
vmlinux-rt39:     file format elf32-littlearm


Disassembly of section .head.text:

c0008000 <stext>:
c0008000:	eb005a36 	bl	c001e8e0 <__hyp_stub_install>
c0008004:	e10f9000 	mrs	r9, CPSR
c0008008:	e229901a 	eor	r9, r9, #26
c000800c:	e319001f 	tst	r9, #31
c0008010:	e3c9901f 	bic	r9, r9, #31
c0008014:	e38990d3 	orr	r9, r9, #211	; 0xd3
c0008018:	1a000004 	bne	c0008030 <stext+0x30>
c000801c:	e3899c01 	orr	r9, r9, #256	; 0x100
c0008020:	e28fe00c 	add	lr, pc, #12
c0008024:	e16ff009 	msr	SPSR_fsxc, r9
c0008028:	e12ef30e 	.word	0xe12ef30e
c000802c:	e160006e 	.word	0xe160006e
c0008030:	e121f009 	msr	CPSR_c, r9
c0008034:	ee109f10 	mrc	15, 0, r9, cr0, cr0, {0}
c0008038:	eb0008db 	bl	c000a3ac <__lookup_processor_type>
c000803c:	e1b0a005 	movs	sl, r5
c0008040:	0a0008eb 	beq	c000a3f4 <__error>
c0008044:	e28f3034 	add	r3, pc, #52	; 0x34
c0008048:	e8930110 	ldm	r3, {r4, r8}
c000804c:	e0434004 	sub	r4, r3, r4
c0008050:	e0888004 	add	r8, r8, r4
c0008054:	eb000056 	bl	c00081b4 <__vet_atags>
c0008058:	eb000040 	bl	c0008160 <__fixup_pv_table>
c000805c:	eb000009 	bl	c0008088 <__create_page_tables>
c0008060:	e59fd014 	ldr	sp, [pc, #20]	; c000807c <stext+0x7c>
c0008064:	e28fe00c 	add	lr, pc, #12
c0008068:	e1a08004 	mov	r8, r4
c000806c:	e59ac010 	ldr	ip, [sl, #16]
c0008070:	e08cc00a 	add	ip, ip, sl
c0008074:	e1a0f00c 	mov	pc, ip
c0008078:	ea000030 	b	c0008140 <__enable_mmu>
c000807c:	c0df72e0 	.word	0xc0df72e0
c0008080:	c0008080 	.word	0xc0008080
c0008084:	c0000000 	.word	0xc0000000

c0008088 <__create_page_tables>:
c0008088:	e2884902 	add	r4, r8, #32768	; 0x8000
c000808c:	e2444901 	sub	r4, r4, #16384	; 0x4000
c0008090:	e1a00004 	mov	r0, r4
c0008094:	e3a03000 	mov	r3, #0
c0008098:	e2806901 	add	r6, r0, #16384	; 0x4000
c000809c:	e4803004 	str	r3, [r0], #4
c00080a0:	e4803004 	str	r3, [r0], #4
c00080a4:	e4803004 	str	r3, [r0], #4
c00080a8:	e4803004 	str	r3, [r0], #4
c00080ac:	e1300006 	teq	r0, r6
c00080b0:	1afffff9 	bne	c000809c <__create_page_tables+0x14>
c00080b4:	e59a7008 	ldr	r7, [sl, #8]
c00080b8:	e28f0074 	add	r0, pc, #116	; 0x74
c00080bc:	e8900068 	ldm	r0, {r3, r5, r6}
c00080c0:	e0400003 	sub	r0, r0, r3
c00080c4:	e0855000 	add	r5, r5, r0
c00080c8:	e0866000 	add	r6, r6, r0
c00080cc:	e1a05a25 	lsr	r5, r5, #20
c00080d0:	e1a06a26 	lsr	r6, r6, #20
c00080d4:	e1873a05 	orr	r3, r7, r5, lsl #20
c00080d8:	e7843105 	str	r3, [r4, r5, lsl #2]
c00080dc:	e1550006 	cmp	r5, r6
c00080e0:	32855001 	addcc	r5, r5, #1
c00080e4:	3afffffa 	bcc	c00080d4 <__create_page_tables+0x4c>
c00080e8:	e2840a03 	add	r0, r4, #12288	; 0x3000
c00080ec:	e59f603c 	ldr	r6, [pc, #60]	; c0008130 <__create_page_tables+0xa8>
c00080f0:	e1883007 	orr	r3, r8, r7
c00080f4:	e0846926 	add	r6, r4, r6, lsr #18
c00080f8:	e4803004 	str	r3, [r0], #4
c00080fc:	e2833601 	add	r3, r3, #1048576	; 0x100000
c0008100:	e1500006 	cmp	r0, r6
c0008104:	9afffffb 	bls	c00080f8 <__create_page_tables+0x70>
c0008108:	e1a00a22 	lsr	r0, r2, #20
c000810c:	e1b00a00 	lsls	r0, r0, #20
c0008110:	10403008 	subne	r3, r0, r8
c0008114:	12833103 	addne	r3, r3, #-1073741824	; 0xc0000000
c0008118:	10843923 	addne	r3, r4, r3, lsr #18
c000811c:	11876000 	orrne	r6, r7, r0
c0008120:	14836004 	strne	r6, [r3], #4
c0008124:	12866601 	addne	r6, r6, #1048576	; 0x100000
c0008128:	15836000 	strne	r6, [r3]
c000812c:	e12fff1e 	bx	lr
c0008130:	c0fb7e1b 	.word	0xc0fb7e1b

c0008134 <__turn_mmu_on_loc>:
c0008134:	c0008134 	.word	0xc0008134
c0008138:	c0008200 	.word	0xc0008200
c000813c:	c0008220 	.word	0xc0008220

c0008140 <__enable_mmu>:
c0008140:	e3c00002 	bic	r0, r0, #2
c0008144:	e3a05055 	mov	r5, #85	; 0x55
c0008148:	ee035f10 	mcr	15, 0, r5, cr3, cr0, {0}
c000814c:	ee024f10 	mcr	15, 0, r4, cr2, cr0, {0}
c0008150:	ea00002a 	b	c0008200 <__turn_mmu_on>
c0008154:	e320f000 	nop	{0}
c0008158:	e320f000 	nop	{0}
c000815c:	e320f000 	nop	{0}

c0008160 <__fixup_pv_table>:
c0008160:	e28f0038 	add	r0, pc, #56	; 0x38
c0008164:	e89000f8 	ldm	r0, {r3, r4, r5, r6, r7}
c0008168:	e3e0c000 	mvn	ip, #0
c000816c:	e0503003 	subs	r3, r0, r3
c0008170:	e0844003 	add	r4, r4, r3
c0008174:	e0855003 	add	r5, r5, r3
c0008178:	e0866003 	add	r6, r6, r3
c000817c:	e0877003 	add	r7, r7, r3
c0008180:	e1a00628 	lsr	r0, r8, #12
c0008184:	e5860000 	str	r0, [r6]
c0008188:	3587c004 	strcc	ip, [r7, #4]
c000818c:	e1a06c23 	lsr	r6, r3, #24
c0008190:	e1330c06 	teq	r3, r6, lsl #24
c0008194:	1a000896 	bne	c000a3f4 <__error>
c0008198:	e5873000 	str	r3, [r7]
c000819c:	ea000862 	b	c000a32c <__fixup_a_pv_table>
c00081a0:	c00081a0 	.word	0xc00081a0
c00081a4:	c0e5a50c 	.word	0xc0e5a50c
c00081a8:	c0e5a6f0 	.word	0xc0e5a6f0
c00081ac:	c0ea2f40 	.word	0xc0ea2f40
c00081b0:	c0ea2f44 	.word	0xc0ea2f44

c00081b4 <__vet_atags>:
c00081b4:	e3120003 	tst	r2, #3
c00081b8:	1a00000b 	bne	c00081ec <__vet_atags+0x38>
c00081bc:	e5925000 	ldr	r5, [r2]
c00081c0:	e59f602c 	ldr	r6, [pc, #44]	; c00081f4 <__vet_atags+0x40>
c00081c4:	e1550006 	cmp	r5, r6
c00081c8:	0a000006 	beq	c00081e8 <__vet_atags+0x34>
c00081cc:	e3550005 	cmp	r5, #5
c00081d0:	13550002 	cmpne	r5, #2
c00081d4:	1a000004 	bne	c00081ec <__vet_atags+0x38>
c00081d8:	e5925004 	ldr	r5, [r2, #4]
c00081dc:	e59f6014 	ldr	r6, [pc, #20]	; c00081f8 <__vet_atags+0x44>
c00081e0:	e1550006 	cmp	r5, r6
c00081e4:	1a000000 	bne	c00081ec <__vet_atags+0x38>
c00081e8:	e12fff1e 	bx	lr
c00081ec:	e3a02000 	mov	r2, #0
c00081f0:	e12fff1e 	bx	lr
c00081f4:	edfe0dd0 	.word	0xedfe0dd0
c00081f8:	54410001 	.word	0x54410001

Disassembly of section .text:

c0008200 <__turn_mmu_on>:
c0008200:	e1a00000 	nop			; (mov r0, r0)
c0008204:	ee070f95 	mcr	15, 0, r0, cr7, cr5, {4}
c0008208:	ee010f10 	mcr	15, 0, r0, cr1, cr0, {0}
c000820c:	ee103f10 	mrc	15, 0, r3, cr0, cr0, {0}
c0008210:	ee070f95 	mcr	15, 0, r0, cr7, cr5, {4}
c0008214:	e1a03003 	mov	r3, r3
c0008218:	e1a0300d 	mov	r3, sp
c000821c:	e1a0f003 	mov	pc, r3

c0008220 <cpu_resume_mmu>:
c0008220:	e59f3018 	ldr	r3, [pc, #24]	; c0008240 <cpu_resume_mmu+0x20>
c0008224:	ee070f95 	mcr	15, 0, r0, cr7, cr5, {4}
c0008228:	ee010f10 	mcr	15, 0, r0, cr1, cr0, {0}
c000822c:	ee100f10 	mrc	15, 0, r0, cr0, cr0, {0}
c0008230:	ee070f95 	mcr	15, 0, r0, cr7, cr5, {4}
c0008234:	e1a00000 	nop			; (mov r0, r0)
c0008238:	e1a00000 	nop			; (mov r0, r0)
c000823c:	e1a0f003 	mov	pc, r3
c0008240:	c0018840 	.word	0xc0018840

c0008244 <cpu_v6_reset>:
c0008244:	ee111f10 	mrc	15, 0, r1, cr1, cr0, {0}
c0008248:	e3c11001 	bic	r1, r1, #1
c000824c:	ee011f10 	mcr	15, 0, r1, cr1, cr0, {0}
c0008250:	e3a01000 	mov	r1, #0
c0008254:	ee071f95 	mcr	15, 0, r1, cr7, cr5, {4}
c0008258:	e1a0f000 	mov	pc, r0

c000825c <cpu_ca15_reset>:
c000825c:	ee112f10 	mrc	15, 0, r2, cr1, cr0, {0}
c0008260:	e3c22001 	bic	r2, r2, #1
c0008264:	ee012f10 	mcr	15, 0, r2, cr1, cr0, {0}
c0008268:	f57ff06f 	isb	sy
c000826c:	e3310000 	teq	r1, #0
c0008270:	1a0059cf 	bne	c001e9b4 <__hyp_soft_restart>
c0008274:	e12fff10 	bx	r0

c0008278 <__idmap_text_end>:
	...

c0009000 <ret_fast_syscall>:
c0009000:	e5ad0008 	str	r0, [sp, #8]!
c0009004:	f10c0080 	cpsid	i
c0009008:	e599200c 	ldr	r2, [r9, #12]
c000900c:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c0009010:	1b0031c2 	blne	c0015720 <addr_limit_check_failed>
c0009014:	e5991000 	ldr	r1, [r9]
c0009018:	e31100ff 	tst	r1, #255	; 0xff
c000901c:	1a000001 	bne	c0009028 <do_slower_path>
c0009020:	e3110c01 	tst	r1, #256	; 0x100
c0009024:	0a000010 	beq	c000906c <no_work_pending>

c0009028 <do_slower_path>:
c0009028:	e3110e17 	tst	r1, #368	; 0x170
c000902c:	1a000058 	bne	c0009194 <__sys_trace_return_nosave>

c0009030 <slow_work_pending>:
c0009030:	e1a0000d 	mov	r0, sp
c0009034:	e1a02008 	mov	r2, r8
c0009038:	eb00314e 	bl	c0015578 <do_work_pending>
c000903c:	e3500000 	cmp	r0, #0
c0009040:	0a000009 	beq	c000906c <no_work_pending>
c0009044:	b3a07000 	movlt	r7, #0
c0009048:	e89d007f 	ldm	sp, {r0, r1, r2, r3, r4, r5, r6}
c000904c:	ea000030 	b	c0009114 <local_restart>

c0009050 <ret_to_user>:
c0009050:	f10c0080 	cpsid	i

c0009054 <ret_to_user_from_irq>:
c0009054:	e599200c 	ldr	r2, [r9, #12]
c0009058:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c000905c:	1b0031af 	blne	c0015720 <addr_limit_check_failed>
c0009060:	e5991000 	ldr	r1, [r9]
c0009064:	e311008f 	tst	r1, #143	; 0x8f
c0009068:	1afffff0 	bne	c0009030 <slow_work_pending>

c000906c <no_work_pending>:
c000906c:	eb03fcc4 	bl	c0108384 <trace_hardirqs_on>
c0009070:	e1a0200d 	mov	r2, sp
c0009074:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c0009078:	e5b2e03c 	ldr	lr, [r2, #60]!	; 0x3c
c000907c:	e311008f 	tst	r1, #143	; 0x8f
c0009080:	1a000005 	bne	c000909c <no_work_pending+0x30>
c0009084:	e16ff001 	msr	SPSR_fsxc, r1
c0009088:	e1821f92 	strex	r1, r2, [r2]
c000908c:	e9527fff 	ldmdb	r2, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr}^
c0009090:	e1a00000 	nop			; (mov r0, r0)
c0009094:	e28dd048 	add	sp, sp, #72	; 0x48
c0009098:	e1b0f00e 	movs	pc, lr
c000909c:	e7f001f2 	udf	#18

c00090a0 <ret_from_fork>:
c00090a0:	eb01875a 	bl	c006ae10 <schedule_tail>
c00090a4:	e3550000 	cmp	r5, #0
c00090a8:	11a00004 	movne	r0, r4
c00090ac:	128fe000 	addne	lr, pc, #0
c00090b0:	11a0f005 	movne	pc, r5
c00090b4:	e1a096ad 	lsr	r9, sp, #13
c00090b8:	e1a09689 	lsl	r9, r9, #13
c00090bc:	eaffffe3 	b	c0009050 <ret_to_user>

c00090c0 <vector_swi>:
c00090c0:	e24dd048 	sub	sp, sp, #72	; 0x48
c00090c4:	e88d1fff 	stm	sp, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c00090c8:	e28d803c 	add	r8, sp, #60	; 0x3c
c00090cc:	e9486000 	stmdb	r8, {sp, lr}^
c00090d0:	e14f8000 	mrs	r8, SPSR
c00090d4:	e1a0900e 	mov	r9, lr
c00090d8:	e58d903c 	str	r9, [sp, #60]	; 0x3c
c00090dc:	e58d8040 	str	r8, [sp, #64]	; 0x40
c00090e0:	e58d0044 	str	r0, [sp, #68]	; 0x44
c00090e4:	e3a0b000 	mov	fp, #0
c00090e8:	ee11cf10 	mrc	15, 0, ip, cr1, cr0, {0}
c00090ec:	e59fa0cc 	ldr	sl, [pc, #204]	; c00091c0 <__cr_alignment>
c00090f0:	e59aa000 	ldr	sl, [sl]
c00090f4:	e13a000c 	teq	sl, ip
c00090f8:	1e01af10 	mcrne	15, 0, sl, cr1, cr0, {0}
c00090fc:	eb03fca0 	bl	c0108384 <trace_hardirqs_on>
c0009100:	f1080080 	cpsie	i
c0009104:	e28f80b8 	add	r8, pc, #184	; 0xb8
c0009108:	e1a096ad 	lsr	r9, sp, #13
c000910c:	e1a09689 	lsl	r9, r9, #13
c0009110:	e89d000f 	ldm	sp, {r0, r1, r2, r3}

c0009114 <local_restart>:
c0009114:	e599a000 	ldr	sl, [r9]
c0009118:	e92d0030 	push	{r4, r5}
c000911c:	e31a0e17 	tst	sl, #368	; 0x170
c0009120:	1a00000b 	bne	c0009154 <__sys_trace>
c0009124:	e1a0a007 	mov	sl, r7
c0009128:	e35a0e19 	cmp	sl, #400	; 0x190
c000912c:	23a0a000 	movcs	sl, #0
c0009130:	e320f014 	nop	{20}
c0009134:	e24fef4f 	sub	lr, pc, #316	; 0x13c
c0009138:	3798f10a 	ldrcc	pc, [r8, sl, lsl #2]
c000913c:	e28d1008 	add	r1, sp, #8
c0009140:	e357080f 	cmp	r7, #983040	; 0xf0000
c0009144:	e2270000 	eor	r0, r7, #0
c0009148:	2a0034c0 	bcs	c0016450 <arm_syscall>
c000914c:	e3a08000 	mov	r8, #0
c0009150:	ea015bd8 	b	c00600b8 <sys_ni_syscall>

c0009154 <__sys_trace>:
c0009154:	e1a01007 	mov	r1, r7
c0009158:	e28d0008 	add	r0, sp, #8
c000915c:	eb002b95 	bl	c0013fb8 <syscall_trace_enter>
c0009160:	e1a07000 	mov	r7, r0
c0009164:	e1a0a007 	mov	sl, r7
c0009168:	e35a0e19 	cmp	sl, #400	; 0x190
c000916c:	23a0a000 	movcs	sl, #0
c0009170:	e320f014 	nop	{20}
c0009174:	e28fe028 	add	lr, pc, #40	; 0x28
c0009178:	e28d1008 	add	r1, sp, #8
c000917c:	3891007f 	ldmcc	r1, {r0, r1, r2, r3, r4, r5, r6}
c0009180:	388d0030 	stmcc	sp, {r4, r5}
c0009184:	3798f10a 	ldrcc	pc, [r8, sl, lsl #2]
c0009188:	e3770001 	cmn	r7, #1
c000918c:	1affffeb 	bne	c0009140 <local_restart+0x2c>
c0009190:	e28dd008 	add	sp, sp, #8

c0009194 <__sys_trace_return_nosave>:
c0009194:	f1080080 	cpsie	i
c0009198:	e1a0000d 	mov	r0, sp
c000919c:	eb002bfe 	bl	c001419c <syscall_trace_exit>
c00091a0:	eaffffaa 	b	c0009050 <ret_to_user>

c00091a4 <__sys_trace_return>:
c00091a4:	e5ad0008 	str	r0, [sp, #8]!
c00091a8:	e1a0000d 	mov	r0, sp
c00091ac:	eb002bfa 	bl	c001419c <syscall_trace_exit>
c00091b0:	eaffffa6 	b	c0009050 <ret_to_user>
c00091b4:	e320f000 	nop	{0}
c00091b8:	e320f000 	nop	{0}
c00091bc:	e320f000 	nop	{0}

c00091c0 <__cr_alignment>:
c00091c0:	c0ea4ac8                                .J..

c00091c4 <sys_call_table>:
c00091c4:	c004e7a0 c00410ec c003c73c c01aded4     ........<.......
c00091d4:	c01adfe4 c01aac88 c01aad04 c00600b8     ................
c00091e4:	c01aacd4 c01c0b4c c01c069c c01b60c0     ....L........`..
c00091f4:	c01aa298 c00600b8 c01bffcc c01aa60c     ................
c0009204:	c00bf5dc c00600b8 c00600b8 c01ac7b4     ................
c0009214:	c0051c94 c01d455c c00600b8 c00bf748     ....\E......H...
c0009224:	c00bfca8 c00600b8 c0048734 c00600b8     ........4.......
c0009234:	c00600b8 c005000c c00600b8 c00600b8     ................
c0009244:	c00600b8 c01aa194 c006b74c c00600b8     ........L.......
c0009254:	c01e5c48 c004f214 c01c0be0 c01c0134     H\..........4...
c0009264:	c01c0360 c01cf324 c01b7bfc c0051e44     `...$....{..D...
c0009274:	c00600b8 c0180b20 c00bf6cc c00bfd50     .... .......P...
c0009284:	c00600b8 c00bfcfc c00bfda4 c00c7dc4     .............}..
c0009294:	c01d2870 c00600b8 c01c319c c01c1844     p(.......1..D...
c00092a4:	c00600b8 c0051f58 c00600b8 c00600b8     ....X...........
c00092b4:	c0053294 c01aa464 c01e7fa8 c01cf220     .2..d....... ...
c00092c4:	c0051cfc c00520f0 c0052284 c004fe0c     ..... ..."......
c00092d4:	c00600b8 c00600b8 c00bf700 c00bf684     ................
c00092e4:	c0050120 c004fae4 c005247c c0052d7c      .......|$..|-..
c00092f4:	c00600b8 c00531cc c00a1b14 c00a1d38     .....1......8...
c0009304:	c00bfab4 c00bfb84 c00600b8 c01c0800     ................
c0009314:	c00600b8 c01b338c c00600b8 c0192148     .....3......H!..
c0009324:	c006244c c00600b8 c00600b8 c017fd68     L$..........h...
c0009334:	c01a9be0 c01a9e04 c01aa514 c00bf63c     ............<...
c0009344:	c0050fa8 c0050d54 c00600b8 c01e7dc8     ....T........}..
c0009354:	c01e7eb8 c00600b8 c00600b8 c00874b8     .~...........t..
c0009364:	c00b6228 c00b5dfc c01b31ec c01b3270     (b...]...1..p2..
c0009374:	c01b32f4 c00600b8 c00600b8 c01aad5c     .2..........\...
c0009384:	c00600b8 c00600b8 c0041560 c0191a94     ........`.......
c0009394:	c00539a0 c00600b8 c01e5d4c c0009834     .9......L]..4...
c00093a4:	c003c7b8 c00526b8 c00522a0 c00600b8     .....&..."......
c00093b4:	c00a1e98 c0182834 c004fb80 c00600b8     ....4(..........
c00093c4:	c00c5914 c00c2c38 c00600b8 c00600b8     .Y..8,..........
c00093d4:	c00520d4 c01aa2b4 c01eee78 c01cf7d4     . ......x.......
c00093e4:	c003ce04 c00600b8 c00bfa4c c00bfa80     ........L.......
c00093f4:	c01ac7d0 c01c3700 c01c50e0 c0209ad0     .....7...P.... .
c0009404:	c01837e0 c01ae558 c01ae578 c0052110     .7..X...x....!..
c0009414:	c01e5d6c c0047038 c017d4d8 c017d530     l]..8p......0...
c0009424:	c017d5cc c017d740 c006b948 c006bbfc     ....@...H.......
c0009434:	c006b91c c006bb7c c006c344 c006c3f8     ....|...D.......
c0009444:	c006c44c c006c4a0 c00a7fb8 c0183278     L...........x2..
c0009454:	c00bf77c c00bf7d8 c00600b8 c00600b8     |...............
c0009464:	c01c5440 c00600b8 c00bf8e4 c00bf940     @T..........@...
c0009474:	c0053318 c0009840 c004fcec c004ebac     .3..@...........
c0009484:	c004ece4 c004eecc c004f468 c0050078     ........h...x...
c0009494:	c01ae09c c01ae164 c00bf57c c01e6f00     ....d...|....o..
c00094a4:	c0047608 c0047804 c004f8a0 c01ae6b0     .v...x..........
c00094b4:	c00600b8 c00600b8 c003c778 c00529d4     ........x....)..
c00094c4:	c0009864 c01a9e38 c01a9e68 c01b33b8     d...8...h....3..
c00094d4:	c01b3440 c01b34c8 c01aa794 c0051d44     @4...4......D...
c00094e4:	c0051dc4 c0051d84 c0051e04 c0051550     ............P...
c00094f4:	c00512f0 c006472c c0064814 c01aa880     ....,G...H......
c0009504:	c00517d4 c00517f0 c00519d0 c00519ec     ................
c0009514:	c01aa758 c0051654 c00513c0 c0051b90     X...T...........
c0009524:	c0051c78 c01c3980 c01d4650 c017bf68     x....9..PF..h...
c0009534:	c018a068 c01c1904 c00600b8 c00600b8     h...............
c0009544:	c0051cc8 c0150af0 c01d7ce4 c01d7d18     .........|...}..
c0009554:	c01d7d4c c01d7e20 c01d7e4c c01d7e78     L}.. ~..L~..x~..
c0009564:	c01d7f1c c01d7f3c c01d7f5c c01d7ff8     ....<...\.......
c0009574:	c01d8018 c01d8038 c004f430 c01ae7a8     ....8...0.......
c0009584:	c00bf160 c006c064 c006c278 c020390c     `...d...x....9 .
c0009594:	c020437c c02048f4 c020450c c020473c     |C ..H ..E .<G .
c00095a4:	c00411d8 c00600b8 c01fdc78 c01fdca8     ........x.......
c00095b4:	c01fe710 c0181a04 c00600b8 c00600b8     ................
c00095c4:	c003c1ac c00b2258 c00b2488 c00b2304     ....X"...$...#..
c00095d4:	c00b23fc c00b2648 c00b27cc c00b28a8     .#..H&...'...(..
c00095e4:	c00b2adc c00b2bc4 c000984c c0009858     .*...+..L...X...
c00095f4:	c004f400 c01e649c c0015b44 c00600b8     .....d..D[......
c0009604:	c0489df0 c0489ff0 c036d8a0 c036dbf8     ..H...H...6...6.
c0009614:	c036dd54 c036e150 c036e67c c036eafc     T.6.P.6.|.6...6.
c0009624:	c0041228 c08a4464 c08a482c c08a4c30     (...dD..,H..0L..
c0009634:	c08a4908 c08a4b30 c08a4d1c c08a4e14     .I..0K...M...N..
c0009644:	c08a472c c08a4f80 c08a4f4c c08a5168     ,G...O..LO..hQ..
c0009654:	c08a5134 c08a5438 c08a5198 c08a5298     4Q..8T...Q...R..
c0009664:	c08a54f8 c08a571c c036a08c c0369704     .T...W....6...6.
c0009674:	c0369fbc c0366b10 c0366b58 c0365fa8     ..6..k6.Xk6.._6.
c0009684:	c0366634 c036c1a0 c036c400 c036b3c8     4f6...6...6...6.
c0009694:	c036bcd4 c0372cf0 c0372ef4 c0374570     ..6..,7...7.pE7.
c00096a4:	c036a070 c00600b8 c03fce9c c03fd120     p.6.......?. .?.
c00096b4:	c01fc2f0 c01fc310 c01fc644 c00600b8     ........D.......
c00096c4:	c00600b8 c00600b8 c01aacb4 c01c0114     ................
c00096d4:	c01bffac c01aa72c c01e6480 c01b3544     ....,....d..D5..
c00096e4:	c01c0648 c01c0bb4 c01c0b20 c01c07e4     H....... .......
c00096f4:	c01b3370 c01aa5ec c01aa178 c01c510c     p3......x....Q..
c0009704:	c01c5580 c003cc14 c00be190 c00be1f0     .U..............
c0009714:	c01e4db8 c01e5f64 c01e54c8 c01e4bcc     .M..d_...T...K..
c0009724:	c00600b8 c0053910 c01fe72c c00c9ea8     .....9..,.......
c0009734:	c01e63b8 c01ff2d4 c01ffc10 c0200e0c     .c............ .
c0009744:	c01a9f18 c01ffdcc c02002b8 c01ff22c     .......... .,...
c0009754:	c0200df0 c01fdc5c c01cf204 c01b7be0     .. .\........{..
c0009764:	c01fc2d4 c01ae598 c01ae624 c004f564     ........$...d...
c0009774:	c01322f4 c08a597c c08a4b14 c00600b8     ."..|Y...K......
c0009784:	c00600b8 c0052a94 c0211ae4 c0211d28     .....*....!.(.!.
c0009794:	c00b2980 c01e5cd8 c08a5650 c006054c     .)...\..PV..L...
c00097a4:	c01899d4 c0189a08 c00a04cc c00c5ad4     .............Z..
c00097b4:	c006b96c c006bd1c c01c0b88 c00e9160     l...........`...
c00097c4:	c0516a94 c01a8890 c00600b8 c01b610c     .jQ..........a..
c00097d4:	c00600b8 c007fac4 c017d4f8 c01ae8b4     ................
c00097e4:	c01ae5cc c01ae658 c00600b8 c00600b8     ....X...........
c00097f4:	c00600b8 c01b35c4 c0139b80 c02049c0     .....5.......I .

c0009804 <sys_syscall>:
c0009804:	e3c07609 	bic	r7, r0, #9437184	; 0x900000
c0009808:	e3570071 	cmp	r7, #113	; 0x71
c000980c:	13570e19 	cmpne	r7, #400	; 0x190
c0009810:	23a07000 	movcs	r7, #0
c0009814:	e320f014 	nop	{20}
c0009818:	388d0060 	stmcc	sp, {r5, r6}
c000981c:	31a00001 	movcc	r0, r1
c0009820:	31a01002 	movcc	r1, r2
c0009824:	31a02003 	movcc	r2, r3
c0009828:	31a03004 	movcc	r3, r4
c000982c:	3798f107 	ldrcc	pc, [r8, r7, lsl #2]
c0009830:	ea015a20 	b	c00600b8 <sys_ni_syscall>

c0009834 <sys_sigreturn_wrapper>:
c0009834:	e28d0008 	add	r0, sp, #8
c0009838:	e3a08000 	mov	r8, #0
c000983c:	ea002f01 	b	c0015448 <sys_sigreturn>

c0009840 <sys_rt_sigreturn_wrapper>:
c0009840:	e28d0008 	add	r0, sp, #8
c0009844:	e3a08000 	mov	r8, #0
c0009848:	ea002f21 	b	c00154d4 <sys_rt_sigreturn>

c000984c <sys_statfs64_wrapper>:
c000984c:	e3310058 	teq	r1, #88	; 0x58
c0009850:	03a01054 	moveq	r1, #84	; 0x54
c0009854:	ea077977 	b	c01e7e38 <__se_sys_statfs64>

c0009858 <sys_fstatfs64_wrapper>:
c0009858:	e3310058 	teq	r1, #88	; 0x58
c000985c:	03a01054 	moveq	r1, #84	; 0x54
c0009860:	ea0779b0 	b	c01e7f28 <__se_sys_fstatfs64>

c0009864 <sys_mmap2>:
c0009864:	e58d5004 	str	r5, [sp, #4]
c0009868:	ea05d624 	b	c017f100 <__se_sys_mmap_pgoff>
	...

c0009880 <__pabt_invalid>:
c0009880:	e24dd048 	sub	sp, sp, #72	; 0x48
c0009884:	e98d7ffe 	stmib	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr}
c0009888:	e3a01000 	mov	r1, #0
c000988c:	ea00000a 	b	c00098bc <common_invalid>

c0009890 <__dabt_invalid>:
c0009890:	e24dd048 	sub	sp, sp, #72	; 0x48
c0009894:	e98d7ffe 	stmib	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr}
c0009898:	e3a01001 	mov	r1, #1
c000989c:	ea000006 	b	c00098bc <common_invalid>

c00098a0 <__irq_invalid>:
c00098a0:	e24dd048 	sub	sp, sp, #72	; 0x48
c00098a4:	e98d7ffe 	stmib	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr}
c00098a8:	e3a01003 	mov	r1, #3
c00098ac:	ea000002 	b	c00098bc <common_invalid>

c00098b0 <__und_invalid>:
c00098b0:	e24dd048 	sub	sp, sp, #72	; 0x48
c00098b4:	e98d7ffe 	stmib	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr}
c00098b8:	e3a01004 	mov	r1, #4

c00098bc <common_invalid>:
c00098bc:	e3a0b000 	mov	fp, #0
c00098c0:	e8900070 	ldm	r0, {r4, r5, r6}
c00098c4:	e28d003c 	add	r0, sp, #60	; 0x3c
c00098c8:	e3e07000 	mvn	r7, #0
c00098cc:	e58d4000 	str	r4, [sp]
c00098d0:	e88000e0 	stm	r0, {r5, r6, r7}
c00098d4:	e1a0000d 	mov	r0, sp
c00098d8:	ea0034ed 	b	c0016c94 <bad_mode>
c00098dc:	e320f000 	nop	{0}

c00098e0 <__dabt_svc>:
c00098e0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c00098e4:	e31d0004 	tst	sp, #4
c00098e8:	024dd004 	subeq	sp, sp, #4
c00098ec:	e88d1ffe 	stm	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c00098f0:	e8900038 	ldm	r0, {r3, r4, r5}
c00098f4:	e28d7030 	add	r7, sp, #48	; 0x30
c00098f8:	e3e06000 	mvn	r6, #0
c00098fc:	e28d204c 	add	r2, sp, #76	; 0x4c
c0009900:	02822004 	addeq	r2, r2, #4
c0009904:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c0009908:	e1a0300e 	mov	r3, lr
c000990c:	e887007c 	stm	r7, {r2, r3, r4, r5, r6}
c0009910:	e1a096ad 	lsr	r9, sp, #13
c0009914:	e1a09689 	lsl	r9, r9, #13
c0009918:	e599000c 	ldr	r0, [r9, #12]
c000991c:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000
c0009920:	e589100c 	str	r1, [r9, #12]
c0009924:	e58d004c 	str	r0, [sp, #76]	; 0x4c
c0009928:	eb03fb73 	bl	c01086fc <trace_hardirqs_off>
c000992c:	e1a0200d 	mov	r2, sp
c0009930:	e59fc30c 	ldr	ip, [pc, #780]	; c0009c44 <__fiq_svc+0x84>
c0009934:	e1a0e00f 	mov	lr, pc
c0009938:	e59cf000 	ldr	pc, [ip]
c000993c:	f10c0080 	cpsid	i
c0009940:	e3150080 	tst	r5, #128	; 0x80
c0009944:	0b03fa8e 	bleq	c0108384 <trace_hardirqs_on>
c0009948:	e3150080 	tst	r5, #128	; 0x80
c000994c:	1b03fb6a 	blne	c01086fc <trace_hardirqs_off>
c0009950:	e59d104c 	ldr	r1, [sp, #76]	; 0x4c
c0009954:	e589100c 	str	r1, [r9, #12]
c0009958:	e16ff005 	msr	SPSR_fsxc, r5
c000995c:	e24d0004 	sub	r0, sp, #4
c0009960:	e1801f92 	strex	r1, r2, [r0]
c0009964:	e8ddffff 	ldm	sp, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^
c0009968:	e320f000 	nop	{0}
c000996c:	e320f000 	nop	{0}
c0009970:	e320f000 	nop	{0}
c0009974:	e320f000 	nop	{0}
c0009978:	e320f000 	nop	{0}
c000997c:	e320f000 	nop	{0}

c0009980 <__irq_svc>:
c0009980:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0009984:	e31d0004 	tst	sp, #4
c0009988:	024dd004 	subeq	sp, sp, #4
c000998c:	e88d1ffe 	stm	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c0009990:	e8900038 	ldm	r0, {r3, r4, r5}
c0009994:	e28d7030 	add	r7, sp, #48	; 0x30
c0009998:	e3e06000 	mvn	r6, #0
c000999c:	e28d204c 	add	r2, sp, #76	; 0x4c
c00099a0:	02822004 	addeq	r2, r2, #4
c00099a4:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c00099a8:	e1a0300e 	mov	r3, lr
c00099ac:	e887007c 	stm	r7, {r2, r3, r4, r5, r6}
c00099b0:	e1a096ad 	lsr	r9, sp, #13
c00099b4:	e1a09689 	lsl	r9, r9, #13
c00099b8:	e599000c 	ldr	r0, [r9, #12]
c00099bc:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000
c00099c0:	e589100c 	str	r1, [r9, #12]
c00099c4:	e58d004c 	str	r0, [sp, #76]	; 0x4c
c00099c8:	eb03fb4b 	bl	c01086fc <trace_hardirqs_off>
c00099cc:	e59f1050 	ldr	r1, [pc, #80]	; c0009a24 <__irq_svc+0xa4>
c00099d0:	e1a0000d 	mov	r0, sp
c00099d4:	e28fe000 	add	lr, pc, #0
c00099d8:	e591f000 	ldr	pc, [r1]
c00099dc:	e5998004 	ldr	r8, [r9, #4]
c00099e0:	e3380000 	teq	r8, #0
c00099e4:	1a000007 	bne	c0009a08 <__irq_svc+0x88>
c00099e8:	e5990000 	ldr	r0, [r9]
c00099ec:	e3100002 	tst	r0, #2
c00099f0:	1b00000c 	blne	c0009a28 <svc_preempt>
c00099f4:	e5998008 	ldr	r8, [r9, #8]
c00099f8:	e3380000 	teq	r8, #0
c00099fc:	13a00000 	movne	r0, #0
c0009a00:	e3100080 	tst	r0, #128	; 0x80
c0009a04:	1b000007 	blne	c0009a28 <svc_preempt>
c0009a08:	eb03fa5d 	bl	c0108384 <trace_hardirqs_on>
c0009a0c:	e59d104c 	ldr	r1, [sp, #76]	; 0x4c
c0009a10:	e589100c 	str	r1, [r9, #12]
c0009a14:	e16ff005 	msr	SPSR_fsxc, r5
c0009a18:	e24d0004 	sub	r0, sp, #4
c0009a1c:	e1801f92 	strex	r1, r2, [r0]
c0009a20:	e8ddffff 	ldm	sp, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^
c0009a24:	c0d9a5d0 	.word	0xc0d9a5d0

c0009a28 <svc_preempt>:
c0009a28:	e1a0800e 	mov	r8, lr
c0009a2c:	eb289fe8 	bl	c0a319d4 <preempt_schedule_irq>
c0009a30:	e5990000 	ldr	r0, [r9]
c0009a34:	e3100002 	tst	r0, #2
c0009a38:	1afffffb 	bne	c0009a2c <svc_preempt+0x4>
c0009a3c:	e3100080 	tst	r0, #128	; 0x80
c0009a40:	01a0f008 	moveq	pc, r8
c0009a44:	e5990008 	ldr	r0, [r9, #8]
c0009a48:	e3300000 	teq	r0, #0
c0009a4c:	0afffff6 	beq	c0009a2c <svc_preempt+0x4>
c0009a50:	e1a0f008 	mov	pc, r8

c0009a54 <__und_fault>:
c0009a54:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c0009a58:	e0422001 	sub	r2, r2, r1
c0009a5c:	e580203c 	str	r2, [r0, #60]	; 0x3c
c0009a60:	ea0031f7 	b	c0016244 <do_undefinstr>
c0009a64:	e320f000 	nop	{0}
c0009a68:	e320f000 	nop	{0}
c0009a6c:	e320f000 	nop	{0}
c0009a70:	e320f000 	nop	{0}
c0009a74:	e320f000 	nop	{0}
c0009a78:	e320f000 	nop	{0}
c0009a7c:	e320f000 	nop	{0}

c0009a80 <__und_svc>:
c0009a80:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0009a84:	e31d0004 	tst	sp, #4
c0009a88:	024dd004 	subeq	sp, sp, #4
c0009a8c:	e88d1ffe 	stm	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c0009a90:	e8900038 	ldm	r0, {r3, r4, r5}
c0009a94:	e28d7030 	add	r7, sp, #48	; 0x30
c0009a98:	e3e06000 	mvn	r6, #0
c0009a9c:	e28d204c 	add	r2, sp, #76	; 0x4c
c0009aa0:	02822004 	addeq	r2, r2, #4
c0009aa4:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c0009aa8:	e1a0300e 	mov	r3, lr
c0009aac:	e887007c 	stm	r7, {r2, r3, r4, r5, r6}
c0009ab0:	e1a096ad 	lsr	r9, sp, #13
c0009ab4:	e1a09689 	lsl	r9, r9, #13
c0009ab8:	e599000c 	ldr	r0, [r9, #12]
c0009abc:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000
c0009ac0:	e589100c 	str	r1, [r9, #12]
c0009ac4:	e58d004c 	str	r0, [sp, #76]	; 0x4c
c0009ac8:	eb03fb0b 	bl	c01086fc <trace_hardirqs_off>
c0009acc:	e5140004 	ldr	r0, [r4, #-4]
c0009ad0:	e28f9010 	add	r9, pc, #16
c0009ad4:	e1a02004 	mov	r2, r4
c0009ad8:	eb0000e5 	bl	c0009e74 <call_fpe>
c0009adc:	e3a01004 	mov	r1, #4

c0009ae0 <__und_svc_fault>:
c0009ae0:	e1a0000d 	mov	r0, sp
c0009ae4:	ebffffda 	bl	c0009a54 <__und_fault>

c0009ae8 <__und_svc_finish>:
c0009ae8:	e1a096ad 	lsr	r9, sp, #13
c0009aec:	e1a09689 	lsl	r9, r9, #13
c0009af0:	e59d5040 	ldr	r5, [sp, #64]	; 0x40
c0009af4:	f10c0080 	cpsid	i
c0009af8:	e3150080 	tst	r5, #128	; 0x80
c0009afc:	0b03fa20 	bleq	c0108384 <trace_hardirqs_on>
c0009b00:	e3150080 	tst	r5, #128	; 0x80
c0009b04:	1b03fafc 	blne	c01086fc <trace_hardirqs_off>
c0009b08:	e59d104c 	ldr	r1, [sp, #76]	; 0x4c
c0009b0c:	e589100c 	str	r1, [r9, #12]
c0009b10:	e16ff005 	msr	SPSR_fsxc, r5
c0009b14:	e24d0004 	sub	r0, sp, #4
c0009b18:	e1801f92 	strex	r1, r2, [r0]
c0009b1c:	e8ddffff 	ldm	sp, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^

c0009b20 <__pabt_svc>:
c0009b20:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0009b24:	e31d0004 	tst	sp, #4
c0009b28:	024dd004 	subeq	sp, sp, #4
c0009b2c:	e88d1ffe 	stm	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c0009b30:	e8900038 	ldm	r0, {r3, r4, r5}
c0009b34:	e28d7030 	add	r7, sp, #48	; 0x30
c0009b38:	e3e06000 	mvn	r6, #0
c0009b3c:	e28d204c 	add	r2, sp, #76	; 0x4c
c0009b40:	02822004 	addeq	r2, r2, #4
c0009b44:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c0009b48:	e1a0300e 	mov	r3, lr
c0009b4c:	e887007c 	stm	r7, {r2, r3, r4, r5, r6}
c0009b50:	e1a096ad 	lsr	r9, sp, #13
c0009b54:	e1a09689 	lsl	r9, r9, #13
c0009b58:	e599000c 	ldr	r0, [r9, #12]
c0009b5c:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000
c0009b60:	e589100c 	str	r1, [r9, #12]
c0009b64:	e58d004c 	str	r0, [sp, #76]	; 0x4c
c0009b68:	eb03fae3 	bl	c01086fc <trace_hardirqs_off>
c0009b6c:	e1a0200d 	mov	r2, sp
c0009b70:	e59fc0cc 	ldr	ip, [pc, #204]	; c0009c44 <__fiq_svc+0x84>
c0009b74:	e1a0e00f 	mov	lr, pc
c0009b78:	e59cf004 	ldr	pc, [ip, #4]
c0009b7c:	f10c0080 	cpsid	i
c0009b80:	e3150080 	tst	r5, #128	; 0x80
c0009b84:	0b03f9fe 	bleq	c0108384 <trace_hardirqs_on>
c0009b88:	e3150080 	tst	r5, #128	; 0x80
c0009b8c:	1b03fada 	blne	c01086fc <trace_hardirqs_off>
c0009b90:	e59d104c 	ldr	r1, [sp, #76]	; 0x4c
c0009b94:	e589100c 	str	r1, [r9, #12]
c0009b98:	e16ff005 	msr	SPSR_fsxc, r5
c0009b9c:	e24d0004 	sub	r0, sp, #4
c0009ba0:	e1801f92 	strex	r1, r2, [r0]
c0009ba4:	e8ddffff 	ldm	sp, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^
c0009ba8:	e320f000 	nop	{0}
c0009bac:	e320f000 	nop	{0}
c0009bb0:	e320f000 	nop	{0}
c0009bb4:	e320f000 	nop	{0}
c0009bb8:	e320f000 	nop	{0}
c0009bbc:	e320f000 	nop	{0}

c0009bc0 <__fiq_svc>:
c0009bc0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0009bc4:	e31d0004 	tst	sp, #4
c0009bc8:	024dd004 	subeq	sp, sp, #4
c0009bcc:	e88d1ffe 	stm	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c0009bd0:	e8900038 	ldm	r0, {r3, r4, r5}
c0009bd4:	e28d7030 	add	r7, sp, #48	; 0x30
c0009bd8:	e3e06000 	mvn	r6, #0
c0009bdc:	e28d204c 	add	r2, sp, #76	; 0x4c
c0009be0:	02822004 	addeq	r2, r2, #4
c0009be4:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c0009be8:	e1a0300e 	mov	r3, lr
c0009bec:	e887007c 	stm	r7, {r2, r3, r4, r5, r6}
c0009bf0:	e1a096ad 	lsr	r9, sp, #13
c0009bf4:	e1a09689 	lsl	r9, r9, #13
c0009bf8:	e599000c 	ldr	r0, [r9, #12]
c0009bfc:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000
c0009c00:	e589100c 	str	r1, [r9, #12]
c0009c04:	e58d004c 	str	r0, [sp, #76]	; 0x4c
c0009c08:	e1a0000d 	mov	r0, sp
c0009c0c:	eb00013a 	bl	c000a0fc <handle_fiq_as_nmi>
c0009c10:	e59d104c 	ldr	r1, [sp, #76]	; 0x4c
c0009c14:	e589100c 	str	r1, [r9, #12]
c0009c18:	e1a0000d 	mov	r0, sp
c0009c1c:	e9907ffe 	ldmib	r0, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr}
c0009c20:	e321f0d1 	msr	CPSR_c, #209	; 0xd1
c0009c24:	e280803c 	add	r8, r0, #60	; 0x3c
c0009c28:	e5909040 	ldr	r9, [r0, #64]	; 0x40
c0009c2c:	e16ff009 	msr	SPSR_fsxc, r9
c0009c30:	e5900000 	ldr	r0, [r0]
c0009c34:	e8d88000 	ldm	r8, {pc}^
c0009c38:	e320f000 	nop	{0}
c0009c3c:	e320f000 	nop	{0}
c0009c40:	c0ea4ac8 	.word	0xc0ea4ac8
c0009c44:	c0d9a39c 	.word	0xc0d9a39c
c0009c48:	c0ea4ac4 	.word	0xc0ea4ac4
c0009c4c:	e320f000 	nop	{0}
c0009c50:	e320f000 	nop	{0}
c0009c54:	e320f000 	nop	{0}
c0009c58:	e320f000 	nop	{0}
c0009c5c:	e320f000 	nop	{0}

c0009c60 <__fiq_abt>:
c0009c60:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0009c64:	e31d0004 	tst	sp, #4
c0009c68:	024dd004 	subeq	sp, sp, #4
c0009c6c:	e88d1ffe 	stm	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c0009c70:	e8900038 	ldm	r0, {r3, r4, r5}
c0009c74:	e28d7030 	add	r7, sp, #48	; 0x30
c0009c78:	e3e06000 	mvn	r6, #0
c0009c7c:	e28d204c 	add	r2, sp, #76	; 0x4c
c0009c80:	02822004 	addeq	r2, r2, #4
c0009c84:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c0009c88:	e1a0300e 	mov	r3, lr
c0009c8c:	e887007c 	stm	r7, {r2, r3, r4, r5, r6}
c0009c90:	e1a096ad 	lsr	r9, sp, #13
c0009c94:	e1a09689 	lsl	r9, r9, #13
c0009c98:	e599000c 	ldr	r0, [r9, #12]
c0009c9c:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000
c0009ca0:	e589100c 	str	r1, [r9, #12]
c0009ca4:	e58d004c 	str	r0, [sp, #76]	; 0x4c
c0009ca8:	e321f0d7 	msr	CPSR_c, #215	; 0xd7
c0009cac:	e1a0100e 	mov	r1, lr
c0009cb0:	e14f2000 	mrs	r2, SPSR
c0009cb4:	e321f0d3 	msr	CPSR_c, #211	; 0xd3
c0009cb8:	e92d0006 	push	{r1, r2}
c0009cbc:	e28d0008 	add	r0, sp, #8
c0009cc0:	eb00010d 	bl	c000a0fc <handle_fiq_as_nmi>
c0009cc4:	e8bd0006 	pop	{r1, r2}
c0009cc8:	e321f0d7 	msr	CPSR_c, #215	; 0xd7
c0009ccc:	e1a0e001 	mov	lr, r1
c0009cd0:	e16ff002 	msr	SPSR_fsxc, r2
c0009cd4:	e321f0d3 	msr	CPSR_c, #211	; 0xd3
c0009cd8:	e59d104c 	ldr	r1, [sp, #76]	; 0x4c
c0009cdc:	e589100c 	str	r1, [r9, #12]
c0009ce0:	e1a0000d 	mov	r0, sp
c0009ce4:	e9907ffe 	ldmib	r0, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr}
c0009ce8:	e321f0d1 	msr	CPSR_c, #209	; 0xd1
c0009cec:	e280803c 	add	r8, r0, #60	; 0x3c
c0009cf0:	e5909040 	ldr	r9, [r0, #64]	; 0x40
c0009cf4:	e16ff009 	msr	SPSR_fsxc, r9
c0009cf8:	e5900000 	ldr	r0, [r0]
c0009cfc:	e8d88000 	ldm	r8, {pc}^

c0009d00 <__dabt_usr>:
c0009d00:	e24dd048 	sub	sp, sp, #72	; 0x48
c0009d04:	e98d1ffe 	stmib	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c0009d08:	ee117f10 	mrc	15, 0, r7, cr1, cr0, {0}
c0009d0c:	e51f80d4 	ldr	r8, [pc, #-212]	; c0009c40 <__fiq_svc+0x80>
c0009d10:	e8900038 	ldm	r0, {r3, r4, r5}
c0009d14:	e28d003c 	add	r0, sp, #60	; 0x3c
c0009d18:	e3e06000 	mvn	r6, #0
c0009d1c:	e58d3000 	str	r3, [sp]
c0009d20:	e5988000 	ldr	r8, [r8]
c0009d24:	e8800070 	stm	r0, {r4, r5, r6}
c0009d28:	e9406000 	stmdb	r0, {sp, lr}^
c0009d2c:	e1380007 	teq	r8, r7
c0009d30:	1e018f10 	mcrne	15, 0, r8, cr1, cr0, {0}
c0009d34:	e3a0b000 	mov	fp, #0
c0009d38:	eb03fa6f 	bl	c01086fc <trace_hardirqs_off>
c0009d3c:	e1a0200d 	mov	r2, sp
c0009d40:	e51fc104 	ldr	ip, [pc, #-260]	; c0009c44 <__fiq_svc+0x84>
c0009d44:	e1a0e00f 	mov	lr, pc
c0009d48:	e59cf000 	ldr	pc, [ip]
c0009d4c:	ea0000a6 	b	c0009fec <ret_from_exception>
c0009d50:	e320f000 	nop	{0}
c0009d54:	e320f000 	nop	{0}
c0009d58:	e320f000 	nop	{0}
c0009d5c:	e320f000 	nop	{0}

c0009d60 <__irq_usr>:
c0009d60:	e24dd048 	sub	sp, sp, #72	; 0x48
c0009d64:	e98d1ffe 	stmib	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c0009d68:	ee117f10 	mrc	15, 0, r7, cr1, cr0, {0}
c0009d6c:	e51f8134 	ldr	r8, [pc, #-308]	; c0009c40 <__fiq_svc+0x80>
c0009d70:	e8900038 	ldm	r0, {r3, r4, r5}
c0009d74:	e28d003c 	add	r0, sp, #60	; 0x3c
c0009d78:	e3e06000 	mvn	r6, #0
c0009d7c:	e58d3000 	str	r3, [sp]
c0009d80:	e5988000 	ldr	r8, [r8]
c0009d84:	e8800070 	stm	r0, {r4, r5, r6}
c0009d88:	e9406000 	stmdb	r0, {sp, lr}^
c0009d8c:	e1380007 	teq	r8, r7
c0009d90:	1e018f10 	mcrne	15, 0, r8, cr1, cr0, {0}
c0009d94:	e3a0b000 	mov	fp, #0
c0009d98:	eb03fa57 	bl	c01086fc <trace_hardirqs_off>
c0009d9c:	e59f1018 	ldr	r1, [pc, #24]	; c0009dbc <__irq_usr+0x5c>
c0009da0:	e1a0000d 	mov	r0, sp
c0009da4:	e28fe000 	add	lr, pc, #0
c0009da8:	e591f000 	ldr	pc, [r1]
c0009dac:	e1a096ad 	lsr	r9, sp, #13
c0009db0:	e1a09689 	lsl	r9, r9, #13
c0009db4:	e3a08000 	mov	r8, #0
c0009db8:	eafffca5 	b	c0009054 <ret_to_user_from_irq>
c0009dbc:	c0d9a5d0 	.word	0xc0d9a5d0

c0009dc0 <__und_usr>:
c0009dc0:	e24dd048 	sub	sp, sp, #72	; 0x48
c0009dc4:	e98d1ffe 	stmib	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c0009dc8:	ee117f10 	mrc	15, 0, r7, cr1, cr0, {0}
c0009dcc:	e51f8194 	ldr	r8, [pc, #-404]	; c0009c40 <__fiq_svc+0x80>
c0009dd0:	e8900038 	ldm	r0, {r3, r4, r5}
c0009dd4:	e28d003c 	add	r0, sp, #60	; 0x3c
c0009dd8:	e3e06000 	mvn	r6, #0
c0009ddc:	e58d3000 	str	r3, [sp]
c0009de0:	e5988000 	ldr	r8, [r8]
c0009de4:	e8800070 	stm	r0, {r4, r5, r6}
c0009de8:	e9406000 	stmdb	r0, {sp, lr}^
c0009dec:	e1380007 	teq	r8, r7
c0009df0:	1e018f10 	mcrne	15, 0, r8, cr1, cr0, {0}
c0009df4:	e3a0b000 	mov	fp, #0
c0009df8:	eb03fa3f 	bl	c01086fc <trace_hardirqs_off>
c0009dfc:	e1a02004 	mov	r2, r4
c0009e00:	e1a03005 	mov	r3, r5
c0009e04:	e28f9e1e 	add	r9, pc, #480	; 0x1e0
c0009e08:	e92d500f 	push	{r0, r1, r2, r3, ip, lr}
c0009e0c:	eb03f95c 	bl	c0108384 <trace_hardirqs_on>
c0009e10:	e8bd500f 	pop	{r0, r1, r2, r3, ip, lr}
c0009e14:	f1080080 	cpsie	i
c0009e18:	e3130020 	tst	r3, #32
c0009e1c:	1a000003 	bne	c0009e30 <__und_usr_thumb>
c0009e20:	e2424004 	sub	r4, r2, #4
c0009e24:	e4b40000 	ldrt	r0, [r4], #0
c0009e28:	e28fee15 	add	lr, pc, #336	; 0x150
c0009e2c:	ea000010 	b	c0009e74 <call_fpe>

c0009e30 <__und_usr_thumb>:
c0009e30:	e2424002 	sub	r4, r2, #2
c0009e34:	e59f50d4 	ldr	r5, [pc, #212]	; c0009f10 <call_fpe+0x9c>
c0009e38:	e5955000 	ldr	r5, [r5]
c0009e3c:	e3550009 	cmp	r5, #9
c0009e40:	3a000050 	bcc	c0009f88 <__und_usr_fault_16>
c0009e44:	e0f450b0 	ldrht	r5, [r4], #0
c0009e48:	e3550b3a 	cmp	r5, #59392	; 0xe800
c0009e4c:	3a00004d 	bcc	c0009f88 <__und_usr_fault_16>
c0009e50:	e0f200b0 	ldrht	r0, [r2], #0
c0009e54:	e2822002 	add	r2, r2, #2
c0009e58:	e58d203c 	str	r2, [sp, #60]	; 0x3c
c0009e5c:	e1800805 	orr	r0, r0, r5, lsl #16
c0009e60:	e28fef46 	add	lr, pc, #280	; 0x118
c0009e64:	e1a0a6ad 	lsr	sl, sp, #13
c0009e68:	e1a0a68a 	lsl	sl, sl, #13
c0009e6c:	e28f60e4 	add	r6, pc, #228	; 0xe4
c0009e70:	ea000002 	b	c0009e80 <call_fpe+0xc>

c0009e74 <call_fpe>:
c0009e74:	e1a0a6ad 	lsr	sl, sp, #13
c0009e78:	e1a0a68a 	lsl	sl, sl, #13
c0009e7c:	e28f60bc 	add	r6, pc, #188	; 0xbc
c0009e80:	e4965004 	ldr	r5, [r6], #4
c0009e84:	e4967004 	ldr	r7, [r6], #4
c0009e88:	e3550000 	cmp	r5, #0
c0009e8c:	0a000006 	beq	c0009eac <call_fpe+0x38>
c0009e90:	e0008005 	and	r8, r0, r5
c0009e94:	e1580007 	cmp	r8, r7
c0009e98:	1afffff8 	bne	c0009e80 <call_fpe+0xc>
c0009e9c:	e3a07001 	mov	r7, #1
c0009ea0:	e5ca705a 	strb	r7, [sl, #90]	; 0x5a
c0009ea4:	e5ca705b 	strb	r7, [sl, #91]	; 0x5b
c0009ea8:	ea000918 	b	c000c310 <do_vfp>
c0009eac:	e3100302 	tst	r0, #134217728	; 0x8000000
c0009eb0:	13100301 	tstne	r0, #67108864	; 0x4000000
c0009eb4:	012fff1e 	bxeq	lr
c0009eb8:	e2008c0f 	and	r8, r0, #3840	; 0xf00
c0009ebc:	e3a07001 	mov	r7, #1
c0009ec0:	e28a6050 	add	r6, sl, #80	; 0x50
c0009ec4:	e7c67428 	strb	r7, [r6, r8, lsr #8]
c0009ec8:	e08ff328 	add	pc, pc, r8, lsr #6
c0009ecc:	e320f000 	nop	{0}
c0009ed0:	e12fff1e 	bx	lr
c0009ed4:	ea000025 	b	c0009f70 <do_fpe>
c0009ed8:	ea000024 	b	c0009f70 <do_fpe>
c0009edc:	e12fff1e 	bx	lr
c0009ee0:	e12fff1e 	bx	lr
c0009ee4:	e12fff1e 	bx	lr
c0009ee8:	e12fff1e 	bx	lr
c0009eec:	e12fff1e 	bx	lr
c0009ef0:	e12fff1e 	bx	lr
c0009ef4:	e12fff1e 	bx	lr
c0009ef8:	ea000904 	b	c000c310 <do_vfp>
c0009efc:	ea000903 	b	c000c310 <do_vfp>
c0009f00:	e12fff1e 	bx	lr
c0009f04:	e12fff1e 	bx	lr
c0009f08:	e12fff1e 	bx	lr
c0009f0c:	e12fff1e 	bx	lr
c0009f10:	c0e9f894 	.word	0xc0e9f894
c0009f14:	e320f000 	nop	{0}
c0009f18:	e320f000 	nop	{0}
c0009f1c:	e320f000 	nop	{0}
c0009f20:	e320f000 	nop	{0}
c0009f24:	e320f000 	nop	{0}
c0009f28:	e320f000 	nop	{0}
c0009f2c:	e320f000 	nop	{0}
c0009f30:	e320f000 	nop	{0}
c0009f34:	e320f000 	nop	{0}
c0009f38:	e320f000 	nop	{0}
c0009f3c:	e320f000 	nop	{0}
c0009f40:	fe000000 	.word	0xfe000000
c0009f44:	f2000000 	.word	0xf2000000
c0009f48:	ff100000 	.word	0xff100000
c0009f4c:	f4000000 	.word	0xf4000000
	...
c0009f58:	ef000000 	.word	0xef000000
c0009f5c:	ef000000 	.word	0xef000000
c0009f60:	ff100000 	.word	0xff100000
c0009f64:	f9000000 	.word	0xf9000000
	...

c0009f70 <do_fpe>:
c0009f70:	e51f4330 	ldr	r4, [pc, #-816]	; c0009c48 <__fiq_svc+0x88>
c0009f74:	e28aa068 	add	sl, sl, #104	; 0x68
c0009f78:	e594f000 	ldr	pc, [r4]

c0009f7c <no_fp>:
c0009f7c:	e12fff1e 	bx	lr

c0009f80 <__und_usr_fault_32>:
c0009f80:	e3a01004 	mov	r1, #4
c0009f84:	ea000000 	b	c0009f8c <__und_usr_fault_16+0x4>

c0009f88 <__und_usr_fault_16>:
c0009f88:	e3a01002 	mov	r1, #2
c0009f8c:	e1a0000d 	mov	r0, sp
c0009f90:	e28fe054 	add	lr, pc, #84	; 0x54
c0009f94:	eafffeae 	b	c0009a54 <__und_fault>
c0009f98:	e320f000 	nop	{0}
c0009f9c:	e320f000 	nop	{0}

c0009fa0 <__pabt_usr>:
c0009fa0:	e24dd048 	sub	sp, sp, #72	; 0x48
c0009fa4:	e98d1ffe 	stmib	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c0009fa8:	ee117f10 	mrc	15, 0, r7, cr1, cr0, {0}
c0009fac:	e51f8374 	ldr	r8, [pc, #-884]	; c0009c40 <__fiq_svc+0x80>
c0009fb0:	e8900038 	ldm	r0, {r3, r4, r5}
c0009fb4:	e28d003c 	add	r0, sp, #60	; 0x3c
c0009fb8:	e3e06000 	mvn	r6, #0
c0009fbc:	e58d3000 	str	r3, [sp]
c0009fc0:	e5988000 	ldr	r8, [r8]
c0009fc4:	e8800070 	stm	r0, {r4, r5, r6}
c0009fc8:	e9406000 	stmdb	r0, {sp, lr}^
c0009fcc:	e1380007 	teq	r8, r7
c0009fd0:	1e018f10 	mcrne	15, 0, r8, cr1, cr0, {0}
c0009fd4:	e3a0b000 	mov	fp, #0
c0009fd8:	eb03f9c7 	bl	c01086fc <trace_hardirqs_off>
c0009fdc:	e1a0200d 	mov	r2, sp
c0009fe0:	e51fc3a4 	ldr	ip, [pc, #-932]	; c0009c44 <__fiq_svc+0x84>
c0009fe4:	e1a0e00f 	mov	lr, pc
c0009fe8:	e59cf004 	ldr	pc, [ip, #4]

c0009fec <ret_from_exception>:
c0009fec:	e1a096ad 	lsr	r9, sp, #13
c0009ff0:	e1a09689 	lsl	r9, r9, #13
c0009ff4:	e3a08000 	mov	r8, #0
c0009ff8:	eafffc14 	b	c0009050 <ret_to_user>
c0009ffc:	e320f000 	nop	{0}

c000a000 <__fiq_usr>:
c000a000:	e24dd048 	sub	sp, sp, #72	; 0x48
c000a004:	e98d1ffe 	stmib	sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c000a008:	ee117f10 	mrc	15, 0, r7, cr1, cr0, {0}
c000a00c:	e51f83d4 	ldr	r8, [pc, #-980]	; c0009c40 <__fiq_svc+0x80>
c000a010:	e8900038 	ldm	r0, {r3, r4, r5}
c000a014:	e28d003c 	add	r0, sp, #60	; 0x3c
c000a018:	e3e06000 	mvn	r6, #0
c000a01c:	e58d3000 	str	r3, [sp]
c000a020:	e5988000 	ldr	r8, [r8]
c000a024:	e8800070 	stm	r0, {r4, r5, r6}
c000a028:	e9406000 	stmdb	r0, {sp, lr}^
c000a02c:	e1380007 	teq	r8, r7
c000a030:	1e018f10 	mcrne	15, 0, r8, cr1, cr0, {0}
c000a034:	e3a0b000 	mov	fp, #0
c000a038:	e1a0000d 	mov	r0, sp
c000a03c:	eb00002e 	bl	c000a0fc <handle_fiq_as_nmi>
c000a040:	e1a096ad 	lsr	r9, sp, #13
c000a044:	e1a09689 	lsl	r9, r9, #13
c000a048:	e1a0200d 	mov	r2, sp
c000a04c:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c000a050:	e5b2e03c 	ldr	lr, [r2, #60]!	; 0x3c
c000a054:	e311008f 	tst	r1, #143	; 0x8f
c000a058:	1a000005 	bne	c000a074 <__fiq_usr+0x74>
c000a05c:	e16ff001 	msr	SPSR_fsxc, r1
c000a060:	e1821f92 	strex	r1, r2, [r2]
c000a064:	e9527fff 	ldmdb	r2, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr}^
c000a068:	e1a00000 	nop			; (mov r0, r0)
c000a06c:	e28dd048 	add	sp, sp, #72	; 0x48
c000a070:	e1b0f00e 	movs	pc, lr
c000a074:	e7f001f2 	udf	#18

c000a078 <__switch_to>:
c000a078:	e281c01c 	add	ip, r1, #28
c000a07c:	e8ac6ff0 	stmia	ip!, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr}
c000a080:	e5924060 	ldr	r4, [r2, #96]	; 0x60
c000a084:	e5925064 	ldr	r5, [r2, #100]	; 0x64
c000a088:	ee1d7f50 	mrc	15, 0, r7, cr13, cr0, {2}
c000a08c:	ee0d4f70 	mcr	15, 0, r4, cr13, cr0, {3}
c000a090:	ee0d5f50 	mcr	15, 0, r5, cr13, cr0, {2}
c000a094:	e5817064 	str	r7, [r1, #100]	; 0x64
c000a098:	e5927010 	ldr	r7, [r2, #16]
c000a09c:	e59f8020 	ldr	r8, [pc, #32]	; c000a0c4 <__switch_to+0x4c>
c000a0a0:	e5977318 	ldr	r7, [r7, #792]	; 0x318
c000a0a4:	e1a05000 	mov	r5, r0
c000a0a8:	e282401c 	add	r4, r2, #28
c000a0ac:	e59f0014 	ldr	r0, [pc, #20]	; c000a0c8 <__switch_to+0x50>
c000a0b0:	e3a01002 	mov	r1, #2
c000a0b4:	eb015a26 	bl	c0060954 <atomic_notifier_call_chain>
c000a0b8:	e5887000 	str	r7, [r8]
c000a0bc:	e1a00005 	mov	r0, r5
c000a0c0:	e894aff0 	ldm	r4, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c000a0c4:	c0e9f888 	.word	0xc0e9f888
c000a0c8:	c0ea45f8 	.word	0xc0ea45f8

c000a0cc <__entry_text_end>:
c000a0cc:	00000000 	.word	0x00000000

c000a0d0 <asm_do_IRQ>:
c000a0d0:	e1a0c00d 	mov	ip, sp
c000a0d4:	e92dd800 	push	{fp, ip, lr, pc}
c000a0d8:	e24cb004 	sub	fp, ip, #4
c000a0dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000a0e0:	eb003bf5 	bl	c00190bc <__gnu_mcount_nc>
c000a0e4:	e3a02000 	mov	r2, #0
c000a0e8:	e1a03001 	mov	r3, r1
c000a0ec:	e1a01000 	mov	r1, r0
c000a0f0:	e1a00002 	mov	r0, r2
c000a0f4:	eb01fccf 	bl	c0089438 <__handle_domain_irq>
c000a0f8:	e89da800 	ldm	sp, {fp, sp, pc}

c000a0fc <handle_fiq_as_nmi>:
c000a0fc:	e1a0c00d 	mov	ip, sp
c000a100:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000a104:	e24cb004 	sub	fp, ip, #4
c000a108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000a10c:	eb003bea 	bl	c00190bc <__gnu_mcount_nc>
c000a110:	e59f5088 	ldr	r5, [pc, #136]	; c000a1a0 <handle_fiq_as_nmi+0xa4>
c000a114:	e59f4088 	ldr	r4, [pc, #136]	; c000a1a4 <handle_fiq_as_nmi+0xa8>
c000a118:	e5956000 	ldr	r6, [r5]
c000a11c:	e5850000 	str	r0, [r5]
c000a120:	eb01f99e 	bl	c00887a0 <printk_nmi_enter>
c000a124:	e1a0300d 	mov	r3, sp
c000a128:	e0033004 	and	r3, r3, r4
c000a12c:	e5933004 	ldr	r3, [r3, #4]
c000a130:	e3130601 	tst	r3, #1048576	; 0x100000
c000a134:	1a000017 	bne	c000a198 <handle_fiq_as_nmi+0x9c>
c000a138:	e3a00811 	mov	r0, #1114112	; 0x110000
c000a13c:	eb01759e 	bl	c00677bc <preempt_count_add>
c000a140:	eb024c3e 	bl	c009d240 <rcu_nmi_enter>
c000a144:	e1a0300d 	mov	r3, sp
c000a148:	e0032004 	and	r2, r3, r4
c000a14c:	e5921010 	ldr	r1, [r2, #16]
c000a150:	e5913560 	ldr	r3, [r1, #1376]	; 0x560
c000a154:	e2833001 	add	r3, r3, #1
c000a158:	e5813560 	str	r3, [r1, #1376]	; 0x560
c000a15c:	e5922010 	ldr	r2, [r2, #16]
c000a160:	e5923560 	ldr	r3, [r2, #1376]	; 0x560
c000a164:	e2433001 	sub	r3, r3, #1
c000a168:	e5823560 	str	r3, [r2, #1376]	; 0x560
c000a16c:	eb024bc6 	bl	c009d08c <rcu_nmi_exit>
c000a170:	e1a0300d 	mov	r3, sp
c000a174:	e0044003 	and	r4, r4, r3
c000a178:	e5943004 	ldr	r3, [r4, #4]
c000a17c:	e3130601 	tst	r3, #1048576	; 0x100000
c000a180:	0a000005 	beq	c000a19c <handle_fiq_as_nmi+0xa0>
c000a184:	e3a00811 	mov	r0, #1114112	; 0x110000
c000a188:	eb0173e2 	bl	c0067118 <preempt_count_sub>
c000a18c:	eb01f98f 	bl	c00887d0 <printk_nmi_exit>
c000a190:	e5856000 	str	r6, [r5]
c000a194:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c000a198:	e7f001f2 	.word	0xe7f001f2
c000a19c:	e7f001f2 	.word	0xe7f001f2
c000a1a0:	c0f42ca8 	.word	0xc0f42ca8
c000a1a4:	ffffe000 	.word	0xffffe000

c000a1a8 <omap_intc_handle_irq>:
c000a1a8:	e1a0c00d 	mov	ip, sp
c000a1ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000a1b0:	e24cb004 	sub	fp, ip, #4
c000a1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000a1b8:	eb003bbf 	bl	c00190bc <__gnu_mcount_nc>
c000a1bc:	e59f406c 	ldr	r4, [pc, #108]	; c000a230 <omap_intc_handle_irq+0x88>
c000a1c0:	e5942000 	ldr	r2, [r4]
c000a1c4:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c000a1c8:	e3c1c07f 	bic	ip, r1, #127	; 0x7f
c000a1cc:	e37c0080 	cmn	ip, #128	; 0x80
c000a1d0:	0a000005 	beq	c000a1ec <omap_intc_handle_irq+0x44>
c000a1d4:	e1a03000 	mov	r3, r0
c000a1d8:	e201107f 	and	r1, r1, #127	; 0x7f
c000a1dc:	e5940008 	ldr	r0, [r4, #8]
c000a1e0:	e3a02001 	mov	r2, #1
c000a1e4:	eb01fc93 	bl	c0089438 <__handle_domain_irq>
c000a1e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000a1ec:	e59f3040 	ldr	r3, [pc, #64]	; c000a234 <omap_intc_handle_irq+0x8c>
c000a1f0:	e5d31000 	ldrb	r1, [r3]
c000a1f4:	e3510000 	cmp	r1, #0
c000a1f8:	1a000005 	bne	c000a214 <omap_intc_handle_irq+0x6c>
c000a1fc:	e3a02001 	mov	r2, #1
c000a200:	e59f1030 	ldr	r1, [pc, #48]	; c000a238 <omap_intc_handle_irq+0x90>
c000a204:	e59f0030 	ldr	r0, [pc, #48]	; c000a23c <omap_intc_handle_irq+0x94>
c000a208:	e5c32000 	strb	r2, [r3]
c000a20c:	eb01f7c0 	bl	c0088114 <printk>
c000a210:	e5942000 	ldr	r2, [r4]
c000a214:	e59f1024 	ldr	r1, [pc, #36]	; c000a240 <omap_intc_handle_irq+0x98>
c000a218:	e3a00001 	mov	r0, #1
c000a21c:	e5913000 	ldr	r3, [r1]
c000a220:	e0833000 	add	r3, r3, r0
c000a224:	e5813000 	str	r3, [r1]
c000a228:	e5820048 	str	r0, [r2, #72]	; 0x48
c000a22c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000a230:	c0fa946c 	.word	0xc0fa946c
c000a234:	c0ea0309 	.word	0xc0ea0309
c000a238:	c0a95de0 	.word	0xc0a95de0
c000a23c:	c0cfb8e8 	.word	0xc0cfb8e8
c000a240:	c0f683f4 	.word	0xc0f683f4

c000a244 <gic_handle_irq>:
c000a244:	e1a0c00d 	mov	ip, sp
c000a248:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c000a24c:	e24cb004 	sub	fp, ip, #4
c000a250:	e24dd00c 	sub	sp, sp, #12
c000a254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000a258:	eb003b97 	bl	c00190bc <__gnu_mcount_nc>
c000a25c:	e59f8088 	ldr	r8, [pc, #136]	; c000a2ec <gic_handle_irq+0xa8>
c000a260:	e59f6088 	ldr	r6, [pc, #136]	; c000a2f0 <gic_handle_irq+0xac>
c000a264:	e59f5088 	ldr	r5, [pc, #136]	; c000a2f4 <gic_handle_irq+0xb0>
c000a268:	e598708c 	ldr	r7, [r8, #140]	; 0x8c
c000a26c:	e59f9084 	ldr	r9, [pc, #132]	; c000a2f8 <gic_handle_irq+0xb4>
c000a270:	e2873a01 	add	r3, r7, #4096	; 0x1000
c000a274:	e1a0a000 	mov	sl, r0
c000a278:	e287400c 	add	r4, r7, #12
c000a27c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c000a280:	ea000009 	b	c000a2ac <gic_handle_irq+0x68>
c000a284:	e5992000 	ldr	r2, [r9]
c000a288:	e3520000 	cmp	r2, #0
c000a28c:	da000000 	ble	c000a294 <gic_handle_irq+0x50>
c000a290:	e5873010 	str	r3, [r7, #16]
c000a294:	e3a03000 	mov	r3, #0
c000a298:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c000a29c:	e3a02001 	mov	r2, #1
c000a2a0:	e1a0300a 	mov	r3, sl
c000a2a4:	e598009c 	ldr	r0, [r8, #156]	; 0x9c
c000a2a8:	eb01fc62 	bl	c0089438 <__handle_domain_irq>
c000a2ac:	e5943000 	ldr	r3, [r4]
c000a2b0:	e0031006 	and	r1, r3, r6
c000a2b4:	e2412010 	sub	r2, r1, #16
c000a2b8:	e1520005 	cmp	r2, r5
c000a2bc:	9afffff0 	bls	c000a284 <gic_handle_irq+0x40>
c000a2c0:	e3130e3f 	tst	r3, #1008	; 0x3f0
c000a2c4:	0a000001 	beq	c000a2d0 <gic_handle_irq+0x8c>
c000a2c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c000a2cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c000a2d0:	e5873010 	str	r3, [r7, #16]
c000a2d4:	e5992000 	ldr	r2, [r9]
c000a2d8:	e3520000 	cmp	r2, #0
c000a2dc:	dafffff2 	ble	c000a2ac <gic_handle_irq+0x68>
c000a2e0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c000a2e4:	e5823000 	str	r3, [r2]
c000a2e8:	eaffffef 	b	c000a2ac <gic_handle_irq+0x68>
c000a2ec:	c0ea030c 	.word	0xc0ea030c
c000a2f0:	000003ff 	.word	0x000003ff
c000a2f4:	000003eb 	.word	0x000003eb
c000a2f8:	c0efc600 	.word	0xc0efc600

c000a2fc <__irqentry_text_end>:
c000a2fc:	00000000 	.word	0x00000000

c000a300 <__do_fixup_smp_on_up>:
c000a300:	e1540005 	cmp	r4, r5
c000a304:	212fff1e 	bxcs	lr
c000a308:	e8b40041 	ldm	r4!, {r0, r6}
c000a30c:	e7806003 	str	r6, [r0, r3]
c000a310:	eafffffa 	b	c000a300 <__do_fixup_smp_on_up>

c000a314 <fixup_smp>:
c000a314:	e92d4070 	push	{r4, r5, r6, lr}
c000a318:	e1a04000 	mov	r4, r0
c000a31c:	e0805001 	add	r5, r0, r1
c000a320:	e3a03000 	mov	r3, #0
c000a324:	ebfffff5 	bl	c000a300 <__do_fixup_smp_on_up>
c000a328:	e8bd8070 	pop	{r4, r5, r6, pc}

c000a32c <__fixup_a_pv_table>:
c000a32c:	e28f0048 	add	r0, pc, #72	; 0x48
c000a330:	e5906000 	ldr	r6, [r0]
c000a334:	e0866003 	add	r6, r6, r3
c000a338:	e5960004 	ldr	r0, [r6, #4]
c000a33c:	e5966000 	ldr	r6, [r6]
c000a340:	e1a06c26 	lsr	r6, r6, #24
c000a344:	e3700001 	cmn	r0, #1
c000a348:	03a00501 	moveq	r0, #4194304	; 0x400000
c000a34c:	ea000006 	b	c000a36c <__fixup_a_pv_table+0x40>
c000a350:	e797c003 	ldr	ip, [r7, r3]
c000a354:	e3ccc0ff 	bic	ip, ip, #255	; 0xff
c000a358:	e31c0c0f 	tst	ip, #3840	; 0xf00
c000a35c:	118cc006 	orrne	ip, ip, r6
c000a360:	03ccc501 	biceq	ip, ip, #4194304	; 0x400000
c000a364:	018cc000 	orreq	ip, ip, r0
c000a368:	e787c003 	str	ip, [r7, r3]
c000a36c:	e1540005 	cmp	r4, r5
c000a370:	34947004 	ldrcc	r7, [r4], #4
c000a374:	3afffff5 	bcc	c000a350 <__fixup_a_pv_table+0x24>
c000a378:	e12fff1e 	bx	lr
c000a37c:	c0ea2f44 	.word	0xc0ea2f44

c000a380 <fixup_pv_table>:
c000a380:	e92d40f0 	push	{r4, r5, r6, r7, lr}
c000a384:	e3a03000 	mov	r3, #0
c000a388:	e1a04000 	mov	r4, r0
c000a38c:	e0805001 	add	r5, r0, r1
c000a390:	ebffffe5 	bl	c000a32c <__fixup_a_pv_table>
c000a394:	e8bd80f0 	pop	{r4, r5, r6, r7, pc}

c000a398 <lookup_processor_type>:
c000a398:	e92d4270 	push	{r4, r5, r6, r9, lr}
c000a39c:	e1a09000 	mov	r9, r0
c000a3a0:	eb000001 	bl	c000a3ac <__lookup_processor_type>
c000a3a4:	e1a00005 	mov	r0, r5
c000a3a8:	e8bd8270 	pop	{r4, r5, r6, r9, pc}

c000a3ac <__lookup_processor_type>:
c000a3ac:	e28f3030 	add	r3, pc, #48	; 0x30
c000a3b0:	e8930070 	ldm	r3, {r4, r5, r6}
c000a3b4:	e0433004 	sub	r3, r3, r4
c000a3b8:	e0855003 	add	r5, r5, r3
c000a3bc:	e0866003 	add	r6, r6, r3
c000a3c0:	e8950018 	ldm	r5, {r3, r4}
c000a3c4:	e0044009 	and	r4, r4, r9
c000a3c8:	e1330004 	teq	r3, r4
c000a3cc:	0a000003 	beq	c000a3e0 <__lookup_processor_type+0x34>
c000a3d0:	e2855034 	add	r5, r5, #52	; 0x34
c000a3d4:	e1550006 	cmp	r5, r6
c000a3d8:	3afffff8 	bcc	c000a3c0 <__lookup_processor_type+0x14>
c000a3dc:	e3a05000 	mov	r5, #0
c000a3e0:	e12fff1e 	bx	lr

c000a3e4 <__lookup_processor_type_data>:
c000a3e4:	c000a3e4 c0e5a0e8 c0e5a3f4              ............

c000a3f0 <__error_lpae>:
c000a3f0:	eaffffff 	b	c000a3f4 <__error>

c000a3f4 <__error>:
c000a3f4:	e1a00000 	nop			; (mov r0, r0)
c000a3f8:	eafffffd 	b	c000a3f4 <__error>

c000a3fc <trace_initcall_finish_cb>:
c000a3fc:	e1a0c00d 	mov	ip, sp
c000a400:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c000a404:	e24cb004 	sub	fp, ip, #4
c000a408:	e24dd00c 	sub	sp, sp, #12
c000a40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000a410:	eb003b29 	bl	c00190bc <__gnu_mcount_nc>
c000a414:	e1a04000 	mov	r4, r0
c000a418:	e1a05001 	mov	r5, r1
c000a41c:	e1a06002 	mov	r6, r2
c000a420:	eb027a1f 	bl	c00a8ca4 <ktime_get>
c000a424:	e8941008 	ldm	r4, {r3, ip}
c000a428:	e1a02006 	mov	r2, r6
c000a42c:	e0500003 	subs	r0, r0, r3
c000a430:	e0c1100c 	sbc	r1, r1, ip
c000a434:	e1a00520 	lsr	r0, r0, #10
c000a438:	e1800b01 	orr	r0, r0, r1, lsl #22
c000a43c:	e1a01521 	lsr	r1, r1, #10
c000a440:	e1cd00f0 	strd	r0, [sp]
c000a444:	e1a01005 	mov	r1, r5
c000a448:	e59f0008 	ldr	r0, [pc, #8]	; c000a458 <trace_initcall_finish_cb+0x5c>
c000a44c:	eb01f730 	bl	c0088114 <printk>
c000a450:	e24bd018 	sub	sp, fp, #24
c000a454:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c000a458:	c0c9c47c 	.word	0xc0c9c47c

c000a45c <perf_trace_initcall_level>:
c000a45c:	e1a0c00d 	mov	ip, sp
c000a460:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c000a464:	e24cb004 	sub	fp, ip, #4
c000a468:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c000a46c:	e59f30f8 	ldr	r3, [pc, #248]	; c000a56c <perf_trace_initcall_level+0x110>
c000a470:	e2517000 	subs	r7, r1, #0
c000a474:	e1a0a00e 	mov	sl, lr
c000a478:	e1a06000 	mov	r6, r0
c000a47c:	e5933000 	ldr	r3, [r3]
c000a480:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c000a484:	e3a03000 	mov	r3, #0
c000a488:	0a000032 	beq	c000a558 <perf_trace_initcall_level+0xfc>
c000a48c:	e1a00007 	mov	r0, r7
c000a490:	eb287e15 	bl	c0a29cec <strlen>
c000a494:	e2805001 	add	r5, r0, #1
c000a498:	e1a05805 	lsl	r5, r5, #16
c000a49c:	e3855014 	orr	r5, r5, #20
c000a4a0:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c000a4a4:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c000a4a8:	e3530000 	cmp	r3, #0
c000a4ac:	1a000002 	bne	c000a4bc <perf_trace_initcall_level+0x60>
c000a4b0:	e5983000 	ldr	r3, [r8]
c000a4b4:	e3530000 	cmp	r3, #0
c000a4b8:	0a00001f 	beq	c000a53c <perf_trace_initcall_level+0xe0>
c000a4bc:	e2804020 	add	r4, r0, #32
c000a4c0:	e3c44007 	bic	r4, r4, #7
c000a4c4:	e2444004 	sub	r4, r4, #4
c000a4c8:	e1a00004 	mov	r0, r4
c000a4cc:	e24b2034 	sub	r2, fp, #52	; 0x34
c000a4d0:	e24b1038 	sub	r1, fp, #56	; 0x38
c000a4d4:	eb042001 	bl	c01124e0 <perf_trace_buf_alloc>
c000a4d8:	e2509000 	subs	r9, r0, #0
c000a4dc:	0a000016 	beq	c000a53c <perf_trace_initcall_level+0xe0>
c000a4e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c000a4e4:	e3a02013 	mov	r2, #19
c000a4e8:	e1a01007 	mov	r1, r7
c000a4ec:	e5832040 	str	r2, [r3, #64]	; 0x40
c000a4f0:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c000a4f4:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c000a4f8:	e583d034 	str	sp, [r3, #52]	; 0x34
c000a4fc:	e2890014 	add	r0, r9, #20
c000a500:	e5895010 	str	r5, [r9, #16]
c000a504:	eb287d6d 	bl	c0a29ac0 <strcpy>
c000a508:	e3a05000 	mov	r5, #0
c000a50c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c000a510:	e1a01004 	mov	r1, r4
c000a514:	e3a04001 	mov	r4, #1
c000a518:	e3a0e000 	mov	lr, #0
c000a51c:	e1a03006 	mov	r3, r6
c000a520:	e1a00009 	mov	r0, r9
c000a524:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c000a528:	e58d800c 	str	r8, [sp, #12]
c000a52c:	e58de010 	str	lr, [sp, #16]
c000a530:	e58dc008 	str	ip, [sp, #8]
c000a534:	e1cd40f0 	strd	r4, [sp]
c000a538:	eb049e50 	bl	c0131e80 <perf_trace_run_bpf_submit>
c000a53c:	e59f3028 	ldr	r3, [pc, #40]	; c000a56c <perf_trace_initcall_level+0x110>
c000a540:	e5932000 	ldr	r2, [r3]
c000a544:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c000a548:	e0332002 	eors	r2, r3, r2
c000a54c:	1a000005 	bne	c000a568 <perf_trace_initcall_level+0x10c>
c000a550:	e24bd028 	sub	sp, fp, #40	; 0x28
c000a554:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c000a558:	e59f5010 	ldr	r5, [pc, #16]	; c000a570 <perf_trace_initcall_level+0x114>
c000a55c:	e59f7010 	ldr	r7, [pc, #16]	; c000a574 <perf_trace_initcall_level+0x118>
c000a560:	e3a00006 	mov	r0, #6
c000a564:	eaffffcd 	b	c000a4a0 <perf_trace_initcall_level+0x44>
c000a568:	eb00cb08 	bl	c003d190 <__stack_chk_fail>
c000a56c:	c0c9c3fc 	.word	0xc0c9c3fc
c000a570:	00070014 	.word	0x00070014
c000a574:	c0c9c544 	.word	0xc0c9c544

c000a578 <perf_trace_initcall_start>:
c000a578:	e1a0c00d 	mov	ip, sp
c000a57c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c000a580:	e24cb004 	sub	fp, ip, #4
c000a584:	e24dd028 	sub	sp, sp, #40	; 0x28
c000a588:	e59f30b4 	ldr	r3, [pc, #180]	; c000a644 <perf_trace_initcall_start+0xcc>
c000a58c:	e1a04000 	mov	r4, r0
c000a590:	e5933000 	ldr	r3, [r3]
c000a594:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c000a598:	e3a03000 	mov	r3, #0
c000a59c:	e1a0700e 	mov	r7, lr
c000a5a0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c000a5a4:	e1a06001 	mov	r6, r1
c000a5a8:	e3530000 	cmp	r3, #0
c000a5ac:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c000a5b0:	1a000002 	bne	c000a5c0 <perf_trace_initcall_start+0x48>
c000a5b4:	e5953000 	ldr	r3, [r5]
c000a5b8:	e3530000 	cmp	r3, #0
c000a5bc:	0a000018 	beq	c000a624 <perf_trace_initcall_start+0xac>
c000a5c0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c000a5c4:	e24b1030 	sub	r1, fp, #48	; 0x30
c000a5c8:	e3a00014 	mov	r0, #20
c000a5cc:	eb041fc3 	bl	c01124e0 <perf_trace_buf_alloc>
c000a5d0:	e250c000 	subs	ip, r0, #0
c000a5d4:	0a000012 	beq	c000a624 <perf_trace_initcall_start+0xac>
c000a5d8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c000a5dc:	e1a0200d 	mov	r2, sp
c000a5e0:	e3a0e013 	mov	lr, #19
c000a5e4:	e3a08001 	mov	r8, #1
c000a5e8:	e3a09000 	mov	r9, #0
c000a5ec:	e5812034 	str	r2, [r1, #52]	; 0x34
c000a5f0:	e581703c 	str	r7, [r1, #60]	; 0x3c
c000a5f4:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c000a5f8:	e581e040 	str	lr, [r1, #64]	; 0x40
c000a5fc:	e58c6010 	str	r6, [ip, #16]
c000a600:	e3a0c000 	mov	ip, #0
c000a604:	e5821008 	str	r1, [r2, #8]
c000a608:	e582500c 	str	r5, [r2, #12]
c000a60c:	e582c010 	str	ip, [r2, #16]
c000a610:	e1c280f0 	strd	r8, [r2]
c000a614:	e1a03004 	mov	r3, r4
c000a618:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c000a61c:	e3a01014 	mov	r1, #20
c000a620:	eb049e16 	bl	c0131e80 <perf_trace_run_bpf_submit>
c000a624:	e59f3018 	ldr	r3, [pc, #24]	; c000a644 <perf_trace_initcall_start+0xcc>
c000a628:	e5932000 	ldr	r2, [r3]
c000a62c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c000a630:	e0332002 	eors	r2, r3, r2
c000a634:	1a000001 	bne	c000a640 <perf_trace_initcall_start+0xc8>
c000a638:	e24bd024 	sub	sp, fp, #36	; 0x24
c000a63c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000a640:	eb00cad2 	bl	c003d190 <__stack_chk_fail>
c000a644:	c0c9c400 	.word	0xc0c9c400

c000a648 <perf_trace_initcall_finish>:
c000a648:	e1a0c00d 	mov	ip, sp
c000a64c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c000a650:	e24cb004 	sub	fp, ip, #4
c000a654:	e24dd028 	sub	sp, sp, #40	; 0x28
c000a658:	e59f30bc 	ldr	r3, [pc, #188]	; c000a71c <perf_trace_initcall_finish+0xd4>
c000a65c:	e1a04000 	mov	r4, r0
c000a660:	e5933000 	ldr	r3, [r3]
c000a664:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c000a668:	e3a03000 	mov	r3, #0
c000a66c:	e1a0800e 	mov	r8, lr
c000a670:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c000a674:	e1a07001 	mov	r7, r1
c000a678:	e3530000 	cmp	r3, #0
c000a67c:	e1a06002 	mov	r6, r2
c000a680:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c000a684:	1a000002 	bne	c000a694 <perf_trace_initcall_finish+0x4c>
c000a688:	e5953000 	ldr	r3, [r5]
c000a68c:	e3530000 	cmp	r3, #0
c000a690:	0a000019 	beq	c000a6fc <perf_trace_initcall_finish+0xb4>
c000a694:	e24b202c 	sub	r2, fp, #44	; 0x2c
c000a698:	e24b1030 	sub	r1, fp, #48	; 0x30
c000a69c:	e3a0001c 	mov	r0, #28
c000a6a0:	eb041f8e 	bl	c01124e0 <perf_trace_buf_alloc>
c000a6a4:	e250c000 	subs	ip, r0, #0
c000a6a8:	0a000013 	beq	c000a6fc <perf_trace_initcall_finish+0xb4>
c000a6ac:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c000a6b0:	e1a0200d 	mov	r2, sp
c000a6b4:	e3a0e013 	mov	lr, #19
c000a6b8:	e581803c 	str	r8, [r1, #60]	; 0x3c
c000a6bc:	e3a09000 	mov	r9, #0
c000a6c0:	e3a08001 	mov	r8, #1
c000a6c4:	e5812034 	str	r2, [r1, #52]	; 0x34
c000a6c8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c000a6cc:	e581e040 	str	lr, [r1, #64]	; 0x40
c000a6d0:	e58c7010 	str	r7, [ip, #16]
c000a6d4:	e58c6014 	str	r6, [ip, #20]
c000a6d8:	e3a0c000 	mov	ip, #0
c000a6dc:	e5821008 	str	r1, [r2, #8]
c000a6e0:	e582500c 	str	r5, [r2, #12]
c000a6e4:	e582c010 	str	ip, [r2, #16]
c000a6e8:	e1c280f0 	strd	r8, [r2]
c000a6ec:	e1a03004 	mov	r3, r4
c000a6f0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c000a6f4:	e3a0101c 	mov	r1, #28
c000a6f8:	eb049de0 	bl	c0131e80 <perf_trace_run_bpf_submit>
c000a6fc:	e59f3018 	ldr	r3, [pc, #24]	; c000a71c <perf_trace_initcall_finish+0xd4>
c000a700:	e5932000 	ldr	r2, [r3]
c000a704:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c000a708:	e0332002 	eors	r2, r3, r2
c000a70c:	1a000001 	bne	c000a718 <perf_trace_initcall_finish+0xd0>
c000a710:	e24bd024 	sub	sp, fp, #36	; 0x24
c000a714:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000a718:	eb00ca9c 	bl	c003d190 <__stack_chk_fail>
c000a71c:	c0c9c404 	.word	0xc0c9c404

c000a720 <trace_event_raw_event_initcall_level>:
c000a720:	e1a0c00d 	mov	ip, sp
c000a724:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c000a728:	e24cb004 	sub	fp, ip, #4
c000a72c:	e24dd024 	sub	sp, sp, #36	; 0x24
c000a730:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c000a734:	e59f30cc 	ldr	r3, [pc, #204]	; c000a808 <trace_event_raw_event_initcall_level+0xe8>
c000a738:	e2142c01 	ands	r2, r4, #256	; 0x100
c000a73c:	e1a06000 	mov	r6, r0
c000a740:	e1a05001 	mov	r5, r1
c000a744:	e5933000 	ldr	r3, [r3]
c000a748:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c000a74c:	e3a03000 	mov	r3, #0
c000a750:	1a000005 	bne	c000a76c <trace_event_raw_event_initcall_level+0x4c>
c000a754:	e3140080 	tst	r4, #128	; 0x80
c000a758:	1a000021 	bne	c000a7e4 <trace_event_raw_event_initcall_level+0xc4>
c000a75c:	e3140040 	tst	r4, #64	; 0x40
c000a760:	1a000014 	bne	c000a7b8 <trace_event_raw_event_initcall_level+0x98>
c000a764:	e3140c02 	tst	r4, #512	; 0x200
c000a768:	1a000020 	bne	c000a7f0 <trace_event_raw_event_initcall_level+0xd0>
c000a76c:	e3550000 	cmp	r5, #0
c000a770:	0a000017 	beq	c000a7d4 <trace_event_raw_event_initcall_level+0xb4>
c000a774:	e1a00005 	mov	r0, r5
c000a778:	eb287d5b 	bl	c0a29cec <strlen>
c000a77c:	e2804001 	add	r4, r0, #1
c000a780:	e2802015 	add	r2, r0, #21
c000a784:	e1a04804 	lsl	r4, r4, #16
c000a788:	e3844014 	orr	r4, r4, #20
c000a78c:	e1a01006 	mov	r1, r6
c000a790:	e24b0038 	sub	r0, fp, #56	; 0x38
c000a794:	eb04103a 	bl	c010e884 <trace_event_buffer_reserve>
c000a798:	e3500000 	cmp	r0, #0
c000a79c:	0a000005 	beq	c000a7b8 <trace_event_raw_event_initcall_level+0x98>
c000a7a0:	e5804010 	str	r4, [r0, #16]
c000a7a4:	e1a01005 	mov	r1, r5
c000a7a8:	e2800014 	add	r0, r0, #20
c000a7ac:	eb287cc3 	bl	c0a29ac0 <strcpy>
c000a7b0:	e24b0038 	sub	r0, fp, #56	; 0x38
c000a7b4:	eb03d5ad 	bl	c00ffe70 <trace_event_buffer_commit>
c000a7b8:	e59f3048 	ldr	r3, [pc, #72]	; c000a808 <trace_event_raw_event_initcall_level+0xe8>
c000a7bc:	e5932000 	ldr	r2, [r3]
c000a7c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c000a7c4:	e0332002 	eors	r2, r3, r2
c000a7c8:	1a00000d 	bne	c000a804 <trace_event_raw_event_initcall_level+0xe4>
c000a7cc:	e24bd018 	sub	sp, fp, #24
c000a7d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c000a7d4:	e3a0201b 	mov	r2, #27
c000a7d8:	e59f402c 	ldr	r4, [pc, #44]	; c000a80c <trace_event_raw_event_initcall_level+0xec>
c000a7dc:	e59f502c 	ldr	r5, [pc, #44]	; c000a810 <trace_event_raw_event_initcall_level+0xf0>
c000a7e0:	eaffffe9 	b	c000a78c <trace_event_raw_event_initcall_level+0x6c>
c000a7e4:	e1a01002 	mov	r1, r2
c000a7e8:	eb042c5c 	bl	c0115960 <event_triggers_call>
c000a7ec:	eaffffda 	b	c000a75c <trace_event_raw_event_initcall_level+0x3c>
c000a7f0:	e1a00006 	mov	r0, r6
c000a7f4:	eb040eb4 	bl	c010e2cc <trace_event_ignore_this_pid>
c000a7f8:	e3500000 	cmp	r0, #0
c000a7fc:	0affffda 	beq	c000a76c <trace_event_raw_event_initcall_level+0x4c>
c000a800:	eaffffec 	b	c000a7b8 <trace_event_raw_event_initcall_level+0x98>
c000a804:	eb00ca61 	bl	c003d190 <__stack_chk_fail>
c000a808:	c0c9c408 	.word	0xc0c9c408
c000a80c:	00070014 	.word	0x00070014
c000a810:	c0c9c544 	.word	0xc0c9c544

c000a814 <trace_event_raw_event_initcall_start>:
c000a814:	e1a0c00d 	mov	ip, sp
c000a818:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c000a81c:	e24cb004 	sub	fp, ip, #4
c000a820:	e24dd024 	sub	sp, sp, #36	; 0x24
c000a824:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c000a828:	e59f3094 	ldr	r3, [pc, #148]	; c000a8c4 <trace_event_raw_event_initcall_start+0xb0>
c000a82c:	e2142c01 	ands	r2, r4, #256	; 0x100
c000a830:	e1a05000 	mov	r5, r0
c000a834:	e1a06001 	mov	r6, r1
c000a838:	e5933000 	ldr	r3, [r3]
c000a83c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c000a840:	e3a03000 	mov	r3, #0
c000a844:	1a000005 	bne	c000a860 <trace_event_raw_event_initcall_start+0x4c>
c000a848:	e3140080 	tst	r4, #128	; 0x80
c000a84c:	1a000013 	bne	c000a8a0 <trace_event_raw_event_initcall_start+0x8c>
c000a850:	e3140040 	tst	r4, #64	; 0x40
c000a854:	1a00000a 	bne	c000a884 <trace_event_raw_event_initcall_start+0x70>
c000a858:	e3140c02 	tst	r4, #512	; 0x200
c000a85c:	1a000012 	bne	c000a8ac <trace_event_raw_event_initcall_start+0x98>
c000a860:	e1a01005 	mov	r1, r5
c000a864:	e24b0038 	sub	r0, fp, #56	; 0x38
c000a868:	e3a02014 	mov	r2, #20
c000a86c:	eb041004 	bl	c010e884 <trace_event_buffer_reserve>
c000a870:	e3500000 	cmp	r0, #0
c000a874:	0a000002 	beq	c000a884 <trace_event_raw_event_initcall_start+0x70>
c000a878:	e5806010 	str	r6, [r0, #16]
c000a87c:	e24b0038 	sub	r0, fp, #56	; 0x38
c000a880:	eb03d57a 	bl	c00ffe70 <trace_event_buffer_commit>
c000a884:	e59f3038 	ldr	r3, [pc, #56]	; c000a8c4 <trace_event_raw_event_initcall_start+0xb0>
c000a888:	e5932000 	ldr	r2, [r3]
c000a88c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c000a890:	e0332002 	eors	r2, r3, r2
c000a894:	1a000009 	bne	c000a8c0 <trace_event_raw_event_initcall_start+0xac>
c000a898:	e24bd018 	sub	sp, fp, #24
c000a89c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c000a8a0:	e1a01002 	mov	r1, r2
c000a8a4:	eb042c2d 	bl	c0115960 <event_triggers_call>
c000a8a8:	eaffffe8 	b	c000a850 <trace_event_raw_event_initcall_start+0x3c>
c000a8ac:	e1a00005 	mov	r0, r5
c000a8b0:	eb040e85 	bl	c010e2cc <trace_event_ignore_this_pid>
c000a8b4:	e3500000 	cmp	r0, #0
c000a8b8:	0affffe8 	beq	c000a860 <trace_event_raw_event_initcall_start+0x4c>
c000a8bc:	eafffff0 	b	c000a884 <trace_event_raw_event_initcall_start+0x70>
c000a8c0:	eb00ca32 	bl	c003d190 <__stack_chk_fail>
c000a8c4:	c0c9c40c 	.word	0xc0c9c40c

c000a8c8 <trace_event_raw_event_initcall_finish>:
c000a8c8:	e1a0c00d 	mov	ip, sp
c000a8cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000a8d0:	e24cb004 	sub	fp, ip, #4
c000a8d4:	e24dd020 	sub	sp, sp, #32
c000a8d8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c000a8dc:	e59f309c 	ldr	r3, [pc, #156]	; c000a980 <trace_event_raw_event_initcall_finish+0xb8>
c000a8e0:	e1a06002 	mov	r6, r2
c000a8e4:	e2142c01 	ands	r2, r4, #256	; 0x100
c000a8e8:	e1a05000 	mov	r5, r0
c000a8ec:	e1a07001 	mov	r7, r1
c000a8f0:	e5933000 	ldr	r3, [r3]
c000a8f4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c000a8f8:	e3a03000 	mov	r3, #0
c000a8fc:	1a000005 	bne	c000a918 <trace_event_raw_event_initcall_finish+0x50>
c000a900:	e3140080 	tst	r4, #128	; 0x80
c000a904:	1a000014 	bne	c000a95c <trace_event_raw_event_initcall_finish+0x94>
c000a908:	e3140040 	tst	r4, #64	; 0x40
c000a90c:	1a00000b 	bne	c000a940 <trace_event_raw_event_initcall_finish+0x78>
c000a910:	e3140c02 	tst	r4, #512	; 0x200
c000a914:	1a000013 	bne	c000a968 <trace_event_raw_event_initcall_finish+0xa0>
c000a918:	e1a01005 	mov	r1, r5
c000a91c:	e24b0038 	sub	r0, fp, #56	; 0x38
c000a920:	e3a02018 	mov	r2, #24
c000a924:	eb040fd6 	bl	c010e884 <trace_event_buffer_reserve>
c000a928:	e3500000 	cmp	r0, #0
c000a92c:	0a000003 	beq	c000a940 <trace_event_raw_event_initcall_finish+0x78>
c000a930:	e5807010 	str	r7, [r0, #16]
c000a934:	e5806014 	str	r6, [r0, #20]
c000a938:	e24b0038 	sub	r0, fp, #56	; 0x38
c000a93c:	eb03d54b 	bl	c00ffe70 <trace_event_buffer_commit>
c000a940:	e59f3038 	ldr	r3, [pc, #56]	; c000a980 <trace_event_raw_event_initcall_finish+0xb8>
c000a944:	e5932000 	ldr	r2, [r3]
c000a948:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c000a94c:	e0332002 	eors	r2, r3, r2
c000a950:	1a000009 	bne	c000a97c <trace_event_raw_event_initcall_finish+0xb4>
c000a954:	e24bd01c 	sub	sp, fp, #28
c000a958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c000a95c:	e1a01002 	mov	r1, r2
c000a960:	eb042bfe 	bl	c0115960 <event_triggers_call>
c000a964:	eaffffe7 	b	c000a908 <trace_event_raw_event_initcall_finish+0x40>
c000a968:	e1a00005 	mov	r0, r5
c000a96c:	eb040e56 	bl	c010e2cc <trace_event_ignore_this_pid>
c000a970:	e3500000 	cmp	r0, #0
c000a974:	0affffe7 	beq	c000a918 <trace_event_raw_event_initcall_finish+0x50>
c000a978:	eafffff0 	b	c000a940 <trace_event_raw_event_initcall_finish+0x78>
c000a97c:	eb00ca03 	bl	c003d190 <__stack_chk_fail>
c000a980:	c0c9c410 	.word	0xc0c9c410

c000a984 <trace_raw_output_initcall_level>:
c000a984:	e1a0c00d 	mov	ip, sp
c000a988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000a98c:	e24cb004 	sub	fp, ip, #4
c000a990:	e2803a02 	add	r3, r0, #8192	; 0x2000
c000a994:	e1a01002 	mov	r1, r2
c000a998:	e1a04000 	mov	r4, r0
c000a99c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c000a9a0:	eb03ea3e 	bl	c01052a0 <trace_raw_output_prep>
c000a9a4:	e3500001 	cmp	r0, #1
c000a9a8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c000a9ac:	e1d521b0 	ldrh	r2, [r5, #16]
c000a9b0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c000a9b4:	e2844018 	add	r4, r4, #24
c000a9b8:	e1a00004 	mov	r0, r4
c000a9bc:	e0852002 	add	r2, r5, r2
c000a9c0:	e59f100c 	ldr	r1, [pc, #12]	; c000a9d4 <trace_raw_output_initcall_level+0x50>
c000a9c4:	eb03ee45 	bl	c01062e0 <trace_seq_printf>
c000a9c8:	e1a00004 	mov	r0, r4
c000a9cc:	eb03b8e2 	bl	c00f8d5c <trace_handle_return>
c000a9d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000a9d4:	c0c9c54c 	.word	0xc0c9c54c

c000a9d8 <trace_raw_output_initcall_start>:
c000a9d8:	e1a0c00d 	mov	ip, sp
c000a9dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000a9e0:	e24cb004 	sub	fp, ip, #4
c000a9e4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c000a9e8:	e1a01002 	mov	r1, r2
c000a9ec:	e1a04000 	mov	r4, r0
c000a9f0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c000a9f4:	eb03ea29 	bl	c01052a0 <trace_raw_output_prep>
c000a9f8:	e3500001 	cmp	r0, #1
c000a9fc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c000aa00:	e2844d41 	add	r4, r4, #4160	; 0x1040
c000aa04:	e2844018 	add	r4, r4, #24
c000aa08:	e1a00004 	mov	r0, r4
c000aa0c:	e5952010 	ldr	r2, [r5, #16]
c000aa10:	e59f100c 	ldr	r1, [pc, #12]	; c000aa24 <trace_raw_output_initcall_start+0x4c>
c000aa14:	eb03ee31 	bl	c01062e0 <trace_seq_printf>
c000aa18:	e1a00004 	mov	r0, r4
c000aa1c:	eb03b8ce 	bl	c00f8d5c <trace_handle_return>
c000aa20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000aa24:	c0c9c558 	.word	0xc0c9c558

c000aa28 <trace_raw_output_initcall_finish>:
c000aa28:	e1a0c00d 	mov	ip, sp
c000aa2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000aa30:	e24cb004 	sub	fp, ip, #4
c000aa34:	e2803a02 	add	r3, r0, #8192	; 0x2000
c000aa38:	e1a01002 	mov	r1, r2
c000aa3c:	e1a04000 	mov	r4, r0
c000aa40:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c000aa44:	eb03ea15 	bl	c01052a0 <trace_raw_output_prep>
c000aa48:	e3500001 	cmp	r0, #1
c000aa4c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c000aa50:	e2844d41 	add	r4, r4, #4160	; 0x1040
c000aa54:	e2844018 	add	r4, r4, #24
c000aa58:	e1a00004 	mov	r0, r4
c000aa5c:	e1c521d0 	ldrd	r2, [r5, #16]
c000aa60:	e59f100c 	ldr	r1, [pc, #12]	; c000aa74 <trace_raw_output_initcall_finish+0x4c>
c000aa64:	eb03ee1d 	bl	c01062e0 <trace_seq_printf>
c000aa68:	e1a00004 	mov	r0, r4
c000aa6c:	eb03b8ba 	bl	c00f8d5c <trace_handle_return>
c000aa70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000aa74:	c0c9c564 	.word	0xc0c9c564

c000aa78 <initcall_blacklisted>:
c000aa78:	e1a0c00d 	mov	ip, sp
c000aa7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000aa80:	e24cb004 	sub	fp, ip, #4
c000aa84:	e24dd0e8 	sub	sp, sp, #232	; 0xe8
c000aa88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000aa8c:	eb00398a 	bl	c00190bc <__gnu_mcount_nc>
c000aa90:	e59f30bc 	ldr	r3, [pc, #188]	; c000ab54 <initcall_blacklisted+0xdc>
c000aa94:	e59f40bc 	ldr	r4, [pc, #188]	; c000ab58 <initcall_blacklisted+0xe0>
c000aa98:	e5933000 	ldr	r3, [r3]
c000aa9c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c000aaa0:	e3a03000 	mov	r3, #0
c000aaa4:	e1a05004 	mov	r5, r4
c000aaa8:	e5b53110 	ldr	r3, [r5, #272]!	; 0x110
c000aaac:	e1530005 	cmp	r3, r5
c000aab0:	0a00001c 	beq	c000ab28 <initcall_blacklisted+0xb0>
c000aab4:	e1a01000 	mov	r1, r0
c000aab8:	e24b00f7 	sub	r0, fp, #247	; 0xf7
c000aabc:	eb02f0e4 	bl	c00c6e54 <sprint_symbol_no_offset>
c000aac0:	e24b00f7 	sub	r0, fp, #247	; 0xf7
c000aac4:	e3a02000 	mov	r2, #0
c000aac8:	e3a01020 	mov	r1, #32
c000aacc:	eb287e61 	bl	c0a2a458 <strreplace>
c000aad0:	e5944110 	ldr	r4, [r4, #272]	; 0x110
c000aad4:	e1540005 	cmp	r4, r5
c000aad8:	1a000003 	bne	c000aaec <initcall_blacklisted+0x74>
c000aadc:	ea000011 	b	c000ab28 <initcall_blacklisted+0xb0>
c000aae0:	e5944000 	ldr	r4, [r4]
c000aae4:	e1540005 	cmp	r4, r5
c000aae8:	0a00000e 	beq	c000ab28 <initcall_blacklisted+0xb0>
c000aaec:	e5941008 	ldr	r1, [r4, #8]
c000aaf0:	e24b00f7 	sub	r0, fp, #247	; 0xf7
c000aaf4:	eb287c19 	bl	c0a29b60 <strcmp>
c000aaf8:	e3500000 	cmp	r0, #0
c000aafc:	1afffff7 	bne	c000aae0 <initcall_blacklisted+0x68>
c000ab00:	e59f0054 	ldr	r0, [pc, #84]	; c000ab5c <initcall_blacklisted+0xe4>
c000ab04:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c000ab08:	e3130004 	tst	r3, #4
c000ab0c:	0a00000d 	beq	c000ab48 <initcall_blacklisted+0xd0>
c000ab10:	e2800018 	add	r0, r0, #24
c000ab14:	e24b20f7 	sub	r2, fp, #247	; 0xf7
c000ab18:	e59f1040 	ldr	r1, [pc, #64]	; c000ab60 <initcall_blacklisted+0xe8>
c000ab1c:	eb10b3de 	bl	c0437a9c <__dynamic_pr_debug>
c000ab20:	e3a00001 	mov	r0, #1
c000ab24:	ea000000 	b	c000ab2c <initcall_blacklisted+0xb4>
c000ab28:	e3a00000 	mov	r0, #0
c000ab2c:	e59f3020 	ldr	r3, [pc, #32]	; c000ab54 <initcall_blacklisted+0xdc>
c000ab30:	e5932000 	ldr	r2, [r3]
c000ab34:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c000ab38:	e0332002 	eors	r2, r3, r2
c000ab3c:	1a000003 	bne	c000ab50 <initcall_blacklisted+0xd8>
c000ab40:	e24bd014 	sub	sp, fp, #20
c000ab44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000ab48:	e3a00001 	mov	r0, #1
c000ab4c:	eafffff6 	b	c000ab2c <initcall_blacklisted+0xb4>
c000ab50:	eb00c98e 	bl	c003d190 <__stack_chk_fail>
c000ab54:	c0c9c418 	.word	0xc0c9c418
c000ab58:	c0ea2f4c 	.word	0xc0ea2f4c
c000ab5c:	c0f4d090 	.word	0xc0f4d090
c000ab60:	c0c9c594 	.word	0xc0c9c594

c000ab64 <do_one_initcall>:
c000ab64:	e1a0c00d 	mov	ip, sp
c000ab68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000ab6c:	e24cb004 	sub	fp, ip, #4
c000ab70:	e24dd050 	sub	sp, sp, #80	; 0x50
c000ab74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000ab78:	eb00394f 	bl	c00190bc <__gnu_mcount_nc>
c000ab7c:	e59f3218 	ldr	r3, [pc, #536]	; c000ad9c <do_one_initcall+0x238>
c000ab80:	e59f6218 	ldr	r6, [pc, #536]	; c000ada0 <do_one_initcall+0x23c>
c000ab84:	e5933000 	ldr	r3, [r3]
c000ab88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c000ab8c:	e3a03000 	mov	r3, #0
c000ab90:	e1a0300d 	mov	r3, sp
c000ab94:	e0033006 	and	r3, r3, r6
c000ab98:	e1a04000 	mov	r4, r0
c000ab9c:	e5937004 	ldr	r7, [r3, #4]
c000aba0:	ebffffb4 	bl	c000aa78 <initcall_blacklisted>
c000aba4:	e3500000 	cmp	r0, #0
c000aba8:	1a000078 	bne	c000ad90 <do_one_initcall+0x22c>
c000abac:	e59f51f0 	ldr	r5, [pc, #496]	; c000ada4 <do_one_initcall+0x240>
c000abb0:	e5953004 	ldr	r3, [r5, #4]
c000abb4:	e3530000 	cmp	r3, #0
c000abb8:	ca000055 	bgt	c000ad14 <do_one_initcall+0x1b0>
c000abbc:	e12fff34 	blx	r4
c000abc0:	e5953018 	ldr	r3, [r5, #24]
c000abc4:	e3530000 	cmp	r3, #0
c000abc8:	e1a0300d 	mov	r3, sp
c000abcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c000abd0:	e1a06000 	mov	r6, r0
c000abd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c000abd8:	ca000024 	bgt	c000ac70 <do_one_initcall+0x10c>
c000abdc:	e5932004 	ldr	r2, [r3, #4]
c000abe0:	e3a03000 	mov	r3, #0
c000abe4:	e1570002 	cmp	r7, r2
c000abe8:	e54b3060 	strb	r3, [fp, #-96]	; 0xffffffa0
c000abec:	0a00000a 	beq	c000ac1c <do_one_initcall+0xb8>
c000abf0:	e59fe1b0 	ldr	lr, [pc, #432]	; c000ada8 <do_one_initcall+0x244>
c000abf4:	e1a0300d 	mov	r3, sp
c000abf8:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c000abfc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c000ac00:	e24bc060 	sub	ip, fp, #96	; 0x60
c000ac04:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c000ac08:	e5857004 	str	r7, [r5, #4]
c000ac0c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c000ac10:	e89e0003 	ldm	lr, {r0, r1}
c000ac14:	e48c0004 	str	r0, [ip], #4
c000ac18:	e1cc10b0 	strh	r1, [ip]
c000ac1c:	e10f3000 	mrs	r3, CPSR
c000ac20:	e3130080 	tst	r3, #128	; 0x80
c000ac24:	1a00000a 	bne	c000ac54 <do_one_initcall+0xf0>
c000ac28:	e55b3060 	ldrb	r3, [fp, #-96]	; 0xffffffa0
c000ac2c:	e3530000 	cmp	r3, #0
c000ac30:	1a00002f 	bne	c000acf4 <do_one_initcall+0x190>
c000ac34:	e59f3160 	ldr	r3, [pc, #352]	; c000ad9c <do_one_initcall+0x238>
c000ac38:	e1a00006 	mov	r0, r6
c000ac3c:	e5932000 	ldr	r2, [r3]
c000ac40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c000ac44:	e0332002 	eors	r2, r3, r2
c000ac48:	1a000052 	bne	c000ad98 <do_one_initcall+0x234>
c000ac4c:	e24bd01c 	sub	sp, fp, #28
c000ac50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c000ac54:	e3a02040 	mov	r2, #64	; 0x40
c000ac58:	e59f114c 	ldr	r1, [pc, #332]	; c000adac <do_one_initcall+0x248>
c000ac5c:	e24b0060 	sub	r0, fp, #96	; 0x60
c000ac60:	eb287efb 	bl	c0a2a854 <strlcat>
c000ac64:	eb03f5c6 	bl	c0108384 <trace_hardirqs_on>
c000ac68:	f1080080 	cpsie	i
c000ac6c:	eaffffed 	b	c000ac28 <do_one_initcall+0xc4>
c000ac70:	e5932004 	ldr	r2, [r3, #4]
c000ac74:	e2822001 	add	r2, r2, #1
c000ac78:	e5832004 	str	r2, [r3, #4]
c000ac7c:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c000ac80:	e3550000 	cmp	r5, #0
c000ac84:	15953000 	ldrne	r3, [r5]
c000ac88:	0a000006 	beq	c000aca8 <do_one_initcall+0x144>
c000ac8c:	e5950004 	ldr	r0, [r5, #4]
c000ac90:	e1a02006 	mov	r2, r6
c000ac94:	e1a01004 	mov	r1, r4
c000ac98:	e12fff33 	blx	r3
c000ac9c:	e5b5300c 	ldr	r3, [r5, #12]!
c000aca0:	e3530000 	cmp	r3, #0
c000aca4:	1afffff8 	bne	c000ac8c <do_one_initcall+0x128>
c000aca8:	e1a0300d 	mov	r3, sp
c000acac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c000acb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c000acb4:	e5932004 	ldr	r2, [r3, #4]
c000acb8:	e2422001 	sub	r2, r2, #1
c000acbc:	e3520000 	cmp	r2, #0
c000acc0:	e5832004 	str	r2, [r3, #4]
c000acc4:	1affffc4 	bne	c000abdc <do_one_initcall+0x78>
c000acc8:	e5932000 	ldr	r2, [r3]
c000accc:	e3120002 	tst	r2, #2
c000acd0:	1a000002 	bne	c000ace0 <do_one_initcall+0x17c>
c000acd4:	e5932000 	ldr	r2, [r3]
c000acd8:	e3120080 	tst	r2, #128	; 0x80
c000acdc:	0affffbe 	beq	c000abdc <do_one_initcall+0x78>
c000ace0:	eb289ac8 	bl	c0a31808 <preempt_schedule_notrace>
c000ace4:	e1a0300d 	mov	r3, sp
c000ace8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c000acec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c000acf0:	eaffffb9 	b	c000abdc <do_one_initcall+0x78>
c000acf4:	e24b2060 	sub	r2, fp, #96	; 0x60
c000acf8:	e1a03004 	mov	r3, r4
c000acfc:	e58d2000 	str	r2, [sp]
c000ad00:	e59f10a8 	ldr	r1, [pc, #168]	; c000adb0 <do_one_initcall+0x24c>
c000ad04:	e59f20a8 	ldr	r2, [pc, #168]	; c000adb4 <do_one_initcall+0x250>
c000ad08:	e59f00a8 	ldr	r0, [pc, #168]	; c000adb8 <do_one_initcall+0x254>
c000ad0c:	eb00ca8f 	bl	c003d750 <warn_slowpath_fmt>
c000ad10:	eaffffc7 	b	c000ac34 <do_one_initcall+0xd0>
c000ad14:	e1a0300d 	mov	r3, sp
c000ad18:	e0066003 	and	r6, r6, r3
c000ad1c:	e5963004 	ldr	r3, [r6, #4]
c000ad20:	e2833001 	add	r3, r3, #1
c000ad24:	e5863004 	str	r3, [r6, #4]
c000ad28:	e5956010 	ldr	r6, [r5, #16]
c000ad2c:	e3560000 	cmp	r6, #0
c000ad30:	15963000 	ldrne	r3, [r6]
c000ad34:	0a000005 	beq	c000ad50 <do_one_initcall+0x1ec>
c000ad38:	e5960004 	ldr	r0, [r6, #4]
c000ad3c:	e1a01004 	mov	r1, r4
c000ad40:	e12fff33 	blx	r3
c000ad44:	e5b6300c 	ldr	r3, [r6, #12]!
c000ad48:	e3530000 	cmp	r3, #0
c000ad4c:	1afffff9 	bne	c000ad38 <do_one_initcall+0x1d4>
c000ad50:	e1a0300d 	mov	r3, sp
c000ad54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c000ad58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c000ad5c:	e5932004 	ldr	r2, [r3, #4]
c000ad60:	e2422001 	sub	r2, r2, #1
c000ad64:	e3520000 	cmp	r2, #0
c000ad68:	e5832004 	str	r2, [r3, #4]
c000ad6c:	1affff92 	bne	c000abbc <do_one_initcall+0x58>
c000ad70:	e5932000 	ldr	r2, [r3]
c000ad74:	e3120002 	tst	r2, #2
c000ad78:	1a000002 	bne	c000ad88 <do_one_initcall+0x224>
c000ad7c:	e5933000 	ldr	r3, [r3]
c000ad80:	e3130080 	tst	r3, #128	; 0x80
c000ad84:	0affff8c 	beq	c000abbc <do_one_initcall+0x58>
c000ad88:	eb289a9e 	bl	c0a31808 <preempt_schedule_notrace>
c000ad8c:	eaffff8a 	b	c000abbc <do_one_initcall+0x58>
c000ad90:	e3e06000 	mvn	r6, #0
c000ad94:	eaffffa6 	b	c000ac34 <do_one_initcall+0xd0>
c000ad98:	eb00c8fc 	bl	c003d190 <__stack_chk_fail>
c000ad9c:	c0c9c420 	.word	0xc0c9c420
c000ada0:	ffffe000 	.word	0xffffe000
c000ada4:	c0f49040 	.word	0xc0f49040
c000ada8:	c0c9c6f0 	.word	0xc0c9c6f0
c000adac:	c0c9c708 	.word	0xc0c9c708
c000adb0:	00000381 	.word	0x00000381
c000adb4:	c0c9c720 	.word	0xc0c9c720
c000adb8:	c0c9c63c 	.word	0xc0c9c63c

c000adbc <trace_initcall_start_cb>:
c000adbc:	e1a0c00d 	mov	ip, sp
c000adc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000adc4:	e24cb004 	sub	fp, ip, #4
c000adc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000adcc:	eb0038ba 	bl	c00190bc <__gnu_mcount_nc>
c000add0:	e1a0300d 	mov	r3, sp
c000add4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c000add8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c000addc:	e1a04000 	mov	r4, r0
c000ade0:	e5933010 	ldr	r3, [r3, #16]
c000ade4:	e59f0010 	ldr	r0, [pc, #16]	; c000adfc <trace_initcall_start_cb+0x40>
c000ade8:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c000adec:	eb01f4c8 	bl	c0088114 <printk>
c000adf0:	eb0277ab 	bl	c00a8ca4 <ktime_get>
c000adf4:	e1c400f0 	strd	r0, [r4]
c000adf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000adfc:	c0c9c4ac 	.word	0xc0c9c4ac

c000ae00 <run_init_process>:
c000ae00:	e1a0c00d 	mov	ip, sp
c000ae04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000ae08:	e24cb004 	sub	fp, ip, #4
c000ae0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000ae10:	eb0038a9 	bl	c00190bc <__gnu_mcount_nc>
c000ae14:	e59f602c 	ldr	r6, [pc, #44]	; c000ae48 <run_init_process+0x48>
c000ae18:	e1a05000 	mov	r5, r0
c000ae1c:	e1a04006 	mov	r4, r6
c000ae20:	e1a01000 	mov	r1, r0
c000ae24:	e59f0020 	ldr	r0, [pc, #32]	; c000ae4c <run_init_process+0x4c>
c000ae28:	e4845088 	str	r5, [r4], #136	; 0x88
c000ae2c:	eb01f4b8 	bl	c0088114 <printk>
c000ae30:	e1a00005 	mov	r0, r5
c000ae34:	eb06cea3 	bl	c01be8c8 <getname_kernel>
c000ae38:	e1a02004 	mov	r2, r4
c000ae3c:	e1a01006 	mov	r1, r6
c000ae40:	eb06ac0c 	bl	c01b5e78 <do_execve>
c000ae44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c000ae48:	c0ea2f4c 	.word	0xc0ea2f4c
c000ae4c:	c0c9c4c4 	.word	0xc0c9c4c4

c000ae50 <try_to_run_init_process>:
c000ae50:	e1a0c00d 	mov	ip, sp
c000ae54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000ae58:	e24cb004 	sub	fp, ip, #4
c000ae5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000ae60:	eb003895 	bl	c00190bc <__gnu_mcount_nc>
c000ae64:	e1a05000 	mov	r5, r0
c000ae68:	ebffffe4 	bl	c000ae00 <run_init_process>
c000ae6c:	e2803002 	add	r3, r0, #2
c000ae70:	e3d33002 	bics	r3, r3, #2
c000ae74:	e1a04000 	mov	r4, r0
c000ae78:	0a000003 	beq	c000ae8c <try_to_run_init_process+0x3c>
c000ae7c:	e1a02000 	mov	r2, r0
c000ae80:	e1a01005 	mov	r1, r5
c000ae84:	e59f0008 	ldr	r0, [pc, #8]	; c000ae94 <try_to_run_init_process+0x44>
c000ae88:	eb01f4a1 	bl	c0088114 <printk>
c000ae8c:	e1a00004 	mov	r0, r4
c000ae90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000ae94:	c0c9c4e0 	.word	0xc0c9c4e0

c000ae98 <match_dev_by_uuid>:
c000ae98:	e1a0c00d 	mov	ip, sp
c000ae9c:	e92dd800 	push	{fp, ip, lr, pc}
c000aea0:	e24cb004 	sub	fp, ip, #4
c000aea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000aea8:	eb003883 	bl	c00190bc <__gnu_mcount_nc>
c000aeac:	e59001c4 	ldr	r0, [r0, #452]	; 0x1c4
c000aeb0:	e1a03001 	mov	r3, r1
c000aeb4:	e3500000 	cmp	r0, #0
c000aeb8:	089da800 	ldmeq	sp, {fp, sp, pc}
c000aebc:	e1a01000 	mov	r1, r0
c000aec0:	e8930005 	ldm	r3, {r0, r2}
c000aec4:	eb287df9 	bl	c0a2a6b0 <strncasecmp>
c000aec8:	e16f0f10 	clz	r0, r0
c000aecc:	e1a002a0 	lsr	r0, r0, #5
c000aed0:	e89da800 	ldm	sp, {fp, sp, pc}

c000aed4 <rootfs_mount>:
c000aed4:	e1a0c00d 	mov	ip, sp
c000aed8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000aedc:	e24cb004 	sub	fp, ip, #4
c000aee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000aee4:	eb003874 	bl	c00190bc <__gnu_mcount_nc>
c000aee8:	e10f4000 	mrs	r4, CPSR
c000aeec:	f10c0080 	cpsid	i
c000aef0:	e59fc040 	ldr	ip, [pc, #64]	; c000af38 <rootfs_mount+0x64>
c000aef4:	e59ce008 	ldr	lr, [ip, #8]
c000aef8:	e38e5001 	orr	r5, lr, #1
c000aefc:	e58c5008 	str	r5, [ip, #8]
c000af00:	e121f004 	msr	CPSR_c, r4
c000af04:	e31e0001 	tst	lr, #1
c000af08:	1a000008 	bne	c000af30 <rootfs_mount+0x5c>
c000af0c:	e5dc400c 	ldrb	r4, [ip, #12]
c000af10:	e59fe024 	ldr	lr, [pc, #36]	; c000af3c <rootfs_mount+0x68>
c000af14:	e59fc024 	ldr	ip, [pc, #36]	; c000af40 <rootfs_mount+0x6c>
c000af18:	e3540000 	cmp	r4, #0
c000af1c:	e1a02003 	mov	r2, r3
c000af20:	01a0300e 	moveq	r3, lr
c000af24:	11a0300c 	movne	r3, ip
c000af28:	eb069737 	bl	c01b0c0c <mount_nodev>
c000af2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000af30:	e3e00012 	mvn	r0, #18
c000af34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000af38:	c0f683b0 	.word	0xc0f683b0
c000af3c:	c02a91e4 	.word	0xc02a91e4
c000af40:	c015fd54 	.word	0xc015fd54

c000af44 <name_to_dev_t>:
c000af44:	e1a0c00d 	mov	ip, sp
c000af48:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c000af4c:	e24cb004 	sub	fp, ip, #4
c000af50:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c000af54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000af58:	eb003857 	bl	c00190bc <__gnu_mcount_nc>
c000af5c:	e59f338c 	ldr	r3, [pc, #908]	; c000b2f0 <name_to_dev_t+0x3ac>
c000af60:	e3a02009 	mov	r2, #9
c000af64:	e59f1388 	ldr	r1, [pc, #904]	; c000b2f4 <name_to_dev_t+0x3b0>
c000af68:	e5933000 	ldr	r3, [r3]
c000af6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c000af70:	e3a03000 	mov	r3, #0
c000af74:	e1a04000 	mov	r4, r0
c000af78:	eb287b09 	bl	c0a29ba4 <strncmp>
c000af7c:	e2506000 	subs	r6, r0, #0
c000af80:	0a000032 	beq	c000b050 <name_to_dev_t+0x10c>
c000af84:	e3a02005 	mov	r2, #5
c000af88:	e59f1368 	ldr	r1, [pc, #872]	; c000b2f8 <name_to_dev_t+0x3b4>
c000af8c:	e1a00004 	mov	r0, r4
c000af90:	eb287b03 	bl	c0a29ba4 <strncmp>
c000af94:	e3500000 	cmp	r0, #0
c000af98:	1a000019 	bne	c000b004 <name_to_dev_t+0xc0>
c000af9c:	e2844005 	add	r4, r4, #5
c000afa0:	e1a00004 	mov	r0, r4
c000afa4:	e59f1350 	ldr	r1, [pc, #848]	; c000b2fc <name_to_dev_t+0x3b8>
c000afa8:	eb287aec 	bl	c0a29b60 <strcmp>
c000afac:	e3500000 	cmp	r0, #0
c000afb0:	03a040ff 	moveq	r4, #255	; 0xff
c000afb4:	0a00000a 	beq	c000afe4 <name_to_dev_t+0xa0>
c000afb8:	e1a00004 	mov	r0, r4
c000afbc:	e59f133c 	ldr	r1, [pc, #828]	; c000b300 <name_to_dev_t+0x3bc>
c000afc0:	eb287ae6 	bl	c0a29b60 <strcmp>
c000afc4:	e3500000 	cmp	r0, #0
c000afc8:	03a04601 	moveq	r4, #1048576	; 0x100000
c000afcc:	0a000004 	beq	c000afe4 <name_to_dev_t+0xa0>
c000afd0:	e1a00004 	mov	r0, r4
c000afd4:	eb287b44 	bl	c0a29cec <strlen>
c000afd8:	e350001f 	cmp	r0, #31
c000afdc:	9a00005b 	bls	c000b150 <name_to_dev_t+0x20c>
c000afe0:	e3a04000 	mov	r4, #0
c000afe4:	e59f3304 	ldr	r3, [pc, #772]	; c000b2f0 <name_to_dev_t+0x3ac>
c000afe8:	e1a00004 	mov	r0, r4
c000afec:	e5932000 	ldr	r2, [r3]
c000aff0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c000aff4:	e0332002 	eors	r2, r3, r2
c000aff8:	1a0000bb 	bne	c000b2ec <name_to_dev_t+0x3a8>
c000affc:	e24bd018 	sub	sp, fp, #24
c000b000:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c000b004:	e24b1055 	sub	r1, fp, #85	; 0x55
c000b008:	e58d1000 	str	r1, [sp]
c000b00c:	e24b304c 	sub	r3, fp, #76	; 0x4c
c000b010:	e24b2050 	sub	r2, fp, #80	; 0x50
c000b014:	e59f12e8 	ldr	r1, [pc, #744]	; c000b304 <name_to_dev_t+0x3c0>
c000b018:	e1a00004 	mov	r0, r4
c000b01c:	eb288cb7 	bl	c0a2e300 <sscanf>
c000b020:	e3500002 	cmp	r0, #2
c000b024:	1a000096 	bne	c000b284 <name_to_dev_t+0x340>
c000b028:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c000b02c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c000b030:	e1824a03 	orr	r4, r2, r3, lsl #20
c000b034:	e1530a24 	cmp	r3, r4, lsr #20
c000b038:	1affffe8 	bne	c000afe0 <name_to_dev_t+0x9c>
c000b03c:	e3c434ff 	bic	r3, r4, #-16777216	; 0xff000000
c000b040:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c000b044:	e1520003 	cmp	r2, r3
c000b048:	1affffe4 	bne	c000afe0 <name_to_dev_t+0x9c>
c000b04c:	eaffffe4 	b	c000afe4 <name_to_dev_t+0xa0>
c000b050:	e2844009 	add	r4, r4, #9
c000b054:	e1a00004 	mov	r0, r4
c000b058:	e3a0102f 	mov	r1, #47	; 0x2f
c000b05c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c000b060:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c000b064:	eb283945 	bl	c0a19580 <strchr>
c000b068:	e2505000 	subs	r5, r0, #0
c000b06c:	0a000027 	beq	c000b110 <name_to_dev_t+0x1cc>
c000b070:	e24b3050 	sub	r3, fp, #80	; 0x50
c000b074:	e24b204c 	sub	r2, fp, #76	; 0x4c
c000b078:	e59f1288 	ldr	r1, [pc, #648]	; c000b308 <name_to_dev_t+0x3c4>
c000b07c:	e2850001 	add	r0, r5, #1
c000b080:	e54b6050 	strb	r6, [fp, #-80]	; 0xffffffb0
c000b084:	eb288c9d 	bl	c0a2e300 <sscanf>
c000b088:	e3500001 	cmp	r0, #1
c000b08c:	1a000024 	bne	c000b124 <name_to_dev_t+0x1e0>
c000b090:	e0450004 	sub	r0, r5, r4
c000b094:	e3500000 	cmp	r0, #0
c000b098:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c000b09c:	0a000020 	beq	c000b124 <name_to_dev_t+0x1e0>
c000b0a0:	e59f3264 	ldr	r3, [pc, #612]	; c000b30c <name_to_dev_t+0x3c8>
c000b0a4:	e24b2048 	sub	r2, fp, #72	; 0x48
c000b0a8:	e3a01000 	mov	r1, #0
c000b0ac:	e59f025c 	ldr	r0, [pc, #604]	; c000b310 <name_to_dev_t+0x3cc>
c000b0b0:	eb169e88 	bl	c05b2ad8 <class_find_device>
c000b0b4:	e2505000 	subs	r5, r0, #0
c000b0b8:	0affffc8 	beq	c000afe0 <name_to_dev_t+0x9c>
c000b0bc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c000b0c0:	e3530000 	cmp	r3, #0
c000b0c4:	05954168 	ldreq	r4, [r5, #360]	; 0x168
c000b0c8:	0a00000d 	beq	c000b104 <name_to_dev_t+0x1c0>
c000b0cc:	e2550028 	subs	r0, r5, #40	; 0x28
c000b0d0:	e59511c0 	ldr	r1, [r5, #448]	; 0x1c0
c000b0d4:	0a000003 	beq	c000b0e8 <name_to_dev_t+0x1a4>
c000b0d8:	e3510000 	cmp	r1, #0
c000b0dc:	02450068 	subeq	r0, r5, #104	; 0x68
c000b0e0:	15950000 	ldrne	r0, [r5]
c000b0e4:	12400068 	subne	r0, r0, #104	; 0x68
c000b0e8:	e0831001 	add	r1, r3, r1
c000b0ec:	eb0fb808 	bl	c03f9114 <disk_get_part>
c000b0f0:	e2504000 	subs	r4, r0, #0
c000b0f4:	0a000002 	beq	c000b104 <name_to_dev_t+0x1c0>
c000b0f8:	e2840028 	add	r0, r4, #40	; 0x28
c000b0fc:	e5944190 	ldr	r4, [r4, #400]	; 0x190
c000b100:	eb16800e 	bl	c05ab140 <put_device>
c000b104:	e1a00005 	mov	r0, r5
c000b108:	eb16800c 	bl	c05ab140 <put_device>
c000b10c:	eaffffb4 	b	c000afe4 <name_to_dev_t+0xa0>
c000b110:	e1a00004 	mov	r0, r4
c000b114:	eb287af4 	bl	c0a29cec <strlen>
c000b118:	e3500000 	cmp	r0, #0
c000b11c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c000b120:	1affffde 	bne	c000b0a0 <name_to_dev_t+0x15c>
c000b124:	e59f51e8 	ldr	r5, [pc, #488]	; c000b314 <name_to_dev_t+0x3d0>
c000b128:	e59f01e8 	ldr	r0, [pc, #488]	; c000b318 <name_to_dev_t+0x3d4>
c000b12c:	eb01f3f8 	bl	c0088114 <printk>
c000b130:	e5953000 	ldr	r3, [r5]
c000b134:	e3530000 	cmp	r3, #0
c000b138:	0a000001 	beq	c000b144 <name_to_dev_t+0x200>
c000b13c:	e59f01d8 	ldr	r0, [pc, #472]	; c000b31c <name_to_dev_t+0x3d8>
c000b140:	eb01f3f3 	bl	c0088114 <printk>
c000b144:	e3a04000 	mov	r4, #0
c000b148:	e5854000 	str	r4, [r5]
c000b14c:	eaffffa4 	b	c000afe4 <name_to_dev_t+0xa0>
c000b150:	e24b5040 	sub	r5, fp, #64	; 0x40
c000b154:	e2802001 	add	r2, r0, #1
c000b158:	e1a01004 	mov	r1, r4
c000b15c:	e1a00005 	mov	r0, r5
c000b160:	eb2836f6 	bl	c0a18d40 <memcpy>
c000b164:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c000b168:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c000b16c:	e3530000 	cmp	r3, #0
c000b170:	11a02005 	movne	r2, r5
c000b174:	13a01021 	movne	r1, #33	; 0x21
c000b178:	0a000007 	beq	c000b19c <name_to_dev_t+0x258>
c000b17c:	e353002f 	cmp	r3, #47	; 0x2f
c000b180:	05c21000 	strbeq	r1, [r2]
c000b184:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c000b188:	e2832001 	add	r2, r3, #1
c000b18c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c000b190:	e5d33001 	ldrb	r3, [r3, #1]
c000b194:	e3530000 	cmp	r3, #0
c000b198:	1afffff7 	bne	c000b17c <name_to_dev_t+0x238>
c000b19c:	e3a01000 	mov	r1, #0
c000b1a0:	e1a00005 	mov	r0, r5
c000b1a4:	eb0fbb7f 	bl	c03f9fa8 <blk_lookup_devt>
c000b1a8:	e2504000 	subs	r4, r0, #0
c000b1ac:	1affff8c 	bne	c000afe4 <name_to_dev_t+0xa0>
c000b1b0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c000b1b4:	e1500005 	cmp	r0, r5
c000b1b8:	9a00000d 	bls	c000b1f4 <name_to_dev_t+0x2b0>
c000b1bc:	e5503001 	ldrb	r3, [r0, #-1]
c000b1c0:	e2433030 	sub	r3, r3, #48	; 0x30
c000b1c4:	e3530009 	cmp	r3, #9
c000b1c8:	8a00000b 	bhi	c000b1fc <name_to_dev_t+0x2b8>
c000b1cc:	e2403001 	sub	r3, r0, #1
c000b1d0:	ea000003 	b	c000b1e4 <name_to_dev_t+0x2a0>
c000b1d4:	e5732001 	ldrb	r2, [r3, #-1]!
c000b1d8:	e2422030 	sub	r2, r2, #48	; 0x30
c000b1dc:	e3520009 	cmp	r2, #9
c000b1e0:	8a000005 	bhi	c000b1fc <name_to_dev_t+0x2b8>
c000b1e4:	e1530005 	cmp	r3, r5
c000b1e8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c000b1ec:	e1a00003 	mov	r0, r3
c000b1f0:	1afffff7 	bne	c000b1d4 <name_to_dev_t+0x290>
c000b1f4:	e1500005 	cmp	r0, r5
c000b1f8:	0affff78 	beq	c000afe0 <name_to_dev_t+0x9c>
c000b1fc:	e5d01000 	ldrb	r1, [r0]
c000b200:	e3510000 	cmp	r1, #0
c000b204:	13510030 	cmpne	r1, #48	; 0x30
c000b208:	03a04001 	moveq	r4, #1
c000b20c:	13a04000 	movne	r4, #0
c000b210:	0affff72 	beq	c000afe0 <name_to_dev_t+0x9c>
c000b214:	e1a01004 	mov	r1, r4
c000b218:	e3a0200a 	mov	r2, #10
c000b21c:	eb287f0e 	bl	c0a2ae5c <simple_strtoul>
c000b220:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c000b224:	e5c34000 	strb	r4, [r3]
c000b228:	e1a01000 	mov	r1, r0
c000b22c:	e1a06000 	mov	r6, r0
c000b230:	e1a00005 	mov	r0, r5
c000b234:	eb0fbb5b 	bl	c03f9fa8 <blk_lookup_devt>
c000b238:	e2504000 	subs	r4, r0, #0
c000b23c:	1affff68 	bne	c000afe4 <name_to_dev_t+0xa0>
c000b240:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c000b244:	e24b203e 	sub	r2, fp, #62	; 0x3e
c000b248:	e1530002 	cmp	r3, r2
c000b24c:	3affff63 	bcc	c000afe0 <name_to_dev_t+0x9c>
c000b250:	e5532002 	ldrb	r2, [r3, #-2]
c000b254:	e2422030 	sub	r2, r2, #48	; 0x30
c000b258:	e3520009 	cmp	r2, #9
c000b25c:	8affff5f 	bhi	c000afe0 <name_to_dev_t+0x9c>
c000b260:	e5532001 	ldrb	r2, [r3, #-1]
c000b264:	e3520070 	cmp	r2, #112	; 0x70
c000b268:	1affff5c 	bne	c000afe0 <name_to_dev_t+0x9c>
c000b26c:	e5434001 	strb	r4, [r3, #-1]
c000b270:	e1a01006 	mov	r1, r6
c000b274:	e1a00005 	mov	r0, r5
c000b278:	eb0fbb4a 	bl	c03f9fa8 <blk_lookup_devt>
c000b27c:	e1a04000 	mov	r4, r0
c000b280:	eaffff57 	b	c000afe4 <name_to_dev_t+0xa0>
c000b284:	e24b1048 	sub	r1, fp, #72	; 0x48
c000b288:	e24b3055 	sub	r3, fp, #85	; 0x55
c000b28c:	e58d3004 	str	r3, [sp, #4]
c000b290:	e58d1000 	str	r1, [sp]
c000b294:	e24b304c 	sub	r3, fp, #76	; 0x4c
c000b298:	e24b2050 	sub	r2, fp, #80	; 0x50
c000b29c:	e59f107c 	ldr	r1, [pc, #124]	; c000b320 <name_to_dev_t+0x3dc>
c000b2a0:	e1a00004 	mov	r0, r4
c000b2a4:	eb288c15 	bl	c0a2e300 <sscanf>
c000b2a8:	e3500003 	cmp	r0, #3
c000b2ac:	0affff5d 	beq	c000b028 <name_to_dev_t+0xe4>
c000b2b0:	e1a00004 	mov	r0, r4
c000b2b4:	e3a02010 	mov	r2, #16
c000b2b8:	e24b1054 	sub	r1, fp, #84	; 0x54
c000b2bc:	eb287ee6 	bl	c0a2ae5c <simple_strtoul>
c000b2c0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c000b2c4:	e5d33000 	ldrb	r3, [r3]
c000b2c8:	e3530000 	cmp	r3, #0
c000b2cc:	1affff43 	bne	c000afe0 <name_to_dev_t+0x9c>
c000b2d0:	e59f404c 	ldr	r4, [pc, #76]	; c000b324 <name_to_dev_t+0x3e0>
c000b2d4:	e1a03420 	lsr	r3, r0, #8
c000b2d8:	e0044620 	and	r4, r4, r0, lsr #12
c000b2dc:	e1844a03 	orr	r4, r4, r3, lsl #20
c000b2e0:	e6ef0070 	uxtb	r0, r0
c000b2e4:	e1844000 	orr	r4, r4, r0
c000b2e8:	eaffff3d 	b	c000afe4 <name_to_dev_t+0xa0>
c000b2ec:	eb00c7a7 	bl	c003d190 <__stack_chk_fail>
c000b2f0:	c0c9c8e8 	.word	0xc0c9c8e8
c000b2f4:	c0c9c93c 	.word	0xc0c9c93c
c000b2f8:	c0c9c9d4 	.word	0xc0c9c9d4
c000b2fc:	c0c9c9f0 	.word	0xc0c9c9f0
c000b300:	c0caed44 	.word	0xc0caed44
c000b304:	c0c9c9dc 	.word	0xc0c9c9dc
c000b308:	c0c9c948 	.word	0xc0c9c948
c000b30c:	c000ae98 	.word	0xc000ae98
c000b310:	c0efb850 	.word	0xc0efb850
c000b314:	c0f683b0 	.word	0xc0f683b0
c000b318:	c0c9c958 	.word	0xc0c9c958
c000b31c:	c0c9c9a8 	.word	0xc0c9c9a8
c000b320:	c0c9c9e4 	.word	0xc0c9c9e4
c000b324:	000fff00 	.word	0x000fff00

c000b328 <init_linuxrc>:
c000b328:	e1a0c00d 	mov	ip, sp
c000b32c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000b330:	e24cb004 	sub	fp, ip, #4
c000b334:	e24dd008 	sub	sp, sp, #8
c000b338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000b33c:	eb00375e 	bl	c00190bc <__gnu_mcount_nc>
c000b340:	e3a00c06 	mov	r0, #1536	; 0x600
c000b344:	eb00c55e 	bl	c003c8c4 <ksys_unshare>
c000b348:	e3a03000 	mov	r3, #0
c000b34c:	e3a02002 	mov	r2, #2
c000b350:	e59f1054 	ldr	r1, [pc, #84]	; c000b3ac <init_linuxrc+0x84>
c000b354:	e3e00063 	mvn	r0, #99	; 0x63
c000b358:	eb067dc8 	bl	c01aaa80 <do_sys_open>
c000b35c:	e3a00000 	mov	r0, #0
c000b360:	eb070fd2 	bl	c01cf2b0 <ksys_dup>
c000b364:	e3a00000 	mov	r0, #0
c000b368:	eb070fd0 	bl	c01cf2b0 <ksys_dup>
c000b36c:	e59f003c 	ldr	r0, [pc, #60]	; c000b3b0 <init_linuxrc+0x88>
c000b370:	eb067b91 	bl	c01aa1bc <ksys_chdir>
c000b374:	e59f5038 	ldr	r5, [pc, #56]	; c000b3b4 <init_linuxrc+0x8c>
c000b378:	e3a04000 	mov	r4, #0
c000b37c:	e1a02004 	mov	r2, r4
c000b380:	e3a03a02 	mov	r3, #8192	; 0x2000
c000b384:	e59f102c 	ldr	r1, [pc, #44]	; c000b3b8 <init_linuxrc+0x90>
c000b388:	e1a00005 	mov	r0, r5
c000b38c:	e58d4000 	str	r4, [sp]
c000b390:	eb07243c 	bl	c01d4488 <ksys_mount>
c000b394:	e1a00005 	mov	r0, r5
c000b398:	eb067bec 	bl	c01aa350 <ksys_chroot>
c000b39c:	eb011b7e 	bl	c005219c <ksys_setsid>
c000b3a0:	e1a00004 	mov	r0, r4
c000b3a4:	e24bd014 	sub	sp, fp, #20
c000b3a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000b3ac:	c0c9c740 	.word	0xc0c9c740
c000b3b0:	c0c9cae8 	.word	0xc0c9cae8
c000b3b4:	c0cd3bfc 	.word	0xc0cd3bfc
c000b3b8:	c0d92800 	.word	0xc0d92800
c000b3bc:	e1a0c00d 	mov	ip, sp
c000b3c0:	e92dd800 	push	{fp, ip, lr, pc}
c000b3c4:	e24cb004 	sub	fp, ip, #4
c000b3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000b3cc:	eb00373a 	bl	c00190bc <__gnu_mcount_nc>
c000b3d0:	e3a00000 	mov	r0, #0
c000b3d4:	e89da800 	ldm	sp, {fp, sp, pc}
c000b3d8:	e1a0c00d 	mov	ip, sp
c000b3dc:	e92dd800 	push	{fp, ip, lr, pc}
c000b3e0:	e24cb004 	sub	fp, ip, #4
c000b3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000b3e8:	eb003733 	bl	c00190bc <__gnu_mcount_nc>
c000b3ec:	e89da800 	ldm	sp, {fp, sp, pc}

c000b3f0 <calibrate_delay>:
c000b3f0:	e1a0c00d 	mov	ip, sp
c000b3f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c000b3f8:	e24cb004 	sub	fp, ip, #4
c000b3fc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c000b400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000b404:	eb00372c 	bl	c00190bc <__gnu_mcount_nc>
c000b408:	e59f95b4 	ldr	r9, [pc, #1460]	; c000b9c4 <calibrate_delay+0x5d4>
c000b40c:	e59fa5b4 	ldr	sl, [pc, #1460]	; c000b9c8 <calibrate_delay+0x5d8>
c000b410:	e59f35b4 	ldr	r3, [pc, #1460]	; c000b9cc <calibrate_delay+0x5dc>
c000b414:	e5994000 	ldr	r4, [r9]
c000b418:	e5933000 	ldr	r3, [r3]
c000b41c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c000b420:	e3a03000 	mov	r3, #0
c000b424:	e3540000 	cmp	r4, #0
c000b428:	e5da3004 	ldrb	r3, [sl, #4]
c000b42c:	0a00000e 	beq	c000b46c <calibrate_delay+0x7c>
c000b430:	e3530000 	cmp	r3, #0
c000b434:	0a000146 	beq	c000b954 <calibrate_delay+0x564>
c000b438:	e5894000 	str	r4, [r9]
c000b43c:	e59f358c 	ldr	r3, [pc, #1420]	; c000b9d0 <calibrate_delay+0x5e0>
c000b440:	e3a02001 	mov	r2, #1
c000b444:	e5ca2004 	strb	r2, [sl, #4]
c000b448:	e5834000 	str	r4, [r3]
c000b44c:	eb283322 	bl	c0a180dc <calibration_delay_done>
c000b450:	e59f3574 	ldr	r3, [pc, #1396]	; c000b9cc <calibrate_delay+0x5dc>
c000b454:	e5932000 	ldr	r2, [r3]
c000b458:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c000b45c:	e0332002 	eors	r2, r3, r2
c000b460:	1a000136 	bne	c000b940 <calibrate_delay+0x550>
c000b464:	e24bd028 	sub	sp, fp, #40	; 0x28
c000b468:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c000b46c:	e59a4000 	ldr	r4, [sl]
c000b470:	e3540000 	cmp	r4, #0
c000b474:	0a000005 	beq	c000b490 <calibrate_delay+0xa0>
c000b478:	e3530000 	cmp	r3, #0
c000b47c:	1affffed 	bne	c000b438 <calibrate_delay+0x48>
c000b480:	e59f054c 	ldr	r0, [pc, #1356]	; c000b9d4 <calibrate_delay+0x5e4>
c000b484:	eb01f322 	bl	c0088114 <printk>
c000b488:	e5da3004 	ldrb	r3, [sl, #4]
c000b48c:	ea000008 	b	c000b4b4 <calibrate_delay+0xc4>
c000b490:	e3530000 	cmp	r3, #0
c000b494:	1a000002 	bne	c000b4a4 <calibrate_delay+0xb4>
c000b498:	e59a4008 	ldr	r4, [sl, #8]
c000b49c:	e3540000 	cmp	r4, #0
c000b4a0:	1a000127 	bne	c000b944 <calibrate_delay+0x554>
c000b4a4:	eb2832ff 	bl	c0a180a8 <calibrate_delay_is_known>
c000b4a8:	e2504000 	subs	r4, r0, #0
c000b4ac:	0a000010 	beq	c000b4f4 <calibrate_delay+0x104>
c000b4b0:	e5da3004 	ldrb	r3, [sl, #4]
c000b4b4:	e3530000 	cmp	r3, #0
c000b4b8:	e5894000 	str	r4, [r9]
c000b4bc:	1affffde 	bne	c000b43c <calibrate_delay+0x4c>
c000b4c0:	e59f2510 	ldr	r2, [pc, #1296]	; c000b9d8 <calibrate_delay+0x5e8>
c000b4c4:	e3a01064 	mov	r1, #100	; 0x64
c000b4c8:	e59f650c 	ldr	r6, [pc, #1292]	; c000b9dc <calibrate_delay+0x5ec>
c000b4cc:	e0832294 	umull	r2, r3, r4, r2
c000b4d0:	e0876694 	umull	r6, r7, r4, r6
c000b4d4:	e1a00223 	lsr	r0, r3, #4
c000b4d8:	eb2835f9 	bl	c0a18cc4 <__aeabi_uidivmod>
c000b4dc:	e1a03004 	mov	r3, r4
c000b4e0:	e59f04f8 	ldr	r0, [pc, #1272]	; c000b9e0 <calibrate_delay+0x5f0>
c000b4e4:	e1a02001 	mov	r2, r1
c000b4e8:	e1a01627 	lsr	r1, r7, #12
c000b4ec:	eb01f308 	bl	c0088114 <printk>
c000b4f0:	eaffffd1 	b	c000b43c <calibrate_delay+0x4c>
c000b4f4:	e24b0058 	sub	r0, fp, #88	; 0x58
c000b4f8:	eb283296 	bl	c0a17f58 <read_current_timer>
c000b4fc:	e3500000 	cmp	r0, #0
c000b500:	b59f54dc 	ldrlt	r5, [pc, #1244]	; c000b9e4 <calibrate_delay+0x5f4>
c000b504:	ba0000c1 	blt	c000b810 <calibrate_delay+0x420>
c000b508:	e59f54d4 	ldr	r5, [pc, #1236]	; c000b9e4 <calibrate_delay+0x5f4>
c000b50c:	e1a06004 	mov	r6, r4
c000b510:	e24b8044 	sub	r8, fp, #68	; 0x44
c000b514:	e3e03000 	mvn	r3, #0
c000b518:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c000b51c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c000b520:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c000b524:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c000b528:	e3a03000 	mov	r3, #0
c000b52c:	e24b0054 	sub	r0, fp, #84	; 0x54
c000b530:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c000b534:	eb283287 	bl	c0a17f58 <read_current_timer>
c000b538:	e5957000 	ldr	r7, [r5]
c000b53c:	e5953000 	ldr	r3, [r5]
c000b540:	e2874001 	add	r4, r7, #1
c000b544:	e0443003 	sub	r3, r4, r3
c000b548:	e3530000 	cmp	r3, #0
c000b54c:	ba000007 	blt	c000b570 <calibrate_delay+0x180>
c000b550:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c000b554:	e24b0054 	sub	r0, fp, #84	; 0x54
c000b558:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c000b55c:	eb28327d 	bl	c0a17f58 <read_current_timer>
c000b560:	e5953000 	ldr	r3, [r5]
c000b564:	e0443003 	sub	r3, r4, r3
c000b568:	e3530000 	cmp	r3, #0
c000b56c:	aafffff7 	bge	c000b550 <calibrate_delay+0x160>
c000b570:	e24b0050 	sub	r0, fp, #80	; 0x50
c000b574:	eb283277 	bl	c0a17f58 <read_current_timer>
c000b578:	e5953000 	ldr	r3, [r5]
c000b57c:	e2877002 	add	r7, r7, #2
c000b580:	e0473003 	sub	r3, r7, r3
c000b584:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c000b588:	e3530000 	cmp	r3, #0
c000b58c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c000b590:	aa000001 	bge	c000b59c <calibrate_delay+0x1ac>
c000b594:	ea000057 	b	c000b6f8 <calibrate_delay+0x308>
c000b598:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c000b59c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c000b5a0:	eb28326c 	bl	c0a17f58 <read_current_timer>
c000b5a4:	e5953000 	ldr	r3, [r5]
c000b5a8:	e0473003 	sub	r3, r7, r3
c000b5ac:	e3530000 	cmp	r3, #0
c000b5b0:	aafffff8 	bge	c000b598 <calibrate_delay+0x1a8>
c000b5b4:	e24b0048 	sub	r0, fp, #72	; 0x48
c000b5b8:	eb283266 	bl	c0a17f58 <read_current_timer>
c000b5bc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c000b5c0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c000b5c4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c000b5c8:	e1530001 	cmp	r3, r1
c000b5cc:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c000b5d0:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c000b5d4:	9a000051 	bls	c000b720 <calibrate_delay+0x330>
c000b5d8:	e1a02007 	mov	r2, r7
c000b5dc:	e3540000 	cmp	r4, #0
c000b5e0:	13570000 	cmpne	r7, #0
c000b5e4:	1a000020 	bne	c000b66c <calibrate_delay+0x27c>
c000b5e8:	e3a03000 	mov	r3, #0
c000b5ec:	e5883000 	str	r3, [r8]
c000b5f0:	e2866001 	add	r6, r6, #1
c000b5f4:	e3560005 	cmp	r6, #5
c000b5f8:	e2888004 	add	r8, r8, #4
c000b5fc:	1affffc9 	bne	c000b528 <calibrate_delay+0x138>
c000b600:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c000b604:	e3530001 	cmp	r3, #1
c000b608:	9a00007e 	bls	c000b808 <calibrate_delay+0x418>
c000b60c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c000b610:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c000b614:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c000b618:	e1a06103 	lsl	r6, r3, #2
c000b61c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c000b620:	e1a07103 	lsl	r7, r3, #2
c000b624:	eb2834f5 	bl	c0a18a00 <__aeabi_uidiv>
c000b628:	e24b302c 	sub	r3, fp, #44	; 0x2c
c000b62c:	e0832006 	add	r2, r3, r6
c000b630:	e0833007 	add	r3, r3, r7
c000b634:	e5122018 	ldr	r2, [r2, #-24]	; 0xffffffe8
c000b638:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c000b63c:	e0421003 	sub	r1, r2, r3
c000b640:	e15101a0 	cmp	r1, r0, lsr #3
c000b644:	2a000041 	bcs	c000b750 <calibrate_delay+0x360>
c000b648:	e1a04000 	mov	r4, r0
c000b64c:	e3540000 	cmp	r4, #0
c000b650:	e5da3004 	ldrb	r3, [sl, #4]
c000b654:	0a00006d 	beq	c000b810 <calibrate_delay+0x420>
c000b658:	e3530000 	cmp	r3, #0
c000b65c:	1affff75 	bne	c000b438 <calibrate_delay+0x48>
c000b660:	e59f0380 	ldr	r0, [pc, #896]	; c000b9e8 <calibrate_delay+0x5f8>
c000b664:	eb01f2aa 	bl	c0088114 <printk>
c000b668:	eaffff90 	b	c000b4b0 <calibrate_delay+0xc0>
c000b66c:	e0433002 	sub	r3, r3, r2
c000b670:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c000b674:	e0832002 	add	r2, r3, r2
c000b678:	e0424004 	sub	r4, r2, r4
c000b67c:	e15401a3 	cmp	r4, r3, lsr #3
c000b680:	2affffd8 	bcs	c000b5e8 <calibrate_delay+0x1f8>
c000b684:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c000b688:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c000b68c:	e2811001 	add	r1, r1, #1
c000b690:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c000b694:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c000b698:	e3720001 	cmn	r2, #1
c000b69c:	e0811003 	add	r1, r1, r3
c000b6a0:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c000b6a4:	e5883000 	str	r3, [r8]
c000b6a8:	050b6068 	streq	r6, [fp, #-104]	; 0xffffff98
c000b6ac:	0a000006 	beq	c000b6cc <calibrate_delay+0x2dc>
c000b6b0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c000b6b4:	e1a01002 	mov	r1, r2
c000b6b8:	e0802102 	add	r2, r0, r2, lsl #2
c000b6bc:	e5122018 	ldr	r2, [r2, #-24]	; 0xffffffe8
c000b6c0:	e1530002 	cmp	r3, r2
c000b6c4:	81a01006 	movhi	r1, r6
c000b6c8:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c000b6cc:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c000b6d0:	e3710001 	cmn	r1, #1
c000b6d4:	050b606c 	streq	r6, [fp, #-108]	; 0xffffff94
c000b6d8:	0affffc4 	beq	c000b5f0 <calibrate_delay+0x200>
c000b6dc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c000b6e0:	e0822101 	add	r2, r2, r1, lsl #2
c000b6e4:	e5122018 	ldr	r2, [r2, #-24]	; 0xffffffe8
c000b6e8:	e1530002 	cmp	r3, r2
c000b6ec:	31a01006 	movcc	r1, r6
c000b6f0:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c000b6f4:	eaffffbd 	b	c000b5f0 <calibrate_delay+0x200>
c000b6f8:	e24b0048 	sub	r0, fp, #72	; 0x48
c000b6fc:	eb283215 	bl	c0a17f58 <read_current_timer>
c000b700:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c000b704:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c000b708:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c000b70c:	e1530001 	cmp	r3, r1
c000b710:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c000b714:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c000b718:	8affffb2 	bhi	c000b5e8 <calibrate_delay+0x1f8>
c000b71c:	e3a04000 	mov	r4, #0
c000b720:	e1a02003 	mov	r2, r3
c000b724:	e59f02c0 	ldr	r0, [pc, #704]	; c000b9ec <calibrate_delay+0x5fc>
c000b728:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c000b72c:	eb01f278 	bl	c0088114 <printk>
c000b730:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c000b734:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c000b738:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c000b73c:	e1510002 	cmp	r1, r2
c000b740:	2affffa8 	bcs	c000b5e8 <calibrate_delay+0x1f8>
c000b744:	e1a02007 	mov	r2, r7
c000b748:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c000b74c:	eaffffa2 	b	c000b5dc <calibrate_delay+0x1ec>
c000b750:	e1a0c003 	mov	ip, r3
c000b754:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c000b758:	e1a03007 	mov	r3, r7
c000b75c:	e59f828c 	ldr	r8, [pc, #652]	; c000b9f0 <calibrate_delay+0x600>
c000b760:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c000b764:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c000b768:	e1a07006 	mov	r7, r6
c000b76c:	e1a01000 	mov	r1, r0
c000b770:	e1a06003 	mov	r6, r3
c000b774:	e0420001 	sub	r0, r2, r1
c000b778:	e041100c 	sub	r1, r1, ip
c000b77c:	e1500001 	cmp	r0, r1
c000b780:	2a000077 	bcs	c000b964 <calibrate_delay+0x574>
c000b784:	e1a0200c 	mov	r2, ip
c000b788:	e1a01005 	mov	r1, r5
c000b78c:	e59f0260 	ldr	r0, [pc, #608]	; c000b9f4 <calibrate_delay+0x604>
c000b790:	eb01f25f 	bl	c0088114 <printk>
c000b794:	e24b302c 	sub	r3, fp, #44	; 0x2c
c000b798:	e0833006 	add	r3, r3, r6
c000b79c:	e3a02000 	mov	r2, #0
c000b7a0:	e5032018 	str	r2, [r3, #-24]	; 0xffffffe8
c000b7a4:	e3a00000 	mov	r0, #0
c000b7a8:	e1a01000 	mov	r1, r0
c000b7ac:	e1a03000 	mov	r3, r0
c000b7b0:	e24bc044 	sub	ip, fp, #68	; 0x44
c000b7b4:	e1a05004 	mov	r5, r4
c000b7b8:	e49c2004 	ldr	r2, [ip], #4
c000b7bc:	e3520000 	cmp	r2, #0
c000b7c0:	0a00000a 	beq	c000b7f0 <calibrate_delay+0x400>
c000b7c4:	e24be02c 	sub	lr, fp, #44	; 0x2c
c000b7c8:	e08e6105 	add	r6, lr, r5, lsl #2
c000b7cc:	e08ee104 	add	lr, lr, r4, lsl #2
c000b7d0:	e5166018 	ldr	r6, [r6, #-24]	; 0xffffffe8
c000b7d4:	e51ee018 	ldr	lr, [lr, #-24]	; 0xffffffe8
c000b7d8:	e1520006 	cmp	r2, r6
c000b7dc:	31a05003 	movcc	r5, r3
c000b7e0:	e152000e 	cmp	r2, lr
c000b7e4:	e2811001 	add	r1, r1, #1
c000b7e8:	e0800002 	add	r0, r0, r2
c000b7ec:	81a04003 	movhi	r4, r3
c000b7f0:	e2833001 	add	r3, r3, #1
c000b7f4:	e3530005 	cmp	r3, #5
c000b7f8:	1affffee 	bne	c000b7b8 <calibrate_delay+0x3c8>
c000b7fc:	e3510001 	cmp	r1, #1
c000b800:	8a000060 	bhi	c000b988 <calibrate_delay+0x598>
c000b804:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c000b808:	e59f01e8 	ldr	r0, [pc, #488]	; c000b9f8 <calibrate_delay+0x608>
c000b80c:	eb01f240 	bl	c0088114 <printk>
c000b810:	e5da3004 	ldrb	r3, [sl, #4]
c000b814:	e3530000 	cmp	r3, #0
c000b818:	1a000001 	bne	c000b824 <calibrate_delay+0x434>
c000b81c:	e59f01d8 	ldr	r0, [pc, #472]	; c000b9fc <calibrate_delay+0x60c>
c000b820:	eb01f23b 	bl	c0088114 <printk>
c000b824:	e5952000 	ldr	r2, [r5]
c000b828:	e5953000 	ldr	r3, [r5]
c000b82c:	e1520003 	cmp	r2, r3
c000b830:	0afffffc 	beq	c000b828 <calibrate_delay+0x438>
c000b834:	e5953000 	ldr	r3, [r5]
c000b838:	e3a07000 	mov	r7, #0
c000b83c:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c000b840:	e1a04007 	mov	r4, r7
c000b844:	e1a06007 	mov	r6, r7
c000b848:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c000b84c:	e59f81ac 	ldr	r8, [pc, #428]	; c000ba00 <calibrate_delay+0x610>
c000b850:	e1a05007 	mov	r5, r7
c000b854:	ea000000 	b	c000b85c <calibrate_delay+0x46c>
c000b858:	e1a06000 	mov	r6, r0
c000b85c:	e3a03001 	mov	r3, #1
c000b860:	e2855001 	add	r5, r5, #1
c000b864:	e1550413 	cmp	r5, r3, lsl r4
c000b868:	00844003 	addeq	r4, r4, r3
c000b86c:	e5982000 	ldr	r2, [r8]
c000b870:	e1a07604 	lsl	r7, r4, #12
c000b874:	e1a00007 	mov	r0, r7
c000b878:	03a05000 	moveq	r5, #0
c000b87c:	e12fff32 	blx	r2
c000b880:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c000b884:	e0840006 	add	r0, r4, r6
c000b888:	e5932000 	ldr	r2, [r3]
c000b88c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c000b890:	e1530002 	cmp	r3, r2
c000b894:	0affffef 	beq	c000b858 <calibrate_delay+0x468>
c000b898:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c000b89c:	e1a03606 	lsl	r3, r6, #12
c000b8a0:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c000b8a4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c000b8a8:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c000b8ac:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c000b8b0:	e1a03424 	lsr	r3, r4, #8
c000b8b4:	e1530006 	cmp	r3, r6
c000b8b8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c000b8bc:	2a00001c 	bcs	c000b934 <calibrate_delay+0x544>
c000b8c0:	e5951000 	ldr	r1, [r5]
c000b8c4:	e0867004 	add	r7, r6, r4
c000b8c8:	e5953000 	ldr	r3, [r5]
c000b8cc:	e1510003 	cmp	r1, r3
c000b8d0:	0afffffc 	beq	c000b8c8 <calibrate_delay+0x4d8>
c000b8d4:	e5951000 	ldr	r1, [r5]
c000b8d8:	e5982000 	ldr	r2, [r8]
c000b8dc:	e1a00007 	mov	r0, r7
c000b8e0:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c000b8e4:	e12fff32 	blx	r2
c000b8e8:	e5952000 	ldr	r2, [r5]
c000b8ec:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c000b8f0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c000b8f4:	e1510002 	cmp	r1, r2
c000b8f8:	e1a060a6 	lsr	r6, r6, #1
c000b8fc:	01a04007 	moveq	r4, r7
c000b900:	e1530006 	cmp	r3, r6
c000b904:	3affffed 	bcc	c000b8c0 <calibrate_delay+0x4d0>
c000b908:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c000b90c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c000b910:	e0846086 	add	r6, r4, r6, lsl #1
c000b914:	e0833082 	add	r3, r3, r2, lsl #1
c000b918:	e1560003 	cmp	r6, r3
c000b91c:	1afffee3 	bne	c000b4b0 <calibrate_delay+0xc0>
c000b920:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c000b924:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c000b928:	e1a03103 	lsl	r3, r3, #2
c000b92c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c000b930:	eaffffdc 	b	c000b8a8 <calibrate_delay+0x4b8>
c000b934:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c000b938:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c000b93c:	eafffff1 	b	c000b908 <calibrate_delay+0x518>
c000b940:	eb00c612 	bl	c003d190 <__stack_chk_fail>
c000b944:	e59f00b8 	ldr	r0, [pc, #184]	; c000ba04 <calibrate_delay+0x614>
c000b948:	eb01f1f1 	bl	c0088114 <printk>
c000b94c:	e5da3004 	ldrb	r3, [sl, #4]
c000b950:	eafffed7 	b	c000b4b4 <calibrate_delay+0xc4>
c000b954:	e59f00ac 	ldr	r0, [pc, #172]	; c000ba08 <calibrate_delay+0x618>
c000b958:	eb01f1ed 	bl	c0088114 <printk>
c000b95c:	e5da3004 	ldrb	r3, [sl, #4]
c000b960:	eafffed3 	b	c000b4b4 <calibrate_delay+0xc4>
c000b964:	e1a01004 	mov	r1, r4
c000b968:	e1a00008 	mov	r0, r8
c000b96c:	eb01f1e8 	bl	c0088114 <printk>
c000b970:	e24b302c 	sub	r3, fp, #44	; 0x2c
c000b974:	e0837007 	add	r7, r3, r7
c000b978:	e3a03000 	mov	r3, #0
c000b97c:	e1a04005 	mov	r4, r5
c000b980:	e5073018 	str	r3, [r7, #-24]	; 0xffffffe8
c000b984:	eaffff86 	b	c000b7a4 <calibrate_delay+0x3b4>
c000b988:	eb28341c 	bl	c0a18a00 <__aeabi_uidiv>
c000b98c:	e1a07104 	lsl	r7, r4, #2
c000b990:	e24b302c 	sub	r3, fp, #44	; 0x2c
c000b994:	e1a06105 	lsl	r6, r5, #2
c000b998:	e0831006 	add	r1, r3, r6
c000b99c:	e0832007 	add	r2, r3, r7
c000b9a0:	e511c018 	ldr	ip, [r1, #-24]	; 0xffffffe8
c000b9a4:	e5122018 	ldr	r2, [r2, #-24]	; 0xffffffe8
c000b9a8:	e042e00c 	sub	lr, r2, ip
c000b9ac:	e15e01a0 	cmp	lr, r0, lsr #3
c000b9b0:	e1a01000 	mov	r1, r0
c000b9b4:	2affff6e 	bcs	c000b774 <calibrate_delay+0x384>
c000b9b8:	e1a04000 	mov	r4, r0
c000b9bc:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c000b9c0:	eaffff21 	b	c000b64c <calibrate_delay+0x25c>
c000b9c4:	c0ea33a4 	.word	0xc0ea33a4
c000b9c8:	c0f683e0 	.word	0xc0f683e0
c000b9cc:	c0c9d2d4 	.word	0xc0c9d2d4
c000b9d0:	c0ea3064 	.word	0xc0ea3064
c000b9d4:	c0c9d318 	.word	0xc0c9d318
c000b9d8:	51eb851f 	.word	0x51eb851f
c000b9dc:	d1b71759 	.word	0xd1b71759
c000b9e0:	c0c9d57c 	.word	0xc0c9d57c
c000b9e4:	c0eb5f80 	.word	0xc0eb5f80
c000b9e8:	c0c9d528 	.word	0xc0c9d528
c000b9ec:	c0c9d39c 	.word	0xc0c9d39c
c000b9f0:	c0c9d4e4 	.word	0xc0c9d4e4
c000b9f4:	c0c9d4a0 	.word	0xc0c9d4a0
c000b9f8:	c0c9d404 	.word	0xc0c9d404
c000b9fc:	c0c9d55c 	.word	0xc0c9d55c
c000ba00:	c0d9aab4 	.word	0xc0d9aab4
c000ba04:	c0c9d34c 	.word	0xc0c9d34c
c000ba08:	c0c9d2d8 	.word	0xc0c9d2d8

c000ba0c <vfp_dying_cpu>:
c000ba0c:	e1a0c00d 	mov	ip, sp
c000ba10:	e92dd800 	push	{fp, ip, lr, pc}
c000ba14:	e24cb004 	sub	fp, ip, #4
c000ba18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000ba1c:	eb0035a6 	bl	c00190bc <__gnu_mcount_nc>
c000ba20:	e59f200c 	ldr	r2, [pc, #12]	; c000ba34 <vfp_dying_cpu+0x28>
c000ba24:	e3a03000 	mov	r3, #0
c000ba28:	e7823100 	str	r3, [r2, r0, lsl #2]
c000ba2c:	e1a00003 	mov	r0, r3
c000ba30:	e89da800 	ldm	sp, {fp, sp, pc}
c000ba34:	c0f683ec 	.word	0xc0f683ec

c000ba38 <vfp_raise_sigfpe>:
c000ba38:	e1a0c00d 	mov	ip, sp
c000ba3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000ba40:	e24cb004 	sub	fp, ip, #4
c000ba44:	e24dd088 	sub	sp, sp, #136	; 0x88
c000ba48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000ba4c:	eb00359a 	bl	c00190bc <__gnu_mcount_nc>
c000ba50:	e59f308c 	ldr	r3, [pc, #140]	; c000bae4 <vfp_raise_sigfpe+0xac>
c000ba54:	e1a04000 	mov	r4, r0
c000ba58:	e1a05001 	mov	r5, r1
c000ba5c:	e3a0207c 	mov	r2, #124	; 0x7c
c000ba60:	e3a01000 	mov	r1, #0
c000ba64:	e24b0094 	sub	r0, fp, #148	; 0x94
c000ba68:	e5933000 	ldr	r3, [r3]
c000ba6c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c000ba70:	e3a03000 	mov	r3, #0
c000ba74:	eb283651 	bl	c0a193c0 <memset>
c000ba78:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c000ba7c:	e3a02008 	mov	r2, #8
c000ba80:	e2433004 	sub	r3, r3, #4
c000ba84:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c000ba88:	e1a00002 	mov	r0, r2
c000ba8c:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c000ba90:	e3a0e000 	mov	lr, #0
c000ba94:	e3a0c006 	mov	ip, #6
c000ba98:	e24b1098 	sub	r1, fp, #152	; 0x98
c000ba9c:	e50b4090 	str	r4, [fp, #-144]	; 0xffffff70
c000baa0:	e1a0300d 	mov	r3, sp
c000baa4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c000baa8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c000baac:	e5932010 	ldr	r2, [r3, #16]
c000bab0:	e582e6c8 	str	lr, [r2, #1736]	; 0x6c8
c000bab4:	e5932010 	ldr	r2, [r3, #16]
c000bab8:	e582c6c4 	str	ip, [r2, #1732]	; 0x6c4
c000babc:	e5932010 	ldr	r2, [r3, #16]
c000bac0:	eb01044e 	bl	c004cc00 <send_sig_info>
c000bac4:	e59f3018 	ldr	r3, [pc, #24]	; c000bae4 <vfp_raise_sigfpe+0xac>
c000bac8:	e5932000 	ldr	r2, [r3]
c000bacc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c000bad0:	e0332002 	eors	r2, r3, r2
c000bad4:	1a000001 	bne	c000bae0 <vfp_raise_sigfpe+0xa8>
c000bad8:	e24bd014 	sub	sp, fp, #20
c000badc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000bae0:	eb00c5aa 	bl	c003d190 <__stack_chk_fail>
c000bae4:	c0c9d59c 	.word	0xc0c9d59c

c000bae8 <vfp_enable>:
c000bae8:	e1a0c00d 	mov	ip, sp
c000baec:	e92dd800 	push	{fp, ip, lr, pc}
c000baf0:	e24cb004 	sub	fp, ip, #4
c000baf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000baf8:	eb00356f 	bl	c00190bc <__gnu_mcount_nc>
c000bafc:	e1a0300d 	mov	r3, sp
c000bb00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c000bb04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c000bb08:	e5933004 	ldr	r3, [r3, #4]
c000bb0c:	e3530000 	cmp	r3, #0
c000bb10:	0a000005 	beq	c000bb2c <vfp_enable+0x44>
c000bb14:	ee113f50 	mrc	15, 0, r3, cr1, cr0, {2}
c000bb18:	e383360f 	orr	r3, r3, #15728640	; 0xf00000
c000bb1c:	ee013f50 	mcr	15, 0, r3, cr1, cr0, {2}
c000bb20:	e3a03000 	mov	r3, #0
c000bb24:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c000bb28:	e89da800 	ldm	sp, {fp, sp, pc}
c000bb2c:	e10f3000 	mrs	r3, CPSR
c000bb30:	e3130080 	tst	r3, #128	; 0x80
c000bb34:	1afffff6 	bne	c000bb14 <vfp_enable+0x2c>
c000bb38:	e7f001f2 	.word	0xe7f001f2

c000bb3c <vfp_starting_cpu>:
c000bb3c:	e1a0c00d 	mov	ip, sp
c000bb40:	e92dd800 	push	{fp, ip, lr, pc}
c000bb44:	e24cb004 	sub	fp, ip, #4
c000bb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000bb4c:	eb00355a 	bl	c00190bc <__gnu_mcount_nc>
c000bb50:	e3a00000 	mov	r0, #0
c000bb54:	ebffffe3 	bl	c000bae8 <vfp_enable>
c000bb58:	e3a00000 	mov	r0, #0
c000bb5c:	e89da800 	ldm	sp, {fp, sp, pc}

c000bb60 <vfp_emulate_instruction.constprop.2>:
c000bb60:	e1a0c00d 	mov	ip, sp
c000bb64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000bb68:	e24cb004 	sub	fp, ip, #4
c000bb6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000bb70:	eb003551 	bl	c00190bc <__gnu_mcount_nc>
c000bb74:	e59f3070 	ldr	r3, [pc, #112]	; c000bbec <vfp_emulate_instruction.constprop.2+0x8c>
c000bb78:	e1a04000 	mov	r4, r0
c000bb7c:	e1a05001 	mov	r5, r1
c000bb80:	e1d321b2 	ldrh	r2, [r3, #18]
c000bb84:	e3120004 	tst	r2, #4
c000bb88:	1a00000e 	bne	c000bbc8 <vfp_emulate_instruction.constprop.2+0x68>
c000bb8c:	e204340f 	and	r3, r4, #251658240	; 0xf000000
c000bb90:	e353040e 	cmp	r3, #234881024	; 0xe000000
c000bb94:	0a000001 	beq	c000bba0 <vfp_emulate_instruction.constprop.2+0x40>
c000bb98:	e3e00c01 	mvn	r0, #256	; 0x100
c000bb9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000bba0:	e3140010 	tst	r4, #16
c000bba4:	1afffffb 	bne	c000bb98 <vfp_emulate_instruction.constprop.2+0x38>
c000bba8:	e2043c0f 	and	r3, r4, #3840	; 0xf00
c000bbac:	e3530c0a 	cmp	r3, #2560	; 0xa00
c000bbb0:	e1a01005 	mov	r1, r5
c000bbb4:	e1a00004 	mov	r0, r4
c000bbb8:	0a000008 	beq	c000bbe0 <vfp_emulate_instruction.constprop.2+0x80>
c000bbbc:	eb0018c8 	bl	c0011ee4 <vfp_double_cpdo>
c000bbc0:	e3c00c01 	bic	r0, r0, #256	; 0x100
c000bbc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000bbc8:	e1a00003 	mov	r0, r3
c000bbcc:	e1a02004 	mov	r2, r4
c000bbd0:	e1a03001 	mov	r3, r1
c000bbd4:	e59f1014 	ldr	r1, [pc, #20]	; c000bbf0 <vfp_emulate_instruction.constprop.2+0x90>
c000bbd8:	eb10afaf 	bl	c0437a9c <__dynamic_pr_debug>
c000bbdc:	eaffffea 	b	c000bb8c <vfp_emulate_instruction.constprop.2+0x2c>
c000bbe0:	eb000c14 	bl	c000ec38 <vfp_single_cpdo>
c000bbe4:	e3c00c01 	bic	r0, r0, #256	; 0x100
c000bbe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000bbec:	c0f4d0d8 	.word	0xc0f4d0d8
c000bbf0:	c0c9d658 	.word	0xc0c9d658

c000bbf4 <vfp_raise_exceptions>:
c000bbf4:	e1a0c00d 	mov	ip, sp
c000bbf8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c000bbfc:	e24cb004 	sub	fp, ip, #4
c000bc00:	e24dd00c 	sub	sp, sp, #12
c000bc04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000bc08:	eb00352b 	bl	c00190bc <__gnu_mcount_nc>
c000bc0c:	e59fc15c 	ldr	ip, [pc, #348]	; c000bd70 <vfp_raise_exceptions+0x17c>
c000bc10:	e1a07001 	mov	r7, r1
c000bc14:	e1a04000 	mov	r4, r0
c000bc18:	e1dc12ba 	ldrh	r1, [ip, #42]	; 0x2a
c000bc1c:	e1a05002 	mov	r5, r2
c000bc20:	e1a06003 	mov	r6, r3
c000bc24:	e3110004 	tst	r1, #4
c000bc28:	1a00002e 	bne	c000bce8 <vfp_raise_exceptions+0xf4>
c000bc2c:	e3e03c01 	mvn	r3, #256	; 0x100
c000bc30:	e1540003 	cmp	r4, r3
c000bc34:	0a000030 	beq	c000bcfc <vfp_raise_exceptions+0x108>
c000bc38:	e314020f 	tst	r4, #-268435456	; 0xf0000000
c000bc3c:	13c5520f 	bicne	r5, r5, #-268435456	; 0xf0000000
c000bc40:	e1852004 	orr	r2, r5, r4
c000bc44:	eee12a10 	vmsr	fpscr, r2
c000bc48:	e2140002 	ands	r0, r4, #2
c000bc4c:	0a000002 	beq	c000bc5c <vfp_raise_exceptions+0x68>
c000bc50:	e3120c02 	tst	r2, #512	; 0x200
c000bc54:	13a00003 	movne	r0, #3
c000bc58:	03a00000 	moveq	r0, #0
c000bc5c:	e3140010 	tst	r4, #16
c000bc60:	0a000001 	beq	c000bc6c <vfp_raise_exceptions+0x78>
c000bc64:	e3120a01 	tst	r2, #4096	; 0x1000
c000bc68:	13a00006 	movne	r0, #6
c000bc6c:	e3140008 	tst	r4, #8
c000bc70:	0a000001 	beq	c000bc7c <vfp_raise_exceptions+0x88>
c000bc74:	e3120b02 	tst	r2, #2048	; 0x800
c000bc78:	13a00005 	movne	r0, #5
c000bc7c:	e3140004 	tst	r4, #4
c000bc80:	e2044001 	and	r4, r4, #1
c000bc84:	0a00000b 	beq	c000bcb8 <vfp_raise_exceptions+0xc4>
c000bc88:	e3120b01 	tst	r2, #1024	; 0x400
c000bc8c:	0a000009 	beq	c000bcb8 <vfp_raise_exceptions+0xc4>
c000bc90:	e3540000 	cmp	r4, #0
c000bc94:	03a00004 	moveq	r0, #4
c000bc98:	0a000002 	beq	c000bca8 <vfp_raise_exceptions+0xb4>
c000bc9c:	e3120c01 	tst	r2, #256	; 0x100
c000bca0:	03a00004 	moveq	r0, #4
c000bca4:	13a00007 	movne	r0, #7
c000bca8:	e1a01006 	mov	r1, r6
c000bcac:	ebffff61 	bl	c000ba38 <vfp_raise_sigfpe>
c000bcb0:	e24bd020 	sub	sp, fp, #32
c000bcb4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c000bcb8:	e3540000 	cmp	r4, #0
c000bcbc:	1a000003 	bne	c000bcd0 <vfp_raise_exceptions+0xdc>
c000bcc0:	e3500000 	cmp	r0, #0
c000bcc4:	1afffff7 	bne	c000bca8 <vfp_raise_exceptions+0xb4>
c000bcc8:	e24bd020 	sub	sp, fp, #32
c000bccc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c000bcd0:	e3120c01 	tst	r2, #256	; 0x100
c000bcd4:	0afffff9 	beq	c000bcc0 <vfp_raise_exceptions+0xcc>
c000bcd8:	e3a00007 	mov	r0, #7
c000bcdc:	e1a01006 	mov	r1, r6
c000bce0:	ebffff54 	bl	c000ba38 <vfp_raise_sigfpe>
c000bce4:	eafffff1 	b	c000bcb0 <vfp_raise_exceptions+0xbc>
c000bce8:	e28c0018 	add	r0, ip, #24
c000bcec:	e1a02004 	mov	r2, r4
c000bcf0:	e59f107c 	ldr	r1, [pc, #124]	; c000bd74 <vfp_raise_exceptions+0x180>
c000bcf4:	eb10af68 	bl	c0437a9c <__dynamic_pr_debug>
c000bcf8:	eaffffcb 	b	c000bc2c <vfp_raise_exceptions+0x38>
c000bcfc:	e59f1074 	ldr	r1, [pc, #116]	; c000bd78 <vfp_raise_exceptions+0x184>
c000bd00:	e59f0074 	ldr	r0, [pc, #116]	; c000bd7c <vfp_raise_exceptions+0x188>
c000bd04:	eb01f102 	bl	c0088114 <printk>
c000bd08:	e1a03007 	mov	r3, r7
c000bd0c:	eef81a10 	vmrs	r1, fpexc
c000bd10:	eef12a10 	vmrs	r2, fpscr
c000bd14:	e59f0064 	ldr	r0, [pc, #100]	; c000bd80 <vfp_raise_exceptions+0x18c>
c000bd18:	eb01f0fd 	bl	c0088114 <printk>
c000bd1c:	e59f7060 	ldr	r7, [pc, #96]	; c000bd84 <vfp_raise_exceptions+0x190>
c000bd20:	e3a04000 	mov	r4, #0
c000bd24:	e1a00004 	mov	r0, r4
c000bd28:	eb0001e0 	bl	c000c4b0 <vfp_get_float>
c000bd2c:	e2845001 	add	r5, r4, #1
c000bd30:	e1a08000 	mov	r8, r0
c000bd34:	e1a00005 	mov	r0, r5
c000bd38:	eb0001dc 	bl	c000c4b0 <vfp_get_float>
c000bd3c:	e1a01004 	mov	r1, r4
c000bd40:	e1a03005 	mov	r3, r5
c000bd44:	e1a02008 	mov	r2, r8
c000bd48:	e2844002 	add	r4, r4, #2
c000bd4c:	e58d0000 	str	r0, [sp]
c000bd50:	e1a00007 	mov	r0, r7
c000bd54:	eb01f0ee 	bl	c0088114 <printk>
c000bd58:	e3540020 	cmp	r4, #32
c000bd5c:	1afffff0 	bne	c000bd24 <vfp_raise_exceptions+0x130>
c000bd60:	e1a01006 	mov	r1, r6
c000bd64:	e3a00007 	mov	r0, #7
c000bd68:	ebffff32 	bl	c000ba38 <vfp_raise_sigfpe>
c000bd6c:	eaffffd5 	b	c000bcc8 <vfp_raise_exceptions+0xd4>
c000bd70:	c0f4d0d8 	.word	0xc0f4d0d8
c000bd74:	c0c9d680 	.word	0xc0c9d680
c000bd78:	c0c9d6a0 	.word	0xc0c9d6a0
c000bd7c:	c0c9d6b4 	.word	0xc0c9d6b4
c000bd80:	c0c9d6c8 	.word	0xc0c9d6c8
c000bd84:	c0c9d6f4 	.word	0xc0c9d6f4

c000bd88 <VFP_bounce>:
c000bd88:	e1a0c00d 	mov	ip, sp
c000bd8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000bd90:	e24cb004 	sub	fp, ip, #4
c000bd94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000bd98:	eb0034c7 	bl	c00190bc <__gnu_mcount_nc>
c000bd9c:	e59f315c 	ldr	r3, [pc, #348]	; c000bf00 <VFP_bounce+0x178>
c000bda0:	e1a04001 	mov	r4, r1
c000bda4:	e1a05000 	mov	r5, r0
c000bda8:	e1d314b2 	ldrh	r1, [r3, #66]	; 0x42
c000bdac:	e1a07002 	mov	r7, r2
c000bdb0:	e3110004 	tst	r1, #4
c000bdb4:	1a00004b 	bne	c000bee8 <VFP_bounce+0x160>
c000bdb8:	e3c4332e 	bic	r3, r4, #-1207959552	; 0xb8000000
c000bdbc:	e3c3309f 	bic	r3, r3, #159	; 0x9f
c000bdc0:	eee83a10 	vmsr	fpexc, r3
c000bdc4:	eef03a10 	vmrs	r3, fpsid
c000bdc8:	e203380f 	and	r3, r3, #983040	; 0xf0000
c000bdcc:	eef16a10 	vmrs	r6, fpscr
c000bdd0:	e3530801 	cmp	r3, #65536	; 0x10000
c000bdd4:	0a000035 	beq	c000beb0 <VFP_bounce+0x128>
c000bdd8:	e3540000 	cmp	r4, #0
c000bddc:	ba000018 	blt	c000be44 <VFP_bounce+0xbc>
c000bde0:	e3140202 	tst	r4, #536870912	; 0x20000000
c000bde4:	0a000039 	beq	c000bed0 <VFP_bounce+0x148>
c000bde8:	e3140322 	tst	r4, #-2013265920	; 0x88000000
c000bdec:	1a000018 	bne	c000be54 <VFP_bounce+0xcc>
c000bdf0:	e1a01006 	mov	r1, r6
c000bdf4:	e1a00005 	mov	r0, r5
c000bdf8:	ebffff58 	bl	c000bb60 <vfp_emulate_instruction.constprop.2>
c000bdfc:	e3500000 	cmp	r0, #0
c000be00:	1a00002d 	bne	c000bebc <VFP_bounce+0x134>
c000be04:	e3a00001 	mov	r0, #1
c000be08:	eb016cc2 	bl	c0067118 <preempt_count_sub>
c000be0c:	e1a0300d 	mov	r3, sp
c000be10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c000be14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c000be18:	e5932004 	ldr	r2, [r3, #4]
c000be1c:	e3520000 	cmp	r2, #0
c000be20:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c000be24:	e5932000 	ldr	r2, [r3]
c000be28:	e3120002 	tst	r2, #2
c000be2c:	1a000002 	bne	c000be3c <VFP_bounce+0xb4>
c000be30:	e5933000 	ldr	r3, [r3]
c000be34:	e3130080 	tst	r3, #128	; 0x80
c000be38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c000be3c:	eb2895e2 	bl	c0a315cc <preempt_schedule>
c000be40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c000be44:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c000be48:	eef95a10 	vmrs	r5, fpinst	@ Impl def
c000be4c:	e2433004 	sub	r3, r3, #4
c000be50:	e587303c 	str	r3, [r7, #60]	; 0x3c
c000be54:	e2843c01 	add	r3, r4, #256	; 0x100
c000be58:	e3c61807 	bic	r1, r6, #458752	; 0x70000
c000be5c:	e1a03403 	lsl	r3, r3, #8
c000be60:	e2033807 	and	r3, r3, #458752	; 0x70000
c000be64:	e1831001 	orr	r1, r3, r1
c000be68:	e1a00005 	mov	r0, r5
c000be6c:	ebffff3b 	bl	c000bb60 <vfp_emulate_instruction.constprop.2>
c000be70:	e3500000 	cmp	r0, #0
c000be74:	1a000010 	bne	c000bebc <VFP_bounce+0x134>
c000be78:	e2044209 	and	r4, r4, #-1879048192	; 0x90000000
c000be7c:	e3540209 	cmp	r4, #-1879048192	; 0x90000000
c000be80:	1affffdf 	bne	c000be04 <VFP_bounce+0x7c>
c000be84:	eefa5a10 	vmrs	r5, fpinst2	@ Impl def
c000be88:	e1a01006 	mov	r1, r6
c000be8c:	e1a00005 	mov	r0, r5
c000be90:	ebffff32 	bl	c000bb60 <vfp_emulate_instruction.constprop.2>
c000be94:	e3500000 	cmp	r0, #0
c000be98:	0affffd9 	beq	c000be04 <VFP_bounce+0x7c>
c000be9c:	e1a03007 	mov	r3, r7
c000bea0:	e1a02006 	mov	r2, r6
c000bea4:	e1a01005 	mov	r1, r5
c000bea8:	ebffff51 	bl	c000bbf4 <vfp_raise_exceptions>
c000beac:	eaffffd4 	b	c000be04 <VFP_bounce+0x7c>
c000beb0:	e3160a01 	tst	r6, #4096	; 0x1000
c000beb4:	0affffc7 	beq	c000bdd8 <VFP_bounce+0x50>
c000beb8:	eafffff2 	b	c000be88 <VFP_bounce+0x100>
c000bebc:	e1a01005 	mov	r1, r5
c000bec0:	e1a03007 	mov	r3, r7
c000bec4:	e1a02006 	mov	r2, r6
c000bec8:	ebffff49 	bl	c000bbf4 <vfp_raise_exceptions>
c000becc:	eaffffe9 	b	c000be78 <VFP_bounce+0xf0>
c000bed0:	e1a03007 	mov	r3, r7
c000bed4:	e1a02006 	mov	r2, r6
c000bed8:	e1a01005 	mov	r1, r5
c000bedc:	e3e00c01 	mvn	r0, #256	; 0x100
c000bee0:	ebffff43 	bl	c000bbf4 <vfp_raise_exceptions>
c000bee4:	eaffffc6 	b	c000be04 <VFP_bounce+0x7c>
c000bee8:	e2830030 	add	r0, r3, #48	; 0x30
c000beec:	e1a02005 	mov	r2, r5
c000bef0:	e1a03004 	mov	r3, r4
c000bef4:	e59f1008 	ldr	r1, [pc, #8]	; c000bf04 <VFP_bounce+0x17c>
c000bef8:	eb10aee7 	bl	c0437a9c <__dynamic_pr_debug>
c000befc:	eaffffad 	b	c000bdb8 <VFP_bounce+0x30>
c000bf00:	c0f4d0d8 	.word	0xc0f4d0d8
c000bf04:	c0c9d718 	.word	0xc0c9d718

c000bf08 <vfp_disable>:
c000bf08:	e1a0c00d 	mov	ip, sp
c000bf0c:	e92dd800 	push	{fp, ip, lr, pc}
c000bf10:	e24cb004 	sub	fp, ip, #4
c000bf14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000bf18:	eb003467 	bl	c00190bc <__gnu_mcount_nc>
c000bf1c:	e59f3038 	ldr	r3, [pc, #56]	; c000bf5c <vfp_disable+0x54>
c000bf20:	e5932004 	ldr	r2, [r3, #4]
c000bf24:	e3520000 	cmp	r2, #0
c000bf28:	1a000002 	bne	c000bf38 <vfp_disable+0x30>
c000bf2c:	e3a02001 	mov	r2, #1
c000bf30:	e5832004 	str	r2, [r3, #4]
c000bf34:	e89da800 	ldm	sp, {fp, sp, pc}
c000bf38:	e59f0020 	ldr	r0, [pc, #32]	; c000bf60 <vfp_disable+0x58>
c000bf3c:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c000bf40:	e3130004 	tst	r3, #4
c000bf44:	089da800 	ldmeq	sp, {fp, sp, pc}
c000bf48:	e2800048 	add	r0, r0, #72	; 0x48
c000bf4c:	e59f2010 	ldr	r2, [pc, #16]	; c000bf64 <vfp_disable+0x5c>
c000bf50:	e59f1010 	ldr	r1, [pc, #16]	; c000bf68 <vfp_disable+0x60>
c000bf54:	eb10aed0 	bl	c0437a9c <__dynamic_pr_debug>
c000bf58:	e89da800 	ldm	sp, {fp, sp, pc}
c000bf5c:	c0f683ec 	.word	0xc0f683ec
c000bf60:	c0f4d0d8 	.word	0xc0f4d0d8
c000bf64:	c0a3711c 	.word	0xc0a3711c
c000bf68:	c0c9d740 	.word	0xc0c9d740

c000bf6c <vfp_sync_hwstate>:
c000bf6c:	e1a0c00d 	mov	ip, sp
c000bf70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000bf74:	e24cb004 	sub	fp, ip, #4
c000bf78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000bf7c:	eb00344e 	bl	c00190bc <__gnu_mcount_nc>
c000bf80:	e1a04000 	mov	r4, r0
c000bf84:	e3a00001 	mov	r0, #1
c000bf88:	eb016e0b 	bl	c00677bc <preempt_count_add>
c000bf8c:	e59f3064 	ldr	r3, [pc, #100]	; c000bff8 <vfp_sync_hwstate+0x8c>
c000bf90:	e28440f8 	add	r4, r4, #248	; 0xf8
c000bf94:	e5930000 	ldr	r0, [r3]
c000bf98:	e1500004 	cmp	r0, r4
c000bf9c:	0a00000f 	beq	c000bfe0 <vfp_sync_hwstate+0x74>
c000bfa0:	e3a00001 	mov	r0, #1
c000bfa4:	eb016c5b 	bl	c0067118 <preempt_count_sub>
c000bfa8:	e1a0300d 	mov	r3, sp
c000bfac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c000bfb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c000bfb4:	e5932004 	ldr	r2, [r3, #4]
c000bfb8:	e3520000 	cmp	r2, #0
c000bfbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c000bfc0:	e5932000 	ldr	r2, [r3]
c000bfc4:	e3120002 	tst	r2, #2
c000bfc8:	1a000002 	bne	c000bfd8 <vfp_sync_hwstate+0x6c>
c000bfcc:	e5933000 	ldr	r3, [r3]
c000bfd0:	e3130080 	tst	r3, #128	; 0x80
c000bfd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c000bfd8:	eb28957b 	bl	c0a315cc <preempt_schedule>
c000bfdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000bfe0:	eef84a10 	vmrs	r4, fpexc
c000bfe4:	e3841101 	orr	r1, r4, #1073741824	; 0x40000000
c000bfe8:	eee81a10 	vmsr	fpexc, r1
c000bfec:	eb00011f 	bl	c000c470 <vfp_save_state>
c000bff0:	eee84a10 	vmsr	fpexc, r4
c000bff4:	eaffffe9 	b	c000bfa0 <vfp_sync_hwstate+0x34>
c000bff8:	c0f683ec 	.word	0xc0f683ec

c000bffc <vfp_notifier>:
c000bffc:	e1a0c00d 	mov	ip, sp
c000c000:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000c004:	e24cb004 	sub	fp, ip, #4
c000c008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000c00c:	eb00342a 	bl	c00190bc <__gnu_mcount_nc>
c000c010:	e1a04002 	mov	r4, r2
c000c014:	e3510003 	cmp	r1, #3
c000c018:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c000c01c:	ea00001a 	b	c000c08c <vfp_notifier+0x90>
c000c020:	c000c0d4 	.word	0xc000c0d4
c000c024:	c000c030 	.word	0xc000c030
c000c028:	c000c0c0 	.word	0xc000c0c0
c000c02c:	c000c094 	.word	0xc000c094
c000c030:	e3a00001 	mov	r0, #1
c000c034:	eb016de0 	bl	c00677bc <preempt_count_add>
c000c038:	e59f3128 	ldr	r3, [pc, #296]	; c000c168 <vfp_notifier+0x16c>
c000c03c:	e28440f8 	add	r4, r4, #248	; 0xf8
c000c040:	e5932000 	ldr	r2, [r3]
c000c044:	e1520004 	cmp	r2, r4
c000c048:	03a02000 	moveq	r2, #0
c000c04c:	05832000 	streq	r2, [r3]
c000c050:	e3a00001 	mov	r0, #1
c000c054:	eb016c2f 	bl	c0067118 <preempt_count_sub>
c000c058:	e1a0300d 	mov	r3, sp
c000c05c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c000c060:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c000c064:	e5932004 	ldr	r2, [r3, #4]
c000c068:	e3520000 	cmp	r2, #0
c000c06c:	1a000006 	bne	c000c08c <vfp_notifier+0x90>
c000c070:	e5932000 	ldr	r2, [r3]
c000c074:	e3120002 	tst	r2, #2
c000c078:	1a000002 	bne	c000c088 <vfp_notifier+0x8c>
c000c07c:	e5933000 	ldr	r3, [r3]
c000c080:	e3130080 	tst	r3, #128	; 0x80
c000c084:	0a000000 	beq	c000c08c <vfp_notifier+0x90>
c000c088:	eb28954f 	bl	c0a315cc <preempt_schedule>
c000c08c:	e3a00000 	mov	r0, #0
c000c090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000c094:	e1a0300d 	mov	r3, sp
c000c098:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c000c09c:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c000c0a0:	e1a00005 	mov	r0, r5
c000c0a4:	ebffffb0 	bl	c000bf6c <vfp_sync_hwstate>
c000c0a8:	e28510f8 	add	r1, r5, #248	; 0xf8
c000c0ac:	e28400f8 	add	r0, r4, #248	; 0xf8
c000c0b0:	e3a02e11 	mov	r2, #272	; 0x110
c000c0b4:	eb283321 	bl	c0a18d40 <memcpy>
c000c0b8:	e3a00000 	mov	r0, #0
c000c0bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000c0c0:	eef83a10 	vmrs	r3, fpexc
c000c0c4:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c000c0c8:	eee83a10 	vmsr	fpexc, r3
c000c0cc:	e3a00000 	mov	r0, #0
c000c0d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000c0d4:	e3a00001 	mov	r0, #1
c000c0d8:	eb016db7 	bl	c00677bc <preempt_count_add>
c000c0dc:	e28450f8 	add	r5, r4, #248	; 0xf8
c000c0e0:	e59f3080 	ldr	r3, [pc, #128]	; c000c168 <vfp_notifier+0x16c>
c000c0e4:	e5932000 	ldr	r2, [r3]
c000c0e8:	e1550002 	cmp	r5, r2
c000c0ec:	03a02000 	moveq	r2, #0
c000c0f0:	05832000 	streq	r2, [r3]
c000c0f4:	eef83a10 	vmrs	r3, fpexc
c000c0f8:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c000c0fc:	eee83a10 	vmsr	fpexc, r3
c000c100:	e3a00001 	mov	r0, #1
c000c104:	eb016c03 	bl	c0067118 <preempt_count_sub>
c000c108:	e1a0300d 	mov	r3, sp
c000c10c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c000c110:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c000c114:	e5932004 	ldr	r2, [r3, #4]
c000c118:	e3520000 	cmp	r2, #0
c000c11c:	0a000009 	beq	c000c148 <vfp_notifier+0x14c>
c000c120:	e1a00005 	mov	r0, r5
c000c124:	e3a02e11 	mov	r2, #272	; 0x110
c000c128:	e3a01000 	mov	r1, #0
c000c12c:	eb2834a3 	bl	c0a193c0 <memset>
c000c130:	e3a02101 	mov	r2, #1073741824	; 0x40000000
c000c134:	e3a03000 	mov	r3, #0
c000c138:	e58421f8 	str	r2, [r4, #504]	; 0x1f8
c000c13c:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c000c140:	e3a00000 	mov	r0, #0
c000c144:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000c148:	e5932000 	ldr	r2, [r3]
c000c14c:	e3120002 	tst	r2, #2
c000c150:	1a000002 	bne	c000c160 <vfp_notifier+0x164>
c000c154:	e5933000 	ldr	r3, [r3]
c000c158:	e3130080 	tst	r3, #128	; 0x80
c000c15c:	0affffef 	beq	c000c120 <vfp_notifier+0x124>
c000c160:	eb289519 	bl	c0a315cc <preempt_schedule>
c000c164:	eaffffed 	b	c000c120 <vfp_notifier+0x124>
c000c168:	c0f683ec 	.word	0xc0f683ec

c000c16c <vfp_flush_hwstate>:
c000c16c:	e1a0c00d 	mov	ip, sp
c000c170:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000c174:	e24cb004 	sub	fp, ip, #4
c000c178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000c17c:	eb0033ce 	bl	c00190bc <__gnu_mcount_nc>
c000c180:	e1a04000 	mov	r4, r0
c000c184:	e3a00001 	mov	r0, #1
c000c188:	eb016d8b 	bl	c00677bc <preempt_count_add>
c000c18c:	e59f3064 	ldr	r3, [pc, #100]	; c000c1f8 <vfp_flush_hwstate+0x8c>
c000c190:	e28440f8 	add	r4, r4, #248	; 0xf8
c000c194:	e5932000 	ldr	r2, [r3]
c000c198:	e1520004 	cmp	r2, r4
c000c19c:	0a00000f 	beq	c000c1e0 <vfp_flush_hwstate+0x74>
c000c1a0:	e3a00001 	mov	r0, #1
c000c1a4:	eb016bdb 	bl	c0067118 <preempt_count_sub>
c000c1a8:	e1a0300d 	mov	r3, sp
c000c1ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c000c1b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c000c1b4:	e5932004 	ldr	r2, [r3, #4]
c000c1b8:	e3520000 	cmp	r2, #0
c000c1bc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c000c1c0:	e5932000 	ldr	r2, [r3]
c000c1c4:	e3120002 	tst	r2, #2
c000c1c8:	1a000002 	bne	c000c1d8 <vfp_flush_hwstate+0x6c>
c000c1cc:	e5933000 	ldr	r3, [r3]
c000c1d0:	e3130080 	tst	r3, #128	; 0x80
c000c1d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c000c1d8:	eb2894fb 	bl	c0a315cc <preempt_schedule>
c000c1dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000c1e0:	eef82a10 	vmrs	r2, fpexc
c000c1e4:	e3c22101 	bic	r2, r2, #1073741824	; 0x40000000
c000c1e8:	eee82a10 	vmsr	fpexc, r2
c000c1ec:	e3a02000 	mov	r2, #0
c000c1f0:	e5832000 	str	r2, [r3]
c000c1f4:	eaffffe9 	b	c000c1a0 <vfp_flush_hwstate+0x34>
c000c1f8:	c0f683ec 	.word	0xc0f683ec

c000c1fc <vfp_preserve_user_clear_hwstate>:
c000c1fc:	e1a0c00d 	mov	ip, sp
c000c200:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000c204:	e24cb004 	sub	fp, ip, #4
c000c208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000c20c:	eb0033aa 	bl	c00190bc <__gnu_mcount_nc>
c000c210:	e1a0300d 	mov	r3, sp
c000c214:	e3c34d7f 	bic	r4, r3, #8128	; 0x1fc0
c000c218:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c000c21c:	e1a06000 	mov	r6, r0
c000c220:	e1a00004 	mov	r0, r4
c000c224:	e1a05001 	mov	r5, r1
c000c228:	ebffff4f 	bl	c000bf6c <vfp_sync_hwstate>
c000c22c:	e28410f8 	add	r1, r4, #248	; 0xf8
c000c230:	e1a00006 	mov	r0, r6
c000c234:	e3a02c01 	mov	r2, #256	; 0x100
c000c238:	eb2832c0 	bl	c0a18d40 <memcpy>
c000c23c:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c000c240:	e59411f8 	ldr	r1, [r4, #504]	; 0x1f8
c000c244:	e5942200 	ldr	r2, [r4, #512]	; 0x200
c000c248:	e59401fc 	ldr	r0, [r4, #508]	; 0x1fc
c000c24c:	e5860100 	str	r0, [r6, #256]	; 0x100
c000c250:	e1a00004 	mov	r0, r4
c000c254:	e885000e 	stm	r5, {r1, r2, r3}
c000c258:	ebffffc3 	bl	c000c16c <vfp_flush_hwstate>
c000c25c:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c000c260:	e3a00000 	mov	r0, #0
c000c264:	e3c33837 	bic	r3, r3, #3604480	; 0x370000
c000c268:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c000c26c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c000c270 <vfp_restore_user_hwstate>:
c000c270:	e1a0c00d 	mov	ip, sp
c000c274:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000c278:	e24cb004 	sub	fp, ip, #4
c000c27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000c280:	eb00338d 	bl	c00190bc <__gnu_mcount_nc>
c000c284:	e1a0300d 	mov	r3, sp
c000c288:	e3c34d7f 	bic	r4, r3, #8128	; 0x1fc0
c000c28c:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c000c290:	e1a05001 	mov	r5, r1
c000c294:	e1a06000 	mov	r6, r0
c000c298:	e1a00004 	mov	r0, r4
c000c29c:	ebffffb2 	bl	c000c16c <vfp_flush_hwstate>
c000c2a0:	e1a01006 	mov	r1, r6
c000c2a4:	e28400f8 	add	r0, r4, #248	; 0xf8
c000c2a8:	e3a02c01 	mov	r2, #256	; 0x100
c000c2ac:	eb2832a3 	bl	c0a18d40 <memcpy>
c000c2b0:	e5953000 	ldr	r3, [r5]
c000c2b4:	e9950006 	ldmib	r5, {r1, r2}
c000c2b8:	e5960100 	ldr	r0, [r6, #256]	; 0x100
c000c2bc:	e3c33209 	bic	r3, r3, #-1879048192	; 0x90000000
c000c2c0:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c000c2c4:	e58401fc 	str	r0, [r4, #508]	; 0x1fc
c000c2c8:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c000c2cc:	e5841200 	str	r1, [r4, #512]	; 0x200
c000c2d0:	e5842204 	str	r2, [r4, #516]	; 0x204
c000c2d4:	e3a00000 	mov	r0, #0
c000c2d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c000c2dc <vfp_kmode_exception>:
c000c2dc:	e1a0c00d 	mov	ip, sp
c000c2e0:	e92dd800 	push	{fp, ip, lr, pc}
c000c2e4:	e24cb004 	sub	fp, ip, #4
c000c2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000c2ec:	eb003372 	bl	c00190bc <__gnu_mcount_nc>
c000c2f0:	eef83a10 	vmrs	r3, fpexc
c000c2f4:	e3130101 	tst	r3, #1073741824	; 0x40000000
c000c2f8:	159f0008 	ldrne	r0, [pc, #8]	; c000c308 <vfp_kmode_exception+0x2c>
c000c2fc:	059f0008 	ldreq	r0, [pc, #8]	; c000c30c <vfp_kmode_exception+0x30>
c000c300:	eb01ef83 	bl	c0088114 <printk>
c000c304:	e89da800 	ldm	sp, {fp, sp, pc}
c000c308:	c0c9d768 	.word	0xc0c9d768
c000c30c:	c0c9d79c 	.word	0xc0c9d79c

c000c310 <do_vfp>:
c000c310:	e59a4004 	ldr	r4, [sl, #4]
c000c314:	e2844001 	add	r4, r4, #1
c000c318:	e58a4004 	str	r4, [sl, #4]
c000c31c:	e59f4020 	ldr	r4, [pc, #32]	; c000c344 <vfp_null_entry+0x18>
c000c320:	e59ab014 	ldr	fp, [sl, #20]
c000c324:	e28aa0f8 	add	sl, sl, #248	; 0xf8
c000c328:	e594f000 	ldr	pc, [r4]

c000c32c <vfp_null_entry>:
c000c32c:	e1a0a6ad 	lsr	sl, sp, #13
c000c330:	e1a0a68a 	lsl	sl, sl, #13
c000c334:	e59a4004 	ldr	r4, [sl, #4]
c000c338:	e2444001 	sub	r4, r4, #1
c000c33c:	e58a4004 	str	r4, [sl, #4]
c000c340:	e12fff1e 	bx	lr
c000c344:	c0ea42d0 	.word	0xc0ea42d0

c000c348 <vfp_support_entry>:
c000c348:	e59d3040 	ldr	r3, [sp, #64]	; 0x40
c000c34c:	e203301f 	and	r3, r3, #31
c000c350:	e3330010 	teq	r3, #16
c000c354:	1affffe0 	bne	c000c2dc <vfp_kmode_exception>
c000c358:	eef81a10 	vmrs	r1, fpexc
c000c35c:	e3110101 	tst	r1, #1073741824	; 0x40000000
c000c360:	1a000030 	bne	c000c428 <look_for_VFP_exceptions>
c000c364:	e59f3140 	ldr	r3, [pc, #320]	; c000c4ac <vfp_current_hw_state_address>
c000c368:	e3811101 	orr	r1, r1, #1073741824	; 0x40000000
c000c36c:	e793410b 	ldr	r4, [r3, fp, lsl #2]
c000c370:	e3c15102 	bic	r5, r1, #-2147483648	; 0x80000000
c000c374:	e154000a 	cmp	r4, sl
c000c378:	0a00001f 	beq	c000c3fc <vfp_hw_state_valid>
c000c37c:	eee85a10 	vmsr	fpexc, r5
c000c380:	e3540000 	cmp	r4, #0
c000c384:	0a00000d 	beq	c000c3c0 <vfp_reload_hw>
c000c388:	eca40b20 	vstmia	r4!, {d0-d15}
c000c38c:	e59f5548 	ldr	r5, [pc, #1352]	; c000c8dc <vfp_put_double+0x108>
c000c390:	e5955000 	ldr	r5, [r5]
c000c394:	e3150702 	tst	r5, #524288	; 0x80000
c000c398:	1ce40b20 	vstmiane	r4!, {d16-d31}
c000c39c:	02844080 	addeq	r4, r4, #128	; 0x80
c000c3a0:	eef15a10 	vmrs	r5, fpscr
c000c3a4:	e3110102 	tst	r1, #-2147483648	; 0x80000000
c000c3a8:	0a000003 	beq	c000c3bc <vfp_support_entry+0x74>
c000c3ac:	eef96a10 	vmrs	r6, fpinst	@ Impl def
c000c3b0:	e3110201 	tst	r1, #268435456	; 0x10000000
c000c3b4:	0a000000 	beq	c000c3bc <vfp_support_entry+0x74>
c000c3b8:	eefa8a10 	vmrs	r8, fpinst2	@ Impl def
c000c3bc:	e8840162 	stm	r4, {r1, r5, r6, r8}

c000c3c0 <vfp_reload_hw>:
c000c3c0:	e783a10b 	str	sl, [r3, fp, lsl #2]
c000c3c4:	ecba0b20 	vldmia	sl!, {d0-d15}
c000c3c8:	e59f550c 	ldr	r5, [pc, #1292]	; c000c8dc <vfp_put_double+0x108>
c000c3cc:	e5955000 	ldr	r5, [r5]
c000c3d0:	e3150702 	tst	r5, #524288	; 0x80000
c000c3d4:	1cfa0b20 	vldmiane	sl!, {d16-d31}
c000c3d8:	028aa080 	addeq	sl, sl, #128	; 0x80
c000c3dc:	e89a0162 	ldm	sl, {r1, r5, r6, r8}
c000c3e0:	e3110102 	tst	r1, #-2147483648	; 0x80000000
c000c3e4:	0a000003 	beq	c000c3f8 <vfp_reload_hw+0x38>
c000c3e8:	eee96a10 	vmsr	fpinst, r6	@ Impl def
c000c3ec:	e3110201 	tst	r1, #268435456	; 0x10000000
c000c3f0:	0a000000 	beq	c000c3f8 <vfp_reload_hw+0x38>
c000c3f4:	eeea8a10 	vmsr	fpinst2, r8	@ Impl def
c000c3f8:	eee15a10 	vmsr	fpscr, r5

c000c3fc <vfp_hw_state_valid>:
c000c3fc:	e3110102 	tst	r1, #-2147483648	; 0x80000000
c000c400:	1a000017 	bne	c000c464 <process_exception>
c000c404:	eee81a10 	vmsr	fpexc, r1
c000c408:	e2422004 	sub	r2, r2, #4
c000c40c:	e58d203c 	str	r2, [sp, #60]	; 0x3c
c000c410:	e1a0a6ad 	lsr	sl, sp, #13
c000c414:	e1a0a68a 	lsl	sl, sl, #13
c000c418:	e59a4004 	ldr	r4, [sl, #4]
c000c41c:	e2444001 	sub	r4, r4, #1
c000c420:	e58a4004 	str	r4, [sl, #4]
c000c424:	e1a0f009 	mov	pc, r9

c000c428 <look_for_VFP_exceptions>:
c000c428:	e311020a 	tst	r1, #-1610612736	; 0xa0000000
c000c42c:	1a00000c 	bne	c000c464 <process_exception>
c000c430:	eef15a10 	vmrs	r5, fpscr
c000c434:	e3150a01 	tst	r5, #4096	; 0x1000
c000c438:	1a000009 	bne	c000c464 <process_exception>
c000c43c:	e3150807 	tst	r5, #458752	; 0x70000
c000c440:	0a000001 	beq	c000c44c <skip>
c000c444:	e3811202 	orr	r1, r1, #536870912	; 0x20000000
c000c448:	ea000005 	b	c000c464 <process_exception>

c000c44c <skip>:
c000c44c:	e1a0a6ad 	lsr	sl, sp, #13
c000c450:	e1a0a68a 	lsl	sl, sl, #13
c000c454:	e59a4004 	ldr	r4, [sl, #4]
c000c458:	e2444001 	sub	r4, r4, #1
c000c45c:	e58a4004 	str	r4, [sl, #4]
c000c460:	e12fff1e 	bx	lr

c000c464 <process_exception>:
c000c464:	e1a0200d 	mov	r2, sp
c000c468:	e1a0e009 	mov	lr, r9
c000c46c:	eafffe45 	b	c000bd88 <VFP_bounce>

c000c470 <vfp_save_state>:
c000c470:	eca00b20 	vstmia	r0!, {d0-d15}
c000c474:	e59f2460 	ldr	r2, [pc, #1120]	; c000c8dc <vfp_put_double+0x108>
c000c478:	e5922000 	ldr	r2, [r2]
c000c47c:	e3120702 	tst	r2, #524288	; 0x80000
c000c480:	1ce00b20 	vstmiane	r0!, {d16-d31}
c000c484:	02800080 	addeq	r0, r0, #128	; 0x80
c000c488:	eef12a10 	vmrs	r2, fpscr
c000c48c:	e3110102 	tst	r1, #-2147483648	; 0x80000000
c000c490:	0a000003 	beq	c000c4a4 <vfp_save_state+0x34>
c000c494:	eef93a10 	vmrs	r3, fpinst	@ Impl def
c000c498:	e3110201 	tst	r1, #268435456	; 0x10000000
c000c49c:	0a000000 	beq	c000c4a4 <vfp_save_state+0x34>
c000c4a0:	eefaca10 	vmrs	ip, fpinst2	@ Impl def
c000c4a4:	e880100e 	stm	r0, {r1, r2, r3, ip}
c000c4a8:	e12fff1e 	bx	lr

c000c4ac <vfp_current_hw_state_address>:
c000c4ac:	c0f683ec 	.word	0xc0f683ec

c000c4b0 <vfp_get_float>:
c000c4b0:	e08ff180 	add	pc, pc, r0, lsl #3
c000c4b4:	e1a00000 	nop			; (mov r0, r0)
c000c4b8:	ee100a10 	vmov	r0, s0
c000c4bc:	e12fff1e 	bx	lr
c000c4c0:	ee100a90 	vmov	r0, s1
c000c4c4:	e12fff1e 	bx	lr
c000c4c8:	ee110a10 	vmov	r0, s2
c000c4cc:	e12fff1e 	bx	lr
c000c4d0:	ee110a90 	vmov	r0, s3
c000c4d4:	e12fff1e 	bx	lr
c000c4d8:	ee120a10 	vmov	r0, s4
c000c4dc:	e12fff1e 	bx	lr
c000c4e0:	ee120a90 	vmov	r0, s5
c000c4e4:	e12fff1e 	bx	lr
c000c4e8:	ee130a10 	vmov	r0, s6
c000c4ec:	e12fff1e 	bx	lr
c000c4f0:	ee130a90 	vmov	r0, s7
c000c4f4:	e12fff1e 	bx	lr
c000c4f8:	ee140a10 	vmov	r0, s8
c000c4fc:	e12fff1e 	bx	lr
c000c500:	ee140a90 	vmov	r0, s9
c000c504:	e12fff1e 	bx	lr
c000c508:	ee150a10 	vmov	r0, s10
c000c50c:	e12fff1e 	bx	lr
c000c510:	ee150a90 	vmov	r0, s11
c000c514:	e12fff1e 	bx	lr
c000c518:	ee160a10 	vmov	r0, s12
c000c51c:	e12fff1e 	bx	lr
c000c520:	ee160a90 	vmov	r0, s13
c000c524:	e12fff1e 	bx	lr
c000c528:	ee170a10 	vmov	r0, s14
c000c52c:	e12fff1e 	bx	lr
c000c530:	ee170a90 	vmov	r0, s15
c000c534:	e12fff1e 	bx	lr
c000c538:	ee180a10 	vmov	r0, s16
c000c53c:	e12fff1e 	bx	lr
c000c540:	ee180a90 	vmov	r0, s17
c000c544:	e12fff1e 	bx	lr
c000c548:	ee190a10 	vmov	r0, s18
c000c54c:	e12fff1e 	bx	lr
c000c550:	ee190a90 	vmov	r0, s19
c000c554:	e12fff1e 	bx	lr
c000c558:	ee1a0a10 	vmov	r0, s20
c000c55c:	e12fff1e 	bx	lr
c000c560:	ee1a0a90 	vmov	r0, s21
c000c564:	e12fff1e 	bx	lr
c000c568:	ee1b0a10 	vmov	r0, s22
c000c56c:	e12fff1e 	bx	lr
c000c570:	ee1b0a90 	vmov	r0, s23
c000c574:	e12fff1e 	bx	lr
c000c578:	ee1c0a10 	vmov	r0, s24
c000c57c:	e12fff1e 	bx	lr
c000c580:	ee1c0a90 	vmov	r0, s25
c000c584:	e12fff1e 	bx	lr
c000c588:	ee1d0a10 	vmov	r0, s26
c000c58c:	e12fff1e 	bx	lr
c000c590:	ee1d0a90 	vmov	r0, s27
c000c594:	e12fff1e 	bx	lr
c000c598:	ee1e0a10 	vmov	r0, s28
c000c59c:	e12fff1e 	bx	lr
c000c5a0:	ee1e0a90 	vmov	r0, s29
c000c5a4:	e12fff1e 	bx	lr
c000c5a8:	ee1f0a10 	vmov	r0, s30
c000c5ac:	e12fff1e 	bx	lr
c000c5b0:	ee1f0a90 	vmov	r0, s31
c000c5b4:	e12fff1e 	bx	lr

c000c5b8 <vfp_put_float>:
c000c5b8:	e08ff181 	add	pc, pc, r1, lsl #3
c000c5bc:	e1a00000 	nop			; (mov r0, r0)
c000c5c0:	ee000a10 	vmov	s0, r0
c000c5c4:	e12fff1e 	bx	lr
c000c5c8:	ee000a90 	vmov	s1, r0
c000c5cc:	e12fff1e 	bx	lr
c000c5d0:	ee010a10 	vmov	s2, r0
c000c5d4:	e12fff1e 	bx	lr
c000c5d8:	ee010a90 	vmov	s3, r0
c000c5dc:	e12fff1e 	bx	lr
c000c5e0:	ee020a10 	vmov	s4, r0
c000c5e4:	e12fff1e 	bx	lr
c000c5e8:	ee020a90 	vmov	s5, r0
c000c5ec:	e12fff1e 	bx	lr
c000c5f0:	ee030a10 	vmov	s6, r0
c000c5f4:	e12fff1e 	bx	lr
c000c5f8:	ee030a90 	vmov	s7, r0
c000c5fc:	e12fff1e 	bx	lr
c000c600:	ee040a10 	vmov	s8, r0
c000c604:	e12fff1e 	bx	lr
c000c608:	ee040a90 	vmov	s9, r0
c000c60c:	e12fff1e 	bx	lr
c000c610:	ee050a10 	vmov	s10, r0
c000c614:	e12fff1e 	bx	lr
c000c618:	ee050a90 	vmov	s11, r0
c000c61c:	e12fff1e 	bx	lr
c000c620:	ee060a10 	vmov	s12, r0
c000c624:	e12fff1e 	bx	lr
c000c628:	ee060a90 	vmov	s13, r0
c000c62c:	e12fff1e 	bx	lr
c000c630:	ee070a10 	vmov	s14, r0
c000c634:	e12fff1e 	bx	lr
c000c638:	ee070a90 	vmov	s15, r0
c000c63c:	e12fff1e 	bx	lr
c000c640:	ee080a10 	vmov	s16, r0
c000c644:	e12fff1e 	bx	lr
c000c648:	ee080a90 	vmov	s17, r0
c000c64c:	e12fff1e 	bx	lr
c000c650:	ee090a10 	vmov	s18, r0
c000c654:	e12fff1e 	bx	lr
c000c658:	ee090a90 	vmov	s19, r0
c000c65c:	e12fff1e 	bx	lr
c000c660:	ee0a0a10 	vmov	s20, r0
c000c664:	e12fff1e 	bx	lr
c000c668:	ee0a0a90 	vmov	s21, r0
c000c66c:	e12fff1e 	bx	lr
c000c670:	ee0b0a10 	vmov	s22, r0
c000c674:	e12fff1e 	bx	lr
c000c678:	ee0b0a90 	vmov	s23, r0
c000c67c:	e12fff1e 	bx	lr
c000c680:	ee0c0a10 	vmov	s24, r0
c000c684:	e12fff1e 	bx	lr
c000c688:	ee0c0a90 	vmov	s25, r0
c000c68c:	e12fff1e 	bx	lr
c000c690:	ee0d0a10 	vmov	s26, r0
c000c694:	e12fff1e 	bx	lr
c000c698:	ee0d0a90 	vmov	s27, r0
c000c69c:	e12fff1e 	bx	lr
c000c6a0:	ee0e0a10 	vmov	s28, r0
c000c6a4:	e12fff1e 	bx	lr
c000c6a8:	ee0e0a90 	vmov	s29, r0
c000c6ac:	e12fff1e 	bx	lr
c000c6b0:	ee0f0a10 	vmov	s30, r0
c000c6b4:	e12fff1e 	bx	lr
c000c6b8:	ee0f0a90 	vmov	s31, r0
c000c6bc:	e12fff1e 	bx	lr

c000c6c0 <vfp_get_double>:
c000c6c0:	e08ff180 	add	pc, pc, r0, lsl #3
c000c6c4:	e1a00000 	nop			; (mov r0, r0)
c000c6c8:	ec510b10 	vmov	r0, r1, d0
c000c6cc:	e12fff1e 	bx	lr
c000c6d0:	ec510b11 	vmov	r0, r1, d1
c000c6d4:	e12fff1e 	bx	lr
c000c6d8:	ec510b12 	vmov	r0, r1, d2
c000c6dc:	e12fff1e 	bx	lr
c000c6e0:	ec510b13 	vmov	r0, r1, d3
c000c6e4:	e12fff1e 	bx	lr
c000c6e8:	ec510b14 	vmov	r0, r1, d4
c000c6ec:	e12fff1e 	bx	lr
c000c6f0:	ec510b15 	vmov	r0, r1, d5
c000c6f4:	e12fff1e 	bx	lr
c000c6f8:	ec510b16 	vmov	r0, r1, d6
c000c6fc:	e12fff1e 	bx	lr
c000c700:	ec510b17 	vmov	r0, r1, d7
c000c704:	e12fff1e 	bx	lr
c000c708:	ec510b18 	vmov	r0, r1, d8
c000c70c:	e12fff1e 	bx	lr
c000c710:	ec510b19 	vmov	r0, r1, d9
c000c714:	e12fff1e 	bx	lr
c000c718:	ec510b1a 	vmov	r0, r1, d10
c000c71c:	e12fff1e 	bx	lr
c000c720:	ec510b1b 	vmov	r0, r1, d11
c000c724:	e12fff1e 	bx	lr
c000c728:	ec510b1c 	vmov	r0, r1, d12
c000c72c:	e12fff1e 	bx	lr
c000c730:	ec510b1d 	vmov	r0, r1, d13
c000c734:	e12fff1e 	bx	lr
c000c738:	ec510b1e 	vmov	r0, r1, d14
c000c73c:	e12fff1e 	bx	lr
c000c740:	ec510b1f 	vmov	r0, r1, d15
c000c744:	e12fff1e 	bx	lr
c000c748:	ec510b30 	vmov	r0, r1, d16
c000c74c:	e12fff1e 	bx	lr
c000c750:	ec510b31 	vmov	r0, r1, d17
c000c754:	e12fff1e 	bx	lr
c000c758:	ec510b32 	vmov	r0, r1, d18
c000c75c:	e12fff1e 	bx	lr
c000c760:	ec510b33 	vmov	r0, r1, d19
c000c764:	e12fff1e 	bx	lr
c000c768:	ec510b34 	vmov	r0, r1, d20
c000c76c:	e12fff1e 	bx	lr
c000c770:	ec510b35 	vmov	r0, r1, d21
c000c774:	e12fff1e 	bx	lr
c000c778:	ec510b36 	vmov	r0, r1, d22
c000c77c:	e12fff1e 	bx	lr
c000c780:	ec510b37 	vmov	r0, r1, d23
c000c784:	e12fff1e 	bx	lr
c000c788:	ec510b38 	vmov	r0, r1, d24
c000c78c:	e12fff1e 	bx	lr
c000c790:	ec510b39 	vmov	r0, r1, d25
c000c794:	e12fff1e 	bx	lr
c000c798:	ec510b3a 	vmov	r0, r1, d26
c000c79c:	e12fff1e 	bx	lr
c000c7a0:	ec510b3b 	vmov	r0, r1, d27
c000c7a4:	e12fff1e 	bx	lr
c000c7a8:	ec510b3c 	vmov	r0, r1, d28
c000c7ac:	e12fff1e 	bx	lr
c000c7b0:	ec510b3d 	vmov	r0, r1, d29
c000c7b4:	e12fff1e 	bx	lr
c000c7b8:	ec510b3e 	vmov	r0, r1, d30
c000c7bc:	e12fff1e 	bx	lr
c000c7c0:	ec510b3f 	vmov	r0, r1, d31
c000c7c4:	e12fff1e 	bx	lr
c000c7c8:	e3a00000 	mov	r0, #0
c000c7cc:	e3a01000 	mov	r1, #0
c000c7d0:	e12fff1e 	bx	lr

c000c7d4 <vfp_put_double>:
c000c7d4:	e08ff182 	add	pc, pc, r2, lsl #3
c000c7d8:	e1a00000 	nop			; (mov r0, r0)
c000c7dc:	ec410b10 	vmov	d0, r0, r1
c000c7e0:	e12fff1e 	bx	lr
c000c7e4:	ec410b11 	vmov	d1, r0, r1
c000c7e8:	e12fff1e 	bx	lr
c000c7ec:	ec410b12 	vmov	d2, r0, r1
c000c7f0:	e12fff1e 	bx	lr
c000c7f4:	ec410b13 	vmov	d3, r0, r1
c000c7f8:	e12fff1e 	bx	lr
c000c7fc:	ec410b14 	vmov	d4, r0, r1
c000c800:	e12fff1e 	bx	lr
c000c804:	ec410b15 	vmov	d5, r0, r1
c000c808:	e12fff1e 	bx	lr
c000c80c:	ec410b16 	vmov	d6, r0, r1
c000c810:	e12fff1e 	bx	lr
c000c814:	ec410b17 	vmov	d7, r0, r1
c000c818:	e12fff1e 	bx	lr
c000c81c:	ec410b18 	vmov	d8, r0, r1
c000c820:	e12fff1e 	bx	lr
c000c824:	ec410b19 	vmov	d9, r0, r1
c000c828:	e12fff1e 	bx	lr
c000c82c:	ec410b1a 	vmov	d10, r0, r1
c000c830:	e12fff1e 	bx	lr
c000c834:	ec410b1b 	vmov	d11, r0, r1
c000c838:	e12fff1e 	bx	lr
c000c83c:	ec410b1c 	vmov	d12, r0, r1
c000c840:	e12fff1e 	bx	lr
c000c844:	ec410b1d 	vmov	d13, r0, r1
c000c848:	e12fff1e 	bx	lr
c000c84c:	ec410b1e 	vmov	d14, r0, r1
c000c850:	e12fff1e 	bx	lr
c000c854:	ec410b1f 	vmov	d15, r0, r1
c000c858:	e12fff1e 	bx	lr
c000c85c:	ec410b30 	vmov	d16, r0, r1
c000c860:	e12fff1e 	bx	lr
c000c864:	ec410b31 	vmov	d17, r0, r1
c000c868:	e12fff1e 	bx	lr
c000c86c:	ec410b32 	vmov	d18, r0, r1
c000c870:	e12fff1e 	bx	lr
c000c874:	ec410b33 	vmov	d19, r0, r1
c000c878:	e12fff1e 	bx	lr
c000c87c:	ec410b34 	vmov	d20, r0, r1
c000c880:	e12fff1e 	bx	lr
c000c884:	ec410b35 	vmov	d21, r0, r1
c000c888:	e12fff1e 	bx	lr
c000c88c:	ec410b36 	vmov	d22, r0, r1
c000c890:	e12fff1e 	bx	lr
c000c894:	ec410b37 	vmov	d23, r0, r1
c000c898:	e12fff1e 	bx	lr
c000c89c:	ec410b38 	vmov	d24, r0, r1
c000c8a0:	e12fff1e 	bx	lr
c000c8a4:	ec410b39 	vmov	d25, r0, r1
c000c8a8:	e12fff1e 	bx	lr
c000c8ac:	ec410b3a 	vmov	d26, r0, r1
c000c8b0:	e12fff1e 	bx	lr
c000c8b4:	ec410b3b 	vmov	d27, r0, r1
c000c8b8:	e12fff1e 	bx	lr
c000c8bc:	ec410b3c 	vmov	d28, r0, r1
c000c8c0:	e12fff1e 	bx	lr
c000c8c4:	ec410b3d 	vmov	d29, r0, r1
c000c8c8:	e12fff1e 	bx	lr
c000c8cc:	ec410b3e 	vmov	d30, r0, r1
c000c8d0:	e12fff1e 	bx	lr
c000c8d4:	ec410b3f 	vmov	d31, r0, r1
c000c8d8:	e12fff1e 	bx	lr
c000c8dc:	c0e9f88c 	.word	0xc0e9f88c

c000c8e0 <vfp_propagate_nan>:
c000c8e0:	e1a0c00d 	mov	ip, sp
c000c8e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000c8e8:	e24cb004 	sub	fp, ip, #4
c000c8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000c8f0:	eb0031f1 	bl	c00190bc <__gnu_mcount_nc>
c000c8f4:	e1a0c000 	mov	ip, r0
c000c8f8:	e1d100f0 	ldrsh	r0, [r1]
c000c8fc:	e35000ff 	cmp	r0, #255	; 0xff
c000c900:	0a000038 	beq	c000c9e8 <vfp_propagate_nan+0x108>
c000c904:	e3500000 	cmp	r0, #0
c000c908:	13a00001 	movne	r0, #1
c000c90c:	0a000023 	beq	c000c9a0 <vfp_propagate_nan+0xc0>
c000c910:	e3520000 	cmp	r2, #0
c000c914:	e2033402 	and	r3, r3, #33554432	; 0x2000000
c000c918:	0a000027 	beq	c000c9bc <vfp_propagate_nan+0xdc>
c000c91c:	e1d2e0f0 	ldrsh	lr, [r2]
c000c920:	e35e00ff 	cmp	lr, #255	; 0xff
c000c924:	0a000026 	beq	c000c9c4 <vfp_propagate_nan+0xe4>
c000c928:	e35e0000 	cmp	lr, #0
c000c92c:	13a05001 	movne	r5, #1
c000c930:	1a000003 	bne	c000c944 <vfp_propagate_nan+0x64>
c000c934:	e592e004 	ldr	lr, [r2, #4]
c000c938:	e35e0000 	cmp	lr, #0
c000c93c:	03a05003 	moveq	r5, #3
c000c940:	13a05005 	movne	r5, #5
c000c944:	e3530000 	cmp	r3, #0
c000c948:	e2404030 	sub	r4, r0, #48	; 0x30
c000c94c:	e16f4f14 	clz	r4, r4
c000c950:	e1a042a4 	lsr	r4, r4, #5
c000c954:	1a000021 	bne	c000c9e0 <vfp_propagate_nan+0x100>
c000c958:	e3500030 	cmp	r0, #48	; 0x30
c000c95c:	0a000005 	beq	c000c978 <vfp_propagate_nan+0x98>
c000c960:	e255e030 	subs	lr, r5, #48	; 0x30
c000c964:	13a0e001 	movne	lr, #1
c000c968:	e3500010 	cmp	r0, #16
c000c96c:	13a0e000 	movne	lr, #0
c000c970:	e35e0000 	cmp	lr, #0
c000c974:	01a01002 	moveq	r1, r2
c000c978:	e5913004 	ldr	r3, [r1, #4]
c000c97c:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c000c980:	e5813004 	str	r3, [r1, #4]
c000c984:	e3540000 	cmp	r4, #0
c000c988:	e8910003 	ldm	r1, {r0, r1}
c000c98c:	13a03001 	movne	r3, #1
c000c990:	03a03c01 	moveq	r3, #256	; 0x100
c000c994:	e88c0003 	stm	ip, {r0, r1}
c000c998:	e1a00003 	mov	r0, r3
c000c99c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000c9a0:	e5910004 	ldr	r0, [r1, #4]
c000c9a4:	e2033402 	and	r3, r3, #33554432	; 0x2000000
c000c9a8:	e3500000 	cmp	r0, #0
c000c9ac:	03a00003 	moveq	r0, #3
c000c9b0:	13a00005 	movne	r0, #5
c000c9b4:	e3520000 	cmp	r2, #0
c000c9b8:	1affffd7 	bne	c000c91c <vfp_propagate_nan+0x3c>
c000c9bc:	e1a05002 	mov	r5, r2
c000c9c0:	eaffffdf 	b	c000c944 <vfp_propagate_nan+0x64>
c000c9c4:	e592e004 	ldr	lr, [r2, #4]
c000c9c8:	e35e0000 	cmp	lr, #0
c000c9cc:	0a00000d 	beq	c000ca08 <vfp_propagate_nan+0x128>
c000c9d0:	e31e0202 	tst	lr, #536870912	; 0x20000000
c000c9d4:	0a00000d 	beq	c000ca10 <vfp_propagate_nan+0x130>
c000c9d8:	e3a05010 	mov	r5, #16
c000c9dc:	eaffffd8 	b	c000c944 <vfp_propagate_nan+0x64>
c000c9e0:	e59f104c 	ldr	r1, [pc, #76]	; c000ca34 <vfp_propagate_nan+0x154>
c000c9e4:	eaffffe6 	b	c000c984 <vfp_propagate_nan+0xa4>
c000c9e8:	e5910004 	ldr	r0, [r1, #4]
c000c9ec:	e3500000 	cmp	r0, #0
c000c9f0:	03a00008 	moveq	r0, #8
c000c9f4:	0affffc5 	beq	c000c910 <vfp_propagate_nan+0x30>
c000c9f8:	e3100202 	tst	r0, #536870912	; 0x20000000
c000c9fc:	13a00010 	movne	r0, #16
c000ca00:	03a00030 	moveq	r0, #48	; 0x30
c000ca04:	eaffffc1 	b	c000c910 <vfp_propagate_nan+0x30>
c000ca08:	e3a05008 	mov	r5, #8
c000ca0c:	eaffffcc 	b	c000c944 <vfp_propagate_nan+0x64>
c000ca10:	e3530000 	cmp	r3, #0
c000ca14:	03a04001 	moveq	r4, #1
c000ca18:	03a05030 	moveq	r5, #48	; 0x30
c000ca1c:	0affffcd 	beq	c000c958 <vfp_propagate_nan+0x78>
c000ca20:	e59f200c 	ldr	r2, [pc, #12]	; c000ca34 <vfp_propagate_nan+0x154>
c000ca24:	e3a03001 	mov	r3, #1
c000ca28:	e8920003 	ldm	r2, {r0, r1}
c000ca2c:	e88c0003 	stm	ip, {r0, r1}
c000ca30:	eaffffd8 	b	c000c998 <vfp_propagate_nan+0xb8>
c000ca34:	c0ea42e0 	.word	0xc0ea42e0

c000ca38 <vfp_single_fneg>:
c000ca38:	e1a0c00d 	mov	ip, sp
c000ca3c:	e92dd800 	push	{fp, ip, lr, pc}
c000ca40:	e24cb004 	sub	fp, ip, #4
c000ca44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000ca48:	eb00319b 	bl	c00190bc <__gnu_mcount_nc>
c000ca4c:	e1a01000 	mov	r1, r0
c000ca50:	e2820102 	add	r0, r2, #-2147483648	; 0x80000000
c000ca54:	ebfffed7 	bl	c000c5b8 <vfp_put_float>
c000ca58:	e3a00000 	mov	r0, #0
c000ca5c:	e89da800 	ldm	sp, {fp, sp, pc}

c000ca60 <vfp_single_fabs>:
c000ca60:	e1a0c00d 	mov	ip, sp
c000ca64:	e92dd800 	push	{fp, ip, lr, pc}
c000ca68:	e24cb004 	sub	fp, ip, #4
c000ca6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000ca70:	eb003191 	bl	c00190bc <__gnu_mcount_nc>
c000ca74:	e1a01000 	mov	r1, r0
c000ca78:	e3c20102 	bic	r0, r2, #-2147483648	; 0x80000000
c000ca7c:	ebfffecd 	bl	c000c5b8 <vfp_put_float>
c000ca80:	e3a00000 	mov	r0, #0
c000ca84:	e89da800 	ldm	sp, {fp, sp, pc}

c000ca88 <vfp_single_fcpy>:
c000ca88:	e1a0c00d 	mov	ip, sp
c000ca8c:	e92dd800 	push	{fp, ip, lr, pc}
c000ca90:	e24cb004 	sub	fp, ip, #4
c000ca94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000ca98:	eb003187 	bl	c00190bc <__gnu_mcount_nc>
c000ca9c:	e1a01000 	mov	r1, r0
c000caa0:	e1a00002 	mov	r0, r2
c000caa4:	ebfffec3 	bl	c000c5b8 <vfp_put_float>
c000caa8:	e3a00000 	mov	r0, #0
c000caac:	e89da800 	ldm	sp, {fp, sp, pc}

c000cab0 <vfp_single_dump.part.0>:
c000cab0:	e1a0c00d 	mov	ip, sp
c000cab4:	e92dd800 	push	{fp, ip, lr, pc}
c000cab8:	e24cb004 	sub	fp, ip, #4
c000cabc:	e24dd008 	sub	sp, sp, #8
c000cac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000cac4:	eb00317c 	bl	c00190bc <__gnu_mcount_nc>
c000cac8:	e1d130b2 	ldrh	r3, [r1, #2]
c000cacc:	e1a02000 	mov	r2, r0
c000cad0:	e1d100f0 	ldrsh	r0, [r1]
c000cad4:	e5911004 	ldr	r1, [r1, #4]
c000cad8:	e2933000 	adds	r3, r3, #0
c000cadc:	13a03001 	movne	r3, #1
c000cae0:	e1cd00f0 	strd	r0, [sp]
c000cae4:	e59f100c 	ldr	r1, [pc, #12]	; c000caf8 <vfp_single_dump.part.0+0x48>
c000cae8:	e59f000c 	ldr	r0, [pc, #12]	; c000cafc <vfp_single_dump.part.0+0x4c>
c000caec:	eb10abea 	bl	c0437a9c <__dynamic_pr_debug>
c000caf0:	e24bd00c 	sub	sp, fp, #12
c000caf4:	e89da800 	ldm	sp, {fp, sp, pc}
c000caf8:	c0c9d834 	.word	0xc0c9d834
c000cafc:	c0f4d138 	.word	0xc0f4d138

c000cb00 <vfp_single_normalise_denormal>:
c000cb00:	e1a0c00d 	mov	ip, sp
c000cb04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000cb08:	e24cb004 	sub	fp, ip, #4
c000cb0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000cb10:	eb003169 	bl	c00190bc <__gnu_mcount_nc>
c000cb14:	e59f60b4 	ldr	r6, [pc, #180]	; c000cbd0 <vfp_single_normalise_denormal+0xd0>
c000cb18:	e5902004 	ldr	r2, [r0, #4]
c000cb1c:	e1a04000 	mov	r4, r0
c000cb20:	e1d631b2 	ldrh	r3, [r6, #18]
c000cb24:	e3520000 	cmp	r2, #0
c000cb28:	e1a03123 	lsr	r3, r3, #2
c000cb2c:	e2033001 	and	r3, r3, #1
c000cb30:	0a000013 	beq	c000cb84 <vfp_single_normalise_denormal+0x84>
c000cb34:	e3530000 	cmp	r3, #0
c000cb38:	e16f5f12 	clz	r5, r2
c000cb3c:	e2455001 	sub	r5, r5, #1
c000cb40:	1a00001a 	bne	c000cbb0 <vfp_single_normalise_denormal+0xb0>
c000cb44:	e3550000 	cmp	r5, #0
c000cb48:	16bf1075 	sxthne	r1, r5
c000cb4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c000cb50:	e1d430b0 	ldrh	r3, [r4]
c000cb54:	e1a02512 	lsl	r2, r2, r5
c000cb58:	e2833001 	add	r3, r3, #1
c000cb5c:	e0433001 	sub	r3, r3, r1
c000cb60:	e5842004 	str	r2, [r4, #4]
c000cb64:	e1c430b0 	strh	r3, [r4]
c000cb68:	e1d631b2 	ldrh	r3, [r6, #18]
c000cb6c:	e3130004 	tst	r3, #4
c000cb70:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c000cb74:	e1a01004 	mov	r1, r4
c000cb78:	e59f0054 	ldr	r0, [pc, #84]	; c000cbd4 <vfp_single_normalise_denormal+0xd4>
c000cb7c:	ebffffcb 	bl	c000cab0 <vfp_single_dump.part.0>
c000cb80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c000cb84:	e3530000 	cmp	r3, #0
c000cb88:	03a0101f 	moveq	r1, #31
c000cb8c:	01a05001 	moveq	r5, r1
c000cb90:	0affffee 	beq	c000cb50 <vfp_single_normalise_denormal+0x50>
c000cb94:	e1a01000 	mov	r1, r0
c000cb98:	e59f0038 	ldr	r0, [pc, #56]	; c000cbd8 <vfp_single_normalise_denormal+0xd8>
c000cb9c:	ebffffc3 	bl	c000cab0 <vfp_single_dump.part.0>
c000cba0:	e3a0101f 	mov	r1, #31
c000cba4:	e1a05001 	mov	r5, r1
c000cba8:	e5942004 	ldr	r2, [r4, #4]
c000cbac:	eaffffe7 	b	c000cb50 <vfp_single_normalise_denormal+0x50>
c000cbb0:	e1a01000 	mov	r1, r0
c000cbb4:	e59f001c 	ldr	r0, [pc, #28]	; c000cbd8 <vfp_single_normalise_denormal+0xd8>
c000cbb8:	ebffffbc 	bl	c000cab0 <vfp_single_dump.part.0>
c000cbbc:	e3550000 	cmp	r5, #0
c000cbc0:	16bf1075 	sxthne	r1, r5
c000cbc4:	15942004 	ldrne	r2, [r4, #4]
c000cbc8:	0affffe6 	beq	c000cb68 <vfp_single_normalise_denormal+0x68>
c000cbcc:	eaffffdf 	b	c000cb50 <vfp_single_normalise_denormal+0x50>
c000cbd0:	c0f4d138 	.word	0xc0f4d138
c000cbd4:	c0c9d87c 	.word	0xc0c9d87c
c000cbd8:	c0c9d864 	.word	0xc0c9d864

c000cbdc <vfp_single_fcvtd>:
c000cbdc:	e1a0c00d 	mov	ip, sp
c000cbe0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000cbe4:	e24cb004 	sub	fp, ip, #4
c000cbe8:	e24dd028 	sub	sp, sp, #40	; 0x28
c000cbec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000cbf0:	eb003131 	bl	c00190bc <__gnu_mcount_nc>
c000cbf4:	e1a04bc2 	asr	r4, r2, #23
c000cbf8:	e59fc1ac 	ldr	ip, [pc, #428]	; c000cdac <vfp_single_fcvtd+0x1d0>
c000cbfc:	e6ef4074 	uxtb	r4, r4
c000cc00:	e254e0ff 	subs	lr, r4, #255	; 0xff
c000cc04:	13a0e001 	movne	lr, #1
c000cc08:	e3540000 	cmp	r4, #0
c000cc0c:	e1a05482 	lsl	r5, r2, #9
c000cc10:	03a0e000 	moveq	lr, #0
c000cc14:	e1a07003 	mov	r7, r3
c000cc18:	e59f3190 	ldr	r3, [pc, #400]	; c000cdb0 <vfp_single_fcvtd+0x1d4>
c000cc1c:	e00cc822 	and	ip, ip, r2, lsr #16
c000cc20:	e35e0000 	cmp	lr, #0
c000cc24:	e5933000 	ldr	r3, [r3]
c000cc28:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c000cc2c:	e3a03000 	mov	r3, #0
c000cc30:	e1a06000 	mov	r6, r0
c000cc34:	e14b43bc 	strh	r4, [fp, #-60]	; 0xffffffc4
c000cc38:	e1a05125 	lsr	r5, r5, #2
c000cc3c:	e14bc3ba 	strh	ip, [fp, #-58]	; 0xffffffc6
c000cc40:	0a000019 	beq	c000ccac <vfp_single_fcvtd+0xd0>
c000cc44:	e3855101 	orr	r5, r5, #1073741824	; 0x40000000
c000cc48:	e3a03000 	mov	r3, #0
c000cc4c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c000cc50:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c000cc54:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c000cc58:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c000cc5c:	e15b43bc 	ldrh	r4, [fp, #-60]	; 0xffffffc4
c000cc60:	e2844d0e 	add	r4, r4, #896	; 0x380
c000cc64:	e6bf4074 	sxth	r4, r4
c000cc68:	e59f3144 	ldr	r3, [pc, #324]	; c000cdb4 <vfp_single_fcvtd+0x1d8>
c000cc6c:	e1a02007 	mov	r2, r7
c000cc70:	e58d3000 	str	r3, [sp]
c000cc74:	e1a00006 	mov	r0, r6
c000cc78:	e3a03000 	mov	r3, #0
c000cc7c:	e24b1034 	sub	r1, fp, #52	; 0x34
c000cc80:	e14b43b4 	strh	r4, [fp, #-52]	; 0xffffffcc
c000cc84:	eb000d5f 	bl	c0010208 <vfp_double_normaliseround>
c000cc88:	e1a05000 	mov	r5, r0
c000cc8c:	e59f311c 	ldr	r3, [pc, #284]	; c000cdb0 <vfp_single_fcvtd+0x1d4>
c000cc90:	e1a00005 	mov	r0, r5
c000cc94:	e5932000 	ldr	r2, [r3]
c000cc98:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c000cc9c:	e0332002 	eors	r2, r3, r2
c000cca0:	1a00003c 	bne	c000cd98 <vfp_single_fcvtd+0x1bc>
c000cca4:	e24bd01c 	sub	sp, fp, #28
c000cca8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c000ccac:	e35400ff 	cmp	r4, #255	; 0xff
c000ccb0:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c000ccb4:	1a000016 	bne	c000cd14 <vfp_single_fcvtd+0x138>
c000ccb8:	e3550000 	cmp	r5, #0
c000ccbc:	0a00002d 	beq	c000cd78 <vfp_single_fcvtd+0x19c>
c000ccc0:	e2153202 	ands	r3, r5, #536870912	; 0x20000000
c000ccc4:	0a000023 	beq	c000cd58 <vfp_single_fcvtd+0x17c>
c000ccc8:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c000cccc:	e1a04005 	mov	r4, r5
c000ccd0:	e1a0500e 	mov	r5, lr
c000ccd4:	e3e03b3e 	mvn	r3, #63488	; 0xf800
c000ccd8:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c000ccdc:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c000cce0:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c000cce4:	e59f10cc 	ldr	r1, [pc, #204]	; c000cdb8 <vfp_single_fcvtd+0x1dc>
c000cce8:	e3a03000 	mov	r3, #0
c000ccec:	e0933003 	adds	r3, r3, r3
c000ccf0:	e1a00b04 	lsl	r0, r4, #22
c000ccf4:	e1a0c80c 	lsl	ip, ip, #16
c000ccf8:	e0acc001 	adc	ip, ip, r1
c000ccfc:	e1a01524 	lsr	r1, r4, #10
c000cd00:	e0930000 	adds	r0, r3, r0
c000cd04:	e1a02006 	mov	r2, r6
c000cd08:	e0ac1001 	adc	r1, ip, r1
c000cd0c:	ebfffeb0 	bl	c000c7d4 <vfp_put_double>
c000cd10:	eaffffdd 	b	c000cc8c <vfp_single_fcvtd+0xb0>
c000cd14:	e3540000 	cmp	r4, #0
c000cd18:	1a00001f 	bne	c000cd9c <vfp_single_fcvtd+0x1c0>
c000cd1c:	e3550000 	cmp	r5, #0
c000cd20:	1a000004 	bne	c000cd38 <vfp_single_fcvtd+0x15c>
c000cd24:	e3a02000 	mov	r2, #0
c000cd28:	e3a03000 	mov	r3, #0
c000cd2c:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c000cd30:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c000cd34:	eaffffcb 	b	c000cc68 <vfp_single_fcvtd+0x8c>
c000cd38:	e24b003c 	sub	r0, fp, #60	; 0x3c
c000cd3c:	ebffff6f 	bl	c000cb00 <vfp_single_normalise_denormal>
c000cd40:	e15b23ba 	ldrh	r2, [fp, #-58]	; 0xffffffc6
c000cd44:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c000cd48:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c000cd4c:	e14b23b2 	strh	r2, [fp, #-50]	; 0xffffffce
c000cd50:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c000cd54:	eaffffc0 	b	c000cc5c <vfp_single_fcvtd+0x80>
c000cd58:	e3e02b3e 	mvn	r2, #63488	; 0xf800
c000cd5c:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c000cd60:	e1a04005 	mov	r4, r5
c000cd64:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c000cd68:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c000cd6c:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c000cd70:	e3a05001 	mov	r5, #1
c000cd74:	eaffffda 	b	c000cce4 <vfp_single_fcvtd+0x108>
c000cd78:	e3a00000 	mov	r0, #0
c000cd7c:	e3a01000 	mov	r1, #0
c000cd80:	e3e03b3e 	mvn	r3, #63488	; 0xf800
c000cd84:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c000cd88:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c000cd8c:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c000cd90:	e1a04005 	mov	r4, r5
c000cd94:	eaffffd2 	b	c000cce4 <vfp_single_fcvtd+0x108>
c000cd98:	eb00c0fc 	bl	c003d190 <__stack_chk_fail>
c000cd9c:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c000cda0:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c000cda4:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c000cda8:	eaffffab 	b	c000cc5c <vfp_single_fcvtd+0x80>
c000cdac:	ffff8000 	.word	0xffff8000
c000cdb0:	c0c9d808 	.word	0xc0c9d808
c000cdb4:	c0c9d894 	.word	0xc0c9d894
c000cdb8:	7ff00000 	.word	0x7ff00000

c000cdbc <vfp_single_multiply>:
c000cdbc:	e1a0c00d 	mov	ip, sp
c000cdc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c000cdc4:	e24cb004 	sub	fp, ip, #4
c000cdc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000cdcc:	eb0030ba 	bl	c00190bc <__gnu_mcount_nc>
c000cdd0:	e59f7184 	ldr	r7, [pc, #388]	; c000cf5c <vfp_single_multiply+0x1a0>
c000cdd4:	e1a04002 	mov	r4, r2
c000cdd8:	e1a06000 	mov	r6, r0
c000cddc:	e1d721b2 	ldrh	r2, [r7, #18]
c000cde0:	e1a08003 	mov	r8, r3
c000cde4:	e1a05001 	mov	r5, r1
c000cde8:	e3120004 	tst	r2, #4
c000cdec:	1a00004c 	bne	c000cf24 <vfp_single_multiply+0x168>
c000cdf0:	e1d520f0 	ldrsh	r2, [r5]
c000cdf4:	e1d430f0 	ldrsh	r3, [r4]
c000cdf8:	e1520003 	cmp	r2, r3
c000cdfc:	aa000005 	bge	c000ce18 <vfp_single_multiply+0x5c>
c000ce00:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c000ce04:	e3130004 	tst	r3, #4
c000ce08:	01a03005 	moveq	r3, r5
c000ce0c:	01a05004 	moveq	r5, r4
c000ce10:	01a04003 	moveq	r4, r3
c000ce14:	1a000033 	bne	c000cee8 <vfp_single_multiply+0x12c>
c000ce18:	e1d520b2 	ldrh	r2, [r5, #2]
c000ce1c:	e1d430b2 	ldrh	r3, [r4, #2]
c000ce20:	e0222003 	eor	r2, r2, r3
c000ce24:	e1c620b2 	strh	r2, [r6, #2]
c000ce28:	e1d520f0 	ldrsh	r2, [r5]
c000ce2c:	e35200ff 	cmp	r2, #255	; 0xff
c000ce30:	0a000015 	beq	c000ce8c <vfp_single_multiply+0xd0>
c000ce34:	e1d430f0 	ldrsh	r3, [r4]
c000ce38:	e594c004 	ldr	ip, [r4, #4]
c000ce3c:	e193c00c 	orrs	ip, r3, ip
c000ce40:	01c6c0b0 	strheq	ip, [r6]
c000ce44:	0586c004 	streq	ip, [r6, #4]
c000ce48:	0a00000d 	beq	c000ce84 <vfp_single_multiply+0xc8>
c000ce4c:	e0822003 	add	r2, r2, r3
c000ce50:	e242207d 	sub	r2, r2, #125	; 0x7d
c000ce54:	e1c620b0 	strh	r2, [r6]
c000ce58:	e5952004 	ldr	r2, [r5, #4]
c000ce5c:	e5943004 	ldr	r3, [r4, #4]
c000ce60:	e0832392 	umull	r2, r3, r2, r3
c000ce64:	e3520001 	cmp	r2, #1
c000ce68:	31a02003 	movcc	r2, r3
c000ce6c:	23832001 	orrcs	r2, r3, #1
c000ce70:	e5862004 	str	r2, [r6, #4]
c000ce74:	e1d7c1b2 	ldrh	ip, [r7, #18]
c000ce78:	e1a0c12c 	lsr	ip, ip, #2
c000ce7c:	e21cc001 	ands	ip, ip, #1
c000ce80:	1a000030 	bne	c000cf48 <vfp_single_multiply+0x18c>
c000ce84:	e1a0000c 	mov	r0, ip
c000ce88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000ce8c:	e595c004 	ldr	ip, [r5, #4]
c000ce90:	e35c0000 	cmp	ip, #0
c000ce94:	1a00001a 	bne	c000cf04 <vfp_single_multiply+0x148>
c000ce98:	e1d430f0 	ldrsh	r3, [r4]
c000ce9c:	e5942004 	ldr	r2, [r4, #4]
c000cea0:	e35300ff 	cmp	r3, #255	; 0xff
c000cea4:	0a000007 	beq	c000cec8 <vfp_single_multiply+0x10c>
c000cea8:	e1933002 	orrs	r3, r3, r2
c000ceac:	1a000007 	bne	c000ced0 <vfp_single_multiply+0x114>
c000ceb0:	e59f30a8 	ldr	r3, [pc, #168]	; c000cf60 <vfp_single_multiply+0x1a4>
c000ceb4:	e3a0c001 	mov	ip, #1
c000ceb8:	e8930003 	ldm	r3, {r0, r1}
c000cebc:	e8860003 	stm	r6, {r0, r1}
c000cec0:	e1a0000c 	mov	r0, ip
c000cec4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000cec8:	e3520000 	cmp	r2, #0
c000cecc:	1a00000c 	bne	c000cf04 <vfp_single_multiply+0x148>
c000ced0:	e3a020ff 	mov	r2, #255	; 0xff
c000ced4:	e3a03000 	mov	r3, #0
c000ced8:	e1c620b0 	strh	r2, [r6]
c000cedc:	e5863004 	str	r3, [r6, #4]
c000cee0:	e1a0000c 	mov	r0, ip
c000cee4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000cee8:	e59f1074 	ldr	r1, [pc, #116]	; c000cf64 <vfp_single_multiply+0x1a8>
c000ceec:	e59f0074 	ldr	r0, [pc, #116]	; c000cf68 <vfp_single_multiply+0x1ac>
c000cef0:	eb10aae9 	bl	c0437a9c <__dynamic_pr_debug>
c000cef4:	e1a03005 	mov	r3, r5
c000cef8:	e1a05004 	mov	r5, r4
c000cefc:	e1a04003 	mov	r4, r3
c000cf00:	eaffffc4 	b	c000ce18 <vfp_single_multiply+0x5c>
c000cf04:	e1a03008 	mov	r3, r8
c000cf08:	e1a02004 	mov	r2, r4
c000cf0c:	e1a01005 	mov	r1, r5
c000cf10:	e1a00006 	mov	r0, r6
c000cf14:	ebfffe71 	bl	c000c8e0 <vfp_propagate_nan>
c000cf18:	e1a0c000 	mov	ip, r0
c000cf1c:	e1a0000c 	mov	r0, ip
c000cf20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000cf24:	e59f0040 	ldr	r0, [pc, #64]	; c000cf6c <vfp_single_multiply+0x1b0>
c000cf28:	ebfffee0 	bl	c000cab0 <vfp_single_dump.part.0>
c000cf2c:	e1d731b2 	ldrh	r3, [r7, #18]
c000cf30:	e3130004 	tst	r3, #4
c000cf34:	0affffad 	beq	c000cdf0 <vfp_single_multiply+0x34>
c000cf38:	e1a01004 	mov	r1, r4
c000cf3c:	e59f002c 	ldr	r0, [pc, #44]	; c000cf70 <vfp_single_multiply+0x1b4>
c000cf40:	ebfffeda 	bl	c000cab0 <vfp_single_dump.part.0>
c000cf44:	eaffffa9 	b	c000cdf0 <vfp_single_multiply+0x34>
c000cf48:	e1a01006 	mov	r1, r6
c000cf4c:	e59f0020 	ldr	r0, [pc, #32]	; c000cf74 <vfp_single_multiply+0x1b8>
c000cf50:	ebfffed6 	bl	c000cab0 <vfp_single_dump.part.0>
c000cf54:	e3a0c000 	mov	ip, #0
c000cf58:	eaffffc9 	b	c000ce84 <vfp_single_multiply+0xc8>
c000cf5c:	c0f4d138 	.word	0xc0f4d138
c000cf60:	c0ea42e0 	.word	0xc0ea42e0
c000cf64:	c0c9d8a4 	.word	0xc0c9d8a4
c000cf68:	c0f4d150 	.word	0xc0f4d150
c000cf6c:	c0c9d89c 	.word	0xc0c9d89c
c000cf70:	c0c9d8a0 	.word	0xc0c9d8a0
c000cf74:	c0c9d8bc 	.word	0xc0c9d8bc

c000cf78 <vfp_single_ftosi>:
c000cf78:	e1a0c00d 	mov	ip, sp
c000cf7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000cf80:	e24cb004 	sub	fp, ip, #4
c000cf84:	e24dd020 	sub	sp, sp, #32
c000cf88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000cf8c:	eb00304a 	bl	c00190bc <__gnu_mcount_nc>
c000cf90:	e1a01bc2 	asr	r1, r2, #23
c000cf94:	e59fe268 	ldr	lr, [pc, #616]	; c000d204 <vfp_single_ftosi+0x28c>
c000cf98:	e1a0c482 	lsl	ip, r2, #9
c000cf9c:	e6ef1071 	uxtb	r1, r1
c000cfa0:	e1a05000 	mov	r5, r0
c000cfa4:	e59f025c 	ldr	r0, [pc, #604]	; c000d208 <vfp_single_ftosi+0x290>
c000cfa8:	e00e2822 	and	r2, lr, r2, lsr #16
c000cfac:	e3510000 	cmp	r1, #0
c000cfb0:	135100ff 	cmpne	r1, #255	; 0xff
c000cfb4:	e5900000 	ldr	r0, [r0]
c000cfb8:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c000cfbc:	e3a00000 	mov	r0, #0
c000cfc0:	e59f6244 	ldr	r6, [pc, #580]	; c000d20c <vfp_single_ftosi+0x294>
c000cfc4:	e14b12b8 	strh	r1, [fp, #-40]	; 0xffffffd8
c000cfc8:	e1a0c12c 	lsr	ip, ip, #2
c000cfcc:	e14b22b6 	strh	r2, [fp, #-38]	; 0xffffffda
c000cfd0:	0a00001b 	beq	c000d044 <vfp_single_ftosi+0xcc>
c000cfd4:	e1d621b2 	ldrh	r2, [r6, #18]
c000cfd8:	e38cc101 	orr	ip, ip, #1073741824	; 0x40000000
c000cfdc:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c000cfe0:	e3120004 	tst	r2, #4
c000cfe4:	02032503 	andeq	r2, r3, #12582912	; 0xc00000
c000cfe8:	1a00003f 	bne	c000d0ec <vfp_single_ftosi+0x174>
c000cfec:	e351009e 	cmp	r1, #158	; 0x9e
c000cff0:	da000044 	ble	c000d108 <vfp_single_ftosi+0x190>
c000cff4:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
c000cff8:	e3a04001 	mov	r4, #1
c000cffc:	e3530000 	cmp	r3, #0
c000d000:	13a07102 	movne	r7, #-2147483648	; 0x80000000
c000d004:	03e07102 	mvneq	r7, #-2147483648	; 0x80000000
c000d008:	e1a03007 	mov	r3, r7
c000d00c:	e1d624b2 	ldrh	r2, [r6, #66]	; 0x42
c000d010:	e3120004 	tst	r2, #4
c000d014:	1a000019 	bne	c000d080 <vfp_single_ftosi+0x108>
c000d018:	e1a00007 	mov	r0, r7
c000d01c:	e1a01005 	mov	r1, r5
c000d020:	ebfffd64 	bl	c000c5b8 <vfp_put_float>
c000d024:	e59f31dc 	ldr	r3, [pc, #476]	; c000d208 <vfp_single_ftosi+0x290>
c000d028:	e1a00004 	mov	r0, r4
c000d02c:	e5932000 	ldr	r2, [r3]
c000d030:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c000d034:	e0332002 	eors	r2, r3, r2
c000d038:	1a000070 	bne	c000d200 <vfp_single_ftosi+0x288>
c000d03c:	e24bd01c 	sub	sp, fp, #28
c000d040:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c000d044:	e1d621b2 	ldrh	r2, [r6, #18]
c000d048:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c000d04c:	e3120004 	tst	r2, #4
c000d050:	1a000025 	bne	c000d0ec <vfp_single_ftosi+0x174>
c000d054:	e35100ff 	cmp	r1, #255	; 0xff
c000d058:	1a00000e 	bne	c000d098 <vfp_single_ftosi+0x120>
c000d05c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c000d060:	e3530000 	cmp	r3, #0
c000d064:	0affffe2 	beq	c000cff4 <vfp_single_ftosi+0x7c>
c000d068:	e1d624b2 	ldrh	r2, [r6, #66]	; 0x42
c000d06c:	e3a07000 	mov	r7, #0
c000d070:	e1a03007 	mov	r3, r7
c000d074:	e3120004 	tst	r2, #4
c000d078:	e3a04001 	mov	r4, #1
c000d07c:	0affffe5 	beq	c000d018 <vfp_single_ftosi+0xa0>
c000d080:	e58d4000 	str	r4, [sp]
c000d084:	e1a02005 	mov	r2, r5
c000d088:	e59f1180 	ldr	r1, [pc, #384]	; c000d210 <vfp_single_ftosi+0x298>
c000d08c:	e59f0180 	ldr	r0, [pc, #384]	; c000d214 <vfp_single_ftosi+0x29c>
c000d090:	eb10aa81 	bl	c0437a9c <__dynamic_pr_debug>
c000d094:	eaffffdf 	b	c000d018 <vfp_single_ftosi+0xa0>
c000d098:	e3510000 	cmp	r1, #0
c000d09c:	e2032503 	and	r2, r3, #12582912	; 0xc00000
c000d0a0:	1affffd1 	bne	c000cfec <vfp_single_ftosi+0x74>
c000d0a4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c000d0a8:	e3530000 	cmp	r3, #0
c000d0ac:	13a01080 	movne	r1, #128	; 0x80
c000d0b0:	0a00000a 	beq	c000d0e0 <vfp_single_ftosi+0x168>
c000d0b4:	e3520501 	cmp	r2, #4194304	; 0x400000
c000d0b8:	e3814010 	orr	r4, r1, #16
c000d0bc:	0a00004a 	beq	c000d1ec <vfp_single_ftosi+0x274>
c000d0c0:	e3520502 	cmp	r2, #8388608	; 0x800000
c000d0c4:	13a07000 	movne	r7, #0
c000d0c8:	11a03007 	movne	r3, r7
c000d0cc:	1affffce 	bne	c000d00c <vfp_single_ftosi+0x94>
c000d0d0:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
c000d0d4:	e2933000 	adds	r3, r3, #0
c000d0d8:	13a03001 	movne	r3, #1
c000d0dc:	ea000025 	b	c000d178 <vfp_single_ftosi+0x200>
c000d0e0:	e1a04001 	mov	r4, r1
c000d0e4:	e1a07001 	mov	r7, r1
c000d0e8:	eaffffc7 	b	c000d00c <vfp_single_ftosi+0x94>
c000d0ec:	e24b1028 	sub	r1, fp, #40	; 0x28
c000d0f0:	e59f0120 	ldr	r0, [pc, #288]	; c000d218 <vfp_single_ftosi+0x2a0>
c000d0f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c000d0f8:	ebfffe6c 	bl	c000cab0 <vfp_single_dump.part.0>
c000d0fc:	e15b12f8 	ldrsh	r1, [fp, #-40]	; 0xffffffd8
c000d100:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c000d104:	eaffffd2 	b	c000d054 <vfp_single_ftosi+0xdc>
c000d108:	e351007d 	cmp	r1, #125	; 0x7d
c000d10c:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c000d110:	da00002f 	ble	c000d1d4 <vfp_single_ftosi+0x25c>
c000d114:	e1a00084 	lsl	r0, r4, #1
c000d118:	e261309e 	rsb	r3, r1, #158	; 0x9e
c000d11c:	e241107d 	sub	r1, r1, #125	; 0x7d
c000d120:	e3520000 	cmp	r2, #0
c000d124:	e1a04114 	lsl	r4, r4, r1
c000d128:	e1a03330 	lsr	r3, r0, r3
c000d12c:	e15b12b6 	ldrh	r1, [fp, #-38]	; 0xffffffda
c000d130:	1a000013 	bne	c000d184 <vfp_single_ftosi+0x20c>
c000d134:	e3130001 	tst	r3, #1
c000d138:	13a02102 	movne	r2, #-2147483648	; 0x80000000
c000d13c:	1a00001a 	bne	c000d1ac <vfp_single_ftosi+0x234>
c000d140:	e3540102 	cmp	r4, #-2147483648	; 0x80000000
c000d144:	9a000000 	bls	c000d14c <vfp_single_ftosi+0x1d4>
c000d148:	e2833001 	add	r3, r3, #1
c000d14c:	e3510000 	cmp	r1, #0
c000d150:	13a02102 	movne	r2, #-2147483648	; 0x80000000
c000d154:	03e02102 	mvneq	r2, #-2147483648	; 0x80000000
c000d158:	e1530002 	cmp	r3, r2
c000d15c:	81a03002 	movhi	r3, r2
c000d160:	83a04001 	movhi	r4, #1
c000d164:	8a000001 	bhi	c000d170 <vfp_single_ftosi+0x1f8>
c000d168:	e3540000 	cmp	r4, #0
c000d16c:	13a04010 	movne	r4, #16
c000d170:	e3510000 	cmp	r1, #0
c000d174:	0a000000 	beq	c000d17c <vfp_single_ftosi+0x204>
c000d178:	e2633000 	rsb	r3, r3, #0
c000d17c:	e1a07003 	mov	r7, r3
c000d180:	eaffffa1 	b	c000d00c <vfp_single_ftosi+0x94>
c000d184:	e3520503 	cmp	r2, #12582912	; 0xc00000
c000d188:	0affffef 	beq	c000d14c <vfp_single_ftosi+0x1d4>
c000d18c:	e2910000 	adds	r0, r1, #0
c000d190:	e2422501 	sub	r2, r2, #4194304	; 0x400000
c000d194:	13a00001 	movne	r0, #1
c000d198:	e16f2f12 	clz	r2, r2
c000d19c:	e1a022a2 	lsr	r2, r2, #5
c000d1a0:	e1520000 	cmp	r2, r0
c000d1a4:	0affffe8 	beq	c000d14c <vfp_single_ftosi+0x1d4>
c000d1a8:	e3e02000 	mvn	r2, #0
c000d1ac:	e1720004 	cmn	r2, r4
c000d1b0:	3affffe5 	bcc	c000d14c <vfp_single_ftosi+0x1d4>
c000d1b4:	e3730001 	cmn	r3, #1
c000d1b8:	1affffe2 	bne	c000d148 <vfp_single_ftosi+0x1d0>
c000d1bc:	e3510000 	cmp	r1, #0
c000d1c0:	e3a04001 	mov	r4, #1
c000d1c4:	03e03102 	mvneq	r3, #-2147483648	; 0x80000000
c000d1c8:	0affffeb 	beq	c000d17c <vfp_single_ftosi+0x204>
c000d1cc:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c000d1d0:	eaffffe8 	b	c000d178 <vfp_single_ftosi+0x200>
c000d1d4:	e1913004 	orrs	r3, r1, r4
c000d1d8:	01a04003 	moveq	r4, r3
c000d1dc:	01a07003 	moveq	r7, r3
c000d1e0:	0affff89 	beq	c000d00c <vfp_single_ftosi+0x94>
c000d1e4:	e3a01000 	mov	r1, #0
c000d1e8:	eaffffb1 	b	c000d0b4 <vfp_single_ftosi+0x13c>
c000d1ec:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
c000d1f0:	e16f3f13 	clz	r3, r3
c000d1f4:	e1a032a3 	lsr	r3, r3, #5
c000d1f8:	e1a07003 	mov	r7, r3
c000d1fc:	eaffff82 	b	c000d00c <vfp_single_ftosi+0x94>
c000d200:	eb00bfe2 	bl	c003d190 <__stack_chk_fail>
c000d204:	ffff8000 	.word	0xffff8000
c000d208:	c0c9d80c 	.word	0xc0c9d80c
c000d20c:	c0f4d138 	.word	0xc0f4d138
c000d210:	c0c9d8c0 	.word	0xc0c9d8c0
c000d214:	c0f4d168 	.word	0xc0f4d168
c000d218:	c0c9d8a0 	.word	0xc0c9d8a0

c000d21c <vfp_single_ftosiz>:
c000d21c:	e1a0c00d 	mov	ip, sp
c000d220:	e92dd800 	push	{fp, ip, lr, pc}
c000d224:	e24cb004 	sub	fp, ip, #4
c000d228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000d22c:	eb002fa2 	bl	c00190bc <__gnu_mcount_nc>
c000d230:	e3a03503 	mov	r3, #12582912	; 0xc00000
c000d234:	ebffff4f 	bl	c000cf78 <vfp_single_ftosi>
c000d238:	e89da800 	ldm	sp, {fp, sp, pc}

c000d23c <vfp_single_ftoui>:
c000d23c:	e1a0c00d 	mov	ip, sp
c000d240:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000d244:	e24cb004 	sub	fp, ip, #4
c000d248:	e24dd020 	sub	sp, sp, #32
c000d24c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000d250:	eb002f99 	bl	c00190bc <__gnu_mcount_nc>
c000d254:	e1a01bc2 	asr	r1, r2, #23
c000d258:	e59fe268 	ldr	lr, [pc, #616]	; c000d4c8 <vfp_single_ftoui+0x28c>
c000d25c:	e1a0c482 	lsl	ip, r2, #9
c000d260:	e6ef1071 	uxtb	r1, r1
c000d264:	e1a04000 	mov	r4, r0
c000d268:	e59f025c 	ldr	r0, [pc, #604]	; c000d4cc <vfp_single_ftoui+0x290>
c000d26c:	e00e2822 	and	r2, lr, r2, lsr #16
c000d270:	e3510000 	cmp	r1, #0
c000d274:	135100ff 	cmpne	r1, #255	; 0xff
c000d278:	e5900000 	ldr	r0, [r0]
c000d27c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c000d280:	e3a00000 	mov	r0, #0
c000d284:	e59f6244 	ldr	r6, [pc, #580]	; c000d4d0 <vfp_single_ftoui+0x294>
c000d288:	e14b12b8 	strh	r1, [fp, #-40]	; 0xffffffd8
c000d28c:	e1a0c12c 	lsr	ip, ip, #2
c000d290:	e14b22b6 	strh	r2, [fp, #-38]	; 0xffffffda
c000d294:	0a000022 	beq	c000d324 <vfp_single_ftoui+0xe8>
c000d298:	e1d621b2 	ldrh	r2, [r6, #18]
c000d29c:	e38cc101 	orr	ip, ip, #1073741824	; 0x40000000
c000d2a0:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c000d2a4:	e3120004 	tst	r2, #4
c000d2a8:	1a00004e 	bne	c000d3e8 <vfp_single_ftoui+0x1ac>
c000d2ac:	e351009e 	cmp	r1, #158	; 0x9e
c000d2b0:	ca000025 	bgt	c000d34c <vfp_single_ftoui+0x110>
c000d2b4:	e351007d 	cmp	r1, #125	; 0x7d
c000d2b8:	e2030503 	and	r0, r3, #12582912	; 0xc00000
c000d2bc:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c000d2c0:	da00007e 	ble	c000d4c0 <vfp_single_ftoui+0x284>
c000d2c4:	e1a0c082 	lsl	ip, r2, #1
c000d2c8:	e261309e 	rsb	r3, r1, #158	; 0x9e
c000d2cc:	e241507d 	sub	r5, r1, #125	; 0x7d
c000d2d0:	e3500000 	cmp	r0, #0
c000d2d4:	e1a0333c 	lsr	r3, ip, r3
c000d2d8:	e1a05512 	lsl	r5, r2, r5
c000d2dc:	1a000048 	bne	c000d404 <vfp_single_ftoui+0x1c8>
c000d2e0:	e3130001 	tst	r3, #1
c000d2e4:	1a00005f 	bne	c000d468 <vfp_single_ftoui+0x22c>
c000d2e8:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c000d2ec:	e1720005 	cmn	r2, r5
c000d2f0:	3a00004e 	bcc	c000d430 <vfp_single_ftoui+0x1f4>
c000d2f4:	e3730001 	cmn	r3, #1
c000d2f8:	03a05001 	moveq	r5, #1
c000d2fc:	12833001 	addne	r3, r3, #1
c000d300:	13a05000 	movne	r5, #0
c000d304:	e15b22b6 	ldrh	r2, [fp, #-38]	; 0xffffffda
c000d308:	e3520000 	cmp	r2, #0
c000d30c:	01a07003 	moveq	r7, r3
c000d310:	0a00004c 	beq	c000d448 <vfp_single_ftoui+0x20c>
c000d314:	e3a07000 	mov	r7, #0
c000d318:	e3855001 	orr	r5, r5, #1
c000d31c:	e1a03007 	mov	r3, r7
c000d320:	ea00000f 	b	c000d364 <vfp_single_ftoui+0x128>
c000d324:	e1d621b2 	ldrh	r2, [r6, #18]
c000d328:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c000d32c:	e3120004 	tst	r2, #4
c000d330:	1a00002c 	bne	c000d3e8 <vfp_single_ftoui+0x1ac>
c000d334:	e35100ff 	cmp	r1, #255	; 0xff
c000d338:	1a000017 	bne	c000d39c <vfp_single_ftoui+0x160>
c000d33c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c000d340:	e3530000 	cmp	r3, #0
c000d344:	13a03000 	movne	r3, #0
c000d348:	114b32b6 	strhne	r3, [fp, #-38]	; 0xffffffda
c000d34c:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
c000d350:	e16f3f13 	clz	r3, r3
c000d354:	e1a032a3 	lsr	r3, r3, #5
c000d358:	e2633000 	rsb	r3, r3, #0
c000d35c:	e1a07003 	mov	r7, r3
c000d360:	e3a05001 	mov	r5, #1
c000d364:	e1d625ba 	ldrh	r2, [r6, #90]	; 0x5a
c000d368:	e3120004 	tst	r2, #4
c000d36c:	1a000037 	bne	c000d450 <vfp_single_ftoui+0x214>
c000d370:	e1a00007 	mov	r0, r7
c000d374:	e1a01004 	mov	r1, r4
c000d378:	ebfffc8e 	bl	c000c5b8 <vfp_put_float>
c000d37c:	e59f3148 	ldr	r3, [pc, #328]	; c000d4cc <vfp_single_ftoui+0x290>
c000d380:	e1a00005 	mov	r0, r5
c000d384:	e5932000 	ldr	r2, [r3]
c000d388:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c000d38c:	e0332002 	eors	r2, r3, r2
c000d390:	1a000049 	bne	c000d4bc <vfp_single_ftoui+0x280>
c000d394:	e24bd01c 	sub	sp, fp, #28
c000d398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c000d39c:	e3510000 	cmp	r1, #0
c000d3a0:	1affffc1 	bne	c000d2ac <vfp_single_ftoui+0x70>
c000d3a4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c000d3a8:	e2030503 	and	r0, r3, #12582912	; 0xc00000
c000d3ac:	e3520000 	cmp	r2, #0
c000d3b0:	01a05002 	moveq	r5, r2
c000d3b4:	13a05080 	movne	r5, #128	; 0x80
c000d3b8:	e1913002 	orrs	r3, r1, r2
c000d3bc:	01a07003 	moveq	r7, r3
c000d3c0:	0affffe7 	beq	c000d364 <vfp_single_ftoui+0x128>
c000d3c4:	e3500501 	cmp	r0, #4194304	; 0x400000
c000d3c8:	e3852010 	orr	r2, r5, #16
c000d3cc:	0a000034 	beq	c000d4a4 <vfp_single_ftoui+0x268>
c000d3d0:	e3500502 	cmp	r0, #8388608	; 0x800000
c000d3d4:	0a00002a 	beq	c000d484 <vfp_single_ftoui+0x248>
c000d3d8:	e3a07000 	mov	r7, #0
c000d3dc:	e1a05002 	mov	r5, r2
c000d3e0:	e1a03007 	mov	r3, r7
c000d3e4:	eaffffde 	b	c000d364 <vfp_single_ftoui+0x128>
c000d3e8:	e24b1028 	sub	r1, fp, #40	; 0x28
c000d3ec:	e59f00e0 	ldr	r0, [pc, #224]	; c000d4d4 <vfp_single_ftoui+0x298>
c000d3f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c000d3f4:	ebfffdad 	bl	c000cab0 <vfp_single_dump.part.0>
c000d3f8:	e15b12f8 	ldrsh	r1, [fp, #-40]	; 0xffffffd8
c000d3fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c000d400:	eaffffcb 	b	c000d334 <vfp_single_ftoui+0xf8>
c000d404:	e3500503 	cmp	r0, #12582912	; 0xc00000
c000d408:	0a000008 	beq	c000d430 <vfp_single_ftoui+0x1f4>
c000d40c:	e15b22b6 	ldrh	r2, [fp, #-38]	; 0xffffffda
c000d410:	e2400501 	sub	r0, r0, #4194304	; 0x400000
c000d414:	e16f0f10 	clz	r0, r0
c000d418:	e2922000 	adds	r2, r2, #0
c000d41c:	13a02001 	movne	r2, #1
c000d420:	e1a002a0 	lsr	r0, r0, #5
c000d424:	e1500002 	cmp	r0, r2
c000d428:	13e02000 	mvnne	r2, #0
c000d42c:	1affffae 	bne	c000d2ec <vfp_single_ftoui+0xb0>
c000d430:	e3530000 	cmp	r3, #0
c000d434:	1a00000d 	bne	c000d470 <vfp_single_ftoui+0x234>
c000d438:	e3550000 	cmp	r5, #0
c000d43c:	e1a07003 	mov	r7, r3
c000d440:	0affffc7 	beq	c000d364 <vfp_single_ftoui+0x128>
c000d444:	e3a05000 	mov	r5, #0
c000d448:	e3855010 	orr	r5, r5, #16
c000d44c:	eaffffc4 	b	c000d364 <vfp_single_ftoui+0x128>
c000d450:	e58d5000 	str	r5, [sp]
c000d454:	e1a02004 	mov	r2, r4
c000d458:	e59f1078 	ldr	r1, [pc, #120]	; c000d4d8 <vfp_single_ftoui+0x29c>
c000d45c:	e59f0078 	ldr	r0, [pc, #120]	; c000d4dc <vfp_single_ftoui+0x2a0>
c000d460:	eb10a98d 	bl	c0437a9c <__dynamic_pr_debug>
c000d464:	eaffffc1 	b	c000d370 <vfp_single_ftoui+0x134>
c000d468:	e3550000 	cmp	r5, #0
c000d46c:	baffffa0 	blt	c000d2f4 <vfp_single_ftoui+0xb8>
c000d470:	e15b22b6 	ldrh	r2, [fp, #-38]	; 0xffffffda
c000d474:	e3520000 	cmp	r2, #0
c000d478:	13a05000 	movne	r5, #0
c000d47c:	1affffa4 	bne	c000d314 <vfp_single_ftoui+0xd8>
c000d480:	eaffffec 	b	c000d438 <vfp_single_ftoui+0x1fc>
c000d484:	e15b72b6 	ldrh	r7, [fp, #-38]	; 0xffffffda
c000d488:	e3570000 	cmp	r7, #0
c000d48c:	01a05002 	moveq	r5, r2
c000d490:	01a03007 	moveq	r3, r7
c000d494:	13a07000 	movne	r7, #0
c000d498:	13855011 	orrne	r5, r5, #17
c000d49c:	11a03007 	movne	r3, r7
c000d4a0:	eaffffaf 	b	c000d364 <vfp_single_ftoui+0x128>
c000d4a4:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
c000d4a8:	e16f3f13 	clz	r3, r3
c000d4ac:	e1a032a3 	lsr	r3, r3, #5
c000d4b0:	e1a05002 	mov	r5, r2
c000d4b4:	e1a07003 	mov	r7, r3
c000d4b8:	eaffffa9 	b	c000d364 <vfp_single_ftoui+0x128>
c000d4bc:	eb00bf33 	bl	c003d190 <__stack_chk_fail>
c000d4c0:	e3a05000 	mov	r5, #0
c000d4c4:	eaffffbb 	b	c000d3b8 <vfp_single_ftoui+0x17c>
c000d4c8:	ffff8000 	.word	0xffff8000
c000d4cc:	c0c9d810 	.word	0xc0c9d810
c000d4d0:	c0f4d138 	.word	0xc0f4d138
c000d4d4:	c0c9d8a0 	.word	0xc0c9d8a0
c000d4d8:	c0c9d8ec 	.word	0xc0c9d8ec
c000d4dc:	c0f4d180 	.word	0xc0f4d180

c000d4e0 <vfp_single_ftouiz>:
c000d4e0:	e1a0c00d 	mov	ip, sp
c000d4e4:	e92dd800 	push	{fp, ip, lr, pc}
c000d4e8:	e24cb004 	sub	fp, ip, #4
c000d4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000d4f0:	eb002ef1 	bl	c00190bc <__gnu_mcount_nc>
c000d4f4:	e3a03503 	mov	r3, #12582912	; 0xc00000
c000d4f8:	ebffff4f 	bl	c000d23c <vfp_single_ftoui>
c000d4fc:	e89da800 	ldm	sp, {fp, sp, pc}

c000d500 <vfp_single_add>:
c000d500:	e1a0c00d 	mov	ip, sp
c000d504:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c000d508:	e24cb004 	sub	fp, ip, #4
c000d50c:	e24dd00c 	sub	sp, sp, #12
c000d510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000d514:	eb002ee8 	bl	c00190bc <__gnu_mcount_nc>
c000d518:	e1a04001 	mov	r4, r1
c000d51c:	e5911004 	ldr	r1, [r1, #4]
c000d520:	e1a05000 	mov	r5, r0
c000d524:	e3510000 	cmp	r1, #0
c000d528:	ba00005f 	blt	c000d6ac <vfp_single_add+0x1ac>
c000d52c:	e5921004 	ldr	r1, [r2, #4]
c000d530:	e3510000 	cmp	r1, #0
c000d534:	ba00005c 	blt	c000d6ac <vfp_single_add+0x1ac>
c000d538:	e1d210f0 	ldrsh	r1, [r2]
c000d53c:	e1d400f0 	ldrsh	r0, [r4]
c000d540:	e1500001 	cmp	r0, r1
c000d544:	a1a01000 	movge	r1, r0
c000d548:	a1a0c004 	movge	ip, r4
c000d54c:	b1a0c002 	movlt	ip, r2
c000d550:	a1a04002 	movge	r4, r2
c000d554:	e35100ff 	cmp	r1, #255	; 0xff
c000d558:	e1a0200c 	mov	r2, ip
c000d55c:	0a00002a 	beq	c000d60c <vfp_single_add+0x10c>
c000d560:	e89c0003 	ldm	ip, {r0, r1}
c000d564:	e8850003 	stm	r5, {r0, r1}
c000d568:	e1dc10f0 	ldrsh	r1, [ip]
c000d56c:	e1d400f0 	ldrsh	r0, [r4]
c000d570:	e5942004 	ldr	r2, [r4, #4]
c000d574:	e0511000 	subs	r1, r1, r0
c000d578:	0a000006 	beq	c000d598 <vfp_single_add+0x98>
c000d57c:	e351001f 	cmp	r1, #31
c000d580:	8a000018 	bhi	c000d5e8 <vfp_single_add+0xe8>
c000d584:	e2610020 	rsb	r0, r1, #32
c000d588:	e1a01132 	lsr	r1, r2, r1
c000d58c:	e1b02012 	lsls	r2, r2, r0
c000d590:	01a02001 	moveq	r2, r1
c000d594:	13812001 	orrne	r2, r1, #1
c000d598:	e1d410b2 	ldrh	r1, [r4, #2]
c000d59c:	e1dce0b2 	ldrh	lr, [ip, #2]
c000d5a0:	e59c0004 	ldr	r0, [ip, #4]
c000d5a4:	e15e0001 	cmp	lr, r1
c000d5a8:	00821000 	addeq	r1, r2, r0
c000d5ac:	0a000003 	beq	c000d5c0 <vfp_single_add+0xc0>
c000d5b0:	e0401002 	sub	r1, r0, r2
c000d5b4:	e3510000 	cmp	r1, #0
c000d5b8:	ba000005 	blt	c000d5d4 <vfp_single_add+0xd4>
c000d5bc:	0a00000c 	beq	c000d5f4 <vfp_single_add+0xf4>
c000d5c0:	e3a0e000 	mov	lr, #0
c000d5c4:	e5851004 	str	r1, [r5, #4]
c000d5c8:	e1a0000e 	mov	r0, lr
c000d5cc:	e24bd018 	sub	sp, fp, #24
c000d5d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c000d5d4:	e1d530b2 	ldrh	r3, [r5, #2]
c000d5d8:	e0421000 	sub	r1, r2, r0
c000d5dc:	e2233902 	eor	r3, r3, #32768	; 0x8000
c000d5e0:	e1c530b2 	strh	r3, [r5, #2]
c000d5e4:	eafffff5 	b	c000d5c0 <vfp_single_add+0xc0>
c000d5e8:	e2922000 	adds	r2, r2, #0
c000d5ec:	13a02001 	movne	r2, #1
c000d5f0:	eaffffe8 	b	c000d598 <vfp_single_add+0x98>
c000d5f4:	e2033503 	and	r3, r3, #12582912	; 0xc00000
c000d5f8:	e3530502 	cmp	r3, #8388608	; 0x800000
c000d5fc:	11a03001 	movne	r3, r1
c000d600:	03a03902 	moveq	r3, #32768	; 0x8000
c000d604:	e1c530b2 	strh	r3, [r5, #2]
c000d608:	eaffffec 	b	c000d5c0 <vfp_single_add+0xc0>
c000d60c:	e59ce004 	ldr	lr, [ip, #4]
c000d610:	e35e0000 	cmp	lr, #0
c000d614:	0a000005 	beq	c000d630 <vfp_single_add+0x130>
c000d618:	e1a02004 	mov	r2, r4
c000d61c:	e1a0100c 	mov	r1, ip
c000d620:	e1a00005 	mov	r0, r5
c000d624:	ebfffcad 	bl	c000c8e0 <vfp_propagate_nan>
c000d628:	e1a0e000 	mov	lr, r0
c000d62c:	eaffffe5 	b	c000d5c8 <vfp_single_add+0xc8>
c000d630:	e1d410f0 	ldrsh	r1, [r4]
c000d634:	e35100ff 	cmp	r1, #255	; 0xff
c000d638:	0a00000a 	beq	c000d668 <vfp_single_add+0x168>
c000d63c:	e3510000 	cmp	r1, #0
c000d640:	1a000017 	bne	c000d6a4 <vfp_single_add+0x1a4>
c000d644:	e5941004 	ldr	r1, [r4, #4]
c000d648:	e3510000 	cmp	r1, #0
c000d64c:	1a000002 	bne	c000d65c <vfp_single_add+0x15c>
c000d650:	e3a01003 	mov	r1, #3
c000d654:	e3110001 	tst	r1, #1
c000d658:	0affffee 	beq	c000d618 <vfp_single_add+0x118>
c000d65c:	e8920003 	ldm	r2, {r0, r1}
c000d660:	e8850003 	stm	r5, {r0, r1}
c000d664:	eaffffd7 	b	c000d5c8 <vfp_single_add+0xc8>
c000d668:	e5941004 	ldr	r1, [r4, #4]
c000d66c:	e3510000 	cmp	r1, #0
c000d670:	0a000003 	beq	c000d684 <vfp_single_add+0x184>
c000d674:	e3110202 	tst	r1, #536870912	; 0x20000000
c000d678:	03a01030 	moveq	r1, #48	; 0x30
c000d67c:	0afffff4 	beq	c000d654 <vfp_single_add+0x154>
c000d680:	eaffffe4 	b	c000d618 <vfp_single_add+0x118>
c000d684:	e1d410b2 	ldrh	r1, [r4, #2]
c000d688:	e1dc00b2 	ldrh	r0, [ip, #2]
c000d68c:	e59f307c 	ldr	r3, [pc, #124]	; c000d710 <vfp_single_add+0x210>
c000d690:	e1500001 	cmp	r0, r1
c000d694:	13a0e001 	movne	lr, #1
c000d698:	01a0200c 	moveq	r2, ip
c000d69c:	11a02003 	movne	r2, r3
c000d6a0:	eaffffed 	b	c000d65c <vfp_single_add+0x15c>
c000d6a4:	e3a01001 	mov	r1, #1
c000d6a8:	eaffffe9 	b	c000d654 <vfp_single_add+0x154>
c000d6ac:	e59f6060 	ldr	r6, [pc, #96]	; c000d714 <vfp_single_add+0x214>
c000d6b0:	e59f1060 	ldr	r1, [pc, #96]	; c000d718 <vfp_single_add+0x218>
c000d6b4:	e59f0060 	ldr	r0, [pc, #96]	; c000d71c <vfp_single_add+0x21c>
c000d6b8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c000d6bc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c000d6c0:	eb01ea93 	bl	c0088114 <printk>
c000d6c4:	e1d611b2 	ldrh	r1, [r6, #18]
c000d6c8:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c000d6cc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c000d6d0:	e3110004 	tst	r1, #4
c000d6d4:	0affff97 	beq	c000d538 <vfp_single_add+0x38>
c000d6d8:	e1a01004 	mov	r1, r4
c000d6dc:	e59f003c 	ldr	r0, [pc, #60]	; c000d720 <vfp_single_add+0x220>
c000d6e0:	ebfffcf2 	bl	c000cab0 <vfp_single_dump.part.0>
c000d6e4:	e1d611b2 	ldrh	r1, [r6, #18]
c000d6e8:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c000d6ec:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c000d6f0:	e3110004 	tst	r1, #4
c000d6f4:	0affff8f 	beq	c000d538 <vfp_single_add+0x38>
c000d6f8:	e1a01002 	mov	r1, r2
c000d6fc:	e59f0020 	ldr	r0, [pc, #32]	; c000d724 <vfp_single_add+0x224>
c000d700:	ebfffcea 	bl	c000cab0 <vfp_single_dump.part.0>
c000d704:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c000d708:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c000d70c:	eaffff89 	b	c000d538 <vfp_single_add+0x38>
c000d710:	c0ea42e0 	.word	0xc0ea42e0
c000d714:	c0f4d138 	.word	0xc0f4d138
c000d718:	c0a37164 	.word	0xc0a37164
c000d71c:	c0c9d918 	.word	0xc0c9d918
c000d720:	c0c9d89c 	.word	0xc0c9d89c
c000d724:	c0c9d8a0 	.word	0xc0c9d8a0

c000d728 <vfp_compare.constprop.2>:
c000d728:	e1a0c00d 	mov	ip, sp
c000d72c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000d730:	e24cb004 	sub	fp, ip, #4
c000d734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000d738:	eb002e5f 	bl	c00190bc <__gnu_mcount_nc>
c000d73c:	e1a04002 	mov	r4, r2
c000d740:	e1a05001 	mov	r5, r1
c000d744:	ebfffb59 	bl	c000c4b0 <vfp_get_float>
c000d748:	e1a03bc4 	asr	r3, r4, #23
c000d74c:	e6ef3073 	uxtb	r3, r3
c000d750:	e35300ff 	cmp	r3, #255	; 0xff
c000d754:	0a000022 	beq	c000d7e4 <vfp_compare.constprop.2+0xbc>
c000d758:	e1a03bc0 	asr	r3, r0, #23
c000d75c:	e6ef3073 	uxtb	r3, r3
c000d760:	e35300ff 	cmp	r3, #255	; 0xff
c000d764:	0a000013 	beq	c000d7b8 <vfp_compare.constprop.2+0x90>
c000d768:	e1500004 	cmp	r0, r4
c000d76c:	0a00002a 	beq	c000d81c <vfp_compare.constprop.2+0xf4>
c000d770:	e1803004 	orr	r3, r0, r4
c000d774:	e3d33102 	bics	r3, r3, #-2147483648	; 0x80000000
c000d778:	0a000027 	beq	c000d81c <vfp_compare.constprop.2+0xf4>
c000d77c:	e1300004 	teq	r0, r4
c000d780:	4a00002d 	bmi	c000d83c <vfp_compare.constprop.2+0x114>
c000d784:	e1500004 	cmp	r0, r4
c000d788:	a3a02000 	movge	r2, #0
c000d78c:	b3a02001 	movlt	r2, #1
c000d790:	e1520fa0 	cmp	r2, r0, lsr #31
c000d794:	13a04102 	movne	r4, #-2147483648	; 0x80000000
c000d798:	1a000020 	bne	c000d820 <vfp_compare.constprop.2+0xf8>
c000d79c:	e1500004 	cmp	r0, r4
c000d7a0:	d3a04000 	movle	r4, #0
c000d7a4:	c3a04001 	movgt	r4, #1
c000d7a8:	e1540002 	cmp	r4, r2
c000d7ac:	13a04202 	movne	r4, #536870912	; 0x20000000
c000d7b0:	03a04000 	moveq	r4, #0
c000d7b4:	ea000019 	b	c000d820 <vfp_compare.constprop.2+0xf8>
c000d7b8:	e3c034ff 	bic	r3, r0, #-16777216	; 0xff000000
c000d7bc:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c000d7c0:	e3530000 	cmp	r3, #0
c000d7c4:	0affffe7 	beq	c000d768 <vfp_compare.constprop.2+0x40>
c000d7c8:	e3a04203 	mov	r4, #805306368	; 0x30000000
c000d7cc:	e3550000 	cmp	r5, #0
c000d7d0:	1a00000e 	bne	c000d810 <vfp_compare.constprop.2+0xe8>
c000d7d4:	e3100501 	tst	r0, #4194304	; 0x400000
c000d7d8:	03a04213 	moveq	r4, #805306369	; 0x30000001
c000d7dc:	e1a00004 	mov	r0, r4
c000d7e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000d7e4:	e59f2090 	ldr	r2, [pc, #144]	; c000d87c <vfp_compare.constprop.2+0x154>
c000d7e8:	e1a03bc0 	asr	r3, r0, #23
c000d7ec:	e1140002 	tst	r4, r2
c000d7f0:	e6ef3073 	uxtb	r3, r3
c000d7f4:	0a00000b 	beq	c000d828 <vfp_compare.constprop.2+0x100>
c000d7f8:	e3550000 	cmp	r5, #0
c000d7fc:	1a000001 	bne	c000d808 <vfp_compare.constprop.2+0xe0>
c000d800:	e3140501 	tst	r4, #4194304	; 0x400000
c000d804:	1a000010 	bne	c000d84c <vfp_compare.constprop.2+0x124>
c000d808:	e35300ff 	cmp	r3, #255	; 0xff
c000d80c:	0a000014 	beq	c000d864 <vfp_compare.constprop.2+0x13c>
c000d810:	e3a04213 	mov	r4, #805306369	; 0x30000001
c000d814:	e1a00004 	mov	r0, r4
c000d818:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000d81c:	e3a04206 	mov	r4, #1610612736	; 0x60000000
c000d820:	e1a00004 	mov	r0, r4
c000d824:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000d828:	e35300ff 	cmp	r3, #255	; 0xff
c000d82c:	1affffcd 	bne	c000d768 <vfp_compare.constprop.2+0x40>
c000d830:	e1100002 	tst	r0, r2
c000d834:	0affffcb 	beq	c000d768 <vfp_compare.constprop.2+0x40>
c000d838:	eaffffe2 	b	c000d7c8 <vfp_compare.constprop.2+0xa0>
c000d83c:	e3500000 	cmp	r0, #0
c000d840:	a3a04202 	movge	r4, #536870912	; 0x20000000
c000d844:	b3a04102 	movlt	r4, #-2147483648	; 0x80000000
c000d848:	eafffff4 	b	c000d820 <vfp_compare.constprop.2+0xf8>
c000d84c:	e35300ff 	cmp	r3, #255	; 0xff
c000d850:	e3a04203 	mov	r4, #805306368	; 0x30000000
c000d854:	1afffff1 	bne	c000d820 <vfp_compare.constprop.2+0xf8>
c000d858:	e1100002 	tst	r0, r2
c000d85c:	1affffdc 	bne	c000d7d4 <vfp_compare.constprop.2+0xac>
c000d860:	eaffffee 	b	c000d820 <vfp_compare.constprop.2+0xf8>
c000d864:	e3c034ff 	bic	r3, r0, #-16777216	; 0xff000000
c000d868:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c000d86c:	e3530000 	cmp	r3, #0
c000d870:	e3a04213 	mov	r4, #805306369	; 0x30000001
c000d874:	1affffd4 	bne	c000d7cc <vfp_compare.constprop.2+0xa4>
c000d878:	eaffffe8 	b	c000d820 <vfp_compare.constprop.2+0xf8>
c000d87c:	007fffff 	.word	0x007fffff

c000d880 <vfp_single_fcmp>:
c000d880:	e1a0c00d 	mov	ip, sp
c000d884:	e92dd800 	push	{fp, ip, lr, pc}
c000d888:	e24cb004 	sub	fp, ip, #4
c000d88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000d890:	eb002e09 	bl	c00190bc <__gnu_mcount_nc>
c000d894:	e3a01000 	mov	r1, #0
c000d898:	ebffffa2 	bl	c000d728 <vfp_compare.constprop.2>
c000d89c:	e89da800 	ldm	sp, {fp, sp, pc}

c000d8a0 <vfp_single_fcmpe>:
c000d8a0:	e1a0c00d 	mov	ip, sp
c000d8a4:	e92dd800 	push	{fp, ip, lr, pc}
c000d8a8:	e24cb004 	sub	fp, ip, #4
c000d8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000d8b0:	eb002e01 	bl	c00190bc <__gnu_mcount_nc>
c000d8b4:	e3a01001 	mov	r1, #1
c000d8b8:	ebffff9a 	bl	c000d728 <vfp_compare.constprop.2>
c000d8bc:	e89da800 	ldm	sp, {fp, sp, pc}

c000d8c0 <vfp_single_fcmpz>:
c000d8c0:	e1a0c00d 	mov	ip, sp
c000d8c4:	e92dd800 	push	{fp, ip, lr, pc}
c000d8c8:	e24cb004 	sub	fp, ip, #4
c000d8cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000d8d0:	eb002df9 	bl	c00190bc <__gnu_mcount_nc>
c000d8d4:	e3a02000 	mov	r2, #0
c000d8d8:	e1a01002 	mov	r1, r2
c000d8dc:	ebffff91 	bl	c000d728 <vfp_compare.constprop.2>
c000d8e0:	e89da800 	ldm	sp, {fp, sp, pc}

c000d8e4 <vfp_single_fcmpez>:
c000d8e4:	e1a0c00d 	mov	ip, sp
c000d8e8:	e92dd800 	push	{fp, ip, lr, pc}
c000d8ec:	e24cb004 	sub	fp, ip, #4
c000d8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000d8f4:	eb002df0 	bl	c00190bc <__gnu_mcount_nc>
c000d8f8:	e3a02000 	mov	r2, #0
c000d8fc:	e3a01001 	mov	r1, #1
c000d900:	ebffff88 	bl	c000d728 <vfp_compare.constprop.2>
c000d904:	e89da800 	ldm	sp, {fp, sp, pc}

c000d908 <__vfp_single_normaliseround>:
c000d908:	e1a0c00d 	mov	ip, sp
c000d90c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c000d910:	e24cb004 	sub	fp, ip, #4
c000d914:	e24dd00c 	sub	sp, sp, #12
c000d918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000d91c:	eb002de6 	bl	c00190bc <__gnu_mcount_nc>
c000d920:	e59f7264 	ldr	r7, [pc, #612]	; c000db8c <__vfp_single_normaliseround+0x284>
c000d924:	e1a09000 	mov	r9, r0
c000d928:	e1a04001 	mov	r4, r1
c000d92c:	e1d701b2 	ldrh	r0, [r7, #18]
c000d930:	e3100004 	tst	r0, #4
c000d934:	1a00008d 	bne	c000db70 <__vfp_single_normaliseround+0x268>
c000d938:	e1d410f0 	ldrsh	r1, [r4]
c000d93c:	e5945004 	ldr	r5, [r4, #4]
c000d940:	e35100ff 	cmp	r1, #255	; 0xff
c000d944:	0a000035 	beq	c000da20 <__vfp_single_normaliseround+0x118>
c000d948:	e3550000 	cmp	r5, #0
c000d94c:	01c450b0 	strheq	r5, [r4]
c000d950:	01a05003 	moveq	r5, r3
c000d954:	0a000023 	beq	c000d9e8 <__vfp_single_normaliseround+0xe0>
c000d958:	e16f0f15 	clz	r0, r5
c000d95c:	e2600020 	rsb	r0, r0, #32
c000d960:	e270c020 	rsbs	ip, r0, #32
c000d964:	e1a06001 	mov	r6, r1
c000d968:	1a000038 	bne	c000da50 <__vfp_single_normaliseround+0x148>
c000d96c:	e3560000 	cmp	r6, #0
c000d970:	ba00003b 	blt	c000da64 <__vfp_single_normaliseround+0x15c>
c000d974:	e3a01000 	mov	r1, #0
c000d978:	e2122503 	ands	r2, r2, #12582912	; 0xc00000
c000d97c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c000d980:	1a000041 	bne	c000da8c <__vfp_single_normaliseround+0x184>
c000d984:	e3150c01 	tst	r5, #256	; 0x100
c000d988:	13a08080 	movne	r8, #128	; 0x80
c000d98c:	03a0807f 	moveq	r8, #127	; 0x7f
c000d990:	e1d727b2 	ldrh	r2, [r7, #114]	; 0x72
c000d994:	e085a008 	add	sl, r5, r8
c000d998:	e3120004 	tst	r2, #4
c000d99c:	1a00006c 	bne	c000db54 <__vfp_single_normaliseround+0x24c>
c000d9a0:	e155000a 	cmp	r5, sl
c000d9a4:	82052001 	andhi	r2, r5, #1
c000d9a8:	81a080a8 	lsrhi	r8, r8, #1
c000d9ac:	818250a5 	orrhi	r5, r2, r5, lsr #1
c000d9b0:	82866001 	addhi	r6, r6, #1
c000d9b4:	8085a008 	addhi	sl, r5, r8
c000d9b8:	e31500ff 	tst	r5, #255	; 0xff
c000d9bc:	13833010 	orrne	r3, r3, #16
c000d9c0:	e35600fd 	cmp	r6, #253	; 0xfd
c000d9c4:	da00003c 	ble	c000dabc <__vfp_single_normaliseround+0x1b4>
c000d9c8:	e3580000 	cmp	r8, #0
c000d9cc:	e3835014 	orr	r5, r3, #20
c000d9d0:	03a020fd 	moveq	r2, #253	; 0xfd
c000d9d4:	03e03102 	mvneq	r3, #-2147483648	; 0x80000000
c000d9d8:	13a020ff 	movne	r2, #255	; 0xff
c000d9dc:	13a03000 	movne	r3, #0
c000d9e0:	e1c420b0 	strh	r2, [r4]
c000d9e4:	e5843004 	str	r3, [r4, #4]
c000d9e8:	e1d731b2 	ldrh	r3, [r7, #18]
c000d9ec:	e3130004 	tst	r3, #4
c000d9f0:	1a00003e 	bne	c000daf0 <__vfp_single_normaliseround+0x1e8>
c000d9f4:	e1d430f0 	ldrsh	r3, [r4]
c000d9f8:	e1d420b2 	ldrh	r2, [r4, #2]
c000d9fc:	e5940004 	ldr	r0, [r4, #4]
c000da00:	e1a01009 	mov	r1, r9
c000da04:	e1a03b83 	lsl	r3, r3, #23
c000da08:	e0833802 	add	r3, r3, r2, lsl #16
c000da0c:	e08303a0 	add	r0, r3, r0, lsr #7
c000da10:	ebfffae8 	bl	c000c5b8 <vfp_put_float>
c000da14:	e1a00005 	mov	r0, r5
c000da18:	e24bd028 	sub	sp, fp, #40	; 0x28
c000da1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c000da20:	e2930000 	adds	r0, r3, #0
c000da24:	13a00001 	movne	r0, #1
c000da28:	e3550000 	cmp	r5, #0
c000da2c:	03a00001 	moveq	r0, #1
c000da30:	e3500000 	cmp	r0, #0
c000da34:	11a05003 	movne	r5, r3
c000da38:	1affffea 	bne	c000d9e8 <__vfp_single_normaliseround+0xe0>
c000da3c:	e16f0f15 	clz	r0, r5
c000da40:	e2600020 	rsb	r0, r0, #32
c000da44:	e270c020 	rsbs	ip, r0, #32
c000da48:	01a06001 	moveq	r6, r1
c000da4c:	0affffc8 	beq	c000d974 <__vfp_single_normaliseround+0x6c>
c000da50:	e2416020 	sub	r6, r1, #32
c000da54:	e0806006 	add	r6, r0, r6
c000da58:	e3560000 	cmp	r6, #0
c000da5c:	e1a05c15 	lsl	r5, r5, ip
c000da60:	aaffffc3 	bge	c000d974 <__vfp_single_normaliseround+0x6c>
c000da64:	e2661000 	rsb	r1, r6, #0
c000da68:	e351001f 	cmp	r1, #31
c000da6c:	da000029 	ble	c000db18 <__vfp_single_normaliseround+0x210>
c000da70:	e2955000 	adds	r5, r5, #0
c000da74:	13a05001 	movne	r5, #1
c000da78:	e1a06005 	mov	r6, r5
c000da7c:	e2122503 	ands	r2, r2, #12582912	; 0xc00000
c000da80:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c000da84:	e3a06000 	mov	r6, #0
c000da88:	0affffbd 	beq	c000d984 <__vfp_single_normaliseround+0x7c>
c000da8c:	e3520503 	cmp	r2, #12582912	; 0xc00000
c000da90:	0a000029 	beq	c000db3c <__vfp_single_normaliseround+0x234>
c000da94:	e1d410b2 	ldrh	r1, [r4, #2]
c000da98:	e2422501 	sub	r2, r2, #4194304	; 0x400000
c000da9c:	e16f2f12 	clz	r2, r2
c000daa0:	e2911000 	adds	r1, r1, #0
c000daa4:	e1a022a2 	lsr	r2, r2, #5
c000daa8:	13a01001 	movne	r1, #1
c000daac:	e1520001 	cmp	r2, r1
c000dab0:	0a000021 	beq	c000db3c <__vfp_single_normaliseround+0x234>
c000dab4:	e3a080ff 	mov	r8, #255	; 0xff
c000dab8:	eaffffb4 	b	c000d990 <__vfp_single_normaliseround+0x88>
c000dabc:	e1b0242a 	lsrs	r2, sl, #8
c000dac0:	0a00000e 	beq	c000db00 <__vfp_single_normaliseround+0x1f8>
c000dac4:	e35a0102 	cmp	sl, #-2147483648	; 0x80000000
c000dac8:	93560000 	cmpls	r6, #0
c000dacc:	0a00000b 	beq	c000db00 <__vfp_single_normaliseround+0x1f8>
c000dad0:	e6bf6076 	sxth	r6, r6
c000dad4:	e1a0a0aa 	lsr	sl, sl, #1
c000dad8:	e584a004 	str	sl, [r4, #4]
c000dadc:	e1c460b0 	strh	r6, [r4]
c000dae0:	e1a05003 	mov	r5, r3
c000dae4:	e1d731b2 	ldrh	r3, [r7, #18]
c000dae8:	e3130004 	tst	r3, #4
c000daec:	0affffc0 	beq	c000d9f4 <__vfp_single_normaliseround+0xec>
c000daf0:	e1a01004 	mov	r1, r4
c000daf4:	e59f0094 	ldr	r0, [pc, #148]	; c000db90 <__vfp_single_normaliseround+0x288>
c000daf8:	ebfffbec 	bl	c000cab0 <vfp_single_dump.part.0>
c000dafc:	eaffffbc 	b	c000d9f4 <__vfp_single_normaliseround+0xec>
c000db00:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c000db04:	e3520000 	cmp	r2, #0
c000db08:	13833008 	orrne	r3, r3, #8
c000db0c:	13a06000 	movne	r6, #0
c000db10:	051b6030 	ldreq	r6, [fp, #-48]	; 0xffffffd0
c000db14:	eaffffee 	b	c000dad4 <__vfp_single_normaliseround+0x1cc>
c000db18:	e2866020 	add	r6, r6, #32
c000db1c:	e1a01135 	lsr	r1, r5, r1
c000db20:	e1b00615 	lsls	r0, r5, r6
c000db24:	01a05001 	moveq	r5, r1
c000db28:	13815001 	orrne	r5, r1, #1
c000db2c:	e6ef6075 	uxtb	r6, r5
c000db30:	e2966000 	adds	r6, r6, #0
c000db34:	13a06001 	movne	r6, #1
c000db38:	eaffffcf 	b	c000da7c <__vfp_single_normaliseround+0x174>
c000db3c:	e1d787b2 	ldrh	r8, [r7, #114]	; 0x72
c000db40:	e1a0a005 	mov	sl, r5
c000db44:	e1a08128 	lsr	r8, r8, #2
c000db48:	e2188001 	ands	r8, r8, #1
c000db4c:	0affff99 	beq	c000d9b8 <__vfp_single_normaliseround+0xb0>
c000db50:	e3a08000 	mov	r8, #0
c000db54:	e1a02008 	mov	r2, r8
c000db58:	e59f1034 	ldr	r1, [pc, #52]	; c000db94 <__vfp_single_normaliseround+0x28c>
c000db5c:	e59f0034 	ldr	r0, [pc, #52]	; c000db98 <__vfp_single_normaliseround+0x290>
c000db60:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c000db64:	eb10a7cc 	bl	c0437a9c <__dynamic_pr_debug>
c000db68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c000db6c:	eaffff8b 	b	c000d9a0 <__vfp_single_normaliseround+0x98>
c000db70:	e59f0024 	ldr	r0, [pc, #36]	; c000db9c <__vfp_single_normaliseround+0x294>
c000db74:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c000db78:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c000db7c:	ebfffbcb 	bl	c000cab0 <vfp_single_dump.part.0>
c000db80:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c000db84:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c000db88:	eaffff6a 	b	c000d938 <__vfp_single_normaliseround+0x30>
c000db8c:	c0f4d138 	.word	0xc0f4d138
c000db90:	c0c9d964 	.word	0xc0c9d964
c000db94:	c0c9d940 	.word	0xc0c9d940
c000db98:	c0f4d198 	.word	0xc0f4d198
c000db9c:	c0c9d934 	.word	0xc0c9d934

c000dba0 <vfp_single_fdiv>:
c000dba0:	e1a0c00d 	mov	ip, sp
c000dba4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c000dba8:	e24cb004 	sub	fp, ip, #4
c000dbac:	e24dd020 	sub	sp, sp, #32
c000dbb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000dbb4:	eb002d40 	bl	c00190bc <__gnu_mcount_nc>
c000dbb8:	e1a06003 	mov	r6, r3
c000dbbc:	e59f3388 	ldr	r3, [pc, #904]	; c000df4c <vfp_single_fdiv+0x3ac>
c000dbc0:	e1a05000 	mov	r5, r0
c000dbc4:	e1a00001 	mov	r0, r1
c000dbc8:	e5933000 	ldr	r3, [r3]
c000dbcc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c000dbd0:	e3a03000 	mov	r3, #0
c000dbd4:	e1a08001 	mov	r8, r1
c000dbd8:	e1a07002 	mov	r7, r2
c000dbdc:	ebfffa33 	bl	c000c4b0 <vfp_get_float>
c000dbe0:	e1a04000 	mov	r4, r0
c000dbe4:	e59f0364 	ldr	r0, [pc, #868]	; c000df50 <vfp_single_fdiv+0x3b0>
c000dbe8:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c000dbec:	e3130004 	tst	r3, #4
c000dbf0:	1a0000b0 	bne	c000deb8 <vfp_single_fdiv+0x318>
c000dbf4:	e1a0cbc4 	asr	ip, r4, #23
c000dbf8:	e1a00824 	lsr	r0, r4, #16
c000dbfc:	e1a01bc7 	asr	r1, r7, #23
c000dc00:	e1a04484 	lsl	r4, r4, #9
c000dc04:	e6efc07c 	uxtb	ip, ip
c000dc08:	e2003902 	and	r3, r0, #32768	; 0x8000
c000dc0c:	e1a02487 	lsl	r2, r7, #9
c000dc10:	e35c0000 	cmp	ip, #0
c000dc14:	135c00ff 	cmpne	ip, #255	; 0xff
c000dc18:	e1a04124 	lsr	r4, r4, #2
c000dc1c:	e6ef1071 	uxtb	r1, r1
c000dc20:	e14b33b6 	strh	r3, [fp, #-54]	; 0xffffffca
c000dc24:	e1a03827 	lsr	r3, r7, #16
c000dc28:	13844101 	orrne	r4, r4, #1073741824	; 0x40000000
c000dc2c:	e203e902 	and	lr, r3, #32768	; 0x8000
c000dc30:	e3510000 	cmp	r1, #0
c000dc34:	135100ff 	cmpne	r1, #255	; 0xff
c000dc38:	e1a02122 	lsr	r2, r2, #2
c000dc3c:	e0233000 	eor	r3, r3, r0
c000dc40:	13822101 	orrne	r2, r2, #1073741824	; 0x40000000
c000dc44:	e2033902 	and	r3, r3, #32768	; 0x8000
c000dc48:	e35c00ff 	cmp	ip, #255	; 0xff
c000dc4c:	e14bc3b8 	strh	ip, [fp, #-56]	; 0xffffffc8
c000dc50:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c000dc54:	e14b13b0 	strh	r1, [fp, #-48]	; 0xffffffd0
c000dc58:	e14be2be 	strh	lr, [fp, #-46]	; 0xffffffd2
c000dc5c:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c000dc60:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c000dc64:	0a000049 	beq	c000dd90 <vfp_single_fdiv+0x1f0>
c000dc68:	e35c0000 	cmp	ip, #0
c000dc6c:	0a000030 	beq	c000dd34 <vfp_single_fdiv+0x194>
c000dc70:	e35100ff 	cmp	r1, #255	; 0xff
c000dc74:	0a000089 	beq	c000dea0 <vfp_single_fdiv+0x300>
c000dc78:	e3510000 	cmp	r1, #0
c000dc7c:	0a000064 	beq	c000de14 <vfp_single_fdiv+0x274>
c000dc80:	e3a02001 	mov	r2, #1
c000dc84:	e3120008 	tst	r2, #8
c000dc88:	03a04001 	moveq	r4, #1
c000dc8c:	1a000073 	bne	c000de60 <vfp_single_fdiv+0x2c0>
c000dc90:	e2041008 	and	r1, r4, #8
c000dc94:	e2020002 	and	r0, r2, #2
c000dc98:	e1911000 	orrs	r1, r1, r0
c000dc9c:	1a000071 	bne	c000de68 <vfp_single_fdiv+0x2c8>
c000dca0:	e3120004 	tst	r2, #4
c000dca4:	1a0000a4 	bne	c000df3c <vfp_single_fdiv+0x39c>
c000dca8:	e3140004 	tst	r4, #4
c000dcac:	1a00009f 	bne	c000df30 <vfp_single_fdiv+0x390>
c000dcb0:	e15b13b0 	ldrh	r1, [fp, #-48]	; 0xffffffd0
c000dcb4:	e51b702c 	ldr	r7, [fp, #-44]	; 0xffffffd4
c000dcb8:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c000dcbc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c000dcc0:	e1a07087 	lsl	r7, r7, #1
c000dcc4:	e0433001 	sub	r3, r3, r1
c000dcc8:	e1570082 	cmp	r7, r2, lsl #1
c000dccc:	91a020a2 	lsrls	r2, r2, #1
c000dcd0:	e6bf3073 	sxth	r3, r3
c000dcd4:	e283107e 	add	r1, r3, #126	; 0x7e
c000dcd8:	e1a08002 	mov	r8, r2
c000dcdc:	9283307f 	addls	r3, r3, #127	; 0x7f
c000dce0:	e3a09000 	mov	r9, #0
c000dce4:	e14b14b0 	strh	r1, [fp, #-64]	; 0xffffffc0
c000dce8:	950b2034 	strls	r2, [fp, #-52]	; 0xffffffcc
c000dcec:	914b34b0 	strhls	r3, [fp, #-64]	; 0xffffffc0
c000dcf0:	e3a00000 	mov	r0, #0
c000dcf4:	e1983009 	orrs	r3, r8, r9
c000dcf8:	e1a01002 	mov	r1, r2
c000dcfc:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c000dd00:	01a02000 	moveq	r2, r0
c000dd04:	1a00007b 	bne	c000def8 <vfp_single_fdiv+0x358>
c000dd08:	e1510009 	cmp	r1, r9
c000dd0c:	01500008 	cmpeq	r0, r8
c000dd10:	13822001 	orrne	r2, r2, #1
c000dd14:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c000dd18:	e1a02006 	mov	r2, r6
c000dd1c:	e1a00005 	mov	r0, r5
c000dd20:	e3a03000 	mov	r3, #0
c000dd24:	e24b1040 	sub	r1, fp, #64	; 0x40
c000dd28:	ebfffef6 	bl	c000d908 <__vfp_single_normaliseround>
c000dd2c:	e1a04000 	mov	r4, r0
c000dd30:	ea000027 	b	c000ddd4 <vfp_single_fdiv+0x234>
c000dd34:	e3540000 	cmp	r4, #0
c000dd38:	1a00002d 	bne	c000ddf4 <vfp_single_fdiv+0x254>
c000dd3c:	e35100ff 	cmp	r1, #255	; 0xff
c000dd40:	0a000040 	beq	c000de48 <vfp_single_fdiv+0x2a8>
c000dd44:	e3510000 	cmp	r1, #0
c000dd48:	1a000064 	bne	c000dee0 <vfp_single_fdiv+0x340>
c000dd4c:	e3520000 	cmp	r2, #0
c000dd50:	e3a02003 	mov	r2, #3
c000dd54:	1a000031 	bne	c000de20 <vfp_single_fdiv+0x280>
c000dd58:	e3120002 	tst	r2, #2
c000dd5c:	03a04003 	moveq	r4, #3
c000dd60:	0a00003c 	beq	c000de58 <vfp_single_fdiv+0x2b8>
c000dd64:	e59f21e8 	ldr	r2, [pc, #488]	; c000df54 <vfp_single_fdiv+0x3b4>
c000dd68:	e1a01005 	mov	r1, r5
c000dd6c:	e3a04001 	mov	r4, #1
c000dd70:	e1d230f0 	ldrsh	r3, [r2]
c000dd74:	e1d2c0b2 	ldrh	ip, [r2, #2]
c000dd78:	e5920004 	ldr	r0, [r2, #4]
c000dd7c:	e1a03b83 	lsl	r3, r3, #23
c000dd80:	e083380c 	add	r3, r3, ip, lsl #16
c000dd84:	e08303a0 	add	r0, r3, r0, lsr #7
c000dd88:	ebfffa0a 	bl	c000c5b8 <vfp_put_float>
c000dd8c:	ea000010 	b	c000ddd4 <vfp_single_fdiv+0x234>
c000dd90:	e3540000 	cmp	r4, #0
c000dd94:	0a000039 	beq	c000de80 <vfp_single_fdiv+0x2e0>
c000dd98:	e1a03006 	mov	r3, r6
c000dd9c:	e24b2030 	sub	r2, fp, #48	; 0x30
c000dda0:	e24b1038 	sub	r1, fp, #56	; 0x38
c000dda4:	e24b0040 	sub	r0, fp, #64	; 0x40
c000dda8:	ebfffacc 	bl	c000c8e0 <vfp_propagate_nan>
c000ddac:	e15b24f0 	ldrsh	r2, [fp, #-64]	; 0xffffffc0
c000ddb0:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c000ddb4:	e1a02b82 	lsl	r2, r2, #23
c000ddb8:	e1a04000 	mov	r4, r0
c000ddbc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c000ddc0:	e1a003a0 	lsr	r0, r0, #7
c000ddc4:	e0823803 	add	r3, r2, r3, lsl #16
c000ddc8:	e0830000 	add	r0, r3, r0
c000ddcc:	e1a01005 	mov	r1, r5
c000ddd0:	ebfff9f8 	bl	c000c5b8 <vfp_put_float>
c000ddd4:	e59f3170 	ldr	r3, [pc, #368]	; c000df4c <vfp_single_fdiv+0x3ac>
c000ddd8:	e1a00004 	mov	r0, r4
c000dddc:	e5932000 	ldr	r2, [r3]
c000dde0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c000dde4:	e0332002 	eors	r2, r3, r2
c000dde8:	1a000056 	bne	c000df48 <vfp_single_fdiv+0x3a8>
c000ddec:	e24bd024 	sub	sp, fp, #36	; 0x24
c000ddf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000ddf4:	e35100ff 	cmp	r1, #255	; 0xff
c000ddf8:	0a000034 	beq	c000ded0 <vfp_single_fdiv+0x330>
c000ddfc:	e3510000 	cmp	r1, #0
c000de00:	1a000038 	bne	c000dee8 <vfp_single_fdiv+0x348>
c000de04:	e3520000 	cmp	r2, #0
c000de08:	e3a02005 	mov	r2, #5
c000de0c:	0affffd1 	beq	c000dd58 <vfp_single_fdiv+0x1b8>
c000de10:	ea000002 	b	c000de20 <vfp_single_fdiv+0x280>
c000de14:	e3520000 	cmp	r2, #0
c000de18:	e3a02001 	mov	r2, #1
c000de1c:	0affffcd 	beq	c000dd58 <vfp_single_fdiv+0x1b8>
c000de20:	e3a04005 	mov	r4, #5
c000de24:	e3140002 	tst	r4, #2
c000de28:	13a04002 	movne	r4, #2
c000de2c:	0affff97 	beq	c000dc90 <vfp_single_fdiv+0xf0>
c000de30:	e3a020ff 	mov	r2, #255	; 0xff
c000de34:	e3a00000 	mov	r0, #0
c000de38:	e14b24b0 	strh	r2, [fp, #-64]	; 0xffffffc0
c000de3c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c000de40:	e59f2110 	ldr	r2, [pc, #272]	; c000df58 <vfp_single_fdiv+0x3b8>
c000de44:	eaffffde 	b	c000ddc4 <vfp_single_fdiv+0x224>
c000de48:	e3520000 	cmp	r2, #0
c000de4c:	1a000015 	bne	c000dea8 <vfp_single_fdiv+0x308>
c000de50:	e3a02003 	mov	r2, #3
c000de54:	e3a04008 	mov	r4, #8
c000de58:	e3120008 	tst	r2, #8
c000de5c:	0afffff0 	beq	c000de24 <vfp_single_fdiv+0x284>
c000de60:	e3a04000 	mov	r4, #0
c000de64:	eafffff1 	b	c000de30 <vfp_single_fdiv+0x290>
c000de68:	e3a02000 	mov	r2, #0
c000de6c:	e1a00002 	mov	r0, r2
c000de70:	e14b24b0 	strh	r2, [fp, #-64]	; 0xffffffc0
c000de74:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c000de78:	e1a04002 	mov	r4, r2
c000de7c:	eaffffd0 	b	c000ddc4 <vfp_single_fdiv+0x224>
c000de80:	e35100ff 	cmp	r1, #255	; 0xff
c000de84:	0a000024 	beq	c000df1c <vfp_single_fdiv+0x37c>
c000de88:	e3510000 	cmp	r1, #0
c000de8c:	1a000017 	bne	c000def0 <vfp_single_fdiv+0x350>
c000de90:	e3520000 	cmp	r2, #0
c000de94:	1affffe5 	bne	c000de30 <vfp_single_fdiv+0x290>
c000de98:	e3a02008 	mov	r2, #8
c000de9c:	eaffffad 	b	c000dd58 <vfp_single_fdiv+0x1b8>
c000dea0:	e3520000 	cmp	r2, #0
c000dea4:	0a00001f 	beq	c000df28 <vfp_single_fdiv+0x388>
c000dea8:	e1a03006 	mov	r3, r6
c000deac:	e24b2038 	sub	r2, fp, #56	; 0x38
c000deb0:	e24b1030 	sub	r1, fp, #48	; 0x30
c000deb4:	eaffffba 	b	c000dda4 <vfp_single_fdiv+0x204>
c000deb8:	e1a02008 	mov	r2, r8
c000debc:	e2800078 	add	r0, r0, #120	; 0x78
c000dec0:	e1a03004 	mov	r3, r4
c000dec4:	e59f1090 	ldr	r1, [pc, #144]	; c000df5c <vfp_single_fdiv+0x3bc>
c000dec8:	eb10a6f3 	bl	c0437a9c <__dynamic_pr_debug>
c000decc:	eaffff48 	b	c000dbf4 <vfp_single_fdiv+0x54>
c000ded0:	e3520000 	cmp	r2, #0
c000ded4:	1afffff3 	bne	c000dea8 <vfp_single_fdiv+0x308>
c000ded8:	e3a02005 	mov	r2, #5
c000dedc:	eaffffdc 	b	c000de54 <vfp_single_fdiv+0x2b4>
c000dee0:	e3a02003 	mov	r2, #3
c000dee4:	eaffff66 	b	c000dc84 <vfp_single_fdiv+0xe4>
c000dee8:	e3a02005 	mov	r2, #5
c000deec:	eaffff64 	b	c000dc84 <vfp_single_fdiv+0xe4>
c000def0:	e3a02008 	mov	r2, #8
c000def4:	eaffff62 	b	c000dc84 <vfp_single_fdiv+0xe4>
c000def8:	e1a04007 	mov	r4, r7
c000defc:	eb282880 	bl	c0a18104 <__do_div64>
c000df00:	e212303f 	ands	r3, r2, #63	; 0x3f
c000df04:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c000df08:	00898297 	umulleq	r8, r9, r7, r2
c000df0c:	051b1034 	ldreq	r1, [fp, #-52]	; 0xffffffcc
c000df10:	01a00003 	moveq	r0, r3
c000df14:	1affff7f 	bne	c000dd18 <vfp_single_fdiv+0x178>
c000df18:	eaffff7a 	b	c000dd08 <vfp_single_fdiv+0x168>
c000df1c:	e3520000 	cmp	r2, #0
c000df20:	1affffe0 	bne	c000dea8 <vfp_single_fdiv+0x308>
c000df24:	eaffff8e 	b	c000dd64 <vfp_single_fdiv+0x1c4>
c000df28:	e3a02001 	mov	r2, #1
c000df2c:	eaffffc8 	b	c000de54 <vfp_single_fdiv+0x2b4>
c000df30:	e24b0030 	sub	r0, fp, #48	; 0x30
c000df34:	ebfffaf1 	bl	c000cb00 <vfp_single_normalise_denormal>
c000df38:	eaffff5c 	b	c000dcb0 <vfp_single_fdiv+0x110>
c000df3c:	e24b0038 	sub	r0, fp, #56	; 0x38
c000df40:	ebfffaee 	bl	c000cb00 <vfp_single_normalise_denormal>
c000df44:	eaffff57 	b	c000dca8 <vfp_single_fdiv+0x108>
c000df48:	eb00bc90 	bl	c003d190 <__stack_chk_fail>
c000df4c:	c0c9d814 	.word	0xc0c9d814
c000df50:	c0f4d138 	.word	0xc0f4d138
c000df54:	c0ea42e0 	.word	0xc0ea42e0
c000df58:	7f800000 	.word	0x7f800000
c000df5c:	c0c9d970 	.word	0xc0c9d970

c000df60 <vfp_single_fnmul>:
c000df60:	e1a0c00d 	mov	ip, sp
c000df64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c000df68:	e24cb004 	sub	fp, ip, #4
c000df6c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c000df70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000df74:	eb002c50 	bl	c00190bc <__gnu_mcount_nc>
c000df78:	e1a05003 	mov	r5, r3
c000df7c:	e59f316c 	ldr	r3, [pc, #364]	; c000e0f0 <vfp_single_fnmul+0x190>
c000df80:	e1a06000 	mov	r6, r0
c000df84:	e1a00001 	mov	r0, r1
c000df88:	e5933000 	ldr	r3, [r3]
c000df8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c000df90:	e3a03000 	mov	r3, #0
c000df94:	e1a08001 	mov	r8, r1
c000df98:	e1a04002 	mov	r4, r2
c000df9c:	ebfff943 	bl	c000c4b0 <vfp_get_float>
c000dfa0:	e1a07000 	mov	r7, r0
c000dfa4:	e59f0148 	ldr	r0, [pc, #328]	; c000e0f4 <vfp_single_fnmul+0x194>
c000dfa8:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c000dfac:	e3130004 	tst	r3, #4
c000dfb0:	1a000047 	bne	c000e0d4 <vfp_single_fnmul+0x174>
c000dfb4:	e1a02bc7 	asr	r2, r7, #23
c000dfb8:	e59f1138 	ldr	r1, [pc, #312]	; c000e0f8 <vfp_single_fnmul+0x198>
c000dfbc:	e6ef2072 	uxtb	r2, r2
c000dfc0:	e1a03487 	lsl	r3, r7, #9
c000dfc4:	e3520000 	cmp	r2, #0
c000dfc8:	135200ff 	cmpne	r2, #255	; 0xff
c000dfcc:	e0017827 	and	r7, r1, r7, lsr #16
c000dfd0:	e14b23b8 	strh	r2, [fp, #-56]	; 0xffffffc8
c000dfd4:	e14b73b6 	strh	r7, [fp, #-54]	; 0xffffffca
c000dfd8:	e1a03123 	lsr	r3, r3, #2
c000dfdc:	0a000031 	beq	c000e0a8 <vfp_single_fnmul+0x148>
c000dfe0:	e24b7038 	sub	r7, fp, #56	; 0x38
c000dfe4:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c000dfe8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c000dfec:	e1a03bc4 	asr	r3, r4, #23
c000dff0:	e59f1100 	ldr	r1, [pc, #256]	; c000e0f8 <vfp_single_fnmul+0x198>
c000dff4:	e6ef3073 	uxtb	r3, r3
c000dff8:	e1a02484 	lsl	r2, r4, #9
c000dffc:	e3530000 	cmp	r3, #0
c000e000:	135300ff 	cmpne	r3, #255	; 0xff
c000e004:	e0014824 	and	r4, r1, r4, lsr #16
c000e008:	e14b33b0 	strh	r3, [fp, #-48]	; 0xffffffd0
c000e00c:	e14b42be 	strh	r4, [fp, #-46]	; 0xffffffd2
c000e010:	e1a02122 	lsr	r2, r2, #2
c000e014:	0a000015 	beq	c000e070 <vfp_single_fnmul+0x110>
c000e018:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c000e01c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c000e020:	e24b2030 	sub	r2, fp, #48	; 0x30
c000e024:	e1a01007 	mov	r1, r7
c000e028:	e1a03005 	mov	r3, r5
c000e02c:	e24b0040 	sub	r0, fp, #64	; 0x40
c000e030:	ebfffb61 	bl	c000cdbc <vfp_single_multiply>
c000e034:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c000e038:	e1a02005 	mov	r2, r5
c000e03c:	e24b1040 	sub	r1, fp, #64	; 0x40
c000e040:	e2233902 	eor	r3, r3, #32768	; 0x8000
c000e044:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c000e048:	e1a03000 	mov	r3, r0
c000e04c:	e1a00006 	mov	r0, r6
c000e050:	ebfffe2c 	bl	c000d908 <__vfp_single_normaliseround>
c000e054:	e59f3094 	ldr	r3, [pc, #148]	; c000e0f0 <vfp_single_fnmul+0x190>
c000e058:	e5932000 	ldr	r2, [r3]
c000e05c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c000e060:	e0332002 	eors	r2, r3, r2
c000e064:	1a000020 	bne	c000e0ec <vfp_single_fnmul+0x18c>
c000e068:	e24bd020 	sub	sp, fp, #32
c000e06c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c000e070:	e2921000 	adds	r1, r2, #0
c000e074:	13a01001 	movne	r1, #1
c000e078:	e3530000 	cmp	r3, #0
c000e07c:	01a03001 	moveq	r3, r1
c000e080:	13a03000 	movne	r3, #0
c000e084:	e3530000 	cmp	r3, #0
c000e088:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c000e08c:	e24b2030 	sub	r2, fp, #48	; 0x30
c000e090:	0affffe3 	beq	c000e024 <vfp_single_fnmul+0xc4>
c000e094:	e1a00002 	mov	r0, r2
c000e098:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c000e09c:	ebfffa97 	bl	c000cb00 <vfp_single_normalise_denormal>
c000e0a0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c000e0a4:	eaffffde 	b	c000e024 <vfp_single_fnmul+0xc4>
c000e0a8:	e3530000 	cmp	r3, #0
c000e0ac:	e16f2f12 	clz	r2, r2
c000e0b0:	e1a022a2 	lsr	r2, r2, #5
c000e0b4:	03a02000 	moveq	r2, #0
c000e0b8:	e3520000 	cmp	r2, #0
c000e0bc:	e24b7038 	sub	r7, fp, #56	; 0x38
c000e0c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c000e0c4:	0affffc8 	beq	c000dfec <vfp_single_fnmul+0x8c>
c000e0c8:	e1a00007 	mov	r0, r7
c000e0cc:	ebfffa8b 	bl	c000cb00 <vfp_single_normalise_denormal>
c000e0d0:	eaffffc5 	b	c000dfec <vfp_single_fnmul+0x8c>
c000e0d4:	e1a02008 	mov	r2, r8
c000e0d8:	e2800090 	add	r0, r0, #144	; 0x90
c000e0dc:	e1a03007 	mov	r3, r7
c000e0e0:	e59f1014 	ldr	r1, [pc, #20]	; c000e0fc <vfp_single_fnmul+0x19c>
c000e0e4:	eb10a66c 	bl	c0437a9c <__dynamic_pr_debug>
c000e0e8:	eaffffb1 	b	c000dfb4 <vfp_single_fnmul+0x54>
c000e0ec:	eb00bc27 	bl	c003d190 <__stack_chk_fail>
c000e0f0:	c0c9d818 	.word	0xc0c9d818
c000e0f4:	c0f4d138 	.word	0xc0f4d138
c000e0f8:	ffff8000 	.word	0xffff8000
c000e0fc:	c0c9d970 	.word	0xc0c9d970

c000e100 <vfp_single_fadd>:
c000e100:	e1a0c00d 	mov	ip, sp
c000e104:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c000e108:	e24cb004 	sub	fp, ip, #4
c000e10c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c000e110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000e114:	eb002be8 	bl	c00190bc <__gnu_mcount_nc>
c000e118:	e1a05003 	mov	r5, r3
c000e11c:	e59f3160 	ldr	r3, [pc, #352]	; c000e284 <vfp_single_fadd+0x184>
c000e120:	e1a06000 	mov	r6, r0
c000e124:	e1a00001 	mov	r0, r1
c000e128:	e5933000 	ldr	r3, [r3]
c000e12c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c000e130:	e3a03000 	mov	r3, #0
c000e134:	e1a08001 	mov	r8, r1
c000e138:	e1a04002 	mov	r4, r2
c000e13c:	ebfff8db 	bl	c000c4b0 <vfp_get_float>
c000e140:	e1a07000 	mov	r7, r0
c000e144:	e59f013c 	ldr	r0, [pc, #316]	; c000e288 <vfp_single_fadd+0x188>
c000e148:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c000e14c:	e3130004 	tst	r3, #4
c000e150:	1a000044 	bne	c000e268 <vfp_single_fadd+0x168>
c000e154:	e1a02bc7 	asr	r2, r7, #23
c000e158:	e59f112c 	ldr	r1, [pc, #300]	; c000e28c <vfp_single_fadd+0x18c>
c000e15c:	e6ef2072 	uxtb	r2, r2
c000e160:	e1a03487 	lsl	r3, r7, #9
c000e164:	e3520000 	cmp	r2, #0
c000e168:	135200ff 	cmpne	r2, #255	; 0xff
c000e16c:	e0017827 	and	r7, r1, r7, lsr #16
c000e170:	e14b23b8 	strh	r2, [fp, #-56]	; 0xffffffc8
c000e174:	e14b73b6 	strh	r7, [fp, #-54]	; 0xffffffca
c000e178:	e1a03123 	lsr	r3, r3, #2
c000e17c:	0a00002e 	beq	c000e23c <vfp_single_fadd+0x13c>
c000e180:	e24b7038 	sub	r7, fp, #56	; 0x38
c000e184:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c000e188:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c000e18c:	e1a03bc4 	asr	r3, r4, #23
c000e190:	e59f10f4 	ldr	r1, [pc, #244]	; c000e28c <vfp_single_fadd+0x18c>
c000e194:	e6ef3073 	uxtb	r3, r3
c000e198:	e1a02484 	lsl	r2, r4, #9
c000e19c:	e3530000 	cmp	r3, #0
c000e1a0:	135300ff 	cmpne	r3, #255	; 0xff
c000e1a4:	e0014824 	and	r4, r1, r4, lsr #16
c000e1a8:	e14b33b0 	strh	r3, [fp, #-48]	; 0xffffffd0
c000e1ac:	e14b42be 	strh	r4, [fp, #-46]	; 0xffffffd2
c000e1b0:	e1a02122 	lsr	r2, r2, #2
c000e1b4:	0a000012 	beq	c000e204 <vfp_single_fadd+0x104>
c000e1b8:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c000e1bc:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c000e1c0:	e24b2030 	sub	r2, fp, #48	; 0x30
c000e1c4:	e1a01007 	mov	r1, r7
c000e1c8:	e1a03005 	mov	r3, r5
c000e1cc:	e24b0040 	sub	r0, fp, #64	; 0x40
c000e1d0:	ebfffcca 	bl	c000d500 <vfp_single_add>
c000e1d4:	e1a02005 	mov	r2, r5
c000e1d8:	e24b1040 	sub	r1, fp, #64	; 0x40
c000e1dc:	e1a03000 	mov	r3, r0
c000e1e0:	e1a00006 	mov	r0, r6
c000e1e4:	ebfffdc7 	bl	c000d908 <__vfp_single_normaliseround>
c000e1e8:	e59f3094 	ldr	r3, [pc, #148]	; c000e284 <vfp_single_fadd+0x184>
c000e1ec:	e5932000 	ldr	r2, [r3]
c000e1f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c000e1f4:	e0332002 	eors	r2, r3, r2
c000e1f8:	1a000020 	bne	c000e280 <vfp_single_fadd+0x180>
c000e1fc:	e24bd020 	sub	sp, fp, #32
c000e200:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c000e204:	e2921000 	adds	r1, r2, #0
c000e208:	13a01001 	movne	r1, #1
c000e20c:	e3530000 	cmp	r3, #0
c000e210:	01a03001 	moveq	r3, r1
c000e214:	13a03000 	movne	r3, #0
c000e218:	e3530000 	cmp	r3, #0
c000e21c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c000e220:	e24b2030 	sub	r2, fp, #48	; 0x30
c000e224:	0affffe6 	beq	c000e1c4 <vfp_single_fadd+0xc4>
c000e228:	e1a00002 	mov	r0, r2
c000e22c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c000e230:	ebfffa32 	bl	c000cb00 <vfp_single_normalise_denormal>
c000e234:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c000e238:	eaffffe1 	b	c000e1c4 <vfp_single_fadd+0xc4>
c000e23c:	e3530000 	cmp	r3, #0
c000e240:	e16f2f12 	clz	r2, r2
c000e244:	e1a022a2 	lsr	r2, r2, #5
c000e248:	03a02000 	moveq	r2, #0
c000e24c:	e3520000 	cmp	r2, #0
c000e250:	e24b7038 	sub	r7, fp, #56	; 0x38
c000e254:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c000e258:	0affffcb 	beq	c000e18c <vfp_single_fadd+0x8c>
c000e25c:	e1a00007 	mov	r0, r7
c000e260:	ebfffa26 	bl	c000cb00 <vfp_single_normalise_denormal>
c000e264:	eaffffc8 	b	c000e18c <vfp_single_fadd+0x8c>
c000e268:	e1a02008 	mov	r2, r8
c000e26c:	e28000a8 	add	r0, r0, #168	; 0xa8
c000e270:	e1a03007 	mov	r3, r7
c000e274:	e59f1014 	ldr	r1, [pc, #20]	; c000e290 <vfp_single_fadd+0x190>
c000e278:	eb10a607 	bl	c0437a9c <__dynamic_pr_debug>
c000e27c:	eaffffb4 	b	c000e154 <vfp_single_fadd+0x54>
c000e280:	eb00bbc2 	bl	c003d190 <__stack_chk_fail>
c000e284:	c0c9d81c 	.word	0xc0c9d81c
c000e288:	c0f4d138 	.word	0xc0f4d138
c000e28c:	ffff8000 	.word	0xffff8000
c000e290:	c0c9d970 	.word	0xc0c9d970

c000e294 <vfp_single_fsub>:
c000e294:	e1a0c00d 	mov	ip, sp
c000e298:	e92dd800 	push	{fp, ip, lr, pc}
c000e29c:	e24cb004 	sub	fp, ip, #4
c000e2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000e2a4:	eb002b84 	bl	c00190bc <__gnu_mcount_nc>
c000e2a8:	e2822102 	add	r2, r2, #-2147483648	; 0x80000000
c000e2ac:	ebffff93 	bl	c000e100 <vfp_single_fadd>
c000e2b0:	e89da800 	ldm	sp, {fp, sp, pc}

c000e2b4 <vfp_single_fmul>:
c000e2b4:	e1a0c00d 	mov	ip, sp
c000e2b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c000e2bc:	e24cb004 	sub	fp, ip, #4
c000e2c0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c000e2c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000e2c8:	eb002b7b 	bl	c00190bc <__gnu_mcount_nc>
c000e2cc:	e1a05003 	mov	r5, r3
c000e2d0:	e59f3160 	ldr	r3, [pc, #352]	; c000e438 <vfp_single_fmul+0x184>
c000e2d4:	e1a06000 	mov	r6, r0
c000e2d8:	e1a00001 	mov	r0, r1
c000e2dc:	e5933000 	ldr	r3, [r3]
c000e2e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c000e2e4:	e3a03000 	mov	r3, #0
c000e2e8:	e1a08001 	mov	r8, r1
c000e2ec:	e1a04002 	mov	r4, r2
c000e2f0:	ebfff86e 	bl	c000c4b0 <vfp_get_float>
c000e2f4:	e1a07000 	mov	r7, r0
c000e2f8:	e59f013c 	ldr	r0, [pc, #316]	; c000e43c <vfp_single_fmul+0x188>
c000e2fc:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c000e300:	e3130004 	tst	r3, #4
c000e304:	1a000044 	bne	c000e41c <vfp_single_fmul+0x168>
c000e308:	e1a02bc7 	asr	r2, r7, #23
c000e30c:	e59f112c 	ldr	r1, [pc, #300]	; c000e440 <vfp_single_fmul+0x18c>
c000e310:	e6ef2072 	uxtb	r2, r2
c000e314:	e1a03487 	lsl	r3, r7, #9
c000e318:	e3520000 	cmp	r2, #0
c000e31c:	135200ff 	cmpne	r2, #255	; 0xff
c000e320:	e0017827 	and	r7, r1, r7, lsr #16
c000e324:	e14b23b8 	strh	r2, [fp, #-56]	; 0xffffffc8
c000e328:	e14b73b6 	strh	r7, [fp, #-54]	; 0xffffffca
c000e32c:	e1a03123 	lsr	r3, r3, #2
c000e330:	0a00002e 	beq	c000e3f0 <vfp_single_fmul+0x13c>
c000e334:	e24b7038 	sub	r7, fp, #56	; 0x38
c000e338:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c000e33c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c000e340:	e1a03bc4 	asr	r3, r4, #23
c000e344:	e59f10f4 	ldr	r1, [pc, #244]	; c000e440 <vfp_single_fmul+0x18c>
c000e348:	e6ef3073 	uxtb	r3, r3
c000e34c:	e1a02484 	lsl	r2, r4, #9
c000e350:	e3530000 	cmp	r3, #0
c000e354:	135300ff 	cmpne	r3, #255	; 0xff
c000e358:	e0014824 	and	r4, r1, r4, lsr #16
c000e35c:	e14b33b0 	strh	r3, [fp, #-48]	; 0xffffffd0
c000e360:	e14b42be 	strh	r4, [fp, #-46]	; 0xffffffd2
c000e364:	e1a02122 	lsr	r2, r2, #2
c000e368:	0a000012 	beq	c000e3b8 <vfp_single_fmul+0x104>
c000e36c:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c000e370:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c000e374:	e24b2030 	sub	r2, fp, #48	; 0x30
c000e378:	e1a01007 	mov	r1, r7
c000e37c:	e1a03005 	mov	r3, r5
c000e380:	e24b0040 	sub	r0, fp, #64	; 0x40
c000e384:	ebfffa8c 	bl	c000cdbc <vfp_single_multiply>
c000e388:	e1a02005 	mov	r2, r5
c000e38c:	e24b1040 	sub	r1, fp, #64	; 0x40
c000e390:	e1a03000 	mov	r3, r0
c000e394:	e1a00006 	mov	r0, r6
c000e398:	ebfffd5a 	bl	c000d908 <__vfp_single_normaliseround>
c000e39c:	e59f3094 	ldr	r3, [pc, #148]	; c000e438 <vfp_single_fmul+0x184>
c000e3a0:	e5932000 	ldr	r2, [r3]
c000e3a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c000e3a8:	e0332002 	eors	r2, r3, r2
c000e3ac:	1a000020 	bne	c000e434 <vfp_single_fmul+0x180>
c000e3b0:	e24bd020 	sub	sp, fp, #32
c000e3b4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c000e3b8:	e2921000 	adds	r1, r2, #0
c000e3bc:	13a01001 	movne	r1, #1
c000e3c0:	e3530000 	cmp	r3, #0
c000e3c4:	01a03001 	moveq	r3, r1
c000e3c8:	13a03000 	movne	r3, #0
c000e3cc:	e3530000 	cmp	r3, #0
c000e3d0:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c000e3d4:	e24b2030 	sub	r2, fp, #48	; 0x30
c000e3d8:	0affffe6 	beq	c000e378 <vfp_single_fmul+0xc4>
c000e3dc:	e1a00002 	mov	r0, r2
c000e3e0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c000e3e4:	ebfff9c5 	bl	c000cb00 <vfp_single_normalise_denormal>
c000e3e8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c000e3ec:	eaffffe1 	b	c000e378 <vfp_single_fmul+0xc4>
c000e3f0:	e3530000 	cmp	r3, #0
c000e3f4:	e16f2f12 	clz	r2, r2
c000e3f8:	e1a022a2 	lsr	r2, r2, #5
c000e3fc:	03a02000 	moveq	r2, #0
c000e400:	e3520000 	cmp	r2, #0
c000e404:	e24b7038 	sub	r7, fp, #56	; 0x38
c000e408:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c000e40c:	0affffcb 	beq	c000e340 <vfp_single_fmul+0x8c>
c000e410:	e1a00007 	mov	r0, r7
c000e414:	ebfff9b9 	bl	c000cb00 <vfp_single_normalise_denormal>
c000e418:	eaffffc8 	b	c000e340 <vfp_single_fmul+0x8c>
c000e41c:	e1a02008 	mov	r2, r8
c000e420:	e28000c0 	add	r0, r0, #192	; 0xc0
c000e424:	e1a03007 	mov	r3, r7
c000e428:	e59f1014 	ldr	r1, [pc, #20]	; c000e444 <vfp_single_fmul+0x190>
c000e42c:	eb10a59a 	bl	c0437a9c <__dynamic_pr_debug>
c000e430:	eaffffb4 	b	c000e308 <vfp_single_fmul+0x54>
c000e434:	eb00bb55 	bl	c003d190 <__stack_chk_fail>
c000e438:	c0c9d820 	.word	0xc0c9d820
c000e43c:	c0f4d138 	.word	0xc0f4d138
c000e440:	ffff8000 	.word	0xffff8000
c000e444:	c0c9d970 	.word	0xc0c9d970

c000e448 <vfp_single_fsito>:
c000e448:	e1a0c00d 	mov	ip, sp
c000e44c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c000e450:	e24cb004 	sub	fp, ip, #4
c000e454:	e24dd014 	sub	sp, sp, #20
c000e458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000e45c:	eb002b16 	bl	c00190bc <__gnu_mcount_nc>
c000e460:	e1a0c002 	mov	ip, r2
c000e464:	e1a02822 	lsr	r2, r2, #16
c000e468:	e3120902 	tst	r2, #32768	; 0x8000
c000e46c:	e2021902 	and	r1, r2, #32768	; 0x8000
c000e470:	e59f204c 	ldr	r2, [pc, #76]	; c000e4c4 <vfp_single_fsito+0x7c>
c000e474:	126cc000 	rsbne	ip, ip, #0
c000e478:	e5922000 	ldr	r2, [r2]
c000e47c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c000e480:	e3a02000 	mov	r2, #0
c000e484:	e3a0e09d 	mov	lr, #157	; 0x9d
c000e488:	e1a02003 	mov	r2, r3
c000e48c:	e14b11be 	strh	r1, [fp, #-30]	; 0xffffffe2
c000e490:	e3a03000 	mov	r3, #0
c000e494:	e24b1020 	sub	r1, fp, #32
c000e498:	e14be2b0 	strh	lr, [fp, #-32]	; 0xffffffe0
c000e49c:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c000e4a0:	ebfffd18 	bl	c000d908 <__vfp_single_normaliseround>
c000e4a4:	e59f3018 	ldr	r3, [pc, #24]	; c000e4c4 <vfp_single_fsito+0x7c>
c000e4a8:	e5932000 	ldr	r2, [r3]
c000e4ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c000e4b0:	e0332002 	eors	r2, r3, r2
c000e4b4:	1a000001 	bne	c000e4c0 <vfp_single_fsito+0x78>
c000e4b8:	e24bd010 	sub	sp, fp, #16
c000e4bc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c000e4c0:	eb00bb32 	bl	c003d190 <__stack_chk_fail>
c000e4c4:	c0c9d824 	.word	0xc0c9d824

c000e4c8 <vfp_single_fuito>:
c000e4c8:	e1a0c00d 	mov	ip, sp
c000e4cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c000e4d0:	e24cb004 	sub	fp, ip, #4
c000e4d4:	e24dd014 	sub	sp, sp, #20
c000e4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000e4dc:	eb002af6 	bl	c00190bc <__gnu_mcount_nc>
c000e4e0:	e59fe044 	ldr	lr, [pc, #68]	; c000e52c <vfp_single_fuito+0x64>
c000e4e4:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c000e4e8:	e3a0c09d 	mov	ip, #157	; 0x9d
c000e4ec:	e1a02003 	mov	r2, r3
c000e4f0:	e24b1020 	sub	r1, fp, #32
c000e4f4:	e3a03000 	mov	r3, #0
c000e4f8:	e59ee000 	ldr	lr, [lr]
c000e4fc:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c000e500:	e3a0e000 	mov	lr, #0
c000e504:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c000e508:	ebfffcfe 	bl	c000d908 <__vfp_single_normaliseround>
c000e50c:	e59f3018 	ldr	r3, [pc, #24]	; c000e52c <vfp_single_fuito+0x64>
c000e510:	e5932000 	ldr	r2, [r3]
c000e514:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c000e518:	e0332002 	eors	r2, r3, r2
c000e51c:	1a000001 	bne	c000e528 <vfp_single_fuito+0x60>
c000e520:	e24bd010 	sub	sp, fp, #16
c000e524:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c000e528:	eb00bb18 	bl	c003d190 <__stack_chk_fail>
c000e52c:	c0c9d828 	.word	0xc0c9d828

c000e530 <vfp_single_multiply_accumulate.constprop.1>:
c000e530:	e1a0c00d 	mov	ip, sp
c000e534:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c000e538:	e24cb004 	sub	fp, ip, #4
c000e53c:	e24dd030 	sub	sp, sp, #48	; 0x30
c000e540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000e544:	eb002adc 	bl	c00190bc <__gnu_mcount_nc>
c000e548:	e1a04003 	mov	r4, r3
c000e54c:	e59f3228 	ldr	r3, [pc, #552]	; c000e77c <vfp_single_multiply_accumulate.constprop.1+0x24c>
c000e550:	e1a06000 	mov	r6, r0
c000e554:	e1a00001 	mov	r0, r1
c000e558:	e5933000 	ldr	r3, [r3]
c000e55c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c000e560:	e3a03000 	mov	r3, #0
c000e564:	e1a09001 	mov	r9, r1
c000e568:	e1a08002 	mov	r8, r2
c000e56c:	e59b7004 	ldr	r7, [fp, #4]
c000e570:	ebfff7ce 	bl	c000c4b0 <vfp_get_float>
c000e574:	e1a05000 	mov	r5, r0
c000e578:	e59f0200 	ldr	r0, [pc, #512]	; c000e780 <vfp_single_multiply_accumulate.constprop.1+0x250>
c000e57c:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c000e580:	e3130004 	tst	r3, #4
c000e584:	1a000075 	bne	c000e760 <vfp_single_multiply_accumulate.constprop.1+0x230>
c000e588:	e1a02bc5 	asr	r2, r5, #23
c000e58c:	e59f11f0 	ldr	r1, [pc, #496]	; c000e784 <vfp_single_multiply_accumulate.constprop.1+0x254>
c000e590:	e6ef2072 	uxtb	r2, r2
c000e594:	e1a03485 	lsl	r3, r5, #9
c000e598:	e3520000 	cmp	r2, #0
c000e59c:	135200ff 	cmpne	r2, #255	; 0xff
c000e5a0:	e0015825 	and	r5, r1, r5, lsr #16
c000e5a4:	e14b23b8 	strh	r2, [fp, #-56]	; 0xffffffc8
c000e5a8:	e14b53b6 	strh	r5, [fp, #-54]	; 0xffffffca
c000e5ac:	e1a03123 	lsr	r3, r3, #2
c000e5b0:	0a000056 	beq	c000e710 <vfp_single_multiply_accumulate.constprop.1+0x1e0>
c000e5b4:	e24b5038 	sub	r5, fp, #56	; 0x38
c000e5b8:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c000e5bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c000e5c0:	e1a03bc8 	asr	r3, r8, #23
c000e5c4:	e59f11b8 	ldr	r1, [pc, #440]	; c000e784 <vfp_single_multiply_accumulate.constprop.1+0x254>
c000e5c8:	e6ef3073 	uxtb	r3, r3
c000e5cc:	e1a02488 	lsl	r2, r8, #9
c000e5d0:	e3530000 	cmp	r3, #0
c000e5d4:	135300ff 	cmpne	r3, #255	; 0xff
c000e5d8:	e0018828 	and	r8, r1, r8, lsr #16
c000e5dc:	e14b33b0 	strh	r3, [fp, #-48]	; 0xffffffd0
c000e5e0:	e14b82be 	strh	r8, [fp, #-46]	; 0xffffffd2
c000e5e4:	e1a02122 	lsr	r2, r2, #2
c000e5e8:	0a00003b 	beq	c000e6dc <vfp_single_multiply_accumulate.constprop.1+0x1ac>
c000e5ec:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c000e5f0:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c000e5f4:	e24b2030 	sub	r2, fp, #48	; 0x30
c000e5f8:	e1a03004 	mov	r3, r4
c000e5fc:	e1a01005 	mov	r1, r5
c000e600:	e24b0040 	sub	r0, fp, #64	; 0x40
c000e604:	ebfff9ec 	bl	c000cdbc <vfp_single_multiply>
c000e608:	e3170001 	tst	r7, #1
c000e60c:	115b33be 	ldrhne	r3, [fp, #-62]	; 0xffffffc2
c000e610:	e1a08000 	mov	r8, r0
c000e614:	12233902 	eorne	r3, r3, #32768	; 0x8000
c000e618:	e1a00006 	mov	r0, r6
c000e61c:	114b33be 	strhne	r3, [fp, #-62]	; 0xffffffc2
c000e620:	ebfff7a2 	bl	c000c4b0 <vfp_get_float>
c000e624:	e1a09000 	mov	r9, r0
c000e628:	e59f0158 	ldr	r0, [pc, #344]	; c000e788 <vfp_single_multiply_accumulate.constprop.1+0x258>
c000e62c:	e1d030b2 	ldrh	r3, [r0, #2]
c000e630:	e3130004 	tst	r3, #4
c000e634:	1a000043 	bne	c000e748 <vfp_single_multiply_accumulate.constprop.1+0x218>
c000e638:	e1a02bc9 	asr	r2, r9, #23
c000e63c:	e1a03489 	lsl	r3, r9, #9
c000e640:	e6ef2072 	uxtb	r2, r2
c000e644:	e59f1138 	ldr	r1, [pc, #312]	; c000e784 <vfp_single_multiply_accumulate.constprop.1+0x254>
c000e648:	e3520000 	cmp	r2, #0
c000e64c:	135200ff 	cmpne	r2, #255	; 0xff
c000e650:	e1a03123 	lsr	r3, r3, #2
c000e654:	e0019829 	and	r9, r1, r9, lsr #16
c000e658:	13833101 	orrne	r3, r3, #1073741824	; 0x40000000
c000e65c:	e14b23b8 	strh	r2, [fp, #-56]	; 0xffffffc8
c000e660:	e14b93b6 	strh	r9, [fp, #-54]	; 0xffffffca
c000e664:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c000e668:	1a000006 	bne	c000e688 <vfp_single_multiply_accumulate.constprop.1+0x158>
c000e66c:	e3530000 	cmp	r3, #0
c000e670:	e16f2f12 	clz	r2, r2
c000e674:	e1a022a2 	lsr	r2, r2, #5
c000e678:	03a02000 	moveq	r2, #0
c000e67c:	e3520000 	cmp	r2, #0
c000e680:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c000e684:	1a00002c 	bne	c000e73c <vfp_single_multiply_accumulate.constprop.1+0x20c>
c000e688:	e3170002 	tst	r7, #2
c000e68c:	e24b2040 	sub	r2, fp, #64	; 0x40
c000e690:	115b33b6 	ldrhne	r3, [fp, #-54]	; 0xffffffca
c000e694:	e1a01005 	mov	r1, r5
c000e698:	e24b0048 	sub	r0, fp, #72	; 0x48
c000e69c:	12233902 	eorne	r3, r3, #32768	; 0x8000
c000e6a0:	114b33b6 	strhne	r3, [fp, #-54]	; 0xffffffca
c000e6a4:	e1a03004 	mov	r3, r4
c000e6a8:	ebfffb94 	bl	c000d500 <vfp_single_add>
c000e6ac:	e1a02004 	mov	r2, r4
c000e6b0:	e24b1048 	sub	r1, fp, #72	; 0x48
c000e6b4:	e1883000 	orr	r3, r8, r0
c000e6b8:	e1a00006 	mov	r0, r6
c000e6bc:	ebfffc91 	bl	c000d908 <__vfp_single_normaliseround>
c000e6c0:	e59f30b4 	ldr	r3, [pc, #180]	; c000e77c <vfp_single_multiply_accumulate.constprop.1+0x24c>
c000e6c4:	e5932000 	ldr	r2, [r3]
c000e6c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c000e6cc:	e0332002 	eors	r2, r3, r2
c000e6d0:	1a000028 	bne	c000e778 <vfp_single_multiply_accumulate.constprop.1+0x248>
c000e6d4:	e24bd024 	sub	sp, fp, #36	; 0x24
c000e6d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000e6dc:	e3520000 	cmp	r2, #0
c000e6e0:	e16f3f13 	clz	r3, r3
c000e6e4:	e1a032a3 	lsr	r3, r3, #5
c000e6e8:	03a03000 	moveq	r3, #0
c000e6ec:	e3530000 	cmp	r3, #0
c000e6f0:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c000e6f4:	e24b2030 	sub	r2, fp, #48	; 0x30
c000e6f8:	0affffbe 	beq	c000e5f8 <vfp_single_multiply_accumulate.constprop.1+0xc8>
c000e6fc:	e1a00002 	mov	r0, r2
c000e700:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c000e704:	ebfff8fd 	bl	c000cb00 <vfp_single_normalise_denormal>
c000e708:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c000e70c:	eaffffb9 	b	c000e5f8 <vfp_single_multiply_accumulate.constprop.1+0xc8>
c000e710:	e3530000 	cmp	r3, #0
c000e714:	e16f2f12 	clz	r2, r2
c000e718:	e1a022a2 	lsr	r2, r2, #5
c000e71c:	03a02000 	moveq	r2, #0
c000e720:	e3520000 	cmp	r2, #0
c000e724:	e24b5038 	sub	r5, fp, #56	; 0x38
c000e728:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c000e72c:	0affffa3 	beq	c000e5c0 <vfp_single_multiply_accumulate.constprop.1+0x90>
c000e730:	e1a00005 	mov	r0, r5
c000e734:	ebfff8f1 	bl	c000cb00 <vfp_single_normalise_denormal>
c000e738:	eaffffa0 	b	c000e5c0 <vfp_single_multiply_accumulate.constprop.1+0x90>
c000e73c:	e1a00005 	mov	r0, r5
c000e740:	ebfff8ee 	bl	c000cb00 <vfp_single_normalise_denormal>
c000e744:	eaffffcf 	b	c000e688 <vfp_single_multiply_accumulate.constprop.1+0x158>
c000e748:	e2400010 	sub	r0, r0, #16
c000e74c:	e1a03009 	mov	r3, r9
c000e750:	e1a02006 	mov	r2, r6
c000e754:	e59f1030 	ldr	r1, [pc, #48]	; c000e78c <vfp_single_multiply_accumulate.constprop.1+0x25c>
c000e758:	eb10a4cf 	bl	c0437a9c <__dynamic_pr_debug>
c000e75c:	eaffffb5 	b	c000e638 <vfp_single_multiply_accumulate.constprop.1+0x108>
c000e760:	e1a02009 	mov	r2, r9
c000e764:	e28000d8 	add	r0, r0, #216	; 0xd8
c000e768:	e1a03005 	mov	r3, r5
c000e76c:	e59f1018 	ldr	r1, [pc, #24]	; c000e78c <vfp_single_multiply_accumulate.constprop.1+0x25c>
c000e770:	eb10a4c9 	bl	c0437a9c <__dynamic_pr_debug>
c000e774:	eaffff83 	b	c000e588 <vfp_single_multiply_accumulate.constprop.1+0x58>
c000e778:	eb00ba84 	bl	c003d190 <__stack_chk_fail>
c000e77c:	c0c9d82c 	.word	0xc0c9d82c
c000e780:	c0f4d138 	.word	0xc0f4d138
c000e784:	ffff8000 	.word	0xffff8000
c000e788:	c0f4d238 	.word	0xc0f4d238
c000e78c:	c0c9d970 	.word	0xc0c9d970

c000e790 <vfp_single_fmac>:
c000e790:	e1a0c00d 	mov	ip, sp
c000e794:	e92dd800 	push	{fp, ip, lr, pc}
c000e798:	e24cb004 	sub	fp, ip, #4
c000e79c:	e24dd008 	sub	sp, sp, #8
c000e7a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000e7a4:	eb002a44 	bl	c00190bc <__gnu_mcount_nc>
c000e7a8:	e3a0c000 	mov	ip, #0
c000e7ac:	e58dc000 	str	ip, [sp]
c000e7b0:	ebffff5e 	bl	c000e530 <vfp_single_multiply_accumulate.constprop.1>
c000e7b4:	e24bd00c 	sub	sp, fp, #12
c000e7b8:	e89da800 	ldm	sp, {fp, sp, pc}

c000e7bc <vfp_single_fmsc>:
c000e7bc:	e1a0c00d 	mov	ip, sp
c000e7c0:	e92dd800 	push	{fp, ip, lr, pc}
c000e7c4:	e24cb004 	sub	fp, ip, #4
c000e7c8:	e24dd008 	sub	sp, sp, #8
c000e7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000e7d0:	eb002a39 	bl	c00190bc <__gnu_mcount_nc>
c000e7d4:	e3a0c002 	mov	ip, #2
c000e7d8:	e58dc000 	str	ip, [sp]
c000e7dc:	ebffff53 	bl	c000e530 <vfp_single_multiply_accumulate.constprop.1>
c000e7e0:	e24bd00c 	sub	sp, fp, #12
c000e7e4:	e89da800 	ldm	sp, {fp, sp, pc}

c000e7e8 <vfp_single_fnmac>:
c000e7e8:	e1a0c00d 	mov	ip, sp
c000e7ec:	e92dd800 	push	{fp, ip, lr, pc}
c000e7f0:	e24cb004 	sub	fp, ip, #4
c000e7f4:	e24dd008 	sub	sp, sp, #8
c000e7f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000e7fc:	eb002a2e 	bl	c00190bc <__gnu_mcount_nc>
c000e800:	e3a0c001 	mov	ip, #1
c000e804:	e58dc000 	str	ip, [sp]
c000e808:	ebffff48 	bl	c000e530 <vfp_single_multiply_accumulate.constprop.1>
c000e80c:	e24bd00c 	sub	sp, fp, #12
c000e810:	e89da800 	ldm	sp, {fp, sp, pc}

c000e814 <vfp_single_fnmsc>:
c000e814:	e1a0c00d 	mov	ip, sp
c000e818:	e92dd800 	push	{fp, ip, lr, pc}
c000e81c:	e24cb004 	sub	fp, ip, #4
c000e820:	e24dd008 	sub	sp, sp, #8
c000e824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000e828:	eb002a23 	bl	c00190bc <__gnu_mcount_nc>
c000e82c:	e3a0c003 	mov	ip, #3
c000e830:	e58dc000 	str	ip, [sp]
c000e834:	ebffff3d 	bl	c000e530 <vfp_single_multiply_accumulate.constprop.1>
c000e838:	e24bd00c 	sub	sp, fp, #12
c000e83c:	e89da800 	ldm	sp, {fp, sp, pc}

c000e840 <vfp_estimate_sqrt_significand>:
c000e840:	e1a0c00d 	mov	ip, sp
c000e844:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c000e848:	e24cb004 	sub	fp, ip, #4
c000e84c:	e24dd00c 	sub	sp, sp, #12
c000e850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000e854:	eb002a18 	bl	c00190bc <__gnu_mcount_nc>
c000e858:	e2013103 	and	r3, r1, #-1073741824	; 0xc0000000
c000e85c:	e3530101 	cmp	r3, #1073741824	; 0x40000000
c000e860:	e1a06000 	mov	r6, r0
c000e864:	0a000003 	beq	c000e878 <vfp_estimate_sqrt_significand+0x38>
c000e868:	e59f0130 	ldr	r0, [pc, #304]	; c000e9a0 <vfp_estimate_sqrt_significand+0x160>
c000e86c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c000e870:	eb01e627 	bl	c0088114 <printk>
c000e874:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c000e878:	e1a05081 	lsl	r5, r1, #1
c000e87c:	e2166001 	ands	r6, r6, #1
c000e880:	e1a03da5 	lsr	r3, r5, #27
c000e884:	e203200f 	and	r2, r3, #15
c000e888:	e1a038a5 	lsr	r3, r5, #17
c000e88c:	0a000015 	beq	c000e8e8 <vfp_estimate_sqrt_significand+0xa8>
c000e890:	e59f010c 	ldr	r0, [pc, #268]	; c000e9a4 <vfp_estimate_sqrt_significand+0x164>
c000e894:	e2833901 	add	r3, r3, #16384	; 0x4000
c000e898:	e0802082 	add	r2, r0, r2, lsl #1
c000e89c:	e1a00005 	mov	r0, r5
c000e8a0:	e1d241b0 	ldrh	r4, [r2, #16]
c000e8a4:	e3c15102 	bic	r5, r1, #-2147483648	; 0x80000000
c000e8a8:	e0434004 	sub	r4, r3, r4
c000e8ac:	e1a01004 	mov	r1, r4
c000e8b0:	eb282852 	bl	c0a18a00 <__aeabi_uidiv>
c000e8b4:	e1a01784 	lsl	r1, r4, #15
c000e8b8:	e0811700 	add	r1, r1, r0, lsl #14
c000e8bc:	e1a0c0a5 	lsr	ip, r5, #1
c000e8c0:	e1a0200c 	mov	r2, ip
c000e8c4:	e3a03000 	mov	r3, #0
c000e8c8:	e1923003 	orrs	r3, r2, r3
c000e8cc:	e1a00f85 	lsl	r0, r5, #31
c000e8d0:	e1a050a1 	lsr	r5, r1, #1
c000e8d4:	1a000029 	bne	c000e980 <vfp_estimate_sqrt_significand+0x140>
c000e8d8:	eb282848 	bl	c0a18a00 <__aeabi_uidiv>
c000e8dc:	e0850000 	add	r0, r5, r0
c000e8e0:	e24bd018 	sub	sp, fp, #24
c000e8e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c000e8e8:	e59f10b4 	ldr	r1, [pc, #180]	; c000e9a4 <vfp_estimate_sqrt_significand+0x164>
c000e8ec:	e2833902 	add	r3, r3, #32768	; 0x8000
c000e8f0:	e0812082 	add	r2, r1, r2, lsl #1
c000e8f4:	e1a00005 	mov	r0, r5
c000e8f8:	e1d243b0 	ldrh	r4, [r2, #48]	; 0x30
c000e8fc:	e0434004 	sub	r4, r3, r4
c000e900:	e1a01004 	mov	r1, r4
c000e904:	eb28283d 	bl	c0a18a00 <__aeabi_uidiv>
c000e908:	e0804004 	add	r4, r0, r4
c000e90c:	e3540802 	cmp	r4, #131072	; 0x20000
c000e910:	3a000014 	bcc	c000e968 <vfp_estimate_sqrt_significand+0x128>
c000e914:	e3750902 	cmn	r5, #32768	; 0x8000
c000e918:	2a000015 	bcs	c000e974 <vfp_estimate_sqrt_significand+0x134>
c000e91c:	e1a010a5 	lsr	r1, r5, #1
c000e920:	e1a00006 	mov	r0, r6
c000e924:	e28f506c 	add	r5, pc, #108	; 0x6c
c000e928:	e1c540d0 	ldrd	r4, [r5]
c000e92c:	e1a0c006 	mov	ip, r6
c000e930:	e0832094 	umull	r2, r3, r4, r0
c000e934:	e1720004 	cmn	r2, r4
c000e938:	e0b33005 	adcs	r3, r3, r5
c000e93c:	e2ac2000 	adc	r2, ip, #0
c000e940:	e0a23095 	umlal	r3, r2, r5, r0
c000e944:	e0ac3194 	umlal	r3, ip, r4, r1
c000e948:	e3a03000 	mov	r3, #0
c000e94c:	e09c2002 	adds	r2, ip, r2
c000e950:	e2a33000 	adc	r3, r3, #0
c000e954:	e0a32195 	umlal	r2, r3, r5, r1
c000e958:	e1a00fa2 	lsr	r0, r2, #31
c000e95c:	e1800083 	orr	r0, r0, r3, lsl #1
c000e960:	e59f5040 	ldr	r5, [pc, #64]	; c000e9a8 <vfp_estimate_sqrt_significand+0x168>
c000e964:	eaffffdc 	b	c000e8dc <vfp_estimate_sqrt_significand+0x9c>
c000e968:	e1a01784 	lsl	r1, r4, #15
c000e96c:	e1550001 	cmp	r5, r1
c000e970:	3affffd1 	bcc	c000e8bc <vfp_estimate_sqrt_significand+0x7c>
c000e974:	e1a000c5 	asr	r0, r5, #1
c000e978:	e24bd018 	sub	sp, fp, #24
c000e97c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c000e980:	e1a04001 	mov	r4, r1
c000e984:	e1a0100c 	mov	r1, ip
c000e988:	eb2825dd 	bl	c0a18104 <__do_div64>
c000e98c:	e1a00002 	mov	r0, r2
c000e990:	eaffffd1 	b	c000e8dc <vfp_estimate_sqrt_significand+0x9c>
c000e994:	e320f000 	nop	{0}
c000e998:	20001000 	.word	0x20001000
c000e99c:	80004000 	.word	0x80004000
c000e9a0:	c0c9d984 	.word	0xc0c9d984
c000e9a4:	c0a37164 	.word	0xc0a37164
c000e9a8:	7fffc000 	.word	0x7fffc000

c000e9ac <vfp_single_fsqrt>:
c000e9ac:	e1a0c00d 	mov	ip, sp
c000e9b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c000e9b4:	e24cb004 	sub	fp, ip, #4
c000e9b8:	e24dd024 	sub	sp, sp, #36	; 0x24
c000e9bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000e9c0:	eb0029bd 	bl	c00190bc <__gnu_mcount_nc>
c000e9c4:	e1a01bc2 	asr	r1, r2, #23
c000e9c8:	e1a08482 	lsl	r8, r2, #9
c000e9cc:	e6ef1071 	uxtb	r1, r1
c000e9d0:	e251c0ff 	subs	ip, r1, #255	; 0xff
c000e9d4:	13a0c001 	movne	ip, #1
c000e9d8:	e3510000 	cmp	r1, #0
c000e9dc:	03a0c000 	moveq	ip, #0
c000e9e0:	e1a09822 	lsr	r9, r2, #16
c000e9e4:	e35c0000 	cmp	ip, #0
c000e9e8:	e1a08128 	lsr	r8, r8, #2
c000e9ec:	e59f2228 	ldr	r2, [pc, #552]	; c000ec1c <vfp_single_fsqrt+0x270>
c000e9f0:	e209e902 	and	lr, r9, #32768	; 0x8000
c000e9f4:	13888101 	orrne	r8, r8, #1073741824	; 0x40000000
c000e9f8:	e5922000 	ldr	r2, [r2]
c000e9fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c000ea00:	e3a02000 	mov	r2, #0
c000ea04:	e1a06000 	mov	r6, r0
c000ea08:	e14b14b0 	strh	r1, [fp, #-64]	; 0xffffffc0
c000ea0c:	e14be3be 	strh	lr, [fp, #-62]	; 0xffffffc2
c000ea10:	e1a07003 	mov	r7, r3
c000ea14:	150b803c 	strne	r8, [fp, #-60]	; 0xffffffc4
c000ea18:	1a000017 	bne	c000ea7c <vfp_single_fsqrt+0xd0>
c000ea1c:	e35100ff 	cmp	r1, #255	; 0xff
c000ea20:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c000ea24:	0a000059 	beq	c000eb90 <vfp_single_fsqrt+0x1e4>
c000ea28:	e3510000 	cmp	r1, #0
c000ea2c:	1a000012 	bne	c000ea7c <vfp_single_fsqrt+0xd0>
c000ea30:	e3580000 	cmp	r8, #0
c000ea34:	1a00000d 	bne	c000ea70 <vfp_single_fsqrt+0xc4>
c000ea38:	e1a00008 	mov	r0, r8
c000ea3c:	e1a01b81 	lsl	r1, r1, #23
c000ea40:	e081e80e 	add	lr, r1, lr, lsl #16
c000ea44:	e08e03a0 	add	r0, lr, r0, lsr #7
c000ea48:	e1a01006 	mov	r1, r6
c000ea4c:	ebfff6d9 	bl	c000c5b8 <vfp_put_float>
c000ea50:	e59f31c4 	ldr	r3, [pc, #452]	; c000ec1c <vfp_single_fsqrt+0x270>
c000ea54:	e1a00008 	mov	r0, r8
c000ea58:	e5932000 	ldr	r2, [r3]
c000ea5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c000ea60:	e0332002 	eors	r2, r3, r2
c000ea64:	1a00006b 	bne	c000ec18 <vfp_single_fsqrt+0x26c>
c000ea68:	e24bd028 	sub	sp, fp, #40	; 0x28
c000ea6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c000ea70:	e24b0040 	sub	r0, fp, #64	; 0x40
c000ea74:	ebfff821 	bl	c000cb00 <vfp_single_normalise_denormal>
c000ea78:	e15be3be 	ldrh	lr, [fp, #-62]	; 0xffffffc2
c000ea7c:	e35e0000 	cmp	lr, #0
c000ea80:	1a000046 	bne	c000eba0 <vfp_single_fsqrt+0x1f4>
c000ea84:	e59f8194 	ldr	r8, [pc, #404]	; c000ec20 <vfp_single_fsqrt+0x274>
c000ea88:	e1d831b2 	ldrh	r3, [r8, #18]
c000ea8c:	e3130004 	tst	r3, #4
c000ea90:	1a000056 	bne	c000ebf0 <vfp_single_fsqrt+0x244>
c000ea94:	e15b04f0 	ldrsh	r0, [fp, #-64]	; 0xffffffc0
c000ea98:	e3a03000 	mov	r3, #0
c000ea9c:	e14b33b6 	strh	r3, [fp, #-54]	; 0xffffffca
c000eaa0:	e240307f 	sub	r3, r0, #127	; 0x7f
c000eaa4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c000eaa8:	e1a030c3 	asr	r3, r3, #1
c000eaac:	e283307f 	add	r3, r3, #127	; 0x7f
c000eab0:	e14b33b8 	strh	r3, [fp, #-56]	; 0xffffffc8
c000eab4:	ebffff61 	bl	c000e840 <vfp_estimate_sqrt_significand>
c000eab8:	e1d831b2 	ldrh	r3, [r8, #18]
c000eabc:	e24b8038 	sub	r8, fp, #56	; 0x38
c000eac0:	e3130004 	tst	r3, #4
c000eac4:	e2800002 	add	r0, r0, #2
c000eac8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c000eacc:	1a000042 	bne	c000ebdc <vfp_single_fsqrt+0x230>
c000ead0:	e200307f 	and	r3, r0, #127	; 0x7f
c000ead4:	e3530005 	cmp	r3, #5
c000ead8:	8a000022 	bhi	c000eb68 <vfp_single_fsqrt+0x1bc>
c000eadc:	e3500001 	cmp	r0, #1
c000eae0:	93e0c102 	mvnls	ip, #-2147483648	; 0x80000000
c000eae4:	9a000021 	bls	c000eb70 <vfp_single_fsqrt+0x1c4>
c000eae8:	e15b14b0 	ldrh	r1, [fp, #-64]	; 0xffffffc0
c000eaec:	e59fc130 	ldr	ip, [pc, #304]	; c000ec24 <vfp_single_fsqrt+0x278>
c000eaf0:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c000eaf4:	e0832090 	umull	r2, r3, r0, r0
c000eaf8:	e1dc90b2 	ldrh	r9, [ip, #2]
c000eafc:	e1e01001 	mvn	r1, r1
c000eb00:	e2011001 	and	r1, r1, #1
c000eb04:	e1a0111e 	lsl	r1, lr, r1
c000eb08:	e3a0e000 	mov	lr, #0
c000eb0c:	e05e4002 	subs	r4, lr, r2
c000eb10:	e0c15003 	sbc	r5, r1, r3
c000eb14:	e3190004 	tst	r9, #4
c000eb18:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c000eb1c:	1a000037 	bne	c000ec00 <vfp_single_fsqrt+0x254>
c000eb20:	e3540000 	cmp	r4, #0
c000eb24:	e2d53000 	sbcs	r3, r5, #0
c000eb28:	aa00000c 	bge	c000eb60 <vfp_single_fsqrt+0x1b4>
c000eb2c:	e2400001 	sub	r0, r0, #1
c000eb30:	ea000000 	b	c000eb38 <vfp_single_fsqrt+0x18c>
c000eb34:	e1a00003 	mov	r0, r3
c000eb38:	e0903000 	adds	r3, r0, r0
c000eb3c:	e3833001 	orr	r3, r3, #1
c000eb40:	e3a02000 	mov	r2, #0
c000eb44:	e0a22002 	adc	r2, r2, r2
c000eb48:	e0934004 	adds	r4, r3, r4
c000eb4c:	e0a25005 	adc	r5, r2, r5
c000eb50:	e3540000 	cmp	r4, #0
c000eb54:	e2d53000 	sbcs	r3, r5, #0
c000eb58:	e2403001 	sub	r3, r0, #1
c000eb5c:	bafffff4 	blt	c000eb34 <vfp_single_fsqrt+0x188>
c000eb60:	e1943005 	orrs	r3, r4, r5
c000eb64:	13800001 	orrne	r0, r0, #1
c000eb68:	e200c001 	and	ip, r0, #1
c000eb6c:	e18cc0a0 	orr	ip, ip, r0, lsr #1
c000eb70:	e1a01008 	mov	r1, r8
c000eb74:	e1a02007 	mov	r2, r7
c000eb78:	e1a00006 	mov	r0, r6
c000eb7c:	e3a03000 	mov	r3, #0
c000eb80:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c000eb84:	ebfffb5f 	bl	c000d908 <__vfp_single_normaliseround>
c000eb88:	e1a08000 	mov	r8, r0
c000eb8c:	eaffffaf 	b	c000ea50 <vfp_single_fsqrt+0xa4>
c000eb90:	e3580000 	cmp	r8, #0
c000eb94:	1a000007 	bne	c000ebb8 <vfp_single_fsqrt+0x20c>
c000eb98:	e3190902 	tst	r9, #32768	; 0x8000
c000eb9c:	0affffa5 	beq	c000ea38 <vfp_single_fsqrt+0x8c>
c000eba0:	e59f3080 	ldr	r3, [pc, #128]	; c000ec28 <vfp_single_fsqrt+0x27c>
c000eba4:	e3a08001 	mov	r8, #1
c000eba8:	e1d3e0b2 	ldrh	lr, [r3, #2]
c000ebac:	e1d310f0 	ldrsh	r1, [r3]
c000ebb0:	e5930004 	ldr	r0, [r3, #4]
c000ebb4:	eaffffa0 	b	c000ea3c <vfp_single_fsqrt+0x90>
c000ebb8:	e24b1040 	sub	r1, fp, #64	; 0x40
c000ebbc:	e1a0200c 	mov	r2, ip
c000ebc0:	e24b0038 	sub	r0, fp, #56	; 0x38
c000ebc4:	ebfff745 	bl	c000c8e0 <vfp_propagate_nan>
c000ebc8:	e15be3b6 	ldrh	lr, [fp, #-54]	; 0xffffffca
c000ebcc:	e15b13f8 	ldrsh	r1, [fp, #-56]	; 0xffffffc8
c000ebd0:	e1a08000 	mov	r8, r0
c000ebd4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c000ebd8:	eaffff97 	b	c000ea3c <vfp_single_fsqrt+0x90>
c000ebdc:	e59f0048 	ldr	r0, [pc, #72]	; c000ec2c <vfp_single_fsqrt+0x280>
c000ebe0:	e1a01008 	mov	r1, r8
c000ebe4:	ebfff7b1 	bl	c000cab0 <vfp_single_dump.part.0>
c000ebe8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c000ebec:	eaffffb7 	b	c000ead0 <vfp_single_fsqrt+0x124>
c000ebf0:	e24b1040 	sub	r1, fp, #64	; 0x40
c000ebf4:	e59f0034 	ldr	r0, [pc, #52]	; c000ec30 <vfp_single_fsqrt+0x284>
c000ebf8:	ebfff7ac 	bl	c000cab0 <vfp_single_dump.part.0>
c000ebfc:	eaffffa4 	b	c000ea94 <vfp_single_fsqrt+0xe8>
c000ec00:	e24c0010 	sub	r0, ip, #16
c000ec04:	e1cd40f0 	strd	r4, [sp]
c000ec08:	e59f1024 	ldr	r1, [pc, #36]	; c000ec34 <vfp_single_fsqrt+0x288>
c000ec0c:	eb10a3a2 	bl	c0437a9c <__dynamic_pr_debug>
c000ec10:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c000ec14:	eaffffc1 	b	c000eb20 <vfp_single_fsqrt+0x174>
c000ec18:	eb00b95c 	bl	c003d190 <__stack_chk_fail>
c000ec1c:	c0c9d830 	.word	0xc0c9d830
c000ec20:	c0f4d138 	.word	0xc0f4d138
c000ec24:	c0f4d250 	.word	0xc0f4d250
c000ec28:	c0ea42e0 	.word	0xc0ea42e0
c000ec2c:	c0c9d9b8 	.word	0xc0c9d9b8
c000ec30:	c0c9d9b0 	.word	0xc0c9d9b0
c000ec34:	c0c9d9c8 	.word	0xc0c9d9c8

c000ec38 <vfp_single_cpdo>:
c000ec38:	e1a0c00d 	mov	ip, sp
c000ec3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c000ec40:	e24cb004 	sub	fp, ip, #4
c000ec44:	e24dd034 	sub	sp, sp, #52	; 0x34
c000ec48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000ec4c:	eb00291a 	bl	c00190bc <__gnu_mcount_nc>
c000ec50:	e59f322c 	ldr	r3, [pc, #556]	; c000ee84 <vfp_single_cpdo+0x24c>
c000ec54:	e2012603 	and	r2, r1, #3145728	; 0x300000
c000ec58:	e1a057a0 	lsr	r5, r0, #15
c000ec5c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c000ec60:	e1a01c00 	lsl	r1, r0, #24
c000ec64:	e205501e 	and	r5, r5, #30
c000ec68:	e3520603 	cmp	r2, #3145728	; 0x300000
c000ec6c:	e1855fa1 	orr	r5, r5, r1, lsr #31
c000ec70:	e0001003 	and	r1, r0, r3
c000ec74:	03a08002 	moveq	r8, #2
c000ec78:	13a08001 	movne	r8, #1
c000ec7c:	e1510003 	cmp	r1, r3
c000ec80:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c000ec84:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c000ec88:	059f91f8 	ldreq	r9, [pc, #504]	; c000ee88 <vfp_single_cpdo+0x250>
c000ec8c:	e1a02d00 	lsl	r2, r0, #26
c000ec90:	11a09223 	lsrne	r9, r3, #4
c000ec94:	12099004 	andne	r9, r9, #4
c000ec98:	11893a23 	orrne	r3, r9, r3, lsr #20
c000ec9c:	159f91e8 	ldrne	r9, [pc, #488]	; c000ee8c <vfp_single_cpdo+0x254>
c000eca0:	00899185 	addeq	r9, r9, r5, lsl #3
c000eca4:	10899183 	addne	r9, r9, r3, lsl #3
c000eca8:	e1a06080 	lsl	r6, r0, #1
c000ecac:	e5993004 	ldr	r3, [r9, #4]
c000ecb0:	e206601e 	and	r6, r6, #30
c000ecb4:	e3130002 	tst	r3, #2
c000ecb8:	01a045a0 	lsreq	r4, r0, #11
c000ecbc:	e1866fa2 	orr	r6, r6, r2, lsr #31
c000ecc0:	11a04800 	lslne	r4, r0, #16
c000ecc4:	11a02920 	lsrne	r2, r0, #18
c000ecc8:	01a00480 	lsleq	r0, r0, #9
c000eccc:	12022010 	andne	r2, r2, #16
c000ecd0:	0204401e 	andeq	r4, r4, #30
c000ecd4:	11824e24 	orrne	r4, r2, r4, lsr #28
c000ecd8:	01844fa0 	orreq	r4, r4, r0, lsr #31
c000ecdc:	e3130001 	tst	r3, #1
c000ece0:	13a03000 	movne	r3, #0
c000ece4:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c000ece8:	1a000004 	bne	c000ed00 <vfp_single_cpdo+0xc8>
c000ecec:	e2143018 	ands	r3, r4, #24
c000ecf0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c000ecf4:	151b303c 	ldrne	r3, [fp, #-60]	; 0xffffffc4
c000ecf8:	12033807 	andne	r3, r3, #458752	; 0x70000
c000ecfc:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c000ed00:	e59f0188 	ldr	r0, [pc, #392]	; c000ee90 <vfp_single_cpdo+0x258>
c000ed04:	e1d030b2 	ldrh	r3, [r0, #2]
c000ed08:	e3130004 	tst	r3, #4
c000ed0c:	1a000054 	bne	c000ee64 <vfp_single_cpdo+0x22c>
c000ed10:	e5993000 	ldr	r3, [r9]
c000ed14:	e3530000 	cmp	r3, #0
c000ed18:	0a00003c 	beq	c000ee10 <vfp_single_cpdo+0x1d8>
c000ed1c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c000ed20:	e3a07000 	mov	r7, #0
c000ed24:	e1a0a007 	mov	sl, r7
c000ed28:	e1a03222 	lsr	r3, r2, #4
c000ed2c:	e2033004 	and	r3, r3, #4
c000ed30:	e1833a22 	orr	r3, r3, r2, lsr #20
c000ed34:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c000ed38:	ea00001d 	b	c000edb4 <vfp_single_cpdo+0x17c>
c000ed3c:	e1d120b0 	ldrh	r2, [r1]
c000ed40:	e3120004 	tst	r2, #4
c000ed44:	1a00003b 	bne	c000ee38 <vfp_single_cpdo+0x200>
c000ed48:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c000ed4c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c000ed50:	e1a01005 	mov	r1, r5
c000ed54:	e1a00004 	mov	r0, r4
c000ed58:	e599c000 	ldr	ip, [r9]
c000ed5c:	e12fff3c 	blx	ip
c000ed60:	e59f312c 	ldr	r3, [pc, #300]	; c000ee94 <vfp_single_cpdo+0x25c>
c000ed64:	e1d330b2 	ldrh	r3, [r3, #2]
c000ed68:	e3130004 	tst	r3, #4
c000ed6c:	e18aa000 	orr	sl, sl, r0
c000ed70:	1a00002a 	bne	c000ee20 <vfp_single_cpdo+0x1e8>
c000ed74:	e0883004 	add	r3, r8, r4
c000ed78:	e2033007 	and	r3, r3, #7
c000ed7c:	e2044018 	and	r4, r4, #24
c000ed80:	e1844003 	orr	r4, r4, r3
c000ed84:	e0883005 	add	r3, r8, r5
c000ed88:	e2033007 	and	r3, r3, #7
c000ed8c:	e2055018 	and	r5, r5, #24
c000ed90:	e0882006 	add	r2, r8, r6
c000ed94:	e1855003 	orr	r5, r5, r3
c000ed98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c000ed9c:	e2161018 	ands	r1, r6, #24
c000eda0:	e2022007 	and	r2, r2, #7
c000eda4:	e2877801 	add	r7, r7, #65536	; 0x10000
c000eda8:	11816002 	orrne	r6, r1, r2
c000edac:	e1530007 	cmp	r3, r7
c000edb0:	3a000017 	bcc	c000ee14 <vfp_single_cpdo+0x1dc>
c000edb4:	e1a00006 	mov	r0, r6
c000edb8:	ebfff5bc 	bl	c000c4b0 <vfp_get_float>
c000edbc:	e5993004 	ldr	r3, [r9, #4]
c000edc0:	e59f20bc 	ldr	r2, [pc, #188]	; c000ee84 <vfp_single_cpdo+0x24c>
c000edc4:	e3130002 	tst	r3, #2
c000edc8:	13a03064 	movne	r3, #100	; 0x64
c000edcc:	03a03073 	moveq	r3, #115	; 0x73
c000edd0:	e59f10c0 	ldr	r1, [pc, #192]	; c000ee98 <vfp_single_cpdo+0x260>
c000edd4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c000edd8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c000eddc:	e1500002 	cmp	r0, r2
c000ede0:	1affffd5 	bne	c000ed3c <vfp_single_cpdo+0x104>
c000ede4:	e15121b8 	ldrh	r2, [r1, #-24]	; 0xffffffe8
c000ede8:	e3120004 	tst	r2, #4
c000edec:	0affffd5 	beq	c000ed48 <vfp_single_cpdo+0x110>
c000edf0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c000edf4:	e241002a 	sub	r0, r1, #42	; 0x2a
c000edf8:	e58d200c 	str	r2, [sp, #12]
c000edfc:	e88d0070 	stm	sp, {r4, r5, r6}
c000ee00:	e1a02827 	lsr	r2, r7, #16
c000ee04:	e59f1090 	ldr	r1, [pc, #144]	; c000ee9c <vfp_single_cpdo+0x264>
c000ee08:	eb10a323 	bl	c0437a9c <__dynamic_pr_debug>
c000ee0c:	eaffffcd 	b	c000ed48 <vfp_single_cpdo+0x110>
c000ee10:	e3e0a000 	mvn	sl, #0
c000ee14:	e1a0000a 	mov	r0, sl
c000ee18:	e24bd028 	sub	sp, fp, #40	; 0x28
c000ee1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c000ee20:	e1a03000 	mov	r3, r0
c000ee24:	e1a02827 	lsr	r2, r7, #16
c000ee28:	e59f1070 	ldr	r1, [pc, #112]	; c000eea0 <vfp_single_cpdo+0x268>
c000ee2c:	e59f0070 	ldr	r0, [pc, #112]	; c000eea4 <vfp_single_cpdo+0x26c>
c000ee30:	eb10a319 	bl	c0437a9c <__dynamic_pr_debug>
c000ee34:	eaffffce 	b	c000ed74 <vfp_single_cpdo+0x13c>
c000ee38:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c000ee3c:	e58d600c 	str	r6, [sp, #12]
c000ee40:	e58d2010 	str	r2, [sp, #16]
c000ee44:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c000ee48:	e1cd40f0 	strd	r4, [sp]
c000ee4c:	e58d2008 	str	r2, [sp, #8]
c000ee50:	e59f1050 	ldr	r1, [pc, #80]	; c000eea8 <vfp_single_cpdo+0x270>
c000ee54:	e1a02827 	lsr	r2, r7, #16
c000ee58:	e59f004c 	ldr	r0, [pc, #76]	; c000eeac <vfp_single_cpdo+0x274>
c000ee5c:	eb10a30e 	bl	c0437a9c <__dynamic_pr_debug>
c000ee60:	eaffffb8 	b	c000ed48 <vfp_single_cpdo+0x110>
c000ee64:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c000ee68:	e2400010 	sub	r0, r0, #16
c000ee6c:	e1a02008 	mov	r2, r8
c000ee70:	e1a03823 	lsr	r3, r3, #16
c000ee74:	e2833001 	add	r3, r3, #1
c000ee78:	e59f1030 	ldr	r1, [pc, #48]	; c000eeb0 <vfp_single_cpdo+0x278>
c000ee7c:	eb10a306 	bl	c0437a9c <__dynamic_pr_debug>
c000ee80:	eaffffa2 	b	c000ed10 <vfp_single_cpdo+0xd8>
c000ee84:	00b00040 	.word	0x00b00040
c000ee88:	c0ea42e8 	.word	0xc0ea42e8
c000ee8c:	c0ea43e8 	.word	0xc0ea43e8
c000ee90:	c0f4d268 	.word	0xc0f4d268
c000ee94:	c0f4d2b0 	.word	0xc0f4d2b0
c000ee98:	c0f4d29a 	.word	0xc0f4d29a
c000ee9c:	c0c9da08 	.word	0xc0c9da08
c000eea0:	c0c9da60 	.word	0xc0c9da60
c000eea4:	c0f4d2a0 	.word	0xc0f4d2a0
c000eea8:	c0c9da30 	.word	0xc0c9da30
c000eeac:	c0f4d288 	.word	0xc0f4d288
c000eeb0:	c0c9d9e8 	.word	0xc0c9d9e8

c000eeb4 <vfp_propagate_nan>:
c000eeb4:	e1a0c00d 	mov	ip, sp
c000eeb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000eebc:	e24cb004 	sub	fp, ip, #4
c000eec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000eec4:	eb00287c 	bl	c00190bc <__gnu_mcount_nc>
c000eec8:	e1d1e0f0 	ldrsh	lr, [r1]
c000eecc:	e59f414c 	ldr	r4, [pc, #332]	; c000f020 <vfp_propagate_nan+0x16c>
c000eed0:	e1a0c000 	mov	ip, r0
c000eed4:	e15e0004 	cmp	lr, r4
c000eed8:	0a00003b 	beq	c000efcc <vfp_propagate_nan+0x118>
c000eedc:	e35e0000 	cmp	lr, #0
c000eee0:	13a00001 	movne	r0, #1
c000eee4:	0a000024 	beq	c000ef7c <vfp_propagate_nan+0xc8>
c000eee8:	e3520000 	cmp	r2, #0
c000eeec:	e2033402 	and	r3, r3, #33554432	; 0x2000000
c000eef0:	0a000028 	beq	c000ef98 <vfp_propagate_nan+0xe4>
c000eef4:	e1d2e0f0 	ldrsh	lr, [r2]
c000eef8:	e59f4120 	ldr	r4, [pc, #288]	; c000f020 <vfp_propagate_nan+0x16c>
c000eefc:	e15e0004 	cmp	lr, r4
c000ef00:	0a000026 	beq	c000efa0 <vfp_propagate_nan+0xec>
c000ef04:	e35e0000 	cmp	lr, #0
c000ef08:	13a05001 	movne	r5, #1
c000ef0c:	1a000003 	bne	c000ef20 <vfp_propagate_nan+0x6c>
c000ef10:	e1c240d8 	ldrd	r4, [r2, #8]
c000ef14:	e194e005 	orrs	lr, r4, r5
c000ef18:	03a05003 	moveq	r5, #3
c000ef1c:	13a05005 	movne	r5, #5
c000ef20:	e3530000 	cmp	r3, #0
c000ef24:	e2404030 	sub	r4, r0, #48	; 0x30
c000ef28:	e16f4f14 	clz	r4, r4
c000ef2c:	e1a042a4 	lsr	r4, r4, #5
c000ef30:	1a000023 	bne	c000efc4 <vfp_propagate_nan+0x110>
c000ef34:	e3500030 	cmp	r0, #48	; 0x30
c000ef38:	0a000005 	beq	c000ef54 <vfp_propagate_nan+0xa0>
c000ef3c:	e255e030 	subs	lr, r5, #48	; 0x30
c000ef40:	13a0e001 	movne	lr, #1
c000ef44:	e3500010 	cmp	r0, #16
c000ef48:	13a0e000 	movne	lr, #0
c000ef4c:	e35e0000 	cmp	lr, #0
c000ef50:	01a01002 	moveq	r1, r2
c000ef54:	e591300c 	ldr	r3, [r1, #12]
c000ef58:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c000ef5c:	e581300c 	str	r3, [r1, #12]
c000ef60:	e891000f 	ldm	r1, {r0, r1, r2, r3}
c000ef64:	e3540000 	cmp	r4, #0
c000ef68:	13a0e001 	movne	lr, #1
c000ef6c:	03a0ec01 	moveq	lr, #256	; 0x100
c000ef70:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c000ef74:	e1a0000e 	mov	r0, lr
c000ef78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c000ef7c:	e1c140d8 	ldrd	r4, [r1, #8]
c000ef80:	e2033402 	and	r3, r3, #33554432	; 0x2000000
c000ef84:	e1940005 	orrs	r0, r4, r5
c000ef88:	03a00003 	moveq	r0, #3
c000ef8c:	13a00005 	movne	r0, #5
c000ef90:	e3520000 	cmp	r2, #0
c000ef94:	1affffd6 	bne	c000eef4 <vfp_propagate_nan+0x40>
c000ef98:	e1a05002 	mov	r5, r2
c000ef9c:	eaffffdf 	b	c000ef20 <vfp_propagate_nan+0x6c>
c000efa0:	e1c240d8 	ldrd	r4, [r2, #8]
c000efa4:	e194e005 	orrs	lr, r4, r5
c000efa8:	0a000011 	beq	c000eff4 <vfp_propagate_nan+0x140>
c000efac:	e3a06000 	mov	r6, #0
c000efb0:	e2057202 	and	r7, r5, #536870912	; 0x20000000
c000efb4:	e196e007 	orrs	lr, r6, r7
c000efb8:	0a00000f 	beq	c000effc <vfp_propagate_nan+0x148>
c000efbc:	e3a05010 	mov	r5, #16
c000efc0:	eaffffd6 	b	c000ef20 <vfp_propagate_nan+0x6c>
c000efc4:	e59f1058 	ldr	r1, [pc, #88]	; c000f024 <vfp_propagate_nan+0x170>
c000efc8:	eaffffe4 	b	c000ef60 <vfp_propagate_nan+0xac>
c000efcc:	e1c140d8 	ldrd	r4, [r1, #8]
c000efd0:	e1940005 	orrs	r0, r4, r5
c000efd4:	03a00008 	moveq	r0, #8
c000efd8:	0affffc2 	beq	c000eee8 <vfp_propagate_nan+0x34>
c000efdc:	e3a06000 	mov	r6, #0
c000efe0:	e2057202 	and	r7, r5, #536870912	; 0x20000000
c000efe4:	e1960007 	orrs	r0, r6, r7
c000efe8:	13a00010 	movne	r0, #16
c000efec:	03a00030 	moveq	r0, #48	; 0x30
c000eff0:	eaffffbc 	b	c000eee8 <vfp_propagate_nan+0x34>
c000eff4:	e3a05008 	mov	r5, #8
c000eff8:	eaffffc8 	b	c000ef20 <vfp_propagate_nan+0x6c>
c000effc:	e3530000 	cmp	r3, #0
c000f000:	03a04001 	moveq	r4, #1
c000f004:	03a05030 	moveq	r5, #48	; 0x30
c000f008:	0affffc9 	beq	c000ef34 <vfp_propagate_nan+0x80>
c000f00c:	e59f3010 	ldr	r3, [pc, #16]	; c000f024 <vfp_propagate_nan+0x170>
c000f010:	e3a0e001 	mov	lr, #1
c000f014:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c000f018:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c000f01c:	eaffffd4 	b	c000ef74 <vfp_propagate_nan+0xc0>
c000f020:	000007ff 	.word	0x000007ff
c000f024:	c0ea4468 	.word	0xc0ea4468

c000f028 <vfp_double_fneg>:
c000f028:	e1a0c00d 	mov	ip, sp
c000f02c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000f030:	e24cb004 	sub	fp, ip, #4
c000f034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000f038:	eb00281f 	bl	c00190bc <__gnu_mcount_nc>
c000f03c:	e1a04000 	mov	r4, r0
c000f040:	e1a00002 	mov	r0, r2
c000f044:	ebfff59d 	bl	c000c6c0 <vfp_get_double>
c000f048:	e1a02004 	mov	r2, r4
c000f04c:	e2811102 	add	r1, r1, #-2147483648	; 0x80000000
c000f050:	ebfff5df 	bl	c000c7d4 <vfp_put_double>
c000f054:	e3a00000 	mov	r0, #0
c000f058:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c000f05c <vfp_double_fabs>:
c000f05c:	e1a0c00d 	mov	ip, sp
c000f060:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000f064:	e24cb004 	sub	fp, ip, #4
c000f068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000f06c:	eb002812 	bl	c00190bc <__gnu_mcount_nc>
c000f070:	e1a04000 	mov	r4, r0
c000f074:	e1a00002 	mov	r0, r2
c000f078:	ebfff590 	bl	c000c6c0 <vfp_get_double>
c000f07c:	e1a02004 	mov	r2, r4
c000f080:	e3c11102 	bic	r1, r1, #-2147483648	; 0x80000000
c000f084:	ebfff5d2 	bl	c000c7d4 <vfp_put_double>
c000f088:	e3a00000 	mov	r0, #0
c000f08c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c000f090 <vfp_double_fcpy>:
c000f090:	e1a0c00d 	mov	ip, sp
c000f094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000f098:	e24cb004 	sub	fp, ip, #4
c000f09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000f0a0:	eb002805 	bl	c00190bc <__gnu_mcount_nc>
c000f0a4:	e1a04000 	mov	r4, r0
c000f0a8:	e1a00002 	mov	r0, r2
c000f0ac:	ebfff583 	bl	c000c6c0 <vfp_get_double>
c000f0b0:	e1a02004 	mov	r2, r4
c000f0b4:	ebfff5c6 	bl	c000c7d4 <vfp_put_double>
c000f0b8:	e3a00000 	mov	r0, #0
c000f0bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c000f0c0 <vfp_double_ftoui>:
c000f0c0:	e1a0c00d 	mov	ip, sp
c000f0c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c000f0c8:	e24cb004 	sub	fp, ip, #4
c000f0cc:	e24dd018 	sub	sp, sp, #24
c000f0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000f0d4:	eb0027f8 	bl	c00190bc <__gnu_mcount_nc>
c000f0d8:	e1a05000 	mov	r5, r0
c000f0dc:	e1a00002 	mov	r0, r2
c000f0e0:	e1a04003 	mov	r4, r3
c000f0e4:	ebfff575 	bl	c000c6c0 <vfp_get_double>
c000f0e8:	e59fe298 	ldr	lr, [pc, #664]	; c000f388 <vfp_double_ftoui+0x2c8>
c000f0ec:	e1a07600 	lsl	r7, r0, #12
c000f0f0:	e1a0c601 	lsl	ip, r1, #12
c000f0f4:	e18cca20 	orr	ip, ip, r0, lsr #20
c000f0f8:	e01e6a41 	ands	r6, lr, r1, asr #20
c000f0fc:	13a00001 	movne	r0, #1
c000f100:	03a00000 	moveq	r0, #0
c000f104:	e1a03127 	lsr	r3, r7, #2
c000f108:	e1833f0c 	orr	r3, r3, ip, lsl #30
c000f10c:	e156000e 	cmp	r6, lr
c000f110:	03a00000 	moveq	r0, #0
c000f114:	12000001 	andne	r0, r0, #1
c000f118:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c000f11c:	e3500000 	cmp	r0, #0
c000f120:	e1a0312c 	lsr	r3, ip, #2
c000f124:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c000f128:	e1a0c821 	lsr	ip, r1, #16
c000f12c:	0a000016 	beq	c000f18c <vfp_double_ftoui+0xcc>
c000f130:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c000f134:	e1a00002 	mov	r0, r2
c000f138:	e3831101 	orr	r1, r3, #1073741824	; 0x40000000
c000f13c:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c000f140:	e59f1244 	ldr	r1, [pc, #580]	; c000f38c <vfp_double_ftoui+0x2cc>
c000f144:	e1560001 	cmp	r6, r1
c000f148:	da00003f 	ble	c000f24c <vfp_double_ftoui+0x18c>
c000f14c:	e6bf307c 	sxth	r3, ip
c000f150:	e1e03003 	mvn	r3, r3
c000f154:	e3a04001 	mov	r4, #1
c000f158:	e1a03fa3 	lsr	r3, r3, #31
c000f15c:	e2633000 	rsb	r3, r3, #0
c000f160:	e1a08003 	mov	r8, r3
c000f164:	e59f0224 	ldr	r0, [pc, #548]	; c000f390 <vfp_double_ftoui+0x2d0>
c000f168:	e1d021b2 	ldrh	r2, [r0, #18]
c000f16c:	e3120004 	tst	r2, #4
c000f170:	1a000011 	bne	c000f1bc <vfp_double_ftoui+0xfc>
c000f174:	e1a00008 	mov	r0, r8
c000f178:	e1a01005 	mov	r1, r5
c000f17c:	ebfff50d 	bl	c000c5b8 <vfp_put_float>
c000f180:	e1a00004 	mov	r0, r4
c000f184:	e24bd024 	sub	sp, fp, #36	; 0x24
c000f188:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000f18c:	e156000e 	cmp	r6, lr
c000f190:	1a00000e 	bne	c000f1d0 <vfp_double_ftoui+0x110>
c000f194:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c000f198:	e1923003 	orrs	r3, r2, r3
c000f19c:	0affffea 	beq	c000f14c <vfp_double_ftoui+0x8c>
c000f1a0:	e59f01e8 	ldr	r0, [pc, #488]	; c000f390 <vfp_double_ftoui+0x2d0>
c000f1a4:	e3e08000 	mvn	r8, #0
c000f1a8:	e1a03008 	mov	r3, r8
c000f1ac:	e1d021b2 	ldrh	r2, [r0, #18]
c000f1b0:	e3a04001 	mov	r4, #1
c000f1b4:	e3120004 	tst	r2, #4
c000f1b8:	0affffed 	beq	c000f174 <vfp_double_ftoui+0xb4>
c000f1bc:	e58d4000 	str	r4, [sp]
c000f1c0:	e1a02005 	mov	r2, r5
c000f1c4:	e59f11c8 	ldr	r1, [pc, #456]	; c000f394 <vfp_double_ftoui+0x2d4>
c000f1c8:	eb10a233 	bl	c0437a9c <__dynamic_pr_debug>
c000f1cc:	eaffffe8 	b	c000f174 <vfp_double_ftoui+0xb4>
c000f1d0:	e3560000 	cmp	r6, #0
c000f1d4:	1affffd9 	bne	c000f140 <vfp_double_ftoui+0x80>
c000f1d8:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c000f1dc:	e204e503 	and	lr, r4, #12582912	; 0xc00000
c000f1e0:	e1923003 	orrs	r3, r2, r3
c000f1e4:	03a04000 	moveq	r4, #0
c000f1e8:	13a04080 	movne	r4, #128	; 0x80
c000f1ec:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c000f1f0:	e6bf0076 	sxth	r0, r6
c000f1f4:	e1a01fc0 	asr	r1, r0, #31
c000f1f8:	e1817003 	orr	r7, r1, r3
c000f1fc:	e1806002 	orr	r6, r0, r2
c000f200:	e1963007 	orrs	r3, r6, r7
c000f204:	e1a08002 	mov	r8, r2
c000f208:	03a08000 	moveq	r8, #0
c000f20c:	01a03008 	moveq	r3, r8
c000f210:	0affffd3 	beq	c000f164 <vfp_double_ftoui+0xa4>
c000f214:	e35e0501 	cmp	lr, #4194304	; 0x400000
c000f218:	e6bfc07c 	sxth	ip, ip
c000f21c:	e3842010 	orr	r2, r4, #16
c000f220:	0a000051 	beq	c000f36c <vfp_double_ftoui+0x2ac>
c000f224:	e24ee502 	sub	lr, lr, #8388608	; 0x800000
c000f228:	e16fef1e 	clz	lr, lr
c000f22c:	e1a0e2ae 	lsr	lr, lr, #5
c000f230:	e01e0fac 	ands	r0, lr, ip, lsr #31
c000f234:	13a08000 	movne	r8, #0
c000f238:	01a08000 	moveq	r8, r0
c000f23c:	13844011 	orrne	r4, r4, #17
c000f240:	01a04002 	moveq	r4, r2
c000f244:	e1a03008 	mov	r3, r8
c000f248:	eaffffc5 	b	c000f164 <vfp_double_ftoui+0xa4>
c000f24c:	e59f1144 	ldr	r1, [pc, #324]	; c000f398 <vfp_double_ftoui+0x2d8>
c000f250:	e204e503 	and	lr, r4, #12582912	; 0xc00000
c000f254:	e1560001 	cmp	r6, r1
c000f258:	da000048 	ble	c000f380 <vfp_double_ftoui+0x2c0>
c000f25c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c000f260:	e2664e43 	rsb	r4, r6, #1072	; 0x430
c000f264:	e284400e 	add	r4, r4, #14
c000f268:	e0920002 	adds	r0, r2, r2
c000f26c:	e0a38003 	adc	r8, r3, r3
c000f270:	e2649020 	rsb	r9, r4, #32
c000f274:	e1a00430 	lsr	r0, r0, r4
c000f278:	e2444020 	sub	r4, r4, #32
c000f27c:	e1800918 	orr	r0, r0, r8, lsl r9
c000f280:	e0461001 	sub	r1, r6, r1
c000f284:	e1800438 	orr	r0, r0, r8, lsr r4
c000f288:	e14b82dc 	ldrd	r8, [fp, #-44]	; 0xffffffd4
c000f28c:	e1a07113 	lsl	r7, r3, r1
c000f290:	e2413020 	sub	r3, r1, #32
c000f294:	e35e0000 	cmp	lr, #0
c000f298:	e1877318 	orr	r7, r7, r8, lsl r3
c000f29c:	e2613020 	rsb	r3, r1, #32
c000f2a0:	e1a06118 	lsl	r6, r8, r1
c000f2a4:	e1877338 	orr	r7, r7, r8, lsr r3
c000f2a8:	e1a03000 	mov	r3, r0
c000f2ac:	0a00001b 	beq	c000f320 <vfp_double_ftoui+0x260>
c000f2b0:	e35e0503 	cmp	lr, #12582912	; 0xc00000
c000f2b4:	0a00001e 	beq	c000f334 <vfp_double_ftoui+0x274>
c000f2b8:	e24ee501 	sub	lr, lr, #4194304	; 0x400000
c000f2bc:	e16fef1e 	clz	lr, lr
c000f2c0:	e1a0e2ae 	lsr	lr, lr, #5
c000f2c4:	e15e07ac 	cmp	lr, ip, lsr #15
c000f2c8:	0a000019 	beq	c000f334 <vfp_double_ftoui+0x274>
c000f2cc:	e3e02000 	mvn	r2, #0
c000f2d0:	e1a01002 	mov	r1, r2
c000f2d4:	e0922006 	adds	r2, r2, r6
c000f2d8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c000f2dc:	e0a12007 	adc	r2, r1, r7
c000f2e0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c000f2e4:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c000f2e8:	e1590007 	cmp	r9, r7
c000f2ec:	01580006 	cmpeq	r8, r6
c000f2f0:	2a00000f 	bcs	c000f334 <vfp_double_ftoui+0x274>
c000f2f4:	e3700001 	cmn	r0, #1
c000f2f8:	03a04001 	moveq	r4, #1
c000f2fc:	12803001 	addne	r3, r0, #1
c000f300:	13a04000 	movne	r4, #0
c000f304:	e31c0902 	tst	ip, #32768	; 0x8000
c000f308:	01a08003 	moveq	r8, r3
c000f30c:	0a00000e 	beq	c000f34c <vfp_double_ftoui+0x28c>
c000f310:	e3a08000 	mov	r8, #0
c000f314:	e1a03008 	mov	r3, r8
c000f318:	e3a04001 	mov	r4, #1
c000f31c:	eaffff90 	b	c000f164 <vfp_double_ftoui+0xa4>
c000f320:	e3100001 	tst	r0, #1
c000f324:	1a00000a 	bne	c000f354 <vfp_double_ftoui+0x294>
c000f328:	e3e02000 	mvn	r2, #0
c000f32c:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c000f330:	eaffffe7 	b	c000f2d4 <vfp_double_ftoui+0x214>
c000f334:	e3500000 	cmp	r0, #0
c000f338:	1a000008 	bne	c000f360 <vfp_double_ftoui+0x2a0>
c000f33c:	e1962007 	orrs	r2, r6, r7
c000f340:	e1a08000 	mov	r8, r0
c000f344:	e3a04000 	mov	r4, #0
c000f348:	0affff85 	beq	c000f164 <vfp_double_ftoui+0xa4>
c000f34c:	e3844010 	orr	r4, r4, #16
c000f350:	eaffff83 	b	c000f164 <vfp_double_ftoui+0xa4>
c000f354:	e3560000 	cmp	r6, #0
c000f358:	e2d72000 	sbcs	r2, r7, #0
c000f35c:	baffffe4 	blt	c000f2f4 <vfp_double_ftoui+0x234>
c000f360:	e31c0902 	tst	ip, #32768	; 0x8000
c000f364:	1affffe9 	bne	c000f310 <vfp_double_ftoui+0x250>
c000f368:	eafffff3 	b	c000f33c <vfp_double_ftoui+0x27c>
c000f36c:	e1e0300c 	mvn	r3, ip
c000f370:	e1a04002 	mov	r4, r2
c000f374:	e1a03fa3 	lsr	r3, r3, #31
c000f378:	e1a08003 	mov	r8, r3
c000f37c:	eaffff78 	b	c000f164 <vfp_double_ftoui+0xa4>
c000f380:	e3a04000 	mov	r4, #0
c000f384:	eaffff98 	b	c000f1ec <vfp_double_ftoui+0x12c>
c000f388:	000007ff 	.word	0x000007ff
c000f38c:	0000041e 	.word	0x0000041e
c000f390:	c0f4d2b8 	.word	0xc0f4d2b8
c000f394:	c0c9d8ec 	.word	0xc0c9d8ec
c000f398:	000003fd 	.word	0x000003fd

c000f39c <vfp_double_ftouiz>:
c000f39c:	e1a0c00d 	mov	ip, sp
c000f3a0:	e92dd800 	push	{fp, ip, lr, pc}
c000f3a4:	e24cb004 	sub	fp, ip, #4
c000f3a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000f3ac:	eb002742 	bl	c00190bc <__gnu_mcount_nc>
c000f3b0:	e3a03503 	mov	r3, #12582912	; 0xc00000
c000f3b4:	ebffff41 	bl	c000f0c0 <vfp_double_ftoui>
c000f3b8:	e89da800 	ldm	sp, {fp, sp, pc}

c000f3bc <vfp_double_dump.part.0>:
c000f3bc:	e1a0c00d 	mov	ip, sp
c000f3c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c000f3c4:	e24cb004 	sub	fp, ip, #4
c000f3c8:	e24dd010 	sub	sp, sp, #16
c000f3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000f3d0:	eb002739 	bl	c00190bc <__gnu_mcount_nc>
c000f3d4:	e1d130b2 	ldrh	r3, [r1, #2]
c000f3d8:	e1c140d8 	ldrd	r4, [r1, #8]
c000f3dc:	e1d110f0 	ldrsh	r1, [r1]
c000f3e0:	e2933000 	adds	r3, r3, #0
c000f3e4:	e1a02000 	mov	r2, r0
c000f3e8:	e58d1000 	str	r1, [sp]
c000f3ec:	13a03001 	movne	r3, #1
c000f3f0:	e1cd40f8 	strd	r4, [sp, #8]
c000f3f4:	e59f100c 	ldr	r1, [pc, #12]	; c000f408 <vfp_double_dump.part.0+0x4c>
c000f3f8:	e59f000c 	ldr	r0, [pc, #12]	; c000f40c <vfp_double_dump.part.0+0x50>
c000f3fc:	eb10a1a6 	bl	c0437a9c <__dynamic_pr_debug>
c000f400:	e24bd014 	sub	sp, fp, #20
c000f404:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c000f408:	c0c9dad4 	.word	0xc0c9dad4
c000f40c:	c0f4d2d0 	.word	0xc0f4d2d0

c000f410 <vfp_double_normalise_denormal>:
c000f410:	e1a0c00d 	mov	ip, sp
c000f414:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c000f418:	e24cb004 	sub	fp, ip, #4
c000f41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000f420:	eb002725 	bl	c00190bc <__gnu_mcount_nc>
c000f424:	e59f60f4 	ldr	r6, [pc, #244]	; c000f520 <vfp_double_normalise_denormal+0x110>
c000f428:	e590300c 	ldr	r3, [r0, #12]
c000f42c:	e1a05000 	mov	r5, r0
c000f430:	e1d622ba 	ldrh	r2, [r6, #42]	; 0x2a
c000f434:	e3530000 	cmp	r3, #0
c000f438:	e5901008 	ldr	r1, [r0, #8]
c000f43c:	e1a02122 	lsr	r2, r2, #2
c000f440:	e2022001 	and	r2, r2, #1
c000f444:	1a000018 	bne	c000f4ac <vfp_double_normalise_denormal+0x9c>
c000f448:	e3510000 	cmp	r1, #0
c000f44c:	0a00001f 	beq	c000f4d0 <vfp_double_normalise_denormal+0xc0>
c000f450:	e3520000 	cmp	r2, #0
c000f454:	e16f4f11 	clz	r4, r1
c000f458:	e284401f 	add	r4, r4, #31
c000f45c:	1a00002b 	bne	c000f510 <vfp_double_normalise_denormal+0x100>
c000f460:	e2440020 	sub	r0, r4, #32
c000f464:	e1a03413 	lsl	r3, r3, r4
c000f468:	e1d520b0 	ldrh	r2, [r5]
c000f46c:	e1833011 	orr	r3, r3, r1, lsl r0
c000f470:	e2640020 	rsb	r0, r4, #32
c000f474:	e2822001 	add	r2, r2, #1
c000f478:	e1833031 	orr	r3, r3, r1, lsr r0
c000f47c:	e1a01411 	lsl	r1, r1, r4
c000f480:	e0424004 	sub	r4, r2, r4
c000f484:	e585300c 	str	r3, [r5, #12]
c000f488:	e5851008 	str	r1, [r5, #8]
c000f48c:	e1c540b0 	strh	r4, [r5]
c000f490:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c000f494:	e3130004 	tst	r3, #4
c000f498:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c000f49c:	e1a01005 	mov	r1, r5
c000f4a0:	e59f007c 	ldr	r0, [pc, #124]	; c000f524 <vfp_double_normalise_denormal+0x114>
c000f4a4:	ebffffc4 	bl	c000f3bc <vfp_double_dump.part.0>
c000f4a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c000f4ac:	e16f4f13 	clz	r4, r3
c000f4b0:	e2444001 	sub	r4, r4, #1
c000f4b4:	e354001f 	cmp	r4, #31
c000f4b8:	0affffe2 	beq	c000f448 <vfp_double_normalise_denormal+0x38>
c000f4bc:	e3520000 	cmp	r2, #0
c000f4c0:	1a00000c 	bne	c000f4f8 <vfp_double_normalise_denormal+0xe8>
c000f4c4:	e3540000 	cmp	r4, #0
c000f4c8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c000f4cc:	eaffffe3 	b	c000f460 <vfp_double_normalise_denormal+0x50>
c000f4d0:	e3520000 	cmp	r2, #0
c000f4d4:	03a0403f 	moveq	r4, #63	; 0x3f
c000f4d8:	0affffe0 	beq	c000f460 <vfp_double_normalise_denormal+0x50>
c000f4dc:	e1a01005 	mov	r1, r5
c000f4e0:	e59f0040 	ldr	r0, [pc, #64]	; c000f528 <vfp_double_normalise_denormal+0x118>
c000f4e4:	ebffffb4 	bl	c000f3bc <vfp_double_dump.part.0>
c000f4e8:	e3a0403f 	mov	r4, #63	; 0x3f
c000f4ec:	e5951008 	ldr	r1, [r5, #8]
c000f4f0:	e595300c 	ldr	r3, [r5, #12]
c000f4f4:	eaffffd9 	b	c000f460 <vfp_double_normalise_denormal+0x50>
c000f4f8:	e1a01000 	mov	r1, r0
c000f4fc:	e59f0024 	ldr	r0, [pc, #36]	; c000f528 <vfp_double_normalise_denormal+0x118>
c000f500:	ebffffad 	bl	c000f3bc <vfp_double_dump.part.0>
c000f504:	e3540000 	cmp	r4, #0
c000f508:	0affffe0 	beq	c000f490 <vfp_double_normalise_denormal+0x80>
c000f50c:	eafffff6 	b	c000f4ec <vfp_double_normalise_denormal+0xdc>
c000f510:	e1a01005 	mov	r1, r5
c000f514:	e59f000c 	ldr	r0, [pc, #12]	; c000f528 <vfp_double_normalise_denormal+0x118>
c000f518:	ebffffa7 	bl	c000f3bc <vfp_double_dump.part.0>
c000f51c:	eafffff2 	b	c000f4ec <vfp_double_normalise_denormal+0xdc>
c000f520:	c0f4d2b8 	.word	0xc0f4d2b8
c000f524:	c0c9d87c 	.word	0xc0c9d87c
c000f528:	c0c9d864 	.word	0xc0c9d864

c000f52c <vfp_double_fcvts>:
c000f52c:	e1a0c00d 	mov	ip, sp
c000f530:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c000f534:	e24cb004 	sub	fp, ip, #4
c000f538:	e24dd020 	sub	sp, sp, #32
c000f53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000f540:	eb0026dd 	bl	c00190bc <__gnu_mcount_nc>
c000f544:	e1a05003 	mov	r5, r3
c000f548:	e59f31e0 	ldr	r3, [pc, #480]	; c000f730 <vfp_double_fcvts+0x204>
c000f54c:	e1a04000 	mov	r4, r0
c000f550:	e1a00002 	mov	r0, r2
c000f554:	e5933000 	ldr	r3, [r3]
c000f558:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c000f55c:	e3a03000 	mov	r3, #0
c000f560:	ebfff456 	bl	c000c6c0 <vfp_get_double>
c000f564:	e59f61c8 	ldr	r6, [pc, #456]	; c000f734 <vfp_double_fcvts+0x208>
c000f568:	e59f71c8 	ldr	r7, [pc, #456]	; c000f738 <vfp_double_fcvts+0x20c>
c000f56c:	e006ca41 	and	ip, r6, r1, asr #20
c000f570:	e05c9006 	subs	r9, ip, r6
c000f574:	e1a08600 	lsl	r8, r0, #12
c000f578:	e1a0e601 	lsl	lr, r1, #12
c000f57c:	13a09001 	movne	r9, #1
c000f580:	e35c0000 	cmp	ip, #0
c000f584:	e18eea20 	orr	lr, lr, r0, lsr #20
c000f588:	11a00009 	movne	r0, r9
c000f58c:	03a00000 	moveq	r0, #0
c000f590:	e1a02128 	lsr	r2, r8, #2
c000f594:	e0071821 	and	r1, r7, r1, lsr #16
c000f598:	e3500000 	cmp	r0, #0
c000f59c:	e1822f0e 	orr	r2, r2, lr, lsl #30
c000f5a0:	e14bc3bc 	strh	ip, [fp, #-60]	; 0xffffffc4
c000f5a4:	e1a0312e 	lsr	r3, lr, #2
c000f5a8:	e14b13ba 	strh	r1, [fp, #-58]	; 0xffffffc6
c000f5ac:	0a000019 	beq	c000f618 <vfp_double_fcvts+0xec>
c000f5b0:	e1a06002 	mov	r6, r2
c000f5b4:	e3837101 	orr	r7, r3, #1073741824	; 0x40000000
c000f5b8:	e14b14b2 	strh	r1, [fp, #-66]	; 0xffffffbe
c000f5bc:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c000f5c0:	e3560001 	cmp	r6, #1
c000f5c4:	31a06007 	movcc	r6, r7
c000f5c8:	23876001 	orrcs	r6, r7, #1
c000f5cc:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c000f5d0:	e15bc3bc 	ldrh	ip, [fp, #-60]	; 0xffffffc4
c000f5d4:	e24ccd0e 	sub	ip, ip, #896	; 0x380
c000f5d8:	e6bfc07c 	sxth	ip, ip
c000f5dc:	e1a02005 	mov	r2, r5
c000f5e0:	e1a00004 	mov	r0, r4
c000f5e4:	e3a03000 	mov	r3, #0
c000f5e8:	e24b1044 	sub	r1, fp, #68	; 0x44
c000f5ec:	e14bc4b4 	strh	ip, [fp, #-68]	; 0xffffffbc
c000f5f0:	ebfff8c4 	bl	c000d908 <__vfp_single_normaliseround>
c000f5f4:	e1a05000 	mov	r5, r0
c000f5f8:	e59f3130 	ldr	r3, [pc, #304]	; c000f730 <vfp_double_fcvts+0x204>
c000f5fc:	e1a00005 	mov	r0, r5
c000f600:	e5932000 	ldr	r2, [r3]
c000f604:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c000f608:	e0332002 	eors	r2, r3, r2
c000f60c:	1a000040 	bne	c000f714 <vfp_double_fcvts+0x1e8>
c000f610:	e24bd024 	sub	sp, fp, #36	; 0x24
c000f614:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000f618:	e15c0006 	cmp	ip, r6
c000f61c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c000f620:	1a000015 	bne	c000f67c <vfp_double_fcvts+0x150>
c000f624:	e192c003 	orrs	ip, r2, r3
c000f628:	0a000030 	beq	c000f6f0 <vfp_double_fcvts+0x1c4>
c000f62c:	e1a06000 	mov	r6, r0
c000f630:	e2037202 	and	r7, r3, #536870912	; 0x20000000
c000f634:	e196c007 	orrs	ip, r6, r7
c000f638:	0a000023 	beq	c000f6cc <vfp_double_fcvts+0x1a0>
c000f63c:	e1a05000 	mov	r5, r0
c000f640:	e3520001 	cmp	r2, #1
c000f644:	31a02003 	movcc	r2, r3
c000f648:	23832001 	orrcs	r2, r3, #1
c000f64c:	e3a030ff 	mov	r3, #255	; 0xff
c000f650:	e3822202 	orr	r2, r2, #536870912	; 0x20000000
c000f654:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c000f658:	e14b14b2 	strh	r1, [fp, #-66]	; 0xffffffbe
c000f65c:	e14b34b4 	strh	r3, [fp, #-68]	; 0xffffffbc
c000f660:	e1a01801 	lsl	r1, r1, #16
c000f664:	e281047f 	add	r0, r1, #2130706432	; 0x7f000000
c000f668:	e2800502 	add	r0, r0, #8388608	; 0x800000
c000f66c:	e08003a2 	add	r0, r0, r2, lsr #7
c000f670:	e1a01004 	mov	r1, r4
c000f674:	ebfff3cf 	bl	c000c5b8 <vfp_put_float>
c000f678:	eaffffde 	b	c000f5f8 <vfp_double_fcvts+0xcc>
c000f67c:	e35c0000 	cmp	ip, #0
c000f680:	1a000024 	bne	c000f718 <vfp_double_fcvts+0x1ec>
c000f684:	e1920003 	orrs	r0, r2, r3
c000f688:	1a000005 	bne	c000f6a4 <vfp_double_fcvts+0x178>
c000f68c:	e3520001 	cmp	r2, #1
c000f690:	31a02003 	movcc	r2, r3
c000f694:	23832001 	orrcs	r2, r3, #1
c000f698:	e14b14b2 	strh	r1, [fp, #-66]	; 0xffffffbe
c000f69c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c000f6a0:	eaffffcd 	b	c000f5dc <vfp_double_fcvts+0xb0>
c000f6a4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c000f6a8:	ebffff58 	bl	c000f410 <vfp_double_normalise_denormal>
c000f6ac:	e15b13ba 	ldrh	r1, [fp, #-58]	; 0xffffffc6
c000f6b0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c000f6b4:	e3520001 	cmp	r2, #1
c000f6b8:	31a02003 	movcc	r2, r3
c000f6bc:	23832001 	orrcs	r2, r3, #1
c000f6c0:	e14b14b2 	strh	r1, [fp, #-66]	; 0xffffffbe
c000f6c4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c000f6c8:	eaffffc0 	b	c000f5d0 <vfp_double_fcvts+0xa4>
c000f6cc:	e3520001 	cmp	r2, #1
c000f6d0:	31a02003 	movcc	r2, r3
c000f6d4:	23832001 	orrcs	r2, r3, #1
c000f6d8:	e3a030ff 	mov	r3, #255	; 0xff
c000f6dc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c000f6e0:	e14b14b2 	strh	r1, [fp, #-66]	; 0xffffffbe
c000f6e4:	e14b34b4 	strh	r3, [fp, #-68]	; 0xffffffbc
c000f6e8:	e3a05001 	mov	r5, #1
c000f6ec:	eaffffdb 	b	c000f660 <vfp_double_fcvts+0x134>
c000f6f0:	e3520001 	cmp	r2, #1
c000f6f4:	31a02003 	movcc	r2, r3
c000f6f8:	23832001 	orrcs	r2, r3, #1
c000f6fc:	e3a030ff 	mov	r3, #255	; 0xff
c000f700:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c000f704:	e14b14b2 	strh	r1, [fp, #-66]	; 0xffffffbe
c000f708:	e1a05000 	mov	r5, r0
c000f70c:	e14b34b4 	strh	r3, [fp, #-68]	; 0xffffffbc
c000f710:	eaffffd2 	b	c000f660 <vfp_double_fcvts+0x134>
c000f714:	eb00b69d 	bl	c003d190 <__stack_chk_fail>
c000f718:	e3520001 	cmp	r2, #1
c000f71c:	31a02003 	movcc	r2, r3
c000f720:	23832001 	orrcs	r2, r3, #1
c000f724:	e14b14b2 	strh	r1, [fp, #-66]	; 0xffffffbe
c000f728:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c000f72c:	eaffffa7 	b	c000f5d0 <vfp_double_fcvts+0xa4>
c000f730:	c0c9daa8 	.word	0xc0c9daa8
c000f734:	000007ff 	.word	0x000007ff
c000f738:	ffff8000 	.word	0xffff8000

c000f73c <vfp_double_multiply>:
c000f73c:	e1a0c00d 	mov	ip, sp
c000f740:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c000f744:	e24cb004 	sub	fp, ip, #4
c000f748:	e24dd018 	sub	sp, sp, #24
c000f74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000f750:	eb002659 	bl	c00190bc <__gnu_mcount_nc>
c000f754:	e59f5268 	ldr	r5, [pc, #616]	; c000f9c4 <vfp_double_multiply+0x288>
c000f758:	e1a07002 	mov	r7, r2
c000f75c:	e1a04000 	mov	r4, r0
c000f760:	e1d522ba 	ldrh	r2, [r5, #42]	; 0x2a
c000f764:	e1a08003 	mov	r8, r3
c000f768:	e1a06001 	mov	r6, r1
c000f76c:	e3120004 	tst	r2, #4
c000f770:	1a000085 	bne	c000f98c <vfp_double_multiply+0x250>
c000f774:	e1d620f0 	ldrsh	r2, [r6]
c000f778:	e1d730f0 	ldrsh	r3, [r7]
c000f77c:	e1520003 	cmp	r2, r3
c000f780:	aa000005 	bge	c000f79c <vfp_double_multiply+0x60>
c000f784:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c000f788:	e3130004 	tst	r3, #4
c000f78c:	01a03006 	moveq	r3, r6
c000f790:	01a06007 	moveq	r6, r7
c000f794:	01a07003 	moveq	r7, r3
c000f798:	1a00006b 	bne	c000f94c <vfp_double_multiply+0x210>
c000f79c:	e1d630b2 	ldrh	r3, [r6, #2]
c000f7a0:	e1d710b2 	ldrh	r1, [r7, #2]
c000f7a4:	e59f221c 	ldr	r2, [pc, #540]	; c000f9c8 <vfp_double_multiply+0x28c>
c000f7a8:	e0233001 	eor	r3, r3, r1
c000f7ac:	e1c430b2 	strh	r3, [r4, #2]
c000f7b0:	e1d6c0f0 	ldrsh	ip, [r6]
c000f7b4:	e15c0002 	cmp	ip, r2
c000f7b8:	0a000044 	beq	c000f8d0 <vfp_double_multiply+0x194>
c000f7bc:	e1d730f0 	ldrsh	r3, [r7]
c000f7c0:	e597200c 	ldr	r2, [r7, #12]
c000f7c4:	e597e008 	ldr	lr, [r7, #8]
c000f7c8:	e6bf0073 	sxth	r0, r3
c000f7cc:	e180800e 	orr	r8, r0, lr
c000f7d0:	e1a01fc0 	asr	r1, r0, #31
c000f7d4:	e1819002 	orr	r9, r1, r2
c000f7d8:	e1982009 	orrs	r2, r8, r9
c000f7dc:	0a000035 	beq	c000f8b8 <vfp_double_multiply+0x17c>
c000f7e0:	e08cc003 	add	ip, ip, r3
c000f7e4:	e24ccfff 	sub	ip, ip, #1020	; 0x3fc
c000f7e8:	e24cc001 	sub	ip, ip, #1
c000f7ec:	e1c4c0b0 	strh	ip, [r4]
c000f7f0:	e5969008 	ldr	r9, [r6, #8]
c000f7f4:	e596c00c 	ldr	ip, [r6, #12]
c000f7f8:	e5976008 	ldr	r6, [r7, #8]
c000f7fc:	e597800c 	ldr	r8, [r7, #12]
c000f800:	e3a0e000 	mov	lr, #0
c000f804:	e0810c96 	umull	r0, r1, r6, ip
c000f808:	e0876699 	umull	r6, r7, r9, r6
c000f80c:	e0832899 	umull	r2, r3, r9, r8
c000f810:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c000f814:	e0906002 	adds	r6, r0, r2
c000f818:	e0b17003 	adcs	r7, r1, r3
c000f81c:	e1a0100e 	mov	r1, lr
c000f820:	23a0e001 	movcs	lr, #1
c000f824:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c000f828:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c000f82c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c000f830:	e089889c 	umull	r8, r9, ip, r8
c000f834:	e1923003 	orrs	r3, r2, r3
c000f838:	13a02000 	movne	r2, #0
c000f83c:	13a03001 	movne	r3, #1
c000f840:	114b22fc 	strdne	r2, [fp, #-44]	; 0xffffffd4
c000f844:	e3a0c000 	mov	ip, #0
c000f848:	e0973008 	adds	r3, r7, r8
c000f84c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c000f850:	e0ac3009 	adc	r3, ip, r9
c000f854:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c000f858:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c000f85c:	e1a01006 	mov	r1, r6
c000f860:	e1a0e007 	mov	lr, r7
c000f864:	e092600c 	adds	r6, r2, ip
c000f868:	e0b37001 	adcs	r7, r3, r1
c000f86c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c000f870:	e14b82dc 	ldrd	r8, [fp, #-44]	; 0xffffffd4
c000f874:	23a0c001 	movcs	ip, #1
c000f878:	e090000c 	adds	r0, r0, ip
c000f87c:	e2a11000 	adc	r1, r1, #0
c000f880:	e0902008 	adds	r2, r0, r8
c000f884:	e0a11009 	adc	r1, r1, r9
c000f888:	e1973006 	orrs	r3, r7, r6
c000f88c:	01a03002 	moveq	r3, r2
c000f890:	13823001 	orrne	r3, r2, #1
c000f894:	e584100c 	str	r1, [r4, #12]
c000f898:	e5843008 	str	r3, [r4, #8]
c000f89c:	e1d5c2ba 	ldrh	ip, [r5, #42]	; 0x2a
c000f8a0:	e1a0c12c 	lsr	ip, ip, #2
c000f8a4:	e21cc001 	ands	ip, ip, #1
c000f8a8:	1a000040 	bne	c000f9b0 <vfp_double_multiply+0x274>
c000f8ac:	e1a0000c 	mov	r0, ip
c000f8b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c000f8b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000f8b8:	e3a0c000 	mov	ip, #0
c000f8bc:	e1a0000c 	mov	r0, ip
c000f8c0:	e1c480f8 	strd	r8, [r4, #8]
c000f8c4:	e1c4c0b0 	strh	ip, [r4]
c000f8c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c000f8cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000f8d0:	e1c620d8 	ldrd	r2, [r6, #8]
c000f8d4:	e1923003 	orrs	r3, r2, r3
c000f8d8:	1a000022 	bne	c000f968 <vfp_double_multiply+0x22c>
c000f8dc:	e1d700f0 	ldrsh	r0, [r7]
c000f8e0:	e1c720d8 	ldrd	r2, [r7, #8]
c000f8e4:	e150000c 	cmp	r0, ip
c000f8e8:	0a00000c 	beq	c000f920 <vfp_double_multiply+0x1e4>
c000f8ec:	e6bf0070 	sxth	r0, r0
c000f8f0:	e1806002 	orr	r6, r0, r2
c000f8f4:	e1a01fc0 	asr	r1, r0, #31
c000f8f8:	e1817003 	orr	r7, r1, r3
c000f8fc:	e1963007 	orrs	r3, r6, r7
c000f900:	1a000008 	bne	c000f928 <vfp_double_multiply+0x1ec>
c000f904:	e59f30c0 	ldr	r3, [pc, #192]	; c000f9cc <vfp_double_multiply+0x290>
c000f908:	e3a0c001 	mov	ip, #1
c000f90c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c000f910:	e884000f 	stm	r4, {r0, r1, r2, r3}
c000f914:	e1a0000c 	mov	r0, ip
c000f918:	e24bd024 	sub	sp, fp, #36	; 0x24
c000f91c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000f920:	e1923003 	orrs	r3, r2, r3
c000f924:	1a00000f 	bne	c000f968 <vfp_double_multiply+0x22c>
c000f928:	e3a00000 	mov	r0, #0
c000f92c:	e3a01000 	mov	r1, #0
c000f930:	e3e03b3e 	mvn	r3, #63488	; 0xf800
c000f934:	e3a0c000 	mov	ip, #0
c000f938:	e1c400f8 	strd	r0, [r4, #8]
c000f93c:	e1c430b0 	strh	r3, [r4]
c000f940:	e1a0000c 	mov	r0, ip
c000f944:	e24bd024 	sub	sp, fp, #36	; 0x24
c000f948:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000f94c:	e59f107c 	ldr	r1, [pc, #124]	; c000f9d0 <vfp_double_multiply+0x294>
c000f950:	e59f007c 	ldr	r0, [pc, #124]	; c000f9d4 <vfp_double_multiply+0x298>
c000f954:	eb10a050 	bl	c0437a9c <__dynamic_pr_debug>
c000f958:	e1a03006 	mov	r3, r6
c000f95c:	e1a06007 	mov	r6, r7
c000f960:	e1a07003 	mov	r7, r3
c000f964:	eaffff8c 	b	c000f79c <vfp_double_multiply+0x60>
c000f968:	e1a03008 	mov	r3, r8
c000f96c:	e1a02007 	mov	r2, r7
c000f970:	e1a01006 	mov	r1, r6
c000f974:	e1a00004 	mov	r0, r4
c000f978:	ebfffd4d 	bl	c000eeb4 <vfp_propagate_nan>
c000f97c:	e1a0c000 	mov	ip, r0
c000f980:	e1a0000c 	mov	r0, ip
c000f984:	e24bd024 	sub	sp, fp, #36	; 0x24
c000f988:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000f98c:	e59f0044 	ldr	r0, [pc, #68]	; c000f9d8 <vfp_double_multiply+0x29c>
c000f990:	ebfffe89 	bl	c000f3bc <vfp_double_dump.part.0>
c000f994:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c000f998:	e3130004 	tst	r3, #4
c000f99c:	0affff74 	beq	c000f774 <vfp_double_multiply+0x38>
c000f9a0:	e1a01007 	mov	r1, r7
c000f9a4:	e59f0030 	ldr	r0, [pc, #48]	; c000f9dc <vfp_double_multiply+0x2a0>
c000f9a8:	ebfffe83 	bl	c000f3bc <vfp_double_dump.part.0>
c000f9ac:	eaffff70 	b	c000f774 <vfp_double_multiply+0x38>
c000f9b0:	e1a01004 	mov	r1, r4
c000f9b4:	e59f0024 	ldr	r0, [pc, #36]	; c000f9e0 <vfp_double_multiply+0x2a4>
c000f9b8:	ebfffe7f 	bl	c000f3bc <vfp_double_dump.part.0>
c000f9bc:	e3a0c000 	mov	ip, #0
c000f9c0:	eaffffb9 	b	c000f8ac <vfp_double_multiply+0x170>
c000f9c4:	c0f4d2b8 	.word	0xc0f4d2b8
c000f9c8:	000007ff 	.word	0x000007ff
c000f9cc:	c0ea4468 	.word	0xc0ea4468
c000f9d0:	c0c9d8a4 	.word	0xc0c9d8a4
c000f9d4:	c0f4d2e8 	.word	0xc0f4d2e8
c000f9d8:	c0c9db08 	.word	0xc0c9db08
c000f9dc:	c0c9db0c 	.word	0xc0c9db0c
c000f9e0:	c0c9db10 	.word	0xc0c9db10

c000f9e4 <vfp_double_add>:
c000f9e4:	e1a0c00d 	mov	ip, sp
c000f9e8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c000f9ec:	e24cb004 	sub	fp, ip, #4
c000f9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000f9f4:	eb0025b0 	bl	c00190bc <__gnu_mcount_nc>
c000f9f8:	e1a05001 	mov	r5, r1
c000f9fc:	e1a08000 	mov	r8, r0
c000fa00:	e1c100d8 	ldrd	r0, [r1, #8]
c000fa04:	e1a09003 	mov	r9, r3
c000fa08:	e1a04002 	mov	r4, r2
c000fa0c:	e3500000 	cmp	r0, #0
c000fa10:	e2d13000 	sbcs	r3, r1, #0
c000fa14:	ba000078 	blt	c000fbfc <vfp_double_add+0x218>
c000fa18:	e1c220d8 	ldrd	r2, [r2, #8]
c000fa1c:	e3520000 	cmp	r2, #0
c000fa20:	e2d33000 	sbcs	r3, r3, #0
c000fa24:	ba000074 	blt	c000fbfc <vfp_double_add+0x218>
c000fa28:	e1d510f0 	ldrsh	r1, [r5]
c000fa2c:	e1d430f0 	ldrsh	r3, [r4]
c000fa30:	e59f2208 	ldr	r2, [pc, #520]	; c000fc40 <vfp_double_add+0x25c>
c000fa34:	e1510003 	cmp	r1, r3
c000fa38:	b1a01003 	movlt	r1, r3
c000fa3c:	a1a0c005 	movge	ip, r5
c000fa40:	b1a0c004 	movlt	ip, r4
c000fa44:	a1a05004 	movge	r5, r4
c000fa48:	e1510002 	cmp	r1, r2
c000fa4c:	e1a0400c 	mov	r4, ip
c000fa50:	0a00003d 	beq	c000fb4c <vfp_double_add+0x168>
c000fa54:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c000fa58:	e888000f 	stm	r8, {r0, r1, r2, r3}
c000fa5c:	e1dc20f0 	ldrsh	r2, [ip]
c000fa60:	e1d530f0 	ldrsh	r3, [r5]
c000fa64:	e5951008 	ldr	r1, [r5, #8]
c000fa68:	e595000c 	ldr	r0, [r5, #12]
c000fa6c:	e0523003 	subs	r3, r2, r3
c000fa70:	0a000011 	beq	c000fabc <vfp_double_add+0xd8>
c000fa74:	e353003f 	cmp	r3, #63	; 0x3f
c000fa78:	8a00002e 	bhi	c000fb38 <vfp_double_add+0x154>
c000fa7c:	e2634040 	rsb	r4, r3, #64	; 0x40
c000fa80:	e2442020 	sub	r2, r4, #32
c000fa84:	e1a0e410 	lsl	lr, r0, r4
c000fa88:	e264a020 	rsb	sl, r4, #32
c000fa8c:	e18ee211 	orr	lr, lr, r1, lsl r2
c000fa90:	e1a02331 	lsr	r2, r1, r3
c000fa94:	e18eea31 	orr	lr, lr, r1, lsr sl
c000fa98:	e263a020 	rsb	sl, r3, #32
c000fa9c:	e19e1411 	orrs	r1, lr, r1, lsl r4
c000faa0:	e1822a10 	orr	r2, r2, r0, lsl sl
c000faa4:	e2431020 	sub	r1, r3, #32
c000faa8:	e1a03330 	lsr	r3, r0, r3
c000faac:	e1822130 	orr	r2, r2, r0, lsr r1
c000fab0:	e1a00003 	mov	r0, r3
c000fab4:	01a01002 	moveq	r1, r2
c000fab8:	13821001 	orrne	r1, r2, #1
c000fabc:	e1d5e0b2 	ldrh	lr, [r5, #2]
c000fac0:	e1dc40b2 	ldrh	r4, [ip, #2]
c000fac4:	e59c3008 	ldr	r3, [ip, #8]
c000fac8:	e59c200c 	ldr	r2, [ip, #12]
c000facc:	e154000e 	cmp	r4, lr
c000fad0:	0a000015 	beq	c000fb2c <vfp_double_add+0x148>
c000fad4:	e0536001 	subs	r6, r3, r1
c000fad8:	e0c27000 	sbc	r7, r2, r0
c000fadc:	e3560000 	cmp	r6, #0
c000fae0:	e2d7c000 	sbcs	ip, r7, #0
c000fae4:	ba000007 	blt	c000fb08 <vfp_double_add+0x124>
c000fae8:	e1963007 	orrs	r3, r6, r7
c000faec:	1a00000a 	bne	c000fb1c <vfp_double_add+0x138>
c000faf0:	e2099503 	and	r9, r9, #12582912	; 0xc00000
c000faf4:	e3590502 	cmp	r9, #8388608	; 0x800000
c000faf8:	03a03902 	moveq	r3, #32768	; 0x8000
c000fafc:	13a03000 	movne	r3, #0
c000fb00:	e1c830b2 	strh	r3, [r8, #2]
c000fb04:	ea000004 	b	c000fb1c <vfp_double_add+0x138>
c000fb08:	e1d8c0b2 	ldrh	ip, [r8, #2]
c000fb0c:	e0516003 	subs	r6, r1, r3
c000fb10:	e0c07002 	sbc	r7, r0, r2
c000fb14:	e22c3902 	eor	r3, ip, #32768	; 0x8000
c000fb18:	e1c830b2 	strh	r3, [r8, #2]
c000fb1c:	e3a0c000 	mov	ip, #0
c000fb20:	e1c860f8 	strd	r6, [r8, #8]
c000fb24:	e1a0000c 	mov	r0, ip
c000fb28:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c000fb2c:	e0916003 	adds	r6, r1, r3
c000fb30:	e0a07002 	adc	r7, r0, r2
c000fb34:	eafffff8 	b	c000fb1c <vfp_double_add+0x138>
c000fb38:	e1913000 	orrs	r3, r1, r0
c000fb3c:	13a01001 	movne	r1, #1
c000fb40:	03a01000 	moveq	r1, #0
c000fb44:	e3a00000 	mov	r0, #0
c000fb48:	eaffffdb 	b	c000fabc <vfp_double_add+0xd8>
c000fb4c:	e1cc20d8 	ldrd	r2, [ip, #8]
c000fb50:	e1923003 	orrs	r3, r2, r3
c000fb54:	0a000006 	beq	c000fb74 <vfp_double_add+0x190>
c000fb58:	e1a0100c 	mov	r1, ip
c000fb5c:	e1a03009 	mov	r3, r9
c000fb60:	e1a02005 	mov	r2, r5
c000fb64:	e1a00008 	mov	r0, r8
c000fb68:	ebfffcd1 	bl	c000eeb4 <vfp_propagate_nan>
c000fb6c:	e1a0c000 	mov	ip, r0
c000fb70:	eaffffeb 	b	c000fb24 <vfp_double_add+0x140>
c000fb74:	e1d500f0 	ldrsh	r0, [r5]
c000fb78:	e1500001 	cmp	r0, r1
c000fb7c:	0a00000b 	beq	c000fbb0 <vfp_double_add+0x1cc>
c000fb80:	e3500000 	cmp	r0, #0
c000fb84:	1a00001a 	bne	c000fbf4 <vfp_double_add+0x210>
c000fb88:	e1c520d8 	ldrd	r2, [r5, #8]
c000fb8c:	e1923003 	orrs	r3, r2, r3
c000fb90:	1a000002 	bne	c000fba0 <vfp_double_add+0x1bc>
c000fb94:	e3a03003 	mov	r3, #3
c000fb98:	e3130001 	tst	r3, #1
c000fb9c:	0affffed 	beq	c000fb58 <vfp_double_add+0x174>
c000fba0:	e3a0c000 	mov	ip, #0
c000fba4:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c000fba8:	e888000f 	stm	r8, {r0, r1, r2, r3}
c000fbac:	eaffffdc 	b	c000fb24 <vfp_double_add+0x140>
c000fbb0:	e1c520d8 	ldrd	r2, [r5, #8]
c000fbb4:	e1921003 	orrs	r1, r2, r3
c000fbb8:	0a000005 	beq	c000fbd4 <vfp_double_add+0x1f0>
c000fbbc:	e2031202 	and	r1, r3, #536870912	; 0x20000000
c000fbc0:	e3a00000 	mov	r0, #0
c000fbc4:	e1903001 	orrs	r3, r0, r1
c000fbc8:	03a03030 	moveq	r3, #48	; 0x30
c000fbcc:	0afffff1 	beq	c000fb98 <vfp_double_add+0x1b4>
c000fbd0:	eaffffe0 	b	c000fb58 <vfp_double_add+0x174>
c000fbd4:	e1dc10b2 	ldrh	r1, [ip, #2]
c000fbd8:	e1d520b2 	ldrh	r2, [r5, #2]
c000fbdc:	e59f3060 	ldr	r3, [pc, #96]	; c000fc44 <vfp_double_add+0x260>
c000fbe0:	e1510002 	cmp	r1, r2
c000fbe4:	11a04003 	movne	r4, r3
c000fbe8:	13a0c001 	movne	ip, #1
c000fbec:	03a0c000 	moveq	ip, #0
c000fbf0:	eaffffeb 	b	c000fba4 <vfp_double_add+0x1c0>
c000fbf4:	e3a03001 	mov	r3, #1
c000fbf8:	eaffffe6 	b	c000fb98 <vfp_double_add+0x1b4>
c000fbfc:	e59fa044 	ldr	sl, [pc, #68]	; c000fc48 <vfp_double_add+0x264>
c000fc00:	e59f1044 	ldr	r1, [pc, #68]	; c000fc4c <vfp_double_add+0x268>
c000fc04:	e59f0044 	ldr	r0, [pc, #68]	; c000fc50 <vfp_double_add+0x26c>
c000fc08:	eb01e141 	bl	c0088114 <printk>
c000fc0c:	e1da32ba 	ldrh	r3, [sl, #42]	; 0x2a
c000fc10:	e3130004 	tst	r3, #4
c000fc14:	0affff83 	beq	c000fa28 <vfp_double_add+0x44>
c000fc18:	e1a01005 	mov	r1, r5
c000fc1c:	e59f0030 	ldr	r0, [pc, #48]	; c000fc54 <vfp_double_add+0x270>
c000fc20:	ebfffde5 	bl	c000f3bc <vfp_double_dump.part.0>
c000fc24:	e1da32ba 	ldrh	r3, [sl, #42]	; 0x2a
c000fc28:	e3130004 	tst	r3, #4
c000fc2c:	0affff7d 	beq	c000fa28 <vfp_double_add+0x44>
c000fc30:	e1a01004 	mov	r1, r4
c000fc34:	e59f001c 	ldr	r0, [pc, #28]	; c000fc58 <vfp_double_add+0x274>
c000fc38:	ebfffddf 	bl	c000f3bc <vfp_double_dump.part.0>
c000fc3c:	eaffff79 	b	c000fa28 <vfp_double_add+0x44>
c000fc40:	000007ff 	.word	0x000007ff
c000fc44:	c0ea4468 	.word	0xc0ea4468
c000fc48:	c0f4d2b8 	.word	0xc0f4d2b8
c000fc4c:	c0a372a4 	.word	0xc0a372a4
c000fc50:	c0c9d918 	.word	0xc0c9d918
c000fc54:	c0c9db08 	.word	0xc0c9db08
c000fc58:	c0c9db0c 	.word	0xc0c9db0c

c000fc5c <vfp_double_ftosi>:
c000fc5c:	e1a0c00d 	mov	ip, sp
c000fc60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c000fc64:	e24cb004 	sub	fp, ip, #4
c000fc68:	e24dd028 	sub	sp, sp, #40	; 0x28
c000fc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000fc70:	eb002511 	bl	c00190bc <__gnu_mcount_nc>
c000fc74:	e1a06003 	mov	r6, r3
c000fc78:	e59f32fc 	ldr	r3, [pc, #764]	; c000ff7c <vfp_double_ftosi+0x320>
c000fc7c:	e1a05000 	mov	r5, r0
c000fc80:	e1a00002 	mov	r0, r2
c000fc84:	e5933000 	ldr	r3, [r3]
c000fc88:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c000fc8c:	e3a03000 	mov	r3, #0
c000fc90:	ebfff28a 	bl	c000c6c0 <vfp_get_double>
c000fc94:	e59fe2e4 	ldr	lr, [pc, #740]	; c000ff80 <vfp_double_ftosi+0x324>
c000fc98:	e59fc2e4 	ldr	ip, [pc, #740]	; c000ff84 <vfp_double_ftosi+0x328>
c000fc9c:	e59f42e4 	ldr	r4, [pc, #740]	; c000ff88 <vfp_double_ftosi+0x32c>
c000fca0:	e1a02600 	lsl	r2, r0, #12
c000fca4:	e1a03601 	lsl	r3, r1, #12
c000fca8:	e1833a20 	orr	r3, r3, r0, lsr #20
c000fcac:	e00e0a41 	and	r0, lr, r1, asr #20
c000fcb0:	e1a02122 	lsr	r2, r2, #2
c000fcb4:	e00cc821 	and	ip, ip, r1, lsr #16
c000fcb8:	e3500000 	cmp	r0, #0
c000fcbc:	1150000e 	cmpne	r0, lr
c000fcc0:	e1822f03 	orr	r2, r2, r3, lsl #30
c000fcc4:	e14b03bc 	strh	r0, [fp, #-60]	; 0xffffffc4
c000fcc8:	e1a03123 	lsr	r3, r3, #2
c000fccc:	e14bc3ba 	strh	ip, [fp, #-58]	; 0xffffffc6
c000fcd0:	0a000041 	beq	c000fddc <vfp_double_ftosi+0x180>
c000fcd4:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c000fcd8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c000fcdc:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c000fce0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c000fce4:	e3130004 	tst	r3, #4
c000fce8:	0206c503 	andeq	ip, r6, #12582912	; 0xc00000
c000fcec:	1a00007a 	bne	c000fedc <vfp_double_ftosi+0x280>
c000fcf0:	e59f3294 	ldr	r3, [pc, #660]	; c000ff8c <vfp_double_ftosi+0x330>
c000fcf4:	e1500003 	cmp	r0, r3
c000fcf8:	ca000070 	bgt	c000fec0 <vfp_double_ftosi+0x264>
c000fcfc:	e59f128c 	ldr	r1, [pc, #652]	; c000ff90 <vfp_double_ftosi+0x334>
c000fd00:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c000fd04:	e1500001 	cmp	r0, r1
c000fd08:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c000fd0c:	da000061 	ble	c000fe98 <vfp_double_ftosi+0x23c>
c000fd10:	e0401001 	sub	r1, r0, r1
c000fd14:	e2600e43 	rsb	r0, r0, #1072	; 0x430
c000fd18:	e280000e 	add	r0, r0, #14
c000fd1c:	e09e700e 	adds	r7, lr, lr
c000fd20:	e1a03116 	lsl	r3, r6, r1
c000fd24:	e2608020 	rsb	r8, r0, #32
c000fd28:	e0a66006 	adc	r6, r6, r6
c000fd2c:	e2419020 	sub	r9, r1, #32
c000fd30:	e1a07037 	lsr	r7, r7, r0
c000fd34:	e183391e 	orr	r3, r3, lr, lsl r9
c000fd38:	e1877816 	orr	r7, r7, r6, lsl r8
c000fd3c:	e2400020 	sub	r0, r0, #32
c000fd40:	e2618020 	rsb	r8, r1, #32
c000fd44:	e35c0000 	cmp	ip, #0
c000fd48:	e1a0211e 	lsl	r2, lr, r1
c000fd4c:	e183383e 	orr	r3, r3, lr, lsr r8
c000fd50:	e1876036 	orr	r6, r7, r6, lsr r0
c000fd54:	e15b13ba 	ldrh	r1, [fp, #-58]	; 0xffffffc6
c000fd58:	1a000064 	bne	c000fef0 <vfp_double_ftosi+0x294>
c000fd5c:	e3160001 	tst	r6, #1
c000fd60:	13a00000 	movne	r0, #0
c000fd64:	13a0c102 	movne	ip, #-2147483648	; 0x80000000
c000fd68:	1a00006b 	bne	c000ff1c <vfp_double_ftosi+0x2c0>
c000fd6c:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c000fd70:	03520000 	cmpeq	r2, #0
c000fd74:	9a000000 	bls	c000fd7c <vfp_double_ftosi+0x120>
c000fd78:	e2866001 	add	r6, r6, #1
c000fd7c:	e3510000 	cmp	r1, #0
c000fd80:	13a00102 	movne	r0, #-2147483648	; 0x80000000
c000fd84:	03e00102 	mvneq	r0, #-2147483648	; 0x80000000
c000fd88:	e1560000 	cmp	r6, r0
c000fd8c:	81a06000 	movhi	r6, r0
c000fd90:	83a09001 	movhi	r9, #1
c000fd94:	8a000002 	bhi	c000fda4 <vfp_double_ftosi+0x148>
c000fd98:	e1923003 	orrs	r3, r2, r3
c000fd9c:	03a09000 	moveq	r9, #0
c000fda0:	13a09010 	movne	r9, #16
c000fda4:	e3510000 	cmp	r1, #0
c000fda8:	0a000000 	beq	c000fdb0 <vfp_double_ftosi+0x154>
c000fdac:	e2666000 	rsb	r6, r6, #0
c000fdb0:	e1d435ba 	ldrh	r3, [r4, #90]	; 0x5a
c000fdb4:	e1a08006 	mov	r8, r6
c000fdb8:	e3130004 	tst	r3, #4
c000fdbc:	0a000016 	beq	c000fe1c <vfp_double_ftosi+0x1c0>
c000fdc0:	e58d9000 	str	r9, [sp]
c000fdc4:	e1a03006 	mov	r3, r6
c000fdc8:	e1a02005 	mov	r2, r5
c000fdcc:	e59f11c0 	ldr	r1, [pc, #448]	; c000ff94 <vfp_double_ftosi+0x338>
c000fdd0:	e59f01c0 	ldr	r0, [pc, #448]	; c000ff98 <vfp_double_ftosi+0x33c>
c000fdd4:	eb109f30 	bl	c0437a9c <__dynamic_pr_debug>
c000fdd8:	ea00000f 	b	c000fe1c <vfp_double_ftosi+0x1c0>
c000fddc:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c000fde0:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c000fde4:	e3130004 	tst	r3, #4
c000fde8:	1a00003b 	bne	c000fedc <vfp_double_ftosi+0x280>
c000fdec:	e59f318c 	ldr	r3, [pc, #396]	; c000ff80 <vfp_double_ftosi+0x324>
c000fdf0:	e1500003 	cmp	r0, r3
c000fdf4:	1a000013 	bne	c000fe48 <vfp_double_ftosi+0x1ec>
c000fdf8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c000fdfc:	e1923003 	orrs	r3, r2, r3
c000fe00:	0a00002e 	beq	c000fec0 <vfp_double_ftosi+0x264>
c000fe04:	e3a08000 	mov	r8, #0
c000fe08:	e1a06008 	mov	r6, r8
c000fe0c:	e3a09001 	mov	r9, #1
c000fe10:	e1d435ba 	ldrh	r3, [r4, #90]	; 0x5a
c000fe14:	e3130004 	tst	r3, #4
c000fe18:	1affffe8 	bne	c000fdc0 <vfp_double_ftosi+0x164>
c000fe1c:	e1a00008 	mov	r0, r8
c000fe20:	e1a01005 	mov	r1, r5
c000fe24:	ebfff1e3 	bl	c000c5b8 <vfp_put_float>
c000fe28:	e59f314c 	ldr	r3, [pc, #332]	; c000ff7c <vfp_double_ftosi+0x320>
c000fe2c:	e1a00009 	mov	r0, r9
c000fe30:	e5932000 	ldr	r2, [r3]
c000fe34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c000fe38:	e0332002 	eors	r2, r3, r2
c000fe3c:	1a00004d 	bne	c000ff78 <vfp_double_ftosi+0x31c>
c000fe40:	e24bd024 	sub	sp, fp, #36	; 0x24
c000fe44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c000fe48:	e3500000 	cmp	r0, #0
c000fe4c:	e206c503 	and	ip, r6, #12582912	; 0xc00000
c000fe50:	1affffa6 	bne	c000fcf0 <vfp_double_ftosi+0x94>
c000fe54:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c000fe58:	e1923003 	orrs	r3, r2, r3
c000fe5c:	13a09080 	movne	r9, #128	; 0x80
c000fe60:	0a000012 	beq	c000feb0 <vfp_double_ftosi+0x254>
c000fe64:	e35c0501 	cmp	ip, #4194304	; 0x400000
c000fe68:	e3899010 	orr	r9, r9, #16
c000fe6c:	0a00003a 	beq	c000ff5c <vfp_double_ftosi+0x300>
c000fe70:	e35c0502 	cmp	ip, #8388608	; 0x800000
c000fe74:	13a08000 	movne	r8, #0
c000fe78:	11a06008 	movne	r6, r8
c000fe7c:	1affffe3 	bne	c000fe10 <vfp_double_ftosi+0x1b4>
c000fe80:	e15b63ba 	ldrh	r6, [fp, #-58]	; 0xffffffc6
c000fe84:	e2966000 	adds	r6, r6, #0
c000fe88:	13a06001 	movne	r6, #1
c000fe8c:	e2666000 	rsb	r6, r6, #0
c000fe90:	e1a08006 	mov	r8, r6
c000fe94:	eaffffdd 	b	c000fe10 <vfp_double_ftosi+0x1b4>
c000fe98:	e6bf0070 	sxth	r0, r0
c000fe9c:	e180200e 	orr	r2, r0, lr
c000fea0:	e1a01fc0 	asr	r1, r0, #31
c000fea4:	e1813006 	orr	r3, r1, r6
c000fea8:	e1923003 	orrs	r3, r2, r3
c000feac:	1a00002f 	bne	c000ff70 <vfp_double_ftosi+0x314>
c000feb0:	e3a08000 	mov	r8, #0
c000feb4:	e1a09008 	mov	r9, r8
c000feb8:	e1a06008 	mov	r6, r8
c000febc:	eaffffd3 	b	c000fe10 <vfp_double_ftosi+0x1b4>
c000fec0:	e15b33ba 	ldrh	r3, [fp, #-58]	; 0xffffffc6
c000fec4:	e3a09001 	mov	r9, #1
c000fec8:	e3530000 	cmp	r3, #0
c000fecc:	13a08102 	movne	r8, #-2147483648	; 0x80000000
c000fed0:	03e08102 	mvneq	r8, #-2147483648	; 0x80000000
c000fed4:	e1a06008 	mov	r6, r8
c000fed8:	eaffffcc 	b	c000fe10 <vfp_double_ftosi+0x1b4>
c000fedc:	e59f00b8 	ldr	r0, [pc, #184]	; c000ff9c <vfp_double_ftosi+0x340>
c000fee0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c000fee4:	ebfffd34 	bl	c000f3bc <vfp_double_dump.part.0>
c000fee8:	e15b03fc 	ldrsh	r0, [fp, #-60]	; 0xffffffc4
c000feec:	eaffffbe 	b	c000fdec <vfp_double_ftosi+0x190>
c000fef0:	e35c0503 	cmp	ip, #12582912	; 0xc00000
c000fef4:	0affffa0 	beq	c000fd7c <vfp_double_ftosi+0x120>
c000fef8:	e2910000 	adds	r0, r1, #0
c000fefc:	e24cc501 	sub	ip, ip, #4194304	; 0x400000
c000ff00:	13a00001 	movne	r0, #1
c000ff04:	e16fcf1c 	clz	ip, ip
c000ff08:	e1a0c2ac 	lsr	ip, ip, #5
c000ff0c:	e15c0000 	cmp	ip, r0
c000ff10:	0affff99 	beq	c000fd7c <vfp_double_ftosi+0x120>
c000ff14:	e3e00000 	mvn	r0, #0
c000ff18:	e1a0c000 	mov	ip, r0
c000ff1c:	e0900002 	adds	r0, r0, r2
c000ff20:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c000ff24:	e0ac0003 	adc	r0, ip, r3
c000ff28:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c000ff2c:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c000ff30:	e1590003 	cmp	r9, r3
c000ff34:	01580002 	cmpeq	r8, r2
c000ff38:	2affff8f 	bcs	c000fd7c <vfp_double_ftosi+0x120>
c000ff3c:	e3760001 	cmn	r6, #1
c000ff40:	1affff8c 	bne	c000fd78 <vfp_double_ftosi+0x11c>
c000ff44:	e3510000 	cmp	r1, #0
c000ff48:	e3a09001 	mov	r9, #1
c000ff4c:	03e06102 	mvneq	r6, #-2147483648	; 0x80000000
c000ff50:	0affff96 	beq	c000fdb0 <vfp_double_ftosi+0x154>
c000ff54:	e3a06102 	mov	r6, #-2147483648	; 0x80000000
c000ff58:	eaffff93 	b	c000fdac <vfp_double_ftosi+0x150>
c000ff5c:	e15b63ba 	ldrh	r6, [fp, #-58]	; 0xffffffc6
c000ff60:	e16f6f16 	clz	r6, r6
c000ff64:	e1a062a6 	lsr	r6, r6, #5
c000ff68:	e1a08006 	mov	r8, r6
c000ff6c:	eaffffa7 	b	c000fe10 <vfp_double_ftosi+0x1b4>
c000ff70:	e3a09000 	mov	r9, #0
c000ff74:	eaffffba 	b	c000fe64 <vfp_double_ftosi+0x208>
c000ff78:	eb00b484 	bl	c003d190 <__stack_chk_fail>
c000ff7c:	c0c9daac 	.word	0xc0c9daac
c000ff80:	000007ff 	.word	0x000007ff
c000ff84:	ffff8000 	.word	0xffff8000
c000ff88:	c0f4d2b8 	.word	0xc0f4d2b8
c000ff8c:	0000041e 	.word	0x0000041e
c000ff90:	000003fd 	.word	0x000003fd
c000ff94:	c0c9d8c0 	.word	0xc0c9d8c0
c000ff98:	c0f4d300 	.word	0xc0f4d300
c000ff9c:	c0c9db0c 	.word	0xc0c9db0c

c000ffa0 <vfp_double_ftosiz>:
c000ffa0:	e1a0c00d 	mov	ip, sp
c000ffa4:	e92dd800 	push	{fp, ip, lr, pc}
c000ffa8:	e24cb004 	sub	fp, ip, #4
c000ffac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000ffb0:	eb002441 	bl	c00190bc <__gnu_mcount_nc>
c000ffb4:	e3a03503 	mov	r3, #12582912	; 0xc00000
c000ffb8:	ebffff27 	bl	c000fc5c <vfp_double_ftosi>
c000ffbc:	e89da800 	ldm	sp, {fp, sp, pc}

c000ffc0 <vfp_compare.constprop.1>:
c000ffc0:	e1a0c00d 	mov	ip, sp
c000ffc4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c000ffc8:	e24cb004 	sub	fp, ip, #4
c000ffcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c000ffd0:	eb002439 	bl	c00190bc <__gnu_mcount_nc>
c000ffd4:	e1a06000 	mov	r6, r0
c000ffd8:	e1a00002 	mov	r0, r2
c000ffdc:	e1a0a001 	mov	sl, r1
c000ffe0:	ebfff1b6 	bl	c000c6c0 <vfp_get_double>
c000ffe4:	e59fc190 	ldr	ip, [pc, #400]	; c001017c <vfp_compare.constprop.1+0x1bc>
c000ffe8:	e3a03000 	mov	r3, #0
c000ffec:	e59f8188 	ldr	r8, [pc, #392]	; c001017c <vfp_compare.constprop.1+0x1bc>
c000fff0:	e3a09000 	mov	r9, #0
c000fff4:	e1530009 	cmp	r3, r9
c000fff8:	e00c2a41 	and	r2, ip, r1, asr #20
c000fffc:	01520008 	cmpeq	r2, r8
c0010000:	e1a04000 	mov	r4, r0
c0010004:	e1a05001 	mov	r5, r1
c0010008:	0a000036 	beq	c00100e8 <vfp_compare.constprop.1+0x128>
c001000c:	e1a00006 	mov	r0, r6
c0010010:	ebfff1aa 	bl	c000c6c0 <vfp_get_double>
c0010014:	e59fc160 	ldr	ip, [pc, #352]	; c001017c <vfp_compare.constprop.1+0x1bc>
c0010018:	e3a07000 	mov	r7, #0
c001001c:	e59f8158 	ldr	r8, [pc, #344]	; c001017c <vfp_compare.constprop.1+0x1bc>
c0010020:	e3a09000 	mov	r9, #0
c0010024:	e1570009 	cmp	r7, r9
c0010028:	e00c6a41 	and	r6, ip, r1, asr #20
c001002c:	01560008 	cmpeq	r6, r8
c0010030:	e1a02000 	mov	r2, r0
c0010034:	e1a03001 	mov	r3, r1
c0010038:	0a00001b 	beq	c00100ac <vfp_compare.constprop.1+0xec>
c001003c:	e1550003 	cmp	r5, r3
c0010040:	01540002 	cmpeq	r4, r2
c0010044:	0a000044 	beq	c001015c <vfp_compare.constprop.1+0x19c>
c0010048:	e185c003 	orr	ip, r5, r3
c001004c:	e1840002 	orr	r0, r4, r2
c0010050:	e3cc1102 	bic	r1, ip, #-2147483648	; 0x80000000
c0010054:	e1901001 	orrs	r1, r0, r1
c0010058:	0a00003f 	beq	c001015c <vfp_compare.constprop.1+0x19c>
c001005c:	e0240002 	eor	r0, r4, r2
c0010060:	e0251003 	eor	r1, r5, r3
c0010064:	e3500000 	cmp	r0, #0
c0010068:	e2d11000 	sbcs	r1, r1, #0
c001006c:	ba00003d 	blt	c0010168 <vfp_compare.constprop.1+0x1a8>
c0010070:	e1520004 	cmp	r2, r4
c0010074:	e0d31005 	sbcs	r1, r3, r5
c0010078:	b3a01001 	movlt	r1, #1
c001007c:	a3a01000 	movge	r1, #0
c0010080:	e1510fa3 	cmp	r1, r3, lsr #31
c0010084:	13a07102 	movne	r7, #-2147483648	; 0x80000000
c0010088:	1a000034 	bne	c0010160 <vfp_compare.constprop.1+0x1a0>
c001008c:	e1540002 	cmp	r4, r2
c0010090:	e0d53003 	sbcs	r3, r5, r3
c0010094:	b3a07001 	movlt	r7, #1
c0010098:	a3a07000 	movge	r7, #0
c001009c:	e1570001 	cmp	r7, r1
c00100a0:	13a07202 	movne	r7, #536870912	; 0x20000000
c00100a4:	03a07000 	moveq	r7, #0
c00100a8:	ea00002c 	b	c0010160 <vfp_compare.constprop.1+0x1a0>
c00100ac:	e3c174ff 	bic	r7, r1, #-16777216	; 0xff000000
c00100b0:	e1a06000 	mov	r6, r0
c00100b4:	e3c7760f 	bic	r7, r7, #15728640	; 0xf00000
c00100b8:	e1960007 	orrs	r0, r6, r7
c00100bc:	0affffde 	beq	c001003c <vfp_compare.constprop.1+0x7c>
c00100c0:	e3a07203 	mov	r7, #805306368	; 0x30000000
c00100c4:	e35a0000 	cmp	sl, #0
c00100c8:	13a07213 	movne	r7, #805306369	; 0x30000001
c00100cc:	1a000023 	bne	c0010160 <vfp_compare.constprop.1+0x1a0>
c00100d0:	e1a0200a 	mov	r2, sl
c00100d4:	e2013702 	and	r3, r1, #524288	; 0x80000
c00100d8:	e1923003 	orrs	r3, r2, r3
c00100dc:	03a07213 	moveq	r7, #805306369	; 0x30000001
c00100e0:	e1a00007 	mov	r0, r7
c00100e4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00100e8:	e3c134ff 	bic	r3, r1, #-16777216	; 0xff000000
c00100ec:	e1a02000 	mov	r2, r0
c00100f0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c00100f4:	e1923003 	orrs	r3, r2, r3
c00100f8:	0affffc3 	beq	c001000c <vfp_compare.constprop.1+0x4c>
c00100fc:	e35a0000 	cmp	sl, #0
c0010100:	13a07213 	movne	r7, #805306369	; 0x30000001
c0010104:	1a000004 	bne	c001011c <vfp_compare.constprop.1+0x15c>
c0010108:	e1a0200a 	mov	r2, sl
c001010c:	e2013702 	and	r3, r1, #524288	; 0x80000
c0010110:	e1923003 	orrs	r3, r2, r3
c0010114:	13a07203 	movne	r7, #805306368	; 0x30000000
c0010118:	03a07213 	moveq	r7, #805306369	; 0x30000001
c001011c:	e1a00006 	mov	r0, r6
c0010120:	ebfff166 	bl	c000c6c0 <vfp_get_double>
c0010124:	e59fc050 	ldr	ip, [pc, #80]	; c001017c <vfp_compare.constprop.1+0x1bc>
c0010128:	e3a03000 	mov	r3, #0
c001012c:	e59f4048 	ldr	r4, [pc, #72]	; c001017c <vfp_compare.constprop.1+0x1bc>
c0010130:	e3a05000 	mov	r5, #0
c0010134:	e1530005 	cmp	r3, r5
c0010138:	e00c2a41 	and	r2, ip, r1, asr #20
c001013c:	01520004 	cmpeq	r2, r4
c0010140:	1a000006 	bne	c0010160 <vfp_compare.constprop.1+0x1a0>
c0010144:	e3c134ff 	bic	r3, r1, #-16777216	; 0xff000000
c0010148:	e1a02000 	mov	r2, r0
c001014c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0010150:	e1923003 	orrs	r3, r2, r3
c0010154:	0a000001 	beq	c0010160 <vfp_compare.constprop.1+0x1a0>
c0010158:	eaffffd9 	b	c00100c4 <vfp_compare.constprop.1+0x104>
c001015c:	e3a07206 	mov	r7, #1610612736	; 0x60000000
c0010160:	e1a00007 	mov	r0, r7
c0010164:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0010168:	e3520000 	cmp	r2, #0
c001016c:	e2d33000 	sbcs	r3, r3, #0
c0010170:	a3a07202 	movge	r7, #536870912	; 0x20000000
c0010174:	b3a07102 	movlt	r7, #-2147483648	; 0x80000000
c0010178:	eafffff8 	b	c0010160 <vfp_compare.constprop.1+0x1a0>
c001017c:	000007ff 	.word	0x000007ff

c0010180 <vfp_double_fcmp>:
c0010180:	e1a0c00d 	mov	ip, sp
c0010184:	e92dd800 	push	{fp, ip, lr, pc}
c0010188:	e24cb004 	sub	fp, ip, #4
c001018c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0010190:	eb0023c9 	bl	c00190bc <__gnu_mcount_nc>
c0010194:	e3a01000 	mov	r1, #0
c0010198:	ebffff88 	bl	c000ffc0 <vfp_compare.constprop.1>
c001019c:	e89da800 	ldm	sp, {fp, sp, pc}

c00101a0 <vfp_double_fcmpe>:
c00101a0:	e1a0c00d 	mov	ip, sp
c00101a4:	e92dd800 	push	{fp, ip, lr, pc}
c00101a8:	e24cb004 	sub	fp, ip, #4
c00101ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00101b0:	eb0023c1 	bl	c00190bc <__gnu_mcount_nc>
c00101b4:	e3a01001 	mov	r1, #1
c00101b8:	ebffff80 	bl	c000ffc0 <vfp_compare.constprop.1>
c00101bc:	e89da800 	ldm	sp, {fp, sp, pc}

c00101c0 <vfp_double_fcmpz>:
c00101c0:	e1a0c00d 	mov	ip, sp
c00101c4:	e92dd800 	push	{fp, ip, lr, pc}
c00101c8:	e24cb004 	sub	fp, ip, #4
c00101cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00101d0:	eb0023b9 	bl	c00190bc <__gnu_mcount_nc>
c00101d4:	e3a02020 	mov	r2, #32
c00101d8:	e3a01000 	mov	r1, #0
c00101dc:	ebffff77 	bl	c000ffc0 <vfp_compare.constprop.1>
c00101e0:	e89da800 	ldm	sp, {fp, sp, pc}

c00101e4 <vfp_double_fcmpez>:
c00101e4:	e1a0c00d 	mov	ip, sp
c00101e8:	e92dd800 	push	{fp, ip, lr, pc}
c00101ec:	e24cb004 	sub	fp, ip, #4
c00101f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00101f4:	eb0023b0 	bl	c00190bc <__gnu_mcount_nc>
c00101f8:	e3a02020 	mov	r2, #32
c00101fc:	e3a01001 	mov	r1, #1
c0010200:	ebffff6e 	bl	c000ffc0 <vfp_compare.constprop.1>
c0010204:	e89da800 	ldm	sp, {fp, sp, pc}

c0010208 <vfp_double_normaliseround>:
c0010208:	e1a0c00d 	mov	ip, sp
c001020c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0010210:	e24cb004 	sub	fp, ip, #4
c0010214:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0010218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001021c:	eb0023a6 	bl	c00190bc <__gnu_mcount_nc>
c0010220:	e59f83ec 	ldr	r8, [pc, #1004]	; c0010614 <vfp_double_normaliseround+0x40c>
c0010224:	e1a0a000 	mov	sl, r0
c0010228:	e1a07003 	mov	r7, r3
c001022c:	e1d802ba 	ldrh	r0, [r8, #42]	; 0x2a
c0010230:	e1a06001 	mov	r6, r1
c0010234:	e3100004 	tst	r0, #4
c0010238:	1a0000f0 	bne	c0010600 <vfp_double_normaliseround+0x3f8>
c001023c:	e1d610f0 	ldrsh	r1, [r6]
c0010240:	e59f33d0 	ldr	r3, [pc, #976]	; c0010618 <vfp_double_normaliseround+0x410>
c0010244:	e1c640d8 	ldrd	r4, [r6, #8]
c0010248:	e1510003 	cmp	r1, r3
c001024c:	0a000070 	beq	c0010414 <vfp_double_normaliseround+0x20c>
c0010250:	e1943005 	orrs	r3, r4, r5
c0010254:	03a03000 	moveq	r3, #0
c0010258:	01c630b0 	strheq	r3, [r6]
c001025c:	0a000051 	beq	c00103a8 <vfp_double_normaliseround+0x1a0>
c0010260:	e3550000 	cmp	r5, #0
c0010264:	e1a09001 	mov	r9, r1
c0010268:	0a000077 	beq	c001044c <vfp_double_normaliseround+0x244>
c001026c:	e16f3f15 	clz	r3, r5
c0010270:	e3530020 	cmp	r3, #32
c0010274:	0a000074 	beq	c001044c <vfp_double_normaliseround+0x244>
c0010278:	e3530000 	cmp	r3, #0
c001027c:	1a000076 	bne	c001045c <vfp_double_normaliseround+0x254>
c0010280:	e3590000 	cmp	r9, #0
c0010284:	a3a03000 	movge	r3, #0
c0010288:	a50b3040 	strge	r3, [fp, #-64]	; 0xffffffc0
c001028c:	ba00007f 	blt	c0010490 <vfp_double_normaliseround+0x288>
c0010290:	e2122503 	ands	r2, r2, #12582912	; 0xc00000
c0010294:	1a000007 	bne	c00102b8 <vfp_double_normaliseround+0xb0>
c0010298:	e2040b02 	and	r0, r4, #2048	; 0x800
c001029c:	e1a01002 	mov	r1, r2
c00102a0:	e1903001 	orrs	r3, r0, r1
c00102a4:	1a000084 	bne	c00104bc <vfp_double_normaliseround+0x2b4>
c00102a8:	e59f236c 	ldr	r2, [pc, #876]	; c001061c <vfp_double_normaliseround+0x414>
c00102ac:	e3a03000 	mov	r3, #0
c00102b0:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00102b4:	ea00000c 	b	c00102ec <vfp_double_normaliseround+0xe4>
c00102b8:	e3520503 	cmp	r2, #12582912	; 0xc00000
c00102bc:	0a000097 	beq	c0010520 <vfp_double_normaliseround+0x318>
c00102c0:	e1d630b2 	ldrh	r3, [r6, #2]
c00102c4:	e2422501 	sub	r2, r2, #4194304	; 0x400000
c00102c8:	e16f2f12 	clz	r2, r2
c00102cc:	e2933000 	adds	r3, r3, #0
c00102d0:	e1a022a2 	lsr	r2, r2, #5
c00102d4:	13a03001 	movne	r3, #1
c00102d8:	e1520003 	cmp	r2, r3
c00102dc:	0a00008f 	beq	c0010520 <vfp_double_normaliseround+0x318>
c00102e0:	e59f2330 	ldr	r2, [pc, #816]	; c0010618 <vfp_double_normaliseround+0x410>
c00102e4:	e3a03000 	mov	r3, #0
c00102e8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00102ec:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00102f0:	e1d837b2 	ldrh	r3, [r8, #114]	; 0x72
c00102f4:	e0942000 	adds	r2, r4, r0
c00102f8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00102fc:	e0a52001 	adc	r2, r5, r1
c0010300:	e3130004 	tst	r3, #4
c0010304:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0010308:	1a00008b 	bne	c001053c <vfp_double_normaliseround+0x334>
c001030c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0010310:	e1550003 	cmp	r5, r3
c0010314:	01540002 	cmpeq	r4, r2
c0010318:	9a000012 	bls	c0010368 <vfp_double_normaliseround+0x160>
c001031c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0010320:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0010324:	e1a030a4 	lsr	r3, r4, #1
c0010328:	e1a020a2 	lsr	r2, r2, #1
c001032c:	e1822f81 	orr	r2, r2, r1, lsl #31
c0010330:	e1a010a1 	lsr	r1, r1, #1
c0010334:	e1833f85 	orr	r3, r3, r5, lsl #31
c0010338:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c001033c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0010340:	e1a020a5 	lsr	r2, r5, #1
c0010344:	e2040001 	and	r0, r4, #1
c0010348:	e1834000 	orr	r4, r3, r0
c001034c:	e1a05002 	mov	r5, r2
c0010350:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0010354:	e2899001 	add	r9, r9, #1
c0010358:	e0941002 	adds	r1, r4, r2
c001035c:	e0a53003 	adc	r3, r5, r3
c0010360:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0010364:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0010368:	e1a02a84 	lsl	r2, r4, #21
c001036c:	e3a03000 	mov	r3, #0
c0010370:	e1a02aa2 	lsr	r2, r2, #21
c0010374:	e1923003 	orrs	r3, r2, r3
c0010378:	e59f32a0 	ldr	r3, [pc, #672]	; c0010620 <vfp_double_normaliseround+0x418>
c001037c:	13877010 	orrne	r7, r7, #16
c0010380:	e1590003 	cmp	r9, r3
c0010384:	da000071 	ble	c0010550 <vfp_double_normaliseround+0x348>
c0010388:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c001038c:	e3877014 	orr	r7, r7, #20
c0010390:	e1902001 	orrs	r2, r0, r1
c0010394:	1a000084 	bne	c00105ac <vfp_double_normaliseround+0x3a4>
c0010398:	e3e00000 	mvn	r0, #0
c001039c:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c00103a0:	e1c630b0 	strh	r3, [r6]
c00103a4:	e1c600f8 	strd	r0, [r6, #8]
c00103a8:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c00103ac:	e3130004 	tst	r3, #4
c00103b0:	1a000021 	bne	c001043c <vfp_double_normaliseround+0x234>
c00103b4:	e1d818ba 	ldrh	r1, [r8, #138]	; 0x8a
c00103b8:	e5960008 	ldr	r0, [r6, #8]
c00103bc:	e1d640b2 	ldrh	r4, [r6, #2]
c00103c0:	e1d680f0 	ldrsh	r8, [r6]
c00103c4:	e596200c 	ldr	r2, [r6, #12]
c00103c8:	e3a03000 	mov	r3, #0
c00103cc:	e1a00520 	lsr	r0, r0, #10
c00103d0:	e0933003 	adds	r3, r3, r3
c00103d4:	e1800b02 	orr	r0, r0, r2, lsl #22
c00103d8:	e1a04804 	lsl	r4, r4, #16
c00103dc:	e1a08a08 	lsl	r8, r8, #20
c00103e0:	e0a44008 	adc	r4, r4, r8
c00103e4:	e1a02522 	lsr	r2, r2, #10
c00103e8:	e0935000 	adds	r5, r3, r0
c00103ec:	e0a44002 	adc	r4, r4, r2
c00103f0:	e3110004 	tst	r1, #4
c00103f4:	1a000078 	bne	c00105dc <vfp_double_normaliseround+0x3d4>
c00103f8:	e1a00005 	mov	r0, r5
c00103fc:	e1a0200a 	mov	r2, sl
c0010400:	e1a01004 	mov	r1, r4
c0010404:	ebfff0f2 	bl	c000c7d4 <vfp_put_double>
c0010408:	e1a00007 	mov	r0, r7
c001040c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0010410:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0010414:	e1943005 	orrs	r3, r4, r5
c0010418:	03a03001 	moveq	r3, #1
c001041c:	13a03000 	movne	r3, #0
c0010420:	e3570000 	cmp	r7, #0
c0010424:	13a03001 	movne	r3, #1
c0010428:	e3530000 	cmp	r3, #0
c001042c:	0affff8b 	beq	c0010260 <vfp_double_normaliseround+0x58>
c0010430:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c0010434:	e3130004 	tst	r3, #4
c0010438:	0affffdd 	beq	c00103b4 <vfp_double_normaliseround+0x1ac>
c001043c:	e1a01006 	mov	r1, r6
c0010440:	e59f01dc 	ldr	r0, [pc, #476]	; c0010624 <vfp_double_normaliseround+0x41c>
c0010444:	ebfffbdc 	bl	c000f3bc <vfp_double_dump.part.0>
c0010448:	eaffffd9 	b	c00103b4 <vfp_double_normaliseround+0x1ac>
c001044c:	e3540000 	cmp	r4, #0
c0010450:	03a03040 	moveq	r3, #64	; 0x40
c0010454:	116f3f14 	clzne	r3, r4
c0010458:	12833020 	addne	r3, r3, #32
c001045c:	e243c020 	sub	ip, r3, #32
c0010460:	e1a00315 	lsl	r0, r5, r3
c0010464:	e1800c14 	orr	r0, r0, r4, lsl ip
c0010468:	e263c020 	rsb	ip, r3, #32
c001046c:	e0419003 	sub	r9, r1, r3
c0010470:	e1a03314 	lsl	r3, r4, r3
c0010474:	e1800c34 	orr	r0, r0, r4, lsr ip
c0010478:	e3590000 	cmp	r9, #0
c001047c:	e1a04003 	mov	r4, r3
c0010480:	a3a03000 	movge	r3, #0
c0010484:	e1a05000 	mov	r5, r0
c0010488:	a50b3040 	strge	r3, [fp, #-64]	; 0xffffffc0
c001048c:	aaffff7f 	bge	c0010290 <vfp_double_normaliseround+0x88>
c0010490:	e2693000 	rsb	r3, r9, #0
c0010494:	e353003f 	cmp	r3, #63	; 0x3f
c0010498:	da00000b 	ble	c00104cc <vfp_double_normaliseround+0x2c4>
c001049c:	e1943005 	orrs	r3, r4, r5
c00104a0:	13a09001 	movne	r9, #1
c00104a4:	03a09000 	moveq	r9, #0
c00104a8:	e3a05000 	mov	r5, #0
c00104ac:	e6ef4079 	uxtb	r4, r9
c00104b0:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c00104b4:	e3a09000 	mov	r9, #0
c00104b8:	eaffff74 	b	c0010290 <vfp_double_normaliseround+0x88>
c00104bc:	e3a02b01 	mov	r2, #1024	; 0x400
c00104c0:	e3a03000 	mov	r3, #0
c00104c4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00104c8:	eaffff87 	b	c00102ec <vfp_double_normaliseround+0xe4>
c00104cc:	e289c040 	add	ip, r9, #64	; 0x40
c00104d0:	e2899020 	add	r9, r9, #32
c00104d4:	e1a00c15 	lsl	r0, r5, ip
c00104d8:	e26c1020 	rsb	r1, ip, #32
c00104dc:	e1800914 	orr	r0, r0, r4, lsl r9
c00104e0:	e263e020 	rsb	lr, r3, #32
c00104e4:	e1800134 	orr	r0, r0, r4, lsr r1
c00104e8:	e1a01334 	lsr	r1, r4, r3
c00104ec:	e1811e15 	orr	r1, r1, r5, lsl lr
c00104f0:	e243e020 	sub	lr, r3, #32
c00104f4:	e1900c14 	orrs	r0, r0, r4, lsl ip
c00104f8:	e1811e35 	orr	r1, r1, r5, lsr lr
c00104fc:	01a04001 	moveq	r4, r1
c0010500:	13814001 	orrne	r4, r1, #1
c0010504:	e1a03335 	lsr	r3, r5, r3
c0010508:	e1a09a84 	lsl	r9, r4, #21
c001050c:	e1a05003 	mov	r5, r3
c0010510:	e1a09aa9 	lsr	r9, r9, #21
c0010514:	e2999000 	adds	r9, r9, #0
c0010518:	13a09001 	movne	r9, #1
c001051c:	eaffffe3 	b	c00104b0 <vfp_double_normaliseround+0x2a8>
c0010520:	e1d837b2 	ldrh	r3, [r8, #114]	; 0x72
c0010524:	e3a02000 	mov	r2, #0
c0010528:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c001052c:	e3130004 	tst	r3, #4
c0010530:	e3a03000 	mov	r3, #0
c0010534:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0010538:	0affff8a 	beq	c0010368 <vfp_double_normaliseround+0x160>
c001053c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0010540:	e59f10e0 	ldr	r1, [pc, #224]	; c0010628 <vfp_double_normaliseround+0x420>
c0010544:	e59f00e0 	ldr	r0, [pc, #224]	; c001062c <vfp_double_normaliseround+0x424>
c0010548:	eb109d53 	bl	c0437a9c <__dynamic_pr_debug>
c001054c:	eaffff6e 	b	c001030c <vfp_double_normaliseround+0x104>
c0010550:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0010554:	e1a025a0 	lsr	r2, r0, #11
c0010558:	e1822a81 	orr	r2, r2, r1, lsl #21
c001055c:	e1a035a1 	lsr	r3, r1, #11
c0010560:	e1923003 	orrs	r3, r2, r3
c0010564:	0a000016 	beq	c00105c4 <vfp_double_normaliseround+0x3bc>
c0010568:	e3510102 	cmp	r1, #-2147483648	; 0x80000000
c001056c:	03500000 	cmpeq	r0, #0
c0010570:	83a03001 	movhi	r3, #1
c0010574:	93a03000 	movls	r3, #0
c0010578:	e3590000 	cmp	r9, #0
c001057c:	13a03001 	movne	r3, #1
c0010580:	e3530000 	cmp	r3, #0
c0010584:	0a00000e 	beq	c00105c4 <vfp_double_normaliseround+0x3bc>
c0010588:	e6bf9079 	sxth	r9, r9
c001058c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0010590:	e1c690b0 	strh	r9, [r6]
c0010594:	e1a030a0 	lsr	r3, r0, #1
c0010598:	e1833f81 	orr	r3, r3, r1, lsl #31
c001059c:	e1a020a1 	lsr	r2, r1, #1
c00105a0:	e5863008 	str	r3, [r6, #8]
c00105a4:	e586200c 	str	r2, [r6, #12]
c00105a8:	eaffff7e 	b	c00103a8 <vfp_double_normaliseround+0x1a0>
c00105ac:	e3a00000 	mov	r0, #0
c00105b0:	e3a01000 	mov	r1, #0
c00105b4:	e3e03b3e 	mvn	r3, #63488	; 0xf800
c00105b8:	e1c600f8 	strd	r0, [r6, #8]
c00105bc:	e1c630b0 	strh	r3, [r6]
c00105c0:	eaffff78 	b	c00103a8 <vfp_double_normaliseround+0x1a0>
c00105c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00105c8:	e3530000 	cmp	r3, #0
c00105cc:	13877008 	orrne	r7, r7, #8
c00105d0:	13a09000 	movne	r9, #0
c00105d4:	051b9040 	ldreq	r9, [fp, #-64]	; 0xffffffc0
c00105d8:	eaffffeb 	b	c001058c <vfp_double_normaliseround+0x384>
c00105dc:	e58d7008 	str	r7, [sp, #8]
c00105e0:	e58d5000 	str	r5, [sp]
c00105e4:	e58d4004 	str	r4, [sp, #4]
c00105e8:	e1a0300a 	mov	r3, sl
c00105ec:	e59b2004 	ldr	r2, [fp, #4]
c00105f0:	e59f1038 	ldr	r1, [pc, #56]	; c0010630 <vfp_double_normaliseround+0x428>
c00105f4:	e59f0038 	ldr	r0, [pc, #56]	; c0010634 <vfp_double_normaliseround+0x42c>
c00105f8:	eb109d27 	bl	c0437a9c <__dynamic_pr_debug>
c00105fc:	eaffff7d 	b	c00103f8 <vfp_double_normaliseround+0x1f0>
c0010600:	e59f0030 	ldr	r0, [pc, #48]	; c0010638 <vfp_double_normaliseround+0x430>
c0010604:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0010608:	ebfffb6b 	bl	c000f3bc <vfp_double_dump.part.0>
c001060c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0010610:	eaffff09 	b	c001023c <vfp_double_normaliseround+0x34>
c0010614:	c0f4d2b8 	.word	0xc0f4d2b8
c0010618:	000007ff 	.word	0x000007ff
c001061c:	000003ff 	.word	0x000003ff
c0010620:	000007fd 	.word	0x000007fd
c0010624:	c0c9d964 	.word	0xc0c9d964
c0010628:	c0c9db14 	.word	0xc0c9db14
c001062c:	c0f4d318 	.word	0xc0f4d318
c0010630:	c0c9db38 	.word	0xc0c9db38
c0010634:	c0f4d330 	.word	0xc0f4d330
c0010638:	c0c9d934 	.word	0xc0c9d934

c001063c <vfp_double_fdiv>:
c001063c:	e1a0c00d 	mov	ip, sp
c0010640:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0010644:	e24cb004 	sub	fp, ip, #4
c0010648:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c001064c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0010650:	eb002299 	bl	c00190bc <__gnu_mcount_nc>
c0010654:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0010658:	e59f36f0 	ldr	r3, [pc, #1776]	; c0010d50 <vfp_double_fdiv+0x714>
c001065c:	e1a0a000 	mov	sl, r0
c0010660:	e1a00001 	mov	r0, r1
c0010664:	e1a04002 	mov	r4, r2
c0010668:	e5933000 	ldr	r3, [r3]
c001066c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0010670:	e3a03000 	mov	r3, #0
c0010674:	ebfff011 	bl	c000c6c0 <vfp_get_double>
c0010678:	e59fe6d4 	ldr	lr, [pc, #1748]	; c0010d54 <vfp_double_fdiv+0x718>
c001067c:	e59f26d4 	ldr	r2, [pc, #1748]	; c0010d58 <vfp_double_fdiv+0x71c>
c0010680:	e1a03601 	lsl	r3, r1, #12
c0010684:	e1a0c600 	lsl	ip, r0, #12
c0010688:	e1833a20 	orr	r3, r3, r0, lsr #20
c001068c:	e1a0c12c 	lsr	ip, ip, #2
c0010690:	e00e0a41 	and	r0, lr, r1, asr #20
c0010694:	e3500000 	cmp	r0, #0
c0010698:	1150000e 	cmpne	r0, lr
c001069c:	e18ccf03 	orr	ip, ip, r3, lsl #30
c00106a0:	e1a03123 	lsr	r3, r3, #2
c00106a4:	13833101 	orrne	r3, r3, #1073741824	; 0x40000000
c00106a8:	e0021821 	and	r1, r2, r1, lsr #16
c00106ac:	e14b05b4 	strh	r0, [fp, #-84]	; 0xffffffac
c00106b0:	e1a00004 	mov	r0, r4
c00106b4:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c00106b8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00106bc:	e14b15b2 	strh	r1, [fp, #-82]	; 0xffffffae
c00106c0:	ebffeffe 	bl	c000c6c0 <vfp_get_double>
c00106c4:	e59f2688 	ldr	r2, [pc, #1672]	; c0010d54 <vfp_double_fdiv+0x718>
c00106c8:	e59fe684 	ldr	lr, [pc, #1668]	; c0010d54 <vfp_double_fdiv+0x718>
c00106cc:	e1a0c600 	lsl	ip, r0, #12
c00106d0:	e1a03601 	lsl	r3, r1, #12
c00106d4:	e1a0412c 	lsr	r4, ip, #2
c00106d8:	e59fc678 	ldr	ip, [pc, #1656]	; c0010d58 <vfp_double_fdiv+0x71c>
c00106dc:	e1833a20 	orr	r3, r3, r0, lsr #20
c00106e0:	e00cc821 	and	ip, ip, r1, lsr #16
c00106e4:	e0021a41 	and	r1, r2, r1, asr #20
c00106e8:	e3510000 	cmp	r1, #0
c00106ec:	11510002 	cmpne	r1, r2
c00106f0:	e1a05123 	lsr	r5, r3, #2
c00106f4:	e1844f03 	orr	r4, r4, r3, lsl #30
c00106f8:	13853101 	orrne	r3, r5, #1073741824	; 0x40000000
c00106fc:	11a05003 	movne	r5, r3
c0010700:	e15b05f4 	ldrsh	r0, [fp, #-84]	; 0xffffffac
c0010704:	e15b35b2 	ldrh	r3, [fp, #-82]	; 0xffffffae
c0010708:	11a02004 	movne	r2, r4
c001070c:	11a04002 	movne	r4, r2
c0010710:	e14bc4b2 	strh	ip, [fp, #-66]	; 0xffffffbe
c0010714:	e150000e 	cmp	r0, lr
c0010718:	e02cc003 	eor	ip, ip, r3
c001071c:	e14b14b4 	strh	r1, [fp, #-68]	; 0xffffffbc
c0010720:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c0010724:	e14bc6b2 	strh	ip, [fp, #-98]	; 0xffffff9e
c0010728:	0a0000eb 	beq	c0010adc <vfp_double_fdiv+0x4a0>
c001072c:	e3500000 	cmp	r0, #0
c0010730:	0a0000ca 	beq	c0010a60 <vfp_double_fdiv+0x424>
c0010734:	e151000e 	cmp	r1, lr
c0010738:	0a000137 	beq	c0010c1c <vfp_double_fdiv+0x5e0>
c001073c:	e3510000 	cmp	r1, #0
c0010740:	0a000113 	beq	c0010b94 <vfp_double_fdiv+0x558>
c0010744:	e3a03001 	mov	r3, #1
c0010748:	e3130008 	tst	r3, #8
c001074c:	03a04001 	moveq	r4, #1
c0010750:	1a00010d 	bne	c0010b8c <vfp_double_fdiv+0x550>
c0010754:	e2042008 	and	r2, r4, #8
c0010758:	e2031002 	and	r1, r3, #2
c001075c:	e1922001 	orrs	r2, r2, r1
c0010760:	1a00011c 	bne	c0010bd8 <vfp_double_fdiv+0x59c>
c0010764:	e3130004 	tst	r3, #4
c0010768:	1a000160 	bne	c0010cf0 <vfp_double_fdiv+0x6b4>
c001076c:	e3140004 	tst	r4, #4
c0010770:	1a000161 	bne	c0010cfc <vfp_double_fdiv+0x6c0>
c0010774:	e15b24b4 	ldrh	r2, [fp, #-68]	; 0xffffffbc
c0010778:	e15b35b4 	ldrh	r3, [fp, #-84]	; 0xffffffac
c001077c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0010780:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c0010784:	e0433002 	sub	r3, r3, r2
c0010788:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c001078c:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0010790:	e0911001 	adds	r1, r1, r1
c0010794:	e0a22002 	adc	r2, r2, r2
c0010798:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c001079c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c00107a0:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c00107a4:	e0968006 	adds	r8, r6, r6
c00107a8:	e6bf3073 	sxth	r3, r3
c00107ac:	e0a79007 	adc	r9, r7, r7
c00107b0:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c00107b4:	e1510009 	cmp	r1, r9
c00107b8:	e2832002 	add	r2, r3, #2
c00107bc:	01500008 	cmpeq	r0, r8
c00107c0:	e14b26b4 	strh	r2, [fp, #-100]	; 0xffffff9c
c00107c4:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c00107c8:	9a000126 	bls	c0010c68 <vfp_double_fdiv+0x62c>
c00107cc:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c00107d0:	e1530007 	cmp	r3, r7
c00107d4:	01520006 	cmpeq	r2, r6
c00107d8:	9a00014a 	bls	c0010d08 <vfp_double_fdiv+0x6cc>
c00107dc:	e3a01000 	mov	r1, #0
c00107e0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c00107e4:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c00107e8:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c00107ec:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c00107f0:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c00107f4:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c00107f8:	e1530007 	cmp	r3, r7
c00107fc:	01520006 	cmpeq	r2, r6
c0010800:	9a000123 	bls	c0010c94 <vfp_double_fdiv+0x658>
c0010804:	e1a02007 	mov	r2, r7
c0010808:	e1a03001 	mov	r3, r1
c001080c:	e1923003 	orrs	r3, r2, r3
c0010810:	1a000147 	bne	c0010d34 <vfp_double_fdiv+0x6f8>
c0010814:	e1a01000 	mov	r1, r0
c0010818:	e1a00006 	mov	r0, r6
c001081c:	eb282077 	bl	c0a18a00 <__aeabi_uidiv>
c0010820:	e3a03000 	mov	r3, #0
c0010824:	e1a01003 	mov	r1, r3
c0010828:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c001082c:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0010830:	e14b87d4 	ldrd	r8, [fp, #-116]	; 0xffffff8c
c0010834:	e14b47dc 	ldrd	r4, [fp, #-124]	; 0xffffff84
c0010838:	e0832098 	umull	r2, r3, r8, r0
c001083c:	e00c0194 	mul	ip, r4, r1
c0010840:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c0010844:	e1a0e008 	mov	lr, r8
c0010848:	e51b8090 	ldr	r8, [fp, #-144]	; 0xffffff70
c001084c:	e0832094 	umull	r2, r3, r4, r0
c0010850:	e0218e91 	mla	r1, r1, lr, r8
c0010854:	e020c590 	mla	r0, r0, r5, ip
c0010858:	e0911002 	adds	r1, r1, r2
c001085c:	e3a0c000 	mov	ip, #0
c0010860:	e0803003 	add	r3, r0, r3
c0010864:	e0ac3003 	adc	r3, ip, r3
c0010868:	e3a04000 	mov	r4, #0
c001086c:	e1a02004 	mov	r2, r4
c0010870:	e3a05000 	mov	r5, #0
c0010874:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c0010878:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c001087c:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c0010880:	e1a03005 	mov	r3, r5
c0010884:	e1a0000c 	mov	r0, ip
c0010888:	e14b89dc 	ldrd	r8, [fp, #-156]	; 0xffffff64
c001088c:	e0544000 	subs	r4, r4, r0
c0010890:	e0d55001 	sbcs	r5, r5, r1
c0010894:	e0d66008 	sbcs	r6, r6, r8
c0010898:	e0c77009 	sbc	r7, r7, r9
c001089c:	e1560002 	cmp	r6, r2
c00108a0:	e0d71003 	sbcs	r1, r7, r3
c00108a4:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c00108a8:	e1a0200c 	mov	r2, ip
c00108ac:	e1a03081 	lsl	r3, r1, #1
c00108b0:	aa00000d 	bge	c00108ec <vfp_double_fdiv+0x2b0>
c00108b4:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c00108b8:	e51b8088 	ldr	r8, [fp, #-136]	; 0xffffff78
c00108bc:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c00108c0:	e2988000 	adds	r8, r8, #0
c00108c4:	e2c99000 	sbc	r9, r9, #0
c00108c8:	e0944002 	adds	r4, r4, r2
c00108cc:	e0b55003 	adcs	r5, r5, r3
c00108d0:	e0b66000 	adcs	r6, r6, r0
c00108d4:	e0a77001 	adc	r7, r7, r1
c00108d8:	e3560000 	cmp	r6, #0
c00108dc:	e2d7c000 	sbcs	ip, r7, #0
c00108e0:	bafffff6 	blt	c00108c0 <vfp_double_fdiv+0x284>
c00108e4:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c00108e8:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c00108ec:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c00108f0:	e3a04000 	mov	r4, #0
c00108f4:	e1530006 	cmp	r3, r6
c00108f8:	01520005 	cmpeq	r2, r5
c00108fc:	8a0000ef 	bhi	c0010cc0 <vfp_double_fdiv+0x684>
c0010900:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c0010904:	e3e08000 	mvn	r8, #0
c0010908:	e1a02b88 	lsl	r2, r8, #23
c001090c:	e3a03000 	mov	r3, #0
c0010910:	e1a02ba2 	lsr	r2, r2, #23
c0010914:	e3530000 	cmp	r3, #0
c0010918:	03520002 	cmpeq	r2, #2
c001091c:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c0010920:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c0010924:	8a000044 	bhi	c0010a3c <vfp_double_fdiv+0x400>
c0010928:	e14b47d4 	ldrd	r4, [fp, #-116]	; 0xffffff8c
c001092c:	e3a0c000 	mov	ip, #0
c0010930:	e0832994 	umull	r2, r3, r4, r9
c0010934:	e0810598 	umull	r0, r1, r8, r5
c0010938:	e0854894 	umull	r4, r5, r4, r8
c001093c:	e0906002 	adds	r6, r0, r2
c0010940:	e0b17003 	adcs	r7, r1, r3
c0010944:	e3a02000 	mov	r2, #0
c0010948:	e1a03002 	mov	r3, r2
c001094c:	23a02001 	movcs	r2, #1
c0010950:	e14b47fc 	strd	r4, [fp, #-124]	; 0xffffff84
c0010954:	e1a04002 	mov	r4, r2
c0010958:	e1a05003 	mov	r5, r3
c001095c:	e1943005 	orrs	r3, r4, r5
c0010960:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0010964:	13a04000 	movne	r4, #0
c0010968:	13a05001 	movne	r5, #1
c001096c:	e0810993 	umull	r0, r1, r3, r9
c0010970:	e1a03006 	mov	r3, r6
c0010974:	e097e000 	adds	lr, r7, r0
c0010978:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c001097c:	e0ac1001 	adc	r1, ip, r1
c0010980:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c0010984:	e096000c 	adds	r0, r6, ip
c0010988:	e50be0a4 	str	lr, [fp, #-164]	; 0xffffff5c
c001098c:	e0b71003 	adcs	r1, r7, r3
c0010990:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c0010994:	23a0c001 	movcs	ip, #1
c0010998:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c001099c:	e092200c 	adds	r2, r2, ip
c00109a0:	e2a33000 	adc	r3, r3, #0
c00109a4:	e092c004 	adds	ip, r2, r4
c00109a8:	e0a33005 	adc	r3, r3, r5
c00109ac:	e50bc0ac 	str	ip, [fp, #-172]	; 0xffffff54
c00109b0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c00109b4:	e1a04006 	mov	r4, r6
c00109b8:	e1a05007 	mov	r5, r7
c00109bc:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c00109c0:	e3a06000 	mov	r6, #0
c00109c4:	e3a07000 	mov	r7, #0
c00109c8:	e0566000 	subs	r6, r6, r0
c00109cc:	e0d77001 	sbcs	r7, r7, r1
c00109d0:	e0d44002 	sbcs	r4, r4, r2
c00109d4:	e0c55003 	sbc	r5, r5, r3
c00109d8:	e3540000 	cmp	r4, #0
c00109dc:	e2d53000 	sbcs	r3, r5, #0
c00109e0:	aa000012 	bge	c0010a30 <vfp_double_fdiv+0x3f4>
c00109e4:	e2588001 	subs	r8, r8, #1
c00109e8:	e2c99000 	sbc	r9, r9, #0
c00109ec:	e3a02000 	mov	r2, #0
c00109f0:	e3a03000 	mov	r3, #0
c00109f4:	e50ba07c 	str	sl, [fp, #-124]	; 0xffffff84
c00109f8:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c00109fc:	ea000001 	b	c0010a08 <vfp_double_fdiv+0x3cc>
c0010a00:	e1a0800c 	mov	r8, ip
c0010a04:	e1a0900e 	mov	r9, lr
c0010a08:	e0966000 	adds	r6, r6, r0
c0010a0c:	e0b77001 	adcs	r7, r7, r1
c0010a10:	e0b44002 	adcs	r4, r4, r2
c0010a14:	e0a55003 	adc	r5, r5, r3
c0010a18:	e258c001 	subs	ip, r8, #1
c0010a1c:	e2c9e000 	sbc	lr, r9, #0
c0010a20:	e3540000 	cmp	r4, #0
c0010a24:	e2d5a000 	sbcs	sl, r5, #0
c0010a28:	bafffff4 	blt	c0010a00 <vfp_double_fdiv+0x3c4>
c0010a2c:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0010a30:	e1963007 	orrs	r3, r6, r7
c0010a34:	13888001 	orrne	r8, r8, #1
c0010a38:	e14b85fc 	strd	r8, [fp, #-92]	; 0xffffffa4
c0010a3c:	e59f3318 	ldr	r3, [pc, #792]	; c0010d5c <vfp_double_fdiv+0x720>
c0010a40:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0010a44:	e58d3000 	str	r3, [sp]
c0010a48:	e1a0000a 	mov	r0, sl
c0010a4c:	e3a03000 	mov	r3, #0
c0010a50:	e24b1064 	sub	r1, fp, #100	; 0x64
c0010a54:	ebfffdeb 	bl	c0010208 <vfp_double_normaliseround>
c0010a58:	e1a04000 	mov	r4, r0
c0010a5c:	ea000038 	b	c0010b44 <vfp_double_fdiv+0x508>
c0010a60:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0010a64:	e1923003 	orrs	r3, r2, r3
c0010a68:	1a00003d 	bne	c0010b64 <vfp_double_fdiv+0x528>
c0010a6c:	e151000e 	cmp	r1, lr
c0010a70:	0a00006f 	beq	c0010c34 <vfp_double_fdiv+0x5f8>
c0010a74:	e3510000 	cmp	r1, #0
c0010a78:	1a000078 	bne	c0010c60 <vfp_double_fdiv+0x624>
c0010a7c:	e1943005 	orrs	r3, r4, r5
c0010a80:	e3a03003 	mov	r3, #3
c0010a84:	1a000045 	bne	c0010ba0 <vfp_double_fdiv+0x564>
c0010a88:	e3130002 	tst	r3, #2
c0010a8c:	0a00003b 	beq	c0010b80 <vfp_double_fdiv+0x544>
c0010a90:	e59f22c8 	ldr	r2, [pc, #712]	; c0010d60 <vfp_double_fdiv+0x724>
c0010a94:	e3a03000 	mov	r3, #0
c0010a98:	e0933003 	adds	r3, r3, r3
c0010a9c:	e1d240f0 	ldrsh	r4, [r2]
c0010aa0:	e5920008 	ldr	r0, [r2, #8]
c0010aa4:	e1d260b2 	ldrh	r6, [r2, #2]
c0010aa8:	e592c00c 	ldr	ip, [r2, #12]
c0010aac:	e1a00520 	lsr	r0, r0, #10
c0010ab0:	e1a01a04 	lsl	r1, r4, #20
c0010ab4:	e1800b0c 	orr	r0, r0, ip, lsl #22
c0010ab8:	e1a02806 	lsl	r2, r6, #16
c0010abc:	e0a21001 	adc	r1, r2, r1
c0010ac0:	e1a0c52c 	lsr	ip, ip, #10
c0010ac4:	e0930000 	adds	r0, r3, r0
c0010ac8:	e1a0200a 	mov	r2, sl
c0010acc:	e0a1100c 	adc	r1, r1, ip
c0010ad0:	ebffef3f 	bl	c000c7d4 <vfp_put_double>
c0010ad4:	e3a04001 	mov	r4, #1
c0010ad8:	ea000019 	b	c0010b44 <vfp_double_fdiv+0x508>
c0010adc:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0010ae0:	e1923003 	orrs	r3, r2, r3
c0010ae4:	0a000044 	beq	c0010bfc <vfp_double_fdiv+0x5c0>
c0010ae8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0010aec:	e24b2044 	sub	r2, fp, #68	; 0x44
c0010af0:	e24b1054 	sub	r1, fp, #84	; 0x54
c0010af4:	e24b0064 	sub	r0, fp, #100	; 0x64
c0010af8:	ebfff8ed 	bl	c000eeb4 <vfp_propagate_nan>
c0010afc:	e15b26f4 	ldrsh	r2, [fp, #-100]	; 0xffffff9c
c0010b00:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c0010b04:	e15bc6b2 	ldrh	ip, [fp, #-98]	; 0xffffff9e
c0010b08:	e1a0552e 	lsr	r5, lr, #10
c0010b0c:	e1a04000 	mov	r4, r0
c0010b10:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0010b14:	e1a06520 	lsr	r6, r0, #10
c0010b18:	e1866b0e 	orr	r6, r6, lr, lsl #22
c0010b1c:	e1a0ea02 	lsl	lr, r2, #20
c0010b20:	e3a02000 	mov	r2, #0
c0010b24:	e0963002 	adds	r3, r6, r2
c0010b28:	e3a00000 	mov	r0, #0
c0010b2c:	e0a5e00e 	adc	lr, r5, lr
c0010b30:	e1a0180c 	lsl	r1, ip, #16
c0010b34:	e0930000 	adds	r0, r3, r0
c0010b38:	e1a0200a 	mov	r2, sl
c0010b3c:	e0ae1001 	adc	r1, lr, r1
c0010b40:	ebffef23 	bl	c000c7d4 <vfp_put_double>
c0010b44:	e59f3204 	ldr	r3, [pc, #516]	; c0010d50 <vfp_double_fdiv+0x714>
c0010b48:	e1a00004 	mov	r0, r4
c0010b4c:	e5932000 	ldr	r2, [r3]
c0010b50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0010b54:	e0332002 	eors	r2, r3, r2
c0010b58:	1a00007b 	bne	c0010d4c <vfp_double_fdiv+0x710>
c0010b5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0010b60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0010b64:	e151000e 	cmp	r1, lr
c0010b68:	0a000035 	beq	c0010c44 <vfp_double_fdiv+0x608>
c0010b6c:	e3510000 	cmp	r1, #0
c0010b70:	1a000038 	bne	c0010c58 <vfp_double_fdiv+0x61c>
c0010b74:	e1943005 	orrs	r3, r4, r5
c0010b78:	e3a03005 	mov	r3, #5
c0010b7c:	1a000007 	bne	c0010ba0 <vfp_double_fdiv+0x564>
c0010b80:	e3a04003 	mov	r4, #3
c0010b84:	e3130008 	tst	r3, #8
c0010b88:	0a000005 	beq	c0010ba4 <vfp_double_fdiv+0x568>
c0010b8c:	e3a04000 	mov	r4, #0
c0010b90:	ea000006 	b	c0010bb0 <vfp_double_fdiv+0x574>
c0010b94:	e1943005 	orrs	r3, r4, r5
c0010b98:	e3a03001 	mov	r3, #1
c0010b9c:	0affffb9 	beq	c0010a88 <vfp_double_fdiv+0x44c>
c0010ba0:	e3a04005 	mov	r4, #5
c0010ba4:	e3140002 	tst	r4, #2
c0010ba8:	13a04002 	movne	r4, #2
c0010bac:	0afffee8 	beq	c0010754 <vfp_double_fdiv+0x118>
c0010bb0:	e3a03000 	mov	r3, #0
c0010bb4:	e3e02b3e 	mvn	r2, #63488	; 0xf800
c0010bb8:	e14b26b4 	strh	r2, [fp, #-100]	; 0xffffff9c
c0010bbc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0010bc0:	e1a06003 	mov	r6, r3
c0010bc4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0010bc8:	e1a05003 	mov	r5, r3
c0010bcc:	e1a02003 	mov	r2, r3
c0010bd0:	e59fe18c 	ldr	lr, [pc, #396]	; c0010d64 <vfp_double_fdiv+0x728>
c0010bd4:	eaffffd2 	b	c0010b24 <vfp_double_fdiv+0x4e8>
c0010bd8:	e3a02000 	mov	r2, #0
c0010bdc:	e1a06002 	mov	r6, r2
c0010be0:	e1a05002 	mov	r5, r2
c0010be4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0010be8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0010bec:	e1a0e002 	mov	lr, r2
c0010bf0:	e14b26b4 	strh	r2, [fp, #-100]	; 0xffffff9c
c0010bf4:	e1a04002 	mov	r4, r2
c0010bf8:	eaffffc9 	b	c0010b24 <vfp_double_fdiv+0x4e8>
c0010bfc:	e1510000 	cmp	r1, r0
c0010c00:	0a000029 	beq	c0010cac <vfp_double_fdiv+0x670>
c0010c04:	e3510000 	cmp	r1, #0
c0010c08:	1a00001f 	bne	c0010c8c <vfp_double_fdiv+0x650>
c0010c0c:	e1943005 	orrs	r3, r4, r5
c0010c10:	1affffdd 	bne	c0010b8c <vfp_double_fdiv+0x550>
c0010c14:	e3a03008 	mov	r3, #8
c0010c18:	eaffff9a 	b	c0010a88 <vfp_double_fdiv+0x44c>
c0010c1c:	e1943005 	orrs	r3, r4, r5
c0010c20:	0a000024 	beq	c0010cb8 <vfp_double_fdiv+0x67c>
c0010c24:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0010c28:	e24b2054 	sub	r2, fp, #84	; 0x54
c0010c2c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0010c30:	eaffffaf 	b	c0010af4 <vfp_double_fdiv+0x4b8>
c0010c34:	e1943005 	orrs	r3, r4, r5
c0010c38:	1afffff9 	bne	c0010c24 <vfp_double_fdiv+0x5e8>
c0010c3c:	e3a03003 	mov	r3, #3
c0010c40:	ea000002 	b	c0010c50 <vfp_double_fdiv+0x614>
c0010c44:	e1943005 	orrs	r3, r4, r5
c0010c48:	1afffff5 	bne	c0010c24 <vfp_double_fdiv+0x5e8>
c0010c4c:	e3a03005 	mov	r3, #5
c0010c50:	e3a04008 	mov	r4, #8
c0010c54:	eaffffca 	b	c0010b84 <vfp_double_fdiv+0x548>
c0010c58:	e3a03005 	mov	r3, #5
c0010c5c:	eafffeb9 	b	c0010748 <vfp_double_fdiv+0x10c>
c0010c60:	e3a03003 	mov	r3, #3
c0010c64:	eafffeb7 	b	c0010748 <vfp_double_fdiv+0x10c>
c0010c68:	e1a020a6 	lsr	r2, r6, #1
c0010c6c:	e1822f87 	orr	r2, r2, r7, lsl #31
c0010c70:	e1a010a7 	lsr	r1, r7, #1
c0010c74:	e1a06002 	mov	r6, r2
c0010c78:	e1a07001 	mov	r7, r1
c0010c7c:	e2833003 	add	r3, r3, #3
c0010c80:	e14b36b4 	strh	r3, [fp, #-100]	; 0xffffff9c
c0010c84:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c0010c88:	eafffecf 	b	c00107cc <vfp_double_fdiv+0x190>
c0010c8c:	e3a03008 	mov	r3, #8
c0010c90:	eafffeac 	b	c0010748 <vfp_double_fdiv+0x10c>
c0010c94:	e3e00000 	mvn	r0, #0
c0010c98:	e3a03000 	mov	r3, #0
c0010c9c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0010ca0:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0010ca4:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0010ca8:	eafffee0 	b	c0010830 <vfp_double_fdiv+0x1f4>
c0010cac:	e1943005 	orrs	r3, r4, r5
c0010cb0:	1affffdb 	bne	c0010c24 <vfp_double_fdiv+0x5e8>
c0010cb4:	eaffff75 	b	c0010a90 <vfp_double_fdiv+0x454>
c0010cb8:	e3a03001 	mov	r3, #1
c0010cbc:	eaffffe3 	b	c0010c50 <vfp_double_fdiv+0x614>
c0010cc0:	e1a02006 	mov	r2, r6
c0010cc4:	e1a03004 	mov	r3, r4
c0010cc8:	e1923003 	orrs	r3, r2, r3
c0010ccc:	1a000011 	bne	c0010d18 <vfp_double_fdiv+0x6dc>
c0010cd0:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0010cd4:	e1a00005 	mov	r0, r5
c0010cd8:	eb281f48 	bl	c0a18a00 <__aeabi_uidiv>
c0010cdc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0010ce0:	e1808003 	orr	r8, r0, r3
c0010ce4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0010ce8:	e1849003 	orr	r9, r4, r3
c0010cec:	eaffff05 	b	c0010908 <vfp_double_fdiv+0x2cc>
c0010cf0:	e24b0054 	sub	r0, fp, #84	; 0x54
c0010cf4:	ebfff9c5 	bl	c000f410 <vfp_double_normalise_denormal>
c0010cf8:	eafffe9b 	b	c001076c <vfp_double_fdiv+0x130>
c0010cfc:	e24b0044 	sub	r0, fp, #68	; 0x44
c0010d00:	ebfff9c2 	bl	c000f410 <vfp_double_normalise_denormal>
c0010d04:	eafffe9a 	b	c0010774 <vfp_double_fdiv+0x138>
c0010d08:	e3e02000 	mvn	r2, #0
c0010d0c:	e3e03000 	mvn	r3, #0
c0010d10:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0010d14:	eaffff48 	b	c0010a3c <vfp_double_fdiv+0x400>
c0010d18:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c0010d1c:	e1a00005 	mov	r0, r5
c0010d20:	e1a01006 	mov	r1, r6
c0010d24:	eb281cf6 	bl	c0a18104 <__do_div64>
c0010d28:	e1a00002 	mov	r0, r2
c0010d2c:	e1a04003 	mov	r4, r3
c0010d30:	eaffffe9 	b	c0010cdc <vfp_double_fdiv+0x6a0>
c0010d34:	e1a00006 	mov	r0, r6
c0010d38:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c0010d3c:	e1a01007 	mov	r1, r7
c0010d40:	eb281cef 	bl	c0a18104 <__do_div64>
c0010d44:	e1a00002 	mov	r0, r2
c0010d48:	eafffeb4 	b	c0010820 <vfp_double_fdiv+0x1e4>
c0010d4c:	eb00b10f 	bl	c003d190 <__stack_chk_fail>
c0010d50:	c0c9dab0 	.word	0xc0c9dab0
c0010d54:	000007ff 	.word	0x000007ff
c0010d58:	ffff8000 	.word	0xffff8000
c0010d5c:	c0c9db64 	.word	0xc0c9db64
c0010d60:	c0ea4468 	.word	0xc0ea4468
c0010d64:	7ff00000 	.word	0x7ff00000

c0010d68 <vfp_double_fsub>:
c0010d68:	e1a0c00d 	mov	ip, sp
c0010d6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0010d70:	e24cb004 	sub	fp, ip, #4
c0010d74:	e24dd048 	sub	sp, sp, #72	; 0x48
c0010d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0010d7c:	eb0020ce 	bl	c00190bc <__gnu_mcount_nc>
c0010d80:	e1a04003 	mov	r4, r3
c0010d84:	e59f3188 	ldr	r3, [pc, #392]	; c0010f14 <vfp_double_fsub+0x1ac>
c0010d88:	e1a05000 	mov	r5, r0
c0010d8c:	e1a00001 	mov	r0, r1
c0010d90:	e1a07002 	mov	r7, r2
c0010d94:	e5933000 	ldr	r3, [r3]
c0010d98:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0010d9c:	e3a03000 	mov	r3, #0
c0010da0:	ebffee46 	bl	c000c6c0 <vfp_get_double>
c0010da4:	e59fe16c 	ldr	lr, [pc, #364]	; c0010f18 <vfp_double_fsub+0x1b0>
c0010da8:	e59fc16c 	ldr	ip, [pc, #364]	; c0010f1c <vfp_double_fsub+0x1b4>
c0010dac:	e1a03601 	lsl	r3, r1, #12
c0010db0:	e1a06600 	lsl	r6, r0, #12
c0010db4:	e1833a20 	orr	r3, r3, r0, lsr #20
c0010db8:	e00e2a41 	and	r2, lr, r1, asr #20
c0010dbc:	e1a00126 	lsr	r0, r6, #2
c0010dc0:	e00cc821 	and	ip, ip, r1, lsr #16
c0010dc4:	e3520000 	cmp	r2, #0
c0010dc8:	1152000e 	cmpne	r2, lr
c0010dcc:	e1800f03 	orr	r0, r0, r3, lsl #30
c0010dd0:	e14b24b4 	strh	r2, [fp, #-68]	; 0xffffffbc
c0010dd4:	e1a03123 	lsr	r3, r3, #2
c0010dd8:	e14bc4b2 	strh	ip, [fp, #-66]	; 0xffffffbe
c0010ddc:	0a00003d 	beq	c0010ed8 <vfp_double_fsub+0x170>
c0010de0:	e24b6044 	sub	r6, fp, #68	; 0x44
c0010de4:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0010de8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0010dec:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0010df0:	e1a00007 	mov	r0, r7
c0010df4:	ebffee31 	bl	c000c6c0 <vfp_get_double>
c0010df8:	e59fe118 	ldr	lr, [pc, #280]	; c0010f18 <vfp_double_fsub+0x1b0>
c0010dfc:	e59f2118 	ldr	r2, [pc, #280]	; c0010f1c <vfp_double_fsub+0x1b4>
c0010e00:	e1a03601 	lsl	r3, r1, #12
c0010e04:	e1a07600 	lsl	r7, r0, #12
c0010e08:	e1833a20 	orr	r3, r3, r0, lsr #20
c0010e0c:	e00eca41 	and	ip, lr, r1, asr #20
c0010e10:	e1a00127 	lsr	r0, r7, #2
c0010e14:	e0021821 	and	r1, r2, r1, lsr #16
c0010e18:	e35c0000 	cmp	ip, #0
c0010e1c:	115c000e 	cmpne	ip, lr
c0010e20:	e1800f03 	orr	r0, r0, r3, lsl #30
c0010e24:	e14bc3b4 	strh	ip, [fp, #-52]	; 0xffffffcc
c0010e28:	e1a03123 	lsr	r3, r3, #2
c0010e2c:	e14b13b2 	strh	r1, [fp, #-50]	; 0xffffffce
c0010e30:	0a000017 	beq	c0010e94 <vfp_double_fsub+0x12c>
c0010e34:	e24b2034 	sub	r2, fp, #52	; 0x34
c0010e38:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0010e3c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0010e40:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0010e44:	e221c902 	eor	ip, r1, #32768	; 0x8000
c0010e48:	e1a03004 	mov	r3, r4
c0010e4c:	e1a01006 	mov	r1, r6
c0010e50:	e24b0054 	sub	r0, fp, #84	; 0x54
c0010e54:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c0010e58:	ebfffae1 	bl	c000f9e4 <vfp_double_add>
c0010e5c:	e59f30bc 	ldr	r3, [pc, #188]	; c0010f20 <vfp_double_fsub+0x1b8>
c0010e60:	e1a02004 	mov	r2, r4
c0010e64:	e58d3000 	str	r3, [sp]
c0010e68:	e24b1054 	sub	r1, fp, #84	; 0x54
c0010e6c:	e1a03000 	mov	r3, r0
c0010e70:	e1a00005 	mov	r0, r5
c0010e74:	ebfffce3 	bl	c0010208 <vfp_double_normaliseround>
c0010e78:	e59f3094 	ldr	r3, [pc, #148]	; c0010f14 <vfp_double_fsub+0x1ac>
c0010e7c:	e5932000 	ldr	r2, [r3]
c0010e80:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0010e84:	e0332002 	eors	r2, r3, r2
c0010e88:	1a000020 	bne	c0010f10 <vfp_double_fsub+0x1a8>
c0010e8c:	e24bd01c 	sub	sp, fp, #28
c0010e90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0010e94:	e1902003 	orrs	r2, r0, r3
c0010e98:	13a02001 	movne	r2, #1
c0010e9c:	03a02000 	moveq	r2, #0
c0010ea0:	e35c0000 	cmp	ip, #0
c0010ea4:	01a0c002 	moveq	ip, r2
c0010ea8:	13a0c000 	movne	ip, #0
c0010eac:	e35c0000 	cmp	ip, #0
c0010eb0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0010eb4:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0010eb8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0010ebc:	0affffe0 	beq	c0010e44 <vfp_double_fsub+0xdc>
c0010ec0:	e1a00002 	mov	r0, r2
c0010ec4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0010ec8:	ebfff950 	bl	c000f410 <vfp_double_normalise_denormal>
c0010ecc:	e15b13b2 	ldrh	r1, [fp, #-50]	; 0xffffffce
c0010ed0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0010ed4:	eaffffda 	b	c0010e44 <vfp_double_fsub+0xdc>
c0010ed8:	e1901003 	orrs	r1, r0, r3
c0010edc:	13a01001 	movne	r1, #1
c0010ee0:	03a01000 	moveq	r1, #0
c0010ee4:	e3520000 	cmp	r2, #0
c0010ee8:	01a02001 	moveq	r2, r1
c0010eec:	13a02000 	movne	r2, #0
c0010ef0:	e3520000 	cmp	r2, #0
c0010ef4:	e24b6044 	sub	r6, fp, #68	; 0x44
c0010ef8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0010efc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0010f00:	0affffba 	beq	c0010df0 <vfp_double_fsub+0x88>
c0010f04:	e1a00006 	mov	r0, r6
c0010f08:	ebfff940 	bl	c000f410 <vfp_double_normalise_denormal>
c0010f0c:	eaffffb7 	b	c0010df0 <vfp_double_fsub+0x88>
c0010f10:	eb00b09e 	bl	c003d190 <__stack_chk_fail>
c0010f14:	c0c9dab4 	.word	0xc0c9dab4
c0010f18:	000007ff 	.word	0x000007ff
c0010f1c:	ffff8000 	.word	0xffff8000
c0010f20:	c0c9db6c 	.word	0xc0c9db6c

c0010f24 <vfp_double_fnmul>:
c0010f24:	e1a0c00d 	mov	ip, sp
c0010f28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0010f2c:	e24cb004 	sub	fp, ip, #4
c0010f30:	e24dd048 	sub	sp, sp, #72	; 0x48
c0010f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0010f38:	eb00205f 	bl	c00190bc <__gnu_mcount_nc>
c0010f3c:	e1a04003 	mov	r4, r3
c0010f40:	e59f3180 	ldr	r3, [pc, #384]	; c00110c8 <vfp_double_fnmul+0x1a4>
c0010f44:	e1a05000 	mov	r5, r0
c0010f48:	e1a00001 	mov	r0, r1
c0010f4c:	e1a07002 	mov	r7, r2
c0010f50:	e5933000 	ldr	r3, [r3]
c0010f54:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0010f58:	e3a03000 	mov	r3, #0
c0010f5c:	ebffedd7 	bl	c000c6c0 <vfp_get_double>
c0010f60:	e59fe164 	ldr	lr, [pc, #356]	; c00110cc <vfp_double_fnmul+0x1a8>
c0010f64:	e59fc164 	ldr	ip, [pc, #356]	; c00110d0 <vfp_double_fnmul+0x1ac>
c0010f68:	e1a03601 	lsl	r3, r1, #12
c0010f6c:	e1a06600 	lsl	r6, r0, #12
c0010f70:	e1833a20 	orr	r3, r3, r0, lsr #20
c0010f74:	e00e2a41 	and	r2, lr, r1, asr #20
c0010f78:	e1a00126 	lsr	r0, r6, #2
c0010f7c:	e00cc821 	and	ip, ip, r1, lsr #16
c0010f80:	e3520000 	cmp	r2, #0
c0010f84:	1152000e 	cmpne	r2, lr
c0010f88:	e1800f03 	orr	r0, r0, r3, lsl #30
c0010f8c:	e14b24b4 	strh	r2, [fp, #-68]	; 0xffffffbc
c0010f90:	e1a03123 	lsr	r3, r3, #2
c0010f94:	e14bc4b2 	strh	ip, [fp, #-66]	; 0xffffffbe
c0010f98:	0a00003b 	beq	c001108c <vfp_double_fnmul+0x168>
c0010f9c:	e24b6044 	sub	r6, fp, #68	; 0x44
c0010fa0:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0010fa4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0010fa8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0010fac:	e1a00007 	mov	r0, r7
c0010fb0:	ebffedc2 	bl	c000c6c0 <vfp_get_double>
c0010fb4:	e59fe110 	ldr	lr, [pc, #272]	; c00110cc <vfp_double_fnmul+0x1a8>
c0010fb8:	e59fc110 	ldr	ip, [pc, #272]	; c00110d0 <vfp_double_fnmul+0x1ac>
c0010fbc:	e1a02600 	lsl	r2, r0, #12
c0010fc0:	e1a03601 	lsl	r3, r1, #12
c0010fc4:	e1833a20 	orr	r3, r3, r0, lsr #20
c0010fc8:	e00e0a41 	and	r0, lr, r1, asr #20
c0010fcc:	e1a02122 	lsr	r2, r2, #2
c0010fd0:	e00cc821 	and	ip, ip, r1, lsr #16
c0010fd4:	e3500000 	cmp	r0, #0
c0010fd8:	1150000e 	cmpne	r0, lr
c0010fdc:	e1822f03 	orr	r2, r2, r3, lsl #30
c0010fe0:	e14b03b4 	strh	r0, [fp, #-52]	; 0xffffffcc
c0010fe4:	e1a03123 	lsr	r3, r3, #2
c0010fe8:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c0010fec:	0a000017 	beq	c0011050 <vfp_double_fnmul+0x12c>
c0010ff0:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0010ff4:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0010ff8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0010ffc:	e1a01006 	mov	r1, r6
c0011000:	e1a03004 	mov	r3, r4
c0011004:	e24b0054 	sub	r0, fp, #84	; 0x54
c0011008:	ebfff9cb 	bl	c000f73c <vfp_double_multiply>
c001100c:	e15b35b2 	ldrh	r3, [fp, #-82]	; 0xffffffae
c0011010:	e59fc0bc 	ldr	ip, [pc, #188]	; c00110d4 <vfp_double_fnmul+0x1b0>
c0011014:	e1a02004 	mov	r2, r4
c0011018:	e2233902 	eor	r3, r3, #32768	; 0x8000
c001101c:	e14b35b2 	strh	r3, [fp, #-82]	; 0xffffffae
c0011020:	e24b1054 	sub	r1, fp, #84	; 0x54
c0011024:	e58dc000 	str	ip, [sp]
c0011028:	e1a03000 	mov	r3, r0
c001102c:	e1a00005 	mov	r0, r5
c0011030:	ebfffc74 	bl	c0010208 <vfp_double_normaliseround>
c0011034:	e59f308c 	ldr	r3, [pc, #140]	; c00110c8 <vfp_double_fnmul+0x1a4>
c0011038:	e5932000 	ldr	r2, [r3]
c001103c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0011040:	e0332002 	eors	r2, r3, r2
c0011044:	1a00001e 	bne	c00110c4 <vfp_double_fnmul+0x1a0>
c0011048:	e24bd01c 	sub	sp, fp, #28
c001104c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0011050:	e1921003 	orrs	r1, r2, r3
c0011054:	13a01001 	movne	r1, #1
c0011058:	03a01000 	moveq	r1, #0
c001105c:	e3500000 	cmp	r0, #0
c0011060:	01a00001 	moveq	r0, r1
c0011064:	13a00000 	movne	r0, #0
c0011068:	e3500000 	cmp	r0, #0
c001106c:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0011070:	e24b2034 	sub	r2, fp, #52	; 0x34
c0011074:	0affffe0 	beq	c0010ffc <vfp_double_fnmul+0xd8>
c0011078:	e1a00002 	mov	r0, r2
c001107c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0011080:	ebfff8e2 	bl	c000f410 <vfp_double_normalise_denormal>
c0011084:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0011088:	eaffffdb 	b	c0010ffc <vfp_double_fnmul+0xd8>
c001108c:	e1901003 	orrs	r1, r0, r3
c0011090:	13a01001 	movne	r1, #1
c0011094:	03a01000 	moveq	r1, #0
c0011098:	e3520000 	cmp	r2, #0
c001109c:	01a02001 	moveq	r2, r1
c00110a0:	13a02000 	movne	r2, #0
c00110a4:	e3520000 	cmp	r2, #0
c00110a8:	e24b6044 	sub	r6, fp, #68	; 0x44
c00110ac:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c00110b0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00110b4:	0affffbc 	beq	c0010fac <vfp_double_fnmul+0x88>
c00110b8:	e1a00006 	mov	r0, r6
c00110bc:	ebfff8d3 	bl	c000f410 <vfp_double_normalise_denormal>
c00110c0:	eaffffb9 	b	c0010fac <vfp_double_fnmul+0x88>
c00110c4:	eb00b031 	bl	c003d190 <__stack_chk_fail>
c00110c8:	c0c9dab8 	.word	0xc0c9dab8
c00110cc:	000007ff 	.word	0x000007ff
c00110d0:	ffff8000 	.word	0xffff8000
c00110d4:	c0c9db74 	.word	0xc0c9db74

c00110d8 <vfp_double_multiply_accumulate>:
c00110d8:	e1a0c00d 	mov	ip, sp
c00110dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00110e0:	e24cb004 	sub	fp, ip, #4
c00110e4:	e24dd058 	sub	sp, sp, #88	; 0x58
c00110e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00110ec:	eb001ff2 	bl	c00190bc <__gnu_mcount_nc>
c00110f0:	e1a04003 	mov	r4, r3
c00110f4:	e59f3220 	ldr	r3, [pc, #544]	; c001131c <vfp_double_multiply_accumulate+0x244>
c00110f8:	e1a06000 	mov	r6, r0
c00110fc:	e1a00001 	mov	r0, r1
c0011100:	e1a08002 	mov	r8, r2
c0011104:	e5933000 	ldr	r3, [r3]
c0011108:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c001110c:	e3a03000 	mov	r3, #0
c0011110:	e99b0280 	ldmib	fp, {r7, r9}
c0011114:	ebffed69 	bl	c000c6c0 <vfp_get_double>
c0011118:	e59fe200 	ldr	lr, [pc, #512]	; c0011320 <vfp_double_multiply_accumulate+0x248>
c001111c:	e59fc200 	ldr	ip, [pc, #512]	; c0011324 <vfp_double_multiply_accumulate+0x24c>
c0011120:	e1a02600 	lsl	r2, r0, #12
c0011124:	e1a03601 	lsl	r3, r1, #12
c0011128:	e1833a20 	orr	r3, r3, r0, lsr #20
c001112c:	e00e0a41 	and	r0, lr, r1, asr #20
c0011130:	e1a02122 	lsr	r2, r2, #2
c0011134:	e00cc821 	and	ip, ip, r1, lsr #16
c0011138:	e3500000 	cmp	r0, #0
c001113c:	1150000e 	cmpne	r0, lr
c0011140:	e1822f03 	orr	r2, r2, r3, lsl #30
c0011144:	e14b04bc 	strh	r0, [fp, #-76]	; 0xffffffb4
c0011148:	e1a03123 	lsr	r3, r3, #2
c001114c:	e14bc4ba 	strh	ip, [fp, #-74]	; 0xffffffb6
c0011150:	0a000063 	beq	c00112e4 <vfp_double_multiply_accumulate+0x20c>
c0011154:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0011158:	e24b504c 	sub	r5, fp, #76	; 0x4c
c001115c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0011160:	e1a00008 	mov	r0, r8
c0011164:	ebffed55 	bl	c000c6c0 <vfp_get_double>
c0011168:	e59fe1b0 	ldr	lr, [pc, #432]	; c0011320 <vfp_double_multiply_accumulate+0x248>
c001116c:	e59fc1b0 	ldr	ip, [pc, #432]	; c0011324 <vfp_double_multiply_accumulate+0x24c>
c0011170:	e1a02600 	lsl	r2, r0, #12
c0011174:	e1a03601 	lsl	r3, r1, #12
c0011178:	e1833a20 	orr	r3, r3, r0, lsr #20
c001117c:	e00e0a41 	and	r0, lr, r1, asr #20
c0011180:	e1a02122 	lsr	r2, r2, #2
c0011184:	e00cc821 	and	ip, ip, r1, lsr #16
c0011188:	e3500000 	cmp	r0, #0
c001118c:	1150000e 	cmpne	r0, lr
c0011190:	e1822f03 	orr	r2, r2, r3, lsl #30
c0011194:	e14b03bc 	strh	r0, [fp, #-60]	; 0xffffffc4
c0011198:	e1a03123 	lsr	r3, r3, #2
c001119c:	e14bc3ba 	strh	ip, [fp, #-58]	; 0xffffffc6
c00111a0:	0a000040 	beq	c00112a8 <vfp_double_multiply_accumulate+0x1d0>
c00111a4:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c00111a8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00111ac:	e24b203c 	sub	r2, fp, #60	; 0x3c
c00111b0:	e1a03004 	mov	r3, r4
c00111b4:	e1a01005 	mov	r1, r5
c00111b8:	e24b005c 	sub	r0, fp, #92	; 0x5c
c00111bc:	ebfff95e 	bl	c000f73c <vfp_double_multiply>
c00111c0:	e3170001 	tst	r7, #1
c00111c4:	115b35ba 	ldrhne	r3, [fp, #-90]	; 0xffffffa6
c00111c8:	e1a08000 	mov	r8, r0
c00111cc:	12233902 	eorne	r3, r3, #32768	; 0x8000
c00111d0:	e1a00006 	mov	r0, r6
c00111d4:	114b35ba 	strhne	r3, [fp, #-90]	; 0xffffffa6
c00111d8:	ebffed38 	bl	c000c6c0 <vfp_get_double>
c00111dc:	e59fe13c 	ldr	lr, [pc, #316]	; c0011320 <vfp_double_multiply_accumulate+0x248>
c00111e0:	e59fc13c 	ldr	ip, [pc, #316]	; c0011324 <vfp_double_multiply_accumulate+0x24c>
c00111e4:	e1a02600 	lsl	r2, r0, #12
c00111e8:	e1a03601 	lsl	r3, r1, #12
c00111ec:	e1833a20 	orr	r3, r3, r0, lsr #20
c00111f0:	e00e0a41 	and	r0, lr, r1, asr #20
c00111f4:	e1a02122 	lsr	r2, r2, #2
c00111f8:	e00cc821 	and	ip, ip, r1, lsr #16
c00111fc:	e3500000 	cmp	r0, #0
c0011200:	1150000e 	cmpne	r0, lr
c0011204:	e1822f03 	orr	r2, r2, r3, lsl #30
c0011208:	e14b04bc 	strh	r0, [fp, #-76]	; 0xffffffb4
c001120c:	e1a03123 	lsr	r3, r3, #2
c0011210:	e14bc4ba 	strh	ip, [fp, #-74]	; 0xffffffb6
c0011214:	0a000017 	beq	c0011278 <vfp_double_multiply_accumulate+0x1a0>
c0011218:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c001121c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0011220:	e3170002 	tst	r7, #2
c0011224:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0011228:	115b34ba 	ldrhne	r3, [fp, #-74]	; 0xffffffb6
c001122c:	e1a01005 	mov	r1, r5
c0011230:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0011234:	12233902 	eorne	r3, r3, #32768	; 0x8000
c0011238:	114b34ba 	strhne	r3, [fp, #-74]	; 0xffffffb6
c001123c:	e1a03004 	mov	r3, r4
c0011240:	ebfff9e7 	bl	c000f9e4 <vfp_double_add>
c0011244:	e1a02004 	mov	r2, r4
c0011248:	e24b106c 	sub	r1, fp, #108	; 0x6c
c001124c:	e58d9000 	str	r9, [sp]
c0011250:	e1883000 	orr	r3, r8, r0
c0011254:	e1a00006 	mov	r0, r6
c0011258:	ebfffbea 	bl	c0010208 <vfp_double_normaliseround>
c001125c:	e59f30b8 	ldr	r3, [pc, #184]	; c001131c <vfp_double_multiply_accumulate+0x244>
c0011260:	e5932000 	ldr	r2, [r3]
c0011264:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0011268:	e0332002 	eors	r2, r3, r2
c001126c:	1a000029 	bne	c0011318 <vfp_double_multiply_accumulate+0x240>
c0011270:	e24bd024 	sub	sp, fp, #36	; 0x24
c0011274:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0011278:	e1921003 	orrs	r1, r2, r3
c001127c:	13a01001 	movne	r1, #1
c0011280:	03a01000 	moveq	r1, #0
c0011284:	e3500000 	cmp	r0, #0
c0011288:	01a00001 	moveq	r0, r1
c001128c:	13a00000 	movne	r0, #0
c0011290:	e3500000 	cmp	r0, #0
c0011294:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0011298:	0affffe0 	beq	c0011220 <vfp_double_multiply_accumulate+0x148>
c001129c:	e1a00005 	mov	r0, r5
c00112a0:	ebfff85a 	bl	c000f410 <vfp_double_normalise_denormal>
c00112a4:	eaffffdd 	b	c0011220 <vfp_double_multiply_accumulate+0x148>
c00112a8:	e1921003 	orrs	r1, r2, r3
c00112ac:	13a01001 	movne	r1, #1
c00112b0:	03a01000 	moveq	r1, #0
c00112b4:	e3500000 	cmp	r0, #0
c00112b8:	01a00001 	moveq	r0, r1
c00112bc:	13a00000 	movne	r0, #0
c00112c0:	e3500000 	cmp	r0, #0
c00112c4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00112c8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c00112cc:	0affffb7 	beq	c00111b0 <vfp_double_multiply_accumulate+0xd8>
c00112d0:	e1a00002 	mov	r0, r2
c00112d4:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c00112d8:	ebfff84c 	bl	c000f410 <vfp_double_normalise_denormal>
c00112dc:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c00112e0:	eaffffb2 	b	c00111b0 <vfp_double_multiply_accumulate+0xd8>
c00112e4:	e1921003 	orrs	r1, r2, r3
c00112e8:	13a01001 	movne	r1, #1
c00112ec:	03a01000 	moveq	r1, #0
c00112f0:	e3500000 	cmp	r0, #0
c00112f4:	01a00001 	moveq	r0, r1
c00112f8:	13a00000 	movne	r0, #0
c00112fc:	e3500000 	cmp	r0, #0
c0011300:	e24b504c 	sub	r5, fp, #76	; 0x4c
c0011304:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0011308:	0affff94 	beq	c0011160 <vfp_double_multiply_accumulate+0x88>
c001130c:	e1a00005 	mov	r0, r5
c0011310:	ebfff83e 	bl	c000f410 <vfp_double_normalise_denormal>
c0011314:	eaffff91 	b	c0011160 <vfp_double_multiply_accumulate+0x88>
c0011318:	eb00af9c 	bl	c003d190 <__stack_chk_fail>
c001131c:	c0c9dabc 	.word	0xc0c9dabc
c0011320:	000007ff 	.word	0x000007ff
c0011324:	ffff8000 	.word	0xffff8000

c0011328 <vfp_double_fnmsc>:
c0011328:	e1a0c00d 	mov	ip, sp
c001132c:	e92dd800 	push	{fp, ip, lr, pc}
c0011330:	e24cb004 	sub	fp, ip, #4
c0011334:	e24dd008 	sub	sp, sp, #8
c0011338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001133c:	eb001f5e 	bl	c00190bc <__gnu_mcount_nc>
c0011340:	e59fe010 	ldr	lr, [pc, #16]	; c0011358 <vfp_double_fnmsc+0x30>
c0011344:	e3a0c003 	mov	ip, #3
c0011348:	e88d5000 	stm	sp, {ip, lr}
c001134c:	ebffff61 	bl	c00110d8 <vfp_double_multiply_accumulate>
c0011350:	e24bd00c 	sub	sp, fp, #12
c0011354:	e89da800 	ldm	sp, {fp, sp, pc}
c0011358:	c0c9db7c 	.word	0xc0c9db7c

c001135c <vfp_double_fnmac>:
c001135c:	e1a0c00d 	mov	ip, sp
c0011360:	e92dd800 	push	{fp, ip, lr, pc}
c0011364:	e24cb004 	sub	fp, ip, #4
c0011368:	e24dd008 	sub	sp, sp, #8
c001136c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0011370:	eb001f51 	bl	c00190bc <__gnu_mcount_nc>
c0011374:	e59fe010 	ldr	lr, [pc, #16]	; c001138c <vfp_double_fnmac+0x30>
c0011378:	e3a0c001 	mov	ip, #1
c001137c:	e88d5000 	stm	sp, {ip, lr}
c0011380:	ebffff54 	bl	c00110d8 <vfp_double_multiply_accumulate>
c0011384:	e24bd00c 	sub	sp, fp, #12
c0011388:	e89da800 	ldm	sp, {fp, sp, pc}
c001138c:	c0c9db84 	.word	0xc0c9db84

c0011390 <vfp_double_fmsc>:
c0011390:	e1a0c00d 	mov	ip, sp
c0011394:	e92dd800 	push	{fp, ip, lr, pc}
c0011398:	e24cb004 	sub	fp, ip, #4
c001139c:	e24dd008 	sub	sp, sp, #8
c00113a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00113a4:	eb001f44 	bl	c00190bc <__gnu_mcount_nc>
c00113a8:	e59fe010 	ldr	lr, [pc, #16]	; c00113c0 <vfp_double_fmsc+0x30>
c00113ac:	e3a0c002 	mov	ip, #2
c00113b0:	e88d5000 	stm	sp, {ip, lr}
c00113b4:	ebffff47 	bl	c00110d8 <vfp_double_multiply_accumulate>
c00113b8:	e24bd00c 	sub	sp, fp, #12
c00113bc:	e89da800 	ldm	sp, {fp, sp, pc}
c00113c0:	c0c9db8c 	.word	0xc0c9db8c

c00113c4 <vfp_double_fmac>:
c00113c4:	e1a0c00d 	mov	ip, sp
c00113c8:	e92dd800 	push	{fp, ip, lr, pc}
c00113cc:	e24cb004 	sub	fp, ip, #4
c00113d0:	e24dd008 	sub	sp, sp, #8
c00113d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00113d8:	eb001f37 	bl	c00190bc <__gnu_mcount_nc>
c00113dc:	e59fe010 	ldr	lr, [pc, #16]	; c00113f4 <vfp_double_fmac+0x30>
c00113e0:	e3a0c000 	mov	ip, #0
c00113e4:	e88d5000 	stm	sp, {ip, lr}
c00113e8:	ebffff3a 	bl	c00110d8 <vfp_double_multiply_accumulate>
c00113ec:	e24bd00c 	sub	sp, fp, #12
c00113f0:	e89da800 	ldm	sp, {fp, sp, pc}
c00113f4:	c0c9db94 	.word	0xc0c9db94

c00113f8 <vfp_double_fadd>:
c00113f8:	e1a0c00d 	mov	ip, sp
c00113fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0011400:	e24cb004 	sub	fp, ip, #4
c0011404:	e24dd048 	sub	sp, sp, #72	; 0x48
c0011408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001140c:	eb001f2a 	bl	c00190bc <__gnu_mcount_nc>
c0011410:	e1a04003 	mov	r4, r3
c0011414:	e59f3174 	ldr	r3, [pc, #372]	; c0011590 <vfp_double_fadd+0x198>
c0011418:	e1a05000 	mov	r5, r0
c001141c:	e1a00001 	mov	r0, r1
c0011420:	e1a07002 	mov	r7, r2
c0011424:	e5933000 	ldr	r3, [r3]
c0011428:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c001142c:	e3a03000 	mov	r3, #0
c0011430:	ebffeca2 	bl	c000c6c0 <vfp_get_double>
c0011434:	e59fe158 	ldr	lr, [pc, #344]	; c0011594 <vfp_double_fadd+0x19c>
c0011438:	e59fc158 	ldr	ip, [pc, #344]	; c0011598 <vfp_double_fadd+0x1a0>
c001143c:	e1a03601 	lsl	r3, r1, #12
c0011440:	e1a06600 	lsl	r6, r0, #12
c0011444:	e1833a20 	orr	r3, r3, r0, lsr #20
c0011448:	e00e2a41 	and	r2, lr, r1, asr #20
c001144c:	e1a00126 	lsr	r0, r6, #2
c0011450:	e00cc821 	and	ip, ip, r1, lsr #16
c0011454:	e3520000 	cmp	r2, #0
c0011458:	1152000e 	cmpne	r2, lr
c001145c:	e1800f03 	orr	r0, r0, r3, lsl #30
c0011460:	e14b24b4 	strh	r2, [fp, #-68]	; 0xffffffbc
c0011464:	e1a03123 	lsr	r3, r3, #2
c0011468:	e14bc4b2 	strh	ip, [fp, #-66]	; 0xffffffbe
c001146c:	0a000038 	beq	c0011554 <vfp_double_fadd+0x15c>
c0011470:	e24b6044 	sub	r6, fp, #68	; 0x44
c0011474:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0011478:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c001147c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0011480:	e1a00007 	mov	r0, r7
c0011484:	ebffec8d 	bl	c000c6c0 <vfp_get_double>
c0011488:	e59fe104 	ldr	lr, [pc, #260]	; c0011594 <vfp_double_fadd+0x19c>
c001148c:	e59fc104 	ldr	ip, [pc, #260]	; c0011598 <vfp_double_fadd+0x1a0>
c0011490:	e1a02600 	lsl	r2, r0, #12
c0011494:	e1a03601 	lsl	r3, r1, #12
c0011498:	e1833a20 	orr	r3, r3, r0, lsr #20
c001149c:	e00e0a41 	and	r0, lr, r1, asr #20
c00114a0:	e1a02122 	lsr	r2, r2, #2
c00114a4:	e00cc821 	and	ip, ip, r1, lsr #16
c00114a8:	e3500000 	cmp	r0, #0
c00114ac:	1150000e 	cmpne	r0, lr
c00114b0:	e1822f03 	orr	r2, r2, r3, lsl #30
c00114b4:	e14b03b4 	strh	r0, [fp, #-52]	; 0xffffffcc
c00114b8:	e1a03123 	lsr	r3, r3, #2
c00114bc:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c00114c0:	0a000014 	beq	c0011518 <vfp_double_fadd+0x120>
c00114c4:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c00114c8:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c00114cc:	e24b2034 	sub	r2, fp, #52	; 0x34
c00114d0:	e1a01006 	mov	r1, r6
c00114d4:	e1a03004 	mov	r3, r4
c00114d8:	e24b0054 	sub	r0, fp, #84	; 0x54
c00114dc:	ebfff940 	bl	c000f9e4 <vfp_double_add>
c00114e0:	e59f30b4 	ldr	r3, [pc, #180]	; c001159c <vfp_double_fadd+0x1a4>
c00114e4:	e1a02004 	mov	r2, r4
c00114e8:	e58d3000 	str	r3, [sp]
c00114ec:	e24b1054 	sub	r1, fp, #84	; 0x54
c00114f0:	e1a03000 	mov	r3, r0
c00114f4:	e1a00005 	mov	r0, r5
c00114f8:	ebfffb42 	bl	c0010208 <vfp_double_normaliseround>
c00114fc:	e59f308c 	ldr	r3, [pc, #140]	; c0011590 <vfp_double_fadd+0x198>
c0011500:	e5932000 	ldr	r2, [r3]
c0011504:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0011508:	e0332002 	eors	r2, r3, r2
c001150c:	1a00001e 	bne	c001158c <vfp_double_fadd+0x194>
c0011510:	e24bd01c 	sub	sp, fp, #28
c0011514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0011518:	e1921003 	orrs	r1, r2, r3
c001151c:	13a01001 	movne	r1, #1
c0011520:	03a01000 	moveq	r1, #0
c0011524:	e3500000 	cmp	r0, #0
c0011528:	01a00001 	moveq	r0, r1
c001152c:	13a00000 	movne	r0, #0
c0011530:	e3500000 	cmp	r0, #0
c0011534:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0011538:	e24b2034 	sub	r2, fp, #52	; 0x34
c001153c:	0affffe3 	beq	c00114d0 <vfp_double_fadd+0xd8>
c0011540:	e1a00002 	mov	r0, r2
c0011544:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0011548:	ebfff7b0 	bl	c000f410 <vfp_double_normalise_denormal>
c001154c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0011550:	eaffffde 	b	c00114d0 <vfp_double_fadd+0xd8>
c0011554:	e1901003 	orrs	r1, r0, r3
c0011558:	13a01001 	movne	r1, #1
c001155c:	03a01000 	moveq	r1, #0
c0011560:	e3520000 	cmp	r2, #0
c0011564:	01a02001 	moveq	r2, r1
c0011568:	13a02000 	movne	r2, #0
c001156c:	e3520000 	cmp	r2, #0
c0011570:	e24b6044 	sub	r6, fp, #68	; 0x44
c0011574:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0011578:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c001157c:	0affffbf 	beq	c0011480 <vfp_double_fadd+0x88>
c0011580:	e1a00006 	mov	r0, r6
c0011584:	ebfff7a1 	bl	c000f410 <vfp_double_normalise_denormal>
c0011588:	eaffffbc 	b	c0011480 <vfp_double_fadd+0x88>
c001158c:	eb00aeff 	bl	c003d190 <__stack_chk_fail>
c0011590:	c0c9dac0 	.word	0xc0c9dac0
c0011594:	000007ff 	.word	0x000007ff
c0011598:	ffff8000 	.word	0xffff8000
c001159c:	c0c9db9c 	.word	0xc0c9db9c

c00115a0 <vfp_double_fmul>:
c00115a0:	e1a0c00d 	mov	ip, sp
c00115a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00115a8:	e24cb004 	sub	fp, ip, #4
c00115ac:	e24dd048 	sub	sp, sp, #72	; 0x48
c00115b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00115b4:	eb001ec0 	bl	c00190bc <__gnu_mcount_nc>
c00115b8:	e1a04003 	mov	r4, r3
c00115bc:	e59f3174 	ldr	r3, [pc, #372]	; c0011738 <vfp_double_fmul+0x198>
c00115c0:	e1a05000 	mov	r5, r0
c00115c4:	e1a00001 	mov	r0, r1
c00115c8:	e1a07002 	mov	r7, r2
c00115cc:	e5933000 	ldr	r3, [r3]
c00115d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00115d4:	e3a03000 	mov	r3, #0
c00115d8:	ebffec38 	bl	c000c6c0 <vfp_get_double>
c00115dc:	e59fe158 	ldr	lr, [pc, #344]	; c001173c <vfp_double_fmul+0x19c>
c00115e0:	e59fc158 	ldr	ip, [pc, #344]	; c0011740 <vfp_double_fmul+0x1a0>
c00115e4:	e1a03601 	lsl	r3, r1, #12
c00115e8:	e1a06600 	lsl	r6, r0, #12
c00115ec:	e1833a20 	orr	r3, r3, r0, lsr #20
c00115f0:	e00e2a41 	and	r2, lr, r1, asr #20
c00115f4:	e1a00126 	lsr	r0, r6, #2
c00115f8:	e00cc821 	and	ip, ip, r1, lsr #16
c00115fc:	e3520000 	cmp	r2, #0
c0011600:	1152000e 	cmpne	r2, lr
c0011604:	e1800f03 	orr	r0, r0, r3, lsl #30
c0011608:	e14b24b4 	strh	r2, [fp, #-68]	; 0xffffffbc
c001160c:	e1a03123 	lsr	r3, r3, #2
c0011610:	e14bc4b2 	strh	ip, [fp, #-66]	; 0xffffffbe
c0011614:	0a000038 	beq	c00116fc <vfp_double_fmul+0x15c>
c0011618:	e24b6044 	sub	r6, fp, #68	; 0x44
c001161c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0011620:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0011624:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0011628:	e1a00007 	mov	r0, r7
c001162c:	ebffec23 	bl	c000c6c0 <vfp_get_double>
c0011630:	e59fe104 	ldr	lr, [pc, #260]	; c001173c <vfp_double_fmul+0x19c>
c0011634:	e59fc104 	ldr	ip, [pc, #260]	; c0011740 <vfp_double_fmul+0x1a0>
c0011638:	e1a02600 	lsl	r2, r0, #12
c001163c:	e1a03601 	lsl	r3, r1, #12
c0011640:	e1833a20 	orr	r3, r3, r0, lsr #20
c0011644:	e00e0a41 	and	r0, lr, r1, asr #20
c0011648:	e1a02122 	lsr	r2, r2, #2
c001164c:	e00cc821 	and	ip, ip, r1, lsr #16
c0011650:	e3500000 	cmp	r0, #0
c0011654:	1150000e 	cmpne	r0, lr
c0011658:	e1822f03 	orr	r2, r2, r3, lsl #30
c001165c:	e14b03b4 	strh	r0, [fp, #-52]	; 0xffffffcc
c0011660:	e1a03123 	lsr	r3, r3, #2
c0011664:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c0011668:	0a000014 	beq	c00116c0 <vfp_double_fmul+0x120>
c001166c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0011670:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0011674:	e24b2034 	sub	r2, fp, #52	; 0x34
c0011678:	e1a01006 	mov	r1, r6
c001167c:	e1a03004 	mov	r3, r4
c0011680:	e24b0054 	sub	r0, fp, #84	; 0x54
c0011684:	ebfff82c 	bl	c000f73c <vfp_double_multiply>
c0011688:	e59f30b4 	ldr	r3, [pc, #180]	; c0011744 <vfp_double_fmul+0x1a4>
c001168c:	e1a02004 	mov	r2, r4
c0011690:	e58d3000 	str	r3, [sp]
c0011694:	e24b1054 	sub	r1, fp, #84	; 0x54
c0011698:	e1a03000 	mov	r3, r0
c001169c:	e1a00005 	mov	r0, r5
c00116a0:	ebfffad8 	bl	c0010208 <vfp_double_normaliseround>
c00116a4:	e59f308c 	ldr	r3, [pc, #140]	; c0011738 <vfp_double_fmul+0x198>
c00116a8:	e5932000 	ldr	r2, [r3]
c00116ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00116b0:	e0332002 	eors	r2, r3, r2
c00116b4:	1a00001e 	bne	c0011734 <vfp_double_fmul+0x194>
c00116b8:	e24bd01c 	sub	sp, fp, #28
c00116bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00116c0:	e1921003 	orrs	r1, r2, r3
c00116c4:	13a01001 	movne	r1, #1
c00116c8:	03a01000 	moveq	r1, #0
c00116cc:	e3500000 	cmp	r0, #0
c00116d0:	01a00001 	moveq	r0, r1
c00116d4:	13a00000 	movne	r0, #0
c00116d8:	e3500000 	cmp	r0, #0
c00116dc:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c00116e0:	e24b2034 	sub	r2, fp, #52	; 0x34
c00116e4:	0affffe3 	beq	c0011678 <vfp_double_fmul+0xd8>
c00116e8:	e1a00002 	mov	r0, r2
c00116ec:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c00116f0:	ebfff746 	bl	c000f410 <vfp_double_normalise_denormal>
c00116f4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c00116f8:	eaffffde 	b	c0011678 <vfp_double_fmul+0xd8>
c00116fc:	e1901003 	orrs	r1, r0, r3
c0011700:	13a01001 	movne	r1, #1
c0011704:	03a01000 	moveq	r1, #0
c0011708:	e3520000 	cmp	r2, #0
c001170c:	01a02001 	moveq	r2, r1
c0011710:	13a02000 	movne	r2, #0
c0011714:	e3520000 	cmp	r2, #0
c0011718:	e24b6044 	sub	r6, fp, #68	; 0x44
c001171c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0011720:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0011724:	0affffbf 	beq	c0011628 <vfp_double_fmul+0x88>
c0011728:	e1a00006 	mov	r0, r6
c001172c:	ebfff737 	bl	c000f410 <vfp_double_normalise_denormal>
c0011730:	eaffffbc 	b	c0011628 <vfp_double_fmul+0x88>
c0011734:	eb00ae95 	bl	c003d190 <__stack_chk_fail>
c0011738:	c0c9dac4 	.word	0xc0c9dac4
c001173c:	000007ff 	.word	0x000007ff
c0011740:	ffff8000 	.word	0xffff8000
c0011744:	c0c9dba4 	.word	0xc0c9dba4

c0011748 <vfp_double_fsito>:
c0011748:	e1a0c00d 	mov	ip, sp
c001174c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0011750:	e24cb004 	sub	fp, ip, #4
c0011754:	e24dd020 	sub	sp, sp, #32
c0011758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001175c:	eb001e56 	bl	c00190bc <__gnu_mcount_nc>
c0011760:	e1a05003 	mov	r5, r3
c0011764:	e59f307c 	ldr	r3, [pc, #124]	; c00117e8 <vfp_double_fsito+0xa0>
c0011768:	e1a04000 	mov	r4, r0
c001176c:	e1a00002 	mov	r0, r2
c0011770:	e5933000 	ldr	r3, [r3]
c0011774:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0011778:	e3a03000 	mov	r3, #0
c001177c:	ebffeb4b 	bl	c000c4b0 <vfp_get_float>
c0011780:	e59f3064 	ldr	r3, [pc, #100]	; c00117ec <vfp_double_fsito+0xa4>
c0011784:	e3a0e000 	mov	lr, #0
c0011788:	e14b32bc 	strh	r3, [fp, #-44]	; 0xffffffd4
c001178c:	e1a02005 	mov	r2, r5
c0011790:	e1a0300e 	mov	r3, lr
c0011794:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0011798:	e1a01820 	lsr	r1, r0, #16
c001179c:	e3110902 	tst	r1, #32768	; 0x8000
c00117a0:	e2011902 	and	r1, r1, #32768	; 0x8000
c00117a4:	e14b12ba 	strh	r1, [fp, #-42]	; 0xffffffd6
c00117a8:	e59f1040 	ldr	r1, [pc, #64]	; c00117f0 <vfp_double_fsito+0xa8>
c00117ac:	e1a0c000 	mov	ip, r0
c00117b0:	e58d1000 	str	r1, [sp]
c00117b4:	1260c000 	rsbne	ip, r0, #0
c00117b8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c00117bc:	e1a00004 	mov	r0, r4
c00117c0:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c00117c4:	ebfffa8f 	bl	c0010208 <vfp_double_normaliseround>
c00117c8:	e59f3018 	ldr	r3, [pc, #24]	; c00117e8 <vfp_double_fsito+0xa0>
c00117cc:	e5932000 	ldr	r2, [r3]
c00117d0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00117d4:	e0332002 	eors	r2, r3, r2
c00117d8:	1a000001 	bne	c00117e4 <vfp_double_fsito+0x9c>
c00117dc:	e24bd014 	sub	sp, fp, #20
c00117e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00117e4:	eb00ae69 	bl	c003d190 <__stack_chk_fail>
c00117e8:	c0c9dac8 	.word	0xc0c9dac8
c00117ec:	0000043d 	.word	0x0000043d
c00117f0:	c0c9dbac 	.word	0xc0c9dbac

c00117f4 <vfp_double_fuito>:
c00117f4:	e1a0c00d 	mov	ip, sp
c00117f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00117fc:	e24cb004 	sub	fp, ip, #4
c0011800:	e24dd020 	sub	sp, sp, #32
c0011804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0011808:	eb001e2b 	bl	c00190bc <__gnu_mcount_nc>
c001180c:	e1a05003 	mov	r5, r3
c0011810:	e59f3064 	ldr	r3, [pc, #100]	; c001187c <vfp_double_fuito+0x88>
c0011814:	e1a04000 	mov	r4, r0
c0011818:	e1a00002 	mov	r0, r2
c001181c:	e5933000 	ldr	r3, [r3]
c0011820:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0011824:	e3a03000 	mov	r3, #0
c0011828:	ebffeb20 	bl	c000c4b0 <vfp_get_float>
c001182c:	e59f104c 	ldr	r1, [pc, #76]	; c0011880 <vfp_double_fuito+0x8c>
c0011830:	e3a0c000 	mov	ip, #0
c0011834:	e59fe048 	ldr	lr, [pc, #72]	; c0011884 <vfp_double_fuito+0x90>
c0011838:	e1a02005 	mov	r2, r5
c001183c:	e58d1000 	str	r1, [sp]
c0011840:	e1a0300c 	mov	r3, ip
c0011844:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0011848:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c001184c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0011850:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0011854:	e1a00004 	mov	r0, r4
c0011858:	ebfffa6a 	bl	c0010208 <vfp_double_normaliseround>
c001185c:	e59f3018 	ldr	r3, [pc, #24]	; c001187c <vfp_double_fuito+0x88>
c0011860:	e5932000 	ldr	r2, [r3]
c0011864:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0011868:	e0332002 	eors	r2, r3, r2
c001186c:	1a000001 	bne	c0011878 <vfp_double_fuito+0x84>
c0011870:	e24bd014 	sub	sp, fp, #20
c0011874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0011878:	eb00ae44 	bl	c003d190 <__stack_chk_fail>
c001187c:	c0c9dacc 	.word	0xc0c9dacc
c0011880:	c0c9dbb4 	.word	0xc0c9dbb4
c0011884:	0000043d 	.word	0x0000043d

c0011888 <vfp_double_fsqrt>:
c0011888:	e1a0c00d 	mov	ip, sp
c001188c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0011890:	e24cb004 	sub	fp, ip, #4
c0011894:	e24dd094 	sub	sp, sp, #148	; 0x94
c0011898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001189c:	eb001e06 	bl	c00190bc <__gnu_mcount_nc>
c00118a0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c00118a4:	e59f3618 	ldr	r3, [pc, #1560]	; c0011ec4 <vfp_double_fsqrt+0x63c>
c00118a8:	e1a0a000 	mov	sl, r0
c00118ac:	e1a00002 	mov	r0, r2
c00118b0:	e5933000 	ldr	r3, [r3]
c00118b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00118b8:	e3a03000 	mov	r3, #0
c00118bc:	ebffeb7f 	bl	c000c6c0 <vfp_get_double>
c00118c0:	e59f6600 	ldr	r6, [pc, #1536]	; c0011ec8 <vfp_double_fsqrt+0x640>
c00118c4:	e0063a41 	and	r3, r6, r1, asr #20
c00118c8:	e0532006 	subs	r2, r3, r6
c00118cc:	13a02001 	movne	r2, #1
c00118d0:	e1a0e601 	lsl	lr, r1, #12
c00118d4:	e1a0c600 	lsl	ip, r0, #12
c00118d8:	e3530000 	cmp	r3, #0
c00118dc:	e18eea20 	orr	lr, lr, r0, lsr #20
c00118e0:	03a02000 	moveq	r2, #0
c00118e4:	e1a01821 	lsr	r1, r1, #16
c00118e8:	e1a0412c 	lsr	r4, ip, #2
c00118ec:	e3520000 	cmp	r2, #0
c00118f0:	e201c902 	and	ip, r1, #32768	; 0x8000
c00118f4:	e1844f0e 	orr	r4, r4, lr, lsl #30
c00118f8:	e14b35b4 	strh	r3, [fp, #-84]	; 0xffffffac
c00118fc:	e1a0512e 	lsr	r5, lr, #2
c0011900:	e14bc5b2 	strh	ip, [fp, #-82]	; 0xffffffae
c0011904:	0a0000c1 	beq	c0011c10 <vfp_double_fsqrt+0x388>
c0011908:	e3853101 	orr	r3, r5, #1073741824	; 0x40000000
c001190c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0011910:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0011914:	e35c0000 	cmp	ip, #0
c0011918:	1a0000a3 	bne	c0011bac <vfp_double_fsqrt+0x324>
c001191c:	e59f35a8 	ldr	r3, [pc, #1448]	; c0011ecc <vfp_double_fsqrt+0x644>
c0011920:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0011924:	e3130004 	tst	r3, #4
c0011928:	1a00014d 	bne	c0011e64 <vfp_double_fsqrt+0x5dc>
c001192c:	e15b05f4 	ldrsh	r0, [fp, #-84]	; 0xffffffac
c0011930:	e3a03000 	mov	r3, #0
c0011934:	e14b34b2 	strh	r3, [fp, #-66]	; 0xffffffbe
c0011938:	e2403fff 	sub	r3, r0, #1020	; 0x3fc
c001193c:	e2433003 	sub	r3, r3, #3
c0011940:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0011944:	e1a030c3 	asr	r3, r3, #1
c0011948:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c001194c:	e2833003 	add	r3, r3, #3
c0011950:	e14b34b4 	strh	r3, [fp, #-68]	; 0xffffffbc
c0011954:	ebfff3b9 	bl	c000e840 <vfp_estimate_sqrt_significand>
c0011958:	e59f356c 	ldr	r3, [pc, #1388]	; c0011ecc <vfp_double_fsqrt+0x644>
c001195c:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0011960:	e3130004 	tst	r3, #4
c0011964:	e1a020a0 	lsr	r2, r0, #1
c0011968:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c001196c:	e1a02f80 	lsl	r2, r0, #31
c0011970:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0011974:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0011978:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c001197c:	e24b3044 	sub	r3, fp, #68	; 0x44
c0011980:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0011984:	1a00013a 	bne	c0011e74 <vfp_double_fsqrt+0x5ec>
c0011988:	e15b35b4 	ldrh	r3, [fp, #-84]	; 0xffffffac
c001198c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0011990:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0011994:	e2033001 	and	r3, r3, #1
c0011998:	e2832001 	add	r2, r3, #1
c001199c:	e243301f 	sub	r3, r3, #31
c00119a0:	e1a06230 	lsr	r6, r0, r2
c00119a4:	e2620020 	rsb	r0, r2, #32
c00119a8:	e1a07231 	lsr	r7, r1, r2
c00119ac:	e1866011 	orr	r6, r6, r1, lsl r0
c00119b0:	e1866331 	orr	r6, r6, r1, lsr r3
c00119b4:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c00119b8:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c00119bc:	e1570003 	cmp	r7, r3
c00119c0:	01560002 	cmpeq	r6, r2
c00119c4:	2a00011d 	bcs	c0011e40 <vfp_double_fsqrt+0x5b8>
c00119c8:	e3a01000 	mov	r1, #0
c00119cc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c00119d0:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c00119d4:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c00119d8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c00119dc:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c00119e0:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c00119e4:	e1570003 	cmp	r7, r3
c00119e8:	01560002 	cmpeq	r6, r2
c00119ec:	2a00009e 	bcs	c0011c6c <vfp_double_fsqrt+0x3e4>
c00119f0:	e1a02007 	mov	r2, r7
c00119f4:	e1a03001 	mov	r3, r1
c00119f8:	e1923003 	orrs	r3, r2, r3
c00119fc:	1a000129 	bne	c0011ea8 <vfp_double_fsqrt+0x620>
c0011a00:	e1a01000 	mov	r1, r0
c0011a04:	e1a00006 	mov	r0, r6
c0011a08:	eb281bfc 	bl	c0a18a00 <__aeabi_uidiv>
c0011a0c:	e1a09000 	mov	r9, r0
c0011a10:	e3a03000 	mov	r3, #0
c0011a14:	e1a01003 	mov	r1, r3
c0011a18:	e1a00009 	mov	r0, r9
c0011a1c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0011a20:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c0011a24:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c0011a28:	e14b46dc 	ldrd	r4, [fp, #-108]	; 0xffffff94
c0011a2c:	e0832098 	umull	r2, r3, r8, r0
c0011a30:	e00c0194 	mul	ip, r4, r1
c0011a34:	e14b28fc 	strd	r2, [fp, #-140]	; 0xffffff74
c0011a38:	e1a0e008 	mov	lr, r8
c0011a3c:	e51b8088 	ldr	r8, [fp, #-136]	; 0xffffff78
c0011a40:	e0832094 	umull	r2, r3, r4, r0
c0011a44:	e0218e91 	mla	r1, r1, lr, r8
c0011a48:	e020c590 	mla	r0, r0, r5, ip
c0011a4c:	e0911002 	adds	r1, r1, r2
c0011a50:	e3a0c000 	mov	ip, #0
c0011a54:	e0803003 	add	r3, r0, r3
c0011a58:	e0ac3003 	adc	r3, ip, r3
c0011a5c:	e3a04000 	mov	r4, #0
c0011a60:	e1a02004 	mov	r2, r4
c0011a64:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c0011a68:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0011a6c:	e1a0e005 	mov	lr, r5
c0011a70:	e3a05000 	mov	r5, #0
c0011a74:	e1a03005 	mov	r3, r5
c0011a78:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0011a7c:	e1a0000c 	mov	r0, ip
c0011a80:	e14b89d4 	ldrd	r8, [fp, #-148]	; 0xffffff6c
c0011a84:	e0544000 	subs	r4, r4, r0
c0011a88:	e0d55001 	sbcs	r5, r5, r1
c0011a8c:	e0d66008 	sbcs	r6, r6, r8
c0011a90:	e0c77009 	sbc	r7, r7, r9
c0011a94:	e1560002 	cmp	r6, r2
c0011a98:	e0d71003 	sbcs	r1, r7, r3
c0011a9c:	e1a0200c 	mov	r2, ip
c0011aa0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0011aa4:	aa00000d 	bge	c0011ae0 <vfp_double_fsqrt+0x258>
c0011aa8:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c0011aac:	e51b8080 	ldr	r8, [fp, #-128]	; 0xffffff80
c0011ab0:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c0011ab4:	e2988000 	adds	r8, r8, #0
c0011ab8:	e2c99000 	sbc	r9, r9, #0
c0011abc:	e0944002 	adds	r4, r4, r2
c0011ac0:	e0b55003 	adcs	r5, r5, r3
c0011ac4:	e0b66000 	adcs	r6, r6, r0
c0011ac8:	e0a77001 	adc	r7, r7, r1
c0011acc:	e3560000 	cmp	r6, #0
c0011ad0:	e2d7c000 	sbcs	ip, r7, #0
c0011ad4:	bafffff6 	blt	c0011ab4 <vfp_double_fsqrt+0x22c>
c0011ad8:	e50b8080 	str	r8, [fp, #-128]	; 0xffffff80
c0011adc:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c0011ae0:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0011ae4:	e3a04000 	mov	r4, #0
c0011ae8:	e1530006 	cmp	r3, r6
c0011aec:	01520005 	cmpeq	r2, r5
c0011af0:	8a0000c4 	bhi	c0011e08 <vfp_double_fsqrt+0x580>
c0011af4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0011af8:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c0011afc:	e3e08000 	mvn	r8, #0
c0011b00:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0011b04:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c0011b08:	e59f33bc 	ldr	r3, [pc, #956]	; c0011ecc <vfp_double_fsqrt+0x644>
c0011b0c:	e0908008 	adds	r8, r0, r8
c0011b10:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0011b14:	e0a19009 	adc	r9, r1, r9
c0011b18:	e2982002 	adds	r2, r8, #2
c0011b1c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0011b20:	e2a92000 	adc	r2, r9, #0
c0011b24:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0011b28:	e3130004 	tst	r3, #4
c0011b2c:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0011b30:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0011b34:	1a0000c4 	bne	c0011e4c <vfp_double_fsqrt+0x5c4>
c0011b38:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c0011b3c:	e3a03000 	mov	r3, #0
c0011b40:	e3530000 	cmp	r3, #0
c0011b44:	e1a02b00 	lsl	r2, r0, #22
c0011b48:	e1a0c000 	mov	ip, r0
c0011b4c:	e1a02b22 	lsr	r2, r2, #22
c0011b50:	03520005 	cmpeq	r2, #5
c0011b54:	9a00004a 	bls	c0011c84 <vfp_double_fsqrt+0x3fc>
c0011b58:	e1a030a0 	lsr	r3, r0, #1
c0011b5c:	e1833f81 	orr	r3, r3, r1, lsl #31
c0011b60:	e1a0cf80 	lsl	ip, r0, #31
c0011b64:	e35c0000 	cmp	ip, #0
c0011b68:	01a0c003 	moveq	ip, r3
c0011b6c:	1383c001 	orrne	ip, r3, #1
c0011b70:	e1a0e0a1 	lsr	lr, r1, #1
c0011b74:	e59f3354 	ldr	r3, [pc, #852]	; c0011ed0 <vfp_double_fsqrt+0x648>
c0011b78:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0011b7c:	e58d3000 	str	r3, [sp]
c0011b80:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0011b84:	e1a0000a 	mov	r0, sl
c0011b88:	e3a03000 	mov	r3, #0
c0011b8c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0011b90:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0011b94:	ebfff99b 	bl	c0010208 <vfp_double_normaliseround>
c0011b98:	e1a06000 	mov	r6, r0
c0011b9c:	ea000013 	b	c0011bf0 <vfp_double_fsqrt+0x368>
c0011ba0:	e3110902 	tst	r1, #32768	; 0x8000
c0011ba4:	01a06002 	moveq	r6, r2
c0011ba8:	0a000004 	beq	c0011bc0 <vfp_double_fsqrt+0x338>
c0011bac:	e59f2320 	ldr	r2, [pc, #800]	; c0011ed4 <vfp_double_fsqrt+0x64c>
c0011bb0:	e3a06001 	mov	r6, #1
c0011bb4:	e1d2c0b2 	ldrh	ip, [r2, #2]
c0011bb8:	e1d230f0 	ldrsh	r3, [r2]
c0011bbc:	e1c240d8 	ldrd	r4, [r2, #8]
c0011bc0:	e3a02000 	mov	r2, #0
c0011bc4:	e1a00524 	lsr	r0, r4, #10
c0011bc8:	e0922002 	adds	r2, r2, r2
c0011bcc:	e1a0c80c 	lsl	ip, ip, #16
c0011bd0:	e1a03a03 	lsl	r3, r3, #20
c0011bd4:	e1800b05 	orr	r0, r0, r5, lsl #22
c0011bd8:	e0ac3003 	adc	r3, ip, r3
c0011bdc:	e1a01525 	lsr	r1, r5, #10
c0011be0:	e0920000 	adds	r0, r2, r0
c0011be4:	e0a31001 	adc	r1, r3, r1
c0011be8:	e1a0200a 	mov	r2, sl
c0011bec:	ebffeaf8 	bl	c000c7d4 <vfp_put_double>
c0011bf0:	e59f32cc 	ldr	r3, [pc, #716]	; c0011ec4 <vfp_double_fsqrt+0x63c>
c0011bf4:	e1a00006 	mov	r0, r6
c0011bf8:	e5932000 	ldr	r2, [r3]
c0011bfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0011c00:	e0332002 	eors	r2, r3, r2
c0011c04:	1a0000ad 	bne	c0011ec0 <vfp_double_fsqrt+0x638>
c0011c08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0011c0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0011c10:	e1530006 	cmp	r3, r6
c0011c14:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0011c18:	1a00000a 	bne	c0011c48 <vfp_double_fsqrt+0x3c0>
c0011c1c:	e1940005 	orrs	r0, r4, r5
c0011c20:	0affffde 	beq	c0011ba0 <vfp_double_fsqrt+0x318>
c0011c24:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0011c28:	e24b1054 	sub	r1, fp, #84	; 0x54
c0011c2c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0011c30:	ebfff49f 	bl	c000eeb4 <vfp_propagate_nan>
c0011c34:	e15bc4b2 	ldrh	ip, [fp, #-66]	; 0xffffffbe
c0011c38:	e15b34f4 	ldrsh	r3, [fp, #-68]	; 0xffffffbc
c0011c3c:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c0011c40:	e1a06000 	mov	r6, r0
c0011c44:	eaffffdd 	b	c0011bc0 <vfp_double_fsqrt+0x338>
c0011c48:	e3530000 	cmp	r3, #0
c0011c4c:	1affff30 	bne	c0011914 <vfp_double_fsqrt+0x8c>
c0011c50:	e1942005 	orrs	r2, r4, r5
c0011c54:	01a06003 	moveq	r6, r3
c0011c58:	0affffd8 	beq	c0011bc0 <vfp_double_fsqrt+0x338>
c0011c5c:	e24b0054 	sub	r0, fp, #84	; 0x54
c0011c60:	ebfff5ea 	bl	c000f410 <vfp_double_normalise_denormal>
c0011c64:	e15bc5b2 	ldrh	ip, [fp, #-82]	; 0xffffffae
c0011c68:	eaffff29 	b	c0011914 <vfp_double_fsqrt+0x8c>
c0011c6c:	e3e00000 	mvn	r0, #0
c0011c70:	e3a03000 	mov	r3, #0
c0011c74:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0011c78:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0011c7c:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c0011c80:	eaffff67 	b	c0011a24 <vfp_double_fsqrt+0x19c>
c0011c84:	e14b46d4 	ldrd	r4, [fp, #-100]	; 0xffffff9c
c0011c88:	e3550000 	cmp	r5, #0
c0011c8c:	03540001 	cmpeq	r4, #1
c0011c90:	93e0c000 	mvnls	ip, #0
c0011c94:	93e0e102 	mvnls	lr, #-2147483648	; 0x80000000
c0011c98:	9affffb5 	bls	c0011b74 <vfp_double_fsqrt+0x2ec>
c0011c9c:	e0832594 	umull	r2, r3, r4, r5
c0011ca0:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0011ca4:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c0011ca8:	e0898494 	umull	r8, r9, r4, r4
c0011cac:	e1a0110e 	lsl	r1, lr, #2
c0011cb0:	e092e002 	adds	lr, r2, r2
c0011cb4:	e1811f2c 	orr	r1, r1, ip, lsr #30
c0011cb8:	e1a0010c 	lsl	r0, ip, #2
c0011cbc:	e0a3c003 	adc	ip, r3, r3
c0011cc0:	e50be09c 	str	lr, [fp, #-156]	; 0xffffff64
c0011cc4:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c0011cc8:	e14b69dc 	ldrd	r6, [fp, #-156]	; 0xffffff64
c0011ccc:	e3a0e000 	mov	lr, #0
c0011cd0:	e3a0c000 	mov	ip, #0
c0011cd4:	e1530007 	cmp	r3, r7
c0011cd8:	01520006 	cmpeq	r2, r6
c0011cdc:	e0876595 	umull	r6, r7, r5, r5
c0011ce0:	e51b5098 	ldr	r5, [fp, #-152]	; 0xffffff68
c0011ce4:	91a0400e 	movls	r4, lr
c0011ce8:	83a04001 	movhi	r4, #1
c0011cec:	e0955006 	adds	r5, r5, r6
c0011cf0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0011cf4:	e50b50a4 	str	r5, [fp, #-164]	; 0xffffff5c
c0011cf8:	e0ac5007 	adc	r5, ip, r7
c0011cfc:	e50b50a0 	str	r5, [fp, #-160]	; 0xffffff60
c0011d00:	e098600c 	adds	r6, r8, ip
c0011d04:	e0b97003 	adcs	r7, r9, r3
c0011d08:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c0011d0c:	23a0c001 	movcs	ip, #1
c0011d10:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0011d14:	e092200c 	adds	r2, r2, ip
c0011d18:	e2a33000 	adc	r3, r3, #0
c0011d1c:	e092c00e 	adds	ip, r2, lr
c0011d20:	e0a33004 	adc	r3, r3, r4
c0011d24:	e50bc0ac 	str	ip, [fp, #-172]	; 0xffffff54
c0011d28:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0011d2c:	e3a02000 	mov	r2, #0
c0011d30:	e3a03000 	mov	r3, #0
c0011d34:	e14b4adc 	ldrd	r4, [fp, #-172]	; 0xffffff54
c0011d38:	e0522006 	subs	r2, r2, r6
c0011d3c:	e0d33007 	sbcs	r3, r3, r7
c0011d40:	e0d00004 	sbcs	r0, r0, r4
c0011d44:	e0c11005 	sbc	r1, r1, r5
c0011d48:	e3500000 	cmp	r0, #0
c0011d4c:	e2d1c000 	sbcs	ip, r1, #0
c0011d50:	e1a06002 	mov	r6, r2
c0011d54:	e1a07003 	mov	r7, r3
c0011d58:	aa00001e 	bge	c0011dd8 <vfp_double_fsqrt+0x550>
c0011d5c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0011d60:	e3a0e000 	mov	lr, #0
c0011d64:	e2533001 	subs	r3, r3, #1
c0011d68:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0011d6c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0011d70:	e1a02006 	mov	r2, r6
c0011d74:	e2c33000 	sbc	r3, r3, #0
c0011d78:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0011d7c:	e14b46d4 	ldrd	r4, [fp, #-100]	; 0xffffff9c
c0011d80:	e1a03007 	mov	r3, r7
c0011d84:	ea000001 	b	c0011d90 <vfp_double_fsqrt+0x508>
c0011d88:	e1a0400c 	mov	r4, ip
c0011d8c:	e1a05006 	mov	r5, r6
c0011d90:	e094c004 	adds	ip, r4, r4
c0011d94:	e38c8001 	orr	r8, ip, #1
c0011d98:	e0a5c005 	adc	ip, r5, r5
c0011d9c:	e1a06fa5 	lsr	r6, r5, #31
c0011da0:	e1a0900c 	mov	r9, ip
c0011da4:	e1a0700e 	mov	r7, lr
c0011da8:	e0922008 	adds	r2, r2, r8
c0011dac:	e0b33009 	adcs	r3, r3, r9
c0011db0:	e0b00006 	adcs	r0, r0, r6
c0011db4:	e0a11007 	adc	r1, r1, r7
c0011db8:	e254c001 	subs	ip, r4, #1
c0011dbc:	e2c56000 	sbc	r6, r5, #0
c0011dc0:	e3500000 	cmp	r0, #0
c0011dc4:	e2d17000 	sbcs	r7, r1, #0
c0011dc8:	baffffee 	blt	c0011d88 <vfp_double_fsqrt+0x500>
c0011dcc:	e1a06002 	mov	r6, r2
c0011dd0:	e1a07003 	mov	r7, r3
c0011dd4:	e14b46f4 	strd	r4, [fp, #-100]	; 0xffffff9c
c0011dd8:	e1873001 	orr	r3, r7, r1
c0011ddc:	e1862000 	orr	r2, r6, r0
c0011de0:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c0011de4:	e1923003 	orrs	r3, r2, r3
c0011de8:	e1a0c000 	mov	ip, r0
c0011dec:	138cc001 	orrne	ip, ip, #1
c0011df0:	e20c3001 	and	r3, ip, #1
c0011df4:	e1a0c0ac 	lsr	ip, ip, #1
c0011df8:	e18ccf81 	orr	ip, ip, r1, lsl #31
c0011dfc:	e183c00c 	orr	ip, r3, ip
c0011e00:	e1a0e0a1 	lsr	lr, r1, #1
c0011e04:	eaffff5a 	b	c0011b74 <vfp_double_fsqrt+0x2ec>
c0011e08:	e1a02006 	mov	r2, r6
c0011e0c:	e1a03004 	mov	r3, r4
c0011e10:	e1923003 	orrs	r3, r2, r3
c0011e14:	1a00001c 	bne	c0011e8c <vfp_double_fsqrt+0x604>
c0011e18:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0011e1c:	e1a00005 	mov	r0, r5
c0011e20:	eb281af6 	bl	c0a18a00 <__aeabi_uidiv>
c0011e24:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0011e28:	e1808003 	orr	r8, r0, r3
c0011e2c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0011e30:	e1849003 	orr	r9, r4, r3
c0011e34:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0011e38:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0011e3c:	eaffff30 	b	c0011b04 <vfp_double_fsqrt+0x27c>
c0011e40:	e3e08000 	mvn	r8, #0
c0011e44:	e1a09008 	mov	r9, r8
c0011e48:	eaffff2d 	b	c0011b04 <vfp_double_fsqrt+0x27c>
c0011e4c:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0011e50:	e59f0080 	ldr	r0, [pc, #128]	; c0011ed8 <vfp_double_fsqrt+0x650>
c0011e54:	ebfff558 	bl	c000f3bc <vfp_double_dump.part.0>
c0011e58:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0011e5c:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0011e60:	eaffff34 	b	c0011b38 <vfp_double_fsqrt+0x2b0>
c0011e64:	e24b1054 	sub	r1, fp, #84	; 0x54
c0011e68:	e59f006c 	ldr	r0, [pc, #108]	; c0011edc <vfp_double_fsqrt+0x654>
c0011e6c:	ebfff552 	bl	c000f3bc <vfp_double_dump.part.0>
c0011e70:	eafffead 	b	c001192c <vfp_double_fsqrt+0xa4>
c0011e74:	e1a01003 	mov	r1, r3
c0011e78:	e59f0060 	ldr	r0, [pc, #96]	; c0011ee0 <vfp_double_fsqrt+0x658>
c0011e7c:	ebfff54e 	bl	c000f3bc <vfp_double_dump.part.0>
c0011e80:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0011e84:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0011e88:	eafffebe 	b	c0011988 <vfp_double_fsqrt+0x100>
c0011e8c:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c0011e90:	e1a00005 	mov	r0, r5
c0011e94:	e1a01006 	mov	r1, r6
c0011e98:	eb281899 	bl	c0a18104 <__do_div64>
c0011e9c:	e1a00002 	mov	r0, r2
c0011ea0:	e1a04003 	mov	r4, r3
c0011ea4:	eaffffde 	b	c0011e24 <vfp_double_fsqrt+0x59c>
c0011ea8:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c0011eac:	e1a00006 	mov	r0, r6
c0011eb0:	e1a01007 	mov	r1, r7
c0011eb4:	eb281892 	bl	c0a18104 <__do_div64>
c0011eb8:	e1a09002 	mov	r9, r2
c0011ebc:	eafffed3 	b	c0011a10 <vfp_double_fsqrt+0x188>
c0011ec0:	eb00acb2 	bl	c003d190 <__stack_chk_fail>
c0011ec4:	c0c9dad0 	.word	0xc0c9dad0
c0011ec8:	000007ff 	.word	0x000007ff
c0011ecc:	c0f4d2b8 	.word	0xc0f4d2b8
c0011ed0:	c0c9dbdc 	.word	0xc0c9dbdc
c0011ed4:	c0ea4468 	.word	0xc0ea4468
c0011ed8:	c0c9dbcc 	.word	0xc0c9dbcc
c0011edc:	c0c9d9b0 	.word	0xc0c9d9b0
c0011ee0:	c0c9dbbc 	.word	0xc0c9dbbc

c0011ee4 <vfp_double_cpdo>:
c0011ee4:	e1a0c00d 	mov	ip, sp
c0011ee8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0011eec:	e24cb004 	sub	fp, ip, #4
c0011ef0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0011ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0011ef8:	eb001c6f 	bl	c00190bc <__gnu_mcount_nc>
c0011efc:	e59f3234 	ldr	r3, [pc, #564]	; c0012138 <vfp_double_cpdo+0x254>
c0011f00:	e2012603 	and	r2, r1, #3145728	; 0x300000
c0011f04:	e3520603 	cmp	r2, #3145728	; 0x300000
c0011f08:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0011f0c:	e0001003 	and	r1, r0, r3
c0011f10:	03a08002 	moveq	r8, #2
c0011f14:	13a08001 	movne	r8, #1
c0011f18:	e1510003 	cmp	r1, r3
c0011f1c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0011f20:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c0011f24:	e1a02600 	lsl	r2, r0, #12
c0011f28:	e1a051a0 	lsr	r5, r0, #3
c0011f2c:	e2055010 	and	r5, r5, #16
c0011f30:	e1855e22 	orr	r5, r5, r2, lsr #28
c0011f34:	11a09223 	lsrne	r9, r3, #4
c0011f38:	01a027a0 	lsreq	r2, r0, #15
c0011f3c:	01a09c00 	lsleq	r9, r0, #24
c0011f40:	0202201e 	andeq	r2, r2, #30
c0011f44:	12099004 	andne	r9, r9, #4
c0011f48:	01823fa9 	orreq	r3, r2, r9, lsr #31
c0011f4c:	11893a23 	orrne	r3, r9, r3, lsr #20
c0011f50:	059f91e4 	ldreq	r9, [pc, #484]	; c001213c <vfp_double_cpdo+0x258>
c0011f54:	159f91e4 	ldrne	r9, [pc, #484]	; c0012140 <vfp_double_cpdo+0x25c>
c0011f58:	e0899183 	add	r9, r9, r3, lsl #3
c0011f5c:	e5993004 	ldr	r3, [r9, #4]
c0011f60:	e3130002 	tst	r3, #2
c0011f64:	11a025a0 	lsrne	r2, r0, #11
c0011f68:	01a02920 	lsreq	r2, r0, #18
c0011f6c:	01a04800 	lsleq	r4, r0, #16
c0011f70:	11a04480 	lslne	r4, r0, #9
c0011f74:	1202201e 	andne	r2, r2, #30
c0011f78:	02022010 	andeq	r2, r2, #16
c0011f7c:	11824fa4 	orrne	r4, r2, r4, lsr #31
c0011f80:	01824e24 	orreq	r4, r2, r4, lsr #28
c0011f84:	e3130004 	tst	r3, #4
c0011f88:	01a060a0 	lsreq	r6, r0, #1
c0011f8c:	11a02080 	lslne	r2, r0, #1
c0011f90:	11a06d00 	lslne	r6, r0, #26
c0011f94:	1202201e 	andne	r2, r2, #30
c0011f98:	02066010 	andeq	r6, r6, #16
c0011f9c:	0200000f 	andeq	r0, r0, #15
c0011fa0:	11826fa6 	orrne	r6, r2, r6, lsr #31
c0011fa4:	01866000 	orreq	r6, r6, r0
c0011fa8:	e3130001 	tst	r3, #1
c0011fac:	13a03000 	movne	r3, #0
c0011fb0:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c0011fb4:	1a000004 	bne	c0011fcc <vfp_double_cpdo+0xe8>
c0011fb8:	e214300c 	ands	r3, r4, #12
c0011fbc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0011fc0:	151b303c 	ldrne	r3, [fp, #-60]	; 0xffffffc4
c0011fc4:	12033807 	andne	r3, r3, #458752	; 0x70000
c0011fc8:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c0011fcc:	e59fa170 	ldr	sl, [pc, #368]	; c0012144 <vfp_double_cpdo+0x260>
c0011fd0:	e1da3ab2 	ldrh	r3, [sl, #162]	; 0xa2
c0011fd4:	e3130004 	tst	r3, #4
c0011fd8:	1a00004e 	bne	c0012118 <vfp_double_cpdo+0x234>
c0011fdc:	e5993000 	ldr	r3, [r9]
c0011fe0:	e3530000 	cmp	r3, #0
c0011fe4:	0a000037 	beq	c00120c8 <vfp_double_cpdo+0x1e4>
c0011fe8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0011fec:	e3a07000 	mov	r7, #0
c0011ff0:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0011ff4:	e1a03222 	lsr	r3, r2, #4
c0011ff8:	e2033004 	and	r3, r3, #4
c0011ffc:	e1833a22 	orr	r3, r3, r2, lsr #20
c0012000:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0012004:	ea00001e 	b	c0012084 <vfp_double_cpdo+0x1a0>
c0012008:	e1da2db2 	ldrh	r2, [sl, #210]	; 0xd2
c001200c:	e3120004 	tst	r2, #4
c0012010:	1a000037 	bne	c00120f4 <vfp_double_cpdo+0x210>
c0012014:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0012018:	e1a02006 	mov	r2, r6
c001201c:	e1a01005 	mov	r1, r5
c0012020:	e1a00004 	mov	r0, r4
c0012024:	e599c000 	ldr	ip, [r9]
c0012028:	e12fff3c 	blx	ip
c001202c:	e1da3eba 	ldrh	r3, [sl, #234]	; 0xea
c0012030:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0012034:	e3130004 	tst	r3, #4
c0012038:	e1822000 	orr	r2, r2, r0
c001203c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0012040:	1a000025 	bne	c00120dc <vfp_double_cpdo+0x1f8>
c0012044:	e0883004 	add	r3, r8, r4
c0012048:	e2033003 	and	r3, r3, #3
c001204c:	e204400c 	and	r4, r4, #12
c0012050:	e1844003 	orr	r4, r4, r3
c0012054:	e0883005 	add	r3, r8, r5
c0012058:	e2033003 	and	r3, r3, #3
c001205c:	e205500c 	and	r5, r5, #12
c0012060:	e0882006 	add	r2, r8, r6
c0012064:	e1855003 	orr	r5, r5, r3
c0012068:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c001206c:	e216100c 	ands	r1, r6, #12
c0012070:	e2022003 	and	r2, r2, #3
c0012074:	e2877801 	add	r7, r7, #65536	; 0x10000
c0012078:	11816002 	orrne	r6, r1, r2
c001207c:	e1530007 	cmp	r3, r7
c0012080:	3a000012 	bcc	c00120d0 <vfp_double_cpdo+0x1ec>
c0012084:	e5993004 	ldr	r3, [r9, #4]
c0012088:	e59f20a8 	ldr	r2, [pc, #168]	; c0012138 <vfp_double_cpdo+0x254>
c001208c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0012090:	e3130002 	tst	r3, #2
c0012094:	13a03073 	movne	r3, #115	; 0x73
c0012098:	03a03064 	moveq	r3, #100	; 0x64
c001209c:	e1510002 	cmp	r1, r2
c00120a0:	1affffd8 	bne	c0012008 <vfp_double_cpdo+0x124>
c00120a4:	e1da2bba 	ldrh	r2, [sl, #186]	; 0xba
c00120a8:	e3120004 	tst	r2, #4
c00120ac:	0affffd8 	beq	c0012014 <vfp_double_cpdo+0x130>
c00120b0:	e88d0070 	stm	sp, {r4, r5, r6}
c00120b4:	e1a02827 	lsr	r2, r7, #16
c00120b8:	e59f1088 	ldr	r1, [pc, #136]	; c0012148 <vfp_double_cpdo+0x264>
c00120bc:	e59f0088 	ldr	r0, [pc, #136]	; c001214c <vfp_double_cpdo+0x268>
c00120c0:	eb109675 	bl	c0437a9c <__dynamic_pr_debug>
c00120c4:	eaffffd2 	b	c0012014 <vfp_double_cpdo+0x130>
c00120c8:	e3e03000 	mvn	r3, #0
c00120cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00120d0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00120d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00120d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00120dc:	e1a03000 	mov	r3, r0
c00120e0:	e1a02827 	lsr	r2, r7, #16
c00120e4:	e59f1064 	ldr	r1, [pc, #100]	; c0012150 <vfp_double_cpdo+0x26c>
c00120e8:	e59f0064 	ldr	r0, [pc, #100]	; c0012154 <vfp_double_cpdo+0x270>
c00120ec:	eb10966a 	bl	c0437a9c <__dynamic_pr_debug>
c00120f0:	eaffffd3 	b	c0012044 <vfp_double_cpdo+0x160>
c00120f4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00120f8:	e58d600c 	str	r6, [sp, #12]
c00120fc:	e58d2008 	str	r2, [sp, #8]
c0012100:	e1cd40f0 	strd	r4, [sp]
c0012104:	e1a02827 	lsr	r2, r7, #16
c0012108:	e59f1048 	ldr	r1, [pc, #72]	; c0012158 <vfp_double_cpdo+0x274>
c001210c:	e59f0048 	ldr	r0, [pc, #72]	; c001215c <vfp_double_cpdo+0x278>
c0012110:	eb109661 	bl	c0437a9c <__dynamic_pr_debug>
c0012114:	eaffffbe 	b	c0012014 <vfp_double_cpdo+0x130>
c0012118:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c001211c:	e1a02008 	mov	r2, r8
c0012120:	e59f1038 	ldr	r1, [pc, #56]	; c0012160 <vfp_double_cpdo+0x27c>
c0012124:	e1a03823 	lsr	r3, r3, #16
c0012128:	e2833001 	add	r3, r3, #1
c001212c:	e28a0090 	add	r0, sl, #144	; 0x90
c0012130:	eb109659 	bl	c0437a9c <__dynamic_pr_debug>
c0012134:	eaffffa8 	b	c0011fdc <vfp_double_cpdo+0xf8>
c0012138:	00b00040 	.word	0x00b00040
c001213c:	c0ea4478 	.word	0xc0ea4478
c0012140:	c0ea4578 	.word	0xc0ea4578
c0012144:	c0f4d2b8 	.word	0xc0f4d2b8
c0012148:	c0c9dbe4 	.word	0xc0c9dbe4
c001214c:	c0f4d360 	.word	0xc0f4d360
c0012150:	c0c9da60 	.word	0xc0c9da60
c0012154:	c0f4d390 	.word	0xc0f4d390
c0012158:	c0c9dc08 	.word	0xc0c9dc08
c001215c:	c0f4d378 	.word	0xc0f4d378
c0012160:	c0c9d9e8 	.word	0xc0c9d9e8

c0012164 <elf_set_personality>:
c0012164:	e1a0c00d 	mov	ip, sp
c0012168:	e92dd800 	push	{fp, ip, lr, pc}
c001216c:	e24cb004 	sub	fp, ip, #4
c0012170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012174:	eb001bd0 	bl	c00190bc <__gnu_mcount_nc>
c0012178:	e1a0300d 	mov	r3, sp
c001217c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0012180:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0012184:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0012188:	e5931010 	ldr	r1, [r3, #16]
c001218c:	e59f2074 	ldr	r2, [pc, #116]	; c0012208 <elf_set_personality+0xa4>
c0012190:	e59fc074 	ldr	ip, [pc, #116]	; c001220c <elf_set_personality+0xa8>
c0012194:	e0022000 	and	r2, r2, r0
c0012198:	e3520008 	cmp	r2, #8
c001219c:	e59122d4 	ldr	r2, [r1, #724]	; 0x2d4
c00121a0:	03c22502 	biceq	r2, r2, #8388608	; 0x800000
c00121a4:	13c220ff 	bicne	r2, r2, #255	; 0xff
c00121a8:	03c220ff 	biceq	r2, r2, #255	; 0xff
c00121ac:	13822502 	orrne	r2, r2, #8388608	; 0x800000
c00121b0:	e58122d4 	str	r2, [r1, #724]	; 0x2d4
c00121b4:	e59c2000 	ldr	r2, [ip]
c00121b8:	e3120c02 	tst	r2, #512	; 0x200
c00121bc:	0a00000a 	beq	c00121ec <elf_set_personality+0x88>
c00121c0:	e59f2048 	ldr	r2, [pc, #72]	; c0012210 <elf_set_personality+0xac>
c00121c4:	e0022000 	and	r2, r2, r0
c00121c8:	e3520000 	cmp	r2, #0
c00121cc:	0a000006 	beq	c00121ec <elf_set_personality+0x88>
c00121d0:	e10f1000 	mrs	r1, CPSR
c00121d4:	f10c0080 	cpsid	i
c00121d8:	e5932000 	ldr	r2, [r3]
c00121dc:	e3822802 	orr	r2, r2, #131072	; 0x20000
c00121e0:	e5832000 	str	r2, [r3]
c00121e4:	e121f001 	msr	CPSR_c, r1
c00121e8:	e89da800 	ldm	sp, {fp, sp, pc}
c00121ec:	e10f1000 	mrs	r1, CPSR
c00121f0:	f10c0080 	cpsid	i
c00121f4:	e5932000 	ldr	r2, [r3]
c00121f8:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c00121fc:	e5832000 	str	r2, [r3]
c0012200:	e121f001 	msr	CPSR_c, r1
c0012204:	e89da800 	ldm	sp, {fp, sp, pc}
c0012208:	ff000008 	.word	0xff000008
c001220c:	c0e9f88c 	.word	0xc0e9f88c
c0012210:	ff000200 	.word	0xff000200

c0012214 <elf_check_arch>:
c0012214:	e1a0c00d 	mov	ip, sp
c0012218:	e92dd800 	push	{fp, ip, lr, pc}
c001221c:	e24cb004 	sub	fp, ip, #4
c0012220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012224:	eb001ba4 	bl	c00190bc <__gnu_mcount_nc>
c0012228:	e1d031b2 	ldrh	r3, [r0, #18]
c001222c:	e3530028 	cmp	r3, #40	; 0x28
c0012230:	1a000016 	bne	c0012290 <elf_check_arch+0x7c>
c0012234:	e5902018 	ldr	r2, [r0, #24]
c0012238:	e2123001 	ands	r3, r2, #1
c001223c:	0a000011 	beq	c0012288 <elf_check_arch+0x74>
c0012240:	e59f3064 	ldr	r3, [pc, #100]	; c00122ac <elf_check_arch+0x98>
c0012244:	e5933000 	ldr	r3, [r3]
c0012248:	e2133004 	ands	r3, r3, #4
c001224c:	0a00000f 	beq	c0012290 <elf_check_arch+0x7c>
c0012250:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0012254:	e31304ff 	tst	r3, #-16777216	; 0xff000000
c0012258:	1a000008 	bne	c0012280 <elf_check_arch+0x6c>
c001225c:	e3130008 	tst	r3, #8
c0012260:	0a000003 	beq	c0012274 <elf_check_arch+0x60>
c0012264:	e59f2040 	ldr	r2, [pc, #64]	; c00122ac <elf_check_arch+0x98>
c0012268:	e5920000 	ldr	r0, [r2]
c001226c:	e2100008 	ands	r0, r0, #8
c0012270:	089da800 	ldmeq	sp, {fp, sp, pc}
c0012274:	e2033c06 	and	r3, r3, #1536	; 0x600
c0012278:	e3530b01 	cmp	r3, #1024	; 0x400
c001227c:	0a000005 	beq	c0012298 <elf_check_arch+0x84>
c0012280:	e3a00001 	mov	r0, #1
c0012284:	e89da800 	ldm	sp, {fp, sp, pc}
c0012288:	e3120003 	tst	r2, #3
c001228c:	0affffef 	beq	c0012250 <elf_check_arch+0x3c>
c0012290:	e3a00000 	mov	r0, #0
c0012294:	e89da800 	ldm	sp, {fp, sp, pc}
c0012298:	e59f300c 	ldr	r3, [pc, #12]	; c00122ac <elf_check_arch+0x98>
c001229c:	e5930000 	ldr	r0, [r3]
c00122a0:	e1a00320 	lsr	r0, r0, #6
c00122a4:	e2000001 	and	r0, r0, #1
c00122a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00122ac:	c0e9f88c 	.word	0xc0e9f88c

c00122b0 <arm_elf_read_implies_exec>:
c00122b0:	e1a0c00d 	mov	ip, sp
c00122b4:	e92dd800 	push	{fp, ip, lr, pc}
c00122b8:	e24cb004 	sub	fp, ip, #4
c00122bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00122c0:	eb001b7d 	bl	c00190bc <__gnu_mcount_nc>
c00122c4:	e3500001 	cmp	r0, #1
c00122c8:	1a000004 	bne	c00122e0 <arm_elf_read_implies_exec+0x30>
c00122cc:	eb00098b 	bl	c0014900 <cpu_architecture>
c00122d0:	e3500007 	cmp	r0, #7
c00122d4:	c3a00000 	movgt	r0, #0
c00122d8:	d3a00001 	movle	r0, #1
c00122dc:	e89da800 	ldm	sp, {fp, sp, pc}
c00122e0:	e3a00001 	mov	r0, #1
c00122e4:	e89da800 	ldm	sp, {fp, sp, pc}

c00122e8 <arch_show_interrupts>:
c00122e8:	e1a0c00d 	mov	ip, sp
c00122ec:	e92dd800 	push	{fp, ip, lr, pc}
c00122f0:	e24cb004 	sub	fp, ip, #4
c00122f4:	e24dd008 	sub	sp, sp, #8
c00122f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00122fc:	eb001b6e 	bl	c00190bc <__gnu_mcount_nc>
c0012300:	e59fc020 	ldr	ip, [pc, #32]	; c0012328 <arch_show_interrupts+0x40>
c0012304:	e1a02001 	mov	r2, r1
c0012308:	e59f301c 	ldr	r3, [pc, #28]	; c001232c <arch_show_interrupts+0x44>
c001230c:	e59cc000 	ldr	ip, [ip]
c0012310:	e59f1018 	ldr	r1, [pc, #24]	; c0012330 <arch_show_interrupts+0x48>
c0012314:	e58dc000 	str	ip, [sp]
c0012318:	eb070c13 	bl	c01d536c <seq_printf>
c001231c:	e3a00000 	mov	r0, #0
c0012320:	e24bd00c 	sub	sp, fp, #12
c0012324:	e89da800 	ldm	sp, {fp, sp, pc}
c0012328:	c0f683f4 	.word	0xc0f683f4
c001232c:	c0d05dd4 	.word	0xc0d05dd4
c0012330:	c0c9dc88 	.word	0xc0c9dc88

c0012334 <handle_IRQ>:
c0012334:	e1a0c00d 	mov	ip, sp
c0012338:	e92dd800 	push	{fp, ip, lr, pc}
c001233c:	e24cb004 	sub	fp, ip, #4
c0012340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012344:	eb001b5c 	bl	c00190bc <__gnu_mcount_nc>
c0012348:	e3a02000 	mov	r2, #0
c001234c:	e1a03001 	mov	r3, r1
c0012350:	e1a01000 	mov	r1, r0
c0012354:	e1a00002 	mov	r0, r2
c0012358:	eb01dc36 	bl	c0089438 <__handle_domain_irq>
c001235c:	e89da800 	ldm	sp, {fp, sp, pc}

c0012360 <arm_check_condition>:
c0012360:	e1a0c00d 	mov	ip, sp
c0012364:	e92dd800 	push	{fp, ip, lr, pc}
c0012368:	e24cb004 	sub	fp, ip, #4
c001236c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012370:	eb001b51 	bl	c00190bc <__gnu_mcount_nc>
c0012374:	e1a00e20 	lsr	r0, r0, #28
c0012378:	e350000f 	cmp	r0, #15
c001237c:	11a00080 	lslne	r0, r0, #1
c0012380:	159f3014 	ldrne	r3, [pc, #20]	; c001239c <arm_check_condition+0x3c>
c0012384:	e1a01e21 	lsr	r1, r1, #28
c0012388:	119300b0 	ldrhne	r0, [r3, r0]
c001238c:	11a00150 	asrne	r0, r0, r1
c0012390:	12000001 	andne	r0, r0, #1
c0012394:	03a00002 	moveq	r0, #2
c0012398:	e89da800 	ldm	sp, {fp, sp, pc}
c001239c:	c0a3732c 	.word	0xc0a3732c

c00123a0 <sigpage_mremap>:
c00123a0:	e1a0c00d 	mov	ip, sp
c00123a4:	e92dd800 	push	{fp, ip, lr, pc}
c00123a8:	e24cb004 	sub	fp, ip, #4
c00123ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00123b0:	eb001b41 	bl	c00190bc <__gnu_mcount_nc>
c00123b4:	e1a0300d 	mov	r3, sp
c00123b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00123bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00123c0:	e5912000 	ldr	r2, [r1]
c00123c4:	e5933010 	ldr	r3, [r3, #16]
c00123c8:	e3a00000 	mov	r0, #0
c00123cc:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c00123d0:	e5832194 	str	r2, [r3, #404]	; 0x194
c00123d4:	e89da800 	ldm	sp, {fp, sp, pc}

c00123d8 <dump_fpu>:
c00123d8:	e1a0c00d 	mov	ip, sp
c00123dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00123e0:	e24cb004 	sub	fp, ip, #4
c00123e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00123e8:	eb001b33 	bl	c00190bc <__gnu_mcount_nc>
c00123ec:	e1a0300d 	mov	r3, sp
c00123f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00123f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00123f8:	e1a00001 	mov	r0, r1
c00123fc:	e5d32051 	ldrb	r2, [r3, #81]	; 0x51
c0012400:	e5d34052 	ldrb	r4, [r3, #82]	; 0x52
c0012404:	e1924004 	orrs	r4, r2, r4
c0012408:	1a000002 	bne	c0012418 <dump_fpu+0x40>
c001240c:	e2940000 	adds	r0, r4, #0
c0012410:	13a00001 	movne	r0, #1
c0012414:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0012418:	e2831068 	add	r1, r3, #104	; 0x68
c001241c:	e3a02074 	mov	r2, #116	; 0x74
c0012420:	eb281a46 	bl	c0a18d40 <memcpy>
c0012424:	eafffff8 	b	c001240c <dump_fpu+0x34>

c0012428 <arch_cpu_idle>:
c0012428:	e1a0c00d 	mov	ip, sp
c001242c:	e92dd800 	push	{fp, ip, lr, pc}
c0012430:	e24cb004 	sub	fp, ip, #4
c0012434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012438:	eb001b1f 	bl	c00190bc <__gnu_mcount_nc>
c001243c:	e59f3028 	ldr	r3, [pc, #40]	; c001246c <arch_cpu_idle+0x44>
c0012440:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0012444:	e3530000 	cmp	r3, #0
c0012448:	0a000003 	beq	c001245c <arch_cpu_idle+0x34>
c001244c:	e12fff33 	blx	r3
c0012450:	eb03d7cb 	bl	c0108384 <trace_hardirqs_on>
c0012454:	f1080080 	cpsie	i
c0012458:	e89da800 	ldm	sp, {fp, sp, pc}
c001245c:	e59f300c 	ldr	r3, [pc, #12]	; c0012470 <arch_cpu_idle+0x48>
c0012460:	e5933018 	ldr	r3, [r3, #24]
c0012464:	e12fff33 	blx	r3
c0012468:	eafffff8 	b	c0012450 <arch_cpu_idle+0x28>
c001246c:	c0f683f8 	.word	0xc0f683f8
c0012470:	c0d9a39c 	.word	0xc0d9a39c

c0012474 <arch_cpu_idle_prepare>:
c0012474:	e1a0c00d 	mov	ip, sp
c0012478:	e92dd800 	push	{fp, ip, lr, pc}
c001247c:	e24cb004 	sub	fp, ip, #4
c0012480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012484:	eb001b0c 	bl	c00190bc <__gnu_mcount_nc>
c0012488:	f1080040 	cpsie	f
c001248c:	e89da800 	ldm	sp, {fp, sp, pc}

c0012490 <arch_cpu_idle_enter>:
c0012490:	e1a0c00d 	mov	ip, sp
c0012494:	e92dd800 	push	{fp, ip, lr, pc}
c0012498:	e24cb004 	sub	fp, ip, #4
c001249c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00124a0:	eb001b05 	bl	c00190bc <__gnu_mcount_nc>
c00124a4:	e89da800 	ldm	sp, {fp, sp, pc}

c00124a8 <arch_cpu_idle_exit>:
c00124a8:	e1a0c00d 	mov	ip, sp
c00124ac:	e92dd800 	push	{fp, ip, lr, pc}
c00124b0:	e24cb004 	sub	fp, ip, #4
c00124b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00124b8:	eb001aff 	bl	c00190bc <__gnu_mcount_nc>
c00124bc:	e89da800 	ldm	sp, {fp, sp, pc}

c00124c0 <__show_regs>:
c00124c0:	e1a0c00d 	mov	ip, sp
c00124c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00124c8:	e24cb004 	sub	fp, ip, #4
c00124cc:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c00124d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00124d4:	eb001af8 	bl	c00190bc <__gnu_mcount_nc>
c00124d8:	e1a0300d 	mov	r3, sp
c00124dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00124e0:	e1a04000 	mov	r4, r0
c00124e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00124e8:	e59f21b8 	ldr	r2, [pc, #440]	; c00126a8 <__show_regs+0x1e8>
c00124ec:	e59f01b8 	ldr	r0, [pc, #440]	; c00126ac <__show_regs+0x1ec>
c00124f0:	ee135f10 	mrc	15, 0, r5, cr3, cr0, {0}
c00124f4:	e593600c 	ldr	r6, [r3, #12]
c00124f8:	e5922000 	ldr	r2, [r2]
c00124fc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0012500:	e3a02000 	mov	r2, #0
c0012504:	eb282099 	bl	c0a1a770 <show_regs_print_info>
c0012508:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c001250c:	e59f019c 	ldr	r0, [pc, #412]	; c00126b0 <__show_regs+0x1f0>
c0012510:	eb01d6ff 	bl	c0088114 <printk>
c0012514:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0012518:	e59f0194 	ldr	r0, [pc, #404]	; c00126b4 <__show_regs+0x1f4>
c001251c:	eb01d6fc 	bl	c0088114 <printk>
c0012520:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0012524:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0012528:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c001252c:	e59f0184 	ldr	r0, [pc, #388]	; c00126b8 <__show_regs+0x1f8>
c0012530:	eb01d6f7 	bl	c0088114 <printk>
c0012534:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0012538:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c001253c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0012540:	e59f0174 	ldr	r0, [pc, #372]	; c00126bc <__show_regs+0x1fc>
c0012544:	eb01d6f2 	bl	c0088114 <printk>
c0012548:	e5943020 	ldr	r3, [r4, #32]
c001254c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0012550:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0012554:	e59f0164 	ldr	r0, [pc, #356]	; c00126c0 <__show_regs+0x200>
c0012558:	eb01d6ed 	bl	c0088114 <printk>
c001255c:	e594c010 	ldr	ip, [r4, #16]
c0012560:	e5943014 	ldr	r3, [r4, #20]
c0012564:	e5942018 	ldr	r2, [r4, #24]
c0012568:	e594101c 	ldr	r1, [r4, #28]
c001256c:	e59f0150 	ldr	r0, [pc, #336]	; c00126c4 <__show_regs+0x204>
c0012570:	e58dc000 	str	ip, [sp]
c0012574:	eb01d6e6 	bl	c0088114 <printk>
c0012578:	e594c000 	ldr	ip, [r4]
c001257c:	e5942008 	ldr	r2, [r4, #8]
c0012580:	e5943004 	ldr	r3, [r4, #4]
c0012584:	e594100c 	ldr	r1, [r4, #12]
c0012588:	e59f0138 	ldr	r0, [pc, #312]	; c00126c8 <__show_regs+0x208>
c001258c:	e58dc000 	str	ip, [sp]
c0012590:	eb01d6df 	bl	c0088114 <printk>
c0012594:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0012598:	e3a03000 	mov	r3, #0
c001259c:	e1510003 	cmp	r1, r3
c00125a0:	b3a0e04e 	movlt	lr, #78	; 0x4e
c00125a4:	a3a0e06e 	movge	lr, #110	; 0x6e
c00125a8:	e3110101 	tst	r1, #1073741824	; 0x40000000
c00125ac:	13a0c05a 	movne	ip, #90	; 0x5a
c00125b0:	03a0c07a 	moveq	ip, #122	; 0x7a
c00125b4:	e3110202 	tst	r1, #536870912	; 0x20000000
c00125b8:	13a00043 	movne	r0, #67	; 0x43
c00125bc:	03a00063 	moveq	r0, #99	; 0x63
c00125c0:	e3110201 	tst	r1, #268435456	; 0x10000000
c00125c4:	13a02056 	movne	r2, #86	; 0x56
c00125c8:	03a02076 	moveq	r2, #118	; 0x76
c00125cc:	e315000c 	tst	r5, #12
c00125d0:	e54b305c 	strb	r3, [fp, #-92]	; 0xffffffa4
c00125d4:	059f60f0 	ldreq	r6, [pc, #240]	; c00126cc <__show_regs+0x20c>
c00125d8:	e54be060 	strb	lr, [fp, #-96]	; 0xffffffa0
c00125dc:	e54bc05f 	strb	ip, [fp, #-95]	; 0xffffffa1
c00125e0:	e54b005e 	strb	r0, [fp, #-94]	; 0xffffffa2
c00125e4:	e54b205d 	strb	r2, [fp, #-93]	; 0xffffffa3
c00125e8:	0a000004 	beq	c0012600 <__show_regs+0x140>
c00125ec:	e59f20dc 	ldr	r2, [pc, #220]	; c00126d0 <__show_regs+0x210>
c00125f0:	e59f30dc 	ldr	r3, [pc, #220]	; c00126d4 <__show_regs+0x214>
c00125f4:	e3560000 	cmp	r6, #0
c00125f8:	01a06002 	moveq	r6, r2
c00125fc:	11a06003 	movne	r6, r3
c0012600:	e1a03d01 	lsl	r3, r1, #26
c0012604:	e1a02ba1 	lsr	r2, r1, #23
c0012608:	e2022002 	and	r2, r2, #2
c001260c:	e1822fa3 	orr	r2, r2, r3, lsr #31
c0012610:	e201001f 	and	r0, r1, #31
c0012614:	e59f30bc 	ldr	r3, [pc, #188]	; c00126d8 <__show_regs+0x218>
c0012618:	e59fc0bc 	ldr	ip, [pc, #188]	; c00126dc <__show_regs+0x21c>
c001261c:	e0832102 	add	r2, r3, r2, lsl #2
c0012620:	e0830100 	add	r0, r3, r0, lsl #2
c0012624:	e592e034 	ldr	lr, [r2, #52]	; 0x34
c0012628:	e59f30b0 	ldr	r3, [pc, #176]	; c00126e0 <__show_regs+0x220>
c001262c:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c0012630:	e3110080 	tst	r1, #128	; 0x80
c0012634:	01a0200c 	moveq	r2, ip
c0012638:	11a02003 	movne	r2, r3
c001263c:	e3110040 	tst	r1, #64	; 0x40
c0012640:	01a0300c 	moveq	r3, ip
c0012644:	e88d4001 	stm	sp, {r0, lr}
c0012648:	e24b1060 	sub	r1, fp, #96	; 0x60
c001264c:	e58d6008 	str	r6, [sp, #8]
c0012650:	e59f008c 	ldr	r0, [pc, #140]	; c00126e4 <__show_regs+0x224>
c0012654:	eb01d6ae 	bl	c0088114 <printk>
c0012658:	e3a0c000 	mov	ip, #0
c001265c:	ee123f10 	mrc	15, 0, r3, cr2, cr0, {0}
c0012660:	e59f2080 	ldr	r2, [pc, #128]	; c00126e8 <__show_regs+0x228>
c0012664:	e3a01040 	mov	r1, #64	; 0x40
c0012668:	e24b0060 	sub	r0, fp, #96	; 0x60
c001266c:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c0012670:	e58d5000 	str	r5, [sp]
c0012674:	eb2872b9 	bl	c0a2f160 <snprintf>
c0012678:	e24b2060 	sub	r2, fp, #96	; 0x60
c001267c:	ee111f10 	mrc	15, 0, r1, cr1, cr0, {0}
c0012680:	e59f0064 	ldr	r0, [pc, #100]	; c00126ec <__show_regs+0x22c>
c0012684:	eb01d6a2 	bl	c0088114 <printk>
c0012688:	e59f3018 	ldr	r3, [pc, #24]	; c00126a8 <__show_regs+0x1e8>
c001268c:	e5932000 	ldr	r2, [r3]
c0012690:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0012694:	e0332002 	eors	r2, r3, r2
c0012698:	1a000001 	bne	c00126a4 <__show_regs+0x1e4>
c001269c:	e24bd018 	sub	sp, fp, #24
c00126a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00126a4:	eb00aab9 	bl	c003d190 <__stack_chk_fail>
c00126a8:	c0c9dcb0 	.word	0xc0c9dcb0
c00126ac:	c0c9dcb8 	.word	0xc0c9dcb8
c00126b0:	c0c9dcbc 	.word	0xc0c9dcbc
c00126b4:	c0c9dccc 	.word	0xc0c9dccc
c00126b8:	c0c9dcdc 	.word	0xc0c9dcdc
c00126bc:	c0c9dd0c 	.word	0xc0c9dd0c
c00126c0:	c0c9dd30 	.word	0xc0c9dd30
c00126c4:	c0c9dd54 	.word	0xc0c9dd54
c00126c8:	c0c9dd84 	.word	0xc0c9dd84
c00126cc:	c0ccd284 	.word	0xc0ccd284
c00126d0:	c0c9c5ec 	.word	0xc0c9c5ec
c00126d4:	c0cc70b4 	.word	0xc0cc70b4
c00126d8:	c0a3734c 	.word	0xc0a3734c
c00126dc:	c0d022a8 	.word	0xc0d022a8
c00126e0:	c0d28cbc 	.word	0xc0d28cbc
c00126e4:	c0c9ddb4 	.word	0xc0c9ddb4
c00126e8:	c0c9ddf0 	.word	0xc0c9ddf0
c00126ec:	c0c9de0c 	.word	0xc0c9de0c

c00126f0 <show_regs>:
c00126f0:	e1a0c00d 	mov	ip, sp
c00126f4:	e92dd800 	push	{fp, ip, lr, pc}
c00126f8:	e24cb004 	sub	fp, ip, #4
c00126fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012700:	eb001a6d 	bl	c00190bc <__gnu_mcount_nc>
c0012704:	ebffff6d 	bl	c00124c0 <__show_regs>
c0012708:	eb28201d 	bl	c0a1a784 <dump_stack>
c001270c:	e89da800 	ldm	sp, {fp, sp, pc}

c0012710 <exit_thread>:
c0012710:	e1a0c00d 	mov	ip, sp
c0012714:	e92dd800 	push	{fp, ip, lr, pc}
c0012718:	e24cb004 	sub	fp, ip, #4
c001271c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012720:	eb001a65 	bl	c00190bc <__gnu_mcount_nc>
c0012724:	e3a01001 	mov	r1, #1
c0012728:	e5902008 	ldr	r2, [r0, #8]
c001272c:	e59f0004 	ldr	r0, [pc, #4]	; c0012738 <exit_thread+0x28>
c0012730:	eb013887 	bl	c0060954 <atomic_notifier_call_chain>
c0012734:	e89da800 	ldm	sp, {fp, sp, pc}
c0012738:	c0ea45f8 	.word	0xc0ea45f8

c001273c <flush_thread>:
c001273c:	e1a0c00d 	mov	ip, sp
c0012740:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0012744:	e24cb004 	sub	fp, ip, #4
c0012748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001274c:	eb001a5a 	bl	c00190bc <__gnu_mcount_nc>
c0012750:	e59f6070 	ldr	r6, [pc, #112]	; c00127c8 <flush_thread+0x8c>
c0012754:	e1a0300d 	mov	r3, sp
c0012758:	e0035006 	and	r5, r3, r6
c001275c:	e3a04000 	mov	r4, #0
c0012760:	e5957010 	ldr	r7, [r5, #16]
c0012764:	e1a00007 	mov	r0, r7
c0012768:	eb0004c7 	bl	c0013a8c <flush_ptrace_hw_breakpoint>
c001276c:	e2870d1b 	add	r0, r7, #1728	; 0x6c0
c0012770:	e1a01004 	mov	r1, r4
c0012774:	e5854050 	str	r4, [r5, #80]	; 0x50
c0012778:	e5854054 	str	r4, [r5, #84]	; 0x54
c001277c:	e5854058 	str	r4, [r5, #88]	; 0x58
c0012780:	e585405c 	str	r4, [r5, #92]	; 0x5c
c0012784:	e3a02080 	mov	r2, #128	; 0x80
c0012788:	e280000c 	add	r0, r0, #12
c001278c:	eb281b0b 	bl	c0a193c0 <memset>
c0012790:	e2850068 	add	r0, r5, #104	; 0x68
c0012794:	e1a01004 	mov	r1, r4
c0012798:	e3a0208c 	mov	r2, #140	; 0x8c
c001279c:	eb281b07 	bl	c0a193c0 <memset>
c00127a0:	e1a0300d 	mov	r3, sp
c00127a4:	e0066003 	and	r6, r6, r3
c00127a8:	e5864060 	str	r4, [r6, #96]	; 0x60
c00127ac:	ee0d4f70 	mcr	15, 0, r4, cr13, cr0, {3}
c00127b0:	ee0d4f50 	mcr	15, 0, r4, cr13, cr0, {2}
c00127b4:	e59f0010 	ldr	r0, [pc, #16]	; c00127cc <flush_thread+0x90>
c00127b8:	e1a02005 	mov	r2, r5
c00127bc:	e1a01004 	mov	r1, r4
c00127c0:	eb013863 	bl	c0060954 <atomic_notifier_call_chain>
c00127c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00127c8:	ffffe000 	.word	0xffffe000
c00127cc:	c0ea45f8 	.word	0xc0ea45f8

c00127d0 <release_thread>:
c00127d0:	e1a0c00d 	mov	ip, sp
c00127d4:	e92dd800 	push	{fp, ip, lr, pc}
c00127d8:	e24cb004 	sub	fp, ip, #4
c00127dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00127e0:	eb001a35 	bl	c00190bc <__gnu_mcount_nc>
c00127e4:	e89da800 	ldm	sp, {fp, sp, pc}

c00127e8 <copy_thread>:
c00127e8:	e1a0c00d 	mov	ip, sp
c00127ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00127f0:	e24cb004 	sub	fp, ip, #4
c00127f4:	e24dd00c 	sub	sp, sp, #12
c00127f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00127fc:	eb001a2e 	bl	c00190bc <__gnu_mcount_nc>
c0012800:	e5934008 	ldr	r4, [r3, #8]
c0012804:	e1a07003 	mov	r7, r3
c0012808:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c001280c:	e1a09000 	mov	r9, r0
c0012810:	e1a08001 	mov	r8, r1
c0012814:	e284001c 	add	r0, r4, #28
c0012818:	e3a02030 	mov	r2, #48	; 0x30
c001281c:	e3a01000 	mov	r1, #0
c0012820:	eb281ae6 	bl	c0a193c0 <memset>
c0012824:	e5975010 	ldr	r5, [r7, #16]
c0012828:	e2846d7e 	add	r6, r4, #8064	; 0x1f80
c001282c:	e2155602 	ands	r5, r5, #2097152	; 0x200000
c0012830:	e2866030 	add	r6, r6, #48	; 0x30
c0012834:	1a00001b 	bne	c00128a8 <copy_thread+0xc0>
c0012838:	e1a0300d 	mov	r3, sp
c001283c:	e284aa01 	add	sl, r4, #4096	; 0x1000
c0012840:	e1e016a3 	mvn	r1, r3, lsr #13
c0012844:	e28a0efb 	add	r0, sl, #4016	; 0xfb0
c0012848:	e1e01681 	mvn	r1, r1, lsl #13
c001284c:	e241104f 	sub	r1, r1, #79	; 0x4f
c0012850:	e3a02048 	mov	r2, #72	; 0x48
c0012854:	eb281939 	bl	c0a18d40 <memcpy>
c0012858:	e3580000 	cmp	r8, #0
c001285c:	e58a5fb0 	str	r5, [sl, #4016]	; 0xfb0
c0012860:	158a8fe4 	strne	r8, [sl, #4068]	; 0xfe4
c0012864:	e59f2068 	ldr	r2, [pc, #104]	; c00128d4 <copy_thread+0xec>
c0012868:	e1a00007 	mov	r0, r7
c001286c:	e5842040 	str	r2, [r4, #64]	; 0x40
c0012870:	e584603c 	str	r6, [r4, #60]	; 0x3c
c0012874:	eb000479 	bl	c0013a60 <clear_ptrace_hw_breakpoint>
c0012878:	e3190702 	tst	r9, #524288	; 0x80000
c001287c:	e1a02004 	mov	r2, r4
c0012880:	159a3fbc 	ldrne	r3, [sl, #4028]	; 0xfbc
c0012884:	e3a01003 	mov	r1, #3
c0012888:	e59f0048 	ldr	r0, [pc, #72]	; c00128d8 <copy_thread+0xf0>
c001288c:	15843060 	strne	r3, [r4, #96]	; 0x60
c0012890:	ee1d3f50 	mrc	15, 0, r3, cr13, cr0, {2}
c0012894:	e5843064 	str	r3, [r4, #100]	; 0x64
c0012898:	eb01382d 	bl	c0060954 <atomic_notifier_call_chain>
c001289c:	e3a00000 	mov	r0, #0
c00128a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00128a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00128a8:	e3a02048 	mov	r2, #72	; 0x48
c00128ac:	e3a01000 	mov	r1, #0
c00128b0:	e1a00006 	mov	r0, r6
c00128b4:	eb281ac1 	bl	c0a193c0 <memset>
c00128b8:	e284aa01 	add	sl, r4, #4096	; 0x1000
c00128bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00128c0:	e3a02013 	mov	r2, #19
c00128c4:	e584301c 	str	r3, [r4, #28]
c00128c8:	e5848020 	str	r8, [r4, #32]
c00128cc:	e58a2ff0 	str	r2, [sl, #4080]	; 0xff0
c00128d0:	eaffffe3 	b	c0012864 <copy_thread+0x7c>
c00128d4:	c00090a0 	.word	0xc00090a0
c00128d8:	c0ea45f8 	.word	0xc0ea45f8

c00128dc <dump_task_regs>:
c00128dc:	e1a0c00d 	mov	ip, sp
c00128e0:	e92dd800 	push	{fp, ip, lr, pc}
c00128e4:	e24cb004 	sub	fp, ip, #4
c00128e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00128ec:	eb0019f2 	bl	c00190bc <__gnu_mcount_nc>
c00128f0:	e5903008 	ldr	r3, [r0, #8]
c00128f4:	e1a00001 	mov	r0, r1
c00128f8:	e2831d7e 	add	r1, r3, #8064	; 0x1f80
c00128fc:	e2811030 	add	r1, r1, #48	; 0x30
c0012900:	e3a02048 	mov	r2, #72	; 0x48
c0012904:	eb28190d 	bl	c0a18d40 <memcpy>
c0012908:	e3a00001 	mov	r0, #1
c001290c:	e89da800 	ldm	sp, {fp, sp, pc}

c0012910 <get_wchan>:
c0012910:	e1a0c00d 	mov	ip, sp
c0012914:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0012918:	e24cb004 	sub	fp, ip, #4
c001291c:	e24dd01c 	sub	sp, sp, #28
c0012920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012924:	eb0019e4 	bl	c00190bc <__gnu_mcount_nc>
c0012928:	e59f30c8 	ldr	r3, [pc, #200]	; c00129f8 <get_wchan+0xe8>
c001292c:	e3500000 	cmp	r0, #0
c0012930:	e5933000 	ldr	r3, [r3]
c0012934:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0012938:	e3a03000 	mov	r3, #0
c001293c:	0a000022 	beq	c00129cc <get_wchan+0xbc>
c0012940:	e1a0300d 	mov	r3, sp
c0012944:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0012948:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001294c:	e5933010 	ldr	r3, [r3, #16]
c0012950:	e1530000 	cmp	r3, r0
c0012954:	0a00001c 	beq	c00129cc <get_wchan+0xbc>
c0012958:	e5903000 	ldr	r3, [r0]
c001295c:	e3530000 	cmp	r3, #0
c0012960:	0a000019 	beq	c00129cc <get_wchan+0xbc>
c0012964:	e5905008 	ldr	r5, [r0, #8]
c0012968:	e3a04011 	mov	r4, #17
c001296c:	e2856a02 	add	r6, r5, #8192	; 0x2000
c0012970:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c0012974:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c0012978:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c001297c:	e3a02000 	mov	r2, #0
c0012980:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0012984:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c0012988:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c001298c:	ea000000 	b	c0012994 <get_wchan+0x84>
c0012990:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0012994:	e1530005 	cmp	r3, r5
c0012998:	3a00000b 	bcc	c00129cc <get_wchan+0xbc>
c001299c:	e1560003 	cmp	r6, r3
c00129a0:	9a000009 	bls	c00129cc <get_wchan+0xbc>
c00129a4:	e24b0030 	sub	r0, fp, #48	; 0x30
c00129a8:	eb000c1d 	bl	c0015a24 <unwind_frame>
c00129ac:	e3500000 	cmp	r0, #0
c00129b0:	ba000005 	blt	c00129cc <get_wchan+0xbc>
c00129b4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c00129b8:	eb01678f 	bl	c006c7fc <in_sched_functions>
c00129bc:	e3500000 	cmp	r0, #0
c00129c0:	0a000009 	beq	c00129ec <get_wchan+0xdc>
c00129c4:	e2544001 	subs	r4, r4, #1
c00129c8:	1afffff0 	bne	c0012990 <get_wchan+0x80>
c00129cc:	e3a00000 	mov	r0, #0
c00129d0:	e59f3020 	ldr	r3, [pc, #32]	; c00129f8 <get_wchan+0xe8>
c00129d4:	e5932000 	ldr	r2, [r3]
c00129d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00129dc:	e0332002 	eors	r2, r3, r2
c00129e0:	1a000003 	bne	c00129f4 <get_wchan+0xe4>
c00129e4:	e24bd018 	sub	sp, fp, #24
c00129e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00129ec:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c00129f0:	eafffff6 	b	c00129d0 <get_wchan+0xc0>
c00129f4:	eb00a9e5 	bl	c003d190 <__stack_chk_fail>
c00129f8:	c0c9dcb4 	.word	0xc0c9dcb4

c00129fc <arch_randomize_brk>:
c00129fc:	e1a0c00d 	mov	ip, sp
c0012a00:	e92dd800 	push	{fp, ip, lr, pc}
c0012a04:	e24cb004 	sub	fp, ip, #4
c0012a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012a0c:	eb0019aa 	bl	c00190bc <__gnu_mcount_nc>
c0012a10:	e3a01402 	mov	r1, #33554432	; 0x2000000
c0012a14:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c0012a18:	eb14104f 	bl	c0516b5c <randomize_page>
c0012a1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0012a20 <get_gate_vma>:
c0012a20:	e1a0c00d 	mov	ip, sp
c0012a24:	e92dd800 	push	{fp, ip, lr, pc}
c0012a28:	e24cb004 	sub	fp, ip, #4
c0012a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012a30:	eb0019a1 	bl	c00190bc <__gnu_mcount_nc>
c0012a34:	e59f0000 	ldr	r0, [pc]	; c0012a3c <get_gate_vma+0x1c>
c0012a38:	e89da800 	ldm	sp, {fp, sp, pc}
c0012a3c:	c0f683f8 	.word	0xc0f683f8

c0012a40 <in_gate_area>:
c0012a40:	e1a0c00d 	mov	ip, sp
c0012a44:	e92dd800 	push	{fp, ip, lr, pc}
c0012a48:	e24cb004 	sub	fp, ip, #4
c0012a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012a50:	eb001999 	bl	c00190bc <__gnu_mcount_nc>
c0012a54:	e59f3024 	ldr	r3, [pc, #36]	; c0012a80 <in_gate_area+0x40>
c0012a58:	e5932000 	ldr	r2, [r3]
c0012a5c:	e1520001 	cmp	r2, r1
c0012a60:	8a000004 	bhi	c0012a78 <in_gate_area+0x38>
c0012a64:	e5930004 	ldr	r0, [r3, #4]
c0012a68:	e1500001 	cmp	r0, r1
c0012a6c:	93a00000 	movls	r0, #0
c0012a70:	83a00001 	movhi	r0, #1
c0012a74:	e89da800 	ldm	sp, {fp, sp, pc}
c0012a78:	e3a00000 	mov	r0, #0
c0012a7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0012a80:	c0f683f8 	.word	0xc0f683f8

c0012a84 <in_gate_area_no_mm>:
c0012a84:	e1a0c00d 	mov	ip, sp
c0012a88:	e92dd800 	push	{fp, ip, lr, pc}
c0012a8c:	e24cb004 	sub	fp, ip, #4
c0012a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012a94:	eb001988 	bl	c00190bc <__gnu_mcount_nc>
c0012a98:	e59f3024 	ldr	r3, [pc, #36]	; c0012ac4 <in_gate_area_no_mm+0x40>
c0012a9c:	e5932000 	ldr	r2, [r3]
c0012aa0:	e1500002 	cmp	r0, r2
c0012aa4:	3a000004 	bcc	c0012abc <in_gate_area_no_mm+0x38>
c0012aa8:	e5933004 	ldr	r3, [r3, #4]
c0012aac:	e1500003 	cmp	r0, r3
c0012ab0:	23a00000 	movcs	r0, #0
c0012ab4:	33a00001 	movcc	r0, #1
c0012ab8:	e89da800 	ldm	sp, {fp, sp, pc}
c0012abc:	e3a00000 	mov	r0, #0
c0012ac0:	e89da800 	ldm	sp, {fp, sp, pc}
c0012ac4:	c0f683f8 	.word	0xc0f683f8

c0012ac8 <arch_vma_name>:
c0012ac8:	e1a0c00d 	mov	ip, sp
c0012acc:	e92dd800 	push	{fp, ip, lr, pc}
c0012ad0:	e24cb004 	sub	fp, ip, #4
c0012ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012ad8:	eb001977 	bl	c00190bc <__gnu_mcount_nc>
c0012adc:	e59f2010 	ldr	r2, [pc, #16]	; c0012af4 <arch_vma_name+0x2c>
c0012ae0:	e59f3010 	ldr	r3, [pc, #16]	; c0012af8 <arch_vma_name+0x30>
c0012ae4:	e1520000 	cmp	r2, r0
c0012ae8:	01a00003 	moveq	r0, r3
c0012aec:	13a00000 	movne	r0, #0
c0012af0:	e89da800 	ldm	sp, {fp, sp, pc}
c0012af4:	c0f683f8 	.word	0xc0f683f8
c0012af8:	c0c9de20 	.word	0xc0c9de20

c0012afc <arch_setup_additional_pages>:
c0012afc:	e1a0c00d 	mov	ip, sp
c0012b00:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0012b04:	e24cb004 	sub	fp, ip, #4
c0012b08:	e24dd00c 	sub	sp, sp, #12
c0012b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0012b10:	eb001969 	bl	c00190bc <__gnu_mcount_nc>
c0012b14:	e1a0300d 	mov	r3, sp
c0012b18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0012b1c:	e59f40ec 	ldr	r4, [pc, #236]	; c0012c10 <arch_setup_additional_pages+0x114>
c0012b20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0012b24:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0012b28:	e5933010 	ldr	r3, [r3, #16]
c0012b2c:	e3520000 	cmp	r2, #0
c0012b30:	e59352a0 	ldr	r5, [r3, #672]	; 0x2a0
c0012b34:	0a00002d 	beq	c0012bf0 <arch_setup_additional_pages+0xf4>
c0012b38:	e285704c 	add	r7, r5, #76	; 0x4c
c0012b3c:	e1a00007 	mov	r0, r7
c0012b40:	eb28802b 	bl	c0a32bf4 <down_write_killable>
c0012b44:	e2508000 	subs	r8, r0, #0
c0012b48:	1a00002e 	bne	c0012c08 <arch_setup_additional_pages+0x10c>
c0012b4c:	e59540b8 	ldr	r4, [r5, #184]	; 0xb8
c0012b50:	e59f60bc 	ldr	r6, [pc, #188]	; c0012c14 <arch_setup_additional_pages+0x118>
c0012b54:	e2844eff 	add	r4, r4, #4080	; 0xff0
c0012b58:	e284400f 	add	r4, r4, #15
c0012b5c:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c0012b60:	e3c4400f 	bic	r4, r4, #15
c0012b64:	e1540006 	cmp	r4, r6
c0012b68:	81a04008 	movhi	r4, r8
c0012b6c:	8a000006 	bhi	c0012b8c <arch_setup_additional_pages+0x90>
c0012b70:	0a000005 	beq	c0012b8c <arch_setup_additional_pages+0x90>
c0012b74:	eb140d4b 	bl	c05160a8 <get_random_u32>
c0012b78:	e0461004 	sub	r1, r6, r4
c0012b7c:	e1a01621 	lsr	r1, r1, #12
c0012b80:	e2811001 	add	r1, r1, #1
c0012b84:	eb28184e 	bl	c0a18cc4 <__aeabi_uidivmod>
c0012b88:	e0844601 	add	r4, r4, r1, lsl #12
c0012b8c:	e3a03000 	mov	r3, #0
c0012b90:	e1a01004 	mov	r1, r4
c0012b94:	e58d3000 	str	r3, [sp]
c0012b98:	e1a00003 	mov	r0, r3
c0012b9c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0012ba0:	eb05ad65 	bl	c017e13c <get_unmapped_area>
c0012ba4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0012ba8:	e1a04000 	mov	r4, r0
c0012bac:	81a08000 	movhi	r8, r0
c0012bb0:	8a000009 	bhi	c0012bdc <arch_setup_additional_pages+0xe0>
c0012bb4:	e59f205c 	ldr	r2, [pc, #92]	; c0012c18 <arch_setup_additional_pages+0x11c>
c0012bb8:	e1a01000 	mov	r1, r0
c0012bbc:	e58d2000 	str	r2, [sp]
c0012bc0:	e3a03075 	mov	r3, #117	; 0x75
c0012bc4:	e3a02a01 	mov	r2, #4096	; 0x1000
c0012bc8:	e1a00005 	mov	r0, r5
c0012bcc:	eb05bc7b 	bl	c0181dc0 <_install_special_mapping>
c0012bd0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0012bd4:	81a08000 	movhi	r8, r0
c0012bd8:	95854194 	strls	r4, [r5, #404]	; 0x194
c0012bdc:	e1a00007 	mov	r0, r7
c0012be0:	eb01b61d 	bl	c008045c <up_write>
c0012be4:	e1a00008 	mov	r0, r8
c0012be8:	e24bd020 	sub	sp, fp, #32
c0012bec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0012bf0:	eb000aa5 	bl	c001568c <get_signal_page>
c0012bf4:	e3500000 	cmp	r0, #0
c0012bf8:	e5840060 	str	r0, [r4, #96]	; 0x60
c0012bfc:	1affffcd 	bne	c0012b38 <arch_setup_additional_pages+0x3c>
c0012c00:	e3e0800b 	mvn	r8, #11
c0012c04:	eafffff6 	b	c0012be4 <arch_setup_additional_pages+0xe8>
c0012c08:	e3e08003 	mvn	r8, #3
c0012c0c:	eafffff4 	b	c0012be4 <arch_setup_additional_pages+0xe8>
c0012c10:	c0f683f8 	.word	0xc0f683f8
c0012c14:	befff000 	.word	0xbefff000
c0012c18:	c0a37410 	.word	0xc0a37410

c0012c1c <perf_trace_sys_exit>:
c0012c1c:	e1a0c00d 	mov	ip, sp
c0012c20:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0012c24:	e24cb004 	sub	fp, ip, #4
c0012c28:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0012c2c:	e59f30cc 	ldr	r3, [pc, #204]	; c0012d00 <perf_trace_sys_exit+0xe4>
c0012c30:	e1a04000 	mov	r4, r0
c0012c34:	e5933000 	ldr	r3, [r3]
c0012c38:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0012c3c:	e3a03000 	mov	r3, #0
c0012c40:	e1a0600e 	mov	r6, lr
c0012c44:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0012c48:	e1a08002 	mov	r8, r2
c0012c4c:	e3530000 	cmp	r3, #0
c0012c50:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0012c54:	1a000002 	bne	c0012c64 <perf_trace_sys_exit+0x48>
c0012c58:	e5953000 	ldr	r3, [r5]
c0012c5c:	e3530000 	cmp	r3, #0
c0012c60:	0a00001e 	beq	c0012ce0 <perf_trace_sys_exit+0xc4>
c0012c64:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0012c68:	e24b1030 	sub	r1, fp, #48	; 0x30
c0012c6c:	e3a0001c 	mov	r0, #28
c0012c70:	eb03fe1a 	bl	c01124e0 <perf_trace_buf_alloc>
c0012c74:	e2502000 	subs	r2, r0, #0
c0012c78:	0a000018 	beq	c0012ce0 <perf_trace_sys_exit+0xc4>
c0012c7c:	e1a0100d 	mov	r1, sp
c0012c80:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0012c84:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0012c88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0012c8c:	e3a0e013 	mov	lr, #19
c0012c90:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0012c94:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0012c98:	e58c603c 	str	r6, [ip, #60]	; 0x3c
c0012c9c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0012ca0:	e5936010 	ldr	r6, [r3, #16]
c0012ca4:	e1a03004 	mov	r3, r4
c0012ca8:	e3a07000 	mov	r7, #0
c0012cac:	e5964008 	ldr	r4, [r6, #8]
c0012cb0:	e3a06001 	mov	r6, #1
c0012cb4:	e3a0e000 	mov	lr, #0
c0012cb8:	e594404c 	ldr	r4, [r4, #76]	; 0x4c
c0012cbc:	e5828014 	str	r8, [r2, #20]
c0012cc0:	e5824010 	str	r4, [r2, #16]
c0012cc4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0012cc8:	e581500c 	str	r5, [r1, #12]
c0012ccc:	e581c008 	str	ip, [r1, #8]
c0012cd0:	e581e010 	str	lr, [r1, #16]
c0012cd4:	e1c160f0 	strd	r6, [r1]
c0012cd8:	e3a0101c 	mov	r1, #28
c0012cdc:	eb047c67 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0012ce0:	e59f3018 	ldr	r3, [pc, #24]	; c0012d00 <perf_trace_sys_exit+0xe4>
c0012ce4:	e5932000 	ldr	r2, [r3]
c0012ce8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0012cec:	e0332002 	eors	r2, r3, r2
c0012cf0:	1a000001 	bne	c0012cfc <perf_trace_sys_exit+0xe0>
c0012cf4:	e24bd020 	sub	sp, fp, #32
c0012cf8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0012cfc:	eb00a923 	bl	c003d190 <__stack_chk_fail>
c0012d00:	c0c9df54 	.word	0xc0c9df54

c0012d04 <perf_trace_sys_enter>:
c0012d04:	e1a0c00d 	mov	ip, sp
c0012d08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0012d0c:	e24cb004 	sub	fp, ip, #4
c0012d10:	e24dd028 	sub	sp, sp, #40	; 0x28
c0012d14:	e59f30f0 	ldr	r3, [pc, #240]	; c0012e0c <perf_trace_sys_enter+0x108>
c0012d18:	e1a04000 	mov	r4, r0
c0012d1c:	e5933000 	ldr	r3, [r3]
c0012d20:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0012d24:	e3a03000 	mov	r3, #0
c0012d28:	e1a0800e 	mov	r8, lr
c0012d2c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0012d30:	e1a05001 	mov	r5, r1
c0012d34:	e3530000 	cmp	r3, #0
c0012d38:	e1a07002 	mov	r7, r2
c0012d3c:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0012d40:	1a000002 	bne	c0012d50 <perf_trace_sys_enter+0x4c>
c0012d44:	e5963000 	ldr	r3, [r6]
c0012d48:	e3530000 	cmp	r3, #0
c0012d4c:	0a000026 	beq	c0012dec <perf_trace_sys_enter+0xe8>
c0012d50:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0012d54:	e24b1030 	sub	r1, fp, #48	; 0x30
c0012d58:	e3a0002c 	mov	r0, #44	; 0x2c
c0012d5c:	eb03fddf 	bl	c01124e0 <perf_trace_buf_alloc>
c0012d60:	e250e000 	subs	lr, r0, #0
c0012d64:	0a000020 	beq	c0012dec <perf_trace_sys_enter+0xe8>
c0012d68:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0012d6c:	e1a0100d 	mov	r1, sp
c0012d70:	e3a03013 	mov	r3, #19
c0012d74:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0012d78:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0012d7c:	e58c803c 	str	r8, [ip, #60]	; 0x3c
c0012d80:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0012d84:	e1a02005 	mov	r2, r5
c0012d88:	e58e7010 	str	r7, [lr, #16]
c0012d8c:	e5955044 	ldr	r5, [r5, #68]	; 0x44
c0012d90:	e28e7018 	add	r7, lr, #24
c0012d94:	e58e5014 	str	r5, [lr, #20]
c0012d98:	e5b28004 	ldr	r8, [r2, #4]!
c0012d9c:	e1a03004 	mov	r3, r4
c0012da0:	e5925008 	ldr	r5, [r2, #8]
c0012da4:	e592400c 	ldr	r4, [r2, #12]
c0012da8:	e5929004 	ldr	r9, [r2, #4]
c0012dac:	e58e8018 	str	r8, [lr, #24]
c0012db0:	e5875008 	str	r5, [r7, #8]
c0012db4:	e587400c 	str	r4, [r7, #12]
c0012db8:	e5879004 	str	r9, [r7, #4]
c0012dbc:	e3a04001 	mov	r4, #1
c0012dc0:	e5928010 	ldr	r8, [r2, #16]
c0012dc4:	e3a05000 	mov	r5, #0
c0012dc8:	e3a0e000 	mov	lr, #0
c0012dcc:	e5878010 	str	r8, [r7, #16]
c0012dd0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0012dd4:	e581600c 	str	r6, [r1, #12]
c0012dd8:	e581c008 	str	ip, [r1, #8]
c0012ddc:	e581e010 	str	lr, [r1, #16]
c0012de0:	e1c140f0 	strd	r4, [r1]
c0012de4:	e3a0102c 	mov	r1, #44	; 0x2c
c0012de8:	eb047c24 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0012dec:	e59f3018 	ldr	r3, [pc, #24]	; c0012e0c <perf_trace_sys_enter+0x108>
c0012df0:	e5932000 	ldr	r2, [r3]
c0012df4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0012df8:	e0332002 	eors	r2, r3, r2
c0012dfc:	1a000001 	bne	c0012e08 <perf_trace_sys_enter+0x104>
c0012e00:	e24bd024 	sub	sp, fp, #36	; 0x24
c0012e04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0012e08:	eb00a8e0 	bl	c003d190 <__stack_chk_fail>
c0012e0c:	c0c9df58 	.word	0xc0c9df58

c0012e10 <trace_event_raw_event_sys_enter>:
c0012e10:	e1a0c00d 	mov	ip, sp
c0012e14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0012e18:	e24cb004 	sub	fp, ip, #4
c0012e1c:	e24dd020 	sub	sp, sp, #32
c0012e20:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0012e24:	e59f30cc 	ldr	r3, [pc, #204]	; c0012ef8 <trace_event_raw_event_sys_enter+0xe8>
c0012e28:	e1a07002 	mov	r7, r2
c0012e2c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0012e30:	e1a05000 	mov	r5, r0
c0012e34:	e1a06001 	mov	r6, r1
c0012e38:	e5933000 	ldr	r3, [r3]
c0012e3c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0012e40:	e3a03000 	mov	r3, #0
c0012e44:	1a000005 	bne	c0012e60 <trace_event_raw_event_sys_enter+0x50>
c0012e48:	e3140080 	tst	r4, #128	; 0x80
c0012e4c:	1a000020 	bne	c0012ed4 <trace_event_raw_event_sys_enter+0xc4>
c0012e50:	e3140040 	tst	r4, #64	; 0x40
c0012e54:	1a000017 	bne	c0012eb8 <trace_event_raw_event_sys_enter+0xa8>
c0012e58:	e3140c02 	tst	r4, #512	; 0x200
c0012e5c:	1a00001f 	bne	c0012ee0 <trace_event_raw_event_sys_enter+0xd0>
c0012e60:	e3a0202c 	mov	r2, #44	; 0x2c
c0012e64:	e1a01005 	mov	r1, r5
c0012e68:	e24b0038 	sub	r0, fp, #56	; 0x38
c0012e6c:	eb03ee84 	bl	c010e884 <trace_event_buffer_reserve>
c0012e70:	e2502000 	subs	r2, r0, #0
c0012e74:	0a00000f 	beq	c0012eb8 <trace_event_raw_event_sys_enter+0xa8>
c0012e78:	e5827010 	str	r7, [r2, #16]
c0012e7c:	e1a03006 	mov	r3, r6
c0012e80:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c0012e84:	e24b0038 	sub	r0, fp, #56	; 0x38
c0012e88:	e5821014 	str	r1, [r2, #20]
c0012e8c:	e5b3c004 	ldr	ip, [r3, #4]!
c0012e90:	e5935004 	ldr	r5, [r3, #4]
c0012e94:	e5934008 	ldr	r4, [r3, #8]
c0012e98:	e593e00c 	ldr	lr, [r3, #12]
c0012e9c:	e582c018 	str	ip, [r2, #24]
c0012ea0:	e582501c 	str	r5, [r2, #28]
c0012ea4:	e5824020 	str	r4, [r2, #32]
c0012ea8:	e582e024 	str	lr, [r2, #36]	; 0x24
c0012eac:	e593c010 	ldr	ip, [r3, #16]
c0012eb0:	e582c028 	str	ip, [r2, #40]	; 0x28
c0012eb4:	eb03b3ed 	bl	c00ffe70 <trace_event_buffer_commit>
c0012eb8:	e59f3038 	ldr	r3, [pc, #56]	; c0012ef8 <trace_event_raw_event_sys_enter+0xe8>
c0012ebc:	e5932000 	ldr	r2, [r3]
c0012ec0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0012ec4:	e0332002 	eors	r2, r3, r2
c0012ec8:	1a000009 	bne	c0012ef4 <trace_event_raw_event_sys_enter+0xe4>
c0012ecc:	e24bd01c 	sub	sp, fp, #28
c0012ed0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0012ed4:	e1a01002 	mov	r1, r2
c0012ed8:	eb040aa0 	bl	c0115960 <event_triggers_call>
c0012edc:	eaffffdb 	b	c0012e50 <trace_event_raw_event_sys_enter+0x40>
c0012ee0:	e1a00005 	mov	r0, r5
c0012ee4:	eb03ecf8 	bl	c010e2cc <trace_event_ignore_this_pid>
c0012ee8:	e3500000 	cmp	r0, #0
c0012eec:	0affffdb 	beq	c0012e60 <trace_event_raw_event_sys_enter+0x50>
c0012ef0:	eafffff0 	b	c0012eb8 <trace_event_raw_event_sys_enter+0xa8>
c0012ef4:	eb00a8a5 	bl	c003d190 <__stack_chk_fail>
c0012ef8:	c0c9df5c 	.word	0xc0c9df5c

c0012efc <trace_event_raw_event_sys_exit>:
c0012efc:	e1a0c00d 	mov	ip, sp
c0012f00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0012f04:	e24cb004 	sub	fp, ip, #4
c0012f08:	e24dd024 	sub	sp, sp, #36	; 0x24
c0012f0c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0012f10:	e59f30b0 	ldr	r3, [pc, #176]	; c0012fc8 <trace_event_raw_event_sys_exit+0xcc>
c0012f14:	e1a06002 	mov	r6, r2
c0012f18:	e2142c01 	ands	r2, r4, #256	; 0x100
c0012f1c:	e1a05000 	mov	r5, r0
c0012f20:	e5933000 	ldr	r3, [r3]
c0012f24:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0012f28:	e3a03000 	mov	r3, #0
c0012f2c:	1a000005 	bne	c0012f48 <trace_event_raw_event_sys_exit+0x4c>
c0012f30:	e3140080 	tst	r4, #128	; 0x80
c0012f34:	1a00001a 	bne	c0012fa4 <trace_event_raw_event_sys_exit+0xa8>
c0012f38:	e3140040 	tst	r4, #64	; 0x40
c0012f3c:	1a000011 	bne	c0012f88 <trace_event_raw_event_sys_exit+0x8c>
c0012f40:	e3140c02 	tst	r4, #512	; 0x200
c0012f44:	1a000019 	bne	c0012fb0 <trace_event_raw_event_sys_exit+0xb4>
c0012f48:	e3a02018 	mov	r2, #24
c0012f4c:	e1a01005 	mov	r1, r5
c0012f50:	e24b0038 	sub	r0, fp, #56	; 0x38
c0012f54:	eb03ee4a 	bl	c010e884 <trace_event_buffer_reserve>
c0012f58:	e2502000 	subs	r2, r0, #0
c0012f5c:	0a000009 	beq	c0012f88 <trace_event_raw_event_sys_exit+0x8c>
c0012f60:	e1a0300d 	mov	r3, sp
c0012f64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0012f68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0012f6c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0012f70:	e5933010 	ldr	r3, [r3, #16]
c0012f74:	e5933008 	ldr	r3, [r3, #8]
c0012f78:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0012f7c:	e5826014 	str	r6, [r2, #20]
c0012f80:	e5823010 	str	r3, [r2, #16]
c0012f84:	eb03b3b9 	bl	c00ffe70 <trace_event_buffer_commit>
c0012f88:	e59f3038 	ldr	r3, [pc, #56]	; c0012fc8 <trace_event_raw_event_sys_exit+0xcc>
c0012f8c:	e5932000 	ldr	r2, [r3]
c0012f90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0012f94:	e0332002 	eors	r2, r3, r2
c0012f98:	1a000009 	bne	c0012fc4 <trace_event_raw_event_sys_exit+0xc8>
c0012f9c:	e24bd018 	sub	sp, fp, #24
c0012fa0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0012fa4:	e1a01002 	mov	r1, r2
c0012fa8:	eb040a6c 	bl	c0115960 <event_triggers_call>
c0012fac:	eaffffe1 	b	c0012f38 <trace_event_raw_event_sys_exit+0x3c>
c0012fb0:	e1a00005 	mov	r0, r5
c0012fb4:	eb03ecc4 	bl	c010e2cc <trace_event_ignore_this_pid>
c0012fb8:	e3500000 	cmp	r0, #0
c0012fbc:	0affffe1 	beq	c0012f48 <trace_event_raw_event_sys_exit+0x4c>
c0012fc0:	eafffff0 	b	c0012f88 <trace_event_raw_event_sys_exit+0x8c>
c0012fc4:	eb00a871 	bl	c003d190 <__stack_chk_fail>
c0012fc8:	c0c9df60 	.word	0xc0c9df60

c0012fcc <trace_raw_output_sys_enter>:
c0012fcc:	e1a0c00d 	mov	ip, sp
c0012fd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0012fd4:	e24cb004 	sub	fp, ip, #4
c0012fd8:	e24dd018 	sub	sp, sp, #24
c0012fdc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0012fe0:	e1a01002 	mov	r1, r2
c0012fe4:	e1a04000 	mov	r4, r0
c0012fe8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0012fec:	eb03c8ab 	bl	c01052a0 <trace_raw_output_prep>
c0012ff0:	e3500001 	cmp	r0, #1
c0012ff4:	0a000001 	beq	c0013000 <trace_raw_output_sys_enter+0x34>
c0012ff8:	e24bd014 	sub	sp, fp, #20
c0012ffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0013000:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0013004:	e1c521d0 	ldrd	r2, [r5, #16]
c0013008:	e58d1010 	str	r1, [sp, #16]
c001300c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0013010:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0013014:	e58d100c 	str	r1, [sp, #12]
c0013018:	e5951020 	ldr	r1, [r5, #32]
c001301c:	e2844018 	add	r4, r4, #24
c0013020:	e58d1008 	str	r1, [sp, #8]
c0013024:	e595101c 	ldr	r1, [r5, #28]
c0013028:	e1a00004 	mov	r0, r4
c001302c:	e58d1004 	str	r1, [sp, #4]
c0013030:	e5951018 	ldr	r1, [r5, #24]
c0013034:	e58d1000 	str	r1, [sp]
c0013038:	e59f1010 	ldr	r1, [pc, #16]	; c0013050 <trace_raw_output_sys_enter+0x84>
c001303c:	eb03cca7 	bl	c01062e0 <trace_seq_printf>
c0013040:	e1a00004 	mov	r0, r4
c0013044:	eb039744 	bl	c00f8d5c <trace_handle_return>
c0013048:	e24bd014 	sub	sp, fp, #20
c001304c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0013050:	c0c9dfa8 	.word	0xc0c9dfa8

c0013054 <trace_raw_output_sys_exit>:
c0013054:	e1a0c00d 	mov	ip, sp
c0013058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001305c:	e24cb004 	sub	fp, ip, #4
c0013060:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0013064:	e1a01002 	mov	r1, r2
c0013068:	e1a04000 	mov	r4, r0
c001306c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0013070:	eb03c88a 	bl	c01052a0 <trace_raw_output_prep>
c0013074:	e3500001 	cmp	r0, #1
c0013078:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c001307c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0013080:	e2844018 	add	r4, r4, #24
c0013084:	e1a00004 	mov	r0, r4
c0013088:	e1c521d0 	ldrd	r2, [r5, #16]
c001308c:	e59f100c 	ldr	r1, [pc, #12]	; c00130a0 <trace_raw_output_sys_exit+0x4c>
c0013090:	eb03cc92 	bl	c01062e0 <trace_seq_printf>
c0013094:	e1a00004 	mov	r0, r4
c0013098:	eb03972f 	bl	c00f8d5c <trace_handle_return>
c001309c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00130a0:	c0c9dfd0 	.word	0xc0c9dfd0

c00130a4 <gpr_set>:
c00130a4:	e1a0c00d 	mov	ip, sp
c00130a8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00130ac:	e24cb004 	sub	fp, ip, #4
c00130b0:	e24dd054 	sub	sp, sp, #84	; 0x54
c00130b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00130b8:	eb0017ff 	bl	c00190bc <__gnu_mcount_nc>
c00130bc:	e5901008 	ldr	r1, [r0, #8]
c00130c0:	e1a05003 	mov	r5, r3
c00130c4:	e2811d7e 	add	r1, r1, #8064	; 0x1f80
c00130c8:	e59f30fc 	ldr	r3, [pc, #252]	; c00131cc <gpr_set+0x128>
c00130cc:	e1a04002 	mov	r4, r2
c00130d0:	e1a06000 	mov	r6, r0
c00130d4:	e2811030 	add	r1, r1, #48	; 0x30
c00130d8:	e24b0070 	sub	r0, fp, #112	; 0x70
c00130dc:	e3a02048 	mov	r2, #72	; 0x48
c00130e0:	e5933000 	ldr	r3, [r3]
c00130e4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00130e8:	e3a03000 	mov	r3, #0
c00130ec:	e99b0180 	ldmib	fp, {r7, r8}
c00130f0:	eb281712 	bl	c0a18d40 <memcpy>
c00130f4:	e3540047 	cmp	r4, #71	; 0x47
c00130f8:	83a03000 	movhi	r3, #0
c00130fc:	93a03001 	movls	r3, #1
c0013100:	e3550000 	cmp	r5, #0
c0013104:	03a03000 	moveq	r3, #0
c0013108:	e3530000 	cmp	r3, #0
c001310c:	1a00001d 	bne	c0013188 <gpr_set+0xe4>
c0013110:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0013114:	e3c32d05 	bic	r2, r3, #320	; 0x140
c0013118:	e3130080 	tst	r3, #128	; 0x80
c001311c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0013120:	0a000007 	beq	c0013144 <gpr_set+0xa0>
c0013124:	e3e00015 	mvn	r0, #21
c0013128:	e59f309c 	ldr	r3, [pc, #156]	; c00131cc <gpr_set+0x128>
c001312c:	e5932000 	ldr	r2, [r3]
c0013130:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0013134:	e0332002 	eors	r2, r3, r2
c0013138:	1a000022 	bne	c00131c8 <gpr_set+0x124>
c001313c:	e24bd020 	sub	sp, fp, #32
c0013140:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0013144:	e203301f 	and	r3, r3, #31
c0013148:	e3530010 	cmp	r3, #16
c001314c:	0a000005 	beq	c0013168 <gpr_set+0xc4>
c0013150:	e59f2078 	ldr	r2, [pc, #120]	; c00131d0 <gpr_set+0x12c>
c0013154:	e16f3f13 	clz	r3, r3
c0013158:	e1a032a3 	lsr	r3, r3, #5
c001315c:	e5922000 	ldr	r2, [r2]
c0013160:	e01331a2 	ands	r3, r3, r2, lsr #3
c0013164:	0affffee 	beq	c0013124 <gpr_set+0x80>
c0013168:	e5960008 	ldr	r0, [r6, #8]
c001316c:	e24b1070 	sub	r1, fp, #112	; 0x70
c0013170:	e2800d7e 	add	r0, r0, #8064	; 0x1f80
c0013174:	e2800030 	add	r0, r0, #48	; 0x30
c0013178:	e3a02048 	mov	r2, #72	; 0x48
c001317c:	eb2816ef 	bl	c0a18d40 <memcpy>
c0013180:	e3a00000 	mov	r0, #0
c0013184:	eaffffe7 	b	c0013128 <gpr_set+0x84>
c0013188:	e2642048 	rsb	r2, r4, #72	; 0x48
c001318c:	e1520005 	cmp	r2, r5
c0013190:	21a02005 	movcs	r2, r5
c0013194:	e24b3070 	sub	r3, fp, #112	; 0x70
c0013198:	e3570000 	cmp	r7, #0
c001319c:	e0830004 	add	r0, r3, r4
c00131a0:	0a000002 	beq	c00131b0 <gpr_set+0x10c>
c00131a4:	e1a01007 	mov	r1, r7
c00131a8:	eb2816e4 	bl	c0a18d40 <memcpy>
c00131ac:	eaffffd7 	b	c0013110 <gpr_set+0x6c>
c00131b0:	e1a01008 	mov	r1, r8
c00131b4:	eb280ee7 	bl	c0a16d58 <arm_copy_from_user>
c00131b8:	e3500000 	cmp	r0, #0
c00131bc:	0affffd3 	beq	c0013110 <gpr_set+0x6c>
c00131c0:	e3e0000d 	mvn	r0, #13
c00131c4:	eaffffd7 	b	c0013128 <gpr_set+0x84>
c00131c8:	eb00a7f0 	bl	c003d190 <__stack_chk_fail>
c00131cc:	c0c9df64 	.word	0xc0c9df64
c00131d0:	c0e9f88c 	.word	0xc0e9f88c

c00131d4 <fpa_set>:
c00131d4:	e1a0c00d 	mov	ip, sp
c00131d8:	e92dd800 	push	{fp, ip, lr, pc}
c00131dc:	e24cb004 	sub	fp, ip, #4
c00131e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00131e4:	eb0017b4 	bl	c00190bc <__gnu_mcount_nc>
c00131e8:	e3520073 	cmp	r2, #115	; 0x73
c00131ec:	e5901008 	ldr	r1, [r0, #8]
c00131f0:	83a00000 	movhi	r0, #0
c00131f4:	93a00001 	movls	r0, #1
c00131f8:	e3530000 	cmp	r3, #0
c00131fc:	03a00000 	moveq	r0, #0
c0013200:	e3500000 	cmp	r0, #0
c0013204:	e3a00001 	mov	r0, #1
c0013208:	e5c10052 	strb	r0, [r1, #82]	; 0x52
c001320c:	e5c10051 	strb	r0, [r1, #81]	; 0x51
c0013210:	1a000001 	bne	c001321c <fpa_set+0x48>
c0013214:	e3a00000 	mov	r0, #0
c0013218:	e89da800 	ldm	sp, {fp, sp, pc}
c001321c:	e262c074 	rsb	ip, r2, #116	; 0x74
c0013220:	e2810068 	add	r0, r1, #104	; 0x68
c0013224:	e59b1004 	ldr	r1, [fp, #4]
c0013228:	e15c0003 	cmp	ip, r3
c001322c:	31a0300c 	movcc	r3, ip
c0013230:	e3510000 	cmp	r1, #0
c0013234:	e0800002 	add	r0, r0, r2
c0013238:	e1a02003 	mov	r2, r3
c001323c:	0a000002 	beq	c001324c <fpa_set+0x78>
c0013240:	eb2816be 	bl	c0a18d40 <memcpy>
c0013244:	e3a00000 	mov	r0, #0
c0013248:	e89da800 	ldm	sp, {fp, sp, pc}
c001324c:	e59b1008 	ldr	r1, [fp, #8]
c0013250:	eb280ec0 	bl	c0a16d58 <arm_copy_from_user>
c0013254:	e3500000 	cmp	r0, #0
c0013258:	0affffed 	beq	c0013214 <fpa_set+0x40>
c001325c:	e3e0000d 	mvn	r0, #13
c0013260:	e89da800 	ldm	sp, {fp, sp, pc}

c0013264 <vfp_set>:
c0013264:	e1a0c00d 	mov	ip, sp
c0013268:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c001326c:	e24cb004 	sub	fp, ip, #4
c0013270:	e24ddf47 	sub	sp, sp, #284	; 0x11c
c0013274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0013278:	eb00178f 	bl	c00190bc <__gnu_mcount_nc>
c001327c:	e5905008 	ldr	r5, [r0, #8]
c0013280:	e1a09003 	mov	r9, r3
c0013284:	e59f3120 	ldr	r3, [pc, #288]	; c00133ac <vfp_set+0x148>
c0013288:	e1a00005 	mov	r0, r5
c001328c:	e28560f8 	add	r6, r5, #248	; 0xf8
c0013290:	e1a04002 	mov	r4, r2
c0013294:	e5933000 	ldr	r3, [r3]
c0013298:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c001329c:	e3a03000 	mov	r3, #0
c00132a0:	e99b0180 	ldmib	fp, {r7, r8}
c00132a4:	ebffe330 	bl	c000bf6c <vfp_sync_hwstate>
c00132a8:	e1a01006 	mov	r1, r6
c00132ac:	e24b0f51 	sub	r0, fp, #324	; 0x144
c00132b0:	e3a02e11 	mov	r2, #272	; 0x110
c00132b4:	eb2816a1 	bl	c0a18d40 <memcpy>
c00132b8:	e3590000 	cmp	r9, #0
c00132bc:	0a000013 	beq	c0013310 <vfp_set+0xac>
c00132c0:	e35400ff 	cmp	r4, #255	; 0xff
c00132c4:	8a00000f 	bhi	c0013308 <vfp_set+0xa4>
c00132c8:	e264ac01 	rsb	sl, r4, #256	; 0x100
c00132cc:	e15a0009 	cmp	sl, r9
c00132d0:	21a0a009 	movcs	sl, r9
c00132d4:	e24b3f51 	sub	r3, fp, #324	; 0x144
c00132d8:	e3570000 	cmp	r7, #0
c00132dc:	e1a0200a 	mov	r2, sl
c00132e0:	e0830004 	add	r0, r3, r4
c00132e4:	0a000022 	beq	c0013374 <vfp_set+0x110>
c00132e8:	e1a01007 	mov	r1, r7
c00132ec:	eb281693 	bl	c0a18d40 <memcpy>
c00132f0:	e087700a 	add	r7, r7, sl
c00132f4:	e059900a 	subs	r9, r9, sl
c00132f8:	e084400a 	add	r4, r4, sl
c00132fc:	0a000003 	beq	c0013310 <vfp_set+0xac>
c0013300:	e35400ff 	cmp	r4, #255	; 0xff
c0013304:	9a000026 	bls	c00133a4 <vfp_set+0x140>
c0013308:	e3540f41 	cmp	r4, #260	; 0x104
c001330c:	3a00000d 	bcc	c0013348 <vfp_set+0xe4>
c0013310:	e24b1f51 	sub	r1, fp, #324	; 0x144
c0013314:	e3a02e11 	mov	r2, #272	; 0x110
c0013318:	e1a00006 	mov	r0, r6
c001331c:	eb281687 	bl	c0a18d40 <memcpy>
c0013320:	e1a00005 	mov	r0, r5
c0013324:	ebffe390 	bl	c000c16c <vfp_flush_hwstate>
c0013328:	e3a00000 	mov	r0, #0
c001332c:	e59f3078 	ldr	r3, [pc, #120]	; c00133ac <vfp_set+0x148>
c0013330:	e5932000 	ldr	r2, [r3]
c0013334:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0013338:	e0332002 	eors	r2, r3, r2
c001333c:	1a000019 	bne	c00133a8 <vfp_set+0x144>
c0013340:	e24bd028 	sub	sp, fp, #40	; 0x28
c0013344:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0013348:	e2642f41 	rsb	r2, r4, #260	; 0x104
c001334c:	e1520009 	cmp	r2, r9
c0013350:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0013354:	21a02009 	movcs	r2, r9
c0013358:	e0834004 	add	r4, r3, r4
c001335c:	e3570000 	cmp	r7, #0
c0013360:	e2440f45 	sub	r0, r4, #276	; 0x114
c0013364:	0a000009 	beq	c0013390 <vfp_set+0x12c>
c0013368:	e1a01007 	mov	r1, r7
c001336c:	eb281673 	bl	c0a18d40 <memcpy>
c0013370:	eaffffe6 	b	c0013310 <vfp_set+0xac>
c0013374:	e1a01008 	mov	r1, r8
c0013378:	eb280e76 	bl	c0a16d58 <arm_copy_from_user>
c001337c:	e3500000 	cmp	r0, #0
c0013380:	0088800a 	addeq	r8, r8, sl
c0013384:	0affffda 	beq	c00132f4 <vfp_set+0x90>
c0013388:	e3e0000d 	mvn	r0, #13
c001338c:	eaffffe6 	b	c001332c <vfp_set+0xc8>
c0013390:	e1a01008 	mov	r1, r8
c0013394:	eb280e6f 	bl	c0a16d58 <arm_copy_from_user>
c0013398:	e3500000 	cmp	r0, #0
c001339c:	0affffdb 	beq	c0013310 <vfp_set+0xac>
c00133a0:	eafffff8 	b	c0013388 <vfp_set+0x124>
c00133a4:	e7f001f2 	.word	0xe7f001f2
c00133a8:	eb00a778 	bl	c003d190 <__stack_chk_fail>
c00133ac:	c0c9df68 	.word	0xc0c9df68

c00133b0 <gpr_get>:
c00133b0:	e1a0c00d 	mov	ip, sp
c00133b4:	e92dd800 	push	{fp, ip, lr, pc}
c00133b8:	e24cb004 	sub	fp, ip, #4
c00133bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00133c0:	eb00173d 	bl	c00190bc <__gnu_mcount_nc>
c00133c4:	e3520047 	cmp	r2, #71	; 0x47
c00133c8:	83a0c000 	movhi	ip, #0
c00133cc:	93a0c001 	movls	ip, #1
c00133d0:	e3530000 	cmp	r3, #0
c00133d4:	03a0c000 	moveq	ip, #0
c00133d8:	e35c0000 	cmp	ip, #0
c00133dc:	1a000001 	bne	c00133e8 <gpr_get+0x38>
c00133e0:	e3a00000 	mov	r0, #0
c00133e4:	e89da800 	ldm	sp, {fp, sp, pc}
c00133e8:	e262c048 	rsb	ip, r2, #72	; 0x48
c00133ec:	e15c0003 	cmp	ip, r3
c00133f0:	e2821d7e 	add	r1, r2, #8064	; 0x1f80
c00133f4:	21a02003 	movcs	r2, r3
c00133f8:	e59b3004 	ldr	r3, [fp, #4]
c00133fc:	e5900008 	ldr	r0, [r0, #8]
c0013400:	e2811030 	add	r1, r1, #48	; 0x30
c0013404:	31a0200c 	movcc	r2, ip
c0013408:	e3530000 	cmp	r3, #0
c001340c:	e0801001 	add	r1, r0, r1
c0013410:	0a000003 	beq	c0013424 <gpr_get+0x74>
c0013414:	e1a00003 	mov	r0, r3
c0013418:	eb281648 	bl	c0a18d40 <memcpy>
c001341c:	e3a00000 	mov	r0, #0
c0013420:	e89da800 	ldm	sp, {fp, sp, pc}
c0013424:	e59b0008 	ldr	r0, [fp, #8]
c0013428:	eb280f58 	bl	c0a17190 <__copy_to_user_std>
c001342c:	e3500000 	cmp	r0, #0
c0013430:	0affffea 	beq	c00133e0 <gpr_get+0x30>
c0013434:	e3e0000d 	mvn	r0, #13
c0013438:	e89da800 	ldm	sp, {fp, sp, pc}

c001343c <fpa_get>:
c001343c:	e1a0c00d 	mov	ip, sp
c0013440:	e92dd800 	push	{fp, ip, lr, pc}
c0013444:	e24cb004 	sub	fp, ip, #4
c0013448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001344c:	eb00171a 	bl	c00190bc <__gnu_mcount_nc>
c0013450:	e3520073 	cmp	r2, #115	; 0x73
c0013454:	83a0c000 	movhi	ip, #0
c0013458:	93a0c001 	movls	ip, #1
c001345c:	e3530000 	cmp	r3, #0
c0013460:	03a0c000 	moveq	ip, #0
c0013464:	e35c0000 	cmp	ip, #0
c0013468:	1a000001 	bne	c0013474 <fpa_get+0x38>
c001346c:	e3a00000 	mov	r0, #0
c0013470:	e89da800 	ldm	sp, {fp, sp, pc}
c0013474:	e5901008 	ldr	r1, [r0, #8]
c0013478:	e2620074 	rsb	r0, r2, #116	; 0x74
c001347c:	e1500003 	cmp	r0, r3
c0013480:	31a03000 	movcc	r3, r0
c0013484:	e59b0004 	ldr	r0, [fp, #4]
c0013488:	e2811068 	add	r1, r1, #104	; 0x68
c001348c:	e3500000 	cmp	r0, #0
c0013490:	e0811002 	add	r1, r1, r2
c0013494:	e1a02003 	mov	r2, r3
c0013498:	0a000002 	beq	c00134a8 <fpa_get+0x6c>
c001349c:	eb281627 	bl	c0a18d40 <memcpy>
c00134a0:	e3a00000 	mov	r0, #0
c00134a4:	e89da800 	ldm	sp, {fp, sp, pc}
c00134a8:	e59b0008 	ldr	r0, [fp, #8]
c00134ac:	eb280f37 	bl	c0a17190 <__copy_to_user_std>
c00134b0:	e3500000 	cmp	r0, #0
c00134b4:	0affffec 	beq	c001346c <fpa_get+0x30>
c00134b8:	e3e0000d 	mvn	r0, #13
c00134bc:	e89da800 	ldm	sp, {fp, sp, pc}

c00134c0 <vfp_get>:
c00134c0:	e1a0c00d 	mov	ip, sp
c00134c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00134c8:	e24cb004 	sub	fp, ip, #4
c00134cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00134d0:	eb0016f9 	bl	c00190bc <__gnu_mcount_nc>
c00134d4:	e5907008 	ldr	r7, [r0, #8]
c00134d8:	e1a05003 	mov	r5, r3
c00134dc:	e1a00007 	mov	r0, r7
c00134e0:	e1a04002 	mov	r4, r2
c00134e4:	e59b8004 	ldr	r8, [fp, #4]
c00134e8:	ebffe29f 	bl	c000bf6c <vfp_sync_hwstate>
c00134ec:	e3550000 	cmp	r5, #0
c00134f0:	0a000022 	beq	c0013580 <vfp_get+0xc0>
c00134f4:	e35400ff 	cmp	r4, #255	; 0xff
c00134f8:	8a00000f 	bhi	c001353c <vfp_get+0x7c>
c00134fc:	e2646c01 	rsb	r6, r4, #256	; 0x100
c0013500:	e1560005 	cmp	r6, r5
c0013504:	21a06005 	movcs	r6, r5
c0013508:	e28710f8 	add	r1, r7, #248	; 0xf8
c001350c:	e3580000 	cmp	r8, #0
c0013510:	e1a02006 	mov	r2, r6
c0013514:	e0811004 	add	r1, r1, r4
c0013518:	0a00001a 	beq	c0013588 <vfp_get+0xc8>
c001351c:	e1a00008 	mov	r0, r8
c0013520:	eb281606 	bl	c0a18d40 <memcpy>
c0013524:	e0888006 	add	r8, r8, r6
c0013528:	e0555006 	subs	r5, r5, r6
c001352c:	0a000013 	beq	c0013580 <vfp_get+0xc0>
c0013530:	e0844006 	add	r4, r4, r6
c0013534:	e35400ff 	cmp	r4, #255	; 0xff
c0013538:	9a00001a 	bls	c00135a8 <vfp_get+0xe8>
c001353c:	e3540f41 	cmp	r4, #260	; 0x104
c0013540:	2a00000e 	bcs	c0013580 <vfp_get+0xc0>
c0013544:	e2642f41 	rsb	r2, r4, #260	; 0x104
c0013548:	e1520005 	cmp	r2, r5
c001354c:	e0874004 	add	r4, r7, r4
c0013550:	21a02005 	movcs	r2, r5
c0013554:	e3580000 	cmp	r8, #0
c0013558:	e28410fc 	add	r1, r4, #252	; 0xfc
c001355c:	0a000003 	beq	c0013570 <vfp_get+0xb0>
c0013560:	e1a00008 	mov	r0, r8
c0013564:	eb2815f5 	bl	c0a18d40 <memcpy>
c0013568:	e3a00000 	mov	r0, #0
c001356c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0013570:	e59b0008 	ldr	r0, [fp, #8]
c0013574:	eb280f05 	bl	c0a17190 <__copy_to_user_std>
c0013578:	e3500000 	cmp	r0, #0
c001357c:	1a00000a 	bne	c00135ac <vfp_get+0xec>
c0013580:	e3a00000 	mov	r0, #0
c0013584:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0013588:	e59b0008 	ldr	r0, [fp, #8]
c001358c:	eb280eff 	bl	c0a17190 <__copy_to_user_std>
c0013590:	e3500000 	cmp	r0, #0
c0013594:	1a000004 	bne	c00135ac <vfp_get+0xec>
c0013598:	e59b3008 	ldr	r3, [fp, #8]
c001359c:	e0833006 	add	r3, r3, r6
c00135a0:	e58b3008 	str	r3, [fp, #8]
c00135a4:	eaffffdf 	b	c0013528 <vfp_get+0x68>
c00135a8:	e7f001f2 	.word	0xe7f001f2
c00135ac:	e3e0000d 	mvn	r0, #13
c00135b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00135b4 <ptrace_hbp_create>:
c00135b4:	e1a0c00d 	mov	ip, sp
c00135b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00135bc:	e24cb004 	sub	fp, ip, #4
c00135c0:	e24dd078 	sub	sp, sp, #120	; 0x78
c00135c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00135c8:	eb0016bb 	bl	c00190bc <__gnu_mcount_nc>
c00135cc:	e59f3088 	ldr	r3, [pc, #136]	; c001365c <ptrace_hbp_create+0xa8>
c00135d0:	e1a04001 	mov	r4, r1
c00135d4:	e1a05000 	mov	r5, r0
c00135d8:	e3a02068 	mov	r2, #104	; 0x68
c00135dc:	e3a01000 	mov	r1, #0
c00135e0:	e24b0094 	sub	r0, fp, #148	; 0x94
c00135e4:	e3a08001 	mov	r8, #1
c00135e8:	e3a09000 	mov	r9, #0
c00135ec:	e3a06004 	mov	r6, #4
c00135f0:	e3a07000 	mov	r7, #0
c00135f4:	e5933000 	ldr	r3, [r3]
c00135f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00135fc:	e3a03000 	mov	r3, #0
c0013600:	eb28176e 	bl	c0a193c0 <memset>
c0013604:	e1a03005 	mov	r3, r5
c0013608:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c001360c:	e3a0e070 	mov	lr, #112	; 0x70
c0013610:	e3a0c025 	mov	ip, #37	; 0x25
c0013614:	e3a02000 	mov	r2, #0
c0013618:	e24b009c 	sub	r0, fp, #156	; 0x9c
c001361c:	e3a04005 	mov	r4, #5
c0013620:	e59f1038 	ldr	r1, [pc, #56]	; c0013660 <ptrace_hbp_create+0xac>
c0013624:	e14b88fc 	strd	r8, [fp, #-140]	; 0xffffff74
c0013628:	e14b65fc 	strd	r6, [fp, #-92]	; 0xffffffa4
c001362c:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c0013630:	e50be098 	str	lr, [fp, #-152]	; 0xffffff68
c0013634:	e54bc074 	strb	ip, [fp, #-116]	; 0xffffff8c
c0013638:	eb048836 	bl	c0135718 <register_user_hw_breakpoint>
c001363c:	e59f3018 	ldr	r3, [pc, #24]	; c001365c <ptrace_hbp_create+0xa8>
c0013640:	e5932000 	ldr	r2, [r3]
c0013644:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0013648:	e0332002 	eors	r2, r3, r2
c001364c:	1a000001 	bne	c0013658 <ptrace_hbp_create+0xa4>
c0013650:	e24bd024 	sub	sp, fp, #36	; 0x24
c0013654:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0013658:	eb00a6cc 	bl	c003d190 <__stack_chk_fail>
c001365c:	c0c9df6c 	.word	0xc0c9df6c
c0013660:	c00137f8 	.word	0xc00137f8

c0013664 <ptrace_sethbpregs>:
c0013664:	e1a0c00d 	mov	ip, sp
c0013668:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c001366c:	e24cb004 	sub	fp, ip, #4
c0013670:	e24dd084 	sub	sp, sp, #132	; 0x84
c0013674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0013678:	eb00168f 	bl	c00190bc <__gnu_mcount_nc>
c001367c:	e59f3170 	ldr	r3, [pc, #368]	; c00137f4 <ptrace_sethbpregs+0x190>
c0013680:	e2515000 	subs	r5, r1, #0
c0013684:	e1a0c000 	mov	ip, r0
c0013688:	e5933000 	ldr	r3, [r3]
c001368c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0013690:	e3a03000 	mov	r3, #0
c0013694:	01a00005 	moveq	r0, r5
c0013698:	0a000021 	beq	c0013724 <ptrace_sethbpregs+0xc0>
c001369c:	b2653020 	rsblt	r3, r5, #32
c00136a0:	a1a03005 	movge	r3, r5
c00136a4:	e2433001 	sub	r3, r3, #1
c00136a8:	b3a06003 	movlt	r6, #3
c00136ac:	e1a030c3 	asr	r3, r3, #1
c00136b0:	a3a06004 	movge	r6, #4
c00136b4:	e353001f 	cmp	r3, #31
c00136b8:	8a000048 	bhi	c00137e0 <ptrace_sethbpregs+0x17c>
c00136bc:	e1a0100d 	mov	r1, sp
c00136c0:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c00136c4:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c00136c8:	e1a00002 	mov	r0, r2
c00136cc:	e591100c 	ldr	r1, [r1, #12]
c00136d0:	e2411001 	sub	r1, r1, #1
c00136d4:	eb28130d 	bl	c0a18310 <__get_user_4>
c00136d8:	e3500000 	cmp	r0, #0
c00136dc:	e1a08002 	mov	r8, r2
c00136e0:	1a000040 	bne	c00137e8 <ptrace_sethbpregs+0x184>
c00136e4:	e08c4103 	add	r4, ip, r3, lsl #2
c00136e8:	e59476cc 	ldr	r7, [r4, #1740]	; 0x6cc
c00136ec:	e3570000 	cmp	r7, #0
c00136f0:	0a000032 	beq	c00137c0 <ptrace_sethbpregs+0x15c>
c00136f4:	e24b009c 	sub	r0, fp, #156	; 0x9c
c00136f8:	e3a02070 	mov	r2, #112	; 0x70
c00136fc:	e2871098 	add	r1, r7, #152	; 0x98
c0013700:	eb28158e 	bl	c0a18d40 <memcpy>
c0013704:	e3150001 	tst	r5, #1
c0013708:	0a00000c 	beq	c0013740 <ptrace_sethbpregs+0xdc>
c001370c:	e3a03000 	mov	r3, #0
c0013710:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c0013714:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0013718:	e24b109c 	sub	r1, fp, #156	; 0x9c
c001371c:	e1a00007 	mov	r0, r7
c0013720:	eb048a2e 	bl	c0135fe0 <modify_user_hw_breakpoint>
c0013724:	e59f30c8 	ldr	r3, [pc, #200]	; c00137f4 <ptrace_sethbpregs+0x190>
c0013728:	e5932000 	ldr	r2, [r3]
c001372c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0013730:	e0332002 	eors	r2, r3, r2
c0013734:	1a00002d 	bne	c00137f0 <ptrace_sethbpregs+0x18c>
c0013738:	e24bd020 	sub	sp, fp, #32
c001373c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0013740:	e1a032a8 	lsr	r3, r8, #5
c0013744:	e1a016a8 	lsr	r1, r8, #13
c0013748:	e6ef3073 	uxtb	r3, r3
c001374c:	e1a02c08 	lsl	r2, r8, #24
c0013750:	e2011c02 	and	r1, r1, #512	; 0x200
c0013754:	e1811983 	orr	r1, r1, r3, lsl #19
c0013758:	e2022306 	and	r2, r2, #402653184	; 0x18000000
c001375c:	e1a03e08 	lsl	r3, r8, #28
c0013760:	e1822001 	orr	r2, r2, r1
c0013764:	e2033206 	and	r3, r3, #1610612736	; 0x60000000
c0013768:	e1833002 	orr	r3, r3, r2
c001376c:	e1838f88 	orr	r8, r3, r8, lsl #31
c0013770:	e1a00008 	mov	r0, r8
c0013774:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c0013778:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c001377c:	eb001f0d 	bl	c001b3b8 <arch_bp_generic_fields>
c0013780:	e3500000 	cmp	r0, #0
c0013784:	1affffe6 	bne	c0013724 <ptrace_sethbpregs+0xc0>
c0013788:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c001378c:	e1d23006 	bics	r3, r2, r6
c0013790:	1a000012 	bne	c00137e0 <ptrace_sethbpregs+0x17c>
c0013794:	e55b3074 	ldrb	r3, [fp, #-116]	; 0xffffff8c
c0013798:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c001379c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c00137a0:	e3c33001 	bic	r3, r3, #1
c00137a4:	e1a01fc0 	asr	r1, r0, #31
c00137a8:	e3580000 	cmp	r8, #0
c00137ac:	b1a08003 	movlt	r8, r3
c00137b0:	a3838001 	orrge	r8, r3, #1
c00137b4:	e54b8074 	strb	r8, [fp, #-116]	; 0xffffff8c
c00137b8:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c00137bc:	eaffffd5 	b	c0013718 <ptrace_sethbpregs+0xb4>
c00137c0:	e1a0000c 	mov	r0, ip
c00137c4:	e1a01006 	mov	r1, r6
c00137c8:	ebffff79 	bl	c00135b4 <ptrace_hbp_create>
c00137cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c00137d0:	e1a07000 	mov	r7, r0
c00137d4:	8affffd2 	bhi	c0013724 <ptrace_sethbpregs+0xc0>
c00137d8:	e58476cc 	str	r7, [r4, #1740]	; 0x6cc
c00137dc:	eaffffc4 	b	c00136f4 <ptrace_sethbpregs+0x90>
c00137e0:	e3e00015 	mvn	r0, #21
c00137e4:	eaffffce 	b	c0013724 <ptrace_sethbpregs+0xc0>
c00137e8:	e3e0000d 	mvn	r0, #13
c00137ec:	eaffffcc 	b	c0013724 <ptrace_sethbpregs+0xc0>
c00137f0:	eb00a666 	bl	c003d190 <__stack_chk_fail>
c00137f4:	c0c9df70 	.word	0xc0c9df70

c00137f8 <ptrace_hbptriggered>:
c00137f8:	e1a0c00d 	mov	ip, sp
c00137fc:	e92dd800 	push	{fp, ip, lr, pc}
c0013800:	e24cb004 	sub	fp, ip, #4
c0013804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0013808:	eb00162b 	bl	c00190bc <__gnu_mcount_nc>
c001380c:	e1a0300d 	mov	r3, sp
c0013810:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0013814:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0013818:	e5932010 	ldr	r2, [r3, #16]
c001381c:	e3a03000 	mov	r3, #0
c0013820:	e2822d1b 	add	r2, r2, #1728	; 0x6c0
c0013824:	e2822008 	add	r2, r2, #8
c0013828:	ea000002 	b	c0013838 <ptrace_hbptriggered+0x40>
c001382c:	e2833001 	add	r3, r3, #1
c0013830:	e3530020 	cmp	r3, #32
c0013834:	0a00000a 	beq	c0013864 <ptrace_hbptriggered+0x6c>
c0013838:	e5b21004 	ldr	r1, [r2, #4]!
c001383c:	e1510000 	cmp	r1, r0
c0013840:	1afffff9 	bne	c001382c <ptrace_hbptriggered+0x34>
c0013844:	e1a03083 	lsl	r3, r3, #1
c0013848:	e2833001 	add	r3, r3, #1
c001384c:	e3530020 	cmp	r3, #32
c0013850:	c2633020 	rsbgt	r3, r3, #32
c0013854:	e5901114 	ldr	r1, [r0, #276]	; 0x114
c0013858:	e1a00003 	mov	r0, r3
c001385c:	eb00e6f0 	bl	c004d424 <force_sig_ptrace_errno_trap>
c0013860:	e89da800 	ldm	sp, {fp, sp, pc}
c0013864:	e3a03000 	mov	r3, #0
c0013868:	eafffff9 	b	c0013854 <ptrace_hbptriggered+0x5c>

c001386c <regs_query_register_offset>:
c001386c:	e1a0c00d 	mov	ip, sp
c0013870:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0013874:	e24cb004 	sub	fp, ip, #4
c0013878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001387c:	eb00160e 	bl	c00190bc <__gnu_mcount_nc>
c0013880:	e59f4038 	ldr	r4, [pc, #56]	; c00138c0 <regs_query_register_offset+0x54>
c0013884:	e59f3038 	ldr	r3, [pc, #56]	; c00138c4 <regs_query_register_offset+0x58>
c0013888:	e1a05000 	mov	r5, r0
c001388c:	ea000002 	b	c001389c <regs_query_register_offset+0x30>
c0013890:	e5b43008 	ldr	r3, [r4, #8]!
c0013894:	e3530000 	cmp	r3, #0
c0013898:	0a000006 	beq	c00138b8 <regs_query_register_offset+0x4c>
c001389c:	e1a00003 	mov	r0, r3
c00138a0:	e1a01005 	mov	r1, r5
c00138a4:	eb2858ad 	bl	c0a29b60 <strcmp>
c00138a8:	e3500000 	cmp	r0, #0
c00138ac:	1afffff7 	bne	c0013890 <regs_query_register_offset+0x24>
c00138b0:	e5940004 	ldr	r0, [r4, #4]
c00138b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00138b8:	e3e00015 	mvn	r0, #21
c00138bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00138c0:	c0a37420 	.word	0xc0a37420
c00138c4:	c0c9dfe0 	.word	0xc0c9dfe0

c00138c8 <regs_query_register_name>:
c00138c8:	e1a0c00d 	mov	ip, sp
c00138cc:	e92dd800 	push	{fp, ip, lr, pc}
c00138d0:	e24cb004 	sub	fp, ip, #4
c00138d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00138d8:	eb0015f7 	bl	c00190bc <__gnu_mcount_nc>
c00138dc:	e2501000 	subs	r1, r0, #0
c00138e0:	0a000009 	beq	c001390c <regs_query_register_name+0x44>
c00138e4:	e59f0028 	ldr	r0, [pc, #40]	; c0013914 <regs_query_register_name+0x4c>
c00138e8:	e59f3028 	ldr	r3, [pc, #40]	; c0013918 <regs_query_register_name+0x50>
c00138ec:	e3500000 	cmp	r0, #0
c00138f0:	e2833008 	add	r3, r3, #8
c00138f4:	089da800 	ldmeq	sp, {fp, sp, pc}
c00138f8:	e5932004 	ldr	r2, [r3, #4]
c00138fc:	e1520001 	cmp	r2, r1
c0013900:	089da800 	ldmeq	sp, {fp, sp, pc}
c0013904:	e5930008 	ldr	r0, [r3, #8]
c0013908:	eafffff7 	b	c00138ec <regs_query_register_name+0x24>
c001390c:	e59f0008 	ldr	r0, [pc, #8]	; c001391c <regs_query_register_name+0x54>
c0013910:	e89da800 	ldm	sp, {fp, sp, pc}
c0013914:	c0ca512c 	.word	0xc0ca512c
c0013918:	c0a37420 	.word	0xc0a37420
c001391c:	c0c9dfe0 	.word	0xc0c9dfe0

c0013920 <regs_within_kernel_stack>:
c0013920:	e1a0c00d 	mov	ip, sp
c0013924:	e92dd800 	push	{fp, ip, lr, pc}
c0013928:	e24cb004 	sub	fp, ip, #4
c001392c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0013930:	eb0015e1 	bl	c00190bc <__gnu_mcount_nc>
c0013934:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c0013938:	e0200001 	eor	r0, r0, r1
c001393c:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c0013940:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0013944:	e16f0f10 	clz	r0, r0
c0013948:	e1a002a0 	lsr	r0, r0, #5
c001394c:	e89da800 	ldm	sp, {fp, sp, pc}

c0013950 <regs_get_kernel_stack_nth>:
c0013950:	e1a0c00d 	mov	ip, sp
c0013954:	e92dd800 	push	{fp, ip, lr, pc}
c0013958:	e24cb004 	sub	fp, ip, #4
c001395c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0013960:	eb0015d5 	bl	c00190bc <__gnu_mcount_nc>
c0013964:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c0013968:	e0823101 	add	r3, r2, r1, lsl #2
c001396c:	e0233002 	eor	r3, r3, r2
c0013970:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0013974:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0013978:	e3530000 	cmp	r3, #0
c001397c:	07920101 	ldreq	r0, [r2, r1, lsl #2]
c0013980:	13a00000 	movne	r0, #0
c0013984:	e89da800 	ldm	sp, {fp, sp, pc}

c0013988 <ptrace_disable>:
c0013988:	e1a0c00d 	mov	ip, sp
c001398c:	e92dd800 	push	{fp, ip, lr, pc}
c0013990:	e24cb004 	sub	fp, ip, #4
c0013994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0013998:	eb0015c7 	bl	c00190bc <__gnu_mcount_nc>
c001399c:	e89da800 	ldm	sp, {fp, sp, pc}

c00139a0 <ptrace_break>:
c00139a0:	e1a0c00d 	mov	ip, sp
c00139a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00139a8:	e24cb004 	sub	fp, ip, #4
c00139ac:	e24dd088 	sub	sp, sp, #136	; 0x88
c00139b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00139b4:	eb0015c0 	bl	c00190bc <__gnu_mcount_nc>
c00139b8:	e59f3068 	ldr	r3, [pc, #104]	; c0013a28 <ptrace_break+0x88>
c00139bc:	e1a05001 	mov	r5, r1
c00139c0:	e1a04000 	mov	r4, r0
c00139c4:	e3a0207c 	mov	r2, #124	; 0x7c
c00139c8:	e3a01000 	mov	r1, #0
c00139cc:	e24b0094 	sub	r0, fp, #148	; 0x94
c00139d0:	e5933000 	ldr	r3, [r3]
c00139d4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00139d8:	e3a03000 	mov	r3, #0
c00139dc:	eb281677 	bl	c0a193c0 <memset>
c00139e0:	e3a03005 	mov	r3, #5
c00139e4:	e595e03c 	ldr	lr, [r5, #60]	; 0x3c
c00139e8:	e1a02004 	mov	r2, r4
c00139ec:	e1a00003 	mov	r0, r3
c00139f0:	e3a0c001 	mov	ip, #1
c00139f4:	e24b1098 	sub	r1, fp, #152	; 0x98
c00139f8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c00139fc:	e50be08c 	str	lr, [fp, #-140]	; 0xffffff74
c0013a00:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c0013a04:	eb00e3bc 	bl	c004c8fc <force_sig_info>
c0013a08:	e59f3018 	ldr	r3, [pc, #24]	; c0013a28 <ptrace_break+0x88>
c0013a0c:	e5932000 	ldr	r2, [r3]
c0013a10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0013a14:	e0332002 	eors	r2, r3, r2
c0013a18:	1a000001 	bne	c0013a24 <ptrace_break+0x84>
c0013a1c:	e24bd014 	sub	sp, fp, #20
c0013a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0013a24:	eb00a5d9 	bl	c003d190 <__stack_chk_fail>
c0013a28:	c0c9df74 	.word	0xc0c9df74

c0013a2c <break_trap>:
c0013a2c:	e1a0c00d 	mov	ip, sp
c0013a30:	e92dd800 	push	{fp, ip, lr, pc}
c0013a34:	e24cb004 	sub	fp, ip, #4
c0013a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0013a3c:	eb00159e 	bl	c00190bc <__gnu_mcount_nc>
c0013a40:	e1a0300d 	mov	r3, sp
c0013a44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0013a48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0013a4c:	e1a01000 	mov	r1, r0
c0013a50:	e5930010 	ldr	r0, [r3, #16]
c0013a54:	ebffffd1 	bl	c00139a0 <ptrace_break>
c0013a58:	e3a00000 	mov	r0, #0
c0013a5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0013a60 <clear_ptrace_hw_breakpoint>:
c0013a60:	e1a0c00d 	mov	ip, sp
c0013a64:	e92dd800 	push	{fp, ip, lr, pc}
c0013a68:	e24cb004 	sub	fp, ip, #4
c0013a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0013a70:	eb001591 	bl	c00190bc <__gnu_mcount_nc>
c0013a74:	e2800d1b 	add	r0, r0, #1728	; 0x6c0
c0013a78:	e3a02080 	mov	r2, #128	; 0x80
c0013a7c:	e3a01000 	mov	r1, #0
c0013a80:	e280000c 	add	r0, r0, #12
c0013a84:	eb28164d 	bl	c0a193c0 <memset>
c0013a88:	e89da800 	ldm	sp, {fp, sp, pc}

c0013a8c <flush_ptrace_hw_breakpoint>:
c0013a8c:	e1a0c00d 	mov	ip, sp
c0013a90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0013a94:	e24cb004 	sub	fp, ip, #4
c0013a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0013a9c:	eb001586 	bl	c00190bc <__gnu_mcount_nc>
c0013aa0:	e2804d1b 	add	r4, r0, #1728	; 0x6c0
c0013aa4:	e2805d1d 	add	r5, r0, #1856	; 0x740
c0013aa8:	e2844008 	add	r4, r4, #8
c0013aac:	e2855008 	add	r5, r5, #8
c0013ab0:	e3a06000 	mov	r6, #0
c0013ab4:	e5b40004 	ldr	r0, [r4, #4]!
c0013ab8:	e3500000 	cmp	r0, #0
c0013abc:	0a000001 	beq	c0013ac8 <flush_ptrace_hw_breakpoint+0x3c>
c0013ac0:	eb048722 	bl	c0135750 <unregister_hw_breakpoint>
c0013ac4:	e5846000 	str	r6, [r4]
c0013ac8:	e1540005 	cmp	r4, r5
c0013acc:	1afffff8 	bne	c0013ab4 <flush_ptrace_hw_breakpoint+0x28>
c0013ad0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0013ad4 <task_user_regset_view>:
c0013ad4:	e1a0c00d 	mov	ip, sp
c0013ad8:	e92dd800 	push	{fp, ip, lr, pc}
c0013adc:	e24cb004 	sub	fp, ip, #4
c0013ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0013ae4:	eb001574 	bl	c00190bc <__gnu_mcount_nc>
c0013ae8:	e59f0000 	ldr	r0, [pc]	; c0013af0 <task_user_regset_view+0x1c>
c0013aec:	e89da800 	ldm	sp, {fp, sp, pc}
c0013af0:	c0a374b8 	.word	0xc0a374b8

c0013af4 <arch_ptrace>:
c0013af4:	e1a0c00d 	mov	ip, sp
c0013af8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0013afc:	e24cb004 	sub	fp, ip, #4
c0013b00:	e24dd064 	sub	sp, sp, #100	; 0x64
c0013b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0013b08:	eb00156b 	bl	c00190bc <__gnu_mcount_nc>
c0013b0c:	e1a05002 	mov	r5, r2
c0013b10:	e59f2484 	ldr	r2, [pc, #1156]	; c0013f9c <arch_ptrace+0x4a8>
c0013b14:	e241c003 	sub	ip, r1, #3
c0013b18:	e5922000 	ldr	r2, [r2]
c0013b1c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0013b20:	e3a02000 	mov	r2, #0
c0013b24:	e35c001b 	cmp	ip, #27
c0013b28:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c0013b2c:	ea0000e6 	b	c0013ecc <arch_ptrace+0x3d8>
c0013b30:	c0013bc8 	.word	0xc0013bc8
c0013b34:	c0013ecc 	.word	0xc0013ecc
c0013b38:	c0013ecc 	.word	0xc0013ecc
c0013b3c:	c0013c2c 	.word	0xc0013c2c
c0013b40:	c0013ecc 	.word	0xc0013ecc
c0013b44:	c0013ecc 	.word	0xc0013ecc
c0013b48:	c0013ecc 	.word	0xc0013ecc
c0013b4c:	c0013ecc 	.word	0xc0013ecc
c0013b50:	c0013ecc 	.word	0xc0013ecc
c0013b54:	c0013cbc 	.word	0xc0013cbc
c0013b58:	c0013cf4 	.word	0xc0013cf4
c0013b5c:	c0013d2c 	.word	0xc0013d2c
c0013b60:	c0013d64 	.word	0xc0013d64
c0013b64:	c0013ecc 	.word	0xc0013ecc
c0013b68:	c0013ecc 	.word	0xc0013ecc
c0013b6c:	c0013ecc 	.word	0xc0013ecc
c0013b70:	c0013ecc 	.word	0xc0013ecc
c0013b74:	c0013ecc 	.word	0xc0013ecc
c0013b78:	c0013ecc 	.word	0xc0013ecc
c0013b7c:	c0013d9c 	.word	0xc0013d9c
c0013b80:	c0013dc4 	.word	0xc0013dc4
c0013b84:	c0013ecc 	.word	0xc0013ecc
c0013b88:	c0013ecc 	.word	0xc0013ecc
c0013b8c:	c0013ecc 	.word	0xc0013ecc
c0013b90:	c0013dd4 	.word	0xc0013dd4
c0013b94:	c0013e0c 	.word	0xc0013e0c
c0013b98:	c0013e44 	.word	0xc0013e44
c0013b9c:	c0013ba0 	.word	0xc0013ba0
c0013ba0:	e1a02003 	mov	r2, r3
c0013ba4:	e1a01005 	mov	r1, r5
c0013ba8:	ebfffead 	bl	c0013664 <ptrace_sethbpregs>
c0013bac:	e59f33e8 	ldr	r3, [pc, #1000]	; c0013f9c <arch_ptrace+0x4a8>
c0013bb0:	e5932000 	ldr	r2, [r3]
c0013bb4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0013bb8:	e0332002 	eors	r2, r3, r2
c0013bbc:	1a0000f5 	bne	c0013f98 <arch_ptrace+0x4a4>
c0013bc0:	e24bd018 	sub	sp, fp, #24
c0013bc4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0013bc8:	e2152003 	ands	r2, r5, #3
c0013bcc:	1a0000e9 	bne	c0013f78 <arch_ptrace+0x484>
c0013bd0:	e3550801 	cmp	r5, #65536	; 0x10000
c0013bd4:	0a0000c2 	beq	c0013ee4 <arch_ptrace+0x3f0>
c0013bd8:	e59f13c0 	ldr	r1, [pc, #960]	; c0013fa0 <arch_ptrace+0x4ac>
c0013bdc:	e1550001 	cmp	r5, r1
c0013be0:	0a0000bc 	beq	c0013ed8 <arch_ptrace+0x3e4>
c0013be4:	e59f13b8 	ldr	r1, [pc, #952]	; c0013fa4 <arch_ptrace+0x4b0>
c0013be8:	e1550001 	cmp	r5, r1
c0013bec:	0a0000dc 	beq	c0013f64 <arch_ptrace+0x470>
c0013bf0:	e3550047 	cmp	r5, #71	; 0x47
c0013bf4:	8a0000dd 	bhi	c0013f70 <arch_ptrace+0x47c>
c0013bf8:	e5902008 	ldr	r2, [r0, #8]
c0013bfc:	e3c5e003 	bic	lr, r5, #3
c0013c00:	e2822a01 	add	r2, r2, #4096	; 0x1000
c0013c04:	e082200e 	add	r2, r2, lr
c0013c08:	e5922fb0 	ldr	r2, [r2, #4016]	; 0xfb0
c0013c0c:	e1a0100d 	mov	r1, sp
c0013c10:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0013c14:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0013c18:	e1a00003 	mov	r0, r3
c0013c1c:	e591100c 	ldr	r1, [r1, #12]
c0013c20:	e2411001 	sub	r1, r1, #1
c0013c24:	eb281631 	bl	c0a194f0 <__put_user_4>
c0013c28:	eaffffdf 	b	c0013bac <arch_ptrace+0xb8>
c0013c2c:	e2152003 	ands	r2, r5, #3
c0013c30:	13a02001 	movne	r2, #1
c0013c34:	e3550f4a 	cmp	r5, #296	; 0x128
c0013c38:	23822001 	orrcs	r2, r2, #1
c0013c3c:	e3520000 	cmp	r2, #0
c0013c40:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0013c44:	1a0000cb 	bne	c0013f78 <arch_ptrace+0x484>
c0013c48:	e3550047 	cmp	r5, #71	; 0x47
c0013c4c:	81a00002 	movhi	r0, r2
c0013c50:	8affffd5 	bhi	c0013bac <arch_ptrace+0xb8>
c0013c54:	e5904008 	ldr	r4, [r0, #8]
c0013c58:	e1a05125 	lsr	r5, r5, #2
c0013c5c:	e2844a01 	add	r4, r4, #4096	; 0x1000
c0013c60:	e3a02048 	mov	r2, #72	; 0x48
c0013c64:	e2841efb 	add	r1, r4, #4016	; 0xfb0
c0013c68:	e24b0068 	sub	r0, fp, #104	; 0x68
c0013c6c:	eb281433 	bl	c0a18d40 <memcpy>
c0013c70:	e24b301c 	sub	r3, fp, #28
c0013c74:	e1a0e105 	lsl	lr, r5, #2
c0013c78:	e083200e 	add	r2, r3, lr
c0013c7c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0013c80:	e502304c 	str	r3, [r2, #-76]	; 0xffffffb4
c0013c84:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0013c88:	e3120080 	tst	r2, #128	; 0x80
c0013c8c:	1a000008 	bne	c0013cb4 <arch_ptrace+0x1c0>
c0013c90:	e202201f 	and	r2, r2, #31
c0013c94:	e3520010 	cmp	r2, #16
c0013c98:	0a0000b8 	beq	c0013f80 <arch_ptrace+0x48c>
c0013c9c:	e59f1304 	ldr	r1, [pc, #772]	; c0013fa8 <arch_ptrace+0x4b4>
c0013ca0:	e16f2f12 	clz	r2, r2
c0013ca4:	e1a022a2 	lsr	r2, r2, #5
c0013ca8:	e5911000 	ldr	r1, [r1]
c0013cac:	e01221a1 	ands	r2, r2, r1, lsr #3
c0013cb0:	1a0000b2 	bne	c0013f80 <arch_ptrace+0x48c>
c0013cb4:	e3e00015 	mvn	r0, #21
c0013cb8:	eaffffbb 	b	c0013bac <arch_ptrace+0xb8>
c0013cbc:	e1a0200d 	mov	r2, sp
c0013cc0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0013cc4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0013cc8:	e592200c 	ldr	r2, [r2, #12]
c0013ccc:	e2931048 	adds	r1, r3, #72	; 0x48
c0013cd0:	30d11002 	sbcscc	r1, r1, r2
c0013cd4:	33a02000 	movcc	r2, #0
c0013cd8:	e3520000 	cmp	r2, #0
c0013cdc:	1a0000ab 	bne	c0013f90 <arch_ptrace+0x49c>
c0013ce0:	e1cd20f0 	strd	r2, [sp]
c0013ce4:	e59f12c0 	ldr	r1, [pc, #704]	; c0013fac <arch_ptrace+0x4b8>
c0013ce8:	e3a03048 	mov	r3, #72	; 0x48
c0013cec:	ebfffdaf 	bl	c00133b0 <gpr_get>
c0013cf0:	eaffffad 	b	c0013bac <arch_ptrace+0xb8>
c0013cf4:	e1a0200d 	mov	r2, sp
c0013cf8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0013cfc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0013d00:	e592200c 	ldr	r2, [r2, #12]
c0013d04:	e2931048 	adds	r1, r3, #72	; 0x48
c0013d08:	30d11002 	sbcscc	r1, r1, r2
c0013d0c:	33a02000 	movcc	r2, #0
c0013d10:	e3520000 	cmp	r2, #0
c0013d14:	1a00009d 	bne	c0013f90 <arch_ptrace+0x49c>
c0013d18:	e1cd20f0 	strd	r2, [sp]
c0013d1c:	e59f1288 	ldr	r1, [pc, #648]	; c0013fac <arch_ptrace+0x4b8>
c0013d20:	e3a03048 	mov	r3, #72	; 0x48
c0013d24:	ebfffcde 	bl	c00130a4 <gpr_set>
c0013d28:	eaffff9f 	b	c0013bac <arch_ptrace+0xb8>
c0013d2c:	e1a0200d 	mov	r2, sp
c0013d30:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0013d34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0013d38:	e592200c 	ldr	r2, [r2, #12]
c0013d3c:	e293108c 	adds	r1, r3, #140	; 0x8c
c0013d40:	30d11002 	sbcscc	r1, r1, r2
c0013d44:	33a02000 	movcc	r2, #0
c0013d48:	e3520000 	cmp	r2, #0
c0013d4c:	1a00008f 	bne	c0013f90 <arch_ptrace+0x49c>
c0013d50:	e1cd20f0 	strd	r2, [sp]
c0013d54:	e59f1254 	ldr	r1, [pc, #596]	; c0013fb0 <arch_ptrace+0x4bc>
c0013d58:	e3a0308c 	mov	r3, #140	; 0x8c
c0013d5c:	ebfffdb6 	bl	c001343c <fpa_get>
c0013d60:	eaffff91 	b	c0013bac <arch_ptrace+0xb8>
c0013d64:	e1a0200d 	mov	r2, sp
c0013d68:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0013d6c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0013d70:	e592200c 	ldr	r2, [r2, #12]
c0013d74:	e293108c 	adds	r1, r3, #140	; 0x8c
c0013d78:	30d11002 	sbcscc	r1, r1, r2
c0013d7c:	33a02000 	movcc	r2, #0
c0013d80:	e3520000 	cmp	r2, #0
c0013d84:	1a000081 	bne	c0013f90 <arch_ptrace+0x49c>
c0013d88:	e1cd20f0 	strd	r2, [sp]
c0013d8c:	e59f121c 	ldr	r1, [pc, #540]	; c0013fb0 <arch_ptrace+0x4bc>
c0013d90:	e3a0308c 	mov	r3, #140	; 0x8c
c0013d94:	ebfffd0e 	bl	c00131d4 <fpa_set>
c0013d98:	eaffff83 	b	c0013bac <arch_ptrace+0xb8>
c0013d9c:	e1a0200d 	mov	r2, sp
c0013da0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0013da4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0013da8:	e590c008 	ldr	ip, [r0, #8]
c0013dac:	e592100c 	ldr	r1, [r2, #12]
c0013db0:	e1a00003 	mov	r0, r3
c0013db4:	e59c2060 	ldr	r2, [ip, #96]	; 0x60
c0013db8:	e2411001 	sub	r1, r1, #1
c0013dbc:	eb2815cb 	bl	c0a194f0 <__put_user_4>
c0013dc0:	eaffff79 	b	c0013bac <arch_ptrace+0xb8>
c0013dc4:	e5902008 	ldr	r2, [r0, #8]
c0013dc8:	e3a00000 	mov	r0, #0
c0013dcc:	e582304c 	str	r3, [r2, #76]	; 0x4c
c0013dd0:	eaffff75 	b	c0013bac <arch_ptrace+0xb8>
c0013dd4:	e1a0200d 	mov	r2, sp
c0013dd8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0013ddc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0013de0:	e592200c 	ldr	r2, [r2, #12]
c0013de4:	e2931f41 	adds	r1, r3, #260	; 0x104
c0013de8:	30d11002 	sbcscc	r1, r1, r2
c0013dec:	33a02000 	movcc	r2, #0
c0013df0:	e3520000 	cmp	r2, #0
c0013df4:	1a000065 	bne	c0013f90 <arch_ptrace+0x49c>
c0013df8:	e1cd20f0 	strd	r2, [sp]
c0013dfc:	e59f11b0 	ldr	r1, [pc, #432]	; c0013fb4 <arch_ptrace+0x4c0>
c0013e00:	e3a03f41 	mov	r3, #260	; 0x104
c0013e04:	ebfffdad 	bl	c00134c0 <vfp_get>
c0013e08:	eaffff67 	b	c0013bac <arch_ptrace+0xb8>
c0013e0c:	e1a0200d 	mov	r2, sp
c0013e10:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0013e14:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0013e18:	e592200c 	ldr	r2, [r2, #12]
c0013e1c:	e2931f41 	adds	r1, r3, #260	; 0x104
c0013e20:	30d11002 	sbcscc	r1, r1, r2
c0013e24:	33a02000 	movcc	r2, #0
c0013e28:	e3520000 	cmp	r2, #0
c0013e2c:	1a000057 	bne	c0013f90 <arch_ptrace+0x49c>
c0013e30:	e1cd20f0 	strd	r2, [sp]
c0013e34:	e59f1178 	ldr	r1, [pc, #376]	; c0013fb4 <arch_ptrace+0x4c0>
c0013e38:	e3a03f41 	mov	r3, #260	; 0x104
c0013e3c:	ebfffd08 	bl	c0013264 <vfp_set>
c0013e40:	eaffff59 	b	c0013bac <arch_ptrace+0xb8>
c0013e44:	e3550000 	cmp	r5, #0
c0013e48:	0a000028 	beq	c0013ef0 <arch_ptrace+0x3fc>
c0013e4c:	b2652020 	rsblt	r2, r5, #32
c0013e50:	a1a02005 	movge	r2, r5
c0013e54:	e2422001 	sub	r2, r2, #1
c0013e58:	e1a020c2 	asr	r2, r2, #1
c0013e5c:	e352001f 	cmp	r2, #31
c0013e60:	8affff93 	bhi	c0013cb4 <arch_ptrace+0x1c0>
c0013e64:	e0800102 	add	r0, r0, r2, lsl #2
c0013e68:	e59026cc 	ldr	r2, [r0, #1740]	; 0x6cc
c0013e6c:	e3520000 	cmp	r2, #0
c0013e70:	0a00000b 	beq	c0013ea4 <arch_ptrace+0x3b0>
c0013e74:	e2821f47 	add	r1, r2, #284	; 0x11c
c0013e78:	e1d110b2 	ldrh	r1, [r1, #2]
c0013e7c:	e1a011a1 	lsr	r1, r1, #3
c0013e80:	e6ef1071 	uxtb	r1, r1
c0013e84:	e3110001 	tst	r1, #1
c0013e88:	1a000002 	bne	c0013e98 <arch_ptrace+0x3a4>
c0013e8c:	e1a010a1 	lsr	r1, r1, #1
c0013e90:	e3110001 	tst	r1, #1
c0013e94:	0afffffc 	beq	c0013e8c <arch_ptrace+0x398>
c0013e98:	e3150001 	tst	r5, #1
c0013e9c:	0a000024 	beq	c0013f34 <arch_ptrace+0x440>
c0013ea0:	e59220d0 	ldr	r2, [r2, #208]	; 0xd0
c0013ea4:	e1a0100d 	mov	r1, sp
c0013ea8:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0013eac:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0013eb0:	e1a00003 	mov	r0, r3
c0013eb4:	e591100c 	ldr	r1, [r1, #12]
c0013eb8:	e2411001 	sub	r1, r1, #1
c0013ebc:	eb28158b 	bl	c0a194f0 <__put_user_4>
c0013ec0:	e3500000 	cmp	r0, #0
c0013ec4:	13e0000d 	mvnne	r0, #13
c0013ec8:	eaffff37 	b	c0013bac <arch_ptrace+0xb8>
c0013ecc:	e1a02005 	mov	r2, r5
c0013ed0:	eb00d3b7 	bl	c0048db4 <ptrace_request>
c0013ed4:	eaffff34 	b	c0013bac <arch_ptrace+0xb8>
c0013ed8:	e59022a0 	ldr	r2, [r0, #672]	; 0x2a0
c0013edc:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c0013ee0:	eaffff49 	b	c0013c0c <arch_ptrace+0x118>
c0013ee4:	e59022a0 	ldr	r2, [r0, #672]	; 0x2a0
c0013ee8:	e59220a0 	ldr	r2, [r2, #160]	; 0xa0
c0013eec:	eaffff46 	b	c0013c0c <arch_ptrace+0x118>
c0013ef0:	e1a00005 	mov	r0, r5
c0013ef4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0013ef8:	eb001b30 	bl	c001abc0 <hw_breakpoint_slots>
c0013efc:	e1a04000 	mov	r4, r0
c0013f00:	e3a00001 	mov	r0, #1
c0013f04:	eb001b2d 	bl	c001abc0 <hw_breakpoint_slots>
c0013f08:	e1a05000 	mov	r5, r0
c0013f0c:	eb001b22 	bl	c001ab9c <arch_get_debug_arch>
c0013f10:	e6ef5075 	uxtb	r5, r5
c0013f14:	e1a06000 	mov	r6, r0
c0013f18:	eb001b4d 	bl	c001ac54 <arch_get_max_wp_len>
c0013f1c:	e6ef2074 	uxtb	r2, r4
c0013f20:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0013f24:	e1800406 	orr	r0, r0, r6, lsl #8
c0013f28:	e1855400 	orr	r5, r5, r0, lsl #8
c0013f2c:	e1822405 	orr	r2, r2, r5, lsl #8
c0013f30:	eaffffdb 	b	c0013ea4 <arch_ptrace+0x3b0>
c0013f34:	e5d2011d 	ldrb	r0, [r2, #285]	; 0x11d
c0013f38:	e5d2c11f 	ldrb	ip, [r2, #287]	; 0x11f
c0013f3c:	e1a02a80 	lsl	r2, r0, #21
c0013f40:	e2022501 	and	r2, r2, #4194304	; 0x400000
c0013f44:	e20c0018 	and	r0, ip, #24
c0013f48:	e1822000 	orr	r2, r2, r0
c0013f4c:	e1a0022c 	lsr	r0, ip, #4
c0013f50:	e18223ac 	orr	r2, r2, ip, lsr #7
c0013f54:	e2000006 	and	r0, r0, #6
c0013f58:	e1822000 	orr	r2, r2, r0
c0013f5c:	e1822281 	orr	r2, r2, r1, lsl #5
c0013f60:	eaffffcf 	b	c0013ea4 <arch_ptrace+0x3b0>
c0013f64:	e59022a0 	ldr	r2, [r0, #672]	; 0x2a0
c0013f68:	e59220a4 	ldr	r2, [r2, #164]	; 0xa4
c0013f6c:	eaffff26 	b	c0013c0c <arch_ptrace+0x118>
c0013f70:	e3550f4a 	cmp	r5, #296	; 0x128
c0013f74:	3affff24 	bcc	c0013c0c <arch_ptrace+0x118>
c0013f78:	e3e00004 	mvn	r0, #4
c0013f7c:	eaffff0a 	b	c0013bac <arch_ptrace+0xb8>
c0013f80:	e084e00e 	add	lr, r4, lr
c0013f84:	e3a00000 	mov	r0, #0
c0013f88:	e58e3fb0 	str	r3, [lr, #4016]	; 0xfb0
c0013f8c:	eaffff06 	b	c0013bac <arch_ptrace+0xb8>
c0013f90:	e3e0000d 	mvn	r0, #13
c0013f94:	eaffff04 	b	c0013bac <arch_ptrace+0xb8>
c0013f98:	eb00a47c 	bl	c003d190 <__stack_chk_fail>
c0013f9c:	c0c9df78 	.word	0xc0c9df78
c0013fa0:	00010004 	.word	0x00010004
c0013fa4:	00010008 	.word	0x00010008
c0013fa8:	c0e9f88c 	.word	0xc0e9f88c
c0013fac:	c0a374cc 	.word	0xc0a374cc
c0013fb0:	c0a374f4 	.word	0xc0a374f4
c0013fb4:	c0a3751c 	.word	0xc0a3751c

c0013fb8 <syscall_trace_enter>:
c0013fb8:	e1a0c00d 	mov	ip, sp
c0013fbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0013fc0:	e24cb004 	sub	fp, ip, #4
c0013fc4:	e24dd008 	sub	sp, sp, #8
c0013fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0013fcc:	eb00143a 	bl	c00190bc <__gnu_mcount_nc>
c0013fd0:	e59f51bc 	ldr	r5, [pc, #444]	; c0014194 <syscall_trace_enter+0x1dc>
c0013fd4:	e1a0300d 	mov	r3, sp
c0013fd8:	e0033005 	and	r3, r3, r5
c0013fdc:	e1a04000 	mov	r4, r0
c0013fe0:	e5932000 	ldr	r2, [r3]
c0013fe4:	e583104c 	str	r1, [r3, #76]	; 0x4c
c0013fe8:	e3120010 	tst	r2, #16
c0013fec:	1a000032 	bne	c00140bc <syscall_trace_enter+0x104>
c0013ff0:	e5932000 	ldr	r2, [r3]
c0013ff4:	e3120c01 	tst	r2, #256	; 0x100
c0013ff8:	1a00003a 	bne	c00140e8 <syscall_trace_enter+0x130>
c0013ffc:	e5932000 	ldr	r2, [r3]
c0014000:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c0014004:	e3120040 	tst	r2, #64	; 0x40
c0014008:	1a000006 	bne	c0014028 <syscall_trace_enter+0x70>
c001400c:	e5933010 	ldr	r3, [r3, #16]
c0014010:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c0014014:	e3530000 	cmp	r3, #0
c0014018:	1a00004e 	bne	c0014158 <syscall_trace_enter+0x1a0>
c001401c:	e1a00005 	mov	r0, r5
c0014020:	e24bd01c 	sub	sp, fp, #28
c0014024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0014028:	e59f2168 	ldr	r2, [pc, #360]	; c0014198 <syscall_trace_enter+0x1e0>
c001402c:	e5921004 	ldr	r1, [r2, #4]
c0014030:	e3510000 	cmp	r1, #0
c0014034:	dafffff4 	ble	c001400c <syscall_trace_enter+0x54>
c0014038:	e5931004 	ldr	r1, [r3, #4]
c001403c:	e2811001 	add	r1, r1, #1
c0014040:	e5831004 	str	r1, [r3, #4]
c0014044:	e5926010 	ldr	r6, [r2, #16]
c0014048:	e3560000 	cmp	r6, #0
c001404c:	15963000 	ldrne	r3, [r6]
c0014050:	0a000006 	beq	c0014070 <syscall_trace_enter+0xb8>
c0014054:	e5960004 	ldr	r0, [r6, #4]
c0014058:	e1a02005 	mov	r2, r5
c001405c:	e1a01004 	mov	r1, r4
c0014060:	e12fff33 	blx	r3
c0014064:	e5b6300c 	ldr	r3, [r6, #12]!
c0014068:	e3530000 	cmp	r3, #0
c001406c:	1afffff8 	bne	c0014054 <syscall_trace_enter+0x9c>
c0014070:	e1a0300d 	mov	r3, sp
c0014074:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0014078:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001407c:	e5932004 	ldr	r2, [r3, #4]
c0014080:	e2422001 	sub	r2, r2, #1
c0014084:	e3520000 	cmp	r2, #0
c0014088:	e5832004 	str	r2, [r3, #4]
c001408c:	1affffde 	bne	c001400c <syscall_trace_enter+0x54>
c0014090:	e5932000 	ldr	r2, [r3]
c0014094:	e3120002 	tst	r2, #2
c0014098:	1a000002 	bne	c00140a8 <syscall_trace_enter+0xf0>
c001409c:	e5932000 	ldr	r2, [r3]
c00140a0:	e3120080 	tst	r2, #128	; 0x80
c00140a4:	0affffd8 	beq	c001400c <syscall_trace_enter+0x54>
c00140a8:	eb2875d6 	bl	c0a31808 <preempt_schedule_notrace>
c00140ac:	e1a0300d 	mov	r3, sp
c00140b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00140b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00140b8:	eaffffd3 	b	c001400c <syscall_trace_enter+0x54>
c00140bc:	e3a06000 	mov	r6, #0
c00140c0:	e5907030 	ldr	r7, [r0, #48]	; 0x30
c00140c4:	e5806030 	str	r6, [r0, #48]	; 0x30
c00140c8:	e5932010 	ldr	r2, [r3, #16]
c00140cc:	e5920014 	ldr	r0, [r2, #20]
c00140d0:	e3100001 	tst	r0, #1
c00140d4:	1a00000c 	bne	c001410c <syscall_trace_enter+0x154>
c00140d8:	e5847030 	str	r7, [r4, #48]	; 0x30
c00140dc:	e5932000 	ldr	r2, [r3]
c00140e0:	e3120c01 	tst	r2, #256	; 0x100
c00140e4:	0affffc4 	beq	c0013ffc <syscall_trace_enter+0x44>
c00140e8:	e3a00000 	mov	r0, #0
c00140ec:	eb0353e0 	bl	c00e9074 <__secure_computing>
c00140f0:	e3700001 	cmn	r0, #1
c00140f4:	e1a05000 	mov	r5, r0
c00140f8:	0affffc7 	beq	c001401c <syscall_trace_enter+0x64>
c00140fc:	e1a0300d 	mov	r3, sp
c0014100:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0014104:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0014108:	eaffffbb 	b	c0013ffc <syscall_trace_enter+0x44>
c001410c:	e1a00200 	lsl	r0, r0, #4
c0014110:	e2000080 	and	r0, r0, #128	; 0x80
c0014114:	e3800005 	orr	r0, r0, #5
c0014118:	eb00e667 	bl	c004dabc <ptrace_notify>
c001411c:	e1a0300d 	mov	r3, sp
c0014120:	e0033005 	and	r3, r3, r5
c0014124:	e5931010 	ldr	r1, [r3, #16]
c0014128:	e59102c4 	ldr	r0, [r1, #708]	; 0x2c4
c001412c:	e1500006 	cmp	r0, r6
c0014130:	1a00000f 	bne	c0014174 <syscall_trace_enter+0x1bc>
c0014134:	e5912008 	ldr	r2, [r1, #8]
c0014138:	e5922000 	ldr	r2, [r2]
c001413c:	e3120001 	tst	r2, #1
c0014140:	0affffe4 	beq	c00140d8 <syscall_trace_enter+0x120>
c0014144:	e5912468 	ldr	r2, [r1, #1128]	; 0x468
c0014148:	e3120c01 	tst	r2, #256	; 0x100
c001414c:	13e02000 	mvnne	r2, #0
c0014150:	1583204c 	strne	r2, [r3, #76]	; 0x4c
c0014154:	eaffffdf 	b	c00140d8 <syscall_trace_enter+0x120>
c0014158:	e594200c 	ldr	r2, [r4, #12]
c001415c:	e5943008 	ldr	r3, [r4, #8]
c0014160:	e1a00005 	mov	r0, r5
c0014164:	e58d2000 	str	r2, [sp]
c0014168:	e8940006 	ldm	r4, {r1, r2}
c001416c:	eb033261 	bl	c00e0af8 <__audit_syscall_entry>
c0014170:	eaffffa9 	b	c001401c <syscall_trace_enter+0x64>
c0014174:	e3a02001 	mov	r2, #1
c0014178:	eb00e2ac 	bl	c004cc30 <send_sig>
c001417c:	e1a0300d 	mov	r3, sp
c0014180:	e0033005 	and	r3, r3, r5
c0014184:	e5932010 	ldr	r2, [r3, #16]
c0014188:	e58262c4 	str	r6, [r2, #708]	; 0x2c4
c001418c:	e5931010 	ldr	r1, [r3, #16]
c0014190:	eaffffe7 	b	c0014134 <syscall_trace_enter+0x17c>
c0014194:	ffffe000 	.word	0xffffe000
c0014198:	c0f4907c 	.word	0xc0f4907c

c001419c <syscall_trace_exit>:
c001419c:	e1a0c00d 	mov	ip, sp
c00141a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00141a4:	e24cb004 	sub	fp, ip, #4
c00141a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00141ac:	eb0013c2 	bl	c00190bc <__gnu_mcount_nc>
c00141b0:	e59f516c 	ldr	r5, [pc, #364]	; c0014324 <syscall_trace_exit+0x188>
c00141b4:	e1a0300d 	mov	r3, sp
c00141b8:	e0033005 	and	r3, r3, r5
c00141bc:	e1a04000 	mov	r4, r0
c00141c0:	e5932010 	ldr	r2, [r3, #16]
c00141c4:	e5922500 	ldr	r2, [r2, #1280]	; 0x500
c00141c8:	e3520000 	cmp	r2, #0
c00141cc:	1a000043 	bne	c00142e0 <syscall_trace_exit+0x144>
c00141d0:	e5932000 	ldr	r2, [r3]
c00141d4:	e3120040 	tst	r2, #64	; 0x40
c00141d8:	0a000003 	beq	c00141ec <syscall_trace_exit+0x50>
c00141dc:	e59f2144 	ldr	r2, [pc, #324]	; c0014328 <syscall_trace_exit+0x18c>
c00141e0:	e5921018 	ldr	r1, [r2, #24]
c00141e4:	e3510000 	cmp	r1, #0
c00141e8:	ca00001a 	bgt	c0014258 <syscall_trace_exit+0xbc>
c00141ec:	e5932000 	ldr	r2, [r3]
c00141f0:	e3120010 	tst	r2, #16
c00141f4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00141f8:	e3a05001 	mov	r5, #1
c00141fc:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c0014200:	e5845030 	str	r5, [r4, #48]	; 0x30
c0014204:	e5933010 	ldr	r3, [r3, #16]
c0014208:	e5930014 	ldr	r0, [r3, #20]
c001420c:	e3100001 	tst	r0, #1
c0014210:	1a000001 	bne	c001421c <syscall_trace_exit+0x80>
c0014214:	e5846030 	str	r6, [r4, #48]	; 0x30
c0014218:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001421c:	e1a00200 	lsl	r0, r0, #4
c0014220:	e2000080 	and	r0, r0, #128	; 0x80
c0014224:	e3800005 	orr	r0, r0, #5
c0014228:	eb00e623 	bl	c004dabc <ptrace_notify>
c001422c:	e59f70f0 	ldr	r7, [pc, #240]	; c0014324 <syscall_trace_exit+0x188>
c0014230:	e1a0300d 	mov	r3, sp
c0014234:	e0033007 	and	r3, r3, r7
c0014238:	e5931010 	ldr	r1, [r3, #16]
c001423c:	e59102c4 	ldr	r0, [r1, #708]	; 0x2c4
c0014240:	e3500000 	cmp	r0, #0
c0014244:	1a00002d 	bne	c0014300 <syscall_trace_exit+0x164>
c0014248:	e5913008 	ldr	r3, [r1, #8]
c001424c:	e5933000 	ldr	r3, [r3]
c0014250:	e5846030 	str	r6, [r4, #48]	; 0x30
c0014254:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0014258:	e5931004 	ldr	r1, [r3, #4]
c001425c:	e5946000 	ldr	r6, [r4]
c0014260:	e2811001 	add	r1, r1, #1
c0014264:	e5831004 	str	r1, [r3, #4]
c0014268:	e5925024 	ldr	r5, [r2, #36]	; 0x24
c001426c:	e3550000 	cmp	r5, #0
c0014270:	15953000 	ldrne	r3, [r5]
c0014274:	0a000006 	beq	c0014294 <syscall_trace_exit+0xf8>
c0014278:	e5950004 	ldr	r0, [r5, #4]
c001427c:	e1a02006 	mov	r2, r6
c0014280:	e1a01004 	mov	r1, r4
c0014284:	e12fff33 	blx	r3
c0014288:	e5b5300c 	ldr	r3, [r5, #12]!
c001428c:	e3530000 	cmp	r3, #0
c0014290:	1afffff8 	bne	c0014278 <syscall_trace_exit+0xdc>
c0014294:	e1a0300d 	mov	r3, sp
c0014298:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001429c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00142a0:	e5932004 	ldr	r2, [r3, #4]
c00142a4:	e2422001 	sub	r2, r2, #1
c00142a8:	e3520000 	cmp	r2, #0
c00142ac:	e5832004 	str	r2, [r3, #4]
c00142b0:	1affffcd 	bne	c00141ec <syscall_trace_exit+0x50>
c00142b4:	e5932000 	ldr	r2, [r3]
c00142b8:	e3120002 	tst	r2, #2
c00142bc:	1a000002 	bne	c00142cc <syscall_trace_exit+0x130>
c00142c0:	e5932000 	ldr	r2, [r3]
c00142c4:	e3120080 	tst	r2, #128	; 0x80
c00142c8:	0affffc7 	beq	c00141ec <syscall_trace_exit+0x50>
c00142cc:	eb28754d 	bl	c0a31808 <preempt_schedule_notrace>
c00142d0:	e1a0300d 	mov	r3, sp
c00142d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00142d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00142dc:	eaffffc2 	b	c00141ec <syscall_trace_exit+0x50>
c00142e0:	e5901000 	ldr	r1, [r0]
c00142e4:	e3710a01 	cmn	r1, #4096	; 0x1000
c00142e8:	83a00000 	movhi	r0, #0
c00142ec:	93a00001 	movls	r0, #1
c00142f0:	eb03324b 	bl	c00e0c24 <__audit_syscall_exit>
c00142f4:	e1a0300d 	mov	r3, sp
c00142f8:	e0033005 	and	r3, r3, r5
c00142fc:	eaffffb3 	b	c00141d0 <syscall_trace_exit+0x34>
c0014300:	e1a02005 	mov	r2, r5
c0014304:	eb00e249 	bl	c004cc30 <send_sig>
c0014308:	e3a02000 	mov	r2, #0
c001430c:	e1a0300d 	mov	r3, sp
c0014310:	e0077003 	and	r7, r7, r3
c0014314:	e5973010 	ldr	r3, [r7, #16]
c0014318:	e58322c4 	str	r2, [r3, #708]	; 0x2c4
c001431c:	e5971010 	ldr	r1, [r7, #16]
c0014320:	eaffffc8 	b	c0014248 <syscall_trace_exit+0xac>
c0014324:	ffffe000 	.word	0xffffe000
c0014328:	c0f4907c 	.word	0xc0f4907c

c001432c <__soft_restart>:
c001432c:	e1a0c00d 	mov	ip, sp
c0014330:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0014334:	e24cb004 	sub	fp, ip, #4
c0014338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001433c:	eb00135e 	bl	c00190bc <__gnu_mcount_nc>
c0014340:	e59f5060 	ldr	r5, [pc, #96]	; c00143a8 <__soft_restart+0x7c>
c0014344:	e59f4060 	ldr	r4, [pc, #96]	; c00143ac <__soft_restart+0x80>
c0014348:	e1a06000 	mov	r6, r0
c001434c:	eb00355c 	bl	c00218c4 <setup_mm_for_reboot>
c0014350:	e5953004 	ldr	r3, [r5, #4]
c0014354:	e12fff33 	blx	r3
c0014358:	e5943010 	ldr	r3, [r4, #16]
c001435c:	e12fff33 	blx	r3
c0014360:	e5953004 	ldr	r3, [r5, #4]
c0014364:	e12fff33 	blx	r3
c0014368:	e59f2040 	ldr	r2, [pc, #64]	; c00143b0 <__soft_restart+0x84>
c001436c:	e5943014 	ldr	r3, [r4, #20]
c0014370:	e2833481 	add	r3, r3, #-2130706432	; 0x81000000
c0014374:	e1c240d0 	ldrd	r4, [r2]
c0014378:	e1a00006 	mov	r0, r6
c001437c:	e1942005 	orrs	r2, r4, r5
c0014380:	e59f202c 	ldr	r2, [pc, #44]	; c00143b4 <__soft_restart+0x88>
c0014384:	10833004 	addne	r3, r3, r4
c0014388:	e5922000 	ldr	r2, [r2]
c001438c:	e202101f 	and	r1, r2, #31
c0014390:	e3520000 	cmp	r2, #0
c0014394:	a351001a 	cmpge	r1, #26
c0014398:	03a01001 	moveq	r1, #1
c001439c:	13a01000 	movne	r1, #0
c00143a0:	e12fff33 	blx	r3
c00143a4:	e7f001f2 	.word	0xe7f001f2
c00143a8:	c0d9a3f4 	.word	0xc0d9a3f4
c00143ac:	c0d9a39c 	.word	0xc0d9a39c
c00143b0:	c0d9a450 	.word	0xc0d9a450
c00143b4:	c0ea53f0 	.word	0xc0ea53f0

c00143b8 <_soft_restart>:
c00143b8:	e1a0c00d 	mov	ip, sp
c00143bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00143c0:	e24cb004 	sub	fp, ip, #4
c00143c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00143c8:	eb00133b 	bl	c00190bc <__gnu_mcount_nc>
c00143cc:	e1a04000 	mov	r4, r0
c00143d0:	f10c0080 	cpsid	i
c00143d4:	f10c0040 	cpsid	f
c00143d8:	e3510000 	cmp	r1, #0
c00143dc:	1a000004 	bne	c00143f4 <_soft_restart+0x3c>
c00143e0:	e1a01004 	mov	r1, r4
c00143e4:	e59f2010 	ldr	r2, [pc, #16]	; c00143fc <_soft_restart+0x44>
c00143e8:	e59f0010 	ldr	r0, [pc, #16]	; c0014400 <_soft_restart+0x48>
c00143ec:	eb280a1b 	bl	c0a16c60 <call_with_stack>
c00143f0:	e7f001f2 	.word	0xe7f001f2
c00143f4:	eb004602 	bl	c0025c04 <outer_disable>
c00143f8:	eafffff8 	b	c00143e0 <_soft_restart+0x28>
c00143fc:	c0f684e0 	.word	0xc0f684e0
c0014400:	c001432c 	.word	0xc001432c

c0014404 <soft_restart>:
c0014404:	e1a0c00d 	mov	ip, sp
c0014408:	e92dd800 	push	{fp, ip, lr, pc}
c001440c:	e24cb004 	sub	fp, ip, #4
c0014410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014414:	eb001328 	bl	c00190bc <__gnu_mcount_nc>
c0014418:	e3a01001 	mov	r1, #1
c001441c:	ebffffe5 	bl	c00143b8 <_soft_restart>

c0014420 <machine_shutdown>:
c0014420:	e1a0c00d 	mov	ip, sp
c0014424:	e92dd800 	push	{fp, ip, lr, pc}
c0014428:	e24cb004 	sub	fp, ip, #4
c001442c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014430:	eb001321 	bl	c00190bc <__gnu_mcount_nc>
c0014434:	e89da800 	ldm	sp, {fp, sp, pc}

c0014438 <machine_halt>:
c0014438:	e1a0c00d 	mov	ip, sp
c001443c:	e92dd800 	push	{fp, ip, lr, pc}
c0014440:	e24cb004 	sub	fp, ip, #4
c0014444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014448:	eb00131b 	bl	c00190bc <__gnu_mcount_nc>
c001444c:	f10c0080 	cpsid	i
c0014450:	eb03d0a9 	bl	c01086fc <trace_hardirqs_off>
c0014454:	eafffffe 	b	c0014454 <machine_halt+0x1c>

c0014458 <machine_power_off>:
c0014458:	e1a0c00d 	mov	ip, sp
c001445c:	e92dd800 	push	{fp, ip, lr, pc}
c0014460:	e24cb004 	sub	fp, ip, #4
c0014464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014468:	eb001313 	bl	c00190bc <__gnu_mcount_nc>
c001446c:	f10c0080 	cpsid	i
c0014470:	eb03d0a1 	bl	c01086fc <trace_hardirqs_off>
c0014474:	e59f3010 	ldr	r3, [pc, #16]	; c001448c <machine_power_off+0x34>
c0014478:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c001447c:	e3530000 	cmp	r3, #0
c0014480:	089da800 	ldmeq	sp, {fp, sp, pc}
c0014484:	e12fff33 	blx	r3
c0014488:	e89da800 	ldm	sp, {fp, sp, pc}
c001448c:	c0f68460 	.word	0xc0f68460

c0014490 <machine_restart>:
c0014490:	e1a0c00d 	mov	ip, sp
c0014494:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0014498:	e24cb004 	sub	fp, ip, #4
c001449c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00144a0:	eb001305 	bl	c00190bc <__gnu_mcount_nc>
c00144a4:	e1a04000 	mov	r4, r0
c00144a8:	f10c0080 	cpsid	i
c00144ac:	eb03d092 	bl	c01086fc <trace_hardirqs_off>
c00144b0:	e59f3050 	ldr	r3, [pc, #80]	; c0014508 <machine_restart+0x78>
c00144b4:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c00144b8:	e3530000 	cmp	r3, #0
c00144bc:	0a00000e 	beq	c00144fc <machine_restart+0x6c>
c00144c0:	e59f2044 	ldr	r2, [pc, #68]	; c001450c <machine_restart+0x7c>
c00144c4:	e1a01004 	mov	r1, r4
c00144c8:	e5920000 	ldr	r0, [r2]
c00144cc:	e12fff33 	blx	r3
c00144d0:	e59f6038 	ldr	r6, [pc, #56]	; c0014510 <machine_restart+0x80>
c00144d4:	e59f5038 	ldr	r5, [pc, #56]	; c0014514 <machine_restart+0x84>
c00144d8:	e3a04ffa 	mov	r4, #1000	; 0x3e8
c00144dc:	e5963004 	ldr	r3, [r6, #4]
c00144e0:	e1a00005 	mov	r0, r5
c00144e4:	e12fff33 	blx	r3
c00144e8:	e2544001 	subs	r4, r4, #1
c00144ec:	1afffffa 	bne	c00144dc <machine_restart+0x4c>
c00144f0:	e59f0020 	ldr	r0, [pc, #32]	; c0014518 <machine_restart+0x88>
c00144f4:	eb01cf06 	bl	c0088114 <printk>
c00144f8:	eafffffe 	b	c00144f8 <machine_restart+0x68>
c00144fc:	e1a00004 	mov	r0, r4
c0014500:	eb013734 	bl	c00621d8 <do_kernel_restart>
c0014504:	eafffff1 	b	c00144d0 <machine_restart+0x40>
c0014508:	c0f68460 	.word	0xc0f68460
c001450c:	c0eae860 	.word	0xc0eae860
c0014510:	c0d9aab4 	.word	0xc0d9aab4
c0014514:	0ccccb60 	.word	0x0ccccb60
c0014518:	c0c9e018 	.word	0xc0c9e018

c001451c <save_return_addr>:
c001451c:	e1a0c00d 	mov	ip, sp
c0014520:	e92dd800 	push	{fp, ip, lr, pc}
c0014524:	e24cb004 	sub	fp, ip, #4
c0014528:	e5913000 	ldr	r3, [r1]
c001452c:	e3530000 	cmp	r3, #0
c0014530:	12433001 	subne	r3, r3, #1
c0014534:	0590300c 	ldreq	r3, [r0, #12]
c0014538:	15813000 	strne	r3, [r1]
c001453c:	03a00001 	moveq	r0, #1
c0014540:	05813004 	streq	r3, [r1, #4]
c0014544:	13a00000 	movne	r0, #0
c0014548:	e89da800 	ldm	sp, {fp, sp, pc}

c001454c <return_address>:
c001454c:	e1a0c00d 	mov	ip, sp
c0014550:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0014554:	e24cb004 	sub	fp, ip, #4
c0014558:	e24dd020 	sub	sp, sp, #32
c001455c:	e280c002 	add	ip, r0, #2
c0014560:	e59f3068 	ldr	r3, [pc, #104]	; c00145d0 <return_address+0x84>
c0014564:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0014568:	e59fc064 	ldr	ip, [pc, #100]	; c00145d4 <return_address+0x88>
c001456c:	e3a04000 	mov	r4, #0
c0014570:	e24b0028 	sub	r0, fp, #40	; 0x28
c0014574:	e24b2030 	sub	r2, fp, #48	; 0x30
c0014578:	e59f1058 	ldr	r1, [pc, #88]	; c00145d8 <return_address+0x8c>
c001457c:	e59cc000 	ldr	ip, [ip]
c0014580:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0014584:	e3a0c000 	mov	ip, #0
c0014588:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c001458c:	e50bb028 	str	fp, [fp, #-40]	; 0xffffffd8
c0014590:	e50bd024 	str	sp, [fp, #-36]	; 0xffffffdc
c0014594:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0014598:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c001459c:	eb000478 	bl	c0015784 <walk_stackframe>
c00145a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00145a4:	e1530004 	cmp	r3, r4
c00145a8:	e59f3024 	ldr	r3, [pc, #36]	; c00145d4 <return_address+0x88>
c00145ac:	051b002c 	ldreq	r0, [fp, #-44]	; 0xffffffd4
c00145b0:	11a00004 	movne	r0, r4
c00145b4:	e5932000 	ldr	r2, [r3]
c00145b8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00145bc:	e0332002 	eors	r2, r3, r2
c00145c0:	1a000001 	bne	c00145cc <return_address+0x80>
c00145c4:	e24bd014 	sub	sp, fp, #20
c00145c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00145cc:	eb00a2ef 	bl	c003d190 <__stack_chk_fail>
c00145d0:	c001454c 	.word	0xc001454c
c00145d4:	c0c9e038 	.word	0xc0c9e038
c00145d8:	c001451c 	.word	0xc001451c

c00145dc <c_start>:
c00145dc:	e1a0c00d 	mov	ip, sp
c00145e0:	e92dd800 	push	{fp, ip, lr, pc}
c00145e4:	e24cb004 	sub	fp, ip, #4
c00145e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00145ec:	eb0012b2 	bl	c00190bc <__gnu_mcount_nc>
c00145f0:	e1c120d0 	ldrd	r2, [r1]
c00145f4:	e3520001 	cmp	r2, #1
c00145f8:	e2d33000 	sbcs	r3, r3, #0
c00145fc:	b3a00001 	movlt	r0, #1
c0014600:	a3a00000 	movge	r0, #0
c0014604:	e89da800 	ldm	sp, {fp, sp, pc}

c0014608 <c_next>:
c0014608:	e1a0c00d 	mov	ip, sp
c001460c:	e92dd800 	push	{fp, ip, lr, pc}
c0014610:	e24cb004 	sub	fp, ip, #4
c0014614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014618:	eb0012a7 	bl	c00190bc <__gnu_mcount_nc>
c001461c:	e5923000 	ldr	r3, [r2]
c0014620:	e5921004 	ldr	r1, [r2, #4]
c0014624:	e2933001 	adds	r3, r3, #1
c0014628:	e3a00000 	mov	r0, #0
c001462c:	e0a11000 	adc	r1, r1, r0
c0014630:	e5823000 	str	r3, [r2]
c0014634:	e5821004 	str	r1, [r2, #4]
c0014638:	e89da800 	ldm	sp, {fp, sp, pc}

c001463c <c_stop>:
c001463c:	e1a0c00d 	mov	ip, sp
c0014640:	e92dd800 	push	{fp, ip, lr, pc}
c0014644:	e24cb004 	sub	fp, ip, #4
c0014648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001464c:	eb00129a 	bl	c00190bc <__gnu_mcount_nc>
c0014650:	e89da800 	ldm	sp, {fp, sp, pc}

c0014654 <cpu_architecture.part.0>:
c0014654:	e1a0c00d 	mov	ip, sp
c0014658:	e92dd800 	push	{fp, ip, lr, pc}
c001465c:	e24cb004 	sub	fp, ip, #4
c0014660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014664:	eb001294 	bl	c00190bc <__gnu_mcount_nc>
c0014668:	e7f001f2 	.word	0xe7f001f2

c001466c <c_show>:
c001466c:	e1a0c00d 	mov	ip, sp
c0014670:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0014674:	e24cb004 	sub	fp, ip, #4
c0014678:	e24dd014 	sub	sp, sp, #20
c001467c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014680:	eb00128d 	bl	c00190bc <__gnu_mcount_nc>
c0014684:	e3a02000 	mov	r2, #0
c0014688:	e59f1204 	ldr	r1, [pc, #516]	; c0014894 <c_show+0x228>
c001468c:	e1a06000 	mov	r6, r0
c0014690:	eb070335 	bl	c01d536c <seq_printf>
c0014694:	e59f91fc 	ldr	r9, [pc, #508]	; c0014898 <c_show+0x22c>
c0014698:	e59f11fc 	ldr	r1, [pc, #508]	; c001489c <c_show+0x230>
c001469c:	e289c010 	add	ip, r9, #16
c00146a0:	ee103f10 	mrc	15, 0, r3, cr0, cr0, {0}
c00146a4:	e599200c 	ldr	r2, [r9, #12]
c00146a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00146ac:	e1a00006 	mov	r0, r6
c00146b0:	e203300f 	and	r3, r3, #15
c00146b4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00146b8:	e59f71e0 	ldr	r7, [pc, #480]	; c00148a0 <c_show+0x234>
c00146bc:	e59f41e0 	ldr	r4, [pc, #480]	; c00148a4 <c_show+0x238>
c00146c0:	e59f81e0 	ldr	r8, [pc, #480]	; c00148a8 <c_show+0x23c>
c00146c4:	e3a05000 	mov	r5, #0
c00146c8:	e3a0a001 	mov	sl, #1
c00146cc:	e58dc000 	str	ip, [sp]
c00146d0:	eb070325 	bl	c01d536c <seq_printf>
c00146d4:	e59f21d0 	ldr	r2, [pc, #464]	; c00148ac <c_show+0x240>
c00146d8:	e59f01d0 	ldr	r0, [pc, #464]	; c00148b0 <c_show+0x244>
c00146dc:	e59f31d0 	ldr	r3, [pc, #464]	; c00148b4 <c_show+0x248>
c00146e0:	e5922000 	ldr	r2, [r2]
c00146e4:	e08c1290 	umull	r1, ip, r0, r2
c00146e8:	e0823293 	umull	r3, r2, r3, r2
c00146ec:	e59f11c4 	ldr	r1, [pc, #452]	; c00148b8 <c_show+0x24c>
c00146f0:	e1a0c22c 	lsr	ip, ip, #4
c00146f4:	e1a02622 	lsr	r2, r2, #12
c00146f8:	e0803c90 	umull	r3, r0, r0, ip
c00146fc:	e1a002a0 	lsr	r0, r0, #5
c0014700:	e0800100 	add	r0, r0, r0, lsl #2
c0014704:	e0800100 	add	r0, r0, r0, lsl #2
c0014708:	e04c3100 	sub	r3, ip, r0, lsl #2
c001470c:	e1a00006 	mov	r0, r6
c0014710:	eb070315 	bl	c01d536c <seq_printf>
c0014714:	e1a00006 	mov	r0, r6
c0014718:	e59f119c 	ldr	r1, [pc, #412]	; c00148bc <c_show+0x250>
c001471c:	eb070457 	bl	c01d5880 <seq_puts>
c0014720:	e59f2198 	ldr	r2, [pc, #408]	; c00148c0 <c_show+0x254>
c0014724:	ea000004 	b	c001473c <c_show+0xd0>
c0014728:	e3540000 	cmp	r4, #0
c001472c:	e2855001 	add	r5, r5, #1
c0014730:	0a00000a 	beq	c0014760 <c_show+0xf4>
c0014734:	e1a02004 	mov	r2, r4
c0014738:	e4974004 	ldr	r4, [r7], #4
c001473c:	e5983000 	ldr	r3, [r8]
c0014740:	e013351a 	ands	r3, r3, sl, lsl r5
c0014744:	0afffff7 	beq	c0014728 <c_show+0xbc>
c0014748:	e59f1174 	ldr	r1, [pc, #372]	; c00148c4 <c_show+0x258>
c001474c:	e1a00006 	mov	r0, r6
c0014750:	eb070305 	bl	c01d536c <seq_printf>
c0014754:	e3540000 	cmp	r4, #0
c0014758:	e2855001 	add	r5, r5, #1
c001475c:	1afffff4 	bne	c0014734 <c_show+0xc8>
c0014760:	e59f7160 	ldr	r7, [pc, #352]	; c00148c8 <c_show+0x25c>
c0014764:	e59f5160 	ldr	r5, [pc, #352]	; c00148cc <c_show+0x260>
c0014768:	e59f2160 	ldr	r2, [pc, #352]	; c00148d0 <c_show+0x264>
c001476c:	e3a0a001 	mov	sl, #1
c0014770:	ea000004 	b	c0014788 <c_show+0x11c>
c0014774:	e3550000 	cmp	r5, #0
c0014778:	e2844001 	add	r4, r4, #1
c001477c:	0a00000a 	beq	c00147ac <c_show+0x140>
c0014780:	e1a02005 	mov	r2, r5
c0014784:	e4975004 	ldr	r5, [r7], #4
c0014788:	e5983004 	ldr	r3, [r8, #4]
c001478c:	e013341a 	ands	r3, r3, sl, lsl r4
c0014790:	0afffff7 	beq	c0014774 <c_show+0x108>
c0014794:	e59f1128 	ldr	r1, [pc, #296]	; c00148c4 <c_show+0x258>
c0014798:	e1a00006 	mov	r0, r6
c001479c:	eb0702f2 	bl	c01d536c <seq_printf>
c00147a0:	e3550000 	cmp	r5, #0
c00147a4:	e2844001 	add	r4, r4, #1
c00147a8:	1afffff4 	bne	c0014780 <c_show+0x114>
c00147ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00147b0:	e59f111c 	ldr	r1, [pc, #284]	; c00148d4 <c_show+0x268>
c00147b4:	e1a00006 	mov	r0, r6
c00147b8:	e1a02c23 	lsr	r2, r3, #24
c00147bc:	eb0702ea 	bl	c01d536c <seq_printf>
c00147c0:	e5982008 	ldr	r2, [r8, #8]
c00147c4:	e3520000 	cmp	r2, #0
c00147c8:	0a000030 	beq	c0014890 <c_show+0x224>
c00147cc:	e59f3104 	ldr	r3, [pc, #260]	; c00148d8 <c_show+0x26c>
c00147d0:	e59f1104 	ldr	r1, [pc, #260]	; c00148dc <c_show+0x270>
c00147d4:	e0833102 	add	r3, r3, r2, lsl #2
c00147d8:	e1a00006 	mov	r0, r6
c00147dc:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c00147e0:	eb0702e1 	bl	c01d536c <seq_printf>
c00147e4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00147e8:	e2123a8f 	ands	r3, r2, #585728	; 0x8f000
c00147ec:	e1a04222 	lsr	r4, r2, #4
c00147f0:	0a000021 	beq	c001487c <c_show+0x210>
c00147f4:	e3530a07 	cmp	r3, #28672	; 0x7000
c00147f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00147fc:	059f10dc 	ldreq	r1, [pc, #220]	; c00148e0 <c_show+0x274>
c0014800:	159f10dc 	ldrne	r1, [pc, #220]	; c00148e4 <c_show+0x278>
c0014804:	01a02823 	lsreq	r2, r3, #16
c0014808:	11a02a23 	lsrne	r2, r3, #20
c001480c:	0202207f 	andeq	r2, r2, #127	; 0x7f
c0014810:	1202200f 	andne	r2, r2, #15
c0014814:	e1a00006 	mov	r0, r6
c0014818:	eb0702d3 	bl	c01d536c <seq_printf>
c001481c:	e1a02a04 	lsl	r2, r4, #20
c0014820:	e59f10c0 	ldr	r1, [pc, #192]	; c00148e8 <c_show+0x27c>
c0014824:	e1a02a22 	lsr	r2, r2, #20
c0014828:	e1a00006 	mov	r0, r6
c001482c:	eb0702ce 	bl	c01d536c <seq_printf>
c0014830:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0014834:	e1a00006 	mov	r0, r6
c0014838:	e59f10ac 	ldr	r1, [pc, #172]	; c00148ec <c_show+0x280>
c001483c:	eb0702ca 	bl	c01d536c <seq_printf>
c0014840:	e5992018 	ldr	r2, [r9, #24]
c0014844:	e1a00006 	mov	r0, r6
c0014848:	e59f10a0 	ldr	r1, [pc, #160]	; c00148f0 <c_show+0x284>
c001484c:	eb0702c6 	bl	c01d536c <seq_printf>
c0014850:	e599201c 	ldr	r2, [r9, #28]
c0014854:	e1a00006 	mov	r0, r6
c0014858:	e59f1094 	ldr	r1, [pc, #148]	; c00148f4 <c_show+0x288>
c001485c:	eb0702c2 	bl	c01d536c <seq_printf>
c0014860:	e1a00006 	mov	r0, r6
c0014864:	e5992000 	ldr	r2, [r9]
c0014868:	e59f1088 	ldr	r1, [pc, #136]	; c00148f8 <c_show+0x28c>
c001486c:	eb0702be 	bl	c01d536c <seq_printf>
c0014870:	e3a00000 	mov	r0, #0
c0014874:	e24bd028 	sub	sp, fp, #40	; 0x28
c0014878:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c001487c:	e1a02004 	mov	r2, r4
c0014880:	e59f1074 	ldr	r1, [pc, #116]	; c00148fc <c_show+0x290>
c0014884:	e1a00006 	mov	r0, r6
c0014888:	eb0702b7 	bl	c01d536c <seq_printf>
c001488c:	eaffffe7 	b	c0014830 <c_show+0x1c4>
c0014890:	ebffff6f 	bl	c0014654 <cpu_architecture.part.0>
c0014894:	c0c9e094 	.word	0xc0c9e094
c0014898:	c0f68500 	.word	0xc0f68500
c001489c:	c0c9e0a4 	.word	0xc0c9e0a4
c00148a0:	c0a3755c 	.word	0xc0a3755c
c00148a4:	c0c9e07c 	.word	0xc0c9e07c
c00148a8:	c0e9f88c 	.word	0xc0e9f88c
c00148ac:	c0ea3064 	.word	0xc0ea3064
c00148b0:	51eb851f 	.word	0x51eb851f
c00148b4:	d1b71759 	.word	0xd1b71759
c00148b8:	c0c9e0c4 	.word	0xc0c9e0c4
c00148bc:	c0c9e0dc 	.word	0xc0c9e0dc
c00148c0:	c0c9e084 	.word	0xc0c9e084
c00148c4:	c0cfdc74 	.word	0xc0cfdc74
c00148c8:	c0a375b8 	.word	0xc0a375b8
c00148cc:	c0c9e088 	.word	0xc0c9e088
c00148d0:	c0c9e090 	.word	0xc0c9e090
c00148d4:	c0c9e0e8 	.word	0xc0c9e0e8
c00148d8:	c0a37554 	.word	0xc0a37554
c00148dc:	c0c9e104 	.word	0xc0c9e104
c00148e0:	c0c9e130 	.word	0xc0c9e130
c00148e4:	c0c9e148 	.word	0xc0c9e148
c00148e8:	c0c9e15c 	.word	0xc0c9e15c
c00148ec:	c0c9e170 	.word	0xc0c9e170
c00148f0:	c0c9e184 	.word	0xc0c9e184
c00148f4:	c0c9e194 	.word	0xc0c9e194
c00148f8:	c0c9e1a8 	.word	0xc0c9e1a8
c00148fc:	c0c9e11c 	.word	0xc0c9e11c

c0014900 <cpu_architecture>:
c0014900:	e1a0c00d 	mov	ip, sp
c0014904:	e92dd800 	push	{fp, ip, lr, pc}
c0014908:	e24cb004 	sub	fp, ip, #4
c001490c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014910:	eb0011e9 	bl	c00190bc <__gnu_mcount_nc>
c0014914:	e59f300c 	ldr	r3, [pc, #12]	; c0014928 <cpu_architecture+0x28>
c0014918:	e5930008 	ldr	r0, [r3, #8]
c001491c:	e3500000 	cmp	r0, #0
c0014920:	189da800 	ldmne	sp, {fp, sp, pc}
c0014924:	ebffff4a 	bl	c0014654 <cpu_architecture.part.0>
c0014928:	c0e9f88c 	.word	0xc0e9f88c

c001492c <cpu_init>:
c001492c:	e1a0c00d 	mov	ip, sp
c0014930:	e92dd800 	push	{fp, ip, lr, pc}
c0014934:	e24cb004 	sub	fp, ip, #4
c0014938:	e59f3040 	ldr	r3, [pc, #64]	; c0014980 <cpu_init+0x54>
c001493c:	e5933008 	ldr	r3, [r3, #8]
c0014940:	e12fff33 	blx	r3
c0014944:	e59f3038 	ldr	r3, [pc, #56]	; c0014984 <cpu_init+0x58>
c0014948:	e321f0d2 	msr	CPSR_c, #210	; 0xd2
c001494c:	e283e000 	add	lr, r3, #0
c0014950:	e1a0d00e 	mov	sp, lr
c0014954:	e321f0d7 	msr	CPSR_c, #215	; 0xd7
c0014958:	e283e00c 	add	lr, r3, #12
c001495c:	e1a0d00e 	mov	sp, lr
c0014960:	e321f0db 	msr	CPSR_c, #219	; 0xdb
c0014964:	e283e018 	add	lr, r3, #24
c0014968:	e1a0d00e 	mov	sp, lr
c001496c:	e321f0d1 	msr	CPSR_c, #209	; 0xd1
c0014970:	e283e024 	add	lr, r3, #36	; 0x24
c0014974:	e1a0d00e 	mov	sp, lr
c0014978:	e321f0d3 	msr	CPSR_c, #211	; 0xd3
c001497c:	e89da800 	ldm	sp, {fp, sp, pc}
c0014980:	c0d9a39c 	.word	0xc0d9a39c
c0014984:	c0f68540 	.word	0xc0f68540

c0014988 <lookup_processor>:
c0014988:	e1a0c00d 	mov	ip, sp
c001498c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0014990:	e24cb004 	sub	fp, ip, #4
c0014994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014998:	eb0011c7 	bl	c00190bc <__gnu_mcount_nc>
c001499c:	e1a04000 	mov	r4, r0
c00149a0:	ebffd67c 	bl	c000a398 <lookup_processor_type>
c00149a4:	e2501000 	subs	r1, r0, #0
c00149a8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00149ac:	e1a02004 	mov	r2, r4
c00149b0:	e59f0004 	ldr	r0, [pc, #4]	; c00149bc <lookup_processor+0x34>
c00149b4:	eb01cdd6 	bl	c0088114 <printk>
c00149b8:	eafffffe 	b	c00149b8 <lookup_processor+0x30>
c00149bc:	c0c9e1e0 	.word	0xc0c9e1e0

c00149c0 <setup_return>:
c00149c0:	e1a0c00d 	mov	ip, sp
c00149c4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00149c8:	e24cb004 	sub	fp, ip, #4
c00149cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00149d0:	eb0011b9 	bl	c00190bc <__gnu_mcount_nc>
c00149d4:	e1a07001 	mov	r7, r1
c00149d8:	e5911004 	ldr	r1, [r1, #4]
c00149dc:	e1a0a003 	mov	sl, r3
c00149e0:	e3110402 	tst	r1, #33554432	; 0x2000000
c00149e4:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c00149e8:	159f412c 	ldrne	r4, [pc, #300]	; c0014b1c <setup_return+0x15c>
c00149ec:	03c344ff 	biceq	r4, r3, #-16777216	; 0xff000000
c00149f0:	10044003 	andne	r4, r4, r3
c00149f4:	e59f3124 	ldr	r3, [pc, #292]	; c0014b20 <setup_return+0x160>
c00149f8:	03c44c02 	biceq	r4, r4, #512	; 0x200
c00149fc:	13844010 	orrne	r4, r4, #16
c0014a00:	e5935000 	ldr	r5, [r3]
c0014a04:	e1a06000 	mov	r6, r0
c0014a08:	e2155004 	ands	r5, r5, #4
c0014a0c:	e1a09002 	mov	r9, r2
c0014a10:	e5978000 	ldr	r8, [r7]
c0014a14:	0a000004 	beq	c0014a2c <setup_return+0x6c>
c0014a18:	e3c44406 	bic	r4, r4, #100663296	; 0x6000000
c0014a1c:	e3c44b3f 	bic	r4, r4, #64512	; 0xfc00
c0014a20:	e2185001 	ands	r5, r8, #1
c0014a24:	13844020 	orrne	r4, r4, #32
c0014a28:	03c44020 	biceq	r4, r4, #32
c0014a2c:	e3110301 	tst	r1, #67108864	; 0x4000000
c0014a30:	0a000008 	beq	c0014a58 <setup_return+0x98>
c0014a34:	e5975008 	ldr	r5, [r7, #8]
c0014a38:	e5973094 	ldr	r3, [r7, #148]	; 0x94
c0014a3c:	e3a00000 	mov	r0, #0
c0014a40:	e5863000 	str	r3, [r6]
c0014a44:	e586a034 	str	sl, [r6, #52]	; 0x34
c0014a48:	e5865038 	str	r5, [r6, #56]	; 0x38
c0014a4c:	e586803c 	str	r8, [r6, #60]	; 0x3c
c0014a50:	e5864040 	str	r4, [r6, #64]	; 0x40
c0014a54:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0014a58:	e1a0200d 	mov	r2, sp
c0014a5c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0014a60:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0014a64:	e3110004 	tst	r1, #4
c0014a68:	e1a03085 	lsl	r3, r5, #1
c0014a6c:	e592100c 	ldr	r1, [r2, #12]
c0014a70:	e59f20ac 	ldr	r2, [pc, #172]	; c0014b24 <setup_return+0x164>
c0014a74:	12833003 	addne	r3, r3, #3
c0014a78:	e1a00009 	mov	r0, r9
c0014a7c:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0014a80:	e2411001 	sub	r1, r1, #1
c0014a84:	eb281299 	bl	c0a194f0 <__put_user_4>
c0014a88:	e3500000 	cmp	r0, #0
c0014a8c:	1a000019 	bne	c0014af8 <setup_return+0x138>
c0014a90:	e1a0200d 	mov	r2, sp
c0014a94:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c0014a98:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0014a9c:	e59f0080 	ldr	r0, [pc, #128]	; c0014b24 <setup_return+0x164>
c0014aa0:	e2832001 	add	r2, r3, #1
c0014aa4:	e591100c 	ldr	r1, [r1, #12]
c0014aa8:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c0014aac:	e2411001 	sub	r1, r1, #1
c0014ab0:	e2890004 	add	r0, r9, #4
c0014ab4:	eb28128d 	bl	c0a194f0 <__put_user_4>
c0014ab8:	e3500000 	cmp	r0, #0
c0014abc:	1a00000d 	bne	c0014af8 <setup_return+0x138>
c0014ac0:	e3140010 	tst	r4, #16
c0014ac4:	0a00000d 	beq	c0014b00 <setup_return+0x140>
c0014ac8:	e1a0200d 	mov	r2, sp
c0014acc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0014ad0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0014ad4:	e59f004c 	ldr	r0, [pc, #76]	; c0014b28 <setup_return+0x168>
c0014ad8:	e5921010 	ldr	r1, [r2, #16]
c0014adc:	e5902000 	ldr	r2, [r0]
c0014ae0:	e59112a0 	ldr	r1, [r1, #672]	; 0x2a0
c0014ae4:	e5919194 	ldr	r9, [r1, #404]	; 0x194
c0014ae8:	e0899002 	add	r9, r9, r2
c0014aec:	e0895005 	add	r5, r9, r5
c0014af0:	e0855103 	add	r5, r5, r3, lsl #2
c0014af4:	eaffffcf 	b	c0014a38 <setup_return+0x78>
c0014af8:	e3a00001 	mov	r0, #1
c0014afc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0014b00:	e59f3024 	ldr	r3, [pc, #36]	; c0014b2c <setup_return+0x16c>
c0014b04:	e289100c 	add	r1, r9, #12
c0014b08:	e1a00009 	mov	r0, r9
c0014b0c:	e5933014 	ldr	r3, [r3, #20]
c0014b10:	e12fff33 	blx	r3
c0014b14:	e0855009 	add	r5, r5, r9
c0014b18:	eaffffc6 	b	c0014a38 <setup_return+0x78>
c0014b1c:	00fffde0 	.word	0x00fffde0
c0014b20:	c0e9f88c 	.word	0xc0e9f88c
c0014b24:	c0a3761c 	.word	0xc0a3761c
c0014b28:	c0f68598 	.word	0xc0f68598
c0014b2c:	c0d9a3f4 	.word	0xc0d9a3f4

c0014b30 <restore_vfp_context>:
c0014b30:	e1a0c00d 	mov	ip, sp
c0014b34:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0014b38:	e24cb004 	sub	fp, ip, #4
c0014b3c:	e24ddf4b 	sub	sp, sp, #300	; 0x12c
c0014b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014b44:	eb00115c 	bl	c00190bc <__gnu_mcount_nc>
c0014b48:	e59f3080 	ldr	r3, [pc, #128]	; c0014bd0 <restore_vfp_context+0xa0>
c0014b4c:	e5901000 	ldr	r1, [r0]
c0014b50:	e1a04000 	mov	r4, r0
c0014b54:	e3a02e12 	mov	r2, #288	; 0x120
c0014b58:	e24b0f4f 	sub	r0, fp, #316	; 0x13c
c0014b5c:	e5933000 	ldr	r3, [r3]
c0014b60:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0014b64:	e3a03000 	mov	r3, #0
c0014b68:	eb28087a 	bl	c0a16d58 <arm_copy_from_user>
c0014b6c:	e3500000 	cmp	r0, #0
c0014b70:	1a00000c 	bne	c0014ba8 <restore_vfp_context+0x78>
c0014b74:	e59f3058 	ldr	r3, [pc, #88]	; c0014bd4 <restore_vfp_context+0xa4>
c0014b78:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c0014b7c:	e1520003 	cmp	r2, r3
c0014b80:	1a00000f 	bne	c0014bc4 <restore_vfp_context+0x94>
c0014b84:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c0014b88:	e3530e12 	cmp	r3, #288	; 0x120
c0014b8c:	1a00000c 	bne	c0014bc4 <restore_vfp_context+0x94>
c0014b90:	e5943000 	ldr	r3, [r4]
c0014b94:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0014b98:	e2833e12 	add	r3, r3, #288	; 0x120
c0014b9c:	e5843000 	str	r3, [r4]
c0014ba0:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c0014ba4:	ebffddb1 	bl	c000c270 <vfp_restore_user_hwstate>
c0014ba8:	e59f3020 	ldr	r3, [pc, #32]	; c0014bd0 <restore_vfp_context+0xa0>
c0014bac:	e5932000 	ldr	r2, [r3]
c0014bb0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0014bb4:	e0332002 	eors	r2, r3, r2
c0014bb8:	1a000003 	bne	c0014bcc <restore_vfp_context+0x9c>
c0014bbc:	e24bd010 	sub	sp, fp, #16
c0014bc0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0014bc4:	e3e00015 	mvn	r0, #21
c0014bc8:	eafffff6 	b	c0014ba8 <restore_vfp_context+0x78>
c0014bcc:	eb00a16f 	bl	c003d190 <__stack_chk_fail>
c0014bd0:	c0c9e844 	.word	0xc0c9e844
c0014bd4:	56465001 	.word	0x56465001

c0014bd8 <restore_sigframe>:
c0014bd8:	e1a0c00d 	mov	ip, sp
c0014bdc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0014be0:	e24cb004 	sub	fp, ip, #4
c0014be4:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0014be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014bec:	eb001132 	bl	c00190bc <__gnu_mcount_nc>
c0014bf0:	e59f3188 	ldr	r3, [pc, #392]	; c0014d80 <restore_sigframe+0x1a8>
c0014bf4:	e1a06001 	mov	r6, r1
c0014bf8:	e1a04000 	mov	r4, r0
c0014bfc:	e2811068 	add	r1, r1, #104	; 0x68
c0014c00:	e24b0028 	sub	r0, fp, #40	; 0x28
c0014c04:	e3a02008 	mov	r2, #8
c0014c08:	e5933000 	ldr	r3, [r3]
c0014c0c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0014c10:	e3a03000 	mov	r3, #0
c0014c14:	eb28084f 	bl	c0a16d58 <arm_copy_from_user>
c0014c18:	e2505000 	subs	r5, r0, #0
c0014c1c:	0a000053 	beq	c0014d70 <restore_sigframe+0x198>
c0014c20:	e3a02054 	mov	r2, #84	; 0x54
c0014c24:	e2861014 	add	r1, r6, #20
c0014c28:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0014c2c:	eb280849 	bl	c0a16d58 <arm_copy_from_user>
c0014c30:	e1950000 	orrs	r0, r5, r0
c0014c34:	0a000017 	beq	c0014c98 <restore_sigframe+0xc0>
c0014c38:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0014c3c:	e3c32d05 	bic	r2, r3, #320	; 0x140
c0014c40:	e3130080 	tst	r3, #128	; 0x80
c0014c44:	e5842040 	str	r2, [r4, #64]	; 0x40
c0014c48:	0a000035 	beq	c0014d24 <restore_sigframe+0x14c>
c0014c4c:	e59f2130 	ldr	r2, [pc, #304]	; c0014d84 <restore_sigframe+0x1ac>
c0014c50:	e5922000 	ldr	r2, [r2]
c0014c54:	e2022008 	and	r2, r2, #8
c0014c58:	e3c33f73 	bic	r3, r3, #460	; 0x1cc
c0014c5c:	e3520000 	cmp	r2, #0
c0014c60:	e3c33003 	bic	r3, r3, #3
c0014c64:	03833010 	orreq	r3, r3, #16
c0014c68:	05843040 	streq	r3, [r4, #64]	; 0x40
c0014c6c:	1a000007 	bne	c0014c90 <restore_sigframe+0xb8>
c0014c70:	e3800001 	orr	r0, r0, #1
c0014c74:	e59f3104 	ldr	r3, [pc, #260]	; c0014d80 <restore_sigframe+0x1a8>
c0014c78:	e5932000 	ldr	r2, [r3]
c0014c7c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0014c80:	e0332002 	eors	r2, r3, r2
c0014c84:	1a00003c 	bne	c0014d7c <restore_sigframe+0x1a4>
c0014c88:	e24bd018 	sub	sp, fp, #24
c0014c8c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0014c90:	e5843040 	str	r3, [r4, #64]	; 0x40
c0014c94:	eafffff5 	b	c0014c70 <restore_sigframe+0x98>
c0014c98:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0014c9c:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c0014ca0:	e891000e 	ldm	r1, {r1, r2, r3}
c0014ca4:	e584c000 	str	ip, [r4]
c0014ca8:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0014cac:	e5842008 	str	r2, [r4, #8]
c0014cb0:	e584300c 	str	r3, [r4, #12]
c0014cb4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0014cb8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0014cbc:	e5842018 	str	r2, [r4, #24]
c0014cc0:	e584301c 	str	r3, [r4, #28]
c0014cc4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0014cc8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0014ccc:	e5841004 	str	r1, [r4, #4]
c0014cd0:	e5842028 	str	r2, [r4, #40]	; 0x28
c0014cd4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0014cd8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0014cdc:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0014ce0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0014ce4:	e584c010 	str	ip, [r4, #16]
c0014ce8:	e5841014 	str	r1, [r4, #20]
c0014cec:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0014cf0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0014cf4:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c0014cf8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0014cfc:	e584c020 	str	ip, [r4, #32]
c0014d00:	e5841024 	str	r1, [r4, #36]	; 0x24
c0014d04:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0014d08:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0014d0c:	e3c32d05 	bic	r2, r3, #320	; 0x140
c0014d10:	e3130080 	tst	r3, #128	; 0x80
c0014d14:	e584c030 	str	ip, [r4, #48]	; 0x30
c0014d18:	e5841034 	str	r1, [r4, #52]	; 0x34
c0014d1c:	e5842040 	str	r2, [r4, #64]	; 0x40
c0014d20:	1affffc9 	bne	c0014c4c <restore_sigframe+0x74>
c0014d24:	e203c01f 	and	ip, r3, #31
c0014d28:	e35c0010 	cmp	ip, #16
c0014d2c:	0a000008 	beq	c0014d54 <restore_sigframe+0x17c>
c0014d30:	e59f204c 	ldr	r2, [pc, #76]	; c0014d84 <restore_sigframe+0x1ac>
c0014d34:	e5922000 	ldr	r2, [r2]
c0014d38:	e2122008 	ands	r2, r2, #8
c0014d3c:	13a01001 	movne	r1, #1
c0014d40:	03a01000 	moveq	r1, #0
c0014d44:	e35c0000 	cmp	ip, #0
c0014d48:	13a01000 	movne	r1, #0
c0014d4c:	e3510000 	cmp	r1, #0
c0014d50:	0affffc0 	beq	c0014c58 <restore_sigframe+0x80>
c0014d54:	e28610e8 	add	r1, r6, #232	; 0xe8
c0014d58:	e3500000 	cmp	r0, #0
c0014d5c:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0014d60:	1affffc3 	bne	c0014c74 <restore_sigframe+0x9c>
c0014d64:	e24b0080 	sub	r0, fp, #128	; 0x80
c0014d68:	ebffff70 	bl	c0014b30 <restore_vfp_context>
c0014d6c:	eaffffc0 	b	c0014c74 <restore_sigframe+0x9c>
c0014d70:	e24b0028 	sub	r0, fp, #40	; 0x28
c0014d74:	eb00e6bc 	bl	c004e86c <set_current_blocked>
c0014d78:	eaffffa8 	b	c0014c20 <restore_sigframe+0x48>
c0014d7c:	eb00a103 	bl	c003d190 <__stack_chk_fail>
c0014d80:	c0c9e848 	.word	0xc0c9e848
c0014d84:	c0e9f88c 	.word	0xc0e9f88c

c0014d88 <preserve_vfp_context>:
c0014d88:	e1a0c00d 	mov	ip, sp
c0014d8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0014d90:	e24cb004 	sub	fp, ip, #4
c0014d94:	e24ddf4a 	sub	sp, sp, #296	; 0x128
c0014d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014d9c:	eb0010c6 	bl	c00190bc <__gnu_mcount_nc>
c0014da0:	e59f3070 	ldr	r3, [pc, #112]	; c0014e18 <preserve_vfp_context+0x90>
c0014da4:	e3a04e12 	mov	r4, #288	; 0x120
c0014da8:	e1a02004 	mov	r2, r4
c0014dac:	e3a01000 	mov	r1, #0
c0014db0:	e1a05000 	mov	r5, r0
c0014db4:	e24b0f4f 	sub	r0, fp, #316	; 0x13c
c0014db8:	e5933000 	ldr	r3, [r3]
c0014dbc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0014dc0:	e3a03000 	mov	r3, #0
c0014dc4:	eb28117d 	bl	c0a193c0 <memset>
c0014dc8:	e59f304c 	ldr	r3, [pc, #76]	; c0014e1c <preserve_vfp_context+0x94>
c0014dcc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0014dd0:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c0014dd4:	e50b4138 	str	r4, [fp, #-312]	; 0xfffffec8
c0014dd8:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c0014ddc:	ebffdd06 	bl	c000c1fc <vfp_preserve_user_clear_hwstate>
c0014de0:	e3500000 	cmp	r0, #0
c0014de4:	1a000003 	bne	c0014df8 <preserve_vfp_context+0x70>
c0014de8:	e1a02004 	mov	r2, r4
c0014dec:	e24b1f4f 	sub	r1, fp, #316	; 0x13c
c0014df0:	e1a00005 	mov	r0, r5
c0014df4:	eb2808e5 	bl	c0a17190 <__copy_to_user_std>
c0014df8:	e59f3018 	ldr	r3, [pc, #24]	; c0014e18 <preserve_vfp_context+0x90>
c0014dfc:	e5932000 	ldr	r2, [r3]
c0014e00:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0014e04:	e0332002 	eors	r2, r3, r2
c0014e08:	1a000001 	bne	c0014e14 <preserve_vfp_context+0x8c>
c0014e0c:	e24bd014 	sub	sp, fp, #20
c0014e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0014e14:	eb00a0dd 	bl	c003d190 <__stack_chk_fail>
c0014e18:	c0c9e84c 	.word	0xc0c9e84c
c0014e1c:	56465001 	.word	0x56465001

c0014e20 <setup_sigframe>:
c0014e20:	e1a0c00d 	mov	ip, sp
c0014e24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0014e28:	e24cb004 	sub	fp, ip, #4
c0014e2c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0014e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014e34:	eb0010a0 	bl	c00190bc <__gnu_mcount_nc>
c0014e38:	e1a0300d 	mov	r3, sp
c0014e3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0014e40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0014e44:	e9914040 	ldmib	r1, {r6, lr}
c0014e48:	e5933010 	ldr	r3, [r3, #16]
c0014e4c:	e5928000 	ldr	r8, [r2]
c0014e50:	e2833d1b 	add	r3, r3, #1728	; 0x6c0
c0014e54:	e5917000 	ldr	r7, [r1]
c0014e58:	e8930608 	ldm	r3, {r3, r9, sl}
c0014e5c:	e1a04000 	mov	r4, r0
c0014e60:	e591c00c 	ldr	ip, [r1, #12]
c0014e64:	e5910010 	ldr	r0, [r1, #16]
c0014e68:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0014e6c:	e5913014 	ldr	r3, [r1, #20]
c0014e70:	e1a05002 	mov	r5, r2
c0014e74:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0014e78:	e5913018 	ldr	r3, [r1, #24]
c0014e7c:	e3a02054 	mov	r2, #84	; 0x54
c0014e80:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0014e84:	e591301c 	ldr	r3, [r1, #28]
c0014e88:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0014e8c:	e5913020 	ldr	r3, [r1, #32]
c0014e90:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0014e94:	e59f30e4 	ldr	r3, [pc, #228]	; c0014f80 <setup_sigframe+0x160>
c0014e98:	e5933000 	ldr	r3, [r3]
c0014e9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0014ea0:	e3a03000 	mov	r3, #0
c0014ea4:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c0014ea8:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c0014eac:	e591a024 	ldr	sl, [r1, #36]	; 0x24
c0014eb0:	e5919028 	ldr	r9, [r1, #40]	; 0x28
c0014eb4:	e50b807c 	str	r8, [fp, #-124]	; 0xffffff84
c0014eb8:	e50b7078 	str	r7, [fp, #-120]	; 0xffffff88
c0014ebc:	e591802c 	ldr	r8, [r1, #44]	; 0x2c
c0014ec0:	e5917030 	ldr	r7, [r1, #48]	; 0x30
c0014ec4:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c0014ec8:	e50be070 	str	lr, [fp, #-112]	; 0xffffff90
c0014ecc:	e5916034 	ldr	r6, [r1, #52]	; 0x34
c0014ed0:	e591e038 	ldr	lr, [r1, #56]	; 0x38
c0014ed4:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c0014ed8:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c0014edc:	e591c03c 	ldr	ip, [r1, #60]	; 0x3c
c0014ee0:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0014ee4:	e24b1084 	sub	r1, fp, #132	; 0x84
c0014ee8:	e2840014 	add	r0, r4, #20
c0014eec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0014ef0:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0014ef4:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0014ef8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0014efc:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c0014f00:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c0014f04:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c0014f08:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c0014f0c:	eb28089f 	bl	c0a17190 <__copy_to_user_std>
c0014f10:	e1a01005 	mov	r1, r5
c0014f14:	e3a02008 	mov	r2, #8
c0014f18:	e1a06000 	mov	r6, r0
c0014f1c:	e2840068 	add	r0, r4, #104	; 0x68
c0014f20:	eb28089a 	bl	c0a17190 <__copy_to_user_std>
c0014f24:	e1966000 	orrs	r6, r6, r0
c0014f28:	0a00000f 	beq	c0014f6c <setup_sigframe+0x14c>
c0014f2c:	e1a0300d 	mov	r3, sp
c0014f30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0014f34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0014f38:	e2840f82 	add	r0, r4, #520	; 0x208
c0014f3c:	e593100c 	ldr	r1, [r3, #12]
c0014f40:	e3a02000 	mov	r2, #0
c0014f44:	e2411001 	sub	r1, r1, #1
c0014f48:	eb281168 	bl	c0a194f0 <__put_user_4>
c0014f4c:	e59f302c 	ldr	r3, [pc, #44]	; c0014f80 <setup_sigframe+0x160>
c0014f50:	e1860000 	orr	r0, r6, r0
c0014f54:	e5932000 	ldr	r2, [r3]
c0014f58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0014f5c:	e0332002 	eors	r2, r3, r2
c0014f60:	1a000005 	bne	c0014f7c <setup_sigframe+0x15c>
c0014f64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0014f68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0014f6c:	e28400e8 	add	r0, r4, #232	; 0xe8
c0014f70:	ebffff84 	bl	c0014d88 <preserve_vfp_context>
c0014f74:	e1a06000 	mov	r6, r0
c0014f78:	eaffffeb 	b	c0014f2c <setup_sigframe+0x10c>
c0014f7c:	eb00a083 	bl	c003d190 <__stack_chk_fail>
c0014f80:	c0c9e850 	.word	0xc0c9e850

c0014f84 <do_signal>:
c0014f84:	e1a0c00d 	mov	ip, sp
c0014f88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0014f8c:	e24cb004 	sub	fp, ip, #4
c0014f90:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c0014f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0014f98:	eb001047 	bl	c00190bc <__gnu_mcount_nc>
c0014f9c:	e59f3494 	ldr	r3, [pc, #1172]	; c0015438 <do_signal+0x4b4>
c0014fa0:	e2515000 	subs	r5, r1, #0
c0014fa4:	e1a04000 	mov	r4, r0
c0014fa8:	e5933000 	ldr	r3, [r3]
c0014fac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0014fb0:	e3a03000 	mov	r3, #0
c0014fb4:	0a00002b 	beq	c0015068 <do_signal+0xe4>
c0014fb8:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0014fbc:	e5907000 	ldr	r7, [r0]
c0014fc0:	e3130020 	tst	r3, #32
c0014fc4:	e590803c 	ldr	r8, [r0, #60]	; 0x3c
c0014fc8:	13a05002 	movne	r5, #2
c0014fcc:	03a05004 	moveq	r5, #4
c0014fd0:	e3770f81 	cmn	r7, #516	; 0x204
c0014fd4:	e0485005 	sub	r5, r8, r5
c0014fd8:	0a0000a2 	beq	c0015268 <do_signal+0x2e4>
c0014fdc:	3a000022 	bcc	c001506c <do_signal+0xe8>
c0014fe0:	e2873c02 	add	r3, r7, #512	; 0x200
c0014fe4:	e2833002 	add	r3, r3, #2
c0014fe8:	e3530002 	cmp	r3, #2
c0014fec:	8a00001e 	bhi	c001506c <do_signal+0xe8>
c0014ff0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0014ff4:	e24b60c8 	sub	r6, fp, #200	; 0xc8
c0014ff8:	e580503c 	str	r5, [r0, #60]	; 0x3c
c0014ffc:	e5803000 	str	r3, [r0]
c0015000:	e1a00006 	mov	r0, r6
c0015004:	eb00e2d5 	bl	c004db60 <get_signal>
c0015008:	e3500000 	cmp	r0, #0
c001500c:	03a06001 	moveq	r6, #1
c0015010:	1a0000ca 	bne	c0015340 <do_signal+0x3bc>
c0015014:	e59f1420 	ldr	r1, [pc, #1056]	; c001543c <do_signal+0x4b8>
c0015018:	e1a0300d 	mov	r3, sp
c001501c:	e0032001 	and	r2, r3, r1
c0015020:	e10f0000 	mrs	r0, CPSR
c0015024:	f10c0080 	cpsid	i
c0015028:	e5923000 	ldr	r3, [r2]
c001502c:	e3c3c601 	bic	ip, r3, #1048576	; 0x100000
c0015030:	e582c000 	str	ip, [r2]
c0015034:	e121f000 	msr	CPSR_c, r0
c0015038:	e3130601 	tst	r3, #1048576	; 0x100000
c001503c:	1a0000ba 	bne	c001532c <do_signal+0x3a8>
c0015040:	e3560000 	cmp	r6, #0
c0015044:	1a0000cc 	bne	c001537c <do_signal+0x3f8>
c0015048:	e59f33e8 	ldr	r3, [pc, #1000]	; c0015438 <do_signal+0x4b4>
c001504c:	e1a00006 	mov	r0, r6
c0015050:	e5932000 	ldr	r2, [r3]
c0015054:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0015058:	e0332002 	eors	r2, r3, r2
c001505c:	1a0000f4 	bne	c0015434 <do_signal+0x4b0>
c0015060:	e24bd028 	sub	sp, fp, #40	; 0x28
c0015064:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0015068:	e1a08005 	mov	r8, r5
c001506c:	e24b60c8 	sub	r6, fp, #200	; 0xc8
c0015070:	e1a00006 	mov	r0, r6
c0015074:	eb00e2b9 	bl	c004db60 <get_signal>
c0015078:	e3500000 	cmp	r0, #0
c001507c:	01a06000 	moveq	r6, r0
c0015080:	0affffe3 	beq	c0015014 <do_signal+0x90>
c0015084:	e1a0300d 	mov	r3, sp
c0015088:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001508c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0015090:	e3a00001 	mov	r0, #1
c0015094:	e5932010 	ldr	r2, [r3, #16]
c0015098:	e5933000 	ldr	r3, [r3]
c001509c:	e2827d11 	add	r7, r2, #1088	; 0x440
c00150a0:	e3130601 	tst	r3, #1048576	; 0x100000
c00150a4:	e2877008 	add	r7, r7, #8
c00150a8:	12827e45 	addne	r7, r2, #1104	; 0x450
c00150ac:	12877008 	addne	r7, r7, #8
c00150b0:	eb0149c1 	bl	c00677bc <preempt_count_add>
c00150b4:	e59f5380 	ldr	r5, [pc, #896]	; c001543c <do_signal+0x4b8>
c00150b8:	e1a0300d 	mov	r3, sp
c00150bc:	e0033005 	and	r3, r3, r5
c00150c0:	e5932010 	ldr	r2, [r3, #16]
c00150c4:	e59235e4 	ldr	r3, [r2, #1508]	; 0x5e4
c00150c8:	e3833002 	orr	r3, r3, #2
c00150cc:	e58235e4 	str	r3, [r2, #1508]	; 0x5e4
c00150d0:	e3a00001 	mov	r0, #1
c00150d4:	eb01480f 	bl	c0067118 <preempt_count_sub>
c00150d8:	e1a0300d 	mov	r3, sp
c00150dc:	e0032005 	and	r2, r3, r5
c00150e0:	e5923004 	ldr	r3, [r2, #4]
c00150e4:	e3530000 	cmp	r3, #0
c00150e8:	0a0000a8 	beq	c0015390 <do_signal+0x40c>
c00150ec:	e5923010 	ldr	r3, [r2, #16]
c00150f0:	e59335d8 	ldr	r3, [r3, #1496]	; 0x5d8
c00150f4:	e3530000 	cmp	r3, #0
c00150f8:	0a000005 	beq	c0015114 <do_signal+0x190>
c00150fc:	e1a01004 	mov	r1, r4
c0015100:	e1a00006 	mov	r0, r6
c0015104:	eb049143 	bl	c0139618 <__rseq_handle_notify_resume>
c0015108:	e1a0300d 	mov	r3, sp
c001510c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0015110:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0015114:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0015118:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c001511c:	e3130004 	tst	r3, #4
c0015120:	e2033302 	and	r3, r3, #134217728	; 0x8000000
c0015124:	0a000022 	beq	c00151b4 <do_signal+0x230>
c0015128:	e3530000 	cmp	r3, #0
c001512c:	1a0000a2 	bne	c00153bc <do_signal+0x438>
c0015130:	e2455fde 	sub	r5, r5, #888	; 0x378
c0015134:	e3c55007 	bic	r5, r5, #7
c0015138:	e592200c 	ldr	r2, [r2, #12]
c001513c:	e16f3f15 	clz	r3, r5
c0015140:	e2951fde 	adds	r1, r5, #888	; 0x378
c0015144:	30d11002 	sbcscc	r1, r1, r2
c0015148:	33a02000 	movcc	r2, #0
c001514c:	e1a032a3 	lsr	r3, r3, #5
c0015150:	e3520000 	cmp	r2, #0
c0015154:	01a08003 	moveq	r8, r3
c0015158:	13a08001 	movne	r8, #1
c001515c:	e3580000 	cmp	r8, #0
c0015160:	0a00004d 	beq	c001529c <do_signal+0x318>
c0015164:	e3a00001 	mov	r0, #1
c0015168:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c001516c:	e3c32d05 	bic	r2, r3, #320	; 0x140
c0015170:	e3130080 	tst	r3, #128	; 0x80
c0015174:	e5842040 	str	r2, [r4, #64]	; 0x40
c0015178:	0a00002d 	beq	c0015234 <do_signal+0x2b0>
c001517c:	e59f22bc 	ldr	r2, [pc, #700]	; c0015440 <do_signal+0x4bc>
c0015180:	e5922000 	ldr	r2, [r2]
c0015184:	e2022008 	and	r2, r2, #8
c0015188:	e3c33f73 	bic	r3, r3, #460	; 0x1cc
c001518c:	e3c33003 	bic	r3, r3, #3
c0015190:	e3520000 	cmp	r2, #0
c0015194:	e3800001 	orr	r0, r0, #1
c0015198:	03833010 	orreq	r3, r3, #16
c001519c:	e5843040 	str	r3, [r4, #64]	; 0x40
c00151a0:	e1a01006 	mov	r1, r6
c00151a4:	e3a02000 	mov	r2, #0
c00151a8:	eb00e5ba 	bl	c004e898 <signal_setup_done>
c00151ac:	e3a06000 	mov	r6, #0
c00151b0:	eaffffa4 	b	c0015048 <do_signal+0xc4>
c00151b4:	e3530000 	cmp	r3, #0
c00151b8:	1a00008e 	bne	c00153f8 <do_signal+0x474>
c00151bc:	e592100c 	ldr	r1, [r2, #12]
c00151c0:	e2455fbe 	sub	r5, r5, #760	; 0x2f8
c00151c4:	e3c55007 	bic	r5, r5, #7
c00151c8:	e1a00001 	mov	r0, r1
c00151cc:	e2953fbe 	adds	r3, r5, #760	; 0x2f8
c00151d0:	30d33000 	sbcscc	r3, r3, r0
c00151d4:	33a00000 	movcc	r0, #0
c00151d8:	e3500000 	cmp	r0, #0
c00151dc:	e16f2f15 	clz	r2, r5
c00151e0:	e1a022a2 	lsr	r2, r2, #5
c00151e4:	13a02001 	movne	r2, #1
c00151e8:	e3520000 	cmp	r2, #0
c00151ec:	1affffdc 	bne	c0015164 <do_signal+0x1e0>
c00151f0:	e2411001 	sub	r1, r1, #1
c00151f4:	e59f2248 	ldr	r2, [pc, #584]	; c0015444 <do_signal+0x4c0>
c00151f8:	e1a00005 	mov	r0, r5
c00151fc:	eb2810bb 	bl	c0a194f0 <__put_user_4>
c0015200:	e1a08000 	mov	r8, r0
c0015204:	e1a02007 	mov	r2, r7
c0015208:	e1a01004 	mov	r1, r4
c001520c:	e1a00005 	mov	r0, r5
c0015210:	ebffff02 	bl	c0014e20 <setup_sigframe>
c0015214:	e1980000 	orrs	r0, r8, r0
c0015218:	1affffd2 	bne	c0015168 <do_signal+0x1e4>
c001521c:	e1a03005 	mov	r3, r5
c0015220:	e2852fba 	add	r2, r5, #744	; 0x2e8
c0015224:	e1a01006 	mov	r1, r6
c0015228:	e1a00004 	mov	r0, r4
c001522c:	ebfffde3 	bl	c00149c0 <setup_return>
c0015230:	eaffffcc 	b	c0015168 <do_signal+0x1e4>
c0015234:	e203c01f 	and	ip, r3, #31
c0015238:	e35c0010 	cmp	ip, #16
c001523c:	0affffd7 	beq	c00151a0 <do_signal+0x21c>
c0015240:	e59f21f8 	ldr	r2, [pc, #504]	; c0015440 <do_signal+0x4bc>
c0015244:	e5922000 	ldr	r2, [r2]
c0015248:	e2122008 	ands	r2, r2, #8
c001524c:	13a01001 	movne	r1, #1
c0015250:	03a01000 	moveq	r1, #0
c0015254:	e35c0000 	cmp	ip, #0
c0015258:	13a01000 	movne	r1, #0
c001525c:	e3510000 	cmp	r1, #0
c0015260:	0affffc8 	beq	c0015188 <do_signal+0x204>
c0015264:	eaffffcd 	b	c00151a0 <do_signal+0x21c>
c0015268:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c001526c:	e24b60c8 	sub	r6, fp, #200	; 0xc8
c0015270:	e580503c 	str	r5, [r0, #60]	; 0x3c
c0015274:	e5803000 	str	r3, [r0]
c0015278:	e1a00006 	mov	r0, r6
c001527c:	eb00e237 	bl	c004db60 <get_signal>
c0015280:	e3500000 	cmp	r0, #0
c0015284:	03e06000 	mvneq	r6, #0
c0015288:	0affff61 	beq	c0015014 <do_signal+0x90>
c001528c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0015290:	e1550003 	cmp	r5, r3
c0015294:	1affff7a 	bne	c0015084 <do_signal+0x100>
c0015298:	ea000033 	b	c001536c <do_signal+0x3e8>
c001529c:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c00152a0:	e1a00005 	mov	r0, r5
c00152a4:	eb00e6f3 	bl	c004ee78 <copy_siginfo_to_user>
c00152a8:	e2859080 	add	r9, r5, #128	; 0x80
c00152ac:	e1a02008 	mov	r2, r8
c00152b0:	e1a0300d 	mov	r3, sp
c00152b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00152b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00152bc:	e1a0a000 	mov	sl, r0
c00152c0:	e593100c 	ldr	r1, [r3, #12]
c00152c4:	e1a00009 	mov	r0, r9
c00152c8:	e2411001 	sub	r1, r1, #1
c00152cc:	eb281087 	bl	c0a194f0 <__put_user_4>
c00152d0:	e1a08000 	mov	r8, r0
c00152d4:	e2850084 	add	r0, r5, #132	; 0x84
c00152d8:	eb281084 	bl	c0a194f0 <__put_user_4>
c00152dc:	e1888000 	orr	r8, r8, r0
c00152e0:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c00152e4:	e2850088 	add	r0, r5, #136	; 0x88
c00152e8:	eb00e9de 	bl	c004fa68 <__save_altstack>
c00152ec:	e188800a 	orr	r8, r8, sl
c00152f0:	e1a02007 	mov	r2, r7
c00152f4:	e1a01004 	mov	r1, r4
c00152f8:	e1888000 	orr	r8, r8, r0
c00152fc:	e1a00009 	mov	r0, r9
c0015300:	ebfffec6 	bl	c0014e20 <setup_sigframe>
c0015304:	e1980000 	orrs	r0, r8, r0
c0015308:	1affff96 	bne	c0015168 <do_signal+0x1e4>
c001530c:	e1a03005 	mov	r3, r5
c0015310:	e2852fda 	add	r2, r5, #872	; 0x368
c0015314:	e1a01006 	mov	r1, r6
c0015318:	e1a00004 	mov	r0, r4
c001531c:	ebfffda7 	bl	c00149c0 <setup_return>
c0015320:	e3500000 	cmp	r0, #0
c0015324:	09840220 	stmibeq	r4, {r5, r9}
c0015328:	eaffff8e 	b	c0015168 <do_signal+0x1e4>
c001532c:	e5920010 	ldr	r0, [r2, #16]
c0015330:	e2800e45 	add	r0, r0, #1104	; 0x450
c0015334:	e2800008 	add	r0, r0, #8
c0015338:	eb00e52c 	bl	c004e7f0 <__set_current_blocked>
c001533c:	eaffff3f 	b	c0015040 <do_signal+0xbc>
c0015340:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0015344:	e1530005 	cmp	r3, r5
c0015348:	1affff4d 	bne	c0015084 <do_signal+0x100>
c001534c:	e3c73002 	bic	r3, r7, #2
c0015350:	e3730f81 	cmn	r3, #516	; 0x204
c0015354:	0a000004 	beq	c001536c <do_signal+0x3e8>
c0015358:	e3770c02 	cmn	r7, #512	; 0x200
c001535c:	1affff48 	bne	c0015084 <do_signal+0x100>
c0015360:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0015364:	e3130201 	tst	r3, #268435456	; 0x10000000
c0015368:	1affff45 	bne	c0015084 <do_signal+0x100>
c001536c:	e3e03003 	mvn	r3, #3
c0015370:	e584803c 	str	r8, [r4, #60]	; 0x3c
c0015374:	e5843000 	str	r3, [r4]
c0015378:	eaffff41 	b	c0015084 <do_signal+0x100>
c001537c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0015380:	e1530005 	cmp	r3, r5
c0015384:	0584803c 	streq	r8, [r4, #60]	; 0x3c
c0015388:	13a06000 	movne	r6, #0
c001538c:	eaffff2d 	b	c0015048 <do_signal+0xc4>
c0015390:	e5923000 	ldr	r3, [r2]
c0015394:	e3130002 	tst	r3, #2
c0015398:	1a000002 	bne	c00153a8 <do_signal+0x424>
c001539c:	e5923000 	ldr	r3, [r2]
c00153a0:	e3130080 	tst	r3, #128	; 0x80
c00153a4:	0affff50 	beq	c00150ec <do_signal+0x168>
c00153a8:	eb287087 	bl	c0a315cc <preempt_schedule>
c00153ac:	e1a0300d 	mov	r3, sp
c00153b0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00153b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00153b8:	eaffff4b 	b	c00150ec <do_signal+0x168>
c00153bc:	e5923010 	ldr	r3, [r2, #16]
c00153c0:	e59314f4 	ldr	r1, [r3, #1268]	; 0x4f4
c00153c4:	e3510000 	cmp	r1, #0
c00153c8:	0affff58 	beq	c0015130 <do_signal+0x1ac>
c00153cc:	e59304f8 	ldr	r0, [r3, #1272]	; 0x4f8
c00153d0:	e59334f0 	ldr	r3, [r3, #1264]	; 0x4f0
c00153d4:	e3500000 	cmp	r0, #0
c00153d8:	ba000004 	blt	c00153f0 <do_signal+0x46c>
c00153dc:	e1550003 	cmp	r5, r3
c00153e0:	9a000002 	bls	c00153f0 <do_signal+0x46c>
c00153e4:	e0450003 	sub	r0, r5, r3
c00153e8:	e1510000 	cmp	r1, r0
c00153ec:	2affff4f 	bcs	c0015130 <do_signal+0x1ac>
c00153f0:	e0815003 	add	r5, r1, r3
c00153f4:	eaffff4d 	b	c0015130 <do_signal+0x1ac>
c00153f8:	e5923010 	ldr	r3, [r2, #16]
c00153fc:	e59314f4 	ldr	r1, [r3, #1268]	; 0x4f4
c0015400:	e3510000 	cmp	r1, #0
c0015404:	0affff6c 	beq	c00151bc <do_signal+0x238>
c0015408:	e59304f8 	ldr	r0, [r3, #1272]	; 0x4f8
c001540c:	e59334f0 	ldr	r3, [r3, #1264]	; 0x4f0
c0015410:	e3500000 	cmp	r0, #0
c0015414:	ba000004 	blt	c001542c <do_signal+0x4a8>
c0015418:	e1550003 	cmp	r5, r3
c001541c:	9a000002 	bls	c001542c <do_signal+0x4a8>
c0015420:	e0450003 	sub	r0, r5, r3
c0015424:	e1510000 	cmp	r1, r0
c0015428:	2affff63 	bcs	c00151bc <do_signal+0x238>
c001542c:	e0815003 	add	r5, r1, r3
c0015430:	eaffff61 	b	c00151bc <do_signal+0x238>
c0015434:	eb009f55 	bl	c003d190 <__stack_chk_fail>
c0015438:	c0c9e854 	.word	0xc0c9e854
c001543c:	ffffe000 	.word	0xffffe000
c0015440:	c0e9f88c 	.word	0xc0e9f88c
c0015444:	5ac3c35a 	.word	0x5ac3c35a

c0015448 <sys_sigreturn>:
c0015448:	e1a0c00d 	mov	ip, sp
c001544c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0015450:	e24cb004 	sub	fp, ip, #4
c0015454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015458:	eb000f17 	bl	c00190bc <__gnu_mcount_nc>
c001545c:	e59f5068 	ldr	r5, [pc, #104]	; c00154cc <sys_sigreturn+0x84>
c0015460:	e1a0300d 	mov	r3, sp
c0015464:	e0032005 	and	r2, r3, r5
c0015468:	e59f1060 	ldr	r1, [pc, #96]	; c00154d0 <sys_sigreturn+0x88>
c001546c:	e5923010 	ldr	r3, [r2, #16]
c0015470:	e1a04000 	mov	r4, r0
c0015474:	e58312e8 	str	r1, [r3, #744]	; 0x2e8
c0015478:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c001547c:	e3110007 	tst	r1, #7
c0015480:	1a000005 	bne	c001549c <sys_sigreturn+0x54>
c0015484:	e592300c 	ldr	r3, [r2, #12]
c0015488:	e291cfbe 	adds	ip, r1, #760	; 0x2f8
c001548c:	30dcc003 	sbcscc	ip, ip, r3
c0015490:	33a03000 	movcc	r3, #0
c0015494:	e3530000 	cmp	r3, #0
c0015498:	0a000004 	beq	c00154b0 <sys_sigreturn+0x68>
c001549c:	e5921010 	ldr	r1, [r2, #16]
c00154a0:	e3a0000b 	mov	r0, #11
c00154a4:	eb00dadd 	bl	c004c020 <force_sig>
c00154a8:	e3a00000 	mov	r0, #0
c00154ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00154b0:	ebfffdc8 	bl	c0014bd8 <restore_sigframe>
c00154b4:	e3500000 	cmp	r0, #0
c00154b8:	11a0300d 	movne	r3, sp
c00154bc:	10032005 	andne	r2, r3, r5
c00154c0:	1afffff5 	bne	c001549c <sys_sigreturn+0x54>
c00154c4:	e5940000 	ldr	r0, [r4]
c00154c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00154cc:	ffffe000 	.word	0xffffe000
c00154d0:	c004e7d4 	.word	0xc004e7d4

c00154d4 <sys_rt_sigreturn>:
c00154d4:	e1a0c00d 	mov	ip, sp
c00154d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00154dc:	e24cb004 	sub	fp, ip, #4
c00154e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00154e4:	eb000ef4 	bl	c00190bc <__gnu_mcount_nc>
c00154e8:	e59f5080 	ldr	r5, [pc, #128]	; c0015570 <sys_rt_sigreturn+0x9c>
c00154ec:	e1a0300d 	mov	r3, sp
c00154f0:	e0032005 	and	r2, r3, r5
c00154f4:	e59f1078 	ldr	r1, [pc, #120]	; c0015574 <sys_rt_sigreturn+0xa0>
c00154f8:	e5923010 	ldr	r3, [r2, #16]
c00154fc:	e1a06000 	mov	r6, r0
c0015500:	e58312e8 	str	r1, [r3, #744]	; 0x2e8
c0015504:	e5904034 	ldr	r4, [r0, #52]	; 0x34
c0015508:	e3140007 	tst	r4, #7
c001550c:	1a000005 	bne	c0015528 <sys_rt_sigreturn+0x54>
c0015510:	e592300c 	ldr	r3, [r2, #12]
c0015514:	e2941fde 	adds	r1, r4, #888	; 0x378
c0015518:	30d11003 	sbcscc	r1, r1, r3
c001551c:	33a03000 	movcc	r3, #0
c0015520:	e3530000 	cmp	r3, #0
c0015524:	0a000004 	beq	c001553c <sys_rt_sigreturn+0x68>
c0015528:	e5921010 	ldr	r1, [r2, #16]
c001552c:	e3a0000b 	mov	r0, #11
c0015530:	eb00daba 	bl	c004c020 <force_sig>
c0015534:	e3a00000 	mov	r0, #0
c0015538:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001553c:	e2841080 	add	r1, r4, #128	; 0x80
c0015540:	ebfffda4 	bl	c0014bd8 <restore_sigframe>
c0015544:	e3500000 	cmp	r0, #0
c0015548:	0a000002 	beq	c0015558 <sys_rt_sigreturn+0x84>
c001554c:	e1a0300d 	mov	r3, sp
c0015550:	e0032005 	and	r2, r3, r5
c0015554:	eafffff3 	b	c0015528 <sys_rt_sigreturn+0x54>
c0015558:	e2840088 	add	r0, r4, #136	; 0x88
c001555c:	eb00e915 	bl	c004f9b8 <restore_altstack>
c0015560:	e3500000 	cmp	r0, #0
c0015564:	1afffff8 	bne	c001554c <sys_rt_sigreturn+0x78>
c0015568:	e5960000 	ldr	r0, [r6]
c001556c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0015570:	ffffe000 	.word	0xffffe000
c0015574:	c004e7d4 	.word	0xc004e7d4

c0015578 <do_work_pending>:
c0015578:	e1a0c00d 	mov	ip, sp
c001557c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0015580:	e24cb004 	sub	fp, ip, #4
c0015584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015588:	eb000ecb 	bl	c00190bc <__gnu_mcount_nc>
c001558c:	e59f50f4 	ldr	r5, [pc, #244]	; c0015688 <do_work_pending+0x110>
c0015590:	e1a06000 	mov	r6, r0
c0015594:	e1a04001 	mov	r4, r1
c0015598:	e1a07002 	mov	r7, r2
c001559c:	eb03cc56 	bl	c01086fc <trace_hardirqs_off>
c00155a0:	ea000007 	b	c00155c4 <do_work_pending+0x4c>
c00155a4:	eb286f8d 	bl	c0a313e0 <schedule>
c00155a8:	f10c0080 	cpsid	i
c00155ac:	eb03cc52 	bl	c01086fc <trace_hardirqs_off>
c00155b0:	e1a0300d 	mov	r3, sp
c00155b4:	e0033005 	and	r3, r3, r5
c00155b8:	e5934000 	ldr	r4, [r3]
c00155bc:	e314008f 	tst	r4, #143	; 0x8f
c00155c0:	0a000022 	beq	c0015650 <do_work_pending+0xd8>
c00155c4:	e3140082 	tst	r4, #130	; 0x82
c00155c8:	1afffff5 	bne	c00155a4 <do_work_pending+0x2c>
c00155cc:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c00155d0:	e313000f 	tst	r3, #15
c00155d4:	1a00001d 	bne	c0015650 <do_work_pending+0xd8>
c00155d8:	eb03cb69 	bl	c0108384 <trace_hardirqs_on>
c00155dc:	f1080080 	cpsie	i
c00155e0:	e3140001 	tst	r4, #1
c00155e4:	1a00001b 	bne	c0015658 <do_work_pending+0xe0>
c00155e8:	e3140008 	tst	r4, #8
c00155ec:	1a000020 	bne	c0015674 <do_work_pending+0xfc>
c00155f0:	e1a0300d 	mov	r3, sp
c00155f4:	e0033005 	and	r3, r3, r5
c00155f8:	e10f1000 	mrs	r1, CPSR
c00155fc:	f10c0080 	cpsid	i
c0015600:	e5932000 	ldr	r2, [r3]
c0015604:	e3c22004 	bic	r2, r2, #4
c0015608:	e5832000 	str	r2, [r3]
c001560c:	e121f001 	msr	CPSR_c, r1
c0015610:	e5933010 	ldr	r3, [r3, #16]
c0015614:	e59334fc 	ldr	r3, [r3, #1276]	; 0x4fc
c0015618:	e3530000 	cmp	r3, #0
c001561c:	1a000017 	bne	c0015680 <do_work_pending+0x108>
c0015620:	eb06378d 	bl	c01a345c <mem_cgroup_handle_over_high>
c0015624:	eb0fc69a 	bl	c0407094 <blkcg_maybe_throttle_current>
c0015628:	e1a0300d 	mov	r3, sp
c001562c:	e0033005 	and	r3, r3, r5
c0015630:	e5933010 	ldr	r3, [r3, #16]
c0015634:	e59335d8 	ldr	r3, [r3, #1496]	; 0x5d8
c0015638:	e3530000 	cmp	r3, #0
c001563c:	0affffd9 	beq	c00155a8 <do_work_pending+0x30>
c0015640:	e1a01006 	mov	r1, r6
c0015644:	e3a00000 	mov	r0, #0
c0015648:	eb048ff2 	bl	c0139618 <__rseq_handle_notify_resume>
c001564c:	eaffffd5 	b	c00155a8 <do_work_pending+0x30>
c0015650:	e3a00000 	mov	r0, #0
c0015654:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0015658:	e1a01007 	mov	r1, r7
c001565c:	e1a00006 	mov	r0, r6
c0015660:	ebfffe47 	bl	c0014f84 <do_signal>
c0015664:	e2507000 	subs	r7, r0, #0
c0015668:	0affffce 	beq	c00155a8 <do_work_pending+0x30>
c001566c:	e1a00007 	mov	r0, r7
c0015670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0015674:	e1a00006 	mov	r0, r6
c0015678:	eb048b21 	bl	c0138304 <uprobe_notify_resume>
c001567c:	eaffffc9 	b	c00155a8 <do_work_pending+0x30>
c0015680:	eb011c42 	bl	c005c790 <task_work_run>
c0015684:	eaffffe5 	b	c0015620 <do_work_pending+0xa8>
c0015688:	ffffe000 	.word	0xffffe000

c001568c <get_signal_page>:
c001568c:	e1a0c00d 	mov	ip, sp
c0015690:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0015694:	e24cb004 	sub	fp, ip, #4
c0015698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001569c:	eb000e86 	bl	c00190bc <__gnu_mcount_nc>
c00156a0:	e3a03000 	mov	r3, #0
c00156a4:	e1a02003 	mov	r2, r3
c00156a8:	e1a01003 	mov	r1, r3
c00156ac:	e59f0058 	ldr	r0, [pc, #88]	; c001570c <get_signal_page+0x80>
c00156b0:	eb04ccdb 	bl	c0148a24 <__alloc_pages_nodemask>
c00156b4:	e2505000 	subs	r5, r0, #0
c00156b8:	0a000011 	beq	c0015704 <get_signal_page+0x78>
c00156bc:	eb058214 	bl	c0175f14 <page_address>
c00156c0:	e1a04000 	mov	r4, r0
c00156c4:	eb140277 	bl	c05160a8 <get_random_u32>
c00156c8:	e59f3040 	ldr	r3, [pc, #64]	; c0015710 <get_signal_page+0x84>
c00156cc:	e59fc040 	ldr	ip, [pc, #64]	; c0015714 <get_signal_page+0x88>
c00156d0:	e59f1040 	ldr	r1, [pc, #64]	; c0015718 <get_signal_page+0x8c>
c00156d4:	e3a02044 	mov	r2, #68	; 0x44
c00156d8:	e0033000 	and	r3, r3, r0
c00156dc:	e2833c02 	add	r3, r3, #512	; 0x200
c00156e0:	e0844003 	add	r4, r4, r3
c00156e4:	e1a00004 	mov	r0, r4
c00156e8:	e58c3000 	str	r3, [ip]
c00156ec:	eb280d93 	bl	c0a18d40 <memcpy>
c00156f0:	e59f3024 	ldr	r3, [pc, #36]	; c001571c <get_signal_page+0x90>
c00156f4:	e2841044 	add	r1, r4, #68	; 0x44
c00156f8:	e1a00004 	mov	r0, r4
c00156fc:	e5933014 	ldr	r3, [r3, #20]
c0015700:	e12fff33 	blx	r3
c0015704:	e1a00005 	mov	r0, r5
c0015708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001570c:	006000c0 	.word	0x006000c0
c0015710:	000007fc 	.word	0x000007fc
c0015714:	c0f68598 	.word	0xc0f68598
c0015718:	c0a3761c 	.word	0xc0a3761c
c001571c:	c0d9a3f4 	.word	0xc0d9a3f4

c0015720 <addr_limit_check_failed>:
c0015720:	e1a0c00d 	mov	ip, sp
c0015724:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0015728:	e24cb004 	sub	fp, ip, #4
c001572c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015730:	eb000e61 	bl	c00190bc <__gnu_mcount_nc>
c0015734:	e59f4038 	ldr	r4, [pc, #56]	; c0015774 <addr_limit_check_failed+0x54>
c0015738:	e1a0300d 	mov	r3, sp
c001573c:	e0033004 	and	r3, r3, r4
c0015740:	e593300c 	ldr	r3, [r3, #12]
c0015744:	e35304bf 	cmp	r3, #-1090519040	; 0xbf000000
c0015748:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c001574c:	e59f2024 	ldr	r2, [pc, #36]	; c0015778 <addr_limit_check_failed+0x58>
c0015750:	e59f1024 	ldr	r1, [pc, #36]	; c001577c <addr_limit_check_failed+0x5c>
c0015754:	e59f0024 	ldr	r0, [pc, #36]	; c0015780 <addr_limit_check_failed+0x60>
c0015758:	eb009ffc 	bl	c003d750 <warn_slowpath_fmt>
c001575c:	e3a00009 	mov	r0, #9
c0015760:	e1a0300d 	mov	r3, sp
c0015764:	e0044003 	and	r4, r4, r3
c0015768:	e5941010 	ldr	r1, [r4, #16]
c001576c:	eb00da2b 	bl	c004c020 <force_sig>
c0015770:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0015774:	ffffe000 	.word	0xffffe000
c0015778:	c0c9e858 	.word	0xc0c9e858
c001577c:	0000010b 	.word	0x0000010b
c0015780:	c0c9e884 	.word	0xc0c9e884

c0015784 <walk_stackframe>:
c0015784:	e1a0c00d 	mov	ip, sp
c0015788:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001578c:	e24cb004 	sub	fp, ip, #4
c0015790:	e59f7064 	ldr	r7, [pc, #100]	; c00157fc <walk_stackframe+0x78>
c0015794:	e1a04000 	mov	r4, r0
c0015798:	e1a06001 	mov	r6, r1
c001579c:	e1a05002 	mov	r5, r2
c00157a0:	e1a01005 	mov	r1, r5
c00157a4:	e1a00004 	mov	r0, r4
c00157a8:	e12fff36 	blx	r6
c00157ac:	e3500000 	cmp	r0, #0
c00157b0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00157b4:	e5941004 	ldr	r1, [r4, #4]
c00157b8:	e5942000 	ldr	r2, [r4]
c00157bc:	e2813d7f 	add	r3, r1, #8128	; 0x1fc0
c00157c0:	e281100c 	add	r1, r1, #12
c00157c4:	e283303f 	add	r3, r3, #63	; 0x3f
c00157c8:	e1520001 	cmp	r2, r1
c00157cc:	e0033007 	and	r3, r3, r7
c00157d0:	e2433004 	sub	r3, r3, #4
c00157d4:	389da8f0 	ldmcc	sp, {r4, r5, r6, r7, fp, sp, pc}
c00157d8:	e1520003 	cmp	r2, r3
c00157dc:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c00157e0:	e512300c 	ldr	r3, [r2, #-12]
c00157e4:	e5843000 	str	r3, [r4]
c00157e8:	e5123008 	ldr	r3, [r2, #-8]
c00157ec:	e5843004 	str	r3, [r4, #4]
c00157f0:	e5123004 	ldr	r3, [r2, #-4]
c00157f4:	e584300c 	str	r3, [r4, #12]
c00157f8:	eaffffe8 	b	c00157a0 <walk_stackframe+0x1c>
c00157fc:	ffffe000 	.word	0xffffe000

c0015800 <save_trace>:
c0015800:	e1a0c00d 	mov	ip, sp
c0015804:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0015808:	e24cb004 	sub	fp, ip, #4
c001580c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015810:	eb000e29 	bl	c00190bc <__gnu_mcount_nc>
c0015814:	e5913004 	ldr	r3, [r1, #4]
c0015818:	e1a05001 	mov	r5, r1
c001581c:	e3530000 	cmp	r3, #0
c0015820:	e1a06000 	mov	r6, r0
c0015824:	e5914000 	ldr	r4, [r1]
c0015828:	e590700c 	ldr	r7, [r0, #12]
c001582c:	1a000022 	bne	c00158bc <save_trace+0xbc>
c0015830:	e5953008 	ldr	r3, [r5, #8]
c0015834:	e3530000 	cmp	r3, #0
c0015838:	1a00001b 	bne	c00158ac <save_trace+0xac>
c001583c:	e5943000 	ldr	r3, [r4]
c0015840:	e5942008 	ldr	r2, [r4, #8]
c0015844:	e2831001 	add	r1, r3, #1
c0015848:	e5841000 	str	r1, [r4]
c001584c:	e7827103 	str	r7, [r2, r3, lsl #2]
c0015850:	e5943000 	ldr	r3, [r4]
c0015854:	e5942004 	ldr	r2, [r4, #4]
c0015858:	e1530002 	cmp	r3, r2
c001585c:	2a00001c 	bcs	c00158d4 <save_trace+0xd4>
c0015860:	e596200c 	ldr	r2, [r6, #12]
c0015864:	e59f1070 	ldr	r1, [pc, #112]	; c00158dc <save_trace+0xdc>
c0015868:	e1520001 	cmp	r2, r1
c001586c:	3a000010 	bcc	c00158b4 <save_trace+0xb4>
c0015870:	e59f1068 	ldr	r1, [pc, #104]	; c00158e0 <save_trace+0xe0>
c0015874:	e2822001 	add	r2, r2, #1
c0015878:	e1520001 	cmp	r2, r1
c001587c:	8a00000c 	bhi	c00158b4 <save_trace+0xb4>
c0015880:	e5961004 	ldr	r1, [r6, #4]
c0015884:	e2830001 	add	r0, r3, #1
c0015888:	e5942008 	ldr	r2, [r4, #8]
c001588c:	e5840000 	str	r0, [r4]
c0015890:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c0015894:	e7821103 	str	r1, [r2, r3, lsl #2]
c0015898:	e8940009 	ldm	r4, {r0, r3}
c001589c:	e1500003 	cmp	r0, r3
c00158a0:	33a00000 	movcc	r0, #0
c00158a4:	23a00001 	movcs	r0, #1
c00158a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00158ac:	e2433001 	sub	r3, r3, #1
c00158b0:	e5853008 	str	r3, [r5, #8]
c00158b4:	e3a00000 	mov	r0, #0
c00158b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00158bc:	e1a00007 	mov	r0, r7
c00158c0:	eb015bcd 	bl	c006c7fc <in_sched_functions>
c00158c4:	e3500000 	cmp	r0, #0
c00158c8:	0affffd8 	beq	c0015830 <save_trace+0x30>
c00158cc:	e3a00000 	mov	r0, #0
c00158d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00158d4:	e3a00001 	mov	r0, #1
c00158d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00158dc:	c0009000 	.word	0xc0009000
c00158e0:	c000a0cc 	.word	0xc000a0cc

c00158e4 <__save_stack_trace>:
c00158e4:	e1a0c00d 	mov	ip, sp
c00158e8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00158ec:	e24cb004 	sub	fp, ip, #4
c00158f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c00158f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00158f8:	eb000def 	bl	c00190bc <__gnu_mcount_nc>
c00158fc:	e1a0300d 	mov	r3, sp
c0015900:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0015904:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0015908:	e1a04001 	mov	r4, r1
c001590c:	e5931010 	ldr	r1, [r3, #16]
c0015910:	e594300c 	ldr	r3, [r4, #12]
c0015914:	e1510000 	cmp	r1, r0
c0015918:	e59f10a4 	ldr	r1, [pc, #164]	; c00159c4 <__save_stack_trace+0xe0>
c001591c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0015920:	e5911000 	ldr	r1, [r1]
c0015924:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0015928:	e3a01000 	mov	r1, #0
c001592c:	e14b23f0 	strd	r2, [fp, #-48]	; 0xffffffd0
c0015930:	0a00001a 	beq	c00159a0 <__save_stack_trace+0xbc>
c0015934:	e5903008 	ldr	r3, [r0, #8]
c0015938:	e3a02000 	mov	r2, #0
c001593c:	e2831038 	add	r1, r3, #56	; 0x38
c0015940:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0015944:	e891000e 	ldm	r1, {r1, r2, r3}
c0015948:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c001594c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0015950:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0015954:	e59f106c 	ldr	r1, [pc, #108]	; c00159c8 <__save_stack_trace+0xe4>
c0015958:	e24b0028 	sub	r0, fp, #40	; 0x28
c001595c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0015960:	ebffff87 	bl	c0015784 <walk_stackframe>
c0015964:	e5943000 	ldr	r3, [r4]
c0015968:	e5942004 	ldr	r2, [r4, #4]
c001596c:	e1530002 	cmp	r3, r2
c0015970:	32830001 	addcc	r0, r3, #1
c0015974:	35942008 	ldrcc	r2, [r4, #8]
c0015978:	33e01000 	mvncc	r1, #0
c001597c:	35840000 	strcc	r0, [r4]
c0015980:	37821103 	strcc	r1, [r2, r3, lsl #2]
c0015984:	e59f3038 	ldr	r3, [pc, #56]	; c00159c4 <__save_stack_trace+0xe0>
c0015988:	e5932000 	ldr	r2, [r3]
c001598c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0015990:	e0332002 	eors	r2, r3, r2
c0015994:	1a000009 	bne	c00159c0 <__save_stack_trace+0xdc>
c0015998:	e24bd010 	sub	sp, fp, #16
c001599c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00159a0:	e59f2024 	ldr	r2, [pc, #36]	; c00159cc <__save_stack_trace+0xe8>
c00159a4:	e2833002 	add	r3, r3, #2
c00159a8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c00159ac:	e50bb028 	str	fp, [fp, #-40]	; 0xffffffd8
c00159b0:	e50bd024 	str	sp, [fp, #-36]	; 0xffffffdc
c00159b4:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c00159b8:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c00159bc:	eaffffe4 	b	c0015954 <__save_stack_trace+0x70>
c00159c0:	eb009df2 	bl	c003d190 <__stack_chk_fail>
c00159c4:	c0c9e8a0 	.word	0xc0c9e8a0
c00159c8:	c0015800 	.word	0xc0015800
c00159cc:	c00158e4 	.word	0xc00158e4

c00159d0 <save_stack_trace_tsk>:
c00159d0:	e1a0c00d 	mov	ip, sp
c00159d4:	e92dd800 	push	{fp, ip, lr, pc}
c00159d8:	e24cb004 	sub	fp, ip, #4
c00159dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00159e0:	eb000db5 	bl	c00190bc <__gnu_mcount_nc>
c00159e4:	e3a02001 	mov	r2, #1
c00159e8:	ebffffbd 	bl	c00158e4 <__save_stack_trace>
c00159ec:	e89da800 	ldm	sp, {fp, sp, pc}

c00159f0 <save_stack_trace>:
c00159f0:	e1a0c00d 	mov	ip, sp
c00159f4:	e92dd800 	push	{fp, ip, lr, pc}
c00159f8:	e24cb004 	sub	fp, ip, #4
c00159fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015a00:	eb000dad 	bl	c00190bc <__gnu_mcount_nc>
c0015a04:	e1a0300d 	mov	r3, sp
c0015a08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0015a0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0015a10:	e1a01000 	mov	r1, r0
c0015a14:	e3a02000 	mov	r2, #0
c0015a18:	e5930010 	ldr	r0, [r3, #16]
c0015a1c:	ebffffb0 	bl	c00158e4 <__save_stack_trace>
c0015a20:	e89da800 	ldm	sp, {fp, sp, pc}

c0015a24 <unwind_frame>:
c0015a24:	e1a0c00d 	mov	ip, sp
c0015a28:	e92dd800 	push	{fp, ip, lr, pc}
c0015a2c:	e24cb004 	sub	fp, ip, #4
c0015a30:	e1a02000 	mov	r2, r0
c0015a34:	e5900004 	ldr	r0, [r0, #4]
c0015a38:	e5921000 	ldr	r1, [r2]
c0015a3c:	e2803d7f 	add	r3, r0, #8128	; 0x1fc0
c0015a40:	e283303f 	add	r3, r3, #63	; 0x3f
c0015a44:	e280000c 	add	r0, r0, #12
c0015a48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0015a4c:	e1500001 	cmp	r0, r1
c0015a50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0015a54:	8a00000a 	bhi	c0015a84 <unwind_frame+0x60>
c0015a58:	e2433004 	sub	r3, r3, #4
c0015a5c:	e1530001 	cmp	r3, r1
c0015a60:	3a000007 	bcc	c0015a84 <unwind_frame+0x60>
c0015a64:	e511300c 	ldr	r3, [r1, #-12]
c0015a68:	e3a00000 	mov	r0, #0
c0015a6c:	e5823000 	str	r3, [r2]
c0015a70:	e5113008 	ldr	r3, [r1, #-8]
c0015a74:	e5823004 	str	r3, [r2, #4]
c0015a78:	e5113004 	ldr	r3, [r1, #-4]
c0015a7c:	e582300c 	str	r3, [r2, #12]
c0015a80:	e89da800 	ldm	sp, {fp, sp, pc}
c0015a84:	e3e00015 	mvn	r0, #21
c0015a88:	e89da800 	ldm	sp, {fp, sp, pc}

c0015a8c <save_stack_trace_regs>:
c0015a8c:	e1a0c00d 	mov	ip, sp
c0015a90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0015a94:	e24cb004 	sub	fp, ip, #4
c0015a98:	e24dd024 	sub	sp, sp, #36	; 0x24
c0015a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015aa0:	eb000d85 	bl	c00190bc <__gnu_mcount_nc>
c0015aa4:	e1a04001 	mov	r4, r1
c0015aa8:	e5905034 	ldr	r5, [r0, #52]	; 0x34
c0015aac:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c0015ab0:	e594200c 	ldr	r2, [r4, #12]
c0015ab4:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c0015ab8:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c0015abc:	e59f0078 	ldr	r0, [pc, #120]	; c0015b3c <save_stack_trace_regs+0xb0>
c0015ac0:	e3a03000 	mov	r3, #0
c0015ac4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0015ac8:	e5900000 	ldr	r0, [r0]
c0015acc:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0015ad0:	e3a00000 	mov	r0, #0
c0015ad4:	e24b0030 	sub	r0, fp, #48	; 0x30
c0015ad8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0015adc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0015ae0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0015ae4:	e59f1054 	ldr	r1, [pc, #84]	; c0015b40 <save_stack_trace_regs+0xb4>
c0015ae8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0015aec:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0015af0:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0015af4:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0015af8:	ebffff21 	bl	c0015784 <walk_stackframe>
c0015afc:	e5943000 	ldr	r3, [r4]
c0015b00:	e5942004 	ldr	r2, [r4, #4]
c0015b04:	e1530002 	cmp	r3, r2
c0015b08:	32830001 	addcc	r0, r3, #1
c0015b0c:	35942008 	ldrcc	r2, [r4, #8]
c0015b10:	33e01000 	mvncc	r1, #0
c0015b14:	35840000 	strcc	r0, [r4]
c0015b18:	37821103 	strcc	r1, [r2, r3, lsl #2]
c0015b1c:	e59f3018 	ldr	r3, [pc, #24]	; c0015b3c <save_stack_trace_regs+0xb0>
c0015b20:	e5932000 	ldr	r2, [r3]
c0015b24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0015b28:	e0332002 	eors	r2, r3, r2
c0015b2c:	1a000001 	bne	c0015b38 <save_stack_trace_regs+0xac>
c0015b30:	e24bd018 	sub	sp, fp, #24
c0015b34:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0015b38:	eb009d94 	bl	c003d190 <__stack_chk_fail>
c0015b3c:	c0c9e8a4 	.word	0xc0c9e8a4
c0015b40:	c0015800 	.word	0xc0015800

c0015b44 <sys_arm_fadvise64_64>:
c0015b44:	e1a0c00d 	mov	ip, sp
c0015b48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0015b4c:	e24cb004 	sub	fp, ip, #4
c0015b50:	e24dd010 	sub	sp, sp, #16
c0015b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015b58:	eb000d57 	bl	c00190bc <__gnu_mcount_nc>
c0015b5c:	e1cb40d4 	ldrd	r4, [fp, #4]
c0015b60:	e58d1008 	str	r1, [sp, #8]
c0015b64:	e1cd40f0 	strd	r4, [sp]
c0015b68:	eb04b71c 	bl	c01437e0 <ksys_fadvise64_64>
c0015b6c:	e24bd014 	sub	sp, fp, #20
c0015b70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0015b74 <dummy_clock_access>:
c0015b74:	e1a0c00d 	mov	ip, sp
c0015b78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0015b7c:	e24cb004 	sub	fp, ip, #4
c0015b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015b84:	eb000d4c 	bl	c00190bc <__gnu_mcount_nc>
c0015b88:	e3a04000 	mov	r4, #0
c0015b8c:	e3a05000 	mov	r5, #0
c0015b90:	e3a03000 	mov	r3, #0
c0015b94:	e1c040f0 	strd	r4, [r0]
c0015b98:	e5803008 	str	r3, [r0, #8]
c0015b9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0015ba0 <read_persistent_clock64>:
c0015ba0:	e1a0c00d 	mov	ip, sp
c0015ba4:	e92dd800 	push	{fp, ip, lr, pc}
c0015ba8:	e24cb004 	sub	fp, ip, #4
c0015bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015bb0:	eb000d41 	bl	c00190bc <__gnu_mcount_nc>
c0015bb4:	e59f3008 	ldr	r3, [pc, #8]	; c0015bc4 <read_persistent_clock64+0x24>
c0015bb8:	e5933000 	ldr	r3, [r3]
c0015bbc:	e12fff33 	blx	r3
c0015bc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0015bc4:	c0ea4ab8 	.word	0xc0ea4ab8

c0015bc8 <dump_backtrace_stm>:
c0015bc8:	e1a0c00d 	mov	ip, sp
c0015bcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0015bd0:	e24cb004 	sub	fp, ip, #4
c0015bd4:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0015bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015bdc:	eb000d36 	bl	c00190bc <__gnu_mcount_nc>
c0015be0:	e59f30ac 	ldr	r3, [pc, #172]	; c0015c94 <dump_backtrace_stm+0xcc>
c0015be4:	e24ba080 	sub	sl, fp, #128	; 0x80
c0015be8:	e59f90a8 	ldr	r9, [pc, #168]	; c0015c98 <dump_backtrace_stm+0xd0>
c0015bec:	e1a05000 	mov	r5, r0
c0015bf0:	e1a07001 	mov	r7, r1
c0015bf4:	e1a0600a 	mov	r6, sl
c0015bf8:	e3a0400a 	mov	r4, #10
c0015bfc:	e3a08000 	mov	r8, #0
c0015c00:	e5933000 	ldr	r3, [r3]
c0015c04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0015c08:	e3a03000 	mov	r3, #0
c0015c0c:	ea000001 	b	c0015c18 <dump_backtrace_stm+0x50>
c0015c10:	e2544001 	subs	r4, r4, #1
c0015c14:	3a000011 	bcc	c0015c60 <dump_backtrace_stm+0x98>
c0015c18:	e1a03437 	lsr	r3, r7, r4
c0015c1c:	e3130001 	tst	r3, #1
c0015c20:	0afffffa 	beq	c0015c10 <dump_backtrace_stm+0x48>
c0015c24:	e1a00006 	mov	r0, r6
c0015c28:	e1a02004 	mov	r2, r4
c0015c2c:	e4153004 	ldr	r3, [r5], #-4
c0015c30:	e1a01009 	mov	r1, r9
c0015c34:	eb28657e 	bl	c0a2f234 <sprintf>
c0015c38:	e2888001 	add	r8, r8, #1
c0015c3c:	e3580006 	cmp	r8, #6
c0015c40:	e0866000 	add	r6, r6, r0
c0015c44:	1afffff1 	bne	c0015c10 <dump_backtrace_stm+0x48>
c0015c48:	e1a0100a 	mov	r1, sl
c0015c4c:	e59f0048 	ldr	r0, [pc, #72]	; c0015c9c <dump_backtrace_stm+0xd4>
c0015c50:	eb01c92f 	bl	c0088114 <printk>
c0015c54:	e3a08000 	mov	r8, #0
c0015c58:	e1a0600a 	mov	r6, sl
c0015c5c:	eaffffeb 	b	c0015c10 <dump_backtrace_stm+0x48>
c0015c60:	e156000a 	cmp	r6, sl
c0015c64:	0a000002 	beq	c0015c74 <dump_backtrace_stm+0xac>
c0015c68:	e1a0100a 	mov	r1, sl
c0015c6c:	e59f0028 	ldr	r0, [pc, #40]	; c0015c9c <dump_backtrace_stm+0xd4>
c0015c70:	eb01c927 	bl	c0088114 <printk>
c0015c74:	e59f3018 	ldr	r3, [pc, #24]	; c0015c94 <dump_backtrace_stm+0xcc>
c0015c78:	e5932000 	ldr	r2, [r3]
c0015c7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0015c80:	e0332002 	eors	r2, r3, r2
c0015c84:	1a000001 	bne	c0015c90 <dump_backtrace_stm+0xc8>
c0015c88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0015c8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0015c90:	eb009d3e 	bl	c003d190 <__stack_chk_fail>
c0015c94:	c0c9e8b0 	.word	0xc0c9e8b0
c0015c98:	c0c9ea28 	.word	0xc0c9ea28
c0015c9c:	c0d8fdec 	.word	0xc0d8fdec

c0015ca0 <die>:
c0015ca0:	e1a0c00d 	mov	ip, sp
c0015ca4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0015ca8:	e24cb004 	sub	fp, ip, #4
c0015cac:	e24dd00c 	sub	sp, sp, #12
c0015cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015cb4:	eb000d00 	bl	c00190bc <__gnu_mcount_nc>
c0015cb8:	e1a06000 	mov	r6, r0
c0015cbc:	e1a05001 	mov	r5, r1
c0015cc0:	e1a07002 	mov	r7, r2
c0015cc4:	eb009d79 	bl	c003d2b0 <oops_enter>
c0015cc8:	e10f8000 	mrs	r8, CPSR
c0015ccc:	f10c0080 	cpsid	i
c0015cd0:	e59f2240 	ldr	r2, [pc, #576]	; c0015f18 <die+0x278>
c0015cd4:	e59f4240 	ldr	r4, [pc, #576]	; c0015f1c <die+0x27c>
c0015cd8:	e3a00001 	mov	r0, #1
c0015cdc:	e5921000 	ldr	r1, [r2]
c0015ce0:	e5943004 	ldr	r3, [r4, #4]
c0015ce4:	e3510000 	cmp	r1, #0
c0015ce8:	e2833001 	add	r3, r3, #1
c0015cec:	e5843004 	str	r3, [r4, #4]
c0015cf0:	13a0300f 	movne	r3, #15
c0015cf4:	15823000 	strne	r3, [r2]
c0015cf8:	eb0ff3ed 	bl	c0412cb4 <bust_spinlocks>
c0015cfc:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0015d00:	e313000f 	tst	r3, #15
c0015d04:	0a000005 	beq	c0015d20 <die+0x80>
c0015d08:	e1a01005 	mov	r1, r5
c0015d0c:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c0015d10:	eb280f51 	bl	c0a19a5c <report_bug>
c0015d14:	e59f3204 	ldr	r3, [pc, #516]	; c0015f20 <die+0x280>
c0015d18:	e3500000 	cmp	r0, #0
c0015d1c:	11a06003 	movne	r6, r3
c0015d20:	e594c008 	ldr	ip, [r4, #8]
c0015d24:	e59fa1f8 	ldr	sl, [pc, #504]	; c0015f24 <die+0x284>
c0015d28:	e1a0300d 	mov	r3, sp
c0015d2c:	e003e00a 	and	lr, r3, sl
c0015d30:	e28cc001 	add	ip, ip, #1
c0015d34:	e1a0300c 	mov	r3, ip
c0015d38:	e1a02007 	mov	r2, r7
c0015d3c:	e1a01006 	mov	r1, r6
c0015d40:	e59f01e0 	ldr	r0, [pc, #480]	; c0015f28 <die+0x288>
c0015d44:	e59e9010 	ldr	r9, [lr, #16]
c0015d48:	e584c008 	str	ip, [r4, #8]
c0015d4c:	eb01c8f0 	bl	c0088114 <printk>
c0015d50:	e3a0c00b 	mov	ip, #11
c0015d54:	e1a03007 	mov	r3, r7
c0015d58:	e1a01006 	mov	r1, r6
c0015d5c:	e1a02005 	mov	r2, r5
c0015d60:	e3a00001 	mov	r0, #1
c0015d64:	e58dc004 	str	ip, [sp, #4]
c0015d68:	e599c6c4 	ldr	ip, [r9, #1732]	; 0x6c4
c0015d6c:	e58dc000 	str	ip, [sp]
c0015d70:	eb012c93 	bl	c0060fc4 <notify_die>
c0015d74:	e59f31b0 	ldr	r3, [pc, #432]	; c0015f2c <die+0x28c>
c0015d78:	e1500003 	cmp	r0, r3
c0015d7c:	1a000021 	bne	c0015e08 <die+0x168>
c0015d80:	e3a06000 	mov	r6, #0
c0015d84:	e3550000 	cmp	r5, #0
c0015d88:	0a000008 	beq	c0015db0 <die+0x110>
c0015d8c:	e1a0300d 	mov	r3, sp
c0015d90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0015d94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0015d98:	e5930010 	ldr	r0, [r3, #16]
c0015d9c:	eb02cb9a 	bl	c00c8c0c <kexec_should_crash>
c0015da0:	e3500000 	cmp	r0, #0
c0015da4:	0a000001 	beq	c0015db0 <die+0x110>
c0015da8:	e1a00005 	mov	r0, r5
c0015dac:	eb02cf31 	bl	c00c9a78 <crash_kexec>
c0015db0:	e3a00000 	mov	r0, #0
c0015db4:	eb0ff3be 	bl	c0412cb4 <bust_spinlocks>
c0015db8:	e3a01001 	mov	r1, #1
c0015dbc:	e3a00007 	mov	r0, #7
c0015dc0:	eb009c43 	bl	c003ced4 <add_taint>
c0015dc4:	e5943004 	ldr	r3, [r4, #4]
c0015dc8:	e2433001 	sub	r3, r3, #1
c0015dcc:	e3530000 	cmp	r3, #0
c0015dd0:	e5843004 	str	r3, [r4, #4]
c0015dd4:	1affffff 	bne	c0015dd8 <die+0x138>
c0015dd8:	e121f008 	msr	CPSR_c, r8
c0015ddc:	eb009d41 	bl	c003d2e8 <oops_exit>
c0015de0:	e59f3148 	ldr	r3, [pc, #328]	; c0015f30 <die+0x290>
c0015de4:	e1a0200d 	mov	r2, sp
c0015de8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0015dec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0015df0:	e5922004 	ldr	r2, [r2, #4]
c0015df4:	e0033002 	and	r3, r3, r2
c0015df8:	e3530000 	cmp	r3, #0
c0015dfc:	0a000039 	beq	c0015ee8 <die+0x248>
c0015e00:	e59f012c 	ldr	r0, [pc, #300]	; c0015f34 <die+0x294>
c0015e04:	eb009d61 	bl	c003d390 <panic>
c0015e08:	eb02c1a6 	bl	c00c64a8 <print_modules>
c0015e0c:	e1a00005 	mov	r0, r5
c0015e10:	ebfff1aa 	bl	c00124c0 <__show_regs>
c0015e14:	e5993008 	ldr	r3, [r9, #8]
c0015e18:	e2892e41 	add	r2, r9, #1040	; 0x410
c0015e1c:	e2833f82 	add	r3, r3, #520	; 0x208
c0015e20:	e3a01010 	mov	r1, #16
c0015e24:	e59f010c 	ldr	r0, [pc, #268]	; c0015f38 <die+0x298>
c0015e28:	e58d3000 	str	r3, [sp]
c0015e2c:	e5993310 	ldr	r3, [r9, #784]	; 0x310
c0015e30:	eb01c8b7 	bl	c0088114 <printk>
c0015e34:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0015e38:	e313000f 	tst	r3, #15
c0015e3c:	0a00001c 	beq	c0015eb4 <die+0x214>
c0015e40:	e5993008 	ldr	r3, [r9, #8]
c0015e44:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0015e48:	e2833a02 	add	r3, r3, #8192	; 0x2000
c0015e4c:	e59f10e8 	ldr	r1, [pc, #232]	; c0015f3c <die+0x29c>
c0015e50:	e59f00e8 	ldr	r0, [pc, #232]	; c0015f40 <die+0x2a0>
c0015e54:	eb00024f 	bl	c0016798 <dump_mem>
c0015e58:	e1a01009 	mov	r1, r9
c0015e5c:	e1a00005 	mov	r0, r5
c0015e60:	eb0002b4 	bl	c0016938 <dump_backtrace>
c0015e64:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0015e68:	e313000f 	tst	r3, #15
c0015e6c:	0a000019 	beq	c0015ed8 <die+0x238>
c0015e70:	e59f70ac 	ldr	r7, [pc, #172]	; c0015f24 <die+0x284>
c0015e74:	e1a0300d 	mov	r3, sp
c0015e78:	e0033007 	and	r3, r3, r7
c0015e7c:	e3a06000 	mov	r6, #0
c0015e80:	e593900c 	ldr	r9, [r3, #12]
c0015e84:	e583600c 	str	r6, [r3, #12]
c0015e88:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0015e8c:	ee076f95 	mcr	15, 0, r6, cr7, cr5, {4}
c0015e90:	e1a00005 	mov	r0, r5
c0015e94:	eb000306 	bl	c0016ab4 <__dump_instr.constprop.2>
c0015e98:	e1a0300d 	mov	r3, sp
c0015e9c:	e0077003 	and	r7, r7, r3
c0015ea0:	e587900c 	str	r9, [r7, #12]
c0015ea4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0015ea8:	ee076f95 	mcr	15, 0, r6, cr7, cr5, {4}
c0015eac:	e3a0600b 	mov	r6, #11
c0015eb0:	eaffffb3 	b	c0015d84 <die+0xe4>
c0015eb4:	e1a0300d 	mov	r3, sp
c0015eb8:	e00aa003 	and	sl, sl, r3
c0015ebc:	e59f306c 	ldr	r3, [pc, #108]	; c0015f30 <die+0x290>
c0015ec0:	e59a2004 	ldr	r2, [sl, #4]
c0015ec4:	e0033002 	and	r3, r3, r2
c0015ec8:	e3530000 	cmp	r3, #0
c0015ecc:	1affffdb 	bne	c0015e40 <die+0x1a0>
c0015ed0:	e3a0600b 	mov	r6, #11
c0015ed4:	eaffffaa 	b	c0015d84 <die+0xe4>
c0015ed8:	e1a00005 	mov	r0, r5
c0015edc:	eb0002f4 	bl	c0016ab4 <__dump_instr.constprop.2>
c0015ee0:	e3a0600b 	mov	r6, #11
c0015ee4:	eaffffa6 	b	c0015d84 <die+0xe4>
c0015ee8:	e59f3054 	ldr	r3, [pc, #84]	; c0015f44 <die+0x2a4>
c0015eec:	e5933000 	ldr	r3, [r3]
c0015ef0:	e3530000 	cmp	r3, #0
c0015ef4:	0a000001 	beq	c0015f00 <die+0x260>
c0015ef8:	e59f0048 	ldr	r0, [pc, #72]	; c0015f48 <die+0x2a8>
c0015efc:	eb009d23 	bl	c003d390 <panic>
c0015f00:	e3560000 	cmp	r6, #0
c0015f04:	0a000001 	beq	c0015f10 <die+0x270>
c0015f08:	e1a00006 	mov	r0, r6
c0015f0c:	eb00a96c 	bl	c00404c4 <do_exit>
c0015f10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0015f14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0015f18:	c0eb1114 	.word	0xc0eb1114
c0015f1c:	c0f6859c 	.word	0xc0f6859c
c0015f20:	c0c9ea34 	.word	0xc0c9ea34
c0015f24:	ffffe000 	.word	0xffffe000
c0015f28:	c0c9ea40 	.word	0xc0c9ea40
c0015f2c:	00008001 	.word	0x00008001
c0015f30:	001fff00 	.word	0x001fff00
c0015f34:	c0c9eaa4 	.word	0xc0c9eaa4
c0015f38:	c0c9ea6c 	.word	0xc0c9ea6c
c0015f3c:	c0c9ea9c 	.word	0xc0c9ea9c
c0015f40:	c0c9e9e0 	.word	0xc0c9e9e0
c0015f44:	c0f69000 	.word	0xc0f69000
c0015f48:	c0c9eac4 	.word	0xc0c9eac4

c0015f4c <arm_notify_die>:
c0015f4c:	e1a0c00d 	mov	ip, sp
c0015f50:	e92dd800 	push	{fp, ip, lr, pc}
c0015f54:	e24cb004 	sub	fp, ip, #4
c0015f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015f5c:	eb000c56 	bl	c00190bc <__gnu_mcount_nc>
c0015f60:	e591c040 	ldr	ip, [r1, #64]	; 0x40
c0015f64:	e31c000f 	tst	ip, #15
c0015f68:	1a00000c 	bne	c0015fa0 <arm_notify_die+0x54>
c0015f6c:	e1a0100d 	mov	r1, sp
c0015f70:	e3c10d7f 	bic	r0, r1, #8128	; 0x1fc0
c0015f74:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0015f78:	e1a01002 	mov	r1, r2
c0015f7c:	e5902010 	ldr	r2, [r0, #16]
c0015f80:	e58236c8 	str	r3, [r2, #1736]	; 0x6c8
c0015f84:	e5903010 	ldr	r3, [r0, #16]
c0015f88:	e59b2004 	ldr	r2, [fp, #4]
c0015f8c:	e58326c4 	str	r2, [r3, #1732]	; 0x6c4
c0015f90:	e5902010 	ldr	r2, [r0, #16]
c0015f94:	e5910000 	ldr	r0, [r1]
c0015f98:	eb00da57 	bl	c004c8fc <force_sig_info>
c0015f9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0015fa0:	e1a02003 	mov	r2, r3
c0015fa4:	ebffff3d 	bl	c0015ca0 <die>
c0015fa8:	e89da800 	ldm	sp, {fp, sp, pc}

c0015fac <bad_syscall>:
c0015fac:	e1a0c00d 	mov	ip, sp
c0015fb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0015fb4:	e24cb004 	sub	fp, ip, #4
c0015fb8:	e24dd090 	sub	sp, sp, #144	; 0x90
c0015fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0015fc0:	eb000c3d 	bl	c00190bc <__gnu_mcount_nc>
c0015fc4:	e59f30b4 	ldr	r3, [pc, #180]	; c0016080 <bad_syscall+0xd4>
c0015fc8:	e3a02080 	mov	r2, #128	; 0x80
c0015fcc:	e1a05000 	mov	r5, r0
c0015fd0:	e1a04001 	mov	r4, r1
c0015fd4:	e24b0098 	sub	r0, fp, #152	; 0x98
c0015fd8:	e3a01000 	mov	r1, #0
c0015fdc:	e5933000 	ldr	r3, [r3]
c0015fe0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0015fe4:	e3a03000 	mov	r3, #0
c0015fe8:	eb280cf4 	bl	c0a193c0 <memset>
c0015fec:	e1a0300d 	mov	r3, sp
c0015ff0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0015ff4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0015ff8:	e5921010 	ldr	r1, [r2, #16]
c0015ffc:	e5d122d4 	ldrb	r2, [r1, #724]	; 0x2d4
c0016000:	e3520000 	cmp	r2, #0
c0016004:	1a000017 	bne	c0016068 <bad_syscall+0xbc>
c0016008:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c001600c:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c0016010:	e3130020 	tst	r3, #32
c0016014:	13e01001 	mvnne	r1, #1
c0016018:	03e01003 	mvneq	r1, #3
c001601c:	e08cc001 	add	ip, ip, r1
c0016020:	e3a0e004 	mov	lr, #4
c0016024:	e58d2000 	str	r2, [sp]
c0016028:	e59f0054 	ldr	r0, [pc, #84]	; c0016084 <bad_syscall+0xd8>
c001602c:	e1a03005 	mov	r3, r5
c0016030:	e24b2098 	sub	r2, fp, #152	; 0x98
c0016034:	e1a01004 	mov	r1, r4
c0016038:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c001603c:	e50be098 	str	lr, [fp, #-152]	; 0xffffff68
c0016040:	e50be090 	str	lr, [fp, #-144]	; 0xffffff70
c0016044:	ebffffc0 	bl	c0015f4c <arm_notify_die>
c0016048:	e5940000 	ldr	r0, [r4]
c001604c:	e59f302c 	ldr	r3, [pc, #44]	; c0016080 <bad_syscall+0xd4>
c0016050:	e5932000 	ldr	r2, [r3]
c0016054:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0016058:	e0332002 	eors	r2, r3, r2
c001605c:	1a000006 	bne	c001607c <bad_syscall+0xd0>
c0016060:	e24bd014 	sub	sp, fp, #20
c0016064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0016068:	e3a02001 	mov	r2, #1
c001606c:	e3a0000b 	mov	r0, #11
c0016070:	eb00daee 	bl	c004cc30 <send_sig>
c0016074:	e5940000 	ldr	r0, [r4]
c0016078:	eafffff3 	b	c001604c <bad_syscall+0xa0>
c001607c:	eb009c43 	bl	c003d190 <__stack_chk_fail>
c0016080:	c0c9e8b4 	.word	0xc0c9e8b4
c0016084:	c0c9ead4 	.word	0xc0c9ead4

c0016088 <is_valid_bugaddr>:
c0016088:	e1a0c00d 	mov	ip, sp
c001608c:	e92dd800 	push	{fp, ip, lr, pc}
c0016090:	e24cb004 	sub	fp, ip, #4
c0016094:	e24dd008 	sub	sp, sp, #8
c0016098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001609c:	eb000c06 	bl	c00190bc <__gnu_mcount_nc>
c00160a0:	e59f3054 	ldr	r3, [pc, #84]	; c00160fc <is_valid_bugaddr+0x74>
c00160a4:	e1a01000 	mov	r1, r0
c00160a8:	e3a02004 	mov	r2, #4
c00160ac:	e24b0014 	sub	r0, fp, #20
c00160b0:	e5933000 	ldr	r3, [r3]
c00160b4:	e50b3010 	str	r3, [fp, #-16]
c00160b8:	e3a03000 	mov	r3, #0
c00160bc:	eb04b5f5 	bl	c0143898 <__probe_kernel_read>
c00160c0:	e3500000 	cmp	r0, #0
c00160c4:	13a00000 	movne	r0, #0
c00160c8:	051b0014 	ldreq	r0, [fp, #-20]	; 0xffffffec
c00160cc:	059f302c 	ldreq	r3, [pc, #44]	; c0016100 <is_valid_bugaddr+0x78>
c00160d0:	00400003 	subeq	r0, r0, r3
c00160d4:	e59f3020 	ldr	r3, [pc, #32]	; c00160fc <is_valid_bugaddr+0x74>
c00160d8:	016f0f10 	clzeq	r0, r0
c00160dc:	01a002a0 	lsreq	r0, r0, #5
c00160e0:	e5932000 	ldr	r2, [r3]
c00160e4:	e51b3010 	ldr	r3, [fp, #-16]
c00160e8:	e0332002 	eors	r2, r3, r2
c00160ec:	1a000001 	bne	c00160f8 <is_valid_bugaddr+0x70>
c00160f0:	e24bd00c 	sub	sp, fp, #12
c00160f4:	e89da800 	ldm	sp, {fp, sp, pc}
c00160f8:	eb009c24 	bl	c003d190 <__stack_chk_fail>
c00160fc:	c0c9e8b8 	.word	0xc0c9e8b8
c0016100:	e7f001f2 	.word	0xe7f001f2

c0016104 <register_undef_hook>:
c0016104:	e1a0c00d 	mov	ip, sp
c0016108:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001610c:	e24cb004 	sub	fp, ip, #4
c0016110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016114:	eb000be8 	bl	c00190bc <__gnu_mcount_nc>
c0016118:	e1a04000 	mov	r4, r0
c001611c:	e10f5000 	mrs	r5, CPSR
c0016120:	f10c0080 	cpsid	i
c0016124:	eb03c974 	bl	c01086fc <trace_hardirqs_off>
c0016128:	e3a00001 	mov	r0, #1
c001612c:	eb0145a2 	bl	c00677bc <preempt_count_add>
c0016130:	e59f3068 	ldr	r3, [pc, #104]	; c00161a0 <register_undef_hook+0x9c>
c0016134:	e3150080 	tst	r5, #128	; 0x80
c0016138:	e5932000 	ldr	r2, [r3]
c001613c:	e5824004 	str	r4, [r2, #4]
c0016140:	e1c420f0 	strd	r2, [r4]
c0016144:	e5834000 	str	r4, [r3]
c0016148:	0a000011 	beq	c0016194 <register_undef_hook+0x90>
c001614c:	e121f005 	msr	CPSR_c, r5
c0016150:	eb03c969 	bl	c01086fc <trace_hardirqs_off>
c0016154:	e3a00001 	mov	r0, #1
c0016158:	eb0143ee 	bl	c0067118 <preempt_count_sub>
c001615c:	e1a0300d 	mov	r3, sp
c0016160:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0016164:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0016168:	e5932004 	ldr	r2, [r3, #4]
c001616c:	e3520000 	cmp	r2, #0
c0016170:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0016174:	e5932000 	ldr	r2, [r3]
c0016178:	e3120002 	tst	r2, #2
c001617c:	1a000002 	bne	c001618c <register_undef_hook+0x88>
c0016180:	e5933000 	ldr	r3, [r3]
c0016184:	e3130080 	tst	r3, #128	; 0x80
c0016188:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c001618c:	eb286d0e 	bl	c0a315cc <preempt_schedule>
c0016190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0016194:	eb03c87a 	bl	c0108384 <trace_hardirqs_on>
c0016198:	e121f005 	msr	CPSR_c, r5
c001619c:	eaffffec 	b	c0016154 <register_undef_hook+0x50>
c00161a0:	c0ea4abc 	.word	0xc0ea4abc

c00161a4 <unregister_undef_hook>:
c00161a4:	e1a0c00d 	mov	ip, sp
c00161a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00161ac:	e24cb004 	sub	fp, ip, #4
c00161b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00161b4:	eb000bc0 	bl	c00190bc <__gnu_mcount_nc>
c00161b8:	e1a04000 	mov	r4, r0
c00161bc:	e10f5000 	mrs	r5, CPSR
c00161c0:	f10c0080 	cpsid	i
c00161c4:	eb03c94c 	bl	c01086fc <trace_hardirqs_off>
c00161c8:	e3a00001 	mov	r0, #1
c00161cc:	eb01457a 	bl	c00677bc <preempt_count_add>
c00161d0:	e1c420d0 	ldrd	r2, [r4]
c00161d4:	e3a00c01 	mov	r0, #256	; 0x100
c00161d8:	e3a01c02 	mov	r1, #512	; 0x200
c00161dc:	e3150080 	tst	r5, #128	; 0x80
c00161e0:	e5823004 	str	r3, [r2, #4]
c00161e4:	e5832000 	str	r2, [r3]
c00161e8:	e1c400f0 	strd	r0, [r4]
c00161ec:	0a000011 	beq	c0016238 <unregister_undef_hook+0x94>
c00161f0:	e121f005 	msr	CPSR_c, r5
c00161f4:	eb03c940 	bl	c01086fc <trace_hardirqs_off>
c00161f8:	e3a00001 	mov	r0, #1
c00161fc:	eb0143c5 	bl	c0067118 <preempt_count_sub>
c0016200:	e1a0300d 	mov	r3, sp
c0016204:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0016208:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001620c:	e5932004 	ldr	r2, [r3, #4]
c0016210:	e3520000 	cmp	r2, #0
c0016214:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0016218:	e5932000 	ldr	r2, [r3]
c001621c:	e3120002 	tst	r2, #2
c0016220:	1a000002 	bne	c0016230 <unregister_undef_hook+0x8c>
c0016224:	e5933000 	ldr	r3, [r3]
c0016228:	e3130080 	tst	r3, #128	; 0x80
c001622c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0016230:	eb286ce5 	bl	c0a315cc <preempt_schedule>
c0016234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0016238:	eb03c851 	bl	c0108384 <trace_hardirqs_on>
c001623c:	e121f005 	msr	CPSR_c, r5
c0016240:	eaffffec 	b	c00161f8 <unregister_undef_hook+0x54>

c0016244 <do_undefinstr>:
c0016244:	e1a0c00d 	mov	ip, sp
c0016248:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c001624c:	e24cb004 	sub	fp, ip, #4
c0016250:	e24dd094 	sub	sp, sp, #148	; 0x94
c0016254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016258:	eb000b97 	bl	c00190bc <__gnu_mcount_nc>
c001625c:	e59f31dc 	ldr	r3, [pc, #476]	; c0016440 <do_undefinstr+0x1fc>
c0016260:	e1a06000 	mov	r6, r0
c0016264:	e3a02080 	mov	r2, #128	; 0x80
c0016268:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c001626c:	e3a01000 	mov	r1, #0
c0016270:	e5933000 	ldr	r3, [r3]
c0016274:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0016278:	e3a03000 	mov	r3, #0
c001627c:	eb280c4f 	bl	c0a193c0 <memset>
c0016280:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0016284:	e596403c 	ldr	r4, [r6, #60]	; 0x3c
c0016288:	e203201f 	and	r2, r3, #31
c001628c:	e3520013 	cmp	r2, #19
c0016290:	05947000 	ldreq	r7, [r4]
c0016294:	0a00000e 	beq	c00162d4 <do_undefinstr+0x90>
c0016298:	e59fc1a4 	ldr	ip, [pc, #420]	; c0016444 <do_undefinstr+0x200>
c001629c:	e3130020 	tst	r3, #32
c00162a0:	e1a0300d 	mov	r3, sp
c00162a4:	e003300c 	and	r3, r3, ip
c00162a8:	e1a00004 	mov	r0, r4
c00162ac:	e593100c 	ldr	r1, [r3, #12]
c00162b0:	e2411001 	sub	r1, r1, #1
c00162b4:	0a000048 	beq	c00163dc <do_undefinstr+0x198>
c00162b8:	eb28080c 	bl	c0a182f0 <__get_user_2>
c00162bc:	e3500000 	cmp	r0, #0
c00162c0:	e1a03002 	mov	r3, r2
c00162c4:	1a00002c 	bne	c001637c <do_undefinstr+0x138>
c00162c8:	e6ff7072 	uxth	r7, r2
c00162cc:	e3570b3a 	cmp	r7, #59392	; 0xe800
c00162d0:	2a000046 	bcs	c00163f0 <do_undefinstr+0x1ac>
c00162d4:	e10f8000 	mrs	r8, CPSR
c00162d8:	f10c0080 	cpsid	i
c00162dc:	eb03c906 	bl	c01086fc <trace_hardirqs_off>
c00162e0:	e3a00001 	mov	r0, #1
c00162e4:	eb014534 	bl	c00677bc <preempt_count_add>
c00162e8:	e59fe158 	ldr	lr, [pc, #344]	; c0016448 <do_undefinstr+0x204>
c00162ec:	e3a05000 	mov	r5, #0
c00162f0:	e59e3000 	ldr	r3, [lr]
c00162f4:	e153000e 	cmp	r3, lr
c00162f8:	0a00000c 	beq	c0016330 <do_undefinstr+0xec>
c00162fc:	e5930008 	ldr	r0, [r3, #8]
c0016300:	e593c00c 	ldr	ip, [r3, #12]
c0016304:	e0000007 	and	r0, r0, r7
c0016308:	e150000c 	cmp	r0, ip
c001630c:	1a000004 	bne	c0016324 <do_undefinstr+0xe0>
c0016310:	e1c301d0 	ldrd	r0, [r3, #16]
c0016314:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c0016318:	e0022000 	and	r2, r2, r0
c001631c:	e1520001 	cmp	r2, r1
c0016320:	05935018 	ldreq	r5, [r3, #24]
c0016324:	e5933000 	ldr	r3, [r3]
c0016328:	e153000e 	cmp	r3, lr
c001632c:	1afffff2 	bne	c00162fc <do_undefinstr+0xb8>
c0016330:	e3180080 	tst	r8, #128	; 0x80
c0016334:	1a000025 	bne	c00163d0 <do_undefinstr+0x18c>
c0016338:	eb03c811 	bl	c0108384 <trace_hardirqs_on>
c001633c:	e121f008 	msr	CPSR_c, r8
c0016340:	e3a00001 	mov	r0, #1
c0016344:	eb014373 	bl	c0067118 <preempt_count_sub>
c0016348:	e1a0300d 	mov	r3, sp
c001634c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0016350:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0016354:	e5932004 	ldr	r2, [r3, #4]
c0016358:	e3520000 	cmp	r2, #0
c001635c:	0a00002e 	beq	c001641c <do_undefinstr+0x1d8>
c0016360:	e3550000 	cmp	r5, #0
c0016364:	0a000004 	beq	c001637c <do_undefinstr+0x138>
c0016368:	e1a01007 	mov	r1, r7
c001636c:	e1a00006 	mov	r0, r6
c0016370:	e12fff35 	blx	r5
c0016374:	e3500000 	cmp	r0, #0
c0016378:	0a00000d 	beq	c00163b4 <do_undefinstr+0x170>
c001637c:	e3a0c000 	mov	ip, #0
c0016380:	e3a00006 	mov	r0, #6
c0016384:	e58d0000 	str	r0, [sp]
c0016388:	e3a05004 	mov	r5, #4
c001638c:	e3a0e001 	mov	lr, #1
c0016390:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c0016394:	e1a01006 	mov	r1, r6
c0016398:	e1a0300c 	mov	r3, ip
c001639c:	e59f00a8 	ldr	r0, [pc, #168]	; c001644c <do_undefinstr+0x208>
c00163a0:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c00163a4:	e50bc0a4 	str	ip, [fp, #-164]	; 0xffffff5c
c00163a8:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c00163ac:	e50be0a0 	str	lr, [fp, #-160]	; 0xffffff60
c00163b0:	ebfffee5 	bl	c0015f4c <arm_notify_die>
c00163b4:	e59f3084 	ldr	r3, [pc, #132]	; c0016440 <do_undefinstr+0x1fc>
c00163b8:	e5932000 	ldr	r2, [r3]
c00163bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00163c0:	e0332002 	eors	r2, r3, r2
c00163c4:	1a00001c 	bne	c001643c <do_undefinstr+0x1f8>
c00163c8:	e24bd020 	sub	sp, fp, #32
c00163cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00163d0:	e121f008 	msr	CPSR_c, r8
c00163d4:	eb03c8c8 	bl	c01086fc <trace_hardirqs_off>
c00163d8:	eaffffd8 	b	c0016340 <do_undefinstr+0xfc>
c00163dc:	eb2807cb 	bl	c0a18310 <__get_user_4>
c00163e0:	e3500000 	cmp	r0, #0
c00163e4:	e1a07002 	mov	r7, r2
c00163e8:	0affffb9 	beq	c00162d4 <do_undefinstr+0x90>
c00163ec:	eaffffe2 	b	c001637c <do_undefinstr+0x138>
c00163f0:	e1a0200d 	mov	r2, sp
c00163f4:	e00cc002 	and	ip, ip, r2
c00163f8:	e2840002 	add	r0, r4, #2
c00163fc:	e59c100c 	ldr	r1, [ip, #12]
c0016400:	e2411001 	sub	r1, r1, #1
c0016404:	eb2807b9 	bl	c0a182f0 <__get_user_2>
c0016408:	e3500000 	cmp	r0, #0
c001640c:	1affffda 	bne	c001637c <do_undefinstr+0x138>
c0016410:	e6ff2072 	uxth	r2, r2
c0016414:	e1827803 	orr	r7, r2, r3, lsl #16
c0016418:	eaffffad 	b	c00162d4 <do_undefinstr+0x90>
c001641c:	e5932000 	ldr	r2, [r3]
c0016420:	e3120002 	tst	r2, #2
c0016424:	1a000002 	bne	c0016434 <do_undefinstr+0x1f0>
c0016428:	e5933000 	ldr	r3, [r3]
c001642c:	e3130080 	tst	r3, #128	; 0x80
c0016430:	0affffca 	beq	c0016360 <do_undefinstr+0x11c>
c0016434:	eb286c64 	bl	c0a315cc <preempt_schedule>
c0016438:	eaffffc8 	b	c0016360 <do_undefinstr+0x11c>
c001643c:	eb009b53 	bl	c003d190 <__stack_chk_fail>
c0016440:	c0c9e8bc 	.word	0xc0c9e8bc
c0016444:	ffffe000 	.word	0xffffe000
c0016448:	c0ea4abc 	.word	0xc0ea4abc
c001644c:	c0c9eae8 	.word	0xc0c9eae8

c0016450 <arm_syscall>:
c0016450:	e1a0c00d 	mov	ip, sp
c0016454:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0016458:	e24cb004 	sub	fp, ip, #4
c001645c:	e24dd094 	sub	sp, sp, #148	; 0x94
c0016460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016464:	eb000b14 	bl	c00190bc <__gnu_mcount_nc>
c0016468:	e59f3274 	ldr	r3, [pc, #628]	; c00166e4 <arm_syscall+0x294>
c001646c:	e1a05000 	mov	r5, r0
c0016470:	e1a06001 	mov	r6, r1
c0016474:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c0016478:	e3a02080 	mov	r2, #128	; 0x80
c001647c:	e3a01000 	mov	r1, #0
c0016480:	e5933000 	ldr	r3, [r3]
c0016484:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0016488:	e3a03000 	mov	r3, #0
c001648c:	eb280bcb 	bl	c0a193c0 <memset>
c0016490:	e1a03845 	asr	r3, r5, #16
c0016494:	e353000f 	cmp	r3, #15
c0016498:	1a00000a 	bne	c00164c8 <arm_syscall+0x78>
c001649c:	e6ff4075 	uxth	r4, r5
c00164a0:	e3540006 	cmp	r4, #6
c00164a4:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c00164a8:	ea000088 	b	c00166d0 <arm_syscall+0x280>
c00164ac:	c001650c 	.word	0xc001650c
c00164b0:	c0016538 	.word	0xc0016538
c00164b4:	c0016570 	.word	0xc0016570
c00164b8:	c00165e8 	.word	0xc00165e8
c00164bc:	c0016640 	.word	0xc0016640
c00164c0:	c0016664 	.word	0xc0016664
c00164c4:	c00164f8 	.word	0xc00164f8
c00164c8:	e1a01006 	mov	r1, r6
c00164cc:	e1a00005 	mov	r0, r5
c00164d0:	ebfffeb5 	bl	c0015fac <bad_syscall>
c00164d4:	e1a04000 	mov	r4, r0
c00164d8:	e59f3204 	ldr	r3, [pc, #516]	; c00166e4 <arm_syscall+0x294>
c00164dc:	e1a00004 	mov	r0, r4
c00164e0:	e5932000 	ldr	r2, [r3]
c00164e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00164e8:	e0332002 	eors	r2, r3, r2
c00164ec:	1a000076 	bne	c00166cc <arm_syscall+0x27c>
c00164f0:	e24bd020 	sub	sp, fp, #32
c00164f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00164f8:	e1a0300d 	mov	r3, sp
c00164fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0016500:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0016504:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c0016508:	eafffff2 	b	c00164d8 <arm_syscall+0x88>
c001650c:	e3a03000 	mov	r3, #0
c0016510:	e3a0e00b 	mov	lr, #11
c0016514:	e3a0c001 	mov	ip, #1
c0016518:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c001651c:	e1a01006 	mov	r1, r6
c0016520:	e58d3000 	str	r3, [sp]
c0016524:	e59f01bc 	ldr	r0, [pc, #444]	; c00166e8 <arm_syscall+0x298>
c0016528:	e50be0a8 	str	lr, [fp, #-168]	; 0xffffff58
c001652c:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c0016530:	ebfffe85 	bl	c0015f4c <arm_notify_die>
c0016534:	eaffffe7 	b	c00164d8 <arm_syscall+0x88>
c0016538:	e1c623dc 	ldrd	r2, [r6, #60]	; 0x3c
c001653c:	e3130020 	tst	r3, #32
c0016540:	e1a0300d 	mov	r3, sp
c0016544:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0016548:	13a01002 	movne	r1, #2
c001654c:	03a01004 	moveq	r1, #4
c0016550:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0016554:	e0422001 	sub	r2, r2, r1
c0016558:	e586203c 	str	r2, [r6, #60]	; 0x3c
c001655c:	e1a01006 	mov	r1, r6
c0016560:	e5930010 	ldr	r0, [r3, #16]
c0016564:	ebfff50d 	bl	c00139a0 <ptrace_break>
c0016568:	e5964000 	ldr	r4, [r6]
c001656c:	eaffffd9 	b	c00164d8 <arm_syscall+0x88>
c0016570:	e8960081 	ldm	r6, {r0, r7}
c0016574:	e5963008 	ldr	r3, [r6, #8]
c0016578:	e1500007 	cmp	r0, r7
c001657c:	93530000 	cmpls	r3, #0
c0016580:	1a00004f 	bne	c00166c4 <arm_syscall+0x274>
c0016584:	e59f6160 	ldr	r6, [pc, #352]	; c00166ec <arm_syscall+0x29c>
c0016588:	e1a0300d 	mov	r3, sp
c001658c:	e0033006 	and	r3, r3, r6
c0016590:	e0471000 	sub	r1, r7, r0
c0016594:	e593300c 	ldr	r3, [r3, #12]
c0016598:	e0902001 	adds	r2, r0, r1
c001659c:	30d22003 	sbcscc	r2, r2, r3
c00165a0:	33a03000 	movcc	r3, #0
c00165a4:	e3530000 	cmp	r3, #0
c00165a8:	1a000043 	bne	c00166bc <arm_syscall+0x26c>
c00165ac:	e1a0300d 	mov	r3, sp
c00165b0:	e59f8138 	ldr	r8, [pc, #312]	; c00166f0 <arm_syscall+0x2a0>
c00165b4:	e0066003 	and	r6, r6, r3
c00165b8:	e5963010 	ldr	r3, [r6, #16]
c00165bc:	e3510a01 	cmp	r1, #4096	; 0x1000
c00165c0:	23a01a01 	movcs	r1, #4096	; 0x1000
c00165c4:	e5932008 	ldr	r2, [r3, #8]
c00165c8:	e5922000 	ldr	r2, [r2]
c00165cc:	e3120001 	tst	r2, #1
c00165d0:	0a00002a 	beq	c0016680 <arm_syscall+0x230>
c00165d4:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c00165d8:	e3130c01 	tst	r3, #256	; 0x100
c00165dc:	0a000027 	beq	c0016680 <arm_syscall+0x230>
c00165e0:	e3a04000 	mov	r4, #0
c00165e4:	eaffffbb 	b	c00164d8 <arm_syscall+0x88>
c00165e8:	e59f2104 	ldr	r2, [pc, #260]	; c00166f4 <arm_syscall+0x2a4>
c00165ec:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c00165f0:	e5922000 	ldr	r2, [r2]
c00165f4:	e3120008 	tst	r2, #8
c00165f8:	1a00002b 	bne	c00166ac <arm_syscall+0x25c>
c00165fc:	e3130020 	tst	r3, #32
c0016600:	e596c03c 	ldr	ip, [r6, #60]	; 0x3c
c0016604:	13e01001 	mvnne	r1, #1
c0016608:	03e01003 	mvneq	r1, #3
c001660c:	e3a04000 	mov	r4, #0
c0016610:	e08cc001 	add	ip, ip, r1
c0016614:	e3a0e004 	mov	lr, #4
c0016618:	e1a03005 	mov	r3, r5
c001661c:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c0016620:	e1a01006 	mov	r1, r6
c0016624:	e58d4000 	str	r4, [sp]
c0016628:	e59f00c8 	ldr	r0, [pc, #200]	; c00166f8 <arm_syscall+0x2a8>
c001662c:	e50bc09c 	str	ip, [fp, #-156]	; 0xffffff64
c0016630:	e50be0a8 	str	lr, [fp, #-168]	; 0xffffff58
c0016634:	e50be0a0 	str	lr, [fp, #-160]	; 0xffffff60
c0016638:	ebfffe43 	bl	c0015f4c <arm_notify_die>
c001663c:	eaffffa5 	b	c00164d8 <arm_syscall+0x88>
c0016640:	e59f20ac 	ldr	r2, [pc, #172]	; c00166f4 <arm_syscall+0x2a4>
c0016644:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0016648:	e5922000 	ldr	r2, [r2]
c001664c:	e3120008 	tst	r2, #8
c0016650:	0affffe9 	beq	c00165fc <arm_syscall+0x1ac>
c0016654:	e3833010 	orr	r3, r3, #16
c0016658:	e5863040 	str	r3, [r6, #64]	; 0x40
c001665c:	e5964000 	ldr	r4, [r6]
c0016660:	eaffff9c 	b	c00164d8 <arm_syscall+0x88>
c0016664:	e1a0300d 	mov	r3, sp
c0016668:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001666c:	e5962000 	ldr	r2, [r6]
c0016670:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0016674:	e5832060 	str	r2, [r3, #96]	; 0x60
c0016678:	ee0d2f70 	mcr	15, 0, r2, cr13, cr0, {3}
c001667c:	eaffffd7 	b	c00165e0 <arm_syscall+0x190>
c0016680:	e0805001 	add	r5, r0, r1
c0016684:	e1a01005 	mov	r1, r5
c0016688:	e5983018 	ldr	r3, [r8, #24]
c001668c:	e12fff33 	blx	r3
c0016690:	e2504000 	subs	r4, r0, #0
c0016694:	1affff8f 	bne	c00164d8 <arm_syscall+0x88>
c0016698:	e1570005 	cmp	r7, r5
c001669c:	e1a00005 	mov	r0, r5
c00166a0:	9affffce 	bls	c00165e0 <arm_syscall+0x190>
c00166a4:	e0471005 	sub	r1, r7, r5
c00166a8:	eaffffc2 	b	c00165b8 <arm_syscall+0x168>
c00166ac:	e3c33010 	bic	r3, r3, #16
c00166b0:	e5863040 	str	r3, [r6, #64]	; 0x40
c00166b4:	e5964000 	ldr	r4, [r6]
c00166b8:	eaffff86 	b	c00164d8 <arm_syscall+0x88>
c00166bc:	e3e0400d 	mvn	r4, #13
c00166c0:	eaffff84 	b	c00164d8 <arm_syscall+0x88>
c00166c4:	e3e04015 	mvn	r4, #21
c00166c8:	eaffff82 	b	c00164d8 <arm_syscall+0x88>
c00166cc:	eb009aaf 	bl	c003d190 <__stack_chk_fail>
c00166d0:	e3150b3e 	tst	r5, #63488	; 0xf800
c00166d4:	15963040 	ldrne	r3, [r6, #64]	; 0x40
c00166d8:	1affffc7 	bne	c00165fc <arm_syscall+0x1ac>
c00166dc:	e3e04025 	mvn	r4, #37	; 0x25
c00166e0:	eaffff7c 	b	c00164d8 <arm_syscall+0x88>
c00166e4:	c0c9e8c0 	.word	0xc0c9e8c0
c00166e8:	c0c9eb48 	.word	0xc0c9eb48
c00166ec:	ffffe000 	.word	0xffffe000
c00166f0:	c0d9a3f4 	.word	0xc0d9a3f4
c00166f4:	c0e9f88c 	.word	0xc0e9f88c
c00166f8:	c0c9eb5c 	.word	0xc0c9eb5c

c00166fc <baddataabort>:
c00166fc:	e1a0c00d 	mov	ip, sp
c0016700:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0016704:	e24cb004 	sub	fp, ip, #4
c0016708:	e24dd094 	sub	sp, sp, #148	; 0x94
c001670c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016710:	eb000a69 	bl	c00190bc <__gnu_mcount_nc>
c0016714:	e59f3074 	ldr	r3, [pc, #116]	; c0016790 <baddataabort+0x94>
c0016718:	e1a04002 	mov	r4, r2
c001671c:	e1a06001 	mov	r6, r1
c0016720:	e3a0207c 	mov	r2, #124	; 0x7c
c0016724:	e3a01000 	mov	r1, #0
c0016728:	e24b009c 	sub	r0, fp, #156	; 0x9c
c001672c:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c0016730:	e5933000 	ldr	r3, [r3]
c0016734:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0016738:	e3a03000 	mov	r3, #0
c001673c:	eb280b1f 	bl	c0a193c0 <memset>
c0016740:	e3a0c000 	mov	ip, #0
c0016744:	e1a03006 	mov	r3, r6
c0016748:	e1a01004 	mov	r1, r4
c001674c:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c0016750:	e3a0e001 	mov	lr, #1
c0016754:	e3a04004 	mov	r4, #4
c0016758:	e59f0034 	ldr	r0, [pc, #52]	; c0016794 <baddataabort+0x98>
c001675c:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c0016760:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c0016764:	e50be098 	str	lr, [fp, #-152]	; 0xffffff68
c0016768:	e58dc000 	str	ip, [sp]
c001676c:	ebfffdf6 	bl	c0015f4c <arm_notify_die>
c0016770:	e59f3018 	ldr	r3, [pc, #24]	; c0016790 <baddataabort+0x94>
c0016774:	e5932000 	ldr	r2, [r3]
c0016778:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c001677c:	e0332002 	eors	r2, r3, r2
c0016780:	1a000001 	bne	c001678c <baddataabort+0x90>
c0016784:	e24bd018 	sub	sp, fp, #24
c0016788:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c001678c:	eb009a7f 	bl	c003d190 <__stack_chk_fail>
c0016790:	c0c9e8c4 	.word	0xc0c9e8c4
c0016794:	c0c9eb74 	.word	0xc0c9eb74

c0016798 <dump_mem>:
c0016798:	e1a0c00d 	mov	ip, sp
c001679c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00167a0:	e24cb004 	sub	fp, ip, #4
c00167a4:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c00167a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00167ac:	eb000a42 	bl	c00190bc <__gnu_mcount_nc>
c00167b0:	e59f7168 	ldr	r7, [pc, #360]	; c0016920 <dump_mem+0x188>
c00167b4:	e1a0e00d 	mov	lr, sp
c00167b8:	e00e4007 	and	r4, lr, r7
c00167bc:	e1a09003 	mov	r9, r3
c00167c0:	e59f315c 	ldr	r3, [pc, #348]	; c0016924 <dump_mem+0x18c>
c00167c4:	e3a0c000 	mov	ip, #0
c00167c8:	e5933000 	ldr	r3, [r3]
c00167cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00167d0:	e3a03000 	mov	r3, #0
c00167d4:	e594300c 	ldr	r3, [r4, #12]
c00167d8:	e1a0a000 	mov	sl, r0
c00167dc:	e1a08002 	mov	r8, r2
c00167e0:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c00167e4:	e584c00c 	str	ip, [r4, #12]
c00167e8:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c00167ec:	ee07cf95 	mcr	15, 0, ip, cr7, cr5, {4}
c00167f0:	e59f0130 	ldr	r0, [pc, #304]	; c0016928 <dump_mem+0x190>
c00167f4:	e1a02001 	mov	r2, r1
c00167f8:	e58e9000 	str	r9, [lr]
c00167fc:	e1a03008 	mov	r3, r8
c0016800:	e1a0100a 	mov	r1, sl
c0016804:	eb01c642 	bl	c0088114 <printk>
c0016808:	e3c8401f 	bic	r4, r8, #31
c001680c:	e24b6081 	sub	r6, fp, #129	; 0x81
c0016810:	e1540009 	cmp	r4, r9
c0016814:	2a000031 	bcs	c00168e0 <dump_mem+0x148>
c0016818:	e3a02051 	mov	r2, #81	; 0x51
c001681c:	e3a01020 	mov	r1, #32
c0016820:	e1a00006 	mov	r0, r6
c0016824:	eb280ae5 	bl	c0a193c0 <memset>
c0016828:	e3a02000 	mov	r2, #0
c001682c:	e1a05004 	mov	r5, r4
c0016830:	e50ba08c 	str	sl, [fp, #-140]	; 0xffffff74
c0016834:	e1a0a004 	mov	sl, r4
c0016838:	e1a04002 	mov	r4, r2
c001683c:	e54b2031 	strb	r2, [fp, #-49]	; 0xffffffcf
c0016840:	e1580005 	cmp	r8, r5
c0016844:	8a000013 	bhi	c0016898 <dump_mem+0x100>
c0016848:	e1a0300d 	mov	r3, sp
c001684c:	e0032007 	and	r2, r3, r7
c0016850:	e1a00005 	mov	r0, r5
c0016854:	e592100c 	ldr	r1, [r2, #12]
c0016858:	e2411001 	sub	r1, r1, #1
c001685c:	eb2806ab 	bl	c0a18310 <__get_user_4>
c0016860:	e084e184 	add	lr, r4, r4, lsl #3
c0016864:	e3500000 	cmp	r0, #0
c0016868:	e086c00e 	add	ip, r6, lr
c001686c:	1a000003 	bne	c0016880 <dump_mem+0xe8>
c0016870:	e1a0000c 	mov	r0, ip
c0016874:	e59f10b0 	ldr	r1, [pc, #176]	; c001692c <dump_mem+0x194>
c0016878:	eb28626d 	bl	c0a2f234 <sprintf>
c001687c:	ea000005 	b	c0016898 <dump_mem+0x100>
c0016880:	e59f20a8 	ldr	r2, [pc, #168]	; c0016930 <dump_mem+0x198>
c0016884:	e8b20003 	ldm	r2!, {r0, r1}
c0016888:	e1d220b0 	ldrh	r2, [r2]
c001688c:	e786000e 	str	r0, [r6, lr]
c0016890:	e58c1004 	str	r1, [ip, #4]
c0016894:	e1cc20b8 	strh	r2, [ip, #8]
c0016898:	e2844001 	add	r4, r4, #1
c001689c:	e3540007 	cmp	r4, #7
c00168a0:	e2855004 	add	r5, r5, #4
c00168a4:	c3a02000 	movgt	r2, #0
c00168a8:	d3a02001 	movle	r2, #1
c00168ac:	e1590005 	cmp	r9, r5
c00168b0:	93a02000 	movls	r2, #0
c00168b4:	e3520000 	cmp	r2, #0
c00168b8:	1affffe0 	bne	c0016840 <dump_mem+0xa8>
c00168bc:	e1a0400a 	mov	r4, sl
c00168c0:	e51ba08c 	ldr	sl, [fp, #-140]	; 0xffffff74
c00168c4:	e6ff2074 	uxth	r2, r4
c00168c8:	e1a03006 	mov	r3, r6
c00168cc:	e1a0100a 	mov	r1, sl
c00168d0:	e59f005c 	ldr	r0, [pc, #92]	; c0016934 <dump_mem+0x19c>
c00168d4:	eb01c60e 	bl	c0088114 <printk>
c00168d8:	e2844020 	add	r4, r4, #32
c00168dc:	eaffffcb 	b	c0016810 <dump_mem+0x78>
c00168e0:	e1a0300d 	mov	r3, sp
c00168e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00168e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00168ec:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c00168f0:	e3a02000 	mov	r2, #0
c00168f4:	e583100c 	str	r1, [r3, #12]
c00168f8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c00168fc:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c0016900:	e59f301c 	ldr	r3, [pc, #28]	; c0016924 <dump_mem+0x18c>
c0016904:	e5932000 	ldr	r2, [r3]
c0016908:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c001690c:	e0332002 	eors	r2, r3, r2
c0016910:	0a000000 	beq	c0016918 <dump_mem+0x180>
c0016914:	eb009a1d 	bl	c003d190 <__stack_chk_fail>
c0016918:	e24bd028 	sub	sp, fp, #40	; 0x28
c001691c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0016920:	ffffe000 	.word	0xffffe000
c0016924:	c0c9e8a8 	.word	0xc0c9e8a8
c0016928:	c0c9e8e0 	.word	0xc0c9e8e0
c001692c:	c0c9e8fc 	.word	0xc0c9e8fc
c0016930:	c0c9e904 	.word	0xc0c9e904
c0016934:	c0c9e910 	.word	0xc0c9e910

c0016938 <dump_backtrace>:
c0016938:	e1a0c00d 	mov	ip, sp
c001693c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0016940:	e24cb004 	sub	fp, ip, #4
c0016944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016948:	eb0009db 	bl	c00190bc <__gnu_mcount_nc>
c001694c:	e1a06001 	mov	r6, r1
c0016950:	e1a04000 	mov	r4, r0
c0016954:	e59f00f0 	ldr	r0, [pc, #240]	; c0016a4c <dump_backtrace+0x114>
c0016958:	eb01c5ed 	bl	c0088114 <printk>
c001695c:	e3560000 	cmp	r6, #0
c0016960:	1a000006 	bne	c0016980 <dump_backtrace+0x48>
c0016964:	e1a0300d 	mov	r3, sp
c0016968:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001696c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0016970:	e3540000 	cmp	r4, #0
c0016974:	e5936010 	ldr	r6, [r3, #16]
c0016978:	1a000002 	bne	c0016988 <dump_backtrace+0x50>
c001697c:	ea00000e 	b	c00169bc <dump_backtrace+0x84>
c0016980:	e3540000 	cmp	r4, #0
c0016984:	0a000003 	beq	c0016998 <dump_backtrace+0x60>
c0016988:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c001698c:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c0016990:	e205501f 	and	r5, r5, #31
c0016994:	ea00000a 	b	c00169c4 <dump_backtrace+0x8c>
c0016998:	e1a0300d 	mov	r3, sp
c001699c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00169a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00169a4:	e5933010 	ldr	r3, [r3, #16]
c00169a8:	e1530006 	cmp	r3, r6
c00169ac:	13a05010 	movne	r5, #16
c00169b0:	15963008 	ldrne	r3, [r6, #8]
c00169b4:	15934038 	ldrne	r4, [r3, #56]	; 0x38
c00169b8:	1a000001 	bne	c00169c4 <dump_backtrace+0x8c>
c00169bc:	e3a05010 	mov	r5, #16
c00169c0:	e1a0400b 	mov	r4, fp
c00169c4:	e3540000 	cmp	r4, #0
c00169c8:	1a000003 	bne	c00169dc <dump_backtrace+0xa4>
c00169cc:	e59f007c 	ldr	r0, [pc, #124]	; c0016a50 <dump_backtrace+0x118>
c00169d0:	eb01c5cf 	bl	c0088114 <printk>
c00169d4:	e1a06004 	mov	r6, r4
c00169d8:	ea000013 	b	c0016a2c <dump_backtrace+0xf4>
c00169dc:	e3740105 	cmn	r4, #1073741825	; 0x40000001
c00169e0:	9a000004 	bls	c00169f8 <dump_backtrace+0xc0>
c00169e4:	e59f3068 	ldr	r3, [pc, #104]	; c0016a54 <dump_backtrace+0x11c>
c00169e8:	e5933000 	ldr	r3, [r3]
c00169ec:	e3530000 	cmp	r3, #0
c00169f0:	11530004 	cmpne	r3, r4
c00169f4:	2a000004 	bcs	c0016a0c <dump_backtrace+0xd4>
c00169f8:	e1a01004 	mov	r1, r4
c00169fc:	e59f0054 	ldr	r0, [pc, #84]	; c0016a58 <dump_backtrace+0x120>
c0016a00:	eb01c5c3 	bl	c0088114 <printk>
c0016a04:	e3a06000 	mov	r6, #0
c0016a08:	ea000007 	b	c0016a2c <dump_backtrace+0xf4>
c0016a0c:	e5963008 	ldr	r3, [r6, #8]
c0016a10:	e2833f82 	add	r3, r3, #520	; 0x208
c0016a14:	e1530004 	cmp	r3, r4
c0016a18:	93a06001 	movls	r6, #1
c0016a1c:	9a000002 	bls	c0016a2c <dump_backtrace+0xf4>
c0016a20:	e59f0034 	ldr	r0, [pc, #52]	; c0016a5c <dump_backtrace+0x124>
c0016a24:	eb01c5ba 	bl	c0088114 <printk>
c0016a28:	e3a06001 	mov	r6, #1
c0016a2c:	e59f002c 	ldr	r0, [pc, #44]	; c0016a60 <dump_backtrace+0x128>
c0016a30:	eb01c5b7 	bl	c0088114 <printk>
c0016a34:	e3560000 	cmp	r6, #0
c0016a38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0016a3c:	e1a01005 	mov	r1, r5
c0016a40:	e1a00004 	mov	r0, r4
c0016a44:	eb280043 	bl	c0a16b58 <c_backtrace>
c0016a48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0016a4c:	c0c9e91c 	.word	0xc0c9e91c
c0016a50:	c0c9e928 	.word	0xc0c9e928
c0016a54:	c0f9c900 	.word	0xc0f9c900
c0016a58:	c0c9e93c 	.word	0xc0c9e93c
c0016a5c:	c0c9e95c 	.word	0xc0c9e95c
c0016a60:	c0c9e978 	.word	0xc0c9e978

c0016a64 <__readwrite_bug>:
c0016a64:	e1a0c00d 	mov	ip, sp
c0016a68:	e92dd800 	push	{fp, ip, lr, pc}
c0016a6c:	e24cb004 	sub	fp, ip, #4
c0016a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016a74:	eb000990 	bl	c00190bc <__gnu_mcount_nc>
c0016a78:	e1a01000 	mov	r1, r0
c0016a7c:	e59f0004 	ldr	r0, [pc, #4]	; c0016a88 <__readwrite_bug+0x24>
c0016a80:	eb01c5a3 	bl	c0088114 <printk>
c0016a84:	e7f001f2 	.word	0xe7f001f2
c0016a88:	c0c9e97c 	.word	0xc0c9e97c

c0016a8c <__div0>:
c0016a8c:	e1a0c00d 	mov	ip, sp
c0016a90:	e92dd800 	push	{fp, ip, lr, pc}
c0016a94:	e24cb004 	sub	fp, ip, #4
c0016a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016a9c:	eb000986 	bl	c00190bc <__gnu_mcount_nc>
c0016aa0:	e59f0008 	ldr	r0, [pc, #8]	; c0016ab0 <__div0+0x24>
c0016aa4:	eb01c59a 	bl	c0088114 <printk>
c0016aa8:	eb280f35 	bl	c0a1a784 <dump_stack>
c0016aac:	e89da800 	ldm	sp, {fp, sp, pc}
c0016ab0:	c0c9e9a0 	.word	0xc0c9e9a0

c0016ab4 <__dump_instr.constprop.2>:
c0016ab4:	e1a0c00d 	mov	ip, sp
c0016ab8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0016abc:	e24cb004 	sub	fp, ip, #4
c0016ac0:	e24dd044 	sub	sp, sp, #68	; 0x44
c0016ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016ac8:	eb00097b 	bl	c00190bc <__gnu_mcount_nc>
c0016acc:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0016ad0:	e59f30f8 	ldr	r3, [pc, #248]	; c0016bd0 <__dump_instr.constprop.2+0x11c>
c0016ad4:	e2166020 	ands	r6, r6, #32
c0016ad8:	e24b4065 	sub	r4, fp, #101	; 0x65
c0016adc:	e590803c 	ldr	r8, [r0, #60]	; 0x3c
c0016ae0:	e59f70ec 	ldr	r7, [pc, #236]	; c0016bd4 <__dump_instr.constprop.2+0x120>
c0016ae4:	e5933000 	ldr	r3, [r3]
c0016ae8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0016aec:	e3a03000 	mov	r3, #0
c0016af0:	13a0a004 	movne	sl, #4
c0016af4:	03a0a008 	moveq	sl, #8
c0016af8:	e1a09004 	mov	r9, r4
c0016afc:	e3e05003 	mvn	r5, #3
c0016b00:	e3560000 	cmp	r6, #0
c0016b04:	1a000025 	bne	c0016ba0 <__dump_instr.constprop.2+0xec>
c0016b08:	e3550000 	cmp	r5, #0
c0016b0c:	ca000019 	bgt	c0016b78 <__dump_instr.constprop.2+0xc4>
c0016b10:	e1a0300d 	mov	r3, sp
c0016b14:	e0033007 	and	r3, r3, r7
c0016b18:	e0880105 	add	r0, r8, r5, lsl #2
c0016b1c:	e593100c 	ldr	r1, [r3, #12]
c0016b20:	e2411001 	sub	r1, r1, #1
c0016b24:	eb2805f9 	bl	c0a18310 <__get_user_4>
c0016b28:	e3500000 	cmp	r0, #0
c0016b2c:	1a00000a 	bne	c0016b5c <__dump_instr.constprop.2+0xa8>
c0016b30:	e59f00a0 	ldr	r0, [pc, #160]	; c0016bd8 <__dump_instr.constprop.2+0x124>
c0016b34:	e3550000 	cmp	r5, #0
c0016b38:	e1a03002 	mov	r3, r2
c0016b3c:	e59f1098 	ldr	r1, [pc, #152]	; c0016bdc <__dump_instr.constprop.2+0x128>
c0016b40:	e1a0200a 	mov	r2, sl
c0016b44:	11a01000 	movne	r1, r0
c0016b48:	e1a00004 	mov	r0, r4
c0016b4c:	eb2861b8 	bl	c0a2f234 <sprintf>
c0016b50:	e2855001 	add	r5, r5, #1
c0016b54:	e0844000 	add	r4, r4, r0
c0016b58:	eaffffe8 	b	c0016b00 <__dump_instr.constprop.2+0x4c>
c0016b5c:	e59f307c 	ldr	r3, [pc, #124]	; c0016be0 <__dump_instr.constprop.2+0x12c>
c0016b60:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0016b64:	e5d33000 	ldrb	r3, [r3]
c0016b68:	e5840000 	str	r0, [r4]
c0016b6c:	e5841004 	str	r1, [r4, #4]
c0016b70:	e5c4300c 	strb	r3, [r4, #12]
c0016b74:	e5842008 	str	r2, [r4, #8]
c0016b78:	e1a02009 	mov	r2, r9
c0016b7c:	e59f1060 	ldr	r1, [pc, #96]	; c0016be4 <__dump_instr.constprop.2+0x130>
c0016b80:	e59f0060 	ldr	r0, [pc, #96]	; c0016be8 <__dump_instr.constprop.2+0x134>
c0016b84:	eb01c562 	bl	c0088114 <printk>
c0016b88:	e59f3040 	ldr	r3, [pc, #64]	; c0016bd0 <__dump_instr.constprop.2+0x11c>
c0016b8c:	e5932000 	ldr	r2, [r3]
c0016b90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0016b94:	e0332002 	eors	r2, r3, r2
c0016b98:	0a00000a 	beq	c0016bc8 <__dump_instr.constprop.2+0x114>
c0016b9c:	eb00997b 	bl	c003d190 <__stack_chk_fail>
c0016ba0:	e3550001 	cmp	r5, #1
c0016ba4:	cafffff3 	bgt	c0016b78 <__dump_instr.constprop.2+0xc4>
c0016ba8:	e1a0300d 	mov	r3, sp
c0016bac:	e0033007 	and	r3, r3, r7
c0016bb0:	e0880085 	add	r0, r8, r5, lsl #1
c0016bb4:	e593100c 	ldr	r1, [r3, #12]
c0016bb8:	e2411001 	sub	r1, r1, #1
c0016bbc:	eb2805cb 	bl	c0a182f0 <__get_user_2>
c0016bc0:	e6ff2072 	uxth	r2, r2
c0016bc4:	eaffffd7 	b	c0016b28 <__dump_instr.constprop.2+0x74>
c0016bc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0016bcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0016bd0:	c0c9e8ac 	.word	0xc0c9e8ac
c0016bd4:	ffffe000 	.word	0xffffe000
c0016bd8:	c0c9e9c8 	.word	0xc0c9e9c8
c0016bdc:	c0c9e9c0 	.word	0xc0c9e9c0
c0016be0:	c0c9e9d0 	.word	0xc0c9e9d0
c0016be4:	c0c9e9e0 	.word	0xc0c9e9e0
c0016be8:	c0c9e9e4 	.word	0xc0c9e9e4

c0016bec <dump_backtrace_entry>:
c0016bec:	e1a0c00d 	mov	ip, sp
c0016bf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0016bf4:	e24cb004 	sub	fp, ip, #4
c0016bf8:	e24dd008 	sub	sp, sp, #8
c0016bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016c00:	eb00092d 	bl	c00190bc <__gnu_mcount_nc>
c0016c04:	e1a03001 	mov	r3, r1
c0016c08:	e1a04001 	mov	r4, r1
c0016c0c:	e58d1000 	str	r1, [sp]
c0016c10:	e1a05002 	mov	r5, r2
c0016c14:	e1a01000 	mov	r1, r0
c0016c18:	e1a02000 	mov	r2, r0
c0016c1c:	e59f0038 	ldr	r0, [pc, #56]	; c0016c5c <dump_backtrace_entry+0x70>
c0016c20:	eb01c53b 	bl	c0088114 <printk>
c0016c24:	e59f3034 	ldr	r3, [pc, #52]	; c0016c60 <dump_backtrace_entry+0x74>
c0016c28:	e1540003 	cmp	r4, r3
c0016c2c:	3a000008 	bcc	c0016c54 <dump_backtrace_entry+0x68>
c0016c30:	e59f302c 	ldr	r3, [pc, #44]	; c0016c64 <dump_backtrace_entry+0x78>
c0016c34:	e2844001 	add	r4, r4, #1
c0016c38:	e1540003 	cmp	r4, r3
c0016c3c:	8a000004 	bhi	c0016c54 <dump_backtrace_entry+0x68>
c0016c40:	e285304c 	add	r3, r5, #76	; 0x4c
c0016c44:	e2852004 	add	r2, r5, #4
c0016c48:	e59f1018 	ldr	r1, [pc, #24]	; c0016c68 <dump_backtrace_entry+0x7c>
c0016c4c:	e59f0018 	ldr	r0, [pc, #24]	; c0016c6c <dump_backtrace_entry+0x80>
c0016c50:	ebfffed0 	bl	c0016798 <dump_mem>
c0016c54:	e24bd014 	sub	sp, fp, #20
c0016c58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0016c5c:	c0c9e9f0 	.word	0xc0c9e9f0
c0016c60:	c0009000 	.word	0xc0009000
c0016c64:	c000a0cc 	.word	0xc000a0cc
c0016c68:	c0c9ea18 	.word	0xc0c9ea18
c0016c6c:	c0cf00a8 	.word	0xc0cf00a8

c0016c70 <show_stack>:
c0016c70:	e1a0c00d 	mov	ip, sp
c0016c74:	e92dd800 	push	{fp, ip, lr, pc}
c0016c78:	e24cb004 	sub	fp, ip, #4
c0016c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016c80:	eb00090d 	bl	c00190bc <__gnu_mcount_nc>
c0016c84:	e1a01000 	mov	r1, r0
c0016c88:	e3a00000 	mov	r0, #0
c0016c8c:	ebffff29 	bl	c0016938 <dump_backtrace>
c0016c90:	e89da800 	ldm	sp, {fp, sp, pc}

c0016c94 <bad_mode>:
c0016c94:	e1a0c00d 	mov	ip, sp
c0016c98:	e92dd800 	push	{fp, ip, lr, pc}
c0016c9c:	e24cb004 	sub	fp, ip, #4
c0016ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016ca4:	eb000904 	bl	c00190bc <__gnu_mcount_nc>
c0016ca8:	e59f3040 	ldr	r3, [pc, #64]	; c0016cf0 <bad_mode+0x5c>
c0016cac:	e1a04000 	mov	r4, r0
c0016cb0:	e59f003c 	ldr	r0, [pc, #60]	; c0016cf4 <bad_mode+0x60>
c0016cb4:	e5932000 	ldr	r2, [r3]
c0016cb8:	e3520000 	cmp	r2, #0
c0016cbc:	13a0200f 	movne	r2, #15
c0016cc0:	15832000 	strne	r2, [r3]
c0016cc4:	e59f302c 	ldr	r3, [pc, #44]	; c0016cf8 <bad_mode+0x64>
c0016cc8:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c0016ccc:	eb01c510 	bl	c0088114 <printk>
c0016cd0:	e1a01004 	mov	r1, r4
c0016cd4:	e3a02000 	mov	r2, #0
c0016cd8:	e59f001c 	ldr	r0, [pc, #28]	; c0016cfc <bad_mode+0x68>
c0016cdc:	ebfffbef 	bl	c0015ca0 <die>
c0016ce0:	f10c0080 	cpsid	i
c0016ce4:	eb03c684 	bl	c01086fc <trace_hardirqs_off>
c0016ce8:	e59f0010 	ldr	r0, [pc, #16]	; c0016d00 <bad_mode+0x6c>
c0016cec:	eb0099a7 	bl	c003d390 <panic>
c0016cf0:	c0eb1114 	.word	0xc0eb1114
c0016cf4:	c0c9eb08 	.word	0xc0c9eb08
c0016cf8:	c0a37660 	.word	0xc0a37660
c0016cfc:	c0c9eb2c 	.word	0xc0c9eb2c
c0016d00:	c0c9eb3c 	.word	0xc0c9eb3c

c0016d04 <__pte_error>:
c0016d04:	e1a0c00d 	mov	ip, sp
c0016d08:	e92dd800 	push	{fp, ip, lr, pc}
c0016d0c:	e24cb004 	sub	fp, ip, #4
c0016d10:	e24dd008 	sub	sp, sp, #8
c0016d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016d18:	eb0008e7 	bl	c00190bc <__gnu_mcount_nc>
c0016d1c:	e3a03000 	mov	r3, #0
c0016d20:	e1cd20f0 	strd	r2, [sp]
c0016d24:	e1a02001 	mov	r2, r1
c0016d28:	e1a01000 	mov	r1, r0
c0016d2c:	e59f0008 	ldr	r0, [pc, #8]	; c0016d3c <__pte_error+0x38>
c0016d30:	eb01c4f7 	bl	c0088114 <printk>
c0016d34:	e24bd00c 	sub	sp, fp, #12
c0016d38:	e89da800 	ldm	sp, {fp, sp, pc}
c0016d3c:	c0c9eb8c 	.word	0xc0c9eb8c

c0016d40 <__pmd_error>:
c0016d40:	e1a0c00d 	mov	ip, sp
c0016d44:	e92dd800 	push	{fp, ip, lr, pc}
c0016d48:	e24cb004 	sub	fp, ip, #4
c0016d4c:	e24dd008 	sub	sp, sp, #8
c0016d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016d54:	eb0008d8 	bl	c00190bc <__gnu_mcount_nc>
c0016d58:	e3a03000 	mov	r3, #0
c0016d5c:	e1cd20f0 	strd	r2, [sp]
c0016d60:	e1a02001 	mov	r2, r1
c0016d64:	e1a01000 	mov	r1, r0
c0016d68:	e59f0008 	ldr	r0, [pc, #8]	; c0016d78 <__pmd_error+0x38>
c0016d6c:	eb01c4e8 	bl	c0088114 <printk>
c0016d70:	e24bd00c 	sub	sp, fp, #12
c0016d74:	e89da800 	ldm	sp, {fp, sp, pc}
c0016d78:	c0c9eba8 	.word	0xc0c9eba8

c0016d7c <__pgd_error>:
c0016d7c:	e1a0c00d 	mov	ip, sp
c0016d80:	e92dd800 	push	{fp, ip, lr, pc}
c0016d84:	e24cb004 	sub	fp, ip, #4
c0016d88:	e24dd008 	sub	sp, sp, #8
c0016d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016d90:	eb0008c9 	bl	c00190bc <__gnu_mcount_nc>
c0016d94:	e592c000 	ldr	ip, [r2]
c0016d98:	e3a03000 	mov	r3, #0
c0016d9c:	e1a02001 	mov	r2, r1
c0016da0:	e58dc000 	str	ip, [sp]
c0016da4:	e1a01000 	mov	r1, r0
c0016da8:	e58d3004 	str	r3, [sp, #4]
c0016dac:	e59f0008 	ldr	r0, [pc, #8]	; c0016dbc <__pgd_error+0x40>
c0016db0:	eb01c4d7 	bl	c0088114 <printk>
c0016db4:	e24bd00c 	sub	sp, fp, #12
c0016db8:	e89da800 	ldm	sp, {fp, sp, pc}
c0016dbc:	c0c9ebc4 	.word	0xc0c9ebc4

c0016dc0 <abort>:
c0016dc0:	e1a0c00d 	mov	ip, sp
c0016dc4:	e92dd800 	push	{fp, ip, lr, pc}
c0016dc8:	e24cb004 	sub	fp, ip, #4
c0016dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016dd0:	eb0008b9 	bl	c00190bc <__gnu_mcount_nc>
c0016dd4:	e7f001f2 	.word	0xe7f001f2

c0016dd8 <atags_read>:
c0016dd8:	e1a0c00d 	mov	ip, sp
c0016ddc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0016de0:	e24cb004 	sub	fp, ip, #4
c0016de4:	e24dd00c 	sub	sp, sp, #12
c0016de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016dec:	eb0008b2 	bl	c00190bc <__gnu_mcount_nc>
c0016df0:	e5900010 	ldr	r0, [r0, #16]
c0016df4:	e1a04001 	mov	r4, r1
c0016df8:	e1a05002 	mov	r5, r2
c0016dfc:	e1a06003 	mov	r6, r3
c0016e00:	eb082097 	bl	c021f064 <PDE_DATA>
c0016e04:	e1a02006 	mov	r2, r6
c0016e08:	e1a01005 	mov	r1, r5
c0016e0c:	e1a03000 	mov	r3, r0
c0016e10:	e1a00004 	mov	r0, r4
c0016e14:	e493c004 	ldr	ip, [r3], #4
c0016e18:	e58dc000 	str	ip, [sp]
c0016e1c:	eb070a8c 	bl	c01d9854 <simple_read_from_buffer>
c0016e20:	e24bd018 	sub	sp, fp, #24
c0016e24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0016e28:	e58d403c 	str	r4, [sp, #60]	; 0x3c
c0016e2c:	e1a0f009 	mov	pc, r9

c0016e30 <check_other_bugs>:
c0016e30:	e1a0c00d 	mov	ip, sp
c0016e34:	e92dd800 	push	{fp, ip, lr, pc}
c0016e38:	e24cb004 	sub	fp, ip, #4
c0016e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016e40:	eb00089d 	bl	c00190bc <__gnu_mcount_nc>
c0016e44:	e59f3010 	ldr	r3, [pc, #16]	; c0016e5c <check_other_bugs+0x2c>
c0016e48:	e593300c 	ldr	r3, [r3, #12]
c0016e4c:	e3530000 	cmp	r3, #0
c0016e50:	089da800 	ldmeq	sp, {fp, sp, pc}
c0016e54:	e12fff33 	blx	r3
c0016e58:	e89da800 	ldm	sp, {fp, sp, pc}
c0016e5c:	c0d9a39c 	.word	0xc0d9a39c

c0016e60 <find_mod_section>:
c0016e60:	e1a0c00d 	mov	ip, sp
c0016e64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0016e68:	e24cb004 	sub	fp, ip, #4
c0016e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016e70:	eb000891 	bl	c00190bc <__gnu_mcount_nc>
c0016e74:	e1d033b2 	ldrh	r3, [r0, #50]	; 0x32
c0016e78:	e1d053b0 	ldrh	r5, [r0, #48]	; 0x30
c0016e7c:	e1a06000 	mov	r6, r0
c0016e80:	e1a04001 	mov	r4, r1
c0016e84:	e0833103 	add	r3, r3, r3, lsl #2
c0016e88:	e0855105 	add	r5, r5, r5, lsl #2
c0016e8c:	e0813183 	add	r3, r1, r3, lsl #3
c0016e90:	e0815185 	add	r5, r1, r5, lsl #3
c0016e94:	e1510005 	cmp	r1, r5
c0016e98:	e1a08002 	mov	r8, r2
c0016e9c:	e5937010 	ldr	r7, [r3, #16]
c0016ea0:	3a000003 	bcc	c0016eb4 <find_mod_section+0x54>
c0016ea4:	ea00000b 	b	c0016ed8 <find_mod_section+0x78>
c0016ea8:	e2844028 	add	r4, r4, #40	; 0x28
c0016eac:	e1550004 	cmp	r5, r4
c0016eb0:	9a000008 	bls	c0016ed8 <find_mod_section+0x78>
c0016eb4:	e5941000 	ldr	r1, [r4]
c0016eb8:	e1a00008 	mov	r0, r8
c0016ebc:	e0871001 	add	r1, r7, r1
c0016ec0:	e0861001 	add	r1, r6, r1
c0016ec4:	eb284b25 	bl	c0a29b60 <strcmp>
c0016ec8:	e3500000 	cmp	r0, #0
c0016ecc:	1afffff5 	bne	c0016ea8 <find_mod_section+0x48>
c0016ed0:	e1a00004 	mov	r0, r4
c0016ed4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0016ed8:	e3a00000 	mov	r0, #0
c0016edc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0016ee0 <module_alloc>:
c0016ee0:	e1a0c00d 	mov	ip, sp
c0016ee4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0016ee8:	e24cb004 	sub	fp, ip, #4
c0016eec:	e24dd018 	sub	sp, sp, #24
c0016ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016ef4:	eb000870 	bl	c00190bc <__gnu_mcount_nc>
c0016ef8:	e59f608c 	ldr	r6, [pc, #140]	; c0016f8c <module_alloc+0xac>
c0016efc:	e59f208c 	ldr	r2, [pc, #140]	; c0016f90 <module_alloc+0xb0>
c0016f00:	e3a03000 	mov	r3, #0
c0016f04:	e5961000 	ldr	r1, [r6]
c0016f08:	e3e04000 	mvn	r4, #0
c0016f0c:	e58d1004 	str	r1, [sp, #4]
c0016f10:	e58d2000 	str	r2, [sp]
c0016f14:	e58d3008 	str	r3, [sp, #8]
c0016f18:	e58de010 	str	lr, [sp, #16]
c0016f1c:	e58d400c 	str	r4, [sp, #12]
c0016f20:	e59f306c 	ldr	r3, [pc, #108]	; c0016f94 <module_alloc+0xb4>
c0016f24:	e3a024bf 	mov	r2, #-1090519040	; 0xbf000000
c0016f28:	e3a01001 	mov	r1, #1
c0016f2c:	e1a0500e 	mov	r5, lr
c0016f30:	e1a07000 	mov	r7, r0
c0016f34:	eb05c76c 	bl	c0188cec <__vmalloc_node_range>
c0016f38:	e3500000 	cmp	r0, #0
c0016f3c:	0a000001 	beq	c0016f48 <module_alloc+0x68>
c0016f40:	e24bd01c 	sub	sp, fp, #28
c0016f44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0016f48:	e59f3048 	ldr	r3, [pc, #72]	; c0016f98 <module_alloc+0xb8>
c0016f4c:	e58d5010 	str	r5, [sp, #16]
c0016f50:	e596c000 	ldr	ip, [r6]
c0016f54:	e5932000 	ldr	r2, [r3]
c0016f58:	e59f103c 	ldr	r1, [pc, #60]	; c0016f9c <module_alloc+0xbc>
c0016f5c:	e59f303c 	ldr	r3, [pc, #60]	; c0016fa0 <module_alloc+0xc0>
c0016f60:	e2822502 	add	r2, r2, #8388608	; 0x800000
c0016f64:	e58dc004 	str	ip, [sp, #4]
c0016f68:	e58d400c 	str	r4, [sp, #12]
c0016f6c:	e58d0008 	str	r0, [sp, #8]
c0016f70:	e0022003 	and	r2, r2, r3
c0016f74:	e1a00007 	mov	r0, r7
c0016f78:	e58d1000 	str	r1, [sp]
c0016f7c:	e3a01001 	mov	r1, #1
c0016f80:	eb05c759 	bl	c0188cec <__vmalloc_node_range>
c0016f84:	e24bd01c 	sub	sp, fp, #28
c0016f88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0016f8c:	c0f685f4 	.word	0xc0f685f4
c0016f90:	006002c0 	.word	0x006002c0
c0016f94:	bfe00000 	.word	0xbfe00000
c0016f98:	c0f9c900 	.word	0xc0f9c900
c0016f9c:	006000c0 	.word	0x006000c0
c0016fa0:	ff800000 	.word	0xff800000

c0016fa4 <apply_relocate>:
c0016fa4:	e1a0c00d 	mov	ip, sp
c0016fa8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0016fac:	e24cb004 	sub	fp, ip, #4
c0016fb0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0016fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0016fb8:	eb00083f 	bl	c00190bc <__gnu_mcount_nc>
c0016fbc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0016fc0:	e0833103 	add	r3, r3, r3, lsl #2
c0016fc4:	e0822102 	add	r2, r2, r2, lsl #2
c0016fc8:	e0803183 	add	r3, r0, r3, lsl #3
c0016fcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0016fd0:	e0809182 	add	r9, r0, r2, lsl #3
c0016fd4:	e1a02003 	mov	r2, r3
c0016fd8:	e593301c 	ldr	r3, [r3, #28]
c0016fdc:	e592c014 	ldr	ip, [r2, #20]
c0016fe0:	e1a0a001 	mov	sl, r1
c0016fe4:	e0833103 	add	r3, r3, r3, lsl #2
c0016fe8:	e1b011ac 	lsrs	r1, ip, #3
c0016fec:	e0808183 	add	r8, r0, r3, lsl #3
c0016ff0:	e592500c 	ldr	r5, [r2, #12]
c0016ff4:	0a00008e 	beq	c0017234 <apply_relocate+0x290>
c0016ff8:	e5952004 	ldr	r2, [r5, #4]
c0016ffc:	e5991014 	ldr	r1, [r9, #20]
c0017000:	e1a03422 	lsr	r3, r2, #8
c0017004:	e1530221 	cmp	r3, r1, lsr #4
c0017008:	8a0000b9 	bhi	c00172f4 <apply_relocate+0x350>
c001700c:	e599400c 	ldr	r4, [r9, #12]
c0017010:	e5980014 	ldr	r0, [r8, #20]
c0017014:	e5951000 	ldr	r1, [r5]
c0017018:	e7947203 	ldr	r7, [r4, r3, lsl #4]
c001701c:	e240e004 	sub	lr, r0, #4
c0017020:	e151000e 	cmp	r1, lr
c0017024:	e3a06000 	mov	r6, #0
c0017028:	e08a7007 	add	r7, sl, r7
c001702c:	e0844203 	add	r4, r4, r3, lsl #4
c0017030:	8a000058 	bhi	c0017198 <apply_relocate+0x1f4>
c0017034:	e598000c 	ldr	r0, [r8, #12]
c0017038:	e6ef2072 	uxtb	r2, r2
c001703c:	e0813000 	add	r3, r1, r0
c0017040:	e352002c 	cmp	r2, #44	; 0x2c
c0017044:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0017048:	ea0000d1 	b	c0017394 <apply_relocate+0x3f0>
c001704c:	c0017150 	.word	0xc0017150
c0017050:	c0017100 	.word	0xc0017100
c0017054:	c0017298 	.word	0xc0017298
c0017058:	c0017394 	.word	0xc0017394
c001705c:	c0017394 	.word	0xc0017394
c0017060:	c0017394 	.word	0xc0017394
c0017064:	c0017394 	.word	0xc0017394
c0017068:	c0017394 	.word	0xc0017394
c001706c:	c0017394 	.word	0xc0017394
c0017070:	c0017394 	.word	0xc0017394
c0017074:	c0017394 	.word	0xc0017394
c0017078:	c0017394 	.word	0xc0017394
c001707c:	c0017394 	.word	0xc0017394
c0017080:	c0017394 	.word	0xc0017394
c0017084:	c0017394 	.word	0xc0017394
c0017088:	c0017394 	.word	0xc0017394
c001708c:	c0017394 	.word	0xc0017394
c0017090:	c0017394 	.word	0xc0017394
c0017094:	c0017394 	.word	0xc0017394
c0017098:	c0017394 	.word	0xc0017394
c001709c:	c0017394 	.word	0xc0017394
c00170a0:	c0017394 	.word	0xc0017394
c00170a4:	c0017394 	.word	0xc0017394
c00170a8:	c0017394 	.word	0xc0017394
c00170ac:	c0017394 	.word	0xc0017394
c00170b0:	c0017394 	.word	0xc0017394
c00170b4:	c0017394 	.word	0xc0017394
c00170b8:	c0017394 	.word	0xc0017394
c00170bc:	c0017100 	.word	0xc0017100
c00170c0:	c0017100 	.word	0xc0017100
c00170c4:	c0017394 	.word	0xc0017394
c00170c8:	c0017394 	.word	0xc0017394
c00170cc:	c0017394 	.word	0xc0017394
c00170d0:	c0017394 	.word	0xc0017394
c00170d4:	c0017394 	.word	0xc0017394
c00170d8:	c0017394 	.word	0xc0017394
c00170dc:	c0017394 	.word	0xc0017394
c00170e0:	c0017394 	.word	0xc0017394
c00170e4:	c0017298 	.word	0xc0017298
c00170e8:	c0017394 	.word	0xc0017394
c00170ec:	c0017278 	.word	0xc0017278
c00170f0:	c0017394 	.word	0xc0017394
c00170f4:	c0017240 	.word	0xc0017240
c00170f8:	c00171c4 	.word	0xc00171c4
c00170fc:	c00171c4 	.word	0xc00171c4
c0017100:	e5941004 	ldr	r1, [r4, #4]
c0017104:	e3110003 	tst	r1, #3
c0017108:	1a000090 	bne	c0017350 <apply_relocate+0x3ac>
c001710c:	e593c000 	ldr	ip, [r3]
c0017110:	e1a0010c 	lsl	r0, ip, #2
c0017114:	e3c023ff 	bic	r2, r0, #-67108861	; 0xfc000003
c0017118:	e3100402 	tst	r0, #33554432	; 0x2000000
c001711c:	1282233f 	addne	r2, r2, #-67108864	; 0xfc000000
c0017120:	e0410003 	sub	r0, r1, r3
c0017124:	e0800002 	add	r0, r0, r2
c0017128:	e2802402 	add	r2, r0, #33554432	; 0x2000000
c001712c:	e2422001 	sub	r2, r2, #1
c0017130:	e37203bf 	cmn	r2, #-67108862	; 0xfc000002
c0017134:	8a00005e 	bhi	c00172b4 <apply_relocate+0x310>
c0017138:	e1a00300 	lsl	r0, r0, #6
c001713c:	e20cc4ff 	and	ip, ip, #-16777216	; 0xff000000
c0017140:	e18c0420 	orr	r0, ip, r0, lsr #8
c0017144:	e5830000 	str	r0, [r3]
c0017148:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c001714c:	e593c014 	ldr	ip, [r3, #20]
c0017150:	e2866001 	add	r6, r6, #1
c0017154:	e15601ac 	cmp	r6, ip, lsr #3
c0017158:	e2855008 	add	r5, r5, #8
c001715c:	2a000034 	bcs	c0017234 <apply_relocate+0x290>
c0017160:	e5952004 	ldr	r2, [r5, #4]
c0017164:	e5991014 	ldr	r1, [r9, #20]
c0017168:	e1a03422 	lsr	r3, r2, #8
c001716c:	e1530221 	cmp	r3, r1, lsr #4
c0017170:	8a000060 	bhi	c00172f8 <apply_relocate+0x354>
c0017174:	e599400c 	ldr	r4, [r9, #12]
c0017178:	e5980014 	ldr	r0, [r8, #20]
c001717c:	e5951000 	ldr	r1, [r5]
c0017180:	e7947203 	ldr	r7, [r4, r3, lsl #4]
c0017184:	e240e004 	sub	lr, r0, #4
c0017188:	e151000e 	cmp	r1, lr
c001718c:	e08a7007 	add	r7, sl, r7
c0017190:	e0844203 	add	r4, r4, r3, lsl #4
c0017194:	9affffa6 	bls	c0017034 <apply_relocate+0x90>
c0017198:	e58d1004 	str	r1, [sp, #4]
c001719c:	e59b1004 	ldr	r1, [fp, #4]
c00171a0:	e58d0008 	str	r0, [sp, #8]
c00171a4:	e58d7000 	str	r7, [sp]
c00171a8:	e1a03006 	mov	r3, r6
c00171ac:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00171b0:	e281100c 	add	r1, r1, #12
c00171b4:	e59f01f0 	ldr	r0, [pc, #496]	; c00173ac <apply_relocate+0x408>
c00171b8:	eb01c3d5 	bl	c0088114 <printk>
c00171bc:	e3e00007 	mvn	r0, #7
c00171c0:	ea00001c 	b	c0017238 <apply_relocate+0x294>
c00171c4:	e7911000 	ldr	r1, [r1, r0]
c00171c8:	e594c004 	ldr	ip, [r4, #4]
c00171cc:	e352002c 	cmp	r2, #44	; 0x2c
c00171d0:	e1a0ea01 	lsl	lr, r1, #20
c00171d4:	e1a00241 	asr	r0, r1, #4
c00171d8:	e1a0ea2e 	lsr	lr, lr, #20
c00171dc:	e2000a0f 	and	r0, r0, #61440	; 0xf000
c00171e0:	e180000e 	orr	r0, r0, lr
c00171e4:	e2200902 	eor	r0, r0, #32768	; 0x8000
c00171e8:	e2402902 	sub	r2, r0, #32768	; 0x8000
c00171ec:	e082200c 	add	r2, r2, ip
c00171f0:	e3c1180f 	bic	r1, r1, #983040	; 0xf0000
c00171f4:	01a02842 	asreq	r2, r2, #16
c00171f8:	e3c11eff 	bic	r1, r1, #4080	; 0xff0
c00171fc:	e1a00202 	lsl	r0, r2, #4
c0017200:	e1a02a02 	lsl	r2, r2, #20
c0017204:	e200080f 	and	r0, r0, #983040	; 0xf0000
c0017208:	e1a02a22 	lsr	r2, r2, #20
c001720c:	e3c1100f 	bic	r1, r1, #15
c0017210:	e1802002 	orr	r2, r0, r2
c0017214:	e1822001 	orr	r2, r2, r1
c0017218:	e5832000 	str	r2, [r3]
c001721c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0017220:	e2866001 	add	r6, r6, #1
c0017224:	e2855008 	add	r5, r5, #8
c0017228:	e593c014 	ldr	ip, [r3, #20]
c001722c:	e15601ac 	cmp	r6, ip, lsr #3
c0017230:	3affffca 	bcc	c0017160 <apply_relocate+0x1bc>
c0017234:	e3a00000 	mov	r0, #0
c0017238:	e24bd028 	sub	sp, fp, #40	; 0x28
c001723c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0017240:	e7911000 	ldr	r1, [r1, r0]
c0017244:	e5940004 	ldr	r0, [r4, #4]
c0017248:	e1a02081 	lsl	r2, r1, #1
c001724c:	e06320c2 	rsb	r2, r3, r2, asr #1
c0017250:	e0822000 	add	r2, r2, r0
c0017254:	e3720101 	cmn	r2, #1073741824	; 0x40000000
c0017258:	4a000045 	bmi	c0017374 <apply_relocate+0x3d0>
c001725c:	e2011102 	and	r1, r1, #-2147483648	; 0x80000000
c0017260:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c0017264:	e1812002 	orr	r2, r1, r2
c0017268:	e5832000 	str	r2, [r3]
c001726c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0017270:	e593c014 	ldr	ip, [r3, #20]
c0017274:	eaffffb5 	b	c0017150 <apply_relocate+0x1ac>
c0017278:	e7913000 	ldr	r3, [r1, r0]
c001727c:	e20332ff 	and	r3, r3, #-268435441	; 0xf000000f
c0017280:	e383361a 	orr	r3, r3, #27262976	; 0x1a00000
c0017284:	e3833a0f 	orr	r3, r3, #61440	; 0xf000
c0017288:	e7813000 	str	r3, [r1, r0]
c001728c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0017290:	e593c014 	ldr	ip, [r3, #20]
c0017294:	eaffffad 	b	c0017150 <apply_relocate+0x1ac>
c0017298:	e5942004 	ldr	r2, [r4, #4]
c001729c:	e7913000 	ldr	r3, [r1, r0]
c00172a0:	e0833002 	add	r3, r3, r2
c00172a4:	e7813000 	str	r3, [r1, r0]
c00172a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00172ac:	e593c014 	ldr	ip, [r3, #20]
c00172b0:	eaffffa6 	b	c0017150 <apply_relocate+0x1ac>
c00172b4:	e2832008 	add	r2, r3, #8
c00172b8:	e0822000 	add	r2, r2, r0
c00172bc:	e1a01003 	mov	r1, r3
c00172c0:	e59b0004 	ldr	r0, [fp, #4]
c00172c4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00172c8:	eb00010f 	bl	c001770c <get_module_plt>
c00172cc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00172d0:	e3e02007 	mvn	r2, #7
c00172d4:	e0422003 	sub	r2, r2, r3
c00172d8:	e0820000 	add	r0, r2, r0
c00172dc:	e2802402 	add	r2, r0, #33554432	; 0x2000000
c00172e0:	e2422001 	sub	r2, r2, #1
c00172e4:	e37203bf 	cmn	r2, #-67108862	; 0xfc000002
c00172e8:	8a00000a 	bhi	c0017318 <apply_relocate+0x374>
c00172ec:	e593c000 	ldr	ip, [r3]
c00172f0:	eaffff90 	b	c0017138 <apply_relocate+0x194>
c00172f4:	e3a06000 	mov	r6, #0
c00172f8:	e59b1004 	ldr	r1, [fp, #4]
c00172fc:	e1a03006 	mov	r3, r6
c0017300:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0017304:	e281100c 	add	r1, r1, #12
c0017308:	e59f00a0 	ldr	r0, [pc, #160]	; c00173b0 <apply_relocate+0x40c>
c001730c:	eb01c380 	bl	c0088114 <printk>
c0017310:	e3e00007 	mvn	r0, #7
c0017314:	eaffffc7 	b	c0017238 <apply_relocate+0x294>
c0017318:	e5942004 	ldr	r2, [r4, #4]
c001731c:	e58d3008 	str	r3, [sp, #8]
c0017320:	e58d200c 	str	r2, [sp, #12]
c0017324:	e5d52004 	ldrb	r2, [r5, #4]
c0017328:	e1a03006 	mov	r3, r6
c001732c:	e58d7000 	str	r7, [sp]
c0017330:	e58d2004 	str	r2, [sp, #4]
c0017334:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0017338:	e59b1004 	ldr	r1, [fp, #4]
c001733c:	e59f0070 	ldr	r0, [pc, #112]	; c00173b4 <apply_relocate+0x410>
c0017340:	e281100c 	add	r1, r1, #12
c0017344:	eb01c372 	bl	c0088114 <printk>
c0017348:	e3e00007 	mvn	r0, #7
c001734c:	eaffffb9 	b	c0017238 <apply_relocate+0x294>
c0017350:	e59b1004 	ldr	r1, [fp, #4]
c0017354:	e58d7000 	str	r7, [sp]
c0017358:	e1a03006 	mov	r3, r6
c001735c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0017360:	e281100c 	add	r1, r1, #12
c0017364:	e59f004c 	ldr	r0, [pc, #76]	; c00173b8 <apply_relocate+0x414>
c0017368:	eb01c369 	bl	c0088114 <printk>
c001736c:	e3e00007 	mvn	r0, #7
c0017370:	eaffffb0 	b	c0017238 <apply_relocate+0x294>
c0017374:	e3a0102a 	mov	r1, #42	; 0x2a
c0017378:	e58d3008 	str	r3, [sp, #8]
c001737c:	e58d000c 	str	r0, [sp, #12]
c0017380:	e58d7000 	str	r7, [sp]
c0017384:	e1a03006 	mov	r3, r6
c0017388:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c001738c:	e58d1004 	str	r1, [sp, #4]
c0017390:	eaffffe8 	b	c0017338 <apply_relocate+0x394>
c0017394:	e59b3004 	ldr	r3, [fp, #4]
c0017398:	e59f001c 	ldr	r0, [pc, #28]	; c00173bc <apply_relocate+0x418>
c001739c:	e283100c 	add	r1, r3, #12
c00173a0:	eb01c35b 	bl	c0088114 <printk>
c00173a4:	e3e00007 	mvn	r0, #7
c00173a8:	eaffffa2 	b	c0017238 <apply_relocate+0x294>
c00173ac:	c0c9ed1c 	.word	0xc0c9ed1c
c00173b0:	c0c9ece4 	.word	0xc0c9ece4
c00173b4:	c0c9edc4 	.word	0xc0c9edc4
c00173b8:	c0c9ed70 	.word	0xc0c9ed70
c00173bc:	c0c9ee14 	.word	0xc0c9ee14

c00173c0 <module_finalize>:
c00173c0:	e1a0c00d 	mov	ip, sp
c00173c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00173c8:	e24cb004 	sub	fp, ip, #4
c00173cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00173d0:	eb000739 	bl	c00190bc <__gnu_mcount_nc>
c00173d4:	e59f203c 	ldr	r2, [pc, #60]	; c0017418 <module_finalize+0x58>
c00173d8:	e1a04000 	mov	r4, r0
c00173dc:	e1a05001 	mov	r5, r1
c00173e0:	ebfffe9e 	bl	c0016e60 <find_mod_section>
c00173e4:	e3500000 	cmp	r0, #0
c00173e8:	0a000002 	beq	c00173f8 <module_finalize+0x38>
c00173ec:	e5901014 	ldr	r1, [r0, #20]
c00173f0:	e590000c 	ldr	r0, [r0, #12]
c00173f4:	ebffcbe1 	bl	c000a380 <fixup_pv_table>
c00173f8:	e1a01005 	mov	r1, r5
c00173fc:	e1a00004 	mov	r0, r4
c0017400:	e59f2014 	ldr	r2, [pc, #20]	; c001741c <module_finalize+0x5c>
c0017404:	ebfffe95 	bl	c0016e60 <find_mod_section>
c0017408:	e3500000 	cmp	r0, #0
c001740c:	13e00015 	mvnne	r0, #21
c0017410:	03a00000 	moveq	r0, #0
c0017414:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0017418:	c0c9ee34 	.word	0xc0c9ee34
c001741c:	c0c9ee40 	.word	0xc0c9ee40

c0017420 <module_arch_cleanup>:
c0017420:	e1a0c00d 	mov	ip, sp
c0017424:	e92dd800 	push	{fp, ip, lr, pc}
c0017428:	e24cb004 	sub	fp, ip, #4
c001742c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0017430:	eb000721 	bl	c00190bc <__gnu_mcount_nc>
c0017434:	e89da800 	ldm	sp, {fp, sp, pc}

c0017438 <cmp_rel>:
c0017438:	e1a0c00d 	mov	ip, sp
c001743c:	e92dd800 	push	{fp, ip, lr, pc}
c0017440:	e24cb004 	sub	fp, ip, #4
c0017444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0017448:	eb00071b 	bl	c00190bc <__gnu_mcount_nc>
c001744c:	e5903004 	ldr	r3, [r0, #4]
c0017450:	e5912004 	ldr	r2, [r1, #4]
c0017454:	e6ef0073 	uxtb	r0, r3
c0017458:	e6ef1072 	uxtb	r1, r2
c001745c:	e1500001 	cmp	r0, r1
c0017460:	3a000006 	bcc	c0017480 <cmp_rel+0x48>
c0017464:	1a000002 	bne	c0017474 <cmp_rel+0x3c>
c0017468:	e1a03423 	lsr	r3, r3, #8
c001746c:	e1530422 	cmp	r3, r2, lsr #8
c0017470:	3a000002 	bcc	c0017480 <cmp_rel+0x48>
c0017474:	83a00001 	movhi	r0, #1
c0017478:	93a00000 	movls	r0, #0
c001747c:	e89da800 	ldm	sp, {fp, sp, pc}
c0017480:	e3e00000 	mvn	r0, #0
c0017484:	e89da800 	ldm	sp, {fp, sp, pc}

c0017488 <is_zero_addend_relocation>:
c0017488:	e1a0c00d 	mov	ip, sp
c001748c:	e92dd800 	push	{fp, ip, lr, pc}
c0017490:	e24cb004 	sub	fp, ip, #4
c0017494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0017498:	eb000707 	bl	c00190bc <__gnu_mcount_nc>
c001749c:	e5d13004 	ldrb	r3, [r1, #4]
c00174a0:	e5912000 	ldr	r2, [r1]
c00174a4:	e2433001 	sub	r3, r3, #1
c00174a8:	e0801002 	add	r1, r0, r2
c00174ac:	e353001d 	cmp	r3, #29
c00174b0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00174b4:	ea00002f 	b	c0017578 <is_zero_addend_relocation+0xf0>
c00174b8:	c001755c 	.word	0xc001755c
c00174bc:	c0017578 	.word	0xc0017578
c00174c0:	c0017578 	.word	0xc0017578
c00174c4:	c0017578 	.word	0xc0017578
c00174c8:	c0017578 	.word	0xc0017578
c00174cc:	c0017578 	.word	0xc0017578
c00174d0:	c0017578 	.word	0xc0017578
c00174d4:	c0017578 	.word	0xc0017578
c00174d8:	c0017578 	.word	0xc0017578
c00174dc:	c0017530 	.word	0xc0017530
c00174e0:	c0017578 	.word	0xc0017578
c00174e4:	c0017578 	.word	0xc0017578
c00174e8:	c0017578 	.word	0xc0017578
c00174ec:	c0017578 	.word	0xc0017578
c00174f0:	c0017578 	.word	0xc0017578
c00174f4:	c0017578 	.word	0xc0017578
c00174f8:	c0017578 	.word	0xc0017578
c00174fc:	c0017578 	.word	0xc0017578
c0017500:	c0017578 	.word	0xc0017578
c0017504:	c0017578 	.word	0xc0017578
c0017508:	c0017578 	.word	0xc0017578
c001750c:	c0017578 	.word	0xc0017578
c0017510:	c0017578 	.word	0xc0017578
c0017514:	c0017578 	.word	0xc0017578
c0017518:	c0017578 	.word	0xc0017578
c001751c:	c0017578 	.word	0xc0017578
c0017520:	c0017578 	.word	0xc0017578
c0017524:	c001755c 	.word	0xc001755c
c0017528:	c001755c 	.word	0xc001755c
c001752c:	c0017530 	.word	0xc0017530
c0017530:	e19000b2 	ldrh	r0, [r0, r2]
c0017534:	e59f2040 	ldr	r2, [pc, #64]	; c001757c <is_zero_addend_relocation+0xf4>
c0017538:	e1d130b2 	ldrh	r3, [r1, #2]
c001753c:	e1d22000 	bics	r2, r2, r0
c0017540:	03c30a0d 	biceq	r0, r3, #53248	; 0xd000
c0017544:	059f2034 	ldreq	r2, [pc, #52]	; c0017580 <is_zero_addend_relocation+0xf8>
c0017548:	00400002 	subeq	r0, r0, r2
c001754c:	016f0f10 	clzeq	r0, r0
c0017550:	01a002a0 	lsreq	r0, r0, #5
c0017554:	13a00000 	movne	r0, #0
c0017558:	e89da800 	ldm	sp, {fp, sp, pc}
c001755c:	e7900002 	ldr	r0, [r0, r2]
c0017560:	e59f301c 	ldr	r3, [pc, #28]	; c0017584 <is_zero_addend_relocation+0xfc>
c0017564:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c0017568:	e0400003 	sub	r0, r0, r3
c001756c:	e16f0f10 	clz	r0, r0
c0017570:	e1a002a0 	lsr	r0, r0, #5
c0017574:	e89da800 	ldm	sp, {fp, sp, pc}
c0017578:	e7f001f2 	.word	0xe7f001f2
c001757c:	000007ff 	.word	0x000007ff
c0017580:	00002ffe 	.word	0x00002ffe
c0017584:	00fffffe 	.word	0x00fffffe

c0017588 <count_plts>:
c0017588:	e1a0c00d 	mov	ip, sp
c001758c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0017590:	e24cb004 	sub	fp, ip, #4
c0017594:	e24dd00c 	sub	sp, sp, #12
c0017598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001759c:	eb0006c6 	bl	c00190bc <__gnu_mcount_nc>
c00175a0:	e2538000 	subs	r8, r3, #0
c00175a4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00175a8:	0a000053 	beq	c00176fc <count_plts+0x174>
c00175ac:	e3a05000 	mov	r5, #0
c00175b0:	e1a04002 	mov	r4, r2
c00175b4:	e1a0a005 	mov	sl, r5
c00175b8:	e1a09000 	mov	r9, r0
c00175bc:	e2423008 	sub	r3, r2, #8
c00175c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00175c4:	e5941004 	ldr	r1, [r4, #4]
c00175c8:	e6ef6071 	uxtb	r6, r1
c00175cc:	e2463001 	sub	r3, r6, #1
c00175d0:	e353001d 	cmp	r3, #29
c00175d4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00175d8:	ea00002c 	b	c0017690 <count_plts+0x108>
c00175dc:	c0017654 	.word	0xc0017654
c00175e0:	c0017690 	.word	0xc0017690
c00175e4:	c0017690 	.word	0xc0017690
c00175e8:	c0017690 	.word	0xc0017690
c00175ec:	c0017690 	.word	0xc0017690
c00175f0:	c0017690 	.word	0xc0017690
c00175f4:	c0017690 	.word	0xc0017690
c00175f8:	c0017690 	.word	0xc0017690
c00175fc:	c0017690 	.word	0xc0017690
c0017600:	c0017654 	.word	0xc0017654
c0017604:	c0017690 	.word	0xc0017690
c0017608:	c0017690 	.word	0xc0017690
c001760c:	c0017690 	.word	0xc0017690
c0017610:	c0017690 	.word	0xc0017690
c0017614:	c0017690 	.word	0xc0017690
c0017618:	c0017690 	.word	0xc0017690
c001761c:	c0017690 	.word	0xc0017690
c0017620:	c0017690 	.word	0xc0017690
c0017624:	c0017690 	.word	0xc0017690
c0017628:	c0017690 	.word	0xc0017690
c001762c:	c0017690 	.word	0xc0017690
c0017630:	c0017690 	.word	0xc0017690
c0017634:	c0017690 	.word	0xc0017690
c0017638:	c0017690 	.word	0xc0017690
c001763c:	c0017690 	.word	0xc0017690
c0017640:	c0017690 	.word	0xc0017690
c0017644:	c0017690 	.word	0xc0017690
c0017648:	c0017654 	.word	0xc0017654
c001764c:	c0017654 	.word	0xc0017654
c0017650:	c0017654 	.word	0xc0017654
c0017654:	e1a07421 	lsr	r7, r1, #8
c0017658:	e59b3004 	ldr	r3, [fp, #4]
c001765c:	e0891207 	add	r1, r9, r7, lsl #4
c0017660:	e1d110be 	ldrh	r1, [r1, #14]
c0017664:	e1510003 	cmp	r1, r3
c0017668:	0a000008 	beq	c0017690 <count_plts+0x108>
c001766c:	e1a01004 	mov	r1, r4
c0017670:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0017674:	ebffff83 	bl	c0017488 <is_zero_addend_relocation>
c0017678:	e2200001 	eor	r0, r0, #1
c001767c:	e3550000 	cmp	r5, #0
c0017680:	03800001 	orreq	r0, r0, #1
c0017684:	e31000ff 	tst	r0, #255	; 0xff
c0017688:	0a000008 	beq	c00176b0 <count_plts+0x128>
c001768c:	e28aa001 	add	sl, sl, #1
c0017690:	e2855001 	add	r5, r5, #1
c0017694:	e1580005 	cmp	r8, r5
c0017698:	e2844008 	add	r4, r4, #8
c001769c:	1affffc8 	bne	c00175c4 <count_plts+0x3c>
c00176a0:	e1a0900a 	mov	r9, sl
c00176a4:	e1a00009 	mov	r0, r9
c00176a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00176ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00176b0:	e5140004 	ldr	r0, [r4, #-4]
c00176b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00176b8:	e6efc070 	uxtb	ip, r0
c00176bc:	e156000c 	cmp	r6, ip
c00176c0:	e0831185 	add	r1, r3, r5, lsl #3
c00176c4:	3afffff0 	bcc	c001768c <count_plts+0x104>
c00176c8:	0a000008 	beq	c00176f0 <count_plts+0x168>
c00176cc:	83a03001 	movhi	r3, #1
c00176d0:	93a03000 	movls	r3, #0
c00176d4:	e3530000 	cmp	r3, #0
c00176d8:	1affffeb 	bne	c001768c <count_plts+0x104>
c00176dc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00176e0:	ebffff68 	bl	c0017488 <is_zero_addend_relocation>
c00176e4:	e3500000 	cmp	r0, #0
c00176e8:	1affffe8 	bne	c0017690 <count_plts+0x108>
c00176ec:	eaffffe6 	b	c001768c <count_plts+0x104>
c00176f0:	e1570420 	cmp	r7, r0, lsr #8
c00176f4:	3affffe4 	bcc	c001768c <count_plts+0x104>
c00176f8:	eafffff3 	b	c00176cc <count_plts+0x144>
c00176fc:	e1a09008 	mov	r9, r8
c0017700:	e1a00009 	mov	r0, r9
c0017704:	e24bd028 	sub	sp, fp, #40	; 0x28
c0017708:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c001770c <get_module_plt>:
c001770c:	e1a0c00d 	mov	ip, sp
c0017710:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0017714:	e24cb004 	sub	fp, ip, #4
c0017718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001771c:	eb000666 	bl	c00190bc <__gnu_mcount_nc>
c0017720:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c0017724:	e1a04002 	mov	r4, r2
c0017728:	e5902134 	ldr	r2, [r0, #308]	; 0x134
c001772c:	e0411003 	sub	r1, r1, r3
c0017730:	e1510002 	cmp	r1, r2
c0017734:	2280ee16 	addcs	lr, r0, #352	; 0x160
c0017738:	3280ef5a 	addcc	lr, r0, #360	; 0x168
c001773c:	e59e5000 	ldr	r5, [lr]
c0017740:	e59e2004 	ldr	r2, [lr, #4]
c0017744:	e3520000 	cmp	r2, #0
c0017748:	e595300c 	ldr	r3, [r5, #12]
c001774c:	da000016 	ble	c00177ac <get_module_plt+0xa0>
c0017750:	e2420001 	sub	r0, r2, #1
c0017754:	e200c00f 	and	ip, r0, #15
c0017758:	e1a00220 	lsr	r0, r0, #4
c001775c:	e28c6010 	add	r6, ip, #16
c0017760:	e0831380 	add	r1, r3, r0, lsl #7
c0017764:	e7913106 	ldr	r3, [r1, r6, lsl #2]
c0017768:	e1530004 	cmp	r3, r4
c001776c:	0a00002e 	beq	c001782c <get_module_plt+0x120>
c0017770:	e28c0001 	add	r0, ip, #1
c0017774:	e2822001 	add	r2, r2, #1
c0017778:	e210000f 	ands	r0, r0, #15
c001777c:	e1a0c182 	lsl	ip, r2, #3
c0017780:	02813080 	addeq	r3, r1, #128	; 0x80
c0017784:	0a00000a 	beq	c00177b4 <get_module_plt+0xa8>
c0017788:	e58e2004 	str	r2, [lr, #4]
c001778c:	e5953014 	ldr	r3, [r5, #20]
c0017790:	e15c0003 	cmp	ip, r3
c0017794:	92802010 	addls	r2, r0, #16
c0017798:	90813100 	addls	r3, r1, r0, lsl #2
c001779c:	97814102 	strls	r4, [r1, r2, lsl #2]
c00177a0:	8a000020 	bhi	c0017828 <get_module_plt+0x11c>
c00177a4:	e1a00003 	mov	r0, r3
c00177a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00177ac:	e2822001 	add	r2, r2, #1
c00177b0:	e1a0c182 	lsl	ip, r2, #3
c00177b4:	e58e2004 	str	r2, [lr, #4]
c00177b8:	e5952014 	ldr	r2, [r5, #20]
c00177bc:	e152000c 	cmp	r2, ip
c00177c0:	3a000018 	bcc	c0017828 <get_module_plt+0x11c>
c00177c4:	e3a02080 	mov	r2, #128	; 0x80
c00177c8:	e3a01000 	mov	r1, #0
c00177cc:	e1a00003 	mov	r0, r3
c00177d0:	eb2806fa 	bl	c0a193c0 <memset>
c00177d4:	e59f2058 	ldr	r2, [pc, #88]	; c0017834 <get_module_plt+0x128>
c00177d8:	e1a03000 	mov	r3, r0
c00177dc:	e5804040 	str	r4, [r0, #64]	; 0x40
c00177e0:	e5802000 	str	r2, [r0]
c00177e4:	e5802004 	str	r2, [r0, #4]
c00177e8:	e5802008 	str	r2, [r0, #8]
c00177ec:	e580200c 	str	r2, [r0, #12]
c00177f0:	e5802010 	str	r2, [r0, #16]
c00177f4:	e5802014 	str	r2, [r0, #20]
c00177f8:	e5802018 	str	r2, [r0, #24]
c00177fc:	e580201c 	str	r2, [r0, #28]
c0017800:	e5802020 	str	r2, [r0, #32]
c0017804:	e5802024 	str	r2, [r0, #36]	; 0x24
c0017808:	e5802028 	str	r2, [r0, #40]	; 0x28
c001780c:	e580202c 	str	r2, [r0, #44]	; 0x2c
c0017810:	e5802030 	str	r2, [r0, #48]	; 0x30
c0017814:	e5802034 	str	r2, [r0, #52]	; 0x34
c0017818:	e5802038 	str	r2, [r0, #56]	; 0x38
c001781c:	e580203c 	str	r2, [r0, #60]	; 0x3c
c0017820:	e1a00003 	mov	r0, r3
c0017824:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0017828:	e7f001f2 	.word	0xe7f001f2
c001782c:	e081010c 	add	r0, r1, ip, lsl #2
c0017830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0017834:	e59ff038 	.word	0xe59ff038

c0017838 <module_frob_arch_sections>:
c0017838:	e1a0c00d 	mov	ip, sp
c001783c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0017840:	e24cb004 	sub	fp, ip, #4
c0017844:	e24dd024 	sub	sp, sp, #36	; 0x24
c0017848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001784c:	eb00061a 	bl	c00190bc <__gnu_mcount_nc>
c0017850:	e1d053b0 	ldrh	r5, [r0, #48]	; 0x30
c0017854:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0017858:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c001785c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0017860:	e0855105 	add	r5, r5, r5, lsl #2
c0017864:	e1a07003 	mov	r7, r3
c0017868:	e0815185 	add	r5, r1, r5, lsl #3
c001786c:	e1510005 	cmp	r1, r5
c0017870:	e1a08001 	mov	r8, r1
c0017874:	2a000089 	bcs	c0017aa0 <module_frob_arch_sections+0x268>
c0017878:	e59f6294 	ldr	r6, [pc, #660]	; c0017b14 <module_frob_arch_sections+0x2dc>
c001787c:	e59f4294 	ldr	r4, [pc, #660]	; c0017b18 <module_frob_arch_sections+0x2e0>
c0017880:	e1a0a002 	mov	sl, r2
c0017884:	e3a03000 	mov	r3, #0
c0017888:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c001788c:	e5989000 	ldr	r9, [r8]
c0017890:	e1a00006 	mov	r0, r6
c0017894:	e08a9009 	add	r9, sl, r9
c0017898:	e1a01009 	mov	r1, r9
c001789c:	eb2848af 	bl	c0a29b60 <strcmp>
c00178a0:	e1a01009 	mov	r1, r9
c00178a4:	e3500000 	cmp	r0, #0
c00178a8:	05878160 	streq	r8, [r7, #352]	; 0x160
c00178ac:	e1a00004 	mov	r0, r4
c00178b0:	0a000007 	beq	c00178d4 <module_frob_arch_sections+0x9c>
c00178b4:	eb2848a9 	bl	c0a29b60 <strcmp>
c00178b8:	e3500000 	cmp	r0, #0
c00178bc:	05878168 	streq	r8, [r7, #360]	; 0x168
c00178c0:	0a000003 	beq	c00178d4 <module_frob_arch_sections+0x9c>
c00178c4:	e5983004 	ldr	r3, [r8, #4]
c00178c8:	e3530002 	cmp	r3, #2
c00178cc:	0598300c 	ldreq	r3, [r8, #12]
c00178d0:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c00178d4:	e2888028 	add	r8, r8, #40	; 0x28
c00178d8:	e1550008 	cmp	r5, r8
c00178dc:	8affffea 	bhi	c001788c <module_frob_arch_sections+0x54>
c00178e0:	e5971160 	ldr	r1, [r7, #352]	; 0x160
c00178e4:	e3510000 	cmp	r1, #0
c00178e8:	0a000084 	beq	c0017b00 <module_frob_arch_sections+0x2c8>
c00178ec:	e5973168 	ldr	r3, [r7, #360]	; 0x168
c00178f0:	e3530000 	cmp	r3, #0
c00178f4:	0a000081 	beq	c0017b00 <module_frob_arch_sections+0x2c8>
c00178f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00178fc:	e3530000 	cmp	r3, #0
c0017900:	0a00006c 	beq	c0017ab8 <module_frob_arch_sections+0x280>
c0017904:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0017908:	e3a03000 	mov	r3, #0
c001790c:	e28a4028 	add	r4, sl, #40	; 0x28
c0017910:	e1550004 	cmp	r5, r4
c0017914:	9a00006c 	bls	c0017acc <module_frob_arch_sections+0x294>
c0017918:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c001791c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0017920:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c0017924:	ea00000a 	b	c0017954 <module_frob_arch_sections+0x11c>
c0017928:	e594001c 	ldr	r0, [r4, #28]
c001792c:	e599100c 	ldr	r1, [r9, #12]
c0017930:	e58d0000 	str	r0, [sp]
c0017934:	e1a0000c 	mov	r0, ip
c0017938:	ebffff12 	bl	c0017588 <count_plts>
c001793c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0017940:	e0833000 	add	r3, r3, r0
c0017944:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0017948:	e2844028 	add	r4, r4, #40	; 0x28
c001794c:	e1550004 	cmp	r5, r4
c0017950:	9a00002a 	bls	c0017a00 <module_frob_arch_sections+0x1c8>
c0017954:	e5943004 	ldr	r3, [r4, #4]
c0017958:	e3530009 	cmp	r3, #9
c001795c:	1afffff9 	bne	c0017948 <module_frob_arch_sections+0x110>
c0017960:	e594601c 	ldr	r6, [r4, #28]
c0017964:	e3a00000 	mov	r0, #0
c0017968:	e59f31ac 	ldr	r3, [pc, #428]	; c0017b1c <module_frob_arch_sections+0x2e4>
c001796c:	e0866106 	add	r6, r6, r6, lsl #2
c0017970:	e3a02008 	mov	r2, #8
c0017974:	e08a9186 	add	r9, sl, r6, lsl #3
c0017978:	e5991008 	ldr	r1, [r9, #8]
c001797c:	e3110004 	tst	r1, #4
c0017980:	0afffff0 	beq	c0017948 <module_frob_arch_sections+0x110>
c0017984:	e5948014 	ldr	r8, [r4, #20]
c0017988:	e5947010 	ldr	r7, [r4, #16]
c001798c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0017990:	e1a081a8 	lsr	r8, r8, #3
c0017994:	e0817007 	add	r7, r1, r7
c0017998:	e58d0000 	str	r0, [sp]
c001799c:	e1a01008 	mov	r1, r8
c00179a0:	e1a00007 	mov	r0, r7
c00179a4:	eb0fe998 	bl	c041200c <sort>
c00179a8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00179ac:	e79a0186 	ldr	r0, [sl, r6, lsl #3]
c00179b0:	e3a02005 	mov	r2, #5
c00179b4:	e0830000 	add	r0, r3, r0
c00179b8:	e59f1160 	ldr	r1, [pc, #352]	; c0017b20 <module_frob_arch_sections+0x2e8>
c00179bc:	eb284878 	bl	c0a29ba4 <strncmp>
c00179c0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c00179c4:	e1a03008 	mov	r3, r8
c00179c8:	e1a02007 	mov	r2, r7
c00179cc:	e3500000 	cmp	r0, #0
c00179d0:	e1a0000c 	mov	r0, ip
c00179d4:	1affffd3 	bne	c0017928 <module_frob_arch_sections+0xf0>
c00179d8:	e594c01c 	ldr	ip, [r4, #28]
c00179dc:	e599100c 	ldr	r1, [r9, #12]
c00179e0:	e58dc000 	str	ip, [sp]
c00179e4:	ebfffee7 	bl	c0017588 <count_plts>
c00179e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00179ec:	e2844028 	add	r4, r4, #40	; 0x28
c00179f0:	e1550004 	cmp	r5, r4
c00179f4:	e0833000 	add	r3, r3, r0
c00179f8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00179fc:	8affffd4 	bhi	c0017954 <module_frob_arch_sections+0x11c>
c0017a00:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0017a04:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0017a08:	e1a02183 	lsl	r2, r3, #3
c0017a0c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0017a10:	e2422001 	sub	r2, r2, #1
c0017a14:	e382207f 	orr	r2, r2, #127	; 0x7f
c0017a18:	e1a03183 	lsl	r3, r3, #3
c0017a1c:	e2433001 	sub	r3, r3, #1
c0017a20:	e383307f 	orr	r3, r3, #127	; 0x7f
c0017a24:	e5971160 	ldr	r1, [r7, #352]	; 0x160
c0017a28:	e2822001 	add	r2, r2, #1
c0017a2c:	e2833001 	add	r3, r3, #1
c0017a30:	e3a0e008 	mov	lr, #8
c0017a34:	e581e004 	str	lr, [r1, #4]
c0017a38:	e5970160 	ldr	r0, [r7, #352]	; 0x160
c0017a3c:	e3a0c006 	mov	ip, #6
c0017a40:	e3a01040 	mov	r1, #64	; 0x40
c0017a44:	e580c008 	str	ip, [r0, #8]
c0017a48:	e5970160 	ldr	r0, [r7, #352]	; 0x160
c0017a4c:	e3a04000 	mov	r4, #0
c0017a50:	e59f50cc 	ldr	r5, [pc, #204]	; c0017b24 <module_frob_arch_sections+0x2ec>
c0017a54:	e5801020 	str	r1, [r0, #32]
c0017a58:	e5970160 	ldr	r0, [r7, #352]	; 0x160
c0017a5c:	e5802014 	str	r2, [r0, #20]
c0017a60:	e5972168 	ldr	r2, [r7, #360]	; 0x168
c0017a64:	e5874164 	str	r4, [r7, #356]	; 0x164
c0017a68:	e582e004 	str	lr, [r2, #4]
c0017a6c:	e5972168 	ldr	r2, [r7, #360]	; 0x168
c0017a70:	e582c008 	str	ip, [r2, #8]
c0017a74:	e5972168 	ldr	r2, [r7, #360]	; 0x168
c0017a78:	e5821020 	str	r1, [r2, #32]
c0017a7c:	e5972168 	ldr	r2, [r7, #360]	; 0x168
c0017a80:	e5823014 	str	r3, [r2, #20]
c0017a84:	e1d531b2 	ldrh	r3, [r5, #18]
c0017a88:	e587416c 	str	r4, [r7, #364]	; 0x16c
c0017a8c:	e1a03123 	lsr	r3, r3, #2
c0017a90:	e2130001 	ands	r0, r3, #1
c0017a94:	1a00000e 	bne	c0017ad4 <module_frob_arch_sections+0x29c>
c0017a98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0017a9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0017aa0:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c0017aa4:	e3530000 	cmp	r3, #0
c0017aa8:	0a000014 	beq	c0017b00 <module_frob_arch_sections+0x2c8>
c0017aac:	e5973168 	ldr	r3, [r7, #360]	; 0x168
c0017ab0:	e3530000 	cmp	r3, #0
c0017ab4:	0a000011 	beq	c0017b00 <module_frob_arch_sections+0x2c8>
c0017ab8:	e287100c 	add	r1, r7, #12
c0017abc:	e59f0064 	ldr	r0, [pc, #100]	; c0017b28 <module_frob_arch_sections+0x2f0>
c0017ac0:	eb01c193 	bl	c0088114 <printk>
c0017ac4:	e3e00007 	mvn	r0, #7
c0017ac8:	eafffff2 	b	c0017a98 <module_frob_arch_sections+0x260>
c0017acc:	e1a02003 	mov	r2, r3
c0017ad0:	eaffffd6 	b	c0017a30 <module_frob_arch_sections+0x1f8>
c0017ad4:	e5972168 	ldr	r2, [r7, #360]	; 0x168
c0017ad8:	e5973160 	ldr	r3, [r7, #352]	; 0x160
c0017adc:	e1a00005 	mov	r0, r5
c0017ae0:	e5922014 	ldr	r2, [r2, #20]
c0017ae4:	e5933014 	ldr	r3, [r3, #20]
c0017ae8:	e59f103c 	ldr	r1, [pc, #60]	; c0017b2c <module_frob_arch_sections+0x2f4>
c0017aec:	e58d2000 	str	r2, [sp]
c0017af0:	e59f2038 	ldr	r2, [pc, #56]	; c0017b30 <module_frob_arch_sections+0x2f8>
c0017af4:	eb107fe8 	bl	c0437a9c <__dynamic_pr_debug>
c0017af8:	e1a00004 	mov	r0, r4
c0017afc:	eaffffe5 	b	c0017a98 <module_frob_arch_sections+0x260>
c0017b00:	e287100c 	add	r1, r7, #12
c0017b04:	e59f0028 	ldr	r0, [pc, #40]	; c0017b34 <module_frob_arch_sections+0x2fc>
c0017b08:	eb01c181 	bl	c0088114 <printk>
c0017b0c:	e3e00007 	mvn	r0, #7
c0017b10:	eaffffe0 	b	c0017a98 <module_frob_arch_sections+0x260>
c0017b14:	c0c9ee6c 	.word	0xc0c9ee6c
c0017b18:	c0c9ee74 	.word	0xc0c9ee74
c0017b1c:	c0017438 	.word	0xc0017438
c0017b20:	c0c9ee48 	.word	0xc0c9ee48
c0017b24:	c0f4d3a8 	.word	0xc0f4d3a8
c0017b28:	c0c9eea8 	.word	0xc0c9eea8
c0017b2c:	c0c9eed0 	.word	0xc0c9eed0
c0017b30:	c0a376f4 	.word	0xc0a376f4
c0017b34:	c0c9ee80 	.word	0xc0c9ee80

c0017b38 <pci_fixup_unassign>:
c0017b38:	e1a0c00d 	mov	ip, sp
c0017b3c:	e92dd800 	push	{fp, ip, lr, pc}
c0017b40:	e24cb004 	sub	fp, ip, #4
c0017b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0017b48:	eb00055b 	bl	c00190bc <__gnu_mcount_nc>
c0017b4c:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c0017b50:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c0017b54:	e3a01000 	mov	r1, #0
c0017b58:	e0433002 	sub	r3, r3, r2
c0017b5c:	e5801238 	str	r1, [r0, #568]	; 0x238
c0017b60:	e580323c 	str	r3, [r0, #572]	; 0x23c
c0017b64:	e89da800 	ldm	sp, {fp, sp, pc}

c0017b68 <pci_fixup_it8152>:
c0017b68:	e1a0c00d 	mov	ip, sp
c0017b6c:	e92dd800 	push	{fp, ip, lr, pc}
c0017b70:	e24cb004 	sub	fp, ip, #4
c0017b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0017b78:	eb00054f 	bl	c00190bc <__gnu_mcount_nc>
c0017b7c:	e59f3048 	ldr	r3, [pc, #72]	; c0017bcc <pci_fixup_it8152+0x64>
c0017b80:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0017b84:	e352091a 	cmp	r2, #425984	; 0x68000
c0017b88:	11520003 	cmpne	r2, r3
c0017b8c:	03a03001 	moveq	r3, #1
c0017b90:	13a03000 	movne	r3, #0
c0017b94:	e1a02422 	lsr	r2, r2, #8
c0017b98:	e3520c06 	cmp	r2, #1536	; 0x600
c0017b9c:	03833001 	orreq	r3, r3, #1
c0017ba0:	e3530000 	cmp	r3, #0
c0017ba4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0017ba8:	e2802e16 	add	r2, r0, #352	; 0x160
c0017bac:	e3a03000 	mov	r3, #0
c0017bb0:	e5803238 	str	r3, [r0, #568]	; 0x238
c0017bb4:	e580323c 	str	r3, [r0, #572]	; 0x23c
c0017bb8:	e5803244 	str	r3, [r0, #580]	; 0x244
c0017bbc:	e2800020 	add	r0, r0, #32
c0017bc0:	e1500002 	cmp	r0, r2
c0017bc4:	1afffff9 	bne	c0017bb0 <pci_fixup_it8152+0x48>
c0017bc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0017bcc:	00080103 	.word	0x00080103

c0017bd0 <pcibios_bus_report_status>:
c0017bd0:	e1a0c00d 	mov	ip, sp
c0017bd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0017bd8:	e24cb004 	sub	fp, ip, #4
c0017bdc:	e24dd00c 	sub	sp, sp, #12
c0017be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0017be4:	eb000534 	bl	c00190bc <__gnu_mcount_nc>
c0017be8:	e1a05000 	mov	r5, r0
c0017bec:	e59f30f0 	ldr	r3, [pc, #240]	; c0017ce4 <pcibios_bus_report_status+0x114>
c0017bf0:	e5b54014 	ldr	r4, [r5, #20]!
c0017bf4:	e1a09000 	mov	r9, r0
c0017bf8:	e1550004 	cmp	r5, r4
c0017bfc:	e1a06001 	mov	r6, r1
c0017c00:	e1a08002 	mov	r8, r2
c0017c04:	e5933000 	ldr	r3, [r3]
c0017c08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0017c0c:	e3a03000 	mov	r3, #0
c0017c10:	0a00002b 	beq	c0017cc4 <pcibios_bus_report_status+0xf4>
c0017c14:	e59f70cc 	ldr	r7, [pc, #204]	; c0017ce8 <pcibios_bus_report_status+0x118>
c0017c18:	e59fa0cc 	ldr	sl, [pc, #204]	; c0017cec <pcibios_bus_report_status+0x11c>
c0017c1c:	e5943008 	ldr	r3, [r4, #8]
c0017c20:	e5d33070 	ldrb	r3, [r3, #112]	; 0x70
c0017c24:	e3530000 	cmp	r3, #0
c0017c28:	1a000002 	bne	c0017c38 <pcibios_bus_report_status+0x68>
c0017c2c:	e594301c 	ldr	r3, [r4, #28]
c0017c30:	e3530000 	cmp	r3, #0
c0017c34:	0a000013 	beq	c0017c88 <pcibios_bus_report_status+0xb8>
c0017c38:	e24b2032 	sub	r2, fp, #50	; 0x32
c0017c3c:	e3a01006 	mov	r1, #6
c0017c40:	e1a00004 	mov	r0, r4
c0017c44:	eb113595 	bl	c04652a0 <pci_read_config_word>
c0017c48:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c0017c4c:	e1520007 	cmp	r2, r7
c0017c50:	0a00000c 	beq	c0017c88 <pcibios_bus_report_status+0xb8>
c0017c54:	e0122006 	ands	r2, r2, r6
c0017c58:	0a00000a 	beq	c0017c88 <pcibios_bus_report_status+0xb8>
c0017c5c:	e3a01006 	mov	r1, #6
c0017c60:	e1a00004 	mov	r0, r4
c0017c64:	eb1133dd 	bl	c0464be0 <pci_write_config_word>
c0017c68:	e3580000 	cmp	r8, #0
c0017c6c:	0a000005 	beq	c0017c88 <pcibios_bus_report_status+0xb8>
c0017c70:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c0017c74:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c0017c78:	e3510000 	cmp	r1, #0
c0017c7c:	e1a0000a 	mov	r0, sl
c0017c80:	05941080 	ldreq	r1, [r4, #128]	; 0x80
c0017c84:	eb01c122 	bl	c0088114 <printk>
c0017c88:	e5944000 	ldr	r4, [r4]
c0017c8c:	e1540005 	cmp	r4, r5
c0017c90:	1affffe1 	bne	c0017c1c <pcibios_bus_report_status+0x4c>
c0017c94:	e5994014 	ldr	r4, [r9, #20]
c0017c98:	e1550004 	cmp	r5, r4
c0017c9c:	0a000008 	beq	c0017cc4 <pcibios_bus_report_status+0xf4>
c0017ca0:	e594000c 	ldr	r0, [r4, #12]
c0017ca4:	e3500000 	cmp	r0, #0
c0017ca8:	0a000002 	beq	c0017cb8 <pcibios_bus_report_status+0xe8>
c0017cac:	e1a02008 	mov	r2, r8
c0017cb0:	e1a01006 	mov	r1, r6
c0017cb4:	ebffffc5 	bl	c0017bd0 <pcibios_bus_report_status>
c0017cb8:	e5944000 	ldr	r4, [r4]
c0017cbc:	e1540005 	cmp	r4, r5
c0017cc0:	1afffff6 	bne	c0017ca0 <pcibios_bus_report_status+0xd0>
c0017cc4:	e59f3018 	ldr	r3, [pc, #24]	; c0017ce4 <pcibios_bus_report_status+0x114>
c0017cc8:	e5932000 	ldr	r2, [r3]
c0017ccc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0017cd0:	e0332002 	eors	r2, r3, r2
c0017cd4:	1a000001 	bne	c0017ce0 <pcibios_bus_report_status+0x110>
c0017cd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0017cdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0017ce0:	eb00952a 	bl	c003d190 <__stack_chk_fail>
c0017ce4:	c0c9ef18 	.word	0xc0c9ef18
c0017ce8:	0000ffff 	.word	0x0000ffff
c0017cec:	c0c9ef28 	.word	0xc0c9ef28

c0017cf0 <pcibios_map_irq>:
c0017cf0:	e1a0c00d 	mov	ip, sp
c0017cf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0017cf8:	e24cb004 	sub	fp, ip, #4
c0017cfc:	e24dd008 	sub	sp, sp, #8
c0017d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0017d04:	eb0004ec 	bl	c00190bc <__gnu_mcount_nc>
c0017d08:	e5903010 	ldr	r3, [r0, #16]
c0017d0c:	e1a04000 	mov	r4, r0
c0017d10:	e1a05001 	mov	r5, r1
c0017d14:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0017d18:	e1a06002 	mov	r6, r2
c0017d1c:	e3530000 	cmp	r3, #0
c0017d20:	0a000010 	beq	c0017d68 <pcibios_map_irq+0x78>
c0017d24:	e12fff33 	blx	r3
c0017d28:	e1a07000 	mov	r7, r0
c0017d2c:	e59f303c 	ldr	r3, [pc, #60]	; c0017d70 <pcibios_map_irq+0x80>
c0017d30:	e5933000 	ldr	r3, [r3]
c0017d34:	e3530000 	cmp	r3, #0
c0017d38:	0a000007 	beq	c0017d5c <pcibios_map_irq+0x6c>
c0017d3c:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c0017d40:	e1a03006 	mov	r3, r6
c0017d44:	e3510000 	cmp	r1, #0
c0017d48:	e1a02005 	mov	r2, r5
c0017d4c:	05941080 	ldreq	r1, [r4, #128]	; 0x80
c0017d50:	e59f001c 	ldr	r0, [pc, #28]	; c0017d74 <pcibios_map_irq+0x84>
c0017d54:	e58d7000 	str	r7, [sp]
c0017d58:	eb01c0ed 	bl	c0088114 <printk>
c0017d5c:	e1a00007 	mov	r0, r7
c0017d60:	e24bd01c 	sub	sp, fp, #28
c0017d64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0017d68:	e3e07000 	mvn	r7, #0
c0017d6c:	eaffffee 	b	c0017d2c <pcibios_map_irq+0x3c>
c0017d70:	c0f685a8 	.word	0xc0f685a8
c0017d74:	c0c9ef34 	.word	0xc0c9ef34

c0017d78 <pci_fixup_dec21142>:
c0017d78:	e1a0c00d 	mov	ip, sp
c0017d7c:	e92dd800 	push	{fp, ip, lr, pc}
c0017d80:	e24cb004 	sub	fp, ip, #4
c0017d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0017d88:	eb0004cb 	bl	c00190bc <__gnu_mcount_nc>
c0017d8c:	e3a02102 	mov	r2, #-2147483648	; 0x80000000
c0017d90:	e3a01040 	mov	r1, #64	; 0x40
c0017d94:	eb1133e2 	bl	c0464d24 <pci_write_config_dword>
c0017d98:	e89da800 	ldm	sp, {fp, sp, pc}

c0017d9c <pcibios_fixup_bus>:
c0017d9c:	e1a0c00d 	mov	ip, sp
c0017da0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0017da4:	e24cb004 	sub	fp, ip, #4
c0017da8:	e24dd014 	sub	sp, sp, #20
c0017dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0017db0:	eb0004c1 	bl	c00190bc <__gnu_mcount_nc>
c0017db4:	e1a05000 	mov	r5, r0
c0017db8:	e59f323c 	ldr	r3, [pc, #572]	; c0017ffc <pcibios_fixup_bus+0x260>
c0017dbc:	e5b5a014 	ldr	sl, [r5, #20]!
c0017dc0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0017dc4:	e155000a 	cmp	r5, sl
c0017dc8:	e5933000 	ldr	r3, [r3]
c0017dcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0017dd0:	e3a03000 	mov	r3, #0
c0017dd4:	0a00006b 	beq	c0017f88 <pcibios_fixup_bus+0x1ec>
c0017dd8:	e59f8220 	ldr	r8, [pc, #544]	; c0018000 <pcibios_fixup_bus+0x264>
c0017ddc:	e59f9220 	ldr	r9, [pc, #544]	; c0018004 <pcibios_fixup_bus+0x268>
c0017de0:	e59f7220 	ldr	r7, [pc, #544]	; c0018008 <pcibios_fixup_bus+0x26c>
c0017de4:	e59f6220 	ldr	r6, [pc, #544]	; c001800c <pcibios_fixup_bus+0x270>
c0017de8:	e3a04d0d 	mov	r4, #832	; 0x340
c0017dec:	ea000016 	b	c0017e4c <pcibios_fixup_bus+0xb0>
c0017df0:	e59a2020 	ldr	r2, [sl, #32]
c0017df4:	e1520009 	cmp	r2, r9
c0017df8:	0a000022 	beq	c0017e88 <pcibios_fixup_bus+0xec>
c0017dfc:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c0017e00:	e1a02422 	lsr	r2, r2, #8
c0017e04:	e1520007 	cmp	r2, r7
c0017e08:	0a000024 	beq	c0017ea0 <pcibios_fixup_bus+0x104>
c0017e0c:	e1520006 	cmp	r2, r6
c0017e10:	1a00000a 	bne	c0017e40 <pcibios_fixup_bus+0xa4>
c0017e14:	e24b2032 	sub	r2, fp, #50	; 0x32
c0017e18:	e3a0103e 	mov	r1, #62	; 0x3e
c0017e1c:	e1a0000a 	mov	r0, sl
c0017e20:	eb11351e 	bl	c04652a0 <pci_read_config_word>
c0017e24:	e15bc3b2 	ldrh	ip, [fp, #-50]	; 0xffffffce
c0017e28:	e3a0103e 	mov	r1, #62	; 0x3e
c0017e2c:	e1a0000a 	mov	r0, sl
c0017e30:	e38cc021 	orr	ip, ip, #33	; 0x21
c0017e34:	e1a0200c 	mov	r2, ip
c0017e38:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c0017e3c:	eb113367 	bl	c0464be0 <pci_write_config_word>
c0017e40:	e59aa000 	ldr	sl, [sl]
c0017e44:	e15a0005 	cmp	sl, r5
c0017e48:	0a000023 	beq	c0017edc <pcibios_fixup_bus+0x140>
c0017e4c:	e24b2032 	sub	r2, fp, #50	; 0x32
c0017e50:	e3a01006 	mov	r1, #6
c0017e54:	e1a0000a 	mov	r0, sl
c0017e58:	eb113510 	bl	c04652a0 <pci_read_config_word>
c0017e5c:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c0017e60:	e3120080 	tst	r2, #128	; 0x80
c0017e64:	e1da22b0 	ldrh	r2, [sl, #32]
c0017e68:	03c44c02 	biceq	r4, r4, #512	; 0x200
c0017e6c:	06ff4074 	uxtheq	r4, r4
c0017e70:	e1520008 	cmp	r2, r8
c0017e74:	1affffdd 	bne	c0017df0 <pcibios_fixup_bus+0x54>
c0017e78:	e1da22b2 	ldrh	r2, [sl, #34]	; 0x22
c0017e7c:	e3c22010 	bic	r2, r2, #16
c0017e80:	e3520a02 	cmp	r2, #8192	; 0x2000
c0017e84:	1affffd9 	bne	c0017df0 <pcibios_fixup_bus+0x54>
c0017e88:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c0017e8c:	e3c44d05 	bic	r4, r4, #320	; 0x140
c0017e90:	e1a02422 	lsr	r2, r2, #8
c0017e94:	e1520007 	cmp	r2, r7
c0017e98:	e6ff4074 	uxth	r4, r4
c0017e9c:	1affffda 	bne	c0017e0c <pcibios_fixup_bus+0x70>
c0017ea0:	e24b2032 	sub	r2, fp, #50	; 0x32
c0017ea4:	e3a0103e 	mov	r1, #62	; 0x3e
c0017ea8:	e1a0000a 	mov	r0, sl
c0017eac:	eb1134fb 	bl	c04652a0 <pci_read_config_word>
c0017eb0:	e15bc3b2 	ldrh	ip, [fp, #-50]	; 0xffffffce
c0017eb4:	e1a0000a 	mov	r0, sl
c0017eb8:	e3a0103e 	mov	r1, #62	; 0x3e
c0017ebc:	e3ccc0c0 	bic	ip, ip, #192	; 0xc0
c0017ec0:	e38cc021 	orr	ip, ip, #33	; 0x21
c0017ec4:	e1a0200c 	mov	r2, ip
c0017ec8:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c0017ecc:	eb113343 	bl	c0464be0 <pci_write_config_word>
c0017ed0:	e59aa000 	ldr	sl, [sl]
c0017ed4:	e15a0005 	cmp	sl, r5
c0017ed8:	1affffdb 	bne	c0017e4c <pcibios_fixup_bus+0xb0>
c0017edc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0017ee0:	e2047c02 	and	r7, r4, #512	; 0x200
c0017ee4:	e5936014 	ldr	r6, [r3, #20]
c0017ee8:	e1560005 	cmp	r6, r5
c0017eec:	0a000011 	beq	c0017f38 <pcibios_fixup_bus+0x19c>
c0017ef0:	e24b2032 	sub	r2, fp, #50	; 0x32
c0017ef4:	e3a01004 	mov	r1, #4
c0017ef8:	e1a00006 	mov	r0, r6
c0017efc:	eb1134e7 	bl	c04652a0 <pci_read_config_word>
c0017f00:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c0017f04:	e3a01004 	mov	r1, #4
c0017f08:	e1a00006 	mov	r0, r6
c0017f0c:	e1843003 	orr	r3, r4, r3
c0017f10:	e1a02003 	mov	r2, r3
c0017f14:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c0017f18:	eb113330 	bl	c0464be0 <pci_write_config_word>
c0017f1c:	e1a00006 	mov	r0, r6
c0017f20:	e3a02010 	mov	r2, #16
c0017f24:	e3a0100c 	mov	r1, #12
c0017f28:	eb1132df 	bl	c0464aac <pci_write_config_byte>
c0017f2c:	e5966000 	ldr	r6, [r6]
c0017f30:	e1560005 	cmp	r6, r5
c0017f34:	1affffed 	bne	c0017ef0 <pcibios_fixup_bus+0x154>
c0017f38:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0017f3c:	e592301c 	ldr	r3, [r2, #28]
c0017f40:	e5d21070 	ldrb	r1, [r2, #112]	; 0x70
c0017f44:	e3530000 	cmp	r3, #0
c0017f48:	0a000002 	beq	c0017f58 <pcibios_fixup_bus+0x1bc>
c0017f4c:	e5d3302d 	ldrb	r3, [r3, #45]	; 0x2d
c0017f50:	e3530001 	cmp	r3, #1
c0017f54:	0a000021 	beq	c0017fe0 <pcibios_fixup_bus+0x244>
c0017f58:	e3570000 	cmp	r7, #0
c0017f5c:	0a000024 	beq	c0017ff4 <pcibios_fixup_bus+0x258>
c0017f60:	e59f20a8 	ldr	r2, [pc, #168]	; c0018010 <pcibios_fixup_bus+0x274>
c0017f64:	e59f00a8 	ldr	r0, [pc, #168]	; c0018014 <pcibios_fixup_bus+0x278>
c0017f68:	eb01c069 	bl	c0088114 <printk>
c0017f6c:	e59f3088 	ldr	r3, [pc, #136]	; c0017ffc <pcibios_fixup_bus+0x260>
c0017f70:	e5932000 	ldr	r2, [r3]
c0017f74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0017f78:	e0332002 	eors	r2, r3, r2
c0017f7c:	1a000016 	bne	c0017fdc <pcibios_fixup_bus+0x240>
c0017f80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0017f84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0017f88:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0017f8c:	e592301c 	ldr	r3, [r2, #28]
c0017f90:	e5d21070 	ldrb	r1, [r2, #112]	; 0x70
c0017f94:	e3530000 	cmp	r3, #0
c0017f98:	0afffff0 	beq	c0017f60 <pcibios_fixup_bus+0x1c4>
c0017f9c:	e5d3302d 	ldrb	r3, [r3, #45]	; 0x2d
c0017fa0:	e3530001 	cmp	r3, #1
c0017fa4:	1affffed 	bne	c0017f60 <pcibios_fixup_bus+0x1c4>
c0017fa8:	e3a04040 	mov	r4, #64	; 0x40
c0017fac:	e3a07c02 	mov	r7, #512	; 0x200
c0017fb0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0017fb4:	e3540000 	cmp	r4, #0
c0017fb8:	e1d23ab8 	ldrh	r3, [r2, #168]	; 0xa8
c0017fbc:	e3833080 	orr	r3, r3, #128	; 0x80
c0017fc0:	e1c23ab8 	strh	r3, [r2, #168]	; 0xa8
c0017fc4:	0affffe5 	beq	c0017f60 <pcibios_fixup_bus+0x1c4>
c0017fc8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0017fcc:	e1d23ab8 	ldrh	r3, [r2, #168]	; 0xa8
c0017fd0:	e3833001 	orr	r3, r3, #1
c0017fd4:	e1c23ab8 	strh	r3, [r2, #168]	; 0xa8
c0017fd8:	eaffffde 	b	c0017f58 <pcibios_fixup_bus+0x1bc>
c0017fdc:	eb00946b 	bl	c003d190 <__stack_chk_fail>
c0017fe0:	e3570000 	cmp	r7, #0
c0017fe4:	e2044040 	and	r4, r4, #64	; 0x40
c0017fe8:	1afffff0 	bne	c0017fb0 <pcibios_fixup_bus+0x214>
c0017fec:	e3540000 	cmp	r4, #0
c0017ff0:	1afffff4 	bne	c0017fc8 <pcibios_fixup_bus+0x22c>
c0017ff4:	e59f201c 	ldr	r2, [pc, #28]	; c0018018 <pcibios_fixup_bus+0x27c>
c0017ff8:	eaffffd9 	b	c0017f64 <pcibios_fixup_bus+0x1c8>
c0017ffc:	c0c9ef1c 	.word	0xc0c9ef1c
c0018000:	000010ea 	.word	0x000010ea
c0018004:	81521283 	.word	0x81521283
c0018008:	00000604 	.word	0x00000604
c001800c:	00000607 	.word	0x00000607
c0018010:	c0d27f10 	.word	0xc0d27f10
c0018014:	c0c9ef60 	.word	0xc0c9ef60
c0018018:	c0d5ace8 	.word	0xc0d5ace8

c001801c <pci_fixup_83c553>:
c001801c:	e1a0c00d 	mov	ip, sp
c0018020:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0018024:	e24cb004 	sub	fp, ip, #4
c0018028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001802c:	eb000422 	bl	c00190bc <__gnu_mcount_nc>
c0018030:	e3a02000 	mov	r2, #0
c0018034:	e1a04000 	mov	r4, r0
c0018038:	e3a01010 	mov	r1, #16
c001803c:	eb113338 	bl	c0464d24 <pci_write_config_dword>
c0018040:	e1a00004 	mov	r0, r4
c0018044:	e3a02001 	mov	r2, #1
c0018048:	e3a01004 	mov	r1, #4
c001804c:	eb1132e3 	bl	c0464be0 <pci_write_config_word>
c0018050:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c0018054:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c0018058:	e3a05000 	mov	r5, #0
c001805c:	e0433002 	sub	r3, r3, r2
c0018060:	e584323c 	str	r3, [r4, #572]	; 0x23c
c0018064:	e5845238 	str	r5, [r4, #568]	; 0x238
c0018068:	e1a00004 	mov	r0, r4
c001806c:	e3a020ff 	mov	r2, #255	; 0xff
c0018070:	e3a01048 	mov	r1, #72	; 0x48
c0018074:	eb11328c 	bl	c0464aac <pci_write_config_byte>
c0018078:	e1a00004 	mov	r0, r4
c001807c:	e3a02001 	mov	r2, #1
c0018080:	e3a01042 	mov	r1, #66	; 0x42
c0018084:	eb113288 	bl	c0464aac <pci_write_config_byte>
c0018088:	e1a00004 	mov	r0, r4
c001808c:	e3a02022 	mov	r2, #34	; 0x22
c0018090:	e3a01040 	mov	r1, #64	; 0x40
c0018094:	eb113284 	bl	c0464aac <pci_write_config_byte>
c0018098:	e1a00004 	mov	r0, r4
c001809c:	e3a02002 	mov	r2, #2
c00180a0:	e3a01083 	mov	r1, #131	; 0x83
c00180a4:	eb113280 	bl	c0464aac <pci_write_config_byte>
c00180a8:	e1a00004 	mov	r0, r4
c00180ac:	e3a02011 	mov	r2, #17
c00180b0:	e3a01080 	mov	r1, #128	; 0x80
c00180b4:	eb11327c 	bl	c0464aac <pci_write_config_byte>
c00180b8:	e1a02005 	mov	r2, r5
c00180bc:	e1a00004 	mov	r0, r4
c00180c0:	e3a01081 	mov	r1, #129	; 0x81
c00180c4:	eb113278 	bl	c0464aac <pci_write_config_byte>
c00180c8:	e1a00004 	mov	r0, r4
c00180cc:	e3a02a0b 	mov	r2, #45056	; 0xb000
c00180d0:	e3a01044 	mov	r1, #68	; 0x44
c00180d4:	eb1132c1 	bl	c0464be0 <pci_write_config_word>
c00180d8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c00180dc:	eb0023a0 	bl	c0020f64 <arm_heavy_mb>
c00180e0:	e59f3008 	ldr	r3, [pc, #8]	; c00180f0 <pci_fixup_83c553+0xd4>
c00180e4:	e3a02008 	mov	r2, #8
c00180e8:	e5c320d1 	strb	r2, [r3, #209]	; 0xd1
c00180ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00180f0:	fee00400 	.word	0xfee00400

c00180f4 <pcibios_swizzle>:
c00180f4:	e1a0c00d 	mov	ip, sp
c00180f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00180fc:	e24cb004 	sub	fp, ip, #4
c0018100:	e24dd008 	sub	sp, sp, #8
c0018104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018108:	eb0003eb 	bl	c00190bc <__gnu_mcount_nc>
c001810c:	e5903010 	ldr	r3, [r0, #16]
c0018110:	e1a04000 	mov	r4, r0
c0018114:	e1a05001 	mov	r5, r1
c0018118:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c001811c:	e5d16000 	ldrb	r6, [r1]
c0018120:	e3530000 	cmp	r3, #0
c0018124:	0a000010 	beq	c001816c <pcibios_swizzle+0x78>
c0018128:	e12fff33 	blx	r3
c001812c:	e1a07000 	mov	r7, r0
c0018130:	e59f3040 	ldr	r3, [pc, #64]	; c0018178 <pcibios_swizzle+0x84>
c0018134:	e5933000 	ldr	r3, [r3]
c0018138:	e3530000 	cmp	r3, #0
c001813c:	0a000007 	beq	c0018160 <pcibios_swizzle+0x6c>
c0018140:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c0018144:	e1a02006 	mov	r2, r6
c0018148:	e3510000 	cmp	r1, #0
c001814c:	e59f0028 	ldr	r0, [pc, #40]	; c001817c <pcibios_swizzle+0x88>
c0018150:	05941080 	ldreq	r1, [r4, #128]	; 0x80
c0018154:	e58d7000 	str	r7, [sp]
c0018158:	e5d53000 	ldrb	r3, [r5]
c001815c:	eb01bfec 	bl	c0088114 <printk>
c0018160:	e1a00007 	mov	r0, r7
c0018164:	e24bd01c 	sub	sp, fp, #28
c0018168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001816c:	eb11483e 	bl	c046a26c <pci_common_swizzle>
c0018170:	e1a07000 	mov	r7, r0
c0018174:	eaffffed 	b	c0018130 <pcibios_swizzle+0x3c>
c0018178:	c0f685a8 	.word	0xc0f685a8
c001817c:	c0c9ef94 	.word	0xc0c9ef94

c0018180 <pci_fixup_dec21285>:
c0018180:	e1a0c00d 	mov	ip, sp
c0018184:	e92dd800 	push	{fp, ip, lr, pc}
c0018188:	e24cb004 	sub	fp, ip, #4
c001818c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018190:	eb0003c9 	bl	c00190bc <__gnu_mcount_nc>
c0018194:	e590201c 	ldr	r2, [r0, #28]
c0018198:	e3520000 	cmp	r2, #0
c001819c:	189da800 	ldmne	sp, {fp, sp, pc}
c00181a0:	e5d0c028 	ldrb	ip, [r0, #40]	; 0x28
c00181a4:	e1a03000 	mov	r3, r0
c00181a8:	e2801e16 	add	r1, r0, #352	; 0x160
c00181ac:	e38cc806 	orr	ip, ip, #393216	; 0x60000
c00181b0:	e580c028 	str	ip, [r0, #40]	; 0x28
c00181b4:	e5832238 	str	r2, [r3, #568]	; 0x238
c00181b8:	e583223c 	str	r2, [r3, #572]	; 0x23c
c00181bc:	e5832244 	str	r2, [r3, #580]	; 0x244
c00181c0:	e2833020 	add	r3, r3, #32
c00181c4:	e1530001 	cmp	r3, r1
c00181c8:	1afffff9 	bne	c00181b4 <pci_fixup_dec21285+0x34>
c00181cc:	e89da800 	ldm	sp, {fp, sp, pc}

c00181d0 <pci_fixup_ide_bases>:
c00181d0:	e1a0c00d 	mov	ip, sp
c00181d4:	e92dd800 	push	{fp, ip, lr, pc}
c00181d8:	e24cb004 	sub	fp, ip, #4
c00181dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00181e0:	eb0003b5 	bl	c00190bc <__gnu_mcount_nc>
c00181e4:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c00181e8:	e59f3030 	ldr	r3, [pc, #48]	; c0018220 <pci_fixup_ide_bases+0x50>
c00181ec:	e1530422 	cmp	r3, r2, lsr #8
c00181f0:	189da800 	ldmne	sp, {fp, sp, pc}
c00181f4:	e2801e16 	add	r1, r0, #352	; 0x160
c00181f8:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c00181fc:	e2800020 	add	r0, r0, #32
c0018200:	e3c32080 	bic	r2, r3, #128	; 0x80
c0018204:	e3520fdd 	cmp	r2, #884	; 0x374
c0018208:	03833002 	orreq	r3, r3, #2
c001820c:	05803218 	streq	r3, [r0, #536]	; 0x218
c0018210:	0580321c 	streq	r3, [r0, #540]	; 0x21c
c0018214:	e1500001 	cmp	r0, r1
c0018218:	1afffff6 	bne	c00181f8 <pci_fixup_ide_bases+0x28>
c001821c:	e89da800 	ldm	sp, {fp, sp, pc}
c0018220:	00000101 	.word	0x00000101

c0018224 <pci_fixup_cy82c693>:
c0018224:	e1a0c00d 	mov	ip, sp
c0018228:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001822c:	e24cb004 	sub	fp, ip, #4
c0018230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018234:	eb0003a0 	bl	c00190bc <__gnu_mcount_nc>
c0018238:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c001823c:	e59f20bc 	ldr	r2, [pc, #188]	; c0018300 <pci_fixup_cy82c693+0xdc>
c0018240:	e1a04000 	mov	r4, r0
c0018244:	e1520423 	cmp	r2, r3, lsr #8
c0018248:	0a000016 	beq	c00182a8 <pci_fixup_cy82c693+0x84>
c001824c:	e590301c 	ldr	r3, [r0, #28]
c0018250:	e3130007 	tst	r3, #7
c0018254:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0018258:	e3a0200e 	mov	r2, #14
c001825c:	e3a0104b 	mov	r1, #75	; 0x4b
c0018260:	eb113211 	bl	c0464aac <pci_write_config_byte>
c0018264:	e3a0200f 	mov	r2, #15
c0018268:	e3a0104c 	mov	r1, #76	; 0x4c
c001826c:	e1a00004 	mov	r0, r4
c0018270:	eb11320d 	bl	c0464aac <pci_write_config_byte>
c0018274:	e3a02041 	mov	r2, #65	; 0x41
c0018278:	e3a0104d 	mov	r1, #77	; 0x4d
c001827c:	e1a00004 	mov	r0, r4
c0018280:	eb113209 	bl	c0464aac <pci_write_config_byte>
c0018284:	e3a02017 	mov	r2, #23
c0018288:	e3a01044 	mov	r1, #68	; 0x44
c001828c:	e1a00004 	mov	r0, r4
c0018290:	eb113205 	bl	c0464aac <pci_write_config_byte>
c0018294:	e1a00004 	mov	r0, r4
c0018298:	e3a02003 	mov	r2, #3
c001829c:	e3a01045 	mov	r1, #69	; 0x45
c00182a0:	eb113201 	bl	c0464aac <pci_write_config_byte>
c00182a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00182a8:	e2033080 	and	r3, r3, #128	; 0x80
c00182ac:	e59fc050 	ldr	ip, [pc, #80]	; c0018304 <pci_fixup_cy82c693+0xe0>
c00182b0:	e59f1050 	ldr	r1, [pc, #80]	; c0018308 <pci_fixup_cy82c693+0xe4>
c00182b4:	e3530000 	cmp	r3, #0
c00182b8:	e59f504c 	ldr	r5, [pc, #76]	; c001830c <pci_fixup_cy82c693+0xe8>
c00182bc:	e2822070 	add	r2, r2, #112	; 0x70
c00182c0:	01a0500c 	moveq	r5, ip
c00182c4:	11a02001 	movne	r2, r1
c00182c8:	e3a01010 	mov	r1, #16
c00182cc:	eb113294 	bl	c0464d24 <pci_write_config_dword>
c00182d0:	e1a02005 	mov	r2, r5
c00182d4:	e3a01014 	mov	r1, #20
c00182d8:	e1a00004 	mov	r0, r4
c00182dc:	eb113290 	bl	c0464d24 <pci_write_config_dword>
c00182e0:	e3a03000 	mov	r3, #0
c00182e4:	e5843238 	str	r3, [r4, #568]	; 0x238
c00182e8:	e584323c 	str	r3, [r4, #572]	; 0x23c
c00182ec:	e5843244 	str	r3, [r4, #580]	; 0x244
c00182f0:	e5843258 	str	r3, [r4, #600]	; 0x258
c00182f4:	e584325c 	str	r3, [r4, #604]	; 0x25c
c00182f8:	e5843264 	str	r3, [r4, #612]	; 0x264
c00182fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0018300:	00000101 	.word	0x00000101
c0018304:	00000375 	.word	0x00000375
c0018308:	000001f1 	.word	0x000001f1
c001830c:	000003f5 	.word	0x000003f5

c0018310 <pcibios_report_status>:
c0018310:	e1a0c00d 	mov	ip, sp
c0018314:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0018318:	e24cb004 	sub	fp, ip, #4
c001831c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018320:	eb000365 	bl	c00190bc <__gnu_mcount_nc>
c0018324:	e59f5030 	ldr	r5, [pc, #48]	; c001835c <pcibios_report_status+0x4c>
c0018328:	e1a07000 	mov	r7, r0
c001832c:	e1a06001 	mov	r6, r1
c0018330:	e5954000 	ldr	r4, [r5]
c0018334:	e1540005 	cmp	r4, r5
c0018338:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c001833c:	e1a00004 	mov	r0, r4
c0018340:	e1a02006 	mov	r2, r6
c0018344:	e1a01007 	mov	r1, r7
c0018348:	ebfffe20 	bl	c0017bd0 <pcibios_bus_report_status>
c001834c:	e5944000 	ldr	r4, [r4]
c0018350:	e1540005 	cmp	r4, r5
c0018354:	1afffff8 	bne	c001833c <pcibios_report_status+0x2c>
c0018358:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001835c:	c0efeee0 	.word	0xc0efeee0

c0018360 <pci_common_init_dev>:
c0018360:	e1a0c00d 	mov	ip, sp
c0018364:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0018368:	e24cb004 	sub	fp, ip, #4
c001836c:	e24dd01c 	sub	sp, sp, #28
c0018370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018374:	eb000350 	bl	c00190bc <__gnu_mcount_nc>
c0018378:	e59fa358 	ldr	sl, [pc, #856]	; c00186d8 <pci_common_init_dev+0x378>
c001837c:	e591201c 	ldr	r2, [r1, #28]
c0018380:	e1a06001 	mov	r6, r1
c0018384:	e59a3000 	ldr	r3, [sl]
c0018388:	e59f134c 	ldr	r1, [pc, #844]	; c00186dc <pci_common_init_dev+0x37c>
c001838c:	e3833002 	orr	r3, r3, #2
c0018390:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0018394:	e3520000 	cmp	r2, #0
c0018398:	e5911000 	ldr	r1, [r1]
c001839c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00183a0:	e3a01000 	mov	r1, #0
c00183a4:	e58a3000 	str	r3, [sl]
c00183a8:	e24b3038 	sub	r3, fp, #56	; 0x38
c00183ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00183b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00183b4:	0a000000 	beq	c00183bc <pci_common_init_dev+0x5c>
c00183b8:	e12fff32 	blx	r2
c00183bc:	e5963008 	ldr	r3, [r6, #8]
c00183c0:	e3530000 	cmp	r3, #0
c00183c4:	da000045 	ble	c00184e0 <pci_common_init_dev+0x180>
c00183c8:	e3a07000 	mov	r7, #0
c00183cc:	e1a09007 	mov	r9, r7
c00183d0:	e3a00060 	mov	r0, #96	; 0x60
c00183d4:	eb1136a2 	bl	c0465e64 <pci_alloc_host_bridge>
c00183d8:	e2504000 	subs	r4, r0, #0
c00183dc:	0a0000ac 	beq	c0018694 <pci_common_init_dev+0x334>
c00183e0:	e5849208 	str	r9, [r4, #520]	; 0x208
c00183e4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c00183e8:	e2845e22 	add	r5, r4, #544	; 0x220
c00183ec:	e5843254 	str	r3, [r4, #596]	; 0x254
c00183f0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c00183f4:	e5845220 	str	r5, [r4, #544]	; 0x220
c00183f8:	e5843258 	str	r3, [r4, #600]	; 0x258
c00183fc:	e5845224 	str	r5, [r4, #548]	; 0x224
c0018400:	e5963010 	ldr	r3, [r6, #16]
c0018404:	e2848c02 	add	r8, r4, #512	; 0x200
c0018408:	e3530000 	cmp	r3, #0
c001840c:	17933107 	ldrne	r3, [r3, r7, lsl #2]
c0018410:	1584325c 	strne	r3, [r4, #604]	; 0x25c
c0018414:	e5963014 	ldr	r3, [r6, #20]
c0018418:	e1a01008 	mov	r1, r8
c001841c:	e1a00007 	mov	r0, r7
c0018420:	e12fff33 	blx	r3
c0018424:	e2503000 	subs	r3, r0, #0
c0018428:	da00004e 	ble	c0018568 <pci_common_init_dev+0x208>
c001842c:	e5d6900c 	ldrb	r9, [r6, #12]
c0018430:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c0018434:	e1550003 	cmp	r5, r3
c0018438:	e2099001 	and	r9, r9, #1
c001843c:	0a000099 	beq	c00186a8 <pci_common_init_dev+0x348>
c0018440:	e3590000 	cmp	r9, #0
c0018444:	1a00000b 	bne	c0018478 <pci_common_init_dev+0x118>
c0018448:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c001844c:	e1550003 	cmp	r5, r3
c0018450:	1a000003 	bne	c0018464 <pci_common_init_dev+0x104>
c0018454:	ea000051 	b	c00185a0 <pci_common_init_dev+0x240>
c0018458:	e5933000 	ldr	r3, [r3]
c001845c:	e1550003 	cmp	r5, r3
c0018460:	0a00004e 	beq	c00185a0 <pci_common_init_dev+0x240>
c0018464:	e5932008 	ldr	r2, [r3, #8]
c0018468:	e592200c 	ldr	r2, [r2, #12]
c001846c:	e2022c1f 	and	r2, r2, #7936	; 0x1f00
c0018470:	e3520c01 	cmp	r2, #256	; 0x100
c0018474:	1afffff7 	bne	c0018458 <pci_common_init_dev+0xf8>
c0018478:	e59f3260 	ldr	r3, [pc, #608]	; c00186e0 <pci_common_init_dev+0x380>
c001847c:	e58431d4 	str	r3, [r4, #468]	; 0x1d4
c0018480:	e59f325c 	ldr	r3, [pc, #604]	; c00186e4 <pci_common_init_dev+0x384>
c0018484:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c0018488:	e5963018 	ldr	r3, [r6, #24]
c001848c:	e3530000 	cmp	r3, #0
c0018490:	0a00005c 	beq	c0018608 <pci_common_init_dev+0x2a8>
c0018494:	e1a01004 	mov	r1, r4
c0018498:	e1a00007 	mov	r0, r7
c001849c:	e12fff33 	blx	r3
c00184a0:	e3500000 	cmp	r0, #0
c00184a4:	ba000073 	blt	c0018678 <pci_common_init_dev+0x318>
c00184a8:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c00184ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00184b0:	e584221c 	str	r2, [r4, #540]	; 0x21c
c00184b4:	e5929044 	ldr	r9, [r2, #68]	; 0x44
c00184b8:	e5838004 	str	r8, [r3, #4]
c00184bc:	e2899001 	add	r9, r9, #1
c00184c0:	e5843200 	str	r3, [r4, #512]	; 0x200
c00184c4:	e24b3038 	sub	r3, fp, #56	; 0x38
c00184c8:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c00184cc:	e5843204 	str	r3, [r4, #516]	; 0x204
c00184d0:	e5963008 	ldr	r3, [r6, #8]
c00184d4:	e2877001 	add	r7, r7, #1
c00184d8:	e1570003 	cmp	r7, r3
c00184dc:	baffffbb 	blt	c00183d0 <pci_common_init_dev+0x70>
c00184e0:	e5963020 	ldr	r3, [r6, #32]
c00184e4:	e3530000 	cmp	r3, #0
c00184e8:	0a000000 	beq	c00184f0 <pci_common_init_dev+0x190>
c00184ec:	e12fff33 	blx	r3
c00184f0:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c00184f4:	e24b3038 	sub	r3, fp, #56	; 0x38
c00184f8:	e1550003 	cmp	r5, r3
c00184fc:	1a000007 	bne	c0018520 <pci_common_init_dev+0x1c0>
c0018500:	ea00001f 	b	c0018584 <pci_common_init_dev+0x224>
c0018504:	eb117f41 	bl	c0478210 <pci_bus_claim_resources>
c0018508:	e1a00006 	mov	r0, r6
c001850c:	eb113577 	bl	c0465af0 <pci_bus_add_devices>
c0018510:	e5955000 	ldr	r5, [r5]
c0018514:	e24b3038 	sub	r3, fp, #56	; 0x38
c0018518:	e1550003 	cmp	r5, r3
c001851c:	0a000018 	beq	c0018584 <pci_common_init_dev+0x224>
c0018520:	e59a3000 	ldr	r3, [sl]
c0018524:	e595601c 	ldr	r6, [r5, #28]
c0018528:	e3130004 	tst	r3, #4
c001852c:	e1a00006 	mov	r0, r6
c0018530:	1afffff3 	bne	c0018504 <pci_common_init_dev+0x1a4>
c0018534:	e1a07006 	mov	r7, r6
c0018538:	eb1185c2 	bl	c0479c48 <pci_bus_size_bridges>
c001853c:	e1a00006 	mov	r0, r6
c0018540:	eb118653 	bl	c0479e94 <pci_bus_assign_resources>
c0018544:	e5b7400c 	ldr	r4, [r7, #12]!
c0018548:	e1570004 	cmp	r7, r4
c001854c:	0affffed 	beq	c0018508 <pci_common_init_dev+0x1a8>
c0018550:	e1a00004 	mov	r0, r4
c0018554:	eb1137c7 	bl	c0466478 <pcie_bus_configure_settings>
c0018558:	e5944000 	ldr	r4, [r4]
c001855c:	e1540007 	cmp	r4, r7
c0018560:	1afffffa 	bne	c0018550 <pci_common_init_dev+0x1f0>
c0018564:	eaffffe7 	b	c0018508 <pci_common_init_dev+0x1a8>
c0018568:	e1a00004 	mov	r0, r4
c001856c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0018570:	eb11360d 	bl	c0465dac <pci_free_host_bridge>
c0018574:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0018578:	e3530000 	cmp	r3, #0
c001857c:	0affffd3 	beq	c00184d0 <pci_common_init_dev+0x170>
c0018580:	eaffffd6 	b	c00184e0 <pci_common_init_dev+0x180>
c0018584:	e59f3150 	ldr	r3, [pc, #336]	; c00186dc <pci_common_init_dev+0x37c>
c0018588:	e5932000 	ldr	r2, [r3]
c001858c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0018590:	e0332002 	eors	r2, r3, r2
c0018594:	1a000048 	bne	c00186bc <pci_common_init_dev+0x35c>
c0018598:	e24bd028 	sub	sp, fp, #40	; 0x28
c001859c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00185a0:	e1b03807 	lsls	r3, r7, #16
c00185a4:	11a01003 	movne	r1, r3
c00185a8:	059f2138 	ldreq	r2, [pc, #312]	; c00186e8 <pci_common_init_dev+0x388>
c00185ac:	e2833cff 	add	r3, r3, #65280	; 0xff00
c00185b0:	e28330ff 	add	r3, r3, #255	; 0xff
c00185b4:	05921000 	ldreq	r1, [r2]
c00185b8:	e2840f92 	add	r0, r4, #584	; 0x248
c00185bc:	e3a02c01 	mov	r2, #256	; 0x100
c00185c0:	e584322c 	str	r3, [r4, #556]	; 0x22c
c00185c4:	e5841228 	str	r1, [r4, #552]	; 0x228
c00185c8:	e5842234 	str	r2, [r4, #564]	; 0x234
c00185cc:	e59f1118 	ldr	r1, [pc, #280]	; c00186ec <pci_common_init_dev+0x38c>
c00185d0:	e1a02007 	mov	r2, r7
c00185d4:	e5840230 	str	r0, [r4, #560]	; 0x230
c00185d8:	e2849f8a 	add	r9, r4, #552	; 0x228
c00185dc:	eb285b14 	bl	c0a2f234 <sprintf>
c00185e0:	e1a01009 	mov	r1, r9
c00185e4:	e59f0104 	ldr	r0, [pc, #260]	; c00186f0 <pci_common_init_dev+0x390>
c00185e8:	eb00af8a 	bl	c0044418 <request_resource>
c00185ec:	e3500000 	cmp	r0, #0
c00185f0:	1a000032 	bne	c00186c0 <pci_common_init_dev+0x360>
c00185f4:	e1a01009 	mov	r1, r9
c00185f8:	e5942218 	ldr	r2, [r4, #536]	; 0x218
c00185fc:	e1a00005 	mov	r0, r5
c0018600:	eb113361 	bl	c046538c <pci_add_resource_offset>
c0018604:	eaffff9b 	b	c0018478 <pci_common_init_dev+0x118>
c0018608:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c001860c:	e1550003 	cmp	r5, r3
c0018610:	0a000009 	beq	c001863c <pci_common_init_dev+0x2dc>
c0018614:	e5941220 	ldr	r1, [r4, #544]	; 0x220
c0018618:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c001861c:	e5942224 	ldr	r2, [r4, #548]	; 0x224
c0018620:	e2840f72 	add	r0, r4, #456	; 0x1c8
c0018624:	e5810004 	str	r0, [r1, #4]
c0018628:	e58411c8 	str	r1, [r4, #456]	; 0x1c8
c001862c:	e5823000 	str	r3, [r2]
c0018630:	e5832004 	str	r2, [r3, #4]
c0018634:	e5845220 	str	r5, [r4, #544]	; 0x220
c0018638:	e5845224 	str	r5, [r4, #548]	; 0x224
c001863c:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c0018640:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0018644:	e58481c0 	str	r8, [r4, #448]	; 0x1c0
c0018648:	e5842000 	str	r2, [r4]
c001864c:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c0018650:	e5963004 	ldr	r3, [r6, #4]
c0018654:	e1a00004 	mov	r0, r4
c0018658:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c001865c:	e5963000 	ldr	r3, [r6]
c0018660:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c0018664:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0018668:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c001866c:	eb114451 	bl	c04697b8 <pci_scan_root_bus_bridge>
c0018670:	e3500000 	cmp	r0, #0
c0018674:	aaffff8b 	bge	c00184a8 <pci_common_init_dev+0x148>
c0018678:	e59f2074 	ldr	r2, [pc, #116]	; c00186f4 <pci_common_init_dev+0x394>
c001867c:	e59f1074 	ldr	r1, [pc, #116]	; c00186f8 <pci_common_init_dev+0x398>
c0018680:	e59f0074 	ldr	r0, [pc, #116]	; c00186fc <pci_common_init_dev+0x39c>
c0018684:	eb009431 	bl	c003d750 <warn_slowpath_fmt>
c0018688:	e1a00004 	mov	r0, r4
c001868c:	eb1135c6 	bl	c0465dac <pci_free_host_bridge>
c0018690:	eaffff92 	b	c00184e0 <pci_common_init_dev+0x180>
c0018694:	e59f2064 	ldr	r2, [pc, #100]	; c0018700 <pci_common_init_dev+0x3a0>
c0018698:	e59f1064 	ldr	r1, [pc, #100]	; c0018704 <pci_common_init_dev+0x3a4>
c001869c:	e59f0058 	ldr	r0, [pc, #88]	; c00186fc <pci_common_init_dev+0x39c>
c00186a0:	eb00942a 	bl	c003d750 <warn_slowpath_fmt>
c00186a4:	eaffff8d 	b	c00184e0 <pci_common_init_dev+0x180>
c00186a8:	e5982010 	ldr	r2, [r8, #16]
c00186ac:	e59f1054 	ldr	r1, [pc, #84]	; c0018708 <pci_common_init_dev+0x3a8>
c00186b0:	e1a00005 	mov	r0, r5
c00186b4:	eb113334 	bl	c046538c <pci_add_resource_offset>
c00186b8:	eaffff60 	b	c0018440 <pci_common_init_dev+0xe0>
c00186bc:	eb0092b3 	bl	c003d190 <__stack_chk_fail>
c00186c0:	e1a01000 	mov	r1, r0
c00186c4:	e59f0040 	ldr	r0, [pc, #64]	; c001870c <pci_common_init_dev+0x3ac>
c00186c8:	eb01be91 	bl	c0088114 <printk>
c00186cc:	e1a00004 	mov	r0, r4
c00186d0:	eb1135b5 	bl	c0465dac <pci_free_host_bridge>
c00186d4:	eaffff81 	b	c00184e0 <pci_common_init_dev+0x180>
c00186d8:	c0fa9cd0 	.word	0xc0fa9cd0
c00186dc:	c0c9ef20 	.word	0xc0c9ef20
c00186e0:	c0017cf0 	.word	0xc0017cf0
c00186e4:	c00180f4 	.word	0xc00180f4
c00186e8:	c0ea57fc 	.word	0xc0ea57fc
c00186ec:	c0c9effc 	.word	0xc0c9effc
c00186f0:	c0eac83c 	.word	0xc0eac83c
c00186f4:	c0c9f038 	.word	0xc0c9f038
c00186f8:	000001fb 	.word	0x000001fb
c00186fc:	c0c9efe0 	.word	0xc0c9efe0
c0018700:	c0c9efc0 	.word	0xc0c9efc0
c0018704:	000001d1 	.word	0x000001d1
c0018708:	c0eac81c 	.word	0xc0eac81c
c001870c:	c0c9f008 	.word	0xc0c9f008

c0018710 <pcibios_set_master>:
c0018710:	e1a0c00d 	mov	ip, sp
c0018714:	e92dd800 	push	{fp, ip, lr, pc}
c0018718:	e24cb004 	sub	fp, ip, #4
c001871c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018720:	eb000265 	bl	c00190bc <__gnu_mcount_nc>
c0018724:	e89da800 	ldm	sp, {fp, sp, pc}

c0018728 <pcibios_align_resource>:
c0018728:	e1a0c00d 	mov	ip, sp
c001872c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0018730:	e24cb004 	sub	fp, ip, #4
c0018734:	e24dd008 	sub	sp, sp, #8
c0018738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001873c:	eb00025e 	bl	c00190bc <__gnu_mcount_nc>
c0018740:	e1a07001 	mov	r7, r1
c0018744:	e591100c 	ldr	r1, [r1, #12]
c0018748:	e1a06002 	mov	r6, r2
c001874c:	e3110c01 	tst	r1, #256	; 0x100
c0018750:	e1a05000 	mov	r5, r0
c0018754:	e1a08003 	mov	r8, r3
c0018758:	e5972000 	ldr	r2, [r7]
c001875c:	0a000004 	beq	c0018774 <pcibios_align_resource+0x4c>
c0018760:	e3120c03 	tst	r2, #768	; 0x300
c0018764:	12822fff 	addne	r2, r2, #1020	; 0x3fc
c0018768:	12822003 	addne	r2, r2, #3
c001876c:	13c22fff 	bicne	r2, r2, #1020	; 0x3fc
c0018770:	13c22003 	bicne	r2, r2, #3
c0018774:	e2484001 	sub	r4, r8, #1
c0018778:	e0842002 	add	r2, r4, r2
c001877c:	e5950008 	ldr	r0, [r5, #8]
c0018780:	e2684000 	rsb	r4, r8, #0
c0018784:	e0044002 	and	r4, r4, r2
c0018788:	eb114530 	bl	c0469c50 <pci_find_host_bridge>
c001878c:	e59091e8 	ldr	r9, [r0, #488]	; 0x1e8
c0018790:	e3590000 	cmp	r9, #0
c0018794:	0a000006 	beq	c00187b4 <pcibios_align_resource+0x8c>
c0018798:	e1a02004 	mov	r2, r4
c001879c:	e58d8000 	str	r8, [sp]
c00187a0:	e1a03006 	mov	r3, r6
c00187a4:	e1a01007 	mov	r1, r7
c00187a8:	e1a00005 	mov	r0, r5
c00187ac:	e12fff39 	blx	r9
c00187b0:	e1a04000 	mov	r4, r0
c00187b4:	e1a00004 	mov	r0, r4
c00187b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c00187bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00187c0 <__cpu_suspend>:
c00187c0:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
c00187c4:	e59fa058 	ldr	sl, [pc, #88]	; c0018824 <__cpu_suspend+0x64>
c00187c8:	e59a4028 	ldr	r4, [sl, #40]	; 0x28
c00187cc:	e1a0500d 	mov	r5, sp
c00187d0:	e284400c 	add	r4, r4, #12
c00187d4:	e04dd004 	sub	sp, sp, r4
c00187d8:	e59f3048 	ldr	r3, [pc, #72]	; c0018828 <__cpu_suspend+0x68>
c00187dc:	e92d0003 	push	{r0, r1}
c00187e0:	e5933000 	ldr	r3, [r3]
c00187e4:	ea000008 	b	c001880c <__cpu_suspend+0x4c>
c00187e8:	e89001c2 	ldm	r0, {r1, r6, r7, r8}
c00187ec:	e0022001 	and	r2, r2, r1
c00187f0:	e20200ff 	and	r0, r2, #255	; 0xff
c00187f4:	e1a00630 	lsr	r0, r0, r6
c00187f8:	e2021cff 	and	r1, r2, #65280	; 0xff00
c00187fc:	e1800731 	orr	r0, r0, r1, lsr r7
c0018800:	e20218ff 	and	r1, r2, #16711680	; 0xff0000
c0018804:	e1800831 	orr	r0, r0, r1, lsr r8
c0018808:	e0833100 	add	r3, r3, r0, lsl #2
c001880c:	e1a02005 	mov	r2, r5
c0018810:	e1a01004 	mov	r1, r4
c0018814:	e28d0008 	add	r0, sp, #8
c0018818:	eb00008a 	bl	c0018a48 <__cpu_suspend_save>
c001881c:	e28fe008 	add	lr, pc, #8
c0018820:	e8bd8001 	pop	{r0, pc}
c0018824:	c0d9a39c 	.word	0xc0d9a39c
c0018828:	c0ea4bec 	.word	0xc0ea4bec

c001882c <cpu_suspend_abort>:
c001882c:	e8bd000e 	pop	{r1, r2, r3}
c0018830:	e3300000 	teq	r0, #0
c0018834:	03a00001 	moveq	r0, #1
c0018838:	e1a0d002 	mov	sp, r2
c001883c:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

c0018840 <cpu_resume_after_mmu>:
c0018840:	ebfff039 	bl	c001492c <cpu_init>
c0018844:	e3a00000 	mov	r0, #0
c0018848:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

c001884c <cpu_resume>:
c001884c:	eb001828 	bl	c001e8f4 <__hyp_stub_install_secondary>
c0018850:	e10f1000 	mrs	r1, CPSR
c0018854:	e221101a 	eor	r1, r1, #26
c0018858:	e311001f 	tst	r1, #31
c001885c:	e3c1101f 	bic	r1, r1, #31
c0018860:	e38110d3 	orr	r1, r1, #211	; 0xd3
c0018864:	1a000004 	bne	c001887c <cpu_resume+0x30>
c0018868:	e3811c01 	orr	r1, r1, #256	; 0x100
c001886c:	e28fe00c 	add	lr, pc, #12
c0018870:	e16ff001 	msr	SPSR_fsxc, r1
c0018874:	e12ef30e 	.word	0xe12ef30e
c0018878:	e160006e 	.word	0xe160006e
c001887c:	e121f001 	msr	CPSR_c, r1
c0018880:	e3a01000 	mov	r1, #0
c0018884:	ea00000a 	b	c00188b4 <cpu_resume+0x68>
c0018888:	e28f2040 	add	r2, pc, #64	; 0x40
c001888c:	e5923000 	ldr	r3, [r2]
c0018890:	e0822003 	add	r2, r2, r3
c0018894:	e8920078 	ldm	r2, {r3, r4, r5, r6}
c0018898:	e0000003 	and	r0, r0, r3
c001889c:	e20010ff 	and	r1, r0, #255	; 0xff
c00188a0:	e1a01431 	lsr	r1, r1, r4
c00188a4:	e2003cff 	and	r3, r0, #65280	; 0xff00
c00188a8:	e1811533 	orr	r1, r1, r3, lsr r5
c00188ac:	e20038ff 	and	r3, r0, #16711680	; 0xff0000
c00188b0:	e1811633 	orr	r1, r1, r3, lsr r6
c00188b4:	e28f0010 	add	r0, pc, #16
c00188b8:	e5902000 	ldr	r2, [r0]
c00188bc:	e0800002 	add	r0, r0, r2
c00188c0:	e5900004 	ldr	r0, [r0, #4]
c00188c4:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c00188c8:	e8b0a002 	ldm	r0!, {r1, sp, pc}

c00188cc <_sleep_save_sp>:
c00188cc:	00e8c320 	.word	0x00e8c320

c00188d0 <mpidr_hash_ptr>:
c00188d0:	00f4fcb0 	.word	0x00f4fcb0

c00188d4 <cpu_suspend_alloc_sp>:
c00188d4:	e1a0c00d 	mov	ip, sp
c00188d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00188dc:	e24cb004 	sub	fp, ip, #4
c00188e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00188e4:	eb0001f4 	bl	c00190bc <__gnu_mcount_nc>
c00188e8:	e59f2088 	ldr	r2, [pc, #136]	; c0018978 <cpu_suspend_alloc_sp+0xa4>
c00188ec:	e3a03001 	mov	r3, #1
c00188f0:	e5920010 	ldr	r0, [r2, #16]
c00188f4:	e1a03013 	lsl	r3, r3, r0
c00188f8:	e1b05f23 	lsrs	r5, r3, #30
c00188fc:	e1a00103 	lsl	r0, r3, #2
c0018900:	1a000017 	bne	c0018964 <cpu_suspend_alloc_sp+0x90>
c0018904:	e59f1070 	ldr	r1, [pc, #112]	; c001897c <cpu_suspend_alloc_sp+0xa8>
c0018908:	eb05fb43 	bl	c019761c <__kmalloc>
c001890c:	e3500000 	cmp	r0, #0
c0018910:	0a000013 	beq	c0018964 <cpu_suspend_alloc_sp+0x90>
c0018914:	e59f4064 	ldr	r4, [pc, #100]	; c0018980 <cpu_suspend_alloc_sp+0xac>
c0018918:	e59f3064 	ldr	r3, [pc, #100]	; c0018984 <cpu_suspend_alloc_sp+0xb0>
c001891c:	e2802481 	add	r2, r0, #-2130706432	; 0x81000000
c0018920:	e3a01008 	mov	r1, #8
c0018924:	e8840005 	stm	r4, {r0, r2}
c0018928:	e593301c 	ldr	r3, [r3, #28]
c001892c:	e1a00004 	mov	r0, r4
c0018930:	e12fff33 	blx	r3
c0018934:	e59f304c 	ldr	r3, [pc, #76]	; c0018988 <cpu_suspend_alloc_sp+0xb4>
c0018938:	e2841008 	add	r1, r4, #8
c001893c:	e2840481 	add	r0, r4, #-2130706432	; 0x81000000
c0018940:	e5933004 	ldr	r3, [r3, #4]
c0018944:	e2811481 	add	r1, r1, #-2130706432	; 0x81000000
c0018948:	e3530000 	cmp	r3, #0
c001894c:	0a000002 	beq	c001895c <cpu_suspend_alloc_sp+0x88>
c0018950:	e12fff33 	blx	r3
c0018954:	e1a00005 	mov	r0, r5
c0018958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001895c:	e1a00003 	mov	r0, r3
c0018960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0018964:	e3a01063 	mov	r1, #99	; 0x63
c0018968:	e59f001c 	ldr	r0, [pc, #28]	; c001898c <cpu_suspend_alloc_sp+0xb8>
c001896c:	eb0093c5 	bl	c003d888 <warn_slowpath_null>
c0018970:	e3e0000b 	mvn	r0, #11
c0018974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0018978:	c0f68580 	.word	0xc0f68580
c001897c:	006080c0 	.word	0x006080c0
c0018980:	c0ea4bec 	.word	0xc0ea4bec
c0018984:	c0d9a3f4 	.word	0xc0d9a3f4
c0018988:	c0d9a3d0 	.word	0xc0d9a3d0
c001898c:	c0c9f078 	.word	0xc0c9f078

c0018990 <cpu_suspend>:
c0018990:	e1a0c00d 	mov	ip, sp
c0018994:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0018998:	e24cb004 	sub	fp, ip, #4
c001899c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00189a0:	eb0001c5 	bl	c00190bc <__gnu_mcount_nc>
c00189a4:	e1a0300d 	mov	r3, sp
c00189a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00189ac:	e59fc084 	ldr	ip, [pc, #132]	; c0018a38 <cpu_suspend+0xa8>
c00189b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00189b4:	e59f2080 	ldr	r2, [pc, #128]	; c0018a3c <cpu_suspend+0xac>
c00189b8:	e5933010 	ldr	r3, [r3, #16]
c00189bc:	e59cc000 	ldr	ip, [ip]
c00189c0:	e5922000 	ldr	r2, [r2]
c00189c4:	e35c0000 	cmp	ip, #0
c00189c8:	e59352a4 	ldr	r5, [r3, #676]	; 0x2a4
c00189cc:	0a000017 	beq	c0018a30 <cpu_suspend+0xa0>
c00189d0:	ebffff7a 	bl	c00187c0 <__cpu_suspend>
c00189d4:	e2504000 	subs	r4, r0, #0
c00189d8:	1a000012 	bne	c0018a28 <cpu_suspend+0x98>
c00189dc:	e59f305c 	ldr	r3, [pc, #92]	; c0018a40 <cpu_suspend+0xb0>
c00189e0:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c00189e4:	e1a01005 	mov	r1, r5
c00189e8:	e2800481 	add	r0, r0, #-2130706432	; 0x81000000
c00189ec:	e5933020 	ldr	r3, [r3, #32]
c00189f0:	e12fff33 	blx	r3
c00189f4:	ee074fd5 	mcr	15, 0, r4, cr7, cr5, {6}
c00189f8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c00189fc:	e59f3040 	ldr	r3, [pc, #64]	; c0018a44 <cpu_suspend+0xb4>
c0018a00:	e5933008 	ldr	r3, [r3, #8]
c0018a04:	e3130c12 	tst	r3, #4608	; 0x1200
c0018a08:	1e084f17 	mcrne	15, 0, r4, cr8, cr7, {0}
c0018a0c:	e3130b09 	tst	r3, #9216	; 0x2400
c0018a10:	1e084f16 	mcrne	15, 0, r4, cr8, cr6, {0}
c0018a14:	e3130b12 	tst	r3, #18432	; 0x4800
c0018a18:	1e084f15 	mcrne	15, 0, r4, cr8, cr5, {0}
c0018a1c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0018a20:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c0018a24:	ebfff901 	bl	c0016e30 <check_other_bugs>
c0018a28:	e1a00004 	mov	r0, r4
c0018a2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0018a30:	e3e04015 	mvn	r4, #21
c0018a34:	eafffffb 	b	c0018a28 <cpu_suspend+0x98>
c0018a38:	c0d9a448 	.word	0xc0d9a448
c0018a3c:	c0ea47c8 	.word	0xc0ea47c8
c0018a40:	c0d9a39c 	.word	0xc0d9a39c
c0018a44:	c0d9a420 	.word	0xc0d9a420

c0018a48 <__cpu_suspend_save>:
c0018a48:	e1a0c00d 	mov	ip, sp
c0018a4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0018a50:	e24cb004 	sub	fp, ip, #4
c0018a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018a58:	eb000197 	bl	c00190bc <__gnu_mcount_nc>
c0018a5c:	e59fc0a0 	ldr	ip, [pc, #160]	; c0018b04 <__cpu_suspend_save+0xbc>
c0018a60:	e59fe0a0 	ldr	lr, [pc, #160]	; c0018b08 <__cpu_suspend_save+0xc0>
c0018a64:	e1a05003 	mov	r5, r3
c0018a68:	e59f609c 	ldr	r6, [pc, #156]	; c0018b0c <__cpu_suspend_save+0xc4>
c0018a6c:	e2803481 	add	r3, r0, #-2130706432	; 0x81000000
c0018a70:	e1a04000 	mov	r4, r0
c0018a74:	e5853000 	str	r3, [r5]
c0018a78:	e280000c 	add	r0, r0, #12
c0018a7c:	e5002008 	str	r2, [r0, #-8]
c0018a80:	e59e3000 	ldr	r3, [lr]
c0018a84:	e2833481 	add	r3, r3, #-2130706432	; 0x81000000
c0018a88:	e500300c 	str	r3, [r0, #-12]
c0018a8c:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c0018a90:	e2833481 	add	r3, r3, #-2130706432	; 0x81000000
c0018a94:	e5003004 	str	r3, [r0, #-4]
c0018a98:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c0018a9c:	e1a08001 	mov	r8, r1
c0018aa0:	e59f7068 	ldr	r7, [pc, #104]	; c0018b10 <__cpu_suspend_save+0xc8>
c0018aa4:	e12fff33 	blx	r3
c0018aa8:	e5963008 	ldr	r3, [r6, #8]
c0018aac:	e12fff33 	blx	r3
c0018ab0:	e1a00004 	mov	r0, r4
c0018ab4:	e596301c 	ldr	r3, [r6, #28]
c0018ab8:	e1a01008 	mov	r1, r8
c0018abc:	e12fff33 	blx	r3
c0018ac0:	e596301c 	ldr	r3, [r6, #28]
c0018ac4:	e1a00005 	mov	r0, r5
c0018ac8:	e3a01004 	mov	r1, #4
c0018acc:	e12fff33 	blx	r3
c0018ad0:	e5973004 	ldr	r3, [r7, #4]
c0018ad4:	e3530000 	cmp	r3, #0
c0018ad8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0018adc:	e5950000 	ldr	r0, [r5]
c0018ae0:	e0801008 	add	r1, r0, r8
c0018ae4:	e12fff33 	blx	r3
c0018ae8:	e5973004 	ldr	r3, [r7, #4]
c0018aec:	e2850481 	add	r0, r5, #-2130706432	; 0x81000000
c0018af0:	e3530000 	cmp	r3, #0
c0018af4:	e2801004 	add	r1, r0, #4
c0018af8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0018afc:	e12fff33 	blx	r3
c0018b00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0018b04:	c0d9a39c 	.word	0xc0d9a39c
c0018b08:	c0d9a448 	.word	0xc0d9a448
c0018b0c:	c0d9a3f4 	.word	0xc0d9a3f4
c0018b10:	c0d9a3d0 	.word	0xc0d9a3d0

c0018b14 <scu_power_mode>:
c0018b14:	e1a0c00d 	mov	ip, sp
c0018b18:	e92dd800 	push	{fp, ip, lr, pc}
c0018b1c:	e24cb004 	sub	fp, ip, #4
c0018b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018b24:	eb000164 	bl	c00190bc <__gnu_mcount_nc>
c0018b28:	e59f3054 	ldr	r3, [pc, #84]	; c0018b84 <scu_power_mode+0x70>
c0018b2c:	e2412001 	sub	r2, r1, #1
c0018b30:	e16f2f12 	clz	r2, r2
c0018b34:	e5933000 	ldr	r3, [r3]
c0018b38:	e1a022a2 	lsr	r2, r2, #5
c0018b3c:	e3510003 	cmp	r1, #3
c0018b40:	83822001 	orrhi	r2, r2, #1
c0018b44:	e3520000 	cmp	r2, #0
c0018b48:	e6ef2073 	uxtb	r2, r3
c0018b4c:	1a00000a 	bne	c0018b7c <scu_power_mode+0x68>
c0018b50:	e21330fc 	ands	r3, r3, #252	; 0xfc
c0018b54:	1a000008 	bne	c0018b7c <scu_power_mode+0x68>
c0018b58:	e2822008 	add	r2, r2, #8
c0018b5c:	e0800002 	add	r0, r0, r2
c0018b60:	e5d02000 	ldrb	r2, [r0]
c0018b64:	e20220fc 	and	r2, r2, #252	; 0xfc
c0018b68:	e1811002 	orr	r1, r1, r2
c0018b6c:	e6ef1071 	uxtb	r1, r1
c0018b70:	e5c01000 	strb	r1, [r0]
c0018b74:	e1a00003 	mov	r0, r3
c0018b78:	e89da800 	ldm	sp, {fp, sp, pc}
c0018b7c:	e3e03015 	mvn	r3, #21
c0018b80:	eafffffb 	b	c0018b74 <scu_power_mode+0x60>
c0018b84:	c0ea47c8 	.word	0xc0ea47c8

c0018b88 <scu_cpu_power_enable>:
c0018b88:	e1a0c00d 	mov	ip, sp
c0018b8c:	e92dd800 	push	{fp, ip, lr, pc}
c0018b90:	e24cb004 	sub	fp, ip, #4
c0018b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018b98:	eb000147 	bl	c00190bc <__gnu_mcount_nc>
c0018b9c:	e59f3030 	ldr	r3, [pc, #48]	; c0018bd4 <scu_cpu_power_enable+0x4c>
c0018ba0:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c0018ba4:	e21310fc 	ands	r1, r3, #252	; 0xfc
c0018ba8:	e6ef3073 	uxtb	r3, r3
c0018bac:	1a000006 	bne	c0018bcc <scu_cpu_power_enable+0x44>
c0018bb0:	e2833008 	add	r3, r3, #8
c0018bb4:	e0803003 	add	r3, r0, r3
c0018bb8:	e5d32000 	ldrb	r2, [r3]
c0018bbc:	e20220fc 	and	r2, r2, #252	; 0xfc
c0018bc0:	e5c32000 	strb	r2, [r3]
c0018bc4:	e1a00001 	mov	r0, r1
c0018bc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0018bcc:	e3e01015 	mvn	r1, #21
c0018bd0:	eafffffb 	b	c0018bc4 <scu_cpu_power_enable+0x3c>
c0018bd4:	c0ea47c8 	.word	0xc0ea47c8

c0018bd8 <scu_get_cpu_power_mode>:
c0018bd8:	e1a0c00d 	mov	ip, sp
c0018bdc:	e92dd800 	push	{fp, ip, lr, pc}
c0018be0:	e24cb004 	sub	fp, ip, #4
c0018be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018be8:	eb000133 	bl	c00190bc <__gnu_mcount_nc>
c0018bec:	e59f3024 	ldr	r3, [pc, #36]	; c0018c18 <scu_get_cpu_power_mode+0x40>
c0018bf0:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c0018bf4:	e31300fc 	tst	r3, #252	; 0xfc
c0018bf8:	e6ef3073 	uxtb	r3, r3
c0018bfc:	1a000003 	bne	c0018c10 <scu_get_cpu_power_mode+0x38>
c0018c00:	e2833008 	add	r3, r3, #8
c0018c04:	e7d00003 	ldrb	r0, [r0, r3]
c0018c08:	e2000003 	and	r0, r0, #3
c0018c0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0018c10:	e3e00015 	mvn	r0, #21
c0018c14:	e89da800 	ldm	sp, {fp, sp, pc}
c0018c18:	c0ea47c8 	.word	0xc0ea47c8

c0018c1c <twd_shutdown>:
c0018c1c:	e1a0c00d 	mov	ip, sp
c0018c20:	e92dd800 	push	{fp, ip, lr, pc}
c0018c24:	e24cb004 	sub	fp, ip, #4
c0018c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018c2c:	eb000122 	bl	c00190bc <__gnu_mcount_nc>
c0018c30:	e59f300c 	ldr	r3, [pc, #12]	; c0018c44 <twd_shutdown+0x28>
c0018c34:	e3a00000 	mov	r0, #0
c0018c38:	e5933000 	ldr	r3, [r3]
c0018c3c:	e5830008 	str	r0, [r3, #8]
c0018c40:	e89da800 	ldm	sp, {fp, sp, pc}
c0018c44:	c0f685b8 	.word	0xc0f685b8

c0018c48 <twd_set_oneshot>:
c0018c48:	e1a0c00d 	mov	ip, sp
c0018c4c:	e92dd800 	push	{fp, ip, lr, pc}
c0018c50:	e24cb004 	sub	fp, ip, #4
c0018c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018c58:	eb000117 	bl	c00190bc <__gnu_mcount_nc>
c0018c5c:	e59f3010 	ldr	r3, [pc, #16]	; c0018c74 <twd_set_oneshot+0x2c>
c0018c60:	e3a02004 	mov	r2, #4
c0018c64:	e5933000 	ldr	r3, [r3]
c0018c68:	e5832008 	str	r2, [r3, #8]
c0018c6c:	e3a00000 	mov	r0, #0
c0018c70:	e89da800 	ldm	sp, {fp, sp, pc}
c0018c74:	c0f685b8 	.word	0xc0f685b8

c0018c78 <twd_set_periodic>:
c0018c78:	e1a0c00d 	mov	ip, sp
c0018c7c:	e92dd800 	push	{fp, ip, lr, pc}
c0018c80:	e24cb004 	sub	fp, ip, #4
c0018c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018c88:	eb00010b 	bl	c00190bc <__gnu_mcount_nc>
c0018c8c:	e59f2024 	ldr	r2, [pc, #36]	; c0018cb8 <twd_set_periodic+0x40>
c0018c90:	e59f1024 	ldr	r1, [pc, #36]	; c0018cbc <twd_set_periodic+0x44>
c0018c94:	e1c220d0 	ldrd	r2, [r2]
c0018c98:	e2833032 	add	r3, r3, #50	; 0x32
c0018c9c:	e0831391 	umull	r1, r3, r1, r3
c0018ca0:	e1a032a3 	lsr	r3, r3, #5
c0018ca4:	e5823000 	str	r3, [r2]
c0018ca8:	e3a03007 	mov	r3, #7
c0018cac:	e5823008 	str	r3, [r2, #8]
c0018cb0:	e3a00000 	mov	r0, #0
c0018cb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0018cb8:	c0f685b8 	.word	0xc0f685b8
c0018cbc:	51eb851f 	.word	0x51eb851f

c0018cc0 <twd_set_next_event>:
c0018cc0:	e1a0c00d 	mov	ip, sp
c0018cc4:	e92dd800 	push	{fp, ip, lr, pc}
c0018cc8:	e24cb004 	sub	fp, ip, #4
c0018ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018cd0:	eb0000f9 	bl	c00190bc <__gnu_mcount_nc>
c0018cd4:	e59f3018 	ldr	r3, [pc, #24]	; c0018cf4 <twd_set_next_event+0x34>
c0018cd8:	e5933000 	ldr	r3, [r3]
c0018cdc:	e5932008 	ldr	r2, [r3, #8]
c0018ce0:	e3822001 	orr	r2, r2, #1
c0018ce4:	e5830004 	str	r0, [r3, #4]
c0018ce8:	e5832008 	str	r2, [r3, #8]
c0018cec:	e3a00000 	mov	r0, #0
c0018cf0:	e89da800 	ldm	sp, {fp, sp, pc}
c0018cf4:	c0f685b8 	.word	0xc0f685b8

c0018cf8 <twd_handler>:
c0018cf8:	e1a0c00d 	mov	ip, sp
c0018cfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0018d00:	e24cb004 	sub	fp, ip, #4
c0018d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018d08:	eb0000eb 	bl	c00190bc <__gnu_mcount_nc>
c0018d0c:	e59f3028 	ldr	r3, [pc, #40]	; c0018d3c <twd_handler+0x44>
c0018d10:	e5933000 	ldr	r3, [r3]
c0018d14:	e593000c 	ldr	r0, [r3, #12]
c0018d18:	e3500000 	cmp	r0, #0
c0018d1c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0018d20:	e3a04001 	mov	r4, #1
c0018d24:	e583400c 	str	r4, [r3, #12]
c0018d28:	e1a00001 	mov	r0, r1
c0018d2c:	e5913000 	ldr	r3, [r1]
c0018d30:	e12fff33 	blx	r3
c0018d34:	e1a00004 	mov	r0, r4
c0018d38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0018d3c:	c0f685b8 	.word	0xc0f685b8

c0018d40 <twd_clk_init>:
c0018d40:	e1a0c00d 	mov	ip, sp
c0018d44:	e92dd800 	push	{fp, ip, lr, pc}
c0018d48:	e24cb004 	sub	fp, ip, #4
c0018d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018d50:	eb0000d9 	bl	c00190bc <__gnu_mcount_nc>
c0018d54:	e59f3028 	ldr	r3, [pc, #40]	; c0018d84 <twd_clk_init+0x44>
c0018d58:	e5930008 	ldr	r0, [r3, #8]
c0018d5c:	e3500000 	cmp	r0, #0
c0018d60:	089da800 	ldmeq	sp, {fp, sp, pc}
c0018d64:	e593000c 	ldr	r0, [r3, #12]
c0018d68:	e3700a01 	cmn	r0, #4096	; 0x1000
c0018d6c:	9a000001 	bls	c0018d78 <twd_clk_init+0x38>
c0018d70:	e3a00000 	mov	r0, #0
c0018d74:	e89da800 	ldm	sp, {fp, sp, pc}
c0018d78:	e59f1008 	ldr	r1, [pc, #8]	; c0018d88 <twd_clk_init+0x48>
c0018d7c:	eb1235ea 	bl	c04a652c <clk_notifier_register>
c0018d80:	e89da800 	ldm	sp, {fp, sp, pc}
c0018d84:	c0f685b8 	.word	0xc0f685b8
c0018d88:	c0ea4bf4 	.word	0xc0ea4bf4

c0018d8c <twd_update_frequency>:
c0018d8c:	e1a0c00d 	mov	ip, sp
c0018d90:	e92dd800 	push	{fp, ip, lr, pc}
c0018d94:	e24cb004 	sub	fp, ip, #4
c0018d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018d9c:	eb0000c6 	bl	c00190bc <__gnu_mcount_nc>
c0018da0:	e59f3014 	ldr	r3, [pc, #20]	; c0018dbc <twd_update_frequency+0x30>
c0018da4:	e5902000 	ldr	r2, [r0]
c0018da8:	e5930008 	ldr	r0, [r3, #8]
c0018dac:	e1a01002 	mov	r1, r2
c0018db0:	e5832004 	str	r2, [r3, #4]
c0018db4:	eb027890 	bl	c00b6ffc <clockevents_update_freq>
c0018db8:	e89da800 	ldm	sp, {fp, sp, pc}
c0018dbc:	c0f685b8 	.word	0xc0f685b8

c0018dc0 <twd_timer_dying_cpu>:
c0018dc0:	e1a0c00d 	mov	ip, sp
c0018dc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0018dc8:	e24cb004 	sub	fp, ip, #4
c0018dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018dd0:	eb0000b9 	bl	c00190bc <__gnu_mcount_nc>
c0018dd4:	e59f301c 	ldr	r3, [pc, #28]	; c0018df8 <twd_timer_dying_cpu+0x38>
c0018dd8:	e3a04000 	mov	r4, #0
c0018ddc:	e5932000 	ldr	r2, [r3]
c0018de0:	e5824008 	str	r4, [r2, #8]
c0018de4:	e5933008 	ldr	r3, [r3, #8]
c0018de8:	e593006c 	ldr	r0, [r3, #108]	; 0x6c
c0018dec:	eb01c8d3 	bl	c008b140 <disable_percpu_irq>
c0018df0:	e1a00004 	mov	r0, r4
c0018df4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0018df8:	c0f685b8 	.word	0xc0f685b8

c0018dfc <twd_timer_setup>:
c0018dfc:	e1a0c00d 	mov	ip, sp
c0018e00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0018e04:	e24cb004 	sub	fp, ip, #4
c0018e08:	e24dd00c 	sub	sp, sp, #12
c0018e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0018e10:	eb0000a9 	bl	c00190bc <__gnu_mcount_nc>
c0018e14:	e59f21a8 	ldr	r2, [pc, #424]	; c0018fc4 <twd_timer_setup+0x1c8>
c0018e18:	e59fa1a8 	ldr	sl, [pc, #424]	; c0018fc8 <twd_timer_setup+0x1cc>
c0018e1c:	e5d21000 	ldrb	r1, [r2]
c0018e20:	e59a4008 	ldr	r4, [sl, #8]
c0018e24:	e3510000 	cmp	r1, #0
c0018e28:	1a000024 	bne	c0018ec0 <twd_timer_setup+0xc4>
c0018e2c:	e59a1004 	ldr	r1, [sl, #4]
c0018e30:	e3a00001 	mov	r0, #1
c0018e34:	e3510000 	cmp	r1, #0
c0018e38:	e5c20000 	strb	r0, [r2]
c0018e3c:	0a000029 	beq	c0018ee8 <twd_timer_setup+0xec>
c0018e40:	e59a2000 	ldr	r2, [sl]
c0018e44:	e3a05000 	mov	r5, #0
c0018e48:	e5825008 	str	r5, [r2, #8]
c0018e4c:	e59f2178 	ldr	r2, [pc, #376]	; c0018fcc <twd_timer_setup+0x1d0>
c0018e50:	e59a3010 	ldr	r3, [sl, #16]
c0018e54:	e59fc174 	ldr	ip, [pc, #372]	; c0018fd0 <twd_timer_setup+0x1d4>
c0018e58:	e592000c 	ldr	r0, [r2, #12]
c0018e5c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0018e60:	e59f216c 	ldr	r2, [pc, #364]	; c0018fd4 <twd_timer_setup+0x1d8>
c0018e64:	e59f316c 	ldr	r3, [pc, #364]	; c0018fd8 <twd_timer_setup+0x1dc>
c0018e68:	e584c064 	str	ip, [r4, #100]	; 0x64
c0018e6c:	e5840034 	str	r0, [r4, #52]	; 0x34
c0018e70:	e59fc164 	ldr	ip, [pc, #356]	; c0018fdc <twd_timer_setup+0x1e0>
c0018e74:	e5842068 	str	r2, [r4, #104]	; 0x68
c0018e78:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0018e7c:	e59f015c 	ldr	r0, [pc, #348]	; c0018fe0 <twd_timer_setup+0x1e4>
c0018e80:	e59f315c 	ldr	r3, [pc, #348]	; c0018fe4 <twd_timer_setup+0x1e8>
c0018e84:	e59f215c 	ldr	r2, [pc, #348]	; c0018fe8 <twd_timer_setup+0x1ec>
c0018e88:	e584c040 	str	ip, [r4, #64]	; 0x40
c0018e8c:	e5840004 	str	r0, [r4, #4]
c0018e90:	e5842074 	str	r2, [r4, #116]	; 0x74
c0018e94:	e5843048 	str	r3, [r4, #72]	; 0x48
c0018e98:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0018e9c:	e1a00004 	mov	r0, r4
c0018ea0:	e3e03000 	mvn	r3, #0
c0018ea4:	e3a0200f 	mov	r2, #15
c0018ea8:	eb027700 	bl	c00b6ab0 <clockevents_config_and_register>
c0018eac:	e1a01005 	mov	r1, r5
c0018eb0:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0018eb4:	eb01ce15 	bl	c008c710 <enable_percpu_irq>
c0018eb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0018ebc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0018ec0:	e59a3000 	ldr	r3, [sl]
c0018ec4:	e3a05000 	mov	r5, #0
c0018ec8:	e5835008 	str	r5, [r3, #8]
c0018ecc:	e1a00004 	mov	r0, r4
c0018ed0:	eb0275e2 	bl	c00b6660 <clockevents_register_device>
c0018ed4:	e1a01005 	mov	r1, r5
c0018ed8:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0018edc:	eb01ce0b 	bl	c008c710 <enable_percpu_irq>
c0018ee0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0018ee4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0018ee8:	e59f00fc 	ldr	r0, [pc, #252]	; c0018fec <twd_timer_setup+0x1f0>
c0018eec:	eb01bc88 	bl	c0088114 <printk>
c0018ef0:	eb0254fe 	bl	c00ae2f0 <get_jiffies_64>
c0018ef4:	e59f90f4 	ldr	r9, [pc, #244]	; c0018ff0 <twd_timer_setup+0x1f4>
c0018ef8:	e2906001 	adds	r6, r0, #1
c0018efc:	e1a05000 	mov	r5, r0
c0018f00:	e1a08001 	mov	r8, r1
c0018f04:	e2a17000 	adc	r7, r1, #0
c0018f08:	eb0254f8 	bl	c00ae2f0 <get_jiffies_64>
c0018f0c:	e1570001 	cmp	r7, r1
c0018f10:	01560000 	cmpeq	r6, r0
c0018f14:	9a000003 	bls	c0018f28 <twd_timer_setup+0x12c>
c0018f18:	e5993004 	ldr	r3, [r9, #4]
c0018f1c:	e59f00d0 	ldr	r0, [pc, #208]	; c0018ff4 <twd_timer_setup+0x1f8>
c0018f20:	e12fff33 	blx	r3
c0018f24:	eafffff7 	b	c0018f08 <twd_timer_setup+0x10c>
c0018f28:	e2953006 	adds	r3, r5, #6
c0018f2c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0018f30:	e2a83000 	adc	r3, r8, #0
c0018f34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0018f38:	e59a2000 	ldr	r2, [sl]
c0018f3c:	e3a01001 	mov	r1, #1
c0018f40:	e5821008 	str	r1, [r2, #8]
c0018f44:	e3e01000 	mvn	r1, #0
c0018f48:	e5821004 	str	r1, [r2, #4]
c0018f4c:	e59f609c 	ldr	r6, [pc, #156]	; c0018ff0 <twd_timer_setup+0x1f4>
c0018f50:	e59f509c 	ldr	r5, [pc, #156]	; c0018ff4 <twd_timer_setup+0x1f8>
c0018f54:	eb0254e5 	bl	c00ae2f0 <get_jiffies_64>
c0018f58:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0018f5c:	e1530001 	cmp	r3, r1
c0018f60:	01520000 	cmpeq	r2, r0
c0018f64:	9a000003 	bls	c0018f78 <twd_timer_setup+0x17c>
c0018f68:	e5963004 	ldr	r3, [r6, #4]
c0018f6c:	e1a00005 	mov	r0, r5
c0018f70:	e12fff33 	blx	r3
c0018f74:	eafffff6 	b	c0018f54 <twd_timer_setup+0x158>
c0018f78:	e59a2000 	ldr	r2, [sl]
c0018f7c:	e5922004 	ldr	r2, [r2, #4]
c0018f80:	e3a06014 	mov	r6, #20
c0018f84:	e1e02002 	mvn	r2, r2
c0018f88:	e59f8068 	ldr	r8, [pc, #104]	; c0018ff8 <twd_timer_setup+0x1fc>
c0018f8c:	e0060296 	mul	r6, r6, r2
c0018f90:	e3a01064 	mov	r1, #100	; 0x64
c0018f94:	e58a6004 	str	r6, [sl, #4]
c0018f98:	e0898896 	umull	r8, r9, r6, r8
c0018f9c:	e1a006a9 	lsr	r0, r9, #13
c0018fa0:	eb27ff47 	bl	c0a18cc4 <__aeabi_uidivmod>
c0018fa4:	e59f2050 	ldr	r2, [pc, #80]	; c0018ffc <twd_timer_setup+0x200>
c0018fa8:	e59f0050 	ldr	r0, [pc, #80]	; c0019000 <twd_timer_setup+0x204>
c0018fac:	e0876296 	umull	r6, r7, r6, r2
c0018fb0:	e1a02001 	mov	r2, r1
c0018fb4:	e1a01927 	lsr	r1, r7, #18
c0018fb8:	eb01bc55 	bl	c0088114 <printk>
c0018fbc:	e59a1004 	ldr	r1, [sl, #4]
c0018fc0:	eaffff9e 	b	c0018e40 <twd_timer_setup+0x44>
c0018fc4:	c0ea4c04 	.word	0xc0ea4c04
c0018fc8:	c0f685b8 	.word	0xc0f685b8
c0018fcc:	c0ea4bf4 	.word	0xc0ea4bf4
c0018fd0:	c0c9f0c8 	.word	0xc0c9f0c8
c0018fd4:	0000015e 	.word	0x0000015e
c0018fd8:	c0018c78 	.word	0xc0018c78
c0018fdc:	c0018c48 	.word	0xc0018c48
c0018fe0:	c0018cc0 	.word	0xc0018cc0
c0018fe4:	c0018c1c 	.word	0xc0018c1c
c0018fe8:	c0a3af74 	.word	0xc0a3af74
c0018fec:	c0c9f094 	.word	0xc0c9f094
c0018ff0:	c0d9aab4 	.word	0xc0d9aab4
c0018ff4:	0020c498 	.word	0x0020c498
c0018ff8:	d1b71759 	.word	0xd1b71759
c0018ffc:	431bde83 	.word	0x431bde83
c0019000:	c0c9f0b4 	.word	0xc0c9f0b4

c0019004 <twd_timer_starting_cpu>:
c0019004:	e1a0c00d 	mov	ip, sp
c0019008:	e92dd800 	push	{fp, ip, lr, pc}
c001900c:	e24cb004 	sub	fp, ip, #4
c0019010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019014:	eb000028 	bl	c00190bc <__gnu_mcount_nc>
c0019018:	ebffff77 	bl	c0018dfc <twd_timer_setup>
c001901c:	e3a00000 	mov	r0, #0
c0019020:	e89da800 	ldm	sp, {fp, sp, pc}

c0019024 <twd_rate_change>:
c0019024:	e1a0c00d 	mov	ip, sp
c0019028:	e92dd800 	push	{fp, ip, lr, pc}
c001902c:	e24cb004 	sub	fp, ip, #4
c0019030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019034:	eb000020 	bl	c00190bc <__gnu_mcount_nc>
c0019038:	e3510002 	cmp	r1, #2
c001903c:	0a000001 	beq	c0019048 <twd_rate_change+0x24>
c0019040:	e3a00001 	mov	r0, #1
c0019044:	e89da800 	ldm	sp, {fp, sp, pc}
c0019048:	e2821008 	add	r1, r2, #8
c001904c:	e59f000c 	ldr	r0, [pc, #12]	; c0019060 <twd_rate_change+0x3c>
c0019050:	e3a02001 	mov	r2, #1
c0019054:	eb0298ef 	bl	c00bf418 <on_each_cpu>
c0019058:	e3a00001 	mov	r0, #1
c001905c:	e89da800 	ldm	sp, {fp, sp, pc}
c0019060:	c0018d8c 	.word	0xc0018d8c

c0019064 <mcount>:
c0019064:	e92d4000 	stmfd	sp!, {lr}
c0019068:	e51be004 	ldr	lr, [fp, #-4]
c001906c:	e8bd8000 	ldmfd	sp!, {pc}

c0019070 <ftrace_caller_old>:
c0019070:	e92d400f 	push	{r0, r1, r2, r3, lr}
c0019074:	e51b1004 	ldr	r1, [fp, #-4]
c0019078:	e3ce0001 	bic	r0, lr, #1
c001907c:	e2400004 	sub	r0, r0, #4
c0019080:	e59f2128 	ldr	r2, [pc, #296]	; c00191b0 <ftrace_stub+0x4>
c0019084:	e5922000 	ldr	r2, [r2]
c0019088:	e3a03000 	mov	r3, #0

c001908c <ftrace_call_old>:
c001908c:	eb000046 	bl	c00191ac <ftrace_stub>

c0019090 <ftrace_graph_call_old>:
c0019090:	e1a00000 	nop			; (mov r0, r0)
c0019094:	e51be004 	ldr	lr, [fp, #-4]
c0019098:	e8bd800f 	pop	{r0, r1, r2, r3, pc}

c001909c <ftrace_graph_caller_old>:
c001909c:	e24b0004 	sub	r0, fp, #4
c00190a0:	e59d1010 	ldr	r1, [sp, #16]
c00190a4:	e3c11001 	bic	r1, r1, #1
c00190a8:	e2411004 	sub	r1, r1, #4
c00190ac:	e1a0200b 	mov	r2, fp
c00190b0:	eb000178 	bl	c0019698 <prepare_ftrace_return>
c00190b4:	e51be004 	ldr	lr, [fp, #-4]
c00190b8:	e8bd800f 	pop	{r0, r1, r2, r3, pc}

c00190bc <__gnu_mcount_nc>:
c00190bc:	e1a0c00e 	mov	ip, lr
c00190c0:	e8bd4000 	ldmfd	sp!, {lr}
c00190c4:	e1a0f00c 	mov	pc, ip

c00190c8 <ftrace_caller>:
c00190c8:	e92d400f 	push	{r0, r1, r2, r3, lr}
c00190cc:	e59d1014 	ldr	r1, [sp, #20]
c00190d0:	e3ce0001 	bic	r0, lr, #1
c00190d4:	e2400004 	sub	r0, r0, #4
c00190d8:	e59f20d0 	ldr	r2, [pc, #208]	; c00191b0 <ftrace_stub+0x4>
c00190dc:	e5922000 	ldr	r2, [r2]
c00190e0:	e3a03000 	mov	r3, #0

c00190e4 <ftrace_call>:
c00190e4:	eb000030 	bl	c00191ac <ftrace_stub>

c00190e8 <ftrace_graph_call>:
c00190e8:	e1a00000 	nop			; (mov r0, r0)
c00190ec:	e8bd500f 	pop	{r0, r1, r2, r3, ip, lr}
c00190f0:	e1a0f00c 	mov	pc, ip

c00190f4 <ftrace_regs_caller>:
c00190f4:	e24dd008 	sub	sp, sp, #8
c00190f8:	e28dc00c 	add	ip, sp, #12
c00190fc:	e58de000 	str	lr, [sp]
c0019100:	e59de008 	ldr	lr, [sp, #8]
c0019104:	e58d0008 	str	r0, [sp, #8]
c0019108:	e92d5000 	push	{ip, lr}
c001910c:	e92d4fff 	push	{r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
c0019110:	e1a0300d 	mov	r3, sp
c0019114:	e59f2094 	ldr	r2, [pc, #148]	; c00191b0 <ftrace_stub+0x4>
c0019118:	e5922000 	ldr	r2, [r2]
c001911c:	e59d1038 	ldr	r1, [sp, #56]	; 0x38
c0019120:	e59de03c 	ldr	lr, [sp, #60]	; 0x3c
c0019124:	e3ce0001 	bic	r0, lr, #1
c0019128:	e2400004 	sub	r0, r0, #4

c001912c <ftrace_regs_call>:
c001912c:	eb00001e 	bl	c00191ac <ftrace_stub>

c0019130 <ftrace_graph_regs_call>:
c0019130:	e1a00000 	nop			; (mov r0, r0)
c0019134:	e8bd1fff 	pop	{r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c0019138:	e59dc008 	ldr	ip, [sp, #8]
c001913c:	e59de004 	ldr	lr, [sp, #4]
c0019140:	e59dd000 	ldr	sp, [sp]
c0019144:	e1a0f00c 	mov	pc, ip

c0019148 <ftrace_graph_caller>:
c0019148:	e24b0004 	sub	r0, fp, #4
c001914c:	e59d1010 	ldr	r1, [sp, #16]
c0019150:	e3c11001 	bic	r1, r1, #1
c0019154:	e2411004 	sub	r1, r1, #4
c0019158:	e1a0200b 	mov	r2, fp
c001915c:	eb00014d 	bl	c0019698 <prepare_ftrace_return>
c0019160:	e8bd500f 	pop	{r0, r1, r2, r3, ip, lr}
c0019164:	e1a0f00c 	mov	pc, ip

c0019168 <ftrace_graph_regs_caller>:
c0019168:	e24b0004 	sub	r0, fp, #4
c001916c:	e59d103c 	ldr	r1, [sp, #60]	; 0x3c
c0019170:	e3c11001 	bic	r1, r1, #1
c0019174:	e2411004 	sub	r1, r1, #4
c0019178:	e1a0200b 	mov	r2, fp
c001917c:	eb000145 	bl	c0019698 <prepare_ftrace_return>
c0019180:	e8bd1fff 	pop	{r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c0019184:	e59dc008 	ldr	ip, [sp, #8]
c0019188:	e59de004 	ldr	lr, [sp, #4]
c001918c:	e59dd000 	ldr	sp, [sp]
c0019190:	e1a0f00c 	mov	pc, ip

c0019194 <return_to_handler>:
c0019194:	e92d000f 	push	{r0, r1, r2, r3}
c0019198:	e1a0000b 	mov	r0, fp
c001919c:	eb03cc37 	bl	c010c280 <ftrace_return_to_handler>
c00191a0:	e1a0e000 	mov	lr, r0
c00191a4:	e8bd000f 	pop	{r0, r1, r2, r3}
c00191a8:	e12fff1e 	bx	lr

c00191ac <ftrace_stub>:
c00191ac:	e12fff1e 	bx	lr
c00191b0:	c0e9fa4c 	.word	0xc0e9fa4c

c00191b4 <ftrace_modify_code>:
c00191b4:	e1a0c00d 	mov	ip, sp
c00191b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00191bc:	e24cb004 	sub	fp, ip, #4
c00191c0:	e24dd010 	sub	sp, sp, #16
c00191c4:	e3530000 	cmp	r3, #0
c00191c8:	e59f30a4 	ldr	r3, [pc, #164]	; c0019274 <ftrace_modify_code+0xc0>
c00191cc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00191d0:	e1a04000 	mov	r4, r0
c00191d4:	e1a05001 	mov	r5, r1
c00191d8:	e5933000 	ldr	r3, [r3]
c00191dc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00191e0:	e3a03000 	mov	r3, #0
c00191e4:	0a000008 	beq	c001920c <ftrace_modify_code+0x58>
c00191e8:	e1a01000 	mov	r1, r0
c00191ec:	e3a02004 	mov	r2, #4
c00191f0:	e24b001c 	sub	r0, fp, #28
c00191f4:	eb04a9a7 	bl	c0143898 <__probe_kernel_read>
c00191f8:	e3500000 	cmp	r0, #0
c00191fc:	1a000017 	bne	c0019260 <ftrace_modify_code+0xac>
c0019200:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0019204:	e1550003 	cmp	r5, r3
c0019208:	1a000012 	bne	c0019258 <ftrace_modify_code+0xa4>
c001920c:	e3a02004 	mov	r2, #4
c0019210:	e24b1020 	sub	r1, fp, #32
c0019214:	e1a00004 	mov	r0, r4
c0019218:	eb04a9cb 	bl	c014394c <__probe_kernel_write>
c001921c:	e2505000 	subs	r5, r0, #0
c0019220:	1a000010 	bne	c0019268 <ftrace_modify_code+0xb4>
c0019224:	e59f304c 	ldr	r3, [pc, #76]	; c0019278 <ftrace_modify_code+0xc4>
c0019228:	e2841004 	add	r1, r4, #4
c001922c:	e1a00004 	mov	r0, r4
c0019230:	e5933014 	ldr	r3, [r3, #20]
c0019234:	e12fff33 	blx	r3
c0019238:	e59f3034 	ldr	r3, [pc, #52]	; c0019274 <ftrace_modify_code+0xc0>
c001923c:	e1a00005 	mov	r0, r5
c0019240:	e5932000 	ldr	r2, [r3]
c0019244:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0019248:	e0332002 	eors	r2, r3, r2
c001924c:	1a000007 	bne	c0019270 <ftrace_modify_code+0xbc>
c0019250:	e24bd014 	sub	sp, fp, #20
c0019254:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0019258:	e3e05015 	mvn	r5, #21
c001925c:	eafffff5 	b	c0019238 <ftrace_modify_code+0x84>
c0019260:	e3e0500d 	mvn	r5, #13
c0019264:	eafffff3 	b	c0019238 <ftrace_modify_code+0x84>
c0019268:	e3e05000 	mvn	r5, #0
c001926c:	eafffff1 	b	c0019238 <ftrace_modify_code+0x84>
c0019270:	eb008fc6 	bl	c003d190 <__stack_chk_fail>
c0019274:	c0c9f1b8 	.word	0xc0c9f1b8
c0019278:	c0d9a3f4 	.word	0xc0d9a3f4

c001927c <__ftrace_modify_caller>:
c001927c:	e1a0c00d 	mov	ip, sp
c0019280:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0019284:	e24cb004 	sub	fp, ip, #4
c0019288:	e1a05002 	mov	r5, r2
c001928c:	e3a02000 	mov	r2, #0
c0019290:	e1a04000 	mov	r4, r0
c0019294:	eb00011f 	bl	c0019718 <__arm_gen_branch>
c0019298:	e3550000 	cmp	r5, #0
c001929c:	e3a03001 	mov	r3, #1
c00192a0:	159f1014 	ldrne	r1, [pc, #20]	; c00192bc <__ftrace_modify_caller+0x40>
c00192a4:	e1a02000 	mov	r2, r0
c00192a8:	01a01000 	moveq	r1, r0
c00192ac:	059f2008 	ldreq	r2, [pc, #8]	; c00192bc <__ftrace_modify_caller+0x40>
c00192b0:	e1a00004 	mov	r0, r4
c00192b4:	ebffffbe 	bl	c00191b4 <ftrace_modify_code>
c00192b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00192bc:	e1a00000 	.word	0xe1a00000

c00192c0 <ftrace_modify_graph_caller>:
c00192c0:	e1a0c00d 	mov	ip, sp
c00192c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00192c8:	e24cb004 	sub	fp, ip, #4
c00192cc:	e59f1040 	ldr	r1, [pc, #64]	; c0019314 <ftrace_modify_graph_caller+0x54>
c00192d0:	e1a02000 	mov	r2, r0
c00192d4:	e1a04000 	mov	r4, r0
c00192d8:	e59f0038 	ldr	r0, [pc, #56]	; c0019318 <ftrace_modify_graph_caller+0x58>
c00192dc:	ebffffe6 	bl	c001927c <__ftrace_modify_caller>
c00192e0:	e3500000 	cmp	r0, #0
c00192e4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00192e8:	e1a02004 	mov	r2, r4
c00192ec:	e59f1028 	ldr	r1, [pc, #40]	; c001931c <ftrace_modify_graph_caller+0x5c>
c00192f0:	e59f0028 	ldr	r0, [pc, #40]	; c0019320 <ftrace_modify_graph_caller+0x60>
c00192f4:	ebffffe0 	bl	c001927c <__ftrace_modify_caller>
c00192f8:	e3500000 	cmp	r0, #0
c00192fc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0019300:	e1a02004 	mov	r2, r4
c0019304:	e59f1018 	ldr	r1, [pc, #24]	; c0019324 <ftrace_modify_graph_caller+0x64>
c0019308:	e59f0018 	ldr	r0, [pc, #24]	; c0019328 <ftrace_modify_graph_caller+0x68>
c001930c:	ebffffda 	bl	c001927c <__ftrace_modify_caller>
c0019310:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0019314:	c0019148 	.word	0xc0019148
c0019318:	c00190e8 	.word	0xc00190e8
c001931c:	c0019168 	.word	0xc0019168
c0019320:	c0019130 	.word	0xc0019130
c0019324:	c001909c 	.word	0xc001909c
c0019328:	c0019090 	.word	0xc0019090

c001932c <arch_ftrace_update_code>:
c001932c:	e1a0c00d 	mov	ip, sp
c0019330:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0019334:	e24cb004 	sub	fp, ip, #4
c0019338:	e1a05000 	mov	r5, r0
c001933c:	e10f4000 	mrs	r4, CPSR
c0019340:	f10c0080 	cpsid	i
c0019344:	eb03bcec 	bl	c01086fc <trace_hardirqs_off>
c0019348:	e1a00005 	mov	r0, r5
c001934c:	eb0353da 	bl	c00ee2bc <ftrace_modify_all_code>
c0019350:	e3140080 	tst	r4, #128	; 0x80
c0019354:	0a000002 	beq	c0019364 <arch_ftrace_update_code+0x38>
c0019358:	e121f004 	msr	CPSR_c, r4
c001935c:	eb03bce6 	bl	c01086fc <trace_hardirqs_off>
c0019360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0019364:	eb03bc06 	bl	c0108384 <trace_hardirqs_on>
c0019368:	e121f004 	msr	CPSR_c, r4
c001936c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0019370 <ftrace_arch_code_modify_prepare>:
c0019370:	e1a0c00d 	mov	ip, sp
c0019374:	e92dd800 	push	{fp, ip, lr, pc}
c0019378:	e24cb004 	sub	fp, ip, #4
c001937c:	e3a00000 	mov	r0, #0
c0019380:	e89da800 	ldm	sp, {fp, sp, pc}

c0019384 <ftrace_arch_code_modify_post_process>:
c0019384:	e1a0c00d 	mov	ip, sp
c0019388:	e92dd800 	push	{fp, ip, lr, pc}
c001938c:	e24cb004 	sub	fp, ip, #4
c0019390:	e3a00000 	mov	r0, #0
c0019394:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0019398:	e59f3024 	ldr	r3, [pc, #36]	; c00193c4 <ftrace_arch_code_modify_post_process+0x40>
c001939c:	e5933008 	ldr	r3, [r3, #8]
c00193a0:	e3130c12 	tst	r3, #4608	; 0x1200
c00193a4:	1e080f17 	mcrne	15, 0, r0, cr8, cr7, {0}
c00193a8:	e3130b09 	tst	r3, #9216	; 0x2400
c00193ac:	1e080f16 	mcrne	15, 0, r0, cr8, cr6, {0}
c00193b0:	e3130b12 	tst	r3, #18432	; 0x4800
c00193b4:	1e080f15 	mcrne	15, 0, r0, cr8, cr5, {0}
c00193b8:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c00193bc:	ee070f95 	mcr	15, 0, r0, cr7, cr5, {4}
c00193c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00193c4:	c0d9a420 	.word	0xc0d9a420

c00193c8 <ftrace_update_ftrace_func>:
c00193c8:	e1a0c00d 	mov	ip, sp
c00193cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00193d0:	e24cb004 	sub	fp, ip, #4
c00193d4:	e3a02001 	mov	r2, #1
c00193d8:	e1a01000 	mov	r1, r0
c00193dc:	e1a05000 	mov	r5, r0
c00193e0:	e59f0080 	ldr	r0, [pc, #128]	; c0019468 <ftrace_update_ftrace_func+0xa0>
c00193e4:	eb0000cb 	bl	c0019718 <__arm_gen_branch>
c00193e8:	e3a03000 	mov	r3, #0
c00193ec:	e1a01003 	mov	r1, r3
c00193f0:	e1a02000 	mov	r2, r0
c00193f4:	e59f006c 	ldr	r0, [pc, #108]	; c0019468 <ftrace_update_ftrace_func+0xa0>
c00193f8:	ebffff6d 	bl	c00191b4 <ftrace_modify_code>
c00193fc:	e2504000 	subs	r4, r0, #0
c0019400:	0a000001 	beq	c001940c <ftrace_update_ftrace_func+0x44>
c0019404:	e1a00004 	mov	r0, r4
c0019408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001940c:	e3a02001 	mov	r2, #1
c0019410:	e1a01005 	mov	r1, r5
c0019414:	e59f0050 	ldr	r0, [pc, #80]	; c001946c <ftrace_update_ftrace_func+0xa4>
c0019418:	eb0000be 	bl	c0019718 <__arm_gen_branch>
c001941c:	e1a03004 	mov	r3, r4
c0019420:	e1a01004 	mov	r1, r4
c0019424:	e1a02000 	mov	r2, r0
c0019428:	e59f003c 	ldr	r0, [pc, #60]	; c001946c <ftrace_update_ftrace_func+0xa4>
c001942c:	ebffff60 	bl	c00191b4 <ftrace_modify_code>
c0019430:	e2504000 	subs	r4, r0, #0
c0019434:	1afffff2 	bne	c0019404 <ftrace_update_ftrace_func+0x3c>
c0019438:	e1a01005 	mov	r1, r5
c001943c:	e3a02001 	mov	r2, #1
c0019440:	e59f0028 	ldr	r0, [pc, #40]	; c0019470 <ftrace_update_ftrace_func+0xa8>
c0019444:	eb0000b3 	bl	c0019718 <__arm_gen_branch>
c0019448:	e1a03004 	mov	r3, r4
c001944c:	e1a01004 	mov	r1, r4
c0019450:	e1a02000 	mov	r2, r0
c0019454:	e59f0014 	ldr	r0, [pc, #20]	; c0019470 <ftrace_update_ftrace_func+0xa8>
c0019458:	ebffff55 	bl	c00191b4 <ftrace_modify_code>
c001945c:	e1a04000 	mov	r4, r0
c0019460:	e1a00004 	mov	r0, r4
c0019464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0019468:	c00190e4 	.word	0xc00190e4
c001946c:	c001912c 	.word	0xc001912c
c0019470:	c001908c 	.word	0xc001908c

c0019474 <ftrace_make_call>:
c0019474:	e1a0c00d 	mov	ip, sp
c0019478:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001947c:	e24cb004 	sub	fp, ip, #4
c0019480:	e5d03008 	ldrb	r3, [r0, #8]
c0019484:	e1a04000 	mov	r4, r0
c0019488:	e5900000 	ldr	r0, [r0]
c001948c:	e3530000 	cmp	r3, #0
c0019490:	1a000008 	bne	c00194b8 <ftrace_make_call+0x44>
c0019494:	e59f5048 	ldr	r5, [pc, #72]	; c00194e4 <ftrace_make_call+0x70>
c0019498:	e3a02001 	mov	r2, #1
c001949c:	eb00009d 	bl	c0019718 <__arm_gen_branch>
c00194a0:	e1a01005 	mov	r1, r5
c00194a4:	e3a03001 	mov	r3, #1
c00194a8:	e1a02000 	mov	r2, r0
c00194ac:	e5940000 	ldr	r0, [r4]
c00194b0:	ebffff3f 	bl	c00191b4 <ftrace_modify_code>
c00194b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00194b8:	e59f3028 	ldr	r3, [pc, #40]	; c00194e8 <ftrace_make_call+0x74>
c00194bc:	e1510003 	cmp	r1, r3
c00194c0:	0a000004 	beq	c00194d8 <ftrace_make_call+0x64>
c00194c4:	e59f3020 	ldr	r3, [pc, #32]	; c00194ec <ftrace_make_call+0x78>
c00194c8:	e59f5020 	ldr	r5, [pc, #32]	; c00194f0 <ftrace_make_call+0x7c>
c00194cc:	e1510003 	cmp	r1, r3
c00194d0:	059f101c 	ldreq	r1, [pc, #28]	; c00194f4 <ftrace_make_call+0x80>
c00194d4:	eaffffef 	b	c0019498 <ftrace_make_call+0x24>
c00194d8:	e59f1018 	ldr	r1, [pc, #24]	; c00194f8 <ftrace_make_call+0x84>
c00194dc:	e59f500c 	ldr	r5, [pc, #12]	; c00194f0 <ftrace_make_call+0x7c>
c00194e0:	eaffffec 	b	c0019498 <ftrace_make_call+0x24>
c00194e4:	e8bd4000 	.word	0xe8bd4000
c00194e8:	c00190bc 	.word	0xc00190bc
c00194ec:	c00190c8 	.word	0xc00190c8
c00194f0:	e1a00000 	.word	0xe1a00000
c00194f4:	c0019070 	.word	0xc0019070
c00194f8:	c0019064 	.word	0xc0019064

c00194fc <ftrace_modify_call>:
c00194fc:	e1a0c00d 	mov	ip, sp
c0019500:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0019504:	e24cb004 	sub	fp, ip, #4
c0019508:	e5d03008 	ldrb	r3, [r0, #8]
c001950c:	e1a04000 	mov	r4, r0
c0019510:	e1a05002 	mov	r5, r2
c0019514:	e3530000 	cmp	r3, #0
c0019518:	e5906000 	ldr	r6, [r0]
c001951c:	0a000007 	beq	c0019540 <ftrace_modify_call+0x44>
c0019520:	e59f307c 	ldr	r3, [pc, #124]	; c00195a4 <ftrace_modify_call+0xa8>
c0019524:	e1510003 	cmp	r1, r3
c0019528:	059f1078 	ldreq	r1, [pc, #120]	; c00195a8 <ftrace_modify_call+0xac>
c001952c:	0a000003 	beq	c0019540 <ftrace_modify_call+0x44>
c0019530:	e59f2074 	ldr	r2, [pc, #116]	; c00195ac <ftrace_modify_call+0xb0>
c0019534:	e59f3074 	ldr	r3, [pc, #116]	; c00195b0 <ftrace_modify_call+0xb4>
c0019538:	e1520001 	cmp	r2, r1
c001953c:	01a01003 	moveq	r1, r3
c0019540:	e3a02001 	mov	r2, #1
c0019544:	e1a00006 	mov	r0, r6
c0019548:	eb000072 	bl	c0019718 <__arm_gen_branch>
c001954c:	e5d43008 	ldrb	r3, [r4, #8]
c0019550:	e3530000 	cmp	r3, #0
c0019554:	e1a07000 	mov	r7, r0
c0019558:	0a000007 	beq	c001957c <ftrace_modify_call+0x80>
c001955c:	e59f3040 	ldr	r3, [pc, #64]	; c00195a4 <ftrace_modify_call+0xa8>
c0019560:	e1550003 	cmp	r5, r3
c0019564:	059f503c 	ldreq	r5, [pc, #60]	; c00195a8 <ftrace_modify_call+0xac>
c0019568:	0a000003 	beq	c001957c <ftrace_modify_call+0x80>
c001956c:	e59f2038 	ldr	r2, [pc, #56]	; c00195ac <ftrace_modify_call+0xb0>
c0019570:	e59f3038 	ldr	r3, [pc, #56]	; c00195b0 <ftrace_modify_call+0xb4>
c0019574:	e1520005 	cmp	r2, r5
c0019578:	01a05003 	moveq	r5, r3
c001957c:	e1a01005 	mov	r1, r5
c0019580:	e1a00006 	mov	r0, r6
c0019584:	e3a02001 	mov	r2, #1
c0019588:	eb000062 	bl	c0019718 <__arm_gen_branch>
c001958c:	e1a01007 	mov	r1, r7
c0019590:	e3a03001 	mov	r3, #1
c0019594:	e1a02000 	mov	r2, r0
c0019598:	e5940000 	ldr	r0, [r4]
c001959c:	ebffff04 	bl	c00191b4 <ftrace_modify_code>
c00195a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00195a4:	c00190bc 	.word	0xc00190bc
c00195a8:	c0019064 	.word	0xc0019064
c00195ac:	c00190c8 	.word	0xc00190c8
c00195b0:	c0019070 	.word	0xc0019070

c00195b4 <ftrace_make_nop>:
c00195b4:	e1a0c00d 	mov	ip, sp
c00195b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00195bc:	e24cb004 	sub	fp, ip, #4
c00195c0:	e5d13008 	ldrb	r3, [r1, #8]
c00195c4:	e1a04001 	mov	r4, r1
c00195c8:	e5915000 	ldr	r5, [r1]
c00195cc:	e3530000 	cmp	r3, #0
c00195d0:	e1a06002 	mov	r6, r2
c00195d4:	01a01002 	moveq	r1, r2
c00195d8:	0a000007 	beq	c00195fc <ftrace_make_nop+0x48>
c00195dc:	e59f309c 	ldr	r3, [pc, #156]	; c0019680 <ftrace_make_nop+0xcc>
c00195e0:	e1520003 	cmp	r2, r3
c00195e4:	059f1098 	ldreq	r1, [pc, #152]	; c0019684 <ftrace_make_nop+0xd0>
c00195e8:	0a000003 	beq	c00195fc <ftrace_make_nop+0x48>
c00195ec:	e59f3094 	ldr	r3, [pc, #148]	; c0019688 <ftrace_make_nop+0xd4>
c00195f0:	e59f1094 	ldr	r1, [pc, #148]	; c001968c <ftrace_make_nop+0xd8>
c00195f4:	e1530002 	cmp	r3, r2
c00195f8:	11a01002 	movne	r1, r2
c00195fc:	e3a02001 	mov	r2, #1
c0019600:	e1a00005 	mov	r0, r5
c0019604:	eb000043 	bl	c0019718 <__arm_gen_branch>
c0019608:	e5d42008 	ldrb	r2, [r4, #8]
c001960c:	e59f807c 	ldr	r8, [pc, #124]	; c0019690 <ftrace_make_nop+0xdc>
c0019610:	e59f707c 	ldr	r7, [pc, #124]	; c0019694 <ftrace_make_nop+0xe0>
c0019614:	e3520000 	cmp	r2, #0
c0019618:	11a02008 	movne	r2, r8
c001961c:	01a02007 	moveq	r2, r7
c0019620:	e3a03001 	mov	r3, #1
c0019624:	e1a01000 	mov	r1, r0
c0019628:	e1a00005 	mov	r0, r5
c001962c:	ebfffee0 	bl	c00191b4 <ftrace_modify_code>
c0019630:	e3700016 	cmn	r0, #22
c0019634:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0019638:	e59f3040 	ldr	r3, [pc, #64]	; c0019680 <ftrace_make_nop+0xcc>
c001963c:	e1560003 	cmp	r6, r3
c0019640:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0019644:	e3a06001 	mov	r6, #1
c0019648:	e1a02006 	mov	r2, r6
c001964c:	e5c46008 	strb	r6, [r4, #8]
c0019650:	e59f102c 	ldr	r1, [pc, #44]	; c0019684 <ftrace_make_nop+0xd0>
c0019654:	e1a00005 	mov	r0, r5
c0019658:	eb00002e 	bl	c0019718 <__arm_gen_branch>
c001965c:	e5d42008 	ldrb	r2, [r4, #8]
c0019660:	e1a03006 	mov	r3, r6
c0019664:	e3520000 	cmp	r2, #0
c0019668:	11a02008 	movne	r2, r8
c001966c:	01a02007 	moveq	r2, r7
c0019670:	e1a01000 	mov	r1, r0
c0019674:	e1a00005 	mov	r0, r5
c0019678:	ebfffecd 	bl	c00191b4 <ftrace_modify_code>
c001967c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0019680:	c00190bc 	.word	0xc00190bc
c0019684:	c0019064 	.word	0xc0019064
c0019688:	c00190c8 	.word	0xc00190c8
c001968c:	c0019070 	.word	0xc0019070
c0019690:	e1a00000 	.word	0xe1a00000
c0019694:	e8bd4000 	.word	0xe8bd4000

c0019698 <prepare_ftrace_return>:
c0019698:	e1a0c00d 	mov	ip, sp
c001969c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00196a0:	e24cb004 	sub	fp, ip, #4
c00196a4:	e1a0300d 	mov	r3, sp
c00196a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00196ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00196b0:	e1a04000 	mov	r4, r0
c00196b4:	e5933010 	ldr	r3, [r3, #16]
c00196b8:	e59f0024 	ldr	r0, [pc, #36]	; c00196e4 <prepare_ftrace_return+0x4c>
c00196bc:	e5933634 	ldr	r3, [r3, #1588]	; 0x634
c00196c0:	e3530000 	cmp	r3, #0
c00196c4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00196c8:	e5945000 	ldr	r5, [r4]
c00196cc:	e5840000 	str	r0, [r4]
c00196d0:	e1a00005 	mov	r0, r5
c00196d4:	eb03ca62 	bl	c010c064 <function_graph_enter>
c00196d8:	e3500000 	cmp	r0, #0
c00196dc:	15845000 	strne	r5, [r4]
c00196e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00196e4:	c0019194 	.word	0xc0019194

c00196e8 <ftrace_enable_ftrace_graph_caller>:
c00196e8:	e1a0c00d 	mov	ip, sp
c00196ec:	e92dd800 	push	{fp, ip, lr, pc}
c00196f0:	e24cb004 	sub	fp, ip, #4
c00196f4:	e3a00001 	mov	r0, #1
c00196f8:	ebfffef0 	bl	c00192c0 <ftrace_modify_graph_caller>
c00196fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0019700 <ftrace_disable_ftrace_graph_caller>:
c0019700:	e1a0c00d 	mov	ip, sp
c0019704:	e92dd800 	push	{fp, ip, lr, pc}
c0019708:	e24cb004 	sub	fp, ip, #4
c001970c:	e3a00000 	mov	r0, #0
c0019710:	ebfffeea 	bl	c00192c0 <ftrace_modify_graph_caller>
c0019714:	e89da800 	ldm	sp, {fp, sp, pc}

c0019718 <__arm_gen_branch>:
c0019718:	e1a0c00d 	mov	ip, sp
c001971c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0019720:	e24cb004 	sub	fp, ip, #4
c0019724:	e0411000 	sub	r1, r1, r0
c0019728:	e2813402 	add	r3, r1, #33554432	; 0x2000000
c001972c:	e3520000 	cmp	r2, #0
c0019730:	e2433008 	sub	r3, r3, #8
c0019734:	03a004ea 	moveq	r0, #-369098752	; 0xea000000
c0019738:	13a004eb 	movne	r0, #-352321536	; 0xeb000000
c001973c:	e37303ff 	cmn	r3, #-67108861	; 0xfc000003
c0019740:	e2411008 	sub	r1, r1, #8
c0019744:	2a000002 	bcs	c0019754 <__arm_gen_branch+0x3c>
c0019748:	e1a01301 	lsl	r1, r1, #6
c001974c:	e1800421 	orr	r0, r0, r1, lsr #8
c0019750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0019754:	e59f302c 	ldr	r3, [pc, #44]	; c0019788 <__arm_gen_branch+0x70>
c0019758:	e5d34000 	ldrb	r4, [r3]
c001975c:	e3540000 	cmp	r4, #0
c0019760:	0a000001 	beq	c001976c <__arm_gen_branch+0x54>
c0019764:	e3a00000 	mov	r0, #0
c0019768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001976c:	e3a02001 	mov	r2, #1
c0019770:	e3a0102f 	mov	r1, #47	; 0x2f
c0019774:	e59f0010 	ldr	r0, [pc, #16]	; c001978c <__arm_gen_branch+0x74>
c0019778:	e5c32000 	strb	r2, [r3]
c001977c:	eb009041 	bl	c003d888 <warn_slowpath_null>
c0019780:	e1a00004 	mov	r0, r4
c0019784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0019788:	c0f48b5d 	.word	0xc0f48b5d
c001978c:	c0c9f1bc 	.word	0xc0c9f1bc

c0019790 <machine_kexec_prepare>:
c0019790:	e1a0c00d 	mov	ip, sp
c0019794:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0019798:	e24cb004 	sub	fp, ip, #4
c001979c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00197a0:	ebfffe45 	bl	c00190bc <__gnu_mcount_nc>
c00197a4:	e590300c 	ldr	r3, [r0, #12]
c00197a8:	e590201c 	ldr	r2, [r0, #28]
c00197ac:	e2433a07 	sub	r3, r3, #28672	; 0x7000
c00197b0:	e3520000 	cmp	r2, #0
c00197b4:	e1a06000 	mov	r6, r0
c00197b8:	e5803140 	str	r3, [r0, #320]	; 0x140
c00197bc:	0a00001f 	beq	c0019840 <machine_kexec_prepare+0xb0>
c00197c0:	e59f8080 	ldr	r8, [pc, #128]	; c0019848 <machine_kexec_prepare+0xb8>
c00197c4:	e59f7080 	ldr	r7, [pc, #128]	; c001984c <machine_kexec_prepare+0xbc>
c00197c8:	e59f9080 	ldr	r9, [pc, #128]	; c0019850 <machine_kexec_prepare+0xc0>
c00197cc:	e1a04000 	mov	r4, r0
c00197d0:	e3a05000 	mov	r5, #0
c00197d4:	ea00000d 	b	c0019810 <machine_kexec_prepare+0x80>
c00197d8:	e593100c 	ldr	r1, [r3, #12]
c00197dc:	e5940020 	ldr	r0, [r4, #32]
c00197e0:	e2411001 	sub	r1, r1, #1
c00197e4:	eb27fac9 	bl	c0a18310 <__get_user_4>
c00197e8:	e3500000 	cmp	r0, #0
c00197ec:	e2855001 	add	r5, r5, #1
c00197f0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00197f4:	e1520009 	cmp	r2, r9
c00197f8:	e2844010 	add	r4, r4, #16
c00197fc:	05943018 	ldreq	r3, [r4, #24]
c0019800:	05863140 	streq	r3, [r6, #320]	; 0x140
c0019804:	e596301c 	ldr	r3, [r6, #28]
c0019808:	e1530005 	cmp	r3, r5
c001980c:	9a00000b 	bls	c0019840 <machine_kexec_prepare+0xb0>
c0019810:	e1c820d0 	ldrd	r2, [r8]
c0019814:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0019818:	e1921003 	orrs	r1, r2, r3
c001981c:	10400002 	subne	r0, r0, r2
c0019820:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0019824:	eb05caa1 	bl	c018c2b0 <memblock_is_region_memory>
c0019828:	e1a0300d 	mov	r3, sp
c001982c:	e3500000 	cmp	r0, #0
c0019830:	e0033007 	and	r3, r3, r7
c0019834:	1affffe7 	bne	c00197d8 <machine_kexec_prepare+0x48>
c0019838:	e3e00015 	mvn	r0, #21
c001983c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0019840:	e3a00000 	mov	r0, #0
c0019844:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0019848:	c0d9a450 	.word	0xc0d9a450
c001984c:	ffffe000 	.word	0xffffe000
c0019850:	edfe0dd0 	.word	0xedfe0dd0

c0019854 <machine_kexec_cleanup>:
c0019854:	e1a0c00d 	mov	ip, sp
c0019858:	e92dd800 	push	{fp, ip, lr, pc}
c001985c:	e24cb004 	sub	fp, ip, #4
c0019860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019864:	ebfffe14 	bl	c00190bc <__gnu_mcount_nc>
c0019868:	e89da800 	ldm	sp, {fp, sp, pc}

c001986c <machine_crash_nonpanic_core>:
c001986c:	e1a0c00d 	mov	ip, sp
c0019870:	e92dd800 	push	{fp, ip, lr, pc}
c0019874:	e24cb004 	sub	fp, ip, #4
c0019878:	e24dd050 	sub	sp, sp, #80	; 0x50
c001987c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019880:	ebfffe0d 	bl	c00190bc <__gnu_mcount_nc>
c0019884:	e59f30c8 	ldr	r3, [pc, #200]	; c0019954 <machine_crash_nonpanic_core+0xe8>
c0019888:	e59f20c8 	ldr	r2, [pc, #200]	; c0019958 <machine_crash_nonpanic_core+0xec>
c001988c:	e24b4058 	sub	r4, fp, #88	; 0x58
c0019890:	e5931000 	ldr	r1, [r3]
c0019894:	e5922000 	ldr	r2, [r2]
c0019898:	e50b2010 	str	r2, [fp, #-16]
c001989c:	e3a02000 	mov	r2, #0
c00198a0:	e3510000 	cmp	r1, #0
c00198a4:	1a000026 	bne	c0019944 <machine_crash_nonpanic_core+0xd8>
c00198a8:	e8841fff 	stm	r4, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c00198ac:	e1a0300d 	mov	r3, sp
c00198b0:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c00198b4:	e28f1000 	add	r1, pc, #0
c00198b8:	e10f2000 	mrs	r2, CPSR
c00198bc:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c00198c0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c00198c4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00198c8:	e3a01000 	mov	r1, #0
c00198cc:	e59f0088 	ldr	r0, [pc, #136]	; c001995c <machine_crash_nonpanic_core+0xf0>
c00198d0:	eb01ba0f 	bl	c0088114 <printk>
c00198d4:	e1a00004 	mov	r0, r4
c00198d8:	e3a01000 	mov	r1, #0
c00198dc:	eb02c111 	bl	c00c9d28 <crash_save_cpu>
c00198e0:	e59f3078 	ldr	r3, [pc, #120]	; c0019960 <machine_crash_nonpanic_core+0xf4>
c00198e4:	e5933004 	ldr	r3, [r3, #4]
c00198e8:	e12fff33 	blx	r3
c00198ec:	e59f1070 	ldr	r1, [pc, #112]	; c0019964 <machine_crash_nonpanic_core+0xf8>
c00198f0:	e3a00000 	mov	r0, #0
c00198f4:	eb27f50a 	bl	c0a16d24 <_clear_bit>
c00198f8:	e59f3068 	ldr	r3, [pc, #104]	; c0019968 <machine_crash_nonpanic_core+0xfc>
c00198fc:	f5d3f000 	pld	[r3]
c0019900:	e1932f9f 	ldrex	r2, [r3]
c0019904:	e2422001 	sub	r2, r2, #1
c0019908:	e1831f92 	strex	r1, r2, [r3]
c001990c:	e3310000 	teq	r1, #0
c0019910:	1afffffa 	bne	c0019900 <machine_crash_nonpanic_core+0x94>
c0019914:	e320f000 	nop	{0}
c0019918:	e320f000 	nop	{0}
c001991c:	e320f000 	nop	{0}
c0019920:	e320f000 	nop	{0}
c0019924:	e320f000 	nop	{0}
c0019928:	e320f000 	nop	{0}
c001992c:	e320f000 	nop	{0}
c0019930:	e320f000 	nop	{0}
c0019934:	e320f000 	nop	{0}
c0019938:	e320f000 	nop	{0}
c001993c:	e320f002 	wfe
c0019940:	eafffff3 	b	c0019914 <machine_crash_nonpanic_core+0xa8>
c0019944:	e1a00004 	mov	r0, r4
c0019948:	e3a02048 	mov	r2, #72	; 0x48
c001994c:	eb27fcfb 	bl	c0a18d40 <memcpy>
c0019950:	eaffffdc 	b	c00198c8 <machine_crash_nonpanic_core+0x5c>
c0019954:	c0f42ca8 	.word	0xc0f42ca8
c0019958:	c0c9f1d4 	.word	0xc0c9f1d4
c001995c:	c0c9f1f8 	.word	0xc0c9f1f8
c0019960:	c0d9a3f4 	.word	0xc0d9a3f4
c0019964:	c0e9f8b4 	.word	0xc0e9f8b4
c0019968:	c0f685cc 	.word	0xc0f685cc

c001996c <crash_smp_send_stop>:
c001996c:	e1a0c00d 	mov	ip, sp
c0019970:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0019974:	e24cb004 	sub	fp, ip, #4
c0019978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001997c:	ebfffdce 	bl	c00190bc <__gnu_mcount_nc>
c0019980:	e59f5074 	ldr	r5, [pc, #116]	; c00199fc <crash_smp_send_stop+0x90>
c0019984:	e5953004 	ldr	r3, [r5, #4]
c0019988:	e3530000 	cmp	r3, #0
c001998c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0019990:	e5853000 	str	r3, [r5]
c0019994:	e5953000 	ldr	r3, [r5]
c0019998:	e3530000 	cmp	r3, #0
c001999c:	da00000e 	ble	c00199dc <crash_smp_send_stop+0x70>
c00199a0:	e59f7058 	ldr	r7, [pc, #88]	; c0019a00 <crash_smp_send_stop+0x94>
c00199a4:	e59f6058 	ldr	r6, [pc, #88]	; c0019a04 <crash_smp_send_stop+0x98>
c00199a8:	e3a04ffa 	mov	r4, #1000	; 0x3e8
c00199ac:	e5973004 	ldr	r3, [r7, #4]
c00199b0:	e1a00006 	mov	r0, r6
c00199b4:	e12fff33 	blx	r3
c00199b8:	e2544001 	subs	r4, r4, #1
c00199bc:	e5952000 	ldr	r2, [r5]
c00199c0:	13a03001 	movne	r3, #1
c00199c4:	03a03000 	moveq	r3, #0
c00199c8:	e3520000 	cmp	r2, #0
c00199cc:	d3a03000 	movle	r3, #0
c00199d0:	c2033001 	andgt	r3, r3, #1
c00199d4:	e3530000 	cmp	r3, #0
c00199d8:	1afffff3 	bne	c00199ac <crash_smp_send_stop+0x40>
c00199dc:	e5953000 	ldr	r3, [r5]
c00199e0:	e3530000 	cmp	r3, #0
c00199e4:	da000001 	ble	c00199f0 <crash_smp_send_stop+0x84>
c00199e8:	e59f0018 	ldr	r0, [pc, #24]	; c0019a08 <crash_smp_send_stop+0x9c>
c00199ec:	eb01b9c8 	bl	c0088114 <printk>
c00199f0:	e3a03001 	mov	r3, #1
c00199f4:	e5853004 	str	r3, [r5, #4]
c00199f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00199fc:	c0f685cc 	.word	0xc0f685cc
c0019a00:	c0d9aab4 	.word	0xc0d9aab4
c0019a04:	0ccccb60 	.word	0x0ccccb60
c0019a08:	c0c9f240 	.word	0xc0c9f240

c0019a0c <machine_crash_shutdown>:
c0019a0c:	e1a0c00d 	mov	ip, sp
c0019a10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0019a14:	e24cb004 	sub	fp, ip, #4
c0019a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019a1c:	ebfffda6 	bl	c00190bc <__gnu_mcount_nc>
c0019a20:	e1a04000 	mov	r4, r0
c0019a24:	f10c0080 	cpsid	i
c0019a28:	eb03bb33 	bl	c01086fc <trace_hardirqs_off>
c0019a2c:	ebffffce 	bl	c001996c <crash_smp_send_stop>
c0019a30:	e1a00004 	mov	r0, r4
c0019a34:	e3a01000 	mov	r1, #0
c0019a38:	eb02c0ba 	bl	c00c9d28 <crash_save_cpu>
c0019a3c:	e3a00000 	mov	r0, #0
c0019a40:	eb01bc57 	bl	c0088ba4 <irq_to_desc>
c0019a44:	e59f70a8 	ldr	r7, [pc, #168]	; c0019af4 <machine_crash_shutdown+0xe8>
c0019a48:	e5973000 	ldr	r3, [r7]
c0019a4c:	e3530000 	cmp	r3, #0
c0019a50:	e1a04000 	mov	r4, r0
c0019a54:	0a000023 	beq	c0019ae8 <machine_crash_shutdown+0xdc>
c0019a58:	e3a06000 	mov	r6, #0
c0019a5c:	e3540000 	cmp	r4, #0
c0019a60:	0a000019 	beq	c0019acc <machine_crash_shutdown+0xc0>
c0019a64:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0019a68:	e3550000 	cmp	r5, #0
c0019a6c:	0a000016 	beq	c0019acc <machine_crash_shutdown+0xc0>
c0019a70:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0019a74:	e3530000 	cmp	r3, #0
c0019a78:	0a000005 	beq	c0019a94 <machine_crash_shutdown+0x88>
c0019a7c:	e5942020 	ldr	r2, [r4, #32]
c0019a80:	e5922000 	ldr	r2, [r2]
c0019a84:	e3120701 	tst	r2, #262144	; 0x40000
c0019a88:	0a000001 	beq	c0019a94 <machine_crash_shutdown+0x88>
c0019a8c:	e2840014 	add	r0, r4, #20
c0019a90:	e12fff33 	blx	r3
c0019a94:	e595301c 	ldr	r3, [r5, #28]
c0019a98:	e3530000 	cmp	r3, #0
c0019a9c:	0a000001 	beq	c0019aa8 <machine_crash_shutdown+0x9c>
c0019aa0:	e2840014 	add	r0, r4, #20
c0019aa4:	e12fff33 	blx	r3
c0019aa8:	e5953014 	ldr	r3, [r5, #20]
c0019aac:	e3530000 	cmp	r3, #0
c0019ab0:	0a000005 	beq	c0019acc <machine_crash_shutdown+0xc0>
c0019ab4:	e5942020 	ldr	r2, [r4, #32]
c0019ab8:	e5922000 	ldr	r2, [r2]
c0019abc:	e3120801 	tst	r2, #65536	; 0x10000
c0019ac0:	1a000001 	bne	c0019acc <machine_crash_shutdown+0xc0>
c0019ac4:	e2840014 	add	r0, r4, #20
c0019ac8:	e12fff33 	blx	r3
c0019acc:	e2866001 	add	r6, r6, #1
c0019ad0:	e1a00006 	mov	r0, r6
c0019ad4:	eb01bc32 	bl	c0088ba4 <irq_to_desc>
c0019ad8:	e5973000 	ldr	r3, [r7]
c0019adc:	e1560003 	cmp	r6, r3
c0019ae0:	e1a04000 	mov	r4, r0
c0019ae4:	3affffdc 	bcc	c0019a5c <machine_crash_shutdown+0x50>
c0019ae8:	e59f0008 	ldr	r0, [pc, #8]	; c0019af8 <machine_crash_shutdown+0xec>
c0019aec:	eb01b988 	bl	c0088114 <printk>
c0019af0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0019af4:	c0eb51cc 	.word	0xc0eb51cc
c0019af8:	c0c9f26c 	.word	0xc0c9f26c

c0019afc <machine_kexec>:
c0019afc:	e1a0c00d 	mov	ip, sp
c0019b00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0019b04:	e24cb004 	sub	fp, ip, #4
c0019b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019b0c:	ebfffd6a 	bl	c00190bc <__gnu_mcount_nc>
c0019b10:	e1a06000 	mov	r6, r0
c0019b14:	e5905000 	ldr	r5, [r0]
c0019b18:	e5900010 	ldr	r0, [r0, #16]
c0019b1c:	eb0570fc 	bl	c0175f14 <page_address>
c0019b20:	e59f30b4 	ldr	r3, [pc, #180]	; c0019bdc <machine_kexec+0xe0>
c0019b24:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c0019b28:	e3c5500f 	bic	r5, r5, #15
c0019b2c:	e59f20ac 	ldr	r2, [pc, #172]	; c0019be0 <machine_kexec+0xe4>
c0019b30:	e5835000 	str	r5, [r3]
c0019b34:	e59f40a8 	ldr	r4, [pc, #168]	; c0019be4 <machine_kexec+0xe8>
c0019b38:	e2043006 	and	r3, r4, #6
c0019b3c:	e59f10a4 	ldr	r1, [pc, #164]	; c0019be8 <machine_kexec+0xec>
c0019b40:	e596e00c 	ldr	lr, [r6, #12]
c0019b44:	e582e000 	str	lr, [r2]
c0019b48:	e3a02f71 	mov	r2, #452	; 0x1c4
c0019b4c:	e200c007 	and	ip, r0, #7
c0019b50:	e19c3003 	orrs	r3, ip, r3
c0019b54:	e59f3090 	ldr	r3, [pc, #144]	; c0019bec <machine_kexec+0xf0>
c0019b58:	e596c140 	ldr	ip, [r6, #320]	; 0x140
c0019b5c:	e1a07000 	mov	r7, r0
c0019b60:	e581c000 	str	ip, [r1]
c0019b64:	e5832000 	str	r2, [r3]
c0019b68:	1a00001a 	bne	c0019bd8 <machine_kexec+0xdc>
c0019b6c:	e59f307c 	ldr	r3, [pc, #124]	; c0019bf0 <machine_kexec+0xf4>
c0019b70:	e3c41001 	bic	r1, r4, #1
c0019b74:	e2044001 	and	r4, r4, #1
c0019b78:	e5935000 	ldr	r5, [r3]
c0019b7c:	e1844007 	orr	r4, r4, r7
c0019b80:	e1a02005 	mov	r2, r5
c0019b84:	eb27fc6d 	bl	c0a18d40 <memcpy>
c0019b88:	e59f3064 	ldr	r3, [pc, #100]	; c0019bf4 <machine_kexec+0xf8>
c0019b8c:	e0871005 	add	r1, r7, r5
c0019b90:	e1a00007 	mov	r0, r7
c0019b94:	e5933014 	ldr	r3, [r3, #20]
c0019b98:	e12fff33 	blx	r3
c0019b9c:	e59f3054 	ldr	r3, [pc, #84]	; c0019bf8 <machine_kexec+0xfc>
c0019ba0:	e59f0054 	ldr	r0, [pc, #84]	; c0019bfc <machine_kexec+0x100>
c0019ba4:	e1c320d0 	ldrd	r2, [r3]
c0019ba8:	e2844481 	add	r4, r4, #-2130706432	; 0x81000000
c0019bac:	e1921003 	orrs	r1, r2, r3
c0019bb0:	10844002 	addne	r4, r4, r2
c0019bb4:	eb01b956 	bl	c0088114 <printk>
c0019bb8:	e59f3040 	ldr	r3, [pc, #64]	; c0019c00 <machine_kexec+0x104>
c0019bbc:	e5933008 	ldr	r3, [r3, #8]
c0019bc0:	e3530000 	cmp	r3, #0
c0019bc4:	0a000000 	beq	c0019bcc <machine_kexec+0xd0>
c0019bc8:	e12fff33 	blx	r3
c0019bcc:	e1a00004 	mov	r0, r4
c0019bd0:	ebffea0b 	bl	c0014404 <soft_restart>
c0019bd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0019bd8:	e7f001f2 	.word	0xe7f001f2
c0019bdc:	c0019c9c 	.word	0xc0019c9c
c0019be0:	c0019c98 	.word	0xc0019c98
c0019be4:	c0019c20 	.word	0xc0019c20
c0019be8:	c0019ca4 	.word	0xc0019ca4
c0019bec:	c0019ca0 	.word	0xc0019ca0
c0019bf0:	c0019ca8 	.word	0xc0019ca8
c0019bf4:	c0d9a3f4 	.word	0xc0d9a3f4
c0019bf8:	c0d9a450 	.word	0xc0d9a450
c0019bfc:	c0c9f28c 	.word	0xc0c9f28c
c0019c00:	c0f685cc 	.word	0xc0f685cc

c0019c04 <arch_crash_save_vmcoreinfo>:
c0019c04:	e1a0c00d 	mov	ip, sp
c0019c08:	e92dd800 	push	{fp, ip, lr, pc}
c0019c0c:	e24cb004 	sub	fp, ip, #4
c0019c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019c14:	ebfffd28 	bl	c00190bc <__gnu_mcount_nc>
c0019c18:	e89da800 	ldm	sp, {fp, sp, pc}
c0019c1c:	00000000 	andeq	r0, r0, r0

c0019c20 <relocate_new_kernel>:
c0019c20:	e59f0074 	ldr	r0, [pc, #116]	; c0019c9c <kexec_indirection_page>
c0019c24:	e59f106c 	ldr	r1, [pc, #108]	; c0019c98 <kexec_start_address>
c0019c28:	e3500000 	cmp	r0, #0
c0019c2c:	0a000014 	beq	c0019c84 <relocate_new_kernel+0x64>
c0019c30:	e4903004 	ldr	r3, [r0], #4
c0019c34:	e3130001 	tst	r3, #1
c0019c38:	0a000001 	beq	c0019c44 <relocate_new_kernel+0x24>
c0019c3c:	e3c34001 	bic	r4, r3, #1
c0019c40:	eafffffa 	b	c0019c30 <relocate_new_kernel+0x10>
c0019c44:	e3130002 	tst	r3, #2
c0019c48:	0a000001 	beq	c0019c54 <relocate_new_kernel+0x34>
c0019c4c:	e3c30002 	bic	r0, r3, #2
c0019c50:	eafffff6 	b	c0019c30 <relocate_new_kernel+0x10>
c0019c54:	e3130004 	tst	r3, #4
c0019c58:	0a000000 	beq	c0019c60 <relocate_new_kernel+0x40>
c0019c5c:	ea000008 	b	c0019c84 <relocate_new_kernel+0x64>
c0019c60:	e3130008 	tst	r3, #8
c0019c64:	0afffff1 	beq	c0019c30 <relocate_new_kernel+0x10>
c0019c68:	e3c33008 	bic	r3, r3, #8
c0019c6c:	e3a06b01 	mov	r6, #1024	; 0x400
c0019c70:	e4935004 	ldr	r5, [r3], #4
c0019c74:	e4845004 	str	r5, [r4], #4
c0019c78:	e2566001 	subs	r6, r6, #1
c0019c7c:	1afffffb 	bne	c0019c70 <relocate_new_kernel+0x50>
c0019c80:	eaffffea 	b	c0019c30 <relocate_new_kernel+0x10>
c0019c84:	e1a0e001 	mov	lr, r1
c0019c88:	e3a00000 	mov	r0, #0
c0019c8c:	e59f100c 	ldr	r1, [pc, #12]	; c0019ca0 <kexec_mach_type>
c0019c90:	e59f200c 	ldr	r2, [pc, #12]	; c0019ca4 <kexec_boot_atags>
c0019c94:	e12fff1e 	bx	lr

c0019c98 <kexec_start_address>:
c0019c98:	00000000 	.word	0x00000000

c0019c9c <kexec_indirection_page>:
c0019c9c:	00000000 	.word	0x00000000

c0019ca0 <kexec_mach_type>:
c0019ca0:	00000000 	.word	0x00000000

c0019ca4 <kexec_boot_atags>:
c0019ca4:	00000000 	.word	0x00000000

c0019ca8 <relocate_new_kernel_size>:
c0019ca8:	00000088 	.word	0x00000088

c0019cac <kgdb_compiled_brk_fn>:
c0019cac:	e1a0c00d 	mov	ip, sp
c0019cb0:	e92dd800 	push	{fp, ip, lr, pc}
c0019cb4:	e24cb004 	sub	fp, ip, #4
c0019cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019cbc:	ebfffcfe 	bl	c00190bc <__gnu_mcount_nc>
c0019cc0:	e59fe020 	ldr	lr, [pc, #32]	; c0019ce8 <kgdb_compiled_brk_fn+0x3c>
c0019cc4:	e3a0c001 	mov	ip, #1
c0019cc8:	e1a03000 	mov	r3, r0
c0019ccc:	e3a02000 	mov	r2, #0
c0019cd0:	e1a0000c 	mov	r0, ip
c0019cd4:	e3a01005 	mov	r1, #5
c0019cd8:	e58ec000 	str	ip, [lr]
c0019cdc:	eb032eea 	bl	c00e588c <kgdb_handle_exception>
c0019ce0:	e3a00000 	mov	r0, #0
c0019ce4:	e89da800 	ldm	sp, {fp, sp, pc}
c0019ce8:	c0f685d8 	.word	0xc0f685d8

c0019cec <kgdb_brk_fn>:
c0019cec:	e1a0c00d 	mov	ip, sp
c0019cf0:	e92dd800 	push	{fp, ip, lr, pc}
c0019cf4:	e24cb004 	sub	fp, ip, #4
c0019cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019cfc:	ebfffcee 	bl	c00190bc <__gnu_mcount_nc>
c0019d00:	e3a02000 	mov	r2, #0
c0019d04:	e1a03000 	mov	r3, r0
c0019d08:	e3a01005 	mov	r1, #5
c0019d0c:	e3a00001 	mov	r0, #1
c0019d10:	eb032edd 	bl	c00e588c <kgdb_handle_exception>
c0019d14:	e3a00000 	mov	r0, #0
c0019d18:	e89da800 	ldm	sp, {fp, sp, pc}

c0019d1c <kgdb_notify>:
c0019d1c:	e1a0c00d 	mov	ip, sp
c0019d20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0019d24:	e24cb004 	sub	fp, ip, #4
c0019d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019d2c:	ebfffce2 	bl	c00190bc <__gnu_mcount_nc>
c0019d30:	e1a06001 	mov	r6, r1
c0019d34:	e1a04002 	mov	r4, r2
c0019d38:	e10f5000 	mrs	r5, CPSR
c0019d3c:	f10c0080 	cpsid	i
c0019d40:	eb03ba6d 	bl	c01086fc <trace_hardirqs_off>
c0019d44:	e5943000 	ldr	r3, [r4]
c0019d48:	e5941010 	ldr	r1, [r4, #16]
c0019d4c:	e1a02006 	mov	r2, r6
c0019d50:	e3a00001 	mov	r0, #1
c0019d54:	eb032ecc 	bl	c00e588c <kgdb_handle_exception>
c0019d58:	e59f402c 	ldr	r4, [pc, #44]	; c0019d8c <kgdb_notify+0x70>
c0019d5c:	e3500000 	cmp	r0, #0
c0019d60:	13a04000 	movne	r4, #0
c0019d64:	e3150080 	tst	r5, #128	; 0x80
c0019d68:	0a000003 	beq	c0019d7c <kgdb_notify+0x60>
c0019d6c:	e121f005 	msr	CPSR_c, r5
c0019d70:	eb03ba61 	bl	c01086fc <trace_hardirqs_off>
c0019d74:	e1a00004 	mov	r0, r4
c0019d78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0019d7c:	eb03b980 	bl	c0108384 <trace_hardirqs_on>
c0019d80:	e121f005 	msr	CPSR_c, r5
c0019d84:	e1a00004 	mov	r0, r4
c0019d88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0019d8c:	00008001 	.word	0x00008001

c0019d90 <dbg_get_reg>:
c0019d90:	e1a0c00d 	mov	ip, sp
c0019d94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0019d98:	e24cb004 	sub	fp, ip, #4
c0019d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019da0:	ebfffcc5 	bl	c00190bc <__gnu_mcount_nc>
c0019da4:	e3500019 	cmp	r0, #25
c0019da8:	e1a04000 	mov	r4, r0
c0019dac:	e1a0c002 	mov	ip, r2
c0019db0:	e1a00001 	mov	r0, r1
c0019db4:	8a00000f 	bhi	c0019df8 <dbg_get_reg+0x68>
c0019db8:	e1a05084 	lsl	r5, r4, #1
c0019dbc:	e0853004 	add	r3, r5, r4
c0019dc0:	e59f6038 	ldr	r6, [pc, #56]	; c0019e00 <dbg_get_reg+0x70>
c0019dc4:	e0863103 	add	r3, r6, r3, lsl #2
c0019dc8:	e5931008 	ldr	r1, [r3, #8]
c0019dcc:	e5932004 	ldr	r2, [r3, #4]
c0019dd0:	e3710001 	cmn	r1, #1
c0019dd4:	0a000004 	beq	c0019dec <dbg_get_reg+0x5c>
c0019dd8:	e08c1001 	add	r1, ip, r1
c0019ddc:	eb27fbd7 	bl	c0a18d40 <memcpy>
c0019de0:	e0854004 	add	r4, r5, r4
c0019de4:	e7960104 	ldr	r0, [r6, r4, lsl #2]
c0019de8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0019dec:	e3a01000 	mov	r1, #0
c0019df0:	eb27fd72 	bl	c0a193c0 <memset>
c0019df4:	eafffff9 	b	c0019de0 <dbg_get_reg+0x50>
c0019df8:	e3a00000 	mov	r0, #0
c0019dfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0019e00:	c0ea4c08 	.word	0xc0ea4c08

c0019e04 <dbg_set_reg>:
c0019e04:	e1a0c00d 	mov	ip, sp
c0019e08:	e92dd800 	push	{fp, ip, lr, pc}
c0019e0c:	e24cb004 	sub	fp, ip, #4
c0019e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019e14:	ebfffca8 	bl	c00190bc <__gnu_mcount_nc>
c0019e18:	e3500019 	cmp	r0, #25
c0019e1c:	e1a0c002 	mov	ip, r2
c0019e20:	8a00000c 	bhi	c0019e58 <dbg_set_reg+0x54>
c0019e24:	e59f3034 	ldr	r3, [pc, #52]	; c0019e60 <dbg_set_reg+0x5c>
c0019e28:	e0800080 	add	r0, r0, r0, lsl #1
c0019e2c:	e0830100 	add	r0, r3, r0, lsl #2
c0019e30:	e5903008 	ldr	r3, [r0, #8]
c0019e34:	e3730001 	cmn	r3, #1
c0019e38:	1a000001 	bne	c0019e44 <dbg_set_reg+0x40>
c0019e3c:	e3a00000 	mov	r0, #0
c0019e40:	e89da800 	ldm	sp, {fp, sp, pc}
c0019e44:	e5902004 	ldr	r2, [r0, #4]
c0019e48:	e08c0003 	add	r0, ip, r3
c0019e4c:	eb27fbbb 	bl	c0a18d40 <memcpy>
c0019e50:	e3a00000 	mov	r0, #0
c0019e54:	e89da800 	ldm	sp, {fp, sp, pc}
c0019e58:	e3e00015 	mvn	r0, #21
c0019e5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0019e60:	c0ea4c08 	.word	0xc0ea4c08

c0019e64 <sleeping_thread_to_gdb_regs>:
c0019e64:	e1a0c00d 	mov	ip, sp
c0019e68:	e92dd800 	push	{fp, ip, lr, pc}
c0019e6c:	e24cb004 	sub	fp, ip, #4
c0019e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019e74:	ebfffc90 	bl	c00190bc <__gnu_mcount_nc>
c0019e78:	e3510000 	cmp	r1, #0
c0019e7c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0019e80:	e2403004 	sub	r3, r0, #4
c0019e84:	e280c0a4 	add	ip, r0, #164	; 0xa4
c0019e88:	e3a02000 	mov	r2, #0
c0019e8c:	e5a32004 	str	r2, [r3, #4]!
c0019e90:	e153000c 	cmp	r3, ip
c0019e94:	1afffffc 	bne	c0019e8c <sleeping_thread_to_gdb_regs+0x28>
c0019e98:	e5913008 	ldr	r3, [r1, #8]
c0019e9c:	e593201c 	ldr	r2, [r3, #28]
c0019ea0:	e5802010 	str	r2, [r0, #16]
c0019ea4:	e5932020 	ldr	r2, [r3, #32]
c0019ea8:	e5802014 	str	r2, [r0, #20]
c0019eac:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0019eb0:	e5802018 	str	r2, [r0, #24]
c0019eb4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0019eb8:	e580201c 	str	r2, [r0, #28]
c0019ebc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0019ec0:	e5802020 	str	r2, [r0, #32]
c0019ec4:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0019ec8:	e5802024 	str	r2, [r0, #36]	; 0x24
c0019ecc:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0019ed0:	e5802028 	str	r2, [r0, #40]	; 0x28
c0019ed4:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0019ed8:	e580202c 	str	r2, [r0, #44]	; 0x2c
c0019edc:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0019ee0:	e5802034 	str	r2, [r0, #52]	; 0x34
c0019ee4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0019ee8:	e580303c 	str	r3, [r0, #60]	; 0x3c
c0019eec:	e89da800 	ldm	sp, {fp, sp, pc}

c0019ef0 <kgdb_arch_set_pc>:
c0019ef0:	e1a0c00d 	mov	ip, sp
c0019ef4:	e92dd800 	push	{fp, ip, lr, pc}
c0019ef8:	e24cb004 	sub	fp, ip, #4
c0019efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019f00:	ebfffc6d 	bl	c00190bc <__gnu_mcount_nc>
c0019f04:	e580103c 	str	r1, [r0, #60]	; 0x3c
c0019f08:	e89da800 	ldm	sp, {fp, sp, pc}

c0019f0c <kgdb_arch_handle_exception>:
c0019f0c:	e1a0c00d 	mov	ip, sp
c0019f10:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0019f14:	e24cb004 	sub	fp, ip, #4
c0019f18:	e24dd014 	sub	sp, sp, #20
c0019f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019f20:	ebfffc65 	bl	c00190bc <__gnu_mcount_nc>
c0019f24:	e59f209c 	ldr	r2, [pc, #156]	; c0019fc8 <kgdb_arch_handle_exception+0xbc>
c0019f28:	e59b4008 	ldr	r4, [fp, #8]
c0019f2c:	e5922000 	ldr	r2, [r2]
c0019f30:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0019f34:	e3a02000 	mov	r2, #0
c0019f38:	e5d32000 	ldrb	r2, [r3]
c0019f3c:	e3520063 	cmp	r2, #99	; 0x63
c0019f40:	0a00000b 	beq	c0019f74 <kgdb_arch_handle_exception+0x68>
c0019f44:	e352006b 	cmp	r2, #107	; 0x6b
c0019f48:	0a000009 	beq	c0019f74 <kgdb_arch_handle_exception+0x68>
c0019f4c:	e3520044 	cmp	r2, #68	; 0x44
c0019f50:	13e00000 	mvnne	r0, #0
c0019f54:	0a000006 	beq	c0019f74 <kgdb_arch_handle_exception+0x68>
c0019f58:	e59f3068 	ldr	r3, [pc, #104]	; c0019fc8 <kgdb_arch_handle_exception+0xbc>
c0019f5c:	e5932000 	ldr	r2, [r3]
c0019f60:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0019f64:	e0332002 	eors	r2, r3, r2
c0019f68:	1a000015 	bne	c0019fc4 <kgdb_arch_handle_exception+0xb8>
c0019f6c:	e24bd010 	sub	sp, fp, #16
c0019f70:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0019f74:	e2833001 	add	r3, r3, #1
c0019f78:	e24b1020 	sub	r1, fp, #32
c0019f7c:	e24b001c 	sub	r0, fp, #28
c0019f80:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0019f84:	eb03320c 	bl	c00e67bc <kgdb_hex2long>
c0019f88:	e3500000 	cmp	r0, #0
c0019f8c:	1a000008 	bne	c0019fb4 <kgdb_arch_handle_exception+0xa8>
c0019f90:	e59f3034 	ldr	r3, [pc, #52]	; c0019fcc <kgdb_arch_handle_exception+0xc0>
c0019f94:	e5932000 	ldr	r2, [r3]
c0019f98:	e3520001 	cmp	r2, #1
c0019f9c:	0594203c 	ldreq	r2, [r4, #60]	; 0x3c
c0019fa0:	02822004 	addeq	r2, r2, #4
c0019fa4:	0584203c 	streq	r2, [r4, #60]	; 0x3c
c0019fa8:	e3a00000 	mov	r0, #0
c0019fac:	e5830000 	str	r0, [r3]
c0019fb0:	eaffffe8 	b	c0019f58 <kgdb_arch_handle_exception+0x4c>
c0019fb4:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0019fb8:	e59f300c 	ldr	r3, [pc, #12]	; c0019fcc <kgdb_arch_handle_exception+0xc0>
c0019fbc:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0019fc0:	eafffff8 	b	c0019fa8 <kgdb_arch_handle_exception+0x9c>
c0019fc4:	eb008c71 	bl	c003d190 <__stack_chk_fail>
c0019fc8:	c0c9f294 	.word	0xc0c9f294
c0019fcc:	c0f685d8 	.word	0xc0f685d8

c0019fd0 <kgdb_roundup_cpus>:
c0019fd0:	e1a0c00d 	mov	ip, sp
c0019fd4:	e92dd800 	push	{fp, ip, lr, pc}
c0019fd8:	e24cb004 	sub	fp, ip, #4
c0019fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0019fe0:	ebfffc35 	bl	c00190bc <__gnu_mcount_nc>
c0019fe4:	eb03b8e6 	bl	c0108384 <trace_hardirqs_on>
c0019fe8:	f1080080 	cpsie	i
c0019fec:	f10c0080 	cpsid	i
c0019ff0:	eb03b9c1 	bl	c01086fc <trace_hardirqs_off>
c0019ff4:	e89da800 	ldm	sp, {fp, sp, pc}

c0019ff8 <kgdb_arch_init>:
c0019ff8:	e1a0c00d 	mov	ip, sp
c0019ffc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001a000:	e24cb004 	sub	fp, ip, #4
c001a004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001a008:	ebfffc2b 	bl	c00190bc <__gnu_mcount_nc>
c001a00c:	e59f0020 	ldr	r0, [pc, #32]	; c001a034 <kgdb_arch_init+0x3c>
c001a010:	eb011aaf 	bl	c0060ad4 <register_die_notifier>
c001a014:	e2504000 	subs	r4, r0, #0
c001a018:	1a000003 	bne	c001a02c <kgdb_arch_init+0x34>
c001a01c:	e59f0014 	ldr	r0, [pc, #20]	; c001a038 <kgdb_arch_init+0x40>
c001a020:	ebfff037 	bl	c0016104 <register_undef_hook>
c001a024:	e59f0010 	ldr	r0, [pc, #16]	; c001a03c <kgdb_arch_init+0x44>
c001a028:	ebfff035 	bl	c0016104 <register_undef_hook>
c001a02c:	e1a00004 	mov	r0, r4
c001a030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001a034:	c0ea4d40 	.word	0xc0ea4d40
c001a038:	c0ea4d4c 	.word	0xc0ea4d4c
c001a03c:	c0ea4d68 	.word	0xc0ea4d68

c001a040 <kgdb_arch_exit>:
c001a040:	e1a0c00d 	mov	ip, sp
c001a044:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001a048:	e24cb004 	sub	fp, ip, #4
c001a04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001a050:	ebfffc19 	bl	c00190bc <__gnu_mcount_nc>
c001a054:	e59f4018 	ldr	r4, [pc, #24]	; c001a074 <kgdb_arch_exit+0x34>
c001a058:	e2840f51 	add	r0, r4, #324	; 0x144
c001a05c:	ebfff050 	bl	c00161a4 <unregister_undef_hook>
c001a060:	e2840e16 	add	r0, r4, #352	; 0x160
c001a064:	ebfff04e 	bl	c00161a4 <unregister_undef_hook>
c001a068:	e2840f4e 	add	r0, r4, #312	; 0x138
c001a06c:	eb011a17 	bl	c00608d0 <unregister_die_notifier>
c001a070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001a074:	c0ea4c08 	.word	0xc0ea4c08

c001a078 <kgdb_arch_set_breakpoint>:
c001a078:	e1a0c00d 	mov	ip, sp
c001a07c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001a080:	e24cb004 	sub	fp, ip, #4
c001a084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001a088:	ebfffc0b 	bl	c00190bc <__gnu_mcount_nc>
c001a08c:	e3a02004 	mov	r2, #4
c001a090:	e1a04000 	mov	r4, r0
c001a094:	e4901004 	ldr	r1, [r0], #4
c001a098:	eb04a5fe 	bl	c0143898 <__probe_kernel_read>
c001a09c:	e2505000 	subs	r5, r0, #0
c001a0a0:	1a000004 	bne	c001a0b8 <kgdb_arch_set_breakpoint+0x40>
c001a0a4:	e59f3014 	ldr	r3, [pc, #20]	; c001a0c0 <kgdb_arch_set_breakpoint+0x48>
c001a0a8:	e5940000 	ldr	r0, [r4]
c001a0ac:	e3a02001 	mov	r2, #1
c001a0b0:	e593117c 	ldr	r1, [r3, #380]	; 0x17c
c001a0b4:	eb00000c 	bl	c001a0ec <__patch_text_real>
c001a0b8:	e1a00005 	mov	r0, r5
c001a0bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001a0c0:	c0ea4c08 	.word	0xc0ea4c08

c001a0c4 <kgdb_arch_remove_breakpoint>:
c001a0c4:	e1a0c00d 	mov	ip, sp
c001a0c8:	e92dd800 	push	{fp, ip, lr, pc}
c001a0cc:	e24cb004 	sub	fp, ip, #4
c001a0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001a0d4:	ebfffbf8 	bl	c00190bc <__gnu_mcount_nc>
c001a0d8:	e3a02001 	mov	r2, #1
c001a0dc:	e1c000d0 	ldrd	r0, [r0]
c001a0e0:	eb000001 	bl	c001a0ec <__patch_text_real>
c001a0e4:	e3a00000 	mov	r0, #0
c001a0e8:	e89da800 	ldm	sp, {fp, sp, pc}

c001a0ec <__patch_text_real>:
c001a0ec:	e1a0c00d 	mov	ip, sp
c001a0f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001a0f4:	e24cb004 	sub	fp, ip, #4
c001a0f8:	e3520000 	cmp	r2, #0
c001a0fc:	e1a05001 	mov	r5, r1
c001a100:	e1a04000 	mov	r4, r0
c001a104:	1a000006 	bne	c001a124 <__patch_text_real+0x38>
c001a108:	e59f301c 	ldr	r3, [pc, #28]	; c001a12c <__patch_text_real+0x40>
c001a10c:	e1a01004 	mov	r1, r4
c001a110:	e1a00004 	mov	r0, r4
c001a114:	e4815004 	str	r5, [r1], #4
c001a118:	e5933014 	ldr	r3, [r3, #20]
c001a11c:	e12fff33 	blx	r3
c001a120:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001a124:	eb0109fe 	bl	c005c924 <core_kernel_text>
c001a128:	eafffff6 	b	c001a108 <__patch_text_real+0x1c>
c001a12c:	c0d9a3f4 	.word	0xc0d9a3f4

c001a130 <patch_text>:
c001a130:	e1a0c00d 	mov	ip, sp
c001a134:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001a138:	e24cb004 	sub	fp, ip, #4
c001a13c:	e1a05000 	mov	r5, r0
c001a140:	e1a06001 	mov	r6, r1
c001a144:	e10f4000 	mrs	r4, CPSR
c001a148:	f10c0080 	cpsid	i
c001a14c:	eb03b96a 	bl	c01086fc <trace_hardirqs_off>
c001a150:	e1a01006 	mov	r1, r6
c001a154:	e1a00005 	mov	r0, r5
c001a158:	e3a02001 	mov	r2, #1
c001a15c:	ebffffe2 	bl	c001a0ec <__patch_text_real>
c001a160:	e3140080 	tst	r4, #128	; 0x80
c001a164:	0a000002 	beq	c001a174 <patch_text+0x44>
c001a168:	e121f004 	msr	CPSR_c, r4
c001a16c:	eb03b962 	bl	c01086fc <trace_hardirqs_off>
c001a170:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001a174:	eb03b882 	bl	c0108384 <trace_hardirqs_on>
c001a178:	e121f004 	msr	CPSR_c, r4
c001a17c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c001a180 <arch_match_cpu_phys_id>:
c001a180:	e1a0c00d 	mov	ip, sp
c001a184:	e92dd800 	push	{fp, ip, lr, pc}
c001a188:	e24cb004 	sub	fp, ip, #4
c001a18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001a190:	ebfffbc9 	bl	c00190bc <__gnu_mcount_nc>
c001a194:	e59f1018 	ldr	r1, [pc, #24]	; c001a1b4 <arch_match_cpu_phys_id+0x34>
c001a198:	e7910100 	ldr	r0, [r1, r0, lsl #2]
c001a19c:	e3a01000 	mov	r1, #0
c001a1a0:	e1510003 	cmp	r1, r3
c001a1a4:	01500002 	cmpeq	r0, r2
c001a1a8:	03a00001 	moveq	r0, #1
c001a1ac:	13a00000 	movne	r0, #0
c001a1b0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a1b4:	c0ea47c8 	.word	0xc0ea47c8

c001a1b8 <write_wb_reg>:
c001a1b8:	e1a0c00d 	mov	ip, sp
c001a1bc:	e92dd800 	push	{fp, ip, lr, pc}
c001a1c0:	e24cb004 	sub	fp, ip, #4
c001a1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001a1c8:	ebfffbbb 	bl	c00190bc <__gnu_mcount_nc>
c001a1cc:	e2403040 	sub	r3, r0, #64	; 0x40
c001a1d0:	e353003f 	cmp	r3, #63	; 0x3f
c001a1d4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c001a1d8:	ea0000c1 	b	c001a4e4 <write_wb_reg+0x32c>
c001a1dc:	c001a4dc 	.word	0xc001a4dc
c001a1e0:	c001a4d4 	.word	0xc001a4d4
c001a1e4:	c001a4cc 	.word	0xc001a4cc
c001a1e8:	c001a4c4 	.word	0xc001a4c4
c001a1ec:	c001a4bc 	.word	0xc001a4bc
c001a1f0:	c001a4b4 	.word	0xc001a4b4
c001a1f4:	c001a4ac 	.word	0xc001a4ac
c001a1f8:	c001a4a4 	.word	0xc001a4a4
c001a1fc:	c001a49c 	.word	0xc001a49c
c001a200:	c001a494 	.word	0xc001a494
c001a204:	c001a48c 	.word	0xc001a48c
c001a208:	c001a484 	.word	0xc001a484
c001a20c:	c001a47c 	.word	0xc001a47c
c001a210:	c001a474 	.word	0xc001a474
c001a214:	c001a46c 	.word	0xc001a46c
c001a218:	c001a464 	.word	0xc001a464
c001a21c:	c001a45c 	.word	0xc001a45c
c001a220:	c001a454 	.word	0xc001a454
c001a224:	c001a44c 	.word	0xc001a44c
c001a228:	c001a444 	.word	0xc001a444
c001a22c:	c001a43c 	.word	0xc001a43c
c001a230:	c001a434 	.word	0xc001a434
c001a234:	c001a42c 	.word	0xc001a42c
c001a238:	c001a424 	.word	0xc001a424
c001a23c:	c001a41c 	.word	0xc001a41c
c001a240:	c001a414 	.word	0xc001a414
c001a244:	c001a40c 	.word	0xc001a40c
c001a248:	c001a404 	.word	0xc001a404
c001a24c:	c001a3fc 	.word	0xc001a3fc
c001a250:	c001a3f4 	.word	0xc001a3f4
c001a254:	c001a3ec 	.word	0xc001a3ec
c001a258:	c001a3e4 	.word	0xc001a3e4
c001a25c:	c001a3dc 	.word	0xc001a3dc
c001a260:	c001a3d4 	.word	0xc001a3d4
c001a264:	c001a3cc 	.word	0xc001a3cc
c001a268:	c001a3c4 	.word	0xc001a3c4
c001a26c:	c001a3bc 	.word	0xc001a3bc
c001a270:	c001a3b4 	.word	0xc001a3b4
c001a274:	c001a3ac 	.word	0xc001a3ac
c001a278:	c001a3a4 	.word	0xc001a3a4
c001a27c:	c001a39c 	.word	0xc001a39c
c001a280:	c001a394 	.word	0xc001a394
c001a284:	c001a38c 	.word	0xc001a38c
c001a288:	c001a384 	.word	0xc001a384
c001a28c:	c001a37c 	.word	0xc001a37c
c001a290:	c001a374 	.word	0xc001a374
c001a294:	c001a36c 	.word	0xc001a36c
c001a298:	c001a364 	.word	0xc001a364
c001a29c:	c001a35c 	.word	0xc001a35c
c001a2a0:	c001a354 	.word	0xc001a354
c001a2a4:	c001a34c 	.word	0xc001a34c
c001a2a8:	c001a344 	.word	0xc001a344
c001a2ac:	c001a33c 	.word	0xc001a33c
c001a2b0:	c001a334 	.word	0xc001a334
c001a2b4:	c001a32c 	.word	0xc001a32c
c001a2b8:	c001a324 	.word	0xc001a324
c001a2bc:	c001a31c 	.word	0xc001a31c
c001a2c0:	c001a314 	.word	0xc001a314
c001a2c4:	c001a30c 	.word	0xc001a30c
c001a2c8:	c001a304 	.word	0xc001a304
c001a2cc:	c001a2fc 	.word	0xc001a2fc
c001a2d0:	c001a2f4 	.word	0xc001a2f4
c001a2d4:	c001a2ec 	.word	0xc001a2ec
c001a2d8:	c001a2dc 	.word	0xc001a2dc
c001a2dc:	ee001eff 	mcr	14, 0, r1, cr0, cr15, {7}
c001a2e0:	e3a03000 	mov	r3, #0
c001a2e4:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001a2e8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a2ec:	ee001efe 	mcr	14, 0, r1, cr0, cr14, {7}
c001a2f0:	eafffffa 	b	c001a2e0 <write_wb_reg+0x128>
c001a2f4:	ee001efd 	mcr	14, 0, r1, cr0, cr13, {7}
c001a2f8:	eafffff8 	b	c001a2e0 <write_wb_reg+0x128>
c001a2fc:	ee001efc 	mcr	14, 0, r1, cr0, cr12, {7}
c001a300:	eafffff6 	b	c001a2e0 <write_wb_reg+0x128>
c001a304:	ee001efb 	mcr	14, 0, r1, cr0, cr11, {7}
c001a308:	eafffff4 	b	c001a2e0 <write_wb_reg+0x128>
c001a30c:	ee001efa 	mcr	14, 0, r1, cr0, cr10, {7}
c001a310:	eafffff2 	b	c001a2e0 <write_wb_reg+0x128>
c001a314:	ee001ef9 	mcr	14, 0, r1, cr0, cr9, {7}
c001a318:	eafffff0 	b	c001a2e0 <write_wb_reg+0x128>
c001a31c:	ee001ef8 	mcr	14, 0, r1, cr0, cr8, {7}
c001a320:	eaffffee 	b	c001a2e0 <write_wb_reg+0x128>
c001a324:	ee001ef7 	mcr	14, 0, r1, cr0, cr7, {7}
c001a328:	eaffffec 	b	c001a2e0 <write_wb_reg+0x128>
c001a32c:	ee001ef6 	mcr	14, 0, r1, cr0, cr6, {7}
c001a330:	eaffffea 	b	c001a2e0 <write_wb_reg+0x128>
c001a334:	ee001ef5 	mcr	14, 0, r1, cr0, cr5, {7}
c001a338:	eaffffe8 	b	c001a2e0 <write_wb_reg+0x128>
c001a33c:	ee001ef4 	mcr	14, 0, r1, cr0, cr4, {7}
c001a340:	eaffffe6 	b	c001a2e0 <write_wb_reg+0x128>
c001a344:	ee001ef3 	mcr	14, 0, r1, cr0, cr3, {7}
c001a348:	eaffffe4 	b	c001a2e0 <write_wb_reg+0x128>
c001a34c:	ee001ef2 	mcr	14, 0, r1, cr0, cr2, {7}
c001a350:	eaffffe2 	b	c001a2e0 <write_wb_reg+0x128>
c001a354:	ee001ef1 	mcr	14, 0, r1, cr0, cr1, {7}
c001a358:	eaffffe0 	b	c001a2e0 <write_wb_reg+0x128>
c001a35c:	ee001ef0 	mcr	14, 0, r1, cr0, cr0, {7}
c001a360:	eaffffde 	b	c001a2e0 <write_wb_reg+0x128>
c001a364:	ee001edf 	mcr	14, 0, r1, cr0, cr15, {6}
c001a368:	eaffffdc 	b	c001a2e0 <write_wb_reg+0x128>
c001a36c:	ee001ede 	mcr	14, 0, r1, cr0, cr14, {6}
c001a370:	eaffffda 	b	c001a2e0 <write_wb_reg+0x128>
c001a374:	ee001edd 	mcr	14, 0, r1, cr0, cr13, {6}
c001a378:	eaffffd8 	b	c001a2e0 <write_wb_reg+0x128>
c001a37c:	ee001edc 	mcr	14, 0, r1, cr0, cr12, {6}
c001a380:	eaffffd6 	b	c001a2e0 <write_wb_reg+0x128>
c001a384:	ee001edb 	mcr	14, 0, r1, cr0, cr11, {6}
c001a388:	eaffffd4 	b	c001a2e0 <write_wb_reg+0x128>
c001a38c:	ee001eda 	mcr	14, 0, r1, cr0, cr10, {6}
c001a390:	eaffffd2 	b	c001a2e0 <write_wb_reg+0x128>
c001a394:	ee001ed9 	mcr	14, 0, r1, cr0, cr9, {6}
c001a398:	eaffffd0 	b	c001a2e0 <write_wb_reg+0x128>
c001a39c:	ee001ed8 	mcr	14, 0, r1, cr0, cr8, {6}
c001a3a0:	eaffffce 	b	c001a2e0 <write_wb_reg+0x128>
c001a3a4:	ee001ed7 	mcr	14, 0, r1, cr0, cr7, {6}
c001a3a8:	eaffffcc 	b	c001a2e0 <write_wb_reg+0x128>
c001a3ac:	ee001ed6 	mcr	14, 0, r1, cr0, cr6, {6}
c001a3b0:	eaffffca 	b	c001a2e0 <write_wb_reg+0x128>
c001a3b4:	ee001ed5 	mcr	14, 0, r1, cr0, cr5, {6}
c001a3b8:	eaffffc8 	b	c001a2e0 <write_wb_reg+0x128>
c001a3bc:	ee001ed4 	mcr	14, 0, r1, cr0, cr4, {6}
c001a3c0:	eaffffc6 	b	c001a2e0 <write_wb_reg+0x128>
c001a3c4:	ee001ed3 	mcr	14, 0, r1, cr0, cr3, {6}
c001a3c8:	eaffffc4 	b	c001a2e0 <write_wb_reg+0x128>
c001a3cc:	ee001ed2 	mcr	14, 0, r1, cr0, cr2, {6}
c001a3d0:	eaffffc2 	b	c001a2e0 <write_wb_reg+0x128>
c001a3d4:	ee001ed1 	mcr	14, 0, r1, cr0, cr1, {6}
c001a3d8:	eaffffc0 	b	c001a2e0 <write_wb_reg+0x128>
c001a3dc:	ee001ed0 	mcr	14, 0, r1, cr0, cr0, {6}
c001a3e0:	eaffffbe 	b	c001a2e0 <write_wb_reg+0x128>
c001a3e4:	ee001ebf 	mcr	14, 0, r1, cr0, cr15, {5}
c001a3e8:	eaffffbc 	b	c001a2e0 <write_wb_reg+0x128>
c001a3ec:	ee001ebe 	mcr	14, 0, r1, cr0, cr14, {5}
c001a3f0:	eaffffba 	b	c001a2e0 <write_wb_reg+0x128>
c001a3f4:	ee001ebd 	mcr	14, 0, r1, cr0, cr13, {5}
c001a3f8:	eaffffb8 	b	c001a2e0 <write_wb_reg+0x128>
c001a3fc:	ee001ebc 	mcr	14, 0, r1, cr0, cr12, {5}
c001a400:	eaffffb6 	b	c001a2e0 <write_wb_reg+0x128>
c001a404:	ee001ebb 	mcr	14, 0, r1, cr0, cr11, {5}
c001a408:	eaffffb4 	b	c001a2e0 <write_wb_reg+0x128>
c001a40c:	ee001eba 	mcr	14, 0, r1, cr0, cr10, {5}
c001a410:	eaffffb2 	b	c001a2e0 <write_wb_reg+0x128>
c001a414:	ee001eb9 	mcr	14, 0, r1, cr0, cr9, {5}
c001a418:	eaffffb0 	b	c001a2e0 <write_wb_reg+0x128>
c001a41c:	ee001eb8 	mcr	14, 0, r1, cr0, cr8, {5}
c001a420:	eaffffae 	b	c001a2e0 <write_wb_reg+0x128>
c001a424:	ee001eb7 	mcr	14, 0, r1, cr0, cr7, {5}
c001a428:	eaffffac 	b	c001a2e0 <write_wb_reg+0x128>
c001a42c:	ee001eb6 	mcr	14, 0, r1, cr0, cr6, {5}
c001a430:	eaffffaa 	b	c001a2e0 <write_wb_reg+0x128>
c001a434:	ee001eb5 	mcr	14, 0, r1, cr0, cr5, {5}
c001a438:	eaffffa8 	b	c001a2e0 <write_wb_reg+0x128>
c001a43c:	ee001eb4 	mcr	14, 0, r1, cr0, cr4, {5}
c001a440:	eaffffa6 	b	c001a2e0 <write_wb_reg+0x128>
c001a444:	ee001eb3 	mcr	14, 0, r1, cr0, cr3, {5}
c001a448:	eaffffa4 	b	c001a2e0 <write_wb_reg+0x128>
c001a44c:	ee001eb2 	mcr	14, 0, r1, cr0, cr2, {5}
c001a450:	eaffffa2 	b	c001a2e0 <write_wb_reg+0x128>
c001a454:	ee001eb1 	mcr	14, 0, r1, cr0, cr1, {5}
c001a458:	eaffffa0 	b	c001a2e0 <write_wb_reg+0x128>
c001a45c:	ee001eb0 	mcr	14, 0, r1, cr0, cr0, {5}
c001a460:	eaffff9e 	b	c001a2e0 <write_wb_reg+0x128>
c001a464:	ee001e9f 	mcr	14, 0, r1, cr0, cr15, {4}
c001a468:	eaffff9c 	b	c001a2e0 <write_wb_reg+0x128>
c001a46c:	ee001e9e 	mcr	14, 0, r1, cr0, cr14, {4}
c001a470:	eaffff9a 	b	c001a2e0 <write_wb_reg+0x128>
c001a474:	ee001e9d 	mcr	14, 0, r1, cr0, cr13, {4}
c001a478:	eaffff98 	b	c001a2e0 <write_wb_reg+0x128>
c001a47c:	ee001e9c 	mcr	14, 0, r1, cr0, cr12, {4}
c001a480:	eaffff96 	b	c001a2e0 <write_wb_reg+0x128>
c001a484:	ee001e9b 	mcr	14, 0, r1, cr0, cr11, {4}
c001a488:	eaffff94 	b	c001a2e0 <write_wb_reg+0x128>
c001a48c:	ee001e9a 	mcr	14, 0, r1, cr0, cr10, {4}
c001a490:	eaffff92 	b	c001a2e0 <write_wb_reg+0x128>
c001a494:	ee001e99 	mcr	14, 0, r1, cr0, cr9, {4}
c001a498:	eaffff90 	b	c001a2e0 <write_wb_reg+0x128>
c001a49c:	ee001e98 	mcr	14, 0, r1, cr0, cr8, {4}
c001a4a0:	eaffff8e 	b	c001a2e0 <write_wb_reg+0x128>
c001a4a4:	ee001e97 	mcr	14, 0, r1, cr0, cr7, {4}
c001a4a8:	eaffff8c 	b	c001a2e0 <write_wb_reg+0x128>
c001a4ac:	ee001e96 	mcr	14, 0, r1, cr0, cr6, {4}
c001a4b0:	eaffff8a 	b	c001a2e0 <write_wb_reg+0x128>
c001a4b4:	ee001e95 	mcr	14, 0, r1, cr0, cr5, {4}
c001a4b8:	eaffff88 	b	c001a2e0 <write_wb_reg+0x128>
c001a4bc:	ee001e94 	mcr	14, 0, r1, cr0, cr4, {4}
c001a4c0:	eaffff86 	b	c001a2e0 <write_wb_reg+0x128>
c001a4c4:	ee001e93 	mcr	14, 0, r1, cr0, cr3, {4}
c001a4c8:	eaffff84 	b	c001a2e0 <write_wb_reg+0x128>
c001a4cc:	ee001e92 	mcr	14, 0, r1, cr0, cr2, {4}
c001a4d0:	eaffff82 	b	c001a2e0 <write_wb_reg+0x128>
c001a4d4:	ee001e91 	mcr	14, 0, r1, cr0, cr1, {4}
c001a4d8:	eaffff80 	b	c001a2e0 <write_wb_reg+0x128>
c001a4dc:	ee001e90 	mcr	14, 0, r1, cr0, cr0, {4}
c001a4e0:	eaffff7e 	b	c001a2e0 <write_wb_reg+0x128>
c001a4e4:	e1a01000 	mov	r1, r0
c001a4e8:	e59f0004 	ldr	r0, [pc, #4]	; c001a4f4 <write_wb_reg+0x33c>
c001a4ec:	eb01b708 	bl	c0088114 <printk>
c001a4f0:	eaffff7a 	b	c001a2e0 <write_wb_reg+0x128>
c001a4f4:	c0c9f470 	.word	0xc0c9f470

c001a4f8 <read_wb_reg>:
c001a4f8:	e1a0c00d 	mov	ip, sp
c001a4fc:	e92dd800 	push	{fp, ip, lr, pc}
c001a500:	e24cb004 	sub	fp, ip, #4
c001a504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001a508:	ebfffaeb 	bl	c00190bc <__gnu_mcount_nc>
c001a50c:	e2403040 	sub	r3, r0, #64	; 0x40
c001a510:	e353003f 	cmp	r3, #63	; 0x3f
c001a514:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c001a518:	ea0000bf 	b	c001a81c <read_wb_reg+0x324>
c001a51c:	c001a814 	.word	0xc001a814
c001a520:	c001a80c 	.word	0xc001a80c
c001a524:	c001a804 	.word	0xc001a804
c001a528:	c001a7fc 	.word	0xc001a7fc
c001a52c:	c001a7f4 	.word	0xc001a7f4
c001a530:	c001a7ec 	.word	0xc001a7ec
c001a534:	c001a7e4 	.word	0xc001a7e4
c001a538:	c001a7dc 	.word	0xc001a7dc
c001a53c:	c001a7d4 	.word	0xc001a7d4
c001a540:	c001a7cc 	.word	0xc001a7cc
c001a544:	c001a7c4 	.word	0xc001a7c4
c001a548:	c001a7bc 	.word	0xc001a7bc
c001a54c:	c001a7b4 	.word	0xc001a7b4
c001a550:	c001a7ac 	.word	0xc001a7ac
c001a554:	c001a7a4 	.word	0xc001a7a4
c001a558:	c001a79c 	.word	0xc001a79c
c001a55c:	c001a794 	.word	0xc001a794
c001a560:	c001a78c 	.word	0xc001a78c
c001a564:	c001a784 	.word	0xc001a784
c001a568:	c001a77c 	.word	0xc001a77c
c001a56c:	c001a774 	.word	0xc001a774
c001a570:	c001a76c 	.word	0xc001a76c
c001a574:	c001a764 	.word	0xc001a764
c001a578:	c001a75c 	.word	0xc001a75c
c001a57c:	c001a754 	.word	0xc001a754
c001a580:	c001a74c 	.word	0xc001a74c
c001a584:	c001a744 	.word	0xc001a744
c001a588:	c001a73c 	.word	0xc001a73c
c001a58c:	c001a734 	.word	0xc001a734
c001a590:	c001a72c 	.word	0xc001a72c
c001a594:	c001a724 	.word	0xc001a724
c001a598:	c001a71c 	.word	0xc001a71c
c001a59c:	c001a714 	.word	0xc001a714
c001a5a0:	c001a70c 	.word	0xc001a70c
c001a5a4:	c001a704 	.word	0xc001a704
c001a5a8:	c001a6fc 	.word	0xc001a6fc
c001a5ac:	c001a6f4 	.word	0xc001a6f4
c001a5b0:	c001a6ec 	.word	0xc001a6ec
c001a5b4:	c001a6e4 	.word	0xc001a6e4
c001a5b8:	c001a6dc 	.word	0xc001a6dc
c001a5bc:	c001a6d4 	.word	0xc001a6d4
c001a5c0:	c001a6cc 	.word	0xc001a6cc
c001a5c4:	c001a6c4 	.word	0xc001a6c4
c001a5c8:	c001a6bc 	.word	0xc001a6bc
c001a5cc:	c001a6b4 	.word	0xc001a6b4
c001a5d0:	c001a6ac 	.word	0xc001a6ac
c001a5d4:	c001a6a4 	.word	0xc001a6a4
c001a5d8:	c001a69c 	.word	0xc001a69c
c001a5dc:	c001a694 	.word	0xc001a694
c001a5e0:	c001a68c 	.word	0xc001a68c
c001a5e4:	c001a684 	.word	0xc001a684
c001a5e8:	c001a67c 	.word	0xc001a67c
c001a5ec:	c001a674 	.word	0xc001a674
c001a5f0:	c001a66c 	.word	0xc001a66c
c001a5f4:	c001a664 	.word	0xc001a664
c001a5f8:	c001a65c 	.word	0xc001a65c
c001a5fc:	c001a654 	.word	0xc001a654
c001a600:	c001a64c 	.word	0xc001a64c
c001a604:	c001a644 	.word	0xc001a644
c001a608:	c001a63c 	.word	0xc001a63c
c001a60c:	c001a634 	.word	0xc001a634
c001a610:	c001a62c 	.word	0xc001a62c
c001a614:	c001a624 	.word	0xc001a624
c001a618:	c001a61c 	.word	0xc001a61c
c001a61c:	ee100eff 	mrc	14, 0, r0, cr0, cr15, {7}
c001a620:	e89da800 	ldm	sp, {fp, sp, pc}
c001a624:	ee100efe 	mrc	14, 0, r0, cr0, cr14, {7}
c001a628:	e89da800 	ldm	sp, {fp, sp, pc}
c001a62c:	ee100efd 	mrc	14, 0, r0, cr0, cr13, {7}
c001a630:	e89da800 	ldm	sp, {fp, sp, pc}
c001a634:	ee100efc 	mrc	14, 0, r0, cr0, cr12, {7}
c001a638:	e89da800 	ldm	sp, {fp, sp, pc}
c001a63c:	ee100efb 	mrc	14, 0, r0, cr0, cr11, {7}
c001a640:	e89da800 	ldm	sp, {fp, sp, pc}
c001a644:	ee100efa 	mrc	14, 0, r0, cr0, cr10, {7}
c001a648:	e89da800 	ldm	sp, {fp, sp, pc}
c001a64c:	ee100ef9 	mrc	14, 0, r0, cr0, cr9, {7}
c001a650:	e89da800 	ldm	sp, {fp, sp, pc}
c001a654:	ee100ef8 	mrc	14, 0, r0, cr0, cr8, {7}
c001a658:	e89da800 	ldm	sp, {fp, sp, pc}
c001a65c:	ee100ef7 	mrc	14, 0, r0, cr0, cr7, {7}
c001a660:	e89da800 	ldm	sp, {fp, sp, pc}
c001a664:	ee100ef6 	mrc	14, 0, r0, cr0, cr6, {7}
c001a668:	e89da800 	ldm	sp, {fp, sp, pc}
c001a66c:	ee100ef5 	mrc	14, 0, r0, cr0, cr5, {7}
c001a670:	e89da800 	ldm	sp, {fp, sp, pc}
c001a674:	ee100ef4 	mrc	14, 0, r0, cr0, cr4, {7}
c001a678:	e89da800 	ldm	sp, {fp, sp, pc}
c001a67c:	ee100ef3 	mrc	14, 0, r0, cr0, cr3, {7}
c001a680:	e89da800 	ldm	sp, {fp, sp, pc}
c001a684:	ee100ef2 	mrc	14, 0, r0, cr0, cr2, {7}
c001a688:	e89da800 	ldm	sp, {fp, sp, pc}
c001a68c:	ee100ef1 	mrc	14, 0, r0, cr0, cr1, {7}
c001a690:	e89da800 	ldm	sp, {fp, sp, pc}
c001a694:	ee100ef0 	mrc	14, 0, r0, cr0, cr0, {7}
c001a698:	e89da800 	ldm	sp, {fp, sp, pc}
c001a69c:	ee100edf 	mrc	14, 0, r0, cr0, cr15, {6}
c001a6a0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a6a4:	ee100ede 	mrc	14, 0, r0, cr0, cr14, {6}
c001a6a8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a6ac:	ee100edd 	mrc	14, 0, r0, cr0, cr13, {6}
c001a6b0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a6b4:	ee100edc 	mrc	14, 0, r0, cr0, cr12, {6}
c001a6b8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a6bc:	ee100edb 	mrc	14, 0, r0, cr0, cr11, {6}
c001a6c0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a6c4:	ee100eda 	mrc	14, 0, r0, cr0, cr10, {6}
c001a6c8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a6cc:	ee100ed9 	mrc	14, 0, r0, cr0, cr9, {6}
c001a6d0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a6d4:	ee100ed8 	mrc	14, 0, r0, cr0, cr8, {6}
c001a6d8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a6dc:	ee100ed7 	mrc	14, 0, r0, cr0, cr7, {6}
c001a6e0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a6e4:	ee100ed6 	mrc	14, 0, r0, cr0, cr6, {6}
c001a6e8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a6ec:	ee100ed5 	mrc	14, 0, r0, cr0, cr5, {6}
c001a6f0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a6f4:	ee100ed4 	mrc	14, 0, r0, cr0, cr4, {6}
c001a6f8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a6fc:	ee100ed3 	mrc	14, 0, r0, cr0, cr3, {6}
c001a700:	e89da800 	ldm	sp, {fp, sp, pc}
c001a704:	ee100ed2 	mrc	14, 0, r0, cr0, cr2, {6}
c001a708:	e89da800 	ldm	sp, {fp, sp, pc}
c001a70c:	ee100ed1 	mrc	14, 0, r0, cr0, cr1, {6}
c001a710:	e89da800 	ldm	sp, {fp, sp, pc}
c001a714:	ee100ed0 	mrc	14, 0, r0, cr0, cr0, {6}
c001a718:	e89da800 	ldm	sp, {fp, sp, pc}
c001a71c:	ee100ebf 	mrc	14, 0, r0, cr0, cr15, {5}
c001a720:	e89da800 	ldm	sp, {fp, sp, pc}
c001a724:	ee100ebe 	mrc	14, 0, r0, cr0, cr14, {5}
c001a728:	e89da800 	ldm	sp, {fp, sp, pc}
c001a72c:	ee100ebd 	mrc	14, 0, r0, cr0, cr13, {5}
c001a730:	e89da800 	ldm	sp, {fp, sp, pc}
c001a734:	ee100ebc 	mrc	14, 0, r0, cr0, cr12, {5}
c001a738:	e89da800 	ldm	sp, {fp, sp, pc}
c001a73c:	ee100ebb 	mrc	14, 0, r0, cr0, cr11, {5}
c001a740:	e89da800 	ldm	sp, {fp, sp, pc}
c001a744:	ee100eba 	mrc	14, 0, r0, cr0, cr10, {5}
c001a748:	e89da800 	ldm	sp, {fp, sp, pc}
c001a74c:	ee100eb9 	mrc	14, 0, r0, cr0, cr9, {5}
c001a750:	e89da800 	ldm	sp, {fp, sp, pc}
c001a754:	ee100eb8 	mrc	14, 0, r0, cr0, cr8, {5}
c001a758:	e89da800 	ldm	sp, {fp, sp, pc}
c001a75c:	ee100eb7 	mrc	14, 0, r0, cr0, cr7, {5}
c001a760:	e89da800 	ldm	sp, {fp, sp, pc}
c001a764:	ee100eb6 	mrc	14, 0, r0, cr0, cr6, {5}
c001a768:	e89da800 	ldm	sp, {fp, sp, pc}
c001a76c:	ee100eb5 	mrc	14, 0, r0, cr0, cr5, {5}
c001a770:	e89da800 	ldm	sp, {fp, sp, pc}
c001a774:	ee100eb4 	mrc	14, 0, r0, cr0, cr4, {5}
c001a778:	e89da800 	ldm	sp, {fp, sp, pc}
c001a77c:	ee100eb3 	mrc	14, 0, r0, cr0, cr3, {5}
c001a780:	e89da800 	ldm	sp, {fp, sp, pc}
c001a784:	ee100eb2 	mrc	14, 0, r0, cr0, cr2, {5}
c001a788:	e89da800 	ldm	sp, {fp, sp, pc}
c001a78c:	ee100eb1 	mrc	14, 0, r0, cr0, cr1, {5}
c001a790:	e89da800 	ldm	sp, {fp, sp, pc}
c001a794:	ee100eb0 	mrc	14, 0, r0, cr0, cr0, {5}
c001a798:	e89da800 	ldm	sp, {fp, sp, pc}
c001a79c:	ee100e9f 	mrc	14, 0, r0, cr0, cr15, {4}
c001a7a0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a7a4:	ee100e9e 	mrc	14, 0, r0, cr0, cr14, {4}
c001a7a8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a7ac:	ee100e9d 	mrc	14, 0, r0, cr0, cr13, {4}
c001a7b0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a7b4:	ee100e9c 	mrc	14, 0, r0, cr0, cr12, {4}
c001a7b8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a7bc:	ee100e9b 	mrc	14, 0, r0, cr0, cr11, {4}
c001a7c0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a7c4:	ee100e9a 	mrc	14, 0, r0, cr0, cr10, {4}
c001a7c8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a7cc:	ee100e99 	mrc	14, 0, r0, cr0, cr9, {4}
c001a7d0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a7d4:	ee100e98 	mrc	14, 0, r0, cr0, cr8, {4}
c001a7d8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a7dc:	ee100e97 	mrc	14, 0, r0, cr0, cr7, {4}
c001a7e0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a7e4:	ee100e96 	mrc	14, 0, r0, cr0, cr6, {4}
c001a7e8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a7ec:	ee100e95 	mrc	14, 0, r0, cr0, cr5, {4}
c001a7f0:	e89da800 	ldm	sp, {fp, sp, pc}
c001a7f4:	ee100e94 	mrc	14, 0, r0, cr0, cr4, {4}
c001a7f8:	e89da800 	ldm	sp, {fp, sp, pc}
c001a7fc:	ee100e93 	mrc	14, 0, r0, cr0, cr3, {4}
c001a800:	e89da800 	ldm	sp, {fp, sp, pc}
c001a804:	ee100e92 	mrc	14, 0, r0, cr0, cr2, {4}
c001a808:	e89da800 	ldm	sp, {fp, sp, pc}
c001a80c:	ee100e91 	mrc	14, 0, r0, cr0, cr1, {4}
c001a810:	e89da800 	ldm	sp, {fp, sp, pc}
c001a814:	ee100e90 	mrc	14, 0, r0, cr0, cr0, {4}
c001a818:	e89da800 	ldm	sp, {fp, sp, pc}
c001a81c:	e1a01000 	mov	r1, r0
c001a820:	e59f0008 	ldr	r0, [pc, #8]	; c001a830 <read_wb_reg+0x338>
c001a824:	eb01b63a 	bl	c0088114 <printk>
c001a828:	e3a00000 	mov	r0, #0
c001a82c:	e89da800 	ldm	sp, {fp, sp, pc}
c001a830:	c0c9f4b8 	.word	0xc0c9f4b8

c001a834 <get_debug_arch>:
c001a834:	e1a0c00d 	mov	ip, sp
c001a838:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001a83c:	e24cb004 	sub	fp, ip, #4
c001a840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001a844:	ebfffa1c 	bl	c00190bc <__gnu_mcount_nc>
c001a848:	ee103f10 	mrc	15, 0, r3, cr0, cr0, {0}
c001a84c:	e223380f 	eor	r3, r3, #983040	; 0xf0000
c001a850:	e313080f 	tst	r3, #983040	; 0xf0000
c001a854:	0a000005 	beq	c001a870 <get_debug_arch+0x3c>
c001a858:	e59f3038 	ldr	r3, [pc, #56]	; c001a898 <get_debug_arch+0x64>
c001a85c:	e5d32000 	ldrb	r2, [r3]
c001a860:	e3520000 	cmp	r2, #0
c001a864:	0a000005 	beq	c001a880 <get_debug_arch+0x4c>
c001a868:	e3a00001 	mov	r0, #1
c001a86c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001a870:	ee100e10 	mrc	14, 0, r0, cr0, cr0, {0}
c001a874:	e1a00820 	lsr	r0, r0, #16
c001a878:	e200000f 	and	r0, r0, #15
c001a87c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001a880:	e3a04001 	mov	r4, #1
c001a884:	e59f0010 	ldr	r0, [pc, #16]	; c001a89c <get_debug_arch+0x68>
c001a888:	e5c34000 	strb	r4, [r3]
c001a88c:	eb01b620 	bl	c0088114 <printk>
c001a890:	e1a00004 	mov	r0, r4
c001a894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001a898:	c0e9f8a0 	.word	0xc0e9f8a0
c001a89c:	c0c9f558 	.word	0xc0c9f558

c001a8a0 <dbg_reset_online>:
c001a8a0:	e1a0c00d 	mov	ip, sp
c001a8a4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c001a8a8:	e24cb004 	sub	fp, ip, #4
c001a8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001a8b0:	ebfffa01 	bl	c00190bc <__gnu_mcount_nc>
c001a8b4:	e1a07000 	mov	r7, r0
c001a8b8:	f10c0080 	cpsid	i
c001a8bc:	e59f624c 	ldr	r6, [pc, #588]	; c001ab10 <dbg_reset_online+0x270>
c001a8c0:	eb03b78d 	bl	c01086fc <trace_hardirqs_off>
c001a8c4:	e5d63000 	ldrb	r3, [r6]
c001a8c8:	e2433001 	sub	r3, r3, #1
c001a8cc:	e3530004 	cmp	r3, #4
c001a8d0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c001a8d4:	ea00000a 	b	c001a904 <dbg_reset_online+0x64>
c001a8d8:	c001a9c8 	.word	0xc001a9c8
c001a8dc:	c001a9c8 	.word	0xc001a9c8
c001a8e0:	c001a8ec 	.word	0xc001a8ec
c001a8e4:	c001a904 	.word	0xc001a904
c001a8e8:	c001a9e4 	.word	0xc001a9e4
c001a8ec:	ee113e95 	mrc	14, 0, r3, cr1, cr5, {4}
c001a8f0:	e3130001 	tst	r3, #1
c001a8f4:	e5d63001 	ldrb	r3, [r6, #1]
c001a8f8:	0a000073 	beq	c001aacc <dbg_reset_online+0x22c>
c001a8fc:	e3530000 	cmp	r3, #0
c001a900:	0a000003 	beq	c001a914 <dbg_reset_online+0x74>
c001a904:	e59f3208 	ldr	r3, [pc, #520]	; c001ab14 <dbg_reset_online+0x274>
c001a908:	ee013e90 	mcr	14, 0, r3, cr1, cr0, {4}
c001a90c:	e3a03000 	mov	r3, #0
c001a910:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001a914:	e3a03000 	mov	r3, #0
c001a918:	ee003e17 	mcr	14, 0, r3, cr0, cr7, {0}
c001a91c:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001a920:	e207501f 	and	r5, r7, #31
c001a924:	e2855001 	add	r5, r5, #1
c001a928:	e59f81e8 	ldr	r8, [pc, #488]	; c001ab18 <dbg_reset_online+0x278>
c001a92c:	e59f91e8 	ldr	r9, [pc, #488]	; c001ab1c <dbg_reset_online+0x27c>
c001a930:	e04552a7 	sub	r5, r5, r7, lsr #5
c001a934:	e5994000 	ldr	r4, [r9]
c001a938:	e7983105 	ldr	r3, [r8, r5, lsl #2]
c001a93c:	e0044003 	and	r4, r4, r3
c001a940:	e2144001 	ands	r4, r4, #1
c001a944:	1a000035 	bne	c001aa20 <dbg_reset_online+0x180>
c001a948:	ee10ae10 	mrc	14, 0, sl, cr0, cr0, {0}
c001a94c:	e1a0ac2a 	lsr	sl, sl, #24
c001a950:	e20aa00f 	and	sl, sl, #15
c001a954:	e28aa001 	add	sl, sl, #1
c001a958:	e2840050 	add	r0, r4, #80	; 0x50
c001a95c:	e3a01000 	mov	r1, #0
c001a960:	ebfffe14 	bl	c001a1b8 <write_wb_reg>
c001a964:	e2840040 	add	r0, r4, #64	; 0x40
c001a968:	e3a01000 	mov	r1, #0
c001a96c:	e2844001 	add	r4, r4, #1
c001a970:	ebfffe10 	bl	c001a1b8 <write_wb_reg>
c001a974:	e15a0004 	cmp	sl, r4
c001a978:	cafffff6 	bgt	c001a958 <dbg_reset_online+0xb8>
c001a97c:	e5963004 	ldr	r3, [r6, #4]
c001a980:	e3530000 	cmp	r3, #0
c001a984:	c3a04000 	movgt	r4, #0
c001a988:	da000009 	ble	c001a9b4 <dbg_reset_online+0x114>
c001a98c:	e2840070 	add	r0, r4, #112	; 0x70
c001a990:	e3a01000 	mov	r1, #0
c001a994:	ebfffe07 	bl	c001a1b8 <write_wb_reg>
c001a998:	e2840060 	add	r0, r4, #96	; 0x60
c001a99c:	e3a01000 	mov	r1, #0
c001a9a0:	ebfffe04 	bl	c001a1b8 <write_wb_reg>
c001a9a4:	e5963004 	ldr	r3, [r6, #4]
c001a9a8:	e2844001 	add	r4, r4, #1
c001a9ac:	e1540003 	cmp	r4, r3
c001a9b0:	bafffff5 	blt	c001a98c <dbg_reset_online+0xec>
c001a9b4:	e5993000 	ldr	r3, [r9]
c001a9b8:	e7982105 	ldr	r2, [r8, r5, lsl #2]
c001a9bc:	e0033002 	and	r3, r3, r2
c001a9c0:	e3130001 	tst	r3, #1
c001a9c4:	1a000036 	bne	c001aaa4 <dbg_reset_online+0x204>
c001a9c8:	ee104e11 	mrc	14, 0, r4, cr0, cr1, {0}
c001a9cc:	e3140902 	tst	r4, #32768	; 0x8000
c001a9d0:	0a000007 	beq	c001a9f4 <dbg_reset_online+0x154>
c001a9d4:	eb03b66a 	bl	c0108384 <trace_hardirqs_on>
c001a9d8:	f1080080 	cpsie	i
c001a9dc:	e3a00000 	mov	r0, #0
c001a9e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c001a9e4:	ee113e93 	mrc	14, 0, r3, cr1, cr3, {4}
c001a9e8:	e3130001 	tst	r3, #1
c001a9ec:	0affffc4 	beq	c001a904 <dbg_reset_online+0x64>
c001a9f0:	ea000037 	b	c001aad4 <dbg_reset_online+0x234>
c001a9f4:	ebffff8e 	bl	c001a834 <get_debug_arch>
c001a9f8:	e2400001 	sub	r0, r0, #1
c001a9fc:	e3500005 	cmp	r0, #5
c001aa00:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c001aa04:	ea00001c 	b	c001aa7c <dbg_reset_online+0x1dc>
c001aa08:	c001aa48 	.word	0xc001aa48
c001aa0c:	c001aa48 	.word	0xc001aa48
c001aa10:	c001aafc 	.word	0xc001aafc
c001aa14:	c001aa7c 	.word	0xc001aa7c
c001aa18:	c001aafc 	.word	0xc001aafc
c001aa1c:	c001aafc 	.word	0xc001aafc
c001aa20:	e59f30f8 	ldr	r3, [pc, #248]	; c001ab20 <dbg_reset_online+0x280>
c001aa24:	e5d32002 	ldrb	r2, [r3, #2]
c001aa28:	e3520000 	cmp	r2, #0
c001aa2c:	1affffe8 	bne	c001a9d4 <dbg_reset_online+0x134>
c001aa30:	e3a02001 	mov	r2, #1
c001aa34:	e1a01007 	mov	r1, r7
c001aa38:	e59f00e4 	ldr	r0, [pc, #228]	; c001ab24 <dbg_reset_online+0x284>
c001aa3c:	e5c32002 	strb	r2, [r3, #2]
c001aa40:	eb01b5b3 	bl	c0088114 <printk>
c001aa44:	eaffffe2 	b	c001a9d4 <dbg_reset_online+0x134>
c001aa48:	e3844902 	orr	r4, r4, #32768	; 0x8000
c001aa4c:	ee004e11 	mcr	14, 0, r4, cr0, cr1, {0}
c001aa50:	ee103e11 	mrc	14, 0, r3, cr0, cr1, {0}
c001aa54:	e3130902 	tst	r3, #32768	; 0x8000
c001aa58:	1affffdd 	bne	c001a9d4 <dbg_reset_online+0x134>
c001aa5c:	e59f30bc 	ldr	r3, [pc, #188]	; c001ab20 <dbg_reset_online+0x280>
c001aa60:	e5d31004 	ldrb	r1, [r3, #4]
c001aa64:	e3510000 	cmp	r1, #0
c001aa68:	1a000003 	bne	c001aa7c <dbg_reset_online+0x1dc>
c001aa6c:	e3a02001 	mov	r2, #1
c001aa70:	e59f00b0 	ldr	r0, [pc, #176]	; c001ab28 <dbg_reset_online+0x288>
c001aa74:	e5c32004 	strb	r2, [r3, #4]
c001aa78:	eb01b5a5 	bl	c0088114 <printk>
c001aa7c:	e207301f 	and	r3, r7, #31
c001aa80:	e2833001 	add	r3, r3, #1
c001aa84:	e59f2090 	ldr	r2, [pc, #144]	; c001ab1c <dbg_reset_online+0x27c>
c001aa88:	e59f0088 	ldr	r0, [pc, #136]	; c001ab18 <dbg_reset_online+0x278>
c001aa8c:	e04372a7 	sub	r7, r3, r7, lsr #5
c001aa90:	e5921000 	ldr	r1, [r2]
c001aa94:	e7903107 	ldr	r3, [r0, r7, lsl #2]
c001aa98:	e1833001 	orr	r3, r3, r1
c001aa9c:	e5823000 	str	r3, [r2]
c001aaa0:	eaffffcb 	b	c001a9d4 <dbg_reset_online+0x134>
c001aaa4:	e59f3074 	ldr	r3, [pc, #116]	; c001ab20 <dbg_reset_online+0x280>
c001aaa8:	e5d32003 	ldrb	r2, [r3, #3]
c001aaac:	e3520000 	cmp	r2, #0
c001aab0:	1affffc7 	bne	c001a9d4 <dbg_reset_online+0x134>
c001aab4:	e3a02001 	mov	r2, #1
c001aab8:	e1a01007 	mov	r1, r7
c001aabc:	e59f0068 	ldr	r0, [pc, #104]	; c001ab2c <dbg_reset_online+0x28c>
c001aac0:	e5c32003 	strb	r2, [r3, #3]
c001aac4:	eb01b592 	bl	c0088114 <printk>
c001aac8:	eaffffc1 	b	c001a9d4 <dbg_reset_online+0x134>
c001aacc:	e3530000 	cmp	r3, #0
c001aad0:	0affff8f 	beq	c001a914 <dbg_reset_online+0x74>
c001aad4:	e59f3044 	ldr	r3, [pc, #68]	; c001ab20 <dbg_reset_online+0x280>
c001aad8:	e5d32001 	ldrb	r2, [r3, #1]
c001aadc:	e3520000 	cmp	r2, #0
c001aae0:	1affffe5 	bne	c001aa7c <dbg_reset_online+0x1dc>
c001aae4:	e3a02001 	mov	r2, #1
c001aae8:	e1a01007 	mov	r1, r7
c001aaec:	e59f003c 	ldr	r0, [pc, #60]	; c001ab30 <dbg_reset_online+0x290>
c001aaf0:	e5c32001 	strb	r2, [r3, #1]
c001aaf4:	eb01b586 	bl	c0088114 <printk>
c001aaf8:	eaffffdf 	b	c001aa7c <dbg_reset_online+0x1dc>
c001aafc:	e3844902 	orr	r4, r4, #32768	; 0x8000
c001ab00:	ee004e52 	mcr	14, 0, r4, cr0, cr2, {2}
c001ab04:	e3a03000 	mov	r3, #0
c001ab08:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001ab0c:	eaffffcf 	b	c001aa50 <dbg_reset_online+0x1b0>
c001ab10:	c0d9a434 	.word	0xc0d9a434
c001ab14:	3a5331aa 	.word	0x3a5331aa
c001ab18:	c0a3af70 	.word	0xc0a3af70
c001ab1c:	c0f685dc 	.word	0xc0f685dc
c001ab20:	c0e9f8a0 	.word	0xc0e9f8a0
c001ab24:	c0c9f5e0 	.word	0xc0c9f5e0
c001ab28:	c0c9f658 	.word	0xc0c9f658
c001ab2c:	c0c9f618 	.word	0xc0c9f618
c001ab30:	c0c9f5b0 	.word	0xc0c9f5b0

c001ab34 <core_has_mismatch_brps.part.1>:
c001ab34:	e1a0c00d 	mov	ip, sp
c001ab38:	e92dd800 	push	{fp, ip, lr, pc}
c001ab3c:	e24cb004 	sub	fp, ip, #4
c001ab40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ab44:	ebfff95c 	bl	c00190bc <__gnu_mcount_nc>
c001ab48:	ee100e10 	mrc	14, 0, r0, cr0, cr0, {0}
c001ab4c:	e210040f 	ands	r0, r0, #251658240	; 0xf000000
c001ab50:	13a00001 	movne	r0, #1
c001ab54:	e89da800 	ldm	sp, {fp, sp, pc}

c001ab58 <get_num_brps>:
c001ab58:	e1a0c00d 	mov	ip, sp
c001ab5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001ab60:	e24cb004 	sub	fp, ip, #4
c001ab64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ab68:	ebfff953 	bl	c00190bc <__gnu_mcount_nc>
c001ab6c:	ee104e10 	mrc	14, 0, r4, cr0, cr0, {0}
c001ab70:	ebffff2f 	bl	c001a834 <get_debug_arch>
c001ab74:	e1a04c24 	lsr	r4, r4, #24
c001ab78:	e204400f 	and	r4, r4, #15
c001ab7c:	e2845001 	add	r5, r4, #1
c001ab80:	e3500002 	cmp	r0, #2
c001ab84:	9a000002 	bls	c001ab94 <get_num_brps+0x3c>
c001ab88:	ebffffe9 	bl	c001ab34 <core_has_mismatch_brps.part.1>
c001ab8c:	e3500000 	cmp	r0, #0
c001ab90:	11a05004 	movne	r5, r4
c001ab94:	e1a00005 	mov	r0, r5
c001ab98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c001ab9c <arch_get_debug_arch>:
c001ab9c:	e1a0c00d 	mov	ip, sp
c001aba0:	e92dd800 	push	{fp, ip, lr, pc}
c001aba4:	e24cb004 	sub	fp, ip, #4
c001aba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001abac:	ebfff942 	bl	c00190bc <__gnu_mcount_nc>
c001abb0:	e59f3004 	ldr	r3, [pc, #4]	; c001abbc <arch_get_debug_arch+0x20>
c001abb4:	e5d30000 	ldrb	r0, [r3]
c001abb8:	e89da800 	ldm	sp, {fp, sp, pc}
c001abbc:	c0d9a434 	.word	0xc0d9a434

c001abc0 <hw_breakpoint_slots>:
c001abc0:	e1a0c00d 	mov	ip, sp
c001abc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001abc8:	e24cb004 	sub	fp, ip, #4
c001abcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001abd0:	ebfff939 	bl	c00190bc <__gnu_mcount_nc>
c001abd4:	e1a04000 	mov	r4, r0
c001abd8:	ebffff15 	bl	c001a834 <get_debug_arch>
c001abdc:	e2403001 	sub	r3, r0, #1
c001abe0:	e3500004 	cmp	r0, #4
c001abe4:	93a00000 	movls	r0, #0
c001abe8:	83a00001 	movhi	r0, #1
c001abec:	e6ef3073 	uxtb	r3, r3
c001abf0:	e3530002 	cmp	r3, #2
c001abf4:	93800001 	orrls	r0, r0, #1
c001abf8:	e3500000 	cmp	r0, #0
c001abfc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c001ac00:	e3540000 	cmp	r4, #0
c001ac04:	0a000008 	beq	c001ac2c <hw_breakpoint_slots+0x6c>
c001ac08:	e3540001 	cmp	r4, #1
c001ac0c:	1a00000a 	bne	c001ac3c <hw_breakpoint_slots+0x7c>
c001ac10:	ebffff07 	bl	c001a834 <get_debug_arch>
c001ac14:	e3500004 	cmp	r0, #4
c001ac18:	9a000005 	bls	c001ac34 <hw_breakpoint_slots+0x74>
c001ac1c:	ee100e10 	mrc	14, 0, r0, cr0, cr0, {0}
c001ac20:	e1a00e20 	lsr	r0, r0, #28
c001ac24:	e2800001 	add	r0, r0, #1
c001ac28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001ac2c:	ebffffc9 	bl	c001ab58 <get_num_brps>
c001ac30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001ac34:	e1a00004 	mov	r0, r4
c001ac38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001ac3c:	e1a01004 	mov	r1, r4
c001ac40:	e59f0008 	ldr	r0, [pc, #8]	; c001ac50 <hw_breakpoint_slots+0x90>
c001ac44:	eb01b532 	bl	c0088114 <printk>
c001ac48:	e3a00000 	mov	r0, #0
c001ac4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001ac50:	c0c9f828 	.word	0xc0c9f828

c001ac54 <arch_get_max_wp_len>:
c001ac54:	e1a0c00d 	mov	ip, sp
c001ac58:	e92dd800 	push	{fp, ip, lr, pc}
c001ac5c:	e24cb004 	sub	fp, ip, #4
c001ac60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ac64:	ebfff914 	bl	c00190bc <__gnu_mcount_nc>
c001ac68:	e59f3004 	ldr	r3, [pc, #4]	; c001ac74 <arch_get_max_wp_len+0x20>
c001ac6c:	e5d3000c 	ldrb	r0, [r3, #12]
c001ac70:	e89da800 	ldm	sp, {fp, sp, pc}
c001ac74:	c0d9a434 	.word	0xc0d9a434

c001ac78 <arch_install_hw_breakpoint>:
c001ac78:	e1a0c00d 	mov	ip, sp
c001ac7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c001ac80:	e24cb004 	sub	fp, ip, #4
c001ac84:	e24dd00c 	sub	sp, sp, #12
c001ac88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ac8c:	ebfff90a 	bl	c00190bc <__gnu_mcount_nc>
c001ac90:	e5d0611f 	ldrb	r6, [r0, #287]	; 0x11f
c001ac94:	e2803f47 	add	r3, r0, #284	; 0x11c
c001ac98:	e59fa170 	ldr	sl, [pc, #368]	; c001ae10 <arch_install_hw_breakpoint+0x198>
c001ac9c:	e1d3e0b2 	ldrh	lr, [r3, #2]
c001aca0:	e3160018 	tst	r6, #24
c001aca4:	e5d0711d 	ldrb	r7, [r0, #285]	; 0x11d
c001aca8:	059a5008 	ldreq	r5, [sl, #8]
c001acac:	159a5004 	ldrne	r5, [sl, #4]
c001acb0:	e1a021a6 	lsr	r2, r6, #3
c001acb4:	e1a032a6 	lsr	r3, r6, #5
c001acb8:	e1a0e1ae 	lsr	lr, lr, #3
c001acbc:	e1a070a7 	lsr	r7, r7, #1
c001acc0:	e2022003 	and	r2, r2, #3
c001acc4:	e2033003 	and	r3, r3, #3
c001acc8:	03a08040 	moveq	r8, #64	; 0x40
c001accc:	03a09050 	moveq	r9, #80	; 0x50
c001acd0:	059fc13c 	ldreq	ip, [pc, #316]	; c001ae14 <arch_install_hw_breakpoint+0x19c>
c001acd4:	159fc13c 	ldrne	ip, [pc, #316]	; c001ae18 <arch_install_hw_breakpoint+0x1a0>
c001acd8:	13a08060 	movne	r8, #96	; 0x60
c001acdc:	13a09070 	movne	r9, #112	; 0x70
c001ace0:	e3550000 	cmp	r5, #0
c001ace4:	e5901110 	ldr	r1, [r0, #272]	; 0x110
c001ace8:	e6efe07e 	uxtb	lr, lr
c001acec:	e2077001 	and	r7, r7, #1
c001acf0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c001acf4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c001acf8:	e1a063a6 	lsr	r6, r6, #7
c001acfc:	da000041 	ble	c001ae08 <arch_install_hw_breakpoint+0x190>
c001ad00:	e59c3000 	ldr	r3, [ip]
c001ad04:	e3530000 	cmp	r3, #0
c001ad08:	128c2004 	addne	r2, ip, #4
c001ad0c:	13a03000 	movne	r3, #0
c001ad10:	1a000004 	bne	c001ad28 <arch_install_hw_breakpoint+0xb0>
c001ad14:	ea00000b 	b	c001ad48 <arch_install_hw_breakpoint+0xd0>
c001ad18:	e59c4000 	ldr	r4, [ip]
c001ad1c:	e2822004 	add	r2, r2, #4
c001ad20:	e3540000 	cmp	r4, #0
c001ad24:	0a000007 	beq	c001ad48 <arch_install_hw_breakpoint+0xd0>
c001ad28:	e2833001 	add	r3, r3, #1
c001ad2c:	e1550003 	cmp	r5, r3
c001ad30:	e1a0c002 	mov	ip, r2
c001ad34:	1afffff7 	bne	c001ad18 <arch_install_hw_breakpoint+0xa0>
c001ad38:	e59f00dc 	ldr	r0, [pc, #220]	; c001ae1c <arch_install_hw_breakpoint+0x1a4>
c001ad3c:	eb01b4f4 	bl	c0088114 <printk>
c001ad40:	e3e0000f 	mvn	r0, #15
c001ad44:	ea000015 	b	c001ada0 <arch_install_hw_breakpoint+0x128>
c001ad48:	e58c0000 	str	r0, [ip]
c001ad4c:	e1550003 	cmp	r5, r3
c001ad50:	0afffff8 	beq	c001ad38 <arch_install_hw_breakpoint+0xc0>
c001ad54:	e2802f46 	add	r2, r0, #280	; 0x118
c001ad58:	e1d2c0d3 	ldrsb	ip, [r2, #3]
c001ad5c:	e35c0000 	cmp	ip, #0
c001ad60:	ba000010 	blt	c001ada8 <arch_install_hw_breakpoint+0x130>
c001ad64:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c001ad68:	e1a0428e 	lsl	r4, lr, #5
c001ad6c:	e1844b07 	orr	r4, r4, r7, lsl #22
c001ad70:	e1844006 	orr	r4, r4, r6
c001ad74:	e1844182 	orr	r4, r4, r2, lsl #3
c001ad78:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c001ad7c:	e0880003 	add	r0, r8, r3
c001ad80:	e0899003 	add	r9, r9, r3
c001ad84:	e1844082 	orr	r4, r4, r2, lsl #1
c001ad88:	e3844001 	orr	r4, r4, #1
c001ad8c:	ebfffd09 	bl	c001a1b8 <write_wb_reg>
c001ad90:	e1a00009 	mov	r0, r9
c001ad94:	e1a01004 	mov	r1, r4
c001ad98:	ebfffd06 	bl	c001a1b8 <write_wb_reg>
c001ad9c:	e3a00000 	mov	r0, #0
c001ada0:	e24bd028 	sub	sp, fp, #40	; 0x28
c001ada4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c001ada8:	e1d2e0b2 	ldrh	lr, [r2, #2]
c001adac:	e5d02119 	ldrb	r2, [r0, #281]	; 0x119
c001adb0:	e5d0111b 	ldrb	r1, [r0, #283]	; 0x11b
c001adb4:	e5d0c11f 	ldrb	ip, [r0, #287]	; 0x11f
c001adb8:	e1a0e1ae 	lsr	lr, lr, #3
c001adbc:	e1a02a82 	lsl	r2, r2, #21
c001adc0:	e6efe07e 	uxtb	lr, lr
c001adc4:	e2022501 	and	r2, r2, #4194304	; 0x400000
c001adc8:	e182228e 	orr	r2, r2, lr, lsl #5
c001adcc:	e5900114 	ldr	r0, [r0, #276]	; 0x114
c001add0:	e31c0018 	tst	ip, #24
c001add4:	e2014018 	and	r4, r1, #24
c001add8:	e18223a1 	orr	r2, r2, r1, lsr #7
c001addc:	e1a01221 	lsr	r1, r1, #4
c001ade0:	e2011006 	and	r1, r1, #6
c001ade4:	e1822004 	orr	r2, r2, r4
c001ade8:	e1824001 	orr	r4, r2, r1
c001adec:	e3c01003 	bic	r1, r0, #3
c001adf0:	159a0008 	ldrne	r0, [sl, #8]
c001adf4:	00880003 	addeq	r0, r8, r3
c001adf8:	12809050 	addne	r9, r0, #80	; 0x50
c001adfc:	00899003 	addeq	r9, r9, r3
c001ae00:	12800040 	addne	r0, r0, #64	; 0x40
c001ae04:	eaffffe0 	b	c001ad8c <arch_install_hw_breakpoint+0x114>
c001ae08:	e3a03000 	mov	r3, #0
c001ae0c:	eaffffce 	b	c001ad4c <arch_install_hw_breakpoint+0xd4>
c001ae10:	c0d9a434 	.word	0xc0d9a434
c001ae14:	c0ea4dcc 	.word	0xc0ea4dcc
c001ae18:	c0ea4e0c 	.word	0xc0ea4e0c
c001ae1c:	c0c9f850 	.word	0xc0c9f850

c001ae20 <arch_uninstall_hw_breakpoint>:
c001ae20:	e1a0c00d 	mov	ip, sp
c001ae24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001ae28:	e24cb004 	sub	fp, ip, #4
c001ae2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ae30:	ebfff8a1 	bl	c00190bc <__gnu_mcount_nc>
c001ae34:	e5d0311f 	ldrb	r3, [r0, #287]	; 0x11f
c001ae38:	e59f50b4 	ldr	r5, [pc, #180]	; c001aef4 <arch_uninstall_hw_breakpoint+0xd4>
c001ae3c:	e3130018 	tst	r3, #24
c001ae40:	03a04050 	moveq	r4, #80	; 0x50
c001ae44:	0595e008 	ldreq	lr, [r5, #8]
c001ae48:	1595e004 	ldrne	lr, [r5, #4]
c001ae4c:	059f10a4 	ldreq	r1, [pc, #164]	; c001aef8 <arch_uninstall_hw_breakpoint+0xd8>
c001ae50:	159f10a4 	ldrne	r1, [pc, #164]	; c001aefc <arch_uninstall_hw_breakpoint+0xdc>
c001ae54:	13a04070 	movne	r4, #112	; 0x70
c001ae58:	e35e0000 	cmp	lr, #0
c001ae5c:	da000022 	ble	c001aeec <arch_uninstall_hw_breakpoint+0xcc>
c001ae60:	e5913000 	ldr	r3, [r1]
c001ae64:	e1500003 	cmp	r0, r3
c001ae68:	12812004 	addne	r2, r1, #4
c001ae6c:	13a03000 	movne	r3, #0
c001ae70:	1a000004 	bne	c001ae88 <arch_uninstall_hw_breakpoint+0x68>
c001ae74:	ea00000a 	b	c001aea4 <arch_uninstall_hw_breakpoint+0x84>
c001ae78:	e591c000 	ldr	ip, [r1]
c001ae7c:	e2822004 	add	r2, r2, #4
c001ae80:	e15c0000 	cmp	ip, r0
c001ae84:	0a000007 	beq	c001aea8 <arch_uninstall_hw_breakpoint+0x88>
c001ae88:	e2833001 	add	r3, r3, #1
c001ae8c:	e15e0003 	cmp	lr, r3
c001ae90:	e1a01002 	mov	r1, r2
c001ae94:	1afffff7 	bne	c001ae78 <arch_uninstall_hw_breakpoint+0x58>
c001ae98:	e59f0060 	ldr	r0, [pc, #96]	; c001af00 <arch_uninstall_hw_breakpoint+0xe0>
c001ae9c:	eb01b49c 	bl	c0088114 <printk>
c001aea0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001aea4:	e3a03000 	mov	r3, #0
c001aea8:	e3a02000 	mov	r2, #0
c001aeac:	e5812000 	str	r2, [r1]
c001aeb0:	e15e0003 	cmp	lr, r3
c001aeb4:	0afffff7 	beq	c001ae98 <arch_uninstall_hw_breakpoint+0x78>
c001aeb8:	e5d0211f 	ldrb	r2, [r0, #287]	; 0x11f
c001aebc:	e3120018 	tst	r2, #24
c001aec0:	0a000002 	beq	c001aed0 <arch_uninstall_hw_breakpoint+0xb0>
c001aec4:	e5d0211b 	ldrb	r2, [r0, #283]	; 0x11b
c001aec8:	e1b023a2 	lsrs	r2, r2, #7
c001aecc:	1a000003 	bne	c001aee0 <arch_uninstall_hw_breakpoint+0xc0>
c001aed0:	e0840003 	add	r0, r4, r3
c001aed4:	e3a01000 	mov	r1, #0
c001aed8:	ebfffcb6 	bl	c001a1b8 <write_wb_reg>
c001aedc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001aee0:	e5953008 	ldr	r3, [r5, #8]
c001aee4:	e2830050 	add	r0, r3, #80	; 0x50
c001aee8:	eafffff9 	b	c001aed4 <arch_uninstall_hw_breakpoint+0xb4>
c001aeec:	e3a03000 	mov	r3, #0
c001aef0:	eaffffee 	b	c001aeb0 <arch_uninstall_hw_breakpoint+0x90>
c001aef4:	c0d9a434 	.word	0xc0d9a434
c001aef8:	c0ea4dcc 	.word	0xc0ea4dcc
c001aefc:	c0ea4e0c 	.word	0xc0ea4e0c
c001af00:	c0c9f850 	.word	0xc0c9f850

c001af04 <hw_breakpoint_pending>:
c001af04:	e1a0c00d 	mov	ip, sp
c001af08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c001af0c:	e24cb004 	sub	fp, ip, #4
c001af10:	e24dd00c 	sub	sp, sp, #12
c001af14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001af18:	ebfff867 	bl	c00190bc <__gnu_mcount_nc>
c001af1c:	e1a08000 	mov	r8, r0
c001af20:	e3a00001 	mov	r0, #1
c001af24:	e1a07001 	mov	r7, r1
c001af28:	e1a06002 	mov	r6, r2
c001af2c:	eb013222 	bl	c00677bc <preempt_count_add>
c001af30:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c001af34:	e3130080 	tst	r3, #128	; 0x80
c001af38:	0a000097 	beq	c001b19c <hw_breakpoint_pending+0x298>
c001af3c:	ee104e11 	mrc	14, 0, r4, cr0, cr1, {0}
c001af40:	e1a04124 	lsr	r4, r4, #2
c001af44:	e204300f 	and	r3, r4, #15
c001af48:	e3530002 	cmp	r3, #2
c001af4c:	0a00000f 	beq	c001af90 <hw_breakpoint_pending+0x8c>
c001af50:	e353000a 	cmp	r3, #10
c001af54:	0a000011 	beq	c001afa0 <hw_breakpoint_pending+0x9c>
c001af58:	e3530001 	cmp	r3, #1
c001af5c:	13a04001 	movne	r4, #1
c001af60:	0a000090 	beq	c001b1a8 <hw_breakpoint_pending+0x2a4>
c001af64:	e3a00001 	mov	r0, #1
c001af68:	eb01306a 	bl	c0067118 <preempt_count_sub>
c001af6c:	e1a0300d 	mov	r3, sp
c001af70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001af74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001af78:	e5932004 	ldr	r2, [r3, #4]
c001af7c:	e3520000 	cmp	r2, #0
c001af80:	0a0000cf 	beq	c001b2c4 <hw_breakpoint_pending+0x3c0>
c001af84:	e1a00004 	mov	r0, r4
c001af88:	e24bd028 	sub	sp, fp, #40	; 0x28
c001af8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c001af90:	e59f2360 	ldr	r2, [pc, #864]	; c001b2f8 <hw_breakpoint_pending+0x3f4>
c001af94:	e59f1360 	ldr	r1, [pc, #864]	; c001b2fc <hw_breakpoint_pending+0x3f8>
c001af98:	e59f0360 	ldr	r0, [pc, #864]	; c001b300 <hw_breakpoint_pending+0x3fc>
c001af9c:	eb0089eb 	bl	c003d750 <warn_slowpath_fmt>
c001afa0:	e59f535c 	ldr	r5, [pc, #860]	; c001b304 <hw_breakpoint_pending+0x400>
c001afa4:	e5953004 	ldr	r3, [r5, #4]
c001afa8:	e3530000 	cmp	r3, #0
c001afac:	da000078 	ble	c001b194 <hw_breakpoint_pending+0x290>
c001afb0:	e3170b02 	tst	r7, #2048	; 0x800
c001afb4:	13a03002 	movne	r3, #2
c001afb8:	03a03001 	moveq	r3, #1
c001afbc:	e59f9344 	ldr	r9, [pc, #836]	; c001b308 <hw_breakpoint_pending+0x404>
c001afc0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c001afc4:	e3a04000 	mov	r4, #0
c001afc8:	ea000026 	b	c001b068 <hw_breakpoint_pending+0x164>
c001afcc:	e3540000 	cmp	r4, #0
c001afd0:	1a0000ba 	bne	c001b2c0 <hw_breakpoint_pending+0x3bc>
c001afd4:	e59730d0 	ldr	r3, [r7, #208]	; 0xd0
c001afd8:	e5873114 	str	r3, [r7, #276]	; 0x114
c001afdc:	e59f3328 	ldr	r3, [pc, #808]	; c001b30c <hw_breakpoint_pending+0x408>
c001afe0:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c001afe4:	e3130004 	tst	r3, #4
c001afe8:	1a000049 	bne	c001b114 <hw_breakpoint_pending+0x210>
c001afec:	e1a01006 	mov	r1, r6
c001aff0:	e1a00007 	mov	r0, r7
c001aff4:	eb045c8d 	bl	c0132230 <perf_bp_event>
c001aff8:	e5973294 	ldr	r3, [r7, #660]	; 0x294
c001affc:	e59f230c 	ldr	r2, [pc, #780]	; c001b310 <hw_breakpoint_pending+0x40c>
c001b000:	e59f130c 	ldr	r1, [pc, #780]	; c001b314 <hw_breakpoint_pending+0x410>
c001b004:	e1530001 	cmp	r3, r1
c001b008:	11530002 	cmpne	r3, r2
c001b00c:	1a000010 	bne	c001b054 <hw_breakpoint_pending+0x150>
c001b010:	e1a00007 	mov	r0, r7
c001b014:	e596a03c 	ldr	sl, [r6, #60]	; 0x3c
c001b018:	ebffff80 	bl	c001ae20 <arch_uninstall_hw_breakpoint>
c001b01c:	e5973118 	ldr	r3, [r7, #280]	; 0x118
c001b020:	e5d7211f 	ldrb	r2, [r7, #287]	; 0x11f
c001b024:	e3c3357f 	bic	r3, r3, #532676608	; 0x1fc00000
c001b028:	e3c3370e 	bic	r3, r3, #3670016	; 0x380000
c001b02c:	e3c33c02 	bic	r3, r3, #512	; 0x200
c001b030:	e383371e 	orr	r3, r3, #7864320	; 0x780000
c001b034:	e2022060 	and	r2, r2, #96	; 0x60
c001b038:	e3833c02 	orr	r3, r3, #512	; 0x200
c001b03c:	e3822080 	orr	r2, r2, #128	; 0x80
c001b040:	e5873118 	str	r3, [r7, #280]	; 0x118
c001b044:	e587a114 	str	sl, [r7, #276]	; 0x114
c001b048:	e1a00007 	mov	r0, r7
c001b04c:	e5c7211b 	strb	r2, [r7, #283]	; 0x11b
c001b050:	ebffff08 	bl	c001ac78 <arch_install_hw_breakpoint>
c001b054:	eb0201e9 	bl	c009b800 <__rcu_read_unlock>
c001b058:	e5953004 	ldr	r3, [r5, #4]
c001b05c:	e2844001 	add	r4, r4, #1
c001b060:	e1540003 	cmp	r4, r3
c001b064:	aa00004a 	bge	c001b194 <hw_breakpoint_pending+0x290>
c001b068:	eb01ef9c 	bl	c0096ee0 <__rcu_read_lock>
c001b06c:	e4997004 	ldr	r7, [r9], #4
c001b070:	e3570000 	cmp	r7, #0
c001b074:	0afffff6 	beq	c001b054 <hw_breakpoint_pending+0x150>
c001b078:	e5d53000 	ldrb	r3, [r5]
c001b07c:	e3530004 	cmp	r3, #4
c001b080:	9affffd1 	bls	c001afcc <hw_breakpoint_pending+0xc8>
c001b084:	e2873f47 	add	r3, r7, #284	; 0x11c
c001b088:	e59f2288 	ldr	r2, [pc, #648]	; c001b318 <hw_breakpoint_pending+0x414>
c001b08c:	e1d330b2 	ldrh	r3, [r3, #2]
c001b090:	e2840060 	add	r0, r4, #96	; 0x60
c001b094:	e0033002 	and	r3, r3, r2
c001b098:	e1530002 	cmp	r3, r2
c001b09c:	03a03007 	moveq	r3, #7
c001b0a0:	13a03003 	movne	r3, #3
c001b0a4:	03e0a007 	mvneq	sl, #7
c001b0a8:	13e0a003 	mvnne	sl, #3
c001b0ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c001b0b0:	ebfffd10 	bl	c001a4f8 <read_wb_reg>
c001b0b4:	e008300a 	and	r3, r8, sl
c001b0b8:	e1500003 	cmp	r0, r3
c001b0bc:	1affffe4 	bne	c001b054 <hw_breakpoint_pending+0x150>
c001b0c0:	e2840070 	add	r0, r4, #112	; 0x70
c001b0c4:	ebfffd0b 	bl	c001a4f8 <read_wb_reg>
c001b0c8:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c001b0cc:	e00aa008 	and	sl, sl, r8
c001b0d0:	e1a002a0 	lsr	r0, r0, #5
c001b0d4:	e6ef0070 	uxtb	r0, r0
c001b0d8:	e1a00a50 	asr	r0, r0, sl
c001b0dc:	e3100001 	tst	r0, #1
c001b0e0:	0affffdb 	beq	c001b054 <hw_breakpoint_pending+0x150>
c001b0e4:	ebfffdd2 	bl	c001a834 <get_debug_arch>
c001b0e8:	e3500005 	cmp	r0, #5
c001b0ec:	9a000003 	bls	c001b100 <hw_breakpoint_pending+0x1fc>
c001b0f0:	e59730cc 	ldr	r3, [r7, #204]	; 0xcc
c001b0f4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c001b0f8:	e1120003 	tst	r2, r3
c001b0fc:	0affffd4 	beq	c001b054 <hw_breakpoint_pending+0x150>
c001b100:	e59f3204 	ldr	r3, [pc, #516]	; c001b30c <hw_breakpoint_pending+0x408>
c001b104:	e5878114 	str	r8, [r7, #276]	; 0x114
c001b108:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c001b10c:	e3130004 	tst	r3, #4
c001b110:	0affffb5 	beq	c001afec <hw_breakpoint_pending+0xe8>
c001b114:	e5972114 	ldr	r2, [r7, #276]	; 0x114
c001b118:	e59f11fc 	ldr	r1, [pc, #508]	; c001b31c <hw_breakpoint_pending+0x418>
c001b11c:	e59f01fc 	ldr	r0, [pc, #508]	; c001b320 <hw_breakpoint_pending+0x41c>
c001b120:	eb10725d 	bl	c0437a9c <__dynamic_pr_debug>
c001b124:	eaffffb0 	b	c001afec <hw_breakpoint_pending+0xe8>
c001b128:	e5953004 	ldr	r3, [r5, #4]
c001b12c:	e3530000 	cmp	r3, #0
c001b130:	c3a06000 	movgt	r6, #0
c001b134:	c59f71e8 	ldrgt	r7, [pc, #488]	; c001b324 <hw_breakpoint_pending+0x420>
c001b138:	da000015 	ble	c001b194 <hw_breakpoint_pending+0x290>
c001b13c:	eb01ef67 	bl	c0096ee0 <__rcu_read_lock>
c001b140:	e5b74004 	ldr	r4, [r7, #4]!
c001b144:	e3540000 	cmp	r4, #0
c001b148:	0a00000c 	beq	c001b180 <hw_breakpoint_pending+0x27c>
c001b14c:	e5d4311b 	ldrb	r3, [r4, #283]	; 0x11b
c001b150:	e1b033a3 	lsrs	r3, r3, #7
c001b154:	0a000009 	beq	c001b180 <hw_breakpoint_pending+0x27c>
c001b158:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c001b15c:	e1590003 	cmp	r9, r3
c001b160:	0a000006 	beq	c001b180 <hw_breakpoint_pending+0x27c>
c001b164:	e1a00004 	mov	r0, r4
c001b168:	ebffff2c 	bl	c001ae20 <arch_uninstall_hw_breakpoint>
c001b16c:	e5d4311b 	ldrb	r3, [r4, #283]	; 0x11b
c001b170:	e1a00004 	mov	r0, r4
c001b174:	e3c33080 	bic	r3, r3, #128	; 0x80
c001b178:	e5c4311b 	strb	r3, [r4, #283]	; 0x11b
c001b17c:	ebfffebd 	bl	c001ac78 <arch_install_hw_breakpoint>
c001b180:	eb02019e 	bl	c009b800 <__rcu_read_unlock>
c001b184:	e5953004 	ldr	r3, [r5, #4]
c001b188:	e2866001 	add	r6, r6, #1
c001b18c:	e1560003 	cmp	r6, r3
c001b190:	baffffe9 	blt	c001b13c <hw_breakpoint_pending+0x238>
c001b194:	e3a04000 	mov	r4, #0
c001b198:	eaffff71 	b	c001af64 <hw_breakpoint_pending+0x60>
c001b19c:	eb03b478 	bl	c0108384 <trace_hardirqs_on>
c001b1a0:	f1080080 	cpsie	i
c001b1a4:	eaffff64 	b	c001af3c <hw_breakpoint_pending+0x38>
c001b1a8:	e59f5154 	ldr	r5, [pc, #340]	; c001b304 <hw_breakpoint_pending+0x400>
c001b1ac:	e596903c 	ldr	r9, [r6, #60]	; 0x3c
c001b1b0:	e5952008 	ldr	r2, [r5, #8]
c001b1b4:	e3520000 	cmp	r2, #0
c001b1b8:	daffffda 	ble	c001b128 <hw_breakpoint_pending+0x224>
c001b1bc:	e2094003 	and	r4, r9, #3
c001b1c0:	e59f8160 	ldr	r8, [pc, #352]	; c001b328 <hw_breakpoint_pending+0x424>
c001b1c4:	e1a03413 	lsl	r3, r3, r4
c001b1c8:	e3a07000 	mov	r7, #0
c001b1cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c001b1d0:	e3c9a003 	bic	sl, r9, #3
c001b1d4:	ea000007 	b	c001b1f8 <hw_breakpoint_pending+0x2f4>
c001b1d8:	e5d4211b 	ldrb	r2, [r4, #283]	; 0x11b
c001b1dc:	e1b033a2 	lsrs	r3, r2, #7
c001b1e0:	1a00002e 	bne	c001b2a0 <hw_breakpoint_pending+0x39c>
c001b1e4:	eb020185 	bl	c009b800 <__rcu_read_unlock>
c001b1e8:	e5953008 	ldr	r3, [r5, #8]
c001b1ec:	e2877001 	add	r7, r7, #1
c001b1f0:	e1570003 	cmp	r7, r3
c001b1f4:	aaffffcb 	bge	c001b128 <hw_breakpoint_pending+0x224>
c001b1f8:	eb01ef38 	bl	c0096ee0 <__rcu_read_lock>
c001b1fc:	e5b84004 	ldr	r4, [r8, #4]!
c001b200:	e3540000 	cmp	r4, #0
c001b204:	0afffff6 	beq	c001b1e4 <hw_breakpoint_pending+0x2e0>
c001b208:	e2870040 	add	r0, r7, #64	; 0x40
c001b20c:	ebfffcb9 	bl	c001a4f8 <read_wb_reg>
c001b210:	e150000a 	cmp	r0, sl
c001b214:	1affffef 	bne	c001b1d8 <hw_breakpoint_pending+0x2d4>
c001b218:	e2870050 	add	r0, r7, #80	; 0x50
c001b21c:	ebfffcb5 	bl	c001a4f8 <read_wb_reg>
c001b220:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c001b224:	e00302a0 	and	r0, r3, r0, lsr #5
c001b228:	e31000ff 	tst	r0, #255	; 0xff
c001b22c:	0affffe9 	beq	c001b1d8 <hw_breakpoint_pending+0x2d4>
c001b230:	e59f30d4 	ldr	r3, [pc, #212]	; c001b30c <hw_breakpoint_pending+0x408>
c001b234:	e5849114 	str	r9, [r4, #276]	; 0x114
c001b238:	e1d321b2 	ldrh	r2, [r3, #18]
c001b23c:	e3120004 	tst	r2, #4
c001b240:	1a000027 	bne	c001b2e4 <hw_breakpoint_pending+0x3e0>
c001b244:	e1a01006 	mov	r1, r6
c001b248:	e1a00004 	mov	r0, r4
c001b24c:	eb045bf7 	bl	c0132230 <perf_bp_event>
c001b250:	e5942294 	ldr	r2, [r4, #660]	; 0x294
c001b254:	e3520000 	cmp	r2, #0
c001b258:	1affffe1 	bne	c001b1e4 <hw_breakpoint_pending+0x2e0>
c001b25c:	e1a00004 	mov	r0, r4
c001b260:	ebfffeee 	bl	c001ae20 <arch_uninstall_hw_breakpoint>
c001b264:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c001b268:	e5d4211f 	ldrb	r2, [r4, #287]	; 0x11f
c001b26c:	e3c1157f 	bic	r1, r1, #532676608	; 0x1fc00000
c001b270:	e3c1170e 	bic	r1, r1, #3670016	; 0x380000
c001b274:	e3c11c02 	bic	r1, r1, #512	; 0x200
c001b278:	e2022060 	and	r2, r2, #96	; 0x60
c001b27c:	e381171e 	orr	r1, r1, #7864320	; 0x780000
c001b280:	e3811c02 	orr	r1, r1, #512	; 0x200
c001b284:	e3822080 	orr	r2, r2, #128	; 0x80
c001b288:	e5841118 	str	r1, [r4, #280]	; 0x118
c001b28c:	e5849114 	str	r9, [r4, #276]	; 0x114
c001b290:	e5c4211b 	strb	r2, [r4, #283]	; 0x11b
c001b294:	e1a00004 	mov	r0, r4
c001b298:	ebfffe76 	bl	c001ac78 <arch_install_hw_breakpoint>
c001b29c:	eaffffd0 	b	c001b1e4 <hw_breakpoint_pending+0x2e0>
c001b2a0:	e1a00004 	mov	r0, r4
c001b2a4:	ebfffedd 	bl	c001ae20 <arch_uninstall_hw_breakpoint>
c001b2a8:	e5d4211b 	ldrb	r2, [r4, #283]	; 0x11b
c001b2ac:	e1a00004 	mov	r0, r4
c001b2b0:	e3c22080 	bic	r2, r2, #128	; 0x80
c001b2b4:	e5c4211b 	strb	r2, [r4, #283]	; 0x11b
c001b2b8:	ebfffe6e 	bl	c001ac78 <arch_install_hw_breakpoint>
c001b2bc:	eaffffc8 	b	c001b1e4 <hw_breakpoint_pending+0x2e0>
c001b2c0:	e7f001f2 	.word	0xe7f001f2
c001b2c4:	e5932000 	ldr	r2, [r3]
c001b2c8:	e3120002 	tst	r2, #2
c001b2cc:	1a000002 	bne	c001b2dc <hw_breakpoint_pending+0x3d8>
c001b2d0:	e5933000 	ldr	r3, [r3]
c001b2d4:	e3130080 	tst	r3, #128	; 0x80
c001b2d8:	0affff29 	beq	c001af84 <hw_breakpoint_pending+0x80>
c001b2dc:	eb2858ba 	bl	c0a315cc <preempt_schedule>
c001b2e0:	eaffff27 	b	c001af84 <hw_breakpoint_pending+0x80>
c001b2e4:	e1a02009 	mov	r2, r9
c001b2e8:	e59f103c 	ldr	r1, [pc, #60]	; c001b32c <hw_breakpoint_pending+0x428>
c001b2ec:	e1a00003 	mov	r0, r3
c001b2f0:	eb1071e9 	bl	c0437a9c <__dynamic_pr_debug>
c001b2f4:	eaffffd2 	b	c001b244 <hw_breakpoint_pending+0x340>
c001b2f8:	c0c9f8b8 	.word	0xc0c9f8b8
c001b2fc:	0000036a 	.word	0x0000036a
c001b300:	c0c9f750 	.word	0xc0c9f750
c001b304:	c0d9a434 	.word	0xc0d9a434
c001b308:	c0ea4e0c 	.word	0xc0ea4e0c
c001b30c:	c0f4d408 	.word	0xc0f4d408
c001b310:	c0130d50 	.word	0xc0130d50
c001b314:	c0130cb0 	.word	0xc0130cb0
c001b318:	000007f8 	.word	0x000007f8
c001b31c:	c0c9f908 	.word	0xc0c9f908
c001b320:	c0f4d420 	.word	0xc0f4d420
c001b324:	c0ea4e08 	.word	0xc0ea4e08
c001b328:	c0ea4dc8 	.word	0xc0ea4dc8
c001b32c:	c0c9f884 	.word	0xc0c9f884

c001b330 <arch_check_bp_in_kernelspace>:
c001b330:	e1a0c00d 	mov	ip, sp
c001b334:	e92dd800 	push	{fp, ip, lr, pc}
c001b338:	e24cb004 	sub	fp, ip, #4
c001b33c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001b340:	ebfff75d 	bl	c00190bc <__gnu_mcount_nc>
c001b344:	e1d030be 	ldrh	r3, [r0, #14]
c001b348:	e5902000 	ldr	r2, [r0]
c001b34c:	e1a001a3 	lsr	r0, r3, #3
c001b350:	e6ef0070 	uxtb	r0, r0
c001b354:	e3500003 	cmp	r0, #3
c001b358:	03a00002 	moveq	r0, #2
c001b35c:	0a000006 	beq	c001b37c <arch_check_bp_in_kernelspace+0x4c>
c001b360:	9a00000d 	bls	c001b39c <arch_check_bp_in_kernelspace+0x6c>
c001b364:	e350000f 	cmp	r0, #15
c001b368:	03a00004 	moveq	r0, #4
c001b36c:	0a000002 	beq	c001b37c <arch_check_bp_in_kernelspace+0x4c>
c001b370:	e35000ff 	cmp	r0, #255	; 0xff
c001b374:	03a00008 	moveq	r0, #8
c001b378:	13a00000 	movne	r0, #0
c001b37c:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c001b380:	3a00000a 	bcc	c001b3b0 <arch_check_bp_in_kernelspace+0x80>
c001b384:	e2422001 	sub	r2, r2, #1
c001b388:	e0820000 	add	r0, r2, r0
c001b38c:	e35004bf 	cmp	r0, #-1090519040	; 0xbf000000
c001b390:	33a00000 	movcc	r0, #0
c001b394:	23a00001 	movcs	r0, #1
c001b398:	e89da800 	ldm	sp, {fp, sp, pc}
c001b39c:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c001b3a0:	e2400001 	sub	r0, r0, #1
c001b3a4:	e16f0f10 	clz	r0, r0
c001b3a8:	e1a002a0 	lsr	r0, r0, #5
c001b3ac:	2afffff4 	bcs	c001b384 <arch_check_bp_in_kernelspace+0x54>
c001b3b0:	e3a00000 	mov	r0, #0
c001b3b4:	e89da800 	ldm	sp, {fp, sp, pc}

c001b3b8 <arch_bp_generic_fields>:
c001b3b8:	e1a0c00d 	mov	ip, sp
c001b3bc:	e92dd800 	push	{fp, ip, lr, pc}
c001b3c0:	e24cb004 	sub	fp, ip, #4
c001b3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001b3c8:	ebfff73b 	bl	c00190bc <__gnu_mcount_nc>
c001b3cc:	e1a03da0 	lsr	r3, r0, #27
c001b3d0:	e2033003 	and	r3, r3, #3
c001b3d4:	e3530003 	cmp	r3, #3
c001b3d8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c001b3dc:	ea000027 	b	c001b480 <arch_bp_generic_fields+0xc8>
c001b3e0:	c001b460 	.word	0xc001b460
c001b3e4:	c001b454 	.word	0xc001b454
c001b3e8:	c001b42c 	.word	0xc001b42c
c001b3ec:	c001b3f0 	.word	0xc001b3f0
c001b3f0:	e3a03003 	mov	r3, #3
c001b3f4:	e5823000 	str	r3, [r2]
c001b3f8:	e1a009a0 	lsr	r0, r0, #19
c001b3fc:	e6ef0070 	uxtb	r0, r0
c001b400:	e3500003 	cmp	r0, #3
c001b404:	0a00000e 	beq	c001b444 <arch_bp_generic_fields+0x8c>
c001b408:	9a000017 	bls	c001b46c <arch_bp_generic_fields+0xb4>
c001b40c:	e350000f 	cmp	r0, #15
c001b410:	0a00001c 	beq	c001b488 <arch_bp_generic_fields+0xd0>
c001b414:	e35000ff 	cmp	r0, #255	; 0xff
c001b418:	1a000018 	bne	c001b480 <arch_bp_generic_fields+0xc8>
c001b41c:	e3a03008 	mov	r3, #8
c001b420:	e3a00000 	mov	r0, #0
c001b424:	e5813000 	str	r3, [r1]
c001b428:	e89da800 	ldm	sp, {fp, sp, pc}
c001b42c:	e1a009a0 	lsr	r0, r0, #19
c001b430:	e3a03002 	mov	r3, #2
c001b434:	e6ef0070 	uxtb	r0, r0
c001b438:	e3500003 	cmp	r0, #3
c001b43c:	e5823000 	str	r3, [r2]
c001b440:	1afffff0 	bne	c001b408 <arch_bp_generic_fields+0x50>
c001b444:	e3a03002 	mov	r3, #2
c001b448:	e5813000 	str	r3, [r1]
c001b44c:	e3a00000 	mov	r0, #0
c001b450:	e89da800 	ldm	sp, {fp, sp, pc}
c001b454:	e3a03001 	mov	r3, #1
c001b458:	e5823000 	str	r3, [r2]
c001b45c:	eaffffe5 	b	c001b3f8 <arch_bp_generic_fields+0x40>
c001b460:	e3a03004 	mov	r3, #4
c001b464:	e5823000 	str	r3, [r2]
c001b468:	eaffffe2 	b	c001b3f8 <arch_bp_generic_fields+0x40>
c001b46c:	e3500001 	cmp	r0, #1
c001b470:	1a000002 	bne	c001b480 <arch_bp_generic_fields+0xc8>
c001b474:	e5810000 	str	r0, [r1]
c001b478:	e3a00000 	mov	r0, #0
c001b47c:	e89da800 	ldm	sp, {fp, sp, pc}
c001b480:	e3e00015 	mvn	r0, #21
c001b484:	e89da800 	ldm	sp, {fp, sp, pc}
c001b488:	e3a03004 	mov	r3, #4
c001b48c:	e5813000 	str	r3, [r1]
c001b490:	e3a00000 	mov	r0, #0
c001b494:	e89da800 	ldm	sp, {fp, sp, pc}

c001b498 <hw_breakpoint_arch_parse>:
c001b498:	e1a0c00d 	mov	ip, sp
c001b49c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001b4a0:	e24cb004 	sub	fp, ip, #4
c001b4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001b4a8:	ebfff703 	bl	c00190bc <__gnu_mcount_nc>
c001b4ac:	e1a05000 	mov	r5, r0
c001b4b0:	e1a04002 	mov	r4, r2
c001b4b4:	ee103e11 	mrc	14, 0, r3, cr0, cr1, {0}
c001b4b8:	e3130902 	tst	r3, #32768	; 0x8000
c001b4bc:	0a0000d2 	beq	c001b80c <hw_breakpoint_arch_parse+0x374>
c001b4c0:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c001b4c4:	e2433001 	sub	r3, r3, #1
c001b4c8:	e3530003 	cmp	r3, #3
c001b4cc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c001b4d0:	ea00000e 	b	c001b510 <hw_breakpoint_arch_parse+0x78>
c001b4d4:	c001b56c 	.word	0xc001b56c
c001b4d8:	c001b580 	.word	0xc001b580
c001b4dc:	c001b594 	.word	0xc001b594
c001b4e0:	c001b518 	.word	0xc001b518
c001b4e4:	e5953168 	ldr	r3, [r5, #360]	; 0x168
c001b4e8:	e3530000 	cmp	r3, #0
c001b4ec:	0a000007 	beq	c001b510 <hw_breakpoint_arch_parse+0x78>
c001b4f0:	ebfffccf 	bl	c001a834 <get_debug_arch>
c001b4f4:	e3500005 	cmp	r0, #5
c001b4f8:	8a0000be 	bhi	c001b7f8 <hw_breakpoint_arch_parse+0x360>
c001b4fc:	e5d4300f 	ldrb	r3, [r4, #15]
c001b500:	e2033018 	and	r3, r3, #24
c001b504:	e2433008 	sub	r3, r3, #8
c001b508:	e31300f0 	tst	r3, #240	; 0xf0
c001b50c:	1a0000b9 	bne	c001b7f8 <hw_breakpoint_arch_parse+0x360>
c001b510:	e3e00015 	mvn	r0, #21
c001b514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001b518:	e5d2300f 	ldrb	r3, [r2, #15]
c001b51c:	e3c33018 	bic	r3, r3, #24
c001b520:	e5c2300f 	strb	r3, [r2, #15]
c001b524:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c001b528:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c001b52c:	e2536001 	subs	r6, r3, #1
c001b530:	e2c27000 	sbc	r7, r2, #0
c001b534:	e3570000 	cmp	r7, #0
c001b538:	03560007 	cmpeq	r6, #7
c001b53c:	8afffff3 	bhi	c001b510 <hw_breakpoint_arch_parse+0x78>
c001b540:	e3560007 	cmp	r6, #7
c001b544:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c001b548:	eafffff0 	b	c001b510 <hw_breakpoint_arch_parse+0x78>
c001b54c:	c001b7b4 	.word	0xc001b7b4
c001b550:	c001b7a0 	.word	0xc001b7a0
c001b554:	c001b510 	.word	0xc001b510
c001b558:	c001b720 	.word	0xc001b720
c001b55c:	c001b510 	.word	0xc001b510
c001b560:	c001b510 	.word	0xc001b510
c001b564:	c001b510 	.word	0xc001b510
c001b568:	c001b5a4 	.word	0xc001b5a4
c001b56c:	e5d2300f 	ldrb	r3, [r2, #15]
c001b570:	e3c33010 	bic	r3, r3, #16
c001b574:	e3833008 	orr	r3, r3, #8
c001b578:	e5c2300f 	strb	r3, [r2, #15]
c001b57c:	eaffffe8 	b	c001b524 <hw_breakpoint_arch_parse+0x8c>
c001b580:	e5d2300f 	ldrb	r3, [r2, #15]
c001b584:	e3c33008 	bic	r3, r3, #8
c001b588:	e3833010 	orr	r3, r3, #16
c001b58c:	e5c2300f 	strb	r3, [r2, #15]
c001b590:	eaffffe3 	b	c001b524 <hw_breakpoint_arch_parse+0x8c>
c001b594:	e5d2300f 	ldrb	r3, [r2, #15]
c001b598:	e3833018 	orr	r3, r3, #24
c001b59c:	e5c2300f 	strb	r3, [r2, #15]
c001b5a0:	eaffffdf 	b	c001b524 <hw_breakpoint_arch_parse+0x8c>
c001b5a4:	e1d430be 	ldrh	r3, [r4, #14]
c001b5a8:	e3833e7f 	orr	r3, r3, #2032	; 0x7f0
c001b5ac:	e3833008 	orr	r3, r3, #8
c001b5b0:	e1c430be 	strh	r3, [r4, #14]
c001b5b4:	e1a03423 	lsr	r3, r3, #8
c001b5b8:	e3130018 	tst	r3, #24
c001b5bc:	0affffd3 	beq	c001b510 <hw_breakpoint_arch_parse+0x78>
c001b5c0:	e59f224c 	ldr	r2, [pc, #588]	; c001b814 <hw_breakpoint_arch_parse+0x37c>
c001b5c4:	e5d2200c 	ldrb	r2, [r2, #12]
c001b5c8:	e3520007 	cmp	r2, #7
c001b5cc:	9affffcf 	bls	c001b510 <hw_breakpoint_arch_parse+0x78>
c001b5d0:	e5910038 	ldr	r0, [r1, #56]	; 0x38
c001b5d4:	e3c33020 	bic	r3, r3, #32
c001b5d8:	e3833040 	orr	r3, r3, #64	; 0x40
c001b5dc:	e5c4300f 	strb	r3, [r4, #15]
c001b5e0:	e5840000 	str	r0, [r4]
c001b5e4:	e3a030ff 	mov	r3, #255	; 0xff
c001b5e8:	e3a02008 	mov	r2, #8
c001b5ec:	e35004bf 	cmp	r0, #-1090519040	; 0xbf000000
c001b5f0:	3a000005 	bcc	c001b60c <hw_breakpoint_arch_parse+0x174>
c001b5f4:	e240c001 	sub	ip, r0, #1
c001b5f8:	e08c2002 	add	r2, ip, r2
c001b5fc:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c001b600:	25d4200f 	ldrbcs	r2, [r4, #15]
c001b604:	23822060 	orrcs	r2, r2, #96	; 0x60
c001b608:	25c4200f 	strbcs	r2, [r4, #15]
c001b60c:	e5d11028 	ldrb	r1, [r1, #40]	; 0x28
c001b610:	e5d4200f 	ldrb	r2, [r4, #15]
c001b614:	e59fc1fc 	ldr	ip, [pc, #508]	; c001b818 <hw_breakpoint_arch_parse+0x380>
c001b618:	e1e01001 	mvn	r1, r1
c001b61c:	e2011001 	and	r1, r1, #1
c001b620:	e3c22080 	bic	r2, r2, #128	; 0x80
c001b624:	e1822381 	orr	r2, r2, r1, lsl #7
c001b628:	e5c4200f 	strb	r2, [r4, #15]
c001b62c:	e1d410be 	ldrh	r1, [r4, #14]
c001b630:	e5d4200d 	ldrb	r2, [r4, #13]
c001b634:	e001100c 	and	r1, r1, ip
c001b638:	e3c22002 	bic	r2, r2, #2
c001b63c:	e151000c 	cmp	r1, ip
c001b640:	e5c4200d 	strb	r2, [r4, #13]
c001b644:	0a000063 	beq	c001b7d8 <hw_breakpoint_arch_parse+0x340>
c001b648:	e2102003 	ands	r2, r0, #3
c001b64c:	0a000007 	beq	c001b670 <hw_breakpoint_arch_parse+0x1d8>
c001b650:	e3520002 	cmp	r2, #2
c001b654:	9a000069 	bls	c001b800 <hw_breakpoint_arch_parse+0x368>
c001b658:	e3520003 	cmp	r2, #3
c001b65c:	13a02000 	movne	r2, #0
c001b660:	13a01003 	movne	r1, #3
c001b664:	1a000002 	bne	c001b674 <hw_breakpoint_arch_parse+0x1dc>
c001b668:	e3510008 	cmp	r1, #8
c001b66c:	1affffa7 	bne	c001b510 <hw_breakpoint_arch_parse+0x78>
c001b670:	e3a01003 	mov	r1, #3
c001b674:	e1a03213 	lsl	r3, r3, r2
c001b678:	e1d420be 	ldrh	r2, [r4, #14]
c001b67c:	e59fc194 	ldr	ip, [pc, #404]	; c001b818 <hw_breakpoint_arch_parse+0x380>
c001b680:	e6ef3073 	uxtb	r3, r3
c001b684:	e1c2200c 	bic	r2, r2, ip
c001b688:	e1823183 	orr	r3, r2, r3, lsl #3
c001b68c:	e1c00001 	bic	r0, r0, r1
c001b690:	e5840000 	str	r0, [r4]
c001b694:	e1c430be 	strh	r3, [r4, #14]
c001b698:	e59f117c 	ldr	r1, [pc, #380]	; c001b81c <hw_breakpoint_arch_parse+0x384>
c001b69c:	e5953294 	ldr	r3, [r5, #660]	; 0x294
c001b6a0:	e59f2178 	ldr	r2, [pc, #376]	; c001b820 <hw_breakpoint_arch_parse+0x388>
c001b6a4:	e1530002 	cmp	r3, r2
c001b6a8:	11530001 	cmpne	r3, r1
c001b6ac:	1a000051 	bne	c001b7f8 <hw_breakpoint_arch_parse+0x360>
c001b6b0:	ebfffc5f 	bl	c001a834 <get_debug_arch>
c001b6b4:	e3500002 	cmp	r0, #2
c001b6b8:	9affff94 	bls	c001b510 <hw_breakpoint_arch_parse+0x78>
c001b6bc:	ebfffd1c 	bl	c001ab34 <core_has_mismatch_brps.part.1>
c001b6c0:	e3500000 	cmp	r0, #0
c001b6c4:	0affff91 	beq	c001b510 <hw_breakpoint_arch_parse+0x78>
c001b6c8:	e1d430be 	ldrh	r3, [r4, #14]
c001b6cc:	e5942000 	ldr	r2, [r4]
c001b6d0:	e1a031a3 	lsr	r3, r3, #3
c001b6d4:	e6ef3073 	uxtb	r3, r3
c001b6d8:	e3530003 	cmp	r3, #3
c001b6dc:	03a03002 	moveq	r3, #2
c001b6e0:	0a000006 	beq	c001b700 <hw_breakpoint_arch_parse+0x268>
c001b6e4:	9a00003f 	bls	c001b7e8 <hw_breakpoint_arch_parse+0x350>
c001b6e8:	e353000f 	cmp	r3, #15
c001b6ec:	03a03004 	moveq	r3, #4
c001b6f0:	0a000002 	beq	c001b700 <hw_breakpoint_arch_parse+0x268>
c001b6f4:	e35300ff 	cmp	r3, #255	; 0xff
c001b6f8:	03a03008 	moveq	r3, #8
c001b6fc:	13a03000 	movne	r3, #0
c001b700:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c001b704:	3affff76 	bcc	c001b4e4 <hw_breakpoint_arch_parse+0x4c>
c001b708:	e2422001 	sub	r2, r2, #1
c001b70c:	e0823003 	add	r3, r2, r3
c001b710:	e35304bf 	cmp	r3, #-1090519040	; 0xbf000000
c001b714:	3affff72 	bcc	c001b4e4 <hw_breakpoint_arch_parse+0x4c>
c001b718:	e3e00000 	mvn	r0, #0
c001b71c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001b720:	e1d430be 	ldrh	r3, [r4, #14]
c001b724:	e3c33d1e 	bic	r3, r3, #1920	; 0x780
c001b728:	e3833078 	orr	r3, r3, #120	; 0x78
c001b72c:	e1c430be 	strh	r3, [r4, #14]
c001b730:	e5d4300f 	ldrb	r3, [r4, #15]
c001b734:	e3130018 	tst	r3, #24
c001b738:	e1d430be 	ldrh	r3, [r4, #14]
c001b73c:	1a000004 	bne	c001b754 <hw_breakpoint_arch_parse+0x2bc>
c001b740:	e59f20d0 	ldr	r2, [pc, #208]	; c001b818 <hw_breakpoint_arch_parse+0x380>
c001b744:	e0022003 	and	r2, r2, r3
c001b748:	e3520018 	cmp	r2, #24
c001b74c:	13520078 	cmpne	r2, #120	; 0x78
c001b750:	1affff6e 	bne	c001b510 <hw_breakpoint_arch_parse+0x78>
c001b754:	e5d4200f 	ldrb	r2, [r4, #15]
c001b758:	e1a031a3 	lsr	r3, r3, #3
c001b75c:	e5910038 	ldr	r0, [r1, #56]	; 0x38
c001b760:	e6ef3073 	uxtb	r3, r3
c001b764:	e3c22020 	bic	r2, r2, #32
c001b768:	e3822040 	orr	r2, r2, #64	; 0x40
c001b76c:	e3530003 	cmp	r3, #3
c001b770:	e5c4200f 	strb	r2, [r4, #15]
c001b774:	e5840000 	str	r0, [r4]
c001b778:	03a02002 	moveq	r2, #2
c001b77c:	0affff9a 	beq	c001b5ec <hw_breakpoint_arch_parse+0x154>
c001b780:	9a000010 	bls	c001b7c8 <hw_breakpoint_arch_parse+0x330>
c001b784:	e353000f 	cmp	r3, #15
c001b788:	03a02004 	moveq	r2, #4
c001b78c:	0affff96 	beq	c001b5ec <hw_breakpoint_arch_parse+0x154>
c001b790:	e35300ff 	cmp	r3, #255	; 0xff
c001b794:	13a02000 	movne	r2, #0
c001b798:	1affff93 	bne	c001b5ec <hw_breakpoint_arch_parse+0x154>
c001b79c:	eaffff90 	b	c001b5e4 <hw_breakpoint_arch_parse+0x14c>
c001b7a0:	e1d430be 	ldrh	r3, [r4, #14]
c001b7a4:	e3c33e7e 	bic	r3, r3, #2016	; 0x7e0
c001b7a8:	e3833018 	orr	r3, r3, #24
c001b7ac:	e1c430be 	strh	r3, [r4, #14]
c001b7b0:	eaffffde 	b	c001b730 <hw_breakpoint_arch_parse+0x298>
c001b7b4:	e1d430be 	ldrh	r3, [r4, #14]
c001b7b8:	e3c33e7f 	bic	r3, r3, #2032	; 0x7f0
c001b7bc:	e3833008 	orr	r3, r3, #8
c001b7c0:	e1c430be 	strh	r3, [r4, #14]
c001b7c4:	eaffffd9 	b	c001b730 <hw_breakpoint_arch_parse+0x298>
c001b7c8:	e2432001 	sub	r2, r3, #1
c001b7cc:	e16f2f12 	clz	r2, r2
c001b7d0:	e1a022a2 	lsr	r2, r2, #5
c001b7d4:	eaffff84 	b	c001b5ec <hw_breakpoint_arch_parse+0x154>
c001b7d8:	e2102007 	ands	r2, r0, #7
c001b7dc:	1affff4b 	bne	c001b510 <hw_breakpoint_arch_parse+0x78>
c001b7e0:	e3a01007 	mov	r1, #7
c001b7e4:	eaffffa2 	b	c001b674 <hw_breakpoint_arch_parse+0x1dc>
c001b7e8:	e2433001 	sub	r3, r3, #1
c001b7ec:	e16f3f13 	clz	r3, r3
c001b7f0:	e1a032a3 	lsr	r3, r3, #5
c001b7f4:	eaffffc1 	b	c001b700 <hw_breakpoint_arch_parse+0x268>
c001b7f8:	e3a00000 	mov	r0, #0
c001b7fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001b800:	e3510018 	cmp	r1, #24
c001b804:	0affff99 	beq	c001b670 <hw_breakpoint_arch_parse+0x1d8>
c001b808:	eaffff96 	b	c001b668 <hw_breakpoint_arch_parse+0x1d0>
c001b80c:	e3e00012 	mvn	r0, #18
c001b810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001b814:	c0d9a434 	.word	0xc0d9a434
c001b818:	000007f8 	.word	0x000007f8
c001b81c:	c0130cb0 	.word	0xc0130cb0
c001b820:	c0130d50 	.word	0xc0130d50

c001b824 <hw_breakpoint_pmu_read>:
c001b824:	e1a0c00d 	mov	ip, sp
c001b828:	e92dd800 	push	{fp, ip, lr, pc}
c001b82c:	e24cb004 	sub	fp, ip, #4
c001b830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001b834:	ebfff620 	bl	c00190bc <__gnu_mcount_nc>
c001b838:	e89da800 	ldm	sp, {fp, sp, pc}

c001b83c <hw_breakpoint_exceptions_notify>:
c001b83c:	e1a0c00d 	mov	ip, sp
c001b840:	e92dd800 	push	{fp, ip, lr, pc}
c001b844:	e24cb004 	sub	fp, ip, #4
c001b848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001b84c:	ebfff61a 	bl	c00190bc <__gnu_mcount_nc>
c001b850:	e3a00000 	mov	r0, #0
c001b854:	e89da800 	ldm	sp, {fp, sp, pc}

c001b858 <debug_reg_trap>:
c001b858:	e1a0c00d 	mov	ip, sp
c001b85c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001b860:	e24cb004 	sub	fp, ip, #4
c001b864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001b868:	ebfff613 	bl	c00190bc <__gnu_mcount_nc>
c001b86c:	e3a02000 	mov	r2, #0
c001b870:	e1a04000 	mov	r4, r0
c001b874:	e59f0020 	ldr	r0, [pc, #32]	; c001b89c <debug_reg_trap+0x44>
c001b878:	eb01b225 	bl	c0088114 <printk>
c001b87c:	e59f101c 	ldr	r1, [pc, #28]	; c001b8a0 <debug_reg_trap+0x48>
c001b880:	e3a00000 	mov	r0, #0
c001b884:	eb27f72c 	bl	c0a1953c <_set_bit>
c001b888:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c001b88c:	e3a00000 	mov	r0, #0
c001b890:	e2833004 	add	r3, r3, #4
c001b894:	e584303c 	str	r3, [r4, #60]	; 0x3c
c001b898:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001b89c:	c0c9f500 	.word	0xc0c9f500
c001b8a0:	c0f685dc 	.word	0xc0f685dc

c001b8a4 <perf_reg_value>:
c001b8a4:	e1a0c00d 	mov	ip, sp
c001b8a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001b8ac:	e24cb004 	sub	fp, ip, #4
c001b8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001b8b4:	ebfff600 	bl	c00190bc <__gnu_mcount_nc>
c001b8b8:	e351000f 	cmp	r1, #15
c001b8bc:	97900101 	ldrls	r0, [r0, r1, lsl #2]
c001b8c0:	8a000001 	bhi	c001b8cc <perf_reg_value+0x28>
c001b8c4:	e3a01000 	mov	r1, #0
c001b8c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001b8cc:	e59f3028 	ldr	r3, [pc, #40]	; c001b8fc <perf_reg_value+0x58>
c001b8d0:	e5d34000 	ldrb	r4, [r3]
c001b8d4:	e3540000 	cmp	r4, #0
c001b8d8:	13a00000 	movne	r0, #0
c001b8dc:	1afffff8 	bne	c001b8c4 <perf_reg_value+0x20>
c001b8e0:	e3a02001 	mov	r2, #1
c001b8e4:	e59f0014 	ldr	r0, [pc, #20]	; c001b900 <perf_reg_value+0x5c>
c001b8e8:	e3a0100d 	mov	r1, #13
c001b8ec:	e5c32000 	strb	r2, [r3]
c001b8f0:	eb0087e4 	bl	c003d888 <warn_slowpath_null>
c001b8f4:	e1a00004 	mov	r0, r4
c001b8f8:	eafffff1 	b	c001b8c4 <perf_reg_value+0x20>
c001b8fc:	c0f48b5e 	.word	0xc0f48b5e
c001b900:	c0c9f994 	.word	0xc0c9f994

c001b904 <perf_reg_validate>:
c001b904:	e1a0c00d 	mov	ip, sp
c001b908:	e92dd800 	push	{fp, ip, lr, pc}
c001b90c:	e24cb004 	sub	fp, ip, #4
c001b910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001b914:	ebfff5e8 	bl	c00190bc <__gnu_mcount_nc>
c001b918:	e1903001 	orrs	r3, r0, r1
c001b91c:	0a000006 	beq	c001b93c <perf_reg_validate+0x38>
c001b920:	e1a02820 	lsr	r2, r0, #16
c001b924:	e1a03001 	mov	r3, r1
c001b928:	e1a02802 	lsl	r2, r2, #16
c001b92c:	e1923003 	orrs	r3, r2, r3
c001b930:	13e00015 	mvnne	r0, #21
c001b934:	03a00000 	moveq	r0, #0
c001b938:	e89da800 	ldm	sp, {fp, sp, pc}
c001b93c:	e3e00015 	mvn	r0, #21
c001b940:	e89da800 	ldm	sp, {fp, sp, pc}

c001b944 <perf_reg_abi>:
c001b944:	e1a0c00d 	mov	ip, sp
c001b948:	e92dd800 	push	{fp, ip, lr, pc}
c001b94c:	e24cb004 	sub	fp, ip, #4
c001b950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001b954:	ebfff5d8 	bl	c00190bc <__gnu_mcount_nc>
c001b958:	e3a00001 	mov	r0, #1
c001b95c:	e3a01000 	mov	r1, #0
c001b960:	e89da800 	ldm	sp, {fp, sp, pc}

c001b964 <perf_get_regs_user>:
c001b964:	e1a0c00d 	mov	ip, sp
c001b968:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001b96c:	e24cb004 	sub	fp, ip, #4
c001b970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001b974:	ebfff5d0 	bl	c00190bc <__gnu_mcount_nc>
c001b978:	e1a0300d 	mov	r3, sp
c001b97c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001b980:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001b984:	e3a04001 	mov	r4, #1
c001b988:	e5933010 	ldr	r3, [r3, #16]
c001b98c:	e3a05000 	mov	r5, #0
c001b990:	e5933008 	ldr	r3, [r3, #8]
c001b994:	e1c040f0 	strd	r4, [r0]
c001b998:	e2833d7e 	add	r3, r3, #8064	; 0x1f80
c001b99c:	e2833030 	add	r3, r3, #48	; 0x30
c001b9a0:	e5803008 	str	r3, [r0, #8]
c001b9a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c001b9a8 <callchain_trace>:
c001b9a8:	e1a0c00d 	mov	ip, sp
c001b9ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001b9b0:	e24cb004 	sub	fp, ip, #4
c001b9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001b9b8:	ebfff5bf 	bl	c00190bc <__gnu_mcount_nc>
c001b9bc:	e5912008 	ldr	r2, [r1, #8]
c001b9c0:	e5913004 	ldr	r3, [r1, #4]
c001b9c4:	e590400c 	ldr	r4, [r0, #12]
c001b9c8:	e1520003 	cmp	r2, r3
c001b9cc:	2a000010 	bcs	c001ba14 <callchain_trace+0x6c>
c001b9d0:	e5d1c00e 	ldrb	ip, [r1, #14]
c001b9d4:	e35c0000 	cmp	ip, #0
c001b9d8:	1a00000d 	bne	c001ba14 <callchain_trace+0x6c>
c001b9dc:	e5913000 	ldr	r3, [r1]
c001b9e0:	e5932000 	ldr	r2, [r3]
c001b9e4:	e5930004 	ldr	r0, [r3, #4]
c001b9e8:	e282e001 	add	lr, r2, #1
c001b9ec:	e2922001 	adds	r2, r2, #1
c001b9f0:	e5832000 	str	r2, [r3]
c001b9f4:	e083218e 	add	r2, r3, lr, lsl #3
c001b9f8:	e2a00000 	adc	r0, r0, #0
c001b9fc:	e5830004 	str	r0, [r3, #4]
c001ba00:	e783418e 	str	r4, [r3, lr, lsl #3]
c001ba04:	e582c004 	str	ip, [r2, #4]
c001ba08:	e5913008 	ldr	r3, [r1, #8]
c001ba0c:	e2833001 	add	r3, r3, #1
c001ba10:	e5813008 	str	r3, [r1, #8]
c001ba14:	e3a00000 	mov	r0, #0
c001ba18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c001ba1c <perf_callchain_user>:
c001ba1c:	e1a0c00d 	mov	ip, sp
c001ba20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001ba24:	e24cb004 	sub	fp, ip, #4
c001ba28:	e24dd010 	sub	sp, sp, #16
c001ba2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ba30:	ebfff5a1 	bl	c00190bc <__gnu_mcount_nc>
c001ba34:	e59f31fc 	ldr	r3, [pc, #508]	; c001bc38 <perf_callchain_user+0x21c>
c001ba38:	e59f21fc 	ldr	r2, [pc, #508]	; c001bc3c <perf_callchain_user+0x220>
c001ba3c:	e1a05000 	mov	r5, r0
c001ba40:	e5933000 	ldr	r3, [r3]
c001ba44:	e1a04001 	mov	r4, r1
c001ba48:	e3530000 	cmp	r3, #0
c001ba4c:	e5922000 	ldr	r2, [r2]
c001ba50:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c001ba54:	e3a02000 	mov	r2, #0
c001ba58:	0a000003 	beq	c001ba6c <perf_callchain_user+0x50>
c001ba5c:	e5933000 	ldr	r3, [r3]
c001ba60:	e12fff33 	blx	r3
c001ba64:	e3500000 	cmp	r0, #0
c001ba68:	1a00006a 	bne	c001bc18 <perf_callchain_user+0x1fc>
c001ba6c:	e1c520d4 	ldrd	r2, [r5, #4]
c001ba70:	e594e03c 	ldr	lr, [r4, #60]	; 0x3c
c001ba74:	e1530002 	cmp	r3, r2
c001ba78:	2a000066 	bcs	c001bc18 <perf_callchain_user+0x1fc>
c001ba7c:	e5d5100e 	ldrb	r1, [r5, #14]
c001ba80:	e3510000 	cmp	r1, #0
c001ba84:	1a00000d 	bne	c001bac0 <perf_callchain_user+0xa4>
c001ba88:	e5953000 	ldr	r3, [r5]
c001ba8c:	e5932000 	ldr	r2, [r3]
c001ba90:	e5930004 	ldr	r0, [r3, #4]
c001ba94:	e282c001 	add	ip, r2, #1
c001ba98:	e2922001 	adds	r2, r2, #1
c001ba9c:	e5832000 	str	r2, [r3]
c001baa0:	e083218c 	add	r2, r3, ip, lsl #3
c001baa4:	e2a00000 	adc	r0, r0, #0
c001baa8:	e5830004 	str	r0, [r3, #4]
c001baac:	e783e18c 	str	lr, [r3, ip, lsl #3]
c001bab0:	e5821004 	str	r1, [r2, #4]
c001bab4:	e5953008 	ldr	r3, [r5, #8]
c001bab8:	e2833001 	add	r3, r3, #1
c001babc:	e5853008 	str	r3, [r5, #8]
c001bac0:	e59f6178 	ldr	r6, [pc, #376]	; c001bc40 <perf_callchain_user+0x224>
c001bac4:	e1a0200d 	mov	r2, sp
c001bac8:	e0022006 	and	r2, r2, r6
c001bacc:	e5921010 	ldr	r1, [r2, #16]
c001bad0:	e59112a0 	ldr	r1, [r1, #672]	; 0x2a0
c001bad4:	e3510000 	cmp	r1, #0
c001bad8:	0a00004e 	beq	c001bc18 <perf_callchain_user+0x1fc>
c001badc:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c001bae0:	e5950004 	ldr	r0, [r5, #4]
c001bae4:	e241400c 	sub	r4, r1, #12
c001bae8:	e351000c 	cmp	r1, #12
c001baec:	11530000 	cmpne	r3, r0
c001baf0:	2a000048 	bcs	c001bc18 <perf_callchain_user+0x1fc>
c001baf4:	e3140003 	tst	r4, #3
c001baf8:	1a000046 	bne	c001bc18 <perf_callchain_user+0x1fc>
c001bafc:	e592300c 	ldr	r3, [r2, #12]
c001bb00:	e294200c 	adds	r2, r4, #12
c001bb04:	30d22003 	sbcscc	r2, r2, r3
c001bb08:	33a03000 	movcc	r3, #0
c001bb0c:	e3530000 	cmp	r3, #0
c001bb10:	1a000040 	bne	c001bc18 <perf_callchain_user+0x1fc>
c001bb14:	eb012419 	bl	c0064b80 <migrate_disable>
c001bb18:	e1a0300d 	mov	r3, sp
c001bb1c:	e0033006 	and	r3, r3, r6
c001bb20:	e5932010 	ldr	r2, [r3, #16]
c001bb24:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c001bb28:	e2833001 	add	r3, r3, #1
c001bb2c:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c001bb30:	e3a0200c 	mov	r2, #12
c001bb34:	e1a01004 	mov	r1, r4
c001bb38:	e24b002c 	sub	r0, fp, #44	; 0x2c
c001bb3c:	eb27ec85 	bl	c0a16d58 <arm_copy_from_user>
c001bb40:	e1a07000 	mov	r7, r0
c001bb44:	e1a0300d 	mov	r3, sp
c001bb48:	e0033006 	and	r3, r3, r6
c001bb4c:	e5932010 	ldr	r2, [r3, #16]
c001bb50:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c001bb54:	e2433001 	sub	r3, r3, #1
c001bb58:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c001bb5c:	eb012d50 	bl	c00670a4 <migrate_enable>
c001bb60:	e3570000 	cmp	r7, #0
c001bb64:	1a00002b 	bne	c001bc18 <perf_callchain_user+0x1fc>
c001bb68:	e1c520d4 	ldrd	r2, [r5, #4]
c001bb6c:	e51be024 	ldr	lr, [fp, #-36]	; 0xffffffdc
c001bb70:	e1530002 	cmp	r3, r2
c001bb74:	2a000010 	bcs	c001bbbc <perf_callchain_user+0x1a0>
c001bb78:	e5d5000e 	ldrb	r0, [r5, #14]
c001bb7c:	e3500000 	cmp	r0, #0
c001bb80:	1a00000d 	bne	c001bbbc <perf_callchain_user+0x1a0>
c001bb84:	e5953000 	ldr	r3, [r5]
c001bb88:	e5932000 	ldr	r2, [r3]
c001bb8c:	e5931004 	ldr	r1, [r3, #4]
c001bb90:	e282c001 	add	ip, r2, #1
c001bb94:	e2922001 	adds	r2, r2, #1
c001bb98:	e083718c 	add	r7, r3, ip, lsl #3
c001bb9c:	e2a11000 	adc	r1, r1, #0
c001bba0:	e5832000 	str	r2, [r3]
c001bba4:	e5831004 	str	r1, [r3, #4]
c001bba8:	e783e18c 	str	lr, [r3, ip, lsl #3]
c001bbac:	e5870004 	str	r0, [r7, #4]
c001bbb0:	e5953008 	ldr	r3, [r5, #8]
c001bbb4:	e2833001 	add	r3, r3, #1
c001bbb8:	e5853008 	str	r3, [r5, #8]
c001bbbc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c001bbc0:	e284400c 	add	r4, r4, #12
c001bbc4:	e1520004 	cmp	r2, r4
c001bbc8:	9a000012 	bls	c001bc18 <perf_callchain_user+0x1fc>
c001bbcc:	e252400c 	subs	r4, r2, #12
c001bbd0:	e5951004 	ldr	r1, [r5, #4]
c001bbd4:	13a02001 	movne	r2, #1
c001bbd8:	03a02000 	moveq	r2, #0
c001bbdc:	e1530001 	cmp	r3, r1
c001bbe0:	23a03000 	movcs	r3, #0
c001bbe4:	32023001 	andcc	r3, r2, #1
c001bbe8:	e3530000 	cmp	r3, #0
c001bbec:	0a000009 	beq	c001bc18 <perf_callchain_user+0x1fc>
c001bbf0:	e3140003 	tst	r4, #3
c001bbf4:	1a000007 	bne	c001bc18 <perf_callchain_user+0x1fc>
c001bbf8:	e1a0300d 	mov	r3, sp
c001bbfc:	e0033006 	and	r3, r3, r6
c001bc00:	e593300c 	ldr	r3, [r3, #12]
c001bc04:	e294200c 	adds	r2, r4, #12
c001bc08:	30d22003 	sbcscc	r2, r2, r3
c001bc0c:	33a03000 	movcc	r3, #0
c001bc10:	e3530000 	cmp	r3, #0
c001bc14:	0affffbe 	beq	c001bb14 <perf_callchain_user+0xf8>
c001bc18:	e59f301c 	ldr	r3, [pc, #28]	; c001bc3c <perf_callchain_user+0x220>
c001bc1c:	e5932000 	ldr	r2, [r3]
c001bc20:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c001bc24:	e0332002 	eors	r2, r3, r2
c001bc28:	1a000001 	bne	c001bc34 <perf_callchain_user+0x218>
c001bc2c:	e24bd01c 	sub	sp, fp, #28
c001bc30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001bc34:	eb008555 	bl	c003d190 <__stack_chk_fail>
c001bc38:	c0f98cd0 	.word	0xc0f98cd0
c001bc3c:	c0c9f9b0 	.word	0xc0c9f9b0
c001bc40:	ffffe000 	.word	0xffffe000

c001bc44 <perf_callchain_kernel>:
c001bc44:	e1a0c00d 	mov	ip, sp
c001bc48:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c001bc4c:	e24cb004 	sub	fp, ip, #4
c001bc50:	e24dd01c 	sub	sp, sp, #28
c001bc54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001bc58:	ebfff517 	bl	c00190bc <__gnu_mcount_nc>
c001bc5c:	e59f3080 	ldr	r3, [pc, #128]	; c001bce4 <perf_callchain_kernel+0xa0>
c001bc60:	e59f2080 	ldr	r2, [pc, #128]	; c001bce8 <perf_callchain_kernel+0xa4>
c001bc64:	e1a05000 	mov	r5, r0
c001bc68:	e5933000 	ldr	r3, [r3]
c001bc6c:	e1a04001 	mov	r4, r1
c001bc70:	e3530000 	cmp	r3, #0
c001bc74:	e5922000 	ldr	r2, [r2]
c001bc78:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c001bc7c:	e3a02000 	mov	r2, #0
c001bc80:	0a000003 	beq	c001bc94 <perf_callchain_kernel+0x50>
c001bc84:	e5933000 	ldr	r3, [r3]
c001bc88:	e12fff33 	blx	r3
c001bc8c:	e3500000 	cmp	r0, #0
c001bc90:	1a00000b 	bne	c001bcc4 <perf_callchain_kernel+0x80>
c001bc94:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c001bc98:	e594e034 	ldr	lr, [r4, #52]	; 0x34
c001bc9c:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c001bca0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c001bca4:	e1a02005 	mov	r2, r5
c001bca8:	e59f103c 	ldr	r1, [pc, #60]	; c001bcec <perf_callchain_kernel+0xa8>
c001bcac:	e24b0030 	sub	r0, fp, #48	; 0x30
c001bcb0:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c001bcb4:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c001bcb8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c001bcbc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c001bcc0:	ebffe6af 	bl	c0015784 <walk_stackframe>
c001bcc4:	e59f301c 	ldr	r3, [pc, #28]	; c001bce8 <perf_callchain_kernel+0xa4>
c001bcc8:	e5932000 	ldr	r2, [r3]
c001bccc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c001bcd0:	e0332002 	eors	r2, r3, r2
c001bcd4:	1a000001 	bne	c001bce0 <perf_callchain_kernel+0x9c>
c001bcd8:	e24bd018 	sub	sp, fp, #24
c001bcdc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c001bce0:	eb00852a 	bl	c003d190 <__stack_chk_fail>
c001bce4:	c0f98cd0 	.word	0xc0f98cd0
c001bce8:	c0c9f9b4 	.word	0xc0c9f9b4
c001bcec:	c001b9a8 	.word	0xc001b9a8

c001bcf0 <perf_instruction_pointer>:
c001bcf0:	e1a0c00d 	mov	ip, sp
c001bcf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001bcf8:	e24cb004 	sub	fp, ip, #4
c001bcfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001bd00:	ebfff4ed 	bl	c00190bc <__gnu_mcount_nc>
c001bd04:	e59f4034 	ldr	r4, [pc, #52]	; c001bd40 <perf_instruction_pointer+0x50>
c001bd08:	e1a05000 	mov	r5, r0
c001bd0c:	e5943000 	ldr	r3, [r4]
c001bd10:	e3530000 	cmp	r3, #0
c001bd14:	0a000003 	beq	c001bd28 <perf_instruction_pointer+0x38>
c001bd18:	e5933000 	ldr	r3, [r3]
c001bd1c:	e12fff33 	blx	r3
c001bd20:	e3500000 	cmp	r0, #0
c001bd24:	1a000001 	bne	c001bd30 <perf_instruction_pointer+0x40>
c001bd28:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c001bd2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001bd30:	e5943000 	ldr	r3, [r4]
c001bd34:	e5933008 	ldr	r3, [r3, #8]
c001bd38:	e12fff33 	blx	r3
c001bd3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001bd40:	c0f98cd0 	.word	0xc0f98cd0

c001bd44 <perf_misc_flags>:
c001bd44:	e1a0c00d 	mov	ip, sp
c001bd48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001bd4c:	e24cb004 	sub	fp, ip, #4
c001bd50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001bd54:	ebfff4d8 	bl	c00190bc <__gnu_mcount_nc>
c001bd58:	e59f404c 	ldr	r4, [pc, #76]	; c001bdac <perf_misc_flags+0x68>
c001bd5c:	e1a05000 	mov	r5, r0
c001bd60:	e5943000 	ldr	r3, [r4]
c001bd64:	e3530000 	cmp	r3, #0
c001bd68:	0a00000a 	beq	c001bd98 <perf_misc_flags+0x54>
c001bd6c:	e5933000 	ldr	r3, [r3]
c001bd70:	e12fff33 	blx	r3
c001bd74:	e3500000 	cmp	r0, #0
c001bd78:	0a000006 	beq	c001bd98 <perf_misc_flags+0x54>
c001bd7c:	e5943000 	ldr	r3, [r4]
c001bd80:	e5933004 	ldr	r3, [r3, #4]
c001bd84:	e12fff33 	blx	r3
c001bd88:	e3500000 	cmp	r0, #0
c001bd8c:	13a00005 	movne	r0, #5
c001bd90:	03a00004 	moveq	r0, #4
c001bd94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001bd98:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c001bd9c:	e313000f 	tst	r3, #15
c001bda0:	03a00002 	moveq	r0, #2
c001bda4:	13a00001 	movne	r0, #1
c001bda8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001bdac:	c0f98cd0 	.word	0xc0f98cd0

c001bdb0 <armv6pmu_read_counter>:
c001bdb0:	e1a0c00d 	mov	ip, sp
c001bdb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001bdb8:	e24cb004 	sub	fp, ip, #4
c001bdbc:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c001bdc0:	e3530000 	cmp	r3, #0
c001bdc4:	1a000002 	bne	c001bdd4 <armv6pmu_read_counter+0x24>
c001bdc8:	ee1f0f3c 	mrc	15, 0, r0, cr15, cr12, {1}
c001bdcc:	e3a01000 	mov	r1, #0
c001bdd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001bdd4:	e3530001 	cmp	r3, #1
c001bdd8:	0a00000e 	beq	c001be18 <armv6pmu_read_counter+0x68>
c001bddc:	e3530002 	cmp	r3, #2
c001bde0:	0a00000f 	beq	c001be24 <armv6pmu_read_counter+0x74>
c001bde4:	e59fc044 	ldr	ip, [pc, #68]	; c001be30 <armv6pmu_read_counter+0x80>
c001bde8:	e5dc4000 	ldrb	r4, [ip]
c001bdec:	e3540000 	cmp	r4, #0
c001bdf0:	13a00000 	movne	r0, #0
c001bdf4:	1afffff4 	bne	c001bdcc <armv6pmu_read_counter+0x1c>
c001bdf8:	e3a0e001 	mov	lr, #1
c001bdfc:	e59f0030 	ldr	r0, [pc, #48]	; c001be34 <armv6pmu_read_counter+0x84>
c001be00:	e59f2030 	ldr	r2, [pc, #48]	; c001be38 <armv6pmu_read_counter+0x88>
c001be04:	e3a010f9 	mov	r1, #249	; 0xf9
c001be08:	e5cce000 	strb	lr, [ip]
c001be0c:	eb00864f 	bl	c003d750 <warn_slowpath_fmt>
c001be10:	e1a00004 	mov	r0, r4
c001be14:	eaffffec 	b	c001bdcc <armv6pmu_read_counter+0x1c>
c001be18:	ee1f0f5c 	mrc	15, 0, r0, cr15, cr12, {2}
c001be1c:	e3a01000 	mov	r1, #0
c001be20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001be24:	ee1f0f7c 	mrc	15, 0, r0, cr15, cr12, {3}
c001be28:	e3a01000 	mov	r1, #0
c001be2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001be30:	c0f48b5f 	.word	0xc0f48b5f
c001be34:	c0c9f9dc 	.word	0xc0c9f9dc
c001be38:	c0c9f9bc 	.word	0xc0c9f9bc

c001be3c <armv6pmu_write_counter>:
c001be3c:	e1a0c00d 	mov	ip, sp
c001be40:	e92dd800 	push	{fp, ip, lr, pc}
c001be44:	e24cb004 	sub	fp, ip, #4
c001be48:	e590112c 	ldr	r1, [r0, #300]	; 0x12c
c001be4c:	e3510000 	cmp	r1, #0
c001be50:	1a000001 	bne	c001be5c <armv6pmu_write_counter+0x20>
c001be54:	ee0f2f3c 	mcr	15, 0, r2, cr15, cr12, {1}
c001be58:	e89da800 	ldm	sp, {fp, sp, pc}
c001be5c:	e3510001 	cmp	r1, #1
c001be60:	0a00000d 	beq	c001be9c <armv6pmu_write_counter+0x60>
c001be64:	e3510002 	cmp	r1, #2
c001be68:	0a00000d 	beq	c001bea4 <armv6pmu_write_counter+0x68>
c001be6c:	e59fc038 	ldr	ip, [pc, #56]	; c001beac <armv6pmu_write_counter+0x70>
c001be70:	e5dc3001 	ldrb	r3, [ip, #1]
c001be74:	e3530000 	cmp	r3, #0
c001be78:	189da800 	ldmne	sp, {fp, sp, pc}
c001be7c:	e1a03001 	mov	r3, r1
c001be80:	e3a0e001 	mov	lr, #1
c001be84:	e59f2024 	ldr	r2, [pc, #36]	; c001beb0 <armv6pmu_write_counter+0x74>
c001be88:	e59f1024 	ldr	r1, [pc, #36]	; c001beb4 <armv6pmu_write_counter+0x78>
c001be8c:	e59f0024 	ldr	r0, [pc, #36]	; c001beb8 <armv6pmu_write_counter+0x7c>
c001be90:	e5cce001 	strb	lr, [ip, #1]
c001be94:	eb00862d 	bl	c003d750 <warn_slowpath_fmt>
c001be98:	e89da800 	ldm	sp, {fp, sp, pc}
c001be9c:	ee0f2f5c 	mcr	15, 0, r2, cr15, cr12, {2}
c001bea0:	e89da800 	ldm	sp, {fp, sp, pc}
c001bea4:	ee0f2f7c 	mcr	15, 0, r2, cr15, cr12, {3}
c001bea8:	e89da800 	ldm	sp, {fp, sp, pc}
c001beac:	c0f48b5f 	.word	0xc0f48b5f
c001beb0:	c0c9f9bc 	.word	0xc0c9f9bc
c001beb4:	0000010a 	.word	0x0000010a
c001beb8:	c0c9f9dc 	.word	0xc0c9f9dc

c001bebc <armv6_1136_pmu_init>:
c001bebc:	e1a0c00d 	mov	ip, sp
c001bec0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001bec4:	e24cb004 	sub	fp, ip, #4
c001bec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001becc:	ebfff47a 	bl	c00190bc <__gnu_mcount_nc>
c001bed0:	e59f4060 	ldr	r4, [pc, #96]	; c001bf38 <armv6_1136_pmu_init+0x7c>
c001bed4:	e59fe060 	ldr	lr, [pc, #96]	; c001bf3c <armv6_1136_pmu_init+0x80>
c001bed8:	e59fc060 	ldr	ip, [pc, #96]	; c001bf40 <armv6_1136_pmu_init+0x84>
c001bedc:	e59f1060 	ldr	r1, [pc, #96]	; c001bf44 <armv6_1136_pmu_init+0x88>
c001bee0:	e59f3060 	ldr	r3, [pc, #96]	; c001bf48 <armv6_1136_pmu_init+0x8c>
c001bee4:	e59f2060 	ldr	r2, [pc, #96]	; c001bf4c <armv6_1136_pmu_init+0x90>
c001bee8:	e5804098 	str	r4, [r0, #152]	; 0x98
c001beec:	e580e09c 	str	lr, [r0, #156]	; 0x9c
c001bef0:	e580c0a0 	str	ip, [r0, #160]	; 0xa0
c001bef4:	e58010b0 	str	r1, [r0, #176]	; 0xb0
c001bef8:	e58030b4 	str	r3, [r0, #180]	; 0xb4
c001befc:	e59f404c 	ldr	r4, [pc, #76]	; c001bf50 <armv6_1136_pmu_init+0x94>
c001bf00:	e59fe04c 	ldr	lr, [pc, #76]	; c001bf54 <armv6_1136_pmu_init+0x98>
c001bf04:	e59fc04c 	ldr	ip, [pc, #76]	; c001bf58 <armv6_1136_pmu_init+0x9c>
c001bf08:	e59f104c 	ldr	r1, [pc, #76]	; c001bf5c <armv6_1136_pmu_init+0xa0>
c001bf0c:	e59f304c 	ldr	r3, [pc, #76]	; c001bf60 <armv6_1136_pmu_init+0xa4>
c001bf10:	e58020a4 	str	r2, [r0, #164]	; 0xa4
c001bf14:	e3a02003 	mov	r2, #3
c001bf18:	e58040a8 	str	r4, [r0, #168]	; 0xa8
c001bf1c:	e580e0b8 	str	lr, [r0, #184]	; 0xb8
c001bf20:	e580c0bc 	str	ip, [r0, #188]	; 0xbc
c001bf24:	e58010c4 	str	r1, [r0, #196]	; 0xc4
c001bf28:	e58020cc 	str	r2, [r0, #204]	; 0xcc
c001bf2c:	e5803094 	str	r3, [r0, #148]	; 0x94
c001bf30:	e3a00000 	mov	r0, #0
c001bf34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001bf38:	c001c62c 	.word	0xc001c62c
c001bf3c:	c001c414 	.word	0xc001c414
c001bf40:	c001c300 	.word	0xc001c300
c001bf44:	c001bdb0 	.word	0xc001bdb0
c001bf48:	c001be3c 	.word	0xc001be3c
c001bf4c:	c001c818 	.word	0xc001c818
c001bf50:	c001c2d8 	.word	0xc001c2d8
c001bf54:	c001c248 	.word	0xc001c248
c001bf58:	c001c1b8 	.word	0xc001c1b8
c001bf5c:	c001c15c 	.word	0xc001c15c
c001bf60:	c0c9f9fc 	.word	0xc0c9f9fc

c001bf64 <armv6_1156_pmu_init>:
c001bf64:	e1a0c00d 	mov	ip, sp
c001bf68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001bf6c:	e24cb004 	sub	fp, ip, #4
c001bf70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001bf74:	ebfff450 	bl	c00190bc <__gnu_mcount_nc>
c001bf78:	e59f4060 	ldr	r4, [pc, #96]	; c001bfe0 <armv6_1156_pmu_init+0x7c>
c001bf7c:	e59fe060 	ldr	lr, [pc, #96]	; c001bfe4 <armv6_1156_pmu_init+0x80>
c001bf80:	e59fc060 	ldr	ip, [pc, #96]	; c001bfe8 <armv6_1156_pmu_init+0x84>
c001bf84:	e59f1060 	ldr	r1, [pc, #96]	; c001bfec <armv6_1156_pmu_init+0x88>
c001bf88:	e59f3060 	ldr	r3, [pc, #96]	; c001bff0 <armv6_1156_pmu_init+0x8c>
c001bf8c:	e59f2060 	ldr	r2, [pc, #96]	; c001bff4 <armv6_1156_pmu_init+0x90>
c001bf90:	e5804098 	str	r4, [r0, #152]	; 0x98
c001bf94:	e580e09c 	str	lr, [r0, #156]	; 0x9c
c001bf98:	e580c0a0 	str	ip, [r0, #160]	; 0xa0
c001bf9c:	e58010b0 	str	r1, [r0, #176]	; 0xb0
c001bfa0:	e58030b4 	str	r3, [r0, #180]	; 0xb4
c001bfa4:	e59f404c 	ldr	r4, [pc, #76]	; c001bff8 <armv6_1156_pmu_init+0x94>
c001bfa8:	e59fe04c 	ldr	lr, [pc, #76]	; c001bffc <armv6_1156_pmu_init+0x98>
c001bfac:	e59fc04c 	ldr	ip, [pc, #76]	; c001c000 <armv6_1156_pmu_init+0x9c>
c001bfb0:	e59f104c 	ldr	r1, [pc, #76]	; c001c004 <armv6_1156_pmu_init+0xa0>
c001bfb4:	e59f304c 	ldr	r3, [pc, #76]	; c001c008 <armv6_1156_pmu_init+0xa4>
c001bfb8:	e58020a4 	str	r2, [r0, #164]	; 0xa4
c001bfbc:	e3a02003 	mov	r2, #3
c001bfc0:	e58040a8 	str	r4, [r0, #168]	; 0xa8
c001bfc4:	e580e0b8 	str	lr, [r0, #184]	; 0xb8
c001bfc8:	e580c0bc 	str	ip, [r0, #188]	; 0xbc
c001bfcc:	e58010c4 	str	r1, [r0, #196]	; 0xc4
c001bfd0:	e58020cc 	str	r2, [r0, #204]	; 0xcc
c001bfd4:	e5803094 	str	r3, [r0, #148]	; 0x94
c001bfd8:	e3a00000 	mov	r0, #0
c001bfdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001bfe0:	c001c62c 	.word	0xc001c62c
c001bfe4:	c001c414 	.word	0xc001c414
c001bfe8:	c001c300 	.word	0xc001c300
c001bfec:	c001bdb0 	.word	0xc001bdb0
c001bff0:	c001be3c 	.word	0xc001be3c
c001bff4:	c001c818 	.word	0xc001c818
c001bff8:	c001c2d8 	.word	0xc001c2d8
c001bffc:	c001c248 	.word	0xc001c248
c001c000:	c001c1b8 	.word	0xc001c1b8
c001c004:	c001c15c 	.word	0xc001c15c
c001c008:	c0c9fa08 	.word	0xc0c9fa08

c001c00c <armv6_1176_pmu_init>:
c001c00c:	e1a0c00d 	mov	ip, sp
c001c010:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001c014:	e24cb004 	sub	fp, ip, #4
c001c018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c01c:	ebfff426 	bl	c00190bc <__gnu_mcount_nc>
c001c020:	e59f4060 	ldr	r4, [pc, #96]	; c001c088 <armv6_1176_pmu_init+0x7c>
c001c024:	e59fe060 	ldr	lr, [pc, #96]	; c001c08c <armv6_1176_pmu_init+0x80>
c001c028:	e59fc060 	ldr	ip, [pc, #96]	; c001c090 <armv6_1176_pmu_init+0x84>
c001c02c:	e59f1060 	ldr	r1, [pc, #96]	; c001c094 <armv6_1176_pmu_init+0x88>
c001c030:	e59f3060 	ldr	r3, [pc, #96]	; c001c098 <armv6_1176_pmu_init+0x8c>
c001c034:	e59f2060 	ldr	r2, [pc, #96]	; c001c09c <armv6_1176_pmu_init+0x90>
c001c038:	e5804098 	str	r4, [r0, #152]	; 0x98
c001c03c:	e580e09c 	str	lr, [r0, #156]	; 0x9c
c001c040:	e580c0a0 	str	ip, [r0, #160]	; 0xa0
c001c044:	e58010b0 	str	r1, [r0, #176]	; 0xb0
c001c048:	e58030b4 	str	r3, [r0, #180]	; 0xb4
c001c04c:	e59f404c 	ldr	r4, [pc, #76]	; c001c0a0 <armv6_1176_pmu_init+0x94>
c001c050:	e59fe04c 	ldr	lr, [pc, #76]	; c001c0a4 <armv6_1176_pmu_init+0x98>
c001c054:	e59fc04c 	ldr	ip, [pc, #76]	; c001c0a8 <armv6_1176_pmu_init+0x9c>
c001c058:	e59f104c 	ldr	r1, [pc, #76]	; c001c0ac <armv6_1176_pmu_init+0xa0>
c001c05c:	e59f304c 	ldr	r3, [pc, #76]	; c001c0b0 <armv6_1176_pmu_init+0xa4>
c001c060:	e58020a4 	str	r2, [r0, #164]	; 0xa4
c001c064:	e3a02003 	mov	r2, #3
c001c068:	e58040a8 	str	r4, [r0, #168]	; 0xa8
c001c06c:	e580e0b8 	str	lr, [r0, #184]	; 0xb8
c001c070:	e580c0bc 	str	ip, [r0, #188]	; 0xbc
c001c074:	e58010c4 	str	r1, [r0, #196]	; 0xc4
c001c078:	e58020cc 	str	r2, [r0, #204]	; 0xcc
c001c07c:	e5803094 	str	r3, [r0, #148]	; 0x94
c001c080:	e3a00000 	mov	r0, #0
c001c084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001c088:	c001c62c 	.word	0xc001c62c
c001c08c:	c001c414 	.word	0xc001c414
c001c090:	c001c300 	.word	0xc001c300
c001c094:	c001bdb0 	.word	0xc001bdb0
c001c098:	c001be3c 	.word	0xc001be3c
c001c09c:	c001c818 	.word	0xc001c818
c001c0a0:	c001c2d8 	.word	0xc001c2d8
c001c0a4:	c001c248 	.word	0xc001c248
c001c0a8:	c001c1b8 	.word	0xc001c1b8
c001c0ac:	c001c15c 	.word	0xc001c15c
c001c0b0:	c0c9fa14 	.word	0xc0c9fa14

c001c0b4 <armv6mpcore_pmu_init>:
c001c0b4:	e1a0c00d 	mov	ip, sp
c001c0b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001c0bc:	e24cb004 	sub	fp, ip, #4
c001c0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c0c4:	ebfff3fc 	bl	c00190bc <__gnu_mcount_nc>
c001c0c8:	e59f4060 	ldr	r4, [pc, #96]	; c001c130 <armv6mpcore_pmu_init+0x7c>
c001c0cc:	e59fe060 	ldr	lr, [pc, #96]	; c001c134 <armv6mpcore_pmu_init+0x80>
c001c0d0:	e59fc060 	ldr	ip, [pc, #96]	; c001c138 <armv6mpcore_pmu_init+0x84>
c001c0d4:	e59f1060 	ldr	r1, [pc, #96]	; c001c13c <armv6mpcore_pmu_init+0x88>
c001c0d8:	e59f2060 	ldr	r2, [pc, #96]	; c001c140 <armv6mpcore_pmu_init+0x8c>
c001c0dc:	e59f3060 	ldr	r3, [pc, #96]	; c001c144 <armv6mpcore_pmu_init+0x90>
c001c0e0:	e5804094 	str	r4, [r0, #148]	; 0x94
c001c0e4:	e580e098 	str	lr, [r0, #152]	; 0x98
c001c0e8:	e580c09c 	str	ip, [r0, #156]	; 0x9c
c001c0ec:	e58010a0 	str	r1, [r0, #160]	; 0xa0
c001c0f0:	e58020b0 	str	r2, [r0, #176]	; 0xb0
c001c0f4:	e59f404c 	ldr	r4, [pc, #76]	; c001c148 <armv6mpcore_pmu_init+0x94>
c001c0f8:	e59fe04c 	ldr	lr, [pc, #76]	; c001c14c <armv6mpcore_pmu_init+0x98>
c001c0fc:	e59fc04c 	ldr	ip, [pc, #76]	; c001c150 <armv6mpcore_pmu_init+0x9c>
c001c100:	e59f104c 	ldr	r1, [pc, #76]	; c001c154 <armv6mpcore_pmu_init+0xa0>
c001c104:	e59f204c 	ldr	r2, [pc, #76]	; c001c158 <armv6mpcore_pmu_init+0xa4>
c001c108:	e58030b4 	str	r3, [r0, #180]	; 0xb4
c001c10c:	e3a03003 	mov	r3, #3
c001c110:	e58040a4 	str	r4, [r0, #164]	; 0xa4
c001c114:	e580e0a8 	str	lr, [r0, #168]	; 0xa8
c001c118:	e580c0b8 	str	ip, [r0, #184]	; 0xb8
c001c11c:	e58010bc 	str	r1, [r0, #188]	; 0xbc
c001c120:	e58020c4 	str	r2, [r0, #196]	; 0xc4
c001c124:	e58030cc 	str	r3, [r0, #204]	; 0xcc
c001c128:	e3a00000 	mov	r0, #0
c001c12c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001c130:	c0c9fa20 	.word	0xc0c9fa20
c001c134:	c001c62c 	.word	0xc001c62c
c001c138:	c001c414 	.word	0xc001c414
c001c13c:	c001c530 	.word	0xc001c530
c001c140:	c001bdb0 	.word	0xc001bdb0
c001c144:	c001be3c 	.word	0xc001be3c
c001c148:	c001c818 	.word	0xc001c818
c001c14c:	c001c2d8 	.word	0xc001c2d8
c001c150:	c001c248 	.word	0xc001c248
c001c154:	c001c1b8 	.word	0xc001c1b8
c001c158:	c001c188 	.word	0xc001c188

c001c15c <armv6_map_event>:
c001c15c:	e1a0c00d 	mov	ip, sp
c001c160:	e92dd800 	push	{fp, ip, lr, pc}
c001c164:	e24cb004 	sub	fp, ip, #4
c001c168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c16c:	ebfff3d2 	bl	c00190bc <__gnu_mcount_nc>
c001c170:	e59f200c 	ldr	r2, [pc, #12]	; c001c184 <armv6_map_event+0x28>
c001c174:	e3a030ff 	mov	r3, #255	; 0xff
c001c178:	e28210a8 	add	r1, r2, #168	; 0xa8
c001c17c:	eb211733 	bl	c0861e50 <armpmu_map_event>
c001c180:	e89da800 	ldm	sp, {fp, sp, pc}
c001c184:	c0a37750 	.word	0xc0a37750

c001c188 <armv6mpcore_map_event>:
c001c188:	e1a0c00d 	mov	ip, sp
c001c18c:	e92dd800 	push	{fp, ip, lr, pc}
c001c190:	e24cb004 	sub	fp, ip, #4
c001c194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c198:	ebfff3c7 	bl	c00190bc <__gnu_mcount_nc>
c001c19c:	e59f1010 	ldr	r1, [pc, #16]	; c001c1b4 <armv6mpcore_map_event+0x2c>
c001c1a0:	e3a030ff 	mov	r3, #255	; 0xff
c001c1a4:	e28120d0 	add	r2, r1, #208	; 0xd0
c001c1a8:	e2811f5e 	add	r1, r1, #376	; 0x178
c001c1ac:	eb211727 	bl	c0861e50 <armpmu_map_event>
c001c1b0:	e89da800 	ldm	sp, {fp, sp, pc}
c001c1b4:	c0a37750 	.word	0xc0a37750

c001c1b8 <armv6pmu_stop>:
c001c1b8:	e1a0c00d 	mov	ip, sp
c001c1bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001c1c0:	e24cb004 	sub	fp, ip, #4
c001c1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c1c8:	ebfff3bb 	bl	c00190bc <__gnu_mcount_nc>
c001c1cc:	e10f4000 	mrs	r4, CPSR
c001c1d0:	f10c0080 	cpsid	i
c001c1d4:	eb03b148 	bl	c01086fc <trace_hardirqs_off>
c001c1d8:	e3a00001 	mov	r0, #1
c001c1dc:	eb012d76 	bl	c00677bc <preempt_count_add>
c001c1e0:	ee1f3f1c 	mrc	15, 0, r3, cr15, cr12, {0}
c001c1e4:	e3c33001 	bic	r3, r3, #1
c001c1e8:	ee0f3f1c 	mcr	15, 0, r3, cr15, cr12, {0}
c001c1ec:	e3140080 	tst	r4, #128	; 0x80
c001c1f0:	0a000011 	beq	c001c23c <armv6pmu_stop+0x84>
c001c1f4:	e121f004 	msr	CPSR_c, r4
c001c1f8:	eb03b13f 	bl	c01086fc <trace_hardirqs_off>
c001c1fc:	e3a00001 	mov	r0, #1
c001c200:	eb012bc4 	bl	c0067118 <preempt_count_sub>
c001c204:	e1a0300d 	mov	r3, sp
c001c208:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001c20c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001c210:	e5932004 	ldr	r2, [r3, #4]
c001c214:	e3520000 	cmp	r2, #0
c001c218:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c001c21c:	e5932000 	ldr	r2, [r3]
c001c220:	e3120002 	tst	r2, #2
c001c224:	1a000002 	bne	c001c234 <armv6pmu_stop+0x7c>
c001c228:	e5933000 	ldr	r3, [r3]
c001c22c:	e3130080 	tst	r3, #128	; 0x80
c001c230:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c001c234:	eb2854e4 	bl	c0a315cc <preempt_schedule>
c001c238:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001c23c:	eb03b050 	bl	c0108384 <trace_hardirqs_on>
c001c240:	e121f004 	msr	CPSR_c, r4
c001c244:	eaffffec 	b	c001c1fc <armv6pmu_stop+0x44>

c001c248 <armv6pmu_start>:
c001c248:	e1a0c00d 	mov	ip, sp
c001c24c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001c250:	e24cb004 	sub	fp, ip, #4
c001c254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c258:	ebfff397 	bl	c00190bc <__gnu_mcount_nc>
c001c25c:	e10f4000 	mrs	r4, CPSR
c001c260:	f10c0080 	cpsid	i
c001c264:	eb03b124 	bl	c01086fc <trace_hardirqs_off>
c001c268:	e3a00001 	mov	r0, #1
c001c26c:	eb012d52 	bl	c00677bc <preempt_count_add>
c001c270:	ee1f3f1c 	mrc	15, 0, r3, cr15, cr12, {0}
c001c274:	e3833001 	orr	r3, r3, #1
c001c278:	ee0f3f1c 	mcr	15, 0, r3, cr15, cr12, {0}
c001c27c:	e3140080 	tst	r4, #128	; 0x80
c001c280:	0a000011 	beq	c001c2cc <armv6pmu_start+0x84>
c001c284:	e121f004 	msr	CPSR_c, r4
c001c288:	eb03b11b 	bl	c01086fc <trace_hardirqs_off>
c001c28c:	e3a00001 	mov	r0, #1
c001c290:	eb012ba0 	bl	c0067118 <preempt_count_sub>
c001c294:	e1a0300d 	mov	r3, sp
c001c298:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001c29c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001c2a0:	e5932004 	ldr	r2, [r3, #4]
c001c2a4:	e3520000 	cmp	r2, #0
c001c2a8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c001c2ac:	e5932000 	ldr	r2, [r3]
c001c2b0:	e3120002 	tst	r2, #2
c001c2b4:	1a000002 	bne	c001c2c4 <armv6pmu_start+0x7c>
c001c2b8:	e5933000 	ldr	r3, [r3]
c001c2bc:	e3130080 	tst	r3, #128	; 0x80
c001c2c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c001c2c4:	eb2854c0 	bl	c0a315cc <preempt_schedule>
c001c2c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001c2cc:	eb03b02c 	bl	c0108384 <trace_hardirqs_on>
c001c2d0:	e121f004 	msr	CPSR_c, r4
c001c2d4:	eaffffec 	b	c001c28c <armv6pmu_start+0x44>

c001c2d8 <armv6pmu_clear_event_idx>:
c001c2d8:	e1a0c00d 	mov	ip, sp
c001c2dc:	e92dd800 	push	{fp, ip, lr, pc}
c001c2e0:	e24cb004 	sub	fp, ip, #4
c001c2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c2e8:	ebfff373 	bl	c00190bc <__gnu_mcount_nc>
c001c2ec:	e591312c 	ldr	r3, [r1, #300]	; 0x12c
c001c2f0:	e2801080 	add	r1, r0, #128	; 0x80
c001c2f4:	e1a00003 	mov	r0, r3
c001c2f8:	eb27ea89 	bl	c0a16d24 <_clear_bit>
c001c2fc:	e89da800 	ldm	sp, {fp, sp, pc}

c001c300 <armv6pmu_disable_event>:
c001c300:	e1a0c00d 	mov	ip, sp
c001c304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001c308:	e24cb004 	sub	fp, ip, #4
c001c30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c310:	ebfff369 	bl	c00190bc <__gnu_mcount_nc>
c001c314:	e590412c 	ldr	r4, [r0, #300]	; 0x12c
c001c318:	e3540000 	cmp	r4, #0
c001c31c:	0a000031 	beq	c001c3e8 <armv6pmu_disable_event+0xe8>
c001c320:	e3540001 	cmp	r4, #1
c001c324:	0a00000d 	beq	c001c360 <armv6pmu_disable_event+0x60>
c001c328:	e3540002 	cmp	r4, #2
c001c32c:	0a00002f 	beq	c001c3f0 <armv6pmu_disable_event+0xf0>
c001c330:	e59fc0c4 	ldr	ip, [pc, #196]	; c001c3fc <armv6pmu_disable_event+0xfc>
c001c334:	e5dc2002 	ldrb	r2, [ip, #2]
c001c338:	e3520000 	cmp	r2, #0
c001c33c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c001c340:	e3a0e001 	mov	lr, #1
c001c344:	e1a03004 	mov	r3, r4
c001c348:	e59f20b0 	ldr	r2, [pc, #176]	; c001c400 <armv6pmu_disable_event+0x100>
c001c34c:	e59f10b0 	ldr	r1, [pc, #176]	; c001c404 <armv6pmu_disable_event+0x104>
c001c350:	e59f00b0 	ldr	r0, [pc, #176]	; c001c408 <armv6pmu_disable_event+0x108>
c001c354:	e5cce002 	strb	lr, [ip, #2]
c001c358:	eb0084fc 	bl	c003d750 <warn_slowpath_fmt>
c001c35c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001c360:	e59f50a4 	ldr	r5, [pc, #164]	; c001c40c <armv6pmu_disable_event+0x10c>
c001c364:	e3a04402 	mov	r4, #33554432	; 0x2000000
c001c368:	e10f6000 	mrs	r6, CPSR
c001c36c:	f10c0080 	cpsid	i
c001c370:	eb03b0e1 	bl	c01086fc <trace_hardirqs_off>
c001c374:	e3a00001 	mov	r0, #1
c001c378:	eb012d0f 	bl	c00677bc <preempt_count_add>
c001c37c:	ee1f3f1c 	mrc	15, 0, r3, cr15, cr12, {0}
c001c380:	e0033005 	and	r3, r3, r5
c001c384:	e1843003 	orr	r3, r4, r3
c001c388:	ee0f3f1c 	mcr	15, 0, r3, cr15, cr12, {0}
c001c38c:	e3160080 	tst	r6, #128	; 0x80
c001c390:	0a000011 	beq	c001c3dc <armv6pmu_disable_event+0xdc>
c001c394:	e121f006 	msr	CPSR_c, r6
c001c398:	eb03b0d7 	bl	c01086fc <trace_hardirqs_off>
c001c39c:	e3a00001 	mov	r0, #1
c001c3a0:	eb012b5c 	bl	c0067118 <preempt_count_sub>
c001c3a4:	e1a0300d 	mov	r3, sp
c001c3a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001c3ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001c3b0:	e5932004 	ldr	r2, [r3, #4]
c001c3b4:	e3520000 	cmp	r2, #0
c001c3b8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c001c3bc:	e5932000 	ldr	r2, [r3]
c001c3c0:	e3120002 	tst	r2, #2
c001c3c4:	1a000002 	bne	c001c3d4 <armv6pmu_disable_event+0xd4>
c001c3c8:	e5933000 	ldr	r3, [r3]
c001c3cc:	e3130080 	tst	r3, #128	; 0x80
c001c3d0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c001c3d4:	eb28547c 	bl	c0a315cc <preempt_schedule>
c001c3d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001c3dc:	eb03afe8 	bl	c0108384 <trace_hardirqs_on>
c001c3e0:	e121f006 	msr	CPSR_c, r6
c001c3e4:	eaffffec 	b	c001c39c <armv6pmu_disable_event+0x9c>
c001c3e8:	e3e05040 	mvn	r5, #64	; 0x40
c001c3ec:	eaffffdd 	b	c001c368 <armv6pmu_disable_event+0x68>
c001c3f0:	e59f5018 	ldr	r5, [pc, #24]	; c001c410 <armv6pmu_disable_event+0x110>
c001c3f4:	e3a04802 	mov	r4, #131072	; 0x20000
c001c3f8:	eaffffda 	b	c001c368 <armv6pmu_disable_event+0x68>
c001c3fc:	c0f48b5f 	.word	0xc0f48b5f
c001c400:	c0c9f9bc 	.word	0xc0c9f9bc
c001c404:	000001b6 	.word	0x000001b6
c001c408:	c0c9f9dc 	.word	0xc0c9f9dc
c001c40c:	f00fffef 	.word	0xf00fffef
c001c410:	fff00fdf 	.word	0xfff00fdf

c001c414 <armv6pmu_enable_event>:
c001c414:	e1a0c00d 	mov	ip, sp
c001c418:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001c41c:	e24cb004 	sub	fp, ip, #4
c001c420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c424:	ebfff324 	bl	c00190bc <__gnu_mcount_nc>
c001c428:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c001c42c:	e3530000 	cmp	r3, #0
c001c430:	0a00002c 	beq	c001c4e8 <armv6pmu_enable_event+0xd4>
c001c434:	e3530001 	cmp	r3, #1
c001c438:	0a000022 	beq	c001c4c8 <armv6pmu_enable_event+0xb4>
c001c43c:	e3530002 	cmp	r3, #2
c001c440:	1a00002b 	bne	c001c4f4 <armv6pmu_enable_event+0xe0>
c001c444:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c001c448:	e3e05aff 	mvn	r5, #1044480	; 0xff000
c001c44c:	e1a03603 	lsl	r3, r3, #12
c001c450:	e3834020 	orr	r4, r3, #32
c001c454:	e10f6000 	mrs	r6, CPSR
c001c458:	f10c0080 	cpsid	i
c001c45c:	eb03b0a6 	bl	c01086fc <trace_hardirqs_off>
c001c460:	e3a00001 	mov	r0, #1
c001c464:	eb012cd4 	bl	c00677bc <preempt_count_add>
c001c468:	ee1f3f1c 	mrc	15, 0, r3, cr15, cr12, {0}
c001c46c:	e0055003 	and	r5, r5, r3
c001c470:	e1844005 	orr	r4, r4, r5
c001c474:	ee0f4f1c 	mcr	15, 0, r4, cr15, cr12, {0}
c001c478:	e3160080 	tst	r6, #128	; 0x80
c001c47c:	0a000016 	beq	c001c4dc <armv6pmu_enable_event+0xc8>
c001c480:	e121f006 	msr	CPSR_c, r6
c001c484:	eb03b09c 	bl	c01086fc <trace_hardirqs_off>
c001c488:	e3a00001 	mov	r0, #1
c001c48c:	eb012b21 	bl	c0067118 <preempt_count_sub>
c001c490:	e1a0300d 	mov	r3, sp
c001c494:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001c498:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001c49c:	e5932004 	ldr	r2, [r3, #4]
c001c4a0:	e3520000 	cmp	r2, #0
c001c4a4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c001c4a8:	e5932000 	ldr	r2, [r3]
c001c4ac:	e3120002 	tst	r2, #2
c001c4b0:	1a000002 	bne	c001c4c0 <armv6pmu_enable_event+0xac>
c001c4b4:	e5933000 	ldr	r3, [r3]
c001c4b8:	e3130080 	tst	r3, #128	; 0x80
c001c4bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c001c4c0:	eb285441 	bl	c0a315cc <preempt_schedule>
c001c4c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001c4c8:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c001c4cc:	e3e056ff 	mvn	r5, #267386880	; 0xff00000
c001c4d0:	e1a03a03 	lsl	r3, r3, #20
c001c4d4:	e3834010 	orr	r4, r3, #16
c001c4d8:	eaffffdd 	b	c001c454 <armv6pmu_enable_event+0x40>
c001c4dc:	eb03afa8 	bl	c0108384 <trace_hardirqs_on>
c001c4e0:	e121f006 	msr	CPSR_c, r6
c001c4e4:	eaffffe7 	b	c001c488 <armv6pmu_enable_event+0x74>
c001c4e8:	e3e05000 	mvn	r5, #0
c001c4ec:	e3a04040 	mov	r4, #64	; 0x40
c001c4f0:	eaffffd7 	b	c001c454 <armv6pmu_enable_event+0x40>
c001c4f4:	e59fc024 	ldr	ip, [pc, #36]	; c001c520 <armv6pmu_enable_event+0x10c>
c001c4f8:	e5dc2003 	ldrb	r2, [ip, #3]
c001c4fc:	e3520000 	cmp	r2, #0
c001c500:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c001c504:	e3a0e001 	mov	lr, #1
c001c508:	e59f2014 	ldr	r2, [pc, #20]	; c001c524 <armv6pmu_enable_event+0x110>
c001c50c:	e59f1014 	ldr	r1, [pc, #20]	; c001c528 <armv6pmu_enable_event+0x114>
c001c510:	e59f0014 	ldr	r0, [pc, #20]	; c001c52c <armv6pmu_enable_event+0x118>
c001c514:	e5cce003 	strb	lr, [ip, #3]
c001c518:	eb00848c 	bl	c003d750 <warn_slowpath_fmt>
c001c51c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001c520:	c0f48b5f 	.word	0xc0f48b5f
c001c524:	c0c9f9bc 	.word	0xc0c9f9bc
c001c528:	00000121 	.word	0x00000121
c001c52c:	c0c9f9dc 	.word	0xc0c9f9dc

c001c530 <armv6mpcore_pmu_disable_event>:
c001c530:	e1a0c00d 	mov	ip, sp
c001c534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001c538:	e24cb004 	sub	fp, ip, #4
c001c53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c540:	ebfff2dd 	bl	c00190bc <__gnu_mcount_nc>
c001c544:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c001c548:	e3530000 	cmp	r3, #0
c001c54c:	0a00002e 	beq	c001c60c <armv6mpcore_pmu_disable_event+0xdc>
c001c550:	e3530001 	cmp	r3, #1
c001c554:	0a00000c 	beq	c001c58c <armv6mpcore_pmu_disable_event+0x5c>
c001c558:	e3530002 	cmp	r3, #2
c001c55c:	0a00002c 	beq	c001c614 <armv6mpcore_pmu_disable_event+0xe4>
c001c560:	e59fc0b4 	ldr	ip, [pc, #180]	; c001c61c <armv6mpcore_pmu_disable_event+0xec>
c001c564:	e5dc2004 	ldrb	r2, [ip, #4]
c001c568:	e3520000 	cmp	r2, #0
c001c56c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c001c570:	e3a0e001 	mov	lr, #1
c001c574:	e59f20a4 	ldr	r2, [pc, #164]	; c001c620 <armv6mpcore_pmu_disable_event+0xf0>
c001c578:	e59f10a4 	ldr	r1, [pc, #164]	; c001c624 <armv6mpcore_pmu_disable_event+0xf4>
c001c57c:	e59f00a4 	ldr	r0, [pc, #164]	; c001c628 <armv6mpcore_pmu_disable_event+0xf8>
c001c580:	e5cce004 	strb	lr, [ip, #4]
c001c584:	eb008471 	bl	c003d750 <warn_slowpath_fmt>
c001c588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001c58c:	e3e04010 	mvn	r4, #16
c001c590:	e10f5000 	mrs	r5, CPSR
c001c594:	f10c0080 	cpsid	i
c001c598:	eb03b057 	bl	c01086fc <trace_hardirqs_off>
c001c59c:	e3a00001 	mov	r0, #1
c001c5a0:	eb012c85 	bl	c00677bc <preempt_count_add>
c001c5a4:	ee1f3f1c 	mrc	15, 0, r3, cr15, cr12, {0}
c001c5a8:	e0044003 	and	r4, r4, r3
c001c5ac:	ee0f4f1c 	mcr	15, 0, r4, cr15, cr12, {0}
c001c5b0:	e3150080 	tst	r5, #128	; 0x80
c001c5b4:	0a000011 	beq	c001c600 <armv6mpcore_pmu_disable_event+0xd0>
c001c5b8:	e121f005 	msr	CPSR_c, r5
c001c5bc:	eb03b04e 	bl	c01086fc <trace_hardirqs_off>
c001c5c0:	e3a00001 	mov	r0, #1
c001c5c4:	eb012ad3 	bl	c0067118 <preempt_count_sub>
c001c5c8:	e1a0300d 	mov	r3, sp
c001c5cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001c5d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001c5d4:	e5932004 	ldr	r2, [r3, #4]
c001c5d8:	e3520000 	cmp	r2, #0
c001c5dc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c001c5e0:	e5932000 	ldr	r2, [r3]
c001c5e4:	e3120002 	tst	r2, #2
c001c5e8:	1a000002 	bne	c001c5f8 <armv6mpcore_pmu_disable_event+0xc8>
c001c5ec:	e5933000 	ldr	r3, [r3]
c001c5f0:	e3130080 	tst	r3, #128	; 0x80
c001c5f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c001c5f8:	eb2853f3 	bl	c0a315cc <preempt_schedule>
c001c5fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001c600:	eb03af5f 	bl	c0108384 <trace_hardirqs_on>
c001c604:	e121f005 	msr	CPSR_c, r5
c001c608:	eaffffec 	b	c001c5c0 <armv6mpcore_pmu_disable_event+0x90>
c001c60c:	e3e04040 	mvn	r4, #64	; 0x40
c001c610:	eaffffde 	b	c001c590 <armv6mpcore_pmu_disable_event+0x60>
c001c614:	e3e04020 	mvn	r4, #32
c001c618:	eaffffdc 	b	c001c590 <armv6mpcore_pmu_disable_event+0x60>
c001c61c:	c0f48b5f 	.word	0xc0f48b5f
c001c620:	c0c9f9bc 	.word	0xc0c9f9bc
c001c624:	000001d6 	.word	0x000001d6
c001c628:	c0c9f9dc 	.word	0xc0c9f9dc

c001c62c <armv6pmu_handle_irq>:
c001c62c:	e1a0c00d 	mov	ip, sp
c001c630:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c001c634:	e24cb004 	sub	fp, ip, #4
c001c638:	e24ddf55 	sub	sp, sp, #340	; 0x154
c001c63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c640:	ebfff29d 	bl	c00190bc <__gnu_mcount_nc>
c001c644:	e59f318c 	ldr	r3, [pc, #396]	; c001c7d8 <armv6pmu_handle_irq+0x1ac>
c001c648:	e24b5f4b 	sub	r5, fp, #300	; 0x12c
c001c64c:	e2455001 	sub	r5, r5, #1
c001c650:	e1a08000 	mov	r8, r0
c001c654:	e5933000 	ldr	r3, [r3]
c001c658:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c001c65c:	e3a03000 	mov	r3, #0
c001c660:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c001c664:	ee1f7f1c 	mrc	15, 0, r7, cr15, cr12, {0}
c001c668:	e2170c07 	ands	r0, r7, #1792	; 0x700
c001c66c:	0a000046 	beq	c001c78c <armv6pmu_handle_irq+0x160>
c001c670:	e59f3164 	ldr	r3, [pc, #356]	; c001c7dc <armv6pmu_handle_irq+0x1b0>
c001c674:	e5933000 	ldr	r3, [r3]
c001c678:	e50b3178 	str	r3, [fp, #-376]	; 0xfffffe88
c001c67c:	ee0f7f1c 	mcr	15, 0, r7, cr15, cr12, {0}
c001c680:	e59820cc 	ldr	r2, [r8, #204]	; 0xcc
c001c684:	e3520000 	cmp	r2, #0
c001c688:	da00003d 	ble	c001c784 <armv6pmu_handle_irq+0x158>
c001c68c:	e59860e0 	ldr	r6, [r8, #224]	; 0xe0
c001c690:	e59f9148 	ldr	r9, [pc, #328]	; c001c7e0 <armv6pmu_handle_irq+0x1b4>
c001c694:	e2466004 	sub	r6, r6, #4
c001c698:	e3a04000 	mov	r4, #0
c001c69c:	ea00000b 	b	c001c6d0 <armv6pmu_handle_irq+0xa4>
c001c6a0:	e3540001 	cmp	r4, #1
c001c6a4:	02071c01 	andeq	r1, r7, #256	; 0x100
c001c6a8:	0a00000e 	beq	c001c6e8 <armv6pmu_handle_irq+0xbc>
c001c6ac:	e3540002 	cmp	r4, #2
c001c6b0:	02071c02 	andeq	r1, r7, #512	; 0x200
c001c6b4:	0a00000b 	beq	c001c6e8 <armv6pmu_handle_irq+0xbc>
c001c6b8:	e5d93005 	ldrb	r3, [r9, #5]
c001c6bc:	e3530000 	cmp	r3, #0
c001c6c0:	0a000038 	beq	c001c7a8 <armv6pmu_handle_irq+0x17c>
c001c6c4:	e2844001 	add	r4, r4, #1
c001c6c8:	e1520004 	cmp	r2, r4
c001c6cc:	da00002c 	ble	c001c784 <armv6pmu_handle_irq+0x158>
c001c6d0:	e5b6a004 	ldr	sl, [r6, #4]!
c001c6d4:	e35a0000 	cmp	sl, #0
c001c6d8:	0afffff9 	beq	c001c6c4 <armv6pmu_handle_irq+0x98>
c001c6dc:	e3540000 	cmp	r4, #0
c001c6e0:	02071b01 	andeq	r1, r7, #1024	; 0x400
c001c6e4:	1affffed 	bne	c001c6a0 <armv6pmu_handle_irq+0x74>
c001c6e8:	e3510000 	cmp	r1, #0
c001c6ec:	0afffff4 	beq	c001c6c4 <armv6pmu_handle_irq+0x98>
c001c6f0:	e1a0000a 	mov	r0, sl
c001c6f4:	eb21169c 	bl	c086216c <armpmu_event_update>
c001c6f8:	e28a2e11 	add	r2, sl, #272	; 0x110
c001c6fc:	e24bcf5d 	sub	ip, fp, #372	; 0x174
c001c700:	e1c227d8 	ldrd	r2, [r2, #120]	; 0x78
c001c704:	e3a00000 	mov	r0, #0
c001c708:	e3a01000 	mov	r1, #0
c001c70c:	e1cc20f0 	strd	r2, [ip]
c001c710:	e28f30b8 	add	r3, pc, #184	; 0xb8
c001c714:	e1c320d0 	ldrd	r2, [r3]
c001c718:	e3a0c000 	mov	ip, #0
c001c71c:	e1c500f0 	strd	r0, [r5]
c001c720:	e1c522f8 	strd	r2, [r5, #40]	; 0x28
c001c724:	e24b3f5d 	sub	r3, fp, #372	; 0x174
c001c728:	e1c501f8 	strd	r0, [r5, #24]
c001c72c:	e1c320d0 	ldrd	r2, [r3]
c001c730:	e1c502f0 	strd	r0, [r5, #32]
c001c734:	e1a0000a 	mov	r0, sl
c001c738:	e1c521f0 	strd	r2, [r5, #16]
c001c73c:	e585c008 	str	ip, [r5, #8]
c001c740:	e585c00c 	str	ip, [r5, #12]
c001c744:	eb2115fa 	bl	c0861f34 <armpmu_event_set_period>
c001c748:	e3500000 	cmp	r0, #0
c001c74c:	0a000008 	beq	c001c774 <armv6pmu_handle_irq+0x148>
c001c750:	e51b2178 	ldr	r2, [fp, #-376]	; 0xfffffe88
c001c754:	e1a01005 	mov	r1, r5
c001c758:	e1a0000a 	mov	r0, sl
c001c75c:	eb0454a3 	bl	c01319f0 <perf_event_overflow>
c001c760:	e3500000 	cmp	r0, #0
c001c764:	0a000002 	beq	c001c774 <armv6pmu_handle_irq+0x148>
c001c768:	e1a0000a 	mov	r0, sl
c001c76c:	e59830a0 	ldr	r3, [r8, #160]	; 0xa0
c001c770:	e12fff33 	blx	r3
c001c774:	e59820cc 	ldr	r2, [r8, #204]	; 0xcc
c001c778:	e2844001 	add	r4, r4, #1
c001c77c:	e1520004 	cmp	r2, r4
c001c780:	caffffd2 	bgt	c001c6d0 <armv6pmu_handle_irq+0xa4>
c001c784:	eb040704 	bl	c011e39c <irq_work_run>
c001c788:	e3a00001 	mov	r0, #1
c001c78c:	e59f3044 	ldr	r3, [pc, #68]	; c001c7d8 <armv6pmu_handle_irq+0x1ac>
c001c790:	e5932000 	ldr	r2, [r3]
c001c794:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c001c798:	e0332002 	eors	r2, r3, r2
c001c79c:	1a00000a 	bne	c001c7cc <armv6pmu_handle_irq+0x1a0>
c001c7a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c001c7a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c001c7a8:	e3a0c001 	mov	ip, #1
c001c7ac:	e59f2030 	ldr	r2, [pc, #48]	; c001c7e4 <armv6pmu_handle_irq+0x1b8>
c001c7b0:	e1a03004 	mov	r3, r4
c001c7b4:	e3a010e7 	mov	r1, #231	; 0xe7
c001c7b8:	e59f0028 	ldr	r0, [pc, #40]	; c001c7e8 <armv6pmu_handle_irq+0x1bc>
c001c7bc:	e5c9c005 	strb	ip, [r9, #5]
c001c7c0:	eb0083e2 	bl	c003d750 <warn_slowpath_fmt>
c001c7c4:	e59820cc 	ldr	r2, [r8, #204]	; 0xcc
c001c7c8:	eaffffbd 	b	c001c6c4 <armv6pmu_handle_irq+0x98>
c001c7cc:	eb00826f 	bl	c003d190 <__stack_chk_fail>
c001c7d0:	05080021 	.word	0x05080021
c001c7d4:	00000000 	.word	0x00000000
c001c7d8:	c0c9f9b8 	.word	0xc0c9f9b8
c001c7dc:	c0f42ca8 	.word	0xc0f42ca8
c001c7e0:	c0f48b5f 	.word	0xc0f48b5f
c001c7e4:	c0c9f9bc 	.word	0xc0c9f9bc
c001c7e8:	c0c9f9dc 	.word	0xc0c9f9dc

c001c7ec <armv6_pmu_device_probe>:
c001c7ec:	e1a0c00d 	mov	ip, sp
c001c7f0:	e92dd800 	push	{fp, ip, lr, pc}
c001c7f4:	e24cb004 	sub	fp, ip, #4
c001c7f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c7fc:	ebfff22e 	bl	c00190bc <__gnu_mcount_nc>
c001c800:	e59f100c 	ldr	r1, [pc, #12]	; c001c814 <armv6_pmu_device_probe+0x28>
c001c804:	e2812e1a 	add	r2, r1, #416	; 0x1a0
c001c808:	e2811f77 	add	r1, r1, #476	; 0x1dc
c001c80c:	eb211752 	bl	c086255c <arm_pmu_device_probe>
c001c810:	e89da800 	ldm	sp, {fp, sp, pc}
c001c814:	c0a37750 	.word	0xc0a37750

c001c818 <armv6pmu_get_event_idx>:
c001c818:	e1a0c00d 	mov	ip, sp
c001c81c:	e92dd800 	push	{fp, ip, lr, pc}
c001c820:	e24cb004 	sub	fp, ip, #4
c001c824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c828:	ebfff223 	bl	c00190bc <__gnu_mcount_nc>
c001c82c:	e5913120 	ldr	r3, [r1, #288]	; 0x120
c001c830:	e35300ff 	cmp	r3, #255	; 0xff
c001c834:	0a000011 	beq	c001c880 <armv6pmu_get_event_idx+0x68>
c001c838:	e10f2000 	mrs	r2, CPSR
c001c83c:	f10c0080 	cpsid	i
c001c840:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c001c844:	e3831004 	orr	r1, r3, #4
c001c848:	e5801080 	str	r1, [r0, #128]	; 0x80
c001c84c:	e121f002 	msr	CPSR_c, r2
c001c850:	e3130004 	tst	r3, #4
c001c854:	0a000013 	beq	c001c8a8 <armv6pmu_get_event_idx+0x90>
c001c858:	e10f2000 	mrs	r2, CPSR
c001c85c:	f10c0080 	cpsid	i
c001c860:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c001c864:	e3831002 	orr	r1, r3, #2
c001c868:	e5801080 	str	r1, [r0, #128]	; 0x80
c001c86c:	e121f002 	msr	CPSR_c, r2
c001c870:	e3130002 	tst	r3, #2
c001c874:	1a000009 	bne	c001c8a0 <armv6pmu_get_event_idx+0x88>
c001c878:	e3a00001 	mov	r0, #1
c001c87c:	e89da800 	ldm	sp, {fp, sp, pc}
c001c880:	e10f2000 	mrs	r2, CPSR
c001c884:	f10c0080 	cpsid	i
c001c888:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c001c88c:	e3831001 	orr	r1, r3, #1
c001c890:	e5801080 	str	r1, [r0, #128]	; 0x80
c001c894:	e121f002 	msr	CPSR_c, r2
c001c898:	e2130001 	ands	r0, r3, #1
c001c89c:	089da800 	ldmeq	sp, {fp, sp, pc}
c001c8a0:	e3e0000a 	mvn	r0, #10
c001c8a4:	e89da800 	ldm	sp, {fp, sp, pc}
c001c8a8:	e3a00002 	mov	r0, #2
c001c8ac:	e89da800 	ldm	sp, {fp, sp, pc}

c001c8b0 <armv7pmu_read_counter>:
c001c8b0:	e1a0c00d 	mov	ip, sp
c001c8b4:	e92dd800 	push	{fp, ip, lr, pc}
c001c8b8:	e24cb004 	sub	fp, ip, #4
c001c8bc:	e590212c 	ldr	r2, [r0, #300]	; 0x12c
c001c8c0:	e3520000 	cmp	r2, #0
c001c8c4:	ba000011 	blt	c001c910 <armv7pmu_read_counter+0x60>
c001c8c8:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c001c8cc:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c001c8d0:	e2433001 	sub	r3, r3, #1
c001c8d4:	e1520003 	cmp	r2, r3
c001c8d8:	ca00000c 	bgt	c001c910 <armv7pmu_read_counter+0x60>
c001c8dc:	e3520000 	cmp	r2, #0
c001c8e0:	0a000007 	beq	c001c904 <armv7pmu_read_counter+0x54>
c001c8e4:	e2422001 	sub	r2, r2, #1
c001c8e8:	e202201f 	and	r2, r2, #31
c001c8ec:	ee092fbc 	mcr	15, 0, r2, cr9, cr12, {5}
c001c8f0:	e3a03000 	mov	r3, #0
c001c8f4:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001c8f8:	ee190f5d 	mrc	15, 0, r0, cr9, cr13, {2}
c001c8fc:	e3a01000 	mov	r1, #0
c001c900:	e89da800 	ldm	sp, {fp, sp, pc}
c001c904:	ee190f1d 	mrc	15, 0, r0, cr9, cr13, {0}
c001c908:	e3a01000 	mov	r1, #0
c001c90c:	e89da800 	ldm	sp, {fp, sp, pc}
c001c910:	e3a01000 	mov	r1, #0
c001c914:	e59f0008 	ldr	r0, [pc, #8]	; c001c924 <armv7pmu_read_counter+0x74>
c001c918:	eb01adfd 	bl	c0088114 <printk>
c001c91c:	e3a00000 	mov	r0, #0
c001c920:	eafffff5 	b	c001c8fc <armv7pmu_read_counter+0x4c>
c001c924:	c0c9fa78 	.word	0xc0c9fa78

c001c928 <armv7pmu_write_counter>:
c001c928:	e1a0c00d 	mov	ip, sp
c001c92c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001c930:	e24cb004 	sub	fp, ip, #4
c001c934:	e1a05003 	mov	r5, r3
c001c938:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c001c93c:	e1a04002 	mov	r4, r2
c001c940:	e3530000 	cmp	r3, #0
c001c944:	ba00000f 	blt	c001c988 <armv7pmu_write_counter+0x60>
c001c948:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c001c94c:	e59210cc 	ldr	r1, [r2, #204]	; 0xcc
c001c950:	e2411001 	sub	r1, r1, #1
c001c954:	e1530001 	cmp	r3, r1
c001c958:	ca00000a 	bgt	c001c988 <armv7pmu_write_counter+0x60>
c001c95c:	e3530000 	cmp	r3, #0
c001c960:	1a000001 	bne	c001c96c <armv7pmu_write_counter+0x44>
c001c964:	ee094f1d 	mcr	15, 0, r4, cr9, cr13, {0}
c001c968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001c96c:	e2433001 	sub	r3, r3, #1
c001c970:	e203301f 	and	r3, r3, #31
c001c974:	ee093fbc 	mcr	15, 0, r3, cr9, cr12, {5}
c001c978:	e3a03000 	mov	r3, #0
c001c97c:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001c980:	ee094f5d 	mcr	15, 0, r4, cr9, cr13, {2}
c001c984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001c988:	e1a02003 	mov	r2, r3
c001c98c:	e3a01000 	mov	r1, #0
c001c990:	e59f0004 	ldr	r0, [pc, #4]	; c001c99c <armv7pmu_write_counter+0x74>
c001c994:	eb01adde 	bl	c0088114 <printk>
c001c998:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001c99c:	c0c9fa9c 	.word	0xc0c9fa9c

c001c9a0 <armv7pmu_set_event_filter>:
c001c9a0:	e1a0c00d 	mov	ip, sp
c001c9a4:	e92dd800 	push	{fp, ip, lr, pc}
c001c9a8:	e24cb004 	sub	fp, ip, #4
c001c9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001c9b0:	ebfff1c1 	bl	c00190bc <__gnu_mcount_nc>
c001c9b4:	e5d13028 	ldrb	r3, [r1, #40]	; 0x28
c001c9b8:	e3130080 	tst	r3, #128	; 0x80
c001c9bc:	1a000009 	bne	c001c9e8 <armv7pmu_set_event_filter+0x48>
c001c9c0:	e3130010 	tst	r3, #16
c001c9c4:	03a02000 	moveq	r2, #0
c001c9c8:	13a02101 	movne	r2, #1073741824	; 0x40000000
c001c9cc:	e3130020 	tst	r3, #32
c001c9d0:	13822102 	orrne	r2, r2, #-2147483648	; 0x80000000
c001c9d4:	e3130040 	tst	r3, #64	; 0x40
c001c9d8:	03822302 	orreq	r2, r2, #134217728	; 0x8000000
c001c9dc:	e5802010 	str	r2, [r0, #16]
c001c9e0:	e3a00000 	mov	r0, #0
c001c9e4:	e89da800 	ldm	sp, {fp, sp, pc}
c001c9e8:	e3e00000 	mvn	r0, #0
c001c9ec:	e89da800 	ldm	sp, {fp, sp, pc}

c001c9f0 <armv7pmu_reset>:
c001c9f0:	e1a0c00d 	mov	ip, sp
c001c9f4:	e92dd800 	push	{fp, ip, lr, pc}
c001c9f8:	e24cb004 	sub	fp, ip, #4
c001c9fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ca00:	ebfff1ad 	bl	c00190bc <__gnu_mcount_nc>
c001ca04:	e5d030d0 	ldrb	r3, [r0, #208]	; 0xd0
c001ca08:	e59000cc 	ldr	r0, [r0, #204]	; 0xcc
c001ca0c:	e3530000 	cmp	r3, #0
c001ca10:	0a000002 	beq	c001ca20 <armv7pmu_reset+0x30>
c001ca14:	ee113f31 	mrc	15, 0, r3, cr1, cr1, {1}
c001ca18:	e3833002 	orr	r3, r3, #2
c001ca1c:	ee013f31 	mcr	15, 0, r3, cr1, cr1, {1}
c001ca20:	e3500000 	cmp	r0, #0
c001ca24:	0a00000d 	beq	c001ca60 <armv7pmu_reset+0x70>
c001ca28:	e2400001 	sub	r0, r0, #1
c001ca2c:	e3e02000 	mvn	r2, #0
c001ca30:	e3a0c001 	mov	ip, #1
c001ca34:	e3a01000 	mov	r1, #0
c001ca38:	e202301f 	and	r3, r2, #31
c001ca3c:	e1a0331c 	lsl	r3, ip, r3
c001ca40:	ee093f5c 	mcr	15, 0, r3, cr9, cr12, {2}
c001ca44:	ee093f5e 	mcr	15, 0, r3, cr9, cr14, {2}
c001ca48:	ee071f95 	mcr	15, 0, r1, cr7, cr5, {4}
c001ca4c:	ee093f7c 	mcr	15, 0, r3, cr9, cr12, {3}
c001ca50:	ee071f95 	mcr	15, 0, r1, cr7, cr5, {4}
c001ca54:	e2822001 	add	r2, r2, #1
c001ca58:	e1500002 	cmp	r0, r2
c001ca5c:	1afffff5 	bne	c001ca38 <armv7pmu_reset+0x48>
c001ca60:	e3a03000 	mov	r3, #0
c001ca64:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001ca68:	e3a03006 	mov	r3, #6
c001ca6c:	ee093f1c 	mcr	15, 0, r3, cr9, cr12, {0}
c001ca70:	e89da800 	ldm	sp, {fp, sp, pc}

c001ca74 <armv7_read_num_pmnc_events>:
c001ca74:	e1a0c00d 	mov	ip, sp
c001ca78:	e92dd800 	push	{fp, ip, lr, pc}
c001ca7c:	e24cb004 	sub	fp, ip, #4
c001ca80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ca84:	ebfff18c 	bl	c00190bc <__gnu_mcount_nc>
c001ca88:	ee193f1c 	mrc	15, 0, r3, cr9, cr12, {0}
c001ca8c:	e1a035a3 	lsr	r3, r3, #11
c001ca90:	e203301f 	and	r3, r3, #31
c001ca94:	e2833001 	add	r3, r3, #1
c001ca98:	e5803000 	str	r3, [r0]
c001ca9c:	e89da800 	ldm	sp, {fp, sp, pc}

c001caa0 <armv7pmu_clear_event_idx>:
c001caa0:	e1a0c00d 	mov	ip, sp
c001caa4:	e92dd800 	push	{fp, ip, lr, pc}
c001caa8:	e24cb004 	sub	fp, ip, #4
c001caac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001cab0:	ebfff181 	bl	c00190bc <__gnu_mcount_nc>
c001cab4:	e591312c 	ldr	r3, [r1, #300]	; 0x12c
c001cab8:	e2801080 	add	r1, r0, #128	; 0x80
c001cabc:	e1a00003 	mov	r0, r3
c001cac0:	eb27e897 	bl	c0a16d24 <_clear_bit>
c001cac4:	e89da800 	ldm	sp, {fp, sp, pc}

c001cac8 <scorpion_pmu_clear_event_idx>:
c001cac8:	e1a0c00d 	mov	ip, sp
c001cacc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001cad0:	e24cb004 	sub	fp, ip, #4
c001cad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001cad8:	ebfff177 	bl	c00190bc <__gnu_mcount_nc>
c001cadc:	e5914120 	ldr	r4, [r1, #288]	; 0x120
c001cae0:	e1a05001 	mov	r5, r1
c001cae4:	e1a06000 	mov	r6, r0
c001cae8:	ebffffec 	bl	c001caa0 <armv7pmu_clear_event_idx>
c001caec:	e3140803 	tst	r4, #196608	; 0x30000
c001caf0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c001caf4:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c001caf8:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c001cafc:	e3130802 	tst	r3, #131072	; 0x20000
c001cb00:	01a03624 	lsreq	r3, r4, #12
c001cb04:	059f1028 	ldreq	r1, [pc, #40]	; c001cb34 <scorpion_pmu_clear_event_idx+0x6c>
c001cb08:	0203300f 	andeq	r3, r3, #15
c001cb0c:	e204400f 	and	r4, r4, #15
c001cb10:	07913103 	ldreq	r3, [r1, r3, lsl #2]
c001cb14:	13a0305c 	movne	r3, #92	; 0x5c
c001cb18:	e59200cc 	ldr	r0, [r2, #204]	; 0xcc
c001cb1c:	e244404c 	sub	r4, r4, #76	; 0x4c
c001cb20:	e0844003 	add	r4, r4, r3
c001cb24:	e0840000 	add	r0, r4, r0
c001cb28:	e2861080 	add	r1, r6, #128	; 0x80
c001cb2c:	eb27e87c 	bl	c0a16d24 <_clear_bit>
c001cb30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001cb34:	c0a37c3c 	.word	0xc0a37c3c

c001cb38 <krait_pmu_clear_event_idx>:
c001cb38:	e1a0c00d 	mov	ip, sp
c001cb3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001cb40:	e24cb004 	sub	fp, ip, #4
c001cb44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001cb48:	ebfff15b 	bl	c00190bc <__gnu_mcount_nc>
c001cb4c:	e5914120 	ldr	r4, [r1, #288]	; 0x120
c001cb50:	e1a05001 	mov	r5, r1
c001cb54:	e1a06000 	mov	r6, r0
c001cb58:	ebffffd0 	bl	c001caa0 <armv7pmu_clear_event_idx>
c001cb5c:	e3140803 	tst	r4, #196608	; 0x30000
c001cb60:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c001cb64:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c001cb68:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c001cb6c:	e3130802 	tst	r3, #131072	; 0x20000
c001cb70:	01a03524 	lsreq	r3, r4, #10
c001cb74:	059f102c 	ldreq	r1, [pc, #44]	; c001cba8 <krait_pmu_clear_event_idx+0x70>
c001cb78:	0203303c 	andeq	r3, r3, #60	; 0x3c
c001cb7c:	00813003 	addeq	r3, r1, r3
c001cb80:	e204400f 	and	r4, r4, #15
c001cb84:	05933010 	ldreq	r3, [r3, #16]
c001cb88:	13a030d8 	movne	r3, #216	; 0xd8
c001cb8c:	e59200cc 	ldr	r0, [r2, #204]	; 0xcc
c001cb90:	e24440cc 	sub	r4, r4, #204	; 0xcc
c001cb94:	e0844003 	add	r4, r4, r3
c001cb98:	e0840000 	add	r0, r4, r0
c001cb9c:	e2861080 	add	r1, r6, #128	; 0x80
c001cba0:	eb27e85f 	bl	c0a16d24 <_clear_bit>
c001cba4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001cba8:	c0a37c3c 	.word	0xc0a37c3c

c001cbac <armv7pmu_stop>:
c001cbac:	e1a0c00d 	mov	ip, sp
c001cbb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001cbb4:	e24cb004 	sub	fp, ip, #4
c001cbb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001cbbc:	ebfff13e 	bl	c00190bc <__gnu_mcount_nc>
c001cbc0:	e10f4000 	mrs	r4, CPSR
c001cbc4:	f10c0080 	cpsid	i
c001cbc8:	eb03aecb 	bl	c01086fc <trace_hardirqs_off>
c001cbcc:	e3a00001 	mov	r0, #1
c001cbd0:	eb012af9 	bl	c00677bc <preempt_count_add>
c001cbd4:	ee193f1c 	mrc	15, 0, r3, cr9, cr12, {0}
c001cbd8:	e3a02000 	mov	r2, #0
c001cbdc:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c001cbe0:	e203303e 	and	r3, r3, #62	; 0x3e
c001cbe4:	ee093f1c 	mcr	15, 0, r3, cr9, cr12, {0}
c001cbe8:	e3140080 	tst	r4, #128	; 0x80
c001cbec:	0a000011 	beq	c001cc38 <armv7pmu_stop+0x8c>
c001cbf0:	e121f004 	msr	CPSR_c, r4
c001cbf4:	eb03aec0 	bl	c01086fc <trace_hardirqs_off>
c001cbf8:	e3a00001 	mov	r0, #1
c001cbfc:	eb012945 	bl	c0067118 <preempt_count_sub>
c001cc00:	e1a0300d 	mov	r3, sp
c001cc04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001cc08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001cc0c:	e5932004 	ldr	r2, [r3, #4]
c001cc10:	e3520000 	cmp	r2, #0
c001cc14:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c001cc18:	e5932000 	ldr	r2, [r3]
c001cc1c:	e3120002 	tst	r2, #2
c001cc20:	1a000002 	bne	c001cc30 <armv7pmu_stop+0x84>
c001cc24:	e5933000 	ldr	r3, [r3]
c001cc28:	e3130080 	tst	r3, #128	; 0x80
c001cc2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c001cc30:	eb285265 	bl	c0a315cc <preempt_schedule>
c001cc34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001cc38:	eb03add1 	bl	c0108384 <trace_hardirqs_on>
c001cc3c:	e121f004 	msr	CPSR_c, r4
c001cc40:	eaffffec 	b	c001cbf8 <armv7pmu_stop+0x4c>

c001cc44 <armv7pmu_start>:
c001cc44:	e1a0c00d 	mov	ip, sp
c001cc48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001cc4c:	e24cb004 	sub	fp, ip, #4
c001cc50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001cc54:	ebfff118 	bl	c00190bc <__gnu_mcount_nc>
c001cc58:	e10f4000 	mrs	r4, CPSR
c001cc5c:	f10c0080 	cpsid	i
c001cc60:	eb03aea5 	bl	c01086fc <trace_hardirqs_off>
c001cc64:	e3a00001 	mov	r0, #1
c001cc68:	eb012ad3 	bl	c00677bc <preempt_count_add>
c001cc6c:	ee193f1c 	mrc	15, 0, r3, cr9, cr12, {0}
c001cc70:	e3a02000 	mov	r2, #0
c001cc74:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c001cc78:	e203303f 	and	r3, r3, #63	; 0x3f
c001cc7c:	e3833001 	orr	r3, r3, #1
c001cc80:	ee093f1c 	mcr	15, 0, r3, cr9, cr12, {0}
c001cc84:	e3140080 	tst	r4, #128	; 0x80
c001cc88:	0a000011 	beq	c001ccd4 <armv7pmu_start+0x90>
c001cc8c:	e121f004 	msr	CPSR_c, r4
c001cc90:	eb03ae99 	bl	c01086fc <trace_hardirqs_off>
c001cc94:	e3a00001 	mov	r0, #1
c001cc98:	eb01291e 	bl	c0067118 <preempt_count_sub>
c001cc9c:	e1a0300d 	mov	r3, sp
c001cca0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001cca4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001cca8:	e5932004 	ldr	r2, [r3, #4]
c001ccac:	e3520000 	cmp	r2, #0
c001ccb0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c001ccb4:	e5932000 	ldr	r2, [r3]
c001ccb8:	e3120002 	tst	r2, #2
c001ccbc:	1a000002 	bne	c001cccc <armv7pmu_start+0x88>
c001ccc0:	e5933000 	ldr	r3, [r3]
c001ccc4:	e3130080 	tst	r3, #128	; 0x80
c001ccc8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c001cccc:	eb28523e 	bl	c0a315cc <preempt_schedule>
c001ccd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001ccd4:	eb03adaa 	bl	c0108384 <trace_hardirqs_on>
c001ccd8:	e121f004 	msr	CPSR_c, r4
c001ccdc:	eaffffec 	b	c001cc94 <armv7pmu_start+0x50>

c001cce0 <scorpion_map_event>:
c001cce0:	e1a0c00d 	mov	ip, sp
c001cce4:	e92dd800 	push	{fp, ip, lr, pc}
c001cce8:	e24cb004 	sub	fp, ip, #4
c001ccec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ccf0:	ebfff0f1 	bl	c00190bc <__gnu_mcount_nc>
c001ccf4:	e59f1010 	ldr	r1, [pc, #16]	; c001cd0c <scorpion_map_event+0x2c>
c001ccf8:	e59f3010 	ldr	r3, [pc, #16]	; c001cd10 <scorpion_map_event+0x30>
c001ccfc:	e281201c 	add	r2, r1, #28
c001cd00:	e28110c4 	add	r1, r1, #196	; 0xc4
c001cd04:	eb211451 	bl	c0861e50 <armpmu_map_event>
c001cd08:	e89da800 	ldm	sp, {fp, sp, pc}
c001cd0c:	c0a37c3c 	.word	0xc0a37c3c
c001cd10:	000fffff 	.word	0x000fffff

c001cd14 <krait_map_event>:
c001cd14:	e1a0c00d 	mov	ip, sp
c001cd18:	e92dd800 	push	{fp, ip, lr, pc}
c001cd1c:	e24cb004 	sub	fp, ip, #4
c001cd20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001cd24:	ebfff0e4 	bl	c00190bc <__gnu_mcount_nc>
c001cd28:	e59f1010 	ldr	r1, [pc, #16]	; c001cd40 <krait_map_event+0x2c>
c001cd2c:	e59f3010 	ldr	r3, [pc, #16]	; c001cd44 <krait_map_event+0x30>
c001cd30:	e28120ec 	add	r2, r1, #236	; 0xec
c001cd34:	e2811f65 	add	r1, r1, #404	; 0x194
c001cd38:	eb211444 	bl	c0861e50 <armpmu_map_event>
c001cd3c:	e89da800 	ldm	sp, {fp, sp, pc}
c001cd40:	c0a37c3c 	.word	0xc0a37c3c
c001cd44:	000fffff 	.word	0x000fffff

c001cd48 <krait_map_event_no_branch>:
c001cd48:	e1a0c00d 	mov	ip, sp
c001cd4c:	e92dd800 	push	{fp, ip, lr, pc}
c001cd50:	e24cb004 	sub	fp, ip, #4
c001cd54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001cd58:	ebfff0d7 	bl	c00190bc <__gnu_mcount_nc>
c001cd5c:	e59f1010 	ldr	r1, [pc, #16]	; c001cd74 <krait_map_event_no_branch+0x2c>
c001cd60:	e59f3010 	ldr	r3, [pc, #16]	; c001cd78 <krait_map_event_no_branch+0x30>
c001cd64:	e28120ec 	add	r2, r1, #236	; 0xec
c001cd68:	e2811f6f 	add	r1, r1, #444	; 0x1bc
c001cd6c:	eb211437 	bl	c0861e50 <armpmu_map_event>
c001cd70:	e89da800 	ldm	sp, {fp, sp, pc}
c001cd74:	c0a37c3c 	.word	0xc0a37c3c
c001cd78:	000fffff 	.word	0x000fffff

c001cd7c <armv7_a5_map_event>:
c001cd7c:	e1a0c00d 	mov	ip, sp
c001cd80:	e92dd800 	push	{fp, ip, lr, pc}
c001cd84:	e24cb004 	sub	fp, ip, #4
c001cd88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001cd8c:	ebfff0ca 	bl	c00190bc <__gnu_mcount_nc>
c001cd90:	e59f1010 	ldr	r1, [pc, #16]	; c001cda8 <armv7_a5_map_event+0x2c>
c001cd94:	e3a030ff 	mov	r3, #255	; 0xff
c001cd98:	e2812f79 	add	r2, r1, #484	; 0x1e4
c001cd9c:	e2811fa3 	add	r1, r1, #652	; 0x28c
c001cda0:	eb21142a 	bl	c0861e50 <armpmu_map_event>
c001cda4:	e89da800 	ldm	sp, {fp, sp, pc}
c001cda8:	c0a37c3c 	.word	0xc0a37c3c

c001cdac <armv7_a7_map_event>:
c001cdac:	e1a0c00d 	mov	ip, sp
c001cdb0:	e92dd800 	push	{fp, ip, lr, pc}
c001cdb4:	e24cb004 	sub	fp, ip, #4
c001cdb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001cdbc:	ebfff0be 	bl	c00190bc <__gnu_mcount_nc>
c001cdc0:	e59f1010 	ldr	r1, [pc, #16]	; c001cdd8 <armv7_a7_map_event+0x2c>
c001cdc4:	e3a030ff 	mov	r3, #255	; 0xff
c001cdc8:	e2812fad 	add	r2, r1, #692	; 0x2b4
c001cdcc:	e2811fd7 	add	r1, r1, #860	; 0x35c
c001cdd0:	eb21141e 	bl	c0861e50 <armpmu_map_event>
c001cdd4:	e89da800 	ldm	sp, {fp, sp, pc}
c001cdd8:	c0a37c3c 	.word	0xc0a37c3c

c001cddc <armv7_a8_map_event>:
c001cddc:	e1a0c00d 	mov	ip, sp
c001cde0:	e92dd800 	push	{fp, ip, lr, pc}
c001cde4:	e24cb004 	sub	fp, ip, #4
c001cde8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001cdec:	ebfff0b2 	bl	c00190bc <__gnu_mcount_nc>
c001cdf0:	e59f2014 	ldr	r2, [pc, #20]	; c001ce0c <armv7_a8_map_event+0x30>
c001cdf4:	e3a030ff 	mov	r3, #255	; 0xff
c001cdf8:	e2821e42 	add	r1, r2, #1056	; 0x420
c001cdfc:	e281100c 	add	r1, r1, #12
c001ce00:	e2822fe1 	add	r2, r2, #900	; 0x384
c001ce04:	eb211411 	bl	c0861e50 <armpmu_map_event>
c001ce08:	e89da800 	ldm	sp, {fp, sp, pc}
c001ce0c:	c0a37c3c 	.word	0xc0a37c3c

c001ce10 <armv7_a9_map_event>:
c001ce10:	e1a0c00d 	mov	ip, sp
c001ce14:	e92dd800 	push	{fp, ip, lr, pc}
c001ce18:	e24cb004 	sub	fp, ip, #4
c001ce1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ce20:	ebfff0a5 	bl	c00190bc <__gnu_mcount_nc>
c001ce24:	e59f1018 	ldr	r1, [pc, #24]	; c001ce44 <armv7_a9_map_event+0x34>
c001ce28:	e3a030ff 	mov	r3, #255	; 0xff
c001ce2c:	e2812e45 	add	r2, r1, #1104	; 0x450
c001ce30:	e2811e4f 	add	r1, r1, #1264	; 0x4f0
c001ce34:	e2822004 	add	r2, r2, #4
c001ce38:	e281100c 	add	r1, r1, #12
c001ce3c:	eb211403 	bl	c0861e50 <armpmu_map_event>
c001ce40:	e89da800 	ldm	sp, {fp, sp, pc}
c001ce44:	c0a37c3c 	.word	0xc0a37c3c

c001ce48 <armv7_a12_map_event>:
c001ce48:	e1a0c00d 	mov	ip, sp
c001ce4c:	e92dd800 	push	{fp, ip, lr, pc}
c001ce50:	e24cb004 	sub	fp, ip, #4
c001ce54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ce58:	ebfff097 	bl	c00190bc <__gnu_mcount_nc>
c001ce5c:	e59f1018 	ldr	r1, [pc, #24]	; c001ce7c <armv7_a12_map_event+0x34>
c001ce60:	e3a030ff 	mov	r3, #255	; 0xff
c001ce64:	e2812e52 	add	r2, r1, #1312	; 0x520
c001ce68:	e2811d17 	add	r1, r1, #1472	; 0x5c0
c001ce6c:	e2822004 	add	r2, r2, #4
c001ce70:	e281100c 	add	r1, r1, #12
c001ce74:	eb2113f5 	bl	c0861e50 <armpmu_map_event>
c001ce78:	e89da800 	ldm	sp, {fp, sp, pc}
c001ce7c:	c0a37c3c 	.word	0xc0a37c3c

c001ce80 <armv7_a15_map_event>:
c001ce80:	e1a0c00d 	mov	ip, sp
c001ce84:	e92dd800 	push	{fp, ip, lr, pc}
c001ce88:	e24cb004 	sub	fp, ip, #4
c001ce8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ce90:	ebfff089 	bl	c00190bc <__gnu_mcount_nc>
c001ce94:	e59f1018 	ldr	r1, [pc, #24]	; c001ceb4 <armv7_a15_map_event+0x34>
c001ce98:	e3a030ff 	mov	r3, #255	; 0xff
c001ce9c:	e2812e5f 	add	r2, r1, #1520	; 0x5f0
c001cea0:	e2811e69 	add	r1, r1, #1680	; 0x690
c001cea4:	e2822004 	add	r2, r2, #4
c001cea8:	e281100c 	add	r1, r1, #12
c001ceac:	eb2113e7 	bl	c0861e50 <armpmu_map_event>
c001ceb0:	e89da800 	ldm	sp, {fp, sp, pc}
c001ceb4:	c0a37c3c 	.word	0xc0a37c3c

c001ceb8 <armv7pmu_enable_event>:
c001ceb8:	e1a0c00d 	mov	ip, sp
c001cebc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001cec0:	e24cb004 	sub	fp, ip, #4
c001cec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001cec8:	ebfff07b 	bl	c00190bc <__gnu_mcount_nc>
c001cecc:	e590412c 	ldr	r4, [r0, #300]	; 0x12c
c001ced0:	e1a05000 	mov	r5, r0
c001ced4:	e3540000 	cmp	r4, #0
c001ced8:	ba000031 	blt	c001cfa4 <armv7pmu_enable_event+0xec>
c001cedc:	e5906058 	ldr	r6, [r0, #88]	; 0x58
c001cee0:	e59630cc 	ldr	r3, [r6, #204]	; 0xcc
c001cee4:	e2433001 	sub	r3, r3, #1
c001cee8:	e1540003 	cmp	r4, r3
c001ceec:	ca00002c 	bgt	c001cfa4 <armv7pmu_enable_event+0xec>
c001cef0:	e10f7000 	mrs	r7, CPSR
c001cef4:	f10c0080 	cpsid	i
c001cef8:	eb03adff 	bl	c01086fc <trace_hardirqs_off>
c001cefc:	e3a00001 	mov	r0, #1
c001cf00:	eb012a2d 	bl	c00677bc <preempt_count_add>
c001cf04:	e2442001 	sub	r2, r4, #1
c001cf08:	e202201f 	and	r2, r2, #31
c001cf0c:	e3a03001 	mov	r3, #1
c001cf10:	e1a03213 	lsl	r3, r3, r2
c001cf14:	ee093f5c 	mcr	15, 0, r3, cr9, cr12, {2}
c001cf18:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c001cf1c:	e1911004 	orrs	r1, r1, r4
c001cf20:	0a000006 	beq	c001cf40 <armv7pmu_enable_event+0x88>
c001cf24:	e5951120 	ldr	r1, [r5, #288]	; 0x120
c001cf28:	ee092fbc 	mcr	15, 0, r2, cr9, cr12, {5}
c001cf2c:	e3a02000 	mov	r2, #0
c001cf30:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c001cf34:	e59f207c 	ldr	r2, [pc, #124]	; c001cfb8 <armv7pmu_enable_event+0x100>
c001cf38:	e0022001 	and	r2, r2, r1
c001cf3c:	ee092f3d 	mcr	15, 0, r2, cr9, cr13, {1}
c001cf40:	ee093f3e 	mcr	15, 0, r3, cr9, cr14, {1}
c001cf44:	ee093f3c 	mcr	15, 0, r3, cr9, cr12, {1}
c001cf48:	e3170080 	tst	r7, #128	; 0x80
c001cf4c:	1a000011 	bne	c001cf98 <armv7pmu_enable_event+0xe0>
c001cf50:	eb03ad0b 	bl	c0108384 <trace_hardirqs_on>
c001cf54:	e121f007 	msr	CPSR_c, r7
c001cf58:	e3a00001 	mov	r0, #1
c001cf5c:	eb01286d 	bl	c0067118 <preempt_count_sub>
c001cf60:	e1a0300d 	mov	r3, sp
c001cf64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001cf68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001cf6c:	e5932004 	ldr	r2, [r3, #4]
c001cf70:	e3520000 	cmp	r2, #0
c001cf74:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c001cf78:	e5932000 	ldr	r2, [r3]
c001cf7c:	e3120002 	tst	r2, #2
c001cf80:	1a000002 	bne	c001cf90 <armv7pmu_enable_event+0xd8>
c001cf84:	e5933000 	ldr	r3, [r3]
c001cf88:	e3130080 	tst	r3, #128	; 0x80
c001cf8c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c001cf90:	eb28518d 	bl	c0a315cc <preempt_schedule>
c001cf94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001cf98:	e121f007 	msr	CPSR_c, r7
c001cf9c:	eb03add6 	bl	c01086fc <trace_hardirqs_off>
c001cfa0:	eaffffec 	b	c001cf58 <armv7pmu_enable_event+0xa0>
c001cfa4:	e1a02004 	mov	r2, r4
c001cfa8:	e3a01000 	mov	r1, #0
c001cfac:	e59f0008 	ldr	r0, [pc, #8]	; c001cfbc <armv7pmu_enable_event+0x104>
c001cfb0:	eb01ac57 	bl	c0088114 <printk>
c001cfb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001cfb8:	c80000ff 	.word	0xc80000ff
c001cfbc:	c0c9fac0 	.word	0xc0c9fac0

c001cfc0 <armv7pmu_handle_irq>:
c001cfc0:	e1a0c00d 	mov	ip, sp
c001cfc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c001cfc8:	e24cb004 	sub	fp, ip, #4
c001cfcc:	e24ddf55 	sub	sp, sp, #340	; 0x154
c001cfd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001cfd4:	ebfff038 	bl	c00190bc <__gnu_mcount_nc>
c001cfd8:	e59f3150 	ldr	r3, [pc, #336]	; c001d130 <armv7pmu_handle_irq+0x170>
c001cfdc:	e24b5f4b 	sub	r5, fp, #300	; 0x12c
c001cfe0:	e2455001 	sub	r5, r5, #1
c001cfe4:	e50b0178 	str	r0, [fp, #-376]	; 0xfffffe88
c001cfe8:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c001cfec:	e5933000 	ldr	r3, [r3]
c001cff0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c001cff4:	e3a03000 	mov	r3, #0
c001cff8:	ee19af7c 	mrc	15, 0, sl, cr9, cr12, {3}
c001cffc:	ee09af7c 	mcr	15, 0, sl, cr9, cr12, {3}
c001d000:	e35a0000 	cmp	sl, #0
c001d004:	0a00003d 	beq	c001d100 <armv7pmu_handle_irq+0x140>
c001d008:	e59f2124 	ldr	r2, [pc, #292]	; c001d134 <armv7pmu_handle_irq+0x174>
c001d00c:	e59010cc 	ldr	r1, [r0, #204]	; 0xcc
c001d010:	e5922000 	ldr	r2, [r2]
c001d014:	e3510000 	cmp	r1, #0
c001d018:	e50b217c 	str	r2, [fp, #-380]	; 0xfffffe84
c001d01c:	da000035 	ble	c001d0f8 <armv7pmu_handle_irq+0x138>
c001d020:	e59090e0 	ldr	r9, [r0, #224]	; 0xe0
c001d024:	e3a04000 	mov	r4, #0
c001d028:	e2499004 	sub	r9, r9, #4
c001d02c:	e3a06000 	mov	r6, #0
c001d030:	e3a07000 	mov	r7, #0
c001d034:	ea00000d 	b	c001d070 <armv7pmu_handle_irq+0xb0>
c001d038:	e51b217c 	ldr	r2, [fp, #-380]	; 0xfffffe84
c001d03c:	e1a01005 	mov	r1, r5
c001d040:	e1a00008 	mov	r0, r8
c001d044:	eb045269 	bl	c01319f0 <perf_event_overflow>
c001d048:	e3500000 	cmp	r0, #0
c001d04c:	0a000024 	beq	c001d0e4 <armv7pmu_handle_irq+0x124>
c001d050:	e1a00008 	mov	r0, r8
c001d054:	e51b8178 	ldr	r8, [fp, #-376]	; 0xfffffe88
c001d058:	e59820a0 	ldr	r2, [r8, #160]	; 0xa0
c001d05c:	e12fff32 	blx	r2
c001d060:	e59810cc 	ldr	r1, [r8, #204]	; 0xcc
c001d064:	e2844001 	add	r4, r4, #1
c001d068:	e1510004 	cmp	r1, r4
c001d06c:	da000021 	ble	c001d0f8 <armv7pmu_handle_irq+0x138>
c001d070:	e5b98004 	ldr	r8, [r9, #4]!
c001d074:	e3580000 	cmp	r8, #0
c001d078:	0afffff9 	beq	c001d064 <armv7pmu_handle_irq+0xa4>
c001d07c:	e2442001 	sub	r2, r4, #1
c001d080:	e202201f 	and	r2, r2, #31
c001d084:	e3a00001 	mov	r0, #1
c001d088:	e01a3210 	ands	r3, sl, r0, lsl r2
c001d08c:	0afffff4 	beq	c001d064 <armv7pmu_handle_irq+0xa4>
c001d090:	e1a00008 	mov	r0, r8
c001d094:	eb211434 	bl	c086216c <armpmu_event_update>
c001d098:	e2882e11 	add	r2, r8, #272	; 0x110
c001d09c:	e24b3f5d 	sub	r3, fp, #372	; 0x174
c001d0a0:	e1c207d8 	ldrd	r0, [r2, #120]	; 0x78
c001d0a4:	e3a02000 	mov	r2, #0
c001d0a8:	e1c560f0 	strd	r6, [r5]
c001d0ac:	e1c300f0 	strd	r0, [r3]
c001d0b0:	e28f1070 	add	r1, pc, #112	; 0x70
c001d0b4:	e1c100d0 	ldrd	r0, [r1]
c001d0b8:	e1c561f8 	strd	r6, [r5, #24]
c001d0bc:	e1c562f0 	strd	r6, [r5, #32]
c001d0c0:	e1c502f8 	strd	r0, [r5, #40]	; 0x28
c001d0c4:	e1c300d0 	ldrd	r0, [r3]
c001d0c8:	e5852008 	str	r2, [r5, #8]
c001d0cc:	e585200c 	str	r2, [r5, #12]
c001d0d0:	e1c501f0 	strd	r0, [r5, #16]
c001d0d4:	e1a00008 	mov	r0, r8
c001d0d8:	eb211395 	bl	c0861f34 <armpmu_event_set_period>
c001d0dc:	e3500000 	cmp	r0, #0
c001d0e0:	1affffd4 	bne	c001d038 <armv7pmu_handle_irq+0x78>
c001d0e4:	e51b3178 	ldr	r3, [fp, #-376]	; 0xfffffe88
c001d0e8:	e2844001 	add	r4, r4, #1
c001d0ec:	e59310cc 	ldr	r1, [r3, #204]	; 0xcc
c001d0f0:	e1510004 	cmp	r1, r4
c001d0f4:	caffffdd 	bgt	c001d070 <armv7pmu_handle_irq+0xb0>
c001d0f8:	eb0404a7 	bl	c011e39c <irq_work_run>
c001d0fc:	e3a0a001 	mov	sl, #1
c001d100:	e59f3028 	ldr	r3, [pc, #40]	; c001d130 <armv7pmu_handle_irq+0x170>
c001d104:	e1a0000a 	mov	r0, sl
c001d108:	e5932000 	ldr	r2, [r3]
c001d10c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c001d110:	e0332002 	eors	r2, r3, r2
c001d114:	1a000001 	bne	c001d120 <armv7pmu_handle_irq+0x160>
c001d118:	e24bd028 	sub	sp, fp, #40	; 0x28
c001d11c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c001d120:	eb00801a 	bl	c003d190 <__stack_chk_fail>
c001d124:	e320f000 	nop	{0}
c001d128:	05080021 	.word	0x05080021
c001d12c:	00000000 	.word	0x00000000
c001d130:	c0c9fa3c 	.word	0xc0c9fa3c
c001d134:	c0f42ca8 	.word	0xc0f42ca8

c001d138 <armv7_a8_pmu_init>:
c001d138:	e1a0c00d 	mov	ip, sp
c001d13c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001d140:	e24cb004 	sub	fp, ip, #4
c001d144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d148:	ebffefdb 	bl	c00190bc <__gnu_mcount_nc>
c001d14c:	e59fc084 	ldr	ip, [pc, #132]	; c001d1d8 <armv7_a8_pmu_init+0xa0>
c001d150:	e59f1084 	ldr	r1, [pc, #132]	; c001d1dc <armv7_a8_pmu_init+0xa4>
c001d154:	e59f2084 	ldr	r2, [pc, #132]	; c001d1e0 <armv7_a8_pmu_init+0xa8>
c001d158:	e59f4084 	ldr	r4, [pc, #132]	; c001d1e4 <armv7_a8_pmu_init+0xac>
c001d15c:	e59fe084 	ldr	lr, [pc, #132]	; c001d1e8 <armv7_a8_pmu_init+0xb0>
c001d160:	e580c098 	str	ip, [r0, #152]	; 0x98
c001d164:	e580109c 	str	r1, [r0, #156]	; 0x9c
c001d168:	e59fc07c 	ldr	ip, [pc, #124]	; c001d1ec <armv7_a8_pmu_init+0xb4>
c001d16c:	e59f107c 	ldr	r1, [pc, #124]	; c001d1f0 <armv7_a8_pmu_init+0xb8>
c001d170:	e59f307c 	ldr	r3, [pc, #124]	; c001d1f4 <armv7_a8_pmu_init+0xbc>
c001d174:	e58020a0 	str	r2, [r0, #160]	; 0xa0
c001d178:	e59f2078 	ldr	r2, [pc, #120]	; c001d1f8 <armv7_a8_pmu_init+0xc0>
c001d17c:	e58040b0 	str	r4, [r0, #176]	; 0xb0
c001d180:	e580e0b4 	str	lr, [r0, #180]	; 0xb4
c001d184:	e59f4070 	ldr	r4, [pc, #112]	; c001d1fc <armv7_a8_pmu_init+0xc4>
c001d188:	e59fe070 	ldr	lr, [pc, #112]	; c001d200 <armv7_a8_pmu_init+0xc8>
c001d18c:	e580c0a4 	str	ip, [r0, #164]	; 0xa4
c001d190:	e58010a8 	str	r1, [r0, #168]	; 0xa8
c001d194:	e59fc068 	ldr	ip, [pc, #104]	; c001d204 <armv7_a8_pmu_init+0xcc>
c001d198:	e59f1068 	ldr	r1, [pc, #104]	; c001d208 <armv7_a8_pmu_init+0xd0>
c001d19c:	e58020b8 	str	r2, [r0, #184]	; 0xb8
c001d1a0:	e2832060 	add	r2, r3, #96	; 0x60
c001d1a4:	e2833074 	add	r3, r3, #116	; 0x74
c001d1a8:	e58040bc 	str	r4, [r0, #188]	; 0xbc
c001d1ac:	e580e0c0 	str	lr, [r0, #192]	; 0xc0
c001d1b0:	e580c094 	str	ip, [r0, #148]	; 0x94
c001d1b4:	e58010c4 	str	r1, [r0, #196]	; 0xc4
c001d1b8:	e58020fc 	str	r2, [r0, #252]	; 0xfc
c001d1bc:	e5803100 	str	r3, [r0, #256]	; 0x100
c001d1c0:	e28020cc 	add	r2, r0, #204	; 0xcc
c001d1c4:	e3a03001 	mov	r3, #1
c001d1c8:	e59f103c 	ldr	r1, [pc, #60]	; c001d20c <armv7_a8_pmu_init+0xd4>
c001d1cc:	e3a00000 	mov	r0, #0
c001d1d0:	eb02885d 	bl	c00bf34c <smp_call_function_single>
c001d1d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001d1d8:	c001cfc0 	.word	0xc001cfc0
c001d1dc:	c001ceb8 	.word	0xc001ceb8
c001d1e0:	c001e5c8 	.word	0xc001e5c8
c001d1e4:	c001c8b0 	.word	0xc001c8b0
c001d1e8:	c001c928 	.word	0xc001c928
c001d1ec:	c001d9c4 	.word	0xc001d9c4
c001d1f0:	c001caa0 	.word	0xc001caa0
c001d1f4:	c0ea4eb0 	.word	0xc0ea4eb0
c001d1f8:	c001cc44 	.word	0xc001cc44
c001d1fc:	c001cbac 	.word	0xc001cbac
c001d200:	c001c9f0 	.word	0xc001c9f0
c001d204:	c0c9faf4 	.word	0xc0c9faf4
c001d208:	c001cddc 	.word	0xc001cddc
c001d20c:	c001ca74 	.word	0xc001ca74

c001d210 <armv7_a9_pmu_init>:
c001d210:	e1a0c00d 	mov	ip, sp
c001d214:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001d218:	e24cb004 	sub	fp, ip, #4
c001d21c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d220:	ebffefa5 	bl	c00190bc <__gnu_mcount_nc>
c001d224:	e59fc084 	ldr	ip, [pc, #132]	; c001d2b0 <armv7_a9_pmu_init+0xa0>
c001d228:	e59f1084 	ldr	r1, [pc, #132]	; c001d2b4 <armv7_a9_pmu_init+0xa4>
c001d22c:	e59f2084 	ldr	r2, [pc, #132]	; c001d2b8 <armv7_a9_pmu_init+0xa8>
c001d230:	e59f4084 	ldr	r4, [pc, #132]	; c001d2bc <armv7_a9_pmu_init+0xac>
c001d234:	e59fe084 	ldr	lr, [pc, #132]	; c001d2c0 <armv7_a9_pmu_init+0xb0>
c001d238:	e580c098 	str	ip, [r0, #152]	; 0x98
c001d23c:	e580109c 	str	r1, [r0, #156]	; 0x9c
c001d240:	e59fc07c 	ldr	ip, [pc, #124]	; c001d2c4 <armv7_a9_pmu_init+0xb4>
c001d244:	e59f107c 	ldr	r1, [pc, #124]	; c001d2c8 <armv7_a9_pmu_init+0xb8>
c001d248:	e59f307c 	ldr	r3, [pc, #124]	; c001d2cc <armv7_a9_pmu_init+0xbc>
c001d24c:	e58020a0 	str	r2, [r0, #160]	; 0xa0
c001d250:	e59f2078 	ldr	r2, [pc, #120]	; c001d2d0 <armv7_a9_pmu_init+0xc0>
c001d254:	e58040b0 	str	r4, [r0, #176]	; 0xb0
c001d258:	e580e0b4 	str	lr, [r0, #180]	; 0xb4
c001d25c:	e59f4070 	ldr	r4, [pc, #112]	; c001d2d4 <armv7_a9_pmu_init+0xc4>
c001d260:	e59fe070 	ldr	lr, [pc, #112]	; c001d2d8 <armv7_a9_pmu_init+0xc8>
c001d264:	e580c0a4 	str	ip, [r0, #164]	; 0xa4
c001d268:	e58010a8 	str	r1, [r0, #168]	; 0xa8
c001d26c:	e59fc068 	ldr	ip, [pc, #104]	; c001d2dc <armv7_a9_pmu_init+0xcc>
c001d270:	e59f1068 	ldr	r1, [pc, #104]	; c001d2e0 <armv7_a9_pmu_init+0xd0>
c001d274:	e58020b8 	str	r2, [r0, #184]	; 0xb8
c001d278:	e2832060 	add	r2, r3, #96	; 0x60
c001d27c:	e2833074 	add	r3, r3, #116	; 0x74
c001d280:	e58040bc 	str	r4, [r0, #188]	; 0xbc
c001d284:	e580e0c0 	str	lr, [r0, #192]	; 0xc0
c001d288:	e580c094 	str	ip, [r0, #148]	; 0x94
c001d28c:	e58010c4 	str	r1, [r0, #196]	; 0xc4
c001d290:	e58020fc 	str	r2, [r0, #252]	; 0xfc
c001d294:	e5803100 	str	r3, [r0, #256]	; 0x100
c001d298:	e28020cc 	add	r2, r0, #204	; 0xcc
c001d29c:	e3a03001 	mov	r3, #1
c001d2a0:	e59f103c 	ldr	r1, [pc, #60]	; c001d2e4 <armv7_a9_pmu_init+0xd4>
c001d2a4:	e3a00000 	mov	r0, #0
c001d2a8:	eb028827 	bl	c00bf34c <smp_call_function_single>
c001d2ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001d2b0:	c001cfc0 	.word	0xc001cfc0
c001d2b4:	c001ceb8 	.word	0xc001ceb8
c001d2b8:	c001e5c8 	.word	0xc001e5c8
c001d2bc:	c001c8b0 	.word	0xc001c8b0
c001d2c0:	c001c928 	.word	0xc001c928
c001d2c4:	c001d9c4 	.word	0xc001d9c4
c001d2c8:	c001caa0 	.word	0xc001caa0
c001d2cc:	c0ea4eb0 	.word	0xc0ea4eb0
c001d2d0:	c001cc44 	.word	0xc001cc44
c001d2d4:	c001cbac 	.word	0xc001cbac
c001d2d8:	c001c9f0 	.word	0xc001c9f0
c001d2dc:	c0c9fb04 	.word	0xc0c9fb04
c001d2e0:	c001ce10 	.word	0xc001ce10
c001d2e4:	c001ca74 	.word	0xc001ca74

c001d2e8 <armv7_a5_pmu_init>:
c001d2e8:	e1a0c00d 	mov	ip, sp
c001d2ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001d2f0:	e24cb004 	sub	fp, ip, #4
c001d2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d2f8:	ebffef6f 	bl	c00190bc <__gnu_mcount_nc>
c001d2fc:	e59fc084 	ldr	ip, [pc, #132]	; c001d388 <armv7_a5_pmu_init+0xa0>
c001d300:	e59f1084 	ldr	r1, [pc, #132]	; c001d38c <armv7_a5_pmu_init+0xa4>
c001d304:	e59f2084 	ldr	r2, [pc, #132]	; c001d390 <armv7_a5_pmu_init+0xa8>
c001d308:	e59f4084 	ldr	r4, [pc, #132]	; c001d394 <armv7_a5_pmu_init+0xac>
c001d30c:	e59fe084 	ldr	lr, [pc, #132]	; c001d398 <armv7_a5_pmu_init+0xb0>
c001d310:	e580c098 	str	ip, [r0, #152]	; 0x98
c001d314:	e580109c 	str	r1, [r0, #156]	; 0x9c
c001d318:	e59fc07c 	ldr	ip, [pc, #124]	; c001d39c <armv7_a5_pmu_init+0xb4>
c001d31c:	e59f107c 	ldr	r1, [pc, #124]	; c001d3a0 <armv7_a5_pmu_init+0xb8>
c001d320:	e59f307c 	ldr	r3, [pc, #124]	; c001d3a4 <armv7_a5_pmu_init+0xbc>
c001d324:	e58020a0 	str	r2, [r0, #160]	; 0xa0
c001d328:	e59f2078 	ldr	r2, [pc, #120]	; c001d3a8 <armv7_a5_pmu_init+0xc0>
c001d32c:	e58040b0 	str	r4, [r0, #176]	; 0xb0
c001d330:	e580e0b4 	str	lr, [r0, #180]	; 0xb4
c001d334:	e59f4070 	ldr	r4, [pc, #112]	; c001d3ac <armv7_a5_pmu_init+0xc4>
c001d338:	e59fe070 	ldr	lr, [pc, #112]	; c001d3b0 <armv7_a5_pmu_init+0xc8>
c001d33c:	e580c0a4 	str	ip, [r0, #164]	; 0xa4
c001d340:	e58010a8 	str	r1, [r0, #168]	; 0xa8
c001d344:	e59fc068 	ldr	ip, [pc, #104]	; c001d3b4 <armv7_a5_pmu_init+0xcc>
c001d348:	e59f1068 	ldr	r1, [pc, #104]	; c001d3b8 <armv7_a5_pmu_init+0xd0>
c001d34c:	e58020b8 	str	r2, [r0, #184]	; 0xb8
c001d350:	e2832060 	add	r2, r3, #96	; 0x60
c001d354:	e2833074 	add	r3, r3, #116	; 0x74
c001d358:	e58040bc 	str	r4, [r0, #188]	; 0xbc
c001d35c:	e580e0c0 	str	lr, [r0, #192]	; 0xc0
c001d360:	e580c094 	str	ip, [r0, #148]	; 0x94
c001d364:	e58010c4 	str	r1, [r0, #196]	; 0xc4
c001d368:	e58020fc 	str	r2, [r0, #252]	; 0xfc
c001d36c:	e5803100 	str	r3, [r0, #256]	; 0x100
c001d370:	e28020cc 	add	r2, r0, #204	; 0xcc
c001d374:	e3a03001 	mov	r3, #1
c001d378:	e59f103c 	ldr	r1, [pc, #60]	; c001d3bc <armv7_a5_pmu_init+0xd4>
c001d37c:	e3a00000 	mov	r0, #0
c001d380:	eb0287f1 	bl	c00bf34c <smp_call_function_single>
c001d384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001d388:	c001cfc0 	.word	0xc001cfc0
c001d38c:	c001ceb8 	.word	0xc001ceb8
c001d390:	c001e5c8 	.word	0xc001e5c8
c001d394:	c001c8b0 	.word	0xc001c8b0
c001d398:	c001c928 	.word	0xc001c928
c001d39c:	c001d9c4 	.word	0xc001d9c4
c001d3a0:	c001caa0 	.word	0xc001caa0
c001d3a4:	c0ea4eb0 	.word	0xc0ea4eb0
c001d3a8:	c001cc44 	.word	0xc001cc44
c001d3ac:	c001cbac 	.word	0xc001cbac
c001d3b0:	c001c9f0 	.word	0xc001c9f0
c001d3b4:	c0c9fb14 	.word	0xc0c9fb14
c001d3b8:	c001cd7c 	.word	0xc001cd7c
c001d3bc:	c001ca74 	.word	0xc001ca74

c001d3c0 <armv7_a15_pmu_init>:
c001d3c0:	e1a0c00d 	mov	ip, sp
c001d3c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001d3c8:	e24cb004 	sub	fp, ip, #4
c001d3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d3d0:	ebffef39 	bl	c00190bc <__gnu_mcount_nc>
c001d3d4:	e59fe08c 	ldr	lr, [pc, #140]	; c001d468 <armv7_a15_pmu_init+0xa8>
c001d3d8:	e59fc08c 	ldr	ip, [pc, #140]	; c001d46c <armv7_a15_pmu_init+0xac>
c001d3dc:	e59f108c 	ldr	r1, [pc, #140]	; c001d470 <armv7_a15_pmu_init+0xb0>
c001d3e0:	e59f208c 	ldr	r2, [pc, #140]	; c001d474 <armv7_a15_pmu_init+0xb4>
c001d3e4:	e59f408c 	ldr	r4, [pc, #140]	; c001d478 <armv7_a15_pmu_init+0xb8>
c001d3e8:	e580e098 	str	lr, [r0, #152]	; 0x98
c001d3ec:	e580c09c 	str	ip, [r0, #156]	; 0x9c
c001d3f0:	e59fe084 	ldr	lr, [pc, #132]	; c001d47c <armv7_a15_pmu_init+0xbc>
c001d3f4:	e59fc084 	ldr	ip, [pc, #132]	; c001d480 <armv7_a15_pmu_init+0xc0>
c001d3f8:	e58010a0 	str	r1, [r0, #160]	; 0xa0
c001d3fc:	e59f1080 	ldr	r1, [pc, #128]	; c001d484 <armv7_a15_pmu_init+0xc4>
c001d400:	e59f3080 	ldr	r3, [pc, #128]	; c001d488 <armv7_a15_pmu_init+0xc8>
c001d404:	e58020b0 	str	r2, [r0, #176]	; 0xb0
c001d408:	e59f207c 	ldr	r2, [pc, #124]	; c001d48c <armv7_a15_pmu_init+0xcc>
c001d40c:	e58040b4 	str	r4, [r0, #180]	; 0xb4
c001d410:	e580e0a4 	str	lr, [r0, #164]	; 0xa4
c001d414:	e59f4074 	ldr	r4, [pc, #116]	; c001d490 <armv7_a15_pmu_init+0xd0>
c001d418:	e59fe074 	ldr	lr, [pc, #116]	; c001d494 <armv7_a15_pmu_init+0xd4>
c001d41c:	e580c0a8 	str	ip, [r0, #168]	; 0xa8
c001d420:	e58010b8 	str	r1, [r0, #184]	; 0xb8
c001d424:	e59fc06c 	ldr	ip, [pc, #108]	; c001d498 <armv7_a15_pmu_init+0xd8>
c001d428:	e59f106c 	ldr	r1, [pc, #108]	; c001d49c <armv7_a15_pmu_init+0xdc>
c001d42c:	e58020bc 	str	r2, [r0, #188]	; 0xbc
c001d430:	e2832088 	add	r2, r3, #136	; 0x88
c001d434:	e2833074 	add	r3, r3, #116	; 0x74
c001d438:	e58040c0 	str	r4, [r0, #192]	; 0xc0
c001d43c:	e580e094 	str	lr, [r0, #148]	; 0x94
c001d440:	e580c0c4 	str	ip, [r0, #196]	; 0xc4
c001d444:	e58010ac 	str	r1, [r0, #172]	; 0xac
c001d448:	e58020fc 	str	r2, [r0, #252]	; 0xfc
c001d44c:	e5803100 	str	r3, [r0, #256]	; 0x100
c001d450:	e28020cc 	add	r2, r0, #204	; 0xcc
c001d454:	e3a03001 	mov	r3, #1
c001d458:	e59f1040 	ldr	r1, [pc, #64]	; c001d4a0 <armv7_a15_pmu_init+0xe0>
c001d45c:	e3a00000 	mov	r0, #0
c001d460:	eb0287b9 	bl	c00bf34c <smp_call_function_single>
c001d464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001d468:	c001cfc0 	.word	0xc001cfc0
c001d46c:	c001ceb8 	.word	0xc001ceb8
c001d470:	c001e5c8 	.word	0xc001e5c8
c001d474:	c001c8b0 	.word	0xc001c8b0
c001d478:	c001c928 	.word	0xc001c928
c001d47c:	c001d9c4 	.word	0xc001d9c4
c001d480:	c001caa0 	.word	0xc001caa0
c001d484:	c001cc44 	.word	0xc001cc44
c001d488:	c0ea4eb0 	.word	0xc0ea4eb0
c001d48c:	c001cbac 	.word	0xc001cbac
c001d490:	c001c9f0 	.word	0xc001c9f0
c001d494:	c0c9fb24 	.word	0xc0c9fb24
c001d498:	c001ce80 	.word	0xc001ce80
c001d49c:	c001c9a0 	.word	0xc001c9a0
c001d4a0:	c001ca74 	.word	0xc001ca74

c001d4a4 <armv7_a7_pmu_init>:
c001d4a4:	e1a0c00d 	mov	ip, sp
c001d4a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001d4ac:	e24cb004 	sub	fp, ip, #4
c001d4b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d4b4:	ebffef00 	bl	c00190bc <__gnu_mcount_nc>
c001d4b8:	e59fe08c 	ldr	lr, [pc, #140]	; c001d54c <armv7_a7_pmu_init+0xa8>
c001d4bc:	e59fc08c 	ldr	ip, [pc, #140]	; c001d550 <armv7_a7_pmu_init+0xac>
c001d4c0:	e59f108c 	ldr	r1, [pc, #140]	; c001d554 <armv7_a7_pmu_init+0xb0>
c001d4c4:	e59f208c 	ldr	r2, [pc, #140]	; c001d558 <armv7_a7_pmu_init+0xb4>
c001d4c8:	e59f408c 	ldr	r4, [pc, #140]	; c001d55c <armv7_a7_pmu_init+0xb8>
c001d4cc:	e580e098 	str	lr, [r0, #152]	; 0x98
c001d4d0:	e580c09c 	str	ip, [r0, #156]	; 0x9c
c001d4d4:	e59fe084 	ldr	lr, [pc, #132]	; c001d560 <armv7_a7_pmu_init+0xbc>
c001d4d8:	e59fc084 	ldr	ip, [pc, #132]	; c001d564 <armv7_a7_pmu_init+0xc0>
c001d4dc:	e58010a0 	str	r1, [r0, #160]	; 0xa0
c001d4e0:	e59f1080 	ldr	r1, [pc, #128]	; c001d568 <armv7_a7_pmu_init+0xc4>
c001d4e4:	e59f3080 	ldr	r3, [pc, #128]	; c001d56c <armv7_a7_pmu_init+0xc8>
c001d4e8:	e58020b0 	str	r2, [r0, #176]	; 0xb0
c001d4ec:	e59f207c 	ldr	r2, [pc, #124]	; c001d570 <armv7_a7_pmu_init+0xcc>
c001d4f0:	e58040b4 	str	r4, [r0, #180]	; 0xb4
c001d4f4:	e580e0a4 	str	lr, [r0, #164]	; 0xa4
c001d4f8:	e59f4074 	ldr	r4, [pc, #116]	; c001d574 <armv7_a7_pmu_init+0xd0>
c001d4fc:	e59fe074 	ldr	lr, [pc, #116]	; c001d578 <armv7_a7_pmu_init+0xd4>
c001d500:	e580c0a8 	str	ip, [r0, #168]	; 0xa8
c001d504:	e58010b8 	str	r1, [r0, #184]	; 0xb8
c001d508:	e59fc06c 	ldr	ip, [pc, #108]	; c001d57c <armv7_a7_pmu_init+0xd8>
c001d50c:	e59f106c 	ldr	r1, [pc, #108]	; c001d580 <armv7_a7_pmu_init+0xdc>
c001d510:	e58020bc 	str	r2, [r0, #188]	; 0xbc
c001d514:	e2832088 	add	r2, r3, #136	; 0x88
c001d518:	e2833074 	add	r3, r3, #116	; 0x74
c001d51c:	e58040c0 	str	r4, [r0, #192]	; 0xc0
c001d520:	e580e094 	str	lr, [r0, #148]	; 0x94
c001d524:	e580c0c4 	str	ip, [r0, #196]	; 0xc4
c001d528:	e58010ac 	str	r1, [r0, #172]	; 0xac
c001d52c:	e58020fc 	str	r2, [r0, #252]	; 0xfc
c001d530:	e5803100 	str	r3, [r0, #256]	; 0x100
c001d534:	e28020cc 	add	r2, r0, #204	; 0xcc
c001d538:	e3a03001 	mov	r3, #1
c001d53c:	e59f1040 	ldr	r1, [pc, #64]	; c001d584 <armv7_a7_pmu_init+0xe0>
c001d540:	e3a00000 	mov	r0, #0
c001d544:	eb028780 	bl	c00bf34c <smp_call_function_single>
c001d548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001d54c:	c001cfc0 	.word	0xc001cfc0
c001d550:	c001ceb8 	.word	0xc001ceb8
c001d554:	c001e5c8 	.word	0xc001e5c8
c001d558:	c001c8b0 	.word	0xc001c8b0
c001d55c:	c001c928 	.word	0xc001c928
c001d560:	c001d9c4 	.word	0xc001d9c4
c001d564:	c001caa0 	.word	0xc001caa0
c001d568:	c001cc44 	.word	0xc001cc44
c001d56c:	c0ea4eb0 	.word	0xc0ea4eb0
c001d570:	c001cbac 	.word	0xc001cbac
c001d574:	c001c9f0 	.word	0xc001c9f0
c001d578:	c0c9fb38 	.word	0xc0c9fb38
c001d57c:	c001cdac 	.word	0xc001cdac
c001d580:	c001c9a0 	.word	0xc001c9a0
c001d584:	c001ca74 	.word	0xc001ca74

c001d588 <armv7_a12_pmu_init>:
c001d588:	e1a0c00d 	mov	ip, sp
c001d58c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001d590:	e24cb004 	sub	fp, ip, #4
c001d594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d598:	ebffeec7 	bl	c00190bc <__gnu_mcount_nc>
c001d59c:	e59fe08c 	ldr	lr, [pc, #140]	; c001d630 <armv7_a12_pmu_init+0xa8>
c001d5a0:	e59fc08c 	ldr	ip, [pc, #140]	; c001d634 <armv7_a12_pmu_init+0xac>
c001d5a4:	e59f108c 	ldr	r1, [pc, #140]	; c001d638 <armv7_a12_pmu_init+0xb0>
c001d5a8:	e59f208c 	ldr	r2, [pc, #140]	; c001d63c <armv7_a12_pmu_init+0xb4>
c001d5ac:	e59f408c 	ldr	r4, [pc, #140]	; c001d640 <armv7_a12_pmu_init+0xb8>
c001d5b0:	e580e098 	str	lr, [r0, #152]	; 0x98
c001d5b4:	e580c09c 	str	ip, [r0, #156]	; 0x9c
c001d5b8:	e59fe084 	ldr	lr, [pc, #132]	; c001d644 <armv7_a12_pmu_init+0xbc>
c001d5bc:	e59fc084 	ldr	ip, [pc, #132]	; c001d648 <armv7_a12_pmu_init+0xc0>
c001d5c0:	e58010a0 	str	r1, [r0, #160]	; 0xa0
c001d5c4:	e59f1080 	ldr	r1, [pc, #128]	; c001d64c <armv7_a12_pmu_init+0xc4>
c001d5c8:	e59f3080 	ldr	r3, [pc, #128]	; c001d650 <armv7_a12_pmu_init+0xc8>
c001d5cc:	e58020b0 	str	r2, [r0, #176]	; 0xb0
c001d5d0:	e59f207c 	ldr	r2, [pc, #124]	; c001d654 <armv7_a12_pmu_init+0xcc>
c001d5d4:	e58040b4 	str	r4, [r0, #180]	; 0xb4
c001d5d8:	e580e0a4 	str	lr, [r0, #164]	; 0xa4
c001d5dc:	e59f4074 	ldr	r4, [pc, #116]	; c001d658 <armv7_a12_pmu_init+0xd0>
c001d5e0:	e59fe074 	ldr	lr, [pc, #116]	; c001d65c <armv7_a12_pmu_init+0xd4>
c001d5e4:	e580c0a8 	str	ip, [r0, #168]	; 0xa8
c001d5e8:	e58010b8 	str	r1, [r0, #184]	; 0xb8
c001d5ec:	e59fc06c 	ldr	ip, [pc, #108]	; c001d660 <armv7_a12_pmu_init+0xd8>
c001d5f0:	e59f106c 	ldr	r1, [pc, #108]	; c001d664 <armv7_a12_pmu_init+0xdc>
c001d5f4:	e58020bc 	str	r2, [r0, #188]	; 0xbc
c001d5f8:	e2832088 	add	r2, r3, #136	; 0x88
c001d5fc:	e2833074 	add	r3, r3, #116	; 0x74
c001d600:	e58040c0 	str	r4, [r0, #192]	; 0xc0
c001d604:	e580e094 	str	lr, [r0, #148]	; 0x94
c001d608:	e580c0c4 	str	ip, [r0, #196]	; 0xc4
c001d60c:	e58010ac 	str	r1, [r0, #172]	; 0xac
c001d610:	e58020fc 	str	r2, [r0, #252]	; 0xfc
c001d614:	e5803100 	str	r3, [r0, #256]	; 0x100
c001d618:	e28020cc 	add	r2, r0, #204	; 0xcc
c001d61c:	e3a03001 	mov	r3, #1
c001d620:	e59f1040 	ldr	r1, [pc, #64]	; c001d668 <armv7_a12_pmu_init+0xe0>
c001d624:	e3a00000 	mov	r0, #0
c001d628:	eb028747 	bl	c00bf34c <smp_call_function_single>
c001d62c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001d630:	c001cfc0 	.word	0xc001cfc0
c001d634:	c001ceb8 	.word	0xc001ceb8
c001d638:	c001e5c8 	.word	0xc001e5c8
c001d63c:	c001c8b0 	.word	0xc001c8b0
c001d640:	c001c928 	.word	0xc001c928
c001d644:	c001d9c4 	.word	0xc001d9c4
c001d648:	c001caa0 	.word	0xc001caa0
c001d64c:	c001cc44 	.word	0xc001cc44
c001d650:	c0ea4eb0 	.word	0xc0ea4eb0
c001d654:	c001cbac 	.word	0xc001cbac
c001d658:	c001c9f0 	.word	0xc001c9f0
c001d65c:	c0c9fb48 	.word	0xc0c9fb48
c001d660:	c001ce48 	.word	0xc001ce48
c001d664:	c001c9a0 	.word	0xc001c9a0
c001d668:	c001ca74 	.word	0xc001ca74

c001d66c <armv7_a17_pmu_init>:
c001d66c:	e1a0c00d 	mov	ip, sp
c001d670:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001d674:	e24cb004 	sub	fp, ip, #4
c001d678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d67c:	ebffee8e 	bl	c00190bc <__gnu_mcount_nc>
c001d680:	e1a04000 	mov	r4, r0
c001d684:	ebffffbf 	bl	c001d588 <armv7_a12_pmu_init>
c001d688:	e59f3018 	ldr	r3, [pc, #24]	; c001d6a8 <armv7_a17_pmu_init+0x3c>
c001d68c:	e59f1018 	ldr	r1, [pc, #24]	; c001d6ac <armv7_a17_pmu_init+0x40>
c001d690:	e2832088 	add	r2, r3, #136	; 0x88
c001d694:	e2833074 	add	r3, r3, #116	; 0x74
c001d698:	e5841094 	str	r1, [r4, #148]	; 0x94
c001d69c:	e58420fc 	str	r2, [r4, #252]	; 0xfc
c001d6a0:	e5843100 	str	r3, [r4, #256]	; 0x100
c001d6a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001d6a8:	c0ea4eb0 	.word	0xc0ea4eb0
c001d6ac:	c0c9fb5c 	.word	0xc0c9fb5c

c001d6b0 <scorpion_pmu_init>:
c001d6b0:	e1a0c00d 	mov	ip, sp
c001d6b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001d6b8:	e24cb004 	sub	fp, ip, #4
c001d6bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d6c0:	ebffee7d 	bl	c00190bc <__gnu_mcount_nc>
c001d6c4:	e59f206c 	ldr	r2, [pc, #108]	; c001d738 <scorpion_pmu_init+0x88>
c001d6c8:	e59f306c 	ldr	r3, [pc, #108]	; c001d73c <scorpion_pmu_init+0x8c>
c001d6cc:	e59f406c 	ldr	r4, [pc, #108]	; c001d740 <scorpion_pmu_init+0x90>
c001d6d0:	e59fe06c 	ldr	lr, [pc, #108]	; c001d744 <scorpion_pmu_init+0x94>
c001d6d4:	e59fc06c 	ldr	ip, [pc, #108]	; c001d748 <scorpion_pmu_init+0x98>
c001d6d8:	e59f106c 	ldr	r1, [pc, #108]	; c001d74c <scorpion_pmu_init+0x9c>
c001d6dc:	e58020bc 	str	r2, [r0, #188]	; 0xbc
c001d6e0:	e5803094 	str	r3, [r0, #148]	; 0x94
c001d6e4:	e59f2064 	ldr	r2, [pc, #100]	; c001d750 <scorpion_pmu_init+0xa0>
c001d6e8:	e59f3064 	ldr	r3, [pc, #100]	; c001d754 <scorpion_pmu_init+0xa4>
c001d6ec:	e5804098 	str	r4, [r0, #152]	; 0x98
c001d6f0:	e580e0b0 	str	lr, [r0, #176]	; 0xb0
c001d6f4:	e59f405c 	ldr	r4, [pc, #92]	; c001d758 <scorpion_pmu_init+0xa8>
c001d6f8:	e59fe05c 	ldr	lr, [pc, #92]	; c001d75c <scorpion_pmu_init+0xac>
c001d6fc:	e580c0b4 	str	ip, [r0, #180]	; 0xb4
c001d700:	e58010b8 	str	r1, [r0, #184]	; 0xb8
c001d704:	e59fc054 	ldr	ip, [pc, #84]	; c001d760 <scorpion_pmu_init+0xb0>
c001d708:	e59f1054 	ldr	r1, [pc, #84]	; c001d764 <scorpion_pmu_init+0xb4>
c001d70c:	e1c02af4 	strd	r2, [r0, #164]	; 0xa4
c001d710:	e58040c4 	str	r4, [r0, #196]	; 0xc4
c001d714:	e580e0c0 	str	lr, [r0, #192]	; 0xc0
c001d718:	e580c09c 	str	ip, [r0, #156]	; 0x9c
c001d71c:	e58010a0 	str	r1, [r0, #160]	; 0xa0
c001d720:	e28020cc 	add	r2, r0, #204	; 0xcc
c001d724:	e3a03001 	mov	r3, #1
c001d728:	e59f1038 	ldr	r1, [pc, #56]	; c001d768 <scorpion_pmu_init+0xb8>
c001d72c:	e3a00000 	mov	r0, #0
c001d730:	eb028705 	bl	c00bf34c <smp_call_function_single>
c001d734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001d738:	c001cbac 	.word	0xc001cbac
c001d73c:	c0c9fb70 	.word	0xc0c9fb70
c001d740:	c001cfc0 	.word	0xc001cfc0
c001d744:	c001c8b0 	.word	0xc001c8b0
c001d748:	c001c928 	.word	0xc001c928
c001d74c:	c001cc44 	.word	0xc001cc44
c001d750:	c001da58 	.word	0xc001da58
c001d754:	c001cac8 	.word	0xc001cac8
c001d758:	c001cce0 	.word	0xc001cce0
c001d75c:	c001dcdc 	.word	0xc001dcdc
c001d760:	c001e044 	.word	0xc001e044
c001d764:	c001dee0 	.word	0xc001dee0
c001d768:	c001ca74 	.word	0xc001ca74

c001d76c <scorpion_mp_pmu_init>:
c001d76c:	e1a0c00d 	mov	ip, sp
c001d770:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001d774:	e24cb004 	sub	fp, ip, #4
c001d778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d77c:	ebffee4e 	bl	c00190bc <__gnu_mcount_nc>
c001d780:	e59f206c 	ldr	r2, [pc, #108]	; c001d7f4 <scorpion_mp_pmu_init+0x88>
c001d784:	e59f306c 	ldr	r3, [pc, #108]	; c001d7f8 <scorpion_mp_pmu_init+0x8c>
c001d788:	e59f406c 	ldr	r4, [pc, #108]	; c001d7fc <scorpion_mp_pmu_init+0x90>
c001d78c:	e59fe06c 	ldr	lr, [pc, #108]	; c001d800 <scorpion_mp_pmu_init+0x94>
c001d790:	e59fc06c 	ldr	ip, [pc, #108]	; c001d804 <scorpion_mp_pmu_init+0x98>
c001d794:	e59f106c 	ldr	r1, [pc, #108]	; c001d808 <scorpion_mp_pmu_init+0x9c>
c001d798:	e58020bc 	str	r2, [r0, #188]	; 0xbc
c001d79c:	e5803094 	str	r3, [r0, #148]	; 0x94
c001d7a0:	e59f2064 	ldr	r2, [pc, #100]	; c001d80c <scorpion_mp_pmu_init+0xa0>
c001d7a4:	e59f3064 	ldr	r3, [pc, #100]	; c001d810 <scorpion_mp_pmu_init+0xa4>
c001d7a8:	e5804098 	str	r4, [r0, #152]	; 0x98
c001d7ac:	e580e0b0 	str	lr, [r0, #176]	; 0xb0
c001d7b0:	e59f405c 	ldr	r4, [pc, #92]	; c001d814 <scorpion_mp_pmu_init+0xa8>
c001d7b4:	e59fe05c 	ldr	lr, [pc, #92]	; c001d818 <scorpion_mp_pmu_init+0xac>
c001d7b8:	e580c0b4 	str	ip, [r0, #180]	; 0xb4
c001d7bc:	e58010b8 	str	r1, [r0, #184]	; 0xb8
c001d7c0:	e59fc054 	ldr	ip, [pc, #84]	; c001d81c <scorpion_mp_pmu_init+0xb0>
c001d7c4:	e59f1054 	ldr	r1, [pc, #84]	; c001d820 <scorpion_mp_pmu_init+0xb4>
c001d7c8:	e1c02af4 	strd	r2, [r0, #164]	; 0xa4
c001d7cc:	e58040c4 	str	r4, [r0, #196]	; 0xc4
c001d7d0:	e580e0c0 	str	lr, [r0, #192]	; 0xc0
c001d7d4:	e580c09c 	str	ip, [r0, #156]	; 0x9c
c001d7d8:	e58010a0 	str	r1, [r0, #160]	; 0xa0
c001d7dc:	e28020cc 	add	r2, r0, #204	; 0xcc
c001d7e0:	e3a03001 	mov	r3, #1
c001d7e4:	e59f1038 	ldr	r1, [pc, #56]	; c001d824 <scorpion_mp_pmu_init+0xb8>
c001d7e8:	e3a00000 	mov	r0, #0
c001d7ec:	eb0286d6 	bl	c00bf34c <smp_call_function_single>
c001d7f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001d7f4:	c001cbac 	.word	0xc001cbac
c001d7f8:	c0c9fb80 	.word	0xc0c9fb80
c001d7fc:	c001cfc0 	.word	0xc001cfc0
c001d800:	c001c8b0 	.word	0xc001c8b0
c001d804:	c001c928 	.word	0xc001c928
c001d808:	c001cc44 	.word	0xc001cc44
c001d80c:	c001da58 	.word	0xc001da58
c001d810:	c001cac8 	.word	0xc001cac8
c001d814:	c001cce0 	.word	0xc001cce0
c001d818:	c001dcdc 	.word	0xc001dcdc
c001d81c:	c001e044 	.word	0xc001e044
c001d820:	c001dee0 	.word	0xc001dee0
c001d824:	c001ca74 	.word	0xc001ca74

c001d828 <krait_pmu_init>:
c001d828:	e1a0c00d 	mov	ip, sp
c001d82c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001d830:	e24cb004 	sub	fp, ip, #4
c001d834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d838:	ebffee1f 	bl	c00190bc <__gnu_mcount_nc>
c001d83c:	e59f20c0 	ldr	r2, [pc, #192]	; c001d904 <krait_pmu_init+0xdc>
c001d840:	e1a04000 	mov	r4, r0
c001d844:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c001d848:	e59f10b8 	ldr	r1, [pc, #184]	; c001d908 <krait_pmu_init+0xe0>
c001d84c:	e59f00b8 	ldr	r0, [pc, #184]	; c001d90c <krait_pmu_init+0xe4>
c001d850:	e5842098 	str	r2, [r4, #152]	; 0x98
c001d854:	e59fe0b4 	ldr	lr, [pc, #180]	; c001d910 <krait_pmu_init+0xe8>
c001d858:	e59fc0b4 	ldr	ip, [pc, #180]	; c001d914 <krait_pmu_init+0xec>
c001d85c:	e59f20b4 	ldr	r2, [pc, #180]	; c001d918 <krait_pmu_init+0xf0>
c001d860:	e58400b0 	str	r0, [r4, #176]	; 0xb0
c001d864:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c001d868:	e59f00ac 	ldr	r0, [pc, #172]	; c001d91c <krait_pmu_init+0xf4>
c001d86c:	e59f10ac 	ldr	r1, [pc, #172]	; c001d920 <krait_pmu_init+0xf8>
c001d870:	e584e09c 	str	lr, [r4, #156]	; 0x9c
c001d874:	e584c0a0 	str	ip, [r4, #160]	; 0xa0
c001d878:	e58420a4 	str	r2, [r4, #164]	; 0xa4
c001d87c:	e59fe0a0 	ldr	lr, [pc, #160]	; c001d924 <krait_pmu_init+0xfc>
c001d880:	e59fc0a0 	ldr	ip, [pc, #160]	; c001d928 <krait_pmu_init+0x100>
c001d884:	e59f20a0 	ldr	r2, [pc, #160]	; c001d92c <krait_pmu_init+0x104>
c001d888:	e584e0a8 	str	lr, [r4, #168]	; 0xa8
c001d88c:	e584c0b8 	str	ip, [r4, #184]	; 0xb8
c001d890:	e1c40bfc 	strd	r0, [r4, #188]	; 0xbc
c001d894:	e5842094 	str	r2, [r4, #148]	; 0x94
c001d898:	e59f1090 	ldr	r1, [pc, #144]	; c001d930 <krait_pmu_init+0x108>
c001d89c:	e3a02000 	mov	r2, #0
c001d8a0:	e5930170 	ldr	r0, [r3, #368]	; 0x170
c001d8a4:	eb206e40 	bl	c08391ac <of_find_property>
c001d8a8:	e59f2084 	ldr	r2, [pc, #132]	; c001d934 <krait_pmu_init+0x10c>
c001d8ac:	e59f3084 	ldr	r3, [pc, #132]	; c001d938 <krait_pmu_init+0x110>
c001d8b0:	e59f1084 	ldr	r1, [pc, #132]	; c001d93c <krait_pmu_init+0x114>
c001d8b4:	e59fc084 	ldr	ip, [pc, #132]	; c001d940 <krait_pmu_init+0x118>
c001d8b8:	e59fe084 	ldr	lr, [pc, #132]	; c001d944 <krait_pmu_init+0x11c>
c001d8bc:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c001d8c0:	e584309c 	str	r3, [r4, #156]	; 0x9c
c001d8c4:	e59f207c 	ldr	r2, [pc, #124]	; c001d948 <krait_pmu_init+0x120>
c001d8c8:	e59f307c 	ldr	r3, [pc, #124]	; c001d94c <krait_pmu_init+0x124>
c001d8cc:	e58410ac 	str	r1, [r4, #172]	; 0xac
c001d8d0:	e59f1078 	ldr	r1, [pc, #120]	; c001d950 <krait_pmu_init+0x128>
c001d8d4:	e1c42af4 	strd	r2, [r4, #164]	; 0xa4
c001d8d8:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c001d8dc:	e28420cc 	add	r2, r4, #204	; 0xcc
c001d8e0:	e3a03001 	mov	r3, #1
c001d8e4:	e59f1068 	ldr	r1, [pc, #104]	; c001d954 <krait_pmu_init+0x12c>
c001d8e8:	e3500000 	cmp	r0, #0
c001d8ec:	11a0000c 	movne	r0, ip
c001d8f0:	01a0000e 	moveq	r0, lr
c001d8f4:	e58400c4 	str	r0, [r4, #196]	; 0xc4
c001d8f8:	e3a00000 	mov	r0, #0
c001d8fc:	eb028692 	bl	c00bf34c <smp_call_function_single>
c001d900:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001d904:	c001cfc0 	.word	0xc001cfc0
c001d908:	c001c928 	.word	0xc001c928
c001d90c:	c001c8b0 	.word	0xc001c8b0
c001d910:	c001ceb8 	.word	0xc001ceb8
c001d914:	c001e5c8 	.word	0xc001e5c8
c001d918:	c001d9c4 	.word	0xc001d9c4
c001d91c:	c001cbac 	.word	0xc001cbac
c001d920:	c001c9f0 	.word	0xc001c9f0
c001d924:	c001caa0 	.word	0xc001caa0
c001d928:	c001cc44 	.word	0xc001cc44
c001d92c:	c0c9fb94 	.word	0xc0c9fb94
c001d930:	c0c9fba0 	.word	0xc0c9fba0
c001d934:	c001dd8c 	.word	0xc001dd8c
c001d938:	c001e40c 	.word	0xc001e40c
c001d93c:	c001c9a0 	.word	0xc001c9a0
c001d940:	c001cd48 	.word	0xc001cd48
c001d944:	c001cd14 	.word	0xc001cd14
c001d948:	c001db2c 	.word	0xc001db2c
c001d94c:	c001cb38 	.word	0xc001cb38
c001d950:	c001e2a8 	.word	0xc001e2a8
c001d954:	c001ca74 	.word	0xc001ca74

c001d958 <event_show>:
c001d958:	e1a0c00d 	mov	ip, sp
c001d95c:	e92dd800 	push	{fp, ip, lr, pc}
c001d960:	e24cb004 	sub	fp, ip, #4
c001d964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d968:	ebffedd3 	bl	c00190bc <__gnu_mcount_nc>
c001d96c:	e59f3018 	ldr	r3, [pc, #24]	; c001d98c <event_show+0x34>
c001d970:	e1a0c002 	mov	ip, r2
c001d974:	e8b30007 	ldm	r3!, {r0, r1, r2}
c001d978:	e58c0000 	str	r0, [ip]
c001d97c:	e58c1004 	str	r1, [ip, #4]
c001d980:	e58c2008 	str	r2, [ip, #8]
c001d984:	e3a0000b 	mov	r0, #11
c001d988:	e89da800 	ldm	sp, {fp, sp, pc}
c001d98c:	c0c9fbb4 	.word	0xc0c9fbb4

c001d990 <armv7_pmu_device_probe>:
c001d990:	e1a0c00d 	mov	ip, sp
c001d994:	e92dd800 	push	{fp, ip, lr, pc}
c001d998:	e24cb004 	sub	fp, ip, #4
c001d99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d9a0:	ebffedc5 	bl	c00190bc <__gnu_mcount_nc>
c001d9a4:	e59f1014 	ldr	r1, [pc, #20]	; c001d9c0 <armv7_pmu_device_probe+0x30>
c001d9a8:	e2812d1b 	add	r2, r1, #1728	; 0x6c0
c001d9ac:	e2811e6e 	add	r1, r1, #1760	; 0x6e0
c001d9b0:	e2822004 	add	r2, r2, #4
c001d9b4:	e2811008 	add	r1, r1, #8
c001d9b8:	eb2112e7 	bl	c086255c <arm_pmu_device_probe>
c001d9bc:	e89da800 	ldm	sp, {fp, sp, pc}
c001d9c0:	c0a37c3c 	.word	0xc0a37c3c

c001d9c4 <armv7pmu_get_event_idx>:
c001d9c4:	e1a0c00d 	mov	ip, sp
c001d9c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001d9cc:	e24cb004 	sub	fp, ip, #4
c001d9d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001d9d4:	ebffedb8 	bl	c00190bc <__gnu_mcount_nc>
c001d9d8:	e5d13120 	ldrb	r3, [r1, #288]	; 0x120
c001d9dc:	e35300ff 	cmp	r3, #255	; 0xff
c001d9e0:	0a000011 	beq	c001da2c <armv7pmu_get_event_idx+0x68>
c001d9e4:	e5916058 	ldr	r6, [r1, #88]	; 0x58
c001d9e8:	e59630cc 	ldr	r3, [r6, #204]	; 0xcc
c001d9ec:	e3530001 	cmp	r3, #1
c001d9f0:	c2805080 	addgt	r5, r0, #128	; 0x80
c001d9f4:	c3a04001 	movgt	r4, #1
c001d9f8:	ca000004 	bgt	c001da10 <armv7pmu_get_event_idx+0x4c>
c001d9fc:	ea000012 	b	c001da4c <armv7pmu_get_event_idx+0x88>
c001da00:	e59630cc 	ldr	r3, [r6, #204]	; 0xcc
c001da04:	e2844001 	add	r4, r4, #1
c001da08:	e1530004 	cmp	r3, r4
c001da0c:	da00000e 	ble	c001da4c <armv7pmu_get_event_idx+0x88>
c001da10:	e1a01005 	mov	r1, r5
c001da14:	e1a00004 	mov	r0, r4
c001da18:	eb27ef10 	bl	c0a19660 <_test_and_set_bit>
c001da1c:	e3500000 	cmp	r0, #0
c001da20:	1afffff6 	bne	c001da00 <armv7pmu_get_event_idx+0x3c>
c001da24:	e1a00004 	mov	r0, r4
c001da28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001da2c:	e10f3000 	mrs	r3, CPSR
c001da30:	f10c0080 	cpsid	i
c001da34:	e5904080 	ldr	r4, [r0, #128]	; 0x80
c001da38:	e3842001 	orr	r2, r4, #1
c001da3c:	e5802080 	str	r2, [r0, #128]	; 0x80
c001da40:	e121f003 	msr	CPSR_c, r3
c001da44:	e2144001 	ands	r4, r4, #1
c001da48:	0afffff5 	beq	c001da24 <armv7pmu_get_event_idx+0x60>
c001da4c:	e3e0400a 	mvn	r4, #10
c001da50:	e1a00004 	mov	r0, r4
c001da54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c001da58 <scorpion_pmu_get_event_idx>:
c001da58:	e1a0c00d 	mov	ip, sp
c001da5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001da60:	e24cb004 	sub	fp, ip, #4
c001da64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001da68:	ebffed93 	bl	c00190bc <__gnu_mcount_nc>
c001da6c:	e5913120 	ldr	r3, [r1, #288]	; 0x120
c001da70:	e1a05001 	mov	r5, r1
c001da74:	e3130803 	tst	r3, #196608	; 0x30000
c001da78:	e1a06000 	mov	r6, r0
c001da7c:	0a000021 	beq	c001db08 <scorpion_pmu_get_event_idx+0xb0>
c001da80:	e1a02623 	lsr	r2, r3, #12
c001da84:	e1831002 	orr	r1, r3, r2
c001da88:	e311000c 	tst	r1, #12
c001da8c:	1a000021 	bne	c001db18 <scorpion_pmu_get_event_idx+0xc0>
c001da90:	e3130802 	tst	r3, #131072	; 0x20000
c001da94:	0202200f 	andeq	r2, r2, #15
c001da98:	059f0088 	ldreq	r0, [pc, #136]	; c001db28 <scorpion_pmu_get_event_idx+0xd0>
c001da9c:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c001daa0:	e203400f 	and	r4, r3, #15
c001daa4:	07902102 	ldreq	r2, [r0, r2, lsl #2]
c001daa8:	13a0205c 	movne	r2, #92	; 0x5c
c001daac:	e59130cc 	ldr	r3, [r1, #204]	; 0xcc
c001dab0:	e244404c 	sub	r4, r4, #76	; 0x4c
c001dab4:	e0844002 	add	r4, r4, r2
c001dab8:	e0844003 	add	r4, r4, r3
c001dabc:	e2867080 	add	r7, r6, #128	; 0x80
c001dac0:	e1a00004 	mov	r0, r4
c001dac4:	e1a01007 	mov	r1, r7
c001dac8:	eb27eee4 	bl	c0a19660 <_test_and_set_bit>
c001dacc:	e3500000 	cmp	r0, #0
c001dad0:	1a000012 	bne	c001db20 <scorpion_pmu_get_event_idx+0xc8>
c001dad4:	e1a01005 	mov	r1, r5
c001dad8:	e1a00006 	mov	r0, r6
c001dadc:	ebffffb8 	bl	c001d9c4 <armv7pmu_get_event_idx>
c001dae0:	e1e03004 	mvn	r3, r4
c001dae4:	e1a03fa3 	lsr	r3, r3, #31
c001dae8:	e0133fa0 	ands	r3, r3, r0, lsr #31
c001daec:	e1a05000 	mov	r5, r0
c001daf0:	0a000002 	beq	c001db00 <scorpion_pmu_get_event_idx+0xa8>
c001daf4:	e1a01007 	mov	r1, r7
c001daf8:	e1a00004 	mov	r0, r4
c001dafc:	eb27e488 	bl	c0a16d24 <_clear_bit>
c001db00:	e1a00005 	mov	r0, r5
c001db04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001db08:	ebffffad 	bl	c001d9c4 <armv7pmu_get_event_idx>
c001db0c:	e1a05000 	mov	r5, r0
c001db10:	e1a00005 	mov	r0, r5
c001db14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001db18:	e3e05015 	mvn	r5, #21
c001db1c:	eafffff7 	b	c001db00 <scorpion_pmu_get_event_idx+0xa8>
c001db20:	e3e0500a 	mvn	r5, #10
c001db24:	eafffff5 	b	c001db00 <scorpion_pmu_get_event_idx+0xa8>
c001db28:	c0a37c3c 	.word	0xc0a37c3c

c001db2c <krait_pmu_get_event_idx>:
c001db2c:	e1a0c00d 	mov	ip, sp
c001db30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001db34:	e24cb004 	sub	fp, ip, #4
c001db38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001db3c:	ebffed5e 	bl	c00190bc <__gnu_mcount_nc>
c001db40:	e5913120 	ldr	r3, [r1, #288]	; 0x120
c001db44:	e1a05001 	mov	r5, r1
c001db48:	e3130803 	tst	r3, #196608	; 0x30000
c001db4c:	e1a06000 	mov	r6, r0
c001db50:	0a000029 	beq	c001dbfc <krait_pmu_get_event_idx+0xd0>
c001db54:	e1a02623 	lsr	r2, r3, #12
c001db58:	e202200f 	and	r2, r2, #15
c001db5c:	e203100c 	and	r1, r3, #12
c001db60:	e3520002 	cmp	r2, #2
c001db64:	93510000 	cmpls	r1, #0
c001db68:	1a000027 	bne	c001dc0c <krait_pmu_get_event_idx+0xe0>
c001db6c:	e3130802 	tst	r3, #131072	; 0x20000
c001db70:	0a00001c 	beq	c001dbe8 <krait_pmu_get_event_idx+0xbc>
c001db74:	e1a02223 	lsr	r2, r3, #4
c001db78:	e31200e0 	tst	r2, #224	; 0xe0
c001db7c:	03a020d8 	moveq	r2, #216	; 0xd8
c001db80:	05951058 	ldreq	r1, [r5, #88]	; 0x58
c001db84:	1a000020 	bne	c001dc0c <krait_pmu_get_event_idx+0xe0>
c001db88:	e203400f 	and	r4, r3, #15
c001db8c:	e24440cc 	sub	r4, r4, #204	; 0xcc
c001db90:	e59130cc 	ldr	r3, [r1, #204]	; 0xcc
c001db94:	e0844002 	add	r4, r4, r2
c001db98:	e0844003 	add	r4, r4, r3
c001db9c:	e2867080 	add	r7, r6, #128	; 0x80
c001dba0:	e1a00004 	mov	r0, r4
c001dba4:	e1a01007 	mov	r1, r7
c001dba8:	eb27eeac 	bl	c0a19660 <_test_and_set_bit>
c001dbac:	e3500000 	cmp	r0, #0
c001dbb0:	1a000017 	bne	c001dc14 <krait_pmu_get_event_idx+0xe8>
c001dbb4:	e1a01005 	mov	r1, r5
c001dbb8:	e1a00006 	mov	r0, r6
c001dbbc:	ebffff80 	bl	c001d9c4 <armv7pmu_get_event_idx>
c001dbc0:	e1e03004 	mvn	r3, r4
c001dbc4:	e1a03fa3 	lsr	r3, r3, #31
c001dbc8:	e0133fa0 	ands	r3, r3, r0, lsr #31
c001dbcc:	e1a05000 	mov	r5, r0
c001dbd0:	0a000002 	beq	c001dbe0 <krait_pmu_get_event_idx+0xb4>
c001dbd4:	e1a01007 	mov	r1, r7
c001dbd8:	e1a00004 	mov	r0, r4
c001dbdc:	eb27e450 	bl	c0a16d24 <_clear_bit>
c001dbe0:	e1a00005 	mov	r0, r5
c001dbe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001dbe8:	e59f002c 	ldr	r0, [pc, #44]	; c001dc1c <krait_pmu_get_event_idx+0xf0>
c001dbec:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c001dbf0:	e0802102 	add	r2, r0, r2, lsl #2
c001dbf4:	e5922010 	ldr	r2, [r2, #16]
c001dbf8:	eaffffe2 	b	c001db88 <krait_pmu_get_event_idx+0x5c>
c001dbfc:	ebffff70 	bl	c001d9c4 <armv7pmu_get_event_idx>
c001dc00:	e1a05000 	mov	r5, r0
c001dc04:	e1a00005 	mov	r0, r5
c001dc08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001dc0c:	e3e05015 	mvn	r5, #21
c001dc10:	eafffff2 	b	c001dbe0 <krait_pmu_get_event_idx+0xb4>
c001dc14:	e3e0500a 	mvn	r5, #10
c001dc18:	eafffff0 	b	c001dbe0 <krait_pmu_get_event_idx+0xb4>
c001dc1c:	c0a37c3c 	.word	0xc0a37c3c

c001dc20 <venum_pre_pmresr>:
c001dc20:	e1a0c00d 	mov	ip, sp
c001dc24:	e92dd800 	push	{fp, ip, lr, pc}
c001dc28:	e24cb004 	sub	fp, ip, #4
c001dc2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001dc30:	ebffed21 	bl	c00190bc <__gnu_mcount_nc>
c001dc34:	e1a0300d 	mov	r3, sp
c001dc38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001dc3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001dc40:	e5933004 	ldr	r3, [r3, #4]
c001dc44:	e3530000 	cmp	r3, #0
c001dc48:	0a00000a 	beq	c001dc78 <venum_pre_pmresr+0x58>
c001dc4c:	ee113f50 	mrc	15, 0, r3, cr1, cr0, {2}
c001dc50:	e5803000 	str	r3, [r0]
c001dc54:	e3833605 	orr	r3, r3, #5242880	; 0x500000
c001dc58:	ee013f50 	mcr	15, 0, r3, cr1, cr0, {2}
c001dc5c:	e3a03000 	mov	r3, #0
c001dc60:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001dc64:	eef83a10 	vmrs	r3, fpexc
c001dc68:	e5813000 	str	r3, [r1]
c001dc6c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c001dc70:	eee83a10 	vmsr	fpexc, r3
c001dc74:	e89da800 	ldm	sp, {fp, sp, pc}
c001dc78:	e10f3000 	mrs	r3, CPSR
c001dc7c:	e3130080 	tst	r3, #128	; 0x80
c001dc80:	1afffff1 	bne	c001dc4c <venum_pre_pmresr+0x2c>
c001dc84:	e7f001f2 	.word	0xe7f001f2

c001dc88 <venum_post_pmresr>:
c001dc88:	e1a0c00d 	mov	ip, sp
c001dc8c:	e92dd800 	push	{fp, ip, lr, pc}
c001dc90:	e24cb004 	sub	fp, ip, #4
c001dc94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001dc98:	ebffed07 	bl	c00190bc <__gnu_mcount_nc>
c001dc9c:	e1a0300d 	mov	r3, sp
c001dca0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001dca4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001dca8:	e5933004 	ldr	r3, [r3, #4]
c001dcac:	e3530000 	cmp	r3, #0
c001dcb0:	0a000005 	beq	c001dccc <venum_post_pmresr+0x44>
c001dcb4:	eee81a10 	vmsr	fpexc, r1
c001dcb8:	e3a03000 	mov	r3, #0
c001dcbc:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001dcc0:	ee010f50 	mcr	15, 0, r0, cr1, cr0, {2}
c001dcc4:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001dcc8:	e89da800 	ldm	sp, {fp, sp, pc}
c001dccc:	e10f3000 	mrs	r3, CPSR
c001dcd0:	e3130080 	tst	r3, #128	; 0x80
c001dcd4:	1afffff6 	bne	c001dcb4 <venum_post_pmresr+0x2c>
c001dcd8:	e7f001f2 	.word	0xe7f001f2

c001dcdc <scorpion_pmu_reset>:
c001dcdc:	e1a0c00d 	mov	ip, sp
c001dce0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001dce4:	e24cb004 	sub	fp, ip, #4
c001dce8:	e24dd010 	sub	sp, sp, #16
c001dcec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001dcf0:	ebffecf1 	bl	c00190bc <__gnu_mcount_nc>
c001dcf4:	e59f308c 	ldr	r3, [pc, #140]	; c001dd88 <scorpion_pmu_reset+0xac>
c001dcf8:	e59050cc 	ldr	r5, [r0, #204]	; 0xcc
c001dcfc:	e5933000 	ldr	r3, [r3]
c001dd00:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c001dd04:	e3a03000 	mov	r3, #0
c001dd08:	e3a04000 	mov	r4, #0
c001dd0c:	ebfffb37 	bl	c001c9f0 <armv7pmu_reset>
c001dd10:	ee0f4f10 	mcr	15, 0, r4, cr15, cr0, {0}
c001dd14:	ee2f4f10 	mcr	15, 1, r4, cr15, cr0, {0}
c001dd18:	ee4f4f10 	mcr	15, 2, r4, cr15, cr0, {0}
c001dd1c:	ee6f4f12 	mcr	15, 3, r4, cr15, cr2, {0}
c001dd20:	e24b101c 	sub	r1, fp, #28
c001dd24:	e24b0020 	sub	r0, fp, #32
c001dd28:	ebffffbc 	bl	c001dc20 <venum_pre_pmresr>
c001dd2c:	eeeb4a10 	vmsr	<impl def 0xb>, r4
c001dd30:	e14b02d0 	ldrd	r0, [fp, #-32]	; 0xffffffe0
c001dd34:	ebffffd3 	bl	c001dc88 <venum_post_pmresr>
c001dd38:	e1550004 	cmp	r5, r4
c001dd3c:	0a000009 	beq	c001dd68 <scorpion_pmu_reset+0x8c>
c001dd40:	e2450001 	sub	r0, r5, #1
c001dd44:	e1a02004 	mov	r2, r4
c001dd48:	e3e03000 	mvn	r3, #0
c001dd4c:	e203101f 	and	r1, r3, #31
c001dd50:	ee091fbc 	mcr	15, 0, r1, cr9, cr12, {5}
c001dd54:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c001dd58:	ee092f1f 	mcr	15, 0, r2, cr9, cr15, {0}
c001dd5c:	e2833001 	add	r3, r3, #1
c001dd60:	e1500003 	cmp	r0, r3
c001dd64:	1afffff8 	bne	c001dd4c <scorpion_pmu_reset+0x70>
c001dd68:	e59f3018 	ldr	r3, [pc, #24]	; c001dd88 <scorpion_pmu_reset+0xac>
c001dd6c:	e5932000 	ldr	r2, [r3]
c001dd70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c001dd74:	e0332002 	eors	r2, r3, r2
c001dd78:	1a000001 	bne	c001dd84 <scorpion_pmu_reset+0xa8>
c001dd7c:	e24bd014 	sub	sp, fp, #20
c001dd80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001dd84:	eb007d01 	bl	c003d190 <__stack_chk_fail>
c001dd88:	c0c9fa40 	.word	0xc0c9fa40

c001dd8c <krait_pmu_reset>:
c001dd8c:	e1a0c00d 	mov	ip, sp
c001dd90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001dd94:	e24cb004 	sub	fp, ip, #4
c001dd98:	e24dd010 	sub	sp, sp, #16
c001dd9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001dda0:	ebffecc5 	bl	c00190bc <__gnu_mcount_nc>
c001dda4:	e59f3088 	ldr	r3, [pc, #136]	; c001de34 <krait_pmu_reset+0xa8>
c001dda8:	e59050cc 	ldr	r5, [r0, #204]	; 0xcc
c001ddac:	e5933000 	ldr	r3, [r3]
c001ddb0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c001ddb4:	e3a03000 	mov	r3, #0
c001ddb8:	e3a04000 	mov	r4, #0
c001ddbc:	ebfffb0b 	bl	c001c9f0 <armv7pmu_reset>
c001ddc0:	ee294f1f 	mcr	15, 1, r4, cr9, cr15, {0}
c001ddc4:	ee294f3f 	mcr	15, 1, r4, cr9, cr15, {1}
c001ddc8:	ee294f5f 	mcr	15, 1, r4, cr9, cr15, {2}
c001ddcc:	e24b101c 	sub	r1, fp, #28
c001ddd0:	e24b0020 	sub	r0, fp, #32
c001ddd4:	ebffff91 	bl	c001dc20 <venum_pre_pmresr>
c001ddd8:	eeeb4a10 	vmsr	<impl def 0xb>, r4
c001dddc:	e14b02d0 	ldrd	r0, [fp, #-32]	; 0xffffffe0
c001dde0:	ebffffa8 	bl	c001dc88 <venum_post_pmresr>
c001dde4:	e1550004 	cmp	r5, r4
c001dde8:	0a000009 	beq	c001de14 <krait_pmu_reset+0x88>
c001ddec:	e2450001 	sub	r0, r5, #1
c001ddf0:	e1a02004 	mov	r2, r4
c001ddf4:	e3e03000 	mvn	r3, #0
c001ddf8:	e203101f 	and	r1, r3, #31
c001ddfc:	ee091fbc 	mcr	15, 0, r1, cr9, cr12, {5}
c001de00:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c001de04:	ee092f1f 	mcr	15, 0, r2, cr9, cr15, {0}
c001de08:	e2833001 	add	r3, r3, #1
c001de0c:	e1500003 	cmp	r0, r3
c001de10:	1afffff8 	bne	c001ddf8 <krait_pmu_reset+0x6c>
c001de14:	e59f3018 	ldr	r3, [pc, #24]	; c001de34 <krait_pmu_reset+0xa8>
c001de18:	e5932000 	ldr	r2, [r3]
c001de1c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c001de20:	e0332002 	eors	r2, r3, r2
c001de24:	1a000001 	bne	c001de30 <krait_pmu_reset+0xa4>
c001de28:	e24bd014 	sub	sp, fp, #20
c001de2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001de30:	eb007cd6 	bl	c003d190 <__stack_chk_fail>
c001de34:	c0c9fa44 	.word	0xc0c9fa44

c001de38 <scorpion_read_pmresrn>:
c001de38:	e1a0c00d 	mov	ip, sp
c001de3c:	e92dd800 	push	{fp, ip, lr, pc}
c001de40:	e24cb004 	sub	fp, ip, #4
c001de44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001de48:	ebffec9b 	bl	c00190bc <__gnu_mcount_nc>
c001de4c:	e3500003 	cmp	r0, #3
c001de50:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c001de54:	ea00000b 	b	c001de88 <scorpion_read_pmresrn+0x50>
c001de58:	c001de80 	.word	0xc001de80
c001de5c:	c001de78 	.word	0xc001de78
c001de60:	c001de70 	.word	0xc001de70
c001de64:	c001de68 	.word	0xc001de68
c001de68:	ee7f0f12 	mrc	15, 3, r0, cr15, cr2, {0}
c001de6c:	e89da800 	ldm	sp, {fp, sp, pc}
c001de70:	ee5f0f10 	mrc	15, 2, r0, cr15, cr0, {0}
c001de74:	e89da800 	ldm	sp, {fp, sp, pc}
c001de78:	ee3f0f10 	mrc	15, 1, r0, cr15, cr0, {0}
c001de7c:	e89da800 	ldm	sp, {fp, sp, pc}
c001de80:	ee1f0f10 	mrc	15, 0, r0, cr15, cr0, {0}
c001de84:	e89da800 	ldm	sp, {fp, sp, pc}
c001de88:	e7f001f2 	.word	0xe7f001f2

c001de8c <scorpion_write_pmresrn>:
c001de8c:	e1a0c00d 	mov	ip, sp
c001de90:	e92dd800 	push	{fp, ip, lr, pc}
c001de94:	e24cb004 	sub	fp, ip, #4
c001de98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001de9c:	ebffec86 	bl	c00190bc <__gnu_mcount_nc>
c001dea0:	e3500003 	cmp	r0, #3
c001dea4:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c001dea8:	ea00000b 	b	c001dedc <scorpion_write_pmresrn+0x50>
c001deac:	c001ded4 	.word	0xc001ded4
c001deb0:	c001decc 	.word	0xc001decc
c001deb4:	c001dec4 	.word	0xc001dec4
c001deb8:	c001debc 	.word	0xc001debc
c001debc:	ee6f1f12 	mcr	15, 3, r1, cr15, cr2, {0}
c001dec0:	e89da800 	ldm	sp, {fp, sp, pc}
c001dec4:	ee4f1f10 	mcr	15, 2, r1, cr15, cr0, {0}
c001dec8:	e89da800 	ldm	sp, {fp, sp, pc}
c001decc:	ee2f1f10 	mcr	15, 1, r1, cr15, cr0, {0}
c001ded0:	e89da800 	ldm	sp, {fp, sp, pc}
c001ded4:	ee0f1f10 	mcr	15, 0, r1, cr15, cr0, {0}
c001ded8:	e89da800 	ldm	sp, {fp, sp, pc}
c001dedc:	e7f001f2 	.word	0xe7f001f2

c001dee0 <scorpion_pmu_disable_event>:
c001dee0:	e1a0c00d 	mov	ip, sp
c001dee4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001dee8:	e24cb004 	sub	fp, ip, #4
c001deec:	e24dd010 	sub	sp, sp, #16
c001def0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001def4:	ebffec70 	bl	c00190bc <__gnu_mcount_nc>
c001def8:	e59f3140 	ldr	r3, [pc, #320]	; c001e040 <scorpion_pmu_disable_event+0x160>
c001defc:	e1a05000 	mov	r5, r0
c001df00:	e5933000 	ldr	r3, [r3]
c001df04:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c001df08:	e3a03000 	mov	r3, #0
c001df0c:	e590412c 	ldr	r4, [r0, #300]	; 0x12c
c001df10:	e10f6000 	mrs	r6, CPSR
c001df14:	f10c0080 	cpsid	i
c001df18:	eb03a9f7 	bl	c01086fc <trace_hardirqs_off>
c001df1c:	e3a00001 	mov	r0, #1
c001df20:	eb012625 	bl	c00677bc <preempt_count_add>
c001df24:	e2444001 	sub	r4, r4, #1
c001df28:	e3a03001 	mov	r3, #1
c001df2c:	e204401f 	and	r4, r4, #31
c001df30:	e1a04413 	lsl	r4, r3, r4
c001df34:	ee094f5c 	mcr	15, 0, r4, cr9, cr12, {2}
c001df38:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c001df3c:	e3130803 	tst	r3, #196608	; 0x30000
c001df40:	1a00001a 	bne	c001dfb0 <scorpion_pmu_disable_event+0xd0>
c001df44:	ee094f5e 	mcr	15, 0, r4, cr9, cr14, {2}
c001df48:	e3a03000 	mov	r3, #0
c001df4c:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001df50:	ee094f7c 	mcr	15, 0, r4, cr9, cr12, {3}
c001df54:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001df58:	e3160080 	tst	r6, #128	; 0x80
c001df5c:	0a000010 	beq	c001dfa4 <scorpion_pmu_disable_event+0xc4>
c001df60:	e121f006 	msr	CPSR_c, r6
c001df64:	eb03a9e4 	bl	c01086fc <trace_hardirqs_off>
c001df68:	e3a00001 	mov	r0, #1
c001df6c:	eb012469 	bl	c0067118 <preempt_count_sub>
c001df70:	e1a0300d 	mov	r3, sp
c001df74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001df78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001df7c:	e5932004 	ldr	r2, [r3, #4]
c001df80:	e3520000 	cmp	r2, #0
c001df84:	0a000024 	beq	c001e01c <scorpion_pmu_disable_event+0x13c>
c001df88:	e59f30b0 	ldr	r3, [pc, #176]	; c001e040 <scorpion_pmu_disable_event+0x160>
c001df8c:	e5932000 	ldr	r2, [r3]
c001df90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c001df94:	e0332002 	eors	r2, r3, r2
c001df98:	1a000027 	bne	c001e03c <scorpion_pmu_disable_event+0x15c>
c001df9c:	e24bd01c 	sub	sp, fp, #28
c001dfa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001dfa4:	eb03a8f6 	bl	c0108384 <trace_hardirqs_on>
c001dfa8:	e121f006 	msr	CPSR_c, r6
c001dfac:	eaffffed 	b	c001df68 <scorpion_pmu_disable_event+0x88>
c001dfb0:	e203000f 	and	r0, r3, #15
c001dfb4:	e3a070ff 	mov	r7, #255	; 0xff
c001dfb8:	e1a00180 	lsl	r0, r0, #3
c001dfbc:	e3130802 	tst	r3, #131072	; 0x20000
c001dfc0:	e1e07017 	mvn	r7, r7, lsl r0
c001dfc4:	0a00000a 	beq	c001dff4 <scorpion_pmu_disable_event+0x114>
c001dfc8:	e24b1024 	sub	r1, fp, #36	; 0x24
c001dfcc:	e24b0028 	sub	r0, fp, #40	; 0x28
c001dfd0:	ebffff12 	bl	c001dc20 <venum_pre_pmresr>
c001dfd4:	eefb0a10 	vmrs	r0, <impl def 0xb>
c001dfd8:	e0000007 	and	r0, r0, r7
c001dfdc:	e3d03102 	bics	r3, r0, #-2147483648	; 0x80000000
c001dfe0:	13803102 	orrne	r3, r0, #-2147483648	; 0x80000000
c001dfe4:	eeeb3a10 	vmsr	<impl def 0xb>, r3
c001dfe8:	e14b02d8 	ldrd	r0, [fp, #-40]	; 0xffffffd8
c001dfec:	ebffff25 	bl	c001dc88 <venum_post_pmresr>
c001dff0:	eaffffd3 	b	c001df44 <scorpion_pmu_disable_event+0x64>
c001dff4:	e1a03623 	lsr	r3, r3, #12
c001dff8:	e203500f 	and	r5, r3, #15
c001dffc:	e1a00005 	mov	r0, r5
c001e000:	ebffff8c 	bl	c001de38 <scorpion_read_pmresrn>
c001e004:	e0000007 	and	r0, r0, r7
c001e008:	e3d01102 	bics	r1, r0, #-2147483648	; 0x80000000
c001e00c:	13801102 	orrne	r1, r0, #-2147483648	; 0x80000000
c001e010:	e1a00005 	mov	r0, r5
c001e014:	ebffff9c 	bl	c001de8c <scorpion_write_pmresrn>
c001e018:	eaffffc9 	b	c001df44 <scorpion_pmu_disable_event+0x64>
c001e01c:	e5932000 	ldr	r2, [r3]
c001e020:	e3120002 	tst	r2, #2
c001e024:	1a000002 	bne	c001e034 <scorpion_pmu_disable_event+0x154>
c001e028:	e5933000 	ldr	r3, [r3]
c001e02c:	e3130080 	tst	r3, #128	; 0x80
c001e030:	0affffd4 	beq	c001df88 <scorpion_pmu_disable_event+0xa8>
c001e034:	eb284d64 	bl	c0a315cc <preempt_schedule>
c001e038:	eaffffd2 	b	c001df88 <scorpion_pmu_disable_event+0xa8>
c001e03c:	eb007c53 	bl	c003d190 <__stack_chk_fail>
c001e040:	c0c9fa48 	.word	0xc0c9fa48

c001e044 <scorpion_pmu_enable_event>:
c001e044:	e1a0c00d 	mov	ip, sp
c001e048:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c001e04c:	e24cb004 	sub	fp, ip, #4
c001e050:	e24dd010 	sub	sp, sp, #16
c001e054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001e058:	ebffec17 	bl	c00190bc <__gnu_mcount_nc>
c001e05c:	e59f31a8 	ldr	r3, [pc, #424]	; c001e20c <scorpion_pmu_enable_event+0x1c8>
c001e060:	e1a05000 	mov	r5, r0
c001e064:	e5933000 	ldr	r3, [r3]
c001e068:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c001e06c:	e3a03000 	mov	r3, #0
c001e070:	e590612c 	ldr	r6, [r0, #300]	; 0x12c
c001e074:	e10f7000 	mrs	r7, CPSR
c001e078:	f10c0080 	cpsid	i
c001e07c:	eb03a99e 	bl	c01086fc <trace_hardirqs_off>
c001e080:	e3a00001 	mov	r0, #1
c001e084:	eb0125cc 	bl	c00677bc <preempt_count_add>
c001e088:	e2463001 	sub	r3, r6, #1
c001e08c:	e203c01f 	and	ip, r3, #31
c001e090:	e3a04001 	mov	r4, #1
c001e094:	e1a04c14 	lsl	r4, r4, ip
c001e098:	ee094f5c 	mcr	15, 0, r4, cr9, cr12, {2}
c001e09c:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c001e0a0:	e2132803 	ands	r2, r3, #196608	; 0x30000
c001e0a4:	1a000022 	bne	c001e134 <scorpion_pmu_enable_event+0xf0>
c001e0a8:	e3560000 	cmp	r6, #0
c001e0ac:	1a000014 	bne	c001e104 <scorpion_pmu_enable_event+0xc0>
c001e0b0:	ee094f3e 	mcr	15, 0, r4, cr9, cr14, {1}
c001e0b4:	ee094f3c 	mcr	15, 0, r4, cr9, cr12, {1}
c001e0b8:	e3170080 	tst	r7, #128	; 0x80
c001e0bc:	0a000019 	beq	c001e128 <scorpion_pmu_enable_event+0xe4>
c001e0c0:	e121f007 	msr	CPSR_c, r7
c001e0c4:	eb03a98c 	bl	c01086fc <trace_hardirqs_off>
c001e0c8:	e3a00001 	mov	r0, #1
c001e0cc:	eb012411 	bl	c0067118 <preempt_count_sub>
c001e0d0:	e1a0300d 	mov	r3, sp
c001e0d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001e0d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001e0dc:	e5932004 	ldr	r2, [r3, #4]
c001e0e0:	e3520000 	cmp	r2, #0
c001e0e4:	0a00003f 	beq	c001e1e8 <scorpion_pmu_enable_event+0x1a4>
c001e0e8:	e59f311c 	ldr	r3, [pc, #284]	; c001e20c <scorpion_pmu_enable_event+0x1c8>
c001e0ec:	e5932000 	ldr	r2, [r3]
c001e0f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c001e0f4:	e0332002 	eors	r2, r3, r2
c001e0f8:	1a000042 	bne	c001e208 <scorpion_pmu_enable_event+0x1c4>
c001e0fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c001e100:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c001e104:	ee09cfbc 	mcr	15, 0, ip, cr9, cr12, {5}
c001e108:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c001e10c:	e59f20fc 	ldr	r2, [pc, #252]	; c001e210 <scorpion_pmu_enable_event+0x1cc>
c001e110:	e0022003 	and	r2, r2, r3
c001e114:	ee092f3d 	mcr	15, 0, r2, cr9, cr13, {1}
c001e118:	ee094f3e 	mcr	15, 0, r4, cr9, cr14, {1}
c001e11c:	ee094f3c 	mcr	15, 0, r4, cr9, cr12, {1}
c001e120:	e3170080 	tst	r7, #128	; 0x80
c001e124:	1affffe5 	bne	c001e0c0 <scorpion_pmu_enable_event+0x7c>
c001e128:	eb03a895 	bl	c0108384 <trace_hardirqs_on>
c001e12c:	e121f007 	msr	CPSR_c, r7
c001e130:	eaffffe4 	b	c001e0c8 <scorpion_pmu_enable_event+0x84>
c001e134:	e2139802 	ands	r9, r3, #131072	; 0x20000
c001e138:	e1a06623 	lsr	r6, r3, #12
c001e13c:	059f00d0 	ldreq	r0, [pc, #208]	; c001e214 <scorpion_pmu_enable_event+0x1d0>
c001e140:	e203200f 	and	r2, r3, #15
c001e144:	e206600f 	and	r6, r6, #15
c001e148:	e1a0e182 	lsl	lr, r2, #3
c001e14c:	e1a01223 	lsr	r1, r3, #4
c001e150:	07900106 	ldreq	r0, [r0, r6, lsl #2]
c001e154:	e3a050ff 	mov	r5, #255	; 0xff
c001e158:	13a0005c 	movne	r0, #92	; 0x5c
c001e15c:	e1a05e15 	lsl	r5, r5, lr
c001e160:	e6ef1071 	uxtb	r1, r1
c001e164:	e0822000 	add	r2, r2, r0
c001e168:	ee09cfbc 	mcr	15, 0, ip, cr9, cr12, {5}
c001e16c:	e3a00000 	mov	r0, #0
c001e170:	ee070f95 	mcr	15, 0, r0, cr7, cr5, {4}
c001e174:	e59fc094 	ldr	ip, [pc, #148]	; c001e210 <scorpion_pmu_enable_event+0x1cc>
c001e178:	e2033103 	and	r3, r3, #-1073741824	; 0xc0000000
c001e17c:	e1832002 	orr	r2, r3, r2
c001e180:	e00cc002 	and	ip, ip, r2
c001e184:	ee09cf3d 	mcr	15, 0, ip, cr9, cr13, {1}
c001e188:	ee090f1f 	mcr	15, 0, r0, cr9, cr15, {0}
c001e18c:	e1590000 	cmp	r9, r0
c001e190:	e1e05005 	mvn	r5, r5
c001e194:	e1a08e11 	lsl	r8, r1, lr
c001e198:	0a00000a 	beq	c001e1c8 <scorpion_pmu_enable_event+0x184>
c001e19c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c001e1a0:	e24b0030 	sub	r0, fp, #48	; 0x30
c001e1a4:	ebfffe9d 	bl	c001dc20 <venum_pre_pmresr>
c001e1a8:	eefb1a10 	vmrs	r1, <impl def 0xb>
c001e1ac:	e0011005 	and	r1, r1, r5
c001e1b0:	e1811008 	orr	r1, r1, r8
c001e1b4:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c001e1b8:	eeeb1a10 	vmsr	<impl def 0xb>, r1
c001e1bc:	e14b03d0 	ldrd	r0, [fp, #-48]	; 0xffffffd0
c001e1c0:	ebfffeb0 	bl	c001dc88 <venum_post_pmresr>
c001e1c4:	eaffffb9 	b	c001e0b0 <scorpion_pmu_enable_event+0x6c>
c001e1c8:	e1a00006 	mov	r0, r6
c001e1cc:	ebffff19 	bl	c001de38 <scorpion_read_pmresrn>
c001e1d0:	e0000005 	and	r0, r0, r5
c001e1d4:	e1801008 	orr	r1, r0, r8
c001e1d8:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c001e1dc:	e1a00006 	mov	r0, r6
c001e1e0:	ebffff29 	bl	c001de8c <scorpion_write_pmresrn>
c001e1e4:	eaffffb1 	b	c001e0b0 <scorpion_pmu_enable_event+0x6c>
c001e1e8:	e5932000 	ldr	r2, [r3]
c001e1ec:	e3120002 	tst	r2, #2
c001e1f0:	1a000002 	bne	c001e200 <scorpion_pmu_enable_event+0x1bc>
c001e1f4:	e5933000 	ldr	r3, [r3]
c001e1f8:	e3130080 	tst	r3, #128	; 0x80
c001e1fc:	0affffb9 	beq	c001e0e8 <scorpion_pmu_enable_event+0xa4>
c001e200:	eb284cf1 	bl	c0a315cc <preempt_schedule>
c001e204:	eaffffb7 	b	c001e0e8 <scorpion_pmu_enable_event+0xa4>
c001e208:	eb007be0 	bl	c003d190 <__stack_chk_fail>
c001e20c:	c0c9fa4c 	.word	0xc0c9fa4c
c001e210:	c80000ff 	.word	0xc80000ff
c001e214:	c0a37c3c 	.word	0xc0a37c3c

c001e218 <krait_read_pmresrn>:
c001e218:	e1a0c00d 	mov	ip, sp
c001e21c:	e92dd800 	push	{fp, ip, lr, pc}
c001e220:	e24cb004 	sub	fp, ip, #4
c001e224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001e228:	ebffeba3 	bl	c00190bc <__gnu_mcount_nc>
c001e22c:	e3500001 	cmp	r0, #1
c001e230:	0a000004 	beq	c001e248 <krait_read_pmresrn+0x30>
c001e234:	e3500002 	cmp	r0, #2
c001e238:	0a000006 	beq	c001e258 <krait_read_pmresrn+0x40>
c001e23c:	e3500000 	cmp	r0, #0
c001e240:	0a000002 	beq	c001e250 <krait_read_pmresrn+0x38>
c001e244:	e7f001f2 	.word	0xe7f001f2
c001e248:	ee390f3f 	mrc	15, 1, r0, cr9, cr15, {1}
c001e24c:	e89da800 	ldm	sp, {fp, sp, pc}
c001e250:	ee390f1f 	mrc	15, 1, r0, cr9, cr15, {0}
c001e254:	e89da800 	ldm	sp, {fp, sp, pc}
c001e258:	ee390f5f 	mrc	15, 1, r0, cr9, cr15, {2}
c001e25c:	e89da800 	ldm	sp, {fp, sp, pc}

c001e260 <krait_write_pmresrn>:
c001e260:	e1a0c00d 	mov	ip, sp
c001e264:	e92dd800 	push	{fp, ip, lr, pc}
c001e268:	e24cb004 	sub	fp, ip, #4
c001e26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001e270:	ebffeb91 	bl	c00190bc <__gnu_mcount_nc>
c001e274:	e3500001 	cmp	r0, #1
c001e278:	0a000004 	beq	c001e290 <krait_write_pmresrn+0x30>
c001e27c:	e3500002 	cmp	r0, #2
c001e280:	0a000006 	beq	c001e2a0 <krait_write_pmresrn+0x40>
c001e284:	e3500000 	cmp	r0, #0
c001e288:	0a000002 	beq	c001e298 <krait_write_pmresrn+0x38>
c001e28c:	e7f001f2 	.word	0xe7f001f2
c001e290:	ee291f3f 	mcr	15, 1, r1, cr9, cr15, {1}
c001e294:	e89da800 	ldm	sp, {fp, sp, pc}
c001e298:	ee291f1f 	mcr	15, 1, r1, cr9, cr15, {0}
c001e29c:	e89da800 	ldm	sp, {fp, sp, pc}
c001e2a0:	ee291f5f 	mcr	15, 1, r1, cr9, cr15, {2}
c001e2a4:	e89da800 	ldm	sp, {fp, sp, pc}

c001e2a8 <krait_pmu_disable_event>:
c001e2a8:	e1a0c00d 	mov	ip, sp
c001e2ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001e2b0:	e24cb004 	sub	fp, ip, #4
c001e2b4:	e24dd010 	sub	sp, sp, #16
c001e2b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001e2bc:	ebffeb7e 	bl	c00190bc <__gnu_mcount_nc>
c001e2c0:	e59f3140 	ldr	r3, [pc, #320]	; c001e408 <krait_pmu_disable_event+0x160>
c001e2c4:	e1a05000 	mov	r5, r0
c001e2c8:	e5933000 	ldr	r3, [r3]
c001e2cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c001e2d0:	e3a03000 	mov	r3, #0
c001e2d4:	e590412c 	ldr	r4, [r0, #300]	; 0x12c
c001e2d8:	e10f6000 	mrs	r6, CPSR
c001e2dc:	f10c0080 	cpsid	i
c001e2e0:	eb03a905 	bl	c01086fc <trace_hardirqs_off>
c001e2e4:	e3a00001 	mov	r0, #1
c001e2e8:	eb012533 	bl	c00677bc <preempt_count_add>
c001e2ec:	e2444001 	sub	r4, r4, #1
c001e2f0:	e3a03001 	mov	r3, #1
c001e2f4:	e204401f 	and	r4, r4, #31
c001e2f8:	e1a04413 	lsl	r4, r3, r4
c001e2fc:	ee094f5c 	mcr	15, 0, r4, cr9, cr12, {2}
c001e300:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c001e304:	e3130803 	tst	r3, #196608	; 0x30000
c001e308:	1a00001a 	bne	c001e378 <krait_pmu_disable_event+0xd0>
c001e30c:	ee094f5e 	mcr	15, 0, r4, cr9, cr14, {2}
c001e310:	e3a03000 	mov	r3, #0
c001e314:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001e318:	ee094f7c 	mcr	15, 0, r4, cr9, cr12, {3}
c001e31c:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001e320:	e3160080 	tst	r6, #128	; 0x80
c001e324:	0a000010 	beq	c001e36c <krait_pmu_disable_event+0xc4>
c001e328:	e121f006 	msr	CPSR_c, r6
c001e32c:	eb03a8f2 	bl	c01086fc <trace_hardirqs_off>
c001e330:	e3a00001 	mov	r0, #1
c001e334:	eb012377 	bl	c0067118 <preempt_count_sub>
c001e338:	e1a0300d 	mov	r3, sp
c001e33c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001e340:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001e344:	e5932004 	ldr	r2, [r3, #4]
c001e348:	e3520000 	cmp	r2, #0
c001e34c:	0a000024 	beq	c001e3e4 <krait_pmu_disable_event+0x13c>
c001e350:	e59f30b0 	ldr	r3, [pc, #176]	; c001e408 <krait_pmu_disable_event+0x160>
c001e354:	e5932000 	ldr	r2, [r3]
c001e358:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c001e35c:	e0332002 	eors	r2, r3, r2
c001e360:	1a000027 	bne	c001e404 <krait_pmu_disable_event+0x15c>
c001e364:	e24bd01c 	sub	sp, fp, #28
c001e368:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001e36c:	eb03a804 	bl	c0108384 <trace_hardirqs_on>
c001e370:	e121f006 	msr	CPSR_c, r6
c001e374:	eaffffed 	b	c001e330 <krait_pmu_disable_event+0x88>
c001e378:	e203000f 	and	r0, r3, #15
c001e37c:	e3a070ff 	mov	r7, #255	; 0xff
c001e380:	e1a00180 	lsl	r0, r0, #3
c001e384:	e3130802 	tst	r3, #131072	; 0x20000
c001e388:	e1e07017 	mvn	r7, r7, lsl r0
c001e38c:	0a00000a 	beq	c001e3bc <krait_pmu_disable_event+0x114>
c001e390:	e24b1024 	sub	r1, fp, #36	; 0x24
c001e394:	e24b0028 	sub	r0, fp, #40	; 0x28
c001e398:	ebfffe20 	bl	c001dc20 <venum_pre_pmresr>
c001e39c:	eefb0a10 	vmrs	r0, <impl def 0xb>
c001e3a0:	e0000007 	and	r0, r0, r7
c001e3a4:	e3d03102 	bics	r3, r0, #-2147483648	; 0x80000000
c001e3a8:	13803102 	orrne	r3, r0, #-2147483648	; 0x80000000
c001e3ac:	eeeb3a10 	vmsr	<impl def 0xb>, r3
c001e3b0:	e14b02d8 	ldrd	r0, [fp, #-40]	; 0xffffffd8
c001e3b4:	ebfffe33 	bl	c001dc88 <venum_post_pmresr>
c001e3b8:	eaffffd3 	b	c001e30c <krait_pmu_disable_event+0x64>
c001e3bc:	e1a03623 	lsr	r3, r3, #12
c001e3c0:	e203500f 	and	r5, r3, #15
c001e3c4:	e1a00005 	mov	r0, r5
c001e3c8:	ebffff92 	bl	c001e218 <krait_read_pmresrn>
c001e3cc:	e0000007 	and	r0, r0, r7
c001e3d0:	e3d01102 	bics	r1, r0, #-2147483648	; 0x80000000
c001e3d4:	13801102 	orrne	r1, r0, #-2147483648	; 0x80000000
c001e3d8:	e1a00005 	mov	r0, r5
c001e3dc:	ebffff9f 	bl	c001e260 <krait_write_pmresrn>
c001e3e0:	eaffffc9 	b	c001e30c <krait_pmu_disable_event+0x64>
c001e3e4:	e5932000 	ldr	r2, [r3]
c001e3e8:	e3120002 	tst	r2, #2
c001e3ec:	1a000002 	bne	c001e3fc <krait_pmu_disable_event+0x154>
c001e3f0:	e5933000 	ldr	r3, [r3]
c001e3f4:	e3130080 	tst	r3, #128	; 0x80
c001e3f8:	0affffd4 	beq	c001e350 <krait_pmu_disable_event+0xa8>
c001e3fc:	eb284c72 	bl	c0a315cc <preempt_schedule>
c001e400:	eaffffd2 	b	c001e350 <krait_pmu_disable_event+0xa8>
c001e404:	eb007b61 	bl	c003d190 <__stack_chk_fail>
c001e408:	c0c9fa50 	.word	0xc0c9fa50

c001e40c <krait_pmu_enable_event>:
c001e40c:	e1a0c00d 	mov	ip, sp
c001e410:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c001e414:	e24cb004 	sub	fp, ip, #4
c001e418:	e24dd010 	sub	sp, sp, #16
c001e41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001e420:	ebffeb25 	bl	c00190bc <__gnu_mcount_nc>
c001e424:	e59f3190 	ldr	r3, [pc, #400]	; c001e5bc <krait_pmu_enable_event+0x1b0>
c001e428:	e1a06000 	mov	r6, r0
c001e42c:	e5933000 	ldr	r3, [r3]
c001e430:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c001e434:	e3a03000 	mov	r3, #0
c001e438:	e590412c 	ldr	r4, [r0, #300]	; 0x12c
c001e43c:	e10f5000 	mrs	r5, CPSR
c001e440:	f10c0080 	cpsid	i
c001e444:	eb03a8ac 	bl	c01086fc <trace_hardirqs_off>
c001e448:	e3a00001 	mov	r0, #1
c001e44c:	eb0124da 	bl	c00677bc <preempt_count_add>
c001e450:	e2443001 	sub	r3, r4, #1
c001e454:	e203301f 	and	r3, r3, #31
c001e458:	e3a04001 	mov	r4, #1
c001e45c:	e1a04314 	lsl	r4, r4, r3
c001e460:	ee094f5c 	mcr	15, 0, r4, cr9, cr12, {2}
c001e464:	e5962120 	ldr	r2, [r6, #288]	; 0x120
c001e468:	e2121803 	ands	r1, r2, #196608	; 0x30000
c001e46c:	1a00001c 	bne	c001e4e4 <krait_pmu_enable_event+0xd8>
c001e470:	ee093fbc 	mcr	15, 0, r3, cr9, cr12, {5}
c001e474:	ee071f95 	mcr	15, 0, r1, cr7, cr5, {4}
c001e478:	e59f3140 	ldr	r3, [pc, #320]	; c001e5c0 <krait_pmu_enable_event+0x1b4>
c001e47c:	e0033002 	and	r3, r3, r2
c001e480:	ee093f3d 	mcr	15, 0, r3, cr9, cr13, {1}
c001e484:	ee094f3e 	mcr	15, 0, r4, cr9, cr14, {1}
c001e488:	ee094f3c 	mcr	15, 0, r4, cr9, cr12, {1}
c001e48c:	e3150080 	tst	r5, #128	; 0x80
c001e490:	0a000010 	beq	c001e4d8 <krait_pmu_enable_event+0xcc>
c001e494:	e121f005 	msr	CPSR_c, r5
c001e498:	eb03a897 	bl	c01086fc <trace_hardirqs_off>
c001e49c:	e3a00001 	mov	r0, #1
c001e4a0:	eb01231c 	bl	c0067118 <preempt_count_sub>
c001e4a4:	e1a0300d 	mov	r3, sp
c001e4a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001e4ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001e4b0:	e5932004 	ldr	r2, [r3, #4]
c001e4b4:	e3520000 	cmp	r2, #0
c001e4b8:	0a000036 	beq	c001e598 <krait_pmu_enable_event+0x18c>
c001e4bc:	e59f30f8 	ldr	r3, [pc, #248]	; c001e5bc <krait_pmu_enable_event+0x1b0>
c001e4c0:	e5932000 	ldr	r2, [r3]
c001e4c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c001e4c8:	e0332002 	eors	r2, r3, r2
c001e4cc:	1a000039 	bne	c001e5b8 <krait_pmu_enable_event+0x1ac>
c001e4d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c001e4d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c001e4d8:	eb03a7a9 	bl	c0108384 <trace_hardirqs_on>
c001e4dc:	e121f005 	msr	CPSR_c, r5
c001e4e0:	eaffffed 	b	c001e49c <krait_pmu_enable_event+0x90>
c001e4e4:	e2129802 	ands	r9, r2, #131072	; 0x20000
c001e4e8:	e1a07622 	lsr	r7, r2, #12
c001e4ec:	059f00d0 	ldreq	r0, [pc, #208]	; c001e5c4 <krait_pmu_enable_event+0x1b8>
c001e4f0:	e207700f 	and	r7, r7, #15
c001e4f4:	e202c00f 	and	ip, r2, #15
c001e4f8:	00800107 	addeq	r0, r0, r7, lsl #2
c001e4fc:	e1a0e18c 	lsl	lr, ip, #3
c001e500:	e1a01222 	lsr	r1, r2, #4
c001e504:	05900010 	ldreq	r0, [r0, #16]
c001e508:	e3a060ff 	mov	r6, #255	; 0xff
c001e50c:	13a000d8 	movne	r0, #216	; 0xd8
c001e510:	e1a06e16 	lsl	r6, r6, lr
c001e514:	e6ef1071 	uxtb	r1, r1
c001e518:	e08cc000 	add	ip, ip, r0
c001e51c:	ee093fbc 	mcr	15, 0, r3, cr9, cr12, {5}
c001e520:	e3a03000 	mov	r3, #0
c001e524:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001e528:	e59f3090 	ldr	r3, [pc, #144]	; c001e5c0 <krait_pmu_enable_event+0x1b4>
c001e52c:	e2022103 	and	r2, r2, #-1073741824	; 0xc0000000
c001e530:	e182c00c 	orr	ip, r2, ip
c001e534:	e003300c 	and	r3, r3, ip
c001e538:	ee093f3d 	mcr	15, 0, r3, cr9, cr13, {1}
c001e53c:	e3590000 	cmp	r9, #0
c001e540:	e1e06006 	mvn	r6, r6
c001e544:	e1a08e11 	lsl	r8, r1, lr
c001e548:	0a00000a 	beq	c001e578 <krait_pmu_enable_event+0x16c>
c001e54c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c001e550:	e24b0030 	sub	r0, fp, #48	; 0x30
c001e554:	ebfffdb1 	bl	c001dc20 <venum_pre_pmresr>
c001e558:	eefb1a10 	vmrs	r1, <impl def 0xb>
c001e55c:	e0011006 	and	r1, r1, r6
c001e560:	e1811008 	orr	r1, r1, r8
c001e564:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c001e568:	eeeb1a10 	vmsr	<impl def 0xb>, r1
c001e56c:	e14b03d0 	ldrd	r0, [fp, #-48]	; 0xffffffd0
c001e570:	ebfffdc4 	bl	c001dc88 <venum_post_pmresr>
c001e574:	eaffffc2 	b	c001e484 <krait_pmu_enable_event+0x78>
c001e578:	e1a00007 	mov	r0, r7
c001e57c:	ebffff25 	bl	c001e218 <krait_read_pmresrn>
c001e580:	e0000006 	and	r0, r0, r6
c001e584:	e1801008 	orr	r1, r0, r8
c001e588:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c001e58c:	e1a00007 	mov	r0, r7
c001e590:	ebffff32 	bl	c001e260 <krait_write_pmresrn>
c001e594:	eaffffba 	b	c001e484 <krait_pmu_enable_event+0x78>
c001e598:	e5932000 	ldr	r2, [r3]
c001e59c:	e3120002 	tst	r2, #2
c001e5a0:	1a000002 	bne	c001e5b0 <krait_pmu_enable_event+0x1a4>
c001e5a4:	e5933000 	ldr	r3, [r3]
c001e5a8:	e3130080 	tst	r3, #128	; 0x80
c001e5ac:	0affffc2 	beq	c001e4bc <krait_pmu_enable_event+0xb0>
c001e5b0:	eb284c05 	bl	c0a315cc <preempt_schedule>
c001e5b4:	eaffffc0 	b	c001e4bc <krait_pmu_enable_event+0xb0>
c001e5b8:	eb007af4 	bl	c003d190 <__stack_chk_fail>
c001e5bc:	c0c9fa54 	.word	0xc0c9fa54
c001e5c0:	c80000ff 	.word	0xc80000ff
c001e5c4:	c0a37c3c 	.word	0xc0a37c3c

c001e5c8 <armv7pmu_disable_event>:
c001e5c8:	e1a0c00d 	mov	ip, sp
c001e5cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001e5d0:	e24cb004 	sub	fp, ip, #4
c001e5d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001e5d8:	ebffeab7 	bl	c00190bc <__gnu_mcount_nc>
c001e5dc:	e590412c 	ldr	r4, [r0, #300]	; 0x12c
c001e5e0:	e3540000 	cmp	r4, #0
c001e5e4:	ba00002a 	blt	c001e694 <armv7pmu_disable_event+0xcc>
c001e5e8:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c001e5ec:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c001e5f0:	e2433001 	sub	r3, r3, #1
c001e5f4:	e1540003 	cmp	r4, r3
c001e5f8:	ca000025 	bgt	c001e694 <armv7pmu_disable_event+0xcc>
c001e5fc:	e10f5000 	mrs	r5, CPSR
c001e600:	f10c0080 	cpsid	i
c001e604:	eb03a83c 	bl	c01086fc <trace_hardirqs_off>
c001e608:	e3a00001 	mov	r0, #1
c001e60c:	eb01246a 	bl	c00677bc <preempt_count_add>
c001e610:	e2444001 	sub	r4, r4, #1
c001e614:	e3a02001 	mov	r2, #1
c001e618:	e204401f 	and	r4, r4, #31
c001e61c:	e1a04412 	lsl	r4, r2, r4
c001e620:	ee094f5c 	mcr	15, 0, r4, cr9, cr12, {2}
c001e624:	ee094f5e 	mcr	15, 0, r4, cr9, cr14, {2}
c001e628:	e3a03000 	mov	r3, #0
c001e62c:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001e630:	ee094f7c 	mcr	15, 0, r4, cr9, cr12, {3}
c001e634:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c001e638:	e3150080 	tst	r5, #128	; 0x80
c001e63c:	1a000011 	bne	c001e688 <armv7pmu_disable_event+0xc0>
c001e640:	eb03a74f 	bl	c0108384 <trace_hardirqs_on>
c001e644:	e121f005 	msr	CPSR_c, r5
c001e648:	e3a00001 	mov	r0, #1
c001e64c:	eb0122b1 	bl	c0067118 <preempt_count_sub>
c001e650:	e1a0300d 	mov	r3, sp
c001e654:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001e658:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001e65c:	e5932004 	ldr	r2, [r3, #4]
c001e660:	e3520000 	cmp	r2, #0
c001e664:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c001e668:	e5932000 	ldr	r2, [r3]
c001e66c:	e3120002 	tst	r2, #2
c001e670:	1a000002 	bne	c001e680 <armv7pmu_disable_event+0xb8>
c001e674:	e5933000 	ldr	r3, [r3]
c001e678:	e3130080 	tst	r3, #128	; 0x80
c001e67c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c001e680:	eb284bd1 	bl	c0a315cc <preempt_schedule>
c001e684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001e688:	e121f005 	msr	CPSR_c, r5
c001e68c:	eb03a81a 	bl	c01086fc <trace_hardirqs_off>
c001e690:	eaffffec 	b	c001e648 <armv7pmu_disable_event+0x80>
c001e694:	e1a02004 	mov	r2, r4
c001e698:	e3a01000 	mov	r1, #0
c001e69c:	e59f0004 	ldr	r0, [pc, #4]	; c001e6a8 <armv7pmu_disable_event+0xe0>
c001e6a0:	eb01a69b 	bl	c0088114 <printk>
c001e6a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001e6a8:	c0c9fbc0 	.word	0xc0c9fbc0

c001e6ac <_memcpy_fromio>:
c001e6ac:	e1a0c00d 	mov	ip, sp
c001e6b0:	e92dd800 	push	{fp, ip, lr, pc}
c001e6b4:	e24cb004 	sub	fp, ip, #4
c001e6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001e6bc:	ebffea7e 	bl	c00190bc <__gnu_mcount_nc>
c001e6c0:	e3520000 	cmp	r2, #0
c001e6c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c001e6c8:	e0812002 	add	r2, r1, r2
c001e6cc:	e3a0c000 	mov	ip, #0
c001e6d0:	e5d13000 	ldrb	r3, [r1]
c001e6d4:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c001e6d8:	e2811001 	add	r1, r1, #1
c001e6dc:	e1510002 	cmp	r1, r2
c001e6e0:	e4c03001 	strb	r3, [r0], #1
c001e6e4:	1afffff9 	bne	c001e6d0 <_memcpy_fromio+0x24>
c001e6e8:	e89da800 	ldm	sp, {fp, sp, pc}

c001e6ec <atomic_io_modify_relaxed>:
c001e6ec:	e1a0c00d 	mov	ip, sp
c001e6f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001e6f4:	e24cb004 	sub	fp, ip, #4
c001e6f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001e6fc:	ebffea6e 	bl	c00190bc <__gnu_mcount_nc>
c001e700:	e1a06000 	mov	r6, r0
c001e704:	e1a07001 	mov	r7, r1
c001e708:	e1a04002 	mov	r4, r2
c001e70c:	e10f5000 	mrs	r5, CPSR
c001e710:	f10c0080 	cpsid	i
c001e714:	eb03a7f8 	bl	c01086fc <trace_hardirqs_off>
c001e718:	e3a00001 	mov	r0, #1
c001e71c:	eb012426 	bl	c00677bc <preempt_count_add>
c001e720:	e5962000 	ldr	r2, [r6]
c001e724:	e0244002 	eor	r4, r4, r2
c001e728:	e0044007 	and	r4, r4, r7
c001e72c:	e0244002 	eor	r4, r4, r2
c001e730:	e5864000 	str	r4, [r6]
c001e734:	e3150080 	tst	r5, #128	; 0x80
c001e738:	0a000011 	beq	c001e784 <atomic_io_modify_relaxed+0x98>
c001e73c:	e121f005 	msr	CPSR_c, r5
c001e740:	eb03a7ed 	bl	c01086fc <trace_hardirqs_off>
c001e744:	e3a00001 	mov	r0, #1
c001e748:	eb012272 	bl	c0067118 <preempt_count_sub>
c001e74c:	e1a0300d 	mov	r3, sp
c001e750:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001e754:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001e758:	e5932004 	ldr	r2, [r3, #4]
c001e75c:	e3520000 	cmp	r2, #0
c001e760:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c001e764:	e5932000 	ldr	r2, [r3]
c001e768:	e3120002 	tst	r2, #2
c001e76c:	1a000002 	bne	c001e77c <atomic_io_modify_relaxed+0x90>
c001e770:	e5933000 	ldr	r3, [r3]
c001e774:	e3130080 	tst	r3, #128	; 0x80
c001e778:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c001e77c:	eb284b92 	bl	c0a315cc <preempt_schedule>
c001e780:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001e784:	eb03a6fe 	bl	c0108384 <trace_hardirqs_on>
c001e788:	e121f005 	msr	CPSR_c, r5
c001e78c:	eaffffec 	b	c001e744 <atomic_io_modify_relaxed+0x58>

c001e790 <atomic_io_modify>:
c001e790:	e1a0c00d 	mov	ip, sp
c001e794:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001e798:	e24cb004 	sub	fp, ip, #4
c001e79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001e7a0:	ebffea45 	bl	c00190bc <__gnu_mcount_nc>
c001e7a4:	e1a06000 	mov	r6, r0
c001e7a8:	e1a07001 	mov	r7, r1
c001e7ac:	e1a04002 	mov	r4, r2
c001e7b0:	e10f5000 	mrs	r5, CPSR
c001e7b4:	f10c0080 	cpsid	i
c001e7b8:	eb03a7cf 	bl	c01086fc <trace_hardirqs_off>
c001e7bc:	e3a00001 	mov	r0, #1
c001e7c0:	eb0123fd 	bl	c00677bc <preempt_count_add>
c001e7c4:	e5962000 	ldr	r2, [r6]
c001e7c8:	e0244002 	eor	r4, r4, r2
c001e7cc:	e0044007 	and	r4, r4, r7
c001e7d0:	e0244002 	eor	r4, r4, r2
c001e7d4:	e3a03000 	mov	r3, #0
c001e7d8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c001e7dc:	eb0009e0 	bl	c0020f64 <arm_heavy_mb>
c001e7e0:	e5864000 	str	r4, [r6]
c001e7e4:	e3150080 	tst	r5, #128	; 0x80
c001e7e8:	0a000011 	beq	c001e834 <atomic_io_modify+0xa4>
c001e7ec:	e121f005 	msr	CPSR_c, r5
c001e7f0:	eb03a7c1 	bl	c01086fc <trace_hardirqs_off>
c001e7f4:	e3a00001 	mov	r0, #1
c001e7f8:	eb012246 	bl	c0067118 <preempt_count_sub>
c001e7fc:	e1a0300d 	mov	r3, sp
c001e800:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001e804:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001e808:	e5932004 	ldr	r2, [r3, #4]
c001e80c:	e3520000 	cmp	r2, #0
c001e810:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c001e814:	e5932000 	ldr	r2, [r3]
c001e818:	e3120002 	tst	r2, #2
c001e81c:	1a000002 	bne	c001e82c <atomic_io_modify+0x9c>
c001e820:	e5933000 	ldr	r3, [r3]
c001e824:	e3130080 	tst	r3, #128	; 0x80
c001e828:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c001e82c:	eb284b66 	bl	c0a315cc <preempt_schedule>
c001e830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001e834:	eb03a6d2 	bl	c0108384 <trace_hardirqs_on>
c001e838:	e121f005 	msr	CPSR_c, r5
c001e83c:	eaffffec 	b	c001e7f4 <atomic_io_modify+0x64>

c001e840 <_memcpy_toio>:
c001e840:	e1a0c00d 	mov	ip, sp
c001e844:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001e848:	e24cb004 	sub	fp, ip, #4
c001e84c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001e850:	ebffea19 	bl	c00190bc <__gnu_mcount_nc>
c001e854:	e3520000 	cmp	r2, #0
c001e858:	e1a04000 	mov	r4, r0
c001e85c:	e1a05001 	mov	r5, r1
c001e860:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c001e864:	e0806002 	add	r6, r0, r2
c001e868:	e3a07000 	mov	r7, #0
c001e86c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c001e870:	eb0009bb 	bl	c0020f64 <arm_heavy_mb>
c001e874:	e4d53001 	ldrb	r3, [r5], #1
c001e878:	e5c43000 	strb	r3, [r4]
c001e87c:	e2844001 	add	r4, r4, #1
c001e880:	e1540006 	cmp	r4, r6
c001e884:	1afffff8 	bne	c001e86c <_memcpy_toio+0x2c>
c001e888:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c001e88c <_memset_io>:
c001e88c:	e1a0c00d 	mov	ip, sp
c001e890:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001e894:	e24cb004 	sub	fp, ip, #4
c001e898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001e89c:	ebffea06 	bl	c00190bc <__gnu_mcount_nc>
c001e8a0:	e3520000 	cmp	r2, #0
c001e8a4:	e1a04000 	mov	r4, r0
c001e8a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c001e8ac:	e6ef6071 	uxtb	r6, r1
c001e8b0:	e0805002 	add	r5, r0, r2
c001e8b4:	e3a07000 	mov	r7, #0
c001e8b8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c001e8bc:	eb0009a8 	bl	c0020f64 <arm_heavy_mb>
c001e8c0:	e5c46000 	strb	r6, [r4]
c001e8c4:	e2844001 	add	r4, r4, #1
c001e8c8:	e1540005 	cmp	r4, r5
c001e8cc:	1afffff9 	bne	c001e8b8 <_memset_io+0x2c>
c001e8d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
	...

c001e8e0 <__hyp_stub_install>:
c001e8e0:	e10f4000 	mrs	r4, CPSR
c001e8e4:	e204401f 	and	r4, r4, #31
c001e8e8:	e28f50e0 	add	r5, pc, #224	; 0xe0
c001e8ec:	e5956000 	ldr	r6, [r5]
c001e8f0:	e7854006 	str	r4, [r5, r6]

c001e8f4 <__hyp_stub_install_secondary>:
c001e8f4:	e10f4000 	mrs	r4, CPSR
c001e8f8:	e204401f 	and	r4, r4, #31
c001e8fc:	e28f60cc 	add	r6, pc, #204	; 0xcc
c001e900:	e5967000 	ldr	r7, [r6]
c001e904:	e7965007 	ldr	r5, [r6, r7]
c001e908:	e1540005 	cmp	r4, r5
c001e90c:	13855102 	orrne	r5, r5, #-2147483648	; 0x80000000
c001e910:	17865007 	strne	r5, [r6, r7]
c001e914:	112fff1e 	bxne	lr
c001e918:	e354001a 	cmp	r4, #26
c001e91c:	112fff1e 	bxne	lr
c001e920:	e28f70b8 	add	r7, pc, #184	; 0xb8
c001e924:	ee8c7f10 	mcr	15, 4, r7, cr12, cr0, {0}
c001e928:	e3a07000 	mov	r7, #0
c001e92c:	ee817f11 	mcr	15, 4, r7, cr1, cr1, {0}
c001e930:	ee817f51 	mcr	15, 4, r7, cr1, cr1, {2}
c001e934:	ee817f71 	mcr	15, 4, r7, cr1, cr1, {3}
c001e938:	ee817f10 	mcr	15, 4, r7, cr1, cr0, {0}
c001e93c:	ee917f31 	mrc	15, 4, r7, cr1, cr1, {1}
c001e940:	e207701f 	and	r7, r7, #31
c001e944:	ee817f31 	mcr	15, 4, r7, cr1, cr1, {1}
c001e948:	ee117f10 	mrc	15, 0, r7, cr1, cr0, {0}
c001e94c:	e3877020 	orr	r7, r7, #32
c001e950:	e3c77d06 	bic	r7, r7, #384	; 0x180
c001e954:	e3c77706 	bic	r7, r7, #1572864	; 0x180000
c001e958:	ee017f10 	mcr	15, 0, r7, cr1, cr0, {0}
c001e95c:	ee107f10 	mrc	15, 0, r7, cr0, cr0, {0}
c001e960:	ee807f10 	mcr	15, 4, r7, cr0, cr0, {0}
c001e964:	ee107fb0 	mrc	15, 0, r7, cr0, cr0, {5}
c001e968:	ee807fb0 	mcr	15, 4, r7, cr0, cr0, {5}
c001e96c:	e12fff1e 	bx	lr

c001e970 <__hyp_stub_do_trap>:
c001e970:	e3300000 	teq	r0, #0
c001e974:	1a000001 	bne	c001e980 <__hyp_stub_do_trap+0x10>
c001e978:	ee8c1f10 	mcr	15, 4, r1, cr12, cr0, {0}
c001e97c:	ea000006 	b	c001e99c <__hyp_stub_exit>
c001e980:	e3300001 	teq	r0, #1
c001e984:	1a000000 	bne	c001e98c <__hyp_stub_do_trap+0x1c>
c001e988:	e12fff11 	bx	r1
c001e98c:	e3300002 	teq	r0, #2
c001e990:	0a000001 	beq	c001e99c <__hyp_stub_exit>
c001e994:	e59f0064 	ldr	r0, [pc, #100]	; c001ea00 <__hyp_stub_fiq+0x4>
c001e998:	e160006e 	.word	0xe160006e

c001e99c <__hyp_stub_exit>:
c001e99c:	e3a00000 	mov	r0, #0
c001e9a0:	e160006e 	.word	0xe160006e

c001e9a4 <__hyp_set_vectors>:
c001e9a4:	e1a01000 	mov	r1, r0
c001e9a8:	e3a00000 	mov	r0, #0
c001e9ac:	e1400070 	.word	0xe1400070
c001e9b0:	e12fff1e 	bx	lr

c001e9b4 <__hyp_soft_restart>:
c001e9b4:	e1a01000 	mov	r1, r0
c001e9b8:	e3a00001 	mov	r0, #1
c001e9bc:	e1400070 	.word	0xe1400070
c001e9c0:	e12fff1e 	bx	lr

c001e9c4 <__hyp_reset_vectors>:
c001e9c4:	e3a00002 	mov	r0, #2
c001e9c8:	e1400070 	.word	0xe1400070
c001e9cc:	e12fff1e 	bx	lr
c001e9d0:	00e86a20 	.word	0x00e86a20
c001e9d4:	e320f000 	nop	{0}
c001e9d8:	e320f000 	nop	{0}
c001e9dc:	e320f000 	nop	{0}

c001e9e0 <__hyp_stub_vectors>:
c001e9e0:	eafffffe 	b	c001e9e0 <__hyp_stub_vectors>

c001e9e4 <__hyp_stub_und>:
c001e9e4:	eafffffe 	b	c001e9e4 <__hyp_stub_und>

c001e9e8 <__hyp_stub_svc>:
c001e9e8:	eafffffe 	b	c001e9e8 <__hyp_stub_svc>

c001e9ec <__hyp_stub_pabort>:
c001e9ec:	eafffffe 	b	c001e9ec <__hyp_stub_pabort>

c001e9f0 <__hyp_stub_dabort>:
c001e9f0:	eafffffe 	b	c001e9f0 <__hyp_stub_dabort>

c001e9f4 <__hyp_stub_trap>:
c001e9f4:	eaffffdd 	b	c001e970 <__hyp_stub_do_trap>

c001e9f8 <__hyp_stub_irq>:
c001e9f8:	eafffffe 	b	c001e9f8 <__hyp_stub_irq>

c001e9fc <__hyp_stub_fiq>:
c001e9fc:	eafffffe 	b	c001e9fc <__hyp_stub_fiq>
c001ea00:	0badca11 	.word	0x0badca11

c001ea04 <__arm_smccc_smc>:
c001ea04:	e1a0c00d 	mov	ip, sp
c001ea08:	e92d0ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp}
c001ea0c:	e89c00f0 	ldm	ip, {r4, r5, r6, r7}
c001ea10:	e3a0cc02 	mov	ip, #512	; 0x200
c001ea14:	e1600070 	.word	0xe1600070
c001ea18:	e8bd0ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp}
c001ea1c:	e59dc010 	ldr	ip, [sp, #16]
c001ea20:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c001ea24:	e12fff1e 	bx	lr

c001ea28 <__arm_smccc_hvc>:
c001ea28:	e1a0c00d 	mov	ip, sp
c001ea2c:	e92d0ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp}
c001ea30:	e89c00f0 	ldm	ip, {r4, r5, r6, r7}
c001ea34:	e3a0cc02 	mov	ip, #512	; 0x200
c001ea38:	e1400070 	.word	0xe1400070
c001ea3c:	e8bd0ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp}
c001ea40:	e59dc010 	ldr	ip, [sp, #16]
c001ea44:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c001ea48:	e12fff1e 	bx	lr

c001ea4c <fixup_exception>:
c001ea4c:	e1a0c00d 	mov	ip, sp
c001ea50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001ea54:	e24cb004 	sub	fp, ip, #4
c001ea58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ea5c:	ebffe996 	bl	c00190bc <__gnu_mcount_nc>
c001ea60:	e1a04000 	mov	r4, r0
c001ea64:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c001ea68:	eb00f788 	bl	c005c890 <search_exception_tables>
c001ea6c:	e3500000 	cmp	r0, #0
c001ea70:	15903004 	ldrne	r3, [r0, #4]
c001ea74:	1584303c 	strne	r3, [r4, #60]	; 0x3c
c001ea78:	e2900000 	adds	r0, r0, #0
c001ea7c:	13a00001 	movne	r0, #1
c001ea80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c001ea84 <do_bad>:
c001ea84:	e1a0c00d 	mov	ip, sp
c001ea88:	e92dd800 	push	{fp, ip, lr, pc}
c001ea8c:	e24cb004 	sub	fp, ip, #4
c001ea90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ea94:	ebffe988 	bl	c00190bc <__gnu_mcount_nc>
c001ea98:	e3a00001 	mov	r0, #1
c001ea9c:	e89da800 	ldm	sp, {fp, sp, pc}

c001eaa0 <__do_user_fault.constprop.2>:
c001eaa0:	e1a0c00d 	mov	ip, sp
c001eaa4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c001eaa8:	e24cb004 	sub	fp, ip, #4
c001eaac:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c001eab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001eab4:	ebffe980 	bl	c00190bc <__gnu_mcount_nc>
c001eab8:	e1a06003 	mov	r6, r3
c001eabc:	e59f3090 	ldr	r3, [pc, #144]	; c001eb54 <__do_user_fault.constprop.2+0xb4>
c001eac0:	e35104bf 	cmp	r1, #-1090519040	; 0xbf000000
c001eac4:	e1a05001 	mov	r5, r1
c001eac8:	e1a04000 	mov	r4, r0
c001eacc:	e1a08002 	mov	r8, r2
c001ead0:	e5933000 	ldr	r3, [r3]
c001ead4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c001ead8:	e3a03000 	mov	r3, #0
c001eadc:	e59b7004 	ldr	r7, [fp, #4]
c001eae0:	9a000004 	bls	c001eaf8 <__do_user_fault.constprop.2+0x58>
c001eae4:	e59f306c 	ldr	r3, [pc, #108]	; c001eb58 <__do_user_fault.constprop.2+0xb8>
c001eae8:	e5933000 	ldr	r3, [r3]
c001eaec:	e3530000 	cmp	r3, #0
c001eaf0:	0a000000 	beq	c001eaf8 <__do_user_fault.constprop.2+0x58>
c001eaf4:	e12fff33 	blx	r3
c001eaf8:	e3a0207c 	mov	r2, #124	; 0x7c
c001eafc:	e3a01000 	mov	r1, #0
c001eb00:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c001eb04:	eb27ea2d 	bl	c0a193c0 <memset>
c001eb08:	e3a0300e 	mov	r3, #14
c001eb0c:	e58436c4 	str	r3, [r4, #1732]	; 0x6c4
c001eb10:	e1a02004 	mov	r2, r4
c001eb14:	e58456c0 	str	r5, [r4, #1728]	; 0x6c0
c001eb18:	e58486c8 	str	r8, [r4, #1736]	; 0x6c8
c001eb1c:	e1a00006 	mov	r0, r6
c001eb20:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c001eb24:	e50b60a8 	str	r6, [fp, #-168]	; 0xffffff58
c001eb28:	e50b70a0 	str	r7, [fp, #-160]	; 0xffffff60
c001eb2c:	e50b509c 	str	r5, [fp, #-156]	; 0xffffff64
c001eb30:	eb00b771 	bl	c004c8fc <force_sig_info>
c001eb34:	e59f3018 	ldr	r3, [pc, #24]	; c001eb54 <__do_user_fault.constprop.2+0xb4>
c001eb38:	e5932000 	ldr	r2, [r3]
c001eb3c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c001eb40:	e0332002 	eors	r2, r3, r2
c001eb44:	1a000001 	bne	c001eb50 <__do_user_fault.constprop.2+0xb0>
c001eb48:	e24bd020 	sub	sp, fp, #32
c001eb4c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c001eb50:	eb00798e 	bl	c003d190 <__stack_chk_fail>
c001eb54:	c0c9ff24 	.word	0xc0c9ff24
c001eb58:	c0ea5870 	.word	0xc0ea5870

c001eb5c <__do_kernel_fault.part.0>:
c001eb5c:	e1a0c00d 	mov	ip, sp
c001eb60:	e92dd890 	push	{r4, r7, fp, ip, lr, pc}
c001eb64:	e24cb004 	sub	fp, ip, #4
c001eb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001eb6c:	ebffe952 	bl	c00190bc <__gnu_mcount_nc>
c001eb70:	e1a07000 	mov	r7, r0
c001eb74:	e3a00001 	mov	r0, #1
c001eb78:	e1a04001 	mov	r4, r1
c001eb7c:	e1a06002 	mov	r6, r2
c001eb80:	e1a05003 	mov	r5, r3
c001eb84:	eb0fd04a 	bl	c0412cb4 <bust_spinlocks>
c001eb88:	e59f3040 	ldr	r3, [pc, #64]	; c001ebd0 <__do_kernel_fault.part.0+0x74>
c001eb8c:	e3540a01 	cmp	r4, #4096	; 0x1000
c001eb90:	e59f103c 	ldr	r1, [pc, #60]	; c001ebd4 <__do_kernel_fault.part.0+0x78>
c001eb94:	e1a02004 	mov	r2, r4
c001eb98:	21a01003 	movcs	r1, r3
c001eb9c:	e59f0034 	ldr	r0, [pc, #52]	; c001ebd8 <__do_kernel_fault.part.0+0x7c>
c001eba0:	eb01a55b 	bl	c0088114 <printk>
c001eba4:	e1a01004 	mov	r1, r4
c001eba8:	e1a00007 	mov	r0, r7
c001ebac:	eb0001d9 	bl	c001f318 <show_pte>
c001ebb0:	e1a02006 	mov	r2, r6
c001ebb4:	e1a01005 	mov	r1, r5
c001ebb8:	e59f001c 	ldr	r0, [pc, #28]	; c001ebdc <__do_kernel_fault.part.0+0x80>
c001ebbc:	ebffdc37 	bl	c0015ca0 <die>
c001ebc0:	e3a00000 	mov	r0, #0
c001ebc4:	eb0fd03a 	bl	c0412cb4 <bust_spinlocks>
c001ebc8:	e3a00009 	mov	r0, #9
c001ebcc:	eb00863c 	bl	c00404c4 <do_exit>
c001ebd0:	c0ca0038 	.word	0xc0ca0038
c001ebd4:	c0ca001c 	.word	0xc0ca001c
c001ebd8:	c0ca0048 	.word	0xc0ca0048
c001ebdc:	c0ca0080 	.word	0xc0ca0080

c001ebe0 <do_page_fault>:
c001ebe0:	e1a0c00d 	mov	ip, sp
c001ebe4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c001ebe8:	e24cb004 	sub	fp, ip, #4
c001ebec:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c001ebf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ebf4:	ebffe930 	bl	c00190bc <__gnu_mcount_nc>
c001ebf8:	e59f9370 	ldr	r9, [pc, #880]	; c001ef70 <do_page_fault+0x390>
c001ebfc:	e1a0300d 	mov	r3, sp
c001ec00:	e0033009 	and	r3, r3, r9
c001ec04:	e1a04002 	mov	r4, r2
c001ec08:	e5935010 	ldr	r5, [r3, #16]
c001ec0c:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c001ec10:	e1a07000 	mov	r7, r0
c001ec14:	e3120080 	tst	r2, #128	; 0x80
c001ec18:	e1a08001 	mov	r8, r1
c001ec1c:	e59562a0 	ldr	r6, [r5, #672]	; 0x2a0
c001ec20:	11a02005 	movne	r2, r5
c001ec24:	0a000059 	beq	c001ed90 <do_page_fault+0x1b0>
c001ec28:	e59226b4 	ldr	r2, [r2, #1716]	; 0x6b4
c001ec2c:	e3520000 	cmp	r2, #0
c001ec30:	1a00004f 	bne	c001ed74 <do_page_fault+0x194>
c001ec34:	e5933004 	ldr	r3, [r3, #4]
c001ec38:	e2933000 	adds	r3, r3, #0
c001ec3c:	13a03001 	movne	r3, #1
c001ec40:	e3560000 	cmp	r6, #0
c001ec44:	03a03001 	moveq	r3, #1
c001ec48:	e3530000 	cmp	r3, #0
c001ec4c:	1a000048 	bne	c001ed74 <do_page_fault+0x194>
c001ec50:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c001ec54:	e2082b0a 	and	r2, r8, #10240	; 0x2800
c001ec58:	e313000f 	tst	r3, #15
c001ec5c:	13a03014 	movne	r3, #20
c001ec60:	03a03054 	moveq	r3, #84	; 0x54
c001ec64:	e286a04c 	add	sl, r6, #76	; 0x4c
c001ec68:	e3520b02 	cmp	r2, #2048	; 0x800
c001ec6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c001ec70:	e1a0000a 	mov	r0, sl
c001ec74:	03833001 	orreq	r3, r3, #1
c001ec78:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c001ec7c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c001ec80:	eb0185e0 	bl	c0080408 <down_read_trylock>
c001ec84:	e3500000 	cmp	r0, #0
c001ec88:	1a000004 	bne	c001eca0 <do_page_fault+0xc0>
c001ec8c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c001ec90:	e313000f 	tst	r3, #15
c001ec94:	1a000071 	bne	c001ee60 <do_page_fault+0x280>
c001ec98:	e1a0000a 	mov	r0, sl
c001ec9c:	eb284fbd 	bl	c0a32b98 <down_read>
c001eca0:	e1a01007 	mov	r1, r7
c001eca4:	e1a00006 	mov	r0, r6
c001eca8:	eb057c81 	bl	c017deb4 <find_vma>
c001ecac:	e2509000 	subs	r9, r0, #0
c001ecb0:	0a00006f 	beq	c001ee74 <do_page_fault+0x294>
c001ecb4:	e5993000 	ldr	r3, [r9]
c001ecb8:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c001ecbc:	e1570003 	cmp	r7, r3
c001ecc0:	3a00008a 	bcc	c001eef0 <do_page_fault+0x310>
c001ecc4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c001ecc8:	e3530b02 	cmp	r3, #2048	; 0x800
c001eccc:	03a03002 	moveq	r3, #2
c001ecd0:	13a03007 	movne	r3, #7
c001ecd4:	e3580000 	cmp	r8, #0
c001ecd8:	b3a03004 	movlt	r3, #4
c001ecdc:	e1120003 	tst	r2, r3
c001ece0:	0a000030 	beq	c001eda8 <do_page_fault+0x1c8>
c001ece4:	e3c71eff 	bic	r1, r7, #4080	; 0xff0
c001ece8:	e1a00009 	mov	r0, r9
c001ecec:	e3c1100f 	bic	r1, r1, #15
c001ecf0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c001ecf4:	eb056f9f 	bl	c017ab78 <handle_mm_fault>
c001ecf8:	e2103b01 	ands	r3, r0, #1024	; 0x400
c001ecfc:	e1a09000 	mov	r9, r0
c001ed00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c001ed04:	0a00000a 	beq	c001ed34 <do_page_fault+0x154>
c001ed08:	e1a0300d 	mov	r3, sp
c001ed0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001ed10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001ed14:	e5933010 	ldr	r3, [r3, #16]
c001ed18:	e5932008 	ldr	r2, [r3, #8]
c001ed1c:	e5922000 	ldr	r2, [r2]
c001ed20:	e3120001 	tst	r2, #1
c001ed24:	0a000002 	beq	c001ed34 <do_page_fault+0x154>
c001ed28:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c001ed2c:	e3130c01 	tst	r3, #256	; 0x100
c001ed30:	1a00000c 	bne	c001ed68 <do_page_fault+0x188>
c001ed34:	e59f1238 	ldr	r1, [pc, #568]	; c001ef74 <do_page_fault+0x394>
c001ed38:	e0093001 	and	r3, r9, r1
c001ed3c:	e59f1234 	ldr	r1, [pc, #564]	; c001ef78 <do_page_fault+0x398>
c001ed40:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c001ed44:	e3a03000 	mov	r3, #0
c001ed48:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c001ed4c:	e5913008 	ldr	r3, [r1, #8]
c001ed50:	e3530000 	cmp	r3, #0
c001ed54:	ca000073 	bgt	c001ef28 <do_page_fault+0x348>
c001ed58:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c001ed5c:	e3530000 	cmp	r3, #0
c001ed60:	1a000026 	bne	c001ee00 <do_page_fault+0x220>
c001ed64:	ea000017 	b	c001edc8 <do_page_fault+0x1e8>
c001ed68:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c001ed6c:	e313000f 	tst	r3, #15
c001ed70:	0a000003 	beq	c001ed84 <do_page_fault+0x1a4>
c001ed74:	e1a00004 	mov	r0, r4
c001ed78:	ebffff33 	bl	c001ea4c <fixup_exception>
c001ed7c:	e3500000 	cmp	r0, #0
c001ed80:	0a000075 	beq	c001ef5c <do_page_fault+0x37c>
c001ed84:	e3a00000 	mov	r0, #0
c001ed88:	e24bd028 	sub	sp, fp, #40	; 0x28
c001ed8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c001ed90:	eb03a57b 	bl	c0108384 <trace_hardirqs_on>
c001ed94:	f1080080 	cpsie	i
c001ed98:	e1a0300d 	mov	r3, sp
c001ed9c:	e0033009 	and	r3, r3, r9
c001eda0:	e5932010 	ldr	r2, [r3, #16]
c001eda4:	eaffff9f 	b	c001ec28 <do_page_fault+0x48>
c001eda8:	e3a09802 	mov	r9, #131072	; 0x20000
c001edac:	e59f11c4 	ldr	r1, [pc, #452]	; c001ef78 <do_page_fault+0x398>
c001edb0:	e3a02000 	mov	r2, #0
c001edb4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c001edb8:	e5913008 	ldr	r3, [r1, #8]
c001edbc:	e1530002 	cmp	r3, r2
c001edc0:	ca000055 	bgt	c001ef1c <do_page_fault+0x33c>
c001edc4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c001edc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c001edcc:	e3130004 	tst	r3, #4
c001edd0:	0a00000a 	beq	c001ee00 <do_page_fault+0x220>
c001edd4:	e3190004 	tst	r9, #4
c001edd8:	0a000027 	beq	c001ee7c <do_page_fault+0x29c>
c001eddc:	e59533cc 	ldr	r3, [r5, #972]	; 0x3cc
c001ede0:	e5912018 	ldr	r2, [r1, #24]
c001ede4:	e2833001 	add	r3, r3, #1
c001ede8:	e3520000 	cmp	r2, #0
c001edec:	e58533cc 	str	r3, [r5, #972]	; 0x3cc
c001edf0:	ca000030 	bgt	c001eeb8 <do_page_fault+0x2d8>
c001edf4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c001edf8:	e3530000 	cmp	r3, #0
c001edfc:	1a000036 	bne	c001eedc <do_page_fault+0x2fc>
c001ee00:	e1a0000a 	mov	r0, sl
c001ee04:	eb01858d 	bl	c0080440 <up_read>
c001ee08:	e59f316c 	ldr	r3, [pc, #364]	; c001ef7c <do_page_fault+0x39c>
c001ee0c:	e1190003 	tst	r9, r3
c001ee10:	0affffdb 	beq	c001ed84 <do_page_fault+0x1a4>
c001ee14:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c001ee18:	e313000f 	tst	r3, #15
c001ee1c:	1affffd4 	bne	c001ed74 <do_page_fault+0x194>
c001ee20:	e3190001 	tst	r9, #1
c001ee24:	1a00004a 	bne	c001ef54 <do_page_fault+0x374>
c001ee28:	e3190002 	tst	r9, #2
c001ee2c:	13a03007 	movne	r3, #7
c001ee30:	13a02002 	movne	r2, #2
c001ee34:	1a000003 	bne	c001ee48 <do_page_fault+0x268>
c001ee38:	e3590802 	cmp	r9, #131072	; 0x20000
c001ee3c:	03a02002 	moveq	r2, #2
c001ee40:	13a02001 	movne	r2, #1
c001ee44:	e3a0300b 	mov	r3, #11
c001ee48:	e58d2000 	str	r2, [sp]
c001ee4c:	e1a01007 	mov	r1, r7
c001ee50:	e1a02008 	mov	r2, r8
c001ee54:	e1a00005 	mov	r0, r5
c001ee58:	ebffff10 	bl	c001eaa0 <__do_user_fault.constprop.2>
c001ee5c:	eaffffc8 	b	c001ed84 <do_page_fault+0x1a4>
c001ee60:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c001ee64:	eb00f689 	bl	c005c890 <search_exception_tables>
c001ee68:	e3500000 	cmp	r0, #0
c001ee6c:	1affff89 	bne	c001ec98 <do_page_fault+0xb8>
c001ee70:	eaffffbf 	b	c001ed74 <do_page_fault+0x194>
c001ee74:	e3a09801 	mov	r9, #65536	; 0x10000
c001ee78:	eaffffcb 	b	c001edac <do_page_fault+0x1cc>
c001ee7c:	e59533c8 	ldr	r3, [r5, #968]	; 0x3c8
c001ee80:	e5912014 	ldr	r2, [r1, #20]
c001ee84:	e2833001 	add	r3, r3, #1
c001ee88:	e3520000 	cmp	r2, #0
c001ee8c:	e58533c8 	str	r3, [r5, #968]	; 0x3c8
c001ee90:	daffffd7 	ble	c001edf4 <do_page_fault+0x214>
c001ee94:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c001ee98:	e58d7008 	str	r7, [sp, #8]
c001ee9c:	e58d300c 	str	r3, [sp, #12]
c001eea0:	e58d4000 	str	r4, [sp]
c001eea4:	e3a02001 	mov	r2, #1
c001eea8:	e3a03000 	mov	r3, #0
c001eeac:	e3a00005 	mov	r0, #5
c001eeb0:	eb044cae 	bl	c0132170 <__perf_sw_event>
c001eeb4:	eaffffce 	b	c001edf4 <do_page_fault+0x214>
c001eeb8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c001eebc:	e58d7008 	str	r7, [sp, #8]
c001eec0:	e58d300c 	str	r3, [sp, #12]
c001eec4:	e58d4000 	str	r4, [sp]
c001eec8:	e3a02001 	mov	r2, #1
c001eecc:	e3a03000 	mov	r3, #0
c001eed0:	e3a00006 	mov	r0, #6
c001eed4:	eb044ca5 	bl	c0132170 <__perf_sw_event>
c001eed8:	eaffffc5 	b	c001edf4 <do_page_fault+0x214>
c001eedc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c001eee0:	e3c33004 	bic	r3, r3, #4
c001eee4:	e3833020 	orr	r3, r3, #32
c001eee8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c001eeec:	eaffff69 	b	c001ec98 <do_page_fault+0xb8>
c001eef0:	e3570a02 	cmp	r7, #8192	; 0x2000
c001eef4:	33a03000 	movcc	r3, #0
c001eef8:	23a03001 	movcs	r3, #1
c001eefc:	e0133422 	ands	r3, r3, r2, lsr #8
c001ef00:	0affffdb 	beq	c001ee74 <do_page_fault+0x294>
c001ef04:	e1a01007 	mov	r1, r7
c001ef08:	eb058600 	bl	c0180710 <expand_stack>
c001ef0c:	e3500000 	cmp	r0, #0
c001ef10:	1affffd7 	bne	c001ee74 <do_page_fault+0x294>
c001ef14:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c001ef18:	eaffff69 	b	c001ecc4 <do_page_fault+0xe4>
c001ef1c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c001ef20:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c001ef24:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c001ef28:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c001ef2c:	e58d7008 	str	r7, [sp, #8]
c001ef30:	e58d300c 	str	r3, [sp, #12]
c001ef34:	e58d4000 	str	r4, [sp]
c001ef38:	e3a02001 	mov	r2, #1
c001ef3c:	e3a03000 	mov	r3, #0
c001ef40:	e3a00002 	mov	r0, #2
c001ef44:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c001ef48:	eb044c88 	bl	c0132170 <__perf_sw_event>
c001ef4c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c001ef50:	eaffff80 	b	c001ed58 <do_page_fault+0x178>
c001ef54:	eb0490ae 	bl	c0143214 <pagefault_out_of_memory>
c001ef58:	eaffff89 	b	c001ed84 <do_page_fault+0x1a4>
c001ef5c:	e1a03004 	mov	r3, r4
c001ef60:	e1a02008 	mov	r2, r8
c001ef64:	e1a01007 	mov	r1, r7
c001ef68:	e1a00006 	mov	r0, r6
c001ef6c:	ebfffefa 	bl	c001eb5c <__do_kernel_fault.part.0>
c001ef70:	ffffe000 	.word	0xffffe000
c001ef74:	00000873 	.word	0x00000873
c001ef78:	c0f98e30 	.word	0xc0f98e30
c001ef7c:	00030873 	.word	0x00030873

c001ef80 <do_bad_area>:
c001ef80:	e1a0c00d 	mov	ip, sp
c001ef84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001ef88:	e24cb004 	sub	fp, ip, #4
c001ef8c:	e24dd008 	sub	sp, sp, #8
c001ef90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ef94:	ebffe848 	bl	c00190bc <__gnu_mcount_nc>
c001ef98:	e1a0300d 	mov	r3, sp
c001ef9c:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c001efa0:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c001efa4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c001efa8:	e313000f 	tst	r3, #15
c001efac:	e1a04002 	mov	r4, r2
c001efb0:	e1a05000 	mov	r5, r0
c001efb4:	e1a06001 	mov	r6, r1
c001efb8:	e59c3010 	ldr	r3, [ip, #16]
c001efbc:	1a000008 	bne	c001efe4 <do_bad_area+0x64>
c001efc0:	e3a0c001 	mov	ip, #1
c001efc4:	e1a02001 	mov	r2, r1
c001efc8:	e58dc000 	str	ip, [sp]
c001efcc:	e1a01000 	mov	r1, r0
c001efd0:	e1a00003 	mov	r0, r3
c001efd4:	e3a0300b 	mov	r3, #11
c001efd8:	ebfffeb0 	bl	c001eaa0 <__do_user_fault.constprop.2>
c001efdc:	e24bd01c 	sub	sp, fp, #28
c001efe0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001efe4:	e1a00002 	mov	r0, r2
c001efe8:	e59372a4 	ldr	r7, [r3, #676]	; 0x2a4
c001efec:	ebfffe96 	bl	c001ea4c <fixup_exception>
c001eff0:	e3500000 	cmp	r0, #0
c001eff4:	1afffff8 	bne	c001efdc <do_bad_area+0x5c>
c001eff8:	e1a03004 	mov	r3, r4
c001effc:	e1a02006 	mov	r2, r6
c001f000:	e1a01005 	mov	r1, r5
c001f004:	e1a00007 	mov	r0, r7
c001f008:	ebfffed3 	bl	c001eb5c <__do_kernel_fault.part.0>

c001f00c <do_sect_fault>:
c001f00c:	e1a0c00d 	mov	ip, sp
c001f010:	e92dd800 	push	{fp, ip, lr, pc}
c001f014:	e24cb004 	sub	fp, ip, #4
c001f018:	e24dd010 	sub	sp, sp, #16
c001f01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f020:	ebffe825 	bl	c00190bc <__gnu_mcount_nc>
c001f024:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c001f028:	e3130080 	tst	r3, #128	; 0x80
c001f02c:	0a000003 	beq	c001f040 <do_sect_fault+0x34>
c001f030:	ebffffd2 	bl	c001ef80 <do_bad_area>
c001f034:	e3a00000 	mov	r0, #0
c001f038:	e24bd00c 	sub	sp, fp, #12
c001f03c:	e89da800 	ldm	sp, {fp, sp, pc}
c001f040:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c001f044:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
c001f048:	e50b0010 	str	r0, [fp, #-16]
c001f04c:	eb03a4cc 	bl	c0108384 <trace_hardirqs_on>
c001f050:	f1080080 	cpsie	i
c001f054:	e51b0010 	ldr	r0, [fp, #-16]
c001f058:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c001f05c:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
c001f060:	ebffffc6 	bl	c001ef80 <do_bad_area>
c001f064:	e3a00000 	mov	r0, #0
c001f068:	e24bd00c 	sub	sp, fp, #12
c001f06c:	e89da800 	ldm	sp, {fp, sp, pc}

c001f070 <do_translation_fault>:
c001f070:	e1a0c00d 	mov	ip, sp
c001f074:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001f078:	e24cb004 	sub	fp, ip, #4
c001f07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f080:	ebffe80d 	bl	c00190bc <__gnu_mcount_nc>
c001f084:	e35004bf 	cmp	r0, #-1090519040	; 0xbf000000
c001f088:	e1a04000 	mov	r4, r0
c001f08c:	e1a06001 	mov	r6, r1
c001f090:	e1a05002 	mov	r5, r2
c001f094:	3a000025 	bcc	c001f130 <do_translation_fault+0xc0>
c001f098:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c001f09c:	e3130080 	tst	r3, #128	; 0x80
c001f0a0:	0a00001e 	beq	c001f120 <do_translation_fault+0xb0>
c001f0a4:	e313000f 	tst	r3, #15
c001f0a8:	0a000016 	beq	c001f108 <do_translation_fault+0x98>
c001f0ac:	e59f3084 	ldr	r3, [pc, #132]	; c001f138 <do_translation_fault+0xc8>
c001f0b0:	e1a00aa4 	lsr	r0, r4, #21
c001f0b4:	e1a02a24 	lsr	r2, r4, #20
c001f0b8:	e593e024 	ldr	lr, [r3, #36]	; 0x24
c001f0bc:	e1a01180 	lsl	r1, r0, #3
c001f0c0:	e08ec001 	add	ip, lr, r1
c001f0c4:	e2022001 	and	r2, r2, #1
c001f0c8:	ee123f10 	mrc	15, 0, r3, cr2, cr0, {0}
c001f0cc:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c001f0d0:	e3c33dff 	bic	r3, r3, #16320	; 0x3fc0
c001f0d4:	e3520000 	cmp	r2, #0
c001f0d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001f0dc:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c001f0e0:	0a000008 	beq	c001f108 <do_translation_fault+0x98>
c001f0e4:	e79e2180 	ldr	r2, [lr, r0, lsl #3]
c001f0e8:	e0831001 	add	r1, r3, r1
c001f0ec:	e7832180 	str	r2, [r3, r0, lsl #3]
c001f0f0:	e59c3004 	ldr	r3, [ip, #4]
c001f0f4:	e5813004 	str	r3, [r1, #4]
c001f0f8:	ee071f3a 	mcr	15, 0, r1, cr7, cr10, {1}
c001f0fc:	e3a00000 	mov	r0, #0
c001f100:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c001f104:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001f108:	e1a00004 	mov	r0, r4
c001f10c:	e1a02005 	mov	r2, r5
c001f110:	e1a01006 	mov	r1, r6
c001f114:	ebffff99 	bl	c001ef80 <do_bad_area>
c001f118:	e3a00000 	mov	r0, #0
c001f11c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001f120:	eb03a497 	bl	c0108384 <trace_hardirqs_on>
c001f124:	f1080080 	cpsie	i
c001f128:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c001f12c:	eaffffdc 	b	c001f0a4 <do_translation_fault+0x34>
c001f130:	ebfffeaa 	bl	c001ebe0 <do_page_fault>
c001f134:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001f138:	c0ec93b8 	.word	0xc0ec93b8

c001f13c <do_DataAbort>:
c001f13c:	e1a0c00d 	mov	ip, sp
c001f140:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c001f144:	e24cb004 	sub	fp, ip, #4
c001f148:	e24dd094 	sub	sp, sp, #148	; 0x94
c001f14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f150:	ebffe7d9 	bl	c00190bc <__gnu_mcount_nc>
c001f154:	e1a05001 	mov	r5, r1
c001f158:	e59fc0c8 	ldr	ip, [pc, #200]	; c001f228 <do_DataAbort+0xec>
c001f15c:	e1a03325 	lsr	r3, r5, #6
c001f160:	e201100f 	and	r1, r1, #15
c001f164:	e2033010 	and	r3, r3, #16
c001f168:	e1833001 	orr	r3, r3, r1
c001f16c:	e59fe0b8 	ldr	lr, [pc, #184]	; c001f22c <do_DataAbort+0xf0>
c001f170:	e3c51102 	bic	r1, r5, #-2147483648	; 0x80000000
c001f174:	e79c6203 	ldr	r6, [ip, r3, lsl #4]
c001f178:	e59ee000 	ldr	lr, [lr]
c001f17c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c001f180:	e3a0e000 	mov	lr, #0
c001f184:	e08c4203 	add	r4, ip, r3, lsl #4
c001f188:	e1a07000 	mov	r7, r0
c001f18c:	e1a08002 	mov	r8, r2
c001f190:	e12fff36 	blx	r6
c001f194:	e3500000 	cmp	r0, #0
c001f198:	0a00001a 	beq	c001f208 <do_DataAbort+0xcc>
c001f19c:	e1a02005 	mov	r2, r5
c001f1a0:	e1a03007 	mov	r3, r7
c001f1a4:	e594100c 	ldr	r1, [r4, #12]
c001f1a8:	e59f0080 	ldr	r0, [pc, #128]	; c001f230 <do_DataAbort+0xf4>
c001f1ac:	eb01a3d8 	bl	c0088114 <printk>
c001f1b0:	e1a01007 	mov	r1, r7
c001f1b4:	e1a0300d 	mov	r3, sp
c001f1b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c001f1bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c001f1c0:	e5933010 	ldr	r3, [r3, #16]
c001f1c4:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c001f1c8:	eb000052 	bl	c001f318 <show_pte>
c001f1cc:	e3a0207c 	mov	r2, #124	; 0x7c
c001f1d0:	e3a01000 	mov	r1, #0
c001f1d4:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c001f1d8:	eb27e878 	bl	c0a193c0 <memset>
c001f1dc:	e9944040 	ldmib	r4, {r6, lr}
c001f1e0:	e3a0c000 	mov	ip, #0
c001f1e4:	e1a03005 	mov	r3, r5
c001f1e8:	e1a01008 	mov	r1, r8
c001f1ec:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c001f1f0:	e59f003c 	ldr	r0, [pc, #60]	; c001f234 <do_DataAbort+0xf8>
c001f1f4:	e50b709c 	str	r7, [fp, #-156]	; 0xffffff64
c001f1f8:	e50b60a8 	str	r6, [fp, #-168]	; 0xffffff58
c001f1fc:	e50be0a0 	str	lr, [fp, #-160]	; 0xffffff60
c001f200:	e58dc000 	str	ip, [sp]
c001f204:	ebffdb50 	bl	c0015f4c <arm_notify_die>
c001f208:	e59f301c 	ldr	r3, [pc, #28]	; c001f22c <do_DataAbort+0xf0>
c001f20c:	e5932000 	ldr	r2, [r3]
c001f210:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c001f214:	e0332002 	eors	r2, r3, r2
c001f218:	1a000001 	bne	c001f224 <do_DataAbort+0xe8>
c001f21c:	e24bd020 	sub	sp, fp, #32
c001f220:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c001f224:	eb0077d9 	bl	c003d190 <__stack_chk_fail>
c001f228:	c0ea53f4 	.word	0xc0ea53f4
c001f22c:	c0c9ff28 	.word	0xc0c9ff28
c001f230:	c0ca00c0 	.word	0xc0ca00c0
c001f234:	c0cf00a8 	.word	0xc0cf00a8

c001f238 <do_PrefetchAbort>:
c001f238:	e1a0c00d 	mov	ip, sp
c001f23c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c001f240:	e24cb004 	sub	fp, ip, #4
c001f244:	e24dd094 	sub	sp, sp, #148	; 0x94
c001f248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f24c:	ebffe79a 	bl	c00190bc <__gnu_mcount_nc>
c001f250:	e1a05001 	mov	r5, r1
c001f254:	e59fc0ac 	ldr	ip, [pc, #172]	; c001f308 <do_PrefetchAbort+0xd0>
c001f258:	e1a03325 	lsr	r3, r5, #6
c001f25c:	e201100f 	and	r1, r1, #15
c001f260:	e2033010 	and	r3, r3, #16
c001f264:	e1833001 	orr	r3, r3, r1
c001f268:	e59fe09c 	ldr	lr, [pc, #156]	; c001f30c <do_PrefetchAbort+0xd4>
c001f26c:	e3851102 	orr	r1, r5, #-2147483648	; 0x80000000
c001f270:	e79c6203 	ldr	r6, [ip, r3, lsl #4]
c001f274:	e59ee000 	ldr	lr, [lr]
c001f278:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c001f27c:	e3a0e000 	mov	lr, #0
c001f280:	e08c4203 	add	r4, ip, r3, lsl #4
c001f284:	e1a07000 	mov	r7, r0
c001f288:	e1a08002 	mov	r8, r2
c001f28c:	e12fff36 	blx	r6
c001f290:	e3500000 	cmp	r0, #0
c001f294:	0a000013 	beq	c001f2e8 <do_PrefetchAbort+0xb0>
c001f298:	e1a03007 	mov	r3, r7
c001f29c:	e1a02005 	mov	r2, r5
c001f2a0:	e594100c 	ldr	r1, [r4, #12]
c001f2a4:	e59f0064 	ldr	r0, [pc, #100]	; c001f310 <do_PrefetchAbort+0xd8>
c001f2a8:	eb01a399 	bl	c0088114 <printk>
c001f2ac:	e3a0207c 	mov	r2, #124	; 0x7c
c001f2b0:	e3a01000 	mov	r1, #0
c001f2b4:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c001f2b8:	eb27e840 	bl	c0a193c0 <memset>
c001f2bc:	e9944040 	ldmib	r4, {r6, lr}
c001f2c0:	e3a0c000 	mov	ip, #0
c001f2c4:	e1a03005 	mov	r3, r5
c001f2c8:	e1a01008 	mov	r1, r8
c001f2cc:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c001f2d0:	e59f003c 	ldr	r0, [pc, #60]	; c001f314 <do_PrefetchAbort+0xdc>
c001f2d4:	e50b709c 	str	r7, [fp, #-156]	; 0xffffff64
c001f2d8:	e50b60a8 	str	r6, [fp, #-168]	; 0xffffff58
c001f2dc:	e50be0a0 	str	lr, [fp, #-160]	; 0xffffff60
c001f2e0:	e58dc000 	str	ip, [sp]
c001f2e4:	ebffdb18 	bl	c0015f4c <arm_notify_die>
c001f2e8:	e59f301c 	ldr	r3, [pc, #28]	; c001f30c <do_PrefetchAbort+0xd4>
c001f2ec:	e5932000 	ldr	r2, [r3]
c001f2f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c001f2f4:	e0332002 	eors	r2, r3, r2
c001f2f8:	1a000001 	bne	c001f304 <do_PrefetchAbort+0xcc>
c001f2fc:	e24bd020 	sub	sp, fp, #32
c001f300:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c001f304:	eb0077a1 	bl	c003d190 <__stack_chk_fail>
c001f308:	c0ea55f4 	.word	0xc0ea55f4
c001f30c:	c0c9ff2c 	.word	0xc0c9ff2c
c001f310:	c0ca00ec 	.word	0xc0ca00ec
c001f314:	c0cf00a8 	.word	0xc0cf00a8

c001f318 <show_pte>:
c001f318:	e1a0c00d 	mov	ip, sp
c001f31c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001f320:	e24cb004 	sub	fp, ip, #4
c001f324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f328:	ebffe763 	bl	c00190bc <__gnu_mcount_nc>
c001f32c:	e59f40cc 	ldr	r4, [pc, #204]	; c001f400 <show_pte+0xe8>
c001f330:	e3500000 	cmp	r0, #0
c001f334:	11a04000 	movne	r4, r0
c001f338:	e1a05001 	mov	r5, r1
c001f33c:	e59f00c0 	ldr	r0, [pc, #192]	; c001f404 <show_pte+0xec>
c001f340:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c001f344:	eb01a372 	bl	c0088114 <printk>
c001f348:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c001f34c:	e1a06aa5 	lsr	r6, r5, #21
c001f350:	e1a01005 	mov	r1, r5
c001f354:	e7942186 	ldr	r2, [r4, r6, lsl #3]
c001f358:	e3a03000 	mov	r3, #0
c001f35c:	e59f00a4 	ldr	r0, [pc, #164]	; c001f408 <show_pte+0xf0>
c001f360:	eb01a36b 	bl	c0088114 <printk>
c001f364:	e7942186 	ldr	r2, [r4, r6, lsl #3]
c001f368:	e3520000 	cmp	r2, #0
c001f36c:	0a000020 	beq	c001f3f4 <show_pte+0xdc>
c001f370:	e2124002 	ands	r4, r2, #2
c001f374:	0a000002 	beq	c001f384 <show_pte+0x6c>
c001f378:	e59f008c 	ldr	r0, [pc, #140]	; c001f40c <show_pte+0xf4>
c001f37c:	eb01a364 	bl	c0088114 <printk>
c001f380:	ea00001b 	b	c001f3f4 <show_pte+0xdc>
c001f384:	e59f1084 	ldr	r1, [pc, #132]	; c001f410 <show_pte+0xf8>
c001f388:	e59f0084 	ldr	r0, [pc, #132]	; c001f414 <show_pte+0xfc>
c001f38c:	e3a03024 	mov	r3, #36	; 0x24
c001f390:	e5911000 	ldr	r1, [r1]
c001f394:	e0612622 	rsb	r2, r1, r2, lsr #12
c001f398:	e5901000 	ldr	r1, [r0]
c001f39c:	e0030293 	mul	r3, r3, r2
c001f3a0:	e0810003 	add	r0, r1, r3
c001f3a4:	e7913003 	ldr	r3, [r1, r3]
c001f3a8:	e1a03f23 	lsr	r3, r3, #30
c001f3ac:	e2433001 	sub	r3, r3, #1
c001f3b0:	e3530001 	cmp	r3, #1
c001f3b4:	9a00000e 	bls	c001f3f4 <show_pte+0xdc>
c001f3b8:	eb001373 	bl	c002418c <kmap_atomic>
c001f3bc:	e59f1054 	ldr	r1, [pc, #84]	; c001f418 <show_pte+0x100>
c001f3c0:	e1a03004 	mov	r3, r4
c001f3c4:	e0011625 	and	r1, r1, r5, lsr #12
c001f3c8:	e1a02000 	mov	r2, r0
c001f3cc:	e0825101 	add	r5, r2, r1, lsl #2
c001f3d0:	e59f0044 	ldr	r0, [pc, #68]	; c001f41c <show_pte+0x104>
c001f3d4:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c001f3d8:	eb01a34d 	bl	c0088114 <printk>
c001f3dc:	e1a03004 	mov	r3, r4
c001f3e0:	e5952800 	ldr	r2, [r5, #2048]	; 0x800
c001f3e4:	e59f0034 	ldr	r0, [pc, #52]	; c001f420 <show_pte+0x108>
c001f3e8:	eb01a349 	bl	c0088114 <printk>
c001f3ec:	e1a00005 	mov	r0, r5
c001f3f0:	eb0013c8 	bl	c0024318 <__kunmap_atomic>
c001f3f4:	e59f0028 	ldr	r0, [pc, #40]	; c001f424 <show_pte+0x10c>
c001f3f8:	eb01a345 	bl	c0088114 <printk>
c001f3fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001f400:	c0ec93b8 	.word	0xc0ec93b8
c001f404:	c0c9ffcc 	.word	0xc0c9ffcc
c001f408:	c0c9ffd8 	.word	0xc0c9ffd8
c001f40c:	c0c9fff0 	.word	0xc0c9fff0
c001f410:	c0ea2f40 	.word	0xc0ea2f40
c001f414:	c0f9c8f0 	.word	0xc0f9c8f0
c001f418:	000001ff 	.word	0x000001ff
c001f41c:	c0c9fff8 	.word	0xc0c9fff8
c001f420:	c0ca0008 	.word	0xc0ca0008
c001f424:	c0c9e978 	.word	0xc0c9e978

c001f428 <pfn_valid>:
c001f428:	e1a0c00d 	mov	ip, sp
c001f42c:	e92dd800 	push	{fp, ip, lr, pc}
c001f430:	e24cb004 	sub	fp, ip, #4
c001f434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f438:	ebffe71f 	bl	c00190bc <__gnu_mcount_nc>
c001f43c:	e3c034ff 	bic	r3, r0, #-16777216	; 0xff000000
c001f440:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c001f444:	e1530000 	cmp	r3, r0
c001f448:	0a000001 	beq	c001f454 <pfn_valid+0x2c>
c001f44c:	e3a00000 	mov	r0, #0
c001f450:	e89da800 	ldm	sp, {fp, sp, pc}
c001f454:	e1a00603 	lsl	r0, r3, #12
c001f458:	eb05b371 	bl	c018c224 <memblock_is_map_memory>
c001f45c:	e89da800 	ldm	sp, {fp, sp, pc}

c001f460 <free_initmem>:
c001f460:	e1a0c00d 	mov	ip, sp
c001f464:	e92dd800 	push	{fp, ip, lr, pc}
c001f468:	e24cb004 	sub	fp, ip, #4
c001f46c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f470:	ebffe711 	bl	c00190bc <__gnu_mcount_nc>
c001f474:	e59f3038 	ldr	r3, [pc, #56]	; c001f4b4 <free_initmem+0x54>
c001f478:	e59f1038 	ldr	r1, [pc, #56]	; c001f4b8 <free_initmem+0x58>
c001f47c:	e0533001 	subs	r3, r3, r1
c001f480:	0a000005 	beq	c001f49c <free_initmem+0x3c>
c001f484:	e59f0030 	ldr	r0, [pc, #48]	; c001f4bc <free_initmem+0x5c>
c001f488:	e0811003 	add	r1, r1, r3
c001f48c:	e0412003 	sub	r2, r1, r3
c001f490:	e2533004 	subs	r3, r3, #4
c001f494:	e5820000 	str	r0, [r2]
c001f498:	1afffffb 	bne	c001f48c <free_initmem+0x2c>
c001f49c:	e59f301c 	ldr	r3, [pc, #28]	; c001f4c0 <free_initmem+0x60>
c001f4a0:	e3e02000 	mvn	r2, #0
c001f4a4:	e59f1008 	ldr	r1, [pc, #8]	; c001f4b4 <free_initmem+0x54>
c001f4a8:	e59f0008 	ldr	r0, [pc, #8]	; c001f4b8 <free_initmem+0x58>
c001f4ac:	eb049cb4 	bl	c0146784 <free_reserved_area>
c001f4b0:	e89da800 	ldm	sp, {fp, sp, pc}
c001f4b4:	c0e9a000 	.word	0xc0e9a000
c001f4b8:	c0df7000 	.word	0xc0df7000
c001f4bc:	e7fddef0 	.word	0xe7fddef0
c001f4c0:	c0ca0654 	.word	0xc0ca0654

c001f4c4 <free_initrd_mem>:
c001f4c4:	e1a0c00d 	mov	ip, sp
c001f4c8:	e92dd800 	push	{fp, ip, lr, pc}
c001f4cc:	e24cb004 	sub	fp, ip, #4
c001f4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f4d4:	ebffe6f8 	bl	c00190bc <__gnu_mcount_nc>
c001f4d8:	e59f3074 	ldr	r3, [pc, #116]	; c001f554 <free_initrd_mem+0x90>
c001f4dc:	e5933000 	ldr	r3, [r3]
c001f4e0:	e3530000 	cmp	r3, #0
c001f4e4:	189da800 	ldmne	sp, {fp, sp, pc}
c001f4e8:	e59f3068 	ldr	r3, [pc, #104]	; c001f558 <free_initrd_mem+0x94>
c001f4ec:	e5933000 	ldr	r3, [r3]
c001f4f0:	e1530000 	cmp	r3, r0
c001f4f4:	e59f3060 	ldr	r3, [pc, #96]	; c001f55c <free_initrd_mem+0x98>
c001f4f8:	03c00eff 	biceq	r0, r0, #4080	; 0xff0
c001f4fc:	03c0000f 	biceq	r0, r0, #15
c001f500:	e5933000 	ldr	r3, [r3]
c001f504:	e1530001 	cmp	r3, r1
c001f508:	02411001 	subeq	r1, r1, #1
c001f50c:	01e01621 	mvneq	r1, r1, lsr #12
c001f510:	01e01601 	mvneq	r1, r1, lsl #12
c001f514:	02811001 	addeq	r1, r1, #1
c001f518:	e2812eff 	add	r2, r1, #4080	; 0xff0
c001f51c:	e282200f 	add	r2, r2, #15
c001f520:	e3c22eff 	bic	r2, r2, #4080	; 0xff0
c001f524:	e3c2200f 	bic	r2, r2, #15
c001f528:	e1520000 	cmp	r2, r0
c001f52c:	0a000004 	beq	c001f544 <free_initrd_mem+0x80>
c001f530:	e59fc028 	ldr	ip, [pc, #40]	; c001f560 <free_initrd_mem+0x9c>
c001f534:	e1a03000 	mov	r3, r0
c001f538:	e483c004 	str	ip, [r3], #4
c001f53c:	e1530002 	cmp	r3, r2
c001f540:	1afffffc 	bne	c001f538 <free_initrd_mem+0x74>
c001f544:	e59f3018 	ldr	r3, [pc, #24]	; c001f564 <free_initrd_mem+0xa0>
c001f548:	e3e02000 	mvn	r2, #0
c001f54c:	eb049c8c 	bl	c0146784 <free_reserved_area>
c001f550:	e89da800 	ldm	sp, {fp, sp, pc}
c001f554:	c0f685e0 	.word	0xc0f685e0
c001f558:	c0f683d8 	.word	0xc0f683d8
c001f55c:	c0f683d4 	.word	0xc0f683d4
c001f560:	e7fddef0 	.word	0xe7fddef0
c001f564:	c0ca0664 	.word	0xc0ca0664

c001f568 <ioport_map>:
c001f568:	e1a0c00d 	mov	ip, sp
c001f56c:	e92dd800 	push	{fp, ip, lr, pc}
c001f570:	e24cb004 	sub	fp, ip, #4
c001f574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f578:	ebffe6cf 	bl	c00190bc <__gnu_mcount_nc>
c001f57c:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c001f580:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c001f584:	e2400612 	sub	r0, r0, #18874368	; 0x1200000
c001f588:	e89da800 	ldm	sp, {fp, sp, pc}

c001f58c <ioport_unmap>:
c001f58c:	e1a0c00d 	mov	ip, sp
c001f590:	e92dd800 	push	{fp, ip, lr, pc}
c001f594:	e24cb004 	sub	fp, ip, #4
c001f598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f59c:	ebffe6c6 	bl	c00190bc <__gnu_mcount_nc>
c001f5a0:	e89da800 	ldm	sp, {fp, sp, pc}

c001f5a4 <pci_iounmap>:
c001f5a4:	e1a0c00d 	mov	ip, sp
c001f5a8:	e92dd800 	push	{fp, ip, lr, pc}
c001f5ac:	e24cb004 	sub	fp, ip, #4
c001f5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f5b4:	ebffe6c0 	bl	c00190bc <__gnu_mcount_nc>
c001f5b8:	e59f3034 	ldr	r3, [pc, #52]	; c001f5f4 <pci_iounmap+0x50>
c001f5bc:	e5933000 	ldr	r3, [r3]
c001f5c0:	e2833502 	add	r3, r3, #8388608	; 0x800000
c001f5c4:	e1a02ba3 	lsr	r2, r3, #23
c001f5c8:	e1a02b82 	lsl	r2, r2, #23
c001f5cc:	e1510002 	cmp	r1, r2
c001f5d0:	23a03001 	movcs	r3, #1
c001f5d4:	33a03000 	movcc	r3, #0
c001f5d8:	e3710502 	cmn	r1, #8388608	; 0x800000
c001f5dc:	23a03000 	movcs	r3, #0
c001f5e0:	e3530000 	cmp	r3, #0
c001f5e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c001f5e8:	e1a00001 	mov	r0, r1
c001f5ec:	eb0008d2 	bl	c002193c <iounmap>
c001f5f0:	e89da800 	ldm	sp, {fp, sp, pc}
c001f5f4:	c0f9c900 	.word	0xc0f9c900

c001f5f8 <arm_coherent_dma_map_page>:
c001f5f8:	e1a0c00d 	mov	ip, sp
c001f5fc:	e92dd800 	push	{fp, ip, lr, pc}
c001f600:	e24cb004 	sub	fp, ip, #4
c001f604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f608:	ebffe6ab 	bl	c00190bc <__gnu_mcount_nc>
c001f60c:	e59f303c 	ldr	r3, [pc, #60]	; c001f650 <arm_coherent_dma_map_page+0x58>
c001f610:	e59fc03c 	ldr	ip, [pc, #60]	; c001f654 <arm_coherent_dma_map_page+0x5c>
c001f614:	e3500000 	cmp	r0, #0
c001f618:	e5933000 	ldr	r3, [r3]
c001f61c:	e59cc000 	ldr	ip, [ip]
c001f620:	e0411003 	sub	r1, r1, r3
c001f624:	e1a01141 	asr	r1, r1, #2
c001f628:	e0613181 	rsb	r3, r1, r1, lsl #3
c001f62c:	e0833303 	add	r3, r3, r3, lsl #6
c001f630:	e0813183 	add	r3, r1, r3, lsl #3
c001f634:	e0633783 	rsb	r3, r3, r3, lsl #15
c001f638:	e0811183 	add	r1, r1, r3, lsl #3
c001f63c:	15903140 	ldrne	r3, [r0, #320]	; 0x140
c001f640:	e081100c 	add	r1, r1, ip
c001f644:	10411003 	subne	r1, r1, r3
c001f648:	e0820601 	add	r0, r2, r1, lsl #12
c001f64c:	e89da800 	ldm	sp, {fp, sp, pc}
c001f650:	c0f9c8f0 	.word	0xc0f9c8f0
c001f654:	c0ea2f40 	.word	0xc0ea2f40

c001f658 <arm_dma_mapping_error>:
c001f658:	e1a0c00d 	mov	ip, sp
c001f65c:	e92dd800 	push	{fp, ip, lr, pc}
c001f660:	e24cb004 	sub	fp, ip, #4
c001f664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f668:	ebffe693 	bl	c00190bc <__gnu_mcount_nc>
c001f66c:	e3710001 	cmn	r1, #1
c001f670:	13a00000 	movne	r0, #0
c001f674:	03a00001 	moveq	r0, #1
c001f678:	e89da800 	ldm	sp, {fp, sp, pc}

c001f67c <__dma_update_pte>:
c001f67c:	e1a0c00d 	mov	ip, sp
c001f680:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001f684:	e24cb004 	sub	fp, ip, #4
c001f688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f68c:	ebffe68a 	bl	c00190bc <__gnu_mcount_nc>
c001f690:	e282c101 	add	ip, r2, #1073741824	; 0x40000000
c001f694:	e59f2040 	ldr	r2, [pc, #64]	; c001f6dc <__dma_update_pte+0x60>
c001f698:	e1a0c62c 	lsr	ip, ip, #12
c001f69c:	e5931000 	ldr	r1, [r3]
c001f6a0:	e08cc18c 	add	ip, ip, ip, lsl #3
c001f6a4:	e592e000 	ldr	lr, [r2]
c001f6a8:	e06c218c 	rsb	r2, ip, ip, lsl #3
c001f6ac:	e59f402c 	ldr	r4, [pc, #44]	; c001f6e0 <__dma_update_pte+0x64>
c001f6b0:	e0822302 	add	r2, r2, r2, lsl #6
c001f6b4:	e08c3182 	add	r3, ip, r2, lsl #3
c001f6b8:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c001f6bc:	e0633783 	rsb	r3, r3, r3, lsl #15
c001f6c0:	e3a02000 	mov	r2, #0
c001f6c4:	e08cc183 	add	ip, ip, r3, lsl #3
c001f6c8:	e08cc00e 	add	ip, ip, lr
c001f6cc:	e181160c 	orr	r1, r1, ip, lsl #12
c001f6d0:	e12fff34 	blx	r4
c001f6d4:	e3a00000 	mov	r0, #0
c001f6d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001f6dc:	c0ea2f40 	.word	0xc0ea2f40
c001f6e0:	c0d9a39c 	.word	0xc0d9a39c

c001f6e4 <dma_cache_maint_page>:
c001f6e4:	e1a0c00d 	mov	ip, sp
c001f6e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c001f6ec:	e24cb004 	sub	fp, ip, #4
c001f6f0:	e24dd00c 	sub	sp, sp, #12
c001f6f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f6f8:	ebffe66f 	bl	c00190bc <__gnu_mcount_nc>
c001f6fc:	e59f8124 	ldr	r8, [pc, #292]	; c001f828 <dma_cache_maint_page+0x144>
c001f700:	e59f7124 	ldr	r7, [pc, #292]	; c001f82c <dma_cache_maint_page+0x148>
c001f704:	e1a0e001 	mov	lr, r1
c001f708:	e5984000 	ldr	r4, [r8]
c001f70c:	e5971000 	ldr	r1, [r7]
c001f710:	e0400004 	sub	r0, r0, r4
c001f714:	e1a05a0e 	lsl	r5, lr, #20
c001f718:	e1a00140 	asr	r0, r0, #2
c001f71c:	e081e62e 	add	lr, r1, lr, lsr #12
c001f720:	e060c180 	rsb	ip, r0, r0, lsl #3
c001f724:	e1a06002 	mov	r6, r2
c001f728:	e08cc30c 	add	ip, ip, ip, lsl #6
c001f72c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c001f730:	e080c18c 	add	ip, r0, ip, lsl #3
c001f734:	e1a05a25 	lsr	r5, r5, #20
c001f738:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c001f73c:	e59fa0ec 	ldr	sl, [pc, #236]	; c001f830 <dma_cache_maint_page+0x14c>
c001f740:	e080c18c 	add	ip, r0, ip, lsl #3
c001f744:	e08c900e 	add	r9, ip, lr
c001f748:	ea000019 	b	c001f7b4 <dma_cache_maint_page+0xd0>
c001f74c:	e3500a01 	cmp	r0, #4096	; 0x1000
c001f750:	e2452a01 	sub	r2, r5, #4096	; 0x1000
c001f754:	e1a01006 	mov	r1, r6
c001f758:	80866002 	addhi	r6, r6, r2
c001f75c:	e59a2000 	ldr	r2, [sl]
c001f760:	82651a01 	rsbhi	r1, r5, #4096	; 0x1000
c001f764:	93a06000 	movls	r6, #0
c001f768:	e3120002 	tst	r2, #2
c001f76c:	e1a00004 	mov	r0, r4
c001f770:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c001f774:	0a000020 	beq	c001f7fc <dma_cache_maint_page+0x118>
c001f778:	eb001283 	bl	c002418c <kmap_atomic>
c001f77c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c001f780:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c001f784:	e59b3004 	ldr	r3, [fp, #4]
c001f788:	e1a04000 	mov	r4, r0
c001f78c:	e0800005 	add	r0, r0, r5
c001f790:	e12fff33 	blx	r3
c001f794:	e1a00004 	mov	r0, r4
c001f798:	eb0012de 	bl	c0024318 <__kunmap_atomic>
c001f79c:	e3560000 	cmp	r6, #0
c001f7a0:	e2899001 	add	r9, r9, #1
c001f7a4:	0a000012 	beq	c001f7f4 <dma_cache_maint_page+0x110>
c001f7a8:	e5984000 	ldr	r4, [r8]
c001f7ac:	e5971000 	ldr	r1, [r7]
c001f7b0:	e3a05000 	mov	r5, #0
c001f7b4:	e0491001 	sub	r1, r9, r1
c001f7b8:	e0850006 	add	r0, r5, r6
c001f7bc:	e0811181 	add	r1, r1, r1, lsl #3
c001f7c0:	e7942101 	ldr	r2, [r4, r1, lsl #2]
c001f7c4:	e0844101 	add	r4, r4, r1, lsl #2
c001f7c8:	e1a02f22 	lsr	r2, r2, #30
c001f7cc:	e2422001 	sub	r2, r2, #1
c001f7d0:	e3520001 	cmp	r2, #1
c001f7d4:	9affffdc 	bls	c001f74c <dma_cache_maint_page+0x68>
c001f7d8:	e1a00004 	mov	r0, r4
c001f7dc:	eb0559cc 	bl	c0175f14 <page_address>
c001f7e0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c001f7e4:	e1a01006 	mov	r1, r6
c001f7e8:	e59b3004 	ldr	r3, [fp, #4]
c001f7ec:	e0800005 	add	r0, r0, r5
c001f7f0:	e12fff33 	blx	r3
c001f7f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c001f7f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c001f7fc:	eb055a54 	bl	c0176154 <kmap_high_get>
c001f800:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c001f804:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c001f808:	e3500000 	cmp	r0, #0
c001f80c:	e0800005 	add	r0, r0, r5
c001f810:	0affffe1 	beq	c001f79c <dma_cache_maint_page+0xb8>
c001f814:	e59b3004 	ldr	r3, [fp, #4]
c001f818:	e12fff33 	blx	r3
c001f81c:	e1a00004 	mov	r0, r4
c001f820:	eb055a00 	bl	c0176028 <kunmap_high>
c001f824:	eaffffdc 	b	c001f79c <dma_cache_maint_page+0xb8>
c001f828:	c0f9c8f0 	.word	0xc0f9c8f0
c001f82c:	c0ea2f40 	.word	0xc0ea2f40
c001f830:	c0e9f898 	.word	0xc0e9f898

c001f834 <__dma_page_cpu_to_dev>:
c001f834:	e1a0c00d 	mov	ip, sp
c001f838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001f83c:	e24cb004 	sub	fp, ip, #4
c001f840:	e24dd008 	sub	sp, sp, #8
c001f844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f848:	ebffe61b 	bl	c00190bc <__gnu_mcount_nc>
c001f84c:	e59fc088 	ldr	ip, [pc, #136]	; c001f8dc <__dma_page_cpu_to_dev+0xa8>
c001f850:	e1a04000 	mov	r4, r0
c001f854:	e1a05001 	mov	r5, r1
c001f858:	e59cc020 	ldr	ip, [ip, #32]
c001f85c:	e1a06002 	mov	r6, r2
c001f860:	e58dc000 	str	ip, [sp]
c001f864:	e1a07003 	mov	r7, r3
c001f868:	ebffff9d 	bl	c001f6e4 <dma_cache_maint_page>
c001f86c:	e59f306c 	ldr	r3, [pc, #108]	; c001f8e0 <__dma_page_cpu_to_dev+0xac>
c001f870:	e59f206c 	ldr	r2, [pc, #108]	; c001f8e4 <__dma_page_cpu_to_dev+0xb0>
c001f874:	e3570002 	cmp	r7, #2
c001f878:	e5933000 	ldr	r3, [r3]
c001f87c:	e5920000 	ldr	r0, [r2]
c001f880:	e0444003 	sub	r4, r4, r3
c001f884:	e1a03144 	asr	r3, r4, #2
c001f888:	e0632183 	rsb	r2, r3, r3, lsl #3
c001f88c:	e0822302 	add	r2, r2, r2, lsl #6
c001f890:	e0832182 	add	r2, r3, r2, lsl #3
c001f894:	e0622782 	rsb	r2, r2, r2, lsl #15
c001f898:	e0833182 	add	r3, r3, r2, lsl #3
c001f89c:	e0833000 	add	r3, r3, r0
c001f8a0:	e0850603 	add	r0, r5, r3, lsl #12
c001f8a4:	e0861000 	add	r1, r6, r0
c001f8a8:	e59f3038 	ldr	r3, [pc, #56]	; c001f8e8 <__dma_page_cpu_to_dev+0xb4>
c001f8ac:	0a000005 	beq	c001f8c8 <__dma_page_cpu_to_dev+0x94>
c001f8b0:	e5933004 	ldr	r3, [r3, #4]
c001f8b4:	e3530000 	cmp	r3, #0
c001f8b8:	0a000000 	beq	c001f8c0 <__dma_page_cpu_to_dev+0x8c>
c001f8bc:	e12fff33 	blx	r3
c001f8c0:	e24bd01c 	sub	sp, fp, #28
c001f8c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001f8c8:	e5933000 	ldr	r3, [r3]
c001f8cc:	e3530000 	cmp	r3, #0
c001f8d0:	1afffff9 	bne	c001f8bc <__dma_page_cpu_to_dev+0x88>
c001f8d4:	e24bd01c 	sub	sp, fp, #28
c001f8d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001f8dc:	c0d9a3f4 	.word	0xc0d9a3f4
c001f8e0:	c0f9c8f0 	.word	0xc0f9c8f0
c001f8e4:	c0ea2f40 	.word	0xc0ea2f40
c001f8e8:	c0d9a3d0 	.word	0xc0d9a3d0

c001f8ec <arm_dma_sync_single_for_device>:
c001f8ec:	e1a0c00d 	mov	ip, sp
c001f8f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001f8f4:	e24cb004 	sub	fp, ip, #4
c001f8f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f8fc:	ebffe5ee 	bl	c00190bc <__gnu_mcount_nc>
c001f900:	e59fc038 	ldr	ip, [pc, #56]	; c001f940 <arm_dma_sync_single_for_device+0x54>
c001f904:	e3500000 	cmp	r0, #0
c001f908:	e1a0ea01 	lsl	lr, r1, #20
c001f90c:	e59c4000 	ldr	r4, [ip]
c001f910:	e1a0c621 	lsr	ip, r1, #12
c001f914:	15901140 	ldrne	r1, [r0, #320]	; 0x140
c001f918:	e1a0ea2e 	lsr	lr, lr, #20
c001f91c:	108cc001 	addne	ip, ip, r1
c001f920:	e59f101c 	ldr	r1, [pc, #28]	; c001f944 <arm_dma_sync_single_for_device+0x58>
c001f924:	e5910000 	ldr	r0, [r1]
c001f928:	e1a0100e 	mov	r1, lr
c001f92c:	e04cc000 	sub	ip, ip, r0
c001f930:	e08cc18c 	add	ip, ip, ip, lsl #3
c001f934:	e084010c 	add	r0, r4, ip, lsl #2
c001f938:	ebffffbd 	bl	c001f834 <__dma_page_cpu_to_dev>
c001f93c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001f940:	c0f9c8f0 	.word	0xc0f9c8f0
c001f944:	c0ea2f40 	.word	0xc0ea2f40

c001f948 <arm_dma_map_page>:
c001f948:	e1a0c00d 	mov	ip, sp
c001f94c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001f950:	e24cb004 	sub	fp, ip, #4
c001f954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f958:	ebffe5d7 	bl	c00190bc <__gnu_mcount_nc>
c001f95c:	e59bc008 	ldr	ip, [fp, #8]
c001f960:	e1a05000 	mov	r5, r0
c001f964:	e31c0020 	tst	ip, #32
c001f968:	e1a04001 	mov	r4, r1
c001f96c:	e1a06002 	mov	r6, r2
c001f970:	0a000010 	beq	c001f9b8 <arm_dma_map_page+0x70>
c001f974:	e59f3054 	ldr	r3, [pc, #84]	; c001f9d0 <arm_dma_map_page+0x88>
c001f978:	e59f2054 	ldr	r2, [pc, #84]	; c001f9d4 <arm_dma_map_page+0x8c>
c001f97c:	e3550000 	cmp	r5, #0
c001f980:	e5933000 	ldr	r3, [r3]
c001f984:	e5922000 	ldr	r2, [r2]
c001f988:	e0443003 	sub	r3, r4, r3
c001f98c:	e1a03143 	asr	r3, r3, #2
c001f990:	e0630183 	rsb	r0, r3, r3, lsl #3
c001f994:	e0800300 	add	r0, r0, r0, lsl #6
c001f998:	e0830180 	add	r0, r3, r0, lsl #3
c001f99c:	e0600780 	rsb	r0, r0, r0, lsl #15
c001f9a0:	e0833180 	add	r3, r3, r0, lsl #3
c001f9a4:	e0830002 	add	r0, r3, r2
c001f9a8:	15953140 	ldrne	r3, [r5, #320]	; 0x140
c001f9ac:	10400003 	subne	r0, r0, r3
c001f9b0:	e0860600 	add	r0, r6, r0, lsl #12
c001f9b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001f9b8:	e1a02003 	mov	r2, r3
c001f9bc:	e1a01006 	mov	r1, r6
c001f9c0:	e59b3004 	ldr	r3, [fp, #4]
c001f9c4:	e1a00004 	mov	r0, r4
c001f9c8:	ebffff99 	bl	c001f834 <__dma_page_cpu_to_dev>
c001f9cc:	eaffffe8 	b	c001f974 <arm_dma_map_page+0x2c>
c001f9d0:	c0f9c8f0 	.word	0xc0f9c8f0
c001f9d4:	c0ea2f40 	.word	0xc0ea2f40

c001f9d8 <pool_allocator_free>:
c001f9d8:	e1a0c00d 	mov	ip, sp
c001f9dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001f9e0:	e24cb004 	sub	fp, ip, #4
c001f9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001f9e8:	ebffe5b3 	bl	c00190bc <__gnu_mcount_nc>
c001f9ec:	e59f4030 	ldr	r4, [pc, #48]	; c001fa24 <pool_allocator_free+0x4c>
c001f9f0:	e5906004 	ldr	r6, [r0, #4]
c001f9f4:	e5905008 	ldr	r5, [r0, #8]
c001f9f8:	e1a02006 	mov	r2, r6
c001f9fc:	e1a01005 	mov	r1, r5
c001fa00:	e5940000 	ldr	r0, [r4]
c001fa04:	eb1014b7 	bl	c0424ce8 <addr_in_gen_pool>
c001fa08:	e3500000 	cmp	r0, #0
c001fa0c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c001fa10:	e1a02006 	mov	r2, r6
c001fa14:	e1a01005 	mov	r1, r5
c001fa18:	e5940000 	ldr	r0, [r4]
c001fa1c:	eb101347 	bl	c0424740 <gen_pool_free>
c001fa20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001fa24:	c0d9a444 	.word	0xc0d9a444

c001fa28 <pool_allocator_alloc>:
c001fa28:	e1a0c00d 	mov	ip, sp
c001fa2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001fa30:	e24cb004 	sub	fp, ip, #4
c001fa34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001fa38:	ebffe59f 	bl	c00190bc <__gnu_mcount_nc>
c001fa3c:	e59f5068 	ldr	r5, [pc, #104]	; c001faac <pool_allocator_alloc+0x84>
c001fa40:	e1a06001 	mov	r6, r1
c001fa44:	e5901004 	ldr	r1, [r0, #4]
c001fa48:	e5954000 	ldr	r4, [r5]
c001fa4c:	e3540000 	cmp	r4, #0
c001fa50:	0a000010 	beq	c001fa98 <pool_allocator_alloc+0x70>
c001fa54:	e1a00004 	mov	r0, r4
c001fa58:	eb10131e 	bl	c04246d8 <gen_pool_alloc>
c001fa5c:	e2504000 	subs	r4, r0, #0
c001fa60:	0a00000a 	beq	c001fa90 <pool_allocator_alloc+0x68>
c001fa64:	e5950000 	ldr	r0, [r5]
c001fa68:	e1a01004 	mov	r1, r4
c001fa6c:	eb1011aa 	bl	c042411c <gen_pool_virt_to_phys>
c001fa70:	e59f3038 	ldr	r3, [pc, #56]	; c001fab0 <pool_allocator_alloc+0x88>
c001fa74:	e59f2038 	ldr	r2, [pc, #56]	; c001fab4 <pool_allocator_alloc+0x8c>
c001fa78:	e5933000 	ldr	r3, [r3]
c001fa7c:	e5922000 	ldr	r2, [r2]
c001fa80:	e0630620 	rsb	r0, r3, r0, lsr #12
c001fa84:	e0800180 	add	r0, r0, r0, lsl #3
c001fa88:	e0820100 	add	r0, r2, r0, lsl #2
c001fa8c:	e5860000 	str	r0, [r6]
c001fa90:	e1a00004 	mov	r0, r4
c001fa94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001fa98:	e59f2018 	ldr	r2, [pc, #24]	; c001fab8 <pool_allocator_alloc+0x90>
c001fa9c:	e59f1018 	ldr	r1, [pc, #24]	; c001fabc <pool_allocator_alloc+0x94>
c001faa0:	e59f0018 	ldr	r0, [pc, #24]	; c001fac0 <pool_allocator_alloc+0x98>
c001faa4:	eb007729 	bl	c003d750 <warn_slowpath_fmt>
c001faa8:	eafffff8 	b	c001fa90 <pool_allocator_alloc+0x68>
c001faac:	c0d9a444 	.word	0xc0d9a444
c001fab0:	c0ea2f40 	.word	0xc0ea2f40
c001fab4:	c0f9c8f0 	.word	0xc0f9c8f0
c001fab8:	c0ca069c 	.word	0xc0ca069c
c001fabc:	00000243 	.word	0x00000243
c001fac0:	c0ca06bc 	.word	0xc0ca06bc

c001fac4 <remap_allocator_free>:
c001fac4:	e1a0c00d 	mov	ip, sp
c001fac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001facc:	e24cb004 	sub	fp, ip, #4
c001fad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001fad4:	ebffe578 	bl	c00190bc <__gnu_mcount_nc>
c001fad8:	e5d03010 	ldrb	r3, [r0, #16]
c001fadc:	e1a04000 	mov	r4, r0
c001fae0:	e5901004 	ldr	r1, [r0, #4]
c001fae4:	e3530000 	cmp	r3, #0
c001fae8:	1a00000c 	bne	c001fb20 <remap_allocator_free+0x5c>
c001faec:	e1a05621 	lsr	r5, r1, #12
c001faf0:	e594400c 	ldr	r4, [r4, #12]
c001faf4:	e0855185 	add	r5, r5, r5, lsl #3
c001faf8:	e0845105 	add	r5, r4, r5, lsl #2
c001fafc:	e1540005 	cmp	r4, r5
c001fb00:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c001fb04:	e1a00004 	mov	r0, r4
c001fb08:	e3a01000 	mov	r1, #0
c001fb0c:	e2844024 	add	r4, r4, #36	; 0x24
c001fb10:	eb049aa9 	bl	c01465bc <__free_pages>
c001fb14:	e1550004 	cmp	r5, r4
c001fb18:	8afffff9 	bhi	c001fb04 <remap_allocator_free+0x40>
c001fb1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001fb20:	e3a02282 	mov	r2, #536870920	; 0x20000008
c001fb24:	e5900008 	ldr	r0, [r0, #8]
c001fb28:	eb02000a 	bl	c009fb58 <dma_common_free_remap>
c001fb2c:	e5941004 	ldr	r1, [r4, #4]
c001fb30:	eaffffed 	b	c001faec <remap_allocator_free+0x28>

c001fb34 <simple_allocator_free>:
c001fb34:	e1a0c00d 	mov	ip, sp
c001fb38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001fb3c:	e24cb004 	sub	fp, ip, #4
c001fb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001fb44:	ebffe55c 	bl	c00190bc <__gnu_mcount_nc>
c001fb48:	e5905004 	ldr	r5, [r0, #4]
c001fb4c:	e590400c 	ldr	r4, [r0, #12]
c001fb50:	e1a05625 	lsr	r5, r5, #12
c001fb54:	e0855185 	add	r5, r5, r5, lsl #3
c001fb58:	e0845105 	add	r5, r4, r5, lsl #2
c001fb5c:	e1540005 	cmp	r4, r5
c001fb60:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c001fb64:	e1a00004 	mov	r0, r4
c001fb68:	e3a01000 	mov	r1, #0
c001fb6c:	e2844024 	add	r4, r4, #36	; 0x24
c001fb70:	eb049a91 	bl	c01465bc <__free_pages>
c001fb74:	e1550004 	cmp	r5, r4
c001fb78:	8afffff9 	bhi	c001fb64 <simple_allocator_free+0x30>
c001fb7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c001fb80 <__dma_clear_buffer>:
c001fb80:	e1a0c00d 	mov	ip, sp
c001fb84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c001fb88:	e24cb004 	sub	fp, ip, #4
c001fb8c:	e24dd00c 	sub	sp, sp, #12
c001fb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001fb94:	ebffe548 	bl	c00190bc <__gnu_mcount_nc>
c001fb98:	e5903000 	ldr	r3, [r0]
c001fb9c:	e1a07000 	mov	r7, r0
c001fba0:	e1a09001 	mov	r9, r1
c001fba4:	e1a03f23 	lsr	r3, r3, #30
c001fba8:	e2433001 	sub	r3, r3, #1
c001fbac:	e3530001 	cmp	r3, #1
c001fbb0:	e1a06002 	mov	r6, r2
c001fbb4:	8a000030 	bhi	c001fc7c <__dma_clear_buffer+0xfc>
c001fbb8:	e59f2110 	ldr	r2, [pc, #272]	; c001fcd0 <__dma_clear_buffer+0x150>
c001fbbc:	e59f3110 	ldr	r3, [pc, #272]	; c001fcd4 <__dma_clear_buffer+0x154>
c001fbc0:	e3510000 	cmp	r1, #0
c001fbc4:	e5922000 	ldr	r2, [r2]
c001fbc8:	e5933000 	ldr	r3, [r3]
c001fbcc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c001fbd0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c001fbd4:	0a000013 	beq	c001fc28 <__dma_clear_buffer+0xa8>
c001fbd8:	e59f80f8 	ldr	r8, [pc, #248]	; c001fcd8 <__dma_clear_buffer+0x158>
c001fbdc:	e1a05001 	mov	r5, r1
c001fbe0:	e1a04000 	mov	r4, r0
c001fbe4:	e1a00004 	mov	r0, r4
c001fbe8:	eb001167 	bl	c002418c <kmap_atomic>
c001fbec:	e3a01000 	mov	r1, #0
c001fbf0:	e3a02a01 	mov	r2, #4096	; 0x1000
c001fbf4:	e1a0a000 	mov	sl, r0
c001fbf8:	eb27e5f0 	bl	c0a193c0 <memset>
c001fbfc:	e3560001 	cmp	r6, #1
c001fc00:	e28a1a01 	add	r1, sl, #4096	; 0x1000
c001fc04:	e1a0000a 	mov	r0, sl
c001fc08:	0a000001 	beq	c001fc14 <__dma_clear_buffer+0x94>
c001fc0c:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c001fc10:	e12fff33 	blx	r3
c001fc14:	e1a0000a 	mov	r0, sl
c001fc18:	eb0011be 	bl	c0024318 <__kunmap_atomic>
c001fc1c:	e2555a01 	subs	r5, r5, #4096	; 0x1000
c001fc20:	e2844024 	add	r4, r4, #36	; 0x24
c001fc24:	1affffee 	bne	c001fbe4 <__dma_clear_buffer+0x64>
c001fc28:	e3560001 	cmp	r6, #1
c001fc2c:	0a000010 	beq	c001fc74 <__dma_clear_buffer+0xf4>
c001fc30:	e59f30a4 	ldr	r3, [pc, #164]	; c001fcdc <__dma_clear_buffer+0x15c>
c001fc34:	e5933008 	ldr	r3, [r3, #8]
c001fc38:	e3530000 	cmp	r3, #0
c001fc3c:	0a00000c 	beq	c001fc74 <__dma_clear_buffer+0xf4>
c001fc40:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c001fc44:	e0477002 	sub	r7, r7, r2
c001fc48:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c001fc4c:	e1a07147 	asr	r7, r7, #2
c001fc50:	e0670187 	rsb	r0, r7, r7, lsl #3
c001fc54:	e0800300 	add	r0, r0, r0, lsl #6
c001fc58:	e0870180 	add	r0, r7, r0, lsl #3
c001fc5c:	e0600780 	rsb	r0, r0, r0, lsl #15
c001fc60:	e0870180 	add	r0, r7, r0, lsl #3
c001fc64:	e0800002 	add	r0, r0, r2
c001fc68:	e1a00600 	lsl	r0, r0, #12
c001fc6c:	e0801009 	add	r1, r0, r9
c001fc70:	e12fff33 	blx	r3
c001fc74:	e24bd028 	sub	sp, fp, #40	; 0x28
c001fc78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c001fc7c:	eb0558a4 	bl	c0175f14 <page_address>
c001fc80:	e1a02009 	mov	r2, r9
c001fc84:	e3a01000 	mov	r1, #0
c001fc88:	e1a04000 	mov	r4, r0
c001fc8c:	eb27e5cb 	bl	c0a193c0 <memset>
c001fc90:	e3560001 	cmp	r6, #1
c001fc94:	0afffff6 	beq	c001fc74 <__dma_clear_buffer+0xf4>
c001fc98:	e59f3038 	ldr	r3, [pc, #56]	; c001fcd8 <__dma_clear_buffer+0x158>
c001fc9c:	e1a00004 	mov	r0, r4
c001fca0:	e0841009 	add	r1, r4, r9
c001fca4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c001fca8:	e12fff33 	blx	r3
c001fcac:	e59f3028 	ldr	r3, [pc, #40]	; c001fcdc <__dma_clear_buffer+0x15c>
c001fcb0:	e2840481 	add	r0, r4, #-2130706432	; 0x81000000
c001fcb4:	e5933008 	ldr	r3, [r3, #8]
c001fcb8:	e3530000 	cmp	r3, #0
c001fcbc:	0affffec 	beq	c001fc74 <__dma_clear_buffer+0xf4>
c001fcc0:	e0891000 	add	r1, r9, r0
c001fcc4:	e12fff33 	blx	r3
c001fcc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c001fccc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c001fcd0:	c0f9c8f0 	.word	0xc0f9c8f0
c001fcd4:	c0ea2f40 	.word	0xc0ea2f40
c001fcd8:	c0d9a3f4 	.word	0xc0d9a3f4
c001fcdc:	c0d9a3d0 	.word	0xc0d9a3d0

c001fce0 <__dma_remap>:
c001fce0:	e1a0c00d 	mov	ip, sp
c001fce4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c001fce8:	e24cb004 	sub	fp, ip, #4
c001fcec:	e24dd010 	sub	sp, sp, #16
c001fcf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001fcf4:	ebffe4f0 	bl	c00190bc <__gnu_mcount_nc>
c001fcf8:	e1a04001 	mov	r4, r1
c001fcfc:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c001fd00:	eb055883 	bl	c0175f14 <page_address>
c001fd04:	e24bc018 	sub	ip, fp, #24
c001fd08:	e1a02004 	mov	r2, r4
c001fd0c:	e59f3030 	ldr	r3, [pc, #48]	; c001fd44 <__dma_remap+0x64>
c001fd10:	e1a05000 	mov	r5, r0
c001fd14:	e1a01000 	mov	r1, r0
c001fd18:	e58dc000 	str	ip, [sp]
c001fd1c:	e59f0024 	ldr	r0, [pc, #36]	; c001fd48 <__dma_remap+0x68>
c001fd20:	eb05605a 	bl	c0177e90 <apply_to_page_range>
c001fd24:	e59f3020 	ldr	r3, [pc, #32]	; c001fd4c <__dma_remap+0x6c>
c001fd28:	e0854004 	add	r4, r5, r4
c001fd2c:	e1a01004 	mov	r1, r4
c001fd30:	e1a00005 	mov	r0, r5
c001fd34:	e5933004 	ldr	r3, [r3, #4]
c001fd38:	e12fff33 	blx	r3
c001fd3c:	e24bd014 	sub	sp, fp, #20
c001fd40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c001fd44:	c001f67c 	.word	0xc001f67c
c001fd48:	c0ec93b8 	.word	0xc0ec93b8
c001fd4c:	c0d9a420 	.word	0xc0d9a420

c001fd50 <cma_allocator_free>:
c001fd50:	e1a0c00d 	mov	ip, sp
c001fd54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c001fd58:	e24cb004 	sub	fp, ip, #4
c001fd5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001fd60:	ebffe4d5 	bl	c00190bc <__gnu_mcount_nc>
c001fd64:	e5d03010 	ldrb	r3, [r0, #16]
c001fd68:	e5906000 	ldr	r6, [r0]
c001fd6c:	e590400c 	ldr	r4, [r0, #12]
c001fd70:	e3530000 	cmp	r3, #0
c001fd74:	e5905004 	ldr	r5, [r0, #4]
c001fd78:	0a000008 	beq	c001fda0 <cma_allocator_free+0x50>
c001fd7c:	e5943000 	ldr	r3, [r4]
c001fd80:	e1a03f23 	lsr	r3, r3, #30
c001fd84:	e2433001 	sub	r3, r3, #1
c001fd88:	e3530001 	cmp	r3, #1
c001fd8c:	8a000008 	bhi	c001fdb4 <cma_allocator_free+0x64>
c001fd90:	e5900008 	ldr	r0, [r0, #8]
c001fd94:	e3a02282 	mov	r2, #536870920	; 0x20000008
c001fd98:	e1a01005 	mov	r1, r5
c001fd9c:	eb01ff6d 	bl	c009fb58 <dma_common_free_remap>
c001fda0:	e1a02625 	lsr	r2, r5, #12
c001fda4:	e1a01004 	mov	r1, r4
c001fda8:	e1a00006 	mov	r0, r6
c001fdac:	eb01ffc3 	bl	c009fcc0 <dma_release_from_contiguous>
c001fdb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c001fdb4:	e59f3014 	ldr	r3, [pc, #20]	; c001fdd0 <cma_allocator_free+0x80>
c001fdb8:	e1a01005 	mov	r1, r5
c001fdbc:	e1a00004 	mov	r0, r4
c001fdc0:	e5932000 	ldr	r2, [r3]
c001fdc4:	e3822c02 	orr	r2, r2, #512	; 0x200
c001fdc8:	ebffffc4 	bl	c001fce0 <__dma_remap>
c001fdcc:	eafffff3 	b	c001fda0 <cma_allocator_free+0x50>
c001fdd0:	c0f685f4 	.word	0xc0f685f4

c001fdd4 <__alloc_from_contiguous>:
c001fdd4:	e1a0c00d 	mov	ip, sp
c001fdd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c001fddc:	e24cb004 	sub	fp, ip, #4
c001fde0:	e24dd014 	sub	sp, sp, #20
c001fde4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001fde8:	ebffe4b3 	bl	c00190bc <__gnu_mcount_nc>
c001fdec:	e1a05001 	mov	r5, r1
c001fdf0:	e1a09003 	mov	r9, r3
c001fdf4:	e2411001 	sub	r1, r1, #1
c001fdf8:	e59b3010 	ldr	r3, [fp, #16]
c001fdfc:	e1b01621 	lsrs	r1, r1, #12
c001fe00:	e1a08625 	lsr	r8, r5, #12
c001fe04:	116f1f11 	clzne	r1, r1
c001fe08:	e1a034a3 	lsr	r3, r3, #9
c001fe0c:	12611020 	rsbne	r1, r1, #32
c001fe10:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c001fe14:	e2033001 	and	r3, r3, #1
c001fe18:	e1a02001 	mov	r2, r1
c001fe1c:	e1a01008 	mov	r1, r8
c001fe20:	e1a07000 	mov	r7, r0
c001fe24:	e5db4008 	ldrb	r4, [fp, #8]
c001fe28:	e5dba014 	ldrb	sl, [fp, #20]
c001fe2c:	eb01ff90 	bl	c009fc74 <dma_alloc_from_contiguous>
c001fe30:	e2506000 	subs	r6, r0, #0
c001fe34:	0a000021 	beq	c001fec0 <__alloc_from_contiguous+0xec>
c001fe38:	e35a0000 	cmp	sl, #0
c001fe3c:	1a00001b 	bne	c001feb0 <__alloc_from_contiguous+0xdc>
c001fe40:	e3540000 	cmp	r4, #0
c001fe44:	0a00000d 	beq	c001fe80 <__alloc_from_contiguous+0xac>
c001fe48:	e5963000 	ldr	r3, [r6]
c001fe4c:	e1a03f23 	lsr	r3, r3, #30
c001fe50:	e2433001 	sub	r3, r3, #1
c001fe54:	e3530001 	cmp	r3, #1
c001fe58:	8a00000c 	bhi	c001fe90 <__alloc_from_contiguous+0xbc>
c001fe5c:	e59b3004 	ldr	r3, [fp, #4]
c001fe60:	e1a01005 	mov	r1, r5
c001fe64:	e58d3000 	str	r3, [sp]
c001fe68:	e3a02282 	mov	r2, #536870920	; 0x20000008
c001fe6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c001fe70:	e1a00006 	mov	r0, r6
c001fe74:	eb01fef5 	bl	c009fa50 <dma_common_contiguous_remap>
c001fe78:	e2504000 	subs	r4, r0, #0
c001fe7c:	0a000011 	beq	c001fec8 <__alloc_from_contiguous+0xf4>
c001fe80:	e5896000 	str	r6, [r9]
c001fe84:	e1a00004 	mov	r0, r4
c001fe88:	e24bd028 	sub	sp, fp, #40	; 0x28
c001fe8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c001fe90:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c001fe94:	e1a01005 	mov	r1, r5
c001fe98:	e1a00006 	mov	r0, r6
c001fe9c:	ebffff8f 	bl	c001fce0 <__dma_remap>
c001fea0:	e1a00006 	mov	r0, r6
c001fea4:	eb05581a 	bl	c0175f14 <page_address>
c001fea8:	e1a04000 	mov	r4, r0
c001feac:	eafffff3 	b	c001fe80 <__alloc_from_contiguous+0xac>
c001feb0:	e59b200c 	ldr	r2, [fp, #12]
c001feb4:	e1a01005 	mov	r1, r5
c001feb8:	ebffff30 	bl	c001fb80 <__dma_clear_buffer>
c001febc:	eaffffdf 	b	c001fe40 <__alloc_from_contiguous+0x6c>
c001fec0:	e1a04006 	mov	r4, r6
c001fec4:	eaffffee 	b	c001fe84 <__alloc_from_contiguous+0xb0>
c001fec8:	e1a02008 	mov	r2, r8
c001fecc:	e1a01006 	mov	r1, r6
c001fed0:	e1a00007 	mov	r0, r7
c001fed4:	eb01ff79 	bl	c009fcc0 <dma_release_from_contiguous>
c001fed8:	eaffffe9 	b	c001fe84 <__alloc_from_contiguous+0xb0>

c001fedc <cma_allocator_alloc>:
c001fedc:	e1a0c00d 	mov	ip, sp
c001fee0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c001fee4:	e24cb004 	sub	fp, ip, #4
c001fee8:	e24dd01c 	sub	sp, sp, #28
c001feec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001fef0:	ebffe471 	bl	c00190bc <__gnu_mcount_nc>
c001fef4:	e5d0401c 	ldrb	r4, [r0, #28]
c001fef8:	e5d0e014 	ldrb	lr, [r0, #20]
c001fefc:	e590c008 	ldr	ip, [r0, #8]
c001ff00:	e5902010 	ldr	r2, [r0, #16]
c001ff04:	e1a03001 	mov	r3, r1
c001ff08:	e5901018 	ldr	r1, [r0, #24]
c001ff0c:	e58d4010 	str	r4, [sp, #16]
c001ff10:	e58de004 	str	lr, [sp, #4]
c001ff14:	e58dc00c 	str	ip, [sp, #12]
c001ff18:	e58d1008 	str	r1, [sp, #8]
c001ff1c:	e58d2000 	str	r2, [sp]
c001ff20:	e590200c 	ldr	r2, [r0, #12]
c001ff24:	e1c000d0 	ldrd	r0, [r0]
c001ff28:	ebffffa9 	bl	c001fdd4 <__alloc_from_contiguous>
c001ff2c:	e24bd010 	sub	sp, fp, #16
c001ff30:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c001ff34 <__dma_alloc>:
c001ff34:	e1a0c00d 	mov	ip, sp
c001ff38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c001ff3c:	e24cb004 	sub	fp, ip, #4
c001ff40:	e24dd044 	sub	sp, sp, #68	; 0x44
c001ff44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c001ff48:	ebffe45b 	bl	c00190bc <__gnu_mcount_nc>
c001ff4c:	e1a04003 	mov	r4, r3
c001ff50:	e59f32c8 	ldr	r3, [pc, #712]	; c0020220 <__dma_alloc+0x2ec>
c001ff54:	e2505000 	subs	r5, r0, #0
c001ff58:	e1a06002 	mov	r6, r2
c001ff5c:	e5933000 	ldr	r3, [r3]
c001ff60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c001ff64:	e3a03000 	mov	r3, #0
c001ff68:	e5db7008 	ldrb	r7, [fp, #8]
c001ff6c:	e59be010 	ldr	lr, [fp, #16]
c001ff70:	e5dbc014 	ldrb	ip, [fp, #20]
c001ff74:	0a00009d 	beq	c00201f0 <__dma_alloc+0x2bc>
c001ff78:	e2853e13 	add	r3, r5, #304	; 0x130
c001ff7c:	e1c320d0 	ldrd	r2, [r3]
c001ff80:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c001ff84:	e1923003 	orrs	r3, r2, r3
c001ff88:	0a000081 	beq	c0020194 <__dma_alloc+0x260>
c001ff8c:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c001ff90:	e3a03000 	mov	r3, #0
c001ff94:	e59fa288 	ldr	sl, [pc, #648]	; c0020224 <__dma_alloc+0x2f0>
c001ff98:	e3e02000 	mvn	r2, #0
c001ff9c:	e1590003 	cmp	r9, r3
c001ffa0:	01580002 	cmpeq	r8, r2
c001ffa4:	e59a3000 	ldr	r3, [sl]
c001ffa8:	e5952140 	ldr	r2, [r5, #320]	; 0x140
c001ffac:	8a000066 	bhi	c002014c <__dma_alloc+0x218>
c001ffb0:	e59f8270 	ldr	r8, [pc, #624]	; c0020228 <__dma_alloc+0x2f4>
c001ffb4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c001ffb8:	e1530008 	cmp	r3, r8
c001ffbc:	21a03008 	movcs	r3, r8
c001ffc0:	e0820620 	add	r0, r2, r0, lsr #12
c001ffc4:	e1530000 	cmp	r3, r0
c001ffc8:	8a000075 	bhi	c00201a4 <__dma_alloc+0x270>
c001ffcc:	e59f2258 	ldr	r2, [pc, #600]	; c002022c <__dma_alloc+0x2f8>
c001ffd0:	e59b300c 	ldr	r3, [fp, #12]
c001ffd4:	e2811eff 	add	r1, r1, #4080	; 0xff0
c001ffd8:	e281100f 	add	r1, r1, #15
c001ffdc:	e3c11eff 	bic	r1, r1, #4080	; 0xff0
c001ffe0:	e3c1100f 	bic	r1, r1, #15
c001ffe4:	e5920018 	ldr	r0, [r2, #24]
c001ffe8:	e1a03223 	lsr	r3, r3, #4
c001ffec:	e59b2004 	ldr	r2, [fp, #4]
c001fff0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c001fff4:	e2233001 	eor	r3, r3, #1
c001fff8:	e3c41007 	bic	r1, r4, #7
c001fffc:	e2033001 	and	r3, r3, #1
c0020000:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0020004:	e54bc034 	strb	ip, [fp, #-52]	; 0xffffffcc
c0020008:	e3811902 	orr	r1, r1, #32768	; 0x8000
c002000c:	e3a0c000 	mov	ip, #0
c0020010:	e3a02010 	mov	r2, #16
c0020014:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c0020018:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c002001c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0020020:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0020024:	e54b303c 	strb	r3, [fp, #-60]	; 0xffffffc4
c0020028:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c002002c:	eb05de21 	bl	c01978b8 <kmem_cache_alloc_trace>
c0020030:	e2508000 	subs	r8, r0, #0
c0020034:	0a000062 	beq	c00201c4 <__dma_alloc+0x290>
c0020038:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c002003c:	e3a03000 	mov	r3, #0
c0020040:	e3e02001 	mvn	r2, #1
c0020044:	e1510003 	cmp	r1, r3
c0020048:	01500002 	cmpeq	r0, r2
c002004c:	93844001 	orrls	r4, r4, #1
c0020050:	e3140602 	tst	r4, #2097152	; 0x200000
c0020054:	e3e02000 	mvn	r2, #0
c0020058:	e3c44901 	bic	r4, r4, #16384	; 0x4000
c002005c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0020060:	e5862000 	str	r2, [r6]
c0020064:	0a000045 	beq	c0020180 <__dma_alloc+0x24c>
c0020068:	e3550000 	cmp	r5, #0
c002006c:	0a000056 	beq	c00201cc <__dma_alloc+0x298>
c0020070:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c0020074:	e3530000 	cmp	r3, #0
c0020078:	0a000053 	beq	c00201cc <__dma_alloc+0x298>
c002007c:	e59f31ac 	ldr	r3, [pc, #428]	; c0020230 <__dma_alloc+0x2fc>
c0020080:	e588300c 	str	r3, [r8, #12]
c0020084:	e24b1054 	sub	r1, fp, #84	; 0x54
c0020088:	e5933000 	ldr	r3, [r3]
c002008c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0020090:	e12fff33 	blx	r3
c0020094:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0020098:	e3510000 	cmp	r1, #0
c002009c:	e1a04000 	mov	r4, r0
c00200a0:	0a000056 	beq	c0020200 <__dma_alloc+0x2cc>
c00200a4:	e59f3188 	ldr	r3, [pc, #392]	; c0020234 <__dma_alloc+0x300>
c00200a8:	e59f2188 	ldr	r2, [pc, #392]	; c0020238 <__dma_alloc+0x304>
c00200ac:	e3550000 	cmp	r5, #0
c00200b0:	e5933000 	ldr	r3, [r3]
c00200b4:	e5920000 	ldr	r0, [r2]
c00200b8:	e0413003 	sub	r3, r1, r3
c00200bc:	e1a03143 	asr	r3, r3, #2
c00200c0:	e0632183 	rsb	r2, r3, r3, lsl #3
c00200c4:	e0822302 	add	r2, r2, r2, lsl #6
c00200c8:	e0832182 	add	r2, r3, r2, lsl #3
c00200cc:	e0622782 	rsb	r2, r2, r2, lsl #15
c00200d0:	e0833182 	add	r3, r3, r2, lsl #3
c00200d4:	15952140 	ldrne	r2, [r5, #320]	; 0x140
c00200d8:	e0833000 	add	r3, r3, r0
c00200dc:	10433002 	subne	r3, r3, r2
c00200e0:	e55b203c 	ldrb	r2, [fp, #-60]	; 0xffffffc4
c00200e4:	e59f5144 	ldr	r5, [pc, #324]	; c0020230 <__dma_alloc+0x2fc>
c00200e8:	e1a03603 	lsl	r3, r3, #12
c00200ec:	e3520000 	cmp	r2, #0
c00200f0:	11a01004 	movne	r1, r4
c00200f4:	e5863000 	str	r3, [r6]
c00200f8:	e2850020 	add	r0, r5, #32
c00200fc:	e5881008 	str	r1, [r8, #8]
c0020100:	eb28563b 	bl	c0a359f4 <rt_spin_lock>
c0020104:	e1a03005 	mov	r3, r5
c0020108:	e5b32034 	ldr	r2, [r3, #52]!	; 0x34
c002010c:	e5858034 	str	r8, [r5, #52]	; 0x34
c0020110:	e2430014 	sub	r0, r3, #20
c0020114:	e5828004 	str	r8, [r2, #4]
c0020118:	e1c820f0 	strd	r2, [r8]
c002011c:	eb2856a8 	bl	c0a35bc4 <rt_spin_unlock>
c0020120:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c0020124:	e3530000 	cmp	r3, #0
c0020128:	051b4054 	ldreq	r4, [fp, #-84]	; 0xffffffac
c002012c:	e59f30ec 	ldr	r3, [pc, #236]	; c0020220 <__dma_alloc+0x2ec>
c0020130:	e1a00004 	mov	r0, r4
c0020134:	e5932000 	ldr	r2, [r3]
c0020138:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c002013c:	e0332002 	eors	r2, r3, r2
c0020140:	1a000035 	bne	c002021c <__dma_alloc+0x2e8>
c0020144:	e24bd028 	sub	sp, fp, #40	; 0x28
c0020148:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002014c:	e242837f 	sub	r8, r2, #-67108863	; 0xfc000001
c0020150:	e248863f 	sub	r8, r8, #66060288	; 0x3f00000
c0020154:	e2439001 	sub	r9, r3, #1
c0020158:	e1580009 	cmp	r8, r9
c002015c:	2affff93 	bcs	c001ffb0 <__dma_alloc+0x7c>
c0020160:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0020164:	e59f10d0 	ldr	r1, [pc, #208]	; c002023c <__dma_alloc+0x308>
c0020168:	eb162fad 	bl	c05ac024 <_dev_warn>
c002016c:	e1a00005 	mov	r0, r5
c0020170:	e59f10c8 	ldr	r1, [pc, #200]	; c0020240 <__dma_alloc+0x30c>
c0020174:	eb162faa 	bl	c05ac024 <_dev_warn>
c0020178:	e3a04000 	mov	r4, #0
c002017c:	eaffffea 	b	c002012c <__dma_alloc+0x1f8>
c0020180:	e3570000 	cmp	r7, #0
c0020184:	0a000020 	beq	c002020c <__dma_alloc+0x2d8>
c0020188:	e59f30b4 	ldr	r3, [pc, #180]	; c0020244 <__dma_alloc+0x310>
c002018c:	e588300c 	str	r3, [r8, #12]
c0020190:	eaffffbb 	b	c0020084 <__dma_alloc+0x150>
c0020194:	e59f10ac 	ldr	r1, [pc, #172]	; c0020248 <__dma_alloc+0x314>
c0020198:	eb162fa1 	bl	c05ac024 <_dev_warn>
c002019c:	e3a04000 	mov	r4, #0
c00201a0:	eaffffe1 	b	c002012c <__dma_alloc+0x1f8>
c00201a4:	e2833001 	add	r3, r3, #1
c00201a8:	e2800001 	add	r0, r0, #1
c00201ac:	e58d2000 	str	r2, [sp]
c00201b0:	e98d0009 	stmib	sp, {r0, r3}
c00201b4:	e59f1090 	ldr	r1, [pc, #144]	; c002024c <__dma_alloc+0x318>
c00201b8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c00201bc:	e1a00005 	mov	r0, r5
c00201c0:	eb162f97 	bl	c05ac024 <_dev_warn>
c00201c4:	e3a04000 	mov	r4, #0
c00201c8:	eaffffd7 	b	c002012c <__dma_alloc+0x1f8>
c00201cc:	e59f307c 	ldr	r3, [pc, #124]	; c0020250 <__dma_alloc+0x31c>
c00201d0:	e5933000 	ldr	r3, [r3]
c00201d4:	e3530000 	cmp	r3, #0
c00201d8:	1affffa7 	bne	c002007c <__dma_alloc+0x148>
c00201dc:	e3570000 	cmp	r7, #0
c00201e0:	059f306c 	ldreq	r3, [pc, #108]	; c0020254 <__dma_alloc+0x320>
c00201e4:	0588300c 	streq	r3, [r8, #12]
c00201e8:	0affffa5 	beq	c0020084 <__dma_alloc+0x150>
c00201ec:	eaffffe5 	b	c0020188 <__dma_alloc+0x254>
c00201f0:	e3e02000 	mvn	r2, #0
c00201f4:	e3a03000 	mov	r3, #0
c00201f8:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c00201fc:	eaffff72 	b	c001ffcc <__dma_alloc+0x98>
c0020200:	e1a00008 	mov	r0, r8
c0020204:	eb05d974 	bl	c01967dc <kfree>
c0020208:	eaffffc4 	b	c0020120 <__dma_alloc+0x1ec>
c002020c:	e59f2044 	ldr	r2, [pc, #68]	; c0020258 <__dma_alloc+0x324>
c0020210:	e1a03002 	mov	r3, r2
c0020214:	e588200c 	str	r2, [r8, #12]
c0020218:	eaffff99 	b	c0020084 <__dma_alloc+0x150>
c002021c:	eb0073db 	bl	c003d190 <__stack_chk_fail>
c0020220:	c0ca066c 	.word	0xc0ca066c
c0020224:	c0f9c968 	.word	0xc0f9c968
c0020228:	000fffff 	.word	0x000fffff
c002022c:	c0d9a614 	.word	0xc0d9a614
c0020230:	c0ea5800 	.word	0xc0ea5800
c0020234:	c0f9c8f0 	.word	0xc0f9c8f0
c0020238:	c0ea2f40 	.word	0xc0ea2f40
c002023c:	c0ca06f4 	.word	0xc0ca06f4
c0020240:	c0ca0730 	.word	0xc0ca0730
c0020244:	c0ea5808 	.word	0xc0ea5808
c0020248:	c0ca06d8 	.word	0xc0ca06d8
c002024c:	c0ca077c 	.word	0xc0ca077c
c0020250:	c0f8f1bc 	.word	0xc0f8f1bc
c0020254:	c0ea5810 	.word	0xc0ea5810
c0020258:	c0ea5818 	.word	0xc0ea5818

c002025c <arm_dma_malloc>:
c002025c:	e1a0c00d 	mov	ip, sp
c0020260:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0020264:	e24cb004 	sub	fp, ip, #4
c0020268:	e24dd018 	sub	sp, sp, #24
c002026c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020270:	ebffe391 	bl	c00190bc <__gnu_mcount_nc>
c0020274:	e59fc038 	ldr	ip, [pc, #56]	; c00202b4 <arm_dma_malloc+0x58>
c0020278:	e59b5004 	ldr	r5, [fp, #4]
c002027c:	e3a04000 	mov	r4, #0
c0020280:	e59cc000 	ldr	ip, [ip]
c0020284:	e3150004 	tst	r5, #4
c0020288:	13ccc03c 	bicne	ip, ip, #60	; 0x3c
c002028c:	03cccf8f 	biceq	ip, ip, #572	; 0x23c
c0020290:	e38ccf81 	orr	ip, ip, #516	; 0x204
c0020294:	e58de00c 	str	lr, [sp, #12]
c0020298:	e58d5008 	str	r5, [sp, #8]
c002029c:	e58dc000 	str	ip, [sp]
c00202a0:	e58d4010 	str	r4, [sp, #16]
c00202a4:	e58d4004 	str	r4, [sp, #4]
c00202a8:	ebffff21 	bl	c001ff34 <__dma_alloc>
c00202ac:	e24bd014 	sub	sp, fp, #20
c00202b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00202b4:	c0f685f4 	.word	0xc0f685f4

c00202b8 <arm_coherent_dma_alloc>:
c00202b8:	e1a0c00d 	mov	ip, sp
c00202bc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00202c0:	e24cb004 	sub	fp, ip, #4
c00202c4:	e24dd01c 	sub	sp, sp, #28
c00202c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00202cc:	ebffe37a 	bl	c00190bc <__gnu_mcount_nc>
c00202d0:	e59fc02c 	ldr	ip, [pc, #44]	; c0020304 <arm_coherent_dma_alloc+0x4c>
c00202d4:	e58de00c 	str	lr, [sp, #12]
c00202d8:	e59b4004 	ldr	r4, [fp, #4]
c00202dc:	e59cc000 	ldr	ip, [ip]
c00202e0:	e3a0e001 	mov	lr, #1
c00202e4:	e38ccc02 	orr	ip, ip, #512	; 0x200
c00202e8:	e58dc000 	str	ip, [sp]
c00202ec:	e58d4008 	str	r4, [sp, #8]
c00202f0:	e58de010 	str	lr, [sp, #16]
c00202f4:	e58de004 	str	lr, [sp, #4]
c00202f8:	ebffff0d 	bl	c001ff34 <__dma_alloc>
c00202fc:	e24bd010 	sub	sp, fp, #16
c0020300:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0020304:	c0f685f4 	.word	0xc0f685f4

c0020308 <arm_dma_alloc>:
c0020308:	e1a0c00d 	mov	ip, sp
c002030c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0020310:	e24cb004 	sub	fp, ip, #4
c0020314:	e24dd018 	sub	sp, sp, #24
c0020318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002031c:	ebffe366 	bl	c00190bc <__gnu_mcount_nc>
c0020320:	e59fc03c 	ldr	ip, [pc, #60]	; c0020364 <arm_dma_alloc+0x5c>
c0020324:	e59b4004 	ldr	r4, [fp, #4]
c0020328:	e3a05001 	mov	r5, #1
c002032c:	e59cc000 	ldr	ip, [ip]
c0020330:	e3140004 	tst	r4, #4
c0020334:	13ccc03c 	bicne	ip, ip, #60	; 0x3c
c0020338:	03cccf8f 	biceq	ip, ip, #572	; 0x23c
c002033c:	e38ccf81 	orr	ip, ip, #516	; 0x204
c0020340:	e58de00c 	str	lr, [sp, #12]
c0020344:	e3a0e000 	mov	lr, #0
c0020348:	e58d4008 	str	r4, [sp, #8]
c002034c:	e58dc000 	str	ip, [sp]
c0020350:	e58d5010 	str	r5, [sp, #16]
c0020354:	e58de004 	str	lr, [sp, #4]
c0020358:	ebfffef5 	bl	c001ff34 <__dma_alloc>
c002035c:	e24bd014 	sub	sp, fp, #20
c0020360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0020364:	c0f685f4 	.word	0xc0f685f4

c0020368 <arm_dma_map_sg>:
c0020368:	e1a0c00d 	mov	ip, sp
c002036c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0020370:	e24cb004 	sub	fp, ip, #4
c0020374:	e24dd014 	sub	sp, sp, #20
c0020378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002037c:	ebffe34e 	bl	c00190bc <__gnu_mcount_nc>
c0020380:	e2505000 	subs	r5, r0, #0
c0020384:	e1a0a001 	mov	sl, r1
c0020388:	e1a09002 	mov	r9, r2
c002038c:	e1a07003 	mov	r7, r3
c0020390:	0a000040 	beq	c0020498 <arm_dma_map_sg+0x130>
c0020394:	e5958124 	ldr	r8, [r5, #292]	; 0x124
c0020398:	e59f3100 	ldr	r3, [pc, #256]	; c00204a0 <arm_dma_map_sg+0x138>
c002039c:	e3580000 	cmp	r8, #0
c00203a0:	01a08003 	moveq	r8, r3
c00203a4:	e3590000 	cmp	r9, #0
c00203a8:	da000037 	ble	c002048c <arm_dma_map_sg+0x124>
c00203ac:	e1a0400a 	mov	r4, sl
c00203b0:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c00203b4:	e3a06000 	mov	r6, #0
c00203b8:	e59ba004 	ldr	sl, [fp, #4]
c00203bc:	ea000008 	b	c00203e4 <arm_dma_map_sg+0x7c>
c00203c0:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c00203c4:	e3530000 	cmp	r3, #0
c00203c8:	1a000013 	bne	c002041c <arm_dma_map_sg+0xb4>
c00203cc:	e1a00004 	mov	r0, r4
c00203d0:	eb0fcf7e 	bl	c04141d0 <sg_next>
c00203d4:	e2866001 	add	r6, r6, #1
c00203d8:	e1590006 	cmp	r9, r6
c00203dc:	e1a04000 	mov	r4, r0
c00203e0:	0a000029 	beq	c002048c <arm_dma_map_sg+0x124>
c00203e4:	e5941000 	ldr	r1, [r4]
c00203e8:	e1c420d4 	ldrd	r2, [r4, #4]
c00203ec:	e3c11003 	bic	r1, r1, #3
c00203f0:	e88d0480 	stm	sp, {r7, sl}
c00203f4:	e1a00005 	mov	r0, r5
c00203f8:	e598c010 	ldr	ip, [r8, #16]
c00203fc:	e12fff3c 	blx	ip
c0020400:	e3550000 	cmp	r5, #0
c0020404:	e584000c 	str	r0, [r4, #12]
c0020408:	0a00001d 	beq	c0020484 <arm_dma_map_sg+0x11c>
c002040c:	e5952124 	ldr	r2, [r5, #292]	; 0x124
c0020410:	e59f308c 	ldr	r3, [pc, #140]	; c00204a4 <arm_dma_map_sg+0x13c>
c0020414:	e3520000 	cmp	r2, #0
c0020418:	1affffe8 	bne	c00203c0 <arm_dma_map_sg+0x58>
c002041c:	e1a01000 	mov	r1, r0
c0020420:	e1a00005 	mov	r0, r5
c0020424:	e12fff33 	blx	r3
c0020428:	e3500000 	cmp	r0, #0
c002042c:	0affffe6 	beq	c00203cc <arm_dma_map_sg+0x64>
c0020430:	e3560000 	cmp	r6, #0
c0020434:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0020438:	13a04000 	movne	r4, #0
c002043c:	159b9004 	ldrne	r9, [fp, #4]
c0020440:	0a00000c 	beq	c0020478 <arm_dma_map_sg+0x110>
c0020444:	e59a2008 	ldr	r2, [sl, #8]
c0020448:	e59a100c 	ldr	r1, [sl, #12]
c002044c:	e1a03007 	mov	r3, r7
c0020450:	e58d9000 	str	r9, [sp]
c0020454:	e1a00005 	mov	r0, r5
c0020458:	e598c014 	ldr	ip, [r8, #20]
c002045c:	e12fff3c 	blx	ip
c0020460:	e1a0000a 	mov	r0, sl
c0020464:	eb0fcf59 	bl	c04141d0 <sg_next>
c0020468:	e2844001 	add	r4, r4, #1
c002046c:	e1540006 	cmp	r4, r6
c0020470:	e1a0a000 	mov	sl, r0
c0020474:	1afffff2 	bne	c0020444 <arm_dma_map_sg+0xdc>
c0020478:	e3a00000 	mov	r0, #0
c002047c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0020480:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0020484:	e59f3018 	ldr	r3, [pc, #24]	; c00204a4 <arm_dma_map_sg+0x13c>
c0020488:	eaffffe3 	b	c002041c <arm_dma_map_sg+0xb4>
c002048c:	e1a00009 	mov	r0, r9
c0020490:	e24bd028 	sub	sp, fp, #40	; 0x28
c0020494:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0020498:	e59f8000 	ldr	r8, [pc]	; c00204a0 <arm_dma_map_sg+0x138>
c002049c:	eaffffc0 	b	c00203a4 <arm_dma_map_sg+0x3c>
c00204a0:	c0a38b90 	.word	0xc0a38b90
c00204a4:	c001f658 	.word	0xc001f658

c00204a8 <arm_dma_unmap_sg>:
c00204a8:	e1a0c00d 	mov	ip, sp
c00204ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00204b0:	e24cb004 	sub	fp, ip, #4
c00204b4:	e24dd00c 	sub	sp, sp, #12
c00204b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00204bc:	ebffe2fe 	bl	c00190bc <__gnu_mcount_nc>
c00204c0:	e2509000 	subs	r9, r0, #0
c00204c4:	e1a04001 	mov	r4, r1
c00204c8:	e1a08002 	mov	r8, r2
c00204cc:	e1a0a003 	mov	sl, r3
c00204d0:	e59b6004 	ldr	r6, [fp, #4]
c00204d4:	0a000015 	beq	c0020530 <arm_dma_unmap_sg+0x88>
c00204d8:	e5997124 	ldr	r7, [r9, #292]	; 0x124
c00204dc:	e59f3054 	ldr	r3, [pc, #84]	; c0020538 <arm_dma_unmap_sg+0x90>
c00204e0:	e3570000 	cmp	r7, #0
c00204e4:	01a07003 	moveq	r7, r3
c00204e8:	e3580000 	cmp	r8, #0
c00204ec:	da00000d 	ble	c0020528 <arm_dma_unmap_sg+0x80>
c00204f0:	e3a05000 	mov	r5, #0
c00204f4:	e5942008 	ldr	r2, [r4, #8]
c00204f8:	e594100c 	ldr	r1, [r4, #12]
c00204fc:	e1a0300a 	mov	r3, sl
c0020500:	e58d6000 	str	r6, [sp]
c0020504:	e1a00009 	mov	r0, r9
c0020508:	e597c014 	ldr	ip, [r7, #20]
c002050c:	e12fff3c 	blx	ip
c0020510:	e1a00004 	mov	r0, r4
c0020514:	eb0fcf2d 	bl	c04141d0 <sg_next>
c0020518:	e2855001 	add	r5, r5, #1
c002051c:	e1580005 	cmp	r8, r5
c0020520:	e1a04000 	mov	r4, r0
c0020524:	1afffff2 	bne	c00204f4 <arm_dma_unmap_sg+0x4c>
c0020528:	e24bd028 	sub	sp, fp, #40	; 0x28
c002052c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0020530:	e59f7000 	ldr	r7, [pc]	; c0020538 <arm_dma_unmap_sg+0x90>
c0020534:	eaffffeb 	b	c00204e8 <arm_dma_unmap_sg+0x40>
c0020538:	c0a38b90 	.word	0xc0a38b90

c002053c <arm_dma_sync_sg_for_cpu>:
c002053c:	e1a0c00d 	mov	ip, sp
c0020540:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0020544:	e24cb004 	sub	fp, ip, #4
c0020548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002054c:	ebffe2da 	bl	c00190bc <__gnu_mcount_nc>
c0020550:	e2509000 	subs	r9, r0, #0
c0020554:	e1a04001 	mov	r4, r1
c0020558:	e1a08002 	mov	r8, r2
c002055c:	e1a0a003 	mov	sl, r3
c0020560:	0a000013 	beq	c00205b4 <arm_dma_sync_sg_for_cpu+0x78>
c0020564:	e5997124 	ldr	r7, [r9, #292]	; 0x124
c0020568:	e59f3054 	ldr	r3, [pc, #84]	; c00205c4 <arm_dma_sync_sg_for_cpu+0x88>
c002056c:	e3570000 	cmp	r7, #0
c0020570:	01a07003 	moveq	r7, r3
c0020574:	e3580000 	cmp	r8, #0
c0020578:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002057c:	e3a05000 	mov	r5, #0
c0020580:	e5942008 	ldr	r2, [r4, #8]
c0020584:	e594100c 	ldr	r1, [r4, #12]
c0020588:	e1a0300a 	mov	r3, sl
c002058c:	e1a00009 	mov	r0, r9
c0020590:	e5976028 	ldr	r6, [r7, #40]	; 0x28
c0020594:	e12fff36 	blx	r6
c0020598:	e1a00004 	mov	r0, r4
c002059c:	eb0fcf0b 	bl	c04141d0 <sg_next>
c00205a0:	e2855001 	add	r5, r5, #1
c00205a4:	e1580005 	cmp	r8, r5
c00205a8:	e1a04000 	mov	r4, r0
c00205ac:	1afffff3 	bne	c0020580 <arm_dma_sync_sg_for_cpu+0x44>
c00205b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00205b4:	e3580000 	cmp	r8, #0
c00205b8:	e59f7004 	ldr	r7, [pc, #4]	; c00205c4 <arm_dma_sync_sg_for_cpu+0x88>
c00205bc:	caffffee 	bgt	c002057c <arm_dma_sync_sg_for_cpu+0x40>
c00205c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00205c4:	c0a38b90 	.word	0xc0a38b90

c00205c8 <arm_dma_sync_sg_for_device>:
c00205c8:	e1a0c00d 	mov	ip, sp
c00205cc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00205d0:	e24cb004 	sub	fp, ip, #4
c00205d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00205d8:	ebffe2b7 	bl	c00190bc <__gnu_mcount_nc>
c00205dc:	e2509000 	subs	r9, r0, #0
c00205e0:	e1a04001 	mov	r4, r1
c00205e4:	e1a08002 	mov	r8, r2
c00205e8:	e1a0a003 	mov	sl, r3
c00205ec:	0a000013 	beq	c0020640 <arm_dma_sync_sg_for_device+0x78>
c00205f0:	e5997124 	ldr	r7, [r9, #292]	; 0x124
c00205f4:	e59f3054 	ldr	r3, [pc, #84]	; c0020650 <arm_dma_sync_sg_for_device+0x88>
c00205f8:	e3570000 	cmp	r7, #0
c00205fc:	01a07003 	moveq	r7, r3
c0020600:	e3580000 	cmp	r8, #0
c0020604:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0020608:	e3a05000 	mov	r5, #0
c002060c:	e5942008 	ldr	r2, [r4, #8]
c0020610:	e594100c 	ldr	r1, [r4, #12]
c0020614:	e1a0300a 	mov	r3, sl
c0020618:	e1a00009 	mov	r0, r9
c002061c:	e597602c 	ldr	r6, [r7, #44]	; 0x2c
c0020620:	e12fff36 	blx	r6
c0020624:	e1a00004 	mov	r0, r4
c0020628:	eb0fcee8 	bl	c04141d0 <sg_next>
c002062c:	e2855001 	add	r5, r5, #1
c0020630:	e1580005 	cmp	r8, r5
c0020634:	e1a04000 	mov	r4, r0
c0020638:	1afffff3 	bne	c002060c <arm_dma_sync_sg_for_device+0x44>
c002063c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0020640:	e3580000 	cmp	r8, #0
c0020644:	e59f7004 	ldr	r7, [pc, #4]	; c0020650 <arm_dma_sync_sg_for_device+0x88>
c0020648:	caffffee 	bgt	c0020608 <arm_dma_sync_sg_for_device+0x40>
c002064c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0020650:	c0a38b90 	.word	0xc0a38b90

c0020654 <__dma_page_dev_to_cpu>:
c0020654:	e1a0c00d 	mov	ip, sp
c0020658:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c002065c:	e24cb004 	sub	fp, ip, #4
c0020660:	e24dd00c 	sub	sp, sp, #12
c0020664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020668:	ebffe293 	bl	c00190bc <__gnu_mcount_nc>
c002066c:	e3530001 	cmp	r3, #1
c0020670:	e1a07003 	mov	r7, r3
c0020674:	e1a04000 	mov	r4, r0
c0020678:	e1a06001 	mov	r6, r1
c002067c:	e1a05002 	mov	r5, r2
c0020680:	0a00003e 	beq	c0020780 <__dma_page_dev_to_cpu+0x12c>
c0020684:	e59f3114 	ldr	r3, [pc, #276]	; c00207a0 <__dma_page_dev_to_cpu+0x14c>
c0020688:	e5933000 	ldr	r3, [r3]
c002068c:	e3530000 	cmp	r3, #0
c0020690:	0a00000e 	beq	c00206d0 <__dma_page_dev_to_cpu+0x7c>
c0020694:	e59f2108 	ldr	r2, [pc, #264]	; c00207a4 <__dma_page_dev_to_cpu+0x150>
c0020698:	e59f1108 	ldr	r1, [pc, #264]	; c00207a8 <__dma_page_dev_to_cpu+0x154>
c002069c:	e5922000 	ldr	r2, [r2]
c00206a0:	e5911000 	ldr	r1, [r1]
c00206a4:	e0402002 	sub	r2, r0, r2
c00206a8:	e1a02142 	asr	r2, r2, #2
c00206ac:	e0620182 	rsb	r0, r2, r2, lsl #3
c00206b0:	e0800300 	add	r0, r0, r0, lsl #6
c00206b4:	e0820180 	add	r0, r2, r0, lsl #3
c00206b8:	e0600780 	rsb	r0, r0, r0, lsl #15
c00206bc:	e0820180 	add	r0, r2, r0, lsl #3
c00206c0:	e0800001 	add	r0, r0, r1
c00206c4:	e0860600 	add	r0, r6, r0, lsl #12
c00206c8:	e0801005 	add	r1, r0, r5
c00206cc:	e12fff33 	blx	r3
c00206d0:	e59f10d4 	ldr	r1, [pc, #212]	; c00207ac <__dma_page_dev_to_cpu+0x158>
c00206d4:	e1a03007 	mov	r3, r7
c00206d8:	e1a02005 	mov	r2, r5
c00206dc:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c00206e0:	e1a01006 	mov	r1, r6
c00206e4:	e58d0000 	str	r0, [sp]
c00206e8:	e1a00004 	mov	r0, r4
c00206ec:	ebfffbfc 	bl	c001f6e4 <dma_cache_maint_page>
c00206f0:	e59fe0b8 	ldr	lr, [pc, #184]	; c00207b0 <__dma_page_dev_to_cpu+0x15c>
c00206f4:	e155000e 	cmp	r5, lr
c00206f8:	9a000020 	bls	c0020780 <__dma_page_dev_to_cpu+0x12c>
c00206fc:	e59fc0a0 	ldr	ip, [pc, #160]	; c00207a4 <__dma_page_dev_to_cpu+0x150>
c0020700:	e59f20a0 	ldr	r2, [pc, #160]	; c00207a8 <__dma_page_dev_to_cpu+0x154>
c0020704:	e016700e 	ands	r7, r6, lr
c0020708:	e59c0000 	ldr	r0, [ip]
c002070c:	e5921000 	ldr	r1, [r2]
c0020710:	e0444000 	sub	r4, r4, r0
c0020714:	e0813626 	add	r3, r1, r6, lsr #12
c0020718:	e1a04144 	asr	r4, r4, #2
c002071c:	e0648184 	rsb	r8, r4, r4, lsl #3
c0020720:	e0888308 	add	r8, r8, r8, lsl #6
c0020724:	e0848188 	add	r8, r4, r8, lsl #3
c0020728:	e0688788 	rsb	r8, r8, r8, lsl #15
c002072c:	e0844188 	add	r4, r4, r8, lsl #3
c0020730:	e0843003 	add	r3, r4, r3
c0020734:	1a000013 	bne	c0020788 <__dma_page_dev_to_cpu+0x134>
c0020738:	e2455a01 	sub	r5, r5, #4096	; 0x1000
c002073c:	e283e001 	add	lr, r3, #1
c0020740:	e08e5625 	add	r5, lr, r5, lsr #12
c0020744:	ea000003 	b	c0020758 <__dma_page_dev_to_cpu+0x104>
c0020748:	e59c0000 	ldr	r0, [ip]
c002074c:	e5921000 	ldr	r1, [r2]
c0020750:	e1a0300e 	mov	r3, lr
c0020754:	e28ee001 	add	lr, lr, #1
c0020758:	e0433001 	sub	r3, r3, r1
c002075c:	e0833183 	add	r3, r3, r3, lsl #3
c0020760:	e10f4000 	mrs	r4, CPSR
c0020764:	f10c0080 	cpsid	i
c0020768:	e7901103 	ldr	r1, [r0, r3, lsl #2]
c002076c:	e3811b01 	orr	r1, r1, #1024	; 0x400
c0020770:	e7801103 	str	r1, [r0, r3, lsl #2]
c0020774:	e121f004 	msr	CPSR_c, r4
c0020778:	e155000e 	cmp	r5, lr
c002077c:	1afffff1 	bne	c0020748 <__dma_page_dev_to_cpu+0xf4>
c0020780:	e24bd020 	sub	sp, fp, #32
c0020784:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0020788:	e2455a01 	sub	r5, r5, #4096	; 0x1000
c002078c:	e0855007 	add	r5, r5, r7
c0020790:	e155000e 	cmp	r5, lr
c0020794:	9afffff9 	bls	c0020780 <__dma_page_dev_to_cpu+0x12c>
c0020798:	e2833001 	add	r3, r3, #1
c002079c:	eaffffe5 	b	c0020738 <__dma_page_dev_to_cpu+0xe4>
c00207a0:	c0d9a3d0 	.word	0xc0d9a3d0
c00207a4:	c0f9c8f0 	.word	0xc0f9c8f0
c00207a8:	c0ea2f40 	.word	0xc0ea2f40
c00207ac:	c0d9a3f4 	.word	0xc0d9a3f4
c00207b0:	00000fff 	.word	0x00000fff

c00207b4 <arm_dma_sync_single_for_cpu>:
c00207b4:	e1a0c00d 	mov	ip, sp
c00207b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00207bc:	e24cb004 	sub	fp, ip, #4
c00207c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00207c4:	ebffe23c 	bl	c00190bc <__gnu_mcount_nc>
c00207c8:	e59fc038 	ldr	ip, [pc, #56]	; c0020808 <arm_dma_sync_single_for_cpu+0x54>
c00207cc:	e3500000 	cmp	r0, #0
c00207d0:	e1a0ea01 	lsl	lr, r1, #20
c00207d4:	e59c4000 	ldr	r4, [ip]
c00207d8:	e1a0c621 	lsr	ip, r1, #12
c00207dc:	15901140 	ldrne	r1, [r0, #320]	; 0x140
c00207e0:	e1a0ea2e 	lsr	lr, lr, #20
c00207e4:	108cc001 	addne	ip, ip, r1
c00207e8:	e59f101c 	ldr	r1, [pc, #28]	; c002080c <arm_dma_sync_single_for_cpu+0x58>
c00207ec:	e5910000 	ldr	r0, [r1]
c00207f0:	e1a0100e 	mov	r1, lr
c00207f4:	e04cc000 	sub	ip, ip, r0
c00207f8:	e08cc18c 	add	ip, ip, ip, lsl #3
c00207fc:	e084010c 	add	r0, r4, ip, lsl #2
c0020800:	ebffff93 	bl	c0020654 <__dma_page_dev_to_cpu>
c0020804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0020808:	c0f9c8f0 	.word	0xc0f9c8f0
c002080c:	c0ea2f40 	.word	0xc0ea2f40

c0020810 <arm_dma_unmap_page>:
c0020810:	e1a0c00d 	mov	ip, sp
c0020814:	e92dd800 	push	{fp, ip, lr, pc}
c0020818:	e24cb004 	sub	fp, ip, #4
c002081c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020820:	ebffe225 	bl	c00190bc <__gnu_mcount_nc>
c0020824:	e59bc004 	ldr	ip, [fp, #4]
c0020828:	e31c0020 	tst	ip, #32
c002082c:	189da800 	ldmne	sp, {fp, sp, pc}
c0020830:	e3500000 	cmp	r0, #0
c0020834:	e1a0c621 	lsr	ip, r1, #12
c0020838:	15900140 	ldrne	r0, [r0, #320]	; 0x140
c002083c:	e59fe028 	ldr	lr, [pc, #40]	; c002086c <arm_dma_unmap_page+0x5c>
c0020840:	108cc000 	addne	ip, ip, r0
c0020844:	e59f0024 	ldr	r0, [pc, #36]	; c0020870 <arm_dma_unmap_page+0x60>
c0020848:	e59ee000 	ldr	lr, [lr]
c002084c:	e1a01a01 	lsl	r1, r1, #20
c0020850:	e5900000 	ldr	r0, [r0]
c0020854:	e1a01a21 	lsr	r1, r1, #20
c0020858:	e04cc000 	sub	ip, ip, r0
c002085c:	e08cc18c 	add	ip, ip, ip, lsl #3
c0020860:	e08e010c 	add	r0, lr, ip, lsl #2
c0020864:	ebffff7a 	bl	c0020654 <__dma_page_dev_to_cpu>
c0020868:	e89da800 	ldm	sp, {fp, sp, pc}
c002086c:	c0f9c8f0 	.word	0xc0f9c8f0
c0020870:	c0ea2f40 	.word	0xc0ea2f40

c0020874 <arm_dma_get_sgtable>:
c0020874:	e1a0c00d 	mov	ip, sp
c0020878:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002087c:	e24cb004 	sub	fp, ip, #4
c0020880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020884:	ebffe20c 	bl	c00190bc <__gnu_mcount_nc>
c0020888:	e3500000 	cmp	r0, #0
c002088c:	e1a04623 	lsr	r4, r3, #12
c0020890:	15903140 	ldrne	r3, [r0, #320]	; 0x140
c0020894:	e1a05001 	mov	r5, r1
c0020898:	10844003 	addne	r4, r4, r3
c002089c:	e1a00004 	mov	r0, r4
c00208a0:	ebfffae0 	bl	c001f428 <pfn_valid>
c00208a4:	e3500000 	cmp	r0, #0
c00208a8:	0a00001b 	beq	c002091c <arm_dma_get_sgtable+0xa8>
c00208ac:	e59f3070 	ldr	r3, [pc, #112]	; c0020924 <arm_dma_get_sgtable+0xb0>
c00208b0:	e59f1070 	ldr	r1, [pc, #112]	; c0020928 <arm_dma_get_sgtable+0xb4>
c00208b4:	e59f2070 	ldr	r2, [pc, #112]	; c002092c <arm_dma_get_sgtable+0xb8>
c00208b8:	e5933000 	ldr	r3, [r3]
c00208bc:	e591c000 	ldr	ip, [r1]
c00208c0:	e0444003 	sub	r4, r4, r3
c00208c4:	e3a01001 	mov	r1, #1
c00208c8:	e0844184 	add	r4, r4, r4, lsl #3
c00208cc:	e1a00005 	mov	r0, r5
c00208d0:	e08c4104 	add	r4, ip, r4, lsl #2
c00208d4:	eb0fd0de 	bl	c0414c54 <sg_alloc_table>
c00208d8:	e3500000 	cmp	r0, #0
c00208dc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00208e0:	e5953000 	ldr	r3, [r5]
c00208e4:	e59b2004 	ldr	r2, [fp, #4]
c00208e8:	e3140003 	tst	r4, #3
c00208ec:	e2822eff 	add	r2, r2, #4080	; 0xff0
c00208f0:	e282200f 	add	r2, r2, #15
c00208f4:	e5931000 	ldr	r1, [r3]
c00208f8:	e3c22eff 	bic	r2, r2, #4080	; 0xff0
c00208fc:	e3c2200f 	bic	r2, r2, #15
c0020900:	e2011003 	and	r1, r1, #3
c0020904:	1a000003 	bne	c0020918 <arm_dma_get_sgtable+0xa4>
c0020908:	e1811004 	orr	r1, r1, r4
c002090c:	e5831000 	str	r1, [r3]
c0020910:	e9830005 	stmib	r3, {r0, r2}
c0020914:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0020918:	e7f001f2 	.word	0xe7f001f2
c002091c:	e3e00005 	mvn	r0, #5
c0020920:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0020924:	c0ea2f40 	.word	0xc0ea2f40
c0020928:	c0f9c8f0 	.word	0xc0f9c8f0
c002092c:	006000c0 	.word	0x006000c0

c0020930 <__arm_dma_free.constprop.3>:
c0020930:	e1a0c00d 	mov	ip, sp
c0020934:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0020938:	e24cb004 	sub	fp, ip, #4
c002093c:	e24dd018 	sub	sp, sp, #24
c0020940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020944:	ebffe1dc 	bl	c00190bc <__gnu_mcount_nc>
c0020948:	e59fe128 	ldr	lr, [pc, #296]	; c0020a78 <__arm_dma_free.constprop.3+0x148>
c002094c:	e250c000 	subs	ip, r0, #0
c0020950:	e1a03623 	lsr	r3, r3, #12
c0020954:	e59e0000 	ldr	r0, [lr]
c0020958:	159ce140 	ldrne	lr, [ip, #320]	; 0x140
c002095c:	e1a05002 	mov	r5, r2
c0020960:	1083300e 	addne	r3, r3, lr
c0020964:	e59fe110 	ldr	lr, [pc, #272]	; c0020a7c <__arm_dma_free.constprop.3+0x14c>
c0020968:	e59f2110 	ldr	r2, [pc, #272]	; c0020a80 <__arm_dma_free.constprop.3+0x150>
c002096c:	e2811eff 	add	r1, r1, #4080	; 0xff0
c0020970:	e59ee000 	ldr	lr, [lr]
c0020974:	e5922000 	ldr	r2, [r2]
c0020978:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c002097c:	e3a02000 	mov	r2, #0
c0020980:	e59b2004 	ldr	r2, [fp, #4]
c0020984:	e043300e 	sub	r3, r3, lr
c0020988:	e59f40f4 	ldr	r4, [pc, #244]	; c0020a84 <__arm_dma_free.constprop.3+0x154>
c002098c:	e281100f 	add	r1, r1, #15
c0020990:	e1a02222 	lsr	r2, r2, #4
c0020994:	e0833183 	add	r3, r3, r3, lsl #3
c0020998:	e3c11eff 	bic	r1, r1, #4080	; 0xff0
c002099c:	e2222001 	eor	r2, r2, #1
c00209a0:	e0803103 	add	r3, r0, r3, lsl #2
c00209a4:	e3c1100f 	bic	r1, r1, #15
c00209a8:	e2022001 	and	r2, r2, #1
c00209ac:	e2840020 	add	r0, r4, #32
c00209b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00209b4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00209b8:	e54b201c 	strb	r2, [fp, #-28]	; 0xffffffe4
c00209bc:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c00209c0:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c00209c4:	eb28540a 	bl	c0a359f4 <rt_spin_lock>
c00209c8:	e1a03004 	mov	r3, r4
c00209cc:	e5b34034 	ldr	r4, [r3, #52]!	; 0x34
c00209d0:	e1540003 	cmp	r4, r3
c00209d4:	1a000003 	bne	c00209e8 <__arm_dma_free.constprop.3+0xb8>
c00209d8:	ea00001d 	b	c0020a54 <__arm_dma_free.constprop.3+0x124>
c00209dc:	e5944000 	ldr	r4, [r4]
c00209e0:	e1540003 	cmp	r4, r3
c00209e4:	0a00001a 	beq	c0020a54 <__arm_dma_free.constprop.3+0x124>
c00209e8:	e5942008 	ldr	r2, [r4, #8]
c00209ec:	e1550002 	cmp	r5, r2
c00209f0:	1afffff9 	bne	c00209dc <__arm_dma_free.constprop.3+0xac>
c00209f4:	e1c420d0 	ldrd	r2, [r4]
c00209f8:	e3a0cc01 	mov	ip, #256	; 0x100
c00209fc:	e3a01c02 	mov	r1, #512	; 0x200
c0020a00:	e5823004 	str	r3, [r2, #4]
c0020a04:	e59f007c 	ldr	r0, [pc, #124]	; c0020a88 <__arm_dma_free.constprop.3+0x158>
c0020a08:	e5832000 	str	r2, [r3]
c0020a0c:	e584c000 	str	ip, [r4]
c0020a10:	e5841004 	str	r1, [r4, #4]
c0020a14:	eb28546a 	bl	c0a35bc4 <rt_spin_unlock>
c0020a18:	e3540000 	cmp	r4, #0
c0020a1c:	0a00000e 	beq	c0020a5c <__arm_dma_free.constprop.3+0x12c>
c0020a20:	e594300c 	ldr	r3, [r4, #12]
c0020a24:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0020a28:	e5933004 	ldr	r3, [r3, #4]
c0020a2c:	e12fff33 	blx	r3
c0020a30:	e1a00004 	mov	r0, r4
c0020a34:	eb05d768 	bl	c01967dc <kfree>
c0020a38:	e59f3040 	ldr	r3, [pc, #64]	; c0020a80 <__arm_dma_free.constprop.3+0x150>
c0020a3c:	e5932000 	ldr	r2, [r3]
c0020a40:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0020a44:	e0332002 	eors	r2, r3, r2
c0020a48:	1a000009 	bne	c0020a74 <__arm_dma_free.constprop.3+0x144>
c0020a4c:	e24bd014 	sub	sp, fp, #20
c0020a50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0020a54:	e59f002c 	ldr	r0, [pc, #44]	; c0020a88 <__arm_dma_free.constprop.3+0x158>
c0020a58:	eb285459 	bl	c0a35bc4 <rt_spin_unlock>
c0020a5c:	e1a03005 	mov	r3, r5
c0020a60:	e59f2024 	ldr	r2, [pc, #36]	; c0020a8c <__arm_dma_free.constprop.3+0x15c>
c0020a64:	e59f1024 	ldr	r1, [pc, #36]	; c0020a90 <__arm_dma_free.constprop.3+0x160>
c0020a68:	e59f0024 	ldr	r0, [pc, #36]	; c0020a94 <__arm_dma_free.constprop.3+0x164>
c0020a6c:	eb007337 	bl	c003d750 <warn_slowpath_fmt>
c0020a70:	eafffff0 	b	c0020a38 <__arm_dma_free.constprop.3+0x108>
c0020a74:	eb0071c5 	bl	c003d190 <__stack_chk_fail>
c0020a78:	c0f9c8f0 	.word	0xc0f9c8f0
c0020a7c:	c0ea2f40 	.word	0xc0ea2f40
c0020a80:	c0ca0670 	.word	0xc0ca0670
c0020a84:	c0ea5800 	.word	0xc0ea5800
c0020a88:	c0ea5820 	.word	0xc0ea5820
c0020a8c:	c0ca07ec 	.word	0xc0ca07ec
c0020a90:	0000039d 	.word	0x0000039d
c0020a94:	c0ca06bc 	.word	0xc0ca06bc

c0020a98 <arm_dma_free>:
c0020a98:	e1a0c00d 	mov	ip, sp
c0020a9c:	e92dd800 	push	{fp, ip, lr, pc}
c0020aa0:	e24cb004 	sub	fp, ip, #4
c0020aa4:	e24dd008 	sub	sp, sp, #8
c0020aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020aac:	ebffe182 	bl	c00190bc <__gnu_mcount_nc>
c0020ab0:	e59bc004 	ldr	ip, [fp, #4]
c0020ab4:	e58dc000 	str	ip, [sp]
c0020ab8:	ebffff9c 	bl	c0020930 <__arm_dma_free.constprop.3>
c0020abc:	e24bd00c 	sub	sp, fp, #12
c0020ac0:	e89da800 	ldm	sp, {fp, sp, pc}

c0020ac4 <arm_coherent_dma_free>:
c0020ac4:	e1a0c00d 	mov	ip, sp
c0020ac8:	e92dd800 	push	{fp, ip, lr, pc}
c0020acc:	e24cb004 	sub	fp, ip, #4
c0020ad0:	e24dd008 	sub	sp, sp, #8
c0020ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020ad8:	ebffe177 	bl	c00190bc <__gnu_mcount_nc>
c0020adc:	e59bc004 	ldr	ip, [fp, #4]
c0020ae0:	e58dc000 	str	ip, [sp]
c0020ae4:	ebffff91 	bl	c0020930 <__arm_dma_free.constprop.3>
c0020ae8:	e24bd00c 	sub	sp, fp, #12
c0020aec:	e89da800 	ldm	sp, {fp, sp, pc}

c0020af0 <__arm_dma_mmap.constprop.4>:
c0020af0:	e1a0c00d 	mov	ip, sp
c0020af4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0020af8:	e24cb004 	sub	fp, ip, #4
c0020afc:	e24dd014 	sub	sp, sp, #20
c0020b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020b04:	ebffe16c 	bl	c00190bc <__gnu_mcount_nc>
c0020b08:	e3500000 	cmp	r0, #0
c0020b0c:	e1a05623 	lsr	r5, r3, #12
c0020b10:	15903140 	ldrne	r3, [r0, #320]	; 0x140
c0020b14:	e1a04001 	mov	r4, r1
c0020b18:	e59fc0a8 	ldr	ip, [pc, #168]	; c0020bc8 <__arm_dma_mmap.constprop.4+0xd8>
c0020b1c:	10855003 	addne	r5, r5, r3
c0020b20:	e3e01005 	mvn	r1, #5
c0020b24:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0020b28:	e59cc000 	ldr	ip, [ip]
c0020b2c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0020b30:	e3a0c000 	mov	ip, #0
c0020b34:	e5947004 	ldr	r7, [r4, #4]
c0020b38:	e5948000 	ldr	r8, [r4]
c0020b3c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0020b40:	e58d3000 	str	r3, [sp]
c0020b44:	e1a01004 	mov	r1, r4
c0020b48:	e59b3004 	ldr	r3, [fp, #4]
c0020b4c:	e594604c 	ldr	r6, [r4, #76]	; 0x4c
c0020b50:	eb01fd81 	bl	c00a015c <dma_mmap_from_dev_coherent>
c0020b54:	e3500000 	cmp	r0, #0
c0020b58:	1a000005 	bne	c0020b74 <__arm_dma_mmap.constprop.4+0x84>
c0020b5c:	e59b3004 	ldr	r3, [fp, #4]
c0020b60:	e2833eff 	add	r3, r3, #4080	; 0xff0
c0020b64:	e283300f 	add	r3, r3, #15
c0020b68:	e1a03623 	lsr	r3, r3, #12
c0020b6c:	e1530006 	cmp	r3, r6
c0020b70:	8a000007 	bhi	c0020b94 <__arm_dma_mmap.constprop.4+0xa4>
c0020b74:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0020b78:	e59f3048 	ldr	r3, [pc, #72]	; c0020bc8 <__arm_dma_mmap.constprop.4+0xd8>
c0020b7c:	e5932000 	ldr	r2, [r3]
c0020b80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0020b84:	e0332002 	eors	r2, r3, r2
c0020b88:	1a00000d 	bne	c0020bc4 <__arm_dma_mmap.constprop.4+0xd4>
c0020b8c:	e24bd020 	sub	sp, fp, #32
c0020b90:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0020b94:	e0477008 	sub	r7, r7, r8
c0020b98:	e0433006 	sub	r3, r3, r6
c0020b9c:	e1530627 	cmp	r3, r7, lsr #12
c0020ba0:	3afffff3 	bcc	c0020b74 <__arm_dma_mmap.constprop.4+0x84>
c0020ba4:	e894000a 	ldm	r4, {r1, r3}
c0020ba8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0020bac:	e0862005 	add	r2, r6, r5
c0020bb0:	e0433001 	sub	r3, r3, r1
c0020bb4:	e58d0000 	str	r0, [sp]
c0020bb8:	e1a00004 	mov	r0, r4
c0020bbc:	eb055bd6 	bl	c0177b1c <remap_pfn_range>
c0020bc0:	eaffffec 	b	c0020b78 <__arm_dma_mmap.constprop.4+0x88>
c0020bc4:	eb007171 	bl	c003d190 <__stack_chk_fail>
c0020bc8:	c0ca0674 	.word	0xc0ca0674

c0020bcc <arm_dma_mmap>:
c0020bcc:	e1a0c00d 	mov	ip, sp
c0020bd0:	e92dd800 	push	{fp, ip, lr, pc}
c0020bd4:	e24cb004 	sub	fp, ip, #4
c0020bd8:	e24dd008 	sub	sp, sp, #8
c0020bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020be0:	ebffe135 	bl	c00190bc <__gnu_mcount_nc>
c0020be4:	e59bc008 	ldr	ip, [fp, #8]
c0020be8:	e59be004 	ldr	lr, [fp, #4]
c0020bec:	e31c0004 	tst	ip, #4
c0020bf0:	e591c024 	ldr	ip, [r1, #36]	; 0x24
c0020bf4:	e58de000 	str	lr, [sp]
c0020bf8:	13ccc03c 	bicne	ip, ip, #60	; 0x3c
c0020bfc:	03cccf8f 	biceq	ip, ip, #572	; 0x23c
c0020c00:	138cc004 	orrne	ip, ip, #4
c0020c04:	038ccf81 	orreq	ip, ip, #516	; 0x204
c0020c08:	e581c024 	str	ip, [r1, #36]	; 0x24
c0020c0c:	ebffffb7 	bl	c0020af0 <__arm_dma_mmap.constprop.4>
c0020c10:	e24bd00c 	sub	sp, fp, #12
c0020c14:	e89da800 	ldm	sp, {fp, sp, pc}

c0020c18 <arm_coherent_dma_mmap>:
c0020c18:	e1a0c00d 	mov	ip, sp
c0020c1c:	e92dd800 	push	{fp, ip, lr, pc}
c0020c20:	e24cb004 	sub	fp, ip, #4
c0020c24:	e24dd008 	sub	sp, sp, #8
c0020c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020c2c:	ebffe122 	bl	c00190bc <__gnu_mcount_nc>
c0020c30:	e59bc004 	ldr	ip, [fp, #4]
c0020c34:	e58dc000 	str	ip, [sp]
c0020c38:	ebffffac 	bl	c0020af0 <__arm_dma_mmap.constprop.4>
c0020c3c:	e24bd00c 	sub	sp, fp, #12
c0020c40:	e89da800 	ldm	sp, {fp, sp, pc}

c0020c44 <__dma_alloc_buffer.constprop.5>:
c0020c44:	e1a0c00d 	mov	ip, sp
c0020c48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0020c4c:	e24cb004 	sub	fp, ip, #4
c0020c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020c54:	ebffe118 	bl	c00190bc <__gnu_mcount_nc>
c0020c58:	e2408001 	sub	r8, r0, #1
c0020c5c:	e3a03000 	mov	r3, #0
c0020c60:	e1b08628 	lsrs	r8, r8, #12
c0020c64:	116f8f18 	clzne	r8, r8
c0020c68:	12688020 	rsbne	r8, r8, #32
c0020c6c:	e1a06000 	mov	r6, r0
c0020c70:	e1a07002 	mov	r7, r2
c0020c74:	e1a00001 	mov	r0, r1
c0020c78:	e1a02003 	mov	r2, r3
c0020c7c:	e1a01008 	mov	r1, r8
c0020c80:	eb049f67 	bl	c0148a24 <__alloc_pages_nodemask>
c0020c84:	e2505000 	subs	r5, r0, #0
c0020c88:	0a000012 	beq	c0020cd8 <__dma_alloc_buffer.constprop.5+0x94>
c0020c8c:	e1a01008 	mov	r1, r8
c0020c90:	e1a04626 	lsr	r4, r6, #12
c0020c94:	eb048ba4 	bl	c0143b2c <split_page>
c0020c98:	e3a03024 	mov	r3, #36	; 0x24
c0020c9c:	e0844184 	add	r4, r4, r4, lsl #3
c0020ca0:	e0858813 	add	r8, r5, r3, lsl r8
c0020ca4:	e0854104 	add	r4, r5, r4, lsl #2
c0020ca8:	e1540008 	cmp	r4, r8
c0020cac:	2a000005 	bcs	c0020cc8 <__dma_alloc_buffer.constprop.5+0x84>
c0020cb0:	e1a00004 	mov	r0, r4
c0020cb4:	e3a01000 	mov	r1, #0
c0020cb8:	e2844024 	add	r4, r4, #36	; 0x24
c0020cbc:	eb04963e 	bl	c01465bc <__free_pages>
c0020cc0:	e1580004 	cmp	r8, r4
c0020cc4:	8afffff9 	bhi	c0020cb0 <__dma_alloc_buffer.constprop.5+0x6c>
c0020cc8:	e1a02007 	mov	r2, r7
c0020ccc:	e1a01006 	mov	r1, r6
c0020cd0:	e1a00005 	mov	r0, r5
c0020cd4:	ebfffba9 	bl	c001fb80 <__dma_clear_buffer>
c0020cd8:	e1a00005 	mov	r0, r5
c0020cdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0020ce0 <__alloc_remap_buffer>:
c0020ce0:	e1a0c00d 	mov	ip, sp
c0020ce4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0020ce8:	e24cb004 	sub	fp, ip, #4
c0020cec:	e24dd008 	sub	sp, sp, #8
c0020cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020cf4:	ebffe0f0 	bl	c00190bc <__gnu_mcount_nc>
c0020cf8:	e1a06001 	mov	r6, r1
c0020cfc:	e1a00006 	mov	r0, r6
c0020d00:	e1a01002 	mov	r1, r2
c0020d04:	e3a02000 	mov	r2, #0
c0020d08:	e1a07003 	mov	r7, r3
c0020d0c:	e5db400c 	ldrb	r4, [fp, #12]
c0020d10:	ebffffcb 	bl	c0020c44 <__dma_alloc_buffer.constprop.5>
c0020d14:	e2505000 	subs	r5, r0, #0
c0020d18:	0a000019 	beq	c0020d84 <__alloc_remap_buffer+0xa4>
c0020d1c:	e3540000 	cmp	r4, #0
c0020d20:	01a00004 	moveq	r0, r4
c0020d24:	1a000003 	bne	c0020d38 <__alloc_remap_buffer+0x58>
c0020d28:	e59b3004 	ldr	r3, [fp, #4]
c0020d2c:	e5835000 	str	r5, [r3]
c0020d30:	e24bd01c 	sub	sp, fp, #28
c0020d34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0020d38:	e59b3008 	ldr	r3, [fp, #8]
c0020d3c:	e3a02282 	mov	r2, #536870920	; 0x20000008
c0020d40:	e58d3000 	str	r3, [sp]
c0020d44:	e1a01006 	mov	r1, r6
c0020d48:	e1a03007 	mov	r3, r7
c0020d4c:	eb01fb3f 	bl	c009fa50 <dma_common_contiguous_remap>
c0020d50:	e3500000 	cmp	r0, #0
c0020d54:	1afffff3 	bne	c0020d28 <__alloc_remap_buffer+0x48>
c0020d58:	e1a06626 	lsr	r6, r6, #12
c0020d5c:	e0866186 	add	r6, r6, r6, lsl #3
c0020d60:	e0856106 	add	r6, r5, r6, lsl #2
c0020d64:	e1550006 	cmp	r5, r6
c0020d68:	2a000005 	bcs	c0020d84 <__alloc_remap_buffer+0xa4>
c0020d6c:	e1a00005 	mov	r0, r5
c0020d70:	e3a01000 	mov	r1, #0
c0020d74:	e2855024 	add	r5, r5, #36	; 0x24
c0020d78:	eb04960f 	bl	c01465bc <__free_pages>
c0020d7c:	e1560005 	cmp	r6, r5
c0020d80:	8afffff9 	bhi	c0020d6c <__alloc_remap_buffer+0x8c>
c0020d84:	e3a00000 	mov	r0, #0
c0020d88:	e24bd01c 	sub	sp, fp, #28
c0020d8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0020d90 <remap_allocator_alloc>:
c0020d90:	e1a0c00d 	mov	ip, sp
c0020d94:	e92dd800 	push	{fp, ip, lr, pc}
c0020d98:	e24cb004 	sub	fp, ip, #4
c0020d9c:	e24dd010 	sub	sp, sp, #16
c0020da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020da4:	ebffe0c4 	bl	c00190bc <__gnu_mcount_nc>
c0020da8:	e58d1000 	str	r1, [sp]
c0020dac:	e5d01014 	ldrb	r1, [r0, #20]
c0020db0:	e5902010 	ldr	r2, [r0, #16]
c0020db4:	e590300c 	ldr	r3, [r0, #12]
c0020db8:	e58d1008 	str	r1, [sp, #8]
c0020dbc:	e58d2004 	str	r2, [sp, #4]
c0020dc0:	e8900007 	ldm	r0, {r0, r1, r2}
c0020dc4:	ebffffc5 	bl	c0020ce0 <__alloc_remap_buffer>
c0020dc8:	e24bd00c 	sub	sp, fp, #12
c0020dcc:	e89da800 	ldm	sp, {fp, sp, pc}

c0020dd0 <simple_allocator_alloc>:
c0020dd0:	e1a0c00d 	mov	ip, sp
c0020dd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0020dd8:	e24cb004 	sub	fp, ip, #4
c0020ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020de0:	ebffe0b5 	bl	c00190bc <__gnu_mcount_nc>
c0020de4:	e3a02001 	mov	r2, #1
c0020de8:	e1a04001 	mov	r4, r1
c0020dec:	e1c000d4 	ldrd	r0, [r0, #4]
c0020df0:	ebffff93 	bl	c0020c44 <__dma_alloc_buffer.constprop.5>
c0020df4:	e2503000 	subs	r3, r0, #0
c0020df8:	0a000002 	beq	c0020e08 <simple_allocator_alloc+0x38>
c0020dfc:	e5843000 	str	r3, [r4]
c0020e00:	eb055443 	bl	c0175f14 <page_address>
c0020e04:	e1a03000 	mov	r3, r0
c0020e08:	e1a00003 	mov	r0, r3
c0020e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0020e10 <arm_dma_supported>:
c0020e10:	e1a0c00d 	mov	ip, sp
c0020e14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0020e18:	e24cb004 	sub	fp, ip, #4
c0020e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020e20:	ebffe0a5 	bl	c00190bc <__gnu_mcount_nc>
c0020e24:	e59f10a4 	ldr	r1, [pc, #164]	; c0020ed0 <arm_dma_supported+0xc0>
c0020e28:	e3a05000 	mov	r5, #0
c0020e2c:	e3e04000 	mvn	r4, #0
c0020e30:	e1530005 	cmp	r3, r5
c0020e34:	01520004 	cmpeq	r2, r4
c0020e38:	e1a06002 	mov	r6, r2
c0020e3c:	e1a07003 	mov	r7, r3
c0020e40:	e5911000 	ldr	r1, [r1]
c0020e44:	9a000010 	bls	c0020e8c <arm_dma_supported+0x7c>
c0020e48:	e3500000 	cmp	r0, #0
c0020e4c:	e241e001 	sub	lr, r1, #1
c0020e50:	0a000015 	beq	c0020eac <arm_dma_supported+0x9c>
c0020e54:	e590c140 	ldr	ip, [r0, #320]	; 0x140
c0020e58:	e24c037f 	sub	r0, ip, #-67108863	; 0xfc000001
c0020e5c:	e240063f 	sub	r0, r0, #66060288	; 0x3f00000
c0020e60:	e150000e 	cmp	r0, lr
c0020e64:	3a000017 	bcc	c0020ec8 <arm_dma_supported+0xb8>
c0020e68:	e59f0064 	ldr	r0, [pc, #100]	; c0020ed4 <arm_dma_supported+0xc4>
c0020e6c:	e1a02622 	lsr	r2, r2, #12
c0020e70:	e1510000 	cmp	r1, r0
c0020e74:	21a01000 	movcs	r1, r0
c0020e78:	e082200c 	add	r2, r2, ip
c0020e7c:	e1520001 	cmp	r2, r1
c0020e80:	33a00000 	movcc	r0, #0
c0020e84:	23a00001 	movcs	r0, #1
c0020e88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0020e8c:	e59f3040 	ldr	r3, [pc, #64]	; c0020ed4 <arm_dma_supported+0xc4>
c0020e90:	e1a02622 	lsr	r2, r2, #12
c0020e94:	e1510003 	cmp	r1, r3
c0020e98:	21a01003 	movcs	r1, r3
c0020e9c:	e3500000 	cmp	r0, #0
c0020ea0:	1590c140 	ldrne	ip, [r0, #320]	; 0x140
c0020ea4:	1082200c 	addne	r2, r2, ip
c0020ea8:	eafffff3 	b	c0020e7c <arm_dma_supported+0x6c>
c0020eac:	e59fc020 	ldr	ip, [pc, #32]	; c0020ed4 <arm_dma_supported+0xc4>
c0020eb0:	e15e000c 	cmp	lr, ip
c0020eb4:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0020eb8:	e151000c 	cmp	r1, ip
c0020ebc:	21a0100c 	movcs	r1, ip
c0020ec0:	e1a02626 	lsr	r2, r6, #12
c0020ec4:	eaffffec 	b	c0020e7c <arm_dma_supported+0x6c>
c0020ec8:	e3a00000 	mov	r0, #0
c0020ecc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0020ed0:	c0f9c968 	.word	0xc0f9c968
c0020ed4:	000fffff 	.word	0x000fffff

c0020ed8 <arch_setup_dma_ops>:
c0020ed8:	e1a0c00d 	mov	ip, sp
c0020edc:	e92dd800 	push	{fp, ip, lr, pc}
c0020ee0:	e24cb004 	sub	fp, ip, #4
c0020ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020ee8:	ebffe073 	bl	c00190bc <__gnu_mcount_nc>
c0020eec:	e5d0215c 	ldrb	r2, [r0, #348]	; 0x15c
c0020ef0:	e5db1010 	ldrb	r1, [fp, #16]
c0020ef4:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0020ef8:	e3c22001 	bic	r2, r2, #1
c0020efc:	e2013001 	and	r3, r1, #1
c0020f00:	e35c0000 	cmp	ip, #0
c0020f04:	e1833002 	orr	r3, r3, r2
c0020f08:	e5c0315c 	strb	r3, [r0, #348]	; 0x15c
c0020f0c:	189da800 	ldmne	sp, {fp, sp, pc}
c0020f10:	e59f3020 	ldr	r3, [pc, #32]	; c0020f38 <arch_setup_dma_ops+0x60>
c0020f14:	e5d0215c 	ldrb	r2, [r0, #348]	; 0x15c
c0020f18:	e243c044 	sub	ip, r3, #68	; 0x44
c0020f1c:	e3510000 	cmp	r1, #0
c0020f20:	11a01003 	movne	r1, r3
c0020f24:	01a0100c 	moveq	r1, ip
c0020f28:	e3823002 	orr	r3, r2, #2
c0020f2c:	e5801124 	str	r1, [r0, #292]	; 0x124
c0020f30:	e5c0315c 	strb	r3, [r0, #348]	; 0x15c
c0020f34:	e89da800 	ldm	sp, {fp, sp, pc}
c0020f38:	c0a38bd4 	.word	0xc0a38bd4

c0020f3c <arch_teardown_dma_ops>:
c0020f3c:	e1a0c00d 	mov	ip, sp
c0020f40:	e92dd800 	push	{fp, ip, lr, pc}
c0020f44:	e24cb004 	sub	fp, ip, #4
c0020f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020f4c:	ebffe05a 	bl	c00190bc <__gnu_mcount_nc>
c0020f50:	e5d0315c 	ldrb	r3, [r0, #348]	; 0x15c
c0020f54:	e3130002 	tst	r3, #2
c0020f58:	13a03000 	movne	r3, #0
c0020f5c:	15803124 	strne	r3, [r0, #292]	; 0x124
c0020f60:	e89da800 	ldm	sp, {fp, sp, pc}

c0020f64 <arm_heavy_mb>:
c0020f64:	e1a0c00d 	mov	ip, sp
c0020f68:	e92dd800 	push	{fp, ip, lr, pc}
c0020f6c:	e24cb004 	sub	fp, ip, #4
c0020f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020f74:	ebffe050 	bl	c00190bc <__gnu_mcount_nc>
c0020f78:	e59f3024 	ldr	r3, [pc, #36]	; c0020fa4 <arm_heavy_mb+0x40>
c0020f7c:	e5933014 	ldr	r3, [r3, #20]
c0020f80:	e3530000 	cmp	r3, #0
c0020f84:	0a000000 	beq	c0020f8c <arm_heavy_mb+0x28>
c0020f88:	e12fff33 	blx	r3
c0020f8c:	e59f3014 	ldr	r3, [pc, #20]	; c0020fa8 <arm_heavy_mb+0x44>
c0020f90:	e5933000 	ldr	r3, [r3]
c0020f94:	e3530000 	cmp	r3, #0
c0020f98:	089da800 	ldmeq	sp, {fp, sp, pc}
c0020f9c:	e12fff33 	blx	r3
c0020fa0:	e89da800 	ldm	sp, {fp, sp, pc}
c0020fa4:	c0d9a3d0 	.word	0xc0d9a3d0
c0020fa8:	c0f685e8 	.word	0xc0f685e8

c0020fac <flush_pfn_alias>:
c0020fac:	e1a0c00d 	mov	ip, sp
c0020fb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0020fb4:	e24cb004 	sub	fp, ip, #4
c0020fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0020fbc:	ebffe03e 	bl	c00190bc <__gnu_mcount_nc>
c0020fc0:	e59f308c 	ldr	r3, [pc, #140]	; c0021054 <flush_pfn_alias+0xa8>
c0020fc4:	e2014a03 	and	r4, r1, #12288	; 0x3000
c0020fc8:	e59fc088 	ldr	ip, [pc, #136]	; c0021058 <flush_pfn_alias+0xac>
c0020fcc:	e5933000 	ldr	r3, [r3]
c0020fd0:	e2445903 	sub	r5, r4, #49152	; 0xc000
c0020fd4:	e59f2080 	ldr	r2, [pc, #128]	; c002105c <flush_pfn_alias+0xb0>
c0020fd8:	e59c1000 	ldr	r1, [ip]
c0020fdc:	e1a0c525 	lsr	ip, r5, #10
c0020fe0:	e002200c 	and	r2, r2, ip
c0020fe4:	e5933000 	ldr	r3, [r3]
c0020fe8:	e59fc070 	ldr	ip, [pc, #112]	; c0021060 <flush_pfn_alias+0xb4>
c0020fec:	e1811600 	orr	r1, r1, r0, lsl #12
c0020ff0:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0020ff4:	e3c3300f 	bic	r3, r3, #15
c0020ff8:	e3811c02 	orr	r1, r1, #512	; 0x200
c0020ffc:	e2430481 	sub	r0, r3, #-2130706432	; 0x81000000
c0021000:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c0021004:	e0800002 	add	r0, r0, r2
c0021008:	e3a02000 	mov	r2, #0
c002100c:	e12fff33 	blx	r3
c0021010:	e3a03000 	mov	r3, #0
c0021014:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0021018:	e59f2044 	ldr	r2, [pc, #68]	; c0021064 <flush_pfn_alias+0xb8>
c002101c:	e5922008 	ldr	r2, [r2, #8]
c0021020:	e3120010 	tst	r2, #16
c0021024:	1e085f37 	mcrne	15, 0, r5, cr8, cr7, {1}
c0021028:	e3120020 	tst	r2, #32
c002102c:	1e085f36 	mcrne	15, 0, r5, cr8, cr6, {1}
c0021030:	e3120040 	tst	r2, #64	; 0x40
c0021034:	1e085f35 	mcrne	15, 0, r5, cr8, cr5, {1}
c0021038:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c002103c:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c0021040:	e2441a0b 	sub	r1, r4, #45056	; 0xb000
c0021044:	e2411001 	sub	r1, r1, #1
c0021048:	ec451f0e 	mcrr	15, 0, r1, r5, cr14
c002104c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0021050:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0021054:	c0f685f8 	.word	0xc0f685f8
c0021058:	c0f685f4 	.word	0xc0f685f4
c002105c:	000007fc 	.word	0x000007fc
c0021060:	c0d9a39c 	.word	0xc0d9a39c
c0021064:	c0d9a420 	.word	0xc0d9a420

c0021068 <flush_icache_alias>:
c0021068:	e1a0c00d 	mov	ip, sp
c002106c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0021070:	e24cb004 	sub	fp, ip, #4
c0021074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0021078:	ebffe00f 	bl	c00190bc <__gnu_mcount_nc>
c002107c:	e59f30a0 	ldr	r3, [pc, #160]	; c0021124 <flush_icache_alias+0xbc>
c0021080:	e1a04001 	mov	r4, r1
c0021084:	e2045a03 	and	r5, r4, #12288	; 0x3000
c0021088:	e5933000 	ldr	r3, [r3]
c002108c:	e2455903 	sub	r5, r5, #49152	; 0xc000
c0021090:	e59f1090 	ldr	r1, [pc, #144]	; c0021128 <flush_icache_alias+0xc0>
c0021094:	e59fc090 	ldr	ip, [pc, #144]	; c002112c <flush_icache_alias+0xc4>
c0021098:	e1a0e525 	lsr	lr, r5, #10
c002109c:	e00cc00e 	and	ip, ip, lr
c00210a0:	e5933000 	ldr	r3, [r3]
c00210a4:	e59fe084 	ldr	lr, [pc, #132]	; c0021130 <flush_icache_alias+0xc8>
c00210a8:	e5911000 	ldr	r1, [r1]
c00210ac:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c00210b0:	e1811600 	orr	r1, r1, r0, lsl #12
c00210b4:	e1a06002 	mov	r6, r2
c00210b8:	e3c3300f 	bic	r3, r3, #15
c00210bc:	e3811c02 	orr	r1, r1, #512	; 0x200
c00210c0:	e2430481 	sub	r0, r3, #-2130706432	; 0x81000000
c00210c4:	e3a02000 	mov	r2, #0
c00210c8:	e59e3024 	ldr	r3, [lr, #36]	; 0x24
c00210cc:	e080000c 	add	r0, r0, ip
c00210d0:	e12fff33 	blx	r3
c00210d4:	e3a03000 	mov	r3, #0
c00210d8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c00210dc:	e59f2050 	ldr	r2, [pc, #80]	; c0021134 <flush_icache_alias+0xcc>
c00210e0:	e5922008 	ldr	r2, [r2, #8]
c00210e4:	e3120010 	tst	r2, #16
c00210e8:	1e085f37 	mcrne	15, 0, r5, cr8, cr7, {1}
c00210ec:	e3120020 	tst	r2, #32
c00210f0:	1e085f36 	mcrne	15, 0, r5, cr8, cr6, {1}
c00210f4:	e3120040 	tst	r2, #64	; 0x40
c00210f8:	1e085f35 	mcrne	15, 0, r5, cr8, cr5, {1}
c00210fc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0021100:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c0021104:	e1a00a04 	lsl	r0, r4, #20
c0021108:	e59f3028 	ldr	r3, [pc, #40]	; c0021138 <flush_icache_alias+0xd0>
c002110c:	e1a00a20 	lsr	r0, r0, #20
c0021110:	e0800005 	add	r0, r0, r5
c0021114:	e0801006 	add	r1, r0, r6
c0021118:	e5933014 	ldr	r3, [r3, #20]
c002111c:	e12fff33 	blx	r3
c0021120:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0021124:	c0f685f8 	.word	0xc0f685f8
c0021128:	c0f685f4 	.word	0xc0f685f4
c002112c:	000007fc 	.word	0x000007fc
c0021130:	c0d9a39c 	.word	0xc0d9a39c
c0021134:	c0d9a420 	.word	0xc0d9a420
c0021138:	c0d9a3f4 	.word	0xc0d9a3f4

c002113c <flush_kernel_dcache_page>:
c002113c:	e1a0c00d 	mov	ip, sp
c0021140:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0021144:	e24cb004 	sub	fp, ip, #4
c0021148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002114c:	ebffdfda 	bl	c00190bc <__gnu_mcount_nc>
c0021150:	e59f3048 	ldr	r3, [pc, #72]	; c00211a0 <flush_kernel_dcache_page+0x64>
c0021154:	e1a04000 	mov	r4, r0
c0021158:	e5933000 	ldr	r3, [r3]
c002115c:	e3130004 	tst	r3, #4
c0021160:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0021164:	eb050f62 	bl	c0164ef4 <page_mapping_file>
c0021168:	e3500000 	cmp	r0, #0
c002116c:	0a000002 	beq	c002117c <flush_kernel_dcache_page+0x40>
c0021170:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0021174:	e3530000 	cmp	r3, #0
c0021178:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c002117c:	e1a00004 	mov	r0, r4
c0021180:	eb055363 	bl	c0175f14 <page_address>
c0021184:	e3500000 	cmp	r0, #0
c0021188:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c002118c:	e59f3010 	ldr	r3, [pc, #16]	; c00211a4 <flush_kernel_dcache_page+0x68>
c0021190:	e3a01a01 	mov	r1, #4096	; 0x1000
c0021194:	e593301c 	ldr	r3, [r3, #28]
c0021198:	e12fff33 	blx	r3
c002119c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00211a0:	c0e9f898 	.word	0xc0e9f898
c00211a4:	c0d9a3f4 	.word	0xc0d9a3f4

c00211a8 <flush_cache_mm>:
c00211a8:	e1a0c00d 	mov	ip, sp
c00211ac:	e92dd800 	push	{fp, ip, lr, pc}
c00211b0:	e24cb004 	sub	fp, ip, #4
c00211b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00211b8:	ebffdfbf 	bl	c00190bc <__gnu_mcount_nc>
c00211bc:	e59f3018 	ldr	r3, [pc, #24]	; c00211dc <flush_cache_mm+0x34>
c00211c0:	e5933000 	ldr	r3, [r3]
c00211c4:	e3130004 	tst	r3, #4
c00211c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c00211cc:	e3a03000 	mov	r3, #0
c00211d0:	ee073f1e 	mcr	15, 0, r3, cr7, cr14, {0}
c00211d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c00211d8:	e89da800 	ldm	sp, {fp, sp, pc}
c00211dc:	c0e9f898 	.word	0xc0e9f898

c00211e0 <flush_cache_range>:
c00211e0:	e1a0c00d 	mov	ip, sp
c00211e4:	e92dd800 	push	{fp, ip, lr, pc}
c00211e8:	e24cb004 	sub	fp, ip, #4
c00211ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00211f0:	ebffdfb1 	bl	c00190bc <__gnu_mcount_nc>
c00211f4:	e59f3038 	ldr	r3, [pc, #56]	; c0021234 <flush_cache_range+0x54>
c00211f8:	e5933000 	ldr	r3, [r3]
c00211fc:	e3130004 	tst	r3, #4
c0021200:	0a000002 	beq	c0021210 <flush_cache_range+0x30>
c0021204:	e3a03000 	mov	r3, #0
c0021208:	ee073f1e 	mcr	15, 0, r3, cr7, cr14, {0}
c002120c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0021210:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0021214:	e3130004 	tst	r3, #4
c0021218:	089da800 	ldmeq	sp, {fp, sp, pc}
c002121c:	e59f3014 	ldr	r3, [pc, #20]	; c0021238 <flush_cache_range+0x58>
c0021220:	e5933000 	ldr	r3, [r3]
c0021224:	e12fff33 	blx	r3
c0021228:	e3a03000 	mov	r3, #0
c002122c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0021230:	e89da800 	ldm	sp, {fp, sp, pc}
c0021234:	c0e9f898 	.word	0xc0e9f898
c0021238:	c0d9a3f4 	.word	0xc0d9a3f4

c002123c <flush_cache_page>:
c002123c:	e1a0c00d 	mov	ip, sp
c0021240:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0021244:	e24cb004 	sub	fp, ip, #4
c0021248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002124c:	ebffdf9a 	bl	c00190bc <__gnu_mcount_nc>
c0021250:	e59f405c 	ldr	r4, [pc, #92]	; c00212b4 <flush_cache_page+0x78>
c0021254:	e1a05000 	mov	r5, r0
c0021258:	e5943000 	ldr	r3, [r4]
c002125c:	e3130004 	tst	r3, #4
c0021260:	1a00000b 	bne	c0021294 <flush_cache_page+0x58>
c0021264:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0021268:	e3130004 	tst	r3, #4
c002126c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0021270:	e5943000 	ldr	r3, [r4]
c0021274:	e3130008 	tst	r3, #8
c0021278:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c002127c:	e59f3034 	ldr	r3, [pc, #52]	; c00212b8 <flush_cache_page+0x7c>
c0021280:	e5933000 	ldr	r3, [r3]
c0021284:	e12fff33 	blx	r3
c0021288:	e3a03000 	mov	r3, #0
c002128c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0021290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0021294:	e1a00002 	mov	r0, r2
c0021298:	ebffff43 	bl	c0020fac <flush_pfn_alias>
c002129c:	e59f3014 	ldr	r3, [pc, #20]	; c00212b8 <flush_cache_page+0x7c>
c00212a0:	e5933000 	ldr	r3, [r3]
c00212a4:	e12fff33 	blx	r3
c00212a8:	e3a03000 	mov	r3, #0
c00212ac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c00212b0:	eaffffeb 	b	c0021264 <flush_cache_page+0x28>
c00212b4:	c0e9f898 	.word	0xc0e9f898
c00212b8:	c0d9a3f4 	.word	0xc0d9a3f4

c00212bc <flush_uprobe_xol_access>:
c00212bc:	e1a0c00d 	mov	ip, sp
c00212c0:	e92dd800 	push	{fp, ip, lr, pc}
c00212c4:	e24cb004 	sub	fp, ip, #4
c00212c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00212cc:	ebffdf7a 	bl	c00190bc <__gnu_mcount_nc>
c00212d0:	e59fc0b0 	ldr	ip, [pc, #176]	; c0021388 <flush_uprobe_xol_access+0xcc>
c00212d4:	e59cc000 	ldr	ip, [ip]
c00212d8:	e31c0004 	tst	ip, #4
c00212dc:	1a000016 	bne	c002133c <flush_uprobe_xol_access+0x80>
c00212e0:	e31c0010 	tst	ip, #16
c00212e4:	1a000005 	bne	c0021300 <flush_uprobe_xol_access+0x44>
c00212e8:	e59fc09c 	ldr	ip, [pc, #156]	; c002138c <flush_uprobe_xol_access+0xd0>
c00212ec:	e0821003 	add	r1, r2, r3
c00212f0:	e1a00002 	mov	r0, r2
c00212f4:	e59c3014 	ldr	r3, [ip, #20]
c00212f8:	e12fff33 	blx	r3
c00212fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0021300:	e59fe088 	ldr	lr, [pc, #136]	; c0021390 <flush_uprobe_xol_access+0xd4>
c0021304:	e1a02003 	mov	r2, r3
c0021308:	e59fc084 	ldr	ip, [pc, #132]	; c0021394 <flush_uprobe_xol_access+0xd8>
c002130c:	e59e3000 	ldr	r3, [lr]
c0021310:	e0403003 	sub	r3, r0, r3
c0021314:	e59ce000 	ldr	lr, [ip]
c0021318:	e1a03143 	asr	r3, r3, #2
c002131c:	e063c183 	rsb	ip, r3, r3, lsl #3
c0021320:	e08cc30c 	add	ip, ip, ip, lsl #6
c0021324:	e083c18c 	add	ip, r3, ip, lsl #3
c0021328:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c002132c:	e083318c 	add	r3, r3, ip, lsl #3
c0021330:	e083000e 	add	r0, r3, lr
c0021334:	ebffff4b 	bl	c0021068 <flush_icache_alias>
c0021338:	e89da800 	ldm	sp, {fp, sp, pc}
c002133c:	e59f304c 	ldr	r3, [pc, #76]	; c0021390 <flush_uprobe_xol_access+0xd4>
c0021340:	e59f204c 	ldr	r2, [pc, #76]	; c0021394 <flush_uprobe_xol_access+0xd8>
c0021344:	e5933000 	ldr	r3, [r3]
c0021348:	e592c000 	ldr	ip, [r2]
c002134c:	e0403003 	sub	r3, r0, r3
c0021350:	e1a03143 	asr	r3, r3, #2
c0021354:	e0632183 	rsb	r2, r3, r3, lsl #3
c0021358:	e0822302 	add	r2, r2, r2, lsl #6
c002135c:	e0832182 	add	r2, r3, r2, lsl #3
c0021360:	e0622782 	rsb	r2, r2, r2, lsl #15
c0021364:	e0833182 	add	r3, r3, r2, lsl #3
c0021368:	e083000c 	add	r0, r3, ip
c002136c:	ebffff0e 	bl	c0020fac <flush_pfn_alias>
c0021370:	e59f3014 	ldr	r3, [pc, #20]	; c002138c <flush_uprobe_xol_access+0xd0>
c0021374:	e5933000 	ldr	r3, [r3]
c0021378:	e12fff33 	blx	r3
c002137c:	e3a03000 	mov	r3, #0
c0021380:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0021384:	e89da800 	ldm	sp, {fp, sp, pc}
c0021388:	c0e9f898 	.word	0xc0e9f898
c002138c:	c0d9a3f4 	.word	0xc0d9a3f4
c0021390:	c0f9c8f0 	.word	0xc0f9c8f0
c0021394:	c0ea2f40 	.word	0xc0ea2f40

c0021398 <copy_to_user_page>:
c0021398:	e1a0c00d 	mov	ip, sp
c002139c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00213a0:	e24cb004 	sub	fp, ip, #4
c00213a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00213a8:	ebffdf43 	bl	c00190bc <__gnu_mcount_nc>
c00213ac:	e1a04000 	mov	r4, r0
c00213b0:	e1a05001 	mov	r5, r1
c00213b4:	e1a00003 	mov	r0, r3
c00213b8:	e1a06002 	mov	r6, r2
c00213bc:	e99b0006 	ldmib	fp, {r1, r2}
c00213c0:	eb27de5e 	bl	c0a18d40 <memcpy>
c00213c4:	e59f20e0 	ldr	r2, [pc, #224]	; c00214ac <copy_to_user_page+0x114>
c00213c8:	e5941020 	ldr	r1, [r4, #32]
c00213cc:	e5922000 	ldr	r2, [r2]
c00213d0:	e59111e8 	ldr	r1, [r1, #488]	; 0x1e8
c00213d4:	e2021004 	and	r1, r2, #4
c00213d8:	e1a03000 	mov	r3, r0
c00213dc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00213e0:	e3100004 	tst	r0, #4
c00213e4:	1a000015 	bne	c0021440 <copy_to_user_page+0xa8>
c00213e8:	e3510000 	cmp	r1, #0
c00213ec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00213f0:	e59f30b8 	ldr	r3, [pc, #184]	; c00214b0 <copy_to_user_page+0x118>
c00213f4:	e59f20b8 	ldr	r2, [pc, #184]	; c00214b4 <copy_to_user_page+0x11c>
c00213f8:	e1a01006 	mov	r1, r6
c00213fc:	e5933000 	ldr	r3, [r3]
c0021400:	e5920000 	ldr	r0, [r2]
c0021404:	e0453003 	sub	r3, r5, r3
c0021408:	e1a03143 	asr	r3, r3, #2
c002140c:	e0632183 	rsb	r2, r3, r3, lsl #3
c0021410:	e0822302 	add	r2, r2, r2, lsl #6
c0021414:	e0832182 	add	r2, r3, r2, lsl #3
c0021418:	e0622782 	rsb	r2, r2, r2, lsl #15
c002141c:	e0833182 	add	r3, r3, r2, lsl #3
c0021420:	e0830000 	add	r0, r3, r0
c0021424:	ebfffee0 	bl	c0020fac <flush_pfn_alias>
c0021428:	e59f3088 	ldr	r3, [pc, #136]	; c00214b8 <copy_to_user_page+0x120>
c002142c:	e5933000 	ldr	r3, [r3]
c0021430:	e12fff33 	blx	r3
c0021434:	e3a03000 	mov	r3, #0
c0021438:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c002143c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0021440:	e3510000 	cmp	r1, #0
c0021444:	1affffe9 	bne	c00213f0 <copy_to_user_page+0x58>
c0021448:	e3120010 	tst	r2, #16
c002144c:	1a000006 	bne	c002146c <copy_to_user_page+0xd4>
c0021450:	e59f2060 	ldr	r2, [pc, #96]	; c00214b8 <copy_to_user_page+0x120>
c0021454:	e59b1008 	ldr	r1, [fp, #8]
c0021458:	e1a00003 	mov	r0, r3
c002145c:	e0831001 	add	r1, r3, r1
c0021460:	e5923014 	ldr	r3, [r2, #20]
c0021464:	e12fff33 	blx	r3
c0021468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002146c:	e59f303c 	ldr	r3, [pc, #60]	; c00214b0 <copy_to_user_page+0x118>
c0021470:	e59f203c 	ldr	r2, [pc, #60]	; c00214b4 <copy_to_user_page+0x11c>
c0021474:	e1a01006 	mov	r1, r6
c0021478:	e5933000 	ldr	r3, [r3]
c002147c:	e5920000 	ldr	r0, [r2]
c0021480:	e0453003 	sub	r3, r5, r3
c0021484:	e59b2008 	ldr	r2, [fp, #8]
c0021488:	e1a03143 	asr	r3, r3, #2
c002148c:	e0635183 	rsb	r5, r3, r3, lsl #3
c0021490:	e0855305 	add	r5, r5, r5, lsl #6
c0021494:	e0835185 	add	r5, r3, r5, lsl #3
c0021498:	e0655785 	rsb	r5, r5, r5, lsl #15
c002149c:	e0833185 	add	r3, r3, r5, lsl #3
c00214a0:	e0830000 	add	r0, r3, r0
c00214a4:	ebfffeef 	bl	c0021068 <flush_icache_alias>
c00214a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00214ac:	c0e9f898 	.word	0xc0e9f898
c00214b0:	c0f9c8f0 	.word	0xc0f9c8f0
c00214b4:	c0ea2f40 	.word	0xc0ea2f40
c00214b8:	c0d9a3f4 	.word	0xc0d9a3f4

c00214bc <__flush_dcache_page>:
c00214bc:	e1a0c00d 	mov	ip, sp
c00214c0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00214c4:	e24cb004 	sub	fp, ip, #4
c00214c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00214cc:	ebffdefa 	bl	c00190bc <__gnu_mcount_nc>
c00214d0:	e5913000 	ldr	r3, [r1]
c00214d4:	e1a04001 	mov	r4, r1
c00214d8:	e1a07000 	mov	r7, r0
c00214dc:	e1a03f23 	lsr	r3, r3, #30
c00214e0:	e2433001 	sub	r3, r3, #1
c00214e4:	e3530001 	cmp	r3, #1
c00214e8:	8a000048 	bhi	c0021610 <__flush_dcache_page+0x154>
c00214ec:	e59f3158 	ldr	r3, [pc, #344]	; c002164c <__flush_dcache_page+0x190>
c00214f0:	e5935000 	ldr	r5, [r3]
c00214f4:	e2155002 	ands	r5, r5, #2
c00214f8:	1a00002b 	bne	c00215ac <__flush_dcache_page+0xf0>
c00214fc:	e1a06001 	mov	r6, r1
c0021500:	e3a08001 	mov	r8, #1
c0021504:	e59f9144 	ldr	r9, [pc, #324]	; c0021650 <__flush_dcache_page+0x194>
c0021508:	ea000008 	b	c0021530 <__flush_dcache_page+0x74>
c002150c:	eb055310 	bl	c0176154 <kmap_high_get>
c0021510:	e3a01a01 	mov	r1, #4096	; 0x1000
c0021514:	e3500000 	cmp	r0, #0
c0021518:	0a000003 	beq	c002152c <__flush_dcache_page+0x70>
c002151c:	e599301c 	ldr	r3, [r9, #28]
c0021520:	e12fff33 	blx	r3
c0021524:	e1a00006 	mov	r0, r6
c0021528:	eb0552be 	bl	c0176028 <kunmap_high>
c002152c:	e2866024 	add	r6, r6, #36	; 0x24
c0021530:	e5943000 	ldr	r3, [r4]
c0021534:	e1a00006 	mov	r0, r6
c0021538:	e3130902 	tst	r3, #32768	; 0x8000
c002153c:	03a03001 	moveq	r3, #1
c0021540:	15d4302d 	ldrbne	r3, [r4, #45]	; 0x2d
c0021544:	11a03318 	lslne	r3, r8, r3
c0021548:	e1550003 	cmp	r5, r3
c002154c:	e2855001 	add	r5, r5, #1
c0021550:	3affffed 	bcc	c002150c <__flush_dcache_page+0x50>
c0021554:	e3570000 	cmp	r7, #0
c0021558:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002155c:	e59f30e8 	ldr	r3, [pc, #232]	; c002164c <__flush_dcache_page+0x190>
c0021560:	e5933000 	ldr	r3, [r3]
c0021564:	e3130004 	tst	r3, #4
c0021568:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002156c:	e59f30e0 	ldr	r3, [pc, #224]	; c0021654 <__flush_dcache_page+0x198>
c0021570:	e5941010 	ldr	r1, [r4, #16]
c0021574:	e59f20dc 	ldr	r2, [pc, #220]	; c0021658 <__flush_dcache_page+0x19c>
c0021578:	e5933000 	ldr	r3, [r3]
c002157c:	e1a01601 	lsl	r1, r1, #12
c0021580:	e0444003 	sub	r4, r4, r3
c0021584:	e5920000 	ldr	r0, [r2]
c0021588:	e1a04144 	asr	r4, r4, #2
c002158c:	e0643184 	rsb	r3, r4, r4, lsl #3
c0021590:	e0833303 	add	r3, r3, r3, lsl #6
c0021594:	e0843183 	add	r3, r4, r3, lsl #3
c0021598:	e0633783 	rsb	r3, r3, r3, lsl #15
c002159c:	e0844183 	add	r4, r4, r3, lsl #3
c00215a0:	e0840000 	add	r0, r4, r0
c00215a4:	ebfffe80 	bl	c0020fac <flush_pfn_alias>
c00215a8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00215ac:	e1a09001 	mov	r9, r1
c00215b0:	e3a05000 	mov	r5, #0
c00215b4:	e3a08001 	mov	r8, #1
c00215b8:	e59f6090 	ldr	r6, [pc, #144]	; c0021650 <__flush_dcache_page+0x194>
c00215bc:	ea000006 	b	c00215dc <__flush_dcache_page+0x120>
c00215c0:	eb000af1 	bl	c002418c <kmap_atomic>
c00215c4:	e596301c 	ldr	r3, [r6, #28]
c00215c8:	e3a01a01 	mov	r1, #4096	; 0x1000
c00215cc:	e1a0a000 	mov	sl, r0
c00215d0:	e12fff33 	blx	r3
c00215d4:	e1a0000a 	mov	r0, sl
c00215d8:	eb000b4e 	bl	c0024318 <__kunmap_atomic>
c00215dc:	e5943000 	ldr	r3, [r4]
c00215e0:	e1a00009 	mov	r0, r9
c00215e4:	e3130902 	tst	r3, #32768	; 0x8000
c00215e8:	03a03001 	moveq	r3, #1
c00215ec:	15d4302d 	ldrbne	r3, [r4, #45]	; 0x2d
c00215f0:	e2899024 	add	r9, r9, #36	; 0x24
c00215f4:	11a03318 	lslne	r3, r8, r3
c00215f8:	e1550003 	cmp	r5, r3
c00215fc:	e2855001 	add	r5, r5, #1
c0021600:	3affffee 	bcc	c00215c0 <__flush_dcache_page+0x104>
c0021604:	e3570000 	cmp	r7, #0
c0021608:	1affffd3 	bne	c002155c <__flush_dcache_page+0xa0>
c002160c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0021610:	e5913000 	ldr	r3, [r1]
c0021614:	e1a00004 	mov	r0, r4
c0021618:	e3130902 	tst	r3, #32768	; 0x8000
c002161c:	13a05a01 	movne	r5, #4096	; 0x1000
c0021620:	15d1102d 	ldrbne	r1, [r1, #45]	; 0x2d
c0021624:	e59f3024 	ldr	r3, [pc, #36]	; c0021650 <__flush_dcache_page+0x194>
c0021628:	03a05a01 	moveq	r5, #4096	; 0x1000
c002162c:	11a05115 	lslne	r5, r5, r1
c0021630:	e593601c 	ldr	r6, [r3, #28]
c0021634:	eb055236 	bl	c0175f14 <page_address>
c0021638:	e1a01005 	mov	r1, r5
c002163c:	e12fff36 	blx	r6
c0021640:	e3570000 	cmp	r7, #0
c0021644:	1affffc4 	bne	c002155c <__flush_dcache_page+0xa0>
c0021648:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002164c:	c0e9f898 	.word	0xc0e9f898
c0021650:	c0d9a3f4 	.word	0xc0d9a3f4
c0021654:	c0f9c8f0 	.word	0xc0f9c8f0
c0021658:	c0ea2f40 	.word	0xc0ea2f40

c002165c <flush_dcache_page>:
c002165c:	e1a0c00d 	mov	ip, sp
c0021660:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0021664:	e24cb004 	sub	fp, ip, #4
c0021668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002166c:	ebffde92 	bl	c00190bc <__gnu_mcount_nc>
c0021670:	e59f30cc 	ldr	r3, [pc, #204]	; c0021744 <flush_dcache_page+0xe8>
c0021674:	e1a04000 	mov	r4, r0
c0021678:	e5933000 	ldr	r3, [r3]
c002167c:	e1530000 	cmp	r3, r0
c0021680:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0021684:	e59f30bc 	ldr	r3, [pc, #188]	; c0021748 <flush_dcache_page+0xec>
c0021688:	e5933000 	ldr	r3, [r3]
c002168c:	e3130002 	tst	r3, #2
c0021690:	0a000009 	beq	c00216bc <flush_dcache_page+0x60>
c0021694:	e5903000 	ldr	r3, [r0]
c0021698:	e3130b01 	tst	r3, #1024	; 0x400
c002169c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00216a0:	e10f2000 	mrs	r2, CPSR
c00216a4:	f10c0080 	cpsid	i
c00216a8:	e5943000 	ldr	r3, [r4]
c00216ac:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c00216b0:	e5843000 	str	r3, [r4]
c00216b4:	e121f002 	msr	CPSR_c, r2
c00216b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00216bc:	eb050e0c 	bl	c0164ef4 <page_mapping_file>
c00216c0:	e2505000 	subs	r5, r0, #0
c00216c4:	0a00001b 	beq	c0021738 <flush_dcache_page+0xdc>
c00216c8:	e5943000 	ldr	r3, [r4]
c00216cc:	e3130902 	tst	r3, #32768	; 0x8000
c00216d0:	0a000012 	beq	c0021720 <flush_dcache_page+0xc4>
c00216d4:	e1a00004 	mov	r0, r4
c00216d8:	eb050bcc 	bl	c0164610 <__page_mapcount>
c00216dc:	e3500000 	cmp	r0, #0
c00216e0:	0affffee 	beq	c00216a0 <flush_dcache_page+0x44>
c00216e4:	e1a00005 	mov	r0, r5
c00216e8:	e1a01004 	mov	r1, r4
c00216ec:	ebffff72 	bl	c00214bc <__flush_dcache_page>
c00216f0:	e59f3054 	ldr	r3, [pc, #84]	; c002174c <flush_dcache_page+0xf0>
c00216f4:	e5933000 	ldr	r3, [r3]
c00216f8:	e12fff33 	blx	r3
c00216fc:	e3a03000 	mov	r3, #0
c0021700:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0021704:	e10f2000 	mrs	r2, CPSR
c0021708:	f10c0080 	cpsid	i
c002170c:	e5943000 	ldr	r3, [r4]
c0021710:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0021714:	e5843000 	str	r3, [r4]
c0021718:	e121f002 	msr	CPSR_c, r2
c002171c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0021720:	e5943004 	ldr	r3, [r4, #4]
c0021724:	e3130001 	tst	r3, #1
c0021728:	1affffe9 	bne	c00216d4 <flush_dcache_page+0x78>
c002172c:	e5940018 	ldr	r0, [r4, #24]
c0021730:	e2800001 	add	r0, r0, #1
c0021734:	eaffffe8 	b	c00216dc <flush_dcache_page+0x80>
c0021738:	e1a01004 	mov	r1, r4
c002173c:	ebffff5e 	bl	c00214bc <__flush_dcache_page>
c0021740:	eaffffef 	b	c0021704 <flush_dcache_page+0xa8>
c0021744:	c0f685fc 	.word	0xc0f685fc
c0021748:	c0e9f898 	.word	0xc0e9f898
c002174c:	c0d9a3f4 	.word	0xc0d9a3f4

c0021750 <__sync_icache_dcache>:
c0021750:	e1a0c00d 	mov	ip, sp
c0021754:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0021758:	e24cb004 	sub	fp, ip, #4
c002175c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0021760:	ebffde55 	bl	c00190bc <__gnu_mcount_nc>
c0021764:	e59f60b0 	ldr	r6, [pc, #176]	; c002181c <__sync_icache_dcache+0xcc>
c0021768:	e1a05000 	mov	r5, r0
c002176c:	e5963000 	ldr	r3, [r6]
c0021770:	e3130002 	tst	r3, #2
c0021774:	0a000001 	beq	c0021780 <__sync_icache_dcache+0x30>
c0021778:	e3100c02 	tst	r0, #512	; 0x200
c002177c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0021780:	e1a04625 	lsr	r4, r5, #12
c0021784:	e1a00004 	mov	r0, r4
c0021788:	ebfff726 	bl	c001f428 <pfn_valid>
c002178c:	e3500000 	cmp	r0, #0
c0021790:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0021794:	e59f3084 	ldr	r3, [pc, #132]	; c0021820 <__sync_icache_dcache+0xd0>
c0021798:	e59f2084 	ldr	r2, [pc, #132]	; c0021824 <__sync_icache_dcache+0xd4>
c002179c:	e5960000 	ldr	r0, [r6]
c00217a0:	e5933000 	ldr	r3, [r3]
c00217a4:	e5926000 	ldr	r6, [r2]
c00217a8:	e0444003 	sub	r4, r4, r3
c00217ac:	e2100004 	ands	r0, r0, #4
c00217b0:	e0844184 	add	r4, r4, r4, lsl #3
c00217b4:	e1a04104 	lsl	r4, r4, #2
c00217b8:	e0867004 	add	r7, r6, r4
c00217bc:	1a000013 	bne	c0021810 <__sync_icache_dcache+0xc0>
c00217c0:	e10f2000 	mrs	r2, CPSR
c00217c4:	f10c0080 	cpsid	i
c00217c8:	e7963004 	ldr	r3, [r6, r4]
c00217cc:	e383cb01 	orr	ip, r3, #1024	; 0x400
c00217d0:	e786c004 	str	ip, [r6, r4]
c00217d4:	e121f002 	msr	CPSR_c, r2
c00217d8:	e3130b01 	tst	r3, #1024	; 0x400
c00217dc:	0a000006 	beq	c00217fc <__sync_icache_dcache+0xac>
c00217e0:	e2155c02 	ands	r5, r5, #512	; 0x200
c00217e4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00217e8:	e59f3038 	ldr	r3, [pc, #56]	; c0021828 <__sync_icache_dcache+0xd8>
c00217ec:	e5933000 	ldr	r3, [r3]
c00217f0:	e12fff33 	blx	r3
c00217f4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c00217f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00217fc:	e1a01007 	mov	r1, r7
c0021800:	ebffff2d 	bl	c00214bc <__flush_dcache_page>
c0021804:	e2155c02 	ands	r5, r5, #512	; 0x200
c0021808:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c002180c:	eafffff5 	b	c00217e8 <__sync_icache_dcache+0x98>
c0021810:	e1a00007 	mov	r0, r7
c0021814:	eb050db6 	bl	c0164ef4 <page_mapping_file>
c0021818:	eaffffe8 	b	c00217c0 <__sync_icache_dcache+0x70>
c002181c:	c0e9f898 	.word	0xc0e9f898
c0021820:	c0ea2f40 	.word	0xc0ea2f40
c0021824:	c0f9c8f0 	.word	0xc0f9c8f0
c0021828:	c0d9a3f4 	.word	0xc0d9a3f4

c002182c <__flush_anon_page>:
c002182c:	e1a0c00d 	mov	ip, sp
c0021830:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0021834:	e24cb004 	sub	fp, ip, #4
c0021838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002183c:	ebffde1e 	bl	c00190bc <__gnu_mcount_nc>
c0021840:	e59f306c 	ldr	r3, [pc, #108]	; c00218b4 <__flush_anon_page+0x88>
c0021844:	e1a04001 	mov	r4, r1
c0021848:	e5935000 	ldr	r5, [r3]
c002184c:	e2155002 	ands	r5, r5, #2
c0021850:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0021854:	e59f305c 	ldr	r3, [pc, #92]	; c00218b8 <__flush_anon_page+0x8c>
c0021858:	e1a01002 	mov	r1, r2
c002185c:	e59f0058 	ldr	r0, [pc, #88]	; c00218bc <__flush_anon_page+0x90>
c0021860:	e5933000 	ldr	r3, [r3]
c0021864:	e59f6054 	ldr	r6, [pc, #84]	; c00218c0 <__flush_anon_page+0x94>
c0021868:	e0443003 	sub	r3, r4, r3
c002186c:	e5900000 	ldr	r0, [r0]
c0021870:	e1a03143 	asr	r3, r3, #2
c0021874:	e0632183 	rsb	r2, r3, r3, lsl #3
c0021878:	e0822302 	add	r2, r2, r2, lsl #6
c002187c:	e0832182 	add	r2, r3, r2, lsl #3
c0021880:	e0622782 	rsb	r2, r2, r2, lsl #15
c0021884:	e0833182 	add	r3, r3, r2, lsl #3
c0021888:	e0830000 	add	r0, r3, r0
c002188c:	ebfffdc6 	bl	c0020fac <flush_pfn_alias>
c0021890:	e5963000 	ldr	r3, [r6]
c0021894:	e12fff33 	blx	r3
c0021898:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c002189c:	e1a00004 	mov	r0, r4
c00218a0:	e596401c 	ldr	r4, [r6, #28]
c00218a4:	eb05519a 	bl	c0175f14 <page_address>
c00218a8:	e3a01a01 	mov	r1, #4096	; 0x1000
c00218ac:	e12fff34 	blx	r4
c00218b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00218b4:	c0e9f898 	.word	0xc0e9f898
c00218b8:	c0f9c8f0 	.word	0xc0f9c8f0
c00218bc:	c0ea2f40 	.word	0xc0ea2f40
c00218c0:	c0d9a3f4 	.word	0xc0d9a3f4

c00218c4 <setup_mm_for_reboot>:
c00218c4:	e1a0c00d 	mov	ip, sp
c00218c8:	e92dd800 	push	{fp, ip, lr, pc}
c00218cc:	e24cb004 	sub	fp, ip, #4
c00218d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00218d4:	ebffddf8 	bl	c00190bc <__gnu_mcount_nc>
c00218d8:	e59f204c 	ldr	r2, [pc, #76]	; c002192c <setup_mm_for_reboot+0x68>
c00218dc:	e59f304c 	ldr	r3, [pc, #76]	; c0021930 <setup_mm_for_reboot+0x6c>
c00218e0:	e59f104c 	ldr	r1, [pc, #76]	; c0021934 <setup_mm_for_reboot+0x70>
c00218e4:	e5920000 	ldr	r0, [r2]
c00218e8:	e5933020 	ldr	r3, [r3, #32]
c00218ec:	e2800481 	add	r0, r0, #-2130706432	; 0x81000000
c00218f0:	e12fff33 	blx	r3
c00218f4:	e3a03000 	mov	r3, #0
c00218f8:	ee073fd5 	mcr	15, 0, r3, cr7, cr5, {6}
c00218fc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0021900:	e59f2030 	ldr	r2, [pc, #48]	; c0021938 <setup_mm_for_reboot+0x74>
c0021904:	e5922008 	ldr	r2, [r2, #8]
c0021908:	e3120c12 	tst	r2, #4608	; 0x1200
c002190c:	1e083f17 	mcrne	15, 0, r3, cr8, cr7, {0}
c0021910:	e3120b09 	tst	r2, #9216	; 0x2400
c0021914:	1e083f16 	mcrne	15, 0, r3, cr8, cr6, {0}
c0021918:	e3120b12 	tst	r2, #18432	; 0x4800
c002191c:	1e083f15 	mcrne	15, 0, r3, cr8, cr5, {0}
c0021920:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0021924:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c0021928:	e89da800 	ldm	sp, {fp, sp, pc}
c002192c:	c0d9a448 	.word	0xc0d9a448
c0021930:	c0d9a39c 	.word	0xc0d9a39c
c0021934:	c0ec93b8 	.word	0xc0ec93b8
c0021938:	c0d9a420 	.word	0xc0d9a420

c002193c <iounmap>:
c002193c:	e1a0c00d 	mov	ip, sp
c0021940:	e92dd800 	push	{fp, ip, lr, pc}
c0021944:	e24cb004 	sub	fp, ip, #4
c0021948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002194c:	ebffddda 	bl	c00190bc <__gnu_mcount_nc>
c0021950:	e59f3008 	ldr	r3, [pc, #8]	; c0021960 <iounmap+0x24>
c0021954:	e5933000 	ldr	r3, [r3]
c0021958:	e12fff33 	blx	r3
c002195c:	e89da800 	ldm	sp, {fp, sp, pc}
c0021960:	c0ea583c 	.word	0xc0ea583c

c0021964 <ioremap_page>:
c0021964:	e1a0c00d 	mov	ip, sp
c0021968:	e92dd800 	push	{fp, ip, lr, pc}
c002196c:	e24cb004 	sub	fp, ip, #4
c0021970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0021974:	ebffddd0 	bl	c00190bc <__gnu_mcount_nc>
c0021978:	e5923000 	ldr	r3, [r2]
c002197c:	e1a02001 	mov	r2, r1
c0021980:	e2801a01 	add	r1, r0, #4096	; 0x1000
c0021984:	eb27f38e 	bl	c0a1e7c4 <ioremap_page_range>
c0021988:	e89da800 	ldm	sp, {fp, sp, pc}

c002198c <ioremap>:
c002198c:	e1a0c00d 	mov	ip, sp
c0021990:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0021994:	e24cb004 	sub	fp, ip, #4
c0021998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002199c:	ebffddc6 	bl	c00190bc <__gnu_mcount_nc>
c00219a0:	e59fc010 	ldr	ip, [pc, #16]	; c00219b8 <ioremap+0x2c>
c00219a4:	e1a0300e 	mov	r3, lr
c00219a8:	e3a02000 	mov	r2, #0
c00219ac:	e59c4004 	ldr	r4, [ip, #4]
c00219b0:	e12fff34 	blx	r4
c00219b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00219b8:	c0ea583c 	.word	0xc0ea583c

c00219bc <ioremap_cache>:
c00219bc:	e1a0c00d 	mov	ip, sp
c00219c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00219c4:	e24cb004 	sub	fp, ip, #4
c00219c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00219cc:	ebffddba 	bl	c00190bc <__gnu_mcount_nc>
c00219d0:	e59fc010 	ldr	ip, [pc, #16]	; c00219e8 <ioremap_cache+0x2c>
c00219d4:	e1a0300e 	mov	r3, lr
c00219d8:	e3a02002 	mov	r2, #2
c00219dc:	e59c4004 	ldr	r4, [ip, #4]
c00219e0:	e12fff34 	blx	r4
c00219e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00219e8:	c0ea583c 	.word	0xc0ea583c

c00219ec <ioremap_wc>:
c00219ec:	e1a0c00d 	mov	ip, sp
c00219f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00219f4:	e24cb004 	sub	fp, ip, #4
c00219f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00219fc:	ebffddae 	bl	c00190bc <__gnu_mcount_nc>
c0021a00:	e59fc010 	ldr	ip, [pc, #16]	; c0021a18 <ioremap_wc+0x2c>
c0021a04:	e1a0300e 	mov	r3, lr
c0021a08:	e3a02003 	mov	r2, #3
c0021a0c:	e59c4004 	ldr	r4, [ip, #4]
c0021a10:	e12fff34 	blx	r4
c0021a14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0021a18:	c0ea583c 	.word	0xc0ea583c

c0021a1c <pci_remap_cfgspace>:
c0021a1c:	e1a0c00d 	mov	ip, sp
c0021a20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0021a24:	e24cb004 	sub	fp, ip, #4
c0021a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0021a2c:	ebffdda2 	bl	c00190bc <__gnu_mcount_nc>
c0021a30:	e59fc010 	ldr	ip, [pc, #16]	; c0021a48 <pci_remap_cfgspace+0x2c>
c0021a34:	e1a0300e 	mov	r3, lr
c0021a38:	e3a02004 	mov	r2, #4
c0021a3c:	e59c4004 	ldr	r4, [ip, #4]
c0021a40:	e12fff34 	blx	r4
c0021a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0021a48:	c0ea583c 	.word	0xc0ea583c

c0021a4c <pci_ioremap_io>:
c0021a4c:	e1a0c00d 	mov	ip, sp
c0021a50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0021a54:	e24cb004 	sub	fp, ip, #4
c0021a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0021a5c:	ebffdd96 	bl	c00190bc <__gnu_mcount_nc>
c0021a60:	e2803cff 	add	r3, r0, #65280	; 0xff00
c0021a64:	e28330ff 	add	r3, r3, #255	; 0xff
c0021a68:	e3530601 	cmp	r3, #1048576	; 0x100000
c0021a6c:	e1a04000 	mov	r4, r0
c0021a70:	e1a05001 	mov	r5, r1
c0021a74:	2a000009 	bcs	c0021aa0 <pci_ioremap_io+0x54>
c0021a78:	e59f3024 	ldr	r3, [pc, #36]	; c0021aa4 <pci_ioremap_io+0x58>
c0021a7c:	e5930000 	ldr	r0, [r3]
c0021a80:	eb00040a 	bl	c0022ab0 <get_mem_type>
c0021a84:	e28414fe 	add	r1, r4, #-33554432	; 0xfe000000
c0021a88:	e1a02005 	mov	r2, r5
c0021a8c:	e28118e1 	add	r1, r1, #14745600	; 0xe10000
c0021a90:	e5903000 	ldr	r3, [r0]
c0021a94:	e2440612 	sub	r0, r4, #18874368	; 0x1200000
c0021a98:	eb27f349 	bl	c0a1e7c4 <ioremap_page_range>
c0021a9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0021aa0:	e7f001f2 	.word	0xe7f001f2
c0021aa4:	c0f685ec 	.word	0xc0f685ec

c0021aa8 <find_static_vm_vaddr>:
c0021aa8:	e1a0c00d 	mov	ip, sp
c0021aac:	e92dd800 	push	{fp, ip, lr, pc}
c0021ab0:	e24cb004 	sub	fp, ip, #4
c0021ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0021ab8:	ebffdd7f 	bl	c00190bc <__gnu_mcount_nc>
c0021abc:	e59fc05c 	ldr	ip, [pc, #92]	; c0021b20 <find_static_vm_vaddr+0x78>
c0021ac0:	e5bc3008 	ldr	r3, [ip, #8]!
c0021ac4:	e153000c 	cmp	r3, ip
c0021ac8:	e2431020 	sub	r1, r3, #32
c0021acc:	0a000010 	beq	c0021b14 <find_static_vm_vaddr+0x6c>
c0021ad0:	e513201c 	ldr	r2, [r3, #-28]	; 0xffffffe4
c0021ad4:	e1500002 	cmp	r0, r2
c0021ad8:	2a000007 	bcs	c0021afc <find_static_vm_vaddr+0x54>
c0021adc:	ea00000c 	b	c0021b14 <find_static_vm_vaddr+0x6c>
c0021ae0:	e5913020 	ldr	r3, [r1, #32]
c0021ae4:	e153000c 	cmp	r3, ip
c0021ae8:	e2431020 	sub	r1, r3, #32
c0021aec:	0a000008 	beq	c0021b14 <find_static_vm_vaddr+0x6c>
c0021af0:	e513201c 	ldr	r2, [r3, #-28]	; 0xffffffe4
c0021af4:	e1520000 	cmp	r2, r0
c0021af8:	8a000005 	bhi	c0021b14 <find_static_vm_vaddr+0x6c>
c0021afc:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c0021b00:	e0822003 	add	r2, r2, r3
c0021b04:	e1500002 	cmp	r0, r2
c0021b08:	2afffff4 	bcs	c0021ae0 <find_static_vm_vaddr+0x38>
c0021b0c:	e1a00001 	mov	r0, r1
c0021b10:	e89da800 	ldm	sp, {fp, sp, pc}
c0021b14:	e3a01000 	mov	r1, #0
c0021b18:	e1a00001 	mov	r0, r1
c0021b1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0021b20:	c0ea583c 	.word	0xc0ea583c

c0021b24 <__check_vmalloc_seq>:
c0021b24:	e1a0c00d 	mov	ip, sp
c0021b28:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0021b2c:	e24cb004 	sub	fp, ip, #4
c0021b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0021b34:	ebffdd60 	bl	c00190bc <__gnu_mcount_nc>
c0021b38:	e59f5054 	ldr	r5, [pc, #84]	; c0021b94 <__check_vmalloc_seq+0x70>
c0021b3c:	e59f8054 	ldr	r8, [pc, #84]	; c0021b98 <__check_vmalloc_seq+0x74>
c0021b40:	e59f6054 	ldr	r6, [pc, #84]	; c0021b9c <__check_vmalloc_seq+0x78>
c0021b44:	e5954190 	ldr	r4, [r5, #400]	; 0x190
c0021b48:	e1a07000 	mov	r7, r0
c0021b4c:	e5982000 	ldr	r2, [r8]
c0021b50:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0021b54:	e2822502 	add	r2, r2, #8388608	; 0x800000
c0021b58:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c0021b5c:	e1a02aa2 	lsr	r2, r2, #21
c0021b60:	e0023006 	and	r3, r2, r6
c0021b64:	e1c62002 	bic	r2, r6, r2
c0021b68:	e1a03183 	lsl	r3, r3, #3
c0021b6c:	e0811003 	add	r1, r1, r3
c0021b70:	e0800003 	add	r0, r0, r3
c0021b74:	e1a02182 	lsl	r2, r2, #3
c0021b78:	eb27dc70 	bl	c0a18d40 <memcpy>
c0021b7c:	e5874190 	str	r4, [r7, #400]	; 0x190
c0021b80:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c0021b84:	e1530004 	cmp	r3, r4
c0021b88:	e1a04003 	mov	r4, r3
c0021b8c:	1affffee 	bne	c0021b4c <__check_vmalloc_seq+0x28>
c0021b90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0021b94:	c0ec93b8 	.word	0xc0ec93b8
c0021b98:	c0f9c900 	.word	0xc0f9c900
c0021b9c:	000007fc 	.word	0x000007fc

c0021ba0 <unmap_area_sections>:
c0021ba0:	e1a0c00d 	mov	ip, sp
c0021ba4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0021ba8:	e24cb004 	sub	fp, ip, #4
c0021bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0021bb0:	ebffdd41 	bl	c00190bc <__gnu_mcount_nc>
c0021bb4:	e59f30f8 	ldr	r3, [pc, #248]	; c0021cb4 <unmap_area_sections+0x114>
c0021bb8:	e1a01a21 	lsr	r1, r1, #20
c0021bbc:	e1a09000 	mov	r9, r0
c0021bc0:	e5933000 	ldr	r3, [r3]
c0021bc4:	e1a01a01 	lsl	r1, r1, #20
c0021bc8:	e3130002 	tst	r3, #2
c0021bcc:	e0816000 	add	r6, r1, r0
c0021bd0:	1a000002 	bne	c0021be0 <unmap_area_sections+0x40>
c0021bd4:	e59f30dc 	ldr	r3, [pc, #220]	; c0021cb8 <unmap_area_sections+0x118>
c0021bd8:	e5933004 	ldr	r3, [r3, #4]
c0021bdc:	e12fff33 	blx	r3
c0021be0:	e59f70d4 	ldr	r7, [pc, #212]	; c0021cbc <unmap_area_sections+0x11c>
c0021be4:	e1a04aa9 	lsr	r4, r9, #21
c0021be8:	e2843001 	add	r3, r4, #1
c0021bec:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c0021bf0:	e59fa0c8 	ldr	sl, [pc, #200]	; c0021cc0 <unmap_area_sections+0x120>
c0021bf4:	e0844183 	add	r4, r4, r3, lsl #3
c0021bf8:	e1a05009 	mov	r5, r9
c0021bfc:	e3a08000 	mov	r8, #0
c0021c00:	ea000003 	b	c0021c14 <unmap_area_sections+0x74>
c0021c04:	e2855602 	add	r5, r5, #2097152	; 0x200000
c0021c08:	e1560005 	cmp	r6, r5
c0021c0c:	e2844008 	add	r4, r4, #8
c0021c10:	9a000017 	bls	c0021c74 <unmap_area_sections+0xd4>
c0021c14:	e5143008 	ldr	r3, [r4, #-8]
c0021c18:	e2442008 	sub	r2, r4, #8
c0021c1c:	e3530000 	cmp	r3, #0
c0021c20:	0afffff7 	beq	c0021c04 <unmap_area_sections+0x64>
c0021c24:	e5048008 	str	r8, [r4, #-8]
c0021c28:	e5048004 	str	r8, [r4, #-4]
c0021c2c:	ee072f3a 	mcr	15, 0, r2, cr7, cr10, {1}
c0021c30:	e5972190 	ldr	r2, [r7, #400]	; 0x190
c0021c34:	e2031003 	and	r1, r3, #3
c0021c38:	e2822001 	add	r2, r2, #1
c0021c3c:	e3510001 	cmp	r1, #1
c0021c40:	e5872190 	str	r2, [r7, #400]	; 0x190
c0021c44:	1affffee 	bne	c0021c04 <unmap_area_sections+0x64>
c0021c48:	e3a01000 	mov	r1, #0
c0021c4c:	e003300a 	and	r3, r3, sl
c0021c50:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0021c54:	e1530001 	cmp	r3, r1
c0021c58:	e1a00003 	mov	r0, r3
c0021c5c:	0affffe8 	beq	c0021c04 <unmap_area_sections+0x64>
c0021c60:	e2855602 	add	r5, r5, #2097152	; 0x200000
c0021c64:	eb049277 	bl	c0146648 <free_pages>
c0021c68:	e1560005 	cmp	r6, r5
c0021c6c:	e2844008 	add	r4, r4, #8
c0021c70:	8affffe7 	bhi	c0021c14 <unmap_area_sections+0x74>
c0021c74:	e1a0300d 	mov	r3, sp
c0021c78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0021c7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0021c80:	e5972190 	ldr	r2, [r7, #400]	; 0x190
c0021c84:	e5933010 	ldr	r3, [r3, #16]
c0021c88:	e59302a4 	ldr	r0, [r3, #676]	; 0x2a4
c0021c8c:	e5903190 	ldr	r3, [r0, #400]	; 0x190
c0021c90:	e1530002 	cmp	r3, r2
c0021c94:	0a000000 	beq	c0021c9c <unmap_area_sections+0xfc>
c0021c98:	ebffffa1 	bl	c0021b24 <__check_vmalloc_seq>
c0021c9c:	e59f3020 	ldr	r3, [pc, #32]	; c0021cc4 <unmap_area_sections+0x124>
c0021ca0:	e1a01006 	mov	r1, r6
c0021ca4:	e1a00009 	mov	r0, r9
c0021ca8:	e5933004 	ldr	r3, [r3, #4]
c0021cac:	e12fff33 	blx	r3
c0021cb0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0021cb4:	c0e9f898 	.word	0xc0e9f898
c0021cb8:	c0d9a3f4 	.word	0xc0d9a3f4
c0021cbc:	c0ec93b8 	.word	0xc0ec93b8
c0021cc0:	fffff000 	.word	0xfffff000
c0021cc4:	c0d9a420 	.word	0xc0d9a420

c0021cc8 <__arm_ioremap_pfn_caller>:
c0021cc8:	e1a0c00d 	mov	ip, sp
c0021ccc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0021cd0:	e24cb004 	sub	fp, ip, #4
c0021cd4:	e24dd00c 	sub	sp, sp, #12
c0021cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0021cdc:	ebffdcf6 	bl	c00190bc <__gnu_mcount_nc>
c0021ce0:	e3500601 	cmp	r0, #1048576	; 0x100000
c0021ce4:	e1a08000 	mov	r8, r0
c0021ce8:	e1a07001 	mov	r7, r1
c0021cec:	e1a04002 	mov	r4, r2
c0021cf0:	e1a06003 	mov	r6, r3
c0021cf4:	e1a05600 	lsl	r5, r0, #12
c0021cf8:	3a000050 	bcc	c0021e40 <__arm_ioremap_pfn_caller+0x178>
c0021cfc:	e3c534ff 	bic	r3, r5, #-16777216	; 0xff000000
c0021d00:	e3530000 	cmp	r3, #0
c0021d04:	1a00004a 	bne	c0021e34 <__arm_ioremap_pfn_caller+0x16c>
c0021d08:	e1a00006 	mov	r0, r6
c0021d0c:	eb000367 	bl	c0022ab0 <get_mem_type>
c0021d10:	e2509000 	subs	r9, r0, #0
c0021d14:	0a000046 	beq	c0021e34 <__arm_ioremap_pfn_caller+0x16c>
c0021d18:	e2844eff 	add	r4, r4, #4080	; 0xff0
c0021d1c:	e284400f 	add	r4, r4, #15
c0021d20:	e0844007 	add	r4, r4, r7
c0021d24:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c0021d28:	e3c4400f 	bic	r4, r4, #15
c0021d2c:	e1a00008 	mov	r0, r8
c0021d30:	ebfff5bc 	bl	c001f428 <pfn_valid>
c0021d34:	e256600a 	subs	r6, r6, #10
c0021d38:	13a06001 	movne	r6, #1
c0021d3c:	e3500000 	cmp	r0, #0
c0021d40:	03a06000 	moveq	r6, #0
c0021d44:	e3560000 	cmp	r6, #0
c0021d48:	1a000036 	bne	c0021e28 <__arm_ioremap_pfn_caller+0x160>
c0021d4c:	e59b2004 	ldr	r2, [fp, #4]
c0021d50:	e3a01001 	mov	r1, #1
c0021d54:	e1a00004 	mov	r0, r4
c0021d58:	eb059992 	bl	c01883a8 <get_vm_area_caller>
c0021d5c:	e3500000 	cmp	r0, #0
c0021d60:	0a000033 	beq	c0021e34 <__arm_ioremap_pfn_caller+0x16c>
c0021d64:	e5908004 	ldr	r8, [r0, #4]
c0021d68:	e1852004 	orr	r2, r5, r4
c0021d6c:	e1822008 	orr	r2, r2, r8
c0021d70:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c0021d74:	e3c2260e 	bic	r2, r2, #14680064	; 0xe00000
c0021d78:	e3520000 	cmp	r2, #0
c0021d7c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0021d80:	e5805018 	str	r5, [r0, #24]
c0021d84:	e088a004 	add	sl, r8, r4
c0021d88:	1a00005a 	bne	c0021ef8 <__arm_ioremap_pfn_caller+0x230>
c0021d8c:	e590300c 	ldr	r3, [r0, #12]
c0021d90:	e1a01004 	mov	r1, r4
c0021d94:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c0021d98:	e580300c 	str	r3, [r0, #12]
c0021d9c:	e1a00008 	mov	r0, r8
c0021da0:	ebffff7e 	bl	c0021ba0 <unmap_area_sections>
c0021da4:	e59f1184 	ldr	r1, [pc, #388]	; c0021f30 <__arm_ioremap_pfn_caller+0x268>
c0021da8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0021dac:	e1a03aa8 	lsr	r3, r8, #21
c0021db0:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c0021db4:	e0455008 	sub	r5, r5, r8
c0021db8:	e1a01002 	mov	r1, r2
c0021dbc:	e0803183 	add	r3, r0, r3, lsl #3
c0021dc0:	e285c601 	add	ip, r5, #1048576	; 0x100000
c0021dc4:	e1a02008 	mov	r2, r8
c0021dc8:	e599000c 	ldr	r0, [r9, #12]
c0021dcc:	e082e005 	add	lr, r2, r5
c0021dd0:	e180000e 	orr	r0, r0, lr
c0021dd4:	e5830000 	str	r0, [r3]
c0021dd8:	e599e00c 	ldr	lr, [r9, #12]
c0021ddc:	e08c0002 	add	r0, ip, r2
c0021de0:	e180000e 	orr	r0, r0, lr
c0021de4:	e5830004 	str	r0, [r3, #4]
c0021de8:	ee073f3a 	mcr	15, 0, r3, cr7, cr10, {1}
c0021dec:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0021df0:	e2822602 	add	r2, r2, #2097152	; 0x200000
c0021df4:	e15a0002 	cmp	sl, r2
c0021df8:	e2833008 	add	r3, r3, #8
c0021dfc:	8afffff1 	bhi	c0021dc8 <__arm_ioremap_pfn_caller+0x100>
c0021e00:	e59f312c 	ldr	r3, [pc, #300]	; c0021f34 <__arm_ioremap_pfn_caller+0x26c>
c0021e04:	e5933000 	ldr	r3, [r3]
c0021e08:	e3130002 	tst	r3, #2
c0021e0c:	1a000044 	bne	c0021f24 <__arm_ioremap_pfn_caller+0x25c>
c0021e10:	e59f3120 	ldr	r3, [pc, #288]	; c0021f38 <__arm_ioremap_pfn_caller+0x270>
c0021e14:	e5933004 	ldr	r3, [r3, #4]
c0021e18:	e12fff33 	blx	r3
c0021e1c:	e0870008 	add	r0, r7, r8
c0021e20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0021e24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0021e28:	e59f110c 	ldr	r1, [pc, #268]	; c0021f3c <__arm_ioremap_pfn_caller+0x274>
c0021e2c:	e59f010c 	ldr	r0, [pc, #268]	; c0021f40 <__arm_ioremap_pfn_caller+0x278>
c0021e30:	eb006e94 	bl	c003d888 <warn_slowpath_null>
c0021e34:	e3a00000 	mov	r0, #0
c0021e38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0021e3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0021e40:	e1a00003 	mov	r0, r3
c0021e44:	eb000319 	bl	c0022ab0 <get_mem_type>
c0021e48:	e2509000 	subs	r9, r0, #0
c0021e4c:	0afffff8 	beq	c0021e34 <__arm_ioremap_pfn_caller+0x16c>
c0021e50:	e2844eff 	add	r4, r4, #4080	; 0xff0
c0021e54:	e284400f 	add	r4, r4, #15
c0021e58:	e0844007 	add	r4, r4, r7
c0021e5c:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c0021e60:	e3c4400f 	bic	r4, r4, #15
c0021e64:	e3540000 	cmp	r4, #0
c0021e68:	0affffaf 	beq	c0021d2c <__arm_ioremap_pfn_caller+0x64>
c0021e6c:	e59f20d0 	ldr	r2, [pc, #208]	; c0021f44 <__arm_ioremap_pfn_caller+0x27c>
c0021e70:	e5b2c008 	ldr	ip, [r2, #8]!
c0021e74:	e15c0002 	cmp	ip, r2
c0021e78:	e24cc020 	sub	ip, ip, #32
c0021e7c:	0affffaa 	beq	c0021d2c <__arm_ioremap_pfn_caller+0x64>
c0021e80:	e2441001 	sub	r1, r4, #1
c0021e84:	e0811005 	add	r1, r1, r5
c0021e88:	e1a0ea06 	lsl	lr, r6, #20
c0021e8c:	e59c300c 	ldr	r3, [ip, #12]
c0021e90:	e3130101 	tst	r3, #1073741824	; 0x40000000
c0021e94:	e203061f 	and	r0, r3, #32505856	; 0x1f00000
c0021e98:	0a000011 	beq	c0021ee4 <__arm_ioremap_pfn_caller+0x21c>
c0021e9c:	e150000e 	cmp	r0, lr
c0021ea0:	1a00000f 	bne	c0021ee4 <__arm_ioremap_pfn_caller+0x21c>
c0021ea4:	e59ca018 	ldr	sl, [ip, #24]
c0021ea8:	e155000a 	cmp	r5, sl
c0021eac:	3a00000c 	bcc	c0021ee4 <__arm_ioremap_pfn_caller+0x21c>
c0021eb0:	e59c3008 	ldr	r3, [ip, #8]
c0021eb4:	e08a3003 	add	r3, sl, r3
c0021eb8:	e2433001 	sub	r3, r3, #1
c0021ebc:	e1510003 	cmp	r1, r3
c0021ec0:	8a000007 	bhi	c0021ee4 <__arm_ioremap_pfn_caller+0x21c>
c0021ec4:	e35c0000 	cmp	ip, #0
c0021ec8:	0affff97 	beq	c0021d2c <__arm_ioremap_pfn_caller+0x64>
c0021ecc:	e0857007 	add	r7, r5, r7
c0021ed0:	e59c0004 	ldr	r0, [ip, #4]
c0021ed4:	e047700a 	sub	r7, r7, sl
c0021ed8:	e0800007 	add	r0, r0, r7
c0021edc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0021ee0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0021ee4:	e59cc020 	ldr	ip, [ip, #32]
c0021ee8:	e15c0002 	cmp	ip, r2
c0021eec:	e24cc020 	sub	ip, ip, #32
c0021ef0:	1affffe5 	bne	c0021e8c <__arm_ioremap_pfn_caller+0x1c4>
c0021ef4:	eaffff8c 	b	c0021d2c <__arm_ioremap_pfn_caller+0x64>
c0021ef8:	e5993000 	ldr	r3, [r9]
c0021efc:	e1a02005 	mov	r2, r5
c0021f00:	e1a0100a 	mov	r1, sl
c0021f04:	e1a00008 	mov	r0, r8
c0021f08:	eb27f22d 	bl	c0a1e7c4 <ioremap_page_range>
c0021f0c:	e3500000 	cmp	r0, #0
c0021f10:	0affffba 	beq	c0021e00 <__arm_ioremap_pfn_caller+0x138>
c0021f14:	e1a00008 	mov	r0, r8
c0021f18:	eb0599d9 	bl	c0188684 <vunmap>
c0021f1c:	e1a00006 	mov	r0, r6
c0021f20:	eaffffc4 	b	c0021e38 <__arm_ioremap_pfn_caller+0x170>
c0021f24:	e3a03000 	mov	r3, #0
c0021f28:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0021f2c:	eaffffba 	b	c0021e1c <__arm_ioremap_pfn_caller+0x154>
c0021f30:	c0ec93b8 	.word	0xc0ec93b8
c0021f34:	c0e9f898 	.word	0xc0e9f898
c0021f38:	c0d9a3f4 	.word	0xc0d9a3f4
c0021f3c:	0000012f 	.word	0x0000012f
c0021f40:	c0ca096c 	.word	0xc0ca096c
c0021f44:	c0ea583c 	.word	0xc0ea583c

c0021f48 <__arm_ioremap_caller>:
c0021f48:	e1a0c00d 	mov	ip, sp
c0021f4c:	e92dd800 	push	{fp, ip, lr, pc}
c0021f50:	e24cb004 	sub	fp, ip, #4
c0021f54:	e24dd008 	sub	sp, sp, #8
c0021f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0021f5c:	ebffdc56 	bl	c00190bc <__gnu_mcount_nc>
c0021f60:	e1a0c001 	mov	ip, r1
c0021f64:	e2411001 	sub	r1, r1, #1
c0021f68:	e1710000 	cmn	r1, r0
c0021f6c:	23a01001 	movcs	r1, #1
c0021f70:	33a01000 	movcc	r1, #0
c0021f74:	e35c0000 	cmp	ip, #0
c0021f78:	03a01001 	moveq	r1, #1
c0021f7c:	e3510000 	cmp	r1, #0
c0021f80:	13a00000 	movne	r0, #0
c0021f84:	1a000006 	bne	c0021fa4 <__arm_ioremap_caller+0x5c>
c0021f88:	e1a01a00 	lsl	r1, r0, #20
c0021f8c:	e58d3000 	str	r3, [sp]
c0021f90:	e1a01a21 	lsr	r1, r1, #20
c0021f94:	e1a03002 	mov	r3, r2
c0021f98:	e1a00620 	lsr	r0, r0, #12
c0021f9c:	e1a0200c 	mov	r2, ip
c0021fa0:	ebffff48 	bl	c0021cc8 <__arm_ioremap_pfn_caller>
c0021fa4:	e24bd00c 	sub	sp, fp, #12
c0021fa8:	e89da800 	ldm	sp, {fp, sp, pc}

c0021fac <__arm_ioremap_pfn>:
c0021fac:	e1a0c00d 	mov	ip, sp
c0021fb0:	e92dd800 	push	{fp, ip, lr, pc}
c0021fb4:	e24cb004 	sub	fp, ip, #4
c0021fb8:	e24dd008 	sub	sp, sp, #8
c0021fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0021fc0:	ebffdc3d 	bl	c00190bc <__gnu_mcount_nc>
c0021fc4:	e58de000 	str	lr, [sp]
c0021fc8:	ebffff3e 	bl	c0021cc8 <__arm_ioremap_pfn_caller>
c0021fcc:	e24bd00c 	sub	sp, fp, #12
c0021fd0:	e89da800 	ldm	sp, {fp, sp, pc}

c0021fd4 <__iounmap>:
c0021fd4:	e1a0c00d 	mov	ip, sp
c0021fd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0021fdc:	e24cb004 	sub	fp, ip, #4
c0021fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0021fe4:	ebffdc34 	bl	c00190bc <__gnu_mcount_nc>
c0021fe8:	e59fc084 	ldr	ip, [pc, #132]	; c0022074 <__iounmap+0xa0>
c0021fec:	e3c04eff 	bic	r4, r0, #4080	; 0xff0
c0021ff0:	e3c4400f 	bic	r4, r4, #15
c0021ff4:	e5bc3008 	ldr	r3, [ip, #8]!
c0021ff8:	e153000c 	cmp	r3, ip
c0021ffc:	e2431020 	sub	r1, r3, #32
c0022000:	1a000008 	bne	c0022028 <__iounmap+0x54>
c0022004:	ea00000a 	b	c0022034 <__iounmap+0x60>
c0022008:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c002200c:	e0822003 	add	r2, r2, r3
c0022010:	e1540002 	cmp	r4, r2
c0022014:	3a000010 	bcc	c002205c <__iounmap+0x88>
c0022018:	e5913020 	ldr	r3, [r1, #32]
c002201c:	e153000c 	cmp	r3, ip
c0022020:	e2431020 	sub	r1, r3, #32
c0022024:	0a000002 	beq	c0022034 <__iounmap+0x60>
c0022028:	e513201c 	ldr	r2, [r3, #-28]	; 0xffffffe4
c002202c:	e1540002 	cmp	r4, r2
c0022030:	2afffff4 	bcs	c0022008 <__iounmap+0x34>
c0022034:	e1a00004 	mov	r0, r4
c0022038:	eb0598f3 	bl	c018840c <find_vm_area>
c002203c:	e3500000 	cmp	r0, #0
c0022040:	0a000002 	beq	c0022050 <__iounmap+0x7c>
c0022044:	e590300c 	ldr	r3, [r0, #12]
c0022048:	e3530000 	cmp	r3, #0
c002204c:	ba000005 	blt	c0022068 <__iounmap+0x94>
c0022050:	e1a00004 	mov	r0, r4
c0022054:	eb05998a 	bl	c0188684 <vunmap>
c0022058:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002205c:	e3510000 	cmp	r1, #0
c0022060:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0022064:	eafffff2 	b	c0022034 <__iounmap+0x60>
c0022068:	e1c000d4 	ldrd	r0, [r0, #4]
c002206c:	ebfffecb 	bl	c0021ba0 <unmap_area_sections>
c0022070:	eafffff6 	b	c0022050 <__iounmap+0x7c>
c0022074:	c0ea583c 	.word	0xc0ea583c

c0022078 <__arm_ioremap_exec>:
c0022078:	e1a0c00d 	mov	ip, sp
c002207c:	e92dd800 	push	{fp, ip, lr, pc}
c0022080:	e24cb004 	sub	fp, ip, #4
c0022084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022088:	ebffdc0b 	bl	c00190bc <__gnu_mcount_nc>
c002208c:	e3520000 	cmp	r2, #0
c0022090:	e1a0300e 	mov	r3, lr
c0022094:	13a02009 	movne	r2, #9
c0022098:	03a0200c 	moveq	r2, #12
c002209c:	ebffffa9 	bl	c0021f48 <__arm_ioremap_caller>
c00220a0:	e89da800 	ldm	sp, {fp, sp, pc}

c00220a4 <arch_memremap_wb>:
c00220a4:	e1a0c00d 	mov	ip, sp
c00220a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00220ac:	e24cb004 	sub	fp, ip, #4
c00220b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00220b4:	ebffdc00 	bl	c00190bc <__gnu_mcount_nc>
c00220b8:	e59fc010 	ldr	ip, [pc, #16]	; c00220d0 <arch_memremap_wb+0x2c>
c00220bc:	e1a0300e 	mov	r3, lr
c00220c0:	e3a0200a 	mov	r2, #10
c00220c4:	e59c4004 	ldr	r4, [ip, #4]
c00220c8:	e12fff34 	blx	r4
c00220cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00220d0:	c0ea583c 	.word	0xc0ea583c

c00220d4 <pci_ioremap_set_mem_type>:
c00220d4:	e1a0c00d 	mov	ip, sp
c00220d8:	e92dd800 	push	{fp, ip, lr, pc}
c00220dc:	e24cb004 	sub	fp, ip, #4
c00220e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00220e4:	ebffdbf4 	bl	c00190bc <__gnu_mcount_nc>
c00220e8:	e59f3004 	ldr	r3, [pc, #4]	; c00220f4 <pci_ioremap_set_mem_type+0x20>
c00220ec:	e5830000 	str	r0, [r3]
c00220f0:	e89da800 	ldm	sp, {fp, sp, pc}
c00220f4:	c0f685ec 	.word	0xc0f685ec

c00220f8 <arch_get_unmapped_area>:
c00220f8:	e1a0c00d 	mov	ip, sp
c00220fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0022100:	e24cb004 	sub	fp, ip, #4
c0022104:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0022108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002210c:	ebffdbea 	bl	c00190bc <__gnu_mcount_nc>
c0022110:	e59f4258 	ldr	r4, [pc, #600]	; c0022370 <arch_get_unmapped_area+0x278>
c0022114:	e1a0c00d 	mov	ip, sp
c0022118:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c002211c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0022120:	e5944000 	ldr	r4, [r4]
c0022124:	e59cc010 	ldr	ip, [ip, #16]
c0022128:	e59be004 	ldr	lr, [fp, #4]
c002212c:	e3140004 	tst	r4, #4
c0022130:	e1a04001 	mov	r4, r1
c0022134:	e59f1238 	ldr	r1, [pc, #568]	; c0022374 <arch_get_unmapped_area+0x27c>
c0022138:	e59c52a0 	ldr	r5, [ip, #672]	; 0x2a0
c002213c:	e5911000 	ldr	r1, [r1]
c0022140:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0022144:	e3a01000 	mov	r1, #0
c0022148:	e20e1010 	and	r1, lr, #16
c002214c:	0a000012 	beq	c002219c <arch_get_unmapped_area+0xa4>
c0022150:	e3500000 	cmp	r0, #0
c0022154:	0a00003a 	beq	c0022244 <arch_get_unmapped_area+0x14c>
c0022158:	e3510000 	cmp	r1, #0
c002215c:	0a00003c 	beq	c0022254 <arch_get_unmapped_area+0x15c>
c0022160:	e31e0001 	tst	lr, #1
c0022164:	0a000004 	beq	c002217c <arch_get_unmapped_area+0x84>
c0022168:	e0443603 	sub	r3, r4, r3, lsl #12
c002216c:	e1a03903 	lsl	r3, r3, #18
c0022170:	e1a03923 	lsr	r3, r3, #18
c0022174:	e3530000 	cmp	r3, #0
c0022178:	13e04015 	mvnne	r4, #21
c002217c:	e59f31f0 	ldr	r3, [pc, #496]	; c0022374 <arch_get_unmapped_area+0x27c>
c0022180:	e1a00004 	mov	r0, r4
c0022184:	e5932000 	ldr	r2, [r3]
c0022188:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c002218c:	e0332002 	eors	r2, r3, r2
c0022190:	1a000075 	bne	c002236c <arch_get_unmapped_area+0x274>
c0022194:	e24bd018 	sub	sp, fp, #24
c0022198:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c002219c:	e3510000 	cmp	r1, #0
c00221a0:	1afffff5 	bne	c002217c <arch_get_unmapped_area+0x84>
c00221a4:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c00221a8:	8a000043 	bhi	c00222bc <arch_get_unmapped_area+0x1c4>
c00221ac:	e3540000 	cmp	r4, #0
c00221b0:	0a000039 	beq	c002229c <arch_get_unmapped_area+0x1a4>
c00221b4:	e2844eff 	add	r4, r4, #4080	; 0xff0
c00221b8:	e284400f 	add	r4, r4, #15
c00221bc:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c00221c0:	e3c4400f 	bic	r4, r4, #15
c00221c4:	e1a01004 	mov	r1, r4
c00221c8:	e1a00005 	mov	r0, r5
c00221cc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00221d0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00221d4:	eb056f36 	bl	c017deb4 <find_vma>
c00221d8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00221dc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00221e0:	e26214bf 	rsb	r1, r2, #-1090519040	; 0xbf000000
c00221e4:	e1540001 	cmp	r4, r1
c00221e8:	93a0e000 	movls	lr, #0
c00221ec:	8a000050 	bhi	c0022334 <arch_get_unmapped_area+0x23c>
c00221f0:	e3500000 	cmp	r0, #0
c00221f4:	0affffe0 	beq	c002217c <arch_get_unmapped_area+0x84>
c00221f8:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c00221fc:	e5901000 	ldr	r1, [r0]
c0022200:	e31c0c01 	tst	ip, #256	; 0x100
c0022204:	e0820004 	add	r0, r2, r4
c0022208:	1a000052 	bne	c0022358 <arch_get_unmapped_area+0x260>
c002220c:	e1500001 	cmp	r0, r1
c0022210:	9affffd9 	bls	c002217c <arch_get_unmapped_area+0x84>
c0022214:	e5950014 	ldr	r0, [r5, #20]
c0022218:	e35e0000 	cmp	lr, #0
c002221c:	e1a06603 	lsl	r6, r3, #12
c0022220:	e3a01000 	mov	r1, #0
c0022224:	e3a034bf 	mov	r3, #-1090519040	; 0xbf000000
c0022228:	13a04a03 	movne	r4, #12288	; 0x3000
c002222c:	03a04000 	moveq	r4, #0
c0022230:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0022234:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0022238:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c002223c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0022240:	ea00000f 	b	c0022284 <arch_get_unmapped_area+0x18c>
c0022244:	e31e0001 	tst	lr, #1
c0022248:	0affffd3 	beq	c002219c <arch_get_unmapped_area+0xa4>
c002224c:	e3510000 	cmp	r1, #0
c0022250:	1affffc4 	bne	c0022168 <arch_get_unmapped_area+0x70>
c0022254:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c0022258:	8a000017 	bhi	c00222bc <arch_get_unmapped_area+0x1c4>
c002225c:	e3540000 	cmp	r4, #0
c0022260:	1a000017 	bne	c00222c4 <arch_get_unmapped_area+0x1cc>
c0022264:	e5950014 	ldr	r0, [r5, #20]
c0022268:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c002226c:	e1a06603 	lsl	r6, r3, #12
c0022270:	e3a04a03 	mov	r4, #12288	; 0x3000
c0022274:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000
c0022278:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c002227c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0022280:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0022284:	e24b0038 	sub	r0, fp, #56	; 0x38
c0022288:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c002228c:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c0022290:	eb05744a 	bl	c017f3c0 <unmapped_area>
c0022294:	e1a04000 	mov	r4, r0
c0022298:	eaffffb7 	b	c002217c <arch_get_unmapped_area+0x84>
c002229c:	e5950014 	ldr	r0, [r5, #20]
c00222a0:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000
c00222a4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00222a8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c00222ac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00222b0:	e1a06603 	lsl	r6, r3, #12
c00222b4:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c00222b8:	eafffff1 	b	c0022284 <arch_get_unmapped_area+0x18c>
c00222bc:	e3e0400b 	mvn	r4, #11
c00222c0:	eaffffad 	b	c002217c <arch_get_unmapped_area+0x84>
c00222c4:	e2844dff 	add	r4, r4, #16320	; 0x3fc0
c00222c8:	e284403f 	add	r4, r4, #63	; 0x3f
c00222cc:	e1a06603 	lsl	r6, r3, #12
c00222d0:	e3c44dff 	bic	r4, r4, #16320	; 0x3fc0
c00222d4:	e2061a03 	and	r1, r6, #12288	; 0x3000
c00222d8:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c00222dc:	e1814004 	orr	r4, r1, r4
c00222e0:	e1a01004 	mov	r1, r4
c00222e4:	e1a00005 	mov	r0, r5
c00222e8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00222ec:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00222f0:	eb056eef 	bl	c017deb4 <find_vma>
c00222f4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00222f8:	e26214bf 	rsb	r1, r2, #-1090519040	; 0xbf000000
c00222fc:	e1540001 	cmp	r4, r1
c0022300:	9a000008 	bls	c0022328 <arch_get_unmapped_area+0x230>
c0022304:	e5950014 	ldr	r0, [r5, #20]
c0022308:	e3a01000 	mov	r1, #0
c002230c:	e3a034bf 	mov	r3, #-1090519040	; 0xbf000000
c0022310:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0022314:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0022318:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c002231c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0022320:	e3a04a03 	mov	r4, #12288	; 0x3000
c0022324:	eaffffd6 	b	c0022284 <arch_get_unmapped_area+0x18c>
c0022328:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c002232c:	e3a0e001 	mov	lr, #1
c0022330:	eaffffae 	b	c00221f0 <arch_get_unmapped_area+0xf8>
c0022334:	e5950014 	ldr	r0, [r5, #20]
c0022338:	e3a04000 	mov	r4, #0
c002233c:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000
c0022340:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0022344:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0022348:	e1a06603 	lsl	r6, r3, #12
c002234c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0022350:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0022354:	eaffffca 	b	c0022284 <arch_get_unmapped_area+0x18c>
c0022358:	e59fc018 	ldr	ip, [pc, #24]	; c0022378 <arch_get_unmapped_area+0x280>
c002235c:	e59cc000 	ldr	ip, [ip]
c0022360:	e051100c 	subs	r1, r1, ip
c0022364:	33a01000 	movcc	r1, #0
c0022368:	eaffffa7 	b	c002220c <arch_get_unmapped_area+0x114>
c002236c:	eb006b87 	bl	c003d190 <__stack_chk_fail>
c0022370:	c0e9f898 	.word	0xc0e9f898
c0022374:	c0ca0984 	.word	0xc0ca0984
c0022378:	c0ec9320 	.word	0xc0ec9320

c002237c <arch_get_unmapped_area_topdown>:
c002237c:	e1a0c00d 	mov	ip, sp
c0022380:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0022384:	e24cb004 	sub	fp, ip, #4
c0022388:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c002238c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022390:	ebffdb49 	bl	c00190bc <__gnu_mcount_nc>
c0022394:	e59fe2a8 	ldr	lr, [pc, #680]	; c0022644 <arch_get_unmapped_area_topdown+0x2c8>
c0022398:	e1a0c00d 	mov	ip, sp
c002239c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c00223a0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00223a4:	e59ee000 	ldr	lr, [lr]
c00223a8:	e59cc010 	ldr	ip, [ip, #16]
c00223ac:	e31e0004 	tst	lr, #4
c00223b0:	e59fe290 	ldr	lr, [pc, #656]	; c0022648 <arch_get_unmapped_area_topdown+0x2cc>
c00223b4:	e59c52a0 	ldr	r5, [ip, #672]	; 0x2a0
c00223b8:	e59ee000 	ldr	lr, [lr]
c00223bc:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c00223c0:	e3a0e000 	mov	lr, #0
c00223c4:	e59bc004 	ldr	ip, [fp, #4]
c00223c8:	0a000023 	beq	c002245c <arch_get_unmapped_area_topdown+0xe0>
c00223cc:	e3500000 	cmp	r0, #0
c00223d0:	0a000056 	beq	c0022530 <arch_get_unmapped_area_topdown+0x1b4>
c00223d4:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c00223d8:	8a000049 	bhi	c0022504 <arch_get_unmapped_area_topdown+0x188>
c00223dc:	e31c0010 	tst	ip, #16
c00223e0:	1a000059 	bne	c002254c <arch_get_unmapped_area_topdown+0x1d0>
c00223e4:	e3510000 	cmp	r1, #0
c00223e8:	1a000069 	bne	c0022594 <arch_get_unmapped_area_topdown+0x218>
c00223ec:	e3a01a02 	mov	r1, #8192	; 0x2000
c00223f0:	e595c014 	ldr	ip, [r5, #20]
c00223f4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00223f8:	e1a06603 	lsl	r6, r3, #12
c00223fc:	e3a01a03 	mov	r1, #12288	; 0x3000
c0022400:	e3a00001 	mov	r0, #1
c0022404:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0022408:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c002240c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0022410:	e24b0038 	sub	r0, fp, #56	; 0x38
c0022414:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0022418:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c002241c:	eb057449 	bl	c017f548 <unmapped_area_topdown>
c0022420:	e1a03a00 	lsl	r3, r0, #20
c0022424:	e1a04000 	mov	r4, r0
c0022428:	e1a03a23 	lsr	r3, r3, #20
c002242c:	e3530000 	cmp	r3, #0
c0022430:	0a000034 	beq	c0022508 <arch_get_unmapped_area_topdown+0x18c>
c0022434:	e5951014 	ldr	r1, [r5, #20]
c0022438:	e3a02000 	mov	r2, #0
c002243c:	e3a034bf 	mov	r3, #-1090519040	; 0xbf000000
c0022440:	e24b0038 	sub	r0, fp, #56	; 0x38
c0022444:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0022448:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c002244c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0022450:	eb0573da 	bl	c017f3c0 <unmapped_area>
c0022454:	e1a04000 	mov	r4, r0
c0022458:	ea00002a 	b	c0022508 <arch_get_unmapped_area_topdown+0x18c>
c002245c:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c0022460:	8a000027 	bhi	c0022504 <arch_get_unmapped_area_topdown+0x188>
c0022464:	e31c0010 	tst	ip, #16
c0022468:	1a00002e 	bne	c0022528 <arch_get_unmapped_area_topdown+0x1ac>
c002246c:	e3510000 	cmp	r1, #0
c0022470:	0a00003e 	beq	c0022570 <arch_get_unmapped_area_topdown+0x1f4>
c0022474:	e2814eff 	add	r4, r1, #4080	; 0xff0
c0022478:	e284400f 	add	r4, r4, #15
c002247c:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c0022480:	e3c4400f 	bic	r4, r4, #15
c0022484:	e1a01004 	mov	r1, r4
c0022488:	e1a00005 	mov	r0, r5
c002248c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0022490:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0022494:	eb056e86 	bl	c017deb4 <find_vma>
c0022498:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c002249c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00224a0:	e26214bf 	rsb	r1, r2, #-1090519040	; 0xbf000000
c00224a4:	e1540001 	cmp	r4, r1
c00224a8:	93a0e000 	movls	lr, #0
c00224ac:	8a000054 	bhi	c0022604 <arch_get_unmapped_area_topdown+0x288>
c00224b0:	e3500000 	cmp	r0, #0
c00224b4:	0a000013 	beq	c0022508 <arch_get_unmapped_area_topdown+0x18c>
c00224b8:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c00224bc:	e5901000 	ldr	r1, [r0]
c00224c0:	e31c0c01 	tst	ip, #256	; 0x100
c00224c4:	e0820004 	add	r0, r2, r4
c00224c8:	1a000057 	bne	c002262c <arch_get_unmapped_area_topdown+0x2b0>
c00224cc:	e1500001 	cmp	r0, r1
c00224d0:	9a00000c 	bls	c0022508 <arch_get_unmapped_area_topdown+0x18c>
c00224d4:	e595c014 	ldr	ip, [r5, #20]
c00224d8:	e35e0000 	cmp	lr, #0
c00224dc:	e1a06603 	lsl	r6, r3, #12
c00224e0:	e3a00001 	mov	r0, #1
c00224e4:	e3a03a02 	mov	r3, #8192	; 0x2000
c00224e8:	13a01a03 	movne	r1, #12288	; 0x3000
c00224ec:	03a01000 	moveq	r1, #0
c00224f0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00224f4:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c00224f8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00224fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0022500:	eaffffc2 	b	c0022410 <arch_get_unmapped_area_topdown+0x94>
c0022504:	e3e0400b 	mvn	r4, #11
c0022508:	e59f3138 	ldr	r3, [pc, #312]	; c0022648 <arch_get_unmapped_area_topdown+0x2cc>
c002250c:	e1a00004 	mov	r0, r4
c0022510:	e5932000 	ldr	r2, [r3]
c0022514:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0022518:	e0332002 	eors	r2, r3, r2
c002251c:	1a000047 	bne	c0022640 <arch_get_unmapped_area_topdown+0x2c4>
c0022520:	e24bd018 	sub	sp, fp, #24
c0022524:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0022528:	e1a04001 	mov	r4, r1
c002252c:	eafffff5 	b	c0022508 <arch_get_unmapped_area_topdown+0x18c>
c0022530:	e31c0001 	tst	ip, #1
c0022534:	0affffc8 	beq	c002245c <arch_get_unmapped_area_topdown+0xe0>
c0022538:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c002253c:	8afffff0 	bhi	c0022504 <arch_get_unmapped_area_topdown+0x188>
c0022540:	e31c0010 	tst	ip, #16
c0022544:	1a000002 	bne	c0022554 <arch_get_unmapped_area_topdown+0x1d8>
c0022548:	eaffffa5 	b	c00223e4 <arch_get_unmapped_area_topdown+0x68>
c002254c:	e31c0001 	tst	ip, #1
c0022550:	0afffff4 	beq	c0022528 <arch_get_unmapped_area_topdown+0x1ac>
c0022554:	e0413603 	sub	r3, r1, r3, lsl #12
c0022558:	e1a03903 	lsl	r3, r3, #18
c002255c:	e1a03923 	lsr	r3, r3, #18
c0022560:	e3530000 	cmp	r3, #0
c0022564:	01a04001 	moveq	r4, r1
c0022568:	13e04015 	mvnne	r4, #21
c002256c:	eaffffe5 	b	c0022508 <arch_get_unmapped_area_topdown+0x18c>
c0022570:	e595e014 	ldr	lr, [r5, #20]
c0022574:	e3a0c001 	mov	ip, #1
c0022578:	e3a00a02 	mov	r0, #8192	; 0x2000
c002257c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0022580:	e1a06603 	lsl	r6, r3, #12
c0022584:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c0022588:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c002258c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0022590:	eaffff9e 	b	c0022410 <arch_get_unmapped_area_topdown+0x94>
c0022594:	e2814dff 	add	r4, r1, #16320	; 0x3fc0
c0022598:	e284403f 	add	r4, r4, #63	; 0x3f
c002259c:	e3c41dff 	bic	r1, r4, #16320	; 0x3fc0
c00225a0:	e1a06603 	lsl	r6, r3, #12
c00225a4:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c00225a8:	e2064a03 	and	r4, r6, #12288	; 0x3000
c00225ac:	e1814004 	orr	r4, r1, r4
c00225b0:	e1a01004 	mov	r1, r4
c00225b4:	e1a00005 	mov	r0, r5
c00225b8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00225bc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00225c0:	eb056e3b 	bl	c017deb4 <find_vma>
c00225c4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00225c8:	e26214bf 	rsb	r1, r2, #-1090519040	; 0xbf000000
c00225cc:	e1540001 	cmp	r4, r1
c00225d0:	9a000008 	bls	c00225f8 <arch_get_unmapped_area_topdown+0x27c>
c00225d4:	e5950014 	ldr	r0, [r5, #20]
c00225d8:	e3a01001 	mov	r1, #1
c00225dc:	e3a03a02 	mov	r3, #8192	; 0x2000
c00225e0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00225e4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00225e8:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c00225ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00225f0:	e3a01a03 	mov	r1, #12288	; 0x3000
c00225f4:	eaffff85 	b	c0022410 <arch_get_unmapped_area_topdown+0x94>
c00225f8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00225fc:	e3a0e001 	mov	lr, #1
c0022600:	eaffffaa 	b	c00224b0 <arch_get_unmapped_area_topdown+0x134>
c0022604:	e595c014 	ldr	ip, [r5, #20]
c0022608:	e3a01a02 	mov	r1, #8192	; 0x2000
c002260c:	e3a00001 	mov	r0, #1
c0022610:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0022614:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0022618:	e1a06603 	lsl	r6, r3, #12
c002261c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0022620:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0022624:	e3a01000 	mov	r1, #0
c0022628:	eaffff78 	b	c0022410 <arch_get_unmapped_area_topdown+0x94>
c002262c:	e59fc018 	ldr	ip, [pc, #24]	; c002264c <arch_get_unmapped_area_topdown+0x2d0>
c0022630:	e59cc000 	ldr	ip, [ip]
c0022634:	e051100c 	subs	r1, r1, ip
c0022638:	33a01000 	movcc	r1, #0
c002263c:	eaffffa2 	b	c00224cc <arch_get_unmapped_area_topdown+0x150>
c0022640:	eb006ad2 	bl	c003d190 <__stack_chk_fail>
c0022644:	c0e9f898 	.word	0xc0e9f898
c0022648:	c0ca0988 	.word	0xc0ca0988
c002264c:	c0ec9320 	.word	0xc0ec9320

c0022650 <arch_mmap_rnd>:
c0022650:	e1a0c00d 	mov	ip, sp
c0022654:	e92dd800 	push	{fp, ip, lr, pc}
c0022658:	e24cb004 	sub	fp, ip, #4
c002265c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022660:	ebffda95 	bl	c00190bc <__gnu_mcount_nc>
c0022664:	eb13ce8f 	bl	c05160a8 <get_random_u32>
c0022668:	e59f2010 	ldr	r2, [pc, #16]	; c0022680 <arch_mmap_rnd+0x30>
c002266c:	e3e03000 	mvn	r3, #0
c0022670:	e5922000 	ldr	r2, [r2]
c0022674:	e1c00213 	bic	r0, r0, r3, lsl r2
c0022678:	e1a00600 	lsl	r0, r0, #12
c002267c:	e89da800 	ldm	sp, {fp, sp, pc}
c0022680:	c0ea0068 	.word	0xc0ea0068

c0022684 <arch_pick_mmap_layout>:
c0022684:	e1a0c00d 	mov	ip, sp
c0022688:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002268c:	e24cb004 	sub	fp, ip, #4
c0022690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022694:	ebffda88 	bl	c00190bc <__gnu_mcount_nc>
c0022698:	e59f510c 	ldr	r5, [pc, #268]	; c00227ac <arch_pick_mmap_layout+0x128>
c002269c:	e1a0300d 	mov	r3, sp
c00226a0:	e0033005 	and	r3, r3, r5
c00226a4:	e1a04000 	mov	r4, r0
c00226a8:	e5932010 	ldr	r2, [r3, #16]
c00226ac:	e1a06001 	mov	r6, r1
c00226b0:	e5920010 	ldr	r0, [r2, #16]
c00226b4:	e2100501 	ands	r0, r0, #4194304	; 0x400000
c00226b8:	1a000029 	bne	c0022764 <arch_pick_mmap_layout+0xe0>
c00226bc:	e592c2d4 	ldr	ip, [r2, #724]	; 0x2d4
c00226c0:	e31c0602 	tst	ip, #2097152	; 0x200000
c00226c4:	1a000006 	bne	c00226e4 <arch_pick_mmap_layout+0x60>
c00226c8:	e5961000 	ldr	r1, [r6]
c00226cc:	e3710001 	cmn	r1, #1
c00226d0:	0a000003 	beq	c00226e4 <arch_pick_mmap_layout+0x60>
c00226d4:	e59f30d4 	ldr	r3, [pc, #212]	; c00227b0 <arch_pick_mmap_layout+0x12c>
c00226d8:	e5933000 	ldr	r3, [r3]
c00226dc:	e3530000 	cmp	r3, #0
c00226e0:	0a000004 	beq	c00226f8 <arch_pick_mmap_layout+0x74>
c00226e4:	e59f20c8 	ldr	r2, [pc, #200]	; c00227b4 <arch_pick_mmap_layout+0x130>
c00226e8:	e2800101 	add	r0, r0, #1073741824	; 0x40000000
c00226ec:	e5840014 	str	r0, [r4, #20]
c00226f0:	e5842010 	str	r2, [r4, #16]
c00226f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00226f8:	e59f30b8 	ldr	r3, [pc, #184]	; c00227b8 <arch_pick_mmap_layout+0x134>
c00226fc:	e5922010 	ldr	r2, [r2, #16]
c0022700:	e20cc502 	and	ip, ip, #8388608	; 0x800000
c0022704:	e5933000 	ldr	r3, [r3]
c0022708:	e3120501 	tst	r2, #4194304	; 0x400000
c002270c:	1283387f 	addne	r3, r3, #8323072	; 0x7f0000
c0022710:	12833a0f 	addne	r3, r3, #61440	; 0xf000
c0022714:	e0813003 	add	r3, r1, r3
c0022718:	e1530001 	cmp	r3, r1
c002271c:	31a03001 	movcc	r3, r1
c0022720:	e373037e 	cmn	r3, #-134217727	; 0xf8000001
c0022724:	9a000018 	bls	c002278c <arch_pick_mmap_layout+0x108>
c0022728:	e35c0000 	cmp	ip, #0
c002272c:	0a00001b 	beq	c00227a0 <arch_pick_mmap_layout+0x11c>
c0022730:	e59f2084 	ldr	r2, [pc, #132]	; c00227bc <arch_pick_mmap_layout+0x138>
c0022734:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000
c0022738:	e1530002 	cmp	r3, r2
c002273c:	31a02003 	movcc	r2, r3
c0022740:	e2600eff 	rsb	r0, r0, #4080	; 0xff0
c0022744:	e280000f 	add	r0, r0, #15
c0022748:	e0803001 	add	r3, r0, r1
c002274c:	e0433002 	sub	r3, r3, r2
c0022750:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0022754:	e59f2064 	ldr	r2, [pc, #100]	; c00227c0 <arch_pick_mmap_layout+0x13c>
c0022758:	e3c3300f 	bic	r3, r3, #15
c002275c:	e1c421f0 	strd	r2, [r4, #16]
c0022760:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0022764:	eb13ce4f 	bl	c05160a8 <get_random_u32>
c0022768:	e59f2054 	ldr	r2, [pc, #84]	; c00227c4 <arch_pick_mmap_layout+0x140>
c002276c:	e3e03000 	mvn	r3, #0
c0022770:	e5922000 	ldr	r2, [r2]
c0022774:	e1a0100d 	mov	r1, sp
c0022778:	e1c00213 	bic	r0, r0, r3, lsl r2
c002277c:	e0055001 	and	r5, r5, r1
c0022780:	e1a00600 	lsl	r0, r0, #12
c0022784:	e5952010 	ldr	r2, [r5, #16]
c0022788:	eaffffcb 	b	c00226bc <arch_pick_mmap_layout+0x38>
c002278c:	e35c0000 	cmp	ip, #0
c0022790:	13a014bf 	movne	r1, #-1090519040	; 0xbf000000
c0022794:	03a01301 	moveq	r1, #67108864	; 0x4000000
c0022798:	e3a02302 	mov	r2, #134217728	; 0x8000000
c002279c:	eaffffe7 	b	c0022740 <arch_pick_mmap_layout+0xbc>
c00227a0:	e59f2020 	ldr	r2, [pc, #32]	; c00227c8 <arch_pick_mmap_layout+0x144>
c00227a4:	e3a01301 	mov	r1, #67108864	; 0x4000000
c00227a8:	eaffffe4 	b	c0022740 <arch_pick_mmap_layout+0xbc>
c00227ac:	ffffe000 	.word	0xffffe000
c00227b0:	c0f69554 	.word	0xc0f69554
c00227b4:	c00220f8 	.word	0xc00220f8
c00227b8:	c0ec9320 	.word	0xc0ec9320
c00227bc:	9f2aaaa9 	.word	0x9f2aaaa9
c00227c0:	c002237c 	.word	0xc002237c
c00227c4:	c0ea0068 	.word	0xc0ea0068
c00227c8:	03555552 	.word	0x03555552

c00227cc <valid_phys_addr_range>:
c00227cc:	e1a0c00d 	mov	ip, sp
c00227d0:	e92dd800 	push	{fp, ip, lr, pc}
c00227d4:	e24cb004 	sub	fp, ip, #4
c00227d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00227dc:	ebffda36 	bl	c00190bc <__gnu_mcount_nc>
c00227e0:	e59f3038 	ldr	r3, [pc, #56]	; c0022820 <valid_phys_addr_range+0x54>
c00227e4:	e5933000 	ldr	r3, [r3]
c00227e8:	e1500603 	cmp	r0, r3, lsl #12
c00227ec:	3a000009 	bcc	c0022818 <valid_phys_addr_range+0x4c>
c00227f0:	e59f302c 	ldr	r3, [pc, #44]	; c0022824 <valid_phys_addr_range+0x58>
c00227f4:	e0800001 	add	r0, r0, r1
c00227f8:	e5931000 	ldr	r1, [r3]
c00227fc:	e2411001 	sub	r1, r1, #1
c0022800:	e2811481 	add	r1, r1, #-2130706432	; 0x81000000
c0022804:	e2811001 	add	r1, r1, #1
c0022808:	e1500001 	cmp	r0, r1
c002280c:	83a00000 	movhi	r0, #0
c0022810:	93a00001 	movls	r0, #1
c0022814:	e89da800 	ldm	sp, {fp, sp, pc}
c0022818:	e3a00000 	mov	r0, #0
c002281c:	e89da800 	ldm	sp, {fp, sp, pc}
c0022820:	c0ea2f40 	.word	0xc0ea2f40
c0022824:	c0f9c900 	.word	0xc0f9c900

c0022828 <valid_mmap_phys_addr_range>:
c0022828:	e1a0c00d 	mov	ip, sp
c002282c:	e92dd800 	push	{fp, ip, lr, pc}
c0022830:	e24cb004 	sub	fp, ip, #4
c0022834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022838:	ebffda1f 	bl	c00190bc <__gnu_mcount_nc>
c002283c:	e0800621 	add	r0, r0, r1, lsr #12
c0022840:	e3500601 	cmp	r0, #1048576	; 0x100000
c0022844:	83a00000 	movhi	r0, #0
c0022848:	93a00001 	movls	r0, #1
c002284c:	e89da800 	ldm	sp, {fp, sp, pc}

c0022850 <pgd_alloc>:
c0022850:	e1a0c00d 	mov	ip, sp
c0022854:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0022858:	e24cb004 	sub	fp, ip, #4
c002285c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022860:	ebffda15 	bl	c00190bc <__gnu_mcount_nc>
c0022864:	e3a01002 	mov	r1, #2
c0022868:	e1a08000 	mov	r8, r0
c002286c:	e59f0124 	ldr	r0, [pc, #292]	; c0022998 <pgd_alloc+0x148>
c0022870:	eb049c47 	bl	c0149994 <__get_free_pages>
c0022874:	e2504000 	subs	r4, r0, #0
c0022878:	01a05004 	moveq	r5, r4
c002287c:	0a000038 	beq	c0022964 <pgd_alloc+0x114>
c0022880:	e3a02dbf 	mov	r2, #12224	; 0x2fc0
c0022884:	e3a01000 	mov	r1, #0
c0022888:	eb27dacc 	bl	c0a193c0 <memset>
c002288c:	e59f3108 	ldr	r3, [pc, #264]	; c002299c <pgd_alloc+0x14c>
c0022890:	e59f6108 	ldr	r6, [pc, #264]	; c00229a0 <pgd_alloc+0x150>
c0022894:	e3a02d41 	mov	r2, #4160	; 0x1040
c0022898:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c002289c:	e2840dbf 	add	r0, r4, #12224	; 0x2fc0
c00228a0:	e2871dbf 	add	r1, r7, #12224	; 0x2fc0
c00228a4:	eb27d925 	bl	c0a18d40 <memcpy>
c00228a8:	e596301c 	ldr	r3, [r6, #28]
c00228ac:	e3a01901 	mov	r1, #16384	; 0x4000
c00228b0:	e1a00004 	mov	r0, r4
c00228b4:	e12fff33 	blx	r3
c00228b8:	ee113f10 	mrc	15, 0, r3, cr1, cr0, {0}
c00228bc:	e3130a02 	tst	r3, #8192	; 0x2000
c00228c0:	e1a05004 	mov	r5, r4
c00228c4:	1a000026 	bne	c0022964 <pgd_alloc+0x114>
c00228c8:	e5942000 	ldr	r2, [r4]
c00228cc:	e3520000 	cmp	r2, #0
c00228d0:	0a000025 	beq	c002296c <pgd_alloc+0x11c>
c00228d4:	e59fa0c8 	ldr	sl, [pc, #200]	; c00229a4 <pgd_alloc+0x154>
c00228d8:	e59f90c8 	ldr	r9, [pc, #200]	; c00229a8 <pgd_alloc+0x158>
c00228dc:	e59a3000 	ldr	r3, [sl]
c00228e0:	e5990000 	ldr	r0, [r9]
c00228e4:	e0632622 	rsb	r2, r3, r2, lsr #12
c00228e8:	e0822182 	add	r2, r2, r2, lsl #3
c00228ec:	e0800102 	add	r0, r0, r2, lsl #2
c00228f0:	eb000625 	bl	c002418c <kmap_atomic>
c00228f4:	e2508000 	subs	r8, r0, #0
c00228f8:	0a000021 	beq	c0022984 <pgd_alloc+0x134>
c00228fc:	e5943000 	ldr	r3, [r4]
c0022900:	e3c33e1e 	bic	r3, r3, #480	; 0x1e0
c0022904:	e3833060 	orr	r3, r3, #96	; 0x60
c0022908:	e5843000 	str	r3, [r4]
c002290c:	e5972000 	ldr	r2, [r7]
c0022910:	e59a3000 	ldr	r3, [sl]
c0022914:	e5990000 	ldr	r0, [r9]
c0022918:	e0633622 	rsb	r3, r3, r2, lsr #12
c002291c:	e0833183 	add	r3, r3, r3, lsl #3
c0022920:	e0800103 	add	r0, r0, r3, lsl #2
c0022924:	eb000618 	bl	c002418c <kmap_atomic>
c0022928:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c002292c:	e3a02000 	mov	r2, #0
c0022930:	e1a04000 	mov	r4, r0
c0022934:	e5901000 	ldr	r1, [r0]
c0022938:	e1a00008 	mov	r0, r8
c002293c:	e12fff33 	blx	r3
c0022940:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0022944:	e5941004 	ldr	r1, [r4, #4]
c0022948:	e3a02000 	mov	r2, #0
c002294c:	e2880004 	add	r0, r8, #4
c0022950:	e12fff33 	blx	r3
c0022954:	e1a00004 	mov	r0, r4
c0022958:	eb00066e 	bl	c0024318 <__kunmap_atomic>
c002295c:	e1a00008 	mov	r0, r8
c0022960:	eb00066c 	bl	c0024318 <__kunmap_atomic>
c0022964:	e1a00005 	mov	r0, r5
c0022968:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002296c:	e1a00008 	mov	r0, r8
c0022970:	e1a01004 	mov	r1, r4
c0022974:	eb0553e8 	bl	c017791c <__pte_alloc>
c0022978:	e3500000 	cmp	r0, #0
c002297c:	05942000 	ldreq	r2, [r4]
c0022980:	0affffd3 	beq	c00228d4 <pgd_alloc+0x84>
c0022984:	e1a00004 	mov	r0, r4
c0022988:	e3a01002 	mov	r1, #2
c002298c:	eb048f2d 	bl	c0146648 <free_pages>
c0022990:	e3a05000 	mov	r5, #0
c0022994:	eafffff2 	b	c0022964 <pgd_alloc+0x114>
c0022998:	006000c0 	.word	0x006000c0
c002299c:	c0ec93b8 	.word	0xc0ec93b8
c00229a0:	c0d9a39c 	.word	0xc0d9a39c
c00229a4:	c0ea2f40 	.word	0xc0ea2f40
c00229a8:	c0f9c8f0 	.word	0xc0f9c8f0

c00229ac <pgd_free>:
c00229ac:	e1a0c00d 	mov	ip, sp
c00229b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00229b4:	e24cb004 	sub	fp, ip, #4
c00229b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00229bc:	ebffd9be 	bl	c00190bc <__gnu_mcount_nc>
c00229c0:	e2514000 	subs	r4, r1, #0
c00229c4:	e1a05000 	mov	r5, r0
c00229c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00229cc:	e5943000 	ldr	r3, [r4]
c00229d0:	e3530000 	cmp	r3, #0
c00229d4:	0a00002a 	beq	c0022a84 <pgd_free+0xd8>
c00229d8:	e2131002 	ands	r1, r3, #2
c00229dc:	1a00002c 	bne	c0022a94 <pgd_free+0xe8>
c00229e0:	e59f20b8 	ldr	r2, [pc, #184]	; c0022aa0 <pgd_free+0xf4>
c00229e4:	e59f00b8 	ldr	r0, [pc, #184]	; c0022aa4 <pgd_free+0xf8>
c00229e8:	e5841004 	str	r1, [r4, #4]
c00229ec:	e5922000 	ldr	r2, [r2]
c00229f0:	e590e000 	ldr	lr, [r0]
c00229f4:	e0622623 	rsb	r2, r2, r3, lsr #12
c00229f8:	e5841000 	str	r1, [r4]
c00229fc:	e0822182 	add	r2, r2, r2, lsl #3
c0022a00:	e1a02102 	lsl	r2, r2, #2
c0022a04:	e08e0002 	add	r0, lr, r2
c0022a08:	ee074f3a 	mcr	15, 0, r4, cr7, cr10, {1}
c0022a0c:	e590c018 	ldr	ip, [r0, #24]
c0022a10:	e59f3090 	ldr	r3, [pc, #144]	; c0022aa8 <pgd_free+0xfc>
c0022a14:	e38ccb01 	orr	ip, ip, #1024	; 0x400
c0022a18:	e580c018 	str	ip, [r0, #24]
c0022a1c:	e79e2002 	ldr	r2, [lr, r2]
c0022a20:	e1a02f22 	lsr	r2, r2, #30
c0022a24:	e0822082 	add	r2, r2, r2, lsl #1
c0022a28:	e0622282 	rsb	r2, r2, r2, lsl #5
c0022a2c:	e0833182 	add	r3, r3, r2, lsl #3
c0022a30:	f5d3f000 	pld	[r3]
c0022a34:	e1932f9f 	ldrex	r2, [r3]
c0022a38:	e2422001 	sub	r2, r2, #1
c0022a3c:	e183cf92 	strex	ip, r2, [r3]
c0022a40:	e33c0000 	teq	ip, #0
c0022a44:	1afffffa 	bne	c0022a34 <pgd_free+0x88>
c0022a48:	e59f305c 	ldr	r3, [pc, #92]	; c0022aac <pgd_free+0x100>
c0022a4c:	f5d3f000 	pld	[r3]
c0022a50:	e1932f9f 	ldrex	r2, [r3]
c0022a54:	e2422001 	sub	r2, r2, #1
c0022a58:	e183cf92 	strex	ip, r2, [r3]
c0022a5c:	e33c0000 	teq	ip, #0
c0022a60:	1afffffa 	bne	c0022a50 <pgd_free+0xa4>
c0022a64:	eb048ed4 	bl	c01465bc <__free_pages>
c0022a68:	e2853030 	add	r3, r5, #48	; 0x30
c0022a6c:	f5d3f000 	pld	[r3]
c0022a70:	e1932f9f 	ldrex	r2, [r3]
c0022a74:	e2422b02 	sub	r2, r2, #2048	; 0x800
c0022a78:	e1831f92 	strex	r1, r2, [r3]
c0022a7c:	e3310000 	teq	r1, #0
c0022a80:	1afffffa 	bne	c0022a70 <pgd_free+0xc4>
c0022a84:	e1a00004 	mov	r0, r4
c0022a88:	e3a01002 	mov	r1, #2
c0022a8c:	eb048eed 	bl	c0146648 <free_pages>
c0022a90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0022a94:	e1a00004 	mov	r0, r4
c0022a98:	eb058587 	bl	c01840bc <pmd_clear_bad>
c0022a9c:	eafffff8 	b	c0022a84 <pgd_free+0xd8>
c0022aa0:	c0ea2f40 	.word	0xc0ea2f40
c0022aa4:	c0f9c8f0 	.word	0xc0f9c8f0
c0022aa8:	c0f44428 	.word	0xc0f44428
c0022aac:	c0f99158 	.word	0xc0f99158

c0022ab0 <get_mem_type>:
c0022ab0:	e1a0c00d 	mov	ip, sp
c0022ab4:	e92dd800 	push	{fp, ip, lr, pc}
c0022ab8:	e24cb004 	sub	fp, ip, #4
c0022abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022ac0:	ebffd97d 	bl	c00190bc <__gnu_mcount_nc>
c0022ac4:	e3500010 	cmp	r0, #16
c0022ac8:	90800100 	addls	r0, r0, r0, lsl #2
c0022acc:	959f3008 	ldrls	r3, [pc, #8]	; c0022adc <get_mem_type+0x2c>
c0022ad0:	90830100 	addls	r0, r3, r0, lsl #2
c0022ad4:	83a00000 	movhi	r0, #0
c0022ad8:	e89da800 	ldm	sp, {fp, sp, pc}
c0022adc:	c0d9a458 	.word	0xc0d9a458

c0022ae0 <pte_offset_late_fixmap>:
c0022ae0:	e1a0c00d 	mov	ip, sp
c0022ae4:	e92dd800 	push	{fp, ip, lr, pc}
c0022ae8:	e24cb004 	sub	fp, ip, #4
c0022aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022af0:	ebffd971 	bl	c00190bc <__gnu_mcount_nc>
c0022af4:	e5903000 	ldr	r3, [r0]
c0022af8:	e59f0018 	ldr	r0, [pc, #24]	; c0022b18 <pte_offset_late_fixmap+0x38>
c0022afc:	e1a01521 	lsr	r1, r1, #10
c0022b00:	e0000001 	and	r0, r0, r1
c0022b04:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0022b08:	e3c3300f 	bic	r3, r3, #15
c0022b0c:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0022b10:	e0830000 	add	r0, r3, r0
c0022b14:	e89da800 	ldm	sp, {fp, sp, pc}
c0022b18:	000007fc 	.word	0x000007fc

c0022b1c <phys_mem_access_prot>:
c0022b1c:	e1a0c00d 	mov	ip, sp
c0022b20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0022b24:	e24cb004 	sub	fp, ip, #4
c0022b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022b2c:	ebffd962 	bl	c00190bc <__gnu_mcount_nc>
c0022b30:	e1a05000 	mov	r5, r0
c0022b34:	e1a00001 	mov	r0, r1
c0022b38:	e1a04003 	mov	r4, r3
c0022b3c:	ebfff239 	bl	c001f428 <pfn_valid>
c0022b40:	e3500000 	cmp	r0, #0
c0022b44:	0a000006 	beq	c0022b64 <phys_mem_access_prot+0x48>
c0022b48:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0022b4c:	e59f2018 	ldr	r2, [pc, #24]	; c0022b6c <phys_mem_access_prot+0x50>
c0022b50:	e1120003 	tst	r2, r3
c0022b54:	13c4403c 	bicne	r4, r4, #60	; 0x3c
c0022b58:	13840004 	orrne	r0, r4, #4
c0022b5c:	01a00004 	moveq	r0, r4
c0022b60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0022b64:	e3c4003c 	bic	r0, r4, #60	; 0x3c
c0022b68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0022b6c:	00101000 	.word	0x00101000

c0022b70 <__set_fixmap>:
c0022b70:	e1a0c00d 	mov	ip, sp
c0022b74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0022b78:	e24cb004 	sub	fp, ip, #4
c0022b7c:	e24dd00c 	sub	sp, sp, #12
c0022b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022b84:	ebffd94c 	bl	c00190bc <__gnu_mcount_nc>
c0022b88:	e59f40f8 	ldr	r4, [pc, #248]	; c0022c88 <__set_fixmap+0x118>
c0022b8c:	e1a08600 	lsl	r8, r0, #12
c0022b90:	e59f30f4 	ldr	r3, [pc, #244]	; c0022c8c <__set_fixmap+0x11c>
c0022b94:	e0444008 	sub	r4, r4, r8
c0022b98:	e59fa0f0 	ldr	sl, [pc, #240]	; c0022c90 <__set_fixmap+0x120>
c0022b9c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0022ba0:	e1a06000 	mov	r6, r0
c0022ba4:	e1a00aa4 	lsr	r0, r4, #21
c0022ba8:	e1a07001 	mov	r7, r1
c0022bac:	e0830180 	add	r0, r3, r0, lsl #3
c0022bb0:	e1a01004 	mov	r1, r4
c0022bb4:	e59a3000 	ldr	r3, [sl]
c0022bb8:	e1a05002 	mov	r5, r2
c0022bbc:	e12fff33 	blx	r3
c0022bc0:	e35600e0 	cmp	r6, #224	; 0xe0
c0022bc4:	e1a09000 	mov	r9, r0
c0022bc8:	8a000027 	bhi	c0022c6c <__set_fixmap+0xfc>
c0022bcc:	e59f30c0 	ldr	r3, [pc, #192]	; c0022c94 <__set_fixmap+0x124>
c0022bd0:	e1550003 	cmp	r5, r3
c0022bd4:	0a000016 	beq	c0022c34 <__set_fixmap+0xc4>
c0022bd8:	e59a3004 	ldr	r3, [sl, #4]
c0022bdc:	e3530000 	cmp	r3, #0
c0022be0:	1a000004 	bne	c0022bf8 <__set_fixmap+0x88>
c0022be4:	e59f10ac 	ldr	r1, [pc, #172]	; c0022c98 <__set_fixmap+0x128>
c0022be8:	e59f00ac 	ldr	r0, [pc, #172]	; c0022c9c <__set_fixmap+0x12c>
c0022bec:	eb006b25 	bl	c003d888 <warn_slowpath_null>
c0022bf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0022bf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0022bf8:	e3550000 	cmp	r5, #0
c0022bfc:	1a00000c 	bne	c0022c34 <__set_fixmap+0xc4>
c0022c00:	e59f3098 	ldr	r3, [pc, #152]	; c0022ca0 <__set_fixmap+0x130>
c0022c04:	e1a02005 	mov	r2, r5
c0022c08:	e1a01005 	mov	r1, r5
c0022c0c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0022c10:	e12fff33 	blx	r3
c0022c14:	e59f3088 	ldr	r3, [pc, #136]	; c0022ca4 <__set_fixmap+0x134>
c0022c18:	e26814ff 	rsb	r1, r8, #-16777216	; 0xff000000
c0022c1c:	e281160f 	add	r1, r1, #15728640	; 0xf00000
c0022c20:	e1a00004 	mov	r0, r4
c0022c24:	e5933004 	ldr	r3, [r3, #4]
c0022c28:	e12fff33 	blx	r3
c0022c2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0022c30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0022c34:	e3c71eff 	bic	r1, r7, #4080	; 0xff0
c0022c38:	e3c1100f 	bic	r1, r1, #15
c0022c3c:	e35404bf 	cmp	r4, #-1090519040	; 0xbf000000
c0022c40:	e1811005 	orr	r1, r1, r5
c0022c44:	2a000002 	bcs	c0022c54 <__set_fixmap+0xe4>
c0022c48:	e59f3058 	ldr	r3, [pc, #88]	; c0022ca8 <__set_fixmap+0x138>
c0022c4c:	e1d33001 	bics	r3, r3, r1
c0022c50:	0a000006 	beq	c0022c70 <__set_fixmap+0x100>
c0022c54:	e3a02000 	mov	r2, #0
c0022c58:	e59f3040 	ldr	r3, [pc, #64]	; c0022ca0 <__set_fixmap+0x130>
c0022c5c:	e1a00009 	mov	r0, r9
c0022c60:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0022c64:	e12fff33 	blx	r3
c0022c68:	eaffffe9 	b	c0022c14 <__set_fixmap+0xa4>
c0022c6c:	e7f001f2 	.word	0xe7f001f2
c0022c70:	e1a00001 	mov	r0, r1
c0022c74:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0022c78:	ebfffab4 	bl	c0021750 <__sync_icache_dcache>
c0022c7c:	e3a02b02 	mov	r2, #2048	; 0x800
c0022c80:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0022c84:	eafffff3 	b	c0022c58 <__set_fixmap+0xe8>
c0022c88:	ffeff000 	.word	0xffeff000
c0022c8c:	c0ec93b8 	.word	0xc0ec93b8
c0022c90:	c0f685f0 	.word	0xc0f685f0
c0022c94:	00000653 	.word	0x00000653
c0022c98:	000001a5 	.word	0x000001a5
c0022c9c:	c0ca0cb8 	.word	0xc0ca0cb8
c0022ca0:	c0d9a39c 	.word	0xc0d9a39c
c0022ca4:	c0d9a420 	.word	0xc0d9a420
c0022ca8:	00000103 	.word	0x00000103

c0022cac <change_page_range>:
c0022cac:	e1a0c00d 	mov	ip, sp
c0022cb0:	e92dd800 	push	{fp, ip, lr, pc}
c0022cb4:	e24cb004 	sub	fp, ip, #4
c0022cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022cbc:	ebffd8fe 	bl	c00190bc <__gnu_mcount_nc>
c0022cc0:	e59fc024 	ldr	ip, [pc, #36]	; c0022cec <change_page_range+0x40>
c0022cc4:	e593e004 	ldr	lr, [r3, #4]
c0022cc8:	e5902000 	ldr	r2, [r0]
c0022ccc:	e5931000 	ldr	r1, [r3]
c0022cd0:	e1c2200e 	bic	r2, r2, lr
c0022cd4:	e1821001 	orr	r1, r2, r1
c0022cd8:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c0022cdc:	e3a02000 	mov	r2, #0
c0022ce0:	e12fff33 	blx	r3
c0022ce4:	e3a00000 	mov	r0, #0
c0022ce8:	e89da800 	ldm	sp, {fp, sp, pc}
c0022cec:	c0d9a39c 	.word	0xc0d9a39c

c0022cf0 <change_memory_common>:
c0022cf0:	e1a0c00d 	mov	ip, sp
c0022cf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0022cf8:	e24cb004 	sub	fp, ip, #4
c0022cfc:	e24dd020 	sub	sp, sp, #32
c0022d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022d04:	ebffd8ec 	bl	c00190bc <__gnu_mcount_nc>
c0022d08:	e59f4120 	ldr	r4, [pc, #288]	; c0022e30 <change_memory_common+0x140>
c0022d0c:	e280ceff 	add	ip, r0, #4080	; 0xff0
c0022d10:	e28cc00f 	add	ip, ip, #15
c0022d14:	e00cc004 	and	ip, ip, r4
c0022d18:	e1a07003 	mov	r7, r3
c0022d1c:	e0044000 	and	r4, r4, r0
c0022d20:	e59f310c 	ldr	r3, [pc, #268]	; c0022e34 <change_memory_common+0x144>
c0022d24:	e08c5601 	add	r5, ip, r1, lsl #12
c0022d28:	e1500004 	cmp	r0, r4
c0022d2c:	e1a06002 	mov	r6, r2
c0022d30:	e5933000 	ldr	r3, [r3]
c0022d34:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0022d38:	e3a03000 	mov	r3, #0
c0022d3c:	e0452004 	sub	r2, r5, r4
c0022d40:	1a00002d 	bne	c0022dfc <change_memory_common+0x10c>
c0022d44:	e3520000 	cmp	r2, #0
c0022d48:	01a06002 	moveq	r6, r2
c0022d4c:	0a00001b 	beq	c0022dc0 <change_memory_common+0xd0>
c0022d50:	e2843441 	add	r3, r4, #1090519040	; 0x41000000
c0022d54:	e353060e 	cmp	r3, #14680064	; 0xe00000
c0022d58:	3a000020 	bcc	c0022de0 <change_memory_common+0xf0>
c0022d5c:	e59f30d4 	ldr	r3, [pc, #212]	; c0022e38 <change_memory_common+0x148>
c0022d60:	e59f10d4 	ldr	r1, [pc, #212]	; c0022e3c <change_memory_common+0x14c>
c0022d64:	e5933000 	ldr	r3, [r3]
c0022d68:	e2833502 	add	r3, r3, #8388608	; 0x800000
c0022d6c:	e0033001 	and	r3, r3, r1
c0022d70:	e1530004 	cmp	r3, r4
c0022d74:	91540001 	cmpls	r4, r1
c0022d78:	2a00001d 	bcs	c0022df4 <change_memory_common+0x104>
c0022d7c:	e0411004 	sub	r1, r1, r4
c0022d80:	e1520001 	cmp	r2, r1
c0022d84:	8a00001a 	bhi	c0022df4 <change_memory_common+0x104>
c0022d88:	e24b3028 	sub	r3, fp, #40	; 0x28
c0022d8c:	e58d3000 	str	r3, [sp]
c0022d90:	e1a01004 	mov	r1, r4
c0022d94:	e59f30a4 	ldr	r3, [pc, #164]	; c0022e40 <change_memory_common+0x150>
c0022d98:	e59f00a4 	ldr	r0, [pc, #164]	; c0022e44 <change_memory_common+0x154>
c0022d9c:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c0022da0:	e50b7024 	str	r7, [fp, #-36]	; 0xffffffdc
c0022da4:	eb055439 	bl	c0177e90 <apply_to_page_range>
c0022da8:	e59f3098 	ldr	r3, [pc, #152]	; c0022e48 <change_memory_common+0x158>
c0022dac:	e1a01005 	mov	r1, r5
c0022db0:	e5933004 	ldr	r3, [r3, #4]
c0022db4:	e1a06000 	mov	r6, r0
c0022db8:	e1a00004 	mov	r0, r4
c0022dbc:	e12fff33 	blx	r3
c0022dc0:	e59f306c 	ldr	r3, [pc, #108]	; c0022e34 <change_memory_common+0x144>
c0022dc4:	e1a00006 	mov	r0, r6
c0022dc8:	e5932000 	ldr	r2, [r3]
c0022dcc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0022dd0:	e0332002 	eors	r2, r3, r2
c0022dd4:	1a000014 	bne	c0022e2c <change_memory_common+0x13c>
c0022dd8:	e24bd01c 	sub	sp, fp, #28
c0022ddc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0022de0:	e26434bf 	rsb	r3, r4, #-1090519040	; 0xbf000000
c0022de4:	e283360e 	add	r3, r3, #14680064	; 0xe00000
c0022de8:	e1520003 	cmp	r2, r3
c0022dec:	9affffe5 	bls	c0022d88 <change_memory_common+0x98>
c0022df0:	eaffffd9 	b	c0022d5c <change_memory_common+0x6c>
c0022df4:	e3e06015 	mvn	r6, #21
c0022df8:	eafffff0 	b	c0022dc0 <change_memory_common+0xd0>
c0022dfc:	e59f3048 	ldr	r3, [pc, #72]	; c0022e4c <change_memory_common+0x15c>
c0022e00:	e5d31000 	ldrb	r1, [r3]
c0022e04:	e3510000 	cmp	r1, #0
c0022e08:	1affffcd 	bne	c0022d44 <change_memory_common+0x54>
c0022e0c:	e3a00001 	mov	r0, #1
c0022e10:	e5c30000 	strb	r0, [r3]
c0022e14:	e3a01036 	mov	r1, #54	; 0x36
c0022e18:	e59f0030 	ldr	r0, [pc, #48]	; c0022e50 <change_memory_common+0x160>
c0022e1c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0022e20:	eb006a98 	bl	c003d888 <warn_slowpath_null>
c0022e24:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0022e28:	eaffffc5 	b	c0022d44 <change_memory_common+0x54>
c0022e2c:	eb0068d7 	bl	c003d190 <__stack_chk_fail>
c0022e30:	fffff000 	.word	0xfffff000
c0022e34:	c0ca0e10 	.word	0xc0ca0e10
c0022e38:	c0f9c900 	.word	0xc0f9c900
c0022e3c:	ff800000 	.word	0xff800000
c0022e40:	c0022cac 	.word	0xc0022cac
c0022e44:	c0ec93b8 	.word	0xc0ec93b8
c0022e48:	c0d9a420 	.word	0xc0d9a420
c0022e4c:	c0f48b65 	.word	0xc0f48b65
c0022e50:	c0ca0e14 	.word	0xc0ca0e14

c0022e54 <set_memory_ro>:
c0022e54:	e1a0c00d 	mov	ip, sp
c0022e58:	e92dd800 	push	{fp, ip, lr, pc}
c0022e5c:	e24cb004 	sub	fp, ip, #4
c0022e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022e64:	ebffd894 	bl	c00190bc <__gnu_mcount_nc>
c0022e68:	e3a03000 	mov	r3, #0
c0022e6c:	e3a02080 	mov	r2, #128	; 0x80
c0022e70:	ebffff9e 	bl	c0022cf0 <change_memory_common>
c0022e74:	e89da800 	ldm	sp, {fp, sp, pc}

c0022e78 <set_memory_rw>:
c0022e78:	e1a0c00d 	mov	ip, sp
c0022e7c:	e92dd800 	push	{fp, ip, lr, pc}
c0022e80:	e24cb004 	sub	fp, ip, #4
c0022e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022e88:	ebffd88b 	bl	c00190bc <__gnu_mcount_nc>
c0022e8c:	e3a03080 	mov	r3, #128	; 0x80
c0022e90:	e3a02000 	mov	r2, #0
c0022e94:	ebffff95 	bl	c0022cf0 <change_memory_common>
c0022e98:	e89da800 	ldm	sp, {fp, sp, pc}

c0022e9c <set_memory_nx>:
c0022e9c:	e1a0c00d 	mov	ip, sp
c0022ea0:	e92dd800 	push	{fp, ip, lr, pc}
c0022ea4:	e24cb004 	sub	fp, ip, #4
c0022ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022eac:	ebffd882 	bl	c00190bc <__gnu_mcount_nc>
c0022eb0:	e3a03000 	mov	r3, #0
c0022eb4:	e3a02c02 	mov	r2, #512	; 0x200
c0022eb8:	ebffff8c 	bl	c0022cf0 <change_memory_common>
c0022ebc:	e89da800 	ldm	sp, {fp, sp, pc}

c0022ec0 <set_memory_x>:
c0022ec0:	e1a0c00d 	mov	ip, sp
c0022ec4:	e92dd800 	push	{fp, ip, lr, pc}
c0022ec8:	e24cb004 	sub	fp, ip, #4
c0022ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022ed0:	ebffd879 	bl	c00190bc <__gnu_mcount_nc>
c0022ed4:	e3a03c02 	mov	r3, #512	; 0x200
c0022ed8:	e3a02000 	mov	r2, #0
c0022edc:	ebffff83 	bl	c0022cf0 <change_memory_common>
c0022ee0:	e89da800 	ldm	sp, {fp, sp, pc}

c0022ee4 <do_alignment_ldrhstrh>:
c0022ee4:	e1a0c00d 	mov	ip, sp
c0022ee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0022eec:	e24cb004 	sub	fp, ip, #4
c0022ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022ef4:	ebffd870 	bl	c00190bc <__gnu_mcount_nc>
c0022ef8:	e59fe0b4 	ldr	lr, [pc, #180]	; c0022fb4 <do_alignment_ldrhstrh+0xd0>
c0022efc:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0022f00:	e1a04621 	lsr	r4, r1, #12
c0022f04:	e59ec000 	ldr	ip, [lr]
c0022f08:	e213300f 	ands	r3, r3, #15
c0022f0c:	e28cc001 	add	ip, ip, #1
c0022f10:	e58ec000 	str	ip, [lr]
c0022f14:	e204400f 	and	r4, r4, #15
c0022f18:	e201c601 	and	ip, r1, #1048576	; 0x100000
c0022f1c:	0a000014 	beq	c0022f74 <do_alignment_ldrhstrh+0x90>
c0022f20:	e35c0000 	cmp	ip, #0
c0022f24:	0a00000a 	beq	c0022f54 <do_alignment_ldrhstrh+0x70>
c0022f28:	e3a03000 	mov	r3, #0
c0022f2c:	e4d0c001 	ldrb	ip, [r0], #1
c0022f30:	e4d0e001 	ldrb	lr, [r0], #1
c0022f34:	e3530000 	cmp	r3, #0
c0022f38:	1a000013 	bne	c0022f8c <do_alignment_ldrhstrh+0xa8>
c0022f3c:	e18c340e 	orr	r3, ip, lr, lsl #8
c0022f40:	e3110040 	tst	r1, #64	; 0x40
c0022f44:	16bf3073 	sxthne	r3, r3
c0022f48:	e7823104 	str	r3, [r2, r4, lsl #2]
c0022f4c:	e3a00002 	mov	r0, #2
c0022f50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0022f54:	e7923104 	ldr	r3, [r2, r4, lsl #2]
c0022f58:	e4c03001 	strb	r3, [r0], #1
c0022f5c:	e1a03423 	lsr	r3, r3, #8
c0022f60:	e5c03000 	strb	r3, [r0]
c0022f64:	e35c0000 	cmp	ip, #0
c0022f68:	03a00002 	moveq	r0, #2
c0022f6c:	13a00001 	movne	r0, #1
c0022f70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0022f74:	e35c0000 	cmp	ip, #0
c0022f78:	0a000005 	beq	c0022f94 <do_alignment_ldrhstrh+0xb0>
c0022f7c:	e4f0c001 	ldrbt	ip, [r0], #1
c0022f80:	e4f0e001 	ldrbt	lr, [r0], #1
c0022f84:	e3530000 	cmp	r3, #0
c0022f88:	0affffeb 	beq	c0022f3c <do_alignment_ldrhstrh+0x58>
c0022f8c:	e3a00001 	mov	r0, #1
c0022f90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0022f94:	e7923104 	ldr	r3, [r2, r4, lsl #2]
c0022f98:	e4e03001 	strbt	r3, [r0], #1
c0022f9c:	e1a03423 	lsr	r3, r3, #8
c0022fa0:	e4e03000 	strbt	r3, [r0], #0
c0022fa4:	e35c0000 	cmp	ip, #0
c0022fa8:	03a00002 	moveq	r0, #2
c0022fac:	13a00001 	movne	r0, #1
c0022fb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0022fb4:	c0f68610 	.word	0xc0f68610

c0022fb8 <do_alignment_ldrdstrd>:
c0022fb8:	e1a0c00d 	mov	ip, sp
c0022fbc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0022fc0:	e24cb004 	sub	fp, ip, #4
c0022fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0022fc8:	ebffd83b 	bl	c00190bc <__gnu_mcount_nc>
c0022fcc:	e20134fe 	and	r3, r1, #-33554432	; 0xfe000000
c0022fd0:	e353033a 	cmp	r3, #-402653184	; 0xe8000000
c0022fd4:	e1a03621 	lsr	r3, r1, #12
c0022fd8:	e203c00f 	and	ip, r3, #15
c0022fdc:	0a000040 	beq	c00230e4 <do_alignment_ldrdstrd+0x12c>
c0022fe0:	e35c000e 	cmp	ip, #14
c0022fe4:	03833001 	orreq	r3, r3, #1
c0022fe8:	e3130001 	tst	r3, #1
c0022fec:	1a000028 	bne	c0023094 <do_alignment_ldrdstrd+0xdc>
c0022ff0:	e20110f0 	and	r1, r1, #240	; 0xf0
c0022ff4:	e24110d0 	sub	r1, r1, #208	; 0xd0
c0022ff8:	e28ce001 	add	lr, ip, #1
c0022ffc:	e16f1f11 	clz	r1, r1
c0023000:	e1a012a1 	lsr	r1, r1, #5
c0023004:	e59f51e0 	ldr	r5, [pc, #480]	; c00231ec <do_alignment_ldrdstrd+0x234>
c0023008:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c002300c:	e5954004 	ldr	r4, [r5, #4]
c0023010:	e213300f 	ands	r3, r3, #15
c0023014:	e2844001 	add	r4, r4, #1
c0023018:	e5854004 	str	r4, [r5, #4]
c002301c:	0a00001e 	beq	c002309c <do_alignment_ldrdstrd+0xe4>
c0023020:	e3510000 	cmp	r1, #0
c0023024:	0a000033 	beq	c00230f8 <do_alignment_ldrdstrd+0x140>
c0023028:	e3a03000 	mov	r3, #0
c002302c:	e1a01000 	mov	r1, r0
c0023030:	e4d14001 	ldrb	r4, [r1], #1
c0023034:	e4d15001 	ldrb	r5, [r1], #1
c0023038:	e4d17001 	ldrb	r7, [r1], #1
c002303c:	e4d16001 	ldrb	r6, [r1], #1
c0023040:	e3530000 	cmp	r3, #0
c0023044:	1a000024 	bne	c00230dc <do_alignment_ldrdstrd+0x124>
c0023048:	e1a06c06 	lsl	r6, r6, #24
c002304c:	e1866807 	orr	r6, r6, r7, lsl #16
c0023050:	e1866004 	orr	r6, r6, r4
c0023054:	e1865405 	orr	r5, r6, r5, lsl #8
c0023058:	e2800004 	add	r0, r0, #4
c002305c:	e4d01001 	ldrb	r1, [r0], #1
c0023060:	e4d06001 	ldrb	r6, [r0], #1
c0023064:	e4d07001 	ldrb	r7, [r0], #1
c0023068:	e4d04001 	ldrb	r4, [r0], #1
c002306c:	e3530000 	cmp	r3, #0
c0023070:	e782510c 	str	r5, [r2, ip, lsl #2]
c0023074:	1a000018 	bne	c00230dc <do_alignment_ldrdstrd+0x124>
c0023078:	e1a04c04 	lsl	r4, r4, #24
c002307c:	e1844807 	orr	r4, r4, r7, lsl #16
c0023080:	e1841001 	orr	r1, r4, r1
c0023084:	e1811406 	orr	r1, r1, r6, lsl #8
c0023088:	e782110e 	str	r1, [r2, lr, lsl #2]
c002308c:	e3a00002 	mov	r0, #2
c0023090:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0023094:	e3a00000 	mov	r0, #0
c0023098:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002309c:	e3510000 	cmp	r1, #0
c00230a0:	0a00002d 	beq	c002315c <do_alignment_ldrdstrd+0x1a4>
c00230a4:	e1a06000 	mov	r6, r0
c00230a8:	e4f61001 	ldrbt	r1, [r6], #1
c00230ac:	e4f64001 	ldrbt	r4, [r6], #1
c00230b0:	e4f65001 	ldrbt	r5, [r6], #1
c00230b4:	e4f67001 	ldrbt	r7, [r6], #1
c00230b8:	e3530000 	cmp	r3, #0
c00230bc:	1a000006 	bne	c00230dc <do_alignment_ldrdstrd+0x124>
c00230c0:	e2800004 	add	r0, r0, #4
c00230c4:	e4f06001 	ldrbt	r6, [r0], #1
c00230c8:	e4f08001 	ldrbt	r8, [r0], #1
c00230cc:	e4f09001 	ldrbt	r9, [r0], #1
c00230d0:	e4f0a001 	ldrbt	sl, [r0], #1
c00230d4:	e3530000 	cmp	r3, #0
c00230d8:	0a000037 	beq	c00231bc <do_alignment_ldrdstrd+0x204>
c00230dc:	e3a00001 	mov	r0, #1
c00230e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00230e4:	e1a0e421 	lsr	lr, r1, #8
c00230e8:	e1a01a21 	lsr	r1, r1, #20
c00230ec:	e20ee00f 	and	lr, lr, #15
c00230f0:	e2011001 	and	r1, r1, #1
c00230f4:	eaffffc2 	b	c0023004 <do_alignment_ldrdstrd+0x4c>
c00230f8:	e792310c 	ldr	r3, [r2, ip, lsl #2]
c00230fc:	e1a04000 	mov	r4, r0
c0023100:	e1a0c001 	mov	ip, r1
c0023104:	e4c43001 	strb	r3, [r4], #1
c0023108:	e1a03423 	lsr	r3, r3, #8
c002310c:	e4c43001 	strb	r3, [r4], #1
c0023110:	e1a03423 	lsr	r3, r3, #8
c0023114:	e4c43001 	strb	r3, [r4], #1
c0023118:	e1a03423 	lsr	r3, r3, #8
c002311c:	e5c43000 	strb	r3, [r4]
c0023120:	e35c0000 	cmp	ip, #0
c0023124:	1affffec 	bne	c00230dc <do_alignment_ldrdstrd+0x124>
c0023128:	e792310e 	ldr	r3, [r2, lr, lsl #2]
c002312c:	e2800004 	add	r0, r0, #4
c0023130:	e4c03001 	strb	r3, [r0], #1
c0023134:	e1a03423 	lsr	r3, r3, #8
c0023138:	e4c03001 	strb	r3, [r0], #1
c002313c:	e1a03423 	lsr	r3, r3, #8
c0023140:	e4c03001 	strb	r3, [r0], #1
c0023144:	e1a03423 	lsr	r3, r3, #8
c0023148:	e5c03000 	strb	r3, [r0]
c002314c:	e3510000 	cmp	r1, #0
c0023150:	1affffe1 	bne	c00230dc <do_alignment_ldrdstrd+0x124>
c0023154:	e3a00002 	mov	r0, #2
c0023158:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002315c:	e792310c 	ldr	r3, [r2, ip, lsl #2]
c0023160:	e1a04000 	mov	r4, r0
c0023164:	e1a0c001 	mov	ip, r1
c0023168:	e4e43001 	strbt	r3, [r4], #1
c002316c:	e1a03423 	lsr	r3, r3, #8
c0023170:	e4e43001 	strbt	r3, [r4], #1
c0023174:	e1a03423 	lsr	r3, r3, #8
c0023178:	e4e43001 	strbt	r3, [r4], #1
c002317c:	e1a03423 	lsr	r3, r3, #8
c0023180:	e4e43000 	strbt	r3, [r4], #0
c0023184:	e35c0000 	cmp	ip, #0
c0023188:	1affffd3 	bne	c00230dc <do_alignment_ldrdstrd+0x124>
c002318c:	e792310e 	ldr	r3, [r2, lr, lsl #2]
c0023190:	e2800004 	add	r0, r0, #4
c0023194:	e4e03001 	strbt	r3, [r0], #1
c0023198:	e1a03423 	lsr	r3, r3, #8
c002319c:	e4e03001 	strbt	r3, [r0], #1
c00231a0:	e1a03423 	lsr	r3, r3, #8
c00231a4:	e4e03001 	strbt	r3, [r0], #1
c00231a8:	e1a03423 	lsr	r3, r3, #8
c00231ac:	e4e03000 	strbt	r3, [r0], #0
c00231b0:	e3510000 	cmp	r1, #0
c00231b4:	0affffe6 	beq	c0023154 <do_alignment_ldrdstrd+0x19c>
c00231b8:	eaffffc7 	b	c00230dc <do_alignment_ldrdstrd+0x124>
c00231bc:	e1a07c07 	lsl	r7, r7, #24
c00231c0:	e1a0ac0a 	lsl	sl, sl, #24
c00231c4:	e1875805 	orr	r5, r7, r5, lsl #16
c00231c8:	e18a9809 	orr	r9, sl, r9, lsl #16
c00231cc:	e1851001 	orr	r1, r5, r1
c00231d0:	e1896006 	orr	r6, r9, r6
c00231d4:	e1814404 	orr	r4, r1, r4, lsl #8
c00231d8:	e1868408 	orr	r8, r6, r8, lsl #8
c00231dc:	e782410c 	str	r4, [r2, ip, lsl #2]
c00231e0:	e3a00002 	mov	r0, #2
c00231e4:	e782810e 	str	r8, [r2, lr, lsl #2]
c00231e8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00231ec:	c0f68610 	.word	0xc0f68610

c00231f0 <do_alignment_ldrstr>:
c00231f0:	e1a0c00d 	mov	ip, sp
c00231f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00231f8:	e24cb004 	sub	fp, ip, #4
c00231fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0023200:	ebffd7ad 	bl	c00190bc <__gnu_mcount_nc>
c0023204:	e59fe0f8 	ldr	lr, [pc, #248]	; c0023304 <do_alignment_ldrstr+0x114>
c0023208:	e201c612 	and	ip, r1, #18874368	; 0x1200000
c002320c:	e35c0602 	cmp	ip, #2097152	; 0x200000
c0023210:	e59e3008 	ldr	r3, [lr, #8]
c0023214:	e1a0c621 	lsr	ip, r1, #12
c0023218:	e2833001 	add	r3, r3, #1
c002321c:	e58e3008 	str	r3, [lr, #8]
c0023220:	e20cc00f 	and	ip, ip, #15
c0023224:	e2011601 	and	r1, r1, #1048576	; 0x100000
c0023228:	0a00001e 	beq	c00232a8 <do_alignment_ldrstr+0xb8>
c002322c:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0023230:	e313000f 	tst	r3, #15
c0023234:	0a00001b 	beq	c00232a8 <do_alignment_ldrstr+0xb8>
c0023238:	e3510000 	cmp	r1, #0
c002323c:	0a00000d 	beq	c0023278 <do_alignment_ldrstr+0x88>
c0023240:	e3a03000 	mov	r3, #0
c0023244:	e4d0e001 	ldrb	lr, [r0], #1
c0023248:	e4d04001 	ldrb	r4, [r0], #1
c002324c:	e4d05001 	ldrb	r5, [r0], #1
c0023250:	e4d01001 	ldrb	r1, [r0], #1
c0023254:	e3530000 	cmp	r3, #0
c0023258:	1a00001b 	bne	c00232cc <do_alignment_ldrstr+0xdc>
c002325c:	e1a03c01 	lsl	r3, r1, #24
c0023260:	e1833805 	orr	r3, r3, r5, lsl #16
c0023264:	e183300e 	orr	r3, r3, lr
c0023268:	e1833404 	orr	r3, r3, r4, lsl #8
c002326c:	e782310c 	str	r3, [r2, ip, lsl #2]
c0023270:	e3a00002 	mov	r0, #2
c0023274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0023278:	e792310c 	ldr	r3, [r2, ip, lsl #2]
c002327c:	e4c03001 	strb	r3, [r0], #1
c0023280:	e1a03423 	lsr	r3, r3, #8
c0023284:	e4c03001 	strb	r3, [r0], #1
c0023288:	e1a03423 	lsr	r3, r3, #8
c002328c:	e4c03001 	strb	r3, [r0], #1
c0023290:	e1a03423 	lsr	r3, r3, #8
c0023294:	e5c03000 	strb	r3, [r0]
c0023298:	e3510000 	cmp	r1, #0
c002329c:	03a00002 	moveq	r0, #2
c00232a0:	13a00001 	movne	r0, #1
c00232a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00232a8:	e3510000 	cmp	r1, #0
c00232ac:	0a000008 	beq	c00232d4 <do_alignment_ldrstr+0xe4>
c00232b0:	e3a03000 	mov	r3, #0
c00232b4:	e4f0e001 	ldrbt	lr, [r0], #1
c00232b8:	e4f04001 	ldrbt	r4, [r0], #1
c00232bc:	e4f05001 	ldrbt	r5, [r0], #1
c00232c0:	e4f01001 	ldrbt	r1, [r0], #1
c00232c4:	e3530000 	cmp	r3, #0
c00232c8:	0affffe3 	beq	c002325c <do_alignment_ldrstr+0x6c>
c00232cc:	e3a00001 	mov	r0, #1
c00232d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00232d4:	e792310c 	ldr	r3, [r2, ip, lsl #2]
c00232d8:	e4e03001 	strbt	r3, [r0], #1
c00232dc:	e1a03423 	lsr	r3, r3, #8
c00232e0:	e4e03001 	strbt	r3, [r0], #1
c00232e4:	e1a03423 	lsr	r3, r3, #8
c00232e8:	e4e03001 	strbt	r3, [r0], #1
c00232ec:	e1a03423 	lsr	r3, r3, #8
c00232f0:	e4e03000 	strbt	r3, [r0], #0
c00232f4:	e3510000 	cmp	r1, #0
c00232f8:	03a00002 	moveq	r0, #2
c00232fc:	13a00001 	movne	r0, #1
c0023300:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0023304:	c0f68610 	.word	0xc0f68610

c0023308 <do_alignment_ldmstm>:
c0023308:	e1a0c00d 	mov	ip, sp
c002330c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0023310:	e24cb004 	sub	fp, ip, #4
c0023314:	e24dd014 	sub	sp, sp, #20
c0023318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002331c:	ebffd766 	bl	c00190bc <__gnu_mcount_nc>
c0023320:	e3110501 	tst	r1, #4194304	; 0x400000
c0023324:	e1a06001 	mov	r6, r1
c0023328:	e1a09000 	mov	r9, r0
c002332c:	e1a07002 	mov	r7, r2
c0023330:	1a000083 	bne	c0023544 <do_alignment_ldmstm+0x23c>
c0023334:	e59f1218 	ldr	r1, [pc, #536]	; c0023554 <do_alignment_ldmstm+0x24c>
c0023338:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c002333c:	e6ff4076 	uxth	r4, r6
c0023340:	e591200c 	ldr	r2, [r1, #12]
c0023344:	e2833004 	add	r3, r3, #4
c0023348:	e587303c 	str	r3, [r7, #60]	; 0x3c
c002334c:	e2822001 	add	r2, r2, #1
c0023350:	e1a00004 	mov	r0, r4
c0023354:	e581200c 	str	r2, [r1, #12]
c0023358:	eb0ffb56 	bl	c04220b8 <__sw_hweight16>
c002335c:	e1a08826 	lsr	r8, r6, #16
c0023360:	e208800f 	and	r8, r8, #15
c0023364:	e3160502 	tst	r6, #8388608	; 0x800000
c0023368:	e7975108 	ldr	r5, [r7, r8, lsl #2]
c002336c:	e1a00100 	lsl	r0, r0, #2
c0023370:	10803005 	addne	r3, r0, r5
c0023374:	00455000 	subeq	r5, r5, r0
c0023378:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c002337c:	e02630a6 	eor	r3, r6, r6, lsr #1
c0023380:	050b5030 	streq	r5, [fp, #-48]	; 0xffffffd0
c0023384:	e3130502 	tst	r3, #8388608	; 0x800000
c0023388:	02855004 	addeq	r5, r5, #4
c002338c:	e1550009 	cmp	r5, r9
c0023390:	0a000007 	beq	c00233b4 <do_alignment_ldmstm+0xac>
c0023394:	e58d5000 	str	r5, [sp]
c0023398:	e1a03009 	mov	r3, r9
c002339c:	e1a02006 	mov	r2, r6
c00233a0:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c00233a4:	e59f01ac 	ldr	r0, [pc, #428]	; c0023558 <do_alignment_ldmstm+0x250>
c00233a8:	eb019359 	bl	c0088114 <printk>
c00233ac:	e1a00007 	mov	r0, r7
c00233b0:	ebffbcce 	bl	c00126f0 <show_regs>
c00233b4:	e597c040 	ldr	ip, [r7, #64]	; 0x40
c00233b8:	e21cc00f 	ands	ip, ip, #15
c00233bc:	1a00002b 	bne	c0023470 <do_alignment_ldmstm+0x168>
c00233c0:	e3540000 	cmp	r4, #0
c00233c4:	0a000051 	beq	c0023510 <do_alignment_ldmstm+0x208>
c00233c8:	e1a01007 	mov	r1, r7
c00233cc:	e206e601 	and	lr, r6, #1048576	; 0x100000
c00233d0:	ea00000e 	b	c0023410 <do_alignment_ldmstm+0x108>
c00233d4:	e4f30001 	ldrbt	r0, [r3], #1
c00233d8:	e4f39001 	ldrbt	r9, [r3], #1
c00233dc:	e4f3a001 	ldrbt	sl, [r3], #1
c00233e0:	e1a0a80a 	lsl	sl, sl, #16
c00233e4:	e18a9409 	orr	r9, sl, r9, lsl #8
c00233e8:	e1890000 	orr	r0, r9, r0
c00233ec:	e4f39001 	ldrbt	r9, [r3], #1
c00233f0:	e3520000 	cmp	r2, #0
c00233f4:	e1800c09 	orr	r0, r0, r9, lsl #24
c00233f8:	1a000016 	bne	c0023458 <do_alignment_ldmstm+0x150>
c00233fc:	e5810000 	str	r0, [r1]
c0023400:	e2855004 	add	r5, r5, #4
c0023404:	e1b040a4 	lsrs	r4, r4, #1
c0023408:	e2811004 	add	r1, r1, #4
c002340c:	0a00003f 	beq	c0023510 <do_alignment_ldmstm+0x208>
c0023410:	e3140001 	tst	r4, #1
c0023414:	0afffffa 	beq	c0023404 <do_alignment_ldmstm+0xfc>
c0023418:	e35e0000 	cmp	lr, #0
c002341c:	e1a0200c 	mov	r2, ip
c0023420:	e1a03005 	mov	r3, r5
c0023424:	e1a09005 	mov	r9, r5
c0023428:	e1a0000e 	mov	r0, lr
c002342c:	1affffe8 	bne	c00233d4 <do_alignment_ldmstm+0xcc>
c0023430:	e5913000 	ldr	r3, [r1]
c0023434:	e4e93001 	strbt	r3, [r9], #1
c0023438:	e1a03423 	lsr	r3, r3, #8
c002343c:	e4e93001 	strbt	r3, [r9], #1
c0023440:	e1a03423 	lsr	r3, r3, #8
c0023444:	e4e93001 	strbt	r3, [r9], #1
c0023448:	e1a03423 	lsr	r3, r3, #8
c002344c:	e4e93000 	strbt	r3, [r9], #0
c0023450:	e3500000 	cmp	r0, #0
c0023454:	0affffe9 	beq	c0023400 <do_alignment_ldmstm+0xf8>
c0023458:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c002345c:	e3a00001 	mov	r0, #1
c0023460:	e2433004 	sub	r3, r3, #4
c0023464:	e587303c 	str	r3, [r7, #60]	; 0x3c
c0023468:	e24bd028 	sub	sp, fp, #40	; 0x28
c002346c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0023470:	e3540000 	cmp	r4, #0
c0023474:	11a01007 	movne	r1, r7
c0023478:	1206c601 	andne	ip, r6, #1048576	; 0x100000
c002347c:	13a0e000 	movne	lr, #0
c0023480:	1a00000f 	bne	c00234c4 <do_alignment_ldmstm+0x1bc>
c0023484:	ea000021 	b	c0023510 <do_alignment_ldmstm+0x208>
c0023488:	e4d30001 	ldrb	r0, [r3], #1
c002348c:	e4d39001 	ldrb	r9, [r3], #1
c0023490:	e4d3a001 	ldrb	sl, [r3], #1
c0023494:	e1a0a80a 	lsl	sl, sl, #16
c0023498:	e18a9409 	orr	r9, sl, r9, lsl #8
c002349c:	e1890000 	orr	r0, r9, r0
c00234a0:	e4d39001 	ldrb	r9, [r3], #1
c00234a4:	e3520000 	cmp	r2, #0
c00234a8:	e1800c09 	orr	r0, r0, r9, lsl #24
c00234ac:	1affffe9 	bne	c0023458 <do_alignment_ldmstm+0x150>
c00234b0:	e5810000 	str	r0, [r1]
c00234b4:	e2855004 	add	r5, r5, #4
c00234b8:	e1b040a4 	lsrs	r4, r4, #1
c00234bc:	e2811004 	add	r1, r1, #4
c00234c0:	0a000012 	beq	c0023510 <do_alignment_ldmstm+0x208>
c00234c4:	e3140001 	tst	r4, #1
c00234c8:	0afffffa 	beq	c00234b8 <do_alignment_ldmstm+0x1b0>
c00234cc:	e35c0000 	cmp	ip, #0
c00234d0:	e1a0200e 	mov	r2, lr
c00234d4:	e1a03005 	mov	r3, r5
c00234d8:	e1a09005 	mov	r9, r5
c00234dc:	e1a0000c 	mov	r0, ip
c00234e0:	1affffe8 	bne	c0023488 <do_alignment_ldmstm+0x180>
c00234e4:	e5913000 	ldr	r3, [r1]
c00234e8:	e4c93001 	strb	r3, [r9], #1
c00234ec:	e1a03423 	lsr	r3, r3, #8
c00234f0:	e4c93001 	strb	r3, [r9], #1
c00234f4:	e1a03423 	lsr	r3, r3, #8
c00234f8:	e4c93001 	strb	r3, [r9], #1
c00234fc:	e1a03423 	lsr	r3, r3, #8
c0023500:	e5c93000 	strb	r3, [r9]
c0023504:	e3500000 	cmp	r0, #0
c0023508:	0affffe9 	beq	c00234b4 <do_alignment_ldmstm+0x1ac>
c002350c:	eaffffd1 	b	c0023458 <do_alignment_ldmstm+0x150>
c0023510:	e3160602 	tst	r6, #2097152	; 0x200000
c0023514:	e2066942 	and	r6, r6, #1081344	; 0x108000
c0023518:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c002351c:	17873108 	strne	r3, [r7, r8, lsl #2]
c0023520:	e3560942 	cmp	r6, #1081344	; 0x108000
c0023524:	03a00003 	moveq	r0, #3
c0023528:	0affffce 	beq	c0023468 <do_alignment_ldmstm+0x160>
c002352c:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c0023530:	e3a00003 	mov	r0, #3
c0023534:	e2433004 	sub	r3, r3, #4
c0023538:	e587303c 	str	r3, [r7, #60]	; 0x3c
c002353c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0023540:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0023544:	e59f0010 	ldr	r0, [pc, #16]	; c002355c <do_alignment_ldmstm+0x254>
c0023548:	eb0192f1 	bl	c0088114 <printk>
c002354c:	e3a00000 	mov	r0, #0
c0023550:	eaffffc4 	b	c0023468 <do_alignment_ldmstm+0x160>
c0023554:	c0f68610 	.word	0xc0f68610
c0023558:	c0ca0e68 	.word	0xc0ca0e68
c002355c:	c0ca0e34 	.word	0xc0ca0e34

c0023560 <alignment_get_thumb>:
c0023560:	e1a0c00d 	mov	ip, sp
c0023564:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0023568:	e24cb004 	sub	fp, ip, #4
c002356c:	e24dd00c 	sub	sp, sp, #12
c0023570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0023574:	ebffd6d0 	bl	c00190bc <__gnu_mcount_nc>
c0023578:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c002357c:	e1a04002 	mov	r4, r2
c0023580:	e59f2070 	ldr	r2, [pc, #112]	; c00235f8 <alignment_get_thumb+0x98>
c0023584:	e3a03000 	mov	r3, #0
c0023588:	e310000f 	tst	r0, #15
c002358c:	e5922000 	ldr	r2, [r2]
c0023590:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0023594:	e3a02000 	mov	r2, #0
c0023598:	e1a00001 	mov	r0, r1
c002359c:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c00235a0:	1a00000e 	bne	c00235e0 <alignment_get_thumb+0x80>
c00235a4:	e1a0300d 	mov	r3, sp
c00235a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00235ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00235b0:	e593100c 	ldr	r1, [r3, #12]
c00235b4:	e2411001 	sub	r1, r1, #1
c00235b8:	eb27d34c 	bl	c0a182f0 <__get_user_2>
c00235bc:	e6ff2072 	uxth	r2, r2
c00235c0:	e59f3030 	ldr	r3, [pc, #48]	; c00235f8 <alignment_get_thumb+0x98>
c00235c4:	e1c420b0 	strh	r2, [r4]
c00235c8:	e5932000 	ldr	r2, [r3]
c00235cc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00235d0:	e0332002 	eors	r2, r3, r2
c00235d4:	1a000006 	bne	c00235f4 <alignment_get_thumb+0x94>
c00235d8:	e24bd010 	sub	sp, fp, #16
c00235dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00235e0:	e3a02002 	mov	r2, #2
c00235e4:	e24b001a 	sub	r0, fp, #26
c00235e8:	eb0480aa 	bl	c0143898 <__probe_kernel_read>
c00235ec:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c00235f0:	eafffff2 	b	c00235c0 <alignment_get_thumb+0x60>
c00235f4:	eb0066e5 	bl	c003d190 <__stack_chk_fail>
c00235f8:	c0ca0e2c 	.word	0xc0ca0e2c

c00235fc <alignment_proc_open>:
c00235fc:	e1a0c00d 	mov	ip, sp
c0023600:	e92dd800 	push	{fp, ip, lr, pc}
c0023604:	e24cb004 	sub	fp, ip, #4
c0023608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002360c:	ebffd6aa 	bl	c00190bc <__gnu_mcount_nc>
c0023610:	e3a02000 	mov	r2, #0
c0023614:	e1a00001 	mov	r0, r1
c0023618:	e59f1004 	ldr	r1, [pc, #4]	; c0023624 <alignment_proc_open+0x28>
c002361c:	eb06c827 	bl	c01d56c0 <single_open>
c0023620:	e89da800 	ldm	sp, {fp, sp, pc}
c0023624:	c0023628 	.word	0xc0023628

c0023628 <alignment_proc_show>:
c0023628:	e1a0c00d 	mov	ip, sp
c002362c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0023630:	e24cb004 	sub	fp, ip, #4
c0023634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0023638:	ebffd69f 	bl	c00190bc <__gnu_mcount_nc>
c002363c:	e59f40a4 	ldr	r4, [pc, #164]	; c00236e8 <alignment_proc_show+0xc0>
c0023640:	e1a05000 	mov	r5, r0
c0023644:	e59f10a0 	ldr	r1, [pc, #160]	; c00236ec <alignment_proc_show+0xc4>
c0023648:	e5942010 	ldr	r2, [r4, #16]
c002364c:	eb06c746 	bl	c01d536c <seq_printf>
c0023650:	e5943014 	ldr	r3, [r4, #20]
c0023654:	e5942018 	ldr	r2, [r4, #24]
c0023658:	e1a00005 	mov	r0, r5
c002365c:	e59f108c 	ldr	r1, [pc, #140]	; c00236f0 <alignment_proc_show+0xc8>
c0023660:	eb06c741 	bl	c01d536c <seq_printf>
c0023664:	e594201c 	ldr	r2, [r4, #28]
c0023668:	e1a00005 	mov	r0, r5
c002366c:	e59f1080 	ldr	r1, [pc, #128]	; c00236f4 <alignment_proc_show+0xcc>
c0023670:	eb06c73d 	bl	c01d536c <seq_printf>
c0023674:	e5942000 	ldr	r2, [r4]
c0023678:	e1a00005 	mov	r0, r5
c002367c:	e59f1074 	ldr	r1, [pc, #116]	; c00236f8 <alignment_proc_show+0xd0>
c0023680:	eb06c739 	bl	c01d536c <seq_printf>
c0023684:	e5942008 	ldr	r2, [r4, #8]
c0023688:	e1a00005 	mov	r0, r5
c002368c:	e59f1068 	ldr	r1, [pc, #104]	; c00236fc <alignment_proc_show+0xd4>
c0023690:	eb06c735 	bl	c01d536c <seq_printf>
c0023694:	ebffc499 	bl	c0014900 <cpu_architecture>
c0023698:	e3500005 	cmp	r0, #5
c002369c:	ca00000c 	bgt	c00236d4 <alignment_proc_show+0xac>
c00236a0:	e594200c 	ldr	r2, [r4, #12]
c00236a4:	e1a00005 	mov	r0, r5
c00236a8:	e59f1050 	ldr	r1, [pc, #80]	; c0023700 <alignment_proc_show+0xd8>
c00236ac:	eb06c72e 	bl	c01d536c <seq_printf>
c00236b0:	e5943020 	ldr	r3, [r4, #32]
c00236b4:	e59f1048 	ldr	r1, [pc, #72]	; c0023704 <alignment_proc_show+0xdc>
c00236b8:	e1a00005 	mov	r0, r5
c00236bc:	e1a02003 	mov	r2, r3
c00236c0:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c00236c4:	e59f103c 	ldr	r1, [pc, #60]	; c0023708 <alignment_proc_show+0xe0>
c00236c8:	eb06c727 	bl	c01d536c <seq_printf>
c00236cc:	e3a00000 	mov	r0, #0
c00236d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00236d4:	e5942004 	ldr	r2, [r4, #4]
c00236d8:	e59f102c 	ldr	r1, [pc, #44]	; c002370c <alignment_proc_show+0xe4>
c00236dc:	e1a00005 	mov	r0, r5
c00236e0:	eb06c721 	bl	c01d536c <seq_printf>
c00236e4:	eaffffed 	b	c00236a0 <alignment_proc_show+0x78>
c00236e8:	c0f68610 	.word	0xc0f68610
c00236ec:	c0ca0eac 	.word	0xc0ca0eac
c00236f0:	c0ca0eb8 	.word	0xc0ca0eb8
c00236f4:	c0ca0ecc 	.word	0xc0ca0ecc
c00236f8:	c0ca0edc 	.word	0xc0ca0edc
c00236fc:	c0ca0ee8 	.word	0xc0ca0ee8
c0023700:	c0ca0f04 	.word	0xc0ca0f04
c0023704:	c0a38c5c 	.word	0xc0a38c5c
c0023708:	c0ca0f14 	.word	0xc0ca0f14
c002370c:	c0ca0ef4 	.word	0xc0ca0ef4

c0023710 <safe_usermode>:
c0023710:	e1a0c00d 	mov	ip, sp
c0023714:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0023718:	e24cb004 	sub	fp, ip, #4
c002371c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0023720:	ebffd665 	bl	c00190bc <__gnu_mcount_nc>
c0023724:	e1a04000 	mov	r4, r0
c0023728:	e1a05001 	mov	r5, r1
c002372c:	ebffc473 	bl	c0014900 <cpu_architecture>
c0023730:	e3500007 	cmp	r0, #7
c0023734:	da000007 	ble	c0023758 <safe_usermode+0x48>
c0023738:	ee113f10 	mrc	15, 0, r3, cr1, cr0, {0}
c002373c:	e3130501 	tst	r3, #4194304	; 0x400000
c0023740:	0a000004 	beq	c0023758 <safe_usermode+0x48>
c0023744:	e3140006 	tst	r4, #6
c0023748:	1a000002 	bne	c0023758 <safe_usermode+0x48>
c002374c:	e3550000 	cmp	r5, #0
c0023750:	e3844002 	orr	r4, r4, #2
c0023754:	1a000001 	bne	c0023760 <safe_usermode+0x50>
c0023758:	e1a00004 	mov	r0, r4
c002375c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0023760:	e59f0004 	ldr	r0, [pc, #4]	; c002376c <safe_usermode+0x5c>
c0023764:	eb01926a 	bl	c0088114 <printk>
c0023768:	eafffffa 	b	c0023758 <safe_usermode+0x48>
c002376c:	c0ca0f2c 	.word	0xc0ca0f2c

c0023770 <alignment_proc_write>:
c0023770:	e1a0c00d 	mov	ip, sp
c0023774:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0023778:	e24cb004 	sub	fp, ip, #4
c002377c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0023780:	ebffd64d 	bl	c00190bc <__gnu_mcount_nc>
c0023784:	e2524000 	subs	r4, r2, #0
c0023788:	0a00000d 	beq	c00237c4 <alignment_proc_write+0x54>
c002378c:	e1a0300d 	mov	r3, sp
c0023790:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0023794:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0023798:	e1a00001 	mov	r0, r1
c002379c:	e593100c 	ldr	r1, [r3, #12]
c00237a0:	e2411001 	sub	r1, r1, #1
c00237a4:	eb27d2c9 	bl	c0a182d0 <__get_user_1>
c00237a8:	e3500000 	cmp	r0, #0
c00237ac:	e6ef2072 	uxtb	r2, r2
c00237b0:	1a00000b 	bne	c00237e4 <alignment_proc_write+0x74>
c00237b4:	e2420030 	sub	r0, r2, #48	; 0x30
c00237b8:	e6ef3070 	uxtb	r3, r0
c00237bc:	e3530005 	cmp	r3, #5
c00237c0:	9a000001 	bls	c00237cc <alignment_proc_write+0x5c>
c00237c4:	e1a00004 	mov	r0, r4
c00237c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00237cc:	e3a01001 	mov	r1, #1
c00237d0:	ebffffce 	bl	c0023710 <safe_usermode>
c00237d4:	e59f3010 	ldr	r3, [pc, #16]	; c00237ec <alignment_proc_write+0x7c>
c00237d8:	e5830020 	str	r0, [r3, #32]
c00237dc:	e1a00004 	mov	r0, r4
c00237e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00237e4:	e3e0000d 	mvn	r0, #13
c00237e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00237ec:	c0f68610 	.word	0xc0f68610

c00237f0 <do_alignment>:
c00237f0:	e1a0c00d 	mov	ip, sp
c00237f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00237f8:	e24cb004 	sub	fp, ip, #4
c00237fc:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c0023800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0023804:	ebffd62c 	bl	c00190bc <__gnu_mcount_nc>
c0023808:	e1a04002 	mov	r4, r2
c002380c:	e1a0a001 	mov	sl, r1
c0023810:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0023814:	e59f175c 	ldr	r1, [pc, #1884]	; c0023f78 <do_alignment+0x788>
c0023818:	e3a02000 	mov	r2, #0
c002381c:	e3130080 	tst	r3, #128	; 0x80
c0023820:	e5911000 	ldr	r1, [r1]
c0023824:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0023828:	e3a01000 	mov	r1, #0
c002382c:	e1a08000 	mov	r8, r0
c0023830:	e14b2bb6 	strh	r2, [fp, #-182]	; 0xffffff4a
c0023834:	0a0000c7 	beq	c0023b58 <do_alignment+0x368>
c0023838:	e2132020 	ands	r2, r3, #32
c002383c:	e594903c 	ldr	r9, [r4, #60]	; 0x3c
c0023840:	0a000031 	beq	c002390c <do_alignment+0x11c>
c0023844:	e3c95001 	bic	r5, r9, #1
c0023848:	e1a01005 	mov	r1, r5
c002384c:	e24b20b6 	sub	r2, fp, #182	; 0xb6
c0023850:	e1a00004 	mov	r0, r4
c0023854:	ebffff41 	bl	c0023560 <alignment_get_thumb>
c0023858:	e2506000 	subs	r6, r0, #0
c002385c:	0a00000b 	beq	c0023890 <do_alignment+0xa0>
c0023860:	e1a02004 	mov	r2, r4
c0023864:	e1a0100a 	mov	r1, sl
c0023868:	e1a00008 	mov	r0, r8
c002386c:	ebffedc3 	bl	c001ef80 <do_bad_area>
c0023870:	e3a00000 	mov	r0, #0
c0023874:	e59f36fc 	ldr	r3, [pc, #1788]	; c0023f78 <do_alignment+0x788>
c0023878:	e5932000 	ldr	r2, [r3]
c002387c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0023880:	e0332002 	eors	r2, r3, r2
c0023884:	1a0001ba 	bne	c0023f74 <do_alignment+0x784>
c0023888:	e24bd028 	sub	sp, fp, #40	; 0x28
c002388c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0023890:	ebffc41a 	bl	c0014900 <cpu_architecture>
c0023894:	e15b3bb6 	ldrh	r3, [fp, #-182]	; 0xffffff4a
c0023898:	e3500008 	cmp	r0, #8
c002389c:	da000002 	ble	c00238ac <do_alignment+0xbc>
c00238a0:	e2032a0e 	and	r2, r3, #57344	; 0xe000
c00238a4:	e3520a0e 	cmp	r2, #57344	; 0xe000
c00238a8:	0a0000f0 	beq	c0023c70 <do_alignment+0x480>
c00238ac:	e1a025a3 	lsr	r2, r3, #11
c00238b0:	e1a055c3 	asr	r5, r3, #11
c00238b4:	e2422009 	sub	r2, r2, #9
c00238b8:	e2055001 	and	r5, r5, #1
c00238bc:	e3520010 	cmp	r2, #16
c00238c0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c00238c4:	ea0000f7 	b	c0023ca8 <do_alignment+0x4b8>
c00238c8:	c0023dec 	.word	0xc0023dec
c00238cc:	c0023cf0 	.word	0xc0023cf0
c00238d0:	c0023cf0 	.word	0xc0023cf0
c00238d4:	c0023d30 	.word	0xc0023d30
c00238d8:	c0023d30 	.word	0xc0023d30
c00238dc:	c0023d30 	.word	0xc0023d30
c00238e0:	c0023d30 	.word	0xc0023d30
c00238e4:	c0023d7c 	.word	0xc0023d7c
c00238e8:	c0023d7c 	.word	0xc0023d7c
c00238ec:	c0023dc0 	.word	0xc0023dc0
c00238f0:	c0023dc0 	.word	0xc0023dc0
c00238f4:	c0023ca8 	.word	0xc0023ca8
c00238f8:	c0023ca8 	.word	0xc0023ca8
c00238fc:	c0023c9c 	.word	0xc0023c9c
c0023900:	c0023c9c 	.word	0xc0023c9c
c0023904:	c0023cb8 	.word	0xc0023cb8
c0023908:	c0023cb8 	.word	0xc0023cb8
c002390c:	e313000f 	tst	r3, #15
c0023910:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c0023914:	1a0000c1 	bne	c0023c20 <do_alignment+0x430>
c0023918:	e1a0300d 	mov	r3, sp
c002391c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0023920:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0023924:	e1a00009 	mov	r0, r9
c0023928:	e593100c 	ldr	r1, [r3, #12]
c002392c:	e2411001 	sub	r1, r1, #1
c0023930:	eb27d276 	bl	c0a18310 <__get_user_4>
c0023934:	e1a05002 	mov	r5, r2
c0023938:	e3a06000 	mov	r6, #0
c002393c:	e3500000 	cmp	r0, #0
c0023940:	1affffc6 	bne	c0023860 <do_alignment+0x70>
c0023944:	e3a03004 	mov	r3, #4
c0023948:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c002394c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0023950:	e59f7624 	ldr	r7, [pc, #1572]	; c0023f7c <do_alignment+0x78c>
c0023954:	e313000f 	tst	r3, #15
c0023958:	0a000082 	beq	c0023b68 <do_alignment+0x378>
c002395c:	e5973018 	ldr	r3, [r7, #24]
c0023960:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0023964:	e2833001 	add	r3, r3, #1
c0023968:	e5872014 	str	r2, [r7, #20]
c002396c:	e5873018 	str	r3, [r7, #24]
c0023970:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c0023974:	e205340e 	and	r3, r5, #234881024	; 0xe000000
c0023978:	e0812002 	add	r2, r1, r2
c002397c:	e3530301 	cmp	r3, #67108864	; 0x4000000
c0023980:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0023984:	0a0000b2 	beq	c0023c54 <do_alignment+0x464>
c0023988:	9a00002b 	bls	c0023a3c <do_alignment+0x24c>
c002398c:	e3530406 	cmp	r3, #100663296	; 0x6000000
c0023990:	1a000044 	bne	c0023aa8 <do_alignment+0x2b8>
c0023994:	e205300f 	and	r3, r5, #15
c0023998:	e3150eff 	tst	r5, #4080	; 0xff0
c002399c:	e7946103 	ldr	r6, [r4, r3, lsl #2]
c00239a0:	0a00009a 	beq	c0023c10 <do_alignment+0x420>
c00239a4:	e2053060 	and	r3, r5, #96	; 0x60
c00239a8:	e1a023a5 	lsr	r2, r5, #7
c00239ac:	e3530020 	cmp	r3, #32
c00239b0:	e202201f 	and	r2, r2, #31
c00239b4:	0a00014d 	beq	c0023ef0 <do_alignment+0x700>
c00239b8:	9a000092 	bls	c0023c08 <do_alignment+0x418>
c00239bc:	e3530040 	cmp	r3, #64	; 0x40
c00239c0:	0a000113 	beq	c0023e14 <do_alignment+0x624>
c00239c4:	e3530060 	cmp	r3, #96	; 0x60
c00239c8:	1a000090 	bne	c0023c10 <do_alignment+0x420>
c00239cc:	e3520000 	cmp	r2, #0
c00239d0:	1a000154 	bne	c0023f28 <do_alignment+0x738>
c00239d4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00239d8:	e1a060a6 	lsr	r6, r6, #1
c00239dc:	e3130202 	tst	r3, #536870912	; 0x20000000
c00239e0:	0a00008a 	beq	c0023c10 <do_alignment+0x420>
c00239e4:	e59f3594 	ldr	r3, [pc, #1428]	; c0023f80 <do_alignment+0x790>
c00239e8:	e3866102 	orr	r6, r6, #-2147483648	; 0x80000000
c00239ec:	e1a02004 	mov	r2, r4
c00239f0:	e1a01005 	mov	r1, r5
c00239f4:	e1a00008 	mov	r0, r8
c00239f8:	e12fff33 	blx	r3
c00239fc:	e3500001 	cmp	r0, #1
c0023a00:	9a00008c 	bls	c0023c38 <do_alignment+0x448>
c0023a04:	e3500002 	cmp	r0, #2
c0023a08:	1affff98 	bne	c0023870 <do_alignment+0x80>
c0023a0c:	e3150502 	tst	r5, #8388608	; 0x800000
c0023a10:	02666000 	rsbeq	r6, r6, #0
c0023a14:	e2053612 	and	r3, r5, #18874368	; 0x1200000
c0023a18:	e3150401 	tst	r5, #16777216	; 0x1000000
c0023a1c:	00888006 	addeq	r8, r8, r6
c0023a20:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0023a24:	0affff91 	beq	c0023870 <do_alignment+0x80>
c0023a28:	e1a05825 	lsr	r5, r5, #16
c0023a2c:	e205500f 	and	r5, r5, #15
c0023a30:	e3a00000 	mov	r0, #0
c0023a34:	e7848105 	str	r8, [r4, r5, lsl #2]
c0023a38:	eaffff8d 	b	c0023874 <do_alignment+0x84>
c0023a3c:	e3530000 	cmp	r3, #0
c0023a40:	1a000036 	bne	c0023b20 <do_alignment+0x330>
c0023a44:	e3150501 	tst	r5, #4194304	; 0x400000
c0023a48:	e205300f 	and	r3, r5, #15
c0023a4c:	11a06225 	lsrne	r6, r5, #4
c0023a50:	120660f0 	andne	r6, r6, #240	; 0xf0
c0023a54:	11866003 	orrne	r6, r6, r3
c0023a58:	07946103 	ldreq	r6, [r4, r3, lsl #2]
c0023a5c:	e20530f0 	and	r3, r5, #240	; 0xf0
c0023a60:	e35300b0 	cmp	r3, #176	; 0xb0
c0023a64:	0a00006b 	beq	c0023c18 <do_alignment+0x428>
c0023a68:	e59f3514 	ldr	r3, [pc, #1300]	; c0023f84 <do_alignment+0x794>
c0023a6c:	e1d33005 	bics	r3, r3, r5
c0023a70:	0a000068 	beq	c0023c18 <do_alignment+0x428>
c0023a74:	e59f350c 	ldr	r3, [pc, #1292]	; c0023f88 <do_alignment+0x798>
c0023a78:	e0033005 	and	r3, r3, r5
c0023a7c:	e35300d0 	cmp	r3, #208	; 0xd0
c0023a80:	059f3504 	ldreq	r3, [pc, #1284]	; c0023f8c <do_alignment+0x79c>
c0023a84:	0affffd8 	beq	c00239ec <do_alignment+0x1fc>
c0023a88:	e59f3500 	ldr	r3, [pc, #1280]	; c0023f90 <do_alignment+0x7a0>
c0023a8c:	e59f2500 	ldr	r2, [pc, #1280]	; c0023f94 <do_alignment+0x7a4>
c0023a90:	e0033005 	and	r3, r3, r5
c0023a94:	e1530002 	cmp	r3, r2
c0023a98:	1a000020 	bne	c0023b20 <do_alignment+0x330>
c0023a9c:	e59f04f4 	ldr	r0, [pc, #1268]	; c0023f98 <do_alignment+0x7a8>
c0023aa0:	eb01919b 	bl	c0088114 <printk>
c0023aa4:	ea00001d 	b	c0023b20 <do_alignment+0x330>
c0023aa8:	e3530302 	cmp	r3, #134217728	; 0x8000000
c0023aac:	1a00001b 	bne	c0023b20 <do_alignment+0x330>
c0023ab0:	e3560000 	cmp	r6, #0
c0023ab4:	059f34e0 	ldreq	r3, [pc, #1248]	; c0023f9c <do_alignment+0x7ac>
c0023ab8:	0affffcb 	beq	c00239ec <do_alignment+0x1fc>
c0023abc:	e59f34dc 	ldr	r3, [pc, #1244]	; c0023fa0 <do_alignment+0x7b0>
c0023ac0:	e1a02825 	lsr	r2, r5, #16
c0023ac4:	e59f14d8 	ldr	r1, [pc, #1240]	; c0023fa4 <do_alignment+0x7b4>
c0023ac8:	e0033002 	and	r3, r3, r2
c0023acc:	e1530001 	cmp	r3, r1
c0023ad0:	0a0000dc 	beq	c0023e48 <do_alignment+0x658>
c0023ad4:	da0000d1 	ble	c0023e20 <do_alignment+0x630>
c0023ad8:	e59f14c8 	ldr	r1, [pc, #1224]	; c0023fa8 <do_alignment+0x7b8>
c0023adc:	e1530001 	cmp	r3, r1
c0023ae0:	0a0000f2 	beq	c0023eb0 <do_alignment+0x6c0>
c0023ae4:	da0000ee 	ble	c0023ea4 <do_alignment+0x6b4>
c0023ae8:	e59f14bc 	ldr	r1, [pc, #1212]	; c0023fac <do_alignment+0x7bc>
c0023aec:	e1530001 	cmp	r3, r1
c0023af0:	0a0000f4 	beq	c0023ec8 <do_alignment+0x6d8>
c0023af4:	e2811ee6 	add	r1, r1, #3680	; 0xe60
c0023af8:	e1530001 	cmp	r3, r1
c0023afc:	1a000007 	bne	c0023b20 <do_alignment+0x330>
c0023b00:	e202200f 	and	r2, r2, #15
c0023b04:	e352000d 	cmp	r2, #13
c0023b08:	1a000004 	bne	c0023b20 <do_alignment+0x330>
c0023b0c:	e59f349c 	ldr	r3, [pc, #1180]	; c0023fb0 <do_alignment+0x7c0>
c0023b10:	e59f249c 	ldr	r2, [pc, #1180]	; c0023fb4 <do_alignment+0x7c4>
c0023b14:	e0033005 	and	r3, r3, r5
c0023b18:	e1530002 	cmp	r3, r2
c0023b1c:	0a000104 	beq	c0023f34 <do_alignment+0x744>
c0023b20:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0023b24:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c0023b28:	e3530002 	cmp	r3, #2
c0023b2c:	e59f0484 	ldr	r0, [pc, #1156]	; c0023fb8 <do_alignment+0x7c8>
c0023b30:	015b5bb6 	ldrheq	r5, [fp, #-182]	; 0xffffff4a
c0023b34:	e1a03009 	mov	r3, r9
c0023b38:	e1a01081 	lsl	r1, r1, #1
c0023b3c:	e1a02005 	mov	r2, r5
c0023b40:	eb019173 	bl	c0088114 <printk>
c0023b44:	e597301c 	ldr	r3, [r7, #28]
c0023b48:	e3a00001 	mov	r0, #1
c0023b4c:	e0833000 	add	r3, r3, r0
c0023b50:	e587301c 	str	r3, [r7, #28]
c0023b54:	eaffff46 	b	c0023874 <do_alignment+0x84>
c0023b58:	eb039209 	bl	c0108384 <trace_hardirqs_on>
c0023b5c:	f1080080 	cpsie	i
c0023b60:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0023b64:	eaffff33 	b	c0023838 <do_alignment+0x48>
c0023b68:	e5973010 	ldr	r3, [r7, #16]
c0023b6c:	e5970020 	ldr	r0, [r7, #32]
c0023b70:	e2833001 	add	r3, r3, #1
c0023b74:	e3100001 	tst	r0, #1
c0023b78:	e5873010 	str	r3, [r7, #16]
c0023b7c:	0a000011 	beq	c0023bc8 <do_alignment+0x3d8>
c0023b80:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0023b84:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c0023b88:	e3530002 	cmp	r3, #2
c0023b8c:	e1a0300d 	mov	r3, sp
c0023b90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0023b94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0023b98:	015b1bb6 	ldrheq	r1, [fp, #-182]	; 0xffffff4a
c0023b9c:	e5930010 	ldr	r0, [r3, #16]
c0023ba0:	11a01005 	movne	r1, r5
c0023ba4:	e1a02082 	lsl	r2, r2, #1
c0023ba8:	e98d0502 	stmib	sp, {r1, r8, sl}
c0023bac:	e1a03009 	mov	r3, r9
c0023bb0:	e58d2000 	str	r2, [sp]
c0023bb4:	e2801e41 	add	r1, r0, #1040	; 0x410
c0023bb8:	e5902310 	ldr	r2, [r0, #784]	; 0x310
c0023bbc:	e59f03f8 	ldr	r0, [pc, #1016]	; c0023fbc <do_alignment+0x7cc>
c0023bc0:	eb019153 	bl	c0088114 <printk>
c0023bc4:	e5970020 	ldr	r0, [r7, #32]
c0023bc8:	e2103002 	ands	r3, r0, #2
c0023bcc:	1594203c 	ldrne	r2, [r4, #60]	; 0x3c
c0023bd0:	1affff66 	bne	c0023970 <do_alignment+0x180>
c0023bd4:	e2100004 	ands	r0, r0, #4
c0023bd8:	1a00009d 	bne	c0023e54 <do_alignment+0x664>
c0023bdc:	f10c0080 	cpsid	i
c0023be0:	e1a0300d 	mov	r3, sp
c0023be4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0023be8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0023bec:	e5933000 	ldr	r3, [r3]
c0023bf0:	e313008f 	tst	r3, #143	; 0x8f
c0023bf4:	1affff1d 	bne	c0023870 <do_alignment+0x80>
c0023bf8:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0023bfc:	ee013f10 	mcr	15, 0, r3, cr1, cr0, {0}
c0023c00:	ee070f95 	mcr	15, 0, r0, cr7, cr5, {4}
c0023c04:	eaffff1a 	b	c0023874 <do_alignment+0x84>
c0023c08:	e3530000 	cmp	r3, #0
c0023c0c:	01a06216 	lsleq	r6, r6, r2
c0023c10:	e59f3368 	ldr	r3, [pc, #872]	; c0023f80 <do_alignment+0x790>
c0023c14:	eaffff74 	b	c00239ec <do_alignment+0x1fc>
c0023c18:	e59f33a0 	ldr	r3, [pc, #928]	; c0023fc0 <do_alignment+0x7d0>
c0023c1c:	eaffff72 	b	c00239ec <do_alignment+0x1fc>
c0023c20:	e3a02004 	mov	r2, #4
c0023c24:	e1a01009 	mov	r1, r9
c0023c28:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c0023c2c:	eb047f19 	bl	c0143898 <__probe_kernel_read>
c0023c30:	e51b50b4 	ldr	r5, [fp, #-180]	; 0xffffff4c
c0023c34:	eaffff3f 	b	c0023938 <do_alignment+0x148>
c0023c38:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0023c3c:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c0023c40:	e3500000 	cmp	r0, #0
c0023c44:	e0433002 	sub	r3, r3, r2
c0023c48:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0023c4c:	1affff03 	bne	c0023860 <do_alignment+0x70>
c0023c50:	eaffffb2 	b	c0023b20 <do_alignment+0x330>
c0023c54:	e205320f 	and	r3, r5, #-268435456	; 0xf0000000
c0023c58:	e353020f 	cmp	r3, #-268435456	; 0xf0000000
c0023c5c:	0affffaf 	beq	c0023b20 <do_alignment+0x330>
c0023c60:	e1a06a05 	lsl	r6, r5, #20
c0023c64:	e59f3314 	ldr	r3, [pc, #788]	; c0023f80 <do_alignment+0x790>
c0023c68:	e1a06a26 	lsr	r6, r6, #20
c0023c6c:	eaffff5e 	b	c00239ec <do_alignment+0x1fc>
c0023c70:	e3130b06 	tst	r3, #6144	; 0x1800
c0023c74:	0affff0c 	beq	c00238ac <do_alignment+0xbc>
c0023c78:	e2851002 	add	r1, r5, #2
c0023c7c:	e24b20b4 	sub	r2, fp, #180	; 0xb4
c0023c80:	e1a00004 	mov	r0, r4
c0023c84:	ebfffe35 	bl	c0023560 <alignment_get_thumb>
c0023c88:	e15b3bb6 	ldrh	r3, [fp, #-182]	; 0xffffff4a
c0023c8c:	e15b5bb4 	ldrh	r5, [fp, #-180]	; 0xffffff4c
c0023c90:	e3a06001 	mov	r6, #1
c0023c94:	e1855803 	orr	r5, r5, r3, lsl #16
c0023c98:	eaffff27 	b	c002393c <do_alignment+0x14c>
c0023c9c:	e2032c06 	and	r2, r3, #1536	; 0x600
c0023ca0:	e3520b01 	cmp	r2, #1024	; 0x400
c0023ca4:	0a000094 	beq	c0023efc <do_alignment+0x70c>
c0023ca8:	e3a03002 	mov	r3, #2
c0023cac:	e59f5310 	ldr	r5, [pc, #784]	; c0023fc4 <do_alignment+0x7d4>
c0023cb0:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0023cb4:	eaffff24 	b	c002394c <do_alignment+0x15c>
c0023cb8:	e1a01443 	asr	r1, r3, #8
c0023cbc:	e2011007 	and	r1, r1, #7
c0023cc0:	e6ef2073 	uxtb	r2, r3
c0023cc4:	e0133115 	ands	r3, r3, r5, lsl r1
c0023cc8:	13a03000 	movne	r3, #0
c0023ccc:	03a03602 	moveq	r3, #2097152	; 0x200000
c0023cd0:	e1823003 	orr	r3, r2, r3
c0023cd4:	e1835a05 	orr	r5, r3, r5, lsl #20
c0023cd8:	e1855801 	orr	r5, r5, r1, lsl #16
c0023cdc:	e385533a 	orr	r5, r5, #-402653184	; 0xe8000000
c0023ce0:	e3a03002 	mov	r3, #2
c0023ce4:	e3855502 	orr	r5, r5, #8388608	; 0x800000
c0023ce8:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0023cec:	eaffff16 	b	c002394c <do_alignment+0x15c>
c0023cf0:	e1a013a3 	lsr	r1, r3, #7
c0023cf4:	e59f22cc 	ldr	r2, [pc, #716]	; c0023fc8 <do_alignment+0x7d8>
c0023cf8:	e201101c 	and	r1, r1, #28
c0023cfc:	e0822001 	add	r2, r2, r1
c0023d00:	e1a05603 	lsl	r5, r3, #12
c0023d04:	e5921098 	ldr	r1, [r2, #152]	; 0x98
c0023d08:	e2055a07 	and	r5, r5, #28672	; 0x7000
c0023d0c:	e1a02683 	lsl	r2, r3, #13
c0023d10:	e1855001 	orr	r5, r5, r1
c0023d14:	e1a03b83 	lsl	r3, r3, #23
c0023d18:	e2022807 	and	r2, r2, #458752	; 0x70000
c0023d1c:	e1855002 	orr	r5, r5, r2
c0023d20:	e1855ea3 	orr	r5, r5, r3, lsr #29
c0023d24:	e3a03002 	mov	r3, #2
c0023d28:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0023d2c:	eaffff06 	b	c002394c <do_alignment+0x15c>
c0023d30:	e3130a01 	tst	r3, #4096	; 0x1000
c0023d34:	e1a02503 	lsl	r2, r3, #10
c0023d38:	e1a01603 	lsl	r1, r3, #12
c0023d3c:	e203cd1f 	and	ip, r3, #1984	; 0x7c0
c0023d40:	e2022501 	and	r2, r2, #4194304	; 0x400000
c0023d44:	e2011a07 	and	r1, r1, #28672	; 0x7000
c0023d48:	13a00006 	movne	r0, #6
c0023d4c:	03a00004 	moveq	r0, #4
c0023d50:	e1822001 	orr	r2, r2, r1
c0023d54:	e182205c 	orr	r2, r2, ip, asr r0
c0023d58:	e1a03683 	lsl	r3, r3, #13
c0023d5c:	e2033807 	and	r3, r3, #458752	; 0x70000
c0023d60:	e1823003 	orr	r3, r2, r3
c0023d64:	e1835a05 	orr	r5, r3, r5, lsl #20
c0023d68:	e38554e5 	orr	r5, r5, #-452984832	; 0xe5000000
c0023d6c:	e3a03002 	mov	r3, #2
c0023d70:	e3855502 	orr	r5, r5, #8388608	; 0x800000
c0023d74:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0023d78:	eafffef3 	b	c002394c <do_alignment+0x15c>
c0023d7c:	e1a02603 	lsl	r2, r3, #12
c0023d80:	e1a01683 	lsl	r1, r3, #13
c0023d84:	e2011807 	and	r1, r1, #458752	; 0x70000
c0023d88:	e2022a07 	and	r2, r2, #28672	; 0x7000
c0023d8c:	e1822001 	orr	r2, r2, r1
c0023d90:	e1a012c3 	asr	r1, r3, #5
c0023d94:	e1825a05 	orr	r5, r2, r5, lsl #20
c0023d98:	e1a030c3 	asr	r3, r3, #1
c0023d9c:	e201200e 	and	r2, r1, #14
c0023da0:	e1852002 	orr	r2, r5, r2
c0023da4:	e2033c03 	and	r3, r3, #768	; 0x300
c0023da8:	e59f521c 	ldr	r5, [pc, #540]	; c0023fcc <do_alignment+0x7dc>
c0023dac:	e1823003 	orr	r3, r2, r3
c0023db0:	e1835005 	orr	r5, r3, r5
c0023db4:	e3a03002 	mov	r3, #2
c0023db8:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0023dbc:	eafffee2 	b	c002394c <do_alignment+0x15c>
c0023dc0:	e1a02203 	lsl	r2, r3, #4
c0023dc4:	e1a03103 	lsl	r3, r3, #2
c0023dc8:	e2022a07 	and	r2, r2, #28672	; 0x7000
c0023dcc:	e2033fff 	and	r3, r3, #1020	; 0x3fc
c0023dd0:	e1823003 	orr	r3, r2, r3
c0023dd4:	e1835a05 	orr	r5, r3, r5, lsl #20
c0023dd8:	e38554e5 	orr	r5, r5, #-452984832	; 0xe5000000
c0023ddc:	e3a03002 	mov	r3, #2
c0023de0:	e385588d 	orr	r5, r5, #9240576	; 0x8d0000
c0023de4:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0023de8:	eafffed7 	b	c002394c <do_alignment+0x15c>
c0023dec:	e1a05203 	lsl	r5, r3, #4
c0023df0:	e1a03103 	lsl	r3, r3, #2
c0023df4:	e2033fff 	and	r3, r3, #1020	; 0x3fc
c0023df8:	e2055a07 	and	r5, r5, #28672	; 0x7000
c0023dfc:	e1855003 	orr	r5, r5, r3
c0023e00:	e38554e5 	orr	r5, r5, #-452984832	; 0xe5000000
c0023e04:	e3a03002 	mov	r3, #2
c0023e08:	e385589f 	orr	r5, r5, #10420224	; 0x9f0000
c0023e0c:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0023e10:	eafffecd 	b	c002394c <do_alignment+0x15c>
c0023e14:	e1a06256 	asr	r6, r6, r2
c0023e18:	e59f3160 	ldr	r3, [pc, #352]	; c0023f80 <do_alignment+0x790>
c0023e1c:	eafffef2 	b	c00239ec <do_alignment+0x1fc>
c0023e20:	e59f21a8 	ldr	r2, [pc, #424]	; c0023fd0 <do_alignment+0x7e0>
c0023e24:	e1530002 	cmp	r3, r2
c0023e28:	0a000006 	beq	c0023e48 <do_alignment+0x658>
c0023e2c:	ca000029 	bgt	c0023ed8 <do_alignment+0x6e8>
c0023e30:	e2422040 	sub	r2, r2, #64	; 0x40
c0023e34:	e1530002 	cmp	r3, r2
c0023e38:	0a000022 	beq	c0023ec8 <do_alignment+0x6d8>
c0023e3c:	e2822020 	add	r2, r2, #32
c0023e40:	e1530002 	cmp	r3, r2
c0023e44:	1affff35 	bne	c0023b20 <do_alignment+0x330>
c0023e48:	e59f314c 	ldr	r3, [pc, #332]	; c0023f9c <do_alignment+0x7ac>
c0023e4c:	e3a06000 	mov	r6, #0
c0023e50:	eafffee5 	b	c00239ec <do_alignment+0x1fc>
c0023e54:	e1a01003 	mov	r1, r3
c0023e58:	e3a0207c 	mov	r2, #124	; 0x7c
c0023e5c:	e24b00ac 	sub	r0, fp, #172	; 0xac
c0023e60:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0023e64:	eb27d555 	bl	c0a193c0 <memset>
c0023e68:	e3a02007 	mov	r2, #7
c0023e6c:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c0023e70:	e1a00002 	mov	r0, r2
c0023e74:	e3a0c001 	mov	ip, #1
c0023e78:	e50b80a4 	str	r8, [fp, #-164]	; 0xffffff5c
c0023e7c:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c0023e80:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c0023e84:	e1a0300d 	mov	r3, sp
c0023e88:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0023e8c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0023e90:	e5922010 	ldr	r2, [r2, #16]
c0023e94:	eb00a298 	bl	c004c8fc <force_sig_info>
c0023e98:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0023e9c:	e1a00003 	mov	r0, r3
c0023ea0:	eafffe73 	b	c0023874 <do_alignment+0x84>
c0023ea4:	e59f2128 	ldr	r2, [pc, #296]	; c0023fd4 <do_alignment+0x7e4>
c0023ea8:	e1530002 	cmp	r3, r2
c0023eac:	1a000002 	bne	c0023ebc <do_alignment+0x6cc>
c0023eb0:	e59f30d4 	ldr	r3, [pc, #212]	; c0023f8c <do_alignment+0x79c>
c0023eb4:	e3a06000 	mov	r6, #0
c0023eb8:	eafffecb 	b	c00239ec <do_alignment+0x1fc>
c0023ebc:	e2822020 	add	r2, r2, #32
c0023ec0:	e1530002 	cmp	r3, r2
c0023ec4:	1affff15 	bne	c0023b20 <do_alignment+0x330>
c0023ec8:	e1a06105 	lsl	r6, r5, #2
c0023ecc:	e2066fff 	and	r6, r6, #1020	; 0x3fc
c0023ed0:	e59f30b4 	ldr	r3, [pc, #180]	; c0023f8c <do_alignment+0x79c>
c0023ed4:	eafffec4 	b	c00239ec <do_alignment+0x1fc>
c0023ed8:	e59f20f8 	ldr	r2, [pc, #248]	; c0023fd8 <do_alignment+0x7e8>
c0023edc:	e1530002 	cmp	r3, r2
c0023ee0:	0afffff8 	beq	c0023ec8 <do_alignment+0x6d8>
c0023ee4:	e3530ce9 	cmp	r3, #59648	; 0xe900
c0023ee8:	0affffd6 	beq	c0023e48 <do_alignment+0x658>
c0023eec:	eaffff0b 	b	c0023b20 <do_alignment+0x330>
c0023ef0:	e1a06236 	lsr	r6, r6, r2
c0023ef4:	e59f3084 	ldr	r3, [pc, #132]	; c0023f80 <do_alignment+0x790>
c0023ef8:	eafffebb 	b	c00239ec <do_alignment+0x1fc>
c0023efc:	e1a02443 	asr	r2, r3, #8
c0023f00:	e2022001 	and	r2, r2, #1
c0023f04:	e1825085 	orr	r5, r2, r5, lsl #1
c0023f08:	e59f20b8 	ldr	r2, [pc, #184]	; c0023fc8 <do_alignment+0x7d8>
c0023f0c:	e6ef3073 	uxtb	r3, r3
c0023f10:	e0825105 	add	r5, r2, r5, lsl #2
c0023f14:	e3a02002 	mov	r2, #2
c0023f18:	e59550b8 	ldr	r5, [r5, #184]	; 0xb8
c0023f1c:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c0023f20:	e1835005 	orr	r5, r3, r5
c0023f24:	eafffe88 	b	c002394c <do_alignment+0x15c>
c0023f28:	e1a06276 	ror	r6, r6, r2
c0023f2c:	e59f304c 	ldr	r3, [pc, #76]	; c0023f80 <do_alignment+0x790>
c0023f30:	eafffead 	b	c00239ec <do_alignment+0x1fc>
c0023f34:	e1a03925 	lsr	r3, r5, #18
c0023f38:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0023f3c:	e2033004 	and	r3, r3, #4
c0023f40:	e0823003 	add	r3, r2, r3
c0023f44:	e59f1090 	ldr	r1, [pc, #144]	; c0023fdc <do_alignment+0x7ec>
c0023f48:	e59f2090 	ldr	r2, [pc, #144]	; c0023fe0 <do_alignment+0x7f0>
c0023f4c:	e1a05625 	lsr	r5, r5, #12
c0023f50:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c0023f54:	e205500f 	and	r5, r5, #15
c0023f58:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c0023f5c:	e3a01001 	mov	r1, #1
c0023f60:	e5132084 	ldr	r2, [r3, #-132]	; 0xffffff7c
c0023f64:	e3a06000 	mov	r6, #0
c0023f68:	e59f302c 	ldr	r3, [pc, #44]	; c0023f9c <do_alignment+0x7ac>
c0023f6c:	e1825511 	orr	r5, r2, r1, lsl r5
c0023f70:	eafffe9d 	b	c00239ec <do_alignment+0x1fc>
c0023f74:	eb006485 	bl	c003d190 <__stack_chk_fail>
c0023f78:	c0ca0e30 	.word	0xc0ca0e30
c0023f7c:	c0f68610 	.word	0xc0f68610
c0023f80:	c00231f0 	.word	0xc00231f0
c0023f84:	001000f0 	.word	0x001000f0
c0023f88:	001000d0 	.word	0x001000d0
c0023f8c:	c0022fb8 	.word	0xc0022fb8
c0023f90:	01f00ff0 	.word	0x01f00ff0
c0023f94:	01000090 	.word	0x01000090
c0023f98:	c0ca0f8c 	.word	0xc0ca0f8c
c0023f9c:	c0023308 	.word	0xc0023308
c0023fa0:	0000ffe0 	.word	0x0000ffe0
c0023fa4:	0000e920 	.word	0x0000e920
c0023fa8:	0000e9c0 	.word	0x0000e9c0
c0023fac:	0000e9e0 	.word	0x0000e9e0
c0023fb0:	000009ff 	.word	0x000009ff
c0023fb4:	00000904 	.word	0x00000904
c0023fb8:	c0ca0fbc 	.word	0xc0ca0fbc
c0023fbc:	c0ca0ffc 	.word	0xc0ca0ffc
c0023fc0:	c0022ee4 	.word	0xc0022ee4
c0023fc4:	deadc0de 	.word	0xdeadc0de
c0023fc8:	c0a38c5c 	.word	0xc0a38c5c
c0023fcc:	e1c000b0 	.word	0xe1c000b0
c0023fd0:	0000e8a0 	.word	0x0000e8a0
c0023fd4:	0000e940 	.word	0x0000e940
c0023fd8:	0000e8e0 	.word	0x0000e8e0
c0023fdc:	e92d0000 	.word	0xe92d0000
c0023fe0:	e8bd0000 	.word	0xe8bd0000
c0023fe4:	e3a03001 	mov	r3, #1
c0023fe8:	eafffbd0 	b	c0022f30 <do_alignment_ldrhstrh+0x4c>
c0023fec:	e3a03001 	mov	r3, #1
c0023ff0:	eafffbcf 	b	c0022f34 <do_alignment_ldrhstrh+0x50>
c0023ff4:	e3a0c001 	mov	ip, #1
c0023ff8:	eafffbd9 	b	c0022f64 <do_alignment_ldrhstrh+0x80>
c0023ffc:	e3a03001 	mov	r3, #1
c0024000:	eafffbde 	b	c0022f80 <do_alignment_ldrhstrh+0x9c>
c0024004:	e3a03001 	mov	r3, #1
c0024008:	eafffbdd 	b	c0022f84 <do_alignment_ldrhstrh+0xa0>
c002400c:	e3a0c001 	mov	ip, #1
c0024010:	eafffbe3 	b	c0022fa4 <do_alignment_ldrhstrh+0xc0>
c0024014:	e3a03001 	mov	r3, #1
c0024018:	eafffc05 	b	c0023034 <do_alignment_ldrdstrd+0x7c>
c002401c:	e3a03001 	mov	r3, #1
c0024020:	eafffc04 	b	c0023038 <do_alignment_ldrdstrd+0x80>
c0024024:	e3a03001 	mov	r3, #1
c0024028:	eafffc03 	b	c002303c <do_alignment_ldrdstrd+0x84>
c002402c:	e3a03001 	mov	r3, #1
c0024030:	eafffc02 	b	c0023040 <do_alignment_ldrdstrd+0x88>
c0024034:	e3a03001 	mov	r3, #1
c0024038:	eafffc08 	b	c0023060 <do_alignment_ldrdstrd+0xa8>
c002403c:	e3a03001 	mov	r3, #1
c0024040:	eafffc07 	b	c0023064 <do_alignment_ldrdstrd+0xac>
c0024044:	e3a03001 	mov	r3, #1
c0024048:	eafffc06 	b	c0023068 <do_alignment_ldrdstrd+0xb0>
c002404c:	e3a03001 	mov	r3, #1
c0024050:	eafffc05 	b	c002306c <do_alignment_ldrdstrd+0xb4>
c0024054:	e3a03001 	mov	r3, #1
c0024058:	eafffc13 	b	c00230ac <do_alignment_ldrdstrd+0xf4>
c002405c:	e3a03001 	mov	r3, #1
c0024060:	eafffc12 	b	c00230b0 <do_alignment_ldrdstrd+0xf8>
c0024064:	e3a03001 	mov	r3, #1
c0024068:	eafffc11 	b	c00230b4 <do_alignment_ldrdstrd+0xfc>
c002406c:	e3a03001 	mov	r3, #1
c0024070:	eafffc10 	b	c00230b8 <do_alignment_ldrdstrd+0x100>
c0024074:	e3a03001 	mov	r3, #1
c0024078:	eafffc12 	b	c00230c8 <do_alignment_ldrdstrd+0x110>
c002407c:	e3a03001 	mov	r3, #1
c0024080:	eafffc11 	b	c00230cc <do_alignment_ldrdstrd+0x114>
c0024084:	e3a03001 	mov	r3, #1
c0024088:	eafffc10 	b	c00230d0 <do_alignment_ldrdstrd+0x118>
c002408c:	e3a03001 	mov	r3, #1
c0024090:	eafffc0f 	b	c00230d4 <do_alignment_ldrdstrd+0x11c>
c0024094:	e3a0c001 	mov	ip, #1
c0024098:	eafffc20 	b	c0023120 <do_alignment_ldrdstrd+0x168>
c002409c:	e3a01001 	mov	r1, #1
c00240a0:	eafffc29 	b	c002314c <do_alignment_ldrdstrd+0x194>
c00240a4:	e3a0c001 	mov	ip, #1
c00240a8:	eafffc35 	b	c0023184 <do_alignment_ldrdstrd+0x1cc>
c00240ac:	e3a01001 	mov	r1, #1
c00240b0:	eafffc3e 	b	c00231b0 <do_alignment_ldrdstrd+0x1f8>
c00240b4:	e3a03001 	mov	r3, #1
c00240b8:	eafffc62 	b	c0023248 <do_alignment_ldrstr+0x58>
c00240bc:	e3a03001 	mov	r3, #1
c00240c0:	eafffc61 	b	c002324c <do_alignment_ldrstr+0x5c>
c00240c4:	e3a03001 	mov	r3, #1
c00240c8:	eafffc60 	b	c0023250 <do_alignment_ldrstr+0x60>
c00240cc:	e3a03001 	mov	r3, #1
c00240d0:	eafffc5f 	b	c0023254 <do_alignment_ldrstr+0x64>
c00240d4:	e3a01001 	mov	r1, #1
c00240d8:	eafffc6e 	b	c0023298 <do_alignment_ldrstr+0xa8>
c00240dc:	e3a03001 	mov	r3, #1
c00240e0:	eafffc74 	b	c00232b8 <do_alignment_ldrstr+0xc8>
c00240e4:	e3a03001 	mov	r3, #1
c00240e8:	eafffc73 	b	c00232bc <do_alignment_ldrstr+0xcc>
c00240ec:	e3a03001 	mov	r3, #1
c00240f0:	eafffc72 	b	c00232c0 <do_alignment_ldrstr+0xd0>
c00240f4:	e3a03001 	mov	r3, #1
c00240f8:	eafffc71 	b	c00232c4 <do_alignment_ldrstr+0xd4>
c00240fc:	e3a01001 	mov	r1, #1
c0024100:	eafffc7b 	b	c00232f4 <do_alignment_ldrstr+0x104>
c0024104:	e3a02001 	mov	r2, #1
c0024108:	eafffcb2 	b	c00233d8 <do_alignment_ldmstm+0xd0>
c002410c:	e3a02001 	mov	r2, #1
c0024110:	eafffcb1 	b	c00233dc <do_alignment_ldmstm+0xd4>
c0024114:	e3a02001 	mov	r2, #1
c0024118:	eafffcb0 	b	c00233e0 <do_alignment_ldmstm+0xd8>
c002411c:	e3a02001 	mov	r2, #1
c0024120:	eafffcb2 	b	c00233f0 <do_alignment_ldmstm+0xe8>
c0024124:	e3a00001 	mov	r0, #1
c0024128:	eafffcc8 	b	c0023450 <do_alignment_ldmstm+0x148>
c002412c:	e3a02001 	mov	r2, #1
c0024130:	eafffcd5 	b	c002348c <do_alignment_ldmstm+0x184>
c0024134:	e3a02001 	mov	r2, #1
c0024138:	eafffcd4 	b	c0023490 <do_alignment_ldmstm+0x188>
c002413c:	e3a02001 	mov	r2, #1
c0024140:	eafffcd3 	b	c0023494 <do_alignment_ldmstm+0x18c>
c0024144:	e3a02001 	mov	r2, #1
c0024148:	eafffcd5 	b	c00234a4 <do_alignment_ldmstm+0x19c>
c002414c:	e3a00001 	mov	r0, #1
c0024150:	eafffceb 	b	c0023504 <do_alignment_ldmstm+0x1fc>

c0024154 <kmap>:
c0024154:	e1a0c00d 	mov	ip, sp
c0024158:	e92dd800 	push	{fp, ip, lr, pc}
c002415c:	e24cb004 	sub	fp, ip, #4
c0024160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0024164:	ebffd3d4 	bl	c00190bc <__gnu_mcount_nc>
c0024168:	e5903000 	ldr	r3, [r0]
c002416c:	e1a03f23 	lsr	r3, r3, #30
c0024170:	e2433001 	sub	r3, r3, #1
c0024174:	e3530001 	cmp	r3, #1
c0024178:	8a000001 	bhi	c0024184 <kmap+0x30>
c002417c:	eb05489b 	bl	c01763f0 <kmap_high>
c0024180:	e89da800 	ldm	sp, {fp, sp, pc}
c0024184:	eb054762 	bl	c0175f14 <page_address>
c0024188:	e89da800 	ldm	sp, {fp, sp, pc}

c002418c <kmap_atomic>:
c002418c:	e1a0c00d 	mov	ip, sp
c0024190:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0024194:	e24cb004 	sub	fp, ip, #4
c0024198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002419c:	ebffd3c6 	bl	c00190bc <__gnu_mcount_nc>
c00241a0:	e59f114c 	ldr	r1, [pc, #332]	; c00242f4 <kmap_atomic+0x168>
c00241a4:	e59f214c 	ldr	r2, [pc, #332]	; c00242f8 <kmap_atomic+0x16c>
c00241a8:	e59f314c 	ldr	r3, [pc, #332]	; c00242fc <kmap_atomic+0x170>
c00241ac:	e1a04000 	mov	r4, r0
c00241b0:	e5917000 	ldr	r7, [r1]
c00241b4:	e5926000 	ldr	r6, [r2]
c00241b8:	e5935000 	ldr	r5, [r3]
c00241bc:	eb01026f 	bl	c0064b80 <migrate_disable>
c00241c0:	e59f8138 	ldr	r8, [pc, #312]	; c0024300 <kmap_atomic+0x174>
c00241c4:	e1a0300d 	mov	r3, sp
c00241c8:	e0033008 	and	r3, r3, r8
c00241cc:	e5932010 	ldr	r2, [r3, #16]
c00241d0:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c00241d4:	e2833001 	add	r3, r3, #1
c00241d8:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c00241dc:	e5943000 	ldr	r3, [r4]
c00241e0:	e1a00004 	mov	r0, r4
c00241e4:	e1a03f23 	lsr	r3, r3, #30
c00241e8:	e2433001 	sub	r3, r3, #1
c00241ec:	e3530001 	cmp	r3, #1
c00241f0:	8a00003a 	bhi	c00242e0 <kmap_atomic+0x154>
c00241f4:	eb0547d6 	bl	c0176154 <kmap_high_get>
c00241f8:	e2509000 	subs	r9, r0, #0
c00241fc:	0a000001 	beq	c0024208 <kmap_atomic+0x7c>
c0024200:	e1a00009 	mov	r0, r9
c0024204:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0024208:	e1a0300d 	mov	r3, sp
c002420c:	e0088003 	and	r8, r8, r3
c0024210:	e5982010 	ldr	r2, [r8, #16]
c0024214:	e592366c 	ldr	r3, [r2, #1644]	; 0x66c
c0024218:	e2833001 	add	r3, r3, #1
c002421c:	e582366c 	str	r3, [r2, #1644]	; 0x66c
c0024220:	e5983010 	ldr	r3, [r8, #16]
c0024224:	e593266c 	ldr	r2, [r3, #1644]	; 0x66c
c0024228:	e3520010 	cmp	r2, #16
c002422c:	ca00002f 	bgt	c00242f0 <kmap_atomic+0x164>
c0024230:	e0444007 	sub	r4, r4, r7
c0024234:	e59f00c8 	ldr	r0, [pc, #200]	; c0024304 <kmap_atomic+0x178>
c0024238:	e1a04144 	asr	r4, r4, #2
c002423c:	e59f70c4 	ldr	r7, [pc, #196]	; c0024308 <kmap_atomic+0x17c>
c0024240:	e0641184 	rsb	r1, r4, r4, lsl #3
c0024244:	e0477602 	sub	r7, r7, r2, lsl #12
c0024248:	e0811301 	add	r1, r1, r1, lsl #6
c002424c:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c0024250:	e0841181 	add	r1, r4, r1, lsl #3
c0024254:	e2822f66 	add	r2, r2, #408	; 0x198
c0024258:	e0611781 	rsb	r1, r1, r1, lsl #15
c002425c:	e1a0eaa7 	lsr	lr, r7, #21
c0024260:	e0841181 	add	r1, r4, r1, lsl #3
c0024264:	e0811006 	add	r1, r1, r6
c0024268:	e2822003 	add	r2, r2, #3
c002426c:	e1851601 	orr	r1, r5, r1, lsl #12
c0024270:	e3811c02 	orr	r1, r1, #512	; 0x200
c0024274:	e7831102 	str	r1, [r3, r2, lsl #2]
c0024278:	e59f008c 	ldr	r0, [pc, #140]	; c002430c <kmap_atomic+0x180>
c002427c:	e79c318e 	ldr	r3, [ip, lr, lsl #3]
c0024280:	e59f2088 	ldr	r2, [pc, #136]	; c0024310 <kmap_atomic+0x184>
c0024284:	e1a0c527 	lsr	ip, r7, #10
c0024288:	e000000c 	and	r0, r0, ip
c002428c:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0024290:	e5924024 	ldr	r4, [r2, #36]	; 0x24
c0024294:	e3c3300f 	bic	r3, r3, #15
c0024298:	e1a02009 	mov	r2, r9
c002429c:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c00242a0:	e0830000 	add	r0, r3, r0
c00242a4:	e12fff34 	blx	r4
c00242a8:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c00242ac:	e59f3060 	ldr	r3, [pc, #96]	; c0024314 <kmap_atomic+0x188>
c00242b0:	e5933008 	ldr	r3, [r3, #8]
c00242b4:	e3130010 	tst	r3, #16
c00242b8:	1e087f37 	mcrne	15, 0, r7, cr8, cr7, {1}
c00242bc:	e3130020 	tst	r3, #32
c00242c0:	1e087f36 	mcrne	15, 0, r7, cr8, cr6, {1}
c00242c4:	e3130040 	tst	r3, #64	; 0x40
c00242c8:	1e087f35 	mcrne	15, 0, r7, cr8, cr5, {1}
c00242cc:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c00242d0:	ee079f95 	mcr	15, 0, r9, cr7, cr5, {4}
c00242d4:	e1a09007 	mov	r9, r7
c00242d8:	e1a00009 	mov	r0, r9
c00242dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00242e0:	eb05470b 	bl	c0175f14 <page_address>
c00242e4:	e1a09000 	mov	r9, r0
c00242e8:	e1a00009 	mov	r0, r9
c00242ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00242f0:	e7f001f2 	.word	0xe7f001f2
c00242f4:	c0f9c8f0 	.word	0xc0f9c8f0
c00242f8:	c0ea2f40 	.word	0xc0ea2f40
c00242fc:	c0f685f4 	.word	0xc0f685f4
c0024300:	ffffe000 	.word	0xffffe000
c0024304:	c0ec93b8 	.word	0xc0ec93b8
c0024308:	ffeff000 	.word	0xffeff000
c002430c:	000007fc 	.word	0x000007fc
c0024310:	c0d9a39c 	.word	0xc0d9a39c
c0024314:	c0d9a420 	.word	0xc0d9a420

c0024318 <__kunmap_atomic>:
c0024318:	e1a0c00d 	mov	ip, sp
c002431c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0024320:	e24cb004 	sub	fp, ip, #4
c0024324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0024328:	ebffd363 	bl	c00190bc <__gnu_mcount_nc>
c002432c:	e3700501 	cmn	r0, #4194304	; 0x400000
c0024330:	3a000034 	bcc	c0024408 <__kunmap_atomic+0xf0>
c0024334:	e59f6114 	ldr	r6, [pc, #276]	; c0024450 <__kunmap_atomic+0x138>
c0024338:	e1a0300d 	mov	r3, sp
c002433c:	e0032006 	and	r2, r3, r6
c0024340:	e59f410c 	ldr	r4, [pc, #268]	; c0024454 <__kunmap_atomic+0x13c>
c0024344:	e5922010 	ldr	r2, [r2, #16]
c0024348:	e59f3108 	ldr	r3, [pc, #264]	; c0024458 <__kunmap_atomic+0x140>
c002434c:	e3a05000 	mov	r5, #0
c0024350:	e592166c 	ldr	r1, [r2, #1644]	; 0x66c
c0024354:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c0024358:	e2813f66 	add	r3, r1, #408	; 0x198
c002435c:	e0444601 	sub	r4, r4, r1, lsl #12
c0024360:	e2833003 	add	r3, r3, #3
c0024364:	e1a0eaa4 	lsr	lr, r4, #21
c0024368:	e7825103 	str	r5, [r2, r3, lsl #2]
c002436c:	e59f10e8 	ldr	r1, [pc, #232]	; c002445c <__kunmap_atomic+0x144>
c0024370:	e79c318e 	ldr	r3, [ip, lr, lsl #3]
c0024374:	e59f00e4 	ldr	r0, [pc, #228]	; c0024460 <__kunmap_atomic+0x148>
c0024378:	e1a02524 	lsr	r2, r4, #10
c002437c:	e0000002 	and	r0, r0, r2
c0024380:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0024384:	e5917024 	ldr	r7, [r1, #36]	; 0x24
c0024388:	e1a02005 	mov	r2, r5
c002438c:	e1a01005 	mov	r1, r5
c0024390:	e3c3300f 	bic	r3, r3, #15
c0024394:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0024398:	e0830000 	add	r0, r3, r0
c002439c:	e12fff37 	blx	r7
c00243a0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c00243a4:	e59f30b8 	ldr	r3, [pc, #184]	; c0024464 <__kunmap_atomic+0x14c>
c00243a8:	e5933008 	ldr	r3, [r3, #8]
c00243ac:	e3130010 	tst	r3, #16
c00243b0:	1e084f37 	mcrne	15, 0, r4, cr8, cr7, {1}
c00243b4:	e3130020 	tst	r3, #32
c00243b8:	1e084f36 	mcrne	15, 0, r4, cr8, cr6, {1}
c00243bc:	e3130040 	tst	r3, #64	; 0x40
c00243c0:	1e084f35 	mcrne	15, 0, r4, cr8, cr5, {1}
c00243c4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c00243c8:	ee075f95 	mcr	15, 0, r5, cr7, cr5, {4}
c00243cc:	e1a0300d 	mov	r3, sp
c00243d0:	e0066003 	and	r6, r6, r3
c00243d4:	e5962010 	ldr	r2, [r6, #16]
c00243d8:	e592366c 	ldr	r3, [r2, #1644]	; 0x66c
c00243dc:	e2433001 	sub	r3, r3, #1
c00243e0:	e582366c 	str	r3, [r2, #1644]	; 0x66c
c00243e4:	e1a0300d 	mov	r3, sp
c00243e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00243ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00243f0:	e5932010 	ldr	r2, [r3, #16]
c00243f4:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c00243f8:	e2433001 	sub	r3, r3, #1
c00243fc:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c0024400:	eb010b27 	bl	c00670a4 <migrate_enable>
c0024404:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0024408:	e3c00eff 	bic	r0, r0, #4080	; 0xff0
c002440c:	e3c0000f 	bic	r0, r0, #15
c0024410:	e2803101 	add	r3, r0, #1073741824	; 0x40000000
c0024414:	e2833602 	add	r3, r3, #2097152	; 0x200000
c0024418:	e3530602 	cmp	r3, #2097152	; 0x200000
c002441c:	2afffff0 	bcs	c00243e4 <__kunmap_atomic+0xcc>
c0024420:	e59f1040 	ldr	r1, [pc, #64]	; c0024468 <__kunmap_atomic+0x150>
c0024424:	e59f2040 	ldr	r2, [pc, #64]	; c002446c <__kunmap_atomic+0x154>
c0024428:	e59f0040 	ldr	r0, [pc, #64]	; c0024470 <__kunmap_atomic+0x158>
c002442c:	e5911000 	ldr	r1, [r1]
c0024430:	e5922000 	ldr	r2, [r2]
c0024434:	e5900000 	ldr	r0, [r0]
c0024438:	e7913523 	ldr	r3, [r1, r3, lsr #10]
c002443c:	e0623623 	rsb	r3, r2, r3, lsr #12
c0024440:	e0833183 	add	r3, r3, r3, lsl #3
c0024444:	e0800103 	add	r0, r0, r3, lsl #2
c0024448:	eb0546f6 	bl	c0176028 <kunmap_high>
c002444c:	eaffffe4 	b	c00243e4 <__kunmap_atomic+0xcc>
c0024450:	ffffe000 	.word	0xffffe000
c0024454:	ffeff000 	.word	0xffeff000
c0024458:	c0ec93b8 	.word	0xc0ec93b8
c002445c:	c0d9a39c 	.word	0xc0d9a39c
c0024460:	000007fc 	.word	0x000007fc
c0024464:	c0d9a420 	.word	0xc0d9a420
c0024468:	c0f992e8 	.word	0xc0f992e8
c002446c:	c0ea2f40 	.word	0xc0ea2f40
c0024470:	c0f9c8f0 	.word	0xc0f9c8f0

c0024474 <kunmap>:
c0024474:	e1a0c00d 	mov	ip, sp
c0024478:	e92dd800 	push	{fp, ip, lr, pc}
c002447c:	e24cb004 	sub	fp, ip, #4
c0024480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0024484:	ebffd30c 	bl	c00190bc <__gnu_mcount_nc>
c0024488:	e1a0300d 	mov	r3, sp
c002448c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0024490:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0024494:	e59f302c 	ldr	r3, [pc, #44]	; c00244c8 <kunmap+0x54>
c0024498:	e5922004 	ldr	r2, [r2, #4]
c002449c:	e0033002 	and	r3, r3, r2
c00244a0:	e3530000 	cmp	r3, #0
c00244a4:	1a000006 	bne	c00244c4 <kunmap+0x50>
c00244a8:	e5903000 	ldr	r3, [r0]
c00244ac:	e1a03f23 	lsr	r3, r3, #30
c00244b0:	e2433001 	sub	r3, r3, #1
c00244b4:	e3530001 	cmp	r3, #1
c00244b8:	889da800 	ldmhi	sp, {fp, sp, pc}
c00244bc:	eb0546d9 	bl	c0176028 <kunmap_high>
c00244c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00244c4:	e7f001f2 	.word	0xe7f001f2
c00244c8:	001fff00 	.word	0x001fff00

c00244cc <kmap_atomic_pfn>:
c00244cc:	e1a0c00d 	mov	ip, sp
c00244d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00244d4:	e24cb004 	sub	fp, ip, #4
c00244d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00244dc:	ebffd2f6 	bl	c00190bc <__gnu_mcount_nc>
c00244e0:	e59f3120 	ldr	r3, [pc, #288]	; c0024608 <kmap_atomic_pfn+0x13c>
c00244e4:	e59f2120 	ldr	r2, [pc, #288]	; c002460c <kmap_atomic_pfn+0x140>
c00244e8:	e1a06000 	mov	r6, r0
c00244ec:	e5934000 	ldr	r4, [r3]
c00244f0:	e59f3118 	ldr	r3, [pc, #280]	; c0024610 <kmap_atomic_pfn+0x144>
c00244f4:	e0404004 	sub	r4, r0, r4
c00244f8:	e5928000 	ldr	r8, [r2]
c00244fc:	e0844184 	add	r4, r4, r4, lsl #3
c0024500:	e5935000 	ldr	r5, [r3]
c0024504:	e1a04104 	lsl	r4, r4, #2
c0024508:	e0887004 	add	r7, r8, r4
c002450c:	eb01019b 	bl	c0064b80 <migrate_disable>
c0024510:	e59f20fc 	ldr	r2, [pc, #252]	; c0024614 <kmap_atomic_pfn+0x148>
c0024514:	e1a0300d 	mov	r3, sp
c0024518:	e0033002 	and	r3, r3, r2
c002451c:	e5931010 	ldr	r1, [r3, #16]
c0024520:	e59136b4 	ldr	r3, [r1, #1716]	; 0x6b4
c0024524:	e2833001 	add	r3, r3, #1
c0024528:	e58136b4 	str	r3, [r1, #1716]	; 0x6b4
c002452c:	e7983004 	ldr	r3, [r8, r4]
c0024530:	e1a03f23 	lsr	r3, r3, #30
c0024534:	e2433001 	sub	r3, r3, #1
c0024538:	e3530001 	cmp	r3, #1
c002453c:	8a00002d 	bhi	c00245f8 <kmap_atomic_pfn+0x12c>
c0024540:	e1a0300d 	mov	r3, sp
c0024544:	e0022003 	and	r2, r2, r3
c0024548:	e5921010 	ldr	r1, [r2, #16]
c002454c:	e591366c 	ldr	r3, [r1, #1644]	; 0x66c
c0024550:	e2833001 	add	r3, r3, #1
c0024554:	e581366c 	str	r3, [r1, #1644]	; 0x66c
c0024558:	e5922010 	ldr	r2, [r2, #16]
c002455c:	e592366c 	ldr	r3, [r2, #1644]	; 0x66c
c0024560:	e3530010 	cmp	r3, #16
c0024564:	ca000026 	bgt	c0024604 <kmap_atomic_pfn+0x138>
c0024568:	e59f10a8 	ldr	r1, [pc, #168]	; c0024618 <kmap_atomic_pfn+0x14c>
c002456c:	e59f40a8 	ldr	r4, [pc, #168]	; c002461c <kmap_atomic_pfn+0x150>
c0024570:	e1855606 	orr	r5, r5, r6, lsl #12
c0024574:	e0444603 	sub	r4, r4, r3, lsl #12
c0024578:	e591c024 	ldr	ip, [r1, #36]	; 0x24
c002457c:	e2833f66 	add	r3, r3, #408	; 0x198
c0024580:	e1a0eaa4 	lsr	lr, r4, #21
c0024584:	e2833003 	add	r3, r3, #3
c0024588:	e3851c02 	orr	r1, r5, #512	; 0x200
c002458c:	e7821103 	str	r1, [r2, r3, lsl #2]
c0024590:	e59f0088 	ldr	r0, [pc, #136]	; c0024620 <kmap_atomic_pfn+0x154>
c0024594:	e79c318e 	ldr	r3, [ip, lr, lsl #3]
c0024598:	e59f2084 	ldr	r2, [pc, #132]	; c0024624 <kmap_atomic_pfn+0x158>
c002459c:	e1a0c524 	lsr	ip, r4, #10
c00245a0:	e000000c 	and	r0, r0, ip
c00245a4:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c00245a8:	e5925024 	ldr	r5, [r2, #36]	; 0x24
c00245ac:	e3c3300f 	bic	r3, r3, #15
c00245b0:	e3a02000 	mov	r2, #0
c00245b4:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c00245b8:	e0830000 	add	r0, r3, r0
c00245bc:	e12fff35 	blx	r5
c00245c0:	e3a03000 	mov	r3, #0
c00245c4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c00245c8:	e59f2058 	ldr	r2, [pc, #88]	; c0024628 <kmap_atomic_pfn+0x15c>
c00245cc:	e5922008 	ldr	r2, [r2, #8]
c00245d0:	e3120010 	tst	r2, #16
c00245d4:	1e084f37 	mcrne	15, 0, r4, cr8, cr7, {1}
c00245d8:	e3120020 	tst	r2, #32
c00245dc:	1e084f36 	mcrne	15, 0, r4, cr8, cr6, {1}
c00245e0:	e3120040 	tst	r2, #64	; 0x40
c00245e4:	1e084f35 	mcrne	15, 0, r4, cr8, cr5, {1}
c00245e8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c00245ec:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c00245f0:	e1a00004 	mov	r0, r4
c00245f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00245f8:	e1a00007 	mov	r0, r7
c00245fc:	eb054644 	bl	c0175f14 <page_address>
c0024600:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0024604:	e7f001f2 	.word	0xe7f001f2
c0024608:	c0ea2f40 	.word	0xc0ea2f40
c002460c:	c0f9c8f0 	.word	0xc0f9c8f0
c0024610:	c0f685f4 	.word	0xc0f685f4
c0024614:	ffffe000 	.word	0xffffe000
c0024618:	c0ec93b8 	.word	0xc0ec93b8
c002461c:	ffeff000 	.word	0xffeff000
c0024620:	000007fc 	.word	0x000007fc
c0024624:	c0d9a39c 	.word	0xc0d9a39c
c0024628:	c0d9a420 	.word	0xc0d9a420

c002462c <switch_kmaps>:
c002462c:	e1a0c00d 	mov	ip, sp
c0024630:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0024634:	e24cb004 	sub	fp, ip, #4
c0024638:	e24dd00c 	sub	sp, sp, #12
c002463c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0024640:	ebffd29d 	bl	c00190bc <__gnu_mcount_nc>
c0024644:	e590366c 	ldr	r3, [r0, #1644]	; 0x66c
c0024648:	e1a07000 	mov	r7, r0
c002464c:	e3530000 	cmp	r3, #0
c0024650:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0024654:	da000021 	ble	c00246e0 <switch_kmaps+0xb4>
c0024658:	e3a05000 	mov	r5, #0
c002465c:	e59f4140 	ldr	r4, [pc, #320]	; c00247a4 <switch_kmaps+0x178>
c0024660:	e59fa140 	ldr	sl, [pc, #320]	; c00247a8 <switch_kmaps+0x17c>
c0024664:	e59f9140 	ldr	r9, [pc, #320]	; c00247ac <switch_kmaps+0x180>
c0024668:	e59f8140 	ldr	r8, [pc, #320]	; c00247b0 <switch_kmaps+0x184>
c002466c:	e1a06005 	mov	r6, r5
c0024670:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0024674:	e1a02aa4 	lsr	r2, r4, #21
c0024678:	e59f1134 	ldr	r1, [pc, #308]	; c00247b4 <switch_kmaps+0x188>
c002467c:	e7933182 	ldr	r3, [r3, r2, lsl #3]
c0024680:	e0010624 	and	r0, r1, r4, lsr #12
c0024684:	e3a02000 	mov	r2, #0
c0024688:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c002468c:	e1a01002 	mov	r1, r2
c0024690:	e3c3300f 	bic	r3, r3, #15
c0024694:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0024698:	e0830100 	add	r0, r3, r0, lsl #2
c002469c:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c00246a0:	e12fff33 	blx	r3
c00246a4:	e2855001 	add	r5, r5, #1
c00246a8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c00246ac:	e5983008 	ldr	r3, [r8, #8]
c00246b0:	e3130010 	tst	r3, #16
c00246b4:	1e084f37 	mcrne	15, 0, r4, cr8, cr7, {1}
c00246b8:	e3130020 	tst	r3, #32
c00246bc:	1e084f36 	mcrne	15, 0, r4, cr8, cr6, {1}
c00246c0:	e3130040 	tst	r3, #64	; 0x40
c00246c4:	1e084f35 	mcrne	15, 0, r4, cr8, cr5, {1}
c00246c8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c00246cc:	ee076f95 	mcr	15, 0, r6, cr7, cr5, {4}
c00246d0:	e597366c 	ldr	r3, [r7, #1644]	; 0x66c
c00246d4:	e2444a01 	sub	r4, r4, #4096	; 0x1000
c00246d8:	e1530005 	cmp	r3, r5
c00246dc:	caffffe3 	bgt	c0024670 <switch_kmaps+0x44>
c00246e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00246e4:	e59f90bc 	ldr	r9, [pc, #188]	; c00247a8 <switch_kmaps+0x17c>
c00246e8:	e2836e66 	add	r6, r3, #1632	; 0x660
c00246ec:	e593066c 	ldr	r0, [r3, #1644]	; 0x66c
c00246f0:	e59fa0c0 	ldr	sl, [pc, #192]	; c00247b8 <switch_kmaps+0x18c>
c00246f4:	e59f80b0 	ldr	r8, [pc, #176]	; c00247ac <switch_kmaps+0x180>
c00246f8:	e59f70b0 	ldr	r7, [pc, #176]	; c00247b0 <switch_kmaps+0x184>
c00246fc:	e286600c 	add	r6, r6, #12
c0024700:	e3a05000 	mov	r5, #0
c0024704:	e1550000 	cmp	r5, r0
c0024708:	e3a02000 	mov	r2, #0
c002470c:	aa000022 	bge	c002479c <switch_kmaps+0x170>
c0024710:	e2855001 	add	r5, r5, #1
c0024714:	e5b63004 	ldr	r3, [r6, #4]!
c0024718:	e0654a05 	rsb	r4, r5, r5, lsl #20
c002471c:	e3530000 	cmp	r3, #0
c0024720:	e1a04604 	lsl	r4, r4, #12
c0024724:	e2444601 	sub	r4, r4, #1048576	; 0x100000
c0024728:	e1a01003 	mov	r1, r3
c002472c:	e2444a01 	sub	r4, r4, #4096	; 0x1000
c0024730:	0afffff3 	beq	c0024704 <switch_kmaps+0xd8>
c0024734:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0024738:	e1a00aa4 	lsr	r0, r4, #21
c002473c:	e59fc070 	ldr	ip, [pc, #112]	; c00247b4 <switch_kmaps+0x188>
c0024740:	e7930180 	ldr	r0, [r3, r0, lsl #3]
c0024744:	e00cc624 	and	ip, ip, r4, lsr #12
c0024748:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c002474c:	e000000a 	and	r0, r0, sl
c0024750:	e2400481 	sub	r0, r0, #-2130706432	; 0x81000000
c0024754:	e080010c 	add	r0, r0, ip, lsl #2
c0024758:	e12fff33 	blx	r3
c002475c:	e3a03000 	mov	r3, #0
c0024760:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0024764:	e5972008 	ldr	r2, [r7, #8]
c0024768:	e3120010 	tst	r2, #16
c002476c:	1e084f37 	mcrne	15, 0, r4, cr8, cr7, {1}
c0024770:	e3120020 	tst	r2, #32
c0024774:	1e084f36 	mcrne	15, 0, r4, cr8, cr6, {1}
c0024778:	e3120040 	tst	r2, #64	; 0x40
c002477c:	1e084f35 	mcrne	15, 0, r4, cr8, cr5, {1}
c0024780:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0024784:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c0024788:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c002478c:	e3a02000 	mov	r2, #0
c0024790:	e593066c 	ldr	r0, [r3, #1644]	; 0x66c
c0024794:	e1550000 	cmp	r5, r0
c0024798:	baffffdc 	blt	c0024710 <switch_kmaps+0xe4>
c002479c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00247a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00247a4:	ffefe000 	.word	0xffefe000
c00247a8:	c0ec93b8 	.word	0xc0ec93b8
c00247ac:	c0d9a39c 	.word	0xc0d9a39c
c00247b0:	c0d9a420 	.word	0xc0d9a420
c00247b4:	000001ff 	.word	0x000001ff
c00247b8:	fffff000 	.word	0xfffff000
c00247bc:	00000000 	.word	0x00000000

c00247c0 <v6_early_abort>:
c00247c0:	ee151f10 	mrc	15, 0, r1, cr5, cr0, {0}
c00247c4:	ee160f10 	mrc	15, 0, r0, cr6, cr0, {0}
c00247c8:	eaffea5b 	b	c001f13c <do_DataAbort>
	...

c00247e0 <v7_early_abort>:
c00247e0:	ee151f10 	mrc	15, 0, r1, cr5, cr0, {0}
c00247e4:	ee160f10 	mrc	15, 0, r0, cr6, cr0, {0}
c00247e8:	eaffea53 	b	c001f13c <do_DataAbort>
	...

c0024800 <v6_pabort>:
c0024800:	e1a00004 	mov	r0, r4
c0024804:	ee151f30 	mrc	15, 0, r1, cr5, cr0, {1}
c0024808:	eaffea8a 	b	c001f238 <do_PrefetchAbort>
	...

c0024820 <v7_pabort>:
c0024820:	ee160f50 	mrc	15, 0, r0, cr6, cr0, {2}
c0024824:	ee151f30 	mrc	15, 0, r1, cr5, cr0, {1}
c0024828:	eaffea82 	b	c001f238 <do_PrefetchAbort>

c002482c <v6_flush_icache_all>:
c002482c:	e3a00000 	mov	r0, #0
c0024830:	ee070f15 	mcr	15, 0, r0, cr7, cr5, {0}
c0024834:	e12fff1e 	bx	lr

c0024838 <v6_flush_kern_cache_all>:
c0024838:	e3a00000 	mov	r0, #0
c002483c:	ee070f1e 	mcr	15, 0, r0, cr7, cr14, {0}
c0024840:	ee070f15 	mcr	15, 0, r0, cr7, cr5, {0}
c0024844:	e12fff1e 	bx	lr

c0024848 <v6_flush_user_cache_all>:
c0024848:	e12fff1e 	bx	lr

c002484c <v6_coherent_kern_range>:
c002484c:	e3c0001f 	bic	r0, r0, #31
c0024850:	ee070f3a 	mcr	15, 0, r0, cr7, cr10, {1}
c0024854:	e2800020 	add	r0, r0, #32
c0024858:	e1500001 	cmp	r0, r1
c002485c:	3afffffb 	bcc	c0024850 <v6_coherent_kern_range+0x4>
c0024860:	e3a00000 	mov	r0, #0
c0024864:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0024868:	ee070f15 	mcr	15, 0, r0, cr7, cr5, {0}
c002486c:	e12fff1e 	bx	lr
c0024870:	e3e0000d 	mvn	r0, #13
c0024874:	e12fff1e 	bx	lr

c0024878 <v6_flush_kern_dcache_area>:
c0024878:	e0801001 	add	r1, r0, r1
c002487c:	e3c0001f 	bic	r0, r0, #31
c0024880:	ee070f3e 	mcr	15, 0, r0, cr7, cr14, {1}
c0024884:	e2800020 	add	r0, r0, #32
c0024888:	e1500001 	cmp	r0, r1
c002488c:	3afffffb 	bcc	c0024880 <v6_flush_kern_dcache_area+0x8>
c0024890:	e3a00000 	mov	r0, #0
c0024894:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0024898:	e12fff1e 	bx	lr

c002489c <v6_dma_inv_range>:
c002489c:	e310001f 	tst	r0, #31
c00248a0:	e3c0001f 	bic	r0, r0, #31
c00248a4:	1e070f3a 	mcrne	15, 0, r0, cr7, cr10, {1}
c00248a8:	e311001f 	tst	r1, #31
c00248ac:	e3c1101f 	bic	r1, r1, #31
c00248b0:	1e071f3e 	mcrne	15, 0, r1, cr7, cr14, {1}
c00248b4:	ee070f36 	mcr	15, 0, r0, cr7, cr6, {1}
c00248b8:	e2800020 	add	r0, r0, #32
c00248bc:	e1500001 	cmp	r0, r1
c00248c0:	3afffffb 	bcc	c00248b4 <v6_dma_inv_range+0x18>
c00248c4:	e3a00000 	mov	r0, #0
c00248c8:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c00248cc:	e12fff1e 	bx	lr

c00248d0 <v6_dma_clean_range>:
c00248d0:	e3c0001f 	bic	r0, r0, #31
c00248d4:	ee070f3a 	mcr	15, 0, r0, cr7, cr10, {1}
c00248d8:	e2800020 	add	r0, r0, #32
c00248dc:	e1500001 	cmp	r0, r1
c00248e0:	3afffffb 	bcc	c00248d4 <v6_dma_clean_range+0x4>
c00248e4:	e3a00000 	mov	r0, #0
c00248e8:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c00248ec:	e12fff1e 	bx	lr

c00248f0 <v6_dma_flush_range>:
c00248f0:	e3c0001f 	bic	r0, r0, #31
c00248f4:	ee070f3e 	mcr	15, 0, r0, cr7, cr14, {1}
c00248f8:	e2800020 	add	r0, r0, #32
c00248fc:	e1500001 	cmp	r0, r1
c0024900:	3afffffb 	bcc	c00248f4 <v6_dma_flush_range+0x4>
c0024904:	e3a00000 	mov	r0, #0
c0024908:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c002490c:	e12fff1e 	bx	lr

c0024910 <v6_dma_map_area>:
c0024910:	e0811000 	add	r1, r1, r0
c0024914:	e3320002 	teq	r2, #2
c0024918:	0affffdf 	beq	c002489c <v6_dma_inv_range>
c002491c:	eaffffeb 	b	c00248d0 <v6_dma_clean_range>

c0024920 <v6_dma_unmap_area>:
c0024920:	e0811000 	add	r1, r1, r0
c0024924:	e3320001 	teq	r2, #1
c0024928:	1affffdb 	bne	c002489c <v6_dma_inv_range>
c002492c:	e12fff1e 	bx	lr

c0024930 <v7_invalidate_l1>:
c0024930:	e3a00000 	mov	r0, #0
c0024934:	ee400f10 	mcr	15, 2, r0, cr0, cr0, {0}
c0024938:	ee300f10 	mrc	15, 1, r0, cr0, cr0, {0}
c002493c:	e3071fff 	movw	r1, #32767	; 0x7fff
c0024940:	e00126a0 	and	r2, r1, r0, lsr #13
c0024944:	e30013ff 	movw	r1, #1023	; 0x3ff
c0024948:	e00131a0 	and	r3, r1, r0, lsr #3
c002494c:	e2822001 	add	r2, r2, #1
c0024950:	e2000007 	and	r0, r0, #7
c0024954:	e2800004 	add	r0, r0, #4
c0024958:	e16f1f13 	clz	r1, r3
c002495c:	e2834001 	add	r4, r3, #1
c0024960:	e2422001 	sub	r2, r2, #1
c0024964:	e1a03004 	mov	r3, r4
c0024968:	e2533001 	subs	r3, r3, #1
c002496c:	e1a05113 	lsl	r5, r3, r1
c0024970:	e1a06012 	lsl	r6, r2, r0
c0024974:	e1855006 	orr	r5, r5, r6
c0024978:	ee075f56 	mcr	15, 0, r5, cr7, cr6, {2}
c002497c:	cafffff9 	bgt	c0024968 <v7_invalidate_l1+0x38>
c0024980:	e3520000 	cmp	r2, #0
c0024984:	cafffff5 	bgt	c0024960 <v7_invalidate_l1+0x30>
c0024988:	f57ff04e 	dsb	st
c002498c:	f57ff06f 	isb	sy
c0024990:	e12fff1e 	bx	lr

c0024994 <b15_flush_icache_all>:
c0024994:	e3a00000 	mov	r0, #0
c0024998:	ee070f15 	mcr	15, 0, r0, cr7, cr5, {0}
c002499c:	e12fff1e 	bx	lr

c00249a0 <v7_flush_dcache_louis>:
c00249a0:	f57ff05f 	dmb	sy
c00249a4:	ee300f30 	mrc	15, 1, r0, cr0, cr0, {1}
c00249a8:	e1a03d20 	lsr	r3, r0, #26
c00249ac:	e213300e 	ands	r3, r3, #14
c00249b0:	1a000005 	bne	c00249cc <start_flush_levels>
c00249b4:	e12fff1e 	bx	lr

c00249b8 <v7_flush_dcache_all>:
c00249b8:	f57ff05f 	dmb	sy
c00249bc:	ee300f30 	mrc	15, 1, r0, cr0, cr0, {1}
c00249c0:	e1a03ba0 	lsr	r3, r0, #23
c00249c4:	e213300e 	ands	r3, r3, #14
c00249c8:	0a00001d 	beq	c0024a44 <finished>

c00249cc <start_flush_levels>:
c00249cc:	e3a0a000 	mov	sl, #0

c00249d0 <flush_levels>:
c00249d0:	e08a20aa 	add	r2, sl, sl, lsr #1
c00249d4:	e1a01230 	lsr	r1, r0, r2
c00249d8:	e2011007 	and	r1, r1, #7
c00249dc:	e3510002 	cmp	r1, #2
c00249e0:	ba000014 	blt	c0024a38 <skip>
c00249e4:	e10f9000 	mrs	r9, CPSR
c00249e8:	f10c0080 	cpsid	i
c00249ec:	ee40af10 	mcr	15, 2, sl, cr0, cr0, {0}
c00249f0:	f57ff06f 	isb	sy
c00249f4:	ee301f10 	mrc	15, 1, r1, cr0, cr0, {0}
c00249f8:	e121f009 	msr	CPSR_c, r9
c00249fc:	e2012007 	and	r2, r1, #7
c0024a00:	e2822004 	add	r2, r2, #4
c0024a04:	e30043ff 	movw	r4, #1023	; 0x3ff
c0024a08:	e01441a1 	ands	r4, r4, r1, lsr #3
c0024a0c:	e16f5f14 	clz	r5, r4
c0024a10:	e3077fff 	movw	r7, #32767	; 0x7fff
c0024a14:	e01776a1 	ands	r7, r7, r1, lsr #13

c0024a18 <loop1>:
c0024a18:	e1a09007 	mov	r9, r7

c0024a1c <loop2>:
c0024a1c:	e18ab514 	orr	fp, sl, r4, lsl r5
c0024a20:	e18bb219 	orr	fp, fp, r9, lsl r2
c0024a24:	ee07bf5e 	mcr	15, 0, fp, cr7, cr14, {2}
c0024a28:	e2599001 	subs	r9, r9, #1
c0024a2c:	aafffffa 	bge	c0024a1c <loop2>
c0024a30:	e2544001 	subs	r4, r4, #1
c0024a34:	aafffff7 	bge	c0024a18 <loop1>

c0024a38 <skip>:
c0024a38:	e28aa002 	add	sl, sl, #2
c0024a3c:	e153000a 	cmp	r3, sl
c0024a40:	caffffe2 	bgt	c00249d0 <flush_levels>

c0024a44 <finished>:
c0024a44:	e3a0a000 	mov	sl, #0
c0024a48:	ee40af10 	mcr	15, 2, sl, cr0, cr0, {0}
c0024a4c:	f57ff04e 	dsb	st
c0024a50:	f57ff06f 	isb	sy
c0024a54:	e12fff1e 	bx	lr

c0024a58 <b15_flush_kern_cache_all>:
c0024a58:	e92d4eb0 	push	{r4, r5, r7, r9, sl, fp, lr}
c0024a5c:	ebffffd5 	bl	c00249b8 <v7_flush_dcache_all>
c0024a60:	e3a00000 	mov	r0, #0
c0024a64:	ee070f15 	mcr	15, 0, r0, cr7, cr5, {0}
c0024a68:	e8bd4eb0 	pop	{r4, r5, r7, r9, sl, fp, lr}
c0024a6c:	e12fff1e 	bx	lr

c0024a70 <b15_flush_kern_cache_louis>:
c0024a70:	e92d4eb0 	push	{r4, r5, r7, r9, sl, fp, lr}
c0024a74:	ebffffc9 	bl	c00249a0 <v7_flush_dcache_louis>
c0024a78:	e3a00000 	mov	r0, #0
c0024a7c:	ee070f15 	mcr	15, 0, r0, cr7, cr5, {0}
c0024a80:	e8bd4eb0 	pop	{r4, r5, r7, r9, sl, fp, lr}
c0024a84:	e12fff1e 	bx	lr

c0024a88 <b15_flush_user_cache_all>:
c0024a88:	e12fff1e 	bx	lr

c0024a8c <b15_coherent_kern_range>:
c0024a8c:	ee103f30 	mrc	15, 0, r3, cr0, cr0, {1}
c0024a90:	e1a03823 	lsr	r3, r3, #16
c0024a94:	e203300f 	and	r3, r3, #15
c0024a98:	e3a02004 	mov	r2, #4
c0024a9c:	e1a02312 	lsl	r2, r2, r3
c0024aa0:	e2423001 	sub	r3, r2, #1
c0024aa4:	e1c0c003 	bic	ip, r0, r3
c0024aa8:	ee07cf3b 	mcr	15, 0, ip, cr7, cr11, {1}
c0024aac:	e08cc002 	add	ip, ip, r2
c0024ab0:	e15c0001 	cmp	ip, r1
c0024ab4:	3afffffb 	bcc	c0024aa8 <b15_coherent_kern_range+0x1c>
c0024ab8:	f57ff04a 	dsb	ishst
c0024abc:	ee103f30 	mrc	15, 0, r3, cr0, cr0, {1}
c0024ac0:	e203300f 	and	r3, r3, #15
c0024ac4:	e3a02004 	mov	r2, #4
c0024ac8:	e1a02312 	lsl	r2, r2, r3
c0024acc:	e2423001 	sub	r3, r2, #1
c0024ad0:	e1c0c003 	bic	ip, r0, r3
c0024ad4:	ee07cf35 	mcr	15, 0, ip, cr7, cr5, {1}
c0024ad8:	e08cc002 	add	ip, ip, r2
c0024adc:	e15c0001 	cmp	ip, r1
c0024ae0:	3afffffb 	bcc	c0024ad4 <b15_coherent_kern_range+0x48>
c0024ae4:	e3a00000 	mov	r0, #0
c0024ae8:	ee070fd5 	mcr	15, 0, r0, cr7, cr5, {6}
c0024aec:	f57ff04a 	dsb	ishst
c0024af0:	f57ff06f 	isb	sy
c0024af4:	e12fff1e 	bx	lr
c0024af8:	f57ff04f 	dsb	sy
c0024afc:	e3e0000d 	mvn	r0, #13
c0024b00:	e12fff1e 	bx	lr

c0024b04 <b15_flush_kern_dcache_area>:
c0024b04:	ee103f30 	mrc	15, 0, r3, cr0, cr0, {1}
c0024b08:	e1a03823 	lsr	r3, r3, #16
c0024b0c:	e203300f 	and	r3, r3, #15
c0024b10:	e3a02004 	mov	r2, #4
c0024b14:	e1a02312 	lsl	r2, r2, r3
c0024b18:	e0801001 	add	r1, r0, r1
c0024b1c:	e2423001 	sub	r3, r2, #1
c0024b20:	e1c00003 	bic	r0, r0, r3
c0024b24:	ee070f3e 	mcr	15, 0, r0, cr7, cr14, {1}
c0024b28:	e0800002 	add	r0, r0, r2
c0024b2c:	e1500001 	cmp	r0, r1
c0024b30:	3afffffb 	bcc	c0024b24 <b15_flush_kern_dcache_area+0x20>
c0024b34:	f57ff04e 	dsb	st
c0024b38:	e12fff1e 	bx	lr

c0024b3c <v7_dma_inv_range>:
c0024b3c:	ee103f30 	mrc	15, 0, r3, cr0, cr0, {1}
c0024b40:	e1a03823 	lsr	r3, r3, #16
c0024b44:	e203300f 	and	r3, r3, #15
c0024b48:	e3a02004 	mov	r2, #4
c0024b4c:	e1a02312 	lsl	r2, r2, r3
c0024b50:	e2423001 	sub	r3, r2, #1
c0024b54:	e1100003 	tst	r0, r3
c0024b58:	e1c00003 	bic	r0, r0, r3
c0024b5c:	1e070f3e 	mcrne	15, 0, r0, cr7, cr14, {1}
c0024b60:	10800002 	addne	r0, r0, r2
c0024b64:	e1110003 	tst	r1, r3
c0024b68:	e1c11003 	bic	r1, r1, r3
c0024b6c:	1e071f3e 	mcrne	15, 0, r1, cr7, cr14, {1}
c0024b70:	e1500001 	cmp	r0, r1
c0024b74:	3e070f36 	mcrcc	15, 0, r0, cr7, cr6, {1}
c0024b78:	30800002 	addcc	r0, r0, r2
c0024b7c:	31500001 	cmpcc	r0, r1
c0024b80:	3afffffb 	bcc	c0024b74 <v7_dma_inv_range+0x38>
c0024b84:	f57ff04e 	dsb	st
c0024b88:	e12fff1e 	bx	lr

c0024b8c <v7_dma_clean_range>:
c0024b8c:	ee103f30 	mrc	15, 0, r3, cr0, cr0, {1}
c0024b90:	e1a03823 	lsr	r3, r3, #16
c0024b94:	e203300f 	and	r3, r3, #15
c0024b98:	e3a02004 	mov	r2, #4
c0024b9c:	e1a02312 	lsl	r2, r2, r3
c0024ba0:	e2423001 	sub	r3, r2, #1
c0024ba4:	e1c00003 	bic	r0, r0, r3
c0024ba8:	ee070f3a 	mcr	15, 0, r0, cr7, cr10, {1}
c0024bac:	e0800002 	add	r0, r0, r2
c0024bb0:	e1500001 	cmp	r0, r1
c0024bb4:	3afffffb 	bcc	c0024ba8 <v7_dma_clean_range+0x1c>
c0024bb8:	f57ff04e 	dsb	st
c0024bbc:	e12fff1e 	bx	lr

c0024bc0 <b15_dma_flush_range>:
c0024bc0:	ee103f30 	mrc	15, 0, r3, cr0, cr0, {1}
c0024bc4:	e1a03823 	lsr	r3, r3, #16
c0024bc8:	e203300f 	and	r3, r3, #15
c0024bcc:	e3a02004 	mov	r2, #4
c0024bd0:	e1a02312 	lsl	r2, r2, r3
c0024bd4:	e2423001 	sub	r3, r2, #1
c0024bd8:	e1c00003 	bic	r0, r0, r3
c0024bdc:	ee070f3e 	mcr	15, 0, r0, cr7, cr14, {1}
c0024be0:	e0800002 	add	r0, r0, r2
c0024be4:	e1500001 	cmp	r0, r1
c0024be8:	3afffffb 	bcc	c0024bdc <b15_dma_flush_range+0x1c>
c0024bec:	f57ff04e 	dsb	st
c0024bf0:	e12fff1e 	bx	lr

c0024bf4 <b15_dma_map_area>:
c0024bf4:	e0811000 	add	r1, r1, r0
c0024bf8:	e3320002 	teq	r2, #2
c0024bfc:	0affffce 	beq	c0024b3c <v7_dma_inv_range>
c0024c00:	eaffffe1 	b	c0024b8c <v7_dma_clean_range>

c0024c04 <b15_dma_unmap_area>:
c0024c04:	e0811000 	add	r1, r1, r0
c0024c08:	e3320001 	teq	r2, #1
c0024c0c:	1affffca 	bne	c0024b3c <v7_dma_inv_range>
c0024c10:	e12fff1e 	bx	lr

c0024c14 <v6_copy_user_highpage_nonaliasing>:
c0024c14:	e1a0c00d 	mov	ip, sp
c0024c18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0024c1c:	e24cb004 	sub	fp, ip, #4
c0024c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0024c24:	ebffd124 	bl	c00190bc <__gnu_mcount_nc>
c0024c28:	e1a05000 	mov	r5, r0
c0024c2c:	e1a00001 	mov	r0, r1
c0024c30:	ebfffd55 	bl	c002418c <kmap_atomic>
c0024c34:	e1a04000 	mov	r4, r0
c0024c38:	e1a00005 	mov	r0, r5
c0024c3c:	ebfffd52 	bl	c002418c <kmap_atomic>
c0024c40:	e1a01004 	mov	r1, r4
c0024c44:	e1a05000 	mov	r5, r0
c0024c48:	eb27c934 	bl	c0a17120 <copy_page>
c0024c4c:	e1a00005 	mov	r0, r5
c0024c50:	ebfffdb0 	bl	c0024318 <__kunmap_atomic>
c0024c54:	e1a00004 	mov	r0, r4
c0024c58:	ebfffdae 	bl	c0024318 <__kunmap_atomic>
c0024c5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0024c60 <v6_clear_user_highpage_nonaliasing>:
c0024c60:	e1a0c00d 	mov	ip, sp
c0024c64:	e92dd800 	push	{fp, ip, lr, pc}
c0024c68:	e24cb004 	sub	fp, ip, #4
c0024c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0024c70:	ebffd111 	bl	c00190bc <__gnu_mcount_nc>
c0024c74:	ebfffd44 	bl	c002418c <kmap_atomic>
c0024c78:	e3a02a01 	mov	r2, #4096	; 0x1000
c0024c7c:	e3a01000 	mov	r1, #0
c0024c80:	eb27d1ce 	bl	c0a193c0 <memset>
c0024c84:	ebfffda3 	bl	c0024318 <__kunmap_atomic>
c0024c88:	e89da800 	ldm	sp, {fp, sp, pc}

c0024c8c <v6_copy_user_highpage_aliasing>:
c0024c8c:	e1a0c00d 	mov	ip, sp
c0024c90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0024c94:	e24cb004 	sub	fp, ip, #4
c0024c98:	e24dd00c 	sub	sp, sp, #12
c0024c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0024ca0:	ebffd105 	bl	c00190bc <__gnu_mcount_nc>
c0024ca4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0024ca8:	e1a05001 	mov	r5, r1
c0024cac:	e1a04002 	mov	r4, r2
c0024cb0:	e10f2000 	mrs	r2, CPSR
c0024cb4:	f10c0080 	cpsid	i
c0024cb8:	e5913000 	ldr	r3, [r1]
c0024cbc:	e3831b01 	orr	r1, r3, #1024	; 0x400
c0024cc0:	e5851000 	str	r1, [r5]
c0024cc4:	e121f002 	msr	CPSR_c, r2
c0024cc8:	e3130b01 	tst	r3, #1024	; 0x400
c0024ccc:	0a000064 	beq	c0024e64 <v6_copy_user_highpage_aliasing+0x1d8>
c0024cd0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0024cd4:	eb05448e 	bl	c0175f14 <page_address>
c0024cd8:	e2803eff 	add	r3, r0, #4080	; 0xff0
c0024cdc:	e283300f 	add	r3, r3, #15
c0024ce0:	ec403f06 	mcrr	15, 0, r3, r0, cr6
c0024ce4:	e3a00001 	mov	r0, #1
c0024ce8:	eb010ab3 	bl	c00677bc <preempt_count_add>
c0024cec:	e59f31a4 	ldr	r3, [pc, #420]	; c0024e98 <v6_copy_user_highpage_aliasing+0x20c>
c0024cf0:	e59fa1a4 	ldr	sl, [pc, #420]	; c0024e9c <v6_copy_user_highpage_aliasing+0x210>
c0024cf4:	e59f91a4 	ldr	r9, [pc, #420]	; c0024ea0 <v6_copy_user_highpage_aliasing+0x214>
c0024cf8:	e593c000 	ldr	ip, [r3]
c0024cfc:	e59a2000 	ldr	r2, [sl]
c0024d00:	e045c00c 	sub	ip, r5, ip
c0024d04:	e59f8198 	ldr	r8, [pc, #408]	; c0024ea4 <v6_copy_user_highpage_aliasing+0x218>
c0024d08:	e1a0c14c 	asr	ip, ip, #2
c0024d0c:	e599e000 	ldr	lr, [r9]
c0024d10:	e06c018c 	rsb	r0, ip, ip, lsl #3
c0024d14:	e5922000 	ldr	r2, [r2]
c0024d18:	e0800300 	add	r0, r0, r0, lsl #6
c0024d1c:	e2044a03 	and	r4, r4, #12288	; 0x3000
c0024d20:	e08c0180 	add	r0, ip, r0, lsl #3
c0024d24:	e2446902 	sub	r6, r4, #32768	; 0x8000
c0024d28:	e0601780 	rsb	r1, r0, r0, lsl #15
c0024d2c:	e5980000 	ldr	r0, [r8]
c0024d30:	e08c1181 	add	r1, ip, r1, lsl #3
c0024d34:	e081100e 	add	r1, r1, lr
c0024d38:	e59f3168 	ldr	r3, [pc, #360]	; c0024ea8 <v6_copy_user_highpage_aliasing+0x21c>
c0024d3c:	e1801601 	orr	r1, r0, r1, lsl #12
c0024d40:	e3c20eff 	bic	r0, r2, #4080	; 0xff0
c0024d44:	e59f2160 	ldr	r2, [pc, #352]	; c0024eac <v6_copy_user_highpage_aliasing+0x220>
c0024d48:	e003c626 	and	ip, r3, r6, lsr #12
c0024d4c:	e3811c02 	orr	r1, r1, #512	; 0x200
c0024d50:	e5925024 	ldr	r5, [r2, #36]	; 0x24
c0024d54:	e3c0000f 	bic	r0, r0, #15
c0024d58:	e3a02000 	mov	r2, #0
c0024d5c:	e2400481 	sub	r0, r0, #-2130706432	; 0x81000000
c0024d60:	e080010c 	add	r0, r0, ip, lsl #2
c0024d64:	e12fff35 	blx	r5
c0024d68:	e2444901 	sub	r4, r4, #16384	; 0x4000
c0024d6c:	e3a05000 	mov	r5, #0
c0024d70:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0024d74:	e59f7134 	ldr	r7, [pc, #308]	; c0024eb0 <v6_copy_user_highpage_aliasing+0x224>
c0024d78:	e5972008 	ldr	r2, [r7, #8]
c0024d7c:	e3120010 	tst	r2, #16
c0024d80:	1e086f37 	mcrne	15, 0, r6, cr8, cr7, {1}
c0024d84:	e3120020 	tst	r2, #32
c0024d88:	1e086f36 	mcrne	15, 0, r6, cr8, cr6, {1}
c0024d8c:	e3120040 	tst	r2, #64	; 0x40
c0024d90:	1e086f35 	mcrne	15, 0, r6, cr8, cr5, {1}
c0024d94:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0024d98:	ee075f95 	mcr	15, 0, r5, cr7, cr5, {4}
c0024d9c:	e59f30f4 	ldr	r3, [pc, #244]	; c0024e98 <v6_copy_user_highpage_aliasing+0x20c>
c0024da0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0024da4:	e59a0000 	ldr	r0, [sl]
c0024da8:	e5933000 	ldr	r3, [r3]
c0024dac:	e599c000 	ldr	ip, [r9]
c0024db0:	e0413003 	sub	r3, r1, r3
c0024db4:	e590e000 	ldr	lr, [r0]
c0024db8:	e1a03143 	asr	r3, r3, #2
c0024dbc:	e59f00e4 	ldr	r0, [pc, #228]	; c0024ea8 <v6_copy_user_highpage_aliasing+0x21c>
c0024dc0:	e0632183 	rsb	r2, r3, r3, lsl #3
c0024dc4:	e5981000 	ldr	r1, [r8]
c0024dc8:	e0822302 	add	r2, r2, r2, lsl #6
c0024dcc:	e0000624 	and	r0, r0, r4, lsr #12
c0024dd0:	e0832182 	add	r2, r3, r2, lsl #3
c0024dd4:	e3ceeeff 	bic	lr, lr, #4080	; 0xff0
c0024dd8:	e0622782 	rsb	r2, r2, r2, lsl #15
c0024ddc:	e3cee00f 	bic	lr, lr, #15
c0024de0:	e0832182 	add	r2, r3, r2, lsl #3
c0024de4:	e082c00c 	add	ip, r2, ip
c0024de8:	e59f20bc 	ldr	r2, [pc, #188]	; c0024eac <v6_copy_user_highpage_aliasing+0x220>
c0024dec:	e181160c 	orr	r1, r1, ip, lsl #12
c0024df0:	e24ee481 	sub	lr, lr, #-2130706432	; 0x81000000
c0024df4:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0024df8:	e08e0100 	add	r0, lr, r0, lsl #2
c0024dfc:	e3811c02 	orr	r1, r1, #512	; 0x200
c0024e00:	e1a02005 	mov	r2, r5
c0024e04:	e12fff33 	blx	r3
c0024e08:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0024e0c:	e5973008 	ldr	r3, [r7, #8]
c0024e10:	e3130010 	tst	r3, #16
c0024e14:	1e084f37 	mcrne	15, 0, r4, cr8, cr7, {1}
c0024e18:	e3130020 	tst	r3, #32
c0024e1c:	1e084f36 	mcrne	15, 0, r4, cr8, cr6, {1}
c0024e20:	e3130040 	tst	r3, #64	; 0x40
c0024e24:	1e084f35 	mcrne	15, 0, r4, cr8, cr5, {1}
c0024e28:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0024e2c:	ee075f95 	mcr	15, 0, r5, cr7, cr5, {4}
c0024e30:	e1a01006 	mov	r1, r6
c0024e34:	e1a00004 	mov	r0, r4
c0024e38:	eb27c8b8 	bl	c0a17120 <copy_page>
c0024e3c:	e3a00001 	mov	r0, #1
c0024e40:	eb0108b4 	bl	c0067118 <preempt_count_sub>
c0024e44:	e1a0300d 	mov	r3, sp
c0024e48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0024e4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0024e50:	e5932004 	ldr	r2, [r3, #4]
c0024e54:	e1520005 	cmp	r2, r5
c0024e58:	0a000006 	beq	c0024e78 <v6_copy_user_highpage_aliasing+0x1ec>
c0024e5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0024e60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0024e64:	e1a00005 	mov	r0, r5
c0024e68:	eb050021 	bl	c0164ef4 <page_mapping_file>
c0024e6c:	e1a01005 	mov	r1, r5
c0024e70:	ebfff191 	bl	c00214bc <__flush_dcache_page>
c0024e74:	eaffff95 	b	c0024cd0 <v6_copy_user_highpage_aliasing+0x44>
c0024e78:	e5932000 	ldr	r2, [r3]
c0024e7c:	e3120002 	tst	r2, #2
c0024e80:	1a000002 	bne	c0024e90 <v6_copy_user_highpage_aliasing+0x204>
c0024e84:	e5933000 	ldr	r3, [r3]
c0024e88:	e3130080 	tst	r3, #128	; 0x80
c0024e8c:	0afffff2 	beq	c0024e5c <v6_copy_user_highpage_aliasing+0x1d0>
c0024e90:	eb2831cd 	bl	c0a315cc <preempt_schedule>
c0024e94:	eafffff0 	b	c0024e5c <v6_copy_user_highpage_aliasing+0x1d0>
c0024e98:	c0f9c8f0 	.word	0xc0f9c8f0
c0024e9c:	c0f685f8 	.word	0xc0f685f8
c0024ea0:	c0ea2f40 	.word	0xc0ea2f40
c0024ea4:	c0f685f4 	.word	0xc0f685f4
c0024ea8:	000001ff 	.word	0x000001ff
c0024eac:	c0d9a39c 	.word	0xc0d9a39c
c0024eb0:	c0d9a420 	.word	0xc0d9a420

c0024eb4 <v6_clear_user_highpage_aliasing>:
c0024eb4:	e1a0c00d 	mov	ip, sp
c0024eb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0024ebc:	e24cb004 	sub	fp, ip, #4
c0024ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0024ec4:	ebffd07c 	bl	c00190bc <__gnu_mcount_nc>
c0024ec8:	e2011a03 	and	r1, r1, #12288	; 0x3000
c0024ecc:	e2415901 	sub	r5, r1, #16384	; 0x4000
c0024ed0:	e1a04000 	mov	r4, r0
c0024ed4:	eb05440e 	bl	c0175f14 <page_address>
c0024ed8:	e2803eff 	add	r3, r0, #4080	; 0xff0
c0024edc:	e283300f 	add	r3, r3, #15
c0024ee0:	ec403f06 	mcrr	15, 0, r3, r0, cr6
c0024ee4:	e3a00001 	mov	r0, #1
c0024ee8:	eb010a33 	bl	c00677bc <preempt_count_add>
c0024eec:	e59f30ec 	ldr	r3, [pc, #236]	; c0024fe0 <v6_clear_user_highpage_aliasing+0x12c>
c0024ef0:	e59f20ec 	ldr	r2, [pc, #236]	; c0024fe4 <v6_clear_user_highpage_aliasing+0x130>
c0024ef4:	e59f00ec 	ldr	r0, [pc, #236]	; c0024fe8 <v6_clear_user_highpage_aliasing+0x134>
c0024ef8:	e5933000 	ldr	r3, [r3]
c0024efc:	e592e000 	ldr	lr, [r2]
c0024f00:	e0443003 	sub	r3, r4, r3
c0024f04:	e5900000 	ldr	r0, [r0]
c0024f08:	e1a03143 	asr	r3, r3, #2
c0024f0c:	e59f10d8 	ldr	r1, [pc, #216]	; c0024fec <v6_clear_user_highpage_aliasing+0x138>
c0024f10:	e0632183 	rsb	r2, r3, r3, lsl #3
c0024f14:	e590c000 	ldr	ip, [r0]
c0024f18:	e0822302 	add	r2, r2, r2, lsl #6
c0024f1c:	e5911000 	ldr	r1, [r1]
c0024f20:	e0832182 	add	r2, r3, r2, lsl #3
c0024f24:	e59f00c4 	ldr	r0, [pc, #196]	; c0024ff0 <v6_clear_user_highpage_aliasing+0x13c>
c0024f28:	e0622782 	rsb	r2, r2, r2, lsl #15
c0024f2c:	e3ccceff 	bic	ip, ip, #4080	; 0xff0
c0024f30:	e0833182 	add	r3, r3, r2, lsl #3
c0024f34:	e083300e 	add	r3, r3, lr
c0024f38:	e59f20b4 	ldr	r2, [pc, #180]	; c0024ff4 <v6_clear_user_highpage_aliasing+0x140>
c0024f3c:	e1a0e525 	lsr	lr, r5, #10
c0024f40:	e000000e 	and	r0, r0, lr
c0024f44:	e1811603 	orr	r1, r1, r3, lsl #12
c0024f48:	e3811c02 	orr	r1, r1, #512	; 0x200
c0024f4c:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0024f50:	e3ccc00f 	bic	ip, ip, #15
c0024f54:	e3a02000 	mov	r2, #0
c0024f58:	e24cc481 	sub	ip, ip, #-2130706432	; 0x81000000
c0024f5c:	e08c0000 	add	r0, ip, r0
c0024f60:	e12fff33 	blx	r3
c0024f64:	e3a01000 	mov	r1, #0
c0024f68:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0024f6c:	e59f3084 	ldr	r3, [pc, #132]	; c0024ff8 <v6_clear_user_highpage_aliasing+0x144>
c0024f70:	e5933008 	ldr	r3, [r3, #8]
c0024f74:	e3130010 	tst	r3, #16
c0024f78:	1e085f37 	mcrne	15, 0, r5, cr8, cr7, {1}
c0024f7c:	e3130020 	tst	r3, #32
c0024f80:	1e085f36 	mcrne	15, 0, r5, cr8, cr6, {1}
c0024f84:	e3130040 	tst	r3, #64	; 0x40
c0024f88:	1e085f35 	mcrne	15, 0, r5, cr8, cr5, {1}
c0024f8c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0024f90:	ee071f95 	mcr	15, 0, r1, cr7, cr5, {4}
c0024f94:	e3a02a01 	mov	r2, #4096	; 0x1000
c0024f98:	e1a00005 	mov	r0, r5
c0024f9c:	eb27d107 	bl	c0a193c0 <memset>
c0024fa0:	e3a00001 	mov	r0, #1
c0024fa4:	eb01085b 	bl	c0067118 <preempt_count_sub>
c0024fa8:	e1a0300d 	mov	r3, sp
c0024fac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0024fb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0024fb4:	e5932004 	ldr	r2, [r3, #4]
c0024fb8:	e3520000 	cmp	r2, #0
c0024fbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0024fc0:	e5932000 	ldr	r2, [r3]
c0024fc4:	e3120002 	tst	r2, #2
c0024fc8:	1a000002 	bne	c0024fd8 <v6_clear_user_highpage_aliasing+0x124>
c0024fcc:	e5933000 	ldr	r3, [r3]
c0024fd0:	e3130080 	tst	r3, #128	; 0x80
c0024fd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0024fd8:	eb28317b 	bl	c0a315cc <preempt_schedule>
c0024fdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0024fe0:	c0f9c8f0 	.word	0xc0f9c8f0
c0024fe4:	c0ea2f40 	.word	0xc0ea2f40
c0024fe8:	c0f685f8 	.word	0xc0f685f8
c0024fec:	c0f685f4 	.word	0xc0f685f4
c0024ff0:	000007fc 	.word	0x000007fc
c0024ff4:	c0d9a39c 	.word	0xc0d9a39c
c0024ff8:	c0d9a420 	.word	0xc0d9a420

c0024ffc <check_and_switch_context>:
c0024ffc:	e1a0c00d 	mov	ip, sp
c0025000:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0025004:	e24cb004 	sub	fp, ip, #4
c0025008:	e24dd01c 	sub	sp, sp, #28
c002500c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025010:	ebffd029 	bl	c00190bc <__gnu_mcount_nc>
c0025014:	e59f33a4 	ldr	r3, [pc, #932]	; c00253c0 <check_and_switch_context+0x3c4>
c0025018:	e5902190 	ldr	r2, [r0, #400]	; 0x190
c002501c:	e1a06000 	mov	r6, r0
c0025020:	e5933190 	ldr	r3, [r3, #400]	; 0x190
c0025024:	e1520003 	cmp	r2, r3
c0025028:	1a0000a7 	bne	c00252cc <check_and_switch_context+0x2d0>
c002502c:	ee123f30 	mrc	15, 0, r3, cr2, cr0, {1}
c0025030:	ee023f10 	mcr	15, 0, r3, cr2, cr0, {0}
c0025034:	e3a03000 	mov	r3, #0
c0025038:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c002503c:	e2865f62 	add	r5, r6, #392	; 0x188
c0025040:	e1b52f9f 	ldrexd	r2, [r5]
c0025044:	e59f7378 	ldr	r7, [pc, #888]	; c00253c4 <check_and_switch_context+0x3c8>
c0025048:	e1b70f9f 	ldrexd	r0, [r7]
c002504c:	e020e002 	eor	lr, r0, r2
c0025050:	e021c003 	eor	ip, r1, r3
c0025054:	e1a0042e 	lsr	r0, lr, #8
c0025058:	e1800c0c 	orr	r0, r0, ip, lsl #24
c002505c:	e1a0142c 	lsr	r1, ip, #8
c0025060:	e1901001 	orrs	r1, r0, r1
c0025064:	1a000046 	bne	c0025184 <check_and_switch_context+0x188>
c0025068:	e59f4358 	ldr	r4, [pc, #856]	; c00253c8 <check_and_switch_context+0x3cc>
c002506c:	f5d4f000 	pld	[r4]
c0025070:	e1b40f9f 	ldrexd	r0, [r4]
c0025074:	e1a4cf92 	strexd	ip, r2, [r4]
c0025078:	e33c0000 	teq	ip, #0
c002507c:	1afffffb 	bne	c0025070 <check_and_switch_context+0x74>
c0025080:	e1903001 	orrs	r3, r0, r1
c0025084:	1a000033 	bne	c0025158 <check_and_switch_context+0x15c>
c0025088:	e10fa000 	mrs	sl, CPSR
c002508c:	f10c0080 	cpsid	i
c0025090:	eb038d99 	bl	c01086fc <trace_hardirqs_off>
c0025094:	e3a00001 	mov	r0, #1
c0025098:	eb0109c7 	bl	c00677bc <preempt_count_add>
c002509c:	e1b58f9f 	ldrexd	r8, [r5]
c00250a0:	e1b72f9f 	ldrexd	r2, [r7]
c00250a4:	e0220008 	eor	r0, r2, r8
c00250a8:	e0231009 	eor	r1, r3, r9
c00250ac:	e1a02420 	lsr	r2, r0, #8
c00250b0:	e1822c01 	orr	r2, r2, r1, lsl #24
c00250b4:	e1a03421 	lsr	r3, r1, #8
c00250b8:	e1923003 	orrs	r3, r2, r3
c00250bc:	1a000032 	bne	c002518c <check_and_switch_context+0x190>
c00250c0:	e59f1304 	ldr	r1, [pc, #772]	; c00253cc <check_and_switch_context+0x3d0>
c00250c4:	e3a00000 	mov	r0, #0
c00250c8:	eb27d154 	bl	c0a19620 <_test_and_clear_bit>
c00250cc:	e3500000 	cmp	r0, #0
c00250d0:	0a00000c 	beq	c0025108 <check_and_switch_context+0x10c>
c00250d4:	e3a03000 	mov	r3, #0
c00250d8:	ee073fd5 	mcr	15, 0, r3, cr7, cr5, {6}
c00250dc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c00250e0:	e59f22e8 	ldr	r2, [pc, #744]	; c00253d0 <check_and_switch_context+0x3d4>
c00250e4:	e5922008 	ldr	r2, [r2, #8]
c00250e8:	e3120c12 	tst	r2, #4608	; 0x1200
c00250ec:	1e083f17 	mcrne	15, 0, r3, cr8, cr7, {0}
c00250f0:	e3120b09 	tst	r2, #9216	; 0x2400
c00250f4:	1e083f16 	mcrne	15, 0, r3, cr8, cr6, {0}
c00250f8:	e3120b12 	tst	r2, #18432	; 0x4800
c00250fc:	1e083f15 	mcrne	15, 0, r3, cr8, cr5, {0}
c0025100:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0025104:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c0025108:	f5d4f000 	pld	[r4]
c002510c:	e1b42f9f 	ldrexd	r2, [r4]
c0025110:	e1a42f98 	strexd	r2, r8, [r4]
c0025114:	e3320000 	teq	r2, #0
c0025118:	1afffffb 	bne	c002510c <check_and_switch_context+0x110>
c002511c:	e3a00000 	mov	r0, #0
c0025120:	e2861f7a 	add	r1, r6, #488	; 0x1e8
c0025124:	eb27d104 	bl	c0a1953c <_set_bit>
c0025128:	e31a0080 	tst	sl, #128	; 0x80
c002512c:	1a000011 	bne	c0025178 <check_and_switch_context+0x17c>
c0025130:	eb038c93 	bl	c0108384 <trace_hardirqs_on>
c0025134:	e121f00a 	msr	CPSR_c, sl
c0025138:	e3a00001 	mov	r0, #1
c002513c:	eb0107f5 	bl	c0067118 <preempt_count_sub>
c0025140:	e1a0300d 	mov	r3, sp
c0025144:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0025148:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c002514c:	e5932004 	ldr	r2, [r3, #4]
c0025150:	e3520000 	cmp	r2, #0
c0025154:	0a000054 	beq	c00252ac <check_and_switch_context+0x2b0>
c0025158:	e59f3274 	ldr	r3, [pc, #628]	; c00253d4 <check_and_switch_context+0x3d8>
c002515c:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c0025160:	e1a01006 	mov	r1, r6
c0025164:	e2800481 	add	r0, r0, #-2130706432	; 0x81000000
c0025168:	e5933020 	ldr	r3, [r3, #32]
c002516c:	e12fff33 	blx	r3
c0025170:	e24bd028 	sub	sp, fp, #40	; 0x28
c0025174:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0025178:	e121f00a 	msr	CPSR_c, sl
c002517c:	eb038d5e 	bl	c01086fc <trace_hardirqs_off>
c0025180:	eaffffec 	b	c0025138 <check_and_switch_context+0x13c>
c0025184:	e59f423c 	ldr	r4, [pc, #572]	; c00253c8 <check_and_switch_context+0x3cc>
c0025188:	eaffffbe 	b	c0025088 <check_and_switch_context+0x8c>
c002518c:	e1b52f9f 	ldrexd	r2, [r5]
c0025190:	e1b78f9f 	ldrexd	r8, [r7]
c0025194:	e1921003 	orrs	r1, r2, r3
c0025198:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c002519c:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c00251a0:	1a00002b 	bne	c0025254 <check_and_switch_context+0x258>
c00251a4:	e59f322c 	ldr	r3, [pc, #556]	; c00253d8 <check_and_switch_context+0x3dc>
c00251a8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00251ac:	e5972008 	ldr	r2, [r7, #8]
c00251b0:	e3a01c01 	mov	r1, #256	; 0x100
c00251b4:	e59f021c 	ldr	r0, [pc, #540]	; c00253d8 <check_and_switch_context+0x3dc>
c00251b8:	eb27cc1c 	bl	c0a18230 <_find_next_zero_bit_le>
c00251bc:	e1a02000 	mov	r2, r0
c00251c0:	e1a00002 	mov	r0, r2
c00251c4:	e1a01fc2 	asr	r1, r2, #31
c00251c8:	e3510000 	cmp	r1, #0
c00251cc:	03520c01 	cmpeq	r2, #256	; 0x100
c00251d0:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c00251d4:	0a00003e 	beq	c00252d4 <check_and_switch_context+0x2d8>
c00251d8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00251dc:	e3520000 	cmp	r2, #0
c00251e0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00251e4:	e282e01f 	add	lr, r2, #31
c00251e8:	a1a0e002 	movge	lr, r2
c00251ec:	e180c003 	orr	ip, r0, r3
c00251f0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00251f4:	e2728000 	rsbs	r8, r2, #0
c00251f8:	e1a0e2ce 	asr	lr, lr, #5
c00251fc:	e208801f 	and	r8, r8, #31
c0025200:	e202201f 	and	r2, r2, #31
c0025204:	52682000 	rsbpl	r2, r8, #0
c0025208:	e793810e 	ldr	r8, [r3, lr, lsl #2]
c002520c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0025210:	e3a00000 	mov	r0, #0
c0025214:	e1811003 	orr	r1, r1, r3
c0025218:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c002521c:	e5873008 	str	r3, [r7, #8]
c0025220:	e3a07001 	mov	r7, #1
c0025224:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0025228:	e1882217 	orr	r2, r8, r7, lsl r2
c002522c:	e783210e 	str	r2, [r3, lr, lsl #2]
c0025230:	e58601e8 	str	r0, [r6, #488]	; 0x1e8
c0025234:	e1a0800c 	mov	r8, ip
c0025238:	e1a09001 	mov	r9, r1
c002523c:	f5d5f000 	pld	[r5]
c0025240:	e1b52f9f 	ldrexd	r2, [r5]
c0025244:	e1a52f98 	strexd	r2, r8, [r5]
c0025248:	e3320000 	teq	r2, #0
c002524c:	1afffffb 	bne	c0025240 <check_and_switch_context+0x244>
c0025250:	eaffff9a 	b	c00250c0 <check_and_switch_context+0xc4>
c0025254:	e1c400d8 	ldrd	r0, [r4, #8]
c0025258:	e202e0ff 	and	lr, r2, #255	; 0xff
c002525c:	e18ec008 	orr	ip, lr, r8
c0025260:	e1530001 	cmp	r3, r1
c0025264:	01520000 	cmpeq	r2, r0
c0025268:	e1a01009 	mov	r1, r9
c002526c:	0584c008 	streq	ip, [r4, #8]
c0025270:	0584900c 	streq	r9, [r4, #12]
c0025274:	0affffee 	beq	c0025234 <check_and_switch_context+0x238>
c0025278:	e59f0158 	ldr	r0, [pc, #344]	; c00253d8 <check_and_switch_context+0x3dc>
c002527c:	e202201f 	and	r2, r2, #31
c0025280:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0025284:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0025288:	e1a002ce 	asr	r0, lr, #5
c002528c:	e3a0e001 	mov	lr, #1
c0025290:	e7938100 	ldr	r8, [r3, r0, lsl #2]
c0025294:	e1a0221e 	lsl	r2, lr, r2
c0025298:	e1120008 	tst	r2, r8
c002529c:	e1822008 	orr	r2, r2, r8
c00252a0:	e7832100 	str	r2, [r3, r0, lsl #2]
c00252a4:	1affffc0 	bne	c00251ac <check_and_switch_context+0x1b0>
c00252a8:	eaffffe1 	b	c0025234 <check_and_switch_context+0x238>
c00252ac:	e5932000 	ldr	r2, [r3]
c00252b0:	e3120002 	tst	r2, #2
c00252b4:	1a000002 	bne	c00252c4 <check_and_switch_context+0x2c8>
c00252b8:	e5933000 	ldr	r3, [r3]
c00252bc:	e3130080 	tst	r3, #128	; 0x80
c00252c0:	0affffa4 	beq	c0025158 <check_and_switch_context+0x15c>
c00252c4:	eb2830c0 	bl	c0a315cc <preempt_schedule>
c00252c8:	eaffffa2 	b	c0025158 <check_and_switch_context+0x15c>
c00252cc:	ebfff214 	bl	c0021b24 <__check_vmalloc_seq>
c00252d0:	eaffff55 	b	c002502c <check_and_switch_context+0x30>
c00252d4:	f5d7f000 	pld	[r7]
c00252d8:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c00252dc:	e1b70f9f 	ldrexd	r0, [r7]
c00252e0:	e0900008 	adds	r0, r0, r8
c00252e4:	e0a11009 	adc	r1, r1, r9
c00252e8:	e1a72f90 	strexd	r2, r0, [r7]
c00252ec:	e3320000 	teq	r2, #0
c00252f0:	1afffff9 	bne	c00252dc <check_and_switch_context+0x2e0>
c00252f4:	e1a08000 	mov	r8, r0
c00252f8:	e1a09001 	mov	r9, r1
c00252fc:	e3a02020 	mov	r2, #32
c0025300:	e3a01000 	mov	r1, #0
c0025304:	e59f00cc 	ldr	r0, [pc, #204]	; c00253d8 <check_and_switch_context+0x3dc>
c0025308:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c002530c:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0025310:	eb27d02a 	bl	c0a193c0 <memset>
c0025314:	e3a00000 	mov	r0, #0
c0025318:	e3a01000 	mov	r1, #0
c002531c:	f5d4f000 	pld	[r4]
c0025320:	e1b42f9f 	ldrexd	r2, [r4]
c0025324:	e1a4cf90 	strexd	ip, r0, [r4]
c0025328:	e33c0000 	teq	ip, #0
c002532c:	1afffffb 	bne	c0025320 <check_and_switch_context+0x324>
c0025330:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0025334:	e1923003 	orrs	r3, r2, r3
c0025338:	01c420d8 	ldrdeq	r2, [r4, #8]
c002533c:	014b23f4 	strdeq	r2, [fp, #-52]	; 0xffffffcc
c0025340:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0025344:	e59f0090 	ldr	r0, [pc, #144]	; c00253dc <check_and_switch_context+0x3e0>
c0025348:	e203101f 	and	r1, r3, #31
c002534c:	e1a022c3 	asr	r2, r3, #5
c0025350:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0025354:	e2028007 	and	r8, r2, #7
c0025358:	e3a0e001 	mov	lr, #1
c002535c:	e793c108 	ldr	ip, [r3, r8, lsl #2]
c0025360:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0025364:	e5900000 	ldr	r0, [r0]
c0025368:	e18c111e 	orr	r1, ip, lr, lsl r1
c002536c:	e1c420f8 	strd	r2, [r4, #8]
c0025370:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0025374:	e3100008 	tst	r0, #8
c0025378:	e3e00000 	mvn	r0, #0
c002537c:	e7831108 	str	r1, [r3, r8, lsl #2]
c0025380:	e5830020 	str	r0, [r3, #32]
c0025384:	0a000004 	beq	c002539c <check_and_switch_context+0x3a0>
c0025388:	e59f2050 	ldr	r2, [pc, #80]	; c00253e0 <check_and_switch_context+0x3e4>
c002538c:	e5922000 	ldr	r2, [r2]
c0025390:	e12fff32 	blx	r2
c0025394:	e3a02000 	mov	r2, #0
c0025398:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c002539c:	e3a02001 	mov	r2, #1
c00253a0:	e3a01c01 	mov	r1, #256	; 0x100
c00253a4:	e59f002c 	ldr	r0, [pc, #44]	; c00253d8 <check_and_switch_context+0x3dc>
c00253a8:	eb27cba0 	bl	c0a18230 <_find_next_zero_bit_le>
c00253ac:	e1a02000 	mov	r2, r0
c00253b0:	e1a00002 	mov	r0, r2
c00253b4:	e1a01fc2 	asr	r1, r2, #31
c00253b8:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c00253bc:	eaffff85 	b	c00251d8 <check_and_switch_context+0x1dc>
c00253c0:	c0ec93b8 	.word	0xc0ec93b8
c00253c4:	c0ea5850 	.word	0xc0ea5850
c00253c8:	c0ea5860 	.word	0xc0ea5860
c00253cc:	c0f68658 	.word	0xc0f68658
c00253d0:	c0d9a420 	.word	0xc0d9a420
c00253d4:	c0d9a39c 	.word	0xc0d9a39c
c00253d8:	c0f68638 	.word	0xc0f68638
c00253dc:	c0e9f898 	.word	0xc0e9f898
c00253e0:	c0d9a3f4 	.word	0xc0d9a3f4

c00253e4 <v6wbi_flush_user_tlb_range>:
c00253e4:	e5923020 	ldr	r3, [r2, #32]
c00253e8:	e3a0c000 	mov	ip, #0
c00253ec:	e5933188 	ldr	r3, [r3, #392]	; 0x188
c00253f0:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c00253f4:	e1a00620 	lsr	r0, r0, #12
c00253f8:	e1a01621 	lsr	r1, r1, #12
c00253fc:	e20330ff 	and	r3, r3, #255	; 0xff
c0025400:	e1830600 	orr	r0, r3, r0, lsl #12
c0025404:	e1a01601 	lsl	r1, r1, #12
c0025408:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c002540c:	ee080f36 	mcr	15, 0, r0, cr8, cr6, {1}
c0025410:	e3120004 	tst	r2, #4
c0025414:	1e080f35 	mcrne	15, 0, r0, cr8, cr5, {1}
c0025418:	e2800a01 	add	r0, r0, #4096	; 0x1000
c002541c:	e1500001 	cmp	r0, r1
c0025420:	3afffff9 	bcc	c002540c <v6wbi_flush_user_tlb_range+0x28>
c0025424:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c0025428:	e12fff1e 	bx	lr

c002542c <v6wbi_flush_kern_tlb_range>:
c002542c:	e3a02000 	mov	r2, #0
c0025430:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0025434:	e1a00620 	lsr	r0, r0, #12
c0025438:	e1a01621 	lsr	r1, r1, #12
c002543c:	e1a00600 	lsl	r0, r0, #12
c0025440:	e1a01601 	lsl	r1, r1, #12
c0025444:	ee080f36 	mcr	15, 0, r0, cr8, cr6, {1}
c0025448:	ee080f35 	mcr	15, 0, r0, cr8, cr5, {1}
c002544c:	e2800a01 	add	r0, r0, #4096	; 0x1000
c0025450:	e1500001 	cmp	r0, r1
c0025454:	3afffffa 	bcc	c0025444 <v6wbi_flush_kern_tlb_range+0x18>
c0025458:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c002545c:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c0025460:	e12fff1e 	bx	lr

c0025464 <v7wbi_flush_user_tlb_range>:
c0025464:	e5923020 	ldr	r3, [r2, #32]
c0025468:	e5933188 	ldr	r3, [r3, #392]	; 0x188
c002546c:	f57ff04b 	dsb	ish
c0025470:	e1a00620 	lsr	r0, r0, #12
c0025474:	e1a01621 	lsr	r1, r1, #12
c0025478:	e20330ff 	and	r3, r3, #255	; 0xff
c002547c:	e1830600 	orr	r0, r3, r0, lsl #12
c0025480:	e1a01601 	lsl	r1, r1, #12
c0025484:	ee080f37 	mcr	15, 0, r0, cr8, cr7, {1}
c0025488:	e2800a01 	add	r0, r0, #4096	; 0x1000
c002548c:	e1500001 	cmp	r0, r1
c0025490:	3afffffb 	bcc	c0025484 <v7wbi_flush_user_tlb_range+0x20>
c0025494:	f57ff04b 	dsb	ish
c0025498:	e12fff1e 	bx	lr

c002549c <v7wbi_flush_kern_tlb_range>:
c002549c:	f57ff04b 	dsb	ish
c00254a0:	e1a00620 	lsr	r0, r0, #12
c00254a4:	e1a01621 	lsr	r1, r1, #12
c00254a8:	e1a00600 	lsl	r0, r0, #12
c00254ac:	e1a01601 	lsl	r1, r1, #12
c00254b0:	ee080f37 	mcr	15, 0, r0, cr8, cr7, {1}
c00254b4:	e2800a01 	add	r0, r0, #4096	; 0x1000
c00254b8:	e1500001 	cmp	r0, r1
c00254bc:	3afffffb 	bcc	c00254b0 <v7wbi_flush_kern_tlb_range+0x14>
c00254c0:	f57ff04b 	dsb	ish
c00254c4:	f57ff06f 	isb	sy
c00254c8:	e12fff1e 	bx	lr
	...

c00254e0 <cpu_v6_proc_init>:
c00254e0:	e12fff1e 	bx	lr

c00254e4 <cpu_v6_proc_fin>:
c00254e4:	ee110f10 	mrc	15, 0, r0, cr1, cr0, {0}
c00254e8:	e3c00a01 	bic	r0, r0, #4096	; 0x1000
c00254ec:	e3c00006 	bic	r0, r0, #6
c00254f0:	ee010f10 	mcr	15, 0, r0, cr1, cr0, {0}
c00254f4:	e12fff1e 	bx	lr
c00254f8:	e1a00000 	nop			; (mov r0, r0)
c00254fc:	e1a00000 	nop			; (mov r0, r0)

c0025500 <cpu_v6_do_idle>:
c0025500:	e3a01000 	mov	r1, #0
c0025504:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0025508:	ee071f90 	mcr	15, 0, r1, cr7, cr0, {4}
c002550c:	e12fff1e 	bx	lr

c0025510 <cpu_v6_dcache_clean_area>:
c0025510:	ee070f3a 	mcr	15, 0, r0, cr7, cr10, {1}
c0025514:	e2800020 	add	r0, r0, #32
c0025518:	e2511020 	subs	r1, r1, #32
c002551c:	8afffffb 	bhi	c0025510 <cpu_v6_dcache_clean_area>
c0025520:	e12fff1e 	bx	lr

c0025524 <cpu_v6_switch_mm>:
c0025524:	e3a02000 	mov	r2, #0
c0025528:	e5911188 	ldr	r1, [r1, #392]	; 0x188
c002552c:	e3800008 	orr	r0, r0, #8
c0025530:	ee072fd5 	mcr	15, 0, r2, cr7, cr5, {6}
c0025534:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0025538:	ee020f10 	mcr	15, 0, r0, cr2, cr0, {0}
c002553c:	ee0d1f30 	mcr	15, 0, r1, cr13, cr0, {1}
c0025540:	e12fff1e 	bx	lr

c0025544 <cpu_v6_mt_table>:
c0025544:	00000000 	.word	0x00000000
c0025548:	00000040 	.word	0x00000040
c002554c:	00000008 	.word	0x00000008
c0025550:	0000000c 	.word	0x0000000c
c0025554:	00000004 	.word	0x00000004
	...
c0025560:	0000004c 	.word	0x0000004c
c0025564:	00000000 	.word	0x00000000
c0025568:	00000040 	.word	0x00000040
c002556c:	00000000 	.word	0x00000000
c0025570:	0000000c 	.word	0x0000000c
c0025574:	00000080 	.word	0x00000080
	...
c0025580:	0000020c 	.word	0x0000020c

c0025584 <cpu_v6_set_pte_ext>:
c0025584:	e4801800 	str	r1, [r0], #2048	; 0x800
c0025588:	e3c13fff 	bic	r3, r1, #1020	; 0x3fc
c002558c:	e3c33003 	bic	r3, r3, #3
c0025590:	e1833002 	orr	r3, r3, r2
c0025594:	e3833012 	orr	r3, r3, #18
c0025598:	e24fc05c 	sub	ip, pc, #92	; 0x5c
c002559c:	e201203c 	and	r2, r1, #60	; 0x3c
c00255a0:	e79c2002 	ldr	r2, [ip, r2]
c00255a4:	e2211040 	eor	r1, r1, #64	; 0x40
c00255a8:	e31100c0 	tst	r1, #192	; 0xc0
c00255ac:	13833c02 	orrne	r3, r3, #512	; 0x200
c00255b0:	e3110c01 	tst	r1, #256	; 0x100
c00255b4:	13833020 	orrne	r3, r3, #32
c00255b8:	13130c02 	tstne	r3, #512	; 0x200
c00255bc:	13c33010 	bicne	r3, r3, #16
c00255c0:	e3110c02 	tst	r1, #512	; 0x200
c00255c4:	13833001 	orrne	r3, r3, #1
c00255c8:	e0233002 	eor	r3, r3, r2
c00255cc:	e3110002 	tst	r1, #2
c00255d0:	13110001 	tstne	r1, #1
c00255d4:	03a03000 	moveq	r3, #0
c00255d8:	13110b02 	tstne	r1, #2048	; 0x800
c00255dc:	13a03000 	movne	r3, #0
c00255e0:	e5803000 	str	r3, [r0]
c00255e4:	ee070f3a 	mcr	15, 0, r0, cr7, cr10, {1}
c00255e8:	e12fff1e 	bx	lr

c00255ec <cpu_v6_do_suspend>:
c00255ec:	e92d43f0 	push	{r4, r5, r6, r7, r8, r9, lr}
c00255f0:	ee1d4f10 	mrc	15, 0, r4, cr13, cr0, {0}
c00255f4:	ee135f10 	mrc	15, 0, r5, cr3, cr0, {0}
c00255f8:	ee126f30 	mrc	15, 0, r6, cr2, cr0, {1}
c00255fc:	ee117f30 	mrc	15, 0, r7, cr1, cr0, {1}
c0025600:	ee118f50 	mrc	15, 0, r8, cr1, cr0, {2}
c0025604:	ee119f10 	mrc	15, 0, r9, cr1, cr0, {0}
c0025608:	e88003f0 	stm	r0, {r4, r5, r6, r7, r8, r9}
c002560c:	e8bd83f0 	pop	{r4, r5, r6, r7, r8, r9, pc}

c0025610 <cpu_v6_do_resume>:
c0025610:	e3a0c000 	mov	ip, #0
c0025614:	ee07cf1e 	mcr	15, 0, ip, cr7, cr14, {0}
c0025618:	ee07cf15 	mcr	15, 0, ip, cr7, cr5, {0}
c002561c:	ee07cf1f 	mcr	15, 0, ip, cr7, cr15, {0}
c0025620:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c0025624:	ee0dcf30 	mcr	15, 0, ip, cr13, cr0, {1}
c0025628:	e89003f0 	ldm	r0, {r4, r5, r6, r7, r8, r9}
c002562c:	ee0d4f10 	mcr	15, 0, r4, cr13, cr0, {0}
c0025630:	ee035f10 	mcr	15, 0, r5, cr3, cr0, {0}
c0025634:	e3811008 	orr	r1, r1, #8
c0025638:	ee021f10 	mcr	15, 0, r1, cr2, cr0, {0}
c002563c:	ee026f30 	mcr	15, 0, r6, cr2, cr0, {1}
c0025640:	ee02cf50 	mcr	15, 0, ip, cr2, cr0, {2}
c0025644:	ee017f30 	mcr	15, 0, r7, cr1, cr0, {1}
c0025648:	ee018f50 	mcr	15, 0, r8, cr1, cr0, {2}
c002564c:	ee07cf95 	mcr	15, 0, ip, cr7, cr5, {4}
c0025650:	e1a00009 	mov	r0, r9
c0025654:	eaff8af1 	b	c0008220 <cpu_resume_mmu>

c0025658 <cpu_v6_name>:
c0025658:	764d5241 6f632d36 7461706d 656c6269     ARMv6-compatible
c0025668:	6f727020 73736563 0000726f               processor..

c0025674 <__v6_setup>:
c0025674:	e3a00000 	mov	r0, #0
c0025678:	ee070f1e 	mcr	15, 0, r0, cr7, cr14, {0}
c002567c:	ee070f15 	mcr	15, 0, r0, cr7, cr5, {0}
c0025680:	ee070f1f 	mcr	15, 0, r0, cr7, cr15, {0}
c0025684:	ee080f17 	mcr	15, 0, r0, cr8, cr7, {0}
c0025688:	ee020f50 	mcr	15, 0, r0, cr2, cr0, {2}
c002568c:	e3844008 	orr	r4, r4, #8
c0025690:	e3888008 	orr	r8, r8, #8
c0025694:	ee028f30 	mcr	15, 0, r8, cr2, cr0, {1}
c0025698:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c002569c:	e28f5010 	add	r5, pc, #16
c00256a0:	e8950060 	ldm	r5, {r5, r6}
c00256a4:	ee110f10 	mrc	15, 0, r0, cr1, cr0, {0}
c00256a8:	e1c00005 	bic	r0, r0, r5
c00256ac:	e1800006 	orr	r0, r0, r6
c00256b0:	e12fff1e 	bx	lr

c00256b4 <v6_crval>:
c00256b4:	01e0fb7f 00c0387d 00000000              ....}8......

c00256c0 <cpu_v7_switch_mm>:
c00256c0:	e5911188 	ldr	r1, [r1, #392]	; 0x188
c00256c4:	e3800059 	orr	r0, r0, #89	; 0x59
c00256c8:	f57ff04f 	dsb	sy
c00256cc:	ee0d1f30 	mcr	15, 0, r1, cr13, cr0, {1}
c00256d0:	f57ff06f 	isb	sy
c00256d4:	ee020f10 	mcr	15, 0, r0, cr2, cr0, {0}
c00256d8:	f57ff06f 	isb	sy
c00256dc:	e12fff1e 	bx	lr

c00256e0 <cpu_ca15_set_pte_ext>:
c00256e0:	e5801000 	str	r1, [r0]
c00256e4:	e3c13e3f 	bic	r3, r1, #1008	; 0x3f0
c00256e8:	e3c33003 	bic	r3, r3, #3
c00256ec:	e1833002 	orr	r3, r3, r2
c00256f0:	e3833012 	orr	r3, r3, #18
c00256f4:	e3110010 	tst	r1, #16
c00256f8:	13833040 	orrne	r3, r3, #64	; 0x40
c00256fc:	e2211040 	eor	r1, r1, #64	; 0x40
c0025700:	e31100c0 	tst	r1, #192	; 0xc0
c0025704:	13833c02 	orrne	r3, r3, #512	; 0x200
c0025708:	e3110c01 	tst	r1, #256	; 0x100
c002570c:	13833020 	orrne	r3, r3, #32
c0025710:	e3110c02 	tst	r1, #512	; 0x200
c0025714:	13833001 	orrne	r3, r3, #1
c0025718:	e3110002 	tst	r1, #2
c002571c:	13110001 	tstne	r1, #1
c0025720:	12211b02 	eorne	r1, r1, #2048	; 0x800
c0025724:	13110b02 	tstne	r1, #2048	; 0x800
c0025728:	03a03000 	moveq	r3, #0
c002572c:	e5a03800 	str	r3, [r0, #2048]!	; 0x800
c0025730:	ee070f3a 	mcr	15, 0, r0, cr7, cr10, {1}
c0025734:	e12fff1e 	bx	lr

c0025738 <v7_crval>:
c0025738:	2120c302 10c03c7d                       .. !}<..

c0025740 <cpu_ca15_proc_init>:
c0025740:	e12fff1e 	bx	lr

c0025744 <cpu_ca15_proc_fin>:
c0025744:	ee110f10 	mrc	15, 0, r0, cr1, cr0, {0}
c0025748:	e3c00a01 	bic	r0, r0, #4096	; 0x1000
c002574c:	e3c00006 	bic	r0, r0, #6
c0025750:	ee010f10 	mcr	15, 0, r0, cr1, cr0, {0}
c0025754:	e12fff1e 	bx	lr
c0025758:	e320f000 	nop	{0}
c002575c:	e320f000 	nop	{0}

c0025760 <cpu_ca15_do_idle>:
c0025760:	f57ff04f 	dsb	sy
c0025764:	e320f003 	wfi
c0025768:	e12fff1e 	bx	lr

c002576c <cpu_ca15_dcache_clean_area>:
c002576c:	ea000000 	b	c0025774 <cpu_ca15_dcache_clean_area+0x8>
c0025770:	e12fff1e 	bx	lr
c0025774:	ee103f30 	mrc	15, 0, r3, cr0, cr0, {1}
c0025778:	e1a03823 	lsr	r3, r3, #16
c002577c:	e203300f 	and	r3, r3, #15
c0025780:	e3a02004 	mov	r2, #4
c0025784:	e1a02312 	lsl	r2, r2, r3
c0025788:	ee070f3a 	mcr	15, 0, r0, cr7, cr10, {1}
c002578c:	e0800002 	add	r0, r0, r2
c0025790:	e0511002 	subs	r1, r1, r2
c0025794:	8afffffb 	bhi	c0025788 <cpu_ca15_dcache_clean_area+0x1c>
c0025798:	f57ff04a 	dsb	ishst
c002579c:	e12fff1e 	bx	lr

c00257a0 <cpu_ca15_switch_mm>:
c00257a0:	e3a03000 	mov	r3, #0
c00257a4:	ee073f15 	mcr	15, 0, r3, cr7, cr5, {0}
c00257a8:	eaffffc4 	b	c00256c0 <cpu_v7_switch_mm>

c00257ac <cpu_ca8_switch_mm>:
c00257ac:	e3a03000 	mov	r3, #0
c00257b0:	ee073fd5 	mcr	15, 0, r3, cr7, cr5, {6}
c00257b4:	eaffffc1 	b	c00256c0 <cpu_v7_switch_mm>

c00257b8 <cpu_v7_name>:
c00257b8:	764d5241 72502037 7365636f 00726f73     ARMv7 Processor.

c00257c8 <cpu_ca15_do_suspend>:
c00257c8:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
c00257cc:	ee1d4f10 	mrc	15, 0, r4, cr13, cr0, {0}
c00257d0:	ee1d5f70 	mrc	15, 0, r5, cr13, cr0, {3}
c00257d4:	e8a00030 	stmia	r0!, {r4, r5}
c00257d8:	ee136f10 	mrc	15, 0, r6, cr3, cr0, {0}
c00257dc:	ee127f30 	mrc	15, 0, r7, cr2, cr0, {1}
c00257e0:	ee12bf50 	mrc	15, 0, fp, cr2, cr0, {2}
c00257e4:	ee118f10 	mrc	15, 0, r8, cr1, cr0, {0}
c00257e8:	ee119f30 	mrc	15, 0, r9, cr1, cr0, {1}
c00257ec:	ee11af50 	mrc	15, 0, sl, cr1, cr0, {2}
c00257f0:	e8800fe0 	stm	r0, {r5, r6, r7, r8, r9, sl, fp}
c00257f4:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

c00257f8 <cpu_ca15_do_resume>:
c00257f8:	e3a0c000 	mov	ip, #0
c00257fc:	ee07cf15 	mcr	15, 0, ip, cr7, cr5, {0}
c0025800:	ee0dcf30 	mcr	15, 0, ip, cr13, cr0, {1}
c0025804:	e8b00030 	ldm	r0!, {r4, r5}
c0025808:	ee0d4f10 	mcr	15, 0, r4, cr13, cr0, {0}
c002580c:	ee0d5f70 	mcr	15, 0, r5, cr13, cr0, {3}
c0025810:	e8900fe0 	ldm	r0, {r5, r6, r7, r8, r9, sl, fp}
c0025814:	ee08cf17 	mcr	15, 0, ip, cr8, cr7, {0}
c0025818:	ee036f10 	mcr	15, 0, r6, cr3, cr0, {0}
c002581c:	e3811059 	orr	r1, r1, #89	; 0x59
c0025820:	ee021f10 	mcr	15, 0, r1, cr2, cr0, {0}
c0025824:	ee027f30 	mcr	15, 0, r7, cr2, cr0, {1}
c0025828:	ee02bf50 	mcr	15, 0, fp, cr2, cr0, {2}
c002582c:	e59f417c 	ldr	r4, [pc, #380]	; c00259b0 <__v7_setup_stack_ptr+0x4>
c0025830:	e59f517c 	ldr	r5, [pc, #380]	; c00259b4 <__v7_setup_stack_ptr+0x8>
c0025834:	ee0a4f12 	mcr	15, 0, r4, cr10, cr2, {0}
c0025838:	ee0a5f32 	mcr	15, 0, r5, cr10, cr2, {1}
c002583c:	ee114f30 	mrc	15, 0, r4, cr1, cr0, {1}
c0025840:	e1340009 	teq	r4, r9
c0025844:	1e019f30 	mcrne	15, 0, r9, cr1, cr0, {1}
c0025848:	ee01af50 	mcr	15, 0, sl, cr1, cr0, {2}
c002584c:	f57ff06f 	isb	sy
c0025850:	f57ff04f 	dsb	sy
c0025854:	e1a00008 	mov	r0, r8
c0025858:	eaff8a70 	b	c0008220 <cpu_resume_mmu>

c002585c <cpu_ca9mp_do_suspend>:
c002585c:	e92d0030 	push	{r4, r5}
c0025860:	ee1f4f30 	mrc	15, 0, r4, cr15, cr0, {1}
c0025864:	ee1f5f10 	mrc	15, 0, r5, cr15, cr0, {0}
c0025868:	e8a00030 	stmia	r0!, {r4, r5}
c002586c:	e8bd0030 	pop	{r4, r5}
c0025870:	eaffffd4 	b	c00257c8 <cpu_ca15_do_suspend>

c0025874 <cpu_ca9mp_do_resume>:
c0025874:	e8b00030 	ldm	r0!, {r4, r5}
c0025878:	ee1faf30 	mrc	15, 0, sl, cr15, cr0, {1}
c002587c:	e134000a 	teq	r4, sl
c0025880:	1e0f4f30 	mcrne	15, 0, r4, cr15, cr0, {1}
c0025884:	ee1faf10 	mrc	15, 0, sl, cr15, cr0, {0}
c0025888:	e135000a 	teq	r5, sl
c002588c:	1e0f5f10 	mcrne	15, 0, r5, cr15, cr0, {0}
c0025890:	eaffffd8 	b	c00257f8 <cpu_ca15_do_resume>

c0025894 <__v7_ca5mp_setup>:
c0025894:	e3a0a001 	mov	sl, #1
c0025898:	ea000000 	b	c00258a0 <__v7_b15mp_setup+0x4>

c002589c <__v7_b15mp_setup>:
c002589c:	e3a0a000 	mov	sl, #0
c00258a0:	e28f0f41 	add	r0, pc, #260	; 0x104
c00258a4:	e590c000 	ldr	ip, [r0]
c00258a8:	e08cc000 	add	ip, ip, r0
c00258ac:	e88c407e 	stm	ip, {r1, r2, r3, r4, r5, r6, lr}
c00258b0:	ebfffc1e 	bl	c0024930 <v7_invalidate_l1>
c00258b4:	e89c407e 	ldm	ip, {r1, r2, r3, r4, r5, r6, lr}
c00258b8:	ea00000a 	b	c00258e8 <__v7_setup_cont>

c00258bc <__ca8_errata>:
c00258bc:	ea00001f 	b	c0025940 <__errata_finish>

c00258c0 <__ca9_errata>:
c00258c0:	ea00001e 	b	c0025940 <__errata_finish>

c00258c4 <__ca15_errata>:
c00258c4:	ea00001d 	b	c0025940 <__errata_finish>

c00258c8 <__ca12_errata>:
c00258c8:	ea00001c 	b	c0025940 <__errata_finish>

c00258cc <__ca17_errata>:
c00258cc:	ea00001b 	b	c0025940 <__errata_finish>

c00258d0 <__v7_setup>:
c00258d0:	e28f00d4 	add	r0, pc, #212	; 0xd4
c00258d4:	e590c000 	ldr	ip, [r0]
c00258d8:	e08cc000 	add	ip, ip, r0
c00258dc:	e88c407e 	stm	ip, {r1, r2, r3, r4, r5, r6, lr}
c00258e0:	ebfffc12 	bl	c0024930 <v7_invalidate_l1>
c00258e4:	e89c407e 	ldm	ip, {r1, r2, r3, r4, r5, r6, lr}

c00258e8 <__v7_setup_cont>:
c00258e8:	e20904ff 	and	r0, r9, #-16777216	; 0xff000000
c00258ec:	e3300441 	teq	r0, #1090519040	; 0x41000000
c00258f0:	1a000012 	bne	c0025940 <__errata_finish>
c00258f4:	e209360f 	and	r3, r9, #15728640	; 0xf00000
c00258f8:	e209600f 	and	r6, r9, #15
c00258fc:	e1866823 	orr	r6, r6, r3, lsr #16
c0025900:	e7eb0259 	ubfx	r0, r9, #4, #12
c0025904:	e59fa0ac 	ldr	sl, [pc, #172]	; c00259b8 <__v7_setup_stack_ptr+0xc>
c0025908:	e130000a 	teq	r0, sl
c002590c:	0affffea 	beq	c00258bc <__ca8_errata>
c0025910:	e59fa0a4 	ldr	sl, [pc, #164]	; c00259bc <__v7_setup_stack_ptr+0x10>
c0025914:	e130000a 	teq	r0, sl
c0025918:	0affffe8 	beq	c00258c0 <__ca9_errata>
c002591c:	e59fa09c 	ldr	sl, [pc, #156]	; c00259c0 <__v7_setup_stack_ptr+0x14>
c0025920:	e130000a 	teq	r0, sl
c0025924:	0affffe7 	beq	c00258c8 <__ca12_errata>
c0025928:	e59fa094 	ldr	sl, [pc, #148]	; c00259c4 <__v7_setup_stack_ptr+0x18>
c002592c:	e130000a 	teq	r0, sl
c0025930:	0affffe5 	beq	c00258cc <__ca17_errata>
c0025934:	e59fa08c 	ldr	sl, [pc, #140]	; c00259c8 <__v7_setup_stack_ptr+0x1c>
c0025938:	e130000a 	teq	r0, sl
c002593c:	0affffe0 	beq	c00258c4 <__ca15_errata>

c0025940 <__errata_finish>:
c0025940:	e3a0a000 	mov	sl, #0
c0025944:	ee07af15 	mcr	15, 0, sl, cr7, cr5, {0}
c0025948:	ee08af17 	mcr	15, 0, sl, cr8, cr7, {0}
c002594c:	ee02af50 	mcr	15, 0, sl, cr2, cr0, {2}
c0025950:	e3844059 	orr	r4, r4, #89	; 0x59
c0025954:	e3888059 	orr	r8, r8, #89	; 0x59
c0025958:	ee028f30 	mcr	15, 0, r8, cr2, cr0, {1}
c002595c:	e59f304c 	ldr	r3, [pc, #76]	; c00259b0 <__v7_setup_stack_ptr+0x4>
c0025960:	e59f604c 	ldr	r6, [pc, #76]	; c00259b4 <__v7_setup_stack_ptr+0x8>
c0025964:	ee0a3f12 	mcr	15, 0, r3, cr10, cr2, {0}
c0025968:	ee0a6f32 	mcr	15, 0, r6, cr10, cr2, {1}
c002596c:	f57ff04f 	dsb	sy
c0025970:	ee100f11 	mrc	15, 0, r0, cr0, cr1, {0}
c0025974:	e2000a0f 	and	r0, r0, #61440	; 0xf000
c0025978:	e3300a01 	teq	r0, #4096	; 0x1000
c002597c:	1a000004 	bne	c0025994 <__errata_finish+0x54>
c0025980:	e3a03000 	mov	r3, #0
c0025984:	eec13e10 	mcr	14, 6, r3, cr1, cr0, {0}
c0025988:	eed00e10 	mrc	14, 6, r0, cr0, cr0, {0}
c002598c:	e3800001 	orr	r0, r0, #1
c0025990:	eec00e10 	mcr	14, 6, r0, cr0, cr0, {0}
c0025994:	e24f3f99 	sub	r3, pc, #612	; 0x264
c0025998:	e8930048 	ldm	r3, {r3, r6}
c002599c:	ee110f10 	mrc	15, 0, r0, cr1, cr0, {0}
c00259a0:	e1c00003 	bic	r0, r0, r3
c00259a4:	e1800006 	orr	r0, r0, r6
c00259a8:	e12fff1e 	bx	lr

c00259ac <__v7_setup_stack_ptr>:
c00259ac:	00f42cb0 	.word	0x00f42cb0
c00259b0:	ff0a81a8 	.word	0xff0a81a8
c00259b4:	40e040e0 	.word	0x40e040e0
c00259b8:	00000c08 	.word	0x00000c08
c00259bc:	00000c09 	.word	0x00000c09
c00259c0:	00000c0d 	.word	0x00000c0d
c00259c4:	00000c0e 	.word	0x00000c0e
c00259c8:	00000c0f 	.word	0x00000c0f

c00259cc <harden_branch_predictor_bpiall>:
c00259cc:	e1a0c00d 	mov	ip, sp
c00259d0:	e92dd800 	push	{fp, ip, lr, pc}
c00259d4:	e24cb004 	sub	fp, ip, #4
c00259d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00259dc:	ebffcdb6 	bl	c00190bc <__gnu_mcount_nc>
c00259e0:	e3a03000 	mov	r3, #0
c00259e4:	ee073fd5 	mcr	15, 0, r3, cr7, cr5, {6}
c00259e8:	e89da800 	ldm	sp, {fp, sp, pc}

c00259ec <harden_branch_predictor_iciallu>:
c00259ec:	e1a0c00d 	mov	ip, sp
c00259f0:	e92dd800 	push	{fp, ip, lr, pc}
c00259f4:	e24cb004 	sub	fp, ip, #4
c00259f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00259fc:	ebffcdae 	bl	c00190bc <__gnu_mcount_nc>
c0025a00:	e3a03000 	mov	r3, #0
c0025a04:	ee073f15 	mcr	15, 0, r3, cr7, cr5, {0}
c0025a08:	e89da800 	ldm	sp, {fp, sp, pc}

c0025a0c <cpu_v7_spectre_init.part.1>:
c0025a0c:	e1a0c00d 	mov	ip, sp
c0025a10:	e92dd800 	push	{fp, ip, lr, pc}
c0025a14:	e24cb004 	sub	fp, ip, #4
c0025a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025a1c:	ebffcda6 	bl	c00190bc <__gnu_mcount_nc>
c0025a20:	ee103f10 	mrc	15, 0, r3, cr0, cr0, {0}
c0025a24:	e59f20a0 	ldr	r2, [pc, #160]	; c0025acc <cpu_v7_spectre_init.part.1+0xc0>
c0025a28:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c0025a2c:	e3c3300f 	bic	r3, r3, #15
c0025a30:	e1530002 	cmp	r3, r2
c0025a34:	0a000009 	beq	c0025a60 <cpu_v7_spectre_init.part.1+0x54>
c0025a38:	8a000010 	bhi	c0025a80 <cpu_v7_spectre_init.part.1+0x74>
c0025a3c:	e2422050 	sub	r2, r2, #80	; 0x50
c0025a40:	e1530002 	cmp	r3, r2
c0025a44:	0a000005 	beq	c0025a60 <cpu_v7_spectre_init.part.1+0x54>
c0025a48:	e2822040 	add	r2, r2, #64	; 0x40
c0025a4c:	e1530002 	cmp	r3, r2
c0025a50:	0a000002 	beq	c0025a60 <cpu_v7_spectre_init.part.1+0x54>
c0025a54:	e2422050 	sub	r2, r2, #80	; 0x50
c0025a58:	e1530002 	cmp	r3, r2
c0025a5c:	189da800 	ldmne	sp, {fp, sp, pc}
c0025a60:	e59f3068 	ldr	r3, [pc, #104]	; c0025ad0 <cpu_v7_spectre_init.part.1+0xc4>
c0025a64:	e59f2068 	ldr	r2, [pc, #104]	; c0025ad4 <cpu_v7_spectre_init.part.1+0xc8>
c0025a68:	e59f1068 	ldr	r1, [pc, #104]	; c0025ad8 <cpu_v7_spectre_init.part.1+0xcc>
c0025a6c:	e5831000 	str	r1, [r3]
c0025a70:	e3a01000 	mov	r1, #0
c0025a74:	e59f0060 	ldr	r0, [pc, #96]	; c0025adc <cpu_v7_spectre_init.part.1+0xd0>
c0025a78:	eb0189a5 	bl	c0088114 <printk>
c0025a7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0025a80:	e59f2058 	ldr	r2, [pc, #88]	; c0025ae0 <cpu_v7_spectre_init.part.1+0xd4>
c0025a84:	e1530002 	cmp	r3, r2
c0025a88:	0afffff4 	beq	c0025a60 <cpu_v7_spectre_init.part.1+0x54>
c0025a8c:	8a000007 	bhi	c0025ab0 <cpu_v7_spectre_init.part.1+0xa4>
c0025a90:	e2422efa 	sub	r2, r2, #4000	; 0xfa0
c0025a94:	e1530002 	cmp	r3, r2
c0025a98:	189da800 	ldmne	sp, {fp, sp, pc}
c0025a9c:	e59f302c 	ldr	r3, [pc, #44]	; c0025ad0 <cpu_v7_spectre_init.part.1+0xc4>
c0025aa0:	e59f103c 	ldr	r1, [pc, #60]	; c0025ae4 <cpu_v7_spectre_init.part.1+0xd8>
c0025aa4:	e59f203c 	ldr	r2, [pc, #60]	; c0025ae8 <cpu_v7_spectre_init.part.1+0xdc>
c0025aa8:	e5831000 	str	r1, [r3]
c0025aac:	eaffffef 	b	c0025a70 <cpu_v7_spectre_init.part.1+0x64>
c0025ab0:	e59f2034 	ldr	r2, [pc, #52]	; c0025aec <cpu_v7_spectre_init.part.1+0xe0>
c0025ab4:	e1530002 	cmp	r3, r2
c0025ab8:	0affffe8 	beq	c0025a60 <cpu_v7_spectre_init.part.1+0x54>
c0025abc:	e59f202c 	ldr	r2, [pc, #44]	; c0025af0 <cpu_v7_spectre_init.part.1+0xe4>
c0025ac0:	e1530002 	cmp	r3, r2
c0025ac4:	189da800 	ldmne	sp, {fp, sp, pc}
c0025ac8:	eafffff3 	b	c0025a9c <cpu_v7_spectre_init.part.1+0x90>
c0025acc:	4100c0e0 	.word	0x4100c0e0
c0025ad0:	c0ea5870 	.word	0xc0ea5870
c0025ad4:	c0ca10b4 	.word	0xc0ca10b4
c0025ad8:	c00259cc 	.word	0xc00259cc
c0025adc:	c0ca10c4 	.word	0xc0ca10c4
c0025ae0:	4100d090 	.word	0x4100d090
c0025ae4:	c00259ec 	.word	0xc00259ec
c0025ae8:	c0ca10bc 	.word	0xc0ca10bc
c0025aec:	4100d0a0 	.word	0x4100d0a0
c0025af0:	420000f0 	.word	0x420000f0

c0025af4 <cpu_v7_ca8_ibe>:
c0025af4:	e1a0c00d 	mov	ip, sp
c0025af8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0025afc:	e24cb004 	sub	fp, ip, #4
c0025b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025b04:	ebffcd6c 	bl	c00190bc <__gnu_mcount_nc>
c0025b08:	ee113f30 	mrc	15, 0, r3, cr1, cr0, {1}
c0025b0c:	e3130040 	tst	r3, #64	; 0x40
c0025b10:	1a000006 	bne	c0025b30 <cpu_v7_ca8_ibe+0x3c>
c0025b14:	e59f403c 	ldr	r4, [pc, #60]	; c0025b58 <cpu_v7_ca8_ibe+0x64>
c0025b18:	e5d41004 	ldrb	r1, [r4, #4]
c0025b1c:	e3510000 	cmp	r1, #0
c0025b20:	0a000008 	beq	c0025b48 <cpu_v7_ca8_ibe+0x54>
c0025b24:	e3a03001 	mov	r3, #1
c0025b28:	e5c43004 	strb	r3, [r4, #4]
c0025b2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0025b30:	e59f3020 	ldr	r3, [pc, #32]	; c0025b58 <cpu_v7_ca8_ibe+0x64>
c0025b34:	e5933000 	ldr	r3, [r3]
c0025b38:	e3530000 	cmp	r3, #0
c0025b3c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0025b40:	ebffffb1 	bl	c0025a0c <cpu_v7_spectre_init.part.1>
c0025b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0025b48:	e59f200c 	ldr	r2, [pc, #12]	; c0025b5c <cpu_v7_ca8_ibe+0x68>
c0025b4c:	e59f000c 	ldr	r0, [pc, #12]	; c0025b60 <cpu_v7_ca8_ibe+0x6c>
c0025b50:	eb01896f 	bl	c0088114 <printk>
c0025b54:	eafffff2 	b	c0025b24 <cpu_v7_ca8_ibe+0x30>
c0025b58:	c0ea5870 	.word	0xc0ea5870
c0025b5c:	c0ca10f0 	.word	0xc0ca10f0
c0025b60:	c0ca1148 	.word	0xc0ca1148

c0025b64 <cpu_v7_ca15_ibe>:
c0025b64:	e1a0c00d 	mov	ip, sp
c0025b68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0025b6c:	e24cb004 	sub	fp, ip, #4
c0025b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025b74:	ebffcd50 	bl	c00190bc <__gnu_mcount_nc>
c0025b78:	ee113f30 	mrc	15, 0, r3, cr1, cr0, {1}
c0025b7c:	e3130001 	tst	r3, #1
c0025b80:	1a000006 	bne	c0025ba0 <cpu_v7_ca15_ibe+0x3c>
c0025b84:	e59f403c 	ldr	r4, [pc, #60]	; c0025bc8 <cpu_v7_ca15_ibe+0x64>
c0025b88:	e5d41004 	ldrb	r1, [r4, #4]
c0025b8c:	e3510000 	cmp	r1, #0
c0025b90:	0a000008 	beq	c0025bb8 <cpu_v7_ca15_ibe+0x54>
c0025b94:	e3a03001 	mov	r3, #1
c0025b98:	e5c43004 	strb	r3, [r4, #4]
c0025b9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0025ba0:	e59f3020 	ldr	r3, [pc, #32]	; c0025bc8 <cpu_v7_ca15_ibe+0x64>
c0025ba4:	e5933000 	ldr	r3, [r3]
c0025ba8:	e3530000 	cmp	r3, #0
c0025bac:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0025bb0:	ebffff95 	bl	c0025a0c <cpu_v7_spectre_init.part.1>
c0025bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0025bb8:	e59f200c 	ldr	r2, [pc, #12]	; c0025bcc <cpu_v7_ca15_ibe+0x68>
c0025bbc:	e59f000c 	ldr	r0, [pc, #12]	; c0025bd0 <cpu_v7_ca15_ibe+0x6c>
c0025bc0:	eb018953 	bl	c0088114 <printk>
c0025bc4:	eafffff2 	b	c0025b94 <cpu_v7_ca15_ibe+0x30>
c0025bc8:	c0ea5870 	.word	0xc0ea5870
c0025bcc:	c0ca10f0 	.word	0xc0ca10f0
c0025bd0:	c0ca1148 	.word	0xc0ca1148

c0025bd4 <cpu_v7_bugs_init>:
c0025bd4:	e1a0c00d 	mov	ip, sp
c0025bd8:	e92dd800 	push	{fp, ip, lr, pc}
c0025bdc:	e24cb004 	sub	fp, ip, #4
c0025be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025be4:	ebffcd34 	bl	c00190bc <__gnu_mcount_nc>
c0025be8:	e59f3010 	ldr	r3, [pc, #16]	; c0025c00 <cpu_v7_bugs_init+0x2c>
c0025bec:	e5933000 	ldr	r3, [r3]
c0025bf0:	e3530000 	cmp	r3, #0
c0025bf4:	189da800 	ldmne	sp, {fp, sp, pc}
c0025bf8:	ebffff83 	bl	c0025a0c <cpu_v7_spectre_init.part.1>
c0025bfc:	e89da800 	ldm	sp, {fp, sp, pc}
c0025c00:	c0ea5870 	.word	0xc0ea5870

c0025c04 <outer_disable>:
c0025c04:	e1a0c00d 	mov	ip, sp
c0025c08:	e92dd800 	push	{fp, ip, lr, pc}
c0025c0c:	e24cb004 	sub	fp, ip, #4
c0025c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025c14:	ebffcd28 	bl	c00190bc <__gnu_mcount_nc>
c0025c18:	e10f3000 	mrs	r3, CPSR
c0025c1c:	e3130080 	tst	r3, #128	; 0x80
c0025c20:	0a000005 	beq	c0025c3c <outer_disable+0x38>
c0025c24:	e59f3020 	ldr	r3, [pc, #32]	; c0025c4c <outer_disable+0x48>
c0025c28:	e5933010 	ldr	r3, [r3, #16]
c0025c2c:	e3530000 	cmp	r3, #0
c0025c30:	089da800 	ldmeq	sp, {fp, sp, pc}
c0025c34:	e12fff33 	blx	r3
c0025c38:	e89da800 	ldm	sp, {fp, sp, pc}
c0025c3c:	e3a0100f 	mov	r1, #15
c0025c40:	e59f0008 	ldr	r0, [pc, #8]	; c0025c50 <outer_disable+0x4c>
c0025c44:	eb005f0f 	bl	c003d888 <warn_slowpath_null>
c0025c48:	eafffff5 	b	c0025c24 <outer_disable+0x20>
c0025c4c:	c0d9a3d0 	.word	0xc0d9a3d0
c0025c50:	c0ca1154 	.word	0xc0ca1154

c0025c54 <__l2c_op_way>:
c0025c54:	e1a0c00d 	mov	ip, sp
c0025c58:	e92dd800 	push	{fp, ip, lr, pc}
c0025c5c:	e24cb004 	sub	fp, ip, #4
c0025c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025c64:	ebffcd14 	bl	c00190bc <__gnu_mcount_nc>
c0025c68:	e59f3048 	ldr	r3, [pc, #72]	; c0025cb8 <__l2c_op_way+0x64>
c0025c6c:	e5932000 	ldr	r2, [r3]
c0025c70:	e5802000 	str	r2, [r0]
c0025c74:	e5903000 	ldr	r3, [r0]
c0025c78:	e1120003 	tst	r2, r3
c0025c7c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0025c80:	e320f000 	nop	{0}
c0025c84:	e320f000 	nop	{0}
c0025c88:	e320f000 	nop	{0}
c0025c8c:	e320f000 	nop	{0}
c0025c90:	e320f000 	nop	{0}
c0025c94:	e320f000 	nop	{0}
c0025c98:	e320f000 	nop	{0}
c0025c9c:	e320f000 	nop	{0}
c0025ca0:	e320f000 	nop	{0}
c0025ca4:	e320f000 	nop	{0}
c0025ca8:	e5903000 	ldr	r3, [r0]
c0025cac:	e1120003 	tst	r2, r3
c0025cb0:	1afffff2 	bne	c0025c80 <__l2c_op_way+0x2c>
c0025cb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0025cb8:	c0f68678 	.word	0xc0f68678

c0025cbc <l2c_unlock>:
c0025cbc:	e1a0c00d 	mov	ip, sp
c0025cc0:	e92dd800 	push	{fp, ip, lr, pc}
c0025cc4:	e24cb004 	sub	fp, ip, #4
c0025cc8:	e3510000 	cmp	r1, #0
c0025ccc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0025cd0:	e2800c09 	add	r0, r0, #2304	; 0x900
c0025cd4:	e0801181 	add	r1, r0, r1, lsl #3
c0025cd8:	e3a03000 	mov	r3, #0
c0025cdc:	e5803000 	str	r3, [r0]
c0025ce0:	e5803004 	str	r3, [r0, #4]
c0025ce4:	e2800008 	add	r0, r0, #8
c0025ce8:	e1500001 	cmp	r0, r1
c0025cec:	1afffffa 	bne	c0025cdc <l2c_unlock+0x20>
c0025cf0:	e89da800 	ldm	sp, {fp, sp, pc}

c0025cf4 <l2c_configure>:
c0025cf4:	e1a0c00d 	mov	ip, sp
c0025cf8:	e92dd800 	push	{fp, ip, lr, pc}
c0025cfc:	e24cb004 	sub	fp, ip, #4
c0025d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025d04:	ebffccec 	bl	c00190bc <__gnu_mcount_nc>
c0025d08:	e59f3034 	ldr	r3, [pc, #52]	; c0025d44 <l2c_configure+0x50>
c0025d0c:	e5933008 	ldr	r3, [r3, #8]
c0025d10:	e5902104 	ldr	r2, [r0, #260]	; 0x104
c0025d14:	e1530002 	cmp	r3, r2
c0025d18:	089da800 	ldmeq	sp, {fp, sp, pc}
c0025d1c:	e59f2024 	ldr	r2, [pc, #36]	; c0025d48 <l2c_configure+0x54>
c0025d20:	e592201c 	ldr	r2, [r2, #28]
c0025d24:	e3520000 	cmp	r2, #0
c0025d28:	0a000003 	beq	c0025d3c <l2c_configure+0x48>
c0025d2c:	e1a00003 	mov	r0, r3
c0025d30:	e3a01f41 	mov	r1, #260	; 0x104
c0025d34:	e12fff32 	blx	r2
c0025d38:	e89da800 	ldm	sp, {fp, sp, pc}
c0025d3c:	e5803104 	str	r3, [r0, #260]	; 0x104
c0025d40:	e89da800 	ldm	sp, {fp, sp, pc}
c0025d44:	c0f68678 	.word	0xc0f68678
c0025d48:	c0d9a3d0 	.word	0xc0d9a3d0

c0025d4c <l2c_disable>:
c0025d4c:	e1a0c00d 	mov	ip, sp
c0025d50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0025d54:	e24cb004 	sub	fp, ip, #4
c0025d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025d5c:	ebffccd6 	bl	c00190bc <__gnu_mcount_nc>
c0025d60:	e59f4044 	ldr	r4, [pc, #68]	; c0025dac <l2c_disable+0x60>
c0025d64:	e59f2044 	ldr	r2, [pc, #68]	; c0025db0 <l2c_disable+0x64>
c0025d68:	e594300c 	ldr	r3, [r4, #12]
c0025d6c:	e592502c 	ldr	r5, [r2, #44]	; 0x2c
c0025d70:	e12fff33 	blx	r3
c0025d74:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c0025d78:	e3530000 	cmp	r3, #0
c0025d7c:	0a000005 	beq	c0025d98 <l2c_disable+0x4c>
c0025d80:	e594301c 	ldr	r3, [r4, #28]
c0025d84:	e3530000 	cmp	r3, #0
c0025d88:	0a000005 	beq	c0025da4 <l2c_disable+0x58>
c0025d8c:	e3a01c01 	mov	r1, #256	; 0x100
c0025d90:	e3a00000 	mov	r0, #0
c0025d94:	e12fff33 	blx	r3
c0025d98:	e3a03000 	mov	r3, #0
c0025d9c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0025da0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0025da4:	e5853100 	str	r3, [r5, #256]	; 0x100
c0025da8:	eafffffa 	b	c0025d98 <l2c_disable+0x4c>
c0025dac:	c0d9a3d0 	.word	0xc0d9a3d0
c0025db0:	c0f68678 	.word	0xc0f68678

c0025db4 <l2c_save>:
c0025db4:	e1a0c00d 	mov	ip, sp
c0025db8:	e92dd800 	push	{fp, ip, lr, pc}
c0025dbc:	e24cb004 	sub	fp, ip, #4
c0025dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025dc4:	ebffccbc 	bl	c00190bc <__gnu_mcount_nc>
c0025dc8:	e59f300c 	ldr	r3, [pc, #12]	; c0025ddc <l2c_save+0x28>
c0025dcc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0025dd0:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c0025dd4:	e5832008 	str	r2, [r3, #8]
c0025dd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0025ddc:	c0f68678 	.word	0xc0f68678

c0025de0 <l2c210_inv_range>:
c0025de0:	e1a0c00d 	mov	ip, sp
c0025de4:	e92dd800 	push	{fp, ip, lr, pc}
c0025de8:	e24cb004 	sub	fp, ip, #4
c0025dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025df0:	ebffccb1 	bl	c00190bc <__gnu_mcount_nc>
c0025df4:	e59f3058 	ldr	r3, [pc, #88]	; c0025e54 <l2c210_inv_range+0x74>
c0025df8:	e310001f 	tst	r0, #31
c0025dfc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0025e00:	0a000002 	beq	c0025e10 <l2c210_inv_range+0x30>
c0025e04:	e3c0001f 	bic	r0, r0, #31
c0025e08:	e58207f0 	str	r0, [r2, #2032]	; 0x7f0
c0025e0c:	e2800020 	add	r0, r0, #32
c0025e10:	e311001f 	tst	r1, #31
c0025e14:	0a000001 	beq	c0025e20 <l2c210_inv_range+0x40>
c0025e18:	e3c1101f 	bic	r1, r1, #31
c0025e1c:	e58217f0 	str	r1, [r2, #2032]	; 0x7f0
c0025e20:	e1500001 	cmp	r0, r1
c0025e24:	e2823e77 	add	r3, r2, #1904	; 0x770
c0025e28:	2a000003 	bcs	c0025e3c <l2c210_inv_range+0x5c>
c0025e2c:	e5830000 	str	r0, [r3]
c0025e30:	e2800020 	add	r0, r0, #32
c0025e34:	e1510000 	cmp	r1, r0
c0025e38:	8afffffb 	bhi	c0025e2c <l2c210_inv_range+0x4c>
c0025e3c:	e59f1014 	ldr	r1, [pc, #20]	; c0025e58 <l2c210_inv_range+0x78>
c0025e40:	e3a03000 	mov	r3, #0
c0025e44:	e5911000 	ldr	r1, [r1]
c0025e48:	e0822001 	add	r2, r2, r1
c0025e4c:	e5823000 	str	r3, [r2]
c0025e50:	e89da800 	ldm	sp, {fp, sp, pc}
c0025e54:	c0f68678 	.word	0xc0f68678
c0025e58:	c0ea5878 	.word	0xc0ea5878

c0025e5c <l2c210_clean_range>:
c0025e5c:	e1a0c00d 	mov	ip, sp
c0025e60:	e92dd800 	push	{fp, ip, lr, pc}
c0025e64:	e24cb004 	sub	fp, ip, #4
c0025e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025e6c:	ebffcc92 	bl	c00190bc <__gnu_mcount_nc>
c0025e70:	e59f3038 	ldr	r3, [pc, #56]	; c0025eb0 <l2c210_clean_range+0x54>
c0025e74:	e3c0001f 	bic	r0, r0, #31
c0025e78:	e1500001 	cmp	r0, r1
c0025e7c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0025e80:	e2823e7b 	add	r3, r2, #1968	; 0x7b0
c0025e84:	2a000003 	bcs	c0025e98 <l2c210_clean_range+0x3c>
c0025e88:	e5830000 	str	r0, [r3]
c0025e8c:	e2800020 	add	r0, r0, #32
c0025e90:	e1510000 	cmp	r1, r0
c0025e94:	8afffffb 	bhi	c0025e88 <l2c210_clean_range+0x2c>
c0025e98:	e59f1014 	ldr	r1, [pc, #20]	; c0025eb4 <l2c210_clean_range+0x58>
c0025e9c:	e3a03000 	mov	r3, #0
c0025ea0:	e5911000 	ldr	r1, [r1]
c0025ea4:	e0822001 	add	r2, r2, r1
c0025ea8:	e5823000 	str	r3, [r2]
c0025eac:	e89da800 	ldm	sp, {fp, sp, pc}
c0025eb0:	c0f68678 	.word	0xc0f68678
c0025eb4:	c0ea5878 	.word	0xc0ea5878

c0025eb8 <l2c210_flush_range>:
c0025eb8:	e1a0c00d 	mov	ip, sp
c0025ebc:	e92dd800 	push	{fp, ip, lr, pc}
c0025ec0:	e24cb004 	sub	fp, ip, #4
c0025ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025ec8:	ebffcc7b 	bl	c00190bc <__gnu_mcount_nc>
c0025ecc:	e59f3038 	ldr	r3, [pc, #56]	; c0025f0c <l2c210_flush_range+0x54>
c0025ed0:	e3c0001f 	bic	r0, r0, #31
c0025ed4:	e1500001 	cmp	r0, r1
c0025ed8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0025edc:	e2823e7f 	add	r3, r2, #2032	; 0x7f0
c0025ee0:	2a000003 	bcs	c0025ef4 <l2c210_flush_range+0x3c>
c0025ee4:	e5830000 	str	r0, [r3]
c0025ee8:	e2800020 	add	r0, r0, #32
c0025eec:	e1510000 	cmp	r1, r0
c0025ef0:	8afffffb 	bhi	c0025ee4 <l2c210_flush_range+0x2c>
c0025ef4:	e59f1014 	ldr	r1, [pc, #20]	; c0025f10 <l2c210_flush_range+0x58>
c0025ef8:	e3a03000 	mov	r3, #0
c0025efc:	e5911000 	ldr	r1, [r1]
c0025f00:	e0822001 	add	r2, r2, r1
c0025f04:	e5823000 	str	r3, [r2]
c0025f08:	e89da800 	ldm	sp, {fp, sp, pc}
c0025f0c:	c0f68678 	.word	0xc0f68678
c0025f10:	c0ea5878 	.word	0xc0ea5878

c0025f14 <l2c210_sync>:
c0025f14:	e1a0c00d 	mov	ip, sp
c0025f18:	e92dd800 	push	{fp, ip, lr, pc}
c0025f1c:	e24cb004 	sub	fp, ip, #4
c0025f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025f24:	ebffcc64 	bl	c00190bc <__gnu_mcount_nc>
c0025f28:	e59f3018 	ldr	r3, [pc, #24]	; c0025f48 <l2c210_sync+0x34>
c0025f2c:	e59f1018 	ldr	r1, [pc, #24]	; c0025f4c <l2c210_sync+0x38>
c0025f30:	e3a02000 	mov	r2, #0
c0025f34:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0025f38:	e5911000 	ldr	r1, [r1]
c0025f3c:	e0833001 	add	r3, r3, r1
c0025f40:	e5832000 	str	r2, [r3]
c0025f44:	e89da800 	ldm	sp, {fp, sp, pc}
c0025f48:	c0f68678 	.word	0xc0f68678
c0025f4c:	c0ea5878 	.word	0xc0ea5878

c0025f50 <l2c310_configure>:
c0025f50:	e1a0c00d 	mov	ip, sp
c0025f54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0025f58:	e24cb004 	sub	fp, ip, #4
c0025f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0025f60:	ebffcc55 	bl	c00190bc <__gnu_mcount_nc>
c0025f64:	e59f5174 	ldr	r5, [pc, #372]	; c00260e0 <l2c310_configure+0x190>
c0025f68:	e1a04000 	mov	r4, r0
c0025f6c:	e5950008 	ldr	r0, [r5, #8]
c0025f70:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c0025f74:	e1500003 	cmp	r0, r3
c0025f78:	0a000005 	beq	c0025f94 <l2c310_configure+0x44>
c0025f7c:	e59f3160 	ldr	r3, [pc, #352]	; c00260e4 <l2c310_configure+0x194>
c0025f80:	e593301c 	ldr	r3, [r3, #28]
c0025f84:	e3530000 	cmp	r3, #0
c0025f88:	0a00004c 	beq	c00260c0 <l2c310_configure+0x170>
c0025f8c:	e3a01f41 	mov	r1, #260	; 0x104
c0025f90:	e12fff33 	blx	r3
c0025f94:	e595000c 	ldr	r0, [r5, #12]
c0025f98:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c0025f9c:	e1500003 	cmp	r0, r3
c0025fa0:	0a000005 	beq	c0025fbc <l2c310_configure+0x6c>
c0025fa4:	e59f3138 	ldr	r3, [pc, #312]	; c00260e4 <l2c310_configure+0x194>
c0025fa8:	e593301c 	ldr	r3, [r3, #28]
c0025fac:	e3530000 	cmp	r3, #0
c0025fb0:	0a000040 	beq	c00260b8 <l2c310_configure+0x168>
c0025fb4:	e3a01f42 	mov	r1, #264	; 0x108
c0025fb8:	e12fff33 	blx	r3
c0025fbc:	e5950010 	ldr	r0, [r5, #16]
c0025fc0:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c0025fc4:	e1500003 	cmp	r0, r3
c0025fc8:	0a000005 	beq	c0025fe4 <l2c310_configure+0x94>
c0025fcc:	e59f3110 	ldr	r3, [pc, #272]	; c00260e4 <l2c310_configure+0x194>
c0025fd0:	e593301c 	ldr	r3, [r3, #28]
c0025fd4:	e3530000 	cmp	r3, #0
c0025fd8:	0a000034 	beq	c00260b0 <l2c310_configure+0x160>
c0025fdc:	e3a01f43 	mov	r1, #268	; 0x10c
c0025fe0:	e12fff33 	blx	r3
c0025fe4:	e5950018 	ldr	r0, [r5, #24]
c0025fe8:	e5943c04 	ldr	r3, [r4, #3076]	; 0xc04
c0025fec:	e1500003 	cmp	r0, r3
c0025ff0:	0a000005 	beq	c002600c <l2c310_configure+0xbc>
c0025ff4:	e59f30e8 	ldr	r3, [pc, #232]	; c00260e4 <l2c310_configure+0x194>
c0025ff8:	e593301c 	ldr	r3, [r3, #28]
c0025ffc:	e3530000 	cmp	r3, #0
c0026000:	0a000028 	beq	c00260a8 <l2c310_configure+0x158>
c0026004:	e59f10dc 	ldr	r1, [pc, #220]	; c00260e8 <l2c310_configure+0x198>
c0026008:	e12fff33 	blx	r3
c002600c:	e5950014 	ldr	r0, [r5, #20]
c0026010:	e5943c00 	ldr	r3, [r4, #3072]	; 0xc00
c0026014:	e1500003 	cmp	r0, r3
c0026018:	0a000005 	beq	c0026034 <l2c310_configure+0xe4>
c002601c:	e59f30c0 	ldr	r3, [pc, #192]	; c00260e4 <l2c310_configure+0x194>
c0026020:	e593301c 	ldr	r3, [r3, #28]
c0026024:	e3530000 	cmp	r3, #0
c0026028:	0a00001c 	beq	c00260a0 <l2c310_configure+0x150>
c002602c:	e3a01b03 	mov	r1, #3072	; 0xc00
c0026030:	e12fff33 	blx	r3
c0026034:	e5943000 	ldr	r3, [r4]
c0026038:	e313003c 	tst	r3, #60	; 0x3c
c002603c:	e203603f 	and	r6, r3, #63	; 0x3f
c0026040:	0a000009 	beq	c002606c <l2c310_configure+0x11c>
c0026044:	e595001c 	ldr	r0, [r5, #28]
c0026048:	e5943f60 	ldr	r3, [r4, #3936]	; 0xf60
c002604c:	e1500003 	cmp	r0, r3
c0026050:	0a000005 	beq	c002606c <l2c310_configure+0x11c>
c0026054:	e59f3088 	ldr	r3, [pc, #136]	; c00260e4 <l2c310_configure+0x194>
c0026058:	e593301c 	ldr	r3, [r3, #28]
c002605c:	e3530000 	cmp	r3, #0
c0026060:	0a00001a 	beq	c00260d0 <l2c310_configure+0x180>
c0026064:	e3a01ef6 	mov	r1, #3936	; 0xf60
c0026068:	e12fff33 	blx	r3
c002606c:	e3560004 	cmp	r6, #4
c0026070:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c0026074:	e5950020 	ldr	r0, [r5, #32]
c0026078:	e5943f80 	ldr	r3, [r4, #3968]	; 0xf80
c002607c:	e1500003 	cmp	r0, r3
c0026080:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0026084:	e59f3058 	ldr	r3, [pc, #88]	; c00260e4 <l2c310_configure+0x194>
c0026088:	e593301c 	ldr	r3, [r3, #28]
c002608c:	e3530000 	cmp	r3, #0
c0026090:	0a00000c 	beq	c00260c8 <l2c310_configure+0x178>
c0026094:	e3a01d3e 	mov	r1, #3968	; 0xf80
c0026098:	e12fff33 	blx	r3
c002609c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00260a0:	e5840c00 	str	r0, [r4, #3072]	; 0xc00
c00260a4:	eaffffe2 	b	c0026034 <l2c310_configure+0xe4>
c00260a8:	e5840c04 	str	r0, [r4, #3076]	; 0xc04
c00260ac:	eaffffd6 	b	c002600c <l2c310_configure+0xbc>
c00260b0:	e584010c 	str	r0, [r4, #268]	; 0x10c
c00260b4:	eaffffca 	b	c0025fe4 <l2c310_configure+0x94>
c00260b8:	e5840108 	str	r0, [r4, #264]	; 0x108
c00260bc:	eaffffbe 	b	c0025fbc <l2c310_configure+0x6c>
c00260c0:	e5840104 	str	r0, [r4, #260]	; 0x104
c00260c4:	eaffffb2 	b	c0025f94 <l2c310_configure+0x44>
c00260c8:	e5840f80 	str	r0, [r4, #3968]	; 0xf80
c00260cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00260d0:	e5840f60 	str	r0, [r4, #3936]	; 0xf60
c00260d4:	e3560004 	cmp	r6, #4
c00260d8:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c00260dc:	eaffffe4 	b	c0026074 <l2c310_configure+0x124>
c00260e0:	c0f68678 	.word	0xc0f68678
c00260e4:	c0d9a3d0 	.word	0xc0d9a3d0
c00260e8:	00000c04 	.word	0x00000c04

c00260ec <l2c310_starting_cpu>:
c00260ec:	e1a0c00d 	mov	ip, sp
c00260f0:	e92dd800 	push	{fp, ip, lr, pc}
c00260f4:	e24cb004 	sub	fp, ip, #4
c00260f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00260fc:	ebffcbee 	bl	c00190bc <__gnu_mcount_nc>
c0026100:	ee113f30 	mrc	15, 0, r3, cr1, cr0, {1}
c0026104:	e383300e 	orr	r3, r3, #14
c0026108:	ee013f30 	mcr	15, 0, r3, cr1, cr0, {1}
c002610c:	e3a00000 	mov	r0, #0
c0026110:	ee070f95 	mcr	15, 0, r0, cr7, cr5, {4}
c0026114:	e89da800 	ldm	sp, {fp, sp, pc}

c0026118 <l2c310_dying_cpu>:
c0026118:	e1a0c00d 	mov	ip, sp
c002611c:	e92dd800 	push	{fp, ip, lr, pc}
c0026120:	e24cb004 	sub	fp, ip, #4
c0026124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026128:	ebffcbe3 	bl	c00190bc <__gnu_mcount_nc>
c002612c:	ee113f30 	mrc	15, 0, r3, cr1, cr0, {1}
c0026130:	e3c3300e 	bic	r3, r3, #14
c0026134:	ee013f30 	mcr	15, 0, r3, cr1, cr0, {1}
c0026138:	e3a00000 	mov	r0, #0
c002613c:	ee070f95 	mcr	15, 0, r0, cr7, cr5, {4}
c0026140:	e89da800 	ldm	sp, {fp, sp, pc}

c0026144 <l2c310_disable>:
c0026144:	e1a0c00d 	mov	ip, sp
c0026148:	e92dd800 	push	{fp, ip, lr, pc}
c002614c:	e24cb004 	sub	fp, ip, #4
c0026150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026154:	ebffcbd8 	bl	c00190bc <__gnu_mcount_nc>
c0026158:	e59f3024 	ldr	r3, [pc, #36]	; c0026184 <l2c310_disable+0x40>
c002615c:	e5933008 	ldr	r3, [r3, #8]
c0026160:	e3130001 	tst	r3, #1
c0026164:	0a000004 	beq	c002617c <l2c310_disable+0x38>
c0026168:	ee113f30 	mrc	15, 0, r3, cr1, cr0, {1}
c002616c:	e3c3300e 	bic	r3, r3, #14
c0026170:	ee013f30 	mcr	15, 0, r3, cr1, cr0, {1}
c0026174:	e3a03000 	mov	r3, #0
c0026178:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c002617c:	ebfffef2 	bl	c0025d4c <l2c_disable>
c0026180:	e89da800 	ldm	sp, {fp, sp, pc}
c0026184:	c0f68678 	.word	0xc0f68678

c0026188 <aurora_cache_sync>:
c0026188:	e1a0c00d 	mov	ip, sp
c002618c:	e92dd800 	push	{fp, ip, lr, pc}
c0026190:	e24cb004 	sub	fp, ip, #4
c0026194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026198:	ebffcbc7 	bl	c00190bc <__gnu_mcount_nc>
c002619c:	e59f300c 	ldr	r3, [pc, #12]	; c00261b0 <aurora_cache_sync+0x28>
c00261a0:	e3a02000 	mov	r2, #0
c00261a4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c00261a8:	e5832700 	str	r2, [r3, #1792]	; 0x700
c00261ac:	e89da800 	ldm	sp, {fp, sp, pc}
c00261b0:	c0f68678 	.word	0xc0f68678

c00261b4 <aurora_save>:
c00261b4:	e1a0c00d 	mov	ip, sp
c00261b8:	e92dd800 	push	{fp, ip, lr, pc}
c00261bc:	e24cb004 	sub	fp, ip, #4
c00261c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00261c4:	ebffcbbc 	bl	c00190bc <__gnu_mcount_nc>
c00261c8:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c00261cc:	e59f300c 	ldr	r3, [pc, #12]	; c00261e0 <aurora_save+0x2c>
c00261d0:	e5832024 	str	r2, [r3, #36]	; 0x24
c00261d4:	e5902104 	ldr	r2, [r0, #260]	; 0x104
c00261d8:	e5832008 	str	r2, [r3, #8]
c00261dc:	e89da800 	ldm	sp, {fp, sp, pc}
c00261e0:	c0f68678 	.word	0xc0f68678

c00261e4 <tauros3_configure>:
c00261e4:	e1a0c00d 	mov	ip, sp
c00261e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00261ec:	e24cb004 	sub	fp, ip, #4
c00261f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00261f4:	ebffcbb0 	bl	c00190bc <__gnu_mcount_nc>
c00261f8:	e59f5044 	ldr	r5, [pc, #68]	; c0026244 <tauros3_configure+0x60>
c00261fc:	e1a04000 	mov	r4, r0
c0026200:	e5950008 	ldr	r0, [r5, #8]
c0026204:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c0026208:	e1500003 	cmp	r0, r3
c002620c:	0a000005 	beq	c0026228 <tauros3_configure+0x44>
c0026210:	e59f3030 	ldr	r3, [pc, #48]	; c0026248 <tauros3_configure+0x64>
c0026214:	e593301c 	ldr	r3, [r3, #28]
c0026218:	e3530000 	cmp	r3, #0
c002621c:	0a000006 	beq	c002623c <tauros3_configure+0x58>
c0026220:	e3a01f41 	mov	r1, #260	; 0x104
c0026224:	e12fff33 	blx	r3
c0026228:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c002622c:	e5843820 	str	r3, [r4, #2080]	; 0x820
c0026230:	e595301c 	ldr	r3, [r5, #28]
c0026234:	e5843f60 	str	r3, [r4, #3936]	; 0xf60
c0026238:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002623c:	e5840104 	str	r0, [r4, #260]	; 0x104
c0026240:	eafffff8 	b	c0026228 <tauros3_configure+0x44>
c0026244:	c0f68678 	.word	0xc0f68678
c0026248:	c0d9a3d0 	.word	0xc0d9a3d0

c002624c <l2c_enable>:
c002624c:	e1a0c00d 	mov	ip, sp
c0026250:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0026254:	e24cb004 	sub	fp, ip, #4
c0026258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002625c:	ebffcb96 	bl	c00190bc <__gnu_mcount_nc>
c0026260:	e59f6100 	ldr	r6, [pc, #256]	; c0026368 <l2c_enable+0x11c>
c0026264:	e1a07001 	mov	r7, r1
c0026268:	e1a04000 	mov	r4, r0
c002626c:	e5963020 	ldr	r3, [r6, #32]
c0026270:	e3530000 	cmp	r3, #0
c0026274:	0a000033 	beq	c0026348 <l2c_enable+0xfc>
c0026278:	e59f00ec 	ldr	r0, [pc, #236]	; c002636c <l2c_enable+0x120>
c002627c:	e12fff33 	blx	r3
c0026280:	e59f50e8 	ldr	r5, [pc, #232]	; c0026370 <l2c_enable+0x124>
c0026284:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0026288:	e1a01007 	mov	r1, r7
c002628c:	e1a00004 	mov	r0, r4
c0026290:	e5933020 	ldr	r3, [r3, #32]
c0026294:	e12fff33 	blx	r3
c0026298:	e10f5000 	mrs	r5, CPSR
c002629c:	f10c0080 	cpsid	i
c00262a0:	eb038915 	bl	c01086fc <trace_hardirqs_off>
c00262a4:	e2840e77 	add	r0, r4, #1904	; 0x770
c00262a8:	e280000c 	add	r0, r0, #12
c00262ac:	ebfffe68 	bl	c0025c54 <__l2c_op_way>
c00262b0:	e59f20bc 	ldr	r2, [pc, #188]	; c0026374 <l2c_enable+0x128>
c00262b4:	e3a03000 	mov	r3, #0
c00262b8:	e5922000 	ldr	r2, [r2]
c00262bc:	e0842002 	add	r2, r4, r2
c00262c0:	e5823000 	str	r3, [r2]
c00262c4:	e5923000 	ldr	r3, [r2]
c00262c8:	e3130001 	tst	r3, #1
c00262cc:	0a00000c 	beq	c0026304 <l2c_enable+0xb8>
c00262d0:	e320f000 	nop	{0}
c00262d4:	e320f000 	nop	{0}
c00262d8:	e320f000 	nop	{0}
c00262dc:	e320f000 	nop	{0}
c00262e0:	e320f000 	nop	{0}
c00262e4:	e320f000 	nop	{0}
c00262e8:	e320f000 	nop	{0}
c00262ec:	e320f000 	nop	{0}
c00262f0:	e320f000 	nop	{0}
c00262f4:	e320f000 	nop	{0}
c00262f8:	e5923000 	ldr	r3, [r2]
c00262fc:	e3130001 	tst	r3, #1
c0026300:	1afffff2 	bne	c00262d0 <l2c_enable+0x84>
c0026304:	e3150080 	tst	r5, #128	; 0x80
c0026308:	0a00000b 	beq	c002633c <l2c_enable+0xf0>
c002630c:	e121f005 	msr	CPSR_c, r5
c0026310:	eb0388f9 	bl	c01086fc <trace_hardirqs_off>
c0026314:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0026318:	e3530001 	cmp	r3, #1
c002631c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0026320:	e596301c 	ldr	r3, [r6, #28]
c0026324:	e3530000 	cmp	r3, #0
c0026328:	0a00000b 	beq	c002635c <l2c_enable+0x110>
c002632c:	e3a01c01 	mov	r1, #256	; 0x100
c0026330:	e3a00001 	mov	r0, #1
c0026334:	e12fff33 	blx	r3
c0026338:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002633c:	eb038810 	bl	c0108384 <trace_hardirqs_on>
c0026340:	e121f005 	msr	CPSR_c, r5
c0026344:	eafffff2 	b	c0026314 <l2c_enable+0xc8>
c0026348:	e59f5020 	ldr	r5, [pc, #32]	; c0026370 <l2c_enable+0x124>
c002634c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0026350:	e593301c 	ldr	r3, [r3, #28]
c0026354:	e12fff33 	blx	r3
c0026358:	eaffffc9 	b	c0026284 <l2c_enable+0x38>
c002635c:	e3a03001 	mov	r3, #1
c0026360:	e5843100 	str	r3, [r4, #256]	; 0x100
c0026364:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0026368:	c0d9a3d0 	.word	0xc0d9a3d0
c002636c:	c0f6867c 	.word	0xc0f6867c
c0026370:	c0f68678 	.word	0xc0f68678
c0026374:	c0ea5878 	.word	0xc0ea5878

c0026378 <l2c_resume>:
c0026378:	e1a0c00d 	mov	ip, sp
c002637c:	e92dd800 	push	{fp, ip, lr, pc}
c0026380:	e24cb004 	sub	fp, ip, #4
c0026384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026388:	ebffcb4b 	bl	c00190bc <__gnu_mcount_nc>
c002638c:	e59f301c 	ldr	r3, [pc, #28]	; c00263b0 <l2c_resume+0x38>
c0026390:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0026394:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c0026398:	e3120001 	tst	r2, #1
c002639c:	189da800 	ldmne	sp, {fp, sp, pc}
c00263a0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c00263a4:	e5931008 	ldr	r1, [r3, #8]
c00263a8:	ebffffa7 	bl	c002624c <l2c_enable>
c00263ac:	e89da800 	ldm	sp, {fp, sp, pc}
c00263b0:	c0f68678 	.word	0xc0f68678

c00263b4 <l2c220_enable>:
c00263b4:	e1a0c00d 	mov	ip, sp
c00263b8:	e92dd800 	push	{fp, ip, lr, pc}
c00263bc:	e24cb004 	sub	fp, ip, #4
c00263c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00263c4:	ebffcb3c 	bl	c00190bc <__gnu_mcount_nc>
c00263c8:	e59f2010 	ldr	r2, [pc, #16]	; c00263e0 <l2c220_enable+0x2c>
c00263cc:	e5923008 	ldr	r3, [r2, #8]
c00263d0:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c00263d4:	e5823008 	str	r3, [r2, #8]
c00263d8:	ebffff9b 	bl	c002624c <l2c_enable>
c00263dc:	e89da800 	ldm	sp, {fp, sp, pc}
c00263e0:	c0f68678 	.word	0xc0f68678

c00263e4 <bcm_clean_range>:
c00263e4:	e1a0c00d 	mov	ip, sp
c00263e8:	e92dd800 	push	{fp, ip, lr, pc}
c00263ec:	e24cb004 	sub	fp, ip, #4
c00263f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00263f4:	ebffcb30 	bl	c00190bc <__gnu_mcount_nc>
c00263f8:	e3700107 	cmn	r0, #-1073741823	; 0xc0000001
c00263fc:	9a000022 	bls	c002648c <bcm_clean_range+0xa8>
c0026400:	e1500001 	cmp	r0, r1
c0026404:	289da800 	ldmcs	sp, {fp, sp, pc}
c0026408:	e59f3080 	ldr	r3, [pc, #128]	; c0026490 <bcm_clean_range+0xac>
c002640c:	e3700103 	cmn	r0, #-1073741824	; 0xc0000000
c0026410:	e281e103 	add	lr, r1, #-1073741824	; 0xc0000000
c0026414:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c0026418:	e28c2e7b 	add	r2, ip, #1968	; 0x7b0
c002641c:	4a000014 	bmi	c0026474 <bcm_clean_range+0x90>
c0026420:	e2803101 	add	r3, r0, #1073741824	; 0x40000000
c0026424:	e35e0000 	cmp	lr, #0
c0026428:	e3c3301f 	bic	r3, r3, #31
c002642c:	ba00000b 	blt	c0026460 <bcm_clean_range+0x7c>
c0026430:	e2811101 	add	r1, r1, #1073741824	; 0x40000000
c0026434:	ea000001 	b	c0026440 <bcm_clean_range+0x5c>
c0026438:	e5823000 	str	r3, [r2]
c002643c:	e2833020 	add	r3, r3, #32
c0026440:	e1530001 	cmp	r3, r1
c0026444:	3afffffb 	bcc	c0026438 <bcm_clean_range+0x54>
c0026448:	e59f2044 	ldr	r2, [pc, #68]	; c0026494 <bcm_clean_range+0xb0>
c002644c:	e3a03000 	mov	r3, #0
c0026450:	e5922000 	ldr	r2, [r2]
c0026454:	e08cc002 	add	ip, ip, r2
c0026458:	e58c3000 	str	r3, [ip]
c002645c:	e89da800 	ldm	sp, {fp, sp, pc}
c0026460:	e5823000 	str	r3, [r2]
c0026464:	e2833020 	add	r3, r3, #32
c0026468:	e5823000 	str	r3, [r2]
c002646c:	e2833020 	add	r3, r3, #32
c0026470:	eafffffa 	b	c0026460 <bcm_clean_range+0x7c>
c0026474:	e2803102 	add	r3, r0, #-2147483648	; 0x80000000
c0026478:	e35e0000 	cmp	lr, #0
c002647c:	e3c3301f 	bic	r3, r3, #31
c0026480:	b2811102 	addlt	r1, r1, #-2147483648	; 0x80000000
c0026484:	baffffed 	blt	c0026440 <bcm_clean_range+0x5c>
c0026488:	eaffffe8 	b	c0026430 <bcm_clean_range+0x4c>
c002648c:	e7f001f2 	.word	0xe7f001f2
c0026490:	c0f68678 	.word	0xc0f68678
c0026494:	c0ea5878 	.word	0xc0ea5878

c0026498 <l2c220_sync>:
c0026498:	e1a0c00d 	mov	ip, sp
c002649c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00264a0:	e24cb004 	sub	fp, ip, #4
c00264a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00264a8:	ebffcb03 	bl	c00190bc <__gnu_mcount_nc>
c00264ac:	e10f4000 	mrs	r4, CPSR
c00264b0:	f10c0080 	cpsid	i
c00264b4:	eb038890 	bl	c01086fc <trace_hardirqs_off>
c00264b8:	e3a00001 	mov	r0, #1
c00264bc:	eb0104be 	bl	c00677bc <preempt_count_add>
c00264c0:	e59f30a8 	ldr	r3, [pc, #168]	; c0026570 <l2c220_sync+0xd8>
c00264c4:	e3a01000 	mov	r1, #0
c00264c8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c00264cc:	e2832e73 	add	r2, r3, #1840	; 0x730
c00264d0:	e5831730 	str	r1, [r3, #1840]	; 0x730
c00264d4:	e5933730 	ldr	r3, [r3, #1840]	; 0x730
c00264d8:	e3130001 	tst	r3, #1
c00264dc:	0a00000c 	beq	c0026514 <l2c220_sync+0x7c>
c00264e0:	e320f000 	nop	{0}
c00264e4:	e320f000 	nop	{0}
c00264e8:	e320f000 	nop	{0}
c00264ec:	e320f000 	nop	{0}
c00264f0:	e320f000 	nop	{0}
c00264f4:	e320f000 	nop	{0}
c00264f8:	e320f000 	nop	{0}
c00264fc:	e320f000 	nop	{0}
c0026500:	e320f000 	nop	{0}
c0026504:	e320f000 	nop	{0}
c0026508:	e5923000 	ldr	r3, [r2]
c002650c:	e3130001 	tst	r3, #1
c0026510:	1afffff2 	bne	c00264e0 <l2c220_sync+0x48>
c0026514:	e3140080 	tst	r4, #128	; 0x80
c0026518:	0a000011 	beq	c0026564 <l2c220_sync+0xcc>
c002651c:	e121f004 	msr	CPSR_c, r4
c0026520:	eb038875 	bl	c01086fc <trace_hardirqs_off>
c0026524:	e3a00001 	mov	r0, #1
c0026528:	eb0102fa 	bl	c0067118 <preempt_count_sub>
c002652c:	e1a0300d 	mov	r3, sp
c0026530:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0026534:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0026538:	e5932004 	ldr	r2, [r3, #4]
c002653c:	e3520000 	cmp	r2, #0
c0026540:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0026544:	e5932000 	ldr	r2, [r3]
c0026548:	e3120002 	tst	r2, #2
c002654c:	1a000002 	bne	c002655c <l2c220_sync+0xc4>
c0026550:	e5933000 	ldr	r3, [r3]
c0026554:	e3130080 	tst	r3, #128	; 0x80
c0026558:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c002655c:	eb282c1a 	bl	c0a315cc <preempt_schedule>
c0026560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0026564:	eb038786 	bl	c0108384 <trace_hardirqs_on>
c0026568:	e121f004 	msr	CPSR_c, r4
c002656c:	eaffffec 	b	c0026524 <l2c220_sync+0x8c>
c0026570:	c0f68678 	.word	0xc0f68678

c0026574 <l2c220_op_way>:
c0026574:	e1a0c00d 	mov	ip, sp
c0026578:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002657c:	e24cb004 	sub	fp, ip, #4
c0026580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026584:	ebffcacc 	bl	c00190bc <__gnu_mcount_nc>
c0026588:	e1a04000 	mov	r4, r0
c002658c:	e1a06001 	mov	r6, r1
c0026590:	e10f5000 	mrs	r5, CPSR
c0026594:	f10c0080 	cpsid	i
c0026598:	eb038857 	bl	c01086fc <trace_hardirqs_off>
c002659c:	e3a00001 	mov	r0, #1
c00265a0:	eb010485 	bl	c00677bc <preempt_count_add>
c00265a4:	e0840006 	add	r0, r4, r6
c00265a8:	ebfffda9 	bl	c0025c54 <__l2c_op_way>
c00265ac:	e2842e73 	add	r2, r4, #1840	; 0x730
c00265b0:	e3a03000 	mov	r3, #0
c00265b4:	e5843730 	str	r3, [r4, #1840]	; 0x730
c00265b8:	e5943730 	ldr	r3, [r4, #1840]	; 0x730
c00265bc:	e3130001 	tst	r3, #1
c00265c0:	0a00000c 	beq	c00265f8 <l2c220_op_way+0x84>
c00265c4:	e320f000 	nop	{0}
c00265c8:	e320f000 	nop	{0}
c00265cc:	e320f000 	nop	{0}
c00265d0:	e320f000 	nop	{0}
c00265d4:	e320f000 	nop	{0}
c00265d8:	e320f000 	nop	{0}
c00265dc:	e320f000 	nop	{0}
c00265e0:	e320f000 	nop	{0}
c00265e4:	e320f000 	nop	{0}
c00265e8:	e320f000 	nop	{0}
c00265ec:	e5923000 	ldr	r3, [r2]
c00265f0:	e3130001 	tst	r3, #1
c00265f4:	1afffff2 	bne	c00265c4 <l2c220_op_way+0x50>
c00265f8:	e3150080 	tst	r5, #128	; 0x80
c00265fc:	0a000011 	beq	c0026648 <l2c220_op_way+0xd4>
c0026600:	e121f005 	msr	CPSR_c, r5
c0026604:	eb03883c 	bl	c01086fc <trace_hardirqs_off>
c0026608:	e3a00001 	mov	r0, #1
c002660c:	eb0102c1 	bl	c0067118 <preempt_count_sub>
c0026610:	e1a0300d 	mov	r3, sp
c0026614:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0026618:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c002661c:	e5932004 	ldr	r2, [r3, #4]
c0026620:	e3520000 	cmp	r2, #0
c0026624:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0026628:	e5932000 	ldr	r2, [r3]
c002662c:	e3120002 	tst	r2, #2
c0026630:	1a000002 	bne	c0026640 <l2c220_op_way+0xcc>
c0026634:	e5933000 	ldr	r3, [r3]
c0026638:	e3130080 	tst	r3, #128	; 0x80
c002663c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0026640:	eb282be1 	bl	c0a315cc <preempt_schedule>
c0026644:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0026648:	eb03874d 	bl	c0108384 <trace_hardirqs_on>
c002664c:	e121f005 	msr	CPSR_c, r5
c0026650:	eaffffec 	b	c0026608 <l2c220_op_way+0x94>

c0026654 <l2c220_flush_all>:
c0026654:	e1a0c00d 	mov	ip, sp
c0026658:	e92dd800 	push	{fp, ip, lr, pc}
c002665c:	e24cb004 	sub	fp, ip, #4
c0026660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026664:	ebffca94 	bl	c00190bc <__gnu_mcount_nc>
c0026668:	e59f300c 	ldr	r3, [pc, #12]	; c002667c <l2c220_flush_all+0x28>
c002666c:	e59f100c 	ldr	r1, [pc, #12]	; c0026680 <l2c220_flush_all+0x2c>
c0026670:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0026674:	ebffffbe 	bl	c0026574 <l2c220_op_way>
c0026678:	e89da800 	ldm	sp, {fp, sp, pc}
c002667c:	c0f68678 	.word	0xc0f68678
c0026680:	000007fc 	.word	0x000007fc

c0026684 <l2c220_op_pa_range>:
c0026684:	e1a0c00d 	mov	ip, sp
c0026688:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c002668c:	e24cb004 	sub	fp, ip, #4
c0026690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026694:	ebffca88 	bl	c00190bc <__gnu_mcount_nc>
c0026698:	e1510002 	cmp	r1, r2
c002669c:	e1a05001 	mov	r5, r1
c00266a0:	e1a07002 	mov	r7, r2
c00266a4:	e1a04000 	mov	r4, r0
c00266a8:	e1a08003 	mov	r8, r3
c00266ac:	2a00002e 	bcs	c002676c <l2c220_op_pa_range+0xe8>
c00266b0:	e59f60e8 	ldr	r6, [pc, #232]	; c00267a0 <l2c220_op_pa_range+0x11c>
c00266b4:	e047c005 	sub	ip, r7, r5
c00266b8:	e35c0a01 	cmp	ip, #4096	; 0x1000
c00266bc:	9085c00c 	addls	ip, r5, ip
c00266c0:	8285ca01 	addhi	ip, r5, #4096	; 0x1000
c00266c4:	e15c0005 	cmp	ip, r5
c00266c8:	9a000013 	bls	c002671c <l2c220_op_pa_range+0x98>
c00266cc:	e5941000 	ldr	r1, [r4]
c00266d0:	e3110001 	tst	r1, #1
c00266d4:	0a00000c 	beq	c002670c <l2c220_op_pa_range+0x88>
c00266d8:	e320f000 	nop	{0}
c00266dc:	e320f000 	nop	{0}
c00266e0:	e320f000 	nop	{0}
c00266e4:	e320f000 	nop	{0}
c00266e8:	e320f000 	nop	{0}
c00266ec:	e320f000 	nop	{0}
c00266f0:	e320f000 	nop	{0}
c00266f4:	e320f000 	nop	{0}
c00266f8:	e320f000 	nop	{0}
c00266fc:	e320f000 	nop	{0}
c0026700:	e5940000 	ldr	r0, [r4]
c0026704:	e3100001 	tst	r0, #1
c0026708:	1afffff2 	bne	c00266d8 <l2c220_op_pa_range+0x54>
c002670c:	e5845000 	str	r5, [r4]
c0026710:	e2855020 	add	r5, r5, #32
c0026714:	e15c0005 	cmp	ip, r5
c0026718:	8affffeb 	bhi	c00266cc <l2c220_op_pa_range+0x48>
c002671c:	e157000c 	cmp	r7, ip
c0026720:	9a00000f 	bls	c0026764 <l2c220_op_pa_range+0xe0>
c0026724:	e3180080 	tst	r8, #128	; 0x80
c0026728:	0a000011 	beq	c0026774 <l2c220_op_pa_range+0xf0>
c002672c:	e121f008 	msr	CPSR_c, r8
c0026730:	eb0387f1 	bl	c01086fc <trace_hardirqs_off>
c0026734:	e3a00001 	mov	r0, #1
c0026738:	eb010276 	bl	c0067118 <preempt_count_sub>
c002673c:	e1a0300d 	mov	r3, sp
c0026740:	e0033006 	and	r3, r3, r6
c0026744:	e5932004 	ldr	r2, [r3, #4]
c0026748:	e3520000 	cmp	r2, #0
c002674c:	0a00000b 	beq	c0026780 <l2c220_op_pa_range+0xfc>
c0026750:	e10f8000 	mrs	r8, CPSR
c0026754:	f10c0080 	cpsid	i
c0026758:	eb0387e7 	bl	c01086fc <trace_hardirqs_off>
c002675c:	e3a00001 	mov	r0, #1
c0026760:	eb010415 	bl	c00677bc <preempt_count_add>
c0026764:	e1570005 	cmp	r7, r5
c0026768:	8affffd1 	bhi	c00266b4 <l2c220_op_pa_range+0x30>
c002676c:	e1a00008 	mov	r0, r8
c0026770:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0026774:	eb038702 	bl	c0108384 <trace_hardirqs_on>
c0026778:	e121f008 	msr	CPSR_c, r8
c002677c:	eaffffec 	b	c0026734 <l2c220_op_pa_range+0xb0>
c0026780:	e5932000 	ldr	r2, [r3]
c0026784:	e3120002 	tst	r2, #2
c0026788:	1a000002 	bne	c0026798 <l2c220_op_pa_range+0x114>
c002678c:	e5933000 	ldr	r3, [r3]
c0026790:	e3130080 	tst	r3, #128	; 0x80
c0026794:	0affffed 	beq	c0026750 <l2c220_op_pa_range+0xcc>
c0026798:	eb282b8b 	bl	c0a315cc <preempt_schedule>
c002679c:	eaffffeb 	b	c0026750 <l2c220_op_pa_range+0xcc>
c00267a0:	ffffe000 	.word	0xffffe000

c00267a4 <l2c220_flush_range>:
c00267a4:	e1a0c00d 	mov	ip, sp
c00267a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00267ac:	e24cb004 	sub	fp, ip, #4
c00267b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00267b4:	ebffca40 	bl	c00190bc <__gnu_mcount_nc>
c00267b8:	e59f3140 	ldr	r3, [pc, #320]	; c0026900 <l2c220_flush_range+0x15c>
c00267bc:	e3c0601f 	bic	r6, r0, #31
c00267c0:	e1a07001 	mov	r7, r1
c00267c4:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c00267c8:	e0411006 	sub	r1, r1, r6
c00267cc:	e1510002 	cmp	r1, r2
c00267d0:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c00267d4:	2a000045 	bcs	c00268f0 <l2c220_flush_range+0x14c>
c00267d8:	e10f8000 	mrs	r8, CPSR
c00267dc:	f10c0080 	cpsid	i
c00267e0:	eb0387c5 	bl	c01086fc <trace_hardirqs_off>
c00267e4:	e3a00001 	mov	r0, #1
c00267e8:	eb0103f3 	bl	c00677bc <preempt_count_add>
c00267ec:	e2854e7f 	add	r4, r5, #2032	; 0x7f0
c00267f0:	e1a01006 	mov	r1, r6
c00267f4:	e1a03008 	mov	r3, r8
c00267f8:	e1a02007 	mov	r2, r7
c00267fc:	e1a00004 	mov	r0, r4
c0026800:	ebffff9f 	bl	c0026684 <l2c220_op_pa_range>
c0026804:	e1a06000 	mov	r6, r0
c0026808:	e59537f0 	ldr	r3, [r5, #2032]	; 0x7f0
c002680c:	e3130001 	tst	r3, #1
c0026810:	0a00000c 	beq	c0026848 <l2c220_flush_range+0xa4>
c0026814:	e320f000 	nop	{0}
c0026818:	e320f000 	nop	{0}
c002681c:	e320f000 	nop	{0}
c0026820:	e320f000 	nop	{0}
c0026824:	e320f000 	nop	{0}
c0026828:	e320f000 	nop	{0}
c002682c:	e320f000 	nop	{0}
c0026830:	e320f000 	nop	{0}
c0026834:	e320f000 	nop	{0}
c0026838:	e320f000 	nop	{0}
c002683c:	e5943000 	ldr	r3, [r4]
c0026840:	e3130001 	tst	r3, #1
c0026844:	1afffff2 	bne	c0026814 <l2c220_flush_range+0x70>
c0026848:	e2852e73 	add	r2, r5, #1840	; 0x730
c002684c:	e3a03000 	mov	r3, #0
c0026850:	e5853730 	str	r3, [r5, #1840]	; 0x730
c0026854:	e5953730 	ldr	r3, [r5, #1840]	; 0x730
c0026858:	e3130001 	tst	r3, #1
c002685c:	0a00000c 	beq	c0026894 <l2c220_flush_range+0xf0>
c0026860:	e320f000 	nop	{0}
c0026864:	e320f000 	nop	{0}
c0026868:	e320f000 	nop	{0}
c002686c:	e320f000 	nop	{0}
c0026870:	e320f000 	nop	{0}
c0026874:	e320f000 	nop	{0}
c0026878:	e320f000 	nop	{0}
c002687c:	e320f000 	nop	{0}
c0026880:	e320f000 	nop	{0}
c0026884:	e320f000 	nop	{0}
c0026888:	e5923000 	ldr	r3, [r2]
c002688c:	e3130001 	tst	r3, #1
c0026890:	1afffff2 	bne	c0026860 <l2c220_flush_range+0xbc>
c0026894:	e3160080 	tst	r6, #128	; 0x80
c0026898:	1a000011 	bne	c00268e4 <l2c220_flush_range+0x140>
c002689c:	eb0386b8 	bl	c0108384 <trace_hardirqs_on>
c00268a0:	e121f006 	msr	CPSR_c, r6
c00268a4:	e3a00001 	mov	r0, #1
c00268a8:	eb01021a 	bl	c0067118 <preempt_count_sub>
c00268ac:	e1a0300d 	mov	r3, sp
c00268b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00268b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00268b8:	e5932004 	ldr	r2, [r3, #4]
c00268bc:	e3520000 	cmp	r2, #0
c00268c0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00268c4:	e5932000 	ldr	r2, [r3]
c00268c8:	e3120002 	tst	r2, #2
c00268cc:	1a000002 	bne	c00268dc <l2c220_flush_range+0x138>
c00268d0:	e5933000 	ldr	r3, [r3]
c00268d4:	e3130080 	tst	r3, #128	; 0x80
c00268d8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00268dc:	eb282b3a 	bl	c0a315cc <preempt_schedule>
c00268e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00268e4:	e121f006 	msr	CPSR_c, r6
c00268e8:	eb038783 	bl	c01086fc <trace_hardirqs_off>
c00268ec:	eaffffec 	b	c00268a4 <l2c220_flush_range+0x100>
c00268f0:	e1a00005 	mov	r0, r5
c00268f4:	e59f1008 	ldr	r1, [pc, #8]	; c0026904 <l2c220_flush_range+0x160>
c00268f8:	ebffff1d 	bl	c0026574 <l2c220_op_way>
c00268fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0026900:	c0f68678 	.word	0xc0f68678
c0026904:	000007fc 	.word	0x000007fc

c0026908 <l2c220_clean_range>:
c0026908:	e1a0c00d 	mov	ip, sp
c002690c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0026910:	e24cb004 	sub	fp, ip, #4
c0026914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026918:	ebffc9e7 	bl	c00190bc <__gnu_mcount_nc>
c002691c:	e59f3140 	ldr	r3, [pc, #320]	; c0026a64 <l2c220_clean_range+0x15c>
c0026920:	e3c0501f 	bic	r5, r0, #31
c0026924:	e1a06001 	mov	r6, r1
c0026928:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c002692c:	e0411005 	sub	r1, r1, r5
c0026930:	e1510002 	cmp	r1, r2
c0026934:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c0026938:	2a000045 	bcs	c0026a54 <l2c220_clean_range+0x14c>
c002693c:	e10f7000 	mrs	r7, CPSR
c0026940:	f10c0080 	cpsid	i
c0026944:	eb03876c 	bl	c01086fc <trace_hardirqs_off>
c0026948:	e3a00001 	mov	r0, #1
c002694c:	eb01039a 	bl	c00677bc <preempt_count_add>
c0026950:	e1a02006 	mov	r2, r6
c0026954:	e1a01005 	mov	r1, r5
c0026958:	e1a03007 	mov	r3, r7
c002695c:	e2840e7b 	add	r0, r4, #1968	; 0x7b0
c0026960:	ebffff47 	bl	c0026684 <l2c220_op_pa_range>
c0026964:	e2842e7f 	add	r2, r4, #2032	; 0x7f0
c0026968:	e1a05000 	mov	r5, r0
c002696c:	e59437f0 	ldr	r3, [r4, #2032]	; 0x7f0
c0026970:	e3130001 	tst	r3, #1
c0026974:	0a00000c 	beq	c00269ac <l2c220_clean_range+0xa4>
c0026978:	e320f000 	nop	{0}
c002697c:	e320f000 	nop	{0}
c0026980:	e320f000 	nop	{0}
c0026984:	e320f000 	nop	{0}
c0026988:	e320f000 	nop	{0}
c002698c:	e320f000 	nop	{0}
c0026990:	e320f000 	nop	{0}
c0026994:	e320f000 	nop	{0}
c0026998:	e320f000 	nop	{0}
c002699c:	e320f000 	nop	{0}
c00269a0:	e5923000 	ldr	r3, [r2]
c00269a4:	e3130001 	tst	r3, #1
c00269a8:	1afffff2 	bne	c0026978 <l2c220_clean_range+0x70>
c00269ac:	e2842e73 	add	r2, r4, #1840	; 0x730
c00269b0:	e3a03000 	mov	r3, #0
c00269b4:	e5843730 	str	r3, [r4, #1840]	; 0x730
c00269b8:	e5943730 	ldr	r3, [r4, #1840]	; 0x730
c00269bc:	e3130001 	tst	r3, #1
c00269c0:	0a00000c 	beq	c00269f8 <l2c220_clean_range+0xf0>
c00269c4:	e320f000 	nop	{0}
c00269c8:	e320f000 	nop	{0}
c00269cc:	e320f000 	nop	{0}
c00269d0:	e320f000 	nop	{0}
c00269d4:	e320f000 	nop	{0}
c00269d8:	e320f000 	nop	{0}
c00269dc:	e320f000 	nop	{0}
c00269e0:	e320f000 	nop	{0}
c00269e4:	e320f000 	nop	{0}
c00269e8:	e320f000 	nop	{0}
c00269ec:	e5923000 	ldr	r3, [r2]
c00269f0:	e3130001 	tst	r3, #1
c00269f4:	1afffff2 	bne	c00269c4 <l2c220_clean_range+0xbc>
c00269f8:	e3150080 	tst	r5, #128	; 0x80
c00269fc:	1a000011 	bne	c0026a48 <l2c220_clean_range+0x140>
c0026a00:	eb03865f 	bl	c0108384 <trace_hardirqs_on>
c0026a04:	e121f005 	msr	CPSR_c, r5
c0026a08:	e3a00001 	mov	r0, #1
c0026a0c:	eb0101c1 	bl	c0067118 <preempt_count_sub>
c0026a10:	e1a0300d 	mov	r3, sp
c0026a14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0026a18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0026a1c:	e5932004 	ldr	r2, [r3, #4]
c0026a20:	e3520000 	cmp	r2, #0
c0026a24:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0026a28:	e5932000 	ldr	r2, [r3]
c0026a2c:	e3120002 	tst	r2, #2
c0026a30:	1a000002 	bne	c0026a40 <l2c220_clean_range+0x138>
c0026a34:	e5933000 	ldr	r3, [r3]
c0026a38:	e3130080 	tst	r3, #128	; 0x80
c0026a3c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0026a40:	eb282ae1 	bl	c0a315cc <preempt_schedule>
c0026a44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0026a48:	e121f005 	msr	CPSR_c, r5
c0026a4c:	eb03872a 	bl	c01086fc <trace_hardirqs_off>
c0026a50:	eaffffec 	b	c0026a08 <l2c220_clean_range+0x100>
c0026a54:	e1a00004 	mov	r0, r4
c0026a58:	e59f1008 	ldr	r1, [pc, #8]	; c0026a68 <l2c220_clean_range+0x160>
c0026a5c:	ebfffec4 	bl	c0026574 <l2c220_op_way>
c0026a60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0026a64:	c0f68678 	.word	0xc0f68678
c0026a68:	000007bc 	.word	0x000007bc

c0026a6c <l2c220_inv_range>:
c0026a6c:	e1a0c00d 	mov	ip, sp
c0026a70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0026a74:	e24cb004 	sub	fp, ip, #4
c0026a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026a7c:	ebffc98e 	bl	c00190bc <__gnu_mcount_nc>
c0026a80:	e59f3194 	ldr	r3, [pc, #404]	; c0026c1c <l2c220_inv_range+0x1b0>
c0026a84:	e1a06000 	mov	r6, r0
c0026a88:	e1a07001 	mov	r7, r1
c0026a8c:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c0026a90:	e10f8000 	mrs	r8, CPSR
c0026a94:	f10c0080 	cpsid	i
c0026a98:	eb038717 	bl	c01086fc <trace_hardirqs_off>
c0026a9c:	e3a00001 	mov	r0, #1
c0026aa0:	eb010345 	bl	c00677bc <preempt_count_add>
c0026aa4:	e1863007 	orr	r3, r6, r7
c0026aa8:	e313001f 	tst	r3, #31
c0026aac:	0a000019 	beq	c0026b18 <l2c220_inv_range+0xac>
c0026ab0:	e316001f 	tst	r6, #31
c0026ab4:	0a000002 	beq	c0026ac4 <l2c220_inv_range+0x58>
c0026ab8:	e3c6601f 	bic	r6, r6, #31
c0026abc:	e58567f0 	str	r6, [r5, #2032]	; 0x7f0
c0026ac0:	e2866020 	add	r6, r6, #32
c0026ac4:	e317001f 	tst	r7, #31
c0026ac8:	0a000012 	beq	c0026b18 <l2c220_inv_range+0xac>
c0026acc:	e3c7701f 	bic	r7, r7, #31
c0026ad0:	e2851e7f 	add	r1, r5, #2032	; 0x7f0
c0026ad4:	e59537f0 	ldr	r3, [r5, #2032]	; 0x7f0
c0026ad8:	e3130001 	tst	r3, #1
c0026adc:	0a00000c 	beq	c0026b14 <l2c220_inv_range+0xa8>
c0026ae0:	e320f000 	nop	{0}
c0026ae4:	e320f000 	nop	{0}
c0026ae8:	e320f000 	nop	{0}
c0026aec:	e320f000 	nop	{0}
c0026af0:	e320f000 	nop	{0}
c0026af4:	e320f000 	nop	{0}
c0026af8:	e320f000 	nop	{0}
c0026afc:	e320f000 	nop	{0}
c0026b00:	e320f000 	nop	{0}
c0026b04:	e320f000 	nop	{0}
c0026b08:	e5912000 	ldr	r2, [r1]
c0026b0c:	e3120001 	tst	r2, #1
c0026b10:	1afffff2 	bne	c0026ae0 <l2c220_inv_range+0x74>
c0026b14:	e58577f0 	str	r7, [r5, #2032]	; 0x7f0
c0026b18:	e2854e77 	add	r4, r5, #1904	; 0x770
c0026b1c:	e1a01006 	mov	r1, r6
c0026b20:	e1a03008 	mov	r3, r8
c0026b24:	e1a02007 	mov	r2, r7
c0026b28:	e1a00004 	mov	r0, r4
c0026b2c:	ebfffed4 	bl	c0026684 <l2c220_op_pa_range>
c0026b30:	e1a06000 	mov	r6, r0
c0026b34:	e5953770 	ldr	r3, [r5, #1904]	; 0x770
c0026b38:	e3130001 	tst	r3, #1
c0026b3c:	0a00000c 	beq	c0026b74 <l2c220_inv_range+0x108>
c0026b40:	e320f000 	nop	{0}
c0026b44:	e320f000 	nop	{0}
c0026b48:	e320f000 	nop	{0}
c0026b4c:	e320f000 	nop	{0}
c0026b50:	e320f000 	nop	{0}
c0026b54:	e320f000 	nop	{0}
c0026b58:	e320f000 	nop	{0}
c0026b5c:	e320f000 	nop	{0}
c0026b60:	e320f000 	nop	{0}
c0026b64:	e320f000 	nop	{0}
c0026b68:	e5943000 	ldr	r3, [r4]
c0026b6c:	e3130001 	tst	r3, #1
c0026b70:	1afffff2 	bne	c0026b40 <l2c220_inv_range+0xd4>
c0026b74:	e2852e73 	add	r2, r5, #1840	; 0x730
c0026b78:	e3a03000 	mov	r3, #0
c0026b7c:	e5853730 	str	r3, [r5, #1840]	; 0x730
c0026b80:	e5953730 	ldr	r3, [r5, #1840]	; 0x730
c0026b84:	e3130001 	tst	r3, #1
c0026b88:	0a00000c 	beq	c0026bc0 <l2c220_inv_range+0x154>
c0026b8c:	e320f000 	nop	{0}
c0026b90:	e320f000 	nop	{0}
c0026b94:	e320f000 	nop	{0}
c0026b98:	e320f000 	nop	{0}
c0026b9c:	e320f000 	nop	{0}
c0026ba0:	e320f000 	nop	{0}
c0026ba4:	e320f000 	nop	{0}
c0026ba8:	e320f000 	nop	{0}
c0026bac:	e320f000 	nop	{0}
c0026bb0:	e320f000 	nop	{0}
c0026bb4:	e5923000 	ldr	r3, [r2]
c0026bb8:	e3130001 	tst	r3, #1
c0026bbc:	1afffff2 	bne	c0026b8c <l2c220_inv_range+0x120>
c0026bc0:	e3160080 	tst	r6, #128	; 0x80
c0026bc4:	1a000011 	bne	c0026c10 <l2c220_inv_range+0x1a4>
c0026bc8:	eb0385ed 	bl	c0108384 <trace_hardirqs_on>
c0026bcc:	e121f006 	msr	CPSR_c, r6
c0026bd0:	e3a00001 	mov	r0, #1
c0026bd4:	eb01014f 	bl	c0067118 <preempt_count_sub>
c0026bd8:	e1a0300d 	mov	r3, sp
c0026bdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0026be0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0026be4:	e5932004 	ldr	r2, [r3, #4]
c0026be8:	e3520000 	cmp	r2, #0
c0026bec:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0026bf0:	e5932000 	ldr	r2, [r3]
c0026bf4:	e3120002 	tst	r2, #2
c0026bf8:	1a000002 	bne	c0026c08 <l2c220_inv_range+0x19c>
c0026bfc:	e5933000 	ldr	r3, [r3]
c0026c00:	e3130080 	tst	r3, #128	; 0x80
c0026c04:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0026c08:	eb282a6f 	bl	c0a315cc <preempt_schedule>
c0026c0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0026c10:	e121f006 	msr	CPSR_c, r6
c0026c14:	eb0386b8 	bl	c01086fc <trace_hardirqs_off>
c0026c18:	eaffffec 	b	c0026bd0 <l2c220_inv_range+0x164>
c0026c1c:	c0f68678 	.word	0xc0f68678

c0026c20 <aurora_disable>:
c0026c20:	e1a0c00d 	mov	ip, sp
c0026c24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0026c28:	e24cb004 	sub	fp, ip, #4
c0026c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026c30:	ebffc921 	bl	c00190bc <__gnu_mcount_nc>
c0026c34:	e59f30b8 	ldr	r3, [pc, #184]	; c0026cf4 <aurora_disable+0xd4>
c0026c38:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c0026c3c:	e10f5000 	mrs	r5, CPSR
c0026c40:	f10c0080 	cpsid	i
c0026c44:	eb0386ac 	bl	c01086fc <trace_hardirqs_off>
c0026c48:	e3a00001 	mov	r0, #1
c0026c4c:	eb0102da 	bl	c00677bc <preempt_count_add>
c0026c50:	e2840e7f 	add	r0, r4, #2032	; 0x7f0
c0026c54:	e280000c 	add	r0, r0, #12
c0026c58:	ebfffbfd 	bl	c0025c54 <__l2c_op_way>
c0026c5c:	e3a00000 	mov	r0, #0
c0026c60:	e5840700 	str	r0, [r4, #1792]	; 0x700
c0026c64:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0026c68:	e1530000 	cmp	r3, r0
c0026c6c:	0a000005 	beq	c0026c88 <aurora_disable+0x68>
c0026c70:	e59f3080 	ldr	r3, [pc, #128]	; c0026cf8 <aurora_disable+0xd8>
c0026c74:	e593301c 	ldr	r3, [r3, #28]
c0026c78:	e1530000 	cmp	r3, r0
c0026c7c:	0a00001a 	beq	c0026cec <aurora_disable+0xcc>
c0026c80:	e3a01c01 	mov	r1, #256	; 0x100
c0026c84:	e12fff33 	blx	r3
c0026c88:	e3a03000 	mov	r3, #0
c0026c8c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0026c90:	e3150080 	tst	r5, #128	; 0x80
c0026c94:	0a000011 	beq	c0026ce0 <aurora_disable+0xc0>
c0026c98:	e121f005 	msr	CPSR_c, r5
c0026c9c:	eb038696 	bl	c01086fc <trace_hardirqs_off>
c0026ca0:	e3a00001 	mov	r0, #1
c0026ca4:	eb01011b 	bl	c0067118 <preempt_count_sub>
c0026ca8:	e1a0300d 	mov	r3, sp
c0026cac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0026cb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0026cb4:	e5932004 	ldr	r2, [r3, #4]
c0026cb8:	e3520000 	cmp	r2, #0
c0026cbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0026cc0:	e5932000 	ldr	r2, [r3]
c0026cc4:	e3120002 	tst	r2, #2
c0026cc8:	1a000002 	bne	c0026cd8 <aurora_disable+0xb8>
c0026ccc:	e5933000 	ldr	r3, [r3]
c0026cd0:	e3130080 	tst	r3, #128	; 0x80
c0026cd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0026cd8:	eb282a3b 	bl	c0a315cc <preempt_schedule>
c0026cdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0026ce0:	eb0385a7 	bl	c0108384 <trace_hardirqs_on>
c0026ce4:	e121f005 	msr	CPSR_c, r5
c0026ce8:	eaffffec 	b	c0026ca0 <aurora_disable+0x80>
c0026cec:	e5843100 	str	r3, [r4, #256]	; 0x100
c0026cf0:	eaffffe4 	b	c0026c88 <aurora_disable+0x68>
c0026cf4:	c0f68678 	.word	0xc0f68678
c0026cf8:	c0d9a3d0 	.word	0xc0d9a3d0

c0026cfc <aurora_flush_all>:
c0026cfc:	e1a0c00d 	mov	ip, sp
c0026d00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0026d04:	e24cb004 	sub	fp, ip, #4
c0026d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026d0c:	ebffc8ea 	bl	c00190bc <__gnu_mcount_nc>
c0026d10:	e59f3088 	ldr	r3, [pc, #136]	; c0026da0 <aurora_flush_all+0xa4>
c0026d14:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c0026d18:	e10f5000 	mrs	r5, CPSR
c0026d1c:	f10c0080 	cpsid	i
c0026d20:	eb038675 	bl	c01086fc <trace_hardirqs_off>
c0026d24:	e3a00001 	mov	r0, #1
c0026d28:	eb0102a3 	bl	c00677bc <preempt_count_add>
c0026d2c:	e2840e7f 	add	r0, r4, #2032	; 0x7f0
c0026d30:	e280000c 	add	r0, r0, #12
c0026d34:	ebfffbc6 	bl	c0025c54 <__l2c_op_way>
c0026d38:	e3150080 	tst	r5, #128	; 0x80
c0026d3c:	0a00000c 	beq	c0026d74 <aurora_flush_all+0x78>
c0026d40:	e121f005 	msr	CPSR_c, r5
c0026d44:	eb03866c 	bl	c01086fc <trace_hardirqs_off>
c0026d48:	e3a00001 	mov	r0, #1
c0026d4c:	eb0100f1 	bl	c0067118 <preempt_count_sub>
c0026d50:	e1a0300d 	mov	r3, sp
c0026d54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0026d58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0026d5c:	e5932004 	ldr	r2, [r3, #4]
c0026d60:	e3520000 	cmp	r2, #0
c0026d64:	0a000005 	beq	c0026d80 <aurora_flush_all+0x84>
c0026d68:	e3a03000 	mov	r3, #0
c0026d6c:	e5843700 	str	r3, [r4, #1792]	; 0x700
c0026d70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0026d74:	eb038582 	bl	c0108384 <trace_hardirqs_on>
c0026d78:	e121f005 	msr	CPSR_c, r5
c0026d7c:	eafffff1 	b	c0026d48 <aurora_flush_all+0x4c>
c0026d80:	e5932000 	ldr	r2, [r3]
c0026d84:	e3120002 	tst	r2, #2
c0026d88:	1a000002 	bne	c0026d98 <aurora_flush_all+0x9c>
c0026d8c:	e5933000 	ldr	r3, [r3]
c0026d90:	e3130080 	tst	r3, #128	; 0x80
c0026d94:	0afffff3 	beq	c0026d68 <aurora_flush_all+0x6c>
c0026d98:	eb282a0b 	bl	c0a315cc <preempt_schedule>
c0026d9c:	eafffff1 	b	c0026d68 <aurora_flush_all+0x6c>
c0026da0:	c0f68678 	.word	0xc0f68678

c0026da4 <aurora_pa_range>:
c0026da4:	e1a0c00d 	mov	ip, sp
c0026da8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0026dac:	e24cb004 	sub	fp, ip, #4
c0026db0:	e24dd00c 	sub	sp, sp, #12
c0026db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026db8:	ebffc8bf 	bl	c00190bc <__gnu_mcount_nc>
c0026dbc:	e59f30ec 	ldr	r3, [pc, #236]	; c0026eb0 <aurora_pa_range+0x10c>
c0026dc0:	e281101f 	add	r1, r1, #31
c0026dc4:	e3c1501f 	bic	r5, r1, #31
c0026dc8:	e3c0701f 	bic	r7, r0, #31
c0026dcc:	e1570005 	cmp	r7, r5
c0026dd0:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c0026dd4:	2a00002b 	bcs	c0026e88 <aurora_pa_range+0xe4>
c0026dd8:	e0863002 	add	r3, r6, r2
c0026ddc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0026de0:	e2863e72 	add	r3, r6, #1824	; 0x720
c0026de4:	e59fa0c8 	ldr	sl, [pc, #200]	; c0026eb4 <aurora_pa_range+0x110>
c0026de8:	e59f90c8 	ldr	r9, [pc, #200]	; c0026eb8 <aurora_pa_range+0x114>
c0026dec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0026df0:	e2866c07 	add	r6, r6, #1792	; 0x700
c0026df4:	ea00000d 	b	c0026e30 <aurora_pa_range+0x8c>
c0026df8:	e121f008 	msr	CPSR_c, r8
c0026dfc:	eb03863e 	bl	c01086fc <trace_hardirqs_off>
c0026e00:	e3a00001 	mov	r0, #1
c0026e04:	eb0100c3 	bl	c0067118 <preempt_count_sub>
c0026e08:	e1a0300d 	mov	r3, sp
c0026e0c:	e0033009 	and	r3, r3, r9
c0026e10:	e5932004 	ldr	r2, [r3, #4]
c0026e14:	e3520000 	cmp	r2, #0
c0026e18:	0a00001c 	beq	c0026e90 <aurora_pa_range+0xec>
c0026e1c:	e3a03000 	mov	r3, #0
c0026e20:	e5863000 	str	r3, [r6]
c0026e24:	e1550004 	cmp	r5, r4
c0026e28:	e1a07004 	mov	r7, r4
c0026e2c:	9a000015 	bls	c0026e88 <aurora_pa_range+0xe4>
c0026e30:	e2873b01 	add	r3, r7, #1024	; 0x400
c0026e34:	e1530005 	cmp	r3, r5
c0026e38:	e2874a01 	add	r4, r7, #4096	; 0x1000
c0026e3c:	21a03005 	movcs	r3, r5
c0026e40:	e004400a 	and	r4, r4, sl
c0026e44:	e1540003 	cmp	r4, r3
c0026e48:	21a04003 	movcs	r4, r3
c0026e4c:	e10f8000 	mrs	r8, CPSR
c0026e50:	f10c0080 	cpsid	i
c0026e54:	eb038628 	bl	c01086fc <trace_hardirqs_off>
c0026e58:	e3a00001 	mov	r0, #1
c0026e5c:	eb010256 	bl	c00677bc <preempt_count_add>
c0026e60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0026e64:	e5837000 	str	r7, [r3]
c0026e68:	e2442020 	sub	r2, r4, #32
c0026e6c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0026e70:	e5832000 	str	r2, [r3]
c0026e74:	e3180080 	tst	r8, #128	; 0x80
c0026e78:	1affffde 	bne	c0026df8 <aurora_pa_range+0x54>
c0026e7c:	eb038540 	bl	c0108384 <trace_hardirqs_on>
c0026e80:	e121f008 	msr	CPSR_c, r8
c0026e84:	eaffffdd 	b	c0026e00 <aurora_pa_range+0x5c>
c0026e88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0026e8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0026e90:	e5932000 	ldr	r2, [r3]
c0026e94:	e3120002 	tst	r2, #2
c0026e98:	1a000002 	bne	c0026ea8 <aurora_pa_range+0x104>
c0026e9c:	e5933000 	ldr	r3, [r3]
c0026ea0:	e3130080 	tst	r3, #128	; 0x80
c0026ea4:	0affffdc 	beq	c0026e1c <aurora_pa_range+0x78>
c0026ea8:	eb2829c7 	bl	c0a315cc <preempt_schedule>
c0026eac:	eaffffda 	b	c0026e1c <aurora_pa_range+0x78>
c0026eb0:	c0f68678 	.word	0xc0f68678
c0026eb4:	fffff000 	.word	0xfffff000
c0026eb8:	ffffe000 	.word	0xffffe000

c0026ebc <aurora_flush_range>:
c0026ebc:	e1a0c00d 	mov	ip, sp
c0026ec0:	e92dd800 	push	{fp, ip, lr, pc}
c0026ec4:	e24cb004 	sub	fp, ip, #4
c0026ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026ecc:	ebffc87a 	bl	c00190bc <__gnu_mcount_nc>
c0026ed0:	e59f3014 	ldr	r3, [pc, #20]	; c0026eec <aurora_flush_range+0x30>
c0026ed4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0026ed8:	e3530000 	cmp	r3, #0
c0026edc:	159f200c 	ldrne	r2, [pc, #12]	; c0026ef0 <aurora_flush_range+0x34>
c0026ee0:	059f200c 	ldreq	r2, [pc, #12]	; c0026ef4 <aurora_flush_range+0x38>
c0026ee4:	ebffffae 	bl	c0026da4 <aurora_pa_range>
c0026ee8:	e89da800 	ldm	sp, {fp, sp, pc}
c0026eec:	c0f68678 	.word	0xc0f68678
c0026ef0:	00000774 	.word	0x00000774
c0026ef4:	000007f4 	.word	0x000007f4

c0026ef8 <aurora_clean_range>:
c0026ef8:	e1a0c00d 	mov	ip, sp
c0026efc:	e92dd800 	push	{fp, ip, lr, pc}
c0026f00:	e24cb004 	sub	fp, ip, #4
c0026f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026f08:	ebffc86b 	bl	c00190bc <__gnu_mcount_nc>
c0026f0c:	e59f3014 	ldr	r3, [pc, #20]	; c0026f28 <aurora_clean_range+0x30>
c0026f10:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0026f14:	e3530000 	cmp	r3, #0
c0026f18:	189da800 	ldmne	sp, {fp, sp, pc}
c0026f1c:	e59f2008 	ldr	r2, [pc, #8]	; c0026f2c <aurora_clean_range+0x34>
c0026f20:	ebffff9f 	bl	c0026da4 <aurora_pa_range>
c0026f24:	e89da800 	ldm	sp, {fp, sp, pc}
c0026f28:	c0f68678 	.word	0xc0f68678
c0026f2c:	000007b4 	.word	0x000007b4

c0026f30 <aurora_inv_range>:
c0026f30:	e1a0c00d 	mov	ip, sp
c0026f34:	e92dd800 	push	{fp, ip, lr, pc}
c0026f38:	e24cb004 	sub	fp, ip, #4
c0026f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026f40:	ebffc85d 	bl	c00190bc <__gnu_mcount_nc>
c0026f44:	e59f2004 	ldr	r2, [pc, #4]	; c0026f50 <aurora_inv_range+0x20>
c0026f48:	ebffff95 	bl	c0026da4 <aurora_pa_range>
c0026f4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0026f50:	00000774 	.word	0x00000774

c0026f54 <l2c220_unlock.part.0>:
c0026f54:	e1a0c00d 	mov	ip, sp
c0026f58:	e92dd800 	push	{fp, ip, lr, pc}
c0026f5c:	e24cb004 	sub	fp, ip, #4
c0026f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026f64:	ebffc854 	bl	c00190bc <__gnu_mcount_nc>
c0026f68:	e3510000 	cmp	r1, #0
c0026f6c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0026f70:	e0801181 	add	r1, r0, r1, lsl #3
c0026f74:	e2811c09 	add	r1, r1, #2304	; 0x900
c0026f78:	e2800c09 	add	r0, r0, #2304	; 0x900
c0026f7c:	e3a03000 	mov	r3, #0
c0026f80:	e5803000 	str	r3, [r0]
c0026f84:	e5803004 	str	r3, [r0, #4]
c0026f88:	e2800008 	add	r0, r0, #8
c0026f8c:	e1500001 	cmp	r0, r1
c0026f90:	1afffffa 	bne	c0026f80 <l2c220_unlock.part.0+0x2c>
c0026f94:	e89da800 	ldm	sp, {fp, sp, pc}

c0026f98 <l2c220_unlock>:
c0026f98:	e1a0c00d 	mov	ip, sp
c0026f9c:	e92dd800 	push	{fp, ip, lr, pc}
c0026fa0:	e24cb004 	sub	fp, ip, #4
c0026fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026fa8:	ebffc843 	bl	c00190bc <__gnu_mcount_nc>
c0026fac:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c0026fb0:	e3130301 	tst	r3, #67108864	; 0x4000000
c0026fb4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0026fb8:	ebffffe5 	bl	c0026f54 <l2c220_unlock.part.0>
c0026fbc:	e89da800 	ldm	sp, {fp, sp, pc}

c0026fc0 <l2c310_unlock>:
c0026fc0:	e1a0c00d 	mov	ip, sp
c0026fc4:	e92dd800 	push	{fp, ip, lr, pc}
c0026fc8:	e24cb004 	sub	fp, ip, #4
c0026fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026fd0:	ebffc839 	bl	c00190bc <__gnu_mcount_nc>
c0026fd4:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c0026fd8:	e3130301 	tst	r3, #67108864	; 0x4000000
c0026fdc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0026fe0:	ebffffdb 	bl	c0026f54 <l2c220_unlock.part.0>
c0026fe4:	e89da800 	ldm	sp, {fp, sp, pc}

c0026fe8 <l2c310_resume>:
c0026fe8:	e1a0c00d 	mov	ip, sp
c0026fec:	e92dd800 	push	{fp, ip, lr, pc}
c0026ff0:	e24cb004 	sub	fp, ip, #4
c0026ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0026ff8:	ebffc82f 	bl	c00190bc <__gnu_mcount_nc>
c0026ffc:	ebfffcdd 	bl	c0026378 <l2c_resume>
c0027000:	e59f3020 	ldr	r3, [pc, #32]	; c0027028 <l2c310_resume+0x40>
c0027004:	e5933008 	ldr	r3, [r3, #8]
c0027008:	e3130001 	tst	r3, #1
c002700c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0027010:	ee113f30 	mrc	15, 0, r3, cr1, cr0, {1}
c0027014:	e383300e 	orr	r3, r3, #14
c0027018:	ee013f30 	mcr	15, 0, r3, cr1, cr0, {1}
c002701c:	e3a03000 	mov	r3, #0
c0027020:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c0027024:	e89da800 	ldm	sp, {fp, sp, pc}
c0027028:	c0f68678 	.word	0xc0f68678

c002702c <l2c210_flush_all>:
c002702c:	e1a0c00d 	mov	ip, sp
c0027030:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0027034:	e24cb004 	sub	fp, ip, #4
c0027038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002703c:	ebffc81e 	bl	c00190bc <__gnu_mcount_nc>
c0027040:	e59f3034 	ldr	r3, [pc, #52]	; c002707c <l2c210_flush_all+0x50>
c0027044:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c0027048:	e10f3000 	mrs	r3, CPSR
c002704c:	e3130080 	tst	r3, #128	; 0x80
c0027050:	0a000008 	beq	c0027078 <l2c210_flush_all+0x4c>
c0027054:	e2840e7f 	add	r0, r4, #2032	; 0x7f0
c0027058:	e280000c 	add	r0, r0, #12
c002705c:	ebfffafc 	bl	c0025c54 <__l2c_op_way>
c0027060:	e59f2018 	ldr	r2, [pc, #24]	; c0027080 <l2c210_flush_all+0x54>
c0027064:	e3a03000 	mov	r3, #0
c0027068:	e5922000 	ldr	r2, [r2]
c002706c:	e0844002 	add	r4, r4, r2
c0027070:	e5843000 	str	r3, [r4]
c0027074:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0027078:	e7f001f2 	.word	0xe7f001f2
c002707c:	c0f68678 	.word	0xc0f68678
c0027080:	c0ea5878 	.word	0xc0ea5878

c0027084 <bcm_flush_range>:
c0027084:	e1a0c00d 	mov	ip, sp
c0027088:	e92dd800 	push	{fp, ip, lr, pc}
c002708c:	e24cb004 	sub	fp, ip, #4
c0027090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027094:	ebffc808 	bl	c00190bc <__gnu_mcount_nc>
c0027098:	e3700107 	cmn	r0, #-1073741823	; 0xc0000001
c002709c:	9a00002a 	bls	c002714c <bcm_flush_range+0xc8>
c00270a0:	e1500001 	cmp	r0, r1
c00270a4:	289da800 	ldmcs	sp, {fp, sp, pc}
c00270a8:	e59f20a0 	ldr	r2, [pc, #160]	; c0027150 <bcm_flush_range+0xcc>
c00270ac:	e0413000 	sub	r3, r1, r0
c00270b0:	e592c038 	ldr	ip, [r2, #56]	; 0x38
c00270b4:	e153000c 	cmp	r3, ip
c00270b8:	2a00001f 	bcs	c002713c <bcm_flush_range+0xb8>
c00270bc:	e592c02c 	ldr	ip, [r2, #44]	; 0x2c
c00270c0:	e3700103 	cmn	r0, #-1073741824	; 0xc0000000
c00270c4:	e28c2e7f 	add	r2, ip, #2032	; 0x7f0
c00270c8:	e281e103 	add	lr, r1, #-1073741824	; 0xc0000000
c00270cc:	4a000014 	bmi	c0027124 <bcm_flush_range+0xa0>
c00270d0:	e2803101 	add	r3, r0, #1073741824	; 0x40000000
c00270d4:	e35e0000 	cmp	lr, #0
c00270d8:	e3c3301f 	bic	r3, r3, #31
c00270dc:	ba00000b 	blt	c0027110 <bcm_flush_range+0x8c>
c00270e0:	e2811101 	add	r1, r1, #1073741824	; 0x40000000
c00270e4:	ea000001 	b	c00270f0 <bcm_flush_range+0x6c>
c00270e8:	e5823000 	str	r3, [r2]
c00270ec:	e2833020 	add	r3, r3, #32
c00270f0:	e1530001 	cmp	r3, r1
c00270f4:	3afffffb 	bcc	c00270e8 <bcm_flush_range+0x64>
c00270f8:	e59f2054 	ldr	r2, [pc, #84]	; c0027154 <bcm_flush_range+0xd0>
c00270fc:	e3a03000 	mov	r3, #0
c0027100:	e5922000 	ldr	r2, [r2]
c0027104:	e08cc002 	add	ip, ip, r2
c0027108:	e58c3000 	str	r3, [ip]
c002710c:	e89da800 	ldm	sp, {fp, sp, pc}
c0027110:	e5823000 	str	r3, [r2]
c0027114:	e2833020 	add	r3, r3, #32
c0027118:	e5823000 	str	r3, [r2]
c002711c:	e2833020 	add	r3, r3, #32
c0027120:	eafffffa 	b	c0027110 <bcm_flush_range+0x8c>
c0027124:	e2803102 	add	r3, r0, #-2147483648	; 0x80000000
c0027128:	e35e0000 	cmp	lr, #0
c002712c:	e3c3301f 	bic	r3, r3, #31
c0027130:	b2811102 	addlt	r1, r1, #-2147483648	; 0x80000000
c0027134:	baffffed 	blt	c00270f0 <bcm_flush_range+0x6c>
c0027138:	eaffffe8 	b	c00270e0 <bcm_flush_range+0x5c>
c002713c:	e59f3014 	ldr	r3, [pc, #20]	; c0027158 <bcm_flush_range+0xd4>
c0027140:	e593300c 	ldr	r3, [r3, #12]
c0027144:	e12fff33 	blx	r3
c0027148:	e89da800 	ldm	sp, {fp, sp, pc}
c002714c:	e7f001f2 	.word	0xe7f001f2
c0027150:	c0f68678 	.word	0xc0f68678
c0027154:	c0ea5878 	.word	0xc0ea5878
c0027158:	c0d9a3d0 	.word	0xc0d9a3d0

c002715c <bcm_inv_range>:
c002715c:	e1a0c00d 	mov	ip, sp
c0027160:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0027164:	e24cb004 	sub	fp, ip, #4
c0027168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002716c:	ebffc7d2 	bl	c00190bc <__gnu_mcount_nc>
c0027170:	e3700107 	cmn	r0, #-1073741823	; 0xc0000001
c0027174:	e1a04001 	mov	r4, r1
c0027178:	9a000010 	bls	c00271c0 <bcm_inv_range+0x64>
c002717c:	e1500001 	cmp	r0, r1
c0027180:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c0027184:	e3700103 	cmn	r0, #-1073741824	; 0xc0000000
c0027188:	e2813103 	add	r3, r1, #-1073741824	; 0xc0000000
c002718c:	4a000005 	bmi	c00271a8 <bcm_inv_range+0x4c>
c0027190:	e3530000 	cmp	r3, #0
c0027194:	e2800101 	add	r0, r0, #1073741824	; 0x40000000
c0027198:	ba000009 	blt	c00271c4 <bcm_inv_range+0x68>
c002719c:	e2841101 	add	r1, r4, #1073741824	; 0x40000000
c00271a0:	ebfffb0e 	bl	c0025de0 <l2c210_inv_range>
c00271a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00271a8:	e3530000 	cmp	r3, #0
c00271ac:	e2800102 	add	r0, r0, #-2147483648	; 0x80000000
c00271b0:	b2811102 	addlt	r1, r1, #-2147483648	; 0x80000000
c00271b4:	aafffff8 	bge	c002719c <bcm_inv_range+0x40>
c00271b8:	ebfffb08 	bl	c0025de0 <l2c210_inv_range>
c00271bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00271c0:	e7f001f2 	.word	0xe7f001f2
c00271c4:	e3e01000 	mvn	r1, #0
c00271c8:	ebfffb04 	bl	c0025de0 <l2c210_inv_range>
c00271cc:	e2841102 	add	r1, r4, #-2147483648	; 0x80000000
c00271d0:	e3a00101 	mov	r0, #1073741824	; 0x40000000
c00271d4:	eafffff1 	b	c00271a0 <bcm_inv_range+0x44>

c00271d8 <l2c310_early_resume>:
c00271d8:	e28f0054 	add	r0, pc, #84	; 0x54
c00271dc:	e5902000 	ldr	r2, [r0]
c00271e0:	e0820000 	add	r0, r2, r0
c00271e4:	e89001fe 	ldm	r0, {r1, r2, r3, r4, r5, r6, r7, r8}
c00271e8:	e3310000 	teq	r1, #0
c00271ec:	012fff1e 	bxeq	lr
c00271f0:	e5910000 	ldr	r0, [r1]
c00271f4:	e200003f 	and	r0, r0, #63	; 0x3f
c00271f8:	e3500004 	cmp	r0, #4
c00271fc:	25817f60 	strcs	r7, [r1, #3936]	; 0xf60
c0027200:	e3500005 	cmp	r0, #5
c0027204:	25818f80 	strcs	r8, [r1, #3968]	; 0xf80
c0027208:	e5910100 	ldr	r0, [r1, #256]	; 0x100
c002720c:	e3100001 	tst	r0, #1
c0027210:	112fff1e 	bxne	lr
c0027214:	e5813108 	str	r3, [r1, #264]	; 0x108
c0027218:	e581410c 	str	r4, [r1, #268]	; 0x10c
c002721c:	e5816c04 	str	r6, [r1, #3076]	; 0xc04
c0027220:	e5815c00 	str	r5, [r1, #3072]	; 0xc00
c0027224:	e5812104 	str	r2, [r1, #260]	; 0x104
c0027228:	e3a09001 	mov	r9, #1
c002722c:	e5819100 	str	r9, [r1, #256]	; 0x100
c0027230:	e12fff1e 	bx	lr
c0027234:	00f41448 	.word	0x00f41448

c0027238 <secure_cntvoff_init>:
c0027238:	f1020016 	cps	#22
c002723c:	ee111f11 	mrc	15, 0, r1, cr1, cr1, {0}
c0027240:	e3810001 	orr	r0, r1, #1
c0027244:	ee010f11 	mcr	15, 0, r0, cr1, cr1, {0}
c0027248:	f57ff06f 	isb	sy
c002724c:	e3a00000 	mov	r0, #0
c0027250:	ec400f4e 	mcrr	15, 4, r0, r0, cr14
c0027254:	f57ff06f 	isb	sy
c0027258:	ee011f11 	mcr	15, 0, r1, cr1, cr1, {0}
c002725c:	f57ff06f 	isb	sy
c0027260:	f1020013 	cps	#19
c0027264:	e12fff1e 	bx	lr

c0027268 <__check_eq>:
c0027268:	e1a0c00d 	mov	ip, sp
c002726c:	e92dd800 	push	{fp, ip, lr, pc}
c0027270:	e24cb004 	sub	fp, ip, #4
c0027274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027278:	ebffc78f 	bl	c00190bc <__gnu_mcount_nc>
c002727c:	e2000101 	and	r0, r0, #1073741824	; 0x40000000
c0027280:	e89da800 	ldm	sp, {fp, sp, pc}

c0027284 <__check_ne>:
c0027284:	e1a0c00d 	mov	ip, sp
c0027288:	e92dd800 	push	{fp, ip, lr, pc}
c002728c:	e24cb004 	sub	fp, ip, #4
c0027290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027294:	ebffc788 	bl	c00190bc <__gnu_mcount_nc>
c0027298:	e1e00000 	mvn	r0, r0
c002729c:	e2000101 	and	r0, r0, #1073741824	; 0x40000000
c00272a0:	e89da800 	ldm	sp, {fp, sp, pc}

c00272a4 <__check_cs>:
c00272a4:	e1a0c00d 	mov	ip, sp
c00272a8:	e92dd800 	push	{fp, ip, lr, pc}
c00272ac:	e24cb004 	sub	fp, ip, #4
c00272b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00272b4:	ebffc780 	bl	c00190bc <__gnu_mcount_nc>
c00272b8:	e2000202 	and	r0, r0, #536870912	; 0x20000000
c00272bc:	e89da800 	ldm	sp, {fp, sp, pc}

c00272c0 <__check_cc>:
c00272c0:	e1a0c00d 	mov	ip, sp
c00272c4:	e92dd800 	push	{fp, ip, lr, pc}
c00272c8:	e24cb004 	sub	fp, ip, #4
c00272cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00272d0:	ebffc779 	bl	c00190bc <__gnu_mcount_nc>
c00272d4:	e1e00000 	mvn	r0, r0
c00272d8:	e2000202 	and	r0, r0, #536870912	; 0x20000000
c00272dc:	e89da800 	ldm	sp, {fp, sp, pc}

c00272e0 <__check_mi>:
c00272e0:	e1a0c00d 	mov	ip, sp
c00272e4:	e92dd800 	push	{fp, ip, lr, pc}
c00272e8:	e24cb004 	sub	fp, ip, #4
c00272ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00272f0:	ebffc771 	bl	c00190bc <__gnu_mcount_nc>
c00272f4:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
c00272f8:	e89da800 	ldm	sp, {fp, sp, pc}

c00272fc <__check_pl>:
c00272fc:	e1a0c00d 	mov	ip, sp
c0027300:	e92dd800 	push	{fp, ip, lr, pc}
c0027304:	e24cb004 	sub	fp, ip, #4
c0027308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002730c:	ebffc76a 	bl	c00190bc <__gnu_mcount_nc>
c0027310:	e1e00000 	mvn	r0, r0
c0027314:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
c0027318:	e89da800 	ldm	sp, {fp, sp, pc}

c002731c <__check_vs>:
c002731c:	e1a0c00d 	mov	ip, sp
c0027320:	e92dd800 	push	{fp, ip, lr, pc}
c0027324:	e24cb004 	sub	fp, ip, #4
c0027328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002732c:	ebffc762 	bl	c00190bc <__gnu_mcount_nc>
c0027330:	e2000201 	and	r0, r0, #268435456	; 0x10000000
c0027334:	e89da800 	ldm	sp, {fp, sp, pc}

c0027338 <__check_vc>:
c0027338:	e1a0c00d 	mov	ip, sp
c002733c:	e92dd800 	push	{fp, ip, lr, pc}
c0027340:	e24cb004 	sub	fp, ip, #4
c0027344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027348:	ebffc75b 	bl	c00190bc <__gnu_mcount_nc>
c002734c:	e1e00000 	mvn	r0, r0
c0027350:	e2000201 	and	r0, r0, #268435456	; 0x10000000
c0027354:	e89da800 	ldm	sp, {fp, sp, pc}

c0027358 <__check_hi>:
c0027358:	e1a0c00d 	mov	ip, sp
c002735c:	e92dd800 	push	{fp, ip, lr, pc}
c0027360:	e24cb004 	sub	fp, ip, #4
c0027364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027368:	ebffc753 	bl	c00190bc <__gnu_mcount_nc>
c002736c:	e1c000a0 	bic	r0, r0, r0, lsr #1
c0027370:	e2000202 	and	r0, r0, #536870912	; 0x20000000
c0027374:	e89da800 	ldm	sp, {fp, sp, pc}

c0027378 <__check_ls>:
c0027378:	e1a0c00d 	mov	ip, sp
c002737c:	e92dd800 	push	{fp, ip, lr, pc}
c0027380:	e24cb004 	sub	fp, ip, #4
c0027384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027388:	ebffc74b 	bl	c00190bc <__gnu_mcount_nc>
c002738c:	e1e03000 	mvn	r3, r0
c0027390:	e18300a0 	orr	r0, r3, r0, lsr #1
c0027394:	e2000202 	and	r0, r0, #536870912	; 0x20000000
c0027398:	e89da800 	ldm	sp, {fp, sp, pc}

c002739c <__check_ge>:
c002739c:	e1a0c00d 	mov	ip, sp
c00273a0:	e92dd800 	push	{fp, ip, lr, pc}
c00273a4:	e24cb004 	sub	fp, ip, #4
c00273a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00273ac:	ebffc742 	bl	c00190bc <__gnu_mcount_nc>
c00273b0:	e0200180 	eor	r0, r0, r0, lsl #3
c00273b4:	e1e00000 	mvn	r0, r0
c00273b8:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
c00273bc:	e89da800 	ldm	sp, {fp, sp, pc}

c00273c0 <__check_lt>:
c00273c0:	e1a0c00d 	mov	ip, sp
c00273c4:	e92dd800 	push	{fp, ip, lr, pc}
c00273c8:	e24cb004 	sub	fp, ip, #4
c00273cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00273d0:	ebffc739 	bl	c00190bc <__gnu_mcount_nc>
c00273d4:	e0200180 	eor	r0, r0, r0, lsl #3
c00273d8:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
c00273dc:	e89da800 	ldm	sp, {fp, sp, pc}

c00273e0 <__check_gt>:
c00273e0:	e1a0c00d 	mov	ip, sp
c00273e4:	e92dd800 	push	{fp, ip, lr, pc}
c00273e8:	e24cb004 	sub	fp, ip, #4
c00273ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00273f0:	ebffc731 	bl	c00190bc <__gnu_mcount_nc>
c00273f4:	e0203180 	eor	r3, r0, r0, lsl #3
c00273f8:	e1830080 	orr	r0, r3, r0, lsl #1
c00273fc:	e1e00000 	mvn	r0, r0
c0027400:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
c0027404:	e89da800 	ldm	sp, {fp, sp, pc}

c0027408 <__check_le>:
c0027408:	e1a0c00d 	mov	ip, sp
c002740c:	e92dd800 	push	{fp, ip, lr, pc}
c0027410:	e24cb004 	sub	fp, ip, #4
c0027414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027418:	ebffc727 	bl	c00190bc <__gnu_mcount_nc>
c002741c:	e0203180 	eor	r3, r0, r0, lsl #3
c0027420:	e1830080 	orr	r0, r3, r0, lsl #1
c0027424:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
c0027428:	e89da800 	ldm	sp, {fp, sp, pc}

c002742c <__check_al>:
c002742c:	e1a0c00d 	mov	ip, sp
c0027430:	e92dd800 	push	{fp, ip, lr, pc}
c0027434:	e24cb004 	sub	fp, ip, #4
c0027438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002743c:	ebffc71e 	bl	c00190bc <__gnu_mcount_nc>
c0027440:	e3a00001 	mov	r0, #1
c0027444:	e89da800 	ldm	sp, {fp, sp, pc}

c0027448 <run_checkers.part.0>:
c0027448:	e1a0c00d 	mov	ip, sp
c002744c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0027450:	e24cb004 	sub	fp, ip, #4
c0027454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027458:	ebffc717 	bl	c00190bc <__gnu_mcount_nc>
c002745c:	e590c000 	ldr	ip, [r0]
c0027460:	e1a04000 	mov	r4, r0
c0027464:	e35c0000 	cmp	ip, #0
c0027468:	e1a06002 	mov	r6, r2
c002746c:	e1a07003 	mov	r7, r3
c0027470:	0a00000c 	beq	c00274a8 <run_checkers.part.0+0x60>
c0027474:	e1a05101 	lsl	r5, r1, #2
c0027478:	e79c3005 	ldr	r3, [ip, r5]
c002747c:	e59b2004 	ldr	r2, [fp, #4]
c0027480:	e3530000 	cmp	r3, #0
c0027484:	e1a01007 	mov	r1, r7
c0027488:	e1a00006 	mov	r0, r6
c002748c:	0a000002 	beq	c002749c <run_checkers.part.0+0x54>
c0027490:	e12fff33 	blx	r3
c0027494:	e3500000 	cmp	r0, #0
c0027498:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c002749c:	e5b4c004 	ldr	ip, [r4, #4]!
c00274a0:	e35c0000 	cmp	ip, #0
c00274a4:	1afffff3 	bne	c0027478 <run_checkers.part.0+0x30>
c00274a8:	e3a00001 	mov	r0, #1
c00274ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00274b0 <probes_simulate_nop>:
c00274b0:	e1a0c00d 	mov	ip, sp
c00274b4:	e92dd800 	push	{fp, ip, lr, pc}
c00274b8:	e24cb004 	sub	fp, ip, #4
c00274bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00274c0:	ebffc6fd 	bl	c00190bc <__gnu_mcount_nc>
c00274c4:	e89da800 	ldm	sp, {fp, sp, pc}

c00274c8 <probes_emulate_none>:
c00274c8:	e1a0c00d 	mov	ip, sp
c00274cc:	e92dd800 	push	{fp, ip, lr, pc}
c00274d0:	e24cb004 	sub	fp, ip, #4
c00274d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00274d8:	ebffc6f7 	bl	c00190bc <__gnu_mcount_nc>
c00274dc:	e5913010 	ldr	r3, [r1, #16]
c00274e0:	e12fff33 	blx	r3
c00274e4:	e89da800 	ldm	sp, {fp, sp, pc}

c00274e8 <probes_decode_insn>:
c00274e8:	e1a0c00d 	mov	ip, sp
c00274ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00274f0:	e24cb004 	sub	fp, ip, #4
c00274f4:	e24dd014 	sub	sp, sp, #20
c00274f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00274fc:	ebffc6ee 	bl	c00190bc <__gnu_mcount_nc>
c0027500:	e5db3004 	ldrb	r3, [fp, #4]
c0027504:	e1a06001 	mov	r6, r1
c0027508:	e3a01000 	mov	r1, #0
c002750c:	e1a0c003 	mov	ip, r3
c0027510:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0027514:	e15c0001 	cmp	ip, r1
c0027518:	e3e03000 	mvn	r3, #0
c002751c:	e1a05002 	mov	r5, r2
c0027520:	e5861014 	str	r1, [r6, #20]
c0027524:	e5863018 	str	r3, [r6, #24]
c0027528:	0a000004 	beq	c0027540 <probes_decode_insn+0x58>
c002752c:	e5963000 	ldr	r3, [r6]
c0027530:	e59f2290 	ldr	r2, [pc, #656]	; c00277c8 <probes_decode_insn+0x2e0>
c0027534:	e3700212 	cmn	r0, #536870913	; 0x20000001
c0027538:	e5832004 	str	r2, [r3, #4]
c002753c:	9a000055 	bls	c0027698 <probes_decode_insn+0x1b0>
c0027540:	e1a09000 	mov	r9, r0
c0027544:	e5952000 	ldr	r2, [r5]
c0027548:	e3a03000 	mov	r3, #0
c002754c:	e212e00f 	ands	lr, r2, #15
c0027550:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0027554:	e59fa270 	ldr	sl, [pc, #624]	; c00277cc <probes_decode_insn+0x2e4>
c0027558:	e59fc270 	ldr	ip, [pc, #624]	; c00277d0 <probes_decode_insn+0x2e8>
c002755c:	e59f8270 	ldr	r8, [pc, #624]	; c00277d4 <probes_decode_insn+0x2ec>
c0027560:	0a00000d 	beq	c002759c <probes_decode_insn+0xb4>
c0027564:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0027568:	e79a710e 	ldr	r7, [sl, lr, lsl #2]
c002756c:	e3530000 	cmp	r3, #0
c0027570:	e0857007 	add	r7, r5, r7
c0027574:	1a00000b 	bne	c00275a8 <probes_decode_insn+0xc0>
c0027578:	e5953004 	ldr	r3, [r5, #4]
c002757c:	e5951008 	ldr	r1, [r5, #8]
c0027580:	e0033009 	and	r3, r3, r9
c0027584:	e1530001 	cmp	r3, r1
c0027588:	0a000006 	beq	c00275a8 <probes_decode_insn+0xc0>
c002758c:	e1a05007 	mov	r5, r7
c0027590:	e5952000 	ldr	r2, [r5]
c0027594:	e212e00f 	ands	lr, r2, #15
c0027598:	1afffff1 	bne	c0027564 <probes_decode_insn+0x7c>
c002759c:	e3a00000 	mov	r0, #0
c00275a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00275a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00275a8:	e1b02222 	lsrs	r2, r2, #4
c00275ac:	e1a04009 	mov	r4, r9
c00275b0:	13a0100f 	movne	r1, #15
c00275b4:	0a00001a 	beq	c0027624 <probes_decode_insn+0x13c>
c00275b8:	e202300f 	and	r3, r2, #15
c00275bc:	e353000a 	cmp	r3, #10
c00275c0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00275c4:	ea00000f 	b	c0027608 <probes_decode_insn+0x120>
c00275c8:	c0027618 	.word	0xc0027618
c00275cc:	c0027608 	.word	0xc0027608
c00275d0:	c0027690 	.word	0xc0027690
c00275d4:	c0027680 	.word	0xc0027680
c00275d8:	c0027674 	.word	0xc0027674
c00275dc:	c0027664 	.word	0xc0027664
c00275e0:	c0027654 	.word	0xc0027654
c00275e4:	c0027600 	.word	0xc0027600
c00275e8:	c00275f4 	.word	0xc00275f4
c00275ec:	c0027600 	.word	0xc0027600
c00275f0:	c0027654 	.word	0xc0027654
c00275f4:	e2243401 	eor	r3, r4, #16777216	; 0x1000000
c00275f8:	e3130612 	tst	r3, #18874368	; 0x1200000
c00275fc:	0a000001 	beq	c0027608 <probes_decode_insn+0x120>
c0027600:	e1d13004 	bics	r3, r1, r4
c0027604:	0affffe4 	beq	c002759c <probes_decode_insn+0xb4>
c0027608:	e1a0300c 	mov	r3, ip
c002760c:	e0233004 	eor	r3, r3, r4
c0027610:	e0033001 	and	r3, r3, r1
c0027614:	e0244003 	eor	r4, r4, r3
c0027618:	e1b02222 	lsrs	r2, r2, #4
c002761c:	e1a01201 	lsl	r1, r1, #4
c0027620:	1affffe4 	bne	c00275b8 <probes_decode_insn+0xd0>
c0027624:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0027628:	e24ee001 	sub	lr, lr, #1
c002762c:	e3530000 	cmp	r3, #0
c0027630:	01a04009 	moveq	r4, r9
c0027634:	e35e0004 	cmp	lr, #4
c0027638:	979ff10e 	ldrls	pc, [pc, lr, lsl #2]
c002763c:	eaffffd6 	b	c002759c <probes_decode_insn+0xb4>
c0027640:	c00277a8 	.word	0xc00277a8
c0027644:	c0027758 	.word	0xc0027758
c0027648:	c0027710 	.word	0xc0027710
c002764c:	c00276b4 	.word	0xc00276b4
c0027650:	c00276a4 	.word	0xc00276a4
c0027654:	e1c13004 	bic	r3, r1, r4
c0027658:	e1130008 	tst	r3, r8
c002765c:	1affffe9 	bne	c0027608 <probes_decode_insn+0x120>
c0027660:	eaffffcd 	b	c002759c <probes_decode_insn+0xb4>
c0027664:	e0243008 	eor	r3, r4, r8
c0027668:	e1130001 	tst	r3, r1
c002766c:	1affffe5 	bne	c0027608 <probes_decode_insn+0x120>
c0027670:	eaffffc9 	b	c002759c <probes_decode_insn+0xb4>
c0027674:	e1d13004 	bics	r3, r1, r4
c0027678:	0affffe2 	beq	c0027608 <probes_decode_insn+0x120>
c002767c:	eaffffc6 	b	c002759c <probes_decode_insn+0xb4>
c0027680:	e0243008 	eor	r3, r4, r8
c0027684:	e1130001 	tst	r3, r1
c0027688:	0affffde 	beq	c0027608 <probes_decode_insn+0x120>
c002768c:	eaffffc2 	b	c002759c <probes_decode_insn+0xb4>
c0027690:	e59f3140 	ldr	r3, [pc, #320]	; c00277d8 <probes_decode_insn+0x2f0>
c0027694:	eaffffdc 	b	c002760c <probes_decode_insn+0x124>
c0027698:	e3c0920f 	bic	r9, r0, #-268435456	; 0xf0000000
c002769c:	e389920e 	orr	r9, r9, #-536870912	; 0xe0000000
c00276a0:	eaffffa7 	b	c0027544 <probes_decode_insn+0x5c>
c00276a4:	e3a03001 	mov	r3, #1
c00276a8:	e1a09004 	mov	r9, r4
c00276ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00276b0:	eaffffb5 	b	c002758c <probes_decode_insn+0xa4>
c00276b4:	e59b300c 	ldr	r3, [fp, #12]
c00276b8:	e595700c 	ldr	r7, [r5, #12]
c00276bc:	e3530000 	cmp	r3, #0
c00276c0:	0a000007 	beq	c00276e4 <probes_decode_insn+0x1fc>
c00276c4:	e1a02000 	mov	r2, r0
c00276c8:	e58d5000 	str	r5, [sp]
c00276cc:	e1a03006 	mov	r3, r6
c00276d0:	e1a01007 	mov	r1, r7
c00276d4:	e59b000c 	ldr	r0, [fp, #12]
c00276d8:	ebffff5a 	bl	c0027448 <run_checkers.part.0>
c00276dc:	e3500000 	cmp	r0, #0
c00276e0:	0affffad 	beq	c002759c <probes_decode_insn+0xb4>
c00276e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00276e8:	e3530000 	cmp	r3, #0
c00276ec:	e59b3008 	ldr	r3, [fp, #8]
c00276f0:	e7933107 	ldr	r3, [r3, r7, lsl #2]
c00276f4:	0a00002e 	beq	c00277b4 <probes_decode_insn+0x2cc>
c00276f8:	e5962000 	ldr	r2, [r6]
c00276fc:	e5863004 	str	r3, [r6, #4]
c0027700:	e3a00001 	mov	r0, #1
c0027704:	e5824000 	str	r4, [r2]
c0027708:	e24bd028 	sub	sp, fp, #40	; 0x28
c002770c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0027710:	e59b300c 	ldr	r3, [fp, #12]
c0027714:	e595400c 	ldr	r4, [r5, #12]
c0027718:	e3530000 	cmp	r3, #0
c002771c:	0a000007 	beq	c0027740 <probes_decode_insn+0x258>
c0027720:	e1a02000 	mov	r2, r0
c0027724:	e58d5000 	str	r5, [sp]
c0027728:	e1a03006 	mov	r3, r6
c002772c:	e1a01004 	mov	r1, r4
c0027730:	e59b000c 	ldr	r0, [fp, #12]
c0027734:	ebffff43 	bl	c0027448 <run_checkers.part.0>
c0027738:	e3500000 	cmp	r0, #0
c002773c:	0affff96 	beq	c002759c <probes_decode_insn+0xb4>
c0027740:	e59b3008 	ldr	r3, [fp, #8]
c0027744:	e3a00002 	mov	r0, #2
c0027748:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c002774c:	e5863004 	str	r3, [r6, #4]
c0027750:	e24bd028 	sub	sp, fp, #40	; 0x28
c0027754:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0027758:	e59b300c 	ldr	r3, [fp, #12]
c002775c:	e595700c 	ldr	r7, [r5, #12]
c0027760:	e3530000 	cmp	r3, #0
c0027764:	0a000007 	beq	c0027788 <probes_decode_insn+0x2a0>
c0027768:	e1a02000 	mov	r2, r0
c002776c:	e58d5000 	str	r5, [sp]
c0027770:	e1a03006 	mov	r3, r6
c0027774:	e1a01007 	mov	r1, r7
c0027778:	e59b000c 	ldr	r0, [fp, #12]
c002777c:	ebffff31 	bl	c0027448 <run_checkers.part.0>
c0027780:	e3500000 	cmp	r0, #0
c0027784:	0affff84 	beq	c002759c <probes_decode_insn+0xb4>
c0027788:	e59b3008 	ldr	r3, [fp, #8]
c002778c:	e1a02005 	mov	r2, r5
c0027790:	e1a01006 	mov	r1, r6
c0027794:	e7933107 	ldr	r3, [r3, r7, lsl #2]
c0027798:	e1a00004 	mov	r0, r4
c002779c:	e12fff33 	blx	r3
c00277a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00277a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00277a8:	e595700c 	ldr	r7, [r5, #12]
c00277ac:	e1a09004 	mov	r9, r4
c00277b0:	eaffff75 	b	c002758c <probes_decode_insn+0xa4>
c00277b4:	e1a02005 	mov	r2, r5
c00277b8:	e1a01006 	mov	r1, r6
c00277bc:	e1a00004 	mov	r0, r4
c00277c0:	e12fff33 	blx	r3
c00277c4:	eaffff75 	b	c00275a0 <probes_decode_insn+0xb8>
c00277c8:	e1a0f00e 	.word	0xe1a0f00e
c00277cc:	c0a38dc0 	.word	0xc0a38dc0
c00277d0:	00020103 	.word	0x00020103
c00277d4:	dddddddd 	.word	0xdddddddd
c00277d8:	22222222 	.word	0x22222222

c00277dc <arm_singlestep>:
c00277dc:	e1a0c00d 	mov	ip, sp
c00277e0:	e92dd800 	push	{fp, ip, lr, pc}
c00277e4:	e24cb004 	sub	fp, ip, #4
c00277e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00277ec:	ebffc632 	bl	c00190bc <__gnu_mcount_nc>
c00277f0:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c00277f4:	e2833004 	add	r3, r3, #4
c00277f8:	e582303c 	str	r3, [r2, #60]	; 0x3c
c00277fc:	e5913004 	ldr	r3, [r1, #4]
c0027800:	e12fff33 	blx	r3
c0027804:	e89da800 	ldm	sp, {fp, sp, pc}

c0027808 <simulate_bbl>:
c0027808:	e1a0c00d 	mov	ip, sp
c002780c:	e92dd800 	push	{fp, ip, lr, pc}
c0027810:	e24cb004 	sub	fp, ip, #4
c0027814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027818:	ebffc627 	bl	c00190bc <__gnu_mcount_nc>
c002781c:	e1a01100 	lsl	r1, r0, #2
c0027820:	e2013402 	and	r3, r1, #33554432	; 0x2000000
c0027824:	e2633000 	rsb	r3, r3, #0
c0027828:	e3c113ff 	bic	r1, r1, #-67108861	; 0xfc000003
c002782c:	e1831001 	orr	r1, r3, r1
c0027830:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0027834:	e3100401 	tst	r0, #16777216	; 0x1000000
c0027838:	15823038 	strne	r3, [r2, #56]	; 0x38
c002783c:	e2833004 	add	r3, r3, #4
c0027840:	e0833001 	add	r3, r3, r1
c0027844:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0027848:	e89da800 	ldm	sp, {fp, sp, pc}

c002784c <simulate_blx1>:
c002784c:	e1a0c00d 	mov	ip, sp
c0027850:	e92dd800 	push	{fp, ip, lr, pc}
c0027854:	e24cb004 	sub	fp, ip, #4
c0027858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002785c:	ebffc616 	bl	c00190bc <__gnu_mcount_nc>
c0027860:	e1a01100 	lsl	r1, r0, #2
c0027864:	e592c03c 	ldr	ip, [r2, #60]	; 0x3c
c0027868:	e2013402 	and	r3, r1, #33554432	; 0x2000000
c002786c:	e1a00ba0 	lsr	r0, r0, #23
c0027870:	e3c113ff 	bic	r1, r1, #-67108861	; 0xfc000003
c0027874:	e2633000 	rsb	r3, r3, #0
c0027878:	e1833001 	orr	r3, r3, r1
c002787c:	e2000002 	and	r0, r0, #2
c0027880:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c0027884:	e24ce004 	sub	lr, ip, #4
c0027888:	e2800008 	add	r0, r0, #8
c002788c:	e083300e 	add	r3, r3, lr
c0027890:	e0833000 	add	r3, r3, r0
c0027894:	e3811020 	orr	r1, r1, #32
c0027898:	e582c038 	str	ip, [r2, #56]	; 0x38
c002789c:	e582303c 	str	r3, [r2, #60]	; 0x3c
c00278a0:	e5821040 	str	r1, [r2, #64]	; 0x40
c00278a4:	e89da800 	ldm	sp, {fp, sp, pc}

c00278a8 <simulate_blx2bx>:
c00278a8:	e1a0c00d 	mov	ip, sp
c00278ac:	e92dd800 	push	{fp, ip, lr, pc}
c00278b0:	e24cb004 	sub	fp, ip, #4
c00278b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00278b8:	ebffc5ff 	bl	c00190bc <__gnu_mcount_nc>
c00278bc:	e200300f 	and	r3, r0, #15
c00278c0:	e3100020 	tst	r0, #32
c00278c4:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c00278c8:	1592303c 	ldrne	r3, [r2, #60]	; 0x3c
c00278cc:	15823038 	strne	r3, [r2, #56]	; 0x38
c00278d0:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c00278d4:	e3110001 	tst	r1, #1
c00278d8:	e3c33020 	bic	r3, r3, #32
c00278dc:	e3c11001 	bic	r1, r1, #1
c00278e0:	13833020 	orrne	r3, r3, #32
c00278e4:	e582103c 	str	r1, [r2, #60]	; 0x3c
c00278e8:	e5823040 	str	r3, [r2, #64]	; 0x40
c00278ec:	e89da800 	ldm	sp, {fp, sp, pc}

c00278f0 <simulate_mrs>:
c00278f0:	e1a0c00d 	mov	ip, sp
c00278f4:	e92dd800 	push	{fp, ip, lr, pc}
c00278f8:	e24cb004 	sub	fp, ip, #4
c00278fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027900:	ebffc5ed 	bl	c00190bc <__gnu_mcount_nc>
c0027904:	e59f3014 	ldr	r3, [pc, #20]	; c0027920 <simulate_mrs+0x30>
c0027908:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c002790c:	e1a00620 	lsr	r0, r0, #12
c0027910:	e200000f 	and	r0, r0, #15
c0027914:	e0033001 	and	r3, r3, r1
c0027918:	e7823100 	str	r3, [r2, r0, lsl #2]
c002791c:	e89da800 	ldm	sp, {fp, sp, pc}
c0027920:	f8ff03df 	.word	0xf8ff03df

c0027924 <simulate_mov_ipsp>:
c0027924:	e1a0c00d 	mov	ip, sp
c0027928:	e92dd800 	push	{fp, ip, lr, pc}
c002792c:	e24cb004 	sub	fp, ip, #4
c0027930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027934:	ebffc5e0 	bl	c00190bc <__gnu_mcount_nc>
c0027938:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c002793c:	e5823030 	str	r3, [r2, #48]	; 0x30
c0027940:	e89da800 	ldm	sp, {fp, sp, pc}

c0027944 <arm_probes_decode_insn>:
c0027944:	e1a0c00d 	mov	ip, sp
c0027948:	e92dd810 	push	{r4, fp, ip, lr, pc}
c002794c:	e24cb004 	sub	fp, ip, #4
c0027950:	e24dd014 	sub	sp, sp, #20
c0027954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027958:	ebffc5d7 	bl	c00190bc <__gnu_mcount_nc>
c002795c:	e59fe034 	ldr	lr, [pc, #52]	; c0027998 <arm_probes_decode_insn+0x54>
c0027960:	e1a04e20 	lsr	r4, r0, #28
c0027964:	e58d3004 	str	r3, [sp, #4]
c0027968:	e79e4104 	ldr	r4, [lr, r4, lsl #2]
c002796c:	e59b3004 	ldr	r3, [fp, #4]
c0027970:	e59fe024 	ldr	lr, [pc, #36]	; c002799c <arm_probes_decode_insn+0x58>
c0027974:	e58d2000 	str	r2, [sp]
c0027978:	e5814008 	str	r4, [r1, #8]
c002797c:	e581e00c 	str	lr, [r1, #12]
c0027980:	e58d3008 	str	r3, [sp, #8]
c0027984:	e59f2014 	ldr	r2, [pc, #20]	; c00279a0 <arm_probes_decode_insn+0x5c>
c0027988:	e3a03000 	mov	r3, #0
c002798c:	ebfffed5 	bl	c00274e8 <probes_decode_insn>
c0027990:	e24bd010 	sub	sp, fp, #16
c0027994:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0027998:	c0a38ddc 	.word	0xc0a38ddc
c002799c:	c00277dc 	.word	0xc00277dc
c00279a0:	c0a38e1c 	.word	0xc0a38e1c

c00279a4 <arch_uprobes_init>:
c00279a4:	e1a0c00d 	mov	ip, sp
c00279a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00279ac:	e24cb004 	sub	fp, ip, #4
c00279b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00279b4:	ebffc5c0 	bl	c00190bc <__gnu_mcount_nc>
c00279b8:	e59f4014 	ldr	r4, [pc, #20]	; c00279d4 <arch_uprobes_init+0x30>
c00279bc:	e1a00004 	mov	r0, r4
c00279c0:	ebffb9cf 	bl	c0016104 <register_undef_hook>
c00279c4:	e284001c 	add	r0, r4, #28
c00279c8:	ebffb9cd 	bl	c0016104 <register_undef_hook>
c00279cc:	e3a00000 	mov	r0, #0
c00279d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00279d4:	c0ea5880 	.word	0xc0ea5880

c00279d8 <uprobe_trap_handler>:
c00279d8:	e1a0c00d 	mov	ip, sp
c00279dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00279e0:	e24cb004 	sub	fp, ip, #4
c00279e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00279e8:	ebffc5b3 	bl	c00190bc <__gnu_mcount_nc>
c00279ec:	e1a06000 	mov	r6, r0
c00279f0:	e1a04001 	mov	r4, r1
c00279f4:	e10f5000 	mrs	r5, CPSR
c00279f8:	f10c0080 	cpsid	i
c00279fc:	eb03833e 	bl	c01086fc <trace_hardirqs_off>
c0027a00:	e59f3054 	ldr	r3, [pc, #84]	; c0027a5c <uprobe_trap_handler+0x84>
c0027a04:	e3c4120f 	bic	r1, r4, #-268435456	; 0xf0000000
c0027a08:	e1510003 	cmp	r1, r3
c0027a0c:	0a00000c 	beq	c0027a44 <uprobe_trap_handler+0x6c>
c0027a10:	e59f3048 	ldr	r3, [pc, #72]	; c0027a60 <uprobe_trap_handler+0x88>
c0027a14:	e1510003 	cmp	r1, r3
c0027a18:	0a00000c 	beq	c0027a50 <uprobe_trap_handler+0x78>
c0027a1c:	e3150080 	tst	r5, #128	; 0x80
c0027a20:	1a000003 	bne	c0027a34 <uprobe_trap_handler+0x5c>
c0027a24:	eb038256 	bl	c0108384 <trace_hardirqs_on>
c0027a28:	e121f005 	msr	CPSR_c, r5
c0027a2c:	e3a00000 	mov	r0, #0
c0027a30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0027a34:	e121f005 	msr	CPSR_c, r5
c0027a38:	eb03832f 	bl	c01086fc <trace_hardirqs_off>
c0027a3c:	e3a00000 	mov	r0, #0
c0027a40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0027a44:	e1a00006 	mov	r0, r6
c0027a48:	eb0444c7 	bl	c0138d6c <uprobe_pre_sstep_notifier>
c0027a4c:	eafffff2 	b	c0027a1c <uprobe_trap_handler+0x44>
c0027a50:	e1a00006 	mov	r0, r6
c0027a54:	eb0444e2 	bl	c0138de4 <uprobe_post_sstep_notifier>
c0027a58:	eaffffef 	b	c0027a1c <uprobe_trap_handler+0x44>
c0027a5c:	07f001f9 	.word	0x07f001f9
c0027a60:	07f001fa 	.word	0x07f001fa

c0027a64 <is_swbp_insn>:
c0027a64:	e1a0c00d 	mov	ip, sp
c0027a68:	e92dd800 	push	{fp, ip, lr, pc}
c0027a6c:	e24cb004 	sub	fp, ip, #4
c0027a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027a74:	ebffc590 	bl	c00190bc <__gnu_mcount_nc>
c0027a78:	e5903000 	ldr	r3, [r0]
c0027a7c:	e59f0010 	ldr	r0, [pc, #16]	; c0027a94 <is_swbp_insn+0x30>
c0027a80:	e3c3320f 	bic	r3, r3, #-268435456	; 0xf0000000
c0027a84:	e0430000 	sub	r0, r3, r0
c0027a88:	e16f0f10 	clz	r0, r0
c0027a8c:	e1a002a0 	lsr	r0, r0, #5
c0027a90:	e89da800 	ldm	sp, {fp, sp, pc}
c0027a94:	07f001f9 	.word	0x07f001f9

c0027a98 <set_swbp>:
c0027a98:	e1a0c00d 	mov	ip, sp
c0027a9c:	e92dd800 	push	{fp, ip, lr, pc}
c0027aa0:	e24cb004 	sub	fp, ip, #4
c0027aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027aa8:	ebffc583 	bl	c00190bc <__gnu_mcount_nc>
c0027aac:	e590300c 	ldr	r3, [r0, #12]
c0027ab0:	eb043b0b 	bl	c01366e4 <uprobe_write_opcode>
c0027ab4:	e89da800 	ldm	sp, {fp, sp, pc}

c0027ab8 <arch_uprobe_ignore>:
c0027ab8:	e1a0c00d 	mov	ip, sp
c0027abc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0027ac0:	e24cb004 	sub	fp, ip, #4
c0027ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027ac8:	ebffc57b 	bl	c00190bc <__gnu_mcount_nc>
c0027acc:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0027ad0:	e5910040 	ldr	r0, [r1, #64]	; 0x40
c0027ad4:	e1a04001 	mov	r4, r1
c0027ad8:	e12fff33 	blx	r3
c0027adc:	e3500000 	cmp	r0, #0
c0027ae0:	03a00001 	moveq	r0, #1
c0027ae4:	0594303c 	ldreq	r3, [r4, #60]	; 0x3c
c0027ae8:	13a00000 	movne	r0, #0
c0027aec:	02833004 	addeq	r3, r3, #4
c0027af0:	0584303c 	streq	r3, [r4, #60]	; 0x3c
c0027af4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0027af8 <arch_uprobe_skip_sstep>:
c0027af8:	e1a0c00d 	mov	ip, sp
c0027afc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0027b00:	e24cb004 	sub	fp, ip, #4
c0027b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027b08:	ebffc56b 	bl	c00190bc <__gnu_mcount_nc>
c0027b0c:	e5d04010 	ldrb	r4, [r0, #16]
c0027b10:	e3540000 	cmp	r4, #0
c0027b14:	0a000006 	beq	c0027b34 <arch_uprobe_skip_sstep+0x3c>
c0027b18:	e1a03000 	mov	r3, r0
c0027b1c:	e1a02001 	mov	r2, r1
c0027b20:	e493c020 	ldr	ip, [r3], #32
c0027b24:	e590502c 	ldr	r5, [r0, #44]	; 0x2c
c0027b28:	e1a01003 	mov	r1, r3
c0027b2c:	e1a0000c 	mov	r0, ip
c0027b30:	e12fff35 	blx	r5
c0027b34:	e1a00004 	mov	r0, r4
c0027b38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0027b3c <arch_uretprobe_hijack_return_addr>:
c0027b3c:	e1a0c00d 	mov	ip, sp
c0027b40:	e92dd800 	push	{fp, ip, lr, pc}
c0027b44:	e24cb004 	sub	fp, ip, #4
c0027b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027b4c:	ebffc55a 	bl	c00190bc <__gnu_mcount_nc>
c0027b50:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c0027b54:	e5810038 	str	r0, [r1, #56]	; 0x38
c0027b58:	e1a00003 	mov	r0, r3
c0027b5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0027b60 <arch_uprobe_analyze_insn>:
c0027b60:	e1a0c00d 	mov	ip, sp
c0027b64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0027b68:	e24cb004 	sub	fp, ip, #4
c0027b6c:	e24dd008 	sub	sp, sp, #8
c0027b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027b74:	ebffc550 	bl	c00190bc <__gnu_mcount_nc>
c0027b78:	e2122003 	ands	r2, r2, #3
c0027b7c:	e1a04000 	mov	r4, r0
c0027b80:	1a000016 	bne	c0027be0 <arch_uprobe_analyze_insn+0x80>
c0027b84:	e5905000 	ldr	r5, [r0]
c0027b88:	e59f305c 	ldr	r3, [pc, #92]	; c0027bec <arch_uprobe_analyze_insn+0x8c>
c0027b8c:	e58d2000 	str	r2, [sp]
c0027b90:	e2841020 	add	r1, r4, #32
c0027b94:	e5805004 	str	r5, [r0, #4]
c0027b98:	e5843008 	str	r3, [r4, #8]
c0027b9c:	e1a00005 	mov	r0, r5
c0027ba0:	e59f3048 	ldr	r3, [pc, #72]	; c0027bf0 <arch_uprobe_analyze_insn+0x90>
c0027ba4:	ebffff66 	bl	c0027944 <arm_probes_decode_insn>
c0027ba8:	e3500000 	cmp	r0, #0
c0027bac:	0a00000b 	beq	c0027be0 <arch_uprobe_analyze_insn+0x80>
c0027bb0:	e3500002 	cmp	r0, #2
c0027bb4:	03a03001 	moveq	r3, #1
c0027bb8:	05c43010 	strbeq	r3, [r4, #16]
c0027bbc:	e3750212 	cmn	r5, #536870913	; 0x20000001
c0027bc0:	9205520f 	andls	r5, r5, #-268435456	; 0xf0000000
c0027bc4:	959f3028 	ldrls	r3, [pc, #40]	; c0027bf4 <arch_uprobe_analyze_insn+0x94>
c0027bc8:	859f3028 	ldrhi	r3, [pc, #40]	; c0027bf8 <arch_uprobe_analyze_insn+0x98>
c0027bcc:	91853003 	orrls	r3, r5, r3
c0027bd0:	e3a00000 	mov	r0, #0
c0027bd4:	e584300c 	str	r3, [r4, #12]
c0027bd8:	e24bd014 	sub	sp, fp, #20
c0027bdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0027be0:	e3e00015 	mvn	r0, #21
c0027be4:	e24bd014 	sub	sp, fp, #20
c0027be8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0027bec:	e7f001fa 	.word	0xe7f001fa
c0027bf0:	c0a39374 	.word	0xc0a39374
c0027bf4:	07f001f9 	.word	0x07f001f9
c0027bf8:	e7f001f9 	.word	0xe7f001f9

c0027bfc <arch_uprobe_copy_ixol>:
c0027bfc:	e1a0c00d 	mov	ip, sp
c0027c00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0027c04:	e24cb004 	sub	fp, ip, #4
c0027c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027c0c:	ebffc52a 	bl	c00190bc <__gnu_mcount_nc>
c0027c10:	e1a06001 	mov	r6, r1
c0027c14:	e1a09002 	mov	r9, r2
c0027c18:	e1a07003 	mov	r7, r3
c0027c1c:	e1a08000 	mov	r8, r0
c0027c20:	ebfff159 	bl	c002418c <kmap_atomic>
c0027c24:	e1a03a06 	lsl	r3, r6, #20
c0027c28:	e1a03a23 	lsr	r3, r3, #20
c0027c2c:	e1a05000 	mov	r5, r0
c0027c30:	e3a00001 	mov	r0, #1
c0027c34:	e0854003 	add	r4, r5, r3
c0027c38:	eb00fedf 	bl	c00677bc <preempt_count_add>
c0027c3c:	e1a01009 	mov	r1, r9
c0027c40:	e1a02007 	mov	r2, r7
c0027c44:	e1a00004 	mov	r0, r4
c0027c48:	eb27c43c 	bl	c0a18d40 <memcpy>
c0027c4c:	e1a03007 	mov	r3, r7
c0027c50:	e1a02004 	mov	r2, r4
c0027c54:	e1a01006 	mov	r1, r6
c0027c58:	e1a00008 	mov	r0, r8
c0027c5c:	ebffe596 	bl	c00212bc <flush_uprobe_xol_access>
c0027c60:	e3a00001 	mov	r0, #1
c0027c64:	eb00fd2b 	bl	c0067118 <preempt_count_sub>
c0027c68:	e1a0300d 	mov	r3, sp
c0027c6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0027c70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0027c74:	e5932004 	ldr	r2, [r3, #4]
c0027c78:	e3520000 	cmp	r2, #0
c0027c7c:	0a000002 	beq	c0027c8c <arch_uprobe_copy_ixol+0x90>
c0027c80:	e1a00005 	mov	r0, r5
c0027c84:	ebfff1a3 	bl	c0024318 <__kunmap_atomic>
c0027c88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0027c8c:	e5932000 	ldr	r2, [r3]
c0027c90:	e3120002 	tst	r2, #2
c0027c94:	1a000002 	bne	c0027ca4 <arch_uprobe_copy_ixol+0xa8>
c0027c98:	e5933000 	ldr	r3, [r3]
c0027c9c:	e3130080 	tst	r3, #128	; 0x80
c0027ca0:	0afffff6 	beq	c0027c80 <arch_uprobe_copy_ixol+0x84>
c0027ca4:	eb282648 	bl	c0a315cc <preempt_schedule>
c0027ca8:	eafffff4 	b	c0027c80 <arch_uprobe_copy_ixol+0x84>

c0027cac <arch_uprobe_pre_xol>:
c0027cac:	e1a0c00d 	mov	ip, sp
c0027cb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0027cb4:	e24cb004 	sub	fp, ip, #4
c0027cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027cbc:	ebffc4fe 	bl	c00190bc <__gnu_mcount_nc>
c0027cc0:	e59f6058 	ldr	r6, [pc, #88]	; c0027d20 <arch_uprobe_pre_xol+0x74>
c0027cc4:	e1a0300d 	mov	r3, sp
c0027cc8:	e0033006 	and	r3, r3, r6
c0027ccc:	e5907018 	ldr	r7, [r0, #24]
c0027cd0:	e5932010 	ldr	r2, [r3, #16]
c0027cd4:	e3570000 	cmp	r7, #0
c0027cd8:	e1a05001 	mov	r5, r1
c0027cdc:	e5924658 	ldr	r4, [r2, #1624]	; 0x658
c0027ce0:	0a000005 	beq	c0027cfc <arch_uprobe_pre_xol+0x50>
c0027ce4:	e1a02001 	mov	r2, r1
c0027ce8:	e2841004 	add	r1, r4, #4
c0027cec:	e12fff37 	blx	r7
c0027cf0:	e1a0300d 	mov	r3, sp
c0027cf4:	e0033006 	and	r3, r3, r6
c0027cf8:	e5932010 	ldr	r2, [r3, #16]
c0027cfc:	e59216c4 	ldr	r1, [r2, #1732]	; 0x6c4
c0027d00:	e3e02000 	mvn	r2, #0
c0027d04:	e5841008 	str	r1, [r4, #8]
c0027d08:	e5933010 	ldr	r3, [r3, #16]
c0027d0c:	e3a00000 	mov	r0, #0
c0027d10:	e58326c4 	str	r2, [r3, #1732]	; 0x6c4
c0027d14:	e5943014 	ldr	r3, [r4, #20]
c0027d18:	e585303c 	str	r3, [r5, #60]	; 0x3c
c0027d1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0027d20:	ffffe000 	.word	0xffffe000

c0027d24 <arch_uprobe_post_xol>:
c0027d24:	e1a0c00d 	mov	ip, sp
c0027d28:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0027d2c:	e24cb004 	sub	fp, ip, #4
c0027d30:	e24dd00c 	sub	sp, sp, #12
c0027d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027d38:	ebffc4df 	bl	c00190bc <__gnu_mcount_nc>
c0027d3c:	e59f6094 	ldr	r6, [pc, #148]	; c0027dd8 <arch_uprobe_post_xol+0xb4>
c0027d40:	e1a0300d 	mov	r3, sp
c0027d44:	e0033006 	and	r3, r3, r6
c0027d48:	e1a02001 	mov	r2, r1
c0027d4c:	e5933010 	ldr	r3, [r3, #16]
c0027d50:	e1a05000 	mov	r5, r0
c0027d54:	e59316c4 	ldr	r1, [r3, #1732]	; 0x6c4
c0027d58:	e5934658 	ldr	r4, [r3, #1624]	; 0x658
c0027d5c:	e3710001 	cmn	r1, #1
c0027d60:	1a00000d 	bne	c0027d9c <arch_uprobe_post_xol+0x78>
c0027d64:	e5941008 	ldr	r1, [r4, #8]
c0027d68:	e58316c4 	str	r1, [r3, #1732]	; 0x6c4
c0027d6c:	e594300c 	ldr	r3, [r4, #12]
c0027d70:	e2833004 	add	r3, r3, #4
c0027d74:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0027d78:	e595301c 	ldr	r3, [r5, #28]
c0027d7c:	e3530000 	cmp	r3, #0
c0027d80:	0a000002 	beq	c0027d90 <arch_uprobe_post_xol+0x6c>
c0027d84:	e2841004 	add	r1, r4, #4
c0027d88:	e1a00005 	mov	r0, r5
c0027d8c:	e12fff33 	blx	r3
c0027d90:	e3a00000 	mov	r0, #0
c0027d94:	e24bd018 	sub	sp, fp, #24
c0027d98:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0027d9c:	e59f0038 	ldr	r0, [pc, #56]	; c0027ddc <arch_uprobe_post_xol+0xb8>
c0027da0:	e5d01000 	ldrb	r1, [r0]
c0027da4:	e3510000 	cmp	r1, #0
c0027da8:	1affffed 	bne	c0027d64 <arch_uprobe_post_xol+0x40>
c0027dac:	e3a03001 	mov	r3, #1
c0027db0:	e5c03000 	strb	r3, [r0]
c0027db4:	e3a0109a 	mov	r1, #154	; 0x9a
c0027db8:	e59f0020 	ldr	r0, [pc, #32]	; c0027de0 <arch_uprobe_post_xol+0xbc>
c0027dbc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0027dc0:	eb0056b0 	bl	c003d888 <warn_slowpath_null>
c0027dc4:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0027dc8:	e1a0300d 	mov	r3, sp
c0027dcc:	e0066003 	and	r6, r6, r3
c0027dd0:	e5963010 	ldr	r3, [r6, #16]
c0027dd4:	eaffffe2 	b	c0027d64 <arch_uprobe_post_xol+0x40>
c0027dd8:	ffffe000 	.word	0xffffe000
c0027ddc:	c0f48b66 	.word	0xc0f48b66
c0027de0:	c0ca1da0 	.word	0xc0ca1da0

c0027de4 <arch_uprobe_xol_was_trapped>:
c0027de4:	e1a0c00d 	mov	ip, sp
c0027de8:	e92dd800 	push	{fp, ip, lr, pc}
c0027dec:	e24cb004 	sub	fp, ip, #4
c0027df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027df4:	ebffc4b0 	bl	c00190bc <__gnu_mcount_nc>
c0027df8:	e59006c4 	ldr	r0, [r0, #1732]	; 0x6c4
c0027dfc:	e2900001 	adds	r0, r0, #1
c0027e00:	13a00001 	movne	r0, #1
c0027e04:	e89da800 	ldm	sp, {fp, sp, pc}

c0027e08 <arch_uprobe_abort_xol>:
c0027e08:	e1a0c00d 	mov	ip, sp
c0027e0c:	e92dd800 	push	{fp, ip, lr, pc}
c0027e10:	e24cb004 	sub	fp, ip, #4
c0027e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027e18:	ebffc4a7 	bl	c00190bc <__gnu_mcount_nc>
c0027e1c:	e1a0300d 	mov	r3, sp
c0027e20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0027e24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0027e28:	e5932010 	ldr	r2, [r3, #16]
c0027e2c:	e5923658 	ldr	r3, [r2, #1624]	; 0x658
c0027e30:	e5930008 	ldr	r0, [r3, #8]
c0027e34:	e58206c4 	str	r0, [r2, #1732]	; 0x6c4
c0027e38:	e593300c 	ldr	r3, [r3, #12]
c0027e3c:	e581303c 	str	r3, [r1, #60]	; 0x3c
c0027e40:	e89da800 	ldm	sp, {fp, sp, pc}

c0027e44 <arch_uprobe_exception_notify>:
c0027e44:	e1a0c00d 	mov	ip, sp
c0027e48:	e92dd800 	push	{fp, ip, lr, pc}
c0027e4c:	e24cb004 	sub	fp, ip, #4
c0027e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027e54:	ebffc498 	bl	c00190bc <__gnu_mcount_nc>
c0027e58:	e3a00000 	mov	r0, #0
c0027e5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0027e60 <uprobe_get_swbp_addr>:
c0027e60:	e1a0c00d 	mov	ip, sp
c0027e64:	e92dd800 	push	{fp, ip, lr, pc}
c0027e68:	e24cb004 	sub	fp, ip, #4
c0027e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027e70:	ebffc491 	bl	c00190bc <__gnu_mcount_nc>
c0027e74:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0027e78:	e89da800 	ldm	sp, {fp, sp, pc}

c0027e7c <uprobe_set_pc>:
c0027e7c:	e1a0c00d 	mov	ip, sp
c0027e80:	e92dd800 	push	{fp, ip, lr, pc}
c0027e84:	e24cb004 	sub	fp, ip, #4
c0027e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027e8c:	ebffc48a 	bl	c00190bc <__gnu_mcount_nc>
c0027e90:	e5900014 	ldr	r0, [r0, #20]
c0027e94:	e7923100 	ldr	r3, [r2, r0, lsl #2]
c0027e98:	e5813000 	str	r3, [r1]
c0027e9c:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0027ea0:	e2833008 	add	r3, r3, #8
c0027ea4:	e7823100 	str	r3, [r2, r0, lsl #2]
c0027ea8:	e89da800 	ldm	sp, {fp, sp, pc}

c0027eac <uprobe_unset_pc>:
c0027eac:	e1a0c00d 	mov	ip, sp
c0027eb0:	e92dd800 	push	{fp, ip, lr, pc}
c0027eb4:	e24cb004 	sub	fp, ip, #4
c0027eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027ebc:	ebffc47e 	bl	c00190bc <__gnu_mcount_nc>
c0027ec0:	e5903014 	ldr	r3, [r0, #20]
c0027ec4:	e5911000 	ldr	r1, [r1]
c0027ec8:	e7821103 	str	r1, [r2, r3, lsl #2]
c0027ecc:	e89da800 	ldm	sp, {fp, sp, pc}

c0027ed0 <uprobe_aluwrite_pc>:
c0027ed0:	e1a0c00d 	mov	ip, sp
c0027ed4:	e92dd800 	push	{fp, ip, lr, pc}
c0027ed8:	e24cb004 	sub	fp, ip, #4
c0027edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027ee0:	ebffc475 	bl	c00190bc <__gnu_mcount_nc>
c0027ee4:	e59f3040 	ldr	r3, [pc, #64]	; c0027f2c <uprobe_aluwrite_pc+0x5c>
c0027ee8:	e5900014 	ldr	r0, [r0, #20]
c0027eec:	e5d3c000 	ldrb	ip, [r3]
c0027ef0:	e7923100 	ldr	r3, [r2, r0, lsl #2]
c0027ef4:	e35c0000 	cmp	ip, #0
c0027ef8:	0582303c 	streq	r3, [r2, #60]	; 0x3c
c0027efc:	0a000007 	beq	c0027f20 <uprobe_aluwrite_pc+0x50>
c0027f00:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c0027f04:	e3130001 	tst	r3, #1
c0027f08:	138cc020 	orrne	ip, ip, #32
c0027f0c:	13c33001 	bicne	r3, r3, #1
c0027f10:	03ccc020 	biceq	ip, ip, #32
c0027f14:	03c33002 	biceq	r3, r3, #2
c0027f18:	e582c040 	str	ip, [r2, #64]	; 0x40
c0027f1c:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0027f20:	e5913000 	ldr	r3, [r1]
c0027f24:	e7823100 	str	r3, [r2, r0, lsl #2]
c0027f28:	e89da800 	ldm	sp, {fp, sp, pc}
c0027f2c:	c0f686c0 	.word	0xc0f686c0

c0027f30 <uprobe_write_pc>:
c0027f30:	e1a0c00d 	mov	ip, sp
c0027f34:	e92dd800 	push	{fp, ip, lr, pc}
c0027f38:	e24cb004 	sub	fp, ip, #4
c0027f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027f40:	ebffc45d 	bl	c00190bc <__gnu_mcount_nc>
c0027f44:	e590c014 	ldr	ip, [r0, #20]
c0027f48:	e5920040 	ldr	r0, [r2, #64]	; 0x40
c0027f4c:	e792310c 	ldr	r3, [r2, ip, lsl #2]
c0027f50:	e3130001 	tst	r3, #1
c0027f54:	13c33001 	bicne	r3, r3, #1
c0027f58:	03c33002 	biceq	r3, r3, #2
c0027f5c:	13800020 	orrne	r0, r0, #32
c0027f60:	03c00020 	biceq	r0, r0, #32
c0027f64:	e5820040 	str	r0, [r2, #64]	; 0x40
c0027f68:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0027f6c:	e5913000 	ldr	r3, [r1]
c0027f70:	e782310c 	str	r3, [r2, ip, lsl #2]
c0027f74:	e89da800 	ldm	sp, {fp, sp, pc}

c0027f78 <uprobe_decode_ldmstm>:
c0027f78:	e1a0c00d 	mov	ip, sp
c0027f7c:	e92dd800 	push	{fp, ip, lr, pc}
c0027f80:	e24cb004 	sub	fp, ip, #4
c0027f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0027f88:	ebffc44b 	bl	c00190bc <__gnu_mcount_nc>
c0027f8c:	e1a03820 	lsr	r3, r0, #16
c0027f90:	e203300f 	and	r3, r3, #15
c0027f94:	e3a02001 	mov	r2, #1
c0027f98:	e353000f 	cmp	r3, #15
c0027f9c:	e6ffc070 	uxth	ip, r0
c0027fa0:	e18c3312 	orr	r3, ip, r2, lsl r3
c0027fa4:	0a00000f 	beq	c0027fe8 <uprobe_decode_ldmstm+0x70>
c0027fa8:	e3130902 	tst	r3, #32768	; 0x8000
c0027fac:	0a00000f 	beq	c0027ff0 <uprobe_decode_ldmstm+0x78>
c0027fb0:	e3130901 	tst	r3, #16384	; 0x4000
c0027fb4:	1a00000b 	bne	c0027fe8 <uprobe_decode_ldmstm+0x70>
c0027fb8:	e3100601 	tst	r0, #1048576	; 0x100000
c0027fbc:	e3a0300e 	mov	r3, #14
c0027fc0:	e501300c 	str	r3, [r1, #-12]
c0027fc4:	e59fc02c 	ldr	ip, [pc, #44]	; c0027ff8 <uprobe_decode_ldmstm+0x80>
c0027fc8:	159f302c 	ldrne	r3, [pc, #44]	; c0027ffc <uprobe_decode_ldmstm+0x84>
c0027fcc:	059f302c 	ldreq	r3, [pc, #44]	; c0028000 <uprobe_decode_ldmstm+0x88>
c0027fd0:	e2200903 	eor	r0, r0, #49152	; 0xc000
c0027fd4:	e501001c 	str	r0, [r1, #-28]	; 0xffffffe4
c0027fd8:	e501c008 	str	ip, [r1, #-8]
c0027fdc:	e1a00002 	mov	r0, r2
c0027fe0:	e5013004 	str	r3, [r1, #-4]
c0027fe4:	e89da800 	ldm	sp, {fp, sp, pc}
c0027fe8:	e3a00000 	mov	r0, #0
c0027fec:	e89da800 	ldm	sp, {fp, sp, pc}
c0027ff0:	e1a00002 	mov	r0, r2
c0027ff4:	e89da800 	ldm	sp, {fp, sp, pc}
c0027ff8:	c0027e7c 	.word	0xc0027e7c
c0027ffc:	c0027f30 	.word	0xc0027f30
c0028000:	c0027eac 	.word	0xc0027eac

c0028004 <uprobes_substitute_pc>:
c0028004:	e1a0c00d 	mov	ip, sp
c0028008:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002800c:	e24cb004 	sub	fp, ip, #4
c0028010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028014:	ebffc428 	bl	c00190bc <__gnu_mcount_nc>
c0028018:	e3510000 	cmp	r1, #0
c002801c:	e5905000 	ldr	r5, [r0]
c0028020:	0a000021 	beq	c00280ac <uprobes_substitute_pc+0xa8>
c0028024:	e59fc094 	ldr	ip, [pc, #148]	; c00280c0 <uprobes_substitute_pc+0xbc>
c0028028:	e1a03001 	mov	r3, r1
c002802c:	e1a02005 	mov	r2, r5
c0028030:	e3a04001 	mov	r4, #1
c0028034:	e202e00f 	and	lr, r2, #15
c0028038:	e313000f 	tst	r3, #15
c002803c:	11ccce14 	bicne	ip, ip, r4, lsl lr
c0028040:	e1b03223 	lsrs	r3, r3, #4
c0028044:	e1a02222 	lsr	r2, r2, #4
c0028048:	1afffff9 	bne	c0028034 <uprobes_substitute_pc+0x30>
c002804c:	e31c0902 	tst	ip, #32768	; 0x8000
c0028050:	1a000015 	bne	c00280ac <uprobes_substitute_pc+0xa8>
c0028054:	e35c0000 	cmp	ip, #0
c0028058:	0a000016 	beq	c00280b8 <uprobes_substitute_pc+0xb4>
c002805c:	e16fcf1c 	clz	ip, ip
c0028060:	e26cc01f 	rsb	ip, ip, #31
c0028064:	e1a0e00c 	mov	lr, ip
c0028068:	e1a03005 	mov	r3, r5
c002806c:	e3a0200f 	mov	r2, #15
c0028070:	e311000f 	tst	r1, #15
c0028074:	e203600f 	and	r6, r3, #15
c0028078:	0a000003 	beq	c002808c <uprobes_substitute_pc+0x88>
c002807c:	e025400e 	eor	r4, r5, lr
c0028080:	e0044002 	and	r4, r4, r2
c0028084:	e356000f 	cmp	r6, #15
c0028088:	00255004 	eoreq	r5, r5, r4
c002808c:	e1b01221 	lsrs	r1, r1, #4
c0028090:	e1a02202 	lsl	r2, r2, #4
c0028094:	e1a0e20e 	lsl	lr, lr, #4
c0028098:	e1a03223 	lsr	r3, r3, #4
c002809c:	1afffff3 	bne	c0028070 <uprobes_substitute_pc+0x6c>
c00280a0:	e5805000 	str	r5, [r0]
c00280a4:	e1a0000c 	mov	r0, ip
c00280a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00280ac:	e3a0c00f 	mov	ip, #15
c00280b0:	e1a0000c 	mov	r0, ip
c00280b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00280b8:	e3e0c000 	mvn	ip, #0
c00280bc:	eafffff8 	b	c00280a4 <uprobes_substitute_pc+0xa0>
c00280c0:	0000ffff 	.word	0x0000ffff

c00280c4 <decode_pc_ro>:
c00280c4:	e1a0c00d 	mov	ip, sp
c00280c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00280cc:	e24cb004 	sub	fp, ip, #4
c00280d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00280d4:	ebffc3f8 	bl	c00190bc <__gnu_mcount_nc>
c00280d8:	e5923000 	ldr	r3, [r2]
c00280dc:	e241001c 	sub	r0, r1, #28
c00280e0:	e1a04001 	mov	r4, r1
c00280e4:	e1a01223 	lsr	r1, r3, #4
c00280e8:	ebffffc5 	bl	c0028004 <uprobes_substitute_pc>
c00280ec:	e350000f 	cmp	r0, #15
c00280f0:	0a000006 	beq	c0028110 <decode_pc_ro+0x4c>
c00280f4:	e3700001 	cmn	r0, #1
c00280f8:	0a000006 	beq	c0028118 <decode_pc_ro+0x54>
c00280fc:	e59f201c 	ldr	r2, [pc, #28]	; c0028120 <decode_pc_ro+0x5c>
c0028100:	e59f301c 	ldr	r3, [pc, #28]	; c0028124 <decode_pc_ro+0x60>
c0028104:	e904000d 	stmdb	r4, {r0, r2, r3}
c0028108:	e3a00001 	mov	r0, #1
c002810c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0028110:	e3a00001 	mov	r0, #1
c0028114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0028118:	e3a00000 	mov	r0, #0
c002811c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0028120:	c0027e7c 	.word	0xc0027e7c
c0028124:	c0027eac 	.word	0xc0027eac

c0028128 <decode_wb_pc>:
c0028128:	e1a0c00d 	mov	ip, sp
c002812c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0028130:	e24cb004 	sub	fp, ip, #4
c0028134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028138:	ebffc3df 	bl	c00190bc <__gnu_mcount_nc>
c002813c:	e5922000 	ldr	r2, [r2]
c0028140:	e1a04001 	mov	r4, r1
c0028144:	e1a05000 	mov	r5, r0
c0028148:	e1a01222 	lsr	r1, r2, #4
c002814c:	e244001c 	sub	r0, r4, #28
c0028150:	e1a06003 	mov	r6, r3
c0028154:	ebffffaa 	bl	c0028004 <uprobes_substitute_pc>
c0028158:	e350000f 	cmp	r0, #15
c002815c:	03a00001 	moveq	r0, #1
c0028160:	0a000005 	beq	c002817c <decode_wb_pc+0x54>
c0028164:	e3700001 	cmn	r0, #1
c0028168:	03a00000 	moveq	r0, #0
c002816c:	159f202c 	ldrne	r2, [pc, #44]	; c00281a0 <decode_wb_pc+0x78>
c0028170:	159f302c 	ldrne	r3, [pc, #44]	; c00281a4 <decode_wb_pc+0x7c>
c0028174:	1904000d 	stmdbne	r4, {r0, r2, r3}
c0028178:	13a00001 	movne	r0, #1
c002817c:	e2255a0f 	eor	r5, r5, #61440	; 0xf000
c0028180:	e3150a0f 	tst	r5, #61440	; 0xf000
c0028184:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0028188:	e59f2018 	ldr	r2, [pc, #24]	; c00281a8 <decode_wb_pc+0x80>
c002818c:	e59f3018 	ldr	r3, [pc, #24]	; c00281ac <decode_wb_pc+0x84>
c0028190:	e3560000 	cmp	r6, #0
c0028194:	01a03002 	moveq	r3, r2
c0028198:	e5043004 	str	r3, [r4, #-4]
c002819c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00281a0:	c0027e7c 	.word	0xc0027e7c
c00281a4:	c0027eac 	.word	0xc0027eac
c00281a8:	c0027f30 	.word	0xc0027f30
c00281ac:	c0027ed0 	.word	0xc0027ed0

c00281b0 <decode_rd12rn16rm0rs8_rwflags>:
c00281b0:	e1a0c00d 	mov	ip, sp
c00281b4:	e92dd800 	push	{fp, ip, lr, pc}
c00281b8:	e24cb004 	sub	fp, ip, #4
c00281bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00281c0:	ebffc3bd 	bl	c00190bc <__gnu_mcount_nc>
c00281c4:	e3a03001 	mov	r3, #1
c00281c8:	ebffffd6 	bl	c0028128 <decode_wb_pc>
c00281cc:	e89da800 	ldm	sp, {fp, sp, pc}

c00281d0 <decode_ldr>:
c00281d0:	e1a0c00d 	mov	ip, sp
c00281d4:	e92dd800 	push	{fp, ip, lr, pc}
c00281d8:	e24cb004 	sub	fp, ip, #4
c00281dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00281e0:	ebffc3b5 	bl	c00190bc <__gnu_mcount_nc>
c00281e4:	e3a03000 	mov	r3, #0
c00281e8:	ebffffce 	bl	c0028128 <decode_wb_pc>
c00281ec:	e89da800 	ldm	sp, {fp, sp, pc}

c00281f0 <omap_rev>:
c00281f0:	e1a0c00d 	mov	ip, sp
c00281f4:	e92dd800 	push	{fp, ip, lr, pc}
c00281f8:	e24cb004 	sub	fp, ip, #4
c00281fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028200:	ebffc3ad 	bl	c00190bc <__gnu_mcount_nc>
c0028204:	e59f3004 	ldr	r3, [pc, #4]	; c0028210 <omap_rev+0x20>
c0028208:	e5930000 	ldr	r0, [r3]
c002820c:	e89da800 	ldm	sp, {fp, sp, pc}
c0028210:	c0f686c4 	.word	0xc0f686c4

c0028214 <omap_type.part.0>:
c0028214:	e1a0c00d 	mov	ip, sp
c0028218:	e92dd800 	push	{fp, ip, lr, pc}
c002821c:	e24cb004 	sub	fp, ip, #4
c0028220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028224:	ebffc3a4 	bl	c00190bc <__gnu_mcount_nc>
c0028228:	e59f3038 	ldr	r3, [pc, #56]	; c0028268 <omap_type.part.0+0x54>
c002822c:	e5d33003 	ldrb	r3, [r3, #3]
c0028230:	e3530043 	cmp	r3, #67	; 0x43
c0028234:	1a000006 	bne	c0028254 <omap_type.part.0+0x40>
c0028238:	e3a00040 	mov	r0, #64	; 0x40
c002823c:	eb00009c 	bl	c00284b4 <omap_ctrl_readl>
c0028240:	e59f3024 	ldr	r3, [pc, #36]	; c002826c <omap_type.part.0+0x58>
c0028244:	e1a00420 	lsr	r0, r0, #8
c0028248:	e2000007 	and	r0, r0, #7
c002824c:	e5830000 	str	r0, [r3]
c0028250:	e89da800 	ldm	sp, {fp, sp, pc}
c0028254:	e59f0014 	ldr	r0, [pc, #20]	; c0028270 <omap_type.part.0+0x5c>
c0028258:	eb017fad 	bl	c0088114 <printk>
c002825c:	e59f3008 	ldr	r3, [pc, #8]	; c002826c <omap_type.part.0+0x58>
c0028260:	e5930000 	ldr	r0, [r3]
c0028264:	e89da800 	ldm	sp, {fp, sp, pc}
c0028268:	c0f686c4 	.word	0xc0f686c4
c002826c:	c0ea58b8 	.word	0xc0ea58b8
c0028270:	c0ca1e68 	.word	0xc0ca1e68

c0028274 <omap_type>:
c0028274:	e1a0c00d 	mov	ip, sp
c0028278:	e92dd800 	push	{fp, ip, lr, pc}
c002827c:	e24cb004 	sub	fp, ip, #4
c0028280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028284:	ebffc38c 	bl	c00190bc <__gnu_mcount_nc>
c0028288:	e59f3010 	ldr	r3, [pc, #16]	; c00282a0 <omap_type+0x2c>
c002828c:	e5930000 	ldr	r0, [r3]
c0028290:	e3500c07 	cmp	r0, #1792	; 0x700
c0028294:	389da800 	ldmcc	sp, {fp, sp, pc}
c0028298:	ebffffdd 	bl	c0028214 <omap_type.part.0>
c002829c:	e89da800 	ldm	sp, {fp, sp, pc}
c00282a0:	c0ea58b8 	.word	0xc0ea58b8

c00282a4 <omap_get_type>:
c00282a4:	e1a0c00d 	mov	ip, sp
c00282a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00282ac:	e24cb004 	sub	fp, ip, #4
c00282b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00282b4:	ebffc380 	bl	c00190bc <__gnu_mcount_nc>
c00282b8:	e59f302c 	ldr	r3, [pc, #44]	; c00282ec <omap_get_type+0x48>
c00282bc:	e1a04002 	mov	r4, r2
c00282c0:	e5930000 	ldr	r0, [r3]
c00282c4:	e3500c07 	cmp	r0, #1792	; 0x700
c00282c8:	3a000000 	bcc	c00282d0 <omap_get_type+0x2c>
c00282cc:	ebffffd0 	bl	c0028214 <omap_type.part.0>
c00282d0:	e59fc018 	ldr	ip, [pc, #24]	; c00282f0 <omap_get_type+0x4c>
c00282d4:	e1a03000 	mov	r3, r0
c00282d8:	e59f1014 	ldr	r1, [pc, #20]	; c00282f4 <omap_get_type+0x50>
c00282dc:	e1a00004 	mov	r0, r4
c00282e0:	e79c2103 	ldr	r2, [ip, r3, lsl #2]
c00282e4:	eb281bd2 	bl	c0a2f234 <sprintf>
c00282e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00282ec:	c0ea58b8 	.word	0xc0ea58b8
c00282f0:	c0a393f4 	.word	0xc0a393f4
c00282f4:	c0d8fdec 	.word	0xc0d8fdec

c00282f8 <omap_get_die_id>:
c00282f8:	e1a0c00d 	mov	ip, sp
c00282fc:	e92dd800 	push	{fp, ip, lr, pc}
c0028300:	e24cb004 	sub	fp, ip, #4
c0028304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028308:	ebffc36b 	bl	c00190bc <__gnu_mcount_nc>
c002830c:	e59f3024 	ldr	r3, [pc, #36]	; c0028338 <omap_get_die_id+0x40>
c0028310:	e5933004 	ldr	r3, [r3, #4]
c0028314:	e5932218 	ldr	r2, [r3, #536]	; 0x218
c0028318:	e5802000 	str	r2, [r0]
c002831c:	e593221c 	ldr	r2, [r3, #540]	; 0x21c
c0028320:	e5802004 	str	r2, [r0, #4]
c0028324:	e5932220 	ldr	r2, [r3, #544]	; 0x220
c0028328:	e5802008 	str	r2, [r0, #8]
c002832c:	e5933224 	ldr	r3, [r3, #548]	; 0x224
c0028330:	e580300c 	str	r3, [r0, #12]
c0028334:	e89da800 	ldm	sp, {fp, sp, pc}
c0028338:	c0f686c4 	.word	0xc0f686c4

c002833c <_set_hwmod_postsetup_state>:
c002833c:	e1a0c00d 	mov	ip, sp
c0028340:	e92dd800 	push	{fp, ip, lr, pc}
c0028344:	e24cb004 	sub	fp, ip, #4
c0028348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002834c:	ebffc35a 	bl	c00190bc <__gnu_mcount_nc>
c0028350:	e5d11000 	ldrb	r1, [r1]
c0028354:	eb001327 	bl	c002cff8 <omap_hwmod_set_postsetup_state>
c0028358:	e89da800 	ldm	sp, {fp, sp, pc}

c002835c <cpu_notifier>:
c002835c:	e1a0c00d 	mov	ip, sp
c0028360:	e92dd800 	push	{fp, ip, lr, pc}
c0028364:	e24cb004 	sub	fp, ip, #4
c0028368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002836c:	ebffc352 	bl	c00190bc <__gnu_mcount_nc>
c0028370:	e3510003 	cmp	r1, #3
c0028374:	0a000016 	beq	c00283d4 <cpu_notifier+0x78>
c0028378:	e3510005 	cmp	r1, #5
c002837c:	1a000012 	bne	c00283cc <cpu_notifier+0x70>
c0028380:	e59f30a0 	ldr	r3, [pc, #160]	; c0028428 <cpu_notifier+0xcc>
c0028384:	e5933000 	ldr	r3, [r3]
c0028388:	e3530000 	cmp	r3, #0
c002838c:	0a00000e 	beq	c00283cc <cpu_notifier+0x70>
c0028390:	e59f3094 	ldr	r3, [pc, #148]	; c002842c <cpu_notifier+0xd0>
c0028394:	e59f0094 	ldr	r0, [pc, #148]	; c0028430 <cpu_notifier+0xd4>
c0028398:	e1a02003 	mov	r2, r3
c002839c:	e593e000 	ldr	lr, [r3]
c00283a0:	e283c0dc 	add	ip, r3, #220	; 0xdc
c00283a4:	e3a03010 	mov	r3, #16
c00283a8:	ea000000 	b	c00283b0 <cpu_notifier+0x54>
c00283ac:	e5b03004 	ldr	r3, [r0, #4]!
c00283b0:	e3c33003 	bic	r3, r3, #3
c00283b4:	e5b21004 	ldr	r1, [r2, #4]!
c00283b8:	e6ff3073 	uxth	r3, r3
c00283bc:	e08e3003 	add	r3, lr, r3
c00283c0:	e5831000 	str	r1, [r3]
c00283c4:	e152000c 	cmp	r2, ip
c00283c8:	1afffff7 	bne	c00283ac <cpu_notifier+0x50>
c00283cc:	e3a00001 	mov	r0, #1
c00283d0:	e89da800 	ldm	sp, {fp, sp, pc}
c00283d4:	e59f304c 	ldr	r3, [pc, #76]	; c0028428 <cpu_notifier+0xcc>
c00283d8:	e5933000 	ldr	r3, [r3]
c00283dc:	e3530000 	cmp	r3, #0
c00283e0:	0afffff9 	beq	c00283cc <cpu_notifier+0x70>
c00283e4:	e59f3040 	ldr	r3, [pc, #64]	; c002842c <cpu_notifier+0xd0>
c00283e8:	e59f1040 	ldr	r1, [pc, #64]	; c0028430 <cpu_notifier+0xd4>
c00283ec:	e1a02003 	mov	r2, r3
c00283f0:	e593c000 	ldr	ip, [r3]
c00283f4:	e28300dc 	add	r0, r3, #220	; 0xdc
c00283f8:	e3a03010 	mov	r3, #16
c00283fc:	ea000000 	b	c0028404 <cpu_notifier+0xa8>
c0028400:	e5b13004 	ldr	r3, [r1, #4]!
c0028404:	e3c33003 	bic	r3, r3, #3
c0028408:	e6ff3073 	uxth	r3, r3
c002840c:	e08c3003 	add	r3, ip, r3
c0028410:	e5933000 	ldr	r3, [r3]
c0028414:	e5a23004 	str	r3, [r2, #4]!
c0028418:	e1520000 	cmp	r2, r0
c002841c:	1afffff7 	bne	c0028400 <cpu_notifier+0xa4>
c0028420:	e3a00001 	mov	r0, #1
c0028424:	e89da800 	ldm	sp, {fp, sp, pc}
c0028428:	c0f68d18 	.word	0xc0f68d18
c002842c:	c0f686f8 	.word	0xc0f686f8
c0028430:	c0a39438 	.word	0xc0a39438

c0028434 <omap_ctrl_readb>:
c0028434:	e1a0c00d 	mov	ip, sp
c0028438:	e92dd800 	push	{fp, ip, lr, pc}
c002843c:	e24cb004 	sub	fp, ip, #4
c0028440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028444:	ebffc31c 	bl	c00190bc <__gnu_mcount_nc>
c0028448:	e59f3020 	ldr	r3, [pc, #32]	; c0028470 <omap_ctrl_readb+0x3c>
c002844c:	e3c02003 	bic	r2, r0, #3
c0028450:	e5933000 	ldr	r3, [r3]
c0028454:	e0833002 	add	r3, r3, r2
c0028458:	e5933000 	ldr	r3, [r3]
c002845c:	e2000003 	and	r0, r0, #3
c0028460:	e1a00180 	lsl	r0, r0, #3
c0028464:	e1a00033 	lsr	r0, r3, r0
c0028468:	e6ef0070 	uxtb	r0, r0
c002846c:	e89da800 	ldm	sp, {fp, sp, pc}
c0028470:	c0f686f8 	.word	0xc0f686f8

c0028474 <omap_ctrl_readw>:
c0028474:	e1a0c00d 	mov	ip, sp
c0028478:	e92dd800 	push	{fp, ip, lr, pc}
c002847c:	e24cb004 	sub	fp, ip, #4
c0028480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028484:	ebffc30c 	bl	c00190bc <__gnu_mcount_nc>
c0028488:	e59f3020 	ldr	r3, [pc, #32]	; c00284b0 <omap_ctrl_readw+0x3c>
c002848c:	e3c02003 	bic	r2, r0, #3
c0028490:	e5933000 	ldr	r3, [r3]
c0028494:	e0833002 	add	r3, r3, r2
c0028498:	e5933000 	ldr	r3, [r3]
c002849c:	e2000002 	and	r0, r0, #2
c00284a0:	e1a00180 	lsl	r0, r0, #3
c00284a4:	e1a00033 	lsr	r0, r3, r0
c00284a8:	e6ff0070 	uxth	r0, r0
c00284ac:	e89da800 	ldm	sp, {fp, sp, pc}
c00284b0:	c0f686f8 	.word	0xc0f686f8

c00284b4 <omap_ctrl_readl>:
c00284b4:	e1a0c00d 	mov	ip, sp
c00284b8:	e92dd800 	push	{fp, ip, lr, pc}
c00284bc:	e24cb004 	sub	fp, ip, #4
c00284c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00284c4:	ebffc2fc 	bl	c00190bc <__gnu_mcount_nc>
c00284c8:	e59f3014 	ldr	r3, [pc, #20]	; c00284e4 <omap_ctrl_readl+0x30>
c00284cc:	e59f2014 	ldr	r2, [pc, #20]	; c00284e8 <omap_ctrl_readl+0x34>
c00284d0:	e5933000 	ldr	r3, [r3]
c00284d4:	e0022000 	and	r2, r2, r0
c00284d8:	e0833002 	add	r3, r3, r2
c00284dc:	e5930000 	ldr	r0, [r3]
c00284e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00284e4:	c0f686f8 	.word	0xc0f686f8
c00284e8:	0000fffc 	.word	0x0000fffc

c00284ec <omap_ctrl_writeb>:
c00284ec:	e1a0c00d 	mov	ip, sp
c00284f0:	e92dd800 	push	{fp, ip, lr, pc}
c00284f4:	e24cb004 	sub	fp, ip, #4
c00284f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00284fc:	ebffc2ee 	bl	c00190bc <__gnu_mcount_nc>
c0028500:	e59f2028 	ldr	r2, [pc, #40]	; c0028530 <omap_ctrl_writeb+0x44>
c0028504:	e3c13003 	bic	r3, r1, #3
c0028508:	e5922000 	ldr	r2, [r2]
c002850c:	e0822003 	add	r2, r2, r3
c0028510:	e5923000 	ldr	r3, [r2]
c0028514:	e2011003 	and	r1, r1, #3
c0028518:	e3a0c0ff 	mov	ip, #255	; 0xff
c002851c:	e1a01181 	lsl	r1, r1, #3
c0028520:	e1c3311c 	bic	r3, r3, ip, lsl r1
c0028524:	e1833110 	orr	r3, r3, r0, lsl r1
c0028528:	e5823000 	str	r3, [r2]
c002852c:	e89da800 	ldm	sp, {fp, sp, pc}
c0028530:	c0f686f8 	.word	0xc0f686f8

c0028534 <omap_ctrl_writew>:
c0028534:	e1a0c00d 	mov	ip, sp
c0028538:	e92dd800 	push	{fp, ip, lr, pc}
c002853c:	e24cb004 	sub	fp, ip, #4
c0028540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028544:	ebffc2dc 	bl	c00190bc <__gnu_mcount_nc>
c0028548:	e59f2028 	ldr	r2, [pc, #40]	; c0028578 <omap_ctrl_writew+0x44>
c002854c:	e3c13003 	bic	r3, r1, #3
c0028550:	e5922000 	ldr	r2, [r2]
c0028554:	e0822003 	add	r2, r2, r3
c0028558:	e5923000 	ldr	r3, [r2]
c002855c:	e2011002 	and	r1, r1, #2
c0028560:	e59fc014 	ldr	ip, [pc, #20]	; c002857c <omap_ctrl_writew+0x48>
c0028564:	e1a01181 	lsl	r1, r1, #3
c0028568:	e1c3311c 	bic	r3, r3, ip, lsl r1
c002856c:	e1833110 	orr	r3, r3, r0, lsl r1
c0028570:	e5823000 	str	r3, [r2]
c0028574:	e89da800 	ldm	sp, {fp, sp, pc}
c0028578:	c0f686f8 	.word	0xc0f686f8
c002857c:	0000ffff 	.word	0x0000ffff

c0028580 <omap_ctrl_writel>:
c0028580:	e1a0c00d 	mov	ip, sp
c0028584:	e92dd800 	push	{fp, ip, lr, pc}
c0028588:	e24cb004 	sub	fp, ip, #4
c002858c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028590:	ebffc2c9 	bl	c00190bc <__gnu_mcount_nc>
c0028594:	e59f3014 	ldr	r3, [pc, #20]	; c00285b0 <omap_ctrl_writel+0x30>
c0028598:	e59f2014 	ldr	r2, [pc, #20]	; c00285b4 <omap_ctrl_writel+0x34>
c002859c:	e5933000 	ldr	r3, [r3]
c00285a0:	e0022001 	and	r2, r2, r1
c00285a4:	e0833002 	add	r3, r3, r2
c00285a8:	e5830000 	str	r0, [r3]
c00285ac:	e89da800 	ldm	sp, {fp, sp, pc}
c00285b0:	c0f686f8 	.word	0xc0f686f8
c00285b4:	0000fffc 	.word	0x0000fffc

c00285b8 <am43xx_control_save_context>:
c00285b8:	e1a0c00d 	mov	ip, sp
c00285bc:	e92dd800 	push	{fp, ip, lr, pc}
c00285c0:	e24cb004 	sub	fp, ip, #4
c00285c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00285c8:	ebffc2bb 	bl	c00190bc <__gnu_mcount_nc>
c00285cc:	e59f3034 	ldr	r3, [pc, #52]	; c0028608 <am43xx_control_save_context+0x50>
c00285d0:	e59f1034 	ldr	r1, [pc, #52]	; c002860c <am43xx_control_save_context+0x54>
c00285d4:	e1a02003 	mov	r2, r3
c00285d8:	e593c000 	ldr	ip, [r3]
c00285dc:	e28300dc 	add	r0, r3, #220	; 0xdc
c00285e0:	e3a03010 	mov	r3, #16
c00285e4:	e3c33003 	bic	r3, r3, #3
c00285e8:	e6ff3073 	uxth	r3, r3
c00285ec:	e08c3003 	add	r3, ip, r3
c00285f0:	e5933000 	ldr	r3, [r3]
c00285f4:	e5a23004 	str	r3, [r2, #4]!
c00285f8:	e1520000 	cmp	r2, r0
c00285fc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0028600:	e5b13004 	ldr	r3, [r1, #4]!
c0028604:	eafffff6 	b	c00285e4 <am43xx_control_save_context+0x2c>
c0028608:	c0f686f8 	.word	0xc0f686f8
c002860c:	c0a39438 	.word	0xc0a39438

c0028610 <am43xx_control_restore_context>:
c0028610:	e1a0c00d 	mov	ip, sp
c0028614:	e92dd800 	push	{fp, ip, lr, pc}
c0028618:	e24cb004 	sub	fp, ip, #4
c002861c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028620:	ebffc2a5 	bl	c00190bc <__gnu_mcount_nc>
c0028624:	e59f3034 	ldr	r3, [pc, #52]	; c0028660 <am43xx_control_restore_context+0x50>
c0028628:	e59f0034 	ldr	r0, [pc, #52]	; c0028664 <am43xx_control_restore_context+0x54>
c002862c:	e1a02003 	mov	r2, r3
c0028630:	e593e000 	ldr	lr, [r3]
c0028634:	e283c0dc 	add	ip, r3, #220	; 0xdc
c0028638:	e3a03010 	mov	r3, #16
c002863c:	e3c33003 	bic	r3, r3, #3
c0028640:	e5b21004 	ldr	r1, [r2, #4]!
c0028644:	e6ff3073 	uxth	r3, r3
c0028648:	e08e3003 	add	r3, lr, r3
c002864c:	e5831000 	str	r1, [r3]
c0028650:	e152000c 	cmp	r2, ip
c0028654:	089da800 	ldmeq	sp, {fp, sp, pc}
c0028658:	e5b03004 	ldr	r3, [r0, #4]!
c002865c:	eafffff6 	b	c002863c <am43xx_control_restore_context+0x2c>
c0028660:	c0f686f8 	.word	0xc0f686f8
c0028664:	c0a39438 	.word	0xc0a39438

c0028668 <omap_ctrl_write_dsp_boot_addr>:
c0028668:	e1a0c00d 	mov	ip, sp
c002866c:	e92dd800 	push	{fp, ip, lr, pc}
c0028670:	e24cb004 	sub	fp, ip, #4
c0028674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028678:	ebffc28f 	bl	c00190bc <__gnu_mcount_nc>
c002867c:	e59f1008 	ldr	r1, [pc, #8]	; c002868c <omap_ctrl_write_dsp_boot_addr+0x24>
c0028680:	e59f0008 	ldr	r0, [pc, #8]	; c0028690 <omap_ctrl_write_dsp_boot_addr+0x28>
c0028684:	eb017ea2 	bl	c0088114 <printk>
c0028688:	e89da800 	ldm	sp, {fp, sp, pc}
c002868c:	c0a39514 	.word	0xc0a39514
c0028690:	c0ca20d8 	.word	0xc0ca20d8

c0028694 <omap_ctrl_write_dsp_boot_mode>:
c0028694:	e1a0c00d 	mov	ip, sp
c0028698:	e92dd800 	push	{fp, ip, lr, pc}
c002869c:	e24cb004 	sub	fp, ip, #4
c00286a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00286a4:	ebffc284 	bl	c00190bc <__gnu_mcount_nc>
c00286a8:	e59f1008 	ldr	r1, [pc, #8]	; c00286b8 <omap_ctrl_write_dsp_boot_mode+0x24>
c00286ac:	e59f0008 	ldr	r0, [pc, #8]	; c00286bc <omap_ctrl_write_dsp_boot_mode+0x28>
c00286b0:	eb017e97 	bl	c0088114 <printk>
c00286b4:	e89da800 	ldm	sp, {fp, sp, pc}
c00286b8:	c0a39534 	.word	0xc0a39534
c00286bc:	c0ca20d8 	.word	0xc0ca20d8

c00286c0 <omap2_gp_timer_interrupt>:
c00286c0:	e1a0c00d 	mov	ip, sp
c00286c4:	e92dd800 	push	{fp, ip, lr, pc}
c00286c8:	e24cb004 	sub	fp, ip, #4
c00286cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00286d0:	ebffc279 	bl	c00190bc <__gnu_mcount_nc>
c00286d4:	e59f3020 	ldr	r3, [pc, #32]	; c00286fc <omap2_gp_timer_interrupt+0x3c>
c00286d8:	e3a02002 	mov	r2, #2
c00286dc:	e5933010 	ldr	r3, [r3, #16]
c00286e0:	e5832000 	str	r2, [r3]
c00286e4:	e59f3014 	ldr	r3, [pc, #20]	; c0028700 <omap2_gp_timer_interrupt+0x40>
c00286e8:	e1a00003 	mov	r0, r3
c00286ec:	e5933000 	ldr	r3, [r3]
c00286f0:	e12fff33 	blx	r3
c00286f4:	e3a00001 	mov	r0, #1
c00286f8:	e89da800 	ldm	sp, {fp, sp, pc}
c00286fc:	c0f687d8 	.word	0xc0f687d8
c0028700:	c0ea5900 	.word	0xc0ea5900

c0028704 <omap2_gp_timer_set_next_event>:
c0028704:	e1a0c00d 	mov	ip, sp
c0028708:	e92dd800 	push	{fp, ip, lr, pc}
c002870c:	e24cb004 	sub	fp, ip, #4
c0028710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028714:	ebffc268 	bl	c00190bc <__gnu_mcount_nc>
c0028718:	e59f30a8 	ldr	r3, [pc, #168]	; c00287c8 <omap2_gp_timer_set_next_event+0xc4>
c002871c:	e1e00000 	mvn	r0, r0
c0028720:	e593201c 	ldr	r2, [r3, #28]
c0028724:	e5921000 	ldr	r1, [r2]
c0028728:	e3110002 	tst	r1, #2
c002872c:	0a00000d 	beq	c0028768 <omap2_gp_timer_set_next_event+0x64>
c0028730:	e320f000 	nop	{0}
c0028734:	e320f000 	nop	{0}
c0028738:	e320f000 	nop	{0}
c002873c:	e320f000 	nop	{0}
c0028740:	e320f000 	nop	{0}
c0028744:	e320f000 	nop	{0}
c0028748:	e320f000 	nop	{0}
c002874c:	e320f000 	nop	{0}
c0028750:	e320f000 	nop	{0}
c0028754:	e320f000 	nop	{0}
c0028758:	e593201c 	ldr	r2, [r3, #28]
c002875c:	e5921000 	ldr	r1, [r2]
c0028760:	e3110002 	tst	r1, #2
c0028764:	1afffff1 	bne	c0028730 <omap2_gp_timer_set_next_event+0x2c>
c0028768:	e5931020 	ldr	r1, [r3, #32]
c002876c:	e5810028 	str	r0, [r1, #40]	; 0x28
c0028770:	e5922000 	ldr	r2, [r2]
c0028774:	e3120001 	tst	r2, #1
c0028778:	0a00000e 	beq	c00287b8 <omap2_gp_timer_set_next_event+0xb4>
c002877c:	e320f000 	nop	{0}
c0028780:	e320f000 	nop	{0}
c0028784:	e320f000 	nop	{0}
c0028788:	e320f000 	nop	{0}
c002878c:	e320f000 	nop	{0}
c0028790:	e320f000 	nop	{0}
c0028794:	e320f000 	nop	{0}
c0028798:	e320f000 	nop	{0}
c002879c:	e320f000 	nop	{0}
c00287a0:	e320f000 	nop	{0}
c00287a4:	e593201c 	ldr	r2, [r3, #28]
c00287a8:	e5922000 	ldr	r2, [r2]
c00287ac:	e3120001 	tst	r2, #1
c00287b0:	1afffff1 	bne	c002877c <omap2_gp_timer_set_next_event+0x78>
c00287b4:	e5931020 	ldr	r1, [r3, #32]
c00287b8:	e3a03001 	mov	r3, #1
c00287bc:	e5813024 	str	r3, [r1, #36]	; 0x24
c00287c0:	e3a00000 	mov	r0, #0
c00287c4:	e89da800 	ldm	sp, {fp, sp, pc}
c00287c8:	c0f687d8 	.word	0xc0f687d8

c00287cc <clocksource_read_cycles>:
c00287cc:	e1a0c00d 	mov	ip, sp
c00287d0:	e92dd800 	push	{fp, ip, lr, pc}
c00287d4:	e24cb004 	sub	fp, ip, #4
c00287d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00287dc:	ebffc236 	bl	c00190bc <__gnu_mcount_nc>
c00287e0:	e59f300c 	ldr	r3, [pc, #12]	; c00287f4 <clocksource_read_cycles+0x28>
c00287e4:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c00287e8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c00287ec:	e3a01000 	mov	r1, #0
c00287f0:	e89da800 	ldm	sp, {fp, sp, pc}
c00287f4:	c0f687d8 	.word	0xc0f687d8

c00287f8 <omap_clkevt_unidle>:
c00287f8:	e1a0c00d 	mov	ip, sp
c00287fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0028800:	e24cb004 	sub	fp, ip, #4
c0028804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028808:	ebffc22b 	bl	c00190bc <__gnu_mcount_nc>
c002880c:	e59f4024 	ldr	r4, [pc, #36]	; c0028838 <omap_clkevt_unidle+0x40>
c0028810:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c0028814:	e3500000 	cmp	r0, #0
c0028818:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c002881c:	eb0010b3 	bl	c002caf0 <omap_hwmod_enable>
c0028820:	e5942014 	ldr	r2, [r4, #20]
c0028824:	e3a03002 	mov	r3, #2
c0028828:	e5823000 	str	r3, [r2]
c002882c:	e5942020 	ldr	r2, [r4, #32]
c0028830:	e5823020 	str	r3, [r2, #32]
c0028834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0028838:	c0f687d8 	.word	0xc0f687d8

c002883c <omap2_gptimer_clksrc_resume>:
c002883c:	e1a0c00d 	mov	ip, sp
c0028840:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0028844:	e24cb004 	sub	fp, ip, #4
c0028848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002884c:	ebffc21a 	bl	c00190bc <__gnu_mcount_nc>
c0028850:	e59f401c 	ldr	r4, [pc, #28]	; c0028874 <omap2_gptimer_clksrc_resume+0x38>
c0028854:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c0028858:	eb0010a4 	bl	c002caf0 <omap_hwmod_enable>
c002885c:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c0028860:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0028864:	e5832028 	str	r2, [r3, #40]	; 0x28
c0028868:	e3a02003 	mov	r2, #3
c002886c:	e5832024 	str	r2, [r3, #36]	; 0x24
c0028870:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0028874:	c0f687d8 	.word	0xc0f687d8

c0028878 <omap2_gptimer_clksrc_suspend>:
c0028878:	e1a0c00d 	mov	ip, sp
c002887c:	e92dd800 	push	{fp, ip, lr, pc}
c0028880:	e24cb004 	sub	fp, ip, #4
c0028884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028888:	ebffc20b 	bl	c00190bc <__gnu_mcount_nc>
c002888c:	e59f3014 	ldr	r3, [pc, #20]	; c00288a8 <omap2_gptimer_clksrc_suspend+0x30>
c0028890:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c0028894:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0028898:	e593012c 	ldr	r0, [r3, #300]	; 0x12c
c002889c:	e5832130 	str	r2, [r3, #304]	; 0x130
c00288a0:	eb0010a5 	bl	c002cb3c <omap_hwmod_idle>
c00288a4:	e89da800 	ldm	sp, {fp, sp, pc}
c00288a8:	c0f687d8 	.word	0xc0f687d8

c00288ac <omap2_gp_timer_shutdown>:
c00288ac:	e1a0c00d 	mov	ip, sp
c00288b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00288b4:	e24cb004 	sub	fp, ip, #4
c00288b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00288bc:	ebffc1fe 	bl	c00190bc <__gnu_mcount_nc>
c00288c0:	e59f4130 	ldr	r4, [pc, #304]	; c00289f8 <omap2_gp_timer_shutdown+0x14c>
c00288c4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c00288c8:	e594301c 	ldr	r3, [r4, #28]
c00288cc:	e5933000 	ldr	r3, [r3]
c00288d0:	e3130001 	tst	r3, #1
c00288d4:	0a00000d 	beq	c0028910 <omap2_gp_timer_shutdown+0x64>
c00288d8:	e320f000 	nop	{0}
c00288dc:	e320f000 	nop	{0}
c00288e0:	e320f000 	nop	{0}
c00288e4:	e320f000 	nop	{0}
c00288e8:	e320f000 	nop	{0}
c00288ec:	e320f000 	nop	{0}
c00288f0:	e320f000 	nop	{0}
c00288f4:	e320f000 	nop	{0}
c00288f8:	e320f000 	nop	{0}
c00288fc:	e320f000 	nop	{0}
c0028900:	e594301c 	ldr	r3, [r4, #28]
c0028904:	e5933000 	ldr	r3, [r3]
c0028908:	e3130001 	tst	r3, #1
c002890c:	1afffff1 	bne	c00288d8 <omap2_gp_timer_shutdown+0x2c>
c0028910:	e5943020 	ldr	r3, [r4, #32]
c0028914:	e2832024 	add	r2, r3, #36	; 0x24
c0028918:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c002891c:	e3130001 	tst	r3, #1
c0028920:	0a00002f 	beq	c00289e4 <omap2_gp_timer_shutdown+0x138>
c0028924:	e3c30001 	bic	r0, r3, #1
c0028928:	e594301c 	ldr	r3, [r4, #28]
c002892c:	e593c000 	ldr	ip, [r3]
c0028930:	e31c0001 	tst	ip, #1
c0028934:	0a00000f 	beq	c0028978 <omap2_gp_timer_shutdown+0xcc>
c0028938:	e320f000 	nop	{0}
c002893c:	e320f000 	nop	{0}
c0028940:	e320f000 	nop	{0}
c0028944:	e320f000 	nop	{0}
c0028948:	e320f000 	nop	{0}
c002894c:	e320f000 	nop	{0}
c0028950:	e320f000 	nop	{0}
c0028954:	e320f000 	nop	{0}
c0028958:	e320f000 	nop	{0}
c002895c:	e320f000 	nop	{0}
c0028960:	e594301c 	ldr	r3, [r4, #28]
c0028964:	e5932000 	ldr	r2, [r3]
c0028968:	e3120001 	tst	r2, #1
c002896c:	1afffff1 	bne	c0028938 <omap2_gp_timer_shutdown+0x8c>
c0028970:	e5942020 	ldr	r2, [r4, #32]
c0028974:	e2822024 	add	r2, r2, #36	; 0x24
c0028978:	e5820000 	str	r0, [r2]
c002897c:	e5933000 	ldr	r3, [r3]
c0028980:	e3130001 	tst	r3, #1
c0028984:	0a00000f 	beq	c00289c8 <omap2_gp_timer_shutdown+0x11c>
c0028988:	e320f000 	nop	{0}
c002898c:	e320f000 	nop	{0}
c0028990:	e320f000 	nop	{0}
c0028994:	e320f000 	nop	{0}
c0028998:	e320f000 	nop	{0}
c002899c:	e320f000 	nop	{0}
c00289a0:	e320f000 	nop	{0}
c00289a4:	e320f000 	nop	{0}
c00289a8:	e320f000 	nop	{0}
c00289ac:	e320f000 	nop	{0}
c00289b0:	e594301c 	ldr	r3, [r4, #28]
c00289b4:	e5933000 	ldr	r3, [r3]
c00289b8:	e3130001 	tst	r3, #1
c00289bc:	1afffff1 	bne	c0028988 <omap2_gp_timer_shutdown+0xdc>
c00289c0:	e5942020 	ldr	r2, [r4, #32]
c00289c4:	e2822024 	add	r2, r2, #36	; 0x24
c00289c8:	e5923000 	ldr	r3, [r2]
c00289cc:	e59f0028 	ldr	r0, [pc, #40]	; c00289fc <omap2_gp_timer_shutdown+0x150>
c00289d0:	eb27c00a 	bl	c0a18a00 <__aeabi_uidiv>
c00289d4:	e59f3024 	ldr	r3, [pc, #36]	; c0028a00 <omap2_gp_timer_shutdown+0x154>
c00289d8:	e5933008 	ldr	r3, [r3, #8]
c00289dc:	e2800001 	add	r0, r0, #1
c00289e0:	e12fff33 	blx	r3
c00289e4:	e5943010 	ldr	r3, [r4, #16]
c00289e8:	e3a02002 	mov	r2, #2
c00289ec:	e5832000 	str	r2, [r3]
c00289f0:	e3a00000 	mov	r0, #0
c00289f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00289f8:	c0f687d8 	.word	0xc0f687d8
c00289fc:	003567e0 	.word	0x003567e0
c0028a00:	c0d9aab4 	.word	0xc0d9aab4

c0028a04 <omap2_gp_timer_set_periodic>:
c0028a04:	e1a0c00d 	mov	ip, sp
c0028a08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0028a0c:	e24cb004 	sub	fp, ip, #4
c0028a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028a14:	ebffc1a8 	bl	c00190bc <__gnu_mcount_nc>
c0028a18:	e59f422c 	ldr	r4, [pc, #556]	; c0028c4c <omap2_gp_timer_set_periodic+0x248>
c0028a1c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0028a20:	e594301c 	ldr	r3, [r4, #28]
c0028a24:	e5932000 	ldr	r2, [r3]
c0028a28:	e3120001 	tst	r2, #1
c0028a2c:	0a00000d 	beq	c0028a68 <omap2_gp_timer_set_periodic+0x64>
c0028a30:	e320f000 	nop	{0}
c0028a34:	e320f000 	nop	{0}
c0028a38:	e320f000 	nop	{0}
c0028a3c:	e320f000 	nop	{0}
c0028a40:	e320f000 	nop	{0}
c0028a44:	e320f000 	nop	{0}
c0028a48:	e320f000 	nop	{0}
c0028a4c:	e320f000 	nop	{0}
c0028a50:	e320f000 	nop	{0}
c0028a54:	e320f000 	nop	{0}
c0028a58:	e594301c 	ldr	r3, [r4, #28]
c0028a5c:	e5932000 	ldr	r2, [r3]
c0028a60:	e3120001 	tst	r2, #1
c0028a64:	1afffff1 	bne	c0028a30 <omap2_gp_timer_set_periodic+0x2c>
c0028a68:	e5940020 	ldr	r0, [r4, #32]
c0028a6c:	e2802024 	add	r2, r0, #36	; 0x24
c0028a70:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0028a74:	e3100001 	tst	r0, #1
c0028a78:	0a00002f 	beq	c0028b3c <omap2_gp_timer_set_periodic+0x138>
c0028a7c:	e3c00001 	bic	r0, r0, #1
c0028a80:	e593c000 	ldr	ip, [r3]
c0028a84:	e31c0001 	tst	ip, #1
c0028a88:	0a00000f 	beq	c0028acc <omap2_gp_timer_set_periodic+0xc8>
c0028a8c:	e320f000 	nop	{0}
c0028a90:	e320f000 	nop	{0}
c0028a94:	e320f000 	nop	{0}
c0028a98:	e320f000 	nop	{0}
c0028a9c:	e320f000 	nop	{0}
c0028aa0:	e320f000 	nop	{0}
c0028aa4:	e320f000 	nop	{0}
c0028aa8:	e320f000 	nop	{0}
c0028aac:	e320f000 	nop	{0}
c0028ab0:	e320f000 	nop	{0}
c0028ab4:	e594301c 	ldr	r3, [r4, #28]
c0028ab8:	e5932000 	ldr	r2, [r3]
c0028abc:	e3120001 	tst	r2, #1
c0028ac0:	1afffff1 	bne	c0028a8c <omap2_gp_timer_set_periodic+0x88>
c0028ac4:	e5942020 	ldr	r2, [r4, #32]
c0028ac8:	e2822024 	add	r2, r2, #36	; 0x24
c0028acc:	e5820000 	str	r0, [r2]
c0028ad0:	e5933000 	ldr	r3, [r3]
c0028ad4:	e3130001 	tst	r3, #1
c0028ad8:	0a00000f 	beq	c0028b1c <omap2_gp_timer_set_periodic+0x118>
c0028adc:	e320f000 	nop	{0}
c0028ae0:	e320f000 	nop	{0}
c0028ae4:	e320f000 	nop	{0}
c0028ae8:	e320f000 	nop	{0}
c0028aec:	e320f000 	nop	{0}
c0028af0:	e320f000 	nop	{0}
c0028af4:	e320f000 	nop	{0}
c0028af8:	e320f000 	nop	{0}
c0028afc:	e320f000 	nop	{0}
c0028b00:	e320f000 	nop	{0}
c0028b04:	e594301c 	ldr	r3, [r4, #28]
c0028b08:	e5933000 	ldr	r3, [r3]
c0028b0c:	e3130001 	tst	r3, #1
c0028b10:	1afffff1 	bne	c0028adc <omap2_gp_timer_set_periodic+0xd8>
c0028b14:	e5942020 	ldr	r2, [r4, #32]
c0028b18:	e2822024 	add	r2, r2, #36	; 0x24
c0028b1c:	e5923000 	ldr	r3, [r2]
c0028b20:	e59f0128 	ldr	r0, [pc, #296]	; c0028c50 <omap2_gp_timer_set_periodic+0x24c>
c0028b24:	eb27bfb5 	bl	c0a18a00 <__aeabi_uidiv>
c0028b28:	e59f3124 	ldr	r3, [pc, #292]	; c0028c54 <omap2_gp_timer_set_periodic+0x250>
c0028b2c:	e5933008 	ldr	r3, [r3, #8]
c0028b30:	e2800001 	add	r0, r0, #1
c0028b34:	e12fff33 	blx	r3
c0028b38:	e594301c 	ldr	r3, [r4, #28]
c0028b3c:	e5942010 	ldr	r2, [r4, #16]
c0028b40:	e3a01002 	mov	r1, #2
c0028b44:	e5821000 	str	r1, [r2]
c0028b48:	e59f2108 	ldr	r2, [pc, #264]	; c0028c58 <omap2_gp_timer_set_periodic+0x254>
c0028b4c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0028b50:	e0812192 	umull	r2, r1, r2, r1
c0028b54:	e1a012a1 	lsr	r1, r1, #5
c0028b58:	e2611000 	rsb	r1, r1, #0
c0028b5c:	e5932000 	ldr	r2, [r3]
c0028b60:	e3120004 	tst	r2, #4
c0028b64:	0a00000d 	beq	c0028ba0 <omap2_gp_timer_set_periodic+0x19c>
c0028b68:	e320f000 	nop	{0}
c0028b6c:	e320f000 	nop	{0}
c0028b70:	e320f000 	nop	{0}
c0028b74:	e320f000 	nop	{0}
c0028b78:	e320f000 	nop	{0}
c0028b7c:	e320f000 	nop	{0}
c0028b80:	e320f000 	nop	{0}
c0028b84:	e320f000 	nop	{0}
c0028b88:	e320f000 	nop	{0}
c0028b8c:	e320f000 	nop	{0}
c0028b90:	e594301c 	ldr	r3, [r4, #28]
c0028b94:	e5932000 	ldr	r2, [r3]
c0028b98:	e3120004 	tst	r2, #4
c0028b9c:	1afffff1 	bne	c0028b68 <omap2_gp_timer_set_periodic+0x164>
c0028ba0:	e5942020 	ldr	r2, [r4, #32]
c0028ba4:	e582102c 	str	r1, [r2, #44]	; 0x2c
c0028ba8:	e5930000 	ldr	r0, [r3]
c0028bac:	e3100002 	tst	r0, #2
c0028bb0:	0a00000e 	beq	c0028bf0 <omap2_gp_timer_set_periodic+0x1ec>
c0028bb4:	e320f000 	nop	{0}
c0028bb8:	e320f000 	nop	{0}
c0028bbc:	e320f000 	nop	{0}
c0028bc0:	e320f000 	nop	{0}
c0028bc4:	e320f000 	nop	{0}
c0028bc8:	e320f000 	nop	{0}
c0028bcc:	e320f000 	nop	{0}
c0028bd0:	e320f000 	nop	{0}
c0028bd4:	e320f000 	nop	{0}
c0028bd8:	e320f000 	nop	{0}
c0028bdc:	e594301c 	ldr	r3, [r4, #28]
c0028be0:	e5932000 	ldr	r2, [r3]
c0028be4:	e3120002 	tst	r2, #2
c0028be8:	1afffff1 	bne	c0028bb4 <omap2_gp_timer_set_periodic+0x1b0>
c0028bec:	e5942020 	ldr	r2, [r4, #32]
c0028bf0:	e5821028 	str	r1, [r2, #40]	; 0x28
c0028bf4:	e5933000 	ldr	r3, [r3]
c0028bf8:	e3130001 	tst	r3, #1
c0028bfc:	0a00000e 	beq	c0028c3c <omap2_gp_timer_set_periodic+0x238>
c0028c00:	e320f000 	nop	{0}
c0028c04:	e320f000 	nop	{0}
c0028c08:	e320f000 	nop	{0}
c0028c0c:	e320f000 	nop	{0}
c0028c10:	e320f000 	nop	{0}
c0028c14:	e320f000 	nop	{0}
c0028c18:	e320f000 	nop	{0}
c0028c1c:	e320f000 	nop	{0}
c0028c20:	e320f000 	nop	{0}
c0028c24:	e320f000 	nop	{0}
c0028c28:	e594301c 	ldr	r3, [r4, #28]
c0028c2c:	e5933000 	ldr	r3, [r3]
c0028c30:	e3130001 	tst	r3, #1
c0028c34:	1afffff1 	bne	c0028c00 <omap2_gp_timer_set_periodic+0x1fc>
c0028c38:	e5942020 	ldr	r2, [r4, #32]
c0028c3c:	e3a03003 	mov	r3, #3
c0028c40:	e5823024 	str	r3, [r2, #36]	; 0x24
c0028c44:	e3a00000 	mov	r0, #0
c0028c48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0028c4c:	c0f687d8 	.word	0xc0f687d8
c0028c50:	003567e0 	.word	0x003567e0
c0028c54:	c0d9aab4 	.word	0xc0d9aab4
c0028c58:	51eb851f 	.word	0x51eb851f

c0028c5c <dmtimer_read_sched_clock>:
c0028c5c:	e1a0c00d 	mov	ip, sp
c0028c60:	e92dd800 	push	{fp, ip, lr, pc}
c0028c64:	e24cb004 	sub	fp, ip, #4
c0028c68:	e59f3018 	ldr	r3, [pc, #24]	; c0028c88 <dmtimer_read_sched_clock+0x2c>
c0028c6c:	e5d300bc 	ldrb	r0, [r3, #188]	; 0xbc
c0028c70:	e2100001 	ands	r0, r0, #1
c0028c74:	0a000001 	beq	c0028c80 <dmtimer_read_sched_clock+0x24>
c0028c78:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c0028c7c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0028c80:	e3a01000 	mov	r1, #0
c0028c84:	e89da800 	ldm	sp, {fp, sp, pc}
c0028c88:	c0f687d8 	.word	0xc0f687d8

c0028c8c <omap_clkevt_idle>:
c0028c8c:	e1a0c00d 	mov	ip, sp
c0028c90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0028c94:	e24cb004 	sub	fp, ip, #4
c0028c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028c9c:	ebffc106 	bl	c00190bc <__gnu_mcount_nc>
c0028ca0:	e59f4084 	ldr	r4, [pc, #132]	; c0028d2c <omap_clkevt_idle+0xa0>
c0028ca4:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c0028ca8:	e3500000 	cmp	r0, #0
c0028cac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0028cb0:	e5943010 	ldr	r3, [r4, #16]
c0028cb4:	e3a02002 	mov	r2, #2
c0028cb8:	e5832000 	str	r2, [r3]
c0028cbc:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0028cc0:	e3530000 	cmp	r3, #0
c0028cc4:	0a000016 	beq	c0028d24 <omap_clkevt_idle+0x98>
c0028cc8:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c0028ccc:	e3520000 	cmp	r2, #0
c0028cd0:	0a000000 	beq	c0028cd8 <omap_clkevt_idle+0x4c>
c0028cd4:	e592200c 	ldr	r2, [r2, #12]
c0028cd8:	e5932018 	ldr	r2, [r3, #24]
c0028cdc:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c0028ce0:	e3520000 	cmp	r2, #0
c0028ce4:	e2800014 	add	r0, r0, #20
c0028ce8:	0a000003 	beq	c0028cfc <omap_clkevt_idle+0x70>
c0028cec:	e12fff32 	blx	r2
c0028cf0:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c0028cf4:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0028cf8:	e2800014 	add	r0, r0, #20
c0028cfc:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0028d00:	e3520000 	cmp	r2, #0
c0028d04:	0a000003 	beq	c0028d18 <omap_clkevt_idle+0x8c>
c0028d08:	e12fff32 	blx	r2
c0028d0c:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c0028d10:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0028d14:	e2800014 	add	r0, r0, #20
c0028d18:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0028d1c:	e12fff33 	blx	r3
c0028d20:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c0028d24:	eb000f84 	bl	c002cb3c <omap_hwmod_idle>
c0028d28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0028d2c:	c0f687d8 	.word	0xc0f687d8

c0028d30 <tick_broadcast>:
c0028d30:	e1a0c00d 	mov	ip, sp
c0028d34:	e92dd800 	push	{fp, ip, lr, pc}
c0028d38:	e24cb004 	sub	fp, ip, #4
c0028d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028d40:	ebffc0dd 	bl	c00190bc <__gnu_mcount_nc>
c0028d44:	e89da800 	ldm	sp, {fp, sp, pc}

c0028d48 <omap_timer_add_disabled_property>:
c0028d48:	e1a0c00d 	mov	ip, sp
c0028d4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0028d50:	e24cb004 	sub	fp, ip, #4
c0028d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028d58:	ebffc0d7 	bl	c00190bc <__gnu_mcount_nc>
c0028d5c:	e59f3044 	ldr	r3, [pc, #68]	; c0028da8 <omap_timer_add_disabled_property+0x60>
c0028d60:	e59f1044 	ldr	r1, [pc, #68]	; c0028dac <omap_timer_add_disabled_property+0x64>
c0028d64:	e1a04000 	mov	r4, r0
c0028d68:	e3a02030 	mov	r2, #48	; 0x30
c0028d6c:	e5930018 	ldr	r0, [r3, #24]
c0028d70:	eb05bad0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0028d74:	e2501000 	subs	r1, r0, #0
c0028d78:	0a000008 	beq	c0028da0 <omap_timer_add_disabled_property+0x58>
c0028d7c:	e59fc02c 	ldr	ip, [pc, #44]	; c0028db0 <omap_timer_add_disabled_property+0x68>
c0028d80:	e59f202c 	ldr	r2, [pc, #44]	; c0028db4 <omap_timer_add_disabled_property+0x6c>
c0028d84:	e3a03008 	mov	r3, #8
c0028d88:	e1a00004 	mov	r0, r4
c0028d8c:	e581c000 	str	ip, [r1]
c0028d90:	e5812008 	str	r2, [r1, #8]
c0028d94:	e5813004 	str	r3, [r1, #4]
c0028d98:	eb204ad4 	bl	c083b8f0 <of_add_property>
c0028d9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0028da0:	e3e0000b 	mvn	r0, #11
c0028da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0028da8:	c0d9a614 	.word	0xc0d9a614
c0028dac:	006080c0 	.word	0x006080c0
c0028db0:	c0d805fc 	.word	0xc0d805fc
c0028db4:	c0d526cc 	.word	0xc0d526cc

c0028db8 <omap_pm_setup_oscillator>:
c0028db8:	e1a0c00d 	mov	ip, sp
c0028dbc:	e92dd800 	push	{fp, ip, lr, pc}
c0028dc0:	e24cb004 	sub	fp, ip, #4
c0028dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028dc8:	ebffc0bb 	bl	c00190bc <__gnu_mcount_nc>
c0028dcc:	e59f3004 	ldr	r3, [pc, #4]	; c0028dd8 <omap_pm_setup_oscillator+0x20>
c0028dd0:	e1c300f0 	strd	r0, [r3]
c0028dd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0028dd8:	c0ea5a58 	.word	0xc0ea5a58

c0028ddc <omap_pm_get_oscillator>:
c0028ddc:	e1a0c00d 	mov	ip, sp
c0028de0:	e92dd800 	push	{fp, ip, lr, pc}
c0028de4:	e24cb004 	sub	fp, ip, #4
c0028de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028dec:	ebffc0b2 	bl	c00190bc <__gnu_mcount_nc>
c0028df0:	e3510000 	cmp	r1, #0
c0028df4:	13500000 	cmpne	r0, #0
c0028df8:	159f300c 	ldrne	r3, [pc, #12]	; c0028e0c <omap_pm_get_oscillator+0x30>
c0028dfc:	11c320d0 	ldrdne	r2, [r3]
c0028e00:	15802000 	strne	r2, [r0]
c0028e04:	15813000 	strne	r3, [r1]
c0028e08:	e89da800 	ldm	sp, {fp, sp, pc}
c0028e0c:	c0ea5a58 	.word	0xc0ea5a58

c0028e10 <omap_pm_clkdms_setup>:
c0028e10:	e1a0c00d 	mov	ip, sp
c0028e14:	e92dd800 	push	{fp, ip, lr, pc}
c0028e18:	e24cb004 	sub	fp, ip, #4
c0028e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028e20:	ebffc0a5 	bl	c00190bc <__gnu_mcount_nc>
c0028e24:	eb003524 	bl	c00362bc <clkdm_allow_idle>
c0028e28:	e3a00000 	mov	r0, #0
c0028e2c:	e89da800 	ldm	sp, {fp, sp, pc}

c0028e30 <omap_pm_nop_init>:
c0028e30:	e1a0c00d 	mov	ip, sp
c0028e34:	e92dd800 	push	{fp, ip, lr, pc}
c0028e38:	e24cb004 	sub	fp, ip, #4
c0028e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028e40:	ebffc09d 	bl	c00190bc <__gnu_mcount_nc>
c0028e44:	e3a00000 	mov	r0, #0
c0028e48:	e89da800 	ldm	sp, {fp, sp, pc}
c0028e4c:	e1a0c00d 	mov	ip, sp
c0028e50:	e92dd800 	push	{fp, ip, lr, pc}
c0028e54:	e24cb004 	sub	fp, ip, #4
c0028e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028e5c:	ebffc096 	bl	c00190bc <__gnu_mcount_nc>
c0028e60:	e3a00000 	mov	r0, #0
c0028e64:	e89da800 	ldm	sp, {fp, sp, pc}

c0028e68 <dma_write>:
c0028e68:	e1a0c00d 	mov	ip, sp
c0028e6c:	e92dd800 	push	{fp, ip, lr, pc}
c0028e70:	e24cb004 	sub	fp, ip, #4
c0028e74:	e59f3024 	ldr	r3, [pc, #36]	; c0028ea0 <dma_write+0x38>
c0028e78:	e1a01101 	lsl	r1, r1, #2
c0028e7c:	e083e001 	add	lr, r3, r1
c0028e80:	e193c0b1 	ldrh	ip, [r3, r1]
c0028e84:	e5de3002 	ldrb	r3, [lr, #2]
c0028e88:	e59f1014 	ldr	r1, [pc, #20]	; c0028ea4 <dma_write+0x3c>
c0028e8c:	e022c392 	mla	r2, r2, r3, ip
c0028e90:	e5913000 	ldr	r3, [r1]
c0028e94:	e0833002 	add	r3, r3, r2
c0028e98:	e5830000 	str	r0, [r3]
c0028e9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0028ea0:	c0a39e28 	.word	0xc0a39e28
c0028ea4:	c0f6891c 	.word	0xc0f6891c

c0028ea8 <dma_read>:
c0028ea8:	e1a0c00d 	mov	ip, sp
c0028eac:	e92dd800 	push	{fp, ip, lr, pc}
c0028eb0:	e24cb004 	sub	fp, ip, #4
c0028eb4:	e59f3024 	ldr	r3, [pc, #36]	; c0028ee0 <dma_read+0x38>
c0028eb8:	e1a00100 	lsl	r0, r0, #2
c0028ebc:	e0832000 	add	r2, r3, r0
c0028ec0:	e19300b0 	ldrh	r0, [r3, r0]
c0028ec4:	e5d23002 	ldrb	r3, [r2, #2]
c0028ec8:	e59f2014 	ldr	r2, [pc, #20]	; c0028ee4 <dma_read+0x3c>
c0028ecc:	e0210391 	mla	r1, r1, r3, r0
c0028ed0:	e5923000 	ldr	r3, [r2]
c0028ed4:	e0833001 	add	r3, r3, r1
c0028ed8:	e5930000 	ldr	r0, [r3]
c0028edc:	e89da800 	ldm	sp, {fp, sp, pc}
c0028ee0:	c0a39e28 	.word	0xc0a39e28
c0028ee4:	c0f6891c 	.word	0xc0f6891c

c0028ee8 <omap2_clear_dma>:
c0028ee8:	e1a0c00d 	mov	ip, sp
c0028eec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0028ef0:	e24cb004 	sub	fp, ip, #4
c0028ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028ef8:	ebffc06f 	bl	c00190bc <__gnu_mcount_nc>
c0028efc:	e59f1048 	ldr	r1, [pc, #72]	; c0028f4c <omap2_clear_dma+0x64>
c0028f00:	e5913004 	ldr	r3, [r1, #4]
c0028f04:	e353001f 	cmp	r3, #31
c0028f08:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c0028f0c:	e59f203c 	ldr	r2, [pc, #60]	; c0028f50 <omap2_clear_dma+0x68>
c0028f10:	e5914000 	ldr	r4, [r1]
c0028f14:	e242c07c 	sub	ip, r2, #124	; 0x7c
c0028f18:	e08cc103 	add	ip, ip, r3, lsl #2
c0028f1c:	e3a01090 	mov	r1, #144	; 0x90
c0028f20:	e3a03060 	mov	r3, #96	; 0x60
c0028f24:	e3a0e000 	mov	lr, #0
c0028f28:	e0231390 	mla	r3, r0, r3, r1
c0028f2c:	e0843003 	add	r3, r4, r3
c0028f30:	e583e000 	str	lr, [r3]
c0028f34:	e2822004 	add	r2, r2, #4
c0028f38:	e15c0002 	cmp	ip, r2
c0028f3c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0028f40:	e15210b4 	ldrh	r1, [r2, #-4]
c0028f44:	e5523002 	ldrb	r3, [r2, #-2]
c0028f48:	eafffff6 	b	c0028f28 <omap2_clear_dma+0x40>
c0028f4c:	c0f6891c 	.word	0xc0f6891c
c0028f50:	c0a39eac 	.word	0xc0a39eac

c0028f54 <omap2_show_dma_caps>:
c0028f54:	e1a0c00d 	mov	ip, sp
c0028f58:	e92dd800 	push	{fp, ip, lr, pc}
c0028f5c:	e24cb004 	sub	fp, ip, #4
c0028f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028f64:	ebffc054 	bl	c00190bc <__gnu_mcount_nc>
c0028f68:	e59f301c 	ldr	r3, [pc, #28]	; c0028f8c <omap2_show_dma_caps+0x38>
c0028f6c:	e5933000 	ldr	r3, [r3]
c0028f70:	e5931000 	ldr	r1, [r3]
c0028f74:	e6ef1071 	uxtb	r1, r1
c0028f78:	e201200f 	and	r2, r1, #15
c0028f7c:	e59f000c 	ldr	r0, [pc, #12]	; c0028f90 <omap2_show_dma_caps+0x3c>
c0028f80:	e1a01221 	lsr	r1, r1, #4
c0028f84:	eb017c62 	bl	c0088114 <printk>
c0028f88:	e89da800 	ldm	sp, {fp, sp, pc}
c0028f8c:	c0f6891c 	.word	0xc0f6891c
c0028f90:	c0ca2310 	.word	0xc0ca2310

c0028f94 <omap2_wd_timer_disable>:
c0028f94:	e1a0c00d 	mov	ip, sp
c0028f98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0028f9c:	e24cb004 	sub	fp, ip, #4
c0028fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0028fa4:	ebffc044 	bl	c00190bc <__gnu_mcount_nc>
c0028fa8:	e2504000 	subs	r4, r0, #0
c0028fac:	0a000029 	beq	c0029058 <omap2_wd_timer_disable+0xc4>
c0028fb0:	eb000f17 	bl	c002cc14 <omap_hwmod_get_mpu_rt_va>
c0028fb4:	e3500000 	cmp	r0, #0
c0028fb8:	0a00002b 	beq	c002906c <omap2_wd_timer_disable+0xd8>
c0028fbc:	e59f30c0 	ldr	r3, [pc, #192]	; c0029084 <omap2_wd_timer_disable+0xf0>
c0028fc0:	e5803048 	str	r3, [r0, #72]	; 0x48
c0028fc4:	e2803034 	add	r3, r0, #52	; 0x34
c0028fc8:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c0028fcc:	e3120010 	tst	r2, #16
c0028fd0:	0a00000c 	beq	c0029008 <omap2_wd_timer_disable+0x74>
c0028fd4:	e320f000 	nop	{0}
c0028fd8:	e320f000 	nop	{0}
c0028fdc:	e320f000 	nop	{0}
c0028fe0:	e320f000 	nop	{0}
c0028fe4:	e320f000 	nop	{0}
c0028fe8:	e320f000 	nop	{0}
c0028fec:	e320f000 	nop	{0}
c0028ff0:	e320f000 	nop	{0}
c0028ff4:	e320f000 	nop	{0}
c0028ff8:	e320f000 	nop	{0}
c0028ffc:	e5932000 	ldr	r2, [r3]
c0029000:	e3120010 	tst	r2, #16
c0029004:	1afffff2 	bne	c0028fd4 <omap2_wd_timer_disable+0x40>
c0029008:	e59f2078 	ldr	r2, [pc, #120]	; c0029088 <omap2_wd_timer_disable+0xf4>
c002900c:	e5802048 	str	r2, [r0, #72]	; 0x48
c0029010:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c0029014:	e3120010 	tst	r2, #16
c0029018:	0a00000c 	beq	c0029050 <omap2_wd_timer_disable+0xbc>
c002901c:	e320f000 	nop	{0}
c0029020:	e320f000 	nop	{0}
c0029024:	e320f000 	nop	{0}
c0029028:	e320f000 	nop	{0}
c002902c:	e320f000 	nop	{0}
c0029030:	e320f000 	nop	{0}
c0029034:	e320f000 	nop	{0}
c0029038:	e320f000 	nop	{0}
c002903c:	e320f000 	nop	{0}
c0029040:	e320f000 	nop	{0}
c0029044:	e5932000 	ldr	r2, [r3]
c0029048:	e3120010 	tst	r2, #16
c002904c:	1afffff2 	bne	c002901c <omap2_wd_timer_disable+0x88>
c0029050:	e3a00000 	mov	r0, #0
c0029054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0029058:	e59f102c 	ldr	r1, [pc, #44]	; c002908c <omap2_wd_timer_disable+0xf8>
c002905c:	e59f002c 	ldr	r0, [pc, #44]	; c0029090 <omap2_wd_timer_disable+0xfc>
c0029060:	eb017c2b 	bl	c0088114 <printk>
c0029064:	e3e00015 	mvn	r0, #21
c0029068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002906c:	e5941000 	ldr	r1, [r4]
c0029070:	e59f2014 	ldr	r2, [pc, #20]	; c002908c <omap2_wd_timer_disable+0xf8>
c0029074:	e59f0018 	ldr	r0, [pc, #24]	; c0029094 <omap2_wd_timer_disable+0x100>
c0029078:	eb017c25 	bl	c0088114 <printk>
c002907c:	e3e00015 	mvn	r0, #21
c0029080:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0029084:	0000aaaa 	.word	0x0000aaaa
c0029088:	00005555 	.word	0x00005555
c002908c:	c0a39f18 	.word	0xc0a39f18
c0029090:	c0ca239c 	.word	0xc0ca239c
c0029094:	c0ca23c4 	.word	0xc0ca23c4

c0029098 <omap2_wd_timer_reset>:
c0029098:	e1a0c00d 	mov	ip, sp
c002909c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00290a0:	e24cb004 	sub	fp, ip, #4
c00290a4:	e24dd00c 	sub	sp, sp, #12
c00290a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00290ac:	ebffc002 	bl	c00190bc <__gnu_mcount_nc>
c00290b0:	e59f70d8 	ldr	r7, [pc, #216]	; c0029190 <omap2_wd_timer_reset+0xf8>
c00290b4:	e1a05000 	mov	r5, r0
c00290b8:	e59f60d4 	ldr	r6, [pc, #212]	; c0029194 <omap2_wd_timer_reset+0xfc>
c00290bc:	eb000b83 	bl	c002bed0 <omap_hwmod_softreset>
c00290c0:	e59f80d0 	ldr	r8, [pc, #208]	; c0029198 <omap2_wd_timer_reset+0x100>
c00290c4:	e3a04000 	mov	r4, #0
c00290c8:	ea000004 	b	c00290e0 <omap2_wd_timer_reset+0x48>
c00290cc:	e2844001 	add	r4, r4, #1
c00290d0:	e5973004 	ldr	r3, [r7, #4]
c00290d4:	e12fff33 	blx	r3
c00290d8:	e1540008 	cmp	r4, r8
c00290dc:	0a000017 	beq	c0029140 <omap2_wd_timer_reset+0xa8>
c00290e0:	e5953004 	ldr	r3, [r5, #4]
c00290e4:	e1a00005 	mov	r0, r5
c00290e8:	e5933004 	ldr	r3, [r3, #4]
c00290ec:	e1d310b8 	ldrh	r1, [r3, #8]
c00290f0:	eb000b58 	bl	c002be58 <omap_hwmod_read>
c00290f4:	e3100001 	tst	r0, #1
c00290f8:	e1a00006 	mov	r0, r6
c00290fc:	0afffff2 	beq	c00290cc <omap2_wd_timer_reset+0x34>
c0029100:	e5953004 	ldr	r3, [r5, #4]
c0029104:	e5933004 	ldr	r3, [r3, #4]
c0029108:	e5d30014 	ldrb	r0, [r3, #20]
c002910c:	e3500000 	cmp	r0, #0
c0029110:	0a000002 	beq	c0029120 <omap2_wd_timer_reset+0x88>
c0029114:	e59f3074 	ldr	r3, [pc, #116]	; c0029190 <omap2_wd_timer_reset+0xf8>
c0029118:	e5933008 	ldr	r3, [r3, #8]
c002911c:	e12fff33 	blx	r3
c0029120:	e59f0074 	ldr	r0, [pc, #116]	; c002919c <omap2_wd_timer_reset+0x104>
c0029124:	e1d031b2 	ldrh	r3, [r0, #18]
c0029128:	e3130004 	tst	r3, #4
c002912c:	1a000011 	bne	c0029178 <omap2_wd_timer_reset+0xe0>
c0029130:	e1a00005 	mov	r0, r5
c0029134:	ebffff96 	bl	c0028f94 <omap2_wd_timer_disable>
c0029138:	e24bd020 	sub	sp, fp, #32
c002913c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0029140:	e5953004 	ldr	r3, [r5, #4]
c0029144:	e5933004 	ldr	r3, [r3, #4]
c0029148:	e5d30014 	ldrb	r0, [r3, #20]
c002914c:	e3500000 	cmp	r0, #0
c0029150:	0a000001 	beq	c002915c <omap2_wd_timer_reset+0xc4>
c0029154:	e5973008 	ldr	r3, [r7, #8]
c0029158:	e12fff33 	blx	r3
c002915c:	e5952000 	ldr	r2, [r5]
c0029160:	e59f3030 	ldr	r3, [pc, #48]	; c0029198 <omap2_wd_timer_reset+0x100>
c0029164:	e59f1034 	ldr	r1, [pc, #52]	; c00291a0 <omap2_wd_timer_reset+0x108>
c0029168:	e59f0034 	ldr	r0, [pc, #52]	; c00291a4 <omap2_wd_timer_reset+0x10c>
c002916c:	eb017be8 	bl	c0088114 <printk>
c0029170:	e3e0006d 	mvn	r0, #109	; 0x6d
c0029174:	eaffffef 	b	c0029138 <omap2_wd_timer_reset+0xa0>
c0029178:	e58d4000 	str	r4, [sp]
c002917c:	e59f201c 	ldr	r2, [pc, #28]	; c00291a0 <omap2_wd_timer_reset+0x108>
c0029180:	e5953000 	ldr	r3, [r5]
c0029184:	e59f101c 	ldr	r1, [pc, #28]	; c00291a8 <omap2_wd_timer_reset+0x110>
c0029188:	eb103a43 	bl	c0437a9c <__dynamic_pr_debug>
c002918c:	eaffffe7 	b	c0029130 <omap2_wd_timer_reset+0x98>
c0029190:	c0d9aab4 	.word	0xc0d9aab4
c0029194:	000346dc 	.word	0x000346dc
c0029198:	00002710 	.word	0x00002710
c002919c:	c0f4d4e0 	.word	0xc0f4d4e0
c00291a0:	c0a39f30 	.word	0xc0a39f30
c00291a4:	c0ca23f4 	.word	0xc0ca23f4
c00291a8:	c0ca2424 	.word	0xc0ca2424

c00291ac <omap_dss_reset>:
c00291ac:	e1a0c00d 	mov	ip, sp
c00291b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00291b4:	e24cb004 	sub	fp, ip, #4
c00291b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00291bc:	ebffbfbe 	bl	c00190bc <__gnu_mcount_nc>
c00291c0:	e5903004 	ldr	r3, [r0, #4]
c00291c4:	e1a05000 	mov	r5, r0
c00291c8:	e5933004 	ldr	r3, [r3, #4]
c00291cc:	e1d330bc 	ldrh	r3, [r3, #12]
c00291d0:	e3130080 	tst	r3, #128	; 0x80
c00291d4:	0a0000ae 	beq	c0029494 <omap_dss_reset+0x2e8>
c00291d8:	e5d06073 	ldrb	r6, [r0, #115]	; 0x73
c00291dc:	e590702c 	ldr	r7, [r0, #44]	; 0x2c
c00291e0:	e3560000 	cmp	r6, #0
c00291e4:	0a00000c 	beq	c002921c <omap_dss_reset+0x70>
c00291e8:	e5974008 	ldr	r4, [r7, #8]
c00291ec:	e287700c 	add	r7, r7, #12
c00291f0:	e2540000 	subs	r0, r4, #0
c00291f4:	0a000006 	beq	c0029214 <omap_dss_reset+0x68>
c00291f8:	eb11f77f 	bl	c04a6ffc <clk_prepare>
c00291fc:	e3500000 	cmp	r0, #0
c0029200:	e1a00004 	mov	r0, r4
c0029204:	1a000002 	bne	c0029214 <omap_dss_reset+0x68>
c0029208:	eb11fa7f 	bl	c04a7c0c <clk_enable>
c002920c:	e3500000 	cmp	r0, #0
c0029210:	1a000068 	bne	c00293b8 <omap_dss_reset+0x20c>
c0029214:	e2566001 	subs	r6, r6, #1
c0029218:	1afffff2 	bne	c00291e8 <omap_dss_reset+0x3c>
c002921c:	e59f028c 	ldr	r0, [pc, #652]	; c00294b0 <omap_dss_reset+0x304>
c0029220:	eb000b56 	bl	c002bf80 <omap_hwmod_lookup>
c0029224:	e2507000 	subs	r7, r0, #0
c0029228:	0a000083 	beq	c002943c <omap_dss_reset+0x290>
c002922c:	e5974040 	ldr	r4, [r7, #64]	; 0x40
c0029230:	e3540000 	cmp	r4, #0
c0029234:	0a000091 	beq	c0029480 <omap_dss_reset+0x2d4>
c0029238:	e3a01040 	mov	r1, #64	; 0x40
c002923c:	eb000b05 	bl	c002be58 <omap_hwmod_read>
c0029240:	e5d43000 	ldrb	r3, [r4]
c0029244:	e3530002 	cmp	r3, #2
c0029248:	93a08000 	movls	r8, #0
c002924c:	e1a06000 	mov	r6, r0
c0029250:	91a00008 	movls	r0, r8
c0029254:	8a00005a 	bhi	c00293c4 <omap_dss_reset+0x218>
c0029258:	e2163003 	ands	r3, r6, #3
c002925c:	13a03001 	movne	r3, #1
c0029260:	e1883003 	orr	r3, r8, r3
c0029264:	e1903003 	orrs	r3, r0, r3
c0029268:	0a000026 	beq	c0029308 <omap_dss_reset+0x15c>
c002926c:	e3160002 	tst	r6, #2
c0029270:	e2066001 	and	r6, r6, #1
c0029274:	0a000003 	beq	c0029288 <omap_dss_reset+0xdc>
c0029278:	e5d43001 	ldrb	r3, [r4, #1]
c002927c:	e3530000 	cmp	r3, #0
c0029280:	13866401 	orrne	r6, r6, #16777216	; 0x1000000
c0029284:	0386600c 	orreq	r6, r6, #12
c0029288:	e3580000 	cmp	r8, #0
c002928c:	13866501 	orrne	r6, r6, #4194304	; 0x400000
c0029290:	e3500000 	cmp	r0, #0
c0029294:	13866101 	orrne	r6, r6, #1073741824	; 0x40000000
c0029298:	e3a02018 	mov	r2, #24
c002929c:	e1a01007 	mov	r1, r7
c00292a0:	e1a00006 	mov	r0, r6
c00292a4:	eb000afa 	bl	c002be94 <omap_hwmod_write>
c00292a8:	e3a01040 	mov	r1, #64	; 0x40
c00292ac:	e1a00007 	mov	r0, r7
c00292b0:	eb000ae8 	bl	c002be58 <omap_hwmod_read>
c00292b4:	e3a02040 	mov	r2, #64	; 0x40
c00292b8:	e1a01007 	mov	r1, r7
c00292bc:	e3c00003 	bic	r0, r0, #3
c00292c0:	eb000af3 	bl	c002be94 <omap_hwmod_write>
c00292c4:	e5d43000 	ldrb	r3, [r4]
c00292c8:	e3530002 	cmp	r3, #2
c00292cc:	8a000048 	bhi	c00293f4 <omap_dss_reset+0x248>
c00292d0:	e59f91dc 	ldr	r9, [pc, #476]	; c00294b4 <omap_dss_reset+0x308>
c00292d4:	e59f81dc 	ldr	r8, [pc, #476]	; c00294b8 <omap_dss_reset+0x30c>
c00292d8:	e3a04065 	mov	r4, #101	; 0x65
c00292dc:	ea000003 	b	c00292f0 <omap_dss_reset+0x144>
c00292e0:	e2544001 	subs	r4, r4, #1
c00292e4:	0a00006e 	beq	c00294a4 <omap_dss_reset+0x2f8>
c00292e8:	e5993004 	ldr	r3, [r9, #4]
c00292ec:	e12fff33 	blx	r3
c00292f0:	e3a01018 	mov	r1, #24
c00292f4:	e1a00007 	mov	r0, r7
c00292f8:	eb000ad6 	bl	c002be58 <omap_hwmod_read>
c00292fc:	e1d63000 	bics	r3, r6, r0
c0029300:	e1a00008 	mov	r0, r8
c0029304:	1afffff5 	bne	c00292e0 <omap_dss_reset+0x134>
c0029308:	e3a02040 	mov	r2, #64	; 0x40
c002930c:	e1a01005 	mov	r1, r5
c0029310:	e3a00000 	mov	r0, #0
c0029314:	eb000ade 	bl	c002be94 <omap_hwmod_write>
c0029318:	e59f8194 	ldr	r8, [pc, #404]	; c00294b4 <omap_dss_reset+0x308>
c002931c:	e59f6198 	ldr	r6, [pc, #408]	; c00294bc <omap_dss_reset+0x310>
c0029320:	e59f7198 	ldr	r7, [pc, #408]	; c00294c0 <omap_dss_reset+0x314>
c0029324:	e3a04000 	mov	r4, #0
c0029328:	ea000004 	b	c0029340 <omap_dss_reset+0x194>
c002932c:	e2844001 	add	r4, r4, #1
c0029330:	e5983004 	ldr	r3, [r8, #4]
c0029334:	e12fff33 	blx	r3
c0029338:	e1540007 	cmp	r4, r7
c002933c:	0a000046 	beq	c002945c <omap_dss_reset+0x2b0>
c0029340:	e5953004 	ldr	r3, [r5, #4]
c0029344:	e1a00005 	mov	r0, r5
c0029348:	e5933004 	ldr	r3, [r3, #4]
c002934c:	e1d310b8 	ldrh	r1, [r3, #8]
c0029350:	eb000ac0 	bl	c002be58 <omap_hwmod_read>
c0029354:	e3100001 	tst	r0, #1
c0029358:	e1a00006 	mov	r0, r6
c002935c:	0afffff2 	beq	c002932c <omap_dss_reset+0x180>
c0029360:	e59f015c 	ldr	r0, [pc, #348]	; c00294c4 <omap_dss_reset+0x318>
c0029364:	e1d031b2 	ldrh	r3, [r0, #18]
c0029368:	e3130004 	tst	r3, #4
c002936c:	1a000037 	bne	c0029450 <omap_dss_reset+0x2a4>
c0029370:	e5d56073 	ldrb	r6, [r5, #115]	; 0x73
c0029374:	e595702c 	ldr	r7, [r5, #44]	; 0x2c
c0029378:	e3560000 	cmp	r6, #0
c002937c:	0a00000b 	beq	c00293b0 <omap_dss_reset+0x204>
c0029380:	e5975008 	ldr	r5, [r7, #8]
c0029384:	e287700c 	add	r7, r7, #12
c0029388:	e2550000 	subs	r0, r5, #0
c002938c:	0a000002 	beq	c002939c <omap_dss_reset+0x1f0>
c0029390:	eb11fa6c 	bl	c04a7d48 <clk_disable>
c0029394:	e1a00005 	mov	r0, r5
c0029398:	eb11f708 	bl	c04a6fc0 <clk_unprepare>
c002939c:	e2566001 	subs	r6, r6, #1
c00293a0:	1afffff6 	bne	c0029380 <omap_dss_reset+0x1d4>
c00293a4:	e59f3114 	ldr	r3, [pc, #276]	; c00294c0 <omap_dss_reset+0x314>
c00293a8:	e1540003 	cmp	r4, r3
c00293ac:	0a00002f 	beq	c0029470 <omap_dss_reset+0x2c4>
c00293b0:	e1a00006 	mov	r0, r6
c00293b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00293b8:	e1a00004 	mov	r0, r4
c00293bc:	eb11f6ff 	bl	c04a6fc0 <clk_unprepare>
c00293c0:	eaffff93 	b	c0029214 <omap_dss_reset+0x68>
c00293c4:	e3a01f8e 	mov	r1, #568	; 0x238
c00293c8:	e1a00007 	mov	r0, r7
c00293cc:	eb000aa1 	bl	c002be58 <omap_hwmod_read>
c00293d0:	e5d43000 	ldrb	r3, [r4]
c00293d4:	e3530003 	cmp	r3, #3
c00293d8:	e2008001 	and	r8, r0, #1
c00293dc:	9a000025 	bls	c0029478 <omap_dss_reset+0x2cc>
c00293e0:	e59f10e0 	ldr	r1, [pc, #224]	; c00294c8 <omap_dss_reset+0x31c>
c00293e4:	e1a00007 	mov	r0, r7
c00293e8:	eb000a9a 	bl	c002be58 <omap_hwmod_read>
c00293ec:	e2000001 	and	r0, r0, #1
c00293f0:	eaffff98 	b	c0029258 <omap_dss_reset+0xac>
c00293f4:	e3a01f8e 	mov	r1, #568	; 0x238
c00293f8:	e1a00007 	mov	r0, r7
c00293fc:	eb000a95 	bl	c002be58 <omap_hwmod_read>
c0029400:	e3a02f8e 	mov	r2, #568	; 0x238
c0029404:	e1a01007 	mov	r1, r7
c0029408:	e3c00001 	bic	r0, r0, #1
c002940c:	eb000aa0 	bl	c002be94 <omap_hwmod_write>
c0029410:	e5d43000 	ldrb	r3, [r4]
c0029414:	e3530003 	cmp	r3, #3
c0029418:	9affffac 	bls	c00292d0 <omap_dss_reset+0x124>
c002941c:	e59f10a4 	ldr	r1, [pc, #164]	; c00294c8 <omap_dss_reset+0x31c>
c0029420:	e1a00007 	mov	r0, r7
c0029424:	eb000a8b 	bl	c002be58 <omap_hwmod_read>
c0029428:	e59f2098 	ldr	r2, [pc, #152]	; c00294c8 <omap_dss_reset+0x31c>
c002942c:	e1a01007 	mov	r1, r7
c0029430:	e3c00001 	bic	r0, r0, #1
c0029434:	eb000a96 	bl	c002be94 <omap_hwmod_write>
c0029438:	eaffffa4 	b	c00292d0 <omap_dss_reset+0x124>
c002943c:	e59f2088 	ldr	r2, [pc, #136]	; c00294cc <omap_dss_reset+0x320>
c0029440:	e3a01f47 	mov	r1, #284	; 0x11c
c0029444:	e59f0084 	ldr	r0, [pc, #132]	; c00294d0 <omap_dss_reset+0x324>
c0029448:	eb0050c0 	bl	c003d750 <warn_slowpath_fmt>
c002944c:	eaffffad 	b	c0029308 <omap_dss_reset+0x15c>
c0029450:	e59f107c 	ldr	r1, [pc, #124]	; c00294d4 <omap_dss_reset+0x328>
c0029454:	eb103990 	bl	c0437a9c <__dynamic_pr_debug>
c0029458:	eaffffc4 	b	c0029370 <omap_dss_reset+0x1c4>
c002945c:	e59f0074 	ldr	r0, [pc, #116]	; c00294d8 <omap_dss_reset+0x32c>
c0029460:	eb017b2b 	bl	c0088114 <printk>
c0029464:	e5d56073 	ldrb	r6, [r5, #115]	; 0x73
c0029468:	e3560000 	cmp	r6, #0
c002946c:	1a000006 	bne	c002948c <omap_dss_reset+0x2e0>
c0029470:	e3e0606d 	mvn	r6, #109	; 0x6d
c0029474:	eaffffcd 	b	c00293b0 <omap_dss_reset+0x204>
c0029478:	e3a00000 	mov	r0, #0
c002947c:	eaffff75 	b	c0029258 <omap_dss_reset+0xac>
c0029480:	e59f0054 	ldr	r0, [pc, #84]	; c00294dc <omap_dss_reset+0x330>
c0029484:	eb017b22 	bl	c0088114 <printk>
c0029488:	eaffff9e 	b	c0029308 <omap_dss_reset+0x15c>
c002948c:	e595702c 	ldr	r7, [r5, #44]	; 0x2c
c0029490:	eaffffba 	b	c0029380 <omap_dss_reset+0x1d4>
c0029494:	e59f0044 	ldr	r0, [pc, #68]	; c00294e0 <omap_dss_reset+0x334>
c0029498:	eb017b1d 	bl	c0088114 <printk>
c002949c:	e3e06015 	mvn	r6, #21
c00294a0:	eaffffc2 	b	c00293b0 <omap_dss_reset+0x204>
c00294a4:	e59f0038 	ldr	r0, [pc, #56]	; c00294e4 <omap_dss_reset+0x338>
c00294a8:	eb017b19 	bl	c0088114 <printk>
c00294ac:	eaffff95 	b	c0029308 <omap_dss_reset+0x15c>
c00294b0:	c0d1d088 	.word	0xc0d1d088
c00294b4:	c0d9aab4 	.word	0xc0d9aab4
c00294b8:	0ccccb60 	.word	0x0ccccb60
c00294bc:	000346dc 	.word	0x000346dc
c00294c0:	00002710 	.word	0x00002710
c00294c4:	c0f4d4f8 	.word	0xc0f4d4f8
c00294c8:	00000848 	.word	0x00000848
c00294cc:	c0ca24a4 	.word	0xc0ca24a4
c00294d0:	c0ca24f8 	.word	0xc0ca24f8
c00294d4:	c0ca2594 	.word	0xc0ca2594
c00294d8:	c0ca25b0 	.word	0xc0ca25b0
c00294dc:	c0ca2518 	.word	0xc0ca2518
c00294e0:	c0ca2470 	.word	0xc0ca2470
c00294e4:	c0ca2564 	.word	0xc0ca2564

c00294e8 <omap_i2c_reset>:
c00294e8:	e1a0c00d 	mov	ip, sp
c00294ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00294f0:	e24cb004 	sub	fp, ip, #4
c00294f4:	e24dd008 	sub	sp, sp, #8
c00294f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00294fc:	ebffbeee 	bl	c00190bc <__gnu_mcount_nc>
c0029500:	e5903004 	ldr	r3, [r0, #4]
c0029504:	e1a05000 	mov	r5, r0
c0029508:	e5933008 	ldr	r3, [r3, #8]
c002950c:	e3530002 	cmp	r3, #2
c0029510:	0a00002c 	beq	c00295c8 <omap_i2c_reset+0xe0>
c0029514:	e3530001 	cmp	r3, #1
c0029518:	03a09024 	moveq	r9, #36	; 0x24
c002951c:	1a000032 	bne	c00295ec <omap_i2c_reset+0x104>
c0029520:	e1a01009 	mov	r1, r9
c0029524:	e1a00005 	mov	r0, r5
c0029528:	eb000a4a 	bl	c002be58 <omap_hwmod_read>
c002952c:	e1a02009 	mov	r2, r9
c0029530:	e1a01005 	mov	r1, r5
c0029534:	e59f80e8 	ldr	r8, [pc, #232]	; c0029624 <omap_i2c_reset+0x13c>
c0029538:	e59f60e8 	ldr	r6, [pc, #232]	; c0029628 <omap_i2c_reset+0x140>
c002953c:	e59f70e8 	ldr	r7, [pc, #232]	; c002962c <omap_i2c_reset+0x144>
c0029540:	e3a04000 	mov	r4, #0
c0029544:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c0029548:	eb000a51 	bl	c002be94 <omap_hwmod_write>
c002954c:	e1a00005 	mov	r0, r5
c0029550:	eb000a5e 	bl	c002bed0 <omap_hwmod_softreset>
c0029554:	e1a01009 	mov	r1, r9
c0029558:	e1a00005 	mov	r0, r5
c002955c:	eb000a3d 	bl	c002be58 <omap_hwmod_read>
c0029560:	e1a02009 	mov	r2, r9
c0029564:	e1a01005 	mov	r1, r5
c0029568:	e3800902 	orr	r0, r0, #32768	; 0x8000
c002956c:	eb000a48 	bl	c002be94 <omap_hwmod_write>
c0029570:	ea000004 	b	c0029588 <omap_i2c_reset+0xa0>
c0029574:	e2844001 	add	r4, r4, #1
c0029578:	e5983004 	ldr	r3, [r8, #4]
c002957c:	e12fff33 	blx	r3
c0029580:	e1540007 	cmp	r4, r7
c0029584:	0a00001f 	beq	c0029608 <omap_i2c_reset+0x120>
c0029588:	e5953004 	ldr	r3, [r5, #4]
c002958c:	e1a00005 	mov	r0, r5
c0029590:	e5933004 	ldr	r3, [r3, #4]
c0029594:	e1d310b8 	ldrh	r1, [r3, #8]
c0029598:	eb000a2e 	bl	c002be58 <omap_hwmod_read>
c002959c:	e2109001 	ands	r9, r0, #1
c00295a0:	e1a00006 	mov	r0, r6
c00295a4:	0afffff2 	beq	c0029574 <omap_i2c_reset+0x8c>
c00295a8:	e59f0080 	ldr	r0, [pc, #128]	; c0029630 <omap_i2c_reset+0x148>
c00295ac:	e1d091b2 	ldrh	r9, [r0, #18]
c00295b0:	e1a09129 	lsr	r9, r9, #2
c00295b4:	e2199001 	ands	r9, r9, #1
c00295b8:	1a000004 	bne	c00295d0 <omap_i2c_reset+0xe8>
c00295bc:	e1a00009 	mov	r0, r9
c00295c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c00295c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00295c8:	e3a090a4 	mov	r9, #164	; 0xa4
c00295cc:	eaffffd3 	b	c0029520 <omap_i2c_reset+0x38>
c00295d0:	e58d4000 	str	r4, [sp]
c00295d4:	e59f2058 	ldr	r2, [pc, #88]	; c0029634 <omap_i2c_reset+0x14c>
c00295d8:	e5953000 	ldr	r3, [r5]
c00295dc:	e59f1054 	ldr	r1, [pc, #84]	; c0029638 <omap_i2c_reset+0x150>
c00295e0:	eb10392d 	bl	c0437a9c <__dynamic_pr_debug>
c00295e4:	e3a00000 	mov	r0, #0
c00295e8:	eafffff4 	b	c00295c0 <omap_i2c_reset+0xd8>
c00295ec:	e5903000 	ldr	r3, [r0]
c00295f0:	e59f2044 	ldr	r2, [pc, #68]	; c002963c <omap_i2c_reset+0x154>
c00295f4:	e59f0044 	ldr	r0, [pc, #68]	; c0029640 <omap_i2c_reset+0x158>
c00295f8:	e3a0103e 	mov	r1, #62	; 0x3e
c00295fc:	eb005053 	bl	c003d750 <warn_slowpath_fmt>
c0029600:	e3e00015 	mvn	r0, #21
c0029604:	eaffffed 	b	c00295c0 <omap_i2c_reset+0xd8>
c0029608:	e1a03004 	mov	r3, r4
c002960c:	e5952000 	ldr	r2, [r5]
c0029610:	e59f101c 	ldr	r1, [pc, #28]	; c0029634 <omap_i2c_reset+0x14c>
c0029614:	e59f0028 	ldr	r0, [pc, #40]	; c0029644 <omap_i2c_reset+0x15c>
c0029618:	eb017abd 	bl	c0088114 <printk>
c002961c:	e1a00009 	mov	r0, r9
c0029620:	eaffffe6 	b	c00295c0 <omap_i2c_reset+0xd8>
c0029624:	c0d9aab4 	.word	0xc0d9aab4
c0029628:	000346dc 	.word	0x000346dc
c002962c:	00002710 	.word	0x00002710
c0029630:	c0f4d510 	.word	0xc0f4d510
c0029634:	c0a39f58 	.word	0xc0a39f58
c0029638:	c0ca2424 	.word	0xc0ca2424
c002963c:	c0ca25e8 	.word	0xc0ca25e8
c0029640:	c0ca261c 	.word	0xc0ca261c
c0029644:	c0ca23f4 	.word	0xc0ca23f4

c0029648 <omap_hdq1w_reset>:
c0029648:	e1a0c00d 	mov	ip, sp
c002964c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0029650:	e24cb004 	sub	fp, ip, #4
c0029654:	e24dd00c 	sub	sp, sp, #12
c0029658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002965c:	ebffbe96 	bl	c00190bc <__gnu_mcount_nc>
c0029660:	e1a05000 	mov	r5, r0
c0029664:	eb000a19 	bl	c002bed0 <omap_hwmod_softreset>
c0029668:	e1a00005 	mov	r0, r5
c002966c:	e3a0100c 	mov	r1, #12
c0029670:	eb0009f8 	bl	c002be58 <omap_hwmod_read>
c0029674:	e1a01005 	mov	r1, r5
c0029678:	e3a0200c 	mov	r2, #12
c002967c:	e59f8094 	ldr	r8, [pc, #148]	; c0029718 <omap_hdq1w_reset+0xd0>
c0029680:	e59f6094 	ldr	r6, [pc, #148]	; c002971c <omap_hdq1w_reset+0xd4>
c0029684:	e59f7094 	ldr	r7, [pc, #148]	; c0029720 <omap_hdq1w_reset+0xd8>
c0029688:	e3a04000 	mov	r4, #0
c002968c:	e3800020 	orr	r0, r0, #32
c0029690:	eb0009ff 	bl	c002be94 <omap_hwmod_write>
c0029694:	ea000004 	b	c00296ac <omap_hdq1w_reset+0x64>
c0029698:	e2844001 	add	r4, r4, #1
c002969c:	e5983004 	ldr	r3, [r8, #4]
c00296a0:	e12fff33 	blx	r3
c00296a4:	e1540007 	cmp	r4, r7
c00296a8:	0a000014 	beq	c0029700 <omap_hdq1w_reset+0xb8>
c00296ac:	e5953004 	ldr	r3, [r5, #4]
c00296b0:	e1a00005 	mov	r0, r5
c00296b4:	e5933004 	ldr	r3, [r3, #4]
c00296b8:	e1d310b8 	ldrh	r1, [r3, #8]
c00296bc:	eb0009e5 	bl	c002be58 <omap_hwmod_read>
c00296c0:	e3100001 	tst	r0, #1
c00296c4:	e1a00006 	mov	r0, r6
c00296c8:	0afffff2 	beq	c0029698 <omap_hdq1w_reset+0x50>
c00296cc:	e59f0050 	ldr	r0, [pc, #80]	; c0029724 <omap_hdq1w_reset+0xdc>
c00296d0:	e1d031b2 	ldrh	r3, [r0, #18]
c00296d4:	e3130004 	tst	r3, #4
c00296d8:	1a000002 	bne	c00296e8 <omap_hdq1w_reset+0xa0>
c00296dc:	e3a00000 	mov	r0, #0
c00296e0:	e24bd020 	sub	sp, fp, #32
c00296e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00296e8:	e58d4000 	str	r4, [sp]
c00296ec:	e59f2034 	ldr	r2, [pc, #52]	; c0029728 <omap_hdq1w_reset+0xe0>
c00296f0:	e5953000 	ldr	r3, [r5]
c00296f4:	e59f1030 	ldr	r1, [pc, #48]	; c002972c <omap_hdq1w_reset+0xe4>
c00296f8:	eb1038e7 	bl	c0437a9c <__dynamic_pr_debug>
c00296fc:	eafffff6 	b	c00296dc <omap_hdq1w_reset+0x94>
c0029700:	e1a03004 	mov	r3, r4
c0029704:	e5952000 	ldr	r2, [r5]
c0029708:	e59f1018 	ldr	r1, [pc, #24]	; c0029728 <omap_hdq1w_reset+0xe0>
c002970c:	e59f001c 	ldr	r0, [pc, #28]	; c0029730 <omap_hdq1w_reset+0xe8>
c0029710:	eb017a7f 	bl	c0088114 <printk>
c0029714:	eafffff0 	b	c00296dc <omap_hdq1w_reset+0x94>
c0029718:	c0d9aab4 	.word	0xc0d9aab4
c002971c:	000346dc 	.word	0x000346dc
c0029720:	00002710 	.word	0x00002710
c0029724:	c0f4d528 	.word	0xc0f4d528
c0029728:	c0a39f68 	.word	0xc0a39f68
c002972c:	c0ca2424 	.word	0xc0ca2424
c0029730:	c0ca23f4 	.word	0xc0ca23f4

c0029734 <_wait_softreset_complete>:
c0029734:	e1a0c00d 	mov	ip, sp
c0029738:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c002973c:	e24cb004 	sub	fp, ip, #4
c0029740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0029744:	ebffbe5c 	bl	c00190bc <__gnu_mcount_nc>
c0029748:	e5903004 	ldr	r3, [r0, #4]
c002974c:	e1a05000 	mov	r5, r0
c0029750:	e5936004 	ldr	r6, [r3, #4]
c0029754:	e1d640bc 	ldrh	r4, [r6, #12]
c0029758:	e3140080 	tst	r4, #128	; 0x80
c002975c:	0a00001d 	beq	c00297d8 <_wait_softreset_complete+0xa4>
c0029760:	e5963008 	ldr	r3, [r6, #8]
c0029764:	e3530000 	cmp	r3, #0
c0029768:	da00001a 	ble	c00297d8 <_wait_softreset_complete+0xa4>
c002976c:	e59f90e4 	ldr	r9, [pc, #228]	; c0029858 <_wait_softreset_complete+0x124>
c0029770:	e59f70e4 	ldr	r7, [pc, #228]	; c002985c <_wait_softreset_complete+0x128>
c0029774:	e59f80e4 	ldr	r8, [pc, #228]	; c0029860 <_wait_softreset_complete+0x12c>
c0029778:	e3a04000 	mov	r4, #0
c002977c:	ea00000a 	b	c00297ac <_wait_softreset_complete+0x78>
c0029780:	e1d330b0 	ldrh	r3, [r3]
c0029784:	e6ff3073 	uxth	r3, r3
c0029788:	e3130001 	tst	r3, #1
c002978c:	e1a00007 	mov	r0, r7
c0029790:	1a00000e 	bne	c00297d0 <_wait_softreset_complete+0x9c>
c0029794:	e2844001 	add	r4, r4, #1
c0029798:	e5993004 	ldr	r3, [r9, #4]
c002979c:	e12fff33 	blx	r3
c00297a0:	e1540008 	cmp	r4, r8
c00297a4:	0a000028 	beq	c002984c <_wait_softreset_complete+0x118>
c00297a8:	e5963008 	ldr	r3, [r6, #8]
c00297ac:	e595106c 	ldr	r1, [r5, #108]	; 0x6c
c00297b0:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c00297b4:	e3110c01 	tst	r1, #256	; 0x100
c00297b8:	e6f23073 	uxtah	r3, r2, r3
c00297bc:	1affffef 	bne	c0029780 <_wait_softreset_complete+0x4c>
c00297c0:	e5933000 	ldr	r3, [r3]
c00297c4:	e3130001 	tst	r3, #1
c00297c8:	e1a00007 	mov	r0, r7
c00297cc:	0afffff0 	beq	c0029794 <_wait_softreset_complete+0x60>
c00297d0:	e1a00004 	mov	r0, r4
c00297d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00297d8:	e2144c02 	ands	r4, r4, #512	; 0x200
c00297dc:	0afffffb 	beq	c00297d0 <_wait_softreset_complete+0x9c>
c00297e0:	e5963010 	ldr	r3, [r6, #16]
c00297e4:	e3a07001 	mov	r7, #1
c00297e8:	e59fa068 	ldr	sl, [pc, #104]	; c0029858 <_wait_softreset_complete+0x124>
c00297ec:	e1d330d4 	ldrsb	r3, [r3, #4]
c00297f0:	e59f8064 	ldr	r8, [pc, #100]	; c002985c <_wait_softreset_complete+0x128>
c00297f4:	e59f9064 	ldr	r9, [pc, #100]	; c0029860 <_wait_softreset_complete+0x12c>
c00297f8:	e3a04000 	mov	r4, #0
c00297fc:	e1a07317 	lsl	r7, r7, r3
c0029800:	ea000009 	b	c002982c <_wait_softreset_complete+0xf8>
c0029804:	e1d330b0 	ldrh	r3, [r3]
c0029808:	e6ff3073 	uxth	r3, r3
c002980c:	e1170003 	tst	r7, r3
c0029810:	e1a00008 	mov	r0, r8
c0029814:	0affffed 	beq	c00297d0 <_wait_softreset_complete+0x9c>
c0029818:	e2844001 	add	r4, r4, #1
c002981c:	e59a3004 	ldr	r3, [sl, #4]
c0029820:	e12fff33 	blx	r3
c0029824:	e1540009 	cmp	r4, r9
c0029828:	0a000007 	beq	c002984c <_wait_softreset_complete+0x118>
c002982c:	e1d620b4 	ldrh	r2, [r6, #4]
c0029830:	e595106c 	ldr	r1, [r5, #108]	; 0x6c
c0029834:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0029838:	e3110c01 	tst	r1, #256	; 0x100
c002983c:	e0833002 	add	r3, r3, r2
c0029840:	1affffef 	bne	c0029804 <_wait_softreset_complete+0xd0>
c0029844:	e5933000 	ldr	r3, [r3]
c0029848:	eaffffef 	b	c002980c <_wait_softreset_complete+0xd8>
c002984c:	e59f400c 	ldr	r4, [pc, #12]	; c0029860 <_wait_softreset_complete+0x12c>
c0029850:	e1a00004 	mov	r0, r4
c0029854:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0029858:	c0d9aab4 	.word	0xc0d9aab4
c002985c:	000346dc 	.word	0x000346dc
c0029860:	00002710 	.word	0x00002710

c0029864 <_omap4_disable_direct_prcm>:
c0029864:	e1a0c00d 	mov	ip, sp
c0029868:	e92dd800 	push	{fp, ip, lr, pc}
c002986c:	e24cb004 	sub	fp, ip, #4
c0029870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0029874:	ebffbe10 	bl	c00190bc <__gnu_mcount_nc>
c0029878:	e2502000 	subs	r2, r0, #0
c002987c:	13a00000 	movne	r0, #0
c0029880:	15d2301e 	ldrbne	r3, [r2, #30]
c0029884:	03e00015 	mvneq	r0, #21
c0029888:	13833004 	orrne	r3, r3, #4
c002988c:	15c2301e 	strbne	r3, [r2, #30]
c0029890:	e89da800 	ldm	sp, {fp, sp, pc}

c0029894 <_lookup>:
c0029894:	e1a0c00d 	mov	ip, sp
c0029898:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002989c:	e24cb004 	sub	fp, ip, #4
c00298a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00298a4:	ebffbe04 	bl	c00190bc <__gnu_mcount_nc>
c00298a8:	e59f504c 	ldr	r5, [pc, #76]	; c00298fc <_lookup+0x68>
c00298ac:	e1a06000 	mov	r6, r0
c00298b0:	e5954000 	ldr	r4, [r5]
c00298b4:	e1550004 	cmp	r5, r4
c00298b8:	e2444060 	sub	r4, r4, #96	; 0x60
c00298bc:	1a000004 	bne	c00298d4 <_lookup+0x40>
c00298c0:	ea00000a 	b	c00298f0 <_lookup+0x5c>
c00298c4:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c00298c8:	e1550004 	cmp	r5, r4
c00298cc:	e2444060 	sub	r4, r4, #96	; 0x60
c00298d0:	0a000006 	beq	c00298f0 <_lookup+0x5c>
c00298d4:	e5941000 	ldr	r1, [r4]
c00298d8:	e1a00006 	mov	r0, r6
c00298dc:	eb28009f 	bl	c0a29b60 <strcmp>
c00298e0:	e3500000 	cmp	r0, #0
c00298e4:	1afffff6 	bne	c00298c4 <_lookup+0x30>
c00298e8:	e1a00004 	mov	r0, r4
c00298ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00298f0:	e3a04000 	mov	r4, #0
c00298f4:	e1a00004 	mov	r0, r4
c00298f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00298fc:	c0ea5a60 	.word	0xc0ea5a60

c0029900 <_lookup_hardreset>:
c0029900:	e1a0c00d 	mov	ip, sp
c0029904:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0029908:	e24cb004 	sub	fp, ip, #4
c002990c:	e24dd01c 	sub	sp, sp, #28
c0029910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0029914:	ebffbde8 	bl	c00190bc <__gnu_mcount_nc>
c0029918:	e5d06072 	ldrb	r6, [r0, #114]	; 0x72
c002991c:	e1a09000 	mov	r9, r0
c0029920:	e1a08001 	mov	r8, r1
c0029924:	e3560000 	cmp	r6, #0
c0029928:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c002992c:	0a00001f 	beq	c00299b0 <_lookup_hardreset+0xb0>
c0029930:	e590500c 	ldr	r5, [r0, #12]
c0029934:	e3a04000 	mov	r4, #0
c0029938:	ea000001 	b	c0029944 <_lookup_hardreset+0x44>
c002993c:	e1560004 	cmp	r6, r4
c0029940:	0a00001a 	beq	c00299b0 <_lookup_hardreset+0xb0>
c0029944:	e795a184 	ldr	sl, [r5, r4, lsl #3]
c0029948:	e1a01008 	mov	r1, r8
c002994c:	e1a0000a 	mov	r0, sl
c0029950:	eb280082 	bl	c0a29b60 <strcmp>
c0029954:	e1a03184 	lsl	r3, r4, #3
c0029958:	e0851003 	add	r1, r5, r3
c002995c:	e2844001 	add	r4, r4, #1
c0029960:	e2507000 	subs	r7, r0, #0
c0029964:	1afffff4 	bne	c002993c <_lookup_hardreset+0x3c>
c0029968:	e5d1c004 	ldrb	ip, [r1, #4]
c002996c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0029970:	e59f0048 	ldr	r0, [pc, #72]	; c00299c0 <_lookup_hardreset+0xc0>
c0029974:	e5c2c004 	strb	ip, [r2, #4]
c0029978:	e599100c 	ldr	r1, [r9, #12]
c002997c:	e0813003 	add	r3, r1, r3
c0029980:	e5d33005 	ldrb	r3, [r3, #5]
c0029984:	e5c23005 	strb	r3, [r2, #5]
c0029988:	e1d011b2 	ldrh	r1, [r0, #18]
c002998c:	e3110004 	tst	r1, #4
c0029990:	0a000007 	beq	c00299b4 <_lookup_hardreset+0xb4>
c0029994:	e58d3008 	str	r3, [sp, #8]
c0029998:	e88d1400 	stm	sp, {sl, ip}
c002999c:	e59f3020 	ldr	r3, [pc, #32]	; c00299c4 <_lookup_hardreset+0xc4>
c00299a0:	e5992000 	ldr	r2, [r9]
c00299a4:	e59f101c 	ldr	r1, [pc, #28]	; c00299c8 <_lookup_hardreset+0xc8>
c00299a8:	eb10383b 	bl	c0437a9c <__dynamic_pr_debug>
c00299ac:	ea000000 	b	c00299b4 <_lookup_hardreset+0xb4>
c00299b0:	e3e07001 	mvn	r7, #1
c00299b4:	e1a00007 	mov	r0, r7
c00299b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00299bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00299c0:	c0f4d540 	.word	0xc0f4d540
c00299c4:	c0a39f7c 	.word	0xc0a39f7c
c00299c8:	c0ca2698 	.word	0xc0ca2698

c00299cc <_read_hardreset>:
c00299cc:	e1a0c00d 	mov	ip, sp
c00299d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00299d4:	e24cb004 	sub	fp, ip, #4
c00299d8:	e24dd010 	sub	sp, sp, #16
c00299dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00299e0:	ebffbdb5 	bl	c00190bc <__gnu_mcount_nc>
c00299e4:	e59f3070 	ldr	r3, [pc, #112]	; c0029a5c <_read_hardreset+0x90>
c00299e8:	e2505000 	subs	r5, r0, #0
c00299ec:	e5933000 	ldr	r3, [r3]
c00299f0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00299f4:	e3a03000 	mov	r3, #0
c00299f8:	0a000014 	beq	c0029a50 <_read_hardreset+0x84>
c00299fc:	e59f405c 	ldr	r4, [pc, #92]	; c0029a60 <_read_hardreset+0x94>
c0029a00:	e5943014 	ldr	r3, [r4, #20]
c0029a04:	e3530000 	cmp	r3, #0
c0029a08:	0a00000e 	beq	c0029a48 <_read_hardreset+0x7c>
c0029a0c:	e24b2020 	sub	r2, fp, #32
c0029a10:	ebffffba 	bl	c0029900 <_lookup_hardreset>
c0029a14:	e3500000 	cmp	r0, #0
c0029a18:	ba000003 	blt	c0029a2c <_read_hardreset+0x60>
c0029a1c:	e5943014 	ldr	r3, [r4, #20]
c0029a20:	e24b1020 	sub	r1, fp, #32
c0029a24:	e1a00005 	mov	r0, r5
c0029a28:	e12fff33 	blx	r3
c0029a2c:	e59f3028 	ldr	r3, [pc, #40]	; c0029a5c <_read_hardreset+0x90>
c0029a30:	e5932000 	ldr	r2, [r3]
c0029a34:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0029a38:	e0332002 	eors	r2, r3, r2
c0029a3c:	1a000005 	bne	c0029a58 <_read_hardreset+0x8c>
c0029a40:	e24bd014 	sub	sp, fp, #20
c0029a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0029a48:	e3e00025 	mvn	r0, #37	; 0x25
c0029a4c:	eafffff6 	b	c0029a2c <_read_hardreset+0x60>
c0029a50:	e3e00015 	mvn	r0, #21
c0029a54:	eafffff4 	b	c0029a2c <_read_hardreset+0x60>
c0029a58:	eb004dcc 	bl	c003d190 <__stack_chk_fail>
c0029a5c:	c0ca265c 	.word	0xc0ca265c
c0029a60:	c0f68924 	.word	0xc0f68924

c0029a64 <_assert_hardreset>:
c0029a64:	e1a0c00d 	mov	ip, sp
c0029a68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0029a6c:	e24cb004 	sub	fp, ip, #4
c0029a70:	e24dd010 	sub	sp, sp, #16
c0029a74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0029a78:	ebffbd8f 	bl	c00190bc <__gnu_mcount_nc>
c0029a7c:	e59f3070 	ldr	r3, [pc, #112]	; c0029af4 <_assert_hardreset+0x90>
c0029a80:	e2505000 	subs	r5, r0, #0
c0029a84:	e5933000 	ldr	r3, [r3]
c0029a88:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0029a8c:	e3a03000 	mov	r3, #0
c0029a90:	0a000014 	beq	c0029ae8 <_assert_hardreset+0x84>
c0029a94:	e59f405c 	ldr	r4, [pc, #92]	; c0029af8 <_assert_hardreset+0x94>
c0029a98:	e594300c 	ldr	r3, [r4, #12]
c0029a9c:	e3530000 	cmp	r3, #0
c0029aa0:	0a00000e 	beq	c0029ae0 <_assert_hardreset+0x7c>
c0029aa4:	e24b2020 	sub	r2, fp, #32
c0029aa8:	ebffff94 	bl	c0029900 <_lookup_hardreset>
c0029aac:	e3500000 	cmp	r0, #0
c0029ab0:	ba000003 	blt	c0029ac4 <_assert_hardreset+0x60>
c0029ab4:	e594300c 	ldr	r3, [r4, #12]
c0029ab8:	e24b1020 	sub	r1, fp, #32
c0029abc:	e1a00005 	mov	r0, r5
c0029ac0:	e12fff33 	blx	r3
c0029ac4:	e59f3028 	ldr	r3, [pc, #40]	; c0029af4 <_assert_hardreset+0x90>
c0029ac8:	e5932000 	ldr	r2, [r3]
c0029acc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0029ad0:	e0332002 	eors	r2, r3, r2
c0029ad4:	1a000005 	bne	c0029af0 <_assert_hardreset+0x8c>
c0029ad8:	e24bd014 	sub	sp, fp, #20
c0029adc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0029ae0:	e3e00025 	mvn	r0, #37	; 0x25
c0029ae4:	eafffff6 	b	c0029ac4 <_assert_hardreset+0x60>
c0029ae8:	e3e00015 	mvn	r0, #21
c0029aec:	eafffff4 	b	c0029ac4 <_assert_hardreset+0x60>
c0029af0:	eb004da6 	bl	c003d190 <__stack_chk_fail>
c0029af4:	c0ca2660 	.word	0xc0ca2660
c0029af8:	c0f68924 	.word	0xc0f68924

c0029afc <of_dev_hwmod_lookup>:
c0029afc:	e1a0c00d 	mov	ip, sp
c0029b00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0029b04:	e24cb004 	sub	fp, ip, #4
c0029b08:	e24dd024 	sub	sp, sp, #36	; 0x24
c0029b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0029b10:	ebffbd69 	bl	c00190bc <__gnu_mcount_nc>
c0029b14:	e3a04000 	mov	r4, #0
c0029b18:	e59fc160 	ldr	ip, [pc, #352]	; c0029c80 <of_dev_hwmod_lookup+0x184>
c0029b1c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0029b20:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0029b24:	e58d4000 	str	r4, [sp]
c0029b28:	e1a08001 	mov	r8, r1
c0029b2c:	e1a03004 	mov	r3, r4
c0029b30:	e1a02004 	mov	r2, r4
c0029b34:	e59f1148 	ldr	r1, [pc, #328]	; c0029c84 <of_dev_hwmod_lookup+0x188>
c0029b38:	e59cc000 	ldr	ip, [ip]
c0029b3c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0029b40:	e3a0c000 	mov	ip, #0
c0029b44:	e1a05000 	mov	r5, r0
c0029b48:	eb20518e 	bl	c083e188 <of_property_read_string_helper>
c0029b4c:	e2509000 	subs	r9, r0, #0
c0029b50:	c24b6034 	subgt	r6, fp, #52	; 0x34
c0029b54:	da000010 	ble	c0029b9c <of_dev_hwmod_lookup+0xa0>
c0029b58:	e58d4000 	str	r4, [sp]
c0029b5c:	e3a03001 	mov	r3, #1
c0029b60:	e1a02006 	mov	r2, r6
c0029b64:	e59f1118 	ldr	r1, [pc, #280]	; c0029c84 <of_dev_hwmod_lookup+0x188>
c0029b68:	e1a00005 	mov	r0, r5
c0029b6c:	eb205185 	bl	c083e188 <of_property_read_string_helper>
c0029b70:	e3500000 	cmp	r0, #0
c0029b74:	ba000005 	blt	c0029b90 <of_dev_hwmod_lookup+0x94>
c0029b78:	e598a000 	ldr	sl, [r8]
c0029b7c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0029b80:	e1a0100a 	mov	r1, sl
c0029b84:	eb27fff5 	bl	c0a29b60 <strcmp>
c0029b88:	e3500000 	cmp	r0, #0
c0029b8c:	0a000022 	beq	c0029c1c <of_dev_hwmod_lookup+0x120>
c0029b90:	e2844001 	add	r4, r4, #1
c0029b94:	e1590004 	cmp	r9, r4
c0029b98:	1affffee 	bne	c0029b58 <of_dev_hwmod_lookup+0x5c>
c0029b9c:	e3a01000 	mov	r1, #0
c0029ba0:	e1a00005 	mov	r0, r5
c0029ba4:	eb203d3b 	bl	c0839098 <of_get_next_child>
c0029ba8:	e2504000 	subs	r4, r0, #0
c0029bac:	0a00000c 	beq	c0029be4 <of_dev_hwmod_lookup+0xe8>
c0029bb0:	e24b6034 	sub	r6, fp, #52	; 0x34
c0029bb4:	e24b3038 	sub	r3, fp, #56	; 0x38
c0029bb8:	e1a02006 	mov	r2, r6
c0029bbc:	e1a01008 	mov	r1, r8
c0029bc0:	e1a00004 	mov	r0, r4
c0029bc4:	ebffffcc 	bl	c0029afc <of_dev_hwmod_lookup>
c0029bc8:	e3500000 	cmp	r0, #0
c0029bcc:	0a00001c 	beq	c0029c44 <of_dev_hwmod_lookup+0x148>
c0029bd0:	e1a01004 	mov	r1, r4
c0029bd4:	e1a00005 	mov	r0, r5
c0029bd8:	eb203d2e 	bl	c0839098 <of_get_next_child>
c0029bdc:	e2504000 	subs	r4, r0, #0
c0029be0:	1afffff3 	bne	c0029bb4 <of_dev_hwmod_lookup+0xb8>
c0029be4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0029be8:	e3a03000 	mov	r3, #0
c0029bec:	e3e07012 	mvn	r7, #18
c0029bf0:	e5823000 	str	r3, [r2]
c0029bf4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0029bf8:	e5823000 	str	r3, [r2]
c0029bfc:	e59f307c 	ldr	r3, [pc, #124]	; c0029c80 <of_dev_hwmod_lookup+0x184>
c0029c00:	e1a00007 	mov	r0, r7
c0029c04:	e5932000 	ldr	r2, [r3]
c0029c08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0029c0c:	e0332002 	eors	r2, r3, r2
c0029c10:	1a000019 	bne	c0029c7c <of_dev_hwmod_lookup+0x180>
c0029c14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0029c18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0029c1c:	e1a07000 	mov	r7, r0
c0029c20:	e59f0060 	ldr	r0, [pc, #96]	; c0029c88 <of_dev_hwmod_lookup+0x18c>
c0029c24:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c0029c28:	e3120004 	tst	r2, #4
c0029c2c:	1a00000b 	bne	c0029c60 <of_dev_hwmod_lookup+0x164>
c0029c30:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0029c34:	e5835000 	str	r5, [r3]
c0029c38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0029c3c:	e5834000 	str	r4, [r3]
c0029c40:	eaffffed 	b	c0029bfc <of_dev_hwmod_lookup+0x100>
c0029c44:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c0029c48:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0029c4c:	e1a07000 	mov	r7, r0
c0029c50:	e5812000 	str	r2, [r1]
c0029c54:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0029c58:	e5823000 	str	r3, [r2]
c0029c5c:	eaffffe6 	b	c0029bfc <of_dev_hwmod_lookup+0x100>
c0029c60:	e58da000 	str	sl, [sp]
c0029c64:	e2800018 	add	r0, r0, #24
c0029c68:	e1a03004 	mov	r3, r4
c0029c6c:	e5952000 	ldr	r2, [r5]
c0029c70:	e59f1014 	ldr	r1, [pc, #20]	; c0029c8c <of_dev_hwmod_lookup+0x190>
c0029c74:	eb103788 	bl	c0437a9c <__dynamic_pr_debug>
c0029c78:	eaffffec 	b	c0029c30 <of_dev_hwmod_lookup+0x134>
c0029c7c:	eb004d43 	bl	c003d190 <__stack_chk_fail>
c0029c80:	c0ca2664 	.word	0xc0ca2664
c0029c84:	c0ca2174 	.word	0xc0ca2174
c0029c88:	c0f4d540 	.word	0xc0f4d540
c0029c8c:	c0ca26c0 	.word	0xc0ca26c0

c0029c90 <_enable_optional_clocks>:
c0029c90:	e1a0c00d 	mov	ip, sp
c0029c94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0029c98:	e24cb004 	sub	fp, ip, #4
c0029c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0029ca0:	ebffbd05 	bl	c00190bc <__gnu_mcount_nc>
c0029ca4:	e59f6088 	ldr	r6, [pc, #136]	; c0029d34 <_enable_optional_clocks+0xa4>
c0029ca8:	e1a04000 	mov	r4, r0
c0029cac:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c0029cb0:	e3130004 	tst	r3, #4
c0029cb4:	1a000019 	bne	c0029d20 <_enable_optional_clocks+0x90>
c0029cb8:	e5d45073 	ldrb	r5, [r4, #115]	; 0x73
c0029cbc:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c0029cc0:	e3550000 	cmp	r5, #0
c0029cc4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0029cc8:	e59f8068 	ldr	r8, [pc, #104]	; c0029d38 <_enable_optional_clocks+0xa8>
c0029ccc:	e59f7068 	ldr	r7, [pc, #104]	; c0029d3c <_enable_optional_clocks+0xac>
c0029cd0:	ea000003 	b	c0029ce4 <_enable_optional_clocks+0x54>
c0029cd4:	eb11f7cc 	bl	c04a7c0c <clk_enable>
c0029cd8:	e2555001 	subs	r5, r5, #1
c0029cdc:	e284400c 	add	r4, r4, #12
c0029ce0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0029ce4:	e5940008 	ldr	r0, [r4, #8]
c0029ce8:	e3500000 	cmp	r0, #0
c0029cec:	0afffff9 	beq	c0029cd8 <_enable_optional_clocks+0x48>
c0029cf0:	e1d635ba 	ldrh	r3, [r6, #90]	; 0x5a
c0029cf4:	e3130004 	tst	r3, #4
c0029cf8:	0afffff5 	beq	c0029cd4 <_enable_optional_clocks+0x44>
c0029cfc:	e5949000 	ldr	r9, [r4]
c0029d00:	eb11e4fa 	bl	c04a30f0 <__clk_get_name>
c0029d04:	e1a02009 	mov	r2, r9
c0029d08:	e1a01008 	mov	r1, r8
c0029d0c:	e1a03000 	mov	r3, r0
c0029d10:	e1a00007 	mov	r0, r7
c0029d14:	eb103760 	bl	c0437a9c <__dynamic_pr_debug>
c0029d18:	e5940008 	ldr	r0, [r4, #8]
c0029d1c:	eaffffec 	b	c0029cd4 <_enable_optional_clocks+0x44>
c0029d20:	e5902000 	ldr	r2, [r0]
c0029d24:	e59f1014 	ldr	r1, [pc, #20]	; c0029d40 <_enable_optional_clocks+0xb0>
c0029d28:	e2860030 	add	r0, r6, #48	; 0x30
c0029d2c:	eb10375a 	bl	c0437a9c <__dynamic_pr_debug>
c0029d30:	eaffffe0 	b	c0029cb8 <_enable_optional_clocks+0x28>
c0029d34:	c0f4d540 	.word	0xc0f4d540
c0029d38:	c0ca2714 	.word	0xc0ca2714
c0029d3c:	c0f4d588 	.word	0xc0f4d588
c0029d40:	c0ca26e8 	.word	0xc0ca26e8

c0029d44 <_enable_clocks>:
c0029d44:	e1a0c00d 	mov	ip, sp
c0029d48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0029d4c:	e24cb004 	sub	fp, ip, #4
c0029d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0029d54:	ebffbcd8 	bl	c00190bc <__gnu_mcount_nc>
c0029d58:	e59f30a0 	ldr	r3, [pc, #160]	; c0029e00 <_enable_clocks+0xbc>
c0029d5c:	e1a05000 	mov	r5, r0
c0029d60:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c0029d64:	e3120004 	tst	r2, #4
c0029d68:	1a00001f 	bne	c0029dec <_enable_clocks+0xa8>
c0029d6c:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c0029d70:	e3130901 	tst	r3, #16384	; 0x4000
c0029d74:	1a000019 	bne	c0029de0 <_enable_clocks+0x9c>
c0029d78:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0029d7c:	e3500000 	cmp	r0, #0
c0029d80:	0a000000 	beq	c0029d88 <_enable_clocks+0x44>
c0029d84:	eb11f7a0 	bl	c04a7c0c <clk_enable>
c0029d88:	e5b54038 	ldr	r4, [r5, #56]!	; 0x38
c0029d8c:	e1550004 	cmp	r5, r4
c0029d90:	e2444014 	sub	r4, r4, #20
c0029d94:	1a000004 	bne	c0029dac <_enable_clocks+0x68>
c0029d98:	ea00000e 	b	c0029dd8 <_enable_clocks+0x94>
c0029d9c:	e5944014 	ldr	r4, [r4, #20]
c0029da0:	e1550004 	cmp	r5, r4
c0029da4:	e2444014 	sub	r4, r4, #20
c0029da8:	0a00000a 	beq	c0029dd8 <_enable_clocks+0x94>
c0029dac:	e5940010 	ldr	r0, [r4, #16]
c0029db0:	e3500000 	cmp	r0, #0
c0029db4:	0afffff8 	beq	c0029d9c <_enable_clocks+0x58>
c0029db8:	e5d43022 	ldrb	r3, [r4, #34]	; 0x22
c0029dbc:	e3130001 	tst	r3, #1
c0029dc0:	0afffff5 	beq	c0029d9c <_enable_clocks+0x58>
c0029dc4:	eb11f790 	bl	c04a7c0c <clk_enable>
c0029dc8:	e5944014 	ldr	r4, [r4, #20]
c0029dcc:	e1550004 	cmp	r5, r4
c0029dd0:	e2444014 	sub	r4, r4, #20
c0029dd4:	1afffff4 	bne	c0029dac <_enable_clocks+0x68>
c0029dd8:	e3a00000 	mov	r0, #0
c0029ddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0029de0:	e1a00005 	mov	r0, r5
c0029de4:	ebffffa9 	bl	c0029c90 <_enable_optional_clocks>
c0029de8:	eaffffe2 	b	c0029d78 <_enable_clocks+0x34>
c0029dec:	e2830060 	add	r0, r3, #96	; 0x60
c0029df0:	e5952000 	ldr	r2, [r5]
c0029df4:	e59f1008 	ldr	r1, [pc, #8]	; c0029e04 <_enable_clocks+0xc0>
c0029df8:	eb103727 	bl	c0437a9c <__dynamic_pr_debug>
c0029dfc:	eaffffda 	b	c0029d6c <_enable_clocks+0x28>
c0029e00:	c0f4d540 	.word	0xc0f4d540
c0029e04:	c0ca2730 	.word	0xc0ca2730

c0029e08 <_disable_optional_clocks>:
c0029e08:	e1a0c00d 	mov	ip, sp
c0029e0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0029e10:	e24cb004 	sub	fp, ip, #4
c0029e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0029e18:	ebffbca7 	bl	c00190bc <__gnu_mcount_nc>
c0029e1c:	e59f6088 	ldr	r6, [pc, #136]	; c0029eac <_disable_optional_clocks+0xa4>
c0029e20:	e1a04000 	mov	r4, r0
c0029e24:	e1d638ba 	ldrh	r3, [r6, #138]	; 0x8a
c0029e28:	e3130004 	tst	r3, #4
c0029e2c:	1a000019 	bne	c0029e98 <_disable_optional_clocks+0x90>
c0029e30:	e5d45073 	ldrb	r5, [r4, #115]	; 0x73
c0029e34:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c0029e38:	e3550000 	cmp	r5, #0
c0029e3c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0029e40:	e59f8068 	ldr	r8, [pc, #104]	; c0029eb0 <_disable_optional_clocks+0xa8>
c0029e44:	e59f7068 	ldr	r7, [pc, #104]	; c0029eb4 <_disable_optional_clocks+0xac>
c0029e48:	ea000003 	b	c0029e5c <_disable_optional_clocks+0x54>
c0029e4c:	eb11f7bd 	bl	c04a7d48 <clk_disable>
c0029e50:	e2555001 	subs	r5, r5, #1
c0029e54:	e284400c 	add	r4, r4, #12
c0029e58:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0029e5c:	e5940008 	ldr	r0, [r4, #8]
c0029e60:	e3500000 	cmp	r0, #0
c0029e64:	0afffff9 	beq	c0029e50 <_disable_optional_clocks+0x48>
c0029e68:	e1d63ab2 	ldrh	r3, [r6, #162]	; 0xa2
c0029e6c:	e3130004 	tst	r3, #4
c0029e70:	0afffff5 	beq	c0029e4c <_disable_optional_clocks+0x44>
c0029e74:	e5949000 	ldr	r9, [r4]
c0029e78:	eb11e49c 	bl	c04a30f0 <__clk_get_name>
c0029e7c:	e1a02009 	mov	r2, r9
c0029e80:	e1a01008 	mov	r1, r8
c0029e84:	e1a03000 	mov	r3, r0
c0029e88:	e1a00007 	mov	r0, r7
c0029e8c:	eb103702 	bl	c0437a9c <__dynamic_pr_debug>
c0029e90:	e5940008 	ldr	r0, [r4, #8]
c0029e94:	eaffffec 	b	c0029e4c <_disable_optional_clocks+0x44>
c0029e98:	e5902000 	ldr	r2, [r0]
c0029e9c:	e59f1014 	ldr	r1, [pc, #20]	; c0029eb8 <_disable_optional_clocks+0xb0>
c0029ea0:	e2860078 	add	r0, r6, #120	; 0x78
c0029ea4:	eb1036fc 	bl	c0437a9c <__dynamic_pr_debug>
c0029ea8:	eaffffe0 	b	c0029e30 <_disable_optional_clocks+0x28>
c0029eac:	c0f4d540 	.word	0xc0f4d540
c0029eb0:	c0ca2780 	.word	0xc0ca2780
c0029eb4:	c0f4d5d0 	.word	0xc0f4d5d0
c0029eb8:	c0ca2754 	.word	0xc0ca2754

c0029ebc <_disable_clocks>:
c0029ebc:	e1a0c00d 	mov	ip, sp
c0029ec0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0029ec4:	e24cb004 	sub	fp, ip, #4
c0029ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0029ecc:	ebffbc7a 	bl	c00190bc <__gnu_mcount_nc>
c0029ed0:	e59f30a8 	ldr	r3, [pc, #168]	; c0029f80 <_disable_clocks+0xc4>
c0029ed4:	e1a06000 	mov	r6, r0
c0029ed8:	e1d32bba 	ldrh	r2, [r3, #186]	; 0xba
c0029edc:	e3120004 	tst	r2, #4
c0029ee0:	1a000021 	bne	c0029f6c <_disable_clocks+0xb0>
c0029ee4:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c0029ee8:	e3500000 	cmp	r0, #0
c0029eec:	0a000000 	beq	c0029ef4 <_disable_clocks+0x38>
c0029ef0:	eb11f794 	bl	c04a7d48 <clk_disable>
c0029ef4:	e1a05006 	mov	r5, r6
c0029ef8:	e5b54038 	ldr	r4, [r5, #56]!	; 0x38
c0029efc:	e1550004 	cmp	r5, r4
c0029f00:	e2444014 	sub	r4, r4, #20
c0029f04:	1a000004 	bne	c0029f1c <_disable_clocks+0x60>
c0029f08:	ea00000e 	b	c0029f48 <_disable_clocks+0x8c>
c0029f0c:	e5944014 	ldr	r4, [r4, #20]
c0029f10:	e1550004 	cmp	r5, r4
c0029f14:	e2444014 	sub	r4, r4, #20
c0029f18:	0a00000a 	beq	c0029f48 <_disable_clocks+0x8c>
c0029f1c:	e5940010 	ldr	r0, [r4, #16]
c0029f20:	e3500000 	cmp	r0, #0
c0029f24:	0afffff8 	beq	c0029f0c <_disable_clocks+0x50>
c0029f28:	e5d43022 	ldrb	r3, [r4, #34]	; 0x22
c0029f2c:	e3130001 	tst	r3, #1
c0029f30:	0afffff5 	beq	c0029f0c <_disable_clocks+0x50>
c0029f34:	eb11f783 	bl	c04a7d48 <clk_disable>
c0029f38:	e5944014 	ldr	r4, [r4, #20]
c0029f3c:	e1550004 	cmp	r5, r4
c0029f40:	e2444014 	sub	r4, r4, #20
c0029f44:	1afffff4 	bne	c0029f1c <_disable_clocks+0x60>
c0029f48:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c0029f4c:	e3130901 	tst	r3, #16384	; 0x4000
c0029f50:	1a000001 	bne	c0029f5c <_disable_clocks+0xa0>
c0029f54:	e3a00000 	mov	r0, #0
c0029f58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0029f5c:	e1a00006 	mov	r0, r6
c0029f60:	ebffffa8 	bl	c0029e08 <_disable_optional_clocks>
c0029f64:	e3a00000 	mov	r0, #0
c0029f68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0029f6c:	e28300a8 	add	r0, r3, #168	; 0xa8
c0029f70:	e5962000 	ldr	r2, [r6]
c0029f74:	e59f1008 	ldr	r1, [pc, #8]	; c0029f84 <_disable_clocks+0xc8>
c0029f78:	eb1036c7 	bl	c0437a9c <__dynamic_pr_debug>
c0029f7c:	eaffffd8 	b	c0029ee4 <_disable_clocks+0x28>
c0029f80:	c0f4d540 	.word	0xc0f4d540
c0029f84:	c0ca279c 	.word	0xc0ca279c

c0029f88 <_deassert_hardreset>:
c0029f88:	e1a0c00d 	mov	ip, sp
c0029f8c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0029f90:	e24cb004 	sub	fp, ip, #4
c0029f94:	e24dd01c 	sub	sp, sp, #28
c0029f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0029f9c:	ebffbc46 	bl	c00190bc <__gnu_mcount_nc>
c0029fa0:	e59f312c 	ldr	r3, [pc, #300]	; c002a0d4 <_deassert_hardreset+0x14c>
c0029fa4:	e2504000 	subs	r4, r0, #0
c0029fa8:	e5933000 	ldr	r3, [r3]
c0029fac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0029fb0:	e3a03000 	mov	r3, #0
c0029fb4:	0a000043 	beq	c002a0c8 <_deassert_hardreset+0x140>
c0029fb8:	e59f5118 	ldr	r5, [pc, #280]	; c002a0d8 <_deassert_hardreset+0x150>
c0029fbc:	e5953010 	ldr	r3, [r5, #16]
c0029fc0:	e3530000 	cmp	r3, #0
c0029fc4:	0a00003d 	beq	c002a0c0 <_deassert_hardreset+0x138>
c0029fc8:	e24b2028 	sub	r2, fp, #40	; 0x28
c0029fcc:	ebfffe4b 	bl	c0029900 <_lookup_hardreset>
c0029fd0:	e2506000 	subs	r6, r0, #0
c0029fd4:	ba000027 	blt	c002a078 <_deassert_hardreset+0xf0>
c0029fd8:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0029fdc:	e3500000 	cmp	r0, #0
c0029fe0:	0a000005 	beq	c0029ffc <_deassert_hardreset+0x74>
c0029fe4:	eb0030f6 	bl	c00363c4 <clkdm_deny_idle>
c0029fe8:	e1a01004 	mov	r1, r4
c0029fec:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0029ff0:	eb0031ee 	bl	c00367b0 <clkdm_hwmod_enable>
c0029ff4:	e2506000 	subs	r6, r0, #0
c0029ff8:	1a000026 	bne	c002a098 <_deassert_hardreset+0x110>
c0029ffc:	e1a00004 	mov	r0, r4
c002a000:	ebffff4f 	bl	c0029d44 <_enable_clocks>
c002a004:	e5953000 	ldr	r3, [r5]
c002a008:	e3530000 	cmp	r3, #0
c002a00c:	0a000001 	beq	c002a018 <_deassert_hardreset+0x90>
c002a010:	e1a00004 	mov	r0, r4
c002a014:	e12fff33 	blx	r3
c002a018:	e5953010 	ldr	r3, [r5, #16]
c002a01c:	e24b1028 	sub	r1, fp, #40	; 0x28
c002a020:	e1a00004 	mov	r0, r4
c002a024:	e12fff33 	blx	r3
c002a028:	e5953004 	ldr	r3, [r5, #4]
c002a02c:	e3530000 	cmp	r3, #0
c002a030:	e1a06000 	mov	r6, r0
c002a034:	0a000001 	beq	c002a040 <_deassert_hardreset+0xb8>
c002a038:	e1a00004 	mov	r0, r4
c002a03c:	e12fff33 	blx	r3
c002a040:	e1a00004 	mov	r0, r4
c002a044:	ebffff9c 	bl	c0029ebc <_disable_clocks>
c002a048:	e3760010 	cmn	r6, #16
c002a04c:	1a000002 	bne	c002a05c <_deassert_hardreset+0xd4>
c002a050:	e5941000 	ldr	r1, [r4]
c002a054:	e59f0080 	ldr	r0, [pc, #128]	; c002a0dc <_deassert_hardreset+0x154>
c002a058:	eb01782d 	bl	c0088114 <printk>
c002a05c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002a060:	e3500000 	cmp	r0, #0
c002a064:	0a000003 	beq	c002a078 <_deassert_hardreset+0xf0>
c002a068:	eb003093 	bl	c00362bc <clkdm_allow_idle>
c002a06c:	e1a01004 	mov	r1, r4
c002a070:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002a074:	eb0031d8 	bl	c00367dc <clkdm_hwmod_disable>
c002a078:	e59f3054 	ldr	r3, [pc, #84]	; c002a0d4 <_deassert_hardreset+0x14c>
c002a07c:	e1a00006 	mov	r0, r6
c002a080:	e5932000 	ldr	r2, [r3]
c002a084:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c002a088:	e0332002 	eors	r2, r3, r2
c002a08c:	1a00000f 	bne	c002a0d0 <_deassert_hardreset+0x148>
c002a090:	e24bd018 	sub	sp, fp, #24
c002a094:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c002a098:	e58d6004 	str	r6, [sp, #4]
c002a09c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c002a0a0:	e59f2038 	ldr	r2, [pc, #56]	; c002a0e0 <_deassert_hardreset+0x158>
c002a0a4:	e59f1038 	ldr	r1, [pc, #56]	; c002a0e4 <_deassert_hardreset+0x15c>
c002a0a8:	e5933000 	ldr	r3, [r3]
c002a0ac:	e59f0034 	ldr	r0, [pc, #52]	; c002a0e8 <_deassert_hardreset+0x160>
c002a0b0:	e58d3000 	str	r3, [sp]
c002a0b4:	e5943000 	ldr	r3, [r4]
c002a0b8:	eb004da4 	bl	c003d750 <warn_slowpath_fmt>
c002a0bc:	eaffffed 	b	c002a078 <_deassert_hardreset+0xf0>
c002a0c0:	e3e06025 	mvn	r6, #37	; 0x25
c002a0c4:	eaffffeb 	b	c002a078 <_deassert_hardreset+0xf0>
c002a0c8:	e3e06015 	mvn	r6, #21
c002a0cc:	eaffffe9 	b	c002a078 <_deassert_hardreset+0xf0>
c002a0d0:	eb004c2e 	bl	c003d190 <__stack_chk_fail>
c002a0d4:	c0ca2668 	.word	0xc0ca2668
c002a0d8:	c0f68924 	.word	0xc0f68924
c002a0dc:	c0ca281c 	.word	0xc0ca281c
c002a0e0:	c0ca27c0 	.word	0xc0ca27c0
c002a0e4:	00000609 	.word	0x00000609
c002a0e8:	c0ca27f8 	.word	0xc0ca27f8

c002a0ec <_omap4_is_hardreset_asserted>:
c002a0ec:	e1a0c00d 	mov	ip, sp
c002a0f0:	e92dd800 	push	{fp, ip, lr, pc}
c002a0f4:	e24cb004 	sub	fp, ip, #4
c002a0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a0fc:	ebffbbee 	bl	c00190bc <__gnu_mcount_nc>
c002a100:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c002a104:	e3530000 	cmp	r3, #0
c002a108:	0a000006 	beq	c002a128 <_omap4_is_hardreset_asserted+0x3c>
c002a10c:	e593c004 	ldr	ip, [r3, #4]
c002a110:	e1d031b2 	ldrh	r3, [r0, #18]
c002a114:	e5d10004 	ldrb	r0, [r1, #4]
c002a118:	e1dc20f8 	ldrsh	r2, [ip, #8]
c002a11c:	e5dc1018 	ldrb	r1, [ip, #24]
c002a120:	eb0017be 	bl	c0030020 <omap_prm_is_hardreset_asserted>
c002a124:	e89da800 	ldm	sp, {fp, sp, pc}
c002a128:	e3e00015 	mvn	r0, #21
c002a12c:	e89da800 	ldm	sp, {fp, sp, pc}

c002a130 <_am33xx_deassert_hardreset>:
c002a130:	e1a0c00d 	mov	ip, sp
c002a134:	e92dd800 	push	{fp, ip, lr, pc}
c002a138:	e24cb004 	sub	fp, ip, #4
c002a13c:	e24dd008 	sub	sp, sp, #8
c002a140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a144:	ebffbbdc 	bl	c00190bc <__gnu_mcount_nc>
c002a148:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c002a14c:	e1d0e1b4 	ldrh	lr, [r0, #20]
c002a150:	e1d0c1b2 	ldrh	ip, [r0, #18]
c002a154:	e5922004 	ldr	r2, [r2, #4]
c002a158:	e1a03001 	mov	r3, r1
c002a15c:	e5d11005 	ldrb	r1, [r1, #5]
c002a160:	e5d30004 	ldrb	r0, [r3, #4]
c002a164:	e1d230f8 	ldrsh	r3, [r2, #8]
c002a168:	e5d22018 	ldrb	r2, [r2, #24]
c002a16c:	e88d5000 	stm	sp, {ip, lr}
c002a170:	eb001784 	bl	c002ff88 <omap_prm_deassert_hardreset>
c002a174:	e24bd00c 	sub	sp, fp, #12
c002a178:	e89da800 	ldm	sp, {fp, sp, pc}

c002a17c <_omap4_assert_hardreset>:
c002a17c:	e1a0c00d 	mov	ip, sp
c002a180:	e92dd800 	push	{fp, ip, lr, pc}
c002a184:	e24cb004 	sub	fp, ip, #4
c002a188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a18c:	ebffbbca 	bl	c00190bc <__gnu_mcount_nc>
c002a190:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c002a194:	e3530000 	cmp	r3, #0
c002a198:	0a000006 	beq	c002a1b8 <_omap4_assert_hardreset+0x3c>
c002a19c:	e593c004 	ldr	ip, [r3, #4]
c002a1a0:	e1d031b2 	ldrh	r3, [r0, #18]
c002a1a4:	e5d10004 	ldrb	r0, [r1, #4]
c002a1a8:	e1dc20f8 	ldrsh	r2, [ip, #8]
c002a1ac:	e5dc1018 	ldrb	r1, [ip, #24]
c002a1b0:	eb001754 	bl	c002ff08 <omap_prm_assert_hardreset>
c002a1b4:	e89da800 	ldm	sp, {fp, sp, pc}
c002a1b8:	e3e00015 	mvn	r0, #21
c002a1bc:	e89da800 	ldm	sp, {fp, sp, pc}

c002a1c0 <_omap4_wait_target_ready>:
c002a1c0:	e1a0c00d 	mov	ip, sp
c002a1c4:	e92dd800 	push	{fp, ip, lr, pc}
c002a1c8:	e24cb004 	sub	fp, ip, #4
c002a1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a1d0:	ebffbbb9 	bl	c00190bc <__gnu_mcount_nc>
c002a1d4:	e2503000 	subs	r3, r0, #0
c002a1d8:	0a00001d 	beq	c002a254 <_omap4_wait_target_ready+0x94>
c002a1dc:	e593006c 	ldr	r0, [r3, #108]	; 0x6c
c002a1e0:	e2100040 	ands	r0, r0, #64	; 0x40
c002a1e4:	1a000018 	bne	c002a24c <_omap4_wait_target_ready+0x8c>
c002a1e8:	e593c034 	ldr	ip, [r3, #52]	; 0x34
c002a1ec:	e35c0000 	cmp	ip, #0
c002a1f0:	0a000015 	beq	c002a24c <_omap4_wait_target_ready+0x8c>
c002a1f4:	e5d32076 	ldrb	r2, [r3, #118]	; 0x76
c002a1f8:	e2122001 	ands	r2, r2, #1
c002a1fc:	189da800 	ldmne	sp, {fp, sp, pc}
c002a200:	e5d30074 	ldrb	r0, [r3, #116]	; 0x74
c002a204:	e3500000 	cmp	r0, #0
c002a208:	089da800 	ldmeq	sp, {fp, sp, pc}
c002a20c:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c002a210:	e3500000 	cmp	r0, #0
c002a214:	089da800 	ldmeq	sp, {fp, sp, pc}
c002a218:	e5d3001e 	ldrb	r0, [r3, #30]
c002a21c:	e3100004 	tst	r0, #4
c002a220:	1a000009 	bne	c002a24c <_omap4_wait_target_ready+0x8c>
c002a224:	e1d321b0 	ldrh	r2, [r3, #16]
c002a228:	e3520000 	cmp	r2, #0
c002a22c:	1a000001 	bne	c002a238 <_omap4_wait_target_ready+0x78>
c002a230:	e2100002 	ands	r0, r0, #2
c002a234:	089da800 	ldmeq	sp, {fp, sp, pc}
c002a238:	e3a03000 	mov	r3, #0
c002a23c:	e1dc10fe 	ldrsh	r1, [ip, #14]
c002a240:	e5dc000d 	ldrb	r0, [ip, #13]
c002a244:	eb00187a 	bl	c0030434 <omap_cm_wait_module_ready>
c002a248:	e89da800 	ldm	sp, {fp, sp, pc}
c002a24c:	e3a00000 	mov	r0, #0
c002a250:	e89da800 	ldm	sp, {fp, sp, pc}
c002a254:	e3e00015 	mvn	r0, #21
c002a258:	e89da800 	ldm	sp, {fp, sp, pc}

c002a25c <_set_slave_idlemode>:
c002a25c:	e1a0c00d 	mov	ip, sp
c002a260:	e92dd800 	push	{fp, ip, lr, pc}
c002a264:	e24cb004 	sub	fp, ip, #4
c002a268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a26c:	ebffbb92 	bl	c00190bc <__gnu_mcount_nc>
c002a270:	e5903004 	ldr	r3, [r0, #4]
c002a274:	e5933004 	ldr	r3, [r3, #4]
c002a278:	e3530000 	cmp	r3, #0
c002a27c:	0a000011 	beq	c002a2c8 <_set_slave_idlemode+0x6c>
c002a280:	e1d3c0bc 	ldrh	ip, [r3, #12]
c002a284:	e31c0020 	tst	ip, #32
c002a288:	0a00000e 	beq	c002a2c8 <_set_slave_idlemode+0x6c>
c002a28c:	e5933010 	ldr	r3, [r3, #16]
c002a290:	e3530000 	cmp	r3, #0
c002a294:	0a00000d 	beq	c002a2d0 <_set_slave_idlemode+0x74>
c002a298:	e5d3c002 	ldrb	ip, [r3, #2]
c002a29c:	e3a0e003 	mov	lr, #3
c002a2a0:	e5923000 	ldr	r3, [r2]
c002a2a4:	e2610000 	rsb	r0, r1, #0
c002a2a8:	e1c33c1e 	bic	r3, r3, lr, lsl ip
c002a2ac:	e0011000 	and	r1, r1, r0
c002a2b0:	e16f1f11 	clz	r1, r1
c002a2b4:	e261101f 	rsb	r1, r1, #31
c002a2b8:	e3a00000 	mov	r0, #0
c002a2bc:	e1831c11 	orr	r1, r3, r1, lsl ip
c002a2c0:	e5821000 	str	r1, [r2]
c002a2c4:	e89da800 	ldm	sp, {fp, sp, pc}
c002a2c8:	e3e00015 	mvn	r0, #21
c002a2cc:	e89da800 	ldm	sp, {fp, sp, pc}
c002a2d0:	e5903000 	ldr	r3, [r0]
c002a2d4:	e59f2010 	ldr	r2, [pc, #16]	; c002a2ec <_set_slave_idlemode+0x90>
c002a2d8:	e59f1010 	ldr	r1, [pc, #16]	; c002a2f0 <_set_slave_idlemode+0x94>
c002a2dc:	e59f0010 	ldr	r0, [pc, #16]	; c002a2f4 <_set_slave_idlemode+0x98>
c002a2e0:	eb004d1a 	bl	c003d750 <warn_slowpath_fmt>
c002a2e4:	e3e00015 	mvn	r0, #21
c002a2e8:	e89da800 	ldm	sp, {fp, sp, pc}
c002a2ec:	c0ca2874 	.word	0xc0ca2874
c002a2f0:	0000016e 	.word	0x0000016e
c002a2f4:	c0ca27f8 	.word	0xc0ca27f8

c002a2f8 <_set_master_standbymode>:
c002a2f8:	e1a0c00d 	mov	ip, sp
c002a2fc:	e92dd800 	push	{fp, ip, lr, pc}
c002a300:	e24cb004 	sub	fp, ip, #4
c002a304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a308:	ebffbb6b 	bl	c00190bc <__gnu_mcount_nc>
c002a30c:	e5903004 	ldr	r3, [r0, #4]
c002a310:	e5933004 	ldr	r3, [r3, #4]
c002a314:	e3530000 	cmp	r3, #0
c002a318:	0a000011 	beq	c002a364 <_set_master_standbymode+0x6c>
c002a31c:	e1d3c0bc 	ldrh	ip, [r3, #12]
c002a320:	e31c0040 	tst	ip, #64	; 0x40
c002a324:	0a00000e 	beq	c002a364 <_set_master_standbymode+0x6c>
c002a328:	e5933010 	ldr	r3, [r3, #16]
c002a32c:	e3530000 	cmp	r3, #0
c002a330:	0a00000d 	beq	c002a36c <_set_master_standbymode+0x74>
c002a334:	e5d3c000 	ldrb	ip, [r3]
c002a338:	e3a0e003 	mov	lr, #3
c002a33c:	e5923000 	ldr	r3, [r2]
c002a340:	e2610000 	rsb	r0, r1, #0
c002a344:	e1c33c1e 	bic	r3, r3, lr, lsl ip
c002a348:	e0011000 	and	r1, r1, r0
c002a34c:	e16f1f11 	clz	r1, r1
c002a350:	e261101f 	rsb	r1, r1, #31
c002a354:	e3a00000 	mov	r0, #0
c002a358:	e1831c11 	orr	r1, r3, r1, lsl ip
c002a35c:	e5821000 	str	r1, [r2]
c002a360:	e89da800 	ldm	sp, {fp, sp, pc}
c002a364:	e3e00015 	mvn	r0, #21
c002a368:	e89da800 	ldm	sp, {fp, sp, pc}
c002a36c:	e5903000 	ldr	r3, [r0]
c002a370:	e59f2010 	ldr	r2, [pc, #16]	; c002a388 <_set_master_standbymode+0x90>
c002a374:	e59f1010 	ldr	r1, [pc, #16]	; c002a38c <_set_master_standbymode+0x94>
c002a378:	e59f0010 	ldr	r0, [pc, #16]	; c002a390 <_set_master_standbymode+0x98>
c002a37c:	eb004cf3 	bl	c003d750 <warn_slowpath_fmt>
c002a380:	e3e00015 	mvn	r0, #21
c002a384:	e89da800 	ldm	sp, {fp, sp, pc}
c002a388:	c0ca2874 	.word	0xc0ca2874
c002a38c:	0000014d 	.word	0x0000014d
c002a390:	c0ca27f8 	.word	0xc0ca27f8

c002a394 <_enable_wakeup>:
c002a394:	e1a0c00d 	mov	ip, sp
c002a398:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002a39c:	e24cb004 	sub	fp, ip, #4
c002a3a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a3a4:	ebffbb44 	bl	c00190bc <__gnu_mcount_nc>
c002a3a8:	e5903004 	ldr	r3, [r0, #4]
c002a3ac:	e1a04000 	mov	r4, r0
c002a3b0:	e1a05001 	mov	r5, r1
c002a3b4:	e5933004 	ldr	r3, [r3, #4]
c002a3b8:	e3530000 	cmp	r3, #0
c002a3bc:	0a00002d 	beq	c002a478 <_enable_wakeup+0xe4>
c002a3c0:	e1d320bc 	ldrh	r2, [r3, #12]
c002a3c4:	e3120004 	tst	r2, #4
c002a3c8:	1a00000d 	bne	c002a404 <_enable_wakeup+0x70>
c002a3cc:	e5d32015 	ldrb	r2, [r3, #21]
c002a3d0:	e3120008 	tst	r2, #8
c002a3d4:	1a00001c 	bne	c002a44c <_enable_wakeup+0xb8>
c002a3d8:	e3120080 	tst	r2, #128	; 0x80
c002a3dc:	0a000025 	beq	c002a478 <_enable_wakeup+0xe4>
c002a3e0:	e5933010 	ldr	r3, [r3, #16]
c002a3e4:	e3530000 	cmp	r3, #0
c002a3e8:	0a000024 	beq	c002a480 <_enable_wakeup+0xec>
c002a3ec:	e1a02005 	mov	r2, r5
c002a3f0:	e1a00004 	mov	r0, r4
c002a3f4:	e3a01008 	mov	r1, #8
c002a3f8:	ebffffbe 	bl	c002a2f8 <_set_master_standbymode>
c002a3fc:	e3a00000 	mov	r0, #0
c002a400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002a404:	e5933010 	ldr	r3, [r3, #16]
c002a408:	e3530000 	cmp	r3, #0
c002a40c:	0a00001b 	beq	c002a480 <_enable_wakeup+0xec>
c002a410:	e1d320d3 	ldrsb	r2, [r3, #3]
c002a414:	e3a01001 	mov	r1, #1
c002a418:	e5953000 	ldr	r3, [r5]
c002a41c:	e1833211 	orr	r3, r3, r1, lsl r2
c002a420:	e5853000 	str	r3, [r5]
c002a424:	e5943004 	ldr	r3, [r4, #4]
c002a428:	e5933004 	ldr	r3, [r3, #4]
c002a42c:	e5d33015 	ldrb	r3, [r3, #21]
c002a430:	e3130008 	tst	r3, #8
c002a434:	06af3073 	sxtbeq	r3, r3
c002a438:	1a000006 	bne	c002a458 <_enable_wakeup+0xc4>
c002a43c:	e3530000 	cmp	r3, #0
c002a440:	baffffe9 	blt	c002a3ec <_enable_wakeup+0x58>
c002a444:	e3a00000 	mov	r0, #0
c002a448:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002a44c:	e5933010 	ldr	r3, [r3, #16]
c002a450:	e3530000 	cmp	r3, #0
c002a454:	0a000009 	beq	c002a480 <_enable_wakeup+0xec>
c002a458:	e1a02005 	mov	r2, r5
c002a45c:	e3a01008 	mov	r1, #8
c002a460:	e1a00004 	mov	r0, r4
c002a464:	ebffff7c 	bl	c002a25c <_set_slave_idlemode>
c002a468:	e5943004 	ldr	r3, [r4, #4]
c002a46c:	e5933004 	ldr	r3, [r3, #4]
c002a470:	e1d331d5 	ldrsb	r3, [r3, #21]
c002a474:	eafffff0 	b	c002a43c <_enable_wakeup+0xa8>
c002a478:	e3e00015 	mvn	r0, #21
c002a47c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002a480:	e5943000 	ldr	r3, [r4]
c002a484:	e59f2010 	ldr	r2, [pc, #16]	; c002a49c <_enable_wakeup+0x108>
c002a488:	e59f1010 	ldr	r1, [pc, #16]	; c002a4a0 <_enable_wakeup+0x10c>
c002a48c:	e59f0010 	ldr	r0, [pc, #16]	; c002a4a4 <_enable_wakeup+0x110>
c002a490:	eb004cae 	bl	c003d750 <warn_slowpath_fmt>
c002a494:	e3e00015 	mvn	r0, #21
c002a498:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002a49c:	c0ca2874 	.word	0xc0ca2874
c002a4a0:	00000257 	.word	0x00000257
c002a4a4:	c0ca27f8 	.word	0xc0ca27f8

c002a4a8 <_set_module_autoidle>:
c002a4a8:	e1a0c00d 	mov	ip, sp
c002a4ac:	e92dd800 	push	{fp, ip, lr, pc}
c002a4b0:	e24cb004 	sub	fp, ip, #4
c002a4b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a4b8:	ebffbaff 	bl	c00190bc <__gnu_mcount_nc>
c002a4bc:	e590c004 	ldr	ip, [r0, #4]
c002a4c0:	e59cc004 	ldr	ip, [ip, #4]
c002a4c4:	e35c0000 	cmp	ip, #0
c002a4c8:	0a00000d 	beq	c002a504 <_set_module_autoidle+0x5c>
c002a4cc:	e1dce0bc 	ldrh	lr, [ip, #12]
c002a4d0:	e31e0001 	tst	lr, #1
c002a4d4:	0a00000a 	beq	c002a504 <_set_module_autoidle+0x5c>
c002a4d8:	e59cc010 	ldr	ip, [ip, #16]
c002a4dc:	e35c0000 	cmp	ip, #0
c002a4e0:	0a000009 	beq	c002a50c <_set_module_autoidle+0x64>
c002a4e4:	e5dcc005 	ldrb	ip, [ip, #5]
c002a4e8:	e5923000 	ldr	r3, [r2]
c002a4ec:	e3a0e001 	mov	lr, #1
c002a4f0:	e3a00000 	mov	r0, #0
c002a4f4:	e1c33c1e 	bic	r3, r3, lr, lsl ip
c002a4f8:	e1833c11 	orr	r3, r3, r1, lsl ip
c002a4fc:	e5823000 	str	r3, [r2]
c002a500:	e89da800 	ldm	sp, {fp, sp, pc}
c002a504:	e3e00015 	mvn	r0, #21
c002a508:	e89da800 	ldm	sp, {fp, sp, pc}
c002a50c:	e5903000 	ldr	r3, [r0]
c002a510:	e59f2010 	ldr	r2, [pc, #16]	; c002a528 <_set_module_autoidle+0x80>
c002a514:	e59f1010 	ldr	r1, [pc, #16]	; c002a52c <_set_module_autoidle+0x84>
c002a518:	e59f0010 	ldr	r0, [pc, #16]	; c002a530 <_set_module_autoidle+0x88>
c002a51c:	eb004c8b 	bl	c003d750 <warn_slowpath_fmt>
c002a520:	e3e00015 	mvn	r0, #21
c002a524:	e89da800 	ldm	sp, {fp, sp, pc}
c002a528:	c0ca2874 	.word	0xc0ca2874
c002a52c:	0000023a 	.word	0x0000023a
c002a530:	c0ca27f8 	.word	0xc0ca27f8

c002a534 <_set_softreset>:
c002a534:	e1a0c00d 	mov	ip, sp
c002a538:	e92dd800 	push	{fp, ip, lr, pc}
c002a53c:	e24cb004 	sub	fp, ip, #4
c002a540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a544:	ebffbadc 	bl	c00190bc <__gnu_mcount_nc>
c002a548:	e5903004 	ldr	r3, [r0, #4]
c002a54c:	e5933004 	ldr	r3, [r3, #4]
c002a550:	e3530000 	cmp	r3, #0
c002a554:	0a00000c 	beq	c002a58c <_set_softreset+0x58>
c002a558:	e1d320bc 	ldrh	r2, [r3, #12]
c002a55c:	e3120002 	tst	r2, #2
c002a560:	0a000009 	beq	c002a58c <_set_softreset+0x58>
c002a564:	e5933010 	ldr	r3, [r3, #16]
c002a568:	e3530000 	cmp	r3, #0
c002a56c:	0a000008 	beq	c002a594 <_set_softreset+0x60>
c002a570:	e1d320d4 	ldrsb	r2, [r3, #4]
c002a574:	e3a0c001 	mov	ip, #1
c002a578:	e5913000 	ldr	r3, [r1]
c002a57c:	e3a00000 	mov	r0, #0
c002a580:	e183321c 	orr	r3, r3, ip, lsl r2
c002a584:	e5813000 	str	r3, [r1]
c002a588:	e89da800 	ldm	sp, {fp, sp, pc}
c002a58c:	e3e00015 	mvn	r0, #21
c002a590:	e89da800 	ldm	sp, {fp, sp, pc}
c002a594:	e5903000 	ldr	r3, [r0]
c002a598:	e59f2010 	ldr	r2, [pc, #16]	; c002a5b0 <_set_softreset+0x7c>
c002a59c:	e59f1010 	ldr	r1, [pc, #16]	; c002a5b4 <_set_softreset+0x80>
c002a5a0:	e59f0010 	ldr	r0, [pc, #16]	; c002a5b8 <_set_softreset+0x84>
c002a5a4:	eb004c69 	bl	c003d750 <warn_slowpath_fmt>
c002a5a8:	e3e00015 	mvn	r0, #21
c002a5ac:	e89da800 	ldm	sp, {fp, sp, pc}
c002a5b0:	c0ca2874 	.word	0xc0ca2874
c002a5b4:	000001ae 	.word	0x000001ae
c002a5b8:	c0ca27f8 	.word	0xc0ca27f8

c002a5bc <_clear_softreset>:
c002a5bc:	e1a0c00d 	mov	ip, sp
c002a5c0:	e92dd800 	push	{fp, ip, lr, pc}
c002a5c4:	e24cb004 	sub	fp, ip, #4
c002a5c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a5cc:	ebffbaba 	bl	c00190bc <__gnu_mcount_nc>
c002a5d0:	e5903004 	ldr	r3, [r0, #4]
c002a5d4:	e5933004 	ldr	r3, [r3, #4]
c002a5d8:	e3530000 	cmp	r3, #0
c002a5dc:	0a00000c 	beq	c002a614 <_clear_softreset+0x58>
c002a5e0:	e1d320bc 	ldrh	r2, [r3, #12]
c002a5e4:	e3120002 	tst	r2, #2
c002a5e8:	0a000009 	beq	c002a614 <_clear_softreset+0x58>
c002a5ec:	e5933010 	ldr	r3, [r3, #16]
c002a5f0:	e3530000 	cmp	r3, #0
c002a5f4:	0a000008 	beq	c002a61c <_clear_softreset+0x60>
c002a5f8:	e1d320d4 	ldrsb	r2, [r3, #4]
c002a5fc:	e3a0c001 	mov	ip, #1
c002a600:	e5913000 	ldr	r3, [r1]
c002a604:	e3a00000 	mov	r0, #0
c002a608:	e1c3321c 	bic	r3, r3, ip, lsl r2
c002a60c:	e5813000 	str	r3, [r1]
c002a610:	e89da800 	ldm	sp, {fp, sp, pc}
c002a614:	e3e00015 	mvn	r0, #21
c002a618:	e89da800 	ldm	sp, {fp, sp, pc}
c002a61c:	e5903000 	ldr	r3, [r0]
c002a620:	e59f2010 	ldr	r2, [pc, #16]	; c002a638 <_clear_softreset+0x7c>
c002a624:	e3a01f73 	mov	r1, #460	; 0x1cc
c002a628:	e59f000c 	ldr	r0, [pc, #12]	; c002a63c <_clear_softreset+0x80>
c002a62c:	eb004c47 	bl	c003d750 <warn_slowpath_fmt>
c002a630:	e3e00015 	mvn	r0, #21
c002a634:	e89da800 	ldm	sp, {fp, sp, pc}
c002a638:	c0ca28b8 	.word	0xc0ca28b8
c002a63c:	c0ca27f8 	.word	0xc0ca27f8

c002a640 <_are_all_hardreset_lines_asserted.part.6>:
c002a640:	e1a0c00d 	mov	ip, sp
c002a644:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002a648:	e24cb004 	sub	fp, ip, #4
c002a64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a650:	ebffba99 	bl	c00190bc <__gnu_mcount_nc>
c002a654:	e1a05000 	mov	r5, r0
c002a658:	e5d00072 	ldrb	r0, [r0, #114]	; 0x72
c002a65c:	e3500000 	cmp	r0, #0
c002a660:	0a00000f 	beq	c002a6a4 <_are_all_hardreset_lines_asserted.part.6+0x64>
c002a664:	e3a06000 	mov	r6, #0
c002a668:	e1a04006 	mov	r4, r6
c002a66c:	e595300c 	ldr	r3, [r5, #12]
c002a670:	e1a00005 	mov	r0, r5
c002a674:	e7931184 	ldr	r1, [r3, r4, lsl #3]
c002a678:	ebfffcd3 	bl	c00299cc <_read_hardreset>
c002a67c:	e2844001 	add	r4, r4, #1
c002a680:	e3500000 	cmp	r0, #0
c002a684:	e5d50072 	ldrb	r0, [r5, #114]	; 0x72
c002a688:	c2866001 	addgt	r6, r6, #1
c002a68c:	e1540000 	cmp	r4, r0
c002a690:	bafffff5 	blt	c002a66c <_are_all_hardreset_lines_asserted.part.6+0x2c>
c002a694:	e0460000 	sub	r0, r6, r0
c002a698:	e16f0f10 	clz	r0, r0
c002a69c:	e1a002a0 	lsr	r0, r0, #5
c002a6a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002a6a4:	e1a06000 	mov	r6, r0
c002a6a8:	eafffff9 	b	c002a694 <_are_all_hardreset_lines_asserted.part.6+0x54>

c002a6ac <_get_clkdm>:
c002a6ac:	e1a0c00d 	mov	ip, sp
c002a6b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002a6b4:	e24cb004 	sub	fp, ip, #4
c002a6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a6bc:	ebffba7e 	bl	c00190bc <__gnu_mcount_nc>
c002a6c0:	e5904034 	ldr	r4, [r0, #52]	; 0x34
c002a6c4:	e1a05000 	mov	r5, r0
c002a6c8:	e3540000 	cmp	r4, #0
c002a6cc:	0a000001 	beq	c002a6d8 <_get_clkdm+0x2c>
c002a6d0:	e1a00004 	mov	r0, r4
c002a6d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002a6d8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c002a6dc:	e3500000 	cmp	r0, #0
c002a6e0:	0afffffa 	beq	c002a6d0 <_get_clkdm+0x24>
c002a6e4:	eb11e2bf 	bl	c04a31e8 <__clk_get_flags>
c002a6e8:	e3100020 	tst	r0, #32
c002a6ec:	1afffff7 	bne	c002a6d0 <_get_clkdm+0x24>
c002a6f0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c002a6f4:	eb11e28e 	bl	c04a3134 <__clk_get_hw>
c002a6f8:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c002a6fc:	e1a00004 	mov	r0, r4
c002a700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c002a704 <_del_initiator_dep>:
c002a704:	e1a0c00d 	mov	ip, sp
c002a708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002a70c:	e24cb004 	sub	fp, ip, #4
c002a710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a714:	ebffba68 	bl	c00190bc <__gnu_mcount_nc>
c002a718:	e1a05001 	mov	r5, r1
c002a71c:	ebffffe2 	bl	c002a6ac <_get_clkdm>
c002a720:	e1a04000 	mov	r4, r0
c002a724:	e1a00005 	mov	r0, r5
c002a728:	ebffffdf 	bl	c002a6ac <_get_clkdm>
c002a72c:	e3540000 	cmp	r4, #0
c002a730:	e16f3f10 	clz	r3, r0
c002a734:	e1a032a3 	lsr	r3, r3, #5
c002a738:	03a03001 	moveq	r3, #1
c002a73c:	e3530000 	cmp	r3, #0
c002a740:	1a000008 	bne	c002a768 <_del_initiator_dep+0x64>
c002a744:	e5d4200a 	ldrb	r2, [r4, #10]
c002a748:	e3120010 	tst	r2, #16
c002a74c:	0a000001 	beq	c002a758 <_del_initiator_dep+0x54>
c002a750:	e1a00003 	mov	r0, r3
c002a754:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002a758:	e1a01000 	mov	r1, r0
c002a75c:	e1a00004 	mov	r0, r4
c002a760:	eb002d9e 	bl	c0035de0 <clkdm_del_sleepdep>
c002a764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002a768:	e3e00015 	mvn	r0, #21
c002a76c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c002a770 <_omap4_xlate_clkctrl>:
c002a770:	e1a0c00d 	mov	ip, sp
c002a774:	e92dd800 	push	{fp, ip, lr, pc}
c002a778:	e24cb004 	sub	fp, ip, #4
c002a77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a780:	ebffba4d 	bl	c00190bc <__gnu_mcount_nc>
c002a784:	e5d0301d 	ldrb	r3, [r0, #29]
c002a788:	e3530000 	cmp	r3, #0
c002a78c:	1a000001 	bne	c002a798 <_omap4_xlate_clkctrl+0x28>
c002a790:	e1a00003 	mov	r0, r3
c002a794:	e89da800 	ldm	sp, {fp, sp, pc}
c002a798:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c002a79c:	e1d021b0 	ldrh	r2, [r0, #16]
c002a7a0:	e1d310be 	ldrh	r1, [r3, #14]
c002a7a4:	e5d3000d 	ldrb	r0, [r3, #13]
c002a7a8:	eb0017a3 	bl	c003063c <omap_cm_xlate_clkctrl>
c002a7ac:	e89da800 	ldm	sp, {fp, sp, pc}

c002a7b0 <_init_clkdm>:
c002a7b0:	e1a0c00d 	mov	ip, sp
c002a7b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002a7b8:	e24cb004 	sub	fp, ip, #4
c002a7bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a7c0:	ebffba3d 	bl	c00190bc <__gnu_mcount_nc>
c002a7c4:	e1a04000 	mov	r4, r0
c002a7c8:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c002a7cc:	e3500000 	cmp	r0, #0
c002a7d0:	0a000009 	beq	c002a7fc <_init_clkdm+0x4c>
c002a7d4:	eb002aac 	bl	c003528c <clkdm_lookup>
c002a7d8:	e3500000 	cmp	r0, #0
c002a7dc:	e5840034 	str	r0, [r4, #52]	; 0x34
c002a7e0:	0a000014 	beq	c002a838 <_init_clkdm+0x88>
c002a7e4:	e59f0060 	ldr	r0, [pc, #96]	; c002a84c <_init_clkdm+0x9c>
c002a7e8:	e1d030b2 	ldrh	r3, [r0, #2]
c002a7ec:	e3130004 	tst	r3, #4
c002a7f0:	1a00000a 	bne	c002a820 <_init_clkdm+0x70>
c002a7f4:	e3a00000 	mov	r0, #0
c002a7f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002a7fc:	e59f004c 	ldr	r0, [pc, #76]	; c002a850 <_init_clkdm+0xa0>
c002a800:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c002a804:	e3130004 	tst	r3, #4
c002a808:	0afffff9 	beq	c002a7f4 <_init_clkdm+0x44>
c002a80c:	e5942000 	ldr	r2, [r4]
c002a810:	e28000d8 	add	r0, r0, #216	; 0xd8
c002a814:	e59f1038 	ldr	r1, [pc, #56]	; c002a854 <_init_clkdm+0xa4>
c002a818:	eb10349f 	bl	c0437a9c <__dynamic_pr_debug>
c002a81c:	eafffff4 	b	c002a7f4 <_init_clkdm+0x44>
c002a820:	e2400010 	sub	r0, r0, #16
c002a824:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c002a828:	e5942000 	ldr	r2, [r4]
c002a82c:	e59f1024 	ldr	r1, [pc, #36]	; c002a858 <_init_clkdm+0xa8>
c002a830:	eb103499 	bl	c0437a9c <__dynamic_pr_debug>
c002a834:	eaffffee 	b	c002a7f4 <_init_clkdm+0x44>
c002a838:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c002a83c:	e5941000 	ldr	r1, [r4]
c002a840:	e59f0014 	ldr	r0, [pc, #20]	; c002a85c <_init_clkdm+0xac>
c002a844:	eb017632 	bl	c0088114 <printk>
c002a848:	eaffffe9 	b	c002a7f4 <_init_clkdm+0x44>
c002a84c:	c0f4d640 	.word	0xc0f4d640
c002a850:	c0f4d540 	.word	0xc0f4d540
c002a854:	c0ca28f0 	.word	0xc0ca28f0
c002a858:	c0ca294c 	.word	0xc0ca294c
c002a85c:	c0ca2918 	.word	0xc0ca2918

c002a860 <_omap4_enable_module>:
c002a860:	e1a0c00d 	mov	ip, sp
c002a864:	e92dd810 	push	{r4, fp, ip, lr, pc}
c002a868:	e24cb004 	sub	fp, ip, #4
c002a86c:	e24dd00c 	sub	sp, sp, #12
c002a870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a874:	ebffba10 	bl	c00190bc <__gnu_mcount_nc>
c002a878:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c002a87c:	e1a04000 	mov	r4, r0
c002a880:	e3510000 	cmp	r1, #0
c002a884:	0a00000d 	beq	c002a8c0 <_omap4_enable_module+0x60>
c002a888:	e5d0001d 	ldrb	r0, [r0, #29]
c002a88c:	e3500000 	cmp	r0, #0
c002a890:	0a00000a 	beq	c002a8c0 <_omap4_enable_module+0x60>
c002a894:	e5d4301e 	ldrb	r3, [r4, #30]
c002a898:	e3130004 	tst	r3, #4
c002a89c:	1a000007 	bne	c002a8c0 <_omap4_enable_module+0x60>
c002a8a0:	e59f3044 	ldr	r3, [pc, #68]	; c002a8ec <_omap4_enable_module+0x8c>
c002a8a4:	e1d320b2 	ldrh	r2, [r3, #2]
c002a8a8:	e3120004 	tst	r2, #4
c002a8ac:	1a000005 	bne	c002a8c8 <_omap4_enable_module+0x68>
c002a8b0:	e1d120be 	ldrh	r2, [r1, #14]
c002a8b4:	e1d431b0 	ldrh	r3, [r4, #16]
c002a8b8:	e5d1100d 	ldrb	r1, [r1, #13]
c002a8bc:	eb00171c 	bl	c0030534 <omap_cm_module_enable>
c002a8c0:	e24bd010 	sub	sp, fp, #16
c002a8c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c002a8c8:	e58d0000 	str	r0, [sp]
c002a8cc:	e59f101c 	ldr	r1, [pc, #28]	; c002a8f0 <_omap4_enable_module+0x90>
c002a8d0:	e2430010 	sub	r0, r3, #16
c002a8d4:	e5942000 	ldr	r2, [r4]
c002a8d8:	e59f3014 	ldr	r3, [pc, #20]	; c002a8f4 <_omap4_enable_module+0x94>
c002a8dc:	eb10346e 	bl	c0437a9c <__dynamic_pr_debug>
c002a8e0:	e5d4001d 	ldrb	r0, [r4, #29]
c002a8e4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c002a8e8:	eafffff0 	b	c002a8b0 <_omap4_enable_module+0x50>
c002a8ec:	c0f4d658 	.word	0xc0f4d658
c002a8f0:	c0ca2974 	.word	0xc0ca2974
c002a8f4:	c0a39f90 	.word	0xc0a39f90

c002a8f8 <_update_sysc_cache>:
c002a8f8:	e1a0c00d 	mov	ip, sp
c002a8fc:	e92dd800 	push	{fp, ip, lr, pc}
c002a900:	e24cb004 	sub	fp, ip, #4
c002a904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a908:	ebffb9eb 	bl	c00190bc <__gnu_mcount_nc>
c002a90c:	e5902004 	ldr	r2, [r0, #4]
c002a910:	e5923004 	ldr	r3, [r2, #4]
c002a914:	e3530000 	cmp	r3, #0
c002a918:	0a000013 	beq	c002a96c <_update_sysc_cache+0x74>
c002a91c:	e1d310b4 	ldrh	r1, [r3, #4]
c002a920:	e590c06c 	ldr	ip, [r0, #108]	; 0x6c
c002a924:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c002a928:	e31c0c01 	tst	ip, #256	; 0x100
c002a92c:	e0833001 	add	r3, r3, r1
c002a930:	1a00000a 	bne	c002a960 <_update_sysc_cache+0x68>
c002a934:	e5933000 	ldr	r3, [r3]
c002a938:	e5803044 	str	r3, [r0, #68]	; 0x44
c002a93c:	e5923004 	ldr	r3, [r2, #4]
c002a940:	e1d330bc 	ldrh	r3, [r3, #12]
c002a944:	e2133c01 	ands	r3, r3, #256	; 0x100
c002a948:	13a03000 	movne	r3, #0
c002a94c:	05d02076 	ldrbeq	r2, [r0, #118]	; 0x76
c002a950:	03822002 	orreq	r2, r2, #2
c002a954:	05c02076 	strbeq	r2, [r0, #118]	; 0x76
c002a958:	e1a00003 	mov	r0, r3
c002a95c:	e89da800 	ldm	sp, {fp, sp, pc}
c002a960:	e1d330b0 	ldrh	r3, [r3]
c002a964:	e6ff3073 	uxth	r3, r3
c002a968:	eafffff2 	b	c002a938 <_update_sysc_cache+0x40>
c002a96c:	e5903000 	ldr	r3, [r0]
c002a970:	e59f2010 	ldr	r2, [pc, #16]	; c002a988 <_update_sysc_cache+0x90>
c002a974:	e59f1010 	ldr	r1, [pc, #16]	; c002a98c <_update_sysc_cache+0x94>
c002a978:	e59f0010 	ldr	r0, [pc, #16]	; c002a990 <_update_sysc_cache+0x98>
c002a97c:	eb004b73 	bl	c003d750 <warn_slowpath_fmt>
c002a980:	e3e03015 	mvn	r3, #21
c002a984:	eafffff3 	b	c002a958 <_update_sysc_cache+0x60>
c002a988:	c0ca298c 	.word	0xc0ca298c
c002a98c:	00000107 	.word	0x00000107
c002a990:	c0ca27f8 	.word	0xc0ca27f8

c002a994 <_write_sysconfig>:
c002a994:	e1a0c00d 	mov	ip, sp
c002a998:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002a99c:	e24cb004 	sub	fp, ip, #4
c002a9a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002a9a4:	ebffb9c4 	bl	c00190bc <__gnu_mcount_nc>
c002a9a8:	e5913004 	ldr	r3, [r1, #4]
c002a9ac:	e1a04001 	mov	r4, r1
c002a9b0:	e1a05000 	mov	r5, r0
c002a9b4:	e5932004 	ldr	r2, [r3, #4]
c002a9b8:	e3520000 	cmp	r2, #0
c002a9bc:	0a000017 	beq	c002aa20 <_write_sysconfig+0x8c>
c002a9c0:	e5840044 	str	r0, [r4, #68]	; 0x44
c002a9c4:	e593201c 	ldr	r2, [r3, #28]
c002a9c8:	e3520000 	cmp	r2, #0
c002a9cc:	0a000002 	beq	c002a9dc <_write_sysconfig+0x48>
c002a9d0:	e1a00001 	mov	r0, r1
c002a9d4:	e12fff32 	blx	r2
c002a9d8:	e5943004 	ldr	r3, [r4, #4]
c002a9dc:	e5931004 	ldr	r1, [r3, #4]
c002a9e0:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c002a9e4:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c002a9e8:	e1d110b4 	ldrh	r1, [r1, #4]
c002a9ec:	e3100c01 	tst	r0, #256	; 0x100
c002a9f0:	e0822001 	add	r2, r2, r1
c002a9f4:	1a000006 	bne	c002aa14 <_write_sysconfig+0x80>
c002a9f8:	e5825000 	str	r5, [r2]
c002a9fc:	e5933018 	ldr	r3, [r3, #24]
c002aa00:	e3530000 	cmp	r3, #0
c002aa04:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c002aa08:	e1a00004 	mov	r0, r4
c002aa0c:	e12fff33 	blx	r3
c002aa10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002aa14:	e6ff5075 	uxth	r5, r5
c002aa18:	e1c250b0 	strh	r5, [r2]
c002aa1c:	eafffff6 	b	c002a9fc <_write_sysconfig+0x68>
c002aa20:	e5913000 	ldr	r3, [r1]
c002aa24:	e59f200c 	ldr	r2, [pc, #12]	; c002aa38 <_write_sysconfig+0xa4>
c002aa28:	e3a01e12 	mov	r1, #288	; 0x120
c002aa2c:	e59f0008 	ldr	r0, [pc, #8]	; c002aa3c <_write_sysconfig+0xa8>
c002aa30:	eb004b46 	bl	c003d750 <warn_slowpath_fmt>
c002aa34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002aa38:	c0ca29d8 	.word	0xc0ca29d8
c002aa3c:	c0ca27f8 	.word	0xc0ca27f8

c002aa40 <_idle>:
c002aa40:	e1a0c00d 	mov	ip, sp
c002aa44:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c002aa48:	e24cb004 	sub	fp, ip, #4
c002aa4c:	e24dd00c 	sub	sp, sp, #12
c002aa50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002aa54:	ebffb998 	bl	c00190bc <__gnu_mcount_nc>
c002aa58:	e59f3258 	ldr	r3, [pc, #600]	; c002acb8 <_idle+0x278>
c002aa5c:	e1a04000 	mov	r4, r0
c002aa60:	e5933000 	ldr	r3, [r3]
c002aa64:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c002aa68:	e3a03000 	mov	r3, #0
c002aa6c:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c002aa70:	e3130902 	tst	r3, #32768	; 0x8000
c002aa74:	1a000054 	bne	c002abcc <_idle+0x18c>
c002aa78:	e59f023c 	ldr	r0, [pc, #572]	; c002acbc <_idle+0x27c>
c002aa7c:	e1d030b2 	ldrh	r3, [r0, #2]
c002aa80:	e3130004 	tst	r3, #4
c002aa84:	1a000074 	bne	c002ac5c <_idle+0x21c>
c002aa88:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c002aa8c:	e3530000 	cmp	r3, #0
c002aa90:	0a000003 	beq	c002aaa4 <_idle+0x64>
c002aa94:	e1a00004 	mov	r0, r4
c002aa98:	ebfffee8 	bl	c002a640 <_are_all_hardreset_lines_asserted.part.6>
c002aa9c:	e3500000 	cmp	r0, #0
c002aaa0:	1a000054 	bne	c002abf8 <_idle+0x1b8>
c002aaa4:	e5d45077 	ldrb	r5, [r4, #119]	; 0x77
c002aaa8:	e3550004 	cmp	r5, #4
c002aaac:	1a000079 	bne	c002ac98 <_idle+0x258>
c002aab0:	e5943004 	ldr	r3, [r4, #4]
c002aab4:	e5933004 	ldr	r3, [r3, #4]
c002aab8:	e3530000 	cmp	r3, #0
c002aabc:	0a00001e 	beq	c002ab3c <_idle+0xfc>
c002aac0:	e5d3600c 	ldrb	r6, [r3, #12]
c002aac4:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c002aac8:	e3160020 	tst	r6, #32
c002aacc:	e2067040 	and	r7, r6, #64	; 0x40
c002aad0:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c002aad4:	1a00004e 	bne	c002ac14 <_idle+0x1d4>
c002aad8:	e3570000 	cmp	r7, #0
c002aadc:	124b802c 	subne	r8, fp, #44	; 0x2c
c002aae0:	0a000015 	beq	c002ab3c <_idle+0xfc>
c002aae4:	e59f21d4 	ldr	r2, [pc, #468]	; c002acc0 <_idle+0x280>
c002aae8:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002aaec:	e1120003 	tst	r2, r3
c002aaf0:	13a05001 	movne	r5, #1
c002aaf4:	1a000006 	bne	c002ab14 <_idle+0xd4>
c002aaf8:	e3160004 	tst	r6, #4
c002aafc:	1a00005b 	bne	c002ac70 <_idle+0x230>
c002ab00:	e5943004 	ldr	r3, [r4, #4]
c002ab04:	e5933004 	ldr	r3, [r3, #4]
c002ab08:	e1d331d5 	ldrsb	r3, [r3, #21]
c002ab0c:	e3530000 	cmp	r3, #0
c002ab10:	b3a05008 	movlt	r5, #8
c002ab14:	e1a02008 	mov	r2, r8
c002ab18:	e1a01005 	mov	r1, r5
c002ab1c:	e1a00004 	mov	r0, r4
c002ab20:	ebfffdf4 	bl	c002a2f8 <_set_master_standbymode>
c002ab24:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c002ab28:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c002ab2c:	e1530000 	cmp	r3, r0
c002ab30:	0a000001 	beq	c002ab3c <_idle+0xfc>
c002ab34:	e1a01004 	mov	r1, r4
c002ab38:	ebffff95 	bl	c002a994 <_write_sysconfig>
c002ab3c:	e59f5180 	ldr	r5, [pc, #384]	; c002acc4 <_idle+0x284>
c002ab40:	e1a00004 	mov	r0, r4
c002ab44:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c002ab48:	ebfffeed 	bl	c002a704 <_del_initiator_dep>
c002ab4c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002ab50:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002ab54:	e3500000 	cmp	r0, #0
c002ab58:	0a000001 	beq	c002ab64 <_idle+0x124>
c002ab5c:	e3130801 	tst	r3, #65536	; 0x10000
c002ab60:	0a000026 	beq	c002ac00 <_idle+0x1c0>
c002ab64:	e3130b01 	tst	r3, #1024	; 0x400
c002ab68:	1a00001c 	bne	c002abe0 <_idle+0x1a0>
c002ab6c:	e5953004 	ldr	r3, [r5, #4]
c002ab70:	e3530000 	cmp	r3, #0
c002ab74:	0a000001 	beq	c002ab80 <_idle+0x140>
c002ab78:	e1a00004 	mov	r0, r4
c002ab7c:	e12fff33 	blx	r3
c002ab80:	e1a00004 	mov	r0, r4
c002ab84:	ebfffccc 	bl	c0029ebc <_disable_clocks>
c002ab88:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002ab8c:	e3500000 	cmp	r0, #0
c002ab90:	0a000003 	beq	c002aba4 <_idle+0x164>
c002ab94:	eb002dc8 	bl	c00362bc <clkdm_allow_idle>
c002ab98:	e1a01004 	mov	r1, r4
c002ab9c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002aba0:	eb002f0d 	bl	c00367dc <clkdm_hwmod_disable>
c002aba4:	e3a00000 	mov	r0, #0
c002aba8:	e3a03005 	mov	r3, #5
c002abac:	e5c43077 	strb	r3, [r4, #119]	; 0x77
c002abb0:	e59f3100 	ldr	r3, [pc, #256]	; c002acb8 <_idle+0x278>
c002abb4:	e5932000 	ldr	r2, [r3]
c002abb8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c002abbc:	e0332002 	eors	r2, r3, r2
c002abc0:	1a00003b 	bne	c002acb4 <_idle+0x274>
c002abc4:	e24bd020 	sub	sp, fp, #32
c002abc8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c002abcc:	e5d03076 	ldrb	r3, [r0, #118]	; 0x76
c002abd0:	e3a00000 	mov	r0, #0
c002abd4:	e3833004 	orr	r3, r3, #4
c002abd8:	e5c43076 	strb	r3, [r4, #118]	; 0x76
c002abdc:	eafffff3 	b	c002abb0 <_idle+0x170>
c002abe0:	e3a00000 	mov	r0, #0
c002abe4:	eb010dc7 	bl	c006e308 <cpu_idle_poll_ctrl>
c002abe8:	e5953004 	ldr	r3, [r5, #4]
c002abec:	e3530000 	cmp	r3, #0
c002abf0:	1affffe0 	bne	c002ab78 <_idle+0x138>
c002abf4:	eaffffe1 	b	c002ab80 <_idle+0x140>
c002abf8:	e3a00000 	mov	r0, #0
c002abfc:	eaffffeb 	b	c002abb0 <_idle+0x170>
c002ac00:	eb002def 	bl	c00363c4 <clkdm_deny_idle>
c002ac04:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002ac08:	e3130b01 	tst	r3, #1024	; 0x400
c002ac0c:	0affffd6 	beq	c002ab6c <_idle+0x12c>
c002ac10:	eafffff2 	b	c002abe0 <_idle+0x1a0>
c002ac14:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c002ac18:	e3120001 	tst	r2, #1
c002ac1c:	13a01001 	movne	r1, #1
c002ac20:	124b802c 	subne	r8, fp, #44	; 0x2c
c002ac24:	1a000006 	bne	c002ac44 <_idle+0x204>
c002ac28:	e3160004 	tst	r6, #4
c002ac2c:	e24b802c 	sub	r8, fp, #44	; 0x2c
c002ac30:	1a000012 	bne	c002ac80 <_idle+0x240>
c002ac34:	e5d33015 	ldrb	r3, [r3, #21]
c002ac38:	e3130008 	tst	r3, #8
c002ac3c:	13a01008 	movne	r1, #8
c002ac40:	03a01004 	moveq	r1, #4
c002ac44:	e1a02008 	mov	r2, r8
c002ac48:	e1a00004 	mov	r0, r4
c002ac4c:	ebfffd82 	bl	c002a25c <_set_slave_idlemode>
c002ac50:	e3570000 	cmp	r7, #0
c002ac54:	0affffb2 	beq	c002ab24 <_idle+0xe4>
c002ac58:	eaffffa1 	b	c002aae4 <_idle+0xa4>
c002ac5c:	e2400010 	sub	r0, r0, #16
c002ac60:	e5942000 	ldr	r2, [r4]
c002ac64:	e59f105c 	ldr	r1, [pc, #92]	; c002acc8 <_idle+0x288>
c002ac68:	eb10338b 	bl	c0437a9c <__dynamic_pr_debug>
c002ac6c:	eaffff85 	b	c002aa88 <_idle+0x48>
c002ac70:	e1a01008 	mov	r1, r8
c002ac74:	e1a00004 	mov	r0, r4
c002ac78:	ebfffdc5 	bl	c002a394 <_enable_wakeup>
c002ac7c:	eaffff9f 	b	c002ab00 <_idle+0xc0>
c002ac80:	e1a01008 	mov	r1, r8
c002ac84:	e1a00004 	mov	r0, r4
c002ac88:	ebfffdc1 	bl	c002a394 <_enable_wakeup>
c002ac8c:	e5943004 	ldr	r3, [r4, #4]
c002ac90:	e5933004 	ldr	r3, [r3, #4]
c002ac94:	eaffffe6 	b	c002ac34 <_idle+0x1f4>
c002ac98:	e59f002c 	ldr	r0, [pc, #44]	; c002accc <_idle+0x28c>
c002ac9c:	e5943000 	ldr	r3, [r4]
c002aca0:	e59f2028 	ldr	r2, [pc, #40]	; c002acd0 <_idle+0x290>
c002aca4:	e59f1028 	ldr	r1, [pc, #40]	; c002acd4 <_idle+0x294>
c002aca8:	eb004aa8 	bl	c003d750 <warn_slowpath_fmt>
c002acac:	e3e00015 	mvn	r0, #21
c002acb0:	eaffffbe 	b	c002abb0 <_idle+0x170>
c002acb4:	eb004935 	bl	c003d190 <__stack_chk_fail>
c002acb8:	c0ca266c 	.word	0xc0ca266c
c002acbc:	c0f4d670 	.word	0xc0f4d670
c002acc0:	00000802 	.word	0x00000802
c002acc4:	c0f68924 	.word	0xc0f68924
c002acc8:	c0ca2a24 	.word	0xc0ca2a24
c002accc:	c0ca27f8 	.word	0xc0ca27f8
c002acd0:	c0ca2a3c 	.word	0xc0ca2a3c
c002acd4:	000007d9 	.word	0x000007d9

c002acd8 <omap_hwmod_get_pwrdm.part.18>:
c002acd8:	e1a0c00d 	mov	ip, sp
c002acdc:	e92dd800 	push	{fp, ip, lr, pc}
c002ace0:	e24cb004 	sub	fp, ip, #4
c002ace4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ace8:	ebffb8f3 	bl	c00190bc <__gnu_mcount_nc>
c002acec:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c002acf0:	e3530000 	cmp	r3, #0
c002acf4:	0a000008 	beq	c002ad1c <omap_hwmod_get_pwrdm.part.18+0x44>
c002acf8:	e1a00003 	mov	r0, r3
c002acfc:	eb11e10c 	bl	c04a3134 <__clk_get_hw>
c002ad00:	e3500000 	cmp	r0, #0
c002ad04:	0a00000e 	beq	c002ad44 <omap_hwmod_get_pwrdm.part.18+0x6c>
c002ad08:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c002ad0c:	e3530000 	cmp	r3, #0
c002ad10:	0a00000b 	beq	c002ad44 <omap_hwmod_get_pwrdm.part.18+0x6c>
c002ad14:	e5930004 	ldr	r0, [r3, #4]
c002ad18:	e89da800 	ldm	sp, {fp, sp, pc}
c002ad1c:	e5d03076 	ldrb	r3, [r0, #118]	; 0x76
c002ad20:	e3130001 	tst	r3, #1
c002ad24:	1a000006 	bne	c002ad44 <omap_hwmod_get_pwrdm.part.18+0x6c>
c002ad28:	e5d03074 	ldrb	r3, [r0, #116]	; 0x74
c002ad2c:	e3530000 	cmp	r3, #0
c002ad30:	0a000003 	beq	c002ad44 <omap_hwmod_get_pwrdm.part.18+0x6c>
c002ad34:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c002ad38:	e3530000 	cmp	r3, #0
c002ad3c:	15933010 	ldrne	r3, [r3, #16]
c002ad40:	1affffec 	bne	c002acf8 <omap_hwmod_get_pwrdm.part.18+0x20>
c002ad44:	e3a00000 	mov	r0, #0
c002ad48:	e89da800 	ldm	sp, {fp, sp, pc}

c002ad4c <_enable_sysc>:
c002ad4c:	e1a0c00d 	mov	ip, sp
c002ad50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c002ad54:	e24cb004 	sub	fp, ip, #4
c002ad58:	e24dd014 	sub	sp, sp, #20
c002ad5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ad60:	ebffb8d5 	bl	c00190bc <__gnu_mcount_nc>
c002ad64:	e59f324c 	ldr	r3, [pc, #588]	; c002afb8 <_enable_sysc+0x26c>
c002ad68:	e1a04000 	mov	r4, r0
c002ad6c:	e5933000 	ldr	r3, [r3]
c002ad70:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c002ad74:	e3a03000 	mov	r3, #0
c002ad78:	e5903004 	ldr	r3, [r0, #4]
c002ad7c:	e5933004 	ldr	r3, [r3, #4]
c002ad80:	e3530000 	cmp	r3, #0
c002ad84:	0a00004a 	beq	c002aeb4 <_enable_sysc+0x168>
c002ad88:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c002ad8c:	e3130080 	tst	r3, #128	; 0x80
c002ad90:	1a000073 	bne	c002af64 <_enable_sysc+0x218>
c002ad94:	e1a00004 	mov	r0, r4
c002ad98:	ebfffa65 	bl	c0029734 <_wait_softreset_complete>
c002ad9c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002ada0:	e3130080 	tst	r3, #128	; 0x80
c002ada4:	1a00006b 	bne	c002af58 <_enable_sysc+0x20c>
c002ada8:	e5943004 	ldr	r3, [r4, #4]
c002adac:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c002adb0:	e1a00004 	mov	r0, r4
c002adb4:	e5933004 	ldr	r3, [r3, #4]
c002adb8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c002adbc:	e5d3500c 	ldrb	r5, [r3, #12]
c002adc0:	ebfffe39 	bl	c002a6ac <_get_clkdm>
c002adc4:	e3150020 	tst	r5, #32
c002adc8:	e1a06000 	mov	r6, r0
c002adcc:	0a00001a 	beq	c002ae3c <_enable_sysc+0xf0>
c002add0:	e59f21e4 	ldr	r2, [pc, #484]	; c002afbc <_enable_sysc+0x270>
c002add4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002add8:	e1120003 	tst	r2, r3
c002addc:	13a01002 	movne	r1, #2
c002ade0:	124b2024 	subne	r2, fp, #36	; 0x24
c002ade4:	1a000008 	bne	c002ae0c <_enable_sysc+0xc0>
c002ade8:	e3150004 	tst	r5, #4
c002adec:	e24b2024 	sub	r2, fp, #36	; 0x24
c002adf0:	1a00005d 	bne	c002af6c <_enable_sysc+0x220>
c002adf4:	e5943004 	ldr	r3, [r4, #4]
c002adf8:	e5933004 	ldr	r3, [r3, #4]
c002adfc:	e5d33015 	ldrb	r3, [r3, #21]
c002ae00:	e3130008 	tst	r3, #8
c002ae04:	13a01008 	movne	r1, #8
c002ae08:	03a01004 	moveq	r1, #4
c002ae0c:	e3560000 	cmp	r6, #0
c002ae10:	0a000007 	beq	c002ae34 <_enable_sysc+0xe8>
c002ae14:	e5d6300a 	ldrb	r3, [r6, #10]
c002ae18:	e3130020 	tst	r3, #32
c002ae1c:	0a000004 	beq	c002ae34 <_enable_sysc+0xe8>
c002ae20:	e5943004 	ldr	r3, [r4, #4]
c002ae24:	e5933004 	ldr	r3, [r3, #4]
c002ae28:	e5d33015 	ldrb	r3, [r3, #21]
c002ae2c:	e313000c 	tst	r3, #12
c002ae30:	03a01001 	moveq	r1, #1
c002ae34:	e1a00004 	mov	r0, r4
c002ae38:	ebfffd07 	bl	c002a25c <_set_slave_idlemode>
c002ae3c:	e3150040 	tst	r5, #64	; 0x40
c002ae40:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002ae44:	0a000013 	beq	c002ae98 <_enable_sysc+0x14c>
c002ae48:	e3130b02 	tst	r3, #2048	; 0x800
c002ae4c:	13a01001 	movne	r1, #1
c002ae50:	124b2024 	subne	r2, fp, #36	; 0x24
c002ae54:	1a00000c 	bne	c002ae8c <_enable_sysc+0x140>
c002ae58:	e3130002 	tst	r3, #2
c002ae5c:	13a01002 	movne	r1, #2
c002ae60:	124b2024 	subne	r2, fp, #36	; 0x24
c002ae64:	1a000008 	bne	c002ae8c <_enable_sysc+0x140>
c002ae68:	e3150004 	tst	r5, #4
c002ae6c:	e24b2024 	sub	r2, fp, #36	; 0x24
c002ae70:	1a000043 	bne	c002af84 <_enable_sysc+0x238>
c002ae74:	e5943004 	ldr	r3, [r4, #4]
c002ae78:	e5933004 	ldr	r3, [r3, #4]
c002ae7c:	e1d331d5 	ldrsb	r3, [r3, #21]
c002ae80:	e3530000 	cmp	r3, #0
c002ae84:	b3a01008 	movlt	r1, #8
c002ae88:	a3a01004 	movge	r1, #4
c002ae8c:	e1a00004 	mov	r0, r4
c002ae90:	ebfffd18 	bl	c002a2f8 <_set_master_standbymode>
c002ae94:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002ae98:	e3130020 	tst	r3, #32
c002ae9c:	1a00000b 	bne	c002aed0 <_enable_sysc+0x184>
c002aea0:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c002aea4:	e1a01004 	mov	r1, r4
c002aea8:	ebfffeb9 	bl	c002a994 <_write_sysconfig>
c002aeac:	e3150001 	tst	r5, #1
c002aeb0:	1a00001d 	bne	c002af2c <_enable_sysc+0x1e0>
c002aeb4:	e59f30fc 	ldr	r3, [pc, #252]	; c002afb8 <_enable_sysc+0x26c>
c002aeb8:	e5932000 	ldr	r2, [r3]
c002aebc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c002aec0:	e0332002 	eors	r2, r3, r2
c002aec4:	1a000034 	bne	c002af9c <_enable_sysc+0x250>
c002aec8:	e24bd018 	sub	sp, fp, #24
c002aecc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c002aed0:	e3150010 	tst	r5, #16
c002aed4:	0afffff1 	beq	c002aea0 <_enable_sysc+0x154>
c002aed8:	e5943004 	ldr	r3, [r4, #4]
c002aedc:	e5933004 	ldr	r3, [r3, #4]
c002aee0:	e3530000 	cmp	r3, #0
c002aee4:	0affffed 	beq	c002aea0 <_enable_sysc+0x154>
c002aee8:	e1d320bc 	ldrh	r2, [r3, #12]
c002aeec:	e3120010 	tst	r2, #16
c002aef0:	0affffea 	beq	c002aea0 <_enable_sysc+0x154>
c002aef4:	e5933010 	ldr	r3, [r3, #16]
c002aef8:	e3530000 	cmp	r3, #0
c002aefc:	0a000027 	beq	c002afa0 <_enable_sysc+0x254>
c002af00:	e5d33001 	ldrb	r3, [r3, #1]
c002af04:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c002af08:	e3a01003 	mov	r1, #3
c002af0c:	e3a02002 	mov	r2, #2
c002af10:	e1c00311 	bic	r0, r0, r1, lsl r3
c002af14:	e1800312 	orr	r0, r0, r2, lsl r3
c002af18:	e1a01004 	mov	r1, r4
c002af1c:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c002af20:	ebfffe9b 	bl	c002a994 <_write_sysconfig>
c002af24:	e3150001 	tst	r5, #1
c002af28:	0affffe1 	beq	c002aeb4 <_enable_sysc+0x168>
c002af2c:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c002af30:	e24b2024 	sub	r2, fp, #36	; 0x24
c002af34:	e1a00004 	mov	r0, r4
c002af38:	e1a01221 	lsr	r1, r1, #4
c002af3c:	e2211001 	eor	r1, r1, #1
c002af40:	e2011001 	and	r1, r1, #1
c002af44:	ebfffd57 	bl	c002a4a8 <_set_module_autoidle>
c002af48:	e1a01004 	mov	r1, r4
c002af4c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c002af50:	ebfffe8f 	bl	c002a994 <_write_sysconfig>
c002af54:	eaffffd6 	b	c002aeb4 <_enable_sysc+0x168>
c002af58:	e1a00004 	mov	r0, r4
c002af5c:	ebfffba9 	bl	c0029e08 <_disable_optional_clocks>
c002af60:	eaffff90 	b	c002ada8 <_enable_sysc+0x5c>
c002af64:	ebfffb49 	bl	c0029c90 <_enable_optional_clocks>
c002af68:	eaffff89 	b	c002ad94 <_enable_sysc+0x48>
c002af6c:	e1a01002 	mov	r1, r2
c002af70:	e1a00004 	mov	r0, r4
c002af74:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c002af78:	ebfffd05 	bl	c002a394 <_enable_wakeup>
c002af7c:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c002af80:	eaffff9b 	b	c002adf4 <_enable_sysc+0xa8>
c002af84:	e1a01002 	mov	r1, r2
c002af88:	e1a00004 	mov	r0, r4
c002af8c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c002af90:	ebfffcff 	bl	c002a394 <_enable_wakeup>
c002af94:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c002af98:	eaffffb5 	b	c002ae74 <_enable_sysc+0x128>
c002af9c:	eb00487b 	bl	c003d190 <__stack_chk_fail>
c002afa0:	e5943000 	ldr	r3, [r4]
c002afa4:	e59f2014 	ldr	r2, [pc, #20]	; c002afc0 <_enable_sysc+0x274>
c002afa8:	e3a01e19 	mov	r1, #400	; 0x190
c002afac:	e59f0010 	ldr	r0, [pc, #16]	; c002afc4 <_enable_sysc+0x278>
c002afb0:	eb0049e6 	bl	c003d750 <warn_slowpath_fmt>
c002afb4:	eaffffb9 	b	c002aea0 <_enable_sysc+0x154>
c002afb8:	c0ca2670 	.word	0xc0ca2670
c002afbc:	00001001 	.word	0x00001001
c002afc0:	c0ca2874 	.word	0xc0ca2874
c002afc4:	c0ca27f8 	.word	0xc0ca27f8

c002afc8 <_enable>:
c002afc8:	e1a0c00d 	mov	ip, sp
c002afcc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002afd0:	e24cb004 	sub	fp, ip, #4
c002afd4:	e24dd008 	sub	sp, sp, #8
c002afd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002afdc:	ebffb836 	bl	c00190bc <__gnu_mcount_nc>
c002afe0:	e59f3280 	ldr	r3, [pc, #640]	; c002b268 <_enable+0x2a0>
c002afe4:	e1a04000 	mov	r4, r0
c002afe8:	e1d320b2 	ldrh	r2, [r3, #2]
c002afec:	e3120004 	tst	r2, #4
c002aff0:	1a000083 	bne	c002b204 <_enable+0x23c>
c002aff4:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c002aff8:	e3130004 	tst	r3, #4
c002affc:	13c33004 	bicne	r3, r3, #4
c002b000:	15c43076 	strbne	r3, [r4, #118]	; 0x76
c002b004:	13a05000 	movne	r5, #0
c002b008:	1a000051 	bne	c002b154 <_enable+0x18c>
c002b00c:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c002b010:	e2432005 	sub	r2, r3, #5
c002b014:	e3530003 	cmp	r3, #3
c002b018:	13520001 	cmpne	r2, #1
c002b01c:	8a00008a 	bhi	c002b24c <_enable+0x284>
c002b020:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c002b024:	e3530000 	cmp	r3, #0
c002b028:	0a000003 	beq	c002b03c <_enable+0x74>
c002b02c:	e1a00004 	mov	r0, r4
c002b030:	ebfffd82 	bl	c002a640 <_are_all_hardreset_lines_asserted.part.6>
c002b034:	e3500000 	cmp	r0, #0
c002b038:	1a00004f 	bne	c002b17c <_enable+0x1b4>
c002b03c:	e59f6228 	ldr	r6, [pc, #552]	; c002b26c <_enable+0x2a4>
c002b040:	e1a00004 	mov	r0, r4
c002b044:	e596702c 	ldr	r7, [r6, #44]	; 0x2c
c002b048:	ebfffd97 	bl	c002a6ac <_get_clkdm>
c002b04c:	e1a05000 	mov	r5, r0
c002b050:	e1a00007 	mov	r0, r7
c002b054:	ebfffd94 	bl	c002a6ac <_get_clkdm>
c002b058:	e3500000 	cmp	r0, #0
c002b05c:	13550000 	cmpne	r5, #0
c002b060:	0a000002 	beq	c002b070 <_enable+0xa8>
c002b064:	e5d5300a 	ldrb	r3, [r5, #10]
c002b068:	e3130010 	tst	r3, #16
c002b06c:	0a00003b 	beq	c002b160 <_enable+0x198>
c002b070:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002b074:	e3500000 	cmp	r0, #0
c002b078:	0a000005 	beq	c002b094 <_enable+0xcc>
c002b07c:	eb002cd0 	bl	c00363c4 <clkdm_deny_idle>
c002b080:	e1a01004 	mov	r1, r4
c002b084:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002b088:	eb002dc8 	bl	c00367b0 <clkdm_hwmod_enable>
c002b08c:	e2505000 	subs	r5, r0, #0
c002b090:	1a000060 	bne	c002b218 <_enable+0x250>
c002b094:	e1a00004 	mov	r0, r4
c002b098:	ebfffb29 	bl	c0029d44 <_enable_clocks>
c002b09c:	e5963000 	ldr	r3, [r6]
c002b0a0:	e3530000 	cmp	r3, #0
c002b0a4:	0a000001 	beq	c002b0b0 <_enable+0xe8>
c002b0a8:	e1a00004 	mov	r0, r4
c002b0ac:	e12fff33 	blx	r3
c002b0b0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002b0b4:	e3130b01 	tst	r3, #1024	; 0x400
c002b0b8:	1a000033 	bne	c002b18c <_enable+0x1c4>
c002b0bc:	e596301c 	ldr	r3, [r6, #28]
c002b0c0:	e3530000 	cmp	r3, #0
c002b0c4:	0a000001 	beq	c002b0d0 <_enable+0x108>
c002b0c8:	e1a00004 	mov	r0, r4
c002b0cc:	e12fff33 	blx	r3
c002b0d0:	e5963008 	ldr	r3, [r6, #8]
c002b0d4:	e3530000 	cmp	r3, #0
c002b0d8:	0a00002e 	beq	c002b198 <_enable+0x1d0>
c002b0dc:	e1a00004 	mov	r0, r4
c002b0e0:	e12fff33 	blx	r3
c002b0e4:	e1a05000 	mov	r5, r0
c002b0e8:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002b0ec:	e3500000 	cmp	r0, #0
c002b0f0:	0a000003 	beq	c002b104 <_enable+0x13c>
c002b0f4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002b0f8:	e3130801 	tst	r3, #65536	; 0x10000
c002b0fc:	1a000000 	bne	c002b104 <_enable+0x13c>
c002b100:	eb002c6d 	bl	c00362bc <clkdm_allow_idle>
c002b104:	e3550000 	cmp	r5, #0
c002b108:	1a000029 	bne	c002b1b4 <_enable+0x1ec>
c002b10c:	e5943004 	ldr	r3, [r4, #4]
c002b110:	e3a02004 	mov	r2, #4
c002b114:	e5c42077 	strb	r2, [r4, #119]	; 0x77
c002b118:	e5932004 	ldr	r2, [r3, #4]
c002b11c:	e3520000 	cmp	r2, #0
c002b120:	0a000005 	beq	c002b13c <_enable+0x174>
c002b124:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c002b128:	e3130002 	tst	r3, #2
c002b12c:	0a000031 	beq	c002b1f8 <_enable+0x230>
c002b130:	e1a00004 	mov	r0, r4
c002b134:	ebffff04 	bl	c002ad4c <_enable_sysc>
c002b138:	e5943004 	ldr	r3, [r4, #4]
c002b13c:	e5933014 	ldr	r3, [r3, #20]
c002b140:	e3530000 	cmp	r3, #0
c002b144:	0a00000c 	beq	c002b17c <_enable+0x1b4>
c002b148:	e1a00004 	mov	r0, r4
c002b14c:	e12fff33 	blx	r3
c002b150:	e1a05000 	mov	r5, r0
c002b154:	e1a00005 	mov	r0, r5
c002b158:	e24bd01c 	sub	sp, fp, #28
c002b15c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002b160:	e1a01000 	mov	r1, r0
c002b164:	e1a00005 	mov	r0, r5
c002b168:	eb002afa 	bl	c0035d58 <clkdm_add_sleepdep>
c002b16c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002b170:	e3500000 	cmp	r0, #0
c002b174:	1affffc0 	bne	c002b07c <_enable+0xb4>
c002b178:	eaffffc5 	b	c002b094 <_enable+0xcc>
c002b17c:	e3a05000 	mov	r5, #0
c002b180:	e1a00005 	mov	r0, r5
c002b184:	e24bd01c 	sub	sp, fp, #28
c002b188:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002b18c:	e3a00001 	mov	r0, #1
c002b190:	eb010c5c 	bl	c006e308 <cpu_idle_poll_ctrl>
c002b194:	eaffffc8 	b	c002b0bc <_enable+0xf4>
c002b198:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002b19c:	e3500000 	cmp	r0, #0
c002b1a0:	0a000002 	beq	c002b1b0 <_enable+0x1e8>
c002b1a4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002b1a8:	e3130801 	tst	r3, #65536	; 0x10000
c002b1ac:	0a000023 	beq	c002b240 <_enable+0x278>
c002b1b0:	e3e05015 	mvn	r5, #21
c002b1b4:	e5963004 	ldr	r3, [r6, #4]
c002b1b8:	e3530000 	cmp	r3, #0
c002b1bc:	0a000001 	beq	c002b1c8 <_enable+0x200>
c002b1c0:	e1a00004 	mov	r0, r4
c002b1c4:	e12fff33 	blx	r3
c002b1c8:	e1a00004 	mov	r0, r4
c002b1cc:	ebfffb3a 	bl	c0029ebc <_disable_clocks>
c002b1d0:	e1a02005 	mov	r2, r5
c002b1d4:	e5941000 	ldr	r1, [r4]
c002b1d8:	e59f0090 	ldr	r0, [pc, #144]	; c002b270 <_enable+0x2a8>
c002b1dc:	eb0173cc 	bl	c0088114 <printk>
c002b1e0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002b1e4:	e3500000 	cmp	r0, #0
c002b1e8:	0affffd9 	beq	c002b154 <_enable+0x18c>
c002b1ec:	e1a01004 	mov	r1, r4
c002b1f0:	eb002d79 	bl	c00367dc <clkdm_hwmod_disable>
c002b1f4:	eaffffd6 	b	c002b154 <_enable+0x18c>
c002b1f8:	e1a00004 	mov	r0, r4
c002b1fc:	ebfffdbd 	bl	c002a8f8 <_update_sysc_cache>
c002b200:	eaffffca 	b	c002b130 <_enable+0x168>
c002b204:	e2430010 	sub	r0, r3, #16
c002b208:	e5942000 	ldr	r2, [r4]
c002b20c:	e59f1060 	ldr	r1, [pc, #96]	; c002b274 <_enable+0x2ac>
c002b210:	eb103221 	bl	c0437a9c <__dynamic_pr_debug>
c002b214:	eaffff76 	b	c002aff4 <_enable+0x2c>
c002b218:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c002b21c:	e58d5004 	str	r5, [sp, #4]
c002b220:	e59f0050 	ldr	r0, [pc, #80]	; c002b278 <_enable+0x2b0>
c002b224:	e5921000 	ldr	r1, [r2]
c002b228:	e5943000 	ldr	r3, [r4]
c002b22c:	e59f2048 	ldr	r2, [pc, #72]	; c002b27c <_enable+0x2b4>
c002b230:	e58d1000 	str	r1, [sp]
c002b234:	e59f1044 	ldr	r1, [pc, #68]	; c002b280 <_enable+0x2b8>
c002b238:	eb004944 	bl	c003d750 <warn_slowpath_fmt>
c002b23c:	eaffffc4 	b	c002b154 <_enable+0x18c>
c002b240:	eb002c1d 	bl	c00362bc <clkdm_allow_idle>
c002b244:	e3e05015 	mvn	r5, #21
c002b248:	eaffffd9 	b	c002b1b4 <_enable+0x1ec>
c002b24c:	e5943000 	ldr	r3, [r4]
c002b250:	e59f202c 	ldr	r2, [pc, #44]	; c002b284 <_enable+0x2bc>
c002b254:	e59f102c 	ldr	r1, [pc, #44]	; c002b288 <_enable+0x2c0>
c002b258:	e59f0018 	ldr	r0, [pc, #24]	; c002b278 <_enable+0x2b0>
c002b25c:	eb00493b 	bl	c003d750 <warn_slowpath_fmt>
c002b260:	e3e05015 	mvn	r5, #21
c002b264:	eaffffba 	b	c002b154 <_enable+0x18c>
c002b268:	c0f4d688 	.word	0xc0f4d688
c002b26c:	c0f68924 	.word	0xc0f68924
c002b270:	c0ca2afc 	.word	0xc0ca2afc
c002b274:	c0ca2a80 	.word	0xc0ca2a80
c002b278:	c0ca27f8 	.word	0xc0ca27f8
c002b27c:	c0ca27c0 	.word	0xc0ca27c0
c002b280:	00000798 	.word	0x00000798
c002b284:	c0ca2a9c 	.word	0xc0ca2a9c
c002b288:	0000077c 	.word	0x0000077c

c002b28c <_shutdown>:
c002b28c:	e1a0c00d 	mov	ip, sp
c002b290:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002b294:	e24cb004 	sub	fp, ip, #4
c002b298:	e24dd008 	sub	sp, sp, #8
c002b29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002b2a0:	ebffb785 	bl	c00190bc <__gnu_mcount_nc>
c002b2a4:	e59f323c 	ldr	r3, [pc, #572]	; c002b4e8 <_shutdown+0x25c>
c002b2a8:	e1a04000 	mov	r4, r0
c002b2ac:	e5933000 	ldr	r3, [r3]
c002b2b0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c002b2b4:	e3a03000 	mov	r3, #0
c002b2b8:	e5d03072 	ldrb	r3, [r0, #114]	; 0x72
c002b2bc:	e3530000 	cmp	r3, #0
c002b2c0:	0a000002 	beq	c002b2d0 <_shutdown+0x44>
c002b2c4:	ebfffcdd 	bl	c002a640 <_are_all_hardreset_lines_asserted.part.6>
c002b2c8:	e3500000 	cmp	r0, #0
c002b2cc:	1a00003e 	bne	c002b3cc <_shutdown+0x140>
c002b2d0:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c002b2d4:	e2432004 	sub	r2, r3, #4
c002b2d8:	e3520001 	cmp	r2, #1
c002b2dc:	8a000079 	bhi	c002b4c8 <_shutdown+0x23c>
c002b2e0:	e59f0204 	ldr	r0, [pc, #516]	; c002b4ec <_shutdown+0x260>
c002b2e4:	e1d020b2 	ldrh	r2, [r0, #2]
c002b2e8:	e3120004 	tst	r2, #4
c002b2ec:	1a00006c 	bne	c002b4a4 <_shutdown+0x218>
c002b2f0:	e5942004 	ldr	r2, [r4, #4]
c002b2f4:	e592100c 	ldr	r1, [r2, #12]
c002b2f8:	e3510000 	cmp	r1, #0
c002b2fc:	0a000007 	beq	c002b320 <_shutdown+0x94>
c002b300:	e3530005 	cmp	r3, #5
c002b304:	e1a00004 	mov	r0, r4
c002b308:	0a000045 	beq	c002b424 <_shutdown+0x198>
c002b30c:	e12fff31 	blx	r1
c002b310:	e2505000 	subs	r5, r0, #0
c002b314:	1a000024 	bne	c002b3ac <_shutdown+0x120>
c002b318:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c002b31c:	e5942004 	ldr	r2, [r4, #4]
c002b320:	e5922004 	ldr	r2, [r2, #4]
c002b324:	e3520000 	cmp	r2, #0
c002b328:	0a00000e 	beq	c002b368 <_shutdown+0xdc>
c002b32c:	e3530005 	cmp	r3, #5
c002b330:	0a000054 	beq	c002b488 <_shutdown+0x1fc>
c002b334:	e5d2500c 	ldrb	r5, [r2, #12]
c002b338:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c002b33c:	e3150020 	tst	r5, #32
c002b340:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c002b344:	1a00004a 	bne	c002b474 <_shutdown+0x1e8>
c002b348:	e3150040 	tst	r5, #64	; 0x40
c002b34c:	1a000043 	bne	c002b460 <_shutdown+0x1d4>
c002b350:	e3150001 	tst	r5, #1
c002b354:	1a00003c 	bne	c002b44c <_shutdown+0x1c0>
c002b358:	e1a01004 	mov	r1, r4
c002b35c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c002b360:	ebfffd8b 	bl	c002a994 <_write_sysconfig>
c002b364:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c002b368:	e3530004 	cmp	r3, #4
c002b36c:	0a000018 	beq	c002b3d4 <_shutdown+0x148>
c002b370:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c002b374:	e3530000 	cmp	r3, #0
c002b378:	13a05000 	movne	r5, #0
c002b37c:	0a000007 	beq	c002b3a0 <_shutdown+0x114>
c002b380:	e594300c 	ldr	r3, [r4, #12]
c002b384:	e1a00004 	mov	r0, r4
c002b388:	e7931185 	ldr	r1, [r3, r5, lsl #3]
c002b38c:	ebfff9b4 	bl	c0029a64 <_assert_hardreset>
c002b390:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c002b394:	e2855001 	add	r5, r5, #1
c002b398:	e1530005 	cmp	r3, r5
c002b39c:	cafffff7 	bgt	c002b380 <_shutdown+0xf4>
c002b3a0:	e3a05000 	mov	r5, #0
c002b3a4:	e3a03006 	mov	r3, #6
c002b3a8:	e5c43077 	strb	r3, [r4, #119]	; 0x77
c002b3ac:	e59f3134 	ldr	r3, [pc, #308]	; c002b4e8 <_shutdown+0x25c>
c002b3b0:	e1a00005 	mov	r0, r5
c002b3b4:	e5932000 	ldr	r2, [r3]
c002b3b8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c002b3bc:	e0332002 	eors	r2, r3, r2
c002b3c0:	1a000047 	bne	c002b4e4 <_shutdown+0x258>
c002b3c4:	e24bd014 	sub	sp, fp, #20
c002b3c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002b3cc:	e3a05000 	mov	r5, #0
c002b3d0:	eafffff5 	b	c002b3ac <_shutdown+0x120>
c002b3d4:	e59f5114 	ldr	r5, [pc, #276]	; c002b4f0 <_shutdown+0x264>
c002b3d8:	e1a00004 	mov	r0, r4
c002b3dc:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c002b3e0:	ebfffcc7 	bl	c002a704 <_del_initiator_dep>
c002b3e4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002b3e8:	e3130b01 	tst	r3, #1024	; 0x400
c002b3ec:	1a000032 	bne	c002b4bc <_shutdown+0x230>
c002b3f0:	e5953004 	ldr	r3, [r5, #4]
c002b3f4:	e3530000 	cmp	r3, #0
c002b3f8:	0a000001 	beq	c002b404 <_shutdown+0x178>
c002b3fc:	e1a00004 	mov	r0, r4
c002b400:	e12fff33 	blx	r3
c002b404:	e1a00004 	mov	r0, r4
c002b408:	ebfffaab 	bl	c0029ebc <_disable_clocks>
c002b40c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002b410:	e3500000 	cmp	r0, #0
c002b414:	0affffd5 	beq	c002b370 <_shutdown+0xe4>
c002b418:	e1a01004 	mov	r1, r4
c002b41c:	eb002cee 	bl	c00367dc <clkdm_hwmod_disable>
c002b420:	eaffffd2 	b	c002b370 <_shutdown+0xe4>
c002b424:	ebfffee7 	bl	c002afc8 <_enable>
c002b428:	e5943004 	ldr	r3, [r4, #4]
c002b42c:	e1a00004 	mov	r0, r4
c002b430:	e593300c 	ldr	r3, [r3, #12]
c002b434:	e12fff33 	blx	r3
c002b438:	e2505000 	subs	r5, r0, #0
c002b43c:	0affffb5 	beq	c002b318 <_shutdown+0x8c>
c002b440:	e1a00004 	mov	r0, r4
c002b444:	ebfffd7d 	bl	c002aa40 <_idle>
c002b448:	eaffffd7 	b	c002b3ac <_shutdown+0x120>
c002b44c:	e24b201c 	sub	r2, fp, #28
c002b450:	e3a01001 	mov	r1, #1
c002b454:	e1a00004 	mov	r0, r4
c002b458:	ebfffc12 	bl	c002a4a8 <_set_module_autoidle>
c002b45c:	eaffffbd 	b	c002b358 <_shutdown+0xcc>
c002b460:	e24b201c 	sub	r2, fp, #28
c002b464:	e3a01001 	mov	r1, #1
c002b468:	e1a00004 	mov	r0, r4
c002b46c:	ebfffba1 	bl	c002a2f8 <_set_master_standbymode>
c002b470:	eaffffb6 	b	c002b350 <_shutdown+0xc4>
c002b474:	e24b201c 	sub	r2, fp, #28
c002b478:	e3a01001 	mov	r1, #1
c002b47c:	e1a00004 	mov	r0, r4
c002b480:	ebfffb75 	bl	c002a25c <_set_slave_idlemode>
c002b484:	eaffffaf 	b	c002b348 <_shutdown+0xbc>
c002b488:	e1a00004 	mov	r0, r4
c002b48c:	ebfffecd 	bl	c002afc8 <_enable>
c002b490:	e5943004 	ldr	r3, [r4, #4]
c002b494:	e5932004 	ldr	r2, [r3, #4]
c002b498:	e3520000 	cmp	r2, #0
c002b49c:	0affffb0 	beq	c002b364 <_shutdown+0xd8>
c002b4a0:	eaffffa3 	b	c002b334 <_shutdown+0xa8>
c002b4a4:	e2400010 	sub	r0, r0, #16
c002b4a8:	e5942000 	ldr	r2, [r4]
c002b4ac:	e59f1040 	ldr	r1, [pc, #64]	; c002b4f4 <_shutdown+0x268>
c002b4b0:	eb103179 	bl	c0437a9c <__dynamic_pr_debug>
c002b4b4:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c002b4b8:	eaffff8c 	b	c002b2f0 <_shutdown+0x64>
c002b4bc:	e3a00000 	mov	r0, #0
c002b4c0:	eb010b90 	bl	c006e308 <cpu_idle_poll_ctrl>
c002b4c4:	eaffffc9 	b	c002b3f0 <_shutdown+0x164>
c002b4c8:	e5943000 	ldr	r3, [r4]
c002b4cc:	e59f2024 	ldr	r2, [pc, #36]	; c002b4f8 <_shutdown+0x26c>
c002b4d0:	e59f1024 	ldr	r1, [pc, #36]	; c002b4fc <_shutdown+0x270>
c002b4d4:	e59f0024 	ldr	r0, [pc, #36]	; c002b500 <_shutdown+0x274>
c002b4d8:	eb00489c 	bl	c003d750 <warn_slowpath_fmt>
c002b4dc:	e3e05015 	mvn	r5, #21
c002b4e0:	eaffffb1 	b	c002b3ac <_shutdown+0x120>
c002b4e4:	eb004729 	bl	c003d190 <__stack_chk_fail>
c002b4e8:	c0ca2674 	.word	0xc0ca2674
c002b4ec:	c0f4d6a0 	.word	0xc0f4d6a0
c002b4f0:	c0f68924 	.word	0xc0f68924
c002b4f4:	c0ca2b80 	.word	0xc0ca2b80
c002b4f8:	c0ca2b30 	.word	0xc0ca2b30
c002b4fc:	00000813 	.word	0x00000813
c002b500:	c0ca27f8 	.word	0xc0ca27f8

c002b504 <_setup.part.16>:
c002b504:	e1a0c00d 	mov	ip, sp
c002b508:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c002b50c:	e24cb004 	sub	fp, ip, #4
c002b510:	e24dd014 	sub	sp, sp, #20
c002b514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002b518:	ebffb6e7 	bl	c00190bc <__gnu_mcount_nc>
c002b51c:	e1a04000 	mov	r4, r0
c002b520:	e590007c 	ldr	r0, [r0, #124]	; 0x7c
c002b524:	e59f352c 	ldr	r3, [pc, #1324]	; c002ba58 <_setup.part.16+0x554>
c002b528:	e3500000 	cmp	r0, #0
c002b52c:	e5933000 	ldr	r3, [r3]
c002b530:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c002b534:	e3a03000 	mov	r3, #0
c002b538:	0a000002 	beq	c002b548 <_setup.part.16+0x44>
c002b53c:	ebfffea1 	bl	c002afc8 <_enable>
c002b540:	e3500000 	cmp	r0, #0
c002b544:	1a000081 	bne	c002b750 <_setup.part.16+0x24c>
c002b548:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c002b54c:	e3530003 	cmp	r3, #3
c002b550:	1a00000c 	bne	c002b588 <_setup.part.16+0x84>
c002b554:	e1a06004 	mov	r6, r4
c002b558:	e5b65038 	ldr	r5, [r6, #56]!	; 0x38
c002b55c:	e1560005 	cmp	r6, r5
c002b560:	e2455014 	sub	r5, r5, #20
c002b564:	1a000023 	bne	c002b5f8 <_setup.part.16+0xf4>
c002b568:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002b56c:	e3130c02 	tst	r3, #512	; 0x200
c002b570:	1a000004 	bne	c002b588 <_setup.part.16+0x84>
c002b574:	e5d42072 	ldrb	r2, [r4, #114]	; 0x72
c002b578:	e3520000 	cmp	r2, #0
c002b57c:	0a00005a 	beq	c002b6ec <_setup.part.16+0x1e8>
c002b580:	e3130004 	tst	r3, #4
c002b584:	0a000029 	beq	c002b630 <_setup.part.16+0x12c>
c002b588:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c002b58c:	e3500000 	cmp	r0, #0
c002b590:	0a00000c 	beq	c002b5c8 <_setup.part.16+0xc4>
c002b594:	e5d01078 	ldrb	r1, [r0, #120]	; 0x78
c002b598:	e3510005 	cmp	r1, #5
c002b59c:	0a000074 	beq	c002b774 <_setup.part.16+0x270>
c002b5a0:	e3510006 	cmp	r1, #6
c002b5a4:	0a000067 	beq	c002b748 <_setup.part.16+0x244>
c002b5a8:	e3510004 	cmp	r1, #4
c002b5ac:	0a000005 	beq	c002b5c8 <_setup.part.16+0xc4>
c002b5b0:	e5903000 	ldr	r3, [r0]
c002b5b4:	e59f24a0 	ldr	r2, [pc, #1184]	; c002ba5c <_setup.part.16+0x558>
c002b5b8:	e58d1000 	str	r1, [sp]
c002b5bc:	e59f049c 	ldr	r0, [pc, #1180]	; c002ba60 <_setup.part.16+0x55c>
c002b5c0:	e59f149c 	ldr	r1, [pc, #1180]	; c002ba64 <_setup.part.16+0x560>
c002b5c4:	eb004861 	bl	c003d750 <warn_slowpath_fmt>
c002b5c8:	e59f3488 	ldr	r3, [pc, #1160]	; c002ba58 <_setup.part.16+0x554>
c002b5cc:	e5932000 	ldr	r2, [r3]
c002b5d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c002b5d4:	e0332002 	eors	r2, r3, r2
c002b5d8:	1a0000f7 	bne	c002b9bc <_setup.part.16+0x4b8>
c002b5dc:	e24bd018 	sub	sp, fp, #24
c002b5e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c002b5e4:	eb11f188 	bl	c04a7c0c <clk_enable>
c002b5e8:	e5955014 	ldr	r5, [r5, #20]
c002b5ec:	e1560005 	cmp	r6, r5
c002b5f0:	e2455014 	sub	r5, r5, #20
c002b5f4:	0a000009 	beq	c002b620 <_setup.part.16+0x11c>
c002b5f8:	e5950010 	ldr	r0, [r5, #16]
c002b5fc:	e3500000 	cmp	r0, #0
c002b600:	0afffff8 	beq	c002b5e8 <_setup.part.16+0xe4>
c002b604:	e5d53022 	ldrb	r3, [r5, #34]	; 0x22
c002b608:	e3130001 	tst	r3, #1
c002b60c:	0afffff4 	beq	c002b5e4 <_setup.part.16+0xe0>
c002b610:	e5955014 	ldr	r5, [r5, #20]
c002b614:	e1560005 	cmp	r6, r5
c002b618:	e2455014 	sub	r5, r5, #20
c002b61c:	1afffff5 	bne	c002b5f8 <_setup.part.16+0xf4>
c002b620:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c002b624:	e3530003 	cmp	r3, #3
c002b628:	0affffce 	beq	c002b568 <_setup.part.16+0x64>
c002b62c:	eaffffd5 	b	c002b588 <_setup.part.16+0x84>
c002b630:	e59f0430 	ldr	r0, [pc, #1072]	; c002ba68 <_setup.part.16+0x564>
c002b634:	e1d030b2 	ldrh	r3, [r0, #2]
c002b638:	e3130004 	tst	r3, #4
c002b63c:	1a0000b5 	bne	c002b918 <_setup.part.16+0x414>
c002b640:	e5943004 	ldr	r3, [r4, #4]
c002b644:	e5935010 	ldr	r5, [r3, #16]
c002b648:	e3550000 	cmp	r5, #0
c002b64c:	0a00004a 	beq	c002b77c <_setup.part.16+0x278>
c002b650:	e1a00004 	mov	r0, r4
c002b654:	e12fff35 	blx	r5
c002b658:	e1a05000 	mov	r5, r0
c002b65c:	e5943004 	ldr	r3, [r4, #4]
c002b660:	e5931004 	ldr	r1, [r3, #4]
c002b664:	e3510000 	cmp	r1, #0
c002b668:	0a00001c 	beq	c002b6e0 <_setup.part.16+0x1dc>
c002b66c:	e1d120bc 	ldrh	r2, [r1, #12]
c002b670:	e3120b01 	tst	r2, #1024	; 0x400
c002b674:	0a000015 	beq	c002b6d0 <_setup.part.16+0x1cc>
c002b678:	e5912010 	ldr	r2, [r1, #16]
c002b67c:	e3520000 	cmp	r2, #0
c002b680:	0a0000c7 	beq	c002b9a4 <_setup.part.16+0x4a0>
c002b684:	e5d42077 	ldrb	r2, [r4, #119]	; 0x77
c002b688:	e3520004 	cmp	r2, #4
c002b68c:	1a0000e8 	bne	c002ba34 <_setup.part.16+0x530>
c002b690:	e59f03d4 	ldr	r0, [pc, #980]	; c002ba6c <_setup.part.16+0x568>
c002b694:	e1d020b2 	ldrh	r2, [r0, #2]
c002b698:	e3120004 	tst	r2, #4
c002b69c:	1a0000a2 	bne	c002b92c <_setup.part.16+0x428>
c002b6a0:	e5932004 	ldr	r2, [r3, #4]
c002b6a4:	e3a00001 	mov	r0, #1
c002b6a8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c002b6ac:	e5922010 	ldr	r2, [r2, #16]
c002b6b0:	e1a01004 	mov	r1, r4
c002b6b4:	e1d220d6 	ldrsb	r2, [r2, #6]
c002b6b8:	e1830210 	orr	r0, r3, r0, lsl r2
c002b6bc:	ebfffcb4 	bl	c002a994 <_write_sysconfig>
c002b6c0:	e5943004 	ldr	r3, [r4, #4]
c002b6c4:	e5933004 	ldr	r3, [r3, #4]
c002b6c8:	e3530000 	cmp	r3, #0
c002b6cc:	0a000003 	beq	c002b6e0 <_setup.part.16+0x1dc>
c002b6d0:	e1a00004 	mov	r0, r4
c002b6d4:	ebfffc87 	bl	c002a8f8 <_update_sysc_cache>
c002b6d8:	e1a00004 	mov	r0, r4
c002b6dc:	ebfffd9a 	bl	c002ad4c <_enable_sysc>
c002b6e0:	e3550000 	cmp	r5, #0
c002b6e4:	1affffa7 	bne	c002b588 <_setup.part.16+0x84>
c002b6e8:	ea00006e 	b	c002b8a8 <_setup.part.16+0x3a4>
c002b6ec:	e1a00004 	mov	r0, r4
c002b6f0:	ebfffe34 	bl	c002afc8 <_enable>
c002b6f4:	e3500000 	cmp	r0, #0
c002b6f8:	1a0000d1 	bne	c002ba44 <_setup.part.16+0x540>
c002b6fc:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002b700:	e3130004 	tst	r3, #4
c002b704:	0affffc9 	beq	c002b630 <_setup.part.16+0x12c>
c002b708:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c002b70c:	e3530000 	cmp	r3, #0
c002b710:	1affff9c 	bne	c002b588 <_setup.part.16+0x84>
c002b714:	e5d43078 	ldrb	r3, [r4, #120]	; 0x78
c002b718:	e3530000 	cmp	r3, #0
c002b71c:	0affff99 	beq	c002b588 <_setup.part.16+0x84>
c002b720:	e59f1348 	ldr	r1, [pc, #840]	; c002ba70 <_setup.part.16+0x56c>
c002b724:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c002b728:	e1110002 	tst	r1, r2
c002b72c:	0a00001e 	beq	c002b7ac <_setup.part.16+0x2a8>
c002b730:	e3530005 	cmp	r3, #5
c002b734:	1a00005e 	bne	c002b8b4 <_setup.part.16+0x3b0>
c002b738:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c002b73c:	e3833004 	orr	r3, r3, #4
c002b740:	e5c43076 	strb	r3, [r4, #118]	; 0x76
c002b744:	eaffff8f 	b	c002b588 <_setup.part.16+0x84>
c002b748:	ebfffecf 	bl	c002b28c <_shutdown>
c002b74c:	eaffff9d 	b	c002b5c8 <_setup.part.16+0xc4>
c002b750:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c002b754:	e5943000 	ldr	r3, [r4]
c002b758:	e59f2314 	ldr	r2, [pc, #788]	; c002ba74 <_setup.part.16+0x570>
c002b75c:	e5910000 	ldr	r0, [r1]
c002b760:	e59f1310 	ldr	r1, [pc, #784]	; c002ba78 <_setup.part.16+0x574>
c002b764:	e58d0000 	str	r0, [sp]
c002b768:	e59f02f0 	ldr	r0, [pc, #752]	; c002ba60 <_setup.part.16+0x55c>
c002b76c:	eb0047f7 	bl	c003d750 <warn_slowpath_fmt>
c002b770:	eaffff74 	b	c002b548 <_setup.part.16+0x44>
c002b774:	ebfffcb1 	bl	c002aa40 <_idle>
c002b778:	eaffff92 	b	c002b5c8 <_setup.part.16+0xc4>
c002b77c:	e5d42072 	ldrb	r2, [r4, #114]	; 0x72
c002b780:	e3520000 	cmp	r2, #0
c002b784:	0a00000d 	beq	c002b7c0 <_setup.part.16+0x2bc>
c002b788:	e594300c 	ldr	r3, [r4, #12]
c002b78c:	e1a00004 	mov	r0, r4
c002b790:	e7931185 	ldr	r1, [r3, r5, lsl #3]
c002b794:	ebfff8b2 	bl	c0029a64 <_assert_hardreset>
c002b798:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c002b79c:	e2855001 	add	r5, r5, #1
c002b7a0:	e1550003 	cmp	r5, r3
c002b7a4:	bafffff7 	blt	c002b788 <_setup.part.16+0x284>
c002b7a8:	eaffffd7 	b	c002b70c <_setup.part.16+0x208>
c002b7ac:	e3530005 	cmp	r3, #5
c002b7b0:	1a00003f 	bne	c002b8b4 <_setup.part.16+0x3b0>
c002b7b4:	e1a00004 	mov	r0, r4
c002b7b8:	ebfffca0 	bl	c002aa40 <_idle>
c002b7bc:	eaffff71 	b	c002b588 <_setup.part.16+0x84>
c002b7c0:	e5931004 	ldr	r1, [r3, #4]
c002b7c4:	e3510000 	cmp	r1, #0
c002b7c8:	0a000037 	beq	c002b8ac <_setup.part.16+0x3a8>
c002b7cc:	e1d150bc 	ldrh	r5, [r1, #12]
c002b7d0:	e2155002 	ands	r5, r5, #2
c002b7d4:	0affffa4 	beq	c002b66c <_setup.part.16+0x168>
c002b7d8:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c002b7dc:	e3530004 	cmp	r3, #4
c002b7e0:	1a000076 	bne	c002b9c0 <_setup.part.16+0x4bc>
c002b7e4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002b7e8:	e3130080 	tst	r3, #128	; 0x80
c002b7ec:	1a000054 	bne	c002b944 <_setup.part.16+0x440>
c002b7f0:	e59f0284 	ldr	r0, [pc, #644]	; c002ba7c <_setup.part.16+0x578>
c002b7f4:	e1d030b2 	ldrh	r3, [r0, #2]
c002b7f8:	e3130004 	tst	r3, #4
c002b7fc:	1a000056 	bne	c002b95c <_setup.part.16+0x458>
c002b800:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c002b804:	e24b1024 	sub	r1, fp, #36	; 0x24
c002b808:	e1a00004 	mov	r0, r4
c002b80c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c002b810:	ebfffb47 	bl	c002a534 <_set_softreset>
c002b814:	e2505000 	subs	r5, r0, #0
c002b818:	1a000033 	bne	c002b8ec <_setup.part.16+0x3e8>
c002b81c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c002b820:	e1a01004 	mov	r1, r4
c002b824:	ebfffc5a 	bl	c002a994 <_write_sysconfig>
c002b828:	e5943004 	ldr	r3, [r4, #4]
c002b82c:	e5933004 	ldr	r3, [r3, #4]
c002b830:	e5d30014 	ldrb	r0, [r3, #20]
c002b834:	e3500000 	cmp	r0, #0
c002b838:	0a000002 	beq	c002b848 <_setup.part.16+0x344>
c002b83c:	e59f323c 	ldr	r3, [pc, #572]	; c002ba80 <_setup.part.16+0x57c>
c002b840:	e5933008 	ldr	r3, [r3, #8]
c002b844:	e12fff33 	blx	r3
c002b848:	e1a00004 	mov	r0, r4
c002b84c:	ebfff7b8 	bl	c0029734 <_wait_softreset_complete>
c002b850:	e59f322c 	ldr	r3, [pc, #556]	; c002ba84 <_setup.part.16+0x580>
c002b854:	e1500003 	cmp	r0, r3
c002b858:	0a000061 	beq	c002b9e4 <_setup.part.16+0x4e0>
c002b85c:	e59f2224 	ldr	r2, [pc, #548]	; c002ba88 <_setup.part.16+0x584>
c002b860:	e1d230b2 	ldrh	r3, [r2, #2]
c002b864:	e3130004 	tst	r3, #4
c002b868:	1a000047 	bne	c002b98c <_setup.part.16+0x488>
c002b86c:	e24b1024 	sub	r1, fp, #36	; 0x24
c002b870:	e1a00004 	mov	r0, r4
c002b874:	ebfffb50 	bl	c002a5bc <_clear_softreset>
c002b878:	e2505000 	subs	r5, r0, #0
c002b87c:	1a00001a 	bne	c002b8ec <_setup.part.16+0x3e8>
c002b880:	e1a01004 	mov	r1, r4
c002b884:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c002b888:	ebfffc41 	bl	c002a994 <_write_sysconfig>
c002b88c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002b890:	e3130080 	tst	r3, #128	; 0x80
c002b894:	1a000035 	bne	c002b970 <_setup.part.16+0x46c>
c002b898:	e5943004 	ldr	r3, [r4, #4]
c002b89c:	e5931004 	ldr	r1, [r3, #4]
c002b8a0:	e3510000 	cmp	r1, #0
c002b8a4:	1affff70 	bne	c002b66c <_setup.part.16+0x168>
c002b8a8:	e5d42072 	ldrb	r2, [r4, #114]	; 0x72
c002b8ac:	e1a03002 	mov	r3, r2
c002b8b0:	eaffff95 	b	c002b70c <_setup.part.16+0x208>
c002b8b4:	e3530006 	cmp	r3, #6
c002b8b8:	0a000008 	beq	c002b8e0 <_setup.part.16+0x3dc>
c002b8bc:	e3530004 	cmp	r3, #4
c002b8c0:	0affff30 	beq	c002b588 <_setup.part.16+0x84>
c002b8c4:	e58d3000 	str	r3, [sp]
c002b8c8:	e59f218c 	ldr	r2, [pc, #396]	; c002ba5c <_setup.part.16+0x558>
c002b8cc:	e5943000 	ldr	r3, [r4]
c002b8d0:	e3a01c0a 	mov	r1, #2560	; 0xa00
c002b8d4:	e59f0184 	ldr	r0, [pc, #388]	; c002ba60 <_setup.part.16+0x55c>
c002b8d8:	eb00479c 	bl	c003d750 <warn_slowpath_fmt>
c002b8dc:	eaffff29 	b	c002b588 <_setup.part.16+0x84>
c002b8e0:	e1a00004 	mov	r0, r4
c002b8e4:	ebfffe68 	bl	c002b28c <_shutdown>
c002b8e8:	eaffff26 	b	c002b588 <_setup.part.16+0x84>
c002b8ec:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002b8f0:	e3130080 	tst	r3, #128	; 0x80
c002b8f4:	1a000015 	bne	c002b950 <_setup.part.16+0x44c>
c002b8f8:	e3750002 	cmn	r5, #2
c002b8fc:	1affff56 	bne	c002b65c <_setup.part.16+0x158>
c002b900:	e5943004 	ldr	r3, [r4, #4]
c002b904:	e5931004 	ldr	r1, [r3, #4]
c002b908:	e3510000 	cmp	r1, #0
c002b90c:	13a05000 	movne	r5, #0
c002b910:	1affff55 	bne	c002b66c <_setup.part.16+0x168>
c002b914:	eaffffe3 	b	c002b8a8 <_setup.part.16+0x3a4>
c002b918:	e2400010 	sub	r0, r0, #16
c002b91c:	e5942000 	ldr	r2, [r4]
c002b920:	e59f1164 	ldr	r1, [pc, #356]	; c002ba8c <_setup.part.16+0x588>
c002b924:	eb10305c 	bl	c0437a9c <__dynamic_pr_debug>
c002b928:	eaffff44 	b	c002b640 <_setup.part.16+0x13c>
c002b92c:	e2400010 	sub	r0, r0, #16
c002b930:	e5942000 	ldr	r2, [r4]
c002b934:	e59f1154 	ldr	r1, [pc, #340]	; c002ba90 <_setup.part.16+0x58c>
c002b938:	eb103057 	bl	c0437a9c <__dynamic_pr_debug>
c002b93c:	e5943004 	ldr	r3, [r4, #4]
c002b940:	eaffff56 	b	c002b6a0 <_setup.part.16+0x19c>
c002b944:	e1a00004 	mov	r0, r4
c002b948:	ebfff8d0 	bl	c0029c90 <_enable_optional_clocks>
c002b94c:	eaffffa7 	b	c002b7f0 <_setup.part.16+0x2ec>
c002b950:	e1a00004 	mov	r0, r4
c002b954:	ebfff92b 	bl	c0029e08 <_disable_optional_clocks>
c002b958:	eaffffe6 	b	c002b8f8 <_setup.part.16+0x3f4>
c002b95c:	e2400010 	sub	r0, r0, #16
c002b960:	e5942000 	ldr	r2, [r4]
c002b964:	e59f1128 	ldr	r1, [pc, #296]	; c002ba94 <_setup.part.16+0x590>
c002b968:	eb10304b 	bl	c0437a9c <__dynamic_pr_debug>
c002b96c:	eaffffa3 	b	c002b800 <_setup.part.16+0x2fc>
c002b970:	e1a00004 	mov	r0, r4
c002b974:	ebfff923 	bl	c0029e08 <_disable_optional_clocks>
c002b978:	e5943004 	ldr	r3, [r4, #4]
c002b97c:	e5931004 	ldr	r1, [r3, #4]
c002b980:	e3510000 	cmp	r1, #0
c002b984:	1affff38 	bne	c002b66c <_setup.part.16+0x168>
c002b988:	eaffffc6 	b	c002b8a8 <_setup.part.16+0x3a4>
c002b98c:	e1a03000 	mov	r3, r0
c002b990:	e59f1100 	ldr	r1, [pc, #256]	; c002ba98 <_setup.part.16+0x594>
c002b994:	e2420010 	sub	r0, r2, #16
c002b998:	e5942000 	ldr	r2, [r4]
c002b99c:	eb10303e 	bl	c0437a9c <__dynamic_pr_debug>
c002b9a0:	eaffffb1 	b	c002b86c <_setup.part.16+0x368>
c002b9a4:	e5943000 	ldr	r3, [r4]
c002b9a8:	e59f20ec 	ldr	r2, [pc, #236]	; c002ba9c <_setup.part.16+0x598>
c002b9ac:	e59f10ec 	ldr	r1, [pc, #236]	; c002baa0 <_setup.part.16+0x59c>
c002b9b0:	e59f00a8 	ldr	r0, [pc, #168]	; c002ba60 <_setup.part.16+0x55c>
c002b9b4:	eb004765 	bl	c003d750 <warn_slowpath_fmt>
c002b9b8:	eaffff40 	b	c002b6c0 <_setup.part.16+0x1bc>
c002b9bc:	eb0045f3 	bl	c003d190 <__stack_chk_fail>
c002b9c0:	e5941000 	ldr	r1, [r4]
c002b9c4:	e59f00d8 	ldr	r0, [pc, #216]	; c002baa4 <_setup.part.16+0x5a0>
c002b9c8:	eb0171d1 	bl	c0088114 <printk>
c002b9cc:	e5943004 	ldr	r3, [r4, #4]
c002b9d0:	e5931004 	ldr	r1, [r3, #4]
c002b9d4:	e3510000 	cmp	r1, #0
c002b9d8:	0afffeea 	beq	c002b588 <_setup.part.16+0x84>
c002b9dc:	e3e05015 	mvn	r5, #21
c002b9e0:	eaffff21 	b	c002b66c <_setup.part.16+0x168>
c002b9e4:	e1a02000 	mov	r2, r0
c002b9e8:	e5941000 	ldr	r1, [r4]
c002b9ec:	e59f00b4 	ldr	r0, [pc, #180]	; c002baa8 <_setup.part.16+0x5a4>
c002b9f0:	eb0171c7 	bl	c0088114 <printk>
c002b9f4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002b9f8:	e3130080 	tst	r3, #128	; 0x80
c002b9fc:	1a000005 	bne	c002ba18 <_setup.part.16+0x514>
c002ba00:	e5943004 	ldr	r3, [r4, #4]
c002ba04:	e5931004 	ldr	r1, [r3, #4]
c002ba08:	e3510000 	cmp	r1, #0
c002ba0c:	0afffedd 	beq	c002b588 <_setup.part.16+0x84>
c002ba10:	e3e0506d 	mvn	r5, #109	; 0x6d
c002ba14:	eaffff14 	b	c002b66c <_setup.part.16+0x168>
c002ba18:	e1a00004 	mov	r0, r4
c002ba1c:	ebfff8f9 	bl	c0029e08 <_disable_optional_clocks>
c002ba20:	e5943004 	ldr	r3, [r4, #4]
c002ba24:	e5931004 	ldr	r1, [r3, #4]
c002ba28:	e3510000 	cmp	r1, #0
c002ba2c:	1afffff7 	bne	c002ba10 <_setup.part.16+0x50c>
c002ba30:	eafffed4 	b	c002b588 <_setup.part.16+0x84>
c002ba34:	e5941000 	ldr	r1, [r4]
c002ba38:	e59f006c 	ldr	r0, [pc, #108]	; c002baac <_setup.part.16+0x5a8>
c002ba3c:	eb0171b4 	bl	c0088114 <printk>
c002ba40:	eaffff1e 	b	c002b6c0 <_setup.part.16+0x1bc>
c002ba44:	e5d42077 	ldrb	r2, [r4, #119]	; 0x77
c002ba48:	e5941000 	ldr	r1, [r4]
c002ba4c:	e59f005c 	ldr	r0, [pc, #92]	; c002bab0 <_setup.part.16+0x5ac>
c002ba50:	eb0171af 	bl	c0088114 <printk>
c002ba54:	eafffecb 	b	c002b588 <_setup.part.16+0x84>
c002ba58:	c0ca2678 	.word	0xc0ca2678
c002ba5c:	c0ca2d54 	.word	0xc0ca2d54
c002ba60:	c0ca27f8 	.word	0xc0ca27f8
c002ba64:	00000a32 	.word	0x00000a32
c002ba68:	c0f4d6b8 	.word	0xc0f4d6b8
c002ba6c:	c0f4d700 	.word	0xc0f4d700
c002ba70:	00008008 	.word	0x00008008
c002ba74:	c0ca2b9c 	.word	0xc0ca2b9c
c002ba78:	00000a1f 	.word	0x00000a1f
c002ba7c:	c0f4d6d0 	.word	0xc0f4d6d0
c002ba80:	c0d9aab4 	.word	0xc0d9aab4
c002ba84:	00002710 	.word	0x00002710
c002ba88:	c0f4d6e8 	.word	0xc0f4d6e8
c002ba8c:	c0ca2c04 	.word	0xc0ca2c04
c002ba90:	c0ca2d30 	.word	0xc0ca2d30
c002ba94:	c0ca2c60 	.word	0xc0ca2c60
c002ba98:	c0ca2cc8 	.word	0xc0ca2cc8
c002ba9c:	c0ca2874 	.word	0xc0ca2874
c002baa0:	0000020d 	.word	0x0000020d
c002baa4:	c0ca2c20 	.word	0xc0ca2c20
c002baa8:	c0ca2c90 	.word	0xc0ca2c90
c002baac:	c0ca2cf0 	.word	0xc0ca2cf0
c002bab0:	c0ca2bd0 	.word	0xc0ca2bd0

c002bab4 <_omap4_disable_module>:
c002bab4:	e1a0c00d 	mov	ip, sp
c002bab8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002babc:	e24cb004 	sub	fp, ip, #4
c002bac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002bac4:	ebffb57c 	bl	c00190bc <__gnu_mcount_nc>
c002bac8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c002bacc:	e1a04000 	mov	r4, r0
c002bad0:	e3530000 	cmp	r3, #0
c002bad4:	0a00003a 	beq	c002bbc4 <_omap4_disable_module+0x110>
c002bad8:	e5d0301d 	ldrb	r3, [r0, #29]
c002badc:	e3530000 	cmp	r3, #0
c002bae0:	0a000037 	beq	c002bbc4 <_omap4_disable_module+0x110>
c002bae4:	e5d0501e 	ldrb	r5, [r0, #30]
c002bae8:	e2155004 	ands	r5, r5, #4
c002baec:	1a000034 	bne	c002bbc4 <_omap4_disable_module+0x110>
c002baf0:	e5d03072 	ldrb	r3, [r0, #114]	; 0x72
c002baf4:	e3530000 	cmp	r3, #0
c002baf8:	0a00000b 	beq	c002bb2c <_omap4_disable_module+0x78>
c002bafc:	e594300c 	ldr	r3, [r4, #12]
c002bb00:	e1a00004 	mov	r0, r4
c002bb04:	e7931185 	ldr	r1, [r3, r5, lsl #3]
c002bb08:	ebfff7af 	bl	c00299cc <_read_hardreset>
c002bb0c:	e2855001 	add	r5, r5, #1
c002bb10:	e3500000 	cmp	r0, #0
c002bb14:	da000001 	ble	c002bb20 <_omap4_disable_module+0x6c>
c002bb18:	e3a00000 	mov	r0, #0
c002bb1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002bb20:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c002bb24:	e1550003 	cmp	r5, r3
c002bb28:	bafffff3 	blt	c002bafc <_omap4_disable_module+0x48>
c002bb2c:	e59f00b0 	ldr	r0, [pc, #176]	; c002bbe4 <_omap4_disable_module+0x130>
c002bb30:	e1d030b2 	ldrh	r3, [r0, #2]
c002bb34:	e3130004 	tst	r3, #4
c002bb38:	1a000023 	bne	c002bbcc <_omap4_disable_module+0x118>
c002bb3c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c002bb40:	e1d421b0 	ldrh	r2, [r4, #16]
c002bb44:	e1d310be 	ldrh	r1, [r3, #14]
c002bb48:	e5d3000d 	ldrb	r0, [r3, #13]
c002bb4c:	eb001299 	bl	c00305b8 <omap_cm_module_disable>
c002bb50:	e3540000 	cmp	r4, #0
c002bb54:	0a000016 	beq	c002bbb4 <_omap4_disable_module+0x100>
c002bb58:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c002bb5c:	e3130001 	tst	r3, #1
c002bb60:	1affffec 	bne	c002bb18 <_omap4_disable_module+0x64>
c002bb64:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c002bb68:	e3500000 	cmp	r0, #0
c002bb6c:	0affffe9 	beq	c002bb18 <_omap4_disable_module+0x64>
c002bb70:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002bb74:	e3130040 	tst	r3, #64	; 0x40
c002bb78:	1affffe6 	bne	c002bb18 <_omap4_disable_module+0x64>
c002bb7c:	e5d4301e 	ldrb	r3, [r4, #30]
c002bb80:	e3130004 	tst	r3, #4
c002bb84:	1affffe3 	bne	c002bb18 <_omap4_disable_module+0x64>
c002bb88:	e1d421b0 	ldrh	r2, [r4, #16]
c002bb8c:	e3520000 	cmp	r2, #0
c002bb90:	1a000001 	bne	c002bb9c <_omap4_disable_module+0xe8>
c002bb94:	e3130002 	tst	r3, #2
c002bb98:	0affffde 	beq	c002bb18 <_omap4_disable_module+0x64>
c002bb9c:	e1d010fe 	ldrsh	r1, [r0, #14]
c002bba0:	e3a03000 	mov	r3, #0
c002bba4:	e5d0000d 	ldrb	r0, [r0, #13]
c002bba8:	eb001241 	bl	c00304b4 <omap_cm_wait_module_idle>
c002bbac:	e3500000 	cmp	r0, #0
c002bbb0:	0affffd8 	beq	c002bb18 <_omap4_disable_module+0x64>
c002bbb4:	e5941000 	ldr	r1, [r4]
c002bbb8:	e59f0028 	ldr	r0, [pc, #40]	; c002bbe8 <_omap4_disable_module+0x134>
c002bbbc:	eb017154 	bl	c0088114 <printk>
c002bbc0:	eaffffd4 	b	c002bb18 <_omap4_disable_module+0x64>
c002bbc4:	e3e00015 	mvn	r0, #21
c002bbc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002bbcc:	e2400010 	sub	r0, r0, #16
c002bbd0:	e59f3014 	ldr	r3, [pc, #20]	; c002bbec <_omap4_disable_module+0x138>
c002bbd4:	e5942000 	ldr	r2, [r4]
c002bbd8:	e59f1010 	ldr	r1, [pc, #16]	; c002bbf0 <_omap4_disable_module+0x13c>
c002bbdc:	eb102fae 	bl	c0437a9c <__dynamic_pr_debug>
c002bbe0:	eaffffd5 	b	c002bb3c <_omap4_disable_module+0x88>
c002bbe4:	c0f4d718 	.word	0xc0f4d718
c002bbe8:	c0ca2da8 	.word	0xc0ca2da8
c002bbec:	c0a39fa8 	.word	0xc0a39fa8
c002bbf0:	c0ca2d94 	.word	0xc0ca2d94

c002bbf4 <omap_hwmod_parse_module_range>:
c002bbf4:	e1a0c00d 	mov	ip, sp
c002bbf8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c002bbfc:	e24cb004 	sub	fp, ip, #4
c002bc00:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c002bc04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002bc08:	ebffb52b 	bl	c00190bc <__gnu_mcount_nc>
c002bc0c:	e59f320c 	ldr	r3, [pc, #524]	; c002be20 <omap_hwmod_parse_module_range+0x22c>
c002bc10:	e2528000 	subs	r8, r2, #0
c002bc14:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c002bc18:	e1a07001 	mov	r7, r1
c002bc1c:	e5933000 	ldr	r3, [r3]
c002bc20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c002bc24:	e3a03000 	mov	r3, #0
c002bc28:	0a000079 	beq	c002be14 <omap_hwmod_parse_module_range+0x220>
c002bc2c:	e24b2034 	sub	r2, fp, #52	; 0x34
c002bc30:	e59f11ec 	ldr	r1, [pc, #492]	; c002be24 <omap_hwmod_parse_module_range+0x230>
c002bc34:	e1a00007 	mov	r0, r7
c002bc38:	eb203592 	bl	c0839288 <of_get_property>
c002bc3c:	e2509000 	subs	r9, r0, #0
c002bc40:	0a000047 	beq	c002bd64 <omap_hwmod_parse_module_range+0x170>
c002bc44:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c002bc48:	e1a03123 	lsr	r3, r3, #2
c002bc4c:	e3530002 	cmp	r3, #2
c002bc50:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c002bc54:	9a00006e 	bls	c002be14 <omap_hwmod_parse_module_range+0x220>
c002bc58:	e3a02000 	mov	r2, #0
c002bc5c:	e59f11c4 	ldr	r1, [pc, #452]	; c002be28 <omap_hwmod_parse_module_range+0x234>
c002bc60:	e1a00007 	mov	r0, r7
c002bc64:	eb203550 	bl	c08391ac <of_find_property>
c002bc68:	e3a01000 	mov	r1, #0
c002bc6c:	e1a06000 	mov	r6, r0
c002bc70:	eb2049d3 	bl	c083e3c4 <of_prop_next_string>
c002bc74:	e250a000 	subs	sl, r0, #0
c002bc78:	0a000039 	beq	c002bd64 <omap_hwmod_parse_module_range+0x170>
c002bc7c:	e59f51a8 	ldr	r5, [pc, #424]	; c002be2c <omap_hwmod_parse_module_range+0x238>
c002bc80:	ea000004 	b	c002bc98 <omap_hwmod_parse_module_range+0xa4>
c002bc84:	e1a0100a 	mov	r1, sl
c002bc88:	e1a00006 	mov	r0, r6
c002bc8c:	eb2049cc 	bl	c083e3c4 <of_prop_next_string>
c002bc90:	e250a000 	subs	sl, r0, #0
c002bc94:	0a000032 	beq	c002bd64 <omap_hwmod_parse_module_range+0x170>
c002bc98:	e3a02008 	mov	r2, #8
c002bc9c:	e1a0100a 	mov	r1, sl
c002bca0:	e1a00005 	mov	r0, r5
c002bca4:	eb27f7be 	bl	c0a29ba4 <strncmp>
c002bca8:	e2504000 	subs	r4, r0, #0
c002bcac:	1afffff4 	bne	c002bc84 <omap_hwmod_parse_module_range+0x90>
c002bcb0:	e58d4000 	str	r4, [sp]
c002bcb4:	e3a03001 	mov	r3, #1
c002bcb8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c002bcbc:	e59f116c 	ldr	r1, [pc, #364]	; c002be30 <omap_hwmod_parse_module_range+0x23c>
c002bcc0:	e1a00007 	mov	r0, r7
c002bcc4:	eb204800 	bl	c083dccc <of_property_read_variable_u32_array>
c002bcc8:	e3500000 	cmp	r0, #0
c002bccc:	ba000024 	blt	c002bd64 <omap_hwmod_parse_module_range+0x170>
c002bcd0:	e58d4000 	str	r4, [sp]
c002bcd4:	e3a03001 	mov	r3, #1
c002bcd8:	e24b2038 	sub	r2, fp, #56	; 0x38
c002bcdc:	e59f1150 	ldr	r1, [pc, #336]	; c002be34 <omap_hwmod_parse_module_range+0x240>
c002bce0:	e1a00007 	mov	r0, r7
c002bce4:	eb2047f8 	bl	c083dccc <of_property_read_variable_u32_array>
c002bce8:	e3500000 	cmp	r0, #0
c002bcec:	ba00001c 	blt	c002bd64 <omap_hwmod_parse_module_range+0x170>
c002bcf0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c002bcf4:	e3530001 	cmp	r3, #1
c002bcf8:	1a00003f 	bne	c002bdfc <omap_hwmod_parse_module_range+0x208>
c002bcfc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c002bd00:	e3530001 	cmp	r3, #1
c002bd04:	1a00003c 	bne	c002bdfc <omap_hwmod_parse_module_range+0x208>
c002bd08:	e2891004 	add	r1, r9, #4
c002bd0c:	e1a00007 	mov	r0, r7
c002bd10:	eb205ac8 	bl	c0842838 <of_translate_address>
c002bd14:	e59f211c 	ldr	r2, [pc, #284]	; c002be38 <omap_hwmod_parse_module_range+0x244>
c002bd18:	e5993008 	ldr	r3, [r9, #8]
c002bd1c:	e1d220b2 	ldrh	r2, [r2, #2]
c002bd20:	e6bf6f33 	rev	r6, r3
c002bd24:	e3120004 	tst	r2, #4
c002bd28:	e1a05000 	mov	r5, r0
c002bd2c:	1a000024 	bne	c002bdc4 <omap_hwmod_parse_module_range+0x1d0>
c002bd30:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c002bd34:	e3530000 	cmp	r3, #0
c002bd38:	0a000002 	beq	c002bd48 <omap_hwmod_parse_module_range+0x154>
c002bd3c:	e5d33070 	ldrb	r3, [r3, #112]	; 0x70
c002bd40:	e3530000 	cmp	r3, #0
c002bd44:	1a00000f 	bne	c002bd88 <omap_hwmod_parse_module_range+0x194>
c002bd48:	e2463001 	sub	r3, r6, #1
c002bd4c:	e0833005 	add	r3, r3, r5
c002bd50:	e3a02c02 	mov	r2, #512	; 0x200
c002bd54:	e5883004 	str	r3, [r8, #4]
c002bd58:	e5885000 	str	r5, [r8]
c002bd5c:	e588200c 	str	r2, [r8, #12]
c002bd60:	ea000000 	b	c002bd68 <omap_hwmod_parse_module_range+0x174>
c002bd64:	e3e04001 	mvn	r4, #1
c002bd68:	e59f30b0 	ldr	r3, [pc, #176]	; c002be20 <omap_hwmod_parse_module_range+0x22c>
c002bd6c:	e1a00004 	mov	r0, r4
c002bd70:	e5932000 	ldr	r2, [r3]
c002bd74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c002bd78:	e0332002 	eors	r2, r3, r2
c002bd7c:	1a000026 	bne	c002be1c <omap_hwmod_parse_module_range+0x228>
c002bd80:	e24bd028 	sub	sp, fp, #40	; 0x28
c002bd84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002bd88:	e1a00007 	mov	r0, r7
c002bd8c:	e3a01000 	mov	r1, #0
c002bd90:	eb2034c0 	bl	c0839098 <of_get_next_child>
c002bd94:	e3500000 	cmp	r0, #0
c002bd98:	0afffff2 	beq	c002bd68 <omap_hwmod_parse_module_range+0x174>
c002bd9c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c002bda0:	e1a02008 	mov	r2, r8
c002bda4:	e5d31070 	ldrb	r1, [r3, #112]	; 0x70
c002bda8:	eb205bff 	bl	c0842dac <of_address_to_resource>
c002bdac:	e2502000 	subs	r2, r0, #0
c002bdb0:	0affffec 	beq	c002bd68 <omap_hwmod_parse_module_range+0x174>
c002bdb4:	e59f1080 	ldr	r1, [pc, #128]	; c002be3c <omap_hwmod_parse_module_range+0x248>
c002bdb8:	e59f0080 	ldr	r0, [pc, #128]	; c002be40 <omap_hwmod_parse_module_range+0x24c>
c002bdbc:	eb0170d4 	bl	c0088114 <printk>
c002bdc0:	eaffffe8 	b	c002bd68 <omap_hwmod_parse_module_range+0x174>
c002bdc4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c002bdc8:	e3530000 	cmp	r3, #0
c002bdcc:	15932000 	ldrne	r2, [r3]
c002bdd0:	e3a03000 	mov	r3, #0
c002bdd4:	e58d6008 	str	r6, [sp, #8]
c002bdd8:	e58d0000 	str	r0, [sp]
c002bddc:	e58d1004 	str	r1, [sp, #4]
c002bde0:	059f205c 	ldreq	r2, [pc, #92]	; c002be44 <omap_hwmod_parse_module_range+0x250>
c002bde4:	e58d300c 	str	r3, [sp, #12]
c002bde8:	e59f1058 	ldr	r1, [pc, #88]	; c002be48 <omap_hwmod_parse_module_range+0x254>
c002bdec:	e5973000 	ldr	r3, [r7]
c002bdf0:	e59f0054 	ldr	r0, [pc, #84]	; c002be4c <omap_hwmod_parse_module_range+0x258>
c002bdf4:	eb102f28 	bl	c0437a9c <__dynamic_pr_debug>
c002bdf8:	eaffffcc 	b	c002bd30 <omap_hwmod_parse_module_range+0x13c>
c002bdfc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c002be00:	e5973000 	ldr	r3, [r7]
c002be04:	e59f1044 	ldr	r1, [pc, #68]	; c002be50 <omap_hwmod_parse_module_range+0x25c>
c002be08:	e5922000 	ldr	r2, [r2]
c002be0c:	e59f0040 	ldr	r0, [pc, #64]	; c002be54 <omap_hwmod_parse_module_range+0x260>
c002be10:	eb0170bf 	bl	c0088114 <printk>
c002be14:	e3e04015 	mvn	r4, #21
c002be18:	eaffffd2 	b	c002bd68 <omap_hwmod_parse_module_range+0x174>
c002be1c:	eb0044db 	bl	c003d190 <__stack_chk_fail>
c002be20:	c0ca2680 	.word	0xc0ca2680
c002be24:	c0d7ff6c 	.word	0xc0d7ff6c
c002be28:	c0d86bfc 	.word	0xc0d86bfc
c002be2c:	c0ca2e90 	.word	0xc0ca2e90
c002be30:	c0ca2f18 	.word	0xc0ca2f18
c002be34:	c0ca2e9c 	.word	0xc0ca2e9c
c002be38:	c0f4d778 	.word	0xc0f4d778
c002be3c:	c0a39ff8 	.word	0xc0a39ff8
c002be40:	c0ca2ef4 	.word	0xc0ca2ef4
c002be44:	c0cf00a8 	.word	0xc0cf00a8
c002be48:	c0ca2ec8 	.word	0xc0ca2ec8
c002be4c:	c0f4d768 	.word	0xc0f4d768
c002be50:	c0a39fd8 	.word	0xc0a39fd8
c002be54:	c0ca2ea8 	.word	0xc0ca2ea8

c002be58 <omap_hwmod_read>:
c002be58:	e1a0c00d 	mov	ip, sp
c002be5c:	e92dd800 	push	{fp, ip, lr, pc}
c002be60:	e24cb004 	sub	fp, ip, #4
c002be64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002be68:	ebffb493 	bl	c00190bc <__gnu_mcount_nc>
c002be6c:	e590206c 	ldr	r2, [r0, #108]	; 0x6c
c002be70:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c002be74:	e3120c01 	tst	r2, #256	; 0x100
c002be78:	e0831001 	add	r1, r3, r1
c002be7c:	0a000002 	beq	c002be8c <omap_hwmod_read+0x34>
c002be80:	e1d100b0 	ldrh	r0, [r1]
c002be84:	e6ff0070 	uxth	r0, r0
c002be88:	e89da800 	ldm	sp, {fp, sp, pc}
c002be8c:	e5910000 	ldr	r0, [r1]
c002be90:	e89da800 	ldm	sp, {fp, sp, pc}

c002be94 <omap_hwmod_write>:
c002be94:	e1a0c00d 	mov	ip, sp
c002be98:	e92dd800 	push	{fp, ip, lr, pc}
c002be9c:	e24cb004 	sub	fp, ip, #4
c002bea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002bea4:	ebffb484 	bl	c00190bc <__gnu_mcount_nc>
c002bea8:	e591c06c 	ldr	ip, [r1, #108]	; 0x6c
c002beac:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c002beb0:	e31c0c01 	tst	ip, #256	; 0x100
c002beb4:	e0832002 	add	r2, r3, r2
c002beb8:	0a000002 	beq	c002bec8 <omap_hwmod_write+0x34>
c002bebc:	e6ff0070 	uxth	r0, r0
c002bec0:	e1c200b0 	strh	r0, [r2]
c002bec4:	e89da800 	ldm	sp, {fp, sp, pc}
c002bec8:	e5820000 	str	r0, [r2]
c002becc:	e89da800 	ldm	sp, {fp, sp, pc}

c002bed0 <omap_hwmod_softreset>:
c002bed0:	e1a0c00d 	mov	ip, sp
c002bed4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002bed8:	e24cb004 	sub	fp, ip, #4
c002bedc:	e24dd008 	sub	sp, sp, #8
c002bee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002bee4:	ebffb474 	bl	c00190bc <__gnu_mcount_nc>
c002bee8:	e59f308c 	ldr	r3, [pc, #140]	; c002bf7c <omap_hwmod_softreset+0xac>
c002beec:	e2504000 	subs	r4, r0, #0
c002bef0:	e5933000 	ldr	r3, [r3]
c002bef4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c002bef8:	e3a03000 	mov	r3, #0
c002befc:	0a00001b 	beq	c002bf70 <omap_hwmod_softreset+0xa0>
c002bf00:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c002bf04:	e3530000 	cmp	r3, #0
c002bf08:	0a000018 	beq	c002bf70 <omap_hwmod_softreset+0xa0>
c002bf0c:	e24b101c 	sub	r1, fp, #28
c002bf10:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c002bf14:	ebfff986 	bl	c002a534 <_set_softreset>
c002bf18:	e2505000 	subs	r5, r0, #0
c002bf1c:	0a000007 	beq	c002bf40 <omap_hwmod_softreset+0x70>
c002bf20:	e59f3054 	ldr	r3, [pc, #84]	; c002bf7c <omap_hwmod_softreset+0xac>
c002bf24:	e1a00005 	mov	r0, r5
c002bf28:	e5932000 	ldr	r2, [r3]
c002bf2c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c002bf30:	e0332002 	eors	r2, r3, r2
c002bf34:	1a00000f 	bne	c002bf78 <omap_hwmod_softreset+0xa8>
c002bf38:	e24bd014 	sub	sp, fp, #20
c002bf3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002bf40:	e1a01004 	mov	r1, r4
c002bf44:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c002bf48:	ebfffa91 	bl	c002a994 <_write_sysconfig>
c002bf4c:	e24b101c 	sub	r1, fp, #28
c002bf50:	e1a00004 	mov	r0, r4
c002bf54:	ebfff998 	bl	c002a5bc <_clear_softreset>
c002bf58:	e2505000 	subs	r5, r0, #0
c002bf5c:	1affffef 	bne	c002bf20 <omap_hwmod_softreset+0x50>
c002bf60:	e1a01004 	mov	r1, r4
c002bf64:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c002bf68:	ebfffa89 	bl	c002a994 <_write_sysconfig>
c002bf6c:	eaffffeb 	b	c002bf20 <omap_hwmod_softreset+0x50>
c002bf70:	e3e05015 	mvn	r5, #21
c002bf74:	eaffffe9 	b	c002bf20 <omap_hwmod_softreset+0x50>
c002bf78:	eb004484 	bl	c003d190 <__stack_chk_fail>
c002bf7c:	c0ca2688 	.word	0xc0ca2688

c002bf80 <omap_hwmod_lookup>:
c002bf80:	e1a0c00d 	mov	ip, sp
c002bf84:	e92dd800 	push	{fp, ip, lr, pc}
c002bf88:	e24cb004 	sub	fp, ip, #4
c002bf8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002bf90:	ebffb449 	bl	c00190bc <__gnu_mcount_nc>
c002bf94:	e2503000 	subs	r3, r0, #0
c002bf98:	0a000001 	beq	c002bfa4 <omap_hwmod_lookup+0x24>
c002bf9c:	ebfff63c 	bl	c0029894 <_lookup>
c002bfa0:	e89da800 	ldm	sp, {fp, sp, pc}
c002bfa4:	e1a00003 	mov	r0, r3
c002bfa8:	e89da800 	ldm	sp, {fp, sp, pc}

c002bfac <omap_hwmod_for_each>:
c002bfac:	e1a0c00d 	mov	ip, sp
c002bfb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002bfb4:	e24cb004 	sub	fp, ip, #4
c002bfb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002bfbc:	ebffb43e 	bl	c00190bc <__gnu_mcount_nc>
c002bfc0:	e2506000 	subs	r6, r0, #0
c002bfc4:	e1a07001 	mov	r7, r1
c002bfc8:	0a00000f 	beq	c002c00c <omap_hwmod_for_each+0x60>
c002bfcc:	e59f5040 	ldr	r5, [pc, #64]	; c002c014 <omap_hwmod_for_each+0x68>
c002bfd0:	e5954000 	ldr	r4, [r5]
c002bfd4:	e1550004 	cmp	r5, r4
c002bfd8:	e2444060 	sub	r4, r4, #96	; 0x60
c002bfdc:	0a000008 	beq	c002c004 <omap_hwmod_for_each+0x58>
c002bfe0:	e1a01007 	mov	r1, r7
c002bfe4:	e1a00004 	mov	r0, r4
c002bfe8:	e12fff36 	blx	r6
c002bfec:	e3500000 	cmp	r0, #0
c002bff0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c002bff4:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c002bff8:	e1550004 	cmp	r5, r4
c002bffc:	e2444060 	sub	r4, r4, #96	; 0x60
c002c000:	1afffff6 	bne	c002bfe0 <omap_hwmod_for_each+0x34>
c002c004:	e3a00000 	mov	r0, #0
c002c008:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002c00c:	e3e00015 	mvn	r0, #21
c002c010:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002c014:	c0ea5a60 	.word	0xc0ea5a60

c002c018 <omap_hwmod_init_reg_offs>:
c002c018:	e1a0c00d 	mov	ip, sp
c002c01c:	e92dd800 	push	{fp, ip, lr, pc}
c002c020:	e24cb004 	sub	fp, ip, #4
c002c024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002c028:	ebffb423 	bl	c00190bc <__gnu_mcount_nc>
c002c02c:	e59b0004 	ldr	r0, [fp, #4]
c002c030:	e3a0c000 	mov	ip, #0
c002c034:	e3e0e012 	mvn	lr, #18
c002c038:	e582e000 	str	lr, [r2]
c002c03c:	e583c000 	str	ip, [r3]
c002c040:	e580c000 	str	ip, [r0]
c002c044:	e591c014 	ldr	ip, [r1, #20]
c002c048:	e59cc000 	ldr	ip, [ip]
c002c04c:	e35c0000 	cmp	ip, #0
c002c050:	b592c000 	ldrlt	ip, [r2]
c002c054:	e582c000 	str	ip, [r2]
c002c058:	e5912014 	ldr	r2, [r1, #20]
c002c05c:	e5922004 	ldr	r2, [r2, #4]
c002c060:	e3520000 	cmp	r2, #0
c002c064:	b5932000 	ldrlt	r2, [r3]
c002c068:	e5832000 	str	r2, [r3]
c002c06c:	e5913014 	ldr	r3, [r1, #20]
c002c070:	e5933008 	ldr	r3, [r3, #8]
c002c074:	e3530000 	cmp	r3, #0
c002c078:	b5903000 	ldrlt	r3, [r0]
c002c07c:	e5803000 	str	r3, [r0]
c002c080:	e3a00000 	mov	r0, #0
c002c084:	e89da800 	ldm	sp, {fp, sp, pc}

c002c088 <omap_hwmod_init_sysc_flags>:
c002c088:	e1a0c00d 	mov	ip, sp
c002c08c:	e92dd800 	push	{fp, ip, lr, pc}
c002c090:	e24cb004 	sub	fp, ip, #4
c002c094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002c098:	ebffb407 	bl	c00190bc <__gnu_mcount_nc>
c002c09c:	e3a03000 	mov	r3, #0
c002c0a0:	e5823000 	str	r3, [r2]
c002c0a4:	e591001c 	ldr	r0, [r1, #28]
c002c0a8:	e5903000 	ldr	r3, [r0]
c002c0ac:	e3530008 	cmp	r3, #8
c002c0b0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c002c0b4:	ea00006f 	b	c002c278 <omap_hwmod_init_sysc_flags+0x1f0>
c002c0b8:	c002c158 	.word	0xc002c158
c002c0bc:	c002c158 	.word	0xc002c158
c002c0c0:	c002c278 	.word	0xc002c278
c002c0c4:	c002c278 	.word	0xc002c278
c002c0c8:	c002c104 	.word	0xc002c104
c002c0cc:	c002c104 	.word	0xc002c104
c002c0d0:	c002c278 	.word	0xc002c278
c002c0d4:	c002c0dc 	.word	0xc002c0dc
c002c0d8:	c002c0dc 	.word	0xc002c0dc
c002c0dc:	e5913020 	ldr	r3, [r1, #32]
c002c0e0:	e593c000 	ldr	ip, [r3]
c002c0e4:	e31c0301 	tst	ip, #67108864	; 0x4000000
c002c0e8:	0a000039 	beq	c002c1d4 <omap_hwmod_init_sysc_flags+0x14c>
c002c0ec:	e3a03004 	mov	r3, #4
c002c0f0:	e5823000 	str	r3, [r2]
c002c0f4:	e591001c 	ldr	r0, [r1, #28]
c002c0f8:	e5913020 	ldr	r3, [r1, #32]
c002c0fc:	e5900008 	ldr	r0, [r0, #8]
c002c100:	ea000034 	b	c002c1d8 <omap_hwmod_init_sysc_flags+0x150>
c002c104:	e5913020 	ldr	r3, [r1, #32]
c002c108:	e5930000 	ldr	r0, [r3]
c002c10c:	e2100801 	ands	r0, r0, #65536	; 0x10000
c002c110:	13a00b01 	movne	r0, #1024	; 0x400
c002c114:	e5820000 	str	r0, [r2]
c002c118:	e5913020 	ldr	r3, [r1, #32]
c002c11c:	e593c000 	ldr	ip, [r3]
c002c120:	e31c0002 	tst	ip, #2
c002c124:	13800008 	orrne	r0, r0, #8
c002c128:	15820000 	strne	r0, [r2]
c002c12c:	15913020 	ldrne	r3, [r1, #32]
c002c130:	1593c000 	ldrne	ip, [r3]
c002c134:	e31c0001 	tst	ip, #1
c002c138:	0a000068 	beq	c002c2e0 <omap_hwmod_init_sysc_flags+0x258>
c002c13c:	e5923000 	ldr	r3, [r2]
c002c140:	e3833002 	orr	r3, r3, #2
c002c144:	e5823000 	str	r3, [r2]
c002c148:	e591001c 	ldr	r0, [r1, #28]
c002c14c:	e5913020 	ldr	r3, [r1, #32]
c002c150:	e5900008 	ldr	r0, [r0, #8]
c002c154:	ea00001f 	b	c002c1d8 <omap_hwmod_init_sysc_flags+0x150>
c002c158:	e5913020 	ldr	r3, [r1, #32]
c002c15c:	e5930000 	ldr	r0, [r3]
c002c160:	e2100c03 	ands	r0, r0, #768	; 0x300
c002c164:	13a00010 	movne	r0, #16
c002c168:	e5820000 	str	r0, [r2]
c002c16c:	e5913020 	ldr	r3, [r1, #32]
c002c170:	e593c000 	ldr	ip, [r3]
c002c174:	e31c0020 	tst	ip, #32
c002c178:	13800008 	orrne	r0, r0, #8
c002c17c:	15820000 	strne	r0, [r2]
c002c180:	15913020 	ldrne	r3, [r1, #32]
c002c184:	1593c000 	ldrne	ip, [r3]
c002c188:	e31c0004 	tst	ip, #4
c002c18c:	15923000 	ldrne	r3, [r2]
c002c190:	13833004 	orrne	r3, r3, #4
c002c194:	15823000 	strne	r3, [r2]
c002c198:	15913020 	ldrne	r3, [r1, #32]
c002c19c:	1593c000 	ldrne	ip, [r3]
c002c1a0:	e31c0002 	tst	ip, #2
c002c1a4:	15923000 	ldrne	r3, [r2]
c002c1a8:	13833002 	orrne	r3, r3, #2
c002c1ac:	15823000 	strne	r3, [r2]
c002c1b0:	15913020 	ldrne	r3, [r1, #32]
c002c1b4:	1593c000 	ldrne	ip, [r3]
c002c1b8:	e31c0001 	tst	ip, #1
c002c1bc:	0a000047 	beq	c002c2e0 <omap_hwmod_init_sysc_flags+0x258>
c002c1c0:	e5923000 	ldr	r3, [r2]
c002c1c4:	e3833001 	orr	r3, r3, #1
c002c1c8:	e5823000 	str	r3, [r2]
c002c1cc:	e591001c 	ldr	r0, [r1, #28]
c002c1d0:	e5913020 	ldr	r3, [r1, #32]
c002c1d4:	e5900008 	ldr	r0, [r0, #8]
c002c1d8:	e1d0c0d0 	ldrsb	ip, [r0]
c002c1dc:	e35c0000 	cmp	ip, #0
c002c1e0:	ba000008 	blt	c002c208 <omap_hwmod_init_sysc_flags+0x180>
c002c1e4:	e5d3c008 	ldrb	ip, [r3, #8]
c002c1e8:	e35c0000 	cmp	ip, #0
c002c1ec:	0a000005 	beq	c002c208 <omap_hwmod_init_sysc_flags+0x180>
c002c1f0:	e5923000 	ldr	r3, [r2]
c002c1f4:	e3833040 	orr	r3, r3, #64	; 0x40
c002c1f8:	e5823000 	str	r3, [r2]
c002c1fc:	e591001c 	ldr	r0, [r1, #28]
c002c200:	e5913020 	ldr	r3, [r1, #32]
c002c204:	e5900008 	ldr	r0, [r0, #8]
c002c208:	e1d000d2 	ldrsb	r0, [r0, #2]
c002c20c:	e3500000 	cmp	r0, #0
c002c210:	ba000005 	blt	c002c22c <omap_hwmod_init_sysc_flags+0x1a4>
c002c214:	e5d30009 	ldrb	r0, [r3, #9]
c002c218:	e3500000 	cmp	r0, #0
c002c21c:	15923000 	ldrne	r3, [r2]
c002c220:	13833020 	orrne	r3, r3, #32
c002c224:	15823000 	strne	r3, [r2]
c002c228:	15913020 	ldrne	r3, [r1, #32]
c002c22c:	e593000c 	ldr	r0, [r3, #12]
c002c230:	e3100002 	tst	r0, #2
c002c234:	15923000 	ldrne	r3, [r2]
c002c238:	13833c01 	orrne	r3, r3, #256	; 0x100
c002c23c:	15823000 	strne	r3, [r2]
c002c240:	15913020 	ldrne	r3, [r1, #32]
c002c244:	1593000c 	ldrne	r0, [r3, #12]
c002c248:	e3100080 	tst	r0, #128	; 0x80
c002c24c:	e3a00000 	mov	r0, #0
c002c250:	15923000 	ldrne	r3, [r2]
c002c254:	13833c02 	orrne	r3, r3, #512	; 0x200
c002c258:	15823000 	strne	r3, [r2]
c002c25c:	15913020 	ldrne	r3, [r1, #32]
c002c260:	e5933004 	ldr	r3, [r3, #4]
c002c264:	e3130001 	tst	r3, #1
c002c268:	15923000 	ldrne	r3, [r2]
c002c26c:	13833080 	orrne	r3, r3, #128	; 0x80
c002c270:	15823000 	strne	r3, [r2]
c002c274:	e89da800 	ldm	sp, {fp, sp, pc}
c002c278:	e5903008 	ldr	r3, [r0, #8]
c002c27c:	e1d330d7 	ldrsb	r3, [r3, #7]
c002c280:	e3530000 	cmp	r3, #0
c002c284:	a3a03008 	movge	r3, #8
c002c288:	b3a03000 	movlt	r3, #0
c002c28c:	e5823000 	str	r3, [r2]
c002c290:	e591001c 	ldr	r0, [r1, #28]
c002c294:	e5900008 	ldr	r0, [r0, #8]
c002c298:	e1d0c0d3 	ldrsb	ip, [r0, #3]
c002c29c:	e35c0000 	cmp	ip, #0
c002c2a0:	a3833004 	orrge	r3, r3, #4
c002c2a4:	a5823000 	strge	r3, [r2]
c002c2a8:	a591301c 	ldrge	r3, [r1, #28]
c002c2ac:	a5930008 	ldrge	r0, [r3, #8]
c002c2b0:	e1d030d4 	ldrsb	r3, [r0, #4]
c002c2b4:	e3530000 	cmp	r3, #0
c002c2b8:	a5923000 	ldrge	r3, [r2]
c002c2bc:	a3833002 	orrge	r3, r3, #2
c002c2c0:	a5823000 	strge	r3, [r2]
c002c2c4:	a591301c 	ldrge	r3, [r1, #28]
c002c2c8:	a5930008 	ldrge	r0, [r3, #8]
c002c2cc:	e1d030d5 	ldrsb	r3, [r0, #5]
c002c2d0:	e3530000 	cmp	r3, #0
c002c2d4:	aaffffb9 	bge	c002c1c0 <omap_hwmod_init_sysc_flags+0x138>
c002c2d8:	e5913020 	ldr	r3, [r1, #32]
c002c2dc:	eaffffbd 	b	c002c1d8 <omap_hwmod_init_sysc_flags+0x150>
c002c2e0:	e591001c 	ldr	r0, [r1, #28]
c002c2e4:	e5900008 	ldr	r0, [r0, #8]
c002c2e8:	eaffffba 	b	c002c1d8 <omap_hwmod_init_sysc_flags+0x150>

c002c2ec <omap_hwmod_init_idlemodes>:
c002c2ec:	e1a0c00d 	mov	ip, sp
c002c2f0:	e92dd800 	push	{fp, ip, lr, pc}
c002c2f4:	e24cb004 	sub	fp, ip, #4
c002c2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002c2fc:	ebffb36e 	bl	c00190bc <__gnu_mcount_nc>
c002c300:	e3a03000 	mov	r3, #0
c002c304:	e5823000 	str	r3, [r2]
c002c308:	e5913020 	ldr	r3, [r1, #32]
c002c30c:	e5d33008 	ldrb	r3, [r3, #8]
c002c310:	e3130001 	tst	r3, #1
c002c314:	13a0c010 	movne	ip, #16
c002c318:	03a0c000 	moveq	ip, #0
c002c31c:	e582c000 	str	ip, [r2]
c002c320:	e5913020 	ldr	r3, [r1, #32]
c002c324:	e5d30008 	ldrb	r0, [r3, #8]
c002c328:	e3100002 	tst	r0, #2
c002c32c:	138cc020 	orrne	ip, ip, #32
c002c330:	1582c000 	strne	ip, [r2]
c002c334:	15913020 	ldrne	r3, [r1, #32]
c002c338:	15d30008 	ldrbne	r0, [r3, #8]
c002c33c:	e3100004 	tst	r0, #4
c002c340:	15923000 	ldrne	r3, [r2]
c002c344:	13833040 	orrne	r3, r3, #64	; 0x40
c002c348:	15823000 	strne	r3, [r2]
c002c34c:	15913020 	ldrne	r3, [r1, #32]
c002c350:	15d30008 	ldrbne	r0, [r3, #8]
c002c354:	e3100008 	tst	r0, #8
c002c358:	e3a00000 	mov	r0, #0
c002c35c:	15923000 	ldrne	r3, [r2]
c002c360:	13833080 	orrne	r3, r3, #128	; 0x80
c002c364:	15823000 	strne	r3, [r2]
c002c368:	15913020 	ldrne	r3, [r1, #32]
c002c36c:	e5d33009 	ldrb	r3, [r3, #9]
c002c370:	e3130001 	tst	r3, #1
c002c374:	15923000 	ldrne	r3, [r2]
c002c378:	13833001 	orrne	r3, r3, #1
c002c37c:	15823000 	strne	r3, [r2]
c002c380:	15913020 	ldrne	r3, [r1, #32]
c002c384:	15d33009 	ldrbne	r3, [r3, #9]
c002c388:	e3130002 	tst	r3, #2
c002c38c:	15923000 	ldrne	r3, [r2]
c002c390:	13833002 	orrne	r3, r3, #2
c002c394:	15823000 	strne	r3, [r2]
c002c398:	15913020 	ldrne	r3, [r1, #32]
c002c39c:	15d33009 	ldrbne	r3, [r3, #9]
c002c3a0:	e3130004 	tst	r3, #4
c002c3a4:	15923000 	ldrne	r3, [r2]
c002c3a8:	13833004 	orrne	r3, r3, #4
c002c3ac:	15823000 	strne	r3, [r2]
c002c3b0:	15913020 	ldrne	r3, [r1, #32]
c002c3b4:	15d33009 	ldrbne	r3, [r3, #9]
c002c3b8:	e3130008 	tst	r3, #8
c002c3bc:	15923000 	ldrne	r3, [r2]
c002c3c0:	13833008 	orrne	r3, r3, #8
c002c3c4:	15823000 	strne	r3, [r2]
c002c3c8:	e89da800 	ldm	sp, {fp, sp, pc}

c002c3cc <omap_hwmod_allocate_module>:
c002c3cc:	e1a0c00d 	mov	ip, sp
c002c3d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c002c3d4:	e24cb004 	sub	fp, ip, #4
c002c3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002c3dc:	ebffb336 	bl	c00190bc <__gnu_mcount_nc>
c002c3e0:	e59f010c 	ldr	r0, [pc, #268]	; c002c4f4 <omap_hwmod_allocate_module+0x128>
c002c3e4:	e1a05001 	mov	r5, r1
c002c3e8:	e1a06002 	mov	r6, r2
c002c3ec:	e5900018 	ldr	r0, [r0, #24]
c002c3f0:	e3a02018 	mov	r2, #24
c002c3f4:	e59f10fc 	ldr	r1, [pc, #252]	; c002c4f8 <omap_hwmod_allocate_module+0x12c>
c002c3f8:	e1a07003 	mov	r7, r3
c002c3fc:	eb05ad2d 	bl	c01978b8 <kmem_cache_alloc_trace>
c002c400:	e2504000 	subs	r4, r0, #0
c002c404:	0a000038 	beq	c002c4ec <omap_hwmod_allocate_module+0x120>
c002c408:	e59b2004 	ldr	r2, [fp, #4]
c002c40c:	e5963020 	ldr	r3, [r6, #32]
c002c410:	e5842000 	str	r2, [r4]
c002c414:	e59b2008 	ldr	r2, [fp, #8]
c002c418:	e5847010 	str	r7, [r4, #16]
c002c41c:	e5842004 	str	r2, [r4, #4]
c002c420:	e59b200c 	ldr	r2, [fp, #12]
c002c424:	e5842008 	str	r2, [r4, #8]
c002c428:	e59b2010 	ldr	r2, [fp, #16]
c002c42c:	e1c420bc 	strh	r2, [r4, #12]
c002c430:	e59b2014 	ldr	r2, [fp, #20]
c002c434:	e5c42015 	strb	r2, [r4, #21]
c002c438:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c002c43c:	e5d3300a 	ldrb	r3, [r3, #10]
c002c440:	e3520000 	cmp	r2, #0
c002c444:	e5c43014 	strb	r3, [r4, #20]
c002c448:	0a000016 	beq	c002c4a8 <omap_hwmod_allocate_module+0xdc>
c002c44c:	e59f20a8 	ldr	r2, [pc, #168]	; c002c4fc <omap_hwmod_allocate_module+0x130>
c002c450:	e3a01020 	mov	r1, #32
c002c454:	e5950004 	ldr	r0, [r5, #4]
c002c458:	eb04e0c0 	bl	c0164760 <kmemdup>
c002c45c:	e2506000 	subs	r6, r0, #0
c002c460:	1a000003 	bne	c002c474 <omap_hwmod_allocate_module+0xa8>
c002c464:	e1a00004 	mov	r0, r4
c002c468:	eb05a8db 	bl	c01967dc <kfree>
c002c46c:	e3e0000b 	mvn	r0, #11
c002c470:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c002c474:	e285704c 	add	r7, r5, #76	; 0x4c
c002c478:	e5864004 	str	r4, [r6, #4]
c002c47c:	e1a00007 	mov	r0, r7
c002c480:	eb28255b 	bl	c0a359f4 <rt_spin_lock>
c002c484:	e3a03003 	mov	r3, #3
c002c488:	e5c53077 	strb	r3, [r5, #119]	; 0x77
c002c48c:	e1a00005 	mov	r0, r5
c002c490:	e5856004 	str	r6, [r5, #4]
c002c494:	ebfffc1a 	bl	c002b504 <_setup.part.16>
c002c498:	e1a00007 	mov	r0, r7
c002c49c:	eb2825c8 	bl	c0a35bc4 <rt_spin_unlock>
c002c4a0:	e3a00000 	mov	r0, #0
c002c4a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c002c4a8:	e5961010 	ldr	r1, [r6, #16]
c002c4ac:	e5960008 	ldr	r0, [r6, #8]
c002c4b0:	ebffd535 	bl	c002198c <ioremap>
c002c4b4:	e2508000 	subs	r8, r0, #0
c002c4b8:	0affffe9 	beq	c002c464 <omap_hwmod_allocate_module+0x98>
c002c4bc:	e59f2038 	ldr	r2, [pc, #56]	; c002c4fc <omap_hwmod_allocate_module+0x130>
c002c4c0:	e3a01020 	mov	r1, #32
c002c4c4:	e5950004 	ldr	r0, [r5, #4]
c002c4c8:	eb04e0a4 	bl	c0164760 <kmemdup>
c002c4cc:	e2506000 	subs	r6, r0, #0
c002c4d0:	0affffe3 	beq	c002c464 <omap_hwmod_allocate_module+0x98>
c002c4d4:	e285704c 	add	r7, r5, #76	; 0x4c
c002c4d8:	e5864004 	str	r4, [r6, #4]
c002c4dc:	e1a00007 	mov	r0, r7
c002c4e0:	eb282543 	bl	c0a359f4 <rt_spin_lock>
c002c4e4:	e5858048 	str	r8, [r5, #72]	; 0x48
c002c4e8:	eaffffe5 	b	c002c484 <omap_hwmod_allocate_module+0xb8>
c002c4ec:	e3e0000b 	mvn	r0, #11
c002c4f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c002c4f4:	c0d9a614 	.word	0xc0d9a614
c002c4f8:	006080c0 	.word	0x006080c0
c002c4fc:	006000c0 	.word	0x006000c0

c002c500 <omap_hwmod_init_module>:
c002c500:	e1a0c00d 	mov	ip, sp
c002c504:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c002c508:	e24cb004 	sub	fp, ip, #4
c002c50c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c002c510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002c514:	ebffb2e8 	bl	c00190bc <__gnu_mcount_nc>
c002c518:	e59f3410 	ldr	r3, [pc, #1040]	; c002c930 <omap_hwmod_init_module+0x430>
c002c51c:	e3510000 	cmp	r1, #0
c002c520:	13500000 	cmpne	r0, #0
c002c524:	e1a04002 	mov	r4, r2
c002c528:	e5933000 	ldr	r3, [r3]
c002c52c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c002c530:	e3a03000 	mov	r3, #0
c002c534:	e1a06000 	mov	r6, r0
c002c538:	e1a05001 	mov	r5, r1
c002c53c:	0a0000f6 	beq	c002c91c <omap_hwmod_init_module+0x41c>
c002c540:	e5910000 	ldr	r0, [r1]
c002c544:	ebfff4d2 	bl	c0029894 <_lookup>
c002c548:	e2507000 	subs	r7, r0, #0
c002c54c:	0a0000f4 	beq	c002c924 <omap_hwmod_init_module+0x424>
c002c550:	e5847000 	str	r7, [r4]
c002c554:	e595201c 	ldr	r2, [r5, #28]
c002c558:	e5923000 	ldr	r3, [r2]
c002c55c:	e353000b 	cmp	r3, #11
c002c560:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c002c564:	ea0000ec 	b	c002c91c <omap_hwmod_init_module+0x41c>
c002c568:	c002c8a4 	.word	0xc002c8a4
c002c56c:	c002c8a4 	.word	0xc002c8a4
c002c570:	c002c8ac 	.word	0xc002c8ac
c002c574:	c002c8d4 	.word	0xc002c8d4
c002c578:	c002c8dc 	.word	0xc002c8dc
c002c57c:	c002c8dc 	.word	0xc002c8dc
c002c580:	c002c8b4 	.word	0xc002c8b4
c002c584:	c002c8bc 	.word	0xc002c8bc
c002c588:	c002c598 	.word	0xc002c598
c002c58c:	c002c598 	.word	0xc002c598
c002c590:	c002c8cc 	.word	0xc002c8cc
c002c594:	c002c8c4 	.word	0xc002c8c4
c002c598:	e59f4394 	ldr	r4, [pc, #916]	; c002c934 <omap_hwmod_init_module+0x434>
c002c59c:	e5928008 	ldr	r8, [r2, #8]
c002c5a0:	e1d830d6 	ldrsb	r3, [r8, #6]
c002c5a4:	e3530000 	cmp	r3, #0
c002c5a8:	ba000007 	blt	c002c5cc <omap_hwmod_init_module+0xcc>
c002c5ac:	e5d42006 	ldrb	r2, [r4, #6]
c002c5b0:	e1530002 	cmp	r3, r2
c002c5b4:	0a000004 	beq	c002c5cc <omap_hwmod_init_module+0xcc>
c002c5b8:	e58d2000 	str	r2, [sp]
c002c5bc:	e59f1374 	ldr	r1, [pc, #884]	; c002c938 <omap_hwmod_init_module+0x438>
c002c5c0:	e59f2374 	ldr	r2, [pc, #884]	; c002c93c <omap_hwmod_init_module+0x43c>
c002c5c4:	e1a00006 	mov	r0, r6
c002c5c8:	eb15fe95 	bl	c05ac024 <_dev_warn>
c002c5cc:	e1d830d0 	ldrsb	r3, [r8]
c002c5d0:	e3530000 	cmp	r3, #0
c002c5d4:	ba000007 	blt	c002c5f8 <omap_hwmod_init_module+0xf8>
c002c5d8:	e5d42000 	ldrb	r2, [r4]
c002c5dc:	e1530002 	cmp	r3, r2
c002c5e0:	0a000004 	beq	c002c5f8 <omap_hwmod_init_module+0xf8>
c002c5e4:	e58d2000 	str	r2, [sp]
c002c5e8:	e59f1348 	ldr	r1, [pc, #840]	; c002c938 <omap_hwmod_init_module+0x438>
c002c5ec:	e59f234c 	ldr	r2, [pc, #844]	; c002c940 <omap_hwmod_init_module+0x440>
c002c5f0:	e1a00006 	mov	r0, r6
c002c5f4:	eb15fe8a 	bl	c05ac024 <_dev_warn>
c002c5f8:	e1d830d2 	ldrsb	r3, [r8, #2]
c002c5fc:	e3530000 	cmp	r3, #0
c002c600:	ba000007 	blt	c002c624 <omap_hwmod_init_module+0x124>
c002c604:	e5d42002 	ldrb	r2, [r4, #2]
c002c608:	e1530002 	cmp	r3, r2
c002c60c:	0a000004 	beq	c002c624 <omap_hwmod_init_module+0x124>
c002c610:	e58d2000 	str	r2, [sp]
c002c614:	e59f131c 	ldr	r1, [pc, #796]	; c002c938 <omap_hwmod_init_module+0x438>
c002c618:	e59f2324 	ldr	r2, [pc, #804]	; c002c944 <omap_hwmod_init_module+0x444>
c002c61c:	e1a00006 	mov	r0, r6
c002c620:	eb15fe7f 	bl	c05ac024 <_dev_warn>
c002c624:	e1d830d1 	ldrsb	r3, [r8, #1]
c002c628:	e3530000 	cmp	r3, #0
c002c62c:	ba000007 	blt	c002c650 <omap_hwmod_init_module+0x150>
c002c630:	e5d42001 	ldrb	r2, [r4, #1]
c002c634:	e1530002 	cmp	r3, r2
c002c638:	0a000004 	beq	c002c650 <omap_hwmod_init_module+0x150>
c002c63c:	e58d2000 	str	r2, [sp]
c002c640:	e59f12f0 	ldr	r1, [pc, #752]	; c002c938 <omap_hwmod_init_module+0x438>
c002c644:	e59f22fc 	ldr	r2, [pc, #764]	; c002c948 <omap_hwmod_init_module+0x448>
c002c648:	e1a00006 	mov	r0, r6
c002c64c:	eb15fe74 	bl	c05ac024 <_dev_warn>
c002c650:	e1d830d3 	ldrsb	r3, [r8, #3]
c002c654:	e3530000 	cmp	r3, #0
c002c658:	ba000007 	blt	c002c67c <omap_hwmod_init_module+0x17c>
c002c65c:	e5d42003 	ldrb	r2, [r4, #3]
c002c660:	e1530002 	cmp	r3, r2
c002c664:	0a000004 	beq	c002c67c <omap_hwmod_init_module+0x17c>
c002c668:	e58d2000 	str	r2, [sp]
c002c66c:	e59f12c4 	ldr	r1, [pc, #708]	; c002c938 <omap_hwmod_init_module+0x438>
c002c670:	e59f22d4 	ldr	r2, [pc, #724]	; c002c94c <omap_hwmod_init_module+0x44c>
c002c674:	e1a00006 	mov	r0, r6
c002c678:	eb15fe69 	bl	c05ac024 <_dev_warn>
c002c67c:	e1d830d4 	ldrsb	r3, [r8, #4]
c002c680:	e3530000 	cmp	r3, #0
c002c684:	ba000007 	blt	c002c6a8 <omap_hwmod_init_module+0x1a8>
c002c688:	e5d42004 	ldrb	r2, [r4, #4]
c002c68c:	e1530002 	cmp	r3, r2
c002c690:	0a000004 	beq	c002c6a8 <omap_hwmod_init_module+0x1a8>
c002c694:	e58d2000 	str	r2, [sp]
c002c698:	e59f1298 	ldr	r1, [pc, #664]	; c002c938 <omap_hwmod_init_module+0x438>
c002c69c:	e59f22ac 	ldr	r2, [pc, #684]	; c002c950 <omap_hwmod_init_module+0x450>
c002c6a0:	e1a00006 	mov	r0, r6
c002c6a4:	eb15fe5e 	bl	c05ac024 <_dev_warn>
c002c6a8:	e1d830d5 	ldrsb	r3, [r8, #5]
c002c6ac:	e3530000 	cmp	r3, #0
c002c6b0:	ba000007 	blt	c002c6d4 <omap_hwmod_init_module+0x1d4>
c002c6b4:	e5d42005 	ldrb	r2, [r4, #5]
c002c6b8:	e1530002 	cmp	r3, r2
c002c6bc:	0a000004 	beq	c002c6d4 <omap_hwmod_init_module+0x1d4>
c002c6c0:	e58d2000 	str	r2, [sp]
c002c6c4:	e59f126c 	ldr	r1, [pc, #620]	; c002c938 <omap_hwmod_init_module+0x438>
c002c6c8:	e59f2284 	ldr	r2, [pc, #644]	; c002c954 <omap_hwmod_init_module+0x454>
c002c6cc:	e1a00006 	mov	r0, r6
c002c6d0:	eb15fe53 	bl	c05ac024 <_dev_warn>
c002c6d4:	e5953014 	ldr	r3, [r5, #20]
c002c6d8:	e24b2038 	sub	r2, fp, #56	; 0x38
c002c6dc:	e1a01005 	mov	r1, r5
c002c6e0:	e5938000 	ldr	r8, [r3]
c002c6e4:	e593a004 	ldr	sl, [r3, #4]
c002c6e8:	e5933008 	ldr	r3, [r3, #8]
c002c6ec:	e3580000 	cmp	r8, #0
c002c6f0:	e1a00006 	mov	r0, r6
c002c6f4:	b3e08012 	mvnlt	r8, #18
c002c6f8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c002c6fc:	ebfffe61 	bl	c002c088 <omap_hwmod_init_sysc_flags>
c002c700:	e2509000 	subs	r9, r0, #0
c002c704:	1a00005e 	bne	c002c884 <omap_hwmod_init_module+0x384>
c002c708:	e24b2034 	sub	r2, fp, #52	; 0x34
c002c70c:	e1a01005 	mov	r1, r5
c002c710:	e1a00006 	mov	r0, r6
c002c714:	ebfffef4 	bl	c002c2ec <omap_hwmod_init_idlemodes>
c002c718:	e2509000 	subs	r9, r0, #0
c002c71c:	1a000058 	bne	c002c884 <omap_hwmod_init_module+0x384>
c002c720:	e5953020 	ldr	r3, [r5, #32]
c002c724:	e1caafca 	bic	sl, sl, sl, asr #31
c002c728:	e593300c 	ldr	r3, [r3, #12]
c002c72c:	e3130040 	tst	r3, #64	; 0x40
c002c730:	1597306c 	ldrne	r3, [r7, #108]	; 0x6c
c002c734:	13833008 	orrne	r3, r3, #8
c002c738:	1587306c 	strne	r3, [r7, #108]	; 0x6c
c002c73c:	15953020 	ldrne	r3, [r5, #32]
c002c740:	1593300c 	ldrne	r3, [r3, #12]
c002c744:	e3130020 	tst	r3, #32
c002c748:	1597306c 	ldrne	r3, [r7, #108]	; 0x6c
c002c74c:	13833004 	orrne	r3, r3, #4
c002c750:	1587306c 	strne	r3, [r7, #108]	; 0x6c
c002c754:	e5973004 	ldr	r3, [r7, #4]
c002c758:	e5932004 	ldr	r2, [r3, #4]
c002c75c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c002c760:	e3520000 	cmp	r2, #0
c002c764:	e1c33fc3 	bic	r3, r3, r3, asr #31
c002c768:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c002c76c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c002c770:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c002c774:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c002c778:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c002c77c:	0a000058 	beq	c002c8e4 <omap_hwmod_init_module+0x3e4>
c002c780:	e5923010 	ldr	r3, [r2, #16]
c002c784:	e1530004 	cmp	r3, r4
c002c788:	0a000005 	beq	c002c7a4 <omap_hwmod_init_module+0x2a4>
c002c78c:	e1a02004 	mov	r2, r4
c002c790:	e59f11c0 	ldr	r1, [pc, #448]	; c002c958 <omap_hwmod_init_module+0x458>
c002c794:	e1a00006 	mov	r0, r6
c002c798:	eb15fe21 	bl	c05ac024 <_dev_warn>
c002c79c:	e5973004 	ldr	r3, [r7, #4]
c002c7a0:	e5932004 	ldr	r2, [r3, #4]
c002c7a4:	e5923000 	ldr	r3, [r2]
c002c7a8:	e1580003 	cmp	r8, r3
c002c7ac:	0a000005 	beq	c002c7c8 <omap_hwmod_init_module+0x2c8>
c002c7b0:	e1a02008 	mov	r2, r8
c002c7b4:	e59f11a0 	ldr	r1, [pc, #416]	; c002c95c <omap_hwmod_init_module+0x45c>
c002c7b8:	e1a00006 	mov	r0, r6
c002c7bc:	eb15fe18 	bl	c05ac024 <_dev_warn>
c002c7c0:	e5973004 	ldr	r3, [r7, #4]
c002c7c4:	e5932004 	ldr	r2, [r3, #4]
c002c7c8:	e5923004 	ldr	r3, [r2, #4]
c002c7cc:	e153000a 	cmp	r3, sl
c002c7d0:	0a000005 	beq	c002c7ec <omap_hwmod_init_module+0x2ec>
c002c7d4:	e1a0200a 	mov	r2, sl
c002c7d8:	e59f1180 	ldr	r1, [pc, #384]	; c002c960 <omap_hwmod_init_module+0x460>
c002c7dc:	e1a00006 	mov	r0, r6
c002c7e0:	eb15fe0f 	bl	c05ac024 <_dev_warn>
c002c7e4:	e5973004 	ldr	r3, [r7, #4]
c002c7e8:	e5932004 	ldr	r2, [r3, #4]
c002c7ec:	e5923008 	ldr	r3, [r2, #8]
c002c7f0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c002c7f4:	e1510003 	cmp	r1, r3
c002c7f8:	0a000005 	beq	c002c814 <omap_hwmod_init_module+0x314>
c002c7fc:	e1a02001 	mov	r2, r1
c002c800:	e1a00006 	mov	r0, r6
c002c804:	e59f1158 	ldr	r1, [pc, #344]	; c002c964 <omap_hwmod_init_module+0x464>
c002c808:	eb15fe05 	bl	c05ac024 <_dev_warn>
c002c80c:	e5973004 	ldr	r3, [r7, #4]
c002c810:	e5932004 	ldr	r2, [r3, #4]
c002c814:	e1d230bc 	ldrh	r3, [r2, #12]
c002c818:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c002c81c:	e1510003 	cmp	r1, r3
c002c820:	0a000005 	beq	c002c83c <omap_hwmod_init_module+0x33c>
c002c824:	e1a02001 	mov	r2, r1
c002c828:	e1a00006 	mov	r0, r6
c002c82c:	e59f1134 	ldr	r1, [pc, #308]	; c002c968 <omap_hwmod_init_module+0x468>
c002c830:	eb15fdfb 	bl	c05ac024 <_dev_warn>
c002c834:	e5973004 	ldr	r3, [r7, #4]
c002c838:	e5932004 	ldr	r2, [r3, #4]
c002c83c:	e5d23015 	ldrb	r3, [r2, #21]
c002c840:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c002c844:	e1510003 	cmp	r1, r3
c002c848:	0a000005 	beq	c002c864 <omap_hwmod_init_module+0x364>
c002c84c:	e1a02001 	mov	r2, r1
c002c850:	e1a00006 	mov	r0, r6
c002c854:	e59f1110 	ldr	r1, [pc, #272]	; c002c96c <omap_hwmod_init_module+0x46c>
c002c858:	eb15fdf1 	bl	c05ac024 <_dev_warn>
c002c85c:	e5973004 	ldr	r3, [r7, #4]
c002c860:	e5932004 	ldr	r2, [r3, #4]
c002c864:	e5951020 	ldr	r1, [r5, #32]
c002c868:	e5d23014 	ldrb	r3, [r2, #20]
c002c86c:	e5d1200a 	ldrb	r2, [r1, #10]
c002c870:	e1520003 	cmp	r2, r3
c002c874:	0a000002 	beq	c002c884 <omap_hwmod_init_module+0x384>
c002c878:	e1a00006 	mov	r0, r6
c002c87c:	e59f10ec 	ldr	r1, [pc, #236]	; c002c970 <omap_hwmod_init_module+0x470>
c002c880:	eb15fde7 	bl	c05ac024 <_dev_warn>
c002c884:	e59f30a4 	ldr	r3, [pc, #164]	; c002c930 <omap_hwmod_init_module+0x430>
c002c888:	e1a00009 	mov	r0, r9
c002c88c:	e5932000 	ldr	r2, [r3]
c002c890:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c002c894:	e0332002 	eors	r2, r3, r2
c002c898:	1a000023 	bne	c002c92c <omap_hwmod_init_module+0x42c>
c002c89c:	e24bd028 	sub	sp, fp, #40	; 0x28
c002c8a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002c8a4:	e59f40c8 	ldr	r4, [pc, #200]	; c002c974 <omap_hwmod_init_module+0x474>
c002c8a8:	eaffff3b 	b	c002c59c <omap_hwmod_init_module+0x9c>
c002c8ac:	e59f40c4 	ldr	r4, [pc, #196]	; c002c978 <omap_hwmod_init_module+0x478>
c002c8b0:	eaffff39 	b	c002c59c <omap_hwmod_init_module+0x9c>
c002c8b4:	e59f40c0 	ldr	r4, [pc, #192]	; c002c97c <omap_hwmod_init_module+0x47c>
c002c8b8:	eaffff37 	b	c002c59c <omap_hwmod_init_module+0x9c>
c002c8bc:	e59f40bc 	ldr	r4, [pc, #188]	; c002c980 <omap_hwmod_init_module+0x480>
c002c8c0:	eaffff35 	b	c002c59c <omap_hwmod_init_module+0x9c>
c002c8c4:	e59f40b8 	ldr	r4, [pc, #184]	; c002c984 <omap_hwmod_init_module+0x484>
c002c8c8:	eaffff33 	b	c002c59c <omap_hwmod_init_module+0x9c>
c002c8cc:	e59f40b4 	ldr	r4, [pc, #180]	; c002c988 <omap_hwmod_init_module+0x488>
c002c8d0:	eaffff31 	b	c002c59c <omap_hwmod_init_module+0x9c>
c002c8d4:	e59f40b0 	ldr	r4, [pc, #176]	; c002c98c <omap_hwmod_init_module+0x48c>
c002c8d8:	eaffff2f 	b	c002c59c <omap_hwmod_init_module+0x9c>
c002c8dc:	e59f40ac 	ldr	r4, [pc, #172]	; c002c990 <omap_hwmod_init_module+0x490>
c002c8e0:	eaffff2d 	b	c002c59c <omap_hwmod_init_module+0x9c>
c002c8e4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c002c8e8:	e88d0500 	stm	sp, {r8, sl}
c002c8ec:	e58d3010 	str	r3, [sp, #16]
c002c8f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c002c8f4:	e1a02005 	mov	r2, r5
c002c8f8:	e58d300c 	str	r3, [sp, #12]
c002c8fc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c002c900:	e1a01007 	mov	r1, r7
c002c904:	e58d3008 	str	r3, [sp, #8]
c002c908:	e1a00006 	mov	r0, r6
c002c90c:	e1a03004 	mov	r3, r4
c002c910:	ebfffead 	bl	c002c3cc <omap_hwmod_allocate_module>
c002c914:	e1a09000 	mov	r9, r0
c002c918:	eaffffd9 	b	c002c884 <omap_hwmod_init_module+0x384>
c002c91c:	e3e09015 	mvn	r9, #21
c002c920:	eaffffd7 	b	c002c884 <omap_hwmod_init_module+0x384>
c002c924:	e3e09012 	mvn	r9, #18
c002c928:	eaffffd5 	b	c002c884 <omap_hwmod_init_module+0x384>
c002c92c:	eb004217 	bl	c003d190 <__stack_chk_fail>
c002c930:	c0ca268c 	.word	0xc0ca268c
c002c934:	c0ea5b74 	.word	0xc0ea5b74
c002c938:	c0ca3294 	.word	0xc0ca3294
c002c93c:	c0ca3280 	.word	0xc0ca3280
c002c940:	c0ca32a4 	.word	0xc0ca32a4
c002c944:	c0ca32b0 	.word	0xc0ca32b0
c002c948:	c0ca32bc 	.word	0xc0ca32bc
c002c94c:	c0ca32cc 	.word	0xc0ca32cc
c002c950:	c0ca32dc 	.word	0xc0ca32dc
c002c954:	c0ca32e8 	.word	0xc0ca32e8
c002c958:	c0ca32f8 	.word	0xc0ca32f8
c002c95c:	c0ca3310 	.word	0xc0ca3310
c002c960:	c0ca3328 	.word	0xc0ca3328
c002c964:	c0ca3340 	.word	0xc0ca3340
c002c968:	c0ca3358 	.word	0xc0ca3358
c002c96c:	c0ca3374 	.word	0xc0ca3374
c002c970:	c0ca338c 	.word	0xc0ca338c
c002c974:	c0ea5b98 	.word	0xc0ea5b98
c002c978:	c0ea5b6c 	.word	0xc0ea5b6c
c002c97c:	c0ea5b88 	.word	0xc0ea5b88
c002c980:	c0ea5b7c 	.word	0xc0ea5b7c
c002c984:	c0ea5b5c 	.word	0xc0ea5b5c
c002c988:	c0f68964 	.word	0xc0f68964
c002c98c:	c0ea5b64 	.word	0xc0ea5b64
c002c990:	c0ea5b90 	.word	0xc0ea5b90

c002c994 <omap_hwmod_enable_reidle>:
c002c994:	e1a0c00d 	mov	ip, sp
c002c998:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002c99c:	e24cb004 	sub	fp, ip, #4
c002c9a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002c9a4:	ebffb1c4 	bl	c00190bc <__gnu_mcount_nc>
c002c9a8:	e59f306c 	ldr	r3, [pc, #108]	; c002ca1c <omap_hwmod_enable_reidle+0x88>
c002c9ac:	e1a04000 	mov	r4, r0
c002c9b0:	e3a0200c 	mov	r2, #12
c002c9b4:	e5930018 	ldr	r0, [r3, #24]
c002c9b8:	e59f1060 	ldr	r1, [pc, #96]	; c002ca20 <omap_hwmod_enable_reidle+0x8c>
c002c9bc:	eb05abbd 	bl	c01978b8 <kmem_cache_alloc_trace>
c002c9c0:	e3500000 	cmp	r0, #0
c002c9c4:	0a000012 	beq	c002ca14 <omap_hwmod_enable_reidle+0x80>
c002c9c8:	e59fc054 	ldr	ip, [pc, #84]	; c002ca24 <omap_hwmod_enable_reidle+0x90>
c002c9cc:	e59fe054 	ldr	lr, [pc, #84]	; c002ca28 <omap_hwmod_enable_reidle+0x94>
c002c9d0:	e1a0200c 	mov	r2, ip
c002c9d4:	e1a03000 	mov	r3, r0
c002c9d8:	e5b21010 	ldr	r1, [r2, #16]!
c002c9dc:	e4834004 	str	r4, [r3], #4
c002c9e0:	e58c3010 	str	r3, [ip, #16]
c002c9e4:	e5813004 	str	r3, [r1, #4]
c002c9e8:	e1de30b2 	ldrh	r3, [lr, #2]
c002c9ec:	e9800006 	stmib	r0, {r1, r2}
c002c9f0:	e1a00123 	lsr	r0, r3, #2
c002c9f4:	e2100001 	ands	r0, r0, #1
c002c9f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c002c9fc:	e24e0010 	sub	r0, lr, #16
c002ca00:	e5942000 	ldr	r2, [r4]
c002ca04:	e59f1020 	ldr	r1, [pc, #32]	; c002ca2c <omap_hwmod_enable_reidle+0x98>
c002ca08:	eb102c23 	bl	c0437a9c <__dynamic_pr_debug>
c002ca0c:	e3a00000 	mov	r0, #0
c002ca10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002ca14:	e3e0000b 	mvn	r0, #11
c002ca18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002ca1c:	c0d9a614 	.word	0xc0d9a614
c002ca20:	006080c0 	.word	0x006080c0
c002ca24:	c0ea5a60 	.word	0xc0ea5a60
c002ca28:	c0f4d850 	.word	0xc0f4d850
c002ca2c:	c0ca33a4 	.word	0xc0ca33a4

c002ca30 <omap_hwmod_disable_reidle>:
c002ca30:	e1a0c00d 	mov	ip, sp
c002ca34:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c002ca38:	e24cb004 	sub	fp, ip, #4
c002ca3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ca40:	ebffb19d 	bl	c00190bc <__gnu_mcount_nc>
c002ca44:	e59f6098 	ldr	r6, [pc, #152]	; c002cae4 <omap_hwmod_disable_reidle+0xb4>
c002ca48:	e1a09000 	mov	r9, r0
c002ca4c:	e5b65010 	ldr	r5, [r6, #16]!
c002ca50:	e1550006 	cmp	r5, r6
c002ca54:	e4154004 	ldr	r4, [r5], #-4
c002ca58:	e2444004 	sub	r4, r4, #4
c002ca5c:	0a000019 	beq	c002cac8 <omap_hwmod_disable_reidle+0x98>
c002ca60:	e3a08c01 	mov	r8, #256	; 0x100
c002ca64:	e3a07c02 	mov	r7, #512	; 0x200
c002ca68:	e59fa078 	ldr	sl, [pc, #120]	; c002cae8 <omap_hwmod_disable_reidle+0xb8>
c002ca6c:	ea000006 	b	c002ca8c <omap_hwmod_disable_reidle+0x5c>
c002ca70:	e5942004 	ldr	r2, [r4, #4]
c002ca74:	e2841004 	add	r1, r4, #4
c002ca78:	e2422004 	sub	r2, r2, #4
c002ca7c:	e1510006 	cmp	r1, r6
c002ca80:	e1a05004 	mov	r5, r4
c002ca84:	e1a04002 	mov	r4, r2
c002ca88:	0a00000e 	beq	c002cac8 <omap_hwmod_disable_reidle+0x98>
c002ca8c:	e5952000 	ldr	r2, [r5]
c002ca90:	e1520009 	cmp	r2, r9
c002ca94:	1afffff5 	bne	c002ca70 <omap_hwmod_disable_reidle+0x40>
c002ca98:	e9950006 	ldmib	r5, {r1, r2}
c002ca9c:	e59f0048 	ldr	r0, [pc, #72]	; c002caec <omap_hwmod_disable_reidle+0xbc>
c002caa0:	e5812004 	str	r2, [r1, #4]
c002caa4:	e5821000 	str	r1, [r2]
c002caa8:	e5858004 	str	r8, [r5, #4]
c002caac:	e5857008 	str	r7, [r5, #8]
c002cab0:	e1d020b0 	ldrh	r2, [r0]
c002cab4:	e3120004 	tst	r2, #4
c002cab8:	1a000004 	bne	c002cad0 <omap_hwmod_disable_reidle+0xa0>
c002cabc:	e1a00005 	mov	r0, r5
c002cac0:	eb05a745 	bl	c01967dc <kfree>
c002cac4:	eaffffe9 	b	c002ca70 <omap_hwmod_disable_reidle+0x40>
c002cac8:	e3a00000 	mov	r0, #0
c002cacc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002cad0:	e5992000 	ldr	r2, [r9]
c002cad4:	e1a0100a 	mov	r1, sl
c002cad8:	e2400012 	sub	r0, r0, #18
c002cadc:	eb102bee 	bl	c0437a9c <__dynamic_pr_debug>
c002cae0:	eafffff5 	b	c002cabc <omap_hwmod_disable_reidle+0x8c>
c002cae4:	c0ea5a60 	.word	0xc0ea5a60
c002cae8:	c0ca33cc 	.word	0xc0ca33cc
c002caec:	c0f4d86a 	.word	0xc0f4d86a

c002caf0 <omap_hwmod_enable>:
c002caf0:	e1a0c00d 	mov	ip, sp
c002caf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002caf8:	e24cb004 	sub	fp, ip, #4
c002cafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002cb00:	ebffb16d 	bl	c00190bc <__gnu_mcount_nc>
c002cb04:	e2504000 	subs	r4, r0, #0
c002cb08:	0a000009 	beq	c002cb34 <omap_hwmod_enable+0x44>
c002cb0c:	e284504c 	add	r5, r4, #76	; 0x4c
c002cb10:	e1a00005 	mov	r0, r5
c002cb14:	eb2823b6 	bl	c0a359f4 <rt_spin_lock>
c002cb18:	e1a00004 	mov	r0, r4
c002cb1c:	ebfff929 	bl	c002afc8 <_enable>
c002cb20:	e1a04000 	mov	r4, r0
c002cb24:	e1a00005 	mov	r0, r5
c002cb28:	eb282425 	bl	c0a35bc4 <rt_spin_unlock>
c002cb2c:	e1a00004 	mov	r0, r4
c002cb30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002cb34:	e3e04015 	mvn	r4, #21
c002cb38:	eafffffb 	b	c002cb2c <omap_hwmod_enable+0x3c>

c002cb3c <omap_hwmod_idle>:
c002cb3c:	e1a0c00d 	mov	ip, sp
c002cb40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002cb44:	e24cb004 	sub	fp, ip, #4
c002cb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002cb4c:	ebffb15a 	bl	c00190bc <__gnu_mcount_nc>
c002cb50:	e2504000 	subs	r4, r0, #0
c002cb54:	0a000009 	beq	c002cb80 <omap_hwmod_idle+0x44>
c002cb58:	e284504c 	add	r5, r4, #76	; 0x4c
c002cb5c:	e1a00005 	mov	r0, r5
c002cb60:	eb2823a3 	bl	c0a359f4 <rt_spin_lock>
c002cb64:	e1a00004 	mov	r0, r4
c002cb68:	ebfff7b4 	bl	c002aa40 <_idle>
c002cb6c:	e1a04000 	mov	r4, r0
c002cb70:	e1a00005 	mov	r0, r5
c002cb74:	eb282412 	bl	c0a35bc4 <rt_spin_unlock>
c002cb78:	e1a00004 	mov	r0, r4
c002cb7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002cb80:	e3e04015 	mvn	r4, #21
c002cb84:	eafffffb 	b	c002cb78 <omap_hwmod_idle+0x3c>

c002cb88 <omap_hwmod_shutdown>:
c002cb88:	e1a0c00d 	mov	ip, sp
c002cb8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002cb90:	e24cb004 	sub	fp, ip, #4
c002cb94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002cb98:	ebffb147 	bl	c00190bc <__gnu_mcount_nc>
c002cb9c:	e2504000 	subs	r4, r0, #0
c002cba0:	0a000009 	beq	c002cbcc <omap_hwmod_shutdown+0x44>
c002cba4:	e284504c 	add	r5, r4, #76	; 0x4c
c002cba8:	e1a00005 	mov	r0, r5
c002cbac:	eb282390 	bl	c0a359f4 <rt_spin_lock>
c002cbb0:	e1a00004 	mov	r0, r4
c002cbb4:	ebfff9b4 	bl	c002b28c <_shutdown>
c002cbb8:	e1a04000 	mov	r4, r0
c002cbbc:	e1a00005 	mov	r0, r5
c002cbc0:	eb2823ff 	bl	c0a35bc4 <rt_spin_unlock>
c002cbc4:	e1a00004 	mov	r0, r4
c002cbc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002cbcc:	e3e04015 	mvn	r4, #21
c002cbd0:	eafffffb 	b	c002cbc4 <omap_hwmod_shutdown+0x3c>

c002cbd4 <omap_hwmod_get_pwrdm>:
c002cbd4:	e1a0c00d 	mov	ip, sp
c002cbd8:	e92dd800 	push	{fp, ip, lr, pc}
c002cbdc:	e24cb004 	sub	fp, ip, #4
c002cbe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002cbe4:	ebffb134 	bl	c00190bc <__gnu_mcount_nc>
c002cbe8:	e2503000 	subs	r3, r0, #0
c002cbec:	0a000006 	beq	c002cc0c <omap_hwmod_get_pwrdm+0x38>
c002cbf0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c002cbf4:	e3530000 	cmp	r3, #0
c002cbf8:	0a000001 	beq	c002cc04 <omap_hwmod_get_pwrdm+0x30>
c002cbfc:	e5930004 	ldr	r0, [r3, #4]
c002cc00:	e89da800 	ldm	sp, {fp, sp, pc}
c002cc04:	ebfff833 	bl	c002acd8 <omap_hwmod_get_pwrdm.part.18>
c002cc08:	e89da800 	ldm	sp, {fp, sp, pc}
c002cc0c:	e1a00003 	mov	r0, r3
c002cc10:	e89da800 	ldm	sp, {fp, sp, pc}

c002cc14 <omap_hwmod_get_mpu_rt_va>:
c002cc14:	e1a0c00d 	mov	ip, sp
c002cc18:	e92dd800 	push	{fp, ip, lr, pc}
c002cc1c:	e24cb004 	sub	fp, ip, #4
c002cc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002cc24:	ebffb124 	bl	c00190bc <__gnu_mcount_nc>
c002cc28:	e2503000 	subs	r3, r0, #0
c002cc2c:	0a000006 	beq	c002cc4c <omap_hwmod_get_mpu_rt_va+0x38>
c002cc30:	e5d32076 	ldrb	r2, [r3, #118]	; 0x76
c002cc34:	e3120001 	tst	r2, #1
c002cc38:	1a000003 	bne	c002cc4c <omap_hwmod_get_mpu_rt_va+0x38>
c002cc3c:	e5d30077 	ldrb	r0, [r3, #119]	; 0x77
c002cc40:	e3500000 	cmp	r0, #0
c002cc44:	15930048 	ldrne	r0, [r3, #72]	; 0x48
c002cc48:	e89da800 	ldm	sp, {fp, sp, pc}
c002cc4c:	e3a00000 	mov	r0, #0
c002cc50:	e89da800 	ldm	sp, {fp, sp, pc}

c002cc54 <omap_hwmod_enable_wakeup>:
c002cc54:	e1a0c00d 	mov	ip, sp
c002cc58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002cc5c:	e24cb004 	sub	fp, ip, #4
c002cc60:	e24dd008 	sub	sp, sp, #8
c002cc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002cc68:	ebffb113 	bl	c00190bc <__gnu_mcount_nc>
c002cc6c:	e59f3084 	ldr	r3, [pc, #132]	; c002ccf8 <omap_hwmod_enable_wakeup+0xa4>
c002cc70:	e1a04000 	mov	r4, r0
c002cc74:	e280504c 	add	r5, r0, #76	; 0x4c
c002cc78:	e1a00005 	mov	r0, r5
c002cc7c:	e5933000 	ldr	r3, [r3]
c002cc80:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c002cc84:	e3a03000 	mov	r3, #0
c002cc88:	eb282359 	bl	c0a359f4 <rt_spin_lock>
c002cc8c:	e5943004 	ldr	r3, [r4, #4]
c002cc90:	e5933004 	ldr	r3, [r3, #4]
c002cc94:	e3530000 	cmp	r3, #0
c002cc98:	0a000002 	beq	c002cca8 <omap_hwmod_enable_wakeup+0x54>
c002cc9c:	e1d330bc 	ldrh	r3, [r3, #12]
c002cca0:	e3130004 	tst	r3, #4
c002cca4:	1a000009 	bne	c002ccd0 <omap_hwmod_enable_wakeup+0x7c>
c002cca8:	e1a00005 	mov	r0, r5
c002ccac:	eb2823c4 	bl	c0a35bc4 <rt_spin_unlock>
c002ccb0:	e59f3040 	ldr	r3, [pc, #64]	; c002ccf8 <omap_hwmod_enable_wakeup+0xa4>
c002ccb4:	e3a00000 	mov	r0, #0
c002ccb8:	e5932000 	ldr	r2, [r3]
c002ccbc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c002ccc0:	e0332002 	eors	r2, r3, r2
c002ccc4:	1a00000a 	bne	c002ccf4 <omap_hwmod_enable_wakeup+0xa0>
c002ccc8:	e24bd014 	sub	sp, fp, #20
c002cccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002ccd0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c002ccd4:	e24b101c 	sub	r1, fp, #28
c002ccd8:	e1a00004 	mov	r0, r4
c002ccdc:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c002cce0:	ebfff5ab 	bl	c002a394 <_enable_wakeup>
c002cce4:	e1a01004 	mov	r1, r4
c002cce8:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c002ccec:	ebfff728 	bl	c002a994 <_write_sysconfig>
c002ccf0:	eaffffec 	b	c002cca8 <omap_hwmod_enable_wakeup+0x54>
c002ccf4:	eb004125 	bl	c003d190 <__stack_chk_fail>
c002ccf8:	c0ca2690 	.word	0xc0ca2690

c002ccfc <omap_hwmod_disable_wakeup>:
c002ccfc:	e1a0c00d 	mov	ip, sp
c002cd00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002cd04:	e24cb004 	sub	fp, ip, #4
c002cd08:	e24dd008 	sub	sp, sp, #8
c002cd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002cd10:	ebffb0e9 	bl	c00190bc <__gnu_mcount_nc>
c002cd14:	e59f30f4 	ldr	r3, [pc, #244]	; c002ce10 <omap_hwmod_disable_wakeup+0x114>
c002cd18:	e1a04000 	mov	r4, r0
c002cd1c:	e280504c 	add	r5, r0, #76	; 0x4c
c002cd20:	e1a00005 	mov	r0, r5
c002cd24:	e5933000 	ldr	r3, [r3]
c002cd28:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c002cd2c:	e3a03000 	mov	r3, #0
c002cd30:	eb28232f 	bl	c0a359f4 <rt_spin_lock>
c002cd34:	e5943004 	ldr	r3, [r4, #4]
c002cd38:	e5933004 	ldr	r3, [r3, #4]
c002cd3c:	e3530000 	cmp	r3, #0
c002cd40:	0a000002 	beq	c002cd50 <omap_hwmod_disable_wakeup+0x54>
c002cd44:	e1d320bc 	ldrh	r2, [r3, #12]
c002cd48:	e3120004 	tst	r2, #4
c002cd4c:	1a000009 	bne	c002cd78 <omap_hwmod_disable_wakeup+0x7c>
c002cd50:	e1a00005 	mov	r0, r5
c002cd54:	eb28239a 	bl	c0a35bc4 <rt_spin_unlock>
c002cd58:	e59f30b0 	ldr	r3, [pc, #176]	; c002ce10 <omap_hwmod_disable_wakeup+0x114>
c002cd5c:	e3a00000 	mov	r0, #0
c002cd60:	e5932000 	ldr	r2, [r3]
c002cd64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c002cd68:	e0332002 	eors	r2, r3, r2
c002cd6c:	1a000026 	bne	c002ce0c <omap_hwmod_disable_wakeup+0x110>
c002cd70:	e24bd014 	sub	sp, fp, #20
c002cd74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002cd78:	e5931010 	ldr	r1, [r3, #16]
c002cd7c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c002cd80:	e3510000 	cmp	r1, #0
c002cd84:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c002cd88:	0a000019 	beq	c002cdf4 <omap_hwmod_disable_wakeup+0xf8>
c002cd8c:	e1d110d3 	ldrsb	r1, [r1, #3]
c002cd90:	e5d33015 	ldrb	r3, [r3, #21]
c002cd94:	e3a00001 	mov	r0, #1
c002cd98:	e1c22110 	bic	r2, r2, r0, lsl r1
c002cd9c:	e3130008 	tst	r3, #8
c002cda0:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c002cda4:	1a000005 	bne	c002cdc0 <omap_hwmod_disable_wakeup+0xc4>
c002cda8:	e3130080 	tst	r3, #128	; 0x80
c002cdac:	1a00000b 	bne	c002cde0 <omap_hwmod_disable_wakeup+0xe4>
c002cdb0:	e1a01004 	mov	r1, r4
c002cdb4:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c002cdb8:	ebfff6f5 	bl	c002a994 <_write_sysconfig>
c002cdbc:	eaffffe3 	b	c002cd50 <omap_hwmod_disable_wakeup+0x54>
c002cdc0:	e24b201c 	sub	r2, fp, #28
c002cdc4:	e3a01004 	mov	r1, #4
c002cdc8:	e1a00004 	mov	r0, r4
c002cdcc:	ebfff522 	bl	c002a25c <_set_slave_idlemode>
c002cdd0:	e5943004 	ldr	r3, [r4, #4]
c002cdd4:	e5933004 	ldr	r3, [r3, #4]
c002cdd8:	e5d33015 	ldrb	r3, [r3, #21]
c002cddc:	eafffff1 	b	c002cda8 <omap_hwmod_disable_wakeup+0xac>
c002cde0:	e24b201c 	sub	r2, fp, #28
c002cde4:	e3a01004 	mov	r1, #4
c002cde8:	e1a00004 	mov	r0, r4
c002cdec:	ebfff541 	bl	c002a2f8 <_set_master_standbymode>
c002cdf0:	eaffffee 	b	c002cdb0 <omap_hwmod_disable_wakeup+0xb4>
c002cdf4:	e5943000 	ldr	r3, [r4]
c002cdf8:	e59f2014 	ldr	r2, [pc, #20]	; c002ce14 <omap_hwmod_disable_wakeup+0x118>
c002cdfc:	e3a01f9e 	mov	r1, #632	; 0x278
c002ce00:	e59f0010 	ldr	r0, [pc, #16]	; c002ce18 <omap_hwmod_disable_wakeup+0x11c>
c002ce04:	eb004251 	bl	c003d750 <warn_slowpath_fmt>
c002ce08:	eaffffe8 	b	c002cdb0 <omap_hwmod_disable_wakeup+0xb4>
c002ce0c:	eb0040df 	bl	c003d190 <__stack_chk_fail>
c002ce10:	c0ca2694 	.word	0xc0ca2694
c002ce14:	c0ca2874 	.word	0xc0ca2874
c002ce18:	c0ca27f8 	.word	0xc0ca27f8

c002ce1c <omap_hwmod_assert_hardreset>:
c002ce1c:	e1a0c00d 	mov	ip, sp
c002ce20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002ce24:	e24cb004 	sub	fp, ip, #4
c002ce28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ce2c:	ebffb0a2 	bl	c00190bc <__gnu_mcount_nc>
c002ce30:	e2504000 	subs	r4, r0, #0
c002ce34:	e1a06001 	mov	r6, r1
c002ce38:	0a00000a 	beq	c002ce68 <omap_hwmod_assert_hardreset+0x4c>
c002ce3c:	e284504c 	add	r5, r4, #76	; 0x4c
c002ce40:	e1a00005 	mov	r0, r5
c002ce44:	eb2822ea 	bl	c0a359f4 <rt_spin_lock>
c002ce48:	e1a00004 	mov	r0, r4
c002ce4c:	e1a01006 	mov	r1, r6
c002ce50:	ebfff303 	bl	c0029a64 <_assert_hardreset>
c002ce54:	e1a04000 	mov	r4, r0
c002ce58:	e1a00005 	mov	r0, r5
c002ce5c:	eb282358 	bl	c0a35bc4 <rt_spin_unlock>
c002ce60:	e1a00004 	mov	r0, r4
c002ce64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002ce68:	e3e04015 	mvn	r4, #21
c002ce6c:	eafffffb 	b	c002ce60 <omap_hwmod_assert_hardreset+0x44>

c002ce70 <omap_hwmod_deassert_hardreset>:
c002ce70:	e1a0c00d 	mov	ip, sp
c002ce74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002ce78:	e24cb004 	sub	fp, ip, #4
c002ce7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ce80:	ebffb08d 	bl	c00190bc <__gnu_mcount_nc>
c002ce84:	e2504000 	subs	r4, r0, #0
c002ce88:	e1a06001 	mov	r6, r1
c002ce8c:	0a00000a 	beq	c002cebc <omap_hwmod_deassert_hardreset+0x4c>
c002ce90:	e284504c 	add	r5, r4, #76	; 0x4c
c002ce94:	e1a00005 	mov	r0, r5
c002ce98:	eb2822d5 	bl	c0a359f4 <rt_spin_lock>
c002ce9c:	e1a00004 	mov	r0, r4
c002cea0:	e1a01006 	mov	r1, r6
c002cea4:	ebfff437 	bl	c0029f88 <_deassert_hardreset>
c002cea8:	e1a04000 	mov	r4, r0
c002ceac:	e1a00005 	mov	r0, r5
c002ceb0:	eb282343 	bl	c0a35bc4 <rt_spin_unlock>
c002ceb4:	e1a00004 	mov	r0, r4
c002ceb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002cebc:	e3e04015 	mvn	r4, #21
c002cec0:	eafffffb 	b	c002ceb4 <omap_hwmod_deassert_hardreset+0x44>

c002cec4 <omap_hwmod_for_each_by_class>:
c002cec4:	e1a0c00d 	mov	ip, sp
c002cec8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c002cecc:	e24cb004 	sub	fp, ip, #4
c002ced0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ced4:	ebffb078 	bl	c00190bc <__gnu_mcount_nc>
c002ced8:	e3510000 	cmp	r1, #0
c002cedc:	13500000 	cmpne	r0, #0
c002cee0:	e1a09002 	mov	r9, r2
c002cee4:	e1a06000 	mov	r6, r0
c002cee8:	e1a08001 	mov	r8, r1
c002ceec:	0a000036 	beq	c002cfcc <omap_hwmod_for_each_by_class+0x108>
c002cef0:	e59f00dc 	ldr	r0, [pc, #220]	; c002cfd4 <omap_hwmod_for_each_by_class+0x110>
c002cef4:	e1d030b2 	ldrh	r3, [r0, #2]
c002cef8:	e3130004 	tst	r3, #4
c002cefc:	1a00002c 	bne	c002cfb4 <omap_hwmod_for_each_by_class+0xf0>
c002cf00:	e59f50d0 	ldr	r5, [pc, #208]	; c002cfd8 <omap_hwmod_for_each_by_class+0x114>
c002cf04:	e5954000 	ldr	r4, [r5]
c002cf08:	e1550004 	cmp	r5, r4
c002cf0c:	e2444060 	sub	r4, r4, #96	; 0x60
c002cf10:	0a000013 	beq	c002cf64 <omap_hwmod_for_each_by_class+0xa0>
c002cf14:	e59fa0c0 	ldr	sl, [pc, #192]	; c002cfdc <omap_hwmod_for_each_by_class+0x118>
c002cf18:	e5943004 	ldr	r3, [r4, #4]
c002cf1c:	e1a01006 	mov	r1, r6
c002cf20:	e5930000 	ldr	r0, [r3]
c002cf24:	eb27f30d 	bl	c0a29b60 <strcmp>
c002cf28:	e59f30b0 	ldr	r3, [pc, #176]	; c002cfe0 <omap_hwmod_for_each_by_class+0x11c>
c002cf2c:	e3500000 	cmp	r0, #0
c002cf30:	1a000007 	bne	c002cf54 <omap_hwmod_for_each_by_class+0x90>
c002cf34:	e1d330b0 	ldrh	r3, [r3]
c002cf38:	e3130004 	tst	r3, #4
c002cf3c:	1a00000b 	bne	c002cf70 <omap_hwmod_for_each_by_class+0xac>
c002cf40:	e1a01009 	mov	r1, r9
c002cf44:	e1a00004 	mov	r0, r4
c002cf48:	e12fff38 	blx	r8
c002cf4c:	e3500000 	cmp	r0, #0
c002cf50:	1a00000c 	bne	c002cf88 <omap_hwmod_for_each_by_class+0xc4>
c002cf54:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c002cf58:	e1550004 	cmp	r5, r4
c002cf5c:	e2444060 	sub	r4, r4, #96	; 0x60
c002cf60:	1affffec 	bne	c002cf18 <omap_hwmod_for_each_by_class+0x54>
c002cf64:	e3a07000 	mov	r7, #0
c002cf68:	e1a00007 	mov	r0, r7
c002cf6c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002cf70:	e5943000 	ldr	r3, [r4]
c002cf74:	e1a0200a 	mov	r2, sl
c002cf78:	e59f1064 	ldr	r1, [pc, #100]	; c002cfe4 <omap_hwmod_for_each_by_class+0x120>
c002cf7c:	e59f0064 	ldr	r0, [pc, #100]	; c002cfe8 <omap_hwmod_for_each_by_class+0x124>
c002cf80:	eb102ac5 	bl	c0437a9c <__dynamic_pr_debug>
c002cf84:	eaffffed 	b	c002cf40 <omap_hwmod_for_each_by_class+0x7c>
c002cf88:	e1a07000 	mov	r7, r0
c002cf8c:	e59f0058 	ldr	r0, [pc, #88]	; c002cfec <omap_hwmod_for_each_by_class+0x128>
c002cf90:	e1d030b2 	ldrh	r3, [r0, #2]
c002cf94:	e3130004 	tst	r3, #4
c002cf98:	0afffff2 	beq	c002cf68 <omap_hwmod_for_each_by_class+0xa4>
c002cf9c:	e2400010 	sub	r0, r0, #16
c002cfa0:	e1a03007 	mov	r3, r7
c002cfa4:	e59f2030 	ldr	r2, [pc, #48]	; c002cfdc <omap_hwmod_for_each_by_class+0x118>
c002cfa8:	e59f1040 	ldr	r1, [pc, #64]	; c002cff0 <omap_hwmod_for_each_by_class+0x12c>
c002cfac:	eb102aba 	bl	c0437a9c <__dynamic_pr_debug>
c002cfb0:	eaffffec 	b	c002cf68 <omap_hwmod_for_each_by_class+0xa4>
c002cfb4:	e2400010 	sub	r0, r0, #16
c002cfb8:	e1a03006 	mov	r3, r6
c002cfbc:	e59f2018 	ldr	r2, [pc, #24]	; c002cfdc <omap_hwmod_for_each_by_class+0x118>
c002cfc0:	e59f102c 	ldr	r1, [pc, #44]	; c002cff4 <omap_hwmod_for_each_by_class+0x130>
c002cfc4:	eb102ab4 	bl	c0437a9c <__dynamic_pr_debug>
c002cfc8:	eaffffcc 	b	c002cf00 <omap_hwmod_for_each_by_class+0x3c>
c002cfcc:	e3e07015 	mvn	r7, #21
c002cfd0:	eaffffe4 	b	c002cf68 <omap_hwmod_for_each_by_class+0xa4>
c002cfd4:	c0f4d880 	.word	0xc0f4d880
c002cfd8:	c0ea5a60 	.word	0xc0ea5a60
c002cfdc:	c0a3a06c 	.word	0xc0a3a06c
c002cfe0:	c0f4d89a 	.word	0xc0f4d89a
c002cfe4:	c0ca342c 	.word	0xc0ca342c
c002cfe8:	c0f4d888 	.word	0xc0f4d888
c002cfec:	c0f4d8b0 	.word	0xc0f4d8b0
c002cff0:	c0ca3458 	.word	0xc0ca3458
c002cff4:	c0ca33f8 	.word	0xc0ca33f8

c002cff8 <omap_hwmod_set_postsetup_state>:
c002cff8:	e1a0c00d 	mov	ip, sp
c002cffc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002d000:	e24cb004 	sub	fp, ip, #4
c002d004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d008:	ebffb02b 	bl	c00190bc <__gnu_mcount_nc>
c002d00c:	e2504000 	subs	r4, r0, #0
c002d010:	e1a06001 	mov	r6, r1
c002d014:	0a00000e 	beq	c002d054 <omap_hwmod_set_postsetup_state+0x5c>
c002d018:	e2413004 	sub	r3, r1, #4
c002d01c:	e3530002 	cmp	r3, #2
c002d020:	8a00000b 	bhi	c002d054 <omap_hwmod_set_postsetup_state+0x5c>
c002d024:	e284504c 	add	r5, r4, #76	; 0x4c
c002d028:	e1a00005 	mov	r0, r5
c002d02c:	eb282270 	bl	c0a359f4 <rt_spin_lock>
c002d030:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c002d034:	e1a00005 	mov	r0, r5
c002d038:	e3530001 	cmp	r3, #1
c002d03c:	05c46078 	strbeq	r6, [r4, #120]	; 0x78
c002d040:	13e04015 	mvnne	r4, #21
c002d044:	03a04000 	moveq	r4, #0
c002d048:	eb2822dd 	bl	c0a35bc4 <rt_spin_unlock>
c002d04c:	e1a00004 	mov	r0, r4
c002d050:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002d054:	e3e04015 	mvn	r4, #21
c002d058:	eafffffb 	b	c002d04c <omap_hwmod_set_postsetup_state+0x54>

c002d05c <omap_hwmod_get_context_loss_count>:
c002d05c:	e1a0c00d 	mov	ip, sp
c002d060:	e92dd800 	push	{fp, ip, lr, pc}
c002d064:	e24cb004 	sub	fp, ip, #4
c002d068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d06c:	ebffb012 	bl	c00190bc <__gnu_mcount_nc>
c002d070:	e59f3048 	ldr	r3, [pc, #72]	; c002d0c0 <omap_hwmod_get_context_loss_count+0x64>
c002d074:	e5933020 	ldr	r3, [r3, #32]
c002d078:	e3530000 	cmp	r3, #0
c002d07c:	0a000001 	beq	c002d088 <omap_hwmod_get_context_loss_count+0x2c>
c002d080:	e12fff33 	blx	r3
c002d084:	e89da800 	ldm	sp, {fp, sp, pc}
c002d088:	e3500000 	cmp	r0, #0
c002d08c:	0a000007 	beq	c002d0b0 <omap_hwmod_get_context_loss_count+0x54>
c002d090:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c002d094:	e3530000 	cmp	r3, #0
c002d098:	0a000006 	beq	c002d0b8 <omap_hwmod_get_context_loss_count+0x5c>
c002d09c:	e5930004 	ldr	r0, [r3, #4]
c002d0a0:	e3500000 	cmp	r0, #0
c002d0a4:	0a000001 	beq	c002d0b0 <omap_hwmod_get_context_loss_count+0x54>
c002d0a8:	eb001f4d 	bl	c0034de4 <pwrdm_get_context_loss_count>
c002d0ac:	e89da800 	ldm	sp, {fp, sp, pc}
c002d0b0:	e3a00000 	mov	r0, #0
c002d0b4:	e89da800 	ldm	sp, {fp, sp, pc}
c002d0b8:	ebfff706 	bl	c002acd8 <omap_hwmod_get_pwrdm.part.18>
c002d0bc:	eafffff7 	b	c002d0a0 <omap_hwmod_get_context_loss_count+0x44>
c002d0c0:	c0f68924 	.word	0xc0f68924

c002d0c4 <omap_hwmod_setup_reidle>:
c002d0c4:	e1a0c00d 	mov	ip, sp
c002d0c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002d0cc:	e24cb004 	sub	fp, ip, #4
c002d0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d0d4:	ebffaff8 	bl	c00190bc <__gnu_mcount_nc>
c002d0d8:	e59f5050 	ldr	r5, [pc, #80]	; c002d130 <omap_hwmod_setup_reidle+0x6c>
c002d0dc:	e5954000 	ldr	r4, [r5]
c002d0e0:	e1550004 	cmp	r5, r4
c002d0e4:	e2444060 	sub	r4, r4, #96	; 0x60
c002d0e8:	1a000004 	bne	c002d100 <omap_hwmod_setup_reidle+0x3c>
c002d0ec:	ea00000c 	b	c002d124 <omap_hwmod_setup_reidle+0x60>
c002d0f0:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c002d0f4:	e1550004 	cmp	r5, r4
c002d0f8:	e2444060 	sub	r4, r4, #96	; 0x60
c002d0fc:	0a000008 	beq	c002d124 <omap_hwmod_setup_reidle+0x60>
c002d100:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c002d104:	e3130802 	tst	r3, #131072	; 0x20000
c002d108:	0afffff8 	beq	c002d0f0 <omap_hwmod_setup_reidle+0x2c>
c002d10c:	e1a00004 	mov	r0, r4
c002d110:	ebfffe1f 	bl	c002c994 <omap_hwmod_enable_reidle>
c002d114:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c002d118:	e1550004 	cmp	r5, r4
c002d11c:	e2444060 	sub	r4, r4, #96	; 0x60
c002d120:	1afffff6 	bne	c002d100 <omap_hwmod_setup_reidle+0x3c>
c002d124:	e5953010 	ldr	r3, [r5, #16]
c002d128:	e3a00000 	mov	r0, #0
c002d12c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002d130:	c0ea5a60 	.word	0xc0ea5a60

c002d134 <omap_hwmod_get_main_clk>:
c002d134:	e1a0c00d 	mov	ip, sp
c002d138:	e92dd800 	push	{fp, ip, lr, pc}
c002d13c:	e24cb004 	sub	fp, ip, #4
c002d140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d144:	ebffafdc 	bl	c00190bc <__gnu_mcount_nc>
c002d148:	e3500000 	cmp	r0, #0
c002d14c:	15900024 	ldrne	r0, [r0, #36]	; 0x24
c002d150:	e89da800 	ldm	sp, {fp, sp, pc}

c002d154 <omap_hwmods_rst_save_context>:
c002d154:	e1a0c00d 	mov	ip, sp
c002d158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002d15c:	e24cb004 	sub	fp, ip, #4
c002d160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d164:	ebffafd4 	bl	c00190bc <__gnu_mcount_nc>
c002d168:	e59f6060 	ldr	r6, [pc, #96]	; c002d1d0 <omap_hwmods_rst_save_context+0x7c>
c002d16c:	e5964000 	ldr	r4, [r6]
c002d170:	e1560004 	cmp	r6, r4
c002d174:	e2444060 	sub	r4, r4, #96	; 0x60
c002d178:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c002d17c:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c002d180:	e3530000 	cmp	r3, #0
c002d184:	13a05000 	movne	r5, #0
c002d188:	0a00000b 	beq	c002d1bc <omap_hwmods_rst_save_context+0x68>
c002d18c:	e594300c 	ldr	r3, [r4, #12]
c002d190:	e1a00004 	mov	r0, r4
c002d194:	e1a07185 	lsl	r7, r5, #3
c002d198:	e7931185 	ldr	r1, [r3, r5, lsl #3]
c002d19c:	ebfff20a 	bl	c00299cc <_read_hardreset>
c002d1a0:	e594300c 	ldr	r3, [r4, #12]
c002d1a4:	e2855001 	add	r5, r5, #1
c002d1a8:	e0833007 	add	r3, r3, r7
c002d1ac:	e5c30006 	strb	r0, [r3, #6]
c002d1b0:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c002d1b4:	e1550003 	cmp	r5, r3
c002d1b8:	bafffff3 	blt	c002d18c <omap_hwmods_rst_save_context+0x38>
c002d1bc:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c002d1c0:	e1560004 	cmp	r6, r4
c002d1c4:	e2444060 	sub	r4, r4, #96	; 0x60
c002d1c8:	1affffeb 	bne	c002d17c <omap_hwmods_rst_save_context+0x28>
c002d1cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002d1d0:	c0ea5a60 	.word	0xc0ea5a60

c002d1d4 <omap_hwmods_rst_restore_context>:
c002d1d4:	e1a0c00d 	mov	ip, sp
c002d1d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002d1dc:	e24cb004 	sub	fp, ip, #4
c002d1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d1e4:	ebffafb4 	bl	c00190bc <__gnu_mcount_nc>
c002d1e8:	e59f607c 	ldr	r6, [pc, #124]	; c002d26c <omap_hwmods_rst_restore_context+0x98>
c002d1ec:	e5964000 	ldr	r4, [r6]
c002d1f0:	e1560004 	cmp	r6, r4
c002d1f4:	e2444060 	sub	r4, r4, #96	; 0x60
c002d1f8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c002d1fc:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c002d200:	e3530000 	cmp	r3, #0
c002d204:	13a05000 	movne	r5, #0
c002d208:	1a000005 	bne	c002d224 <omap_hwmods_rst_restore_context+0x50>
c002d20c:	ea000011 	b	c002d258 <omap_hwmods_rst_restore_context+0x84>
c002d210:	ebfff213 	bl	c0029a64 <_assert_hardreset>
c002d214:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c002d218:	e2855001 	add	r5, r5, #1
c002d21c:	e1550003 	cmp	r5, r3
c002d220:	aa00000c 	bge	c002d258 <omap_hwmods_rst_restore_context+0x84>
c002d224:	e594300c 	ldr	r3, [r4, #12]
c002d228:	e1a00004 	mov	r0, r4
c002d22c:	e0832185 	add	r2, r3, r5, lsl #3
c002d230:	e7933185 	ldr	r3, [r3, r5, lsl #3]
c002d234:	e5d22006 	ldrb	r2, [r2, #6]
c002d238:	e1a01003 	mov	r1, r3
c002d23c:	e3520000 	cmp	r2, #0
c002d240:	1afffff2 	bne	c002d210 <omap_hwmods_rst_restore_context+0x3c>
c002d244:	ebfff34f 	bl	c0029f88 <_deassert_hardreset>
c002d248:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c002d24c:	e2855001 	add	r5, r5, #1
c002d250:	e1550003 	cmp	r5, r3
c002d254:	bafffff2 	blt	c002d224 <omap_hwmods_rst_restore_context+0x50>
c002d258:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c002d25c:	e1560004 	cmp	r6, r4
c002d260:	e2444060 	sub	r4, r4, #96	; 0x60
c002d264:	1affffe4 	bne	c002d1fc <omap_hwmods_rst_restore_context+0x28>
c002d268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002d26c:	c0ea5a60 	.word	0xc0ea5a60

c002d270 <cpu_notifier>:
c002d270:	e1a0c00d 	mov	ip, sp
c002d274:	e92dd800 	push	{fp, ip, lr, pc}
c002d278:	e24cb004 	sub	fp, ip, #4
c002d27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d280:	ebffaf8d 	bl	c00190bc <__gnu_mcount_nc>
c002d284:	e3510003 	cmp	r1, #3
c002d288:	0a000007 	beq	c002d2ac <cpu_notifier+0x3c>
c002d28c:	e3510005 	cmp	r1, #5
c002d290:	1a000003 	bne	c002d2a4 <cpu_notifier+0x34>
c002d294:	e59f3038 	ldr	r3, [pc, #56]	; c002d2d4 <cpu_notifier+0x64>
c002d298:	e5933000 	ldr	r3, [r3]
c002d29c:	e3530000 	cmp	r3, #0
c002d2a0:	1a000008 	bne	c002d2c8 <cpu_notifier+0x58>
c002d2a4:	e3a00001 	mov	r0, #1
c002d2a8:	e89da800 	ldm	sp, {fp, sp, pc}
c002d2ac:	e59f3020 	ldr	r3, [pc, #32]	; c002d2d4 <cpu_notifier+0x64>
c002d2b0:	e5933000 	ldr	r3, [r3]
c002d2b4:	e3530000 	cmp	r3, #0
c002d2b8:	0afffff9 	beq	c002d2a4 <cpu_notifier+0x34>
c002d2bc:	ebffffa4 	bl	c002d154 <omap_hwmods_rst_save_context>
c002d2c0:	e3a00001 	mov	r0, #1
c002d2c4:	e89da800 	ldm	sp, {fp, sp, pc}
c002d2c8:	ebffffc1 	bl	c002d1d4 <omap_hwmods_rst_restore_context>
c002d2cc:	e3a00001 	mov	r0, #1
c002d2d0:	e89da800 	ldm	sp, {fp, sp, pc}
c002d2d4:	c0f68d18 	.word	0xc0f68d18

c002d2d8 <_od_fail_runtime_resume>:
c002d2d8:	e1a0c00d 	mov	ip, sp
c002d2dc:	e92dd800 	push	{fp, ip, lr, pc}
c002d2e0:	e24cb004 	sub	fp, ip, #4
c002d2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d2e8:	ebffaf73 	bl	c00190bc <__gnu_mcount_nc>
c002d2ec:	e59f200c 	ldr	r2, [pc, #12]	; c002d300 <_od_fail_runtime_resume+0x28>
c002d2f0:	e59f100c 	ldr	r1, [pc, #12]	; c002d304 <_od_fail_runtime_resume+0x2c>
c002d2f4:	eb15fb4a 	bl	c05ac024 <_dev_warn>
c002d2f8:	e3e00012 	mvn	r0, #18
c002d2fc:	e89da800 	ldm	sp, {fp, sp, pc}
c002d300:	c0a3a1d0 	.word	0xc0a3a1d0
c002d304:	c0ca349c 	.word	0xc0ca349c

c002d308 <_od_fail_runtime_suspend>:
c002d308:	e1a0c00d 	mov	ip, sp
c002d30c:	e92dd800 	push	{fp, ip, lr, pc}
c002d310:	e24cb004 	sub	fp, ip, #4
c002d314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d318:	ebffaf67 	bl	c00190bc <__gnu_mcount_nc>
c002d31c:	e59f200c 	ldr	r2, [pc, #12]	; c002d330 <_od_fail_runtime_suspend+0x28>
c002d320:	e59f100c 	ldr	r1, [pc, #12]	; c002d334 <_od_fail_runtime_suspend+0x2c>
c002d324:	eb15fb3e 	bl	c05ac024 <_dev_warn>
c002d328:	e3e00012 	mvn	r0, #18
c002d32c:	e89da800 	ldm	sp, {fp, sp, pc}
c002d330:	c0a3a1e8 	.word	0xc0a3a1e8
c002d334:	c0ca349c 	.word	0xc0ca349c

c002d338 <_add_clkdev.part.0>:
c002d338:	e1a0c00d 	mov	ip, sp
c002d33c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c002d340:	e24cb004 	sub	fp, ip, #4
c002d344:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c002d348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d34c:	ebffaf5a 	bl	c00190bc <__gnu_mcount_nc>
c002d350:	e59f6150 	ldr	r6, [pc, #336]	; c002d4a8 <_add_clkdev.part.0+0x170>
c002d354:	e1a08002 	mov	r8, r2
c002d358:	e59f214c 	ldr	r2, [pc, #332]	; c002d4ac <_add_clkdev.part.0+0x174>
c002d35c:	e1d631b2 	ldrh	r3, [r6, #18]
c002d360:	e1a05001 	mov	r5, r1
c002d364:	e1a04000 	mov	r4, r0
c002d368:	e3130004 	tst	r3, #4
c002d36c:	e5922000 	ldr	r2, [r2]
c002d370:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c002d374:	e3a02000 	mov	r2, #0
c002d378:	e5901000 	ldr	r1, [r0]
c002d37c:	1a000040 	bne	c002d484 <_add_clkdev.part.0+0x14c>
c002d380:	e591003c 	ldr	r0, [r1, #60]	; 0x3c
c002d384:	e3500000 	cmp	r0, #0
c002d388:	05910018 	ldreq	r0, [r1, #24]
c002d38c:	e1a01005 	mov	r1, r5
c002d390:	eb11d5ec 	bl	c04a2b48 <clk_get_sys>
c002d394:	e3700a01 	cmn	r0, #4096	; 0x1000
c002d398:	e1a07000 	mov	r7, r0
c002d39c:	8a00000b 	bhi	c002d3d0 <_add_clkdev.part.0+0x98>
c002d3a0:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c002d3a4:	e3130004 	tst	r3, #4
c002d3a8:	1a000021 	bne	c002d434 <_add_clkdev.part.0+0xfc>
c002d3ac:	e1a00007 	mov	r0, r7
c002d3b0:	eb11d657 	bl	c04a2d14 <clk_put>
c002d3b4:	e59f30f0 	ldr	r3, [pc, #240]	; c002d4ac <_add_clkdev.part.0+0x174>
c002d3b8:	e5932000 	ldr	r2, [r3]
c002d3bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c002d3c0:	e0332002 	eors	r2, r3, r2
c002d3c4:	1a000036 	bne	c002d4a4 <_add_clkdev.part.0+0x16c>
c002d3c8:	e24bd020 	sub	sp, fp, #32
c002d3cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c002d3d0:	e1a01008 	mov	r1, r8
c002d3d4:	e3a00000 	mov	r0, #0
c002d3d8:	eb11d5da 	bl	c04a2b48 <clk_get_sys>
c002d3dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c002d3e0:	8a00001a 	bhi	c002d450 <_add_clkdev.part.0+0x118>
c002d3e4:	e5943000 	ldr	r3, [r4]
c002d3e8:	e1a02008 	mov	r2, r8
c002d3ec:	e1a00005 	mov	r0, r5
c002d3f0:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c002d3f4:	e3510000 	cmp	r1, #0
c002d3f8:	05931018 	ldreq	r1, [r3, #24]
c002d3fc:	e3a03000 	mov	r3, #0
c002d400:	eb11d694 	bl	c04a2e58 <clk_add_alias>
c002d404:	e3500000 	cmp	r0, #0
c002d408:	0affffe9 	beq	c002d3b4 <_add_clkdev.part.0+0x7c>
c002d40c:	e3700013 	cmn	r0, #19
c002d410:	1370000c 	cmnne	r0, #12
c002d414:	e5943000 	ldr	r3, [r4]
c002d418:	01a02005 	moveq	r2, r5
c002d41c:	e2830010 	add	r0, r3, #16
c002d420:	059f1088 	ldreq	r1, [pc, #136]	; c002d4b0 <_add_clkdev.part.0+0x178>
c002d424:	11a02008 	movne	r2, r8
c002d428:	159f1084 	ldrne	r1, [pc, #132]	; c002d4b4 <_add_clkdev.part.0+0x17c>
c002d42c:	eb15fac7 	bl	c05abf50 <_dev_err>
c002d430:	eaffffdf 	b	c002d3b4 <_add_clkdev.part.0+0x7c>
c002d434:	e5941000 	ldr	r1, [r4]
c002d438:	e1a03005 	mov	r3, r5
c002d43c:	e2811010 	add	r1, r1, #16
c002d440:	e59f2070 	ldr	r2, [pc, #112]	; c002d4b8 <_add_clkdev.part.0+0x180>
c002d444:	e59f0070 	ldr	r0, [pc, #112]	; c002d4bc <_add_clkdev.part.0+0x184>
c002d448:	eb1029b8 	bl	c0437b30 <__dynamic_dev_dbg>
c002d44c:	eaffffd6 	b	c002d3ac <_add_clkdev.part.0+0x74>
c002d450:	e1a01008 	mov	r1, r8
c002d454:	e3a00000 	mov	r0, #0
c002d458:	eb2031d4 	bl	c0839bb0 <of_find_node_by_name>
c002d45c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c002d460:	e24b0070 	sub	r0, fp, #112	; 0x70
c002d464:	eb11f31a 	bl	c04aa0d4 <of_clk_get_from_provider>
c002d468:	e5943000 	ldr	r3, [r4]
c002d46c:	e1a01005 	mov	r1, r5
c002d470:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c002d474:	e3520000 	cmp	r2, #0
c002d478:	05932018 	ldreq	r2, [r3, #24]
c002d47c:	eb11d6d0 	bl	c04a2fc4 <clk_register_clkdev>
c002d480:	eaffffdf 	b	c002d404 <_add_clkdev.part.0+0xcc>
c002d484:	e2811010 	add	r1, r1, #16
c002d488:	e58d8000 	str	r8, [sp]
c002d48c:	e1a03005 	mov	r3, r5
c002d490:	e59f2028 	ldr	r2, [pc, #40]	; c002d4c0 <_add_clkdev.part.0+0x188>
c002d494:	e1a00006 	mov	r0, r6
c002d498:	eb1029a4 	bl	c0437b30 <__dynamic_dev_dbg>
c002d49c:	e5941000 	ldr	r1, [r4]
c002d4a0:	eaffffb6 	b	c002d380 <_add_clkdev.part.0+0x48>
c002d4a4:	eb003f39 	bl	c003d190 <__stack_chk_fail>
c002d4a8:	c0f4d8b8 	.word	0xc0f4d8b8
c002d4ac:	c0ca3494 	.word	0xc0ca3494
c002d4b0:	c0ca34f4 	.word	0xc0ca34f4
c002d4b4:	c0ca3510 	.word	0xc0ca3510
c002d4b8:	c0ca34d8 	.word	0xc0ca34d8
c002d4bc:	c0f4d8d0 	.word	0xc0f4d8d0
c002d4c0:	c0ca34c4 	.word	0xc0ca34c4

c002d4c4 <omap_device_get_context_loss_count>:
c002d4c4:	e1a0c00d 	mov	ip, sp
c002d4c8:	e92dd800 	push	{fp, ip, lr, pc}
c002d4cc:	e24cb004 	sub	fp, ip, #4
c002d4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d4d4:	ebffaef8 	bl	c00190bc <__gnu_mcount_nc>
c002d4d8:	e2503000 	subs	r3, r0, #0
c002d4dc:	159331dc 	ldrne	r3, [r3, #476]	; 0x1dc
c002d4e0:	e5d3000c 	ldrb	r0, [r3, #12]
c002d4e4:	e3500000 	cmp	r0, #0
c002d4e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c002d4ec:	e5933004 	ldr	r3, [r3, #4]
c002d4f0:	e5930000 	ldr	r0, [r3]
c002d4f4:	ebfffed8 	bl	c002d05c <omap_hwmod_get_context_loss_count>
c002d4f8:	e89da800 	ldm	sp, {fp, sp, pc}

c002d4fc <omap_device_alloc>:
c002d4fc:	e1a0c00d 	mov	ip, sp
c002d500:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c002d504:	e24cb004 	sub	fp, ip, #4
c002d508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d50c:	ebffaeea 	bl	c00190bc <__gnu_mcount_nc>
c002d510:	e59f310c 	ldr	r3, [pc, #268]	; c002d624 <omap_device_alloc+0x128>
c002d514:	e1a05000 	mov	r5, r0
c002d518:	e1a06001 	mov	r6, r1
c002d51c:	e1a04002 	mov	r4, r2
c002d520:	e5930018 	ldr	r0, [r3, #24]
c002d524:	e3a02010 	mov	r2, #16
c002d528:	e59f10f8 	ldr	r1, [pc, #248]	; c002d628 <omap_device_alloc+0x12c>
c002d52c:	eb05a8e1 	bl	c01978b8 <kmem_cache_alloc_trace>
c002d530:	e2507000 	subs	r7, r0, #0
c002d534:	0a000033 	beq	c002d608 <omap_device_alloc+0x10c>
c002d538:	e1a08104 	lsl	r8, r4, #2
c002d53c:	e5c7400c 	strb	r4, [r7, #12]
c002d540:	e1a00006 	mov	r0, r6
c002d544:	e1a01008 	mov	r1, r8
c002d548:	e59f20dc 	ldr	r2, [pc, #220]	; c002d62c <omap_device_alloc+0x130>
c002d54c:	eb04dc83 	bl	c0164760 <kmemdup>
c002d550:	e3500000 	cmp	r0, #0
c002d554:	0a000029 	beq	c002d600 <omap_device_alloc+0x104>
c002d558:	e3540000 	cmp	r4, #0
c002d55c:	e5870004 	str	r0, [r7, #4]
c002d560:	e5875000 	str	r5, [r7]
c002d564:	e58571dc 	str	r7, [r5, #476]	; 0x1dc
c002d568:	da000022 	ble	c002d5f8 <omap_device_alloc+0xfc>
c002d56c:	e2488004 	sub	r8, r8, #4
c002d570:	e59f90b8 	ldr	r9, [pc, #184]	; c002d630 <omap_device_alloc+0x134>
c002d574:	e0808008 	add	r8, r0, r8
c002d578:	e2406004 	sub	r6, r0, #4
c002d57c:	e5b63004 	ldr	r3, [r6, #4]!
c002d580:	e5837008 	str	r7, [r3, #8]
c002d584:	e5965000 	ldr	r5, [r6]
c002d588:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c002d58c:	e3520000 	cmp	r2, #0
c002d590:	0a000002 	beq	c002d5a0 <omap_device_alloc+0xa4>
c002d594:	e1a01009 	mov	r1, r9
c002d598:	e1a00007 	mov	r0, r7
c002d59c:	ebffff65 	bl	c002d338 <_add_clkdev.part.0>
c002d5a0:	e5d53073 	ldrb	r3, [r5, #115]	; 0x73
c002d5a4:	e3530000 	cmp	r3, #0
c002d5a8:	0a000010 	beq	c002d5f0 <omap_device_alloc+0xf4>
c002d5ac:	e3a04000 	mov	r4, #0
c002d5b0:	e0841084 	add	r1, r4, r4, lsl #1
c002d5b4:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c002d5b8:	e1a00007 	mov	r0, r7
c002d5bc:	e082c101 	add	ip, r2, r1, lsl #2
c002d5c0:	e792e101 	ldr	lr, [r2, r1, lsl #2]
c002d5c4:	e59cc004 	ldr	ip, [ip, #4]
c002d5c8:	e1a0100e 	mov	r1, lr
c002d5cc:	e35c0000 	cmp	ip, #0
c002d5d0:	135e0000 	cmpne	lr, #0
c002d5d4:	e1a0200c 	mov	r2, ip
c002d5d8:	e2844001 	add	r4, r4, #1
c002d5dc:	0a000001 	beq	c002d5e8 <omap_device_alloc+0xec>
c002d5e0:	ebffff54 	bl	c002d338 <_add_clkdev.part.0>
c002d5e4:	e5d53073 	ldrb	r3, [r5, #115]	; 0x73
c002d5e8:	e1540003 	cmp	r4, r3
c002d5ec:	baffffef 	blt	c002d5b0 <omap_device_alloc+0xb4>
c002d5f0:	e1580006 	cmp	r8, r6
c002d5f4:	1affffe0 	bne	c002d57c <omap_device_alloc+0x80>
c002d5f8:	e1a00007 	mov	r0, r7
c002d5fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c002d600:	e1a00007 	mov	r0, r7
c002d604:	eb05a474 	bl	c01967dc <kfree>
c002d608:	e2850010 	add	r0, r5, #16
c002d60c:	e3e0200b 	mvn	r2, #11
c002d610:	e59f101c 	ldr	r1, [pc, #28]	; c002d634 <omap_device_alloc+0x138>
c002d614:	e3e0700b 	mvn	r7, #11
c002d618:	eb15fa4c 	bl	c05abf50 <_dev_err>
c002d61c:	e1a00007 	mov	r0, r7
c002d620:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c002d624:	c0d9a614 	.word	0xc0d9a614
c002d628:	006080c0 	.word	0x006080c0
c002d62c:	006000c0 	.word	0x006000c0
c002d630:	c0ca4f50 	.word	0xc0ca4f50
c002d634:	c0ca3528 	.word	0xc0ca3528

c002d638 <omap_device_delete>:
c002d638:	e1a0c00d 	mov	ip, sp
c002d63c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002d640:	e24cb004 	sub	fp, ip, #4
c002d644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d648:	ebffae9b 	bl	c00190bc <__gnu_mcount_nc>
c002d64c:	e2505000 	subs	r5, r0, #0
c002d650:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c002d654:	e5d5300e 	ldrb	r3, [r5, #14]
c002d658:	e3130002 	tst	r3, #2
c002d65c:	0a00000a 	beq	c002d68c <omap_device_delete+0x54>
c002d660:	e5d5300c 	ldrb	r3, [r5, #12]
c002d664:	e3530000 	cmp	r3, #0
c002d668:	0a000007 	beq	c002d68c <omap_device_delete+0x54>
c002d66c:	e3a04000 	mov	r4, #0
c002d670:	e5953004 	ldr	r3, [r5, #4]
c002d674:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c002d678:	ebfffcc5 	bl	c002c994 <omap_hwmod_enable_reidle>
c002d67c:	e5d5300c 	ldrb	r3, [r5, #12]
c002d680:	e2844001 	add	r4, r4, #1
c002d684:	e1540003 	cmp	r4, r3
c002d688:	bafffff8 	blt	c002d670 <omap_device_delete+0x38>
c002d68c:	e5953000 	ldr	r3, [r5]
c002d690:	e3a02000 	mov	r2, #0
c002d694:	e58321dc 	str	r2, [r3, #476]	; 0x1dc
c002d698:	e5950004 	ldr	r0, [r5, #4]
c002d69c:	eb05a44e 	bl	c01967dc <kfree>
c002d6a0:	e1a00005 	mov	r0, r5
c002d6a4:	eb05a44c 	bl	c01967dc <kfree>
c002d6a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c002d6ac <omap_device_register>:
c002d6ac:	e1a0c00d 	mov	ip, sp
c002d6b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002d6b4:	e24cb004 	sub	fp, ip, #4
c002d6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d6bc:	ebffae7e 	bl	c00190bc <__gnu_mcount_nc>
c002d6c0:	e59f3038 	ldr	r3, [pc, #56]	; c002d700 <omap_device_register+0x54>
c002d6c4:	e1a04000 	mov	r4, r0
c002d6c8:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c002d6cc:	e3120004 	tst	r2, #4
c002d6d0:	1a000005 	bne	c002d6ec <omap_device_register+0x40>
c002d6d4:	e2840010 	add	r0, r4, #16
c002d6d8:	e59f1024 	ldr	r1, [pc, #36]	; c002d704 <omap_device_register+0x58>
c002d6dc:	eb163308 	bl	c05ba304 <dev_pm_domain_set>
c002d6e0:	e1a00004 	mov	r0, r4
c002d6e4:	eb161638 	bl	c05b2fcc <platform_device_add>
c002d6e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002d6ec:	e2830030 	add	r0, r3, #48	; 0x30
c002d6f0:	e5942000 	ldr	r2, [r4]
c002d6f4:	e59f100c 	ldr	r1, [pc, #12]	; c002d708 <omap_device_register+0x5c>
c002d6f8:	eb1028e7 	bl	c0437a9c <__dynamic_pr_debug>
c002d6fc:	eafffff4 	b	c002d6d4 <omap_device_register+0x28>
c002d700:	c0f4d8b8 	.word	0xc0f4d8b8
c002d704:	c0ea5a84 	.word	0xc0ea5a84
c002d708:	c0ca3548 	.word	0xc0ca3548

c002d70c <omap_device_enable>:
c002d70c:	e1a0c00d 	mov	ip, sp
c002d710:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002d714:	e24cb004 	sub	fp, ip, #4
c002d718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d71c:	ebffae66 	bl	c00190bc <__gnu_mcount_nc>
c002d720:	e3500000 	cmp	r0, #0
c002d724:	01a05000 	moveq	r5, r0
c002d728:	159051dc 	ldrne	r5, [r0, #476]	; 0x1dc
c002d72c:	e5d5300d 	ldrb	r3, [r5, #13]
c002d730:	e3530001 	cmp	r3, #1
c002d734:	0a000015 	beq	c002d790 <omap_device_enable+0x84>
c002d738:	e5d5300c 	ldrb	r3, [r5, #12]
c002d73c:	e3530000 	cmp	r3, #0
c002d740:	13a04000 	movne	r4, #0
c002d744:	11a06004 	movne	r6, r4
c002d748:	0a00000b 	beq	c002d77c <omap_device_enable+0x70>
c002d74c:	e5953004 	ldr	r3, [r5, #4]
c002d750:	e7930106 	ldr	r0, [r3, r6, lsl #2]
c002d754:	ebfffce5 	bl	c002caf0 <omap_hwmod_enable>
c002d758:	e5d5300c 	ldrb	r3, [r5, #12]
c002d75c:	e2866001 	add	r6, r6, #1
c002d760:	e1560003 	cmp	r6, r3
c002d764:	e1844000 	orr	r4, r4, r0
c002d768:	bafffff7 	blt	c002d74c <omap_device_enable+0x40>
c002d76c:	e3540000 	cmp	r4, #0
c002d770:	0a000001 	beq	c002d77c <omap_device_enable+0x70>
c002d774:	e1a00004 	mov	r0, r4
c002d778:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002d77c:	e3a04000 	mov	r4, #0
c002d780:	e3a03001 	mov	r3, #1
c002d784:	e5c5300d 	strb	r3, [r5, #13]
c002d788:	e1a00004 	mov	r0, r4
c002d78c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002d790:	e2800010 	add	r0, r0, #16
c002d794:	e59f200c 	ldr	r2, [pc, #12]	; c002d7a8 <omap_device_enable+0x9c>
c002d798:	e59f100c 	ldr	r1, [pc, #12]	; c002d7ac <omap_device_enable+0xa0>
c002d79c:	eb15fa20 	bl	c05ac024 <_dev_warn>
c002d7a0:	e3e04015 	mvn	r4, #21
c002d7a4:	eafffff2 	b	c002d774 <omap_device_enable+0x68>
c002d7a8:	c0a3a234 	.word	0xc0a3a234
c002d7ac:	c0ca360c 	.word	0xc0ca360c

c002d7b0 <_od_runtime_resume>:
c002d7b0:	e1a0c00d 	mov	ip, sp
c002d7b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002d7b8:	e24cb004 	sub	fp, ip, #4
c002d7bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d7c0:	ebffae3d 	bl	c00190bc <__gnu_mcount_nc>
c002d7c4:	e1a04000 	mov	r4, r0
c002d7c8:	e2400010 	sub	r0, r0, #16
c002d7cc:	ebffffce 	bl	c002d70c <omap_device_enable>
c002d7d0:	e2505000 	subs	r5, r0, #0
c002d7d4:	e1a00004 	mov	r0, r4
c002d7d8:	1a000003 	bne	c002d7ec <_od_runtime_resume+0x3c>
c002d7dc:	eb163244 	bl	c05ba0f4 <pm_generic_runtime_resume>
c002d7e0:	e1a05000 	mov	r5, r0
c002d7e4:	e1a00005 	mov	r0, r5
c002d7e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002d7ec:	e59f1008 	ldr	r1, [pc, #8]	; c002d7fc <_od_runtime_resume+0x4c>
c002d7f0:	eb15f9d6 	bl	c05abf50 <_dev_err>
c002d7f4:	e1a00005 	mov	r0, r5
c002d7f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002d7fc:	c0ca363c 	.word	0xc0ca363c

c002d800 <omap_device_idle>:
c002d800:	e1a0c00d 	mov	ip, sp
c002d804:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002d808:	e24cb004 	sub	fp, ip, #4
c002d80c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d810:	ebffae29 	bl	c00190bc <__gnu_mcount_nc>
c002d814:	e3500000 	cmp	r0, #0
c002d818:	01a05000 	moveq	r5, r0
c002d81c:	159051dc 	ldrne	r5, [r0, #476]	; 0x1dc
c002d820:	e5d5300d 	ldrb	r3, [r5, #13]
c002d824:	e3530001 	cmp	r3, #1
c002d828:	1a000015 	bne	c002d884 <omap_device_idle+0x84>
c002d82c:	e5d5300c 	ldrb	r3, [r5, #12]
c002d830:	e3530000 	cmp	r3, #0
c002d834:	13a04000 	movne	r4, #0
c002d838:	11a06004 	movne	r6, r4
c002d83c:	0a00000b 	beq	c002d870 <omap_device_idle+0x70>
c002d840:	e5953004 	ldr	r3, [r5, #4]
c002d844:	e7930106 	ldr	r0, [r3, r6, lsl #2]
c002d848:	ebfffcbb 	bl	c002cb3c <omap_hwmod_idle>
c002d84c:	e5d5300c 	ldrb	r3, [r5, #12]
c002d850:	e2866001 	add	r6, r6, #1
c002d854:	e1560003 	cmp	r6, r3
c002d858:	e1844000 	orr	r4, r4, r0
c002d85c:	bafffff7 	blt	c002d840 <omap_device_idle+0x40>
c002d860:	e3540000 	cmp	r4, #0
c002d864:	0a000001 	beq	c002d870 <omap_device_idle+0x70>
c002d868:	e1a00004 	mov	r0, r4
c002d86c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002d870:	e3a04000 	mov	r4, #0
c002d874:	e3a03002 	mov	r3, #2
c002d878:	e5c5300d 	strb	r3, [r5, #13]
c002d87c:	e1a00004 	mov	r0, r4
c002d880:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002d884:	e2800010 	add	r0, r0, #16
c002d888:	e59f200c 	ldr	r2, [pc, #12]	; c002d89c <omap_device_idle+0x9c>
c002d88c:	e59f100c 	ldr	r1, [pc, #12]	; c002d8a0 <omap_device_idle+0xa0>
c002d890:	eb15f9e3 	bl	c05ac024 <_dev_warn>
c002d894:	e3e04015 	mvn	r4, #21
c002d898:	eafffff2 	b	c002d868 <omap_device_idle+0x68>
c002d89c:	c0a3a248 	.word	0xc0a3a248
c002d8a0:	c0ca360c 	.word	0xc0ca360c

c002d8a4 <_od_runtime_suspend>:
c002d8a4:	e1a0c00d 	mov	ip, sp
c002d8a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002d8ac:	e24cb004 	sub	fp, ip, #4
c002d8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d8b4:	ebffae00 	bl	c00190bc <__gnu_mcount_nc>
c002d8b8:	e1a04000 	mov	r4, r0
c002d8bc:	eb1631fa 	bl	c05ba0ac <pm_generic_runtime_suspend>
c002d8c0:	e3500000 	cmp	r0, #0
c002d8c4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c002d8c8:	e2440010 	sub	r0, r4, #16
c002d8cc:	ebffffcb 	bl	c002d800 <omap_device_idle>
c002d8d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c002d8d4 <_omap_device_notifier_call>:
c002d8d4:	e1a0c00d 	mov	ip, sp
c002d8d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c002d8dc:	e24cb004 	sub	fp, ip, #4
c002d8e0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c002d8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002d8e8:	ebffadf3 	bl	c00190bc <__gnu_mcount_nc>
c002d8ec:	e1a04002 	mov	r4, r2
c002d8f0:	e59f23e0 	ldr	r2, [pc, #992]	; c002dcd8 <_omap_device_notifier_call+0x404>
c002d8f4:	e2413001 	sub	r3, r1, #1
c002d8f8:	e1a06001 	mov	r6, r1
c002d8fc:	e5922000 	ldr	r2, [r2]
c002d900:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c002d904:	e3a02000 	mov	r2, #0
c002d908:	e2447010 	sub	r7, r4, #16
c002d90c:	e3530006 	cmp	r3, #6
c002d910:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c002d914:	ea000010 	b	c002d95c <_omap_device_notifier_call+0x88>
c002d918:	c002d9dc 	.word	0xc002d9dc
c002d91c:	c002d95c 	.word	0xc002d95c
c002d920:	c002db40 	.word	0xc002db40
c002d924:	c002db54 	.word	0xc002db54
c002d928:	c002db98 	.word	0xc002db98
c002d92c:	c002d95c 	.word	0xc002d95c
c002d930:	c002d990 	.word	0xc002d990
c002d934:	e59f03a0 	ldr	r0, [pc, #928]	; c002dcdc <_omap_device_notifier_call+0x408>
c002d938:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c002d93c:	e3130004 	tst	r3, #4
c002d940:	0a000003 	beq	c002d954 <_omap_device_notifier_call+0x80>
c002d944:	e2800048 	add	r0, r0, #72	; 0x48
c002d948:	e59f2390 	ldr	r2, [pc, #912]	; c002dce0 <_omap_device_notifier_call+0x40c>
c002d94c:	e1a01004 	mov	r1, r4
c002d950:	eb102876 	bl	c0437b30 <__dynamic_dev_dbg>
c002d954:	e1a00004 	mov	r0, r4
c002d958:	eb0025c2 	bl	c0037068 <omap_auxdata_legacy_init>
c002d95c:	e3570000 	cmp	r7, #0
c002d960:	0a000002 	beq	c002d970 <_omap_device_notifier_call+0x9c>
c002d964:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c002d968:	e3530000 	cmp	r3, #0
c002d96c:	15836008 	strne	r6, [r3, #8]
c002d970:	e59f3360 	ldr	r3, [pc, #864]	; c002dcd8 <_omap_device_notifier_call+0x404>
c002d974:	e3a00000 	mov	r0, #0
c002d978:	e5932000 	ldr	r2, [r3]
c002d97c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c002d980:	e0332002 	eors	r2, r3, r2
c002d984:	1a0000d2 	bne	c002dcd4 <_omap_device_notifier_call+0x400>
c002d988:	e24bd028 	sub	sp, fp, #40	; 0x28
c002d98c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002d990:	e3570000 	cmp	r7, #0
c002d994:	0afffff5 	beq	c002d970 <_omap_device_notifier_call+0x9c>
c002d998:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c002d99c:	e3530000 	cmp	r3, #0
c002d9a0:	0afffff2 	beq	c002d970 <_omap_device_notifier_call+0x9c>
c002d9a4:	e5d3300d 	ldrb	r3, [r3, #13]
c002d9a8:	e3530001 	cmp	r3, #1
c002d9ac:	1affffef 	bne	c002d970 <_omap_device_notifier_call+0x9c>
c002d9b0:	e59f132c 	ldr	r1, [pc, #812]	; c002dce4 <_omap_device_notifier_call+0x410>
c002d9b4:	e1a00004 	mov	r0, r4
c002d9b8:	eb15fbe5 	bl	c05ac954 <_dev_info>
c002d9bc:	e1a00007 	mov	r0, r7
c002d9c0:	ebffff8e 	bl	c002d800 <omap_device_idle>
c002d9c4:	e3500000 	cmp	r0, #0
c002d9c8:	0affffe8 	beq	c002d970 <_omap_device_notifier_call+0x9c>
c002d9cc:	e1a00004 	mov	r0, r4
c002d9d0:	e59f1310 	ldr	r1, [pc, #784]	; c002dce8 <_omap_device_notifier_call+0x414>
c002d9d4:	eb15f95d 	bl	c05abf50 <_dev_err>
c002d9d8:	eaffffe4 	b	c002d970 <_omap_device_notifier_call+0x9c>
c002d9dc:	e594a160 	ldr	sl, [r4, #352]	; 0x160
c002d9e0:	e35a0000 	cmp	sl, #0
c002d9e4:	0affffda 	beq	c002d954 <_omap_device_notifier_call+0x80>
c002d9e8:	e3a05000 	mov	r5, #0
c002d9ec:	e1a03005 	mov	r3, r5
c002d9f0:	e58d5000 	str	r5, [sp]
c002d9f4:	e1a02005 	mov	r2, r5
c002d9f8:	e59f12ec 	ldr	r1, [pc, #748]	; c002dcec <_omap_device_notifier_call+0x418>
c002d9fc:	e1a0000a 	mov	r0, sl
c002da00:	eb2041e0 	bl	c083e188 <of_property_read_string_helper>
c002da04:	e2503000 	subs	r3, r0, #0
c002da08:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c002da0c:	daffffc8 	ble	c002d934 <_omap_device_notifier_call+0x60>
c002da10:	e3a03001 	mov	r3, #1
c002da14:	e58d5000 	str	r5, [sp]
c002da18:	e24b2054 	sub	r2, fp, #84	; 0x54
c002da1c:	e59f12c8 	ldr	r1, [pc, #712]	; c002dcec <_omap_device_notifier_call+0x418>
c002da20:	e1a0000a 	mov	r0, sl
c002da24:	eb2041d7 	bl	c083e188 <of_property_read_string_helper>
c002da28:	e0003fc0 	and	r3, r0, r0, asr #31
c002da2c:	e3500000 	cmp	r0, #0
c002da30:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c002da34:	ba000078 	blt	c002dc1c <_omap_device_notifier_call+0x348>
c002da38:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c002da3c:	e3a0200a 	mov	r2, #10
c002da40:	e1a01005 	mov	r1, r5
c002da44:	e59f02a4 	ldr	r0, [pc, #676]	; c002dcf0 <_omap_device_notifier_call+0x41c>
c002da48:	eb27f055 	bl	c0a29ba4 <strncmp>
c002da4c:	e3500000 	cmp	r0, #0
c002da50:	1a00006b 	bne	c002dc04 <_omap_device_notifier_call+0x330>
c002da54:	e3a03001 	mov	r3, #1
c002da58:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c002da5c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c002da60:	e1b08f23 	lsrs	r8, r3, #30
c002da64:	e1a00103 	lsl	r0, r3, #2
c002da68:	1a00007b 	bne	c002dc5c <_omap_device_notifier_call+0x388>
c002da6c:	e59f1280 	ldr	r1, [pc, #640]	; c002dcf4 <_omap_device_notifier_call+0x420>
c002da70:	eb05a6e9 	bl	c019761c <__kmalloc>
c002da74:	e2502000 	subs	r2, r0, #0
c002da78:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c002da7c:	0a000076 	beq	c002dc5c <_omap_device_notifier_call+0x388>
c002da80:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c002da84:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c002da88:	e1a05008 	mov	r5, r8
c002da8c:	e2429004 	sub	r9, r2, #4
c002da90:	e3a03001 	mov	r3, #1
c002da94:	e24b2054 	sub	r2, fp, #84	; 0x54
c002da98:	e59f124c 	ldr	r1, [pc, #588]	; c002dcec <_omap_device_notifier_call+0x418>
c002da9c:	e58d5000 	str	r5, [sp]
c002daa0:	e1a0000a 	mov	r0, sl
c002daa4:	eb2041b7 	bl	c083e188 <of_property_read_string_helper>
c002daa8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c002daac:	ebfff933 	bl	c002bf80 <omap_hwmod_lookup>
c002dab0:	e3500000 	cmp	r0, #0
c002dab4:	0a000061 	beq	c002dc40 <_omap_device_notifier_call+0x36c>
c002dab8:	e5a90004 	str	r0, [r9, #4]!
c002dabc:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c002dac0:	e2855001 	add	r5, r5, #1
c002dac4:	e3130008 	tst	r3, #8
c002dac8:	13a08001 	movne	r8, #1
c002dacc:	e1570005 	cmp	r7, r5
c002dad0:	1affffee 	bne	c002da90 <_omap_device_notifier_call+0x1bc>
c002dad4:	e51b7060 	ldr	r7, [fp, #-96]	; 0xffffffa0
c002dad8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c002dadc:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c002dae0:	e1a00007 	mov	r0, r7
c002dae4:	ebfffe84 	bl	c002d4fc <omap_device_alloc>
c002dae8:	e3700a01 	cmn	r0, #4096	; 0x1000
c002daec:	e1a03000 	mov	r3, r0
c002daf0:	8a000071 	bhi	c002dcbc <_omap_device_notifier_call+0x3e8>
c002daf4:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c002daf8:	e3500000 	cmp	r0, #0
c002dafc:	13a02000 	movne	r2, #0
c002db00:	1a000003 	bne	c002db14 <_omap_device_notifier_call+0x240>
c002db04:	ea000058 	b	c002dc6c <_omap_device_notifier_call+0x398>
c002db08:	e2822001 	add	r2, r2, #1
c002db0c:	e1500002 	cmp	r0, r2
c002db10:	9a000055 	bls	c002dc6c <_omap_device_notifier_call+0x398>
c002db14:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c002db18:	e0833282 	add	r3, r3, r2, lsl #5
c002db1c:	e5931008 	ldr	r1, [r3, #8]
c002db20:	e3510000 	cmp	r1, #0
c002db24:	1afffff7 	bne	c002db08 <_omap_device_notifier_call+0x234>
c002db28:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c002db2c:	e3510000 	cmp	r1, #0
c002db30:	05941008 	ldreq	r1, [r4, #8]
c002db34:	e5831008 	str	r1, [r3, #8]
c002db38:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c002db3c:	eafffff1 	b	c002db08 <_omap_device_notifier_call+0x234>
c002db40:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c002db44:	e3500000 	cmp	r0, #0
c002db48:	0affff88 	beq	c002d970 <_omap_device_notifier_call+0x9c>
c002db4c:	ebfffeb9 	bl	c002d638 <omap_device_delete>
c002db50:	eaffff86 	b	c002d970 <_omap_device_notifier_call+0x9c>
c002db54:	e3570000 	cmp	r7, #0
c002db58:	0affff84 	beq	c002d970 <_omap_device_notifier_call+0x9c>
c002db5c:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c002db60:	e3530000 	cmp	r3, #0
c002db64:	0affff81 	beq	c002d970 <_omap_device_notifier_call+0x9c>
c002db68:	e5d3200d 	ldrb	r2, [r3, #13]
c002db6c:	e3520001 	cmp	r2, #1
c002db70:	1affff7e 	bne	c002d970 <_omap_device_notifier_call+0x9c>
c002db74:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c002db78:	e3520002 	cmp	r2, #2
c002db7c:	1affff7b 	bne	c002d970 <_omap_device_notifier_call+0x9c>
c002db80:	e3a02004 	mov	r2, #4
c002db84:	e1a00004 	mov	r0, r4
c002db88:	e5832008 	str	r2, [r3, #8]
c002db8c:	e3a01000 	mov	r1, #0
c002db90:	eb163ec6 	bl	c05bd6b0 <__pm_runtime_set_status>
c002db94:	eaffff75 	b	c002d970 <_omap_device_notifier_call+0x9c>
c002db98:	e3570000 	cmp	r7, #0
c002db9c:	0affff73 	beq	c002d970 <_omap_device_notifier_call+0x9c>
c002dba0:	e59451cc 	ldr	r5, [r4, #460]	; 0x1cc
c002dba4:	e3550000 	cmp	r5, #0
c002dba8:	0affff70 	beq	c002d970 <_omap_device_notifier_call+0x9c>
c002dbac:	e5d5100c 	ldrb	r1, [r5, #12]
c002dbb0:	e3a03005 	mov	r3, #5
c002dbb4:	e5853008 	str	r3, [r5, #8]
c002dbb8:	e3510000 	cmp	r1, #0
c002dbbc:	0affff6b 	beq	c002d970 <_omap_device_notifier_call+0x9c>
c002dbc0:	e3a04000 	mov	r4, #0
c002dbc4:	ea000002 	b	c002dbd4 <_omap_device_notifier_call+0x300>
c002dbc8:	e2844001 	add	r4, r4, #1
c002dbcc:	e1540001 	cmp	r4, r1
c002dbd0:	aaffff66 	bge	c002d970 <_omap_device_notifier_call+0x9c>
c002dbd4:	e5953004 	ldr	r3, [r5, #4]
c002dbd8:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c002dbdc:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c002dbe0:	e3120802 	tst	r2, #131072	; 0x20000
c002dbe4:	0afffff7 	beq	c002dbc8 <_omap_device_notifier_call+0x2f4>
c002dbe8:	e5d5200e 	ldrb	r2, [r5, #14]
c002dbec:	e3822002 	orr	r2, r2, #2
c002dbf0:	e5c5200e 	strb	r2, [r5, #14]
c002dbf4:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c002dbf8:	ebfffb8c 	bl	c002ca30 <omap_hwmod_disable_reidle>
c002dbfc:	e5d5100c 	ldrb	r1, [r5, #12]
c002dc00:	eafffff0 	b	c002dbc8 <_omap_device_notifier_call+0x2f4>
c002dc04:	e1a01005 	mov	r1, r5
c002dc08:	e3a02003 	mov	r2, #3
c002dc0c:	e59f00e4 	ldr	r0, [pc, #228]	; c002dcf8 <_omap_device_notifier_call+0x424>
c002dc10:	eb27efe3 	bl	c0a29ba4 <strncmp>
c002dc14:	e3500000 	cmp	r0, #0
c002dc18:	0affff8d 	beq	c002da54 <_omap_device_notifier_call+0x180>
c002dc1c:	e24b2050 	sub	r2, fp, #80	; 0x50
c002dc20:	e1a0100a 	mov	r1, sl
c002dc24:	e3a00000 	mov	r0, #0
c002dc28:	ebfff7f1 	bl	c002bbf4 <omap_hwmod_parse_module_range>
c002dc2c:	e3500000 	cmp	r0, #0
c002dc30:	0affff47 	beq	c002d954 <_omap_device_notifier_call+0x80>
c002dc34:	e3a03000 	mov	r3, #0
c002dc38:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c002dc3c:	eaffff86 	b	c002da5c <_omap_device_notifier_call+0x188>
c002dc40:	e1a00004 	mov	r0, r4
c002dc44:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c002dc48:	e59f10ac 	ldr	r1, [pc, #172]	; c002dcfc <_omap_device_notifier_call+0x428>
c002dc4c:	e51b7060 	ldr	r7, [fp, #-96]	; 0xffffffa0
c002dc50:	eb15f8be 	bl	c05abf50 <_dev_err>
c002dc54:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c002dc58:	eb05a2df 	bl	c01967dc <kfree>
c002dc5c:	e59f109c 	ldr	r1, [pc, #156]	; c002dd00 <_omap_device_notifier_call+0x42c>
c002dc60:	e1a00004 	mov	r0, r4
c002dc64:	eb1631a6 	bl	c05ba304 <dev_pm_domain_set>
c002dc68:	eaffff39 	b	c002d954 <_omap_device_notifier_call+0x80>
c002dc6c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c002dc70:	e3530000 	cmp	r3, #0
c002dc74:	0a000005 	beq	c002dc90 <_omap_device_notifier_call+0x3bc>
c002dc78:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c002dc7c:	eb05a2d6 	bl	c01967dc <kfree>
c002dc80:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c002dc84:	e3530000 	cmp	r3, #0
c002dc88:	0affff31 	beq	c002d954 <_omap_device_notifier_call+0x80>
c002dc8c:	eafffff2 	b	c002dc5c <_omap_device_notifier_call+0x388>
c002dc90:	e59f106c 	ldr	r1, [pc, #108]	; c002dd04 <_omap_device_notifier_call+0x430>
c002dc94:	e1a00004 	mov	r0, r4
c002dc98:	eb163199 	bl	c05ba304 <dev_pm_domain_set>
c002dc9c:	e3580000 	cmp	r8, #0
c002dca0:	0afffff4 	beq	c002dc78 <_omap_device_notifier_call+0x3a4>
c002dca4:	e1a00007 	mov	r0, r7
c002dca8:	ebfffe97 	bl	c002d70c <omap_device_enable>
c002dcac:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c002dcb0:	e1a00004 	mov	r0, r4
c002dcb4:	eb163e7d 	bl	c05bd6b0 <__pm_runtime_set_status>
c002dcb8:	eaffffee 	b	c002dc78 <_omap_device_notifier_call+0x3a4>
c002dcbc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c002dcc0:	e59f1040 	ldr	r1, [pc, #64]	; c002dd08 <_omap_device_notifier_call+0x434>
c002dcc4:	e1a00004 	mov	r0, r4
c002dcc8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c002dccc:	eb15f89f 	bl	c05abf50 <_dev_err>
c002dcd0:	eaffffe8 	b	c002dc78 <_omap_device_notifier_call+0x3a4>
c002dcd4:	eb003d2d 	bl	c003d190 <__stack_chk_fail>
c002dcd8:	c0ca3498 	.word	0xc0ca3498
c002dcdc:	c0f4d8b8 	.word	0xc0f4d8b8
c002dce0:	c0ca369c 	.word	0xc0ca369c
c002dce4:	c0ca366c 	.word	0xc0ca366c
c002dce8:	c0ca368c 	.word	0xc0ca368c
c002dcec:	c0ca2174 	.word	0xc0ca2174
c002dcf0:	c0ca36c0 	.word	0xc0ca36c0
c002dcf4:	006080c0 	.word	0x006080c0
c002dcf8:	c0d4b27c 	.word	0xc0d4b27c
c002dcfc:	c0ca36cc 	.word	0xc0ca36cc
c002dd00:	c0ea5af0 	.word	0xc0ea5af0
c002dd04:	c0ea5a84 	.word	0xc0ea5a84
c002dd08:	c0ca36e8 	.word	0xc0ca36e8

c002dd0c <omap_device_assert_hardreset>:
c002dd0c:	e1a0c00d 	mov	ip, sp
c002dd10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002dd14:	e24cb004 	sub	fp, ip, #4
c002dd18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002dd1c:	ebfface6 	bl	c00190bc <__gnu_mcount_nc>
c002dd20:	e2505000 	subs	r5, r0, #0
c002dd24:	e1a06001 	mov	r6, r1
c002dd28:	159551dc 	ldrne	r5, [r5, #476]	; 0x1dc
c002dd2c:	e5d5300c 	ldrb	r3, [r5, #12]
c002dd30:	e3530000 	cmp	r3, #0
c002dd34:	0a00000a 	beq	c002dd64 <omap_device_assert_hardreset+0x58>
c002dd38:	e3a04000 	mov	r4, #0
c002dd3c:	e5953004 	ldr	r3, [r5, #4]
c002dd40:	e1a01006 	mov	r1, r6
c002dd44:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c002dd48:	ebfffc33 	bl	c002ce1c <omap_hwmod_assert_hardreset>
c002dd4c:	e2844001 	add	r4, r4, #1
c002dd50:	e3500000 	cmp	r0, #0
c002dd54:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c002dd58:	e5d5300c 	ldrb	r3, [r5, #12]
c002dd5c:	e1530004 	cmp	r3, r4
c002dd60:	cafffff5 	bgt	c002dd3c <omap_device_assert_hardreset+0x30>
c002dd64:	e3a00000 	mov	r0, #0
c002dd68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c002dd6c <omap_device_deassert_hardreset>:
c002dd6c:	e1a0c00d 	mov	ip, sp
c002dd70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002dd74:	e24cb004 	sub	fp, ip, #4
c002dd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002dd7c:	ebffacce 	bl	c00190bc <__gnu_mcount_nc>
c002dd80:	e2505000 	subs	r5, r0, #0
c002dd84:	e1a06001 	mov	r6, r1
c002dd88:	159551dc 	ldrne	r5, [r5, #476]	; 0x1dc
c002dd8c:	e5d5300c 	ldrb	r3, [r5, #12]
c002dd90:	e3530000 	cmp	r3, #0
c002dd94:	0a00000a 	beq	c002ddc4 <omap_device_deassert_hardreset+0x58>
c002dd98:	e3a04000 	mov	r4, #0
c002dd9c:	e5953004 	ldr	r3, [r5, #4]
c002dda0:	e1a01006 	mov	r1, r6
c002dda4:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c002dda8:	ebfffc30 	bl	c002ce70 <omap_hwmod_deassert_hardreset>
c002ddac:	e2844001 	add	r4, r4, #1
c002ddb0:	e3500000 	cmp	r0, #0
c002ddb4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c002ddb8:	e5d5300c 	ldrb	r3, [r5, #12]
c002ddbc:	e1530004 	cmp	r3, r4
c002ddc0:	cafffff5 	bgt	c002dd9c <omap_device_deassert_hardreset+0x30>
c002ddc4:	e3a00000 	mov	r0, #0
c002ddc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c002ddcc <omap_device_get_by_hwmod_name>:
c002ddcc:	e1a0c00d 	mov	ip, sp
c002ddd0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c002ddd4:	e24cb004 	sub	fp, ip, #4
c002ddd8:	e24dd00c 	sub	sp, sp, #12
c002dddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002dde0:	ebffacb5 	bl	c00190bc <__gnu_mcount_nc>
c002dde4:	e2504000 	subs	r4, r0, #0
c002dde8:	0a000009 	beq	c002de14 <omap_device_get_by_hwmod_name+0x48>
c002ddec:	ebfff863 	bl	c002bf80 <omap_hwmod_lookup>
c002ddf0:	e3500000 	cmp	r0, #0
c002ddf4:	0a00000e 	beq	c002de34 <omap_device_get_by_hwmod_name+0x68>
c002ddf8:	e5903008 	ldr	r3, [r0, #8]
c002ddfc:	e3530000 	cmp	r3, #0
c002de00:	15930000 	ldrne	r0, [r3]
c002de04:	12800010 	addne	r0, r0, #16
c002de08:	0a000011 	beq	c002de54 <omap_device_get_by_hwmod_name+0x88>
c002de0c:	e24bd010 	sub	sp, fp, #16
c002de10:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c002de14:	e59f3058 	ldr	r3, [pc, #88]	; c002de74 <omap_device_get_by_hwmod_name+0xa8>
c002de18:	e59f2058 	ldr	r2, [pc, #88]	; c002de78 <omap_device_get_by_hwmod_name+0xac>
c002de1c:	e3a01fd6 	mov	r1, #856	; 0x358
c002de20:	e59f0054 	ldr	r0, [pc, #84]	; c002de7c <omap_device_get_by_hwmod_name+0xb0>
c002de24:	eb003e49 	bl	c003d750 <warn_slowpath_fmt>
c002de28:	e3e00015 	mvn	r0, #21
c002de2c:	e24bd010 	sub	sp, fp, #16
c002de30:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c002de34:	e59f0040 	ldr	r0, [pc, #64]	; c002de7c <omap_device_get_by_hwmod_name+0xb0>
c002de38:	e58d4000 	str	r4, [sp]
c002de3c:	e59f3030 	ldr	r3, [pc, #48]	; c002de74 <omap_device_get_by_hwmod_name+0xa8>
c002de40:	e59f2038 	ldr	r2, [pc, #56]	; c002de80 <omap_device_get_by_hwmod_name+0xb4>
c002de44:	e59f1038 	ldr	r1, [pc, #56]	; c002de84 <omap_device_get_by_hwmod_name+0xb8>
c002de48:	eb003e40 	bl	c003d750 <warn_slowpath_fmt>
c002de4c:	e3e00012 	mvn	r0, #18
c002de50:	eaffffed 	b	c002de0c <omap_device_get_by_hwmod_name+0x40>
c002de54:	e59f0020 	ldr	r0, [pc, #32]	; c002de7c <omap_device_get_by_hwmod_name+0xb0>
c002de58:	e58d4000 	str	r4, [sp]
c002de5c:	e59f3010 	ldr	r3, [pc, #16]	; c002de74 <omap_device_get_by_hwmod_name+0xa8>
c002de60:	e59f2020 	ldr	r2, [pc, #32]	; c002de88 <omap_device_get_by_hwmod_name+0xbc>
c002de64:	e3a01fd9 	mov	r1, #868	; 0x364
c002de68:	eb003e38 	bl	c003d750 <warn_slowpath_fmt>
c002de6c:	e3e00012 	mvn	r0, #18
c002de70:	eaffffe5 	b	c002de0c <omap_device_get_by_hwmod_name+0x40>
c002de74:	c0a3a274 	.word	0xc0a3a274
c002de78:	c0ca3734 	.word	0xc0ca3734
c002de7c:	c0ca35c0 	.word	0xc0ca35c0
c002de80:	c0ca3748 	.word	0xc0ca3748
c002de84:	0000035f 	.word	0x0000035f
c002de88:	c0ca3760 	.word	0xc0ca3760

c002de8c <omap_secondary_startup>:
c002de8c:	e320f003 	wfi
c002de90:	eafffffd 	b	c002de8c <omap_secondary_startup>

c002de94 <omap5_secondary_startup>:
c002de94:	e59f209c 	ldr	r2, [pc, #156]	; c002df38 <omap4460_secondary_startup+0x34>
c002de98:	e5920000 	ldr	r0, [r2]
c002de9c:	e1a002a0 	lsr	r0, r0, #5
c002dea0:	ee104fb0 	mrc	15, 0, r4, cr0, cr0, {5}
c002dea4:	e204400f 	and	r4, r4, #15
c002dea8:	e1500004 	cmp	r0, r4
c002deac:	1afffff8 	bne	c002de94 <omap5_secondary_startup>
c002deb0:	eafffff5 	b	c002de8c <omap_secondary_startup>

c002deb4 <omap5_secondary_hyp_startup>:
c002deb4:	e59f207c 	ldr	r2, [pc, #124]	; c002df38 <omap4460_secondary_startup+0x34>
c002deb8:	e5920000 	ldr	r0, [r2]
c002debc:	e1a002a0 	lsr	r0, r0, #5
c002dec0:	ee104fb0 	mrc	15, 0, r4, cr0, cr0, {5}
c002dec4:	e204400f 	and	r4, r4, #15
c002dec8:	e1500004 	cmp	r0, r4
c002decc:	1afffff8 	bne	c002deb4 <omap5_secondary_hyp_startup>
c002ded0:	e59fc064 	ldr	ip, [pc, #100]	; c002df3c <omap4460_secondary_startup+0x38>
c002ded4:	e28f0000 	add	r0, pc, #0
c002ded8:	e1600070 	smc	0

c002dedc <hyp_boot>:
c002dedc:	eaffffea 	b	c002de8c <omap_secondary_startup>

c002dee0 <omap4_secondary_startup>:
c002dee0:	e59fc058 	ldr	ip, [pc, #88]	; c002df40 <omap4460_secondary_startup+0x3c>
c002dee4:	f57ff04f 	dsb	sy
c002dee8:	e1600070 	smc	0
c002deec:	e1a004a0 	lsr	r0, r0, #9
c002def0:	ee104fb0 	mrc	15, 0, r4, cr0, cr0, {5}
c002def4:	e204400f 	and	r4, r4, #15
c002def8:	e1500004 	cmp	r0, r4
c002defc:	1afffff7 	bne	c002dee0 <omap4_secondary_startup>
c002df00:	eaffffe1 	b	c002de8c <omap_secondary_startup>

c002df04 <omap4460_secondary_startup>:
c002df04:	e59fc034 	ldr	ip, [pc, #52]	; c002df40 <omap4460_secondary_startup+0x3c>
c002df08:	f57ff04f 	dsb	sy
c002df0c:	e1600070 	smc	0
c002df10:	e1a004a0 	lsr	r0, r0, #9
c002df14:	ee104fb0 	mrc	15, 0, r4, cr0, cr0, {5}
c002df18:	e204400f 	and	r4, r4, #15
c002df1c:	e1500004 	cmp	r0, r4
c002df20:	1afffff7 	bne	c002df04 <omap4460_secondary_startup>
c002df24:	e59f1018 	ldr	r1, [pc, #24]	; c002df44 <omap4460_secondary_startup+0x40>
c002df28:	e5910000 	ldr	r0, [r1]
c002df2c:	e3800001 	orr	r0, r0, #1
c002df30:	e5810000 	str	r0, [r1]
c002df34:	eaffffd4 	b	c002de8c <omap_secondary_startup>
c002df38:	48281800 	.word	0x48281800
c002df3c:	00000102 	.word	0x00000102
c002df40:	00000103 	.word	0x00000103
c002df44:	48241000 	.word	0x48241000

c002df48 <omap2_sram_ddr_init>:
c002df48:	e1a0c00d 	mov	ip, sp
c002df4c:	e92dd800 	push	{fp, ip, lr, pc}
c002df50:	e24cb004 	sub	fp, ip, #4
c002df54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002df58:	ebffac57 	bl	c00190bc <__gnu_mcount_nc>
c002df5c:	e7f001f2 	.word	0xe7f001f2

c002df60 <omap2_sram_reprogram_sdrc>:
c002df60:	e1a0c00d 	mov	ip, sp
c002df64:	e92dd800 	push	{fp, ip, lr, pc}
c002df68:	e24cb004 	sub	fp, ip, #4
c002df6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002df70:	ebffac51 	bl	c00190bc <__gnu_mcount_nc>
c002df74:	e7f001f2 	.word	0xe7f001f2

c002df78 <omap2_set_prcm>:
c002df78:	e1a0c00d 	mov	ip, sp
c002df7c:	e92dd800 	push	{fp, ip, lr, pc}
c002df80:	e24cb004 	sub	fp, ip, #4
c002df84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002df88:	ebffac4b 	bl	c00190bc <__gnu_mcount_nc>
c002df8c:	e7f001f2 	.word	0xe7f001f2

c002df90 <omap_rtc_wait_not_busy>:
c002df90:	e1a0c00d 	mov	ip, sp
c002df94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002df98:	e24cb004 	sub	fp, ip, #4
c002df9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002dfa0:	ebffac45 	bl	c00190bc <__gnu_mcount_nc>
c002dfa4:	e59f7034 	ldr	r7, [pc, #52]	; c002dfe0 <omap_rtc_wait_not_busy+0x50>
c002dfa8:	e59f6034 	ldr	r6, [pc, #52]	; c002dfe4 <omap_rtc_wait_not_busy+0x54>
c002dfac:	e1a05000 	mov	r5, r0
c002dfb0:	e3a04032 	mov	r4, #50	; 0x32
c002dfb4:	e3a01044 	mov	r1, #68	; 0x44
c002dfb8:	e1a00005 	mov	r0, r5
c002dfbc:	ebfff7a5 	bl	c002be58 <omap_hwmod_read>
c002dfc0:	e3100001 	tst	r0, #1
c002dfc4:	e1a00006 	mov	r0, r6
c002dfc8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c002dfcc:	e5973004 	ldr	r3, [r7, #4]
c002dfd0:	e12fff33 	blx	r3
c002dfd4:	e2544001 	subs	r4, r4, #1
c002dfd8:	1afffff5 	bne	c002dfb4 <omap_rtc_wait_not_busy+0x24>
c002dfdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002dfe0:	c0d9aab4 	.word	0xc0d9aab4
c002dfe4:	000346dc 	.word	0x000346dc

c002dfe8 <omap_hwmod_aess_preprogram>:
c002dfe8:	e1a0c00d 	mov	ip, sp
c002dfec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002dff0:	e24cb004 	sub	fp, ip, #4
c002dff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002dff8:	ebffac2f 	bl	c00190bc <__gnu_mcount_nc>
c002dffc:	ebfffb04 	bl	c002cc14 <omap_hwmod_get_mpu_rt_va>
c002e000:	e2505000 	subs	r5, r0, #0
c002e004:	0a000006 	beq	c002e024 <omap_hwmod_aess_preprogram+0x3c>
c002e008:	e3a04000 	mov	r4, #0
c002e00c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c002e010:	ebffcbd3 	bl	c0020f64 <arm_heavy_mb>
c002e014:	e3a03001 	mov	r3, #1
c002e018:	e585307c 	str	r3, [r5, #124]	; 0x7c
c002e01c:	e1a00004 	mov	r0, r4
c002e020:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002e024:	e3e00015 	mvn	r0, #21
c002e028:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c002e02c <omap_hwmod_rtc_unlock>:
c002e02c:	e1a0c00d 	mov	ip, sp
c002e030:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002e034:	e24cb004 	sub	fp, ip, #4
c002e038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e03c:	ebffac1e 	bl	c00190bc <__gnu_mcount_nc>
c002e040:	e1a04000 	mov	r4, r0
c002e044:	e10f5000 	mrs	r5, CPSR
c002e048:	f10c0080 	cpsid	i
c002e04c:	eb0369aa 	bl	c01086fc <trace_hardirqs_off>
c002e050:	e1a00004 	mov	r0, r4
c002e054:	ebffffcd 	bl	c002df90 <omap_rtc_wait_not_busy>
c002e058:	e1a01004 	mov	r1, r4
c002e05c:	e3a0206c 	mov	r2, #108	; 0x6c
c002e060:	e59f0030 	ldr	r0, [pc, #48]	; c002e098 <omap_hwmod_rtc_unlock+0x6c>
c002e064:	ebfff78a 	bl	c002be94 <omap_hwmod_write>
c002e068:	e1a01004 	mov	r1, r4
c002e06c:	e3a02070 	mov	r2, #112	; 0x70
c002e070:	e59f0024 	ldr	r0, [pc, #36]	; c002e09c <omap_hwmod_rtc_unlock+0x70>
c002e074:	ebfff786 	bl	c002be94 <omap_hwmod_write>
c002e078:	e3150080 	tst	r5, #128	; 0x80
c002e07c:	0a000002 	beq	c002e08c <omap_hwmod_rtc_unlock+0x60>
c002e080:	e121f005 	msr	CPSR_c, r5
c002e084:	eb03699c 	bl	c01086fc <trace_hardirqs_off>
c002e088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002e08c:	eb0368bc 	bl	c0108384 <trace_hardirqs_on>
c002e090:	e121f005 	msr	CPSR_c, r5
c002e094:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002e098:	83e70b13 	.word	0x83e70b13
c002e09c:	95a4f1e0 	.word	0x95a4f1e0

c002e0a0 <omap_hwmod_rtc_lock>:
c002e0a0:	e1a0c00d 	mov	ip, sp
c002e0a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002e0a8:	e24cb004 	sub	fp, ip, #4
c002e0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e0b0:	ebffac01 	bl	c00190bc <__gnu_mcount_nc>
c002e0b4:	e1a04000 	mov	r4, r0
c002e0b8:	e10f5000 	mrs	r5, CPSR
c002e0bc:	f10c0080 	cpsid	i
c002e0c0:	eb03698d 	bl	c01086fc <trace_hardirqs_off>
c002e0c4:	e1a00004 	mov	r0, r4
c002e0c8:	ebffffb0 	bl	c002df90 <omap_rtc_wait_not_busy>
c002e0cc:	e1a01004 	mov	r1, r4
c002e0d0:	e3a0206c 	mov	r2, #108	; 0x6c
c002e0d4:	e3a00000 	mov	r0, #0
c002e0d8:	ebfff76d 	bl	c002be94 <omap_hwmod_write>
c002e0dc:	e1a01004 	mov	r1, r4
c002e0e0:	e3a02070 	mov	r2, #112	; 0x70
c002e0e4:	e3a00000 	mov	r0, #0
c002e0e8:	ebfff769 	bl	c002be94 <omap_hwmod_write>
c002e0ec:	e3150080 	tst	r5, #128	; 0x80
c002e0f0:	0a000002 	beq	c002e100 <omap_hwmod_rtc_lock+0x60>
c002e0f4:	e121f005 	msr	CPSR_c, r5
c002e0f8:	eb03697f 	bl	c01086fc <trace_hardirqs_off>
c002e0fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002e100:	eb03689f 	bl	c0108384 <trace_hardirqs_on>
c002e104:	e121f005 	msr	CPSR_c, r5
c002e108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c002e10c <omap_smc1>:
c002e10c:	e92d5ffc 	push	{r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
c002e110:	e1a0c000 	mov	ip, r0
c002e114:	e1a00001 	mov	r0, r1
c002e118:	f57ff04f 	dsb	sy
c002e11c:	e1600070 	smc	0
c002e120:	e8bd9ffc 	pop	{r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, pc}

c002e124 <omap_smc2>:
c002e124:	e92d5ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
c002e128:	e1a03002 	mov	r3, r2
c002e12c:	e1a02001 	mov	r2, r1
c002e130:	e3a01000 	mov	r1, #0
c002e134:	e3a060ff 	mov	r6, #255	; 0xff
c002e138:	e3a0c000 	mov	ip, #0
c002e13c:	e3a07000 	mov	r7, #0
c002e140:	ee077fd5 	mcr	15, 0, r7, cr7, cr5, {6}
c002e144:	f57ff04f 	dsb	sy
c002e148:	f57ff05f 	dmb	sy
c002e14c:	e1600070 	smc	0
c002e150:	e8bd9ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, ip, pc}

c002e154 <omap_smc3>:
c002e154:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
c002e158:	e1a0c000 	mov	ip, r0
c002e15c:	e3a060ff 	mov	r6, #255	; 0xff
c002e160:	f57ff04f 	dsb	sy
c002e164:	e1600071 	smc	1
c002e168:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

c002e16c <omap_modify_auxcoreboot0>:
c002e16c:	e92d5ffe 	push	{r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
c002e170:	e3a0cf41 	mov	ip, #260	; 0x104
c002e174:	f57ff04f 	dsb	sy
c002e178:	e1600070 	smc	0
c002e17c:	e8bd9ffe 	pop	{r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, pc}

c002e180 <omap_auxcoreboot_addr>:
c002e180:	e92d5ffc 	push	{r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
c002e184:	e59fc01c 	ldr	ip, [pc, #28]	; c002e1a8 <omap_read_auxcoreboot0+0x14>
c002e188:	f57ff04f 	dsb	sy
c002e18c:	e1600070 	smc	0
c002e190:	e8bd9ffc 	pop	{r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, pc}

c002e194 <omap_read_auxcoreboot0>:
c002e194:	e92d5ffc 	push	{r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
c002e198:	e59fc00c 	ldr	ip, [pc, #12]	; c002e1ac <omap_read_auxcoreboot0+0x18>
c002e19c:	f57ff04f 	dsb	sy
c002e1a0:	e1600070 	smc	0
c002e1a4:	e8bd9ffc 	pop	{r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, pc}
c002e1a8:	00000105 	.word	0x00000105
c002e1ac:	00000103 	.word	0x00000103

c002e1b0 <omap_secure_dispatcher>:
c002e1b0:	e1a0c00d 	mov	ip, sp
c002e1b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c002e1b8:	e24cb004 	sub	fp, ip, #4
c002e1bc:	e24dd01c 	sub	sp, sp, #28
c002e1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e1c4:	ebffabbc 	bl	c00190bc <__gnu_mcount_nc>
c002e1c8:	e59f4090 	ldr	r4, [pc, #144]	; c002e260 <omap_secure_dispatcher+0xb0>
c002e1cc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c002e1d0:	e59b200c 	ldr	r2, [fp, #12]
c002e1d4:	e59be004 	ldr	lr, [fp, #4]
c002e1d8:	e59bc008 	ldr	ip, [fp, #8]
c002e1dc:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c002e1e0:	e59f207c 	ldr	r2, [pc, #124]	; c002e264 <omap_secure_dispatcher+0xb4>
c002e1e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c002e1e8:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c002e1ec:	e5943004 	ldr	r3, [r4, #4]
c002e1f0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c002e1f4:	e1a05000 	mov	r5, r0
c002e1f8:	e1a06001 	mov	r6, r1
c002e1fc:	e5922000 	ldr	r2, [r2]
c002e200:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c002e204:	e3a02000 	mov	r2, #0
c002e208:	e12fff33 	blx	r3
c002e20c:	e59f3054 	ldr	r3, [pc, #84]	; c002e268 <omap_secure_dispatcher+0xb8>
c002e210:	e24b4034 	sub	r4, fp, #52	; 0x34
c002e214:	e24b1020 	sub	r1, fp, #32
c002e218:	e5933004 	ldr	r3, [r3, #4]
c002e21c:	e2840481 	add	r0, r4, #-2130706432	; 0x81000000
c002e220:	e3530000 	cmp	r3, #0
c002e224:	e2811481 	add	r1, r1, #-2130706432	; 0x81000000
c002e228:	0a000000 	beq	c002e230 <omap_secure_dispatcher+0x80>
c002e22c:	e12fff33 	blx	r3
c002e230:	e2842481 	add	r2, r4, #-2130706432	; 0x81000000
c002e234:	e1a01006 	mov	r1, r6
c002e238:	e1a00005 	mov	r0, r5
c002e23c:	ebffffb8 	bl	c002e124 <omap_smc2>
c002e240:	e59f301c 	ldr	r3, [pc, #28]	; c002e264 <omap_secure_dispatcher+0xb4>
c002e244:	e5932000 	ldr	r2, [r3]
c002e248:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c002e24c:	e0332002 	eors	r2, r3, r2
c002e250:	1a000001 	bne	c002e25c <omap_secure_dispatcher+0xac>
c002e254:	e24bd018 	sub	sp, fp, #24
c002e258:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c002e25c:	eb003bcb 	bl	c003d190 <__stack_chk_fail>
c002e260:	c0d9a3f4 	.word	0xc0d9a3f4
c002e264:	c0ca37a4 	.word	0xc0ca37a4
c002e268:	c0d9a3d0 	.word	0xc0d9a3d0

c002e26c <omap_secure_ram_mempool_base>:
c002e26c:	e1a0c00d 	mov	ip, sp
c002e270:	e92dd800 	push	{fp, ip, lr, pc}
c002e274:	e24cb004 	sub	fp, ip, #4
c002e278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e27c:	ebffab8e 	bl	c00190bc <__gnu_mcount_nc>
c002e280:	e59f3004 	ldr	r3, [pc, #4]	; c002e28c <omap_secure_ram_mempool_base+0x20>
c002e284:	e5930000 	ldr	r0, [r3]
c002e288:	e89da800 	ldm	sp, {fp, sp, pc}
c002e28c:	c0f6896c 	.word	0xc0f6896c

c002e290 <rx51_secure_dispatcher>:
c002e290:	e1a0c00d 	mov	ip, sp
c002e294:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c002e298:	e24cb004 	sub	fp, ip, #4
c002e29c:	e24dd01c 	sub	sp, sp, #28
c002e2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e2a4:	ebffab84 	bl	c00190bc <__gnu_mcount_nc>
c002e2a8:	e2833001 	add	r3, r3, #1
c002e2ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c002e2b0:	e59b5004 	ldr	r5, [fp, #4]
c002e2b4:	e59b4008 	ldr	r4, [fp, #8]
c002e2b8:	e59be00c 	ldr	lr, [fp, #12]
c002e2bc:	e59bc010 	ldr	ip, [fp, #16]
c002e2c0:	e59f30b0 	ldr	r3, [pc, #176]	; c002e378 <rx51_secure_dispatcher+0xe8>
c002e2c4:	e1a06000 	mov	r6, r0
c002e2c8:	e5933000 	ldr	r3, [r3]
c002e2cc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c002e2d0:	e3a03000 	mov	r3, #0
c002e2d4:	e1a07001 	mov	r7, r1
c002e2d8:	e1a08002 	mov	r8, r2
c002e2dc:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c002e2e0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c002e2e4:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c002e2e8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c002e2ec:	f10c0080 	cpsid	i
c002e2f0:	eb036901 	bl	c01086fc <trace_hardirqs_off>
c002e2f4:	f10c0040 	cpsid	f
c002e2f8:	e59f507c 	ldr	r5, [pc, #124]	; c002e37c <rx51_secure_dispatcher+0xec>
c002e2fc:	e24b403c 	sub	r4, fp, #60	; 0x3c
c002e300:	e5953004 	ldr	r3, [r5, #4]
c002e304:	e12fff33 	blx	r3
c002e308:	e59f3070 	ldr	r3, [pc, #112]	; c002e380 <rx51_secure_dispatcher+0xf0>
c002e30c:	e24b1028 	sub	r1, fp, #40	; 0x28
c002e310:	e2840481 	add	r0, r4, #-2130706432	; 0x81000000
c002e314:	e5933004 	ldr	r3, [r3, #4]
c002e318:	e2811481 	add	r1, r1, #-2130706432	; 0x81000000
c002e31c:	e3530000 	cmp	r3, #0
c002e320:	0a000000 	beq	c002e328 <rx51_secure_dispatcher+0x98>
c002e324:	e12fff33 	blx	r3
c002e328:	e2843481 	add	r3, r4, #-2130706432	; 0x81000000
c002e32c:	e1a02008 	mov	r2, r8
c002e330:	e1a01007 	mov	r1, r7
c002e334:	e1a00006 	mov	r0, r6
c002e338:	ebffff85 	bl	c002e154 <omap_smc3>
c002e33c:	e5953004 	ldr	r3, [r5, #4]
c002e340:	e1a04000 	mov	r4, r0
c002e344:	e12fff33 	blx	r3
c002e348:	f1080040 	cpsie	f
c002e34c:	eb03680c 	bl	c0108384 <trace_hardirqs_on>
c002e350:	f1080080 	cpsie	i
c002e354:	e59f301c 	ldr	r3, [pc, #28]	; c002e378 <rx51_secure_dispatcher+0xe8>
c002e358:	e1a00004 	mov	r0, r4
c002e35c:	e5932000 	ldr	r2, [r3]
c002e360:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c002e364:	e0332002 	eors	r2, r3, r2
c002e368:	1a000001 	bne	c002e374 <rx51_secure_dispatcher+0xe4>
c002e36c:	e24bd020 	sub	sp, fp, #32
c002e370:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c002e374:	eb003b85 	bl	c003d190 <__stack_chk_fail>
c002e378:	c0ca37a8 	.word	0xc0ca37a8
c002e37c:	c0d9a3f4 	.word	0xc0d9a3f4
c002e380:	c0d9a3d0 	.word	0xc0d9a3d0

c002e384 <rx51_secure_update_aux_cr>:
c002e384:	e1a0c00d 	mov	ip, sp
c002e388:	e92dd800 	push	{fp, ip, lr, pc}
c002e38c:	e24cb004 	sub	fp, ip, #4
c002e390:	e24dd010 	sub	sp, sp, #16
c002e394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e398:	ebffab47 	bl	c00190bc <__gnu_mcount_nc>
c002e39c:	ee113f30 	mrc	15, 0, r3, cr1, cr0, {1}
c002e3a0:	e1c33001 	bic	r3, r3, r1
c002e3a4:	e1830000 	orr	r0, r3, r0
c002e3a8:	e3a01000 	mov	r1, #0
c002e3ac:	e58d0000 	str	r0, [sp]
c002e3b0:	e58d100c 	str	r1, [sp, #12]
c002e3b4:	e58d1008 	str	r1, [sp, #8]
c002e3b8:	e58d1004 	str	r1, [sp, #4]
c002e3bc:	e3a03001 	mov	r3, #1
c002e3c0:	e3a02004 	mov	r2, #4
c002e3c4:	e3a0002a 	mov	r0, #42	; 0x2a
c002e3c8:	ebffffb0 	bl	c002e290 <rx51_secure_dispatcher>
c002e3cc:	e24bd00c 	sub	sp, fp, #12
c002e3d0:	e89da800 	ldm	sp, {fp, sp, pc}

c002e3d4 <rx51_secure_rng_call>:
c002e3d4:	e1a0c00d 	mov	ip, sp
c002e3d8:	e92dd800 	push	{fp, ip, lr, pc}
c002e3dc:	e24cb004 	sub	fp, ip, #4
c002e3e0:	e24dd010 	sub	sp, sp, #16
c002e3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e3e8:	ebffab33 	bl	c00190bc <__gnu_mcount_nc>
c002e3ec:	e3a03000 	mov	r3, #0
c002e3f0:	e88d000f 	stm	sp, {r0, r1, r2, r3}
c002e3f4:	e1a02003 	mov	r2, r3
c002e3f8:	e1a01003 	mov	r1, r3
c002e3fc:	e3a0001d 	mov	r0, #29
c002e400:	e3a03003 	mov	r3, #3
c002e404:	ebffffa1 	bl	c002e290 <rx51_secure_dispatcher>
c002e408:	e24bd00c 	sub	sp, fp, #12
c002e40c:	e89da800 	ldm	sp, {fp, sp, pc}

c002e410 <gic_dist_disable>:
c002e410:	e1a0c00d 	mov	ip, sp
c002e414:	e92dd800 	push	{fp, ip, lr, pc}
c002e418:	e24cb004 	sub	fp, ip, #4
c002e41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e420:	ebffab25 	bl	c00190bc <__gnu_mcount_nc>
c002e424:	e89da800 	ldm	sp, {fp, sp, pc}

c002e428 <gic_dist_enable>:
c002e428:	e1a0c00d 	mov	ip, sp
c002e42c:	e92dd800 	push	{fp, ip, lr, pc}
c002e430:	e24cb004 	sub	fp, ip, #4
c002e434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e438:	ebffab1f 	bl	c00190bc <__gnu_mcount_nc>
c002e43c:	e89da800 	ldm	sp, {fp, sp, pc}

c002e440 <gic_dist_disabled>:
c002e440:	e1a0c00d 	mov	ip, sp
c002e444:	e92dd800 	push	{fp, ip, lr, pc}
c002e448:	e24cb004 	sub	fp, ip, #4
c002e44c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e450:	ebffab19 	bl	c00190bc <__gnu_mcount_nc>
c002e454:	e3a03000 	mov	r3, #0
c002e458:	e5930000 	ldr	r0, [r3]
c002e45c:	e1e00000 	mvn	r0, r0
c002e460:	e2000001 	and	r0, r0, #1
c002e464:	e89da800 	ldm	sp, {fp, sp, pc}

c002e468 <gic_timer_retrigger>:
c002e468:	e1a0c00d 	mov	ip, sp
c002e46c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c002e470:	e24cb004 	sub	fp, ip, #4
c002e474:	e24dd00c 	sub	sp, sp, #12
c002e478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e47c:	ebffab0e 	bl	c00190bc <__gnu_mcount_nc>
c002e480:	e3a03000 	mov	r3, #0
c002e484:	e593100c 	ldr	r1, [r3, #12]
c002e488:	e5932200 	ldr	r2, [r3, #512]	; 0x200
c002e48c:	e5934008 	ldr	r4, [r3, #8]
c002e490:	e1510003 	cmp	r1, r3
c002e494:	0a000001 	beq	c002e4a0 <gic_timer_retrigger+0x38>
c002e498:	e2122202 	ands	r2, r2, #536870912	; 0x20000000
c002e49c:	0a000001 	beq	c002e4a8 <gic_timer_retrigger+0x40>
c002e4a0:	e24bd010 	sub	sp, fp, #16
c002e4a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c002e4a8:	e59f102c 	ldr	r1, [pc, #44]	; c002e4dc <gic_timer_retrigger+0x74>
c002e4ac:	e59f002c 	ldr	r0, [pc, #44]	; c002e4e0 <gic_timer_retrigger+0x78>
c002e4b0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c002e4b4:	eb016716 	bl	c0088114 <printk>
c002e4b8:	e3a01001 	mov	r1, #1
c002e4bc:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c002e4c0:	e582100c 	str	r1, [r2, #12]
c002e4c4:	e2143002 	ands	r3, r4, #2
c002e4c8:	1afffff4 	bne	c002e4a0 <gic_timer_retrigger+0x38>
c002e4cc:	e5831004 	str	r1, [r3, #4]
c002e4d0:	e1844001 	orr	r4, r4, r1
c002e4d4:	e5834008 	str	r4, [r3, #8]
c002e4d8:	eafffff0 	b	c002e4a0 <gic_timer_retrigger+0x38>
c002e4dc:	c0a3a2d4 	.word	0xc0a3a2d4
c002e4e0:	c0ca37ac 	.word	0xc0ca37ac

c002e4e4 <omap4_get_l2cache_base>:
c002e4e4:	e1a0c00d 	mov	ip, sp
c002e4e8:	e92dd800 	push	{fp, ip, lr, pc}
c002e4ec:	e24cb004 	sub	fp, ip, #4
c002e4f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e4f4:	ebffaaf0 	bl	c00190bc <__gnu_mcount_nc>
c002e4f8:	e59f3004 	ldr	r3, [pc, #4]	; c002e504 <omap4_get_l2cache_base+0x20>
c002e4fc:	e5930000 	ldr	r0, [r3]
c002e500:	e89da800 	ldm	sp, {fp, sp, pc}
c002e504:	c0f68970 	.word	0xc0f68970

c002e508 <omap4_l2c310_write_sec>:
c002e508:	e1a0c00d 	mov	ip, sp
c002e50c:	e92dd800 	push	{fp, ip, lr, pc}
c002e510:	e24cb004 	sub	fp, ip, #4
c002e514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e518:	ebffaae7 	bl	c00190bc <__gnu_mcount_nc>
c002e51c:	e3510d3d 	cmp	r1, #3904	; 0xf40
c002e520:	0a000026 	beq	c002e5c0 <omap4_l2c310_write_sec+0xb8>
c002e524:	9a00000c 	bls	c002e55c <omap4_l2c310_write_sec+0x54>
c002e528:	e3510ef6 	cmp	r1, #3936	; 0xf60
c002e52c:	0a000013 	beq	c002e580 <omap4_l2c310_write_sec+0x78>
c002e530:	e3510d3e 	cmp	r1, #3968	; 0xf80
c002e534:	1a000015 	bne	c002e590 <omap4_l2c310_write_sec+0x88>
c002e538:	e59f3088 	ldr	r3, [pc, #136]	; c002e5c8 <omap4_l2c310_write_sec+0xc0>
c002e53c:	e5d32000 	ldrb	r2, [r3]
c002e540:	e3520000 	cmp	r2, #0
c002e544:	189da800 	ldmne	sp, {fp, sp, pc}
c002e548:	e3a02001 	mov	r2, #1
c002e54c:	e59f0078 	ldr	r0, [pc, #120]	; c002e5cc <omap4_l2c310_write_sec+0xc4>
c002e550:	e5c32000 	strb	r2, [r3]
c002e554:	eb0166ee 	bl	c0088114 <printk>
c002e558:	e89da800 	ldm	sp, {fp, sp, pc}
c002e55c:	e3510c01 	cmp	r1, #256	; 0x100
c002e560:	0a000008 	beq	c002e588 <omap4_l2c310_write_sec+0x80>
c002e564:	e3510f41 	cmp	r1, #260	; 0x104
c002e568:	059f3060 	ldreq	r3, [pc, #96]	; c002e5d0 <omap4_l2c310_write_sec+0xc8>
c002e56c:	1a000007 	bne	c002e590 <omap4_l2c310_write_sec+0x88>
c002e570:	e1a01000 	mov	r1, r0
c002e574:	e1a00003 	mov	r0, r3
c002e578:	ebfffee3 	bl	c002e10c <omap_smc1>
c002e57c:	e89da800 	ldm	sp, {fp, sp, pc}
c002e580:	e59f304c 	ldr	r3, [pc, #76]	; c002e5d4 <omap4_l2c310_write_sec+0xcc>
c002e584:	eafffff9 	b	c002e570 <omap4_l2c310_write_sec+0x68>
c002e588:	e59f3048 	ldr	r3, [pc, #72]	; c002e5d8 <omap4_l2c310_write_sec+0xd0>
c002e58c:	eafffff7 	b	c002e570 <omap4_l2c310_write_sec+0x68>
c002e590:	e59fc044 	ldr	ip, [pc, #68]	; c002e5dc <omap4_l2c310_write_sec+0xd4>
c002e594:	e5dc3000 	ldrb	r3, [ip]
c002e598:	e3530000 	cmp	r3, #0
c002e59c:	189da800 	ldmne	sp, {fp, sp, pc}
c002e5a0:	e1a03001 	mov	r3, r1
c002e5a4:	e3a0e001 	mov	lr, #1
c002e5a8:	e59f2030 	ldr	r2, [pc, #48]	; c002e5e0 <omap4_l2c310_write_sec+0xd8>
c002e5ac:	e3a010f9 	mov	r1, #249	; 0xf9
c002e5b0:	e59f002c 	ldr	r0, [pc, #44]	; c002e5e4 <omap4_l2c310_write_sec+0xdc>
c002e5b4:	e5cce000 	strb	lr, [ip]
c002e5b8:	eb003c64 	bl	c003d750 <warn_slowpath_fmt>
c002e5bc:	e89da800 	ldm	sp, {fp, sp, pc}
c002e5c0:	e3a03c01 	mov	r3, #256	; 0x100
c002e5c4:	eaffffe9 	b	c002e570 <omap4_l2c310_write_sec+0x68>
c002e5c8:	c0e9f8a5 	.word	0xc0e9f8a5
c002e5cc:	c0ca37d0 	.word	0xc0ca37d0
c002e5d0:	00000109 	.word	0x00000109
c002e5d4:	00000113 	.word	0x00000113
c002e5d8:	00000102 	.word	0x00000102
c002e5dc:	c0f48b67 	.word	0xc0f48b67
c002e5e0:	c0ca380c 	.word	0xc0ca380c
c002e5e4:	c0ca3838 	.word	0xc0ca3838

c002e5e8 <omap4_get_sar_ram_base>:
c002e5e8:	e1a0c00d 	mov	ip, sp
c002e5ec:	e92dd800 	push	{fp, ip, lr, pc}
c002e5f0:	e24cb004 	sub	fp, ip, #4
c002e5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e5f8:	ebffaaaf 	bl	c00190bc <__gnu_mcount_nc>
c002e5fc:	e3a00000 	mov	r0, #0
c002e600:	e89da800 	ldm	sp, {fp, sp, pc}

c002e604 <wakeupgen_domain_translate>:
c002e604:	e1a0c00d 	mov	ip, sp
c002e608:	e92dd800 	push	{fp, ip, lr, pc}
c002e60c:	e24cb004 	sub	fp, ip, #4
c002e610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e614:	ebffaaa8 	bl	c00190bc <__gnu_mcount_nc>
c002e618:	e5910000 	ldr	r0, [r1]
c002e61c:	e3500000 	cmp	r0, #0
c002e620:	0a000005 	beq	c002e63c <wakeupgen_domain_translate+0x38>
c002e624:	e3700a01 	cmn	r0, #4096	; 0x1000
c002e628:	8a000003 	bhi	c002e63c <wakeupgen_domain_translate+0x38>
c002e62c:	e590c004 	ldr	ip, [r0, #4]
c002e630:	e59f0038 	ldr	r0, [pc, #56]	; c002e670 <wakeupgen_domain_translate+0x6c>
c002e634:	e15c0000 	cmp	ip, r0
c002e638:	0a000001 	beq	c002e644 <wakeupgen_domain_translate+0x40>
c002e63c:	e3e00015 	mvn	r0, #21
c002e640:	e89da800 	ldm	sp, {fp, sp, pc}
c002e644:	e5910004 	ldr	r0, [r1, #4]
c002e648:	e3500003 	cmp	r0, #3
c002e64c:	1afffffa 	bne	c002e63c <wakeupgen_domain_translate+0x38>
c002e650:	e5910008 	ldr	r0, [r1, #8]
c002e654:	e3500000 	cmp	r0, #0
c002e658:	1afffff7 	bne	c002e63c <wakeupgen_domain_translate+0x38>
c002e65c:	e591c00c 	ldr	ip, [r1, #12]
c002e660:	e582c000 	str	ip, [r2]
c002e664:	e5912010 	ldr	r2, [r1, #16]
c002e668:	e5832000 	str	r2, [r3]
c002e66c:	e89da800 	ldm	sp, {fp, sp, pc}
c002e670:	c0b08250 	.word	0xc0b08250

c002e674 <wakeupgen_domain_alloc>:
c002e674:	e1a0c00d 	mov	ip, sp
c002e678:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c002e67c:	e24cb004 	sub	fp, ip, #4
c002e680:	e24dd064 	sub	sp, sp, #100	; 0x64
c002e684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e688:	ebffaa8b 	bl	c00190bc <__gnu_mcount_nc>
c002e68c:	e1a0a003 	mov	sl, r3
c002e690:	e5933004 	ldr	r3, [r3, #4]
c002e694:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c002e698:	e3530003 	cmp	r3, #3
c002e69c:	e59f30c0 	ldr	r3, [pc, #192]	; c002e764 <wakeupgen_domain_alloc+0xf0>
c002e6a0:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c002e6a4:	e1a07000 	mov	r7, r0
c002e6a8:	e5933000 	ldr	r3, [r3]
c002e6ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c002e6b0:	e3a03000 	mov	r3, #0
c002e6b4:	1a000027 	bne	c002e758 <wakeupgen_domain_alloc+0xe4>
c002e6b8:	e59a5008 	ldr	r5, [sl, #8]
c002e6bc:	e3550000 	cmp	r5, #0
c002e6c0:	1a000024 	bne	c002e758 <wakeupgen_domain_alloc+0xe4>
c002e6c4:	e59a600c 	ldr	r6, [sl, #12]
c002e6c8:	e35600df 	cmp	r6, #223	; 0xdf
c002e6cc:	8a000021 	bhi	c002e758 <wakeupgen_domain_alloc+0xe4>
c002e6d0:	e3520000 	cmp	r2, #0
c002e6d4:	0a00000c 	beq	c002e70c <wakeupgen_domain_alloc+0x98>
c002e6d8:	e59f9088 	ldr	r9, [pc, #136]	; c002e768 <wakeupgen_domain_alloc+0xf4>
c002e6dc:	e0466001 	sub	r6, r6, r1
c002e6e0:	e0828001 	add	r8, r2, r1
c002e6e4:	e1a04001 	mov	r4, r1
c002e6e8:	e0862004 	add	r2, r6, r4
c002e6ec:	e1a01004 	mov	r1, r4
c002e6f0:	e58d5000 	str	r5, [sp]
c002e6f4:	e1a03009 	mov	r3, r9
c002e6f8:	e1a00007 	mov	r0, r7
c002e6fc:	e2844001 	add	r4, r4, #1
c002e700:	eb018b4f 	bl	c0091444 <irq_domain_set_hwirq_and_chip>
c002e704:	e1580004 	cmp	r8, r4
c002e708:	1afffff6 	bne	c002e6e8 <wakeupgen_domain_alloc+0x74>
c002e70c:	e1a0100a 	mov	r1, sl
c002e710:	e3a02048 	mov	r2, #72	; 0x48
c002e714:	e24b0078 	sub	r0, fp, #120	; 0x78
c002e718:	eb27a988 	bl	c0a18d40 <memcpy>
c002e71c:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c002e720:	e24b3078 	sub	r3, fp, #120	; 0x78
c002e724:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c002e728:	e591c01c 	ldr	ip, [r1, #28]
c002e72c:	e1a00007 	mov	r0, r7
c002e730:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c002e734:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c002e738:	eb018951 	bl	c0090c84 <irq_domain_alloc_irqs_parent>
c002e73c:	e59f3020 	ldr	r3, [pc, #32]	; c002e764 <wakeupgen_domain_alloc+0xf0>
c002e740:	e5932000 	ldr	r2, [r3]
c002e744:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c002e748:	e0332002 	eors	r2, r3, r2
c002e74c:	1a000003 	bne	c002e760 <wakeupgen_domain_alloc+0xec>
c002e750:	e24bd028 	sub	sp, fp, #40	; 0x28
c002e754:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002e758:	e3e00015 	mvn	r0, #21
c002e75c:	eafffff6 	b	c002e73c <wakeupgen_domain_alloc+0xc8>
c002e760:	eb003a8a 	bl	c003d190 <__stack_chk_fail>
c002e764:	c0ca38a8 	.word	0xc0ca38a8
c002e768:	c0ea5ba0 	.word	0xc0ea5ba0

c002e76c <wakeupgen_irq_set_type>:
c002e76c:	e1a0c00d 	mov	ip, sp
c002e770:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002e774:	e24cb004 	sub	fp, ip, #4
c002e778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e77c:	ebffaa4e 	bl	c00190bc <__gnu_mcount_nc>
c002e780:	e3510002 	cmp	r1, #2
c002e784:	e1a04001 	mov	r4, r1
c002e788:	e1a05000 	mov	r5, r0
c002e78c:	0a00000c 	beq	c002e7c4 <wakeupgen_irq_set_type+0x58>
c002e790:	e3510008 	cmp	r1, #8
c002e794:	03a04004 	moveq	r4, #4
c002e798:	1a000005 	bne	c002e7b4 <wakeupgen_irq_set_type+0x48>
c002e79c:	e5951008 	ldr	r1, [r5, #8]
c002e7a0:	e3510007 	cmp	r1, #7
c002e7a4:	13510077 	cmpne	r1, #119	; 0x77
c002e7a8:	0a000001 	beq	c002e7b4 <wakeupgen_irq_set_type+0x48>
c002e7ac:	e59f0018 	ldr	r0, [pc, #24]	; c002e7cc <wakeupgen_irq_set_type+0x60>
c002e7b0:	eb016657 	bl	c0088114 <printk>
c002e7b4:	e1a01004 	mov	r1, r4
c002e7b8:	e1a00005 	mov	r0, r5
c002e7bc:	eb017a8b 	bl	c008d1f0 <irq_chip_set_type_parent>
c002e7c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002e7c4:	e3a04001 	mov	r4, #1
c002e7c8:	eafffff3 	b	c002e79c <wakeupgen_irq_set_type+0x30>
c002e7cc:	c0ca38b0 	.word	0xc0ca38b0

c002e7d0 <wakeupgen_unmask>:
c002e7d0:	e1a0c00d 	mov	ip, sp
c002e7d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002e7d8:	e24cb004 	sub	fp, ip, #4
c002e7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e7e0:	ebffaa35 	bl	c00190bc <__gnu_mcount_nc>
c002e7e4:	e1a04000 	mov	r4, r0
c002e7e8:	e10f5000 	mrs	r5, CPSR
c002e7ec:	f10c0080 	cpsid	i
c002e7f0:	eb0367c1 	bl	c01086fc <trace_hardirqs_off>
c002e7f4:	e3a00001 	mov	r0, #1
c002e7f8:	eb00e3ef 	bl	c00677bc <preempt_count_add>
c002e7fc:	e5942008 	ldr	r2, [r4, #8]
c002e800:	e59f1098 	ldr	r1, [pc, #152]	; c002e8a0 <wakeupgen_unmask+0xd0>
c002e804:	e0810102 	add	r0, r1, r2, lsl #2
c002e808:	e1a031a2 	lsr	r3, r2, #3
c002e80c:	e5900004 	ldr	r0, [r0, #4]
c002e810:	e2033fff 	and	r3, r3, #1020	; 0x3fc
c002e814:	e5911000 	ldr	r1, [r1]
c002e818:	e0833500 	add	r3, r3, r0, lsl #10
c002e81c:	e2833010 	add	r3, r3, #16
c002e820:	e0813003 	add	r3, r1, r3
c002e824:	e5931000 	ldr	r1, [r3]
c002e828:	e3a00001 	mov	r0, #1
c002e82c:	e202201f 	and	r2, r2, #31
c002e830:	e1812210 	orr	r2, r1, r0, lsl r2
c002e834:	e5832000 	str	r2, [r3]
c002e838:	e3150080 	tst	r5, #128	; 0x80
c002e83c:	0a00000c 	beq	c002e874 <wakeupgen_unmask+0xa4>
c002e840:	e121f005 	msr	CPSR_c, r5
c002e844:	eb0367ac 	bl	c01086fc <trace_hardirqs_off>
c002e848:	e3a00001 	mov	r0, #1
c002e84c:	eb00e231 	bl	c0067118 <preempt_count_sub>
c002e850:	e1a0300d 	mov	r3, sp
c002e854:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c002e858:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c002e85c:	e5932004 	ldr	r2, [r3, #4]
c002e860:	e3520000 	cmp	r2, #0
c002e864:	0a000005 	beq	c002e880 <wakeupgen_unmask+0xb0>
c002e868:	e1a00004 	mov	r0, r4
c002e86c:	eb017a3b 	bl	c008d160 <irq_chip_unmask_parent>
c002e870:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002e874:	eb0366c2 	bl	c0108384 <trace_hardirqs_on>
c002e878:	e121f005 	msr	CPSR_c, r5
c002e87c:	eafffff1 	b	c002e848 <wakeupgen_unmask+0x78>
c002e880:	e5932000 	ldr	r2, [r3]
c002e884:	e3120002 	tst	r2, #2
c002e888:	1a000002 	bne	c002e898 <wakeupgen_unmask+0xc8>
c002e88c:	e5933000 	ldr	r3, [r3]
c002e890:	e3130080 	tst	r3, #128	; 0x80
c002e894:	0afffff3 	beq	c002e868 <wakeupgen_unmask+0x98>
c002e898:	eb280b4b 	bl	c0a315cc <preempt_schedule>
c002e89c:	eafffff1 	b	c002e868 <wakeupgen_unmask+0x98>
c002e8a0:	c0f68974 	.word	0xc0f68974

c002e8a4 <wakeupgen_mask>:
c002e8a4:	e1a0c00d 	mov	ip, sp
c002e8a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002e8ac:	e24cb004 	sub	fp, ip, #4
c002e8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e8b4:	ebffaa00 	bl	c00190bc <__gnu_mcount_nc>
c002e8b8:	e1a04000 	mov	r4, r0
c002e8bc:	e10f5000 	mrs	r5, CPSR
c002e8c0:	f10c0080 	cpsid	i
c002e8c4:	eb03678c 	bl	c01086fc <trace_hardirqs_off>
c002e8c8:	e3a00001 	mov	r0, #1
c002e8cc:	eb00e3ba 	bl	c00677bc <preempt_count_add>
c002e8d0:	e5942008 	ldr	r2, [r4, #8]
c002e8d4:	e59f1098 	ldr	r1, [pc, #152]	; c002e974 <wakeupgen_mask+0xd0>
c002e8d8:	e0810102 	add	r0, r1, r2, lsl #2
c002e8dc:	e1a031a2 	lsr	r3, r2, #3
c002e8e0:	e5900004 	ldr	r0, [r0, #4]
c002e8e4:	e2033fff 	and	r3, r3, #1020	; 0x3fc
c002e8e8:	e5911000 	ldr	r1, [r1]
c002e8ec:	e0833500 	add	r3, r3, r0, lsl #10
c002e8f0:	e2833010 	add	r3, r3, #16
c002e8f4:	e0813003 	add	r3, r1, r3
c002e8f8:	e5931000 	ldr	r1, [r3]
c002e8fc:	e3a00001 	mov	r0, #1
c002e900:	e202201f 	and	r2, r2, #31
c002e904:	e1c12210 	bic	r2, r1, r0, lsl r2
c002e908:	e5832000 	str	r2, [r3]
c002e90c:	e3150080 	tst	r5, #128	; 0x80
c002e910:	0a00000c 	beq	c002e948 <wakeupgen_mask+0xa4>
c002e914:	e121f005 	msr	CPSR_c, r5
c002e918:	eb036777 	bl	c01086fc <trace_hardirqs_off>
c002e91c:	e3a00001 	mov	r0, #1
c002e920:	eb00e1fc 	bl	c0067118 <preempt_count_sub>
c002e924:	e1a0300d 	mov	r3, sp
c002e928:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c002e92c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c002e930:	e5932004 	ldr	r2, [r3, #4]
c002e934:	e3520000 	cmp	r2, #0
c002e938:	0a000005 	beq	c002e954 <wakeupgen_mask+0xb0>
c002e93c:	e1a00004 	mov	r0, r4
c002e940:	eb0179fb 	bl	c008d134 <irq_chip_mask_parent>
c002e944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002e948:	eb03668d 	bl	c0108384 <trace_hardirqs_on>
c002e94c:	e121f005 	msr	CPSR_c, r5
c002e950:	eafffff1 	b	c002e91c <wakeupgen_mask+0x78>
c002e954:	e5932000 	ldr	r2, [r3]
c002e958:	e3120002 	tst	r2, #2
c002e95c:	1a000002 	bne	c002e96c <wakeupgen_mask+0xc8>
c002e960:	e5933000 	ldr	r3, [r3]
c002e964:	e3130080 	tst	r3, #128	; 0x80
c002e968:	0afffff3 	beq	c002e93c <wakeupgen_mask+0x98>
c002e96c:	eb280b16 	bl	c0a315cc <preempt_schedule>
c002e970:	eafffff1 	b	c002e93c <wakeupgen_mask+0x98>
c002e974:	c0f68974 	.word	0xc0f68974

c002e978 <omap_get_wakeupgen_base>:
c002e978:	e1a0c00d 	mov	ip, sp
c002e97c:	e92dd800 	push	{fp, ip, lr, pc}
c002e980:	e24cb004 	sub	fp, ip, #4
c002e984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e988:	ebffa9cb 	bl	c00190bc <__gnu_mcount_nc>
c002e98c:	e59f3004 	ldr	r3, [pc, #4]	; c002e998 <omap_get_wakeupgen_base+0x20>
c002e990:	e5930000 	ldr	r0, [r3]
c002e994:	e89da800 	ldm	sp, {fp, sp, pc}
c002e998:	c0f68974 	.word	0xc0f68974

c002e99c <omap_secure_apis_support>:
c002e99c:	e1a0c00d 	mov	ip, sp
c002e9a0:	e92dd800 	push	{fp, ip, lr, pc}
c002e9a4:	e24cb004 	sub	fp, ip, #4
c002e9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e9ac:	ebffa9c2 	bl	c00190bc <__gnu_mcount_nc>
c002e9b0:	e3a00000 	mov	r0, #0
c002e9b4:	e89da800 	ldm	sp, {fp, sp, pc}

c002e9b8 <omap44xx_restart>:
c002e9b8:	e1a0c00d 	mov	ip, sp
c002e9bc:	e92dd800 	push	{fp, ip, lr, pc}
c002e9c0:	e24cb004 	sub	fp, ip, #4
c002e9c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e9c8:	ebffa9bb 	bl	c00190bc <__gnu_mcount_nc>
c002e9cc:	eb0005c2 	bl	c00300dc <omap_prm_reset_system>
c002e9d0:	e89da800 	ldm	sp, {fp, sp, pc}

c002e9d4 <amx3_suspend_deinit>:
c002e9d4:	e1a0c00d 	mov	ip, sp
c002e9d8:	e92dd800 	push	{fp, ip, lr, pc}
c002e9dc:	e24cb004 	sub	fp, ip, #4
c002e9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002e9e4:	ebffa9b4 	bl	c00190bc <__gnu_mcount_nc>
c002e9e8:	e59f200c 	ldr	r2, [pc, #12]	; c002e9fc <amx3_suspend_deinit+0x28>
c002e9ec:	e3a03000 	mov	r3, #0
c002e9f0:	e1a00003 	mov	r0, r3
c002e9f4:	e5823000 	str	r3, [r2]
c002e9f8:	e89da800 	ldm	sp, {fp, sp, pc}
c002e9fc:	c0f68cf8 	.word	0xc0f68cf8

c002ea00 <am43xx_save_context>:
c002ea00:	e1a0c00d 	mov	ip, sp
c002ea04:	e92dd800 	push	{fp, ip, lr, pc}
c002ea08:	e24cb004 	sub	fp, ip, #4
c002ea0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ea10:	ebffa9a9 	bl	c00190bc <__gnu_mcount_nc>
c002ea14:	e89da800 	ldm	sp, {fp, sp, pc}

c002ea18 <am43xx_restore_context>:
c002ea18:	e1a0c00d 	mov	ip, sp
c002ea1c:	e92dd800 	push	{fp, ip, lr, pc}
c002ea20:	e24cb004 	sub	fp, ip, #4
c002ea24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ea28:	ebffa9a3 	bl	c00190bc <__gnu_mcount_nc>
c002ea2c:	e59f3008 	ldr	r3, [pc, #8]	; c002ea3c <am43xx_restore_context+0x24>
c002ea30:	e3a02000 	mov	r2, #0
c002ea34:	e50321eb 	str	r2, [r3, #-491]	; 0xfffffe15
c002ea38:	e89da800 	ldm	sp, {fp, sp, pc}
c002ea3c:	f9df2fff 	.word	0xf9df2fff

c002ea40 <amx3_idle_enter>:
c002ea40:	e1a0c00d 	mov	ip, sp
c002ea44:	e92dd800 	push	{fp, ip, lr, pc}
c002ea48:	e24cb004 	sub	fp, ip, #4
c002ea4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ea50:	ebffa999 	bl	c00190bc <__gnu_mcount_nc>
c002ea54:	e59f3030 	ldr	r3, [pc, #48]	; c002ea8c <amx3_idle_enter+0x4c>
c002ea58:	e5932004 	ldr	r2, [r3, #4]
c002ea5c:	e0821100 	add	r1, r2, r0, lsl #2
c002ea60:	e3510000 	cmp	r1, #0
c002ea64:	0a000006 	beq	c002ea84 <amx3_idle_enter+0x44>
c002ea68:	e5933000 	ldr	r3, [r3]
c002ea6c:	e3530000 	cmp	r3, #0
c002ea70:	0a000001 	beq	c002ea7c <amx3_idle_enter+0x3c>
c002ea74:	e7920100 	ldr	r0, [r2, r0, lsl #2]
c002ea78:	e12fff33 	blx	r3
c002ea7c:	e3a00000 	mov	r0, #0
c002ea80:	e89da800 	ldm	sp, {fp, sp, pc}
c002ea84:	e3e00015 	mvn	r0, #21
c002ea88:	e89da800 	ldm	sp, {fp, sp, pc}
c002ea8c:	c0f68cf8 	.word	0xc0f68cf8

c002ea90 <am43xx_get_rtc_base_addr>:
c002ea90:	e1a0c00d 	mov	ip, sp
c002ea94:	e92dd800 	push	{fp, ip, lr, pc}
c002ea98:	e24cb004 	sub	fp, ip, #4
c002ea9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002eaa0:	ebffa985 	bl	c00190bc <__gnu_mcount_nc>
c002eaa4:	e59f0010 	ldr	r0, [pc, #16]	; c002eabc <am43xx_get_rtc_base_addr+0x2c>
c002eaa8:	ebfff534 	bl	c002bf80 <omap_hwmod_lookup>
c002eaac:	e59f300c 	ldr	r3, [pc, #12]	; c002eac0 <am43xx_get_rtc_base_addr+0x30>
c002eab0:	e5830008 	str	r0, [r3, #8]
c002eab4:	ebfff856 	bl	c002cc14 <omap_hwmod_get_mpu_rt_va>
c002eab8:	e89da800 	ldm	sp, {fp, sp, pc}
c002eabc:	c0d0fb58 	.word	0xc0d0fb58
c002eac0:	c0f68cf8 	.word	0xc0f68cf8

c002eac4 <am43xx_check_off_mode_enable>:
c002eac4:	e1a0c00d 	mov	ip, sp
c002eac8:	e92dd800 	push	{fp, ip, lr, pc}
c002eacc:	e24cb004 	sub	fp, ip, #4
c002ead0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ead4:	ebffa978 	bl	c00190bc <__gnu_mcount_nc>
c002ead8:	e59f0028 	ldr	r0, [pc, #40]	; c002eb08 <am43xx_check_off_mode_enable+0x44>
c002eadc:	eb203187 	bl	c083b100 <of_machine_is_compatible>
c002eae0:	e59f3024 	ldr	r3, [pc, #36]	; c002eb0c <am43xx_check_off_mode_enable+0x48>
c002eae4:	e3500000 	cmp	r0, #0
c002eae8:	e5930000 	ldr	r0, [r3]
c002eaec:	089da800 	ldmeq	sp, {fp, sp, pc}
c002eaf0:	e3500000 	cmp	r0, #0
c002eaf4:	089da800 	ldmeq	sp, {fp, sp, pc}
c002eaf8:	e59f0010 	ldr	r0, [pc, #16]	; c002eb10 <am43xx_check_off_mode_enable+0x4c>
c002eafc:	eb016584 	bl	c0088114 <printk>
c002eb00:	e3a00000 	mov	r0, #0
c002eb04:	e89da800 	ldm	sp, {fp, sp, pc}
c002eb08:	c0ca398c 	.word	0xc0ca398c
c002eb0c:	c0f68d18 	.word	0xc0f68d18
c002eb10:	c0ca39a0 	.word	0xc0ca39a0

c002eb14 <am43xx_prepare_rtc_resume>:
c002eb14:	e1a0c00d 	mov	ip, sp
c002eb18:	e92dd800 	push	{fp, ip, lr, pc}
c002eb1c:	e24cb004 	sub	fp, ip, #4
c002eb20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002eb24:	ebffa964 	bl	c00190bc <__gnu_mcount_nc>
c002eb28:	e59f3008 	ldr	r3, [pc, #8]	; c002eb38 <am43xx_prepare_rtc_resume+0x24>
c002eb2c:	e5930008 	ldr	r0, [r3, #8]
c002eb30:	ebfff801 	bl	c002cb3c <omap_hwmod_idle>
c002eb34:	e89da800 	ldm	sp, {fp, sp, pc}
c002eb38:	c0f68cf8 	.word	0xc0f68cf8

c002eb3c <am43xx_prepare_rtc_suspend>:
c002eb3c:	e1a0c00d 	mov	ip, sp
c002eb40:	e92dd800 	push	{fp, ip, lr, pc}
c002eb44:	e24cb004 	sub	fp, ip, #4
c002eb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002eb4c:	ebffa95a 	bl	c00190bc <__gnu_mcount_nc>
c002eb50:	e59f3008 	ldr	r3, [pc, #8]	; c002eb60 <am43xx_prepare_rtc_suspend+0x24>
c002eb54:	e5930008 	ldr	r0, [r3, #8]
c002eb58:	ebfff7e4 	bl	c002caf0 <omap_hwmod_enable>
c002eb5c:	e89da800 	ldm	sp, {fp, sp, pc}
c002eb60:	c0f68cf8 	.word	0xc0f68cf8

c002eb64 <am43xx_cpu_suspend>:
c002eb64:	e1a0c00d 	mov	ip, sp
c002eb68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002eb6c:	e24cb004 	sub	fp, ip, #4
c002eb70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002eb74:	ebffa950 	bl	c00190bc <__gnu_mcount_nc>
c002eb78:	e59f5040 	ldr	r5, [pc, #64]	; c002ebc0 <am43xx_cpu_suspend+0x5c>
c002eb7c:	e1a06000 	mov	r6, r0
c002eb80:	e1a04001 	mov	r4, r1
c002eb84:	e595000c 	ldr	r0, [r5, #12]
c002eb88:	e3500000 	cmp	r0, #0
c002eb8c:	01a04000 	moveq	r4, r0
c002eb90:	0a000008 	beq	c002ebb8 <am43xx_cpu_suspend+0x54>
c002eb94:	e3a01002 	mov	r1, #2
c002eb98:	ebffa7dd 	bl	c0018b14 <scu_power_mode>
c002eb9c:	e1a01006 	mov	r1, r6
c002eba0:	e1a00004 	mov	r0, r4
c002eba4:	ebffa779 	bl	c0018990 <cpu_suspend>
c002eba8:	e3a01000 	mov	r1, #0
c002ebac:	e1a04000 	mov	r4, r0
c002ebb0:	e595000c 	ldr	r0, [r5, #12]
c002ebb4:	ebffa7d6 	bl	c0018b14 <scu_power_mode>
c002ebb8:	e1a00004 	mov	r0, r4
c002ebbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002ebc0:	c0f68cf8 	.word	0xc0f68cf8

c002ebc4 <am43xx_suspend>:
c002ebc4:	e1a0c00d 	mov	ip, sp
c002ebc8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c002ebcc:	e24cb004 	sub	fp, ip, #4
c002ebd0:	e24dd014 	sub	sp, sp, #20
c002ebd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ebd8:	ebffa937 	bl	c00190bc <__gnu_mcount_nc>
c002ebdc:	e1a06001 	mov	r6, r1
c002ebe0:	e1a05002 	mov	r5, r2
c002ebe4:	ebffe5a2 	bl	c0028274 <omap_type>
c002ebe8:	e3500003 	cmp	r0, #3
c002ebec:	0a000007 	beq	c002ec10 <am43xx_suspend+0x4c>
c002ebf0:	e3a03000 	mov	r3, #0
c002ebf4:	e58d3008 	str	r3, [sp, #8]
c002ebf8:	e58d3004 	str	r3, [sp, #4]
c002ebfc:	e58d3000 	str	r3, [sp]
c002ec00:	e1a02003 	mov	r2, r3
c002ec04:	e3a01004 	mov	r1, #4
c002ec08:	e3a00071 	mov	r0, #113	; 0x71
c002ec0c:	ebfffd67 	bl	c002e1b0 <omap_secure_dispatcher>
c002ec10:	e59f4094 	ldr	r4, [pc, #148]	; c002ecac <am43xx_suspend+0xe8>
c002ec14:	e3a01000 	mov	r1, #0
c002ec18:	e5940010 	ldr	r0, [r4, #16]
c002ec1c:	eb0017e9 	bl	c0034bc8 <omap_set_pwrdm_state>
c002ec20:	e3a01003 	mov	r1, #3
c002ec24:	e594000c 	ldr	r0, [r4, #12]
c002ec28:	ebffa7b9 	bl	c0018b14 <scu_power_mode>
c002ec2c:	e1a01006 	mov	r1, r6
c002ec30:	e1a00005 	mov	r0, r5
c002ec34:	ebffa755 	bl	c0018990 <cpu_suspend>
c002ec38:	e3a01000 	mov	r1, #0
c002ec3c:	e1a05000 	mov	r5, r0
c002ec40:	e594000c 	ldr	r0, [r4, #12]
c002ec44:	ebffa7b2 	bl	c0018b14 <scu_power_mode>
c002ec48:	ebffff9d 	bl	c002eac4 <am43xx_check_off_mode_enable>
c002ec4c:	e3500000 	cmp	r0, #0
c002ec50:	0a00000d 	beq	c002ec8c <am43xx_suspend+0xc8>
c002ec54:	ebffe586 	bl	c0028274 <omap_type>
c002ec58:	e3500003 	cmp	r0, #3
c002ec5c:	0a000007 	beq	c002ec80 <am43xx_suspend+0xbc>
c002ec60:	e3a03000 	mov	r3, #0
c002ec64:	e58d3008 	str	r3, [sp, #8]
c002ec68:	e58d3004 	str	r3, [sp, #4]
c002ec6c:	e58d3000 	str	r3, [sp]
c002ec70:	e1a02003 	mov	r2, r3
c002ec74:	e3a01004 	mov	r1, #4
c002ec78:	e3a00072 	mov	r0, #114	; 0x72
c002ec7c:	ebfffd4b 	bl	c002e1b0 <omap_secure_dispatcher>
c002ec80:	e1a00005 	mov	r0, r5
c002ec84:	e24bd018 	sub	sp, fp, #24
c002ec88:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c002ec8c:	e5940010 	ldr	r0, [r4, #16]
c002ec90:	eb0014a0 	bl	c0033f18 <pwrdm_read_pwrst>
c002ec94:	e3500000 	cmp	r0, #0
c002ec98:	0affffed 	beq	c002ec54 <am43xx_suspend+0x90>
c002ec9c:	e1a01000 	mov	r1, r0
c002eca0:	e59f0008 	ldr	r0, [pc, #8]	; c002ecb0 <am43xx_suspend+0xec>
c002eca4:	eb01651a 	bl	c0088114 <printk>
c002eca8:	eaffffe9 	b	c002ec54 <am43xx_suspend+0x90>
c002ecac:	c0f68cf8 	.word	0xc0f68cf8
c002ecb0:	c0ca39f4 	.word	0xc0ca39f4

c002ecb4 <amx3_get_sram_addrs>:
c002ecb4:	e1a0c00d 	mov	ip, sp
c002ecb8:	e92dd800 	push	{fp, ip, lr, pc}
c002ecbc:	e24cb004 	sub	fp, ip, #4
c002ecc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ecc4:	ebffa8fc 	bl	c00190bc <__gnu_mcount_nc>
c002ecc8:	ebffe548 	bl	c00281f0 <omap_rev>
c002eccc:	e59f2010 	ldr	r2, [pc, #16]	; c002ece4 <amx3_get_sram_addrs+0x30>
c002ecd0:	e59f3010 	ldr	r3, [pc, #16]	; c002ece8 <amx3_get_sram_addrs+0x34>
c002ecd4:	e1520a20 	cmp	r2, r0, lsr #20
c002ecd8:	01a00003 	moveq	r0, r3
c002ecdc:	13a00000 	movne	r0, #0
c002ece0:	e89da800 	ldm	sp, {fp, sp, pc}
c002ece4:	00000437 	.word	0x00000437
c002ece8:	c002f178 	.word	0xc002f178

c002ecec <am43xx_suspend_init>:
c002ecec:	e1a0c00d 	mov	ip, sp
c002ecf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002ecf4:	e24cb004 	sub	fp, ip, #4
c002ecf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ecfc:	ebffa8ee 	bl	c00190bc <__gnu_mcount_nc>
c002ed00:	e3a01c01 	mov	r1, #256	; 0x100
c002ed04:	e1a06000 	mov	r6, r0
c002ed08:	ee9f0f10 	mrc	15, 4, r0, cr15, cr0, {0}
c002ed0c:	ebffcb1e 	bl	c002198c <ioremap>
c002ed10:	e59f30cc 	ldr	r3, [pc, #204]	; c002ede4 <am43xx_suspend_init+0xf8>
c002ed14:	e1a05003 	mov	r5, r3
c002ed18:	e3500000 	cmp	r0, #0
c002ed1c:	e583000c 	str	r0, [r3, #12]
c002ed20:	0a00000b 	beq	c002ed54 <am43xx_suspend_init+0x68>
c002ed24:	e59f00bc 	ldr	r0, [pc, #188]	; c002ede8 <am43xx_suspend_init+0xfc>
c002ed28:	eb00137d 	bl	c0033b24 <pwrdm_lookup>
c002ed2c:	e5850010 	str	r0, [r5, #16]
c002ed30:	e59f00b4 	ldr	r0, [pc, #180]	; c002edec <am43xx_suspend_init+0x100>
c002ed34:	eb00137a 	bl	c0033b24 <pwrdm_lookup>
c002ed38:	e5850014 	str	r0, [r5, #20]
c002ed3c:	e59f00ac 	ldr	r0, [pc, #172]	; c002edf0 <am43xx_suspend_init+0x104>
c002ed40:	eb001377 	bl	c0033b24 <pwrdm_lookup>
c002ed44:	e5953010 	ldr	r3, [r5, #16]
c002ed48:	e3530000 	cmp	r3, #0
c002ed4c:	0a000022 	beq	c002eddc <am43xx_suspend_init+0xf0>
c002ed50:	ea000003 	b	c002ed64 <am43xx_suspend_init+0x78>
c002ed54:	e59f0098 	ldr	r0, [pc, #152]	; c002edf4 <am43xx_suspend_init+0x108>
c002ed58:	eb0164ed 	bl	c0088114 <printk>
c002ed5c:	e3e0000b 	mvn	r0, #11
c002ed60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002ed64:	e5953014 	ldr	r3, [r5, #20]
c002ed68:	e16f4f10 	clz	r4, r0
c002ed6c:	e3530000 	cmp	r3, #0
c002ed70:	e1a042a4 	lsr	r4, r4, #5
c002ed74:	03a04001 	moveq	r4, #1
c002ed78:	e3540000 	cmp	r4, #0
c002ed7c:	1a000016 	bne	c002eddc <am43xx_suspend_init+0xf0>
c002ed80:	e1a01004 	mov	r1, r4
c002ed84:	e59f006c 	ldr	r0, [pc, #108]	; c002edf8 <am43xx_suspend_init+0x10c>
c002ed88:	eb001b41 	bl	c0035a94 <clkdm_for_each>
c002ed8c:	e59f0068 	ldr	r0, [pc, #104]	; c002edfc <am43xx_suspend_init+0x110>
c002ed90:	eb001363 	bl	c0033b24 <pwrdm_lookup>
c002ed94:	e3500000 	cmp	r0, #0
c002ed98:	e5850018 	str	r0, [r5, #24]
c002ed9c:	1a000002 	bne	c002edac <am43xx_suspend_init+0xc0>
c002eda0:	e59f0058 	ldr	r0, [pc, #88]	; c002ee00 <am43xx_suspend_init+0x114>
c002eda4:	eb0164da 	bl	c0088114 <printk>
c002eda8:	ea000008 	b	c002edd0 <am43xx_suspend_init+0xe4>
c002edac:	ebffe530 	bl	c0028274 <omap_type>
c002edb0:	e3500003 	cmp	r0, #3
c002edb4:	0a000002 	beq	c002edc4 <am43xx_suspend_init+0xd8>
c002edb8:	e59f0044 	ldr	r0, [pc, #68]	; c002ee04 <am43xx_suspend_init+0x118>
c002edbc:	eb0164d4 	bl	c0088114 <printk>
c002edc0:	ea000002 	b	c002edd0 <am43xx_suspend_init+0xe4>
c002edc4:	e1a01004 	mov	r1, r4
c002edc8:	e5950018 	ldr	r0, [r5, #24]
c002edcc:	eb00177d 	bl	c0034bc8 <omap_set_pwrdm_state>
c002edd0:	e5856000 	str	r6, [r5]
c002edd4:	e3a00000 	mov	r0, #0
c002edd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002eddc:	e3e00012 	mvn	r0, #18
c002ede0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002ede4:	c0f68cf8 	.word	0xc0f68cf8
c002ede8:	c0ca3a20 	.word	0xc0ca3a20
c002edec:	c0ca3a2c 	.word	0xc0ca3a2c
c002edf0:	c0ca3a38 	.word	0xc0ca3a38
c002edf4:	c0ca3a44 	.word	0xc0ca3a44
c002edf8:	c0028e10 	.word	0xc0028e10
c002edfc:	c0ca3a64 	.word	0xc0ca3a64
c002ee00:	c0ca3a74 	.word	0xc0ca3a74
c002ee04:	c0ca3a98 	.word	0xc0ca3a98

c002ee08 <am43xx_do_wfi>:
c002ee08:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
c002ee0c:	e1a04000 	mov	r4, r0
c002ee10:	e28f3fde 	add	r3, pc, #888	; 0x378
c002ee14:	e5932000 	ldr	r2, [r3]
c002ee18:	e5824000 	str	r4, [r2]
c002ee1c:	e59f1320 	ldr	r1, [pc, #800]	; c002f144 <get_l2cache_base>
c002ee20:	e12fff31 	blx	r1
c002ee24:	e1a08000 	mov	r8, r0
c002ee28:	e3140001 	tst	r4, #1
c002ee2c:	0a000020 	beq	c002eeb4 <cache_skip_flush>
c002ee30:	e59f12f0 	ldr	r1, [pc, #752]	; c002f128 <kernel_flush>
c002ee34:	e12fff31 	blx	r1
c002ee38:	ee110f10 	mrc	15, 0, r0, cr1, cr0, {0}
c002ee3c:	e3c00004 	bic	r0, r0, #4
c002ee40:	ee010f10 	mcr	15, 0, r0, cr1, cr0, {0}
c002ee44:	f57ff06f 	isb	sy
c002ee48:	f57ff04f 	dsb	sy
c002ee4c:	e59f12d4 	ldr	r1, [pc, #724]	; c002f128 <kernel_flush>
c002ee50:	e12fff31 	blx	r1
c002ee54:	e1a00008 	mov	r0, r8
c002ee58:	e28f4e33 	add	r4, pc, #816	; 0x330
c002ee5c:	e5943000 	ldr	r3, [r4]
c002ee60:	e1a02000 	mov	r2, r0
c002ee64:	e5920104 	ldr	r0, [r2, #260]	; 0x104
c002ee68:	e5830004 	str	r0, [r3, #4]
c002ee6c:	e5920f60 	ldr	r0, [r2, #3936]	; 0xf60
c002ee70:	e5830008 	str	r0, [r3, #8]
c002ee74:	e59f02dc 	ldr	r0, [pc, #732]	; c002f158 <l2_val>
c002ee78:	e58207fc 	str	r0, [r2, #2044]	; 0x7fc

c002ee7c <wait>:
c002ee7c:	e59207fc 	ldr	r0, [r2, #2044]	; 0x7fc
c002ee80:	e59f12d0 	ldr	r1, [pc, #720]	; c002f158 <l2_val>
c002ee84:	e0100001 	ands	r0, r0, r1
c002ee88:	1afffffb 	bne	c002ee7c <wait>

c002ee8c <l2x_sync>:
c002ee8c:	e1a00008 	mov	r0, r8
c002ee90:	e1a02000 	mov	r2, r0
c002ee94:	e3a00000 	mov	r0, #0
c002ee98:	e5820730 	str	r0, [r2, #1840]	; 0x730

c002ee9c <sync>:
c002ee9c:	e5920730 	ldr	r0, [r2, #1840]	; 0x730
c002eea0:	e2100001 	ands	r0, r0, #1
c002eea4:	1afffffc 	bne	c002ee9c <sync>
c002eea8:	e28f3e2e 	add	r3, pc, #736	; 0x2e0
c002eeac:	e5932000 	ldr	r2, [r3]
c002eeb0:	e5924000 	ldr	r4, [r2]

c002eeb4 <cache_skip_flush>:
c002eeb4:	e3140010 	tst	r4, #16
c002eeb8:	0a000002 	beq	c002eec8 <skip_rtc_va_refresh>
c002eebc:	e28f3fb3 	add	r3, pc, #716	; 0x2cc
c002eec0:	e5931008 	ldr	r1, [r3, #8]
c002eec4:	e5910000 	ldr	r0, [r1]

c002eec8 <skip_rtc_va_refresh>:
c002eec8:	e3140002 	tst	r4, #2
c002eecc:	0a000002 	beq	c002eedc <emif_skip_enter_sr>
c002eed0:	e28f9fa2 	add	r9, pc, #648	; 0x288
c002eed4:	e599300c 	ldr	r3, [r9, #12]
c002eed8:	e12fff33 	blx	r3

c002eedc <emif_skip_enter_sr>:
c002eedc:	e3140004 	tst	r4, #4
c002eee0:	0a000001 	beq	c002eeec <emif_skip_save>
c002eee4:	e5993000 	ldr	r3, [r9]
c002eee8:	e12fff33 	blx	r3

c002eeec <emif_skip_save>:
c002eeec:	e3140002 	tst	r4, #2
c002eef0:	0a000007 	beq	c002ef14 <emif_skip_disable>
c002eef4:	e59f1240 	ldr	r1, [pc, #576]	; c002f13c <am43xx_virt_emif_clkctrl>
c002eef8:	e5912000 	ldr	r2, [r1]
c002eefc:	e3c22003 	bic	r2, r2, #3
c002ef00:	e5812000 	str	r2, [r1]

c002ef04 <wait_emif_disable>:
c002ef04:	e5912000 	ldr	r2, [r1]
c002ef08:	e3a03803 	mov	r3, #196608	; 0x30000
c002ef0c:	e1520003 	cmp	r2, r3
c002ef10:	1afffffb 	bne	c002ef04 <wait_emif_disable>

c002ef14 <emif_skip_disable>:
c002ef14:	e3140010 	tst	r4, #16
c002ef18:	0a000011 	beq	c002ef64 <skip_rtc_only>
c002ef1c:	e28f3f9b 	add	r3, pc, #620	; 0x26c
c002ef20:	e5931008 	ldr	r1, [r3, #8]
c002ef24:	e5910098 	ldr	r0, [r1, #152]	; 0x98
c002ef28:	e3800801 	orr	r0, r0, #65536	; 0x10000
c002ef2c:	e3800a01 	orr	r0, r0, #4096	; 0x1000
c002ef30:	e3800001 	orr	r0, r0, #1
c002ef34:	e3800010 	orr	r0, r0, #16
c002ef38:	e5810098 	str	r0, [r1, #152]	; 0x98
c002ef3c:	e5910098 	ldr	r0, [r1, #152]	; 0x98
c002ef40:	e3a03002 	mov	r3, #2
c002ef44:	e5912000 	ldr	r2, [r1]

c002ef48 <rtc_loop>:
c002ef48:	e5910000 	ldr	r0, [r1]
c002ef4c:	e1500002 	cmp	r0, r2
c002ef50:	0afffffc 	beq	c002ef48 <rtc_loop>
c002ef54:	e1a02000 	mov	r2, r0
c002ef58:	e2533001 	subs	r3, r3, #1
c002ef5c:	1afffff9 	bne	c002ef48 <rtc_loop>
c002ef60:	ea000021 	b	c002efec <re_enable_emif>

c002ef64 <skip_rtc_only>:
c002ef64:	e3140008 	tst	r4, #8
c002ef68:	0a000006 	beq	c002ef88 <wkup_m3_skip>
c002ef6c:	e59f11c4 	ldr	r1, [pc, #452]	; c002f138 <am43xx_virt_mpu_clkctrl>
c002ef70:	e5912000 	ldr	r2, [r1]
c002ef74:	e3c22003 	bic	r2, r2, #3
c002ef78:	e5812000 	str	r2, [r1]
c002ef7c:	e59f11b0 	ldr	r1, [pc, #432]	; c002f134 <am43xx_virt_mpu_clkstctrl>
c002ef80:	e3a02001 	mov	r2, #1
c002ef84:	e5812000 	str	r2, [r1]

c002ef88 <wkup_m3_skip>:
c002ef88:	f57ff04f 	dsb	sy
c002ef8c:	f57ff05f 	dmb	sy
c002ef90:	e320f003 	wfi
c002ef94:	e320f000 	nop	{0}
c002ef98:	e320f000 	nop	{0}
c002ef9c:	e320f000 	nop	{0}
c002efa0:	e320f000 	nop	{0}
c002efa4:	e320f000 	nop	{0}
c002efa8:	e320f000 	nop	{0}
c002efac:	e320f000 	nop	{0}
c002efb0:	e320f000 	nop	{0}
c002efb4:	e320f000 	nop	{0}
c002efb8:	e320f000 	nop	{0}
c002efbc:	e320f000 	nop	{0}
c002efc0:	e320f000 	nop	{0}
c002efc4:	e320f000 	nop	{0}
c002efc8:	e320f000 	nop	{0}
c002efcc:	e320f000 	nop	{0}
c002efd0:	e320f000 	nop	{0}
c002efd4:	e59f1158 	ldr	r1, [pc, #344]	; c002f134 <am43xx_virt_mpu_clkstctrl>
c002efd8:	e3a02003 	mov	r2, #3
c002efdc:	e5812000 	str	r2, [r1]
c002efe0:	e59f1150 	ldr	r1, [pc, #336]	; c002f138 <am43xx_virt_mpu_clkctrl>
c002efe4:	e3a02002 	mov	r2, #2
c002efe8:	e5812000 	str	r2, [r1]

c002efec <re_enable_emif>:
c002efec:	e59f1148 	ldr	r1, [pc, #328]	; c002f13c <am43xx_virt_emif_clkctrl>
c002eff0:	e3a02002 	mov	r2, #2
c002eff4:	e5812000 	str	r2, [r1]

c002eff8 <wait_emif_enable>:
c002eff8:	e5913000 	ldr	r3, [r1]
c002effc:	e1520003 	cmp	r2, r3
c002f000:	1afffffc 	bne	c002eff8 <wait_emif_enable>
c002f004:	e3140001 	tst	r4, #1
c002f008:	0a000003 	beq	c002f01c <cache_skip_restore>
c002f00c:	ee110f10 	mrc	15, 0, r0, cr1, cr0, {0}
c002f010:	e3800004 	orr	r0, r0, #4
c002f014:	ee010f10 	mcr	15, 0, r0, cr1, cr0, {0}
c002f018:	f57ff06f 	isb	sy

c002f01c <cache_skip_restore>:
c002f01c:	e3140002 	tst	r4, #2
c002f020:	0a000002 	beq	c002f030 <emif_skip_exit_sr_abt>
c002f024:	e28f9f4d 	add	r9, pc, #308	; 0x134
c002f028:	e5991014 	ldr	r1, [r9, #20]
c002f02c:	e12fff31 	blx	r1

c002f030 <emif_skip_exit_sr_abt>:
c002f030:	e3a00001 	mov	r0, #1
c002f034:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

c002f038 <am43xx_resume_offset>:
c002f038:	00000230 	.word	0x00000230

c002f03c <am43xx_resume_from_deep_sleep>:
c002f03c:	e59f10f0 	ldr	r1, [pc, #240]	; c002f134 <am43xx_virt_mpu_clkstctrl>
c002f040:	e3a02003 	mov	r2, #3
c002f044:	e5812000 	str	r2, [r1]
c002f048:	e59f20e0 	ldr	r2, [pc, #224]	; c002f130 <am43xx_phys_emif_poweroff>
c002f04c:	e3a01001 	mov	r1, #1
c002f050:	e5821000 	str	r1, [r2]
c002f054:	e59f10e4 	ldr	r1, [pc, #228]	; c002f140 <am43xx_phys_emif_clkctrl>
c002f058:	e3a02002 	mov	r2, #2
c002f05c:	e5812000 	str	r2, [r1]

c002f060 <wait_emif_enable1>:
c002f060:	e5913000 	ldr	r3, [r1]
c002f064:	e1520003 	cmp	r2, r3
c002f068:	1afffffc 	bne	c002f060 <wait_emif_enable1>
c002f06c:	e28f90ec 	add	r9, pc, #236	; 0xec
c002f070:	e5991004 	ldr	r1, [r9, #4]
c002f074:	e12fff31 	blx	r1
c002f078:	e5991010 	ldr	r1, [r9, #16]
c002f07c:	e12fff31 	blx	r1
c002f080:	e59f20a8 	ldr	r2, [pc, #168]	; c002f130 <am43xx_phys_emif_poweroff>
c002f084:	e3a01000 	mov	r1, #0
c002f088:	e5821000 	str	r1, [r2]
c002f08c:	e5991008 	ldr	r1, [r9, #8]
c002f090:	e12fff31 	blx	r1
c002f094:	e59f20ac 	ldr	r2, [pc, #172]	; c002f148 <l2_cache_base>
c002f098:	e5920100 	ldr	r0, [r2, #256]	; 0x100
c002f09c:	e200000f 	and	r0, r0, #15
c002f0a0:	e3500001 	cmp	r0, #1
c002f0a4:	0a00001d 	beq	c002f120 <skip_l2en>
c002f0a8:	e28f40e0 	add	r4, pc, #224	; 0xe0
c002f0ac:	e5943004 	ldr	r3, [r4, #4]
c002f0b0:	e5930008 	ldr	r0, [r3, #8]
c002f0b4:	e59fc090 	ldr	ip, [pc, #144]	; c002f14c <l2_smc1>
c002f0b8:	f57ff04f 	dsb	sy
c002f0bc:	e1600070 	smc	0
c002f0c0:	f57ff04f 	dsb	sy

c002f0c4 <set_aux_ctrl>:
c002f0c4:	e5930004 	ldr	r0, [r3, #4]
c002f0c8:	e59fc080 	ldr	ip, [pc, #128]	; c002f150 <l2_smc2>
c002f0cc:	f57ff04f 	dsb	sy
c002f0d0:	e1600070 	smc	0
c002f0d4:	f57ff04f 	dsb	sy
c002f0d8:	e59f0078 	ldr	r0, [pc, #120]	; c002f158 <l2_val>
c002f0dc:	e59f2064 	ldr	r2, [pc, #100]	; c002f148 <l2_cache_base>
c002f0e0:	e582077c 	str	r0, [r2, #1916]	; 0x77c

c002f0e4 <wait2>:
c002f0e4:	e592077c 	ldr	r0, [r2, #1916]	; 0x77c
c002f0e8:	e59f1068 	ldr	r1, [pc, #104]	; c002f158 <l2_val>
c002f0ec:	e0100001 	ands	r0, r0, r1
c002f0f0:	1afffffb 	bne	c002f0e4 <wait2>

c002f0f4 <l2x_sync2>:
c002f0f4:	e59f204c 	ldr	r2, [pc, #76]	; c002f148 <l2_cache_base>
c002f0f8:	e3a00000 	mov	r0, #0
c002f0fc:	e5820730 	str	r0, [r2, #1840]	; 0x730

c002f100 <sync2>:
c002f100:	e5920730 	ldr	r0, [r2, #1840]	; 0x730
c002f104:	e2100001 	ands	r0, r0, #1
c002f108:	1afffffc 	bne	c002f100 <sync2>
c002f10c:	e3a00001 	mov	r0, #1
c002f110:	e59fc03c 	ldr	ip, [pc, #60]	; c002f154 <l2_smc3>
c002f114:	f57ff04f 	dsb	sy
c002f118:	e1600070 	smc	0
c002f11c:	f57ff04f 	dsb	sy

c002f120 <skip_l2en>:
c002f120:	e3a00000 	mov	r0, #0
c002f124:	e59ff060 	ldr	pc, [pc, #96]	; c002f18c <resume_addr>

c002f128 <kernel_flush>:
c002f128:	c00249b8 	.word	0xc00249b8

c002f12c <ddr_start>:
c002f12c:	c0000000 	.word	0xc0000000

c002f130 <am43xx_phys_emif_poweroff>:
c002f130:	44df4030 	.word	0x44df4030

c002f134 <am43xx_virt_mpu_clkstctrl>:
c002f134:	f9df8300 	.word	0xf9df8300

c002f138 <am43xx_virt_mpu_clkctrl>:
c002f138:	f9df8320 	.word	0xf9df8320

c002f13c <am43xx_virt_emif_clkctrl>:
c002f13c:	f9df8f20 	.word	0xf9df8f20

c002f140 <am43xx_phys_emif_clkctrl>:
c002f140:	44df8f20 	.word	0x44df8f20

c002f144 <get_l2cache_base>:
c002f144:	c002e4e4 	.word	0xc002e4e4

c002f148 <l2_cache_base>:
c002f148:	48242000 	.word	0x48242000

c002f14c <l2_smc1>:
c002f14c:	00000113 	.word	0x00000113

c002f150 <l2_smc2>:
c002f150:	00000109 	.word	0x00000109

c002f154 <l2_smc3>:
c002f154:	00000102 	.word	0x00000102

c002f158 <l2_val>:
c002f158:	0000ffff 	.word	0x0000ffff
c002f15c:	e320f000 	nop	{0}

c002f160 <am43xx_emif_sram_table>:
	...

c002f178 <am43xx_pm_sram>:
c002f178:	c002ee08 	.word	0xc002ee08
c002f17c:	c002f1a0 	.word	0xc002f1a0
c002f180:	c002f038 	.word	0xc002f038
c002f184:	c002f160 	.word	0xc002f160
c002f188:	c002f190 	.word	0xc002f190

c002f18c <resume_addr>:
c002f18c:	8001884c 	.word	0x8001884c

c002f190 <am43xx_pm_ro_sram_data>:
	...

c002f1a0 <am43xx_do_wfi_sz>:
c002f1a0:	00000398 	.word	0x00000398

c002f1a4 <pwrdm_suspend_get>:
c002f1a4:	e1a0c00d 	mov	ip, sp
c002f1a8:	e92dd800 	push	{fp, ip, lr, pc}
c002f1ac:	e24cb004 	sub	fp, ip, #4
c002f1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f1b4:	ebffa7c0 	bl	c00190bc <__gnu_mcount_nc>
c002f1b8:	e3e02015 	mvn	r2, #21
c002f1bc:	e3e03000 	mvn	r3, #0
c002f1c0:	e3e00015 	mvn	r0, #21
c002f1c4:	e1c120f0 	strd	r2, [r1]
c002f1c8:	e89da800 	ldm	sp, {fp, sp, pc}

c002f1cc <pwrdm_suspend_set>:
c002f1cc:	e1a0c00d 	mov	ip, sp
c002f1d0:	e92dd800 	push	{fp, ip, lr, pc}
c002f1d4:	e24cb004 	sub	fp, ip, #4
c002f1d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f1dc:	ebffa7b6 	bl	c00190bc <__gnu_mcount_nc>
c002f1e0:	e3e00015 	mvn	r0, #21
c002f1e4:	e89da800 	ldm	sp, {fp, sp, pc}

c002f1e8 <option_get>:
c002f1e8:	e1a0c00d 	mov	ip, sp
c002f1ec:	e92dd800 	push	{fp, ip, lr, pc}
c002f1f0:	e24cb004 	sub	fp, ip, #4
c002f1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f1f8:	ebffa7af 	bl	c00190bc <__gnu_mcount_nc>
c002f1fc:	e5903000 	ldr	r3, [r0]
c002f200:	e3a00000 	mov	r0, #0
c002f204:	e5813000 	str	r3, [r1]
c002f208:	e5810004 	str	r0, [r1, #4]
c002f20c:	e89da800 	ldm	sp, {fp, sp, pc}

c002f210 <option_set>:
c002f210:	e1a0c00d 	mov	ip, sp
c002f214:	e92dd800 	push	{fp, ip, lr, pc}
c002f218:	e24cb004 	sub	fp, ip, #4
c002f21c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f220:	ebffa7a5 	bl	c00190bc <__gnu_mcount_nc>
c002f224:	e5802000 	str	r2, [r0]
c002f228:	e3a00000 	mov	r0, #0
c002f22c:	e89da800 	ldm	sp, {fp, sp, pc}

c002f230 <pm_dbg_timers_show>:
c002f230:	e1a0c00d 	mov	ip, sp
c002f234:	e92dd800 	push	{fp, ip, lr, pc}
c002f238:	e24cb004 	sub	fp, ip, #4
c002f23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f240:	ebffa79d 	bl	c00190bc <__gnu_mcount_nc>
c002f244:	e1a01000 	mov	r1, r0
c002f248:	e59f0008 	ldr	r0, [pc, #8]	; c002f258 <pm_dbg_timers_show+0x28>
c002f24c:	eb00123f 	bl	c0033b50 <pwrdm_for_each>
c002f250:	e3a00000 	mov	r0, #0
c002f254:	e89da800 	ldm	sp, {fp, sp, pc}
c002f258:	c002f41c 	.word	0xc002f41c

c002f25c <pm_dbg_option_fops_open>:
c002f25c:	e1a0c00d 	mov	ip, sp
c002f260:	e92dd800 	push	{fp, ip, lr, pc}
c002f264:	e24cb004 	sub	fp, ip, #4
c002f268:	e24dd008 	sub	sp, sp, #8
c002f26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f270:	ebffa791 	bl	c00190bc <__gnu_mcount_nc>
c002f274:	e59f2014 	ldr	r2, [pc, #20]	; c002f290 <pm_dbg_option_fops_open+0x34>
c002f278:	e59f3014 	ldr	r3, [pc, #20]	; c002f294 <pm_dbg_option_fops_open+0x38>
c002f27c:	e58d2000 	str	r2, [sp]
c002f280:	e59f2010 	ldr	r2, [pc, #16]	; c002f298 <pm_dbg_option_fops_open+0x3c>
c002f284:	eb06aa40 	bl	c01d9b8c <simple_attr_open>
c002f288:	e24bd00c 	sub	sp, fp, #12
c002f28c:	e89da800 	ldm	sp, {fp, sp, pc}
c002f290:	c0d3b8e4 	.word	0xc0d3b8e4
c002f294:	c002f210 	.word	0xc002f210
c002f298:	c002f1e8 	.word	0xc002f1e8

c002f29c <pwrdm_suspend_fops_open>:
c002f29c:	e1a0c00d 	mov	ip, sp
c002f2a0:	e92dd800 	push	{fp, ip, lr, pc}
c002f2a4:	e24cb004 	sub	fp, ip, #4
c002f2a8:	e24dd008 	sub	sp, sp, #8
c002f2ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f2b0:	ebffa781 	bl	c00190bc <__gnu_mcount_nc>
c002f2b4:	e59f2014 	ldr	r2, [pc, #20]	; c002f2d0 <pwrdm_suspend_fops_open+0x34>
c002f2b8:	e59f3014 	ldr	r3, [pc, #20]	; c002f2d4 <pwrdm_suspend_fops_open+0x38>
c002f2bc:	e58d2000 	str	r2, [sp]
c002f2c0:	e59f2010 	ldr	r2, [pc, #16]	; c002f2d8 <pwrdm_suspend_fops_open+0x3c>
c002f2c4:	eb06aa30 	bl	c01d9b8c <simple_attr_open>
c002f2c8:	e24bd00c 	sub	sp, fp, #12
c002f2cc:	e89da800 	ldm	sp, {fp, sp, pc}
c002f2d0:	c0d3b8e4 	.word	0xc0d3b8e4
c002f2d4:	c002f1cc 	.word	0xc002f1cc
c002f2d8:	c002f1a4 	.word	0xc002f1a4

c002f2dc <pm_dbg_timers_open>:
c002f2dc:	e1a0c00d 	mov	ip, sp
c002f2e0:	e92dd800 	push	{fp, ip, lr, pc}
c002f2e4:	e24cb004 	sub	fp, ip, #4
c002f2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f2ec:	ebffa772 	bl	c00190bc <__gnu_mcount_nc>
c002f2f0:	e1a03001 	mov	r3, r1
c002f2f4:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c002f2f8:	e59f1008 	ldr	r1, [pc, #8]	; c002f308 <pm_dbg_timers_open+0x2c>
c002f2fc:	e1a00003 	mov	r0, r3
c002f300:	eb0698ee 	bl	c01d56c0 <single_open>
c002f304:	e89da800 	ldm	sp, {fp, sp, pc}
c002f308:	c002f230 	.word	0xc002f230

c002f30c <pm_dbg_counters_open>:
c002f30c:	e1a0c00d 	mov	ip, sp
c002f310:	e92dd800 	push	{fp, ip, lr, pc}
c002f314:	e24cb004 	sub	fp, ip, #4
c002f318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f31c:	ebffa766 	bl	c00190bc <__gnu_mcount_nc>
c002f320:	e1a03001 	mov	r3, r1
c002f324:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c002f328:	e59f1008 	ldr	r1, [pc, #8]	; c002f338 <pm_dbg_counters_open+0x2c>
c002f32c:	e1a00003 	mov	r0, r3
c002f330:	eb0698e2 	bl	c01d56c0 <single_open>
c002f334:	e89da800 	ldm	sp, {fp, sp, pc}
c002f338:	c002f3dc 	.word	0xc002f3dc

c002f33c <clkdm_dbg_show_counter>:
c002f33c:	e1a0c00d 	mov	ip, sp
c002f340:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c002f344:	e24cb004 	sub	fp, ip, #4
c002f348:	e24dd00c 	sub	sp, sp, #12
c002f34c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f350:	ebffa759 	bl	c00190bc <__gnu_mcount_nc>
c002f354:	e5904000 	ldr	r4, [r0]
c002f358:	e1a05000 	mov	r5, r0
c002f35c:	e1a06001 	mov	r6, r1
c002f360:	e1a00004 	mov	r0, r4
c002f364:	e59f1060 	ldr	r1, [pc, #96]	; c002f3cc <clkdm_dbg_show_counter+0x90>
c002f368:	eb27e9fc 	bl	c0a29b60 <strcmp>
c002f36c:	e3500000 	cmp	r0, #0
c002f370:	0a000012 	beq	c002f3c0 <clkdm_dbg_show_counter+0x84>
c002f374:	e59f1054 	ldr	r1, [pc, #84]	; c002f3d0 <clkdm_dbg_show_counter+0x94>
c002f378:	e1a00004 	mov	r0, r4
c002f37c:	eb27e9f7 	bl	c0a29b60 <strcmp>
c002f380:	e3500000 	cmp	r0, #0
c002f384:	0a00000d 	beq	c002f3c0 <clkdm_dbg_show_counter+0x84>
c002f388:	e3a02004 	mov	r2, #4
c002f38c:	e59f1040 	ldr	r1, [pc, #64]	; c002f3d4 <clkdm_dbg_show_counter+0x98>
c002f390:	e1a00004 	mov	r0, r4
c002f394:	eb27ea02 	bl	c0a29ba4 <strncmp>
c002f398:	e3500000 	cmp	r0, #0
c002f39c:	0a000007 	beq	c002f3c0 <clkdm_dbg_show_counter+0x84>
c002f3a0:	e5953004 	ldr	r3, [r5, #4]
c002f3a4:	e595101c 	ldr	r1, [r5, #28]
c002f3a8:	e1a02004 	mov	r2, r4
c002f3ac:	e5933000 	ldr	r3, [r3]
c002f3b0:	e1a00006 	mov	r0, r6
c002f3b4:	e58d1000 	str	r1, [sp]
c002f3b8:	e59f1018 	ldr	r1, [pc, #24]	; c002f3d8 <clkdm_dbg_show_counter+0x9c>
c002f3bc:	eb0697ea 	bl	c01d536c <seq_printf>
c002f3c0:	e3a00000 	mov	r0, #0
c002f3c4:	e24bd018 	sub	sp, fp, #24
c002f3c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c002f3cc:	c0ca3b54 	.word	0xc0ca3b54
c002f3d0:	c0ca3b60 	.word	0xc0ca3b60
c002f3d4:	c0ca3b4c 	.word	0xc0ca3b4c
c002f3d8:	c0ca3b6c 	.word	0xc0ca3b6c

c002f3dc <pm_dbg_counters_show>:
c002f3dc:	e1a0c00d 	mov	ip, sp
c002f3e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002f3e4:	e24cb004 	sub	fp, ip, #4
c002f3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f3ec:	ebffa732 	bl	c00190bc <__gnu_mcount_nc>
c002f3f0:	e1a04000 	mov	r4, r0
c002f3f4:	e1a01000 	mov	r1, r0
c002f3f8:	e59f0014 	ldr	r0, [pc, #20]	; c002f414 <pm_dbg_counters_show+0x38>
c002f3fc:	eb0011d3 	bl	c0033b50 <pwrdm_for_each>
c002f400:	e1a01004 	mov	r1, r4
c002f404:	e59f000c 	ldr	r0, [pc, #12]	; c002f418 <pm_dbg_counters_show+0x3c>
c002f408:	eb0019a1 	bl	c0035a94 <clkdm_for_each>
c002f40c:	e3a00000 	mov	r0, #0
c002f410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002f414:	c002f500 	.word	0xc002f500
c002f418:	c002f33c 	.word	0xc002f33c

c002f41c <pwrdm_dbg_show_timer>:
c002f41c:	e1a0c00d 	mov	ip, sp
c002f420:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c002f424:	e24cb004 	sub	fp, ip, #4
c002f428:	e24dd00c 	sub	sp, sp, #12
c002f42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f430:	ebffa721 	bl	c00190bc <__gnu_mcount_nc>
c002f434:	e5904000 	ldr	r4, [r0]
c002f438:	e1a05000 	mov	r5, r0
c002f43c:	e1a06001 	mov	r6, r1
c002f440:	e1a00004 	mov	r0, r4
c002f444:	e59f109c 	ldr	r1, [pc, #156]	; c002f4e8 <pwrdm_dbg_show_timer+0xcc>
c002f448:	eb27e9c4 	bl	c0a29b60 <strcmp>
c002f44c:	e3500000 	cmp	r0, #0
c002f450:	0a000021 	beq	c002f4dc <pwrdm_dbg_show_timer+0xc0>
c002f454:	e59f1090 	ldr	r1, [pc, #144]	; c002f4ec <pwrdm_dbg_show_timer+0xd0>
c002f458:	e1a00004 	mov	r0, r4
c002f45c:	eb27e9bf 	bl	c0a29b60 <strcmp>
c002f460:	e3500000 	cmp	r0, #0
c002f464:	0a00001c 	beq	c002f4dc <pwrdm_dbg_show_timer+0xc0>
c002f468:	e1a00004 	mov	r0, r4
c002f46c:	e3a02004 	mov	r2, #4
c002f470:	e59f1078 	ldr	r1, [pc, #120]	; c002f4f0 <pwrdm_dbg_show_timer+0xd4>
c002f474:	eb27e9ca 	bl	c0a29ba4 <strncmp>
c002f478:	e3500000 	cmp	r0, #0
c002f47c:	0a000016 	beq	c002f4dc <pwrdm_dbg_show_timer+0xc0>
c002f480:	e1a00005 	mov	r0, r5
c002f484:	eb001539 	bl	c0034970 <pwrdm_state_switch>
c002f488:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c002f48c:	e59f4060 	ldr	r4, [pc, #96]	; c002f4f4 <pwrdm_dbg_show_timer+0xd8>
c002f490:	e4952100 	ldr	r2, [r5], #256	; 0x100
c002f494:	e0843103 	add	r3, r4, r3, lsl #2
c002f498:	e59f1058 	ldr	r1, [pc, #88]	; c002f4f8 <pwrdm_dbg_show_timer+0xdc>
c002f49c:	e1a00006 	mov	r0, r6
c002f4a0:	eb0697b1 	bl	c01d536c <seq_printf>
c002f4a4:	e59f8050 	ldr	r8, [pc, #80]	; c002f4fc <pwrdm_dbg_show_timer+0xe0>
c002f4a8:	e2847010 	add	r7, r4, #16
c002f4ac:	e0c500d8 	ldrd	r0, [r5], #8
c002f4b0:	e1a02004 	mov	r2, r4
c002f4b4:	e2844004 	add	r4, r4, #4
c002f4b8:	e1cd00f0 	strd	r0, [sp]
c002f4bc:	e1a01008 	mov	r1, r8
c002f4c0:	e1a00006 	mov	r0, r6
c002f4c4:	eb0697a8 	bl	c01d536c <seq_printf>
c002f4c8:	e1540007 	cmp	r4, r7
c002f4cc:	1afffff6 	bne	c002f4ac <pwrdm_dbg_show_timer+0x90>
c002f4d0:	e1a00006 	mov	r0, r6
c002f4d4:	e3a0100a 	mov	r1, #10
c002f4d8:	eb06969e 	bl	c01d4f58 <seq_putc>
c002f4dc:	e3a00000 	mov	r0, #0
c002f4e0:	e24bd020 	sub	sp, fp, #32
c002f4e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c002f4e8:	c0ca3b7c 	.word	0xc0ca3b7c
c002f4ec:	c0ca3b88 	.word	0xc0ca3b88
c002f4f0:	c0ca3b4c 	.word	0xc0ca3b4c
c002f4f4:	c0a3a76c 	.word	0xc0a3a76c
c002f4f8:	c0ca3b94 	.word	0xc0ca3b94
c002f4fc:	c0ca3b9c 	.word	0xc0ca3b9c

c002f500 <pwrdm_dbg_show_counter>:
c002f500:	e1a0c00d 	mov	ip, sp
c002f504:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c002f508:	e24cb004 	sub	fp, ip, #4
c002f50c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f510:	ebffa6e9 	bl	c00190bc <__gnu_mcount_nc>
c002f514:	e5905000 	ldr	r5, [r0]
c002f518:	e1a04000 	mov	r4, r0
c002f51c:	e1a06001 	mov	r6, r1
c002f520:	e1a00005 	mov	r0, r5
c002f524:	e59f1118 	ldr	r1, [pc, #280]	; c002f644 <pwrdm_dbg_show_counter+0x144>
c002f528:	eb27e98c 	bl	c0a29b60 <strcmp>
c002f52c:	e3500000 	cmp	r0, #0
c002f530:	0a000037 	beq	c002f614 <pwrdm_dbg_show_counter+0x114>
c002f534:	e59f110c 	ldr	r1, [pc, #268]	; c002f648 <pwrdm_dbg_show_counter+0x148>
c002f538:	e1a00005 	mov	r0, r5
c002f53c:	eb27e987 	bl	c0a29b60 <strcmp>
c002f540:	e3500000 	cmp	r0, #0
c002f544:	0a000032 	beq	c002f614 <pwrdm_dbg_show_counter+0x114>
c002f548:	e1a00005 	mov	r0, r5
c002f54c:	e3a02004 	mov	r2, #4
c002f550:	e59f10f4 	ldr	r1, [pc, #244]	; c002f64c <pwrdm_dbg_show_counter+0x14c>
c002f554:	eb27e992 	bl	c0a29ba4 <strncmp>
c002f558:	e3500000 	cmp	r0, #0
c002f55c:	0a00002c 	beq	c002f614 <pwrdm_dbg_show_counter+0x114>
c002f560:	e1a00004 	mov	r0, r4
c002f564:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c002f568:	eb00126a 	bl	c0033f18 <pwrdm_read_pwrst>
c002f56c:	e1550000 	cmp	r5, r0
c002f570:	1a000029 	bne	c002f61c <pwrdm_dbg_show_counter+0x11c>
c002f574:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c002f578:	e59f50d0 	ldr	r5, [pc, #208]	; c002f650 <pwrdm_dbg_show_counter+0x150>
c002f57c:	e1a07004 	mov	r7, r4
c002f580:	e0853103 	add	r3, r5, r3, lsl #2
c002f584:	e497205c 	ldr	r2, [r7], #92	; 0x5c
c002f588:	e59f10c4 	ldr	r1, [pc, #196]	; c002f654 <pwrdm_dbg_show_counter+0x154>
c002f58c:	e1a00006 	mov	r0, r6
c002f590:	eb069775 	bl	c01d536c <seq_printf>
c002f594:	e59f90bc 	ldr	r9, [pc, #188]	; c002f658 <pwrdm_dbg_show_counter+0x158>
c002f598:	e2858010 	add	r8, r5, #16
c002f59c:	e1a02005 	mov	r2, r5
c002f5a0:	e4973004 	ldr	r3, [r7], #4
c002f5a4:	e1a01009 	mov	r1, r9
c002f5a8:	e2855004 	add	r5, r5, #4
c002f5ac:	e1a00006 	mov	r0, r6
c002f5b0:	eb06976d 	bl	c01d536c <seq_printf>
c002f5b4:	e1550008 	cmp	r5, r8
c002f5b8:	1afffff7 	bne	c002f59c <pwrdm_dbg_show_counter+0x9c>
c002f5bc:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c002f5c0:	e59f1094 	ldr	r1, [pc, #148]	; c002f65c <pwrdm_dbg_show_counter+0x15c>
c002f5c4:	e1a00006 	mov	r0, r6
c002f5c8:	eb069767 	bl	c01d536c <seq_printf>
c002f5cc:	e5d4300d 	ldrb	r3, [r4, #13]
c002f5d0:	e3530000 	cmp	r3, #0
c002f5d4:	0a00000b 	beq	c002f608 <pwrdm_dbg_show_counter+0x108>
c002f5d8:	e59f8080 	ldr	r8, [pc, #128]	; c002f660 <pwrdm_dbg_show_counter+0x160>
c002f5dc:	e2847070 	add	r7, r4, #112	; 0x70
c002f5e0:	e3a05000 	mov	r5, #0
c002f5e4:	e2855001 	add	r5, r5, #1
c002f5e8:	e4973004 	ldr	r3, [r7], #4
c002f5ec:	e1a02005 	mov	r2, r5
c002f5f0:	e1a01008 	mov	r1, r8
c002f5f4:	e1a00006 	mov	r0, r6
c002f5f8:	eb06975b 	bl	c01d536c <seq_printf>
c002f5fc:	e5d4300d 	ldrb	r3, [r4, #13]
c002f600:	e1550003 	cmp	r5, r3
c002f604:	bafffff6 	blt	c002f5e4 <pwrdm_dbg_show_counter+0xe4>
c002f608:	e1a00006 	mov	r0, r6
c002f60c:	e3a0100a 	mov	r1, #10
c002f610:	eb069650 	bl	c01d4f58 <seq_putc>
c002f614:	e3a00000 	mov	r0, #0
c002f618:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c002f61c:	e1a00004 	mov	r0, r4
c002f620:	e5945000 	ldr	r5, [r4]
c002f624:	e5947058 	ldr	r7, [r4, #88]	; 0x58
c002f628:	eb00123a 	bl	c0033f18 <pwrdm_read_pwrst>
c002f62c:	e1a02007 	mov	r2, r7
c002f630:	e1a01005 	mov	r1, r5
c002f634:	e1a03000 	mov	r3, r0
c002f638:	e59f0024 	ldr	r0, [pc, #36]	; c002f664 <pwrdm_dbg_show_counter+0x164>
c002f63c:	eb0162b4 	bl	c0088114 <printk>
c002f640:	eaffffcb 	b	c002f574 <pwrdm_dbg_show_counter+0x74>
c002f644:	c0ca3b7c 	.word	0xc0ca3b7c
c002f648:	c0ca3b88 	.word	0xc0ca3b88
c002f64c:	c0ca3b4c 	.word	0xc0ca3b4c
c002f650:	c0a3a76c 	.word	0xc0a3a76c
c002f654:	c0ca3b94 	.word	0xc0ca3b94
c002f658:	c0ca3bd0 	.word	0xc0ca3bd0
c002f65c:	c0ca3bd8 	.word	0xc0ca3bd8
c002f660:	c0ca3bec 	.word	0xc0ca3bec
c002f664:	c0ca3ba8 	.word	0xc0ca3ba8

c002f668 <pm_dbg_update_time>:
c002f668:	e1a0c00d 	mov	ip, sp
c002f66c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002f670:	e24cb004 	sub	fp, ip, #4
c002f674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f678:	ebffa68f 	bl	c00190bc <__gnu_mcount_nc>
c002f67c:	e59f3048 	ldr	r3, [pc, #72]	; c002f6cc <pm_dbg_update_time+0x64>
c002f680:	e1a05000 	mov	r5, r0
c002f684:	e1a04001 	mov	r4, r1
c002f688:	e5933000 	ldr	r3, [r3]
c002f68c:	e3530000 	cmp	r3, #0
c002f690:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c002f694:	eb02262b 	bl	c00b8f48 <sched_clock>
c002f698:	e0853184 	add	r3, r5, r4, lsl #3
c002f69c:	e595e0f8 	ldr	lr, [r5, #248]	; 0xf8
c002f6a0:	e5932100 	ldr	r2, [r3, #256]	; 0x100
c002f6a4:	e59540fc 	ldr	r4, [r5, #252]	; 0xfc
c002f6a8:	e593c104 	ldr	ip, [r3, #260]	; 0x104
c002f6ac:	e052200e 	subs	r2, r2, lr
c002f6b0:	e0ccc004 	sbc	ip, ip, r4
c002f6b4:	e0922000 	adds	r2, r2, r0
c002f6b8:	e0acc001 	adc	ip, ip, r1
c002f6bc:	e5832100 	str	r2, [r3, #256]	; 0x100
c002f6c0:	e583c104 	str	ip, [r3, #260]	; 0x104
c002f6c4:	e1c50ff8 	strd	r0, [r5, #248]	; 0xf8
c002f6c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002f6cc:	c0f68d14 	.word	0xc0f68d14

c002f6d0 <omap_prcm_irq_handler>:
c002f6d0:	e1a0c00d 	mov	ip, sp
c002f6d4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c002f6d8:	e24cb004 	sub	fp, ip, #4
c002f6dc:	e24dd01c 	sub	sp, sp, #28
c002f6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f6e4:	ebffa674 	bl	c00190bc <__gnu_mcount_nc>
c002f6e8:	e59f51b4 	ldr	r5, [pc, #436]	; c002f8a4 <omap_prcm_irq_handler+0x1d4>
c002f6ec:	e59f31b4 	ldr	r3, [pc, #436]	; c002f8a8 <omap_prcm_irq_handler+0x1d8>
c002f6f0:	e1a06000 	mov	r6, r0
c002f6f4:	e5933000 	ldr	r3, [r3]
c002f6f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c002f6fc:	e3a03000 	mov	r3, #0
c002f700:	e5953000 	ldr	r3, [r5]
c002f704:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c002f708:	e5d34006 	ldrb	r4, [r3, #6]
c002f70c:	e5d38030 	ldrb	r8, [r3, #48]	; 0x30
c002f710:	e3580000 	cmp	r8, #0
c002f714:	e1a04284 	lsl	r4, r4, #5
c002f718:	0a000006 	beq	c002f738 <omap_prcm_irq_handler+0x68>
c002f71c:	e5932018 	ldr	r2, [r3, #24]
c002f720:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c002f724:	e12fff32 	blx	r2
c002f728:	e5953000 	ldr	r3, [r5]
c002f72c:	e3a02001 	mov	r2, #1
c002f730:	e5d38030 	ldrb	r8, [r3, #48]	; 0x30
c002f734:	e5c32031 	strb	r2, [r3, #49]	; 0x31
c002f738:	e3580000 	cmp	r8, #0
c002f73c:	1a00003f 	bne	c002f840 <omap_prcm_irq_handler+0x170>
c002f740:	e5933010 	ldr	r3, [r3, #16]
c002f744:	e24b0038 	sub	r0, fp, #56	; 0x38
c002f748:	e12fff33 	blx	r3
c002f74c:	e1a01004 	mov	r1, r4
c002f750:	e24b0038 	sub	r0, fp, #56	; 0x38
c002f754:	eb27a2c0 	bl	c0a1825c <_find_first_bit_le>
c002f758:	e1500004 	cmp	r0, r4
c002f75c:	aa000037 	bge	c002f840 <omap_prcm_irq_handler+0x170>
c002f760:	e595c000 	ldr	ip, [r5]
c002f764:	e5dc3006 	ldrb	r3, [ip, #6]
c002f768:	e3530000 	cmp	r3, #0
c002f76c:	11a02008 	movne	r2, r8
c002f770:	124b103c 	subne	r1, fp, #60	; 0x3c
c002f774:	124be034 	subne	lr, fp, #52	; 0x34
c002f778:	0a00000a 	beq	c002f7a8 <omap_prcm_irq_handler+0xd8>
c002f77c:	e59c0028 	ldr	r0, [ip, #40]	; 0x28
c002f780:	e5b13004 	ldr	r3, [r1, #4]!
c002f784:	e7900102 	ldr	r0, [r0, r2, lsl #2]
c002f788:	e2822001 	add	r2, r2, #1
c002f78c:	e0038000 	and	r8, r3, r0
c002f790:	e1c33000 	bic	r3, r3, r0
c002f794:	e5ae8004 	str	r8, [lr, #4]!
c002f798:	e5813000 	str	r3, [r1]
c002f79c:	e5dc3006 	ldrb	r3, [ip, #6]
c002f7a0:	e1520003 	cmp	r2, r3
c002f7a4:	bafffff4 	blt	c002f77c <omap_prcm_irq_handler+0xac>
c002f7a8:	e1a01004 	mov	r1, r4
c002f7ac:	e24b0030 	sub	r0, fp, #48	; 0x30
c002f7b0:	eb27a2a9 	bl	c0a1825c <_find_first_bit_le>
c002f7b4:	e1540000 	cmp	r4, r0
c002f7b8:	e1a08000 	mov	r8, r0
c002f7bc:	9a00000a 	bls	c002f7ec <omap_prcm_irq_handler+0x11c>
c002f7c0:	e5953000 	ldr	r3, [r5]
c002f7c4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c002f7c8:	e0880000 	add	r0, r8, r0
c002f7cc:	eb0164fe 	bl	c0088bcc <generic_handle_irq>
c002f7d0:	e2882001 	add	r2, r8, #1
c002f7d4:	e1a01004 	mov	r1, r4
c002f7d8:	e24b0030 	sub	r0, fp, #48	; 0x30
c002f7dc:	eb27a2a9 	bl	c0a18288 <_find_next_bit_le>
c002f7e0:	e1540000 	cmp	r4, r0
c002f7e4:	e1a08000 	mov	r8, r0
c002f7e8:	8afffff4 	bhi	c002f7c0 <omap_prcm_irq_handler+0xf0>
c002f7ec:	e1a01004 	mov	r1, r4
c002f7f0:	e24b0038 	sub	r0, fp, #56	; 0x38
c002f7f4:	eb27a298 	bl	c0a1825c <_find_first_bit_le>
c002f7f8:	e1540000 	cmp	r4, r0
c002f7fc:	e1a08000 	mov	r8, r0
c002f800:	9a00000a 	bls	c002f830 <omap_prcm_irq_handler+0x160>
c002f804:	e5953000 	ldr	r3, [r5]
c002f808:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c002f80c:	e0880000 	add	r0, r8, r0
c002f810:	eb0164ed 	bl	c0088bcc <generic_handle_irq>
c002f814:	e2882001 	add	r2, r8, #1
c002f818:	e1a01004 	mov	r1, r4
c002f81c:	e24b0038 	sub	r0, fp, #56	; 0x38
c002f820:	eb27a298 	bl	c0a18288 <_find_next_bit_le>
c002f824:	e1540000 	cmp	r4, r0
c002f828:	e1a08000 	mov	r8, r0
c002f82c:	8afffff4 	bhi	c002f804 <omap_prcm_irq_handler+0x134>
c002f830:	e5953000 	ldr	r3, [r5]
c002f834:	e5d38030 	ldrb	r8, [r3, #48]	; 0x30
c002f838:	e3580000 	cmp	r8, #0
c002f83c:	0affffbf 	beq	c002f740 <omap_prcm_irq_handler+0x70>
c002f840:	e5973018 	ldr	r3, [r7, #24]
c002f844:	e2866014 	add	r6, r6, #20
c002f848:	e3530000 	cmp	r3, #0
c002f84c:	0a000001 	beq	c002f858 <omap_prcm_irq_handler+0x188>
c002f850:	e1a00006 	mov	r0, r6
c002f854:	e12fff33 	blx	r3
c002f858:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c002f85c:	e3530000 	cmp	r3, #0
c002f860:	0a000001 	beq	c002f86c <omap_prcm_irq_handler+0x19c>
c002f864:	e1a00006 	mov	r0, r6
c002f868:	e12fff33 	blx	r3
c002f86c:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c002f870:	e1a00006 	mov	r0, r6
c002f874:	e12fff33 	blx	r3
c002f878:	e5953000 	ldr	r3, [r5]
c002f87c:	e5933014 	ldr	r3, [r3, #20]
c002f880:	e12fff33 	blx	r3
c002f884:	e59f301c 	ldr	r3, [pc, #28]	; c002f8a8 <omap_prcm_irq_handler+0x1d8>
c002f888:	e5932000 	ldr	r2, [r3]
c002f88c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c002f890:	e0332002 	eors	r2, r3, r2
c002f894:	1a000001 	bne	c002f8a0 <omap_prcm_irq_handler+0x1d0>
c002f898:	e24bd020 	sub	sp, fp, #32
c002f89c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c002f8a0:	eb00363a 	bl	c003d190 <__stack_chk_fail>
c002f8a4:	c0f68d1c 	.word	0xc0f68d1c
c002f8a8:	c0ca3c04 	.word	0xc0ca3c04

c002f8ac <omap_prcm_event_to_irq>:
c002f8ac:	e1a0c00d 	mov	ip, sp
c002f8b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c002f8b4:	e24cb004 	sub	fp, ip, #4
c002f8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f8bc:	ebffa5fe 	bl	c00190bc <__gnu_mcount_nc>
c002f8c0:	e59f306c 	ldr	r3, [pc, #108]	; c002f934 <omap_prcm_event_to_irq+0x88>
c002f8c4:	e3500000 	cmp	r0, #0
c002f8c8:	e1a06000 	mov	r6, r0
c002f8cc:	e5938000 	ldr	r8, [r3]
c002f8d0:	e16f4f18 	clz	r4, r8
c002f8d4:	e1a042a4 	lsr	r4, r4, #5
c002f8d8:	03a04001 	moveq	r4, #1
c002f8dc:	e3540000 	cmp	r4, #0
c002f8e0:	1a000011 	bne	c002f92c <omap_prcm_event_to_irq+0x80>
c002f8e4:	e5d87007 	ldrb	r7, [r8, #7]
c002f8e8:	e3570000 	cmp	r7, #0
c002f8ec:	0a00000e 	beq	c002f92c <omap_prcm_event_to_irq+0x80>
c002f8f0:	e5985008 	ldr	r5, [r8, #8]
c002f8f4:	ea000002 	b	c002f904 <omap_prcm_event_to_irq+0x58>
c002f8f8:	e1540007 	cmp	r4, r7
c002f8fc:	e285500c 	add	r5, r5, #12
c002f900:	0a000009 	beq	c002f92c <omap_prcm_event_to_irq+0x80>
c002f904:	e1a01006 	mov	r1, r6
c002f908:	e5950000 	ldr	r0, [r5]
c002f90c:	eb27e893 	bl	c0a29b60 <strcmp>
c002f910:	e2844001 	add	r4, r4, #1
c002f914:	e3500000 	cmp	r0, #0
c002f918:	1afffff6 	bne	c002f8f8 <omap_prcm_event_to_irq+0x4c>
c002f91c:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c002f920:	e5953004 	ldr	r3, [r5, #4]
c002f924:	e0800003 	add	r0, r0, r3
c002f928:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c002f92c:	e3e00001 	mvn	r0, #1
c002f930:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c002f934:	c0f68d1c 	.word	0xc0f68d1c

c002f938 <omap_prcm_irq_cleanup>:
c002f938:	e1a0c00d 	mov	ip, sp
c002f93c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c002f940:	e24cb004 	sub	fp, ip, #4
c002f944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002f948:	ebffa5db 	bl	c00190bc <__gnu_mcount_nc>
c002f94c:	e59f50f4 	ldr	r5, [pc, #244]	; c002fa48 <omap_prcm_irq_cleanup+0x110>
c002f950:	e5953000 	ldr	r3, [r5]
c002f954:	e3530000 	cmp	r3, #0
c002f958:	0a000037 	beq	c002fa3c <omap_prcm_irq_cleanup+0x104>
c002f95c:	e595c004 	ldr	ip, [r5, #4]
c002f960:	e35c0000 	cmp	ip, #0
c002f964:	0a00001b 	beq	c002f9d8 <omap_prcm_irq_cleanup+0xa0>
c002f968:	e5d33006 	ldrb	r3, [r3, #6]
c002f96c:	e3530000 	cmp	r3, #0
c002f970:	0a000013 	beq	c002f9c4 <omap_prcm_irq_cleanup+0x8c>
c002f974:	e3a04000 	mov	r4, #0
c002f978:	e1a07004 	mov	r7, r4
c002f97c:	e79ce104 	ldr	lr, [ip, r4, lsl #2]
c002f980:	e3a03000 	mov	r3, #0
c002f984:	e1a06104 	lsl	r6, r4, #2
c002f988:	e15e0003 	cmp	lr, r3
c002f98c:	e1a0000e 	mov	r0, lr
c002f990:	e1a02003 	mov	r2, r3
c002f994:	e3e01000 	mvn	r1, #0
c002f998:	e2844001 	add	r4, r4, #1
c002f99c:	e08ce006 	add	lr, ip, r6
c002f9a0:	0a000002 	beq	c002f9b0 <omap_prcm_irq_cleanup+0x78>
c002f9a4:	eb018191 	bl	c008fff0 <irq_remove_generic_chip>
c002f9a8:	e595c004 	ldr	ip, [r5, #4]
c002f9ac:	e08ce006 	add	lr, ip, r6
c002f9b0:	e5953000 	ldr	r3, [r5]
c002f9b4:	e58e7000 	str	r7, [lr]
c002f9b8:	e5d33006 	ldrb	r3, [r3, #6]
c002f9bc:	e1530004 	cmp	r3, r4
c002f9c0:	caffffed 	bgt	c002f97c <omap_prcm_irq_cleanup+0x44>
c002f9c4:	e1a0000c 	mov	r0, ip
c002f9c8:	eb059b83 	bl	c01967dc <kfree>
c002f9cc:	e5953000 	ldr	r3, [r5]
c002f9d0:	e3a02000 	mov	r2, #0
c002f9d4:	e5852004 	str	r2, [r5, #4]
c002f9d8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c002f9dc:	eb059b7e 	bl	c01967dc <kfree>
c002f9e0:	e5953000 	ldr	r3, [r5]
c002f9e4:	e3a04000 	mov	r4, #0
c002f9e8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c002f9ec:	e5834024 	str	r4, [r3, #36]	; 0x24
c002f9f0:	eb059b79 	bl	c01967dc <kfree>
c002f9f4:	e5952000 	ldr	r2, [r5]
c002f9f8:	e1a03004 	mov	r3, r4
c002f9fc:	e1a01004 	mov	r1, r4
c002fa00:	e592000c 	ldr	r0, [r2, #12]
c002fa04:	e5824028 	str	r4, [r2, #40]	; 0x28
c002fa08:	e3a02001 	mov	r2, #1
c002fa0c:	eb017b02 	bl	c008e61c <__irq_set_handler>
c002fa10:	e5953000 	ldr	r3, [r5]
c002fa14:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c002fa18:	e1500004 	cmp	r0, r4
c002fa1c:	da000003 	ble	c002fa30 <omap_prcm_irq_cleanup+0xf8>
c002fa20:	e5d31006 	ldrb	r1, [r3, #6]
c002fa24:	e1a01281 	lsl	r1, r1, #5
c002fa28:	eb0165ff 	bl	c008922c <irq_free_descs>
c002fa2c:	e5953000 	ldr	r3, [r5]
c002fa30:	e3a02000 	mov	r2, #0
c002fa34:	e583202c 	str	r2, [r3, #44]	; 0x2c
c002fa38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002fa3c:	e59f0008 	ldr	r0, [pc, #8]	; c002fa4c <omap_prcm_irq_cleanup+0x114>
c002fa40:	eb0161b3 	bl	c0088114 <printk>
c002fa44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c002fa48:	c0f68d1c 	.word	0xc0f68d1c
c002fa4c:	c0ca3c14 	.word	0xc0ca3c14

c002fa50 <omap_prcm_irq_prepare>:
c002fa50:	e1a0c00d 	mov	ip, sp
c002fa54:	e92dd800 	push	{fp, ip, lr, pc}
c002fa58:	e24cb004 	sub	fp, ip, #4
c002fa5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002fa60:	ebffa595 	bl	c00190bc <__gnu_mcount_nc>
c002fa64:	e59f300c 	ldr	r3, [pc, #12]	; c002fa78 <omap_prcm_irq_prepare+0x28>
c002fa68:	e3a02001 	mov	r2, #1
c002fa6c:	e5933000 	ldr	r3, [r3]
c002fa70:	e5c32030 	strb	r2, [r3, #48]	; 0x30
c002fa74:	e89da800 	ldm	sp, {fp, sp, pc}
c002fa78:	c0f68d1c 	.word	0xc0f68d1c

c002fa7c <omap_prcm_irq_complete>:
c002fa7c:	e1a0c00d 	mov	ip, sp
c002fa80:	e92dd800 	push	{fp, ip, lr, pc}
c002fa84:	e24cb004 	sub	fp, ip, #4
c002fa88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002fa8c:	ebffa58a 	bl	c00190bc <__gnu_mcount_nc>
c002fa90:	e59f3028 	ldr	r3, [pc, #40]	; c002fac0 <omap_prcm_irq_complete+0x44>
c002fa94:	e3a02000 	mov	r2, #0
c002fa98:	e5933000 	ldr	r3, [r3]
c002fa9c:	e5d31031 	ldrb	r1, [r3, #49]	; 0x31
c002faa0:	e5c32030 	strb	r2, [r3, #48]	; 0x30
c002faa4:	e1510002 	cmp	r1, r2
c002faa8:	089da800 	ldmeq	sp, {fp, sp, pc}
c002faac:	e5c32031 	strb	r2, [r3, #49]	; 0x31
c002fab0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c002fab4:	e593201c 	ldr	r2, [r3, #28]
c002fab8:	e12fff32 	blx	r2
c002fabc:	e89da800 	ldm	sp, {fp, sp, pc}
c002fac0:	c0f68d1c 	.word	0xc0f68d1c

c002fac4 <omap_prcm_register_chain_handler>:
c002fac4:	e1a0c00d 	mov	ip, sp
c002fac8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c002facc:	e24cb004 	sub	fp, ip, #4
c002fad0:	e24dd01c 	sub	sp, sp, #28
c002fad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002fad8:	ebffa577 	bl	c00190bc <__gnu_mcount_nc>
c002fadc:	e59f3278 	ldr	r3, [pc, #632]	; c002fd5c <omap_prcm_register_chain_handler+0x298>
c002fae0:	e2506000 	subs	r6, r0, #0
c002fae4:	e5933000 	ldr	r3, [r3]
c002fae8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c002faec:	e3a03000 	mov	r3, #0
c002faf0:	0a00008b 	beq	c002fd24 <omap_prcm_register_chain_handler+0x260>
c002faf4:	e59f7264 	ldr	r7, [pc, #612]	; c002fd60 <omap_prcm_register_chain_handler+0x29c>
c002faf8:	e5d64006 	ldrb	r4, [r6, #6]
c002fafc:	e5975000 	ldr	r5, [r7]
c002fb00:	e3550000 	cmp	r5, #0
c002fb04:	1a00008d 	bne	c002fd40 <omap_prcm_register_chain_handler+0x27c>
c002fb08:	e3540002 	cmp	r4, #2
c002fb0c:	8a000087 	bhi	c002fd30 <omap_prcm_register_chain_handler+0x26c>
c002fb10:	e1a04104 	lsl	r4, r4, #2
c002fb14:	e59f1248 	ldr	r1, [pc, #584]	; c002fd64 <omap_prcm_register_chain_handler+0x2a0>
c002fb18:	e1a00004 	mov	r0, r4
c002fb1c:	e5876000 	str	r6, [r7]
c002fb20:	eb059ebd 	bl	c019761c <__kmalloc>
c002fb24:	e59f1238 	ldr	r1, [pc, #568]	; c002fd64 <omap_prcm_register_chain_handler+0x2a0>
c002fb28:	e5979000 	ldr	r9, [r7]
c002fb2c:	e5870004 	str	r0, [r7, #4]
c002fb30:	e1a00004 	mov	r0, r4
c002fb34:	eb059eb8 	bl	c019761c <__kmalloc>
c002fb38:	e59f1224 	ldr	r1, [pc, #548]	; c002fd64 <omap_prcm_register_chain_handler+0x2a0>
c002fb3c:	e5978000 	ldr	r8, [r7]
c002fb40:	e5890024 	str	r0, [r9, #36]	; 0x24
c002fb44:	e1a00004 	mov	r0, r4
c002fb48:	eb059eb3 	bl	c019761c <__kmalloc>
c002fb4c:	e5973004 	ldr	r3, [r7, #4]
c002fb50:	e3530000 	cmp	r3, #0
c002fb54:	e5880028 	str	r0, [r8, #40]	; 0x28
c002fb58:	0a00006e 	beq	c002fd18 <omap_prcm_register_chain_handler+0x254>
c002fb5c:	e5973000 	ldr	r3, [r7]
c002fb60:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c002fb64:	e3520000 	cmp	r2, #0
c002fb68:	0a00006a 	beq	c002fd18 <omap_prcm_register_chain_handler+0x254>
c002fb6c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c002fb70:	e3530000 	cmp	r3, #0
c002fb74:	0a000067 	beq	c002fd18 <omap_prcm_register_chain_handler+0x254>
c002fb78:	e5d64007 	ldrb	r4, [r6, #7]
c002fb7c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c002fb80:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c002fb84:	e3540000 	cmp	r4, #0
c002fb88:	11a00005 	movne	r0, r5
c002fb8c:	11a0c000 	movne	ip, r0
c002fb90:	13a05001 	movne	r5, #1
c002fb94:	0a000015 	beq	c002fbf0 <omap_prcm_register_chain_handler+0x12c>
c002fb98:	e5962008 	ldr	r2, [r6, #8]
c002fb9c:	e24be02c 	sub	lr, fp, #44	; 0x2c
c002fba0:	e0822000 	add	r2, r2, r0
c002fba4:	e28cc001 	add	ip, ip, #1
c002fba8:	e5923004 	ldr	r3, [r2, #4]
c002fbac:	e5d21008 	ldrb	r1, [r2, #8]
c002fbb0:	e203201f 	and	r2, r3, #31
c002fbb4:	e1a032c3 	asr	r3, r3, #5
c002fbb8:	e3510000 	cmp	r1, #0
c002fbbc:	e08ee103 	add	lr, lr, r3, lsl #2
c002fbc0:	e1a02215 	lsl	r2, r5, r2
c002fbc4:	e51e100c 	ldr	r1, [lr, #-12]
c002fbc8:	e280000c 	add	r0, r0, #12
c002fbcc:	e1811002 	orr	r1, r1, r2
c002fbd0:	e50e100c 	str	r1, [lr, #-12]
c002fbd4:	1596e028 	ldrne	lr, [r6, #40]	; 0x28
c002fbd8:	179e1103 	ldrne	r1, [lr, r3, lsl #2]
c002fbdc:	11812002 	orrne	r2, r1, r2
c002fbe0:	178e2103 	strne	r2, [lr, r3, lsl #2]
c002fbe4:	15d64007 	ldrbne	r4, [r6, #7]
c002fbe8:	e154000c 	cmp	r4, ip
c002fbec:	caffffe9 	bgt	c002fb98 <omap_prcm_register_chain_handler+0xd4>
c002fbf0:	e3a03000 	mov	r3, #0
c002fbf4:	e3a02001 	mov	r2, #1
c002fbf8:	e59f1168 	ldr	r1, [pc, #360]	; c002fd68 <omap_prcm_register_chain_handler+0x2a4>
c002fbfc:	e596000c 	ldr	r0, [r6, #12]
c002fc00:	eb017a85 	bl	c008e61c <__irq_set_handler>
c002fc04:	e5d62006 	ldrb	r2, [r6, #6]
c002fc08:	e3a05000 	mov	r5, #0
c002fc0c:	e1a03005 	mov	r3, r5
c002fc10:	e1a01005 	mov	r1, r5
c002fc14:	e1a02282 	lsl	r2, r2, #5
c002fc18:	e3e00000 	mvn	r0, #0
c002fc1c:	e58d5004 	str	r5, [sp, #4]
c002fc20:	e58d5000 	str	r5, [sp]
c002fc24:	eb28016b 	bl	c0a301d8 <__irq_alloc_descs>
c002fc28:	e1500005 	cmp	r0, r5
c002fc2c:	e1a02000 	mov	r2, r0
c002fc30:	e586002c 	str	r0, [r6, #44]	; 0x2c
c002fc34:	ba000034 	blt	c002fd0c <omap_prcm_register_chain_handler+0x248>
c002fc38:	e5d63006 	ldrb	r3, [r6, #6]
c002fc3c:	e3530000 	cmp	r3, #0
c002fc40:	0a000025 	beq	c002fcdc <omap_prcm_register_chain_handler+0x218>
c002fc44:	e24b8038 	sub	r8, fp, #56	; 0x38
c002fc48:	e59fa11c 	ldr	sl, [pc, #284]	; c002fd6c <omap_prcm_register_chain_handler+0x2a8>
c002fc4c:	e59f911c 	ldr	r9, [pc, #284]	; c002fd70 <omap_prcm_register_chain_handler+0x2ac>
c002fc50:	ea000000 	b	c002fc58 <omap_prcm_register_chain_handler+0x194>
c002fc54:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c002fc58:	e58da000 	str	sl, [sp]
c002fc5c:	e0822285 	add	r2, r2, r5, lsl #5
c002fc60:	e597300c 	ldr	r3, [r7, #12]
c002fc64:	e3a01001 	mov	r1, #1
c002fc68:	e1a00009 	mov	r0, r9
c002fc6c:	eb017f22 	bl	c008f8fc <irq_alloc_generic_chip>
c002fc70:	e2504000 	subs	r4, r0, #0
c002fc74:	0a000035 	beq	c002fd50 <omap_prcm_register_chain_handler+0x28c>
c002fc78:	e59f30f4 	ldr	r3, [pc, #244]	; c002fd74 <omap_prcm_register_chain_handler+0x2b0>
c002fc7c:	e1a0c105 	lsl	ip, r5, #2
c002fc80:	e5843064 	str	r3, [r4, #100]	; 0x64
c002fc84:	e59f30ec 	ldr	r3, [pc, #236]	; c002fd78 <omap_prcm_register_chain_handler+0x2b4>
c002fc88:	e3a01000 	mov	r1, #0
c002fc8c:	e5843068 	str	r3, [r4, #104]	; 0x68
c002fc90:	e59f30e4 	ldr	r3, [pc, #228]	; c002fd7c <omap_prcm_register_chain_handler+0x2b8>
c002fc94:	e5843070 	str	r3, [r4, #112]	; 0x70
c002fc98:	e1d620b0 	ldrh	r2, [r6]
c002fc9c:	e082200c 	add	r2, r2, ip
c002fca0:	e58420e0 	str	r2, [r4, #224]	; 0xe0
c002fca4:	e1d630b2 	ldrh	r3, [r6, #2]
c002fca8:	e1a02001 	mov	r2, r1
c002fcac:	e083300c 	add	r3, r3, ip
c002fcb0:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c002fcb4:	e58d1000 	str	r1, [sp]
c002fcb8:	e3a03b02 	mov	r3, #2048	; 0x800
c002fcbc:	e4981004 	ldr	r1, [r8], #4
c002fcc0:	eb018073 	bl	c008fe94 <irq_setup_generic_chip>
c002fcc4:	e5973004 	ldr	r3, [r7, #4]
c002fcc8:	e7834105 	str	r4, [r3, r5, lsl #2]
c002fccc:	e5d63006 	ldrb	r3, [r6, #6]
c002fcd0:	e2855001 	add	r5, r5, #1
c002fcd4:	e1530005 	cmp	r3, r5
c002fcd8:	caffffdd 	bgt	c002fc54 <omap_prcm_register_chain_handler+0x190>
c002fcdc:	e59f009c 	ldr	r0, [pc, #156]	; c002fd80 <omap_prcm_register_chain_handler+0x2bc>
c002fce0:	ebfffef1 	bl	c002f8ac <omap_prcm_event_to_irq>
c002fce4:	e5961020 	ldr	r1, [r6, #32]
c002fce8:	eb001cd5 	bl	c0037044 <omap_pcs_legacy_init>
c002fcec:	e3a00000 	mov	r0, #0
c002fcf0:	e59f3064 	ldr	r3, [pc, #100]	; c002fd5c <omap_prcm_register_chain_handler+0x298>
c002fcf4:	e5932000 	ldr	r2, [r3]
c002fcf8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c002fcfc:	e0332002 	eors	r2, r3, r2
c002fd00:	1a000009 	bne	c002fd2c <omap_prcm_register_chain_handler+0x268>
c002fd04:	e24bd028 	sub	sp, fp, #40	; 0x28
c002fd08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c002fd0c:	e1a01000 	mov	r1, r0
c002fd10:	e59f006c 	ldr	r0, [pc, #108]	; c002fd84 <omap_prcm_register_chain_handler+0x2c0>
c002fd14:	eb0160fe 	bl	c0088114 <printk>
c002fd18:	ebffff06 	bl	c002f938 <omap_prcm_irq_cleanup>
c002fd1c:	e3e0000b 	mvn	r0, #11
c002fd20:	eafffff2 	b	c002fcf0 <omap_prcm_register_chain_handler+0x22c>
c002fd24:	e3e00015 	mvn	r0, #21
c002fd28:	eafffff0 	b	c002fcf0 <omap_prcm_register_chain_handler+0x22c>
c002fd2c:	eb003517 	bl	c003d190 <__stack_chk_fail>
c002fd30:	e59f0050 	ldr	r0, [pc, #80]	; c002fd88 <omap_prcm_register_chain_handler+0x2c4>
c002fd34:	eb0160f6 	bl	c0088114 <printk>
c002fd38:	e3e00015 	mvn	r0, #21
c002fd3c:	eaffffeb 	b	c002fcf0 <omap_prcm_register_chain_handler+0x22c>
c002fd40:	e59f0044 	ldr	r0, [pc, #68]	; c002fd8c <omap_prcm_register_chain_handler+0x2c8>
c002fd44:	eb0160f2 	bl	c0088114 <printk>
c002fd48:	e3e00015 	mvn	r0, #21
c002fd4c:	eaffffe7 	b	c002fcf0 <omap_prcm_register_chain_handler+0x22c>
c002fd50:	e59f0038 	ldr	r0, [pc, #56]	; c002fd90 <omap_prcm_register_chain_handler+0x2cc>
c002fd54:	eb0160ee 	bl	c0088114 <printk>
c002fd58:	eaffffee 	b	c002fd18 <omap_prcm_register_chain_handler+0x254>
c002fd5c:	c0ca3c08 	.word	0xc0ca3c08
c002fd60:	c0f68d1c 	.word	0xc0f68d1c
c002fd64:	006080c0 	.word	0x006080c0
c002fd68:	c002f6d0 	.word	0xc002f6d0
c002fd6c:	c008db80 	.word	0xc008db80
c002fd70:	c0ca3cc8 	.word	0xc0ca3cc8
c002fd74:	c008f8a0 	.word	0xc008f8a0
c002fd78:	c008f82c 	.word	0xc008f82c
c002fd7c:	c008f7b8 	.word	0xc008f7b8
c002fd80:	c0d3f488 	.word	0xc0d3f488
c002fd84:	c0ca3c9c 	.word	0xc0ca3c9c
c002fd88:	c0ca3c80 	.word	0xc0ca3c80
c002fd8c:	c0ca3c4c 	.word	0xc0ca3c4c
c002fd90:	c0ca3cd0 	.word	0xc0ca3cd0

c002fd94 <prm_read_reset_sources>:
c002fd94:	e1a0c00d 	mov	ip, sp
c002fd98:	e92dd800 	push	{fp, ip, lr, pc}
c002fd9c:	e24cb004 	sub	fp, ip, #4
c002fda0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002fda4:	ebffa4c4 	bl	c00190bc <__gnu_mcount_nc>
c002fda8:	e59f3050 	ldr	r3, [pc, #80]	; c002fe00 <prm_read_reset_sources+0x6c>
c002fdac:	e5933000 	ldr	r3, [r3]
c002fdb0:	e5933000 	ldr	r3, [r3]
c002fdb4:	e3530000 	cmp	r3, #0
c002fdb8:	0a000001 	beq	c002fdc4 <prm_read_reset_sources+0x30>
c002fdbc:	e12fff33 	blx	r3
c002fdc0:	e89da800 	ldm	sp, {fp, sp, pc}
c002fdc4:	e59fc038 	ldr	ip, [pc, #56]	; c002fe04 <prm_read_reset_sources+0x70>
c002fdc8:	e5dc3000 	ldrb	r3, [ip]
c002fdcc:	e3530000 	cmp	r3, #0
c002fdd0:	0a000001 	beq	c002fddc <prm_read_reset_sources+0x48>
c002fdd4:	e3a00a01 	mov	r0, #4096	; 0x1000
c002fdd8:	e89da800 	ldm	sp, {fp, sp, pc}
c002fddc:	e3a0e001 	mov	lr, #1
c002fde0:	e59f3020 	ldr	r3, [pc, #32]	; c002fe08 <prm_read_reset_sources+0x74>
c002fde4:	e59f2020 	ldr	r2, [pc, #32]	; c002fe0c <prm_read_reset_sources+0x78>
c002fde8:	e59f1020 	ldr	r1, [pc, #32]	; c002fe10 <prm_read_reset_sources+0x7c>
c002fdec:	e59f0020 	ldr	r0, [pc, #32]	; c002fe14 <prm_read_reset_sources+0x80>
c002fdf0:	e5cce000 	strb	lr, [ip]
c002fdf4:	eb003655 	bl	c003d750 <warn_slowpath_fmt>
c002fdf8:	e3a00a01 	mov	r0, #4096	; 0x1000
c002fdfc:	e89da800 	ldm	sp, {fp, sp, pc}
c002fe00:	c0ea5c5c 	.word	0xc0ea5c5c
c002fe04:	c0f48b68 	.word	0xc0f48b68
c002fe08:	c0a3a77c 	.word	0xc0a3a77c
c002fe0c:	c0ca3cfc 	.word	0xc0ca3cfc
c002fe10:	0000017d 	.word	0x0000017d
c002fe14:	c0ca3d34 	.word	0xc0ca3d34

c002fe18 <prm_was_any_context_lost_old>:
c002fe18:	e1a0c00d 	mov	ip, sp
c002fe1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002fe20:	e24cb004 	sub	fp, ip, #4
c002fe24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002fe28:	ebffa4a3 	bl	c00190bc <__gnu_mcount_nc>
c002fe2c:	e59f3048 	ldr	r3, [pc, #72]	; c002fe7c <prm_was_any_context_lost_old+0x64>
c002fe30:	e5933000 	ldr	r3, [r3]
c002fe34:	e5933004 	ldr	r3, [r3, #4]
c002fe38:	e3530000 	cmp	r3, #0
c002fe3c:	0a000001 	beq	c002fe48 <prm_was_any_context_lost_old+0x30>
c002fe40:	e12fff33 	blx	r3
c002fe44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002fe48:	e59fc030 	ldr	ip, [pc, #48]	; c002fe80 <prm_was_any_context_lost_old+0x68>
c002fe4c:	e5dc0001 	ldrb	r0, [ip, #1]
c002fe50:	e3500000 	cmp	r0, #0
c002fe54:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c002fe58:	e3a04001 	mov	r4, #1
c002fe5c:	e59f3020 	ldr	r3, [pc, #32]	; c002fe84 <prm_was_any_context_lost_old+0x6c>
c002fe60:	e59f2020 	ldr	r2, [pc, #32]	; c002fe88 <prm_was_any_context_lost_old+0x70>
c002fe64:	e59f1020 	ldr	r1, [pc, #32]	; c002fe8c <prm_was_any_context_lost_old+0x74>
c002fe68:	e59f0020 	ldr	r0, [pc, #32]	; c002fe90 <prm_was_any_context_lost_old+0x78>
c002fe6c:	e5cc4001 	strb	r4, [ip, #1]
c002fe70:	eb003636 	bl	c003d750 <warn_slowpath_fmt>
c002fe74:	e1a00004 	mov	r0, r4
c002fe78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002fe7c:	c0ea5c5c 	.word	0xc0ea5c5c
c002fe80:	c0f48b68 	.word	0xc0f48b68
c002fe84:	c0a3a794 	.word	0xc0a3a794
c002fe88:	c0ca3d58 	.word	0xc0ca3d58
c002fe8c:	00000196 	.word	0x00000196
c002fe90:	c0ca3d34 	.word	0xc0ca3d34

c002fe94 <prm_clear_context_loss_flags_old>:
c002fe94:	e1a0c00d 	mov	ip, sp
c002fe98:	e92dd800 	push	{fp, ip, lr, pc}
c002fe9c:	e24cb004 	sub	fp, ip, #4
c002fea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002fea4:	ebffa484 	bl	c00190bc <__gnu_mcount_nc>
c002fea8:	e59f3044 	ldr	r3, [pc, #68]	; c002fef4 <prm_clear_context_loss_flags_old+0x60>
c002feac:	e5933000 	ldr	r3, [r3]
c002feb0:	e5933008 	ldr	r3, [r3, #8]
c002feb4:	e3530000 	cmp	r3, #0
c002feb8:	0a000001 	beq	c002fec4 <prm_clear_context_loss_flags_old+0x30>
c002febc:	e12fff33 	blx	r3
c002fec0:	e89da800 	ldm	sp, {fp, sp, pc}
c002fec4:	e59fc02c 	ldr	ip, [pc, #44]	; c002fef8 <prm_clear_context_loss_flags_old+0x64>
c002fec8:	e5dc3002 	ldrb	r3, [ip, #2]
c002fecc:	e3530000 	cmp	r3, #0
c002fed0:	189da800 	ldmne	sp, {fp, sp, pc}
c002fed4:	e3a0e001 	mov	lr, #1
c002fed8:	e59f301c 	ldr	r3, [pc, #28]	; c002fefc <prm_clear_context_loss_flags_old+0x68>
c002fedc:	e59f201c 	ldr	r2, [pc, #28]	; c002ff00 <prm_clear_context_loss_flags_old+0x6c>
c002fee0:	e3a01f6b 	mov	r1, #428	; 0x1ac
c002fee4:	e59f0018 	ldr	r0, [pc, #24]	; c002ff04 <prm_clear_context_loss_flags_old+0x70>
c002fee8:	e5cce002 	strb	lr, [ip, #2]
c002feec:	eb003617 	bl	c003d750 <warn_slowpath_fmt>
c002fef0:	e89da800 	ldm	sp, {fp, sp, pc}
c002fef4:	c0ea5c5c 	.word	0xc0ea5c5c
c002fef8:	c0f48b68 	.word	0xc0f48b68
c002fefc:	c0a3a7b4 	.word	0xc0a3a7b4
c002ff00:	c0ca3d58 	.word	0xc0ca3d58
c002ff04:	c0ca3d34 	.word	0xc0ca3d34

c002ff08 <omap_prm_assert_hardreset>:
c002ff08:	e1a0c00d 	mov	ip, sp
c002ff0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002ff10:	e24cb004 	sub	fp, ip, #4
c002ff14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ff18:	ebffa467 	bl	c00190bc <__gnu_mcount_nc>
c002ff1c:	e59fc050 	ldr	ip, [pc, #80]	; c002ff74 <omap_prm_assert_hardreset+0x6c>
c002ff20:	e59cc000 	ldr	ip, [ip]
c002ff24:	e59c4010 	ldr	r4, [ip, #16]
c002ff28:	e3540000 	cmp	r4, #0
c002ff2c:	0a000001 	beq	c002ff38 <omap_prm_assert_hardreset+0x30>
c002ff30:	e12fff34 	blx	r4
c002ff34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002ff38:	e59fc038 	ldr	ip, [pc, #56]	; c002ff78 <omap_prm_assert_hardreset+0x70>
c002ff3c:	e5dc3003 	ldrb	r3, [ip, #3]
c002ff40:	e3530000 	cmp	r3, #0
c002ff44:	0a000001 	beq	c002ff50 <omap_prm_assert_hardreset+0x48>
c002ff48:	e3e00015 	mvn	r0, #21
c002ff4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002ff50:	e3a0e001 	mov	lr, #1
c002ff54:	e59f3020 	ldr	r3, [pc, #32]	; c002ff7c <omap_prm_assert_hardreset+0x74>
c002ff58:	e59f2020 	ldr	r2, [pc, #32]	; c002ff80 <omap_prm_assert_hardreset+0x78>
c002ff5c:	e3a01f6f 	mov	r1, #444	; 0x1bc
c002ff60:	e59f001c 	ldr	r0, [pc, #28]	; c002ff84 <omap_prm_assert_hardreset+0x7c>
c002ff64:	e5cce003 	strb	lr, [ip, #3]
c002ff68:	eb0035f8 	bl	c003d750 <warn_slowpath_fmt>
c002ff6c:	e3e00015 	mvn	r0, #21
c002ff70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002ff74:	c0ea5c5c 	.word	0xc0ea5c5c
c002ff78:	c0f48b68 	.word	0xc0f48b68
c002ff7c:	c0a3a7d8 	.word	0xc0a3a7d8
c002ff80:	c0ca3d58 	.word	0xc0ca3d58
c002ff84:	c0ca3d34 	.word	0xc0ca3d34

c002ff88 <omap_prm_deassert_hardreset>:
c002ff88:	e1a0c00d 	mov	ip, sp
c002ff8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c002ff90:	e24cb004 	sub	fp, ip, #4
c002ff94:	e24dd008 	sub	sp, sp, #8
c002ff98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c002ff9c:	ebffa446 	bl	c00190bc <__gnu_mcount_nc>
c002ffa0:	e59fc060 	ldr	ip, [pc, #96]	; c0030008 <omap_prm_deassert_hardreset+0x80>
c002ffa4:	e1dbe0b4 	ldrh	lr, [fp, #4]
c002ffa8:	e1db50b8 	ldrh	r5, [fp, #8]
c002ffac:	e59cc000 	ldr	ip, [ip]
c002ffb0:	e59c4014 	ldr	r4, [ip, #20]
c002ffb4:	e3540000 	cmp	r4, #0
c002ffb8:	0a000004 	beq	c002ffd0 <omap_prm_deassert_hardreset+0x48>
c002ffbc:	e58d5004 	str	r5, [sp, #4]
c002ffc0:	e58de000 	str	lr, [sp]
c002ffc4:	e12fff34 	blx	r4
c002ffc8:	e24bd014 	sub	sp, fp, #20
c002ffcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c002ffd0:	e59fc034 	ldr	ip, [pc, #52]	; c003000c <omap_prm_deassert_hardreset+0x84>
c002ffd4:	e5dc3004 	ldrb	r3, [ip, #4]
c002ffd8:	e3530000 	cmp	r3, #0
c002ffdc:	13e00015 	mvnne	r0, #21
c002ffe0:	1afffff8 	bne	c002ffc8 <omap_prm_deassert_hardreset+0x40>
c002ffe4:	e3a0e001 	mov	lr, #1
c002ffe8:	e59f0020 	ldr	r0, [pc, #32]	; c0030010 <omap_prm_deassert_hardreset+0x88>
c002ffec:	e59f3020 	ldr	r3, [pc, #32]	; c0030014 <omap_prm_deassert_hardreset+0x8c>
c002fff0:	e59f2020 	ldr	r2, [pc, #32]	; c0030018 <omap_prm_deassert_hardreset+0x90>
c002fff4:	e59f1020 	ldr	r1, [pc, #32]	; c003001c <omap_prm_deassert_hardreset+0x94>
c002fff8:	e5cce004 	strb	lr, [ip, #4]
c002fffc:	eb0035d3 	bl	c003d750 <warn_slowpath_fmt>
c0030000:	e3e00015 	mvn	r0, #21
c0030004:	eaffffef 	b	c002ffc8 <omap_prm_deassert_hardreset+0x40>
c0030008:	c0ea5c5c 	.word	0xc0ea5c5c
c003000c:	c0f48b68 	.word	0xc0f48b68
c0030010:	c0ca3d34 	.word	0xc0ca3d34
c0030014:	c0a3a7f4 	.word	0xc0a3a7f4
c0030018:	c0ca3d58 	.word	0xc0ca3d58
c003001c:	000001d3 	.word	0x000001d3

c0030020 <omap_prm_is_hardreset_asserted>:
c0030020:	e1a0c00d 	mov	ip, sp
c0030024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0030028:	e24cb004 	sub	fp, ip, #4
c003002c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030030:	ebffa421 	bl	c00190bc <__gnu_mcount_nc>
c0030034:	e59fc050 	ldr	ip, [pc, #80]	; c003008c <omap_prm_is_hardreset_asserted+0x6c>
c0030038:	e59cc000 	ldr	ip, [ip]
c003003c:	e59c4018 	ldr	r4, [ip, #24]
c0030040:	e3540000 	cmp	r4, #0
c0030044:	0a000001 	beq	c0030050 <omap_prm_is_hardreset_asserted+0x30>
c0030048:	e12fff34 	blx	r4
c003004c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030050:	e59fc038 	ldr	ip, [pc, #56]	; c0030090 <omap_prm_is_hardreset_asserted+0x70>
c0030054:	e5dc3005 	ldrb	r3, [ip, #5]
c0030058:	e3530000 	cmp	r3, #0
c003005c:	0a000001 	beq	c0030068 <omap_prm_is_hardreset_asserted+0x48>
c0030060:	e3e00015 	mvn	r0, #21
c0030064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030068:	e3a0e001 	mov	lr, #1
c003006c:	e59f3020 	ldr	r3, [pc, #32]	; c0030094 <omap_prm_is_hardreset_asserted+0x74>
c0030070:	e59f2020 	ldr	r2, [pc, #32]	; c0030098 <omap_prm_is_hardreset_asserted+0x78>
c0030074:	e3a01f7a 	mov	r1, #488	; 0x1e8
c0030078:	e59f001c 	ldr	r0, [pc, #28]	; c003009c <omap_prm_is_hardreset_asserted+0x7c>
c003007c:	e5cce005 	strb	lr, [ip, #5]
c0030080:	eb0035b2 	bl	c003d750 <warn_slowpath_fmt>
c0030084:	e3e00015 	mvn	r0, #21
c0030088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003008c:	c0ea5c5c 	.word	0xc0ea5c5c
c0030090:	c0f48b68 	.word	0xc0f48b68
c0030094:	c0a3a810 	.word	0xc0a3a810
c0030098:	c0ca3d58 	.word	0xc0ca3d58
c003009c:	c0ca3d34 	.word	0xc0ca3d34

c00300a0 <omap_prm_reconfigure_io_chain>:
c00300a0:	e1a0c00d 	mov	ip, sp
c00300a4:	e92dd800 	push	{fp, ip, lr, pc}
c00300a8:	e24cb004 	sub	fp, ip, #4
c00300ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00300b0:	ebffa401 	bl	c00190bc <__gnu_mcount_nc>
c00300b4:	e59f301c 	ldr	r3, [pc, #28]	; c00300d8 <omap_prm_reconfigure_io_chain+0x38>
c00300b8:	e5933000 	ldr	r3, [r3]
c00300bc:	e3530000 	cmp	r3, #0
c00300c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c00300c4:	e5933020 	ldr	r3, [r3, #32]
c00300c8:	e3530000 	cmp	r3, #0
c00300cc:	089da800 	ldmeq	sp, {fp, sp, pc}
c00300d0:	e12fff33 	blx	r3
c00300d4:	e89da800 	ldm	sp, {fp, sp, pc}
c00300d8:	c0f68d1c 	.word	0xc0f68d1c

c00300dc <omap_prm_reset_system>:
c00300dc:	e1a0c00d 	mov	ip, sp
c00300e0:	e92dd800 	push	{fp, ip, lr, pc}
c00300e4:	e24cb004 	sub	fp, ip, #4
c00300e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00300ec:	ebffa3f2 	bl	c00190bc <__gnu_mcount_nc>
c00300f0:	e59f3070 	ldr	r3, [pc, #112]	; c0030168 <omap_prm_reset_system+0x8c>
c00300f4:	e5933000 	ldr	r3, [r3]
c00300f8:	e593301c 	ldr	r3, [r3, #28]
c00300fc:	e3530000 	cmp	r3, #0
c0030100:	0a00000c 	beq	c0030138 <omap_prm_reset_system+0x5c>
c0030104:	e12fff33 	blx	r3
c0030108:	e320f000 	nop	{0}
c003010c:	e320f000 	nop	{0}
c0030110:	e320f000 	nop	{0}
c0030114:	e320f000 	nop	{0}
c0030118:	e320f000 	nop	{0}
c003011c:	e320f000 	nop	{0}
c0030120:	e320f000 	nop	{0}
c0030124:	e320f000 	nop	{0}
c0030128:	e320f000 	nop	{0}
c003012c:	e320f000 	nop	{0}
c0030130:	e320f002 	wfe
c0030134:	eafffff3 	b	c0030108 <omap_prm_reset_system+0x2c>
c0030138:	e59fc02c 	ldr	ip, [pc, #44]	; c003016c <omap_prm_reset_system+0x90>
c003013c:	e5dc3006 	ldrb	r3, [ip, #6]
c0030140:	e3530000 	cmp	r3, #0
c0030144:	189da800 	ldmne	sp, {fp, sp, pc}
c0030148:	e3a0e001 	mov	lr, #1
c003014c:	e59f301c 	ldr	r3, [pc, #28]	; c0030170 <omap_prm_reset_system+0x94>
c0030150:	e59f201c 	ldr	r2, [pc, #28]	; c0030174 <omap_prm_reset_system+0x98>
c0030154:	e3a01f82 	mov	r1, #520	; 0x208
c0030158:	e59f0018 	ldr	r0, [pc, #24]	; c0030178 <omap_prm_reset_system+0x9c>
c003015c:	e5cce006 	strb	lr, [ip, #6]
c0030160:	eb00357a 	bl	c003d750 <warn_slowpath_fmt>
c0030164:	e89da800 	ldm	sp, {fp, sp, pc}
c0030168:	c0ea5c5c 	.word	0xc0ea5c5c
c003016c:	c0f48b68 	.word	0xc0f48b68
c0030170:	c0a3a830 	.word	0xc0a3a830
c0030174:	c0ca3d58 	.word	0xc0ca3d58
c0030178:	c0ca3d34 	.word	0xc0ca3d34

c003017c <omap_prm_clear_mod_irqs>:
c003017c:	e1a0c00d 	mov	ip, sp
c0030180:	e92dd800 	push	{fp, ip, lr, pc}
c0030184:	e24cb004 	sub	fp, ip, #4
c0030188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003018c:	ebffa3ca 	bl	c00190bc <__gnu_mcount_nc>
c0030190:	e59f3050 	ldr	r3, [pc, #80]	; c00301e8 <omap_prm_clear_mod_irqs+0x6c>
c0030194:	e5933000 	ldr	r3, [r3]
c0030198:	e5933020 	ldr	r3, [r3, #32]
c003019c:	e3530000 	cmp	r3, #0
c00301a0:	0a000001 	beq	c00301ac <omap_prm_clear_mod_irqs+0x30>
c00301a4:	e12fff33 	blx	r3
c00301a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00301ac:	e59fc038 	ldr	ip, [pc, #56]	; c00301ec <omap_prm_clear_mod_irqs+0x70>
c00301b0:	e5dc3007 	ldrb	r3, [ip, #7]
c00301b4:	e3530000 	cmp	r3, #0
c00301b8:	0a000001 	beq	c00301c4 <omap_prm_clear_mod_irqs+0x48>
c00301bc:	e3e00015 	mvn	r0, #21
c00301c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00301c4:	e3a0e001 	mov	lr, #1
c00301c8:	e59f3020 	ldr	r3, [pc, #32]	; c00301f0 <omap_prm_clear_mod_irqs+0x74>
c00301cc:	e59f2020 	ldr	r2, [pc, #32]	; c00301f4 <omap_prm_clear_mod_irqs+0x78>
c00301d0:	e59f1020 	ldr	r1, [pc, #32]	; c00301f8 <omap_prm_clear_mod_irqs+0x7c>
c00301d4:	e59f0020 	ldr	r0, [pc, #32]	; c00301fc <omap_prm_clear_mod_irqs+0x80>
c00301d8:	e5cce007 	strb	lr, [ip, #7]
c00301dc:	eb00355b 	bl	c003d750 <warn_slowpath_fmt>
c00301e0:	e3e00015 	mvn	r0, #21
c00301e4:	e89da800 	ldm	sp, {fp, sp, pc}
c00301e8:	c0ea5c5c 	.word	0xc0ea5c5c
c00301ec:	c0f48b68 	.word	0xc0f48b68
c00301f0:	c0a3a848 	.word	0xc0a3a848
c00301f4:	c0ca3d58 	.word	0xc0ca3d58
c00301f8:	00000222 	.word	0x00000222
c00301fc:	c0ca3d34 	.word	0xc0ca3d34

c0030200 <omap_prm_vp_check_txdone>:
c0030200:	e1a0c00d 	mov	ip, sp
c0030204:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0030208:	e24cb004 	sub	fp, ip, #4
c003020c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030210:	ebffa3a9 	bl	c00190bc <__gnu_mcount_nc>
c0030214:	e59f3050 	ldr	r3, [pc, #80]	; c003026c <omap_prm_vp_check_txdone+0x6c>
c0030218:	e5933000 	ldr	r3, [r3]
c003021c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0030220:	e3530000 	cmp	r3, #0
c0030224:	0a000001 	beq	c0030230 <omap_prm_vp_check_txdone+0x30>
c0030228:	e12fff33 	blx	r3
c003022c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030230:	e59fc038 	ldr	ip, [pc, #56]	; c0030270 <omap_prm_vp_check_txdone+0x70>
c0030234:	e5dc4008 	ldrb	r4, [ip, #8]
c0030238:	e3540000 	cmp	r4, #0
c003023c:	0a000001 	beq	c0030248 <omap_prm_vp_check_txdone+0x48>
c0030240:	e1a00003 	mov	r0, r3
c0030244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030248:	e3a0e001 	mov	lr, #1
c003024c:	e59f3020 	ldr	r3, [pc, #32]	; c0030274 <omap_prm_vp_check_txdone+0x74>
c0030250:	e59f2020 	ldr	r2, [pc, #32]	; c0030278 <omap_prm_vp_check_txdone+0x78>
c0030254:	e59f1020 	ldr	r1, [pc, #32]	; c003027c <omap_prm_vp_check_txdone+0x7c>
c0030258:	e59f0020 	ldr	r0, [pc, #32]	; c0030280 <omap_prm_vp_check_txdone+0x80>
c003025c:	e5cce008 	strb	lr, [ip, #8]
c0030260:	eb00353a 	bl	c003d750 <warn_slowpath_fmt>
c0030264:	e1a00004 	mov	r0, r4
c0030268:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003026c:	c0ea5c5c 	.word	0xc0ea5c5c
c0030270:	c0f48b68 	.word	0xc0f48b68
c0030274:	c0a3a860 	.word	0xc0a3a860
c0030278:	c0ca3d58 	.word	0xc0ca3d58
c003027c:	00000233 	.word	0x00000233
c0030280:	c0ca3d34 	.word	0xc0ca3d34

c0030284 <omap_prm_vp_clear_txdone>:
c0030284:	e1a0c00d 	mov	ip, sp
c0030288:	e92dd800 	push	{fp, ip, lr, pc}
c003028c:	e24cb004 	sub	fp, ip, #4
c0030290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030294:	ebffa388 	bl	c00190bc <__gnu_mcount_nc>
c0030298:	e59f3044 	ldr	r3, [pc, #68]	; c00302e4 <omap_prm_vp_clear_txdone+0x60>
c003029c:	e5933000 	ldr	r3, [r3]
c00302a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c00302a4:	e3530000 	cmp	r3, #0
c00302a8:	0a000001 	beq	c00302b4 <omap_prm_vp_clear_txdone+0x30>
c00302ac:	e12fff33 	blx	r3
c00302b0:	e89da800 	ldm	sp, {fp, sp, pc}
c00302b4:	e59fc02c 	ldr	ip, [pc, #44]	; c00302e8 <omap_prm_vp_clear_txdone+0x64>
c00302b8:	e5dc3009 	ldrb	r3, [ip, #9]
c00302bc:	e3530000 	cmp	r3, #0
c00302c0:	189da800 	ldmne	sp, {fp, sp, pc}
c00302c4:	e3a0e001 	mov	lr, #1
c00302c8:	e59f301c 	ldr	r3, [pc, #28]	; c00302ec <omap_prm_vp_clear_txdone+0x68>
c00302cc:	e59f201c 	ldr	r2, [pc, #28]	; c00302f0 <omap_prm_vp_clear_txdone+0x6c>
c00302d0:	e3a01f91 	mov	r1, #580	; 0x244
c00302d4:	e59f0018 	ldr	r0, [pc, #24]	; c00302f4 <omap_prm_vp_clear_txdone+0x70>
c00302d8:	e5cce009 	strb	lr, [ip, #9]
c00302dc:	eb00351b 	bl	c003d750 <warn_slowpath_fmt>
c00302e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00302e4:	c0ea5c5c 	.word	0xc0ea5c5c
c00302e8:	c0f48b68 	.word	0xc0f48b68
c00302ec:	c0a3a87c 	.word	0xc0a3a87c
c00302f0:	c0ca3d58 	.word	0xc0ca3d58
c00302f4:	c0ca3d34 	.word	0xc0ca3d34

c00302f8 <prm_register>:
c00302f8:	e1a0c00d 	mov	ip, sp
c00302fc:	e92dd800 	push	{fp, ip, lr, pc}
c0030300:	e24cb004 	sub	fp, ip, #4
c0030304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030308:	ebffa36b 	bl	c00190bc <__gnu_mcount_nc>
c003030c:	e3500000 	cmp	r0, #0
c0030310:	0a000009 	beq	c003033c <prm_register+0x44>
c0030314:	e59f3028 	ldr	r3, [pc, #40]	; c0030344 <prm_register+0x4c>
c0030318:	e59f2028 	ldr	r2, [pc, #40]	; c0030348 <prm_register+0x50>
c003031c:	e5931000 	ldr	r1, [r3]
c0030320:	e1510002 	cmp	r1, r2
c0030324:	1a000002 	bne	c0030334 <prm_register+0x3c>
c0030328:	e5830000 	str	r0, [r3]
c003032c:	e3a00000 	mov	r0, #0
c0030330:	e89da800 	ldm	sp, {fp, sp, pc}
c0030334:	e3e00010 	mvn	r0, #16
c0030338:	e89da800 	ldm	sp, {fp, sp, pc}
c003033c:	e3e00015 	mvn	r0, #21
c0030340:	e89da800 	ldm	sp, {fp, sp, pc}
c0030344:	c0ea5c5c 	.word	0xc0ea5c5c
c0030348:	c0f68d30 	.word	0xc0f68d30

c003034c <prm_unregister>:
c003034c:	e1a0c00d 	mov	ip, sp
c0030350:	e92dd800 	push	{fp, ip, lr, pc}
c0030354:	e24cb004 	sub	fp, ip, #4
c0030358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003035c:	ebffa356 	bl	c00190bc <__gnu_mcount_nc>
c0030360:	e3500000 	cmp	r0, #0
c0030364:	0a000007 	beq	c0030388 <prm_unregister+0x3c>
c0030368:	e59f3020 	ldr	r3, [pc, #32]	; c0030390 <prm_unregister+0x44>
c003036c:	e5932000 	ldr	r2, [r3]
c0030370:	e1520000 	cmp	r2, r0
c0030374:	1a000003 	bne	c0030388 <prm_unregister+0x3c>
c0030378:	e59f2014 	ldr	r2, [pc, #20]	; c0030394 <prm_unregister+0x48>
c003037c:	e3a00000 	mov	r0, #0
c0030380:	e5832000 	str	r2, [r3]
c0030384:	e89da800 	ldm	sp, {fp, sp, pc}
c0030388:	e3e00015 	mvn	r0, #21
c003038c:	e89da800 	ldm	sp, {fp, sp, pc}
c0030390:	c0ea5c5c 	.word	0xc0ea5c5c
c0030394:	c0f68d30 	.word	0xc0f68d30

c0030398 <cm_split_idlest_reg>:
c0030398:	e1a0c00d 	mov	ip, sp
c003039c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00303a0:	e24cb004 	sub	fp, ip, #4
c00303a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00303a8:	ebffa343 	bl	c00190bc <__gnu_mcount_nc>
c00303ac:	e59f3068 	ldr	r3, [pc, #104]	; c003041c <cm_split_idlest_reg+0x84>
c00303b0:	e1a04001 	mov	r4, r1
c00303b4:	e5933000 	ldr	r3, [r3]
c00303b8:	e5933000 	ldr	r3, [r3]
c00303bc:	e3530000 	cmp	r3, #0
c00303c0:	0a000006 	beq	c00303e0 <cm_split_idlest_reg+0x48>
c00303c4:	e12fff33 	blx	r3
c00303c8:	e59f2050 	ldr	r2, [pc, #80]	; c0030420 <cm_split_idlest_reg+0x88>
c00303cc:	e1d430b0 	ldrh	r3, [r4]
c00303d0:	e1d220b8 	ldrh	r2, [r2, #8]
c00303d4:	e0433002 	sub	r3, r3, r2
c00303d8:	e1c430b0 	strh	r3, [r4]
c00303dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00303e0:	e59fc03c 	ldr	ip, [pc, #60]	; c0030424 <cm_split_idlest_reg+0x8c>
c00303e4:	e5dc3000 	ldrb	r3, [ip]
c00303e8:	e3530000 	cmp	r3, #0
c00303ec:	0a000001 	beq	c00303f8 <cm_split_idlest_reg+0x60>
c00303f0:	e3e00015 	mvn	r0, #21
c00303f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00303f8:	e3a0e001 	mov	lr, #1
c00303fc:	e59f3024 	ldr	r3, [pc, #36]	; c0030428 <cm_split_idlest_reg+0x90>
c0030400:	e59f2024 	ldr	r2, [pc, #36]	; c003042c <cm_split_idlest_reg+0x94>
c0030404:	e3a0104a 	mov	r1, #74	; 0x4a
c0030408:	e59f0020 	ldr	r0, [pc, #32]	; c0030430 <cm_split_idlest_reg+0x98>
c003040c:	e5cce000 	strb	lr, [ip]
c0030410:	eb0034ce 	bl	c003d750 <warn_slowpath_fmt>
c0030414:	e3e00015 	mvn	r0, #21
c0030418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003041c:	c0ea5c60 	.word	0xc0ea5c60
c0030420:	c0f68d60 	.word	0xc0f68d60
c0030424:	c0f48b72 	.word	0xc0f48b72
c0030428:	c0a3a898 	.word	0xc0a3a898
c003042c:	c0ca3d88 	.word	0xc0ca3d88
c0030430:	c0ca3db0 	.word	0xc0ca3db0

c0030434 <omap_cm_wait_module_ready>:
c0030434:	e1a0c00d 	mov	ip, sp
c0030438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003043c:	e24cb004 	sub	fp, ip, #4
c0030440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030444:	ebffa31c 	bl	c00190bc <__gnu_mcount_nc>
c0030448:	e59fc050 	ldr	ip, [pc, #80]	; c00304a0 <omap_cm_wait_module_ready+0x6c>
c003044c:	e59cc000 	ldr	ip, [ip]
c0030450:	e59c4004 	ldr	r4, [ip, #4]
c0030454:	e3540000 	cmp	r4, #0
c0030458:	0a000001 	beq	c0030464 <omap_cm_wait_module_ready+0x30>
c003045c:	e12fff34 	blx	r4
c0030460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030464:	e59fc038 	ldr	ip, [pc, #56]	; c00304a4 <omap_cm_wait_module_ready+0x70>
c0030468:	e5dc3001 	ldrb	r3, [ip, #1]
c003046c:	e3530000 	cmp	r3, #0
c0030470:	0a000001 	beq	c003047c <omap_cm_wait_module_ready+0x48>
c0030474:	e3e00015 	mvn	r0, #21
c0030478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003047c:	e3a0e001 	mov	lr, #1
c0030480:	e59f3020 	ldr	r3, [pc, #32]	; c00304a8 <omap_cm_wait_module_ready+0x74>
c0030484:	e59f2020 	ldr	r2, [pc, #32]	; c00304ac <omap_cm_wait_module_ready+0x78>
c0030488:	e3a01066 	mov	r1, #102	; 0x66
c003048c:	e59f001c 	ldr	r0, [pc, #28]	; c00304b0 <omap_cm_wait_module_ready+0x7c>
c0030490:	e5cce001 	strb	lr, [ip, #1]
c0030494:	eb0034ad 	bl	c003d750 <warn_slowpath_fmt>
c0030498:	e3e00015 	mvn	r0, #21
c003049c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00304a0:	c0ea5c60 	.word	0xc0ea5c60
c00304a4:	c0f48b72 	.word	0xc0f48b72
c00304a8:	c0a3a8ac 	.word	0xc0a3a8ac
c00304ac:	c0ca3d88 	.word	0xc0ca3d88
c00304b0:	c0ca3db0 	.word	0xc0ca3db0

c00304b4 <omap_cm_wait_module_idle>:
c00304b4:	e1a0c00d 	mov	ip, sp
c00304b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00304bc:	e24cb004 	sub	fp, ip, #4
c00304c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00304c4:	ebffa2fc 	bl	c00190bc <__gnu_mcount_nc>
c00304c8:	e59fc050 	ldr	ip, [pc, #80]	; c0030520 <omap_cm_wait_module_idle+0x6c>
c00304cc:	e59cc000 	ldr	ip, [ip]
c00304d0:	e59c4008 	ldr	r4, [ip, #8]
c00304d4:	e3540000 	cmp	r4, #0
c00304d8:	0a000001 	beq	c00304e4 <omap_cm_wait_module_idle+0x30>
c00304dc:	e12fff34 	blx	r4
c00304e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00304e4:	e59fc038 	ldr	ip, [pc, #56]	; c0030524 <omap_cm_wait_module_idle+0x70>
c00304e8:	e5dc3002 	ldrb	r3, [ip, #2]
c00304ec:	e3530000 	cmp	r3, #0
c00304f0:	0a000001 	beq	c00304fc <omap_cm_wait_module_idle+0x48>
c00304f4:	e3e00015 	mvn	r0, #21
c00304f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00304fc:	e3a0e001 	mov	lr, #1
c0030500:	e59f3020 	ldr	r3, [pc, #32]	; c0030528 <omap_cm_wait_module_idle+0x74>
c0030504:	e59f2020 	ldr	r2, [pc, #32]	; c003052c <omap_cm_wait_module_idle+0x78>
c0030508:	e3a01080 	mov	r1, #128	; 0x80
c003050c:	e59f001c 	ldr	r0, [pc, #28]	; c0030530 <omap_cm_wait_module_idle+0x7c>
c0030510:	e5cce002 	strb	lr, [ip, #2]
c0030514:	eb00348d 	bl	c003d750 <warn_slowpath_fmt>
c0030518:	e3e00015 	mvn	r0, #21
c003051c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030520:	c0ea5c60 	.word	0xc0ea5c60
c0030524:	c0f48b72 	.word	0xc0f48b72
c0030528:	c0a3a8c8 	.word	0xc0a3a8c8
c003052c:	c0ca3d88 	.word	0xc0ca3d88
c0030530:	c0ca3db0 	.word	0xc0ca3db0

c0030534 <omap_cm_module_enable>:
c0030534:	e1a0c00d 	mov	ip, sp
c0030538:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003053c:	e24cb004 	sub	fp, ip, #4
c0030540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030544:	ebffa2dc 	bl	c00190bc <__gnu_mcount_nc>
c0030548:	e59fc054 	ldr	ip, [pc, #84]	; c00305a4 <omap_cm_module_enable+0x70>
c003054c:	e59cc000 	ldr	ip, [ip]
c0030550:	e59c400c 	ldr	r4, [ip, #12]
c0030554:	e3540000 	cmp	r4, #0
c0030558:	0a000002 	beq	c0030568 <omap_cm_module_enable+0x34>
c003055c:	e12fff34 	blx	r4
c0030560:	e3a00000 	mov	r0, #0
c0030564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030568:	e59fc038 	ldr	ip, [pc, #56]	; c00305a8 <omap_cm_module_enable+0x74>
c003056c:	e5dc3003 	ldrb	r3, [ip, #3]
c0030570:	e3530000 	cmp	r3, #0
c0030574:	0a000001 	beq	c0030580 <omap_cm_module_enable+0x4c>
c0030578:	e3e00015 	mvn	r0, #21
c003057c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030580:	e3a0e001 	mov	lr, #1
c0030584:	e59f3020 	ldr	r3, [pc, #32]	; c00305ac <omap_cm_module_enable+0x78>
c0030588:	e59f2020 	ldr	r2, [pc, #32]	; c00305b0 <omap_cm_module_enable+0x7c>
c003058c:	e3a01097 	mov	r1, #151	; 0x97
c0030590:	e59f001c 	ldr	r0, [pc, #28]	; c00305b4 <omap_cm_module_enable+0x80>
c0030594:	e5cce003 	strb	lr, [ip, #3]
c0030598:	eb00346c 	bl	c003d750 <warn_slowpath_fmt>
c003059c:	e3e00015 	mvn	r0, #21
c00305a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00305a4:	c0ea5c60 	.word	0xc0ea5c60
c00305a8:	c0f48b72 	.word	0xc0f48b72
c00305ac:	c0a3a8e4 	.word	0xc0a3a8e4
c00305b0:	c0ca3d88 	.word	0xc0ca3d88
c00305b4:	c0ca3db0 	.word	0xc0ca3db0

c00305b8 <omap_cm_module_disable>:
c00305b8:	e1a0c00d 	mov	ip, sp
c00305bc:	e92dd800 	push	{fp, ip, lr, pc}
c00305c0:	e24cb004 	sub	fp, ip, #4
c00305c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00305c8:	ebffa2bb 	bl	c00190bc <__gnu_mcount_nc>
c00305cc:	e59f3054 	ldr	r3, [pc, #84]	; c0030628 <omap_cm_module_disable+0x70>
c00305d0:	e5933000 	ldr	r3, [r3]
c00305d4:	e5933010 	ldr	r3, [r3, #16]
c00305d8:	e3530000 	cmp	r3, #0
c00305dc:	0a000002 	beq	c00305ec <omap_cm_module_disable+0x34>
c00305e0:	e12fff33 	blx	r3
c00305e4:	e3a00000 	mov	r0, #0
c00305e8:	e89da800 	ldm	sp, {fp, sp, pc}
c00305ec:	e59fc038 	ldr	ip, [pc, #56]	; c003062c <omap_cm_module_disable+0x74>
c00305f0:	e5dc3004 	ldrb	r3, [ip, #4]
c00305f4:	e3530000 	cmp	r3, #0
c00305f8:	0a000001 	beq	c0030604 <omap_cm_module_disable+0x4c>
c00305fc:	e3e00015 	mvn	r0, #21
c0030600:	e89da800 	ldm	sp, {fp, sp, pc}
c0030604:	e3a0e001 	mov	lr, #1
c0030608:	e59f3020 	ldr	r3, [pc, #32]	; c0030630 <omap_cm_module_disable+0x78>
c003060c:	e59f2020 	ldr	r2, [pc, #32]	; c0030634 <omap_cm_module_disable+0x7c>
c0030610:	e3a010ad 	mov	r1, #173	; 0xad
c0030614:	e59f001c 	ldr	r0, [pc, #28]	; c0030638 <omap_cm_module_disable+0x80>
c0030618:	e5cce004 	strb	lr, [ip, #4]
c003061c:	eb00344b 	bl	c003d750 <warn_slowpath_fmt>
c0030620:	e3e00015 	mvn	r0, #21
c0030624:	e89da800 	ldm	sp, {fp, sp, pc}
c0030628:	c0ea5c60 	.word	0xc0ea5c60
c003062c:	c0f48b72 	.word	0xc0f48b72
c0030630:	c0a3a8fc 	.word	0xc0a3a8fc
c0030634:	c0ca3d88 	.word	0xc0ca3d88
c0030638:	c0ca3db0 	.word	0xc0ca3db0

c003063c <omap_cm_xlate_clkctrl>:
c003063c:	e1a0c00d 	mov	ip, sp
c0030640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0030644:	e24cb004 	sub	fp, ip, #4
c0030648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003064c:	ebffa29a 	bl	c00190bc <__gnu_mcount_nc>
c0030650:	e59f3050 	ldr	r3, [pc, #80]	; c00306a8 <omap_cm_xlate_clkctrl+0x6c>
c0030654:	e5933000 	ldr	r3, [r3]
c0030658:	e5933014 	ldr	r3, [r3, #20]
c003065c:	e3530000 	cmp	r3, #0
c0030660:	0a000001 	beq	c003066c <omap_cm_xlate_clkctrl+0x30>
c0030664:	e12fff33 	blx	r3
c0030668:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003066c:	e59fc038 	ldr	ip, [pc, #56]	; c00306ac <omap_cm_xlate_clkctrl+0x70>
c0030670:	e5dc4005 	ldrb	r4, [ip, #5]
c0030674:	e3540000 	cmp	r4, #0
c0030678:	0a000001 	beq	c0030684 <omap_cm_xlate_clkctrl+0x48>
c003067c:	e1a00003 	mov	r0, r3
c0030680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030684:	e3a0e001 	mov	lr, #1
c0030688:	e59f3020 	ldr	r3, [pc, #32]	; c00306b0 <omap_cm_xlate_clkctrl+0x74>
c003068c:	e59f2020 	ldr	r2, [pc, #32]	; c00306b4 <omap_cm_xlate_clkctrl+0x78>
c0030690:	e3a010b9 	mov	r1, #185	; 0xb9
c0030694:	e59f001c 	ldr	r0, [pc, #28]	; c00306b8 <omap_cm_xlate_clkctrl+0x7c>
c0030698:	e5cce005 	strb	lr, [ip, #5]
c003069c:	eb00342b 	bl	c003d750 <warn_slowpath_fmt>
c00306a0:	e1a00004 	mov	r0, r4
c00306a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00306a8:	c0ea5c60 	.word	0xc0ea5c60
c00306ac:	c0f48b72 	.word	0xc0f48b72
c00306b0:	c0a3a914 	.word	0xc0a3a914
c00306b4:	c0ca3d88 	.word	0xc0ca3d88
c00306b8:	c0ca3db0 	.word	0xc0ca3db0

c00306bc <cm_register>:
c00306bc:	e1a0c00d 	mov	ip, sp
c00306c0:	e92dd800 	push	{fp, ip, lr, pc}
c00306c4:	e24cb004 	sub	fp, ip, #4
c00306c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00306cc:	ebffa27a 	bl	c00190bc <__gnu_mcount_nc>
c00306d0:	e3500000 	cmp	r0, #0
c00306d4:	0a000009 	beq	c0030700 <cm_register+0x44>
c00306d8:	e59f3028 	ldr	r3, [pc, #40]	; c0030708 <cm_register+0x4c>
c00306dc:	e59f2028 	ldr	r2, [pc, #40]	; c003070c <cm_register+0x50>
c00306e0:	e5931000 	ldr	r1, [r3]
c00306e4:	e1510002 	cmp	r1, r2
c00306e8:	1a000002 	bne	c00306f8 <cm_register+0x3c>
c00306ec:	e5830000 	str	r0, [r3]
c00306f0:	e3a00000 	mov	r0, #0
c00306f4:	e89da800 	ldm	sp, {fp, sp, pc}
c00306f8:	e3e00010 	mvn	r0, #16
c00306fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0030700:	e3e00015 	mvn	r0, #21
c0030704:	e89da800 	ldm	sp, {fp, sp, pc}
c0030708:	c0ea5c60 	.word	0xc0ea5c60
c003070c:	c0f68d78 	.word	0xc0f68d78

c0030710 <cm_unregister>:
c0030710:	e1a0c00d 	mov	ip, sp
c0030714:	e92dd800 	push	{fp, ip, lr, pc}
c0030718:	e24cb004 	sub	fp, ip, #4
c003071c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030720:	ebffa265 	bl	c00190bc <__gnu_mcount_nc>
c0030724:	e3500000 	cmp	r0, #0
c0030728:	0a000007 	beq	c003074c <cm_unregister+0x3c>
c003072c:	e59f3020 	ldr	r3, [pc, #32]	; c0030754 <cm_unregister+0x44>
c0030730:	e5932000 	ldr	r2, [r3]
c0030734:	e1520000 	cmp	r2, r0
c0030738:	1a000003 	bne	c003074c <cm_unregister+0x3c>
c003073c:	e59f2014 	ldr	r2, [pc, #20]	; c0030758 <cm_unregister+0x48>
c0030740:	e3a00000 	mov	r0, #0
c0030744:	e5832000 	str	r2, [r3]
c0030748:	e89da800 	ldm	sp, {fp, sp, pc}
c003074c:	e3e00015 	mvn	r0, #21
c0030750:	e89da800 	ldm	sp, {fp, sp, pc}
c0030754:	c0ea5c60 	.word	0xc0ea5c60
c0030758:	c0f68d78 	.word	0xc0f68d78

c003075c <omap4_cminst_xlate_clkctrl>:
c003075c:	e1a0c00d 	mov	ip, sp
c0030760:	e92dd800 	push	{fp, ip, lr, pc}
c0030764:	e24cb004 	sub	fp, ip, #4
c0030768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003076c:	ebffa252 	bl	c00190bc <__gnu_mcount_nc>
c0030770:	e59f3010 	ldr	r3, [pc, #16]	; c0030788 <omap4_cminst_xlate_clkctrl+0x2c>
c0030774:	e0800080 	add	r0, r0, r0, lsl #1
c0030778:	e0812002 	add	r2, r1, r2
c003077c:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c0030780:	e0820000 	add	r0, r2, r0
c0030784:	e89da800 	ldm	sp, {fp, sp, pc}
c0030788:	c0f68d90 	.word	0xc0f68d90

c003078c <omap4_cminst_read_inst_reg.part.0>:
c003078c:	e1a0c00d 	mov	ip, sp
c0030790:	e92dd800 	push	{fp, ip, lr, pc}
c0030794:	e24cb004 	sub	fp, ip, #4
c0030798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003079c:	ebffa246 	bl	c00190bc <__gnu_mcount_nc>
c00307a0:	e7f001f2 	.word	0xe7f001f2

c00307a4 <omap4_clkdm_save_context>:
c00307a4:	e1a0c00d 	mov	ip, sp
c00307a8:	e92dd800 	push	{fp, ip, lr, pc}
c00307ac:	e24cb004 	sub	fp, ip, #4
c00307b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00307b4:	ebffa240 	bl	c00190bc <__gnu_mcount_nc>
c00307b8:	e5d0300d 	ldrb	r3, [r0, #13]
c00307bc:	e2432001 	sub	r2, r3, #1
c00307c0:	e3520004 	cmp	r2, #4
c00307c4:	8a00000e 	bhi	c0030804 <omap4_clkdm_save_context+0x60>
c00307c8:	e0833083 	add	r3, r3, r3, lsl #1
c00307cc:	e59f2034 	ldr	r2, [pc, #52]	; c0030808 <omap4_clkdm_save_context+0x64>
c00307d0:	e0823103 	add	r3, r2, r3, lsl #2
c00307d4:	e5933004 	ldr	r3, [r3, #4]
c00307d8:	e3530000 	cmp	r3, #0
c00307dc:	0a000008 	beq	c0030804 <omap4_clkdm_save_context+0x60>
c00307e0:	e1d020be 	ldrh	r2, [r0, #14]
c00307e4:	e1d011b0 	ldrh	r1, [r0, #16]
c00307e8:	e0822001 	add	r2, r2, r1
c00307ec:	e0833002 	add	r3, r3, r2
c00307f0:	e5933000 	ldr	r3, [r3]
c00307f4:	e2033003 	and	r3, r3, #3
c00307f8:	e580302c 	str	r3, [r0, #44]	; 0x2c
c00307fc:	e3a00000 	mov	r0, #0
c0030800:	e89da800 	ldm	sp, {fp, sp, pc}
c0030804:	ebffffe0 	bl	c003078c <omap4_cminst_read_inst_reg.part.0>
c0030808:	c0f68d90 	.word	0xc0f68d90

c003080c <omap4_clkdm_read_wkup_sleep_dep>:
c003080c:	e1a0c00d 	mov	ip, sp
c0030810:	e92dd800 	push	{fp, ip, lr, pc}
c0030814:	e24cb004 	sub	fp, ip, #4
c0030818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003081c:	ebffa226 	bl	c00190bc <__gnu_mcount_nc>
c0030820:	e5d1300c 	ldrb	r3, [r1, #12]
c0030824:	e1d021b0 	ldrh	r2, [r0, #16]
c0030828:	e5d0100d 	ldrb	r1, [r0, #13]
c003082c:	e3a0c001 	mov	ip, #1
c0030830:	e2822004 	add	r2, r2, #4
c0030834:	e241e001 	sub	lr, r1, #1
c0030838:	e35e0004 	cmp	lr, #4
c003083c:	e1a0331c 	lsl	r3, ip, r3
c0030840:	e6ff2072 	uxth	r2, r2
c0030844:	8a000010 	bhi	c003088c <omap4_clkdm_read_wkup_sleep_dep+0x80>
c0030848:	e0811c11 	add	r1, r1, r1, lsl ip
c003084c:	e59fc03c 	ldr	ip, [pc, #60]	; c0030890 <omap4_clkdm_read_wkup_sleep_dep+0x84>
c0030850:	e08c1101 	add	r1, ip, r1, lsl #2
c0030854:	e5911004 	ldr	r1, [r1, #4]
c0030858:	e3510000 	cmp	r1, #0
c003085c:	0a00000a 	beq	c003088c <omap4_clkdm_read_wkup_sleep_dep+0x80>
c0030860:	e1d000be 	ldrh	r0, [r0, #14]
c0030864:	e0802002 	add	r2, r0, r2
c0030868:	e0811002 	add	r1, r1, r2
c003086c:	e5910000 	ldr	r0, [r1]
c0030870:	e2632000 	rsb	r2, r3, #0
c0030874:	e0000003 	and	r0, r0, r3
c0030878:	e0033002 	and	r3, r3, r2
c003087c:	e16f3f13 	clz	r3, r3
c0030880:	e263301f 	rsb	r3, r3, #31
c0030884:	e1a00330 	lsr	r0, r0, r3
c0030888:	e89da800 	ldm	sp, {fp, sp, pc}
c003088c:	ebffffbe 	bl	c003078c <omap4_cminst_read_inst_reg.part.0>
c0030890:	c0f68d90 	.word	0xc0f68d90

c0030894 <omap4_cminst_wait_module_idle>:
c0030894:	e1a0c00d 	mov	ip, sp
c0030898:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c003089c:	e24cb004 	sub	fp, ip, #4
c00308a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00308a4:	ebffa204 	bl	c00190bc <__gnu_mcount_nc>
c00308a8:	e59f5070 	ldr	r5, [pc, #112]	; c0030920 <omap4_cminst_wait_module_idle+0x8c>
c00308ac:	e2404001 	sub	r4, r0, #1
c00308b0:	e0800080 	add	r0, r0, r0, lsl #1
c00308b4:	e59f8068 	ldr	r8, [pc, #104]	; c0030924 <omap4_cminst_wait_module_idle+0x90>
c00308b8:	e1a07002 	mov	r7, r2
c00308bc:	e6ff6071 	uxth	r6, r1
c00308c0:	e6ef4074 	uxtb	r4, r4
c00308c4:	e0855100 	add	r5, r5, r0, lsl #2
c00308c8:	e3540004 	cmp	r4, #4
c00308cc:	8a000010 	bhi	c0030914 <omap4_cminst_wait_module_idle+0x80>
c00308d0:	e5953004 	ldr	r3, [r5, #4]
c00308d4:	e3530000 	cmp	r3, #0
c00308d8:	0a00000d 	beq	c0030914 <omap4_cminst_wait_module_idle+0x80>
c00308dc:	e0862007 	add	r2, r6, r7
c00308e0:	e0833002 	add	r3, r3, r2
c00308e4:	e5933000 	ldr	r3, [r3]
c00308e8:	e2233803 	eor	r3, r3, #196608	; 0x30000
c00308ec:	e3130803 	tst	r3, #196608	; 0x30000
c00308f0:	0a000008 	beq	c0030918 <omap4_cminst_wait_module_idle+0x84>
c00308f4:	e59f302c 	ldr	r3, [pc, #44]	; c0030928 <omap4_cminst_wait_module_idle+0x94>
c00308f8:	e59f002c 	ldr	r0, [pc, #44]	; c003092c <omap4_cminst_wait_module_idle+0x98>
c00308fc:	e5933004 	ldr	r3, [r3, #4]
c0030900:	e12fff33 	blx	r3
c0030904:	e2588001 	subs	r8, r8, #1
c0030908:	1affffee 	bne	c00308c8 <omap4_cminst_wait_module_idle+0x34>
c003090c:	e3e0000f 	mvn	r0, #15
c0030910:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0030914:	ebffff9c 	bl	c003078c <omap4_cminst_read_inst_reg.part.0>
c0030918:	e3a00000 	mov	r0, #0
c003091c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0030920:	c0f68d90 	.word	0xc0f68d90
c0030924:	00001388 	.word	0x00001388
c0030928:	c0d9aab4 	.word	0xc0d9aab4
c003092c:	000346dc 	.word	0x000346dc

c0030930 <omap4_cminst_wait_module_ready>:
c0030930:	e1a0c00d 	mov	ip, sp
c0030934:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0030938:	e24cb004 	sub	fp, ip, #4
c003093c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030940:	ebffa1dd 	bl	c00190bc <__gnu_mcount_nc>
c0030944:	e59f5064 	ldr	r5, [pc, #100]	; c00309b0 <omap4_cminst_wait_module_ready+0x80>
c0030948:	e2404001 	sub	r4, r0, #1
c003094c:	e0800080 	add	r0, r0, r0, lsl #1
c0030950:	e1a07002 	mov	r7, r2
c0030954:	e6ff6071 	uxth	r6, r1
c0030958:	e6ef4074 	uxtb	r4, r4
c003095c:	e0855100 	add	r5, r5, r0, lsl #2
c0030960:	e3a08e7d 	mov	r8, #2000	; 0x7d0
c0030964:	e3540004 	cmp	r4, #4
c0030968:	8a00000f 	bhi	c00309ac <omap4_cminst_wait_module_ready+0x7c>
c003096c:	e5953004 	ldr	r3, [r5, #4]
c0030970:	e3530000 	cmp	r3, #0
c0030974:	0a00000c 	beq	c00309ac <omap4_cminst_wait_module_ready+0x7c>
c0030978:	e0862007 	add	r2, r6, r7
c003097c:	e0833002 	add	r3, r3, r2
c0030980:	e5930000 	ldr	r0, [r3]
c0030984:	e2100801 	ands	r0, r0, #65536	; 0x10000
c0030988:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c003098c:	e59f3020 	ldr	r3, [pc, #32]	; c00309b4 <omap4_cminst_wait_module_ready+0x84>
c0030990:	e59f0020 	ldr	r0, [pc, #32]	; c00309b8 <omap4_cminst_wait_module_ready+0x88>
c0030994:	e5933004 	ldr	r3, [r3, #4]
c0030998:	e12fff33 	blx	r3
c003099c:	e2588001 	subs	r8, r8, #1
c00309a0:	1affffef 	bne	c0030964 <omap4_cminst_wait_module_ready+0x34>
c00309a4:	e3e0000f 	mvn	r0, #15
c00309a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00309ac:	ebffff76 	bl	c003078c <omap4_cminst_read_inst_reg.part.0>
c00309b0:	c0f68d90 	.word	0xc0f68d90
c00309b4:	c0d9aab4 	.word	0xc0d9aab4
c00309b8:	000346dc 	.word	0x000346dc

c00309bc <_clktrctrl_write>:
c00309bc:	e1a0c00d 	mov	ip, sp
c00309c0:	e92dd800 	push	{fp, ip, lr, pc}
c00309c4:	e24cb004 	sub	fp, ip, #4
c00309c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00309cc:	ebffa1ba 	bl	c00190bc <__gnu_mcount_nc>
c00309d0:	e241c001 	sub	ip, r1, #1
c00309d4:	e35c0004 	cmp	ip, #4
c00309d8:	8a00000c 	bhi	c0030a10 <_clktrctrl_write+0x54>
c00309dc:	e0811081 	add	r1, r1, r1, lsl #1
c00309e0:	e59fc02c 	ldr	ip, [pc, #44]	; c0030a14 <_clktrctrl_write+0x58>
c00309e4:	e08c1101 	add	r1, ip, r1, lsl #2
c00309e8:	e5911004 	ldr	r1, [r1, #4]
c00309ec:	e3510000 	cmp	r1, #0
c00309f0:	0a000006 	beq	c0030a10 <_clktrctrl_write+0x54>
c00309f4:	e0822003 	add	r2, r2, r3
c00309f8:	e0811002 	add	r1, r1, r2
c00309fc:	e5913000 	ldr	r3, [r1]
c0030a00:	e3c33003 	bic	r3, r3, #3
c0030a04:	e1800003 	orr	r0, r0, r3
c0030a08:	e5810000 	str	r0, [r1]
c0030a0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0030a10:	ebffff5d 	bl	c003078c <omap4_cminst_read_inst_reg.part.0>
c0030a14:	c0f68d90 	.word	0xc0f68d90

c0030a18 <omap4_clkdm_allow_idle>:
c0030a18:	e1a0c00d 	mov	ip, sp
c0030a1c:	e92dd800 	push	{fp, ip, lr, pc}
c0030a20:	e24cb004 	sub	fp, ip, #4
c0030a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030a28:	ebffa1a3 	bl	c00190bc <__gnu_mcount_nc>
c0030a2c:	e1a01000 	mov	r1, r0
c0030a30:	e3a00003 	mov	r0, #3
c0030a34:	e1d131b0 	ldrh	r3, [r1, #16]
c0030a38:	e1d120be 	ldrh	r2, [r1, #14]
c0030a3c:	e5d1100d 	ldrb	r1, [r1, #13]
c0030a40:	ebffffdd 	bl	c00309bc <_clktrctrl_write>
c0030a44:	e89da800 	ldm	sp, {fp, sp, pc}

c0030a48 <omap4_clkdm_wakeup>:
c0030a48:	e1a0c00d 	mov	ip, sp
c0030a4c:	e92dd800 	push	{fp, ip, lr, pc}
c0030a50:	e24cb004 	sub	fp, ip, #4
c0030a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030a58:	ebffa197 	bl	c00190bc <__gnu_mcount_nc>
c0030a5c:	e1a01000 	mov	r1, r0
c0030a60:	e3a00002 	mov	r0, #2
c0030a64:	e1d131b0 	ldrh	r3, [r1, #16]
c0030a68:	e1d120be 	ldrh	r2, [r1, #14]
c0030a6c:	e5d1100d 	ldrb	r1, [r1, #13]
c0030a70:	ebffffd1 	bl	c00309bc <_clktrctrl_write>
c0030a74:	e3a00000 	mov	r0, #0
c0030a78:	e89da800 	ldm	sp, {fp, sp, pc}

c0030a7c <omap4_clkdm_add_wkup_sleep_dep>:
c0030a7c:	e1a0c00d 	mov	ip, sp
c0030a80:	e92dd800 	push	{fp, ip, lr, pc}
c0030a84:	e24cb004 	sub	fp, ip, #4
c0030a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030a8c:	ebffa18a 	bl	c00190bc <__gnu_mcount_nc>
c0030a90:	e5d0200d 	ldrb	r2, [r0, #13]
c0030a94:	e1d031b0 	ldrh	r3, [r0, #16]
c0030a98:	e5d1c00c 	ldrb	ip, [r1, #12]
c0030a9c:	e242e001 	sub	lr, r2, #1
c0030aa0:	e3a01001 	mov	r1, #1
c0030aa4:	e2833004 	add	r3, r3, #4
c0030aa8:	e35e0004 	cmp	lr, #4
c0030aac:	e1a01c11 	lsl	r1, r1, ip
c0030ab0:	e6ff3073 	uxth	r3, r3
c0030ab4:	8a00000d 	bhi	c0030af0 <omap4_clkdm_add_wkup_sleep_dep+0x74>
c0030ab8:	e0822082 	add	r2, r2, r2, lsl #1
c0030abc:	e59fc030 	ldr	ip, [pc, #48]	; c0030af4 <omap4_clkdm_add_wkup_sleep_dep+0x78>
c0030ac0:	e08c2102 	add	r2, ip, r2, lsl #2
c0030ac4:	e5922004 	ldr	r2, [r2, #4]
c0030ac8:	e3520000 	cmp	r2, #0
c0030acc:	0a000007 	beq	c0030af0 <omap4_clkdm_add_wkup_sleep_dep+0x74>
c0030ad0:	e1d000be 	ldrh	r0, [r0, #14]
c0030ad4:	e0803003 	add	r3, r0, r3
c0030ad8:	e0822003 	add	r2, r2, r3
c0030adc:	e5923000 	ldr	r3, [r2]
c0030ae0:	e1811003 	orr	r1, r1, r3
c0030ae4:	e5821000 	str	r1, [r2]
c0030ae8:	e3a00000 	mov	r0, #0
c0030aec:	e89da800 	ldm	sp, {fp, sp, pc}
c0030af0:	ebffff25 	bl	c003078c <omap4_cminst_read_inst_reg.part.0>
c0030af4:	c0f68d90 	.word	0xc0f68d90

c0030af8 <omap4_cminst_module_disable>:
c0030af8:	e1a0c00d 	mov	ip, sp
c0030afc:	e92dd800 	push	{fp, ip, lr, pc}
c0030b00:	e24cb004 	sub	fp, ip, #4
c0030b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030b08:	ebffa16b 	bl	c00190bc <__gnu_mcount_nc>
c0030b0c:	e2403001 	sub	r3, r0, #1
c0030b10:	e3530004 	cmp	r3, #4
c0030b14:	8a00000b 	bhi	c0030b48 <omap4_cminst_module_disable+0x50>
c0030b18:	e0800080 	add	r0, r0, r0, lsl #1
c0030b1c:	e59fc028 	ldr	ip, [pc, #40]	; c0030b4c <omap4_cminst_module_disable+0x54>
c0030b20:	e08c0100 	add	r0, ip, r0, lsl #2
c0030b24:	e5903004 	ldr	r3, [r0, #4]
c0030b28:	e3530000 	cmp	r3, #0
c0030b2c:	0a000005 	beq	c0030b48 <omap4_cminst_module_disable+0x50>
c0030b30:	e0811002 	add	r1, r1, r2
c0030b34:	e0833001 	add	r3, r3, r1
c0030b38:	e5932000 	ldr	r2, [r3]
c0030b3c:	e3c22003 	bic	r2, r2, #3
c0030b40:	e5832000 	str	r2, [r3]
c0030b44:	e89da800 	ldm	sp, {fp, sp, pc}
c0030b48:	ebffff0f 	bl	c003078c <omap4_cminst_read_inst_reg.part.0>
c0030b4c:	c0f68d90 	.word	0xc0f68d90

c0030b50 <omap4_clkdm_clk_enable>:
c0030b50:	e1a0c00d 	mov	ip, sp
c0030b54:	e92dd800 	push	{fp, ip, lr, pc}
c0030b58:	e24cb004 	sub	fp, ip, #4
c0030b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030b60:	ebffa155 	bl	c00190bc <__gnu_mcount_nc>
c0030b64:	e5d0300a 	ldrb	r3, [r0, #10]
c0030b68:	e3130002 	tst	r3, #2
c0030b6c:	1a000001 	bne	c0030b78 <omap4_clkdm_clk_enable+0x28>
c0030b70:	e3a00000 	mov	r0, #0
c0030b74:	e89da800 	ldm	sp, {fp, sp, pc}
c0030b78:	e1d031b0 	ldrh	r3, [r0, #16]
c0030b7c:	e1d020be 	ldrh	r2, [r0, #14]
c0030b80:	e5d0100d 	ldrb	r1, [r0, #13]
c0030b84:	e3a00002 	mov	r0, #2
c0030b88:	ebffff8b 	bl	c00309bc <_clktrctrl_write>
c0030b8c:	e3a00000 	mov	r0, #0
c0030b90:	e89da800 	ldm	sp, {fp, sp, pc}

c0030b94 <omap4_clkdm_deny_idle>:
c0030b94:	e1a0c00d 	mov	ip, sp
c0030b98:	e92dd800 	push	{fp, ip, lr, pc}
c0030b9c:	e24cb004 	sub	fp, ip, #4
c0030ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030ba4:	ebffa144 	bl	c00190bc <__gnu_mcount_nc>
c0030ba8:	e5d0300a 	ldrb	r3, [r0, #10]
c0030bac:	e5d0100d 	ldrb	r1, [r0, #13]
c0030bb0:	e1d020be 	ldrh	r2, [r0, #14]
c0030bb4:	e213c002 	ands	ip, r3, #2
c0030bb8:	e1d031b0 	ldrh	r3, [r0, #16]
c0030bbc:	13a00002 	movne	r0, #2
c0030bc0:	01a0000c 	moveq	r0, ip
c0030bc4:	ebffff7c 	bl	c00309bc <_clktrctrl_write>
c0030bc8:	e89da800 	ldm	sp, {fp, sp, pc}

c0030bcc <omap4_clkdm_sleep>:
c0030bcc:	e1a0c00d 	mov	ip, sp
c0030bd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0030bd4:	e24cb004 	sub	fp, ip, #4
c0030bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030bdc:	ebffa136 	bl	c00190bc <__gnu_mcount_nc>
c0030be0:	e5d0300a 	ldrb	r3, [r0, #10]
c0030be4:	e213400c 	ands	r4, r3, #12
c0030be8:	1a000008 	bne	c0030c10 <omap4_clkdm_sleep+0x44>
c0030bec:	e3130001 	tst	r3, #1
c0030bf0:	0a00000d 	beq	c0030c2c <omap4_clkdm_sleep+0x60>
c0030bf4:	e1d031b0 	ldrh	r3, [r0, #16]
c0030bf8:	e1d020be 	ldrh	r2, [r0, #14]
c0030bfc:	e5d0100d 	ldrb	r1, [r0, #13]
c0030c00:	e3a00001 	mov	r0, #1
c0030c04:	ebffff6c 	bl	c00309bc <_clktrctrl_write>
c0030c08:	e1a00004 	mov	r0, r4
c0030c0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030c10:	e1d031b0 	ldrh	r3, [r0, #16]
c0030c14:	e1d020be 	ldrh	r2, [r0, #14]
c0030c18:	e5d0100d 	ldrb	r1, [r0, #13]
c0030c1c:	e3a00003 	mov	r0, #3
c0030c20:	ebffff65 	bl	c00309bc <_clktrctrl_write>
c0030c24:	e3a00000 	mov	r0, #0
c0030c28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030c2c:	e3e00015 	mvn	r0, #21
c0030c30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0030c34 <omap4_clkdm_clk_disable>:
c0030c34:	e1a0c00d 	mov	ip, sp
c0030c38:	e92dd800 	push	{fp, ip, lr, pc}
c0030c3c:	e24cb004 	sub	fp, ip, #4
c0030c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030c44:	ebffa11c 	bl	c00190bc <__gnu_mcount_nc>
c0030c48:	e5d0100d 	ldrb	r1, [r0, #13]
c0030c4c:	e3510000 	cmp	r1, #0
c0030c50:	0a000016 	beq	c0030cb0 <omap4_clkdm_clk_disable+0x7c>
c0030c54:	e5d0e00a 	ldrb	lr, [r0, #10]
c0030c58:	e1d020be 	ldrh	r2, [r0, #14]
c0030c5c:	e1d031b0 	ldrh	r3, [r0, #16]
c0030c60:	e20ec041 	and	ip, lr, #65	; 0x41
c0030c64:	e35c0040 	cmp	ip, #64	; 0x40
c0030c68:	0a000016 	beq	c0030cc8 <omap4_clkdm_clk_disable+0x94>
c0030c6c:	e241c001 	sub	ip, r1, #1
c0030c70:	e35c0004 	cmp	ip, #4
c0030c74:	8a000012 	bhi	c0030cc4 <omap4_clkdm_clk_disable+0x90>
c0030c78:	e0811081 	add	r1, r1, r1, lsl #1
c0030c7c:	e59fc050 	ldr	ip, [pc, #80]	; c0030cd4 <omap4_clkdm_clk_disable+0xa0>
c0030c80:	e08c1101 	add	r1, ip, r1, lsl #2
c0030c84:	e5911004 	ldr	r1, [r1, #4]
c0030c88:	e3510000 	cmp	r1, #0
c0030c8c:	0a00000c 	beq	c0030cc4 <omap4_clkdm_clk_disable+0x90>
c0030c90:	e0822003 	add	r2, r2, r3
c0030c94:	e0811002 	add	r1, r1, r2
c0030c98:	e5913000 	ldr	r3, [r1]
c0030c9c:	e2033003 	and	r3, r3, #3
c0030ca0:	e3530003 	cmp	r3, #3
c0030ca4:	0a000001 	beq	c0030cb0 <omap4_clkdm_clk_disable+0x7c>
c0030ca8:	e31e0001 	tst	lr, #1
c0030cac:	1a000001 	bne	c0030cb8 <omap4_clkdm_clk_disable+0x84>
c0030cb0:	e3a00000 	mov	r0, #0
c0030cb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0030cb8:	ebffffc3 	bl	c0030bcc <omap4_clkdm_sleep>
c0030cbc:	e3a00000 	mov	r0, #0
c0030cc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0030cc4:	ebfffeb0 	bl	c003078c <omap4_cminst_read_inst_reg.part.0>
c0030cc8:	e3a00003 	mov	r0, #3
c0030ccc:	ebffff3a 	bl	c00309bc <_clktrctrl_write>
c0030cd0:	eafffff6 	b	c0030cb0 <omap4_clkdm_clk_disable+0x7c>
c0030cd4:	c0f68d90 	.word	0xc0f68d90

c0030cd8 <omap4_clkdm_restore_context>:
c0030cd8:	e1a0c00d 	mov	ip, sp
c0030cdc:	e92dd800 	push	{fp, ip, lr, pc}
c0030ce0:	e24cb004 	sub	fp, ip, #4
c0030ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030ce8:	ebffa0f3 	bl	c00190bc <__gnu_mcount_nc>
c0030cec:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0030cf0:	e3530003 	cmp	r3, #3
c0030cf4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0030cf8:	ea000004 	b	c0030d10 <omap4_clkdm_restore_context+0x38>
c0030cfc:	c0030d50 	.word	0xc0030d50
c0030d00:	c0030d0c 	.word	0xc0030d0c
c0030d04:	c0030d34 	.word	0xc0030d34
c0030d08:	c0030d18 	.word	0xc0030d18
c0030d0c:	ebffffae 	bl	c0030bcc <omap4_clkdm_sleep>
c0030d10:	e3a00000 	mov	r0, #0
c0030d14:	e89da800 	ldm	sp, {fp, sp, pc}
c0030d18:	e1d031b0 	ldrh	r3, [r0, #16]
c0030d1c:	e1d020be 	ldrh	r2, [r0, #14]
c0030d20:	e5d0100d 	ldrb	r1, [r0, #13]
c0030d24:	e3a00003 	mov	r0, #3
c0030d28:	ebffff23 	bl	c00309bc <_clktrctrl_write>
c0030d2c:	e3a00000 	mov	r0, #0
c0030d30:	e89da800 	ldm	sp, {fp, sp, pc}
c0030d34:	e1d031b0 	ldrh	r3, [r0, #16]
c0030d38:	e1d020be 	ldrh	r2, [r0, #14]
c0030d3c:	e5d0100d 	ldrb	r1, [r0, #13]
c0030d40:	e3a00002 	mov	r0, #2
c0030d44:	ebffff1c 	bl	c00309bc <_clktrctrl_write>
c0030d48:	e3a00000 	mov	r0, #0
c0030d4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0030d50:	ebffff8f 	bl	c0030b94 <omap4_clkdm_deny_idle>
c0030d54:	e3a00000 	mov	r0, #0
c0030d58:	e89da800 	ldm	sp, {fp, sp, pc}

c0030d5c <omap4_clkdm_clear_all_wkup_sleep_deps>:
c0030d5c:	e1a0c00d 	mov	ip, sp
c0030d60:	e92dd800 	push	{fp, ip, lr, pc}
c0030d64:	e24cb004 	sub	fp, ip, #4
c0030d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030d6c:	ebffa0d2 	bl	c00190bc <__gnu_mcount_nc>
c0030d70:	e5d0200d 	ldrb	r2, [r0, #13]
c0030d74:	e3520000 	cmp	r2, #0
c0030d78:	0a000026 	beq	c0030e18 <omap4_clkdm_clear_all_wkup_sleep_deps+0xbc>
c0030d7c:	e5903014 	ldr	r3, [r0, #20]
c0030d80:	e3530000 	cmp	r3, #0
c0030d84:	0a000026 	beq	c0030e24 <omap4_clkdm_clear_all_wkup_sleep_deps+0xc8>
c0030d88:	e5931000 	ldr	r1, [r3]
c0030d8c:	e3510000 	cmp	r1, #0
c0030d90:	0a00000e 	beq	c0030dd0 <omap4_clkdm_clear_all_wkup_sleep_deps+0x74>
c0030d94:	e3a01000 	mov	r1, #0
c0030d98:	e1a0e001 	mov	lr, r1
c0030d9c:	e3a0c001 	mov	ip, #1
c0030da0:	ea000002 	b	c0030db0 <omap4_clkdm_clear_all_wkup_sleep_deps+0x54>
c0030da4:	e5932000 	ldr	r2, [r3]
c0030da8:	e3520000 	cmp	r2, #0
c0030dac:	0a000006 	beq	c0030dcc <omap4_clkdm_clear_all_wkup_sleep_deps+0x70>
c0030db0:	e5932004 	ldr	r2, [r3, #4]
c0030db4:	e3520000 	cmp	r2, #0
c0030db8:	15d2200c 	ldrbne	r2, [r2, #12]
c0030dbc:	11c3e0b8 	strhne	lr, [r3, #8]
c0030dc0:	1181121c 	orrne	r1, r1, ip, lsl r2
c0030dc4:	e293300c 	adds	r3, r3, #12
c0030dc8:	1afffff5 	bne	c0030da4 <omap4_clkdm_clear_all_wkup_sleep_deps+0x48>
c0030dcc:	e5d0200d 	ldrb	r2, [r0, #13]
c0030dd0:	e1d031b0 	ldrh	r3, [r0, #16]
c0030dd4:	e242c001 	sub	ip, r2, #1
c0030dd8:	e35c0004 	cmp	ip, #4
c0030ddc:	e2833004 	add	r3, r3, #4
c0030de0:	e6ff3073 	uxth	r3, r3
c0030de4:	8a00000d 	bhi	c0030e20 <omap4_clkdm_clear_all_wkup_sleep_deps+0xc4>
c0030de8:	e0822082 	add	r2, r2, r2, lsl #1
c0030dec:	e59fc038 	ldr	ip, [pc, #56]	; c0030e2c <omap4_clkdm_clear_all_wkup_sleep_deps+0xd0>
c0030df0:	e08c2102 	add	r2, ip, r2, lsl #2
c0030df4:	e5922004 	ldr	r2, [r2, #4]
c0030df8:	e3520000 	cmp	r2, #0
c0030dfc:	0a000007 	beq	c0030e20 <omap4_clkdm_clear_all_wkup_sleep_deps+0xc4>
c0030e00:	e1d000be 	ldrh	r0, [r0, #14]
c0030e04:	e0803003 	add	r3, r0, r3
c0030e08:	e0822003 	add	r2, r2, r3
c0030e0c:	e5923000 	ldr	r3, [r2]
c0030e10:	e1c31001 	bic	r1, r3, r1
c0030e14:	e5821000 	str	r1, [r2]
c0030e18:	e3a00000 	mov	r0, #0
c0030e1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0030e20:	ebfffe59 	bl	c003078c <omap4_cminst_read_inst_reg.part.0>
c0030e24:	e1a01003 	mov	r1, r3
c0030e28:	eaffffe8 	b	c0030dd0 <omap4_clkdm_clear_all_wkup_sleep_deps+0x74>
c0030e2c:	c0f68d90 	.word	0xc0f68d90

c0030e30 <omap4_clkdm_del_wkup_sleep_dep>:
c0030e30:	e1a0c00d 	mov	ip, sp
c0030e34:	e92dd800 	push	{fp, ip, lr, pc}
c0030e38:	e24cb004 	sub	fp, ip, #4
c0030e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030e40:	ebffa09d 	bl	c00190bc <__gnu_mcount_nc>
c0030e44:	e5d0200d 	ldrb	r2, [r0, #13]
c0030e48:	e1d031b0 	ldrh	r3, [r0, #16]
c0030e4c:	e5d1c00c 	ldrb	ip, [r1, #12]
c0030e50:	e242e001 	sub	lr, r2, #1
c0030e54:	e3a01001 	mov	r1, #1
c0030e58:	e2833004 	add	r3, r3, #4
c0030e5c:	e35e0004 	cmp	lr, #4
c0030e60:	e1a01c11 	lsl	r1, r1, ip
c0030e64:	e6ff3073 	uxth	r3, r3
c0030e68:	8a00000d 	bhi	c0030ea4 <omap4_clkdm_del_wkup_sleep_dep+0x74>
c0030e6c:	e0822082 	add	r2, r2, r2, lsl #1
c0030e70:	e59fc030 	ldr	ip, [pc, #48]	; c0030ea8 <omap4_clkdm_del_wkup_sleep_dep+0x78>
c0030e74:	e08c2102 	add	r2, ip, r2, lsl #2
c0030e78:	e5922004 	ldr	r2, [r2, #4]
c0030e7c:	e3520000 	cmp	r2, #0
c0030e80:	0a000007 	beq	c0030ea4 <omap4_clkdm_del_wkup_sleep_dep+0x74>
c0030e84:	e1d000be 	ldrh	r0, [r0, #14]
c0030e88:	e0803003 	add	r3, r0, r3
c0030e8c:	e0822003 	add	r2, r2, r3
c0030e90:	e5923000 	ldr	r3, [r2]
c0030e94:	e1c31001 	bic	r1, r3, r1
c0030e98:	e5821000 	str	r1, [r2]
c0030e9c:	e3a00000 	mov	r0, #0
c0030ea0:	e89da800 	ldm	sp, {fp, sp, pc}
c0030ea4:	ebfffe38 	bl	c003078c <omap4_cminst_read_inst_reg.part.0>
c0030ea8:	c0f68d90 	.word	0xc0f68d90

c0030eac <omap44xx_prm_read_pending_irqs>:
c0030eac:	e1a0c00d 	mov	ip, sp
c0030eb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0030eb4:	e24cb004 	sub	fp, ip, #4
c0030eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030ebc:	ebffa07e 	bl	c00190bc <__gnu_mcount_nc>
c0030ec0:	e59fc05c 	ldr	ip, [pc, #92]	; c0030f24 <omap44xx_prm_read_pending_irqs+0x78>
c0030ec4:	e5dc3006 	ldrb	r3, [ip, #6]
c0030ec8:	e3530000 	cmp	r3, #0
c0030ecc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0030ed0:	e59fe050 	ldr	lr, [pc, #80]	; c0030f28 <omap44xx_prm_read_pending_irqs+0x7c>
c0030ed4:	e2400004 	sub	r0, r0, #4
c0030ed8:	e3a01000 	mov	r1, #0
c0030edc:	e1a03101 	lsl	r3, r1, #2
c0030ee0:	e1dc20b2 	ldrh	r2, [ip, #2]
c0030ee4:	e6bf3073 	sxth	r3, r3
c0030ee8:	e59e4004 	ldr	r4, [lr, #4]
c0030eec:	e0832002 	add	r2, r3, r2
c0030ef0:	e6f42072 	uxtah	r2, r4, r2
c0030ef4:	e5922000 	ldr	r2, [r2]
c0030ef8:	e1dc50b0 	ldrh	r5, [ip]
c0030efc:	e0833005 	add	r3, r3, r5
c0030f00:	e6f43073 	uxtah	r3, r4, r3
c0030f04:	e5933000 	ldr	r3, [r3]
c0030f08:	e0033002 	and	r3, r3, r2
c0030f0c:	e5a03004 	str	r3, [r0, #4]!
c0030f10:	e5dc3006 	ldrb	r3, [ip, #6]
c0030f14:	e2811001 	add	r1, r1, #1
c0030f18:	e1530001 	cmp	r3, r1
c0030f1c:	caffffee 	bgt	c0030edc <omap44xx_prm_read_pending_irqs+0x30>
c0030f20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030f24:	c0ea5ce4 	.word	0xc0ea5ce4
c0030f28:	c0f68d24 	.word	0xc0f68d24

c0030f2c <omap44xx_prm_ocp_barrier>:
c0030f2c:	e1a0c00d 	mov	ip, sp
c0030f30:	e92dd800 	push	{fp, ip, lr, pc}
c0030f34:	e24cb004 	sub	fp, ip, #4
c0030f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030f3c:	ebffa05e 	bl	c00190bc <__gnu_mcount_nc>
c0030f40:	e59f3008 	ldr	r3, [pc, #8]	; c0030f50 <omap44xx_prm_ocp_barrier+0x24>
c0030f44:	e5933004 	ldr	r3, [r3, #4]
c0030f48:	e5933000 	ldr	r3, [r3]
c0030f4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0030f50:	c0f68d24 	.word	0xc0f68d24

c0030f54 <omap44xx_prm_save_and_clear_irqen>:
c0030f54:	e1a0c00d 	mov	ip, sp
c0030f58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0030f5c:	e24cb004 	sub	fp, ip, #4
c0030f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030f64:	ebffa054 	bl	c00190bc <__gnu_mcount_nc>
c0030f68:	e59fc058 	ldr	ip, [pc, #88]	; c0030fc8 <omap44xx_prm_save_and_clear_irqen+0x74>
c0030f6c:	e59fe058 	ldr	lr, [pc, #88]	; c0030fcc <omap44xx_prm_save_and_clear_irqen+0x78>
c0030f70:	e5dc3006 	ldrb	r3, [ip, #6]
c0030f74:	e59e2004 	ldr	r2, [lr, #4]
c0030f78:	e3530000 	cmp	r3, #0
c0030f7c:	0a00000f 	beq	c0030fc0 <omap44xx_prm_save_and_clear_irqen+0x6c>
c0030f80:	e3a01000 	mov	r1, #0
c0030f84:	e2400004 	sub	r0, r0, #4
c0030f88:	e1a04001 	mov	r4, r1
c0030f8c:	e1dc30b2 	ldrh	r3, [ip, #2]
c0030f90:	e0833101 	add	r3, r3, r1, lsl #2
c0030f94:	e6ff3073 	uxth	r3, r3
c0030f98:	e0822003 	add	r2, r2, r3
c0030f9c:	e5922000 	ldr	r2, [r2]
c0030fa0:	e5a02004 	str	r2, [r0, #4]!
c0030fa4:	e59e2004 	ldr	r2, [lr, #4]
c0030fa8:	e0823003 	add	r3, r2, r3
c0030fac:	e5834000 	str	r4, [r3]
c0030fb0:	e5dc3006 	ldrb	r3, [ip, #6]
c0030fb4:	e2811001 	add	r1, r1, #1
c0030fb8:	e1530001 	cmp	r3, r1
c0030fbc:	cafffff2 	bgt	c0030f8c <omap44xx_prm_save_and_clear_irqen+0x38>
c0030fc0:	e5923000 	ldr	r3, [r2]
c0030fc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0030fc8:	c0ea5ce4 	.word	0xc0ea5ce4
c0030fcc:	c0f68d24 	.word	0xc0f68d24

c0030fd0 <omap44xx_prm_restore_irqen>:
c0030fd0:	e1a0c00d 	mov	ip, sp
c0030fd4:	e92dd800 	push	{fp, ip, lr, pc}
c0030fd8:	e24cb004 	sub	fp, ip, #4
c0030fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0030fe0:	ebffa035 	bl	c00190bc <__gnu_mcount_nc>
c0030fe4:	e59f3040 	ldr	r3, [pc, #64]	; c003102c <omap44xx_prm_restore_irqen+0x5c>
c0030fe8:	e5d32006 	ldrb	r2, [r3, #6]
c0030fec:	e3520000 	cmp	r2, #0
c0030ff0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0030ff4:	e1d3c0b2 	ldrh	ip, [r3, #2]
c0030ff8:	e59f1030 	ldr	r1, [pc, #48]	; c0031030 <omap44xx_prm_restore_irqen+0x60>
c0030ffc:	e1a03000 	mov	r3, r0
c0031000:	e24cc004 	sub	ip, ip, #4
c0031004:	e591e004 	ldr	lr, [r1, #4]
c0031008:	e0800102 	add	r0, r0, r2, lsl #2
c003100c:	e04cc003 	sub	ip, ip, r3
c0031010:	e4931004 	ldr	r1, [r3], #4
c0031014:	e08c2003 	add	r2, ip, r3
c0031018:	e6fe2072 	uxtah	r2, lr, r2
c003101c:	e5821000 	str	r1, [r2]
c0031020:	e1530000 	cmp	r3, r0
c0031024:	1afffff9 	bne	c0031010 <omap44xx_prm_restore_irqen+0x40>
c0031028:	e89da800 	ldm	sp, {fp, sp, pc}
c003102c:	c0ea5ce4 	.word	0xc0ea5ce4
c0031030:	c0f68d24 	.word	0xc0f68d24

c0031034 <omap4_check_vcvp>:
c0031034:	e1a0c00d 	mov	ip, sp
c0031038:	e92dd800 	push	{fp, ip, lr, pc}
c003103c:	e24cb004 	sub	fp, ip, #4
c0031040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031044:	ebffa01c 	bl	c00190bc <__gnu_mcount_nc>
c0031048:	e59f300c 	ldr	r3, [pc, #12]	; c003105c <omap4_check_vcvp+0x28>
c003104c:	e1d300b0 	ldrh	r0, [r3]
c0031050:	e1a000a0 	lsr	r0, r0, #1
c0031054:	e2000001 	and	r0, r0, #1
c0031058:	e89da800 	ldm	sp, {fp, sp, pc}
c003105c:	c0f68d5c 	.word	0xc0f68d5c

c0031060 <omap4_prm_vp_clear_txdone>:
c0031060:	e1a0c00d 	mov	ip, sp
c0031064:	e92dd800 	push	{fp, ip, lr, pc}
c0031068:	e24cb004 	sub	fp, ip, #4
c003106c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031070:	ebffa011 	bl	c00190bc <__gnu_mcount_nc>
c0031074:	e59f101c 	ldr	r1, [pc, #28]	; c0031098 <omap4_prm_vp_clear_txdone+0x38>
c0031078:	e3a02000 	mov	r2, #0
c003107c:	e7913180 	ldr	r3, [r1, r0, lsl #3]
c0031080:	e0810180 	add	r0, r1, r0, lsl #3
c0031084:	e3a01001 	mov	r1, #1
c0031088:	e6ff3073 	uxth	r3, r3
c003108c:	e5900004 	ldr	r0, [r0, #4]
c0031090:	eb0002f8 	bl	c0031c78 <omap4_prminst_write_inst_reg>
c0031094:	e89da800 	ldm	sp, {fp, sp, pc}
c0031098:	c0a3a944 	.word	0xc0a3a944

c003109c <omap44xx_prm_clear_context_loss_flags_old>:
c003109c:	e1a0c00d 	mov	ip, sp
c00310a0:	e92dd800 	push	{fp, ip, lr, pc}
c00310a4:	e24cb004 	sub	fp, ip, #4
c00310a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00310ac:	ebffa002 	bl	c00190bc <__gnu_mcount_nc>
c00310b0:	e1a03002 	mov	r3, r2
c00310b4:	e1a02001 	mov	r2, r1
c00310b8:	e1a01000 	mov	r1, r0
c00310bc:	e3e00000 	mvn	r0, #0
c00310c0:	eb0002ec 	bl	c0031c78 <omap4_prminst_write_inst_reg>
c00310c4:	e89da800 	ldm	sp, {fp, sp, pc}

c00310c8 <omap4_prm_vp_check_txdone>:
c00310c8:	e1a0c00d 	mov	ip, sp
c00310cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00310d0:	e24cb004 	sub	fp, ip, #4
c00310d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00310d8:	ebff9ff7 	bl	c00190bc <__gnu_mcount_nc>
c00310dc:	e59f4024 	ldr	r4, [pc, #36]	; c0031108 <omap4_prm_vp_check_txdone+0x40>
c00310e0:	e1a05000 	mov	r5, r0
c00310e4:	e3a01000 	mov	r1, #0
c00310e8:	e7942180 	ldr	r2, [r4, r0, lsl #3]
c00310ec:	e3a00001 	mov	r0, #1
c00310f0:	e0844185 	add	r4, r4, r5, lsl #3
c00310f4:	e6ff2072 	uxth	r2, r2
c00310f8:	eb0002ca 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c00310fc:	e5943004 	ldr	r3, [r4, #4]
c0031100:	e0000003 	and	r0, r0, r3
c0031104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0031108:	c0a3a944 	.word	0xc0a3a944

c003110c <omap44xx_prm_was_any_context_lost_old>:
c003110c:	e1a0c00d 	mov	ip, sp
c0031110:	e92dd800 	push	{fp, ip, lr, pc}
c0031114:	e24cb004 	sub	fp, ip, #4
c0031118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003111c:	ebff9fe6 	bl	c00190bc <__gnu_mcount_nc>
c0031120:	eb0002c0 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c0031124:	e2900000 	adds	r0, r0, #0
c0031128:	13a00001 	movne	r0, #1
c003112c:	e89da800 	ldm	sp, {fp, sp, pc}

c0031130 <omap4_pwrdm_save_context>:
c0031130:	e1a0c00d 	mov	ip, sp
c0031134:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0031138:	e24cb004 	sub	fp, ip, #4
c003113c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031140:	ebff9fdd 	bl	c00190bc <__gnu_mcount_nc>
c0031144:	e1a04000 	mov	r4, r0
c0031148:	e5d0209c 	ldrb	r2, [r0, #156]	; 0x9c
c003114c:	e1d010f8 	ldrsh	r1, [r0, #8]
c0031150:	e5d00018 	ldrb	r0, [r0, #24]
c0031154:	eb0002b3 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c0031158:	e3c00010 	bic	r0, r0, #16
c003115c:	e5840120 	str	r0, [r4, #288]	; 0x120
c0031160:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0031164 <omap4_pwrdm_read_logic_retst>:
c0031164:	e1a0c00d 	mov	ip, sp
c0031168:	e92dd800 	push	{fp, ip, lr, pc}
c003116c:	e24cb004 	sub	fp, ip, #4
c0031170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031174:	ebff9fd0 	bl	c00190bc <__gnu_mcount_nc>
c0031178:	e3a02000 	mov	r2, #0
c003117c:	e1d010f8 	ldrsh	r1, [r0, #8]
c0031180:	e5d00018 	ldrb	r0, [r0, #24]
c0031184:	eb0002a7 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c0031188:	e1a00120 	lsr	r0, r0, #2
c003118c:	e2000001 	and	r0, r0, #1
c0031190:	e89da800 	ldm	sp, {fp, sp, pc}

c0031194 <omap4_pwrdm_read_logic_pwrst>:
c0031194:	e1a0c00d 	mov	ip, sp
c0031198:	e92dd800 	push	{fp, ip, lr, pc}
c003119c:	e24cb004 	sub	fp, ip, #4
c00311a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00311a4:	ebff9fc4 	bl	c00190bc <__gnu_mcount_nc>
c00311a8:	e3a02004 	mov	r2, #4
c00311ac:	e1d010f8 	ldrsh	r1, [r0, #8]
c00311b0:	e5d00018 	ldrb	r0, [r0, #24]
c00311b4:	eb00029b 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c00311b8:	e1a00120 	lsr	r0, r0, #2
c00311bc:	e2000001 	and	r0, r0, #1
c00311c0:	e89da800 	ldm	sp, {fp, sp, pc}

c00311c4 <omap4_pwrdm_read_prev_pwrst>:
c00311c4:	e1a0c00d 	mov	ip, sp
c00311c8:	e92dd800 	push	{fp, ip, lr, pc}
c00311cc:	e24cb004 	sub	fp, ip, #4
c00311d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00311d4:	ebff9fb8 	bl	c00190bc <__gnu_mcount_nc>
c00311d8:	e3a02004 	mov	r2, #4
c00311dc:	e1d010f8 	ldrsh	r1, [r0, #8]
c00311e0:	e5d00018 	ldrb	r0, [r0, #24]
c00311e4:	eb00028f 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c00311e8:	e1a00c20 	lsr	r0, r0, #24
c00311ec:	e2000003 	and	r0, r0, #3
c00311f0:	e89da800 	ldm	sp, {fp, sp, pc}

c00311f4 <omap4_pwrdm_read_pwrst>:
c00311f4:	e1a0c00d 	mov	ip, sp
c00311f8:	e92dd800 	push	{fp, ip, lr, pc}
c00311fc:	e24cb004 	sub	fp, ip, #4
c0031200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031204:	ebff9fac 	bl	c00190bc <__gnu_mcount_nc>
c0031208:	e3a02004 	mov	r2, #4
c003120c:	e1d010f8 	ldrsh	r1, [r0, #8]
c0031210:	e5d00018 	ldrb	r0, [r0, #24]
c0031214:	eb000283 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c0031218:	e2000003 	and	r0, r0, #3
c003121c:	e89da800 	ldm	sp, {fp, sp, pc}

c0031220 <omap4_pwrdm_read_next_pwrst>:
c0031220:	e1a0c00d 	mov	ip, sp
c0031224:	e92dd800 	push	{fp, ip, lr, pc}
c0031228:	e24cb004 	sub	fp, ip, #4
c003122c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031230:	ebff9fa1 	bl	c00190bc <__gnu_mcount_nc>
c0031234:	e3a02000 	mov	r2, #0
c0031238:	e1d010f8 	ldrsh	r1, [r0, #8]
c003123c:	e5d00018 	ldrb	r0, [r0, #24]
c0031240:	eb000278 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c0031244:	e2000003 	and	r0, r0, #3
c0031248:	e89da800 	ldm	sp, {fp, sp, pc}

c003124c <omap44xx_prm_read_reset_sources>:
c003124c:	e1a0c00d 	mov	ip, sp
c0031250:	e92dd800 	push	{fp, ip, lr, pc}
c0031254:	e24cb004 	sub	fp, ip, #4
c0031258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003125c:	ebff9f96 	bl	c00190bc <__gnu_mcount_nc>
c0031260:	eb00025e 	bl	c0031be0 <omap4_prmst_get_prm_dev_inst>
c0031264:	e3700001 	cmn	r0, #1
c0031268:	0a000019 	beq	c00312d4 <omap44xx_prm_read_reset_sources+0x88>
c003126c:	e59f3068 	ldr	r3, [pc, #104]	; c00312dc <omap44xx_prm_read_reset_sources+0x90>
c0031270:	e6bf0070 	sxth	r0, r0
c0031274:	e2800004 	add	r0, r0, #4
c0031278:	e5933004 	ldr	r3, [r3, #4]
c003127c:	e0830000 	add	r0, r3, r0
c0031280:	e590e000 	ldr	lr, [r0]
c0031284:	e59f3054 	ldr	r3, [pc, #84]	; c00312e0 <omap44xx_prm_read_reset_sources+0x94>
c0031288:	e1d323d4 	ldrsb	r2, [r3, #52]	; 0x34
c003128c:	e3520000 	cmp	r2, #0
c0031290:	ba00000f 	blt	c00312d4 <omap44xx_prm_read_reset_sources+0x88>
c0031294:	e1d313d5 	ldrsb	r1, [r3, #53]	; 0x35
c0031298:	e3510000 	cmp	r1, #0
c003129c:	ba00000c 	blt	c00312d4 <omap44xx_prm_read_reset_sources+0x88>
c00312a0:	e2833034 	add	r3, r3, #52	; 0x34
c00312a4:	e3a00000 	mov	r0, #0
c00312a8:	e3a0c001 	mov	ip, #1
c00312ac:	e01e221c 	ands	r2, lr, ip, lsl r2
c00312b0:	e1d320d2 	ldrsb	r2, [r3, #2]
c00312b4:	1180011c 	orrne	r0, r0, ip, lsl r1
c00312b8:	e3520000 	cmp	r2, #0
c00312bc:	e2833002 	add	r3, r3, #2
c00312c0:	b89da800 	ldmlt	sp, {fp, sp, pc}
c00312c4:	e1d310d1 	ldrsb	r1, [r3, #1]
c00312c8:	e3510000 	cmp	r1, #0
c00312cc:	aafffff6 	bge	c00312ac <omap44xx_prm_read_reset_sources+0x60>
c00312d0:	e89da800 	ldm	sp, {fp, sp, pc}
c00312d4:	e3a00000 	mov	r0, #0
c00312d8:	e89da800 	ldm	sp, {fp, sp, pc}
c00312dc:	c0f68d24 	.word	0xc0f68d24
c00312e0:	c0ea5ce4 	.word	0xc0ea5ce4

c00312e4 <omap44xx_prm_reconfigure_io_chain>:
c00312e4:	e1a0c00d 	mov	ip, sp
c00312e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00312ec:	e24cb004 	sub	fp, ip, #4
c00312f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00312f4:	ebff9f70 	bl	c00190bc <__gnu_mcount_nc>
c00312f8:	eb000238 	bl	c0031be0 <omap4_prmst_get_prm_dev_inst>
c00312fc:	e3700001 	cmn	r0, #1
c0031300:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0031304:	e59f60d4 	ldr	r6, [pc, #212]	; c00313e0 <omap44xx_prm_reconfigure_io_chain+0xfc>
c0031308:	e59f50d4 	ldr	r5, [pc, #212]	; c00313e4 <omap44xx_prm_reconfigure_io_chain+0x100>
c003130c:	e6bf4070 	sxth	r4, r0
c0031310:	e1d630b4 	ldrh	r3, [r6, #4]
c0031314:	e5952004 	ldr	r2, [r5, #4]
c0031318:	e0833004 	add	r3, r3, r4
c003131c:	e0820003 	add	r0, r2, r3
c0031320:	e5901000 	ldr	r1, [r0]
c0031324:	e3811c01 	orr	r1, r1, #256	; 0x100
c0031328:	e5801000 	str	r1, [r0]
c003132c:	e59f90b4 	ldr	r9, [pc, #180]	; c00313e8 <omap44xx_prm_reconfigure_io_chain+0x104>
c0031330:	e59f70b4 	ldr	r7, [pc, #180]	; c00313ec <omap44xx_prm_reconfigure_io_chain+0x108>
c0031334:	e3a08064 	mov	r8, #100	; 0x64
c0031338:	ea000006 	b	c0031358 <omap44xx_prm_reconfigure_io_chain+0x74>
c003133c:	e5993004 	ldr	r3, [r9, #4]
c0031340:	e12fff33 	blx	r3
c0031344:	e2588001 	subs	r8, r8, #1
c0031348:	0a00001d 	beq	c00313c4 <omap44xx_prm_reconfigure_io_chain+0xe0>
c003134c:	e1d630b4 	ldrh	r3, [r6, #4]
c0031350:	e5952004 	ldr	r2, [r5, #4]
c0031354:	e0833004 	add	r3, r3, r4
c0031358:	e0821003 	add	r1, r2, r3
c003135c:	e591c000 	ldr	ip, [r1]
c0031360:	e31c0c02 	tst	ip, #512	; 0x200
c0031364:	e1a00007 	mov	r0, r7
c0031368:	0afffff3 	beq	c003133c <omap44xx_prm_reconfigure_io_chain+0x58>
c003136c:	e5910000 	ldr	r0, [r1]
c0031370:	e3c00c01 	bic	r0, r0, #256	; 0x100
c0031374:	e5810000 	str	r0, [r1]
c0031378:	e59f9068 	ldr	r9, [pc, #104]	; c00313e8 <omap44xx_prm_reconfigure_io_chain+0x104>
c003137c:	e59f7068 	ldr	r7, [pc, #104]	; c00313ec <omap44xx_prm_reconfigure_io_chain+0x108>
c0031380:	e3a08064 	mov	r8, #100	; 0x64
c0031384:	ea000002 	b	c0031394 <omap44xx_prm_reconfigure_io_chain+0xb0>
c0031388:	e1d630b4 	ldrh	r3, [r6, #4]
c003138c:	e5952004 	ldr	r2, [r5, #4]
c0031390:	e0833004 	add	r3, r3, r4
c0031394:	e0823003 	add	r3, r2, r3
c0031398:	e5933000 	ldr	r3, [r3]
c003139c:	e3130c02 	tst	r3, #512	; 0x200
c00313a0:	e1a00007 	mov	r0, r7
c00313a4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00313a8:	e5993004 	ldr	r3, [r9, #4]
c00313ac:	e12fff33 	blx	r3
c00313b0:	e2588001 	subs	r8, r8, #1
c00313b4:	1afffff3 	bne	c0031388 <omap44xx_prm_reconfigure_io_chain+0xa4>
c00313b8:	e59f0030 	ldr	r0, [pc, #48]	; c00313f0 <omap44xx_prm_reconfigure_io_chain+0x10c>
c00313bc:	eb015b54 	bl	c0088114 <printk>
c00313c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00313c4:	e59f0028 	ldr	r0, [pc, #40]	; c00313f4 <omap44xx_prm_reconfigure_io_chain+0x110>
c00313c8:	eb015b51 	bl	c0088114 <printk>
c00313cc:	e1d630b4 	ldrh	r3, [r6, #4]
c00313d0:	e5952004 	ldr	r2, [r5, #4]
c00313d4:	e0833004 	add	r3, r3, r4
c00313d8:	e0821003 	add	r1, r2, r3
c00313dc:	eaffffe2 	b	c003136c <omap44xx_prm_reconfigure_io_chain+0x88>
c00313e0:	c0ea5ce4 	.word	0xc0ea5ce4
c00313e4:	c0f68d24 	.word	0xc0f68d24
c00313e8:	c0d9aab4 	.word	0xc0d9aab4
c00313ec:	000346dc 	.word	0x000346dc
c00313f0:	c0ca3df4 	.word	0xc0ca3df4
c00313f4:	c0ca3e28 	.word	0xc0ca3e28

c00313f8 <omap4_pwrdm_set_lowpwrstchange>:
c00313f8:	e1a0c00d 	mov	ip, sp
c00313fc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0031400:	e24cb004 	sub	fp, ip, #4
c0031404:	e24dd00c 	sub	sp, sp, #12
c0031408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003140c:	ebff9f2a 	bl	c00190bc <__gnu_mcount_nc>
c0031410:	e3a04000 	mov	r4, #0
c0031414:	e3a01010 	mov	r1, #16
c0031418:	e1d030f8 	ldrsh	r3, [r0, #8]
c003141c:	e5d02018 	ldrb	r2, [r0, #24]
c0031420:	e58d4000 	str	r4, [sp]
c0031424:	e1a00001 	mov	r0, r1
c0031428:	eb000226 	bl	c0031cc8 <omap4_prminst_rmw_inst_reg_bits>
c003142c:	e1a00004 	mov	r0, r4
c0031430:	e24bd010 	sub	sp, fp, #16
c0031434:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0031438 <omap4_pwrdm_clear_all_prev_pwrst>:
c0031438:	e1a0c00d 	mov	ip, sp
c003143c:	e92dd800 	push	{fp, ip, lr, pc}
c0031440:	e24cb004 	sub	fp, ip, #4
c0031444:	e24dd008 	sub	sp, sp, #8
c0031448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003144c:	ebff9f1a 	bl	c00190bc <__gnu_mcount_nc>
c0031450:	e3a0c004 	mov	ip, #4
c0031454:	e3a01403 	mov	r1, #50331648	; 0x3000000
c0031458:	e1d030f8 	ldrsh	r3, [r0, #8]
c003145c:	e5d02018 	ldrb	r2, [r0, #24]
c0031460:	e58dc000 	str	ip, [sp]
c0031464:	e1a00001 	mov	r0, r1
c0031468:	eb000216 	bl	c0031cc8 <omap4_prminst_rmw_inst_reg_bits>
c003146c:	e3a00000 	mov	r0, #0
c0031470:	e24bd00c 	sub	sp, fp, #12
c0031474:	e89da800 	ldm	sp, {fp, sp, pc}

c0031478 <omap4_pwrdm_set_logic_retst>:
c0031478:	e1a0c00d 	mov	ip, sp
c003147c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0031480:	e24cb004 	sub	fp, ip, #4
c0031484:	e24dd00c 	sub	sp, sp, #12
c0031488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003148c:	ebff9f0a 	bl	c00190bc <__gnu_mcount_nc>
c0031490:	e3a04000 	mov	r4, #0
c0031494:	e1d030f8 	ldrsh	r3, [r0, #8]
c0031498:	e5d02018 	ldrb	r2, [r0, #24]
c003149c:	e1a01101 	lsl	r1, r1, #2
c00314a0:	e58d4000 	str	r4, [sp]
c00314a4:	e3a00004 	mov	r0, #4
c00314a8:	eb000206 	bl	c0031cc8 <omap4_prminst_rmw_inst_reg_bits>
c00314ac:	e1a00004 	mov	r0, r4
c00314b0:	e24bd010 	sub	sp, fp, #16
c00314b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c00314b8 <omap4_pwrdm_set_next_pwrst>:
c00314b8:	e1a0c00d 	mov	ip, sp
c00314bc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00314c0:	e24cb004 	sub	fp, ip, #4
c00314c4:	e24dd00c 	sub	sp, sp, #12
c00314c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00314cc:	ebff9efa 	bl	c00190bc <__gnu_mcount_nc>
c00314d0:	e3a04000 	mov	r4, #0
c00314d4:	e1d030f8 	ldrsh	r3, [r0, #8]
c00314d8:	e5d02018 	ldrb	r2, [r0, #24]
c00314dc:	e58d4000 	str	r4, [sp]
c00314e0:	e3a00003 	mov	r0, #3
c00314e4:	eb0001f7 	bl	c0031cc8 <omap4_prminst_rmw_inst_reg_bits>
c00314e8:	e1a00004 	mov	r0, r4
c00314ec:	e24bd010 	sub	sp, fp, #16
c00314f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c00314f4 <omap4_pwrdm_read_mem_retst>:
c00314f4:	e1a0c00d 	mov	ip, sp
c00314f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00314fc:	e24cb004 	sub	fp, ip, #4
c0031500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031504:	ebff9eec 	bl	c00190bc <__gnu_mcount_nc>
c0031508:	e1a05000 	mov	r5, r0
c003150c:	e1a00001 	mov	r0, r1
c0031510:	eb000eec 	bl	c00350c8 <omap2_pwrdm_get_mem_bank_retst_mask>
c0031514:	e1d510f8 	ldrsh	r1, [r5, #8]
c0031518:	e3a02000 	mov	r2, #0
c003151c:	e1a04000 	mov	r4, r0
c0031520:	e5d50018 	ldrb	r0, [r5, #24]
c0031524:	eb0001bf 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c0031528:	e2643000 	rsb	r3, r4, #0
c003152c:	e0033004 	and	r3, r3, r4
c0031530:	e16f3f13 	clz	r3, r3
c0031534:	e263301f 	rsb	r3, r3, #31
c0031538:	e0000004 	and	r0, r0, r4
c003153c:	e1a00330 	lsr	r0, r0, r3
c0031540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0031544 <omap4_pwrdm_read_prev_mem_pwrst>:
c0031544:	e1a0c00d 	mov	ip, sp
c0031548:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003154c:	e24cb004 	sub	fp, ip, #4
c0031550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031554:	ebff9ed8 	bl	c00190bc <__gnu_mcount_nc>
c0031558:	e1a04000 	mov	r4, r0
c003155c:	e1a05001 	mov	r5, r1
c0031560:	e5d00018 	ldrb	r0, [r0, #24]
c0031564:	e1d410f8 	ldrsh	r1, [r4, #8]
c0031568:	e3a02004 	mov	r2, #4
c003156c:	eb0001ad 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c0031570:	e1a00c20 	lsr	r0, r0, #24
c0031574:	e2100003 	ands	r0, r0, #3
c0031578:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c003157c:	e3500001 	cmp	r0, #1
c0031580:	0a000001 	beq	c003158c <omap4_pwrdm_read_prev_mem_pwrst+0x48>
c0031584:	e3a00001 	mov	r0, #1
c0031588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003158c:	e1a01005 	mov	r1, r5
c0031590:	e1a00004 	mov	r0, r4
c0031594:	ebffffd6 	bl	c00314f4 <omap4_pwrdm_read_mem_retst>
c0031598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c003159c <omap4_pwrdm_set_mem_retst>:
c003159c:	e1a0c00d 	mov	ip, sp
c00315a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00315a4:	e24cb004 	sub	fp, ip, #4
c00315a8:	e24dd00c 	sub	sp, sp, #12
c00315ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00315b0:	ebff9ec1 	bl	c00190bc <__gnu_mcount_nc>
c00315b4:	e1a05000 	mov	r5, r0
c00315b8:	e1a00001 	mov	r0, r1
c00315bc:	e1a06002 	mov	r6, r2
c00315c0:	eb000ec0 	bl	c00350c8 <omap2_pwrdm_get_mem_bank_retst_mask>
c00315c4:	e3a04000 	mov	r4, #0
c00315c8:	e1d530f8 	ldrsh	r3, [r5, #8]
c00315cc:	e5d52018 	ldrb	r2, [r5, #24]
c00315d0:	e2601000 	rsb	r1, r0, #0
c00315d4:	e0011000 	and	r1, r1, r0
c00315d8:	e16f1f11 	clz	r1, r1
c00315dc:	e261101f 	rsb	r1, r1, #31
c00315e0:	e58d4000 	str	r4, [sp]
c00315e4:	e1a01116 	lsl	r1, r6, r1
c00315e8:	eb0001b6 	bl	c0031cc8 <omap4_prminst_rmw_inst_reg_bits>
c00315ec:	e1a00004 	mov	r0, r4
c00315f0:	e24bd018 	sub	sp, fp, #24
c00315f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c00315f8 <omap4_pwrdm_read_mem_pwrst>:
c00315f8:	e1a0c00d 	mov	ip, sp
c00315fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0031600:	e24cb004 	sub	fp, ip, #4
c0031604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031608:	ebff9eab 	bl	c00190bc <__gnu_mcount_nc>
c003160c:	e1a05000 	mov	r5, r0
c0031610:	e1a00001 	mov	r0, r1
c0031614:	eb000ebd 	bl	c0035110 <omap2_pwrdm_get_mem_bank_stst_mask>
c0031618:	e1d510f8 	ldrsh	r1, [r5, #8]
c003161c:	e3a02004 	mov	r2, #4
c0031620:	e1a04000 	mov	r4, r0
c0031624:	e5d50018 	ldrb	r0, [r5, #24]
c0031628:	eb00017e 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c003162c:	e2643000 	rsb	r3, r4, #0
c0031630:	e0033004 	and	r3, r3, r4
c0031634:	e16f3f13 	clz	r3, r3
c0031638:	e263301f 	rsb	r3, r3, #31
c003163c:	e0000004 	and	r0, r0, r4
c0031640:	e1a00330 	lsr	r0, r0, r3
c0031644:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0031648 <omap4_pwrdm_set_mem_onst>:
c0031648:	e1a0c00d 	mov	ip, sp
c003164c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0031650:	e24cb004 	sub	fp, ip, #4
c0031654:	e24dd00c 	sub	sp, sp, #12
c0031658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003165c:	ebff9e96 	bl	c00190bc <__gnu_mcount_nc>
c0031660:	e1a05000 	mov	r5, r0
c0031664:	e1a00001 	mov	r0, r1
c0031668:	e1a06002 	mov	r6, r2
c003166c:	eb000e84 	bl	c0035084 <omap2_pwrdm_get_mem_bank_onstate_mask>
c0031670:	e3a04000 	mov	r4, #0
c0031674:	e1d530f8 	ldrsh	r3, [r5, #8]
c0031678:	e5d52018 	ldrb	r2, [r5, #24]
c003167c:	e2601000 	rsb	r1, r0, #0
c0031680:	e0011000 	and	r1, r1, r0
c0031684:	e16f1f11 	clz	r1, r1
c0031688:	e261101f 	rsb	r1, r1, #31
c003168c:	e58d4000 	str	r4, [sp]
c0031690:	e1a01116 	lsl	r1, r6, r1
c0031694:	eb00018b 	bl	c0031cc8 <omap4_prminst_rmw_inst_reg_bits>
c0031698:	e1a00004 	mov	r0, r4
c003169c:	e24bd018 	sub	sp, fp, #24
c00316a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c00316a4 <omap4_pwrdm_read_prev_logic_pwrst>:
c00316a4:	e1a0c00d 	mov	ip, sp
c00316a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00316ac:	e24cb004 	sub	fp, ip, #4
c00316b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00316b4:	ebff9e80 	bl	c00190bc <__gnu_mcount_nc>
c00316b8:	e3a02004 	mov	r2, #4
c00316bc:	e1d010f8 	ldrsh	r1, [r0, #8]
c00316c0:	e1a04000 	mov	r4, r0
c00316c4:	e5d00018 	ldrb	r0, [r0, #24]
c00316c8:	eb000156 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c00316cc:	e1a00c20 	lsr	r0, r0, #24
c00316d0:	e2100003 	ands	r0, r0, #3
c00316d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00316d8:	e3500001 	cmp	r0, #1
c00316dc:	0a000001 	beq	c00316e8 <omap4_pwrdm_read_prev_logic_pwrst+0x44>
c00316e0:	e3a00001 	mov	r0, #1
c00316e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00316e8:	e3a02000 	mov	r2, #0
c00316ec:	e1d410f8 	ldrsh	r1, [r4, #8]
c00316f0:	e5d40018 	ldrb	r0, [r4, #24]
c00316f4:	eb00014b 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c00316f8:	e1a00120 	lsr	r0, r0, #2
c00316fc:	e2000001 	and	r0, r0, #1
c0031700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0031704 <omap44xx_prm_late_init>:
c0031704:	e1a0c00d 	mov	ip, sp
c0031708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003170c:	e24cb004 	sub	fp, ip, #4
c0031710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031714:	ebff9e68 	bl	c00190bc <__gnu_mcount_nc>
c0031718:	e59f3068 	ldr	r3, [pc, #104]	; c0031788 <omap44xx_prm_late_init+0x84>
c003171c:	e1d300b0 	ldrh	r0, [r3]
c0031720:	e2100001 	ands	r0, r0, #1
c0031724:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0031728:	e59f305c 	ldr	r3, [pc, #92]	; c003178c <omap44xx_prm_late_init+0x88>
c003172c:	e3a01000 	mov	r1, #0
c0031730:	e5933000 	ldr	r3, [r3]
c0031734:	e5930018 	ldr	r0, [r3, #24]
c0031738:	eb204998 	bl	c0843da0 <of_irq_get>
c003173c:	e3e03f81 	mvn	r3, #516	; 0x204
c0031740:	e1500003 	cmp	r0, r3
c0031744:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0031748:	e59f4040 	ldr	r4, [pc, #64]	; c0031790 <omap44xx_prm_late_init+0x8c>
c003174c:	e584000c 	str	r0, [r4, #12]
c0031750:	eb000122 	bl	c0031be0 <omap4_prmst_get_prm_dev_inst>
c0031754:	e3700001 	cmn	r0, #1
c0031758:	0a000007 	beq	c003177c <omap44xx_prm_late_init+0x78>
c003175c:	e1d420b4 	ldrh	r2, [r4, #4]
c0031760:	e59f302c 	ldr	r3, [pc, #44]	; c0031794 <omap44xx_prm_late_init+0x90>
c0031764:	e6b20070 	sxtah	r0, r2, r0
c0031768:	e5933004 	ldr	r3, [r3, #4]
c003176c:	e0830000 	add	r0, r3, r0
c0031770:	e5903000 	ldr	r3, [r0]
c0031774:	e3833801 	orr	r3, r3, #65536	; 0x10000
c0031778:	e5803000 	str	r3, [r0]
c003177c:	e59f000c 	ldr	r0, [pc, #12]	; c0031790 <omap44xx_prm_late_init+0x8c>
c0031780:	ebfff8cf 	bl	c002fac4 <omap_prcm_register_chain_handler>
c0031784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0031788:	c0f68d5c 	.word	0xc0f68d5c
c003178c:	c0f68dd8 	.word	0xc0f68dd8
c0031790:	c0ea5ce4 	.word	0xc0ea5ce4
c0031794:	c0f68d24 	.word	0xc0f68d24

c0031798 <omap4_pwrdm_wait_transition>:
c0031798:	e1a0c00d 	mov	ip, sp
c003179c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00317a0:	e24cb004 	sub	fp, ip, #4
c00317a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00317a8:	ebff9e43 	bl	c00190bc <__gnu_mcount_nc>
c00317ac:	e3a04000 	mov	r4, #0
c00317b0:	e1a05000 	mov	r5, r0
c00317b4:	e59f7078 	ldr	r7, [pc, #120]	; c0031834 <omap4_pwrdm_wait_transition+0x9c>
c00317b8:	e59f9078 	ldr	r9, [pc, #120]	; c0031838 <omap4_pwrdm_wait_transition+0xa0>
c00317bc:	e59f6078 	ldr	r6, [pc, #120]	; c003183c <omap4_pwrdm_wait_transition+0xa4>
c00317c0:	ea000004 	b	c00317d8 <omap4_pwrdm_wait_transition+0x40>
c00317c4:	e2844001 	add	r4, r4, #1
c00317c8:	e1540007 	cmp	r4, r7
c00317cc:	0a000013 	beq	c0031820 <omap4_pwrdm_wait_transition+0x88>
c00317d0:	e5993004 	ldr	r3, [r9, #4]
c00317d4:	e12fff33 	blx	r3
c00317d8:	e3a02004 	mov	r2, #4
c00317dc:	e1d510f8 	ldrsh	r1, [r5, #8]
c00317e0:	e5d50018 	ldrb	r0, [r5, #24]
c00317e4:	eb00010f 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c00317e8:	e2108601 	ands	r8, r0, #1048576	; 0x100000
c00317ec:	e1a00006 	mov	r0, r6
c00317f0:	1afffff3 	bne	c00317c4 <omap4_pwrdm_wait_transition+0x2c>
c00317f4:	e59f1044 	ldr	r1, [pc, #68]	; c0031840 <omap4_pwrdm_wait_transition+0xa8>
c00317f8:	e1d131b2 	ldrh	r3, [r1, #18]
c00317fc:	e1a03123 	lsr	r3, r3, #2
c0031800:	e2130001 	ands	r0, r3, #1
c0031804:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0031808:	e1a00001 	mov	r0, r1
c003180c:	e1a02004 	mov	r2, r4
c0031810:	e59f102c 	ldr	r1, [pc, #44]	; c0031844 <omap4_pwrdm_wait_transition+0xac>
c0031814:	eb1018a0 	bl	c0437a9c <__dynamic_pr_debug>
c0031818:	e1a00008 	mov	r0, r8
c003181c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0031820:	e5951000 	ldr	r1, [r5]
c0031824:	e59f001c 	ldr	r0, [pc, #28]	; c0031848 <omap4_pwrdm_wait_transition+0xb0>
c0031828:	eb015a39 	bl	c0088114 <printk>
c003182c:	e3e0000a 	mvn	r0, #10
c0031830:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0031834:	000186a1 	.word	0x000186a1
c0031838:	c0d9aab4 	.word	0xc0d9aab4
c003183c:	000346dc 	.word	0x000346dc
c0031840:	c0f4d918 	.word	0xc0f4d918
c0031844:	c0ca3e98 	.word	0xc0ca3e98
c0031848:	c0ca3e5c 	.word	0xc0ca3e5c

c003184c <omap4_pwrdm_restore_context>:
c003184c:	e1a0c00d 	mov	ip, sp
c0031850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0031854:	e24cb004 	sub	fp, ip, #4
c0031858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003185c:	ebff9e16 	bl	c00190bc <__gnu_mcount_nc>
c0031860:	e1a04000 	mov	r4, r0
c0031864:	e5d0209c 	ldrb	r2, [r0, #156]	; 0x9c
c0031868:	e1d010f8 	ldrsh	r1, [r0, #8]
c003186c:	e5d00018 	ldrb	r0, [r0, #24]
c0031870:	eb0000ec 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c0031874:	e5d4309c 	ldrb	r3, [r4, #156]	; 0x9c
c0031878:	e1d420f8 	ldrsh	r2, [r4, #8]
c003187c:	e5d41018 	ldrb	r1, [r4, #24]
c0031880:	e1a05000 	mov	r5, r0
c0031884:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c0031888:	eb0000fa 	bl	c0031c78 <omap4_prminst_write_inst_reg>
c003188c:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c0031890:	e2055003 	and	r5, r5, #3
c0031894:	e2033003 	and	r3, r3, #3
c0031898:	e1550003 	cmp	r5, r3
c003189c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00318a0:	e1a00004 	mov	r0, r4
c00318a4:	ebffffbb 	bl	c0031798 <omap4_pwrdm_wait_transition>
c00318a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00318ac <cpu_notifier>:
c00318ac:	e1a0c00d 	mov	ip, sp
c00318b0:	e92dd800 	push	{fp, ip, lr, pc}
c00318b4:	e24cb004 	sub	fp, ip, #4
c00318b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00318bc:	ebff9dfe 	bl	c00190bc <__gnu_mcount_nc>
c00318c0:	e3510003 	cmp	r1, #3
c00318c4:	0a000014 	beq	c003191c <cpu_notifier+0x70>
c00318c8:	e3510005 	cmp	r1, #5
c00318cc:	1a000010 	bne	c0031914 <cpu_notifier+0x68>
c00318d0:	e59f3090 	ldr	r3, [pc, #144]	; c0031968 <cpu_notifier+0xbc>
c00318d4:	e5933000 	ldr	r3, [r3]
c00318d8:	e3530000 	cmp	r3, #0
c00318dc:	0a00000c 	beq	c0031914 <cpu_notifier+0x68>
c00318e0:	e59f0084 	ldr	r0, [pc, #132]	; c003196c <cpu_notifier+0xc0>
c00318e4:	e59f3084 	ldr	r3, [pc, #132]	; c0031970 <cpu_notifier+0xc4>
c00318e8:	e59f1084 	ldr	r1, [pc, #132]	; c0031974 <cpu_notifier+0xc8>
c00318ec:	e1d020b2 	ldrh	r2, [r0, #2]
c00318f0:	e5933004 	ldr	r3, [r3, #4]
c00318f4:	e591c004 	ldr	ip, [r1, #4]
c00318f8:	e0832002 	add	r2, r3, r2
c00318fc:	e582c000 	str	ip, [r2]
c0031900:	e1d020b4 	ldrh	r2, [r0, #4]
c0031904:	e5911008 	ldr	r1, [r1, #8]
c0031908:	e2822901 	add	r2, r2, #16384	; 0x4000
c003190c:	e0833002 	add	r3, r3, r2
c0031910:	e5831000 	str	r1, [r3]
c0031914:	e3a00001 	mov	r0, #1
c0031918:	e89da800 	ldm	sp, {fp, sp, pc}
c003191c:	e59f3044 	ldr	r3, [pc, #68]	; c0031968 <cpu_notifier+0xbc>
c0031920:	e5933000 	ldr	r3, [r3]
c0031924:	e3530000 	cmp	r3, #0
c0031928:	0afffff9 	beq	c0031914 <cpu_notifier+0x68>
c003192c:	e59f1038 	ldr	r1, [pc, #56]	; c003196c <cpu_notifier+0xc0>
c0031930:	e59f3038 	ldr	r3, [pc, #56]	; c0031970 <cpu_notifier+0xc4>
c0031934:	e1d120b2 	ldrh	r2, [r1, #2]
c0031938:	e5933004 	ldr	r3, [r3, #4]
c003193c:	e0832002 	add	r2, r3, r2
c0031940:	e5920000 	ldr	r0, [r2]
c0031944:	e1d120b4 	ldrh	r2, [r1, #4]
c0031948:	e59f1024 	ldr	r1, [pc, #36]	; c0031974 <cpu_notifier+0xc8>
c003194c:	e2822901 	add	r2, r2, #16384	; 0x4000
c0031950:	e0833002 	add	r3, r3, r2
c0031954:	e5810004 	str	r0, [r1, #4]
c0031958:	e5933000 	ldr	r3, [r3]
c003195c:	e3a00001 	mov	r0, #1
c0031960:	e5813008 	str	r3, [r1, #8]
c0031964:	e89da800 	ldm	sp, {fp, sp, pc}
c0031968:	c0f68d18 	.word	0xc0f68d18
c003196c:	c0ea5ce4 	.word	0xc0ea5ce4
c0031970:	c0f68d24 	.word	0xc0f68d24
c0031974:	c0f68dd8 	.word	0xc0f68dd8

c0031978 <omap4_prm_vcvp_read>:
c0031978:	e1a0c00d 	mov	ip, sp
c003197c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0031980:	e24cb004 	sub	fp, ip, #4
c0031984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031988:	ebff9dcb 	bl	c00190bc <__gnu_mcount_nc>
c003198c:	e1a04000 	mov	r4, r0
c0031990:	eb000092 	bl	c0031be0 <omap4_prmst_get_prm_dev_inst>
c0031994:	e3700001 	cmn	r0, #1
c0031998:	0a000004 	beq	c00319b0 <omap4_prm_vcvp_read+0x38>
c003199c:	e6bf1070 	sxth	r1, r0
c00319a0:	e1a02004 	mov	r2, r4
c00319a4:	e3a00001 	mov	r0, #1
c00319a8:	eb00009e 	bl	c0031c28 <omap4_prminst_read_inst_reg>
c00319ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00319b0:	e3a00000 	mov	r0, #0
c00319b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00319b8 <omap4_prm_vcvp_write>:
c00319b8:	e1a0c00d 	mov	ip, sp
c00319bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00319c0:	e24cb004 	sub	fp, ip, #4
c00319c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00319c8:	ebff9dbb 	bl	c00190bc <__gnu_mcount_nc>
c00319cc:	e1a04000 	mov	r4, r0
c00319d0:	e1a05001 	mov	r5, r1
c00319d4:	eb000081 	bl	c0031be0 <omap4_prmst_get_prm_dev_inst>
c00319d8:	e3700001 	cmn	r0, #1
c00319dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00319e0:	e6bf2070 	sxth	r2, r0
c00319e4:	e1a03005 	mov	r3, r5
c00319e8:	e1a00004 	mov	r0, r4
c00319ec:	e3a01001 	mov	r1, #1
c00319f0:	eb0000a0 	bl	c0031c78 <omap4_prminst_write_inst_reg>
c00319f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00319f8 <omap4_prm_vcvp_rmw>:
c00319f8:	e1a0c00d 	mov	ip, sp
c00319fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0031a00:	e24cb004 	sub	fp, ip, #4
c0031a04:	e24dd00c 	sub	sp, sp, #12
c0031a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031a0c:	ebff9daa 	bl	c00190bc <__gnu_mcount_nc>
c0031a10:	e1a04000 	mov	r4, r0
c0031a14:	e1a05001 	mov	r5, r1
c0031a18:	e1a06002 	mov	r6, r2
c0031a1c:	eb00006f 	bl	c0031be0 <omap4_prmst_get_prm_dev_inst>
c0031a20:	e3700001 	cmn	r0, #1
c0031a24:	03a00000 	moveq	r0, #0
c0031a28:	0a000005 	beq	c0031a44 <omap4_prm_vcvp_rmw+0x4c>
c0031a2c:	e6bf3070 	sxth	r3, r0
c0031a30:	e58d6000 	str	r6, [sp]
c0031a34:	e1a01005 	mov	r1, r5
c0031a38:	e1a00004 	mov	r0, r4
c0031a3c:	e3a02001 	mov	r2, #1
c0031a40:	eb0000a0 	bl	c0031cc8 <omap4_prminst_rmw_inst_reg_bits>
c0031a44:	e24bd018 	sub	sp, fp, #24
c0031a48:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0031a4c <prm_save_context>:
c0031a4c:	e1a0c00d 	mov	ip, sp
c0031a50:	e92dd800 	push	{fp, ip, lr, pc}
c0031a54:	e24cb004 	sub	fp, ip, #4
c0031a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031a5c:	ebff9d96 	bl	c00190bc <__gnu_mcount_nc>
c0031a60:	e59f1030 	ldr	r1, [pc, #48]	; c0031a98 <prm_save_context+0x4c>
c0031a64:	e59f3030 	ldr	r3, [pc, #48]	; c0031a9c <prm_save_context+0x50>
c0031a68:	e1d120b2 	ldrh	r2, [r1, #2]
c0031a6c:	e5933004 	ldr	r3, [r3, #4]
c0031a70:	e0832002 	add	r2, r3, r2
c0031a74:	e5920000 	ldr	r0, [r2]
c0031a78:	e1d120b4 	ldrh	r2, [r1, #4]
c0031a7c:	e59f101c 	ldr	r1, [pc, #28]	; c0031aa0 <prm_save_context+0x54>
c0031a80:	e2822901 	add	r2, r2, #16384	; 0x4000
c0031a84:	e0833002 	add	r3, r3, r2
c0031a88:	e5810004 	str	r0, [r1, #4]
c0031a8c:	e5933000 	ldr	r3, [r3]
c0031a90:	e5813008 	str	r3, [r1, #8]
c0031a94:	e89da800 	ldm	sp, {fp, sp, pc}
c0031a98:	c0ea5ce4 	.word	0xc0ea5ce4
c0031a9c:	c0f68d24 	.word	0xc0f68d24
c0031aa0:	c0f68dd8 	.word	0xc0f68dd8

c0031aa4 <prm_restore_context>:
c0031aa4:	e1a0c00d 	mov	ip, sp
c0031aa8:	e92dd800 	push	{fp, ip, lr, pc}
c0031aac:	e24cb004 	sub	fp, ip, #4
c0031ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031ab4:	ebff9d80 	bl	c00190bc <__gnu_mcount_nc>
c0031ab8:	e59f0030 	ldr	r0, [pc, #48]	; c0031af0 <prm_restore_context+0x4c>
c0031abc:	e59f3030 	ldr	r3, [pc, #48]	; c0031af4 <prm_restore_context+0x50>
c0031ac0:	e59f1030 	ldr	r1, [pc, #48]	; c0031af8 <prm_restore_context+0x54>
c0031ac4:	e1d020b2 	ldrh	r2, [r0, #2]
c0031ac8:	e5933004 	ldr	r3, [r3, #4]
c0031acc:	e591c004 	ldr	ip, [r1, #4]
c0031ad0:	e0832002 	add	r2, r3, r2
c0031ad4:	e582c000 	str	ip, [r2]
c0031ad8:	e1d020b4 	ldrh	r2, [r0, #4]
c0031adc:	e5911008 	ldr	r1, [r1, #8]
c0031ae0:	e2822901 	add	r2, r2, #16384	; 0x4000
c0031ae4:	e0833002 	add	r3, r3, r2
c0031ae8:	e5831000 	str	r1, [r3]
c0031aec:	e89da800 	ldm	sp, {fp, sp, pc}
c0031af0:	c0ea5ce4 	.word	0xc0ea5ce4
c0031af4:	c0f68d24 	.word	0xc0f68d24
c0031af8:	c0f68dd8 	.word	0xc0f68dd8

c0031afc <omap4_prcm_mpu_read_inst_reg>:
c0031afc:	e1a0c00d 	mov	ip, sp
c0031b00:	e92dd800 	push	{fp, ip, lr, pc}
c0031b04:	e24cb004 	sub	fp, ip, #4
c0031b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031b0c:	ebff9d6a 	bl	c00190bc <__gnu_mcount_nc>
c0031b10:	e0801001 	add	r1, r0, r1
c0031b14:	e241165d 	sub	r1, r1, #97517568	; 0x5d00000
c0031b18:	e2411abd 	sub	r1, r1, #774144	; 0xbd000
c0031b1c:	e5910000 	ldr	r0, [r1]
c0031b20:	e89da800 	ldm	sp, {fp, sp, pc}

c0031b24 <omap4_prcm_mpu_write_inst_reg>:
c0031b24:	e1a0c00d 	mov	ip, sp
c0031b28:	e92dd800 	push	{fp, ip, lr, pc}
c0031b2c:	e24cb004 	sub	fp, ip, #4
c0031b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031b34:	ebff9d60 	bl	c00190bc <__gnu_mcount_nc>
c0031b38:	e0812002 	add	r2, r1, r2
c0031b3c:	e242265d 	sub	r2, r2, #97517568	; 0x5d00000
c0031b40:	e2422abd 	sub	r2, r2, #774144	; 0xbd000
c0031b44:	e5820000 	str	r0, [r2]
c0031b48:	e89da800 	ldm	sp, {fp, sp, pc}

c0031b4c <omap4_prcm_mpu_rmw_inst_reg_bits>:
c0031b4c:	e1a0c00d 	mov	ip, sp
c0031b50:	e92dd800 	push	{fp, ip, lr, pc}
c0031b54:	e24cb004 	sub	fp, ip, #4
c0031b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031b5c:	ebff9d56 	bl	c00190bc <__gnu_mcount_nc>
c0031b60:	e6f23073 	uxtah	r3, r2, r3
c0031b64:	e243365d 	sub	r3, r3, #97517568	; 0x5d00000
c0031b68:	e2433abd 	sub	r3, r3, #774144	; 0xbd000
c0031b6c:	e593c000 	ldr	ip, [r3]
c0031b70:	e1cc0000 	bic	r0, ip, r0
c0031b74:	e1800001 	orr	r0, r0, r1
c0031b78:	e5830000 	str	r0, [r3]
c0031b7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0031b80 <omap4_prminst_read_inst_reg.part.0>:
c0031b80:	e1a0c00d 	mov	ip, sp
c0031b84:	e92dd800 	push	{fp, ip, lr, pc}
c0031b88:	e24cb004 	sub	fp, ip, #4
c0031b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031b90:	ebff9d49 	bl	c00190bc <__gnu_mcount_nc>
c0031b94:	e7f001f2 	.word	0xe7f001f2

c0031b98 <omap_prm_base_init>:
c0031b98:	e1a0c00d 	mov	ip, sp
c0031b9c:	e92dd800 	push	{fp, ip, lr, pc}
c0031ba0:	e24cb004 	sub	fp, ip, #4
c0031ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031ba8:	ebff9d43 	bl	c00190bc <__gnu_mcount_nc>
c0031bac:	e59f2020 	ldr	r2, [pc, #32]	; c0031bd4 <omap_prm_base_init+0x3c>
c0031bb0:	e59f3020 	ldr	r3, [pc, #32]	; c0031bd8 <omap_prm_base_init+0x40>
c0031bb4:	e59fc020 	ldr	ip, [pc, #32]	; c0031bdc <omap_prm_base_init+0x44>
c0031bb8:	e8920007 	ldm	r2, {r0, r1, r2}
c0031bbc:	e283e00c 	add	lr, r3, #12
c0031bc0:	e283303c 	add	r3, r3, #60	; 0x3c
c0031bc4:	e88e0007 	stm	lr, {r0, r1, r2}
c0031bc8:	e89c0007 	ldm	ip, {r0, r1, r2}
c0031bcc:	e8830007 	stm	r3, {r0, r1, r2}
c0031bd0:	e89da800 	ldm	sp, {fp, sp, pc}
c0031bd4:	c0f68d24 	.word	0xc0f68d24
c0031bd8:	c0f68df0 	.word	0xc0f68df0
c0031bdc:	c0f68de4 	.word	0xc0f68de4

c0031be0 <omap4_prmst_get_prm_dev_inst>:
c0031be0:	e1a0c00d 	mov	ip, sp
c0031be4:	e92dd800 	push	{fp, ip, lr, pc}
c0031be8:	e24cb004 	sub	fp, ip, #4
c0031bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031bf0:	ebff9d31 	bl	c00190bc <__gnu_mcount_nc>
c0031bf4:	e59f3004 	ldr	r3, [pc, #4]	; c0031c00 <omap4_prmst_get_prm_dev_inst+0x20>
c0031bf8:	e5930000 	ldr	r0, [r3]
c0031bfc:	e89da800 	ldm	sp, {fp, sp, pc}
c0031c00:	c0ea5db0 	.word	0xc0ea5db0

c0031c04 <omap4_prminst_set_prm_dev_inst>:
c0031c04:	e1a0c00d 	mov	ip, sp
c0031c08:	e92dd800 	push	{fp, ip, lr, pc}
c0031c0c:	e24cb004 	sub	fp, ip, #4
c0031c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031c14:	ebff9d28 	bl	c00190bc <__gnu_mcount_nc>
c0031c18:	e59f3004 	ldr	r3, [pc, #4]	; c0031c24 <omap4_prminst_set_prm_dev_inst+0x20>
c0031c1c:	e5830000 	str	r0, [r3]
c0031c20:	e89da800 	ldm	sp, {fp, sp, pc}
c0031c24:	c0ea5db0 	.word	0xc0ea5db0

c0031c28 <omap4_prminst_read_inst_reg>:
c0031c28:	e1a0c00d 	mov	ip, sp
c0031c2c:	e92dd800 	push	{fp, ip, lr, pc}
c0031c30:	e24cb004 	sub	fp, ip, #4
c0031c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031c38:	ebff9d1f 	bl	c00190bc <__gnu_mcount_nc>
c0031c3c:	e2403001 	sub	r3, r0, #1
c0031c40:	e3530004 	cmp	r3, #4
c0031c44:	8a000009 	bhi	c0031c70 <omap4_prminst_read_inst_reg+0x48>
c0031c48:	e0800080 	add	r0, r0, r0, lsl #1
c0031c4c:	e59fc020 	ldr	ip, [pc, #32]	; c0031c74 <omap4_prminst_read_inst_reg+0x4c>
c0031c50:	e08c0100 	add	r0, ip, r0, lsl #2
c0031c54:	e5903004 	ldr	r3, [r0, #4]
c0031c58:	e3530000 	cmp	r3, #0
c0031c5c:	0a000003 	beq	c0031c70 <omap4_prminst_read_inst_reg+0x48>
c0031c60:	e0811002 	add	r1, r1, r2
c0031c64:	e0833001 	add	r3, r3, r1
c0031c68:	e5930000 	ldr	r0, [r3]
c0031c6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0031c70:	ebffffc2 	bl	c0031b80 <omap4_prminst_read_inst_reg.part.0>
c0031c74:	c0f68df0 	.word	0xc0f68df0

c0031c78 <omap4_prminst_write_inst_reg>:
c0031c78:	e1a0c00d 	mov	ip, sp
c0031c7c:	e92dd800 	push	{fp, ip, lr, pc}
c0031c80:	e24cb004 	sub	fp, ip, #4
c0031c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031c88:	ebff9d0b 	bl	c00190bc <__gnu_mcount_nc>
c0031c8c:	e241c001 	sub	ip, r1, #1
c0031c90:	e35c0004 	cmp	ip, #4
c0031c94:	8a000009 	bhi	c0031cc0 <omap4_prminst_write_inst_reg+0x48>
c0031c98:	e0811081 	add	r1, r1, r1, lsl #1
c0031c9c:	e59fc020 	ldr	ip, [pc, #32]	; c0031cc4 <omap4_prminst_write_inst_reg+0x4c>
c0031ca0:	e08c1101 	add	r1, ip, r1, lsl #2
c0031ca4:	e5911004 	ldr	r1, [r1, #4]
c0031ca8:	e3510000 	cmp	r1, #0
c0031cac:	0a000003 	beq	c0031cc0 <omap4_prminst_write_inst_reg+0x48>
c0031cb0:	e0822003 	add	r2, r2, r3
c0031cb4:	e0811002 	add	r1, r1, r2
c0031cb8:	e5810000 	str	r0, [r1]
c0031cbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0031cc0:	e7f001f2 	.word	0xe7f001f2
c0031cc4:	c0f68df0 	.word	0xc0f68df0

c0031cc8 <omap4_prminst_rmw_inst_reg_bits>:
c0031cc8:	e1a0c00d 	mov	ip, sp
c0031ccc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0031cd0:	e24cb004 	sub	fp, ip, #4
c0031cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031cd8:	ebff9cf7 	bl	c00190bc <__gnu_mcount_nc>
c0031cdc:	e242c001 	sub	ip, r2, #1
c0031ce0:	e35c0004 	cmp	ip, #4
c0031ce4:	e1db40b4 	ldrh	r4, [fp, #4]
c0031ce8:	8a00000c 	bhi	c0031d20 <omap4_prminst_rmw_inst_reg_bits+0x58>
c0031cec:	e0822082 	add	r2, r2, r2, lsl #1
c0031cf0:	e59fe02c 	ldr	lr, [pc, #44]	; c0031d24 <omap4_prminst_rmw_inst_reg_bits+0x5c>
c0031cf4:	e08e2102 	add	r2, lr, r2, lsl #2
c0031cf8:	e592c004 	ldr	ip, [r2, #4]
c0031cfc:	e35c0000 	cmp	ip, #0
c0031d00:	0a000006 	beq	c0031d20 <omap4_prminst_rmw_inst_reg_bits+0x58>
c0031d04:	e0833004 	add	r3, r3, r4
c0031d08:	e08cc003 	add	ip, ip, r3
c0031d0c:	e59c2000 	ldr	r2, [ip]
c0031d10:	e1c20000 	bic	r0, r2, r0
c0031d14:	e1800001 	orr	r0, r0, r1
c0031d18:	e58c0000 	str	r0, [ip]
c0031d1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0031d20:	ebffff96 	bl	c0031b80 <omap4_prminst_read_inst_reg.part.0>
c0031d24:	c0f68df0 	.word	0xc0f68df0

c0031d28 <omap4_prminst_is_hardreset_asserted>:
c0031d28:	e1a0c00d 	mov	ip, sp
c0031d2c:	e92dd800 	push	{fp, ip, lr, pc}
c0031d30:	e24cb004 	sub	fp, ip, #4
c0031d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031d38:	ebff9cdf 	bl	c00190bc <__gnu_mcount_nc>
c0031d3c:	e241c001 	sub	ip, r1, #1
c0031d40:	e35c0004 	cmp	ip, #4
c0031d44:	8a00000c 	bhi	c0031d7c <omap4_prminst_is_hardreset_asserted+0x54>
c0031d48:	e0811081 	add	r1, r1, r1, lsl #1
c0031d4c:	e59fc02c 	ldr	ip, [pc, #44]	; c0031d80 <omap4_prminst_is_hardreset_asserted+0x58>
c0031d50:	e08c1101 	add	r1, ip, r1, lsl #2
c0031d54:	e5911004 	ldr	r1, [r1, #4]
c0031d58:	e3510000 	cmp	r1, #0
c0031d5c:	0a000006 	beq	c0031d7c <omap4_prminst_is_hardreset_asserted+0x54>
c0031d60:	e0822003 	add	r2, r2, r3
c0031d64:	e0811002 	add	r1, r1, r2
c0031d68:	e5913000 	ldr	r3, [r1]
c0031d6c:	e3a02001 	mov	r2, #1
c0031d70:	e0033012 	and	r3, r3, r2, lsl r0
c0031d74:	e1a00033 	lsr	r0, r3, r0
c0031d78:	e89da800 	ldm	sp, {fp, sp, pc}
c0031d7c:	ebffff7f 	bl	c0031b80 <omap4_prminst_read_inst_reg.part.0>
c0031d80:	c0f68df0 	.word	0xc0f68df0

c0031d84 <omap4_prminst_assert_hardreset>:
c0031d84:	e1a0c00d 	mov	ip, sp
c0031d88:	e92dd800 	push	{fp, ip, lr, pc}
c0031d8c:	e24cb004 	sub	fp, ip, #4
c0031d90:	e24dd008 	sub	sp, sp, #8
c0031d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031d98:	ebff9cc7 	bl	c00190bc <__gnu_mcount_nc>
c0031d9c:	e3a0c001 	mov	ip, #1
c0031da0:	e58d3000 	str	r3, [sp]
c0031da4:	e1a0c01c 	lsl	ip, ip, r0
c0031da8:	e1a03002 	mov	r3, r2
c0031dac:	e1a0000c 	mov	r0, ip
c0031db0:	e1a02001 	mov	r2, r1
c0031db4:	e1a0100c 	mov	r1, ip
c0031db8:	ebffffc2 	bl	c0031cc8 <omap4_prminst_rmw_inst_reg_bits>
c0031dbc:	e3a00000 	mov	r0, #0
c0031dc0:	e24bd00c 	sub	sp, fp, #12
c0031dc4:	e89da800 	ldm	sp, {fp, sp, pc}

c0031dc8 <omap4_prminst_deassert_hardreset>:
c0031dc8:	e1a0c00d 	mov	ip, sp
c0031dcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0031dd0:	e24cb004 	sub	fp, ip, #4
c0031dd4:	e24dd00c 	sub	sp, sp, #12
c0031dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031ddc:	ebff9cb6 	bl	c00190bc <__gnu_mcount_nc>
c0031de0:	e3a06001 	mov	r6, #1
c0031de4:	e1a08001 	mov	r8, r1
c0031de8:	e2421001 	sub	r1, r2, #1
c0031dec:	e3510004 	cmp	r1, #4
c0031df0:	e1a0c016 	lsl	ip, r6, r0
c0031df4:	e1dbe0b4 	ldrh	lr, [fp, #4]
c0031df8:	e1a06816 	lsl	r6, r6, r8
c0031dfc:	e1db70b8 	ldrh	r7, [fp, #8]
c0031e00:	8a000023 	bhi	c0031e94 <omap4_prminst_deassert_hardreset+0xcc>
c0031e04:	e59f40a8 	ldr	r4, [pc, #168]	; c0031eb4 <omap4_prminst_deassert_hardreset+0xec>
c0031e08:	e0825082 	add	r5, r2, r2, lsl #1
c0031e0c:	e0845105 	add	r5, r4, r5, lsl #2
c0031e10:	e5954004 	ldr	r4, [r5, #4]
c0031e14:	e3540000 	cmp	r4, #0
c0031e18:	0a00001d 	beq	c0031e94 <omap4_prminst_deassert_hardreset+0xcc>
c0031e1c:	e08e9003 	add	r9, lr, r3
c0031e20:	e0849009 	add	r9, r4, r9
c0031e24:	e5999000 	ldr	r9, [r9]
c0031e28:	e009900c 	and	r9, r9, ip
c0031e2c:	e1b00039 	lsrs	r0, r9, r0
c0031e30:	0a00001d 	beq	c0031eac <omap4_prminst_deassert_hardreset+0xe4>
c0031e34:	e0877003 	add	r7, r7, r3
c0031e38:	e0844007 	add	r4, r4, r7
c0031e3c:	e5941000 	ldr	r1, [r4]
c0031e40:	e5846000 	str	r6, [r4]
c0031e44:	e3a01000 	mov	r1, #0
c0031e48:	e58de000 	str	lr, [sp]
c0031e4c:	e1a0000c 	mov	r0, ip
c0031e50:	ebffff9c 	bl	c0031cc8 <omap4_prminst_rmw_inst_reg_bits>
c0031e54:	e59fa05c 	ldr	sl, [pc, #92]	; c0031eb8 <omap4_prminst_deassert_hardreset+0xf0>
c0031e58:	e59f905c 	ldr	r9, [pc, #92]	; c0031ebc <omap4_prminst_deassert_hardreset+0xf4>
c0031e5c:	ea000000 	b	c0031e64 <omap4_prminst_deassert_hardreset+0x9c>
c0031e60:	e0844007 	add	r4, r4, r7
c0031e64:	e5942000 	ldr	r2, [r4]
c0031e68:	e0022006 	and	r2, r2, r6
c0031e6c:	e1b03832 	lsrs	r3, r2, r8
c0031e70:	1a000008 	bne	c0031e98 <omap4_prminst_deassert_hardreset+0xd0>
c0031e74:	e5992004 	ldr	r2, [r9, #4]
c0031e78:	e59f0040 	ldr	r0, [pc, #64]	; c0031ec0 <omap4_prminst_deassert_hardreset+0xf8>
c0031e7c:	e12fff32 	blx	r2
c0031e80:	e25aa001 	subs	sl, sl, #1
c0031e84:	0a000006 	beq	c0031ea4 <omap4_prminst_deassert_hardreset+0xdc>
c0031e88:	e5954004 	ldr	r4, [r5, #4]
c0031e8c:	e3540000 	cmp	r4, #0
c0031e90:	1afffff2 	bne	c0031e60 <omap4_prminst_deassert_hardreset+0x98>
c0031e94:	ebffff39 	bl	c0031b80 <omap4_prminst_read_inst_reg.part.0>
c0031e98:	e3a00000 	mov	r0, #0
c0031e9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0031ea0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0031ea4:	e3e0000f 	mvn	r0, #15
c0031ea8:	eafffffb 	b	c0031e9c <omap4_prminst_deassert_hardreset+0xd4>
c0031eac:	e3e00010 	mvn	r0, #16
c0031eb0:	eafffff9 	b	c0031e9c <omap4_prminst_deassert_hardreset+0xd4>
c0031eb4:	c0f68df0 	.word	0xc0f68df0
c0031eb8:	00002710 	.word	0x00002710
c0031ebc:	c0d9aab4 	.word	0xc0d9aab4
c0031ec0:	000346dc 	.word	0x000346dc

c0031ec4 <omap4_prminst_global_warm_sw_reset>:
c0031ec4:	e1a0c00d 	mov	ip, sp
c0031ec8:	e92dd800 	push	{fp, ip, lr, pc}
c0031ecc:	e24cb004 	sub	fp, ip, #4
c0031ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031ed4:	ebff9c78 	bl	c00190bc <__gnu_mcount_nc>
c0031ed8:	e59f3038 	ldr	r3, [pc, #56]	; c0031f18 <omap4_prminst_global_warm_sw_reset+0x54>
c0031edc:	e5933000 	ldr	r3, [r3]
c0031ee0:	e3730001 	cmn	r3, #1
c0031ee4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0031ee8:	e59f102c 	ldr	r1, [pc, #44]	; c0031f1c <omap4_prminst_global_warm_sw_reset+0x58>
c0031eec:	e6bf2073 	sxth	r2, r3
c0031ef0:	e5913010 	ldr	r3, [r1, #16]
c0031ef4:	e3530000 	cmp	r3, #0
c0031ef8:	0a000005 	beq	c0031f14 <omap4_prminst_global_warm_sw_reset+0x50>
c0031efc:	e0833002 	add	r3, r3, r2
c0031f00:	e5932000 	ldr	r2, [r3]
c0031f04:	e3822001 	orr	r2, r2, #1
c0031f08:	e5832000 	str	r2, [r3]
c0031f0c:	e5933000 	ldr	r3, [r3]
c0031f10:	e89da800 	ldm	sp, {fp, sp, pc}
c0031f14:	ebffff19 	bl	c0031b80 <omap4_prminst_read_inst_reg.part.0>
c0031f18:	c0ea5db0 	.word	0xc0ea5db0
c0031f1c:	c0f68df0 	.word	0xc0f68df0

c0031f20 <am33xx_prm_is_hardreset_asserted>:
c0031f20:	e1a0c00d 	mov	ip, sp
c0031f24:	e92dd800 	push	{fp, ip, lr, pc}
c0031f28:	e24cb004 	sub	fp, ip, #4
c0031f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031f30:	ebff9c61 	bl	c00190bc <__gnu_mcount_nc>
c0031f34:	e59f101c 	ldr	r1, [pc, #28]	; c0031f58 <am33xx_prm_is_hardreset_asserted+0x38>
c0031f38:	e0823003 	add	r3, r2, r3
c0031f3c:	e5911004 	ldr	r1, [r1, #4]
c0031f40:	e0811003 	add	r1, r1, r3
c0031f44:	e5913000 	ldr	r3, [r1]
c0031f48:	e3a02001 	mov	r2, #1
c0031f4c:	e0033012 	and	r3, r3, r2, lsl r0
c0031f50:	e1a00033 	lsr	r0, r3, r0
c0031f54:	e89da800 	ldm	sp, {fp, sp, pc}
c0031f58:	c0f68d24 	.word	0xc0f68d24

c0031f5c <am33xx_prm_assert_hardreset>:
c0031f5c:	e1a0c00d 	mov	ip, sp
c0031f60:	e92dd800 	push	{fp, ip, lr, pc}
c0031f64:	e24cb004 	sub	fp, ip, #4
c0031f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031f6c:	ebff9c52 	bl	c00190bc <__gnu_mcount_nc>
c0031f70:	e59f1020 	ldr	r1, [pc, #32]	; c0031f98 <am33xx_prm_assert_hardreset+0x3c>
c0031f74:	e0822003 	add	r2, r2, r3
c0031f78:	e5913004 	ldr	r3, [r1, #4]
c0031f7c:	e0833002 	add	r3, r3, r2
c0031f80:	e5932000 	ldr	r2, [r3]
c0031f84:	e3a01001 	mov	r1, #1
c0031f88:	e1822011 	orr	r2, r2, r1, lsl r0
c0031f8c:	e5832000 	str	r2, [r3]
c0031f90:	e3a00000 	mov	r0, #0
c0031f94:	e89da800 	ldm	sp, {fp, sp, pc}
c0031f98:	c0f68d24 	.word	0xc0f68d24

c0031f9c <am33xx_prm_deassert_hardreset>:
c0031f9c:	e1a0c00d 	mov	ip, sp
c0031fa0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0031fa4:	e24cb004 	sub	fp, ip, #4
c0031fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0031fac:	ebff9c42 	bl	c00190bc <__gnu_mcount_nc>
c0031fb0:	e59f70a0 	ldr	r7, [pc, #160]	; c0032058 <am33xx_prm_deassert_hardreset+0xbc>
c0031fb4:	e1dbc0b4 	ldrh	ip, [fp, #4]
c0031fb8:	e1a05001 	mov	r5, r1
c0031fbc:	e5972004 	ldr	r2, [r7, #4]
c0031fc0:	e3a0e001 	mov	lr, #1
c0031fc4:	e08c1003 	add	r1, ip, r3
c0031fc8:	e0821001 	add	r1, r2, r1
c0031fcc:	e1a0651e 	lsl	r6, lr, r5
c0031fd0:	e1db40b8 	ldrh	r4, [fp, #8]
c0031fd4:	e591c000 	ldr	ip, [r1]
c0031fd8:	e1a0e01e 	lsl	lr, lr, r0
c0031fdc:	e00cc00e 	and	ip, ip, lr
c0031fe0:	e1b0003c 	lsrs	r0, ip, r0
c0031fe4:	0a000019 	beq	c0032050 <am33xx_prm_deassert_hardreset+0xb4>
c0031fe8:	e0844003 	add	r4, r4, r3
c0031fec:	e0822004 	add	r2, r2, r4
c0031ff0:	e5923000 	ldr	r3, [r2]
c0031ff4:	e5826000 	str	r6, [r2]
c0031ff8:	e5913000 	ldr	r3, [r1]
c0031ffc:	e1c3300e 	bic	r3, r3, lr
c0032000:	e5813000 	str	r3, [r1]
c0032004:	e59f9050 	ldr	r9, [pc, #80]	; c003205c <am33xx_prm_deassert_hardreset+0xc0>
c0032008:	e59fa050 	ldr	sl, [pc, #80]	; c0032060 <am33xx_prm_deassert_hardreset+0xc4>
c003200c:	e59f8050 	ldr	r8, [pc, #80]	; c0032064 <am33xx_prm_deassert_hardreset+0xc8>
c0032010:	ea000005 	b	c003202c <am33xx_prm_deassert_hardreset+0x90>
c0032014:	e59a3004 	ldr	r3, [sl, #4]
c0032018:	e12fff33 	blx	r3
c003201c:	e2599001 	subs	r9, r9, #1
c0032020:	0a000008 	beq	c0032048 <am33xx_prm_deassert_hardreset+0xac>
c0032024:	e5972004 	ldr	r2, [r7, #4]
c0032028:	e0822004 	add	r2, r2, r4
c003202c:	e5923000 	ldr	r3, [r2]
c0032030:	e0033006 	and	r3, r3, r6
c0032034:	e1b03533 	lsrs	r3, r3, r5
c0032038:	e1a00008 	mov	r0, r8
c003203c:	0afffff4 	beq	c0032014 <am33xx_prm_deassert_hardreset+0x78>
c0032040:	e3a00000 	mov	r0, #0
c0032044:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0032048:	e3e0000f 	mvn	r0, #15
c003204c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0032050:	e3e00010 	mvn	r0, #16
c0032054:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0032058:	c0f68d24 	.word	0xc0f68d24
c003205c:	00002710 	.word	0x00002710
c0032060:	c0d9aab4 	.word	0xc0d9aab4
c0032064:	000346dc 	.word	0x000346dc

c0032068 <am33xx_pwrdm_set_next_pwrst>:
c0032068:	e1a0c00d 	mov	ip, sp
c003206c:	e92dd800 	push	{fp, ip, lr, pc}
c0032070:	e24cb004 	sub	fp, ip, #4
c0032074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032078:	ebff9c0f 	bl	c00190bc <__gnu_mcount_nc>
c003207c:	e59f3028 	ldr	r3, [pc, #40]	; c00320ac <am33xx_pwrdm_set_next_pwrst+0x44>
c0032080:	e1d020f8 	ldrsh	r2, [r0, #8]
c0032084:	e5d0009c 	ldrb	r0, [r0, #156]	; 0x9c
c0032088:	e5933004 	ldr	r3, [r3, #4]
c003208c:	e0822000 	add	r2, r2, r0
c0032090:	e0833002 	add	r3, r3, r2
c0032094:	e5932000 	ldr	r2, [r3]
c0032098:	e3c22003 	bic	r2, r2, #3
c003209c:	e1811002 	orr	r1, r1, r2
c00320a0:	e5831000 	str	r1, [r3]
c00320a4:	e3a00000 	mov	r0, #0
c00320a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00320ac:	c0f68d24 	.word	0xc0f68d24

c00320b0 <am33xx_pwrdm_read_next_pwrst>:
c00320b0:	e1a0c00d 	mov	ip, sp
c00320b4:	e92dd800 	push	{fp, ip, lr, pc}
c00320b8:	e24cb004 	sub	fp, ip, #4
c00320bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00320c0:	ebff9bfd 	bl	c00190bc <__gnu_mcount_nc>
c00320c4:	e59f301c 	ldr	r3, [pc, #28]	; c00320e8 <am33xx_pwrdm_read_next_pwrst+0x38>
c00320c8:	e1d020f8 	ldrsh	r2, [r0, #8]
c00320cc:	e5d0109c 	ldrb	r1, [r0, #156]	; 0x9c
c00320d0:	e5933004 	ldr	r3, [r3, #4]
c00320d4:	e0822001 	add	r2, r2, r1
c00320d8:	e0833002 	add	r3, r3, r2
c00320dc:	e5930000 	ldr	r0, [r3]
c00320e0:	e2000003 	and	r0, r0, #3
c00320e4:	e89da800 	ldm	sp, {fp, sp, pc}
c00320e8:	c0f68d24 	.word	0xc0f68d24

c00320ec <am33xx_pwrdm_read_pwrst>:
c00320ec:	e1a0c00d 	mov	ip, sp
c00320f0:	e92dd800 	push	{fp, ip, lr, pc}
c00320f4:	e24cb004 	sub	fp, ip, #4
c00320f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00320fc:	ebff9bee 	bl	c00190bc <__gnu_mcount_nc>
c0032100:	e59f301c 	ldr	r3, [pc, #28]	; c0032124 <am33xx_pwrdm_read_pwrst+0x38>
c0032104:	e1d020f8 	ldrsh	r2, [r0, #8]
c0032108:	e5d0109d 	ldrb	r1, [r0, #157]	; 0x9d
c003210c:	e5933004 	ldr	r3, [r3, #4]
c0032110:	e0822001 	add	r2, r2, r1
c0032114:	e0833002 	add	r3, r3, r2
c0032118:	e5930000 	ldr	r0, [r3]
c003211c:	e2000003 	and	r0, r0, #3
c0032120:	e89da800 	ldm	sp, {fp, sp, pc}
c0032124:	c0f68d24 	.word	0xc0f68d24

c0032128 <am33xx_pwrdm_set_lowpwrstchange>:
c0032128:	e1a0c00d 	mov	ip, sp
c003212c:	e92dd800 	push	{fp, ip, lr, pc}
c0032130:	e24cb004 	sub	fp, ip, #4
c0032134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032138:	ebff9bdf 	bl	c00190bc <__gnu_mcount_nc>
c003213c:	e59f3024 	ldr	r3, [pc, #36]	; c0032168 <am33xx_pwrdm_set_lowpwrstchange+0x40>
c0032140:	e1d020f8 	ldrsh	r2, [r0, #8]
c0032144:	e5d0109c 	ldrb	r1, [r0, #156]	; 0x9c
c0032148:	e5933004 	ldr	r3, [r3, #4]
c003214c:	e0822001 	add	r2, r2, r1
c0032150:	e0833002 	add	r3, r3, r2
c0032154:	e5932000 	ldr	r2, [r3]
c0032158:	e3822010 	orr	r2, r2, #16
c003215c:	e5832000 	str	r2, [r3]
c0032160:	e3a00000 	mov	r0, #0
c0032164:	e89da800 	ldm	sp, {fp, sp, pc}
c0032168:	c0f68d24 	.word	0xc0f68d24

c003216c <am33xx_pwrdm_clear_all_prev_pwrst>:
c003216c:	e1a0c00d 	mov	ip, sp
c0032170:	e92dd800 	push	{fp, ip, lr, pc}
c0032174:	e24cb004 	sub	fp, ip, #4
c0032178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003217c:	ebff9bce 	bl	c00190bc <__gnu_mcount_nc>
c0032180:	e59f3024 	ldr	r3, [pc, #36]	; c00321ac <am33xx_pwrdm_clear_all_prev_pwrst+0x40>
c0032184:	e1d020f8 	ldrsh	r2, [r0, #8]
c0032188:	e5d0109d 	ldrb	r1, [r0, #157]	; 0x9d
c003218c:	e5933004 	ldr	r3, [r3, #4]
c0032190:	e0822001 	add	r2, r2, r1
c0032194:	e0833002 	add	r3, r3, r2
c0032198:	e5932000 	ldr	r2, [r3]
c003219c:	e3822403 	orr	r2, r2, #50331648	; 0x3000000
c00321a0:	e5832000 	str	r2, [r3]
c00321a4:	e3a00000 	mov	r0, #0
c00321a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00321ac:	c0f68d24 	.word	0xc0f68d24

c00321b0 <am33xx_pwrdm_read_logic_pwrst>:
c00321b0:	e1a0c00d 	mov	ip, sp
c00321b4:	e92dd800 	push	{fp, ip, lr, pc}
c00321b8:	e24cb004 	sub	fp, ip, #4
c00321bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00321c0:	ebff9bbd 	bl	c00190bc <__gnu_mcount_nc>
c00321c4:	e59f3020 	ldr	r3, [pc, #32]	; c00321ec <am33xx_pwrdm_read_logic_pwrst+0x3c>
c00321c8:	e1d020f8 	ldrsh	r2, [r0, #8]
c00321cc:	e5d0109d 	ldrb	r1, [r0, #157]	; 0x9d
c00321d0:	e5933004 	ldr	r3, [r3, #4]
c00321d4:	e0822001 	add	r2, r2, r1
c00321d8:	e0833002 	add	r3, r3, r2
c00321dc:	e5930000 	ldr	r0, [r3]
c00321e0:	e1a00120 	lsr	r0, r0, #2
c00321e4:	e2000001 	and	r0, r0, #1
c00321e8:	e89da800 	ldm	sp, {fp, sp, pc}
c00321ec:	c0f68d24 	.word	0xc0f68d24

c00321f0 <am33xx_check_vcvp>:
c00321f0:	e1a0c00d 	mov	ip, sp
c00321f4:	e92dd800 	push	{fp, ip, lr, pc}
c00321f8:	e24cb004 	sub	fp, ip, #4
c00321fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032200:	ebff9bad 	bl	c00190bc <__gnu_mcount_nc>
c0032204:	e3a00000 	mov	r0, #0
c0032208:	e89da800 	ldm	sp, {fp, sp, pc}

c003220c <am33xx_prm_global_warm_sw_reset>:
c003220c:	e1a0c00d 	mov	ip, sp
c0032210:	e92dd800 	push	{fp, ip, lr, pc}
c0032214:	e24cb004 	sub	fp, ip, #4
c0032218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003221c:	ebff9ba6 	bl	c00190bc <__gnu_mcount_nc>
c0032220:	e59f3014 	ldr	r3, [pc, #20]	; c003223c <am33xx_prm_global_warm_sw_reset+0x30>
c0032224:	e5933004 	ldr	r3, [r3, #4]
c0032228:	e5932f00 	ldr	r2, [r3, #3840]	; 0xf00
c003222c:	e3822001 	orr	r2, r2, #1
c0032230:	e5832f00 	str	r2, [r3, #3840]	; 0xf00
c0032234:	e5933f00 	ldr	r3, [r3, #3840]	; 0xf00
c0032238:	e89da800 	ldm	sp, {fp, sp, pc}
c003223c:	c0f68d24 	.word	0xc0f68d24

c0032240 <am33xx_pwrdm_save_context>:
c0032240:	e1a0c00d 	mov	ip, sp
c0032244:	e92dd800 	push	{fp, ip, lr, pc}
c0032248:	e24cb004 	sub	fp, ip, #4
c003224c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032250:	ebff9b99 	bl	c00190bc <__gnu_mcount_nc>
c0032254:	e59f3020 	ldr	r3, [pc, #32]	; c003227c <am33xx_pwrdm_save_context+0x3c>
c0032258:	e1d020f8 	ldrsh	r2, [r0, #8]
c003225c:	e5d0109c 	ldrb	r1, [r0, #156]	; 0x9c
c0032260:	e5933004 	ldr	r3, [r3, #4]
c0032264:	e0822001 	add	r2, r2, r1
c0032268:	e0833002 	add	r3, r3, r2
c003226c:	e5933000 	ldr	r3, [r3]
c0032270:	e3c33010 	bic	r3, r3, #16
c0032274:	e5803120 	str	r3, [r0, #288]	; 0x120
c0032278:	e89da800 	ldm	sp, {fp, sp, pc}
c003227c:	c0f68d24 	.word	0xc0f68d24

c0032280 <am33xx_pwrdm_set_logic_retst>:
c0032280:	e1a0c00d 	mov	ip, sp
c0032284:	e92dd800 	push	{fp, ip, lr, pc}
c0032288:	e24cb004 	sub	fp, ip, #4
c003228c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032290:	ebff9b89 	bl	c00190bc <__gnu_mcount_nc>
c0032294:	e590c0a0 	ldr	ip, [r0, #160]	; 0xa0
c0032298:	e35c0000 	cmp	ip, #0
c003229c:	0a00000f 	beq	c00322e0 <am33xx_pwrdm_set_logic_retst+0x60>
c00322a0:	e59f3040 	ldr	r3, [pc, #64]	; c00322e8 <am33xx_pwrdm_set_logic_retst+0x68>
c00322a4:	e1d0e0f8 	ldrsh	lr, [r0, #8]
c00322a8:	e5d0209c 	ldrb	r2, [r0, #156]	; 0x9c
c00322ac:	e5930004 	ldr	r0, [r3, #4]
c00322b0:	e26c3000 	rsb	r3, ip, #0
c00322b4:	e08ee002 	add	lr, lr, r2
c00322b8:	e003300c 	and	r3, r3, ip
c00322bc:	e080000e 	add	r0, r0, lr
c00322c0:	e16f3f13 	clz	r3, r3
c00322c4:	e263301f 	rsb	r3, r3, #31
c00322c8:	e5902000 	ldr	r2, [r0]
c00322cc:	e1c2200c 	bic	r2, r2, ip
c00322d0:	e1823311 	orr	r3, r2, r1, lsl r3
c00322d4:	e5803000 	str	r3, [r0]
c00322d8:	e3a00000 	mov	r0, #0
c00322dc:	e89da800 	ldm	sp, {fp, sp, pc}
c00322e0:	e3e00015 	mvn	r0, #21
c00322e4:	e89da800 	ldm	sp, {fp, sp, pc}
c00322e8:	c0f68d24 	.word	0xc0f68d24

c00322ec <am33xx_pwrdm_read_logic_retst>:
c00322ec:	e1a0c00d 	mov	ip, sp
c00322f0:	e92dd800 	push	{fp, ip, lr, pc}
c00322f4:	e24cb004 	sub	fp, ip, #4
c00322f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00322fc:	ebff9b6e 	bl	c00190bc <__gnu_mcount_nc>
c0032300:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c0032304:	e3530000 	cmp	r3, #0
c0032308:	0a00000d 	beq	c0032344 <am33xx_pwrdm_read_logic_retst+0x58>
c003230c:	e59f2038 	ldr	r2, [pc, #56]	; c003234c <am33xx_pwrdm_read_logic_retst+0x60>
c0032310:	e1d010f8 	ldrsh	r1, [r0, #8]
c0032314:	e5d0009c 	ldrb	r0, [r0, #156]	; 0x9c
c0032318:	e5922004 	ldr	r2, [r2, #4]
c003231c:	e0811000 	add	r1, r1, r0
c0032320:	e0822001 	add	r2, r2, r1
c0032324:	e5920000 	ldr	r0, [r2]
c0032328:	e2631000 	rsb	r1, r3, #0
c003232c:	e0032000 	and	r2, r3, r0
c0032330:	e0030001 	and	r0, r3, r1
c0032334:	e16f0f10 	clz	r0, r0
c0032338:	e260001f 	rsb	r0, r0, #31
c003233c:	e1a00032 	lsr	r0, r2, r0
c0032340:	e89da800 	ldm	sp, {fp, sp, pc}
c0032344:	e3e00015 	mvn	r0, #21
c0032348:	e89da800 	ldm	sp, {fp, sp, pc}
c003234c:	c0f68d24 	.word	0xc0f68d24

c0032350 <am33xx_pwrdm_set_mem_onst>:
c0032350:	e1a0c00d 	mov	ip, sp
c0032354:	e92dd800 	push	{fp, ip, lr, pc}
c0032358:	e24cb004 	sub	fp, ip, #4
c003235c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032360:	ebff9b55 	bl	c00190bc <__gnu_mcount_nc>
c0032364:	e0801101 	add	r1, r0, r1, lsl #2
c0032368:	e591c0a4 	ldr	ip, [r1, #164]	; 0xa4
c003236c:	e35c0000 	cmp	ip, #0
c0032370:	0a00000f 	beq	c00323b4 <am33xx_pwrdm_set_mem_onst+0x64>
c0032374:	e59f3040 	ldr	r3, [pc, #64]	; c00323bc <am33xx_pwrdm_set_mem_onst+0x6c>
c0032378:	e1d0e0f8 	ldrsh	lr, [r0, #8]
c003237c:	e5d0109c 	ldrb	r1, [r0, #156]	; 0x9c
c0032380:	e5930004 	ldr	r0, [r3, #4]
c0032384:	e26c3000 	rsb	r3, ip, #0
c0032388:	e08ee001 	add	lr, lr, r1
c003238c:	e003300c 	and	r3, r3, ip
c0032390:	e080000e 	add	r0, r0, lr
c0032394:	e16f3f13 	clz	r3, r3
c0032398:	e263301f 	rsb	r3, r3, #31
c003239c:	e5901000 	ldr	r1, [r0]
c00323a0:	e1c1100c 	bic	r1, r1, ip
c00323a4:	e1813312 	orr	r3, r1, r2, lsl r3
c00323a8:	e5803000 	str	r3, [r0]
c00323ac:	e3a00000 	mov	r0, #0
c00323b0:	e89da800 	ldm	sp, {fp, sp, pc}
c00323b4:	e3e00015 	mvn	r0, #21
c00323b8:	e89da800 	ldm	sp, {fp, sp, pc}
c00323bc:	c0f68d24 	.word	0xc0f68d24

c00323c0 <am33xx_pwrdm_set_mem_retst>:
c00323c0:	e1a0c00d 	mov	ip, sp
c00323c4:	e92dd800 	push	{fp, ip, lr, pc}
c00323c8:	e24cb004 	sub	fp, ip, #4
c00323cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00323d0:	ebff9b39 	bl	c00190bc <__gnu_mcount_nc>
c00323d4:	e281102e 	add	r1, r1, #46	; 0x2e
c00323d8:	e790c101 	ldr	ip, [r0, r1, lsl #2]
c00323dc:	e35c0000 	cmp	ip, #0
c00323e0:	0a00000f 	beq	c0032424 <am33xx_pwrdm_set_mem_retst+0x64>
c00323e4:	e59f3040 	ldr	r3, [pc, #64]	; c003242c <am33xx_pwrdm_set_mem_retst+0x6c>
c00323e8:	e1d0e0f8 	ldrsh	lr, [r0, #8]
c00323ec:	e5d0109c 	ldrb	r1, [r0, #156]	; 0x9c
c00323f0:	e5930004 	ldr	r0, [r3, #4]
c00323f4:	e26c3000 	rsb	r3, ip, #0
c00323f8:	e08ee001 	add	lr, lr, r1
c00323fc:	e003300c 	and	r3, r3, ip
c0032400:	e080000e 	add	r0, r0, lr
c0032404:	e16f3f13 	clz	r3, r3
c0032408:	e263301f 	rsb	r3, r3, #31
c003240c:	e5901000 	ldr	r1, [r0]
c0032410:	e1c1100c 	bic	r1, r1, ip
c0032414:	e1813312 	orr	r3, r1, r2, lsl r3
c0032418:	e5803000 	str	r3, [r0]
c003241c:	e3a00000 	mov	r0, #0
c0032420:	e89da800 	ldm	sp, {fp, sp, pc}
c0032424:	e3e00015 	mvn	r0, #21
c0032428:	e89da800 	ldm	sp, {fp, sp, pc}
c003242c:	c0f68d24 	.word	0xc0f68d24

c0032430 <am33xx_pwrdm_read_mem_pwrst>:
c0032430:	e1a0c00d 	mov	ip, sp
c0032434:	e92dd800 	push	{fp, ip, lr, pc}
c0032438:	e24cb004 	sub	fp, ip, #4
c003243c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032440:	ebff9b1d 	bl	c00190bc <__gnu_mcount_nc>
c0032444:	e0801101 	add	r1, r0, r1, lsl #2
c0032448:	e59130cc 	ldr	r3, [r1, #204]	; 0xcc
c003244c:	e3530000 	cmp	r3, #0
c0032450:	0a00000d 	beq	c003248c <am33xx_pwrdm_read_mem_pwrst+0x5c>
c0032454:	e59f2038 	ldr	r2, [pc, #56]	; c0032494 <am33xx_pwrdm_read_mem_pwrst+0x64>
c0032458:	e1d010f8 	ldrsh	r1, [r0, #8]
c003245c:	e5d0009d 	ldrb	r0, [r0, #157]	; 0x9d
c0032460:	e5922004 	ldr	r2, [r2, #4]
c0032464:	e0811000 	add	r1, r1, r0
c0032468:	e0822001 	add	r2, r2, r1
c003246c:	e5920000 	ldr	r0, [r2]
c0032470:	e2631000 	rsb	r1, r3, #0
c0032474:	e0032000 	and	r2, r3, r0
c0032478:	e0030001 	and	r0, r3, r1
c003247c:	e16f0f10 	clz	r0, r0
c0032480:	e260001f 	rsb	r0, r0, #31
c0032484:	e1a00032 	lsr	r0, r2, r0
c0032488:	e89da800 	ldm	sp, {fp, sp, pc}
c003248c:	e3e00015 	mvn	r0, #21
c0032490:	e89da800 	ldm	sp, {fp, sp, pc}
c0032494:	c0f68d24 	.word	0xc0f68d24

c0032498 <am33xx_pwrdm_read_mem_retst>:
c0032498:	e1a0c00d 	mov	ip, sp
c003249c:	e92dd800 	push	{fp, ip, lr, pc}
c00324a0:	e24cb004 	sub	fp, ip, #4
c00324a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00324a8:	ebff9b03 	bl	c00190bc <__gnu_mcount_nc>
c00324ac:	e2811038 	add	r1, r1, #56	; 0x38
c00324b0:	e7903101 	ldr	r3, [r0, r1, lsl #2]
c00324b4:	e3530000 	cmp	r3, #0
c00324b8:	0a00000d 	beq	c00324f4 <am33xx_pwrdm_read_mem_retst+0x5c>
c00324bc:	e59f2038 	ldr	r2, [pc, #56]	; c00324fc <am33xx_pwrdm_read_mem_retst+0x64>
c00324c0:	e1d010f8 	ldrsh	r1, [r0, #8]
c00324c4:	e5d0009c 	ldrb	r0, [r0, #156]	; 0x9c
c00324c8:	e5922004 	ldr	r2, [r2, #4]
c00324cc:	e0811000 	add	r1, r1, r0
c00324d0:	e0822001 	add	r2, r2, r1
c00324d4:	e5920000 	ldr	r0, [r2]
c00324d8:	e2631000 	rsb	r1, r3, #0
c00324dc:	e0032000 	and	r2, r3, r0
c00324e0:	e0030001 	and	r0, r3, r1
c00324e4:	e16f0f10 	clz	r0, r0
c00324e8:	e260001f 	rsb	r0, r0, #31
c00324ec:	e1a00032 	lsr	r0, r2, r0
c00324f0:	e89da800 	ldm	sp, {fp, sp, pc}
c00324f4:	e3e00015 	mvn	r0, #21
c00324f8:	e89da800 	ldm	sp, {fp, sp, pc}
c00324fc:	c0f68d24 	.word	0xc0f68d24

c0032500 <am33xx_pwrdm_wait_transition>:
c0032500:	e1a0c00d 	mov	ip, sp
c0032504:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0032508:	e24cb004 	sub	fp, ip, #4
c003250c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032510:	ebff9ae9 	bl	c00190bc <__gnu_mcount_nc>
c0032514:	e59f80ac 	ldr	r8, [pc, #172]	; c00325c8 <am33xx_pwrdm_wait_transition+0xc8>
c0032518:	e5d0209d 	ldrb	r2, [r0, #157]	; 0x9d
c003251c:	e1d010f8 	ldrsh	r1, [r0, #8]
c0032520:	e5983004 	ldr	r3, [r8, #4]
c0032524:	e1a07000 	mov	r7, r0
c0032528:	e0822001 	add	r2, r2, r1
c003252c:	e0833002 	add	r3, r3, r2
c0032530:	e5934000 	ldr	r4, [r3]
c0032534:	e2144601 	ands	r4, r4, #1048576	; 0x100000
c0032538:	0a000012 	beq	c0032588 <am33xx_pwrdm_wait_transition+0x88>
c003253c:	e59f9088 	ldr	r9, [pc, #136]	; c00325cc <am33xx_pwrdm_wait_transition+0xcc>
c0032540:	e59f5088 	ldr	r5, [pc, #136]	; c00325d0 <am33xx_pwrdm_wait_transition+0xd0>
c0032544:	e59f6088 	ldr	r6, [pc, #136]	; c00325d4 <am33xx_pwrdm_wait_transition+0xd4>
c0032548:	e3a04001 	mov	r4, #1
c003254c:	ea000002 	b	c003255c <am33xx_pwrdm_wait_transition+0x5c>
c0032550:	e2844001 	add	r4, r4, #1
c0032554:	e1540006 	cmp	r4, r6
c0032558:	0a000015 	beq	c00325b4 <am33xx_pwrdm_wait_transition+0xb4>
c003255c:	e5993004 	ldr	r3, [r9, #4]
c0032560:	e1a00005 	mov	r0, r5
c0032564:	e12fff33 	blx	r3
c0032568:	e1d710f8 	ldrsh	r1, [r7, #8]
c003256c:	e5d7209d 	ldrb	r2, [r7, #157]	; 0x9d
c0032570:	e5983004 	ldr	r3, [r8, #4]
c0032574:	e0811002 	add	r1, r1, r2
c0032578:	e0833001 	add	r3, r3, r1
c003257c:	e5933000 	ldr	r3, [r3]
c0032580:	e3130601 	tst	r3, #1048576	; 0x100000
c0032584:	1afffff1 	bne	c0032550 <am33xx_pwrdm_wait_transition+0x50>
c0032588:	e59f1048 	ldr	r1, [pc, #72]	; c00325d8 <am33xx_pwrdm_wait_transition+0xd8>
c003258c:	e1d131b2 	ldrh	r3, [r1, #18]
c0032590:	e1a03123 	lsr	r3, r3, #2
c0032594:	e2130001 	ands	r0, r3, #1
c0032598:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c003259c:	e1a00001 	mov	r0, r1
c00325a0:	e1a02004 	mov	r2, r4
c00325a4:	e59f1030 	ldr	r1, [pc, #48]	; c00325dc <am33xx_pwrdm_wait_transition+0xdc>
c00325a8:	eb10153b 	bl	c0437a9c <__dynamic_pr_debug>
c00325ac:	e3a00000 	mov	r0, #0
c00325b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00325b4:	e5971000 	ldr	r1, [r7]
c00325b8:	e59f0020 	ldr	r0, [pc, #32]	; c00325e0 <am33xx_pwrdm_wait_transition+0xe0>
c00325bc:	eb0156d4 	bl	c0088114 <printk>
c00325c0:	e3e0000a 	mvn	r0, #10
c00325c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00325c8:	c0f68d24 	.word	0xc0f68d24
c00325cc:	c0d9aab4 	.word	0xc0d9aab4
c00325d0:	000346dc 	.word	0x000346dc
c00325d4:	000186a1 	.word	0x000186a1
c00325d8:	c0f4d930 	.word	0xc0f4d930
c00325dc:	c0ca3e98 	.word	0xc0ca3e98
c00325e0:	c0ca3e5c 	.word	0xc0ca3e5c

c00325e4 <am33xx_pwrdm_restore_context>:
c00325e4:	e1a0c00d 	mov	ip, sp
c00325e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00325ec:	e24cb004 	sub	fp, ip, #4
c00325f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00325f4:	ebff9ab0 	bl	c00190bc <__gnu_mcount_nc>
c00325f8:	e59f2040 	ldr	r2, [pc, #64]	; c0032640 <am33xx_pwrdm_restore_context+0x5c>
c00325fc:	e1d040f8 	ldrsh	r4, [r0, #8]
c0032600:	e5d0309d 	ldrb	r3, [r0, #157]	; 0x9d
c0032604:	e5922004 	ldr	r2, [r2, #4]
c0032608:	e0833004 	add	r3, r3, r4
c003260c:	e0823003 	add	r3, r2, r3
c0032610:	e593c000 	ldr	ip, [r3]
c0032614:	e5d0e09c 	ldrb	lr, [r0, #156]	; 0x9c
c0032618:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c003261c:	e08e1004 	add	r1, lr, r4
c0032620:	e0822001 	add	r2, r2, r1
c0032624:	e5823000 	str	r3, [r2]
c0032628:	e20c2003 	and	r2, ip, #3
c003262c:	e2033003 	and	r3, r3, #3
c0032630:	e1520003 	cmp	r2, r3
c0032634:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0032638:	ebffffb0 	bl	c0032500 <am33xx_pwrdm_wait_transition>
c003263c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0032640:	c0f68d24 	.word	0xc0f68d24

c0032644 <am33xx_cm_wait_module_ready>:
c0032644:	e1a0c00d 	mov	ip, sp
c0032648:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c003264c:	e24cb004 	sub	fp, ip, #4
c0032650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032654:	ebff9a98 	bl	c00190bc <__gnu_mcount_nc>
c0032658:	e59f7048 	ldr	r7, [pc, #72]	; c00326a8 <am33xx_cm_wait_module_ready+0x64>
c003265c:	e6f26071 	uxtah	r6, r2, r1
c0032660:	e59f8044 	ldr	r8, [pc, #68]	; c00326ac <am33xx_cm_wait_module_ready+0x68>
c0032664:	e59f5044 	ldr	r5, [pc, #68]	; c00326b0 <am33xx_cm_wait_module_ready+0x6c>
c0032668:	e3a04e7d 	mov	r4, #2000	; 0x7d0
c003266c:	ea000003 	b	c0032680 <am33xx_cm_wait_module_ready+0x3c>
c0032670:	e5983004 	ldr	r3, [r8, #4]
c0032674:	e12fff33 	blx	r3
c0032678:	e2544001 	subs	r4, r4, #1
c003267c:	0a000007 	beq	c00326a0 <am33xx_cm_wait_module_ready+0x5c>
c0032680:	e5973004 	ldr	r3, [r7, #4]
c0032684:	e0833006 	add	r3, r3, r6
c0032688:	e5933000 	ldr	r3, [r3]
c003268c:	e2133801 	ands	r3, r3, #65536	; 0x10000
c0032690:	e1a00005 	mov	r0, r5
c0032694:	1afffff5 	bne	c0032670 <am33xx_cm_wait_module_ready+0x2c>
c0032698:	e1a00003 	mov	r0, r3
c003269c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00326a0:	e3e0000f 	mvn	r0, #15
c00326a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00326a8:	c0f68d60 	.word	0xc0f68d60
c00326ac:	c0d9aab4 	.word	0xc0d9aab4
c00326b0:	000346dc 	.word	0x000346dc

c00326b4 <am33xx_cm_wait_module_idle>:
c00326b4:	e1a0c00d 	mov	ip, sp
c00326b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00326bc:	e24cb004 	sub	fp, ip, #4
c00326c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00326c4:	ebff9a7c 	bl	c00190bc <__gnu_mcount_nc>
c00326c8:	e59f704c 	ldr	r7, [pc, #76]	; c003271c <am33xx_cm_wait_module_idle+0x68>
c00326cc:	e6f26071 	uxtah	r6, r2, r1
c00326d0:	e59f8048 	ldr	r8, [pc, #72]	; c0032720 <am33xx_cm_wait_module_idle+0x6c>
c00326d4:	e59f5048 	ldr	r5, [pc, #72]	; c0032724 <am33xx_cm_wait_module_idle+0x70>
c00326d8:	e3a04e7d 	mov	r4, #2000	; 0x7d0
c00326dc:	ea000003 	b	c00326f0 <am33xx_cm_wait_module_idle+0x3c>
c00326e0:	e5983004 	ldr	r3, [r8, #4]
c00326e4:	e12fff33 	blx	r3
c00326e8:	e2544001 	subs	r4, r4, #1
c00326ec:	0a000008 	beq	c0032714 <am33xx_cm_wait_module_idle+0x60>
c00326f0:	e5973004 	ldr	r3, [r7, #4]
c00326f4:	e0833006 	add	r3, r3, r6
c00326f8:	e5933000 	ldr	r3, [r3]
c00326fc:	e2233803 	eor	r3, r3, #196608	; 0x30000
c0032700:	e3130803 	tst	r3, #196608	; 0x30000
c0032704:	e1a00005 	mov	r0, r5
c0032708:	1afffff4 	bne	c00326e0 <am33xx_cm_wait_module_idle+0x2c>
c003270c:	e3a00000 	mov	r0, #0
c0032710:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0032714:	e3e0000f 	mvn	r0, #15
c0032718:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c003271c:	c0f68d60 	.word	0xc0f68d60
c0032720:	c0d9aab4 	.word	0xc0d9aab4
c0032724:	000346dc 	.word	0x000346dc

c0032728 <am33xx_cm_module_enable>:
c0032728:	e1a0c00d 	mov	ip, sp
c003272c:	e92dd800 	push	{fp, ip, lr, pc}
c0032730:	e24cb004 	sub	fp, ip, #4
c0032734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032738:	ebff9a5f 	bl	c00190bc <__gnu_mcount_nc>
c003273c:	e59f101c 	ldr	r1, [pc, #28]	; c0032760 <am33xx_cm_module_enable+0x38>
c0032740:	e0822003 	add	r2, r2, r3
c0032744:	e5913004 	ldr	r3, [r1, #4]
c0032748:	e0833002 	add	r3, r3, r2
c003274c:	e5932000 	ldr	r2, [r3]
c0032750:	e3c22003 	bic	r2, r2, #3
c0032754:	e1800002 	orr	r0, r0, r2
c0032758:	e5830000 	str	r0, [r3]
c003275c:	e89da800 	ldm	sp, {fp, sp, pc}
c0032760:	c0f68d60 	.word	0xc0f68d60

c0032764 <am33xx_cm_module_disable>:
c0032764:	e1a0c00d 	mov	ip, sp
c0032768:	e92dd800 	push	{fp, ip, lr, pc}
c003276c:	e24cb004 	sub	fp, ip, #4
c0032770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032774:	ebff9a50 	bl	c00190bc <__gnu_mcount_nc>
c0032778:	e59f3018 	ldr	r3, [pc, #24]	; c0032798 <am33xx_cm_module_disable+0x34>
c003277c:	e0812002 	add	r2, r1, r2
c0032780:	e5933004 	ldr	r3, [r3, #4]
c0032784:	e0832002 	add	r2, r3, r2
c0032788:	e5923000 	ldr	r3, [r2]
c003278c:	e3c33003 	bic	r3, r3, #3
c0032790:	e5823000 	str	r3, [r2]
c0032794:	e89da800 	ldm	sp, {fp, sp, pc}
c0032798:	c0f68d60 	.word	0xc0f68d60

c003279c <am33xx_clkdm_sleep>:
c003279c:	e1a0c00d 	mov	ip, sp
c00327a0:	e92dd800 	push	{fp, ip, lr, pc}
c00327a4:	e24cb004 	sub	fp, ip, #4
c00327a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00327ac:	ebff9a42 	bl	c00190bc <__gnu_mcount_nc>
c00327b0:	e59f2028 	ldr	r2, [pc, #40]	; c00327e0 <am33xx_clkdm_sleep+0x44>
c00327b4:	e1d030be 	ldrh	r3, [r0, #14]
c00327b8:	e1d011b0 	ldrh	r1, [r0, #16]
c00327bc:	e5922004 	ldr	r2, [r2, #4]
c00327c0:	e0833001 	add	r3, r3, r1
c00327c4:	e0822003 	add	r2, r2, r3
c00327c8:	e5923000 	ldr	r3, [r2]
c00327cc:	e3c33003 	bic	r3, r3, #3
c00327d0:	e3833001 	orr	r3, r3, #1
c00327d4:	e5823000 	str	r3, [r2]
c00327d8:	e3a00000 	mov	r0, #0
c00327dc:	e89da800 	ldm	sp, {fp, sp, pc}
c00327e0:	c0f68d60 	.word	0xc0f68d60

c00327e4 <am33xx_clkdm_wakeup>:
c00327e4:	e1a0c00d 	mov	ip, sp
c00327e8:	e92dd800 	push	{fp, ip, lr, pc}
c00327ec:	e24cb004 	sub	fp, ip, #4
c00327f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00327f4:	ebff9a30 	bl	c00190bc <__gnu_mcount_nc>
c00327f8:	e59f2028 	ldr	r2, [pc, #40]	; c0032828 <am33xx_clkdm_wakeup+0x44>
c00327fc:	e1d030be 	ldrh	r3, [r0, #14]
c0032800:	e1d011b0 	ldrh	r1, [r0, #16]
c0032804:	e5922004 	ldr	r2, [r2, #4]
c0032808:	e0833001 	add	r3, r3, r1
c003280c:	e0822003 	add	r2, r2, r3
c0032810:	e5923000 	ldr	r3, [r2]
c0032814:	e3c33003 	bic	r3, r3, #3
c0032818:	e3833002 	orr	r3, r3, #2
c003281c:	e5823000 	str	r3, [r2]
c0032820:	e3a00000 	mov	r0, #0
c0032824:	e89da800 	ldm	sp, {fp, sp, pc}
c0032828:	c0f68d60 	.word	0xc0f68d60

c003282c <am33xx_clkdm_allow_idle>:
c003282c:	e1a0c00d 	mov	ip, sp
c0032830:	e92dd800 	push	{fp, ip, lr, pc}
c0032834:	e24cb004 	sub	fp, ip, #4
c0032838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003283c:	ebff9a1e 	bl	c00190bc <__gnu_mcount_nc>
c0032840:	e59f3020 	ldr	r3, [pc, #32]	; c0032868 <am33xx_clkdm_allow_idle+0x3c>
c0032844:	e1d020be 	ldrh	r2, [r0, #14]
c0032848:	e1d011b0 	ldrh	r1, [r0, #16]
c003284c:	e5933004 	ldr	r3, [r3, #4]
c0032850:	e0822001 	add	r2, r2, r1
c0032854:	e0833002 	add	r3, r3, r2
c0032858:	e5932000 	ldr	r2, [r3]
c003285c:	e3822003 	orr	r2, r2, #3
c0032860:	e5832000 	str	r2, [r3]
c0032864:	e89da800 	ldm	sp, {fp, sp, pc}
c0032868:	c0f68d60 	.word	0xc0f68d60

c003286c <am33xx_clkdm_deny_idle>:
c003286c:	e1a0c00d 	mov	ip, sp
c0032870:	e92dd800 	push	{fp, ip, lr, pc}
c0032874:	e24cb004 	sub	fp, ip, #4
c0032878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003287c:	ebff9a0e 	bl	c00190bc <__gnu_mcount_nc>
c0032880:	e59f3020 	ldr	r3, [pc, #32]	; c00328a8 <am33xx_clkdm_deny_idle+0x3c>
c0032884:	e1d020be 	ldrh	r2, [r0, #14]
c0032888:	e1d011b0 	ldrh	r1, [r0, #16]
c003288c:	e5933004 	ldr	r3, [r3, #4]
c0032890:	e0822001 	add	r2, r2, r1
c0032894:	e0833002 	add	r3, r3, r2
c0032898:	e5932000 	ldr	r2, [r3]
c003289c:	e3c22003 	bic	r2, r2, #3
c00328a0:	e5832000 	str	r2, [r3]
c00328a4:	e89da800 	ldm	sp, {fp, sp, pc}
c00328a8:	c0f68d60 	.word	0xc0f68d60

c00328ac <am33xx_clkdm_clk_disable>:
c00328ac:	e1a0c00d 	mov	ip, sp
c00328b0:	e92dd800 	push	{fp, ip, lr, pc}
c00328b4:	e24cb004 	sub	fp, ip, #4
c00328b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00328bc:	ebff99fe 	bl	c00190bc <__gnu_mcount_nc>
c00328c0:	e59f3044 	ldr	r3, [pc, #68]	; c003290c <am33xx_clkdm_clk_disable+0x60>
c00328c4:	e1d020be 	ldrh	r2, [r0, #14]
c00328c8:	e1d011b0 	ldrh	r1, [r0, #16]
c00328cc:	e5933004 	ldr	r3, [r3, #4]
c00328d0:	e0822001 	add	r2, r2, r1
c00328d4:	e0833002 	add	r3, r3, r2
c00328d8:	e5932000 	ldr	r2, [r3]
c00328dc:	e2022003 	and	r2, r2, #3
c00328e0:	e3520003 	cmp	r2, #3
c00328e4:	0a000006 	beq	c0032904 <am33xx_clkdm_clk_disable+0x58>
c00328e8:	e5d0200a 	ldrb	r2, [r0, #10]
c00328ec:	e3120001 	tst	r2, #1
c00328f0:	0a000003 	beq	c0032904 <am33xx_clkdm_clk_disable+0x58>
c00328f4:	e5932000 	ldr	r2, [r3]
c00328f8:	e3c22003 	bic	r2, r2, #3
c00328fc:	e3822001 	orr	r2, r2, #1
c0032900:	e5832000 	str	r2, [r3]
c0032904:	e3a00000 	mov	r0, #0
c0032908:	e89da800 	ldm	sp, {fp, sp, pc}
c003290c:	c0f68d60 	.word	0xc0f68d60

c0032910 <am33xx_cm_xlate_clkctrl>:
c0032910:	e1a0c00d 	mov	ip, sp
c0032914:	e92dd800 	push	{fp, ip, lr, pc}
c0032918:	e24cb004 	sub	fp, ip, #4
c003291c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032920:	ebff99e5 	bl	c00190bc <__gnu_mcount_nc>
c0032924:	e59f300c 	ldr	r3, [pc, #12]	; c0032938 <am33xx_cm_xlate_clkctrl+0x28>
c0032928:	e5930000 	ldr	r0, [r3]
c003292c:	e0820000 	add	r0, r2, r0
c0032930:	e0800001 	add	r0, r0, r1
c0032934:	e89da800 	ldm	sp, {fp, sp, pc}
c0032938:	c0f68d60 	.word	0xc0f68d60

c003293c <am33xx_clkdm_save_context>:
c003293c:	e1a0c00d 	mov	ip, sp
c0032940:	e92dd800 	push	{fp, ip, lr, pc}
c0032944:	e24cb004 	sub	fp, ip, #4
c0032948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003294c:	ebff99da 	bl	c00190bc <__gnu_mcount_nc>
c0032950:	e59f3024 	ldr	r3, [pc, #36]	; c003297c <am33xx_clkdm_save_context+0x40>
c0032954:	e1d020be 	ldrh	r2, [r0, #14]
c0032958:	e1d011b0 	ldrh	r1, [r0, #16]
c003295c:	e5933004 	ldr	r3, [r3, #4]
c0032960:	e0822001 	add	r2, r2, r1
c0032964:	e0833002 	add	r3, r3, r2
c0032968:	e5933000 	ldr	r3, [r3]
c003296c:	e2033003 	and	r3, r3, #3
c0032970:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0032974:	e3a00000 	mov	r0, #0
c0032978:	e89da800 	ldm	sp, {fp, sp, pc}
c003297c:	c0f68d60 	.word	0xc0f68d60

c0032980 <am33xx_clkdm_restore_context>:
c0032980:	e1a0c00d 	mov	ip, sp
c0032984:	e92dd800 	push	{fp, ip, lr, pc}
c0032988:	e24cb004 	sub	fp, ip, #4
c003298c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032990:	ebff99c9 	bl	c00190bc <__gnu_mcount_nc>
c0032994:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0032998:	e3530003 	cmp	r3, #3
c003299c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00329a0:	ea00000c 	b	c00329d8 <am33xx_clkdm_restore_context+0x58>
c00329a4:	c0032a40 	.word	0xc0032a40
c00329a8:	c0032a10 	.word	0xc0032a10
c00329ac:	c00329e0 	.word	0xc00329e0
c00329b0:	c00329b4 	.word	0xc00329b4
c00329b4:	e59f30b0 	ldr	r3, [pc, #176]	; c0032a6c <am33xx_clkdm_restore_context+0xec>
c00329b8:	e1d020be 	ldrh	r2, [r0, #14]
c00329bc:	e1d011b0 	ldrh	r1, [r0, #16]
c00329c0:	e5933004 	ldr	r3, [r3, #4]
c00329c4:	e0822001 	add	r2, r2, r1
c00329c8:	e0833002 	add	r3, r3, r2
c00329cc:	e5932000 	ldr	r2, [r3]
c00329d0:	e3822003 	orr	r2, r2, #3
c00329d4:	e5832000 	str	r2, [r3]
c00329d8:	e3a00000 	mov	r0, #0
c00329dc:	e89da800 	ldm	sp, {fp, sp, pc}
c00329e0:	e59f2084 	ldr	r2, [pc, #132]	; c0032a6c <am33xx_clkdm_restore_context+0xec>
c00329e4:	e1d030be 	ldrh	r3, [r0, #14]
c00329e8:	e1d011b0 	ldrh	r1, [r0, #16]
c00329ec:	e5922004 	ldr	r2, [r2, #4]
c00329f0:	e0833001 	add	r3, r3, r1
c00329f4:	e0822003 	add	r2, r2, r3
c00329f8:	e5923000 	ldr	r3, [r2]
c00329fc:	e3c33003 	bic	r3, r3, #3
c0032a00:	e3833002 	orr	r3, r3, #2
c0032a04:	e5823000 	str	r3, [r2]
c0032a08:	e3a00000 	mov	r0, #0
c0032a0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0032a10:	e59f2054 	ldr	r2, [pc, #84]	; c0032a6c <am33xx_clkdm_restore_context+0xec>
c0032a14:	e1d030be 	ldrh	r3, [r0, #14]
c0032a18:	e1d011b0 	ldrh	r1, [r0, #16]
c0032a1c:	e5922004 	ldr	r2, [r2, #4]
c0032a20:	e0833001 	add	r3, r3, r1
c0032a24:	e0822003 	add	r2, r2, r3
c0032a28:	e5923000 	ldr	r3, [r2]
c0032a2c:	e3c33003 	bic	r3, r3, #3
c0032a30:	e3833001 	orr	r3, r3, #1
c0032a34:	e5823000 	str	r3, [r2]
c0032a38:	e3a00000 	mov	r0, #0
c0032a3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0032a40:	e59f3024 	ldr	r3, [pc, #36]	; c0032a6c <am33xx_clkdm_restore_context+0xec>
c0032a44:	e1d020be 	ldrh	r2, [r0, #14]
c0032a48:	e1d011b0 	ldrh	r1, [r0, #16]
c0032a4c:	e5933004 	ldr	r3, [r3, #4]
c0032a50:	e0822001 	add	r2, r2, r1
c0032a54:	e0833002 	add	r3, r3, r2
c0032a58:	e5932000 	ldr	r2, [r3]
c0032a5c:	e3c22003 	bic	r2, r2, #3
c0032a60:	e5832000 	str	r2, [r3]
c0032a64:	e3a00000 	mov	r0, #0
c0032a68:	e89da800 	ldm	sp, {fp, sp, pc}
c0032a6c:	c0f68d60 	.word	0xc0f68d60

c0032a70 <am33xx_clkdm_clk_enable>:
c0032a70:	e1a0c00d 	mov	ip, sp
c0032a74:	e92dd800 	push	{fp, ip, lr, pc}
c0032a78:	e24cb004 	sub	fp, ip, #4
c0032a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032a80:	ebff998d 	bl	c00190bc <__gnu_mcount_nc>
c0032a84:	e5d0300a 	ldrb	r3, [r0, #10]
c0032a88:	e3130002 	tst	r3, #2
c0032a8c:	0a000009 	beq	c0032ab8 <am33xx_clkdm_clk_enable+0x48>
c0032a90:	e59f2028 	ldr	r2, [pc, #40]	; c0032ac0 <am33xx_clkdm_clk_enable+0x50>
c0032a94:	e1d030be 	ldrh	r3, [r0, #14]
c0032a98:	e1d011b0 	ldrh	r1, [r0, #16]
c0032a9c:	e5922004 	ldr	r2, [r2, #4]
c0032aa0:	e0833001 	add	r3, r3, r1
c0032aa4:	e0822003 	add	r2, r2, r3
c0032aa8:	e5923000 	ldr	r3, [r2]
c0032aac:	e3c33003 	bic	r3, r3, #3
c0032ab0:	e3833002 	orr	r3, r3, #2
c0032ab4:	e5823000 	str	r3, [r2]
c0032ab8:	e3a00000 	mov	r0, #0
c0032abc:	e89da800 	ldm	sp, {fp, sp, pc}
c0032ac0:	c0f68d60 	.word	0xc0f68d60

c0032ac4 <voltdm_get_voltage>:
c0032ac4:	e1a0c00d 	mov	ip, sp
c0032ac8:	e92dd800 	push	{fp, ip, lr, pc}
c0032acc:	e24cb004 	sub	fp, ip, #4
c0032ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032ad4:	ebff9978 	bl	c00190bc <__gnu_mcount_nc>
c0032ad8:	e3500000 	cmp	r0, #0
c0032adc:	0a000003 	beq	c0032af0 <voltdm_get_voltage+0x2c>
c0032ae0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0032ae4:	8a000001 	bhi	c0032af0 <voltdm_get_voltage+0x2c>
c0032ae8:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0032aec:	e89da800 	ldm	sp, {fp, sp, pc}
c0032af0:	e59f100c 	ldr	r1, [pc, #12]	; c0032b04 <voltdm_get_voltage+0x40>
c0032af4:	e59f000c 	ldr	r0, [pc, #12]	; c0032b08 <voltdm_get_voltage+0x44>
c0032af8:	eb015585 	bl	c0088114 <printk>
c0032afc:	e3a00000 	mov	r0, #0
c0032b00:	e89da800 	ldm	sp, {fp, sp, pc}
c0032b04:	c0a3a9f4 	.word	0xc0a3a9f4
c0032b08:	c0ca3f44 	.word	0xc0ca3f44

c0032b0c <voltdm_scale>:
c0032b0c:	e1a0c00d 	mov	ip, sp
c0032b10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0032b14:	e24cb004 	sub	fp, ip, #4
c0032b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032b1c:	ebff9966 	bl	c00190bc <__gnu_mcount_nc>
c0032b20:	e2505000 	subs	r5, r0, #0
c0032b24:	0a00002c 	beq	c0032bdc <voltdm_scale+0xd0>
c0032b28:	e3750a01 	cmn	r5, #4096	; 0x1000
c0032b2c:	8a00002a 	bhi	c0032bdc <voltdm_scale+0xd0>
c0032b30:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0032b34:	e3520000 	cmp	r2, #0
c0032b38:	0a000021 	beq	c0032bc4 <voltdm_scale+0xb8>
c0032b3c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0032b40:	e3530000 	cmp	r3, #0
c0032b44:	0a000018 	beq	c0032bac <voltdm_scale+0xa0>
c0032b48:	e5934000 	ldr	r4, [r3]
c0032b4c:	e3540000 	cmp	r4, #0
c0032b50:	0a000008 	beq	c0032b78 <voltdm_scale+0x6c>
c0032b54:	e1510004 	cmp	r1, r4
c0032b58:	8a000002 	bhi	c0032b68 <voltdm_scale+0x5c>
c0032b5c:	ea00000b 	b	c0032b90 <voltdm_scale+0x84>
c0032b60:	e1540001 	cmp	r4, r1
c0032b64:	2a000009 	bcs	c0032b90 <voltdm_scale+0x84>
c0032b68:	e593400c 	ldr	r4, [r3, #12]
c0032b6c:	e283300c 	add	r3, r3, #12
c0032b70:	e3540000 	cmp	r4, #0
c0032b74:	1afffff9 	bne	c0032b60 <voltdm_scale+0x54>
c0032b78:	e1a02001 	mov	r2, r1
c0032b7c:	e59f006c 	ldr	r0, [pc, #108]	; c0032bf0 <voltdm_scale+0xe4>
c0032b80:	e59f106c 	ldr	r1, [pc, #108]	; c0032bf4 <voltdm_scale+0xe8>
c0032b84:	eb015562 	bl	c0088114 <printk>
c0032b88:	e3e00015 	mvn	r0, #21
c0032b8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0032b90:	e1a01004 	mov	r1, r4
c0032b94:	e1a00005 	mov	r0, r5
c0032b98:	e12fff32 	blx	r2
c0032b9c:	e3500000 	cmp	r0, #0
c0032ba0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0032ba4:	e585403c 	str	r4, [r5, #60]	; 0x3c
c0032ba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0032bac:	e5952000 	ldr	r2, [r5]
c0032bb0:	e59f103c 	ldr	r1, [pc, #60]	; c0032bf4 <voltdm_scale+0xe8>
c0032bb4:	e59f003c 	ldr	r0, [pc, #60]	; c0032bf8 <voltdm_scale+0xec>
c0032bb8:	eb015555 	bl	c0088114 <printk>
c0032bbc:	e3e0003c 	mvn	r0, #60	; 0x3c
c0032bc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0032bc4:	e5952000 	ldr	r2, [r5]
c0032bc8:	e59f1024 	ldr	r1, [pc, #36]	; c0032bf4 <voltdm_scale+0xe8>
c0032bcc:	e59f0028 	ldr	r0, [pc, #40]	; c0032bfc <voltdm_scale+0xf0>
c0032bd0:	eb01554f 	bl	c0088114 <printk>
c0032bd4:	e3e0003c 	mvn	r0, #60	; 0x3c
c0032bd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0032bdc:	e59f1010 	ldr	r1, [pc, #16]	; c0032bf4 <voltdm_scale+0xe8>
c0032be0:	e59f0018 	ldr	r0, [pc, #24]	; c0032c00 <voltdm_scale+0xf4>
c0032be4:	eb01554a 	bl	c0088114 <printk>
c0032be8:	e3e00015 	mvn	r0, #21
c0032bec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0032bf0:	c0ca3fcc 	.word	0xc0ca3fcc
c0032bf4:	c0a3aa08 	.word	0xc0a3aa08
c0032bf8:	c0ca3fa0 	.word	0xc0ca3fa0
c0032bfc:	c0ca3f6c 	.word	0xc0ca3f6c
c0032c00:	c0ca3f44 	.word	0xc0ca3f44

c0032c04 <voltdm_reset>:
c0032c04:	e1a0c00d 	mov	ip, sp
c0032c08:	e92dd800 	push	{fp, ip, lr, pc}
c0032c0c:	e24cb004 	sub	fp, ip, #4
c0032c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032c14:	ebff9928 	bl	c00190bc <__gnu_mcount_nc>
c0032c18:	e2503000 	subs	r3, r0, #0
c0032c1c:	0a000006 	beq	c0032c3c <voltdm_reset+0x38>
c0032c20:	e3730a01 	cmn	r3, #4096	; 0x1000
c0032c24:	8a000004 	bhi	c0032c3c <voltdm_reset+0x38>
c0032c28:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0032c2c:	e3510000 	cmp	r1, #0
c0032c30:	0a000005 	beq	c0032c4c <voltdm_reset+0x48>
c0032c34:	ebffffb4 	bl	c0032b0c <voltdm_scale>
c0032c38:	e89da800 	ldm	sp, {fp, sp, pc}
c0032c3c:	e59f101c 	ldr	r1, [pc, #28]	; c0032c60 <voltdm_reset+0x5c>
c0032c40:	e59f001c 	ldr	r0, [pc, #28]	; c0032c64 <voltdm_reset+0x60>
c0032c44:	eb015532 	bl	c0088114 <printk>
c0032c48:	e89da800 	ldm	sp, {fp, sp, pc}
c0032c4c:	e5932000 	ldr	r2, [r3]
c0032c50:	e59f1008 	ldr	r1, [pc, #8]	; c0032c60 <voltdm_reset+0x5c>
c0032c54:	e59f000c 	ldr	r0, [pc, #12]	; c0032c68 <voltdm_reset+0x64>
c0032c58:	eb01552d 	bl	c0088114 <printk>
c0032c5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0032c60:	c0a3aa18 	.word	0xc0a3aa18
c0032c64:	c0ca3f44 	.word	0xc0ca3f44
c0032c68:	c0ca4000 	.word	0xc0ca4000

c0032c6c <omap_voltage_get_volttable>:
c0032c6c:	e1a0c00d 	mov	ip, sp
c0032c70:	e92dd800 	push	{fp, ip, lr, pc}
c0032c74:	e24cb004 	sub	fp, ip, #4
c0032c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032c7c:	ebff990e 	bl	c00190bc <__gnu_mcount_nc>
c0032c80:	e3500000 	cmp	r0, #0
c0032c84:	0a000004 	beq	c0032c9c <omap_voltage_get_volttable+0x30>
c0032c88:	e3700a01 	cmn	r0, #4096	; 0x1000
c0032c8c:	8a000002 	bhi	c0032c9c <omap_voltage_get_volttable+0x30>
c0032c90:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0032c94:	e5813000 	str	r3, [r1]
c0032c98:	e89da800 	ldm	sp, {fp, sp, pc}
c0032c9c:	e59f1008 	ldr	r1, [pc, #8]	; c0032cac <omap_voltage_get_volttable+0x40>
c0032ca0:	e59f0008 	ldr	r0, [pc, #8]	; c0032cb0 <omap_voltage_get_volttable+0x44>
c0032ca4:	eb01551a 	bl	c0088114 <printk>
c0032ca8:	e89da800 	ldm	sp, {fp, sp, pc}
c0032cac:	c0a3aa28 	.word	0xc0a3aa28
c0032cb0:	c0ca3f44 	.word	0xc0ca3f44

c0032cb4 <omap_voltage_get_voltdata>:
c0032cb4:	e1a0c00d 	mov	ip, sp
c0032cb8:	e92dd800 	push	{fp, ip, lr, pc}
c0032cbc:	e24cb004 	sub	fp, ip, #4
c0032cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032cc4:	ebff98fc 	bl	c00190bc <__gnu_mcount_nc>
c0032cc8:	e250c000 	subs	ip, r0, #0
c0032ccc:	0a000018 	beq	c0032d34 <omap_voltage_get_voltdata+0x80>
c0032cd0:	e37c0a01 	cmn	ip, #4096	; 0x1000
c0032cd4:	8a000016 	bhi	c0032d34 <omap_voltage_get_voltdata+0x80>
c0032cd8:	e59c0040 	ldr	r0, [ip, #64]	; 0x40
c0032cdc:	e3500000 	cmp	r0, #0
c0032ce0:	0a000018 	beq	c0032d48 <omap_voltage_get_voltdata+0x94>
c0032ce4:	e5903000 	ldr	r3, [r0]
c0032ce8:	e3530000 	cmp	r3, #0
c0032cec:	0a00000a 	beq	c0032d1c <omap_voltage_get_voltdata+0x68>
c0032cf0:	e1510003 	cmp	r1, r3
c0032cf4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0032cf8:	e280300c 	add	r3, r0, #12
c0032cfc:	ea000002 	b	c0032d0c <omap_voltage_get_voltdata+0x58>
c0032d00:	e1520001 	cmp	r2, r1
c0032d04:	e283300c 	add	r3, r3, #12
c0032d08:	089da800 	ldmeq	sp, {fp, sp, pc}
c0032d0c:	e5932000 	ldr	r2, [r3]
c0032d10:	e1a00003 	mov	r0, r3
c0032d14:	e3520000 	cmp	r2, #0
c0032d18:	1afffff8 	bne	c0032d00 <omap_voltage_get_voltdata+0x4c>
c0032d1c:	e59c2000 	ldr	r2, [ip]
c0032d20:	e59f1038 	ldr	r1, [pc, #56]	; c0032d60 <omap_voltage_get_voltdata+0xac>
c0032d24:	e59f0038 	ldr	r0, [pc, #56]	; c0032d64 <omap_voltage_get_voltdata+0xb0>
c0032d28:	eb0154f9 	bl	c0088114 <printk>
c0032d2c:	e3e0003c 	mvn	r0, #60	; 0x3c
c0032d30:	e89da800 	ldm	sp, {fp, sp, pc}
c0032d34:	e59f1024 	ldr	r1, [pc, #36]	; c0032d60 <omap_voltage_get_voltdata+0xac>
c0032d38:	e59f0028 	ldr	r0, [pc, #40]	; c0032d68 <omap_voltage_get_voltdata+0xb4>
c0032d3c:	eb0154f4 	bl	c0088114 <printk>
c0032d40:	e3e00015 	mvn	r0, #21
c0032d44:	e89da800 	ldm	sp, {fp, sp, pc}
c0032d48:	e59c2000 	ldr	r2, [ip]
c0032d4c:	e59f100c 	ldr	r1, [pc, #12]	; c0032d60 <omap_voltage_get_voltdata+0xac>
c0032d50:	e59f0014 	ldr	r0, [pc, #20]	; c0032d6c <omap_voltage_get_voltdata+0xb8>
c0032d54:	eb0154ee 	bl	c0088114 <printk>
c0032d58:	e3e0003c 	mvn	r0, #60	; 0x3c
c0032d5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0032d60:	c0a3aa44 	.word	0xc0a3aa44
c0032d64:	c0ca4064 	.word	0xc0ca4064
c0032d68:	c0ca3f44 	.word	0xc0ca3f44
c0032d6c:	c0ca4034 	.word	0xc0ca4034

c0032d70 <omap_voltage_register_pmic>:
c0032d70:	e1a0c00d 	mov	ip, sp
c0032d74:	e92dd800 	push	{fp, ip, lr, pc}
c0032d78:	e24cb004 	sub	fp, ip, #4
c0032d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032d80:	ebff98cd 	bl	c00190bc <__gnu_mcount_nc>
c0032d84:	e2503000 	subs	r3, r0, #0
c0032d88:	0a000004 	beq	c0032da0 <omap_voltage_register_pmic+0x30>
c0032d8c:	e3730a01 	cmn	r3, #4096	; 0x1000
c0032d90:	8a000002 	bhi	c0032da0 <omap_voltage_register_pmic+0x30>
c0032d94:	e3a00000 	mov	r0, #0
c0032d98:	e583101c 	str	r1, [r3, #28]
c0032d9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0032da0:	e59f100c 	ldr	r1, [pc, #12]	; c0032db4 <omap_voltage_register_pmic+0x44>
c0032da4:	e59f000c 	ldr	r0, [pc, #12]	; c0032db8 <omap_voltage_register_pmic+0x48>
c0032da8:	eb0154d9 	bl	c0088114 <printk>
c0032dac:	e3e00015 	mvn	r0, #21
c0032db0:	e89da800 	ldm	sp, {fp, sp, pc}
c0032db4:	c0a3aa60 	.word	0xc0a3aa60
c0032db8:	c0ca3f44 	.word	0xc0ca3f44

c0032dbc <voltdm_lookup>:
c0032dbc:	e1a0c00d 	mov	ip, sp
c0032dc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0032dc4:	e24cb004 	sub	fp, ip, #4
c0032dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032dcc:	ebff98ba 	bl	c00190bc <__gnu_mcount_nc>
c0032dd0:	e2506000 	subs	r6, r0, #0
c0032dd4:	0a000010 	beq	c0032e1c <voltdm_lookup+0x60>
c0032dd8:	e59f5048 	ldr	r5, [pc, #72]	; c0032e28 <voltdm_lookup+0x6c>
c0032ddc:	e5954000 	ldr	r4, [r5]
c0032de0:	e1550004 	cmp	r5, r4
c0032de4:	e2444008 	sub	r4, r4, #8
c0032de8:	1a000004 	bne	c0032e00 <voltdm_lookup+0x44>
c0032dec:	ea00000a 	b	c0032e1c <voltdm_lookup+0x60>
c0032df0:	e5944008 	ldr	r4, [r4, #8]
c0032df4:	e1550004 	cmp	r5, r4
c0032df8:	e2444008 	sub	r4, r4, #8
c0032dfc:	0a000006 	beq	c0032e1c <voltdm_lookup+0x60>
c0032e00:	e5941000 	ldr	r1, [r4]
c0032e04:	e1a00006 	mov	r0, r6
c0032e08:	eb27db54 	bl	c0a29b60 <strcmp>
c0032e0c:	e3500000 	cmp	r0, #0
c0032e10:	1afffff6 	bne	c0032df0 <voltdm_lookup+0x34>
c0032e14:	e1a00004 	mov	r0, r4
c0032e18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0032e1c:	e3a04000 	mov	r4, #0
c0032e20:	e1a00004 	mov	r0, r4
c0032e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0032e28:	c0ea5f40 	.word	0xc0ea5f40

c0032e2c <voltdm_init>:
c0032e2c:	e1a0c00d 	mov	ip, sp
c0032e30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0032e34:	e24cb004 	sub	fp, ip, #4
c0032e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032e3c:	ebff989e 	bl	c00190bc <__gnu_mcount_nc>
c0032e40:	e2505000 	subs	r5, r0, #0
c0032e44:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0032e48:	e5953000 	ldr	r3, [r5]
c0032e4c:	e3530000 	cmp	r3, #0
c0032e50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0032e54:	e59f4058 	ldr	r4, [pc, #88]	; c0032eb4 <voltdm_init+0x88>
c0032e58:	e59f6058 	ldr	r6, [pc, #88]	; c0032eb8 <voltdm_init+0x8c>
c0032e5c:	e59f7058 	ldr	r7, [pc, #88]	; c0032ebc <voltdm_init+0x90>
c0032e60:	ea000002 	b	c0032e70 <voltdm_init+0x44>
c0032e64:	e5b53004 	ldr	r3, [r5, #4]!
c0032e68:	e3530000 	cmp	r3, #0
c0032e6c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0032e70:	e5931000 	ldr	r1, [r3]
c0032e74:	e2832008 	add	r2, r3, #8
c0032e78:	e3510000 	cmp	r1, #0
c0032e7c:	0afffff8 	beq	c0032e64 <voltdm_init+0x38>
c0032e80:	e5941000 	ldr	r1, [r4]
c0032e84:	e5842000 	str	r2, [r4]
c0032e88:	e5812004 	str	r2, [r1, #4]
c0032e8c:	e5831008 	str	r1, [r3, #8]
c0032e90:	e583400c 	str	r4, [r3, #12]
c0032e94:	e1d621b2 	ldrh	r2, [r6, #18]
c0032e98:	e3120004 	tst	r2, #4
c0032e9c:	0afffff0 	beq	c0032e64 <voltdm_init+0x38>
c0032ea0:	e5932000 	ldr	r2, [r3]
c0032ea4:	e1a01007 	mov	r1, r7
c0032ea8:	e1a00006 	mov	r0, r6
c0032eac:	eb1012fa 	bl	c0437a9c <__dynamic_pr_debug>
c0032eb0:	eaffffeb 	b	c0032e64 <voltdm_init+0x38>
c0032eb4:	c0ea5f40 	.word	0xc0ea5f40
c0032eb8:	c0f4d948 	.word	0xc0f4d948
c0032ebc:	c0ca411c 	.word	0xc0ca411c

c0032ec0 <omap_vc_pre_scale>:
c0032ec0:	e1a0c00d 	mov	ip, sp
c0032ec4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0032ec8:	e24cb004 	sub	fp, ip, #4
c0032ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032ed0:	ebff9879 	bl	c00190bc <__gnu_mcount_nc>
c0032ed4:	e1a05001 	mov	r5, r1
c0032ed8:	e590101c 	ldr	r1, [r0, #28]
c0032edc:	e1a04000 	mov	r4, r0
c0032ee0:	e3510000 	cmp	r1, #0
c0032ee4:	e1a07002 	mov	r7, r2
c0032ee8:	e1a08003 	mov	r8, r3
c0032eec:	e5906010 	ldr	r6, [r0, #16]
c0032ef0:	0a000023 	beq	c0032f84 <omap_vc_pre_scale+0xc4>
c0032ef4:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0032ef8:	e3520000 	cmp	r2, #0
c0032efc:	0a00002c 	beq	c0032fb4 <omap_vc_pre_scale+0xf4>
c0032f00:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0032f04:	e3530000 	cmp	r3, #0
c0032f08:	0a000023 	beq	c0032f9c <omap_vc_pre_scale+0xdc>
c0032f0c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0032f10:	e3530000 	cmp	r3, #0
c0032f14:	0a000020 	beq	c0032f9c <omap_vc_pre_scale+0xdc>
c0032f18:	e1a00005 	mov	r0, r5
c0032f1c:	e12fff32 	blx	r2
c0032f20:	e5c70000 	strb	r0, [r7]
c0032f24:	e594301c 	ldr	r3, [r4, #28]
c0032f28:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0032f2c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0032f30:	e12fff33 	blx	r3
c0032f34:	e5c80000 	strb	r0, [r8]
c0032f38:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0032f3c:	e5d60018 	ldrb	r0, [r6, #24]
c0032f40:	e12fff33 	blx	r3
c0032f44:	e5963008 	ldr	r3, [r6, #8]
c0032f48:	e5d7e000 	ldrb	lr, [r7]
c0032f4c:	e5d61018 	ldrb	r1, [r6, #24]
c0032f50:	e5d3c00c 	ldrb	ip, [r3, #12]
c0032f54:	e5933000 	ldr	r3, [r3]
c0032f58:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0032f5c:	e1c00003 	bic	r0, r0, r3
c0032f60:	e1800c1e 	orr	r0, r0, lr, lsl ip
c0032f64:	e12fff32 	blx	r2
c0032f68:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0032f6c:	e1a01005 	mov	r1, r5
c0032f70:	e1a00004 	mov	r0, r4
c0032f74:	e5835000 	str	r5, [r3]
c0032f78:	eb000107 	bl	c003339c <omap_vp_update_errorgain>
c0032f7c:	e3a00000 	mov	r0, #0
c0032f80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0032f84:	e5902000 	ldr	r2, [r0]
c0032f88:	e59f103c 	ldr	r1, [pc, #60]	; c0032fcc <omap_vc_pre_scale+0x10c>
c0032f8c:	e59f003c 	ldr	r0, [pc, #60]	; c0032fd0 <omap_vc_pre_scale+0x110>
c0032f90:	eb01545f 	bl	c0088114 <printk>
c0032f94:	e3e00015 	mvn	r0, #21
c0032f98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0032f9c:	e5942000 	ldr	r2, [r4]
c0032fa0:	e59f1024 	ldr	r1, [pc, #36]	; c0032fcc <omap_vc_pre_scale+0x10c>
c0032fa4:	e59f0028 	ldr	r0, [pc, #40]	; c0032fd4 <omap_vc_pre_scale+0x114>
c0032fa8:	eb015459 	bl	c0088114 <printk>
c0032fac:	e3e00015 	mvn	r0, #21
c0032fb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0032fb4:	e5902000 	ldr	r2, [r0]
c0032fb8:	e59f100c 	ldr	r1, [pc, #12]	; c0032fcc <omap_vc_pre_scale+0x10c>
c0032fbc:	e59f0014 	ldr	r0, [pc, #20]	; c0032fd8 <omap_vc_pre_scale+0x118>
c0032fc0:	eb015453 	bl	c0088114 <printk>
c0032fc4:	e3e0003c 	mvn	r0, #60	; 0x3c
c0032fc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0032fcc:	c0a3aabc 	.word	0xc0a3aabc
c0032fd0:	c0ca4190 	.word	0xc0ca4190
c0032fd4:	c0ca4234 	.word	0xc0ca4234
c0032fd8:	c0ca41c4 	.word	0xc0ca41c4

c0032fdc <omap_vc_post_scale>:
c0032fdc:	e1a0c00d 	mov	ip, sp
c0032fe0:	e92dd800 	push	{fp, ip, lr, pc}
c0032fe4:	e24cb004 	sub	fp, ip, #4
c0032fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0032fec:	ebff9832 	bl	c00190bc <__gnu_mcount_nc>
c0032ff0:	e590101c 	ldr	r1, [r0, #28]
c0032ff4:	e0423003 	sub	r3, r2, r3
c0032ff8:	e3530000 	cmp	r3, #0
c0032ffc:	e5910004 	ldr	r0, [r1, #4]
c0033000:	b2633000 	rsblt	r3, r3, #0
c0033004:	e5911000 	ldr	r1, [r1]
c0033008:	e0000390 	mul	r0, r0, r3
c003300c:	eb27967b 	bl	c0a18a00 <__aeabi_uidiv>
c0033010:	e59f300c 	ldr	r3, [pc, #12]	; c0033024 <omap_vc_post_scale+0x48>
c0033014:	e5933008 	ldr	r3, [r3, #8]
c0033018:	e2800002 	add	r0, r0, #2
c003301c:	e12fff33 	blx	r3
c0033020:	e89da800 	ldm	sp, {fp, sp, pc}
c0033024:	c0d9aab4 	.word	0xc0d9aab4

c0033028 <omap_vc_bypass_scale>:
c0033028:	e1a0c00d 	mov	ip, sp
c003302c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0033030:	e24cb004 	sub	fp, ip, #4
c0033034:	e24dd014 	sub	sp, sp, #20
c0033038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003303c:	ebff981e 	bl	c00190bc <__gnu_mcount_nc>
c0033040:	e59fc12c 	ldr	ip, [pc, #300]	; c0033174 <omap_vc_bypass_scale+0x14c>
c0033044:	e24b3031 	sub	r3, fp, #49	; 0x31
c0033048:	e24b2032 	sub	r2, fp, #50	; 0x32
c003304c:	e59cc000 	ldr	ip, [ip]
c0033050:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0033054:	e3a0c000 	mov	ip, #0
c0033058:	e1a06000 	mov	r6, r0
c003305c:	e5904010 	ldr	r4, [r0, #16]
c0033060:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0033064:	ebffff95 	bl	c0032ec0 <omap_vc_pre_scale>
c0033068:	e2503000 	subs	r3, r0, #0
c003306c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0033070:	1a000030 	bne	c0033138 <omap_vc_bypass_scale+0x110>
c0033074:	e5943008 	ldr	r3, [r4, #8]
c0033078:	e1d450b2 	ldrh	r5, [r4, #2]
c003307c:	e55bc032 	ldrb	ip, [fp, #-50]	; 0xffffffce
c0033080:	e5d3e00b 	ldrb	lr, [r3, #11]
c0033084:	e5d30009 	ldrb	r0, [r3, #9]
c0033088:	e5d3200a 	ldrb	r2, [r3, #10]
c003308c:	e1d410b0 	ldrh	r1, [r4]
c0033090:	e1a05e15 	lsl	r5, r5, lr
c0033094:	e185501c 	orr	r5, r5, ip, lsl r0
c0033098:	e5d37008 	ldrb	r7, [r3, #8]
c003309c:	e1855211 	orr	r5, r5, r1, lsl r2
c00330a0:	e5934004 	ldr	r4, [r3, #4]
c00330a4:	e1a00005 	mov	r0, r5
c00330a8:	e1a01007 	mov	r1, r7
c00330ac:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c00330b0:	e12fff33 	blx	r3
c00330b4:	e1840005 	orr	r0, r4, r5
c00330b8:	e1a01007 	mov	r1, r7
c00330bc:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c00330c0:	e12fff33 	blx	r3
c00330c4:	e1a00007 	mov	r0, r7
c00330c8:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c00330cc:	e12fff33 	blx	r3
c00330d0:	e0145000 	ands	r5, r4, r0
c00330d4:	1a000012 	bne	c0033124 <omap_vc_bypass_scale+0xfc>
c00330d8:	e59f9098 	ldr	r9, [pc, #152]	; c0033178 <omap_vc_bypass_scale+0x150>
c00330dc:	e59f8098 	ldr	r8, [pc, #152]	; c003317c <omap_vc_bypass_scale+0x154>
c00330e0:	e3a0a001 	mov	sl, #1
c00330e4:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c00330e8:	e1a00007 	mov	r0, r7
c00330ec:	e12fff32 	blx	r2
c00330f0:	e0142000 	ands	r2, r4, r0
c00330f4:	1a00000a 	bne	c0033124 <omap_vc_bypass_scale+0xfc>
c00330f8:	e355000b 	cmp	r5, #11
c00330fc:	e28aa001 	add	sl, sl, #1
c0033100:	0a000015 	beq	c003315c <omap_vc_bypass_scale+0x134>
c0033104:	e35a0033 	cmp	sl, #51	; 0x33
c0033108:	1afffff5 	bne	c00330e4 <omap_vc_bypass_scale+0xbc>
c003310c:	e5991004 	ldr	r1, [r9, #4]
c0033110:	e1a00008 	mov	r0, r8
c0033114:	e2855001 	add	r5, r5, #1
c0033118:	e1a0a002 	mov	sl, r2
c003311c:	e12fff31 	blx	r1
c0033120:	eaffffef 	b	c00330e4 <omap_vc_bypass_scale+0xbc>
c0033124:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0033128:	e1a00006 	mov	r0, r6
c003312c:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c0033130:	e55b2032 	ldrb	r2, [fp, #-50]	; 0xffffffce
c0033134:	ebffffa8 	bl	c0032fdc <omap_vc_post_scale>
c0033138:	e59f3034 	ldr	r3, [pc, #52]	; c0033174 <omap_vc_bypass_scale+0x14c>
c003313c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0033140:	e5932000 	ldr	r2, [r3]
c0033144:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0033148:	e0332002 	eors	r2, r3, r2
c003314c:	1a000001 	bne	c0033158 <omap_vc_bypass_scale+0x130>
c0033150:	e24bd028 	sub	sp, fp, #40	; 0x28
c0033154:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0033158:	eb00280c 	bl	c003d190 <__stack_chk_fail>
c003315c:	e59f101c 	ldr	r1, [pc, #28]	; c0033180 <omap_vc_bypass_scale+0x158>
c0033160:	e59f001c 	ldr	r0, [pc, #28]	; c0033184 <omap_vc_bypass_scale+0x15c>
c0033164:	eb0153ea 	bl	c0088114 <printk>
c0033168:	e3e0306d 	mvn	r3, #109	; 0x6d
c003316c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0033170:	eafffff0 	b	c0033138 <omap_vc_bypass_scale+0x110>
c0033174:	c0ca413c 	.word	0xc0ca413c
c0033178:	c0d9aab4 	.word	0xc0d9aab4
c003317c:	0020c498 	.word	0x0020c498
c0033180:	c0a3aad0 	.word	0xc0a3aad0
c0033184:	c0ca4268 	.word	0xc0ca4268

c0033188 <omap3_vc_set_pmic_signaling>:
c0033188:	e1a0c00d 	mov	ip, sp
c003318c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0033190:	e24cb004 	sub	fp, ip, #4
c0033194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033198:	ebff97c7 	bl	c00190bc <__gnu_mcount_nc>
c003319c:	e59f40cc 	ldr	r4, [pc, #204]	; c0033270 <omap3_vc_set_pmic_signaling+0xe8>
c00331a0:	e3500000 	cmp	r0, #0
c00331a4:	e5948000 	ldr	r8, [r4]
c00331a8:	e5943004 	ldr	r3, [r4, #4]
c00331ac:	e5942008 	ldr	r2, [r4, #8]
c00331b0:	e594700c 	ldr	r7, [r4, #12]
c00331b4:	1a000028 	bne	c003325c <omap3_vc_set_pmic_signaling+0xd4>
c00331b8:	e3c35003 	bic	r5, r3, #3
c00331bc:	e3130008 	tst	r3, #8
c00331c0:	e3855004 	orr	r5, r5, #4
c00331c4:	1a00001a 	bne	c0033234 <omap3_vc_set_pmic_signaling+0xac>
c00331c8:	e1a06004 	mov	r6, r4
c00331cc:	e5b69010 	ldr	r9, [r6, #16]!
c00331d0:	e1550003 	cmp	r5, r3
c00331d4:	0a000005 	beq	c00331f0 <omap3_vc_set_pmic_signaling+0x68>
c00331d8:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c00331dc:	e3a01060 	mov	r1, #96	; 0x60
c00331e0:	e1a00005 	mov	r0, r5
c00331e4:	e12fff33 	blx	r3
c00331e8:	e5942008 	ldr	r2, [r4, #8]
c00331ec:	e5845004 	str	r5, [r4, #4]
c00331f0:	e1520009 	cmp	r2, r9
c00331f4:	0594300c 	ldreq	r3, [r4, #12]
c00331f8:	0a000005 	beq	c0033214 <omap3_vc_set_pmic_signaling+0x8c>
c00331fc:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c0033200:	e3a01090 	mov	r1, #144	; 0x90
c0033204:	e5960000 	ldr	r0, [r6]
c0033208:	e12fff33 	blx	r3
c003320c:	e594300c 	ldr	r3, [r4, #12]
c0033210:	e5849008 	str	r9, [r4, #8]
c0033214:	e1530007 	cmp	r3, r7
c0033218:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c003321c:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c0033220:	e5960004 	ldr	r0, [r6, #4]
c0033224:	e3a010a0 	mov	r1, #160	; 0xa0
c0033228:	e12fff33 	blx	r3
c003322c:	e584700c 	str	r7, [r4, #12]
c0033230:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0033234:	e5941014 	ldr	r1, [r4, #20]
c0033238:	e1530005 	cmp	r3, r5
c003323c:	01a03007 	moveq	r3, r7
c0033240:	02846010 	addeq	r6, r4, #16
c0033244:	01a07001 	moveq	r7, r1
c0033248:	0afffff1 	beq	c0033214 <omap3_vc_set_pmic_signaling+0x8c>
c003324c:	e1a07001 	mov	r7, r1
c0033250:	e1a09002 	mov	r9, r2
c0033254:	e2846010 	add	r6, r4, #16
c0033258:	eaffffde 	b	c00331d8 <omap3_vc_set_pmic_signaling+0x50>
c003325c:	e1a06004 	mov	r6, r4
c0033260:	e3c35005 	bic	r5, r3, #5
c0033264:	e5b69018 	ldr	r9, [r6, #24]!
c0033268:	e3855002 	orr	r5, r5, #2
c003326c:	eaffffd7 	b	c00331d0 <omap3_vc_set_pmic_signaling+0x48>
c0033270:	c0f68e38 	.word	0xc0f68e38

c0033274 <omap_vc_calc_vsel>:
c0033274:	e1a0c00d 	mov	ip, sp
c0033278:	e92dd810 	push	{r4, fp, ip, lr, pc}
c003327c:	e24cb004 	sub	fp, ip, #4
c0033280:	e24dd00c 	sub	sp, sp, #12
c0033284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033288:	ebff978b 	bl	c00190bc <__gnu_mcount_nc>
c003328c:	e590301c 	ldr	r3, [r0, #28]
c0033290:	e1a04000 	mov	r4, r0
c0033294:	e5930014 	ldr	r0, [r3, #20]
c0033298:	e5933018 	ldr	r3, [r3, #24]
c003329c:	e1510000 	cmp	r1, r0
c00332a0:	21a00001 	movcs	r0, r1
c00332a4:	e1530000 	cmp	r3, r0
c00332a8:	2a000007 	bcs	c00332cc <omap_vc_calc_vsel+0x58>
c00332ac:	e88d0009 	stm	sp, {r0, r3}
c00332b0:	e59f2028 	ldr	r2, [pc, #40]	; c00332e0 <omap_vc_calc_vsel+0x6c>
c00332b4:	e59f3028 	ldr	r3, [pc, #40]	; c00332e4 <omap_vc_calc_vsel+0x70>
c00332b8:	e59f0028 	ldr	r0, [pc, #40]	; c00332e8 <omap_vc_calc_vsel+0x74>
c00332bc:	e59f1028 	ldr	r1, [pc, #40]	; c00332ec <omap_vc_calc_vsel+0x78>
c00332c0:	eb002922 	bl	c003d750 <warn_slowpath_fmt>
c00332c4:	e594301c 	ldr	r3, [r4, #28]
c00332c8:	e5930018 	ldr	r0, [r3, #24]
c00332cc:	e594301c 	ldr	r3, [r4, #28]
c00332d0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c00332d4:	e12fff33 	blx	r3
c00332d8:	e24bd010 	sub	sp, fp, #16
c00332dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00332e0:	c0ca4140 	.word	0xc0ca4140
c00332e4:	c0a3aaa8 	.word	0xc0a3aaa8
c00332e8:	c0ca4174 	.word	0xc0ca4174
c00332ec:	000002e9 	.word	0x000002e9

c00332f0 <_vp_set_init_voltage>:
c00332f0:	e1a0c00d 	mov	ip, sp
c00332f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00332f8:	e24cb004 	sub	fp, ip, #4
c00332fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033300:	ebff976d 	bl	c00190bc <__gnu_mcount_nc>
c0033304:	e1a05000 	mov	r5, r0
c0033308:	e1a00001 	mov	r0, r1
c003330c:	e595301c 	ldr	r3, [r5, #28]
c0033310:	e5956018 	ldr	r6, [r5, #24]
c0033314:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0033318:	e12fff33 	blx	r3
c003331c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0033320:	e1a07000 	mov	r7, r0
c0033324:	e5d60004 	ldrb	r0, [r6, #4]
c0033328:	e12fff33 	blx	r3
c003332c:	e5963000 	ldr	r3, [r6]
c0033330:	e5d61004 	ldrb	r1, [r6, #4]
c0033334:	e595802c 	ldr	r8, [r5, #44]	; 0x2c
c0033338:	e5d3400d 	ldrb	r4, [r3, #13]
c003333c:	e5d3200e 	ldrb	r2, [r3, #14]
c0033340:	e5933008 	ldr	r3, [r3, #8]
c0033344:	e1822004 	orr	r2, r2, r4
c0033348:	e2634000 	rsb	r4, r3, #0
c003334c:	e1822003 	orr	r2, r2, r3
c0033350:	e0033004 	and	r3, r3, r4
c0033354:	e16f3f13 	clz	r3, r3
c0033358:	e263301f 	rsb	r3, r3, #31
c003335c:	e1c00002 	bic	r0, r0, r2
c0033360:	e1807317 	orr	r7, r0, r7, lsl r3
c0033364:	e1a00007 	mov	r0, r7
c0033368:	e12fff38 	blx	r8
c003336c:	e5962000 	ldr	r2, [r6]
c0033370:	e5d61004 	ldrb	r1, [r6, #4]
c0033374:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0033378:	e5d2000d 	ldrb	r0, [r2, #13]
c003337c:	e1800007 	orr	r0, r0, r7
c0033380:	e12fff33 	blx	r3
c0033384:	e1a00007 	mov	r0, r7
c0033388:	e5d61004 	ldrb	r1, [r6, #4]
c003338c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0033390:	e12fff33 	blx	r3
c0033394:	e1a00007 	mov	r0, r7
c0033398:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c003339c <omap_vp_update_errorgain>:
c003339c:	e1a0c00d 	mov	ip, sp
c00333a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00333a4:	e24cb004 	sub	fp, ip, #4
c00333a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00333ac:	ebff9742 	bl	c00190bc <__gnu_mcount_nc>
c00333b0:	e5903018 	ldr	r3, [r0, #24]
c00333b4:	e1a04000 	mov	r4, r0
c00333b8:	e3530000 	cmp	r3, #0
c00333bc:	0a000010 	beq	c0033404 <omap_vp_update_errorgain+0x68>
c00333c0:	ebfffe3b 	bl	c0032cb4 <omap_voltage_get_voltdata>
c00333c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c00333c8:	8a00000d 	bhi	c0033404 <omap_vp_update_errorgain+0x68>
c00333cc:	e5943018 	ldr	r3, [r4, #24]
c00333d0:	e5d01009 	ldrb	r1, [r0, #9]
c00333d4:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c00333d8:	e5930000 	ldr	r0, [r3]
c00333dc:	e5d32004 	ldrb	r2, [r3, #4]
c00333e0:	e5900004 	ldr	r0, [r0, #4]
c00333e4:	e2603000 	rsb	r3, r0, #0
c00333e8:	e0033000 	and	r3, r3, r0
c00333ec:	e16f3f13 	clz	r3, r3
c00333f0:	e263301f 	rsb	r3, r3, #31
c00333f4:	e1a01311 	lsl	r1, r1, r3
c00333f8:	e12fff34 	blx	r4
c00333fc:	e3a00000 	mov	r0, #0
c0033400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0033404:	e3e00015 	mvn	r0, #21
c0033408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c003340c <omap_vp_forceupdate_scale>:
c003340c:	e1a0c00d 	mov	ip, sp
c0033410:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0033414:	e24cb004 	sub	fp, ip, #4
c0033418:	e24dd014 	sub	sp, sp, #20
c003341c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033420:	ebff9725 	bl	c00190bc <__gnu_mcount_nc>
c0033424:	e59fc1ec 	ldr	ip, [pc, #492]	; c0033618 <omap_vp_forceupdate_scale+0x20c>
c0033428:	e24b3031 	sub	r3, fp, #49	; 0x31
c003342c:	e24b2032 	sub	r2, fp, #50	; 0x32
c0033430:	e1a07000 	mov	r7, r0
c0033434:	e59cc000 	ldr	ip, [ip]
c0033438:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c003343c:	e3a0c000 	mov	ip, #0
c0033440:	e5904018 	ldr	r4, [r0, #24]
c0033444:	e1a08001 	mov	r8, r1
c0033448:	ebfffe9c 	bl	c0032ec0 <omap_vc_pre_scale>
c003344c:	e2503000 	subs	r3, r0, #0
c0033450:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0033454:	1a000055 	bne	c00335b0 <omap_vp_forceupdate_scale+0x1a4>
c0033458:	e59fa1bc 	ldr	sl, [pc, #444]	; c003361c <omap_vp_forceupdate_scale+0x210>
c003345c:	e59f91bc 	ldr	r9, [pc, #444]	; c0033620 <omap_vp_forceupdate_scale+0x214>
c0033460:	e59f61bc 	ldr	r6, [pc, #444]	; c0033624 <omap_vp_forceupdate_scale+0x218>
c0033464:	e3a05001 	mov	r5, #1
c0033468:	ea000005 	b	c0033484 <omap_vp_forceupdate_scale+0x78>
c003346c:	e2855001 	add	r5, r5, #1
c0033470:	e59a3004 	ldr	r3, [sl, #4]
c0033474:	e1a00009 	mov	r0, r9
c0033478:	e12fff33 	blx	r3
c003347c:	e1550006 	cmp	r5, r6
c0033480:	0a00005d 	beq	c00335fc <omap_vp_forceupdate_scale+0x1f0>
c0033484:	e5943000 	ldr	r3, [r4]
c0033488:	e5d4000a 	ldrb	r0, [r4, #10]
c003348c:	e5933018 	ldr	r3, [r3, #24]
c0033490:	e5933004 	ldr	r3, [r3, #4]
c0033494:	e12fff33 	blx	r3
c0033498:	e5943000 	ldr	r3, [r4]
c003349c:	e5d4000a 	ldrb	r0, [r4, #10]
c00334a0:	e5933018 	ldr	r3, [r3, #24]
c00334a4:	e5933000 	ldr	r3, [r3]
c00334a8:	e12fff33 	blx	r3
c00334ac:	e3500000 	cmp	r0, #0
c00334b0:	1affffed 	bne	c003346c <omap_vp_forceupdate_scale+0x60>
c00334b4:	e3550f4b 	cmp	r5, #300	; 0x12c
c00334b8:	0a00004f 	beq	c00335fc <omap_vp_forceupdate_scale+0x1f0>
c00334bc:	e1a01008 	mov	r1, r8
c00334c0:	e1a00007 	mov	r0, r7
c00334c4:	ebffff89 	bl	c00332f0 <_vp_set_init_voltage>
c00334c8:	e5941000 	ldr	r1, [r4]
c00334cc:	e5972018 	ldr	r2, [r7, #24]
c00334d0:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c00334d4:	e59fa140 	ldr	sl, [pc, #320]	; c003361c <omap_vp_forceupdate_scale+0x210>
c00334d8:	e59f6140 	ldr	r6, [pc, #320]	; c0033620 <omap_vp_forceupdate_scale+0x214>
c00334dc:	e3a05f4b 	mov	r5, #300	; 0x12c
c00334e0:	e1a09000 	mov	r9, r0
c00334e4:	e5d1000e 	ldrb	r0, [r1, #14]
c00334e8:	e5d21004 	ldrb	r1, [r2, #4]
c00334ec:	e1800009 	orr	r0, r0, r9
c00334f0:	e12fff33 	blx	r3
c00334f4:	ea000004 	b	c003350c <omap_vp_forceupdate_scale+0x100>
c00334f8:	e59a3004 	ldr	r3, [sl, #4]
c00334fc:	e1a00006 	mov	r0, r6
c0033500:	e12fff33 	blx	r3
c0033504:	e2555001 	subs	r5, r5, #1
c0033508:	0a000036 	beq	c00335e8 <omap_vp_forceupdate_scale+0x1dc>
c003350c:	e5943000 	ldr	r3, [r4]
c0033510:	e5d4000a 	ldrb	r0, [r4, #10]
c0033514:	e5933018 	ldr	r3, [r3, #24]
c0033518:	e5933000 	ldr	r3, [r3]
c003351c:	e12fff33 	blx	r3
c0033520:	e3500000 	cmp	r0, #0
c0033524:	0afffff3 	beq	c00334f8 <omap_vp_forceupdate_scale+0xec>
c0033528:	e1a01008 	mov	r1, r8
c003352c:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c0033530:	e55b2032 	ldrb	r2, [fp, #-50]	; 0xffffffce
c0033534:	e1a00007 	mov	r0, r7
c0033538:	ebfffea7 	bl	c0032fdc <omap_vc_post_scale>
c003353c:	e59fa0d8 	ldr	sl, [pc, #216]	; c003361c <omap_vp_forceupdate_scale+0x210>
c0033540:	e59f80d8 	ldr	r8, [pc, #216]	; c0033620 <omap_vp_forceupdate_scale+0x214>
c0033544:	e59f60d8 	ldr	r6, [pc, #216]	; c0033624 <omap_vp_forceupdate_scale+0x218>
c0033548:	e3a05001 	mov	r5, #1
c003354c:	ea000005 	b	c0033568 <omap_vp_forceupdate_scale+0x15c>
c0033550:	e2855001 	add	r5, r5, #1
c0033554:	e59a3004 	ldr	r3, [sl, #4]
c0033558:	e1a00008 	mov	r0, r8
c003355c:	e12fff33 	blx	r3
c0033560:	e1550006 	cmp	r5, r6
c0033564:	0a00001a 	beq	c00335d4 <omap_vp_forceupdate_scale+0x1c8>
c0033568:	e5943000 	ldr	r3, [r4]
c003356c:	e5d4000a 	ldrb	r0, [r4, #10]
c0033570:	e5933018 	ldr	r3, [r3, #24]
c0033574:	e5933004 	ldr	r3, [r3, #4]
c0033578:	e12fff33 	blx	r3
c003357c:	e5943000 	ldr	r3, [r4]
c0033580:	e5d4000a 	ldrb	r0, [r4, #10]
c0033584:	e5933018 	ldr	r3, [r3, #24]
c0033588:	e5933000 	ldr	r3, [r3]
c003358c:	e12fff33 	blx	r3
c0033590:	e3500000 	cmp	r0, #0
c0033594:	1affffed 	bne	c0033550 <omap_vp_forceupdate_scale+0x144>
c0033598:	e3550f4b 	cmp	r5, #300	; 0x12c
c003359c:	0a00000c 	beq	c00335d4 <omap_vp_forceupdate_scale+0x1c8>
c00335a0:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c00335a4:	e5d41004 	ldrb	r1, [r4, #4]
c00335a8:	e1a00009 	mov	r0, r9
c00335ac:	e12fff33 	blx	r3
c00335b0:	e59f3060 	ldr	r3, [pc, #96]	; c0033618 <omap_vp_forceupdate_scale+0x20c>
c00335b4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00335b8:	e5932000 	ldr	r2, [r3]
c00335bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00335c0:	e0332002 	eors	r2, r3, r2
c00335c4:	1a000001 	bne	c00335d0 <omap_vp_forceupdate_scale+0x1c4>
c00335c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00335cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00335d0:	eb0026ee 	bl	c003d190 <__stack_chk_fail>
c00335d4:	e5972000 	ldr	r2, [r7]
c00335d8:	e59f1048 	ldr	r1, [pc, #72]	; c0033628 <omap_vp_forceupdate_scale+0x21c>
c00335dc:	e59f0048 	ldr	r0, [pc, #72]	; c003362c <omap_vp_forceupdate_scale+0x220>
c00335e0:	eb0152cb 	bl	c0088114 <printk>
c00335e4:	eaffffed 	b	c00335a0 <omap_vp_forceupdate_scale+0x194>
c00335e8:	e5972000 	ldr	r2, [r7]
c00335ec:	e59f1034 	ldr	r1, [pc, #52]	; c0033628 <omap_vp_forceupdate_scale+0x21c>
c00335f0:	e59f0038 	ldr	r0, [pc, #56]	; c0033630 <omap_vp_forceupdate_scale+0x224>
c00335f4:	eb0152c6 	bl	c0088114 <printk>
c00335f8:	eaffffca 	b	c0033528 <omap_vp_forceupdate_scale+0x11c>
c00335fc:	e5972000 	ldr	r2, [r7]
c0033600:	e59f1020 	ldr	r1, [pc, #32]	; c0033628 <omap_vp_forceupdate_scale+0x21c>
c0033604:	e59f0028 	ldr	r0, [pc, #40]	; c0033634 <omap_vp_forceupdate_scale+0x228>
c0033608:	eb0152c1 	bl	c0088114 <printk>
c003360c:	e3e0306d 	mvn	r3, #109	; 0x6d
c0033610:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0033614:	eaffffe5 	b	c00335b0 <omap_vp_forceupdate_scale+0x1a4>
c0033618:	c0ca42e8 	.word	0xc0ca42e8
c003361c:	c0d9aab4 	.word	0xc0d9aab4
c0033620:	000346dc 	.word	0x000346dc
c0033624:	0000012d 	.word	0x0000012d
c0033628:	c0a3ab24 	.word	0xc0a3ab24
c003362c:	c0ca4330 	.word	0xc0ca4330
c0033630:	c0ca4384 	.word	0xc0ca4384
c0033634:	c0ca42ec 	.word	0xc0ca42ec

c0033638 <omap_vp_enable>:
c0033638:	e1a0c00d 	mov	ip, sp
c003363c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0033640:	e24cb004 	sub	fp, ip, #4
c0033644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033648:	ebff969b 	bl	c00190bc <__gnu_mcount_nc>
c003364c:	e2504000 	subs	r4, r0, #0
c0033650:	0a000023 	beq	c00336e4 <omap_vp_enable+0xac>
c0033654:	e3740a01 	cmn	r4, #4096	; 0x1000
c0033658:	8a000021 	bhi	c00336e4 <omap_vp_enable+0xac>
c003365c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0033660:	e5945018 	ldr	r5, [r4, #24]
c0033664:	e3530000 	cmp	r3, #0
c0033668:	0a000018 	beq	c00336d0 <omap_vp_enable+0x98>
c003366c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0033670:	e3530000 	cmp	r3, #0
c0033674:	0a000015 	beq	c00336d0 <omap_vp_enable+0x98>
c0033678:	e5d5300b 	ldrb	r3, [r5, #11]
c003367c:	e3530000 	cmp	r3, #0
c0033680:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0033684:	ebfffd0e 	bl	c0032ac4 <voltdm_get_voltage>
c0033688:	e2501000 	subs	r1, r0, #0
c003368c:	0a00000a 	beq	c00336bc <omap_vp_enable+0x84>
c0033690:	e1a00004 	mov	r0, r4
c0033694:	ebffff15 	bl	c00332f0 <_vp_set_init_voltage>
c0033698:	e5952000 	ldr	r2, [r5]
c003369c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00336a0:	e5d51004 	ldrb	r1, [r5, #4]
c00336a4:	e5d2200f 	ldrb	r2, [r2, #15]
c00336a8:	e1820000 	orr	r0, r2, r0
c00336ac:	e12fff33 	blx	r3
c00336b0:	e3a03001 	mov	r3, #1
c00336b4:	e5c5300b 	strb	r3, [r5, #11]
c00336b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00336bc:	e5942000 	ldr	r2, [r4]
c00336c0:	e59f102c 	ldr	r1, [pc, #44]	; c00336f4 <omap_vp_enable+0xbc>
c00336c4:	e59f002c 	ldr	r0, [pc, #44]	; c00336f8 <omap_vp_enable+0xc0>
c00336c8:	eb015291 	bl	c0088114 <printk>
c00336cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00336d0:	e5942000 	ldr	r2, [r4]
c00336d4:	e59f1018 	ldr	r1, [pc, #24]	; c00336f4 <omap_vp_enable+0xbc>
c00336d8:	e59f001c 	ldr	r0, [pc, #28]	; c00336fc <omap_vp_enable+0xc4>
c00336dc:	eb01528c 	bl	c0088114 <printk>
c00336e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00336e4:	e59f1008 	ldr	r1, [pc, #8]	; c00336f4 <omap_vp_enable+0xbc>
c00336e8:	e59f0010 	ldr	r0, [pc, #16]	; c0033700 <omap_vp_enable+0xc8>
c00336ec:	eb015288 	bl	c0088114 <printk>
c00336f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00336f4:	c0a3ab40 	.word	0xc0a3ab40
c00336f8:	c0ca43e0 	.word	0xc0ca43e0
c00336fc:	c0ca4234 	.word	0xc0ca4234
c0033700:	c0ca3f44 	.word	0xc0ca3f44

c0033704 <omap_vp_disable>:
c0033704:	e1a0c00d 	mov	ip, sp
c0033708:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c003370c:	e24cb004 	sub	fp, ip, #4
c0033710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033714:	ebff9668 	bl	c00190bc <__gnu_mcount_nc>
c0033718:	e2505000 	subs	r5, r0, #0
c003371c:	0a000024 	beq	c00337b4 <omap_vp_disable+0xb0>
c0033720:	e3750a01 	cmn	r5, #4096	; 0x1000
c0033724:	8a000022 	bhi	c00337b4 <omap_vp_disable+0xb0>
c0033728:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c003372c:	e5956018 	ldr	r6, [r5, #24]
c0033730:	e3530000 	cmp	r3, #0
c0033734:	0a00002c 	beq	c00337ec <omap_vp_disable+0xe8>
c0033738:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c003373c:	e3520000 	cmp	r2, #0
c0033740:	0a000029 	beq	c00337ec <omap_vp_disable+0xe8>
c0033744:	e5d6200b 	ldrb	r2, [r6, #11]
c0033748:	e3520000 	cmp	r2, #0
c003374c:	0a000021 	beq	c00337d8 <omap_vp_disable+0xd4>
c0033750:	e5d60004 	ldrb	r0, [r6, #4]
c0033754:	e12fff33 	blx	r3
c0033758:	e5962000 	ldr	r2, [r6]
c003375c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0033760:	e5d61004 	ldrb	r1, [r6, #4]
c0033764:	e5d2200f 	ldrb	r2, [r2, #15]
c0033768:	e59f8090 	ldr	r8, [pc, #144]	; c0033800 <omap_vp_disable+0xfc>
c003376c:	e59f7090 	ldr	r7, [pc, #144]	; c0033804 <omap_vp_disable+0x100>
c0033770:	e3a040c8 	mov	r4, #200	; 0xc8
c0033774:	e1c00002 	bic	r0, r0, r2
c0033778:	e12fff33 	blx	r3
c003377c:	ea000003 	b	c0033790 <omap_vp_disable+0x8c>
c0033780:	e5983004 	ldr	r3, [r8, #4]
c0033784:	e12fff33 	blx	r3
c0033788:	e2544001 	subs	r4, r4, #1
c003378c:	0a00000c 	beq	c00337c4 <omap_vp_disable+0xc0>
c0033790:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0033794:	e5d60008 	ldrb	r0, [r6, #8]
c0033798:	e12fff33 	blx	r3
c003379c:	e3500000 	cmp	r0, #0
c00337a0:	e1a00007 	mov	r0, r7
c00337a4:	0afffff5 	beq	c0033780 <omap_vp_disable+0x7c>
c00337a8:	e3a03000 	mov	r3, #0
c00337ac:	e5c6300b 	strb	r3, [r6, #11]
c00337b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00337b4:	e59f104c 	ldr	r1, [pc, #76]	; c0033808 <omap_vp_disable+0x104>
c00337b8:	e59f004c 	ldr	r0, [pc, #76]	; c003380c <omap_vp_disable+0x108>
c00337bc:	eb015254 	bl	c0088114 <printk>
c00337c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00337c4:	e5952000 	ldr	r2, [r5]
c00337c8:	e59f1038 	ldr	r1, [pc, #56]	; c0033808 <omap_vp_disable+0x104>
c00337cc:	e59f003c 	ldr	r0, [pc, #60]	; c0033810 <omap_vp_disable+0x10c>
c00337d0:	eb01524f 	bl	c0088114 <printk>
c00337d4:	eafffff3 	b	c00337a8 <omap_vp_disable+0xa4>
c00337d8:	e5952000 	ldr	r2, [r5]
c00337dc:	e59f1024 	ldr	r1, [pc, #36]	; c0033808 <omap_vp_disable+0x104>
c00337e0:	e59f002c 	ldr	r0, [pc, #44]	; c0033814 <omap_vp_disable+0x110>
c00337e4:	eb01524a 	bl	c0088114 <printk>
c00337e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00337ec:	e5952000 	ldr	r2, [r5]
c00337f0:	e59f1010 	ldr	r1, [pc, #16]	; c0033808 <omap_vp_disable+0x104>
c00337f4:	e59f001c 	ldr	r0, [pc, #28]	; c0033818 <omap_vp_disable+0x114>
c00337f8:	eb015245 	bl	c0088114 <printk>
c00337fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0033800:	c0d9aab4 	.word	0xc0d9aab4
c0033804:	000346dc 	.word	0x000346dc
c0033808:	c0a3ab50 	.word	0xc0a3ab50
c003380c:	c0ca3f44 	.word	0xc0ca3f44
c0033810:	c0ca4454 	.word	0xc0ca4454
c0033814:	c0ca4410 	.word	0xc0ca4410
c0033818:	c0ca4234 	.word	0xc0ca4234

c003381c <_pwrdm_lookup>:
c003381c:	e1a0c00d 	mov	ip, sp
c0033820:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0033824:	e24cb004 	sub	fp, ip, #4
c0033828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003382c:	ebff9622 	bl	c00190bc <__gnu_mcount_nc>
c0033830:	e59f504c 	ldr	r5, [pc, #76]	; c0033884 <_pwrdm_lookup+0x68>
c0033834:	e1a06000 	mov	r6, r0
c0033838:	e5954000 	ldr	r4, [r5]
c003383c:	e1550004 	cmp	r5, r4
c0033840:	e2444048 	sub	r4, r4, #72	; 0x48
c0033844:	1a000004 	bne	c003385c <_pwrdm_lookup+0x40>
c0033848:	ea00000a 	b	c0033878 <_pwrdm_lookup+0x5c>
c003384c:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c0033850:	e1550004 	cmp	r5, r4
c0033854:	e2444048 	sub	r4, r4, #72	; 0x48
c0033858:	0a000006 	beq	c0033878 <_pwrdm_lookup+0x5c>
c003385c:	e5941000 	ldr	r1, [r4]
c0033860:	e1a00006 	mov	r0, r6
c0033864:	eb27d8bd 	bl	c0a29b60 <strcmp>
c0033868:	e3500000 	cmp	r0, #0
c003386c:	1afffff6 	bne	c003384c <_pwrdm_lookup+0x30>
c0033870:	e1a00004 	mov	r0, r4
c0033874:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0033878:	e3a04000 	mov	r4, #0
c003387c:	e1a00004 	mov	r0, r4
c0033880:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0033884:	c0ea5f58 	.word	0xc0ea5f58

c0033888 <pwrdm_register_platform_funcs>:
c0033888:	e1a0c00d 	mov	ip, sp
c003388c:	e92dd800 	push	{fp, ip, lr, pc}
c0033890:	e24cb004 	sub	fp, ip, #4
c0033894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033898:	ebff9607 	bl	c00190bc <__gnu_mcount_nc>
c003389c:	e2502000 	subs	r2, r0, #0
c00338a0:	0a000007 	beq	c00338c4 <pwrdm_register_platform_funcs+0x3c>
c00338a4:	e59f3020 	ldr	r3, [pc, #32]	; c00338cc <pwrdm_register_platform_funcs+0x44>
c00338a8:	e5930000 	ldr	r0, [r3]
c00338ac:	e3500000 	cmp	r0, #0
c00338b0:	1a000001 	bne	c00338bc <pwrdm_register_platform_funcs+0x34>
c00338b4:	e5832000 	str	r2, [r3]
c00338b8:	e89da800 	ldm	sp, {fp, sp, pc}
c00338bc:	e3e00010 	mvn	r0, #16
c00338c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00338c4:	e3e00015 	mvn	r0, #21
c00338c8:	e89da800 	ldm	sp, {fp, sp, pc}
c00338cc:	c0f68e60 	.word	0xc0f68e60

c00338d0 <pwrdm_register_pwrdms>:
c00338d0:	e1a0c00d 	mov	ip, sp
c00338d4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00338d8:	e24cb004 	sub	fp, ip, #4
c00338dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00338e0:	ebff95f5 	bl	c00190bc <__gnu_mcount_nc>
c00338e4:	e59f61d8 	ldr	r6, [pc, #472]	; c0033ac4 <pwrdm_register_pwrdms+0x1f4>
c00338e8:	e1a07000 	mov	r7, r0
c00338ec:	e5963000 	ldr	r3, [r6]
c00338f0:	e3530000 	cmp	r3, #0
c00338f4:	0a00006a 	beq	c0033aa4 <pwrdm_register_pwrdms+0x1d4>
c00338f8:	e3500000 	cmp	r0, #0
c00338fc:	0a00006a 	beq	c0033aac <pwrdm_register_pwrdms+0x1dc>
c0033900:	e5904000 	ldr	r4, [r0]
c0033904:	e3540000 	cmp	r4, #0
c0033908:	0a000053 	beq	c0033a5c <pwrdm_register_pwrdms+0x18c>
c003390c:	e59f51b4 	ldr	r5, [pc, #436]	; c0033ac8 <pwrdm_register_pwrdms+0x1f8>
c0033910:	e59f81b4 	ldr	r8, [pc, #436]	; c0033acc <pwrdm_register_pwrdms+0x1fc>
c0033914:	e286a004 	add	sl, r6, #4
c0033918:	e5940000 	ldr	r0, [r4]
c003391c:	e3500000 	cmp	r0, #0
c0033920:	0a00004a 	beq	c0033a50 <pwrdm_register_pwrdms+0x180>
c0033924:	ebffffbc 	bl	c003381c <_pwrdm_lookup>
c0033928:	e3500000 	cmp	r0, #0
c003392c:	1a000047 	bne	c0033a50 <pwrdm_register_pwrdms+0x180>
c0033930:	e5963000 	ldr	r3, [r6]
c0033934:	e3530000 	cmp	r3, #0
c0033938:	0a000005 	beq	c0033954 <pwrdm_register_pwrdms+0x84>
c003393c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0033940:	e3530000 	cmp	r3, #0
c0033944:	0a000002 	beq	c0033954 <pwrdm_register_pwrdms+0x84>
c0033948:	e12fff33 	blx	r3
c003394c:	e3500000 	cmp	r0, #0
c0033950:	0a000007 	beq	c0033974 <pwrdm_register_pwrdms+0xa4>
c0033954:	e5940004 	ldr	r0, [r4, #4]
c0033958:	ebfffd17 	bl	c0032dbc <voltdm_lookup>
c003395c:	e3500000 	cmp	r0, #0
c0033960:	12843050 	addne	r3, r4, #80	; 0x50
c0033964:	15840004 	strne	r0, [r4, #4]
c0033968:	15843050 	strne	r3, [r4, #80]	; 0x50
c003396c:	15843054 	strne	r3, [r4, #84]	; 0x54
c0033970:	0a00004f 	beq	c0033ab4 <pwrdm_register_pwrdms+0x1e4>
c0033974:	e3a02000 	mov	r2, #0
c0033978:	e2849084 	add	r9, r4, #132	; 0x84
c003397c:	e1a01002 	mov	r1, r2
c0033980:	e1a00009 	mov	r0, r9
c0033984:	eb0132c8 	bl	c00804ac <__rt_mutex_init>
c0033988:	e1a0200a 	mov	r2, sl
c003398c:	e59f113c 	ldr	r1, [pc, #316]	; c0033ad0 <pwrdm_register_pwrdms+0x200>
c0033990:	e1a00009 	mov	r0, r9
c0033994:	eb0132be 	bl	c0080494 <__rt_spin_lock_init>
c0033998:	e5950000 	ldr	r0, [r5]
c003399c:	e2842048 	add	r2, r4, #72	; 0x48
c00339a0:	e3a03000 	mov	r3, #0
c00339a4:	e5802004 	str	r2, [r0, #4]
c00339a8:	e5d4100d 	ldrb	r1, [r4, #13]
c00339ac:	e5852000 	str	r2, [r5]
c00339b0:	e5840048 	str	r0, [r4, #72]	; 0x48
c00339b4:	e1510003 	cmp	r1, r3
c00339b8:	12842070 	addne	r2, r4, #112	; 0x70
c00339bc:	e584504c 	str	r5, [r4, #76]	; 0x4c
c00339c0:	e584305c 	str	r3, [r4, #92]	; 0x5c
c00339c4:	e5843060 	str	r3, [r4, #96]	; 0x60
c00339c8:	e5843064 	str	r3, [r4, #100]	; 0x64
c00339cc:	e5843068 	str	r3, [r4, #104]	; 0x68
c00339d0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c00339d4:	10821101 	addne	r1, r2, r1, lsl #2
c00339d8:	0a000002 	beq	c00339e8 <pwrdm_register_pwrdms+0x118>
c00339dc:	e4823004 	str	r3, [r2], #4
c00339e0:	e1520001 	cmp	r2, r1
c00339e4:	1afffffc 	bne	c00339dc <pwrdm_register_pwrdms+0x10c>
c00339e8:	e5963000 	ldr	r3, [r6]
c00339ec:	e3530000 	cmp	r3, #0
c00339f0:	0a00001b 	beq	c0033a64 <pwrdm_register_pwrdms+0x194>
c00339f4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c00339f8:	e3520000 	cmp	r2, #0
c00339fc:	0a00001d 	beq	c0033a78 <pwrdm_register_pwrdms+0x1a8>
c0033a00:	e1a00004 	mov	r0, r4
c0033a04:	e12fff32 	blx	r2
c0033a08:	e5d4300a 	ldrb	r3, [r4, #10]
c0033a0c:	e3530008 	cmp	r3, #8
c0033a10:	0a000016 	beq	c0033a70 <pwrdm_register_pwrdms+0x1a0>
c0033a14:	e5963000 	ldr	r3, [r6]
c0033a18:	e3530000 	cmp	r3, #0
c0033a1c:	0a00001e 	beq	c0033a9c <pwrdm_register_pwrdms+0x1cc>
c0033a20:	e5933008 	ldr	r3, [r3, #8]
c0033a24:	e3530000 	cmp	r3, #0
c0033a28:	0a00001b 	beq	c0033a9c <pwrdm_register_pwrdms+0x1cc>
c0033a2c:	e1a00004 	mov	r0, r4
c0033a30:	e12fff33 	blx	r3
c0033a34:	e1d811b2 	ldrh	r1, [r8, #18]
c0033a38:	e0843100 	add	r3, r4, r0, lsl #2
c0033a3c:	e3a02001 	mov	r2, #1
c0033a40:	e3110004 	tst	r1, #4
c0033a44:	e5840058 	str	r0, [r4, #88]	; 0x58
c0033a48:	e583205c 	str	r2, [r3, #92]	; 0x5c
c0033a4c:	1a00000d 	bne	c0033a88 <pwrdm_register_pwrdms+0x1b8>
c0033a50:	e5b74004 	ldr	r4, [r7, #4]!
c0033a54:	e3540000 	cmp	r4, #0
c0033a58:	1affffae 	bne	c0033918 <pwrdm_register_pwrdms+0x48>
c0033a5c:	e3a00000 	mov	r0, #0
c0033a60:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0033a64:	e5d4300a 	ldrb	r3, [r4, #10]
c0033a68:	e3530008 	cmp	r3, #8
c0033a6c:	1a00000a 	bne	c0033a9c <pwrdm_register_pwrdms+0x1cc>
c0033a70:	e3a00003 	mov	r0, #3
c0033a74:	eaffffee 	b	c0033a34 <pwrdm_register_pwrdms+0x164>
c0033a78:	e5d4200a 	ldrb	r2, [r4, #10]
c0033a7c:	e3520008 	cmp	r2, #8
c0033a80:	1affffe6 	bne	c0033a20 <pwrdm_register_pwrdms+0x150>
c0033a84:	eafffff9 	b	c0033a70 <pwrdm_register_pwrdms+0x1a0>
c0033a88:	e5942000 	ldr	r2, [r4]
c0033a8c:	e59f1040 	ldr	r1, [pc, #64]	; c0033ad4 <pwrdm_register_pwrdms+0x204>
c0033a90:	e1a00008 	mov	r0, r8
c0033a94:	eb101000 	bl	c0437a9c <__dynamic_pr_debug>
c0033a98:	eaffffec 	b	c0033a50 <pwrdm_register_pwrdms+0x180>
c0033a9c:	e3e00015 	mvn	r0, #21
c0033aa0:	eaffffe3 	b	c0033a34 <pwrdm_register_pwrdms+0x164>
c0033aa4:	e3e00010 	mvn	r0, #16
c0033aa8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0033aac:	e3e00015 	mvn	r0, #21
c0033ab0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0033ab4:	e8940006 	ldm	r4, {r1, r2}
c0033ab8:	e59f0018 	ldr	r0, [pc, #24]	; c0033ad8 <pwrdm_register_pwrdms+0x208>
c0033abc:	eb015194 	bl	c0088114 <printk>
c0033ac0:	eaffffe2 	b	c0033a50 <pwrdm_register_pwrdms+0x180>
c0033ac4:	c0f68e60 	.word	0xc0f68e60
c0033ac8:	c0ea5f58 	.word	0xc0ea5f58
c0033acc:	c0f4d960 	.word	0xc0f4d960
c0033ad0:	c0ca44a4 	.word	0xc0ca44a4
c0033ad4:	c0ca44b4 	.word	0xc0ca44b4
c0033ad8:	c0ca4470 	.word	0xc0ca4470

c0033adc <pwrdm_lock>:
c0033adc:	e1a0c00d 	mov	ip, sp
c0033ae0:	e92dd800 	push	{fp, ip, lr, pc}
c0033ae4:	e24cb004 	sub	fp, ip, #4
c0033ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033aec:	ebff9572 	bl	c00190bc <__gnu_mcount_nc>
c0033af0:	e3a03000 	mov	r3, #0
c0033af4:	e5803098 	str	r3, [r0, #152]	; 0x98
c0033af8:	e2800084 	add	r0, r0, #132	; 0x84
c0033afc:	eb2807bc 	bl	c0a359f4 <rt_spin_lock>
c0033b00:	e89da800 	ldm	sp, {fp, sp, pc}

c0033b04 <pwrdm_unlock>:
c0033b04:	e1a0c00d 	mov	ip, sp
c0033b08:	e92dd800 	push	{fp, ip, lr, pc}
c0033b0c:	e24cb004 	sub	fp, ip, #4
c0033b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033b14:	ebff9568 	bl	c00190bc <__gnu_mcount_nc>
c0033b18:	e2800084 	add	r0, r0, #132	; 0x84
c0033b1c:	eb280828 	bl	c0a35bc4 <rt_spin_unlock>
c0033b20:	e89da800 	ldm	sp, {fp, sp, pc}

c0033b24 <pwrdm_lookup>:
c0033b24:	e1a0c00d 	mov	ip, sp
c0033b28:	e92dd800 	push	{fp, ip, lr, pc}
c0033b2c:	e24cb004 	sub	fp, ip, #4
c0033b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033b34:	ebff9560 	bl	c00190bc <__gnu_mcount_nc>
c0033b38:	e2503000 	subs	r3, r0, #0
c0033b3c:	0a000001 	beq	c0033b48 <pwrdm_lookup+0x24>
c0033b40:	ebffff35 	bl	c003381c <_pwrdm_lookup>
c0033b44:	e89da800 	ldm	sp, {fp, sp, pc}
c0033b48:	e1a00003 	mov	r0, r3
c0033b4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0033b50 <pwrdm_for_each>:
c0033b50:	e1a0c00d 	mov	ip, sp
c0033b54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0033b58:	e24cb004 	sub	fp, ip, #4
c0033b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033b60:	ebff9555 	bl	c00190bc <__gnu_mcount_nc>
c0033b64:	e2506000 	subs	r6, r0, #0
c0033b68:	e1a07001 	mov	r7, r1
c0033b6c:	0a00000f 	beq	c0033bb0 <pwrdm_for_each+0x60>
c0033b70:	e59f5040 	ldr	r5, [pc, #64]	; c0033bb8 <pwrdm_for_each+0x68>
c0033b74:	e5954000 	ldr	r4, [r5]
c0033b78:	e1550004 	cmp	r5, r4
c0033b7c:	e2444048 	sub	r4, r4, #72	; 0x48
c0033b80:	0a000008 	beq	c0033ba8 <pwrdm_for_each+0x58>
c0033b84:	e1a01007 	mov	r1, r7
c0033b88:	e1a00004 	mov	r0, r4
c0033b8c:	e12fff36 	blx	r6
c0033b90:	e3500000 	cmp	r0, #0
c0033b94:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0033b98:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c0033b9c:	e1550004 	cmp	r5, r4
c0033ba0:	e2444048 	sub	r4, r4, #72	; 0x48
c0033ba4:	1afffff6 	bne	c0033b84 <pwrdm_for_each+0x34>
c0033ba8:	e3a00000 	mov	r0, #0
c0033bac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0033bb0:	e3e00015 	mvn	r0, #21
c0033bb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0033bb8:	c0ea5f58 	.word	0xc0ea5f58

c0033bbc <pwrdm_add_clkdm>:
c0033bbc:	e1a0c00d 	mov	ip, sp
c0033bc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0033bc4:	e24cb004 	sub	fp, ip, #4
c0033bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033bcc:	ebff953a 	bl	c00190bc <__gnu_mcount_nc>
c0033bd0:	e3510000 	cmp	r1, #0
c0033bd4:	13500000 	cmpne	r0, #0
c0033bd8:	e1a04000 	mov	r4, r0
c0033bdc:	e1a05001 	mov	r5, r1
c0033be0:	0a00001c 	beq	c0033c58 <pwrdm_add_clkdm+0x9c>
c0033be4:	e59f608c 	ldr	r6, [pc, #140]	; c0033c78 <pwrdm_add_clkdm+0xbc>
c0033be8:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c0033bec:	e3130004 	tst	r3, #4
c0033bf0:	1a000012 	bne	c0033c40 <pwrdm_add_clkdm+0x84>
c0033bf4:	e2842018 	add	r2, r4, #24
c0033bf8:	e3a03000 	mov	r3, #0
c0033bfc:	e5b20004 	ldr	r0, [r2, #4]!
c0033c00:	e3500000 	cmp	r0, #0
c0033c04:	0a00000a 	beq	c0033c34 <pwrdm_add_clkdm+0x78>
c0033c08:	e2833001 	add	r3, r3, #1
c0033c0c:	e353000b 	cmp	r3, #11
c0033c10:	1afffff9 	bne	c0033bfc <pwrdm_add_clkdm+0x40>
c0033c14:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c0033c18:	e3130004 	tst	r3, #4
c0033c1c:	1a00000f 	bne	c0033c60 <pwrdm_add_clkdm+0xa4>
c0033c20:	e59f1054 	ldr	r1, [pc, #84]	; c0033c7c <pwrdm_add_clkdm+0xc0>
c0033c24:	e59f0054 	ldr	r0, [pc, #84]	; c0033c80 <pwrdm_add_clkdm+0xc4>
c0033c28:	eb002716 	bl	c003d888 <warn_slowpath_null>
c0033c2c:	e3e0000b 	mvn	r0, #11
c0033c30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0033c34:	e0843103 	add	r3, r4, r3, lsl #2
c0033c38:	e583501c 	str	r5, [r3, #28]
c0033c3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0033c40:	e5913000 	ldr	r3, [r1]
c0033c44:	e5902000 	ldr	r2, [r0]
c0033c48:	e59f1034 	ldr	r1, [pc, #52]	; c0033c84 <pwrdm_add_clkdm+0xc8>
c0033c4c:	e2860018 	add	r0, r6, #24
c0033c50:	eb100f91 	bl	c0437a9c <__dynamic_pr_debug>
c0033c54:	eaffffe6 	b	c0033bf4 <pwrdm_add_clkdm+0x38>
c0033c58:	e3e00015 	mvn	r0, #21
c0033c5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0033c60:	e5953000 	ldr	r3, [r5]
c0033c64:	e5942000 	ldr	r2, [r4]
c0033c68:	e59f1018 	ldr	r1, [pc, #24]	; c0033c88 <pwrdm_add_clkdm+0xcc>
c0033c6c:	e59f0018 	ldr	r0, [pc, #24]	; c0033c8c <pwrdm_add_clkdm+0xd0>
c0033c70:	eb100f89 	bl	c0437a9c <__dynamic_pr_debug>
c0033c74:	eaffffe9 	b	c0033c20 <pwrdm_add_clkdm+0x64>
c0033c78:	c0f4d960 	.word	0xc0f4d960
c0033c7c:	000001ed 	.word	0x000001ed
c0033c80:	c0ca453c 	.word	0xc0ca453c
c0033c84:	c0ca44d0 	.word	0xc0ca44d0
c0033c88:	c0ca4500 	.word	0xc0ca4500
c0033c8c:	c0f4d990 	.word	0xc0f4d990

c0033c90 <pwrdm_get_mem_bank_count>:
c0033c90:	e1a0c00d 	mov	ip, sp
c0033c94:	e92dd800 	push	{fp, ip, lr, pc}
c0033c98:	e24cb004 	sub	fp, ip, #4
c0033c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033ca0:	ebff9505 	bl	c00190bc <__gnu_mcount_nc>
c0033ca4:	e3500000 	cmp	r0, #0
c0033ca8:	15d0000d 	ldrbne	r0, [r0, #13]
c0033cac:	03e00015 	mvneq	r0, #21
c0033cb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0033cb4 <pwrdm_set_next_pwrst>:
c0033cb4:	e1a0c00d 	mov	ip, sp
c0033cb8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0033cbc:	e24cb004 	sub	fp, ip, #4
c0033cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033cc4:	ebff94fc 	bl	c00190bc <__gnu_mcount_nc>
c0033cc8:	e2505000 	subs	r5, r0, #0
c0033ccc:	e1a04001 	mov	r4, r1
c0033cd0:	0a00004c 	beq	c0033e08 <pwrdm_set_next_pwrst+0x154>
c0033cd4:	e5d5300a 	ldrb	r3, [r5, #10]
c0033cd8:	e1a03153 	asr	r3, r3, r1
c0033cdc:	e3130001 	tst	r3, #1
c0033ce0:	0a000048 	beq	c0033e08 <pwrdm_set_next_pwrst+0x154>
c0033ce4:	e59f0154 	ldr	r0, [pc, #340]	; c0033e40 <pwrdm_set_next_pwrst+0x18c>
c0033ce8:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0033cec:	e3130004 	tst	r3, #4
c0033cf0:	1a00000e 	bne	c0033d30 <pwrdm_set_next_pwrst+0x7c>
c0033cf4:	e59f7148 	ldr	r7, [pc, #328]	; c0033e44 <pwrdm_set_next_pwrst+0x190>
c0033cf8:	e5973000 	ldr	r3, [r7]
c0033cfc:	e3530000 	cmp	r3, #0
c0033d00:	0a000040 	beq	c0033e08 <pwrdm_set_next_pwrst+0x154>
c0033d04:	e5933000 	ldr	r3, [r3]
c0033d08:	e3530000 	cmp	r3, #0
c0033d0c:	0a00003d 	beq	c0033e08 <pwrdm_set_next_pwrst+0x154>
c0033d10:	e59f6130 	ldr	r6, [pc, #304]	; c0033e48 <pwrdm_set_next_pwrst+0x194>
c0033d14:	e5962004 	ldr	r2, [r6, #4]
c0033d18:	e3520000 	cmp	r2, #0
c0033d1c:	ca000009 	bgt	c0033d48 <pwrdm_set_next_pwrst+0x94>
c0033d20:	e1a01004 	mov	r1, r4
c0033d24:	e1a00005 	mov	r0, r5
c0033d28:	e12fff33 	blx	r3
c0033d2c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0033d30:	e1a03001 	mov	r3, r1
c0033d34:	e2800048 	add	r0, r0, #72	; 0x48
c0033d38:	e5952000 	ldr	r2, [r5]
c0033d3c:	e59f1108 	ldr	r1, [pc, #264]	; c0033e4c <pwrdm_set_next_pwrst+0x198>
c0033d40:	eb100f55 	bl	c0437a9c <__dynamic_pr_debug>
c0033d44:	eaffffea 	b	c0033cf4 <pwrdm_set_next_pwrst+0x40>
c0033d48:	e59f9100 	ldr	r9, [pc, #256]	; c0033e50 <pwrdm_set_next_pwrst+0x19c>
c0033d4c:	e1a0300d 	mov	r3, sp
c0033d50:	e0033009 	and	r3, r3, r9
c0033d54:	e5958000 	ldr	r8, [r5]
c0033d58:	e5932004 	ldr	r2, [r3, #4]
c0033d5c:	e3120601 	tst	r2, #1048576	; 0x100000
c0033d60:	1a00002a 	bne	c0033e10 <pwrdm_set_next_pwrst+0x15c>
c0033d64:	e5932004 	ldr	r2, [r3, #4]
c0033d68:	e2822001 	add	r2, r2, #1
c0033d6c:	e5832004 	str	r2, [r3, #4]
c0033d70:	e59f00dc 	ldr	r0, [pc, #220]	; c0033e54 <pwrdm_set_next_pwrst+0x1a0>
c0033d74:	eb0185a6 	bl	c0095414 <__srcu_read_lock>
c0033d78:	e1a09000 	mov	r9, r0
c0033d7c:	eb01a558 	bl	c009d2e4 <rcu_irq_enter_irqson>
c0033d80:	e5966010 	ldr	r6, [r6, #16]
c0033d84:	e3560000 	cmp	r6, #0
c0033d88:	1596a000 	ldrne	sl, [r6]
c0033d8c:	0a000007 	beq	c0033db0 <pwrdm_set_next_pwrst+0xfc>
c0033d90:	e5960004 	ldr	r0, [r6, #4]
c0033d94:	e3a03000 	mov	r3, #0
c0033d98:	e1a02004 	mov	r2, r4
c0033d9c:	e1a01008 	mov	r1, r8
c0033da0:	e12fff3a 	blx	sl
c0033da4:	e5b6a00c 	ldr	sl, [r6, #12]!
c0033da8:	e35a0000 	cmp	sl, #0
c0033dac:	1afffff7 	bne	c0033d90 <pwrdm_set_next_pwrst+0xdc>
c0033db0:	eb01a4f5 	bl	c009d18c <rcu_irq_exit_irqson>
c0033db4:	e1a01009 	mov	r1, r9
c0033db8:	e59f0094 	ldr	r0, [pc, #148]	; c0033e54 <pwrdm_set_next_pwrst+0x1a0>
c0033dbc:	eb0185a4 	bl	c0095454 <__srcu_read_unlock>
c0033dc0:	e1a0300d 	mov	r3, sp
c0033dc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0033dc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0033dcc:	e5932004 	ldr	r2, [r3, #4]
c0033dd0:	e2422001 	sub	r2, r2, #1
c0033dd4:	e3520000 	cmp	r2, #0
c0033dd8:	e5832004 	str	r2, [r3, #4]
c0033ddc:	1a000006 	bne	c0033dfc <pwrdm_set_next_pwrst+0x148>
c0033de0:	e5932000 	ldr	r2, [r3]
c0033de4:	e3120002 	tst	r2, #2
c0033de8:	1a000002 	bne	c0033df8 <pwrdm_set_next_pwrst+0x144>
c0033dec:	e5933000 	ldr	r3, [r3]
c0033df0:	e3130080 	tst	r3, #128	; 0x80
c0033df4:	0a000000 	beq	c0033dfc <pwrdm_set_next_pwrst+0x148>
c0033df8:	eb27f682 	bl	c0a31808 <preempt_schedule_notrace>
c0033dfc:	e5973000 	ldr	r3, [r7]
c0033e00:	e5933000 	ldr	r3, [r3]
c0033e04:	eaffffc5 	b	c0033d20 <pwrdm_set_next_pwrst+0x6c>
c0033e08:	e3e00015 	mvn	r0, #21
c0033e0c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0033e10:	e59f2040 	ldr	r2, [pc, #64]	; c0033e58 <pwrdm_set_next_pwrst+0x1a4>
c0033e14:	e5d21000 	ldrb	r1, [r2]
c0033e18:	e3510000 	cmp	r1, #0
c0033e1c:	1affffd0 	bne	c0033d64 <pwrdm_set_next_pwrst+0xb0>
c0033e20:	e3a03001 	mov	r3, #1
c0033e24:	e59f1030 	ldr	r1, [pc, #48]	; c0033e5c <pwrdm_set_next_pwrst+0x1a8>
c0033e28:	e59f0030 	ldr	r0, [pc, #48]	; c0033e60 <pwrdm_set_next_pwrst+0x1ac>
c0033e2c:	e5c23000 	strb	r3, [r2]
c0033e30:	eb002694 	bl	c003d888 <warn_slowpath_null>
c0033e34:	e1a0300d 	mov	r3, sp
c0033e38:	e0033009 	and	r3, r3, r9
c0033e3c:	eaffffc8 	b	c0033d64 <pwrdm_set_next_pwrst+0xb0>
c0033e40:	c0f4d960 	.word	0xc0f4d960
c0033e44:	c0f68e60 	.word	0xc0f68e60
c0033e48:	c0f49748 	.word	0xc0f49748
c0033e4c:	c0ca4560 	.word	0xc0ca4560
c0033e50:	ffffe000 	.word	0xffffe000
c0033e54:	c0ebc0b8 	.word	0xc0ebc0b8
c0033e58:	c0f48b78 	.word	0xc0f48b78
c0033e5c:	00000167 	.word	0x00000167
c0033e60:	c0ca4594 	.word	0xc0ca4594

c0033e64 <pwrdm_complete_init>:
c0033e64:	e1a0c00d 	mov	ip, sp
c0033e68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0033e6c:	e24cb004 	sub	fp, ip, #4
c0033e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033e74:	ebff9490 	bl	c00190bc <__gnu_mcount_nc>
c0033e78:	e59f5048 	ldr	r5, [pc, #72]	; c0033ec8 <pwrdm_complete_init+0x64>
c0033e7c:	e5953000 	ldr	r3, [r5]
c0033e80:	e1550003 	cmp	r5, r3
c0033e84:	0a00000d 	beq	c0033ec0 <pwrdm_complete_init+0x5c>
c0033e88:	e5954000 	ldr	r4, [r5]
c0033e8c:	e1550004 	cmp	r5, r4
c0033e90:	e2444048 	sub	r4, r4, #72	; 0x48
c0033e94:	0a000006 	beq	c0033eb4 <pwrdm_complete_init+0x50>
c0033e98:	e1a00004 	mov	r0, r4
c0033e9c:	e3a01003 	mov	r1, #3
c0033ea0:	ebffff83 	bl	c0033cb4 <pwrdm_set_next_pwrst>
c0033ea4:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c0033ea8:	e1550004 	cmp	r5, r4
c0033eac:	e2444048 	sub	r4, r4, #72	; 0x48
c0033eb0:	1afffff8 	bne	c0033e98 <pwrdm_complete_init+0x34>
c0033eb4:	ebffd0cd 	bl	c00281f0 <omap_rev>
c0033eb8:	e3a00000 	mov	r0, #0
c0033ebc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0033ec0:	e3e0000c 	mvn	r0, #12
c0033ec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0033ec8:	c0ea5f58 	.word	0xc0ea5f58

c0033ecc <pwrdm_read_next_pwrst>:
c0033ecc:	e1a0c00d 	mov	ip, sp
c0033ed0:	e92dd800 	push	{fp, ip, lr, pc}
c0033ed4:	e24cb004 	sub	fp, ip, #4
c0033ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033edc:	ebff9476 	bl	c00190bc <__gnu_mcount_nc>
c0033ee0:	e3500000 	cmp	r0, #0
c0033ee4:	0a000008 	beq	c0033f0c <pwrdm_read_next_pwrst+0x40>
c0033ee8:	e59f3024 	ldr	r3, [pc, #36]	; c0033f14 <pwrdm_read_next_pwrst+0x48>
c0033eec:	e5933000 	ldr	r3, [r3]
c0033ef0:	e3530000 	cmp	r3, #0
c0033ef4:	0a000004 	beq	c0033f0c <pwrdm_read_next_pwrst+0x40>
c0033ef8:	e5933004 	ldr	r3, [r3, #4]
c0033efc:	e3530000 	cmp	r3, #0
c0033f00:	0a000001 	beq	c0033f0c <pwrdm_read_next_pwrst+0x40>
c0033f04:	e12fff33 	blx	r3
c0033f08:	e89da800 	ldm	sp, {fp, sp, pc}
c0033f0c:	e3e00015 	mvn	r0, #21
c0033f10:	e89da800 	ldm	sp, {fp, sp, pc}
c0033f14:	c0f68e60 	.word	0xc0f68e60

c0033f18 <pwrdm_read_pwrst>:
c0033f18:	e1a0c00d 	mov	ip, sp
c0033f1c:	e92dd800 	push	{fp, ip, lr, pc}
c0033f20:	e24cb004 	sub	fp, ip, #4
c0033f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033f28:	ebff9463 	bl	c00190bc <__gnu_mcount_nc>
c0033f2c:	e2503000 	subs	r3, r0, #0
c0033f30:	0a00000d 	beq	c0033f6c <pwrdm_read_pwrst+0x54>
c0033f34:	e5d3300a 	ldrb	r3, [r3, #10]
c0033f38:	e3530008 	cmp	r3, #8
c0033f3c:	0a000008 	beq	c0033f64 <pwrdm_read_pwrst+0x4c>
c0033f40:	e59f302c 	ldr	r3, [pc, #44]	; c0033f74 <pwrdm_read_pwrst+0x5c>
c0033f44:	e5933000 	ldr	r3, [r3]
c0033f48:	e3530000 	cmp	r3, #0
c0033f4c:	0a000006 	beq	c0033f6c <pwrdm_read_pwrst+0x54>
c0033f50:	e5933008 	ldr	r3, [r3, #8]
c0033f54:	e3530000 	cmp	r3, #0
c0033f58:	0a000003 	beq	c0033f6c <pwrdm_read_pwrst+0x54>
c0033f5c:	e12fff33 	blx	r3
c0033f60:	e89da800 	ldm	sp, {fp, sp, pc}
c0033f64:	e3a00003 	mov	r0, #3
c0033f68:	e89da800 	ldm	sp, {fp, sp, pc}
c0033f6c:	e3e00015 	mvn	r0, #21
c0033f70:	e89da800 	ldm	sp, {fp, sp, pc}
c0033f74:	c0f68e60 	.word	0xc0f68e60

c0033f78 <pwrdm_read_prev_pwrst>:
c0033f78:	e1a0c00d 	mov	ip, sp
c0033f7c:	e92dd800 	push	{fp, ip, lr, pc}
c0033f80:	e24cb004 	sub	fp, ip, #4
c0033f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033f88:	ebff944b 	bl	c00190bc <__gnu_mcount_nc>
c0033f8c:	e3500000 	cmp	r0, #0
c0033f90:	0a000008 	beq	c0033fb8 <pwrdm_read_prev_pwrst+0x40>
c0033f94:	e59f3024 	ldr	r3, [pc, #36]	; c0033fc0 <pwrdm_read_prev_pwrst+0x48>
c0033f98:	e5933000 	ldr	r3, [r3]
c0033f9c:	e3530000 	cmp	r3, #0
c0033fa0:	0a000004 	beq	c0033fb8 <pwrdm_read_prev_pwrst+0x40>
c0033fa4:	e593300c 	ldr	r3, [r3, #12]
c0033fa8:	e3530000 	cmp	r3, #0
c0033fac:	0a000001 	beq	c0033fb8 <pwrdm_read_prev_pwrst+0x40>
c0033fb0:	e12fff33 	blx	r3
c0033fb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0033fb8:	e3e00015 	mvn	r0, #21
c0033fbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0033fc0:	c0f68e60 	.word	0xc0f68e60

c0033fc4 <pwrdm_set_logic_retst>:
c0033fc4:	e1a0c00d 	mov	ip, sp
c0033fc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0033fcc:	e24cb004 	sub	fp, ip, #4
c0033fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0033fd4:	ebff9438 	bl	c00190bc <__gnu_mcount_nc>
c0033fd8:	e2504000 	subs	r4, r0, #0
c0033fdc:	e1a05001 	mov	r5, r1
c0033fe0:	0a000018 	beq	c0034048 <pwrdm_set_logic_retst+0x84>
c0033fe4:	e5d4300b 	ldrb	r3, [r4, #11]
c0033fe8:	e1a03153 	asr	r3, r3, r1
c0033fec:	e3130001 	tst	r3, #1
c0033ff0:	0a000014 	beq	c0034048 <pwrdm_set_logic_retst+0x84>
c0033ff4:	e59f0054 	ldr	r0, [pc, #84]	; c0034050 <pwrdm_set_logic_retst+0x8c>
c0033ff8:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0033ffc:	e3130004 	tst	r3, #4
c0034000:	1a00000a 	bne	c0034030 <pwrdm_set_logic_retst+0x6c>
c0034004:	e59f3048 	ldr	r3, [pc, #72]	; c0034054 <pwrdm_set_logic_retst+0x90>
c0034008:	e5933000 	ldr	r3, [r3]
c003400c:	e3530000 	cmp	r3, #0
c0034010:	0a00000c 	beq	c0034048 <pwrdm_set_logic_retst+0x84>
c0034014:	e5933010 	ldr	r3, [r3, #16]
c0034018:	e3530000 	cmp	r3, #0
c003401c:	0a000009 	beq	c0034048 <pwrdm_set_logic_retst+0x84>
c0034020:	e1a01005 	mov	r1, r5
c0034024:	e1a00004 	mov	r0, r4
c0034028:	e12fff33 	blx	r3
c003402c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0034030:	e1a03001 	mov	r3, r1
c0034034:	e2800060 	add	r0, r0, #96	; 0x60
c0034038:	e5942000 	ldr	r2, [r4]
c003403c:	e59f1014 	ldr	r1, [pc, #20]	; c0034058 <pwrdm_set_logic_retst+0x94>
c0034040:	eb100e95 	bl	c0437a9c <__dynamic_pr_debug>
c0034044:	eaffffee 	b	c0034004 <pwrdm_set_logic_retst+0x40>
c0034048:	e3e00015 	mvn	r0, #21
c003404c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0034050:	c0f4d960 	.word	0xc0f4d960
c0034054:	c0f68e60 	.word	0xc0f68e60
c0034058:	c0ca45b4 	.word	0xc0ca45b4

c003405c <pwrdm_set_mem_onst>:
c003405c:	e1a0c00d 	mov	ip, sp
c0034060:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0034064:	e24cb004 	sub	fp, ip, #4
c0034068:	e24dd00c 	sub	sp, sp, #12
c003406c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034070:	ebff9411 	bl	c00190bc <__gnu_mcount_nc>
c0034074:	e2504000 	subs	r4, r0, #0
c0034078:	e1a05001 	mov	r5, r1
c003407c:	e1a06002 	mov	r6, r2
c0034080:	0a000020 	beq	c0034108 <pwrdm_set_mem_onst+0xac>
c0034084:	e5d4200d 	ldrb	r2, [r4, #13]
c0034088:	e2813001 	add	r3, r1, #1
c003408c:	e1520003 	cmp	r2, r3
c0034090:	ba00001e 	blt	c0034110 <pwrdm_set_mem_onst+0xb4>
c0034094:	e0843001 	add	r3, r4, r1
c0034098:	e5d33013 	ldrb	r3, [r3, #19]
c003409c:	e1a03653 	asr	r3, r3, r6
c00340a0:	e3130001 	tst	r3, #1
c00340a4:	0a000017 	beq	c0034108 <pwrdm_set_mem_onst+0xac>
c00340a8:	e59f0068 	ldr	r0, [pc, #104]	; c0034118 <pwrdm_set_mem_onst+0xbc>
c00340ac:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c00340b0:	e3130004 	tst	r3, #4
c00340b4:	1a00000c 	bne	c00340ec <pwrdm_set_mem_onst+0x90>
c00340b8:	e59f305c 	ldr	r3, [pc, #92]	; c003411c <pwrdm_set_mem_onst+0xc0>
c00340bc:	e5933000 	ldr	r3, [r3]
c00340c0:	e3530000 	cmp	r3, #0
c00340c4:	0a00000f 	beq	c0034108 <pwrdm_set_mem_onst+0xac>
c00340c8:	e5933014 	ldr	r3, [r3, #20]
c00340cc:	e3530000 	cmp	r3, #0
c00340d0:	0a00000c 	beq	c0034108 <pwrdm_set_mem_onst+0xac>
c00340d4:	e1a02006 	mov	r2, r6
c00340d8:	e1a01005 	mov	r1, r5
c00340dc:	e1a00004 	mov	r0, r4
c00340e0:	e12fff33 	blx	r3
c00340e4:	e24bd018 	sub	sp, fp, #24
c00340e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00340ec:	e58d6000 	str	r6, [sp]
c00340f0:	e1a03001 	mov	r3, r1
c00340f4:	e2800078 	add	r0, r0, #120	; 0x78
c00340f8:	e5942000 	ldr	r2, [r4]
c00340fc:	e59f101c 	ldr	r1, [pc, #28]	; c0034120 <pwrdm_set_mem_onst+0xc4>
c0034100:	eb100e65 	bl	c0437a9c <__dynamic_pr_debug>
c0034104:	eaffffeb 	b	c00340b8 <pwrdm_set_mem_onst+0x5c>
c0034108:	e3e00015 	mvn	r0, #21
c003410c:	eafffff4 	b	c00340e4 <pwrdm_set_mem_onst+0x88>
c0034110:	e3e00010 	mvn	r0, #16
c0034114:	eafffff2 	b	c00340e4 <pwrdm_set_mem_onst+0x88>
c0034118:	c0f4d960 	.word	0xc0f4d960
c003411c:	c0f68e60 	.word	0xc0f68e60
c0034120:	c0ca45ec 	.word	0xc0ca45ec

c0034124 <pwrdm_set_mem_retst>:
c0034124:	e1a0c00d 	mov	ip, sp
c0034128:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c003412c:	e24cb004 	sub	fp, ip, #4
c0034130:	e24dd00c 	sub	sp, sp, #12
c0034134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034138:	ebff93df 	bl	c00190bc <__gnu_mcount_nc>
c003413c:	e2504000 	subs	r4, r0, #0
c0034140:	e1a05001 	mov	r5, r1
c0034144:	e1a06002 	mov	r6, r2
c0034148:	0a000020 	beq	c00341d0 <pwrdm_set_mem_retst+0xac>
c003414c:	e5d4200d 	ldrb	r2, [r4, #13]
c0034150:	e2813001 	add	r3, r1, #1
c0034154:	e1520003 	cmp	r2, r3
c0034158:	ba00001e 	blt	c00341d8 <pwrdm_set_mem_retst+0xb4>
c003415c:	e0843001 	add	r3, r4, r1
c0034160:	e5d3300e 	ldrb	r3, [r3, #14]
c0034164:	e1a03653 	asr	r3, r3, r6
c0034168:	e3130001 	tst	r3, #1
c003416c:	0a000017 	beq	c00341d0 <pwrdm_set_mem_retst+0xac>
c0034170:	e59f0068 	ldr	r0, [pc, #104]	; c00341e0 <pwrdm_set_mem_retst+0xbc>
c0034174:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0034178:	e3130004 	tst	r3, #4
c003417c:	1a00000c 	bne	c00341b4 <pwrdm_set_mem_retst+0x90>
c0034180:	e59f305c 	ldr	r3, [pc, #92]	; c00341e4 <pwrdm_set_mem_retst+0xc0>
c0034184:	e5933000 	ldr	r3, [r3]
c0034188:	e3530000 	cmp	r3, #0
c003418c:	0a00000f 	beq	c00341d0 <pwrdm_set_mem_retst+0xac>
c0034190:	e5933018 	ldr	r3, [r3, #24]
c0034194:	e3530000 	cmp	r3, #0
c0034198:	0a00000c 	beq	c00341d0 <pwrdm_set_mem_retst+0xac>
c003419c:	e1a02006 	mov	r2, r6
c00341a0:	e1a01005 	mov	r1, r5
c00341a4:	e1a00004 	mov	r0, r4
c00341a8:	e12fff33 	blx	r3
c00341ac:	e24bd018 	sub	sp, fp, #24
c00341b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00341b4:	e58d6000 	str	r6, [sp]
c00341b8:	e1a03001 	mov	r3, r1
c00341bc:	e2800090 	add	r0, r0, #144	; 0x90
c00341c0:	e5942000 	ldr	r2, [r4]
c00341c4:	e59f101c 	ldr	r1, [pc, #28]	; c00341e8 <pwrdm_set_mem_retst+0xc4>
c00341c8:	eb100e33 	bl	c0437a9c <__dynamic_pr_debug>
c00341cc:	eaffffeb 	b	c0034180 <pwrdm_set_mem_retst+0x5c>
c00341d0:	e3e00015 	mvn	r0, #21
c00341d4:	eafffff4 	b	c00341ac <pwrdm_set_mem_retst+0x88>
c00341d8:	e3e00010 	mvn	r0, #16
c00341dc:	eafffff2 	b	c00341ac <pwrdm_set_mem_retst+0x88>
c00341e0:	c0f4d960 	.word	0xc0f4d960
c00341e4:	c0f68e60 	.word	0xc0f68e60
c00341e8:	c0ca4640 	.word	0xc0ca4640

c00341ec <pwrdm_read_logic_pwrst>:
c00341ec:	e1a0c00d 	mov	ip, sp
c00341f0:	e92dd800 	push	{fp, ip, lr, pc}
c00341f4:	e24cb004 	sub	fp, ip, #4
c00341f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00341fc:	ebff93ae 	bl	c00190bc <__gnu_mcount_nc>
c0034200:	e3500000 	cmp	r0, #0
c0034204:	0a000008 	beq	c003422c <pwrdm_read_logic_pwrst+0x40>
c0034208:	e59f3024 	ldr	r3, [pc, #36]	; c0034234 <pwrdm_read_logic_pwrst+0x48>
c003420c:	e5933000 	ldr	r3, [r3]
c0034210:	e3530000 	cmp	r3, #0
c0034214:	0a000004 	beq	c003422c <pwrdm_read_logic_pwrst+0x40>
c0034218:	e593301c 	ldr	r3, [r3, #28]
c003421c:	e3530000 	cmp	r3, #0
c0034220:	0a000001 	beq	c003422c <pwrdm_read_logic_pwrst+0x40>
c0034224:	e12fff33 	blx	r3
c0034228:	e89da800 	ldm	sp, {fp, sp, pc}
c003422c:	e3e00015 	mvn	r0, #21
c0034230:	e89da800 	ldm	sp, {fp, sp, pc}
c0034234:	c0f68e60 	.word	0xc0f68e60

c0034238 <pwrdm_read_prev_logic_pwrst>:
c0034238:	e1a0c00d 	mov	ip, sp
c003423c:	e92dd800 	push	{fp, ip, lr, pc}
c0034240:	e24cb004 	sub	fp, ip, #4
c0034244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034248:	ebff939b 	bl	c00190bc <__gnu_mcount_nc>
c003424c:	e3500000 	cmp	r0, #0
c0034250:	0a000008 	beq	c0034278 <pwrdm_read_prev_logic_pwrst+0x40>
c0034254:	e59f3024 	ldr	r3, [pc, #36]	; c0034280 <pwrdm_read_prev_logic_pwrst+0x48>
c0034258:	e5933000 	ldr	r3, [r3]
c003425c:	e3530000 	cmp	r3, #0
c0034260:	0a000004 	beq	c0034278 <pwrdm_read_prev_logic_pwrst+0x40>
c0034264:	e5933020 	ldr	r3, [r3, #32]
c0034268:	e3530000 	cmp	r3, #0
c003426c:	0a000001 	beq	c0034278 <pwrdm_read_prev_logic_pwrst+0x40>
c0034270:	e12fff33 	blx	r3
c0034274:	e89da800 	ldm	sp, {fp, sp, pc}
c0034278:	e3e00015 	mvn	r0, #21
c003427c:	e89da800 	ldm	sp, {fp, sp, pc}
c0034280:	c0f68e60 	.word	0xc0f68e60

c0034284 <pwrdm_read_logic_retst>:
c0034284:	e1a0c00d 	mov	ip, sp
c0034288:	e92dd800 	push	{fp, ip, lr, pc}
c003428c:	e24cb004 	sub	fp, ip, #4
c0034290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034294:	ebff9388 	bl	c00190bc <__gnu_mcount_nc>
c0034298:	e3500000 	cmp	r0, #0
c003429c:	0a000008 	beq	c00342c4 <pwrdm_read_logic_retst+0x40>
c00342a0:	e59f3024 	ldr	r3, [pc, #36]	; c00342cc <pwrdm_read_logic_retst+0x48>
c00342a4:	e5933000 	ldr	r3, [r3]
c00342a8:	e3530000 	cmp	r3, #0
c00342ac:	0a000004 	beq	c00342c4 <pwrdm_read_logic_retst+0x40>
c00342b0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c00342b4:	e3530000 	cmp	r3, #0
c00342b8:	0a000001 	beq	c00342c4 <pwrdm_read_logic_retst+0x40>
c00342bc:	e12fff33 	blx	r3
c00342c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00342c4:	e3e00015 	mvn	r0, #21
c00342c8:	e89da800 	ldm	sp, {fp, sp, pc}
c00342cc:	c0f68e60 	.word	0xc0f68e60

c00342d0 <pwrdm_read_mem_pwrst>:
c00342d0:	e1a0c00d 	mov	ip, sp
c00342d4:	e92dd800 	push	{fp, ip, lr, pc}
c00342d8:	e24cb004 	sub	fp, ip, #4
c00342dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00342e0:	ebff9375 	bl	c00190bc <__gnu_mcount_nc>
c00342e4:	e2503000 	subs	r3, r0, #0
c00342e8:	0a00000f 	beq	c003432c <pwrdm_read_mem_pwrst+0x5c>
c00342ec:	e5d3c00d 	ldrb	ip, [r3, #13]
c00342f0:	e2812001 	add	r2, r1, #1
c00342f4:	e15c0002 	cmp	ip, r2
c00342f8:	ba00000b 	blt	c003432c <pwrdm_read_mem_pwrst+0x5c>
c00342fc:	e59fc030 	ldr	ip, [pc, #48]	; c0034334 <pwrdm_read_mem_pwrst+0x64>
c0034300:	e5d3200c 	ldrb	r2, [r3, #12]
c0034304:	e59c3000 	ldr	r3, [ip]
c0034308:	e3120002 	tst	r2, #2
c003430c:	13a01001 	movne	r1, #1
c0034310:	e3530000 	cmp	r3, #0
c0034314:	0a000004 	beq	c003432c <pwrdm_read_mem_pwrst+0x5c>
c0034318:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c003431c:	e3530000 	cmp	r3, #0
c0034320:	0a000001 	beq	c003432c <pwrdm_read_mem_pwrst+0x5c>
c0034324:	e12fff33 	blx	r3
c0034328:	e89da800 	ldm	sp, {fp, sp, pc}
c003432c:	e3e00015 	mvn	r0, #21
c0034330:	e89da800 	ldm	sp, {fp, sp, pc}
c0034334:	c0f68e60 	.word	0xc0f68e60

c0034338 <pwrdm_read_prev_mem_pwrst>:
c0034338:	e1a0c00d 	mov	ip, sp
c003433c:	e92dd800 	push	{fp, ip, lr, pc}
c0034340:	e24cb004 	sub	fp, ip, #4
c0034344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034348:	ebff935b 	bl	c00190bc <__gnu_mcount_nc>
c003434c:	e2503000 	subs	r3, r0, #0
c0034350:	0a00000f 	beq	c0034394 <pwrdm_read_prev_mem_pwrst+0x5c>
c0034354:	e5d3c00d 	ldrb	ip, [r3, #13]
c0034358:	e2812001 	add	r2, r1, #1
c003435c:	e15c0002 	cmp	ip, r2
c0034360:	ba00000b 	blt	c0034394 <pwrdm_read_prev_mem_pwrst+0x5c>
c0034364:	e59fc030 	ldr	ip, [pc, #48]	; c003439c <pwrdm_read_prev_mem_pwrst+0x64>
c0034368:	e5d3200c 	ldrb	r2, [r3, #12]
c003436c:	e59c3000 	ldr	r3, [ip]
c0034370:	e3120002 	tst	r2, #2
c0034374:	13a01001 	movne	r1, #1
c0034378:	e3530000 	cmp	r3, #0
c003437c:	0a000004 	beq	c0034394 <pwrdm_read_prev_mem_pwrst+0x5c>
c0034380:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0034384:	e3530000 	cmp	r3, #0
c0034388:	0a000001 	beq	c0034394 <pwrdm_read_prev_mem_pwrst+0x5c>
c003438c:	e12fff33 	blx	r3
c0034390:	e89da800 	ldm	sp, {fp, sp, pc}
c0034394:	e3e00015 	mvn	r0, #21
c0034398:	e89da800 	ldm	sp, {fp, sp, pc}
c003439c:	c0f68e60 	.word	0xc0f68e60

c00343a0 <_pwrdm_state_switch>:
c00343a0:	e1a0c00d 	mov	ip, sp
c00343a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00343a8:	e24cb004 	sub	fp, ip, #4
c00343ac:	e24dd00c 	sub	sp, sp, #12
c00343b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00343b4:	ebff9340 	bl	c00190bc <__gnu_mcount_nc>
c00343b8:	e2504000 	subs	r4, r0, #0
c00343bc:	e1a05001 	mov	r5, r1
c00343c0:	0a0000ab 	beq	c0034674 <_pwrdm_state_switch+0x2d4>
c00343c4:	e5d4300a 	ldrb	r3, [r4, #10]
c00343c8:	e3530008 	cmp	r3, #8
c00343cc:	0a00006d 	beq	c0034588 <_pwrdm_state_switch+0x1e8>
c00343d0:	e59f7318 	ldr	r7, [pc, #792]	; c00346f0 <_pwrdm_state_switch+0x350>
c00343d4:	e5973000 	ldr	r3, [r7]
c00343d8:	e3530000 	cmp	r3, #0
c00343dc:	0a000095 	beq	c0034638 <_pwrdm_state_switch+0x298>
c00343e0:	e5932008 	ldr	r2, [r3, #8]
c00343e4:	e3520000 	cmp	r2, #0
c00343e8:	0a00009b 	beq	c003465c <_pwrdm_state_switch+0x2bc>
c00343ec:	e12fff32 	blx	r2
c00343f0:	e1a06000 	mov	r6, r0
c00343f4:	e3550001 	cmp	r5, #1
c00343f8:	1a000055 	bne	c0034554 <_pwrdm_state_switch+0x1b4>
c00343fc:	e59f72ec 	ldr	r7, [pc, #748]	; c00346f0 <_pwrdm_state_switch+0x350>
c0034400:	e5973000 	ldr	r3, [r7]
c0034404:	e3530000 	cmp	r3, #0
c0034408:	0a0000b3 	beq	c00346dc <_pwrdm_state_switch+0x33c>
c003440c:	e593300c 	ldr	r3, [r3, #12]
c0034410:	e3530000 	cmp	r3, #0
c0034414:	0a000098 	beq	c003467c <_pwrdm_state_switch+0x2dc>
c0034418:	e1a00004 	mov	r0, r4
c003441c:	e12fff33 	blx	r3
c0034420:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0034424:	e1530000 	cmp	r3, r0
c0034428:	e1a05000 	mov	r5, r0
c003442c:	e5973000 	ldr	r3, [r7]
c0034430:	0a000003 	beq	c0034444 <_pwrdm_state_switch+0xa4>
c0034434:	e0841105 	add	r1, r4, r5, lsl #2
c0034438:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c003443c:	e2822001 	add	r2, r2, #1
c0034440:	e581205c 	str	r2, [r1, #92]	; 0x5c
c0034444:	e3550001 	cmp	r5, #1
c0034448:	0a000050 	beq	c0034590 <_pwrdm_state_switch+0x1f0>
c003444c:	e3530000 	cmp	r3, #0
c0034450:	0a000085 	beq	c003466c <_pwrdm_state_switch+0x2cc>
c0034454:	e5933004 	ldr	r3, [r3, #4]
c0034458:	e3530000 	cmp	r3, #0
c003445c:	0a000082 	beq	c003466c <_pwrdm_state_switch+0x2cc>
c0034460:	e1a00004 	mov	r0, r4
c0034464:	e12fff33 	blx	r3
c0034468:	e1a07000 	mov	r7, r0
c003446c:	e1570005 	cmp	r7, r5
c0034470:	0a000038 	beq	c0034558 <_pwrdm_state_switch+0x1b8>
c0034474:	e59f8278 	ldr	r8, [pc, #632]	; c00346f4 <_pwrdm_state_switch+0x354>
c0034478:	e5983004 	ldr	r3, [r8, #4]
c003447c:	e3530000 	cmp	r3, #0
c0034480:	da000034 	ble	c0034558 <_pwrdm_state_switch+0x1b8>
c0034484:	e59f926c 	ldr	r9, [pc, #620]	; c00346f8 <_pwrdm_state_switch+0x358>
c0034488:	e1a0300d 	mov	r3, sp
c003448c:	e0033009 	and	r3, r3, r9
c0034490:	e594a000 	ldr	sl, [r4]
c0034494:	e5932004 	ldr	r2, [r3, #4]
c0034498:	e3120601 	tst	r2, #1048576	; 0x100000
c003449c:	1a00007c 	bne	c0034694 <_pwrdm_state_switch+0x2f4>
c00344a0:	e5932004 	ldr	r2, [r3, #4]
c00344a4:	e2822001 	add	r2, r2, #1
c00344a8:	e5832004 	str	r2, [r3, #4]
c00344ac:	e59f0248 	ldr	r0, [pc, #584]	; c00346fc <_pwrdm_state_switch+0x35c>
c00344b0:	eb0183d7 	bl	c0095414 <__srcu_read_lock>
c00344b4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00344b8:	eb01a389 	bl	c009d2e4 <rcu_irq_enter_irqson>
c00344bc:	e5988010 	ldr	r8, [r8, #16]
c00344c0:	e3580000 	cmp	r8, #0
c00344c4:	0a00000d 	beq	c0034500 <_pwrdm_state_switch+0x160>
c00344c8:	e1a07407 	lsl	r7, r7, #8
c00344cc:	e2077c03 	and	r7, r7, #768	; 0x300
c00344d0:	e2053003 	and	r3, r5, #3
c00344d4:	e1877003 	orr	r7, r7, r3
c00344d8:	e5989000 	ldr	r9, [r8]
c00344dc:	e3877102 	orr	r7, r7, #-2147483648	; 0x80000000
c00344e0:	e5980004 	ldr	r0, [r8, #4]
c00344e4:	e3a03000 	mov	r3, #0
c00344e8:	e1a02007 	mov	r2, r7
c00344ec:	e1a0100a 	mov	r1, sl
c00344f0:	e12fff39 	blx	r9
c00344f4:	e5b8900c 	ldr	r9, [r8, #12]!
c00344f8:	e3590000 	cmp	r9, #0
c00344fc:	1afffff7 	bne	c00344e0 <_pwrdm_state_switch+0x140>
c0034500:	eb01a321 	bl	c009d18c <rcu_irq_exit_irqson>
c0034504:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0034508:	e59f01ec 	ldr	r0, [pc, #492]	; c00346fc <_pwrdm_state_switch+0x35c>
c003450c:	eb0183d0 	bl	c0095454 <__srcu_read_unlock>
c0034510:	e1a0300d 	mov	r3, sp
c0034514:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0034518:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003451c:	e5932004 	ldr	r2, [r3, #4]
c0034520:	e2422001 	sub	r2, r2, #1
c0034524:	e3520000 	cmp	r2, #0
c0034528:	e5832004 	str	r2, [r3, #4]
c003452c:	1a000009 	bne	c0034558 <_pwrdm_state_switch+0x1b8>
c0034530:	e5932000 	ldr	r2, [r3]
c0034534:	e3120002 	tst	r2, #2
c0034538:	1a000002 	bne	c0034548 <_pwrdm_state_switch+0x1a8>
c003453c:	e5933000 	ldr	r3, [r3]
c0034540:	e3130080 	tst	r3, #128	; 0x80
c0034544:	0a000003 	beq	c0034558 <_pwrdm_state_switch+0x1b8>
c0034548:	eb27f4ae 	bl	c0a31808 <preempt_schedule_notrace>
c003454c:	ea000001 	b	c0034558 <_pwrdm_state_switch+0x1b8>
c0034550:	e3e06015 	mvn	r6, #21
c0034554:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c0034558:	e1550006 	cmp	r5, r6
c003455c:	10842106 	addne	r2, r4, r6, lsl #2
c0034560:	1592305c 	ldrne	r3, [r2, #92]	; 0x5c
c0034564:	12833001 	addne	r3, r3, #1
c0034568:	1582305c 	strne	r3, [r2, #92]	; 0x5c
c003456c:	e1a00004 	mov	r0, r4
c0034570:	e1a01005 	mov	r1, r5
c0034574:	ebffec3b 	bl	c002f668 <pm_dbg_update_time>
c0034578:	e3a00000 	mov	r0, #0
c003457c:	e5846058 	str	r6, [r4, #88]	; 0x58
c0034580:	e24bd028 	sub	sp, fp, #40	; 0x28
c0034584:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0034588:	e3a06003 	mov	r6, #3
c003458c:	eaffff98 	b	c00343f4 <_pwrdm_state_switch+0x54>
c0034590:	e3530000 	cmp	r3, #0
c0034594:	0a00000b 	beq	c00345c8 <_pwrdm_state_switch+0x228>
c0034598:	e5933020 	ldr	r3, [r3, #32]
c003459c:	e3530000 	cmp	r3, #0
c00345a0:	0a000008 	beq	c00345c8 <_pwrdm_state_switch+0x228>
c00345a4:	e1a00004 	mov	r0, r4
c00345a8:	e12fff33 	blx	r3
c00345ac:	e5d4300b 	ldrb	r3, [r4, #11]
c00345b0:	e6ef0070 	uxtb	r0, r0
c00345b4:	e3530003 	cmp	r3, #3
c00345b8:	03500000 	cmpeq	r0, #0
c00345bc:	0594306c 	ldreq	r3, [r4, #108]	; 0x6c
c00345c0:	02833001 	addeq	r3, r3, #1
c00345c4:	0584306c 	streq	r3, [r4, #108]	; 0x6c
c00345c8:	e5d4300d 	ldrb	r3, [r4, #13]
c00345cc:	e3530000 	cmp	r3, #0
c00345d0:	0a000010 	beq	c0034618 <_pwrdm_state_switch+0x278>
c00345d4:	e284900e 	add	r9, r4, #14
c00345d8:	e3a08000 	mov	r8, #0
c00345dc:	e284a070 	add	sl, r4, #112	; 0x70
c00345e0:	e6ef1078 	uxtb	r1, r8
c00345e4:	e1a00004 	mov	r0, r4
c00345e8:	ebffff52 	bl	c0034338 <pwrdm_read_prev_mem_pwrst>
c00345ec:	e4d93001 	ldrb	r3, [r9], #1
c00345f0:	e6ef0070 	uxtb	r0, r0
c00345f4:	e3500000 	cmp	r0, #0
c00345f8:	03530003 	cmpeq	r3, #3
c00345fc:	079a3108 	ldreq	r3, [sl, r8, lsl #2]
c0034600:	02833001 	addeq	r3, r3, #1
c0034604:	078a3108 	streq	r3, [sl, r8, lsl #2]
c0034608:	e5d4300d 	ldrb	r3, [r4, #13]
c003460c:	e2888001 	add	r8, r8, #1
c0034610:	e1580003 	cmp	r8, r3
c0034614:	bafffff1 	blt	c00345e0 <_pwrdm_state_switch+0x240>
c0034618:	e5973000 	ldr	r3, [r7]
c003461c:	e3530000 	cmp	r3, #0
c0034620:	0a000002 	beq	c0034630 <_pwrdm_state_switch+0x290>
c0034624:	e5933004 	ldr	r3, [r3, #4]
c0034628:	e3530000 	cmp	r3, #0
c003462c:	1affff8b 	bne	c0034460 <_pwrdm_state_switch+0xc0>
c0034630:	e3e07015 	mvn	r7, #21
c0034634:	eaffff8e 	b	c0034474 <_pwrdm_state_switch+0xd4>
c0034638:	e3510001 	cmp	r1, #1
c003463c:	1affffc3 	bne	c0034550 <_pwrdm_state_switch+0x1b0>
c0034640:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c0034644:	e3750016 	cmn	r5, #22
c0034648:	01a06005 	moveq	r6, r5
c003464c:	0affffc6 	beq	c003456c <_pwrdm_state_switch+0x1cc>
c0034650:	e3e05015 	mvn	r5, #21
c0034654:	e1a06005 	mov	r6, r5
c0034658:	eaffff75 	b	c0034434 <_pwrdm_state_switch+0x94>
c003465c:	e3510001 	cmp	r1, #1
c0034660:	1affffba 	bne	c0034550 <_pwrdm_state_switch+0x1b0>
c0034664:	e3e06015 	mvn	r6, #21
c0034668:	eaffff67 	b	c003440c <_pwrdm_state_switch+0x6c>
c003466c:	e3e07015 	mvn	r7, #21
c0034670:	eaffff7d 	b	c003446c <_pwrdm_state_switch+0xcc>
c0034674:	e3e00015 	mvn	r0, #21
c0034678:	eaffffc0 	b	c0034580 <_pwrdm_state_switch+0x1e0>
c003467c:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c0034680:	e5973000 	ldr	r3, [r7]
c0034684:	e3750016 	cmn	r5, #22
c0034688:	0a00000d 	beq	c00346c4 <_pwrdm_state_switch+0x324>
c003468c:	e3e05015 	mvn	r5, #21
c0034690:	eaffff67 	b	c0034434 <_pwrdm_state_switch+0x94>
c0034694:	e59f2064 	ldr	r2, [pc, #100]	; c0034700 <_pwrdm_state_switch+0x360>
c0034698:	e5d21000 	ldrb	r1, [r2]
c003469c:	e3510000 	cmp	r1, #0
c00346a0:	1affff7e 	bne	c00344a0 <_pwrdm_state_switch+0x100>
c00346a4:	e3a03001 	mov	r3, #1
c00346a8:	e59f1054 	ldr	r1, [pc, #84]	; c0034704 <_pwrdm_state_switch+0x364>
c00346ac:	e59f0054 	ldr	r0, [pc, #84]	; c0034708 <_pwrdm_state_switch+0x368>
c00346b0:	e5c23000 	strb	r3, [r2]
c00346b4:	eb002473 	bl	c003d888 <warn_slowpath_null>
c00346b8:	e1a0300d 	mov	r3, sp
c00346bc:	e0033009 	and	r3, r3, r9
c00346c0:	eaffff76 	b	c00344a0 <_pwrdm_state_switch+0x100>
c00346c4:	e3530000 	cmp	r3, #0
c00346c8:	0a000006 	beq	c00346e8 <_pwrdm_state_switch+0x348>
c00346cc:	e5933004 	ldr	r3, [r3, #4]
c00346d0:	e3530000 	cmp	r3, #0
c00346d4:	1affff61 	bne	c0034460 <_pwrdm_state_switch+0xc0>
c00346d8:	eaffff9e 	b	c0034558 <_pwrdm_state_switch+0x1b8>
c00346dc:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c00346e0:	e3720016 	cmn	r2, #22
c00346e4:	1affffe8 	bne	c003468c <_pwrdm_state_switch+0x2ec>
c00346e8:	e3e05015 	mvn	r5, #21
c00346ec:	eaffff99 	b	c0034558 <_pwrdm_state_switch+0x1b8>
c00346f0:	c0f68e60 	.word	0xc0f68e60
c00346f4:	c0f49748 	.word	0xc0f49748
c00346f8:	ffffe000 	.word	0xffffe000
c00346fc:	c0ebc0b8 	.word	0xc0ebc0b8
c0034700:	c0f48b78 	.word	0xc0f48b78
c0034704:	00000167 	.word	0x00000167
c0034708:	c0ca4594 	.word	0xc0ca4594

c003470c <pwrdm_read_mem_retst>:
c003470c:	e1a0c00d 	mov	ip, sp
c0034710:	e92dd800 	push	{fp, ip, lr, pc}
c0034714:	e24cb004 	sub	fp, ip, #4
c0034718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003471c:	ebff9266 	bl	c00190bc <__gnu_mcount_nc>
c0034720:	e2502000 	subs	r2, r0, #0
c0034724:	0a00000c 	beq	c003475c <pwrdm_read_mem_retst+0x50>
c0034728:	e5d2200d 	ldrb	r2, [r2, #13]
c003472c:	e2813001 	add	r3, r1, #1
c0034730:	e1520003 	cmp	r2, r3
c0034734:	ba000008 	blt	c003475c <pwrdm_read_mem_retst+0x50>
c0034738:	e59f3024 	ldr	r3, [pc, #36]	; c0034764 <pwrdm_read_mem_retst+0x58>
c003473c:	e5933000 	ldr	r3, [r3]
c0034740:	e3530000 	cmp	r3, #0
c0034744:	0a000004 	beq	c003475c <pwrdm_read_mem_retst+0x50>
c0034748:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c003474c:	e3530000 	cmp	r3, #0
c0034750:	0a000001 	beq	c003475c <pwrdm_read_mem_retst+0x50>
c0034754:	e12fff33 	blx	r3
c0034758:	e89da800 	ldm	sp, {fp, sp, pc}
c003475c:	e3e00015 	mvn	r0, #21
c0034760:	e89da800 	ldm	sp, {fp, sp, pc}
c0034764:	c0f68e60 	.word	0xc0f68e60

c0034768 <pwrdm_clear_all_prev_pwrst>:
c0034768:	e1a0c00d 	mov	ip, sp
c003476c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0034770:	e24cb004 	sub	fp, ip, #4
c0034774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034778:	ebff924f 	bl	c00190bc <__gnu_mcount_nc>
c003477c:	e2504000 	subs	r4, r0, #0
c0034780:	0a000012 	beq	c00347d0 <pwrdm_clear_all_prev_pwrst+0x68>
c0034784:	e59f004c 	ldr	r0, [pc, #76]	; c00347d8 <pwrdm_clear_all_prev_pwrst+0x70>
c0034788:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c003478c:	e3130004 	tst	r3, #4
c0034790:	1a000009 	bne	c00347bc <pwrdm_clear_all_prev_pwrst+0x54>
c0034794:	e59f3040 	ldr	r3, [pc, #64]	; c00347dc <pwrdm_clear_all_prev_pwrst+0x74>
c0034798:	e5933000 	ldr	r3, [r3]
c003479c:	e3530000 	cmp	r3, #0
c00347a0:	0a00000a 	beq	c00347d0 <pwrdm_clear_all_prev_pwrst+0x68>
c00347a4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c00347a8:	e3530000 	cmp	r3, #0
c00347ac:	0a000007 	beq	c00347d0 <pwrdm_clear_all_prev_pwrst+0x68>
c00347b0:	e1a00004 	mov	r0, r4
c00347b4:	e12fff33 	blx	r3
c00347b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00347bc:	e28000a8 	add	r0, r0, #168	; 0xa8
c00347c0:	e5942000 	ldr	r2, [r4]
c00347c4:	e59f1014 	ldr	r1, [pc, #20]	; c00347e0 <pwrdm_clear_all_prev_pwrst+0x78>
c00347c8:	eb100cb3 	bl	c0437a9c <__dynamic_pr_debug>
c00347cc:	eafffff0 	b	c0034794 <pwrdm_clear_all_prev_pwrst+0x2c>
c00347d0:	e3e00015 	mvn	r0, #21
c00347d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00347d8:	c0f4d960 	.word	0xc0f4d960
c00347dc:	c0f68e60 	.word	0xc0f68e60
c00347e0:	c0ca4698 	.word	0xc0ca4698

c00347e4 <pwrdm_enable_hdwr_sar>:
c00347e4:	e1a0c00d 	mov	ip, sp
c00347e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00347ec:	e24cb004 	sub	fp, ip, #4
c00347f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00347f4:	ebff9230 	bl	c00190bc <__gnu_mcount_nc>
c00347f8:	e2504000 	subs	r4, r0, #0
c00347fc:	0a000015 	beq	c0034858 <pwrdm_enable_hdwr_sar+0x74>
c0034800:	e5d4300c 	ldrb	r3, [r4, #12]
c0034804:	e3130001 	tst	r3, #1
c0034808:	0a000012 	beq	c0034858 <pwrdm_enable_hdwr_sar+0x74>
c003480c:	e59f004c 	ldr	r0, [pc, #76]	; c0034860 <pwrdm_enable_hdwr_sar+0x7c>
c0034810:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c0034814:	e3130004 	tst	r3, #4
c0034818:	1a000009 	bne	c0034844 <pwrdm_enable_hdwr_sar+0x60>
c003481c:	e59f3040 	ldr	r3, [pc, #64]	; c0034864 <pwrdm_enable_hdwr_sar+0x80>
c0034820:	e5933000 	ldr	r3, [r3]
c0034824:	e3530000 	cmp	r3, #0
c0034828:	0a00000a 	beq	c0034858 <pwrdm_enable_hdwr_sar+0x74>
c003482c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0034830:	e3530000 	cmp	r3, #0
c0034834:	0a000007 	beq	c0034858 <pwrdm_enable_hdwr_sar+0x74>
c0034838:	e1a00004 	mov	r0, r4
c003483c:	e12fff33 	blx	r3
c0034840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0034844:	e28000c0 	add	r0, r0, #192	; 0xc0
c0034848:	e5942000 	ldr	r2, [r4]
c003484c:	e59f1014 	ldr	r1, [pc, #20]	; c0034868 <pwrdm_enable_hdwr_sar+0x84>
c0034850:	eb100c91 	bl	c0437a9c <__dynamic_pr_debug>
c0034854:	eafffff0 	b	c003481c <pwrdm_enable_hdwr_sar+0x38>
c0034858:	e3e00015 	mvn	r0, #21
c003485c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0034860:	c0f4d960 	.word	0xc0f4d960
c0034864:	c0f68e60 	.word	0xc0f68e60
c0034868:	c0ca46cc 	.word	0xc0ca46cc

c003486c <pwrdm_disable_hdwr_sar>:
c003486c:	e1a0c00d 	mov	ip, sp
c0034870:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0034874:	e24cb004 	sub	fp, ip, #4
c0034878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003487c:	ebff920e 	bl	c00190bc <__gnu_mcount_nc>
c0034880:	e2504000 	subs	r4, r0, #0
c0034884:	0a000015 	beq	c00348e0 <pwrdm_disable_hdwr_sar+0x74>
c0034888:	e5d4300c 	ldrb	r3, [r4, #12]
c003488c:	e3130001 	tst	r3, #1
c0034890:	0a000012 	beq	c00348e0 <pwrdm_disable_hdwr_sar+0x74>
c0034894:	e59f004c 	ldr	r0, [pc, #76]	; c00348e8 <pwrdm_disable_hdwr_sar+0x7c>
c0034898:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c003489c:	e3130004 	tst	r3, #4
c00348a0:	1a000009 	bne	c00348cc <pwrdm_disable_hdwr_sar+0x60>
c00348a4:	e59f3040 	ldr	r3, [pc, #64]	; c00348ec <pwrdm_disable_hdwr_sar+0x80>
c00348a8:	e5933000 	ldr	r3, [r3]
c00348ac:	e3530000 	cmp	r3, #0
c00348b0:	0a00000a 	beq	c00348e0 <pwrdm_disable_hdwr_sar+0x74>
c00348b4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c00348b8:	e3530000 	cmp	r3, #0
c00348bc:	0a000007 	beq	c00348e0 <pwrdm_disable_hdwr_sar+0x74>
c00348c0:	e1a00004 	mov	r0, r4
c00348c4:	e12fff33 	blx	r3
c00348c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00348cc:	e28000d8 	add	r0, r0, #216	; 0xd8
c00348d0:	e5942000 	ldr	r2, [r4]
c00348d4:	e59f1014 	ldr	r1, [pc, #20]	; c00348f0 <pwrdm_disable_hdwr_sar+0x84>
c00348d8:	eb100c6f 	bl	c0437a9c <__dynamic_pr_debug>
c00348dc:	eafffff0 	b	c00348a4 <pwrdm_disable_hdwr_sar+0x38>
c00348e0:	e3e00015 	mvn	r0, #21
c00348e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00348e8:	c0f4d960 	.word	0xc0f4d960
c00348ec:	c0f68e60 	.word	0xc0f68e60
c00348f0:	c0ca46fc 	.word	0xc0ca46fc

c00348f4 <pwrdm_has_hdwr_sar>:
c00348f4:	e1a0c00d 	mov	ip, sp
c00348f8:	e92dd800 	push	{fp, ip, lr, pc}
c00348fc:	e24cb004 	sub	fp, ip, #4
c0034900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034904:	ebff91ec 	bl	c00190bc <__gnu_mcount_nc>
c0034908:	e3500000 	cmp	r0, #0
c003490c:	15d0000c 	ldrbne	r0, [r0, #12]
c0034910:	12000001 	andne	r0, r0, #1
c0034914:	e89da800 	ldm	sp, {fp, sp, pc}

c0034918 <pwrdm_state_switch_nolock>:
c0034918:	e1a0c00d 	mov	ip, sp
c003491c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0034920:	e24cb004 	sub	fp, ip, #4
c0034924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034928:	ebff91e3 	bl	c00190bc <__gnu_mcount_nc>
c003492c:	e2504000 	subs	r4, r0, #0
c0034930:	0a00000b 	beq	c0034964 <pwrdm_state_switch_nolock+0x4c>
c0034934:	e59f3030 	ldr	r3, [pc, #48]	; c003496c <pwrdm_state_switch_nolock+0x54>
c0034938:	e5933000 	ldr	r3, [r3]
c003493c:	e3530000 	cmp	r3, #0
c0034940:	0a000007 	beq	c0034964 <pwrdm_state_switch_nolock+0x4c>
c0034944:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0034948:	e12fff33 	blx	r3
c003494c:	e3500000 	cmp	r0, #0
c0034950:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0034954:	e1a01000 	mov	r1, r0
c0034958:	e1a00004 	mov	r0, r4
c003495c:	ebfffe8f 	bl	c00343a0 <_pwrdm_state_switch>
c0034960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0034964:	e3e00015 	mvn	r0, #21
c0034968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003496c:	c0f68e60 	.word	0xc0f68e60

c0034970 <pwrdm_state_switch>:
c0034970:	e1a0c00d 	mov	ip, sp
c0034974:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0034978:	e24cb004 	sub	fp, ip, #4
c003497c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034980:	ebff91cd 	bl	c00190bc <__gnu_mcount_nc>
c0034984:	e3a03000 	mov	r3, #0
c0034988:	e2805084 	add	r5, r0, #132	; 0x84
c003498c:	e5803098 	str	r3, [r0, #152]	; 0x98
c0034990:	e1a04000 	mov	r4, r0
c0034994:	e1a00005 	mov	r0, r5
c0034998:	eb280415 	bl	c0a359f4 <rt_spin_lock>
c003499c:	e1a00004 	mov	r0, r4
c00349a0:	ebffffdc 	bl	c0034918 <pwrdm_state_switch_nolock>
c00349a4:	e1a04000 	mov	r4, r0
c00349a8:	e1a00005 	mov	r0, r5
c00349ac:	eb280484 	bl	c0a35bc4 <rt_spin_unlock>
c00349b0:	e1a00004 	mov	r0, r4
c00349b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00349b8 <pwrdm_pre_transition>:
c00349b8:	e1a0c00d 	mov	ip, sp
c00349bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00349c0:	e24cb004 	sub	fp, ip, #4
c00349c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00349c8:	ebff91bb 	bl	c00190bc <__gnu_mcount_nc>
c00349cc:	e2504000 	subs	r4, r0, #0
c00349d0:	0a000005 	beq	c00349ec <pwrdm_pre_transition+0x34>
c00349d4:	ebffff63 	bl	c0034768 <pwrdm_clear_all_prev_pwrst>
c00349d8:	e1a00004 	mov	r0, r4
c00349dc:	e3a01000 	mov	r1, #0
c00349e0:	ebfffe6e 	bl	c00343a0 <_pwrdm_state_switch>
c00349e4:	e3a00000 	mov	r0, #0
c00349e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00349ec:	e59f5038 	ldr	r5, [pc, #56]	; c0034a2c <pwrdm_pre_transition+0x74>
c00349f0:	e5954000 	ldr	r4, [r5]
c00349f4:	e1550004 	cmp	r5, r4
c00349f8:	e2444048 	sub	r4, r4, #72	; 0x48
c00349fc:	0afffff8 	beq	c00349e4 <pwrdm_pre_transition+0x2c>
c0034a00:	e1a00004 	mov	r0, r4
c0034a04:	ebffff57 	bl	c0034768 <pwrdm_clear_all_prev_pwrst>
c0034a08:	e1a00004 	mov	r0, r4
c0034a0c:	e3a01000 	mov	r1, #0
c0034a10:	ebfffe62 	bl	c00343a0 <_pwrdm_state_switch>
c0034a14:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c0034a18:	e1550004 	cmp	r5, r4
c0034a1c:	e2444048 	sub	r4, r4, #72	; 0x48
c0034a20:	1afffff6 	bne	c0034a00 <pwrdm_pre_transition+0x48>
c0034a24:	e3a00000 	mov	r0, #0
c0034a28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0034a2c:	c0ea5f58 	.word	0xc0ea5f58

c0034a30 <pwrdm_post_transition>:
c0034a30:	e1a0c00d 	mov	ip, sp
c0034a34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0034a38:	e24cb004 	sub	fp, ip, #4
c0034a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034a40:	ebff919d 	bl	c00190bc <__gnu_mcount_nc>
c0034a44:	e3500000 	cmp	r0, #0
c0034a48:	0a000003 	beq	c0034a5c <pwrdm_post_transition+0x2c>
c0034a4c:	e3a01001 	mov	r1, #1
c0034a50:	ebfffe52 	bl	c00343a0 <_pwrdm_state_switch>
c0034a54:	e3a00000 	mov	r0, #0
c0034a58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0034a5c:	e59f5030 	ldr	r5, [pc, #48]	; c0034a94 <pwrdm_post_transition+0x64>
c0034a60:	e5954000 	ldr	r4, [r5]
c0034a64:	e1550004 	cmp	r5, r4
c0034a68:	e2444048 	sub	r4, r4, #72	; 0x48
c0034a6c:	0afffff8 	beq	c0034a54 <pwrdm_post_transition+0x24>
c0034a70:	e1a00004 	mov	r0, r4
c0034a74:	e3a01001 	mov	r1, #1
c0034a78:	ebfffe48 	bl	c00343a0 <_pwrdm_state_switch>
c0034a7c:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c0034a80:	e1550004 	cmp	r5, r4
c0034a84:	e2444048 	sub	r4, r4, #72	; 0x48
c0034a88:	1afffff8 	bne	c0034a70 <pwrdm_post_transition+0x40>
c0034a8c:	e3a00000 	mov	r0, #0
c0034a90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0034a94:	c0ea5f58 	.word	0xc0ea5f58

c0034a98 <pwrdm_get_valid_lp_state>:
c0034a98:	e1a0c00d 	mov	ip, sp
c0034a9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0034aa0:	e24cb004 	sub	fp, ip, #4
c0034aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034aa8:	ebff9183 	bl	c00190bc <__gnu_mcount_nc>
c0034aac:	e3510000 	cmp	r1, #0
c0034ab0:	13a0e001 	movne	lr, #1
c0034ab4:	15d0c00b 	ldrbne	ip, [r0, #11]
c0034ab8:	05d0c00a 	ldrbeq	ip, [r0, #10]
c0034abc:	03a0e003 	moveq	lr, #3
c0034ac0:	e1a0323c 	lsr	r3, ip, r2
c0034ac4:	e3130001 	tst	r3, #1
c0034ac8:	11a01002 	movne	r1, r2
c0034acc:	1a000013 	bne	c0034b20 <pwrdm_get_valid_lp_state+0x88>
c0034ad0:	e3520000 	cmp	r2, #0
c0034ad4:	e6af4072 	sxtb	r4, r2
c0034ad8:	0a000012 	beq	c0034b28 <pwrdm_get_valid_lp_state+0x90>
c0034adc:	e2441001 	sub	r1, r4, #1
c0034ae0:	e6ef1071 	uxtb	r1, r1
c0034ae4:	e1a0313c 	lsr	r3, ip, r1
c0034ae8:	e3130001 	tst	r3, #1
c0034aec:	1a00000b 	bne	c0034b20 <pwrdm_get_valid_lp_state+0x88>
c0034af0:	e3510000 	cmp	r1, #0
c0034af4:	0a00000b 	beq	c0034b28 <pwrdm_get_valid_lp_state+0x90>
c0034af8:	e2422002 	sub	r2, r2, #2
c0034afc:	e6ef2072 	uxtb	r2, r2
c0034b00:	ea000001 	b	c0034b0c <pwrdm_get_valid_lp_state+0x74>
c0034b04:	e3720001 	cmn	r2, #1
c0034b08:	0a00001c 	beq	c0034b80 <pwrdm_get_valid_lp_state+0xe8>
c0034b0c:	e1a0323c 	lsr	r3, ip, r2
c0034b10:	e3130001 	tst	r3, #1
c0034b14:	e6ef1072 	uxtb	r1, r2
c0034b18:	e2422001 	sub	r2, r2, #1
c0034b1c:	0afffff8 	beq	c0034b04 <pwrdm_get_valid_lp_state+0x6c>
c0034b20:	e1a00001 	mov	r0, r1
c0034b24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0034b28:	e2841001 	add	r1, r4, #1
c0034b2c:	e6ef1071 	uxtb	r1, r1
c0034b30:	e1a0313c 	lsr	r3, ip, r1
c0034b34:	e3130001 	tst	r3, #1
c0034b38:	1afffff8 	bne	c0034b20 <pwrdm_get_valid_lp_state+0x88>
c0034b3c:	e15e0001 	cmp	lr, r1
c0034b40:	0afffff6 	beq	c0034b20 <pwrdm_get_valid_lp_state+0x88>
c0034b44:	e2813001 	add	r3, r1, #1
c0034b48:	e6ef3073 	uxtb	r3, r3
c0034b4c:	ea000004 	b	c0034b64 <pwrdm_get_valid_lp_state+0xcc>
c0034b50:	e3510003 	cmp	r1, #3
c0034b54:	e6ef2072 	uxtb	r2, r2
c0034b58:	8a00000f 	bhi	c0034b9c <pwrdm_get_valid_lp_state+0x104>
c0034b5c:	e15e0002 	cmp	lr, r2
c0034b60:	0affffee 	beq	c0034b20 <pwrdm_get_valid_lp_state+0x88>
c0034b64:	e1a0233c 	lsr	r2, ip, r3
c0034b68:	e6ef1073 	uxtb	r1, r3
c0034b6c:	e3120001 	tst	r2, #1
c0034b70:	e2833001 	add	r3, r3, #1
c0034b74:	e2432001 	sub	r2, r3, #1
c0034b78:	0afffff4 	beq	c0034b50 <pwrdm_get_valid_lp_state+0xb8>
c0034b7c:	eaffffe7 	b	c0034b20 <pwrdm_get_valid_lp_state+0x88>
c0034b80:	e2841001 	add	r1, r4, #1
c0034b84:	e6ef1071 	uxtb	r1, r1
c0034b88:	e1a0313c 	lsr	r3, ip, r1
c0034b8c:	e3130001 	tst	r3, #1
c0034b90:	1affffe2 	bne	c0034b20 <pwrdm_get_valid_lp_state+0x88>
c0034b94:	e3510003 	cmp	r1, #3
c0034b98:	9affffe7 	bls	c0034b3c <pwrdm_get_valid_lp_state+0xa4>
c0034b9c:	e5903000 	ldr	r3, [r0]
c0034ba0:	e59f2014 	ldr	r2, [pc, #20]	; c0034bbc <pwrdm_get_valid_lp_state+0x124>
c0034ba4:	e59f1014 	ldr	r1, [pc, #20]	; c0034bc0 <pwrdm_get_valid_lp_state+0x128>
c0034ba8:	e59f0014 	ldr	r0, [pc, #20]	; c0034bc4 <pwrdm_get_valid_lp_state+0x12c>
c0034bac:	eb0022e7 	bl	c003d750 <warn_slowpath_fmt>
c0034bb0:	e3a01003 	mov	r1, #3
c0034bb4:	e1a00001 	mov	r0, r1
c0034bb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0034bbc:	c0ca472c 	.word	0xc0ca472c
c0034bc0:	0000043e 	.word	0x0000043e
c0034bc4:	c0ca453c 	.word	0xc0ca453c

c0034bc8 <omap_set_pwrdm_state>:
c0034bc8:	e1a0c00d 	mov	ip, sp
c0034bcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0034bd0:	e24cb004 	sub	fp, ip, #4
c0034bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034bd8:	ebff9137 	bl	c00190bc <__gnu_mcount_nc>
c0034bdc:	e2506000 	subs	r6, r0, #0
c0034be0:	e1a05001 	mov	r5, r1
c0034be4:	0a000077 	beq	c0034dc8 <omap_set_pwrdm_state+0x200>
c0034be8:	e3760a01 	cmn	r6, #4096	; 0x1000
c0034bec:	8a000075 	bhi	c0034dc8 <omap_set_pwrdm_state+0x200>
c0034bf0:	e5d6200a 	ldrb	r2, [r6, #10]
c0034bf4:	e1a07001 	mov	r7, r1
c0034bf8:	e1a00152 	asr	r0, r2, r1
c0034bfc:	e2104001 	ands	r4, r0, #1
c0034c00:	1a00000c 	bne	c0034c38 <omap_set_pwrdm_state+0x70>
c0034c04:	e3510000 	cmp	r1, #0
c0034c08:	0a00004b 	beq	c0034d3c <omap_set_pwrdm_state+0x174>
c0034c0c:	e2413001 	sub	r3, r1, #1
c0034c10:	e6ef3073 	uxtb	r3, r3
c0034c14:	ea000001 	b	c0034c20 <omap_set_pwrdm_state+0x58>
c0034c18:	e3730001 	cmn	r3, #1
c0034c1c:	0a000046 	beq	c0034d3c <omap_set_pwrdm_state+0x174>
c0034c20:	e1a00352 	asr	r0, r2, r3
c0034c24:	e2104001 	ands	r4, r0, #1
c0034c28:	e6ef5073 	uxtb	r5, r3
c0034c2c:	e1a07003 	mov	r7, r3
c0034c30:	e2433001 	sub	r3, r3, #1
c0034c34:	0afffff7 	beq	c0034c18 <omap_set_pwrdm_state+0x50>
c0034c38:	e3a03000 	mov	r3, #0
c0034c3c:	e2868084 	add	r8, r6, #132	; 0x84
c0034c40:	e5863098 	str	r3, [r6, #152]	; 0x98
c0034c44:	e1a00008 	mov	r0, r8
c0034c48:	eb280369 	bl	c0a359f4 <rt_spin_lock>
c0034c4c:	e5d6300a 	ldrb	r3, [r6, #10]
c0034c50:	e59f9180 	ldr	r9, [pc, #384]	; c0034dd8 <omap_set_pwrdm_state+0x210>
c0034c54:	e3530008 	cmp	r3, #8
c0034c58:	0a000046 	beq	c0034d78 <omap_set_pwrdm_state+0x1b0>
c0034c5c:	e5993000 	ldr	r3, [r9]
c0034c60:	e3530000 	cmp	r3, #0
c0034c64:	0a000053 	beq	c0034db8 <omap_set_pwrdm_state+0x1f0>
c0034c68:	e5933008 	ldr	r3, [r3, #8]
c0034c6c:	e3530000 	cmp	r3, #0
c0034c70:	0a000050 	beq	c0034db8 <omap_set_pwrdm_state+0x1f0>
c0034c74:	e1a00006 	mov	r0, r6
c0034c78:	e12fff33 	blx	r3
c0034c7c:	e2504000 	subs	r4, r0, #0
c0034c80:	ba00004c 	blt	c0034db8 <omap_set_pwrdm_state+0x1f0>
c0034c84:	e5993000 	ldr	r3, [r9]
c0034c88:	e3530000 	cmp	r3, #0
c0034c8c:	0a00004f 	beq	c0034dd0 <omap_set_pwrdm_state+0x208>
c0034c90:	e5933004 	ldr	r3, [r3, #4]
c0034c94:	e3530000 	cmp	r3, #0
c0034c98:	0a00004c 	beq	c0034dd0 <omap_set_pwrdm_state+0x208>
c0034c9c:	e1a00006 	mov	r0, r6
c0034ca0:	e12fff33 	blx	r3
c0034ca4:	e6ef0070 	uxtb	r0, r0
c0034ca8:	e1500005 	cmp	r0, r5
c0034cac:	01540007 	cmpeq	r4, r7
c0034cb0:	0a000042 	beq	c0034dc0 <omap_set_pwrdm_state+0x1f8>
c0034cb4:	e6ef4074 	uxtb	r4, r4
c0034cb8:	e3540002 	cmp	r4, #2
c0034cbc:	8a000020 	bhi	c0034d44 <omap_set_pwrdm_state+0x17c>
c0034cc0:	e1540005 	cmp	r4, r5
c0034cc4:	9a00002d 	bls	c0034d80 <omap_set_pwrdm_state+0x1b8>
c0034cc8:	e5d6300c 	ldrb	r3, [r6, #12]
c0034ccc:	e3130004 	tst	r3, #4
c0034cd0:	0a00002a 	beq	c0034d80 <omap_set_pwrdm_state+0x1b8>
c0034cd4:	e5993000 	ldr	r3, [r9]
c0034cd8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0034cdc:	e3530000 	cmp	r3, #0
c0034ce0:	0a000026 	beq	c0034d80 <omap_set_pwrdm_state+0x1b8>
c0034ce4:	e1a01005 	mov	r1, r5
c0034ce8:	e1a00006 	mov	r0, r6
c0034cec:	ebfffbf0 	bl	c0033cb4 <pwrdm_set_next_pwrst>
c0034cf0:	e2504000 	subs	r4, r0, #0
c0034cf4:	0a000003 	beq	c0034d08 <omap_set_pwrdm_state+0x140>
c0034cf8:	e5962000 	ldr	r2, [r6]
c0034cfc:	e59f10d8 	ldr	r1, [pc, #216]	; c0034ddc <omap_set_pwrdm_state+0x214>
c0034d00:	e59f00d8 	ldr	r0, [pc, #216]	; c0034de0 <omap_set_pwrdm_state+0x218>
c0034d04:	eb014d02 	bl	c0088114 <printk>
c0034d08:	e5d6300c 	ldrb	r3, [r6, #12]
c0034d0c:	e3130004 	tst	r3, #4
c0034d10:	0a000005 	beq	c0034d2c <omap_set_pwrdm_state+0x164>
c0034d14:	e5993000 	ldr	r3, [r9]
c0034d18:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0034d1c:	e3530000 	cmp	r3, #0
c0034d20:	0a000001 	beq	c0034d2c <omap_set_pwrdm_state+0x164>
c0034d24:	e1a00006 	mov	r0, r6
c0034d28:	e12fff33 	blx	r3
c0034d2c:	e1a00006 	mov	r0, r6
c0034d30:	ebfffef8 	bl	c0034918 <pwrdm_state_switch_nolock>
c0034d34:	e1a00008 	mov	r0, r8
c0034d38:	eb2803a1 	bl	c0a35bc4 <rt_spin_unlock>
c0034d3c:	e1a00004 	mov	r0, r4
c0034d40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0034d44:	e1a01005 	mov	r1, r5
c0034d48:	e1a00006 	mov	r0, r6
c0034d4c:	ebfffbd8 	bl	c0033cb4 <pwrdm_set_next_pwrst>
c0034d50:	e2504000 	subs	r4, r0, #0
c0034d54:	0a000003 	beq	c0034d68 <omap_set_pwrdm_state+0x1a0>
c0034d58:	e5962000 	ldr	r2, [r6]
c0034d5c:	e59f1078 	ldr	r1, [pc, #120]	; c0034ddc <omap_set_pwrdm_state+0x214>
c0034d60:	e59f0078 	ldr	r0, [pc, #120]	; c0034de0 <omap_set_pwrdm_state+0x218>
c0034d64:	eb014cea 	bl	c0088114 <printk>
c0034d68:	e1a00008 	mov	r0, r8
c0034d6c:	eb280394 	bl	c0a35bc4 <rt_spin_unlock>
c0034d70:	e1a00004 	mov	r0, r4
c0034d74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0034d78:	e3a04003 	mov	r4, #3
c0034d7c:	eaffffc0 	b	c0034c84 <omap_set_pwrdm_state+0xbc>
c0034d80:	e596001c 	ldr	r0, [r6, #28]
c0034d84:	eb000559 	bl	c00362f0 <clkdm_deny_idle_nolock>
c0034d88:	e1a01005 	mov	r1, r5
c0034d8c:	e1a00006 	mov	r0, r6
c0034d90:	ebfffbc7 	bl	c0033cb4 <pwrdm_set_next_pwrst>
c0034d94:	e2504000 	subs	r4, r0, #0
c0034d98:	0a000003 	beq	c0034dac <omap_set_pwrdm_state+0x1e4>
c0034d9c:	e5962000 	ldr	r2, [r6]
c0034da0:	e59f1034 	ldr	r1, [pc, #52]	; c0034ddc <omap_set_pwrdm_state+0x214>
c0034da4:	e59f0034 	ldr	r0, [pc, #52]	; c0034de0 <omap_set_pwrdm_state+0x218>
c0034da8:	eb014cd9 	bl	c0088114 <printk>
c0034dac:	e596001c 	ldr	r0, [r6, #28]
c0034db0:	eb000502 	bl	c00361c0 <clkdm_allow_idle_nolock>
c0034db4:	eaffffeb 	b	c0034d68 <omap_set_pwrdm_state+0x1a0>
c0034db8:	e3e04015 	mvn	r4, #21
c0034dbc:	eaffffe9 	b	c0034d68 <omap_set_pwrdm_state+0x1a0>
c0034dc0:	e3a04000 	mov	r4, #0
c0034dc4:	eaffffe7 	b	c0034d68 <omap_set_pwrdm_state+0x1a0>
c0034dc8:	e3e04015 	mvn	r4, #21
c0034dcc:	eaffffda 	b	c0034d3c <omap_set_pwrdm_state+0x174>
c0034dd0:	e3a000ea 	mov	r0, #234	; 0xea
c0034dd4:	eaffffb3 	b	c0034ca8 <omap_set_pwrdm_state+0xe0>
c0034dd8:	c0f68e60 	.word	0xc0f68e60
c0034ddc:	c0a3ab60 	.word	0xc0a3ab60
c0034de0:	c0ca4758 	.word	0xc0ca4758

c0034de4 <pwrdm_get_context_loss_count>:
c0034de4:	e1a0c00d 	mov	ip, sp
c0034de8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0034dec:	e24cb004 	sub	fp, ip, #4
c0034df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034df4:	ebff90b0 	bl	c00190bc <__gnu_mcount_nc>
c0034df8:	e3500000 	cmp	r0, #0
c0034dfc:	0a000018 	beq	c0034e64 <pwrdm_get_context_loss_count+0x80>
c0034e00:	e5d0c00d 	ldrb	ip, [r0, #13]
c0034e04:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c0034e08:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c0034e0c:	e35c0000 	cmp	ip, #0
c0034e10:	e0822003 	add	r2, r2, r3
c0034e14:	0a000005 	beq	c0034e30 <pwrdm_get_context_loss_count+0x4c>
c0034e18:	e2803070 	add	r3, r0, #112	; 0x70
c0034e1c:	e083c10c 	add	ip, r3, ip, lsl #2
c0034e20:	e4931004 	ldr	r1, [r3], #4
c0034e24:	e153000c 	cmp	r3, ip
c0034e28:	e0822001 	add	r2, r2, r1
c0034e2c:	1afffffb 	bne	c0034e20 <pwrdm_get_context_loss_count+0x3c>
c0034e30:	e59f3048 	ldr	r3, [pc, #72]	; c0034e80 <pwrdm_get_context_loss_count+0x9c>
c0034e34:	e3c24102 	bic	r4, r2, #-2147483648	; 0x80000000
c0034e38:	e1d320b2 	ldrh	r2, [r3, #2]
c0034e3c:	e3120004 	tst	r2, #4
c0034e40:	1a000001 	bne	c0034e4c <pwrdm_get_context_loss_count+0x68>
c0034e44:	e1a00004 	mov	r0, r4
c0034e48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0034e4c:	e5902000 	ldr	r2, [r0]
c0034e50:	e59f102c 	ldr	r1, [pc, #44]	; c0034e84 <pwrdm_get_context_loss_count+0xa0>
c0034e54:	e2430010 	sub	r0, r3, #16
c0034e58:	e1a03004 	mov	r3, r4
c0034e5c:	eb100b0e 	bl	c0437a9c <__dynamic_pr_debug>
c0034e60:	eafffff7 	b	c0034e44 <pwrdm_get_context_loss_count+0x60>
c0034e64:	e59f301c 	ldr	r3, [pc, #28]	; c0034e88 <pwrdm_get_context_loss_count+0xa4>
c0034e68:	e59f201c 	ldr	r2, [pc, #28]	; c0034e8c <pwrdm_get_context_loss_count+0xa8>
c0034e6c:	e59f101c 	ldr	r1, [pc, #28]	; c0034e90 <pwrdm_get_context_loss_count+0xac>
c0034e70:	e59f001c 	ldr	r0, [pc, #28]	; c0034e94 <pwrdm_get_context_loss_count+0xb0>
c0034e74:	eb002235 	bl	c003d750 <warn_slowpath_fmt>
c0034e78:	e3e04012 	mvn	r4, #18
c0034e7c:	eafffff0 	b	c0034e44 <pwrdm_get_context_loss_count+0x60>
c0034e80:	c0f4da60 	.word	0xc0f4da60
c0034e84:	c0ca47ac 	.word	0xc0ca47ac
c0034e88:	c0a3ab78 	.word	0xc0a3ab78
c0034e8c:	c0ca478c 	.word	0xc0ca478c
c0034e90:	0000048f 	.word	0x0000048f
c0034e94:	c0ca453c 	.word	0xc0ca453c

c0034e98 <pwrdms_save_context>:
c0034e98:	e1a0c00d 	mov	ip, sp
c0034e9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0034ea0:	e24cb004 	sub	fp, ip, #4
c0034ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034ea8:	ebff9083 	bl	c00190bc <__gnu_mcount_nc>
c0034eac:	e59f5044 	ldr	r5, [pc, #68]	; c0034ef8 <pwrdms_save_context+0x60>
c0034eb0:	e5954000 	ldr	r4, [r5]
c0034eb4:	e1550004 	cmp	r5, r4
c0034eb8:	e2444048 	sub	r4, r4, #72	; 0x48
c0034ebc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0034ec0:	e59f6034 	ldr	r6, [pc, #52]	; c0034efc <pwrdms_save_context+0x64>
c0034ec4:	e5963000 	ldr	r3, [r6]
c0034ec8:	e1a00004 	mov	r0, r4
c0034ecc:	e3530000 	cmp	r3, #0
c0034ed0:	0a000003 	beq	c0034ee4 <pwrdms_save_context+0x4c>
c0034ed4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0034ed8:	e3530000 	cmp	r3, #0
c0034edc:	0a000000 	beq	c0034ee4 <pwrdms_save_context+0x4c>
c0034ee0:	e12fff33 	blx	r3
c0034ee4:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c0034ee8:	e1550004 	cmp	r5, r4
c0034eec:	e2444048 	sub	r4, r4, #72	; 0x48
c0034ef0:	1afffff3 	bne	c0034ec4 <pwrdms_save_context+0x2c>
c0034ef4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0034ef8:	c0ea5f58 	.word	0xc0ea5f58
c0034efc:	c0f68e60 	.word	0xc0f68e60

c0034f00 <pwrdms_restore_context>:
c0034f00:	e1a0c00d 	mov	ip, sp
c0034f04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0034f08:	e24cb004 	sub	fp, ip, #4
c0034f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034f10:	ebff9069 	bl	c00190bc <__gnu_mcount_nc>
c0034f14:	e59f5044 	ldr	r5, [pc, #68]	; c0034f60 <pwrdms_restore_context+0x60>
c0034f18:	e5954000 	ldr	r4, [r5]
c0034f1c:	e1550004 	cmp	r5, r4
c0034f20:	e2444048 	sub	r4, r4, #72	; 0x48
c0034f24:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0034f28:	e59f6034 	ldr	r6, [pc, #52]	; c0034f64 <pwrdms_restore_context+0x64>
c0034f2c:	e5963000 	ldr	r3, [r6]
c0034f30:	e1a00004 	mov	r0, r4
c0034f34:	e3530000 	cmp	r3, #0
c0034f38:	0a000003 	beq	c0034f4c <pwrdms_restore_context+0x4c>
c0034f3c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0034f40:	e3530000 	cmp	r3, #0
c0034f44:	0a000000 	beq	c0034f4c <pwrdms_restore_context+0x4c>
c0034f48:	e12fff33 	blx	r3
c0034f4c:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c0034f50:	e1550004 	cmp	r5, r4
c0034f54:	e2444048 	sub	r4, r4, #72	; 0x48
c0034f58:	1afffff3 	bne	c0034f2c <pwrdms_restore_context+0x2c>
c0034f5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0034f60:	c0ea5f58 	.word	0xc0ea5f58
c0034f64:	c0f68e60 	.word	0xc0f68e60

c0034f68 <cpu_notifier>:
c0034f68:	e1a0c00d 	mov	ip, sp
c0034f6c:	e92dd800 	push	{fp, ip, lr, pc}
c0034f70:	e24cb004 	sub	fp, ip, #4
c0034f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034f78:	ebff904f 	bl	c00190bc <__gnu_mcount_nc>
c0034f7c:	e3510003 	cmp	r1, #3
c0034f80:	0a000007 	beq	c0034fa4 <cpu_notifier+0x3c>
c0034f84:	e3510005 	cmp	r1, #5
c0034f88:	1a000003 	bne	c0034f9c <cpu_notifier+0x34>
c0034f8c:	e59f3038 	ldr	r3, [pc, #56]	; c0034fcc <cpu_notifier+0x64>
c0034f90:	e5933000 	ldr	r3, [r3]
c0034f94:	e3530000 	cmp	r3, #0
c0034f98:	1a000008 	bne	c0034fc0 <cpu_notifier+0x58>
c0034f9c:	e3a00001 	mov	r0, #1
c0034fa0:	e89da800 	ldm	sp, {fp, sp, pc}
c0034fa4:	e59f3020 	ldr	r3, [pc, #32]	; c0034fcc <cpu_notifier+0x64>
c0034fa8:	e5933000 	ldr	r3, [r3]
c0034fac:	e3530000 	cmp	r3, #0
c0034fb0:	0afffff9 	beq	c0034f9c <cpu_notifier+0x34>
c0034fb4:	ebffffb7 	bl	c0034e98 <pwrdms_save_context>
c0034fb8:	e3a00001 	mov	r0, #1
c0034fbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0034fc0:	ebffffce 	bl	c0034f00 <pwrdms_restore_context>
c0034fc4:	e3a00001 	mov	r0, #1
c0034fc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0034fcc:	c0f68d18 	.word	0xc0f68d18

c0034fd0 <pwrdms_lost_power>:
c0034fd0:	e1a0c00d 	mov	ip, sp
c0034fd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0034fd8:	e24cb004 	sub	fp, ip, #4
c0034fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0034fe0:	ebff9035 	bl	c00190bc <__gnu_mcount_nc>
c0034fe4:	e59f5090 	ldr	r5, [pc, #144]	; c003507c <pwrdms_lost_power+0xac>
c0034fe8:	e5954000 	ldr	r4, [r5]
c0034fec:	e1550004 	cmp	r5, r4
c0034ff0:	e2444048 	sub	r4, r4, #72	; 0x48
c0034ff4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0034ff8:	e59f6080 	ldr	r6, [pc, #128]	; c0035080 <pwrdms_lost_power+0xb0>
c0034ffc:	ea000015 	b	c0035058 <pwrdms_lost_power+0x88>
c0035000:	e5963000 	ldr	r3, [r6]
c0035004:	e3530000 	cmp	r3, #0
c0035008:	0a000019 	beq	c0035074 <pwrdms_lost_power+0xa4>
c003500c:	e5933008 	ldr	r3, [r3, #8]
c0035010:	e3530000 	cmp	r3, #0
c0035014:	0a000016 	beq	c0035074 <pwrdms_lost_power+0xa4>
c0035018:	e1a00004 	mov	r0, r4
c003501c:	e12fff33 	blx	r3
c0035020:	e3500000 	cmp	r0, #0
c0035024:	0a000006 	beq	c0035044 <pwrdms_lost_power+0x74>
c0035028:	e0842100 	add	r2, r4, r0, lsl #2
c003502c:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c0035030:	e2833001 	add	r3, r3, #1
c0035034:	e582305c 	str	r3, [r2, #92]	; 0x5c
c0035038:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c003503c:	e2833001 	add	r3, r3, #1
c0035040:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0035044:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0035048:	e5840058 	str	r0, [r4, #88]	; 0x58
c003504c:	e1550003 	cmp	r5, r3
c0035050:	e2434048 	sub	r4, r3, #72	; 0x48
c0035054:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035058:	e3540000 	cmp	r4, #0
c003505c:	0a000004 	beq	c0035074 <pwrdms_lost_power+0xa4>
c0035060:	e5d4300a 	ldrb	r3, [r4, #10]
c0035064:	e3530008 	cmp	r3, #8
c0035068:	1affffe4 	bne	c0035000 <pwrdms_lost_power+0x30>
c003506c:	e3a00003 	mov	r0, #3
c0035070:	eaffffec 	b	c0035028 <pwrdms_lost_power+0x58>
c0035074:	e3e00015 	mvn	r0, #21
c0035078:	eaffffea 	b	c0035028 <pwrdms_lost_power+0x58>
c003507c:	c0ea5f58 	.word	0xc0ea5f58
c0035080:	c0f68e60 	.word	0xc0f68e60

c0035084 <omap2_pwrdm_get_mem_bank_onstate_mask>:
c0035084:	e1a0c00d 	mov	ip, sp
c0035088:	e92dd800 	push	{fp, ip, lr, pc}
c003508c:	e24cb004 	sub	fp, ip, #4
c0035090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035094:	ebff9008 	bl	c00190bc <__gnu_mcount_nc>
c0035098:	e3500004 	cmp	r0, #4
c003509c:	8a000002 	bhi	c00350ac <omap2_pwrdm_get_mem_bank_onstate_mask+0x28>
c00350a0:	e59f3018 	ldr	r3, [pc, #24]	; c00350c0 <omap2_pwrdm_get_mem_bank_onstate_mask+0x3c>
c00350a4:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c00350a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00350ac:	e3a01040 	mov	r1, #64	; 0x40
c00350b0:	e59f000c 	ldr	r0, [pc, #12]	; c00350c4 <omap2_pwrdm_get_mem_bank_onstate_mask+0x40>
c00350b4:	eb0021f3 	bl	c003d888 <warn_slowpath_null>
c00350b8:	e3e00010 	mvn	r0, #16
c00350bc:	e89da800 	ldm	sp, {fp, sp, pc}
c00350c0:	c0a3ac5c 	.word	0xc0a3ac5c
c00350c4:	c0ca47e4 	.word	0xc0ca47e4

c00350c8 <omap2_pwrdm_get_mem_bank_retst_mask>:
c00350c8:	e1a0c00d 	mov	ip, sp
c00350cc:	e92dd800 	push	{fp, ip, lr, pc}
c00350d0:	e24cb004 	sub	fp, ip, #4
c00350d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00350d8:	ebff8ff7 	bl	c00190bc <__gnu_mcount_nc>
c00350dc:	e3500004 	cmp	r0, #4
c00350e0:	8a000003 	bhi	c00350f4 <omap2_pwrdm_get_mem_bank_retst_mask+0x2c>
c00350e4:	e59f301c 	ldr	r3, [pc, #28]	; c0035108 <omap2_pwrdm_get_mem_bank_retst_mask+0x40>
c00350e8:	e0833100 	add	r3, r3, r0, lsl #2
c00350ec:	e5930014 	ldr	r0, [r3, #20]
c00350f0:	e89da800 	ldm	sp, {fp, sp, pc}
c00350f4:	e3a01054 	mov	r1, #84	; 0x54
c00350f8:	e59f000c 	ldr	r0, [pc, #12]	; c003510c <omap2_pwrdm_get_mem_bank_retst_mask+0x44>
c00350fc:	eb0021e1 	bl	c003d888 <warn_slowpath_null>
c0035100:	e3e00010 	mvn	r0, #16
c0035104:	e89da800 	ldm	sp, {fp, sp, pc}
c0035108:	c0a3ac5c 	.word	0xc0a3ac5c
c003510c:	c0ca47e4 	.word	0xc0ca47e4

c0035110 <omap2_pwrdm_get_mem_bank_stst_mask>:
c0035110:	e1a0c00d 	mov	ip, sp
c0035114:	e92dd800 	push	{fp, ip, lr, pc}
c0035118:	e24cb004 	sub	fp, ip, #4
c003511c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035120:	ebff8fe5 	bl	c00190bc <__gnu_mcount_nc>
c0035124:	e3500004 	cmp	r0, #4
c0035128:	8a000003 	bhi	c003513c <omap2_pwrdm_get_mem_bank_stst_mask+0x2c>
c003512c:	e59f301c 	ldr	r3, [pc, #28]	; c0035150 <omap2_pwrdm_get_mem_bank_stst_mask+0x40>
c0035130:	e0833100 	add	r3, r3, r0, lsl #2
c0035134:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0035138:	e89da800 	ldm	sp, {fp, sp, pc}
c003513c:	e3a01068 	mov	r1, #104	; 0x68
c0035140:	e59f000c 	ldr	r0, [pc, #12]	; c0035154 <omap2_pwrdm_get_mem_bank_stst_mask+0x44>
c0035144:	eb0021cf 	bl	c003d888 <warn_slowpath_null>
c0035148:	e3e00010 	mvn	r0, #16
c003514c:	e89da800 	ldm	sp, {fp, sp, pc}
c0035150:	c0a3ac5c 	.word	0xc0a3ac5c
c0035154:	c0ca47e4 	.word	0xc0ca47e4

c0035158 <am43xx_check_vcvp>:
c0035158:	e1a0c00d 	mov	ip, sp
c003515c:	e92dd800 	push	{fp, ip, lr, pc}
c0035160:	e24cb004 	sub	fp, ip, #4
c0035164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035168:	ebff8fd3 	bl	c00190bc <__gnu_mcount_nc>
c003516c:	e3a00000 	mov	r0, #0
c0035170:	e89da800 	ldm	sp, {fp, sp, pc}

c0035174 <_clkdm_clk_hwmod_enable>:
c0035174:	e1a0c00d 	mov	ip, sp
c0035178:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003517c:	e24cb004 	sub	fp, ip, #4
c0035180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035184:	ebff8fcc 	bl	c00190bc <__gnu_mcount_nc>
c0035188:	e2504000 	subs	r4, r0, #0
c003518c:	0a000027 	beq	c0035230 <_clkdm_clk_hwmod_enable+0xbc>
c0035190:	e59f50a0 	ldr	r5, [pc, #160]	; c0035238 <_clkdm_clk_hwmod_enable+0xc4>
c0035194:	e5953000 	ldr	r3, [r5]
c0035198:	e3530000 	cmp	r3, #0
c003519c:	0a000023 	beq	c0035230 <_clkdm_clk_hwmod_enable+0xbc>
c00351a0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c00351a4:	e3530000 	cmp	r3, #0
c00351a8:	0a000020 	beq	c0035230 <_clkdm_clk_hwmod_enable+0xbc>
c00351ac:	e5940004 	ldr	r0, [r4, #4]
c00351b0:	ebfffa49 	bl	c0033adc <pwrdm_lock>
c00351b4:	e594301c 	ldr	r3, [r4, #28]
c00351b8:	e2833001 	add	r3, r3, #1
c00351bc:	e3530001 	cmp	r3, #1
c00351c0:	e584301c 	str	r3, [r4, #28]
c00351c4:	da000002 	ble	c00351d4 <_clkdm_clk_hwmod_enable+0x60>
c00351c8:	e5953004 	ldr	r3, [r5, #4]
c00351cc:	e3530000 	cmp	r3, #0
c00351d0:	1a000012 	bne	c0035220 <_clkdm_clk_hwmod_enable+0xac>
c00351d4:	e5953000 	ldr	r3, [r5]
c00351d8:	e1a00004 	mov	r0, r4
c00351dc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c00351e0:	e12fff33 	blx	r3
c00351e4:	e5940004 	ldr	r0, [r4, #4]
c00351e8:	ebfffdca 	bl	c0034918 <pwrdm_state_switch_nolock>
c00351ec:	e5940004 	ldr	r0, [r4, #4]
c00351f0:	ebfffa43 	bl	c0033b04 <pwrdm_unlock>
c00351f4:	e59f1040 	ldr	r1, [pc, #64]	; c003523c <_clkdm_clk_hwmod_enable+0xc8>
c00351f8:	e1d131b2 	ldrh	r3, [r1, #18]
c00351fc:	e1a03123 	lsr	r3, r3, #2
c0035200:	e2130001 	ands	r0, r3, #1
c0035204:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0035208:	e1a00001 	mov	r0, r1
c003520c:	e5942000 	ldr	r2, [r4]
c0035210:	e59f1028 	ldr	r1, [pc, #40]	; c0035240 <_clkdm_clk_hwmod_enable+0xcc>
c0035214:	eb100a20 	bl	c0437a9c <__dynamic_pr_debug>
c0035218:	e3a00000 	mov	r0, #0
c003521c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0035220:	e5940004 	ldr	r0, [r4, #4]
c0035224:	ebfffa36 	bl	c0033b04 <pwrdm_unlock>
c0035228:	e3a00000 	mov	r0, #0
c003522c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0035230:	e3e00015 	mvn	r0, #21
c0035234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0035238:	c0f68e64 	.word	0xc0f68e64
c003523c:	c0f4da68 	.word	0xc0f4da68
c0035240:	c0ca4834 	.word	0xc0ca4834

c0035244 <clkdm_register_platform_funcs>:
c0035244:	e1a0c00d 	mov	ip, sp
c0035248:	e92dd800 	push	{fp, ip, lr, pc}
c003524c:	e24cb004 	sub	fp, ip, #4
c0035250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035254:	ebff8f98 	bl	c00190bc <__gnu_mcount_nc>
c0035258:	e2502000 	subs	r2, r0, #0
c003525c:	0a000007 	beq	c0035280 <clkdm_register_platform_funcs+0x3c>
c0035260:	e59f3020 	ldr	r3, [pc, #32]	; c0035288 <clkdm_register_platform_funcs+0x44>
c0035264:	e5930000 	ldr	r0, [r3]
c0035268:	e3500000 	cmp	r0, #0
c003526c:	1a000001 	bne	c0035278 <clkdm_register_platform_funcs+0x34>
c0035270:	e5832000 	str	r2, [r3]
c0035274:	e89da800 	ldm	sp, {fp, sp, pc}
c0035278:	e3e00010 	mvn	r0, #16
c003527c:	e89da800 	ldm	sp, {fp, sp, pc}
c0035280:	e3e00015 	mvn	r0, #21
c0035284:	e89da800 	ldm	sp, {fp, sp, pc}
c0035288:	c0f68e64 	.word	0xc0f68e64

c003528c <clkdm_lookup>:
c003528c:	e1a0c00d 	mov	ip, sp
c0035290:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0035294:	e24cb004 	sub	fp, ip, #4
c0035298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003529c:	ebff8f86 	bl	c00190bc <__gnu_mcount_nc>
c00352a0:	e2506000 	subs	r6, r0, #0
c00352a4:	0a000010 	beq	c00352ec <clkdm_lookup+0x60>
c00352a8:	e59f5048 	ldr	r5, [pc, #72]	; c00352f8 <clkdm_lookup+0x6c>
c00352ac:	e5954000 	ldr	r4, [r5]
c00352b0:	e1550004 	cmp	r5, r4
c00352b4:	e2444024 	sub	r4, r4, #36	; 0x24
c00352b8:	1a000004 	bne	c00352d0 <clkdm_lookup+0x44>
c00352bc:	ea00000a 	b	c00352ec <clkdm_lookup+0x60>
c00352c0:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c00352c4:	e1550004 	cmp	r5, r4
c00352c8:	e2444024 	sub	r4, r4, #36	; 0x24
c00352cc:	0a000006 	beq	c00352ec <clkdm_lookup+0x60>
c00352d0:	e5941000 	ldr	r1, [r4]
c00352d4:	e1a00006 	mov	r0, r6
c00352d8:	eb27d220 	bl	c0a29b60 <strcmp>
c00352dc:	e3500000 	cmp	r0, #0
c00352e0:	1afffff6 	bne	c00352c0 <clkdm_lookup+0x34>
c00352e4:	e1a00004 	mov	r0, r4
c00352e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00352ec:	e3a04000 	mov	r4, #0
c00352f0:	e1a00004 	mov	r0, r4
c00352f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00352f8:	c0ea6778 	.word	0xc0ea6778

c00352fc <clkdm_register_clkdms>:
c00352fc:	e1a0c00d 	mov	ip, sp
c0035300:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0035304:	e24cb004 	sub	fp, ip, #4
c0035308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003530c:	ebff8f6a 	bl	c00190bc <__gnu_mcount_nc>
c0035310:	e59f30d8 	ldr	r3, [pc, #216]	; c00353f0 <clkdm_register_clkdms+0xf4>
c0035314:	e1a06000 	mov	r6, r0
c0035318:	e5933000 	ldr	r3, [r3]
c003531c:	e3530000 	cmp	r3, #0
c0035320:	0a00002a 	beq	c00353d0 <clkdm_register_clkdms+0xd4>
c0035324:	e3500000 	cmp	r0, #0
c0035328:	0a00002a 	beq	c00353d8 <clkdm_register_clkdms+0xdc>
c003532c:	e5904000 	ldr	r4, [r0]
c0035330:	e3540000 	cmp	r4, #0
c0035334:	0a00001e 	beq	c00353b4 <clkdm_register_clkdms+0xb8>
c0035338:	e59f70b4 	ldr	r7, [pc, #180]	; c00353f4 <clkdm_register_clkdms+0xf8>
c003533c:	e59f50b4 	ldr	r5, [pc, #180]	; c00353f8 <clkdm_register_clkdms+0xfc>
c0035340:	e59f80b4 	ldr	r8, [pc, #180]	; c00353fc <clkdm_register_clkdms+0x100>
c0035344:	e2879018 	add	r9, r7, #24
c0035348:	e5943000 	ldr	r3, [r4]
c003534c:	e3530000 	cmp	r3, #0
c0035350:	0a000014 	beq	c00353a8 <clkdm_register_clkdms+0xac>
c0035354:	e5940004 	ldr	r0, [r4, #4]
c0035358:	ebfff9f1 	bl	c0033b24 <pwrdm_lookup>
c003535c:	e250a000 	subs	sl, r0, #0
c0035360:	0a00001e 	beq	c00353e0 <clkdm_register_clkdms+0xe4>
c0035364:	e584a004 	str	sl, [r4, #4]
c0035368:	e5940000 	ldr	r0, [r4]
c003536c:	ebffffc6 	bl	c003528c <clkdm_lookup>
c0035370:	e2842024 	add	r2, r4, #36	; 0x24
c0035374:	e1a01004 	mov	r1, r4
c0035378:	e3500000 	cmp	r0, #0
c003537c:	e1a0000a 	mov	r0, sl
c0035380:	1a000008 	bne	c00353a8 <clkdm_register_clkdms+0xac>
c0035384:	e5953000 	ldr	r3, [r5]
c0035388:	e5852000 	str	r2, [r5]
c003538c:	e5832004 	str	r2, [r3, #4]
c0035390:	e5843024 	str	r3, [r4, #36]	; 0x24
c0035394:	e5845028 	str	r5, [r4, #40]	; 0x28
c0035398:	ebfffa07 	bl	c0033bbc <pwrdm_add_clkdm>
c003539c:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c00353a0:	e3130004 	tst	r3, #4
c00353a4:	1a000004 	bne	c00353bc <clkdm_register_clkdms+0xc0>
c00353a8:	e5b64004 	ldr	r4, [r6, #4]!
c00353ac:	e3540000 	cmp	r4, #0
c00353b0:	1affffe4 	bne	c0035348 <clkdm_register_clkdms+0x4c>
c00353b4:	e3a00000 	mov	r0, #0
c00353b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00353bc:	e5942000 	ldr	r2, [r4]
c00353c0:	e1a01008 	mov	r1, r8
c00353c4:	e1a00009 	mov	r0, r9
c00353c8:	eb1009b3 	bl	c0437a9c <__dynamic_pr_debug>
c00353cc:	eafffff5 	b	c00353a8 <clkdm_register_clkdms+0xac>
c00353d0:	e3e0000c 	mvn	r0, #12
c00353d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00353d8:	e3e00015 	mvn	r0, #21
c00353dc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00353e0:	e8940006 	ldm	r4, {r1, r2}
c00353e4:	e59f0014 	ldr	r0, [pc, #20]	; c0035400 <clkdm_register_clkdms+0x104>
c00353e8:	eb014b49 	bl	c0088114 <printk>
c00353ec:	eaffffed 	b	c00353a8 <clkdm_register_clkdms+0xac>
c00353f0:	c0f68e64 	.word	0xc0f68e64
c00353f4:	c0f4da68 	.word	0xc0f4da68
c00353f8:	c0ea6778 	.word	0xc0ea6778
c00353fc:	c0ca4884 	.word	0xc0ca4884
c0035400:	c0ca4850 	.word	0xc0ca4850

c0035404 <_clkdm_deps_lookup.part.0>:
c0035404:	e1a0c00d 	mov	ip, sp
c0035408:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c003540c:	e24cb004 	sub	fp, ip, #4
c0035410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035414:	ebff8f28 	bl	c00190bc <__gnu_mcount_nc>
c0035418:	e1a06000 	mov	r6, r0
c003541c:	e5910000 	ldr	r0, [r1]
c0035420:	e3500000 	cmp	r0, #0
c0035424:	11a04001 	movne	r4, r1
c0035428:	1a000005 	bne	c0035444 <_clkdm_deps_lookup.part.0+0x40>
c003542c:	ea00000f 	b	c0035470 <_clkdm_deps_lookup.part.0+0x6c>
c0035430:	e1560003 	cmp	r6, r3
c0035434:	0a00000b 	beq	c0035468 <_clkdm_deps_lookup.part.0+0x64>
c0035438:	e5b4000c 	ldr	r0, [r4, #12]!
c003543c:	e3500000 	cmp	r0, #0
c0035440:	0a00000a 	beq	c0035470 <_clkdm_deps_lookup.part.0+0x6c>
c0035444:	e5943004 	ldr	r3, [r4, #4]
c0035448:	e1a05004 	mov	r5, r4
c003544c:	e3530000 	cmp	r3, #0
c0035450:	1afffff6 	bne	c0035430 <_clkdm_deps_lookup.part.0+0x2c>
c0035454:	ebffff8c 	bl	c003528c <clkdm_lookup>
c0035458:	e1a03000 	mov	r3, r0
c003545c:	e1560003 	cmp	r6, r3
c0035460:	e5840004 	str	r0, [r4, #4]
c0035464:	1afffff3 	bne	c0035438 <_clkdm_deps_lookup.part.0+0x34>
c0035468:	e1a00005 	mov	r0, r5
c003546c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035470:	e3e05001 	mvn	r5, #1
c0035474:	e1a00005 	mov	r0, r5
c0035478:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c003547c <_clkdm_add_wkdep>:
c003547c:	e1a0c00d 	mov	ip, sp
c0035480:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0035484:	e24cb004 	sub	fp, ip, #4
c0035488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003548c:	ebff8f0a 	bl	c00190bc <__gnu_mcount_nc>
c0035490:	e3510000 	cmp	r1, #0
c0035494:	13500000 	cmpne	r0, #0
c0035498:	e1a05000 	mov	r5, r0
c003549c:	e1a07001 	mov	r7, r1
c00354a0:	0a00003c 	beq	c0035598 <_clkdm_add_wkdep+0x11c>
c00354a4:	e5901014 	ldr	r1, [r0, #20]
c00354a8:	e59f60f0 	ldr	r6, [pc, #240]	; c00355a0 <_clkdm_add_wkdep+0x124>
c00354ac:	e3510000 	cmp	r1, #0
c00354b0:	e5964000 	ldr	r4, [r6]
c00354b4:	0a000011 	beq	c0035500 <_clkdm_add_wkdep+0x84>
c00354b8:	e1a00007 	mov	r0, r7
c00354bc:	ebffffd0 	bl	c0035404 <_clkdm_deps_lookup.part.0>
c00354c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c00354c4:	8a000018 	bhi	c003552c <_clkdm_add_wkdep+0xb0>
c00354c8:	e3540000 	cmp	r4, #0
c00354cc:	0a00000b 	beq	c0035500 <_clkdm_add_wkdep+0x84>
c00354d0:	e5943000 	ldr	r3, [r4]
c00354d4:	e3530000 	cmp	r3, #0
c00354d8:	0a000008 	beq	c0035500 <_clkdm_add_wkdep+0x84>
c00354dc:	e1d030b8 	ldrh	r3, [r0, #8]
c00354e0:	e2833001 	add	r3, r3, #1
c00354e4:	e6bf3073 	sxth	r3, r3
c00354e8:	e3530001 	cmp	r3, #1
c00354ec:	e1c030b8 	strh	r3, [r0, #8]
c00354f0:	13a08000 	movne	r8, #0
c00354f4:	0a000015 	beq	c0035550 <_clkdm_add_wkdep+0xd4>
c00354f8:	e1a00008 	mov	r0, r8
c00354fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0035500:	e3e08015 	mvn	r8, #21
c0035504:	e59f0098 	ldr	r0, [pc, #152]	; c00355a4 <_clkdm_add_wkdep+0x128>
c0035508:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c003550c:	e3130004 	tst	r3, #4
c0035510:	0afffff8 	beq	c00354f8 <_clkdm_add_wkdep+0x7c>
c0035514:	e5973000 	ldr	r3, [r7]
c0035518:	e5952000 	ldr	r2, [r5]
c003551c:	e2800030 	add	r0, r0, #48	; 0x30
c0035520:	e59f1080 	ldr	r1, [pc, #128]	; c00355a8 <_clkdm_add_wkdep+0x12c>
c0035524:	eb10095c 	bl	c0437a9c <__dynamic_pr_debug>
c0035528:	eafffff2 	b	c00354f8 <_clkdm_add_wkdep+0x7c>
c003552c:	e3540000 	cmp	r4, #0
c0035530:	e1a08000 	mov	r8, r0
c0035534:	0afffff1 	beq	c0035500 <_clkdm_add_wkdep+0x84>
c0035538:	e5943000 	ldr	r3, [r4]
c003553c:	e3530000 	cmp	r3, #0
c0035540:	0affffee 	beq	c0035500 <_clkdm_add_wkdep+0x84>
c0035544:	e3500000 	cmp	r0, #0
c0035548:	0affffe3 	beq	c00354dc <_clkdm_add_wkdep+0x60>
c003554c:	eaffffec 	b	c0035504 <_clkdm_add_wkdep+0x88>
c0035550:	e59f004c 	ldr	r0, [pc, #76]	; c00355a4 <_clkdm_add_wkdep+0x128>
c0035554:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0035558:	e3130004 	tst	r3, #4
c003555c:	1a000006 	bne	c003557c <_clkdm_add_wkdep+0x100>
c0035560:	e5943000 	ldr	r3, [r4]
c0035564:	e1a01007 	mov	r1, r7
c0035568:	e1a00005 	mov	r0, r5
c003556c:	e12fff33 	blx	r3
c0035570:	e1a08000 	mov	r8, r0
c0035574:	e1a00008 	mov	r0, r8
c0035578:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c003557c:	e2800048 	add	r0, r0, #72	; 0x48
c0035580:	e5973000 	ldr	r3, [r7]
c0035584:	e5952000 	ldr	r2, [r5]
c0035588:	e59f101c 	ldr	r1, [pc, #28]	; c00355ac <_clkdm_add_wkdep+0x130>
c003558c:	eb100942 	bl	c0437a9c <__dynamic_pr_debug>
c0035590:	e5964000 	ldr	r4, [r6]
c0035594:	eafffff1 	b	c0035560 <_clkdm_add_wkdep+0xe4>
c0035598:	e3e08015 	mvn	r8, #21
c003559c:	eaffffd5 	b	c00354f8 <_clkdm_add_wkdep+0x7c>
c00355a0:	c0f68e64 	.word	0xc0f68e64
c00355a4:	c0f4da68 	.word	0xc0f4da68
c00355a8:	c0ca48a0 	.word	0xc0ca48a0
c00355ac:	c0ca48e8 	.word	0xc0ca48e8

c00355b0 <_clkdm_del_wkdep>:
c00355b0:	e1a0c00d 	mov	ip, sp
c00355b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00355b8:	e24cb004 	sub	fp, ip, #4
c00355bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00355c0:	ebff8ebd 	bl	c00190bc <__gnu_mcount_nc>
c00355c4:	e3510000 	cmp	r1, #0
c00355c8:	13500000 	cmpne	r0, #0
c00355cc:	e1a05000 	mov	r5, r0
c00355d0:	e1a07001 	mov	r7, r1
c00355d4:	0a00003a 	beq	c00356c4 <_clkdm_del_wkdep+0x114>
c00355d8:	e5901014 	ldr	r1, [r0, #20]
c00355dc:	e59f60e8 	ldr	r6, [pc, #232]	; c00356cc <_clkdm_del_wkdep+0x11c>
c00355e0:	e3510000 	cmp	r1, #0
c00355e4:	e5964000 	ldr	r4, [r6]
c00355e8:	0a00001a 	beq	c0035658 <_clkdm_del_wkdep+0xa8>
c00355ec:	e1a00007 	mov	r0, r7
c00355f0:	ebffff83 	bl	c0035404 <_clkdm_deps_lookup.part.0>
c00355f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c00355f8:	8a000021 	bhi	c0035684 <_clkdm_del_wkdep+0xd4>
c00355fc:	e3540000 	cmp	r4, #0
c0035600:	0a000014 	beq	c0035658 <_clkdm_del_wkdep+0xa8>
c0035604:	e5943004 	ldr	r3, [r4, #4]
c0035608:	e3530000 	cmp	r3, #0
c003560c:	0a000011 	beq	c0035658 <_clkdm_del_wkdep+0xa8>
c0035610:	e1d030b8 	ldrh	r3, [r0, #8]
c0035614:	e2433001 	sub	r3, r3, #1
c0035618:	e6bf3073 	sxth	r3, r3
c003561c:	e3530000 	cmp	r3, #0
c0035620:	e1c030b8 	strh	r3, [r0, #8]
c0035624:	13a08000 	movne	r8, #0
c0035628:	1a000008 	bne	c0035650 <_clkdm_del_wkdep+0xa0>
c003562c:	e59f009c 	ldr	r0, [pc, #156]	; c00356d0 <_clkdm_del_wkdep+0x120>
c0035630:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c0035634:	e3130004 	tst	r3, #4
c0035638:	1a00001a 	bne	c00356a8 <_clkdm_del_wkdep+0xf8>
c003563c:	e5943004 	ldr	r3, [r4, #4]
c0035640:	e1a01007 	mov	r1, r7
c0035644:	e1a00005 	mov	r0, r5
c0035648:	e12fff33 	blx	r3
c003564c:	e1a08000 	mov	r8, r0
c0035650:	e1a00008 	mov	r0, r8
c0035654:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0035658:	e3e08015 	mvn	r8, #21
c003565c:	e59f006c 	ldr	r0, [pc, #108]	; c00356d0 <_clkdm_del_wkdep+0x120>
c0035660:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0035664:	e3130004 	tst	r3, #4
c0035668:	0afffff8 	beq	c0035650 <_clkdm_del_wkdep+0xa0>
c003566c:	e5973000 	ldr	r3, [r7]
c0035670:	e5952000 	ldr	r2, [r5]
c0035674:	e2800060 	add	r0, r0, #96	; 0x60
c0035678:	e59f1054 	ldr	r1, [pc, #84]	; c00356d4 <_clkdm_del_wkdep+0x124>
c003567c:	eb100906 	bl	c0437a9c <__dynamic_pr_debug>
c0035680:	eafffff2 	b	c0035650 <_clkdm_del_wkdep+0xa0>
c0035684:	e3540000 	cmp	r4, #0
c0035688:	e1a08000 	mov	r8, r0
c003568c:	0afffff1 	beq	c0035658 <_clkdm_del_wkdep+0xa8>
c0035690:	e5943004 	ldr	r3, [r4, #4]
c0035694:	e3530000 	cmp	r3, #0
c0035698:	0affffee 	beq	c0035658 <_clkdm_del_wkdep+0xa8>
c003569c:	e3500000 	cmp	r0, #0
c00356a0:	0affffda 	beq	c0035610 <_clkdm_del_wkdep+0x60>
c00356a4:	eaffffec 	b	c003565c <_clkdm_del_wkdep+0xac>
c00356a8:	e2800078 	add	r0, r0, #120	; 0x78
c00356ac:	e5973000 	ldr	r3, [r7]
c00356b0:	e5952000 	ldr	r2, [r5]
c00356b4:	e59f101c 	ldr	r1, [pc, #28]	; c00356d8 <_clkdm_del_wkdep+0x128>
c00356b8:	eb1008f7 	bl	c0437a9c <__dynamic_pr_debug>
c00356bc:	e5964000 	ldr	r4, [r6]
c00356c0:	eaffffdd 	b	c003563c <_clkdm_del_wkdep+0x8c>
c00356c4:	e3e08015 	mvn	r8, #21
c00356c8:	eaffffe0 	b	c0035650 <_clkdm_del_wkdep+0xa0>
c00356cc:	c0f68e64 	.word	0xc0f68e64
c00356d0:	c0f4da68 	.word	0xc0f4da68
c00356d4:	c0ca48a0 	.word	0xc0ca48a0
c00356d8:	c0ca4920 	.word	0xc0ca4920

c00356dc <_clkdm_add_sleepdep>:
c00356dc:	e1a0c00d 	mov	ip, sp
c00356e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00356e4:	e24cb004 	sub	fp, ip, #4
c00356e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00356ec:	ebff8e72 	bl	c00190bc <__gnu_mcount_nc>
c00356f0:	e3510000 	cmp	r1, #0
c00356f4:	13500000 	cmpne	r0, #0
c00356f8:	e1a05000 	mov	r5, r0
c00356fc:	e1a07001 	mov	r7, r1
c0035700:	0a00003c 	beq	c00357f8 <_clkdm_add_sleepdep+0x11c>
c0035704:	e5901018 	ldr	r1, [r0, #24]
c0035708:	e59f60f0 	ldr	r6, [pc, #240]	; c0035800 <_clkdm_add_sleepdep+0x124>
c003570c:	e3510000 	cmp	r1, #0
c0035710:	e5964000 	ldr	r4, [r6]
c0035714:	0a000011 	beq	c0035760 <_clkdm_add_sleepdep+0x84>
c0035718:	e1a00007 	mov	r0, r7
c003571c:	ebffff38 	bl	c0035404 <_clkdm_deps_lookup.part.0>
c0035720:	e3700a01 	cmn	r0, #4096	; 0x1000
c0035724:	8a000018 	bhi	c003578c <_clkdm_add_sleepdep+0xb0>
c0035728:	e3540000 	cmp	r4, #0
c003572c:	0a00000b 	beq	c0035760 <_clkdm_add_sleepdep+0x84>
c0035730:	e5943010 	ldr	r3, [r4, #16]
c0035734:	e3530000 	cmp	r3, #0
c0035738:	0a000008 	beq	c0035760 <_clkdm_add_sleepdep+0x84>
c003573c:	e1d030ba 	ldrh	r3, [r0, #10]
c0035740:	e2833001 	add	r3, r3, #1
c0035744:	e6bf3073 	sxth	r3, r3
c0035748:	e3530001 	cmp	r3, #1
c003574c:	e1c030ba 	strh	r3, [r0, #10]
c0035750:	13a08000 	movne	r8, #0
c0035754:	0a000015 	beq	c00357b0 <_clkdm_add_sleepdep+0xd4>
c0035758:	e1a00008 	mov	r0, r8
c003575c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0035760:	e3e08015 	mvn	r8, #21
c0035764:	e59f0098 	ldr	r0, [pc, #152]	; c0035804 <_clkdm_add_sleepdep+0x128>
c0035768:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c003576c:	e3130004 	tst	r3, #4
c0035770:	0afffff8 	beq	c0035758 <_clkdm_add_sleepdep+0x7c>
c0035774:	e5973000 	ldr	r3, [r7]
c0035778:	e5952000 	ldr	r2, [r5]
c003577c:	e2800090 	add	r0, r0, #144	; 0x90
c0035780:	e59f1080 	ldr	r1, [pc, #128]	; c0035808 <_clkdm_add_sleepdep+0x12c>
c0035784:	eb1008c4 	bl	c0437a9c <__dynamic_pr_debug>
c0035788:	eafffff2 	b	c0035758 <_clkdm_add_sleepdep+0x7c>
c003578c:	e3540000 	cmp	r4, #0
c0035790:	e1a08000 	mov	r8, r0
c0035794:	0afffff1 	beq	c0035760 <_clkdm_add_sleepdep+0x84>
c0035798:	e5943010 	ldr	r3, [r4, #16]
c003579c:	e3530000 	cmp	r3, #0
c00357a0:	0affffee 	beq	c0035760 <_clkdm_add_sleepdep+0x84>
c00357a4:	e3500000 	cmp	r0, #0
c00357a8:	0affffe3 	beq	c003573c <_clkdm_add_sleepdep+0x60>
c00357ac:	eaffffec 	b	c0035764 <_clkdm_add_sleepdep+0x88>
c00357b0:	e59f004c 	ldr	r0, [pc, #76]	; c0035804 <_clkdm_add_sleepdep+0x128>
c00357b4:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c00357b8:	e3130004 	tst	r3, #4
c00357bc:	1a000006 	bne	c00357dc <_clkdm_add_sleepdep+0x100>
c00357c0:	e5943010 	ldr	r3, [r4, #16]
c00357c4:	e1a01007 	mov	r1, r7
c00357c8:	e1a00005 	mov	r0, r5
c00357cc:	e12fff33 	blx	r3
c00357d0:	e1a08000 	mov	r8, r0
c00357d4:	e1a00008 	mov	r0, r8
c00357d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00357dc:	e28000a8 	add	r0, r0, #168	; 0xa8
c00357e0:	e5973000 	ldr	r3, [r7]
c00357e4:	e5952000 	ldr	r2, [r5]
c00357e8:	e59f101c 	ldr	r1, [pc, #28]	; c003580c <_clkdm_add_sleepdep+0x130>
c00357ec:	eb1008aa 	bl	c0437a9c <__dynamic_pr_debug>
c00357f0:	e5964000 	ldr	r4, [r6]
c00357f4:	eafffff1 	b	c00357c0 <_clkdm_add_sleepdep+0xe4>
c00357f8:	e3e08015 	mvn	r8, #21
c00357fc:	eaffffd5 	b	c0035758 <_clkdm_add_sleepdep+0x7c>
c0035800:	c0f68e64 	.word	0xc0f68e64
c0035804:	c0f4da68 	.word	0xc0f4da68
c0035808:	c0ca4964 	.word	0xc0ca4964
c003580c:	c0ca49b4 	.word	0xc0ca49b4

c0035810 <_clkdm_del_sleepdep>:
c0035810:	e1a0c00d 	mov	ip, sp
c0035814:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0035818:	e24cb004 	sub	fp, ip, #4
c003581c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035820:	ebff8e25 	bl	c00190bc <__gnu_mcount_nc>
c0035824:	e3510000 	cmp	r1, #0
c0035828:	13500000 	cmpne	r0, #0
c003582c:	e1a05000 	mov	r5, r0
c0035830:	e1a07001 	mov	r7, r1
c0035834:	0a00003a 	beq	c0035924 <_clkdm_del_sleepdep+0x114>
c0035838:	e5901018 	ldr	r1, [r0, #24]
c003583c:	e59f60e8 	ldr	r6, [pc, #232]	; c003592c <_clkdm_del_sleepdep+0x11c>
c0035840:	e3510000 	cmp	r1, #0
c0035844:	e5964000 	ldr	r4, [r6]
c0035848:	0a00001a 	beq	c00358b8 <_clkdm_del_sleepdep+0xa8>
c003584c:	e1a00007 	mov	r0, r7
c0035850:	ebfffeeb 	bl	c0035404 <_clkdm_deps_lookup.part.0>
c0035854:	e3700a01 	cmn	r0, #4096	; 0x1000
c0035858:	8a000021 	bhi	c00358e4 <_clkdm_del_sleepdep+0xd4>
c003585c:	e3540000 	cmp	r4, #0
c0035860:	0a000014 	beq	c00358b8 <_clkdm_del_sleepdep+0xa8>
c0035864:	e5943014 	ldr	r3, [r4, #20]
c0035868:	e3530000 	cmp	r3, #0
c003586c:	0a000011 	beq	c00358b8 <_clkdm_del_sleepdep+0xa8>
c0035870:	e1d030ba 	ldrh	r3, [r0, #10]
c0035874:	e2433001 	sub	r3, r3, #1
c0035878:	e6bf3073 	sxth	r3, r3
c003587c:	e3530000 	cmp	r3, #0
c0035880:	e1c030ba 	strh	r3, [r0, #10]
c0035884:	13a08000 	movne	r8, #0
c0035888:	1a000008 	bne	c00358b0 <_clkdm_del_sleepdep+0xa0>
c003588c:	e59f009c 	ldr	r0, [pc, #156]	; c0035930 <_clkdm_del_sleepdep+0x120>
c0035890:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c0035894:	e3130004 	tst	r3, #4
c0035898:	1a00001a 	bne	c0035908 <_clkdm_del_sleepdep+0xf8>
c003589c:	e5943014 	ldr	r3, [r4, #20]
c00358a0:	e1a01007 	mov	r1, r7
c00358a4:	e1a00005 	mov	r0, r5
c00358a8:	e12fff33 	blx	r3
c00358ac:	e1a08000 	mov	r8, r0
c00358b0:	e1a00008 	mov	r0, r8
c00358b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00358b8:	e3e08015 	mvn	r8, #21
c00358bc:	e59f006c 	ldr	r0, [pc, #108]	; c0035930 <_clkdm_del_sleepdep+0x120>
c00358c0:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c00358c4:	e3130004 	tst	r3, #4
c00358c8:	0afffff8 	beq	c00358b0 <_clkdm_del_sleepdep+0xa0>
c00358cc:	e5973000 	ldr	r3, [r7]
c00358d0:	e5952000 	ldr	r2, [r5]
c00358d4:	e28000c0 	add	r0, r0, #192	; 0xc0
c00358d8:	e59f1054 	ldr	r1, [pc, #84]	; c0035934 <_clkdm_del_sleepdep+0x124>
c00358dc:	eb10086e 	bl	c0437a9c <__dynamic_pr_debug>
c00358e0:	eafffff2 	b	c00358b0 <_clkdm_del_sleepdep+0xa0>
c00358e4:	e3540000 	cmp	r4, #0
c00358e8:	e1a08000 	mov	r8, r0
c00358ec:	0afffff1 	beq	c00358b8 <_clkdm_del_sleepdep+0xa8>
c00358f0:	e5943014 	ldr	r3, [r4, #20]
c00358f4:	e3530000 	cmp	r3, #0
c00358f8:	0affffee 	beq	c00358b8 <_clkdm_del_sleepdep+0xa8>
c00358fc:	e3500000 	cmp	r0, #0
c0035900:	0affffda 	beq	c0035870 <_clkdm_del_sleepdep+0x60>
c0035904:	eaffffec 	b	c00358bc <_clkdm_del_sleepdep+0xac>
c0035908:	e28000d8 	add	r0, r0, #216	; 0xd8
c003590c:	e5973000 	ldr	r3, [r7]
c0035910:	e5952000 	ldr	r2, [r5]
c0035914:	e59f101c 	ldr	r1, [pc, #28]	; c0035938 <_clkdm_del_sleepdep+0x128>
c0035918:	eb10085f 	bl	c0437a9c <__dynamic_pr_debug>
c003591c:	e5964000 	ldr	r4, [r6]
c0035920:	eaffffdd 	b	c003589c <_clkdm_del_sleepdep+0x8c>
c0035924:	e3e08015 	mvn	r8, #21
c0035928:	eaffffe0 	b	c00358b0 <_clkdm_del_sleepdep+0xa0>
c003592c:	c0f68e64 	.word	0xc0f68e64
c0035930:	c0f4da68 	.word	0xc0f4da68
c0035934:	c0ca4964 	.word	0xc0ca4964
c0035938:	c0ca49f0 	.word	0xc0ca49f0

c003593c <_resolve_clkdm_deps>:
c003593c:	e1a0c00d 	mov	ip, sp
c0035940:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0035944:	e24cb004 	sub	fp, ip, #4
c0035948:	e24dd00c 	sub	sp, sp, #12
c003594c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035950:	ebff8dd9 	bl	c00190bc <__gnu_mcount_nc>
c0035954:	e2514000 	subs	r4, r1, #0
c0035958:	e1a06000 	mov	r6, r0
c003595c:	0a00001a 	beq	c00359cc <_resolve_clkdm_deps+0x90>
c0035960:	e5945000 	ldr	r5, [r4]
c0035964:	e3550000 	cmp	r5, #0
c0035968:	0a000017 	beq	c00359cc <_resolve_clkdm_deps+0x90>
c003596c:	e59f8060 	ldr	r8, [pc, #96]	; c00359d4 <_resolve_clkdm_deps+0x98>
c0035970:	e59f7060 	ldr	r7, [pc, #96]	; c00359d8 <_resolve_clkdm_deps+0x9c>
c0035974:	ea000004 	b	c003598c <_resolve_clkdm_deps+0x50>
c0035978:	e294400c 	adds	r4, r4, #12
c003597c:	0a000012 	beq	c00359cc <_resolve_clkdm_deps+0x90>
c0035980:	e5945000 	ldr	r5, [r4]
c0035984:	e3550000 	cmp	r5, #0
c0035988:	0a00000f 	beq	c00359cc <_resolve_clkdm_deps+0x90>
c003598c:	e5943004 	ldr	r3, [r4, #4]
c0035990:	e3530000 	cmp	r3, #0
c0035994:	1afffff7 	bne	c0035978 <_resolve_clkdm_deps+0x3c>
c0035998:	e1a00005 	mov	r0, r5
c003599c:	ebfffe3a 	bl	c003528c <clkdm_lookup>
c00359a0:	e3500000 	cmp	r0, #0
c00359a4:	e5840004 	str	r0, [r4, #4]
c00359a8:	1afffff2 	bne	c0035978 <_resolve_clkdm_deps+0x3c>
c00359ac:	e5963000 	ldr	r3, [r6]
c00359b0:	e1a02008 	mov	r2, r8
c00359b4:	e3a010b3 	mov	r1, #179	; 0xb3
c00359b8:	e1a00007 	mov	r0, r7
c00359bc:	e58d5000 	str	r5, [sp]
c00359c0:	eb001f62 	bl	c003d750 <warn_slowpath_fmt>
c00359c4:	e294400c 	adds	r4, r4, #12
c00359c8:	1affffec 	bne	c0035980 <_resolve_clkdm_deps+0x44>
c00359cc:	e24bd020 	sub	sp, fp, #32
c00359d0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00359d4:	c0ca4a38 	.word	0xc0ca4a38
c00359d8:	c0ca4a94 	.word	0xc0ca4a94

c00359dc <clkdm_register_autodeps>:
c00359dc:	e1a0c00d 	mov	ip, sp
c00359e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00359e4:	e24cb004 	sub	fp, ip, #4
c00359e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00359ec:	ebff8db2 	bl	c00190bc <__gnu_mcount_nc>
c00359f0:	e59f3090 	ldr	r3, [pc, #144]	; c0035a88 <clkdm_register_autodeps+0xac>
c00359f4:	e1a04000 	mov	r4, r0
c00359f8:	e5932000 	ldr	r2, [r3]
c00359fc:	e1530002 	cmp	r3, r2
c0035a00:	0a00001e 	beq	c0035a80 <clkdm_register_autodeps+0xa4>
c0035a04:	e3500000 	cmp	r0, #0
c0035a08:	0a00001a 	beq	c0035a78 <clkdm_register_autodeps+0x9c>
c0035a0c:	e59f3078 	ldr	r3, [pc, #120]	; c0035a8c <clkdm_register_autodeps+0xb0>
c0035a10:	e5932004 	ldr	r2, [r3, #4]
c0035a14:	e3520000 	cmp	r2, #0
c0035a18:	1a000014 	bne	c0035a70 <clkdm_register_autodeps+0x94>
c0035a1c:	e5905000 	ldr	r5, [r0]
c0035a20:	e5830004 	str	r0, [r3, #4]
c0035a24:	e3550000 	cmp	r5, #0
c0035a28:	0a00000e 	beq	c0035a68 <clkdm_register_autodeps+0x8c>
c0035a2c:	e59f605c 	ldr	r6, [pc, #92]	; c0035a90 <clkdm_register_autodeps+0xb4>
c0035a30:	e3540000 	cmp	r4, #0
c0035a34:	e1a00005 	mov	r0, r5
c0035a38:	0a000007 	beq	c0035a5c <clkdm_register_autodeps+0x80>
c0035a3c:	ebfffe12 	bl	c003528c <clkdm_lookup>
c0035a40:	e3500000 	cmp	r0, #0
c0035a44:	1a000003 	bne	c0035a58 <clkdm_register_autodeps+0x7c>
c0035a48:	e1a01005 	mov	r1, r5
c0035a4c:	e1a00006 	mov	r0, r6
c0035a50:	eb0149af 	bl	c0088114 <printk>
c0035a54:	e3e00001 	mvn	r0, #1
c0035a58:	e5840000 	str	r0, [r4]
c0035a5c:	e5b45004 	ldr	r5, [r4, #4]!
c0035a60:	e3550000 	cmp	r5, #0
c0035a64:	1afffff1 	bne	c0035a30 <clkdm_register_autodeps+0x54>
c0035a68:	e3a00000 	mov	r0, #0
c0035a6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035a70:	e3e00010 	mvn	r0, #16
c0035a74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035a78:	e3e00015 	mvn	r0, #21
c0035a7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035a80:	e3e0000c 	mvn	r0, #12
c0035a84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035a88:	c0ea6778 	.word	0xc0ea6778
c0035a8c:	c0f68e64 	.word	0xc0f68e64
c0035a90:	c0ca4ab8 	.word	0xc0ca4ab8

c0035a94 <clkdm_for_each>:
c0035a94:	e1a0c00d 	mov	ip, sp
c0035a98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0035a9c:	e24cb004 	sub	fp, ip, #4
c0035aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035aa4:	ebff8d84 	bl	c00190bc <__gnu_mcount_nc>
c0035aa8:	e2506000 	subs	r6, r0, #0
c0035aac:	e1a07001 	mov	r7, r1
c0035ab0:	0a00000f 	beq	c0035af4 <clkdm_for_each+0x60>
c0035ab4:	e59f5040 	ldr	r5, [pc, #64]	; c0035afc <clkdm_for_each+0x68>
c0035ab8:	e5954000 	ldr	r4, [r5]
c0035abc:	e1550004 	cmp	r5, r4
c0035ac0:	e2444024 	sub	r4, r4, #36	; 0x24
c0035ac4:	0a000008 	beq	c0035aec <clkdm_for_each+0x58>
c0035ac8:	e1a01007 	mov	r1, r7
c0035acc:	e1a00004 	mov	r0, r4
c0035ad0:	e12fff36 	blx	r6
c0035ad4:	e3500000 	cmp	r0, #0
c0035ad8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035adc:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c0035ae0:	e1550004 	cmp	r5, r4
c0035ae4:	e2444024 	sub	r4, r4, #36	; 0x24
c0035ae8:	1afffff6 	bne	c0035ac8 <clkdm_for_each+0x34>
c0035aec:	e3a00000 	mov	r0, #0
c0035af0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035af4:	e3e00015 	mvn	r0, #21
c0035af8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035afc:	c0ea6778 	.word	0xc0ea6778

c0035b00 <clkdm_get_pwrdm>:
c0035b00:	e1a0c00d 	mov	ip, sp
c0035b04:	e92dd800 	push	{fp, ip, lr, pc}
c0035b08:	e24cb004 	sub	fp, ip, #4
c0035b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035b10:	ebff8d69 	bl	c00190bc <__gnu_mcount_nc>
c0035b14:	e3500000 	cmp	r0, #0
c0035b18:	15900004 	ldrne	r0, [r0, #4]
c0035b1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0035b20 <clkdm_add_wkdep>:
c0035b20:	e1a0c00d 	mov	ip, sp
c0035b24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0035b28:	e24cb004 	sub	fp, ip, #4
c0035b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035b30:	ebff8d61 	bl	c00190bc <__gnu_mcount_nc>
c0035b34:	e3510000 	cmp	r1, #0
c0035b38:	13500000 	cmpne	r0, #0
c0035b3c:	e1a04000 	mov	r4, r0
c0035b40:	e1a06001 	mov	r6, r1
c0035b44:	0a000014 	beq	c0035b9c <clkdm_add_wkdep+0x7c>
c0035b48:	e5901014 	ldr	r1, [r0, #20]
c0035b4c:	e3510000 	cmp	r1, #0
c0035b50:	0a000011 	beq	c0035b9c <clkdm_add_wkdep+0x7c>
c0035b54:	e1a00006 	mov	r0, r6
c0035b58:	ebfffe29 	bl	c0035404 <_clkdm_deps_lookup.part.0>
c0035b5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0035b60:	e1a05000 	mov	r5, r0
c0035b64:	81a04000 	movhi	r4, r0
c0035b68:	8a000009 	bhi	c0035b94 <clkdm_add_wkdep+0x74>
c0035b6c:	e5903004 	ldr	r3, [r0, #4]
c0035b70:	e5930004 	ldr	r0, [r3, #4]
c0035b74:	ebfff7d8 	bl	c0033adc <pwrdm_lock>
c0035b78:	e1a00004 	mov	r0, r4
c0035b7c:	e1a01006 	mov	r1, r6
c0035b80:	ebfffe3d 	bl	c003547c <_clkdm_add_wkdep>
c0035b84:	e5953004 	ldr	r3, [r5, #4]
c0035b88:	e1a04000 	mov	r4, r0
c0035b8c:	e5930004 	ldr	r0, [r3, #4]
c0035b90:	ebfff7db 	bl	c0033b04 <pwrdm_unlock>
c0035b94:	e1a00004 	mov	r0, r4
c0035b98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035b9c:	e3e04015 	mvn	r4, #21
c0035ba0:	e1a00004 	mov	r0, r4
c0035ba4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0035ba8 <clkdm_del_wkdep>:
c0035ba8:	e1a0c00d 	mov	ip, sp
c0035bac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0035bb0:	e24cb004 	sub	fp, ip, #4
c0035bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035bb8:	ebff8d3f 	bl	c00190bc <__gnu_mcount_nc>
c0035bbc:	e3510000 	cmp	r1, #0
c0035bc0:	13500000 	cmpne	r0, #0
c0035bc4:	e1a04000 	mov	r4, r0
c0035bc8:	e1a06001 	mov	r6, r1
c0035bcc:	0a000014 	beq	c0035c24 <clkdm_del_wkdep+0x7c>
c0035bd0:	e5901014 	ldr	r1, [r0, #20]
c0035bd4:	e3510000 	cmp	r1, #0
c0035bd8:	0a000011 	beq	c0035c24 <clkdm_del_wkdep+0x7c>
c0035bdc:	e1a00006 	mov	r0, r6
c0035be0:	ebfffe07 	bl	c0035404 <_clkdm_deps_lookup.part.0>
c0035be4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0035be8:	e1a05000 	mov	r5, r0
c0035bec:	81a04000 	movhi	r4, r0
c0035bf0:	8a000009 	bhi	c0035c1c <clkdm_del_wkdep+0x74>
c0035bf4:	e5903004 	ldr	r3, [r0, #4]
c0035bf8:	e5930004 	ldr	r0, [r3, #4]
c0035bfc:	ebfff7b6 	bl	c0033adc <pwrdm_lock>
c0035c00:	e1a00004 	mov	r0, r4
c0035c04:	e1a01006 	mov	r1, r6
c0035c08:	ebfffe68 	bl	c00355b0 <_clkdm_del_wkdep>
c0035c0c:	e5953004 	ldr	r3, [r5, #4]
c0035c10:	e1a04000 	mov	r4, r0
c0035c14:	e5930004 	ldr	r0, [r3, #4]
c0035c18:	ebfff7b9 	bl	c0033b04 <pwrdm_unlock>
c0035c1c:	e1a00004 	mov	r0, r4
c0035c20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035c24:	e3e04015 	mvn	r4, #21
c0035c28:	e1a00004 	mov	r0, r4
c0035c2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0035c30 <clkdm_read_wkdep>:
c0035c30:	e1a0c00d 	mov	ip, sp
c0035c34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0035c38:	e24cb004 	sub	fp, ip, #4
c0035c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035c40:	ebff8d1d 	bl	c00190bc <__gnu_mcount_nc>
c0035c44:	e3510000 	cmp	r1, #0
c0035c48:	13500000 	cmpne	r0, #0
c0035c4c:	e1a06000 	mov	r6, r0
c0035c50:	e1a07001 	mov	r7, r1
c0035c54:	0a000027 	beq	c0035cf8 <clkdm_read_wkdep+0xc8>
c0035c58:	e5901014 	ldr	r1, [r0, #20]
c0035c5c:	e59f309c 	ldr	r3, [pc, #156]	; c0035d00 <clkdm_read_wkdep+0xd0>
c0035c60:	e3510000 	cmp	r1, #0
c0035c64:	e5935000 	ldr	r5, [r3]
c0035c68:	0a00000e 	beq	c0035ca8 <clkdm_read_wkdep+0x78>
c0035c6c:	e1a00007 	mov	r0, r7
c0035c70:	ebfffde3 	bl	c0035404 <_clkdm_deps_lookup.part.0>
c0035c74:	e3700a01 	cmn	r0, #4096	; 0x1000
c0035c78:	8a000015 	bhi	c0035cd4 <clkdm_read_wkdep+0xa4>
c0035c7c:	e3550000 	cmp	r5, #0
c0035c80:	0a000008 	beq	c0035ca8 <clkdm_read_wkdep+0x78>
c0035c84:	e5953008 	ldr	r3, [r5, #8]
c0035c88:	e3530000 	cmp	r3, #0
c0035c8c:	0a000005 	beq	c0035ca8 <clkdm_read_wkdep+0x78>
c0035c90:	e1a01007 	mov	r1, r7
c0035c94:	e1a00006 	mov	r0, r6
c0035c98:	e12fff33 	blx	r3
c0035c9c:	e1a04000 	mov	r4, r0
c0035ca0:	e1a00004 	mov	r0, r4
c0035ca4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035ca8:	e3e04015 	mvn	r4, #21
c0035cac:	e59f0050 	ldr	r0, [pc, #80]	; c0035d04 <clkdm_read_wkdep+0xd4>
c0035cb0:	e1d030b2 	ldrh	r3, [r0, #2]
c0035cb4:	e3130004 	tst	r3, #4
c0035cb8:	0afffff8 	beq	c0035ca0 <clkdm_read_wkdep+0x70>
c0035cbc:	e5973000 	ldr	r3, [r7]
c0035cc0:	e5962000 	ldr	r2, [r6]
c0035cc4:	e2400010 	sub	r0, r0, #16
c0035cc8:	e59f1038 	ldr	r1, [pc, #56]	; c0035d08 <clkdm_read_wkdep+0xd8>
c0035ccc:	eb100772 	bl	c0437a9c <__dynamic_pr_debug>
c0035cd0:	eafffff2 	b	c0035ca0 <clkdm_read_wkdep+0x70>
c0035cd4:	e3550000 	cmp	r5, #0
c0035cd8:	e1a04000 	mov	r4, r0
c0035cdc:	0afffff1 	beq	c0035ca8 <clkdm_read_wkdep+0x78>
c0035ce0:	e5953008 	ldr	r3, [r5, #8]
c0035ce4:	e3530000 	cmp	r3, #0
c0035ce8:	0affffee 	beq	c0035ca8 <clkdm_read_wkdep+0x78>
c0035cec:	e3500000 	cmp	r0, #0
c0035cf0:	0affffe6 	beq	c0035c90 <clkdm_read_wkdep+0x60>
c0035cf4:	eaffffec 	b	c0035cac <clkdm_read_wkdep+0x7c>
c0035cf8:	e3e04015 	mvn	r4, #21
c0035cfc:	eaffffe7 	b	c0035ca0 <clkdm_read_wkdep+0x70>
c0035d00:	c0f68e64 	.word	0xc0f68e64
c0035d04:	c0f4db68 	.word	0xc0f4db68
c0035d08:	c0ca48a0 	.word	0xc0ca48a0

c0035d0c <clkdm_clear_all_wkdeps>:
c0035d0c:	e1a0c00d 	mov	ip, sp
c0035d10:	e92dd800 	push	{fp, ip, lr, pc}
c0035d14:	e24cb004 	sub	fp, ip, #4
c0035d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035d1c:	ebff8ce6 	bl	c00190bc <__gnu_mcount_nc>
c0035d20:	e3500000 	cmp	r0, #0
c0035d24:	0a000008 	beq	c0035d4c <clkdm_clear_all_wkdeps+0x40>
c0035d28:	e59f3024 	ldr	r3, [pc, #36]	; c0035d54 <clkdm_clear_all_wkdeps+0x48>
c0035d2c:	e5933000 	ldr	r3, [r3]
c0035d30:	e3530000 	cmp	r3, #0
c0035d34:	0a000004 	beq	c0035d4c <clkdm_clear_all_wkdeps+0x40>
c0035d38:	e593300c 	ldr	r3, [r3, #12]
c0035d3c:	e3530000 	cmp	r3, #0
c0035d40:	0a000001 	beq	c0035d4c <clkdm_clear_all_wkdeps+0x40>
c0035d44:	e12fff33 	blx	r3
c0035d48:	e89da800 	ldm	sp, {fp, sp, pc}
c0035d4c:	e3e00015 	mvn	r0, #21
c0035d50:	e89da800 	ldm	sp, {fp, sp, pc}
c0035d54:	c0f68e64 	.word	0xc0f68e64

c0035d58 <clkdm_add_sleepdep>:
c0035d58:	e1a0c00d 	mov	ip, sp
c0035d5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0035d60:	e24cb004 	sub	fp, ip, #4
c0035d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035d68:	ebff8cd3 	bl	c00190bc <__gnu_mcount_nc>
c0035d6c:	e3510000 	cmp	r1, #0
c0035d70:	13500000 	cmpne	r0, #0
c0035d74:	e1a04000 	mov	r4, r0
c0035d78:	e1a06001 	mov	r6, r1
c0035d7c:	0a000014 	beq	c0035dd4 <clkdm_add_sleepdep+0x7c>
c0035d80:	e5901014 	ldr	r1, [r0, #20]
c0035d84:	e3510000 	cmp	r1, #0
c0035d88:	0a000011 	beq	c0035dd4 <clkdm_add_sleepdep+0x7c>
c0035d8c:	e1a00006 	mov	r0, r6
c0035d90:	ebfffd9b 	bl	c0035404 <_clkdm_deps_lookup.part.0>
c0035d94:	e3700a01 	cmn	r0, #4096	; 0x1000
c0035d98:	e1a05000 	mov	r5, r0
c0035d9c:	81a04000 	movhi	r4, r0
c0035da0:	8a000009 	bhi	c0035dcc <clkdm_add_sleepdep+0x74>
c0035da4:	e5903004 	ldr	r3, [r0, #4]
c0035da8:	e5930004 	ldr	r0, [r3, #4]
c0035dac:	ebfff74a 	bl	c0033adc <pwrdm_lock>
c0035db0:	e1a00004 	mov	r0, r4
c0035db4:	e1a01006 	mov	r1, r6
c0035db8:	ebfffe47 	bl	c00356dc <_clkdm_add_sleepdep>
c0035dbc:	e5953004 	ldr	r3, [r5, #4]
c0035dc0:	e1a04000 	mov	r4, r0
c0035dc4:	e5930004 	ldr	r0, [r3, #4]
c0035dc8:	ebfff74d 	bl	c0033b04 <pwrdm_unlock>
c0035dcc:	e1a00004 	mov	r0, r4
c0035dd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035dd4:	e3e04015 	mvn	r4, #21
c0035dd8:	e1a00004 	mov	r0, r4
c0035ddc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0035de0 <clkdm_del_sleepdep>:
c0035de0:	e1a0c00d 	mov	ip, sp
c0035de4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0035de8:	e24cb004 	sub	fp, ip, #4
c0035dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035df0:	ebff8cb1 	bl	c00190bc <__gnu_mcount_nc>
c0035df4:	e3510000 	cmp	r1, #0
c0035df8:	13500000 	cmpne	r0, #0
c0035dfc:	e1a04000 	mov	r4, r0
c0035e00:	e1a06001 	mov	r6, r1
c0035e04:	0a000014 	beq	c0035e5c <clkdm_del_sleepdep+0x7c>
c0035e08:	e5901014 	ldr	r1, [r0, #20]
c0035e0c:	e3510000 	cmp	r1, #0
c0035e10:	0a000011 	beq	c0035e5c <clkdm_del_sleepdep+0x7c>
c0035e14:	e1a00006 	mov	r0, r6
c0035e18:	ebfffd79 	bl	c0035404 <_clkdm_deps_lookup.part.0>
c0035e1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0035e20:	e1a05000 	mov	r5, r0
c0035e24:	81a04000 	movhi	r4, r0
c0035e28:	8a000009 	bhi	c0035e54 <clkdm_del_sleepdep+0x74>
c0035e2c:	e5903004 	ldr	r3, [r0, #4]
c0035e30:	e5930004 	ldr	r0, [r3, #4]
c0035e34:	ebfff728 	bl	c0033adc <pwrdm_lock>
c0035e38:	e1a00004 	mov	r0, r4
c0035e3c:	e1a01006 	mov	r1, r6
c0035e40:	ebfffe72 	bl	c0035810 <_clkdm_del_sleepdep>
c0035e44:	e5953004 	ldr	r3, [r5, #4]
c0035e48:	e1a04000 	mov	r4, r0
c0035e4c:	e5930004 	ldr	r0, [r3, #4]
c0035e50:	ebfff72b 	bl	c0033b04 <pwrdm_unlock>
c0035e54:	e1a00004 	mov	r0, r4
c0035e58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035e5c:	e3e04015 	mvn	r4, #21
c0035e60:	e1a00004 	mov	r0, r4
c0035e64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0035e68 <clkdm_read_sleepdep>:
c0035e68:	e1a0c00d 	mov	ip, sp
c0035e6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0035e70:	e24cb004 	sub	fp, ip, #4
c0035e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035e78:	ebff8c8f 	bl	c00190bc <__gnu_mcount_nc>
c0035e7c:	e3510000 	cmp	r1, #0
c0035e80:	13500000 	cmpne	r0, #0
c0035e84:	e1a06000 	mov	r6, r0
c0035e88:	e1a07001 	mov	r7, r1
c0035e8c:	0a000027 	beq	c0035f30 <clkdm_read_sleepdep+0xc8>
c0035e90:	e5901018 	ldr	r1, [r0, #24]
c0035e94:	e59f309c 	ldr	r3, [pc, #156]	; c0035f38 <clkdm_read_sleepdep+0xd0>
c0035e98:	e3510000 	cmp	r1, #0
c0035e9c:	e5935000 	ldr	r5, [r3]
c0035ea0:	0a00000e 	beq	c0035ee0 <clkdm_read_sleepdep+0x78>
c0035ea4:	e1a00007 	mov	r0, r7
c0035ea8:	ebfffd55 	bl	c0035404 <_clkdm_deps_lookup.part.0>
c0035eac:	e3700a01 	cmn	r0, #4096	; 0x1000
c0035eb0:	8a000015 	bhi	c0035f0c <clkdm_read_sleepdep+0xa4>
c0035eb4:	e3550000 	cmp	r5, #0
c0035eb8:	0a000008 	beq	c0035ee0 <clkdm_read_sleepdep+0x78>
c0035ebc:	e5953018 	ldr	r3, [r5, #24]
c0035ec0:	e3530000 	cmp	r3, #0
c0035ec4:	0a000005 	beq	c0035ee0 <clkdm_read_sleepdep+0x78>
c0035ec8:	e1a01007 	mov	r1, r7
c0035ecc:	e1a00006 	mov	r0, r6
c0035ed0:	e12fff33 	blx	r3
c0035ed4:	e1a04000 	mov	r4, r0
c0035ed8:	e1a00004 	mov	r0, r4
c0035edc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0035ee0:	e3e04015 	mvn	r4, #21
c0035ee4:	e59f0050 	ldr	r0, [pc, #80]	; c0035f3c <clkdm_read_sleepdep+0xd4>
c0035ee8:	e1d030b2 	ldrh	r3, [r0, #2]
c0035eec:	e3130004 	tst	r3, #4
c0035ef0:	0afffff8 	beq	c0035ed8 <clkdm_read_sleepdep+0x70>
c0035ef4:	e5973000 	ldr	r3, [r7]
c0035ef8:	e5962000 	ldr	r2, [r6]
c0035efc:	e2400010 	sub	r0, r0, #16
c0035f00:	e59f1038 	ldr	r1, [pc, #56]	; c0035f40 <clkdm_read_sleepdep+0xd8>
c0035f04:	eb1006e4 	bl	c0437a9c <__dynamic_pr_debug>
c0035f08:	eafffff2 	b	c0035ed8 <clkdm_read_sleepdep+0x70>
c0035f0c:	e3550000 	cmp	r5, #0
c0035f10:	e1a04000 	mov	r4, r0
c0035f14:	0afffff1 	beq	c0035ee0 <clkdm_read_sleepdep+0x78>
c0035f18:	e5953018 	ldr	r3, [r5, #24]
c0035f1c:	e3530000 	cmp	r3, #0
c0035f20:	0affffee 	beq	c0035ee0 <clkdm_read_sleepdep+0x78>
c0035f24:	e3500000 	cmp	r0, #0
c0035f28:	0affffe6 	beq	c0035ec8 <clkdm_read_sleepdep+0x60>
c0035f2c:	eaffffec 	b	c0035ee4 <clkdm_read_sleepdep+0x7c>
c0035f30:	e3e04015 	mvn	r4, #21
c0035f34:	eaffffe7 	b	c0035ed8 <clkdm_read_sleepdep+0x70>
c0035f38:	c0f68e64 	.word	0xc0f68e64
c0035f3c:	c0f4db80 	.word	0xc0f4db80
c0035f40:	c0ca4964 	.word	0xc0ca4964

c0035f44 <clkdm_clear_all_sleepdeps>:
c0035f44:	e1a0c00d 	mov	ip, sp
c0035f48:	e92dd800 	push	{fp, ip, lr, pc}
c0035f4c:	e24cb004 	sub	fp, ip, #4
c0035f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035f54:	ebff8c58 	bl	c00190bc <__gnu_mcount_nc>
c0035f58:	e3500000 	cmp	r0, #0
c0035f5c:	0a000008 	beq	c0035f84 <clkdm_clear_all_sleepdeps+0x40>
c0035f60:	e59f3024 	ldr	r3, [pc, #36]	; c0035f8c <clkdm_clear_all_sleepdeps+0x48>
c0035f64:	e5933000 	ldr	r3, [r3]
c0035f68:	e3530000 	cmp	r3, #0
c0035f6c:	0a000004 	beq	c0035f84 <clkdm_clear_all_sleepdeps+0x40>
c0035f70:	e593301c 	ldr	r3, [r3, #28]
c0035f74:	e3530000 	cmp	r3, #0
c0035f78:	0a000001 	beq	c0035f84 <clkdm_clear_all_sleepdeps+0x40>
c0035f7c:	e12fff33 	blx	r3
c0035f80:	e89da800 	ldm	sp, {fp, sp, pc}
c0035f84:	e3e00015 	mvn	r0, #21
c0035f88:	e89da800 	ldm	sp, {fp, sp, pc}
c0035f8c:	c0f68e64 	.word	0xc0f68e64

c0035f90 <clkdm_sleep_nolock>:
c0035f90:	e1a0c00d 	mov	ip, sp
c0035f94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0035f98:	e24cb004 	sub	fp, ip, #4
c0035f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0035fa0:	ebff8c45 	bl	c00190bc <__gnu_mcount_nc>
c0035fa4:	e2504000 	subs	r4, r0, #0
c0035fa8:	0a00001e 	beq	c0036028 <clkdm_sleep_nolock+0x98>
c0035fac:	e5d4300a 	ldrb	r3, [r4, #10]
c0035fb0:	e3130001 	tst	r3, #1
c0035fb4:	0a00001d 	beq	c0036030 <clkdm_sleep_nolock+0xa0>
c0035fb8:	e59f5098 	ldr	r5, [pc, #152]	; c0036058 <clkdm_sleep_nolock+0xc8>
c0035fbc:	e5953000 	ldr	r3, [r5]
c0035fc0:	e3530000 	cmp	r3, #0
c0035fc4:	0a000017 	beq	c0036028 <clkdm_sleep_nolock+0x98>
c0035fc8:	e5932020 	ldr	r2, [r3, #32]
c0035fcc:	e3520000 	cmp	r2, #0
c0035fd0:	0a000014 	beq	c0036028 <clkdm_sleep_nolock+0x98>
c0035fd4:	e59f0080 	ldr	r0, [pc, #128]	; c003605c <clkdm_sleep_nolock+0xcc>
c0035fd8:	e1d020b2 	ldrh	r2, [r0, #2]
c0035fdc:	e3120004 	tst	r2, #4
c0035fe0:	1a00000a 	bne	c0036010 <clkdm_sleep_nolock+0x80>
c0035fe4:	e5d4200b 	ldrb	r2, [r4, #11]
c0035fe8:	e1a00004 	mov	r0, r4
c0035fec:	e3c22001 	bic	r2, r2, #1
c0035ff0:	e5c4200b 	strb	r2, [r4, #11]
c0035ff4:	e5933020 	ldr	r3, [r3, #32]
c0035ff8:	e12fff33 	blx	r3
c0035ffc:	e1a05000 	mov	r5, r0
c0036000:	e5940004 	ldr	r0, [r4, #4]
c0036004:	ebfffa43 	bl	c0034918 <pwrdm_state_switch_nolock>
c0036008:	e1850000 	orr	r0, r5, r0
c003600c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0036010:	e2400010 	sub	r0, r0, #16
c0036014:	e5942000 	ldr	r2, [r4]
c0036018:	e59f1040 	ldr	r1, [pc, #64]	; c0036060 <clkdm_sleep_nolock+0xd0>
c003601c:	eb10069e 	bl	c0437a9c <__dynamic_pr_debug>
c0036020:	e5953000 	ldr	r3, [r5]
c0036024:	eaffffee 	b	c0035fe4 <clkdm_sleep_nolock+0x54>
c0036028:	e3e00015 	mvn	r0, #21
c003602c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0036030:	e59f002c 	ldr	r0, [pc, #44]	; c0036064 <clkdm_sleep_nolock+0xd4>
c0036034:	e1d030b2 	ldrh	r3, [r0, #2]
c0036038:	e3130004 	tst	r3, #4
c003603c:	0afffff9 	beq	c0036028 <clkdm_sleep_nolock+0x98>
c0036040:	e5942000 	ldr	r2, [r4]
c0036044:	e2400010 	sub	r0, r0, #16
c0036048:	e59f1018 	ldr	r1, [pc, #24]	; c0036068 <clkdm_sleep_nolock+0xd8>
c003604c:	eb100692 	bl	c0437a9c <__dynamic_pr_debug>
c0036050:	e3e00015 	mvn	r0, #21
c0036054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0036058:	c0f68e64 	.word	0xc0f68e64
c003605c:	c0f4dbb0 	.word	0xc0f4dbb0
c0036060:	c0ca4b30 	.word	0xc0ca4b30
c0036064:	c0f4db98 	.word	0xc0f4db98
c0036068:	c0ca4af0 	.word	0xc0ca4af0

c003606c <clkdm_sleep>:
c003606c:	e1a0c00d 	mov	ip, sp
c0036070:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0036074:	e24cb004 	sub	fp, ip, #4
c0036078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003607c:	ebff8c0e 	bl	c00190bc <__gnu_mcount_nc>
c0036080:	e1a04000 	mov	r4, r0
c0036084:	e5900004 	ldr	r0, [r0, #4]
c0036088:	ebfff693 	bl	c0033adc <pwrdm_lock>
c003608c:	e1a00004 	mov	r0, r4
c0036090:	ebffffbe 	bl	c0035f90 <clkdm_sleep_nolock>
c0036094:	e1a05000 	mov	r5, r0
c0036098:	e5940004 	ldr	r0, [r4, #4]
c003609c:	ebfff698 	bl	c0033b04 <pwrdm_unlock>
c00360a0:	e1a00005 	mov	r0, r5
c00360a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00360a8 <clkdm_wakeup_nolock>:
c00360a8:	e1a0c00d 	mov	ip, sp
c00360ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00360b0:	e24cb004 	sub	fp, ip, #4
c00360b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00360b8:	ebff8bff 	bl	c00190bc <__gnu_mcount_nc>
c00360bc:	e2504000 	subs	r4, r0, #0
c00360c0:	0a00001e 	beq	c0036140 <clkdm_wakeup_nolock+0x98>
c00360c4:	e5d4300a 	ldrb	r3, [r4, #10]
c00360c8:	e3130002 	tst	r3, #2
c00360cc:	0a00001d 	beq	c0036148 <clkdm_wakeup_nolock+0xa0>
c00360d0:	e59f5098 	ldr	r5, [pc, #152]	; c0036170 <clkdm_wakeup_nolock+0xc8>
c00360d4:	e5953000 	ldr	r3, [r5]
c00360d8:	e3530000 	cmp	r3, #0
c00360dc:	0a000017 	beq	c0036140 <clkdm_wakeup_nolock+0x98>
c00360e0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c00360e4:	e3520000 	cmp	r2, #0
c00360e8:	0a000014 	beq	c0036140 <clkdm_wakeup_nolock+0x98>
c00360ec:	e59f0080 	ldr	r0, [pc, #128]	; c0036174 <clkdm_wakeup_nolock+0xcc>
c00360f0:	e1d020b2 	ldrh	r2, [r0, #2]
c00360f4:	e3120004 	tst	r2, #4
c00360f8:	1a00000a 	bne	c0036128 <clkdm_wakeup_nolock+0x80>
c00360fc:	e5d4200b 	ldrb	r2, [r4, #11]
c0036100:	e1a00004 	mov	r0, r4
c0036104:	e3c22001 	bic	r2, r2, #1
c0036108:	e5c4200b 	strb	r2, [r4, #11]
c003610c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0036110:	e12fff33 	blx	r3
c0036114:	e1a05000 	mov	r5, r0
c0036118:	e5940004 	ldr	r0, [r4, #4]
c003611c:	ebfff9fd 	bl	c0034918 <pwrdm_state_switch_nolock>
c0036120:	e1850000 	orr	r0, r5, r0
c0036124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0036128:	e2400010 	sub	r0, r0, #16
c003612c:	e5942000 	ldr	r2, [r4]
c0036130:	e59f1040 	ldr	r1, [pc, #64]	; c0036178 <clkdm_wakeup_nolock+0xd0>
c0036134:	eb100658 	bl	c0437a9c <__dynamic_pr_debug>
c0036138:	e5953000 	ldr	r3, [r5]
c003613c:	eaffffee 	b	c00360fc <clkdm_wakeup_nolock+0x54>
c0036140:	e3e00015 	mvn	r0, #21
c0036144:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0036148:	e59f002c 	ldr	r0, [pc, #44]	; c003617c <clkdm_wakeup_nolock+0xd4>
c003614c:	e1d030b2 	ldrh	r3, [r0, #2]
c0036150:	e3130004 	tst	r3, #4
c0036154:	0afffff9 	beq	c0036140 <clkdm_wakeup_nolock+0x98>
c0036158:	e5942000 	ldr	r2, [r4]
c003615c:	e2400010 	sub	r0, r0, #16
c0036160:	e59f1018 	ldr	r1, [pc, #24]	; c0036180 <clkdm_wakeup_nolock+0xd8>
c0036164:	eb10064c 	bl	c0437a9c <__dynamic_pr_debug>
c0036168:	e3e00015 	mvn	r0, #21
c003616c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0036170:	c0f68e64 	.word	0xc0f68e64
c0036174:	c0f4dbe0 	.word	0xc0f4dbe0
c0036178:	c0ca4b94 	.word	0xc0ca4b94
c003617c:	c0f4dbc8 	.word	0xc0f4dbc8
c0036180:	c0ca4b54 	.word	0xc0ca4b54

c0036184 <clkdm_wakeup>:
c0036184:	e1a0c00d 	mov	ip, sp
c0036188:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003618c:	e24cb004 	sub	fp, ip, #4
c0036190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0036194:	ebff8bc8 	bl	c00190bc <__gnu_mcount_nc>
c0036198:	e1a04000 	mov	r4, r0
c003619c:	e5900004 	ldr	r0, [r0, #4]
c00361a0:	ebfff64d 	bl	c0033adc <pwrdm_lock>
c00361a4:	e1a00004 	mov	r0, r4
c00361a8:	ebffffbe 	bl	c00360a8 <clkdm_wakeup_nolock>
c00361ac:	e1a05000 	mov	r5, r0
c00361b0:	e5940004 	ldr	r0, [r4, #4]
c00361b4:	ebfff652 	bl	c0033b04 <pwrdm_unlock>
c00361b8:	e1a00005 	mov	r0, r5
c00361bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00361c0 <clkdm_allow_idle_nolock>:
c00361c0:	e1a0c00d 	mov	ip, sp
c00361c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00361c8:	e24cb004 	sub	fp, ip, #4
c00361cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00361d0:	ebff8bb9 	bl	c00190bc <__gnu_mcount_nc>
c00361d4:	e2504000 	subs	r4, r0, #0
c00361d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00361dc:	e5943020 	ldr	r3, [r4, #32]
c00361e0:	e3530000 	cmp	r3, #0
c00361e4:	12433001 	subne	r3, r3, #1
c00361e8:	15843020 	strne	r3, [r4, #32]
c00361ec:	0a000023 	beq	c0036280 <clkdm_allow_idle_nolock+0xc0>
c00361f0:	e3530000 	cmp	r3, #0
c00361f4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00361f8:	e594201c 	ldr	r2, [r4, #28]
c00361fc:	e5d4300a 	ldrb	r3, [r4, #10]
c0036200:	e3520000 	cmp	r2, #0
c0036204:	1a000001 	bne	c0036210 <clkdm_allow_idle_nolock+0x50>
c0036208:	e3130001 	tst	r3, #1
c003620c:	1a000017 	bne	c0036270 <clkdm_allow_idle_nolock+0xb0>
c0036210:	e3130004 	tst	r3, #4
c0036214:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0036218:	e3130040 	tst	r3, #64	; 0x40
c003621c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0036220:	e59f5084 	ldr	r5, [pc, #132]	; c00362ac <clkdm_allow_idle_nolock+0xec>
c0036224:	e5953000 	ldr	r3, [r5]
c0036228:	e3530000 	cmp	r3, #0
c003622c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0036230:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0036234:	e3520000 	cmp	r2, #0
c0036238:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c003623c:	e59f006c 	ldr	r0, [pc, #108]	; c00362b0 <clkdm_allow_idle_nolock+0xf0>
c0036240:	e1d020b2 	ldrh	r2, [r0, #2]
c0036244:	e3120004 	tst	r2, #4
c0036248:	1a000011 	bne	c0036294 <clkdm_allow_idle_nolock+0xd4>
c003624c:	e5d4200b 	ldrb	r2, [r4, #11]
c0036250:	e1a00004 	mov	r0, r4
c0036254:	e3822001 	orr	r2, r2, #1
c0036258:	e5c4200b 	strb	r2, [r4, #11]
c003625c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0036260:	e12fff33 	blx	r3
c0036264:	e5940004 	ldr	r0, [r4, #4]
c0036268:	ebfff9aa 	bl	c0034918 <pwrdm_state_switch_nolock>
c003626c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0036270:	e1a00004 	mov	r0, r4
c0036274:	ebffff45 	bl	c0035f90 <clkdm_sleep_nolock>
c0036278:	e5d4300a 	ldrb	r3, [r4, #10]
c003627c:	eaffffe3 	b	c0036210 <clkdm_allow_idle_nolock+0x50>
c0036280:	e3a01fee 	mov	r1, #952	; 0x3b8
c0036284:	e59f0028 	ldr	r0, [pc, #40]	; c00362b4 <clkdm_allow_idle_nolock+0xf4>
c0036288:	eb001d7e 	bl	c003d888 <warn_slowpath_null>
c003628c:	e5943020 	ldr	r3, [r4, #32]
c0036290:	eaffffd6 	b	c00361f0 <clkdm_allow_idle_nolock+0x30>
c0036294:	e2400010 	sub	r0, r0, #16
c0036298:	e5942000 	ldr	r2, [r4]
c003629c:	e59f1014 	ldr	r1, [pc, #20]	; c00362b8 <clkdm_allow_idle_nolock+0xf8>
c00362a0:	eb1005fd 	bl	c0437a9c <__dynamic_pr_debug>
c00362a4:	e5953000 	ldr	r3, [r5]
c00362a8:	eaffffe7 	b	c003624c <clkdm_allow_idle_nolock+0x8c>
c00362ac:	c0f68e64 	.word	0xc0f68e64
c00362b0:	c0f4dbf8 	.word	0xc0f4dbf8
c00362b4:	c0ca4a94 	.word	0xc0ca4a94
c00362b8:	c0ca4bb8 	.word	0xc0ca4bb8

c00362bc <clkdm_allow_idle>:
c00362bc:	e1a0c00d 	mov	ip, sp
c00362c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00362c4:	e24cb004 	sub	fp, ip, #4
c00362c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00362cc:	ebff8b7a 	bl	c00190bc <__gnu_mcount_nc>
c00362d0:	e1a04000 	mov	r4, r0
c00362d4:	e5900004 	ldr	r0, [r0, #4]
c00362d8:	ebfff5ff 	bl	c0033adc <pwrdm_lock>
c00362dc:	e1a00004 	mov	r0, r4
c00362e0:	ebffffb6 	bl	c00361c0 <clkdm_allow_idle_nolock>
c00362e4:	e5940004 	ldr	r0, [r4, #4]
c00362e8:	ebfff605 	bl	c0033b04 <pwrdm_unlock>
c00362ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00362f0 <clkdm_deny_idle_nolock>:
c00362f0:	e1a0c00d 	mov	ip, sp
c00362f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00362f8:	e24cb004 	sub	fp, ip, #4
c00362fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0036300:	ebff8b6d 	bl	c00190bc <__gnu_mcount_nc>
c0036304:	e2504000 	subs	r4, r0, #0
c0036308:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c003630c:	e5943020 	ldr	r3, [r4, #32]
c0036310:	e3530000 	cmp	r3, #0
c0036314:	e2833001 	add	r3, r3, #1
c0036318:	e5843020 	str	r3, [r4, #32]
c003631c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0036320:	e5d4300a 	ldrb	r3, [r4, #10]
c0036324:	e3130002 	tst	r3, #2
c0036328:	1a000017 	bne	c003638c <clkdm_deny_idle_nolock+0x9c>
c003632c:	e3130008 	tst	r3, #8
c0036330:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0036334:	e3130040 	tst	r3, #64	; 0x40
c0036338:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c003633c:	e59f5074 	ldr	r5, [pc, #116]	; c00363b8 <clkdm_deny_idle_nolock+0xc8>
c0036340:	e5953000 	ldr	r3, [r5]
c0036344:	e3530000 	cmp	r3, #0
c0036348:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c003634c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0036350:	e3520000 	cmp	r2, #0
c0036354:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0036358:	e59f005c 	ldr	r0, [pc, #92]	; c00363bc <clkdm_deny_idle_nolock+0xcc>
c003635c:	e1d020b2 	ldrh	r2, [r0, #2]
c0036360:	e3120004 	tst	r2, #4
c0036364:	1a00000d 	bne	c00363a0 <clkdm_deny_idle_nolock+0xb0>
c0036368:	e5d4200b 	ldrb	r2, [r4, #11]
c003636c:	e1a00004 	mov	r0, r4
c0036370:	e3c22001 	bic	r2, r2, #1
c0036374:	e5c4200b 	strb	r2, [r4, #11]
c0036378:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c003637c:	e12fff33 	blx	r3
c0036380:	e5940004 	ldr	r0, [r4, #4]
c0036384:	ebfff963 	bl	c0034918 <pwrdm_state_switch_nolock>
c0036388:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003638c:	ebffff45 	bl	c00360a8 <clkdm_wakeup_nolock>
c0036390:	e5d4300a 	ldrb	r3, [r4, #10]
c0036394:	e3130008 	tst	r3, #8
c0036398:	1affffe5 	bne	c0036334 <clkdm_deny_idle_nolock+0x44>
c003639c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00363a0:	e2400010 	sub	r0, r0, #16
c00363a4:	e5942000 	ldr	r2, [r4]
c00363a8:	e59f1010 	ldr	r1, [pc, #16]	; c00363c0 <clkdm_deny_idle_nolock+0xd0>
c00363ac:	eb1005ba 	bl	c0437a9c <__dynamic_pr_debug>
c00363b0:	e5953000 	ldr	r3, [r5]
c00363b4:	eaffffeb 	b	c0036368 <clkdm_deny_idle_nolock+0x78>
c00363b8:	c0f68e64 	.word	0xc0f68e64
c00363bc:	c0f4dc10 	.word	0xc0f4dc10
c00363c0:	c0ca4bf4 	.word	0xc0ca4bf4

c00363c4 <clkdm_deny_idle>:
c00363c4:	e1a0c00d 	mov	ip, sp
c00363c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00363cc:	e24cb004 	sub	fp, ip, #4
c00363d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00363d4:	ebff8b38 	bl	c00190bc <__gnu_mcount_nc>
c00363d8:	e1a04000 	mov	r4, r0
c00363dc:	e5900004 	ldr	r0, [r0, #4]
c00363e0:	ebfff5bd 	bl	c0033adc <pwrdm_lock>
c00363e4:	e1a00004 	mov	r0, r4
c00363e8:	ebffffc0 	bl	c00362f0 <clkdm_deny_idle_nolock>
c00363ec:	e5940004 	ldr	r0, [r4, #4]
c00363f0:	ebfff5c3 	bl	c0033b04 <pwrdm_unlock>
c00363f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00363f8 <clkdm_complete_init>:
c00363f8:	e1a0c00d 	mov	ip, sp
c00363fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0036400:	e24cb004 	sub	fp, ip, #4
c0036404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0036408:	ebff8b2b 	bl	c00190bc <__gnu_mcount_nc>
c003640c:	e59f50b4 	ldr	r5, [pc, #180]	; c00364c8 <clkdm_complete_init+0xd0>
c0036410:	e5953000 	ldr	r3, [r5]
c0036414:	e1550003 	cmp	r5, r3
c0036418:	0a000028 	beq	c00364c0 <clkdm_complete_init+0xc8>
c003641c:	e5954000 	ldr	r4, [r5]
c0036420:	e1550004 	cmp	r5, r4
c0036424:	e2444024 	sub	r4, r4, #36	; 0x24
c0036428:	0a00001e 	beq	c00364a8 <clkdm_complete_init+0xb0>
c003642c:	e59f6098 	ldr	r6, [pc, #152]	; c00364cc <clkdm_complete_init+0xd4>
c0036430:	e1a00004 	mov	r0, r4
c0036434:	ebffffe2 	bl	c00363c4 <clkdm_deny_idle>
c0036438:	e1a00004 	mov	r0, r4
c003643c:	e5941014 	ldr	r1, [r4, #20]
c0036440:	ebfffd3d 	bl	c003593c <_resolve_clkdm_deps>
c0036444:	e3540000 	cmp	r4, #0
c0036448:	e1a00004 	mov	r0, r4
c003644c:	0a000018 	beq	c00364b4 <clkdm_complete_init+0xbc>
c0036450:	e5963000 	ldr	r3, [r6]
c0036454:	e3530000 	cmp	r3, #0
c0036458:	0a000003 	beq	c003646c <clkdm_complete_init+0x74>
c003645c:	e593300c 	ldr	r3, [r3, #12]
c0036460:	e3530000 	cmp	r3, #0
c0036464:	0a000000 	beq	c003646c <clkdm_complete_init+0x74>
c0036468:	e12fff33 	blx	r3
c003646c:	e1a00004 	mov	r0, r4
c0036470:	e5941018 	ldr	r1, [r4, #24]
c0036474:	ebfffd30 	bl	c003593c <_resolve_clkdm_deps>
c0036478:	e5963000 	ldr	r3, [r6]
c003647c:	e1a00004 	mov	r0, r4
c0036480:	e3530000 	cmp	r3, #0
c0036484:	0a000003 	beq	c0036498 <clkdm_complete_init+0xa0>
c0036488:	e593301c 	ldr	r3, [r3, #28]
c003648c:	e3530000 	cmp	r3, #0
c0036490:	0a000000 	beq	c0036498 <clkdm_complete_init+0xa0>
c0036494:	e12fff33 	blx	r3
c0036498:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c003649c:	e1550004 	cmp	r5, r4
c00364a0:	e2444024 	sub	r4, r4, #36	; 0x24
c00364a4:	1affffe1 	bne	c0036430 <clkdm_complete_init+0x38>
c00364a8:	ebffc750 	bl	c00281f0 <omap_rev>
c00364ac:	e3a00000 	mov	r0, #0
c00364b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00364b4:	e5941018 	ldr	r1, [r4, #24]
c00364b8:	ebfffd1f 	bl	c003593c <_resolve_clkdm_deps>
c00364bc:	eafffff5 	b	c0036498 <clkdm_complete_init+0xa0>
c00364c0:	e3e0000c 	mvn	r0, #12
c00364c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00364c8:	c0ea6778 	.word	0xc0ea6778
c00364cc:	c0f68e64 	.word	0xc0f68e64

c00364d0 <clkdm_in_hwsup>:
c00364d0:	e1a0c00d 	mov	ip, sp
c00364d4:	e92dd800 	push	{fp, ip, lr, pc}
c00364d8:	e24cb004 	sub	fp, ip, #4
c00364dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00364e0:	ebff8af5 	bl	c00190bc <__gnu_mcount_nc>
c00364e4:	e3500000 	cmp	r0, #0
c00364e8:	15d0000b 	ldrbne	r0, [r0, #11]
c00364ec:	12000001 	andne	r0, r0, #1
c00364f0:	e89da800 	ldm	sp, {fp, sp, pc}

c00364f4 <clkdm_missing_idle_reporting>:
c00364f4:	e1a0c00d 	mov	ip, sp
c00364f8:	e92dd800 	push	{fp, ip, lr, pc}
c00364fc:	e24cb004 	sub	fp, ip, #4
c0036500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0036504:	ebff8aec 	bl	c00190bc <__gnu_mcount_nc>
c0036508:	e3500000 	cmp	r0, #0
c003650c:	15d0000a 	ldrbne	r0, [r0, #10]
c0036510:	11a00340 	asrne	r0, r0, #6
c0036514:	12000001 	andne	r0, r0, #1
c0036518:	e89da800 	ldm	sp, {fp, sp, pc}

c003651c <clkdm_add_autodeps>:
c003651c:	e1a0c00d 	mov	ip, sp
c0036520:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0036524:	e24cb004 	sub	fp, ip, #4
c0036528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003652c:	ebff8ae2 	bl	c00190bc <__gnu_mcount_nc>
c0036530:	e59f3084 	ldr	r3, [pc, #132]	; c00365bc <clkdm_add_autodeps+0xa0>
c0036534:	e1a05000 	mov	r5, r0
c0036538:	e5934004 	ldr	r4, [r3, #4]
c003653c:	e3540000 	cmp	r4, #0
c0036540:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036544:	e5d0300a 	ldrb	r3, [r0, #10]
c0036548:	e3130010 	tst	r3, #16
c003654c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036550:	e5943000 	ldr	r3, [r4]
c0036554:	e3530000 	cmp	r3, #0
c0036558:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c003655c:	e59f705c 	ldr	r7, [pc, #92]	; c00365c0 <clkdm_add_autodeps+0xa4>
c0036560:	e59f605c 	ldr	r6, [pc, #92]	; c00365c4 <clkdm_add_autodeps+0xa8>
c0036564:	ea000008 	b	c003658c <clkdm_add_autodeps+0x70>
c0036568:	e5941000 	ldr	r1, [r4]
c003656c:	e1a00005 	mov	r0, r5
c0036570:	ebfffc59 	bl	c00356dc <_clkdm_add_sleepdep>
c0036574:	e5941000 	ldr	r1, [r4]
c0036578:	e1a00005 	mov	r0, r5
c003657c:	ebfffbbe 	bl	c003547c <_clkdm_add_wkdep>
c0036580:	e5b43004 	ldr	r3, [r4, #4]!
c0036584:	e3530000 	cmp	r3, #0
c0036588:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c003658c:	e3730a01 	cmn	r3, #4096	; 0x1000
c0036590:	e59f2030 	ldr	r2, [pc, #48]	; c00365c8 <clkdm_add_autodeps+0xac>
c0036594:	8afffff9 	bhi	c0036580 <clkdm_add_autodeps+0x64>
c0036598:	e1d220b0 	ldrh	r2, [r2]
c003659c:	e3120004 	tst	r2, #4
c00365a0:	0afffff0 	beq	c0036568 <clkdm_add_autodeps+0x4c>
c00365a4:	e5933000 	ldr	r3, [r3]
c00365a8:	e5952000 	ldr	r2, [r5]
c00365ac:	e1a01007 	mov	r1, r7
c00365b0:	e1a00006 	mov	r0, r6
c00365b4:	eb100538 	bl	c0437a9c <__dynamic_pr_debug>
c00365b8:	eaffffea 	b	c0036568 <clkdm_add_autodeps+0x4c>
c00365bc:	c0f68e64 	.word	0xc0f68e64
c00365c0:	c0ca4c30 	.word	0xc0ca4c30
c00365c4:	c0f4dc18 	.word	0xc0f4dc18
c00365c8:	c0f4dc2a 	.word	0xc0f4dc2a

c00365cc <clkdm_del_autodeps>:
c00365cc:	e1a0c00d 	mov	ip, sp
c00365d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00365d4:	e24cb004 	sub	fp, ip, #4
c00365d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00365dc:	ebff8ab6 	bl	c00190bc <__gnu_mcount_nc>
c00365e0:	e59f3084 	ldr	r3, [pc, #132]	; c003666c <clkdm_del_autodeps+0xa0>
c00365e4:	e1a05000 	mov	r5, r0
c00365e8:	e5934004 	ldr	r4, [r3, #4]
c00365ec:	e3540000 	cmp	r4, #0
c00365f0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00365f4:	e5d0300a 	ldrb	r3, [r0, #10]
c00365f8:	e3130010 	tst	r3, #16
c00365fc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036600:	e5943000 	ldr	r3, [r4]
c0036604:	e3530000 	cmp	r3, #0
c0036608:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c003660c:	e59f705c 	ldr	r7, [pc, #92]	; c0036670 <clkdm_del_autodeps+0xa4>
c0036610:	e59f605c 	ldr	r6, [pc, #92]	; c0036674 <clkdm_del_autodeps+0xa8>
c0036614:	ea000008 	b	c003663c <clkdm_del_autodeps+0x70>
c0036618:	e5941000 	ldr	r1, [r4]
c003661c:	e1a00005 	mov	r0, r5
c0036620:	ebfffc7a 	bl	c0035810 <_clkdm_del_sleepdep>
c0036624:	e5941000 	ldr	r1, [r4]
c0036628:	e1a00005 	mov	r0, r5
c003662c:	ebfffbdf 	bl	c00355b0 <_clkdm_del_wkdep>
c0036630:	e5b43004 	ldr	r3, [r4, #4]!
c0036634:	e3530000 	cmp	r3, #0
c0036638:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c003663c:	e3730a01 	cmn	r3, #4096	; 0x1000
c0036640:	e59f2030 	ldr	r2, [pc, #48]	; c0036678 <clkdm_del_autodeps+0xac>
c0036644:	8afffff9 	bhi	c0036630 <clkdm_del_autodeps+0x64>
c0036648:	e1d220b0 	ldrh	r2, [r2]
c003664c:	e3120004 	tst	r2, #4
c0036650:	0afffff0 	beq	c0036618 <clkdm_del_autodeps+0x4c>
c0036654:	e5933000 	ldr	r3, [r3]
c0036658:	e5952000 	ldr	r2, [r5]
c003665c:	e1a01007 	mov	r1, r7
c0036660:	e1a00006 	mov	r0, r6
c0036664:	eb10050c 	bl	c0437a9c <__dynamic_pr_debug>
c0036668:	eaffffea 	b	c0036618 <clkdm_del_autodeps+0x4c>
c003666c:	c0f68e64 	.word	0xc0f68e64
c0036670:	c0ca4c5c 	.word	0xc0ca4c5c
c0036674:	c0f4dc30 	.word	0xc0f4dc30
c0036678:	c0f4dc42 	.word	0xc0f4dc42

c003667c <clkdm_clk_enable>:
c003667c:	e1a0c00d 	mov	ip, sp
c0036680:	e92dd800 	push	{fp, ip, lr, pc}
c0036684:	e24cb004 	sub	fp, ip, #4
c0036688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003668c:	ebff8a8a 	bl	c00190bc <__gnu_mcount_nc>
c0036690:	e3510000 	cmp	r1, #0
c0036694:	0a000001 	beq	c00366a0 <clkdm_clk_enable+0x24>
c0036698:	ebfffab5 	bl	c0035174 <_clkdm_clk_hwmod_enable>
c003669c:	e89da800 	ldm	sp, {fp, sp, pc}
c00366a0:	e3e00015 	mvn	r0, #21
c00366a4:	e89da800 	ldm	sp, {fp, sp, pc}

c00366a8 <clkdm_clk_disable>:
c00366a8:	e1a0c00d 	mov	ip, sp
c00366ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00366b0:	e24cb004 	sub	fp, ip, #4
c00366b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00366b8:	ebff8a7f 	bl	c00190bc <__gnu_mcount_nc>
c00366bc:	e3510000 	cmp	r1, #0
c00366c0:	13500000 	cmpne	r0, #0
c00366c4:	e1a04000 	mov	r4, r0
c00366c8:	e1a06001 	mov	r6, r1
c00366cc:	0a000029 	beq	c0036778 <clkdm_clk_disable+0xd0>
c00366d0:	e59f50c4 	ldr	r5, [pc, #196]	; c003679c <clkdm_clk_disable+0xf4>
c00366d4:	e5953000 	ldr	r3, [r5]
c00366d8:	e3530000 	cmp	r3, #0
c00366dc:	0a000025 	beq	c0036778 <clkdm_clk_disable+0xd0>
c00366e0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c00366e4:	e3530000 	cmp	r3, #0
c00366e8:	0a000022 	beq	c0036778 <clkdm_clk_disable+0xd0>
c00366ec:	e5900004 	ldr	r0, [r0, #4]
c00366f0:	ebfff4f9 	bl	c0033adc <pwrdm_lock>
c00366f4:	e1a00006 	mov	r0, r6
c00366f8:	eb11caa3 	bl	c04a918c <__clk_get_enable_count>
c00366fc:	e594301c 	ldr	r3, [r4, #28]
c0036700:	e3500000 	cmp	r0, #0
c0036704:	0a000013 	beq	c0036758 <clkdm_clk_disable+0xb0>
c0036708:	e3530000 	cmp	r3, #0
c003670c:	0a00001b 	beq	c0036780 <clkdm_clk_disable+0xd8>
c0036710:	e2433001 	sub	r3, r3, #1
c0036714:	e3530000 	cmp	r3, #0
c0036718:	e584301c 	str	r3, [r4, #28]
c003671c:	ca000009 	bgt	c0036748 <clkdm_clk_disable+0xa0>
c0036720:	e5953000 	ldr	r3, [r5]
c0036724:	e1a00004 	mov	r0, r4
c0036728:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c003672c:	e12fff33 	blx	r3
c0036730:	e5940004 	ldr	r0, [r4, #4]
c0036734:	ebfff877 	bl	c0034918 <pwrdm_state_switch_nolock>
c0036738:	e59f0060 	ldr	r0, [pc, #96]	; c00367a0 <clkdm_clk_disable+0xf8>
c003673c:	e1d030b2 	ldrh	r3, [r0, #2]
c0036740:	e3130004 	tst	r3, #4
c0036744:	1a000006 	bne	c0036764 <clkdm_clk_disable+0xbc>
c0036748:	e5940004 	ldr	r0, [r4, #4]
c003674c:	ebfff4ec 	bl	c0033b04 <pwrdm_unlock>
c0036750:	e3a00000 	mov	r0, #0
c0036754:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036758:	e3530000 	cmp	r3, #0
c003675c:	1affffeb 	bne	c0036710 <clkdm_clk_disable+0x68>
c0036760:	eafffff8 	b	c0036748 <clkdm_clk_disable+0xa0>
c0036764:	e2400010 	sub	r0, r0, #16
c0036768:	e5942000 	ldr	r2, [r4]
c003676c:	e59f1030 	ldr	r1, [pc, #48]	; c00367a4 <clkdm_clk_disable+0xfc>
c0036770:	eb1004c9 	bl	c0437a9c <__dynamic_pr_debug>
c0036774:	eafffff3 	b	c0036748 <clkdm_clk_disable+0xa0>
c0036778:	e3e00015 	mvn	r0, #21
c003677c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036780:	e5940004 	ldr	r0, [r4, #4]
c0036784:	ebfff4de 	bl	c0033b04 <pwrdm_unlock>
c0036788:	e59f1018 	ldr	r1, [pc, #24]	; c00367a8 <clkdm_clk_disable+0x100>
c003678c:	e59f0018 	ldr	r0, [pc, #24]	; c00367ac <clkdm_clk_disable+0x104>
c0036790:	eb001c3c 	bl	c003d888 <warn_slowpath_null>
c0036794:	e3e00021 	mvn	r0, #33	; 0x21
c0036798:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c003679c:	c0f68e64 	.word	0xc0f68e64
c00367a0:	c0f4dc58 	.word	0xc0f4dc58
c00367a4:	c0ca4c8c 	.word	0xc0ca4c8c
c00367a8:	000004d1 	.word	0x000004d1
c00367ac:	c0ca4a94 	.word	0xc0ca4a94

c00367b0 <clkdm_hwmod_enable>:
c00367b0:	e1a0c00d 	mov	ip, sp
c00367b4:	e92dd800 	push	{fp, ip, lr, pc}
c00367b8:	e24cb004 	sub	fp, ip, #4
c00367bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00367c0:	ebff8a3d 	bl	c00190bc <__gnu_mcount_nc>
c00367c4:	e3510000 	cmp	r1, #0
c00367c8:	0a000001 	beq	c00367d4 <clkdm_hwmod_enable+0x24>
c00367cc:	ebfffa68 	bl	c0035174 <_clkdm_clk_hwmod_enable>
c00367d0:	e89da800 	ldm	sp, {fp, sp, pc}
c00367d4:	e3e00015 	mvn	r0, #21
c00367d8:	e89da800 	ldm	sp, {fp, sp, pc}

c00367dc <clkdm_hwmod_disable>:
c00367dc:	e1a0c00d 	mov	ip, sp
c00367e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00367e4:	e24cb004 	sub	fp, ip, #4
c00367e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00367ec:	ebff8a32 	bl	c00190bc <__gnu_mcount_nc>
c00367f0:	e3500000 	cmp	r0, #0
c00367f4:	e16f1f11 	clz	r1, r1
c00367f8:	e1a012a1 	lsr	r1, r1, #5
c00367fc:	11a05001 	movne	r5, r1
c0036800:	03a05001 	moveq	r5, #1
c0036804:	e3550000 	cmp	r5, #0
c0036808:	e1a04000 	mov	r4, r0
c003680c:	1a000026 	bne	c00368ac <clkdm_hwmod_disable+0xd0>
c0036810:	e59f60b8 	ldr	r6, [pc, #184]	; c00368d0 <clkdm_hwmod_disable+0xf4>
c0036814:	e5963000 	ldr	r3, [r6]
c0036818:	e3530000 	cmp	r3, #0
c003681c:	0a000022 	beq	c00368ac <clkdm_hwmod_disable+0xd0>
c0036820:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0036824:	e3530000 	cmp	r3, #0
c0036828:	0a00001f 	beq	c00368ac <clkdm_hwmod_disable+0xd0>
c003682c:	e5900004 	ldr	r0, [r0, #4]
c0036830:	ebfff4a9 	bl	c0033adc <pwrdm_lock>
c0036834:	e594301c 	ldr	r3, [r4, #28]
c0036838:	e3530000 	cmp	r3, #0
c003683c:	0a00001c 	beq	c00368b4 <clkdm_hwmod_disable+0xd8>
c0036840:	e2433001 	sub	r3, r3, #1
c0036844:	e3530000 	cmp	r3, #0
c0036848:	e584301c 	str	r3, [r4, #28]
c003684c:	ca000012 	bgt	c003689c <clkdm_hwmod_disable+0xc0>
c0036850:	e5963000 	ldr	r3, [r6]
c0036854:	e1a00004 	mov	r0, r4
c0036858:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c003685c:	e12fff33 	blx	r3
c0036860:	e5940004 	ldr	r0, [r4, #4]
c0036864:	ebfff82b 	bl	c0034918 <pwrdm_state_switch_nolock>
c0036868:	e5940004 	ldr	r0, [r4, #4]
c003686c:	ebfff4a4 	bl	c0033b04 <pwrdm_unlock>
c0036870:	e59f105c 	ldr	r1, [pc, #92]	; c00368d4 <clkdm_hwmod_disable+0xf8>
c0036874:	e1d130b2 	ldrh	r3, [r1, #2]
c0036878:	e1a03123 	lsr	r3, r3, #2
c003687c:	e2130001 	ands	r0, r3, #1
c0036880:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036884:	e2410010 	sub	r0, r1, #16
c0036888:	e5942000 	ldr	r2, [r4]
c003688c:	e59f1044 	ldr	r1, [pc, #68]	; c00368d8 <clkdm_hwmod_disable+0xfc>
c0036890:	eb100481 	bl	c0437a9c <__dynamic_pr_debug>
c0036894:	e1a00005 	mov	r0, r5
c0036898:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c003689c:	e5940004 	ldr	r0, [r4, #4]
c00368a0:	ebfff497 	bl	c0033b04 <pwrdm_unlock>
c00368a4:	e1a00005 	mov	r0, r5
c00368a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00368ac:	e3e00015 	mvn	r0, #21
c00368b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00368b4:	e5940004 	ldr	r0, [r4, #4]
c00368b8:	ebfff491 	bl	c0033b04 <pwrdm_unlock>
c00368bc:	e59f1018 	ldr	r1, [pc, #24]	; c00368dc <clkdm_hwmod_disable+0x100>
c00368c0:	e59f0018 	ldr	r0, [pc, #24]	; c00368e0 <clkdm_hwmod_disable+0x104>
c00368c4:	eb001bef 	bl	c003d888 <warn_slowpath_null>
c00368c8:	e3e00021 	mvn	r0, #33	; 0x21
c00368cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00368d0:	c0f68e64 	.word	0xc0f68e64
c00368d4:	c0f4dc70 	.word	0xc0f4dc70
c00368d8:	c0ca4c8c 	.word	0xc0ca4c8c
c00368dc:	00000526 	.word	0x00000526
c00368e0:	c0ca4a94 	.word	0xc0ca4a94

c00368e4 <clkdm_save_context>:
c00368e4:	e1a0c00d 	mov	ip, sp
c00368e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00368ec:	e24cb004 	sub	fp, ip, #4
c00368f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00368f4:	ebff89f0 	bl	c00190bc <__gnu_mcount_nc>
c00368f8:	e59f5058 	ldr	r5, [pc, #88]	; c0036958 <clkdm_save_context+0x74>
c00368fc:	e5954000 	ldr	r4, [r5]
c0036900:	e1550004 	cmp	r5, r4
c0036904:	e2444024 	sub	r4, r4, #36	; 0x24
c0036908:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c003690c:	e59f6048 	ldr	r6, [pc, #72]	; c003695c <clkdm_save_context+0x78>
c0036910:	e5963000 	ldr	r3, [r6]
c0036914:	e3530000 	cmp	r3, #0
c0036918:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c003691c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0036920:	e3530000 	cmp	r3, #0
c0036924:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036928:	e1a00004 	mov	r0, r4
c003692c:	e12fff33 	blx	r3
c0036930:	e3500000 	cmp	r0, #0
c0036934:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036938:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c003693c:	e1550004 	cmp	r5, r4
c0036940:	e2444024 	sub	r4, r4, #36	; 0x24
c0036944:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036948:	e5963000 	ldr	r3, [r6]
c003694c:	e3530000 	cmp	r3, #0
c0036950:	1afffff1 	bne	c003691c <clkdm_save_context+0x38>
c0036954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036958:	c0ea6778 	.word	0xc0ea6778
c003695c:	c0f68e64 	.word	0xc0f68e64

c0036960 <clkdm_restore_context>:
c0036960:	e1a0c00d 	mov	ip, sp
c0036964:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0036968:	e24cb004 	sub	fp, ip, #4
c003696c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0036970:	ebff89d1 	bl	c00190bc <__gnu_mcount_nc>
c0036974:	e59f5058 	ldr	r5, [pc, #88]	; c00369d4 <clkdm_restore_context+0x74>
c0036978:	e5954000 	ldr	r4, [r5]
c003697c:	e1550004 	cmp	r5, r4
c0036980:	e2444024 	sub	r4, r4, #36	; 0x24
c0036984:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036988:	e59f6048 	ldr	r6, [pc, #72]	; c00369d8 <clkdm_restore_context+0x78>
c003698c:	e5963000 	ldr	r3, [r6]
c0036990:	e3530000 	cmp	r3, #0
c0036994:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036998:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c003699c:	e3530000 	cmp	r3, #0
c00369a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00369a4:	e1a00004 	mov	r0, r4
c00369a8:	e12fff33 	blx	r3
c00369ac:	e3500000 	cmp	r0, #0
c00369b0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00369b4:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c00369b8:	e1550004 	cmp	r5, r4
c00369bc:	e2444024 	sub	r4, r4, #36	; 0x24
c00369c0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00369c4:	e5963000 	ldr	r3, [r6]
c00369c8:	e3530000 	cmp	r3, #0
c00369cc:	1afffff1 	bne	c0036998 <clkdm_restore_context+0x38>
c00369d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00369d4:	c0ea6778 	.word	0xc0ea6778
c00369d8:	c0f68e64 	.word	0xc0f68e64

c00369dc <cpu_notifier>:
c00369dc:	e1a0c00d 	mov	ip, sp
c00369e0:	e92dd800 	push	{fp, ip, lr, pc}
c00369e4:	e24cb004 	sub	fp, ip, #4
c00369e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00369ec:	ebff89b2 	bl	c00190bc <__gnu_mcount_nc>
c00369f0:	e3510003 	cmp	r1, #3
c00369f4:	0a000007 	beq	c0036a18 <cpu_notifier+0x3c>
c00369f8:	e3510005 	cmp	r1, #5
c00369fc:	1a000003 	bne	c0036a10 <cpu_notifier+0x34>
c0036a00:	e59f3038 	ldr	r3, [pc, #56]	; c0036a40 <cpu_notifier+0x64>
c0036a04:	e5933000 	ldr	r3, [r3]
c0036a08:	e3530000 	cmp	r3, #0
c0036a0c:	1a000008 	bne	c0036a34 <cpu_notifier+0x58>
c0036a10:	e3a00001 	mov	r0, #1
c0036a14:	e89da800 	ldm	sp, {fp, sp, pc}
c0036a18:	e59f3020 	ldr	r3, [pc, #32]	; c0036a40 <cpu_notifier+0x64>
c0036a1c:	e5933000 	ldr	r3, [r3]
c0036a20:	e3530000 	cmp	r3, #0
c0036a24:	0afffff9 	beq	c0036a10 <cpu_notifier+0x34>
c0036a28:	ebffffad 	bl	c00368e4 <clkdm_save_context>
c0036a2c:	e3a00001 	mov	r0, #1
c0036a30:	e89da800 	ldm	sp, {fp, sp, pc}
c0036a34:	ebffffc9 	bl	c0036960 <clkdm_restore_context>
c0036a38:	e3a00001 	mov	r0, #1
c0036a3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0036a40:	c0f68d18 	.word	0xc0f68d18

c0036a44 <omap_hwmod_am33xx_reg>:
c0036a44:	e1a0c00d 	mov	ip, sp
c0036a48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0036a4c:	e24cb004 	sub	fp, ip, #4
c0036a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0036a54:	ebff8998 	bl	c00190bc <__gnu_mcount_nc>
c0036a58:	e59f3288 	ldr	r3, [pc, #648]	; c0036ce8 <omap_hwmod_am33xx_reg+0x2a4>
c0036a5c:	e3a0706c 	mov	r7, #108	; 0x6c
c0036a60:	e2835c01 	add	r5, r3, #256	; 0x100
c0036a64:	e1c371b0 	strh	r7, [r3, #16]
c0036a68:	e3a07070 	mov	r7, #112	; 0x70
c0036a6c:	e2834d06 	add	r4, r3, #384	; 0x180
c0036a70:	e1c379b0 	strh	r7, [r3, #144]	; 0x90
c0036a74:	e3a07074 	mov	r7, #116	; 0x74
c0036a78:	e1c571b0 	strh	r7, [r5, #16]
c0036a7c:	e283ec02 	add	lr, r3, #512	; 0x200
c0036a80:	e3a07078 	mov	r7, #120	; 0x78
c0036a84:	e1c471b0 	strh	r7, [r4, #16]
c0036a88:	e2836d0a 	add	r6, r3, #640	; 0x280
c0036a8c:	e2835c0f 	add	r5, r3, #3840	; 0xf00
c0036a90:	e3a04038 	mov	r4, #56	; 0x38
c0036a94:	e2837c03 	add	r7, r3, #768	; 0x300
c0036a98:	e1ce41b0 	strh	r4, [lr, #16]
c0036a9c:	e3a0e0c0 	mov	lr, #192	; 0xc0
c0036aa0:	e1c5e1b0 	strh	lr, [r5, #16]
c0036aa4:	e1c6e1b0 	strh	lr, [r6, #16]
c0036aa8:	e2834d0e 	add	r4, r3, #896	; 0x380
c0036aac:	e2836b01 	add	r6, r3, #1024	; 0x400
c0036ab0:	e3a0e0c4 	mov	lr, #196	; 0xc4
c0036ab4:	e2835d12 	add	r5, r3, #1152	; 0x480
c0036ab8:	e1c7e1b0 	strh	lr, [r7, #16]
c0036abc:	e3a080d4 	mov	r8, #212	; 0xd4
c0036ac0:	e3a07040 	mov	r7, #64	; 0x40
c0036ac4:	e1c471b0 	strh	r7, [r4, #16]
c0036ac8:	e1c681b0 	strh	r8, [r6, #16]
c0036acc:	e2834c05 	add	r4, r3, #1280	; 0x500
c0036ad0:	e3a060cc 	mov	r6, #204	; 0xcc
c0036ad4:	e1c561b0 	strh	r6, [r5, #16]
c0036ad8:	e2835d16 	add	r5, r3, #1408	; 0x580
c0036adc:	e3a060d8 	mov	r6, #216	; 0xd8
c0036ae0:	e1c461b0 	strh	r6, [r4, #16]
c0036ae4:	e2834c06 	add	r4, r3, #1536	; 0x600
c0036ae8:	e3a060ac 	mov	r6, #172	; 0xac
c0036aec:	e1c561b0 	strh	r6, [r5, #16]
c0036af0:	e2836d1a 	add	r6, r3, #1664	; 0x680
c0036af4:	e3a050b0 	mov	r5, #176	; 0xb0
c0036af8:	e1c451b0 	strh	r5, [r4, #16]
c0036afc:	e2835c07 	add	r5, r3, #1792	; 0x700
c0036b00:	e3a040b4 	mov	r4, #180	; 0xb4
c0036b04:	e1c641b0 	strh	r4, [r6, #16]
c0036b08:	e3a06048 	mov	r6, #72	; 0x48
c0036b0c:	e1c561b0 	strh	r6, [r5, #16]
c0036b10:	e2835d1e 	add	r5, r3, #1920	; 0x780
c0036b14:	e3a06044 	mov	r6, #68	; 0x44
c0036b18:	e1c561b0 	strh	r6, [r5, #16]
c0036b1c:	e2835b02 	add	r5, r3, #2048	; 0x800
c0036b20:	e3a06e11 	mov	r6, #272	; 0x110
c0036b24:	e1c561b0 	strh	r6, [r5, #16]
c0036b28:	e2835d22 	add	r5, r3, #2176	; 0x880
c0036b2c:	e3a06034 	mov	r6, #52	; 0x34
c0036b30:	e1c561b0 	strh	r6, [r5, #16]
c0036b34:	e2835c09 	add	r5, r3, #2304	; 0x900
c0036b38:	e3a06068 	mov	r6, #104	; 0x68
c0036b3c:	e1c561b0 	strh	r6, [r5, #16]
c0036b40:	e2835d26 	add	r5, r3, #2432	; 0x980
c0036b44:	e3a0603c 	mov	r6, #60	; 0x3c
c0036b48:	e1c561b0 	strh	r6, [r5, #16]
c0036b4c:	e2835c0a 	add	r5, r3, #2560	; 0xa00
c0036b50:	e3a060f4 	mov	r6, #244	; 0xf4
c0036b54:	e1c561b0 	strh	r6, [r5, #16]
c0036b58:	e2835d2a 	add	r5, r3, #2688	; 0xa80
c0036b5c:	e3a0604c 	mov	r6, #76	; 0x4c
c0036b60:	e1c561b0 	strh	r6, [r5, #16]
c0036b64:	e2835c0b 	add	r5, r3, #2816	; 0xb00
c0036b68:	e3a06050 	mov	r6, #80	; 0x50
c0036b6c:	e1c561b0 	strh	r6, [r5, #16]
c0036b70:	e2835d2e 	add	r5, r3, #2944	; 0xb80
c0036b74:	e3a06f43 	mov	r6, #268	; 0x10c
c0036b78:	e1c561b0 	strh	r6, [r5, #16]
c0036b7c:	e2835b03 	add	r5, r3, #3072	; 0xc00
c0036b80:	e3a06080 	mov	r6, #128	; 0x80
c0036b84:	e1c561b0 	strh	r6, [r5, #16]
c0036b88:	e2835d32 	add	r5, r3, #3200	; 0xc80
c0036b8c:	e3a06084 	mov	r6, #132	; 0x84
c0036b90:	e1c561b0 	strh	r6, [r5, #16]
c0036b94:	e2835c0d 	add	r5, r3, #3328	; 0xd00
c0036b98:	e3a06088 	mov	r6, #136	; 0x88
c0036b9c:	e1c561b0 	strh	r6, [r5, #16]
c0036ba0:	e2835d36 	add	r5, r3, #3456	; 0xd80
c0036ba4:	e3a060ec 	mov	r6, #236	; 0xec
c0036ba8:	e1c561b0 	strh	r6, [r5, #16]
c0036bac:	e2835c0e 	add	r5, r3, #3584	; 0xe00
c0036bb0:	e59f2134 	ldr	r2, [pc, #308]	; c0036cec <omap_hwmod_am33xx_reg+0x2a8>
c0036bb4:	e3a060f0 	mov	r6, #240	; 0xf0
c0036bb8:	e1c561b0 	strh	r6, [r5, #16]
c0036bbc:	e2835d3a 	add	r5, r3, #3712	; 0xe80
c0036bc0:	e242ceff 	sub	ip, r2, #4080	; 0xff0
c0036bc4:	e2421ee7 	sub	r1, r2, #3696	; 0xe70
c0036bc8:	e2833d3e 	add	r3, r3, #3968	; 0xf80
c0036bcc:	e3a0607c 	mov	r6, #124	; 0x7c
c0036bd0:	e1c561b0 	strh	r6, [r5, #16]
c0036bd4:	e3a050c8 	mov	r5, #200	; 0xc8
c0036bd8:	e1c351b0 	strh	r5, [r3, #16]
c0036bdc:	e1cc40b8 	strh	r4, [ip, #8]
c0036be0:	e1c180b8 	strh	r8, [r1, #8]
c0036be4:	e59f8104 	ldr	r8, [pc, #260]	; c0036cf0 <omap_hwmod_am33xx_reg+0x2ac>
c0036be8:	e2427eef 	sub	r7, r2, #3824	; 0xef0
c0036bec:	e2423edf 	sub	r3, r2, #3568	; 0xdf0
c0036bf0:	e50284e8 	str	r8, [r2, #-1256]	; 0xfffffb18
c0036bf4:	e3a080b8 	mov	r8, #184	; 0xb8
c0036bf8:	e2426ed7 	sub	r6, r2, #3440	; 0xd70
c0036bfc:	e1c780b8 	strh	r8, [r7, #8]
c0036c00:	e3a07000 	mov	r7, #0
c0036c04:	e1c370b8 	strh	r7, [r3, #8]
c0036c08:	e2420ef7 	sub	r0, r2, #3952	; 0xf70
c0036c0c:	e2425ecf 	sub	r5, r2, #3312	; 0xcf0
c0036c10:	e3a070f8 	mov	r7, #248	; 0xf8
c0036c14:	e2424ec7 	sub	r4, r2, #3184	; 0xc70
c0036c18:	e1c670b8 	strh	r7, [r6, #8]
c0036c1c:	e3a07030 	mov	r7, #48	; 0x30
c0036c20:	e1c0e0b8 	strh	lr, [r0, #8]
c0036c24:	e1c570b8 	strh	r7, [r5, #8]
c0036c28:	e242eebf 	sub	lr, r2, #3056	; 0xbf0
c0036c2c:	e3a0c002 	mov	ip, #2
c0036c30:	e3a07060 	mov	r7, #96	; 0x60
c0036c34:	e542cdda 	strb	ip, [r2, #-3546]	; 0xfffff226
c0036c38:	e1c470b8 	strh	r7, [r4, #8]
c0036c3c:	e242ceb7 	sub	ip, r2, #2928	; 0xb70
c0036c40:	e3a0700c 	mov	r7, #12
c0036c44:	e2420eaf 	sub	r0, r2, #2800	; 0xaf0
c0036c48:	e1ce70b8 	strh	r7, [lr, #8]
c0036c4c:	e3a010e8 	mov	r1, #232	; 0xe8
c0036c50:	e3a070e0 	mov	r7, #224	; 0xe0
c0036c54:	e5021568 	str	r1, [r2, #-1384]	; 0xfffffa98
c0036c58:	e1cc70b8 	strh	r7, [ip, #8]
c0036c5c:	e2421ea7 	sub	r1, r2, #2672	; 0xa70
c0036c60:	e3a070bc 	mov	r7, #188	; 0xbc
c0036c64:	e2423e9f 	sub	r3, r2, #2544	; 0x9f0
c0036c68:	e1c070b8 	strh	r7, [r0, #8]
c0036c6c:	e3a07024 	mov	r7, #36	; 0x24
c0036c70:	e2426e97 	sub	r6, r2, #2416	; 0x970
c0036c74:	e1c170b8 	strh	r7, [r1, #8]
c0036c78:	e3a070fc 	mov	r7, #252	; 0xfc
c0036c7c:	e2425e8f 	sub	r5, r2, #2288	; 0x8f0
c0036c80:	e2424e4f 	sub	r4, r2, #1264	; 0x4f0
c0036c84:	e1c370b8 	strh	r7, [r3, #8]
c0036c88:	e3a07c01 	mov	r7, #256	; 0x100
c0036c8c:	e242ee87 	sub	lr, r2, #2160	; 0x870
c0036c90:	e242ce7f 	sub	ip, r2, #2032	; 0x7f0
c0036c94:	e1c670b8 	strh	r7, [r6, #8]
c0036c98:	e3a06014 	mov	r6, #20
c0036c9c:	e2420e77 	sub	r0, r2, #1904	; 0x770
c0036ca0:	e2421e6f 	sub	r1, r2, #1776	; 0x6f0
c0036ca4:	e2423e67 	sub	r3, r2, #1648	; 0x670
c0036ca8:	e1c560b8 	strh	r6, [r5, #8]
c0036cac:	e1c460bc 	strh	r6, [r4, #12]
c0036cb0:	e2422e5f 	sub	r2, r2, #1520	; 0x5f0
c0036cb4:	e3a07004 	mov	r7, #4
c0036cb8:	e3a060dc 	mov	r6, #220	; 0xdc
c0036cbc:	e3a0502c 	mov	r5, #44	; 0x2c
c0036cc0:	e1ce70b8 	strh	r7, [lr, #8]
c0036cc4:	e3a040a0 	mov	r4, #160	; 0xa0
c0036cc8:	e3a0e094 	mov	lr, #148	; 0x94
c0036ccc:	e1cc60b8 	strh	r6, [ip, #8]
c0036cd0:	e3a0c090 	mov	ip, #144	; 0x90
c0036cd4:	e1c050b8 	strh	r5, [r0, #8]
c0036cd8:	e1c140b8 	strh	r4, [r1, #8]
c0036cdc:	e1c3e0b8 	strh	lr, [r3, #8]
c0036ce0:	e1c2c0b8 	strh	ip, [r2, #8]
c0036ce4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0036ce8:	c0ea8a5c 	.word	0xc0ea8a5c
c0036cec:	c0eaaa54 	.word	0xc0eaaa54
c0036cf0:	00040004 	.word	0x00040004

c0036cf4 <omap_hwmod_am43xx_reg>:
c0036cf4:	e1a0c00d 	mov	ip, sp
c0036cf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0036cfc:	e24cb004 	sub	fp, ip, #4
c0036d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0036d04:	ebff88ec 	bl	c00190bc <__gnu_mcount_nc>
c0036d08:	e59f3294 	ldr	r3, [pc, #660]	; c0036fa4 <omap_hwmod_am43xx_reg+0x2b0>
c0036d0c:	e59fe294 	ldr	lr, [pc, #660]	; c0036fa8 <omap_hwmod_am43xx_reg+0x2b4>
c0036d10:	e3a0cd16 	mov	ip, #1408	; 0x580
c0036d14:	e1c3c1b0 	strh	ip, [r3, #16]
c0036d18:	e283cc01 	add	ip, r3, #256	; 0x100
c0036d1c:	e1c3e9b0 	strh	lr, [r3, #144]	; 0x90
c0036d20:	e3a0ee59 	mov	lr, #1424	; 0x590
c0036d24:	e1cce1b0 	strh	lr, [ip, #16]
c0036d28:	e283cd06 	add	ip, r3, #384	; 0x180
c0036d2c:	e28ee008 	add	lr, lr, #8
c0036d30:	e1cce1b0 	strh	lr, [ip, #16]
c0036d34:	e283cc02 	add	ip, r3, #512	; 0x200
c0036d38:	e3a0ee5a 	mov	lr, #1440	; 0x5a0
c0036d3c:	e1cce1b0 	strh	lr, [ip, #16]
c0036d40:	e283cd0a 	add	ip, r3, #640	; 0x280
c0036d44:	e24eef5e 	sub	lr, lr, #376	; 0x178
c0036d48:	e1cce1b0 	strh	lr, [ip, #16]
c0036d4c:	e283cc03 	add	ip, r3, #768	; 0x300
c0036d50:	e3a0ee43 	mov	lr, #1072	; 0x430
c0036d54:	e1cce1b0 	strh	lr, [ip, #16]
c0036d58:	e283cd0e 	add	ip, r3, #896	; 0x380
c0036d5c:	e28ee038 	add	lr, lr, #56	; 0x38
c0036d60:	e1cce1b0 	strh	lr, [ip, #16]
c0036d64:	e283cb01 	add	ip, r3, #1024	; 0x400
c0036d68:	e24ee030 	sub	lr, lr, #48	; 0x30
c0036d6c:	e1cce1b0 	strh	lr, [ip, #16]
c0036d70:	e283cd12 	add	ip, r3, #1152	; 0x480
c0036d74:	e3a0ed11 	mov	lr, #1088	; 0x440
c0036d78:	e1cce1b0 	strh	lr, [ip, #16]
c0036d7c:	e283cc05 	add	ip, r3, #1280	; 0x500
c0036d80:	e28ee008 	add	lr, lr, #8
c0036d84:	e1cce1b0 	strh	lr, [ip, #16]
c0036d88:	e283cd16 	add	ip, r3, #1408	; 0x580
c0036d8c:	e28ee030 	add	lr, lr, #48	; 0x30
c0036d90:	e1cce1b0 	strh	lr, [ip, #16]
c0036d94:	e283cc06 	add	ip, r3, #1536	; 0x600
c0036d98:	e3a0ed12 	mov	lr, #1152	; 0x480
c0036d9c:	e1cce1b0 	strh	lr, [ip, #16]
c0036da0:	e283cd1a 	add	ip, r3, #1664	; 0x680
c0036da4:	e28ee008 	add	lr, lr, #8
c0036da8:	e1cce1b0 	strh	lr, [ip, #16]
c0036dac:	e283cc07 	add	ip, r3, #1792	; 0x700
c0036db0:	e28ee020 	add	lr, lr, #32
c0036db4:	e1cce1b0 	strh	lr, [ip, #16]
c0036db8:	e283cd1e 	add	ip, r3, #1920	; 0x780
c0036dbc:	e3a0ee4b 	mov	lr, #1200	; 0x4b0
c0036dc0:	e1cce1b0 	strh	lr, [ip, #16]
c0036dc4:	e283cb02 	add	ip, r3, #2048	; 0x800
c0036dc8:	e28ee008 	add	lr, lr, #8
c0036dcc:	e1cce1b0 	strh	lr, [ip, #16]
c0036dd0:	e283cd22 	add	ip, r3, #2176	; 0x880
c0036dd4:	e3a0ef8e 	mov	lr, #568	; 0x238
c0036dd8:	e1cce1b0 	strh	lr, [ip, #16]
c0036ddc:	e283cc09 	add	ip, r3, #2304	; 0x900
c0036de0:	e3a0ed09 	mov	lr, #576	; 0x240
c0036de4:	e1cce1b0 	strh	lr, [ip, #16]
c0036de8:	e283cd26 	add	ip, r3, #2432	; 0x980
c0036dec:	e3a0ed13 	mov	lr, #1216	; 0x4c0
c0036df0:	e1cce1b0 	strh	lr, [ip, #16]
c0036df4:	e283cc0a 	add	ip, r3, #2560	; 0xa00
c0036df8:	e28ee008 	add	lr, lr, #8
c0036dfc:	e1cce1b0 	strh	lr, [ip, #16]
c0036e00:	e283cd2a 	add	ip, r3, #2688	; 0xa80
c0036e04:	e3a0ec05 	mov	lr, #1280	; 0x500
c0036e08:	e1cce1b0 	strh	lr, [ip, #16]
c0036e0c:	e283cc0b 	add	ip, r3, #2816	; 0xb00
c0036e10:	e28ee008 	add	lr, lr, #8
c0036e14:	e1cce1b0 	strh	lr, [ip, #16]
c0036e18:	e283cd2e 	add	ip, r3, #2944	; 0xb80
c0036e1c:	e28ee020 	add	lr, lr, #32
c0036e20:	e1cce1b0 	strh	lr, [ip, #16]
c0036e24:	e283cb03 	add	ip, r3, #3072	; 0xc00
c0036e28:	e3a0ee53 	mov	lr, #1328	; 0x530
c0036e2c:	e1cce1b0 	strh	lr, [ip, #16]
c0036e30:	e283cd32 	add	ip, r3, #3200	; 0xc80
c0036e34:	e28ee008 	add	lr, lr, #8
c0036e38:	e1cce1b0 	strh	lr, [ip, #16]
c0036e3c:	e283cc0d 	add	ip, r3, #3328	; 0xd00
c0036e40:	e3a0ed15 	mov	lr, #1344	; 0x540
c0036e44:	e1cce1b0 	strh	lr, [ip, #16]
c0036e48:	e283cd36 	add	ip, r3, #3456	; 0xd80
c0036e4c:	e28ee008 	add	lr, lr, #8
c0036e50:	e1cce1b0 	strh	lr, [ip, #16]
c0036e54:	e283cc0e 	add	ip, r3, #3584	; 0xe00
c0036e58:	e3a0ee55 	mov	lr, #1360	; 0x550
c0036e5c:	e1cce1b0 	strh	lr, [ip, #16]
c0036e60:	e283cd3a 	add	ip, r3, #3712	; 0xe80
c0036e64:	e28ee008 	add	lr, lr, #8
c0036e68:	e59f213c 	ldr	r2, [pc, #316]	; c0036fac <omap_hwmod_am43xx_reg+0x2b8>
c0036e6c:	e1cce1b0 	strh	lr, [ip, #16]
c0036e70:	e283cc0f 	add	ip, r3, #3840	; 0xf00
c0036e74:	e3a0ee35 	mov	lr, #848	; 0x350
c0036e78:	e2833d3e 	add	r3, r3, #3968	; 0xf80
c0036e7c:	e2420eff 	sub	r0, r2, #4080	; 0xff0
c0036e80:	e1cce1b0 	strh	lr, [ip, #16]
c0036e84:	e3a0cfd6 	mov	ip, #856	; 0x358
c0036e88:	e1c3c1b0 	strh	ip, [r3, #16]
c0036e8c:	e3a03fd2 	mov	r3, #840	; 0x348
c0036e90:	e1c030b8 	strh	r3, [r0, #8]
c0036e94:	e59f3114 	ldr	r3, [pc, #276]	; c0036fb0 <omap_hwmod_am43xx_reg+0x2bc>
c0036e98:	e2426ef7 	sub	r6, r2, #3952	; 0xf70
c0036e9c:	e5023568 	str	r3, [r2, #-1384]	; 0xfffffa98
c0036ea0:	e2433c03 	sub	r3, r3, #768	; 0x300
c0036ea4:	e2421eef 	sub	r1, r2, #3824	; 0xef0
c0036ea8:	e50234e8 	str	r3, [r2, #-1256]	; 0xfffffb18
c0036eac:	e3a03fca 	mov	r3, #808	; 0x328
c0036eb0:	e2425ee7 	sub	r5, r2, #3696	; 0xe70
c0036eb4:	e1c630b8 	strh	r3, [r6, #8]
c0036eb8:	e3a03d0d 	mov	r3, #832	; 0x340
c0036ebc:	e1c130b8 	strh	r3, [r1, #8]
c0036ec0:	e2424edf 	sub	r4, r2, #3568	; 0xdf0
c0036ec4:	e242eeb7 	sub	lr, r2, #2928	; 0xb70
c0036ec8:	e242ce87 	sub	ip, r2, #2160	; 0x870
c0036ecc:	e3a03fce 	mov	r3, #824	; 0x338
c0036ed0:	e2420ed7 	sub	r0, r2, #3440	; 0xd70
c0036ed4:	e1c530b8 	strh	r3, [r5, #8]
c0036ed8:	e3a05020 	mov	r5, #32
c0036edc:	e1c450b8 	strh	r5, [r4, #8]
c0036ee0:	e1ce50b8 	strh	r5, [lr, #8]
c0036ee4:	e1cc50b8 	strh	r5, [ip, #8]
c0036ee8:	e2421ecf 	sub	r1, r2, #3312	; 0xcf0
c0036eec:	e2423ebf 	sub	r3, r2, #3056	; 0xbf0
c0036ef0:	e3a05f92 	mov	r5, #584	; 0x248
c0036ef4:	e1c050b8 	strh	r5, [r0, #8]
c0036ef8:	e2424ec7 	sub	r4, r2, #3184	; 0xc70
c0036efc:	e3a05e22 	mov	r5, #544	; 0x220
c0036f00:	e1c150b8 	strh	r5, [r1, #8]
c0036f04:	e242eeaf 	sub	lr, r2, #2800	; 0xaf0
c0036f08:	e1c350b8 	strh	r5, [r3, #8]
c0036f0c:	e3a05e42 	mov	r5, #1056	; 0x420
c0036f10:	e242cea7 	sub	ip, r2, #2672	; 0xa70
c0036f14:	e1c450b8 	strh	r5, [r4, #8]
c0036f18:	e3a05078 	mov	r5, #120	; 0x78
c0036f1c:	e2420e9f 	sub	r0, r2, #2544	; 0x9f0
c0036f20:	e1ce50b8 	strh	r5, [lr, #8]
c0036f24:	e3a05080 	mov	r5, #128	; 0x80
c0036f28:	e2421e97 	sub	r1, r2, #2416	; 0x970
c0036f2c:	e1cc50b8 	strh	r5, [ip, #8]
c0036f30:	e3a05088 	mov	r5, #136	; 0x88
c0036f34:	e2423e8f 	sub	r3, r2, #2288	; 0x8f0
c0036f38:	e1c050b8 	strh	r5, [r0, #8]
c0036f3c:	e3a05090 	mov	r5, #144	; 0x90
c0036f40:	e2424e7f 	sub	r4, r2, #2032	; 0x7f0
c0036f44:	e1c150b8 	strh	r5, [r1, #8]
c0036f48:	e3a05eb2 	mov	r5, #2848	; 0xb20
c0036f4c:	e242ee77 	sub	lr, r2, #1904	; 0x770
c0036f50:	e1c350b8 	strh	r5, [r3, #8]
c0036f54:	e3a05040 	mov	r5, #64	; 0x40
c0036f58:	e242ce6f 	sub	ip, r2, #1776	; 0x6f0
c0036f5c:	e1c450b8 	strh	r5, [r4, #8]
c0036f60:	e3a04050 	mov	r4, #80	; 0x50
c0036f64:	e2420e67 	sub	r0, r2, #1648	; 0x670
c0036f68:	e2421e5f 	sub	r1, r2, #1520	; 0x5f0
c0036f6c:	e2423e57 	sub	r3, r2, #1392	; 0x570
c0036f70:	e1ce40b8 	strh	r4, [lr, #8]
c0036f74:	e2422e4f 	sub	r2, r2, #1264	; 0x4f0
c0036f78:	e3a0e058 	mov	lr, #88	; 0x58
c0036f7c:	e1cce0b8 	strh	lr, [ip, #8]
c0036f80:	e3a04028 	mov	r4, #40	; 0x28
c0036f84:	e3a0c014 	mov	ip, #20
c0036f88:	e3a0ee4e 	mov	lr, #1248	; 0x4e0
c0036f8c:	e2466008 	sub	r6, r6, #8
c0036f90:	e1c040b8 	strh	r4, [r0, #8]
c0036f94:	e1c1e0b8 	strh	lr, [r1, #8]
c0036f98:	e1c3c0bc 	strh	ip, [r3, #12]
c0036f9c:	e1c2c0bc 	strh	ip, [r2, #12]
c0036fa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0036fa4:	c0ea8a5c 	.word	0xc0ea8a5c
c0036fa8:	00000588 	.word	0x00000588
c0036fac:	c0eaaa54 	.word	0xc0eaaa54
c0036fb0:	00100320 	.word	0x00100320

c0036fb4 <ti_sysc_shutdown_module>:
c0036fb4:	e1a0c00d 	mov	ip, sp
c0036fb8:	e92dd800 	push	{fp, ip, lr, pc}
c0036fbc:	e24cb004 	sub	fp, ip, #4
c0036fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0036fc4:	ebff883c 	bl	c00190bc <__gnu_mcount_nc>
c0036fc8:	e5910000 	ldr	r0, [r1]
c0036fcc:	e3500000 	cmp	r0, #0
c0036fd0:	0a000001 	beq	c0036fdc <ti_sysc_shutdown_module+0x28>
c0036fd4:	ebffd6eb 	bl	c002cb88 <omap_hwmod_shutdown>
c0036fd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0036fdc:	e3e00015 	mvn	r0, #21
c0036fe0:	e89da800 	ldm	sp, {fp, sp, pc}

c0036fe4 <ti_sysc_idle_module>:
c0036fe4:	e1a0c00d 	mov	ip, sp
c0036fe8:	e92dd800 	push	{fp, ip, lr, pc}
c0036fec:	e24cb004 	sub	fp, ip, #4
c0036ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0036ff4:	ebff8830 	bl	c00190bc <__gnu_mcount_nc>
c0036ff8:	e5910000 	ldr	r0, [r1]
c0036ffc:	e3500000 	cmp	r0, #0
c0037000:	0a000001 	beq	c003700c <ti_sysc_idle_module+0x28>
c0037004:	ebffd6cc 	bl	c002cb3c <omap_hwmod_idle>
c0037008:	e89da800 	ldm	sp, {fp, sp, pc}
c003700c:	e3e00015 	mvn	r0, #21
c0037010:	e89da800 	ldm	sp, {fp, sp, pc}

c0037014 <ti_sysc_enable_module>:
c0037014:	e1a0c00d 	mov	ip, sp
c0037018:	e92dd800 	push	{fp, ip, lr, pc}
c003701c:	e24cb004 	sub	fp, ip, #4
c0037020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037024:	ebff8824 	bl	c00190bc <__gnu_mcount_nc>
c0037028:	e5910000 	ldr	r0, [r1]
c003702c:	e3500000 	cmp	r0, #0
c0037030:	0a000001 	beq	c003703c <ti_sysc_enable_module+0x28>
c0037034:	ebffd6ad 	bl	c002caf0 <omap_hwmod_enable>
c0037038:	e89da800 	ldm	sp, {fp, sp, pc}
c003703c:	e3e00015 	mvn	r0, #21
c0037040:	e89da800 	ldm	sp, {fp, sp, pc}

c0037044 <omap_pcs_legacy_init>:
c0037044:	e1a0c00d 	mov	ip, sp
c0037048:	e92dd800 	push	{fp, ip, lr, pc}
c003704c:	e24cb004 	sub	fp, ip, #4
c0037050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037054:	ebff8818 	bl	c00190bc <__gnu_mcount_nc>
c0037058:	e59f3004 	ldr	r3, [pc, #4]	; c0037064 <omap_pcs_legacy_init+0x20>
c003705c:	e1c300f0 	strd	r0, [r3]
c0037060:	e89da800 	ldm	sp, {fp, sp, pc}
c0037064:	c0f68e88 	.word	0xc0f68e88

c0037068 <omap_auxdata_legacy_init>:
c0037068:	e1a0c00d 	mov	ip, sp
c003706c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0037070:	e24cb004 	sub	fp, ip, #4
c0037074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037078:	ebff880f 	bl	c00190bc <__gnu_mcount_nc>
c003707c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0037080:	e1a04000 	mov	r4, r0
c0037084:	e3530000 	cmp	r3, #0
c0037088:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c003708c:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c0037090:	e3510000 	cmp	r1, #0
c0037094:	05901008 	ldreq	r1, [r0, #8]
c0037098:	e59f0010 	ldr	r0, [pc, #16]	; c00370b0 <omap_auxdata_legacy_init+0x48>
c003709c:	eb27caaf 	bl	c0a29b60 <strcmp>
c00370a0:	e3500000 	cmp	r0, #0
c00370a4:	059f3008 	ldreq	r3, [pc, #8]	; c00370b4 <omap_auxdata_legacy_init+0x4c>
c00370a8:	0584304c 	streq	r3, [r4, #76]	; 0x4c
c00370ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00370b0:	c0ca5380 	.word	0xc0ca5380
c00370b4:	c0f68e90 	.word	0xc0f68e90

c00370b8 <pdata_quirks_check>:
c00370b8:	e1a0c00d 	mov	ip, sp
c00370bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00370c0:	e24cb004 	sub	fp, ip, #4
c00370c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00370c8:	ebff87fb 	bl	c00190bc <__gnu_mcount_nc>
c00370cc:	e2804008 	add	r4, r0, #8
c00370d0:	e5143008 	ldr	r3, [r4, #-8]
c00370d4:	e2530000 	subs	r0, r3, #0
c00370d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00370dc:	eb201007 	bl	c083b100 <of_machine_is_compatible>
c00370e0:	e3500000 	cmp	r0, #0
c00370e4:	0a000003 	beq	c00370f8 <pdata_quirks_check+0x40>
c00370e8:	e5143004 	ldr	r3, [r4, #-4]
c00370ec:	e3530000 	cmp	r3, #0
c00370f0:	0a000000 	beq	c00370f8 <pdata_quirks_check+0x40>
c00370f4:	e12fff33 	blx	r3
c00370f8:	e2844008 	add	r4, r4, #8
c00370fc:	eafffff3 	b	c00370d0 <pdata_quirks_check+0x18>

c0037100 <omap_hsmmc_late_init>:
c0037100:	e1a0c00d 	mov	ip, sp
c0037104:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0037108:	e24cb004 	sub	fp, ip, #4
c003710c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037110:	ebff87e9 	bl	c00190bc <__gnu_mcount_nc>
c0037114:	e59f3054 	ldr	r3, [pc, #84]	; c0037170 <omap_hsmmc_late_init+0x70>
c0037118:	e5932000 	ldr	r2, [r3]
c003711c:	e3520000 	cmp	r2, #0
c0037120:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0037124:	e5d02000 	ldrb	r2, [r0]
c0037128:	e3a01001 	mov	r1, #1
c003712c:	e5831000 	str	r1, [r3]
c0037130:	e3520000 	cmp	r2, #0
c0037134:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0037138:	e59f5034 	ldr	r5, [pc, #52]	; c0037174 <omap_hsmmc_late_init+0x74>
c003713c:	e1a04000 	mov	r4, r0
c0037140:	e5943010 	ldr	r3, [r4, #16]
c0037144:	e2530000 	subs	r0, r3, #0
c0037148:	0a000004 	beq	c0037160 <omap_hsmmc_late_init+0x60>
c003714c:	ebffd956 	bl	c002d6ac <omap_device_register>
c0037150:	e3500000 	cmp	r0, #0
c0037154:	0a000001 	beq	c0037160 <omap_hsmmc_late_init+0x60>
c0037158:	e1a00005 	mov	r0, r5
c003715c:	eb0143ec 	bl	c0088114 <printk>
c0037160:	e5f43018 	ldrb	r3, [r4, #24]!
c0037164:	e3530000 	cmp	r3, #0
c0037168:	1afffff4 	bne	c0037140 <omap_hsmmc_late_init+0x40>
c003716c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0037170:	c0f68f44 	.word	0xc0f68f44
c0037174:	c0ca5440 	.word	0xc0ca5440

c0037178 <am35x_musb_reset>:
c0037178:	e1a0c00d 	mov	ip, sp
c003717c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0037180:	e24cb004 	sub	fp, ip, #4
c0037184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037188:	ebff87cb 	bl	c00190bc <__gnu_mcount_nc>
c003718c:	e59f402c 	ldr	r4, [pc, #44]	; c00371c0 <am35x_musb_reset+0x48>
c0037190:	e1a00004 	mov	r0, r4
c0037194:	ebffc4c6 	bl	c00284b4 <omap_ctrl_readl>
c0037198:	e1a01004 	mov	r1, r4
c003719c:	e1a05000 	mov	r5, r0
c00371a0:	e3800001 	orr	r0, r0, #1
c00371a4:	ebffc4f5 	bl	c0028580 <omap_ctrl_writel>
c00371a8:	e3c50001 	bic	r0, r5, #1
c00371ac:	e1a01004 	mov	r1, r4
c00371b0:	ebffc4f2 	bl	c0028580 <omap_ctrl_writel>
c00371b4:	e1a00004 	mov	r0, r4
c00371b8:	ebffc4bd 	bl	c00284b4 <omap_ctrl_readl>
c00371bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00371c0:	00000598 	.word	0x00000598

c00371c4 <am35x_musb_phy_power>:
c00371c4:	e1a0c00d 	mov	ip, sp
c00371c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00371cc:	e24cb004 	sub	fp, ip, #4
c00371d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00371d4:	ebff87b8 	bl	c00190bc <__gnu_mcount_nc>
c00371d8:	e59f4098 	ldr	r4, [pc, #152]	; c0037278 <am35x_musb_phy_power+0xb4>
c00371dc:	e3500000 	cmp	r0, #0
c00371e0:	e3a00d16 	mov	r0, #1408	; 0x580
c00371e4:	e5945000 	ldr	r5, [r4]
c00371e8:	1a000005 	bne	c0037204 <am35x_musb_phy_power+0x40>
c00371ec:	ebffc4b0 	bl	c00284b4 <omap_ctrl_readl>
c00371f0:	e3a01d16 	mov	r1, #1408	; 0x580
c00371f4:	e3c00020 	bic	r0, r0, #32
c00371f8:	e380000c 	orr	r0, r0, #12
c00371fc:	ebffc4df 	bl	c0028580 <omap_ctrl_writel>
c0037200:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0037204:	ebffc4aa 	bl	c00284b4 <omap_ctrl_readl>
c0037208:	e3a01d16 	mov	r1, #1408	; 0x580
c003720c:	e285500a 	add	r5, r5, #10
c0037210:	e3c0001c 	bic	r0, r0, #28
c0037214:	e3800020 	orr	r0, r0, #32
c0037218:	ebffc4d8 	bl	c0028580 <omap_ctrl_writel>
c003721c:	e59f0058 	ldr	r0, [pc, #88]	; c003727c <am35x_musb_phy_power+0xb8>
c0037220:	eb0143bb 	bl	c0088114 <printk>
c0037224:	e3a00d16 	mov	r0, #1408	; 0x580
c0037228:	ebffc4a1 	bl	c00284b4 <omap_ctrl_readl>
c003722c:	e3100080 	tst	r0, #128	; 0x80
c0037230:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0037234:	e320f000 	nop	{0}
c0037238:	e320f000 	nop	{0}
c003723c:	e320f000 	nop	{0}
c0037240:	e320f000 	nop	{0}
c0037244:	e320f000 	nop	{0}
c0037248:	e320f000 	nop	{0}
c003724c:	e320f000 	nop	{0}
c0037250:	e320f000 	nop	{0}
c0037254:	e320f000 	nop	{0}
c0037258:	e320f000 	nop	{0}
c003725c:	e5943000 	ldr	r3, [r4]
c0037260:	e0453003 	sub	r3, r5, r3
c0037264:	e3530000 	cmp	r3, #0
c0037268:	aaffffed 	bge	c0037224 <am35x_musb_phy_power+0x60>
c003726c:	e59f000c 	ldr	r0, [pc, #12]	; c0037280 <am35x_musb_phy_power+0xbc>
c0037270:	eb0143a7 	bl	c0088114 <printk>
c0037274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0037278:	c0eb5f80 	.word	0xc0eb5f80
c003727c:	c0ca5518 	.word	0xc0ca5518
c0037280:	c0ca554c 	.word	0xc0ca554c

c0037284 <am35x_musb_clear_irq>:
c0037284:	e1a0c00d 	mov	ip, sp
c0037288:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003728c:	e24cb004 	sub	fp, ip, #4
c0037290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037294:	ebff8788 	bl	c00190bc <__gnu_mcount_nc>
c0037298:	e59f401c 	ldr	r4, [pc, #28]	; c00372bc <am35x_musb_clear_irq+0x38>
c003729c:	e1a00004 	mov	r0, r4
c00372a0:	ebffc483 	bl	c00284b4 <omap_ctrl_readl>
c00372a4:	e1a01004 	mov	r1, r4
c00372a8:	e3800010 	orr	r0, r0, #16
c00372ac:	ebffc4b3 	bl	c0028580 <omap_ctrl_writel>
c00372b0:	e1a00004 	mov	r0, r4
c00372b4:	ebffc47e 	bl	c00284b4 <omap_ctrl_readl>
c00372b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00372bc:	00000594 	.word	0x00000594

c00372c0 <am35x_set_mode>:
c00372c0:	e1a0c00d 	mov	ip, sp
c00372c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00372c8:	e24cb004 	sub	fp, ip, #4
c00372cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00372d0:	ebff8779 	bl	c00190bc <__gnu_mcount_nc>
c00372d4:	e1a04000 	mov	r4, r0
c00372d8:	e3a00d16 	mov	r0, #1408	; 0x580
c00372dc:	ebffc474 	bl	c00284b4 <omap_ctrl_readl>
c00372e0:	e3540002 	cmp	r4, #2
c00372e4:	e3c05903 	bic	r5, r0, #49152	; 0xc000
c00372e8:	03855902 	orreq	r5, r5, #32768	; 0x8000
c00372ec:	0a000007 	beq	c0037310 <am35x_set_mode+0x50>
c00372f0:	e3540003 	cmp	r4, #3
c00372f4:	0a000005 	beq	c0037310 <am35x_set_mode+0x50>
c00372f8:	e3540001 	cmp	r4, #1
c00372fc:	03855901 	orreq	r5, r5, #16384	; 0x4000
c0037300:	0a000002 	beq	c0037310 <am35x_set_mode+0x50>
c0037304:	e1a01004 	mov	r1, r4
c0037308:	e59f0010 	ldr	r0, [pc, #16]	; c0037320 <am35x_set_mode+0x60>
c003730c:	eb014380 	bl	c0088114 <printk>
c0037310:	e1a00005 	mov	r0, r5
c0037314:	e3a01d16 	mov	r1, #1408	; 0x580
c0037318:	ebffc498 	bl	c0028580 <omap_ctrl_writel>
c003731c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0037320:	c0ca5580 	.word	0xc0ca5580

c0037324 <omap_iommu_dra7_emu_swsup_config>:
c0037324:	e1a0c00d 	mov	ip, sp
c0037328:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003732c:	e24cb004 	sub	fp, ip, #4
c0037330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037334:	ebff8760 	bl	c00190bc <__gnu_mcount_nc>
c0037338:	e1a05001 	mov	r5, r1
c003733c:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c0037340:	e59f10d0 	ldr	r1, [pc, #208]	; c0037418 <omap_iommu_dra7_emu_swsup_config+0xf4>
c0037344:	eb20085e 	bl	c08394c4 <of_device_is_compatible>
c0037348:	e3500000 	cmp	r0, #0
c003734c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0037350:	e59f40c4 	ldr	r4, [pc, #196]	; c003741c <omap_iommu_dra7_emu_swsup_config+0xf8>
c0037354:	e5943000 	ldr	r3, [r4]
c0037358:	e3530000 	cmp	r3, #0
c003735c:	0a00001b 	beq	c00373d0 <omap_iommu_dra7_emu_swsup_config+0xac>
c0037360:	e59f00b8 	ldr	r0, [pc, #184]	; c0037420 <omap_iommu_dra7_emu_swsup_config+0xfc>
c0037364:	eb27f9a2 	bl	c0a359f4 <rt_spin_lock>
c0037368:	e3550000 	cmp	r5, #0
c003736c:	0a00000b 	beq	c00373a0 <omap_iommu_dra7_emu_swsup_config+0x7c>
c0037370:	e59f30ac 	ldr	r3, [pc, #172]	; c0037424 <omap_iommu_dra7_emu_swsup_config+0x100>
c0037374:	f5d3f000 	pld	[r3]
c0037378:	e1932f9f 	ldrex	r2, [r3]
c003737c:	e2822001 	add	r2, r2, #1
c0037380:	e1831f92 	strex	r1, r2, [r3]
c0037384:	e3310000 	teq	r1, #0
c0037388:	1afffffa 	bne	c0037378 <omap_iommu_dra7_emu_swsup_config+0x54>
c003738c:	e3520001 	cmp	r2, #1
c0037390:	0a00001d 	beq	c003740c <omap_iommu_dra7_emu_swsup_config+0xe8>
c0037394:	e59f0084 	ldr	r0, [pc, #132]	; c0037420 <omap_iommu_dra7_emu_swsup_config+0xfc>
c0037398:	eb27fa09 	bl	c0a35bc4 <rt_spin_unlock>
c003739c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00373a0:	e59f307c 	ldr	r3, [pc, #124]	; c0037424 <omap_iommu_dra7_emu_swsup_config+0x100>
c00373a4:	f5d3f000 	pld	[r3]
c00373a8:	e1932f9f 	ldrex	r2, [r3]
c00373ac:	e2422001 	sub	r2, r2, #1
c00373b0:	e1831f92 	strex	r1, r2, [r3]
c00373b4:	e3310000 	teq	r1, #0
c00373b8:	1afffffa 	bne	c00373a8 <omap_iommu_dra7_emu_swsup_config+0x84>
c00373bc:	e3520000 	cmp	r2, #0
c00373c0:	1afffff3 	bne	c0037394 <omap_iommu_dra7_emu_swsup_config+0x70>
c00373c4:	e5940000 	ldr	r0, [r4]
c00373c8:	ebfffbbb 	bl	c00362bc <clkdm_allow_idle>
c00373cc:	eafffff0 	b	c0037394 <omap_iommu_dra7_emu_swsup_config+0x70>
c00373d0:	e59f0050 	ldr	r0, [pc, #80]	; c0037428 <omap_iommu_dra7_emu_swsup_config+0x104>
c00373d4:	ebfff7ac 	bl	c003528c <clkdm_lookup>
c00373d8:	e3500000 	cmp	r0, #0
c00373dc:	e5840000 	str	r0, [r4]
c00373e0:	1affffde 	bne	c0037360 <omap_iommu_dra7_emu_swsup_config+0x3c>
c00373e4:	e59f3040 	ldr	r3, [pc, #64]	; c003742c <omap_iommu_dra7_emu_swsup_config+0x108>
c00373e8:	e5d32000 	ldrb	r2, [r3]
c00373ec:	e3520000 	cmp	r2, #0
c00373f0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00373f4:	e3a02001 	mov	r2, #1
c00373f8:	e3a0101e 	mov	r1, #30
c00373fc:	e59f002c 	ldr	r0, [pc, #44]	; c0037430 <omap_iommu_dra7_emu_swsup_config+0x10c>
c0037400:	e5c32000 	strb	r2, [r3]
c0037404:	eb00191f 	bl	c003d888 <warn_slowpath_null>
c0037408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003740c:	e5940000 	ldr	r0, [r4]
c0037410:	ebfffbeb 	bl	c00363c4 <clkdm_deny_idle>
c0037414:	eaffffde 	b	c0037394 <omap_iommu_dra7_emu_swsup_config+0x70>
c0037418:	c0ca55ac 	.word	0xc0ca55ac
c003741c:	c0f68f48 	.word	0xc0f68f48
c0037420:	c0eaae54 	.word	0xc0eaae54
c0037424:	c0f68f4c 	.word	0xc0f68f4c
c0037428:	c0ca3b54 	.word	0xc0ca3b54
c003742c:	c0f48b79 	.word	0xc0f48b79
c0037430:	c0ca55c0 	.word	0xc0ca55c0

c0037434 <omap_iommu_set_pwrdm_constraint>:
c0037434:	e1a0c00d 	mov	ip, sp
c0037438:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c003743c:	e24cb004 	sub	fp, ip, #4
c0037440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037444:	ebff871c 	bl	c00190bc <__gnu_mcount_nc>
c0037448:	e2505000 	subs	r5, r0, #0
c003744c:	e1a04001 	mov	r4, r1
c0037450:	e1a06002 	mov	r6, r2
c0037454:	0a000027 	beq	c00374f8 <omap_iommu_set_pwrdm_constraint+0xc4>
c0037458:	e59531dc 	ldr	r3, [r5, #476]	; 0x1dc
c003745c:	e3530000 	cmp	r3, #0
c0037460:	0a000024 	beq	c00374f8 <omap_iommu_set_pwrdm_constraint+0xc4>
c0037464:	e5d3700c 	ldrb	r7, [r3, #12]
c0037468:	e3570001 	cmp	r7, #1
c003746c:	1a000024 	bne	c0037504 <omap_iommu_set_pwrdm_constraint+0xd0>
c0037470:	e5933004 	ldr	r3, [r3, #4]
c0037474:	e5930000 	ldr	r0, [r3]
c0037478:	ebffd5d5 	bl	c002cbd4 <omap_hwmod_get_pwrdm>
c003747c:	e2508000 	subs	r8, r0, #0
c0037480:	0a00001f 	beq	c0037504 <omap_iommu_set_pwrdm_constraint+0xd0>
c0037484:	e3540000 	cmp	r4, #0
c0037488:	1a000009 	bne	c00374b4 <omap_iommu_set_pwrdm_constraint+0x80>
c003748c:	e5d61000 	ldrb	r1, [r6]
c0037490:	e3510001 	cmp	r1, #1
c0037494:	8a000001 	bhi	c00374a0 <omap_iommu_set_pwrdm_constraint+0x6c>
c0037498:	ebfff205 	bl	c0033cb4 <pwrdm_set_next_pwrst>
c003749c:	e1a04000 	mov	r4, r0
c00374a0:	e1a00005 	mov	r0, r5
c00374a4:	e3a01000 	mov	r1, #0
c00374a8:	ebffff9d 	bl	c0037324 <omap_iommu_dra7_emu_swsup_config>
c00374ac:	e1a00004 	mov	r0, r4
c00374b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00374b4:	ebfff284 	bl	c0033ecc <pwrdm_read_next_pwrst>
c00374b8:	e1a01007 	mov	r1, r7
c00374bc:	e5c60000 	strb	r0, [r6]
c00374c0:	e1a00005 	mov	r0, r5
c00374c4:	ebffff96 	bl	c0037324 <omap_iommu_dra7_emu_swsup_config>
c00374c8:	e5d63000 	ldrb	r3, [r6]
c00374cc:	e3530001 	cmp	r3, #1
c00374d0:	8a000005 	bhi	c00374ec <omap_iommu_set_pwrdm_constraint+0xb8>
c00374d4:	e1a00008 	mov	r0, r8
c00374d8:	e3a01003 	mov	r1, #3
c00374dc:	ebfff1f4 	bl	c0033cb4 <pwrdm_set_next_pwrst>
c00374e0:	e1a04000 	mov	r4, r0
c00374e4:	e1a00004 	mov	r0, r4
c00374e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00374ec:	e3a04000 	mov	r4, #0
c00374f0:	e1a00004 	mov	r0, r4
c00374f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00374f8:	e3e04012 	mvn	r4, #18
c00374fc:	e1a00004 	mov	r0, r4
c0037500:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0037504:	e3e04015 	mvn	r4, #21
c0037508:	eaffffe7 	b	c00374ac <omap_iommu_set_pwrdm_constraint+0x78>

c003750c <omap_sram_push>:
c003750c:	e1a0c00d 	mov	ip, sp
c0037510:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0037514:	e24cb004 	sub	fp, ip, #4
c0037518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003751c:	ebff86e6 	bl	c00190bc <__gnu_mcount_nc>
c0037520:	e59f20bc 	ldr	r2, [pc, #188]	; c00375e4 <omap_sram_push+0xd8>
c0037524:	e1a08001 	mov	r8, r1
c0037528:	e1a06000 	mov	r6, r0
c003752c:	e5923004 	ldr	r3, [r2, #4]
c0037530:	e5921008 	ldr	r1, [r2, #8]
c0037534:	e5924000 	ldr	r4, [r2]
c0037538:	e0833001 	add	r3, r3, r1
c003753c:	e0443003 	sub	r3, r4, r3
c0037540:	e1580003 	cmp	r8, r3
c0037544:	8a000022 	bhi	c00375d4 <omap_sram_push+0xc8>
c0037548:	e0444008 	sub	r4, r4, r8
c003754c:	e3c45007 	bic	r5, r4, #7
c0037550:	e3550000 	cmp	r5, #0
c0037554:	e5825000 	str	r5, [r2]
c0037558:	0a00001a 	beq	c00375c8 <omap_sram_push+0xbc>
c003755c:	e2887eff 	add	r7, r8, #4080	; 0xff0
c0037560:	e287700f 	add	r7, r7, #15
c0037564:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c0037568:	e3c4400f 	bic	r4, r4, #15
c003756c:	e1a07627 	lsr	r7, r7, #12
c0037570:	e1a01007 	mov	r1, r7
c0037574:	e1a00004 	mov	r0, r4
c0037578:	ebffae3e 	bl	c0022e78 <set_memory_rw>
c003757c:	e3160006 	tst	r6, #6
c0037580:	1a000012 	bne	c00375d0 <omap_sram_push+0xc4>
c0037584:	e1a02008 	mov	r2, r8
c0037588:	e3c61001 	bic	r1, r6, #1
c003758c:	e1a00005 	mov	r0, r5
c0037590:	eb2785ea 	bl	c0a18d40 <memcpy>
c0037594:	e59f304c 	ldr	r3, [pc, #76]	; c00375e8 <omap_sram_push+0xdc>
c0037598:	e0881005 	add	r1, r8, r5
c003759c:	e1a00005 	mov	r0, r5
c00375a0:	e5933014 	ldr	r3, [r3, #20]
c00375a4:	e12fff33 	blx	r3
c00375a8:	e1a01007 	mov	r1, r7
c00375ac:	e1a00004 	mov	r0, r4
c00375b0:	ebffae27 	bl	c0022e54 <set_memory_ro>
c00375b4:	e2066001 	and	r6, r6, #1
c00375b8:	e1a01007 	mov	r1, r7
c00375bc:	e1a00004 	mov	r0, r4
c00375c0:	e1865005 	orr	r5, r6, r5
c00375c4:	ebffae3d 	bl	c0022ec0 <set_memory_x>
c00375c8:	e1a00005 	mov	r0, r5
c00375cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00375d0:	e7f001f2 	.word	0xe7f001f2
c00375d4:	e59f0010 	ldr	r0, [pc, #16]	; c00375ec <omap_sram_push+0xe0>
c00375d8:	eb0142cd 	bl	c0088114 <printk>
c00375dc:	e3a05000 	mov	r5, #0
c00375e0:	eafffff8 	b	c00375c8 <omap_sram_push+0xbc>
c00375e4:	c0f68f50 	.word	0xc0f68f50
c00375e8:	c0d9a3f4 	.word	0xc0d9a3f4
c00375ec:	c0ca55fc 	.word	0xc0ca55fc

c00375f0 <omap_sram_reset>:
c00375f0:	e1a0c00d 	mov	ip, sp
c00375f4:	e92dd800 	push	{fp, ip, lr, pc}
c00375f8:	e24cb004 	sub	fp, ip, #4
c00375fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037600:	ebff86ad 	bl	c00190bc <__gnu_mcount_nc>
c0037604:	e59f3010 	ldr	r3, [pc, #16]	; c003761c <omap_sram_reset+0x2c>
c0037608:	e5932004 	ldr	r2, [r3, #4]
c003760c:	e593100c 	ldr	r1, [r3, #12]
c0037610:	e0822001 	add	r2, r2, r1
c0037614:	e5832000 	str	r2, [r3]
c0037618:	e89da800 	ldm	sp, {fp, sp, pc}
c003761c:	c0f68f50 	.word	0xc0f68f50

c0037620 <omap_set_dma_priority>:
c0037620:	e1a0c00d 	mov	ip, sp
c0037624:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0037628:	e24cb004 	sub	fp, ip, #4
c003762c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037630:	ebff86a1 	bl	c00190bc <__gnu_mcount_nc>
c0037634:	e59f503c 	ldr	r5, [pc, #60]	; c0037678 <omap_set_dma_priority+0x58>
c0037638:	e1a04000 	mov	r4, r0
c003763c:	e1a01000 	mov	r1, r0
c0037640:	e5953000 	ldr	r3, [r5]
c0037644:	e3a00021 	mov	r0, #33	; 0x21
c0037648:	e1a06002 	mov	r6, r2
c003764c:	e5933020 	ldr	r3, [r3, #32]
c0037650:	e12fff33 	blx	r3
c0037654:	e5953000 	ldr	r3, [r5]
c0037658:	e3560000 	cmp	r6, #0
c003765c:	e1a02004 	mov	r2, r4
c0037660:	e593301c 	ldr	r3, [r3, #28]
c0037664:	e3a01021 	mov	r1, #33	; 0x21
c0037668:	13800040 	orrne	r0, r0, #64	; 0x40
c003766c:	03c00040 	biceq	r0, r0, #64	; 0x40
c0037670:	e12fff33 	blx	r3
c0037674:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0037678:	c0f68f60 	.word	0xc0f68f60

c003767c <omap_set_dma_transfer_params>:
c003767c:	e1a0c00d 	mov	ip, sp
c0037680:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0037684:	e24cb004 	sub	fp, ip, #4
c0037688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003768c:	ebff868a 	bl	c00190bc <__gnu_mcount_nc>
c0037690:	e59f5104 	ldr	r5, [pc, #260]	; c003779c <omap_set_dma_transfer_params+0x120>
c0037694:	e1a04000 	mov	r4, r0
c0037698:	e1a09001 	mov	r9, r1
c003769c:	e595c000 	ldr	ip, [r5]
c00376a0:	e1a01000 	mov	r1, r0
c00376a4:	e3a00020 	mov	r0, #32
c00376a8:	e59ca020 	ldr	sl, [ip, #32]
c00376ac:	e1a08002 	mov	r8, r2
c00376b0:	e1a07003 	mov	r7, r3
c00376b4:	e59b6008 	ldr	r6, [fp, #8]
c00376b8:	e12fff3a 	blx	sl
c00376bc:	e5953000 	ldr	r3, [r5]
c00376c0:	e1a02004 	mov	r2, r4
c00376c4:	e3a01020 	mov	r1, #32
c00376c8:	e593301c 	ldr	r3, [r3, #28]
c00376cc:	e3c00003 	bic	r0, r0, #3
c00376d0:	e1890000 	orr	r0, r9, r0
c00376d4:	e12fff33 	blx	r3
c00376d8:	e3560000 	cmp	r6, #0
c00376dc:	0a000021 	beq	c0037768 <omap_set_dma_transfer_params+0xec>
c00376e0:	e5953000 	ldr	r3, [r5]
c00376e4:	e1a01004 	mov	r1, r4
c00376e8:	e3a00021 	mov	r0, #33	; 0x21
c00376ec:	e5933020 	ldr	r3, [r3, #32]
c00376f0:	e12fff33 	blx	r3
c00376f4:	e59f30a4 	ldr	r3, [pc, #164]	; c00377a0 <omap_set_dma_transfer_params+0x124>
c00376f8:	e206201f 	and	r2, r6, #31
c00376fc:	e0036706 	and	r6, r3, r6, lsl #14
c0037700:	e59b3004 	ldr	r3, [fp, #4]
c0037704:	e1866002 	orr	r6, r6, r2
c0037708:	e3130001 	tst	r3, #1
c003770c:	e59b3004 	ldr	r3, [fp, #4]
c0037710:	e3c00726 	bic	r0, r0, #9961472	; 0x980000
c0037714:	e3c0001f 	bic	r0, r0, #31
c0037718:	e1860000 	orr	r0, r6, r0
c003771c:	13800020 	orrne	r0, r0, #32
c0037720:	03c00020 	biceq	r0, r0, #32
c0037724:	e3130002 	tst	r3, #2
c0037728:	e59b300c 	ldr	r3, [fp, #12]
c003772c:	13800701 	orrne	r0, r0, #262144	; 0x40000
c0037730:	03c00701 	biceq	r0, r0, #262144	; 0x40000
c0037734:	e3530002 	cmp	r3, #2
c0037738:	03c00401 	biceq	r0, r0, #16777216	; 0x1000000
c003773c:	03800502 	orreq	r0, r0, #8388608	; 0x800000
c0037740:	0a000003 	beq	c0037754 <omap_set_dma_transfer_params+0xd8>
c0037744:	e59b300c 	ldr	r3, [fp, #12]
c0037748:	e3530000 	cmp	r3, #0
c003774c:	13800401 	orrne	r0, r0, #16777216	; 0x1000000
c0037750:	03c00401 	biceq	r0, r0, #16777216	; 0x1000000
c0037754:	e5953000 	ldr	r3, [r5]
c0037758:	e1a02004 	mov	r2, r4
c003775c:	e3a01021 	mov	r1, #33	; 0x21
c0037760:	e593301c 	ldr	r3, [r3, #28]
c0037764:	e12fff33 	blx	r3
c0037768:	e5953000 	ldr	r3, [r5]
c003776c:	e1a00008 	mov	r0, r8
c0037770:	e1a02004 	mov	r2, r4
c0037774:	e593301c 	ldr	r3, [r3, #28]
c0037778:	e3a01024 	mov	r1, #36	; 0x24
c003777c:	e12fff33 	blx	r3
c0037780:	e5953000 	ldr	r3, [r5]
c0037784:	e1a02004 	mov	r2, r4
c0037788:	e1a00007 	mov	r0, r7
c003778c:	e593301c 	ldr	r3, [r3, #28]
c0037790:	e3a01025 	mov	r1, #37	; 0x25
c0037794:	e12fff33 	blx	r3
c0037798:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003779c:	c0f68f60 	.word	0xc0f68f60
c00377a0:	fff80000 	.word	0xfff80000

c00377a4 <omap_set_dma_write_mode>:
c00377a4:	e1a0c00d 	mov	ip, sp
c00377a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00377ac:	e24cb004 	sub	fp, ip, #4
c00377b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00377b4:	ebff8640 	bl	c00190bc <__gnu_mcount_nc>
c00377b8:	e59f5038 	ldr	r5, [pc, #56]	; c00377f8 <omap_set_dma_write_mode+0x54>
c00377bc:	e1a04000 	mov	r4, r0
c00377c0:	e1a06001 	mov	r6, r1
c00377c4:	e5953000 	ldr	r3, [r5]
c00377c8:	e1a01000 	mov	r1, r0
c00377cc:	e3a00020 	mov	r0, #32
c00377d0:	e5933020 	ldr	r3, [r3, #32]
c00377d4:	e12fff33 	blx	r3
c00377d8:	e5953000 	ldr	r3, [r5]
c00377dc:	e1a02004 	mov	r2, r4
c00377e0:	e3a01020 	mov	r1, #32
c00377e4:	e593301c 	ldr	r3, [r3, #28]
c00377e8:	e3c00803 	bic	r0, r0, #196608	; 0x30000
c00377ec:	e1800806 	orr	r0, r0, r6, lsl #16
c00377f0:	e12fff33 	blx	r3
c00377f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00377f8:	c0f68f60 	.word	0xc0f68f60

c00377fc <omap_set_dma_channel_mode>:
c00377fc:	e1a0c00d 	mov	ip, sp
c0037800:	e92dd800 	push	{fp, ip, lr, pc}
c0037804:	e24cb004 	sub	fp, ip, #4
c0037808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003780c:	ebff862a 	bl	c00190bc <__gnu_mcount_nc>
c0037810:	e89da800 	ldm	sp, {fp, sp, pc}

c0037814 <omap_set_dma_src_params>:
c0037814:	e1a0c00d 	mov	ip, sp
c0037818:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c003781c:	e24cb004 	sub	fp, ip, #4
c0037820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037824:	ebff8624 	bl	c00190bc <__gnu_mcount_nc>
c0037828:	e59f5084 	ldr	r5, [pc, #132]	; c00378b4 <omap_set_dma_src_params+0xa0>
c003782c:	e1a04000 	mov	r4, r0
c0037830:	e1a01000 	mov	r1, r0
c0037834:	e595c000 	ldr	ip, [r5]
c0037838:	e1a07002 	mov	r7, r2
c003783c:	e3a00021 	mov	r0, #33	; 0x21
c0037840:	e59c2020 	ldr	r2, [ip, #32]
c0037844:	e1a06003 	mov	r6, r3
c0037848:	e12fff32 	blx	r2
c003784c:	e5953000 	ldr	r3, [r5]
c0037850:	e1a02004 	mov	r2, r4
c0037854:	e3a01021 	mov	r1, #33	; 0x21
c0037858:	e593301c 	ldr	r3, [r3, #28]
c003785c:	e3c00a03 	bic	r0, r0, #12288	; 0x3000
c0037860:	e1800607 	orr	r0, r0, r7, lsl #12
c0037864:	e12fff33 	blx	r3
c0037868:	e5951000 	ldr	r1, [r5]
c003786c:	e1a00006 	mov	r0, r6
c0037870:	e1a02004 	mov	r2, r4
c0037874:	e591301c 	ldr	r3, [r1, #28]
c0037878:	e3a0102d 	mov	r1, #45	; 0x2d
c003787c:	e12fff33 	blx	r3
c0037880:	e5953000 	ldr	r3, [r5]
c0037884:	e1a02004 	mov	r2, r4
c0037888:	e59b0004 	ldr	r0, [fp, #4]
c003788c:	e593301c 	ldr	r3, [r3, #28]
c0037890:	e3a01027 	mov	r1, #39	; 0x27
c0037894:	e12fff33 	blx	r3
c0037898:	e5953000 	ldr	r3, [r5]
c003789c:	e1a02004 	mov	r2, r4
c00378a0:	e59b0008 	ldr	r0, [fp, #8]
c00378a4:	e593301c 	ldr	r3, [r3, #28]
c00378a8:	e3a01026 	mov	r1, #38	; 0x26
c00378ac:	e12fff33 	blx	r3
c00378b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00378b4:	c0f68f60 	.word	0xc0f68f60

c00378b8 <omap_set_dma_src_data_pack>:
c00378b8:	e1a0c00d 	mov	ip, sp
c00378bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00378c0:	e24cb004 	sub	fp, ip, #4
c00378c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00378c8:	ebff85fb 	bl	c00190bc <__gnu_mcount_nc>
c00378cc:	e59f503c 	ldr	r5, [pc, #60]	; c0037910 <omap_set_dma_src_data_pack+0x58>
c00378d0:	e1a04000 	mov	r4, r0
c00378d4:	e1a06001 	mov	r6, r1
c00378d8:	e5953000 	ldr	r3, [r5]
c00378dc:	e1a01000 	mov	r1, r0
c00378e0:	e3a00020 	mov	r0, #32
c00378e4:	e5933020 	ldr	r3, [r3, #32]
c00378e8:	e12fff33 	blx	r3
c00378ec:	e5953000 	ldr	r3, [r5]
c00378f0:	e3560000 	cmp	r6, #0
c00378f4:	e1a02004 	mov	r2, r4
c00378f8:	e593301c 	ldr	r3, [r3, #28]
c00378fc:	e3a01020 	mov	r1, #32
c0037900:	e3c00040 	bic	r0, r0, #64	; 0x40
c0037904:	13800040 	orrne	r0, r0, #64	; 0x40
c0037908:	e12fff33 	blx	r3
c003790c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0037910:	c0f68f60 	.word	0xc0f68f60

c0037914 <omap_set_dma_dest_params>:
c0037914:	e1a0c00d 	mov	ip, sp
c0037918:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c003791c:	e24cb004 	sub	fp, ip, #4
c0037920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037924:	ebff85e4 	bl	c00190bc <__gnu_mcount_nc>
c0037928:	e59f5084 	ldr	r5, [pc, #132]	; c00379b4 <omap_set_dma_dest_params+0xa0>
c003792c:	e1a04000 	mov	r4, r0
c0037930:	e1a01000 	mov	r1, r0
c0037934:	e595c000 	ldr	ip, [r5]
c0037938:	e1a07002 	mov	r7, r2
c003793c:	e3a00021 	mov	r0, #33	; 0x21
c0037940:	e59c2020 	ldr	r2, [ip, #32]
c0037944:	e1a06003 	mov	r6, r3
c0037948:	e12fff32 	blx	r2
c003794c:	e5953000 	ldr	r3, [r5]
c0037950:	e1a02004 	mov	r2, r4
c0037954:	e3a01021 	mov	r1, #33	; 0x21
c0037958:	e593301c 	ldr	r3, [r3, #28]
c003795c:	e3c00903 	bic	r0, r0, #49152	; 0xc000
c0037960:	e1800707 	orr	r0, r0, r7, lsl #14
c0037964:	e12fff33 	blx	r3
c0037968:	e5951000 	ldr	r1, [r5]
c003796c:	e1a00006 	mov	r0, r6
c0037970:	e1a02004 	mov	r2, r4
c0037974:	e591301c 	ldr	r3, [r1, #28]
c0037978:	e3a0102e 	mov	r1, #46	; 0x2e
c003797c:	e12fff33 	blx	r3
c0037980:	e5953000 	ldr	r3, [r5]
c0037984:	e1a02004 	mov	r2, r4
c0037988:	e59b0004 	ldr	r0, [fp, #4]
c003798c:	e593301c 	ldr	r3, [r3, #28]
c0037990:	e3a0102a 	mov	r1, #42	; 0x2a
c0037994:	e12fff33 	blx	r3
c0037998:	e5953000 	ldr	r3, [r5]
c003799c:	e1a02004 	mov	r2, r4
c00379a0:	e59b0008 	ldr	r0, [fp, #8]
c00379a4:	e593301c 	ldr	r3, [r3, #28]
c00379a8:	e3a0102b 	mov	r1, #43	; 0x2b
c00379ac:	e12fff33 	blx	r3
c00379b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00379b4:	c0f68f60 	.word	0xc0f68f60

c00379b8 <omap_set_dma_dest_data_pack>:
c00379b8:	e1a0c00d 	mov	ip, sp
c00379bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00379c0:	e24cb004 	sub	fp, ip, #4
c00379c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00379c8:	ebff85bb 	bl	c00190bc <__gnu_mcount_nc>
c00379cc:	e59f503c 	ldr	r5, [pc, #60]	; c0037a10 <omap_set_dma_dest_data_pack+0x58>
c00379d0:	e1a04000 	mov	r4, r0
c00379d4:	e1a06001 	mov	r6, r1
c00379d8:	e5953000 	ldr	r3, [r5]
c00379dc:	e1a01000 	mov	r1, r0
c00379e0:	e3a00020 	mov	r0, #32
c00379e4:	e5933020 	ldr	r3, [r3, #32]
c00379e8:	e12fff33 	blx	r3
c00379ec:	e5953000 	ldr	r3, [r5]
c00379f0:	e3560000 	cmp	r6, #0
c00379f4:	e1a02004 	mov	r2, r4
c00379f8:	e593301c 	ldr	r3, [r3, #28]
c00379fc:	e3a01020 	mov	r1, #32
c0037a00:	e3c00a02 	bic	r0, r0, #8192	; 0x2000
c0037a04:	13800a02 	orrne	r0, r0, #8192	; 0x2000
c0037a08:	e12fff33 	blx	r3
c0037a0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0037a10:	c0f68f60 	.word	0xc0f68f60

c0037a14 <omap_enable_dma_irq>:
c0037a14:	e1a0c00d 	mov	ip, sp
c0037a18:	e92dd800 	push	{fp, ip, lr, pc}
c0037a1c:	e24cb004 	sub	fp, ip, #4
c0037a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037a24:	ebff85a4 	bl	c00190bc <__gnu_mcount_nc>
c0037a28:	e59f3018 	ldr	r3, [pc, #24]	; c0037a48 <omap_enable_dma_irq+0x34>
c0037a2c:	e0800080 	add	r0, r0, r0, lsl #1
c0037a30:	e5933004 	ldr	r3, [r3, #4]
c0037a34:	e0830200 	add	r0, r3, r0, lsl #4
c0037a38:	e1d030ba 	ldrh	r3, [r0, #10]
c0037a3c:	e1811003 	orr	r1, r1, r3
c0037a40:	e1c010ba 	strh	r1, [r0, #10]
c0037a44:	e89da800 	ldm	sp, {fp, sp, pc}
c0037a48:	c0f68f60 	.word	0xc0f68f60

c0037a4c <omap_disable_dma_irq>:
c0037a4c:	e1a0c00d 	mov	ip, sp
c0037a50:	e92dd800 	push	{fp, ip, lr, pc}
c0037a54:	e24cb004 	sub	fp, ip, #4
c0037a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037a5c:	ebff8596 	bl	c00190bc <__gnu_mcount_nc>
c0037a60:	e59f3018 	ldr	r3, [pc, #24]	; c0037a80 <omap_disable_dma_irq+0x34>
c0037a64:	e0800080 	add	r0, r0, r0, lsl #1
c0037a68:	e5933004 	ldr	r3, [r3, #4]
c0037a6c:	e0830200 	add	r0, r3, r0, lsl #4
c0037a70:	e1d030ba 	ldrh	r3, [r0, #10]
c0037a74:	e1c31001 	bic	r1, r3, r1
c0037a78:	e1c010ba 	strh	r1, [r0, #10]
c0037a7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0037a80:	c0f68f60 	.word	0xc0f68f60

c0037a84 <omap_dma_set_global_params>:
c0037a84:	e1a0c00d 	mov	ip, sp
c0037a88:	e92dd800 	push	{fp, ip, lr, pc}
c0037a8c:	e24cb004 	sub	fp, ip, #4
c0037a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037a94:	ebff8588 	bl	c00190bc <__gnu_mcount_nc>
c0037a98:	e59fc040 	ldr	ip, [pc, #64]	; c0037ae0 <omap_dma_set_global_params+0x5c>
c0037a9c:	e3510000 	cmp	r1, #0
c0037aa0:	03a03001 	moveq	r3, #1
c0037aa4:	16ef3071 	uxtbne	r3, r1
c0037aa8:	e59cc000 	ldr	ip, [ip]
c0037aac:	e3500000 	cmp	r0, #0
c0037ab0:	e1a01602 	lsl	r1, r2, #12
c0037ab4:	11a00800 	lslne	r0, r0, #16
c0037ab8:	e2011a03 	and	r1, r1, #12288	; 0x3000
c0037abc:	e1811003 	orr	r1, r1, r3
c0037ac0:	120008ff 	andne	r0, r0, #16711680	; 0xff0000
c0037ac4:	03a00801 	moveq	r0, #65536	; 0x10000
c0037ac8:	e3a02000 	mov	r2, #0
c0037acc:	e1810000 	orr	r0, r1, r0
c0037ad0:	e59c301c 	ldr	r3, [ip, #28]
c0037ad4:	e1a01002 	mov	r1, r2
c0037ad8:	e12fff33 	blx	r3
c0037adc:	e89da800 	ldm	sp, {fp, sp, pc}
c0037ae0:	c0f68f60 	.word	0xc0f68f60

c0037ae4 <omap_get_dma_src_pos>:
c0037ae4:	e1a0c00d 	mov	ip, sp
c0037ae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0037aec:	e24cb004 	sub	fp, ip, #4
c0037af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037af4:	ebff8570 	bl	c00190bc <__gnu_mcount_nc>
c0037af8:	e59f4074 	ldr	r4, [pc, #116]	; c0037b74 <omap_get_dma_src_pos+0x90>
c0037afc:	e1a01000 	mov	r1, r0
c0037b00:	e1a05000 	mov	r5, r0
c0037b04:	e5943000 	ldr	r3, [r4]
c0037b08:	e3a00028 	mov	r0, #40	; 0x28
c0037b0c:	e5933020 	ldr	r3, [r3, #32]
c0037b10:	e12fff33 	blx	r3
c0037b14:	e5943008 	ldr	r3, [r4, #8]
c0037b18:	e16f0f10 	clz	r0, r0
c0037b1c:	e1a002a0 	lsr	r0, r0, #5
c0037b20:	e01032a3 	ands	r3, r0, r3, lsr #5
c0037b24:	1a00000c 	bne	c0037b5c <omap_get_dma_src_pos+0x78>
c0037b28:	e5943000 	ldr	r3, [r4]
c0037b2c:	e1a01005 	mov	r1, r5
c0037b30:	e3a00029 	mov	r0, #41	; 0x29
c0037b34:	e5933020 	ldr	r3, [r3, #32]
c0037b38:	e12fff33 	blx	r3
c0037b3c:	e5943000 	ldr	r3, [r4]
c0037b40:	e1a01005 	mov	r1, r5
c0037b44:	e5933020 	ldr	r3, [r3, #32]
c0037b48:	e3500000 	cmp	r0, #0
c0037b4c:	13a00028 	movne	r0, #40	; 0x28
c0037b50:	03a0002d 	moveq	r0, #45	; 0x2d
c0037b54:	e12fff33 	blx	r3
c0037b58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0037b5c:	e5943000 	ldr	r3, [r4]
c0037b60:	e1a01005 	mov	r1, r5
c0037b64:	e3a00028 	mov	r0, #40	; 0x28
c0037b68:	e5933020 	ldr	r3, [r3, #32]
c0037b6c:	e12fff33 	blx	r3
c0037b70:	eaffffec 	b	c0037b28 <omap_get_dma_src_pos+0x44>
c0037b74:	c0f68f60 	.word	0xc0f68f60

c0037b78 <omap_get_dma_active_status>:
c0037b78:	e1a0c00d 	mov	ip, sp
c0037b7c:	e92dd800 	push	{fp, ip, lr, pc}
c0037b80:	e24cb004 	sub	fp, ip, #4
c0037b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037b88:	ebff854b 	bl	c00190bc <__gnu_mcount_nc>
c0037b8c:	e59f301c 	ldr	r3, [pc, #28]	; c0037bb0 <omap_get_dma_active_status+0x38>
c0037b90:	e1a01000 	mov	r1, r0
c0037b94:	e3a00021 	mov	r0, #33	; 0x21
c0037b98:	e5933000 	ldr	r3, [r3]
c0037b9c:	e5933020 	ldr	r3, [r3, #32]
c0037ba0:	e12fff33 	blx	r3
c0037ba4:	e1a003a0 	lsr	r0, r0, #7
c0037ba8:	e2000001 	and	r0, r0, #1
c0037bac:	e89da800 	ldm	sp, {fp, sp, pc}
c0037bb0:	c0f68f60 	.word	0xc0f68f60

c0037bb4 <omap_get_plat_info>:
c0037bb4:	e1a0c00d 	mov	ip, sp
c0037bb8:	e92dd800 	push	{fp, ip, lr, pc}
c0037bbc:	e24cb004 	sub	fp, ip, #4
c0037bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037bc4:	ebff853c 	bl	c00190bc <__gnu_mcount_nc>
c0037bc8:	e59f3004 	ldr	r3, [pc, #4]	; c0037bd4 <omap_get_plat_info+0x20>
c0037bcc:	e5930000 	ldr	r0, [r3]
c0037bd0:	e89da800 	ldm	sp, {fp, sp, pc}
c0037bd4:	c0f68f60 	.word	0xc0f68f60

c0037bd8 <omap_set_dma_params>:
c0037bd8:	e1a0c00d 	mov	ip, sp
c0037bdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0037be0:	e24cb004 	sub	fp, ip, #4
c0037be4:	e24dd010 	sub	sp, sp, #16
c0037be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037bec:	ebff8532 	bl	c00190bc <__gnu_mcount_nc>
c0037bf0:	e1a04001 	mov	r4, r1
c0037bf4:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c0037bf8:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c0037bfc:	e58d1008 	str	r1, [sp, #8]
c0037c00:	e1a05000 	mov	r5, r0
c0037c04:	e58d2004 	str	r2, [sp, #4]
c0037c08:	e58d3000 	str	r3, [sp]
c0037c0c:	e1c420d4 	ldrd	r2, [r4, #4]
c0037c10:	e5941000 	ldr	r1, [r4]
c0037c14:	ebfffe98 	bl	c003767c <omap_set_dma_transfer_params>
c0037c18:	e2842010 	add	r2, r4, #16
c0037c1c:	e594100c 	ldr	r1, [r4, #12]
c0037c20:	e892500c 	ldm	r2, {r2, r3, ip, lr}
c0037c24:	e1a00005 	mov	r0, r5
c0037c28:	e88d5000 	stm	sp, {ip, lr}
c0037c2c:	ebfffef8 	bl	c0037814 <omap_set_dma_src_params>
c0037c30:	e2842024 	add	r2, r4, #36	; 0x24
c0037c34:	e5941020 	ldr	r1, [r4, #32]
c0037c38:	e892500c 	ldm	r2, {r2, r3, ip, lr}
c0037c3c:	e1a00005 	mov	r0, r5
c0037c40:	e88d5000 	stm	sp, {ip, lr}
c0037c44:	ebffff32 	bl	c0037914 <omap_set_dma_dest_params>
c0037c48:	e1d434b4 	ldrh	r3, [r4, #68]	; 0x44
c0037c4c:	e3530000 	cmp	r3, #0
c0037c50:	1a000001 	bne	c0037c5c <omap_set_dma_params+0x84>
c0037c54:	e24bd01c 	sub	sp, fp, #28
c0037c58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0037c5c:	e3550000 	cmp	r5, #0
c0037c60:	ba00001d 	blt	c0037cdc <omap_set_dma_params+0x104>
c0037c64:	e59f707c 	ldr	r7, [pc, #124]	; c0037ce8 <omap_set_dma_params+0x110>
c0037c68:	e597300c 	ldr	r3, [r7, #12]
c0037c6c:	e1550003 	cmp	r5, r3
c0037c70:	aa000019 	bge	c0037cdc <omap_set_dma_params+0x104>
c0037c74:	e5973000 	ldr	r3, [r7]
c0037c78:	e1a01005 	mov	r1, r5
c0037c7c:	e3a00021 	mov	r0, #33	; 0x21
c0037c80:	e5933020 	ldr	r3, [r3, #32]
c0037c84:	e5d46044 	ldrb	r6, [r4, #68]	; 0x44
c0037c88:	e5d44045 	ldrb	r4, [r4, #69]	; 0x45
c0037c8c:	e12fff33 	blx	r3
c0037c90:	e5973010 	ldr	r3, [r7, #16]
c0037c94:	e1a06306 	lsl	r6, r6, #6
c0037c98:	e1a02005 	mov	r2, r5
c0037c9c:	e5933000 	ldr	r3, [r3]
c0037ca0:	e3a01021 	mov	r1, #33	; 0x21
c0037ca4:	e3130020 	tst	r3, #32
c0037ca8:	11a04d04 	lslne	r4, r4, #26
c0037cac:	e5973000 	ldr	r3, [r7]
c0037cb0:	12066040 	andne	r6, r6, #64	; 0x40
c0037cb4:	12044301 	andne	r4, r4, #67108864	; 0x4000000
c0037cb8:	11846006 	orrne	r6, r4, r6
c0037cbc:	02066040 	andeq	r6, r6, #64	; 0x40
c0037cc0:	e593301c 	ldr	r3, [r3, #28]
c0037cc4:	e3c00301 	bic	r0, r0, #67108864	; 0x4000000
c0037cc8:	e3c00040 	bic	r0, r0, #64	; 0x40
c0037ccc:	e1860000 	orr	r0, r6, r0
c0037cd0:	e12fff33 	blx	r3
c0037cd4:	e24bd01c 	sub	sp, fp, #28
c0037cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0037cdc:	e59f0008 	ldr	r0, [pc, #8]	; c0037cec <omap_set_dma_params+0x114>
c0037ce0:	eb01410b 	bl	c0088114 <printk>
c0037ce4:	eaffffda 	b	c0037c54 <omap_set_dma_params+0x7c>
c0037ce8:	c0f68f60 	.word	0xc0f68f60
c0037cec:	c0ca565c 	.word	0xc0ca565c

c0037cf0 <omap_clear_dma>:
c0037cf0:	e1a0c00d 	mov	ip, sp
c0037cf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0037cf8:	e24cb004 	sub	fp, ip, #4
c0037cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037d00:	ebff84ed 	bl	c00190bc <__gnu_mcount_nc>
c0037d04:	e1a05000 	mov	r5, r0
c0037d08:	e10f4000 	mrs	r4, CPSR
c0037d0c:	f10c0080 	cpsid	i
c0037d10:	eb034279 	bl	c01086fc <trace_hardirqs_off>
c0037d14:	e59f302c 	ldr	r3, [pc, #44]	; c0037d48 <omap_clear_dma+0x58>
c0037d18:	e1a00005 	mov	r0, r5
c0037d1c:	e5933000 	ldr	r3, [r3]
c0037d20:	e5933018 	ldr	r3, [r3, #24]
c0037d24:	e12fff33 	blx	r3
c0037d28:	e3140080 	tst	r4, #128	; 0x80
c0037d2c:	0a000002 	beq	c0037d3c <omap_clear_dma+0x4c>
c0037d30:	e121f004 	msr	CPSR_c, r4
c0037d34:	eb034270 	bl	c01086fc <trace_hardirqs_off>
c0037d38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0037d3c:	eb034190 	bl	c0108384 <trace_hardirqs_on>
c0037d40:	e121f004 	msr	CPSR_c, r4
c0037d44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0037d48:	c0f68f60 	.word	0xc0f68f60

c0037d4c <omap_request_dma>:
c0037d4c:	e1a0c00d 	mov	ip, sp
c0037d50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0037d54:	e24cb004 	sub	fp, ip, #4
c0037d58:	e24dd00c 	sub	sp, sp, #12
c0037d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037d60:	ebff84d5 	bl	c00190bc <__gnu_mcount_nc>
c0037d64:	e1a07001 	mov	r7, r1
c0037d68:	e1a0a000 	mov	sl, r0
c0037d6c:	e59f11a0 	ldr	r1, [pc, #416]	; c0037f14 <omap_request_dma+0x1c8>
c0037d70:	e1a00007 	mov	r0, r7
c0037d74:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0037d78:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0037d7c:	eb27c777 	bl	c0a29b60 <strcmp>
c0037d80:	e3500000 	cmp	r0, #0
c0037d84:	1a000059 	bne	c0037ef0 <omap_request_dma+0x1a4>
c0037d88:	e59f9188 	ldr	r9, [pc, #392]	; c0037f18 <omap_request_dma+0x1cc>
c0037d8c:	e2890014 	add	r0, r9, #20
c0037d90:	eb27f717 	bl	c0a359f4 <rt_spin_lock>
c0037d94:	e599c028 	ldr	ip, [r9, #40]	; 0x28
c0037d98:	e35c0000 	cmp	ip, #0
c0037d9c:	da000010 	ble	c0037de4 <omap_request_dma+0x98>
c0037da0:	e5998004 	ldr	r8, [r9, #4]
c0037da4:	e5981004 	ldr	r1, [r8, #4]
c0037da8:	e3710001 	cmn	r1, #1
c0037dac:	0a000054 	beq	c0037f04 <omap_request_dma+0x1b8>
c0037db0:	e2881030 	add	r1, r8, #48	; 0x30
c0037db4:	e3a04000 	mov	r4, #0
c0037db8:	ea000003 	b	c0037dcc <omap_request_dma+0x80>
c0037dbc:	e511002c 	ldr	r0, [r1, #-44]	; 0xffffffd4
c0037dc0:	e1a05205 	lsl	r5, r5, #4
c0037dc4:	e3700001 	cmn	r0, #1
c0037dc8:	0a000009 	beq	c0037df4 <omap_request_dma+0xa8>
c0037dcc:	e2844001 	add	r4, r4, #1
c0037dd0:	e154000c 	cmp	r4, ip
c0037dd4:	e1a08001 	mov	r8, r1
c0037dd8:	e0845084 	add	r5, r4, r4, lsl #1
c0037ddc:	e2811030 	add	r1, r1, #48	; 0x30
c0037de0:	1afffff5 	bne	c0037dbc <omap_request_dma+0x70>
c0037de4:	e59f0130 	ldr	r0, [pc, #304]	; c0037f1c <omap_request_dma+0x1d0>
c0037de8:	eb27f775 	bl	c0a35bc4 <rt_spin_unlock>
c0037dec:	e3e0000f 	mvn	r0, #15
c0037df0:	ea00003c 	b	c0037ee8 <omap_request_dma+0x19c>
c0037df4:	e3a06001 	mov	r6, #1
c0037df8:	e1a06416 	lsl	r6, r6, r4
c0037dfc:	e5991000 	ldr	r1, [r9]
c0037e00:	e588a004 	str	sl, [r8, #4]
c0037e04:	e5911014 	ldr	r1, [r1, #20]
c0037e08:	e3510000 	cmp	r1, #0
c0037e0c:	0a000001 	beq	c0037e18 <omap_request_dma+0xcc>
c0037e10:	e1a00004 	mov	r0, r4
c0037e14:	e12fff31 	blx	r1
c0037e18:	e1a00004 	mov	r0, r4
c0037e1c:	ebffffb3 	bl	c0037cf0 <omap_clear_dma>
c0037e20:	e59f00f4 	ldr	r0, [pc, #244]	; c0037f1c <omap_request_dma+0x1d0>
c0037e24:	eb27f766 	bl	c0a35bc4 <rt_spin_unlock>
c0037e28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0037e2c:	e5991000 	ldr	r1, [r9]
c0037e30:	e59fc0e8 	ldr	ip, [pc, #232]	; c0037f20 <omap_request_dma+0x1d4>
c0037e34:	e5883010 	str	r3, [r8, #16]
c0037e38:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0037e3c:	e3e00000 	mvn	r0, #0
c0037e40:	e588700c 	str	r7, [r8, #12]
c0037e44:	e3a07000 	mov	r7, #0
c0037e48:	e1c8c0ba 	strh	ip, [r8, #10]
c0037e4c:	e5883014 	str	r3, [r8, #20]
c0037e50:	e5880028 	str	r0, [r8, #40]	; 0x28
c0037e54:	e5880020 	str	r0, [r8, #32]
c0037e58:	e5887018 	str	r7, [r8, #24]
c0037e5c:	e1a02004 	mov	r2, r4
c0037e60:	e591801c 	ldr	r8, [r1, #28]
c0037e64:	e3a01023 	mov	r1, #35	; 0x23
c0037e68:	e12fff38 	blx	r8
c0037e6c:	e8990006 	ldm	r9, {r1, r2}
c0037e70:	e0825005 	add	r5, r2, r5
c0037e74:	e1a02004 	mov	r2, r4
c0037e78:	e1d500ba 	ldrh	r0, [r5, #10]
c0037e7c:	e591501c 	ldr	r5, [r1, #28]
c0037e80:	e3a01022 	mov	r1, #34	; 0x22
c0037e84:	e12fff35 	blx	r5
c0037e88:	e59f008c 	ldr	r0, [pc, #140]	; c0037f1c <omap_request_dma+0x1d0>
c0037e8c:	eb27f6d8 	bl	c0a359f4 <rt_spin_lock>
c0037e90:	e5990000 	ldr	r0, [r9]
c0037e94:	e1a02004 	mov	r2, r4
c0037e98:	e3a01013 	mov	r1, #19
c0037e9c:	e590501c 	ldr	r5, [r0, #28]
c0037ea0:	e1a00006 	mov	r0, r6
c0037ea4:	e12fff35 	blx	r5
c0037ea8:	e5992000 	ldr	r2, [r9]
c0037eac:	e1a01004 	mov	r1, r4
c0037eb0:	e3a00017 	mov	r0, #23
c0037eb4:	e5922020 	ldr	r2, [r2, #32]
c0037eb8:	e12fff32 	blx	r2
c0037ebc:	e5993000 	ldr	r3, [r9]
c0037ec0:	e1a02004 	mov	r2, r4
c0037ec4:	e3a01017 	mov	r1, #23
c0037ec8:	e593301c 	ldr	r3, [r3, #28]
c0037ecc:	e1860000 	orr	r0, r6, r0
c0037ed0:	e12fff33 	blx	r3
c0037ed4:	e59f0040 	ldr	r0, [pc, #64]	; c0037f1c <omap_request_dma+0x1d0>
c0037ed8:	eb27f739 	bl	c0a35bc4 <rt_spin_unlock>
c0037edc:	e59b3004 	ldr	r3, [fp, #4]
c0037ee0:	e1a00007 	mov	r0, r7
c0037ee4:	e5834000 	str	r4, [r3]
c0037ee8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0037eec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0037ef0:	e59f202c 	ldr	r2, [pc, #44]	; c0037f24 <omap_request_dma+0x1d8>
c0037ef4:	e59f102c 	ldr	r1, [pc, #44]	; c0037f28 <omap_request_dma+0x1dc>
c0037ef8:	e59f002c 	ldr	r0, [pc, #44]	; c0037f2c <omap_request_dma+0x1e0>
c0037efc:	eb001613 	bl	c003d750 <warn_slowpath_fmt>
c0037f00:	eaffffa0 	b	c0037d88 <omap_request_dma+0x3c>
c0037f04:	e3a05000 	mov	r5, #0
c0037f08:	e1a04005 	mov	r4, r5
c0037f0c:	e3a06001 	mov	r6, #1
c0037f10:	eaffffb9 	b	c0037dfc <omap_request_dma+0xb0>
c0037f14:	c0ca5674 	.word	0xc0ca5674
c0037f18:	c0f68f60 	.word	0xc0f68f60
c0037f1c:	c0f68f74 	.word	0xc0f68f74
c0037f20:	00000922 	.word	0x00000922
c0037f24:	c0ca5680 	.word	0xc0ca5680
c0037f28:	0000026b 	.word	0x0000026b
c0037f2c:	c0ca56c0 	.word	0xc0ca56c0

c0037f30 <omap_free_dma>:
c0037f30:	e1a0c00d 	mov	ip, sp
c0037f34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0037f38:	e24cb004 	sub	fp, ip, #4
c0037f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0037f40:	ebff845d 	bl	c00190bc <__gnu_mcount_nc>
c0037f44:	e59f4108 	ldr	r4, [pc, #264]	; c0038054 <omap_free_dma+0x124>
c0037f48:	e0806080 	add	r6, r0, r0, lsl #1
c0037f4c:	e1a05000 	mov	r5, r0
c0037f50:	e5943004 	ldr	r3, [r4, #4]
c0037f54:	e1a06206 	lsl	r6, r6, #4
c0037f58:	e0833006 	add	r3, r3, r6
c0037f5c:	e5933004 	ldr	r3, [r3, #4]
c0037f60:	e3730001 	cmn	r3, #1
c0037f64:	0a000036 	beq	c0038044 <omap_free_dma+0x114>
c0037f68:	e2840014 	add	r0, r4, #20
c0037f6c:	eb27f6a0 	bl	c0a359f4 <rt_spin_lock>
c0037f70:	e5943000 	ldr	r3, [r4]
c0037f74:	e1a01005 	mov	r1, r5
c0037f78:	e3a00017 	mov	r0, #23
c0037f7c:	e5933020 	ldr	r3, [r3, #32]
c0037f80:	e12fff33 	blx	r3
c0037f84:	e3a07001 	mov	r7, #1
c0037f88:	e5943000 	ldr	r3, [r4]
c0037f8c:	e1a07517 	lsl	r7, r7, r5
c0037f90:	e1a02005 	mov	r2, r5
c0037f94:	e593301c 	ldr	r3, [r3, #28]
c0037f98:	e3a01017 	mov	r1, #23
c0037f9c:	e1c00007 	bic	r0, r0, r7
c0037fa0:	e12fff33 	blx	r3
c0037fa4:	e5943000 	ldr	r3, [r4]
c0037fa8:	e1a02005 	mov	r2, r5
c0037fac:	e1a00007 	mov	r0, r7
c0037fb0:	e593301c 	ldr	r3, [r3, #28]
c0037fb4:	e3a01013 	mov	r1, #19
c0037fb8:	e12fff33 	blx	r3
c0037fbc:	e2840014 	add	r0, r4, #20
c0037fc0:	eb27f6ff 	bl	c0a35bc4 <rt_spin_unlock>
c0037fc4:	e5943000 	ldr	r3, [r4]
c0037fc8:	e1a02005 	mov	r2, r5
c0037fcc:	e3a01022 	mov	r1, #34	; 0x22
c0037fd0:	e593301c 	ldr	r3, [r3, #28]
c0037fd4:	e3a00000 	mov	r0, #0
c0037fd8:	e12fff33 	blx	r3
c0037fdc:	e5943000 	ldr	r3, [r4]
c0037fe0:	e1a02005 	mov	r2, r5
c0037fe4:	e3a01023 	mov	r1, #35	; 0x23
c0037fe8:	e593301c 	ldr	r3, [r3, #28]
c0037fec:	e3e00000 	mvn	r0, #0
c0037ff0:	e12fff33 	blx	r3
c0037ff4:	e5943000 	ldr	r3, [r4]
c0037ff8:	e1a02005 	mov	r2, r5
c0037ffc:	e3a01021 	mov	r1, #33	; 0x21
c0038000:	e593301c 	ldr	r3, [r3, #28]
c0038004:	e3a00000 	mov	r0, #0
c0038008:	e12fff33 	blx	r3
c003800c:	e1a00005 	mov	r0, r5
c0038010:	ebffff36 	bl	c0037cf0 <omap_clear_dma>
c0038014:	e2840014 	add	r0, r4, #20
c0038018:	eb27f675 	bl	c0a359f4 <rt_spin_lock>
c003801c:	e5942004 	ldr	r2, [r4, #4]
c0038020:	e3e01000 	mvn	r1, #0
c0038024:	e0823006 	add	r3, r2, r6
c0038028:	e3a0c000 	mov	ip, #0
c003802c:	e5831004 	str	r1, [r3, #4]
c0038030:	e2840014 	add	r0, r4, #20
c0038034:	e7821006 	str	r1, [r2, r6]
c0038038:	e583c010 	str	ip, [r3, #16]
c003803c:	eb27f6e0 	bl	c0a35bc4 <rt_spin_unlock>
c0038040:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0038044:	e1a01000 	mov	r1, r0
c0038048:	e59f0008 	ldr	r0, [pc, #8]	; c0038058 <omap_free_dma+0x128>
c003804c:	eb014030 	bl	c0088114 <printk>
c0038050:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0038054:	c0f68f60 	.word	0xc0f68f60
c0038058:	c0ca56dc 	.word	0xc0ca56dc

c003805c <omap_start_dma>:
c003805c:	e1a0c00d 	mov	ip, sp
c0038060:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0038064:	e24cb004 	sub	fp, ip, #4
c0038068:	e24dd034 	sub	sp, sp, #52	; 0x34
c003806c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0038070:	ebff8411 	bl	c00190bc <__gnu_mcount_nc>
c0038074:	e59f4258 	ldr	r4, [pc, #600]	; c00382d4 <omap_start_dma+0x278>
c0038078:	e1a08000 	mov	r8, r0
c003807c:	e59fc254 	ldr	ip, [pc, #596]	; c00382d8 <omap_start_dma+0x27c>
c0038080:	e5943000 	ldr	r3, [r4]
c0038084:	e1a02000 	mov	r2, r0
c0038088:	e3a01029 	mov	r1, #41	; 0x29
c003808c:	e593301c 	ldr	r3, [r3, #28]
c0038090:	e3a00000 	mov	r0, #0
c0038094:	e0889088 	add	r9, r8, r8, lsl #1
c0038098:	e59cc000 	ldr	ip, [ip]
c003809c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00380a0:	e3a0c000 	mov	ip, #0
c00380a4:	e12fff33 	blx	r3
c00380a8:	e5943004 	ldr	r3, [r4, #4]
c00380ac:	e1a05209 	lsl	r5, r9, #4
c00380b0:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c00380b4:	e7933005 	ldr	r3, [r3, r5]
c00380b8:	e3730001 	cmn	r3, #1
c00380bc:	e5943000 	ldr	r3, [r4]
c00380c0:	0a000075 	beq	c003829c <omap_start_dma+0x240>
c00380c4:	e1a01008 	mov	r1, r8
c00380c8:	e5933020 	ldr	r3, [r3, #32]
c00380cc:	e3a0002c 	mov	r0, #44	; 0x2c
c00380d0:	e12fff33 	blx	r3
c00380d4:	e5943004 	ldr	r3, [r4, #4]
c00380d8:	e3a0102c 	mov	r1, #44	; 0x2c
c00380dc:	e0832005 	add	r2, r3, r5
c00380e0:	e7933005 	ldr	r3, [r3, r5]
c00380e4:	e3730001 	cmn	r3, #1
c00380e8:	13830902 	orrne	r0, r3, #32768	; 0x8000
c00380ec:	e5923020 	ldr	r3, [r2, #32]
c00380f0:	e1a02008 	mov	r2, r8
c00380f4:	e3730001 	cmn	r3, #1
c00380f8:	13830902 	orrne	r0, r3, #32768	; 0x8000
c00380fc:	e5943000 	ldr	r3, [r4]
c0038100:	e593301c 	ldr	r3, [r3, #28]
c0038104:	e12fff33 	blx	r3
c0038108:	e3a02020 	mov	r2, #32
c003810c:	e3a01000 	mov	r1, #0
c0038110:	e24b0050 	sub	r0, fp, #80	; 0x50
c0038114:	eb2784a9 	bl	c0a193c0 <memset>
c0038118:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c003811c:	e5942004 	ldr	r2, [r4, #4]
c0038120:	e3a01001 	mov	r1, #1
c0038124:	e1a0a001 	mov	sl, r1
c0038128:	e7925003 	ldr	r5, [r2, r3]
c003812c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0038130:	e0833008 	add	r3, r3, r8
c0038134:	e5431024 	strb	r1, [r3, #-36]	; 0xffffffdc
c0038138:	ea000022 	b	c00381c8 <omap_start_dma+0x16c>
c003813c:	e5922020 	ldr	r2, [r2, #32]
c0038140:	e1a01005 	mov	r1, r5
c0038144:	e3a0002c 	mov	r0, #44	; 0x2c
c0038148:	e54ca024 	strb	sl, [ip, #-36]	; 0xffffffdc
c003814c:	e12fff32 	blx	r2
c0038150:	e5942004 	ldr	r2, [r4, #4]
c0038154:	e0821006 	add	r1, r2, r6
c0038158:	e7923209 	ldr	r3, [r2, r9, lsl #4]
c003815c:	e1a02005 	mov	r2, r5
c0038160:	e3730001 	cmn	r3, #1
c0038164:	13830902 	orrne	r0, r3, #32768	; 0x8000
c0038168:	e5913020 	ldr	r3, [r1, #32]
c003816c:	e3a0102c 	mov	r1, #44	; 0x2c
c0038170:	e3730001 	cmn	r3, #1
c0038174:	13830902 	orrne	r0, r3, #32768	; 0x8000
c0038178:	e5943000 	ldr	r3, [r4]
c003817c:	e593301c 	ldr	r3, [r3, #28]
c0038180:	e12fff33 	blx	r3
c0038184:	e5943000 	ldr	r3, [r4]
c0038188:	e1a02005 	mov	r2, r5
c003818c:	e3a01023 	mov	r1, #35	; 0x23
c0038190:	e593301c 	ldr	r3, [r3, #28]
c0038194:	e3e00000 	mvn	r0, #0
c0038198:	e12fff33 	blx	r3
c003819c:	e894000a 	ldm	r4, {r1, r3}
c00381a0:	e1a02005 	mov	r2, r5
c00381a4:	e0836006 	add	r6, r3, r6
c00381a8:	e591301c 	ldr	r3, [r1, #28]
c00381ac:	e1d600ba 	ldrh	r0, [r6, #10]
c00381b0:	e3a01022 	mov	r1, #34	; 0x22
c00381b4:	e12fff33 	blx	r3
c00381b8:	e3770001 	cmn	r7, #1
c00381bc:	0a000041 	beq	c00382c8 <omap_start_dma+0x26c>
c00381c0:	e5942004 	ldr	r2, [r4, #4]
c00381c4:	e1a05007 	mov	r5, r7
c00381c8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c00381cc:	e083c005 	add	ip, r3, r5
c00381d0:	e0859085 	add	r9, r5, r5, lsl #1
c00381d4:	e55c1024 	ldrb	r1, [ip, #-36]	; 0xffffffdc
c00381d8:	e7927209 	ldr	r7, [r2, r9, lsl #4]
c00381dc:	e1a06209 	lsl	r6, r9, #4
c00381e0:	e3510000 	cmp	r1, #0
c00381e4:	e5942000 	ldr	r2, [r4]
c00381e8:	0affffd3 	beq	c003813c <omap_start_dma+0xe0>
c00381ec:	e592301c 	ldr	r3, [r2, #28]
c00381f0:	e1a02008 	mov	r2, r8
c00381f4:	e3a01023 	mov	r1, #35	; 0x23
c00381f8:	e3e00000 	mvn	r0, #0
c00381fc:	e12fff33 	blx	r3
c0038200:	e894000a 	ldm	r4, {r1, r3}
c0038204:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0038208:	e0833002 	add	r3, r3, r2
c003820c:	e1a02008 	mov	r2, r8
c0038210:	e1d300ba 	ldrh	r0, [r3, #10]
c0038214:	e591301c 	ldr	r3, [r1, #28]
c0038218:	e3a01022 	mov	r1, #34	; 0x22
c003821c:	e12fff33 	blx	r3
c0038220:	e5943000 	ldr	r3, [r4]
c0038224:	e1a01008 	mov	r1, r8
c0038228:	e3a00021 	mov	r0, #33	; 0x21
c003822c:	e5933020 	ldr	r3, [r3, #32]
c0038230:	e12fff33 	blx	r3
c0038234:	e5943008 	ldr	r3, [r4, #8]
c0038238:	e3130001 	tst	r3, #1
c003823c:	e3a03000 	mov	r3, #0
c0038240:	e1a05000 	mov	r5, r0
c0038244:	13805402 	orrne	r5, r0, #33554432	; 0x2000000
c0038248:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c003824c:	ebffa344 	bl	c0020f64 <arm_heavy_mb>
c0038250:	e5943000 	ldr	r3, [r4]
c0038254:	e1a02008 	mov	r2, r8
c0038258:	e3850080 	orr	r0, r5, #128	; 0x80
c003825c:	e593301c 	ldr	r3, [r3, #28]
c0038260:	e3a01021 	mov	r1, #33	; 0x21
c0038264:	e12fff33 	blx	r3
c0038268:	e5943004 	ldr	r3, [r4, #4]
c003826c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0038270:	e0839002 	add	r9, r3, r2
c0038274:	e5993018 	ldr	r3, [r9, #24]
c0038278:	e3833001 	orr	r3, r3, #1
c003827c:	e5893018 	str	r3, [r9, #24]
c0038280:	e59f3050 	ldr	r3, [pc, #80]	; c00382d8 <omap_start_dma+0x27c>
c0038284:	e5932000 	ldr	r2, [r3]
c0038288:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c003828c:	e0332002 	eors	r2, r3, r2
c0038290:	1a00000e 	bne	c00382d0 <omap_start_dma+0x274>
c0038294:	e24bd028 	sub	sp, fp, #40	; 0x28
c0038298:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003829c:	e5942008 	ldr	r2, [r4, #8]
c00382a0:	e593301c 	ldr	r3, [r3, #28]
c00382a4:	e3120002 	tst	r2, #2
c00382a8:	0affffd0 	beq	c00381f0 <omap_start_dma+0x194>
c00382ac:	e1a02008 	mov	r2, r8
c00382b0:	e3a0102c 	mov	r1, #44	; 0x2c
c00382b4:	e1a00008 	mov	r0, r8
c00382b8:	e12fff33 	blx	r3
c00382bc:	e5943000 	ldr	r3, [r4]
c00382c0:	e593301c 	ldr	r3, [r3, #28]
c00382c4:	eaffffc9 	b	c00381f0 <omap_start_dma+0x194>
c00382c8:	e5942000 	ldr	r2, [r4]
c00382cc:	eaffffc6 	b	c00381ec <omap_start_dma+0x190>
c00382d0:	eb0013ae 	bl	c003d190 <__stack_chk_fail>
c00382d4:	c0f68f60 	.word	0xc0f68f60
c00382d8:	c0ca5630 	.word	0xc0ca5630

c00382dc <omap_stop_dma>:
c00382dc:	e1a0c00d 	mov	ip, sp
c00382e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00382e4:	e24cb004 	sub	fp, ip, #4
c00382e8:	e24dd028 	sub	sp, sp, #40	; 0x28
c00382ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00382f0:	ebff8371 	bl	c00190bc <__gnu_mcount_nc>
c00382f4:	e59f5278 	ldr	r5, [pc, #632]	; c0038574 <omap_stop_dma+0x298>
c00382f8:	e59fc278 	ldr	ip, [pc, #632]	; c0038578 <omap_stop_dma+0x29c>
c00382fc:	e1a04000 	mov	r4, r0
c0038300:	e5953000 	ldr	r3, [r5]
c0038304:	e1a02000 	mov	r2, r0
c0038308:	e3a01022 	mov	r1, #34	; 0x22
c003830c:	e3a00000 	mov	r0, #0
c0038310:	e593301c 	ldr	r3, [r3, #28]
c0038314:	e59cc000 	ldr	ip, [ip]
c0038318:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c003831c:	e3a0c000 	mov	ip, #0
c0038320:	e12fff33 	blx	r3
c0038324:	e5953000 	ldr	r3, [r5]
c0038328:	e1a02004 	mov	r2, r4
c003832c:	e3a01023 	mov	r1, #35	; 0x23
c0038330:	e593301c 	ldr	r3, [r3, #28]
c0038334:	e3e00000 	mvn	r0, #0
c0038338:	e12fff33 	blx	r3
c003833c:	e5953000 	ldr	r3, [r5]
c0038340:	e1a01004 	mov	r1, r4
c0038344:	e3a00021 	mov	r0, #33	; 0x21
c0038348:	e5933020 	ldr	r3, [r3, #32]
c003834c:	e12fff33 	blx	r3
c0038350:	e5953008 	ldr	r3, [r5, #8]
c0038354:	e3130008 	tst	r3, #8
c0038358:	0a00001b 	beq	c00383cc <omap_stop_dma+0xf0>
c003835c:	e3100401 	tst	r0, #16777216	; 0x1000000
c0038360:	e5953000 	ldr	r3, [r5]
c0038364:	1a00001a 	bne	c00383d4 <omap_stop_dma+0xf8>
c0038368:	e593301c 	ldr	r3, [r3, #28]
c003836c:	e3c00080 	bic	r0, r0, #128	; 0x80
c0038370:	e1a02004 	mov	r2, r4
c0038374:	e3a01021 	mov	r1, #33	; 0x21
c0038378:	e12fff33 	blx	r3
c003837c:	e3a07000 	mov	r7, #0
c0038380:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0038384:	e0846084 	add	r6, r4, r4, lsl #1
c0038388:	ebffa2f5 	bl	c0020f64 <arm_heavy_mb>
c003838c:	e5953004 	ldr	r3, [r5, #4]
c0038390:	e1a06206 	lsl	r6, r6, #4
c0038394:	e0832006 	add	r2, r3, r6
c0038398:	e7933006 	ldr	r3, [r3, r6]
c003839c:	e3730001 	cmn	r3, #1
c00383a0:	1a00003e 	bne	c00384a0 <omap_stop_dma+0x1c4>
c00383a4:	e5923018 	ldr	r3, [r2, #24]
c00383a8:	e3c33001 	bic	r3, r3, #1
c00383ac:	e5823018 	str	r3, [r2, #24]
c00383b0:	e59f31c0 	ldr	r3, [pc, #448]	; c0038578 <omap_stop_dma+0x29c>
c00383b4:	e5932000 	ldr	r2, [r3]
c00383b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00383bc:	e0332002 	eors	r2, r3, r2
c00383c0:	1a000066 	bne	c0038560 <omap_stop_dma+0x284>
c00383c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c00383c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00383cc:	e5953000 	ldr	r3, [r5]
c00383d0:	eaffffe4 	b	c0038368 <omap_stop_dma+0x8c>
c00383d4:	e1a01004 	mov	r1, r4
c00383d8:	e5933020 	ldr	r3, [r3, #32]
c00383dc:	e3a0001c 	mov	r0, #28
c00383e0:	e12fff33 	blx	r3
c00383e4:	e5953000 	ldr	r3, [r5]
c00383e8:	e3a02000 	mov	r2, #0
c00383ec:	e3a0101c 	mov	r1, #28
c00383f0:	e593301c 	ldr	r3, [r3, #28]
c00383f4:	e3a06064 	mov	r6, #100	; 0x64
c00383f8:	e59f817c 	ldr	r8, [pc, #380]	; c003857c <omap_stop_dma+0x2a0>
c00383fc:	e59f717c 	ldr	r7, [pc, #380]	; c0038580 <omap_stop_dma+0x2a4>
c0038400:	e1a09000 	mov	r9, r0
c0038404:	e3c00a03 	bic	r0, r0, #12288	; 0x3000
c0038408:	e3800a01 	orr	r0, r0, #4096	; 0x1000
c003840c:	e12fff33 	blx	r3
c0038410:	e5953000 	ldr	r3, [r5]
c0038414:	e1a01004 	mov	r1, r4
c0038418:	e3a00021 	mov	r0, #33	; 0x21
c003841c:	e5933020 	ldr	r3, [r3, #32]
c0038420:	e12fff33 	blx	r3
c0038424:	e5953000 	ldr	r3, [r5]
c0038428:	e1a02004 	mov	r2, r4
c003842c:	e3a01021 	mov	r1, #33	; 0x21
c0038430:	e593301c 	ldr	r3, [r3, #28]
c0038434:	e3c00080 	bic	r0, r0, #128	; 0x80
c0038438:	e12fff33 	blx	r3
c003843c:	e5953000 	ldr	r3, [r5]
c0038440:	e1a01004 	mov	r1, r4
c0038444:	e3a00021 	mov	r0, #33	; 0x21
c0038448:	e5933020 	ldr	r3, [r3, #32]
c003844c:	e12fff33 	blx	r3
c0038450:	ea000009 	b	c003847c <omap_stop_dma+0x1a0>
c0038454:	e5983004 	ldr	r3, [r8, #4]
c0038458:	e1a00007 	mov	r0, r7
c003845c:	e12fff33 	blx	r3
c0038460:	e5953000 	ldr	r3, [r5]
c0038464:	e1a01004 	mov	r1, r4
c0038468:	e3a00021 	mov	r0, #33	; 0x21
c003846c:	e5933020 	ldr	r3, [r3, #32]
c0038470:	e12fff33 	blx	r3
c0038474:	e2566001 	subs	r6, r6, #1
c0038478:	0a000039 	beq	c0038564 <omap_stop_dma+0x288>
c003847c:	e3100c06 	tst	r0, #1536	; 0x600
c0038480:	1afffff3 	bne	c0038454 <omap_stop_dma+0x178>
c0038484:	e5953000 	ldr	r3, [r5]
c0038488:	e1a00009 	mov	r0, r9
c003848c:	e1a02004 	mov	r2, r4
c0038490:	e593301c 	ldr	r3, [r3, #28]
c0038494:	e3a0101c 	mov	r1, #28
c0038498:	e12fff33 	blx	r3
c003849c:	eaffffb6 	b	c003837c <omap_stop_dma+0xa0>
c00384a0:	e1a01007 	mov	r1, r7
c00384a4:	e3a02020 	mov	r2, #32
c00384a8:	e24b0048 	sub	r0, fp, #72	; 0x48
c00384ac:	eb2783c3 	bl	c0a193c0 <memset>
c00384b0:	e3a07001 	mov	r7, #1
c00384b4:	ea000021 	b	c0038540 <omap_stop_dma+0x264>
c00384b8:	e5952000 	ldr	r2, [r5]
c00384bc:	e1a01004 	mov	r1, r4
c00384c0:	e3a0002c 	mov	r0, #44	; 0x2c
c00384c4:	e5922020 	ldr	r2, [r2, #32]
c00384c8:	e5437024 	strb	r7, [r3, #-36]	; 0xffffffdc
c00384cc:	e12fff32 	blx	r2
c00384d0:	e5953000 	ldr	r3, [r5]
c00384d4:	e1a02004 	mov	r2, r4
c00384d8:	e3a01022 	mov	r1, #34	; 0x22
c00384dc:	e593301c 	ldr	r3, [r3, #28]
c00384e0:	e1a09000 	mov	r9, r0
c00384e4:	e1a00008 	mov	r0, r8
c00384e8:	e12fff33 	blx	r3
c00384ec:	e5953000 	ldr	r3, [r5]
c00384f0:	e1a02004 	mov	r2, r4
c00384f4:	e3a01023 	mov	r1, #35	; 0x23
c00384f8:	e593301c 	ldr	r3, [r3, #28]
c00384fc:	e3e00000 	mvn	r0, #0
c0038500:	e12fff33 	blx	r3
c0038504:	e5953000 	ldr	r3, [r5]
c0038508:	e1a02004 	mov	r2, r4
c003850c:	e3a0102c 	mov	r1, #44	; 0x2c
c0038510:	e593301c 	ldr	r3, [r3, #28]
c0038514:	e3c90902 	bic	r0, r9, #32768	; 0x8000
c0038518:	e12fff33 	blx	r3
c003851c:	e0844084 	add	r4, r4, r4, lsl #1
c0038520:	e5952004 	ldr	r2, [r5, #4]
c0038524:	e0821204 	add	r1, r2, r4, lsl #4
c0038528:	e5913018 	ldr	r3, [r1, #24]
c003852c:	e3c33001 	bic	r3, r3, #1
c0038530:	e5813018 	str	r3, [r1, #24]
c0038534:	e7924204 	ldr	r4, [r2, r4, lsl #4]
c0038538:	e3740001 	cmn	r4, #1
c003853c:	0a000005 	beq	c0038558 <omap_stop_dma+0x27c>
c0038540:	e24b3024 	sub	r3, fp, #36	; 0x24
c0038544:	e0833004 	add	r3, r3, r4
c0038548:	e5538024 	ldrb	r8, [r3, #-36]	; 0xffffffdc
c003854c:	e3580000 	cmp	r8, #0
c0038550:	0affffd8 	beq	c00384b8 <omap_stop_dma+0x1dc>
c0038554:	e5952004 	ldr	r2, [r5, #4]
c0038558:	e0822006 	add	r2, r2, r6
c003855c:	eaffff90 	b	c00383a4 <omap_stop_dma+0xc8>
c0038560:	eb00130a 	bl	c003d190 <__stack_chk_fail>
c0038564:	e1a01004 	mov	r1, r4
c0038568:	e59f0014 	ldr	r0, [pc, #20]	; c0038584 <omap_stop_dma+0x2a8>
c003856c:	eb013ee8 	bl	c0088114 <printk>
c0038570:	eaffffc3 	b	c0038484 <omap_stop_dma+0x1a8>
c0038574:	c0f68f60 	.word	0xc0f68f60
c0038578:	c0ca5634 	.word	0xc0ca5634
c003857c:	c0d9aab4 	.word	0xc0d9aab4
c0038580:	0010624c 	.word	0x0010624c
c0038584:	c0ca5714 	.word	0xc0ca5714

c0038588 <omap_dma_link_lch>:
c0038588:	e1a0c00d 	mov	ip, sp
c003858c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0038590:	e24cb004 	sub	fp, ip, #4
c0038594:	e24dd008 	sub	sp, sp, #8
c0038598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003859c:	ebff82c6 	bl	c00190bc <__gnu_mcount_nc>
c00385a0:	e59f5058 	ldr	r5, [pc, #88]	; c0038600 <omap_dma_link_lch+0x78>
c00385a4:	e0800080 	add	r0, r0, r0, lsl #1
c00385a8:	e5953004 	ldr	r3, [r5, #4]
c00385ac:	e1a04200 	lsl	r4, r0, #4
c00385b0:	e0832004 	add	r2, r3, r4
c00385b4:	e5920004 	ldr	r0, [r2, #4]
c00385b8:	e3700001 	cmn	r0, #1
c00385bc:	0a000007 	beq	c00385e0 <omap_dma_link_lch+0x58>
c00385c0:	e0810081 	add	r0, r1, r1, lsl #1
c00385c4:	e0833200 	add	r3, r3, r0, lsl #4
c00385c8:	e5933004 	ldr	r3, [r3, #4]
c00385cc:	e3730001 	cmn	r3, #1
c00385d0:	0a000002 	beq	c00385e0 <omap_dma_link_lch+0x58>
c00385d4:	e5821000 	str	r1, [r2]
c00385d8:	e24bd014 	sub	sp, fp, #20
c00385dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00385e0:	e59f001c 	ldr	r0, [pc, #28]	; c0038604 <omap_dma_link_lch+0x7c>
c00385e4:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c00385e8:	eb013ec9 	bl	c0088114 <printk>
c00385ec:	eb278864 	bl	c0a1a784 <dump_stack>
c00385f0:	e5952004 	ldr	r2, [r5, #4]
c00385f4:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c00385f8:	e0822004 	add	r2, r2, r4
c00385fc:	eafffff4 	b	c00385d4 <omap_dma_link_lch+0x4c>
c0038600:	c0f68f60 	.word	0xc0f68f60
c0038604:	c0ca573c 	.word	0xc0ca573c

c0038608 <omap_system_dma_remove>:
c0038608:	e1a0c00d 	mov	ip, sp
c003860c:	e92dd800 	push	{fp, ip, lr, pc}
c0038610:	e24cb004 	sub	fp, ip, #4
c0038614:	e24dd008 	sub	sp, sp, #8
c0038618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003861c:	ebff82a6 	bl	c00190bc <__gnu_mcount_nc>
c0038620:	e59f204c 	ldr	r2, [pc, #76]	; c0038674 <omap_system_dma_remove+0x6c>
c0038624:	e3a03030 	mov	r3, #48	; 0x30
c0038628:	e24b1014 	sub	r1, fp, #20
c003862c:	e5922000 	ldr	r2, [r2]
c0038630:	e50b2010 	str	r2, [fp, #-16]
c0038634:	e3a02000 	mov	r2, #0
c0038638:	e14b31b4 	strh	r3, [fp, #-20]	; 0xffffffec
c003863c:	eb15e9d6 	bl	c05b2d9c <platform_get_irq_byname>
c0038640:	e3500000 	cmp	r0, #0
c0038644:	ba000001 	blt	c0038650 <omap_system_dma_remove+0x48>
c0038648:	e59f1028 	ldr	r1, [pc, #40]	; c0038678 <omap_system_dma_remove+0x70>
c003864c:	eb014a8a 	bl	c008b07c <remove_irq>
c0038650:	e59f301c 	ldr	r3, [pc, #28]	; c0038674 <omap_system_dma_remove+0x6c>
c0038654:	e3a00000 	mov	r0, #0
c0038658:	e5932000 	ldr	r2, [r3]
c003865c:	e51b3010 	ldr	r3, [fp, #-16]
c0038660:	e0332002 	eors	r2, r3, r2
c0038664:	1a000001 	bne	c0038670 <omap_system_dma_remove+0x68>
c0038668:	e24bd00c 	sub	sp, fp, #12
c003866c:	e89da800 	ldm	sp, {fp, sp, pc}
c0038670:	eb0012c6 	bl	c003d190 <__stack_chk_fail>
c0038674:	c0ca5638 	.word	0xc0ca5638
c0038678:	c0eaaec8 	.word	0xc0eaaec8

c003867c <omap_system_dma_probe>:
c003867c:	e1a0c00d 	mov	ip, sp
c0038680:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0038684:	e24cb004 	sub	fp, ip, #4
c0038688:	e24dd00c 	sub	sp, sp, #12
c003868c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0038690:	ebff8289 	bl	c00190bc <__gnu_mcount_nc>
c0038694:	e59f52a4 	ldr	r5, [pc, #676]	; c0038940 <omap_system_dma_probe+0x2c4>
c0038698:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c003869c:	e59f22a0 	ldr	r2, [pc, #672]	; c0038944 <omap_system_dma_probe+0x2c8>
c00386a0:	e3530000 	cmp	r3, #0
c00386a4:	e5922000 	ldr	r2, [r2]
c00386a8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00386ac:	e3a02000 	mov	r2, #0
c00386b0:	e1a09000 	mov	r9, r0
c00386b4:	e5853000 	str	r3, [r5]
c00386b8:	e280a010 	add	sl, r0, #16
c00386bc:	0a000098 	beq	c0038924 <omap_system_dma_probe+0x2a8>
c00386c0:	e5932008 	ldr	r2, [r3, #8]
c00386c4:	e593000c 	ldr	r0, [r3, #12]
c00386c8:	e5852010 	str	r2, [r5, #16]
c00386cc:	e5923000 	ldr	r3, [r2]
c00386d0:	e1d210b4 	ldrh	r1, [r2, #4]
c00386d4:	e3130004 	tst	r3, #4
c00386d8:	e5850008 	str	r0, [r5, #8]
c00386dc:	e1a03001 	mov	r3, r1
c00386e0:	1a000060 	bne	c0038868 <omap_system_dma_probe+0x1ec>
c00386e4:	e0811081 	add	r1, r1, r1, lsl #1
c00386e8:	e59f2258 	ldr	r2, [pc, #600]	; c0038948 <omap_system_dma_probe+0x2cc>
c00386ec:	e1a01201 	lsl	r1, r1, #4
c00386f0:	e1a0000a 	mov	r0, sl
c00386f4:	e585300c 	str	r3, [r5, #12]
c00386f8:	e5853028 	str	r3, [r5, #40]	; 0x28
c00386fc:	eb15f1ef 	bl	c05b4ec0 <devm_kmalloc>
c0038700:	e3500000 	cmp	r0, #0
c0038704:	e5850004 	str	r0, [r5, #4]
c0038708:	0a000078 	beq	c00388f0 <omap_system_dma_probe+0x274>
c003870c:	e595000c 	ldr	r0, [r5, #12]
c0038710:	e3a0301c 	mov	r3, #28
c0038714:	e0810390 	umull	r0, r1, r0, r3
c0038718:	e2917000 	adds	r7, r1, #0
c003871c:	13a07001 	movne	r7, #1
c0038720:	e3570000 	cmp	r7, #0
c0038724:	1a00006f 	bne	c00388e8 <omap_system_dma_probe+0x26c>
c0038728:	e59f1218 	ldr	r1, [pc, #536]	; c0038948 <omap_system_dma_probe+0x2cc>
c003872c:	eb057bba 	bl	c019761c <__kmalloc>
c0038730:	e3500000 	cmp	r0, #0
c0038734:	e5850030 	str	r0, [r5, #48]	; 0x30
c0038738:	0a00006c 	beq	c00388f0 <omap_system_dma_probe+0x274>
c003873c:	e1a02007 	mov	r2, r7
c0038740:	e1a01007 	mov	r1, r7
c0038744:	e59f0200 	ldr	r0, [pc, #512]	; c003894c <omap_system_dma_probe+0x2d0>
c0038748:	eb011f57 	bl	c00804ac <__rt_mutex_init>
c003874c:	e59f21fc 	ldr	r2, [pc, #508]	; c0038950 <omap_system_dma_probe+0x2d4>
c0038750:	e59f11fc 	ldr	r1, [pc, #508]	; c0038954 <omap_system_dma_probe+0x2d8>
c0038754:	e2420020 	sub	r0, r2, #32
c0038758:	eb011f4d 	bl	c0080494 <__rt_spin_lock_init>
c003875c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0038760:	e3530000 	cmp	r3, #0
c0038764:	c1a04007 	movgt	r4, r7
c0038768:	c59f81dc 	ldrgt	r8, [pc, #476]	; c003894c <omap_system_dma_probe+0x2d0>
c003876c:	da000022 	ble	c00387fc <omap_system_dma_probe+0x180>
c0038770:	e1a00004 	mov	r0, r4
c0038774:	ebfffd5d 	bl	c0037cf0 <omap_clear_dma>
c0038778:	e1a00008 	mov	r0, r8
c003877c:	eb27f49c 	bl	c0a359f4 <rt_spin_lock>
c0038780:	e5953000 	ldr	r3, [r5]
c0038784:	e1a01004 	mov	r1, r4
c0038788:	e3a00017 	mov	r0, #23
c003878c:	e5933020 	ldr	r3, [r3, #32]
c0038790:	e12fff33 	blx	r3
c0038794:	e3a06001 	mov	r6, #1
c0038798:	e5953000 	ldr	r3, [r5]
c003879c:	e1a06416 	lsl	r6, r6, r4
c00387a0:	e1a02004 	mov	r2, r4
c00387a4:	e593301c 	ldr	r3, [r3, #28]
c00387a8:	e3a01017 	mov	r1, #23
c00387ac:	e1c00006 	bic	r0, r0, r6
c00387b0:	e12fff33 	blx	r3
c00387b4:	e5953000 	ldr	r3, [r5]
c00387b8:	e1a02004 	mov	r2, r4
c00387bc:	e3a01013 	mov	r1, #19
c00387c0:	e593301c 	ldr	r3, [r3, #28]
c00387c4:	e1a00006 	mov	r0, r6
c00387c8:	e12fff33 	blx	r3
c00387cc:	e1a00008 	mov	r0, r8
c00387d0:	eb27f4fb 	bl	c0a35bc4 <rt_spin_unlock>
c00387d4:	e5953004 	ldr	r3, [r5, #4]
c00387d8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c00387dc:	e0831007 	add	r1, r3, r7
c00387e0:	e2844001 	add	r4, r4, #1
c00387e4:	e1520004 	cmp	r2, r4
c00387e8:	e3e02000 	mvn	r2, #0
c00387ec:	e5812004 	str	r2, [r1, #4]
c00387f0:	e7832007 	str	r2, [r3, r7]
c00387f4:	e2877030 	add	r7, r7, #48	; 0x30
c00387f8:	caffffdc 	bgt	c0038770 <omap_system_dma_probe+0xf4>
c00387fc:	e5953010 	ldr	r3, [r5, #16]
c0038800:	e5933000 	ldr	r3, [r3]
c0038804:	e3130020 	tst	r3, #32
c0038808:	1a00001e 	bne	c0038888 <omap_system_dma_probe+0x20c>
c003880c:	e3130801 	tst	r3, #65536	; 0x10000
c0038810:	0a000026 	beq	c00388b0 <omap_system_dma_probe+0x234>
c0038814:	e3130902 	tst	r3, #32768	; 0x8000
c0038818:	0a000006 	beq	c0038838 <omap_system_dma_probe+0x1bc>
c003881c:	e59f0134 	ldr	r0, [pc, #308]	; c0038958 <omap_system_dma_probe+0x2dc>
c0038820:	eb013e3b 	bl	c0088114 <printk>
c0038824:	e5953004 	ldr	r3, [r5, #4]
c0038828:	e3a01000 	mov	r1, #0
c003882c:	e3a02001 	mov	r2, #1
c0038830:	e5831004 	str	r1, [r3, #4]
c0038834:	e5832034 	str	r2, [r3, #52]	; 0x34
c0038838:	e5953000 	ldr	r3, [r5]
c003883c:	e3a04000 	mov	r4, #0
c0038840:	e5933010 	ldr	r3, [r3, #16]
c0038844:	e12fff33 	blx	r3
c0038848:	e59f30f4 	ldr	r3, [pc, #244]	; c0038944 <omap_system_dma_probe+0x2c8>
c003884c:	e1a00004 	mov	r0, r4
c0038850:	e5932000 	ldr	r2, [r3]
c0038854:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0038858:	e0332002 	eors	r2, r3, r2
c003885c:	1a000036 	bne	c003893c <omap_system_dma_probe+0x2c0>
c0038860:	e24bd028 	sub	sp, fp, #40	; 0x28
c0038864:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0038868:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c003886c:	e3500000 	cmp	r0, #0
c0038870:	0affff9b 	beq	c00386e4 <omap_system_dma_probe+0x68>
c0038874:	e1500001 	cmp	r0, r1
c0038878:	b6ff3070 	uxthlt	r3, r0
c003887c:	b1a01003 	movlt	r1, r3
c0038880:	b1c210b4 	strhlt	r1, [r2, #4]
c0038884:	eaffff96 	b	c00386e4 <omap_system_dma_probe+0x68>
c0038888:	e5953000 	ldr	r3, [r5]
c003888c:	e3a02000 	mov	r2, #0
c0038890:	e1a01002 	mov	r1, r2
c0038894:	e593301c 	ldr	r3, [r3, #28]
c0038898:	e59f00bc 	ldr	r0, [pc, #188]	; c003895c <omap_system_dma_probe+0x2e0>
c003889c:	e12fff33 	blx	r3
c00388a0:	e5953010 	ldr	r3, [r5, #16]
c00388a4:	e5933000 	ldr	r3, [r3]
c00388a8:	e3130801 	tst	r3, #65536	; 0x10000
c00388ac:	1affffd8 	bne	c0038814 <omap_system_dma_probe+0x198>
c00388b0:	e3a03030 	mov	r3, #48	; 0x30
c00388b4:	e1a00009 	mov	r0, r9
c00388b8:	e24b1034 	sub	r1, fp, #52	; 0x34
c00388bc:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c00388c0:	eb15e935 	bl	c05b2d9c <platform_get_irq_byname>
c00388c4:	e2504000 	subs	r4, r0, #0
c00388c8:	ba00000a 	blt	c00388f8 <omap_system_dma_probe+0x27c>
c00388cc:	e59f108c 	ldr	r1, [pc, #140]	; c0038960 <omap_system_dma_probe+0x2e4>
c00388d0:	eb014eaa 	bl	c008c380 <setup_irq>
c00388d4:	e2503000 	subs	r3, r0, #0
c00388d8:	1a00000b 	bne	c003890c <omap_system_dma_probe+0x290>
c00388dc:	e5953010 	ldr	r3, [r5, #16]
c00388e0:	e5933000 	ldr	r3, [r3]
c00388e4:	eaffffca 	b	c0038814 <omap_system_dma_probe+0x198>
c00388e8:	e3a03000 	mov	r3, #0
c00388ec:	e5853030 	str	r3, [r5, #48]	; 0x30
c00388f0:	e3e0400b 	mvn	r4, #11
c00388f4:	eaffffd3 	b	c0038848 <omap_system_dma_probe+0x1cc>
c00388f8:	e1a0000a 	mov	r0, sl
c00388fc:	e1a02004 	mov	r2, r4
c0038900:	e59f105c 	ldr	r1, [pc, #92]	; c0038964 <omap_system_dma_probe+0x2e8>
c0038904:	eb15cd91 	bl	c05abf50 <_dev_err>
c0038908:	eaffffce 	b	c0038848 <omap_system_dma_probe+0x1cc>
c003890c:	e1a02004 	mov	r2, r4
c0038910:	e1a0000a 	mov	r0, sl
c0038914:	e59f104c 	ldr	r1, [pc, #76]	; c0038968 <omap_system_dma_probe+0x2ec>
c0038918:	e1a04003 	mov	r4, r3
c003891c:	eb15cd8b 	bl	c05abf50 <_dev_err>
c0038920:	eaffffc8 	b	c0038848 <omap_system_dma_probe+0x1cc>
c0038924:	e1a0000a 	mov	r0, sl
c0038928:	e59f203c 	ldr	r2, [pc, #60]	; c003896c <omap_system_dma_probe+0x2f0>
c003892c:	e59f103c 	ldr	r1, [pc, #60]	; c0038970 <omap_system_dma_probe+0x2f4>
c0038930:	eb15cd86 	bl	c05abf50 <_dev_err>
c0038934:	e3e04015 	mvn	r4, #21
c0038938:	eaffffc2 	b	c0038848 <omap_system_dma_probe+0x1cc>
c003893c:	eb001213 	bl	c003d190 <__stack_chk_fail>
c0038940:	c0f68f60 	.word	0xc0f68f60
c0038944:	c0ca563c 	.word	0xc0ca563c
c0038948:	006080c0 	.word	0x006080c0
c003894c:	c0f68f74 	.word	0xc0f68f74
c0038950:	c0f68f94 	.word	0xc0f68f94
c0038954:	c0ca57a4 	.word	0xc0ca57a4
c0038958:	c0ca57fc 	.word	0xc0ca57fc
c003895c:	00010010 	.word	0x00010010
c0038960:	c0eaaec8 	.word	0xc0eaaec8
c0038964:	c0ca57b4 	.word	0xc0ca57b4
c0038968:	c0ca57cc 	.word	0xc0ca57cc
c003896c:	c0a3ade0 	.word	0xc0a3ade0
c0038970:	c0ca5770 	.word	0xc0ca5770

c0038974 <omap_get_dma_dst_pos>:
c0038974:	e1a0c00d 	mov	ip, sp
c0038978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003897c:	e24cb004 	sub	fp, ip, #4
c0038980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0038984:	ebff81cc 	bl	c00190bc <__gnu_mcount_nc>
c0038988:	e59f5050 	ldr	r5, [pc, #80]	; c00389e0 <omap_get_dma_dst_pos+0x6c>
c003898c:	e1a01000 	mov	r1, r0
c0038990:	e1a04000 	mov	r4, r0
c0038994:	e5953000 	ldr	r3, [r5]
c0038998:	e3a00029 	mov	r0, #41	; 0x29
c003899c:	e5933020 	ldr	r3, [r3, #32]
c00389a0:	e12fff33 	blx	r3
c00389a4:	e3500000 	cmp	r0, #0
c00389a8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00389ac:	e5953000 	ldr	r3, [r5]
c00389b0:	e1a01004 	mov	r1, r4
c00389b4:	e3a00029 	mov	r0, #41	; 0x29
c00389b8:	e5933020 	ldr	r3, [r3, #32]
c00389bc:	e12fff33 	blx	r3
c00389c0:	e3500000 	cmp	r0, #0
c00389c4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00389c8:	e5953000 	ldr	r3, [r5]
c00389cc:	e1a01004 	mov	r1, r4
c00389d0:	e3a0002e 	mov	r0, #46	; 0x2e
c00389d4:	e5933020 	ldr	r3, [r3, #32]
c00389d8:	e12fff33 	blx	r3
c00389dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00389e0:	c0f68f60 	.word	0xc0f68f60

c00389e4 <omap_set_dma_callback>:
c00389e4:	e1a0c00d 	mov	ip, sp
c00389e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00389ec:	e24cb004 	sub	fp, ip, #4
c00389f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00389f4:	ebff81b0 	bl	c00190bc <__gnu_mcount_nc>
c00389f8:	e2504000 	subs	r4, r0, #0
c00389fc:	e1a07001 	mov	r7, r1
c0038a00:	e1a06002 	mov	r6, r2
c0038a04:	ba00000e 	blt	c0038a44 <omap_set_dma_callback+0x60>
c0038a08:	e59f5054 	ldr	r5, [pc, #84]	; c0038a64 <omap_set_dma_callback+0x80>
c0038a0c:	e0844084 	add	r4, r4, r4, lsl #1
c0038a10:	e2850014 	add	r0, r5, #20
c0038a14:	eb27f3f6 	bl	c0a359f4 <rt_spin_lock>
c0038a18:	e5950004 	ldr	r0, [r5, #4]
c0038a1c:	e0800204 	add	r0, r0, r4, lsl #4
c0038a20:	e5903004 	ldr	r3, [r0, #4]
c0038a24:	e3730001 	cmn	r3, #1
c0038a28:	0a000007 	beq	c0038a4c <omap_set_dma_callback+0x68>
c0038a2c:	e5807010 	str	r7, [r0, #16]
c0038a30:	e5806014 	str	r6, [r0, #20]
c0038a34:	e2850014 	add	r0, r5, #20
c0038a38:	eb27f461 	bl	c0a35bc4 <rt_spin_unlock>
c0038a3c:	e3a00000 	mov	r0, #0
c0038a40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0038a44:	e3e00012 	mvn	r0, #18
c0038a48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0038a4c:	e59f0014 	ldr	r0, [pc, #20]	; c0038a68 <omap_set_dma_callback+0x84>
c0038a50:	eb013daf 	bl	c0088114 <printk>
c0038a54:	e2850014 	add	r0, r5, #20
c0038a58:	eb27f459 	bl	c0a35bc4 <rt_spin_unlock>
c0038a5c:	e3e00015 	mvn	r0, #21
c0038a60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0038a64:	c0f68f60 	.word	0xc0f68f60
c0038a68:	c0ca5830 	.word	0xc0ca5830

c0038a6c <omap_set_dma_src_burst_mode>:
c0038a6c:	e1a0c00d 	mov	ip, sp
c0038a70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0038a74:	e24cb004 	sub	fp, ip, #4
c0038a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0038a7c:	ebff818e 	bl	c00190bc <__gnu_mcount_nc>
c0038a80:	e59f6050 	ldr	r6, [pc, #80]	; c0038ad8 <omap_set_dma_src_burst_mode+0x6c>
c0038a84:	e1a05001 	mov	r5, r1
c0038a88:	e1a04000 	mov	r4, r0
c0038a8c:	e5963000 	ldr	r3, [r6]
c0038a90:	e1a01000 	mov	r1, r0
c0038a94:	e3a00020 	mov	r0, #32
c0038a98:	e5933020 	ldr	r3, [r3, #32]
c0038a9c:	e12fff33 	blx	r3
c0038aa0:	e3550003 	cmp	r5, #3
c0038aa4:	e3c00d06 	bic	r0, r0, #384	; 0x180
c0038aa8:	8a000009 	bhi	c0038ad4 <omap_set_dma_src_burst_mode+0x68>
c0038aac:	e59f1028 	ldr	r1, [pc, #40]	; c0038adc <omap_set_dma_src_burst_mode+0x70>
c0038ab0:	e5963000 	ldr	r3, [r6]
c0038ab4:	e0811105 	add	r1, r1, r5, lsl #2
c0038ab8:	e1a02004 	mov	r2, r4
c0038abc:	e591c018 	ldr	ip, [r1, #24]
c0038ac0:	e593301c 	ldr	r3, [r3, #28]
c0038ac4:	e3a01020 	mov	r1, #32
c0038ac8:	e180038c 	orr	r0, r0, ip, lsl #7
c0038acc:	e12fff33 	blx	r3
c0038ad0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0038ad4:	e7f001f2 	.word	0xe7f001f2
c0038ad8:	c0f68f60 	.word	0xc0f68f60
c0038adc:	c0a3ade0 	.word	0xc0a3ade0

c0038ae0 <omap_set_dma_dest_burst_mode>:
c0038ae0:	e1a0c00d 	mov	ip, sp
c0038ae4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0038ae8:	e24cb004 	sub	fp, ip, #4
c0038aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0038af0:	ebff8171 	bl	c00190bc <__gnu_mcount_nc>
c0038af4:	e59f6054 	ldr	r6, [pc, #84]	; c0038b50 <omap_set_dma_dest_burst_mode+0x70>
c0038af8:	e1a04001 	mov	r4, r1
c0038afc:	e1a05000 	mov	r5, r0
c0038b00:	e5963000 	ldr	r3, [r6]
c0038b04:	e1a01000 	mov	r1, r0
c0038b08:	e3a00020 	mov	r0, #32
c0038b0c:	e5933020 	ldr	r3, [r3, #32]
c0038b10:	e12fff33 	blx	r3
c0038b14:	e3540003 	cmp	r4, #3
c0038b18:	e3c00903 	bic	r0, r0, #49152	; 0xc000
c0038b1c:	8a000008 	bhi	c0038b44 <omap_set_dma_dest_burst_mode+0x64>
c0038b20:	e59f102c 	ldr	r1, [pc, #44]	; c0038b54 <omap_set_dma_dest_burst_mode+0x74>
c0038b24:	e5963000 	ldr	r3, [r6]
c0038b28:	e1a02005 	mov	r2, r5
c0038b2c:	e791c104 	ldr	ip, [r1, r4, lsl #2]
c0038b30:	e593301c 	ldr	r3, [r3, #28]
c0038b34:	e3a01020 	mov	r1, #32
c0038b38:	e180070c 	orr	r0, r0, ip, lsl #14
c0038b3c:	e12fff33 	blx	r3
c0038b40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0038b44:	e59f000c 	ldr	r0, [pc, #12]	; c0038b58 <omap_set_dma_dest_burst_mode+0x78>
c0038b48:	eb013d71 	bl	c0088114 <printk>
c0038b4c:	e7f001f2 	.word	0xe7f001f2
c0038b50:	c0f68f60 	.word	0xc0f68f60
c0038b54:	c0a3adf8 	.word	0xc0a3adf8
c0038b58:	c0ca5860 	.word	0xc0ca5860

c0038b5c <omap2_dma_irq_handler>:
c0038b5c:	e1a0c00d 	mov	ip, sp
c0038b60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0038b64:	e24cb004 	sub	fp, ip, #4
c0038b68:	e24dd00c 	sub	sp, sp, #12
c0038b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0038b70:	ebff8151 	bl	c00190bc <__gnu_mcount_nc>
c0038b74:	e59f63b4 	ldr	r6, [pc, #948]	; c0038f30 <omap2_dma_irq_handler+0x3d4>
c0038b78:	e3a01000 	mov	r1, #0
c0038b7c:	e3a00013 	mov	r0, #19
c0038b80:	e5963000 	ldr	r3, [r6]
c0038b84:	e5933020 	ldr	r3, [r3, #32]
c0038b88:	e12fff33 	blx	r3
c0038b8c:	e2505000 	subs	r5, r0, #0
c0038b90:	0a0000ac 	beq	c0038e48 <omap2_dma_irq_handler+0x2ec>
c0038b94:	e5963000 	ldr	r3, [r6]
c0038b98:	e3a01000 	mov	r1, #0
c0038b9c:	e3a00017 	mov	r0, #23
c0038ba0:	e5933020 	ldr	r3, [r3, #32]
c0038ba4:	e12fff33 	blx	r3
c0038ba8:	e596200c 	ldr	r2, [r6, #12]
c0038bac:	e0155000 	ands	r5, r5, r0
c0038bb0:	13a03001 	movne	r3, #1
c0038bb4:	03a03000 	moveq	r3, #0
c0038bb8:	e3520000 	cmp	r2, #0
c0038bbc:	d3a03000 	movle	r3, #0
c0038bc0:	c2033001 	andgt	r3, r3, #1
c0038bc4:	e3530000 	cmp	r3, #0
c0038bc8:	0a0000a4 	beq	c0038e60 <omap2_dma_irq_handler+0x304>
c0038bcc:	e59f9360 	ldr	r9, [pc, #864]	; c0038f34 <omap2_dma_irq_handler+0x3d8>
c0038bd0:	e3a04000 	mov	r4, #0
c0038bd4:	ea000009 	b	c0038c00 <omap2_dma_irq_handler+0xa4>
c0038bd8:	e1b050a5 	lsrs	r5, r5, #1
c0038bdc:	e596200c 	ldr	r2, [r6, #12]
c0038be0:	13a03001 	movne	r3, #1
c0038be4:	03a03000 	moveq	r3, #0
c0038be8:	e2844001 	add	r4, r4, #1
c0038bec:	e1520004 	cmp	r2, r4
c0038bf0:	d3a03000 	movle	r3, #0
c0038bf4:	c2033001 	andgt	r3, r3, #1
c0038bf8:	e3530000 	cmp	r3, #0
c0038bfc:	0a000097 	beq	c0038e60 <omap2_dma_irq_handler+0x304>
c0038c00:	e3150001 	tst	r5, #1
c0038c04:	0afffff3 	beq	c0038bd8 <omap2_dma_irq_handler+0x7c>
c0038c08:	e5963000 	ldr	r3, [r6]
c0038c0c:	e1a01004 	mov	r1, r4
c0038c10:	e3a00023 	mov	r0, #35	; 0x23
c0038c14:	e5933020 	ldr	r3, [r3, #32]
c0038c18:	e12fff33 	blx	r3
c0038c1c:	e2508000 	subs	r8, r0, #0
c0038c20:	0a000091 	beq	c0038e6c <omap2_dma_irq_handler+0x310>
c0038c24:	e0847084 	add	r7, r4, r4, lsl #1
c0038c28:	e5963004 	ldr	r3, [r6, #4]
c0038c2c:	e1a07207 	lsl	r7, r7, #4
c0038c30:	e0833007 	add	r3, r3, r7
c0038c34:	e5931004 	ldr	r1, [r3, #4]
c0038c38:	e3710001 	cmn	r1, #1
c0038c3c:	0a000099 	beq	c0038ea8 <omap2_dma_irq_handler+0x34c>
c0038c40:	e3180002 	tst	r8, #2
c0038c44:	0a000001 	beq	c0038c50 <omap2_dma_irq_handler+0xf4>
c0038c48:	e59f02e8 	ldr	r0, [pc, #744]	; c0038f38 <omap2_dma_irq_handler+0x3dc>
c0038c4c:	eb013d30 	bl	c0088114 <printk>
c0038c50:	e3180c01 	tst	r8, #256	; 0x100
c0038c54:	1a00009c 	bne	c0038ecc <omap2_dma_irq_handler+0x370>
c0038c58:	e3180c02 	tst	r8, #512	; 0x200
c0038c5c:	0a000004 	beq	c0038c74 <omap2_dma_irq_handler+0x118>
c0038c60:	e5963004 	ldr	r3, [r6, #4]
c0038c64:	e59f02d0 	ldr	r0, [pc, #720]	; c0038f3c <omap2_dma_irq_handler+0x3e0>
c0038c68:	e0833007 	add	r3, r3, r7
c0038c6c:	e5931004 	ldr	r1, [r3, #4]
c0038c70:	eb013d27 	bl	c0088114 <printk>
c0038c74:	e3180b02 	tst	r8, #2048	; 0x800
c0038c78:	0a000004 	beq	c0038c90 <omap2_dma_irq_handler+0x134>
c0038c7c:	e5963004 	ldr	r3, [r6, #4]
c0038c80:	e59f02b8 	ldr	r0, [pc, #696]	; c0038f40 <omap2_dma_irq_handler+0x3e4>
c0038c84:	e0833007 	add	r3, r3, r7
c0038c88:	e5931004 	ldr	r1, [r3, #4]
c0038c8c:	eb013d20 	bl	c0088114 <printk>
c0038c90:	e5963000 	ldr	r3, [r6]
c0038c94:	e1a02004 	mov	r2, r4
c0038c98:	e3a01023 	mov	r1, #35	; 0x23
c0038c9c:	e593301c 	ldr	r3, [r3, #28]
c0038ca0:	e1a00008 	mov	r0, r8
c0038ca4:	e12fff33 	blx	r3
c0038ca8:	e5963000 	ldr	r3, [r6]
c0038cac:	e3a00001 	mov	r0, #1
c0038cb0:	e1a02004 	mov	r2, r4
c0038cb4:	e593301c 	ldr	r3, [r3, #28]
c0038cb8:	e1a00410 	lsl	r0, r0, r4
c0038cbc:	e3a01013 	mov	r1, #19
c0038cc0:	e12fff33 	blx	r3
c0038cc4:	e5963000 	ldr	r3, [r6]
c0038cc8:	e1a01004 	mov	r1, r4
c0038ccc:	e3a00013 	mov	r0, #19
c0038cd0:	e5933020 	ldr	r3, [r3, #32]
c0038cd4:	e12fff33 	blx	r3
c0038cd8:	e5963004 	ldr	r3, [r6, #4]
c0038cdc:	e0833007 	add	r3, r3, r7
c0038ce0:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c0038ce4:	e37a0001 	cmn	sl, #1
c0038ce8:	0a00004e 	beq	c0038e28 <omap2_dma_irq_handler+0x2cc>
c0038cec:	e5962000 	ldr	r2, [r6]
c0038cf0:	e3a01004 	mov	r1, #4
c0038cf4:	e5831024 	str	r1, [r3, #36]	; 0x24
c0038cf8:	e3a0002c 	mov	r0, #44	; 0x2c
c0038cfc:	e1a01004 	mov	r1, r4
c0038d00:	e5923020 	ldr	r3, [r2, #32]
c0038d04:	e12fff33 	blx	r3
c0038d08:	e3100902 	tst	r0, #32768	; 0x8000
c0038d0c:	0a000006 	beq	c0038d2c <omap2_dma_irq_handler+0x1d0>
c0038d10:	e5963004 	ldr	r3, [r6, #4]
c0038d14:	e3a01002 	mov	r1, #2
c0038d18:	e0832007 	add	r2, r3, r7
c0038d1c:	e5922020 	ldr	r2, [r2, #32]
c0038d20:	e0822082 	add	r2, r2, r2, lsl #1
c0038d24:	e0833202 	add	r3, r3, r2, lsl #4
c0038d28:	e5831024 	str	r1, [r3, #36]	; 0x24
c0038d2c:	e06aa18a 	rsb	sl, sl, sl, lsl #3
c0038d30:	e5968030 	ldr	r8, [r6, #48]	; 0x30
c0038d34:	e1a0a10a 	lsl	sl, sl, #2
c0038d38:	e088800a 	add	r8, r8, sl
c0038d3c:	e5963000 	ldr	r3, [r6]
c0038d40:	e5982018 	ldr	r2, [r8, #24]
c0038d44:	e3520002 	cmp	r2, #2
c0038d48:	1a00001e 	bne	c0038dc8 <omap2_dma_irq_handler+0x26c>
c0038d4c:	e5933020 	ldr	r3, [r3, #32]
c0038d50:	e1a01004 	mov	r1, r4
c0038d54:	e3a0002c 	mov	r0, #44	; 0x2c
c0038d58:	e12fff33 	blx	r3
c0038d5c:	e5963000 	ldr	r3, [r6]
c0038d60:	e1a02004 	mov	r2, r4
c0038d64:	e3a01022 	mov	r1, #34	; 0x22
c0038d68:	e593301c 	ldr	r3, [r3, #28]
c0038d6c:	e1a08000 	mov	r8, r0
c0038d70:	e3a00000 	mov	r0, #0
c0038d74:	e12fff33 	blx	r3
c0038d78:	e5963000 	ldr	r3, [r6]
c0038d7c:	e1a02004 	mov	r2, r4
c0038d80:	e3a01023 	mov	r1, #35	; 0x23
c0038d84:	e593301c 	ldr	r3, [r3, #28]
c0038d88:	e3e00000 	mvn	r0, #0
c0038d8c:	e12fff33 	blx	r3
c0038d90:	e5963000 	ldr	r3, [r6]
c0038d94:	e3c80902 	bic	r0, r8, #32768	; 0x8000
c0038d98:	e1a02004 	mov	r2, r4
c0038d9c:	e593301c 	ldr	r3, [r3, #28]
c0038da0:	e3a0102c 	mov	r1, #44	; 0x2c
c0038da4:	e12fff33 	blx	r3
c0038da8:	e5962004 	ldr	r2, [r6, #4]
c0038dac:	e5968030 	ldr	r8, [r6, #48]	; 0x30
c0038db0:	e0822007 	add	r2, r2, r7
c0038db4:	e5963000 	ldr	r3, [r6]
c0038db8:	e5921018 	ldr	r1, [r2, #24]
c0038dbc:	e088800a 	add	r8, r8, sl
c0038dc0:	e3c11001 	bic	r1, r1, #1
c0038dc4:	e5821018 	str	r1, [r2, #24]
c0038dc8:	e598a008 	ldr	sl, [r8, #8]
c0038dcc:	e35a0000 	cmp	sl, #0
c0038dd0:	0a000008 	beq	c0038df8 <omap2_dma_irq_handler+0x29c>
c0038dd4:	e5980010 	ldr	r0, [r8, #16]
c0038dd8:	e5981004 	ldr	r1, [r8, #4]
c0038ddc:	e2800001 	add	r0, r0, #1
c0038de0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0038de4:	eb277fbc 	bl	c0a18cdc <__aeabi_idivmod>
c0038de8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0038dec:	e24aa001 	sub	sl, sl, #1
c0038df0:	e588a008 	str	sl, [r8, #8]
c0038df4:	e5881010 	str	r1, [r8, #16]
c0038df8:	e5933020 	ldr	r3, [r3, #32]
c0038dfc:	e1a01004 	mov	r1, r4
c0038e00:	e3a00023 	mov	r0, #35	; 0x23
c0038e04:	e12fff33 	blx	r3
c0038e08:	e5963000 	ldr	r3, [r6]
c0038e0c:	e1a02004 	mov	r2, r4
c0038e10:	e3a01023 	mov	r1, #35	; 0x23
c0038e14:	e593301c 	ldr	r3, [r3, #28]
c0038e18:	e1a08000 	mov	r8, r0
c0038e1c:	e12fff33 	blx	r3
c0038e20:	e5963004 	ldr	r3, [r6, #4]
c0038e24:	e0833007 	add	r3, r3, r7
c0038e28:	e5937010 	ldr	r7, [r3, #16]
c0038e2c:	e3570000 	cmp	r7, #0
c0038e30:	0affff68 	beq	c0038bd8 <omap2_dma_irq_handler+0x7c>
c0038e34:	e5932014 	ldr	r2, [r3, #20]
c0038e38:	e6ff1078 	uxth	r1, r8
c0038e3c:	e1a00004 	mov	r0, r4
c0038e40:	e12fff37 	blx	r7
c0038e44:	eaffff63 	b	c0038bd8 <omap2_dma_irq_handler+0x7c>
c0038e48:	e59f00f4 	ldr	r0, [pc, #244]	; c0038f44 <omap2_dma_irq_handler+0x3e8>
c0038e4c:	eb012e37 	bl	c0084730 <__printk_ratelimit>
c0038e50:	e3500000 	cmp	r0, #0
c0038e54:	0a000001 	beq	c0038e60 <omap2_dma_irq_handler+0x304>
c0038e58:	e59f00e8 	ldr	r0, [pc, #232]	; c0038f48 <omap2_dma_irq_handler+0x3ec>
c0038e5c:	eb013cac 	bl	c0088114 <printk>
c0038e60:	e3a00001 	mov	r0, #1
c0038e64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0038e68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0038e6c:	e1a00009 	mov	r0, r9
c0038e70:	eb012e2e 	bl	c0084730 <__printk_ratelimit>
c0038e74:	e3500000 	cmp	r0, #0
c0038e78:	0a000002 	beq	c0038e88 <omap2_dma_irq_handler+0x32c>
c0038e7c:	e1a01004 	mov	r1, r4
c0038e80:	e59f00c4 	ldr	r0, [pc, #196]	; c0038f4c <omap2_dma_irq_handler+0x3f0>
c0038e84:	eb013ca2 	bl	c0088114 <printk>
c0038e88:	e5963000 	ldr	r3, [r6]
c0038e8c:	e3a00001 	mov	r0, #1
c0038e90:	e1a02004 	mov	r2, r4
c0038e94:	e593301c 	ldr	r3, [r3, #28]
c0038e98:	e1a00410 	lsl	r0, r0, r4
c0038e9c:	e3a01013 	mov	r1, #19
c0038ea0:	e12fff33 	blx	r3
c0038ea4:	eaffff4b 	b	c0038bd8 <omap2_dma_irq_handler+0x7c>
c0038ea8:	e1a00009 	mov	r0, r9
c0038eac:	eb012e1f 	bl	c0084730 <__printk_ratelimit>
c0038eb0:	e3500000 	cmp	r0, #0
c0038eb4:	0affff47 	beq	c0038bd8 <omap2_dma_irq_handler+0x7c>
c0038eb8:	e1a01008 	mov	r1, r8
c0038ebc:	e1a02004 	mov	r2, r4
c0038ec0:	e59f0088 	ldr	r0, [pc, #136]	; c0038f50 <omap2_dma_irq_handler+0x3f4>
c0038ec4:	eb013c92 	bl	c0088114 <printk>
c0038ec8:	eaffff42 	b	c0038bd8 <omap2_dma_irq_handler+0x7c>
c0038ecc:	e5963004 	ldr	r3, [r6, #4]
c0038ed0:	e59f007c 	ldr	r0, [pc, #124]	; c0038f54 <omap2_dma_irq_handler+0x3f8>
c0038ed4:	e0833007 	add	r3, r3, r7
c0038ed8:	e5931004 	ldr	r1, [r3, #4]
c0038edc:	eb013c8c 	bl	c0088114 <printk>
c0038ee0:	e5963008 	ldr	r3, [r6, #8]
c0038ee4:	e3130004 	tst	r3, #4
c0038ee8:	0affff5a 	beq	c0038c58 <omap2_dma_irq_handler+0xfc>
c0038eec:	e5963000 	ldr	r3, [r6]
c0038ef0:	e1a01004 	mov	r1, r4
c0038ef4:	e3a00021 	mov	r0, #33	; 0x21
c0038ef8:	e5933020 	ldr	r3, [r3, #32]
c0038efc:	e12fff33 	blx	r3
c0038f00:	e5963000 	ldr	r3, [r6]
c0038f04:	e1a02004 	mov	r2, r4
c0038f08:	e3a01021 	mov	r1, #33	; 0x21
c0038f0c:	e593301c 	ldr	r3, [r3, #28]
c0038f10:	e3c00080 	bic	r0, r0, #128	; 0x80
c0038f14:	e12fff33 	blx	r3
c0038f18:	e5963004 	ldr	r3, [r6, #4]
c0038f1c:	e0833007 	add	r3, r3, r7
c0038f20:	e5932018 	ldr	r2, [r3, #24]
c0038f24:	e3c22001 	bic	r2, r2, #1
c0038f28:	e5832018 	str	r2, [r3, #24]
c0038f2c:	eaffff49 	b	c0038c58 <omap2_dma_irq_handler+0xfc>
c0038f30:	c0f68f60 	.word	0xc0f68f60
c0038f34:	c0a3ae20 	.word	0xc0a3ae20
c0038f38:	c0ca58e0 	.word	0xc0ca58e0
c0038f3c:	c0ca5944 	.word	0xc0ca5944
c0038f40:	c0ca5968 	.word	0xc0ca5968
c0038f44:	c0a3ae08 	.word	0xc0a3ae08
c0038f48:	c0ca587c 	.word	0xc0ca587c
c0038f4c:	c0ca5890 	.word	0xc0ca5890
c0038f50:	c0ca58b0 	.word	0xc0ca58b0
c0038f54:	c0ca591c 	.word	0xc0ca591c

c0038f58 <omap_dma_running>:
c0038f58:	e1a0c00d 	mov	ip, sp
c0038f5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0038f60:	e24cb004 	sub	fp, ip, #4
c0038f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0038f68:	ebff8053 	bl	c00190bc <__gnu_mcount_nc>
c0038f6c:	e59f504c 	ldr	r5, [pc, #76]	; c0038fc0 <omap_dma_running+0x68>
c0038f70:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0038f74:	e3530000 	cmp	r3, #0
c0038f78:	da00000e 	ble	c0038fb8 <omap_dma_running+0x60>
c0038f7c:	e3a04000 	mov	r4, #0
c0038f80:	ea000002 	b	c0038f90 <omap_dma_running+0x38>
c0038f84:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0038f88:	e1530004 	cmp	r3, r4
c0038f8c:	da000009 	ble	c0038fb8 <omap_dma_running+0x60>
c0038f90:	e5953000 	ldr	r3, [r5]
c0038f94:	e1a01004 	mov	r1, r4
c0038f98:	e3a00021 	mov	r0, #33	; 0x21
c0038f9c:	e5933020 	ldr	r3, [r3, #32]
c0038fa0:	e12fff33 	blx	r3
c0038fa4:	e2844001 	add	r4, r4, #1
c0038fa8:	e3100080 	tst	r0, #128	; 0x80
c0038fac:	0afffff4 	beq	c0038f84 <omap_dma_running+0x2c>
c0038fb0:	e3a00001 	mov	r0, #1
c0038fb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0038fb8:	e3a00000 	mov	r0, #0
c0038fbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0038fc0:	c0f68f60 	.word	0xc0f68f60

c0038fc4 <omap_dma_global_context_save>:
c0038fc4:	e1a0c00d 	mov	ip, sp
c0038fc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0038fcc:	e24cb004 	sub	fp, ip, #4
c0038fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0038fd4:	ebff8038 	bl	c00190bc <__gnu_mcount_nc>
c0038fd8:	e59f4060 	ldr	r4, [pc, #96]	; c0039040 <omap_dma_global_context_save+0x7c>
c0038fdc:	e3a01000 	mov	r1, #0
c0038fe0:	e3a00017 	mov	r0, #23
c0038fe4:	e5943000 	ldr	r3, [r4]
c0038fe8:	e5933020 	ldr	r3, [r3, #32]
c0038fec:	e12fff33 	blx	r3
c0038ff0:	e5943000 	ldr	r3, [r4]
c0038ff4:	e3a01000 	mov	r1, #0
c0038ff8:	e5933020 	ldr	r3, [r3, #32]
c0038ffc:	e5840034 	str	r0, [r4, #52]	; 0x34
c0039000:	e3a00018 	mov	r0, #24
c0039004:	e12fff33 	blx	r3
c0039008:	e5943000 	ldr	r3, [r4]
c003900c:	e3a01000 	mov	r1, #0
c0039010:	e5933020 	ldr	r3, [r3, #32]
c0039014:	e5840038 	str	r0, [r4, #56]	; 0x38
c0039018:	e3a0001c 	mov	r0, #28
c003901c:	e12fff33 	blx	r3
c0039020:	e5943000 	ldr	r3, [r4]
c0039024:	e3a01000 	mov	r1, #0
c0039028:	e5933020 	ldr	r3, [r3, #32]
c003902c:	e584003c 	str	r0, [r4, #60]	; 0x3c
c0039030:	e1a00001 	mov	r0, r1
c0039034:	e12fff33 	blx	r3
c0039038:	e5840040 	str	r0, [r4, #64]	; 0x40
c003903c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0039040:	c0f68f60 	.word	0xc0f68f60

c0039044 <omap_dma_global_context_restore>:
c0039044:	e1a0c00d 	mov	ip, sp
c0039048:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c003904c:	e24cb004 	sub	fp, ip, #4
c0039050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039054:	ebff8018 	bl	c00190bc <__gnu_mcount_nc>
c0039058:	e59f50c8 	ldr	r5, [pc, #200]	; c0039128 <omap_dma_global_context_restore+0xe4>
c003905c:	e3a02000 	mov	r2, #0
c0039060:	e1a01002 	mov	r1, r2
c0039064:	e5953000 	ldr	r3, [r5]
c0039068:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c003906c:	e593301c 	ldr	r3, [r3, #28]
c0039070:	e12fff33 	blx	r3
c0039074:	e5953000 	ldr	r3, [r5]
c0039078:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c003907c:	e3a02000 	mov	r2, #0
c0039080:	e593301c 	ldr	r3, [r3, #28]
c0039084:	e3a0101c 	mov	r1, #28
c0039088:	e12fff33 	blx	r3
c003908c:	e5953000 	ldr	r3, [r5]
c0039090:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c0039094:	e3a02000 	mov	r2, #0
c0039098:	e593301c 	ldr	r3, [r3, #28]
c003909c:	e3a01017 	mov	r1, #23
c00390a0:	e12fff33 	blx	r3
c00390a4:	e5953000 	ldr	r3, [r5]
c00390a8:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c00390ac:	e3a02000 	mov	r2, #0
c00390b0:	e593301c 	ldr	r3, [r3, #28]
c00390b4:	e3a01018 	mov	r1, #24
c00390b8:	e12fff33 	blx	r3
c00390bc:	e5953008 	ldr	r3, [r5, #8]
c00390c0:	e3130040 	tst	r3, #64	; 0x40
c00390c4:	0a000005 	beq	c00390e0 <omap_dma_global_context_restore+0x9c>
c00390c8:	e5953000 	ldr	r3, [r5]
c00390cc:	e3a02000 	mov	r2, #0
c00390d0:	e3a01013 	mov	r1, #19
c00390d4:	e593301c 	ldr	r3, [r3, #28]
c00390d8:	e3a00003 	mov	r0, #3
c00390dc:	e12fff33 	blx	r3
c00390e0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c00390e4:	e3530000 	cmp	r3, #0
c00390e8:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c00390ec:	e3a06000 	mov	r6, #0
c00390f0:	e1a04006 	mov	r4, r6
c00390f4:	e5953004 	ldr	r3, [r5, #4]
c00390f8:	e1a00004 	mov	r0, r4
c00390fc:	e0833006 	add	r3, r3, r6
c0039100:	e2844001 	add	r4, r4, #1
c0039104:	e5933004 	ldr	r3, [r3, #4]
c0039108:	e2866030 	add	r6, r6, #48	; 0x30
c003910c:	e3730001 	cmn	r3, #1
c0039110:	0a000000 	beq	c0039118 <omap_dma_global_context_restore+0xd4>
c0039114:	ebfffaf5 	bl	c0037cf0 <omap_clear_dma>
c0039118:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c003911c:	e1530004 	cmp	r3, r4
c0039120:	cafffff3 	bgt	c00390f4 <omap_dma_global_context_restore+0xb0>
c0039124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0039128:	c0f68f60 	.word	0xc0f68f60
c003912c:	00000000 	.word	0x00000000

c0039130 <omap_32k_read_sched_clock>:
c0039130:	e1a0c00d 	mov	ip, sp
c0039134:	e92dd800 	push	{fp, ip, lr, pc}
c0039138:	e24cb004 	sub	fp, ip, #4
c003913c:	e59f3014 	ldr	r3, [pc, #20]	; c0039158 <omap_32k_read_sched_clock+0x28>
c0039140:	e5930000 	ldr	r0, [r3]
c0039144:	e3500000 	cmp	r0, #0
c0039148:	0a000000 	beq	c0039150 <omap_32k_read_sched_clock+0x20>
c003914c:	e5900000 	ldr	r0, [r0]
c0039150:	e3a01000 	mov	r1, #0
c0039154:	e89da800 	ldm	sp, {fp, sp, pc}
c0039158:	c0f68fa8 	.word	0xc0f68fa8

c003915c <omap_read_persistent_clock64>:
c003915c:	e1a0c00d 	mov	ip, sp
c0039160:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0039164:	e24cb004 	sub	fp, ip, #4
c0039168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003916c:	ebff7fd2 	bl	c00190bc <__gnu_mcount_nc>
c0039170:	e59fc0c8 	ldr	ip, [pc, #200]	; c0039240 <omap_read_persistent_clock64+0xe4>
c0039174:	e1a0e000 	mov	lr, r0
c0039178:	e59c3000 	ldr	r3, [ip]
c003917c:	e59c0004 	ldr	r0, [ip, #4]
c0039180:	e3530000 	cmp	r3, #0
c0039184:	0a000000 	beq	c003918c <omap_read_persistent_clock64+0x30>
c0039188:	e5933000 	ldr	r3, [r3]
c003918c:	e59c2008 	ldr	r2, [ip, #8]
c0039190:	e0430000 	sub	r0, r3, r0
c0039194:	e59c400c 	ldr	r4, [ip, #12]
c0039198:	e0898290 	umull	r8, r9, r0, r2
c003919c:	e58c3004 	str	r3, [ip, #4]
c00391a0:	e2645020 	rsb	r5, r4, #32
c00391a4:	e1a02438 	lsr	r2, r8, r4
c00391a8:	e2440020 	sub	r0, r4, #32
c00391ac:	e1822519 	orr	r2, r2, r9, lsl r5
c00391b0:	e1822039 	orr	r2, r2, r9, lsr r0
c00391b4:	e59c0018 	ldr	r0, [ip, #24]
c00391b8:	e1a03439 	lsr	r3, r9, r4
c00391bc:	e28f5074 	add	r5, pc, #116	; 0x74
c00391c0:	e1c540d0 	ldrd	r4, [r5]
c00391c4:	e0928000 	adds	r8, r2, r0
c00391c8:	e0a39fc0 	adc	r9, r3, r0, asr #31
c00391cc:	e1590005 	cmp	r9, r5
c00391d0:	01580004 	cmpeq	r8, r4
c00391d4:	9a000014 	bls	c003922c <omap_read_persistent_clock64+0xd0>
c00391d8:	e59f0064 	ldr	r0, [pc, #100]	; c0039244 <omap_read_persistent_clock64+0xe8>
c00391dc:	e3a01000 	mov	r1, #0
c00391e0:	e3e06000 	mvn	r6, #0
c00391e4:	e0988000 	adds	r8, r8, r0
c00391e8:	e0a99006 	adc	r9, r9, r6
c00391ec:	e1590005 	cmp	r9, r5
c00391f0:	01580004 	cmpeq	r8, r4
c00391f4:	e2811001 	add	r1, r1, #1
c00391f8:	8afffff9 	bhi	c00391e4 <omap_read_persistent_clock64+0x88>
c00391fc:	e3a04000 	mov	r4, #0
c0039200:	e59c3010 	ldr	r3, [ip, #16]
c0039204:	e59c0014 	ldr	r0, [ip, #20]
c0039208:	e59f2038 	ldr	r2, [pc, #56]	; c0039248 <omap_read_persistent_clock64+0xec>
c003920c:	e0931001 	adds	r1, r3, r1
c0039210:	e0a03004 	adc	r3, r0, r4
c0039214:	e58c8018 	str	r8, [ip, #24]
c0039218:	e58c1010 	str	r1, [ip, #16]
c003921c:	e58c3014 	str	r3, [ip, #20]
c0039220:	e892000f 	ldm	r2, {r0, r1, r2, r3}
c0039224:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0039228:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c003922c:	e3a01000 	mov	r1, #0
c0039230:	e1a04001 	mov	r4, r1
c0039234:	eafffff1 	b	c0039200 <omap_read_persistent_clock64+0xa4>
c0039238:	3b9ac9ff 	.word	0x3b9ac9ff
c003923c:	00000000 	.word	0x00000000
c0039240:	c0f68fa8 	.word	0xc0f68fa8
c0039244:	c4653600 	.word	0xc4653600
c0039248:	c0f68fb8 	.word	0xc0f68fb8

c003924c <perf_trace_task_newtask>:
c003924c:	e1a0c00d 	mov	ip, sp
c0039250:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0039254:	e24cb004 	sub	fp, ip, #4
c0039258:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c003925c:	e59f30f4 	ldr	r3, [pc, #244]	; c0039358 <perf_trace_task_newtask+0x10c>
c0039260:	e1a09000 	mov	r9, r0
c0039264:	e5933000 	ldr	r3, [r3]
c0039268:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c003926c:	e3a03000 	mov	r3, #0
c0039270:	e1a0700e 	mov	r7, lr
c0039274:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0039278:	e1a05001 	mov	r5, r1
c003927c:	e3530000 	cmp	r3, #0
c0039280:	e1a06002 	mov	r6, r2
c0039284:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c0039288:	1a000002 	bne	c0039298 <perf_trace_task_newtask+0x4c>
c003928c:	e5983000 	ldr	r3, [r8]
c0039290:	e3530000 	cmp	r3, #0
c0039294:	0a000027 	beq	c0039338 <perf_trace_task_newtask+0xec>
c0039298:	e24b2034 	sub	r2, fp, #52	; 0x34
c003929c:	e24b1038 	sub	r1, fp, #56	; 0x38
c00392a0:	e3a0002c 	mov	r0, #44	; 0x2c
c00392a4:	eb03648d 	bl	c01124e0 <perf_trace_buf_alloc>
c00392a8:	e250c000 	subs	ip, r0, #0
c00392ac:	0a000021 	beq	c0039338 <perf_trace_task_newtask+0xec>
c00392b0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c00392b4:	e1a0e00d 	mov	lr, sp
c00392b8:	e3a03013 	mov	r3, #19
c00392bc:	e5843040 	str	r3, [r4, #64]	; 0x40
c00392c0:	e584703c 	str	r7, [r4, #60]	; 0x3c
c00392c4:	e584b02c 	str	fp, [r4, #44]	; 0x2c
c00392c8:	e584e034 	str	lr, [r4, #52]	; 0x34
c00392cc:	e1a02005 	mov	r2, r5
c00392d0:	e5951310 	ldr	r1, [r5, #784]	; 0x310
c00392d4:	e1a03009 	mov	r3, r9
c00392d8:	e58c1010 	str	r1, [ip, #16]
c00392dc:	e5b2a410 	ldr	sl, [r2, #1040]!	; 0x410
c00392e0:	e3a0102c 	mov	r1, #44	; 0x2c
c00392e4:	e5929004 	ldr	r9, [r2, #4]
c00392e8:	e5927008 	ldr	r7, [r2, #8]
c00392ec:	e592200c 	ldr	r2, [r2, #12]
c00392f0:	e58c701c 	str	r7, [ip, #28]
c00392f4:	e58c6024 	str	r6, [ip, #36]	; 0x24
c00392f8:	e58ca014 	str	sl, [ip, #20]
c00392fc:	e58c9018 	str	r9, [ip, #24]
c0039300:	e58c2020 	str	r2, [ip, #32]
c0039304:	e595243c 	ldr	r2, [r5, #1084]	; 0x43c
c0039308:	e3a06001 	mov	r6, #1
c003930c:	e2822d0a 	add	r2, r2, #640	; 0x280
c0039310:	e3a07000 	mov	r7, #0
c0039314:	e1d290f2 	ldrsh	r9, [r2, #2]
c0039318:	e3a05000 	mov	r5, #0
c003931c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0039320:	e1cc92b8 	strh	r9, [ip, #40]	; 0x28
c0039324:	e58e800c 	str	r8, [lr, #12]
c0039328:	e58e4008 	str	r4, [lr, #8]
c003932c:	e58e5010 	str	r5, [lr, #16]
c0039330:	e1ce60f0 	strd	r6, [lr]
c0039334:	eb03e2d1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0039338:	e59f3018 	ldr	r3, [pc, #24]	; c0039358 <perf_trace_task_newtask+0x10c>
c003933c:	e5932000 	ldr	r2, [r3]
c0039340:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0039344:	e0332002 	eors	r2, r3, r2
c0039348:	1a000001 	bne	c0039354 <perf_trace_task_newtask+0x108>
c003934c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0039350:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0039354:	eb000f8d 	bl	c003d190 <__stack_chk_fail>
c0039358:	c0ca59f8 	.word	0xc0ca59f8

c003935c <trace_event_raw_event_task_newtask>:
c003935c:	e1a0c00d 	mov	ip, sp
c0039360:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0039364:	e24cb004 	sub	fp, ip, #4
c0039368:	e24dd020 	sub	sp, sp, #32
c003936c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0039370:	e59f30d4 	ldr	r3, [pc, #212]	; c003944c <trace_event_raw_event_task_newtask+0xf0>
c0039374:	e1a07002 	mov	r7, r2
c0039378:	e2142c01 	ands	r2, r4, #256	; 0x100
c003937c:	e1a05000 	mov	r5, r0
c0039380:	e1a06001 	mov	r6, r1
c0039384:	e5933000 	ldr	r3, [r3]
c0039388:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c003938c:	e3a03000 	mov	r3, #0
c0039390:	1a000005 	bne	c00393ac <trace_event_raw_event_task_newtask+0x50>
c0039394:	e3140080 	tst	r4, #128	; 0x80
c0039398:	1a000022 	bne	c0039428 <trace_event_raw_event_task_newtask+0xcc>
c003939c:	e3140040 	tst	r4, #64	; 0x40
c00393a0:	1a000019 	bne	c003940c <trace_event_raw_event_task_newtask+0xb0>
c00393a4:	e3140c02 	tst	r4, #512	; 0x200
c00393a8:	1a000021 	bne	c0039434 <trace_event_raw_event_task_newtask+0xd8>
c00393ac:	e1a01005 	mov	r1, r5
c00393b0:	e24b0038 	sub	r0, fp, #56	; 0x38
c00393b4:	e3a0202c 	mov	r2, #44	; 0x2c
c00393b8:	eb035531 	bl	c010e884 <trace_event_buffer_reserve>
c00393bc:	e2503000 	subs	r3, r0, #0
c00393c0:	0a000011 	beq	c003940c <trace_event_raw_event_task_newtask+0xb0>
c00393c4:	e5961310 	ldr	r1, [r6, #784]	; 0x310
c00393c8:	e1a02006 	mov	r2, r6
c00393cc:	e5831010 	str	r1, [r3, #16]
c00393d0:	e5b24410 	ldr	r4, [r2, #1040]!	; 0x410
c00393d4:	e24b0038 	sub	r0, fp, #56	; 0x38
c00393d8:	e592e004 	ldr	lr, [r2, #4]
c00393dc:	e592c008 	ldr	ip, [r2, #8]
c00393e0:	e592200c 	ldr	r2, [r2, #12]
c00393e4:	e5834014 	str	r4, [r3, #20]
c00393e8:	e583e018 	str	lr, [r3, #24]
c00393ec:	e583c01c 	str	ip, [r3, #28]
c00393f0:	e5832020 	str	r2, [r3, #32]
c00393f4:	e5837024 	str	r7, [r3, #36]	; 0x24
c00393f8:	e596243c 	ldr	r2, [r6, #1084]	; 0x43c
c00393fc:	e2822d0a 	add	r2, r2, #640	; 0x280
c0039400:	e1d220f2 	ldrsh	r2, [r2, #2]
c0039404:	e1c322b8 	strh	r2, [r3, #40]	; 0x28
c0039408:	eb031a98 	bl	c00ffe70 <trace_event_buffer_commit>
c003940c:	e59f3038 	ldr	r3, [pc, #56]	; c003944c <trace_event_raw_event_task_newtask+0xf0>
c0039410:	e5932000 	ldr	r2, [r3]
c0039414:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0039418:	e0332002 	eors	r2, r3, r2
c003941c:	1a000009 	bne	c0039448 <trace_event_raw_event_task_newtask+0xec>
c0039420:	e24bd01c 	sub	sp, fp, #28
c0039424:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0039428:	e1a01002 	mov	r1, r2
c003942c:	eb03714b 	bl	c0115960 <event_triggers_call>
c0039430:	eaffffd9 	b	c003939c <trace_event_raw_event_task_newtask+0x40>
c0039434:	e1a00005 	mov	r0, r5
c0039438:	eb0353a3 	bl	c010e2cc <trace_event_ignore_this_pid>
c003943c:	e3500000 	cmp	r0, #0
c0039440:	0affffd9 	beq	c00393ac <trace_event_raw_event_task_newtask+0x50>
c0039444:	eafffff0 	b	c003940c <trace_event_raw_event_task_newtask+0xb0>
c0039448:	eb000f50 	bl	c003d190 <__stack_chk_fail>
c003944c:	c0ca59fc 	.word	0xc0ca59fc

c0039450 <trace_raw_output_task_newtask>:
c0039450:	e1a0c00d 	mov	ip, sp
c0039454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0039458:	e24cb004 	sub	fp, ip, #4
c003945c:	e24dd008 	sub	sp, sp, #8
c0039460:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0039464:	e1a01002 	mov	r1, r2
c0039468:	e1a04000 	mov	r4, r0
c003946c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0039470:	eb032f8a 	bl	c01052a0 <trace_raw_output_prep>
c0039474:	e3500001 	cmp	r0, #1
c0039478:	0a000001 	beq	c0039484 <trace_raw_output_task_newtask+0x34>
c003947c:	e24bd014 	sub	sp, fp, #20
c0039480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0039484:	e1d532f8 	ldrsh	r3, [r5, #40]	; 0x28
c0039488:	e5952010 	ldr	r2, [r5, #16]
c003948c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0039490:	e58d3004 	str	r3, [sp, #4]
c0039494:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0039498:	e2844018 	add	r4, r4, #24
c003949c:	e1a00004 	mov	r0, r4
c00394a0:	e59f1018 	ldr	r1, [pc, #24]	; c00394c0 <trace_raw_output_task_newtask+0x70>
c00394a4:	e58d3000 	str	r3, [sp]
c00394a8:	e2853014 	add	r3, r5, #20
c00394ac:	eb03338b 	bl	c01062e0 <trace_seq_printf>
c00394b0:	e1a00004 	mov	r0, r4
c00394b4:	eb02fe28 	bl	c00f8d5c <trace_handle_return>
c00394b8:	e24bd014 	sub	sp, fp, #20
c00394bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00394c0:	c0ca5aac 	.word	0xc0ca5aac

c00394c4 <trace_raw_output_task_rename>:
c00394c4:	e1a0c00d 	mov	ip, sp
c00394c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00394cc:	e24cb004 	sub	fp, ip, #4
c00394d0:	e24dd008 	sub	sp, sp, #8
c00394d4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00394d8:	e1a01002 	mov	r1, r2
c00394dc:	e1a04000 	mov	r4, r0
c00394e0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00394e4:	eb032f6d 	bl	c01052a0 <trace_raw_output_prep>
c00394e8:	e3500001 	cmp	r0, #1
c00394ec:	0a000001 	beq	c00394f8 <trace_raw_output_task_rename+0x34>
c00394f0:	e24bd014 	sub	sp, fp, #20
c00394f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00394f8:	e1d513f4 	ldrsh	r1, [r5, #52]	; 0x34
c00394fc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0039500:	e2844018 	add	r4, r4, #24
c0039504:	e2853024 	add	r3, r5, #36	; 0x24
c0039508:	e5952010 	ldr	r2, [r5, #16]
c003950c:	e1a00004 	mov	r0, r4
c0039510:	e58d1004 	str	r1, [sp, #4]
c0039514:	e58d3000 	str	r3, [sp]
c0039518:	e59f1014 	ldr	r1, [pc, #20]	; c0039534 <trace_raw_output_task_rename+0x70>
c003951c:	e2853014 	add	r3, r5, #20
c0039520:	eb03336e 	bl	c01062e0 <trace_seq_printf>
c0039524:	e1a00004 	mov	r0, r4
c0039528:	eb02fe0b 	bl	c00f8d5c <trace_handle_return>
c003952c:	e24bd014 	sub	sp, fp, #20
c0039530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0039534:	c0ca5ae0 	.word	0xc0ca5ae0

c0039538 <perf_trace_task_rename>:
c0039538:	e1a0c00d 	mov	ip, sp
c003953c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0039540:	e24cb004 	sub	fp, ip, #4
c0039544:	e24dd028 	sub	sp, sp, #40	; 0x28
c0039548:	e59f3104 	ldr	r3, [pc, #260]	; c0039654 <perf_trace_task_rename+0x11c>
c003954c:	e1a05000 	mov	r5, r0
c0039550:	e5933000 	ldr	r3, [r3]
c0039554:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0039558:	e3a03000 	mov	r3, #0
c003955c:	e1a0800e 	mov	r8, lr
c0039560:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0039564:	e1a09001 	mov	r9, r1
c0039568:	e3530000 	cmp	r3, #0
c003956c:	e1a07002 	mov	r7, r2
c0039570:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0039574:	1a000002 	bne	c0039584 <perf_trace_task_rename+0x4c>
c0039578:	e5963000 	ldr	r3, [r6]
c003957c:	e3530000 	cmp	r3, #0
c0039580:	0a00002b 	beq	c0039634 <perf_trace_task_rename+0xfc>
c0039584:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0039588:	e24b1030 	sub	r1, fp, #48	; 0x30
c003958c:	e3a0003c 	mov	r0, #60	; 0x3c
c0039590:	eb0363d2 	bl	c01124e0 <perf_trace_buf_alloc>
c0039594:	e2504000 	subs	r4, r0, #0
c0039598:	0a000025 	beq	c0039634 <perf_trace_task_rename+0xfc>
c003959c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00395a0:	e3a01013 	mov	r1, #19
c00395a4:	e1a03009 	mov	r3, r9
c00395a8:	e582803c 	str	r8, [r2, #60]	; 0x3c
c00395ac:	e5821040 	str	r1, [r2, #64]	; 0x40
c00395b0:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c00395b4:	e582d034 	str	sp, [r2, #52]	; 0x34
c00395b8:	e5992310 	ldr	r2, [r9, #784]	; 0x310
c00395bc:	e1a01007 	mov	r1, r7
c00395c0:	e5842010 	str	r2, [r4, #16]
c00395c4:	e5b3e410 	ldr	lr, [r3, #1040]!	; 0x410
c00395c8:	e3a02010 	mov	r2, #16
c00395cc:	e3a08001 	mov	r8, #1
c00395d0:	e593c004 	ldr	ip, [r3, #4]
c00395d4:	e5930008 	ldr	r0, [r3, #8]
c00395d8:	e593300c 	ldr	r3, [r3, #12]
c00395dc:	e584e014 	str	lr, [r4, #20]
c00395e0:	e584c018 	str	ip, [r4, #24]
c00395e4:	e584001c 	str	r0, [r4, #28]
c00395e8:	e5843020 	str	r3, [r4, #32]
c00395ec:	e2840024 	add	r0, r4, #36	; 0x24
c00395f0:	eb27c3a4 	bl	c0a2a488 <strlcpy>
c00395f4:	e599343c 	ldr	r3, [r9, #1084]	; 0x43c
c00395f8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c00395fc:	e2833d0a 	add	r3, r3, #640	; 0x280
c0039600:	e3a09000 	mov	r9, #0
c0039604:	e1d320f2 	ldrsh	r2, [r3, #2]
c0039608:	e3a0e000 	mov	lr, #0
c003960c:	e1a03005 	mov	r3, r5
c0039610:	e1c423b4 	strh	r2, [r4, #52]	; 0x34
c0039614:	e1a00004 	mov	r0, r4
c0039618:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c003961c:	e3a0103c 	mov	r1, #60	; 0x3c
c0039620:	e58d600c 	str	r6, [sp, #12]
c0039624:	e58de010 	str	lr, [sp, #16]
c0039628:	e58dc008 	str	ip, [sp, #8]
c003962c:	e1cd80f0 	strd	r8, [sp]
c0039630:	eb03e212 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0039634:	e59f3018 	ldr	r3, [pc, #24]	; c0039654 <perf_trace_task_rename+0x11c>
c0039638:	e5932000 	ldr	r2, [r3]
c003963c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0039640:	e0332002 	eors	r2, r3, r2
c0039644:	1a000001 	bne	c0039650 <perf_trace_task_rename+0x118>
c0039648:	e24bd024 	sub	sp, fp, #36	; 0x24
c003964c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0039650:	eb000ece 	bl	c003d190 <__stack_chk_fail>
c0039654:	c0ca5a00 	.word	0xc0ca5a00

c0039658 <trace_event_raw_event_task_rename>:
c0039658:	e1a0c00d 	mov	ip, sp
c003965c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0039660:	e24cb004 	sub	fp, ip, #4
c0039664:	e24dd020 	sub	sp, sp, #32
c0039668:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c003966c:	e59f30e0 	ldr	r3, [pc, #224]	; c0039754 <trace_event_raw_event_task_rename+0xfc>
c0039670:	e1a07002 	mov	r7, r2
c0039674:	e2142c01 	ands	r2, r4, #256	; 0x100
c0039678:	e1a05000 	mov	r5, r0
c003967c:	e1a06001 	mov	r6, r1
c0039680:	e5933000 	ldr	r3, [r3]
c0039684:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0039688:	e3a03000 	mov	r3, #0
c003968c:	1a000005 	bne	c00396a8 <trace_event_raw_event_task_rename+0x50>
c0039690:	e3140080 	tst	r4, #128	; 0x80
c0039694:	1a000025 	bne	c0039730 <trace_event_raw_event_task_rename+0xd8>
c0039698:	e3140040 	tst	r4, #64	; 0x40
c003969c:	1a00001c 	bne	c0039714 <trace_event_raw_event_task_rename+0xbc>
c00396a0:	e3140c02 	tst	r4, #512	; 0x200
c00396a4:	1a000024 	bne	c003973c <trace_event_raw_event_task_rename+0xe4>
c00396a8:	e1a01005 	mov	r1, r5
c00396ac:	e24b0038 	sub	r0, fp, #56	; 0x38
c00396b0:	e3a02038 	mov	r2, #56	; 0x38
c00396b4:	eb035472 	bl	c010e884 <trace_event_buffer_reserve>
c00396b8:	e2504000 	subs	r4, r0, #0
c00396bc:	0a000014 	beq	c0039714 <trace_event_raw_event_task_rename+0xbc>
c00396c0:	e5962310 	ldr	r2, [r6, #784]	; 0x310
c00396c4:	e1a03006 	mov	r3, r6
c00396c8:	e5842010 	str	r2, [r4, #16]
c00396cc:	e5b3e410 	ldr	lr, [r3, #1040]!	; 0x410
c00396d0:	e1a01007 	mov	r1, r7
c00396d4:	e3a02010 	mov	r2, #16
c00396d8:	e5930008 	ldr	r0, [r3, #8]
c00396dc:	e593c004 	ldr	ip, [r3, #4]
c00396e0:	e593300c 	ldr	r3, [r3, #12]
c00396e4:	e584001c 	str	r0, [r4, #28]
c00396e8:	e5843020 	str	r3, [r4, #32]
c00396ec:	e584e014 	str	lr, [r4, #20]
c00396f0:	e584c018 	str	ip, [r4, #24]
c00396f4:	e2840024 	add	r0, r4, #36	; 0x24
c00396f8:	eb27c362 	bl	c0a2a488 <strlcpy>
c00396fc:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c0039700:	e24b0038 	sub	r0, fp, #56	; 0x38
c0039704:	e2833d0a 	add	r3, r3, #640	; 0x280
c0039708:	e1d330f2 	ldrsh	r3, [r3, #2]
c003970c:	e1c433b4 	strh	r3, [r4, #52]	; 0x34
c0039710:	eb0319d6 	bl	c00ffe70 <trace_event_buffer_commit>
c0039714:	e59f3038 	ldr	r3, [pc, #56]	; c0039754 <trace_event_raw_event_task_rename+0xfc>
c0039718:	e5932000 	ldr	r2, [r3]
c003971c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0039720:	e0332002 	eors	r2, r3, r2
c0039724:	1a000009 	bne	c0039750 <trace_event_raw_event_task_rename+0xf8>
c0039728:	e24bd01c 	sub	sp, fp, #28
c003972c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0039730:	e1a01002 	mov	r1, r2
c0039734:	eb037089 	bl	c0115960 <event_triggers_call>
c0039738:	eaffffd6 	b	c0039698 <trace_event_raw_event_task_rename+0x40>
c003973c:	e1a00005 	mov	r0, r5
c0039740:	eb0352e1 	bl	c010e2cc <trace_event_ignore_this_pid>
c0039744:	e3500000 	cmp	r0, #0
c0039748:	0affffd6 	beq	c00396a8 <trace_event_raw_event_task_rename+0x50>
c003974c:	eafffff0 	b	c0039714 <trace_event_raw_event_task_rename+0xbc>
c0039750:	eb000e8e 	bl	c003d190 <__stack_chk_fail>
c0039754:	c0ca5a04 	.word	0xc0ca5a04

c0039758 <get_task_mm>:
c0039758:	e1a0c00d 	mov	ip, sp
c003975c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0039760:	e24cb004 	sub	fp, ip, #4
c0039764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039768:	ebff7e53 	bl	c00190bc <__gnu_mcount_nc>
c003976c:	e2805e51 	add	r5, r0, #1296	; 0x510
c0039770:	e1a06000 	mov	r6, r0
c0039774:	e285500c 	add	r5, r5, #12
c0039778:	e1a00005 	mov	r0, r5
c003977c:	eb27f09c 	bl	c0a359f4 <rt_spin_lock>
c0039780:	e59642a0 	ldr	r4, [r6, #672]	; 0x2a0
c0039784:	e3540000 	cmp	r4, #0
c0039788:	0a00000a 	beq	c00397b8 <get_task_mm+0x60>
c003978c:	e5963010 	ldr	r3, [r6, #16]
c0039790:	e3130602 	tst	r3, #2097152	; 0x200000
c0039794:	13a04000 	movne	r4, #0
c0039798:	1a000006 	bne	c00397b8 <get_task_mm+0x60>
c003979c:	e2843028 	add	r3, r4, #40	; 0x28
c00397a0:	f5d3f000 	pld	[r3]
c00397a4:	e1932f9f 	ldrex	r2, [r3]
c00397a8:	e2822001 	add	r2, r2, #1
c00397ac:	e1831f92 	strex	r1, r2, [r3]
c00397b0:	e3310000 	teq	r1, #0
c00397b4:	1afffffa 	bne	c00397a4 <get_task_mm+0x4c>
c00397b8:	e1a00005 	mov	r0, r5
c00397bc:	eb27f100 	bl	c0a35bc4 <rt_spin_unlock>
c00397c0:	e1a00004 	mov	r0, r4
c00397c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00397c8 <account_kernel_stack>:
c00397c8:	e1a0c00d 	mov	ip, sp
c00397cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00397d0:	e24cb004 	sub	fp, ip, #4
c00397d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00397d8:	ebff7e37 	bl	c00190bc <__gnu_mcount_nc>
c00397dc:	e5903008 	ldr	r3, [r0, #8]
c00397e0:	e59f00f0 	ldr	r0, [pc, #240]	; c00398d8 <account_kernel_stack+0x110>
c00397e4:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c00397e8:	e1a04181 	lsl	r4, r1, #3
c00397ec:	e1a03623 	lsr	r3, r3, #12
c00397f0:	e5900000 	ldr	r0, [r0]
c00397f4:	e0833183 	add	r3, r3, r3, lsl #3
c00397f8:	e59f20dc 	ldr	r2, [pc, #220]	; c00398dc <account_kernel_stack+0x114>
c00397fc:	e1a03103 	lsl	r3, r3, #2
c0039800:	e0801003 	add	r1, r0, r3
c0039804:	e7903003 	ldr	r3, [r0, r3]
c0039808:	e1a03f23 	lsr	r3, r3, #30
c003980c:	e0833083 	add	r3, r3, r3, lsl #1
c0039810:	e0633283 	rsb	r3, r3, r3, lsl #5
c0039814:	e0823183 	add	r3, r2, r3, lsl #3
c0039818:	f5d3f000 	pld	[r3]
c003981c:	e1932f9f 	ldrex	r2, [r3]
c0039820:	e0822004 	add	r2, r2, r4
c0039824:	e1830f92 	strex	r0, r2, [r3]
c0039828:	e3300000 	teq	r0, #0
c003982c:	1afffffa 	bne	c003981c <account_kernel_stack+0x54>
c0039830:	e59f30a8 	ldr	r3, [pc, #168]	; c00398e0 <account_kernel_stack+0x118>
c0039834:	f5d3f000 	pld	[r3]
c0039838:	e1932f9f 	ldrex	r2, [r3]
c003983c:	e0822004 	add	r2, r2, r4
c0039840:	e1830f92 	strex	r0, r2, [r3]
c0039844:	e3300000 	teq	r0, #0
c0039848:	1afffffa 	bne	c0039838 <account_kernel_stack+0x70>
c003984c:	e5915020 	ldr	r5, [r1, #32]
c0039850:	e3550000 	cmp	r5, #0
c0039854:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0039858:	e10f6000 	mrs	r6, CPSR
c003985c:	f10c0080 	cpsid	i
c0039860:	eb033ba5 	bl	c01086fc <trace_hardirqs_off>
c0039864:	e59f3078 	ldr	r3, [pc, #120]	; c00398e4 <account_kernel_stack+0x11c>
c0039868:	e5933000 	ldr	r3, [r3]
c003986c:	e3530000 	cmp	r3, #0
c0039870:	da000007 	ble	c0039894 <account_kernel_stack+0xcc>
c0039874:	e595329c 	ldr	r3, [r5, #668]	; 0x29c
c0039878:	e5931084 	ldr	r1, [r3, #132]	; 0x84
c003987c:	e0844001 	add	r4, r4, r1
c0039880:	e0242fc4 	eor	r2, r4, r4, asr #31
c0039884:	e0422fc4 	sub	r2, r2, r4, asr #31
c0039888:	e3520020 	cmp	r2, #32
c003988c:	8a000008 	bhi	c00398b4 <account_kernel_stack+0xec>
c0039890:	e5834084 	str	r4, [r3, #132]	; 0x84
c0039894:	e3160080 	tst	r6, #128	; 0x80
c0039898:	0a000002 	beq	c00398a8 <account_kernel_stack+0xe0>
c003989c:	e121f006 	msr	CPSR_c, r6
c00398a0:	eb033b95 	bl	c01086fc <trace_hardirqs_off>
c00398a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00398a8:	eb033ab5 	bl	c0108384 <trace_hardirqs_on>
c00398ac:	e121f006 	msr	CPSR_c, r6
c00398b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00398b4:	e2852fc9 	add	r2, r5, #804	; 0x324
c00398b8:	f5d2f000 	pld	[r2]
c00398bc:	e1921f9f 	ldrex	r1, [r2]
c00398c0:	e0811004 	add	r1, r1, r4
c00398c4:	e1820f91 	strex	r0, r1, [r2]
c00398c8:	e3300000 	teq	r0, #0
c00398cc:	1afffffa 	bne	c00398bc <account_kernel_stack+0xf4>
c00398d0:	e3a04000 	mov	r4, #0
c00398d4:	eaffffed 	b	c0039890 <account_kernel_stack+0xc8>
c00398d8:	c0f9c8f0 	.word	0xc0f9c8f0
c00398dc:	c0f4442c 	.word	0xc0f4442c
c00398e0:	c0f9915c 	.word	0xc0f9915c
c00398e4:	c0ebae84 	.word	0xc0ebae84

c00398e8 <__mmdrop>:
c00398e8:	e1a0c00d 	mov	ip, sp
c00398ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00398f0:	e24cb004 	sub	fp, ip, #4
c00398f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00398f8:	ebff7def 	bl	c00190bc <__gnu_mcount_nc>
c00398fc:	e59f3100 	ldr	r3, [pc, #256]	; c0039a04 <__mmdrop+0x11c>
c0039900:	e1a04000 	mov	r4, r0
c0039904:	e1500003 	cmp	r0, r3
c0039908:	0a000025 	beq	c00399a4 <__mmdrop+0xbc>
c003990c:	e59f50f4 	ldr	r5, [pc, #244]	; c0039a08 <__mmdrop+0x120>
c0039910:	e1a0300d 	mov	r3, sp
c0039914:	e0033005 	and	r3, r3, r5
c0039918:	e5933010 	ldr	r3, [r3, #16]
c003991c:	e59322a0 	ldr	r2, [r3, #672]	; 0x2a0
c0039920:	e1520000 	cmp	r2, r0
c0039924:	0a00001f 	beq	c00399a8 <__mmdrop+0xc0>
c0039928:	e59332a4 	ldr	r3, [r3, #676]	; 0x2a4
c003992c:	e1530004 	cmp	r3, r4
c0039930:	0a000029 	beq	c00399dc <__mmdrop+0xf4>
c0039934:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0039938:	e1a00004 	mov	r0, r4
c003993c:	ebffa41a 	bl	c00229ac <pgd_free>
c0039940:	e59f70c4 	ldr	r7, [pc, #196]	; c0039a0c <__mmdrop+0x124>
c0039944:	e2846f5d 	add	r6, r4, #372	; 0x174
c0039948:	e3a05000 	mov	r5, #0
c003994c:	e5963000 	ldr	r3, [r6]
c0039950:	e3530000 	cmp	r3, #0
c0039954:	0a000003 	beq	c0039968 <__mmdrop+0x80>
c0039958:	e1a02005 	mov	r2, r5
c003995c:	e1a01004 	mov	r1, r4
c0039960:	e1a00007 	mov	r0, r7
c0039964:	eb0139ea 	bl	c0088114 <printk>
c0039968:	e2855001 	add	r5, r5, #1
c003996c:	e3550004 	cmp	r5, #4
c0039970:	e2866004 	add	r6, r6, #4
c0039974:	1afffff4 	bne	c003994c <__mmdrop+0x64>
c0039978:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c003997c:	e3530000 	cmp	r3, #0
c0039980:	0a000002 	beq	c0039990 <__mmdrop+0xa8>
c0039984:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0039988:	e59f0080 	ldr	r0, [pc, #128]	; c0039a10 <__mmdrop+0x128>
c003998c:	eb0139e0 	bl	c0088114 <printk>
c0039990:	e59f307c 	ldr	r3, [pc, #124]	; c0039a14 <__mmdrop+0x12c>
c0039994:	e1a01004 	mov	r1, r4
c0039998:	e5930000 	ldr	r0, [r3]
c003999c:	eb0574fc 	bl	c0196d94 <kmem_cache_free>
c00399a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00399a4:	e7f001f2 	.word	0xe7f001f2
c00399a8:	e59f2068 	ldr	r2, [pc, #104]	; c0039a18 <__mmdrop+0x130>
c00399ac:	e5d21000 	ldrb	r1, [r2]
c00399b0:	e3510000 	cmp	r1, #0
c00399b4:	1affffdb 	bne	c0039928 <__mmdrop+0x40>
c00399b8:	e3a03001 	mov	r3, #1
c00399bc:	e3a01e27 	mov	r1, #624	; 0x270
c00399c0:	e59f0054 	ldr	r0, [pc, #84]	; c0039a1c <__mmdrop+0x134>
c00399c4:	e5c23000 	strb	r3, [r2]
c00399c8:	eb000fae 	bl	c003d888 <warn_slowpath_null>
c00399cc:	e1a0300d 	mov	r3, sp
c00399d0:	e0055003 	and	r5, r5, r3
c00399d4:	e5953010 	ldr	r3, [r5, #16]
c00399d8:	eaffffd2 	b	c0039928 <__mmdrop+0x40>
c00399dc:	e59f3034 	ldr	r3, [pc, #52]	; c0039a18 <__mmdrop+0x130>
c00399e0:	e5d32001 	ldrb	r2, [r3, #1]
c00399e4:	e3520000 	cmp	r2, #0
c00399e8:	1affffd1 	bne	c0039934 <__mmdrop+0x4c>
c00399ec:	e3a02001 	mov	r2, #1
c00399f0:	e59f1028 	ldr	r1, [pc, #40]	; c0039a20 <__mmdrop+0x138>
c00399f4:	e59f0020 	ldr	r0, [pc, #32]	; c0039a1c <__mmdrop+0x134>
c00399f8:	e5c32001 	strb	r2, [r3, #1]
c00399fc:	eb000fa1 	bl	c003d888 <warn_slowpath_null>
c0039a00:	eaffffcb 	b	c0039934 <__mmdrop+0x4c>
c0039a04:	c0ec93b8 	.word	0xc0ec93b8
c0039a08:	ffffe000 	.word	0xffffe000
c0039a0c:	c0ca5b20 	.word	0xc0ca5b20
c0039a10:	c0ca5b54 	.word	0xc0ca5b54
c0039a14:	c0f68fc8 	.word	0xc0f68fc8
c0039a18:	c0f48b7a 	.word	0xc0f48b7a
c0039a1c:	c0ca5b10 	.word	0xc0ca5b10
c0039a20:	00000271 	.word	0x00000271

c0039a24 <mmdrop_async_fn>:
c0039a24:	e1a0c00d 	mov	ip, sp
c0039a28:	e92dd800 	push	{fp, ip, lr, pc}
c0039a2c:	e24cb004 	sub	fp, ip, #4
c0039a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039a34:	ebff7da0 	bl	c00190bc <__gnu_mcount_nc>
c0039a38:	e2400f76 	sub	r0, r0, #472	; 0x1d8
c0039a3c:	ebffffa9 	bl	c00398e8 <__mmdrop>
c0039a40:	e89da800 	ldm	sp, {fp, sp, pc}

c0039a44 <get_mm_exe_file>:
c0039a44:	e1a0c00d 	mov	ip, sp
c0039a48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0039a4c:	e24cb004 	sub	fp, ip, #4
c0039a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039a54:	ebff7d98 	bl	c00190bc <__gnu_mcount_nc>
c0039a58:	e1a04000 	mov	r4, r0
c0039a5c:	eb01751f 	bl	c0096ee0 <__rcu_read_lock>
c0039a60:	e59441c4 	ldr	r4, [r4, #452]	; 0x1c4
c0039a64:	e3540000 	cmp	r4, #0
c0039a68:	0a00000d 	beq	c0039aa4 <get_mm_exe_file+0x60>
c0039a6c:	e2843030 	add	r3, r4, #48	; 0x30
c0039a70:	e3a02000 	mov	r2, #0
c0039a74:	f5d3f000 	pld	[r3]
c0039a78:	e3a01001 	mov	r1, #1
c0039a7c:	e1930f9f 	ldrex	r0, [r3]
c0039a80:	e1300002 	teq	r0, r2
c0039a84:	0a000003 	beq	c0039a98 <get_mm_exe_file+0x54>
c0039a88:	e080c001 	add	ip, r0, r1
c0039a8c:	e183ef9c 	strex	lr, ip, [r3]
c0039a90:	e33e0000 	teq	lr, #0
c0039a94:	1afffff8 	bne	c0039a7c <get_mm_exe_file+0x38>
c0039a98:	e1500002 	cmp	r0, r2
c0039a9c:	0a000000 	beq	c0039aa4 <get_mm_exe_file+0x60>
c0039aa0:	ea000000 	b	c0039aa8 <get_mm_exe_file+0x64>
c0039aa4:	e3a04000 	mov	r4, #0
c0039aa8:	eb018754 	bl	c009b800 <__rcu_read_unlock>
c0039aac:	e1a00004 	mov	r0, r4
c0039ab0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0039ab4 <get_task_exe_file>:
c0039ab4:	e1a0c00d 	mov	ip, sp
c0039ab8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0039abc:	e24cb004 	sub	fp, ip, #4
c0039ac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039ac4:	ebff7d7c 	bl	c00190bc <__gnu_mcount_nc>
c0039ac8:	e2804e51 	add	r4, r0, #1296	; 0x510
c0039acc:	e1a06000 	mov	r6, r0
c0039ad0:	e284400c 	add	r4, r4, #12
c0039ad4:	e1a00004 	mov	r0, r4
c0039ad8:	eb27efc5 	bl	c0a359f4 <rt_spin_lock>
c0039adc:	e59652a0 	ldr	r5, [r6, #672]	; 0x2a0
c0039ae0:	e3550000 	cmp	r5, #0
c0039ae4:	0a000006 	beq	c0039b04 <get_task_exe_file+0x50>
c0039ae8:	e5963010 	ldr	r3, [r6, #16]
c0039aec:	e3130602 	tst	r3, #2097152	; 0x200000
c0039af0:	13a05000 	movne	r5, #0
c0039af4:	1a000002 	bne	c0039b04 <get_task_exe_file+0x50>
c0039af8:	e1a00005 	mov	r0, r5
c0039afc:	ebffffd0 	bl	c0039a44 <get_mm_exe_file>
c0039b00:	e1a05000 	mov	r5, r0
c0039b04:	e1a00004 	mov	r0, r4
c0039b08:	eb27f02d 	bl	c0a35bc4 <rt_spin_unlock>
c0039b0c:	e1a00005 	mov	r0, r5
c0039b10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0039b14 <unshare_fd>:
c0039b14:	e1a0c00d 	mov	ip, sp
c0039b18:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0039b1c:	e24cb004 	sub	fp, ip, #4
c0039b20:	e24dd00c 	sub	sp, sp, #12
c0039b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039b28:	ebff7d63 	bl	c00190bc <__gnu_mcount_nc>
c0039b2c:	e1a0300d 	mov	r3, sp
c0039b30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0039b34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0039b38:	e1a04001 	mov	r4, r1
c0039b3c:	e5933010 	ldr	r3, [r3, #16]
c0039b40:	e59f1074 	ldr	r1, [pc, #116]	; c0039bbc <unshare_fd+0xa8>
c0039b44:	e3a02000 	mov	r2, #0
c0039b48:	e5933434 	ldr	r3, [r3, #1076]	; 0x434
c0039b4c:	e5911000 	ldr	r1, [r1]
c0039b50:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0039b54:	e3a01000 	mov	r1, #0
c0039b58:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c0039b5c:	e0532002 	subs	r2, r3, r2
c0039b60:	13a02001 	movne	r2, #1
c0039b64:	e0122520 	ands	r2, r2, r0, lsr #10
c0039b68:	1a000007 	bne	c0039b8c <unshare_fd+0x78>
c0039b6c:	e3a00000 	mov	r0, #0
c0039b70:	e59f3044 	ldr	r3, [pc, #68]	; c0039bbc <unshare_fd+0xa8>
c0039b74:	e5932000 	ldr	r2, [r3]
c0039b78:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0039b7c:	e0332002 	eors	r2, r3, r2
c0039b80:	1a00000c 	bne	c0039bb8 <unshare_fd+0xa4>
c0039b84:	e24bd010 	sub	sp, fp, #16
c0039b88:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0039b8c:	e5932000 	ldr	r2, [r3]
c0039b90:	e3520001 	cmp	r2, #1
c0039b94:	dafffff4 	ble	c0039b6c <unshare_fd+0x58>
c0039b98:	e1a00003 	mov	r0, r3
c0039b9c:	e24b101c 	sub	r1, fp, #28
c0039ba0:	eb0652b3 	bl	c01ce674 <dup_fd>
c0039ba4:	e3500000 	cmp	r0, #0
c0039ba8:	e5840000 	str	r0, [r4]
c0039bac:	1affffee 	bne	c0039b6c <unshare_fd+0x58>
c0039bb0:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0039bb4:	eaffffed 	b	c0039b70 <unshare_fd+0x5c>
c0039bb8:	eb000d74 	bl	c003d190 <__stack_chk_fail>
c0039bbc:	c0ca5a08 	.word	0xc0ca5a08

c0039bc0 <sighand_ctor>:
c0039bc0:	e1a0c00d 	mov	ip, sp
c0039bc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0039bc8:	e24cb004 	sub	fp, ip, #4
c0039bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039bd0:	ebff7d39 	bl	c00190bc <__gnu_mcount_nc>
c0039bd4:	e2804c05 	add	r4, r0, #1280	; 0x500
c0039bd8:	e2844004 	add	r4, r4, #4
c0039bdc:	e3a02000 	mov	r2, #0
c0039be0:	e59f6034 	ldr	r6, [pc, #52]	; c0039c1c <sighand_ctor+0x5c>
c0039be4:	e1a05000 	mov	r5, r0
c0039be8:	e1a01002 	mov	r1, r2
c0039bec:	e1a00004 	mov	r0, r4
c0039bf0:	eb011a2d 	bl	c00804ac <__rt_mutex_init>
c0039bf4:	e1a00004 	mov	r0, r4
c0039bf8:	e1a02006 	mov	r2, r6
c0039bfc:	e59f101c 	ldr	r1, [pc, #28]	; c0039c20 <sighand_ctor+0x60>
c0039c00:	eb011a23 	bl	c0080494 <__rt_spin_lock_init>
c0039c04:	e2850e51 	add	r0, r5, #1296	; 0x510
c0039c08:	e1a02006 	mov	r2, r6
c0039c0c:	e2800008 	add	r0, r0, #8
c0039c10:	e59f100c 	ldr	r1, [pc, #12]	; c0039c24 <sighand_ctor+0x64>
c0039c14:	eb00fba8 	bl	c0078abc <__init_waitqueue_head>
c0039c18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0039c1c:	c0f68fcc 	.word	0xc0f68fcc
c0039c20:	c0ca5b88 	.word	0xc0ca5b88
c0039c24:	c0ca5b9c 	.word	0xc0ca5b9c

c0039c28 <mmdrop_async>:
c0039c28:	e1a0c00d 	mov	ip, sp
c0039c2c:	e92dd800 	push	{fp, ip, lr, pc}
c0039c30:	e24cb004 	sub	fp, ip, #4
c0039c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039c38:	ebff7d1f 	bl	c00190bc <__gnu_mcount_nc>
c0039c3c:	e280302c 	add	r3, r0, #44	; 0x2c
c0039c40:	f5d3f000 	pld	[r3]
c0039c44:	e1932f9f 	ldrex	r2, [r3]
c0039c48:	e2422001 	sub	r2, r2, #1
c0039c4c:	e1831f92 	strex	r1, r2, [r3]
c0039c50:	e3310000 	teq	r1, #0
c0039c54:	1afffffa 	bne	c0039c44 <mmdrop_async+0x1c>
c0039c58:	e3520000 	cmp	r2, #0
c0039c5c:	189da800 	ldmne	sp, {fp, sp, pc}
c0039c60:	e59f102c 	ldr	r1, [pc, #44]	; c0039c94 <mmdrop_async+0x6c>
c0039c64:	e59fc02c 	ldr	ip, [pc, #44]	; c0039c98 <mmdrop_async+0x70>
c0039c68:	e2803f77 	add	r3, r0, #476	; 0x1dc
c0039c6c:	e3e0201f 	mvn	r2, #31
c0039c70:	e580c1e4 	str	ip, [r0, #484]	; 0x1e4
c0039c74:	e58021d8 	str	r2, [r0, #472]	; 0x1d8
c0039c78:	e58031dc 	str	r3, [r0, #476]	; 0x1dc
c0039c7c:	e58031e0 	str	r3, [r0, #480]	; 0x1e0
c0039c80:	e2802f76 	add	r2, r0, #472	; 0x1d8
c0039c84:	e5911000 	ldr	r1, [r1]
c0039c88:	e3a00001 	mov	r0, #1
c0039c8c:	eb00783c 	bl	c0057d84 <queue_work_on>
c0039c90:	e89da800 	ldm	sp, {fp, sp, pc}
c0039c94:	c0e9f8c4 	.word	0xc0e9f8c4
c0039c98:	c0039a24 	.word	0xc0039a24

c0039c9c <mm_init.constprop.5>:
c0039c9c:	e1a0c00d 	mov	ip, sp
c0039ca0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0039ca4:	e24cb004 	sub	fp, ip, #4
c0039ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039cac:	ebff7d02 	bl	c00190bc <__gnu_mcount_nc>
c0039cb0:	e3a06000 	mov	r6, #0
c0039cb4:	e3a07000 	mov	r7, #0
c0039cb8:	e3a05000 	mov	r5, #0
c0039cbc:	e3a03001 	mov	r3, #1
c0039cc0:	e1a04000 	mov	r4, r0
c0039cc4:	e5803028 	str	r3, [r0, #40]	; 0x28
c0039cc8:	e1c060f8 	strd	r6, [r0, #8]
c0039ccc:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0039cd0:	e5805000 	str	r5, [r0]
c0039cd4:	e5805004 	str	r5, [r0, #4]
c0039cd8:	e1a08001 	mov	r8, r1
c0039cdc:	e1a02005 	mov	r2, r5
c0039ce0:	e1a01005 	mov	r1, r5
c0039ce4:	e2800050 	add	r0, r0, #80	; 0x50
c0039ce8:	eb0119ef 	bl	c00804ac <__rt_mutex_init>
c0039cec:	e284004c 	add	r0, r4, #76	; 0x4c
c0039cf0:	e59f216c 	ldr	r2, [pc, #364]	; c0039e64 <mm_init.constprop.5+0x1c8>
c0039cf4:	e59f116c 	ldr	r1, [pc, #364]	; c0039e68 <mm_init.constprop.5+0x1cc>
c0039cf8:	eb0120b0 	bl	c0081fc0 <__rwsem_init>
c0039cfc:	e2846038 	add	r6, r4, #56	; 0x38
c0039d00:	e2842060 	add	r2, r4, #96	; 0x60
c0039d04:	e5842060 	str	r2, [r4, #96]	; 0x60
c0039d08:	e1a00006 	mov	r0, r6
c0039d0c:	e5842064 	str	r2, [r4, #100]	; 0x64
c0039d10:	e1a01005 	mov	r1, r5
c0039d14:	e1a02005 	mov	r2, r5
c0039d18:	e584519c 	str	r5, [r4, #412]	; 0x19c
c0039d1c:	e5845034 	str	r5, [r4, #52]	; 0x34
c0039d20:	e5845074 	str	r5, [r4, #116]	; 0x74
c0039d24:	e5845078 	str	r5, [r4, #120]	; 0x78
c0039d28:	e5845174 	str	r5, [r4, #372]	; 0x174
c0039d2c:	e5845030 	str	r5, [r4, #48]	; 0x30
c0039d30:	e5845178 	str	r5, [r4, #376]	; 0x178
c0039d34:	e584517c 	str	r5, [r4, #380]	; 0x17c
c0039d38:	e5845180 	str	r5, [r4, #384]	; 0x180
c0039d3c:	eb0119da 	bl	c00804ac <__rt_mutex_init>
c0039d40:	e284708c 	add	r7, r4, #140	; 0x8c
c0039d44:	e1a00006 	mov	r0, r6
c0039d48:	e59f2114 	ldr	r2, [pc, #276]	; c0039e64 <mm_init.constprop.5+0x1c8>
c0039d4c:	e59f1118 	ldr	r1, [pc, #280]	; c0039e6c <mm_init.constprop.5+0x1d0>
c0039d50:	eb0119cf 	bl	c0080494 <__rt_spin_lock_init>
c0039d54:	e1a00007 	mov	r0, r7
c0039d58:	e1a02005 	mov	r2, r5
c0039d5c:	e1a01005 	mov	r1, r5
c0039d60:	eb0119d1 	bl	c00804ac <__rt_mutex_init>
c0039d64:	e2846f69 	add	r6, r4, #420	; 0x1a4
c0039d68:	e1a00007 	mov	r0, r7
c0039d6c:	e59f20f0 	ldr	r2, [pc, #240]	; c0039e64 <mm_init.constprop.5+0x1c8>
c0039d70:	e59f10f8 	ldr	r1, [pc, #248]	; c0039e70 <mm_init.constprop.5+0x1d4>
c0039d74:	eb0119c6 	bl	c0080494 <__rt_spin_lock_init>
c0039d78:	e1a00006 	mov	r0, r6
c0039d7c:	e1a02005 	mov	r2, r5
c0039d80:	e1a01005 	mov	r1, r5
c0039d84:	e58451e8 	str	r5, [r4, #488]	; 0x1e8
c0039d88:	eb0119c7 	bl	c00804ac <__rt_mutex_init>
c0039d8c:	e59f20d0 	ldr	r2, [pc, #208]	; c0039e64 <mm_init.constprop.5+0x1c8>
c0039d90:	e1a00006 	mov	r0, r6
c0039d94:	e59f10d8 	ldr	r1, [pc, #216]	; c0039e74 <mm_init.constprop.5+0x1d8>
c0039d98:	eb0119bd 	bl	c0080494 <__rt_spin_lock_init>
c0039d9c:	e58451c4 	str	r5, [r4, #452]	; 0x1c4
c0039da0:	e58451b8 	str	r5, [r4, #440]	; 0x1b8
c0039da4:	e58481bc 	str	r8, [r4, #444]	; 0x1bc
c0039da8:	e58451c8 	str	r5, [r4, #456]	; 0x1c8
c0039dac:	e58451cc 	str	r5, [r4, #460]	; 0x1cc
c0039db0:	e1a0300d 	mov	r3, sp
c0039db4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0039db8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0039dbc:	e5932010 	ldr	r2, [r3, #16]
c0039dc0:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c0039dc4:	e1520005 	cmp	r2, r5
c0039dc8:	0a00001b 	beq	c0039e3c <mm_init.constprop.5+0x1a0>
c0039dcc:	e5921198 	ldr	r1, [r2, #408]	; 0x198
c0039dd0:	e5932010 	ldr	r2, [r3, #16]
c0039dd4:	e59f309c 	ldr	r3, [pc, #156]	; c0039e78 <mm_init.constprop.5+0x1dc>
c0039dd8:	e0033001 	and	r3, r3, r1
c0039ddc:	e5843198 	str	r3, [r4, #408]	; 0x198
c0039de0:	e59232a0 	ldr	r3, [r2, #672]	; 0x2a0
c0039de4:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0039de8:	e2033101 	and	r3, r3, #1073741824	; 0x40000000
c0039dec:	e5843088 	str	r3, [r4, #136]	; 0x88
c0039df0:	e1a00004 	mov	r0, r4
c0039df4:	ebffa295 	bl	c0022850 <pgd_alloc>
c0039df8:	e3500000 	cmp	r0, #0
c0039dfc:	e1a05000 	mov	r5, r0
c0039e00:	e5840024 	str	r0, [r4, #36]	; 0x24
c0039e04:	0a000011 	beq	c0039e50 <mm_init.constprop.5+0x1b4>
c0039e08:	e2843f62 	add	r3, r4, #392	; 0x188
c0039e0c:	e3a00000 	mov	r0, #0
c0039e10:	e3a01000 	mov	r1, #0
c0039e14:	f5d3f000 	pld	[r3]
c0039e18:	e1b36f9f 	ldrexd	r6, [r3]
c0039e1c:	e1a36f90 	strexd	r6, r0, [r3]
c0039e20:	e3360000 	teq	r6, #0
c0039e24:	1afffffb 	bne	c0039e18 <mm_init.constprop.5+0x17c>
c0039e28:	e59f304c 	ldr	r3, [pc, #76]	; c0039e7c <mm_init.constprop.5+0x1e0>
c0039e2c:	e1a05004 	mov	r5, r4
c0039e30:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c0039e34:	e1a00005 	mov	r0, r5
c0039e38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0039e3c:	e59f303c 	ldr	r3, [pc, #60]	; c0039e80 <mm_init.constprop.5+0x1e4>
c0039e40:	e5842088 	str	r2, [r4, #136]	; 0x88
c0039e44:	e5933000 	ldr	r3, [r3]
c0039e48:	e5843198 	str	r3, [r4, #408]	; 0x198
c0039e4c:	eaffffe7 	b	c0039df0 <mm_init.constprop.5+0x154>
c0039e50:	e59f302c 	ldr	r3, [pc, #44]	; c0039e84 <mm_init.constprop.5+0x1e8>
c0039e54:	e1a01004 	mov	r1, r4
c0039e58:	e5930000 	ldr	r0, [r3]
c0039e5c:	eb0573cc 	bl	c0196d94 <kmem_cache_free>
c0039e60:	eafffff3 	b	c0039e34 <mm_init.constprop.5+0x198>
c0039e64:	c0f68fcc 	.word	0xc0f68fcc
c0039e68:	c0ca5bb4 	.word	0xc0ca5bb4
c0039e6c:	c0ca5bc4 	.word	0xc0ca5bc4
c0039e70:	c0ca5bdc 	.word	0xc0ca5bdc
c0039e74:	c0ca5bec 	.word	0xc0ca5bec
c0039e78:	010007ff 	.word	0x010007ff
c0039e7c:	c0eada8c 	.word	0xc0eada8c
c0039e80:	c0eaaefc 	.word	0xc0eaaefc
c0039e84:	c0f68fc8 	.word	0xc0f68fc8

c0039e88 <nr_processes>:
c0039e88:	e1a0c00d 	mov	ip, sp
c0039e8c:	e92dd800 	push	{fp, ip, lr, pc}
c0039e90:	e24cb004 	sub	fp, ip, #4
c0039e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039e98:	ebff7c87 	bl	c00190bc <__gnu_mcount_nc>
c0039e9c:	e59f3004 	ldr	r3, [pc, #4]	; c0039ea8 <nr_processes+0x20>
c0039ea0:	e5930000 	ldr	r0, [r3]
c0039ea4:	e89da800 	ldm	sp, {fp, sp, pc}
c0039ea8:	c0eab0a8 	.word	0xc0eab0a8

c0039eac <arch_release_task_struct>:
c0039eac:	e1a0c00d 	mov	ip, sp
c0039eb0:	e92dd800 	push	{fp, ip, lr, pc}
c0039eb4:	e24cb004 	sub	fp, ip, #4
c0039eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039ebc:	ebff7c7e 	bl	c00190bc <__gnu_mcount_nc>
c0039ec0:	e89da800 	ldm	sp, {fp, sp, pc}

c0039ec4 <free_task>:
c0039ec4:	e1a0c00d 	mov	ip, sp
c0039ec8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0039ecc:	e24cb004 	sub	fp, ip, #4
c0039ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039ed4:	ebff7c78 	bl	c00190bc <__gnu_mcount_nc>
c0039ed8:	e5903000 	ldr	r3, [r0]
c0039edc:	e1a04000 	mov	r4, r0
c0039ee0:	e3530080 	cmp	r3, #128	; 0x80
c0039ee4:	1a00001d 	bne	c0039f60 <free_task+0x9c>
c0039ee8:	e3e01000 	mvn	r1, #0
c0039eec:	ebfffe35 	bl	c00397c8 <account_kernel_stack>
c0039ef0:	e5943008 	ldr	r3, [r4, #8]
c0039ef4:	e59f2074 	ldr	r2, [pc, #116]	; c0039f70 <free_task+0xac>
c0039ef8:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c0039efc:	e3a01001 	mov	r1, #1
c0039f00:	e1a03623 	lsr	r3, r3, #12
c0039f04:	e5920000 	ldr	r0, [r2]
c0039f08:	e0833183 	add	r3, r3, r3, lsl #3
c0039f0c:	e0800103 	add	r0, r0, r3, lsl #2
c0039f10:	eb0431a9 	bl	c01465bc <__free_pages>
c0039f14:	e3a03000 	mov	r3, #0
c0039f18:	e5843008 	str	r3, [r4, #8]
c0039f1c:	e1a00004 	mov	r0, r4
c0039f20:	eb02e31f 	bl	c00f2ba4 <ftrace_graph_exit_task>
c0039f24:	e1a00004 	mov	r0, r4
c0039f28:	eb02baa4 	bl	c00e89c0 <put_seccomp_filter>
c0039f2c:	e1a00004 	mov	r0, r4
c0039f30:	ebffffdd 	bl	c0039eac <arch_release_task_struct>
c0039f34:	e5943010 	ldr	r3, [r4, #16]
c0039f38:	e3130602 	tst	r3, #2097152	; 0x200000
c0039f3c:	1a000004 	bne	c0039f54 <free_task+0x90>
c0039f40:	e59f302c 	ldr	r3, [pc, #44]	; c0039f74 <free_task+0xb0>
c0039f44:	e1a01004 	mov	r1, r4
c0039f48:	e5930004 	ldr	r0, [r3, #4]
c0039f4c:	eb057390 	bl	c0196d94 <kmem_cache_free>
c0039f50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0039f54:	e1a00004 	mov	r0, r4
c0039f58:	eb00969e 	bl	c005f9d8 <free_kthread_struct>
c0039f5c:	eafffff7 	b	c0039f40 <free_task+0x7c>
c0039f60:	e3a01f5d 	mov	r1, #372	; 0x174
c0039f64:	e59f000c 	ldr	r0, [pc, #12]	; c0039f78 <free_task+0xb4>
c0039f68:	eb000e46 	bl	c003d888 <warn_slowpath_null>
c0039f6c:	eaffffea 	b	c0039f1c <free_task+0x58>
c0039f70:	c0f9c8f0 	.word	0xc0f9c8f0
c0039f74:	c0f68fc8 	.word	0xc0f68fc8
c0039f78:	c0ca5b10 	.word	0xc0ca5b10

c0039f7c <__put_task_struct_cb>:
c0039f7c:	e1a0c00d 	mov	ip, sp
c0039f80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0039f84:	e24cb004 	sub	fp, ip, #4
c0039f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0039f8c:	ebff7c4a 	bl	c00190bc <__gnu_mcount_nc>
c0039f90:	e510339c 	ldr	r3, [r0, #-924]	; 0xfffffc64
c0039f94:	e2405e65 	sub	r5, r0, #1616	; 0x650
c0039f98:	e3530000 	cmp	r3, #0
c0039f9c:	e1a04000 	mov	r4, r0
c0039fa0:	e245500c 	sub	r5, r5, #12
c0039fa4:	0a000022 	beq	c003a034 <__put_task_struct_cb+0xb8>
c0039fa8:	e5143650 	ldr	r3, [r4, #-1616]	; 0xfffff9b0
c0039fac:	e3530000 	cmp	r3, #0
c0039fb0:	1a000023 	bne	c003a044 <__put_task_struct_cb+0xc8>
c0039fb4:	e1a0300d 	mov	r3, sp
c0039fb8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0039fbc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0039fc0:	e5933010 	ldr	r3, [r3, #16]
c0039fc4:	e1550003 	cmp	r5, r3
c0039fc8:	0a000021 	beq	c003a054 <__put_task_struct_cb+0xd8>
c0039fcc:	e1a00005 	mov	r0, r5
c0039fd0:	eb026542 	bl	c00d34e0 <cgroup_free>
c0039fd4:	e1a00005 	mov	r0, r5
c0039fd8:	eb0d07b2 	bl	c037bea8 <security_task_free>
c0039fdc:	e1a00005 	mov	r0, r5
c0039fe0:	eb009eab 	bl	c0061a94 <exit_creds>
c0039fe4:	e5144220 	ldr	r4, [r4, #-544]	; 0xfffffde0
c0039fe8:	f5d4f000 	pld	[r4]
c0039fec:	e1943f9f 	ldrex	r3, [r4]
c0039ff0:	e2433001 	sub	r3, r3, #1
c0039ff4:	e1842f93 	strex	r2, r3, [r4]
c0039ff8:	e3320000 	teq	r2, #0
c0039ffc:	1afffffa 	bne	c0039fec <__put_task_struct_cb+0x70>
c003a000:	e3530000 	cmp	r3, #0
c003a004:	1a000007 	bne	c003a028 <__put_task_struct_cb+0xac>
c003a008:	e5940288 	ldr	r0, [r4, #648]	; 0x288
c003a00c:	e3500000 	cmp	r0, #0
c003a010:	0a000000 	beq	c003a018 <__put_task_struct_cb+0x9c>
c003a014:	ebffff03 	bl	c0039c28 <mmdrop_async>
c003a018:	e59f3044 	ldr	r3, [pc, #68]	; c003a064 <__put_task_struct_cb+0xe8>
c003a01c:	e1a01004 	mov	r1, r4
c003a020:	e5930008 	ldr	r0, [r3, #8]
c003a024:	eb05735a 	bl	c0196d94 <kmem_cache_free>
c003a028:	e1a00005 	mov	r0, r5
c003a02c:	ebffffa4 	bl	c0039ec4 <free_task>
c003a030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003a034:	e3a01e2b 	mov	r1, #688	; 0x2b0
c003a038:	e59f0028 	ldr	r0, [pc, #40]	; c003a068 <__put_task_struct_cb+0xec>
c003a03c:	eb000e11 	bl	c003d888 <warn_slowpath_null>
c003a040:	eaffffd8 	b	c0039fa8 <__put_task_struct_cb+0x2c>
c003a044:	e59f1020 	ldr	r1, [pc, #32]	; c003a06c <__put_task_struct_cb+0xf0>
c003a048:	e59f0018 	ldr	r0, [pc, #24]	; c003a068 <__put_task_struct_cb+0xec>
c003a04c:	eb000e0d 	bl	c003d888 <warn_slowpath_null>
c003a050:	eaffffd7 	b	c0039fb4 <__put_task_struct_cb+0x38>
c003a054:	e59f1014 	ldr	r1, [pc, #20]	; c003a070 <__put_task_struct_cb+0xf4>
c003a058:	e59f0008 	ldr	r0, [pc, #8]	; c003a068 <__put_task_struct_cb+0xec>
c003a05c:	eb000e09 	bl	c003d888 <warn_slowpath_null>
c003a060:	eaffffd9 	b	c0039fcc <__put_task_struct_cb+0x50>
c003a064:	c0f68fc8 	.word	0xc0f68fc8
c003a068:	c0ca5b10 	.word	0xc0ca5b10
c003a06c:	000002b1 	.word	0x000002b1
c003a070:	000002b2 	.word	0x000002b2

c003a074 <__delayed_free_task>:
c003a074:	e1a0c00d 	mov	ip, sp
c003a078:	e92dd800 	push	{fp, ip, lr, pc}
c003a07c:	e24cb004 	sub	fp, ip, #4
c003a080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a084:	ebff7c0c 	bl	c00190bc <__gnu_mcount_nc>
c003a088:	e2400e5e 	sub	r0, r0, #1504	; 0x5e0
c003a08c:	e2400008 	sub	r0, r0, #8
c003a090:	ebffff8b 	bl	c0039ec4 <free_task>
c003a094:	e89da800 	ldm	sp, {fp, sp, pc}

c003a098 <vm_area_alloc>:
c003a098:	e1a0c00d 	mov	ip, sp
c003a09c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003a0a0:	e24cb004 	sub	fp, ip, #4
c003a0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a0a8:	ebff7c03 	bl	c00190bc <__gnu_mcount_nc>
c003a0ac:	e59f3040 	ldr	r3, [pc, #64]	; c003a0f4 <vm_area_alloc+0x5c>
c003a0b0:	e1a05000 	mov	r5, r0
c003a0b4:	e59f103c 	ldr	r1, [pc, #60]	; c003a0f8 <vm_area_alloc+0x60>
c003a0b8:	e593000c 	ldr	r0, [r3, #12]
c003a0bc:	eb0577ce 	bl	c0197ffc <kmem_cache_alloc>
c003a0c0:	e2504000 	subs	r4, r0, #0
c003a0c4:	0a000008 	beq	c003a0ec <vm_area_alloc+0x54>
c003a0c8:	e3a0205c 	mov	r2, #92	; 0x5c
c003a0cc:	e3a01000 	mov	r1, #0
c003a0d0:	eb277cba 	bl	c0a193c0 <memset>
c003a0d4:	e59f2020 	ldr	r2, [pc, #32]	; c003a0fc <vm_area_alloc+0x64>
c003a0d8:	e284303c 	add	r3, r4, #60	; 0x3c
c003a0dc:	e5845020 	str	r5, [r4, #32]
c003a0e0:	e5842048 	str	r2, [r4, #72]	; 0x48
c003a0e4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c003a0e8:	e5843040 	str	r3, [r4, #64]	; 0x40
c003a0ec:	e1a00004 	mov	r0, r4
c003a0f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003a0f4:	c0f68fc8 	.word	0xc0f68fc8
c003a0f8:	006000c0 	.word	0x006000c0
c003a0fc:	c0a3ae34 	.word	0xc0a3ae34

c003a100 <vm_area_dup>:
c003a100:	e1a0c00d 	mov	ip, sp
c003a104:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003a108:	e24cb004 	sub	fp, ip, #4
c003a10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a110:	ebff7be9 	bl	c00190bc <__gnu_mcount_nc>
c003a114:	e59f3034 	ldr	r3, [pc, #52]	; c003a150 <vm_area_dup+0x50>
c003a118:	e1a05000 	mov	r5, r0
c003a11c:	e59f1030 	ldr	r1, [pc, #48]	; c003a154 <vm_area_dup+0x54>
c003a120:	e593000c 	ldr	r0, [r3, #12]
c003a124:	eb0577b4 	bl	c0197ffc <kmem_cache_alloc>
c003a128:	e2504000 	subs	r4, r0, #0
c003a12c:	0a000005 	beq	c003a148 <vm_area_dup+0x48>
c003a130:	e1a01005 	mov	r1, r5
c003a134:	e3a0205c 	mov	r2, #92	; 0x5c
c003a138:	eb277b00 	bl	c0a18d40 <memcpy>
c003a13c:	e284303c 	add	r3, r4, #60	; 0x3c
c003a140:	e584303c 	str	r3, [r4, #60]	; 0x3c
c003a144:	e5843040 	str	r3, [r4, #64]	; 0x40
c003a148:	e1a00004 	mov	r0, r4
c003a14c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003a150:	c0f68fc8 	.word	0xc0f68fc8
c003a154:	006000c0 	.word	0x006000c0

c003a158 <vm_area_free>:
c003a158:	e1a0c00d 	mov	ip, sp
c003a15c:	e92dd800 	push	{fp, ip, lr, pc}
c003a160:	e24cb004 	sub	fp, ip, #4
c003a164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a168:	ebff7bd3 	bl	c00190bc <__gnu_mcount_nc>
c003a16c:	e59f300c 	ldr	r3, [pc, #12]	; c003a180 <vm_area_free+0x28>
c003a170:	e1a01000 	mov	r1, r0
c003a174:	e593000c 	ldr	r0, [r3, #12]
c003a178:	eb057305 	bl	c0196d94 <kmem_cache_free>
c003a17c:	e89da800 	ldm	sp, {fp, sp, pc}
c003a180:	c0f68fc8 	.word	0xc0f68fc8

c003a184 <__mmdrop_delayed>:
c003a184:	e1a0c00d 	mov	ip, sp
c003a188:	e92dd800 	push	{fp, ip, lr, pc}
c003a18c:	e24cb004 	sub	fp, ip, #4
c003a190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a194:	ebff7bc8 	bl	c00190bc <__gnu_mcount_nc>
c003a198:	e2400e1d 	sub	r0, r0, #464	; 0x1d0
c003a19c:	ebfffdd1 	bl	c00398e8 <__mmdrop>
c003a1a0:	e89da800 	ldm	sp, {fp, sp, pc}

c003a1a4 <arch_dup_task_struct>:
c003a1a4:	e1a0c00d 	mov	ip, sp
c003a1a8:	e92dd800 	push	{fp, ip, lr, pc}
c003a1ac:	e24cb004 	sub	fp, ip, #4
c003a1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a1b4:	ebff7bc0 	bl	c00190bc <__gnu_mcount_nc>
c003a1b8:	e3a02e75 	mov	r2, #1872	; 0x750
c003a1bc:	eb277adf 	bl	c0a18d40 <memcpy>
c003a1c0:	e3a00000 	mov	r0, #0
c003a1c4:	e89da800 	ldm	sp, {fp, sp, pc}

c003a1c8 <set_task_stack_end_magic>:
c003a1c8:	e1a0c00d 	mov	ip, sp
c003a1cc:	e92dd800 	push	{fp, ip, lr, pc}
c003a1d0:	e24cb004 	sub	fp, ip, #4
c003a1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a1d8:	ebff7bb7 	bl	c00190bc <__gnu_mcount_nc>
c003a1dc:	e5903008 	ldr	r3, [r0, #8]
c003a1e0:	e59f2004 	ldr	r2, [pc, #4]	; c003a1ec <set_task_stack_end_magic+0x24>
c003a1e4:	e5832208 	str	r2, [r3, #520]	; 0x208
c003a1e8:	e89da800 	ldm	sp, {fp, sp, pc}
c003a1ec:	57ac6e9d 	.word	0x57ac6e9d

c003a1f0 <mm_alloc>:
c003a1f0:	e1a0c00d 	mov	ip, sp
c003a1f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003a1f8:	e24cb004 	sub	fp, ip, #4
c003a1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a200:	ebff7bad 	bl	c00190bc <__gnu_mcount_nc>
c003a204:	e59f3040 	ldr	r3, [pc, #64]	; c003a24c <mm_alloc+0x5c>
c003a208:	e59f1040 	ldr	r1, [pc, #64]	; c003a250 <mm_alloc+0x60>
c003a20c:	e5930000 	ldr	r0, [r3]
c003a210:	eb057779 	bl	c0197ffc <kmem_cache_alloc>
c003a214:	e2504000 	subs	r4, r0, #0
c003a218:	0a000009 	beq	c003a244 <mm_alloc+0x54>
c003a21c:	e3a02f7a 	mov	r2, #488	; 0x1e8
c003a220:	e3a01000 	mov	r1, #0
c003a224:	eb277c65 	bl	c0a193c0 <memset>
c003a228:	e1a00004 	mov	r0, r4
c003a22c:	e1a0300d 	mov	r3, sp
c003a230:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003a234:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003a238:	e5931010 	ldr	r1, [r3, #16]
c003a23c:	ebfffe96 	bl	c0039c9c <mm_init.constprop.5>
c003a240:	e1a04000 	mov	r4, r0
c003a244:	e1a00004 	mov	r0, r4
c003a248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003a24c:	c0f68fc8 	.word	0xc0f68fc8
c003a250:	006000c0 	.word	0x006000c0

c003a254 <mmput_async>:
c003a254:	e1a0c00d 	mov	ip, sp
c003a258:	e92dd800 	push	{fp, ip, lr, pc}
c003a25c:	e24cb004 	sub	fp, ip, #4
c003a260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a264:	ebff7b94 	bl	c00190bc <__gnu_mcount_nc>
c003a268:	e2803028 	add	r3, r0, #40	; 0x28
c003a26c:	f5d3f000 	pld	[r3]
c003a270:	e1932f9f 	ldrex	r2, [r3]
c003a274:	e2422001 	sub	r2, r2, #1
c003a278:	e1831f92 	strex	r1, r2, [r3]
c003a27c:	e3310000 	teq	r1, #0
c003a280:	1afffffa 	bne	c003a270 <mmput_async+0x1c>
c003a284:	e3520000 	cmp	r2, #0
c003a288:	189da800 	ldmne	sp, {fp, sp, pc}
c003a28c:	e59f102c 	ldr	r1, [pc, #44]	; c003a2c0 <mmput_async+0x6c>
c003a290:	e59fc02c 	ldr	ip, [pc, #44]	; c003a2c4 <mmput_async+0x70>
c003a294:	e2803f77 	add	r3, r0, #476	; 0x1dc
c003a298:	e3e0201f 	mvn	r2, #31
c003a29c:	e580c1e4 	str	ip, [r0, #484]	; 0x1e4
c003a2a0:	e58021d8 	str	r2, [r0, #472]	; 0x1d8
c003a2a4:	e58031dc 	str	r3, [r0, #476]	; 0x1dc
c003a2a8:	e58031e0 	str	r3, [r0, #480]	; 0x1e0
c003a2ac:	e2802f76 	add	r2, r0, #472	; 0x1d8
c003a2b0:	e5911000 	ldr	r1, [r1]
c003a2b4:	e3a00001 	mov	r0, #1
c003a2b8:	eb0076b1 	bl	c0057d84 <queue_work_on>
c003a2bc:	e89da800 	ldm	sp, {fp, sp, pc}
c003a2c0:	c0e9f8c4 	.word	0xc0e9f8c4
c003a2c4:	c003a3fc 	.word	0xc003a3fc

c003a2c8 <set_mm_exe_file>:
c003a2c8:	e1a0c00d 	mov	ip, sp
c003a2cc:	e92dd800 	push	{fp, ip, lr, pc}
c003a2d0:	e24cb004 	sub	fp, ip, #4
c003a2d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a2d8:	ebff7b77 	bl	c00190bc <__gnu_mcount_nc>
c003a2dc:	e3510000 	cmp	r1, #0
c003a2e0:	e59021c4 	ldr	r2, [r0, #452]	; 0x1c4
c003a2e4:	0a000006 	beq	c003a304 <set_mm_exe_file+0x3c>
c003a2e8:	e2813030 	add	r3, r1, #48	; 0x30
c003a2ec:	f5d3f000 	pld	[r3]
c003a2f0:	e193cf9f 	ldrex	r12, [r3]
c003a2f4:	e28cc001 	add	ip, ip, #1
c003a2f8:	e183ef9c 	strex	lr, ip, [r3]
c003a2fc:	e33e0000 	teq	lr, #0
c003a300:	1afffffa 	bne	c003a2f0 <set_mm_exe_file+0x28>
c003a304:	e3520000 	cmp	r2, #0
c003a308:	e58011c4 	str	r1, [r0, #452]	; 0x1c4
c003a30c:	089da800 	ldmeq	sp, {fp, sp, pc}
c003a310:	e1a00002 	mov	r0, r2
c003a314:	eb05d327 	bl	c01aefb8 <fput>
c003a318:	e89da800 	ldm	sp, {fp, sp, pc}

c003a31c <mmput>:
c003a31c:	e1a0c00d 	mov	ip, sp
c003a320:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003a324:	e24cb004 	sub	fp, ip, #4
c003a328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a32c:	ebff7b62 	bl	c00190bc <__gnu_mcount_nc>
c003a330:	e1a04000 	mov	r4, r0
c003a334:	e2803028 	add	r3, r0, #40	; 0x28
c003a338:	f5d3f000 	pld	[r3]
c003a33c:	e1935f9f 	ldrex	r5, [r3]
c003a340:	e2455001 	sub	r5, r5, #1
c003a344:	e1832f95 	strex	r2, r5, [r3]
c003a348:	e3320000 	teq	r2, #0
c003a34c:	1afffffa 	bne	c003a33c <mmput+0x20>
c003a350:	e3550000 	cmp	r5, #0
c003a354:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c003a358:	eb03f5b0 	bl	c0137a20 <uprobe_clear_state>
c003a35c:	e1a00004 	mov	r0, r4
c003a360:	eb072522 	bl	c02037f0 <exit_aio>
c003a364:	e1a00004 	mov	r0, r4
c003a368:	eb051685 	bl	c017fd84 <exit_mmap>
c003a36c:	e1a01005 	mov	r1, r5
c003a370:	e1a00004 	mov	r0, r4
c003a374:	ebffffd3 	bl	c003a2c8 <set_mm_exe_file>
c003a378:	e1a03004 	mov	r3, r4
c003a37c:	e5b32060 	ldr	r2, [r3, #96]!	; 0x60
c003a380:	e1530002 	cmp	r3, r2
c003a384:	0a00000a 	beq	c003a3b4 <mmput+0x98>
c003a388:	e59f0068 	ldr	r0, [pc, #104]	; c003a3f8 <mmput+0xdc>
c003a38c:	eb27ed98 	bl	c0a359f4 <rt_spin_lock>
c003a390:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c003a394:	e3a0cc01 	mov	ip, #256	; 0x100
c003a398:	e3a01c02 	mov	r1, #512	; 0x200
c003a39c:	e5823004 	str	r3, [r2, #4]
c003a3a0:	e59f0050 	ldr	r0, [pc, #80]	; c003a3f8 <mmput+0xdc>
c003a3a4:	e5832000 	str	r2, [r3]
c003a3a8:	e584c060 	str	ip, [r4, #96]	; 0x60
c003a3ac:	e5841064 	str	r1, [r4, #100]	; 0x64
c003a3b0:	eb27ee03 	bl	c0a35bc4 <rt_spin_unlock>
c003a3b4:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c003a3b8:	e3530000 	cmp	r3, #0
c003a3bc:	0a000001 	beq	c003a3c8 <mmput+0xac>
c003a3c0:	e5930008 	ldr	r0, [r3, #8]
c003a3c4:	eb021fa3 	bl	c00c2258 <module_put>
c003a3c8:	e284302c 	add	r3, r4, #44	; 0x2c
c003a3cc:	f5d3f000 	pld	[r3]
c003a3d0:	e1932f9f 	ldrex	r2, [r3]
c003a3d4:	e2422001 	sub	r2, r2, #1
c003a3d8:	e1831f92 	strex	r1, r2, [r3]
c003a3dc:	e3310000 	teq	r1, #0
c003a3e0:	1afffffa 	bne	c003a3d0 <mmput+0xb4>
c003a3e4:	e3520000 	cmp	r2, #0
c003a3e8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c003a3ec:	e1a00004 	mov	r0, r4
c003a3f0:	ebfffd3c 	bl	c00398e8 <__mmdrop>
c003a3f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003a3f8:	c0eaaf00 	.word	0xc0eaaf00

c003a3fc <mmput_async_fn>:
c003a3fc:	e1a0c00d 	mov	ip, sp
c003a400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003a404:	e24cb004 	sub	fp, ip, #4
c003a408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a40c:	ebff7b2a 	bl	c00190bc <__gnu_mcount_nc>
c003a410:	e2405f76 	sub	r5, r0, #472	; 0x1d8
c003a414:	e1a04000 	mov	r4, r0
c003a418:	e1a00005 	mov	r0, r5
c003a41c:	eb03f57f 	bl	c0137a20 <uprobe_clear_state>
c003a420:	e1a00005 	mov	r0, r5
c003a424:	eb0724f1 	bl	c02037f0 <exit_aio>
c003a428:	e1a00005 	mov	r0, r5
c003a42c:	eb051654 	bl	c017fd84 <exit_mmap>
c003a430:	e1a00005 	mov	r0, r5
c003a434:	e3a01000 	mov	r1, #0
c003a438:	ebffffa2 	bl	c003a2c8 <set_mm_exe_file>
c003a43c:	e1a03004 	mov	r3, r4
c003a440:	e5332178 	ldr	r2, [r3, #-376]!	; 0xfffffe88
c003a444:	e1530002 	cmp	r3, r2
c003a448:	0a00000b 	beq	c003a47c <mmput_async_fn+0x80>
c003a44c:	e59f006c 	ldr	r0, [pc, #108]	; c003a4c0 <mmput_async_fn+0xc4>
c003a450:	eb27ed67 	bl	c0a359f4 <rt_spin_lock>
c003a454:	e5143174 	ldr	r3, [r4, #-372]	; 0xfffffe8c
c003a458:	e5142178 	ldr	r2, [r4, #-376]	; 0xfffffe88
c003a45c:	e3a0cc01 	mov	ip, #256	; 0x100
c003a460:	e3a01c02 	mov	r1, #512	; 0x200
c003a464:	e5823004 	str	r3, [r2, #4]
c003a468:	e59f0050 	ldr	r0, [pc, #80]	; c003a4c0 <mmput_async_fn+0xc4>
c003a46c:	e5832000 	str	r2, [r3]
c003a470:	e504c178 	str	ip, [r4, #-376]	; 0xfffffe88
c003a474:	e5041174 	str	r1, [r4, #-372]	; 0xfffffe8c
c003a478:	eb27edd1 	bl	c0a35bc4 <rt_spin_unlock>
c003a47c:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c003a480:	e3530000 	cmp	r3, #0
c003a484:	0a000001 	beq	c003a490 <mmput_async_fn+0x94>
c003a488:	e5930008 	ldr	r0, [r3, #8]
c003a48c:	eb021f71 	bl	c00c2258 <module_put>
c003a490:	e2443f6b 	sub	r3, r4, #428	; 0x1ac
c003a494:	f5d3f000 	pld	[r3]
c003a498:	e1932f9f 	ldrex	r2, [r3]
c003a49c:	e2422001 	sub	r2, r2, #1
c003a4a0:	e1831f92 	strex	r1, r2, [r3]
c003a4a4:	e3310000 	teq	r1, #0
c003a4a8:	1afffffa 	bne	c003a498 <mmput_async_fn+0x9c>
c003a4ac:	e3520000 	cmp	r2, #0
c003a4b0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c003a4b4:	e1a00005 	mov	r0, r5
c003a4b8:	ebfffd0a 	bl	c00398e8 <__mmdrop>
c003a4bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003a4c0:	c0eaaf00 	.word	0xc0eaaf00

c003a4c4 <mm_access>:
c003a4c4:	e1a0c00d 	mov	ip, sp
c003a4c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c003a4cc:	e24cb004 	sub	fp, ip, #4
c003a4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a4d4:	ebff7af8 	bl	c00190bc <__gnu_mcount_nc>
c003a4d8:	e1a05000 	mov	r5, r0
c003a4dc:	e590043c 	ldr	r0, [r0, #1084]	; 0x43c
c003a4e0:	e1a06001 	mov	r6, r1
c003a4e4:	e2800fa3 	add	r0, r0, #652	; 0x28c
c003a4e8:	eb27ee0d 	bl	c0a35d24 <_mutex_lock_killable>
c003a4ec:	e2504000 	subs	r4, r0, #0
c003a4f0:	0a000001 	beq	c003a4fc <mm_access+0x38>
c003a4f4:	e1a00004 	mov	r0, r4
c003a4f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c003a4fc:	e1a00005 	mov	r0, r5
c003a500:	ebfffc94 	bl	c0039758 <get_task_mm>
c003a504:	e2504000 	subs	r4, r0, #0
c003a508:	0a00000e 	beq	c003a548 <mm_access+0x84>
c003a50c:	e1a0300d 	mov	r3, sp
c003a510:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003a514:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003a518:	e5933010 	ldr	r3, [r3, #16]
c003a51c:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c003a520:	e1530004 	cmp	r3, r4
c003a524:	0a000007 	beq	c003a548 <mm_access+0x84>
c003a528:	e1a01006 	mov	r1, r6
c003a52c:	e1a00005 	mov	r0, r5
c003a530:	eb0037a9 	bl	c00483dc <ptrace_may_access>
c003a534:	e3500000 	cmp	r0, #0
c003a538:	1a000002 	bne	c003a548 <mm_access+0x84>
c003a53c:	e1a00004 	mov	r0, r4
c003a540:	ebffff75 	bl	c003a31c <mmput>
c003a544:	e3e0400c 	mvn	r4, #12
c003a548:	e595043c 	ldr	r0, [r5, #1084]	; 0x43c
c003a54c:	e2800fa3 	add	r0, r0, #652	; 0x28c
c003a550:	eb27ee11 	bl	c0a35d9c <_mutex_unlock>
c003a554:	e1a00004 	mov	r0, r4
c003a558:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c003a55c <mm_release>:
c003a55c:	e1a0c00d 	mov	ip, sp
c003a560:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c003a564:	e24cb004 	sub	fp, ip, #4
c003a568:	e24dd014 	sub	sp, sp, #20
c003a56c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a570:	ebff7ad1 	bl	c00190bc <__gnu_mcount_nc>
c003a574:	e59035a8 	ldr	r3, [r0, #1448]	; 0x5a8
c003a578:	e1a04000 	mov	r4, r0
c003a57c:	e3530000 	cmp	r3, #0
c003a580:	e1a06001 	mov	r6, r1
c003a584:	1a000033 	bne	c003a658 <mm_release+0xfc>
c003a588:	e2843e5a 	add	r3, r4, #1440	; 0x5a0
c003a58c:	e59425ac 	ldr	r2, [r4, #1452]	; 0x5ac
c003a590:	e283300c 	add	r3, r3, #12
c003a594:	e1530002 	cmp	r3, r2
c003a598:	1a000032 	bne	c003a668 <mm_release+0x10c>
c003a59c:	e1a00004 	mov	r0, r4
c003a5a0:	eb03f681 	bl	c0137fac <uprobe_free_utask>
c003a5a4:	e5945384 	ldr	r5, [r4, #900]	; 0x384
c003a5a8:	e3550000 	cmp	r5, #0
c003a5ac:	0a000005 	beq	c003a5c8 <mm_release+0x6c>
c003a5b0:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c003a5b4:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c003a5b8:	e2133008 	ands	r3, r3, #8
c003a5bc:	0a000012 	beq	c003a60c <mm_release+0xb0>
c003a5c0:	e3a03000 	mov	r3, #0
c003a5c4:	e5843384 	str	r3, [r4, #900]	; 0x384
c003a5c8:	e594337c 	ldr	r3, [r4, #892]	; 0x37c
c003a5cc:	e3530000 	cmp	r3, #0
c003a5d0:	0a00000b 	beq	c003a604 <mm_release+0xa8>
c003a5d4:	e2845e51 	add	r5, r4, #1296	; 0x510
c003a5d8:	e285500c 	add	r5, r5, #12
c003a5dc:	e1a00005 	mov	r0, r5
c003a5e0:	eb27ed03 	bl	c0a359f4 <rt_spin_lock>
c003a5e4:	e594037c 	ldr	r0, [r4, #892]	; 0x37c
c003a5e8:	e3500000 	cmp	r0, #0
c003a5ec:	0a000002 	beq	c003a5fc <mm_release+0xa0>
c003a5f0:	e3a03000 	mov	r3, #0
c003a5f4:	e584337c 	str	r3, [r4, #892]	; 0x37c
c003a5f8:	eb00fdd3 	bl	c0079d4c <complete>
c003a5fc:	e1a00005 	mov	r0, r5
c003a600:	eb27ed6f 	bl	c0a35bc4 <rt_spin_unlock>
c003a604:	e24bd018 	sub	sp, fp, #24
c003a608:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c003a60c:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c003a610:	e3520001 	cmp	r2, #1
c003a614:	daffffe9 	ble	c003a5c0 <mm_release+0x64>
c003a618:	e1a0600d 	mov	r6, sp
c003a61c:	e3c61d7f 	bic	r1, r6, #8128	; 0x1fc0
c003a620:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c003a624:	e1a02003 	mov	r2, r3
c003a628:	e591100c 	ldr	r1, [r1, #12]
c003a62c:	e1a00005 	mov	r0, r5
c003a630:	e2411001 	sub	r1, r1, #1
c003a634:	eb277bad 	bl	c0a194f0 <__put_user_4>
c003a638:	e3a02001 	mov	r2, #1
c003a63c:	e5863008 	str	r3, [r6, #8]
c003a640:	e5863004 	str	r3, [r6, #4]
c003a644:	e5863000 	str	r3, [r6]
c003a648:	e1a00005 	mov	r0, r5
c003a64c:	e1a01002 	mov	r1, r2
c003a650:	eb020f85 	bl	c00be46c <do_futex>
c003a654:	eaffffd9 	b	c003a5c0 <mm_release+0x64>
c003a658:	eb020f22 	bl	c00be2e8 <exit_robust_list>
c003a65c:	e3a03000 	mov	r3, #0
c003a660:	e58435a8 	str	r3, [r4, #1448]	; 0x5a8
c003a664:	eaffffc7 	b	c003a588 <mm_release+0x2c>
c003a668:	e1a00004 	mov	r0, r4
c003a66c:	eb020dd4 	bl	c00bddc4 <exit_pi_state_list>
c003a670:	eaffffc9 	b	c003a59c <mm_release+0x40>

c003a674 <__cleanup_sighand>:
c003a674:	e1a0c00d 	mov	ip, sp
c003a678:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003a67c:	e24cb004 	sub	fp, ip, #4
c003a680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a684:	ebff7a8c 	bl	c00190bc <__gnu_mcount_nc>
c003a688:	e1a04000 	mov	r4, r0
c003a68c:	f5d0f000 	pld	[r0]
c003a690:	e1903f9f 	ldrex	r3, [r0]
c003a694:	e2433001 	sub	r3, r3, #1
c003a698:	e1802f93 	strex	r2, r3, [r0]
c003a69c:	e3320000 	teq	r2, #0
c003a6a0:	1afffffa 	bne	c003a690 <__cleanup_sighand+0x1c>
c003a6a4:	e3530000 	cmp	r3, #0
c003a6a8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c003a6ac:	eb0712cd 	bl	c01ff1e8 <signalfd_cleanup>
c003a6b0:	e59f300c 	ldr	r3, [pc, #12]	; c003a6c4 <__cleanup_sighand+0x50>
c003a6b4:	e1a01004 	mov	r1, r4
c003a6b8:	e5930014 	ldr	r0, [r3, #20]
c003a6bc:	eb0571b4 	bl	c0196d94 <kmem_cache_free>
c003a6c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003a6c4:	c0f68fc8 	.word	0xc0f68fc8

c003a6c8 <copy_process.part.3>:
c003a6c8:	e1a0c00d 	mov	ip, sp
c003a6cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c003a6d0:	e24cb004 	sub	fp, ip, #4
c003a6d4:	e24dd064 	sub	sp, sp, #100	; 0x64
c003a6d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003a6dc:	ebff7a76 	bl	c00190bc <__gnu_mcount_nc>
c003a6e0:	e1a09003 	mov	r9, r3
c003a6e4:	e59f3f68 	ldr	r3, [pc, #3944]	; c003b654 <copy_process.part.3+0xf8c>
c003a6e8:	e1a05000 	mov	r5, r0
c003a6ec:	e2100902 	ands	r0, r0, #32768	; 0x8000
c003a6f0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c003a6f4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c003a6f8:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c003a6fc:	e5933000 	ldr	r3, [r3]
c003a700:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c003a704:	e3a03000 	mov	r3, #0
c003a708:	e59b3004 	ldr	r3, [fp, #4]
c003a70c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c003a710:	0a000007 	beq	c003a734 <copy_process.part.3+0x6c>
c003a714:	e1a0300d 	mov	r3, sp
c003a718:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003a71c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003a720:	e5933010 	ldr	r3, [r3, #16]
c003a724:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c003a728:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c003a72c:	e3130040 	tst	r3, #64	; 0x40
c003a730:	1a000003 	bne	c003a744 <copy_process.part.3+0x7c>
c003a734:	e2156801 	ands	r6, r5, #65536	; 0x10000
c003a738:	0a00012f 	beq	c003abfc <copy_process.part.3+0x534>
c003a73c:	e2157203 	ands	r7, r5, #805306368	; 0x30000000
c003a740:	0a000008 	beq	c003a768 <copy_process.part.3+0xa0>
c003a744:	e3e05015 	mvn	r5, #21
c003a748:	e59f3f04 	ldr	r3, [pc, #3844]	; c003b654 <copy_process.part.3+0xf8c>
c003a74c:	e1a00005 	mov	r0, r5
c003a750:	e5932000 	ldr	r2, [r3]
c003a754:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c003a758:	e0332002 	eors	r2, r3, r2
c003a75c:	1a000367 	bne	c003b500 <copy_process.part.3+0xe38>
c003a760:	e24bd028 	sub	sp, fp, #40	; 0x28
c003a764:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003a768:	e59f4f34 	ldr	r4, [pc, #3892]	; c003b6a4 <copy_process.part.3+0xfdc>
c003a76c:	e1a0300d 	mov	r3, sp
c003a770:	e0033004 	and	r3, r3, r4
c003a774:	e5930010 	ldr	r0, [r3, #16]
c003a778:	eb008545 	bl	c005bc94 <task_active_pid_ns>
c003a77c:	e1a0300d 	mov	r3, sp
c003a780:	e0044003 	and	r4, r4, r3
c003a784:	e5943010 	ldr	r3, [r4, #16]
c003a788:	e5932438 	ldr	r2, [r3, #1080]	; 0x438
c003a78c:	e5922010 	ldr	r2, [r2, #16]
c003a790:	e1520000 	cmp	r2, r0
c003a794:	1affffea 	bne	c003a744 <copy_process.part.3+0x7c>
c003a798:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c003a79c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c003a7a0:	e2800c05 	add	r0, r0, #1280	; 0x500
c003a7a4:	e2800004 	add	r0, r0, #4
c003a7a8:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c003a7ac:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c003a7b0:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c003a7b4:	eb27ec8e 	bl	c0a359f4 <rt_spin_lock>
c003a7b8:	eb003e3e 	bl	c004a0b8 <recalc_sigpending>
c003a7bc:	e59faee0 	ldr	sl, [pc, #3808]	; c003b6a4 <copy_process.part.3+0xfdc>
c003a7c0:	e1a0300d 	mov	r3, sp
c003a7c4:	e003300a 	and	r3, r3, sl
c003a7c8:	e5933010 	ldr	r3, [r3, #16]
c003a7cc:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c003a7d0:	e2800c05 	add	r0, r0, #1280	; 0x500
c003a7d4:	e2800004 	add	r0, r0, #4
c003a7d8:	eb27ecf9 	bl	c0a35bc4 <rt_spin_unlock>
c003a7dc:	e1a0300d 	mov	r3, sp
c003a7e0:	e003300a 	and	r3, r3, sl
c003a7e4:	e5937010 	ldr	r7, [r3, #16]
c003a7e8:	e5973008 	ldr	r3, [r7, #8]
c003a7ec:	e5938000 	ldr	r8, [r3]
c003a7f0:	e2188001 	ands	r8, r8, #1
c003a7f4:	13e05c02 	mvnne	r5, #512	; 0x200
c003a7f8:	1a0000e8 	bne	c003aba0 <copy_process.part.3+0x4d8>
c003a7fc:	e59b300c 	ldr	r3, [fp, #12]
c003a800:	e3730001 	cmn	r3, #1
c003a804:	0a00016b 	beq	c003adb8 <copy_process.part.3+0x6f0>
c003a808:	e59f3e48 	ldr	r3, [pc, #3656]	; c003b658 <copy_process.part.3+0xf90>
c003a80c:	e59f1ea4 	ldr	r1, [pc, #3748]	; c003b6b8 <copy_process.part.3+0xff0>
c003a810:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c003a814:	e5930004 	ldr	r0, [r3, #4]
c003a818:	eb0575f7 	bl	c0197ffc <kmem_cache_alloc>
c003a81c:	e2504000 	subs	r4, r0, #0
c003a820:	0a00015d 	beq	c003ad9c <copy_process.part.3+0x6d4>
c003a824:	e1a02008 	mov	r2, r8
c003a828:	e3a03000 	mov	r3, #0
c003a82c:	e3a01001 	mov	r1, #1
c003a830:	e59f0e24 	ldr	r0, [pc, #3620]	; c003b65c <copy_process.part.3+0xf94>
c003a834:	eb04387a 	bl	c0148a24 <__alloc_pages_nodemask>
c003a838:	e3500000 	cmp	r0, #0
c003a83c:	0a00014c 	beq	c003ad74 <copy_process.part.3+0x6ac>
c003a840:	eb04edb3 	bl	c0175f14 <page_address>
c003a844:	e2508000 	subs	r8, r0, #0
c003a848:	0a000149 	beq	c003ad74 <copy_process.part.3+0x6ac>
c003a84c:	e1a01007 	mov	r1, r7
c003a850:	e1a00004 	mov	r0, r4
c003a854:	ebfffe52 	bl	c003a1a4 <arch_dup_task_struct>
c003a858:	e5848008 	str	r8, [r4, #8]
c003a85c:	e3500000 	cmp	r0, #0
c003a860:	1a00013b 	bne	c003ad54 <copy_process.part.3+0x68c>
c003a864:	e5840510 	str	r0, [r4, #1296]	; 0x510
c003a868:	e3a02f82 	mov	r2, #520	; 0x208
c003a86c:	e1a00008 	mov	r0, r8
c003a870:	e5971008 	ldr	r1, [r7, #8]
c003a874:	eb277931 	bl	c0a18d40 <memcpy>
c003a878:	e5943008 	ldr	r3, [r4, #8]
c003a87c:	e5834010 	str	r4, [r3, #16]
c003a880:	e5942008 	ldr	r2, [r4, #8]
c003a884:	e10f1000 	mrs	r1, CPSR
c003a888:	f10c0080 	cpsid	i
c003a88c:	e5923000 	ldr	r3, [r2]
c003a890:	e3c33002 	bic	r3, r3, #2
c003a894:	e5823000 	str	r3, [r2]
c003a898:	e121f001 	msr	CPSR_c, r1
c003a89c:	e5943008 	ldr	r3, [r4, #8]
c003a8a0:	e59f2db8 	ldr	r2, [pc, #3512]	; c003b660 <copy_process.part.3+0xf98>
c003a8a4:	e5832208 	str	r2, [r3, #520]	; 0x208
c003a8a8:	eb136dfe 	bl	c05160a8 <get_random_u32>
c003a8ac:	e2873f91 	add	r3, r7, #580	; 0x244
c003a8b0:	e3a01001 	mov	r1, #1
c003a8b4:	e5840318 	str	r0, [r4, #792]	; 0x318
c003a8b8:	e5972240 	ldr	r2, [r7, #576]	; 0x240
c003a8bc:	e3a07000 	mov	r7, #0
c003a8c0:	e1520003 	cmp	r2, r3
c003a8c4:	02843f91 	addeq	r3, r4, #580	; 0x244
c003a8c8:	05843240 	streq	r3, [r4, #576]	; 0x240
c003a8cc:	e3a03002 	mov	r3, #2
c003a8d0:	e584300c 	str	r3, [r4, #12]
c003a8d4:	e1a00004 	mov	r0, r4
c003a8d8:	e58475f0 	str	r7, [r4, #1520]	; 0x5f0
c003a8dc:	e58475f4 	str	r7, [r4, #1524]	; 0x5f4
c003a8e0:	e5847530 	str	r7, [r4, #1328]	; 0x530
c003a8e4:	e5847534 	str	r7, [r4, #1332]	; 0x534
c003a8e8:	ebfffbb6 	bl	c00397c8 <account_kernel_stack>
c003a8ec:	e5d432dc 	ldrb	r3, [r4, #732]	; 0x2dc
c003a8f0:	e3150401 	tst	r5, #16777216	; 0x1000000
c003a8f4:	11a02009 	movne	r2, r9
c003a8f8:	01a02007 	moveq	r2, r7
c003a8fc:	e3150602 	tst	r5, #2097152	; 0x200000
c003a900:	01a09007 	moveq	r9, r7
c003a904:	e3c33040 	bic	r3, r3, #64	; 0x40
c003a908:	e5c432dc 	strb	r3, [r4, #732]	; 0x2dc
c003a90c:	e1a00004 	mov	r0, r4
c003a910:	e5847654 	str	r7, [r4, #1620]	; 0x654
c003a914:	e5847650 	str	r7, [r4, #1616]	; 0x650
c003a918:	e5849384 	str	r9, [r4, #900]	; 0x384
c003a91c:	e5842380 	str	r2, [r4, #896]	; 0x380
c003a920:	eb02e080 	bl	c00f2b28 <ftrace_graph_init_task>
c003a924:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c003a928:	e5847538 	str	r7, [r4, #1336]	; 0x538
c003a92c:	e584753c 	str	r7, [r4, #1340]	; 0x53c
c003a930:	e5847540 	str	r7, [r4, #1344]	; 0x540
c003a934:	e5847544 	str	r7, [r4, #1348]	; 0x544
c003a938:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c003a93c:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c003a940:	e59f1d1c 	ldr	r1, [pc, #3356]	; c003b664 <copy_process.part.3+0xf9c>
c003a944:	e592c004 	ldr	ip, [r2, #4]
c003a948:	e5900200 	ldr	r0, [r0, #512]	; 0x200
c003a94c:	e15c0000 	cmp	ip, r0
c003a950:	33a03000 	movcc	r3, #0
c003a954:	23a03001 	movcs	r3, #1
c003a958:	e1520001 	cmp	r2, r1
c003a95c:	03a03000 	moveq	r3, #0
c003a960:	e1530007 	cmp	r3, r7
c003a964:	1a0000bc 	bne	c003ac5c <copy_process.part.3+0x594>
c003a968:	e1a0300d 	mov	r3, sp
c003a96c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003a970:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003a974:	e1a01005 	mov	r1, r5
c003a978:	e5932010 	ldr	r2, [r3, #16]
c003a97c:	e1a00004 	mov	r0, r4
c003a980:	e5923010 	ldr	r3, [r2, #16]
c003a984:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c003a988:	e5823010 	str	r3, [r2, #16]
c003a98c:	eb009d03 	bl	c0061da0 <copy_creds>
c003a990:	e3500000 	cmp	r0, #0
c003a994:	ba000105 	blt	c003adb0 <copy_process.part.3+0x6e8>
c003a998:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c003a99c:	e5932018 	ldr	r2, [r3, #24]
c003a9a0:	e5933010 	ldr	r3, [r3, #16]
c003a9a4:	e1520003 	cmp	r2, r3
c003a9a8:	a3e0500a 	mvnge	r5, #10
c003a9ac:	aa000067 	bge	c003ab50 <copy_process.part.3+0x488>
c003a9b0:	e5943010 	ldr	r3, [r4, #16]
c003a9b4:	e2842fcb 	add	r2, r4, #812	; 0x32c
c003a9b8:	e3c33e12 	bic	r3, r3, #288	; 0x120
c003a9bc:	e2849e51 	add	r9, r4, #1296	; 0x510
c003a9c0:	e3c33002 	bic	r3, r3, #2
c003a9c4:	e3a07000 	mov	r7, #0
c003a9c8:	e284ce27 	add	ip, r4, #624	; 0x270
c003a9cc:	e3833040 	orr	r3, r3, #64	; 0x40
c003a9d0:	e1a00002 	mov	r0, r2
c003a9d4:	e3e0e000 	mvn	lr, #0
c003a9d8:	e2841fc9 	add	r1, r4, #804	; 0x324
c003a9dc:	e289900c 	add	r9, r9, #12
c003a9e0:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c003a9e4:	e2842f96 	add	r2, r4, #600	; 0x258
c003a9e8:	e5841324 	str	r1, [r4, #804]	; 0x324
c003a9ec:	e5843010 	str	r3, [r4, #16]
c003a9f0:	e584032c 	str	r0, [r4, #812]	; 0x32c
c003a9f4:	e584c274 	str	ip, [r4, #628]	; 0x274
c003a9f8:	e5842258 	str	r2, [r4, #600]	; 0x258
c003a9fc:	e584e26c 	str	lr, [r4, #620]	; 0x26c
c003aa00:	e584c270 	str	ip, [r4, #624]	; 0x270
c003aa04:	e5841328 	str	r1, [r4, #808]	; 0x328
c003aa08:	e5840330 	str	r0, [r4, #816]	; 0x330
c003aa0c:	e584225c 	str	r2, [r4, #604]	; 0x25c
c003aa10:	e1a00009 	mov	r0, r9
c003aa14:	e1a02007 	mov	r2, r7
c003aa18:	e1a01007 	mov	r1, r7
c003aa1c:	e5847250 	str	r7, [r4, #592]	; 0x250
c003aa20:	e5847254 	str	r7, [r4, #596]	; 0x254
c003aa24:	e5847260 	str	r7, [r4, #608]	; 0x260
c003aa28:	e5c47268 	strb	r7, [r4, #616]	; 0x268
c003aa2c:	e584737c 	str	r7, [r4, #892]	; 0x37c
c003aa30:	eb01169d 	bl	c00804ac <__rt_mutex_init>
c003aa34:	e1a00009 	mov	r0, r9
c003aa38:	e59f2c28 	ldr	r2, [pc, #3112]	; c003b668 <copy_process.part.3+0xfa0>
c003aa3c:	e59f1c28 	ldr	r1, [pc, #3112]	; c003b66c <copy_process.part.3+0xfa4>
c003aa40:	eb011693 	bl	c0080494 <__rt_spin_lock_init>
c003aa44:	e2841e46 	add	r1, r4, #1120	; 0x460
c003aa48:	e5841460 	str	r1, [r4, #1120]	; 0x460
c003aa4c:	e5841464 	str	r1, [r4, #1124]	; 0x464
c003aa50:	e3a00000 	mov	r0, #0
c003aa54:	e3a01000 	mov	r1, #0
c003aa58:	e2843e3a 	add	r3, r4, #928	; 0x3a0
c003aa5c:	e2842e39 	add	r2, r4, #912	; 0x390
c003aa60:	e584746c 	str	r7, [r4, #1132]	; 0x46c
c003aa64:	e5847468 	str	r7, [r4, #1128]	; 0x468
c003aa68:	e5847444 	str	r7, [r4, #1092]	; 0x444
c003aa6c:	e14300f8 	strd	r0, [r3, #-8]
c003aa70:	e1c200f0 	strd	r0, [r2]
c003aa74:	e14200f8 	strd	r0, [r2, #-8]
c003aa78:	e1c300f8 	strd	r0, [r3, #8]
c003aa7c:	e1c300f0 	strd	r0, [r3]
c003aa80:	e284ae61 	add	sl, r4, #1552	; 0x610
c003aa84:	e284ce3e 	add	ip, r4, #992	; 0x3e0
c003aa88:	e284ee3d 	add	lr, r4, #976	; 0x3d0
c003aa8c:	e2841ffa 	add	r1, r4, #1000	; 0x3e8
c003aa90:	e2842e3f 	add	r2, r4, #1008	; 0x3f0
c003aa94:	e2843ffe 	add	r3, r4, #1016	; 0x3f8
c003aa98:	e1a00004 	mov	r0, r4
c003aa9c:	e1a0900d 	mov	r9, sp
c003aaa0:	e3c99d7f 	bic	r9, r9, #8128	; 0x1fc0
c003aaa4:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c003aaa8:	e5999010 	ldr	r9, [r9, #16]
c003aaac:	e2899e61 	add	r9, r9, #1552	; 0x610
c003aab0:	e14980d8 	ldrd	r8, [r9, #-8]
c003aab4:	e1ca80f0 	strd	r8, [sl]
c003aab8:	e3a08000 	mov	r8, #0
c003aabc:	e3a09000 	mov	r9, #0
c003aac0:	e5847400 	str	r7, [r4, #1024]	; 0x400
c003aac4:	e14c80f8 	strd	r8, [ip, #-8]
c003aac8:	e1ce80f0 	strd	r8, [lr]
c003aacc:	e1cc80f0 	strd	r8, [ip]
c003aad0:	e58413e8 	str	r1, [r4, #1000]	; 0x3e8
c003aad4:	e58413ec 	str	r1, [r4, #1004]	; 0x3ec
c003aad8:	e58423f0 	str	r2, [r4, #1008]	; 0x3f0
c003aadc:	e58423f4 	str	r2, [r4, #1012]	; 0x3f4
c003aae0:	e58433f8 	str	r3, [r4, #1016]	; 0x3f8
c003aae4:	e58433fc 	str	r3, [r4, #1020]	; 0x3fc
c003aae8:	e5847590 	str	r7, [r4, #1424]	; 0x590
c003aaec:	e5847500 	str	r7, [r4, #1280]	; 0x500
c003aaf0:	eb026143 	bl	c00d3004 <cgroup_fork>
c003aaf4:	e59f1b74 	ldr	r1, [pc, #2932]	; c003b670 <copy_process.part.3+0xfa8>
c003aaf8:	e59f2b74 	ldr	r2, [pc, #2932]	; c003b674 <copy_process.part.3+0xfac>
c003aafc:	e3a03001 	mov	r3, #1
c003ab00:	e5841550 	str	r1, [r4, #1360]	; 0x550
c003ab04:	e5847548 	str	r7, [r4, #1352]	; 0x548
c003ab08:	e584755c 	str	r7, [r4, #1372]	; 0x55c
c003ab0c:	e584754c 	str	r7, [r4, #1356]	; 0x54c
c003ab10:	e5847554 	str	r7, [r4, #1364]	; 0x554
c003ab14:	e5847558 	str	r7, [r4, #1368]	; 0x558
c003ab18:	e5847570 	str	r7, [r4, #1392]	; 0x570
c003ab1c:	e5847564 	str	r7, [r4, #1380]	; 0x564
c003ab20:	e584756c 	str	r7, [r4, #1388]	; 0x56c
c003ab24:	e5847560 	str	r7, [r4, #1376]	; 0x560
c003ab28:	e5847578 	str	r7, [r4, #1400]	; 0x578
c003ab2c:	e58476b4 	str	r7, [r4, #1716]	; 0x6b4
c003ab30:	e5842568 	str	r2, [r4, #1384]	; 0x568
c003ab34:	e5843574 	str	r3, [r4, #1396]	; 0x574
c003ab38:	e1a01004 	mov	r1, r4
c003ab3c:	e1a00005 	mov	r0, r5
c003ab40:	eb00bf81 	bl	c006a94c <sched_fork>
c003ab44:	e3500000 	cmp	r0, #0
c003ab48:	0a00004d 	beq	c003ac84 <copy_process.part.3+0x5bc>
c003ab4c:	e1a05000 	mov	r5, r0
c003ab50:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c003ab54:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c003ab58:	e2832004 	add	r2, r3, #4
c003ab5c:	f5d2f000 	pld	[r2]
c003ab60:	e1921f9f 	ldrex	r1, [r2]
c003ab64:	e2411001 	sub	r1, r1, #1
c003ab68:	e1820f91 	strex	r0, r1, [r2]
c003ab6c:	e3300000 	teq	r0, #0
c003ab70:	1afffffa 	bne	c003ab60 <copy_process.part.3+0x498>
c003ab74:	e1a00004 	mov	r0, r4
c003ab78:	eb009bc5 	bl	c0061a94 <exit_creds>
c003ab7c:	e3a03080 	mov	r3, #128	; 0x80
c003ab80:	e48435e0 	str	r3, [r4], #1504	; 0x5e0
c003ab84:	e59f1aec 	ldr	r1, [pc, #2796]	; c003b678 <copy_process.part.3+0xfb0>
c003ab88:	e2840008 	add	r0, r4, #8
c003ab8c:	eb01800e 	bl	c009abcc <call_rcu>
c003ab90:	e1a0300d 	mov	r3, sp
c003ab94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003ab98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003ab9c:	e5937010 	ldr	r7, [r3, #16]
c003aba0:	e5970440 	ldr	r0, [r7, #1088]	; 0x440
c003aba4:	e2800c05 	add	r0, r0, #1280	; 0x500
c003aba8:	e2800004 	add	r0, r0, #4
c003abac:	eb27eb90 	bl	c0a359f4 <rt_spin_lock>
c003abb0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c003abb4:	e3530000 	cmp	r3, #0
c003abb8:	0a000006 	beq	c003abd8 <copy_process.part.3+0x510>
c003abbc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c003abc0:	e3520000 	cmp	r2, #0
c003abc4:	e5832000 	str	r2, [r3]
c003abc8:	15823004 	strne	r3, [r2, #4]
c003abcc:	e3a03000 	mov	r3, #0
c003abd0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c003abd4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c003abd8:	e1a0300d 	mov	r3, sp
c003abdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003abe0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003abe4:	e5933010 	ldr	r3, [r3, #16]
c003abe8:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c003abec:	e2800c05 	add	r0, r0, #1280	; 0x500
c003abf0:	e2800004 	add	r0, r0, #4
c003abf4:	eb27ebf2 	bl	c0a35bc4 <rt_spin_unlock>
c003abf8:	eafffed2 	b	c003a748 <copy_process.part.3+0x80>
c003abfc:	e59f4aa0 	ldr	r4, [pc, #2720]	; c003b6a4 <copy_process.part.3+0xfdc>
c003ac00:	e1a0300d 	mov	r3, sp
c003ac04:	e0033004 	and	r3, r3, r4
c003ac08:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c003ac0c:	e5933010 	ldr	r3, [r3, #16]
c003ac10:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c003ac14:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c003ac18:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c003ac1c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c003ac20:	e2800c05 	add	r0, r0, #1280	; 0x500
c003ac24:	e2800004 	add	r0, r0, #4
c003ac28:	eb27eb71 	bl	c0a359f4 <rt_spin_lock>
c003ac2c:	e24b1038 	sub	r1, fp, #56	; 0x38
c003ac30:	e1a0300d 	mov	r3, sp
c003ac34:	e0044003 	and	r4, r4, r3
c003ac38:	e5943010 	ldr	r3, [r4, #16]
c003ac3c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c003ac40:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c003ac44:	e3520000 	cmp	r2, #0
c003ac48:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c003ac4c:	15821004 	strne	r1, [r2, #4]
c003ac50:	e5a31044 	str	r1, [r3, #68]!	; 0x44
c003ac54:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c003ac58:	eafffed6 	b	c003a7b8 <copy_process.part.3+0xf0>
c003ac5c:	e3a00018 	mov	r0, #24
c003ac60:	eb003240 	bl	c0047568 <capable>
c003ac64:	e3500000 	cmp	r0, #0
c003ac68:	1affff3e 	bne	c003a968 <copy_process.part.3+0x2a0>
c003ac6c:	e3a00015 	mov	r0, #21
c003ac70:	eb00323c 	bl	c0047568 <capable>
c003ac74:	e3500000 	cmp	r0, #0
c003ac78:	03e0500a 	mvneq	r5, #10
c003ac7c:	1affff39 	bne	c003a968 <copy_process.part.3+0x2a0>
c003ac80:	eaffffbd 	b	c003ab7c <copy_process.part.3+0x4b4>
c003ac84:	e1a00004 	mov	r0, r4
c003ac88:	eb03e281 	bl	c0133694 <perf_event_init_task>
c003ac8c:	e3500000 	cmp	r0, #0
c003ac90:	1affffad 	bne	c003ab4c <copy_process.part.3+0x484>
c003ac94:	e1a00004 	mov	r0, r4
c003ac98:	eb0296a8 	bl	c00e0740 <audit_alloc>
c003ac9c:	e250a000 	subs	sl, r0, #0
c003aca0:	1a000027 	bne	c003ad44 <copy_process.part.3+0x67c>
c003aca4:	e2843e42 	add	r3, r4, #1056	; 0x420
c003aca8:	e2833008 	add	r3, r3, #8
c003acac:	e5843428 	str	r3, [r4, #1064]	; 0x428
c003acb0:	e584342c 	str	r3, [r4, #1068]	; 0x42c
c003acb4:	e1a01005 	mov	r1, r5
c003acb8:	e1a00004 	mov	r0, r4
c003acbc:	eb0d0462 	bl	c037be4c <security_task_alloc>
c003acc0:	e250a000 	subs	sl, r0, #0
c003acc4:	1a00001b 	bne	c003ad38 <copy_process.part.3+0x670>
c003acc8:	e1a01004 	mov	r1, r4
c003accc:	e1a00005 	mov	r0, r5
c003acd0:	eb0cbcf5 	bl	c036a0ac <copy_semundo>
c003acd4:	e250a000 	subs	sl, r0, #0
c003acd8:	1a000014 	bne	c003ad30 <copy_process.part.3+0x668>
c003acdc:	e1a0300d 	mov	r3, sp
c003ace0:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c003ace4:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c003ace8:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c003acec:	e5983010 	ldr	r3, [r8, #16]
c003acf0:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c003acf4:	e3500000 	cmp	r0, #0
c003acf8:	0a000041 	beq	c003ae04 <copy_process.part.3+0x73c>
c003acfc:	e3150b01 	tst	r5, #1024	; 0x400
c003ad00:	0a00003a 	beq	c003adf0 <copy_process.part.3+0x728>
c003ad04:	f5d0f000 	pld	[r0]
c003ad08:	e1903f9f 	ldrex	r3, [r0]
c003ad0c:	e2833001 	add	r3, r3, #1
c003ad10:	e1802f93 	strex	r2, r3, [r0]
c003ad14:	e3320000 	teq	r2, #0
c003ad18:	1afffffa 	bne	c003ad08 <copy_process.part.3+0x640>
c003ad1c:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c003ad20:	e35a0000 	cmp	sl, #0
c003ad24:	0a000036 	beq	c003ae04 <copy_process.part.3+0x73c>
c003ad28:	e1a00004 	mov	r0, r4
c003ad2c:	eb0cbd15 	bl	c036a188 <exit_sem>
c003ad30:	e1a00004 	mov	r0, r4
c003ad34:	eb0d045b 	bl	c037bea8 <security_task_free>
c003ad38:	e5943500 	ldr	r3, [r4, #1280]	; 0x500
c003ad3c:	e3530000 	cmp	r3, #0
c003ad40:	1a0001eb 	bne	c003b4f4 <copy_process.part.3+0xe2c>
c003ad44:	e1a00004 	mov	r0, r4
c003ad48:	e1a0500a 	mov	r5, sl
c003ad4c:	eb03e15c 	bl	c01332c4 <perf_event_free_task>
c003ad50:	eaffff7e 	b	c003ab50 <copy_process.part.3+0x488>
c003ad54:	e2880101 	add	r0, r8, #1073741824	; 0x40000000
c003ad58:	e59f391c 	ldr	r3, [pc, #2332]	; c003b67c <copy_process.part.3+0xfb4>
c003ad5c:	e1a00620 	lsr	r0, r0, #12
c003ad60:	e3a01001 	mov	r1, #1
c003ad64:	e0800180 	add	r0, r0, r0, lsl #3
c003ad68:	e5933000 	ldr	r3, [r3]
c003ad6c:	e0830100 	add	r0, r3, r0, lsl #2
c003ad70:	eb042e11 	bl	c01465bc <__free_pages>
c003ad74:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c003ad78:	e1a01004 	mov	r1, r4
c003ad7c:	e3e0500b 	mvn	r5, #11
c003ad80:	e5930004 	ldr	r0, [r3, #4]
c003ad84:	eb057002 	bl	c0196d94 <kmem_cache_free>
c003ad88:	e1a0300d 	mov	r3, sp
c003ad8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003ad90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003ad94:	e5937010 	ldr	r7, [r3, #16]
c003ad98:	eaffff80 	b	c003aba0 <copy_process.part.3+0x4d8>
c003ad9c:	e1a0300d 	mov	r3, sp
c003ada0:	e00aa003 	and	sl, sl, r3
c003ada4:	e3e0500b 	mvn	r5, #11
c003ada8:	e59a7010 	ldr	r7, [sl, #16]
c003adac:	eaffff7b 	b	c003aba0 <copy_process.part.3+0x4d8>
c003adb0:	e1a05000 	mov	r5, r0
c003adb4:	eaffff70 	b	c003ab7c <copy_process.part.3+0x4b4>
c003adb8:	e59f4898 	ldr	r4, [pc, #2200]	; c003b658 <copy_process.part.3+0xf90>
c003adbc:	e1a00007 	mov	r0, r7
c003adc0:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c003adc4:	eb00935a 	bl	c005fb34 <tsk_fork_get_node>
c003adc8:	e59f18e8 	ldr	r1, [pc, #2280]	; c003b6b8 <copy_process.part.3+0xff0>
c003adcc:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c003add0:	e5940004 	ldr	r0, [r4, #4]
c003add4:	eb057488 	bl	c0197ffc <kmem_cache_alloc>
c003add8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c003addc:	e2504000 	subs	r4, r0, #0
c003ade0:	0affffed 	beq	c003ad9c <copy_process.part.3+0x6d4>
c003ade4:	e3730001 	cmn	r3, #1
c003ade8:	11a08003 	movne	r8, r3
c003adec:	eafffe8c 	b	c003a824 <copy_process.part.3+0x15c>
c003adf0:	e24b1048 	sub	r1, fp, #72	; 0x48
c003adf4:	eb064e1e 	bl	c01ce674 <dup_fd>
c003adf8:	e3500000 	cmp	r0, #0
c003adfc:	15840434 	strne	r0, [r4, #1076]	; 0x434
c003ae00:	0affffc5 	beq	c003ad1c <copy_process.part.3+0x654>
c003ae04:	e1a0300d 	mov	r3, sp
c003ae08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003ae0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003ae10:	e3150c02 	tst	r5, #512	; 0x200
c003ae14:	e5933010 	ldr	r3, [r3, #16]
c003ae18:	e5937430 	ldr	r7, [r3, #1072]	; 0x430
c003ae1c:	0a0001b8 	beq	c003b504 <copy_process.part.3+0xe3c>
c003ae20:	e2878004 	add	r8, r7, #4
c003ae24:	e1a00008 	mov	r0, r8
c003ae28:	eb27eaf1 	bl	c0a359f4 <rt_spin_lock>
c003ae2c:	e5973020 	ldr	r3, [r7, #32]
c003ae30:	e3530000 	cmp	r3, #0
c003ae34:	1a0001e1 	bne	c003b5c0 <copy_process.part.3+0xef8>
c003ae38:	e5973000 	ldr	r3, [r7]
c003ae3c:	e1a00008 	mov	r0, r8
c003ae40:	e2833001 	add	r3, r3, #1
c003ae44:	e5873000 	str	r3, [r7]
c003ae48:	eb27eb5d 	bl	c0a35bc4 <rt_spin_unlock>
c003ae4c:	e3150b02 	tst	r5, #2048	; 0x800
c003ae50:	0a0001b2 	beq	c003b520 <copy_process.part.3+0xe58>
c003ae54:	e1a0300d 	mov	r3, sp
c003ae58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003ae5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003ae60:	e5933010 	ldr	r3, [r3, #16]
c003ae64:	e5933440 	ldr	r3, [r3, #1088]	; 0x440
c003ae68:	f5d3f000 	pld	[r3]
c003ae6c:	e1932f9f 	ldrex	r2, [r3]
c003ae70:	e2822001 	add	r2, r2, #1
c003ae74:	e1831f92 	strex	r1, r2, [r3]
c003ae78:	e3310000 	teq	r1, #0
c003ae7c:	1afffffa 	bne	c003ae6c <copy_process.part.3+0x7a4>
c003ae80:	e3560000 	cmp	r6, #0
c003ae84:	1a000074 	bne	c003b05c <copy_process.part.3+0x994>
c003ae88:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c003ae8c:	e59f17ec 	ldr	r1, [pc, #2028]	; c003b680 <copy_process.part.3+0xfb8>
c003ae90:	e5930008 	ldr	r0, [r3, #8]
c003ae94:	eb057458 	bl	c0197ffc <kmem_cache_alloc>
c003ae98:	e3500000 	cmp	r0, #0
c003ae9c:	e1a0a000 	mov	sl, r0
c003aea0:	e584043c 	str	r0, [r4, #1084]	; 0x43c
c003aea4:	0a000316 	beq	c003bb04 <copy_process.part.3+0x143c>
c003aea8:	e280300c 	add	r3, r0, #12
c003aeac:	e3a0c001 	mov	ip, #1
c003aeb0:	e5843374 	str	r3, [r4, #884]	; 0x374
c003aeb4:	e5843378 	str	r3, [r4, #888]	; 0x378
c003aeb8:	e2843fdd 	add	r3, r4, #884	; 0x374
c003aebc:	e58ac004 	str	ip, [sl, #4]
c003aec0:	e58ac008 	str	ip, [sl, #8]
c003aec4:	e58ac000 	str	ip, [sl]
c003aec8:	e59f2798 	ldr	r2, [pc, #1944]	; c003b668 <copy_process.part.3+0xfa0>
c003aecc:	e59f17b0 	ldr	r1, [pc, #1968]	; c003b684 <copy_process.part.3+0xfbc>
c003aed0:	e2800014 	add	r0, r0, #20
c003aed4:	e58a300c 	str	r3, [sl, #12]
c003aed8:	e58a3010 	str	r3, [sl, #16]
c003aedc:	eb00f6f6 	bl	c0078abc <__init_waitqueue_head>
c003aee0:	e28a7f4e 	add	r7, sl, #312	; 0x138
c003aee4:	e28a3034 	add	r3, sl, #52	; 0x34
c003aee8:	e1a00007 	mov	r0, r7
c003aeec:	e58a3034 	str	r3, [sl, #52]	; 0x34
c003aef0:	e58a3038 	str	r3, [sl, #56]	; 0x38
c003aef4:	e1a02006 	mov	r2, r6
c003aef8:	e1a01006 	mov	r1, r6
c003aefc:	e58a4030 	str	r4, [sl, #48]	; 0x30
c003af00:	e58a6040 	str	r6, [sl, #64]	; 0x40
c003af04:	e58a603c 	str	r6, [sl, #60]	; 0x3c
c003af08:	e58a6044 	str	r6, [sl, #68]	; 0x44
c003af0c:	e58a6134 	str	r6, [sl, #308]	; 0x134
c003af10:	eb011565 	bl	c00804ac <__rt_mutex_init>
c003af14:	e1a00007 	mov	r0, r7
c003af18:	e59f2748 	ldr	r2, [pc, #1864]	; c003b668 <copy_process.part.3+0xfa0>
c003af1c:	e59f1764 	ldr	r1, [pc, #1892]	; c003b688 <copy_process.part.3+0xfc0>
c003af20:	eb01155b 	bl	c0080494 <__rt_spin_lock_init>
c003af24:	e3a08000 	mov	r8, #0
c003af28:	e28a3d06 	add	r3, sl, #384	; 0x180
c003af2c:	e3a09000 	mov	r9, #0
c003af30:	e3a02001 	mov	r2, #1
c003af34:	e1c380f8 	strd	r8, [r3, #8]
c003af38:	e1c380f0 	strd	r8, [r3]
c003af3c:	e28a3064 	add	r3, sl, #100	; 0x64
c003af40:	e1a01002 	mov	r1, r2
c003af44:	e28a0070 	add	r0, sl, #112	; 0x70
c003af48:	e58a3064 	str	r3, [sl, #100]	; 0x64
c003af4c:	e58a3068 	str	r3, [sl, #104]	; 0x68
c003af50:	eb01ae4a 	bl	c00a6880 <hrtimer_init>
c003af54:	e59f3730 	ldr	r3, [pc, #1840]	; c003b68c <copy_process.part.3+0xfc4>
c003af58:	e59f7744 	ldr	r7, [pc, #1860]	; c003b6a4 <copy_process.part.3+0xfdc>
c003af5c:	e58a3090 	str	r3, [sl, #144]	; 0x90
c003af60:	e1a0300d 	mov	r3, sp
c003af64:	e0033007 	and	r3, r3, r7
c003af68:	e5933010 	ldr	r3, [r3, #16]
c003af6c:	e5930334 	ldr	r0, [r3, #820]	; 0x334
c003af70:	e2800e51 	add	r0, r0, #1296	; 0x510
c003af74:	e280000c 	add	r0, r0, #12
c003af78:	eb27ea9d 	bl	c0a359f4 <rt_spin_lock>
c003af7c:	e3a02080 	mov	r2, #128	; 0x80
c003af80:	e28a0e1d 	add	r0, sl, #464	; 0x1d0
c003af84:	e1a0300d 	mov	r3, sp
c003af88:	e0077003 	and	r7, r7, r3
c003af8c:	e5973010 	ldr	r3, [r7, #16]
c003af90:	e593143c 	ldr	r1, [r3, #1084]	; 0x43c
c003af94:	e2811e1d 	add	r1, r1, #464	; 0x1d0
c003af98:	eb277768 	bl	c0a18d40 <memcpy>
c003af9c:	e5973010 	ldr	r3, [r7, #16]
c003afa0:	e5930334 	ldr	r0, [r3, #820]	; 0x334
c003afa4:	e2800e51 	add	r0, r0, #1296	; 0x510
c003afa8:	e280000c 	add	r0, r0, #12
c003afac:	eb27eb04 	bl	c0a35bc4 <rt_spin_unlock>
c003afb0:	e59a21d0 	ldr	r2, [sl, #464]	; 0x1d0
c003afb4:	e3720001 	cmn	r2, #1
c003afb8:	0a000005 	beq	c003afd4 <copy_process.part.3+0x90c>
c003afbc:	e59f36cc 	ldr	r3, [pc, #1740]	; c003b690 <copy_process.part.3+0xfc8>
c003afc0:	e3a01001 	mov	r1, #1
c003afc4:	e58a60f4 	str	r6, [sl, #244]	; 0xf4
c003afc8:	e0030293 	mul	r3, r3, r2
c003afcc:	e5ca10e0 	strb	r1, [sl, #224]	; 0xe0
c003afd0:	e58a30f0 	str	r3, [sl, #240]	; 0xf0
c003afd4:	e28a1c01 	add	r1, sl, #256	; 0x100
c003afd8:	e28a2f42 	add	r2, sl, #264	; 0x108
c003afdc:	e28a3e11 	add	r3, sl, #272	; 0x110
c003afe0:	e58a1100 	str	r1, [sl, #256]	; 0x100
c003afe4:	e1a0000a 	mov	r0, sl
c003afe8:	e58a2108 	str	r2, [sl, #264]	; 0x108
c003afec:	e58a1104 	str	r1, [sl, #260]	; 0x104
c003aff0:	e58a210c 	str	r2, [sl, #268]	; 0x10c
c003aff4:	e58a3110 	str	r3, [sl, #272]	; 0x110
c003aff8:	e58a3114 	str	r3, [sl, #276]	; 0x114
c003affc:	eb12c06c 	bl	c04eb1b4 <tty_audit_fork>
c003b000:	e28aed0a 	add	lr, sl, #640	; 0x280
c003b004:	e28a9fa1 	add	r9, sl, #644	; 0x284
c003b008:	e3a02000 	mov	r2, #0
c003b00c:	e28a8fa3 	add	r8, sl, #652	; 0x28c
c003b010:	e1a01002 	mov	r1, r2
c003b014:	e1a00008 	mov	r0, r8
c003b018:	e1a0300d 	mov	r3, sp
c003b01c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003b020:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003b024:	e593c010 	ldr	ip, [r3, #16]
c003b028:	e59c343c 	ldr	r3, [ip, #1084]	; 0x43c
c003b02c:	e2833d0a 	add	r3, r3, #640	; 0x280
c003b030:	e1d330f2 	ldrsh	r3, [r3, #2]
c003b034:	e1ce30b2 	strh	r3, [lr, #2]
c003b038:	e59c343c 	ldr	r3, [ip, #1084]	; 0x43c
c003b03c:	e2833fa1 	add	r3, r3, #644	; 0x284
c003b040:	e1d330f0 	ldrsh	r3, [r3]
c003b044:	e1c930b0 	strh	r3, [r9]
c003b048:	eb011517 	bl	c00804ac <__rt_mutex_init>
c003b04c:	e1a00008 	mov	r0, r8
c003b050:	e59f2610 	ldr	r2, [pc, #1552]	; c003b668 <copy_process.part.3+0xfa0>
c003b054:	e59f1638 	ldr	r1, [pc, #1592]	; c003b694 <copy_process.part.3+0xfcc>
c003b058:	eb011bab 	bl	c0081f0c <__mutex_do_init>
c003b05c:	e59f7640 	ldr	r7, [pc, #1600]	; c003b6a4 <copy_process.part.3+0xfdc>
c003b060:	e1a0200d 	mov	r2, sp
c003b064:	e0021007 	and	r1, r2, r7
c003b068:	e3a03000 	mov	r3, #0
c003b06c:	e58433cc 	str	r3, [r4, #972]	; 0x3cc
c003b070:	e58433c8 	str	r3, [r4, #968]	; 0x3c8
c003b074:	e58433b4 	str	r3, [r4, #948]	; 0x3b4
c003b078:	e58433b0 	str	r3, [r4, #944]	; 0x3b0
c003b07c:	e58432a0 	str	r3, [r4, #672]	; 0x2a0
c003b080:	e58432a4 	str	r3, [r4, #676]	; 0x2a4
c003b084:	e5912010 	ldr	r2, [r1, #16]
c003b088:	e59292a0 	ldr	r9, [r2, #672]	; 0x2a0
c003b08c:	e1590003 	cmp	r9, r3
c003b090:	0a00000e 	beq	c003b0d0 <copy_process.part.3+0xa08>
c003b094:	e3150c01 	tst	r5, #256	; 0x100
c003b098:	e58432b0 	str	r3, [r4, #688]	; 0x2b0
c003b09c:	e58432b4 	str	r3, [r4, #692]	; 0x2b4
c003b0a0:	e58432b8 	str	r3, [r4, #696]	; 0x2b8
c003b0a4:	e58432bc 	str	r3, [r4, #700]	; 0x2bc
c003b0a8:	0a000297 	beq	c003bb0c <copy_process.part.3+0x1444>
c003b0ac:	e2893028 	add	r3, r9, #40	; 0x28
c003b0b0:	f5d3f000 	pld	[r3]
c003b0b4:	e1932f9f 	ldrex	r2, [r3]
c003b0b8:	e2822001 	add	r2, r2, #1
c003b0bc:	e1831f92 	strex	r1, r2, [r3]
c003b0c0:	e3310000 	teq	r1, #0
c003b0c4:	1afffffa 	bne	c003b0b4 <copy_process.part.3+0x9ec>
c003b0c8:	e58492a0 	str	r9, [r4, #672]	; 0x2a0
c003b0cc:	e58492a4 	str	r9, [r4, #676]	; 0x2a4
c003b0d0:	e1a01004 	mov	r1, r4
c003b0d4:	e1a00005 	mov	r0, r5
c003b0d8:	eb009470 	bl	c00602a0 <copy_namespaces>
c003b0dc:	e250a000 	subs	sl, r0, #0
c003b0e0:	1a0000e8 	bne	c003b488 <copy_process.part.3+0xdc0>
c003b0e4:	e1a0300d 	mov	r3, sp
c003b0e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003b0ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003b0f0:	e5933010 	ldr	r3, [r3, #16]
c003b0f4:	e5937590 	ldr	r7, [r3, #1424]	; 0x590
c003b0f8:	e3570000 	cmp	r7, #0
c003b0fc:	0a000004 	beq	c003b114 <copy_process.part.3+0xa4c>
c003b100:	e3550000 	cmp	r5, #0
c003b104:	ba0003b6 	blt	c003bfe4 <copy_process.part.3+0x191c>
c003b108:	e1d732b0 	ldrh	r3, [r7, #32]
c003b10c:	e1b036a3 	lsrs	r3, r3, #13
c003b110:	1a0003a9 	bne	c003bfbc <copy_process.part.3+0x18f4>
c003b114:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c003b118:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c003b11c:	e1a03004 	mov	r3, r4
c003b120:	e1a00005 	mov	r0, r5
c003b124:	ebff5daf 	bl	c00127e8 <copy_thread>
c003b128:	e250a000 	subs	sl, r0, #0
c003b12c:	1a0000ce 	bne	c003b46c <copy_process.part.3+0xda4>
c003b130:	e59f8560 	ldr	r8, [pc, #1376]	; c003b698 <copy_process.part.3+0xfd0>
c003b134:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c003b138:	e1530008 	cmp	r3, r8
c003b13c:	0a000006 	beq	c003b15c <copy_process.part.3+0xa94>
c003b140:	e5943438 	ldr	r3, [r4, #1080]	; 0x438
c003b144:	e5930010 	ldr	r0, [r3, #16]
c003b148:	eb0083f2 	bl	c005c118 <alloc_pid>
c003b14c:	e3700a01 	cmn	r0, #4096	; 0x1000
c003b150:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c003b154:	81a0a000 	movhi	sl, r0
c003b158:	8a0000c1 	bhi	c003b464 <copy_process.part.3+0xd9c>
c003b15c:	e2053c41 	and	r3, r5, #16640	; 0x4100
c003b160:	e2842e5a 	add	r2, r4, #1440	; 0x5a0
c003b164:	e3530c01 	cmp	r3, #256	; 0x100
c003b168:	e282200c 	add	r2, r2, #12
c003b16c:	e3a03000 	mov	r3, #0
c003b170:	e58425ac 	str	r2, [r4, #1452]	; 0x5ac
c003b174:	e58425b0 	str	r2, [r4, #1456]	; 0x5b0
c003b178:	03a02002 	moveq	r2, #2
c003b17c:	058424f8 	streq	r2, [r4, #1272]	; 0x4f8
c003b180:	e5843584 	str	r3, [r4, #1412]	; 0x584
c003b184:	e58435a8 	str	r3, [r4, #1448]	; 0x5a8
c003b188:	e58435b4 	str	r3, [r4, #1460]	; 0x5b4
c003b18c:	058434f0 	streq	r3, [r4, #1264]	; 0x4f0
c003b190:	058434f4 	streq	r3, [r4, #1268]	; 0x4f4
c003b194:	e5942008 	ldr	r2, [r4, #8]
c003b198:	e10f1000 	mrs	r1, CPSR
c003b19c:	f10c0080 	cpsid	i
c003b1a0:	e5923000 	ldr	r3, [r2]
c003b1a4:	e3c33010 	bic	r3, r3, #16
c003b1a8:	e5823000 	str	r3, [r2]
c003b1ac:	e121f001 	msr	CPSR_c, r1
c003b1b0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c003b1b4:	e3530000 	cmp	r3, #0
c003b1b8:	1593a020 	ldrne	sl, [r3, #32]
c003b1bc:	e3560000 	cmp	r6, #0
c003b1c0:	e584a310 	str	sl, [r4, #784]	; 0x310
c003b1c4:	0a000241 	beq	c003bad0 <copy_process.part.3+0x1408>
c003b1c8:	e1a0300d 	mov	r3, sp
c003b1cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003b1d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003b1d4:	e3e02000 	mvn	r2, #0
c003b1d8:	e58422c8 	str	r2, [r4, #712]	; 0x2c8
c003b1dc:	e5932010 	ldr	r2, [r3, #16]
c003b1e0:	e5922334 	ldr	r2, [r2, #820]	; 0x334
c003b1e4:	e5842334 	str	r2, [r4, #820]	; 0x334
c003b1e8:	e5933010 	ldr	r3, [r3, #16]
c003b1ec:	e5933314 	ldr	r3, [r3, #788]	; 0x314
c003b1f0:	e5843314 	str	r3, [r4, #788]	; 0x314
c003b1f4:	e3a0a000 	mov	sl, #0
c003b1f8:	e3a03020 	mov	r3, #32
c003b1fc:	e2849fdb 	add	r9, r4, #876	; 0x36c
c003b200:	e584a5fc 	str	sl, [r4, #1532]	; 0x5fc
c003b204:	e584a604 	str	sl, [r4, #1540]	; 0x604
c003b208:	e584a2cc 	str	sl, [r4, #716]	; 0x2cc
c003b20c:	e584a4fc 	str	sl, [r4, #1276]	; 0x4fc
c003b210:	e5843600 	str	r3, [r4, #1536]	; 0x600
c003b214:	e584936c 	str	r9, [r4, #876]	; 0x36c
c003b218:	e5849370 	str	r9, [r4, #880]	; 0x370
c003b21c:	e3a00001 	mov	r0, #1
c003b220:	eb00b165 	bl	c00677bc <preempt_count_add>
c003b224:	e59f7498 	ldr	r7, [pc, #1176]	; c003b6c4 <copy_process.part.3+0xffc>
c003b228:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c003b22c:	e5923000 	ldr	r3, [r2]
c003b230:	e2833001 	add	r3, r3, #1
c003b234:	e5823000 	str	r3, [r2]
c003b238:	e5973000 	ldr	r3, [r7]
c003b23c:	e153000a 	cmp	r3, sl
c003b240:	1a0000fc 	bne	c003b638 <copy_process.part.3+0xf70>
c003b244:	e3a00001 	mov	r0, #1
c003b248:	eb00afb2 	bl	c0067118 <preempt_count_sub>
c003b24c:	e1a0300d 	mov	r3, sp
c003b250:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003b254:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003b258:	e5932004 	ldr	r2, [r3, #4]
c003b25c:	e3520000 	cmp	r2, #0
c003b260:	0a0000ec 	beq	c003b618 <copy_process.part.3+0xf50>
c003b264:	e1a00004 	mov	r0, r4
c003b268:	eb025f71 	bl	c00d3034 <cgroup_can_fork>
c003b26c:	e250a000 	subs	sl, r0, #0
c003b270:	1a000065 	bne	c003b40c <copy_process.part.3+0xd44>
c003b274:	eb01b68a 	bl	c00a8ca4 <ktime_get>
c003b278:	e284ad0f 	add	sl, r4, #960	; 0x3c0
c003b27c:	e14a00f8 	strd	r0, [sl, #-8]
c003b280:	e3a00001 	mov	r0, #1
c003b284:	eb01b6f5 	bl	c00a8e60 <ktime_get_with_offset>
c003b288:	e1ca00f0 	strd	r0, [sl]
c003b28c:	e59f0414 	ldr	r0, [pc, #1044]	; c003b6a8 <copy_process.part.3+0xfe0>
c003b290:	eb27eb22 	bl	c0a35f20 <rt_write_lock>
c003b294:	e3150906 	tst	r5, #98304	; 0x18000
c003b298:	e59fa404 	ldr	sl, [pc, #1028]	; c003b6a4 <copy_process.part.3+0xfdc>
c003b29c:	e1a0300d 	mov	r3, sp
c003b2a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003b2a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003b2a8:	15932010 	ldrne	r2, [r3, #16]
c003b2ac:	05933010 	ldreq	r3, [r3, #16]
c003b2b0:	1592231c 	ldrne	r2, [r2, #796]	; 0x31c
c003b2b4:	0584331c 	streq	r3, [r4, #796]	; 0x31c
c003b2b8:	1584231c 	strne	r2, [r4, #796]	; 0x31c
c003b2bc:	15933010 	ldrne	r3, [r3, #16]
c003b2c0:	05933518 	ldreq	r3, [r3, #1304]	; 0x518
c003b2c4:	15933514 	ldrne	r3, [r3, #1300]	; 0x514
c003b2c8:	e5843514 	str	r3, [r4, #1300]	; 0x514
c003b2cc:	e1a0300d 	mov	r3, sp
c003b2d0:	e003300a 	and	r3, r3, sl
c003b2d4:	e5933010 	ldr	r3, [r3, #16]
c003b2d8:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c003b2dc:	e2800c05 	add	r0, r0, #1280	; 0x500
c003b2e0:	e2800004 	add	r0, r0, #4
c003b2e4:	eb27e9c2 	bl	c0a359f4 <rt_spin_lock>
c003b2e8:	e1a0300d 	mov	r3, sp
c003b2ec:	e003300a 	and	r3, r3, sl
c003b2f0:	e5930010 	ldr	r0, [r3, #16]
c003b2f4:	e5903440 	ldr	r3, [r0, #1088]	; 0x440
c003b2f8:	e593350c 	ldr	r3, [r3, #1292]	; 0x50c
c003b2fc:	e3530000 	cmp	r3, #0
c003b300:	0a0000c3 	beq	c003b614 <copy_process.part.3+0xf4c>
c003b304:	eb02b5a3 	bl	c00e8998 <get_seccomp_filter>
c003b308:	e284cc05 	add	ip, r4, #1280	; 0x500
c003b30c:	e28cc00c 	add	ip, ip, #12
c003b310:	e1a0300d 	mov	r3, sp
c003b314:	e003300a 	and	r3, r3, sl
c003b318:	e5932010 	ldr	r2, [r3, #16]
c003b31c:	e2822c05 	add	r2, r2, #1280	; 0x500
c003b320:	e282200c 	add	r2, r2, #12
c003b324:	e8920003 	ldm	r2, {r0, r1}
c003b328:	e88c0003 	stm	ip, {r0, r1}
c003b32c:	e5933010 	ldr	r3, [r3, #16]
c003b330:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c003b334:	e3130001 	tst	r3, #1
c003b338:	0a000005 	beq	c003b354 <copy_process.part.3+0xc8c>
c003b33c:	e10f2000 	mrs	r2, CPSR
c003b340:	f10c0080 	cpsid	i
c003b344:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c003b348:	e3833001 	orr	r3, r3, #1
c003b34c:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c003b350:	e121f002 	msr	CPSR_c, r2
c003b354:	e594350c 	ldr	r3, [r4, #1292]	; 0x50c
c003b358:	e3530000 	cmp	r3, #0
c003b35c:	0a000006 	beq	c003b37c <copy_process.part.3+0xcb4>
c003b360:	e5942008 	ldr	r2, [r4, #8]
c003b364:	e10f1000 	mrs	r1, CPSR
c003b368:	f10c0080 	cpsid	i
c003b36c:	e5923000 	ldr	r3, [r2]
c003b370:	e3833c01 	orr	r3, r3, #256	; 0x100
c003b374:	e5823000 	str	r3, [r2]
c003b378:	e121f001 	msr	CPSR_c, r1
c003b37c:	e1a0300d 	mov	r3, sp
c003b380:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c003b384:	e3560000 	cmp	r6, #0
c003b388:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003b38c:	0a000093 	beq	c003b5e0 <copy_process.part.3+0xf18>
c003b390:	e3a03000 	mov	r3, #0
c003b394:	e58435d8 	str	r3, [r4, #1496]	; 0x5d8
c003b398:	e58435dc 	str	r3, [r4, #1500]	; 0x5dc
c003b39c:	e58435e0 	str	r3, [r4, #1504]	; 0x5e0
c003b3a0:	e58435e4 	str	r3, [r4, #1508]	; 0x5e4
c003b3a4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c003b3a8:	e3510000 	cmp	r1, #0
c003b3ac:	15913004 	ldrne	r3, [r1, #4]
c003b3b0:	051b3050 	ldreq	r3, [fp, #-80]	; 0xffffffb0
c003b3b4:	10813183 	addne	r3, r1, r3, lsl #3
c003b3b8:	15933024 	ldrne	r3, [r3, #36]	; 0x24
c003b3bc:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c003b3c0:	e5923010 	ldr	r3, [r2, #16]
c003b3c4:	e3510000 	cmp	r1, #0
c003b3c8:	aa000082 	bge	c003b5d8 <copy_process.part.3+0xf10>
c003b3cc:	e5931008 	ldr	r1, [r3, #8]
c003b3d0:	e5911000 	ldr	r1, [r1]
c003b3d4:	e3110001 	tst	r1, #1
c003b3d8:	0a0000ba 	beq	c003b6c8 <copy_process.part.3+0x1000>
c003b3dc:	e5931468 	ldr	r1, [r3, #1128]	; 0x468
c003b3e0:	e3110c01 	tst	r1, #256	; 0x100
c003b3e4:	0a0000b7 	beq	c003b6c8 <copy_process.part.3+0x1000>
c003b3e8:	e3e0a003 	mvn	sl, #3
c003b3ec:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c003b3f0:	e2800c05 	add	r0, r0, #1280	; 0x500
c003b3f4:	e2800004 	add	r0, r0, #4
c003b3f8:	eb27e9f1 	bl	c0a35bc4 <rt_spin_unlock>
c003b3fc:	e59f02a4 	ldr	r0, [pc, #676]	; c003b6a8 <copy_process.part.3+0xfe0>
c003b400:	eb27eaf0 	bl	c0a35fc8 <rt_write_unlock>
c003b404:	e1a00004 	mov	r0, r4
c003b408:	eb025f47 	bl	c00d312c <cgroup_cancel_fork>
c003b40c:	e3a00001 	mov	r0, #1
c003b410:	eb00b0e9 	bl	c00677bc <preempt_count_add>
c003b414:	e5973000 	ldr	r3, [r7]
c003b418:	e3530000 	cmp	r3, #0
c003b41c:	1a000089 	bne	c003b648 <copy_process.part.3+0xf80>
c003b420:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c003b424:	e5923000 	ldr	r3, [r2]
c003b428:	e2433001 	sub	r3, r3, #1
c003b42c:	e5823000 	str	r3, [r2]
c003b430:	e3a00001 	mov	r0, #1
c003b434:	eb00af37 	bl	c0067118 <preempt_count_sub>
c003b438:	e1a0300d 	mov	r3, sp
c003b43c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003b440:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003b444:	e5932004 	ldr	r2, [r3, #4]
c003b448:	e3520000 	cmp	r2, #0
c003b44c:	0a000053 	beq	c003b5a0 <copy_process.part.3+0xed8>
c003b450:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c003b454:	e1530008 	cmp	r3, r8
c003b458:	0a000001 	beq	c003b464 <copy_process.part.3+0xd9c>
c003b45c:	e1a00003 	mov	r0, r3
c003b460:	eb0082ce 	bl	c005bfa0 <free_pid>
c003b464:	e1a00004 	mov	r0, r4
c003b468:	ebff5ca8 	bl	c0012710 <exit_thread>
c003b46c:	e5943590 	ldr	r3, [r4, #1424]	; 0x590
c003b470:	e3530000 	cmp	r3, #0
c003b474:	0a000001 	beq	c003b480 <copy_process.part.3+0xdb8>
c003b478:	e1a00004 	mov	r0, r4
c003b47c:	eb0ebf2d 	bl	c03eb138 <exit_io_context>
c003b480:	e1a00004 	mov	r0, r4
c003b484:	eb009428 	bl	c006052c <exit_task_namespaces>
c003b488:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c003b48c:	e3530000 	cmp	r3, #0
c003b490:	0a000005 	beq	c003b4ac <copy_process.part.3+0xde4>
c003b494:	e59321bc 	ldr	r2, [r3, #444]	; 0x1bc
c003b498:	e1520004 	cmp	r2, r4
c003b49c:	03a02000 	moveq	r2, #0
c003b4a0:	058321bc 	streq	r2, [r3, #444]	; 0x1bc
c003b4a4:	e59402a0 	ldr	r0, [r4, #672]	; 0x2a0
c003b4a8:	ebfffb9b 	bl	c003a31c <mmput>
c003b4ac:	e3560000 	cmp	r6, #0
c003b4b0:	1a000008 	bne	c003b4d8 <copy_process.part.3+0xe10>
c003b4b4:	e594543c 	ldr	r5, [r4, #1084]	; 0x43c
c003b4b8:	e5950288 	ldr	r0, [r5, #648]	; 0x288
c003b4bc:	e3500000 	cmp	r0, #0
c003b4c0:	0a000000 	beq	c003b4c8 <copy_process.part.3+0xe00>
c003b4c4:	ebfff9d7 	bl	c0039c28 <mmdrop_async>
c003b4c8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c003b4cc:	e1a01005 	mov	r1, r5
c003b4d0:	e5930008 	ldr	r0, [r3, #8]
c003b4d4:	eb056e2e 	bl	c0196d94 <kmem_cache_free>
c003b4d8:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c003b4dc:	ebfffc64 	bl	c003a674 <__cleanup_sighand>
c003b4e0:	e1a00004 	mov	r0, r4
c003b4e4:	eb06b07b 	bl	c01e76d8 <exit_fs>
c003b4e8:	e1a00004 	mov	r0, r4
c003b4ec:	eb064d8c 	bl	c01ceb24 <exit_files>
c003b4f0:	eafffe0c 	b	c003ad28 <copy_process.part.3+0x660>
c003b4f4:	e1a00004 	mov	r0, r4
c003b4f8:	eb029509 	bl	c00e0924 <__audit_free>
c003b4fc:	eafffe10 	b	c003ad44 <copy_process.part.3+0x67c>
c003b500:	eb000722 	bl	c003d190 <__stack_chk_fail>
c003b504:	e1a00007 	mov	r0, r7
c003b508:	eb06b090 	bl	c01e7750 <copy_fs_struct>
c003b50c:	e3500000 	cmp	r0, #0
c003b510:	e5840430 	str	r0, [r4, #1072]	; 0x430
c003b514:	1afffe4c 	bne	c003ae4c <copy_process.part.3+0x784>
c003b518:	e3e0a00b 	mvn	sl, #11
c003b51c:	eafffff1 	b	c003b4e8 <copy_process.part.3+0xe20>
c003b520:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c003b524:	e59f118c 	ldr	r1, [pc, #396]	; c003b6b8 <copy_process.part.3+0xff0>
c003b528:	e5930014 	ldr	r0, [r3, #20]
c003b52c:	eb0572b2 	bl	c0197ffc <kmem_cache_alloc>
c003b530:	e3500000 	cmp	r0, #0
c003b534:	e5840440 	str	r0, [r4, #1088]	; 0x440
c003b538:	0a000024 	beq	c003b5d0 <copy_process.part.3+0xf08>
c003b53c:	e59f8160 	ldr	r8, [pc, #352]	; c003b6a4 <copy_process.part.3+0xfdc>
c003b540:	e1a0300d 	mov	r3, sp
c003b544:	e1a07000 	mov	r7, r0
c003b548:	e0033008 	and	r3, r3, r8
c003b54c:	e3a02001 	mov	r2, #1
c003b550:	e4872004 	str	r2, [r7], #4
c003b554:	e5933010 	ldr	r3, [r3, #16]
c003b558:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c003b55c:	e2800c05 	add	r0, r0, #1280	; 0x500
c003b560:	e2800004 	add	r0, r0, #4
c003b564:	eb27e922 	bl	c0a359f4 <rt_spin_lock>
c003b568:	e1a00007 	mov	r0, r7
c003b56c:	e3a02c05 	mov	r2, #1280	; 0x500
c003b570:	e1a0300d 	mov	r3, sp
c003b574:	e0088003 	and	r8, r8, r3
c003b578:	e5983010 	ldr	r3, [r8, #16]
c003b57c:	e5931440 	ldr	r1, [r3, #1088]	; 0x440
c003b580:	e2811004 	add	r1, r1, #4
c003b584:	eb2775ed 	bl	c0a18d40 <memcpy>
c003b588:	e5983010 	ldr	r3, [r8, #16]
c003b58c:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c003b590:	e2800c05 	add	r0, r0, #1280	; 0x500
c003b594:	e2800004 	add	r0, r0, #4
c003b598:	eb27e989 	bl	c0a35bc4 <rt_spin_unlock>
c003b59c:	eafffe37 	b	c003ae80 <copy_process.part.3+0x7b8>
c003b5a0:	e5932000 	ldr	r2, [r3]
c003b5a4:	e3120002 	tst	r2, #2
c003b5a8:	1a000002 	bne	c003b5b8 <copy_process.part.3+0xef0>
c003b5ac:	e5933000 	ldr	r3, [r3]
c003b5b0:	e3130080 	tst	r3, #128	; 0x80
c003b5b4:	0affffa5 	beq	c003b450 <copy_process.part.3+0xd88>
c003b5b8:	eb27d803 	bl	c0a315cc <preempt_schedule>
c003b5bc:	eaffffa3 	b	c003b450 <copy_process.part.3+0xd88>
c003b5c0:	e1a00008 	mov	r0, r8
c003b5c4:	eb27e97e 	bl	c0a35bc4 <rt_spin_unlock>
c003b5c8:	e3e0a00a 	mvn	sl, #10
c003b5cc:	eaffffc5 	b	c003b4e8 <copy_process.part.3+0xe20>
c003b5d0:	e3e0a00b 	mvn	sl, #11
c003b5d4:	eaffffc1 	b	c003b4e0 <copy_process.part.3+0xe18>
c003b5d8:	e3e0a00b 	mvn	sl, #11
c003b5dc:	eaffff82 	b	c003b3ec <copy_process.part.3+0xd24>
c003b5e0:	e5923010 	ldr	r3, [r2, #16]
c003b5e4:	e59335d8 	ldr	r3, [r3, #1496]	; 0x5d8
c003b5e8:	e58435d8 	str	r3, [r4, #1496]	; 0x5d8
c003b5ec:	e5923010 	ldr	r3, [r2, #16]
c003b5f0:	e59335dc 	ldr	r3, [r3, #1500]	; 0x5dc
c003b5f4:	e58435dc 	str	r3, [r4, #1500]	; 0x5dc
c003b5f8:	e5923010 	ldr	r3, [r2, #16]
c003b5fc:	e59335e0 	ldr	r3, [r3, #1504]	; 0x5e0
c003b600:	e58435e0 	str	r3, [r4, #1504]	; 0x5e0
c003b604:	e5923010 	ldr	r3, [r2, #16]
c003b608:	e59335e4 	ldr	r3, [r3, #1508]	; 0x5e4
c003b60c:	e58435e4 	str	r3, [r4, #1508]	; 0x5e4
c003b610:	eaffff63 	b	c003b3a4 <copy_process.part.3+0xcdc>
c003b614:	e7f001f2 	.word	0xe7f001f2
c003b618:	e5932000 	ldr	r2, [r3]
c003b61c:	e3120002 	tst	r2, #2
c003b620:	1a000002 	bne	c003b630 <copy_process.part.3+0xf68>
c003b624:	e5933000 	ldr	r3, [r3]
c003b628:	e3130080 	tst	r3, #128	; 0x80
c003b62c:	0affff0c 	beq	c003b264 <copy_process.part.3+0xb9c>
c003b630:	eb27d7e5 	bl	c0a315cc <preempt_schedule>
c003b634:	eaffff0a 	b	c003b264 <copy_process.part.3+0xb9c>
c003b638:	e1a0100a 	mov	r1, sl
c003b63c:	e1a00007 	mov	r0, r7
c003b640:	eb0112ff 	bl	c0080244 <__percpu_down_read>
c003b644:	eafffefe 	b	c003b244 <copy_process.part.3+0xb7c>
c003b648:	e59f0074 	ldr	r0, [pc, #116]	; c003b6c4 <copy_process.part.3+0xffc>
c003b64c:	eb0112d4 	bl	c00801a4 <__percpu_up_read>
c003b650:	eaffff76 	b	c003b430 <copy_process.part.3+0xd68>
c003b654:	c0ca5a0c 	.word	0xc0ca5a0c
c003b658:	c0f68fc8 	.word	0xc0f68fc8
c003b65c:	007080c0 	.word	0x007080c0
c003b660:	57ac6e9d 	.word	0x57ac6e9d
c003b664:	c0eada3c 	.word	0xc0eada3c
c003b668:	c0f68fe4 	.word	0xc0f68fe4
c003b66c:	c0ca5c08 	.word	0xc0ca5c08
c003b670:	c003a9b0 	.word	0xc003a9b0
c003b674:	c003a9b0 	.word	0xc003a9b0
c003b678:	c003a074 	.word	0xc003a074
c003b67c:	c0f9c8f0 	.word	0xc0f9c8f0
c003b680:	006080c0 	.word	0x006080c0
c003b684:	c0ca5c18 	.word	0xc0ca5c18
c003b688:	c0ca5c2c 	.word	0xc0ca5c2c
c003b68c:	c00b5ea8 	.word	0xc00b5ea8
c003b690:	3b9aca00 	.word	0x3b9aca00
c003b694:	c0ca5c48 	.word	0xc0ca5c48
c003b698:	c0eae604 	.word	0xc0eae604
c003b69c:	c0ea33a8 	.word	0xc0ea33a8
c003b6a0:	c0eab0a8 	.word	0xc0eab0a8
c003b6a4:	ffffe000 	.word	0xffffe000
c003b6a8:	c0e9c000 	.word	0xc0e9c000
c003b6ac:	c0f490a4 	.word	0xc0f490a4
c003b6b0:	c0d9a420 	.word	0xc0d9a420
c003b6b4:	c0f990c0 	.word	0xc0f990c0
c003b6b8:	006000c0 	.word	0x006000c0
c003b6bc:	c0f48b7a 	.word	0xc0f48b7a
c003b6c0:	c0ca5c60 	.word	0xc0ca5c60
c003b6c4:	c0f9066c 	.word	0xc0f9066c
c003b6c8:	e5941310 	ldr	r1, [r4, #784]	; 0x310
c003b6cc:	e3a03000 	mov	r3, #0
c003b6d0:	e1510003 	cmp	r1, r3
c003b6d4:	e584334c 	str	r3, [r4, #844]	; 0x34c
c003b6d8:	e5843350 	str	r3, [r4, #848]	; 0x350
c003b6dc:	e5843354 	str	r3, [r4, #852]	; 0x354
c003b6e0:	e5843358 	str	r3, [r4, #856]	; 0x358
c003b6e4:	e584335c 	str	r3, [r4, #860]	; 0x35c
c003b6e8:	e5843360 	str	r3, [r4, #864]	; 0x360
c003b6ec:	e5843364 	str	r3, [r4, #868]	; 0x364
c003b6f0:	e5843368 	str	r3, [r4, #872]	; 0x368
c003b6f4:	0a000071 	beq	c003b8c0 <copy_process.part.3+0x11f8>
c003b6f8:	e59b0008 	ldr	r0, [fp, #8]
c003b6fc:	e2051a02 	and	r1, r5, #8192	; 0x2000
c003b700:	e1911000 	orrs	r1, r1, r0
c003b704:	e284cd0d 	add	ip, r4, #832	; 0x340
c003b708:	e2840fce 	add	r0, r4, #824	; 0x338
c003b70c:	e594e31c 	ldr	lr, [r4, #796]	; 0x31c
c003b710:	0a0000ac 	beq	c003b9c8 <copy_process.part.3+0x1300>
c003b714:	e584c340 	str	ip, [r4, #832]	; 0x340
c003b718:	e584c344 	str	ip, [r4, #836]	; 0x344
c003b71c:	e5840338 	str	r0, [r4, #824]	; 0x338
c003b720:	e584033c 	str	r0, [r4, #828]	; 0x33c
c003b724:	e58432d0 	str	r3, [r4, #720]	; 0x2d0
c003b728:	e5843014 	str	r3, [r4, #20]
c003b72c:	e584e320 	str	lr, [r4, #800]	; 0x320
c003b730:	e5923010 	ldr	r3, [r2, #16]
c003b734:	e5933014 	ldr	r3, [r3, #20]
c003b738:	e3530000 	cmp	r3, #0
c003b73c:	1a0000d3 	bne	c003ba90 <copy_process.part.3+0x13c8>
c003b740:	e3a03000 	mov	r3, #0
c003b744:	e5843404 	str	r3, [r4, #1028]	; 0x404
c003b748:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c003b74c:	e51f10b0 	ldr	r1, [pc, #-176]	; c003b6a4 <copy_process.part.3+0xfdc>
c003b750:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c003b754:	e3530000 	cmp	r3, #0
c003b758:	e1a0300d 	mov	r3, sp
c003b75c:	e5840348 	str	r0, [r4, #840]	; 0x348
c003b760:	e0033001 	and	r3, r3, r1
c003b764:	ba00009f 	blt	c003b9e8 <copy_process.part.3+0x1320>
c003b768:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c003b76c:	e582011c 	str	r0, [r2, #284]	; 0x11c
c003b770:	e5931010 	ldr	r1, [r3, #16]
c003b774:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c003b778:	e591143c 	ldr	r1, [r1, #1084]	; 0x43c
c003b77c:	e5911120 	ldr	r1, [r1, #288]	; 0x120
c003b780:	e5821120 	str	r1, [r2, #288]	; 0x120
c003b784:	e5931010 	ldr	r1, [r3, #16]
c003b788:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c003b78c:	e591143c 	ldr	r1, [r1, #1084]	; 0x43c
c003b790:	e5911124 	ldr	r1, [r1, #292]	; 0x124
c003b794:	e5821124 	str	r1, [r2, #292]	; 0x124
c003b798:	e5902004 	ldr	r2, [r0, #4]
c003b79c:	e0802182 	add	r2, r0, r2, lsl #3
c003b7a0:	e5921020 	ldr	r1, [r2, #32]
c003b7a4:	e3510001 	cmp	r1, #1
c003b7a8:	1a000008 	bne	c003b7d0 <copy_process.part.3+0x1108>
c003b7ac:	e3500000 	cmp	r0, #0
c003b7b0:	15922024 	ldrne	r2, [r2, #36]	; 0x24
c003b7b4:	150b2050 	strne	r2, [fp, #-80]	; 0xffffffb0
c003b7b8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c003b7bc:	e5824034 	str	r4, [r2, #52]	; 0x34
c003b7c0:	e594143c 	ldr	r1, [r4, #1084]	; 0x43c
c003b7c4:	e5912058 	ldr	r2, [r1, #88]	; 0x58
c003b7c8:	e3822040 	orr	r2, r2, #64	; 0x40
c003b7cc:	e5812058 	str	r2, [r1, #88]	; 0x58
c003b7d0:	e24b1040 	sub	r1, fp, #64	; 0x40
c003b7d4:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c003b7d8:	e8910003 	ldm	r1, {r0, r1}
c003b7dc:	e282203c 	add	r2, r2, #60	; 0x3c
c003b7e0:	e8820003 	stm	r2, {r0, r1}
c003b7e4:	e5933010 	ldr	r3, [r3, #16]
c003b7e8:	e594843c 	ldr	r8, [r4, #1084]	; 0x43c
c003b7ec:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c003b7f0:	e5936130 	ldr	r6, [r3, #304]	; 0x130
c003b7f4:	e3560000 	cmp	r6, #0
c003b7f8:	0a000001 	beq	c003b804 <copy_process.part.3+0x113c>
c003b7fc:	e2860004 	add	r0, r6, #4
c003b800:	eb0f8c9e 	bl	c041ea80 <refcount_inc_checked>
c003b804:	e5886130 	str	r6, [r8, #304]	; 0x130
c003b808:	e594331c 	ldr	r3, [r4, #796]	; 0x31c
c003b80c:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c003b810:	e51f217c 	ldr	r2, [pc, #-380]	; c003b69c <copy_process.part.3+0xfd4>
c003b814:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c003b818:	e5d0105c 	ldrb	r1, [r0, #92]	; 0x5c
c003b81c:	e282cfa6 	add	ip, r2, #664	; 0x298
c003b820:	e5d3305c 	ldrb	r3, [r3, #92]	; 0x5c
c003b824:	e3c11002 	bic	r1, r1, #2
c003b828:	e2133003 	ands	r3, r3, #3
c003b82c:	13a03001 	movne	r3, #1
c003b830:	e1813083 	orr	r3, r1, r3, lsl #1
c003b834:	e5c0305c 	strb	r3, [r0, #92]	; 0x5c
c003b838:	e594331c 	ldr	r3, [r4, #796]	; 0x31c
c003b83c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c003b840:	e2833fc9 	add	r3, r3, #804	; 0x324
c003b844:	e5931004 	ldr	r1, [r3, #4]
c003b848:	e5830004 	str	r0, [r3, #4]
c003b84c:	e584332c 	str	r3, [r4, #812]	; 0x32c
c003b850:	e5841330 	str	r1, [r4, #816]	; 0x330
c003b854:	e5810000 	str	r0, [r1]
c003b858:	e592029c 	ldr	r0, [r2, #668]	; 0x29c
c003b85c:	e584c298 	str	ip, [r4, #664]	; 0x298
c003b860:	e584029c 	str	r0, [r4, #668]	; 0x29c
c003b864:	e2843fa6 	add	r3, r4, #664	; 0x298
c003b868:	e3a01001 	mov	r1, #1
c003b86c:	e5803000 	str	r3, [r0]
c003b870:	e582329c 	str	r3, [r2, #668]	; 0x29c
c003b874:	e1a00004 	mov	r0, r4
c003b878:	eb0082cb 	bl	c005c3ac <attach_pid>
c003b87c:	e1a00004 	mov	r0, r4
c003b880:	e3a01002 	mov	r1, #2
c003b884:	eb0082c8 	bl	c005c3ac <attach_pid>
c003b888:	e1a00004 	mov	r0, r4
c003b88c:	e3a01003 	mov	r1, #3
c003b890:	eb0082c5 	bl	c005c3ac <attach_pid>
c003b894:	e51f21fc 	ldr	r2, [pc, #-508]	; c003b6a0 <copy_process.part.3+0xfd8>
c003b898:	e5923000 	ldr	r3, [r2]
c003b89c:	e2833001 	add	r3, r3, #1
c003b8a0:	e5823000 	str	r3, [r2]
c003b8a4:	e3a01000 	mov	r1, #0
c003b8a8:	e1a00004 	mov	r0, r4
c003b8ac:	eb0082be 	bl	c005c3ac <attach_pid>
c003b8b0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c003b8b4:	e5923018 	ldr	r3, [r2, #24]
c003b8b8:	e2833001 	add	r3, r3, #1
c003b8bc:	e5823018 	str	r3, [r2, #24]
c003b8c0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c003b8c4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c003b8c8:	e591301c 	ldr	r3, [r1, #28]
c003b8cc:	e3520000 	cmp	r2, #0
c003b8d0:	e2833001 	add	r3, r3, #1
c003b8d4:	e581301c 	str	r3, [r1, #28]
c003b8d8:	0a000006 	beq	c003b8f8 <copy_process.part.3+0x1230>
c003b8dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c003b8e0:	e3530000 	cmp	r3, #0
c003b8e4:	e5823000 	str	r3, [r2]
c003b8e8:	15832004 	strne	r2, [r3, #4]
c003b8ec:	e3a03000 	mov	r3, #0
c003b8f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c003b8f4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c003b8f8:	e51f625c 	ldr	r6, [pc, #-604]	; c003b6a4 <copy_process.part.3+0xfdc>
c003b8fc:	e1a0300d 	mov	r3, sp
c003b900:	e0033006 	and	r3, r3, r6
c003b904:	e5933010 	ldr	r3, [r3, #16]
c003b908:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c003b90c:	e2800c05 	add	r0, r0, #1280	; 0x500
c003b910:	e2800004 	add	r0, r0, #4
c003b914:	eb27e8aa 	bl	c0a35bc4 <rt_spin_unlock>
c003b918:	e5942008 	ldr	r2, [r4, #8]
c003b91c:	e1a0300d 	mov	r3, sp
c003b920:	e0066003 	and	r6, r6, r3
c003b924:	e5963000 	ldr	r3, [r6]
c003b928:	e3130040 	tst	r3, #64	; 0x40
c003b92c:	0a000217 	beq	c003c190 <copy_process.part.3+0x1ac8>
c003b930:	e10f1000 	mrs	r1, CPSR
c003b934:	f10c0080 	cpsid	i
c003b938:	e5923000 	ldr	r3, [r2]
c003b93c:	e3833040 	orr	r3, r3, #64	; 0x40
c003b940:	e5823000 	str	r3, [r2]
c003b944:	e121f001 	msr	CPSR_c, r1
c003b948:	e51f02a8 	ldr	r0, [pc, #-680]	; c003b6a8 <copy_process.part.3+0xfe0>
c003b94c:	eb27e99d 	bl	c0a35fc8 <rt_write_unlock>
c003b950:	e1a00004 	mov	r0, r4
c003b954:	eb025e06 	bl	c00d3174 <cgroup_post_fork>
c003b958:	e3a00001 	mov	r0, #1
c003b95c:	eb00af96 	bl	c00677bc <preempt_count_add>
c003b960:	e5973000 	ldr	r3, [r7]
c003b964:	e3530000 	cmp	r3, #0
c003b968:	1a000205 	bne	c003c184 <copy_process.part.3+0x1abc>
c003b96c:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c003b970:	e5923000 	ldr	r3, [r2]
c003b974:	e2433001 	sub	r3, r3, #1
c003b978:	e5823000 	str	r3, [r2]
c003b97c:	e3a00001 	mov	r0, #1
c003b980:	eb00ade4 	bl	c0067118 <preempt_count_sub>
c003b984:	e1a0300d 	mov	r3, sp
c003b988:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003b98c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003b990:	e5932004 	ldr	r2, [r3, #4]
c003b994:	e3520000 	cmp	r2, #0
c003b998:	0a0001f1 	beq	c003c164 <copy_process.part.3+0x1a9c>
c003b99c:	e1a00004 	mov	r0, r4
c003b9a0:	eb03d5f7 	bl	c0131184 <perf_event_fork>
c003b9a4:	e51f1300 	ldr	r1, [pc, #-768]	; c003b6ac <copy_process.part.3+0xfe4>
c003b9a8:	e5913004 	ldr	r3, [r1, #4]
c003b9ac:	e3530000 	cmp	r3, #0
c003b9b0:	ca0001ca 	bgt	c003c0e0 <copy_process.part.3+0x1a18>
c003b9b4:	e1a01005 	mov	r1, r5
c003b9b8:	e1a00004 	mov	r0, r4
c003b9bc:	eb03f198 	bl	c0138024 <uprobe_copy_process>
c003b9c0:	e1a05004 	mov	r5, r4
c003b9c4:	eafffb5f 	b	c003a748 <copy_process.part.3+0x80>
c003b9c8:	e584c340 	str	ip, [r4, #832]	; 0x340
c003b9cc:	e584c344 	str	ip, [r4, #836]	; 0x344
c003b9d0:	e5840338 	str	r0, [r4, #824]	; 0x338
c003b9d4:	e584033c 	str	r0, [r4, #828]	; 0x33c
c003b9d8:	e58412d0 	str	r1, [r4, #720]	; 0x2d0
c003b9dc:	e5841014 	str	r1, [r4, #20]
c003b9e0:	e584e320 	str	lr, [r4, #800]	; 0x320
c003b9e4:	eaffff55 	b	c003b740 <copy_process.part.3+0x1078>
c003b9e8:	e5932010 	ldr	r2, [r3, #16]
c003b9ec:	e592043c 	ldr	r0, [r2, #1084]	; 0x43c
c003b9f0:	e5902008 	ldr	r2, [r0, #8]
c003b9f4:	e2822001 	add	r2, r2, #1
c003b9f8:	e5802008 	str	r2, [r0, #8]
c003b9fc:	e5933010 	ldr	r3, [r3, #16]
c003ba00:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c003ba04:	e2832004 	add	r2, r3, #4
c003ba08:	f5d2f000 	pld	[r2]
c003ba0c:	e1920f9f 	ldrex	r0, [r2]
c003ba10:	e2800001 	add	r0, r0, #1
c003ba14:	e182cf90 	strex	ip, r0, [r2]
c003ba18:	e33c0000 	teq	ip, #0
c003ba1c:	1afffffa 	bne	c003ba0c <copy_process.part.3+0x1344>
c003ba20:	e1a0300d 	mov	r3, sp
c003ba24:	e0033001 	and	r3, r3, r1
c003ba28:	e5933010 	ldr	r3, [r3, #16]
c003ba2c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c003ba30:	f5d3f000 	pld	[r3]
c003ba34:	e1932f9f 	ldrex	r2, [r3]
c003ba38:	e2822001 	add	r2, r2, #1
c003ba3c:	e1831f92 	strex	r1, r2, [r3]
c003ba40:	e3310000 	teq	r1, #0
c003ba44:	1afffffa 	bne	c003ba34 <copy_process.part.3+0x136c>
c003ba48:	e1a00004 	mov	r0, r4
c003ba4c:	eb003ceb 	bl	c004ae00 <task_join_group_stop>
c003ba50:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c003ba54:	e2831fdb 	add	r1, r3, #876	; 0x36c
c003ba58:	e5932370 	ldr	r2, [r3, #880]	; 0x370
c003ba5c:	e584136c 	str	r1, [r4, #876]	; 0x36c
c003ba60:	e5842370 	str	r2, [r4, #880]	; 0x370
c003ba64:	e5829000 	str	r9, [r2]
c003ba68:	e5839370 	str	r9, [r3, #880]	; 0x370
c003ba6c:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c003ba70:	e2843fdd 	add	r3, r4, #884	; 0x374
c003ba74:	e282000c 	add	r0, r2, #12
c003ba78:	e5921010 	ldr	r1, [r2, #16]
c003ba7c:	e5840374 	str	r0, [r4, #884]	; 0x374
c003ba80:	e5841378 	str	r1, [r4, #888]	; 0x378
c003ba84:	e5813000 	str	r3, [r1]
c003ba88:	e5823010 	str	r3, [r2, #16]
c003ba8c:	eaffff84 	b	c003b8a4 <copy_process.part.3+0x11dc>
c003ba90:	e5843014 	str	r3, [r4, #20]
c003ba94:	e5923010 	ldr	r3, [r2, #16]
c003ba98:	e1a00004 	mov	r0, r4
c003ba9c:	e5932404 	ldr	r2, [r3, #1028]	; 0x404
c003baa0:	e5931320 	ldr	r1, [r3, #800]	; 0x320
c003baa4:	eb0031bc 	bl	c004819c <__ptrace_link>
c003baa8:	e5943014 	ldr	r3, [r4, #20]
c003baac:	e3130801 	tst	r3, #65536	; 0x10000
c003bab0:	05943468 	ldreq	r3, [r4, #1128]	; 0x468
c003bab4:	03833701 	orreq	r3, r3, #262144	; 0x40000
c003bab8:	05843468 	streq	r3, [r4, #1128]	; 0x468
c003babc:	0affff21 	beq	c003b748 <copy_process.part.3+0x1080>
c003bac0:	e3a01702 	mov	r1, #524288	; 0x80000
c003bac4:	e1a00004 	mov	r0, r4
c003bac8:	eb003c48 	bl	c004abf0 <task_set_jobctl_pending>
c003bacc:	eaffff1d 	b	c003b748 <copy_process.part.3+0x1080>
c003bad0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c003bad4:	e3530000 	cmp	r3, #0
c003bad8:	11a0300d 	movne	r3, sp
c003badc:	13c33d7f 	bicne	r3, r3, #8128	; 0x1fc0
c003bae0:	13c3303f 	bicne	r3, r3, #63	; 0x3f
c003bae4:	06ef3075 	uxtbeq	r3, r5
c003bae8:	15933010 	ldrne	r3, [r3, #16]
c003baec:	15933334 	ldrne	r3, [r3, #820]	; 0x334
c003baf0:	159332c8 	ldrne	r3, [r3, #712]	; 0x2c8
c003baf4:	e5844334 	str	r4, [r4, #820]	; 0x334
c003baf8:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c003bafc:	e584a314 	str	sl, [r4, #788]	; 0x314
c003bb00:	eafffdbb 	b	c003b1f4 <copy_process.part.3+0xb2c>
c003bb04:	e3e0a00b 	mvn	sl, #11
c003bb08:	eafffe72 	b	c003b4d8 <copy_process.part.3+0xe10>
c003bb0c:	e5913010 	ldr	r3, [r1, #16]
c003bb10:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c003bb14:	e51f1464 	ldr	r1, [pc, #-1124]	; c003b6b8 <copy_process.part.3+0xff0>
c003bb18:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c003bb1c:	e5920000 	ldr	r0, [r2]
c003bb20:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c003bb24:	eb057134 	bl	c0197ffc <kmem_cache_alloc>
c003bb28:	e2509000 	subs	r9, r0, #0
c003bb2c:	0a00006a 	beq	c003bcdc <copy_process.part.3+0x1614>
c003bb30:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c003bb34:	e3a02f7a 	mov	r2, #488	; 0x1e8
c003bb38:	e1a01008 	mov	r1, r8
c003bb3c:	eb27747f 	bl	c0a18d40 <memcpy>
c003bb40:	e1a01004 	mov	r1, r4
c003bb44:	e1a00009 	mov	r0, r9
c003bb48:	ebfff853 	bl	c0039c9c <mm_init.constprop.5>
c003bb4c:	e3500000 	cmp	r0, #0
c003bb50:	0a000061 	beq	c003bcdc <copy_process.part.3+0x1614>
c003bb54:	e288204c 	add	r2, r8, #76	; 0x4c
c003bb58:	e24b3048 	sub	r3, fp, #72	; 0x48
c003bb5c:	e1a08002 	mov	r8, r2
c003bb60:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c003bb64:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c003bb68:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c003bb6c:	eb03efc7 	bl	c0137a90 <uprobe_start_dup_mmap>
c003bb70:	e1a00008 	mov	r0, r8
c003bb74:	eb27dc1e 	bl	c0a32bf4 <down_write_killable>
c003bb78:	e2508000 	subs	r8, r0, #0
c003bb7c:	1a00010c 	bne	c003bfb4 <copy_process.part.3+0x18ec>
c003bb80:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c003bb84:	e1a0000a 	mov	r0, sl
c003bb88:	ebff9586 	bl	c00211a8 <flush_cache_mm>
c003bb8c:	e289304c 	add	r3, r9, #76	; 0x4c
c003bb90:	e1a01009 	mov	r1, r9
c003bb94:	e1a0000a 	mov	r0, sl
c003bb98:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c003bb9c:	eb03f002 	bl	c0137bac <uprobe_dup_mmap>
c003bba0:	e289004c 	add	r0, r9, #76	; 0x4c
c003bba4:	eb27dc0b 	bl	c0a32bd8 <down_write>
c003bba8:	e1a0000a 	mov	r0, sl
c003bbac:	ebfff7a4 	bl	c0039a44 <get_mm_exe_file>
c003bbb0:	e50b807c 	str	r8, [fp, #-124]	; 0xffffff84
c003bbb4:	e50b7088 	str	r7, [fp, #-136]	; 0xffffff78
c003bbb8:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c003bbbc:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c003bbc0:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c003bbc4:	e58901c4 	str	r0, [r9, #452]	; 0x1c4
c003bbc8:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c003bbcc:	e5893070 	str	r3, [r9, #112]	; 0x70
c003bbd0:	e59a307c 	ldr	r3, [sl, #124]	; 0x7c
c003bbd4:	e589307c 	str	r3, [r9, #124]	; 0x7c
c003bbd8:	e59a3080 	ldr	r3, [sl, #128]	; 0x80
c003bbdc:	e5893080 	str	r3, [r9, #128]	; 0x80
c003bbe0:	e59a3084 	ldr	r3, [sl, #132]	; 0x84
c003bbe4:	e5893084 	str	r3, [r9, #132]	; 0x84
c003bbe8:	e59aa000 	ldr	sl, [sl]
c003bbec:	e2893004 	add	r3, r9, #4
c003bbf0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c003bbf4:	e35a0000 	cmp	sl, #0
c003bbf8:	0a0000ea 	beq	c003bfa8 <copy_process.part.3+0x18e0>
c003bbfc:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c003bc00:	e3110802 	tst	r1, #131072	; 0x20000
c003bc04:	1a0000de 	bne	c003bf84 <copy_process.part.3+0x18bc>
c003bc08:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c003bc0c:	e1a0300d 	mov	r3, sp
c003bc10:	e0033002 	and	r3, r3, r2
c003bc14:	e5933010 	ldr	r3, [r3, #16]
c003bc18:	e5932008 	ldr	r2, [r3, #8]
c003bc1c:	e5922000 	ldr	r2, [r2]
c003bc20:	e3120001 	tst	r2, #1
c003bc24:	0a00002e 	beq	c003bce4 <copy_process.part.3+0x161c>
c003bc28:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c003bc2c:	e3130c01 	tst	r3, #256	; 0x100
c003bc30:	0a00002b 	beq	c003bce4 <copy_process.part.3+0x161c>
c003bc34:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c003bc38:	e3e07003 	mvn	r7, #3
c003bc3c:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c003bc40:	eb011205 	bl	c008045c <up_write>
c003bc44:	e3a01000 	mov	r1, #0
c003bc48:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c003bc4c:	e51f25a4 	ldr	r2, [pc, #-1444]	; c003b6b0 <copy_process.part.3+0xfe8>
c003bc50:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c003bc54:	e5922008 	ldr	r2, [r2, #8]
c003bc58:	e5d33188 	ldrb	r3, [r3, #392]	; 0x188
c003bc5c:	e3120801 	tst	r2, #65536	; 0x10000
c003bc60:	1e083f57 	mcrne	15, 0, r3, cr8, cr7, {2}
c003bc64:	e3120802 	tst	r2, #131072	; 0x20000
c003bc68:	1e083f56 	mcrne	15, 0, r3, cr8, cr6, {2}
c003bc6c:	e3120701 	tst	r2, #262144	; 0x40000
c003bc70:	1e083f55 	mcrne	15, 0, r3, cr8, cr5, {2}
c003bc74:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c003bc78:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c003bc7c:	eb0111f6 	bl	c008045c <up_write>
c003bc80:	eb03efa6 	bl	c0137b20 <uprobe_end_dup_mmap>
c003bc84:	e3570000 	cmp	r7, #0
c003bc88:	1a00000e 	bne	c003bcc8 <copy_process.part.3+0x1600>
c003bc8c:	e5993174 	ldr	r3, [r9, #372]	; 0x174
c003bc90:	e5991178 	ldr	r1, [r9, #376]	; 0x178
c003bc94:	e5992184 	ldr	r2, [r9, #388]	; 0x184
c003bc98:	e0833001 	add	r3, r3, r1
c003bc9c:	e5991180 	ldr	r1, [r9, #384]	; 0x180
c003bca0:	e3520000 	cmp	r2, #0
c003bca4:	e0833001 	add	r3, r3, r1
c003bca8:	e5991070 	ldr	r1, [r9, #112]	; 0x70
c003bcac:	e5893068 	str	r3, [r9, #104]	; 0x68
c003bcb0:	e589106c 	str	r1, [r9, #108]	; 0x6c
c003bcb4:	0afffd03 	beq	c003b0c8 <copy_process.part.3+0xa00>
c003bcb8:	e5920008 	ldr	r0, [r2, #8]
c003bcbc:	eb0218c4 	bl	c00c1fd4 <try_module_get>
c003bcc0:	e3500000 	cmp	r0, #0
c003bcc4:	1afffcff 	bne	c003b0c8 <copy_process.part.3+0xa00>
c003bcc8:	e3a03000 	mov	r3, #0
c003bccc:	e5893184 	str	r3, [r9, #388]	; 0x184
c003bcd0:	e58931bc 	str	r3, [r9, #444]	; 0x1bc
c003bcd4:	e1a00009 	mov	r0, r9
c003bcd8:	ebfff98f 	bl	c003a31c <mmput>
c003bcdc:	e3e0a00b 	mvn	sl, #11
c003bce0:	eafffdf1 	b	c003b4ac <copy_process.part.3+0xde4>
c003bce4:	e2117601 	ands	r7, r1, #1048576	; 0x100000
c003bce8:	0a000007 	beq	c003bd0c <copy_process.part.3+0x1644>
c003bcec:	e89a0088 	ldm	sl, {r3, r7}
c003bcf0:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c003bcf4:	e0477003 	sub	r7, r7, r3
c003bcf8:	e1a07627 	lsr	r7, r7, #12
c003bcfc:	e1a01007 	mov	r1, r7
c003bd00:	eb0cfa66 	bl	c037a6a0 <security_vm_enough_memory_mm>
c003bd04:	e3500000 	cmp	r0, #0
c003bd08:	1a00009a 	bne	c003bf78 <copy_process.part.3+0x18b0>
c003bd0c:	e1a0000a 	mov	r0, sl
c003bd10:	ebfff8fa 	bl	c003a100 <vm_area_dup>
c003bd14:	e2508000 	subs	r8, r0, #0
c003bd18:	0a000094 	beq	c003bf70 <copy_process.part.3+0x18a8>
c003bd1c:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c003bd20:	e5889020 	str	r9, [r8, #32]
c003bd24:	e3130402 	tst	r3, #33554432	; 0x2000000
c003bd28:	0a00006b 	beq	c003bedc <copy_process.part.3+0x1814>
c003bd2c:	e3a03000 	mov	r3, #0
c003bd30:	e5883044 	str	r3, [r8, #68]	; 0x44
c003bd34:	eb052708 	bl	c018595c <__anon_vma_prepare>
c003bd38:	e3500000 	cmp	r0, #0
c003bd3c:	1a00006a 	bne	c003beec <copy_process.part.3+0x1824>
c003bd40:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c003bd44:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c003bd48:	e3a01000 	mov	r1, #0
c003bd4c:	e3c22a82 	bic	r2, r2, #532480	; 0x82000
c003bd50:	e3530000 	cmp	r3, #0
c003bd54:	e588100c 	str	r1, [r8, #12]
c003bd58:	e5881008 	str	r1, [r8, #8]
c003bd5c:	e5882028 	str	r2, [r8, #40]	; 0x28
c003bd60:	0a00002c 	beq	c003be18 <copy_process.part.3+0x1750>
c003bd64:	e2830030 	add	r0, r3, #48	; 0x30
c003bd68:	e5931010 	ldr	r1, [r3, #16]
c003bd6c:	f5d0f000 	pld	[r0]
c003bd70:	e59340c8 	ldr	r4, [r3, #200]	; 0xc8
c003bd74:	e190cf9f 	ldrex	r12, [r0]
c003bd78:	e28cc001 	add	ip, ip, #1
c003bd7c:	e180ef9c 	strex	lr, ip, [r0]
c003bd80:	e33e0000 	teq	lr, #0
c003bd84:	1afffffa 	bne	c003bd74 <copy_process.part.3+0x16ac>
c003bd88:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c003bd8c:	e3130b02 	tst	r3, #2048	; 0x800
c003bd90:	0a000006 	beq	c003bdb0 <copy_process.part.3+0x16e8>
c003bd94:	e2813c01 	add	r3, r1, #256	; 0x100
c003bd98:	f5d3f000 	pld	[r3]
c003bd9c:	e1930f9f 	ldrex	r0, [r3]
c003bda0:	e2400001 	sub	r0, r0, #1
c003bda4:	e183cf90 	strex	ip, r0, [r3]
c003bda8:	e33c0000 	teq	ip, #0
c003bdac:	1afffffa 	bne	c003bd9c <copy_process.part.3+0x16d4>
c003bdb0:	e284702c 	add	r7, r4, #44	; 0x2c
c003bdb4:	e1a00007 	mov	r0, r7
c003bdb8:	eb27db86 	bl	c0a32bd8 <down_write>
c003bdbc:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c003bdc0:	e3130008 	tst	r3, #8
c003bdc4:	0a000006 	beq	c003bde4 <copy_process.part.3+0x171c>
c003bdc8:	e2843020 	add	r3, r4, #32
c003bdcc:	f5d3f000 	pld	[r3]
c003bdd0:	e1931f9f 	ldrex	r1, [r3]
c003bdd4:	e2811001 	add	r1, r1, #1
c003bdd8:	e1830f91 	strex	r0, r1, [r3]
c003bddc:	e3300000 	teq	r0, #0
c003bde0:	1afffffa 	bne	c003bdd0 <copy_process.part.3+0x1708>
c003bde4:	e2843004 	add	r3, r4, #4
c003bde8:	e1a00003 	mov	r0, r3
c003bdec:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c003bdf0:	eb27e6ff 	bl	c0a359f4 <rt_spin_lock>
c003bdf4:	e2842024 	add	r2, r4, #36	; 0x24
c003bdf8:	e1a0100a 	mov	r1, sl
c003bdfc:	e1a00008 	mov	r0, r8
c003be00:	eb04dc33 	bl	c0172ed4 <vma_interval_tree_insert_after>
c003be04:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c003be08:	e1a00003 	mov	r0, r3
c003be0c:	eb27e76c 	bl	c0a35bc4 <rt_spin_unlock>
c003be10:	e1a00007 	mov	r0, r7
c003be14:	eb011190 	bl	c008045c <up_write>
c003be18:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c003be1c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c003be20:	e1a01008 	mov	r1, r8
c003be24:	e5838000 	str	r8, [r3]
c003be28:	e1a00009 	mov	r0, r9
c003be2c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c003be30:	e588200c 	str	r2, [r8, #12]
c003be34:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c003be38:	eb050976 	bl	c017e418 <__vma_link_rb>
c003be3c:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c003be40:	e2882008 	add	r2, r8, #8
c003be44:	e2833001 	add	r3, r3, #1
c003be48:	e5893034 	str	r3, [r9, #52]	; 0x34
c003be4c:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c003be50:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c003be54:	e3130402 	tst	r3, #33554432	; 0x2000000
c003be58:	e2882014 	add	r2, r8, #20
c003be5c:	e2883010 	add	r3, r8, #16
c003be60:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c003be64:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c003be68:	0a00000d 	beq	c003bea4 <copy_process.part.3+0x17dc>
c003be6c:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c003be70:	e3530000 	cmp	r3, #0
c003be74:	0a000007 	beq	c003be98 <copy_process.part.3+0x17d0>
c003be78:	e5933000 	ldr	r3, [r3]
c003be7c:	e3530000 	cmp	r3, #0
c003be80:	13a07000 	movne	r7, #0
c003be84:	0a000003 	beq	c003be98 <copy_process.part.3+0x17d0>
c003be88:	e1a00008 	mov	r0, r8
c003be8c:	e12fff33 	blx	r3
c003be90:	e3570000 	cmp	r7, #0
c003be94:	1a00000e 	bne	c003bed4 <copy_process.part.3+0x180c>
c003be98:	e59aa008 	ldr	sl, [sl, #8]
c003be9c:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c003bea0:	eaffff53 	b	c003bbf4 <copy_process.part.3+0x152c>
c003bea4:	e1a0200a 	mov	r2, sl
c003bea8:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c003beac:	e1a00009 	mov	r0, r9
c003beb0:	eb04f0b5 	bl	c017818c <copy_page_range>
c003beb4:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c003beb8:	e3530000 	cmp	r3, #0
c003bebc:	e1a07000 	mov	r7, r0
c003bec0:	0afffff2 	beq	c003be90 <copy_process.part.3+0x17c8>
c003bec4:	e5933000 	ldr	r3, [r3]
c003bec8:	e3530000 	cmp	r3, #0
c003becc:	1affffed 	bne	c003be88 <copy_process.part.3+0x17c0>
c003bed0:	eaffffee 	b	c003be90 <copy_process.part.3+0x17c8>
c003bed4:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c003bed8:	eaffff57 	b	c003bc3c <copy_process.part.3+0x1574>
c003bedc:	e1a0100a 	mov	r1, sl
c003bee0:	eb0527e8 	bl	c0185e88 <anon_vma_fork>
c003bee4:	e3500000 	cmp	r0, #0
c003bee8:	0affff94 	beq	c003bd40 <copy_process.part.3+0x1678>
c003beec:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c003bef0:	e1a01008 	mov	r1, r8
c003bef4:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c003bef8:	e593000c 	ldr	r0, [r3, #12]
c003befc:	eb056ba4 	bl	c0196d94 <kmem_cache_free>
c003bf00:	e3a00001 	mov	r0, #1
c003bf04:	eb00ae2c 	bl	c00677bc <preempt_count_add>
c003bf08:	e51fc85c 	ldr	ip, [pc, #-2140]	; c003b6b4 <copy_process.part.3+0xfec>
c003bf0c:	e2677000 	rsb	r7, r7, #0
c003bf10:	e1cc20d0 	ldrd	r2, [ip]
c003bf14:	e0920007 	adds	r0, r2, r7
c003bf18:	e0a31fc7 	adc	r1, r3, r7, asr #31
c003bf1c:	e1a02000 	mov	r2, r0
c003bf20:	e1a03001 	mov	r3, r1
c003bf24:	e1cc20f0 	strd	r2, [ip]
c003bf28:	e3a00001 	mov	r0, #1
c003bf2c:	eb00ac79 	bl	c0067118 <preempt_count_sub>
c003bf30:	e1a0300d 	mov	r3, sp
c003bf34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003bf38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003bf3c:	e5932004 	ldr	r2, [r3, #4]
c003bf40:	e3520000 	cmp	r2, #0
c003bf44:	0a000001 	beq	c003bf50 <copy_process.part.3+0x1888>
c003bf48:	e3e0700b 	mvn	r7, #11
c003bf4c:	eaffff3a 	b	c003bc3c <copy_process.part.3+0x1574>
c003bf50:	e5932000 	ldr	r2, [r3]
c003bf54:	e3120002 	tst	r2, #2
c003bf58:	1a000002 	bne	c003bf68 <copy_process.part.3+0x18a0>
c003bf5c:	e5933000 	ldr	r3, [r3]
c003bf60:	e3130080 	tst	r3, #128	; 0x80
c003bf64:	0afffff7 	beq	c003bf48 <copy_process.part.3+0x1880>
c003bf68:	eb27d597 	bl	c0a315cc <preempt_schedule>
c003bf6c:	eafffff5 	b	c003bf48 <copy_process.part.3+0x1880>
c003bf70:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c003bf74:	eaffffe1 	b	c003bf00 <copy_process.part.3+0x1838>
c003bf78:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c003bf7c:	e3a07000 	mov	r7, #0
c003bf80:	eaffffde 	b	c003bf00 <copy_process.part.3+0x1838>
c003bf84:	e59a2004 	ldr	r2, [sl, #4]
c003bf88:	e59a3000 	ldr	r3, [sl]
c003bf8c:	e1a00009 	mov	r0, r9
c003bf90:	e0422003 	sub	r2, r2, r3
c003bf94:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c003bf98:	e1a02622 	lsr	r2, r2, #12
c003bf9c:	e2622000 	rsb	r2, r2, #0
c003bfa0:	eb051754 	bl	c0181cf8 <vm_stat_account>
c003bfa4:	eaffffbb 	b	c003be98 <copy_process.part.3+0x17d0>
c003bfa8:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c003bfac:	e1a0700a 	mov	r7, sl
c003bfb0:	eaffff21 	b	c003bc3c <copy_process.part.3+0x1574>
c003bfb4:	eb03eed9 	bl	c0137b20 <uprobe_end_dup_mmap>
c003bfb8:	eaffff42 	b	c003bcc8 <copy_process.part.3+0x1600>
c003bfbc:	e3e02000 	mvn	r2, #0
c003bfc0:	e51f1910 	ldr	r1, [pc, #-2320]	; c003b6b8 <copy_process.part.3+0xff0>
c003bfc4:	e1a00004 	mov	r0, r4
c003bfc8:	eb0ebcfa 	bl	c03eb3b8 <get_task_io_context>
c003bfcc:	e2503000 	subs	r3, r0, #0
c003bfd0:	0a000022 	beq	c003c060 <copy_process.part.3+0x1998>
c003bfd4:	e1d722b0 	ldrh	r2, [r7, #32]
c003bfd8:	e1c322b0 	strh	r2, [r3, #32]
c003bfdc:	eb0ebbf0 	bl	c03eafa4 <put_io_context>
c003bfe0:	eafffc4b 	b	c003b114 <copy_process.part.3+0xa4c>
c003bfe4:	e5973000 	ldr	r3, [r7]
c003bfe8:	e3530000 	cmp	r3, #0
c003bfec:	da000031 	ble	c003c0b8 <copy_process.part.3+0x19f0>
c003bff0:	e5973004 	ldr	r3, [r7, #4]
c003bff4:	e3530000 	cmp	r3, #0
c003bff8:	da000024 	ble	c003c090 <copy_process.part.3+0x19c8>
c003bffc:	f5d7f000 	pld	[r7]
c003c000:	e1973f9f 	ldrex	r3, [r7]
c003c004:	e2833001 	add	r3, r3, #1
c003c008:	e1872f93 	strex	r2, r3, [r7]
c003c00c:	e3320000 	teq	r2, #0
c003c010:	1afffffa 	bne	c003c000 <copy_process.part.3+0x1938>
c003c014:	e2873004 	add	r3, r7, #4
c003c018:	f5d3f000 	pld	[r3]
c003c01c:	e1932f9f 	ldrex	r2, [r3]
c003c020:	e2822001 	add	r2, r2, #1
c003c024:	e1831f92 	strex	r1, r2, [r3]
c003c028:	e3310000 	teq	r1, #0
c003c02c:	1afffffa 	bne	c003c01c <copy_process.part.3+0x1954>
c003c030:	e5973008 	ldr	r3, [r7, #8]
c003c034:	e3530000 	cmp	r3, #0
c003c038:	da00000a 	ble	c003c068 <copy_process.part.3+0x19a0>
c003c03c:	e2873008 	add	r3, r7, #8
c003c040:	f5d3f000 	pld	[r3]
c003c044:	e1932f9f 	ldrex	r2, [r3]
c003c048:	e2822001 	add	r2, r2, #1
c003c04c:	e1831f92 	strex	r1, r2, [r3]
c003c050:	e3310000 	teq	r1, #0
c003c054:	1afffffa 	bne	c003c044 <copy_process.part.3+0x197c>
c003c058:	e5847590 	str	r7, [r4, #1424]	; 0x590
c003c05c:	eafffc2c 	b	c003b114 <copy_process.part.3+0xa4c>
c003c060:	e3e0a00b 	mvn	sl, #11
c003c064:	eafffd05 	b	c003b480 <copy_process.part.3+0xdb8>
c003c068:	e51f39b4 	ldr	r3, [pc, #-2484]	; c003b6bc <copy_process.part.3+0xff4>
c003c06c:	e5d32004 	ldrb	r2, [r3, #4]
c003c070:	e3520000 	cmp	r2, #0
c003c074:	1afffff0 	bne	c003c03c <copy_process.part.3+0x1974>
c003c078:	e3a02001 	mov	r2, #1
c003c07c:	e3a0108d 	mov	r1, #141	; 0x8d
c003c080:	e51f09c8 	ldr	r0, [pc, #-2504]	; c003b6c0 <copy_process.part.3+0xff8>
c003c084:	e5c32004 	strb	r2, [r3, #4]
c003c088:	eb0005fe 	bl	c003d888 <warn_slowpath_null>
c003c08c:	eaffffea 	b	c003c03c <copy_process.part.3+0x1974>
c003c090:	e51f39dc 	ldr	r3, [pc, #-2524]	; c003b6bc <copy_process.part.3+0xff4>
c003c094:	e5d32003 	ldrb	r2, [r3, #3]
c003c098:	e3520000 	cmp	r2, #0
c003c09c:	1affffd6 	bne	c003bffc <copy_process.part.3+0x1934>
c003c0a0:	e3a02001 	mov	r2, #1
c003c0a4:	e3a01084 	mov	r1, #132	; 0x84
c003c0a8:	e51f09f0 	ldr	r0, [pc, #-2544]	; c003b6c0 <copy_process.part.3+0xff8>
c003c0ac:	e5c32003 	strb	r2, [r3, #3]
c003c0b0:	eb0005f4 	bl	c003d888 <warn_slowpath_null>
c003c0b4:	eaffffd0 	b	c003bffc <copy_process.part.3+0x1934>
c003c0b8:	e51f3a04 	ldr	r3, [pc, #-2564]	; c003b6bc <copy_process.part.3+0xff4>
c003c0bc:	e5d32002 	ldrb	r2, [r3, #2]
c003c0c0:	e3520000 	cmp	r2, #0
c003c0c4:	1affffc9 	bne	c003bff0 <copy_process.part.3+0x1928>
c003c0c8:	e3a02001 	mov	r2, #1
c003c0cc:	e3a01083 	mov	r1, #131	; 0x83
c003c0d0:	e51f0a18 	ldr	r0, [pc, #-2584]	; c003b6c0 <copy_process.part.3+0xff8>
c003c0d4:	e5c32002 	strb	r2, [r3, #2]
c003c0d8:	eb0005ea 	bl	c003d888 <warn_slowpath_null>
c003c0dc:	eaffffc3 	b	c003bff0 <copy_process.part.3+0x1928>
c003c0e0:	e1a0300d 	mov	r3, sp
c003c0e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003c0e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003c0ec:	e5932004 	ldr	r2, [r3, #4]
c003c0f0:	e2822001 	add	r2, r2, #1
c003c0f4:	e5832004 	str	r2, [r3, #4]
c003c0f8:	e5916010 	ldr	r6, [r1, #16]
c003c0fc:	e3560000 	cmp	r6, #0
c003c100:	0a000007 	beq	c003c124 <copy_process.part.3+0x1a5c>
c003c104:	e5963000 	ldr	r3, [r6]
c003c108:	e5960004 	ldr	r0, [r6, #4]
c003c10c:	e1a02005 	mov	r2, r5
c003c110:	e1a01004 	mov	r1, r4
c003c114:	e12fff33 	blx	r3
c003c118:	e5b6300c 	ldr	r3, [r6, #12]!
c003c11c:	e3530000 	cmp	r3, #0
c003c120:	1afffff7 	bne	c003c104 <copy_process.part.3+0x1a3c>
c003c124:	e1a0300d 	mov	r3, sp
c003c128:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003c12c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003c130:	e5932004 	ldr	r2, [r3, #4]
c003c134:	e2422001 	sub	r2, r2, #1
c003c138:	e3520000 	cmp	r2, #0
c003c13c:	e5832004 	str	r2, [r3, #4]
c003c140:	1afffe1b 	bne	c003b9b4 <copy_process.part.3+0x12ec>
c003c144:	e5932000 	ldr	r2, [r3]
c003c148:	e3120002 	tst	r2, #2
c003c14c:	1a000002 	bne	c003c15c <copy_process.part.3+0x1a94>
c003c150:	e5933000 	ldr	r3, [r3]
c003c154:	e3130080 	tst	r3, #128	; 0x80
c003c158:	0afffe15 	beq	c003b9b4 <copy_process.part.3+0x12ec>
c003c15c:	eb27d5a9 	bl	c0a31808 <preempt_schedule_notrace>
c003c160:	eafffe13 	b	c003b9b4 <copy_process.part.3+0x12ec>
c003c164:	e5932000 	ldr	r2, [r3]
c003c168:	e3120002 	tst	r2, #2
c003c16c:	1a000002 	bne	c003c17c <copy_process.part.3+0x1ab4>
c003c170:	e5933000 	ldr	r3, [r3]
c003c174:	e3130080 	tst	r3, #128	; 0x80
c003c178:	0afffe07 	beq	c003b99c <copy_process.part.3+0x12d4>
c003c17c:	eb27d512 	bl	c0a315cc <preempt_schedule>
c003c180:	eafffe05 	b	c003b99c <copy_process.part.3+0x12d4>
c003c184:	e51f0ac8 	ldr	r0, [pc, #-2760]	; c003b6c4 <copy_process.part.3+0xffc>
c003c188:	eb011005 	bl	c00801a4 <__percpu_up_read>
c003c18c:	eafffdfa 	b	c003b97c <copy_process.part.3+0x12b4>
c003c190:	e10f1000 	mrs	r1, CPSR
c003c194:	f10c0080 	cpsid	i
c003c198:	e5923000 	ldr	r3, [r2]
c003c19c:	e3c33040 	bic	r3, r3, #64	; 0x40
c003c1a0:	e5823000 	str	r3, [r2]
c003c1a4:	e121f001 	msr	CPSR_c, r1
c003c1a8:	eafffde6 	b	c003b948 <copy_process.part.3+0x1280>

c003c1ac <__se_sys_set_tid_address>:
c003c1ac:	e1a0c00d 	mov	ip, sp
c003c1b0:	e92dd800 	push	{fp, ip, lr, pc}
c003c1b4:	e24cb004 	sub	fp, ip, #4
c003c1b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003c1bc:	ebff73be 	bl	c00190bc <__gnu_mcount_nc>
c003c1c0:	e1a0300d 	mov	r3, sp
c003c1c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003c1c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003c1cc:	e3a02000 	mov	r2, #0
c003c1d0:	e593c010 	ldr	ip, [r3, #16]
c003c1d4:	e1a01002 	mov	r1, r2
c003c1d8:	e58c0384 	str	r0, [ip, #900]	; 0x384
c003c1dc:	e5930010 	ldr	r0, [r3, #16]
c003c1e0:	eb007f29 	bl	c005be8c <__task_pid_nr_ns>
c003c1e4:	e89da800 	ldm	sp, {fp, sp, pc}

c003c1e8 <fork_idle>:
c003c1e8:	e1a0c00d 	mov	ip, sp
c003c1ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c003c1f0:	e24cb004 	sub	fp, ip, #4
c003c1f4:	e24dd010 	sub	sp, sp, #16
c003c1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003c1fc:	ebff73ae 	bl	c00190bc <__gnu_mcount_nc>
c003c200:	e59f608c 	ldr	r6, [pc, #140]	; c003c294 <fork_idle+0xac>
c003c204:	e3a04000 	mov	r4, #0
c003c208:	e1a07000 	mov	r7, r0
c003c20c:	e58d6000 	str	r6, [sp]
c003c210:	e58d4008 	str	r4, [sp, #8]
c003c214:	e58d4004 	str	r4, [sp, #4]
c003c218:	e1a03004 	mov	r3, r4
c003c21c:	e1a02004 	mov	r2, r4
c003c220:	e1a01004 	mov	r1, r4
c003c224:	e3a00c01 	mov	r0, #256	; 0x100
c003c228:	ebfff926 	bl	c003a6c8 <copy_process.part.3>
c003c22c:	e3700a01 	cmn	r0, #4096	; 0x1000
c003c230:	e1a05000 	mov	r5, r0
c003c234:	8a000010 	bhi	c003c27c <fork_idle+0x94>
c003c238:	e590e43c 	ldr	lr, [r0, #1084]	; 0x43c
c003c23c:	e280cfd3 	add	ip, r0, #844	; 0x34c
c003c240:	e1a03004 	mov	r3, r4
c003c244:	e1a02004 	mov	r2, r4
c003c248:	e2800e35 	add	r0, r0, #848	; 0x350
c003c24c:	e3530000 	cmp	r3, #0
c003c250:	e78c2183 	str	r2, [ip, r3, lsl #3]
c003c254:	e7802183 	str	r2, [r0, r3, lsl #3]
c003c258:	05856348 	streq	r6, [r5, #840]	; 0x348
c003c25c:	0a00000a 	beq	c003c28c <fork_idle+0xa4>
c003c260:	e2831046 	add	r1, r3, #70	; 0x46
c003c264:	e3530003 	cmp	r3, #3
c003c268:	e78e6101 	str	r6, [lr, r1, lsl #2]
c003c26c:	1a000005 	bne	c003c288 <fork_idle+0xa0>
c003c270:	e1a01007 	mov	r1, r7
c003c274:	e1a00005 	mov	r0, r5
c003c278:	eb00c0f6 	bl	c006c658 <init_idle>
c003c27c:	e1a00005 	mov	r0, r5
c003c280:	e24bd01c 	sub	sp, fp, #28
c003c284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c003c288:	e595e43c 	ldr	lr, [r5, #1084]	; 0x43c
c003c28c:	e2833001 	add	r3, r3, #1
c003c290:	eaffffed 	b	c003c24c <fork_idle+0x64>
c003c294:	c0eae604 	.word	0xc0eae604

c003c298 <_do_fork>:
c003c298:	e1a0c00d 	mov	ip, sp
c003c29c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c003c2a0:	e24cb004 	sub	fp, ip, #4
c003c2a4:	e24dd024 	sub	sp, sp, #36	; 0x24
c003c2a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003c2ac:	ebff7382 	bl	c00190bc <__gnu_mcount_nc>
c003c2b0:	e1a07003 	mov	r7, r3
c003c2b4:	e59f33e0 	ldr	r3, [pc, #992]	; c003c69c <_do_fork+0x404>
c003c2b8:	e3100502 	tst	r0, #8388608	; 0x800000
c003c2bc:	e5933000 	ldr	r3, [r3]
c003c2c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c003c2c4:	e3a03000 	mov	r3, #0
c003c2c8:	e1a04000 	mov	r4, r0
c003c2cc:	e59b3004 	ldr	r3, [fp, #4]
c003c2d0:	13a06000 	movne	r6, #0
c003c2d4:	1a00000a 	bne	c003c304 <_do_fork+0x6c>
c003c2d8:	e3100901 	tst	r0, #16384	; 0x4000
c003c2dc:	13a0c020 	movne	ip, #32
c003c2e0:	13a06002 	movne	r6, #2
c003c2e4:	0a000042 	beq	c003c3f4 <_do_fork+0x15c>
c003c2e8:	e1a0000d 	mov	r0, sp
c003c2ec:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c003c2f0:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c003c2f4:	e5900010 	ldr	r0, [r0, #16]
c003c2f8:	e5900014 	ldr	r0, [r0, #20]
c003c2fc:	e11c0000 	tst	ip, r0
c003c300:	03a06000 	moveq	r6, #0
c003c304:	e59f0394 	ldr	r0, [pc, #916]	; c003c6a0 <_do_fork+0x408>
c003c308:	e1d00004 	bics	r0, r0, r4
c003c30c:	0a00002f 	beq	c003c3d0 <_do_fork+0x138>
c003c310:	e59f038c 	ldr	r0, [pc, #908]	; c003c6a4 <_do_fork+0x40c>
c003c314:	e1d00004 	bics	r0, r0, r4
c003c318:	0a00002c 	beq	c003c3d0 <_do_fork+0x138>
c003c31c:	e2040b42 	and	r0, r4, #67584	; 0x10800
c003c320:	e3500801 	cmp	r0, #65536	; 0x10000
c003c324:	0a000029 	beq	c003c3d0 <_do_fork+0x138>
c003c328:	e2040c09 	and	r0, r4, #2304	; 0x900
c003c32c:	e3500b02 	cmp	r0, #2048	; 0x800
c003c330:	0a000026 	beq	c003c3d0 <_do_fork+0x138>
c003c334:	e3e0c000 	mvn	ip, #0
c003c338:	e3a00000 	mov	r0, #0
c003c33c:	e88d1041 	stm	sp, {r0, r6, ip}
c003c340:	e1a00004 	mov	r0, r4
c003c344:	ebfff8df 	bl	c003a6c8 <copy_process.part.3>
c003c348:	e3700a01 	cmn	r0, #4096	; 0x1000
c003c34c:	e1a05000 	mov	r5, r0
c003c350:	81a08000 	movhi	r8, r0
c003c354:	8a00001e 	bhi	c003c3d4 <_do_fork+0x13c>
c003c358:	e59f3348 	ldr	r3, [pc, #840]	; c003c6a8 <_do_fork+0x410>
c003c35c:	e1a0100d 	mov	r1, sp
c003c360:	e5932004 	ldr	r2, [r3, #4]
c003c364:	e3520000 	cmp	r2, #0
c003c368:	ca00009d 	bgt	c003c5e4 <_do_fork+0x34c>
c003c36c:	e3a01000 	mov	r1, #0
c003c370:	e1a00005 	mov	r0, r5
c003c374:	eb007e8f 	bl	c005bdb8 <get_task_pid>
c003c378:	e1a09000 	mov	r9, r0
c003c37c:	eb007e28 	bl	c005bc24 <pid_vnr>
c003c380:	e3140601 	tst	r4, #1048576	; 0x100000
c003c384:	e1a08000 	mov	r8, r0
c003c388:	0a000007 	beq	c003c3ac <_do_fork+0x114>
c003c38c:	e1a0300d 	mov	r3, sp
c003c390:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003c394:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003c398:	e1a00007 	mov	r0, r7
c003c39c:	e593100c 	ldr	r1, [r3, #12]
c003c3a0:	e1a02008 	mov	r2, r8
c003c3a4:	e2411001 	sub	r1, r1, #1
c003c3a8:	eb277450 	bl	c0a194f0 <__put_user_4>
c003c3ac:	e2144901 	ands	r4, r4, #16384	; 0x4000
c003c3b0:	1a000016 	bne	c003c410 <_do_fork+0x178>
c003c3b4:	e1a00005 	mov	r0, r5
c003c3b8:	eb00ba0b 	bl	c006abec <wake_up_new_task>
c003c3bc:	e3560000 	cmp	r6, #0
c003c3c0:	1a00006b 	bne	c003c574 <_do_fork+0x2dc>
c003c3c4:	e1a00009 	mov	r0, r9
c003c3c8:	eb007e3c 	bl	c005bcc0 <put_pid>
c003c3cc:	ea000000 	b	c003c3d4 <_do_fork+0x13c>
c003c3d0:	e3e08015 	mvn	r8, #21
c003c3d4:	e59f32c0 	ldr	r3, [pc, #704]	; c003c69c <_do_fork+0x404>
c003c3d8:	e1a00008 	mov	r0, r8
c003c3dc:	e5932000 	ldr	r2, [r3]
c003c3e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c003c3e4:	e0332002 	eors	r2, r3, r2
c003c3e8:	1a0000aa 	bne	c003c698 <_do_fork+0x400>
c003c3ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c003c3f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003c3f4:	e6ef0070 	uxtb	r0, r0
c003c3f8:	e3500011 	cmp	r0, #17
c003c3fc:	03a0c010 	moveq	ip, #16
c003c400:	13a0c040 	movne	ip, #64	; 0x40
c003c404:	03a06001 	moveq	r6, #1
c003c408:	13a06003 	movne	r6, #3
c003c40c:	eaffffb5 	b	c003c2e8 <_do_fork+0x50>
c003c410:	e24ba03c 	sub	sl, fp, #60	; 0x3c
c003c414:	e285700c 	add	r7, r5, #12
c003c418:	e3a03000 	mov	r3, #0
c003c41c:	e585a37c 	str	sl, [r5, #892]	; 0x37c
c003c420:	e59f2284 	ldr	r2, [pc, #644]	; c003c6ac <_do_fork+0x414>
c003c424:	e59f1284 	ldr	r1, [pc, #644]	; c003c6b0 <_do_fork+0x418>
c003c428:	e24b0038 	sub	r0, fp, #56	; 0x38
c003c42c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c003c430:	f5d7f000 	pld	[r7]
c003c434:	eb00f338 	bl	c007911c <__init_swait_queue_head>
c003c438:	e1973f9f 	ldrex	r3, [r7]
c003c43c:	e2833001 	add	r3, r3, #1
c003c440:	e1872f93 	strex	r2, r3, [r7]
c003c444:	e3320000 	teq	r2, #0
c003c448:	1afffffa 	bne	c003c438 <_do_fork+0x1a0>
c003c44c:	e1a00005 	mov	r0, r5
c003c450:	eb00b9e5 	bl	c006abec <wake_up_new_task>
c003c454:	e3560000 	cmp	r6, #0
c003c458:	1a000045 	bne	c003c574 <_do_fork+0x2dc>
c003c45c:	e59f4250 	ldr	r4, [pc, #592]	; c003c6b4 <_do_fork+0x41c>
c003c460:	e1a0300d 	mov	r3, sp
c003c464:	e0033004 	and	r3, r3, r4
c003c468:	e1a0000a 	mov	r0, sl
c003c46c:	e5932010 	ldr	r2, [r3, #16]
c003c470:	e5923010 	ldr	r3, [r2, #16]
c003c474:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c003c478:	e5823010 	str	r3, [r2, #16]
c003c47c:	eb27d7e5 	bl	c0a32418 <wait_for_completion_killable>
c003c480:	e1a0300d 	mov	r3, sp
c003c484:	e0044003 	and	r4, r4, r3
c003c488:	e1a06000 	mov	r6, r0
c003c48c:	e5942010 	ldr	r2, [r4, #16]
c003c490:	e5923010 	ldr	r3, [r2, #16]
c003c494:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c003c498:	e5823010 	str	r3, [r2, #16]
c003c49c:	e59f3214 	ldr	r3, [pc, #532]	; c003c6b8 <_do_fork+0x420>
c003c4a0:	e5933000 	ldr	r3, [r3]
c003c4a4:	e3530000 	cmp	r3, #0
c003c4a8:	1a00006e 	bne	c003c668 <_do_fork+0x3d0>
c003c4ac:	e3560000 	cmp	r6, #0
c003c4b0:	1a000026 	bne	c003c550 <_do_fork+0x2b8>
c003c4b4:	f5d7f000 	pld	[r7]
c003c4b8:	e1973f9f 	ldrex	r3, [r7]
c003c4bc:	e2433001 	sub	r3, r3, #1
c003c4c0:	e1872f93 	strex	r2, r3, [r7]
c003c4c4:	e3320000 	teq	r2, #0
c003c4c8:	1afffffa 	bne	c003c4b8 <_do_fork+0x220>
c003c4cc:	e3530000 	cmp	r3, #0
c003c4d0:	0a000019 	beq	c003c53c <_do_fork+0x2a4>
c003c4d4:	e3560000 	cmp	r6, #0
c003c4d8:	1affffb9 	bne	c003c3c4 <_do_fork+0x12c>
c003c4dc:	eb016a7f 	bl	c0096ee0 <__rcu_read_lock>
c003c4e0:	e1a0300d 	mov	r3, sp
c003c4e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003c4e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003c4ec:	e5933010 	ldr	r3, [r3, #16]
c003c4f0:	e5930320 	ldr	r0, [r3, #800]	; 0x320
c003c4f4:	eb007de6 	bl	c005bc94 <task_active_pid_ns>
c003c4f8:	e2501000 	subs	r1, r0, #0
c003c4fc:	0a000002 	beq	c003c50c <_do_fork+0x274>
c003c500:	e1a00009 	mov	r0, r9
c003c504:	eb007db3 	bl	c005bbd8 <pid_nr_ns>
c003c508:	e1a06000 	mov	r6, r0
c003c50c:	eb017cbb 	bl	c009b800 <__rcu_read_unlock>
c003c510:	e1a0300d 	mov	r3, sp
c003c514:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003c518:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003c51c:	e5933010 	ldr	r3, [r3, #16]
c003c520:	e5932014 	ldr	r2, [r3, #20]
c003c524:	e3120c01 	tst	r2, #256	; 0x100
c003c528:	0affffa5 	beq	c003c3c4 <_do_fork+0x12c>
c003c52c:	e5836594 	str	r6, [r3, #1428]	; 0x594
c003c530:	e59f0184 	ldr	r0, [pc, #388]	; c003c6bc <_do_fork+0x424>
c003c534:	eb004560 	bl	c004dabc <ptrace_notify>
c003c538:	eaffffa1 	b	c003c3c4 <_do_fork+0x12c>
c003c53c:	e2850e65 	add	r0, r5, #1616	; 0x650
c003c540:	e280000c 	add	r0, r0, #12
c003c544:	e59f1174 	ldr	r1, [pc, #372]	; c003c6c0 <_do_fork+0x428>
c003c548:	eb01799f 	bl	c009abcc <call_rcu>
c003c54c:	eaffffe0 	b	c003c4d4 <_do_fork+0x23c>
c003c550:	e2854e51 	add	r4, r5, #1296	; 0x510
c003c554:	e284400c 	add	r4, r4, #12
c003c558:	e1a00004 	mov	r0, r4
c003c55c:	eb27e524 	bl	c0a359f4 <rt_spin_lock>
c003c560:	e3a03000 	mov	r3, #0
c003c564:	e1a00004 	mov	r0, r4
c003c568:	e585337c 	str	r3, [r5, #892]	; 0x37c
c003c56c:	eb27e594 	bl	c0a35bc4 <rt_spin_unlock>
c003c570:	eaffffcf 	b	c003c4b4 <_do_fork+0x21c>
c003c574:	eb016a59 	bl	c0096ee0 <__rcu_read_lock>
c003c578:	e1a0300d 	mov	r3, sp
c003c57c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003c580:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003c584:	e5933010 	ldr	r3, [r3, #16]
c003c588:	e5930320 	ldr	r0, [r3, #800]	; 0x320
c003c58c:	eb007dc0 	bl	c005bc94 <task_active_pid_ns>
c003c590:	e2501000 	subs	r1, r0, #0
c003c594:	01a07001 	moveq	r7, r1
c003c598:	0a000002 	beq	c003c5a8 <_do_fork+0x310>
c003c59c:	e1a00009 	mov	r0, r9
c003c5a0:	eb007d8c 	bl	c005bbd8 <pid_nr_ns>
c003c5a4:	e1a07000 	mov	r7, r0
c003c5a8:	eb017c94 	bl	c009b800 <__rcu_read_unlock>
c003c5ac:	e2863003 	add	r3, r6, #3
c003c5b0:	e3a00001 	mov	r0, #1
c003c5b4:	e1a0200d 	mov	r2, sp
c003c5b8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c003c5bc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003c5c0:	e5922010 	ldr	r2, [r2, #16]
c003c5c4:	e5921014 	ldr	r1, [r2, #20]
c003c5c8:	e0113310 	ands	r3, r1, r0, lsl r3
c003c5cc:	1a00002c 	bne	c003c684 <_do_fork+0x3ec>
c003c5d0:	e3540000 	cmp	r4, #0
c003c5d4:	0affff7a 	beq	c003c3c4 <_do_fork+0x12c>
c003c5d8:	e285700c 	add	r7, r5, #12
c003c5dc:	e24ba03c 	sub	sl, fp, #60	; 0x3c
c003c5e0:	eaffff9d 	b	c003c45c <_do_fork+0x1c4>
c003c5e4:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c003c5e8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c003c5ec:	e5912004 	ldr	r2, [r1, #4]
c003c5f0:	e5919010 	ldr	r9, [r1, #16]
c003c5f4:	e2822001 	add	r2, r2, #1
c003c5f8:	e5812004 	str	r2, [r1, #4]
c003c5fc:	e5938010 	ldr	r8, [r3, #16]
c003c600:	e3580000 	cmp	r8, #0
c003c604:	15983000 	ldrne	r3, [r8]
c003c608:	0a000006 	beq	c003c628 <_do_fork+0x390>
c003c60c:	e5980004 	ldr	r0, [r8, #4]
c003c610:	e1a02005 	mov	r2, r5
c003c614:	e1a01009 	mov	r1, r9
c003c618:	e12fff33 	blx	r3
c003c61c:	e5b8300c 	ldr	r3, [r8, #12]!
c003c620:	e3530000 	cmp	r3, #0
c003c624:	1afffff8 	bne	c003c60c <_do_fork+0x374>
c003c628:	e1a0300d 	mov	r3, sp
c003c62c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003c630:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003c634:	e5932004 	ldr	r2, [r3, #4]
c003c638:	e2422001 	sub	r2, r2, #1
c003c63c:	e3520000 	cmp	r2, #0
c003c640:	e5832004 	str	r2, [r3, #4]
c003c644:	1affff48 	bne	c003c36c <_do_fork+0xd4>
c003c648:	e5932000 	ldr	r2, [r3]
c003c64c:	e3120002 	tst	r2, #2
c003c650:	1a000002 	bne	c003c660 <_do_fork+0x3c8>
c003c654:	e5933000 	ldr	r3, [r3]
c003c658:	e3130080 	tst	r3, #128	; 0x80
c003c65c:	0affff42 	beq	c003c36c <_do_fork+0xd4>
c003c660:	eb27d468 	bl	c0a31808 <preempt_schedule_notrace>
c003c664:	eaffff40 	b	c003c36c <_do_fork+0xd4>
c003c668:	e5940010 	ldr	r0, [r4, #16]
c003c66c:	eb0190c3 	bl	c00a0980 <freezing_slow_path>
c003c670:	e3500000 	cmp	r0, #0
c003c674:	0affff8c 	beq	c003c4ac <_do_fork+0x214>
c003c678:	e3a00000 	mov	r0, #0
c003c67c:	eb0190e2 	bl	c00a0a0c <__refrigerator>
c003c680:	eaffff89 	b	c003c4ac <_do_fork+0x214>
c003c684:	e1a00406 	lsl	r0, r6, #8
c003c688:	e3800005 	orr	r0, r0, #5
c003c68c:	e5827594 	str	r7, [r2, #1428]	; 0x594
c003c690:	eb004509 	bl	c004dabc <ptrace_notify>
c003c694:	eaffffcd 	b	c003c5d0 <_do_fork+0x338>
c003c698:	eb0002bc 	bl	c003d190 <__stack_chk_fail>
c003c69c:	c0ca5a10 	.word	0xc0ca5a10
c003c6a0:	00020200 	.word	0x00020200
c003c6a4:	10000200 	.word	0x10000200
c003c6a8:	c0f49310 	.word	0xc0f49310
c003c6ac:	c0f68fe8 	.word	0xc0f68fe8
c003c6b0:	c0ca5c7c 	.word	0xc0ca5c7c
c003c6b4:	ffffe000 	.word	0xffffe000
c003c6b8:	c0f8f1c4 	.word	0xc0f8f1c4
c003c6bc:	00000505 	.word	0x00000505
c003c6c0:	c0039f7c 	.word	0xc0039f7c

c003c6c4 <do_fork>:
c003c6c4:	e1a0c00d 	mov	ip, sp
c003c6c8:	e92dd800 	push	{fp, ip, lr, pc}
c003c6cc:	e24cb004 	sub	fp, ip, #4
c003c6d0:	e24dd008 	sub	sp, sp, #8
c003c6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003c6d8:	ebff7277 	bl	c00190bc <__gnu_mcount_nc>
c003c6dc:	e59be004 	ldr	lr, [fp, #4]
c003c6e0:	e3a0c000 	mov	ip, #0
c003c6e4:	e58de000 	str	lr, [sp]
c003c6e8:	e58dc004 	str	ip, [sp, #4]
c003c6ec:	ebfffee9 	bl	c003c298 <_do_fork>
c003c6f0:	e24bd00c 	sub	sp, fp, #12
c003c6f4:	e89da800 	ldm	sp, {fp, sp, pc}

c003c6f8 <kernel_thread>:
c003c6f8:	e1a0c00d 	mov	ip, sp
c003c6fc:	e92dd800 	push	{fp, ip, lr, pc}
c003c700:	e24cb004 	sub	fp, ip, #4
c003c704:	e24dd008 	sub	sp, sp, #8
c003c708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003c70c:	ebff726a 	bl	c00190bc <__gnu_mcount_nc>
c003c710:	e382c502 	orr	ip, r2, #8388608	; 0x800000
c003c714:	e3a03000 	mov	r3, #0
c003c718:	e38ccc01 	orr	ip, ip, #256	; 0x100
c003c71c:	e1a02001 	mov	r2, r1
c003c720:	e58d3004 	str	r3, [sp, #4]
c003c724:	e1a01000 	mov	r1, r0
c003c728:	e58d3000 	str	r3, [sp]
c003c72c:	e1a0000c 	mov	r0, ip
c003c730:	ebfffed8 	bl	c003c298 <_do_fork>
c003c734:	e24bd00c 	sub	sp, fp, #12
c003c738:	e89da800 	ldm	sp, {fp, sp, pc}

c003c73c <sys_fork>:
c003c73c:	e1a0c00d 	mov	ip, sp
c003c740:	e92dd800 	push	{fp, ip, lr, pc}
c003c744:	e24cb004 	sub	fp, ip, #4
c003c748:	e24dd008 	sub	sp, sp, #8
c003c74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003c750:	ebff7259 	bl	c00190bc <__gnu_mcount_nc>
c003c754:	e3a03000 	mov	r3, #0
c003c758:	e58d3004 	str	r3, [sp, #4]
c003c75c:	e58d3000 	str	r3, [sp]
c003c760:	e1a02003 	mov	r2, r3
c003c764:	e1a01003 	mov	r1, r3
c003c768:	e3a00011 	mov	r0, #17
c003c76c:	ebfffec9 	bl	c003c298 <_do_fork>
c003c770:	e24bd00c 	sub	sp, fp, #12
c003c774:	e89da800 	ldm	sp, {fp, sp, pc}

c003c778 <sys_vfork>:
c003c778:	e1a0c00d 	mov	ip, sp
c003c77c:	e92dd800 	push	{fp, ip, lr, pc}
c003c780:	e24cb004 	sub	fp, ip, #4
c003c784:	e24dd008 	sub	sp, sp, #8
c003c788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003c78c:	ebff724a 	bl	c00190bc <__gnu_mcount_nc>
c003c790:	e3a03000 	mov	r3, #0
c003c794:	e58d3004 	str	r3, [sp, #4]
c003c798:	e58d3000 	str	r3, [sp]
c003c79c:	e1a02003 	mov	r2, r3
c003c7a0:	e1a01003 	mov	r1, r3
c003c7a4:	e59f0008 	ldr	r0, [pc, #8]	; c003c7b4 <sys_vfork+0x3c>
c003c7a8:	ebfffeba 	bl	c003c298 <_do_fork>
c003c7ac:	e24bd00c 	sub	sp, fp, #12
c003c7b0:	e89da800 	ldm	sp, {fp, sp, pc}
c003c7b4:	00004111 	.word	0x00004111

c003c7b8 <__se_sys_clone>:
c003c7b8:	e1a0c00d 	mov	ip, sp
c003c7bc:	e92dd800 	push	{fp, ip, lr, pc}
c003c7c0:	e24cb004 	sub	fp, ip, #4
c003c7c4:	e24dd008 	sub	sp, sp, #8
c003c7c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003c7cc:	ebff723a 	bl	c00190bc <__gnu_mcount_nc>
c003c7d0:	e59bc004 	ldr	ip, [fp, #4]
c003c7d4:	e58d3004 	str	r3, [sp, #4]
c003c7d8:	e58dc000 	str	ip, [sp]
c003c7dc:	e1a03002 	mov	r3, r2
c003c7e0:	e3a02000 	mov	r2, #0
c003c7e4:	ebfffeab 	bl	c003c298 <_do_fork>
c003c7e8:	e24bd00c 	sub	sp, fp, #12
c003c7ec:	e89da800 	ldm	sp, {fp, sp, pc}

c003c7f0 <walk_process_tree>:
c003c7f0:	e1a0c00d 	mov	ip, sp
c003c7f4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c003c7f8:	e24cb004 	sub	fp, ip, #4
c003c7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003c800:	ebff722d 	bl	c00190bc <__gnu_mcount_nc>
c003c804:	e1a04000 	mov	r4, r0
c003c808:	e59f00b0 	ldr	r0, [pc, #176]	; c003c8c0 <walk_process_tree+0xd0>
c003c80c:	e1a07001 	mov	r7, r1
c003c810:	e1a06002 	mov	r6, r2
c003c814:	eb27e59f 	bl	c0a35e98 <rt_read_lock>
c003c818:	e5949334 	ldr	r9, [r4, #820]	; 0x334
c003c81c:	e1a08009 	mov	r8, r9
c003c820:	e598343c 	ldr	r3, [r8, #1084]	; 0x43c
c003c824:	e283300c 	add	r3, r3, #12
c003c828:	e5935000 	ldr	r5, [r3]
c003c82c:	e2455fdd 	sub	r5, r5, #884	; 0x374
c003c830:	e2852fdd 	add	r2, r5, #884	; 0x374
c003c834:	e1520003 	cmp	r2, r3
c003c838:	0a000014 	beq	c003c890 <walk_process_tree+0xa0>
c003c83c:	e1a0a005 	mov	sl, r5
c003c840:	e5ba4324 	ldr	r4, [sl, #804]!	; 0x324
c003c844:	e2444fcb 	sub	r4, r4, #812	; 0x32c
c003c848:	ea000006 	b	c003c868 <walk_process_tree+0x78>
c003c84c:	e1a01006 	mov	r1, r6
c003c850:	e1a00004 	mov	r0, r4
c003c854:	e12fff37 	blx	r7
c003c858:	e3500000 	cmp	r0, #0
c003c85c:	1a000012 	bne	c003c8ac <walk_process_tree+0xbc>
c003c860:	e594432c 	ldr	r4, [r4, #812]	; 0x32c
c003c864:	e2444fcb 	sub	r4, r4, #812	; 0x32c
c003c868:	e2843fcb 	add	r3, r4, #812	; 0x32c
c003c86c:	e15a0003 	cmp	sl, r3
c003c870:	1afffff5 	bne	c003c84c <walk_process_tree+0x5c>
c003c874:	e5955374 	ldr	r5, [r5, #884]	; 0x374
c003c878:	e598343c 	ldr	r3, [r8, #1084]	; 0x43c
c003c87c:	e2455fdd 	sub	r5, r5, #884	; 0x374
c003c880:	e283300c 	add	r3, r3, #12
c003c884:	e2852fdd 	add	r2, r5, #884	; 0x374
c003c888:	e1520003 	cmp	r2, r3
c003c88c:	1affffea 	bne	c003c83c <walk_process_tree+0x4c>
c003c890:	e1580009 	cmp	r8, r9
c003c894:	0a000006 	beq	c003c8b4 <walk_process_tree+0xc4>
c003c898:	e598531c 	ldr	r5, [r8, #796]	; 0x31c
c003c89c:	e1a04008 	mov	r4, r8
c003c8a0:	e285afc9 	add	sl, r5, #804	; 0x324
c003c8a4:	e5958334 	ldr	r8, [r5, #820]	; 0x334
c003c8a8:	eaffffec 	b	c003c860 <walk_process_tree+0x70>
c003c8ac:	e1a08004 	mov	r8, r4
c003c8b0:	aaffffda 	bge	c003c820 <walk_process_tree+0x30>
c003c8b4:	e59f0004 	ldr	r0, [pc, #4]	; c003c8c0 <walk_process_tree+0xd0>
c003c8b8:	eb27e588 	bl	c0a35ee0 <rt_read_unlock>
c003c8bc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003c8c0:	c0e9c000 	.word	0xc0e9c000

c003c8c4 <ksys_unshare>:
c003c8c4:	e1a0c00d 	mov	ip, sp
c003c8c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c003c8cc:	e24cb004 	sub	fp, ip, #4
c003c8d0:	e24dd014 	sub	sp, sp, #20
c003c8d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003c8d8:	ebff71f7 	bl	c00190bc <__gnu_mcount_nc>
c003c8dc:	e3100201 	tst	r0, #268435456	; 0x10000000
c003c8e0:	e1a04000 	mov	r4, r0
c003c8e4:	13804801 	orrne	r4, r0, #65536	; 0x10000
c003c8e8:	13844c02 	orrne	r4, r4, #512	; 0x200
c003c8ec:	e59f230c 	ldr	r2, [pc, #780]	; c003cc00 <ksys_unshare+0x33c>
c003c8f0:	e3a03000 	mov	r3, #0
c003c8f4:	e3140c01 	tst	r4, #256	; 0x100
c003c8f8:	e5922000 	ldr	r2, [r2]
c003c8fc:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c003c900:	e3a02000 	mov	r2, #0
c003c904:	13844b02 	orrne	r4, r4, #2048	; 0x800
c003c908:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c003c90c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c003c910:	1a000096 	bne	c003cb70 <ksys_unshare+0x2ac>
c003c914:	e3140b02 	tst	r4, #2048	; 0x800
c003c918:	1a000094 	bne	c003cb70 <ksys_unshare+0x2ac>
c003c91c:	e3140802 	tst	r4, #131072	; 0x20000
c003c920:	e59f32dc 	ldr	r3, [pc, #732]	; c003cc04 <ksys_unshare+0x340>
c003c924:	13844c02 	orrne	r4, r4, #512	; 0x200
c003c928:	e0033004 	and	r3, r3, r4
c003c92c:	e3530000 	cmp	r3, #0
c003c930:	1a000036 	bne	c003ca10 <ksys_unshare+0x14c>
c003c934:	e59f32cc 	ldr	r3, [pc, #716]	; c003cc08 <ksys_unshare+0x344>
c003c938:	e1140003 	tst	r4, r3
c003c93c:	0a000006 	beq	c003c95c <ksys_unshare+0x98>
c003c940:	e1a0300d 	mov	r3, sp
c003c944:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003c948:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003c94c:	e5933010 	ldr	r3, [r3, #16]
c003c950:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c003c954:	e1530002 	cmp	r3, r2
c003c958:	1a00002c 	bne	c003ca10 <ksys_unshare+0x14c>
c003c95c:	e3140c09 	tst	r4, #2304	; 0x900
c003c960:	1a000022 	bne	c003c9f0 <ksys_unshare+0x12c>
c003c964:	e3140c01 	tst	r4, #256	; 0x100
c003c968:	1a000082 	bne	c003cb78 <ksys_unshare+0x2b4>
c003c96c:	e1a0300d 	mov	r3, sp
c003c970:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c003c974:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003c978:	e1a034a4 	lsr	r3, r4, #9
c003c97c:	e5922010 	ldr	r2, [r2, #16]
c003c980:	e2233001 	eor	r3, r3, #1
c003c984:	e5920430 	ldr	r0, [r2, #1072]	; 0x430
c003c988:	e3500000 	cmp	r0, #0
c003c98c:	12033001 	andne	r3, r3, #1
c003c990:	03a03001 	moveq	r3, #1
c003c994:	e3530000 	cmp	r3, #0
c003c998:	1a00001e 	bne	c003ca18 <ksys_unshare+0x154>
c003c99c:	e5903000 	ldr	r3, [r0]
c003c9a0:	e3530001 	cmp	r3, #1
c003c9a4:	0a00001b 	beq	c003ca18 <ksys_unshare+0x154>
c003c9a8:	eb06ab68 	bl	c01e7750 <copy_fs_struct>
c003c9ac:	e2506000 	subs	r6, r0, #0
c003c9b0:	0a00008f 	beq	c003cbf4 <ksys_unshare+0x330>
c003c9b4:	e24b1030 	sub	r1, fp, #48	; 0x30
c003c9b8:	e1a00004 	mov	r0, r4
c003c9bc:	ebfff454 	bl	c0039b14 <unshare_fd>
c003c9c0:	e2505000 	subs	r5, r0, #0
c003c9c4:	0a000019 	beq	c003ca30 <ksys_unshare+0x16c>
c003c9c8:	e1a00006 	mov	r0, r6
c003c9cc:	eb06ab31 	bl	c01e7698 <free_fs_struct>
c003c9d0:	e59f3228 	ldr	r3, [pc, #552]	; c003cc00 <ksys_unshare+0x33c>
c003c9d4:	e1a00005 	mov	r0, r5
c003c9d8:	e5932000 	ldr	r2, [r3]
c003c9dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c003c9e0:	e0332002 	eors	r2, r3, r2
c003c9e4:	1a000084 	bne	c003cbfc <ksys_unshare+0x338>
c003c9e8:	e24bd020 	sub	sp, fp, #32
c003c9ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c003c9f0:	e1a0300d 	mov	r3, sp
c003c9f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003c9f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003c9fc:	e5933010 	ldr	r3, [r3, #16]
c003ca00:	e5933440 	ldr	r3, [r3, #1088]	; 0x440
c003ca04:	e5933000 	ldr	r3, [r3]
c003ca08:	e3530001 	cmp	r3, #1
c003ca0c:	daffffd4 	ble	c003c964 <ksys_unshare+0xa0>
c003ca10:	e3e05015 	mvn	r5, #21
c003ca14:	eaffffed 	b	c003c9d0 <ksys_unshare+0x10c>
c003ca18:	e24b1030 	sub	r1, fp, #48	; 0x30
c003ca1c:	e1a00004 	mov	r0, r4
c003ca20:	ebfff43b 	bl	c0039b14 <unshare_fd>
c003ca24:	e2505000 	subs	r5, r0, #0
c003ca28:	01a06005 	moveq	r6, r5
c003ca2c:	1affffe7 	bne	c003c9d0 <ksys_unshare+0x10c>
c003ca30:	e2142201 	ands	r2, r4, #268435456	; 0x10000000
c003ca34:	1a00006c 	bne	c003cbec <ksys_unshare+0x328>
c003ca38:	e1a03006 	mov	r3, r6
c003ca3c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c003ca40:	e1a00004 	mov	r0, r4
c003ca44:	eb008e76 	bl	c0060424 <unshare_nsproxy_namespaces>
c003ca48:	e2505000 	subs	r5, r0, #0
c003ca4c:	1a00003e 	bne	c003cb4c <ksys_unshare+0x288>
c003ca50:	e59f31b4 	ldr	r3, [pc, #436]	; c003cc0c <ksys_unshare+0x348>
c003ca54:	e3560000 	cmp	r6, #0
c003ca58:	e0033004 	and	r3, r3, r4
c003ca5c:	0a000059 	beq	c003cbc8 <ksys_unshare+0x304>
c003ca60:	e3530000 	cmp	r3, #0
c003ca64:	1a000051 	bne	c003cbb0 <ksys_unshare+0x2ec>
c003ca68:	e59f71a0 	ldr	r7, [pc, #416]	; c003cc10 <ksys_unshare+0x34c>
c003ca6c:	e1a0300d 	mov	r3, sp
c003ca70:	e0033007 	and	r3, r3, r7
c003ca74:	e3140302 	tst	r4, #134217728	; 0x8000000
c003ca78:	e5930010 	ldr	r0, [r3, #16]
c003ca7c:	1a000041 	bne	c003cb88 <ksys_unshare+0x2c4>
c003ca80:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c003ca84:	e3510000 	cmp	r1, #0
c003ca88:	0a000004 	beq	c003caa0 <ksys_unshare+0x1dc>
c003ca8c:	eb008e8a 	bl	c00604bc <switch_task_namespaces>
c003ca90:	e1a0300d 	mov	r3, sp
c003ca94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003ca98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003ca9c:	e5930010 	ldr	r0, [r3, #16]
c003caa0:	e2800e51 	add	r0, r0, #1296	; 0x510
c003caa4:	e280000c 	add	r0, r0, #12
c003caa8:	eb27e3d1 	bl	c0a359f4 <rt_spin_lock>
c003caac:	e3560000 	cmp	r6, #0
c003cab0:	0a000013 	beq	c003cb04 <ksys_unshare+0x240>
c003cab4:	e59f7154 	ldr	r7, [pc, #340]	; c003cc10 <ksys_unshare+0x34c>
c003cab8:	e1a0300d 	mov	r3, sp
c003cabc:	e0033007 	and	r3, r3, r7
c003cac0:	e5933010 	ldr	r3, [r3, #16]
c003cac4:	e5934430 	ldr	r4, [r3, #1072]	; 0x430
c003cac8:	e2848004 	add	r8, r4, #4
c003cacc:	e1a00008 	mov	r0, r8
c003cad0:	eb27e3c7 	bl	c0a359f4 <rt_spin_lock>
c003cad4:	e1a00008 	mov	r0, r8
c003cad8:	e1a0300d 	mov	r3, sp
c003cadc:	e0077003 	and	r7, r7, r3
c003cae0:	e5973010 	ldr	r3, [r7, #16]
c003cae4:	e5836430 	str	r6, [r3, #1072]	; 0x430
c003cae8:	e5943000 	ldr	r3, [r4]
c003caec:	e2433001 	sub	r3, r3, #1
c003caf0:	e3530000 	cmp	r3, #0
c003caf4:	e5843000 	str	r3, [r4]
c003caf8:	01a06004 	moveq	r6, r4
c003cafc:	13a06000 	movne	r6, #0
c003cb00:	eb27e42f 	bl	c0a35bc4 <rt_spin_unlock>
c003cb04:	e1a0300d 	mov	r3, sp
c003cb08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003cb0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003cb10:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c003cb14:	e5930010 	ldr	r0, [r3, #16]
c003cb18:	e3520000 	cmp	r2, #0
c003cb1c:	15901434 	ldrne	r1, [r0, #1076]	; 0x434
c003cb20:	15802434 	strne	r2, [r0, #1076]	; 0x434
c003cb24:	15930010 	ldrne	r0, [r3, #16]
c003cb28:	150b1030 	strne	r1, [fp, #-48]	; 0xffffffd0
c003cb2c:	e2800e51 	add	r0, r0, #1296	; 0x510
c003cb30:	e280000c 	add	r0, r0, #12
c003cb34:	eb27e422 	bl	c0a35bc4 <rt_spin_unlock>
c003cb38:	e1a0300d 	mov	r3, sp
c003cb3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003cb40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003cb44:	e5930010 	ldr	r0, [r3, #16]
c003cb48:	eb03d1d6 	bl	c01312a8 <perf_event_namespaces>
c003cb4c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c003cb50:	e3500000 	cmp	r0, #0
c003cb54:	0a000000 	beq	c003cb5c <ksys_unshare+0x298>
c003cb58:	eb0647a1 	bl	c01ce9e4 <put_files_struct>
c003cb5c:	e3560000 	cmp	r6, #0
c003cb60:	0affff9a 	beq	c003c9d0 <ksys_unshare+0x10c>
c003cb64:	e1a00006 	mov	r0, r6
c003cb68:	eb06aaca 	bl	c01e7698 <free_fs_struct>
c003cb6c:	eaffff97 	b	c003c9d0 <ksys_unshare+0x10c>
c003cb70:	e3844801 	orr	r4, r4, #65536	; 0x10000
c003cb74:	eaffff68 	b	c003c91c <ksys_unshare+0x58>
c003cb78:	eb278780 	bl	c0a1e980 <current_is_single_threaded>
c003cb7c:	e3500000 	cmp	r0, #0
c003cb80:	1affff79 	bne	c003c96c <ksys_unshare+0xa8>
c003cb84:	eaffffa1 	b	c003ca10 <ksys_unshare+0x14c>
c003cb88:	eb0cb98f 	bl	c036b1cc <exit_shm>
c003cb8c:	e1a0300d 	mov	r3, sp
c003cb90:	e0077003 	and	r7, r7, r3
c003cb94:	e5972010 	ldr	r2, [r7, #16]
c003cb98:	e2823e42 	add	r3, r2, #1056	; 0x420
c003cb9c:	e2833008 	add	r3, r3, #8
c003cba0:	e5823428 	str	r3, [r2, #1064]	; 0x428
c003cba4:	e582342c 	str	r3, [r2, #1068]	; 0x42c
c003cba8:	e5970010 	ldr	r0, [r7, #16]
c003cbac:	eaffffb3 	b	c003ca80 <ksys_unshare+0x1bc>
c003cbb0:	e1a0300d 	mov	r3, sp
c003cbb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003cbb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003cbbc:	e5930010 	ldr	r0, [r3, #16]
c003cbc0:	eb0cb570 	bl	c036a188 <exit_sem>
c003cbc4:	eaffffa7 	b	c003ca68 <ksys_unshare+0x1a4>
c003cbc8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c003cbcc:	e3520000 	cmp	r2, #0
c003cbd0:	1affffa2 	bne	c003ca60 <ksys_unshare+0x19c>
c003cbd4:	e3530000 	cmp	r3, #0
c003cbd8:	1afffff4 	bne	c003cbb0 <ksys_unshare+0x2ec>
c003cbdc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c003cbe0:	e3530000 	cmp	r3, #0
c003cbe4:	1affff9f 	bne	c003ca68 <ksys_unshare+0x1a4>
c003cbe8:	eaffffd2 	b	c003cb38 <ksys_unshare+0x274>
c003cbec:	e3e05015 	mvn	r5, #21
c003cbf0:	eaffffd5 	b	c003cb4c <ksys_unshare+0x288>
c003cbf4:	e3e0500b 	mvn	r5, #11
c003cbf8:	eaffff74 	b	c003c9d0 <ksys_unshare+0x10c>
c003cbfc:	eb000163 	bl	c003d190 <__stack_chk_fail>
c003cc00:	c0ca5a14 	.word	0xc0ca5a14
c003cc04:	81f8f0ff 	.word	0x81f8f0ff
c003cc08:	00010900 	.word	0x00010900
c003cc0c:	08040000 	.word	0x08040000
c003cc10:	ffffe000 	.word	0xffffe000

c003cc14 <__se_sys_unshare>:
c003cc14:	e1a0c00d 	mov	ip, sp
c003cc18:	e92dd800 	push	{fp, ip, lr, pc}
c003cc1c:	e24cb004 	sub	fp, ip, #4
c003cc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003cc24:	ebff7124 	bl	c00190bc <__gnu_mcount_nc>
c003cc28:	ebffff25 	bl	c003c8c4 <ksys_unshare>
c003cc2c:	e89da800 	ldm	sp, {fp, sp, pc}

c003cc30 <unshare_files>:
c003cc30:	e1a0c00d 	mov	ip, sp
c003cc34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c003cc38:	e24cb004 	sub	fp, ip, #4
c003cc3c:	e24dd008 	sub	sp, sp, #8
c003cc40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003cc44:	ebff711c 	bl	c00190bc <__gnu_mcount_nc>
c003cc48:	e1a0300d 	mov	r3, sp
c003cc4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003cc50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003cc54:	e59fc090 	ldr	ip, [pc, #144]	; c003ccec <unshare_files+0xbc>
c003cc58:	e3a02000 	mov	r2, #0
c003cc5c:	e1a07000 	mov	r7, r0
c003cc60:	e24b1024 	sub	r1, fp, #36	; 0x24
c003cc64:	e3a00b01 	mov	r0, #1024	; 0x400
c003cc68:	e59cc000 	ldr	ip, [ip]
c003cc6c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c003cc70:	e3a0c000 	mov	ip, #0
c003cc74:	e5934010 	ldr	r4, [r3, #16]
c003cc78:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c003cc7c:	ebfff3a4 	bl	c0039b14 <unshare_fd>
c003cc80:	e2506000 	subs	r6, r0, #0
c003cc84:	1a00000d 	bne	c003ccc0 <unshare_files+0x90>
c003cc88:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c003cc8c:	e3530000 	cmp	r3, #0
c003cc90:	0a00000a 	beq	c003ccc0 <unshare_files+0x90>
c003cc94:	e5943434 	ldr	r3, [r4, #1076]	; 0x434
c003cc98:	e2845e51 	add	r5, r4, #1296	; 0x510
c003cc9c:	e285500c 	add	r5, r5, #12
c003cca0:	e1a00005 	mov	r0, r5
c003cca4:	e5873000 	str	r3, [r7]
c003cca8:	eb27e351 	bl	c0a359f4 <rt_spin_lock>
c003ccac:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c003ccb0:	e1a00005 	mov	r0, r5
c003ccb4:	e5843434 	str	r3, [r4, #1076]	; 0x434
c003ccb8:	eb27e3c1 	bl	c0a35bc4 <rt_spin_unlock>
c003ccbc:	ea000001 	b	c003ccc8 <unshare_files+0x98>
c003ccc0:	e3a03000 	mov	r3, #0
c003ccc4:	e5873000 	str	r3, [r7]
c003ccc8:	e59f301c 	ldr	r3, [pc, #28]	; c003ccec <unshare_files+0xbc>
c003cccc:	e1a00006 	mov	r0, r6
c003ccd0:	e5932000 	ldr	r2, [r3]
c003ccd4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c003ccd8:	e0332002 	eors	r2, r3, r2
c003ccdc:	1a000001 	bne	c003cce8 <unshare_files+0xb8>
c003cce0:	e24bd01c 	sub	sp, fp, #28
c003cce4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c003cce8:	eb000128 	bl	c003d190 <__stack_chk_fail>
c003ccec:	c0ca5a18 	.word	0xc0ca5a18

c003ccf0 <sysctl_max_threads>:
c003ccf0:	e1a0c00d 	mov	ip, sp
c003ccf4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c003ccf8:	e24cb004 	sub	fp, ip, #4
c003ccfc:	e24dd040 	sub	sp, sp, #64	; 0x40
c003cd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003cd04:	ebff70ec 	bl	c00190bc <__gnu_mcount_nc>
c003cd08:	e1a0e000 	mov	lr, r0
c003cd0c:	e1a04001 	mov	r4, r1
c003cd10:	e1a08002 	mov	r8, r2
c003cd14:	e1a09003 	mov	r9, r3
c003cd18:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c003cd1c:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c003cd20:	e59f60ac 	ldr	r6, [pc, #172]	; c003cdd4 <sysctl_max_threads+0xe4>
c003cd24:	e59f50ac 	ldr	r5, [pc, #172]	; c003cdd8 <sysctl_max_threads+0xe8>
c003cd28:	e5966000 	ldr	r6, [r6]
c003cd2c:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c003cd30:	e3a06000 	mov	r6, #0
c003cd34:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c003cd38:	e3a06001 	mov	r6, #1
c003cd3c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c003cd40:	e3e07103 	mvn	r7, #-1073741824	; 0xc0000000
c003cd44:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c003cd48:	e59b6004 	ldr	r6, [fp, #4]
c003cd4c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c003cd50:	e1a03009 	mov	r3, r9
c003cd54:	e59ee000 	ldr	lr, [lr]
c003cd58:	e5950010 	ldr	r0, [r5, #16]
c003cd5c:	e58ce000 	str	lr, [ip]
c003cd60:	e1a02008 	mov	r2, r8
c003cd64:	e58d6000 	str	r6, [sp]
c003cd68:	e1a01004 	mov	r1, r4
c003cd6c:	e24be054 	sub	lr, fp, #84	; 0x54
c003cd70:	e24bc050 	sub	ip, fp, #80	; 0x50
c003cd74:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c003cd78:	e24b6058 	sub	r6, fp, #88	; 0x58
c003cd7c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c003cd80:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c003cd84:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c003cd88:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c003cd8c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c003cd90:	eb002544 	bl	c00462a8 <proc_dointvec_minmax>
c003cd94:	e16f1f14 	clz	r1, r4
c003cd98:	e1a012a1 	lsr	r1, r1, #5
c003cd9c:	e3500000 	cmp	r0, #0
c003cda0:	13a01001 	movne	r1, #1
c003cda4:	e3510000 	cmp	r1, #0
c003cda8:	01a00001 	moveq	r0, r1
c003cdac:	051b3058 	ldreq	r3, [fp, #-88]	; 0xffffffa8
c003cdb0:	05853010 	streq	r3, [r5, #16]
c003cdb4:	e59f3018 	ldr	r3, [pc, #24]	; c003cdd4 <sysctl_max_threads+0xe4>
c003cdb8:	e5932000 	ldr	r2, [r3]
c003cdbc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c003cdc0:	e0332002 	eors	r2, r3, r2
c003cdc4:	1a000001 	bne	c003cdd0 <sysctl_max_threads+0xe0>
c003cdc8:	e24bd024 	sub	sp, fp, #36	; 0x24
c003cdcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c003cdd0:	eb0000ee 	bl	c003d190 <__stack_chk_fail>
c003cdd4:	c0ca5a1c 	.word	0xc0ca5a1c
c003cdd8:	c0f68fc8 	.word	0xc0f68fc8

c003cddc <execdomains_proc_show>:
c003cddc:	e1a0c00d 	mov	ip, sp
c003cde0:	e92dd800 	push	{fp, ip, lr, pc}
c003cde4:	e24cb004 	sub	fp, ip, #4
c003cde8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003cdec:	ebff70b2 	bl	c00190bc <__gnu_mcount_nc>
c003cdf0:	e59f1008 	ldr	r1, [pc, #8]	; c003ce00 <execdomains_proc_show+0x24>
c003cdf4:	eb0662a1 	bl	c01d5880 <seq_puts>
c003cdf8:	e3a00000 	mov	r0, #0
c003cdfc:	e89da800 	ldm	sp, {fp, sp, pc}
c003ce00:	c0ca5ce8 	.word	0xc0ca5ce8

c003ce04 <__se_sys_personality>:
c003ce04:	e1a0c00d 	mov	ip, sp
c003ce08:	e92dd800 	push	{fp, ip, lr, pc}
c003ce0c:	e24cb004 	sub	fp, ip, #4
c003ce10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003ce14:	ebff70a8 	bl	c00190bc <__gnu_mcount_nc>
c003ce18:	e1a0300d 	mov	r3, sp
c003ce1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003ce20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003ce24:	e1a02000 	mov	r2, r0
c003ce28:	e5933010 	ldr	r3, [r3, #16]
c003ce2c:	e3700001 	cmn	r0, #1
c003ce30:	e59302d4 	ldr	r0, [r3, #724]	; 0x2d4
c003ce34:	158322d4 	strne	r2, [r3, #724]	; 0x2d4
c003ce38:	e89da800 	ldm	sp, {fp, sp, pc}

c003ce3c <no_blink>:
c003ce3c:	e1a0c00d 	mov	ip, sp
c003ce40:	e92dd800 	push	{fp, ip, lr, pc}
c003ce44:	e24cb004 	sub	fp, ip, #4
c003ce48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003ce4c:	ebff709a 	bl	c00190bc <__gnu_mcount_nc>
c003ce50:	e3a00000 	mov	r0, #0
c003ce54:	e89da800 	ldm	sp, {fp, sp, pc}

c003ce58 <test_taint>:
c003ce58:	e1a0c00d 	mov	ip, sp
c003ce5c:	e92dd800 	push	{fp, ip, lr, pc}
c003ce60:	e24cb004 	sub	fp, ip, #4
c003ce64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003ce68:	ebff7093 	bl	c00190bc <__gnu_mcount_nc>
c003ce6c:	e3500000 	cmp	r0, #0
c003ce70:	e280301f 	add	r3, r0, #31
c003ce74:	a1a03000 	movge	r3, r0
c003ce78:	e59f2014 	ldr	r2, [pc, #20]	; c003ce94 <test_taint+0x3c>
c003ce7c:	e1a032c3 	asr	r3, r3, #5
c003ce80:	e200001f 	and	r0, r0, #31
c003ce84:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c003ce88:	e1a00033 	lsr	r0, r3, r0
c003ce8c:	e2000001 	and	r0, r0, #1
c003ce90:	e89da800 	ldm	sp, {fp, sp, pc}
c003ce94:	c0f68ff0 	.word	0xc0f68ff0

c003ce98 <init_oops_id>:
c003ce98:	e1a0c00d 	mov	ip, sp
c003ce9c:	e92dd800 	push	{fp, ip, lr, pc}
c003cea0:	e24cb004 	sub	fp, ip, #4
c003cea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003cea8:	ebff7083 	bl	c00190bc <__gnu_mcount_nc>
c003ceac:	e59f201c 	ldr	r2, [pc, #28]	; c003ced0 <init_oops_id+0x38>
c003ceb0:	e3a00000 	mov	r0, #0
c003ceb4:	e5923008 	ldr	r3, [r2, #8]
c003ceb8:	e592100c 	ldr	r1, [r2, #12]
c003cebc:	e2933001 	adds	r3, r3, #1
c003cec0:	e0a11000 	adc	r1, r1, r0
c003cec4:	e5823008 	str	r3, [r2, #8]
c003cec8:	e582100c 	str	r1, [r2, #12]
c003cecc:	e89da800 	ldm	sp, {fp, sp, pc}
c003ced0:	c0f68ff0 	.word	0xc0f68ff0

c003ced4 <add_taint>:
c003ced4:	e1a0c00d 	mov	ip, sp
c003ced8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003cedc:	e24cb004 	sub	fp, ip, #4
c003cee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003cee4:	ebff7074 	bl	c00190bc <__gnu_mcount_nc>
c003cee8:	e3510001 	cmp	r1, #1
c003ceec:	e1a04000 	mov	r4, r0
c003cef0:	0a000003 	beq	c003cf04 <add_taint+0x30>
c003cef4:	e1a00004 	mov	r0, r4
c003cef8:	e59f1034 	ldr	r1, [pc, #52]	; c003cf34 <add_taint+0x60>
c003cefc:	eb27718e 	bl	c0a1953c <_set_bit>
c003cf00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003cf04:	e59f302c 	ldr	r3, [pc, #44]	; c003cf38 <add_taint+0x64>
c003cf08:	e3a02000 	mov	r2, #0
c003cf0c:	f5d3f000 	pld	[r3]
c003cf10:	e1931f9f 	ldrex	r1, [r3]
c003cf14:	e1830f92 	strex	r0, r2, [r3]
c003cf18:	e3300000 	teq	r0, #0
c003cf1c:	1afffffb 	bne	c003cf10 <add_taint+0x3c>
c003cf20:	e1510002 	cmp	r1, r2
c003cf24:	0afffff2 	beq	c003cef4 <add_taint+0x20>
c003cf28:	e59f000c 	ldr	r0, [pc, #12]	; c003cf3c <add_taint+0x68>
c003cf2c:	eb012c78 	bl	c0088114 <printk>
c003cf30:	eaffffef 	b	c003cef4 <add_taint+0x20>
c003cf34:	c0f68ff0 	.word	0xc0f68ff0
c003cf38:	c0efc340 	.word	0xc0efc340
c003cf3c:	c0ca5d14 	.word	0xc0ca5d14

c003cf40 <clear_warn_once_fops_open>:
c003cf40:	e1a0c00d 	mov	ip, sp
c003cf44:	e92dd800 	push	{fp, ip, lr, pc}
c003cf48:	e24cb004 	sub	fp, ip, #4
c003cf4c:	e24dd008 	sub	sp, sp, #8
c003cf50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003cf54:	ebff7058 	bl	c00190bc <__gnu_mcount_nc>
c003cf58:	e59f2014 	ldr	r2, [pc, #20]	; c003cf74 <clear_warn_once_fops_open+0x34>
c003cf5c:	e59f3014 	ldr	r3, [pc, #20]	; c003cf78 <clear_warn_once_fops_open+0x38>
c003cf60:	e58d2000 	str	r2, [sp]
c003cf64:	e3a02000 	mov	r2, #0
c003cf68:	eb067307 	bl	c01d9b8c <simple_attr_open>
c003cf6c:	e24bd00c 	sub	sp, fp, #12
c003cf70:	e89da800 	ldm	sp, {fp, sp, pc}
c003cf74:	c0ca9798 	.word	0xc0ca9798
c003cf78:	c003cf7c 	.word	0xc003cf7c

c003cf7c <clear_warn_once_set>:
c003cf7c:	e1a0c00d 	mov	ip, sp
c003cf80:	e92dd800 	push	{fp, ip, lr, pc}
c003cf84:	e24cb004 	sub	fp, ip, #4
c003cf88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003cf8c:	ebff704a 	bl	c00190bc <__gnu_mcount_nc>
c003cf90:	eb2772fd 	bl	c0a19b8c <generic_bug_clear_once>
c003cf94:	e59f0014 	ldr	r0, [pc, #20]	; c003cfb0 <clear_warn_once_set+0x34>
c003cf98:	e59f2014 	ldr	r2, [pc, #20]	; c003cfb4 <clear_warn_once_set+0x38>
c003cf9c:	e3a01000 	mov	r1, #0
c003cfa0:	e0422000 	sub	r2, r2, r0
c003cfa4:	eb277105 	bl	c0a193c0 <memset>
c003cfa8:	e3a00000 	mov	r0, #0
c003cfac:	e89da800 	ldm	sp, {fp, sp, pc}
c003cfb0:	c0f48b5c 	.word	0xc0f48b5c
c003cfb4:	c0f4902d 	.word	0xc0f4902d

c003cfb8 <do_oops_enter_exit.part.0>:
c003cfb8:	e1a0c00d 	mov	ip, sp
c003cfbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c003cfc0:	e24cb004 	sub	fp, ip, #4
c003cfc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003cfc8:	ebff703b 	bl	c00190bc <__gnu_mcount_nc>
c003cfcc:	e59f70b8 	ldr	r7, [pc, #184]	; c003d08c <do_oops_enter_exit.part.0+0xd4>
c003cfd0:	e59f00b8 	ldr	r0, [pc, #184]	; c003d090 <do_oops_enter_exit.part.0+0xd8>
c003cfd4:	eb27e286 	bl	c0a359f4 <rt_spin_lock>
c003cfd8:	e5973014 	ldr	r3, [r7, #20]
c003cfdc:	e3530000 	cmp	r3, #0
c003cfe0:	03a03001 	moveq	r3, #1
c003cfe4:	05873014 	streq	r3, [r7, #20]
c003cfe8:	0a000017 	beq	c003d04c <do_oops_enter_exit.part.0+0x94>
c003cfec:	e5973018 	ldr	r3, [r7, #24]
c003cff0:	e59f509c 	ldr	r5, [pc, #156]	; c003d094 <do_oops_enter_exit.part.0+0xdc>
c003cff4:	e3530000 	cmp	r3, #0
c003cff8:	1a000016 	bne	c003d058 <do_oops_enter_exit.part.0+0xa0>
c003cffc:	e59f808c 	ldr	r8, [pc, #140]	; c003d090 <do_oops_enter_exit.part.0+0xd8>
c003d000:	e59f6090 	ldr	r6, [pc, #144]	; c003d098 <do_oops_enter_exit.part.0+0xe0>
c003d004:	e597301c 	ldr	r3, [r7, #28]
c003d008:	e5873018 	str	r3, [r7, #24]
c003d00c:	e1a00008 	mov	r0, r8
c003d010:	eb27e2eb 	bl	c0a35bc4 <rt_spin_unlock>
c003d014:	e3a04ffa 	mov	r4, #1000	; 0x3e8
c003d018:	e5953004 	ldr	r3, [r5, #4]
c003d01c:	e1a00006 	mov	r0, r6
c003d020:	e12fff33 	blx	r3
c003d024:	e2544001 	subs	r4, r4, #1
c003d028:	1afffffa 	bne	c003d018 <do_oops_enter_exit.part.0+0x60>
c003d02c:	e1a00008 	mov	r0, r8
c003d030:	eb27e26f 	bl	c0a359f4 <rt_spin_lock>
c003d034:	e5973018 	ldr	r3, [r7, #24]
c003d038:	e2433001 	sub	r3, r3, #1
c003d03c:	e3530000 	cmp	r3, #0
c003d040:	e5873018 	str	r3, [r7, #24]
c003d044:	1afffff0 	bne	c003d00c <do_oops_enter_exit.part.0+0x54>
c003d048:	e5874014 	str	r4, [r7, #20]
c003d04c:	e59f003c 	ldr	r0, [pc, #60]	; c003d090 <do_oops_enter_exit.part.0+0xd8>
c003d050:	eb27e2db 	bl	c0a35bc4 <rt_spin_unlock>
c003d054:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c003d058:	e59f4030 	ldr	r4, [pc, #48]	; c003d090 <do_oops_enter_exit.part.0+0xd8>
c003d05c:	e59f6034 	ldr	r6, [pc, #52]	; c003d098 <do_oops_enter_exit.part.0+0xe0>
c003d060:	e1a00004 	mov	r0, r4
c003d064:	eb27e2d6 	bl	c0a35bc4 <rt_spin_unlock>
c003d068:	e5953004 	ldr	r3, [r5, #4]
c003d06c:	e1a00006 	mov	r0, r6
c003d070:	e12fff33 	blx	r3
c003d074:	e1a00004 	mov	r0, r4
c003d078:	eb27e25d 	bl	c0a359f4 <rt_spin_lock>
c003d07c:	e5973018 	ldr	r3, [r7, #24]
c003d080:	e3530000 	cmp	r3, #0
c003d084:	1afffff5 	bne	c003d060 <do_oops_enter_exit.part.0+0xa8>
c003d088:	eaffffef 	b	c003d04c <do_oops_enter_exit.part.0+0x94>
c003d08c:	c0f68ff0 	.word	0xc0f68ff0
c003d090:	c0eab0ac 	.word	0xc0eab0ac
c003d094:	c0d9aab4 	.word	0xc0d9aab4
c003d098:	0ccccb60 	.word	0x0ccccb60

c003d09c <panic_smp_self_stop>:
c003d09c:	e1a0c00d 	mov	ip, sp
c003d0a0:	e92dd800 	push	{fp, ip, lr, pc}
c003d0a4:	e24cb004 	sub	fp, ip, #4
c003d0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d0ac:	ebff7002 	bl	c00190bc <__gnu_mcount_nc>
c003d0b0:	e320f000 	nop	{0}
c003d0b4:	e320f000 	nop	{0}
c003d0b8:	e320f000 	nop	{0}
c003d0bc:	e320f000 	nop	{0}
c003d0c0:	e320f000 	nop	{0}
c003d0c4:	e320f000 	nop	{0}
c003d0c8:	e320f000 	nop	{0}
c003d0cc:	e320f000 	nop	{0}
c003d0d0:	e320f000 	nop	{0}
c003d0d4:	e320f000 	nop	{0}
c003d0d8:	eafffff4 	b	c003d0b0 <panic_smp_self_stop+0x14>

c003d0dc <nmi_panic_self_stop>:
c003d0dc:	e1a0c00d 	mov	ip, sp
c003d0e0:	e92dd800 	push	{fp, ip, lr, pc}
c003d0e4:	e24cb004 	sub	fp, ip, #4
c003d0e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d0ec:	ebff6ff2 	bl	c00190bc <__gnu_mcount_nc>
c003d0f0:	ebffffe9 	bl	c003d09c <panic_smp_self_stop>
c003d0f4:	e89da800 	ldm	sp, {fp, sp, pc}
c003d0f8:	e1a0c00d 	mov	ip, sp
c003d0fc:	e92dd800 	push	{fp, ip, lr, pc}
c003d100:	e24cb004 	sub	fp, ip, #4
c003d104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d108:	ebff6feb 	bl	c00190bc <__gnu_mcount_nc>
c003d10c:	e59f3010 	ldr	r3, [pc, #16]	; c003d124 <nmi_panic_self_stop+0x48>
c003d110:	e5932020 	ldr	r2, [r3, #32]
c003d114:	e3520000 	cmp	r2, #0
c003d118:	03a02001 	moveq	r2, #1
c003d11c:	05832020 	streq	r2, [r3, #32]
c003d120:	e89da800 	ldm	sp, {fp, sp, pc}
c003d124:	c0f68ff0 	.word	0xc0f68ff0

c003d128 <nmi_panic>:
c003d128:	e1a0c00d 	mov	ip, sp
c003d12c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003d130:	e24cb004 	sub	fp, ip, #4
c003d134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d138:	ebff6fdf 	bl	c00190bc <__gnu_mcount_nc>
c003d13c:	e59f2044 	ldr	r2, [pc, #68]	; c003d188 <nmi_panic+0x60>
c003d140:	e3e0e000 	mvn	lr, #0
c003d144:	e2423014 	sub	r3, r2, #20
c003d148:	f5d2f000 	pld	[r2]
c003d14c:	e3a0c000 	mov	ip, #0
c003d150:	e1925f9f 	ldrex	r5, [r2]
c003d154:	e3a04000 	mov	r4, #0
c003d158:	e135000e 	teq	r5, lr
c003d15c:	01824f9c 	strexeq	r4, ip, [r2]
c003d160:	e3540000 	cmp	r4, #0
c003d164:	1afffff9 	bne	c003d150 <nmi_panic+0x28>
c003d168:	e3750001 	cmn	r5, #1
c003d16c:	0a000003 	beq	c003d180 <nmi_panic+0x58>
c003d170:	e3550000 	cmp	r5, #0
c003d174:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c003d178:	ebffffd7 	bl	c003d0dc <nmi_panic_self_stop>
c003d17c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003d180:	e59f0004 	ldr	r0, [pc, #4]	; c003d18c <nmi_panic+0x64>
c003d184:	eb000081 	bl	c003d390 <panic>
c003d188:	c0eab0c0 	.word	0xc0eab0c0
c003d18c:	c0d86350 	.word	0xc0d86350

c003d190 <__stack_chk_fail>:
c003d190:	e1a0c00d 	mov	ip, sp
c003d194:	e92dd800 	push	{fp, ip, lr, pc}
c003d198:	e24cb004 	sub	fp, ip, #4
c003d19c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d1a0:	ebff6fc5 	bl	c00190bc <__gnu_mcount_nc>
c003d1a4:	e59f0004 	ldr	r0, [pc, #4]	; c003d1b0 <__stack_chk_fail+0x20>
c003d1a8:	e1a0100e 	mov	r1, lr
c003d1ac:	eb000077 	bl	c003d390 <panic>
c003d1b0:	c0ca5dc8 	.word	0xc0ca5dc8

c003d1b4 <print_tainted>:
c003d1b4:	e1a0c00d 	mov	ip, sp
c003d1b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003d1bc:	e24cb004 	sub	fp, ip, #4
c003d1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d1c4:	ebff6fbc 	bl	c00190bc <__gnu_mcount_nc>
c003d1c8:	e59f407c 	ldr	r4, [pc, #124]	; c003d24c <print_tainted+0x98>
c003d1cc:	e5943000 	ldr	r3, [r4]
c003d1d0:	e3530000 	cmp	r3, #0
c003d1d4:	0a000016 	beq	c003d234 <print_tainted+0x80>
c003d1d8:	e59f3070 	ldr	r3, [pc, #112]	; c003d250 <print_tainted+0x9c>
c003d1dc:	e284ee43 	add	lr, r4, #1072	; 0x430
c003d1e0:	e59fc06c 	ldr	ip, [pc, #108]	; c003d254 <print_tainted+0xa0>
c003d1e4:	e8930007 	ldm	r3, {r0, r1, r2}
c003d1e8:	e1a0500e 	mov	r5, lr
c003d1ec:	e3a03000 	mov	r3, #0
c003d1f0:	e28ee009 	add	lr, lr, #9
c003d1f4:	e8a50003 	stmia	r5!, {r0, r1}
c003d1f8:	e1c520b0 	strh	r2, [r5]
c003d1fc:	e5942000 	ldr	r2, [r4]
c003d200:	e28cc003 	add	ip, ip, #3
c003d204:	e1a02332 	lsr	r2, r2, r3
c003d208:	e3120001 	tst	r2, #1
c003d20c:	e2833001 	add	r3, r3, #1
c003d210:	155c2003 	ldrbne	r2, [ip, #-3]
c003d214:	055c2002 	ldrbeq	r2, [ip, #-2]
c003d218:	e3530012 	cmp	r3, #18
c003d21c:	e4ce2001 	strb	r2, [lr], #1
c003d220:	1afffff5 	bne	c003d1fc <print_tainted+0x48>
c003d224:	e3a03000 	mov	r3, #0
c003d228:	e5c4344b 	strb	r3, [r4, #1099]	; 0x44b
c003d22c:	e59f0024 	ldr	r0, [pc, #36]	; c003d258 <print_tainted+0xa4>
c003d230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003d234:	e59f3020 	ldr	r3, [pc, #32]	; c003d25c <print_tainted+0xa8>
c003d238:	e2844e43 	add	r4, r4, #1072	; 0x430
c003d23c:	e8930007 	ldm	r3, {r0, r1, r2}
c003d240:	e8840007 	stm	r4, {r0, r1, r2}
c003d244:	e59f000c 	ldr	r0, [pc, #12]	; c003d258 <print_tainted+0xa4>
c003d248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003d24c:	c0f68ff0 	.word	0xc0f68ff0
c003d250:	c0ca5dfc 	.word	0xc0ca5dfc
c003d254:	c0a3aef0 	.word	0xc0a3aef0
c003d258:	c0f69420 	.word	0xc0f69420
c003d25c:	c0ca5e08 	.word	0xc0ca5e08

c003d260 <get_taint>:
c003d260:	e1a0c00d 	mov	ip, sp
c003d264:	e92dd800 	push	{fp, ip, lr, pc}
c003d268:	e24cb004 	sub	fp, ip, #4
c003d26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d270:	ebff6f91 	bl	c00190bc <__gnu_mcount_nc>
c003d274:	e59f3004 	ldr	r3, [pc, #4]	; c003d280 <get_taint+0x20>
c003d278:	e5930000 	ldr	r0, [r3]
c003d27c:	e89da800 	ldm	sp, {fp, sp, pc}
c003d280:	c0f68ff0 	.word	0xc0f68ff0

c003d284 <oops_may_print>:
c003d284:	e1a0c00d 	mov	ip, sp
c003d288:	e92dd800 	push	{fp, ip, lr, pc}
c003d28c:	e24cb004 	sub	fp, ip, #4
c003d290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d294:	ebff6f88 	bl	c00190bc <__gnu_mcount_nc>
c003d298:	e59f300c 	ldr	r3, [pc, #12]	; c003d2ac <oops_may_print+0x28>
c003d29c:	e5930014 	ldr	r0, [r3, #20]
c003d2a0:	e16f0f10 	clz	r0, r0
c003d2a4:	e1a002a0 	lsr	r0, r0, #5
c003d2a8:	e89da800 	ldm	sp, {fp, sp, pc}
c003d2ac:	c0f68ff0 	.word	0xc0f68ff0

c003d2b0 <oops_enter>:
c003d2b0:	e1a0c00d 	mov	ip, sp
c003d2b4:	e92dd800 	push	{fp, ip, lr, pc}
c003d2b8:	e24cb004 	sub	fp, ip, #4
c003d2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d2c0:	ebff6f7d 	bl	c00190bc <__gnu_mcount_nc>
c003d2c4:	eb02f061 	bl	c00f9450 <tracing_off>
c003d2c8:	eb0f5533 	bl	c041279c <debug_locks_off>
c003d2cc:	e59f3010 	ldr	r3, [pc, #16]	; c003d2e4 <oops_enter+0x34>
c003d2d0:	e593301c 	ldr	r3, [r3, #28]
c003d2d4:	e3530000 	cmp	r3, #0
c003d2d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c003d2dc:	ebffff35 	bl	c003cfb8 <do_oops_enter_exit.part.0>
c003d2e0:	e89da800 	ldm	sp, {fp, sp, pc}
c003d2e4:	c0f68ff0 	.word	0xc0f68ff0

c003d2e8 <oops_exit>:
c003d2e8:	e1a0c00d 	mov	ip, sp
c003d2ec:	e92dd800 	push	{fp, ip, lr, pc}
c003d2f0:	e24cb004 	sub	fp, ip, #4
c003d2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d2f8:	ebff6f6f 	bl	c00190bc <__gnu_mcount_nc>
c003d2fc:	e59f301c 	ldr	r3, [pc, #28]	; c003d320 <oops_exit+0x38>
c003d300:	e593301c 	ldr	r3, [r3, #28]
c003d304:	e3530000 	cmp	r3, #0
c003d308:	0a000000 	beq	c003d310 <oops_exit+0x28>
c003d30c:	ebffff29 	bl	c003cfb8 <do_oops_enter_exit.part.0>
c003d310:	eb0000c3 	bl	c003d624 <print_oops_end_marker>
c003d314:	e3a00002 	mov	r0, #2
c003d318:	eb012ab1 	bl	c0087de4 <kmsg_dump>
c003d31c:	e89da800 	ldm	sp, {fp, sp, pc}
c003d320:	c0f68ff0 	.word	0xc0f68ff0

c003d324 <__warn>:
c003d324:	e1a0c00d 	mov	ip, sp
c003d328:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c003d32c:	e24cb004 	sub	fp, ip, #4
c003d330:	e24dd00c 	sub	sp, sp, #12
c003d334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d338:	ebff6f5f 	bl	c00190bc <__gnu_mcount_nc>
c003d33c:	e59b4008 	ldr	r4, [fp, #8]
c003d340:	e1a05000 	mov	r5, r0
c003d344:	e1a06001 	mov	r6, r1
c003d348:	e1a07002 	mov	r7, r2
c003d34c:	e1a08003 	mov	r8, r3
c003d350:	eb03032e 	bl	c00fe010 <disable_trace_on_warning>
c003d354:	e3540000 	cmp	r4, #0
c003d358:	0a000001 	beq	c003d364 <__warn+0x40>
c003d35c:	e59f0028 	ldr	r0, [pc, #40]	; c003d38c <__warn+0x68>
c003d360:	eb012b6b 	bl	c0088114 <printk>
c003d364:	e59b3004 	ldr	r3, [fp, #4]
c003d368:	e58d4004 	str	r4, [sp, #4]
c003d36c:	e58d3000 	str	r3, [sp]
c003d370:	e1a02007 	mov	r2, r7
c003d374:	e1a03008 	mov	r3, r8
c003d378:	e1a01006 	mov	r1, r6
c003d37c:	e1a00005 	mov	r0, r5
c003d380:	eb0000ba 	bl	c003d670 <__warn.part.1>
c003d384:	e24bd020 	sub	sp, fp, #32
c003d388:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c003d38c:	c0ca5e9c 	.word	0xc0ca5e9c

c003d390 <panic>:
c003d390:	e1a0c00d 	mov	ip, sp
c003d394:	e92d000f 	push	{r0, r1, r2, r3}
c003d398:	e92dd880 	push	{r7, fp, ip, lr, pc}
c003d39c:	e24cb014 	sub	fp, ip, #20
c003d3a0:	e24dd00c 	sub	sp, sp, #12
c003d3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d3a8:	ebff6f43 	bl	c00190bc <__gnu_mcount_nc>
c003d3ac:	e59f423c 	ldr	r4, [pc, #572]	; c003d5f0 <panic+0x260>
c003d3b0:	e59f323c 	ldr	r3, [pc, #572]	; c003d5f4 <panic+0x264>
c003d3b4:	e59b6004 	ldr	r6, [fp, #4]
c003d3b8:	e5933000 	ldr	r3, [r3]
c003d3bc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c003d3c0:	e3a03000 	mov	r3, #0
c003d3c4:	e5d45024 	ldrb	r5, [r4, #36]	; 0x24
c003d3c8:	f10c0080 	cpsid	i
c003d3cc:	eb032cca 	bl	c01086fc <trace_hardirqs_off>
c003d3d0:	e1a0300d 	mov	r3, sp
c003d3d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003d3d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003d3dc:	e5932004 	ldr	r2, [r3, #4]
c003d3e0:	e2822001 	add	r2, r2, #1
c003d3e4:	e5832004 	str	r2, [r3, #4]
c003d3e8:	e59f3208 	ldr	r3, [pc, #520]	; c003d5f8 <panic+0x268>
c003d3ec:	e3e0c000 	mvn	ip, #0
c003d3f0:	e1a02003 	mov	r2, r3
c003d3f4:	f5d3f000 	pld	[r3]
c003d3f8:	e3a00000 	mov	r0, #0
c003d3fc:	e2433014 	sub	r3, r3, #20
c003d400:	e1921f9f 	ldrex	r1, [r2]
c003d404:	e3a0e000 	mov	lr, #0
c003d408:	e131000c 	teq	r1, ip
c003d40c:	0182ef90 	strexeq	lr, r0, [r2]
c003d410:	e35e0000 	cmp	lr, #0
c003d414:	1afffff9 	bne	c003d400 <panic+0x70>
c003d418:	e2813001 	add	r3, r1, #1
c003d41c:	e3530001 	cmp	r3, #1
c003d420:	9a000000 	bls	c003d428 <panic+0x98>
c003d424:	ebffff1c 	bl	c003d09c <panic_smp_self_stop>
c003d428:	e59f31cc 	ldr	r3, [pc, #460]	; c003d5fc <panic+0x26c>
c003d42c:	e3a00001 	mov	r0, #1
c003d430:	e5932000 	ldr	r2, [r3]
c003d434:	e3520000 	cmp	r2, #0
c003d438:	13a0200f 	movne	r2, #15
c003d43c:	15832000 	strne	r2, [r3]
c003d440:	eb0f561b 	bl	c0412cb4 <bust_spinlocks>
c003d444:	e28bc008 	add	ip, fp, #8
c003d448:	e1a0300c 	mov	r3, ip
c003d44c:	e1a02006 	mov	r2, r6
c003d450:	e3a01b01 	mov	r1, #1024	; 0x400
c003d454:	e59f01a4 	ldr	r0, [pc, #420]	; c003d600 <panic+0x270>
c003d458:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c003d45c:	eb27c62b 	bl	c0a2ed10 <vsnprintf>
c003d460:	e59f1198 	ldr	r1, [pc, #408]	; c003d600 <panic+0x270>
c003d464:	e59f0198 	ldr	r0, [pc, #408]	; c003d604 <panic+0x274>
c003d468:	eb012b29 	bl	c0088114 <printk>
c003d46c:	e5943000 	ldr	r3, [r4]
c003d470:	e3130080 	tst	r3, #128	; 0x80
c003d474:	1a000004 	bne	c003d48c <panic+0xfc>
c003d478:	e59f3188 	ldr	r3, [pc, #392]	; c003d608 <panic+0x278>
c003d47c:	e5933000 	ldr	r3, [r3]
c003d480:	e3530001 	cmp	r3, #1
c003d484:	ca000000 	bgt	c003d48c <panic+0xfc>
c003d488:	eb2774bd 	bl	c0a1a784 <dump_stack>
c003d48c:	e3550000 	cmp	r5, #0
c003d490:	1a000003 	bne	c003d4a4 <panic+0x114>
c003d494:	eb012cba 	bl	c0088784 <printk_safe_flush_on_panic>
c003d498:	e1a00005 	mov	r0, r5
c003d49c:	eb023140 	bl	c00c99a4 <__crash_kexec>
c003d4a0:	ea000000 	b	c003d4a8 <panic+0x118>
c003d4a4:	ebff7130 	bl	c001996c <crash_smp_send_stop>
c003d4a8:	e59f2150 	ldr	r2, [pc, #336]	; c003d600 <panic+0x270>
c003d4ac:	e3a01000 	mov	r1, #0
c003d4b0:	e59f0154 	ldr	r0, [pc, #340]	; c003d60c <panic+0x27c>
c003d4b4:	eb008d26 	bl	c0060954 <atomic_notifier_call_chain>
c003d4b8:	eb012cb1 	bl	c0088784 <printk_safe_flush_on_panic>
c003d4bc:	e3a00001 	mov	r0, #1
c003d4c0:	eb012a47 	bl	c0087de4 <kmsg_dump>
c003d4c4:	e3550000 	cmp	r5, #0
c003d4c8:	0a000001 	beq	c003d4d4 <panic+0x144>
c003d4cc:	e3a00000 	mov	r0, #0
c003d4d0:	eb023133 	bl	c00c99a4 <__crash_kexec>
c003d4d4:	eb12eb18 	bl	c04f813c <unblank_screen>
c003d4d8:	eb0128af 	bl	c008779c <console_unblank>
c003d4dc:	eb0f54ae 	bl	c041279c <debug_locks_off>
c003d4e0:	eb0128d8 	bl	c0087848 <console_flush_on_panic>
c003d4e4:	e5943428 	ldr	r3, [r4, #1064]	; 0x428
c003d4e8:	e594142c 	ldr	r1, [r4, #1068]	; 0x42c
c003d4ec:	e3530000 	cmp	r3, #0
c003d4f0:	059f3118 	ldreq	r3, [pc, #280]	; c003d610 <panic+0x280>
c003d4f4:	05843428 	streq	r3, [r4, #1064]	; 0x428
c003d4f8:	e3510000 	cmp	r1, #0
c003d4fc:	d3a05000 	movle	r5, #0
c003d500:	d1a07005 	movle	r7, r5
c003d504:	da00001c 	ble	c003d57c <panic+0x1ec>
c003d508:	e59f0104 	ldr	r0, [pc, #260]	; c003d614 <panic+0x284>
c003d50c:	eb012b00 	bl	c0088114 <printk>
c003d510:	e3a05000 	mov	r5, #0
c003d514:	e59f90fc 	ldr	r9, [pc, #252]	; c003d618 <panic+0x288>
c003d518:	e59f80fc 	ldr	r8, [pc, #252]	; c003d61c <panic+0x28c>
c003d51c:	e1a07005 	mov	r7, r5
c003d520:	e1a06005 	mov	r6, r5
c003d524:	e594242c 	ldr	r2, [r4, #1068]	; 0x42c
c003d528:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c003d52c:	e0030293 	mul	r3, r3, r2
c003d530:	e1530006 	cmp	r3, r6
c003d534:	da000010 	ble	c003d57c <panic+0x1ec>
c003d538:	e1560007 	cmp	r6, r7
c003d53c:	ba000005 	blt	c003d558 <panic+0x1c8>
c003d540:	e2255001 	eor	r5, r5, #1
c003d544:	e1a00005 	mov	r0, r5
c003d548:	e5943428 	ldr	r3, [r4, #1064]	; 0x428
c003d54c:	e12fff33 	blx	r3
c003d550:	e0866000 	add	r6, r6, r0
c003d554:	e28670c8 	add	r7, r6, #200	; 0xc8
c003d558:	e3a0a065 	mov	sl, #101	; 0x65
c003d55c:	e25aa001 	subs	sl, sl, #1
c003d560:	e1a00008 	mov	r0, r8
c003d564:	0a000002 	beq	c003d574 <panic+0x1e4>
c003d568:	e5993004 	ldr	r3, [r9, #4]
c003d56c:	e12fff33 	blx	r3
c003d570:	eafffff9 	b	c003d55c <panic+0x1cc>
c003d574:	e2866064 	add	r6, r6, #100	; 0x64
c003d578:	eaffffe9 	b	c003d524 <panic+0x194>
c003d57c:	e594342c 	ldr	r3, [r4, #1068]	; 0x42c
c003d580:	e3530000 	cmp	r3, #0
c003d584:	0a000000 	beq	c003d58c <panic+0x1fc>
c003d588:	eb009264 	bl	c0061f20 <emergency_restart>
c003d58c:	e59f106c 	ldr	r1, [pc, #108]	; c003d600 <panic+0x270>
c003d590:	e59f0088 	ldr	r0, [pc, #136]	; c003d620 <panic+0x290>
c003d594:	eb012ade 	bl	c0088114 <printk>
c003d598:	eb032b79 	bl	c0108384 <trace_hardirqs_on>
c003d59c:	f1080080 	cpsie	i
c003d5a0:	e59fa070 	ldr	sl, [pc, #112]	; c003d618 <panic+0x288>
c003d5a4:	e59f9070 	ldr	r9, [pc, #112]	; c003d61c <panic+0x28c>
c003d5a8:	e3a06000 	mov	r6, #0
c003d5ac:	e1560007 	cmp	r6, r7
c003d5b0:	ba000005 	blt	c003d5cc <panic+0x23c>
c003d5b4:	e2255001 	eor	r5, r5, #1
c003d5b8:	e1a00005 	mov	r0, r5
c003d5bc:	e5943428 	ldr	r3, [r4, #1064]	; 0x428
c003d5c0:	e12fff33 	blx	r3
c003d5c4:	e0866000 	add	r6, r6, r0
c003d5c8:	e28670c8 	add	r7, r6, #200	; 0xc8
c003d5cc:	e3a08065 	mov	r8, #101	; 0x65
c003d5d0:	e2588001 	subs	r8, r8, #1
c003d5d4:	e1a00009 	mov	r0, r9
c003d5d8:	0a000002 	beq	c003d5e8 <panic+0x258>
c003d5dc:	e59a3004 	ldr	r3, [sl, #4]
c003d5e0:	e12fff33 	blx	r3
c003d5e4:	eafffff9 	b	c003d5d0 <panic+0x240>
c003d5e8:	e2866064 	add	r6, r6, #100	; 0x64
c003d5ec:	eaffffee 	b	c003d5ac <panic+0x21c>
c003d5f0:	c0f68ff0 	.word	0xc0f68ff0
c003d5f4:	c0ca5d08 	.word	0xc0ca5d08
c003d5f8:	c0eab0c0 	.word	0xc0eab0c0
c003d5fc:	c0eb1114 	.word	0xc0eb1114
c003d600:	c0f69018 	.word	0xc0f69018
c003d604:	c0ca5d54 	.word	0xc0ca5d54
c003d608:	c0f6c920 	.word	0xc0f6c920
c003d60c:	c0eab0c4 	.word	0xc0eab0c4
c003d610:	c003ce3c 	.word	0xc003ce3c
c003d614:	c0ca5d78 	.word	0xc0ca5d78
c003d618:	c0d9aab4 	.word	0xc0d9aab4
c003d61c:	0ccccb60 	.word	0x0ccccb60
c003d620:	c0ca5d98 	.word	0xc0ca5d98

c003d624 <print_oops_end_marker>:
c003d624:	e1a0c00d 	mov	ip, sp
c003d628:	e92dd800 	push	{fp, ip, lr, pc}
c003d62c:	e24cb004 	sub	fp, ip, #4
c003d630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d634:	ebff6ea0 	bl	c00190bc <__gnu_mcount_nc>
c003d638:	e59fc028 	ldr	ip, [pc, #40]	; c003d668 <print_oops_end_marker+0x44>
c003d63c:	e59f0028 	ldr	r0, [pc, #40]	; c003d66c <print_oops_end_marker+0x48>
c003d640:	e59c2008 	ldr	r2, [ip, #8]
c003d644:	e59ce00c 	ldr	lr, [ip, #12]
c003d648:	e2921001 	adds	r1, r2, #1
c003d64c:	e2aee000 	adc	lr, lr, #0
c003d650:	e1a02001 	mov	r2, r1
c003d654:	e1a0300e 	mov	r3, lr
c003d658:	e58c1008 	str	r1, [ip, #8]
c003d65c:	e58ce00c 	str	lr, [ip, #12]
c003d660:	eb012aab 	bl	c0088114 <printk>
c003d664:	e89da800 	ldm	sp, {fp, sp, pc}
c003d668:	c0f68ff0 	.word	0xc0f68ff0
c003d66c:	c0ca5e14 	.word	0xc0ca5e14

c003d670 <__warn.part.1>:
c003d670:	e1a0c00d 	mov	ip, sp
c003d674:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c003d678:	e24cb004 	sub	fp, ip, #4
c003d67c:	e24dd00c 	sub	sp, sp, #12
c003d680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d684:	ebff6e8c 	bl	c00190bc <__gnu_mcount_nc>
c003d688:	e1a0c00d 	mov	ip, sp
c003d68c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c003d690:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c003d694:	e3500000 	cmp	r0, #0
c003d698:	e59ce010 	ldr	lr, [ip, #16]
c003d69c:	e1a06003 	mov	r6, r3
c003d6a0:	e1a0c002 	mov	ip, r2
c003d6a4:	e59b5004 	ldr	r5, [fp, #4]
c003d6a8:	e59e2310 	ldr	r2, [lr, #784]	; 0x310
c003d6ac:	e59b4008 	ldr	r4, [fp, #8]
c003d6b0:	0a000005 	beq	c003d6cc <__warn.part.1+0x5c>
c003d6b4:	e88d1002 	stm	sp, {r1, ip}
c003d6b8:	e1a03000 	mov	r3, r0
c003d6bc:	e3a01000 	mov	r1, #0
c003d6c0:	e59f0078 	ldr	r0, [pc, #120]	; c003d740 <__warn.part.1+0xd0>
c003d6c4:	eb012a92 	bl	c0088114 <printk>
c003d6c8:	ea000003 	b	c003d6dc <__warn.part.1+0x6c>
c003d6cc:	e1a01000 	mov	r1, r0
c003d6d0:	e1a0300c 	mov	r3, ip
c003d6d4:	e59f0068 	ldr	r0, [pc, #104]	; c003d744 <__warn.part.1+0xd4>
c003d6d8:	eb012a8d 	bl	c0088114 <printk>
c003d6dc:	e3540000 	cmp	r4, #0
c003d6e0:	0a000001 	beq	c003d6ec <__warn.part.1+0x7c>
c003d6e4:	e1c400d0 	ldrd	r0, [r4]
c003d6e8:	eb011eae 	bl	c00851a8 <vprintk>
c003d6ec:	e59f3054 	ldr	r3, [pc, #84]	; c003d748 <__warn.part.1+0xd8>
c003d6f0:	e5932000 	ldr	r2, [r3]
c003d6f4:	e3520000 	cmp	r2, #0
c003d6f8:	0a000003 	beq	c003d70c <__warn.part.1+0x9c>
c003d6fc:	e3a02000 	mov	r2, #0
c003d700:	e59f0044 	ldr	r0, [pc, #68]	; c003d74c <__warn.part.1+0xdc>
c003d704:	e5832000 	str	r2, [r3]
c003d708:	ebffff20 	bl	c003d390 <panic>
c003d70c:	eb022365 	bl	c00c64a8 <print_modules>
c003d710:	e3550000 	cmp	r5, #0
c003d714:	0a000002 	beq	c003d724 <__warn.part.1+0xb4>
c003d718:	e1a00005 	mov	r0, r5
c003d71c:	ebff53f3 	bl	c00126f0 <show_regs>
c003d720:	ea000000 	b	c003d728 <__warn.part.1+0xb8>
c003d724:	eb277416 	bl	c0a1a784 <dump_stack>
c003d728:	ebffffbd 	bl	c003d624 <print_oops_end_marker>
c003d72c:	e1a00006 	mov	r0, r6
c003d730:	e3a01000 	mov	r1, #0
c003d734:	ebfffde6 	bl	c003ced4 <add_taint>
c003d738:	e24bd018 	sub	sp, fp, #24
c003d73c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c003d740:	c0ca5e34 	.word	0xc0ca5e34
c003d744:	c0ca5e60 	.word	0xc0ca5e60
c003d748:	c0e9f8a8 	.word	0xc0e9f8a8
c003d74c:	c0ca5e84 	.word	0xc0ca5e84

c003d750 <warn_slowpath_fmt>:
c003d750:	e1a0c00d 	mov	ip, sp
c003d754:	e92d000c 	push	{r2, r3}
c003d758:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c003d75c:	e24cb00c 	sub	fp, ip, #12
c003d760:	e24dd01c 	sub	sp, sp, #28
c003d764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d768:	ebff6e53 	bl	c00190bc <__gnu_mcount_nc>
c003d76c:	e59b2004 	ldr	r2, [fp, #4]
c003d770:	e28b3008 	add	r3, fp, #8
c003d774:	e1a05001 	mov	r5, r1
c003d778:	e59f1060 	ldr	r1, [pc, #96]	; c003d7e0 <warn_slowpath_fmt+0x90>
c003d77c:	e1a0600e 	mov	r6, lr
c003d780:	e5911000 	ldr	r1, [r1]
c003d784:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c003d788:	e3a01000 	mov	r1, #0
c003d78c:	e1a04000 	mov	r4, r0
c003d790:	e14b22f8 	strd	r2, [fp, #-40]	; 0xffffffd8
c003d794:	eb03021d 	bl	c00fe010 <disable_trace_on_warning>
c003d798:	e59f0044 	ldr	r0, [pc, #68]	; c003d7e4 <warn_slowpath_fmt+0x94>
c003d79c:	eb012a5c 	bl	c0088114 <printk>
c003d7a0:	e24be028 	sub	lr, fp, #40	; 0x28
c003d7a4:	e3a0c000 	mov	ip, #0
c003d7a8:	e1a02006 	mov	r2, r6
c003d7ac:	e3a03009 	mov	r3, #9
c003d7b0:	e1a01005 	mov	r1, r5
c003d7b4:	e1a00004 	mov	r0, r4
c003d7b8:	e88d5000 	stm	sp, {ip, lr}
c003d7bc:	ebffffab 	bl	c003d670 <__warn.part.1>
c003d7c0:	e59f3018 	ldr	r3, [pc, #24]	; c003d7e0 <warn_slowpath_fmt+0x90>
c003d7c4:	e5932000 	ldr	r2, [r3]
c003d7c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c003d7cc:	e0332002 	eors	r2, r3, r2
c003d7d0:	0a000000 	beq	c003d7d8 <warn_slowpath_fmt+0x88>
c003d7d4:	ebfffe6d 	bl	c003d190 <__stack_chk_fail>
c003d7d8:	e24bd018 	sub	sp, fp, #24
c003d7dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c003d7e0:	c0ca5d0c 	.word	0xc0ca5d0c
c003d7e4:	c0ca5e9c 	.word	0xc0ca5e9c

c003d7e8 <warn_slowpath_fmt_taint>:
c003d7e8:	e1a0c00d 	mov	ip, sp
c003d7ec:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c003d7f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c003d7f4:	e24cb008 	sub	fp, ip, #8
c003d7f8:	e24dd01c 	sub	sp, sp, #28
c003d7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d800:	ebff6e2d 	bl	c00190bc <__gnu_mcount_nc>
c003d804:	e59bc004 	ldr	ip, [fp, #4]
c003d808:	e1a07002 	mov	r7, r2
c003d80c:	e59f206c 	ldr	r2, [pc, #108]	; c003d880 <warn_slowpath_fmt_taint+0x98>
c003d810:	e28b3008 	add	r3, fp, #8
c003d814:	e5922000 	ldr	r2, [r2]
c003d818:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c003d81c:	e3a02000 	mov	r2, #0
c003d820:	e1a0600e 	mov	r6, lr
c003d824:	e1a04000 	mov	r4, r0
c003d828:	e1a05001 	mov	r5, r1
c003d82c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c003d830:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c003d834:	eb0301f5 	bl	c00fe010 <disable_trace_on_warning>
c003d838:	e59f0044 	ldr	r0, [pc, #68]	; c003d884 <warn_slowpath_fmt_taint+0x9c>
c003d83c:	eb012a34 	bl	c0088114 <printk>
c003d840:	e24be02c 	sub	lr, fp, #44	; 0x2c
c003d844:	e3a0c000 	mov	ip, #0
c003d848:	e1a03007 	mov	r3, r7
c003d84c:	e1a02006 	mov	r2, r6
c003d850:	e1a01005 	mov	r1, r5
c003d854:	e1a00004 	mov	r0, r4
c003d858:	e88d5000 	stm	sp, {ip, lr}
c003d85c:	ebffff83 	bl	c003d670 <__warn.part.1>
c003d860:	e59f3018 	ldr	r3, [pc, #24]	; c003d880 <warn_slowpath_fmt_taint+0x98>
c003d864:	e5932000 	ldr	r2, [r3]
c003d868:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c003d86c:	e0332002 	eors	r2, r3, r2
c003d870:	0a000000 	beq	c003d878 <warn_slowpath_fmt_taint+0x90>
c003d874:	ebfffe45 	bl	c003d190 <__stack_chk_fail>
c003d878:	e24bd01c 	sub	sp, fp, #28
c003d87c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c003d880:	c0ca5d10 	.word	0xc0ca5d10
c003d884:	c0ca5e9c 	.word	0xc0ca5e9c

c003d888 <warn_slowpath_null>:
c003d888:	e1a0c00d 	mov	ip, sp
c003d88c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c003d890:	e24cb004 	sub	fp, ip, #4
c003d894:	e24dd00c 	sub	sp, sp, #12
c003d898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d89c:	ebff6e06 	bl	c00190bc <__gnu_mcount_nc>
c003d8a0:	e1a04000 	mov	r4, r0
c003d8a4:	e59f0034 	ldr	r0, [pc, #52]	; c003d8e0 <warn_slowpath_null+0x58>
c003d8a8:	e1a0600e 	mov	r6, lr
c003d8ac:	e1a05001 	mov	r5, r1
c003d8b0:	eb012a17 	bl	c0088114 <printk>
c003d8b4:	eb0301d5 	bl	c00fe010 <disable_trace_on_warning>
c003d8b8:	e3a0c000 	mov	ip, #0
c003d8bc:	e1a02006 	mov	r2, r6
c003d8c0:	e1a01005 	mov	r1, r5
c003d8c4:	e1a00004 	mov	r0, r4
c003d8c8:	e3a03009 	mov	r3, #9
c003d8cc:	e58dc004 	str	ip, [sp, #4]
c003d8d0:	e58dc000 	str	ip, [sp]
c003d8d4:	ebffff65 	bl	c003d670 <__warn.part.1>
c003d8d8:	e24bd018 	sub	sp, fp, #24
c003d8dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c003d8e0:	c0ca5e9c 	.word	0xc0ca5e9c

c003d8e4 <cpu_mitigations_off>:
c003d8e4:	e1a0c00d 	mov	ip, sp
c003d8e8:	e92dd800 	push	{fp, ip, lr, pc}
c003d8ec:	e24cb004 	sub	fp, ip, #4
c003d8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d8f4:	ebff6df0 	bl	c00190bc <__gnu_mcount_nc>
c003d8f8:	e59f300c 	ldr	r3, [pc, #12]	; c003d90c <cpu_mitigations_off+0x28>
c003d8fc:	e5930000 	ldr	r0, [r3]
c003d900:	e16f0f10 	clz	r0, r0
c003d904:	e1a002a0 	lsr	r0, r0, #5
c003d908:	e89da800 	ldm	sp, {fp, sp, pc}
c003d90c:	c0d9a5b0 	.word	0xc0d9a5b0

c003d910 <cpu_mitigations_auto_nosmt>:
c003d910:	e1a0c00d 	mov	ip, sp
c003d914:	e92dd800 	push	{fp, ip, lr, pc}
c003d918:	e24cb004 	sub	fp, ip, #4
c003d91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003d920:	ebff6de5 	bl	c00190bc <__gnu_mcount_nc>
c003d924:	e59f3010 	ldr	r3, [pc, #16]	; c003d93c <cpu_mitigations_auto_nosmt+0x2c>
c003d928:	e5930000 	ldr	r0, [r3]
c003d92c:	e2400002 	sub	r0, r0, #2
c003d930:	e16f0f10 	clz	r0, r0
c003d934:	e1a002a0 	lsr	r0, r0, #5
c003d938:	e89da800 	ldm	sp, {fp, sp, pc}
c003d93c:	c0d9a5b0 	.word	0xc0d9a5b0

c003d940 <perf_trace_cpuhp_enter>:
c003d940:	e1a0c00d 	mov	ip, sp
c003d944:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c003d948:	e24cb004 	sub	fp, ip, #4
c003d94c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c003d950:	e1a04000 	mov	r4, r0
c003d954:	e59f00c8 	ldr	r0, [pc, #200]	; c003da24 <perf_trace_cpuhp_enter+0xe4>
c003d958:	e1a0a00e 	mov	sl, lr
c003d95c:	e5900000 	ldr	r0, [r0]
c003d960:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c003d964:	e3a00000 	mov	r0, #0
c003d968:	e1a09001 	mov	r9, r1
c003d96c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c003d970:	e1a08002 	mov	r8, r2
c003d974:	e3500000 	cmp	r0, #0
c003d978:	e1a07003 	mov	r7, r3
c003d97c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c003d980:	e59b6004 	ldr	r6, [fp, #4]
c003d984:	1a000002 	bne	c003d994 <perf_trace_cpuhp_enter+0x54>
c003d988:	e5953000 	ldr	r3, [r5]
c003d98c:	e3530000 	cmp	r3, #0
c003d990:	0a00001b 	beq	c003da04 <perf_trace_cpuhp_enter+0xc4>
c003d994:	e24b2034 	sub	r2, fp, #52	; 0x34
c003d998:	e24b1038 	sub	r1, fp, #56	; 0x38
c003d99c:	e3a00024 	mov	r0, #36	; 0x24
c003d9a0:	eb0352ce 	bl	c01124e0 <perf_trace_buf_alloc>
c003d9a4:	e2502000 	subs	r2, r0, #0
c003d9a8:	0a000015 	beq	c003da04 <perf_trace_cpuhp_enter+0xc4>
c003d9ac:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c003d9b0:	e1a0100d 	mov	r1, sp
c003d9b4:	e3a0e013 	mov	lr, #19
c003d9b8:	e58ce040 	str	lr, [ip, #64]	; 0x40
c003d9bc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c003d9c0:	e58ca03c 	str	sl, [ip, #60]	; 0x3c
c003d9c4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c003d9c8:	e1a03004 	mov	r3, r4
c003d9cc:	e5829010 	str	r9, [r2, #16]
c003d9d0:	e5828014 	str	r8, [r2, #20]
c003d9d4:	e5827018 	str	r7, [r2, #24]
c003d9d8:	e582601c 	str	r6, [r2, #28]
c003d9dc:	e3a04001 	mov	r4, #1
c003d9e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c003d9e4:	e581500c 	str	r5, [r1, #12]
c003d9e8:	e3a05000 	mov	r5, #0
c003d9ec:	e3a0e000 	mov	lr, #0
c003d9f0:	e581c008 	str	ip, [r1, #8]
c003d9f4:	e581e010 	str	lr, [r1, #16]
c003d9f8:	e1c140f0 	strd	r4, [r1]
c003d9fc:	e3a01024 	mov	r1, #36	; 0x24
c003da00:	eb03d11e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c003da04:	e59f3018 	ldr	r3, [pc, #24]	; c003da24 <perf_trace_cpuhp_enter+0xe4>
c003da08:	e5932000 	ldr	r2, [r3]
c003da0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c003da10:	e0332002 	eors	r2, r3, r2
c003da14:	1a000001 	bne	c003da20 <perf_trace_cpuhp_enter+0xe0>
c003da18:	e24bd028 	sub	sp, fp, #40	; 0x28
c003da1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003da20:	ebfffdda 	bl	c003d190 <__stack_chk_fail>
c003da24:	c0ca5ec4 	.word	0xc0ca5ec4

c003da28 <perf_trace_cpuhp_multi_enter>:
c003da28:	e1a0c00d 	mov	ip, sp
c003da2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c003da30:	e24cb004 	sub	fp, ip, #4
c003da34:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c003da38:	e1a04000 	mov	r4, r0
c003da3c:	e59f00c8 	ldr	r0, [pc, #200]	; c003db0c <perf_trace_cpuhp_multi_enter+0xe4>
c003da40:	e1a0a00e 	mov	sl, lr
c003da44:	e5900000 	ldr	r0, [r0]
c003da48:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c003da4c:	e3a00000 	mov	r0, #0
c003da50:	e1a09001 	mov	r9, r1
c003da54:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c003da58:	e1a08002 	mov	r8, r2
c003da5c:	e3500000 	cmp	r0, #0
c003da60:	e1a07003 	mov	r7, r3
c003da64:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c003da68:	e59b6004 	ldr	r6, [fp, #4]
c003da6c:	1a000002 	bne	c003da7c <perf_trace_cpuhp_multi_enter+0x54>
c003da70:	e5953000 	ldr	r3, [r5]
c003da74:	e3530000 	cmp	r3, #0
c003da78:	0a00001b 	beq	c003daec <perf_trace_cpuhp_multi_enter+0xc4>
c003da7c:	e24b2034 	sub	r2, fp, #52	; 0x34
c003da80:	e24b1038 	sub	r1, fp, #56	; 0x38
c003da84:	e3a00024 	mov	r0, #36	; 0x24
c003da88:	eb035294 	bl	c01124e0 <perf_trace_buf_alloc>
c003da8c:	e2502000 	subs	r2, r0, #0
c003da90:	0a000015 	beq	c003daec <perf_trace_cpuhp_multi_enter+0xc4>
c003da94:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c003da98:	e1a0100d 	mov	r1, sp
c003da9c:	e3a0e013 	mov	lr, #19
c003daa0:	e58ce040 	str	lr, [ip, #64]	; 0x40
c003daa4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c003daa8:	e58ca03c 	str	sl, [ip, #60]	; 0x3c
c003daac:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c003dab0:	e1a03004 	mov	r3, r4
c003dab4:	e5829010 	str	r9, [r2, #16]
c003dab8:	e5828014 	str	r8, [r2, #20]
c003dabc:	e5827018 	str	r7, [r2, #24]
c003dac0:	e582601c 	str	r6, [r2, #28]
c003dac4:	e3a04001 	mov	r4, #1
c003dac8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c003dacc:	e581500c 	str	r5, [r1, #12]
c003dad0:	e3a05000 	mov	r5, #0
c003dad4:	e3a0e000 	mov	lr, #0
c003dad8:	e581c008 	str	ip, [r1, #8]
c003dadc:	e581e010 	str	lr, [r1, #16]
c003dae0:	e1c140f0 	strd	r4, [r1]
c003dae4:	e3a01024 	mov	r1, #36	; 0x24
c003dae8:	eb03d0e4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c003daec:	e59f3018 	ldr	r3, [pc, #24]	; c003db0c <perf_trace_cpuhp_multi_enter+0xe4>
c003daf0:	e5932000 	ldr	r2, [r3]
c003daf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c003daf8:	e0332002 	eors	r2, r3, r2
c003dafc:	1a000001 	bne	c003db08 <perf_trace_cpuhp_multi_enter+0xe0>
c003db00:	e24bd028 	sub	sp, fp, #40	; 0x28
c003db04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003db08:	ebfffda0 	bl	c003d190 <__stack_chk_fail>
c003db0c:	c0ca5ec8 	.word	0xc0ca5ec8

c003db10 <perf_trace_cpuhp_exit>:
c003db10:	e1a0c00d 	mov	ip, sp
c003db14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c003db18:	e24cb004 	sub	fp, ip, #4
c003db1c:	e24dd028 	sub	sp, sp, #40	; 0x28
c003db20:	e1a04000 	mov	r4, r0
c003db24:	e59f00c8 	ldr	r0, [pc, #200]	; c003dbf4 <perf_trace_cpuhp_exit+0xe4>
c003db28:	e1a0900e 	mov	r9, lr
c003db2c:	e5900000 	ldr	r0, [r0]
c003db30:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c003db34:	e3a00000 	mov	r0, #0
c003db38:	e1a08001 	mov	r8, r1
c003db3c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c003db40:	e1a07002 	mov	r7, r2
c003db44:	e3500000 	cmp	r0, #0
c003db48:	e1a06003 	mov	r6, r3
c003db4c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c003db50:	1a000002 	bne	c003db60 <perf_trace_cpuhp_exit+0x50>
c003db54:	e5953000 	ldr	r3, [r5]
c003db58:	e3530000 	cmp	r3, #0
c003db5c:	0a00001c 	beq	c003dbd4 <perf_trace_cpuhp_exit+0xc4>
c003db60:	e24b202c 	sub	r2, fp, #44	; 0x2c
c003db64:	e24b1030 	sub	r1, fp, #48	; 0x30
c003db68:	e3a00024 	mov	r0, #36	; 0x24
c003db6c:	eb03525b 	bl	c01124e0 <perf_trace_buf_alloc>
c003db70:	e2502000 	subs	r2, r0, #0
c003db74:	0a000016 	beq	c003dbd4 <perf_trace_cpuhp_exit+0xc4>
c003db78:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c003db7c:	e1a0100d 	mov	r1, sp
c003db80:	e1a03004 	mov	r3, r4
c003db84:	e59b4004 	ldr	r4, [fp, #4]
c003db88:	e3a0e013 	mov	lr, #19
c003db8c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c003db90:	e58c1034 	str	r1, [ip, #52]	; 0x34
c003db94:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c003db98:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c003db9c:	e582401c 	str	r4, [r2, #28]
c003dba0:	e5828010 	str	r8, [r2, #16]
c003dba4:	e5827014 	str	r7, [r2, #20]
c003dba8:	e5826018 	str	r6, [r2, #24]
c003dbac:	e3a04001 	mov	r4, #1
c003dbb0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c003dbb4:	e581500c 	str	r5, [r1, #12]
c003dbb8:	e3a05000 	mov	r5, #0
c003dbbc:	e3a0e000 	mov	lr, #0
c003dbc0:	e581c008 	str	ip, [r1, #8]
c003dbc4:	e581e010 	str	lr, [r1, #16]
c003dbc8:	e1c140f0 	strd	r4, [r1]
c003dbcc:	e3a01024 	mov	r1, #36	; 0x24
c003dbd0:	eb03d0aa 	bl	c0131e80 <perf_trace_run_bpf_submit>
c003dbd4:	e59f3018 	ldr	r3, [pc, #24]	; c003dbf4 <perf_trace_cpuhp_exit+0xe4>
c003dbd8:	e5932000 	ldr	r2, [r3]
c003dbdc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c003dbe0:	e0332002 	eors	r2, r3, r2
c003dbe4:	1a000001 	bne	c003dbf0 <perf_trace_cpuhp_exit+0xe0>
c003dbe8:	e24bd024 	sub	sp, fp, #36	; 0x24
c003dbec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c003dbf0:	ebfffd66 	bl	c003d190 <__stack_chk_fail>
c003dbf4:	c0ca5ecc 	.word	0xc0ca5ecc

c003dbf8 <trace_event_raw_event_cpuhp_enter>:
c003dbf8:	e1a0c00d 	mov	ip, sp
c003dbfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c003dc00:	e24cb004 	sub	fp, ip, #4
c003dc04:	e24dd020 	sub	sp, sp, #32
c003dc08:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c003dc0c:	e1a07003 	mov	r7, r3
c003dc10:	e59f30a8 	ldr	r3, [pc, #168]	; c003dcc0 <trace_event_raw_event_cpuhp_enter+0xc8>
c003dc14:	e1a08002 	mov	r8, r2
c003dc18:	e2142c01 	ands	r2, r4, #256	; 0x100
c003dc1c:	e1a05000 	mov	r5, r0
c003dc20:	e1a09001 	mov	r9, r1
c003dc24:	e5933000 	ldr	r3, [r3]
c003dc28:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c003dc2c:	e3a03000 	mov	r3, #0
c003dc30:	e59b6004 	ldr	r6, [fp, #4]
c003dc34:	1a000005 	bne	c003dc50 <trace_event_raw_event_cpuhp_enter+0x58>
c003dc38:	e3140080 	tst	r4, #128	; 0x80
c003dc3c:	1a000016 	bne	c003dc9c <trace_event_raw_event_cpuhp_enter+0xa4>
c003dc40:	e3140040 	tst	r4, #64	; 0x40
c003dc44:	1a00000d 	bne	c003dc80 <trace_event_raw_event_cpuhp_enter+0x88>
c003dc48:	e3140c02 	tst	r4, #512	; 0x200
c003dc4c:	1a000015 	bne	c003dca8 <trace_event_raw_event_cpuhp_enter+0xb0>
c003dc50:	e1a01005 	mov	r1, r5
c003dc54:	e24b0040 	sub	r0, fp, #64	; 0x40
c003dc58:	e3a02020 	mov	r2, #32
c003dc5c:	eb034308 	bl	c010e884 <trace_event_buffer_reserve>
c003dc60:	e3500000 	cmp	r0, #0
c003dc64:	0a000005 	beq	c003dc80 <trace_event_raw_event_cpuhp_enter+0x88>
c003dc68:	e5809010 	str	r9, [r0, #16]
c003dc6c:	e5808014 	str	r8, [r0, #20]
c003dc70:	e5807018 	str	r7, [r0, #24]
c003dc74:	e580601c 	str	r6, [r0, #28]
c003dc78:	e24b0040 	sub	r0, fp, #64	; 0x40
c003dc7c:	eb03087b 	bl	c00ffe70 <trace_event_buffer_commit>
c003dc80:	e59f3038 	ldr	r3, [pc, #56]	; c003dcc0 <trace_event_raw_event_cpuhp_enter+0xc8>
c003dc84:	e5932000 	ldr	r2, [r3]
c003dc88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c003dc8c:	e0332002 	eors	r2, r3, r2
c003dc90:	1a000009 	bne	c003dcbc <trace_event_raw_event_cpuhp_enter+0xc4>
c003dc94:	e24bd024 	sub	sp, fp, #36	; 0x24
c003dc98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c003dc9c:	e1a01002 	mov	r1, r2
c003dca0:	eb035f2e 	bl	c0115960 <event_triggers_call>
c003dca4:	eaffffe5 	b	c003dc40 <trace_event_raw_event_cpuhp_enter+0x48>
c003dca8:	e1a00005 	mov	r0, r5
c003dcac:	eb034186 	bl	c010e2cc <trace_event_ignore_this_pid>
c003dcb0:	e3500000 	cmp	r0, #0
c003dcb4:	0affffe5 	beq	c003dc50 <trace_event_raw_event_cpuhp_enter+0x58>
c003dcb8:	eafffff0 	b	c003dc80 <trace_event_raw_event_cpuhp_enter+0x88>
c003dcbc:	ebfffd33 	bl	c003d190 <__stack_chk_fail>
c003dcc0:	c0ca5ed0 	.word	0xc0ca5ed0

c003dcc4 <trace_event_raw_event_cpuhp_multi_enter>:
c003dcc4:	e1a0c00d 	mov	ip, sp
c003dcc8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c003dccc:	e24cb004 	sub	fp, ip, #4
c003dcd0:	e24dd020 	sub	sp, sp, #32
c003dcd4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c003dcd8:	e1a07003 	mov	r7, r3
c003dcdc:	e59f30a8 	ldr	r3, [pc, #168]	; c003dd8c <trace_event_raw_event_cpuhp_multi_enter+0xc8>
c003dce0:	e1a08002 	mov	r8, r2
c003dce4:	e2142c01 	ands	r2, r4, #256	; 0x100
c003dce8:	e1a05000 	mov	r5, r0
c003dcec:	e1a09001 	mov	r9, r1
c003dcf0:	e5933000 	ldr	r3, [r3]
c003dcf4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c003dcf8:	e3a03000 	mov	r3, #0
c003dcfc:	e59b6004 	ldr	r6, [fp, #4]
c003dd00:	1a000005 	bne	c003dd1c <trace_event_raw_event_cpuhp_multi_enter+0x58>
c003dd04:	e3140080 	tst	r4, #128	; 0x80
c003dd08:	1a000016 	bne	c003dd68 <trace_event_raw_event_cpuhp_multi_enter+0xa4>
c003dd0c:	e3140040 	tst	r4, #64	; 0x40
c003dd10:	1a00000d 	bne	c003dd4c <trace_event_raw_event_cpuhp_multi_enter+0x88>
c003dd14:	e3140c02 	tst	r4, #512	; 0x200
c003dd18:	1a000015 	bne	c003dd74 <trace_event_raw_event_cpuhp_multi_enter+0xb0>
c003dd1c:	e1a01005 	mov	r1, r5
c003dd20:	e24b0040 	sub	r0, fp, #64	; 0x40
c003dd24:	e3a02020 	mov	r2, #32
c003dd28:	eb0342d5 	bl	c010e884 <trace_event_buffer_reserve>
c003dd2c:	e3500000 	cmp	r0, #0
c003dd30:	0a000005 	beq	c003dd4c <trace_event_raw_event_cpuhp_multi_enter+0x88>
c003dd34:	e5809010 	str	r9, [r0, #16]
c003dd38:	e5808014 	str	r8, [r0, #20]
c003dd3c:	e5807018 	str	r7, [r0, #24]
c003dd40:	e580601c 	str	r6, [r0, #28]
c003dd44:	e24b0040 	sub	r0, fp, #64	; 0x40
c003dd48:	eb030848 	bl	c00ffe70 <trace_event_buffer_commit>
c003dd4c:	e59f3038 	ldr	r3, [pc, #56]	; c003dd8c <trace_event_raw_event_cpuhp_multi_enter+0xc8>
c003dd50:	e5932000 	ldr	r2, [r3]
c003dd54:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c003dd58:	e0332002 	eors	r2, r3, r2
c003dd5c:	1a000009 	bne	c003dd88 <trace_event_raw_event_cpuhp_multi_enter+0xc4>
c003dd60:	e24bd024 	sub	sp, fp, #36	; 0x24
c003dd64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c003dd68:	e1a01002 	mov	r1, r2
c003dd6c:	eb035efb 	bl	c0115960 <event_triggers_call>
c003dd70:	eaffffe5 	b	c003dd0c <trace_event_raw_event_cpuhp_multi_enter+0x48>
c003dd74:	e1a00005 	mov	r0, r5
c003dd78:	eb034153 	bl	c010e2cc <trace_event_ignore_this_pid>
c003dd7c:	e3500000 	cmp	r0, #0
c003dd80:	0affffe5 	beq	c003dd1c <trace_event_raw_event_cpuhp_multi_enter+0x58>
c003dd84:	eafffff0 	b	c003dd4c <trace_event_raw_event_cpuhp_multi_enter+0x88>
c003dd88:	ebfffd00 	bl	c003d190 <__stack_chk_fail>
c003dd8c:	c0ca5ed4 	.word	0xc0ca5ed4

c003dd90 <trace_event_raw_event_cpuhp_exit>:
c003dd90:	e1a0c00d 	mov	ip, sp
c003dd94:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c003dd98:	e24cb004 	sub	fp, ip, #4
c003dd9c:	e24dd024 	sub	sp, sp, #36	; 0x24
c003dda0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c003dda4:	e1a06003 	mov	r6, r3
c003dda8:	e59f30a8 	ldr	r3, [pc, #168]	; c003de58 <trace_event_raw_event_cpuhp_exit+0xc8>
c003ddac:	e1a07002 	mov	r7, r2
c003ddb0:	e2142c01 	ands	r2, r4, #256	; 0x100
c003ddb4:	e1a05000 	mov	r5, r0
c003ddb8:	e1a08001 	mov	r8, r1
c003ddbc:	e5933000 	ldr	r3, [r3]
c003ddc0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c003ddc4:	e3a03000 	mov	r3, #0
c003ddc8:	1a000005 	bne	c003dde4 <trace_event_raw_event_cpuhp_exit+0x54>
c003ddcc:	e3140080 	tst	r4, #128	; 0x80
c003ddd0:	1a000017 	bne	c003de34 <trace_event_raw_event_cpuhp_exit+0xa4>
c003ddd4:	e3140040 	tst	r4, #64	; 0x40
c003ddd8:	1a00000e 	bne	c003de18 <trace_event_raw_event_cpuhp_exit+0x88>
c003dddc:	e3140c02 	tst	r4, #512	; 0x200
c003dde0:	1a000016 	bne	c003de40 <trace_event_raw_event_cpuhp_exit+0xb0>
c003dde4:	e1a01005 	mov	r1, r5
c003dde8:	e24b0040 	sub	r0, fp, #64	; 0x40
c003ddec:	e3a02020 	mov	r2, #32
c003ddf0:	eb0342a3 	bl	c010e884 <trace_event_buffer_reserve>
c003ddf4:	e3500000 	cmp	r0, #0
c003ddf8:	0a000006 	beq	c003de18 <trace_event_raw_event_cpuhp_exit+0x88>
c003ddfc:	e59b3004 	ldr	r3, [fp, #4]
c003de00:	e5808010 	str	r8, [r0, #16]
c003de04:	e5807014 	str	r7, [r0, #20]
c003de08:	e5806018 	str	r6, [r0, #24]
c003de0c:	e580301c 	str	r3, [r0, #28]
c003de10:	e24b0040 	sub	r0, fp, #64	; 0x40
c003de14:	eb030815 	bl	c00ffe70 <trace_event_buffer_commit>
c003de18:	e59f3038 	ldr	r3, [pc, #56]	; c003de58 <trace_event_raw_event_cpuhp_exit+0xc8>
c003de1c:	e5932000 	ldr	r2, [r3]
c003de20:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c003de24:	e0332002 	eors	r2, r3, r2
c003de28:	1a000009 	bne	c003de54 <trace_event_raw_event_cpuhp_exit+0xc4>
c003de2c:	e24bd020 	sub	sp, fp, #32
c003de30:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c003de34:	e1a01002 	mov	r1, r2
c003de38:	eb035ec8 	bl	c0115960 <event_triggers_call>
c003de3c:	eaffffe4 	b	c003ddd4 <trace_event_raw_event_cpuhp_exit+0x44>
c003de40:	e1a00005 	mov	r0, r5
c003de44:	eb034120 	bl	c010e2cc <trace_event_ignore_this_pid>
c003de48:	e3500000 	cmp	r0, #0
c003de4c:	0affffe4 	beq	c003dde4 <trace_event_raw_event_cpuhp_exit+0x54>
c003de50:	eafffff0 	b	c003de18 <trace_event_raw_event_cpuhp_exit+0x88>
c003de54:	ebfffccd 	bl	c003d190 <__stack_chk_fail>
c003de58:	c0ca5ed8 	.word	0xc0ca5ed8

c003de5c <trace_raw_output_cpuhp_enter>:
c003de5c:	e1a0c00d 	mov	ip, sp
c003de60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003de64:	e24cb004 	sub	fp, ip, #4
c003de68:	e24dd008 	sub	sp, sp, #8
c003de6c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c003de70:	e1a01002 	mov	r1, r2
c003de74:	e1a04000 	mov	r4, r0
c003de78:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c003de7c:	eb031d07 	bl	c01052a0 <trace_raw_output_prep>
c003de80:	e3500001 	cmp	r0, #1
c003de84:	0a000001 	beq	c003de90 <trace_raw_output_cpuhp_enter+0x34>
c003de88:	e24bd014 	sub	sp, fp, #20
c003de8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003de90:	e595101c 	ldr	r1, [r5, #28]
c003de94:	e1c521d0 	ldrd	r2, [r5, #16]
c003de98:	e2844d41 	add	r4, r4, #4160	; 0x1040
c003de9c:	e58d1004 	str	r1, [sp, #4]
c003dea0:	e5951018 	ldr	r1, [r5, #24]
c003dea4:	e2844018 	add	r4, r4, #24
c003dea8:	e1a00004 	mov	r0, r4
c003deac:	e58d1000 	str	r1, [sp]
c003deb0:	e59f1010 	ldr	r1, [pc, #16]	; c003dec8 <trace_raw_output_cpuhp_enter+0x6c>
c003deb4:	eb032109 	bl	c01062e0 <trace_seq_printf>
c003deb8:	e1a00004 	mov	r0, r4
c003debc:	eb02eba6 	bl	c00f8d5c <trace_handle_return>
c003dec0:	e24bd014 	sub	sp, fp, #20
c003dec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003dec8:	c0ca5f10 	.word	0xc0ca5f10

c003decc <trace_raw_output_cpuhp_multi_enter>:
c003decc:	e1a0c00d 	mov	ip, sp
c003ded0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003ded4:	e24cb004 	sub	fp, ip, #4
c003ded8:	e24dd008 	sub	sp, sp, #8
c003dedc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c003dee0:	e1a01002 	mov	r1, r2
c003dee4:	e1a04000 	mov	r4, r0
c003dee8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c003deec:	eb031ceb 	bl	c01052a0 <trace_raw_output_prep>
c003def0:	e3500001 	cmp	r0, #1
c003def4:	0a000001 	beq	c003df00 <trace_raw_output_cpuhp_multi_enter+0x34>
c003def8:	e24bd014 	sub	sp, fp, #20
c003defc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003df00:	e595101c 	ldr	r1, [r5, #28]
c003df04:	e1c521d0 	ldrd	r2, [r5, #16]
c003df08:	e2844d41 	add	r4, r4, #4160	; 0x1040
c003df0c:	e58d1004 	str	r1, [sp, #4]
c003df10:	e5951018 	ldr	r1, [r5, #24]
c003df14:	e2844018 	add	r4, r4, #24
c003df18:	e1a00004 	mov	r0, r4
c003df1c:	e58d1000 	str	r1, [sp]
c003df20:	e59f1010 	ldr	r1, [pc, #16]	; c003df38 <trace_raw_output_cpuhp_multi_enter+0x6c>
c003df24:	eb0320ed 	bl	c01062e0 <trace_seq_printf>
c003df28:	e1a00004 	mov	r0, r4
c003df2c:	eb02eb8a 	bl	c00f8d5c <trace_handle_return>
c003df30:	e24bd014 	sub	sp, fp, #20
c003df34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003df38:	c0ca5f10 	.word	0xc0ca5f10

c003df3c <trace_raw_output_cpuhp_exit>:
c003df3c:	e1a0c00d 	mov	ip, sp
c003df40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003df44:	e24cb004 	sub	fp, ip, #4
c003df48:	e24dd008 	sub	sp, sp, #8
c003df4c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c003df50:	e1a01002 	mov	r1, r2
c003df54:	e1a04000 	mov	r4, r0
c003df58:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c003df5c:	eb031ccf 	bl	c01052a0 <trace_raw_output_prep>
c003df60:	e3500001 	cmp	r0, #1
c003df64:	0a000001 	beq	c003df70 <trace_raw_output_cpuhp_exit+0x34>
c003df68:	e24bd014 	sub	sp, fp, #20
c003df6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003df70:	e595101c 	ldr	r1, [r5, #28]
c003df74:	e1c521d0 	ldrd	r2, [r5, #16]
c003df78:	e2844d41 	add	r4, r4, #4160	; 0x1040
c003df7c:	e58d1004 	str	r1, [sp, #4]
c003df80:	e5951018 	ldr	r1, [r5, #24]
c003df84:	e2844018 	add	r4, r4, #24
c003df88:	e1a00004 	mov	r0, r4
c003df8c:	e58d1000 	str	r1, [sp]
c003df90:	e59f1010 	ldr	r1, [pc, #16]	; c003dfa8 <trace_raw_output_cpuhp_exit+0x6c>
c003df94:	eb0320d1 	bl	c01062e0 <trace_seq_printf>
c003df98:	e1a00004 	mov	r0, r4
c003df9c:	eb02eb6e 	bl	c00f8d5c <trace_handle_return>
c003dfa0:	e24bd014 	sub	sp, fp, #20
c003dfa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003dfa8:	c0ca5f38 	.word	0xc0ca5f38

c003dfac <cpuhp_issue_call.constprop.2>:
c003dfac:	e1a0c00d 	mov	ip, sp
c003dfb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c003dfb4:	e24cb004 	sub	fp, ip, #4
c003dfb8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c003dfbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003dfc0:	ebff6c3d 	bl	c00190bc <__gnu_mcount_nc>
c003dfc4:	e59f6798 	ldr	r6, [pc, #1944]	; c003e764 <cpuhp_issue_call.constprop.2+0x7b8>
c003dfc8:	e0803100 	add	r3, r0, r0, lsl #2
c003dfcc:	e3510000 	cmp	r1, #0
c003dfd0:	e1a0a000 	mov	sl, r0
c003dfd4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c003dfd8:	e1a04002 	mov	r4, r2
c003dfdc:	e0866103 	add	r6, r6, r3, lsl #2
c003dfe0:	0a00001e 	beq	c003e060 <cpuhp_issue_call.constprop.2+0xb4>
c003dfe4:	e5967004 	ldr	r7, [r6, #4]
c003dfe8:	e3570000 	cmp	r7, #0
c003dfec:	0a00003e 	beq	c003e0ec <cpuhp_issue_call.constprop.2+0x140>
c003dff0:	e59f3770 	ldr	r3, [pc, #1904]	; c003e768 <cpuhp_issue_call.constprop.2+0x7bc>
c003dff4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c003dff8:	e5933008 	ldr	r3, [r3, #8]
c003dffc:	e1500003 	cmp	r0, r3
c003e000:	0a00003d 	beq	c003e0fc <cpuhp_issue_call.constprop.2+0x150>
c003e004:	e5d65011 	ldrb	r5, [r6, #17]
c003e008:	e3550000 	cmp	r5, #0
c003e00c:	1a000086 	bne	c003e22c <cpuhp_issue_call.constprop.2+0x280>
c003e010:	e59f3754 	ldr	r3, [pc, #1876]	; c003e76c <cpuhp_issue_call.constprop.2+0x7c0>
c003e014:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c003e018:	e5933004 	ldr	r3, [r3, #4]
c003e01c:	e3530000 	cmp	r3, #0
c003e020:	ca000139 	bgt	c003e50c <cpuhp_issue_call.constprop.2+0x560>
c003e024:	e3a00000 	mov	r0, #0
c003e028:	e12fff37 	blx	r7
c003e02c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c003e030:	e5933018 	ldr	r3, [r3, #24]
c003e034:	e3530000 	cmp	r3, #0
c003e038:	e1a04000 	mov	r4, r0
c003e03c:	ca000158 	bgt	c003e5a4 <cpuhp_issue_call.constprop.2+0x5f8>
c003e040:	e3500000 	cmp	r0, #0
c003e044:	03a05000 	moveq	r5, #0
c003e048:	12055001 	andne	r5, r5, #1
c003e04c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c003e050:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c003e054:	e3530000 	cmp	r3, #0
c003e058:	0a000024 	beq	c003e0f0 <cpuhp_issue_call.constprop.2+0x144>
c003e05c:	e7f001f2 	.word	0xe7f001f2
c003e060:	e5967008 	ldr	r7, [r6, #8]
c003e064:	e3570000 	cmp	r7, #0
c003e068:	0a00001f 	beq	c003e0ec <cpuhp_issue_call.constprop.2+0x140>
c003e06c:	e59f36f4 	ldr	r3, [pc, #1780]	; c003e768 <cpuhp_issue_call.constprop.2+0x7bc>
c003e070:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c003e074:	e5933008 	ldr	r3, [r3, #8]
c003e078:	e15a0003 	cmp	sl, r3
c003e07c:	0a000064 	beq	c003e214 <cpuhp_issue_call.constprop.2+0x268>
c003e080:	e5d63011 	ldrb	r3, [r6, #17]
c003e084:	e3530000 	cmp	r3, #0
c003e088:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c003e08c:	0a000064 	beq	c003e224 <cpuhp_issue_call.constprop.2+0x278>
c003e090:	e3570000 	cmp	r7, #0
c003e094:	0a000014 	beq	c003e0ec <cpuhp_issue_call.constprop.2+0x140>
c003e098:	e3540000 	cmp	r4, #0
c003e09c:	0a00001d 	beq	c003e118 <cpuhp_issue_call.constprop.2+0x16c>
c003e0a0:	e59f36c4 	ldr	r3, [pc, #1732]	; c003e76c <cpuhp_issue_call.constprop.2+0x7c0>
c003e0a4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c003e0a8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c003e0ac:	e3530000 	cmp	r3, #0
c003e0b0:	ca000184 	bgt	c003e6c8 <cpuhp_issue_call.constprop.2+0x71c>
c003e0b4:	e1a01004 	mov	r1, r4
c003e0b8:	e3a00000 	mov	r0, #0
c003e0bc:	e12fff37 	blx	r7
c003e0c0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c003e0c4:	e5933018 	ldr	r3, [r3, #24]
c003e0c8:	e3530000 	cmp	r3, #0
c003e0cc:	e1a04000 	mov	r4, r0
c003e0d0:	ca00015d 	bgt	c003e64c <cpuhp_issue_call.constprop.2+0x6a0>
c003e0d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c003e0d8:	e3540000 	cmp	r4, #0
c003e0dc:	03a03000 	moveq	r3, #0
c003e0e0:	12033001 	andne	r3, r3, #1
c003e0e4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c003e0e8:	eaffffd8 	b	c003e050 <cpuhp_issue_call.constprop.2+0xa4>
c003e0ec:	e3a04000 	mov	r4, #0
c003e0f0:	e1a00004 	mov	r0, r4
c003e0f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c003e0f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003e0fc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c003e100:	e3e03000 	mvn	r3, #0
c003e104:	e3e0400a 	mvn	r4, #10
c003e108:	e1a00004 	mov	r0, r4
c003e10c:	e5823008 	str	r3, [r2, #8]
c003e110:	e24bd028 	sub	sp, fp, #40	; 0x28
c003e114:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003e118:	e596500c 	ldr	r5, [r6, #12]
c003e11c:	e3550000 	cmp	r5, #0
c003e120:	0afffff1 	beq	c003e0ec <cpuhp_issue_call.constprop.2+0x140>
c003e124:	e59f8640 	ldr	r8, [pc, #1600]	; c003e76c <cpuhp_issue_call.constprop.2+0x7c0>
c003e128:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c003e12c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c003e130:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c003e134:	e1a0a004 	mov	sl, r4
c003e138:	ea00000c 	b	c003e170 <cpuhp_issue_call.constprop.2+0x1c4>
c003e13c:	e1a01005 	mov	r1, r5
c003e140:	e3a00000 	mov	r0, #0
c003e144:	e12fff37 	blx	r7
c003e148:	e5983018 	ldr	r3, [r8, #24]
c003e14c:	e3530000 	cmp	r3, #0
c003e150:	e1a04000 	mov	r4, r0
c003e154:	ca000037 	bgt	c003e238 <cpuhp_issue_call.constprop.2+0x28c>
c003e158:	e3540000 	cmp	r4, #0
c003e15c:	1a000066 	bne	c003e2fc <cpuhp_issue_call.constprop.2+0x350>
c003e160:	e5955000 	ldr	r5, [r5]
c003e164:	e28aa001 	add	sl, sl, #1
c003e168:	e3550000 	cmp	r5, #0
c003e16c:	0affffde 	beq	c003e0ec <cpuhp_issue_call.constprop.2+0x140>
c003e170:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c003e174:	e3530000 	cmp	r3, #0
c003e178:	daffffef 	ble	c003e13c <cpuhp_issue_call.constprop.2+0x190>
c003e17c:	e1a0300d 	mov	r3, sp
c003e180:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c003e184:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c003e188:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003e18c:	e5939004 	ldr	r9, [r3, #4]
c003e190:	e5923004 	ldr	r3, [r2, #4]
c003e194:	e2833001 	add	r3, r3, #1
c003e198:	e5823004 	str	r3, [r2, #4]
c003e19c:	e5984038 	ldr	r4, [r8, #56]	; 0x38
c003e1a0:	e3540000 	cmp	r4, #0
c003e1a4:	0a00000d 	beq	c003e1e0 <cpuhp_issue_call.constprop.2+0x234>
c003e1a8:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c003e1ac:	e5946000 	ldr	r6, [r4]
c003e1b0:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c003e1b4:	e5940004 	ldr	r0, [r4, #4]
c003e1b8:	e1a0300a 	mov	r3, sl
c003e1bc:	e58d5004 	str	r5, [sp, #4]
c003e1c0:	e58d7000 	str	r7, [sp]
c003e1c4:	e1a02009 	mov	r2, r9
c003e1c8:	e3a01000 	mov	r1, #0
c003e1cc:	e12fff36 	blx	r6
c003e1d0:	e5b4600c 	ldr	r6, [r4, #12]!
c003e1d4:	e3560000 	cmp	r6, #0
c003e1d8:	1afffff5 	bne	c003e1b4 <cpuhp_issue_call.constprop.2+0x208>
c003e1dc:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c003e1e0:	e1a0300d 	mov	r3, sp
c003e1e4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c003e1e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003e1ec:	e5923004 	ldr	r3, [r2, #4]
c003e1f0:	e2433001 	sub	r3, r3, #1
c003e1f4:	e3530000 	cmp	r3, #0
c003e1f8:	e5823004 	str	r3, [r2, #4]
c003e1fc:	1affffce 	bne	c003e13c <cpuhp_issue_call.constprop.2+0x190>
c003e200:	e5923000 	ldr	r3, [r2]
c003e204:	e3130002 	tst	r3, #2
c003e208:	0a000033 	beq	c003e2dc <cpuhp_issue_call.constprop.2+0x330>
c003e20c:	eb27cd7d 	bl	c0a31808 <preempt_schedule_notrace>
c003e210:	eaffffc9 	b	c003e13c <cpuhp_issue_call.constprop.2+0x190>
c003e214:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c003e218:	e3e03000 	mvn	r3, #0
c003e21c:	e5823008 	str	r3, [r2, #8]
c003e220:	eaffff8d 	b	c003e05c <cpuhp_issue_call.constprop.2+0xb0>
c003e224:	e3a05001 	mov	r5, #1
c003e228:	eaffff78 	b	c003e010 <cpuhp_issue_call.constprop.2+0x64>
c003e22c:	e3a03000 	mov	r3, #0
c003e230:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c003e234:	eaffff95 	b	c003e090 <cpuhp_issue_call.constprop.2+0xe4>
c003e238:	e1a0300d 	mov	r3, sp
c003e23c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c003e240:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c003e244:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003e248:	e5933000 	ldr	r3, [r3]
c003e24c:	e1a01003 	mov	r1, r3
c003e250:	e5923004 	ldr	r3, [r2, #4]
c003e254:	e2833001 	add	r3, r3, #1
c003e258:	e5823004 	str	r3, [r2, #4]
c003e25c:	e5986024 	ldr	r6, [r8, #36]	; 0x24
c003e260:	e3560000 	cmp	r6, #0
c003e264:	0a00000f 	beq	c003e2a8 <cpuhp_issue_call.constprop.2+0x2fc>
c003e268:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c003e26c:	e5969000 	ldr	r9, [r6]
c003e270:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c003e274:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c003e278:	e1a07001 	mov	r7, r1
c003e27c:	e5960004 	ldr	r0, [r6, #4]
c003e280:	e1a0300a 	mov	r3, sl
c003e284:	e58d4000 	str	r4, [sp]
c003e288:	e1a02007 	mov	r2, r7
c003e28c:	e3a01000 	mov	r1, #0
c003e290:	e12fff39 	blx	r9
c003e294:	e5b6900c 	ldr	r9, [r6, #12]!
c003e298:	e3590000 	cmp	r9, #0
c003e29c:	1afffff6 	bne	c003e27c <cpuhp_issue_call.constprop.2+0x2d0>
c003e2a0:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c003e2a4:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c003e2a8:	e1a0300d 	mov	r3, sp
c003e2ac:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c003e2b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003e2b4:	e5923004 	ldr	r3, [r2, #4]
c003e2b8:	e2433001 	sub	r3, r3, #1
c003e2bc:	e3530000 	cmp	r3, #0
c003e2c0:	e5823004 	str	r3, [r2, #4]
c003e2c4:	1affffa3 	bne	c003e158 <cpuhp_issue_call.constprop.2+0x1ac>
c003e2c8:	e5923000 	ldr	r3, [r2]
c003e2cc:	e3130002 	tst	r3, #2
c003e2d0:	0a000005 	beq	c003e2ec <cpuhp_issue_call.constprop.2+0x340>
c003e2d4:	eb27cd4b 	bl	c0a31808 <preempt_schedule_notrace>
c003e2d8:	eaffff9e 	b	c003e158 <cpuhp_issue_call.constprop.2+0x1ac>
c003e2dc:	e5923000 	ldr	r3, [r2]
c003e2e0:	e3130080 	tst	r3, #128	; 0x80
c003e2e4:	0affff94 	beq	c003e13c <cpuhp_issue_call.constprop.2+0x190>
c003e2e8:	eaffffc7 	b	c003e20c <cpuhp_issue_call.constprop.2+0x260>
c003e2ec:	e5923000 	ldr	r3, [r2]
c003e2f0:	e3130080 	tst	r3, #128	; 0x80
c003e2f4:	0affff97 	beq	c003e158 <cpuhp_issue_call.constprop.2+0x1ac>
c003e2f8:	eafffff5 	b	c003e2d4 <cpuhp_issue_call.constprop.2+0x328>
c003e2fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c003e300:	e1a0200a 	mov	r2, sl
c003e304:	e3530000 	cmp	r3, #0
c003e308:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c003e30c:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c003e310:	1a00007b 	bne	c003e504 <cpuhp_issue_call.constprop.2+0x558>
c003e314:	e5967004 	ldr	r7, [r6, #4]
c003e318:	e3570000 	cmp	r7, #0
c003e31c:	0affff4b 	beq	c003e050 <cpuhp_issue_call.constprop.2+0xa4>
c003e320:	e596800c 	ldr	r8, [r6, #12]
c003e324:	e3580000 	cmp	r8, #0
c003e328:	0affff48 	beq	c003e050 <cpuhp_issue_call.constprop.2+0xa4>
c003e32c:	e3520000 	cmp	r2, #0
c003e330:	0affff46 	beq	c003e050 <cpuhp_issue_call.constprop.2+0xa4>
c003e334:	e1a09002 	mov	r9, r2
c003e338:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c003e33c:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c003e340:	ea00000d 	b	c003e37c <cpuhp_issue_call.constprop.2+0x3d0>
c003e344:	e1a01008 	mov	r1, r8
c003e348:	e3a00000 	mov	r0, #0
c003e34c:	e12fff37 	blx	r7
c003e350:	e5963018 	ldr	r3, [r6, #24]
c003e354:	e3530000 	cmp	r3, #0
c003e358:	e1a04000 	mov	r4, r0
c003e35c:	ca00003c 	bgt	c003e454 <cpuhp_issue_call.constprop.2+0x4a8>
c003e360:	e3540000 	cmp	r4, #0
c003e364:	1a00002f 	bne	c003e428 <cpuhp_issue_call.constprop.2+0x47c>
c003e368:	e5988000 	ldr	r8, [r8]
c003e36c:	e3580000 	cmp	r8, #0
c003e370:	0affff57 	beq	c003e0d4 <cpuhp_issue_call.constprop.2+0x128>
c003e374:	e2599001 	subs	r9, r9, #1
c003e378:	0affff55 	beq	c003e0d4 <cpuhp_issue_call.constprop.2+0x128>
c003e37c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c003e380:	e3530000 	cmp	r3, #0
c003e384:	daffffee 	ble	c003e344 <cpuhp_issue_call.constprop.2+0x398>
c003e388:	e1a0300d 	mov	r3, sp
c003e38c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c003e390:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c003e394:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003e398:	e593a004 	ldr	sl, [r3, #4]
c003e39c:	e5923004 	ldr	r3, [r2, #4]
c003e3a0:	e2833001 	add	r3, r3, #1
c003e3a4:	e5823004 	str	r3, [r2, #4]
c003e3a8:	e5964038 	ldr	r4, [r6, #56]	; 0x38
c003e3ac:	e3540000 	cmp	r4, #0
c003e3b0:	0a00000c 	beq	c003e3e8 <cpuhp_issue_call.constprop.2+0x43c>
c003e3b4:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c003e3b8:	e5945000 	ldr	r5, [r4]
c003e3bc:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c003e3c0:	e5940004 	ldr	r0, [r4, #4]
c003e3c4:	e1a03009 	mov	r3, r9
c003e3c8:	e88d0180 	stm	sp, {r7, r8}
c003e3cc:	e1a0200a 	mov	r2, sl
c003e3d0:	e3a01000 	mov	r1, #0
c003e3d4:	e12fff35 	blx	r5
c003e3d8:	e5b4500c 	ldr	r5, [r4, #12]!
c003e3dc:	e3550000 	cmp	r5, #0
c003e3e0:	1afffff6 	bne	c003e3c0 <cpuhp_issue_call.constprop.2+0x414>
c003e3e4:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c003e3e8:	e1a0300d 	mov	r3, sp
c003e3ec:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c003e3f0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003e3f4:	e5923004 	ldr	r3, [r2, #4]
c003e3f8:	e2433001 	sub	r3, r3, #1
c003e3fc:	e3530000 	cmp	r3, #0
c003e400:	e5823004 	str	r3, [r2, #4]
c003e404:	1affffce 	bne	c003e344 <cpuhp_issue_call.constprop.2+0x398>
c003e408:	e5923000 	ldr	r3, [r2]
c003e40c:	e3130002 	tst	r3, #2
c003e410:	1a000002 	bne	c003e420 <cpuhp_issue_call.constprop.2+0x474>
c003e414:	e5923000 	ldr	r3, [r2]
c003e418:	e3130080 	tst	r3, #128	; 0x80
c003e41c:	0affffc8 	beq	c003e344 <cpuhp_issue_call.constprop.2+0x398>
c003e420:	eb27ccf8 	bl	c0a31808 <preempt_schedule_notrace>
c003e424:	eaffffc6 	b	c003e344 <cpuhp_issue_call.constprop.2+0x398>
c003e428:	e59f3340 	ldr	r3, [pc, #832]	; c003e770 <cpuhp_issue_call.constprop.2+0x7c4>
c003e42c:	e5d33000 	ldrb	r3, [r3]
c003e430:	e3530000 	cmp	r3, #0
c003e434:	1affffcb 	bne	c003e368 <cpuhp_issue_call.constprop.2+0x3bc>
c003e438:	e59f3330 	ldr	r3, [pc, #816]	; c003e770 <cpuhp_issue_call.constprop.2+0x7c4>
c003e43c:	e3a02001 	mov	r2, #1
c003e440:	e3a010de 	mov	r1, #222	; 0xde
c003e444:	e59f0328 	ldr	r0, [pc, #808]	; c003e774 <cpuhp_issue_call.constprop.2+0x7c8>
c003e448:	e5c32000 	strb	r2, [r3]
c003e44c:	ebfffd0d 	bl	c003d888 <warn_slowpath_null>
c003e450:	eaffffc4 	b	c003e368 <cpuhp_issue_call.constprop.2+0x3bc>
c003e454:	e1a0300d 	mov	r3, sp
c003e458:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c003e45c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c003e460:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003e464:	e5933000 	ldr	r3, [r3]
c003e468:	e1a01003 	mov	r1, r3
c003e46c:	e5923004 	ldr	r3, [r2, #4]
c003e470:	e2833001 	add	r3, r3, #1
c003e474:	e5823004 	str	r3, [r2, #4]
c003e478:	e5965024 	ldr	r5, [r6, #36]	; 0x24
c003e47c:	e3550000 	cmp	r5, #0
c003e480:	0a00000f 	beq	c003e4c4 <cpuhp_issue_call.constprop.2+0x518>
c003e484:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c003e488:	e595a000 	ldr	sl, [r5]
c003e48c:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c003e490:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c003e494:	e1a07001 	mov	r7, r1
c003e498:	e5950004 	ldr	r0, [r5, #4]
c003e49c:	e1a03009 	mov	r3, r9
c003e4a0:	e58d4000 	str	r4, [sp]
c003e4a4:	e1a02007 	mov	r2, r7
c003e4a8:	e3a01000 	mov	r1, #0
c003e4ac:	e12fff3a 	blx	sl
c003e4b0:	e5b5a00c 	ldr	sl, [r5, #12]!
c003e4b4:	e35a0000 	cmp	sl, #0
c003e4b8:	1afffff6 	bne	c003e498 <cpuhp_issue_call.constprop.2+0x4ec>
c003e4bc:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c003e4c0:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c003e4c4:	e1a0300d 	mov	r3, sp
c003e4c8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c003e4cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003e4d0:	e5923004 	ldr	r3, [r2, #4]
c003e4d4:	e2433001 	sub	r3, r3, #1
c003e4d8:	e3530000 	cmp	r3, #0
c003e4dc:	e5823004 	str	r3, [r2, #4]
c003e4e0:	1affff9e 	bne	c003e360 <cpuhp_issue_call.constprop.2+0x3b4>
c003e4e4:	e5923000 	ldr	r3, [r2]
c003e4e8:	e3130002 	tst	r3, #2
c003e4ec:	1a000002 	bne	c003e4fc <cpuhp_issue_call.constprop.2+0x550>
c003e4f0:	e5923000 	ldr	r3, [r2]
c003e4f4:	e3130080 	tst	r3, #128	; 0x80
c003e4f8:	0affff98 	beq	c003e360 <cpuhp_issue_call.constprop.2+0x3b4>
c003e4fc:	eb27ccc1 	bl	c0a31808 <preempt_schedule_notrace>
c003e500:	eaffff96 	b	c003e360 <cpuhp_issue_call.constprop.2+0x3b4>
c003e504:	e5967008 	ldr	r7, [r6, #8]
c003e508:	eaffff82 	b	c003e318 <cpuhp_issue_call.constprop.2+0x36c>
c003e50c:	e1a0300d 	mov	r3, sp
c003e510:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c003e514:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003e518:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003e51c:	e5928004 	ldr	r8, [r2, #4]
c003e520:	e5932004 	ldr	r2, [r3, #4]
c003e524:	e2822001 	add	r2, r2, #1
c003e528:	e5832004 	str	r2, [r3, #4]
c003e52c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c003e530:	e5934010 	ldr	r4, [r3, #16]
c003e534:	e3540000 	cmp	r4, #0
c003e538:	15946000 	ldrne	r6, [r4]
c003e53c:	0a000008 	beq	c003e564 <cpuhp_issue_call.constprop.2+0x5b8>
c003e540:	e5940004 	ldr	r0, [r4, #4]
c003e544:	e1a0300a 	mov	r3, sl
c003e548:	e58d7000 	str	r7, [sp]
c003e54c:	e1a02008 	mov	r2, r8
c003e550:	e3a01000 	mov	r1, #0
c003e554:	e12fff36 	blx	r6
c003e558:	e5b4600c 	ldr	r6, [r4, #12]!
c003e55c:	e3560000 	cmp	r6, #0
c003e560:	1afffff6 	bne	c003e540 <cpuhp_issue_call.constprop.2+0x594>
c003e564:	e1a0300d 	mov	r3, sp
c003e568:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003e56c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003e570:	e5932004 	ldr	r2, [r3, #4]
c003e574:	e2422001 	sub	r2, r2, #1
c003e578:	e3520000 	cmp	r2, #0
c003e57c:	e5832004 	str	r2, [r3, #4]
c003e580:	1afffea7 	bne	c003e024 <cpuhp_issue_call.constprop.2+0x78>
c003e584:	e5932000 	ldr	r2, [r3]
c003e588:	e3120002 	tst	r2, #2
c003e58c:	1a000002 	bne	c003e59c <cpuhp_issue_call.constprop.2+0x5f0>
c003e590:	e5933000 	ldr	r3, [r3]
c003e594:	e3130080 	tst	r3, #128	; 0x80
c003e598:	0afffea1 	beq	c003e024 <cpuhp_issue_call.constprop.2+0x78>
c003e59c:	eb27cc99 	bl	c0a31808 <preempt_schedule_notrace>
c003e5a0:	eafffe9f 	b	c003e024 <cpuhp_issue_call.constprop.2+0x78>
c003e5a4:	e1a0300d 	mov	r3, sp
c003e5a8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c003e5ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003e5b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003e5b4:	e5927000 	ldr	r7, [r2]
c003e5b8:	e5932004 	ldr	r2, [r3, #4]
c003e5bc:	e2822001 	add	r2, r2, #1
c003e5c0:	e5832004 	str	r2, [r3, #4]
c003e5c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c003e5c8:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c003e5cc:	e3560000 	cmp	r6, #0
c003e5d0:	15968000 	ldrne	r8, [r6]
c003e5d4:	0a000008 	beq	c003e5fc <cpuhp_issue_call.constprop.2+0x650>
c003e5d8:	e5960004 	ldr	r0, [r6, #4]
c003e5dc:	e1a0300a 	mov	r3, sl
c003e5e0:	e58d4000 	str	r4, [sp]
c003e5e4:	e1a02007 	mov	r2, r7
c003e5e8:	e3a01000 	mov	r1, #0
c003e5ec:	e12fff38 	blx	r8
c003e5f0:	e5b6800c 	ldr	r8, [r6, #12]!
c003e5f4:	e3580000 	cmp	r8, #0
c003e5f8:	1afffff6 	bne	c003e5d8 <cpuhp_issue_call.constprop.2+0x62c>
c003e5fc:	e1a0300d 	mov	r3, sp
c003e600:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003e604:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003e608:	e3540000 	cmp	r4, #0
c003e60c:	03a05000 	moveq	r5, #0
c003e610:	12055001 	andne	r5, r5, #1
c003e614:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c003e618:	e5932004 	ldr	r2, [r3, #4]
c003e61c:	e2422001 	sub	r2, r2, #1
c003e620:	e3520000 	cmp	r2, #0
c003e624:	e5832004 	str	r2, [r3, #4]
c003e628:	1afffe88 	bne	c003e050 <cpuhp_issue_call.constprop.2+0xa4>
c003e62c:	e5932000 	ldr	r2, [r3]
c003e630:	e3120002 	tst	r2, #2
c003e634:	1a000002 	bne	c003e644 <cpuhp_issue_call.constprop.2+0x698>
c003e638:	e5933000 	ldr	r3, [r3]
c003e63c:	e3130080 	tst	r3, #128	; 0x80
c003e640:	0afffe82 	beq	c003e050 <cpuhp_issue_call.constprop.2+0xa4>
c003e644:	eb27cc6f 	bl	c0a31808 <preempt_schedule_notrace>
c003e648:	eafffe80 	b	c003e050 <cpuhp_issue_call.constprop.2+0xa4>
c003e64c:	e1a0300d 	mov	r3, sp
c003e650:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c003e654:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003e658:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003e65c:	e5926000 	ldr	r6, [r2]
c003e660:	e5932004 	ldr	r2, [r3, #4]
c003e664:	e2822001 	add	r2, r2, #1
c003e668:	e5832004 	str	r2, [r3, #4]
c003e66c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c003e670:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c003e674:	e3550000 	cmp	r5, #0
c003e678:	15957000 	ldrne	r7, [r5]
c003e67c:	0a000008 	beq	c003e6a4 <cpuhp_issue_call.constprop.2+0x6f8>
c003e680:	e5950004 	ldr	r0, [r5, #4]
c003e684:	e1a0300a 	mov	r3, sl
c003e688:	e58d4000 	str	r4, [sp]
c003e68c:	e1a02006 	mov	r2, r6
c003e690:	e3a01000 	mov	r1, #0
c003e694:	e12fff37 	blx	r7
c003e698:	e5b5700c 	ldr	r7, [r5, #12]!
c003e69c:	e3570000 	cmp	r7, #0
c003e6a0:	1afffff6 	bne	c003e680 <cpuhp_issue_call.constprop.2+0x6d4>
c003e6a4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c003e6a8:	e1a0300d 	mov	r3, sp
c003e6ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003e6b0:	e3540000 	cmp	r4, #0
c003e6b4:	03a02000 	moveq	r2, #0
c003e6b8:	12022001 	andne	r2, r2, #1
c003e6bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003e6c0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c003e6c4:	eaffffd3 	b	c003e618 <cpuhp_issue_call.constprop.2+0x66c>
c003e6c8:	e1a0300d 	mov	r3, sp
c003e6cc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c003e6d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003e6d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003e6d8:	e5928004 	ldr	r8, [r2, #4]
c003e6dc:	e5932004 	ldr	r2, [r3, #4]
c003e6e0:	e2822001 	add	r2, r2, #1
c003e6e4:	e5832004 	str	r2, [r3, #4]
c003e6e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c003e6ec:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c003e6f0:	e3550000 	cmp	r5, #0
c003e6f4:	15956000 	ldrne	r6, [r5]
c003e6f8:	0a000009 	beq	c003e724 <cpuhp_issue_call.constprop.2+0x778>
c003e6fc:	e5950004 	ldr	r0, [r5, #4]
c003e700:	e1a0300a 	mov	r3, sl
c003e704:	e58d4004 	str	r4, [sp, #4]
c003e708:	e58d7000 	str	r7, [sp]
c003e70c:	e1a02008 	mov	r2, r8
c003e710:	e3a01000 	mov	r1, #0
c003e714:	e12fff36 	blx	r6
c003e718:	e5b5600c 	ldr	r6, [r5, #12]!
c003e71c:	e3560000 	cmp	r6, #0
c003e720:	1afffff5 	bne	c003e6fc <cpuhp_issue_call.constprop.2+0x750>
c003e724:	e1a0300d 	mov	r3, sp
c003e728:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003e72c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003e730:	e5932004 	ldr	r2, [r3, #4]
c003e734:	e2422001 	sub	r2, r2, #1
c003e738:	e3520000 	cmp	r2, #0
c003e73c:	e5832004 	str	r2, [r3, #4]
c003e740:	1afffe5b 	bne	c003e0b4 <cpuhp_issue_call.constprop.2+0x108>
c003e744:	e5932000 	ldr	r2, [r3]
c003e748:	e3120002 	tst	r2, #2
c003e74c:	1a000002 	bne	c003e75c <cpuhp_issue_call.constprop.2+0x7b0>
c003e750:	e5933000 	ldr	r3, [r3]
c003e754:	e3130080 	tst	r3, #128	; 0x80
c003e758:	0afffe55 	beq	c003e0b4 <cpuhp_issue_call.constprop.2+0x108>
c003e75c:	eb27cc29 	bl	c0a31808 <preempt_schedule_notrace>
c003e760:	eafffe53 	b	c003e0b4 <cpuhp_issue_call.constprop.2+0x108>
c003e764:	c0eab0dc 	.word	0xc0eab0dc
c003e768:	c0eac290 	.word	0xc0eac290
c003e76c:	c0f490cc 	.word	0xc0f490cc
c003e770:	c0f48b7f 	.word	0xc0f48b7f
c003e774:	c0ca5fb0 	.word	0xc0ca5fb0

c003e778 <__cpuhp_remove_state_cpuslocked>:
c003e778:	e1a0c00d 	mov	ip, sp
c003e77c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c003e780:	e24cb004 	sub	fp, ip, #4
c003e784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003e788:	ebff6a4b 	bl	c00190bc <__gnu_mcount_nc>
c003e78c:	e0806100 	add	r6, r0, r0, lsl #2
c003e790:	e59f70ac 	ldr	r7, [pc, #172]	; c003e844 <__cpuhp_remove_state_cpuslocked+0xcc>
c003e794:	e2403001 	sub	r3, r0, #1
c003e798:	e1a06106 	lsl	r6, r6, #2
c003e79c:	e35300c5 	cmp	r3, #197	; 0xc5
c003e7a0:	e1a04000 	mov	r4, r0
c003e7a4:	e1a08001 	mov	r8, r1
c003e7a8:	e0875006 	add	r5, r7, r6
c003e7ac:	8a000023 	bhi	c003e840 <__cpuhp_remove_state_cpuslocked+0xc8>
c003e7b0:	e59f0090 	ldr	r0, [pc, #144]	; c003e848 <__cpuhp_remove_state_cpuslocked+0xd0>
c003e7b4:	eb27dd4a 	bl	c0a35ce4 <_mutex_lock>
c003e7b8:	e5d52011 	ldrb	r2, [r5, #17]
c003e7bc:	e3520000 	cmp	r2, #0
c003e7c0:	1a000015 	bne	c003e81c <__cpuhp_remove_state_cpuslocked+0xa4>
c003e7c4:	e3580000 	cmp	r8, #0
c003e7c8:	0a000006 	beq	c003e7e8 <__cpuhp_remove_state_cpuslocked+0x70>
c003e7cc:	e5953008 	ldr	r3, [r5, #8]
c003e7d0:	e3530000 	cmp	r3, #0
c003e7d4:	0a000003 	beq	c003e7e8 <__cpuhp_remove_state_cpuslocked+0x70>
c003e7d8:	e59f306c 	ldr	r3, [pc, #108]	; c003e84c <__cpuhp_remove_state_cpuslocked+0xd4>
c003e7dc:	e5933000 	ldr	r3, [r3]
c003e7e0:	e1540003 	cmp	r4, r3
c003e7e4:	da000008 	ble	c003e80c <__cpuhp_remove_state_cpuslocked+0x94>
c003e7e8:	e3a03000 	mov	r3, #0
c003e7ec:	e5853004 	str	r3, [r5, #4]
c003e7f0:	e5853008 	str	r3, [r5, #8]
c003e7f4:	e59f004c 	ldr	r0, [pc, #76]	; c003e848 <__cpuhp_remove_state_cpuslocked+0xd0>
c003e7f8:	e7873006 	str	r3, [r7, r6]
c003e7fc:	e5c53011 	strb	r3, [r5, #17]
c003e800:	e585300c 	str	r3, [r5, #12]
c003e804:	eb27dd64 	bl	c0a35d9c <_mutex_unlock>
c003e808:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c003e80c:	e1a00004 	mov	r0, r4
c003e810:	e1a01002 	mov	r1, r2
c003e814:	ebfffde4 	bl	c003dfac <cpuhp_issue_call.constprop.2>
c003e818:	eafffff2 	b	c003e7e8 <__cpuhp_remove_state_cpuslocked+0x70>
c003e81c:	e595300c 	ldr	r3, [r5, #12]
c003e820:	e3530000 	cmp	r3, #0
c003e824:	0affffef 	beq	c003e7e8 <__cpuhp_remove_state_cpuslocked+0x70>
c003e828:	e1a03004 	mov	r3, r4
c003e82c:	e59f201c 	ldr	r2, [pc, #28]	; c003e850 <__cpuhp_remove_state_cpuslocked+0xd8>
c003e830:	e59f101c 	ldr	r1, [pc, #28]	; c003e854 <__cpuhp_remove_state_cpuslocked+0xdc>
c003e834:	e59f001c 	ldr	r0, [pc, #28]	; c003e858 <__cpuhp_remove_state_cpuslocked+0xe0>
c003e838:	ebfffbc4 	bl	c003d750 <warn_slowpath_fmt>
c003e83c:	eaffffe9 	b	c003e7e8 <__cpuhp_remove_state_cpuslocked+0x70>
c003e840:	e7f001f2 	.word	0xe7f001f2
c003e844:	c0eab0dc 	.word	0xc0eab0dc
c003e848:	c0f6943c 	.word	0xc0f6943c
c003e84c:	c0eac290 	.word	0xc0eac290
c003e850:	c0ca5fc0 	.word	0xc0ca5fc0
c003e854:	0000074c 	.word	0x0000074c
c003e858:	c0ca5fb0 	.word	0xc0ca5fb0

c003e85c <__cpuhp_remove_state>:
c003e85c:	e1a0c00d 	mov	ip, sp
c003e860:	e92dd800 	push	{fp, ip, lr, pc}
c003e864:	e24cb004 	sub	fp, ip, #4
c003e868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003e86c:	ebff6a12 	bl	c00190bc <__gnu_mcount_nc>
c003e870:	ebffffc0 	bl	c003e778 <__cpuhp_remove_state_cpuslocked>
c003e874:	e89da800 	ldm	sp, {fp, sp, pc}

c003e878 <__cpuhp_state_remove_instance>:
c003e878:	e1a0c00d 	mov	ip, sp
c003e87c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c003e880:	e24cb004 	sub	fp, ip, #4
c003e884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003e888:	ebff6a0b 	bl	c00190bc <__gnu_mcount_nc>
c003e88c:	e59f60a4 	ldr	r6, [pc, #164]	; c003e938 <__cpuhp_state_remove_instance+0xc0>
c003e890:	e0803100 	add	r3, r0, r0, lsl #2
c003e894:	e1a04000 	mov	r4, r0
c003e898:	e2400001 	sub	r0, r0, #1
c003e89c:	e35000c5 	cmp	r0, #197	; 0xc5
c003e8a0:	e1a05001 	mov	r5, r1
c003e8a4:	e1a07002 	mov	r7, r2
c003e8a8:	e0866103 	add	r6, r6, r3, lsl #2
c003e8ac:	8a00001e 	bhi	c003e92c <__cpuhp_state_remove_instance+0xb4>
c003e8b0:	e5d63011 	ldrb	r3, [r6, #17]
c003e8b4:	e3530000 	cmp	r3, #0
c003e8b8:	0a00001c 	beq	c003e930 <__cpuhp_state_remove_instance+0xb8>
c003e8bc:	e59f0078 	ldr	r0, [pc, #120]	; c003e93c <__cpuhp_state_remove_instance+0xc4>
c003e8c0:	eb27dd07 	bl	c0a35ce4 <_mutex_lock>
c003e8c4:	e3570000 	cmp	r7, #0
c003e8c8:	0a000006 	beq	c003e8e8 <__cpuhp_state_remove_instance+0x70>
c003e8cc:	e5963008 	ldr	r3, [r6, #8]
c003e8d0:	e3530000 	cmp	r3, #0
c003e8d4:	0a000003 	beq	c003e8e8 <__cpuhp_state_remove_instance+0x70>
c003e8d8:	e59f3060 	ldr	r3, [pc, #96]	; c003e940 <__cpuhp_state_remove_instance+0xc8>
c003e8dc:	e5933000 	ldr	r3, [r3]
c003e8e0:	e1530004 	cmp	r3, r4
c003e8e4:	aa00000b 	bge	c003e918 <__cpuhp_state_remove_instance+0xa0>
c003e8e8:	e5953000 	ldr	r3, [r5]
c003e8ec:	e5952004 	ldr	r2, [r5, #4]
c003e8f0:	e3530000 	cmp	r3, #0
c003e8f4:	e59f0040 	ldr	r0, [pc, #64]	; c003e93c <__cpuhp_state_remove_instance+0xc4>
c003e8f8:	e5823000 	str	r3, [r2]
c003e8fc:	15832004 	strne	r2, [r3, #4]
c003e900:	e3a02c01 	mov	r2, #256	; 0x100
c003e904:	e3a03c02 	mov	r3, #512	; 0x200
c003e908:	e1c520f0 	strd	r2, [r5]
c003e90c:	eb27dd22 	bl	c0a35d9c <_mutex_unlock>
c003e910:	e3a00000 	mov	r0, #0
c003e914:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c003e918:	e1a00004 	mov	r0, r4
c003e91c:	e1a02005 	mov	r2, r5
c003e920:	e3a01000 	mov	r1, #0
c003e924:	ebfffda0 	bl	c003dfac <cpuhp_issue_call.constprop.2>
c003e928:	eaffffee 	b	c003e8e8 <__cpuhp_state_remove_instance+0x70>
c003e92c:	e7f001f2 	.word	0xe7f001f2
c003e930:	e3e00015 	mvn	r0, #21
c003e934:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c003e938:	c0eab0dc 	.word	0xc0eab0dc
c003e93c:	c0f6943c 	.word	0xc0f6943c
c003e940:	c0eac290 	.word	0xc0eac290

c003e944 <__cpuhp_setup_state_cpuslocked>:
c003e944:	e1a0c00d 	mov	ip, sp
c003e948:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c003e94c:	e24cb004 	sub	fp, ip, #4
c003e950:	e24dd00c 	sub	sp, sp, #12
c003e954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003e958:	ebff69d7 	bl	c00190bc <__gnu_mcount_nc>
c003e95c:	e240c001 	sub	ip, r0, #1
c003e960:	e1a05000 	mov	r5, r0
c003e964:	e16f0f11 	clz	r0, r1
c003e968:	e1a002a0 	lsr	r0, r0, #5
c003e96c:	e35c00c5 	cmp	ip, #197	; 0xc5
c003e970:	83800001 	orrhi	r0, r0, #1
c003e974:	e3500000 	cmp	r0, #0
c003e978:	e1a08002 	mov	r8, r2
c003e97c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c003e980:	e1a0a001 	mov	sl, r1
c003e984:	e5db9008 	ldrb	r9, [fp, #8]
c003e988:	1a000077 	bne	c003eb6c <__cpuhp_setup_state_cpuslocked+0x228>
c003e98c:	e59f01f8 	ldr	r0, [pc, #504]	; c003eb8c <__cpuhp_setup_state_cpuslocked+0x248>
c003e990:	e24570a5 	sub	r7, r5, #165	; 0xa5
c003e994:	e16f7f17 	clz	r7, r7
c003e998:	e1a072a7 	lsr	r7, r7, #5
c003e99c:	eb27dcd0 	bl	c0a35ce4 <_mutex_lock>
c003e9a0:	e3550040 	cmp	r5, #64	; 0x40
c003e9a4:	11a01007 	movne	r1, r7
c003e9a8:	03871001 	orreq	r1, r7, #1
c003e9ac:	e3510000 	cmp	r1, #0
c003e9b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c003e9b4:	1a000050 	bne	c003eafc <__cpuhp_setup_state_cpuslocked+0x1b8>
c003e9b8:	e0850105 	add	r0, r5, r5, lsl #2
c003e9bc:	e59f61cc 	ldr	r6, [pc, #460]	; c003eb90 <__cpuhp_setup_state_cpuslocked+0x24c>
c003e9c0:	e1a00100 	lsl	r0, r0, #2
c003e9c4:	e0862000 	add	r2, r6, r0
c003e9c8:	e796c000 	ldr	ip, [r6, r0]
c003e9cc:	e35c0000 	cmp	ip, #0
c003e9d0:	1a000013 	bne	c003ea24 <__cpuhp_setup_state_cpuslocked+0xe0>
c003e9d4:	e59bc004 	ldr	ip, [fp, #4]
c003e9d8:	e1a04001 	mov	r4, r1
c003e9dc:	e5823004 	str	r3, [r2, #4]
c003e9e0:	e582c008 	str	ip, [r2, #8]
c003e9e4:	e786a000 	str	sl, [r6, r0]
c003e9e8:	e5c29011 	strb	r9, [r2, #17]
c003e9ec:	e582100c 	str	r1, [r2, #12]
c003e9f0:	e2288001 	eor	r8, r8, #1
c003e9f4:	e1912008 	orrs	r2, r1, r8
c003e9f8:	1a000060 	bne	c003eb80 <__cpuhp_setup_state_cpuslocked+0x23c>
c003e9fc:	e3530000 	cmp	r3, #0
c003ea00:	01a04003 	moveq	r4, r3
c003ea04:	1a000025 	bne	c003eaa0 <__cpuhp_setup_state_cpuslocked+0x15c>
c003ea08:	e3570000 	cmp	r7, #0
c003ea0c:	e59f0178 	ldr	r0, [pc, #376]	; c003eb8c <__cpuhp_setup_state_cpuslocked+0x248>
c003ea10:	11a04005 	movne	r4, r5
c003ea14:	eb27dce0 	bl	c0a35d9c <_mutex_unlock>
c003ea18:	e1a00004 	mov	r0, r4
c003ea1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c003ea20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003ea24:	e3e0400f 	mvn	r4, #15
c003ea28:	e59f015c 	ldr	r0, [pc, #348]	; c003eb8c <__cpuhp_setup_state_cpuslocked+0x248>
c003ea2c:	eb27dcda 	bl	c0a35d9c <_mutex_unlock>
c003ea30:	e1a00004 	mov	r0, r4
c003ea34:	e24bd028 	sub	sp, fp, #40	; 0x28
c003ea38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003ea3c:	e3540000 	cmp	r4, #0
c003ea40:	bafffff8 	blt	c003ea28 <__cpuhp_setup_state_cpuslocked+0xe4>
c003ea44:	e0841104 	add	r1, r4, r4, lsl #2
c003ea48:	e59f6140 	ldr	r6, [pc, #320]	; c003eb90 <__cpuhp_setup_state_cpuslocked+0x24c>
c003ea4c:	e1a01101 	lsl	r1, r1, #2
c003ea50:	e0862001 	add	r2, r6, r1
c003ea54:	e796c001 	ldr	ip, [r6, r1]
c003ea58:	e35c0000 	cmp	ip, #0
c003ea5c:	1afffff0 	bne	c003ea24 <__cpuhp_setup_state_cpuslocked+0xe0>
c003ea60:	e3540000 	cmp	r4, #0
c003ea64:	d3a00000 	movle	r0, #0
c003ea68:	c2070001 	andgt	r0, r7, #1
c003ea6c:	e3500000 	cmp	r0, #0
c003ea70:	e59b0004 	ldr	r0, [fp, #4]
c003ea74:	e5823004 	str	r3, [r2, #4]
c003ea78:	e5820008 	str	r0, [r2, #8]
c003ea7c:	e786a001 	str	sl, [r6, r1]
c003ea80:	e5c29011 	strb	r9, [r2, #17]
c003ea84:	e582c00c 	str	ip, [r2, #12]
c003ea88:	0a000039 	beq	c003eb74 <__cpuhp_setup_state_cpuslocked+0x230>
c003ea8c:	e3580000 	cmp	r8, #0
c003ea90:	0affffe4 	beq	c003ea28 <__cpuhp_setup_state_cpuslocked+0xe4>
c003ea94:	e3530000 	cmp	r3, #0
c003ea98:	11a05004 	movne	r5, r4
c003ea9c:	0affffe1 	beq	c003ea28 <__cpuhp_setup_state_cpuslocked+0xe4>
c003eaa0:	e59f30ec 	ldr	r3, [pc, #236]	; c003eb94 <__cpuhp_setup_state_cpuslocked+0x250>
c003eaa4:	e5933000 	ldr	r3, [r3]
c003eaa8:	e1550003 	cmp	r5, r3
c003eaac:	c3a04000 	movgt	r4, #0
c003eab0:	caffffd4 	bgt	c003ea08 <__cpuhp_setup_state_cpuslocked+0xc4>
c003eab4:	e3a02000 	mov	r2, #0
c003eab8:	e3a01001 	mov	r1, #1
c003eabc:	e1a00005 	mov	r0, r5
c003eac0:	ebfffd39 	bl	c003dfac <cpuhp_issue_call.constprop.2>
c003eac4:	e2504000 	subs	r4, r0, #0
c003eac8:	0affffce 	beq	c003ea08 <__cpuhp_setup_state_cpuslocked+0xc4>
c003eacc:	e0855105 	add	r5, r5, r5, lsl #2
c003ead0:	e3a03000 	mov	r3, #0
c003ead4:	e1a05105 	lsl	r5, r5, #2
c003ead8:	e0862005 	add	r2, r6, r5
c003eadc:	e59f00a8 	ldr	r0, [pc, #168]	; c003eb8c <__cpuhp_setup_state_cpuslocked+0x248>
c003eae0:	e5823004 	str	r3, [r2, #4]
c003eae4:	e5823008 	str	r3, [r2, #8]
c003eae8:	e7863005 	str	r3, [r6, r5]
c003eaec:	e5c23011 	strb	r3, [r2, #17]
c003eaf0:	e582300c 	str	r3, [r2, #12]
c003eaf4:	eb27dca8 	bl	c0a35d9c <_mutex_unlock>
c003eaf8:	eaffffc6 	b	c003ea18 <__cpuhp_setup_state_cpuslocked+0xd4>
c003eafc:	e3550040 	cmp	r5, #64	; 0x40
c003eb00:	0a000016 	beq	c003eb60 <__cpuhp_setup_state_cpuslocked+0x21c>
c003eb04:	e35500a5 	cmp	r5, #165	; 0xa5
c003eb08:	1a000012 	bne	c003eb58 <__cpuhp_setup_state_cpuslocked+0x214>
c003eb0c:	e59f2084 	ldr	r2, [pc, #132]	; c003eb98 <__cpuhp_setup_state_cpuslocked+0x254>
c003eb10:	e3a000c3 	mov	r0, #195	; 0xc3
c003eb14:	e5921000 	ldr	r1, [r2]
c003eb18:	e1a04005 	mov	r4, r5
c003eb1c:	e3510000 	cmp	r1, #0
c003eb20:	1a000003 	bne	c003eb34 <__cpuhp_setup_state_cpuslocked+0x1f0>
c003eb24:	eaffffc4 	b	c003ea3c <__cpuhp_setup_state_cpuslocked+0xf8>
c003eb28:	e5b21014 	ldr	r1, [r2, #20]!
c003eb2c:	e3510000 	cmp	r1, #0
c003eb30:	0affffc1 	beq	c003ea3c <__cpuhp_setup_state_cpuslocked+0xf8>
c003eb34:	e2844001 	add	r4, r4, #1
c003eb38:	e1540000 	cmp	r4, r0
c003eb3c:	dafffff9 	ble	c003eb28 <__cpuhp_setup_state_cpuslocked+0x1e4>
c003eb40:	e59f2054 	ldr	r2, [pc, #84]	; c003eb9c <__cpuhp_setup_state_cpuslocked+0x258>
c003eb44:	e59f1054 	ldr	r1, [pc, #84]	; c003eba0 <__cpuhp_setup_state_cpuslocked+0x25c>
c003eb48:	e59f0054 	ldr	r0, [pc, #84]	; c003eba4 <__cpuhp_setup_state_cpuslocked+0x260>
c003eb4c:	ebfffaff 	bl	c003d750 <warn_slowpath_fmt>
c003eb50:	e3e0401b 	mvn	r4, #27
c003eb54:	eaffffb3 	b	c003ea28 <__cpuhp_setup_state_cpuslocked+0xe4>
c003eb58:	e3e04015 	mvn	r4, #21
c003eb5c:	eaffffb1 	b	c003ea28 <__cpuhp_setup_state_cpuslocked+0xe4>
c003eb60:	e59f2040 	ldr	r2, [pc, #64]	; c003eba8 <__cpuhp_setup_state_cpuslocked+0x264>
c003eb64:	e3a00054 	mov	r0, #84	; 0x54
c003eb68:	eaffffe9 	b	c003eb14 <__cpuhp_setup_state_cpuslocked+0x1d0>
c003eb6c:	e3e04015 	mvn	r4, #21
c003eb70:	eaffffa8 	b	c003ea18 <__cpuhp_setup_state_cpuslocked+0xd4>
c003eb74:	e2941000 	adds	r1, r4, #0
c003eb78:	13a01001 	movne	r1, #1
c003eb7c:	eaffff9b 	b	c003e9f0 <__cpuhp_setup_state_cpuslocked+0xac>
c003eb80:	e3540000 	cmp	r4, #0
c003eb84:	13a07000 	movne	r7, #0
c003eb88:	eaffff9e 	b	c003ea08 <__cpuhp_setup_state_cpuslocked+0xc4>
c003eb8c:	c0f6943c 	.word	0xc0f6943c
c003eb90:	c0eab0dc 	.word	0xc0eab0dc
c003eb94:	c0eac290 	.word	0xc0eac290
c003eb98:	c0eabdc0 	.word	0xc0eabdc0
c003eb9c:	c0ca5ff4 	.word	0xc0ca5ff4
c003eba0:	00000613 	.word	0x00000613
c003eba4:	c0ca5fb0 	.word	0xc0ca5fb0
c003eba8:	c0eab5dc 	.word	0xc0eab5dc

c003ebac <__cpuhp_setup_state>:
c003ebac:	e1a0c00d 	mov	ip, sp
c003ebb0:	e92dd800 	push	{fp, ip, lr, pc}
c003ebb4:	e24cb004 	sub	fp, ip, #4
c003ebb8:	e24dd008 	sub	sp, sp, #8
c003ebbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003ebc0:	ebff693d 	bl	c00190bc <__gnu_mcount_nc>
c003ebc4:	e5dbe008 	ldrb	lr, [fp, #8]
c003ebc8:	e59bc004 	ldr	ip, [fp, #4]
c003ebcc:	e88d5000 	stm	sp, {ip, lr}
c003ebd0:	ebffff5b 	bl	c003e944 <__cpuhp_setup_state_cpuslocked>
c003ebd4:	e24bd00c 	sub	sp, fp, #12
c003ebd8:	e89da800 	ldm	sp, {fp, sp, pc}

c003ebdc <__cpuhp_state_add_instance_cpuslocked>:
c003ebdc:	e1a0c00d 	mov	ip, sp
c003ebe0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c003ebe4:	e24cb004 	sub	fp, ip, #4
c003ebe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003ebec:	ebff6932 	bl	c00190bc <__gnu_mcount_nc>
c003ebf0:	e59f4098 	ldr	r4, [pc, #152]	; c003ec90 <__cpuhp_state_add_instance_cpuslocked+0xb4>
c003ebf4:	e0803100 	add	r3, r0, r0, lsl #2
c003ebf8:	e1a05000 	mov	r5, r0
c003ebfc:	e0844103 	add	r4, r4, r3, lsl #2
c003ec00:	e1a06001 	mov	r6, r1
c003ec04:	e5d43011 	ldrb	r3, [r4, #17]
c003ec08:	e1a07002 	mov	r7, r2
c003ec0c:	e3530000 	cmp	r3, #0
c003ec10:	0a00001c 	beq	c003ec88 <__cpuhp_state_add_instance_cpuslocked+0xac>
c003ec14:	e59f0078 	ldr	r0, [pc, #120]	; c003ec94 <__cpuhp_state_add_instance_cpuslocked+0xb8>
c003ec18:	eb27dc31 	bl	c0a35ce4 <_mutex_lock>
c003ec1c:	e3570000 	cmp	r7, #0
c003ec20:	0a000002 	beq	c003ec30 <__cpuhp_state_add_instance_cpuslocked+0x54>
c003ec24:	e5943004 	ldr	r3, [r4, #4]
c003ec28:	e3530000 	cmp	r3, #0
c003ec2c:	1a00000a 	bne	c003ec5c <__cpuhp_state_add_instance_cpuslocked+0x80>
c003ec30:	e594300c 	ldr	r3, [r4, #12]
c003ec34:	e3a05000 	mov	r5, #0
c003ec38:	e3530000 	cmp	r3, #0
c003ec3c:	e5863000 	str	r3, [r6]
c003ec40:	15836004 	strne	r6, [r3, #4]
c003ec44:	e5a4600c 	str	r6, [r4, #12]!
c003ec48:	e5864004 	str	r4, [r6, #4]
c003ec4c:	e59f0040 	ldr	r0, [pc, #64]	; c003ec94 <__cpuhp_state_add_instance_cpuslocked+0xb8>
c003ec50:	eb27dc51 	bl	c0a35d9c <_mutex_unlock>
c003ec54:	e1a00005 	mov	r0, r5
c003ec58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c003ec5c:	e59f3034 	ldr	r3, [pc, #52]	; c003ec98 <__cpuhp_state_add_instance_cpuslocked+0xbc>
c003ec60:	e5933000 	ldr	r3, [r3]
c003ec64:	e1550003 	cmp	r5, r3
c003ec68:	cafffff0 	bgt	c003ec30 <__cpuhp_state_add_instance_cpuslocked+0x54>
c003ec6c:	e1a00005 	mov	r0, r5
c003ec70:	e1a02006 	mov	r2, r6
c003ec74:	e3a01001 	mov	r1, #1
c003ec78:	ebfffccb 	bl	c003dfac <cpuhp_issue_call.constprop.2>
c003ec7c:	e2505000 	subs	r5, r0, #0
c003ec80:	0affffea 	beq	c003ec30 <__cpuhp_state_add_instance_cpuslocked+0x54>
c003ec84:	eafffff0 	b	c003ec4c <__cpuhp_state_add_instance_cpuslocked+0x70>
c003ec88:	e3e05015 	mvn	r5, #21
c003ec8c:	eafffff0 	b	c003ec54 <__cpuhp_state_add_instance_cpuslocked+0x78>
c003ec90:	c0eab0dc 	.word	0xc0eab0dc
c003ec94:	c0f6943c 	.word	0xc0f6943c
c003ec98:	c0eac290 	.word	0xc0eac290

c003ec9c <__cpuhp_state_add_instance>:
c003ec9c:	e1a0c00d 	mov	ip, sp
c003eca0:	e92dd800 	push	{fp, ip, lr, pc}
c003eca4:	e24cb004 	sub	fp, ip, #4
c003eca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003ecac:	ebff6902 	bl	c00190bc <__gnu_mcount_nc>
c003ecb0:	ebffffc9 	bl	c003ebdc <__cpuhp_state_add_instance_cpuslocked>
c003ecb4:	e89da800 	ldm	sp, {fp, sp, pc}

c003ecb8 <init_cpu_present>:
c003ecb8:	e1a0c00d 	mov	ip, sp
c003ecbc:	e92dd800 	push	{fp, ip, lr, pc}
c003ecc0:	e24cb004 	sub	fp, ip, #4
c003ecc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003ecc8:	ebff68fb 	bl	c00190bc <__gnu_mcount_nc>
c003eccc:	e59f3008 	ldr	r3, [pc, #8]	; c003ecdc <init_cpu_present+0x24>
c003ecd0:	e5902000 	ldr	r2, [r0]
c003ecd4:	e5832000 	str	r2, [r3]
c003ecd8:	e89da800 	ldm	sp, {fp, sp, pc}
c003ecdc:	c0e9f8ac 	.word	0xc0e9f8ac

c003ece0 <init_cpu_possible>:
c003ece0:	e1a0c00d 	mov	ip, sp
c003ece4:	e92dd800 	push	{fp, ip, lr, pc}
c003ece8:	e24cb004 	sub	fp, ip, #4
c003ecec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003ecf0:	ebff68f1 	bl	c00190bc <__gnu_mcount_nc>
c003ecf4:	e59f3008 	ldr	r3, [pc, #8]	; c003ed04 <init_cpu_possible+0x24>
c003ecf8:	e5902000 	ldr	r2, [r0]
c003ecfc:	e5832004 	str	r2, [r3, #4]
c003ed00:	e89da800 	ldm	sp, {fp, sp, pc}
c003ed04:	c0e9f8ac 	.word	0xc0e9f8ac

c003ed08 <init_cpu_online>:
c003ed08:	e1a0c00d 	mov	ip, sp
c003ed0c:	e92dd800 	push	{fp, ip, lr, pc}
c003ed10:	e24cb004 	sub	fp, ip, #4
c003ed14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003ed18:	ebff68e7 	bl	c00190bc <__gnu_mcount_nc>
c003ed1c:	e59f3008 	ldr	r3, [pc, #8]	; c003ed2c <init_cpu_online+0x24>
c003ed20:	e5902000 	ldr	r2, [r0]
c003ed24:	e5832008 	str	r2, [r3, #8]
c003ed28:	e89da800 	ldm	sp, {fp, sp, pc}
c003ed2c:	c0e9f8ac 	.word	0xc0e9f8ac

c003ed30 <will_become_orphaned_pgrp>:
c003ed30:	e1a0c00d 	mov	ip, sp
c003ed34:	e92dd800 	push	{fp, ip, lr, pc}
c003ed38:	e24cb004 	sub	fp, ip, #4
c003ed3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003ed40:	ebff68dd 	bl	c00190bc <__gnu_mcount_nc>
c003ed44:	e3500000 	cmp	r0, #0
c003ed48:	0a00001d 	beq	c003edc4 <will_become_orphaned_pgrp+0x94>
c003ed4c:	e5903010 	ldr	r3, [r0, #16]
c003ed50:	e3530000 	cmp	r3, #0
c003ed54:	0a00001a 	beq	c003edc4 <will_become_orphaned_pgrp+0x94>
c003ed58:	e2533fd7 	subs	r3, r3, #860	; 0x35c
c003ed5c:	0a000018 	beq	c003edc4 <will_become_orphaned_pgrp+0x94>
c003ed60:	e1510003 	cmp	r1, r3
c003ed64:	e1a02003 	mov	r2, r3
c003ed68:	0a000012 	beq	c003edb8 <will_become_orphaned_pgrp+0x88>
c003ed6c:	e593c2c0 	ldr	ip, [r3, #704]	; 0x2c0
c003ed70:	e35c0000 	cmp	ip, #0
c003ed74:	0a000002 	beq	c003ed84 <will_become_orphaned_pgrp+0x54>
c003ed78:	e5b2c36c 	ldr	ip, [r2, #876]!	; 0x36c
c003ed7c:	e152000c 	cmp	r2, ip
c003ed80:	0a00000c 	beq	c003edb8 <will_become_orphaned_pgrp+0x88>
c003ed84:	e593231c 	ldr	r2, [r3, #796]	; 0x31c
c003ed88:	e592c314 	ldr	ip, [r2, #788]	; 0x314
c003ed8c:	e35c0001 	cmp	ip, #1
c003ed90:	0a000008 	beq	c003edb8 <will_become_orphaned_pgrp+0x88>
c003ed94:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c003ed98:	e592c120 	ldr	ip, [r2, #288]	; 0x120
c003ed9c:	e150000c 	cmp	r0, ip
c003eda0:	0a000004 	beq	c003edb8 <will_become_orphaned_pgrp+0x88>
c003eda4:	e593c43c 	ldr	ip, [r3, #1084]	; 0x43c
c003eda8:	e5922124 	ldr	r2, [r2, #292]	; 0x124
c003edac:	e59cc124 	ldr	ip, [ip, #292]	; 0x124
c003edb0:	e15c0002 	cmp	ip, r2
c003edb4:	0a000004 	beq	c003edcc <will_become_orphaned_pgrp+0x9c>
c003edb8:	e593335c 	ldr	r3, [r3, #860]	; 0x35c
c003edbc:	e3530000 	cmp	r3, #0
c003edc0:	1affffe4 	bne	c003ed58 <will_become_orphaned_pgrp+0x28>
c003edc4:	e3a00001 	mov	r0, #1
c003edc8:	e89da800 	ldm	sp, {fp, sp, pc}
c003edcc:	e3a00000 	mov	r0, #0
c003edd0:	e89da800 	ldm	sp, {fp, sp, pc}

c003edd4 <delayed_put_task_struct>:
c003edd4:	e1a0c00d 	mov	ip, sp
c003edd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c003eddc:	e24cb004 	sub	fp, ip, #4
c003ede0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003ede4:	ebff68b4 	bl	c00190bc <__gnu_mcount_nc>
c003ede8:	e2404e5e 	sub	r4, r0, #1504	; 0x5e0
c003edec:	e2446008 	sub	r6, r4, #8
c003edf0:	e1a05000 	mov	r5, r0
c003edf4:	e1a00006 	mov	r0, r6
c003edf8:	eb03d1e3 	bl	c013358c <perf_event_delayed_put>
c003edfc:	e59f30c8 	ldr	r3, [pc, #200]	; c003eecc <delayed_put_task_struct+0xf8>
c003ee00:	e5932004 	ldr	r2, [r3, #4]
c003ee04:	e3520000 	cmp	r2, #0
c003ee08:	ca00000e 	bgt	c003ee48 <delayed_put_task_struct+0x74>
c003ee0c:	e2440008 	sub	r0, r4, #8
c003ee10:	e2843004 	add	r3, r4, #4
c003ee14:	f5d3f000 	pld	[r3]
c003ee18:	e1932f9f 	ldrex	r2, [r3]
c003ee1c:	e2422001 	sub	r2, r2, #1
c003ee20:	e1831f92 	strex	r1, r2, [r3]
c003ee24:	e3310000 	teq	r1, #0
c003ee28:	1afffffa 	bne	c003ee18 <delayed_put_task_struct+0x44>
c003ee2c:	e3520000 	cmp	r2, #0
c003ee30:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c003ee34:	e2800e65 	add	r0, r0, #1616	; 0x650
c003ee38:	e280000c 	add	r0, r0, #12
c003ee3c:	e59f108c 	ldr	r1, [pc, #140]	; c003eed0 <delayed_put_task_struct+0xfc>
c003ee40:	eb016f61 	bl	c009abcc <call_rcu>
c003ee44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c003ee48:	e1a0200d 	mov	r2, sp
c003ee4c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c003ee50:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003ee54:	e5921004 	ldr	r1, [r2, #4]
c003ee58:	e2811001 	add	r1, r1, #1
c003ee5c:	e5821004 	str	r1, [r2, #4]
c003ee60:	e5937010 	ldr	r7, [r3, #16]
c003ee64:	e3570000 	cmp	r7, #0
c003ee68:	15973000 	ldrne	r3, [r7]
c003ee6c:	0a000005 	beq	c003ee88 <delayed_put_task_struct+0xb4>
c003ee70:	e5970004 	ldr	r0, [r7, #4]
c003ee74:	e1a01006 	mov	r1, r6
c003ee78:	e12fff33 	blx	r3
c003ee7c:	e5b7300c 	ldr	r3, [r7, #12]!
c003ee80:	e3530000 	cmp	r3, #0
c003ee84:	1afffff9 	bne	c003ee70 <delayed_put_task_struct+0x9c>
c003ee88:	e1a0300d 	mov	r3, sp
c003ee8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003ee90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003ee94:	e5932004 	ldr	r2, [r3, #4]
c003ee98:	e2422001 	sub	r2, r2, #1
c003ee9c:	e3520000 	cmp	r2, #0
c003eea0:	e5832004 	str	r2, [r3, #4]
c003eea4:	1affffd8 	bne	c003ee0c <delayed_put_task_struct+0x38>
c003eea8:	e5932000 	ldr	r2, [r3]
c003eeac:	e3120002 	tst	r2, #2
c003eeb0:	0a000001 	beq	c003eebc <delayed_put_task_struct+0xe8>
c003eeb4:	eb27ca53 	bl	c0a31808 <preempt_schedule_notrace>
c003eeb8:	eaffffd3 	b	c003ee0c <delayed_put_task_struct+0x38>
c003eebc:	e5933000 	ldr	r3, [r3]
c003eec0:	e3130080 	tst	r3, #128	; 0x80
c003eec4:	0affffd0 	beq	c003ee0c <delayed_put_task_struct+0x38>
c003eec8:	eafffff9 	b	c003eeb4 <delayed_put_task_struct+0xe0>
c003eecc:	c0f49360 	.word	0xc0f49360
c003eed0:	c0039f7c 	.word	0xc0039f7c

c003eed4 <kill_orphaned_pgrp>:
c003eed4:	e1a0c00d 	mov	ip, sp
c003eed8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003eedc:	e24cb004 	sub	fp, ip, #4
c003eee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003eee4:	ebff6874 	bl	c00190bc <__gnu_mcount_nc>
c003eee8:	e3510000 	cmp	r1, #0
c003eeec:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c003eef0:	0590131c 	ldreq	r1, [r0, #796]	; 0x31c
c003eef4:	13a00000 	movne	r0, #0
c003eef8:	e5924120 	ldr	r4, [r2, #288]	; 0x120
c003eefc:	e591343c 	ldr	r3, [r1, #1084]	; 0x43c
c003ef00:	e5931120 	ldr	r1, [r3, #288]	; 0x120
c003ef04:	e1510004 	cmp	r1, r4
c003ef08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c003ef0c:	e5922124 	ldr	r2, [r2, #292]	; 0x124
c003ef10:	e5933124 	ldr	r3, [r3, #292]	; 0x124
c003ef14:	e1520003 	cmp	r2, r3
c003ef18:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c003ef1c:	e1a01000 	mov	r1, r0
c003ef20:	e1a00004 	mov	r0, r4
c003ef24:	ebffff81 	bl	c003ed30 <will_become_orphaned_pgrp>
c003ef28:	e3500000 	cmp	r0, #0
c003ef2c:	13540000 	cmpne	r4, #0
c003ef30:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c003ef34:	e5943010 	ldr	r3, [r4, #16]
c003ef38:	e3530000 	cmp	r3, #0
c003ef3c:	1a000003 	bne	c003ef50 <kill_orphaned_pgrp+0x7c>
c003ef40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003ef44:	e5933000 	ldr	r3, [r3]
c003ef48:	e3530000 	cmp	r3, #0
c003ef4c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c003ef50:	e3530fd7 	cmp	r3, #860	; 0x35c
c003ef54:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c003ef58:	e59320e0 	ldr	r2, [r3, #224]	; 0xe0
c003ef5c:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c003ef60:	e3120001 	tst	r2, #1
c003ef64:	0afffff6 	beq	c003ef44 <kill_orphaned_pgrp+0x70>
c003ef68:	e3a01001 	mov	r1, #1
c003ef6c:	e1a02004 	mov	r2, r4
c003ef70:	e1a00001 	mov	r0, r1
c003ef74:	eb0037ee 	bl	c004cf34 <__kill_pgrp_info>
c003ef78:	e1a02004 	mov	r2, r4
c003ef7c:	e3a01001 	mov	r1, #1
c003ef80:	e3a00012 	mov	r0, #18
c003ef84:	eb0037ea 	bl	c004cf34 <__kill_pgrp_info>
c003ef88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c003ef8c <task_stopped_code.part.0>:
c003ef8c:	e1a0c00d 	mov	ip, sp
c003ef90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c003ef94:	e24cb004 	sub	fp, ip, #4
c003ef98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003ef9c:	ebff6846 	bl	c00190bc <__gnu_mcount_nc>
c003efa0:	e5903000 	ldr	r3, [r0]
c003efa4:	e1a04000 	mov	r4, r0
c003efa8:	e3130008 	tst	r3, #8
c003efac:	0a000004 	beq	c003efc4 <task_stopped_code.part.0+0x38>
c003efb0:	e59432d0 	ldr	r3, [r4, #720]	; 0x2d0
c003efb4:	e3130501 	tst	r3, #4194304	; 0x400000
c003efb8:	1a000017 	bne	c003f01c <task_stopped_code.part.0+0x90>
c003efbc:	e2840fb1 	add	r0, r4, #708	; 0x2c4
c003efc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003efc4:	f10c0080 	cpsid	i
c003efc8:	eb0325cb 	bl	c01086fc <trace_hardirqs_off>
c003efcc:	e3a00001 	mov	r0, #1
c003efd0:	eb00a1f9 	bl	c00677bc <preempt_count_add>
c003efd4:	e5943000 	ldr	r3, [r4]
c003efd8:	e3130008 	tst	r3, #8
c003efdc:	13a05001 	movne	r5, #1
c003efe0:	05945004 	ldreq	r5, [r4, #4]
c003efe4:	01a051a5 	lsreq	r5, r5, #3
c003efe8:	02055001 	andeq	r5, r5, #1
c003efec:	eb0324e4 	bl	c0108384 <trace_hardirqs_on>
c003eff0:	f1080080 	cpsie	i
c003eff4:	e3a00001 	mov	r0, #1
c003eff8:	eb00a046 	bl	c0067118 <preempt_count_sub>
c003effc:	e1a0300d 	mov	r3, sp
c003f000:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003f004:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003f008:	e5932004 	ldr	r2, [r3, #4]
c003f00c:	e3520000 	cmp	r2, #0
c003f010:	0a000003 	beq	c003f024 <task_stopped_code.part.0+0x98>
c003f014:	e3550000 	cmp	r5, #0
c003f018:	1affffe4 	bne	c003efb0 <task_stopped_code.part.0+0x24>
c003f01c:	e3a00000 	mov	r0, #0
c003f020:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c003f024:	e5932000 	ldr	r2, [r3]
c003f028:	e3120002 	tst	r2, #2
c003f02c:	1a000002 	bne	c003f03c <task_stopped_code.part.0+0xb0>
c003f030:	e5933000 	ldr	r3, [r3]
c003f034:	e3130080 	tst	r3, #128	; 0x80
c003f038:	0afffff5 	beq	c003f014 <task_stopped_code.part.0+0x88>
c003f03c:	eb27c962 	bl	c0a315cc <preempt_schedule>
c003f040:	eafffff3 	b	c003f014 <task_stopped_code.part.0+0x88>

c003f044 <child_wait_callback>:
c003f044:	e1a0c00d 	mov	ip, sp
c003f048:	e92dd800 	push	{fp, ip, lr, pc}
c003f04c:	e24cb004 	sub	fp, ip, #4
c003f050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003f054:	ebff6818 	bl	c00190bc <__gnu_mcount_nc>
c003f058:	e510c018 	ldr	ip, [r0, #-24]	; 0xffffffe8
c003f05c:	e35c0004 	cmp	ip, #4
c003f060:	0a000009 	beq	c003f08c <child_wait_callback+0x48>
c003f064:	e35c0000 	cmp	ip, #0
c003f068:	128cc046 	addne	ip, ip, #70	; 0x46
c003f06c:	1593e43c 	ldrne	lr, [r3, #1084]	; 0x43c
c003f070:	0593c348 	ldreq	ip, [r3, #840]	; 0x348
c003f074:	179ec10c 	ldrne	ip, [lr, ip, lsl #2]
c003f078:	e510e010 	ldr	lr, [r0, #-16]
c003f07c:	e15e000c 	cmp	lr, ip
c003f080:	0a000001 	beq	c003f08c <child_wait_callback+0x48>
c003f084:	e3a00000 	mov	r0, #0
c003f088:	e89da800 	ldm	sp, {fp, sp, pc}
c003f08c:	e510c014 	ldr	ip, [r0, #-20]	; 0xffffffec
c003f090:	e31c0202 	tst	ip, #536870912	; 0x20000000
c003f094:	0a000003 	beq	c003f0a8 <child_wait_callback+0x64>
c003f098:	e590e004 	ldr	lr, [r0, #4]
c003f09c:	e593c320 	ldr	ip, [r3, #800]	; 0x320
c003f0a0:	e15e000c 	cmp	lr, ip
c003f0a4:	1afffff6 	bne	c003f084 <child_wait_callback+0x40>
c003f0a8:	eb00ad58 	bl	c006a610 <default_wake_function>
c003f0ac:	e89da800 	ldm	sp, {fp, sp, pc}

c003f0b0 <release_task.part.2>:
c003f0b0:	e1a0c00d 	mov	ip, sp
c003f0b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c003f0b8:	e24cb004 	sub	fp, ip, #4
c003f0bc:	e24dd01c 	sub	sp, sp, #28
c003f0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003f0c4:	ebff67fc 	bl	c00190bc <__gnu_mcount_nc>
c003f0c8:	e59f83f0 	ldr	r8, [pc, #1008]	; c003f4c0 <release_task.part.2+0x410>
c003f0cc:	e1a04000 	mov	r4, r0
c003f0d0:	eb015f82 	bl	c0096ee0 <__rcu_read_lock>
c003f0d4:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c003f0d8:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c003f0dc:	e2832004 	add	r2, r3, #4
c003f0e0:	f5d2f000 	pld	[r2]
c003f0e4:	e1921f9f 	ldrex	r1, [r2]
c003f0e8:	e2411001 	sub	r1, r1, #1
c003f0ec:	e1820f91 	strex	r0, r1, [r2]
c003f0f0:	e3300000 	teq	r0, #0
c003f0f4:	1afffffa 	bne	c003f0e4 <release_task.part.2+0x34>
c003f0f8:	eb0171c0 	bl	c009b800 <__rcu_read_unlock>
c003f0fc:	e1a00004 	mov	r0, r4
c003f100:	eb077e75 	bl	c021eadc <proc_flush_task>
c003f104:	e1a00004 	mov	r0, r4
c003f108:	eb0250a7 	bl	c00d33ac <cgroup_release>
c003f10c:	e59f03b0 	ldr	r0, [pc, #944]	; c003f4c4 <release_task.part.2+0x414>
c003f110:	eb27db82 	bl	c0a35f20 <rt_write_lock>
c003f114:	e1a03004 	mov	r3, r4
c003f118:	e5b32338 	ldr	r2, [r3, #824]!	; 0x338
c003f11c:	e1530002 	cmp	r3, r2
c003f120:	1a0000e1 	bne	c003f4ac <release_task.part.2+0x3fc>
c003f124:	e5943014 	ldr	r3, [r4, #20]
c003f128:	e3530000 	cmp	r3, #0
c003f12c:	1a0000df 	bne	c003f4b0 <release_task.part.2+0x400>
c003f130:	e1a03004 	mov	r3, r4
c003f134:	e5b32340 	ldr	r2, [r3, #832]!	; 0x340
c003f138:	e1530002 	cmp	r3, r2
c003f13c:	1a0000de 	bne	c003f4bc <release_task.part.2+0x40c>
c003f140:	e5943440 	ldr	r3, [r4, #1088]	; 0x440
c003f144:	e59472c8 	ldr	r7, [r4, #712]	; 0x2c8
c003f148:	e2836c05 	add	r6, r3, #1280	; 0x500
c003f14c:	e2866004 	add	r6, r6, #4
c003f150:	e1a00006 	mov	r0, r6
c003f154:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c003f158:	e594543c 	ldr	r5, [r4, #1084]	; 0x43c
c003f15c:	eb27da24 	bl	c0a359f4 <rt_spin_lock>
c003f160:	e1a00004 	mov	r0, r4
c003f164:	eb01d762 	bl	c00b4ef4 <posix_cpu_timers_exit>
c003f168:	e3570000 	cmp	r7, #0
c003f16c:	aa000011 	bge	c003f1b8 <release_task.part.2+0x108>
c003f170:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c003f174:	e5942348 	ldr	r2, [r4, #840]	; 0x348
c003f178:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c003f17c:	e1520003 	cmp	r2, r3
c003f180:	0a0000c6 	beq	c003f4a0 <release_task.part.2+0x3f0>
c003f184:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c003f188:	e3530000 	cmp	r3, #0
c003f18c:	da000003 	ble	c003f1a0 <release_task.part.2+0xf0>
c003f190:	e2433001 	sub	r3, r3, #1
c003f194:	e3530000 	cmp	r3, #0
c003f198:	e585304c 	str	r3, [r5, #76]	; 0x4c
c003f19c:	0a0000bc 	beq	c003f494 <release_task.part.2+0x3e4>
c003f1a0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c003f1a4:	e1540003 	cmp	r4, r3
c003f1a8:	0594336c 	ldreq	r3, [r4, #876]	; 0x36c
c003f1ac:	02433fdb 	subeq	r3, r3, #876	; 0x36c
c003f1b0:	05853030 	streq	r3, [r5, #48]	; 0x30
c003f1b4:	ea000005 	b	c003f1d0 <release_task.part.2+0x120>
c003f1b8:	e1a00004 	mov	r0, r4
c003f1bc:	eb01d754 	bl	c00b4f14 <posix_cpu_timers_exit_group>
c003f1c0:	e5953130 	ldr	r3, [r5, #304]	; 0x130
c003f1c4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c003f1c8:	e3a03000 	mov	r3, #0
c003f1cc:	e5853130 	str	r3, [r5, #304]	; 0x130
c003f1d0:	e2840060 	add	r0, r4, #96	; 0x60
c003f1d4:	e3a01008 	mov	r1, #8
c003f1d8:	eb1352d5 	bl	c0513d34 <add_device_randomness>
c003f1dc:	e2859f4e 	add	r9, r5, #312	; 0x138
c003f1e0:	e5943388 	ldr	r3, [r4, #904]	; 0x388
c003f1e4:	e594138c 	ldr	r1, [r4, #908]	; 0x38c
c003f1e8:	e5942394 	ldr	r2, [r4, #916]	; 0x394
c003f1ec:	e1a00009 	mov	r0, r9
c003f1f0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c003f1f4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c003f1f8:	e594a390 	ldr	sl, [r4, #912]	; 0x390
c003f1fc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c003f200:	eb27d9fb 	bl	c0a359f4 <rt_spin_lock>
c003f204:	e5950134 	ldr	r0, [r5, #308]	; 0x134
c003f208:	e2800001 	add	r0, r0, #1
c003f20c:	e5850134 	str	r0, [r5, #308]	; 0x134
c003f210:	e5950150 	ldr	r0, [r5, #336]	; 0x150
c003f214:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c003f218:	e5952154 	ldr	r2, [r5, #340]	; 0x154
c003f21c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c003f220:	e0903003 	adds	r3, r0, r3
c003f224:	e0a21001 	adc	r1, r2, r1
c003f228:	e5851154 	str	r1, [r5, #340]	; 0x154
c003f22c:	e5951158 	ldr	r1, [r5, #344]	; 0x158
c003f230:	e5853150 	str	r3, [r5, #336]	; 0x150
c003f234:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c003f238:	e595315c 	ldr	r3, [r5, #348]	; 0x15c
c003f23c:	e091a00a 	adds	sl, r1, sl
c003f240:	e0a32002 	adc	r2, r3, r2
c003f244:	e2840e3a 	add	r0, r4, #928	; 0x3a0
c003f248:	e585215c 	str	r2, [r5, #348]	; 0x15c
c003f24c:	e1a02000 	mov	r2, r0
c003f250:	e585a158 	str	sl, [r5, #344]	; 0x158
c003f254:	e5103008 	ldr	r3, [r0, #-8]
c003f258:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c003f25c:	e5122004 	ldr	r2, [r2, #-4]
c003f260:	e595c174 	ldr	ip, [r5, #372]	; 0x174
c003f264:	e0933000 	adds	r3, r3, r0
c003f268:	e0a2200c 	adc	r2, r2, ip
c003f26c:	e5853170 	str	r3, [r5, #368]	; 0x170
c003f270:	e5852174 	str	r2, [r5, #372]	; 0x174
c003f274:	e59521a0 	ldr	r2, [r5, #416]	; 0x1a0
c003f278:	e59413c8 	ldr	r1, [r4, #968]	; 0x3c8
c003f27c:	e59531a4 	ldr	r3, [r5, #420]	; 0x1a4
c003f280:	e0822001 	add	r2, r2, r1
c003f284:	e58521a0 	str	r2, [r5, #416]	; 0x1a0
c003f288:	e59413cc 	ldr	r1, [r4, #972]	; 0x3cc
c003f28c:	e5952190 	ldr	r2, [r5, #400]	; 0x190
c003f290:	e0833001 	add	r3, r3, r1
c003f294:	e58531a4 	str	r3, [r5, #420]	; 0x1a4
c003f298:	e59413b0 	ldr	r1, [r4, #944]	; 0x3b0
c003f29c:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c003f2a0:	e0822001 	add	r2, r2, r1
c003f2a4:	e5852190 	str	r2, [r5, #400]	; 0x190
c003f2a8:	e59413b4 	ldr	r1, [r4, #948]	; 0x3b4
c003f2ac:	e0833001 	add	r3, r3, r1
c003f2b0:	e5853194 	str	r3, [r5, #404]	; 0x194
c003f2b4:	e59531c8 	ldr	r3, [r5, #456]	; 0x1c8
c003f2b8:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c003f2bc:	e59511cc 	ldr	r1, [r5, #460]	; 0x1cc
c003f2c0:	e0933000 	adds	r3, r3, r0
c003f2c4:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c003f2c8:	e5952008 	ldr	r2, [r5, #8]
c003f2cc:	e58531c8 	str	r3, [r5, #456]	; 0x1c8
c003f2d0:	e5983000 	ldr	r3, [r8]
c003f2d4:	e0a1100c 	adc	r1, r1, ip
c003f2d8:	e2422001 	sub	r2, r2, #1
c003f2dc:	e58511cc 	str	r1, [r5, #460]	; 0x1cc
c003f2e0:	e2433001 	sub	r3, r3, #1
c003f2e4:	e5852008 	str	r2, [r5, #8]
c003f2e8:	e1a00004 	mov	r0, r4
c003f2ec:	e3a01000 	mov	r1, #0
c003f2f0:	e5883000 	str	r3, [r8]
c003f2f4:	eb007441 	bl	c005c400 <detach_pid>
c003f2f8:	e3570000 	cmp	r7, #0
c003f2fc:	aa000036 	bge	c003f3dc <release_task.part.2+0x32c>
c003f300:	e5942370 	ldr	r2, [r4, #880]	; 0x370
c003f304:	e594136c 	ldr	r1, [r4, #876]	; 0x36c
c003f308:	e3a03c02 	mov	r3, #512	; 0x200
c003f30c:	e5812004 	str	r2, [r1, #4]
c003f310:	e5821000 	str	r1, [r2]
c003f314:	e5942378 	ldr	r2, [r4, #888]	; 0x378
c003f318:	e5941374 	ldr	r1, [r4, #884]	; 0x374
c003f31c:	e5843370 	str	r3, [r4, #880]	; 0x370
c003f320:	e5812004 	str	r2, [r1, #4]
c003f324:	e5821000 	str	r1, [r2]
c003f328:	e5843378 	str	r3, [r4, #888]	; 0x378
c003f32c:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c003f330:	e1a00009 	mov	r0, r9
c003f334:	e2833001 	add	r3, r3, #1
c003f338:	e5853134 	str	r3, [r5, #308]	; 0x134
c003f33c:	eb27da20 	bl	c0a35bc4 <rt_spin_unlock>
c003f340:	e1a00004 	mov	r0, r4
c003f344:	eb002ef5 	bl	c004af20 <flush_task_sigqueue>
c003f348:	e3a03000 	mov	r3, #0
c003f34c:	e5843440 	str	r3, [r4, #1088]	; 0x440
c003f350:	e1a00006 	mov	r0, r6
c003f354:	eb27da1a 	bl	c0a35bc4 <rt_spin_unlock>
c003f358:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c003f35c:	ebffecc4 	bl	c003a674 <__cleanup_sighand>
c003f360:	e5942008 	ldr	r2, [r4, #8]
c003f364:	e10f1000 	mrs	r1, CPSR
c003f368:	f10c0080 	cpsid	i
c003f36c:	e5923000 	ldr	r3, [r2]
c003f370:	e3c33001 	bic	r3, r3, #1
c003f374:	e5823000 	str	r3, [r2]
c003f378:	e121f001 	msr	CPSR_c, r1
c003f37c:	e3570000 	cmp	r7, #0
c003f380:	ba000003 	blt	c003f394 <release_task.part.2+0x2e4>
c003f384:	e2850034 	add	r0, r5, #52	; 0x34
c003f388:	eb002eb1 	bl	c004ae54 <flush_sigqueue>
c003f38c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c003f390:	eb1278b8 	bl	c04dd678 <tty_kref_put>
c003f394:	e5946334 	ldr	r6, [r4, #820]	; 0x334
c003f398:	e2845e5e 	add	r5, r4, #1504	; 0x5e0
c003f39c:	e1540006 	cmp	r4, r6
c003f3a0:	e2855008 	add	r5, r5, #8
c003f3a4:	0a000003 	beq	c003f3b8 <release_task.part.2+0x308>
c003f3a8:	e1a03006 	mov	r3, r6
c003f3ac:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c003f3b0:	e1530002 	cmp	r3, r2
c003f3b4:	0a000023 	beq	c003f448 <release_task.part.2+0x398>
c003f3b8:	e59f0104 	ldr	r0, [pc, #260]	; c003f4c4 <release_task.part.2+0x414>
c003f3bc:	eb27db01 	bl	c0a35fc8 <rt_write_unlock>
c003f3c0:	e1a00004 	mov	r0, r4
c003f3c4:	ebff4d01 	bl	c00127d0 <release_thread>
c003f3c8:	e1a00005 	mov	r0, r5
c003f3cc:	e59f10f4 	ldr	r1, [pc, #244]	; c003f4c8 <release_task.part.2+0x418>
c003f3d0:	eb016dfd 	bl	c009abcc <call_rcu>
c003f3d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c003f3d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003f3dc:	e3a01001 	mov	r1, #1
c003f3e0:	e1a00004 	mov	r0, r4
c003f3e4:	eb007405 	bl	c005c400 <detach_pid>
c003f3e8:	e3a01002 	mov	r1, #2
c003f3ec:	e1a00004 	mov	r0, r4
c003f3f0:	eb007402 	bl	c005c400 <detach_pid>
c003f3f4:	e3a01003 	mov	r1, #3
c003f3f8:	e1a00004 	mov	r0, r4
c003f3fc:	eb0073ff 	bl	c005c400 <detach_pid>
c003f400:	e594229c 	ldr	r2, [r4, #668]	; 0x29c
c003f404:	e5941298 	ldr	r1, [r4, #664]	; 0x298
c003f408:	e3a00c02 	mov	r0, #512	; 0x200
c003f40c:	e2843fcb 	add	r3, r4, #812	; 0x32c
c003f410:	e5812004 	str	r2, [r1, #4]
c003f414:	e5821000 	str	r1, [r2]
c003f418:	e5942330 	ldr	r2, [r4, #816]	; 0x330
c003f41c:	e594132c 	ldr	r1, [r4, #812]	; 0x32c
c003f420:	e584029c 	str	r0, [r4, #668]	; 0x29c
c003f424:	e5812004 	str	r2, [r1, #4]
c003f428:	e5821000 	str	r1, [r2]
c003f42c:	e59f1098 	ldr	r1, [pc, #152]	; c003f4cc <release_task.part.2+0x41c>
c003f430:	e584332c 	str	r3, [r4, #812]	; 0x32c
c003f434:	e5843330 	str	r3, [r4, #816]	; 0x330
c003f438:	e5912000 	ldr	r2, [r1]
c003f43c:	e2422001 	sub	r2, r2, #1
c003f440:	e5812000 	str	r2, [r1]
c003f444:	eaffffad 	b	c003f300 <release_task.part.2+0x250>
c003f448:	e59632c0 	ldr	r3, [r6, #704]	; 0x2c0
c003f44c:	e3530020 	cmp	r3, #32
c003f450:	1affffd8 	bne	c003f3b8 <release_task.part.2+0x308>
c003f454:	e59612c8 	ldr	r1, [r6, #712]	; 0x2c8
c003f458:	e1a00006 	mov	r0, r6
c003f45c:	eb0038e6 	bl	c004d7fc <do_notify_parent>
c003f460:	e3500000 	cmp	r0, #0
c003f464:	0affffd3 	beq	c003f3b8 <release_task.part.2+0x308>
c003f468:	e3a03010 	mov	r3, #16
c003f46c:	e58632c0 	str	r3, [r6, #704]	; 0x2c0
c003f470:	e59f004c 	ldr	r0, [pc, #76]	; c003f4c4 <release_task.part.2+0x414>
c003f474:	eb27dad3 	bl	c0a35fc8 <rt_write_unlock>
c003f478:	e1a00004 	mov	r0, r4
c003f47c:	ebff4cd3 	bl	c00127d0 <release_thread>
c003f480:	e59f1040 	ldr	r1, [pc, #64]	; c003f4c8 <release_task.part.2+0x418>
c003f484:	e1a00005 	mov	r0, r5
c003f488:	e1a04006 	mov	r4, r6
c003f48c:	eb016dce 	bl	c009abcc <call_rcu>
c003f490:	eaffff0e 	b	c003f0d0 <release_task.part.2+0x20>
c003f494:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c003f498:	eb00ac53 	bl	c006a5ec <wake_up_process>
c003f49c:	eaffff3f 	b	c003f1a0 <release_task.part.2+0xf0>
c003f4a0:	e1a00004 	mov	r0, r4
c003f4a4:	eb01d69a 	bl	c00b4f14 <posix_cpu_timers_exit_group>
c003f4a8:	eaffff35 	b	c003f184 <release_task.part.2+0xd4>
c003f4ac:	e7f001f2 	.word	0xe7f001f2
c003f4b0:	e1a00004 	mov	r0, r4
c003f4b4:	eb002353 	bl	c0048208 <__ptrace_unlink>
c003f4b8:	eaffff1c 	b	c003f130 <release_task.part.2+0x80>
c003f4bc:	e7f001f2 	.word	0xe7f001f2
c003f4c0:	c0f68fe0 	.word	0xc0f68fe0
c003f4c4:	c0e9c000 	.word	0xc0e9c000
c003f4c8:	c003edd4 	.word	0xc003edd4
c003f4cc:	c0eab0a8 	.word	0xc0eab0a8

c003f4d0 <wait_consider_task>:
c003f4d0:	e1a0c00d 	mov	ip, sp
c003f4d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c003f4d8:	e24cb004 	sub	fp, ip, #4
c003f4dc:	e24dd024 	sub	sp, sp, #36	; 0x24
c003f4e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003f4e4:	ebff66f4 	bl	c00190bc <__gnu_mcount_nc>
c003f4e8:	e59f3898 	ldr	r3, [pc, #2200]	; c003fd88 <wait_consider_task+0x8b8>
c003f4ec:	e1a04002 	mov	r4, r2
c003f4f0:	e5933000 	ldr	r3, [r3]
c003f4f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c003f4f8:	e3a03000 	mov	r3, #0
c003f4fc:	e1a05000 	mov	r5, r0
c003f500:	e59222c0 	ldr	r2, [r2, #704]	; 0x2c0
c003f504:	e1a07001 	mov	r7, r1
c003f508:	e3520010 	cmp	r2, #16
c003f50c:	0a00000a 	beq	c003f53c <wait_consider_task+0x6c>
c003f510:	e5903000 	ldr	r3, [r0]
c003f514:	e3530004 	cmp	r3, #4
c003f518:	0a000010 	beq	c003f560 <wait_consider_task+0x90>
c003f51c:	e3530000 	cmp	r3, #0
c003f520:	12833046 	addne	r3, r3, #70	; 0x46
c003f524:	1594143c 	ldrne	r1, [r4, #1084]	; 0x43c
c003f528:	05943348 	ldreq	r3, [r4, #840]	; 0x348
c003f52c:	17913103 	ldrne	r3, [r1, r3, lsl #2]
c003f530:	e5901008 	ldr	r1, [r0, #8]
c003f534:	e1510003 	cmp	r1, r3
c003f538:	0a000008 	beq	c003f560 <wait_consider_task+0x90>
c003f53c:	e3a06000 	mov	r6, #0
c003f540:	e59f3840 	ldr	r3, [pc, #2112]	; c003fd88 <wait_consider_task+0x8b8>
c003f544:	e1a00006 	mov	r0, r6
c003f548:	e5932000 	ldr	r2, [r3]
c003f54c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c003f550:	e0332002 	eors	r2, r3, r2
c003f554:	1a000207 	bne	c003fd78 <wait_consider_task+0x8a8>
c003f558:	e24bd028 	sub	sp, fp, #40	; 0x28
c003f55c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003f560:	e3570000 	cmp	r7, #0
c003f564:	1a0000fc 	bne	c003f95c <wait_consider_task+0x48c>
c003f568:	e5953004 	ldr	r3, [r5, #4]
c003f56c:	e3130101 	tst	r3, #1073741824	; 0x40000000
c003f570:	1a000004 	bne	c003f588 <wait_consider_task+0xb8>
c003f574:	e59412c8 	ldr	r1, [r4, #712]	; 0x2c8
c003f578:	e2511011 	subs	r1, r1, #17
c003f57c:	13a01001 	movne	r1, #1
c003f580:	e1510fa3 	cmp	r1, r3, lsr #31
c003f584:	1affffec 	bne	c003f53c <wait_consider_task+0x6c>
c003f588:	e3520030 	cmp	r2, #48	; 0x30
c003f58c:	0a000104 	beq	c003f9a4 <wait_consider_task+0x4d4>
c003f590:	e5941014 	ldr	r1, [r4, #20]
c003f594:	e3510000 	cmp	r1, #0
c003f598:	1a000119 	bne	c003fa04 <wait_consider_task+0x534>
c003f59c:	e3520020 	cmp	r2, #32
c003f5a0:	1585102c 	strne	r1, [r5, #44]	; 0x2c
c003f5a4:	0a00004f 	beq	c003f6e8 <wait_consider_task+0x218>
c003f5a8:	e3130002 	tst	r3, #2
c003f5ac:	0a00009a 	beq	c003f81c <wait_consider_task+0x34c>
c003f5b0:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c003f5b4:	e5921058 	ldr	r1, [r2, #88]	; 0x58
c003f5b8:	e3110001 	tst	r1, #1
c003f5bc:	0a000096 	beq	c003f81c <wait_consider_task+0x34c>
c003f5c0:	e3720048 	cmn	r2, #72	; 0x48
c003f5c4:	0a000094 	beq	c003f81c <wait_consider_task+0x34c>
c003f5c8:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c003f5cc:	e2800c05 	add	r0, r0, #1280	; 0x500
c003f5d0:	e2800004 	add	r0, r0, #4
c003f5d4:	eb27d906 	bl	c0a359f4 <rt_spin_lock>
c003f5d8:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c003f5dc:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c003f5e0:	e3130001 	tst	r3, #1
c003f5e4:	12800048 	addne	r0, r0, #72	; 0x48
c003f5e8:	0a000086 	beq	c003f808 <wait_consider_task+0x338>
c003f5ec:	e3500000 	cmp	r0, #0
c003f5f0:	0a000084 	beq	c003f808 <wait_consider_task+0x338>
c003f5f4:	e5909000 	ldr	r9, [r0]
c003f5f8:	e3590000 	cmp	r9, #0
c003f5fc:	0a000081 	beq	c003f808 <wait_consider_task+0x338>
c003f600:	e5953004 	ldr	r3, [r5, #4]
c003f604:	e2133401 	ands	r3, r3, #16777216	; 0x1000000
c003f608:	05803000 	streq	r3, [r0]
c003f60c:	eb015e33 	bl	c0096ee0 <__rcu_read_lock>
c003f610:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c003f614:	e593a004 	ldr	sl, [r3, #4]
c003f618:	eb017078 	bl	c009b800 <__rcu_read_unlock>
c003f61c:	e37a0001 	cmn	sl, #1
c003f620:	0a0000e2 	beq	c003f9b0 <wait_consider_task+0x4e0>
c003f624:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c003f628:	e284800c 	add	r8, r4, #12
c003f62c:	e2800c05 	add	r0, r0, #1280	; 0x500
c003f630:	e2800004 	add	r0, r0, #4
c003f634:	eb27d962 	bl	c0a35bc4 <rt_spin_unlock>
c003f638:	f5d8f000 	pld	[r8]
c003f63c:	e1983f9f 	ldrex	r3, [r8]
c003f640:	e2833001 	add	r3, r3, #1
c003f644:	e1882f93 	strex	r2, r3, [r8]
c003f648:	e3320000 	teq	r2, #0
c003f64c:	1afffffa 	bne	c003f63c <wait_consider_task+0x16c>
c003f650:	e3a02000 	mov	r2, #0
c003f654:	e1a01002 	mov	r1, r2
c003f658:	e1a00004 	mov	r0, r4
c003f65c:	eb00720a 	bl	c005be8c <__task_pid_nr_ns>
c003f660:	e3570000 	cmp	r7, #0
c003f664:	13a07004 	movne	r7, #4
c003f668:	03a07005 	moveq	r7, #5
c003f66c:	e1a06000 	mov	r6, r0
c003f670:	e59f0714 	ldr	r0, [pc, #1812]	; c003fd8c <wait_consider_task+0x8bc>
c003f674:	eb27da19 	bl	c0a35ee0 <rt_read_unlock>
c003f678:	e5952014 	ldr	r2, [r5, #20]
c003f67c:	e3520000 	cmp	r2, #0
c003f680:	0a000002 	beq	c003f690 <wait_consider_task+0x1c0>
c003f684:	e3e01001 	mvn	r1, #1
c003f688:	e1a00004 	mov	r0, r4
c003f68c:	eb004de5 	bl	c0052e28 <getrusage>
c003f690:	f5d8f000 	pld	[r8]
c003f694:	e1983f9f 	ldrex	r3, [r8]
c003f698:	e2433001 	sub	r3, r3, #1
c003f69c:	e1882f93 	strex	r2, r3, [r8]
c003f6a0:	e3320000 	teq	r2, #0
c003f6a4:	1afffffa 	bne	c003f694 <wait_consider_task+0x1c4>
c003f6a8:	e3530000 	cmp	r3, #0
c003f6ac:	0a0000cc 	beq	c003f9e4 <wait_consider_task+0x514>
c003f6b0:	e5953004 	ldr	r3, [r5, #4]
c003f6b4:	e3130401 	tst	r3, #16777216	; 0x1000000
c003f6b8:	01a03409 	lsleq	r3, r9, #8
c003f6bc:	0383307f 	orreq	r3, r3, #127	; 0x7f
c003f6c0:	05853010 	streq	r3, [r5, #16]
c003f6c4:	e595300c 	ldr	r3, [r5, #12]
c003f6c8:	e3530000 	cmp	r3, #0
c003f6cc:	1583700c 	strne	r7, [r3, #12]
c003f6d0:	15839008 	strne	r9, [r3, #8]
c003f6d4:	18830440 	stmne	r3, {r6, sl}
c003f6d8:	e3560000 	cmp	r6, #0
c003f6dc:	1affff97 	bne	c003f540 <wait_consider_task+0x70>
c003f6e0:	e5953004 	ldr	r3, [r5, #4]
c003f6e4:	ea00004c 	b	c003f81c <wait_consider_task+0x34c>
c003f6e8:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c003f6ec:	e3530000 	cmp	r3, #0
c003f6f0:	aa00008f 	bge	c003f934 <wait_consider_task+0x464>
c003f6f4:	e3a02000 	mov	r2, #0
c003f6f8:	e1a01002 	mov	r1, r2
c003f6fc:	e1a00004 	mov	r0, r4
c003f700:	eb0071e1 	bl	c005be8c <__task_pid_nr_ns>
c003f704:	e1a06000 	mov	r6, r0
c003f708:	eb015df4 	bl	c0096ee0 <__rcu_read_lock>
c003f70c:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c003f710:	e5937004 	ldr	r7, [r3, #4]
c003f714:	eb017039 	bl	c009b800 <__rcu_read_unlock>
c003f718:	e3770001 	cmn	r7, #1
c003f71c:	059f366c 	ldreq	r3, [pc, #1644]	; c003fd90 <wait_consider_task+0x8c0>
c003f720:	05937000 	ldreq	r7, [r3]
c003f724:	e5953004 	ldr	r3, [r5, #4]
c003f728:	e3130004 	tst	r3, #4
c003f72c:	0affff82 	beq	c003f53c <wait_consider_task+0x6c>
c003f730:	e3130401 	tst	r3, #16777216	; 0x1000000
c003f734:	1a00014e 	bne	c003fc74 <wait_consider_task+0x7a4>
c003f738:	e594231c 	ldr	r2, [r4, #796]	; 0x31c
c003f73c:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c003f740:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c003f744:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c003f748:	e1520003 	cmp	r2, r3
c003f74c:	0a0000a9 	beq	c003f9f8 <wait_consider_task+0x528>
c003f750:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c003f754:	e3530000 	cmp	r3, #0
c003f758:	a3a02030 	movge	r2, #48	; 0x30
c003f75c:	a1a08002 	movge	r8, r2
c003f760:	ba0000a4 	blt	c003f9f8 <wait_consider_task+0x528>
c003f764:	e2843d0b 	add	r3, r4, #704	; 0x2c0
c003f768:	f5d3f000 	pld	[r3]
c003f76c:	e1930f9f 	ldrex	r0, [r3]
c003f770:	e3a01000 	mov	r1, #0
c003f774:	e3300020 	teq	r0, #32
c003f778:	01831f92 	strexeq	r1, r2, [r3]
c003f77c:	e3510000 	cmp	r1, #0
c003f780:	1afffff9 	bne	c003f76c <wait_consider_task+0x29c>
c003f784:	e3500020 	cmp	r0, #32
c003f788:	1affff6b 	bne	c003f53c <wait_consider_task+0x6c>
c003f78c:	e59f05f8 	ldr	r0, [pc, #1528]	; c003fd8c <wait_consider_task+0x8bc>
c003f790:	eb27d9d2 	bl	c0a35ee0 <rt_read_unlock>
c003f794:	e3580010 	cmp	r8, #16
c003f798:	0a0000ad 	beq	c003fa54 <wait_consider_task+0x584>
c003f79c:	e5952014 	ldr	r2, [r5, #20]
c003f7a0:	e3520000 	cmp	r2, #0
c003f7a4:	0a000002 	beq	c003f7b4 <wait_consider_task+0x2e4>
c003f7a8:	e3e01001 	mvn	r1, #1
c003f7ac:	e1a00004 	mov	r0, r4
c003f7b0:	eb004d9c 	bl	c0052e28 <getrusage>
c003f7b4:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c003f7b8:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c003f7bc:	e3120004 	tst	r2, #4
c003f7c0:	15939048 	ldrne	r9, [r3, #72]	; 0x48
c003f7c4:	059492c4 	ldreq	r9, [r4, #708]	; 0x2c4
c003f7c8:	e3580030 	cmp	r8, #48	; 0x30
c003f7cc:	e5859010 	str	r9, [r5, #16]
c003f7d0:	0a00014f 	beq	c003fd14 <wait_consider_task+0x844>
c003f7d4:	e3580010 	cmp	r8, #16
c003f7d8:	0a00014a 	beq	c003fd08 <wait_consider_task+0x838>
c003f7dc:	e595300c 	ldr	r3, [r5, #12]
c003f7e0:	e3530000 	cmp	r3, #0
c003f7e4:	0affff55 	beq	c003f540 <wait_consider_task+0x70>
c003f7e8:	e219207f 	ands	r2, r9, #127	; 0x7f
c003f7ec:	1a000092 	bne	c003fa3c <wait_consider_task+0x56c>
c003f7f0:	e1a09449 	asr	r9, r9, #8
c003f7f4:	e3a02001 	mov	r2, #1
c003f7f8:	e5839008 	str	r9, [r3, #8]
c003f7fc:	e583200c 	str	r2, [r3, #12]
c003f800:	e1c360f0 	strd	r6, [r3]
c003f804:	eaffff4d 	b	c003f540 <wait_consider_task+0x70>
c003f808:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c003f80c:	e2800c05 	add	r0, r0, #1280	; 0x500
c003f810:	e2800004 	add	r0, r0, #4
c003f814:	eb27d8ea 	bl	c0a35bc4 <rt_spin_unlock>
c003f818:	e5953004 	ldr	r3, [r5, #4]
c003f81c:	e3130008 	tst	r3, #8
c003f820:	0affff45 	beq	c003f53c <wait_consider_task+0x6c>
c003f824:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c003f828:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c003f82c:	e3130002 	tst	r3, #2
c003f830:	0affff41 	beq	c003f53c <wait_consider_task+0x6c>
c003f834:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c003f838:	e2800c05 	add	r0, r0, #1280	; 0x500
c003f83c:	e2800004 	add	r0, r0, #4
c003f840:	eb27d86b 	bl	c0a359f4 <rt_spin_lock>
c003f844:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c003f848:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c003f84c:	e2136002 	ands	r6, r3, #2
c003f850:	0a000143 	beq	c003fd64 <wait_consider_task+0x894>
c003f854:	e5951004 	ldr	r1, [r5, #4]
c003f858:	e284700c 	add	r7, r4, #12
c003f85c:	e3110401 	tst	r1, #16777216	; 0x1000000
c003f860:	03c33002 	biceq	r3, r3, #2
c003f864:	05823058 	streq	r3, [r2, #88]	; 0x58
c003f868:	eb015d9c 	bl	c0096ee0 <__rcu_read_lock>
c003f86c:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c003f870:	f5d7f000 	pld	[r7]
c003f874:	e5938004 	ldr	r8, [r3, #4]
c003f878:	eb016fe0 	bl	c009b800 <__rcu_read_unlock>
c003f87c:	e3780001 	cmn	r8, #1
c003f880:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c003f884:	059f3504 	ldreq	r3, [pc, #1284]	; c003fd90 <wait_consider_task+0x8c0>
c003f888:	e2800c05 	add	r0, r0, #1280	; 0x500
c003f88c:	e2800004 	add	r0, r0, #4
c003f890:	05938000 	ldreq	r8, [r3]
c003f894:	eb27d8ca 	bl	c0a35bc4 <rt_spin_unlock>
c003f898:	e3a02000 	mov	r2, #0
c003f89c:	e1a01002 	mov	r1, r2
c003f8a0:	e1a00004 	mov	r0, r4
c003f8a4:	eb007178 	bl	c005be8c <__task_pid_nr_ns>
c003f8a8:	e1a06000 	mov	r6, r0
c003f8ac:	e1973f9f 	ldrex	r3, [r7]
c003f8b0:	e2833001 	add	r3, r3, #1
c003f8b4:	e1872f93 	strex	r2, r3, [r7]
c003f8b8:	e3320000 	teq	r2, #0
c003f8bc:	1afffffa 	bne	c003f8ac <wait_consider_task+0x3dc>
c003f8c0:	e59f04c4 	ldr	r0, [pc, #1220]	; c003fd8c <wait_consider_task+0x8bc>
c003f8c4:	eb27d985 	bl	c0a35ee0 <rt_read_unlock>
c003f8c8:	e5952014 	ldr	r2, [r5, #20]
c003f8cc:	e3520000 	cmp	r2, #0
c003f8d0:	0a000002 	beq	c003f8e0 <wait_consider_task+0x410>
c003f8d4:	e3e01001 	mvn	r1, #1
c003f8d8:	e1a00004 	mov	r0, r4
c003f8dc:	eb004d51 	bl	c0052e28 <getrusage>
c003f8e0:	f5d7f000 	pld	[r7]
c003f8e4:	e1973f9f 	ldrex	r3, [r7]
c003f8e8:	e2433001 	sub	r3, r3, #1
c003f8ec:	e1872f93 	strex	r2, r3, [r7]
c003f8f0:	e3320000 	teq	r2, #0
c003f8f4:	1afffffa 	bne	c003f8e4 <wait_consider_task+0x414>
c003f8f8:	e3530000 	cmp	r3, #0
c003f8fc:	0a000113 	beq	c003fd50 <wait_consider_task+0x880>
c003f900:	e595300c 	ldr	r3, [r5, #12]
c003f904:	e3530000 	cmp	r3, #0
c003f908:	13a01006 	movne	r1, #6
c003f90c:	059f3480 	ldreq	r3, [pc, #1152]	; c003fd94 <wait_consider_task+0x8c4>
c003f910:	13a02012 	movne	r2, #18
c003f914:	05853010 	streq	r3, [r5, #16]
c003f918:	18830140 	stmne	r3, {r6, r8}
c003f91c:	1583100c 	strne	r1, [r3, #12]
c003f920:	15832008 	strne	r2, [r3, #8]
c003f924:	eaffff05 	b	c003f540 <wait_consider_task+0x70>
c003f928:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c003f92c:	e3530000 	cmp	r3, #0
c003f930:	baffff6f 	blt	c003f6f4 <wait_consider_task+0x224>
c003f934:	e1a03004 	mov	r3, r4
c003f938:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c003f93c:	e1530002 	cmp	r3, r2
c003f940:	0a000021 	beq	c003f9cc <wait_consider_task+0x4fc>
c003f944:	e3570000 	cmp	r7, #0
c003f948:	1a0000e6 	bne	c003fce8 <wait_consider_task+0x818>
c003f94c:	e3a03000 	mov	r3, #0
c003f950:	e585302c 	str	r3, [r5, #44]	; 0x2c
c003f954:	e5953004 	ldr	r3, [r5, #4]
c003f958:	eaffff12 	b	c003f5a8 <wait_consider_task+0xd8>
c003f95c:	e3520030 	cmp	r2, #48	; 0x30
c003f960:	0afffef5 	beq	c003f53c <wait_consider_task+0x6c>
c003f964:	e3520020 	cmp	r2, #32
c003f968:	0affffee 	beq	c003f928 <wait_consider_task+0x458>
c003f96c:	e3a03000 	mov	r3, #0
c003f970:	e585302c 	str	r3, [r5, #44]	; 0x2c
c003f974:	e1a00004 	mov	r0, r4
c003f978:	ebfffd83 	bl	c003ef8c <task_stopped_code.part.0>
c003f97c:	e3500000 	cmp	r0, #0
c003f980:	0affff56 	beq	c003f6e0 <wait_consider_task+0x210>
c003f984:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c003f988:	e3a07001 	mov	r7, #1
c003f98c:	e2800c05 	add	r0, r0, #1280	; 0x500
c003f990:	e2800004 	add	r0, r0, #4
c003f994:	eb27d816 	bl	c0a359f4 <rt_spin_lock>
c003f998:	e1a00004 	mov	r0, r4
c003f99c:	ebfffd7a 	bl	c003ef8c <task_stopped_code.part.0>
c003f9a0:	eaffff11 	b	c003f5ec <wait_consider_task+0x11c>
c003f9a4:	e3a06000 	mov	r6, #0
c003f9a8:	e585602c 	str	r6, [r5, #44]	; 0x2c
c003f9ac:	eafffee3 	b	c003f540 <wait_consider_task+0x70>
c003f9b0:	e59f33d8 	ldr	r3, [pc, #984]	; c003fd90 <wait_consider_task+0x8c0>
c003f9b4:	e593a000 	ldr	sl, [r3]
c003f9b8:	eaffff19 	b	c003f624 <wait_consider_task+0x154>
c003f9bc:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c003f9c0:	e1a0700c 	mov	r7, ip
c003f9c4:	e3530000 	cmp	r3, #0
c003f9c8:	aaffffd9 	bge	c003f934 <wait_consider_task+0x464>
c003f9cc:	e3570000 	cmp	r7, #0
c003f9d0:	1affff47 	bne	c003f6f4 <wait_consider_task+0x224>
c003f9d4:	e5941014 	ldr	r1, [r4, #20]
c003f9d8:	e3510000 	cmp	r1, #0
c003f9dc:	0affff44 	beq	c003f6f4 <wait_consider_task+0x224>
c003f9e0:	eaffffd9 	b	c003f94c <wait_consider_task+0x47c>
c003f9e4:	e2840e65 	add	r0, r4, #1616	; 0x650
c003f9e8:	e280000c 	add	r0, r0, #12
c003f9ec:	e59f13a4 	ldr	r1, [pc, #932]	; c003fd98 <wait_consider_task+0x8c8>
c003f9f0:	eb016c75 	bl	c009abcc <call_rcu>
c003f9f4:	eaffff2d 	b	c003f6b0 <wait_consider_task+0x1e0>
c003f9f8:	e3a02010 	mov	r2, #16
c003f9fc:	e1a08002 	mov	r8, r2
c003fa00:	eaffff57 	b	c003f764 <wait_consider_task+0x294>
c003fa04:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c003fa08:	e5941320 	ldr	r1, [r4, #800]	; 0x320
c003fa0c:	e3520020 	cmp	r2, #32
c003fa10:	e590043c 	ldr	r0, [r0, #1084]	; 0x43c
c003fa14:	e591143c 	ldr	r1, [r1, #1084]	; 0x43c
c003fa18:	e040c001 	sub	ip, r0, r1
c003fa1c:	e16fcf1c 	clz	ip, ip
c003fa20:	e1a0c2ac 	lsr	ip, ip, #5
c003fa24:	0affffe4 	beq	c003f9bc <wait_consider_task+0x4ec>
c003fa28:	e3a02000 	mov	r2, #0
c003fa2c:	e1500001 	cmp	r0, r1
c003fa30:	e585202c 	str	r2, [r5, #44]	; 0x2c
c003fa34:	0affffce 	beq	c003f974 <wait_consider_task+0x4a4>
c003fa38:	eafffeda 	b	c003f5a8 <wait_consider_task+0xd8>
c003fa3c:	e3190080 	tst	r9, #128	; 0x80
c003fa40:	13a01003 	movne	r1, #3
c003fa44:	03a01002 	moveq	r1, #2
c003fa48:	e5832008 	str	r2, [r3, #8]
c003fa4c:	e583100c 	str	r1, [r3, #12]
c003fa50:	eaffff6a 	b	c003f800 <wait_consider_task+0x330>
c003fa54:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c003fa58:	e3530000 	cmp	r3, #0
c003fa5c:	baffff4e 	blt	c003f79c <wait_consider_task+0x2cc>
c003fa60:	e59f3334 	ldr	r3, [pc, #820]	; c003fd9c <wait_consider_task+0x8cc>
c003fa64:	e1a0100d 	mov	r1, sp
c003fa68:	e0010003 	and	r0, r1, r3
c003fa6c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c003fa70:	e590c010 	ldr	ip, [r0, #16]
c003fa74:	e24b1044 	sub	r1, fp, #68	; 0x44
c003fa78:	e1a00004 	mov	r0, r4
c003fa7c:	e59c943c 	ldr	r9, [ip, #1084]	; 0x43c
c003fa80:	e594a43c 	ldr	sl, [r4, #1084]	; 0x43c
c003fa84:	eb00b9b5 	bl	c006e160 <thread_group_cputime_adjusted>
c003fa88:	e2893f4e 	add	r3, r9, #312	; 0x138
c003fa8c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c003fa90:	e59f3304 	ldr	r3, [pc, #772]	; c003fd9c <wait_consider_task+0x8cc>
c003fa94:	e1a0200d 	mov	r2, sp
c003fa98:	e0033002 	and	r3, r3, r2
c003fa9c:	e5933010 	ldr	r3, [r3, #16]
c003faa0:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c003faa4:	e2800c05 	add	r0, r0, #1280	; 0x500
c003faa8:	e2800004 	add	r0, r0, #4
c003faac:	eb27d7d0 	bl	c0a359f4 <rt_spin_lock>
c003fab0:	e2890f4e 	add	r0, r9, #312	; 0x138
c003fab4:	eb27d7ce 	bl	c0a359f4 <rt_spin_lock>
c003fab8:	e5993134 	ldr	r3, [r9, #308]	; 0x134
c003fabc:	e2833001 	add	r3, r3, #1
c003fac0:	e5893134 	str	r3, [r9, #308]	; 0x134
c003fac4:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c003fac8:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c003facc:	e5992164 	ldr	r2, [r9, #356]	; 0x164
c003fad0:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c003fad4:	e093300c 	adds	r3, r3, ip
c003fad8:	e59ac160 	ldr	ip, [sl, #352]	; 0x160
c003fadc:	e59a0164 	ldr	r0, [sl, #356]	; 0x164
c003fae0:	e0a2200e 	adc	r2, r2, lr
c003fae4:	e093300c 	adds	r3, r3, ip
c003fae8:	e5893160 	str	r3, [r9, #352]	; 0x160
c003faec:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c003faf0:	e5993168 	ldr	r3, [r9, #360]	; 0x168
c003faf4:	e0a22000 	adc	r2, r2, r0
c003faf8:	e5892164 	str	r2, [r9, #356]	; 0x164
c003fafc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c003fb00:	e599216c 	ldr	r2, [r9, #364]	; 0x16c
c003fb04:	e0933001 	adds	r3, r3, r1
c003fb08:	e59a1168 	ldr	r1, [sl, #360]	; 0x168
c003fb0c:	e0a2200c 	adc	r2, r2, ip
c003fb10:	e0933001 	adds	r3, r3, r1
c003fb14:	e59a116c 	ldr	r1, [sl, #364]	; 0x16c
c003fb18:	e284ce3a 	add	ip, r4, #928	; 0x3a0
c003fb1c:	e0a22001 	adc	r2, r2, r1
c003fb20:	e589216c 	str	r2, [r9, #364]	; 0x16c
c003fb24:	e5893168 	str	r3, [r9, #360]	; 0x168
c003fb28:	e599e178 	ldr	lr, [r9, #376]	; 0x178
c003fb2c:	e51c3008 	ldr	r3, [ip, #-8]
c003fb30:	e51c2004 	ldr	r2, [ip, #-4]
c003fb34:	e093300e 	adds	r3, r3, lr
c003fb38:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c003fb3c:	e599317c 	ldr	r3, [r9, #380]	; 0x17c
c003fb40:	e59ae170 	ldr	lr, [sl, #368]	; 0x170
c003fb44:	e0a22003 	adc	r2, r2, r3
c003fb48:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c003fb4c:	e59a0174 	ldr	r0, [sl, #372]	; 0x174
c003fb50:	e093300e 	adds	r3, r3, lr
c003fb54:	e59ae178 	ldr	lr, [sl, #376]	; 0x178
c003fb58:	e59ac17c 	ldr	ip, [sl, #380]	; 0x17c
c003fb5c:	e0a22000 	adc	r2, r2, r0
c003fb60:	e093300e 	adds	r3, r3, lr
c003fb64:	e0a2200c 	adc	r2, r2, ip
c003fb68:	e5893178 	str	r3, [r9, #376]	; 0x178
c003fb6c:	e589217c 	str	r2, [r9, #380]	; 0x17c
c003fb70:	e59931a8 	ldr	r3, [r9, #424]	; 0x1a8
c003fb74:	e59423c8 	ldr	r2, [r4, #968]	; 0x3c8
c003fb78:	e59a11a0 	ldr	r1, [sl, #416]	; 0x1a0
c003fb7c:	e0833002 	add	r3, r3, r2
c003fb80:	e59a21a8 	ldr	r2, [sl, #424]	; 0x1a8
c003fb84:	e0833001 	add	r3, r3, r1
c003fb88:	e0833002 	add	r3, r3, r2
c003fb8c:	e58931a8 	str	r3, [r9, #424]	; 0x1a8
c003fb90:	e59423cc 	ldr	r2, [r4, #972]	; 0x3cc
c003fb94:	e59931ac 	ldr	r3, [r9, #428]	; 0x1ac
c003fb98:	e59a11a4 	ldr	r1, [sl, #420]	; 0x1a4
c003fb9c:	e0833002 	add	r3, r3, r2
c003fba0:	e59a21ac 	ldr	r2, [sl, #428]	; 0x1ac
c003fba4:	e0833001 	add	r3, r3, r1
c003fba8:	e0833002 	add	r3, r3, r2
c003fbac:	e58931ac 	str	r3, [r9, #428]	; 0x1ac
c003fbb0:	e5993198 	ldr	r3, [r9, #408]	; 0x198
c003fbb4:	e59423b0 	ldr	r2, [r4, #944]	; 0x3b0
c003fbb8:	e59a1190 	ldr	r1, [sl, #400]	; 0x190
c003fbbc:	e0833002 	add	r3, r3, r2
c003fbc0:	e59a2198 	ldr	r2, [sl, #408]	; 0x198
c003fbc4:	e0833001 	add	r3, r3, r1
c003fbc8:	e0833002 	add	r3, r3, r2
c003fbcc:	e5893198 	str	r3, [r9, #408]	; 0x198
c003fbd0:	e599319c 	ldr	r3, [r9, #412]	; 0x19c
c003fbd4:	e59423b4 	ldr	r2, [r4, #948]	; 0x3b4
c003fbd8:	e59a1194 	ldr	r1, [sl, #404]	; 0x194
c003fbdc:	e0833002 	add	r3, r3, r2
c003fbe0:	e59a219c 	ldr	r2, [sl, #412]	; 0x19c
c003fbe4:	e0833001 	add	r3, r3, r1
c003fbe8:	e0833002 	add	r3, r3, r2
c003fbec:	e589319c 	str	r3, [r9, #412]	; 0x19c
c003fbf0:	e59a11b8 	ldr	r1, [sl, #440]	; 0x1b8
c003fbf4:	e59a21b0 	ldr	r2, [sl, #432]	; 0x1b0
c003fbf8:	e59931b8 	ldr	r3, [r9, #440]	; 0x1b8
c003fbfc:	e0822001 	add	r2, r2, r1
c003fc00:	e0833002 	add	r3, r3, r2
c003fc04:	e58931b8 	str	r3, [r9, #440]	; 0x1b8
c003fc08:	e59a11bc 	ldr	r1, [sl, #444]	; 0x1bc
c003fc0c:	e59a21b4 	ldr	r2, [sl, #436]	; 0x1b4
c003fc10:	e59931bc 	ldr	r3, [r9, #444]	; 0x1bc
c003fc14:	e0822001 	add	r2, r2, r1
c003fc18:	e0833002 	add	r3, r3, r2
c003fc1c:	e58931bc 	str	r3, [r9, #444]	; 0x1bc
c003fc20:	e59a31c0 	ldr	r3, [sl, #448]	; 0x1c0
c003fc24:	e59a21c4 	ldr	r2, [sl, #452]	; 0x1c4
c003fc28:	e59911c4 	ldr	r1, [r9, #452]	; 0x1c4
c003fc2c:	e1530002 	cmp	r3, r2
c003fc30:	31a03002 	movcc	r3, r2
c003fc34:	e1530001 	cmp	r3, r1
c003fc38:	858931c4 	strhi	r3, [r9, #452]	; 0x1c4
c003fc3c:	e5993134 	ldr	r3, [r9, #308]	; 0x134
c003fc40:	e2890f4e 	add	r0, r9, #312	; 0x138
c003fc44:	e2833001 	add	r3, r3, #1
c003fc48:	e5893134 	str	r3, [r9, #308]	; 0x134
c003fc4c:	eb27d7dc 	bl	c0a35bc4 <rt_spin_unlock>
c003fc50:	e1a0300d 	mov	r3, sp
c003fc54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003fc58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003fc5c:	e5933010 	ldr	r3, [r3, #16]
c003fc60:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c003fc64:	e2800c05 	add	r0, r0, #1280	; 0x500
c003fc68:	e2800004 	add	r0, r0, #4
c003fc6c:	eb27d7d4 	bl	c0a35bc4 <rt_spin_unlock>
c003fc70:	eafffec9 	b	c003f79c <wait_consider_task+0x2cc>
c003fc74:	e284800c 	add	r8, r4, #12
c003fc78:	e59492c4 	ldr	r9, [r4, #708]	; 0x2c4
c003fc7c:	f5d8f000 	pld	[r8]
c003fc80:	e1983f9f 	ldrex	r3, [r8]
c003fc84:	e2833001 	add	r3, r3, #1
c003fc88:	e1882f93 	strex	r2, r3, [r8]
c003fc8c:	e3320000 	teq	r2, #0
c003fc90:	1afffffa 	bne	c003fc80 <wait_consider_task+0x7b0>
c003fc94:	e59f00f0 	ldr	r0, [pc, #240]	; c003fd8c <wait_consider_task+0x8bc>
c003fc98:	eb27d890 	bl	c0a35ee0 <rt_read_unlock>
c003fc9c:	e5952014 	ldr	r2, [r5, #20]
c003fca0:	e3520000 	cmp	r2, #0
c003fca4:	0a000002 	beq	c003fcb4 <wait_consider_task+0x7e4>
c003fca8:	e3e01001 	mvn	r1, #1
c003fcac:	e1a00004 	mov	r0, r4
c003fcb0:	eb004c5c 	bl	c0052e28 <getrusage>
c003fcb4:	f5d8f000 	pld	[r8]
c003fcb8:	e1983f9f 	ldrex	r3, [r8]
c003fcbc:	e2433001 	sub	r3, r3, #1
c003fcc0:	e1882f93 	strex	r2, r3, [r8]
c003fcc4:	e3320000 	teq	r2, #0
c003fcc8:	1afffffa 	bne	c003fcb8 <wait_consider_task+0x7e8>
c003fccc:	e3530000 	cmp	r3, #0
c003fcd0:	1afffec1 	bne	c003f7dc <wait_consider_task+0x30c>
c003fcd4:	e2840e65 	add	r0, r4, #1616	; 0x650
c003fcd8:	e280000c 	add	r0, r0, #12
c003fcdc:	e59f10b4 	ldr	r1, [pc, #180]	; c003fd98 <wait_consider_task+0x8c8>
c003fce0:	eb016bb9 	bl	c009abcc <call_rcu>
c003fce4:	eafffebc 	b	c003f7dc <wait_consider_task+0x30c>
c003fce8:	e5953004 	ldr	r3, [r5, #4]
c003fcec:	e313000c 	tst	r3, #12
c003fcf0:	1affff1d 	bne	c003f96c <wait_consider_task+0x49c>
c003fcf4:	eaffff1e 	b	c003f974 <wait_consider_task+0x4a4>
c003fcf8:	e3a03010 	mov	r3, #16
c003fcfc:	e58432c0 	str	r3, [r4, #704]	; 0x2c0
c003fd00:	e59f0084 	ldr	r0, [pc, #132]	; c003fd8c <wait_consider_task+0x8bc>
c003fd04:	eb27d8af 	bl	c0a35fc8 <rt_write_unlock>
c003fd08:	e1a00004 	mov	r0, r4
c003fd0c:	ebfffce7 	bl	c003f0b0 <release_task.part.2>
c003fd10:	eafffeb1 	b	c003f7dc <wait_consider_task+0x30c>
c003fd14:	e59f0070 	ldr	r0, [pc, #112]	; c003fd8c <wait_consider_task+0x8bc>
c003fd18:	eb27d880 	bl	c0a35f20 <rt_write_lock>
c003fd1c:	e5943014 	ldr	r3, [r4, #20]
c003fd20:	e3530000 	cmp	r3, #0
c003fd24:	1a000014 	bne	c003fd7c <wait_consider_task+0x8ac>
c003fd28:	e59412c8 	ldr	r1, [r4, #712]	; 0x2c8
c003fd2c:	e1a00004 	mov	r0, r4
c003fd30:	eb0036b1 	bl	c004d7fc <do_notify_parent>
c003fd34:	e3500000 	cmp	r0, #0
c003fd38:	1affffee 	bne	c003fcf8 <wait_consider_task+0x828>
c003fd3c:	e3a03020 	mov	r3, #32
c003fd40:	e58432c0 	str	r3, [r4, #704]	; 0x2c0
c003fd44:	e59f0040 	ldr	r0, [pc, #64]	; c003fd8c <wait_consider_task+0x8bc>
c003fd48:	eb27d89e 	bl	c0a35fc8 <rt_write_unlock>
c003fd4c:	eafffea2 	b	c003f7dc <wait_consider_task+0x30c>
c003fd50:	e2840e65 	add	r0, r4, #1616	; 0x650
c003fd54:	e280000c 	add	r0, r0, #12
c003fd58:	e59f1038 	ldr	r1, [pc, #56]	; c003fd98 <wait_consider_task+0x8c8>
c003fd5c:	eb016b9a 	bl	c009abcc <call_rcu>
c003fd60:	eafffee6 	b	c003f900 <wait_consider_task+0x430>
c003fd64:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c003fd68:	e2800c05 	add	r0, r0, #1280	; 0x500
c003fd6c:	e2800004 	add	r0, r0, #4
c003fd70:	eb27d793 	bl	c0a35bc4 <rt_spin_unlock>
c003fd74:	eafffdf1 	b	c003f540 <wait_consider_task+0x70>
c003fd78:	ebfff504 	bl	c003d190 <__stack_chk_fail>
c003fd7c:	e1a00004 	mov	r0, r4
c003fd80:	eb002120 	bl	c0048208 <__ptrace_unlink>
c003fd84:	eaffffe7 	b	c003fd28 <wait_consider_task+0x858>
c003fd88:	c0ca6058 	.word	0xc0ca6058
c003fd8c:	c0e9c000 	.word	0xc0e9c000
c003fd90:	c0eaddb0 	.word	0xc0eaddb0
c003fd94:	0000ffff 	.word	0x0000ffff
c003fd98:	c0039f7c 	.word	0xc0039f7c
c003fd9c:	ffffe000 	.word	0xffffe000

c003fda0 <do_wait>:
c003fda0:	e1a0c00d 	mov	ip, sp
c003fda4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c003fda8:	e24cb004 	sub	fp, ip, #4
c003fdac:	e24dd014 	sub	sp, sp, #20
c003fdb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c003fdb4:	ebff64c0 	bl	c00190bc <__gnu_mcount_nc>
c003fdb8:	e59f32b0 	ldr	r3, [pc, #688]	; c0040070 <do_wait+0x2d0>
c003fdbc:	e59f12b0 	ldr	r1, [pc, #688]	; c0040074 <do_wait+0x2d4>
c003fdc0:	e5933000 	ldr	r3, [r3]
c003fdc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c003fdc8:	e3a03000 	mov	r3, #0
c003fdcc:	e1a0300d 	mov	r3, sp
c003fdd0:	e591c004 	ldr	ip, [r1, #4]
c003fdd4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c003fdd8:	e35c0000 	cmp	ip, #0
c003fddc:	e1a0a000 	mov	sl, r0
c003fde0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c003fde4:	ca00007c 	bgt	c003ffdc <do_wait+0x23c>
c003fde8:	e5922010 	ldr	r2, [r2, #16]
c003fdec:	e59f0284 	ldr	r0, [pc, #644]	; c0040078 <do_wait+0x2d8>
c003fdf0:	e3a01000 	mov	r1, #0
c003fdf4:	e58a1018 	str	r1, [sl, #24]
c003fdf8:	e58a201c 	str	r2, [sl, #28]
c003fdfc:	e58a0020 	str	r0, [sl, #32]
c003fe00:	e592043c 	ldr	r0, [r2, #1084]	; 0x43c
c003fe04:	e28a3018 	add	r3, sl, #24
c003fe08:	e2800014 	add	r0, r0, #20
c003fe0c:	e1a01003 	mov	r1, r3
c003fe10:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c003fe14:	eb00e13b 	bl	c0078308 <add_wait_queue>
c003fe18:	e59f825c 	ldr	r8, [pc, #604]	; c004007c <do_wait+0x2dc>
c003fe1c:	e59f925c 	ldr	r9, [pc, #604]	; c0040080 <do_wait+0x2e0>
c003fe20:	e59a2000 	ldr	r2, [sl]
c003fe24:	e3e01009 	mvn	r1, #9
c003fe28:	e3520003 	cmp	r2, #3
c003fe2c:	e58a102c 	str	r1, [sl, #44]	; 0x2c
c003fe30:	8a00001f 	bhi	c003feb4 <do_wait+0x114>
c003fe34:	e59a1008 	ldr	r1, [sl, #8]
c003fe38:	e3510000 	cmp	r1, #0
c003fe3c:	0a000003 	beq	c003fe50 <do_wait+0xb0>
c003fe40:	e2822002 	add	r2, r2, #2
c003fe44:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c003fe48:	e3520000 	cmp	r2, #0
c003fe4c:	1a000018 	bne	c003feb4 <do_wait+0x114>
c003fe50:	e1a0300d 	mov	r3, sp
c003fe54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003fe58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003fe5c:	e3e02009 	mvn	r2, #9
c003fe60:	e5931010 	ldr	r1, [r3, #16]
c003fe64:	e1a0300d 	mov	r3, sp
c003fe68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003fe6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003fe70:	e3a00000 	mov	r0, #0
c003fe74:	e5810000 	str	r0, [r1]
c003fe78:	e5933010 	ldr	r3, [r3, #16]
c003fe7c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c003fe80:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c003fe84:	e593043c 	ldr	r0, [r3, #1084]	; 0x43c
c003fe88:	e2800014 	add	r0, r0, #20
c003fe8c:	eb00e145 	bl	c00783a8 <remove_wait_queue>
c003fe90:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c003fe94:	e59f31d4 	ldr	r3, [pc, #468]	; c0040070 <do_wait+0x2d0>
c003fe98:	e1a00002 	mov	r0, r2
c003fe9c:	e5932000 	ldr	r2, [r3]
c003fea0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c003fea4:	e0332002 	eors	r2, r3, r2
c003fea8:	1a00006f 	bne	c004006c <do_wait+0x2cc>
c003feac:	e24bd028 	sub	sp, fp, #40	; 0x28
c003feb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c003feb4:	e1a0300d 	mov	r3, sp
c003feb8:	e0032008 	and	r2, r3, r8
c003febc:	e3a01001 	mov	r1, #1
c003fec0:	e5922010 	ldr	r2, [r2, #16]
c003fec4:	e5821000 	str	r1, [r2]
c003fec8:	e1a00009 	mov	r0, r9
c003fecc:	eb27d7f1 	bl	c0a35e98 <rt_read_lock>
c003fed0:	e1a0300d 	mov	r3, sp
c003fed4:	e0032008 	and	r2, r3, r8
c003fed8:	e1a07002 	mov	r7, r2
c003fedc:	e5925010 	ldr	r5, [r2, #16]
c003fee0:	e1a06005 	mov	r6, r5
c003fee4:	e5b64324 	ldr	r4, [r6, #804]!	; 0x324
c003fee8:	e1560004 	cmp	r6, r4
c003feec:	e2444fcb 	sub	r4, r4, #812	; 0x32c
c003fef0:	1a000004 	bne	c003ff08 <do_wait+0x168>
c003fef4:	ea00000e 	b	c003ff34 <do_wait+0x194>
c003fef8:	e594432c 	ldr	r4, [r4, #812]	; 0x32c
c003fefc:	e1560004 	cmp	r6, r4
c003ff00:	e2444fcb 	sub	r4, r4, #812	; 0x32c
c003ff04:	0a00000a 	beq	c003ff34 <do_wait+0x194>
c003ff08:	e1a02004 	mov	r2, r4
c003ff0c:	e3a01000 	mov	r1, #0
c003ff10:	e1a0000a 	mov	r0, sl
c003ff14:	ebfffd6d 	bl	c003f4d0 <wait_consider_task>
c003ff18:	e2502000 	subs	r2, r0, #0
c003ff1c:	0afffff5 	beq	c003fef8 <do_wait+0x158>
c003ff20:	e1a0300d 	mov	r3, sp
c003ff24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c003ff28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c003ff2c:	e5931010 	ldr	r1, [r3, #16]
c003ff30:	eaffffcb 	b	c003fe64 <do_wait+0xc4>
c003ff34:	e1a04005 	mov	r4, r5
c003ff38:	e5b42338 	ldr	r2, [r4, #824]!	; 0x338
c003ff3c:	e1540002 	cmp	r4, r2
c003ff40:	e2426d0d 	sub	r6, r2, #832	; 0x340
c003ff44:	1a000004 	bne	c003ff5c <do_wait+0x1bc>
c003ff48:	ea00000a 	b	c003ff78 <do_wait+0x1d8>
c003ff4c:	e5962340 	ldr	r2, [r6, #832]	; 0x340
c003ff50:	e1540002 	cmp	r4, r2
c003ff54:	e2426d0d 	sub	r6, r2, #832	; 0x340
c003ff58:	0a000006 	beq	c003ff78 <do_wait+0x1d8>
c003ff5c:	e1a02006 	mov	r2, r6
c003ff60:	e3a01001 	mov	r1, #1
c003ff64:	e1a0000a 	mov	r0, sl
c003ff68:	ebfffd58 	bl	c003f4d0 <wait_consider_task>
c003ff6c:	e2502000 	subs	r2, r0, #0
c003ff70:	0afffff5 	beq	c003ff4c <do_wait+0x1ac>
c003ff74:	eaffffe9 	b	c003ff20 <do_wait+0x180>
c003ff78:	e59a2004 	ldr	r2, [sl, #4]
c003ff7c:	e3120202 	tst	r2, #536870912	; 0x20000000
c003ff80:	1a000004 	bne	c003ff98 <do_wait+0x1f8>
c003ff84:	e595536c 	ldr	r5, [r5, #876]	; 0x36c
c003ff88:	e5972010 	ldr	r2, [r7, #16]
c003ff8c:	e2455fdb 	sub	r5, r5, #876	; 0x36c
c003ff90:	e1520005 	cmp	r2, r5
c003ff94:	1affffd1 	bne	c003fee0 <do_wait+0x140>
c003ff98:	e1a00009 	mov	r0, r9
c003ff9c:	eb27d7cf 	bl	c0a35ee0 <rt_read_unlock>
c003ffa0:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c003ffa4:	e3520000 	cmp	r2, #0
c003ffa8:	1affffdc 	bne	c003ff20 <do_wait+0x180>
c003ffac:	e59a0004 	ldr	r0, [sl, #4]
c003ffb0:	e1a0300d 	mov	r3, sp
c003ffb4:	e0031008 	and	r1, r3, r8
c003ffb8:	e3100001 	tst	r0, #1
c003ffbc:	e5911010 	ldr	r1, [r1, #16]
c003ffc0:	1affffa7 	bne	c003fe64 <do_wait+0xc4>
c003ffc4:	e5912008 	ldr	r2, [r1, #8]
c003ffc8:	e5922000 	ldr	r2, [r2]
c003ffcc:	e3120001 	tst	r2, #1
c003ffd0:	1a00001f 	bne	c0040054 <do_wait+0x2b4>
c003ffd4:	eb27c501 	bl	c0a313e0 <schedule>
c003ffd8:	eaffff90 	b	c003fe20 <do_wait+0x80>
c003ffdc:	e5920004 	ldr	r0, [r2, #4]
c003ffe0:	e59a5008 	ldr	r5, [sl, #8]
c003ffe4:	e2800001 	add	r0, r0, #1
c003ffe8:	e5820004 	str	r0, [r2, #4]
c003ffec:	e5914010 	ldr	r4, [r1, #16]
c003fff0:	e3540000 	cmp	r4, #0
c003fff4:	15942000 	ldrne	r2, [r4]
c003fff8:	0a000005 	beq	c0040014 <do_wait+0x274>
c003fffc:	e5940004 	ldr	r0, [r4, #4]
c0040000:	e1a01005 	mov	r1, r5
c0040004:	e12fff32 	blx	r2
c0040008:	e5b4200c 	ldr	r2, [r4, #12]!
c004000c:	e3520000 	cmp	r2, #0
c0040010:	1afffff9 	bne	c003fffc <do_wait+0x25c>
c0040014:	e1a0300d 	mov	r3, sp
c0040018:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c004001c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0040020:	e5921004 	ldr	r1, [r2, #4]
c0040024:	e2411001 	sub	r1, r1, #1
c0040028:	e3510000 	cmp	r1, #0
c004002c:	e5821004 	str	r1, [r2, #4]
c0040030:	1affff6c 	bne	c003fde8 <do_wait+0x48>
c0040034:	e5921000 	ldr	r1, [r2]
c0040038:	e3110002 	tst	r1, #2
c004003c:	0a000006 	beq	c004005c <do_wait+0x2bc>
c0040040:	eb27c5f0 	bl	c0a31808 <preempt_schedule_notrace>
c0040044:	e1a0300d 	mov	r3, sp
c0040048:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c004004c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0040050:	eaffff64 	b	c003fde8 <do_wait+0x48>
c0040054:	e59f2028 	ldr	r2, [pc, #40]	; c0040084 <do_wait+0x2e4>
c0040058:	eaffff81 	b	c003fe64 <do_wait+0xc4>
c004005c:	e5921000 	ldr	r1, [r2]
c0040060:	e3110080 	tst	r1, #128	; 0x80
c0040064:	0affff5f 	beq	c003fde8 <do_wait+0x48>
c0040068:	eafffff4 	b	c0040040 <do_wait+0x2a0>
c004006c:	ebfff447 	bl	c003d190 <__stack_chk_fail>
c0040070:	c0ca605c 	.word	0xc0ca605c
c0040074:	c0f49324 	.word	0xc0f49324
c0040078:	c003f044 	.word	0xc003f044
c004007c:	ffffe000 	.word	0xffffe000
c0040080:	c0e9c000 	.word	0xc0e9c000
c0040084:	fffffe00 	.word	0xfffffe00

c0040088 <kernel_waitid>:
c0040088:	e1a0c00d 	mov	ip, sp
c004008c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0040090:	e24cb004 	sub	fp, ip, #4
c0040094:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0040098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004009c:	ebff6406 	bl	c00190bc <__gnu_mcount_nc>
c00400a0:	e3c354e1 	bic	r5, r3, #-520093696	; 0xe1000000
c00400a4:	e1a06003 	mov	r6, r3
c00400a8:	e3c5500f 	bic	r5, r5, #15
c00400ac:	e59f30bc 	ldr	r3, [pc, #188]	; c0040170 <kernel_waitid+0xe8>
c00400b0:	e3550000 	cmp	r5, #0
c00400b4:	e1a08002 	mov	r8, r2
c00400b8:	e5933000 	ldr	r3, [r3]
c00400bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00400c0:	e3a03000 	mov	r3, #0
c00400c4:	e59b7004 	ldr	r7, [fp, #4]
c00400c8:	1a000007 	bne	c00400ec <kernel_waitid+0x64>
c00400cc:	e316000e 	tst	r6, #14
c00400d0:	0a000005 	beq	c00400ec <kernel_waitid+0x64>
c00400d4:	e3500001 	cmp	r0, #1
c00400d8:	0a000020 	beq	c0040160 <kernel_waitid+0xd8>
c00400dc:	e3500002 	cmp	r0, #2
c00400e0:	0a000017 	beq	c0040144 <kernel_waitid+0xbc>
c00400e4:	e3500000 	cmp	r0, #0
c00400e8:	0a000008 	beq	c0040110 <kernel_waitid+0x88>
c00400ec:	e3e05015 	mvn	r5, #21
c00400f0:	e59f3078 	ldr	r3, [pc, #120]	; c0040170 <kernel_waitid+0xe8>
c00400f4:	e1a00005 	mov	r0, r5
c00400f8:	e5932000 	ldr	r2, [r3]
c00400fc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0040100:	e0332002 	eors	r2, r3, r2
c0040104:	1a000018 	bne	c004016c <kernel_waitid+0xe4>
c0040108:	e24bd020 	sub	sp, fp, #32
c004010c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0040110:	e1a04000 	mov	r4, r0
c0040114:	e3a05004 	mov	r5, #4
c0040118:	e24b0058 	sub	r0, fp, #88	; 0x58
c004011c:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c0040120:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0040124:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0040128:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c004012c:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c0040130:	ebffff1a 	bl	c003fda0 <do_wait>
c0040134:	e1a05000 	mov	r5, r0
c0040138:	e1a00004 	mov	r0, r4
c004013c:	eb006edf 	bl	c005bcc0 <put_pid>
c0040140:	eaffffea 	b	c00400f0 <kernel_waitid+0x68>
c0040144:	e3510000 	cmp	r1, #0
c0040148:	daffffe7 	ble	c00400ec <kernel_waitid+0x64>
c004014c:	e1a05000 	mov	r5, r0
c0040150:	e1a00001 	mov	r0, r1
c0040154:	eb006f7d 	bl	c005bf50 <find_get_pid>
c0040158:	e1a04000 	mov	r4, r0
c004015c:	eaffffed 	b	c0040118 <kernel_waitid+0x90>
c0040160:	e3510000 	cmp	r1, #0
c0040164:	cafffff9 	bgt	c0040150 <kernel_waitid+0xc8>
c0040168:	eaffffdf 	b	c00400ec <kernel_waitid+0x64>
c004016c:	ebfff407 	bl	c003d190 <__stack_chk_fail>
c0040170:	c0ca6060 	.word	0xc0ca6060

c0040174 <release_task>:
c0040174:	e1a0c00d 	mov	ip, sp
c0040178:	e92dd800 	push	{fp, ip, lr, pc}
c004017c:	e24cb004 	sub	fp, ip, #4
c0040180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0040184:	ebff63cc 	bl	c00190bc <__gnu_mcount_nc>
c0040188:	ebfffbc8 	bl	c003f0b0 <release_task.part.2>
c004018c:	e89da800 	ldm	sp, {fp, sp, pc}

c0040190 <task_rcu_dereference>:
c0040190:	e1a0c00d 	mov	ip, sp
c0040194:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0040198:	e24cb004 	sub	fp, ip, #4
c004019c:	e24dd008 	sub	sp, sp, #8
c00401a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00401a4:	ebff63c4 	bl	c00190bc <__gnu_mcount_nc>
c00401a8:	e59f3068 	ldr	r3, [pc, #104]	; c0040218 <task_rcu_dereference+0x88>
c00401ac:	e1a05000 	mov	r5, r0
c00401b0:	e5933000 	ldr	r3, [r3]
c00401b4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00401b8:	e3a03000 	mov	r3, #0
c00401bc:	e5954000 	ldr	r4, [r5]
c00401c0:	e3540000 	cmp	r4, #0
c00401c4:	0a000010 	beq	c004020c <task_rcu_dereference+0x7c>
c00401c8:	e3a02004 	mov	r2, #4
c00401cc:	e2841d11 	add	r1, r4, #1088	; 0x440
c00401d0:	e24b001c 	sub	r0, fp, #28
c00401d4:	eb040daf 	bl	c0143898 <__probe_kernel_read>
c00401d8:	e5950000 	ldr	r0, [r5]
c00401dc:	e1540000 	cmp	r4, r0
c00401e0:	1afffff5 	bne	c00401bc <task_rcu_dereference+0x2c>
c00401e4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c00401e8:	e3530000 	cmp	r3, #0
c00401ec:	0a000006 	beq	c004020c <task_rcu_dereference+0x7c>
c00401f0:	e59f3020 	ldr	r3, [pc, #32]	; c0040218 <task_rcu_dereference+0x88>
c00401f4:	e5932000 	ldr	r2, [r3]
c00401f8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00401fc:	e0332002 	eors	r2, r3, r2
c0040200:	1a000003 	bne	c0040214 <task_rcu_dereference+0x84>
c0040204:	e24bd014 	sub	sp, fp, #20
c0040208:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004020c:	e3a00000 	mov	r0, #0
c0040210:	eafffff6 	b	c00401f0 <task_rcu_dereference+0x60>
c0040214:	ebfff3dd 	bl	c003d190 <__stack_chk_fail>
c0040218:	c0ca6064 	.word	0xc0ca6064

c004021c <rcuwait_wake_up>:
c004021c:	e1a0c00d 	mov	ip, sp
c0040220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0040224:	e24cb004 	sub	fp, ip, #4
c0040228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004022c:	ebff63a2 	bl	c00190bc <__gnu_mcount_nc>
c0040230:	e1a04000 	mov	r4, r0
c0040234:	eb015b29 	bl	c0096ee0 <__rcu_read_lock>
c0040238:	e5940000 	ldr	r0, [r4]
c004023c:	e3500000 	cmp	r0, #0
c0040240:	0a000000 	beq	c0040248 <rcuwait_wake_up+0x2c>
c0040244:	eb00a8e8 	bl	c006a5ec <wake_up_process>
c0040248:	eb016d6c 	bl	c009b800 <__rcu_read_unlock>
c004024c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0040250 <is_current_pgrp_orphaned>:
c0040250:	e1a0c00d 	mov	ip, sp
c0040254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0040258:	e24cb004 	sub	fp, ip, #4
c004025c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0040260:	ebff6395 	bl	c00190bc <__gnu_mcount_nc>
c0040264:	e59f4038 	ldr	r4, [pc, #56]	; c00402a4 <is_current_pgrp_orphaned+0x54>
c0040268:	e1a00004 	mov	r0, r4
c004026c:	eb27d709 	bl	c0a35e98 <rt_read_lock>
c0040270:	e3a01000 	mov	r1, #0
c0040274:	e1a0300d 	mov	r3, sp
c0040278:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004027c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0040280:	e5933010 	ldr	r3, [r3, #16]
c0040284:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0040288:	e5930120 	ldr	r0, [r3, #288]	; 0x120
c004028c:	ebfffaa7 	bl	c003ed30 <will_become_orphaned_pgrp>
c0040290:	e1a05000 	mov	r5, r0
c0040294:	e1a00004 	mov	r0, r4
c0040298:	eb27d710 	bl	c0a35ee0 <rt_read_unlock>
c004029c:	e1a00005 	mov	r0, r5
c00402a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00402a4:	c0e9c000 	.word	0xc0e9c000

c00402a8 <mm_update_next_owner>:
c00402a8:	e1a0c00d 	mov	ip, sp
c00402ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00402b0:	e24cb004 	sub	fp, ip, #4
c00402b4:	e24dd00c 	sub	sp, sp, #12
c00402b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00402bc:	ebff637e 	bl	c00190bc <__gnu_mcount_nc>
c00402c0:	e1a0300d 	mov	r3, sp
c00402c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00402c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00402cc:	e59f71e4 	ldr	r7, [pc, #484]	; c00404b8 <mm_update_next_owner+0x210>
c00402d0:	e5936010 	ldr	r6, [r3, #16]
c00402d4:	e59f81e0 	ldr	r8, [pc, #480]	; c00404bc <mm_update_next_owner+0x214>
c00402d8:	e1a05000 	mov	r5, r0
c00402dc:	e286afc9 	add	sl, r6, #804	; 0x324
c00402e0:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c00402e4:	e1530006 	cmp	r3, r6
c00402e8:	1a00006a 	bne	c0040498 <mm_update_next_owner+0x1f0>
c00402ec:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c00402f0:	e3530001 	cmp	r3, #1
c00402f4:	da00006b 	ble	c00404a8 <mm_update_next_owner+0x200>
c00402f8:	e1a00007 	mov	r0, r7
c00402fc:	eb27d6e5 	bl	c0a35e98 <rt_read_lock>
c0040300:	e5963324 	ldr	r3, [r6, #804]	; 0x324
c0040304:	e15a0003 	cmp	sl, r3
c0040308:	e2434fcb 	sub	r4, r3, #812	; 0x32c
c004030c:	1a000004 	bne	c0040324 <mm_update_next_owner+0x7c>
c0040310:	ea000029 	b	c00403bc <mm_update_next_owner+0x114>
c0040314:	e594332c 	ldr	r3, [r4, #812]	; 0x32c
c0040318:	e15a0003 	cmp	sl, r3
c004031c:	e2434fcb 	sub	r4, r3, #812	; 0x32c
c0040320:	0a000025 	beq	c00403bc <mm_update_next_owner+0x114>
c0040324:	e513308c 	ldr	r3, [r3, #-140]	; 0xffffff74
c0040328:	e1530005 	cmp	r3, r5
c004032c:	1afffff8 	bne	c0040314 <mm_update_next_owner+0x6c>
c0040330:	e1540006 	cmp	r4, r6
c0040334:	0a000047 	beq	c0040458 <mm_update_next_owner+0x1b0>
c0040338:	e284900c 	add	r9, r4, #12
c004033c:	f5d9f000 	pld	[r9]
c0040340:	e1992f9f 	ldrex	r2, [r9]
c0040344:	e2822001 	add	r2, r2, #1
c0040348:	e1891f92 	strex	r1, r2, [r9]
c004034c:	e3310000 	teq	r1, #0
c0040350:	1afffffa 	bne	c0040340 <mm_update_next_owner+0x98>
c0040354:	e2842e51 	add	r2, r4, #1296	; 0x510
c0040358:	e282200c 	add	r2, r2, #12
c004035c:	e1a00002 	mov	r0, r2
c0040360:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0040364:	eb27d5a2 	bl	c0a359f4 <rt_spin_lock>
c0040368:	e1a00007 	mov	r0, r7
c004036c:	eb27d6db 	bl	c0a35ee0 <rt_read_unlock>
c0040370:	e59412a0 	ldr	r1, [r4, #672]	; 0x2a0
c0040374:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0040378:	e1510005 	cmp	r1, r5
c004037c:	0a000036 	beq	c004045c <mm_update_next_owner+0x1b4>
c0040380:	e1a00002 	mov	r0, r2
c0040384:	eb27d60e 	bl	c0a35bc4 <rt_spin_unlock>
c0040388:	f5d9f000 	pld	[r9]
c004038c:	e1992f9f 	ldrex	r2, [r9]
c0040390:	e2422001 	sub	r2, r2, #1
c0040394:	e1891f92 	strex	r1, r2, [r9]
c0040398:	e3310000 	teq	r1, #0
c004039c:	1afffffa 	bne	c004038c <mm_update_next_owner+0xe4>
c00403a0:	e3520000 	cmp	r2, #0
c00403a4:	1affffcd 	bne	c00402e0 <mm_update_next_owner+0x38>
c00403a8:	e2840e65 	add	r0, r4, #1616	; 0x650
c00403ac:	e280000c 	add	r0, r0, #12
c00403b0:	e59f1108 	ldr	r1, [pc, #264]	; c00404c0 <mm_update_next_owner+0x218>
c00403b4:	eb016a04 	bl	c009abcc <call_rcu>
c00403b8:	eaffffc8 	b	c00402e0 <mm_update_next_owner+0x38>
c00403bc:	e596231c 	ldr	r2, [r6, #796]	; 0x31c
c00403c0:	e5b23324 	ldr	r3, [r2, #804]!	; 0x324
c00403c4:	e1520003 	cmp	r2, r3
c00403c8:	e2434fcb 	sub	r4, r3, #812	; 0x32c
c00403cc:	1a000004 	bne	c00403e4 <mm_update_next_owner+0x13c>
c00403d0:	ea000007 	b	c00403f4 <mm_update_next_owner+0x14c>
c00403d4:	e594332c 	ldr	r3, [r4, #812]	; 0x32c
c00403d8:	e1520003 	cmp	r2, r3
c00403dc:	e2434fcb 	sub	r4, r3, #812	; 0x32c
c00403e0:	0a000003 	beq	c00403f4 <mm_update_next_owner+0x14c>
c00403e4:	e513308c 	ldr	r3, [r3, #-140]	; 0xffffff74
c00403e8:	e1530005 	cmp	r3, r5
c00403ec:	1afffff8 	bne	c00403d4 <mm_update_next_owner+0x12c>
c00403f0:	eaffffce 	b	c0040330 <mm_update_next_owner+0x88>
c00403f4:	e1a01008 	mov	r1, r8
c00403f8:	e5913298 	ldr	r3, [r1, #664]	; 0x298
c00403fc:	e2431fa6 	sub	r1, r3, #664	; 0x298
c0040400:	e1510008 	cmp	r1, r8
c0040404:	0a000025 	beq	c00404a0 <mm_update_next_owner+0x1f8>
c0040408:	e5132288 	ldr	r2, [r3, #-648]	; 0xfffffd78
c004040c:	e3120602 	tst	r2, #2097152	; 0x200000
c0040410:	1afffff8 	bne	c00403f8 <mm_update_next_owner+0x150>
c0040414:	e59321a4 	ldr	r2, [r3, #420]	; 0x1a4
c0040418:	e5b2300c 	ldr	r3, [r2, #12]!
c004041c:	e1520003 	cmp	r2, r3
c0040420:	e2434fdd 	sub	r4, r3, #884	; 0x374
c0040424:	1a000006 	bne	c0040444 <mm_update_next_owner+0x19c>
c0040428:	eafffff2 	b	c00403f8 <mm_update_next_owner+0x150>
c004042c:	e3530000 	cmp	r3, #0
c0040430:	1afffff0 	bne	c00403f8 <mm_update_next_owner+0x150>
c0040434:	e5943374 	ldr	r3, [r4, #884]	; 0x374
c0040438:	e1520003 	cmp	r2, r3
c004043c:	e2434fdd 	sub	r4, r3, #884	; 0x374
c0040440:	0affffec 	beq	c00403f8 <mm_update_next_owner+0x150>
c0040444:	e51330d4 	ldr	r3, [r3, #-212]	; 0xffffff2c
c0040448:	e1530005 	cmp	r3, r5
c004044c:	1afffff6 	bne	c004042c <mm_update_next_owner+0x184>
c0040450:	e1540006 	cmp	r4, r6
c0040454:	1affffb7 	bne	c0040338 <mm_update_next_owner+0x90>
c0040458:	e7f001f2 	.word	0xe7f001f2
c004045c:	e58541bc 	str	r4, [r5, #444]	; 0x1bc
c0040460:	e1a00002 	mov	r0, r2
c0040464:	eb27d5d6 	bl	c0a35bc4 <rt_spin_unlock>
c0040468:	f5d9f000 	pld	[r9]
c004046c:	e1992f9f 	ldrex	r2, [r9]
c0040470:	e2422001 	sub	r2, r2, #1
c0040474:	e1891f92 	strex	r1, r2, [r9]
c0040478:	e3310000 	teq	r1, #0
c004047c:	1afffffa 	bne	c004046c <mm_update_next_owner+0x1c4>
c0040480:	e3520000 	cmp	r2, #0
c0040484:	1a000003 	bne	c0040498 <mm_update_next_owner+0x1f0>
c0040488:	e2840e65 	add	r0, r4, #1616	; 0x650
c004048c:	e280000c 	add	r0, r0, #12
c0040490:	e59f1028 	ldr	r1, [pc, #40]	; c00404c0 <mm_update_next_owner+0x218>
c0040494:	eb0169cc 	bl	c009abcc <call_rcu>
c0040498:	e24bd028 	sub	sp, fp, #40	; 0x28
c004049c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00404a0:	e59f0010 	ldr	r0, [pc, #16]	; c00404b8 <mm_update_next_owner+0x210>
c00404a4:	eb27d68d 	bl	c0a35ee0 <rt_read_unlock>
c00404a8:	e3a03000 	mov	r3, #0
c00404ac:	e58531bc 	str	r3, [r5, #444]	; 0x1bc
c00404b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00404b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00404b8:	c0e9c000 	.word	0xc0e9c000
c00404bc:	c0ea33a8 	.word	0xc0ea33a8
c00404c0:	c0039f7c 	.word	0xc0039f7c

c00404c4 <do_exit>:
c00404c4:	e1a0c00d 	mov	ip, sp
c00404c8:	e92dd880 	push	{r7, fp, ip, lr, pc}
c00404cc:	e24cb004 	sub	fp, ip, #4
c00404d0:	e24dd014 	sub	sp, sp, #20
c00404d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00404d8:	ebff62f7 	bl	c00190bc <__gnu_mcount_nc>
c00404dc:	e1a0300d 	mov	r3, sp
c00404e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00404e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00404e8:	e1a05000 	mov	r5, r0
c00404ec:	e5934010 	ldr	r4, [r3, #16]
c00404f0:	e59f3b7c 	ldr	r3, [pc, #2940]	; c0041074 <do_exit+0xbb0>
c00404f4:	e5933000 	ldr	r3, [r3]
c00404f8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00404fc:	e3a03000 	mov	r3, #0
c0040500:	e5943584 	ldr	r3, [r4, #1412]	; 0x584
c0040504:	e3530000 	cmp	r3, #0
c0040508:	0a000005 	beq	c0040524 <do_exit+0x60>
c004050c:	e5932000 	ldr	r2, [r3]
c0040510:	e1530002 	cmp	r3, r2
c0040514:	0a0000ba 	beq	c0040804 <do_exit+0x340>
c0040518:	e59f1b58 	ldr	r1, [pc, #2904]	; c0041078 <do_exit+0xbb4>
c004051c:	e59f0b58 	ldr	r0, [pc, #2904]	; c004107c <do_exit+0xbb8>
c0040520:	ebfff4d8 	bl	c003d888 <warn_slowpath_null>
c0040524:	e59f2b54 	ldr	r2, [pc, #2900]	; c0041080 <do_exit+0xbbc>
c0040528:	e1a0100d 	mov	r1, sp
c004052c:	e0011002 	and	r1, r1, r2
c0040530:	e59f3b4c 	ldr	r3, [pc, #2892]	; c0041084 <do_exit+0xbc0>
c0040534:	e5910004 	ldr	r0, [r1, #4]
c0040538:	e0033000 	and	r3, r3, r0
c004053c:	e3530000 	cmp	r3, #0
c0040540:	1a0002c9 	bne	c004106c <do_exit+0xba8>
c0040544:	e5940310 	ldr	r0, [r4, #784]	; 0x310
c0040548:	e3500000 	cmp	r0, #0
c004054c:	0a0002c4 	beq	c0041064 <do_exit+0xba0>
c0040550:	e3a004bf 	mov	r0, #-1090519040	; 0xbf000000
c0040554:	e581000c 	str	r0, [r1, #12]
c0040558:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c004055c:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c0040560:	e1a0300d 	mov	r3, sp
c0040564:	e0022003 	and	r2, r2, r3
c0040568:	e5923010 	ldr	r3, [r2, #16]
c004056c:	e5932014 	ldr	r2, [r3, #20]
c0040570:	e3120c02 	tst	r2, #512	; 0x200
c0040574:	1a000247 	bne	c0040e98 <do_exit+0x9d4>
c0040578:	e5943010 	ldr	r3, [r4, #16]
c004057c:	e3130004 	tst	r3, #4
c0040580:	0a00000b 	beq	c00405b4 <do_exit+0xf0>
c0040584:	e59f0afc 	ldr	r0, [pc, #2812]	; c0041088 <do_exit+0xbc4>
c0040588:	eb011ee1 	bl	c0088114 <printk>
c004058c:	e5943010 	ldr	r3, [r4, #16]
c0040590:	e3a02002 	mov	r2, #2
c0040594:	e3833008 	orr	r3, r3, #8
c0040598:	e5843010 	str	r3, [r4, #16]
c004059c:	e1a0300d 	mov	r3, sp
c00405a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00405a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00405a8:	e5933010 	ldr	r3, [r3, #16]
c00405ac:	e5832000 	str	r2, [r3]
c00405b0:	eb27c38a 	bl	c0a313e0 <schedule>
c00405b4:	e1a00004 	mov	r0, r4
c00405b8:	eb0037cd 	bl	c004e4f4 <exit_signals>
c00405bc:	f10c0080 	cpsid	i
c00405c0:	eb03204d 	bl	c01086fc <trace_hardirqs_off>
c00405c4:	e3a00001 	mov	r0, #1
c00405c8:	eb009c7b 	bl	c00677bc <preempt_count_add>
c00405cc:	eb031f6c 	bl	c0108384 <trace_hardirqs_on>
c00405d0:	f1080080 	cpsie	i
c00405d4:	e3a00001 	mov	r0, #1
c00405d8:	eb009ace 	bl	c0067118 <preempt_count_sub>
c00405dc:	e1a0300d 	mov	r3, sp
c00405e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00405e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00405e8:	e5932004 	ldr	r2, [r3, #4]
c00405ec:	e3520000 	cmp	r2, #0
c00405f0:	0a00022c 	beq	c0040ea8 <do_exit+0x9e4>
c00405f4:	e59f6a84 	ldr	r6, [pc, #2692]	; c0041080 <do_exit+0xbbc>
c00405f8:	e1a0300d 	mov	r3, sp
c00405fc:	e0033006 	and	r3, r3, r6
c0040600:	e5932004 	ldr	r2, [r3, #4]
c0040604:	e3520000 	cmp	r2, #0
c0040608:	0a000009 	beq	c0040634 <do_exit+0x170>
c004060c:	e5932010 	ldr	r2, [r3, #16]
c0040610:	e59f0a74 	ldr	r0, [pc, #2676]	; c004108c <do_exit+0xbc8>
c0040614:	e5933004 	ldr	r3, [r3, #4]
c0040618:	e2821e41 	add	r1, r2, #1040	; 0x410
c004061c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0040620:	eb011ebb 	bl	c0088114 <printk>
c0040624:	e3a03000 	mov	r3, #0
c0040628:	e1a0200d 	mov	r2, sp
c004062c:	e0066002 	and	r6, r6, r2
c0040630:	e5863004 	str	r3, [r6, #4]
c0040634:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c0040638:	e2832004 	add	r2, r3, #4
c004063c:	f5d2f000 	pld	[r2]
c0040640:	e1929f9f 	ldrex	r9, [r2]
c0040644:	e2499001 	sub	r9, r9, #1
c0040648:	e1821f99 	strex	r1, r9, [r2]
c004064c:	e3310000 	teq	r1, #0
c0040650:	1afffffa 	bne	c0040640 <do_exit+0x17c>
c0040654:	e3590000 	cmp	r9, #0
c0040658:	1a000065 	bne	c00407f4 <do_exit+0x330>
c004065c:	e5943314 	ldr	r3, [r4, #788]	; 0x314
c0040660:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c0040664:	e3530001 	cmp	r3, #1
c0040668:	0a000278 	beq	c0041050 <do_exit+0xb8c>
c004066c:	e2800070 	add	r0, r0, #112	; 0x70
c0040670:	eb019972 	bl	c00a6c40 <hrtimer_cancel>
c0040674:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c0040678:	eb01c82f 	bl	c00b273c <exit_itimers>
c004067c:	e59422a0 	ldr	r2, [r4, #672]	; 0x2a0
c0040680:	e3520000 	cmp	r2, #0
c0040684:	0a00000b 	beq	c00406b8 <do_exit+0x1f4>
c0040688:	e5923174 	ldr	r3, [r2, #372]	; 0x174
c004068c:	e5920178 	ldr	r0, [r2, #376]	; 0x178
c0040690:	e594143c 	ldr	r1, [r4, #1084]	; 0x43c
c0040694:	e0833000 	add	r3, r3, r0
c0040698:	e5920180 	ldr	r0, [r2, #384]	; 0x180
c004069c:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c00406a0:	e0833000 	add	r3, r3, r0
c00406a4:	e1530002 	cmp	r3, r2
c00406a8:	e59101c0 	ldr	r0, [r1, #448]	; 0x1c0
c00406ac:	31a03002 	movcc	r3, r2
c00406b0:	e1530000 	cmp	r3, r0
c00406b4:	858131c0 	strhi	r3, [r1, #448]	; 0x1c0
c00406b8:	e3a01001 	mov	r1, #1
c00406bc:	e1a00005 	mov	r0, r5
c00406c0:	eb021e86 	bl	c00c80e0 <acct_collect>
c00406c4:	eb12aaa2 	bl	c04eb154 <tty_audit_exit>
c00406c8:	e5943500 	ldr	r3, [r4, #1280]	; 0x500
c00406cc:	e3530000 	cmp	r3, #0
c00406d0:	1a0001fc 	bne	c0040ec8 <do_exit+0xa04>
c00406d4:	e59f89a4 	ldr	r8, [pc, #2468]	; c0041080 <do_exit+0xbbc>
c00406d8:	e1a0300d 	mov	r3, sp
c00406dc:	e0033008 	and	r3, r3, r8
c00406e0:	e58452c4 	str	r5, [r4, #708]	; 0x2c4
c00406e4:	e5933010 	ldr	r3, [r3, #16]
c00406e8:	e1a00003 	mov	r0, r3
c00406ec:	e59352a0 	ldr	r5, [r3, #672]	; 0x2a0
c00406f0:	e1a01005 	mov	r1, r5
c00406f4:	ebffe798 	bl	c003a55c <mm_release>
c00406f8:	e3550000 	cmp	r5, #0
c00406fc:	0a000077 	beq	c00408e0 <do_exit+0x41c>
c0040700:	e285704c 	add	r7, r5, #76	; 0x4c
c0040704:	e1a00007 	mov	r0, r7
c0040708:	eb27c922 	bl	c0a32b98 <down_read>
c004070c:	e595619c 	ldr	r6, [r5, #412]	; 0x19c
c0040710:	e3560000 	cmp	r6, #0
c0040714:	0a000049 	beq	c0040840 <do_exit+0x37c>
c0040718:	e1a00007 	mov	r0, r7
c004071c:	eb00ff47 	bl	c0080440 <up_read>
c0040720:	e1a0300d 	mov	r3, sp
c0040724:	e0088003 	and	r8, r8, r3
c0040728:	e5983010 	ldr	r3, [r8, #16]
c004072c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0040730:	e2863008 	add	r3, r6, #8
c0040734:	e24b2020 	sub	r2, fp, #32
c0040738:	f5d3f000 	pld	[r3]
c004073c:	e1931f9f 	ldrex	r1, [r3]
c0040740:	e1830f92 	strex	r0, r2, [r3]
c0040744:	e3300000 	teq	r0, #0
c0040748:	1afffffb 	bne	c004073c <do_exit+0x278>
c004074c:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c0040750:	f5d6f000 	pld	[r6]
c0040754:	e1963f9f 	ldrex	r3, [r6]
c0040758:	e2433001 	sub	r3, r3, #1
c004075c:	e1862f93 	strex	r2, r3, [r6]
c0040760:	e3320000 	teq	r2, #0
c0040764:	1afffffa 	bne	c0040754 <do_exit+0x290>
c0040768:	e3530000 	cmp	r3, #0
c004076c:	0a000183 	beq	c0040d80 <do_exit+0x8bc>
c0040770:	e59f6908 	ldr	r6, [pc, #2312]	; c0041080 <do_exit+0xbbc>
c0040774:	e59fa914 	ldr	sl, [pc, #2324]	; c0041090 <do_exit+0xbcc>
c0040778:	e3a08002 	mov	r8, #2
c004077c:	e1a0300d 	mov	r3, sp
c0040780:	e0033006 	and	r3, r3, r6
c0040784:	e5930010 	ldr	r0, [r3, #16]
c0040788:	e5808000 	str	r8, [r0]
c004078c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0040790:	e3530000 	cmp	r3, #0
c0040794:	0a000022 	beq	c0040824 <do_exit+0x360>
c0040798:	e1a0300d 	mov	r3, sp
c004079c:	e0033006 	and	r3, r3, r6
c00407a0:	e5932010 	ldr	r2, [r3, #16]
c00407a4:	e5923010 	ldr	r3, [r2, #16]
c00407a8:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c00407ac:	e5823010 	str	r3, [r2, #16]
c00407b0:	eb27c30a 	bl	c0a313e0 <schedule>
c00407b4:	e1a0300d 	mov	r3, sp
c00407b8:	e0032006 	and	r2, r3, r6
c00407bc:	e5921010 	ldr	r1, [r2, #16]
c00407c0:	e5913010 	ldr	r3, [r1, #16]
c00407c4:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c00407c8:	e5813010 	str	r3, [r1, #16]
c00407cc:	e59a3000 	ldr	r3, [sl]
c00407d0:	e5920010 	ldr	r0, [r2, #16]
c00407d4:	e3530000 	cmp	r3, #0
c00407d8:	0affffea 	beq	c0040788 <do_exit+0x2c4>
c00407dc:	eb018067 	bl	c00a0980 <freezing_slow_path>
c00407e0:	e3500000 	cmp	r0, #0
c00407e4:	0affffe4 	beq	c004077c <do_exit+0x2b8>
c00407e8:	e3a00000 	mov	r0, #0
c00407ec:	eb018086 	bl	c00a0a0c <__refrigerator>
c00407f0:	eaffffe1 	b	c004077c <do_exit+0x2b8>
c00407f4:	e3a01000 	mov	r1, #0
c00407f8:	e1a00005 	mov	r0, r5
c00407fc:	eb021e37 	bl	c00c80e0 <acct_collect>
c0040800:	eaffffb0 	b	c00406c8 <do_exit+0x204>
c0040804:	e1a02003 	mov	r2, r3
c0040808:	e5b21008 	ldr	r1, [r2, #8]!
c004080c:	e1510002 	cmp	r1, r2
c0040810:	1affff40 	bne	c0040518 <do_exit+0x54>
c0040814:	e5b32010 	ldr	r2, [r3, #16]!
c0040818:	e1520003 	cmp	r2, r3
c004081c:	1affff3d 	bne	c0040518 <do_exit+0x54>
c0040820:	eaffff3f 	b	c0040524 <do_exit+0x60>
c0040824:	e1a0200d 	mov	r2, sp
c0040828:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c004082c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0040830:	e1a00007 	mov	r0, r7
c0040834:	e5922010 	ldr	r2, [r2, #16]
c0040838:	e5823000 	str	r3, [r2]
c004083c:	eb27c8d5 	bl	c0a32b98 <down_read>
c0040840:	e285302c 	add	r3, r5, #44	; 0x2c
c0040844:	f5d3f000 	pld	[r3]
c0040848:	e1932f9f 	ldrex	r2, [r3]
c004084c:	e2822001 	add	r2, r2, #1
c0040850:	e1831f92 	strex	r1, r2, [r3]
c0040854:	e3310000 	teq	r1, #0
c0040858:	1afffffa 	bne	c0040848 <do_exit+0x384>
c004085c:	e59f681c 	ldr	r6, [pc, #2076]	; c0041080 <do_exit+0xbbc>
c0040860:	e1a0300d 	mov	r3, sp
c0040864:	e0033006 	and	r3, r3, r6
c0040868:	e5930010 	ldr	r0, [r3, #16]
c004086c:	e59032a4 	ldr	r3, [r0, #676]	; 0x2a4
c0040870:	e1550003 	cmp	r5, r3
c0040874:	1a0001d0 	bne	c0040fbc <do_exit+0xaf8>
c0040878:	e2800e51 	add	r0, r0, #1296	; 0x510
c004087c:	e280000c 	add	r0, r0, #12
c0040880:	eb27d45b 	bl	c0a359f4 <rt_spin_lock>
c0040884:	e3a02000 	mov	r2, #0
c0040888:	e1a00007 	mov	r0, r7
c004088c:	e1a0300d 	mov	r3, sp
c0040890:	e0033006 	and	r3, r3, r6
c0040894:	e5933010 	ldr	r3, [r3, #16]
c0040898:	e58322a0 	str	r2, [r3, #672]	; 0x2a0
c004089c:	eb00fee7 	bl	c0080440 <up_read>
c00408a0:	e1a0300d 	mov	r3, sp
c00408a4:	e0033006 	and	r3, r3, r6
c00408a8:	e5930010 	ldr	r0, [r3, #16]
c00408ac:	e2800e51 	add	r0, r0, #1296	; 0x510
c00408b0:	e280000c 	add	r0, r0, #12
c00408b4:	eb27d4c2 	bl	c0a35bc4 <rt_spin_unlock>
c00408b8:	e1a00005 	mov	r0, r5
c00408bc:	ebfffe79 	bl	c00402a8 <mm_update_next_owner>
c00408c0:	e1a00005 	mov	r0, r5
c00408c4:	ebffe694 	bl	c003a31c <mmput>
c00408c8:	e1a0300d 	mov	r3, sp
c00408cc:	e0033006 	and	r3, r3, r6
c00408d0:	e5933000 	ldr	r3, [r3]
c00408d4:	e3130701 	tst	r3, #262144	; 0x40000
c00408d8:	0a000000 	beq	c00408e0 <do_exit+0x41c>
c00408dc:	eb040901 	bl	c0142ce8 <exit_oom_victim>
c00408e0:	e3590000 	cmp	r9, #0
c00408e4:	0a00012c 	beq	c0040d9c <do_exit+0x8d8>
c00408e8:	e59f37a4 	ldr	r3, [pc, #1956]	; c0041094 <do_exit+0xbd0>
c00408ec:	e5932004 	ldr	r2, [r3, #4]
c00408f0:	e3520000 	cmp	r2, #0
c00408f4:	ca00017a 	bgt	c0040ee4 <do_exit+0xa20>
c00408f8:	e1a00004 	mov	r0, r4
c00408fc:	eb0ca621 	bl	c036a188 <exit_sem>
c0040900:	e1a00004 	mov	r0, r4
c0040904:	eb0caa30 	bl	c036b1cc <exit_shm>
c0040908:	e1a00004 	mov	r0, r4
c004090c:	eb063884 	bl	c01ceb24 <exit_files>
c0040910:	e1a00004 	mov	r0, r4
c0040914:	eb069b6f 	bl	c01e76d8 <exit_fs>
c0040918:	e1a00004 	mov	r0, r4
c004091c:	eb007f02 	bl	c006052c <exit_task_namespaces>
c0040920:	eb006f9a 	bl	c005c790 <task_work_run>
c0040924:	e1a00004 	mov	r0, r4
c0040928:	ebff4778 	bl	c0012710 <exit_thread>
c004092c:	e1a00004 	mov	r0, r4
c0040930:	eb03c936 	bl	c0132e10 <perf_event_exit_task>
c0040934:	e1a00004 	mov	r0, r4
c0040938:	eb024a55 	bl	c00d3294 <cgroup_exit>
c004093c:	e1a00004 	mov	r0, r4
c0040940:	ebff4c51 	bl	c0013a8c <flush_ptrace_hw_breakpoint>
c0040944:	eb015193 	bl	c0094f98 <exit_tasks_rcu_start>
c0040948:	e24b7020 	sub	r7, fp, #32
c004094c:	e59f0744 	ldr	r0, [pc, #1860]	; c0041098 <do_exit+0xbd4>
c0040950:	e50b7020 	str	r7, [fp, #-32]	; 0xffffffe0
c0040954:	e50b701c 	str	r7, [fp, #-28]	; 0xffffffe4
c0040958:	eb27d570 	bl	c0a35f20 <rt_write_lock>
c004095c:	e1a03004 	mov	r3, r4
c0040960:	e5b32338 	ldr	r2, [r3, #824]!	; 0x338
c0040964:	e1530002 	cmp	r3, r2
c0040968:	1a000159 	bne	c0040ed4 <do_exit+0xa10>
c004096c:	e1a00004 	mov	r0, r4
c0040970:	eb006cc7 	bl	c005bc94 <task_active_pid_ns>
c0040974:	e5905034 	ldr	r5, [r0, #52]	; 0x34
c0040978:	e1a06000 	mov	r6, r0
c004097c:	e1540005 	cmp	r4, r5
c0040980:	0594243c 	ldreq	r2, [r4, #1084]	; 0x43c
c0040984:	05b2500c 	ldreq	r5, [r2, #12]!
c0040988:	02455fdd 	subeq	r5, r5, #884	; 0x374
c004098c:	0a00003e 	beq	c0040a8c <do_exit+0x5c8>
c0040990:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c0040994:	e284afc9 	add	sl, r4, #804	; 0x324
c0040998:	e15a0003 	cmp	sl, r3
c004099c:	0a000078 	beq	c0040b84 <do_exit+0x6c0>
c00409a0:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c00409a4:	e1a01000 	mov	r1, r0
c00409a8:	e5b1300c 	ldr	r3, [r1, #12]!
c00409ac:	e1510003 	cmp	r1, r3
c00409b0:	e2432fdd 	sub	r2, r3, #884	; 0x374
c00409b4:	1a000004 	bne	c00409cc <do_exit+0x508>
c00409b8:	ea000107 	b	c0040ddc <do_exit+0x918>
c00409bc:	e5923374 	ldr	r3, [r2, #884]	; 0x374
c00409c0:	e1510003 	cmp	r1, r3
c00409c4:	e2432fdd 	sub	r2, r3, #884	; 0x374
c00409c8:	0a000103 	beq	c0040ddc <do_exit+0x918>
c00409cc:	e5133364 	ldr	r3, [r3, #-868]	; 0xfffffc9c
c00409d0:	e3130004 	tst	r3, #4
c00409d4:	1afffff8 	bne	c00409bc <do_exit+0x4f8>
c00409d8:	e3520000 	cmp	r2, #0
c00409dc:	11a05002 	movne	r5, r2
c00409e0:	0a0000fd 	beq	c0040ddc <do_exit+0x918>
c00409e4:	e5948324 	ldr	r8, [r4, #804]	; 0x324
c00409e8:	e2488fcb 	sub	r8, r8, #812	; 0x32c
c00409ec:	e2883fcb 	add	r3, r8, #812	; 0x32c
c00409f0:	e15a0003 	cmp	sl, r3
c00409f4:	0a000055 	beq	c0040b50 <do_exit+0x68c>
c00409f8:	e598243c 	ldr	r2, [r8, #1084]	; 0x43c
c00409fc:	e5b2300c 	ldr	r3, [r2, #12]!
c0040a00:	e1520003 	cmp	r2, r3
c0040a04:	e2436fdd 	sub	r6, r3, #884	; 0x374
c0040a08:	1a000006 	bne	c0040a28 <do_exit+0x564>
c0040a0c:	ea00003c 	b	c0040b04 <do_exit+0x640>
c0040a10:	e598243c 	ldr	r2, [r8, #1084]	; 0x43c
c0040a14:	e5963374 	ldr	r3, [r6, #884]	; 0x374
c0040a18:	e282200c 	add	r2, r2, #12
c0040a1c:	e1530002 	cmp	r3, r2
c0040a20:	e2436fdd 	sub	r6, r3, #884	; 0x374
c0040a24:	0a000036 	beq	c0040b04 <do_exit+0x640>
c0040a28:	e5132054 	ldr	r2, [r3, #-84]	; 0xffffffac
c0040a2c:	e5130360 	ldr	r0, [r3, #-864]	; 0xfffffca0
c0040a30:	e0422004 	sub	r2, r2, r4
c0040a34:	e16f1f10 	clz	r1, r0
c0040a38:	e16f2f12 	clz	r2, r2
c0040a3c:	e1a012a1 	lsr	r1, r1, #5
c0040a40:	e1a022a2 	lsr	r2, r2, #5
c0040a44:	e1510002 	cmp	r1, r2
c0040a48:	e5035058 	str	r5, [r3, #-88]	; 0xffffffa8
c0040a4c:	1a00002b 	bne	c0040b00 <do_exit+0x63c>
c0040a50:	e3500000 	cmp	r0, #0
c0040a54:	e59602cc 	ldr	r0, [r6, #716]	; 0x2cc
c0040a58:	05865320 	streq	r5, [r6, #800]	; 0x320
c0040a5c:	e3500000 	cmp	r0, #0
c0040a60:	0affffea 	beq	c0040a10 <do_exit+0x54c>
c0040a64:	e3a03001 	mov	r3, #1
c0040a68:	e1a02006 	mov	r2, r6
c0040a6c:	e3a01000 	mov	r1, #0
c0040a70:	eb00310f 	bl	c004ceb4 <group_send_sig_info>
c0040a74:	eaffffe5 	b	c0040a10 <do_exit+0x54c>
c0040a78:	e5953010 	ldr	r3, [r5, #16]
c0040a7c:	e3130004 	tst	r3, #4
c0040a80:	0a00014e 	beq	c0040fc0 <do_exit+0xafc>
c0040a84:	e5955374 	ldr	r5, [r5, #884]	; 0x374
c0040a88:	e2455fdd 	sub	r5, r5, #884	; 0x374
c0040a8c:	e2853fdd 	add	r3, r5, #884	; 0x374
c0040a90:	e1530002 	cmp	r3, r2
c0040a94:	1afffff7 	bne	c0040a78 <do_exit+0x5b4>
c0040a98:	e59f05f8 	ldr	r0, [pc, #1528]	; c0041098 <do_exit+0xbd4>
c0040a9c:	eb27d549 	bl	c0a35fc8 <rt_write_unlock>
c0040aa0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0040aa4:	e4135340 	ldr	r5, [r3], #-832	; 0xfffffcc0
c0040aa8:	e2455d0d 	sub	r5, r5, #832	; 0x340
c0040aac:	ea00000a 	b	c0040adc <do_exit+0x618>
c0040ab0:	e5931344 	ldr	r1, [r3, #836]	; 0x344
c0040ab4:	e593c340 	ldr	ip, [r3, #832]	; 0x340
c0040ab8:	e1a00003 	mov	r0, r3
c0040abc:	e58c1004 	str	r1, [ip, #4]
c0040ac0:	e581c000 	str	ip, [r1]
c0040ac4:	e5832340 	str	r2, [r3, #832]	; 0x340
c0040ac8:	e5832344 	str	r2, [r3, #836]	; 0x344
c0040acc:	ebfff977 	bl	c003f0b0 <release_task.part.2>
c0040ad0:	e5952340 	ldr	r2, [r5, #832]	; 0x340
c0040ad4:	e1a03005 	mov	r3, r5
c0040ad8:	e2425d0d 	sub	r5, r2, #832	; 0x340
c0040adc:	e2832d0d 	add	r2, r3, #832	; 0x340
c0040ae0:	e1520007 	cmp	r2, r7
c0040ae4:	1afffff1 	bne	c0040ab0 <do_exit+0x5ec>
c0040ae8:	e1a00006 	mov	r0, r6
c0040aec:	eb025d98 	bl	c00d8154 <zap_pid_ns_processes>
c0040af0:	e59f05a0 	ldr	r0, [pc, #1440]	; c0041098 <do_exit+0xbd4>
c0040af4:	eb27d509 	bl	c0a35f20 <rt_write_lock>
c0040af8:	e1a05004 	mov	r5, r4
c0040afc:	eaffffa3 	b	c0040990 <do_exit+0x4cc>
c0040b00:	e7f001f2 	.word	0xe7f001f2
c0040b04:	e595243c 	ldr	r2, [r5, #1084]	; 0x43c
c0040b08:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c0040b0c:	e1520003 	cmp	r2, r3
c0040b10:	0a00000b 	beq	c0040b44 <do_exit+0x680>
c0040b14:	e59832c0 	ldr	r3, [r8, #704]	; 0x2c0
c0040b18:	e3530010 	cmp	r3, #16
c0040b1c:	0a000008 	beq	c0040b44 <do_exit+0x680>
c0040b20:	e5982014 	ldr	r2, [r8, #20]
c0040b24:	e3a01011 	mov	r1, #17
c0040b28:	e3520000 	cmp	r2, #0
c0040b2c:	03530020 	cmpeq	r3, #32
c0040b30:	e58812c8 	str	r1, [r8, #712]	; 0x2c8
c0040b34:	0a00012d 	beq	c0040ff0 <do_exit+0xb2c>
c0040b38:	e1a01004 	mov	r1, r4
c0040b3c:	e1a00008 	mov	r0, r8
c0040b40:	ebfff8e3 	bl	c003eed4 <kill_orphaned_pgrp>
c0040b44:	e598832c 	ldr	r8, [r8, #812]	; 0x32c
c0040b48:	e2488fcb 	sub	r8, r8, #812	; 0x32c
c0040b4c:	eaffffa6 	b	c00409ec <do_exit+0x528>
c0040b50:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c0040b54:	e15a0003 	cmp	sl, r3
c0040b58:	0a000009 	beq	c0040b84 <do_exit+0x6c0>
c0040b5c:	e5952328 	ldr	r2, [r5, #808]	; 0x328
c0040b60:	e5941324 	ldr	r1, [r4, #804]	; 0x324
c0040b64:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c0040b68:	e2850fc9 	add	r0, r5, #804	; 0x324
c0040b6c:	e5812004 	str	r2, [r1, #4]
c0040b70:	e5821000 	str	r1, [r2]
c0040b74:	e5830000 	str	r0, [r3]
c0040b78:	e5853328 	str	r3, [r5, #808]	; 0x328
c0040b7c:	e584a324 	str	sl, [r4, #804]	; 0x324
c0040b80:	e584a328 	str	sl, [r4, #808]	; 0x328
c0040b84:	e3590000 	cmp	r9, #0
c0040b88:	0a00007f 	beq	c0040d8c <do_exit+0x8c8>
c0040b8c:	e5940014 	ldr	r0, [r4, #20]
c0040b90:	e59412c8 	ldr	r1, [r4, #712]	; 0x2c8
c0040b94:	e3500000 	cmp	r0, #0
c0040b98:	1a0000fb 	bne	c0040f8c <do_exit+0xac8>
c0040b9c:	e3510000 	cmp	r1, #0
c0040ba0:	ba000008 	blt	c0040bc8 <do_exit+0x704>
c0040ba4:	e1a03004 	mov	r3, r4
c0040ba8:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c0040bac:	e1530002 	cmp	r3, r2
c0040bb0:	0a00010b 	beq	c0040fe4 <do_exit+0xb20>
c0040bb4:	e2000001 	and	r0, r0, #1
c0040bb8:	e3500000 	cmp	r0, #0
c0040bbc:	03a03020 	moveq	r3, #32
c0040bc0:	058432c0 	streq	r3, [r4, #704]	; 0x2c0
c0040bc4:	0a000007 	beq	c0040be8 <do_exit+0x724>
c0040bc8:	e3a03010 	mov	r3, #16
c0040bcc:	e58432c0 	str	r3, [r4, #704]	; 0x2c0
c0040bd0:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0040bd4:	e2843d0d 	add	r3, r4, #832	; 0x340
c0040bd8:	e5823004 	str	r3, [r2, #4]
c0040bdc:	e5842340 	str	r2, [r4, #832]	; 0x340
c0040be0:	e5847344 	str	r7, [r4, #836]	; 0x344
c0040be4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0040be8:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c0040bec:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0040bf0:	e3520000 	cmp	r2, #0
c0040bf4:	ba0000f7 	blt	c0040fd8 <do_exit+0xb14>
c0040bf8:	e59f0498 	ldr	r0, [pc, #1176]	; c0041098 <do_exit+0xbd4>
c0040bfc:	eb27d4f1 	bl	c0a35fc8 <rt_write_unlock>
c0040c00:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0040c04:	e1a03002 	mov	r3, r2
c0040c08:	e4121340 	ldr	r1, [r2], #-832	; 0xfffffcc0
c0040c0c:	e1530007 	cmp	r3, r7
c0040c10:	e2415d0d 	sub	r5, r1, #832	; 0x340
c0040c14:	0a00000c 	beq	c0040c4c <do_exit+0x788>
c0040c18:	e592c344 	ldr	ip, [r2, #836]	; 0x344
c0040c1c:	e1a00002 	mov	r0, r2
c0040c20:	e581c004 	str	ip, [r1, #4]
c0040c24:	e58c1000 	str	r1, [ip]
c0040c28:	e5823340 	str	r3, [r2, #832]	; 0x340
c0040c2c:	e5823344 	str	r3, [r2, #836]	; 0x344
c0040c30:	ebfff91e 	bl	c003f0b0 <release_task.part.2>
c0040c34:	e1a03005 	mov	r3, r5
c0040c38:	e1a02005 	mov	r2, r5
c0040c3c:	e5b31340 	ldr	r1, [r3, #832]!	; 0x340
c0040c40:	e1530007 	cmp	r3, r7
c0040c44:	e2415d0d 	sub	r5, r1, #832	; 0x340
c0040c48:	1afffff2 	bne	c0040c18 <do_exit+0x754>
c0040c4c:	e1a0300d 	mov	r3, sp
c0040c50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0040c54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0040c58:	e5933010 	ldr	r3, [r3, #16]
c0040c5c:	e59305b4 	ldr	r0, [r3, #1460]	; 0x5b4
c0040c60:	e3500000 	cmp	r0, #0
c0040c64:	1a0000d9 	bne	c0040fd0 <do_exit+0xb0c>
c0040c68:	e5943010 	ldr	r3, [r4, #16]
c0040c6c:	e5942590 	ldr	r2, [r4, #1424]	; 0x590
c0040c70:	e3833008 	orr	r3, r3, #8
c0040c74:	e3520000 	cmp	r2, #0
c0040c78:	e5843010 	str	r3, [r4, #16]
c0040c7c:	0a000001 	beq	c0040c88 <do_exit+0x7c4>
c0040c80:	e1a00004 	mov	r0, r4
c0040c84:	eb0ea92b 	bl	c03eb138 <exit_io_context>
c0040c88:	e59405f0 	ldr	r0, [r4, #1520]	; 0x5f0
c0040c8c:	e3500000 	cmp	r0, #0
c0040c90:	0a000000 	beq	c0040c98 <do_exit+0x7d4>
c0040c94:	eb05d995 	bl	c01b72f0 <free_pipe_info>
c0040c98:	e59405f4 	ldr	r0, [r4, #1524]	; 0x5f4
c0040c9c:	e3500000 	cmp	r0, #0
c0040ca0:	0a00000b 	beq	c0040cd4 <do_exit+0x810>
c0040ca4:	e5903004 	ldr	r3, [r0, #4]
c0040ca8:	e3130001 	tst	r3, #1
c0040cac:	12430001 	subne	r0, r3, #1
c0040cb0:	e280301c 	add	r3, r0, #28
c0040cb4:	f5d3f000 	pld	[r3]
c0040cb8:	e1932f9f 	ldrex	r2, [r3]
c0040cbc:	e2422001 	sub	r2, r2, #1
c0040cc0:	e1831f92 	strex	r1, r2, [r3]
c0040cc4:	e3310000 	teq	r1, #0
c0040cc8:	1afffffa 	bne	c0040cb8 <do_exit+0x7f4>
c0040ccc:	e3520000 	cmp	r2, #0
c0040cd0:	0a0000b7 	beq	c0040fb4 <do_exit+0xaf0>
c0040cd4:	e1a0300d 	mov	r3, sp
c0040cd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0040cdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0040ce0:	e5933010 	ldr	r3, [r3, #16]
c0040ce4:	e5935008 	ldr	r5, [r3, #8]
c0040ce8:	e2855f82 	add	r5, r5, #520	; 0x208
c0040cec:	e1a03005 	mov	r3, r5
c0040cf0:	e5b32004 	ldr	r2, [r3, #4]!
c0040cf4:	e3520000 	cmp	r2, #0
c0040cf8:	0afffffc 	beq	c0040cf0 <do_exit+0x82c>
c0040cfc:	e59f6398 	ldr	r6, [pc, #920]	; c004109c <do_exit+0xbd8>
c0040d00:	e0435005 	sub	r5, r3, r5
c0040d04:	e5963000 	ldr	r3, [r6]
c0040d08:	e1550003 	cmp	r5, r3
c0040d0c:	2a000010 	bcs	c0040d54 <do_exit+0x890>
c0040d10:	e2860004 	add	r0, r6, #4
c0040d14:	eb27d336 	bl	c0a359f4 <rt_spin_lock>
c0040d18:	e5963000 	ldr	r3, [r6]
c0040d1c:	e1550003 	cmp	r5, r3
c0040d20:	2a000009 	bcs	c0040d4c <do_exit+0x888>
c0040d24:	e1a0300d 	mov	r3, sp
c0040d28:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0040d2c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0040d30:	e1a03005 	mov	r3, r5
c0040d34:	e5922010 	ldr	r2, [r2, #16]
c0040d38:	e59f0360 	ldr	r0, [pc, #864]	; c00410a0 <do_exit+0xbdc>
c0040d3c:	e2821e41 	add	r1, r2, #1040	; 0x410
c0040d40:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0040d44:	eb011cf2 	bl	c0088114 <printk>
c0040d48:	e5865000 	str	r5, [r6]
c0040d4c:	e59f0350 	ldr	r0, [pc, #848]	; c00410a4 <do_exit+0xbe0>
c0040d50:	eb27d39b 	bl	c0a35bc4 <rt_spin_unlock>
c0040d54:	e3a00001 	mov	r0, #1
c0040d58:	eb009a97 	bl	c00677bc <preempt_count_add>
c0040d5c:	e59435fc 	ldr	r3, [r4, #1532]	; 0x5fc
c0040d60:	e3530000 	cmp	r3, #0
c0040d64:	159f133c 	ldrne	r1, [pc, #828]	; c00410a8 <do_exit+0xbe4>
c0040d68:	15912000 	ldrne	r2, [r1]
c0040d6c:	10823003 	addne	r3, r2, r3
c0040d70:	15813000 	strne	r3, [r1]
c0040d74:	eb017567 	bl	c009e318 <exit_rcu>
c0040d78:	eb0150a5 	bl	c0095014 <exit_tasks_rcu_finish>
c0040d7c:	eb00a906 	bl	c006b19c <do_task_dead>
c0040d80:	e286000c 	add	r0, r6, #12
c0040d84:	eb00e3f0 	bl	c0079d4c <complete>
c0040d88:	eafffe78 	b	c0040770 <do_exit+0x2ac>
c0040d8c:	e1a01009 	mov	r1, r9
c0040d90:	e5940334 	ldr	r0, [r4, #820]	; 0x334
c0040d94:	ebfff84e 	bl	c003eed4 <kill_orphaned_pgrp>
c0040d98:	eaffff7b 	b	c0040b8c <do_exit+0x6c8>
c0040d9c:	eb021d45 	bl	c00c82b8 <acct_process>
c0040da0:	e59f32ec 	ldr	r3, [pc, #748]	; c0041094 <do_exit+0xbd0>
c0040da4:	e5932004 	ldr	r2, [r3, #4]
c0040da8:	e3520000 	cmp	r2, #0
c0040dac:	ca00004c 	bgt	c0040ee4 <do_exit+0xa20>
c0040db0:	e1a00004 	mov	r0, r4
c0040db4:	eb0ca4f3 	bl	c036a188 <exit_sem>
c0040db8:	e1a00004 	mov	r0, r4
c0040dbc:	eb0ca902 	bl	c036b1cc <exit_shm>
c0040dc0:	e1a00004 	mov	r0, r4
c0040dc4:	eb063756 	bl	c01ceb24 <exit_files>
c0040dc8:	e1a00004 	mov	r0, r4
c0040dcc:	eb069a41 	bl	c01e76d8 <exit_fs>
c0040dd0:	e3a00001 	mov	r0, #1
c0040dd4:	eb12a2fa 	bl	c04e99c4 <disassociate_ctty>
c0040dd8:	eafffece 	b	c0040918 <do_exit+0x454>
c0040ddc:	e5d0305c 	ldrb	r3, [r0, #92]	; 0x5c
c0040de0:	e3130002 	tst	r3, #2
c0040de4:	0afffefe 	beq	c00409e4 <do_exit+0x520>
c0040de8:	e594331c 	ldr	r3, [r4, #796]	; 0x31c
c0040dec:	e5942348 	ldr	r2, [r4, #840]	; 0x348
c0040df0:	e59fe2b4 	ldr	lr, [pc, #692]	; c00410ac <do_exit+0xbe8>
c0040df4:	e5931348 	ldr	r1, [r3, #840]	; 0x348
c0040df8:	e592c004 	ldr	ip, [r2, #4]
c0040dfc:	e043200e 	sub	r2, r3, lr
c0040e00:	e5911004 	ldr	r1, [r1, #4]
c0040e04:	e16f2f12 	clz	r2, r2
c0040e08:	e1a022a2 	lsr	r2, r2, #5
c0040e0c:	e151000c 	cmp	r1, ip
c0040e10:	13822001 	orrne	r2, r2, #1
c0040e14:	e3520000 	cmp	r2, #0
c0040e18:	0a00000a 	beq	c0040e48 <do_exit+0x984>
c0040e1c:	eafffef0 	b	c00409e4 <do_exit+0x520>
c0040e20:	e593331c 	ldr	r3, [r3, #796]	; 0x31c
c0040e24:	e043200e 	sub	r2, r3, lr
c0040e28:	e5931348 	ldr	r1, [r3, #840]	; 0x348
c0040e2c:	e16f2f12 	clz	r2, r2
c0040e30:	e1a022a2 	lsr	r2, r2, #5
c0040e34:	e5911004 	ldr	r1, [r1, #4]
c0040e38:	e151000c 	cmp	r1, ip
c0040e3c:	13822001 	orrne	r2, r2, #1
c0040e40:	e3520000 	cmp	r2, #0
c0040e44:	1afffee6 	bne	c00409e4 <do_exit+0x520>
c0040e48:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c0040e4c:	e5d2105c 	ldrb	r1, [r2, #92]	; 0x5c
c0040e50:	e3110001 	tst	r1, #1
c0040e54:	0afffff1 	beq	c0040e20 <do_exit+0x95c>
c0040e58:	e5b2100c 	ldr	r1, [r2, #12]!
c0040e5c:	e1520001 	cmp	r2, r1
c0040e60:	e2410fdd 	sub	r0, r1, #884	; 0x374
c0040e64:	1a000004 	bne	c0040e7c <do_exit+0x9b8>
c0040e68:	eaffffec 	b	c0040e20 <do_exit+0x95c>
c0040e6c:	e5901374 	ldr	r1, [r0, #884]	; 0x374
c0040e70:	e1520001 	cmp	r2, r1
c0040e74:	e2410fdd 	sub	r0, r1, #884	; 0x374
c0040e78:	0affffe8 	beq	c0040e20 <do_exit+0x95c>
c0040e7c:	e5111364 	ldr	r1, [r1, #-868]	; 0xfffffc9c
c0040e80:	e3110004 	tst	r1, #4
c0040e84:	1afffff8 	bne	c0040e6c <do_exit+0x9a8>
c0040e88:	e3500000 	cmp	r0, #0
c0040e8c:	0affffe3 	beq	c0040e20 <do_exit+0x95c>
c0040e90:	e1a05000 	mov	r5, r0
c0040e94:	eafffed2 	b	c00409e4 <do_exit+0x520>
c0040e98:	e5835594 	str	r5, [r3, #1428]	; 0x594
c0040e9c:	e59f020c 	ldr	r0, [pc, #524]	; c00410b0 <do_exit+0xbec>
c0040ea0:	eb003305 	bl	c004dabc <ptrace_notify>
c0040ea4:	eafffdb3 	b	c0040578 <do_exit+0xb4>
c0040ea8:	e5932000 	ldr	r2, [r3]
c0040eac:	e3120002 	tst	r2, #2
c0040eb0:	1a000002 	bne	c0040ec0 <do_exit+0x9fc>
c0040eb4:	e5933000 	ldr	r3, [r3]
c0040eb8:	e3130080 	tst	r3, #128	; 0x80
c0040ebc:	0afffdcc 	beq	c00405f4 <do_exit+0x130>
c0040ec0:	eb27c1c1 	bl	c0a315cc <preempt_schedule>
c0040ec4:	eafffdca 	b	c00405f4 <do_exit+0x130>
c0040ec8:	e1a00004 	mov	r0, r4
c0040ecc:	eb027e94 	bl	c00e0924 <__audit_free>
c0040ed0:	eafffdff 	b	c00406d4 <do_exit+0x210>
c0040ed4:	e1a01007 	mov	r1, r7
c0040ed8:	e1a00004 	mov	r0, r4
c0040edc:	eb001d52 	bl	c004842c <exit_ptrace>
c0040ee0:	eafffea1 	b	c004096c <do_exit+0x4a8>
c0040ee4:	e1a0200d 	mov	r2, sp
c0040ee8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0040eec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0040ef0:	e5921004 	ldr	r1, [r2, #4]
c0040ef4:	e2811001 	add	r1, r1, #1
c0040ef8:	e5821004 	str	r1, [r2, #4]
c0040efc:	e5935010 	ldr	r5, [r3, #16]
c0040f00:	e3550000 	cmp	r5, #0
c0040f04:	0a000006 	beq	c0040f24 <do_exit+0xa60>
c0040f08:	e5953000 	ldr	r3, [r5]
c0040f0c:	e5950004 	ldr	r0, [r5, #4]
c0040f10:	e1a01004 	mov	r1, r4
c0040f14:	e12fff33 	blx	r3
c0040f18:	e5b5300c 	ldr	r3, [r5, #12]!
c0040f1c:	e3530000 	cmp	r3, #0
c0040f20:	1afffff8 	bne	c0040f08 <do_exit+0xa44>
c0040f24:	e1a0300d 	mov	r3, sp
c0040f28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0040f2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0040f30:	e5932004 	ldr	r2, [r3, #4]
c0040f34:	e2422001 	sub	r2, r2, #1
c0040f38:	e3520000 	cmp	r2, #0
c0040f3c:	e5832004 	str	r2, [r3, #4]
c0040f40:	1a000006 	bne	c0040f60 <do_exit+0xa9c>
c0040f44:	e5932000 	ldr	r2, [r3]
c0040f48:	e3120002 	tst	r2, #2
c0040f4c:	1a000002 	bne	c0040f5c <do_exit+0xa98>
c0040f50:	e5933000 	ldr	r3, [r3]
c0040f54:	e3130080 	tst	r3, #128	; 0x80
c0040f58:	0a000000 	beq	c0040f60 <do_exit+0xa9c>
c0040f5c:	eb27c229 	bl	c0a31808 <preempt_schedule_notrace>
c0040f60:	e1a00004 	mov	r0, r4
c0040f64:	eb0ca487 	bl	c036a188 <exit_sem>
c0040f68:	e1a00004 	mov	r0, r4
c0040f6c:	eb0ca896 	bl	c036b1cc <exit_shm>
c0040f70:	e1a00004 	mov	r0, r4
c0040f74:	eb0636ea 	bl	c01ceb24 <exit_files>
c0040f78:	e1a00004 	mov	r0, r4
c0040f7c:	eb0699d5 	bl	c01e76d8 <exit_fs>
c0040f80:	e3590000 	cmp	r9, #0
c0040f84:	1afffe63 	bne	c0040918 <do_exit+0x454>
c0040f88:	eaffff90 	b	c0040dd0 <do_exit+0x90c>
c0040f8c:	e3510000 	cmp	r1, #0
c0040f90:	ba000003 	blt	c0040fa4 <do_exit+0xae0>
c0040f94:	e1a03004 	mov	r3, r4
c0040f98:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c0040f9c:	e1530002 	cmp	r3, r2
c0040fa0:	0a000023 	beq	c0041034 <do_exit+0xb70>
c0040fa4:	e3a01011 	mov	r1, #17
c0040fa8:	e1a00004 	mov	r0, r4
c0040fac:	eb003212 	bl	c004d7fc <do_notify_parent>
c0040fb0:	eaffff00 	b	c0040bb8 <do_exit+0x6f4>
c0040fb4:	eb04471c 	bl	c0152c2c <__put_page>
c0040fb8:	eaffff45 	b	c0040cd4 <do_exit+0x810>
c0040fbc:	e7f001f2 	.word	0xe7f001f2
c0040fc0:	e3550000 	cmp	r5, #0
c0040fc4:	0afffeb3 	beq	c0040a98 <do_exit+0x5d4>
c0040fc8:	e5865034 	str	r5, [r6, #52]	; 0x34
c0040fcc:	eafffe6f 	b	c0040990 <do_exit+0x4cc>
c0040fd0:	eb055601 	bl	c01967dc <kfree>
c0040fd4:	eaffff23 	b	c0040c68 <do_exit+0x7a4>
c0040fd8:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c0040fdc:	eb00a582 	bl	c006a5ec <wake_up_process>
c0040fe0:	eaffff04 	b	c0040bf8 <do_exit+0x734>
c0040fe4:	e1a00004 	mov	r0, r4
c0040fe8:	eb003203 	bl	c004d7fc <do_notify_parent>
c0040fec:	eafffef0 	b	c0040bb4 <do_exit+0x6f0>
c0040ff0:	e1a03008 	mov	r3, r8
c0040ff4:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c0040ff8:	e1530002 	cmp	r3, r2
c0040ffc:	1afffecd 	bne	c0040b38 <do_exit+0x674>
c0041000:	e1a00008 	mov	r0, r8
c0041004:	eb0031fc 	bl	c004d7fc <do_notify_parent>
c0041008:	e3500000 	cmp	r0, #0
c004100c:	0afffec9 	beq	c0040b38 <do_exit+0x674>
c0041010:	e3a03010 	mov	r3, #16
c0041014:	e58832c0 	str	r3, [r8, #704]	; 0x2c0
c0041018:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c004101c:	e2883d0d 	add	r3, r8, #832	; 0x340
c0041020:	e5823004 	str	r3, [r2, #4]
c0041024:	e5882340 	str	r2, [r8, #832]	; 0x340
c0041028:	e5887344 	str	r7, [r8, #836]	; 0x344
c004102c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0041030:	eafffec0 	b	c0040b38 <do_exit+0x674>
c0041034:	e594231c 	ldr	r2, [r4, #796]	; 0x31c
c0041038:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c004103c:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c0041040:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0041044:	e1520003 	cmp	r2, r3
c0041048:	13a01011 	movne	r1, #17
c004104c:	eaffffd5 	b	c0040fa8 <do_exit+0xae4>
c0041050:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c0041054:	e59f0058 	ldr	r0, [pc, #88]	; c00410b4 <do_exit+0xbf0>
c0041058:	e3510000 	cmp	r1, #0
c004105c:	01a01005 	moveq	r1, r5
c0041060:	ebfff0ca 	bl	c003d390 <panic>
c0041064:	e59f004c 	ldr	r0, [pc, #76]	; c00410b8 <do_exit+0xbf4>
c0041068:	ebfff0c8 	bl	c003d390 <panic>
c004106c:	e59f0048 	ldr	r0, [pc, #72]	; c00410bc <do_exit+0xbf8>
c0041070:	ebfff0c6 	bl	c003d390 <panic>
c0041074:	c0ca6068 	.word	0xc0ca6068
c0041078:	0000030a 	.word	0x0000030a
c004107c:	c0ca6078 	.word	0xc0ca6078
c0041080:	ffffe000 	.word	0xffffe000
c0041084:	001fff00 	.word	0x001fff00
c0041088:	c0ca60d0 	.word	0xc0ca60d0
c004108c:	c0ca6100 	.word	0xc0ca6100
c0041090:	c0f8f1c4 	.word	0xc0f8f1c4
c0041094:	c0f4934c 	.word	0xc0f4934c
c0041098:	c0e9c000 	.word	0xc0e9c000
c004109c:	c0eac29c 	.word	0xc0eac29c
c00410a0:	c0ca615c 	.word	0xc0ca615c
c00410a4:	c0eac2a0 	.word	0xc0eac2a0
c00410a8:	c0ec1d0c 	.word	0xc0ec1d0c
c00410ac:	c0ea33a8 	.word	0xc0ea33a8
c00410b0:	00000605 	.word	0x00000605
c00410b4:	c0ca6130 	.word	0xc0ca6130
c00410b8:	c0ca60ac 	.word	0xc0ca60ac
c00410bc:	c0ca6088 	.word	0xc0ca6088

c00410c0 <complete_and_exit>:
c00410c0:	e1a0c00d 	mov	ip, sp
c00410c4:	e92dd800 	push	{fp, ip, lr, pc}
c00410c8:	e24cb004 	sub	fp, ip, #4
c00410cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00410d0:	ebff5ff9 	bl	c00190bc <__gnu_mcount_nc>
c00410d4:	e3500000 	cmp	r0, #0
c00410d8:	e1a04001 	mov	r4, r1
c00410dc:	0a000000 	beq	c00410e4 <complete_and_exit+0x24>
c00410e0:	eb00e319 	bl	c0079d4c <complete>
c00410e4:	e1a00004 	mov	r0, r4
c00410e8:	ebfffcf5 	bl	c00404c4 <do_exit>

c00410ec <__se_sys_exit>:
c00410ec:	e1a0c00d 	mov	ip, sp
c00410f0:	e92dd800 	push	{fp, ip, lr, pc}
c00410f4:	e24cb004 	sub	fp, ip, #4
c00410f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00410fc:	ebff5fee 	bl	c00190bc <__gnu_mcount_nc>
c0041100:	e1a00400 	lsl	r0, r0, #8
c0041104:	e2000cff 	and	r0, r0, #65280	; 0xff00
c0041108:	ebfffced 	bl	c00404c4 <do_exit>

c004110c <do_group_exit>:
c004110c:	e1a0c00d 	mov	ip, sp
c0041110:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0041114:	e24cb004 	sub	fp, ip, #4
c0041118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004111c:	ebff5fe6 	bl	c00190bc <__gnu_mcount_nc>
c0041120:	e59f60ac 	ldr	r6, [pc, #172]	; c00411d4 <do_group_exit+0xc8>
c0041124:	e1a0300d 	mov	r3, sp
c0041128:	e0033006 	and	r3, r3, r6
c004112c:	e3100080 	tst	r0, #128	; 0x80
c0041130:	e5933010 	ldr	r3, [r3, #16]
c0041134:	e1a04000 	mov	r4, r0
c0041138:	e593543c 	ldr	r5, [r3, #1084]	; 0x43c
c004113c:	1a000018 	bne	c00411a4 <do_group_exit+0x98>
c0041140:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0041144:	e3120004 	tst	r2, #4
c0041148:	0a000002 	beq	c0041158 <do_group_exit+0x4c>
c004114c:	e5954048 	ldr	r4, [r5, #72]	; 0x48
c0041150:	e1a00004 	mov	r0, r4
c0041154:	ebfffcda 	bl	c00404c4 <do_exit>
c0041158:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c004115c:	e3520000 	cmp	r2, #0
c0041160:	1afffff9 	bne	c004114c <do_group_exit+0x40>
c0041164:	e1a02003 	mov	r2, r3
c0041168:	e5b2136c 	ldr	r1, [r2, #876]!	; 0x36c
c004116c:	e1520001 	cmp	r2, r1
c0041170:	0afffff6 	beq	c0041150 <do_group_exit+0x44>
c0041174:	e5937440 	ldr	r7, [r3, #1088]	; 0x440
c0041178:	e2877c05 	add	r7, r7, #1280	; 0x500
c004117c:	e2877004 	add	r7, r7, #4
c0041180:	e1a00007 	mov	r0, r7
c0041184:	eb27d21a 	bl	c0a359f4 <rt_spin_lock>
c0041188:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c004118c:	e3130004 	tst	r3, #4
c0041190:	0a000004 	beq	c00411a8 <do_group_exit+0x9c>
c0041194:	e5954048 	ldr	r4, [r5, #72]	; 0x48
c0041198:	e1a00007 	mov	r0, r7
c004119c:	eb27d288 	bl	c0a35bc4 <rt_spin_unlock>
c00411a0:	eaffffea 	b	c0041150 <do_group_exit+0x44>
c00411a4:	e7f001f2 	.word	0xe7f001f2
c00411a8:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c00411ac:	e3530000 	cmp	r3, #0
c00411b0:	1afffff7 	bne	c0041194 <do_group_exit+0x88>
c00411b4:	e1a0300d 	mov	r3, sp
c00411b8:	e0066003 	and	r6, r6, r3
c00411bc:	e3a03004 	mov	r3, #4
c00411c0:	e5854048 	str	r4, [r5, #72]	; 0x48
c00411c4:	e5853058 	str	r3, [r5, #88]	; 0x58
c00411c8:	e5960010 	ldr	r0, [r6, #16]
c00411cc:	eb002dd1 	bl	c004c918 <zap_other_threads>
c00411d0:	eafffff0 	b	c0041198 <do_group_exit+0x8c>
c00411d4:	ffffe000 	.word	0xffffe000

c00411d8 <__se_sys_exit_group>:
c00411d8:	e1a0c00d 	mov	ip, sp
c00411dc:	e92dd800 	push	{fp, ip, lr, pc}
c00411e0:	e24cb004 	sub	fp, ip, #4
c00411e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00411e8:	ebff5fb3 	bl	c00190bc <__gnu_mcount_nc>
c00411ec:	e1a00400 	lsl	r0, r0, #8
c00411f0:	e2000cff 	and	r0, r0, #65280	; 0xff00
c00411f4:	ebffffc4 	bl	c004110c <do_group_exit>

c00411f8 <__wake_up_parent>:
c00411f8:	e1a0c00d 	mov	ip, sp
c00411fc:	e92dd800 	push	{fp, ip, lr, pc}
c0041200:	e24cb004 	sub	fp, ip, #4
c0041204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0041208:	ebff5fab 	bl	c00190bc <__gnu_mcount_nc>
c004120c:	e591c43c 	ldr	ip, [r1, #1084]	; 0x43c
c0041210:	e3a02001 	mov	r2, #1
c0041214:	e1a03000 	mov	r3, r0
c0041218:	e1a01002 	mov	r1, r2
c004121c:	e28c0014 	add	r0, ip, #20
c0041220:	eb00dd2e 	bl	c00786e0 <__wake_up_sync_key>
c0041224:	e89da800 	ldm	sp, {fp, sp, pc}

c0041228 <__se_sys_waitid>:
c0041228:	e1a0c00d 	mov	ip, sp
c004122c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0041230:	e24cb004 	sub	fp, ip, #4
c0041234:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0041238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004123c:	ebff5f9e 	bl	c00190bc <__gnu_mcount_nc>
c0041240:	e59b6004 	ldr	r6, [fp, #4]
c0041244:	e1a04002 	mov	r4, r2
c0041248:	e59f21c4 	ldr	r2, [pc, #452]	; c0041414 <__se_sys_waitid+0x1ec>
c004124c:	e3a05000 	mov	r5, #0
c0041250:	e3560000 	cmp	r6, #0
c0041254:	e5922000 	ldr	r2, [r2]
c0041258:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c004125c:	e3a02000 	mov	r2, #0
c0041260:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c0041264:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c0041268:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c004126c:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c0041270:	0a00005f 	beq	c00413f4 <__se_sys_waitid+0x1cc>
c0041274:	e24b8070 	sub	r8, fp, #112	; 0x70
c0041278:	e24b2080 	sub	r2, fp, #128	; 0x80
c004127c:	e58d8000 	str	r8, [sp]
c0041280:	ebfffb80 	bl	c0040088 <kernel_waitid>
c0041284:	e2507000 	subs	r7, r0, #0
c0041288:	d1a06005 	movle	r6, r5
c004128c:	da000019 	ble	c00412f8 <__se_sys_waitid+0xd0>
c0041290:	e1a0300d 	mov	r3, sp
c0041294:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0041298:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004129c:	e593300c 	ldr	r3, [r3, #12]
c00412a0:	e2962048 	adds	r2, r6, #72	; 0x48
c00412a4:	30d22003 	sbcscc	r2, r2, r3
c00412a8:	33a03000 	movcc	r3, #0
c00412ac:	e3530000 	cmp	r3, #0
c00412b0:	0a000008 	beq	c00412d8 <__se_sys_waitid+0xb0>
c00412b4:	e3e0700d 	mvn	r7, #13
c00412b8:	e59f3154 	ldr	r3, [pc, #340]	; c0041414 <__se_sys_waitid+0x1ec>
c00412bc:	e1a00007 	mov	r0, r7
c00412c0:	e5932000 	ldr	r2, [r3]
c00412c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00412c8:	e0332002 	eors	r2, r3, r2
c00412cc:	1a00004f 	bne	c0041410 <__se_sys_waitid+0x1e8>
c00412d0:	e24bd020 	sub	sp, fp, #32
c00412d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00412d8:	e1a01008 	mov	r1, r8
c00412dc:	e1a00006 	mov	r0, r6
c00412e0:	e3a02048 	mov	r2, #72	; 0x48
c00412e4:	eb2757a9 	bl	c0a17190 <__copy_to_user_std>
c00412e8:	e3500000 	cmp	r0, #0
c00412ec:	1afffff0 	bne	c00412b4 <__se_sys_waitid+0x8c>
c00412f0:	e3a06011 	mov	r6, #17
c00412f4:	e3a07000 	mov	r7, #0
c00412f8:	e3540000 	cmp	r4, #0
c00412fc:	0affffed 	beq	c00412b8 <__se_sys_waitid+0x90>
c0041300:	e59f3110 	ldr	r3, [pc, #272]	; c0041418 <__se_sys_waitid+0x1f0>
c0041304:	e1a0200d 	mov	r2, sp
c0041308:	e0022003 	and	r2, r2, r3
c004130c:	e592100c 	ldr	r1, [r2, #12]
c0041310:	e1a02001 	mov	r2, r1
c0041314:	e2940080 	adds	r0, r4, #128	; 0x80
c0041318:	30d00002 	sbcscc	r0, r0, r2
c004131c:	33a02000 	movcc	r2, #0
c0041320:	e3520000 	cmp	r2, #0
c0041324:	1affffe2 	bne	c00412b4 <__se_sys_waitid+0x8c>
c0041328:	e1a02006 	mov	r2, r6
c004132c:	e2411001 	sub	r1, r1, #1
c0041330:	e1a00004 	mov	r0, r4
c0041334:	eb27606d 	bl	c0a194f0 <__put_user_4>
c0041338:	e2502000 	subs	r2, r0, #0
c004133c:	1affffdc 	bne	c00412b4 <__se_sys_waitid+0x8c>
c0041340:	e1a0100d 	mov	r1, sp
c0041344:	e0011003 	and	r1, r1, r3
c0041348:	e2840004 	add	r0, r4, #4
c004134c:	e591100c 	ldr	r1, [r1, #12]
c0041350:	e2411001 	sub	r1, r1, #1
c0041354:	eb276065 	bl	c0a194f0 <__put_user_4>
c0041358:	e3500000 	cmp	r0, #0
c004135c:	1affffd4 	bne	c00412b4 <__se_sys_waitid+0x8c>
c0041360:	e1a0200d 	mov	r2, sp
c0041364:	e0021003 	and	r1, r2, r3
c0041368:	e2840008 	add	r0, r4, #8
c004136c:	e591100c 	ldr	r1, [r1, #12]
c0041370:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0041374:	e2411001 	sub	r1, r1, #1
c0041378:	eb27605c 	bl	c0a194f0 <__put_user_4>
c004137c:	e3500000 	cmp	r0, #0
c0041380:	1affffcb 	bne	c00412b4 <__se_sys_waitid+0x8c>
c0041384:	e1a0200d 	mov	r2, sp
c0041388:	e0021003 	and	r1, r2, r3
c004138c:	e284000c 	add	r0, r4, #12
c0041390:	e591100c 	ldr	r1, [r1, #12]
c0041394:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0041398:	e2411001 	sub	r1, r1, #1
c004139c:	eb276053 	bl	c0a194f0 <__put_user_4>
c00413a0:	e3500000 	cmp	r0, #0
c00413a4:	1affffc2 	bne	c00412b4 <__se_sys_waitid+0x8c>
c00413a8:	e1a0200d 	mov	r2, sp
c00413ac:	e0021003 	and	r1, r2, r3
c00413b0:	e2840010 	add	r0, r4, #16
c00413b4:	e591100c 	ldr	r1, [r1, #12]
c00413b8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c00413bc:	e2411001 	sub	r1, r1, #1
c00413c0:	eb27604a 	bl	c0a194f0 <__put_user_4>
c00413c4:	e3500000 	cmp	r0, #0
c00413c8:	1affffb9 	bne	c00412b4 <__se_sys_waitid+0x8c>
c00413cc:	e1a0200d 	mov	r2, sp
c00413d0:	e0033002 	and	r3, r3, r2
c00413d4:	e2840014 	add	r0, r4, #20
c00413d8:	e593100c 	ldr	r1, [r3, #12]
c00413dc:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c00413e0:	e2411001 	sub	r1, r1, #1
c00413e4:	eb276041 	bl	c0a194f0 <__put_user_4>
c00413e8:	e3500000 	cmp	r0, #0
c00413ec:	0affffb1 	beq	c00412b8 <__se_sys_waitid+0x90>
c00413f0:	eaffffaf 	b	c00412b4 <__se_sys_waitid+0x8c>
c00413f4:	e58d6000 	str	r6, [sp]
c00413f8:	e24b2080 	sub	r2, fp, #128	; 0x80
c00413fc:	ebfffb21 	bl	c0040088 <kernel_waitid>
c0041400:	e2507000 	subs	r7, r0, #0
c0041404:	c3a06011 	movgt	r6, #17
c0041408:	c3a07000 	movgt	r7, #0
c004140c:	eaffffb9 	b	c00412f8 <__se_sys_waitid+0xd0>
c0041410:	ebffef5e 	bl	c003d190 <__stack_chk_fail>
c0041414:	c0ca606c 	.word	0xc0ca606c
c0041418:	ffffe000 	.word	0xffffe000

c004141c <kernel_wait4>:
c004141c:	e1a0c00d 	mov	ip, sp
c0041420:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0041424:	e24cb004 	sub	fp, ip, #4
c0041428:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c004142c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0041430:	ebff5f21 	bl	c00190bc <__gnu_mcount_nc>
c0041434:	e1a08003 	mov	r8, r3
c0041438:	e59f311c 	ldr	r3, [pc, #284]	; c004155c <kernel_wait4+0x140>
c004143c:	e3d272be 	bics	r7, r2, #-536870901	; 0xe000000b
c0041440:	e1a04002 	mov	r4, r2
c0041444:	e1a06001 	mov	r6, r1
c0041448:	e5933000 	ldr	r3, [r3]
c004144c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0041450:	e3a03000 	mov	r3, #0
c0041454:	1a00003b 	bne	c0041548 <kernel_wait4+0x12c>
c0041458:	e3500102 	cmp	r0, #-2147483648	; 0x80000000
c004145c:	0a00003b 	beq	c0041550 <kernel_wait4+0x134>
c0041460:	e3700001 	cmn	r0, #1
c0041464:	0a00002c 	beq	c004151c <kernel_wait4+0x100>
c0041468:	e3500000 	cmp	r0, #0
c004146c:	ba000030 	blt	c0041534 <kernel_wait4+0x118>
c0041470:	1a00002c 	bne	c0041528 <kernel_wait4+0x10c>
c0041474:	e1a0300d 	mov	r3, sp
c0041478:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004147c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0041480:	e3a01002 	mov	r1, #2
c0041484:	e5930010 	ldr	r0, [r3, #16]
c0041488:	eb006a4a 	bl	c005bdb8 <get_task_pid>
c004148c:	e3a07002 	mov	r7, #2
c0041490:	e1a05000 	mov	r5, r0
c0041494:	e3a02000 	mov	r2, #0
c0041498:	e3844004 	orr	r4, r4, #4
c004149c:	e24b0058 	sub	r0, fp, #88	; 0x58
c00414a0:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c00414a4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c00414a8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c00414ac:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c00414b0:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c00414b4:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c00414b8:	ebfffa38 	bl	c003fda0 <do_wait>
c00414bc:	e1a04000 	mov	r4, r0
c00414c0:	e1a00005 	mov	r0, r5
c00414c4:	eb0069fd 	bl	c005bcc0 <put_pid>
c00414c8:	e3560000 	cmp	r6, #0
c00414cc:	13540000 	cmpne	r4, #0
c00414d0:	da000009 	ble	c00414fc <kernel_wait4+0xe0>
c00414d4:	e1a0300d 	mov	r3, sp
c00414d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00414dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00414e0:	e1a00006 	mov	r0, r6
c00414e4:	e593100c 	ldr	r1, [r3, #12]
c00414e8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c00414ec:	e2411001 	sub	r1, r1, #1
c00414f0:	eb275ffe 	bl	c0a194f0 <__put_user_4>
c00414f4:	e3500000 	cmp	r0, #0
c00414f8:	13e0400d 	mvnne	r4, #13
c00414fc:	e59f3058 	ldr	r3, [pc, #88]	; c004155c <kernel_wait4+0x140>
c0041500:	e1a00004 	mov	r0, r4
c0041504:	e5932000 	ldr	r2, [r3]
c0041508:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c004150c:	e0332002 	eors	r2, r3, r2
c0041510:	1a000010 	bne	c0041558 <kernel_wait4+0x13c>
c0041514:	e24bd020 	sub	sp, fp, #32
c0041518:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c004151c:	e3a07004 	mov	r7, #4
c0041520:	e3a05000 	mov	r5, #0
c0041524:	eaffffda 	b	c0041494 <kernel_wait4+0x78>
c0041528:	eb006a88 	bl	c005bf50 <find_get_pid>
c004152c:	e1a05000 	mov	r5, r0
c0041530:	eaffffd7 	b	c0041494 <kernel_wait4+0x78>
c0041534:	e2600000 	rsb	r0, r0, #0
c0041538:	eb006a84 	bl	c005bf50 <find_get_pid>
c004153c:	e3a07002 	mov	r7, #2
c0041540:	e1a05000 	mov	r5, r0
c0041544:	eaffffd2 	b	c0041494 <kernel_wait4+0x78>
c0041548:	e3e04015 	mvn	r4, #21
c004154c:	eaffffea 	b	c00414fc <kernel_wait4+0xe0>
c0041550:	e3e04002 	mvn	r4, #2
c0041554:	eaffffe8 	b	c00414fc <kernel_wait4+0xe0>
c0041558:	ebffef0c 	bl	c003d190 <__stack_chk_fail>
c004155c:	c0ca6070 	.word	0xc0ca6070

c0041560 <__se_sys_wait4>:
c0041560:	e1a0c00d 	mov	ip, sp
c0041564:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0041568:	e24cb004 	sub	fp, ip, #4
c004156c:	e24dd050 	sub	sp, sp, #80	; 0x50
c0041570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0041574:	ebff5ed0 	bl	c00190bc <__gnu_mcount_nc>
c0041578:	e59fc094 	ldr	ip, [pc, #148]	; c0041614 <__se_sys_wait4+0xb4>
c004157c:	e2535000 	subs	r5, r3, #0
c0041580:	e59cc000 	ldr	ip, [ip]
c0041584:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0041588:	e3a0c000 	mov	ip, #0
c004158c:	0a000015 	beq	c00415e8 <__se_sys_wait4+0x88>
c0041590:	e24b3060 	sub	r3, fp, #96	; 0x60
c0041594:	ebffffa0 	bl	c004141c <kernel_wait4>
c0041598:	e2504000 	subs	r4, r0, #0
c004159c:	da000009 	ble	c00415c8 <__se_sys_wait4+0x68>
c00415a0:	e1a0300d 	mov	r3, sp
c00415a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00415a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00415ac:	e593300c 	ldr	r3, [r3, #12]
c00415b0:	e2952048 	adds	r2, r5, #72	; 0x48
c00415b4:	30d22003 	sbcscc	r2, r2, r3
c00415b8:	33a03000 	movcc	r3, #0
c00415bc:	e3530000 	cmp	r3, #0
c00415c0:	0a00000b 	beq	c00415f4 <__se_sys_wait4+0x94>
c00415c4:	e3e0400d 	mvn	r4, #13
c00415c8:	e59f3044 	ldr	r3, [pc, #68]	; c0041614 <__se_sys_wait4+0xb4>
c00415cc:	e1a00004 	mov	r0, r4
c00415d0:	e5932000 	ldr	r2, [r3]
c00415d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00415d8:	e0332002 	eors	r2, r3, r2
c00415dc:	1a00000b 	bne	c0041610 <__se_sys_wait4+0xb0>
c00415e0:	e24bd014 	sub	sp, fp, #20
c00415e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00415e8:	ebffff8b 	bl	c004141c <kernel_wait4>
c00415ec:	e1a04000 	mov	r4, r0
c00415f0:	eafffff4 	b	c00415c8 <__se_sys_wait4+0x68>
c00415f4:	e24b1060 	sub	r1, fp, #96	; 0x60
c00415f8:	e1a00005 	mov	r0, r5
c00415fc:	e3a02048 	mov	r2, #72	; 0x48
c0041600:	eb2756e2 	bl	c0a17190 <__copy_to_user_std>
c0041604:	e3500000 	cmp	r0, #0
c0041608:	0affffee 	beq	c00415c8 <__se_sys_wait4+0x68>
c004160c:	eaffffec 	b	c00415c4 <__se_sys_wait4+0x64>
c0041610:	ebffeede 	bl	c003d190 <__stack_chk_fail>
c0041614:	c0ca6074 	.word	0xc0ca6074
c0041618:	e1a0c00d 	mov	ip, sp
c004161c:	e92dd800 	push	{fp, ip, lr, pc}
c0041620:	e24cb004 	sub	fp, ip, #4
c0041624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0041628:	ebff5ea3 	bl	c00190bc <__gnu_mcount_nc>
c004162c:	e7f001f2 	.word	0xe7f001f2

c0041630 <in_serving_softirq>:
c0041630:	e1a0c00d 	mov	ip, sp
c0041634:	e92dd800 	push	{fp, ip, lr, pc}
c0041638:	e24cb004 	sub	fp, ip, #4
c004163c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0041640:	ebff5e9d 	bl	c00190bc <__gnu_mcount_nc>
c0041644:	e1a0300d 	mov	r3, sp
c0041648:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004164c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0041650:	e5933010 	ldr	r3, [r3, #16]
c0041654:	e5930010 	ldr	r0, [r3, #16]
c0041658:	e2000001 	and	r0, r0, #1
c004165c:	e89da800 	ldm	sp, {fp, sp, pc}

c0041660 <ksoftirqd_set_sched_params>:
c0041660:	e1a0c00d 	mov	ip, sp
c0041664:	e92dd800 	push	{fp, ip, lr, pc}
c0041668:	e24cb004 	sub	fp, ip, #4
c004166c:	f10c0080 	cpsid	i
c0041670:	eb031c21 	bl	c01086fc <trace_hardirqs_off>
c0041674:	e59f3028 	ldr	r3, [pc, #40]	; c00416a4 <ksoftirqd_set_sched_params+0x44>
c0041678:	e5933000 	ldr	r3, [r3]
c004167c:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0041680:	e3c33002 	bic	r3, r3, #2
c0041684:	e1a0200d 	mov	r2, sp
c0041688:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c004168c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0041690:	e5922010 	ldr	r2, [r2, #16]
c0041694:	e5823668 	str	r3, [r2, #1640]	; 0x668
c0041698:	eb031b39 	bl	c0108384 <trace_hardirqs_on>
c004169c:	f1080080 	cpsie	i
c00416a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00416a4:	c0f48940 	.word	0xc0f48940

c00416a8 <ktimer_softirqd_set_sched_params>:
c00416a8:	e1a0c00d 	mov	ip, sp
c00416ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00416b0:	e24cb004 	sub	fp, ip, #4
c00416b4:	e24dd00c 	sub	sp, sp, #12
c00416b8:	e59f407c 	ldr	r4, [pc, #124]	; c004173c <ktimer_softirqd_set_sched_params+0x94>
c00416bc:	e1a0200d 	mov	r2, sp
c00416c0:	e0022004 	and	r2, r2, r4
c00416c4:	e3a03001 	mov	r3, #1
c00416c8:	e59fc070 	ldr	ip, [pc, #112]	; c0041740 <ktimer_softirqd_set_sched_params+0x98>
c00416cc:	e1a01003 	mov	r1, r3
c00416d0:	e5920010 	ldr	r0, [r2, #16]
c00416d4:	e24b201c 	sub	r2, fp, #28
c00416d8:	e59cc000 	ldr	ip, [ip]
c00416dc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c00416e0:	e3a0c000 	mov	ip, #0
c00416e4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c00416e8:	eb00a1f8 	bl	c0069ed0 <sched_setscheduler>
c00416ec:	f10c0080 	cpsid	i
c00416f0:	eb031c01 	bl	c01086fc <trace_hardirqs_off>
c00416f4:	e59f2048 	ldr	r2, [pc, #72]	; c0041744 <ktimer_softirqd_set_sched_params+0x9c>
c00416f8:	e59f3048 	ldr	r3, [pc, #72]	; c0041748 <ktimer_softirqd_set_sched_params+0xa0>
c00416fc:	e5922000 	ldr	r2, [r2]
c0041700:	e0033002 	and	r3, r3, r2
c0041704:	e1a0200d 	mov	r2, sp
c0041708:	e0044002 	and	r4, r4, r2
c004170c:	e5942010 	ldr	r2, [r4, #16]
c0041710:	e5823668 	str	r3, [r2, #1640]	; 0x668
c0041714:	eb031b1a 	bl	c0108384 <trace_hardirqs_on>
c0041718:	f1080080 	cpsie	i
c004171c:	e59f301c 	ldr	r3, [pc, #28]	; c0041740 <ktimer_softirqd_set_sched_params+0x98>
c0041720:	e5932000 	ldr	r2, [r3]
c0041724:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0041728:	e0332002 	eors	r2, r3, r2
c004172c:	1a000001 	bne	c0041738 <ktimer_softirqd_set_sched_params+0x90>
c0041730:	e24bd010 	sub	sp, fp, #16
c0041734:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0041738:	ebffee94 	bl	c003d190 <__stack_chk_fail>
c004173c:	ffffe000 	.word	0xffffe000
c0041740:	c0ca6194 	.word	0xc0ca6194
c0041744:	c0f48940 	.word	0xc0f48940
c0041748:	00000102 	.word	0x00000102

c004174c <ktimer_softirqd_clr_sched_params>:
c004174c:	e1a0c00d 	mov	ip, sp
c0041750:	e92dd800 	push	{fp, ip, lr, pc}
c0041754:	e24cb004 	sub	fp, ip, #4
c0041758:	e24dd008 	sub	sp, sp, #8
c004175c:	e1a0300d 	mov	r3, sp
c0041760:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0041764:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0041768:	e3a0c000 	mov	ip, #0
c004176c:	e5930010 	ldr	r0, [r3, #16]
c0041770:	e59f3038 	ldr	r3, [pc, #56]	; c00417b0 <ktimer_softirqd_clr_sched_params+0x64>
c0041774:	e24b2014 	sub	r2, fp, #20
c0041778:	e1a0100c 	mov	r1, ip
c004177c:	e5933000 	ldr	r3, [r3]
c0041780:	e50b3010 	str	r3, [fp, #-16]
c0041784:	e3a03000 	mov	r3, #0
c0041788:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c004178c:	eb00a1cf 	bl	c0069ed0 <sched_setscheduler>
c0041790:	e59f3018 	ldr	r3, [pc, #24]	; c00417b0 <ktimer_softirqd_clr_sched_params+0x64>
c0041794:	e5932000 	ldr	r2, [r3]
c0041798:	e51b3010 	ldr	r3, [fp, #-16]
c004179c:	e0332002 	eors	r2, r3, r2
c00417a0:	1a000001 	bne	c00417ac <ktimer_softirqd_clr_sched_params+0x60>
c00417a4:	e24bd00c 	sub	sp, fp, #12
c00417a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00417ac:	ebffee77 	bl	c003d190 <__stack_chk_fail>
c00417b0:	c0ca6198 	.word	0xc0ca6198

c00417b4 <ktimer_softirqd_should_run>:
c00417b4:	e1a0c00d 	mov	ip, sp
c00417b8:	e92dd800 	push	{fp, ip, lr, pc}
c00417bc:	e24cb004 	sub	fp, ip, #4
c00417c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00417c4:	ebff5e3c 	bl	c00190bc <__gnu_mcount_nc>
c00417c8:	e1a0300d 	mov	r3, sp
c00417cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00417d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00417d4:	e5933010 	ldr	r3, [r3, #16]
c00417d8:	e5930668 	ldr	r0, [r3, #1640]	; 0x668
c00417dc:	e89da800 	ldm	sp, {fp, sp, pc}

c00417e0 <tasklet_init>:
c00417e0:	e1a0c00d 	mov	ip, sp
c00417e4:	e92dd800 	push	{fp, ip, lr, pc}
c00417e8:	e24cb004 	sub	fp, ip, #4
c00417ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00417f0:	ebff5e31 	bl	c00190bc <__gnu_mcount_nc>
c00417f4:	e3a03000 	mov	r3, #0
c00417f8:	e580100c 	str	r1, [r0, #12]
c00417fc:	e5802010 	str	r2, [r0, #16]
c0041800:	e5803000 	str	r3, [r0]
c0041804:	e5803004 	str	r3, [r0, #4]
c0041808:	e5803008 	str	r3, [r0, #8]
c004180c:	e89da800 	ldm	sp, {fp, sp, pc}

c0041810 <ksoftirqd_should_run>:
c0041810:	e1a0c00d 	mov	ip, sp
c0041814:	e92dd800 	push	{fp, ip, lr, pc}
c0041818:	e24cb004 	sub	fp, ip, #4
c004181c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0041820:	ebff5e25 	bl	c00190bc <__gnu_mcount_nc>
c0041824:	ebffffe2 	bl	c00417b4 <ktimer_softirqd_should_run>
c0041828:	e89da800 	ldm	sp, {fp, sp, pc}

c004182c <perf_trace_irq_handler_entry>:
c004182c:	e1a0c00d 	mov	ip, sp
c0041830:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0041834:	e24cb004 	sub	fp, ip, #4
c0041838:	e24dd034 	sub	sp, sp, #52	; 0x34
c004183c:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0041840:	e1a07002 	mov	r7, r2
c0041844:	e59f2110 	ldr	r2, [pc, #272]	; c004195c <perf_trace_irq_handler_entry+0x130>
c0041848:	e3530000 	cmp	r3, #0
c004184c:	e1a0900e 	mov	r9, lr
c0041850:	e1a05000 	mov	r5, r0
c0041854:	e1a08001 	mov	r8, r1
c0041858:	e5922000 	ldr	r2, [r2]
c004185c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0041860:	e3a02000 	mov	r2, #0
c0041864:	0a000038 	beq	c004194c <perf_trace_irq_handler_entry+0x120>
c0041868:	e1a00003 	mov	r0, r3
c004186c:	eb27a11e 	bl	c0a29cec <strlen>
c0041870:	e2803001 	add	r3, r0, #1
c0041874:	e1a03803 	lsl	r3, r3, #16
c0041878:	e3833018 	orr	r3, r3, #24
c004187c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0041880:	e595a040 	ldr	sl, [r5, #64]	; 0x40
c0041884:	e3520000 	cmp	r2, #0
c0041888:	1a000002 	bne	c0041898 <perf_trace_irq_handler_entry+0x6c>
c004188c:	e59a2000 	ldr	r2, [sl]
c0041890:	e3520000 	cmp	r2, #0
c0041894:	0a000025 	beq	c0041930 <perf_trace_irq_handler_entry+0x104>
c0041898:	e2804024 	add	r4, r0, #36	; 0x24
c004189c:	e3c44007 	bic	r4, r4, #7
c00418a0:	e2444004 	sub	r4, r4, #4
c00418a4:	e1a00004 	mov	r0, r4
c00418a8:	e24b2034 	sub	r2, fp, #52	; 0x34
c00418ac:	e24b1038 	sub	r1, fp, #56	; 0x38
c00418b0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00418b4:	eb034309 	bl	c01124e0 <perf_trace_buf_alloc>
c00418b8:	e2506000 	subs	r6, r0, #0
c00418bc:	0a00001b 	beq	c0041930 <perf_trace_irq_handler_entry+0x104>
c00418c0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00418c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00418c8:	e3a01013 	mov	r1, #19
c00418cc:	e582903c 	str	r9, [r2, #60]	; 0x3c
c00418d0:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c00418d4:	e582d034 	str	sp, [r2, #52]	; 0x34
c00418d8:	e5821040 	str	r1, [r2, #64]	; 0x40
c00418dc:	e5863014 	str	r3, [r6, #20]
c00418e0:	e5868010 	str	r8, [r6, #16]
c00418e4:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c00418e8:	e59f2070 	ldr	r2, [pc, #112]	; c0041960 <perf_trace_irq_handler_entry+0x134>
c00418ec:	e3510000 	cmp	r1, #0
c00418f0:	01a01002 	moveq	r1, r2
c00418f4:	e2860018 	add	r0, r6, #24
c00418f8:	eb27a070 	bl	c0a29ac0 <strcpy>
c00418fc:	e3a08001 	mov	r8, #1
c0041900:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0041904:	e3a09000 	mov	r9, #0
c0041908:	e3a0e000 	mov	lr, #0
c004190c:	e1a03005 	mov	r3, r5
c0041910:	e1a01004 	mov	r1, r4
c0041914:	e1a00006 	mov	r0, r6
c0041918:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c004191c:	e58da00c 	str	sl, [sp, #12]
c0041920:	e58de010 	str	lr, [sp, #16]
c0041924:	e58dc008 	str	ip, [sp, #8]
c0041928:	e1cd80f0 	strd	r8, [sp]
c004192c:	eb03c153 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0041930:	e59f3024 	ldr	r3, [pc, #36]	; c004195c <perf_trace_irq_handler_entry+0x130>
c0041934:	e5932000 	ldr	r2, [r3]
c0041938:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004193c:	e0332002 	eors	r2, r3, r2
c0041940:	1a000004 	bne	c0041958 <perf_trace_irq_handler_entry+0x12c>
c0041944:	e24bd028 	sub	sp, fp, #40	; 0x28
c0041948:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004194c:	e59f3010 	ldr	r3, [pc, #16]	; c0041964 <perf_trace_irq_handler_entry+0x138>
c0041950:	e3a00006 	mov	r0, #6
c0041954:	eaffffc8 	b	c004187c <perf_trace_irq_handler_entry+0x50>
c0041958:	ebffee0c 	bl	c003d190 <__stack_chk_fail>
c004195c:	c0ca619c 	.word	0xc0ca619c
c0041960:	c0c9c544 	.word	0xc0c9c544
c0041964:	00070018 	.word	0x00070018

c0041968 <perf_trace_irq_handler_exit>:
c0041968:	e1a0c00d 	mov	ip, sp
c004196c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0041970:	e24cb004 	sub	fp, ip, #4
c0041974:	e24dd028 	sub	sp, sp, #40	; 0x28
c0041978:	e59f20bc 	ldr	r2, [pc, #188]	; c0041a3c <perf_trace_irq_handler_exit+0xd4>
c004197c:	e1a04000 	mov	r4, r0
c0041980:	e5922000 	ldr	r2, [r2]
c0041984:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0041988:	e3a02000 	mov	r2, #0
c004198c:	e1a0800e 	mov	r8, lr
c0041990:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0041994:	e1a07001 	mov	r7, r1
c0041998:	e3520000 	cmp	r2, #0
c004199c:	e1a06003 	mov	r6, r3
c00419a0:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c00419a4:	1a000002 	bne	c00419b4 <perf_trace_irq_handler_exit+0x4c>
c00419a8:	e5953000 	ldr	r3, [r5]
c00419ac:	e3530000 	cmp	r3, #0
c00419b0:	0a000019 	beq	c0041a1c <perf_trace_irq_handler_exit+0xb4>
c00419b4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00419b8:	e24b1030 	sub	r1, fp, #48	; 0x30
c00419bc:	e3a0001c 	mov	r0, #28
c00419c0:	eb0342c6 	bl	c01124e0 <perf_trace_buf_alloc>
c00419c4:	e250c000 	subs	ip, r0, #0
c00419c8:	0a000013 	beq	c0041a1c <perf_trace_irq_handler_exit+0xb4>
c00419cc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00419d0:	e1a0200d 	mov	r2, sp
c00419d4:	e3a0e013 	mov	lr, #19
c00419d8:	e581803c 	str	r8, [r1, #60]	; 0x3c
c00419dc:	e3a09000 	mov	r9, #0
c00419e0:	e3a08001 	mov	r8, #1
c00419e4:	e5812034 	str	r2, [r1, #52]	; 0x34
c00419e8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c00419ec:	e581e040 	str	lr, [r1, #64]	; 0x40
c00419f0:	e58c7010 	str	r7, [ip, #16]
c00419f4:	e58c6014 	str	r6, [ip, #20]
c00419f8:	e3a0c000 	mov	ip, #0
c00419fc:	e5821008 	str	r1, [r2, #8]
c0041a00:	e582500c 	str	r5, [r2, #12]
c0041a04:	e582c010 	str	ip, [r2, #16]
c0041a08:	e1c280f0 	strd	r8, [r2]
c0041a0c:	e1a03004 	mov	r3, r4
c0041a10:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0041a14:	e3a0101c 	mov	r1, #28
c0041a18:	eb03c118 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0041a1c:	e59f3018 	ldr	r3, [pc, #24]	; c0041a3c <perf_trace_irq_handler_exit+0xd4>
c0041a20:	e5932000 	ldr	r2, [r3]
c0041a24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0041a28:	e0332002 	eors	r2, r3, r2
c0041a2c:	1a000001 	bne	c0041a38 <perf_trace_irq_handler_exit+0xd0>
c0041a30:	e24bd024 	sub	sp, fp, #36	; 0x24
c0041a34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0041a38:	ebffedd4 	bl	c003d190 <__stack_chk_fail>
c0041a3c:	c0ca61a0 	.word	0xc0ca61a0

c0041a40 <perf_trace_softirq>:
c0041a40:	e1a0c00d 	mov	ip, sp
c0041a44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0041a48:	e24cb004 	sub	fp, ip, #4
c0041a4c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0041a50:	e59f30b4 	ldr	r3, [pc, #180]	; c0041b0c <perf_trace_softirq+0xcc>
c0041a54:	e1a04000 	mov	r4, r0
c0041a58:	e5933000 	ldr	r3, [r3]
c0041a5c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0041a60:	e3a03000 	mov	r3, #0
c0041a64:	e1a0700e 	mov	r7, lr
c0041a68:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0041a6c:	e1a06001 	mov	r6, r1
c0041a70:	e3530000 	cmp	r3, #0
c0041a74:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0041a78:	1a000002 	bne	c0041a88 <perf_trace_softirq+0x48>
c0041a7c:	e5953000 	ldr	r3, [r5]
c0041a80:	e3530000 	cmp	r3, #0
c0041a84:	0a000018 	beq	c0041aec <perf_trace_softirq+0xac>
c0041a88:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0041a8c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0041a90:	e3a00014 	mov	r0, #20
c0041a94:	eb034291 	bl	c01124e0 <perf_trace_buf_alloc>
c0041a98:	e250c000 	subs	ip, r0, #0
c0041a9c:	0a000012 	beq	c0041aec <perf_trace_softirq+0xac>
c0041aa0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0041aa4:	e1a0200d 	mov	r2, sp
c0041aa8:	e3a0e013 	mov	lr, #19
c0041aac:	e3a08001 	mov	r8, #1
c0041ab0:	e3a09000 	mov	r9, #0
c0041ab4:	e5812034 	str	r2, [r1, #52]	; 0x34
c0041ab8:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0041abc:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0041ac0:	e581e040 	str	lr, [r1, #64]	; 0x40
c0041ac4:	e58c6010 	str	r6, [ip, #16]
c0041ac8:	e3a0c000 	mov	ip, #0
c0041acc:	e5821008 	str	r1, [r2, #8]
c0041ad0:	e582500c 	str	r5, [r2, #12]
c0041ad4:	e582c010 	str	ip, [r2, #16]
c0041ad8:	e1c280f0 	strd	r8, [r2]
c0041adc:	e1a03004 	mov	r3, r4
c0041ae0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0041ae4:	e3a01014 	mov	r1, #20
c0041ae8:	eb03c0e4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0041aec:	e59f3018 	ldr	r3, [pc, #24]	; c0041b0c <perf_trace_softirq+0xcc>
c0041af0:	e5932000 	ldr	r2, [r3]
c0041af4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0041af8:	e0332002 	eors	r2, r3, r2
c0041afc:	1a000001 	bne	c0041b08 <perf_trace_softirq+0xc8>
c0041b00:	e24bd024 	sub	sp, fp, #36	; 0x24
c0041b04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0041b08:	ebffeda0 	bl	c003d190 <__stack_chk_fail>
c0041b0c:	c0ca61a4 	.word	0xc0ca61a4

c0041b10 <trace_event_raw_event_irq_handler_entry>:
c0041b10:	e1a0c00d 	mov	ip, sp
c0041b14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0041b18:	e24cb004 	sub	fp, ip, #4
c0041b1c:	e24dd020 	sub	sp, sp, #32
c0041b20:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0041b24:	e59f30d8 	ldr	r3, [pc, #216]	; c0041c04 <trace_event_raw_event_irq_handler_entry+0xf4>
c0041b28:	e1a05002 	mov	r5, r2
c0041b2c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0041b30:	e1a07000 	mov	r7, r0
c0041b34:	e1a06001 	mov	r6, r1
c0041b38:	e5933000 	ldr	r3, [r3]
c0041b3c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0041b40:	e3a03000 	mov	r3, #0
c0041b44:	1a000005 	bne	c0041b60 <trace_event_raw_event_irq_handler_entry+0x50>
c0041b48:	e3140080 	tst	r4, #128	; 0x80
c0041b4c:	1a000023 	bne	c0041be0 <trace_event_raw_event_irq_handler_entry+0xd0>
c0041b50:	e3140040 	tst	r4, #64	; 0x40
c0041b54:	1a00001a 	bne	c0041bc4 <trace_event_raw_event_irq_handler_entry+0xb4>
c0041b58:	e3140c02 	tst	r4, #512	; 0x200
c0041b5c:	1a000022 	bne	c0041bec <trace_event_raw_event_irq_handler_entry+0xdc>
c0041b60:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0041b64:	e3500000 	cmp	r0, #0
c0041b68:	03a0201f 	moveq	r2, #31
c0041b6c:	059f4094 	ldreq	r4, [pc, #148]	; c0041c08 <trace_event_raw_event_irq_handler_entry+0xf8>
c0041b70:	0a000004 	beq	c0041b88 <trace_event_raw_event_irq_handler_entry+0x78>
c0041b74:	eb27a05c 	bl	c0a29cec <strlen>
c0041b78:	e2804001 	add	r4, r0, #1
c0041b7c:	e2802019 	add	r2, r0, #25
c0041b80:	e1a04804 	lsl	r4, r4, #16
c0041b84:	e3844018 	orr	r4, r4, #24
c0041b88:	e1a01007 	mov	r1, r7
c0041b8c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0041b90:	eb03333b 	bl	c010e884 <trace_event_buffer_reserve>
c0041b94:	e3500000 	cmp	r0, #0
c0041b98:	0a000009 	beq	c0041bc4 <trace_event_raw_event_irq_handler_entry+0xb4>
c0041b9c:	e5804014 	str	r4, [r0, #20]
c0041ba0:	e5806010 	str	r6, [r0, #16]
c0041ba4:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0041ba8:	e59f305c 	ldr	r3, [pc, #92]	; c0041c0c <trace_event_raw_event_irq_handler_entry+0xfc>
c0041bac:	e3510000 	cmp	r1, #0
c0041bb0:	e2800018 	add	r0, r0, #24
c0041bb4:	01a01003 	moveq	r1, r3
c0041bb8:	eb279fc0 	bl	c0a29ac0 <strcpy>
c0041bbc:	e24b0038 	sub	r0, fp, #56	; 0x38
c0041bc0:	eb02f8aa 	bl	c00ffe70 <trace_event_buffer_commit>
c0041bc4:	e59f3038 	ldr	r3, [pc, #56]	; c0041c04 <trace_event_raw_event_irq_handler_entry+0xf4>
c0041bc8:	e5932000 	ldr	r2, [r3]
c0041bcc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0041bd0:	e0332002 	eors	r2, r3, r2
c0041bd4:	1a000009 	bne	c0041c00 <trace_event_raw_event_irq_handler_entry+0xf0>
c0041bd8:	e24bd01c 	sub	sp, fp, #28
c0041bdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0041be0:	e1a01002 	mov	r1, r2
c0041be4:	eb034f5d 	bl	c0115960 <event_triggers_call>
c0041be8:	eaffffd8 	b	c0041b50 <trace_event_raw_event_irq_handler_entry+0x40>
c0041bec:	e1a00007 	mov	r0, r7
c0041bf0:	eb0331b5 	bl	c010e2cc <trace_event_ignore_this_pid>
c0041bf4:	e3500000 	cmp	r0, #0
c0041bf8:	0affffd8 	beq	c0041b60 <trace_event_raw_event_irq_handler_entry+0x50>
c0041bfc:	eafffff0 	b	c0041bc4 <trace_event_raw_event_irq_handler_entry+0xb4>
c0041c00:	ebffed62 	bl	c003d190 <__stack_chk_fail>
c0041c04:	c0ca61a8 	.word	0xc0ca61a8
c0041c08:	00070018 	.word	0x00070018
c0041c0c:	c0c9c544 	.word	0xc0c9c544

c0041c10 <trace_event_raw_event_irq_handler_exit>:
c0041c10:	e1a0c00d 	mov	ip, sp
c0041c14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0041c18:	e24cb004 	sub	fp, ip, #4
c0041c1c:	e24dd020 	sub	sp, sp, #32
c0041c20:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0041c24:	e1a06003 	mov	r6, r3
c0041c28:	e59f3098 	ldr	r3, [pc, #152]	; c0041cc8 <trace_event_raw_event_irq_handler_exit+0xb8>
c0041c2c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0041c30:	e1a05000 	mov	r5, r0
c0041c34:	e1a07001 	mov	r7, r1
c0041c38:	e5933000 	ldr	r3, [r3]
c0041c3c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0041c40:	e3a03000 	mov	r3, #0
c0041c44:	1a000005 	bne	c0041c60 <trace_event_raw_event_irq_handler_exit+0x50>
c0041c48:	e3140080 	tst	r4, #128	; 0x80
c0041c4c:	1a000014 	bne	c0041ca4 <trace_event_raw_event_irq_handler_exit+0x94>
c0041c50:	e3140040 	tst	r4, #64	; 0x40
c0041c54:	1a00000b 	bne	c0041c88 <trace_event_raw_event_irq_handler_exit+0x78>
c0041c58:	e3140c02 	tst	r4, #512	; 0x200
c0041c5c:	1a000013 	bne	c0041cb0 <trace_event_raw_event_irq_handler_exit+0xa0>
c0041c60:	e1a01005 	mov	r1, r5
c0041c64:	e24b0038 	sub	r0, fp, #56	; 0x38
c0041c68:	e3a02018 	mov	r2, #24
c0041c6c:	eb033304 	bl	c010e884 <trace_event_buffer_reserve>
c0041c70:	e3500000 	cmp	r0, #0
c0041c74:	0a000003 	beq	c0041c88 <trace_event_raw_event_irq_handler_exit+0x78>
c0041c78:	e5807010 	str	r7, [r0, #16]
c0041c7c:	e5806014 	str	r6, [r0, #20]
c0041c80:	e24b0038 	sub	r0, fp, #56	; 0x38
c0041c84:	eb02f879 	bl	c00ffe70 <trace_event_buffer_commit>
c0041c88:	e59f3038 	ldr	r3, [pc, #56]	; c0041cc8 <trace_event_raw_event_irq_handler_exit+0xb8>
c0041c8c:	e5932000 	ldr	r2, [r3]
c0041c90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0041c94:	e0332002 	eors	r2, r3, r2
c0041c98:	1a000009 	bne	c0041cc4 <trace_event_raw_event_irq_handler_exit+0xb4>
c0041c9c:	e24bd01c 	sub	sp, fp, #28
c0041ca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0041ca4:	e1a01002 	mov	r1, r2
c0041ca8:	eb034f2c 	bl	c0115960 <event_triggers_call>
c0041cac:	eaffffe7 	b	c0041c50 <trace_event_raw_event_irq_handler_exit+0x40>
c0041cb0:	e1a00005 	mov	r0, r5
c0041cb4:	eb033184 	bl	c010e2cc <trace_event_ignore_this_pid>
c0041cb8:	e3500000 	cmp	r0, #0
c0041cbc:	0affffe7 	beq	c0041c60 <trace_event_raw_event_irq_handler_exit+0x50>
c0041cc0:	eafffff0 	b	c0041c88 <trace_event_raw_event_irq_handler_exit+0x78>
c0041cc4:	ebffed31 	bl	c003d190 <__stack_chk_fail>
c0041cc8:	c0ca61ac 	.word	0xc0ca61ac

c0041ccc <trace_event_raw_event_softirq>:
c0041ccc:	e1a0c00d 	mov	ip, sp
c0041cd0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0041cd4:	e24cb004 	sub	fp, ip, #4
c0041cd8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0041cdc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0041ce0:	e59f3094 	ldr	r3, [pc, #148]	; c0041d7c <trace_event_raw_event_softirq+0xb0>
c0041ce4:	e2142c01 	ands	r2, r4, #256	; 0x100
c0041ce8:	e1a05000 	mov	r5, r0
c0041cec:	e1a06001 	mov	r6, r1
c0041cf0:	e5933000 	ldr	r3, [r3]
c0041cf4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0041cf8:	e3a03000 	mov	r3, #0
c0041cfc:	1a000005 	bne	c0041d18 <trace_event_raw_event_softirq+0x4c>
c0041d00:	e3140080 	tst	r4, #128	; 0x80
c0041d04:	1a000013 	bne	c0041d58 <trace_event_raw_event_softirq+0x8c>
c0041d08:	e3140040 	tst	r4, #64	; 0x40
c0041d0c:	1a00000a 	bne	c0041d3c <trace_event_raw_event_softirq+0x70>
c0041d10:	e3140c02 	tst	r4, #512	; 0x200
c0041d14:	1a000012 	bne	c0041d64 <trace_event_raw_event_softirq+0x98>
c0041d18:	e1a01005 	mov	r1, r5
c0041d1c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0041d20:	e3a02014 	mov	r2, #20
c0041d24:	eb0332d6 	bl	c010e884 <trace_event_buffer_reserve>
c0041d28:	e3500000 	cmp	r0, #0
c0041d2c:	0a000002 	beq	c0041d3c <trace_event_raw_event_softirq+0x70>
c0041d30:	e5806010 	str	r6, [r0, #16]
c0041d34:	e24b0038 	sub	r0, fp, #56	; 0x38
c0041d38:	eb02f84c 	bl	c00ffe70 <trace_event_buffer_commit>
c0041d3c:	e59f3038 	ldr	r3, [pc, #56]	; c0041d7c <trace_event_raw_event_softirq+0xb0>
c0041d40:	e5932000 	ldr	r2, [r3]
c0041d44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0041d48:	e0332002 	eors	r2, r3, r2
c0041d4c:	1a000009 	bne	c0041d78 <trace_event_raw_event_softirq+0xac>
c0041d50:	e24bd018 	sub	sp, fp, #24
c0041d54:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0041d58:	e1a01002 	mov	r1, r2
c0041d5c:	eb034eff 	bl	c0115960 <event_triggers_call>
c0041d60:	eaffffe8 	b	c0041d08 <trace_event_raw_event_softirq+0x3c>
c0041d64:	e1a00005 	mov	r0, r5
c0041d68:	eb033157 	bl	c010e2cc <trace_event_ignore_this_pid>
c0041d6c:	e3500000 	cmp	r0, #0
c0041d70:	0affffe8 	beq	c0041d18 <trace_event_raw_event_softirq+0x4c>
c0041d74:	eafffff0 	b	c0041d3c <trace_event_raw_event_softirq+0x70>
c0041d78:	ebffed04 	bl	c003d190 <__stack_chk_fail>
c0041d7c:	c0ca61b0 	.word	0xc0ca61b0

c0041d80 <trace_raw_output_irq_handler_entry>:
c0041d80:	e1a0c00d 	mov	ip, sp
c0041d84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0041d88:	e24cb004 	sub	fp, ip, #4
c0041d8c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0041d90:	e1a01002 	mov	r1, r2
c0041d94:	e1a04000 	mov	r4, r0
c0041d98:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0041d9c:	eb030d3f 	bl	c01052a0 <trace_raw_output_prep>
c0041da0:	e3500001 	cmp	r0, #1
c0041da4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0041da8:	e1d531b4 	ldrh	r3, [r5, #20]
c0041dac:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0041db0:	e2844018 	add	r4, r4, #24
c0041db4:	e1a00004 	mov	r0, r4
c0041db8:	e0853003 	add	r3, r5, r3
c0041dbc:	e5952010 	ldr	r2, [r5, #16]
c0041dc0:	e59f100c 	ldr	r1, [pc, #12]	; c0041dd4 <trace_raw_output_irq_handler_entry+0x54>
c0041dc4:	eb031145 	bl	c01062e0 <trace_seq_printf>
c0041dc8:	e1a00004 	mov	r0, r4
c0041dcc:	eb02dbe2 	bl	c00f8d5c <trace_handle_return>
c0041dd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0041dd4:	c0ca61d4 	.word	0xc0ca61d4

c0041dd8 <trace_raw_output_irq_handler_exit>:
c0041dd8:	e1a0c00d 	mov	ip, sp
c0041ddc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0041de0:	e24cb004 	sub	fp, ip, #4
c0041de4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0041de8:	e1a01002 	mov	r1, r2
c0041dec:	e1a04000 	mov	r4, r0
c0041df0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0041df4:	eb030d29 	bl	c01052a0 <trace_raw_output_prep>
c0041df8:	e3500001 	cmp	r0, #1
c0041dfc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0041e00:	e595c014 	ldr	ip, [r5, #20]
c0041e04:	e59f102c 	ldr	r1, [pc, #44]	; c0041e38 <trace_raw_output_irq_handler_exit+0x60>
c0041e08:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0041e0c:	e2844018 	add	r4, r4, #24
c0041e10:	e35c0000 	cmp	ip, #0
c0041e14:	e59f3020 	ldr	r3, [pc, #32]	; c0041e3c <trace_raw_output_irq_handler_exit+0x64>
c0041e18:	e1a00004 	mov	r0, r4
c0041e1c:	01a03001 	moveq	r3, r1
c0041e20:	e5952010 	ldr	r2, [r5, #16]
c0041e24:	e59f1014 	ldr	r1, [pc, #20]	; c0041e40 <trace_raw_output_irq_handler_exit+0x68>
c0041e28:	eb03112c 	bl	c01062e0 <trace_seq_printf>
c0041e2c:	e1a00004 	mov	r0, r4
c0041e30:	eb02dbc9 	bl	c00f8d5c <trace_handle_return>
c0041e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0041e38:	c0ca61e4 	.word	0xc0ca61e4
c0041e3c:	c0d4b544 	.word	0xc0d4b544
c0041e40:	c0ca61f0 	.word	0xc0ca61f0

c0041e44 <trace_raw_output_softirq>:
c0041e44:	e1a0c00d 	mov	ip, sp
c0041e48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0041e4c:	e24cb004 	sub	fp, ip, #4
c0041e50:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0041e54:	e1a01002 	mov	r1, r2
c0041e58:	e1a04000 	mov	r4, r0
c0041e5c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0041e60:	eb030d0e 	bl	c01052a0 <trace_raw_output_prep>
c0041e64:	e3500001 	cmp	r0, #1
c0041e68:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0041e6c:	e5956010 	ldr	r6, [r5, #16]
c0041e70:	e59f2030 	ldr	r2, [pc, #48]	; c0041ea8 <trace_raw_output_softirq+0x64>
c0041e74:	e1a01006 	mov	r1, r6
c0041e78:	e2840030 	add	r0, r4, #48	; 0x30
c0041e7c:	eb030935 	bl	c0104358 <trace_print_symbols_seq>
c0041e80:	e2845d41 	add	r5, r4, #4160	; 0x1040
c0041e84:	e2855018 	add	r5, r5, #24
c0041e88:	e1a02006 	mov	r2, r6
c0041e8c:	e59f1018 	ldr	r1, [pc, #24]	; c0041eac <trace_raw_output_softirq+0x68>
c0041e90:	e1a03000 	mov	r3, r0
c0041e94:	e1a00005 	mov	r0, r5
c0041e98:	eb031110 	bl	c01062e0 <trace_seq_printf>
c0041e9c:	e1a00005 	mov	r0, r5
c0041ea0:	eb02dbad 	bl	c00f8d5c <trace_handle_return>
c0041ea4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0041ea8:	c0a3affc 	.word	0xc0a3affc
c0041eac:	c0ca6200 	.word	0xc0ca6200

c0041eb0 <__local_bh_disable>:
c0041eb0:	e1a0c00d 	mov	ip, sp
c0041eb4:	e92dd800 	push	{fp, ip, lr, pc}
c0041eb8:	e24cb004 	sub	fp, ip, #4
c0041ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0041ec0:	ebff5c7d 	bl	c00190bc <__gnu_mcount_nc>
c0041ec4:	e1a0300d 	mov	r3, sp
c0041ec8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0041ecc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0041ed0:	e5932010 	ldr	r2, [r3, #16]
c0041ed4:	e5923664 	ldr	r3, [r2, #1636]	; 0x664
c0041ed8:	e2833001 	add	r3, r3, #1
c0041edc:	e3530001 	cmp	r3, #1
c0041ee0:	e5823664 	str	r3, [r2, #1636]	; 0x664
c0041ee4:	189da800 	ldmne	sp, {fp, sp, pc}
c0041ee8:	eb008b24 	bl	c0064b80 <migrate_disable>
c0041eec:	e89da800 	ldm	sp, {fp, sp, pc}

c0041ef0 <_local_bh_enable>:
c0041ef0:	e1a0c00d 	mov	ip, sp
c0041ef4:	e92dd800 	push	{fp, ip, lr, pc}
c0041ef8:	e24cb004 	sub	fp, ip, #4
c0041efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0041f00:	ebff5c6d 	bl	c00190bc <__gnu_mcount_nc>
c0041f04:	e1a0300d 	mov	r3, sp
c0041f08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0041f0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0041f10:	e5932010 	ldr	r2, [r3, #16]
c0041f14:	e5923664 	ldr	r3, [r2, #1636]	; 0x664
c0041f18:	e3530000 	cmp	r3, #0
c0041f1c:	0a000005 	beq	c0041f38 <_local_bh_enable+0x48>
c0041f20:	e2433001 	sub	r3, r3, #1
c0041f24:	e3530000 	cmp	r3, #0
c0041f28:	e5823664 	str	r3, [r2, #1636]	; 0x664
c0041f2c:	189da800 	ldmne	sp, {fp, sp, pc}
c0041f30:	eb00945b 	bl	c00670a4 <migrate_enable>
c0041f34:	e89da800 	ldm	sp, {fp, sp, pc}
c0041f38:	e59f1008 	ldr	r1, [pc, #8]	; c0041f48 <_local_bh_enable+0x58>
c0041f3c:	e59f0008 	ldr	r0, [pc, #8]	; c0041f4c <_local_bh_enable+0x5c>
c0041f40:	ebffee50 	bl	c003d888 <warn_slowpath_null>
c0041f44:	e89da800 	ldm	sp, {fp, sp, pc}
c0041f48:	00000285 	.word	0x00000285
c0041f4c:	c0ca6214 	.word	0xc0ca6214

c0041f50 <do_raise_softirq_irqoff>:
c0041f50:	e1a0c00d 	mov	ip, sp
c0041f54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0041f58:	e24cb004 	sub	fp, ip, #4
c0041f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0041f60:	ebff5c55 	bl	c00190bc <__gnu_mcount_nc>
c0041f64:	e59f2124 	ldr	r2, [pc, #292]	; c0042090 <do_raise_softirq_irqoff+0x140>
c0041f68:	e3a04001 	mov	r4, #1
c0041f6c:	e1a0300d 	mov	r3, sp
c0041f70:	e5921004 	ldr	r1, [r2, #4]
c0041f74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0041f78:	e3510000 	cmp	r1, #0
c0041f7c:	e1a05000 	mov	r5, r0
c0041f80:	e1a04014 	lsl	r4, r4, r0
c0041f84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0041f88:	ca00001f 	bgt	c004200c <do_raise_softirq_irqoff+0xbc>
c0041f8c:	e59f1100 	ldr	r1, [pc, #256]	; c0042094 <do_raise_softirq_irqoff+0x144>
c0041f90:	e5930004 	ldr	r0, [r3, #4]
c0041f94:	e5912000 	ldr	r2, [r1]
c0041f98:	e310080f 	tst	r0, #983040	; 0xf0000
c0041f9c:	e1822004 	orr	r2, r2, r4
c0041fa0:	e5812000 	str	r2, [r1]
c0041fa4:	0a00000f 	beq	c0041fe8 <do_raise_softirq_irqoff+0x98>
c0041fa8:	e59f30e8 	ldr	r3, [pc, #232]	; c0042098 <do_raise_softirq_irqoff+0x148>
c0041fac:	e5932000 	ldr	r2, [r3]
c0041fb0:	e3520000 	cmp	r2, #0
c0041fb4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0041fb8:	e5932004 	ldr	r2, [r3, #4]
c0041fbc:	e3520000 	cmp	r2, #0
c0041fc0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0041fc4:	e59f20d0 	ldr	r2, [pc, #208]	; c004209c <do_raise_softirq_irqoff+0x14c>
c0041fc8:	e0022004 	and	r2, r2, r4
c0041fcc:	e3520000 	cmp	r2, #0
c0041fd0:	15932004 	ldrne	r2, [r3, #4]
c0041fd4:	05932000 	ldreq	r2, [r3]
c0041fd8:	e5923668 	ldr	r3, [r2, #1640]	; 0x668
c0041fdc:	e1834004 	orr	r4, r3, r4
c0041fe0:	e5824668 	str	r4, [r2, #1640]	; 0x668
c0041fe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0041fe8:	e5932010 	ldr	r2, [r3, #16]
c0041fec:	e5923664 	ldr	r3, [r2, #1636]	; 0x664
c0041ff0:	e3530000 	cmp	r3, #0
c0041ff4:	0affffeb 	beq	c0041fa8 <do_raise_softirq_irqoff+0x58>
c0041ff8:	e5921668 	ldr	r1, [r2, #1640]	; 0x668
c0041ffc:	e59f3094 	ldr	r3, [pc, #148]	; c0042098 <do_raise_softirq_irqoff+0x148>
c0042000:	e1811004 	orr	r1, r1, r4
c0042004:	e5821668 	str	r1, [r2, #1640]	; 0x668
c0042008:	eaffffed 	b	c0041fc4 <do_raise_softirq_irqoff+0x74>
c004200c:	e5931004 	ldr	r1, [r3, #4]
c0042010:	e2811001 	add	r1, r1, #1
c0042014:	e5831004 	str	r1, [r3, #4]
c0042018:	e5926010 	ldr	r6, [r2, #16]
c004201c:	e3560000 	cmp	r6, #0
c0042020:	15963000 	ldrne	r3, [r6]
c0042024:	0a000005 	beq	c0042040 <do_raise_softirq_irqoff+0xf0>
c0042028:	e5960004 	ldr	r0, [r6, #4]
c004202c:	e1a01005 	mov	r1, r5
c0042030:	e12fff33 	blx	r3
c0042034:	e5b6300c 	ldr	r3, [r6, #12]!
c0042038:	e3530000 	cmp	r3, #0
c004203c:	1afffff9 	bne	c0042028 <do_raise_softirq_irqoff+0xd8>
c0042040:	e1a0300d 	mov	r3, sp
c0042044:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0042048:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004204c:	e5932004 	ldr	r2, [r3, #4]
c0042050:	e2422001 	sub	r2, r2, #1
c0042054:	e3520000 	cmp	r2, #0
c0042058:	e5832004 	str	r2, [r3, #4]
c004205c:	1affffca 	bne	c0041f8c <do_raise_softirq_irqoff+0x3c>
c0042060:	e5932000 	ldr	r2, [r3]
c0042064:	e3120002 	tst	r2, #2
c0042068:	0a000004 	beq	c0042080 <do_raise_softirq_irqoff+0x130>
c004206c:	eb27bde5 	bl	c0a31808 <preempt_schedule_notrace>
c0042070:	e1a0300d 	mov	r3, sp
c0042074:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0042078:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004207c:	eaffffc2 	b	c0041f8c <do_raise_softirq_irqoff+0x3c>
c0042080:	e5932000 	ldr	r2, [r3]
c0042084:	e3120080 	tst	r2, #128	; 0x80
c0042088:	0affffbf 	beq	c0041f8c <do_raise_softirq_irqoff+0x3c>
c004208c:	eafffff6 	b	c004206c <do_raise_softirq_irqoff+0x11c>
c0042090:	c0f49108 	.word	0xc0f49108
c0042094:	c0f48940 	.word	0xc0f48940
c0042098:	c0eac688 	.word	0xc0eac688
c004209c:	00000102 	.word	0x00000102

c00420a0 <do_current_softirqs>:
c00420a0:	e1a0c00d 	mov	ip, sp
c00420a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00420a8:	e24cb004 	sub	fp, ip, #4
c00420ac:	e24dd014 	sub	sp, sp, #20
c00420b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00420b4:	ebff5c00 	bl	c00190bc <__gnu_mcount_nc>
c00420b8:	e59f1388 	ldr	r1, [pc, #904]	; c0042448 <do_current_softirqs+0x3a8>
c00420bc:	e1a0300d 	mov	r3, sp
c00420c0:	e0033001 	and	r3, r3, r1
c00420c4:	e5932010 	ldr	r2, [r3, #16]
c00420c8:	e5923668 	ldr	r3, [r2, #1640]	; 0x668
c00420cc:	e3530000 	cmp	r3, #0
c00420d0:	0a000093 	beq	c0042324 <do_current_softirqs+0x284>
c00420d4:	e59f6370 	ldr	r6, [pc, #880]	; c004244c <do_current_softirqs+0x3ac>
c00420d8:	e1a0a001 	mov	sl, r1
c00420dc:	ea00001a 	b	c004214c <do_current_softirqs+0xac>
c00420e0:	e5933664 	ldr	r3, [r3, #1636]	; 0x664
c00420e4:	e0865005 	add	r5, r6, r5
c00420e8:	e3530001 	cmp	r3, #1
c00420ec:	e3a03000 	mov	r3, #0
c00420f0:	e5853148 	str	r3, [r5, #328]	; 0x148
c00420f4:	1a00008c 	bne	c004232c <do_current_softirqs+0x28c>
c00420f8:	eb0318a1 	bl	c0108384 <trace_hardirqs_on>
c00420fc:	f1080080 	cpsie	i
c0042100:	e0862007 	add	r2, r6, r7
c0042104:	e5923020 	ldr	r3, [r2, #32]
c0042108:	e2433001 	sub	r3, r3, #1
c004210c:	e3530000 	cmp	r3, #0
c0042110:	e5823020 	str	r3, [r2, #32]
c0042114:	1a000003 	bne	c0042128 <do_current_softirqs+0x88>
c0042118:	e59f1330 	ldr	r1, [pc, #816]	; c0042450 <do_current_softirqs+0x3b0>
c004211c:	e582301c 	str	r3, [r2, #28]
c0042120:	e0810007 	add	r0, r1, r7
c0042124:	eb27cea6 	bl	c0a35bc4 <rt_spin_unlock>
c0042128:	eb0093dd 	bl	c00670a4 <migrate_enable>
c004212c:	f10c0080 	cpsid	i
c0042130:	eb031971 	bl	c01086fc <trace_hardirqs_off>
c0042134:	e1a0300d 	mov	r3, sp
c0042138:	e003300a 	and	r3, r3, sl
c004213c:	e5932010 	ldr	r2, [r3, #16]
c0042140:	e5923668 	ldr	r3, [r2, #1640]	; 0x668
c0042144:	e3530000 	cmp	r3, #0
c0042148:	0a000075 	beq	c0042324 <do_current_softirqs+0x284>
c004214c:	e2634000 	rsb	r4, r3, #0
c0042150:	e0044003 	and	r4, r4, r3
c0042154:	e3a08001 	mov	r8, #1
c0042158:	e16f4f14 	clz	r4, r4
c004215c:	e264401f 	rsb	r4, r4, #31
c0042160:	e1a08418 	lsl	r8, r8, r4
c0042164:	e1e09008 	mvn	r9, r8
c0042168:	e0033009 	and	r3, r3, r9
c004216c:	e5823668 	str	r3, [r2, #1640]	; 0x668
c0042170:	eb031883 	bl	c0108384 <trace_hardirqs_on>
c0042174:	f1080080 	cpsie	i
c0042178:	eb008a80 	bl	c0064b80 <migrate_disable>
c004217c:	e1a07284 	lsl	r7, r4, #5
c0042180:	e0865007 	add	r5, r6, r7
c0042184:	e595201c 	ldr	r2, [r5, #28]
c0042188:	e1a0300d 	mov	r3, sp
c004218c:	e003300a 	and	r3, r3, sl
c0042190:	e5933010 	ldr	r3, [r3, #16]
c0042194:	e1520003 	cmp	r2, r3
c0042198:	0a000006 	beq	c00421b8 <do_current_softirqs+0x118>
c004219c:	e59f32ac 	ldr	r3, [pc, #684]	; c0042450 <do_current_softirqs+0x3b0>
c00421a0:	e0830007 	add	r0, r3, r7
c00421a4:	eb27ce12 	bl	c0a359f4 <rt_spin_lock>
c00421a8:	e1a0300d 	mov	r3, sp
c00421ac:	e003300a 	and	r3, r3, sl
c00421b0:	e5933010 	ldr	r3, [r3, #16]
c00421b4:	e585301c 	str	r3, [r5, #28]
c00421b8:	e0862007 	add	r2, r6, r7
c00421bc:	e5923020 	ldr	r3, [r2, #32]
c00421c0:	e2833001 	add	r3, r3, #1
c00421c4:	e5823020 	str	r3, [r2, #32]
c00421c8:	f10c0080 	cpsid	i
c00421cc:	eb03194a 	bl	c01086fc <trace_hardirqs_off>
c00421d0:	e59f327c 	ldr	r3, [pc, #636]	; c0042454 <do_current_softirqs+0x3b4>
c00421d4:	e1a05104 	lsl	r5, r4, #2
c00421d8:	e0860005 	add	r0, r6, r5
c00421dc:	e5931000 	ldr	r1, [r3]
c00421e0:	e1180001 	tst	r8, r1
c00421e4:	e1a0300d 	mov	r3, sp
c00421e8:	e003200a 	and	r2, r3, sl
c00421ec:	e5923010 	ldr	r3, [r2, #16]
c00421f0:	e5803148 	str	r3, [r0, #328]	; 0x148
c00421f4:	0affffb9 	beq	c00420e0 <do_current_softirqs+0x40>
c00421f8:	e5938010 	ldr	r8, [r3, #16]
c00421fc:	e0099001 	and	r9, r9, r1
c0042200:	e3c81b02 	bic	r1, r8, #2048	; 0x800
c0042204:	e5831010 	str	r1, [r3, #16]
c0042208:	e59f3244 	ldr	r3, [pc, #580]	; c0042454 <do_current_softirqs+0x3b4>
c004220c:	e5922010 	ldr	r2, [r2, #16]
c0042210:	e5839000 	str	r9, [r3]
c0042214:	e5923010 	ldr	r3, [r2, #16]
c0042218:	e3833001 	orr	r3, r3, #1
c004221c:	e5823010 	str	r3, [r2, #16]
c0042220:	eb031857 	bl	c0108384 <trace_hardirqs_on>
c0042224:	f1080080 	cpsie	i
c0042228:	e1a0300d 	mov	r3, sp
c004222c:	e003100a 	and	r1, r3, sl
c0042230:	e59f3220 	ldr	r3, [pc, #544]	; c0042458 <do_current_softirqs+0x3b8>
c0042234:	e59f0220 	ldr	r0, [pc, #544]	; c004245c <do_current_softirqs+0x3bc>
c0042238:	e0832005 	add	r2, r3, r5
c004223c:	e5913004 	ldr	r3, [r1, #4]
c0042240:	e5900018 	ldr	r0, [r0, #24]
c0042244:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0042248:	e5923004 	ldr	r3, [r2, #4]
c004224c:	e3500000 	cmp	r0, #0
c0042250:	e2833001 	add	r3, r3, #1
c0042254:	e5823004 	str	r3, [r2, #4]
c0042258:	e59f3200 	ldr	r3, [pc, #512]	; c0042460 <do_current_softirqs+0x3c0>
c004225c:	e0833005 	add	r3, r3, r5
c0042260:	ca000054 	bgt	c00423b8 <do_current_softirqs+0x318>
c0042264:	e1a00003 	mov	r0, r3
c0042268:	e59f31f0 	ldr	r3, [pc, #496]	; c0042460 <do_current_softirqs+0x3c0>
c004226c:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0042270:	e12fff33 	blx	r3
c0042274:	e59f31e0 	ldr	r3, [pc, #480]	; c004245c <do_current_softirqs+0x3bc>
c0042278:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c004227c:	e3530000 	cmp	r3, #0
c0042280:	e1a0300d 	mov	r3, sp
c0042284:	ca00002c 	bgt	c004233c <do_current_softirqs+0x29c>
c0042288:	e003300a 	and	r3, r3, sl
c004228c:	e5932004 	ldr	r2, [r3, #4]
c0042290:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0042294:	e1510002 	cmp	r1, r2
c0042298:	0a00000e 	beq	c00422d8 <do_current_softirqs+0x238>
c004229c:	e59f21c0 	ldr	r2, [pc, #448]	; c0042464 <do_current_softirqs+0x3c4>
c00422a0:	e5931004 	ldr	r1, [r3, #4]
c00422a4:	e0823005 	add	r3, r2, r5
c00422a8:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c00422ac:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c00422b0:	e59f31a8 	ldr	r3, [pc, #424]	; c0042460 <do_current_softirqs+0x3c0>
c00422b4:	e58d1004 	str	r1, [sp, #4]
c00422b8:	e58d9000 	str	r9, [sp]
c00422bc:	e1a01004 	mov	r1, r4
c00422c0:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c00422c4:	e59f019c 	ldr	r0, [pc, #412]	; c0042468 <do_current_softirqs+0x3c8>
c00422c8:	eb011791 	bl	c0088114 <printk>
c00422cc:	e1a0300d 	mov	r3, sp
c00422d0:	e003300a 	and	r3, r3, sl
c00422d4:	e5839004 	str	r9, [r3, #4]
c00422d8:	f10c0080 	cpsid	i
c00422dc:	eb031906 	bl	c01086fc <trace_hardirqs_off>
c00422e0:	e2088b02 	and	r8, r8, #2048	; 0x800
c00422e4:	e1a0300d 	mov	r3, sp
c00422e8:	e003300a 	and	r3, r3, sl
c00422ec:	e5931010 	ldr	r1, [r3, #16]
c00422f0:	e5912010 	ldr	r2, [r1, #16]
c00422f4:	e3c22001 	bic	r2, r2, #1
c00422f8:	e5812010 	str	r2, [r1, #16]
c00422fc:	e5931010 	ldr	r1, [r3, #16]
c0042300:	e5912010 	ldr	r2, [r1, #16]
c0042304:	e3c22b02 	bic	r2, r2, #2048	; 0x800
c0042308:	e5812010 	str	r2, [r1, #16]
c004230c:	e5931010 	ldr	r1, [r3, #16]
c0042310:	e5912010 	ldr	r2, [r1, #16]
c0042314:	e1828008 	orr	r8, r2, r8
c0042318:	e5818010 	str	r8, [r1, #16]
c004231c:	e5933010 	ldr	r3, [r3, #16]
c0042320:	eaffff6e 	b	c00420e0 <do_current_softirqs+0x40>
c0042324:	e24bd028 	sub	sp, fp, #40	; 0x28
c0042328:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004232c:	e59f1138 	ldr	r1, [pc, #312]	; c004246c <do_current_softirqs+0x3cc>
c0042330:	e59f0138 	ldr	r0, [pc, #312]	; c0042470 <do_current_softirqs+0x3d0>
c0042334:	ebffed53 	bl	c003d888 <warn_slowpath_null>
c0042338:	eaffff6e 	b	c00420f8 <do_current_softirqs+0x58>
c004233c:	e003200a 	and	r2, r3, sl
c0042340:	e5923004 	ldr	r3, [r2, #4]
c0042344:	e2833001 	add	r3, r3, #1
c0042348:	e5823004 	str	r3, [r2, #4]
c004234c:	e59f3108 	ldr	r3, [pc, #264]	; c004245c <do_current_softirqs+0x3bc>
c0042350:	e5939038 	ldr	r9, [r3, #56]	; 0x38
c0042354:	e3590000 	cmp	r9, #0
c0042358:	15993000 	ldrne	r3, [r9]
c004235c:	0a000005 	beq	c0042378 <do_current_softirqs+0x2d8>
c0042360:	e5990004 	ldr	r0, [r9, #4]
c0042364:	e1a01004 	mov	r1, r4
c0042368:	e12fff33 	blx	r3
c004236c:	e5b9300c 	ldr	r3, [r9, #12]!
c0042370:	e3530000 	cmp	r3, #0
c0042374:	1afffff9 	bne	c0042360 <do_current_softirqs+0x2c0>
c0042378:	e1a0300d 	mov	r3, sp
c004237c:	e003300a 	and	r3, r3, sl
c0042380:	e5932004 	ldr	r2, [r3, #4]
c0042384:	e2422001 	sub	r2, r2, #1
c0042388:	e3520000 	cmp	r2, #0
c004238c:	e5832004 	str	r2, [r3, #4]
c0042390:	1affffbd 	bne	c004228c <do_current_softirqs+0x1ec>
c0042394:	e5932000 	ldr	r2, [r3]
c0042398:	e3120002 	tst	r2, #2
c004239c:	1a000002 	bne	c00423ac <do_current_softirqs+0x30c>
c00423a0:	e5932000 	ldr	r2, [r3]
c00423a4:	e3120080 	tst	r2, #128	; 0x80
c00423a8:	0affffb7 	beq	c004228c <do_current_softirqs+0x1ec>
c00423ac:	eb27bd15 	bl	c0a31808 <preempt_schedule_notrace>
c00423b0:	e1a0300d 	mov	r3, sp
c00423b4:	eaffffb3 	b	c0042288 <do_current_softirqs+0x1e8>
c00423b8:	e5912004 	ldr	r2, [r1, #4]
c00423bc:	e2822001 	add	r2, r2, #1
c00423c0:	e5812004 	str	r2, [r1, #4]
c00423c4:	e59f2090 	ldr	r2, [pc, #144]	; c004245c <do_current_softirqs+0x3bc>
c00423c8:	e5929024 	ldr	r9, [r2, #36]	; 0x24
c00423cc:	e3590000 	cmp	r9, #0
c00423d0:	0a00000b 	beq	c0042404 <do_current_softirqs+0x364>
c00423d4:	e5992000 	ldr	r2, [r9]
c00423d8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c00423dc:	e1a05009 	mov	r5, r9
c00423e0:	e1a09003 	mov	r9, r3
c00423e4:	e5950004 	ldr	r0, [r5, #4]
c00423e8:	e1a01004 	mov	r1, r4
c00423ec:	e12fff32 	blx	r2
c00423f0:	e5b5200c 	ldr	r2, [r5, #12]!
c00423f4:	e3520000 	cmp	r2, #0
c00423f8:	1afffff9 	bne	c00423e4 <do_current_softirqs+0x344>
c00423fc:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0042400:	e1a03009 	mov	r3, r9
c0042404:	e1a0200d 	mov	r2, sp
c0042408:	e002100a 	and	r1, r2, sl
c004240c:	e5912004 	ldr	r2, [r1, #4]
c0042410:	e2422001 	sub	r2, r2, #1
c0042414:	e3520000 	cmp	r2, #0
c0042418:	e5812004 	str	r2, [r1, #4]
c004241c:	1affff90 	bne	c0042264 <do_current_softirqs+0x1c4>
c0042420:	e5912000 	ldr	r2, [r1]
c0042424:	e3120002 	tst	r2, #2
c0042428:	1a000002 	bne	c0042438 <do_current_softirqs+0x398>
c004242c:	e5912000 	ldr	r2, [r1]
c0042430:	e3120080 	tst	r2, #128	; 0x80
c0042434:	0affff8a 	beq	c0042264 <do_current_softirqs+0x1c4>
c0042438:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c004243c:	eb27bcf1 	bl	c0a31808 <preempt_schedule_notrace>
c0042440:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0042444:	eaffff86 	b	c0042264 <do_current_softirqs+0x1c4>
c0042448:	ffffe000 	.word	0xffffe000
c004244c:	c0eac688 	.word	0xc0eac688
c0042450:	c0eac690 	.word	0xc0eac690
c0042454:	c0f48940 	.word	0xc0f48940
c0042458:	c0eb07d0 	.word	0xc0eb07d0
c004245c:	c0f49108 	.word	0xc0f49108
c0042460:	c0f6944c 	.word	0xc0f6944c
c0042464:	c0a3affc 	.word	0xc0a3affc
c0042468:	c0ca6228 	.word	0xc0ca6228
c004246c:	00000266 	.word	0x00000266
c0042470:	c0ca6214 	.word	0xc0ca6214

c0042474 <run_ksoftirqd>:
c0042474:	e1a0c00d 	mov	ip, sp
c0042478:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004247c:	e24cb004 	sub	fp, ip, #4
c0042480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042484:	ebff5b0c 	bl	c00190bc <__gnu_mcount_nc>
c0042488:	f10c0080 	cpsid	i
c004248c:	eb03189a 	bl	c01086fc <trace_hardirqs_off>
c0042490:	e59f403c 	ldr	r4, [pc, #60]	; c00424d4 <run_ksoftirqd+0x60>
c0042494:	e1a0300d 	mov	r3, sp
c0042498:	e0033004 	and	r3, r3, r4
c004249c:	e5932010 	ldr	r2, [r3, #16]
c00424a0:	e5923664 	ldr	r3, [r2, #1636]	; 0x664
c00424a4:	e2833001 	add	r3, r3, #1
c00424a8:	e5823664 	str	r3, [r2, #1636]	; 0x664
c00424ac:	ebfffefb 	bl	c00420a0 <do_current_softirqs>
c00424b0:	e1a0300d 	mov	r3, sp
c00424b4:	e0044003 	and	r4, r4, r3
c00424b8:	e5942010 	ldr	r2, [r4, #16]
c00424bc:	e5923664 	ldr	r3, [r2, #1636]	; 0x664
c00424c0:	e2433001 	sub	r3, r3, #1
c00424c4:	e5823664 	str	r3, [r2, #1636]	; 0x664
c00424c8:	eb0317ad 	bl	c0108384 <trace_hardirqs_on>
c00424cc:	f1080080 	cpsie	i
c00424d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00424d4:	ffffe000 	.word	0xffffe000

c00424d8 <__local_bh_enable>:
c00424d8:	e1a0c00d 	mov	ip, sp
c00424dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00424e0:	e24cb004 	sub	fp, ip, #4
c00424e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00424e8:	ebff5af3 	bl	c00190bc <__gnu_mcount_nc>
c00424ec:	e59f408c 	ldr	r4, [pc, #140]	; c0042580 <__local_bh_enable+0xa8>
c00424f0:	e1a0300d 	mov	r3, sp
c00424f4:	e0033004 	and	r3, r3, r4
c00424f8:	e5933010 	ldr	r3, [r3, #16]
c00424fc:	e5933664 	ldr	r3, [r3, #1636]	; 0x664
c0042500:	e3530000 	cmp	r3, #0
c0042504:	0a000019 	beq	c0042570 <__local_bh_enable+0x98>
c0042508:	f10c0080 	cpsid	i
c004250c:	eb03187a 	bl	c01086fc <trace_hardirqs_off>
c0042510:	e1a0300d 	mov	r3, sp
c0042514:	e0044003 	and	r4, r4, r3
c0042518:	e5943010 	ldr	r3, [r4, #16]
c004251c:	e5932664 	ldr	r2, [r3, #1636]	; 0x664
c0042520:	e3520001 	cmp	r2, #1
c0042524:	0a00000c 	beq	c004255c <__local_bh_enable+0x84>
c0042528:	eb031795 	bl	c0108384 <trace_hardirqs_on>
c004252c:	f1080080 	cpsie	i
c0042530:	e1a0300d 	mov	r3, sp
c0042534:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0042538:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004253c:	e5932010 	ldr	r2, [r3, #16]
c0042540:	e5923664 	ldr	r3, [r2, #1636]	; 0x664
c0042544:	e2433001 	sub	r3, r3, #1
c0042548:	e3530000 	cmp	r3, #0
c004254c:	e5823664 	str	r3, [r2, #1636]	; 0x664
c0042550:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0042554:	eb0092d2 	bl	c00670a4 <migrate_enable>
c0042558:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004255c:	e5933668 	ldr	r3, [r3, #1640]	; 0x668
c0042560:	e3530000 	cmp	r3, #0
c0042564:	0affffef 	beq	c0042528 <__local_bh_enable+0x50>
c0042568:	ebfffecc 	bl	c00420a0 <do_current_softirqs>
c004256c:	eaffffed 	b	c0042528 <__local_bh_enable+0x50>
c0042570:	e59f100c 	ldr	r1, [pc, #12]	; c0042584 <__local_bh_enable+0xac>
c0042574:	e59f000c 	ldr	r0, [pc, #12]	; c0042588 <__local_bh_enable+0xb0>
c0042578:	ebffecc2 	bl	c003d888 <warn_slowpath_null>
c004257c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0042580:	ffffe000 	.word	0xffffe000
c0042584:	00000276 	.word	0x00000276
c0042588:	c0ca6214 	.word	0xc0ca6214

c004258c <tasklet_unlock_wait>:
c004258c:	e1a0c00d 	mov	ip, sp
c0042590:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0042594:	e24cb004 	sub	fp, ip, #4
c0042598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004259c:	ebff5ac6 	bl	c00190bc <__gnu_mcount_nc>
c00425a0:	e5903004 	ldr	r3, [r0, #4]
c00425a4:	e1a04000 	mov	r4, r0
c00425a8:	e3130002 	tst	r3, #2
c00425ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00425b0:	e3a00001 	mov	r0, #1
c00425b4:	eb018ce4 	bl	c00a594c <msleep>
c00425b8:	e5943004 	ldr	r3, [r4, #4]
c00425bc:	e3130002 	tst	r3, #2
c00425c0:	1afffffa 	bne	c00425b0 <tasklet_unlock_wait+0x24>
c00425c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00425c8 <tasklet_hrtimer_init>:
c00425c8:	e1a0c00d 	mov	ip, sp
c00425cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00425d0:	e24cb004 	sub	fp, ip, #4
c00425d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00425d8:	ebff5ab7 	bl	c00190bc <__gnu_mcount_nc>
c00425dc:	e1a0c002 	mov	ip, r2
c00425e0:	e1a05001 	mov	r5, r1
c00425e4:	e1a02003 	mov	r2, r3
c00425e8:	e1a0100c 	mov	r1, ip
c00425ec:	e1a04000 	mov	r4, r0
c00425f0:	eb0190a2 	bl	c00a6880 <hrtimer_init>
c00425f4:	e59f1020 	ldr	r1, [pc, #32]	; c004261c <tasklet_hrtimer_init+0x54>
c00425f8:	e59f2020 	ldr	r2, [pc, #32]	; c0042620 <tasklet_hrtimer_init+0x58>
c00425fc:	e3a03000 	mov	r3, #0
c0042600:	e1c444f0 	strd	r4, [r4, #64]	; 0x40
c0042604:	e5841020 	str	r1, [r4, #32]
c0042608:	e584203c 	str	r2, [r4, #60]	; 0x3c
c004260c:	e5843030 	str	r3, [r4, #48]	; 0x30
c0042610:	e5843034 	str	r3, [r4, #52]	; 0x34
c0042614:	e5843038 	str	r3, [r4, #56]	; 0x38
c0042618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004261c:	c0042f7c 	.word	0xc0042f7c
c0042620:	c0042624 	.word	0xc0042624

c0042624 <__tasklet_hrtimer_trampoline>:
c0042624:	e1a0c00d 	mov	ip, sp
c0042628:	e92dd810 	push	{r4, fp, ip, lr, pc}
c004262c:	e24cb004 	sub	fp, ip, #4
c0042630:	e24dd014 	sub	sp, sp, #20
c0042634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042638:	ebff5a9f 	bl	c00190bc <__gnu_mcount_nc>
c004263c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0042640:	e1a04000 	mov	r4, r0
c0042644:	e12fff33 	blx	r3
c0042648:	e3500000 	cmp	r0, #0
c004264c:	1a000001 	bne	c0042658 <__tasklet_hrtimer_trampoline+0x34>
c0042650:	e24bd010 	sub	sp, fp, #16
c0042654:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0042658:	e1c421d8 	ldrd	r2, [r4, #24]
c004265c:	e3a01000 	mov	r1, #0
c0042660:	e58d1008 	str	r1, [sp, #8]
c0042664:	e5941010 	ldr	r1, [r4, #16]
c0042668:	e5940014 	ldr	r0, [r4, #20]
c004266c:	e0511002 	subs	r1, r1, r2
c0042670:	e0c00003 	sbc	r0, r0, r3
c0042674:	e58d1000 	str	r1, [sp]
c0042678:	e58d0004 	str	r0, [sp, #4]
c004267c:	e1a00004 	mov	r0, r4
c0042680:	eb019347 	bl	c00a73a4 <hrtimer_start_range_ns>
c0042684:	e24bd010 	sub	sp, fp, #16
c0042688:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c004268c <softirq_check_runner_tsk.part.1>:
c004268c:	e1a0c00d 	mov	ip, sp
c0042690:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0042694:	e24cb004 	sub	fp, ip, #4
c0042698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004269c:	ebff5a86 	bl	c00190bc <__gnu_mcount_nc>
c00426a0:	e1a04000 	mov	r4, r0
c00426a4:	e3a00001 	mov	r0, #1
c00426a8:	e1a05001 	mov	r5, r1
c00426ac:	eb009442 	bl	c00677bc <preempt_count_add>
c00426b0:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c00426b4:	e3500000 	cmp	r0, #0
c00426b8:	0a00000e 	beq	c00426f8 <softirq_check_runner_tsk.part.1+0x6c>
c00426bc:	e5942668 	ldr	r2, [r4, #1640]	; 0x668
c00426c0:	e5953000 	ldr	r3, [r5]
c00426c4:	e3a04001 	mov	r4, #1
c00426c8:	e1c33002 	bic	r3, r3, r2
c00426cc:	e5853000 	str	r3, [r5]
c00426d0:	e3a00001 	mov	r0, #1
c00426d4:	eb00928f 	bl	c0067118 <preempt_count_sub>
c00426d8:	e1a0300d 	mov	r3, sp
c00426dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00426e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00426e4:	e5932004 	ldr	r2, [r3, #4]
c00426e8:	e3520000 	cmp	r2, #0
c00426ec:	0a000009 	beq	c0042718 <softirq_check_runner_tsk.part.1+0x8c>
c00426f0:	e1a00004 	mov	r0, r4
c00426f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00426f8:	e5943000 	ldr	r3, [r4]
c00426fc:	e3530000 	cmp	r3, #0
c0042700:	0affffed 	beq	c00426bc <softirq_check_runner_tsk.part.1+0x30>
c0042704:	e5943000 	ldr	r3, [r4]
c0042708:	e3530002 	cmp	r3, #2
c004270c:	0a000009 	beq	c0042738 <softirq_check_runner_tsk.part.1+0xac>
c0042710:	e1a04000 	mov	r4, r0
c0042714:	eaffffed 	b	c00426d0 <softirq_check_runner_tsk.part.1+0x44>
c0042718:	e5932000 	ldr	r2, [r3]
c004271c:	e3120002 	tst	r2, #2
c0042720:	1a000002 	bne	c0042730 <softirq_check_runner_tsk.part.1+0xa4>
c0042724:	e5933000 	ldr	r3, [r3]
c0042728:	e3130080 	tst	r3, #128	; 0x80
c004272c:	0affffef 	beq	c00426f0 <softirq_check_runner_tsk.part.1+0x64>
c0042730:	eb27bba5 	bl	c0a315cc <preempt_schedule>
c0042734:	eaffffed 	b	c00426f0 <softirq_check_runner_tsk.part.1+0x64>
c0042738:	e594024c 	ldr	r0, [r4, #588]	; 0x24c
c004273c:	e3500000 	cmp	r0, #0
c0042740:	0afffff2 	beq	c0042710 <softirq_check_runner_tsk.part.1+0x84>
c0042744:	eaffffdc 	b	c00426bc <softirq_check_runner_tsk.part.1+0x30>

c0042748 <wakeup_proper_softirq>:
c0042748:	e1a0c00d 	mov	ip, sp
c004274c:	e92dd800 	push	{fp, ip, lr, pc}
c0042750:	e24cb004 	sub	fp, ip, #4
c0042754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042758:	ebff5a57 	bl	c00190bc <__gnu_mcount_nc>
c004275c:	e59f303c 	ldr	r3, [pc, #60]	; c00427a0 <wakeup_proper_softirq+0x58>
c0042760:	e1a00033 	lsr	r0, r3, r0
c0042764:	e3100001 	tst	r0, #1
c0042768:	e59f3034 	ldr	r3, [pc, #52]	; c00427a4 <wakeup_proper_softirq+0x5c>
c004276c:	0a000007 	beq	c0042790 <wakeup_proper_softirq+0x48>
c0042770:	e5930004 	ldr	r0, [r3, #4]
c0042774:	e3500000 	cmp	r0, #0
c0042778:	089da800 	ldmeq	sp, {fp, sp, pc}
c004277c:	e5903000 	ldr	r3, [r0]
c0042780:	e3530000 	cmp	r3, #0
c0042784:	089da800 	ldmeq	sp, {fp, sp, pc}
c0042788:	eb009f97 	bl	c006a5ec <wake_up_process>
c004278c:	e89da800 	ldm	sp, {fp, sp, pc}
c0042790:	e5930000 	ldr	r0, [r3]
c0042794:	e3500000 	cmp	r0, #0
c0042798:	1afffff7 	bne	c004277c <wakeup_proper_softirq+0x34>
c004279c:	e89da800 	ldm	sp, {fp, sp, pc}
c00427a0:	00000102 	.word	0x00000102
c00427a4:	c0eac688 	.word	0xc0eac688

c00427a8 <tasklet_kill>:
c00427a8:	e1a0c00d 	mov	ip, sp
c00427ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00427b0:	e24cb004 	sub	fp, ip, #4
c00427b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00427b8:	ebff5a3f 	bl	c00190bc <__gnu_mcount_nc>
c00427bc:	e1a0300d 	mov	r3, sp
c00427c0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00427c4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00427c8:	e59f3080 	ldr	r3, [pc, #128]	; c0042850 <tasklet_kill+0xa8>
c00427cc:	e5922004 	ldr	r2, [r2, #4]
c00427d0:	e1a04000 	mov	r4, r0
c00427d4:	e0033002 	and	r3, r3, r2
c00427d8:	e3530000 	cmp	r3, #0
c00427dc:	0a000001 	beq	c00427e8 <tasklet_kill+0x40>
c00427e0:	e59f006c 	ldr	r0, [pc, #108]	; c0042854 <tasklet_kill+0xac>
c00427e4:	eb01164a 	bl	c0088114 <printk>
c00427e8:	e10f2000 	mrs	r2, CPSR
c00427ec:	f10c0080 	cpsid	i
c00427f0:	e5943004 	ldr	r3, [r4, #4]
c00427f4:	e3831001 	orr	r1, r3, #1
c00427f8:	e5841004 	str	r1, [r4, #4]
c00427fc:	e121f002 	msr	CPSR_c, r2
c0042800:	e3130001 	tst	r3, #1
c0042804:	0a000007 	beq	c0042828 <tasklet_kill+0x80>
c0042808:	e3a00001 	mov	r0, #1
c004280c:	eb018c4e 	bl	c00a594c <msleep>
c0042810:	e5943004 	ldr	r3, [r4, #4]
c0042814:	e3130001 	tst	r3, #1
c0042818:	1afffffa 	bne	c0042808 <tasklet_kill+0x60>
c004281c:	eafffff1 	b	c00427e8 <tasklet_kill+0x40>
c0042820:	e3a00001 	mov	r0, #1
c0042824:	eb018c48 	bl	c00a594c <msleep>
c0042828:	e5943004 	ldr	r3, [r4, #4]
c004282c:	e3130002 	tst	r3, #2
c0042830:	1afffffa 	bne	c0042820 <tasklet_kill+0x78>
c0042834:	e10f2000 	mrs	r2, CPSR
c0042838:	f10c0080 	cpsid	i
c004283c:	e5943004 	ldr	r3, [r4, #4]
c0042840:	e3c33001 	bic	r3, r3, #1
c0042844:	e5843004 	str	r3, [r4, #4]
c0042848:	e121f002 	msr	CPSR_c, r2
c004284c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0042850:	001fff00 	.word	0x001fff00
c0042854:	c0ca6290 	.word	0xc0ca6290

c0042858 <tasklet_action_common.constprop.4>:
c0042858:	e1a0c00d 	mov	ip, sp
c004285c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0042860:	e24cb004 	sub	fp, ip, #4
c0042864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042868:	ebff5a13 	bl	c00190bc <__gnu_mcount_nc>
c004286c:	e1a04000 	mov	r4, r0
c0042870:	f10c0080 	cpsid	i
c0042874:	eb0317a0 	bl	c01086fc <trace_hardirqs_off>
c0042878:	e3a02000 	mov	r2, #0
c004287c:	e5949000 	ldr	r9, [r4]
c0042880:	e5844004 	str	r4, [r4, #4]
c0042884:	e5842000 	str	r2, [r4]
c0042888:	eb0316bd 	bl	c0108384 <trace_hardirqs_on>
c004288c:	f1080080 	cpsie	i
c0042890:	e3590000 	cmp	r9, #0
c0042894:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0042898:	e59fa148 	ldr	sl, [pc, #328]	; c00429e8 <tasklet_action_common.constprop.4+0x190>
c004289c:	e59f7148 	ldr	r7, [pc, #328]	; c00429ec <tasklet_action_common.constprop.4+0x194>
c00428a0:	e59f8148 	ldr	r8, [pc, #328]	; c00429f0 <tasklet_action_common.constprop.4+0x198>
c00428a4:	e5996000 	ldr	r6, [r9]
c00428a8:	e10f2000 	mrs	r2, CPSR
c00428ac:	f10c0080 	cpsid	i
c00428b0:	e5993004 	ldr	r3, [r9, #4]
c00428b4:	e3831002 	orr	r1, r3, #2
c00428b8:	e5891004 	str	r1, [r9, #4]
c00428bc:	e121f002 	msr	CPSR_c, r2
c00428c0:	e2133002 	ands	r3, r3, #2
c00428c4:	1a000041 	bne	c00429d0 <tasklet_action_common.constprop.4+0x178>
c00428c8:	e5992008 	ldr	r2, [r9, #8]
c00428cc:	e5893000 	str	r3, [r9]
c00428d0:	e3520000 	cmp	r2, #0
c00428d4:	1a000031 	bne	c00429a0 <tasklet_action_common.constprop.4+0x148>
c00428d8:	e2894004 	add	r4, r9, #4
c00428dc:	e10f2000 	mrs	r2, CPSR
c00428e0:	f10c0080 	cpsid	i
c00428e4:	e5993004 	ldr	r3, [r9, #4]
c00428e8:	e3c31001 	bic	r1, r3, #1
c00428ec:	e5891004 	str	r1, [r9, #4]
c00428f0:	e121f002 	msr	CPSR_c, r2
c00428f4:	e3130001 	tst	r3, #1
c00428f8:	0a000030 	beq	c00429c0 <tasklet_action_common.constprop.4+0x168>
c00428fc:	e3a05000 	mov	r5, #0
c0042900:	e599300c 	ldr	r3, [r9, #12]
c0042904:	e5990010 	ldr	r0, [r9, #16]
c0042908:	e12fff33 	blx	r3
c004290c:	f5d4f000 	pld	[r4]
c0042910:	e1942f9f 	ldrex	r2, [r4]
c0042914:	e3a03000 	mov	r3, #0
c0042918:	e3320002 	teq	r2, #2
c004291c:	01843f95 	strexeq	r3, r5, [r4]
c0042920:	e3530000 	cmp	r3, #0
c0042924:	1afffff9 	bne	c0042910 <tasklet_action_common.constprop.4+0xb8>
c0042928:	e3520002 	cmp	r2, #2
c004292c:	0a000018 	beq	c0042994 <tasklet_action_common.constprop.4+0x13c>
c0042930:	e5993008 	ldr	r3, [r9, #8]
c0042934:	e3530000 	cmp	r3, #0
c0042938:	1a000018 	bne	c00429a0 <tasklet_action_common.constprop.4+0x148>
c004293c:	e10f2000 	mrs	r2, CPSR
c0042940:	f10c0080 	cpsid	i
c0042944:	e5993004 	ldr	r3, [r9, #4]
c0042948:	e3c31001 	bic	r1, r3, #1
c004294c:	e5891004 	str	r1, [r9, #4]
c0042950:	e121f002 	msr	CPSR_c, r2
c0042954:	e3130001 	tst	r3, #1
c0042958:	1affffe8 	bne	c0042900 <tasklet_action_common.constprop.4+0xa8>
c004295c:	e25aa001 	subs	sl, sl, #1
c0042960:	1affffe9 	bne	c004290c <tasklet_action_common.constprop.4+0xb4>
c0042964:	e5991004 	ldr	r1, [r9, #4]
c0042968:	e59f0084 	ldr	r0, [pc, #132]	; c00429f4 <tasklet_action_common.constprop.4+0x19c>
c004296c:	eb0115e8 	bl	c0088114 <printk>
c0042970:	e59f1080 	ldr	r1, [pc, #128]	; c00429f8 <tasklet_action_common.constprop.4+0x1a0>
c0042974:	e1a00007 	mov	r0, r7
c0042978:	ebffebc2 	bl	c003d888 <warn_slowpath_null>
c004297c:	e10f2000 	mrs	r2, CPSR
c0042980:	f10c0080 	cpsid	i
c0042984:	e5993004 	ldr	r3, [r9, #4]
c0042988:	e3c33002 	bic	r3, r3, #2
c004298c:	e5893004 	str	r3, [r9, #4]
c0042990:	e121f002 	msr	CPSR_c, r2
c0042994:	e2569000 	subs	r9, r6, #0
c0042998:	1affffc1 	bne	c00428a4 <tasklet_action_common.constprop.4+0x4c>
c004299c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00429a0:	e3a03000 	mov	r3, #0
c00429a4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c00429a8:	ebff796d 	bl	c0020f64 <arm_heavy_mb>
c00429ac:	e3a03004 	mov	r3, #4
c00429b0:	e5893004 	str	r3, [r9, #4]
c00429b4:	e2569000 	subs	r9, r6, #0
c00429b8:	1affffb9 	bne	c00428a4 <tasklet_action_common.constprop.4+0x4c>
c00429bc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00429c0:	e1a01008 	mov	r1, r8
c00429c4:	e1a00007 	mov	r0, r7
c00429c8:	ebffebae 	bl	c003d888 <warn_slowpath_null>
c00429cc:	eaffffca 	b	c00428fc <tasklet_action_common.constprop.4+0xa4>
c00429d0:	e59f1024 	ldr	r1, [pc, #36]	; c00429fc <tasklet_action_common.constprop.4+0x1a4>
c00429d4:	e1a00007 	mov	r0, r7
c00429d8:	ebffebaa 	bl	c003d888 <warn_slowpath_null>
c00429dc:	e2569000 	subs	r9, r6, #0
c00429e0:	1affffaf 	bne	c00428a4 <tasklet_action_common.constprop.4+0x4c>
c00429e4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00429e8:	000f4240 	.word	0x000f4240
c00429ec:	c0ca6214 	.word	0xc0ca6214
c00429f0:	0000040f 	.word	0x0000040f
c00429f4:	c0ca62c4 	.word	0xc0ca62c4
c00429f8:	00000421 	.word	0x00000421
c00429fc:	000003fb 	.word	0x000003fb

c0042a00 <tasklet_action>:
c0042a00:	e1a0c00d 	mov	ip, sp
c0042a04:	e92dd800 	push	{fp, ip, lr, pc}
c0042a08:	e24cb004 	sub	fp, ip, #4
c0042a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042a10:	ebff59a9 	bl	c00190bc <__gnu_mcount_nc>
c0042a14:	e59f0004 	ldr	r0, [pc, #4]	; c0042a20 <tasklet_action+0x20>
c0042a18:	ebffff8e 	bl	c0042858 <tasklet_action_common.constprop.4>
c0042a1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0042a20:	c0eac7f8 	.word	0xc0eac7f8

c0042a24 <tasklet_hi_action>:
c0042a24:	e1a0c00d 	mov	ip, sp
c0042a28:	e92dd800 	push	{fp, ip, lr, pc}
c0042a2c:	e24cb004 	sub	fp, ip, #4
c0042a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042a34:	ebff59a0 	bl	c00190bc <__gnu_mcount_nc>
c0042a38:	e59f0004 	ldr	r0, [pc, #4]	; c0042a44 <tasklet_hi_action+0x20>
c0042a3c:	ebffff85 	bl	c0042858 <tasklet_action_common.constprop.4>
c0042a40:	e89da800 	ldm	sp, {fp, sp, pc}
c0042a44:	c0eac800 	.word	0xc0eac800

c0042a48 <softirq_check_pending_idle>:
c0042a48:	e1a0c00d 	mov	ip, sp
c0042a4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0042a50:	e24cb004 	sub	fp, ip, #4
c0042a54:	e24dd008 	sub	sp, sp, #8
c0042a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042a5c:	ebff5996 	bl	c00190bc <__gnu_mcount_nc>
c0042a60:	e59f60f8 	ldr	r6, [pc, #248]	; c0042b60 <softirq_check_pending_idle+0x118>
c0042a64:	e59f30f8 	ldr	r3, [pc, #248]	; c0042b64 <softirq_check_pending_idle+0x11c>
c0042a68:	e5933000 	ldr	r3, [r3]
c0042a6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0042a70:	e3a03000 	mov	r3, #0
c0042a74:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0042a78:	e3530009 	cmp	r3, #9
c0042a7c:	ca000028 	bgt	c0042b24 <softirq_check_pending_idle+0xdc>
c0042a80:	e59f30e0 	ldr	r3, [pc, #224]	; c0042b68 <softirq_check_pending_idle+0x120>
c0042a84:	e5933000 	ldr	r3, [r3]
c0042a88:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0042a8c:	e3530000 	cmp	r3, #0
c0042a90:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0042a94:	0a000022 	beq	c0042b24 <softirq_check_pending_idle+0xdc>
c0042a98:	e59f50cc 	ldr	r5, [pc, #204]	; c0042b6c <softirq_check_pending_idle+0x124>
c0042a9c:	e3a04000 	mov	r4, #0
c0042aa0:	e3a07001 	mov	r7, #1
c0042aa4:	e5b50004 	ldr	r0, [r5, #4]!
c0042aa8:	e3500000 	cmp	r0, #0
c0042aac:	0a000005 	beq	c0042ac8 <softirq_check_pending_idle+0x80>
c0042ab0:	e24b1024 	sub	r1, fp, #36	; 0x24
c0042ab4:	ebfffef4 	bl	c004268c <softirq_check_runner_tsk.part.1>
c0042ab8:	e3500000 	cmp	r0, #0
c0042abc:	151b3024 	ldrne	r3, [fp, #-36]	; 0xffffffdc
c0042ac0:	11c33417 	bicne	r3, r3, r7, lsl r4
c0042ac4:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c0042ac8:	e2844001 	add	r4, r4, #1
c0042acc:	e354000a 	cmp	r4, #10
c0042ad0:	1afffff3 	bne	c0042aa4 <softirq_check_pending_idle+0x5c>
c0042ad4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0042ad8:	e3530000 	cmp	r3, #0
c0042adc:	0a000010 	beq	c0042b24 <softirq_check_pending_idle+0xdc>
c0042ae0:	e59f4088 	ldr	r4, [pc, #136]	; c0042b70 <softirq_check_pending_idle+0x128>
c0042ae4:	e5940000 	ldr	r0, [r4]
c0042ae8:	e3500000 	cmp	r0, #0
c0042aec:	0a000004 	beq	c0042b04 <softirq_check_pending_idle+0xbc>
c0042af0:	e24b1024 	sub	r1, fp, #36	; 0x24
c0042af4:	ebfffee4 	bl	c004268c <softirq_check_runner_tsk.part.1>
c0042af8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0042afc:	e3530000 	cmp	r3, #0
c0042b00:	0a000007 	beq	c0042b24 <softirq_check_pending_idle+0xdc>
c0042b04:	e5940004 	ldr	r0, [r4, #4]
c0042b08:	e3500000 	cmp	r0, #0
c0042b0c:	0a00000c 	beq	c0042b44 <softirq_check_pending_idle+0xfc>
c0042b10:	e24b1024 	sub	r1, fp, #36	; 0x24
c0042b14:	ebfffedc 	bl	c004268c <softirq_check_runner_tsk.part.1>
c0042b18:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0042b1c:	e3510000 	cmp	r1, #0
c0042b20:	1a000008 	bne	c0042b48 <softirq_check_pending_idle+0x100>
c0042b24:	e59f3038 	ldr	r3, [pc, #56]	; c0042b64 <softirq_check_pending_idle+0x11c>
c0042b28:	e5932000 	ldr	r2, [r3]
c0042b2c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0042b30:	e0332002 	eors	r2, r3, r2
c0042b34:	1a000001 	bne	c0042b40 <softirq_check_pending_idle+0xf8>
c0042b38:	e24bd01c 	sub	sp, fp, #28
c0042b3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0042b40:	ebffe992 	bl	c003d190 <__stack_chk_fail>
c0042b44:	e1a01003 	mov	r1, r3
c0042b48:	e59f0024 	ldr	r0, [pc, #36]	; c0042b74 <softirq_check_pending_idle+0x12c>
c0042b4c:	eb011570 	bl	c0088114 <printk>
c0042b50:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0042b54:	e2833001 	add	r3, r3, #1
c0042b58:	e5863028 	str	r3, [r6, #40]	; 0x28
c0042b5c:	eafffff0 	b	c0042b24 <softirq_check_pending_idle+0xdc>
c0042b60:	c0f6944c 	.word	0xc0f6944c
c0042b64:	c0ca61b4 	.word	0xc0ca61b4
c0042b68:	c0f48940 	.word	0xc0f48940
c0042b6c:	c0eac7cc 	.word	0xc0eac7cc
c0042b70:	c0eac688 	.word	0xc0eac688
c0042b74:	c0ca62e0 	.word	0xc0ca62e0

c0042b78 <thread_do_softirq>:
c0042b78:	e1a0c00d 	mov	ip, sp
c0042b7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0042b80:	e24cb004 	sub	fp, ip, #4
c0042b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042b88:	ebff594b 	bl	c00190bc <__gnu_mcount_nc>
c0042b8c:	e59f404c 	ldr	r4, [pc, #76]	; c0042be0 <thread_do_softirq+0x68>
c0042b90:	e1a0300d 	mov	r3, sp
c0042b94:	e0033004 	and	r3, r3, r4
c0042b98:	e5933010 	ldr	r3, [r3, #16]
c0042b9c:	e5932010 	ldr	r2, [r3, #16]
c0042ba0:	e3120001 	tst	r2, #1
c0042ba4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0042ba8:	e5932668 	ldr	r2, [r3, #1640]	; 0x668
c0042bac:	e3520000 	cmp	r2, #0
c0042bb0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0042bb4:	e5932664 	ldr	r2, [r3, #1636]	; 0x664
c0042bb8:	e2822001 	add	r2, r2, #1
c0042bbc:	e5832664 	str	r2, [r3, #1636]	; 0x664
c0042bc0:	ebfffd36 	bl	c00420a0 <do_current_softirqs>
c0042bc4:	e1a0300d 	mov	r3, sp
c0042bc8:	e0044003 	and	r4, r4, r3
c0042bcc:	e5942010 	ldr	r2, [r4, #16]
c0042bd0:	e5923664 	ldr	r3, [r2, #1636]	; 0x664
c0042bd4:	e2433001 	sub	r3, r3, #1
c0042bd8:	e5823664 	str	r3, [r2, #1636]	; 0x664
c0042bdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0042be0:	ffffe000 	.word	0xffffe000

c0042be4 <__raise_softirq_irqoff>:
c0042be4:	e1a0c00d 	mov	ip, sp
c0042be8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0042bec:	e24cb004 	sub	fp, ip, #4
c0042bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042bf4:	ebff5930 	bl	c00190bc <__gnu_mcount_nc>
c0042bf8:	e1a04000 	mov	r4, r0
c0042bfc:	ebfffcd3 	bl	c0041f50 <do_raise_softirq_irqoff>
c0042c00:	e1a0300d 	mov	r3, sp
c0042c04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0042c08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0042c0c:	e5932004 	ldr	r2, [r3, #4]
c0042c10:	e312080f 	tst	r2, #983040	; 0xf0000
c0042c14:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0042c18:	e5933010 	ldr	r3, [r3, #16]
c0042c1c:	e5933664 	ldr	r3, [r3, #1636]	; 0x664
c0042c20:	e3530000 	cmp	r3, #0
c0042c24:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0042c28:	e1a00004 	mov	r0, r4
c0042c2c:	ebfffec5 	bl	c0042748 <wakeup_proper_softirq>
c0042c30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0042c34 <__raise_softirq_irqoff_ksoft>:
c0042c34:	e1a0c00d 	mov	ip, sp
c0042c38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0042c3c:	e24cb004 	sub	fp, ip, #4
c0042c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042c44:	ebff591c 	bl	c00190bc <__gnu_mcount_nc>
c0042c48:	e59f5114 	ldr	r5, [pc, #276]	; c0042d64 <__raise_softirq_irqoff_ksoft+0x130>
c0042c4c:	e1a06000 	mov	r6, r0
c0042c50:	e5953000 	ldr	r3, [r5]
c0042c54:	e3530000 	cmp	r3, #0
c0042c58:	0a000017 	beq	c0042cbc <__raise_softirq_irqoff_ksoft+0x88>
c0042c5c:	e5953004 	ldr	r3, [r5, #4]
c0042c60:	e3530000 	cmp	r3, #0
c0042c64:	0a000014 	beq	c0042cbc <__raise_softirq_irqoff_ksoft+0x88>
c0042c68:	e59f30f8 	ldr	r3, [pc, #248]	; c0042d68 <__raise_softirq_irqoff_ksoft+0x134>
c0042c6c:	e3a04001 	mov	r4, #1
c0042c70:	e5932004 	ldr	r2, [r3, #4]
c0042c74:	e1a04014 	lsl	r4, r4, r0
c0042c78:	e3520000 	cmp	r2, #0
c0042c7c:	ca000018 	bgt	c0042ce4 <__raise_softirq_irqoff_ksoft+0xb0>
c0042c80:	e59f20e4 	ldr	r2, [pc, #228]	; c0042d6c <__raise_softirq_irqoff_ksoft+0x138>
c0042c84:	e59f10e4 	ldr	r1, [pc, #228]	; c0042d70 <__raise_softirq_irqoff_ksoft+0x13c>
c0042c88:	e0022004 	and	r2, r2, r4
c0042c8c:	e3520000 	cmp	r2, #0
c0042c90:	e5913000 	ldr	r3, [r1]
c0042c94:	15952004 	ldrne	r2, [r5, #4]
c0042c98:	05952000 	ldreq	r2, [r5]
c0042c9c:	e1833004 	orr	r3, r3, r4
c0042ca0:	e5813000 	str	r3, [r1]
c0042ca4:	e5923668 	ldr	r3, [r2, #1640]	; 0x668
c0042ca8:	e1a00006 	mov	r0, r6
c0042cac:	e1834004 	orr	r4, r3, r4
c0042cb0:	e5824668 	str	r4, [r2, #1640]	; 0x668
c0042cb4:	ebfffea3 	bl	c0042748 <wakeup_proper_softirq>
c0042cb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0042cbc:	e59f30b0 	ldr	r3, [pc, #176]	; c0042d74 <__raise_softirq_irqoff_ksoft+0x140>
c0042cc0:	e5d32000 	ldrb	r2, [r3]
c0042cc4:	e3520000 	cmp	r2, #0
c0042cc8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0042ccc:	e3a02001 	mov	r2, #1
c0042cd0:	e3a01fb7 	mov	r1, #732	; 0x2dc
c0042cd4:	e59f009c 	ldr	r0, [pc, #156]	; c0042d78 <__raise_softirq_irqoff_ksoft+0x144>
c0042cd8:	e5c32000 	strb	r2, [r3]
c0042cdc:	ebffeae9 	bl	c003d888 <warn_slowpath_null>
c0042ce0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0042ce4:	e1a0200d 	mov	r2, sp
c0042ce8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0042cec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0042cf0:	e5921004 	ldr	r1, [r2, #4]
c0042cf4:	e2811001 	add	r1, r1, #1
c0042cf8:	e5821004 	str	r1, [r2, #4]
c0042cfc:	e5937010 	ldr	r7, [r3, #16]
c0042d00:	e3570000 	cmp	r7, #0
c0042d04:	15973000 	ldrne	r3, [r7]
c0042d08:	0a000005 	beq	c0042d24 <__raise_softirq_irqoff_ksoft+0xf0>
c0042d0c:	e5970004 	ldr	r0, [r7, #4]
c0042d10:	e1a01006 	mov	r1, r6
c0042d14:	e12fff33 	blx	r3
c0042d18:	e5b7300c 	ldr	r3, [r7, #12]!
c0042d1c:	e3530000 	cmp	r3, #0
c0042d20:	1afffff9 	bne	c0042d0c <__raise_softirq_irqoff_ksoft+0xd8>
c0042d24:	e1a0300d 	mov	r3, sp
c0042d28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0042d2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0042d30:	e5932004 	ldr	r2, [r3, #4]
c0042d34:	e2422001 	sub	r2, r2, #1
c0042d38:	e3520000 	cmp	r2, #0
c0042d3c:	e5832004 	str	r2, [r3, #4]
c0042d40:	1affffce 	bne	c0042c80 <__raise_softirq_irqoff_ksoft+0x4c>
c0042d44:	e5932000 	ldr	r2, [r3]
c0042d48:	e3120002 	tst	r2, #2
c0042d4c:	1a000002 	bne	c0042d5c <__raise_softirq_irqoff_ksoft+0x128>
c0042d50:	e5933000 	ldr	r3, [r3]
c0042d54:	e3130080 	tst	r3, #128	; 0x80
c0042d58:	0affffc8 	beq	c0042c80 <__raise_softirq_irqoff_ksoft+0x4c>
c0042d5c:	eb27baa9 	bl	c0a31808 <preempt_schedule_notrace>
c0042d60:	eaffffc6 	b	c0042c80 <__raise_softirq_irqoff_ksoft+0x4c>
c0042d64:	c0eac688 	.word	0xc0eac688
c0042d68:	c0f49108 	.word	0xc0f49108
c0042d6c:	00000102 	.word	0x00000102
c0042d70:	c0f48940 	.word	0xc0f48940
c0042d74:	c0f48b80 	.word	0xc0f48b80
c0042d78:	c0ca6214 	.word	0xc0ca6214

c0042d7c <raise_softirq_irqoff>:
c0042d7c:	e1a0c00d 	mov	ip, sp
c0042d80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0042d84:	e24cb004 	sub	fp, ip, #4
c0042d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042d8c:	ebff58ca 	bl	c00190bc <__gnu_mcount_nc>
c0042d90:	e1a04000 	mov	r4, r0
c0042d94:	ebfffc6d 	bl	c0041f50 <do_raise_softirq_irqoff>
c0042d98:	e1a0300d 	mov	r3, sp
c0042d9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0042da0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0042da4:	e5932004 	ldr	r2, [r3, #4]
c0042da8:	e312080f 	tst	r2, #983040	; 0xf0000
c0042dac:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0042db0:	e5933010 	ldr	r3, [r3, #16]
c0042db4:	e5933664 	ldr	r3, [r3, #1636]	; 0x664
c0042db8:	e3530000 	cmp	r3, #0
c0042dbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0042dc0:	e1a00004 	mov	r0, r4
c0042dc4:	ebfffe5f 	bl	c0042748 <wakeup_proper_softirq>
c0042dc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0042dcc <__tasklet_schedule_common>:
c0042dcc:	e1a0c00d 	mov	ip, sp
c0042dd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0042dd4:	e24cb004 	sub	fp, ip, #4
c0042dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042ddc:	ebff58b6 	bl	c00190bc <__gnu_mcount_nc>
c0042de0:	e1a06000 	mov	r6, r0
c0042de4:	e1a07001 	mov	r7, r1
c0042de8:	e1a05002 	mov	r5, r2
c0042dec:	e10f4000 	mrs	r4, CPSR
c0042df0:	f10c0080 	cpsid	i
c0042df4:	eb031640 	bl	c01086fc <trace_hardirqs_off>
c0042df8:	e10f3000 	mrs	r3, CPSR
c0042dfc:	f10c0080 	cpsid	i
c0042e00:	e5962004 	ldr	r2, [r6, #4]
c0042e04:	e3821002 	orr	r1, r2, #2
c0042e08:	e5861004 	str	r1, [r6, #4]
c0042e0c:	e121f003 	msr	CPSR_c, r3
c0042e10:	e2122002 	ands	r2, r2, #2
c0042e14:	1a00000c 	bne	c0042e4c <__tasklet_schedule_common+0x80>
c0042e18:	e2863004 	add	r3, r6, #4
c0042e1c:	e5961004 	ldr	r1, [r6, #4]
c0042e20:	e3110001 	tst	r1, #1
c0042e24:	1a000010 	bne	c0042e6c <__tasklet_schedule_common+0xa0>
c0042e28:	f5d3f000 	pld	[r3]
c0042e2c:	e1931f9f 	ldrex	r1, [r3]
c0042e30:	e3a00000 	mov	r0, #0
c0042e34:	e3310002 	teq	r1, #2
c0042e38:	01830f92 	strexeq	r0, r2, [r3]
c0042e3c:	e3500000 	cmp	r0, #0
c0042e40:	1afffff9 	bne	c0042e2c <__tasklet_schedule_common+0x60>
c0042e44:	e3510002 	cmp	r1, #2
c0042e48:	1afffff3 	bne	c0042e1c <__tasklet_schedule_common+0x50>
c0042e4c:	e3140080 	tst	r4, #128	; 0x80
c0042e50:	0a000002 	beq	c0042e60 <__tasklet_schedule_common+0x94>
c0042e54:	e121f004 	msr	CPSR_c, r4
c0042e58:	eb031627 	bl	c01086fc <trace_hardirqs_off>
c0042e5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0042e60:	eb031547 	bl	c0108384 <trace_hardirqs_on>
c0042e64:	e121f004 	msr	CPSR_c, r4
c0042e68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0042e6c:	e3a03000 	mov	r3, #0
c0042e70:	e5863000 	str	r3, [r6]
c0042e74:	e5973004 	ldr	r3, [r7, #4]
c0042e78:	e1a00005 	mov	r0, r5
c0042e7c:	e5836000 	str	r6, [r3]
c0042e80:	e5876004 	str	r6, [r7, #4]
c0042e84:	ebffffbc 	bl	c0042d7c <raise_softirq_irqoff>
c0042e88:	e10f2000 	mrs	r2, CPSR
c0042e8c:	f10c0080 	cpsid	i
c0042e90:	e5963004 	ldr	r3, [r6, #4]
c0042e94:	e3c33002 	bic	r3, r3, #2
c0042e98:	e5863004 	str	r3, [r6, #4]
c0042e9c:	e121f002 	msr	CPSR_c, r2
c0042ea0:	e3140080 	tst	r4, #128	; 0x80
c0042ea4:	0affffed 	beq	c0042e60 <__tasklet_schedule_common+0x94>
c0042ea8:	eaffffe9 	b	c0042e54 <__tasklet_schedule_common+0x88>

c0042eac <__tasklet_schedule>:
c0042eac:	e1a0c00d 	mov	ip, sp
c0042eb0:	e92dd800 	push	{fp, ip, lr, pc}
c0042eb4:	e24cb004 	sub	fp, ip, #4
c0042eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042ebc:	ebff587e 	bl	c00190bc <__gnu_mcount_nc>
c0042ec0:	e3a02006 	mov	r2, #6
c0042ec4:	e59f1004 	ldr	r1, [pc, #4]	; c0042ed0 <__tasklet_schedule+0x24>
c0042ec8:	ebffffbf 	bl	c0042dcc <__tasklet_schedule_common>
c0042ecc:	e89da800 	ldm	sp, {fp, sp, pc}
c0042ed0:	c0eac7f8 	.word	0xc0eac7f8

c0042ed4 <tasklet_enable>:
c0042ed4:	e1a0c00d 	mov	ip, sp
c0042ed8:	e92dd800 	push	{fp, ip, lr, pc}
c0042edc:	e24cb004 	sub	fp, ip, #4
c0042ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042ee4:	ebff5874 	bl	c00190bc <__gnu_mcount_nc>
c0042ee8:	e2802008 	add	r2, r0, #8
c0042eec:	f5d2f000 	pld	[r2]
c0042ef0:	e1921f9f 	ldrex	r1, [r2]
c0042ef4:	e2411001 	sub	r1, r1, #1
c0042ef8:	e182cf91 	strex	ip, r1, [r2]
c0042efc:	e33c0000 	teq	ip, #0
c0042f00:	1afffffa 	bne	c0042ef0 <tasklet_enable+0x1c>
c0042f04:	e3510000 	cmp	r1, #0
c0042f08:	189da800 	ldmne	sp, {fp, sp, pc}
c0042f0c:	e10f1000 	mrs	r1, CPSR
c0042f10:	f10c0080 	cpsid	i
c0042f14:	e5902004 	ldr	r2, [r0, #4]
c0042f18:	e3c2c004 	bic	ip, r2, #4
c0042f1c:	e580c004 	str	ip, [r0, #4]
c0042f20:	e121f001 	msr	CPSR_c, r1
c0042f24:	e3120004 	tst	r2, #4
c0042f28:	089da800 	ldmeq	sp, {fp, sp, pc}
c0042f2c:	e10f1000 	mrs	r1, CPSR
c0042f30:	f10c0080 	cpsid	i
c0042f34:	e5902004 	ldr	r2, [r0, #4]
c0042f38:	e382c001 	orr	ip, r2, #1
c0042f3c:	e580c004 	str	ip, [r0, #4]
c0042f40:	e121f001 	msr	CPSR_c, r1
c0042f44:	e3120001 	tst	r2, #1
c0042f48:	189da800 	ldmne	sp, {fp, sp, pc}
c0042f4c:	ebffffd6 	bl	c0042eac <__tasklet_schedule>
c0042f50:	e89da800 	ldm	sp, {fp, sp, pc}

c0042f54 <__tasklet_hi_schedule>:
c0042f54:	e1a0c00d 	mov	ip, sp
c0042f58:	e92dd800 	push	{fp, ip, lr, pc}
c0042f5c:	e24cb004 	sub	fp, ip, #4
c0042f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042f64:	ebff5854 	bl	c00190bc <__gnu_mcount_nc>
c0042f68:	e3a02000 	mov	r2, #0
c0042f6c:	e59f1004 	ldr	r1, [pc, #4]	; c0042f78 <__tasklet_hi_schedule+0x24>
c0042f70:	ebffff95 	bl	c0042dcc <__tasklet_schedule_common>
c0042f74:	e89da800 	ldm	sp, {fp, sp, pc}
c0042f78:	c0eac800 	.word	0xc0eac800

c0042f7c <__hrtimer_tasklet_trampoline>:
c0042f7c:	e1a0c00d 	mov	ip, sp
c0042f80:	e92dd800 	push	{fp, ip, lr, pc}
c0042f84:	e24cb004 	sub	fp, ip, #4
c0042f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042f8c:	ebff584a 	bl	c00190bc <__gnu_mcount_nc>
c0042f90:	e10f2000 	mrs	r2, CPSR
c0042f94:	f10c0080 	cpsid	i
c0042f98:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0042f9c:	e3831001 	orr	r1, r3, #1
c0042fa0:	e5801034 	str	r1, [r0, #52]	; 0x34
c0042fa4:	e121f002 	msr	CPSR_c, r2
c0042fa8:	e3130001 	tst	r3, #1
c0042fac:	0a000001 	beq	c0042fb8 <__hrtimer_tasklet_trampoline+0x3c>
c0042fb0:	e3a00000 	mov	r0, #0
c0042fb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0042fb8:	e2800030 	add	r0, r0, #48	; 0x30
c0042fbc:	ebffffe4 	bl	c0042f54 <__tasklet_hi_schedule>
c0042fc0:	e3a00000 	mov	r0, #0
c0042fc4:	e89da800 	ldm	sp, {fp, sp, pc}

c0042fc8 <irq_enter>:
c0042fc8:	e1a0c00d 	mov	ip, sp
c0042fcc:	e92dd800 	push	{fp, ip, lr, pc}
c0042fd0:	e24cb004 	sub	fp, ip, #4
c0042fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0042fd8:	ebff5837 	bl	c00190bc <__gnu_mcount_nc>
c0042fdc:	eb0168b9 	bl	c009d2c8 <rcu_irq_enter>
c0042fe0:	e1a0300d 	mov	r3, sp
c0042fe4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0042fe8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0042fec:	e5932010 	ldr	r2, [r3, #16]
c0042ff0:	e5922010 	ldr	r2, [r2, #16]
c0042ff4:	e3120002 	tst	r2, #2
c0042ff8:	0a000004 	beq	c0043010 <irq_enter+0x48>
c0042ffc:	e5932004 	ldr	r2, [r3, #4]
c0043000:	e59f3038 	ldr	r3, [pc, #56]	; c0043040 <irq_enter+0x78>
c0043004:	e0033002 	and	r3, r3, r2
c0043008:	e3530000 	cmp	r3, #0
c004300c:	0a000009 	beq	c0043038 <irq_enter+0x70>
c0043010:	e3a00801 	mov	r0, #65536	; 0x10000
c0043014:	eb0091e8 	bl	c00677bc <preempt_count_add>
c0043018:	e1a0300d 	mov	r3, sp
c004301c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0043020:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0043024:	e5932010 	ldr	r2, [r3, #16]
c0043028:	e5923560 	ldr	r3, [r2, #1376]	; 0x560
c004302c:	e2833001 	add	r3, r3, #1
c0043030:	e5823560 	str	r3, [r2, #1376]	; 0x560
c0043034:	e89da800 	ldm	sp, {fp, sp, pc}
c0043038:	eb01dd9f 	bl	c00ba6bc <tick_irq_enter>
c004303c:	eafffff3 	b	c0043010 <irq_enter+0x48>
c0043040:	001fff00 	.word	0x001fff00

c0043044 <irq_exit>:
c0043044:	e1a0c00d 	mov	ip, sp
c0043048:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004304c:	e24cb004 	sub	fp, ip, #4
c0043050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043054:	ebff5818 	bl	c00190bc <__gnu_mcount_nc>
c0043058:	e3a00801 	mov	r0, #65536	; 0x10000
c004305c:	eb00902d 	bl	c0067118 <preempt_count_sub>
c0043060:	e59f311c 	ldr	r3, [pc, #284]	; c0043184 <irq_exit+0x140>
c0043064:	e1a0200d 	mov	r2, sp
c0043068:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c004306c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0043070:	e5922004 	ldr	r2, [r2, #4]
c0043074:	e0033002 	and	r3, r3, r2
c0043078:	e3530000 	cmp	r3, #0
c004307c:	1a000003 	bne	c0043090 <irq_exit+0x4c>
c0043080:	e59f3100 	ldr	r3, [pc, #256]	; c0043188 <irq_exit+0x144>
c0043084:	e5933000 	ldr	r3, [r3]
c0043088:	e3530000 	cmp	r3, #0
c004308c:	1a000018 	bne	c00430f4 <irq_exit+0xb0>
c0043090:	e3a00000 	mov	r0, #0
c0043094:	eb00a1f0 	bl	c006b85c <idle_cpu>
c0043098:	e3500000 	cmp	r0, #0
c004309c:	0a00000b 	beq	c00430d0 <irq_exit+0x8c>
c00430a0:	e1a0300d 	mov	r3, sp
c00430a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00430a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00430ac:	e5932000 	ldr	r2, [r3]
c00430b0:	e3120002 	tst	r2, #2
c00430b4:	1a000005 	bne	c00430d0 <irq_exit+0x8c>
c00430b8:	e5932000 	ldr	r2, [r3]
c00430bc:	e3120080 	tst	r2, #128	; 0x80
c00430c0:	1a000002 	bne	c00430d0 <irq_exit+0x8c>
c00430c4:	e5933004 	ldr	r3, [r3, #4]
c00430c8:	e313080f 	tst	r3, #983040	; 0xf0000
c00430cc:	0a00001d 	beq	c0043148 <irq_exit+0x104>
c00430d0:	eb016826 	bl	c009d170 <rcu_irq_exit>
c00430d4:	e1a0300d 	mov	r3, sp
c00430d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00430dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00430e0:	e5932010 	ldr	r2, [r3, #16]
c00430e4:	e5923560 	ldr	r3, [r2, #1376]	; 0x560
c00430e8:	e2433001 	sub	r3, r3, #1
c00430ec:	e5823560 	str	r3, [r2, #1376]	; 0x560
c00430f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00430f4:	e10f5000 	mrs	r5, CPSR
c00430f8:	f10c0080 	cpsid	i
c00430fc:	e59f4088 	ldr	r4, [pc, #136]	; c004318c <irq_exit+0x148>
c0043100:	eb03157d 	bl	c01086fc <trace_hardirqs_off>
c0043104:	e5940000 	ldr	r0, [r4]
c0043108:	e3500000 	cmp	r0, #0
c004310c:	0a000002 	beq	c004311c <irq_exit+0xd8>
c0043110:	e5903668 	ldr	r3, [r0, #1640]	; 0x668
c0043114:	e3530000 	cmp	r3, #0
c0043118:	1a00000f 	bne	c004315c <irq_exit+0x118>
c004311c:	e5940004 	ldr	r0, [r4, #4]
c0043120:	e3500000 	cmp	r0, #0
c0043124:	0a000002 	beq	c0043134 <irq_exit+0xf0>
c0043128:	e5903668 	ldr	r3, [r0, #1640]	; 0x668
c004312c:	e3530000 	cmp	r3, #0
c0043130:	1a00000e 	bne	c0043170 <irq_exit+0x12c>
c0043134:	e3150080 	tst	r5, #128	; 0x80
c0043138:	0a000004 	beq	c0043150 <irq_exit+0x10c>
c004313c:	e121f005 	msr	CPSR_c, r5
c0043140:	eb03156d 	bl	c01086fc <trace_hardirqs_off>
c0043144:	eaffffd1 	b	c0043090 <irq_exit+0x4c>
c0043148:	eb01dc9e 	bl	c00ba3c8 <tick_nohz_irq_exit>
c004314c:	eaffffdf 	b	c00430d0 <irq_exit+0x8c>
c0043150:	eb03148b 	bl	c0108384 <trace_hardirqs_on>
c0043154:	e121f005 	msr	CPSR_c, r5
c0043158:	eaffffcc 	b	c0043090 <irq_exit+0x4c>
c004315c:	e5903000 	ldr	r3, [r0]
c0043160:	e3530000 	cmp	r3, #0
c0043164:	0affffec 	beq	c004311c <irq_exit+0xd8>
c0043168:	eb009d1f 	bl	c006a5ec <wake_up_process>
c004316c:	eaffffea 	b	c004311c <irq_exit+0xd8>
c0043170:	e5903000 	ldr	r3, [r0]
c0043174:	e3530000 	cmp	r3, #0
c0043178:	0affffed 	beq	c0043134 <irq_exit+0xf0>
c004317c:	eb009d1a 	bl	c006a5ec <wake_up_process>
c0043180:	eaffffeb 	b	c0043134 <irq_exit+0xf0>
c0043184:	001fff00 	.word	0x001fff00
c0043188:	c0f48940 	.word	0xc0f48940
c004318c:	c0eac688 	.word	0xc0eac688

c0043190 <raise_softirq>:
c0043190:	e1a0c00d 	mov	ip, sp
c0043194:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0043198:	e24cb004 	sub	fp, ip, #4
c004319c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00431a0:	ebff57c5 	bl	c00190bc <__gnu_mcount_nc>
c00431a4:	e1a05000 	mov	r5, r0
c00431a8:	e10f4000 	mrs	r4, CPSR
c00431ac:	f10c0080 	cpsid	i
c00431b0:	eb031551 	bl	c01086fc <trace_hardirqs_off>
c00431b4:	e1a00005 	mov	r0, r5
c00431b8:	ebfffeef 	bl	c0042d7c <raise_softirq_irqoff>
c00431bc:	e3140080 	tst	r4, #128	; 0x80
c00431c0:	0a000002 	beq	c00431d0 <raise_softirq+0x40>
c00431c4:	e121f004 	msr	CPSR_c, r4
c00431c8:	eb03154b 	bl	c01086fc <trace_hardirqs_off>
c00431cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00431d0:	eb03146b 	bl	c0108384 <trace_hardirqs_on>
c00431d4:	e121f004 	msr	CPSR_c, r4
c00431d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00431dc <open_softirq>:
c00431dc:	e1a0c00d 	mov	ip, sp
c00431e0:	e92dd800 	push	{fp, ip, lr, pc}
c00431e4:	e24cb004 	sub	fp, ip, #4
c00431e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00431ec:	ebff57b2 	bl	c00190bc <__gnu_mcount_nc>
c00431f0:	e59f3004 	ldr	r3, [pc, #4]	; c00431fc <open_softirq+0x20>
c00431f4:	e7831100 	str	r1, [r3, r0, lsl #2]
c00431f8:	e89da800 	ldm	sp, {fp, sp, pc}
c00431fc:	c0f6944c 	.word	0xc0f6944c

c0043200 <arch_dynirq_lower_bound>:
c0043200:	e1a0c00d 	mov	ip, sp
c0043204:	e92dd800 	push	{fp, ip, lr, pc}
c0043208:	e24cb004 	sub	fp, ip, #4
c004320c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043210:	ebff57a9 	bl	c00190bc <__gnu_mcount_nc>
c0043214:	e89da800 	ldm	sp, {fp, sp, pc}

c0043218 <r_stop>:
c0043218:	e1a0c00d 	mov	ip, sp
c004321c:	e92dd800 	push	{fp, ip, lr, pc}
c0043220:	e24cb004 	sub	fp, ip, #4
c0043224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043228:	ebff57a3 	bl	c00190bc <__gnu_mcount_nc>
c004322c:	e59f0004 	ldr	r0, [pc, #4]	; c0043238 <r_stop+0x20>
c0043230:	eb27cb2a 	bl	c0a35ee0 <rt_read_unlock>
c0043234:	e89da800 	ldm	sp, {fp, sp, pc}
c0043238:	c0eac808 	.word	0xc0eac808

c004323c <__request_resource>:
c004323c:	e1a0c00d 	mov	ip, sp
c0043240:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0043244:	e24cb004 	sub	fp, ip, #4
c0043248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004324c:	ebff579a 	bl	c00190bc <__gnu_mcount_nc>
c0043250:	e5913000 	ldr	r3, [r1]
c0043254:	e5912004 	ldr	r2, [r1, #4]
c0043258:	e1530002 	cmp	r3, r2
c004325c:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0043260:	e590c000 	ldr	ip, [r0]
c0043264:	e15c0003 	cmp	ip, r3
c0043268:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c004326c:	e590c004 	ldr	ip, [r0, #4]
c0043270:	e15c0002 	cmp	ip, r2
c0043274:	389da830 	ldmcc	sp, {r4, r5, fp, sp, pc}
c0043278:	e590c01c 	ldr	ip, [r0, #28]
c004327c:	e280401c 	add	r4, r0, #28
c0043280:	e35c0000 	cmp	ip, #0
c0043284:	0a000013 	beq	c00432d8 <__request_resource+0x9c>
c0043288:	e59ce000 	ldr	lr, [ip]
c004328c:	e152000e 	cmp	r2, lr
c0043290:	3a000010 	bcc	c00432d8 <__request_resource+0x9c>
c0043294:	e59ce004 	ldr	lr, [ip, #4]
c0043298:	e153000e 	cmp	r3, lr
c004329c:	828c4018 	addhi	r4, ip, #24
c00432a0:	8a000001 	bhi	c00432ac <__request_resource+0x70>
c00432a4:	e1a0000c 	mov	r0, ip
c00432a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00432ac:	e59cc018 	ldr	ip, [ip, #24]
c00432b0:	e35c0000 	cmp	ip, #0
c00432b4:	0a000007 	beq	c00432d8 <__request_resource+0x9c>
c00432b8:	e59ce000 	ldr	lr, [ip]
c00432bc:	e15e0002 	cmp	lr, r2
c00432c0:	8a000004 	bhi	c00432d8 <__request_resource+0x9c>
c00432c4:	e59ce004 	ldr	lr, [ip, #4]
c00432c8:	e28c4018 	add	r4, ip, #24
c00432cc:	e15e0003 	cmp	lr, r3
c00432d0:	2afffff3 	bcs	c00432a4 <__request_resource+0x68>
c00432d4:	eafffff4 	b	c00432ac <__request_resource+0x70>
c00432d8:	e581c018 	str	ip, [r1, #24]
c00432dc:	e5841000 	str	r1, [r4]
c00432e0:	e5810014 	str	r0, [r1, #20]
c00432e4:	e3a00000 	mov	r0, #0
c00432e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00432ec <release_resource>:
c00432ec:	e1a0c00d 	mov	ip, sp
c00432f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00432f4:	e24cb004 	sub	fp, ip, #4
c00432f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00432fc:	ebff576e 	bl	c00190bc <__gnu_mcount_nc>
c0043300:	e1a04000 	mov	r4, r0
c0043304:	e59f0070 	ldr	r0, [pc, #112]	; c004337c <release_resource+0x90>
c0043308:	eb27cb04 	bl	c0a35f20 <rt_write_lock>
c004330c:	e5943014 	ldr	r3, [r4, #20]
c0043310:	e593201c 	ldr	r2, [r3, #28]
c0043314:	e3520000 	cmp	r2, #0
c0043318:	0a000008 	beq	c0043340 <release_resource+0x54>
c004331c:	e1540002 	cmp	r4, r2
c0043320:	1a000003 	bne	c0043334 <release_resource+0x48>
c0043324:	ea000011 	b	c0043370 <release_resource+0x84>
c0043328:	e1540003 	cmp	r4, r3
c004332c:	0a000008 	beq	c0043354 <release_resource+0x68>
c0043330:	e1a02003 	mov	r2, r3
c0043334:	e5923018 	ldr	r3, [r2, #24]
c0043338:	e3530000 	cmp	r3, #0
c004333c:	1afffff9 	bne	c0043328 <release_resource+0x3c>
c0043340:	e3e05015 	mvn	r5, #21
c0043344:	e59f0030 	ldr	r0, [pc, #48]	; c004337c <release_resource+0x90>
c0043348:	eb27cb1e 	bl	c0a35fc8 <rt_write_unlock>
c004334c:	e1a00005 	mov	r0, r5
c0043350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0043354:	e2822018 	add	r2, r2, #24
c0043358:	e5931018 	ldr	r1, [r3, #24]
c004335c:	e3a03000 	mov	r3, #0
c0043360:	e5821000 	str	r1, [r2]
c0043364:	e1a05003 	mov	r5, r3
c0043368:	e5843014 	str	r3, [r4, #20]
c004336c:	eafffff4 	b	c0043344 <release_resource+0x58>
c0043370:	e283201c 	add	r2, r3, #28
c0043374:	e1a03004 	mov	r3, r4
c0043378:	eafffff6 	b	c0043358 <release_resource+0x6c>
c004337c:	c0eac808 	.word	0xc0eac808

c0043380 <__is_ram>:
c0043380:	e1a0c00d 	mov	ip, sp
c0043384:	e92dd800 	push	{fp, ip, lr, pc}
c0043388:	e24cb004 	sub	fp, ip, #4
c004338c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043390:	ebff5749 	bl	c00190bc <__gnu_mcount_nc>
c0043394:	e3a00001 	mov	r0, #1
c0043398:	e89da800 	ldm	sp, {fp, sp, pc}

c004339c <region_intersects>:
c004339c:	e1a0c00d 	mov	ip, sp
c00433a0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00433a4:	e24cb004 	sub	fp, ip, #4
c00433a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00433ac:	ebff5742 	bl	c00190bc <__gnu_mcount_nc>
c00433b0:	e59f517c 	ldr	r5, [pc, #380]	; c0043534 <region_intersects+0x198>
c00433b4:	e1a04000 	mov	r4, r0
c00433b8:	e2411001 	sub	r1, r1, #1
c00433bc:	e1a00005 	mov	r0, r5
c00433c0:	e0816004 	add	r6, r1, r4
c00433c4:	e1a08002 	mov	r8, r2
c00433c8:	e1a0a003 	mov	sl, r3
c00433cc:	eb27cab1 	bl	c0a35e98 <rt_read_lock>
c00433d0:	e595c030 	ldr	ip, [r5, #48]	; 0x30
c00433d4:	e35c0000 	cmp	ip, #0
c00433d8:	0a000051 	beq	c0043524 <region_intersects+0x188>
c00433dc:	e3a09000 	mov	r9, #0
c00433e0:	e1a07009 	mov	r7, r9
c00433e4:	ea000011 	b	c0043430 <region_intersects+0x94>
c00433e8:	e59c5004 	ldr	r5, [ip, #4]
c00433ec:	e3a03000 	mov	r3, #0
c00433f0:	e1540005 	cmp	r4, r5
c00433f4:	92899001 	addls	r9, r9, #1
c00433f8:	e156000e 	cmp	r6, lr
c00433fc:	3a000006 	bcc	c004341c <region_intersects+0x80>
c0043400:	e1560005 	cmp	r6, r5
c0043404:	8a00002d 	bhi	c00434c0 <region_intersects+0x124>
c0043408:	e3530000 	cmp	r3, #0
c004340c:	02899001 	addeq	r9, r9, #1
c0043410:	0a000001 	beq	c004341c <region_intersects+0x80>
c0043414:	e2877001 	add	r7, r7, #1
c0043418:	e3a03001 	mov	r3, #1
c004341c:	e154000e 	cmp	r4, lr
c0043420:	9a00000c 	bls	c0043458 <region_intersects+0xbc>
c0043424:	e59cc018 	ldr	ip, [ip, #24]
c0043428:	e35c0000 	cmp	ip, #0
c004342c:	0a000012 	beq	c004347c <region_intersects+0xe0>
c0043430:	e59c100c 	ldr	r1, [ip, #12]
c0043434:	e59ce000 	ldr	lr, [ip]
c0043438:	e1d83001 	bics	r3, r8, r1
c004343c:	0a000016 	beq	c004349c <region_intersects+0x100>
c0043440:	e154000e 	cmp	r4, lr
c0043444:	2affffe7 	bcs	c00433e8 <region_intersects+0x4c>
c0043448:	e3a03000 	mov	r3, #0
c004344c:	e156000e 	cmp	r6, lr
c0043450:	e59c5004 	ldr	r5, [ip, #4]
c0043454:	2affffe9 	bcs	c0043400 <region_intersects+0x64>
c0043458:	e1550006 	cmp	r5, r6
c004345c:	8afffff0 	bhi	c0043424 <region_intersects+0x88>
c0043460:	e3530000 	cmp	r3, #0
c0043464:	02899001 	addeq	r9, r9, #1
c0043468:	0affffed 	beq	c0043424 <region_intersects+0x88>
c004346c:	e59cc018 	ldr	ip, [ip, #24]
c0043470:	e2877001 	add	r7, r7, #1
c0043474:	e35c0000 	cmp	ip, #0
c0043478:	1affffec 	bne	c0043430 <region_intersects+0x94>
c004347c:	e59f00b0 	ldr	r0, [pc, #176]	; c0043534 <region_intersects+0x198>
c0043480:	eb27ca96 	bl	c0a35ee0 <rt_read_unlock>
c0043484:	e3590000 	cmp	r9, #0
c0043488:	0a00001a 	beq	c00434f8 <region_intersects+0x15c>
c004348c:	e3570000 	cmp	r7, #0
c0043490:	03a00001 	moveq	r0, #1
c0043494:	13a00002 	movne	r0, #2
c0043498:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004349c:	e35a0000 	cmp	sl, #0
c00434a0:	1a000009 	bne	c00434cc <region_intersects+0x130>
c00434a4:	e154000e 	cmp	r4, lr
c00434a8:	3a000010 	bcc	c00434f0 <region_intersects+0x154>
c00434ac:	e59c5004 	ldr	r5, [ip, #4]
c00434b0:	e1540005 	cmp	r4, r5
c00434b4:	92877001 	addls	r7, r7, #1
c00434b8:	e3a03001 	mov	r3, #1
c00434bc:	eaffffcd 	b	c00433f8 <region_intersects+0x5c>
c00434c0:	e154000e 	cmp	r4, lr
c00434c4:	8affffd6 	bhi	c0043424 <region_intersects+0x88>
c00434c8:	eaffffe4 	b	c0043460 <region_intersects+0xc4>
c00434cc:	e59c3010 	ldr	r3, [ip, #16]
c00434d0:	e153000a 	cmp	r3, sl
c00434d4:	1affffd9 	bne	c0043440 <region_intersects+0xa4>
c00434d8:	e154000e 	cmp	r4, lr
c00434dc:	e59c5004 	ldr	r5, [ip, #4]
c00434e0:	3a000007 	bcc	c0043504 <region_intersects+0x168>
c00434e4:	e1540005 	cmp	r4, r5
c00434e8:	92877001 	addls	r7, r7, #1
c00434ec:	eafffff1 	b	c00434b8 <region_intersects+0x11c>
c00434f0:	e3a03001 	mov	r3, #1
c00434f4:	eaffffd4 	b	c004344c <region_intersects+0xb0>
c00434f8:	e16f0f17 	clz	r0, r7
c00434fc:	e1a002a0 	lsr	r0, r0, #5
c0043500:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0043504:	e156000e 	cmp	r6, lr
c0043508:	3a000002 	bcc	c0043518 <region_intersects+0x17c>
c004350c:	e1560005 	cmp	r6, r5
c0043510:	9affffbf 	bls	c0043414 <region_intersects+0x78>
c0043514:	eaffffd4 	b	c004346c <region_intersects+0xd0>
c0043518:	e1560005 	cmp	r6, r5
c004351c:	3affffc0 	bcc	c0043424 <region_intersects+0x88>
c0043520:	eaffffd1 	b	c004346c <region_intersects+0xd0>
c0043524:	e1a00005 	mov	r0, r5
c0043528:	eb27ca6c 	bl	c0a35ee0 <rt_read_unlock>
c004352c:	e3a00001 	mov	r0, #1
c0043530:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0043534:	c0eac808 	.word	0xc0eac808

c0043538 <simple_align_resource>:
c0043538:	e1a0c00d 	mov	ip, sp
c004353c:	e92dd800 	push	{fp, ip, lr, pc}
c0043540:	e24cb004 	sub	fp, ip, #4
c0043544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043548:	ebff56db 	bl	c00190bc <__gnu_mcount_nc>
c004354c:	e5910000 	ldr	r0, [r1]
c0043550:	e89da800 	ldm	sp, {fp, sp, pc}

c0043554 <adjust_resource>:
c0043554:	e1a0c00d 	mov	ip, sp
c0043558:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004355c:	e24cb004 	sub	fp, ip, #4
c0043560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043564:	ebff56d4 	bl	c00190bc <__gnu_mcount_nc>
c0043568:	e1a05000 	mov	r5, r0
c004356c:	e59f00d0 	ldr	r0, [pc, #208]	; c0043644 <adjust_resource+0xf0>
c0043570:	e1a06001 	mov	r6, r1
c0043574:	e1a04002 	mov	r4, r2
c0043578:	eb27ca68 	bl	c0a35f20 <rt_write_lock>
c004357c:	e5953014 	ldr	r3, [r5, #20]
c0043580:	e2442001 	sub	r2, r4, #1
c0043584:	e3530000 	cmp	r3, #0
c0043588:	e0822006 	add	r2, r2, r6
c004358c:	0a000016 	beq	c00435ec <adjust_resource+0x98>
c0043590:	e5931000 	ldr	r1, [r3]
c0043594:	e1560001 	cmp	r6, r1
c0043598:	3a000020 	bcc	c0043620 <adjust_resource+0xcc>
c004359c:	e5931004 	ldr	r1, [r3, #4]
c00435a0:	e1520001 	cmp	r2, r1
c00435a4:	8a00001d 	bhi	c0043620 <adjust_resource+0xcc>
c00435a8:	e5951018 	ldr	r1, [r5, #24]
c00435ac:	e3510000 	cmp	r1, #0
c00435b0:	0a000002 	beq	c00435c0 <adjust_resource+0x6c>
c00435b4:	e5911000 	ldr	r1, [r1]
c00435b8:	e1520001 	cmp	r2, r1
c00435bc:	2a000017 	bcs	c0043620 <adjust_resource+0xcc>
c00435c0:	e593301c 	ldr	r3, [r3, #28]
c00435c4:	e1550003 	cmp	r5, r3
c00435c8:	1a000001 	bne	c00435d4 <adjust_resource+0x80>
c00435cc:	ea000006 	b	c00435ec <adjust_resource+0x98>
c00435d0:	e1a03001 	mov	r3, r1
c00435d4:	e5931018 	ldr	r1, [r3, #24]
c00435d8:	e1550001 	cmp	r5, r1
c00435dc:	1afffffb 	bne	c00435d0 <adjust_resource+0x7c>
c00435e0:	e5933004 	ldr	r3, [r3, #4]
c00435e4:	e1560003 	cmp	r6, r3
c00435e8:	9a00000c 	bls	c0043620 <adjust_resource+0xcc>
c00435ec:	e595301c 	ldr	r3, [r5, #28]
c00435f0:	e3530000 	cmp	r3, #0
c00435f4:	1a000006 	bne	c0043614 <adjust_resource+0xc0>
c00435f8:	ea00000d 	b	c0043634 <adjust_resource+0xe0>
c00435fc:	e5931004 	ldr	r1, [r3, #4]
c0043600:	e1520001 	cmp	r2, r1
c0043604:	3a000005 	bcc	c0043620 <adjust_resource+0xcc>
c0043608:	e5933018 	ldr	r3, [r3, #24]
c004360c:	e3530000 	cmp	r3, #0
c0043610:	0a000007 	beq	c0043634 <adjust_resource+0xe0>
c0043614:	e5931000 	ldr	r1, [r3]
c0043618:	e1560001 	cmp	r6, r1
c004361c:	9afffff6 	bls	c00435fc <adjust_resource+0xa8>
c0043620:	e3e0400f 	mvn	r4, #15
c0043624:	e59f0018 	ldr	r0, [pc, #24]	; c0043644 <adjust_resource+0xf0>
c0043628:	eb27ca66 	bl	c0a35fc8 <rt_write_unlock>
c004362c:	e1a00004 	mov	r0, r4
c0043630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0043634:	e5856000 	str	r6, [r5]
c0043638:	e5852004 	str	r2, [r5, #4]
c004363c:	e3a04000 	mov	r4, #0
c0043640:	eafffff7 	b	c0043624 <adjust_resource+0xd0>
c0043644:	c0eac808 	.word	0xc0eac808

c0043648 <devm_resource_release>:
c0043648:	e1a0c00d 	mov	ip, sp
c004364c:	e92dd800 	push	{fp, ip, lr, pc}
c0043650:	e24cb004 	sub	fp, ip, #4
c0043654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043658:	ebff5697 	bl	c00190bc <__gnu_mcount_nc>
c004365c:	e5910000 	ldr	r0, [r1]
c0043660:	ebffff21 	bl	c00432ec <release_resource>
c0043664:	e89da800 	ldm	sp, {fp, sp, pc}

c0043668 <devm_resource_match>:
c0043668:	e1a0c00d 	mov	ip, sp
c004366c:	e92dd800 	push	{fp, ip, lr, pc}
c0043670:	e24cb004 	sub	fp, ip, #4
c0043674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043678:	ebff568f 	bl	c00190bc <__gnu_mcount_nc>
c004367c:	e5910000 	ldr	r0, [r1]
c0043680:	e0400002 	sub	r0, r0, r2
c0043684:	e16f0f10 	clz	r0, r0
c0043688:	e1a002a0 	lsr	r0, r0, #5
c004368c:	e89da800 	ldm	sp, {fp, sp, pc}

c0043690 <devm_region_match>:
c0043690:	e1a0c00d 	mov	ip, sp
c0043694:	e92dd800 	push	{fp, ip, lr, pc}
c0043698:	e24cb004 	sub	fp, ip, #4
c004369c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00436a0:	ebff5685 	bl	c00190bc <__gnu_mcount_nc>
c00436a4:	e5910000 	ldr	r0, [r1]
c00436a8:	e5923000 	ldr	r3, [r2]
c00436ac:	e1500003 	cmp	r0, r3
c00436b0:	0a000001 	beq	c00436bc <devm_region_match+0x2c>
c00436b4:	e3a00000 	mov	r0, #0
c00436b8:	e89da800 	ldm	sp, {fp, sp, pc}
c00436bc:	e5910004 	ldr	r0, [r1, #4]
c00436c0:	e5923004 	ldr	r3, [r2, #4]
c00436c4:	e1500003 	cmp	r0, r3
c00436c8:	1afffff9 	bne	c00436b4 <devm_region_match+0x24>
c00436cc:	e5910008 	ldr	r0, [r1, #8]
c00436d0:	e5923008 	ldr	r3, [r2, #8]
c00436d4:	e0400003 	sub	r0, r0, r3
c00436d8:	e16f0f10 	clz	r0, r0
c00436dc:	e1a002a0 	lsr	r0, r0, #5
c00436e0:	e89da800 	ldm	sp, {fp, sp, pc}

c00436e4 <r_show>:
c00436e4:	e1a0c00d 	mov	ip, sp
c00436e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00436ec:	e24cb004 	sub	fp, ip, #4
c00436f0:	e24dd028 	sub	sp, sp, #40	; 0x28
c00436f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00436f8:	ebff566f 	bl	c00190bc <__gnu_mcount_nc>
c00436fc:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0043700:	e1a05000 	mov	r5, r0
c0043704:	e1a07001 	mov	r7, r1
c0043708:	e5930010 	ldr	r0, [r3, #16]
c004370c:	eb076e54 	bl	c021f064 <PDE_DATA>
c0043710:	e1a03007 	mov	r3, r7
c0043714:	e3a02000 	mov	r2, #0
c0043718:	e5901004 	ldr	r1, [r0, #4]
c004371c:	e3510801 	cmp	r1, #65536	; 0x10000
c0043720:	33a06004 	movcc	r6, #4
c0043724:	23a06008 	movcs	r6, #8
c0043728:	e5933014 	ldr	r3, [r3, #20]
c004372c:	e1530000 	cmp	r3, r0
c0043730:	0a000022 	beq	c00437c0 <r_show+0xdc>
c0043734:	e2822001 	add	r2, r2, #1
c0043738:	e3520005 	cmp	r2, #5
c004373c:	1afffff9 	bne	c0043728 <r_show+0x44>
c0043740:	e3a0400a 	mov	r4, #10
c0043744:	e3a02015 	mov	r2, #21
c0043748:	e59f1078 	ldr	r1, [pc, #120]	; c00437c8 <r_show+0xe4>
c004374c:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c0043750:	eb000f3e 	bl	c0047450 <file_ns_capable>
c0043754:	e5973008 	ldr	r3, [r7, #8]
c0043758:	e59fe06c 	ldr	lr, [pc, #108]	; c00437cc <r_show+0xe8>
c004375c:	e3500000 	cmp	r0, #0
c0043760:	13a02000 	movne	r2, #0
c0043764:	15971000 	ldrne	r1, [r7]
c0043768:	15970004 	ldrne	r0, [r7, #4]
c004376c:	11a0c002 	movne	ip, r2
c0043770:	01a0c000 	moveq	ip, r0
c0043774:	01a01000 	moveq	r1, r0
c0043778:	01a02000 	moveq	r2, r0
c004377c:	e3530000 	cmp	r3, #0
c0043780:	01a0300e 	moveq	r3, lr
c0043784:	e58d0018 	str	r0, [sp, #24]
c0043788:	e58dc01c 	str	ip, [sp, #28]
c004378c:	e1a00005 	mov	r0, r5
c0043790:	e58d6010 	str	r6, [sp, #16]
c0043794:	e58d1008 	str	r1, [sp, #8]
c0043798:	e58d200c 	str	r2, [sp, #12]
c004379c:	e58d6000 	str	r6, [sp]
c00437a0:	e1a02004 	mov	r2, r4
c00437a4:	e58d3020 	str	r3, [sp, #32]
c00437a8:	e59f1020 	ldr	r1, [pc, #32]	; c00437d0 <r_show+0xec>
c00437ac:	e59f3020 	ldr	r3, [pc, #32]	; c00437d4 <r_show+0xf0>
c00437b0:	eb0646ed 	bl	c01d536c <seq_printf>
c00437b4:	e3a00000 	mov	r0, #0
c00437b8:	e24bd01c 	sub	sp, fp, #28
c00437bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00437c0:	e1a04082 	lsl	r4, r2, #1
c00437c4:	eaffffde 	b	c0043744 <r_show+0x60>
c00437c8:	c0eada8c 	.word	0xc0eada8c
c00437cc:	c0ca646c 	.word	0xc0ca646c
c00437d0:	c0ca6474 	.word	0xc0ca6474
c00437d4:	c0cf00a8 	.word	0xc0cf00a8

c00437d8 <__release_child_resources>:
c00437d8:	e1a0c00d 	mov	ip, sp
c00437dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00437e0:	e24cb004 	sub	fp, ip, #4
c00437e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00437e8:	ebff5633 	bl	c00190bc <__gnu_mcount_nc>
c00437ec:	e590401c 	ldr	r4, [r0, #28]
c00437f0:	e3a03000 	mov	r3, #0
c00437f4:	e1540003 	cmp	r4, r3
c00437f8:	e580301c 	str	r3, [r0, #28]
c00437fc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0043800:	e59f703c 	ldr	r7, [pc, #60]	; c0043844 <__release_child_resources+0x6c>
c0043804:	e1a05003 	mov	r5, r3
c0043808:	e5946018 	ldr	r6, [r4, #24]
c004380c:	e1a00004 	mov	r0, r4
c0043810:	e5845014 	str	r5, [r4, #20]
c0043814:	e5845018 	str	r5, [r4, #24]
c0043818:	ebffffee 	bl	c00437d8 <__release_child_resources>
c004381c:	e1a01004 	mov	r1, r4
c0043820:	e1a00007 	mov	r0, r7
c0043824:	eb01123a 	bl	c0088114 <printk>
c0043828:	e1c420d0 	ldrd	r2, [r4]
c004382c:	e5845000 	str	r5, [r4]
c0043830:	e0433002 	sub	r3, r3, r2
c0043834:	e5843004 	str	r3, [r4, #4]
c0043838:	e2564000 	subs	r4, r6, #0
c004383c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0043840:	eafffff0 	b	c0043808 <__release_child_resources+0x30>
c0043844:	c0ca648c 	.word	0xc0ca648c

c0043848 <__insert_resource>:
c0043848:	e1a0c00d 	mov	ip, sp
c004384c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0043850:	e24cb004 	sub	fp, ip, #4
c0043854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043858:	ebff5617 	bl	c00190bc <__gnu_mcount_nc>
c004385c:	e1a06000 	mov	r6, r0
c0043860:	e1a05001 	mov	r5, r1
c0043864:	ea00000b 	b	c0043898 <__insert_resource+0x50>
c0043868:	e5943000 	ldr	r3, [r4]
c004386c:	e5952000 	ldr	r2, [r5]
c0043870:	e1530002 	cmp	r3, r2
c0043874:	8a000015 	bhi	c00438d0 <__insert_resource+0x88>
c0043878:	e5940004 	ldr	r0, [r4, #4]
c004387c:	e5951004 	ldr	r1, [r5, #4]
c0043880:	e1500001 	cmp	r0, r1
c0043884:	3a000011 	bcc	c00438d0 <__insert_resource+0x88>
c0043888:	e1530002 	cmp	r3, r2
c004388c:	01500001 	cmpeq	r0, r1
c0043890:	0a00000e 	beq	c00438d0 <__insert_resource+0x88>
c0043894:	e1a06004 	mov	r6, r4
c0043898:	e1a01005 	mov	r1, r5
c004389c:	e1a00006 	mov	r0, r6
c00438a0:	ebfffe65 	bl	c004323c <__request_resource>
c00438a4:	e2504000 	subs	r4, r0, #0
c00438a8:	0a000006 	beq	c00438c8 <__insert_resource+0x80>
c00438ac:	e1560004 	cmp	r6, r4
c00438b0:	0a000004 	beq	c00438c8 <__insert_resource+0x80>
c00438b4:	e1550004 	cmp	r5, r4
c00438b8:	1affffea 	bne	c0043868 <__insert_resource+0x20>
c00438bc:	e3a01fc1 	mov	r1, #772	; 0x304
c00438c0:	e59f00b0 	ldr	r0, [pc, #176]	; c0043978 <__insert_resource+0x130>
c00438c4:	ebffe7ef 	bl	c003d888 <warn_slowpath_null>
c00438c8:	e1a00004 	mov	r0, r4
c00438cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00438d0:	e1a00004 	mov	r0, r4
c00438d4:	ea00000a 	b	c0043904 <__insert_resource+0xbc>
c00438d8:	e595c004 	ldr	ip, [r5, #4]
c00438dc:	e5903004 	ldr	r3, [r0, #4]
c00438e0:	e153000c 	cmp	r3, ip
c00438e4:	8a000008 	bhi	c004390c <__insert_resource+0xc4>
c00438e8:	e5901018 	ldr	r1, [r0, #24]
c00438ec:	e3510000 	cmp	r1, #0
c00438f0:	0a000008 	beq	c0043918 <__insert_resource+0xd0>
c00438f4:	e5913000 	ldr	r3, [r1]
c00438f8:	e15c0003 	cmp	ip, r3
c00438fc:	3a000005 	bcc	c0043918 <__insert_resource+0xd0>
c0043900:	e1a00001 	mov	r0, r1
c0043904:	e1530002 	cmp	r3, r2
c0043908:	2afffff2 	bcs	c00438d8 <__insert_resource+0x90>
c004390c:	e1a04000 	mov	r4, r0
c0043910:	e1a00004 	mov	r0, r4
c0043914:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0043918:	e5856014 	str	r6, [r5, #20]
c004391c:	e1a03004 	mov	r3, r4
c0043920:	e5901018 	ldr	r1, [r0, #24]
c0043924:	e3a02000 	mov	r2, #0
c0043928:	e5851018 	str	r1, [r5, #24]
c004392c:	e585401c 	str	r4, [r5, #28]
c0043930:	e5802018 	str	r2, [r0, #24]
c0043934:	e5835014 	str	r5, [r3, #20]
c0043938:	e5933018 	ldr	r3, [r3, #24]
c004393c:	e3530000 	cmp	r3, #0
c0043940:	1afffffb 	bne	c0043934 <__insert_resource+0xec>
c0043944:	e596201c 	ldr	r2, [r6, #28]
c0043948:	e1520004 	cmp	r2, r4
c004394c:	0586501c 	streq	r5, [r6, #28]
c0043950:	01a04003 	moveq	r4, r3
c0043954:	1a000001 	bne	c0043960 <__insert_resource+0x118>
c0043958:	eaffffda 	b	c00438c8 <__insert_resource+0x80>
c004395c:	e1a02003 	mov	r2, r3
c0043960:	e5923018 	ldr	r3, [r2, #24]
c0043964:	e1530004 	cmp	r3, r4
c0043968:	1afffffb 	bne	c004395c <__insert_resource+0x114>
c004396c:	e5825018 	str	r5, [r2, #24]
c0043970:	e3a04000 	mov	r4, #0
c0043974:	eaffffd3 	b	c00438c8 <__insert_resource+0x80>
c0043978:	c0ca64ac 	.word	0xc0ca64ac

c004397c <resource_list_create_entry>:
c004397c:	e1a0c00d 	mov	ip, sp
c0043980:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0043984:	e24cb004 	sub	fp, ip, #4
c0043988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004398c:	ebff55ca 	bl	c00190bc <__gnu_mcount_nc>
c0043990:	e2813030 	add	r3, r1, #48	; 0x30
c0043994:	e1a04000 	mov	r4, r0
c0043998:	e59f1024 	ldr	r1, [pc, #36]	; c00439c4 <resource_list_create_entry+0x48>
c004399c:	e1a00003 	mov	r0, r3
c00439a0:	eb054f1d 	bl	c019761c <__kmalloc>
c00439a4:	e3500000 	cmp	r0, #0
c00439a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00439ac:	e3540000 	cmp	r4, #0
c00439b0:	02804010 	addeq	r4, r0, #16
c00439b4:	e5800000 	str	r0, [r0]
c00439b8:	e5800004 	str	r0, [r0, #4]
c00439bc:	e5804008 	str	r4, [r0, #8]
c00439c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00439c4:	006080c0 	.word	0x006080c0

c00439c8 <resource_list_free>:
c00439c8:	e1a0c00d 	mov	ip, sp
c00439cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00439d0:	e24cb004 	sub	fp, ip, #4
c00439d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00439d8:	ebff55b7 	bl	c00190bc <__gnu_mcount_nc>
c00439dc:	e5903000 	ldr	r3, [r0]
c00439e0:	e1a06000 	mov	r6, r0
c00439e4:	e1500003 	cmp	r0, r3
c00439e8:	e5934000 	ldr	r4, [r3]
c00439ec:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00439f0:	e1a05004 	mov	r5, r4
c00439f4:	e3a08c01 	mov	r8, #256	; 0x100
c00439f8:	e3a07c02 	mov	r7, #512	; 0x200
c00439fc:	e5932004 	ldr	r2, [r3, #4]
c0043a00:	e1a00003 	mov	r0, r3
c0043a04:	e5842004 	str	r2, [r4, #4]
c0043a08:	e5824000 	str	r4, [r2]
c0043a0c:	e5838000 	str	r8, [r3]
c0043a10:	e5837004 	str	r7, [r3, #4]
c0043a14:	eb054b70 	bl	c01967dc <kfree>
c0043a18:	e5944000 	ldr	r4, [r4]
c0043a1c:	e1550006 	cmp	r5, r6
c0043a20:	e1a03005 	mov	r3, r5
c0043a24:	e1a05004 	mov	r5, r4
c0043a28:	1afffff3 	bne	c00439fc <resource_list_free+0x34>
c0043a2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0043a30 <next_resource.part.0>:
c0043a30:	e1a0c00d 	mov	ip, sp
c0043a34:	e92dd800 	push	{fp, ip, lr, pc}
c0043a38:	e24cb004 	sub	fp, ip, #4
c0043a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043a40:	ebff559d 	bl	c00190bc <__gnu_mcount_nc>
c0043a44:	e1a03000 	mov	r3, r0
c0043a48:	e5930018 	ldr	r0, [r3, #24]
c0043a4c:	e3500000 	cmp	r0, #0
c0043a50:	189da800 	ldmne	sp, {fp, sp, pc}
c0043a54:	e5933014 	ldr	r3, [r3, #20]
c0043a58:	e3530000 	cmp	r3, #0
c0043a5c:	1afffff9 	bne	c0043a48 <next_resource.part.0+0x18>
c0043a60:	e89da800 	ldm	sp, {fp, sp, pc}

c0043a64 <r_next>:
c0043a64:	e1a0c00d 	mov	ip, sp
c0043a68:	e92dd800 	push	{fp, ip, lr, pc}
c0043a6c:	e24cb004 	sub	fp, ip, #4
c0043a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043a74:	ebff5590 	bl	c00190bc <__gnu_mcount_nc>
c0043a78:	e8921008 	ldm	r2, {r3, ip}
c0043a7c:	e2933001 	adds	r3, r3, #1
c0043a80:	e2acc000 	adc	ip, ip, #0
c0043a84:	e8821008 	stm	r2, {r3, ip}
c0043a88:	e591001c 	ldr	r0, [r1, #28]
c0043a8c:	e3500000 	cmp	r0, #0
c0043a90:	189da800 	ldmne	sp, {fp, sp, pc}
c0043a94:	e1a00001 	mov	r0, r1
c0043a98:	ebffffe4 	bl	c0043a30 <next_resource.part.0>
c0043a9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0043aa0 <r_start>:
c0043aa0:	e1a0c00d 	mov	ip, sp
c0043aa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0043aa8:	e24cb004 	sub	fp, ip, #4
c0043aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043ab0:	ebff5581 	bl	c00190bc <__gnu_mcount_nc>
c0043ab4:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0043ab8:	e1a05001 	mov	r5, r1
c0043abc:	e5930010 	ldr	r0, [r3, #16]
c0043ac0:	eb076d67 	bl	c021f064 <PDE_DATA>
c0043ac4:	e1a04000 	mov	r4, r0
c0043ac8:	e59f0060 	ldr	r0, [pc, #96]	; c0043b30 <r_start+0x90>
c0043acc:	eb27c8f1 	bl	c0a35e98 <rt_read_lock>
c0043ad0:	e594301c 	ldr	r3, [r4, #28]
c0043ad4:	e3530000 	cmp	r3, #0
c0043ad8:	0a000012 	beq	c0043b28 <r_start+0x88>
c0043adc:	e1c560d0 	ldrd	r6, [r5]
c0043ae0:	e3560001 	cmp	r6, #1
c0043ae4:	e2d72000 	sbcs	r2, r7, #0
c0043ae8:	ba00000e 	blt	c0043b28 <r_start+0x88>
c0043aec:	e3a04000 	mov	r4, #0
c0043af0:	e3a05000 	mov	r5, #0
c0043af4:	ea000002 	b	c0043b04 <r_start+0x64>
c0043af8:	e1550007 	cmp	r5, r7
c0043afc:	01540006 	cmpeq	r4, r6
c0043b00:	0a000008 	beq	c0043b28 <r_start+0x88>
c0043b04:	e1a00003 	mov	r0, r3
c0043b08:	e593301c 	ldr	r3, [r3, #28]
c0043b0c:	e2944001 	adds	r4, r4, #1
c0043b10:	e2a55000 	adc	r5, r5, #0
c0043b14:	e3530000 	cmp	r3, #0
c0043b18:	1afffff6 	bne	c0043af8 <r_start+0x58>
c0043b1c:	ebffffc3 	bl	c0043a30 <next_resource.part.0>
c0043b20:	e2503000 	subs	r3, r0, #0
c0043b24:	1afffff3 	bne	c0043af8 <r_start+0x58>
c0043b28:	e1a00003 	mov	r0, r3
c0043b2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0043b30:	c0eac808 	.word	0xc0eac808

c0043b34 <find_next_iomem_res>:
c0043b34:	e1a0c00d 	mov	ip, sp
c0043b38:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0043b3c:	e24cb004 	sub	fp, ip, #4
c0043b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043b44:	ebff555c 	bl	c00190bc <__gnu_mcount_nc>
c0043b48:	e1500001 	cmp	r0, r1
c0043b4c:	e1a06000 	mov	r6, r0
c0043b50:	e1a05001 	mov	r5, r1
c0043b54:	e1a04002 	mov	r4, r2
c0043b58:	e1a09003 	mov	r9, r3
c0043b5c:	e5db8004 	ldrb	r8, [fp, #4]
c0043b60:	e59b7008 	ldr	r7, [fp, #8]
c0043b64:	2a000032 	bcs	c0043c34 <find_next_iomem_res+0x100>
c0043b68:	e59fa0c8 	ldr	sl, [pc, #200]	; c0043c38 <find_next_iomem_res+0x104>
c0043b6c:	e1a0000a 	mov	r0, sl
c0043b70:	eb27c8c8 	bl	c0a35e98 <rt_read_lock>
c0043b74:	e59a1030 	ldr	r1, [sl, #48]	; 0x30
c0043b78:	e3510000 	cmp	r1, #0
c0043b7c:	0a000019 	beq	c0043be8 <find_next_iomem_res+0xb4>
c0043b80:	e591000c 	ldr	r0, [r1, #12]
c0043b84:	e1d43000 	bics	r3, r4, r0
c0043b88:	1a00000a 	bne	c0043bb8 <find_next_iomem_res+0x84>
c0043b8c:	e3590000 	cmp	r9, #0
c0043b90:	0a000002 	beq	c0043ba0 <find_next_iomem_res+0x6c>
c0043b94:	e5913010 	ldr	r3, [r1, #16]
c0043b98:	e1530009 	cmp	r3, r9
c0043b9c:	1a000005 	bne	c0043bb8 <find_next_iomem_res+0x84>
c0043ba0:	e5912000 	ldr	r2, [r1]
c0043ba4:	e1520005 	cmp	r2, r5
c0043ba8:	8a00000e 	bhi	c0043be8 <find_next_iomem_res+0xb4>
c0043bac:	e5913004 	ldr	r3, [r1, #4]
c0043bb0:	e1530006 	cmp	r3, r6
c0043bb4:	2a00000f 	bcs	c0043bf8 <find_next_iomem_res+0xc4>
c0043bb8:	e3580000 	cmp	r8, #0
c0043bbc:	15911018 	ldrne	r1, [r1, #24]
c0043bc0:	1a000006 	bne	c0043be0 <find_next_iomem_res+0xac>
c0043bc4:	e591001c 	ldr	r0, [r1, #28]
c0043bc8:	e3500000 	cmp	r0, #0
c0043bcc:	11a01000 	movne	r1, r0
c0043bd0:	1affffea 	bne	c0043b80 <find_next_iomem_res+0x4c>
c0043bd4:	e1a00001 	mov	r0, r1
c0043bd8:	ebffff94 	bl	c0043a30 <next_resource.part.0>
c0043bdc:	e1a01000 	mov	r1, r0
c0043be0:	e3510000 	cmp	r1, #0
c0043be4:	1affffe5 	bne	c0043b80 <find_next_iomem_res+0x4c>
c0043be8:	e59f0048 	ldr	r0, [pc, #72]	; c0043c38 <find_next_iomem_res+0x104>
c0043bec:	eb27c8bb 	bl	c0a35ee0 <rt_read_unlock>
c0043bf0:	e3e00012 	mvn	r0, #18
c0043bf4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0043bf8:	e1520006 	cmp	r2, r6
c0043bfc:	21a06002 	movcs	r6, r2
c0043c00:	e5876000 	str	r6, [r7]
c0043c04:	e5913004 	ldr	r3, [r1, #4]
c0043c08:	e59f0028 	ldr	r0, [pc, #40]	; c0043c38 <find_next_iomem_res+0x104>
c0043c0c:	e1530005 	cmp	r3, r5
c0043c10:	31a05003 	movcc	r5, r3
c0043c14:	e5875004 	str	r5, [r7, #4]
c0043c18:	e591300c 	ldr	r3, [r1, #12]
c0043c1c:	e587300c 	str	r3, [r7, #12]
c0043c20:	e5913010 	ldr	r3, [r1, #16]
c0043c24:	e5873010 	str	r3, [r7, #16]
c0043c28:	eb27c8ac 	bl	c0a35ee0 <rt_read_unlock>
c0043c2c:	e3a00000 	mov	r0, #0
c0043c30:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0043c34:	e7f001f2 	.word	0xe7f001f2
c0043c38:	c0eac808 	.word	0xc0eac808

c0043c3c <__walk_iomem_res_desc>:
c0043c3c:	e1a0c00d 	mov	ip, sp
c0043c40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0043c44:	e24cb004 	sub	fp, ip, #4
c0043c48:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0043c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043c50:	ebff5519 	bl	c00190bc <__gnu_mcount_nc>
c0043c54:	e1a08003 	mov	r8, r3
c0043c58:	e59f309c 	ldr	r3, [pc, #156]	; c0043cfc <__walk_iomem_res_desc+0xc0>
c0043c5c:	e1500001 	cmp	r0, r1
c0043c60:	e5933000 	ldr	r3, [r3]
c0043c64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0043c68:	e3a03000 	mov	r3, #0
c0043c6c:	e59b3008 	ldr	r3, [fp, #8]
c0043c70:	e1a04001 	mov	r4, r1
c0043c74:	e3e06000 	mvn	r6, #0
c0043c78:	e1a07002 	mov	r7, r2
c0043c7c:	e5db9004 	ldrb	r9, [fp, #4]
c0043c80:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0043c84:	e59ba00c 	ldr	sl, [fp, #12]
c0043c88:	324b5050 	subcc	r5, fp, #80	; 0x50
c0043c8c:	3a000009 	bcc	c0043cb8 <__walk_iomem_res_desc+0x7c>
c0043c90:	ea000010 	b	c0043cd8 <__walk_iomem_res_desc+0x9c>
c0043c94:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0043c98:	e1a00005 	mov	r0, r5
c0043c9c:	e12fff3a 	blx	sl
c0043ca0:	e2506000 	subs	r6, r0, #0
c0043ca4:	1a00000b 	bne	c0043cd8 <__walk_iomem_res_desc+0x9c>
c0043ca8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0043cac:	e2800001 	add	r0, r0, #1
c0043cb0:	e1540000 	cmp	r4, r0
c0043cb4:	9a000007 	bls	c0043cd8 <__walk_iomem_res_desc+0x9c>
c0043cb8:	e58d5004 	str	r5, [sp, #4]
c0043cbc:	e58d9000 	str	r9, [sp]
c0043cc0:	e1a03008 	mov	r3, r8
c0043cc4:	e1a02007 	mov	r2, r7
c0043cc8:	e1a01004 	mov	r1, r4
c0043ccc:	ebffff98 	bl	c0043b34 <find_next_iomem_res>
c0043cd0:	e3500000 	cmp	r0, #0
c0043cd4:	0affffee 	beq	c0043c94 <__walk_iomem_res_desc+0x58>
c0043cd8:	e59f301c 	ldr	r3, [pc, #28]	; c0043cfc <__walk_iomem_res_desc+0xc0>
c0043cdc:	e1a00006 	mov	r0, r6
c0043ce0:	e5932000 	ldr	r2, [r3]
c0043ce4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0043ce8:	e0332002 	eors	r2, r3, r2
c0043cec:	1a000001 	bne	c0043cf8 <__walk_iomem_res_desc+0xbc>
c0043cf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0043cf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0043cf8:	ebffe524 	bl	c003d190 <__stack_chk_fail>
c0043cfc:	c0ca6440 	.word	0xc0ca6440

c0043d00 <walk_iomem_res_desc>:
c0043d00:	e1a0c00d 	mov	ip, sp
c0043d04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0043d08:	e24cb004 	sub	fp, ip, #4
c0043d0c:	e24dd010 	sub	sp, sp, #16
c0043d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043d14:	ebff54e8 	bl	c00190bc <__gnu_mcount_nc>
c0043d18:	e59b400c 	ldr	r4, [fp, #12]
c0043d1c:	e59be010 	ldr	lr, [fp, #16]
c0043d20:	e1a05002 	mov	r5, r2
c0043d24:	e3a0c000 	mov	ip, #0
c0043d28:	e1a03000 	mov	r3, r0
c0043d2c:	e1a02001 	mov	r2, r1
c0043d30:	e1a00005 	mov	r0, r5
c0043d34:	e98d4010 	stmib	sp, {r4, lr}
c0043d38:	e58dc000 	str	ip, [sp]
c0043d3c:	e59b1004 	ldr	r1, [fp, #4]
c0043d40:	ebffffbd 	bl	c0043c3c <__walk_iomem_res_desc>
c0043d44:	e24bd014 	sub	sp, fp, #20
c0043d48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0043d4c <alloc_resource>:
c0043d4c:	e1a0c00d 	mov	ip, sp
c0043d50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0043d54:	e24cb004 	sub	fp, ip, #4
c0043d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043d5c:	ebff54d6 	bl	c00190bc <__gnu_mcount_nc>
c0043d60:	e1a05000 	mov	r5, r0
c0043d64:	e59f0060 	ldr	r0, [pc, #96]	; c0043dcc <alloc_resource+0x80>
c0043d68:	eb27c721 	bl	c0a359f4 <rt_spin_lock>
c0043d6c:	e59f305c 	ldr	r3, [pc, #92]	; c0043dd0 <alloc_resource+0x84>
c0043d70:	e5934004 	ldr	r4, [r3, #4]
c0043d74:	e3540000 	cmp	r4, #0
c0043d78:	0a000009 	beq	c0043da4 <alloc_resource+0x58>
c0043d7c:	e5942018 	ldr	r2, [r4, #24]
c0043d80:	e59f0044 	ldr	r0, [pc, #68]	; c0043dcc <alloc_resource+0x80>
c0043d84:	e5832004 	str	r2, [r3, #4]
c0043d88:	eb27c78d 	bl	c0a35bc4 <rt_spin_unlock>
c0043d8c:	e3a02020 	mov	r2, #32
c0043d90:	e3a01000 	mov	r1, #0
c0043d94:	e1a00004 	mov	r0, r4
c0043d98:	eb275588 	bl	c0a193c0 <memset>
c0043d9c:	e1a00004 	mov	r0, r4
c0043da0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0043da4:	e59f0020 	ldr	r0, [pc, #32]	; c0043dcc <alloc_resource+0x80>
c0043da8:	eb27c785 	bl	c0a35bc4 <rt_spin_unlock>
c0043dac:	e59f3020 	ldr	r3, [pc, #32]	; c0043dd4 <alloc_resource+0x88>
c0043db0:	e3851902 	orr	r1, r5, #32768	; 0x8000
c0043db4:	e3a02020 	mov	r2, #32
c0043db8:	e5930018 	ldr	r0, [r3, #24]
c0043dbc:	eb054ebd 	bl	c01978b8 <kmem_cache_alloc_trace>
c0043dc0:	e1a04000 	mov	r4, r0
c0043dc4:	e1a00004 	mov	r0, r4
c0043dc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0043dcc:	c0eac85c 	.word	0xc0eac85c
c0043dd0:	c0f69478 	.word	0xc0f69478
c0043dd4:	c0d9a614 	.word	0xc0d9a614

c0043dd8 <free_resource>:
c0043dd8:	e1a0c00d 	mov	ip, sp
c0043ddc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0043de0:	e24cb004 	sub	fp, ip, #4
c0043de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043de8:	ebff54b3 	bl	c00190bc <__gnu_mcount_nc>
c0043dec:	e2504000 	subs	r4, r0, #0
c0043df0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0043df4:	e2843101 	add	r3, r4, #1073741824	; 0x40000000
c0043df8:	e59f2060 	ldr	r2, [pc, #96]	; c0043e60 <free_resource+0x88>
c0043dfc:	e1a03623 	lsr	r3, r3, #12
c0043e00:	e5922000 	ldr	r2, [r2]
c0043e04:	e0833183 	add	r3, r3, r3, lsl #3
c0043e08:	e0823103 	add	r3, r2, r3, lsl #2
c0043e0c:	e5932004 	ldr	r2, [r3, #4]
c0043e10:	e3120001 	tst	r2, #1
c0043e14:	12423001 	subne	r3, r2, #1
c0043e18:	e5932004 	ldr	r2, [r3, #4]
c0043e1c:	e3120001 	tst	r2, #1
c0043e20:	12423001 	subne	r3, r2, #1
c0043e24:	e5933000 	ldr	r3, [r3]
c0043e28:	e3130c01 	tst	r3, #256	; 0x100
c0043e2c:	1a000008 	bne	c0043e54 <free_resource+0x7c>
c0043e30:	e59f002c 	ldr	r0, [pc, #44]	; c0043e64 <free_resource+0x8c>
c0043e34:	eb27c6ee 	bl	c0a359f4 <rt_spin_lock>
c0043e38:	e59f3028 	ldr	r3, [pc, #40]	; c0043e68 <free_resource+0x90>
c0043e3c:	e59f0020 	ldr	r0, [pc, #32]	; c0043e64 <free_resource+0x8c>
c0043e40:	e5932004 	ldr	r2, [r3, #4]
c0043e44:	e5834004 	str	r4, [r3, #4]
c0043e48:	e5842018 	str	r2, [r4, #24]
c0043e4c:	eb27c75c 	bl	c0a35bc4 <rt_spin_unlock>
c0043e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0043e54:	e1a00004 	mov	r0, r4
c0043e58:	eb054a5f 	bl	c01967dc <kfree>
c0043e5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0043e60:	c0f9c8f0 	.word	0xc0f9c8f0
c0043e64:	c0eac85c 	.word	0xc0eac85c
c0043e68:	c0f69478 	.word	0xc0f69478

c0043e6c <__request_region>:
c0043e6c:	e1a0c00d 	mov	ip, sp
c0043e70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0043e74:	e24cb004 	sub	fp, ip, #4
c0043e78:	e24dd01c 	sub	sp, sp, #28
c0043e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0043e80:	ebff548d 	bl	c00190bc <__gnu_mcount_nc>
c0043e84:	e59f5160 	ldr	r5, [pc, #352]	; c0043fec <__request_region+0x180>
c0043e88:	e1a0c00d 	mov	ip, sp
c0043e8c:	e00ce005 	and	lr, ip, r5
c0043e90:	e3a0c000 	mov	ip, #0
c0043e94:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0043e98:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0043e9c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0043ea0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0043ea4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0043ea8:	e1a0a003 	mov	sl, r3
c0043eac:	e59fc13c 	ldr	ip, [pc, #316]	; c0043ff0 <__request_region+0x184>
c0043eb0:	e59ee010 	ldr	lr, [lr, #16]
c0043eb4:	e59f3138 	ldr	r3, [pc, #312]	; c0043ff4 <__request_region+0x188>
c0043eb8:	e1a04000 	mov	r4, r0
c0043ebc:	e59f0134 	ldr	r0, [pc, #308]	; c0043ff8 <__request_region+0x18c>
c0043ec0:	e5933000 	ldr	r3, [r3]
c0043ec4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0043ec8:	e3a03000 	mov	r3, #0
c0043ecc:	e1a09001 	mov	r9, r1
c0043ed0:	e1a07002 	mov	r7, r2
c0043ed4:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0043ed8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0043edc:	ebffff9a 	bl	c0043d4c <alloc_resource>
c0043ee0:	e2506000 	subs	r6, r0, #0
c0043ee4:	0a000023 	beq	c0043f78 <__request_region+0x10c>
c0043ee8:	e2477001 	sub	r7, r7, #1
c0043eec:	e0877009 	add	r7, r7, r9
c0043ef0:	e59f8104 	ldr	r8, [pc, #260]	; c0043ffc <__request_region+0x190>
c0043ef4:	e9860480 	stmib	r6, {r7, sl}
c0043ef8:	e5869000 	str	r9, [r6]
c0043efc:	e2480068 	sub	r0, r8, #104	; 0x68
c0043f00:	eb27c806 	bl	c0a35f20 <rt_write_lock>
c0043f04:	e59f70f4 	ldr	r7, [pc, #244]	; c0044000 <__request_region+0x194>
c0043f08:	e594300c 	ldr	r3, [r4, #12]
c0043f0c:	e2489068 	sub	r9, r8, #104	; 0x68
c0043f10:	e59b2004 	ldr	r2, [fp, #4]
c0043f14:	e0033007 	and	r3, r3, r7
c0043f18:	e1833002 	orr	r3, r3, r2
c0043f1c:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c0043f20:	e586300c 	str	r3, [r6, #12]
c0043f24:	e5943010 	ldr	r3, [r4, #16]
c0043f28:	e1a01006 	mov	r1, r6
c0043f2c:	e5863010 	str	r3, [r6, #16]
c0043f30:	e1a00004 	mov	r0, r4
c0043f34:	ebfffcc0 	bl	c004323c <__request_resource>
c0043f38:	e3500000 	cmp	r0, #0
c0043f3c:	0a00000b 	beq	c0043f70 <__request_region+0x104>
c0043f40:	e1540000 	cmp	r4, r0
c0043f44:	e590300c 	ldr	r3, [r0, #12]
c0043f48:	0a000001 	beq	c0043f54 <__request_region+0xe8>
c0043f4c:	e3530000 	cmp	r3, #0
c0043f50:	aa000010 	bge	c0043f98 <__request_region+0x12c>
c0043f54:	e59b2004 	ldr	r2, [fp, #4]
c0043f58:	e0033002 	and	r3, r3, r2
c0043f5c:	e213a501 	ands	sl, r3, #4194304	; 0x400000
c0043f60:	1a00000e 	bne	c0043fa0 <__request_region+0x134>
c0043f64:	e1a00006 	mov	r0, r6
c0043f68:	ebffff9a 	bl	c0043dd8 <free_resource>
c0043f6c:	e1a0600a 	mov	r6, sl
c0043f70:	e59f008c 	ldr	r0, [pc, #140]	; c0044004 <__request_region+0x198>
c0043f74:	eb27c813 	bl	c0a35fc8 <rt_write_unlock>
c0043f78:	e59f3074 	ldr	r3, [pc, #116]	; c0043ff4 <__request_region+0x188>
c0043f7c:	e1a00006 	mov	r0, r6
c0043f80:	e5932000 	ldr	r2, [r3]
c0043f84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0043f88:	e0332002 	eors	r2, r3, r2
c0043f8c:	1a000015 	bne	c0043fe8 <__request_region+0x17c>
c0043f90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0043f94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0043f98:	e1a04000 	mov	r4, r0
c0043f9c:	eaffffdb 	b	c0043f10 <__request_region+0xa4>
c0043fa0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0043fa4:	e1a00008 	mov	r0, r8
c0043fa8:	eb00d0d6 	bl	c0078308 <add_wait_queue>
c0043fac:	e1a00009 	mov	r0, r9
c0043fb0:	eb27c804 	bl	c0a35fc8 <rt_write_unlock>
c0043fb4:	e3a02002 	mov	r2, #2
c0043fb8:	e1a0300d 	mov	r3, sp
c0043fbc:	e0033005 	and	r3, r3, r5
c0043fc0:	e5933010 	ldr	r3, [r3, #16]
c0043fc4:	e5832000 	str	r2, [r3]
c0043fc8:	eb27b504 	bl	c0a313e0 <schedule>
c0043fcc:	e24b1044 	sub	r1, fp, #68	; 0x44
c0043fd0:	e1a00008 	mov	r0, r8
c0043fd4:	eb00d0f3 	bl	c00783a8 <remove_wait_queue>
c0043fd8:	e1a00009 	mov	r0, r9
c0043fdc:	eb27c7cf 	bl	c0a35f20 <rt_write_lock>
c0043fe0:	e594300c 	ldr	r3, [r4, #12]
c0043fe4:	eaffffc9 	b	c0043f10 <__request_region+0xa4>
c0043fe8:	ebffe468 	bl	c003d190 <__stack_chk_fail>
c0043fec:	ffffe000 	.word	0xffffe000
c0043ff0:	c006a610 	.word	0xc006a610
c0043ff4:	c0ca6444 	.word	0xc0ca6444
c0043ff8:	006000c0 	.word	0x006000c0
c0043ffc:	c0eac870 	.word	0xc0eac870
c0044000:	01001f00 	.word	0x01001f00
c0044004:	c0eac808 	.word	0xc0eac808

c0044008 <__devm_request_region>:
c0044008:	e1a0c00d 	mov	ip, sp
c004400c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0044010:	e24cb004 	sub	fp, ip, #4
c0044014:	e24dd00c 	sub	sp, sp, #12
c0044018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004401c:	ebff5426 	bl	c00190bc <__gnu_mcount_nc>
c0044020:	e1a05001 	mov	r5, r1
c0044024:	e1a08000 	mov	r8, r0
c0044028:	e1a06002 	mov	r6, r2
c004402c:	e1a07003 	mov	r7, r3
c0044030:	e59f206c 	ldr	r2, [pc, #108]	; c00440a4 <__devm_request_region+0x9c>
c0044034:	e3e03000 	mvn	r3, #0
c0044038:	e3a0100c 	mov	r1, #12
c004403c:	e59f0064 	ldr	r0, [pc, #100]	; c00440a8 <__devm_request_region+0xa0>
c0044040:	eb15c2cf 	bl	c05b4b84 <devres_alloc_node>
c0044044:	e2504000 	subs	r4, r0, #0
c0044048:	01a05004 	moveq	r5, r4
c004404c:	0a00000c 	beq	c0044084 <__devm_request_region+0x7c>
c0044050:	e3a03000 	mov	r3, #0
c0044054:	e88400e0 	stm	r4, {r5, r6, r7}
c0044058:	e1a00005 	mov	r0, r5
c004405c:	e58d3000 	str	r3, [sp]
c0044060:	e1a02007 	mov	r2, r7
c0044064:	e1a01006 	mov	r1, r6
c0044068:	e59b3004 	ldr	r3, [fp, #4]
c004406c:	ebffff7e 	bl	c0043e6c <__request_region>
c0044070:	e2505000 	subs	r5, r0, #0
c0044074:	0a000005 	beq	c0044090 <__devm_request_region+0x88>
c0044078:	e1a01004 	mov	r1, r4
c004407c:	e1a00008 	mov	r0, r8
c0044080:	eb15c35d 	bl	c05b4dfc <devres_add>
c0044084:	e1a00005 	mov	r0, r5
c0044088:	e24bd020 	sub	sp, fp, #32
c004408c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0044090:	e1a00004 	mov	r0, r4
c0044094:	eb15c4c3 	bl	c05b53a8 <devres_free>
c0044098:	e1a00005 	mov	r0, r5
c004409c:	e24bd020 	sub	sp, fp, #32
c00440a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00440a4:	006000c0 	.word	0x006000c0
c00440a8:	c00441a8 	.word	0xc00441a8

c00440ac <__release_region>:
c00440ac:	e1a0c00d 	mov	ip, sp
c00440b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00440b4:	e24cb004 	sub	fp, ip, #4
c00440b8:	e24dd00c 	sub	sp, sp, #12
c00440bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00440c0:	ebff53fd 	bl	c00190bc <__gnu_mcount_nc>
c00440c4:	e280601c 	add	r6, r0, #28
c00440c8:	e2422001 	sub	r2, r2, #1
c00440cc:	e59f00c8 	ldr	r0, [pc, #200]	; c004419c <__release_region+0xf0>
c00440d0:	e1a07001 	mov	r7, r1
c00440d4:	e0828001 	add	r8, r2, r1
c00440d8:	eb27c790 	bl	c0a35f20 <rt_write_lock>
c00440dc:	e5964000 	ldr	r4, [r6]
c00440e0:	e3540000 	cmp	r4, #0
c00440e4:	0a000022 	beq	c0044174 <__release_region+0xc8>
c00440e8:	e5943000 	ldr	r3, [r4]
c00440ec:	e1530007 	cmp	r3, r7
c00440f0:	8a000015 	bhi	c004414c <__release_region+0xa0>
c00440f4:	e5945004 	ldr	r5, [r4, #4]
c00440f8:	e1550008 	cmp	r5, r8
c00440fc:	3a000012 	bcc	c004414c <__release_region+0xa0>
c0044100:	e594200c 	ldr	r2, [r4, #12]
c0044104:	e3520000 	cmp	r2, #0
c0044108:	aa000011 	bge	c0044154 <__release_region+0xa8>
c004410c:	e1550008 	cmp	r5, r8
c0044110:	01530007 	cmpeq	r3, r7
c0044114:	13a05001 	movne	r5, #1
c0044118:	03a05000 	moveq	r5, #0
c004411c:	1a000014 	bne	c0044174 <__release_region+0xc8>
c0044120:	e5943018 	ldr	r3, [r4, #24]
c0044124:	e59f0070 	ldr	r0, [pc, #112]	; c004419c <__release_region+0xf0>
c0044128:	e5863000 	str	r3, [r6]
c004412c:	eb27c7a5 	bl	c0a35fc8 <rt_write_unlock>
c0044130:	e594300c 	ldr	r3, [r4, #12]
c0044134:	e3130501 	tst	r3, #4194304	; 0x400000
c0044138:	1a000007 	bne	c004415c <__release_region+0xb0>
c004413c:	e1a00004 	mov	r0, r4
c0044140:	ebffff24 	bl	c0043dd8 <free_resource>
c0044144:	e24bd020 	sub	sp, fp, #32
c0044148:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c004414c:	e2846018 	add	r6, r4, #24
c0044150:	eaffffe1 	b	c00440dc <__release_region+0x30>
c0044154:	e284601c 	add	r6, r4, #28
c0044158:	eaffffdf 	b	c00440dc <__release_region+0x30>
c004415c:	e1a03005 	mov	r3, r5
c0044160:	e3a02001 	mov	r2, #1
c0044164:	e3a01003 	mov	r1, #3
c0044168:	e59f0030 	ldr	r0, [pc, #48]	; c00441a0 <__release_region+0xf4>
c004416c:	eb00d12c 	bl	c0078624 <__wake_up>
c0044170:	eafffff1 	b	c004413c <__release_region+0x90>
c0044174:	e59f0020 	ldr	r0, [pc, #32]	; c004419c <__release_region+0xf0>
c0044178:	eb27c792 	bl	c0a35fc8 <rt_write_unlock>
c004417c:	e3a01000 	mov	r1, #0
c0044180:	e1a02007 	mov	r2, r7
c0044184:	e1a03001 	mov	r3, r1
c0044188:	e59f0014 	ldr	r0, [pc, #20]	; c00441a4 <__release_region+0xf8>
c004418c:	e58d8000 	str	r8, [sp]
c0044190:	e58d1004 	str	r1, [sp, #4]
c0044194:	eb010fde 	bl	c0088114 <printk>
c0044198:	eaffffe9 	b	c0044144 <__release_region+0x98>
c004419c:	c0eac808 	.word	0xc0eac808
c00441a0:	c0eac870 	.word	0xc0eac870
c00441a4:	c0ca64c8 	.word	0xc0ca64c8

c00441a8 <devm_region_release>:
c00441a8:	e1a0c00d 	mov	ip, sp
c00441ac:	e92dd800 	push	{fp, ip, lr, pc}
c00441b0:	e24cb004 	sub	fp, ip, #4
c00441b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00441b8:	ebff53bf 	bl	c00190bc <__gnu_mcount_nc>
c00441bc:	e8910007 	ldm	r1, {r0, r1, r2}
c00441c0:	ebffffb9 	bl	c00440ac <__release_region>
c00441c4:	e89da800 	ldm	sp, {fp, sp, pc}

c00441c8 <devm_release_resource>:
c00441c8:	e1a0c00d 	mov	ip, sp
c00441cc:	e92dd800 	push	{fp, ip, lr, pc}
c00441d0:	e24cb004 	sub	fp, ip, #4
c00441d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00441d8:	ebff53b7 	bl	c00190bc <__gnu_mcount_nc>
c00441dc:	e59f2020 	ldr	r2, [pc, #32]	; c0044204 <devm_release_resource+0x3c>
c00441e0:	e1a03001 	mov	r3, r1
c00441e4:	e59f101c 	ldr	r1, [pc, #28]	; c0044208 <devm_release_resource+0x40>
c00441e8:	eb15c4be 	bl	c05b54e8 <devres_release>
c00441ec:	e3500000 	cmp	r0, #0
c00441f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c00441f4:	e3a01e56 	mov	r1, #1376	; 0x560
c00441f8:	e59f000c 	ldr	r0, [pc, #12]	; c004420c <devm_release_resource+0x44>
c00441fc:	ebffe5a1 	bl	c003d888 <warn_slowpath_null>
c0044200:	e89da800 	ldm	sp, {fp, sp, pc}
c0044204:	c0043668 	.word	0xc0043668
c0044208:	c0043648 	.word	0xc0043648
c004420c:	c0ca64ac 	.word	0xc0ca64ac

c0044210 <__devm_release_region>:
c0044210:	e1a0c00d 	mov	ip, sp
c0044214:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0044218:	e24cb004 	sub	fp, ip, #4
c004421c:	e24dd014 	sub	sp, sp, #20
c0044220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044224:	ebff53a4 	bl	c00190bc <__gnu_mcount_nc>
c0044228:	e1a0e001 	mov	lr, r1
c004422c:	e1a0c002 	mov	ip, r2
c0044230:	e1a01002 	mov	r1, r2
c0044234:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0044238:	e1a02003 	mov	r2, r3
c004423c:	e59f3068 	ldr	r3, [pc, #104]	; c00442ac <__devm_release_region+0x9c>
c0044240:	e1a04000 	mov	r4, r0
c0044244:	e1a0000e 	mov	r0, lr
c0044248:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c004424c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0044250:	e5933000 	ldr	r3, [r3]
c0044254:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0044258:	e3a03000 	mov	r3, #0
c004425c:	ebffff92 	bl	c00440ac <__release_region>
c0044260:	e1a00004 	mov	r0, r4
c0044264:	e24b3024 	sub	r3, fp, #36	; 0x24
c0044268:	e59f2040 	ldr	r2, [pc, #64]	; c00442b0 <__devm_release_region+0xa0>
c004426c:	e59f1040 	ldr	r1, [pc, #64]	; c00442b4 <__devm_release_region+0xa4>
c0044270:	eb15c48f 	bl	c05b54b4 <devres_destroy>
c0044274:	e3500000 	cmp	r0, #0
c0044278:	1a000006 	bne	c0044298 <__devm_release_region+0x88>
c004427c:	e59f3028 	ldr	r3, [pc, #40]	; c00442ac <__devm_release_region+0x9c>
c0044280:	e5932000 	ldr	r2, [r3]
c0044284:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0044288:	e0332002 	eors	r2, r3, r2
c004428c:	1a000005 	bne	c00442a8 <__devm_release_region+0x98>
c0044290:	e24bd010 	sub	sp, fp, #16
c0044294:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0044298:	e59f1018 	ldr	r1, [pc, #24]	; c00442b8 <__devm_release_region+0xa8>
c004429c:	e59f0018 	ldr	r0, [pc, #24]	; c00442bc <__devm_release_region+0xac>
c00442a0:	ebffe578 	bl	c003d888 <warn_slowpath_null>
c00442a4:	eafffff4 	b	c004427c <__devm_release_region+0x6c>
c00442a8:	ebffe3b8 	bl	c003d190 <__stack_chk_fail>
c00442ac:	c0ca6448 	.word	0xc0ca6448
c00442b0:	c0043690 	.word	0xc0043690
c00442b4:	c00441a8 	.word	0xc00441a8
c00442b8:	0000059a 	.word	0x0000059a
c00442bc:	c0ca64ac 	.word	0xc0ca64ac

c00442c0 <remove_resource>:
c00442c0:	e1a0c00d 	mov	ip, sp
c00442c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00442c8:	e24cb004 	sub	fp, ip, #4
c00442cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00442d0:	ebff5379 	bl	c00190bc <__gnu_mcount_nc>
c00442d4:	e1a04000 	mov	r4, r0
c00442d8:	e59f00ac 	ldr	r0, [pc, #172]	; c004438c <remove_resource+0xcc>
c00442dc:	eb27c70f 	bl	c0a35f20 <rt_write_lock>
c00442e0:	e5943014 	ldr	r3, [r4, #20]
c00442e4:	e593201c 	ldr	r2, [r3, #28]
c00442e8:	e3520000 	cmp	r2, #0
c00442ec:	0a000008 	beq	c0044314 <remove_resource+0x54>
c00442f0:	e1540002 	cmp	r4, r2
c00442f4:	1a000003 	bne	c0044308 <remove_resource+0x48>
c00442f8:	ea000020 	b	c0044380 <remove_resource+0xc0>
c00442fc:	e1540003 	cmp	r4, r3
c0044300:	0a000008 	beq	c0044328 <remove_resource+0x68>
c0044304:	e1a02003 	mov	r2, r3
c0044308:	e5923018 	ldr	r3, [r2, #24]
c004430c:	e3530000 	cmp	r3, #0
c0044310:	1afffff9 	bne	c00442fc <remove_resource+0x3c>
c0044314:	e3e04015 	mvn	r4, #21
c0044318:	e59f006c 	ldr	r0, [pc, #108]	; c004438c <remove_resource+0xcc>
c004431c:	eb27c729 	bl	c0a35fc8 <rt_write_unlock>
c0044320:	e1a00004 	mov	r0, r4
c0044324:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0044328:	e2822018 	add	r2, r2, #24
c004432c:	e593101c 	ldr	r1, [r3, #28]
c0044330:	e3510000 	cmp	r1, #0
c0044334:	1a000001 	bne	c0044340 <remove_resource+0x80>
c0044338:	ea00000d 	b	c0044374 <remove_resource+0xb4>
c004433c:	e1a01000 	mov	r1, r0
c0044340:	e5910018 	ldr	r0, [r1, #24]
c0044344:	e593c014 	ldr	ip, [r3, #20]
c0044348:	e3500000 	cmp	r0, #0
c004434c:	e581c014 	str	ip, [r1, #20]
c0044350:	1afffff9 	bne	c004433c <remove_resource+0x7c>
c0044354:	e593001c 	ldr	r0, [r3, #28]
c0044358:	e5820000 	str	r0, [r2]
c004435c:	e5933018 	ldr	r3, [r3, #24]
c0044360:	e5813018 	str	r3, [r1, #24]
c0044364:	e3a03000 	mov	r3, #0
c0044368:	e5843014 	str	r3, [r4, #20]
c004436c:	e1a04003 	mov	r4, r3
c0044370:	eaffffe8 	b	c0044318 <remove_resource+0x58>
c0044374:	e5933018 	ldr	r3, [r3, #24]
c0044378:	e5823000 	str	r3, [r2]
c004437c:	eafffff8 	b	c0044364 <remove_resource+0xa4>
c0044380:	e283201c 	add	r2, r3, #28
c0044384:	e1a03004 	mov	r3, r4
c0044388:	eaffffe7 	b	c004432c <remove_resource+0x6c>
c004438c:	c0eac808 	.word	0xc0eac808

c0044390 <release_child_resources>:
c0044390:	e1a0c00d 	mov	ip, sp
c0044394:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0044398:	e24cb004 	sub	fp, ip, #4
c004439c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00443a0:	ebff5345 	bl	c00190bc <__gnu_mcount_nc>
c00443a4:	e59f401c 	ldr	r4, [pc, #28]	; c00443c8 <release_child_resources+0x38>
c00443a8:	e1a05000 	mov	r5, r0
c00443ac:	e1a00004 	mov	r0, r4
c00443b0:	eb27c6da 	bl	c0a35f20 <rt_write_lock>
c00443b4:	e1a00005 	mov	r0, r5
c00443b8:	ebfffd06 	bl	c00437d8 <__release_child_resources>
c00443bc:	e1a00004 	mov	r0, r4
c00443c0:	eb27c700 	bl	c0a35fc8 <rt_write_unlock>
c00443c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00443c8:	c0eac808 	.word	0xc0eac808

c00443cc <request_resource_conflict>:
c00443cc:	e1a0c00d 	mov	ip, sp
c00443d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00443d4:	e24cb004 	sub	fp, ip, #4
c00443d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00443dc:	ebff5336 	bl	c00190bc <__gnu_mcount_nc>
c00443e0:	e59f402c 	ldr	r4, [pc, #44]	; c0044414 <request_resource_conflict+0x48>
c00443e4:	e1a05000 	mov	r5, r0
c00443e8:	e1a06001 	mov	r6, r1
c00443ec:	e1a00004 	mov	r0, r4
c00443f0:	eb27c6ca 	bl	c0a35f20 <rt_write_lock>
c00443f4:	e1a01006 	mov	r1, r6
c00443f8:	e1a00005 	mov	r0, r5
c00443fc:	ebfffb8e 	bl	c004323c <__request_resource>
c0044400:	e1a05000 	mov	r5, r0
c0044404:	e1a00004 	mov	r0, r4
c0044408:	eb27c6ee 	bl	c0a35fc8 <rt_write_unlock>
c004440c:	e1a00005 	mov	r0, r5
c0044410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0044414:	c0eac808 	.word	0xc0eac808

c0044418 <request_resource>:
c0044418:	e1a0c00d 	mov	ip, sp
c004441c:	e92dd800 	push	{fp, ip, lr, pc}
c0044420:	e24cb004 	sub	fp, ip, #4
c0044424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044428:	ebff5323 	bl	c00190bc <__gnu_mcount_nc>
c004442c:	ebffffe6 	bl	c00443cc <request_resource_conflict>
c0044430:	e3500000 	cmp	r0, #0
c0044434:	13e0000f 	mvnne	r0, #15
c0044438:	03a00000 	moveq	r0, #0
c004443c:	e89da800 	ldm	sp, {fp, sp, pc}

c0044440 <devm_request_resource>:
c0044440:	e1a0c00d 	mov	ip, sp
c0044444:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0044448:	e24cb004 	sub	fp, ip, #4
c004444c:	e24dd008 	sub	sp, sp, #8
c0044450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044454:	ebff5318 	bl	c00190bc <__gnu_mcount_nc>
c0044458:	e3e03000 	mvn	r3, #0
c004445c:	e1a07000 	mov	r7, r0
c0044460:	e1a04001 	mov	r4, r1
c0044464:	e1a05002 	mov	r5, r2
c0044468:	e3a01004 	mov	r1, #4
c004446c:	e59f206c 	ldr	r2, [pc, #108]	; c00444e0 <devm_request_resource+0xa0>
c0044470:	e59f006c 	ldr	r0, [pc, #108]	; c00444e4 <devm_request_resource+0xa4>
c0044474:	eb15c1c2 	bl	c05b4b84 <devres_alloc_node>
c0044478:	e2506000 	subs	r6, r0, #0
c004447c:	0a000015 	beq	c00444d8 <devm_request_resource+0x98>
c0044480:	e1a00004 	mov	r0, r4
c0044484:	e5865000 	str	r5, [r6]
c0044488:	e1a01005 	mov	r1, r5
c004448c:	ebffffce 	bl	c00443cc <request_resource_conflict>
c0044490:	e2504000 	subs	r4, r0, #0
c0044494:	1a000005 	bne	c00444b0 <devm_request_resource+0x70>
c0044498:	e1a00007 	mov	r0, r7
c004449c:	e1a01006 	mov	r1, r6
c00444a0:	eb15c255 	bl	c05b4dfc <devres_add>
c00444a4:	e1a00004 	mov	r0, r4
c00444a8:	e24bd01c 	sub	sp, fp, #28
c00444ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00444b0:	e5943008 	ldr	r3, [r4, #8]
c00444b4:	e1a02005 	mov	r2, r5
c00444b8:	e1a00007 	mov	r0, r7
c00444bc:	e59f1024 	ldr	r1, [pc, #36]	; c00444e8 <devm_request_resource+0xa8>
c00444c0:	e58d4000 	str	r4, [sp]
c00444c4:	eb159ea1 	bl	c05abf50 <_dev_err>
c00444c8:	e1a00006 	mov	r0, r6
c00444cc:	eb15c3b5 	bl	c05b53a8 <devres_free>
c00444d0:	e3e0000f 	mvn	r0, #15
c00444d4:	eafffff3 	b	c00444a8 <devm_request_resource+0x68>
c00444d8:	e3e0000b 	mvn	r0, #11
c00444dc:	eafffff1 	b	c00444a8 <devm_request_resource+0x68>
c00444e0:	006000c0 	.word	0x006000c0
c00444e4:	c0043648 	.word	0xc0043648
c00444e8:	c0ca6504 	.word	0xc0ca6504

c00444ec <walk_system_ram_res>:
c00444ec:	e1a0c00d 	mov	ip, sp
c00444f0:	e92dd800 	push	{fp, ip, lr, pc}
c00444f4:	e24cb004 	sub	fp, ip, #4
c00444f8:	e24dd010 	sub	sp, sp, #16
c00444fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044500:	ebff52ed 	bl	c00190bc <__gnu_mcount_nc>
c0044504:	e59be004 	ldr	lr, [fp, #4]
c0044508:	e59bc008 	ldr	ip, [fp, #8]
c004450c:	e3a03001 	mov	r3, #1
c0044510:	e1a01002 	mov	r1, r2
c0044514:	e58de004 	str	lr, [sp, #4]
c0044518:	e58dc008 	str	ip, [sp, #8]
c004451c:	e58d3000 	str	r3, [sp]
c0044520:	e59f200c 	ldr	r2, [pc, #12]	; c0044534 <walk_system_ram_res+0x48>
c0044524:	e3a03000 	mov	r3, #0
c0044528:	ebfffdc3 	bl	c0043c3c <__walk_iomem_res_desc>
c004452c:	e24bd00c 	sub	sp, fp, #12
c0044530:	e89da800 	ldm	sp, {fp, sp, pc}
c0044534:	81000200 	.word	0x81000200

c0044538 <walk_mem_res>:
c0044538:	e1a0c00d 	mov	ip, sp
c004453c:	e92dd800 	push	{fp, ip, lr, pc}
c0044540:	e24cb004 	sub	fp, ip, #4
c0044544:	e24dd010 	sub	sp, sp, #16
c0044548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004454c:	ebff52da 	bl	c00190bc <__gnu_mcount_nc>
c0044550:	e59be004 	ldr	lr, [fp, #4]
c0044554:	e59bc008 	ldr	ip, [fp, #8]
c0044558:	e3a03001 	mov	r3, #1
c004455c:	e1a01002 	mov	r1, r2
c0044560:	e58de004 	str	lr, [sp, #4]
c0044564:	e58dc008 	str	ip, [sp, #8]
c0044568:	e58d3000 	str	r3, [sp]
c004456c:	e59f200c 	ldr	r2, [pc, #12]	; c0044580 <walk_mem_res+0x48>
c0044570:	e3a03000 	mov	r3, #0
c0044574:	ebfffdb0 	bl	c0043c3c <__walk_iomem_res_desc>
c0044578:	e24bd00c 	sub	sp, fp, #12
c004457c:	e89da800 	ldm	sp, {fp, sp, pc}
c0044580:	80000200 	.word	0x80000200

c0044584 <walk_system_ram_range>:
c0044584:	e1a0c00d 	mov	ip, sp
c0044588:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c004458c:	e24cb004 	sub	fp, ip, #4
c0044590:	e24dd034 	sub	sp, sp, #52	; 0x34
c0044594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044598:	ebff52c7 	bl	c00190bc <__gnu_mcount_nc>
c004459c:	e0801001 	add	r1, r0, r1
c00445a0:	e1a0a003 	mov	sl, r3
c00445a4:	e1a01601 	lsl	r1, r1, #12
c00445a8:	e1a00600 	lsl	r0, r0, #12
c00445ac:	e2414001 	sub	r4, r1, #1
c00445b0:	e59f30b4 	ldr	r3, [pc, #180]	; c004466c <walk_system_ram_range+0xe8>
c00445b4:	e1500004 	cmp	r0, r4
c00445b8:	e1a09002 	mov	r9, r2
c00445bc:	e5933000 	ldr	r3, [r3]
c00445c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00445c4:	e3a03000 	mov	r3, #0
c00445c8:	23e05000 	mvncs	r5, #0
c00445cc:	2a00001d 	bcs	c0044648 <walk_system_ram_range+0xc4>
c00445d0:	e59f8098 	ldr	r8, [pc, #152]	; c0044670 <walk_system_ram_range+0xec>
c00445d4:	e3e05000 	mvn	r5, #0
c00445d8:	e24b7050 	sub	r7, fp, #80	; 0x50
c00445dc:	e3a06001 	mov	r6, #1
c00445e0:	ea000011 	b	c004462c <walk_system_ram_range+0xa8>
c00445e4:	e14b05d0 	ldrd	r0, [fp, #-80]	; 0xffffffb0
c00445e8:	e2800eff 	add	r0, r0, #4080	; 0xff0
c00445ec:	e280000f 	add	r0, r0, #15
c00445f0:	e2811001 	add	r1, r1, #1
c00445f4:	e1a00620 	lsr	r0, r0, #12
c00445f8:	e1a01621 	lsr	r1, r1, #12
c00445fc:	e1500001 	cmp	r0, r1
c0044600:	2a000003 	bcs	c0044614 <walk_system_ram_range+0x90>
c0044604:	e0411000 	sub	r1, r1, r0
c0044608:	e1a02009 	mov	r2, r9
c004460c:	e12fff3a 	blx	sl
c0044610:	e1a05000 	mov	r5, r0
c0044614:	e3550000 	cmp	r5, #0
c0044618:	1a00000a 	bne	c0044648 <walk_system_ram_range+0xc4>
c004461c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0044620:	e2800001 	add	r0, r0, #1
c0044624:	e1540000 	cmp	r4, r0
c0044628:	9a000006 	bls	c0044648 <walk_system_ram_range+0xc4>
c004462c:	e1cd60f0 	strd	r6, [sp]
c0044630:	e3a03000 	mov	r3, #0
c0044634:	e1a02008 	mov	r2, r8
c0044638:	e1a01004 	mov	r1, r4
c004463c:	ebfffd3c 	bl	c0043b34 <find_next_iomem_res>
c0044640:	e3500000 	cmp	r0, #0
c0044644:	0affffe6 	beq	c00445e4 <walk_system_ram_range+0x60>
c0044648:	e59f301c 	ldr	r3, [pc, #28]	; c004466c <walk_system_ram_range+0xe8>
c004464c:	e1a00005 	mov	r0, r5
c0044650:	e5932000 	ldr	r2, [r3]
c0044654:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0044658:	e0332002 	eors	r2, r3, r2
c004465c:	1a000001 	bne	c0044668 <walk_system_ram_range+0xe4>
c0044660:	e24bd028 	sub	sp, fp, #40	; 0x28
c0044664:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0044668:	ebffe2c8 	bl	c003d190 <__stack_chk_fail>
c004466c:	c0ca6450 	.word	0xc0ca6450
c0044670:	81000200 	.word	0x81000200

c0044674 <page_is_ram>:
c0044674:	e1a0c00d 	mov	ip, sp
c0044678:	e92dd800 	push	{fp, ip, lr, pc}
c004467c:	e24cb004 	sub	fp, ip, #4
c0044680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044684:	ebff528c 	bl	c00190bc <__gnu_mcount_nc>
c0044688:	e59f3018 	ldr	r3, [pc, #24]	; c00446a8 <page_is_ram+0x34>
c004468c:	e3a02000 	mov	r2, #0
c0044690:	e3a01001 	mov	r1, #1
c0044694:	ebffffba 	bl	c0044584 <walk_system_ram_range>
c0044698:	e2400001 	sub	r0, r0, #1
c004469c:	e16f0f10 	clz	r0, r0
c00446a0:	e1a002a0 	lsr	r0, r0, #5
c00446a4:	e89da800 	ldm	sp, {fp, sp, pc}
c00446a8:	c0043380 	.word	0xc0043380

c00446ac <arch_remove_reservations>:
c00446ac:	e1a0c00d 	mov	ip, sp
c00446b0:	e92dd800 	push	{fp, ip, lr, pc}
c00446b4:	e24cb004 	sub	fp, ip, #4
c00446b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00446bc:	ebff527e 	bl	c00190bc <__gnu_mcount_nc>
c00446c0:	e89da800 	ldm	sp, {fp, sp, pc}

c00446c4 <__find_resource>:
c00446c4:	e1a0c00d 	mov	ip, sp
c00446c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00446cc:	e24cb004 	sub	fp, ip, #4
c00446d0:	e24dd054 	sub	sp, sp, #84	; 0x54
c00446d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00446d8:	ebff5277 	bl	c00190bc <__gnu_mcount_nc>
c00446dc:	e1a0c002 	mov	ip, r2
c00446e0:	e1a08000 	mov	r8, r0
c00446e4:	e1a09002 	mov	r9, r2
c00446e8:	e1a07001 	mov	r7, r1
c00446ec:	e1a0a003 	mov	sl, r3
c00446f0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c00446f4:	e24be070 	sub	lr, fp, #112	; 0x70
c00446f8:	e59f4198 	ldr	r4, [pc, #408]	; c0044898 <__find_resource+0x1d4>
c00446fc:	e59b5004 	ldr	r5, [fp, #4]
c0044700:	e5944000 	ldr	r4, [r4]
c0044704:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0044708:	e3a04000 	mov	r4, #0
c004470c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0044710:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c0044714:	e598401c 	ldr	r4, [r8, #28]
c0044718:	e598c000 	ldr	ip, [r8]
c004471c:	e3540000 	cmp	r4, #0
c0044720:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0044724:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c0044728:	0a000002 	beq	c0044738 <__find_resource+0x74>
c004472c:	e5943000 	ldr	r3, [r4]
c0044730:	e15c0003 	cmp	ip, r3
c0044734:	0a000050 	beq	c004487c <__find_resource+0x1b8>
c0044738:	e24a3001 	sub	r3, sl, #1
c004473c:	e3540000 	cmp	r4, #0
c0044740:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0044744:	0a00003a 	beq	c0044834 <__find_resource+0x170>
c0044748:	e1540007 	cmp	r4, r7
c004474c:	15943000 	ldrne	r3, [r4]
c0044750:	05943004 	ldreq	r3, [r4, #4]
c0044754:	12433001 	subne	r3, r3, #1
c0044758:	e15c0003 	cmp	ip, r3
c004475c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0044760:	8a000028 	bhi	c0044808 <__find_resource+0x144>
c0044764:	e8950006 	ldm	r5, {r1, r2}
c0044768:	e24b0070 	sub	r0, fp, #112	; 0x70
c004476c:	e151000c 	cmp	r1, ip
c0044770:	850b1070 	strhi	r1, [fp, #-112]	; 0xffffff90
c0044774:	e1520003 	cmp	r2, r3
c0044778:	350b206c 	strcc	r2, [fp, #-108]	; 0xffffff94
c004477c:	ebffffca 	bl	c00446ac <arch_remove_reservations>
c0044780:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0044784:	e5953008 	ldr	r3, [r5, #8]
c0044788:	e2412001 	sub	r2, r1, #1
c004478c:	e2630000 	rsb	r0, r3, #0
c0044790:	e0822003 	add	r2, r2, r3
c0044794:	e599600c 	ldr	r6, [r9, #12]
c0044798:	e0022000 	and	r2, r2, r0
c004479c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00447a0:	e1510002 	cmp	r1, r2
c00447a4:	e3c61202 	bic	r1, r6, #536870912	; 0x20000000
c00447a8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c00447ac:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c00447b0:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c00447b4:	8a000011 	bhi	c0044800 <__find_resource+0x13c>
c00447b8:	e1a0200a 	mov	r2, sl
c00447bc:	e24b1050 	sub	r1, fp, #80	; 0x50
c00447c0:	e5950010 	ldr	r0, [r5, #16]
c00447c4:	e595c00c 	ldr	ip, [r5, #12]
c00447c8:	e12fff3c 	blx	ip
c00447cc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c00447d0:	e0902003 	adds	r2, r0, r3
c00447d4:	2a000009 	bcs	c0044800 <__find_resource+0x13c>
c00447d8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00447dc:	e2066c1f 	and	r6, r6, #7936	; 0x1f00
c00447e0:	e2031c1f 	and	r1, r3, #7936	; 0x1f00
c00447e4:	e1510006 	cmp	r1, r6
c00447e8:	1a000004 	bne	c0044800 <__find_resource+0x13c>
c00447ec:	e2133202 	ands	r3, r3, #536870912	; 0x20000000
c00447f0:	1a000002 	bne	c0044800 <__find_resource+0x13c>
c00447f4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c00447f8:	e1500001 	cmp	r0, r1
c00447fc:	2a000019 	bcs	c0044868 <__find_resource+0x1a4>
c0044800:	e3540000 	cmp	r4, #0
c0044804:	0a00000e 	beq	c0044844 <__find_resource+0x180>
c0044808:	e594c004 	ldr	ip, [r4, #4]
c004480c:	e5983004 	ldr	r3, [r8, #4]
c0044810:	e15c0003 	cmp	ip, r3
c0044814:	0a00000a 	beq	c0044844 <__find_resource+0x180>
c0044818:	e1540007 	cmp	r4, r7
c004481c:	e5944018 	ldr	r4, [r4, #24]
c0044820:	128cc001 	addne	ip, ip, #1
c0044824:	051bc070 	ldreq	ip, [fp, #-112]	; 0xffffff90
c0044828:	150bc070 	strne	ip, [fp, #-112]	; 0xffffff90
c004482c:	e3540000 	cmp	r4, #0
c0044830:	1affffc4 	bne	c0044748 <__find_resource+0x84>
c0044834:	e5983004 	ldr	r3, [r8, #4]
c0044838:	e153000c 	cmp	r3, ip
c004483c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0044840:	2affffc7 	bcs	c0044764 <__find_resource+0xa0>
c0044844:	e3e0300f 	mvn	r3, #15
c0044848:	e1a00003 	mov	r0, r3
c004484c:	e59f3044 	ldr	r3, [pc, #68]	; c0044898 <__find_resource+0x1d4>
c0044850:	e5932000 	ldr	r2, [r3]
c0044854:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0044858:	e0332002 	eors	r2, r3, r2
c004485c:	1a00000c 	bne	c0044894 <__find_resource+0x1d0>
c0044860:	e24bd028 	sub	sp, fp, #40	; 0x28
c0044864:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0044868:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c004486c:	e1520001 	cmp	r2, r1
c0044870:	8affffe2 	bhi	c0044800 <__find_resource+0x13c>
c0044874:	e8890005 	stm	r9, {r0, r2}
c0044878:	eafffff2 	b	c0044848 <__find_resource+0x184>
c004487c:	e1540007 	cmp	r4, r7
c0044880:	1594c004 	ldrne	ip, [r4, #4]
c0044884:	e5944018 	ldr	r4, [r4, #24]
c0044888:	128cc001 	addne	ip, ip, #1
c004488c:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c0044890:	eaffffa8 	b	c0044738 <__find_resource+0x74>
c0044894:	ebffe23d 	bl	c003d190 <__stack_chk_fail>
c0044898:	c0ca6454 	.word	0xc0ca6454

c004489c <allocate_resource>:
c004489c:	e1a0c00d 	mov	ip, sp
c00448a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00448a4:	e24cb004 	sub	fp, ip, #4
c00448a8:	e24dd040 	sub	sp, sp, #64	; 0x40
c00448ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00448b0:	ebff5201 	bl	c00190bc <__gnu_mcount_nc>
c00448b4:	e59bc00c 	ldr	ip, [fp, #12]
c00448b8:	e5916014 	ldr	r6, [r1, #20]
c00448bc:	e1a04001 	mov	r4, r1
c00448c0:	e1a07002 	mov	r7, r2
c00448c4:	e59f120c 	ldr	r1, [pc, #524]	; c0044ad8 <allocate_resource+0x23c>
c00448c8:	e59f220c 	ldr	r2, [pc, #524]	; c0044adc <allocate_resource+0x240>
c00448cc:	e35c0000 	cmp	ip, #0
c00448d0:	e5922000 	ldr	r2, [r2]
c00448d4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00448d8:	e3a02000 	mov	r2, #0
c00448dc:	01a0c001 	moveq	ip, r1
c00448e0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c00448e4:	e59b1004 	ldr	r1, [fp, #4]
c00448e8:	e59b2008 	ldr	r2, [fp, #8]
c00448ec:	e59b3010 	ldr	r3, [fp, #16]
c00448f0:	e3560000 	cmp	r6, #0
c00448f4:	e1a05000 	mov	r5, r0
c00448f8:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c00448fc:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0044900:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0044904:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0044908:	0a00003b 	beq	c00449fc <allocate_resource+0x160>
c004490c:	e1a0e004 	mov	lr, r4
c0044910:	e24bc040 	sub	ip, fp, #64	; 0x40
c0044914:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0044918:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c004491c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0044920:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0044924:	e59f01b4 	ldr	r0, [pc, #436]	; c0044ae0 <allocate_resource+0x244>
c0044928:	eb27c57c 	bl	c0a35f20 <rt_write_lock>
c004492c:	e24bc054 	sub	ip, fp, #84	; 0x54
c0044930:	e1a03007 	mov	r3, r7
c0044934:	e24b2040 	sub	r2, fp, #64	; 0x40
c0044938:	e1a01004 	mov	r1, r4
c004493c:	e1a00005 	mov	r0, r5
c0044940:	e58dc000 	str	ip, [sp]
c0044944:	ebffff5e 	bl	c00446c4 <__find_resource>
c0044948:	e2506000 	subs	r6, r0, #0
c004494c:	1a000020 	bne	c00449d4 <allocate_resource+0x138>
c0044950:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0044954:	e594200c 	ldr	r2, [r4, #12]
c0044958:	e2030c1f 	and	r0, r3, #7936	; 0x1f00
c004495c:	e2021c1f 	and	r1, r2, #7936	; 0x1f00
c0044960:	e1500001 	cmp	r0, r1
c0044964:	0a000035 	beq	c0044a40 <allocate_resource+0x1a4>
c0044968:	e594301c 	ldr	r3, [r4, #28]
c004496c:	e3530000 	cmp	r3, #0
c0044970:	1a000052 	bne	c0044ac0 <allocate_resource+0x224>
c0044974:	e5943014 	ldr	r3, [r4, #20]
c0044978:	e593201c 	ldr	r2, [r3, #28]
c004497c:	e3520000 	cmp	r2, #0
c0044980:	0a000008 	beq	c00449a8 <allocate_resource+0x10c>
c0044984:	e1540002 	cmp	r4, r2
c0044988:	1a000003 	bne	c004499c <allocate_resource+0x100>
c004498c:	ea00004d 	b	c0044ac8 <allocate_resource+0x22c>
c0044990:	e1540003 	cmp	r4, r3
c0044994:	0a00003a 	beq	c0044a84 <allocate_resource+0x1e8>
c0044998:	e1a02003 	mov	r2, r3
c004499c:	e5923018 	ldr	r3, [r2, #24]
c00449a0:	e3530000 	cmp	r3, #0
c00449a4:	1afffff9 	bne	c0044990 <allocate_resource+0xf4>
c00449a8:	e24be040 	sub	lr, fp, #64	; 0x40
c00449ac:	e1a0c004 	mov	ip, r4
c00449b0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00449b4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00449b8:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c00449bc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00449c0:	e1a01004 	mov	r1, r4
c00449c4:	e1a00005 	mov	r0, r5
c00449c8:	ebfffa1b 	bl	c004323c <__request_resource>
c00449cc:	e3500000 	cmp	r0, #0
c00449d0:	1a000039 	bne	c0044abc <allocate_resource+0x220>
c00449d4:	e59f0104 	ldr	r0, [pc, #260]	; c0044ae0 <allocate_resource+0x244>
c00449d8:	eb27c57a 	bl	c0a35fc8 <rt_write_unlock>
c00449dc:	e59f30f8 	ldr	r3, [pc, #248]	; c0044adc <allocate_resource+0x240>
c00449e0:	e1a00006 	mov	r0, r6
c00449e4:	e5932000 	ldr	r2, [r3]
c00449e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00449ec:	e0332002 	eors	r2, r3, r2
c00449f0:	1a000037 	bne	c0044ad4 <allocate_resource+0x238>
c00449f4:	e24bd01c 	sub	sp, fp, #28
c00449f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00449fc:	e59f00dc 	ldr	r0, [pc, #220]	; c0044ae0 <allocate_resource+0x244>
c0044a00:	eb27c546 	bl	c0a35f20 <rt_write_lock>
c0044a04:	e24bc054 	sub	ip, fp, #84	; 0x54
c0044a08:	e1a01006 	mov	r1, r6
c0044a0c:	e1a03007 	mov	r3, r7
c0044a10:	e1a02004 	mov	r2, r4
c0044a14:	e1a00005 	mov	r0, r5
c0044a18:	e58dc000 	str	ip, [sp]
c0044a1c:	ebffff28 	bl	c00446c4 <__find_resource>
c0044a20:	e2506000 	subs	r6, r0, #0
c0044a24:	baffffea 	blt	c00449d4 <allocate_resource+0x138>
c0044a28:	e1a01004 	mov	r1, r4
c0044a2c:	e1a00005 	mov	r0, r5
c0044a30:	ebfffa01 	bl	c004323c <__request_resource>
c0044a34:	e3500000 	cmp	r0, #0
c0044a38:	13e0600f 	mvnne	r6, #15
c0044a3c:	eaffffe4 	b	c00449d4 <allocate_resource+0x138>
c0044a40:	e1833002 	orr	r3, r3, r2
c0044a44:	e3130202 	tst	r3, #536870912	; 0x20000000
c0044a48:	1affffc6 	bne	c0044968 <allocate_resource+0xcc>
c0044a4c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0044a50:	e5941000 	ldr	r1, [r4]
c0044a54:	e1530001 	cmp	r3, r1
c0044a58:	9a00000d 	bls	c0044a94 <allocate_resource+0x1f8>
c0044a5c:	e594201c 	ldr	r2, [r4, #28]
c0044a60:	e3520000 	cmp	r2, #0
c0044a64:	1a000015 	bne	c0044ac0 <allocate_resource+0x224>
c0044a68:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0044a6c:	e5940004 	ldr	r0, [r4, #4]
c0044a70:	e1500002 	cmp	r0, r2
c0044a74:	3affffbe 	bcc	c0044974 <allocate_resource+0xd8>
c0044a78:	e5843000 	str	r3, [r4]
c0044a7c:	e5842004 	str	r2, [r4, #4]
c0044a80:	eaffffd3 	b	c00449d4 <allocate_resource+0x138>
c0044a84:	e2822018 	add	r2, r2, #24
c0044a88:	e5933018 	ldr	r3, [r3, #24]
c0044a8c:	e5823000 	str	r3, [r2]
c0044a90:	eaffffc4 	b	c00449a8 <allocate_resource+0x10c>
c0044a94:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0044a98:	e5940004 	ldr	r0, [r4, #4]
c0044a9c:	e1520000 	cmp	r2, r0
c0044aa0:	2afffff4 	bcs	c0044a78 <allocate_resource+0x1dc>
c0044aa4:	e594c01c 	ldr	ip, [r4, #28]
c0044aa8:	e35c0000 	cmp	ip, #0
c0044aac:	1a000003 	bne	c0044ac0 <allocate_resource+0x224>
c0044ab0:	e1530001 	cmp	r3, r1
c0044ab4:	3affffae 	bcc	c0044974 <allocate_resource+0xd8>
c0044ab8:	eaffffec 	b	c0044a70 <allocate_resource+0x1d4>
c0044abc:	e7f001f2 	.word	0xe7f001f2
c0044ac0:	e3e0600f 	mvn	r6, #15
c0044ac4:	eaffffc2 	b	c00449d4 <allocate_resource+0x138>
c0044ac8:	e283201c 	add	r2, r3, #28
c0044acc:	e1a03004 	mov	r3, r4
c0044ad0:	eaffffec 	b	c0044a88 <allocate_resource+0x1ec>
c0044ad4:	ebffe1ad 	bl	c003d190 <__stack_chk_fail>
c0044ad8:	c0043538 	.word	0xc0043538
c0044adc:	c0ca6458 	.word	0xc0ca6458
c0044ae0:	c0eac808 	.word	0xc0eac808

c0044ae4 <lookup_resource>:
c0044ae4:	e1a0c00d 	mov	ip, sp
c0044ae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0044aec:	e24cb004 	sub	fp, ip, #4
c0044af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044af4:	ebff5170 	bl	c00190bc <__gnu_mcount_nc>
c0044af8:	e1a04000 	mov	r4, r0
c0044afc:	e59f0048 	ldr	r0, [pc, #72]	; c0044b4c <lookup_resource+0x68>
c0044b00:	e1a05001 	mov	r5, r1
c0044b04:	eb27c4e3 	bl	c0a35e98 <rt_read_lock>
c0044b08:	e594401c 	ldr	r4, [r4, #28]
c0044b0c:	e3540000 	cmp	r4, #0
c0044b10:	0a000009 	beq	c0044b3c <lookup_resource+0x58>
c0044b14:	e5943000 	ldr	r3, [r4]
c0044b18:	e1550003 	cmp	r5, r3
c0044b1c:	1a000003 	bne	c0044b30 <lookup_resource+0x4c>
c0044b20:	ea000005 	b	c0044b3c <lookup_resource+0x58>
c0044b24:	e5943000 	ldr	r3, [r4]
c0044b28:	e1530005 	cmp	r3, r5
c0044b2c:	0a000002 	beq	c0044b3c <lookup_resource+0x58>
c0044b30:	e5944018 	ldr	r4, [r4, #24]
c0044b34:	e3540000 	cmp	r4, #0
c0044b38:	1afffff9 	bne	c0044b24 <lookup_resource+0x40>
c0044b3c:	e59f0008 	ldr	r0, [pc, #8]	; c0044b4c <lookup_resource+0x68>
c0044b40:	eb27c4e6 	bl	c0a35ee0 <rt_read_unlock>
c0044b44:	e1a00004 	mov	r0, r4
c0044b48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0044b4c:	c0eac808 	.word	0xc0eac808

c0044b50 <insert_resource_conflict>:
c0044b50:	e1a0c00d 	mov	ip, sp
c0044b54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0044b58:	e24cb004 	sub	fp, ip, #4
c0044b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044b60:	ebff5155 	bl	c00190bc <__gnu_mcount_nc>
c0044b64:	e59f402c 	ldr	r4, [pc, #44]	; c0044b98 <insert_resource_conflict+0x48>
c0044b68:	e1a05000 	mov	r5, r0
c0044b6c:	e1a06001 	mov	r6, r1
c0044b70:	e1a00004 	mov	r0, r4
c0044b74:	eb27c4e9 	bl	c0a35f20 <rt_write_lock>
c0044b78:	e1a01006 	mov	r1, r6
c0044b7c:	e1a00005 	mov	r0, r5
c0044b80:	ebfffb30 	bl	c0043848 <__insert_resource>
c0044b84:	e1a05000 	mov	r5, r0
c0044b88:	e1a00004 	mov	r0, r4
c0044b8c:	eb27c50d 	bl	c0a35fc8 <rt_write_unlock>
c0044b90:	e1a00005 	mov	r0, r5
c0044b94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0044b98:	c0eac808 	.word	0xc0eac808

c0044b9c <insert_resource>:
c0044b9c:	e1a0c00d 	mov	ip, sp
c0044ba0:	e92dd800 	push	{fp, ip, lr, pc}
c0044ba4:	e24cb004 	sub	fp, ip, #4
c0044ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044bac:	ebff5142 	bl	c00190bc <__gnu_mcount_nc>
c0044bb0:	ebffffe6 	bl	c0044b50 <insert_resource_conflict>
c0044bb4:	e3500000 	cmp	r0, #0
c0044bb8:	13e0000f 	mvnne	r0, #15
c0044bbc:	03a00000 	moveq	r0, #0
c0044bc0:	e89da800 	ldm	sp, {fp, sp, pc}

c0044bc4 <insert_resource_expand_to_fit>:
c0044bc4:	e1a0c00d 	mov	ip, sp
c0044bc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0044bcc:	e24cb004 	sub	fp, ip, #4
c0044bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044bd4:	ebff5138 	bl	c00190bc <__gnu_mcount_nc>
c0044bd8:	e5913014 	ldr	r3, [r1, #20]
c0044bdc:	e1a04001 	mov	r4, r1
c0044be0:	e3530000 	cmp	r3, #0
c0044be4:	e1a05000 	mov	r5, r0
c0044be8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0044bec:	e59f0060 	ldr	r0, [pc, #96]	; c0044c54 <insert_resource_expand_to_fit+0x90>
c0044bf0:	eb27c4ca 	bl	c0a35f20 <rt_write_lock>
c0044bf4:	e59f605c 	ldr	r6, [pc, #92]	; c0044c58 <insert_resource_expand_to_fit+0x94>
c0044bf8:	e1a01004 	mov	r1, r4
c0044bfc:	e1a00005 	mov	r0, r5
c0044c00:	ebfffb10 	bl	c0043848 <__insert_resource>
c0044c04:	e1550000 	cmp	r5, r0
c0044c08:	13500000 	cmpne	r0, #0
c0044c0c:	e1a03000 	mov	r3, r0
c0044c10:	1a000002 	bne	c0044c20 <insert_resource_expand_to_fit+0x5c>
c0044c14:	e59f0038 	ldr	r0, [pc, #56]	; c0044c54 <insert_resource_expand_to_fit+0x90>
c0044c18:	eb27c4ea 	bl	c0a35fc8 <rt_write_unlock>
c0044c1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0044c20:	e5902000 	ldr	r2, [r0]
c0044c24:	e5941000 	ldr	r1, [r4]
c0044c28:	e1a00006 	mov	r0, r6
c0044c2c:	e1520001 	cmp	r2, r1
c0044c30:	35842000 	strcc	r2, [r4]
c0044c34:	e5941004 	ldr	r1, [r4, #4]
c0044c38:	e5932004 	ldr	r2, [r3, #4]
c0044c3c:	e1520001 	cmp	r2, r1
c0044c40:	85842004 	strhi	r2, [r4, #4]
c0044c44:	e5941008 	ldr	r1, [r4, #8]
c0044c48:	e5932008 	ldr	r2, [r3, #8]
c0044c4c:	eb010d30 	bl	c0088114 <printk>
c0044c50:	eaffffe8 	b	c0044bf8 <insert_resource_expand_to_fit+0x34>
c0044c54:	c0eac808 	.word	0xc0eac808
c0044c58:	c0ca6534 	.word	0xc0ca6534

c0044c5c <resource_alignment>:
c0044c5c:	e1a0c00d 	mov	ip, sp
c0044c60:	e92dd800 	push	{fp, ip, lr, pc}
c0044c64:	e24cb004 	sub	fp, ip, #4
c0044c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044c6c:	ebff5112 	bl	c00190bc <__gnu_mcount_nc>
c0044c70:	e590300c 	ldr	r3, [r0, #12]
c0044c74:	e2033703 	and	r3, r3, #786432	; 0xc0000
c0044c78:	e3530701 	cmp	r3, #262144	; 0x40000
c0044c7c:	0a000005 	beq	c0044c98 <resource_alignment+0x3c>
c0044c80:	e3530702 	cmp	r3, #524288	; 0x80000
c0044c84:	1a000001 	bne	c0044c90 <resource_alignment+0x34>
c0044c88:	e5900000 	ldr	r0, [r0]
c0044c8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0044c90:	e3a00000 	mov	r0, #0
c0044c94:	e89da800 	ldm	sp, {fp, sp, pc}
c0044c98:	e1c020d0 	ldrd	r2, [r0]
c0044c9c:	e2830001 	add	r0, r3, #1
c0044ca0:	e0400002 	sub	r0, r0, r2
c0044ca4:	e89da800 	ldm	sp, {fp, sp, pc}

c0044ca8 <iomem_map_sanity_check>:
c0044ca8:	e1a0c00d 	mov	ip, sp
c0044cac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0044cb0:	e24cb004 	sub	fp, ip, #4
c0044cb4:	e24dd010 	sub	sp, sp, #16
c0044cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044cbc:	ebff50fe 	bl	c00190bc <__gnu_mcount_nc>
c0044cc0:	e59f90d0 	ldr	r9, [pc, #208]	; c0044d98 <iomem_map_sanity_check+0xf0>
c0044cc4:	e0808001 	add	r8, r0, r1
c0044cc8:	e1a04000 	mov	r4, r0
c0044ccc:	e1a00009 	mov	r0, r9
c0044cd0:	eb27c470 	bl	c0a35e98 <rt_read_lock>
c0044cd4:	e5990030 	ldr	r0, [r9, #48]	; 0x30
c0044cd8:	e2487001 	sub	r7, r8, #1
c0044cdc:	e3500000 	cmp	r0, #0
c0044ce0:	e1a06627 	lsr	r6, r7, #12
c0044ce4:	e1a05624 	lsr	r5, r4, #12
c0044ce8:	0a000019 	beq	c0044d54 <iomem_map_sanity_check+0xac>
c0044cec:	e5903000 	ldr	r3, [r0]
c0044cf0:	e1530008 	cmp	r3, r8
c0044cf4:	2a000009 	bcs	c0044d20 <iomem_map_sanity_check+0x78>
c0044cf8:	e5902004 	ldr	r2, [r0, #4]
c0044cfc:	e1520004 	cmp	r2, r4
c0044d00:	3a000006 	bcc	c0044d20 <iomem_map_sanity_check+0x78>
c0044d04:	e1550623 	cmp	r5, r3, lsr #12
c0044d08:	3a000001 	bcc	c0044d14 <iomem_map_sanity_check+0x6c>
c0044d0c:	e1560622 	cmp	r6, r2, lsr #12
c0044d10:	9a000002 	bls	c0044d20 <iomem_map_sanity_check+0x78>
c0044d14:	e590300c 	ldr	r3, [r0, #12]
c0044d18:	e3530000 	cmp	r3, #0
c0044d1c:	aa000012 	bge	c0044d6c <iomem_map_sanity_check+0xc4>
c0044d20:	e590301c 	ldr	r3, [r0, #28]
c0044d24:	e3530000 	cmp	r3, #0
c0044d28:	0a000006 	beq	c0044d48 <iomem_map_sanity_check+0xa0>
c0044d2c:	e1a00003 	mov	r0, r3
c0044d30:	e5903000 	ldr	r3, [r0]
c0044d34:	e1530008 	cmp	r3, r8
c0044d38:	3affffee 	bcc	c0044cf8 <iomem_map_sanity_check+0x50>
c0044d3c:	e590301c 	ldr	r3, [r0, #28]
c0044d40:	e3530000 	cmp	r3, #0
c0044d44:	1afffff8 	bne	c0044d2c <iomem_map_sanity_check+0x84>
c0044d48:	ebfffb38 	bl	c0043a30 <next_resource.part.0>
c0044d4c:	e3500000 	cmp	r0, #0
c0044d50:	1affffe5 	bne	c0044cec <iomem_map_sanity_check+0x44>
c0044d54:	e1a04000 	mov	r4, r0
c0044d58:	e59f0038 	ldr	r0, [pc, #56]	; c0044d98 <iomem_map_sanity_check+0xf0>
c0044d5c:	eb27c45f 	bl	c0a35ee0 <rt_read_unlock>
c0044d60:	e1a00004 	mov	r0, r4
c0044d64:	e24bd024 	sub	sp, fp, #36	; 0x24
c0044d68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0044d6c:	e58d000c 	str	r0, [sp, #12]
c0044d70:	e5902008 	ldr	r2, [r0, #8]
c0044d74:	e3a03000 	mov	r3, #0
c0044d78:	e58d2008 	str	r2, [sp, #8]
c0044d7c:	e58d7000 	str	r7, [sp]
c0044d80:	e1a02004 	mov	r2, r4
c0044d84:	e58d3004 	str	r3, [sp, #4]
c0044d88:	e59f000c 	ldr	r0, [pc, #12]	; c0044d9c <iomem_map_sanity_check+0xf4>
c0044d8c:	eb010ce0 	bl	c0088114 <printk>
c0044d90:	e3e04000 	mvn	r4, #0
c0044d94:	eaffffef 	b	c0044d58 <iomem_map_sanity_check+0xb0>
c0044d98:	c0eac808 	.word	0xc0eac808
c0044d9c:	c0ca65d4 	.word	0xc0ca65d4

c0044da0 <iomem_is_exclusive>:
c0044da0:	e1a0c00d 	mov	ip, sp
c0044da4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0044da8:	e24cb004 	sub	fp, ip, #4
c0044dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044db0:	ebff50c1 	bl	c00190bc <__gnu_mcount_nc>
c0044db4:	e59f30c4 	ldr	r3, [pc, #196]	; c0044e80 <iomem_is_exclusive+0xe0>
c0044db8:	e5933000 	ldr	r3, [r3]
c0044dbc:	e3530000 	cmp	r3, #0
c0044dc0:	01a04003 	moveq	r4, r3
c0044dc4:	1a000001 	bne	c0044dd0 <iomem_is_exclusive+0x30>
c0044dc8:	e1a00004 	mov	r0, r4
c0044dcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0044dd0:	e59f80ac 	ldr	r8, [pc, #172]	; c0044e84 <iomem_is_exclusive+0xe4>
c0044dd4:	e3c06eff 	bic	r6, r0, #4080	; 0xff0
c0044dd8:	e3c6600f 	bic	r6, r6, #15
c0044ddc:	e1a00008 	mov	r0, r8
c0044de0:	e1a07001 	mov	r7, r1
c0044de4:	eb27c42b 	bl	c0a35e98 <rt_read_lock>
c0044de8:	e2964a01 	adds	r4, r6, #4096	; 0x1000
c0044dec:	e5980030 	ldr	r0, [r8, #48]	; 0x30
c0044df0:	e2a75000 	adc	r5, r7, #0
c0044df4:	e3500000 	cmp	r0, #0
c0044df8:	0a000017 	beq	c0044e5c <iomem_is_exclusive+0xbc>
c0044dfc:	e5902000 	ldr	r2, [r0]
c0044e00:	e3a03000 	mov	r3, #0
c0044e04:	e1530005 	cmp	r3, r5
c0044e08:	01520004 	cmpeq	r2, r4
c0044e0c:	2a000012 	bcs	c0044e5c <iomem_is_exclusive+0xbc>
c0044e10:	e5902004 	ldr	r2, [r0, #4]
c0044e14:	e3a03000 	mov	r3, #0
c0044e18:	e1530007 	cmp	r3, r7
c0044e1c:	01520006 	cmpeq	r2, r6
c0044e20:	3a000004 	bcc	c0044e38 <iomem_is_exclusive+0x98>
c0044e24:	e590300c 	ldr	r3, [r0, #12]
c0044e28:	e3530000 	cmp	r3, #0
c0044e2c:	aa000001 	bge	c0044e38 <iomem_is_exclusive+0x98>
c0044e30:	e3130302 	tst	r3, #134217728	; 0x8000000
c0044e34:	1a00000f 	bne	c0044e78 <iomem_is_exclusive+0xd8>
c0044e38:	e590301c 	ldr	r3, [r0, #28]
c0044e3c:	e3530000 	cmp	r3, #0
c0044e40:	0a00000a 	beq	c0044e70 <iomem_is_exclusive+0xd0>
c0044e44:	e5932000 	ldr	r2, [r3]
c0044e48:	e1a00003 	mov	r0, r3
c0044e4c:	e3a03000 	mov	r3, #0
c0044e50:	e1530005 	cmp	r3, r5
c0044e54:	01520004 	cmpeq	r2, r4
c0044e58:	3affffec 	bcc	c0044e10 <iomem_is_exclusive+0x70>
c0044e5c:	e3a04000 	mov	r4, #0
c0044e60:	e59f001c 	ldr	r0, [pc, #28]	; c0044e84 <iomem_is_exclusive+0xe4>
c0044e64:	eb27c41d 	bl	c0a35ee0 <rt_read_unlock>
c0044e68:	e1a00004 	mov	r0, r4
c0044e6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0044e70:	ebfffaee 	bl	c0043a30 <next_resource.part.0>
c0044e74:	eaffffde 	b	c0044df4 <iomem_is_exclusive+0x54>
c0044e78:	e3a04001 	mov	r4, #1
c0044e7c:	eafffff7 	b	c0044e60 <iomem_is_exclusive+0xc0>
c0044e80:	c0f69478 	.word	0xc0f69478
c0044e84:	c0eac808 	.word	0xc0eac808

c0044e88 <do_proc_douintvec_conv>:
c0044e88:	e1a0c00d 	mov	ip, sp
c0044e8c:	e92dd800 	push	{fp, ip, lr, pc}
c0044e90:	e24cb004 	sub	fp, ip, #4
c0044e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044e98:	ebff5087 	bl	c00190bc <__gnu_mcount_nc>
c0044e9c:	e3520000 	cmp	r2, #0
c0044ea0:	15903000 	ldrne	r3, [r0]
c0044ea4:	05913000 	ldreq	r3, [r1]
c0044ea8:	15813000 	strne	r3, [r1]
c0044eac:	05803000 	streq	r3, [r0]
c0044eb0:	e3a00000 	mov	r0, #0
c0044eb4:	e89da800 	ldm	sp, {fp, sp, pc}

c0044eb8 <proc_put_long>:
c0044eb8:	e1a0c00d 	mov	ip, sp
c0044ebc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0044ec0:	e24cb004 	sub	fp, ip, #4
c0044ec4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0044ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044ecc:	ebff507a 	bl	c00190bc <__gnu_mcount_nc>
c0044ed0:	e59fe0c8 	ldr	lr, [pc, #200]	; c0044fa0 <proc_put_long+0xe8>
c0044ed4:	e3530000 	cmp	r3, #0
c0044ed8:	e59fc0c4 	ldr	ip, [pc, #196]	; c0044fa4 <proc_put_long+0xec>
c0044edc:	01a0c00e 	moveq	ip, lr
c0044ee0:	e1a03002 	mov	r3, r2
c0044ee4:	e1a0200c 	mov	r2, ip
c0044ee8:	e59fc0b8 	ldr	ip, [pc, #184]	; c0044fa8 <proc_put_long+0xf0>
c0044eec:	e1a05000 	mov	r5, r0
c0044ef0:	e1a06001 	mov	r6, r1
c0044ef4:	e24b0036 	sub	r0, fp, #54	; 0x36
c0044ef8:	e59f10ac 	ldr	r1, [pc, #172]	; c0044fac <proc_put_long+0xf4>
c0044efc:	e59cc000 	ldr	ip, [ip]
c0044f00:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0044f04:	e3a0c000 	mov	ip, #0
c0044f08:	eb27a8c9 	bl	c0a2f234 <sprintf>
c0044f0c:	e24b0036 	sub	r0, fp, #54	; 0x36
c0044f10:	eb279375 	bl	c0a29cec <strlen>
c0044f14:	e5964000 	ldr	r4, [r6]
c0044f18:	e5952000 	ldr	r2, [r5]
c0044f1c:	e1a0300d 	mov	r3, sp
c0044f20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0044f24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0044f28:	e1500004 	cmp	r0, r4
c0044f2c:	31a04000 	movcc	r4, r0
c0044f30:	e593300c 	ldr	r3, [r3, #12]
c0044f34:	e0921004 	adds	r1, r2, r4
c0044f38:	30d11003 	sbcscc	r1, r1, r3
c0044f3c:	33a03000 	movcc	r3, #0
c0044f40:	e3530000 	cmp	r3, #0
c0044f44:	11a00004 	movne	r0, r4
c0044f48:	0a00000e 	beq	c0044f88 <proc_put_long+0xd0>
c0044f4c:	e3500000 	cmp	r0, #0
c0044f50:	13e0000d 	mvnne	r0, #13
c0044f54:	05963000 	ldreq	r3, [r6]
c0044f58:	00433004 	subeq	r3, r3, r4
c0044f5c:	05863000 	streq	r3, [r6]
c0044f60:	05953000 	ldreq	r3, [r5]
c0044f64:	00834004 	addeq	r4, r3, r4
c0044f68:	e59f3038 	ldr	r3, [pc, #56]	; c0044fa8 <proc_put_long+0xf0>
c0044f6c:	05854000 	streq	r4, [r5]
c0044f70:	e5932000 	ldr	r2, [r3]
c0044f74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0044f78:	e0332002 	eors	r2, r3, r2
c0044f7c:	1a000006 	bne	c0044f9c <proc_put_long+0xe4>
c0044f80:	e24bd018 	sub	sp, fp, #24
c0044f84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0044f88:	e24b1036 	sub	r1, fp, #54	; 0x36
c0044f8c:	e1a00002 	mov	r0, r2
c0044f90:	e1a02004 	mov	r2, r4
c0044f94:	eb27487d 	bl	c0a17190 <__copy_to_user_std>
c0044f98:	eaffffeb 	b	c0044f4c <proc_put_long+0x94>
c0044f9c:	ebffe07b 	bl	c003d190 <__stack_chk_fail>
c0044fa0:	c0cf00a8 	.word	0xc0cf00a8
c0044fa4:	c0d625b8 	.word	0xc0d625b8
c0044fa8:	c0ca6640 	.word	0xc0ca6640
c0044fac:	c0ca6670 	.word	0xc0ca6670

c0044fb0 <proc_put_char.part.0>:
c0044fb0:	e1a0c00d 	mov	ip, sp
c0044fb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0044fb8:	e24cb004 	sub	fp, ip, #4
c0044fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0044fc0:	ebff503d 	bl	c00190bc <__gnu_mcount_nc>
c0044fc4:	e1a0300d 	mov	r3, sp
c0044fc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0044fcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0044fd0:	e1a04000 	mov	r4, r0
c0044fd4:	e593300c 	ldr	r3, [r3, #12]
c0044fd8:	e1a05001 	mov	r5, r1
c0044fdc:	e5900000 	ldr	r0, [r0]
c0044fe0:	e2431001 	sub	r1, r3, #1
c0044fe4:	eb275131 	bl	c0a194b0 <__put_user_1>
c0044fe8:	e3500000 	cmp	r0, #0
c0044fec:	13e0000d 	mvnne	r0, #13
c0044ff0:	05953000 	ldreq	r3, [r5]
c0044ff4:	02433001 	subeq	r3, r3, #1
c0044ff8:	05853000 	streq	r3, [r5]
c0044ffc:	05943000 	ldreq	r3, [r4]
c0045000:	02833001 	addeq	r3, r3, #1
c0045004:	05843000 	streq	r3, [r4]
c0045008:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c004500c <do_proc_dointvec_conv>:
c004500c:	e1a0c00d 	mov	ip, sp
c0045010:	e92dd800 	push	{fp, ip, lr, pc}
c0045014:	e24cb004 	sub	fp, ip, #4
c0045018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004501c:	ebff5026 	bl	c00190bc <__gnu_mcount_nc>
c0045020:	e3530000 	cmp	r3, #0
c0045024:	0a00000f 	beq	c0045068 <do_proc_dointvec_conv+0x5c>
c0045028:	e5d03000 	ldrb	r3, [r0]
c004502c:	e5911000 	ldr	r1, [r1]
c0045030:	e3530000 	cmp	r3, #0
c0045034:	1a000004 	bne	c004504c <do_proc_dointvec_conv+0x40>
c0045038:	e3510000 	cmp	r1, #0
c004503c:	ba000012 	blt	c004508c <do_proc_dointvec_conv+0x80>
c0045040:	e5821000 	str	r1, [r2]
c0045044:	e1a00003 	mov	r0, r3
c0045048:	e89da800 	ldm	sp, {fp, sp, pc}
c004504c:	e3510102 	cmp	r1, #-2147483648	; 0x80000000
c0045050:	8a00000d 	bhi	c004508c <do_proc_dointvec_conv+0x80>
c0045054:	e2611000 	rsb	r1, r1, #0
c0045058:	e3a03000 	mov	r3, #0
c004505c:	e5821000 	str	r1, [r2]
c0045060:	e1a00003 	mov	r0, r3
c0045064:	e89da800 	ldm	sp, {fp, sp, pc}
c0045068:	e5922000 	ldr	r2, [r2]
c004506c:	e3520000 	cmp	r2, #0
c0045070:	b2622000 	rsblt	r2, r2, #0
c0045074:	b3a0c001 	movlt	ip, #1
c0045078:	b5c0c000 	strblt	ip, [r0]
c004507c:	a5c03000 	strbge	r3, [r0]
c0045080:	e5812000 	str	r2, [r1]
c0045084:	e1a00003 	mov	r0, r3
c0045088:	e89da800 	ldm	sp, {fp, sp, pc}
c004508c:	e3e03015 	mvn	r3, #21
c0045090:	eaffffeb 	b	c0045044 <do_proc_dointvec_conv+0x38>

c0045094 <do_proc_dointvec_minmax_conv>:
c0045094:	e1a0c00d 	mov	ip, sp
c0045098:	e92dd800 	push	{fp, ip, lr, pc}
c004509c:	e24cb004 	sub	fp, ip, #4
c00450a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00450a4:	ebff5004 	bl	c00190bc <__gnu_mcount_nc>
c00450a8:	e3530000 	cmp	r3, #0
c00450ac:	0a00001b 	beq	c0045120 <do_proc_dointvec_minmax_conv+0x8c>
c00450b0:	e5d00000 	ldrb	r0, [r0]
c00450b4:	e5913000 	ldr	r3, [r1]
c00450b8:	e3500000 	cmp	r0, #0
c00450bc:	1a000013 	bne	c0045110 <do_proc_dointvec_minmax_conv+0x7c>
c00450c0:	e3530000 	cmp	r3, #0
c00450c4:	ba00001e 	blt	c0045144 <do_proc_dointvec_minmax_conv+0xb0>
c00450c8:	e59b1004 	ldr	r1, [fp, #4]
c00450cc:	e5911000 	ldr	r1, [r1]
c00450d0:	e3510000 	cmp	r1, #0
c00450d4:	0a000002 	beq	c00450e4 <do_proc_dointvec_minmax_conv+0x50>
c00450d8:	e5911000 	ldr	r1, [r1]
c00450dc:	e1510003 	cmp	r1, r3
c00450e0:	ca000017 	bgt	c0045144 <do_proc_dointvec_minmax_conv+0xb0>
c00450e4:	e59b1004 	ldr	r1, [fp, #4]
c00450e8:	e5911004 	ldr	r1, [r1, #4]
c00450ec:	e3510000 	cmp	r1, #0
c00450f0:	0a000002 	beq	c0045100 <do_proc_dointvec_minmax_conv+0x6c>
c00450f4:	e5911000 	ldr	r1, [r1]
c00450f8:	e1530001 	cmp	r3, r1
c00450fc:	ca000010 	bgt	c0045144 <do_proc_dointvec_minmax_conv+0xb0>
c0045100:	e5823000 	str	r3, [r2]
c0045104:	e3a03000 	mov	r3, #0
c0045108:	e1a00003 	mov	r0, r3
c004510c:	e89da800 	ldm	sp, {fp, sp, pc}
c0045110:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0045114:	8a00000a 	bhi	c0045144 <do_proc_dointvec_minmax_conv+0xb0>
c0045118:	e2633000 	rsb	r3, r3, #0
c004511c:	eaffffe9 	b	c00450c8 <do_proc_dointvec_minmax_conv+0x34>
c0045120:	e5922000 	ldr	r2, [r2]
c0045124:	e3520000 	cmp	r2, #0
c0045128:	b2622000 	rsblt	r2, r2, #0
c004512c:	b3a0c001 	movlt	ip, #1
c0045130:	b5c0c000 	strblt	ip, [r0]
c0045134:	a5c03000 	strbge	r3, [r0]
c0045138:	e5812000 	str	r2, [r1]
c004513c:	e1a00003 	mov	r0, r3
c0045140:	e89da800 	ldm	sp, {fp, sp, pc}
c0045144:	e3e03015 	mvn	r3, #21
c0045148:	eaffffee 	b	c0045108 <do_proc_dointvec_minmax_conv+0x74>

c004514c <do_proc_douintvec_minmax_conv>:
c004514c:	e1a0c00d 	mov	ip, sp
c0045150:	e92dd800 	push	{fp, ip, lr, pc}
c0045154:	e24cb004 	sub	fp, ip, #4
c0045158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004515c:	ebff4fd6 	bl	c00190bc <__gnu_mcount_nc>
c0045160:	e3520000 	cmp	r2, #0
c0045164:	0a000010 	beq	c00451ac <do_proc_douintvec_minmax_conv+0x60>
c0045168:	e593c000 	ldr	ip, [r3]
c004516c:	e5902000 	ldr	r2, [r0]
c0045170:	e35c0000 	cmp	ip, #0
c0045174:	0a000002 	beq	c0045184 <do_proc_douintvec_minmax_conv+0x38>
c0045178:	e59c0000 	ldr	r0, [ip]
c004517c:	e1520000 	cmp	r2, r0
c0045180:	3a00000d 	bcc	c00451bc <do_proc_douintvec_minmax_conv+0x70>
c0045184:	e5933004 	ldr	r3, [r3, #4]
c0045188:	e3530000 	cmp	r3, #0
c004518c:	0a000002 	beq	c004519c <do_proc_douintvec_minmax_conv+0x50>
c0045190:	e5933000 	ldr	r3, [r3]
c0045194:	e1520003 	cmp	r2, r3
c0045198:	8a000007 	bhi	c00451bc <do_proc_douintvec_minmax_conv+0x70>
c004519c:	e5812000 	str	r2, [r1]
c00451a0:	e3a02000 	mov	r2, #0
c00451a4:	e1a00002 	mov	r0, r2
c00451a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00451ac:	e5913000 	ldr	r3, [r1]
c00451b0:	e5803000 	str	r3, [r0]
c00451b4:	e1a00002 	mov	r0, r2
c00451b8:	e89da800 	ldm	sp, {fp, sp, pc}
c00451bc:	e3e02021 	mvn	r2, #33	; 0x21
c00451c0:	eafffff7 	b	c00451a4 <do_proc_douintvec_minmax_conv+0x58>

c00451c4 <do_proc_dointvec_jiffies_conv>:
c00451c4:	e1a0c00d 	mov	ip, sp
c00451c8:	e92dd800 	push	{fp, ip, lr, pc}
c00451cc:	e24cb004 	sub	fp, ip, #4
c00451d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00451d4:	ebff4fb8 	bl	c00190bc <__gnu_mcount_nc>
c00451d8:	e3530000 	cmp	r3, #0
c00451dc:	0a00000c 	beq	c0045214 <do_proc_dointvec_jiffies_conv+0x50>
c00451e0:	e5913000 	ldr	r3, [r1]
c00451e4:	e59f105c 	ldr	r1, [pc, #92]	; c0045248 <do_proc_dointvec_jiffies_conv+0x84>
c00451e8:	e1530001 	cmp	r3, r1
c00451ec:	8a000013 	bhi	c0045240 <do_proc_dointvec_jiffies_conv+0x7c>
c00451f0:	e0833103 	add	r3, r3, r3, lsl #2
c00451f4:	e5d01000 	ldrb	r1, [r0]
c00451f8:	e0833103 	add	r3, r3, r3, lsl #2
c00451fc:	e3a00000 	mov	r0, #0
c0045200:	e1a03103 	lsl	r3, r3, #2
c0045204:	e3510000 	cmp	r1, #0
c0045208:	12633000 	rsbne	r3, r3, #0
c004520c:	e5823000 	str	r3, [r2]
c0045210:	e89da800 	ldm	sp, {fp, sp, pc}
c0045214:	e5922000 	ldr	r2, [r2]
c0045218:	e59fc02c 	ldr	ip, [pc, #44]	; c004524c <do_proc_dointvec_jiffies_conv+0x88>
c004521c:	e3520000 	cmp	r2, #0
c0045220:	b2622000 	rsblt	r2, r2, #0
c0045224:	b3a03001 	movlt	r3, #1
c0045228:	e5c03000 	strb	r3, [r0]
c004522c:	e082329c 	umull	r3, r2, ip, r2
c0045230:	e3a00000 	mov	r0, #0
c0045234:	e1a022a2 	lsr	r2, r2, #5
c0045238:	e5812000 	str	r2, [r1]
c004523c:	e89da800 	ldm	sp, {fp, sp, pc}
c0045240:	e3a00001 	mov	r0, #1
c0045244:	e89da800 	ldm	sp, {fp, sp, pc}
c0045248:	0147ae14 	.word	0x0147ae14
c004524c:	51eb851f 	.word	0x51eb851f

c0045250 <do_proc_dopipe_max_size_conv>:
c0045250:	e1a0c00d 	mov	ip, sp
c0045254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0045258:	e24cb004 	sub	fp, ip, #4
c004525c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0045260:	ebff4f95 	bl	c00190bc <__gnu_mcount_nc>
c0045264:	e3520000 	cmp	r2, #0
c0045268:	e1a04001 	mov	r4, r1
c004526c:	1a000003 	bne	c0045280 <do_proc_dopipe_max_size_conv+0x30>
c0045270:	e5913000 	ldr	r3, [r1]
c0045274:	e5803000 	str	r3, [r0]
c0045278:	e1a00002 	mov	r0, r2
c004527c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0045280:	e5900000 	ldr	r0, [r0]
c0045284:	eb05ca64 	bl	c01b7c1c <round_pipe_size>
c0045288:	e3500000 	cmp	r0, #0
c004528c:	0a000003 	beq	c00452a0 <do_proc_dopipe_max_size_conv+0x50>
c0045290:	e3a02000 	mov	r2, #0
c0045294:	e5840000 	str	r0, [r4]
c0045298:	e1a00002 	mov	r0, r2
c004529c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00452a0:	e3e02015 	mvn	r2, #21
c00452a4:	eafffff3 	b	c0045278 <do_proc_dopipe_max_size_conv+0x28>

c00452a8 <validate_coredump_safety.part.6>:
c00452a8:	e1a0c00d 	mov	ip, sp
c00452ac:	e92dd800 	push	{fp, ip, lr, pc}
c00452b0:	e24cb004 	sub	fp, ip, #4
c00452b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00452b8:	ebff4f7f 	bl	c00190bc <__gnu_mcount_nc>
c00452bc:	e59f3018 	ldr	r3, [pc, #24]	; c00452dc <validate_coredump_safety.part.6+0x34>
c00452c0:	e5d33000 	ldrb	r3, [r3]
c00452c4:	e353007c 	cmp	r3, #124	; 0x7c
c00452c8:	1353002f 	cmpne	r3, #47	; 0x2f
c00452cc:	089da800 	ldmeq	sp, {fp, sp, pc}
c00452d0:	e59f0008 	ldr	r0, [pc, #8]	; c00452e0 <validate_coredump_safety.part.6+0x38>
c00452d4:	eb010b8e 	bl	c0088114 <printk>
c00452d8:	e89da800 	ldm	sp, {fp, sp, pc}
c00452dc:	c0ece4e8 	.word	0xc0ece4e8
c00452e0:	c0ca6678 	.word	0xc0ca6678

c00452e4 <proc_first_pos_non_zero_ignore.part.7>:
c00452e4:	e1a0c00d 	mov	ip, sp
c00452e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00452ec:	e24cb004 	sub	fp, ip, #4
c00452f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00452f4:	ebff4f70 	bl	c00190bc <__gnu_mcount_nc>
c00452f8:	e59f305c 	ldr	r3, [pc, #92]	; c004535c <proc_first_pos_non_zero_ignore.part.7+0x78>
c00452fc:	e5933000 	ldr	r3, [r3]
c0045300:	e3530000 	cmp	r3, #0
c0045304:	0a000004 	beq	c004531c <proc_first_pos_non_zero_ignore.part.7+0x38>
c0045308:	e2434001 	sub	r4, r3, #1
c004530c:	e16f4f14 	clz	r4, r4
c0045310:	e1a042a4 	lsr	r4, r4, #5
c0045314:	e1a00004 	mov	r0, r4
c0045318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004531c:	e59fc03c 	ldr	ip, [pc, #60]	; c0045360 <proc_first_pos_non_zero_ignore.part.7+0x7c>
c0045320:	e5dc4000 	ldrb	r4, [ip]
c0045324:	e3540000 	cmp	r4, #0
c0045328:	11a04003 	movne	r4, r3
c004532c:	1afffff8 	bne	c0045314 <proc_first_pos_non_zero_ignore.part.7+0x30>
c0045330:	e1a0300d 	mov	r3, sp
c0045334:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0045338:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004533c:	e5902000 	ldr	r2, [r0]
c0045340:	e5931010 	ldr	r1, [r3, #16]
c0045344:	e59f0018 	ldr	r0, [pc, #24]	; c0045364 <proc_first_pos_non_zero_ignore.part.7+0x80>
c0045348:	e3a03001 	mov	r3, #1
c004534c:	e2811e41 	add	r1, r1, #1040	; 0x410
c0045350:	e5cc3000 	strb	r3, [ip]
c0045354:	eb010b6e 	bl	c0088114 <printk>
c0045358:	eaffffed 	b	c0045314 <proc_first_pos_non_zero_ignore.part.7+0x30>
c004535c:	c0eac88c 	.word	0xc0eac88c
c0045360:	c0e9f8bc 	.word	0xc0e9f8bc
c0045364:	c0ca6718 	.word	0xc0ca6718

c0045368 <proc_dostring>:
c0045368:	e1a0c00d 	mov	ip, sp
c004536c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0045370:	e24cb004 	sub	fp, ip, #4
c0045374:	e24dd00c 	sub	sp, sp, #12
c0045378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004537c:	ebff4f4e 	bl	c00190bc <__gnu_mcount_nc>
c0045380:	e2519000 	subs	r9, r1, #0
c0045384:	e1a07002 	mov	r7, r2
c0045388:	e1a05003 	mov	r5, r3
c004538c:	e1a04000 	mov	r4, r0
c0045390:	0a000004 	beq	c00453a8 <proc_dostring+0x40>
c0045394:	e59b3004 	ldr	r3, [fp, #4]
c0045398:	e1c320d0 	ldrd	r2, [r3]
c004539c:	e1923003 	orrs	r3, r2, r3
c00453a0:	0a000000 	beq	c00453a8 <proc_dostring+0x40>
c00453a4:	ebffffce 	bl	c00452e4 <proc_first_pos_non_zero_ignore.part.7>
c00453a8:	e5946004 	ldr	r6, [r4, #4]
c00453ac:	e5944008 	ldr	r4, [r4, #8]
c00453b0:	e3560000 	cmp	r6, #0
c00453b4:	e16fcf14 	clz	ip, r4
c00453b8:	e1a0c2ac 	lsr	ip, ip, #5
c00453bc:	11a0a00c 	movne	sl, ip
c00453c0:	03a0a001 	moveq	sl, #1
c00453c4:	e35a0000 	cmp	sl, #0
c00453c8:	1a00003e 	bne	c00454c8 <proc_dostring+0x160>
c00453cc:	e5958000 	ldr	r8, [r5]
c00453d0:	e3580000 	cmp	r8, #0
c00453d4:	0a00003b 	beq	c00454c8 <proc_dostring+0x160>
c00453d8:	e59b3004 	ldr	r3, [fp, #4]
c00453dc:	e3590000 	cmp	r9, #0
c00453e0:	e1c320d0 	ldrd	r2, [r3]
c00453e4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00453e8:	0a00002c 	beq	c00454a0 <proc_dostring+0x138>
c00453ec:	e59f31f4 	ldr	r3, [pc, #500]	; c00455e8 <proc_dostring+0x280>
c00453f0:	e5933000 	ldr	r3, [r3]
c00453f4:	e3530001 	cmp	r3, #1
c00453f8:	11a0c00a 	movne	ip, sl
c00453fc:	0a000050 	beq	c0045544 <proc_dostring+0x1dc>
c0045400:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0045404:	e59b1004 	ldr	r1, [fp, #4]
c0045408:	e0922008 	adds	r2, r2, r8
c004540c:	e2a33000 	adc	r3, r3, #0
c0045410:	e1c120f0 	strd	r2, [r1]
c0045414:	e5953000 	ldr	r3, [r5]
c0045418:	e3530000 	cmp	r3, #0
c004541c:	0a000055 	beq	c0045578 <proc_dostring+0x210>
c0045420:	e2444001 	sub	r4, r4, #1
c0045424:	e154000c 	cmp	r4, ip
c0045428:	8086300c 	addhi	r3, r6, ip
c004542c:	859f91b8 	ldrhi	r9, [pc, #440]	; c00455ec <proc_dostring+0x284>
c0045430:	81a00007 	movhi	r0, r7
c0045434:	8a00000d 	bhi	c0045470 <proc_dostring+0x108>
c0045438:	ea00004e 	b	c0045578 <proc_dostring+0x210>
c004543c:	e352000a 	cmp	r2, #10
c0045440:	13520000 	cmpne	r2, #0
c0045444:	e1a01003 	mov	r1, r3
c0045448:	0a00004b 	beq	c004557c <proc_dostring+0x214>
c004544c:	e5c32000 	strb	r2, [r3]
c0045450:	e5953000 	ldr	r3, [r5]
c0045454:	e28cc001 	add	ip, ip, #1
c0045458:	e15e0003 	cmp	lr, r3
c004545c:	e2813001 	add	r3, r1, #1
c0045460:	2a000044 	bcs	c0045578 <proc_dostring+0x210>
c0045464:	e15c0004 	cmp	ip, r4
c0045468:	e1a00008 	mov	r0, r8
c004546c:	0a000041 	beq	c0045578 <proc_dostring+0x210>
c0045470:	e1a0200d 	mov	r2, sp
c0045474:	e0022009 	and	r2, r2, r9
c0045478:	e2808001 	add	r8, r0, #1
c004547c:	e592100c 	ldr	r1, [r2, #12]
c0045480:	e2411001 	sub	r1, r1, #1
c0045484:	eb274b91 	bl	c0a182d0 <__get_user_1>
c0045488:	e3500000 	cmp	r0, #0
c004548c:	e048e007 	sub	lr, r8, r7
c0045490:	e6ef2072 	uxtb	r2, r2
c0045494:	0affffe8 	beq	c004543c <proc_dostring+0xd4>
c0045498:	e3e0000d 	mvn	r0, #13
c004549c:	ea00000b 	b	c00454d0 <proc_dostring+0x168>
c00454a0:	e1a00006 	mov	r0, r6
c00454a4:	eb279210 	bl	c0a29cec <strlen>
c00454a8:	e3a03000 	mov	r3, #0
c00454ac:	e1540000 	cmp	r4, r0
c00454b0:	21a0c000 	movcs	ip, r0
c00454b4:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00454b8:	31a0c004 	movcc	ip, r4
c00454bc:	e15c0000 	cmp	ip, r0
c00454c0:	e0d33001 	sbcs	r3, r3, r1
c00454c4:	aa000003 	bge	c00454d8 <proc_dostring+0x170>
c00454c8:	e3a00000 	mov	r0, #0
c00454cc:	e5850000 	str	r0, [r5]
c00454d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00454d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00454d8:	e04c0000 	sub	r0, ip, r0
c00454dc:	e1580000 	cmp	r8, r0
c00454e0:	e1a03000 	mov	r3, r0
c00454e4:	3a000029 	bcc	c0045590 <proc_dostring+0x228>
c00454e8:	e3500000 	cmp	r0, #0
c00454ec:	1a000026 	bne	c004558c <proc_dostring+0x224>
c00454f0:	e1a0200d 	mov	r2, sp
c00454f4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00454f8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00454fc:	e1a00007 	mov	r0, r7
c0045500:	e592100c 	ldr	r1, [r2, #12]
c0045504:	e3a0200a 	mov	r2, #10
c0045508:	e2411001 	sub	r1, r1, #1
c004550c:	eb274fe7 	bl	c0a194b0 <__put_user_1>
c0045510:	e3500000 	cmp	r0, #0
c0045514:	1affffdf 	bne	c0045498 <proc_dostring+0x130>
c0045518:	e2838001 	add	r8, r3, #1
c004551c:	e59b3004 	ldr	r3, [fp, #4]
c0045520:	e5858000 	str	r8, [r5]
c0045524:	e3a00000 	mov	r0, #0
c0045528:	e1c320d0 	ldrd	r2, [r3]
c004552c:	e0924008 	adds	r4, r2, r8
c0045530:	e2a35000 	adc	r5, r3, #0
c0045534:	e59b3004 	ldr	r3, [fp, #4]
c0045538:	e1c340f0 	strd	r4, [r3]
c004553c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0045540:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0045544:	e1a00006 	mov	r0, r6
c0045548:	eb2791e7 	bl	c0a29cec <strlen>
c004554c:	e2442001 	sub	r2, r4, #1
c0045550:	e3a03000 	mov	r3, #0
c0045554:	e1520000 	cmp	r2, r0
c0045558:	21a02000 	movcs	r2, r0
c004555c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0045560:	e1520000 	cmp	r2, r0
c0045564:	e0d33001 	sbcs	r3, r3, r1
c0045568:	a1a0c000 	movge	ip, r0
c004556c:	aaffffa3 	bge	c0045400 <proc_dostring+0x98>
c0045570:	e1a0000a 	mov	r0, sl
c0045574:	eaffffd5 	b	c00454d0 <proc_dostring+0x168>
c0045578:	e086100c 	add	r1, r6, ip
c004557c:	e3a00000 	mov	r0, #0
c0045580:	e5c10000 	strb	r0, [r1]
c0045584:	e24bd028 	sub	sp, fp, #40	; 0x28
c0045588:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004558c:	e1a08000 	mov	r8, r0
c0045590:	e1a0300d 	mov	r3, sp
c0045594:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0045598:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004559c:	e593300c 	ldr	r3, [r3, #12]
c00455a0:	e0972008 	adds	r2, r7, r8
c00455a4:	30d22003 	sbcscc	r2, r2, r3
c00455a8:	33a03000 	movcc	r3, #0
c00455ac:	e3530000 	cmp	r3, #0
c00455b0:	1affffb8 	bne	c0045498 <proc_dostring+0x130>
c00455b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00455b8:	e1a02008 	mov	r2, r8
c00455bc:	e0861003 	add	r1, r6, r3
c00455c0:	e1a00007 	mov	r0, r7
c00455c4:	eb2746f1 	bl	c0a17190 <__copy_to_user_std>
c00455c8:	e3500000 	cmp	r0, #0
c00455cc:	1affffb1 	bne	c0045498 <proc_dostring+0x130>
c00455d0:	e5953000 	ldr	r3, [r5]
c00455d4:	e1530008 	cmp	r3, r8
c00455d8:	9affffcf 	bls	c004551c <proc_dostring+0x1b4>
c00455dc:	e0877008 	add	r7, r7, r8
c00455e0:	e1a03008 	mov	r3, r8
c00455e4:	eaffffc1 	b	c00454f0 <proc_dostring+0x188>
c00455e8:	c0eac88c 	.word	0xc0eac88c
c00455ec:	ffffe000 	.word	0xffffe000

c00455f0 <do_proc_dointvec_userhz_jiffies_conv>:
c00455f0:	e1a0c00d 	mov	ip, sp
c00455f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00455f8:	e24cb004 	sub	fp, ip, #4
c00455fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0045600:	ebff4ead 	bl	c00190bc <__gnu_mcount_nc>
c0045604:	e3530000 	cmp	r3, #0
c0045608:	e1a04001 	mov	r4, r1
c004560c:	e1a05002 	mov	r5, r2
c0045610:	0a000007 	beq	c0045634 <do_proc_dointvec_userhz_jiffies_conv+0x44>
c0045614:	e5d03000 	ldrb	r3, [r0]
c0045618:	e5910000 	ldr	r0, [r1]
c004561c:	e3530000 	cmp	r3, #0
c0045620:	12600000 	rsbne	r0, r0, #0
c0045624:	eb016fc0 	bl	c00a152c <clock_t_to_jiffies>
c0045628:	e5850000 	str	r0, [r5]
c004562c:	e3a00000 	mov	r0, #0
c0045630:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0045634:	e5922000 	ldr	r2, [r2]
c0045638:	e3520000 	cmp	r2, #0
c004563c:	b2622000 	rsblt	r2, r2, #0
c0045640:	b3a03001 	movlt	r3, #1
c0045644:	e5c03000 	strb	r3, [r0]
c0045648:	e1a00002 	mov	r0, r2
c004564c:	eb016fb0 	bl	c00a1514 <jiffies_to_clock_t>
c0045650:	e5840000 	str	r0, [r4]
c0045654:	e3a00000 	mov	r0, #0
c0045658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c004565c <do_proc_dointvec_ms_jiffies_conv>:
c004565c:	e1a0c00d 	mov	ip, sp
c0045660:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0045664:	e24cb004 	sub	fp, ip, #4
c0045668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004566c:	ebff4e92 	bl	c00190bc <__gnu_mcount_nc>
c0045670:	e3530000 	cmp	r3, #0
c0045674:	e1a04001 	mov	r4, r1
c0045678:	e1a05002 	mov	r5, r2
c004567c:	0a00000a 	beq	c00456ac <do_proc_dointvec_ms_jiffies_conv+0x50>
c0045680:	e5d03000 	ldrb	r3, [r0]
c0045684:	e5910000 	ldr	r0, [r1]
c0045688:	e3530000 	cmp	r3, #0
c004568c:	12600000 	rsbne	r0, r0, #0
c0045690:	eb016ef6 	bl	c00a1270 <__msecs_to_jiffies>
c0045694:	e3500000 	cmp	r0, #0
c0045698:	b3a03001 	movlt	r3, #1
c004569c:	a3a03000 	movge	r3, #0
c00456a0:	a5850000 	strge	r0, [r5]
c00456a4:	e1a00003 	mov	r0, r3
c00456a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00456ac:	e5922000 	ldr	r2, [r2]
c00456b0:	e3520000 	cmp	r2, #0
c00456b4:	b3a03001 	movlt	r3, #1
c00456b8:	b2622000 	rsblt	r2, r2, #0
c00456bc:	e5c03000 	strb	r3, [r0]
c00456c0:	e1a00002 	mov	r0, r2
c00456c4:	eb016e3d 	bl	c00a0fc0 <jiffies_to_msecs>
c00456c8:	e3a03000 	mov	r3, #0
c00456cc:	e5840000 	str	r0, [r4]
c00456d0:	e1a00003 	mov	r0, r3
c00456d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00456d8 <proc_get_long.constprop.13>:
c00456d8:	e1a0c00d 	mov	ip, sp
c00456dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00456e0:	e24cb004 	sub	fp, ip, #4
c00456e4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00456e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00456ec:	ebff4e72 	bl	c00190bc <__gnu_mcount_nc>
c00456f0:	e1a0a003 	mov	sl, r3
c00456f4:	e59f314c 	ldr	r3, [pc, #332]	; c0045848 <proc_get_long.constprop.13+0x170>
c00456f8:	e1a07001 	mov	r7, r1
c00456fc:	e5933000 	ldr	r3, [r3]
c0045700:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0045704:	e3a03000 	mov	r3, #0
c0045708:	e59b3004 	ldr	r3, [fp, #4]
c004570c:	e5911000 	ldr	r1, [r1]
c0045710:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0045714:	e59b3008 	ldr	r3, [fp, #8]
c0045718:	e3510000 	cmp	r1, #0
c004571c:	e1a08000 	mov	r8, r0
c0045720:	e1a09002 	mov	r9, r2
c0045724:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0045728:	0a000043 	beq	c004583c <proc_get_long.constprop.13+0x164>
c004572c:	e3510015 	cmp	r1, #21
c0045730:	b1a06001 	movlt	r6, r1
c0045734:	a3a06015 	movge	r6, #21
c0045738:	e24b4046 	sub	r4, fp, #70	; 0x46
c004573c:	e1a05001 	mov	r5, r1
c0045740:	e1a02006 	mov	r2, r6
c0045744:	e1a00004 	mov	r0, r4
c0045748:	e5981000 	ldr	r1, [r8]
c004574c:	eb274d7b 	bl	c0a18d40 <memcpy>
c0045750:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0045754:	e0836006 	add	r6, r3, r6
c0045758:	e3a02000 	mov	r2, #0
c004575c:	e546201a 	strb	r2, [r6, #-26]	; 0xffffffe6
c0045760:	e55b2046 	ldrb	r2, [fp, #-70]	; 0xffffffba
c0045764:	e3550001 	cmp	r5, #1
c0045768:	93a05000 	movls	r5, #0
c004576c:	83a05001 	movhi	r5, #1
c0045770:	e352002d 	cmp	r2, #45	; 0x2d
c0045774:	13a05000 	movne	r5, #0
c0045778:	e3550000 	cmp	r5, #0
c004577c:	13a02001 	movne	r2, #1
c0045780:	15ca2000 	strbne	r2, [sl]
c0045784:	155b2045 	ldrbne	r2, [fp, #-69]	; 0xffffffbb
c0045788:	124b0045 	subne	r0, fp, #69	; 0x45
c004578c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0045790:	e2422030 	sub	r2, r2, #48	; 0x30
c0045794:	01a00004 	moveq	r0, r4
c0045798:	05ca5000 	strbeq	r5, [sl]
c004579c:	150b004c 	strne	r0, [fp, #-76]	; 0xffffffb4
c00457a0:	e3520009 	cmp	r2, #9
c00457a4:	8a000024 	bhi	c004583c <proc_get_long.constprop.13+0x164>
c00457a8:	e3a02000 	mov	r2, #0
c00457ac:	e24b104c 	sub	r1, fp, #76	; 0x4c
c00457b0:	eb2795a9 	bl	c0a2ae5c <simple_strtoul>
c00457b4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c00457b8:	e0434004 	sub	r4, r3, r4
c00457bc:	e3540015 	cmp	r4, #21
c00457c0:	e5890000 	str	r0, [r9]
c00457c4:	0a00001c 	beq	c004583c <proc_get_long.constprop.13+0x164>
c00457c8:	e5972000 	ldr	r2, [r7]
c00457cc:	e1520004 	cmp	r2, r4
c00457d0:	8a00000d 	bhi	c004580c <proc_get_long.constprop.13+0x134>
c00457d4:	e5983000 	ldr	r3, [r8]
c00457d8:	e3a00000 	mov	r0, #0
c00457dc:	e0833004 	add	r3, r3, r4
c00457e0:	e5883000 	str	r3, [r8]
c00457e4:	e5973000 	ldr	r3, [r7]
c00457e8:	e0434004 	sub	r4, r3, r4
c00457ec:	e5874000 	str	r4, [r7]
c00457f0:	e59f3050 	ldr	r3, [pc, #80]	; c0045848 <proc_get_long.constprop.13+0x170>
c00457f4:	e5932000 	ldr	r2, [r3]
c00457f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00457fc:	e0332002 	eors	r2, r3, r2
c0045800:	1a00000f 	bne	c0045844 <proc_get_long.constprop.13+0x16c>
c0045804:	e24bd028 	sub	sp, fp, #40	; 0x28
c0045808:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004580c:	e5d35000 	ldrb	r5, [r3]
c0045810:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0045814:	e3a02003 	mov	r2, #3
c0045818:	e1a01005 	mov	r1, r5
c004581c:	eb274d3f 	bl	c0a18d20 <memchr>
c0045820:	e3500000 	cmp	r0, #0
c0045824:	0a000004 	beq	c004583c <proc_get_long.constprop.13+0x164>
c0045828:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c004582c:	e3530000 	cmp	r3, #0
c0045830:	151b3050 	ldrne	r3, [fp, #-80]	; 0xffffffb0
c0045834:	15c35000 	strbne	r5, [r3]
c0045838:	eaffffe5 	b	c00457d4 <proc_get_long.constprop.13+0xfc>
c004583c:	e3e00015 	mvn	r0, #21
c0045840:	eaffffea 	b	c00457f0 <proc_get_long.constprop.13+0x118>
c0045844:	ebffde51 	bl	c003d190 <__stack_chk_fail>
c0045848:	c0ca6644 	.word	0xc0ca6644

c004584c <__do_proc_doulongvec_minmax>:
c004584c:	e1a0c00d 	mov	ip, sp
c0045850:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0045854:	e24cb004 	sub	fp, ip, #4
c0045858:	e24dd044 	sub	sp, sp, #68	; 0x44
c004585c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0045860:	ebff4e15 	bl	c00190bc <__gnu_mcount_nc>
c0045864:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0045868:	e59f3410 	ldr	r3, [pc, #1040]	; c0045c80 <__do_proc_doulongvec_minmax+0x434>
c004586c:	e2504000 	subs	r4, r0, #0
c0045870:	e1a08002 	mov	r8, r2
c0045874:	e5933000 	ldr	r3, [r3]
c0045878:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c004587c:	e3a03000 	mov	r3, #0
c0045880:	e99b0600 	ldmib	fp, {r9, sl}
c0045884:	0a000067 	beq	c0045a28 <__do_proc_doulongvec_minmax+0x1dc>
c0045888:	e5917008 	ldr	r7, [r1, #8]
c004588c:	e3570000 	cmp	r7, #0
c0045890:	0a000064 	beq	c0045a28 <__do_proc_doulongvec_minmax+0x1dc>
c0045894:	e599c000 	ldr	ip, [r9]
c0045898:	e35c0000 	cmp	ip, #0
c004589c:	0a000061 	beq	c0045a28 <__do_proc_doulongvec_minmax+0x1dc>
c00458a0:	e1ca20d0 	ldrd	r2, [sl]
c00458a4:	e1923003 	orrs	r3, r2, r3
c00458a8:	1a000068 	bne	c0045a50 <__do_proc_doulongvec_minmax+0x204>
c00458ac:	e591301c 	ldr	r3, [r1, #28]
c00458b0:	e3580000 	cmp	r8, #0
c00458b4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00458b8:	e5913020 	ldr	r3, [r1, #32]
c00458bc:	e1a07127 	lsr	r7, r7, #2
c00458c0:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c00458c4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c00458c8:	050b8060 	streq	r8, [fp, #-96]	; 0xffffffa0
c00458cc:	1a00006c 	bne	c0045a84 <__do_proc_doulongvec_minmax+0x238>
c00458d0:	e3570000 	cmp	r7, #0
c00458d4:	0a000079 	beq	c0045ac0 <__do_proc_doulongvec_minmax+0x274>
c00458d8:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c00458dc:	e0847107 	add	r7, r4, r7, lsl #2
c00458e0:	e3a05001 	mov	r5, #1
c00458e4:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c00458e8:	e59b9010 	ldr	r9, [fp, #16]
c00458ec:	ea00001d 	b	c0045968 <__do_proc_doulongvec_minmax+0x11c>
c00458f0:	e5940000 	ldr	r0, [r4]
c00458f4:	e59b100c 	ldr	r1, [fp, #12]
c00458f8:	e24b603c 	sub	r6, fp, #60	; 0x3c
c00458fc:	e0000990 	mul	r0, r0, r9
c0045900:	eb274c3e 	bl	c0a18a00 <__aeabi_uidiv>
c0045904:	e3550000 	cmp	r5, #0
c0045908:	e24ba048 	sub	sl, fp, #72	; 0x48
c004590c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0045910:	1a000006 	bne	c0045930 <__do_proc_doulongvec_minmax+0xe4>
c0045914:	e1a01006 	mov	r1, r6
c0045918:	e1a0000a 	mov	r0, sl
c004591c:	e3a02009 	mov	r2, #9
c0045920:	ebfffda2 	bl	c0044fb0 <proc_put_char.part.0>
c0045924:	e3500000 	cmp	r0, #0
c0045928:	1a0000b6 	bne	c0045c08 <__do_proc_doulongvec_minmax+0x3bc>
c004592c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0045930:	e1a02000 	mov	r2, r0
c0045934:	e3a03000 	mov	r3, #0
c0045938:	e1a0000a 	mov	r0, sl
c004593c:	e1a01006 	mov	r1, r6
c0045940:	ebfffd5c 	bl	c0044eb8 <proc_put_long>
c0045944:	e3500000 	cmp	r0, #0
c0045948:	1a000096 	bne	c0045ba8 <__do_proc_doulongvec_minmax+0x35c>
c004594c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c0045950:	e2844004 	add	r4, r4, #4
c0045954:	e3550000 	cmp	r5, #0
c0045958:	0a000077 	beq	c0045b3c <__do_proc_doulongvec_minmax+0x2f0>
c004595c:	e1540007 	cmp	r4, r7
c0045960:	e3a05000 	mov	r5, #0
c0045964:	0a00007b 	beq	c0045b58 <__do_proc_doulongvec_minmax+0x30c>
c0045968:	e3580000 	cmp	r8, #0
c004596c:	0affffdf 	beq	c00458f0 <__do_proc_doulongvec_minmax+0xa4>
c0045970:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0045974:	eb2790ce 	bl	c0a29cb4 <skip_spaces>
c0045978:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c004597c:	e0403003 	sub	r3, r0, r3
c0045980:	e0422003 	sub	r2, r2, r3
c0045984:	e3520000 	cmp	r2, #0
c0045988:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c004598c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0045990:	0a0000a1 	beq	c0045c1c <__do_proc_doulongvec_minmax+0x3d0>
c0045994:	e3a03000 	mov	r3, #0
c0045998:	e58d3004 	str	r3, [sp, #4]
c004599c:	e59f32e0 	ldr	r3, [pc, #736]	; c0045c84 <__do_proc_doulongvec_minmax+0x438>
c00459a0:	e24b603c 	sub	r6, fp, #60	; 0x3c
c00459a4:	e58d3000 	str	r3, [sp]
c00459a8:	e1a01006 	mov	r1, r6
c00459ac:	e24b303d 	sub	r3, fp, #61	; 0x3d
c00459b0:	e24b2034 	sub	r2, fp, #52	; 0x34
c00459b4:	e24b0038 	sub	r0, fp, #56	; 0x38
c00459b8:	ebffff46 	bl	c00456d8 <proc_get_long.constprop.13>
c00459bc:	e3500000 	cmp	r0, #0
c00459c0:	1a00009a 	bne	c0045c30 <__do_proc_doulongvec_minmax+0x3e4>
c00459c4:	e55b303d 	ldrb	r3, [fp, #-61]	; 0xffffffc3
c00459c8:	e3530000 	cmp	r3, #0
c00459cc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00459d0:	1affffdd 	bne	c004594c <__do_proc_doulongvec_minmax+0x100>
c00459d4:	e59b300c 	ldr	r3, [fp, #12]
c00459d8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00459dc:	e1a01009 	mov	r1, r9
c00459e0:	e0000390 	mul	r0, r0, r3
c00459e4:	eb274c05 	bl	c0a18a00 <__aeabi_uidiv>
c00459e8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00459ec:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c00459f0:	e3520000 	cmp	r2, #0
c00459f4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00459f8:	0a000002 	beq	c0045a08 <__do_proc_doulongvec_minmax+0x1bc>
c00459fc:	e5922000 	ldr	r2, [r2]
c0045a00:	e1500002 	cmp	r0, r2
c0045a04:	3a00008e 	bcc	c0045c44 <__do_proc_doulongvec_minmax+0x3f8>
c0045a08:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0045a0c:	e3520000 	cmp	r2, #0
c0045a10:	0a000002 	beq	c0045a20 <__do_proc_doulongvec_minmax+0x1d4>
c0045a14:	e5922000 	ldr	r2, [r2]
c0045a18:	e1500002 	cmp	r0, r2
c0045a1c:	8a000088 	bhi	c0045c44 <__do_proc_doulongvec_minmax+0x3f8>
c0045a20:	e5840000 	str	r0, [r4]
c0045a24:	eaffffc8 	b	c004594c <__do_proc_doulongvec_minmax+0x100>
c0045a28:	e3a02000 	mov	r2, #0
c0045a2c:	e5892000 	str	r2, [r9]
c0045a30:	e59f3248 	ldr	r3, [pc, #584]	; c0045c80 <__do_proc_doulongvec_minmax+0x434>
c0045a34:	e1a00002 	mov	r0, r2
c0045a38:	e5932000 	ldr	r2, [r3]
c0045a3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0045a40:	e0332002 	eors	r2, r3, r2
c0045a44:	1a00008c 	bne	c0045c7c <__do_proc_doulongvec_minmax+0x430>
c0045a48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0045a4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0045a50:	e3580000 	cmp	r8, #0
c0045a54:	0afffff3 	beq	c0045a28 <__do_proc_doulongvec_minmax+0x1dc>
c0045a58:	e591301c 	ldr	r3, [r1, #28]
c0045a5c:	e1a00001 	mov	r0, r1
c0045a60:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0045a64:	e5913020 	ldr	r3, [r1, #32]
c0045a68:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0045a6c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0045a70:	ebfffe1b 	bl	c00452e4 <proc_first_pos_non_zero_ignore.part.7>
c0045a74:	e3500000 	cmp	r0, #0
c0045a78:	1a00005f 	bne	c0045bfc <__do_proc_doulongvec_minmax+0x3b0>
c0045a7c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0045a80:	e1a07127 	lsr	r7, r7, #2
c0045a84:	e59f31fc 	ldr	r3, [pc, #508]	; c0045c88 <__do_proc_doulongvec_minmax+0x43c>
c0045a88:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0045a8c:	e15c0003 	cmp	ip, r3
c0045a90:	81a0c003 	movhi	ip, r3
c0045a94:	e1a0100c 	mov	r1, ip
c0045a98:	850b303c 	strhi	r3, [fp, #-60]	; 0xffffffc4
c0045a9c:	eb047b9b 	bl	c0164910 <memdup_user_nul>
c0045aa0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0045aa4:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0045aa8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0045aac:	81a02000 	movhi	r2, r0
c0045ab0:	8affffde 	bhi	c0045a30 <__do_proc_doulongvec_minmax+0x1e4>
c0045ab4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0045ab8:	e3530000 	cmp	r3, #0
c0045abc:	1affff83 	bne	c00458d0 <__do_proc_doulongvec_minmax+0x84>
c0045ac0:	e3a03001 	mov	r3, #1
c0045ac4:	e1a05003 	mov	r5, r3
c0045ac8:	e3a02000 	mov	r2, #0
c0045acc:	e3580000 	cmp	r8, #0
c0045ad0:	03a03000 	moveq	r3, #0
c0045ad4:	12033001 	andne	r3, r3, #1
c0045ad8:	e3530000 	cmp	r3, #0
c0045adc:	0a00002d 	beq	c0045b98 <__do_proc_doulongvec_minmax+0x34c>
c0045ae0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0045ae4:	eb279072 	bl	c0a29cb4 <skip_spaces>
c0045ae8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0045aec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0045af0:	e0402002 	sub	r2, r0, r2
c0045af4:	e1a01000 	mov	r1, r0
c0045af8:	e0433002 	sub	r3, r3, r2
c0045afc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0045b00:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0045b04:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0045b08:	eb054333 	bl	c01967dc <kfree>
c0045b0c:	e3550000 	cmp	r5, #0
c0045b10:	1a000057 	bne	c0045c74 <__do_proc_doulongvec_minmax+0x428>
c0045b14:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c0045b18:	e3a02000 	mov	r2, #0
c0045b1c:	e5993000 	ldr	r3, [r9]
c0045b20:	e0438008 	sub	r8, r3, r8
c0045b24:	e5898000 	str	r8, [r9]
c0045b28:	e1ca00d0 	ldrd	r0, [sl]
c0045b2c:	e0904008 	adds	r4, r0, r8
c0045b30:	e2a15000 	adc	r5, r1, #0
c0045b34:	e1ca40f0 	strd	r4, [sl]
c0045b38:	eaffffbc 	b	c0045a30 <__do_proc_doulongvec_minmax+0x1e4>
c0045b3c:	e3580000 	cmp	r8, #0
c0045b40:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c0045b44:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0045b48:	11a02005 	movne	r2, r5
c0045b4c:	13a03001 	movne	r3, #1
c0045b50:	0afffff0 	beq	c0045b18 <__do_proc_doulongvec_minmax+0x2cc>
c0045b54:	eaffffdc 	b	c0045acc <__do_proc_doulongvec_minmax+0x280>
c0045b58:	e3580000 	cmp	r8, #0
c0045b5c:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c0045b60:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0045b64:	0a00001d 	beq	c0045be0 <__do_proc_doulongvec_minmax+0x394>
c0045b68:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0045b6c:	eb279050 	bl	c0a29cb4 <skip_spaces>
c0045b70:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0045b74:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0045b78:	e0402002 	sub	r2, r0, r2
c0045b7c:	e1a01000 	mov	r1, r0
c0045b80:	e0433002 	sub	r3, r3, r2
c0045b84:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0045b88:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0045b8c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0045b90:	eb054311 	bl	c01967dc <kfree>
c0045b94:	eaffffde 	b	c0045b14 <__do_proc_doulongvec_minmax+0x2c8>
c0045b98:	e3580000 	cmp	r8, #0
c0045b9c:	1a00002c 	bne	c0045c54 <__do_proc_doulongvec_minmax+0x408>
c0045ba0:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c0045ba4:	eaffffdc 	b	c0045b1c <__do_proc_doulongvec_minmax+0x2d0>
c0045ba8:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c0045bac:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0045bb0:	e1a02000 	mov	r2, r0
c0045bb4:	e1a01005 	mov	r1, r5
c0045bb8:	e3a03000 	mov	r3, #0
c0045bbc:	e3510000 	cmp	r1, #0
c0045bc0:	1affffc1 	bne	c0045acc <__do_proc_doulongvec_minmax+0x280>
c0045bc4:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c0045bc8:	e3580000 	cmp	r8, #0
c0045bcc:	03a03000 	moveq	r3, #0
c0045bd0:	12033001 	andne	r3, r3, #1
c0045bd4:	e3530000 	cmp	r3, #0
c0045bd8:	0affffcf 	beq	c0045b1c <__do_proc_doulongvec_minmax+0x2d0>
c0045bdc:	e24b603c 	sub	r6, fp, #60	; 0x3c
c0045be0:	e3a0200a 	mov	r2, #10
c0045be4:	e1a01006 	mov	r1, r6
c0045be8:	e24b0048 	sub	r0, fp, #72	; 0x48
c0045bec:	ebfffcef 	bl	c0044fb0 <proc_put_char.part.0>
c0045bf0:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c0045bf4:	e1a02000 	mov	r2, r0
c0045bf8:	eaffffc7 	b	c0045b1c <__do_proc_doulongvec_minmax+0x2d0>
c0045bfc:	e5998000 	ldr	r8, [r9]
c0045c00:	e3a02000 	mov	r2, #0
c0045c04:	eaffffc7 	b	c0045b28 <__do_proc_doulongvec_minmax+0x2dc>
c0045c08:	e1a02000 	mov	r2, r0
c0045c0c:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c0045c10:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0045c14:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c0045c18:	eaffffbf 	b	c0045b1c <__do_proc_doulongvec_minmax+0x2d0>
c0045c1c:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c0045c20:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0045c24:	e3a03001 	mov	r3, #1
c0045c28:	e1881005 	orr	r1, r8, r5
c0045c2c:	eaffffe2 	b	c0045bbc <__do_proc_doulongvec_minmax+0x370>
c0045c30:	e1a02000 	mov	r2, r0
c0045c34:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c0045c38:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0045c3c:	e3a03000 	mov	r3, #0
c0045c40:	eafffff8 	b	c0045c28 <__do_proc_doulongvec_minmax+0x3dc>
c0045c44:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c0045c48:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0045c4c:	e3e02015 	mvn	r2, #21
c0045c50:	eafffff4 	b	c0045c28 <__do_proc_doulongvec_minmax+0x3dc>
c0045c54:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0045c58:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0045c5c:	eb0542de 	bl	c01967dc <kfree>
c0045c60:	e3550000 	cmp	r5, #0
c0045c64:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0045c68:	0affffcc 	beq	c0045ba0 <__do_proc_doulongvec_minmax+0x354>
c0045c6c:	e3520000 	cmp	r2, #0
c0045c70:	1affff6e 	bne	c0045a30 <__do_proc_doulongvec_minmax+0x1e4>
c0045c74:	e3e02015 	mvn	r2, #21
c0045c78:	eaffff6c 	b	c0045a30 <__do_proc_doulongvec_minmax+0x1e4>
c0045c7c:	ebffdd43 	bl	c003d190 <__stack_chk_fail>
c0045c80:	c0ca6648 	.word	0xc0ca6648
c0045c84:	c0a3b090 	.word	0xc0a3b090
c0045c88:	00000fff 	.word	0x00000fff

c0045c8c <proc_doulongvec_minmax>:
c0045c8c:	e1a0c00d 	mov	ip, sp
c0045c90:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0045c94:	e24cb004 	sub	fp, ip, #4
c0045c98:	e24dd014 	sub	sp, sp, #20
c0045c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0045ca0:	ebff4d05 	bl	c00190bc <__gnu_mcount_nc>
c0045ca4:	e59b4004 	ldr	r4, [fp, #4]
c0045ca8:	e1a0e000 	mov	lr, r0
c0045cac:	e3a0c001 	mov	ip, #1
c0045cb0:	e58d3000 	str	r3, [sp]
c0045cb4:	e1a03002 	mov	r3, r2
c0045cb8:	e5900004 	ldr	r0, [r0, #4]
c0045cbc:	e1a02001 	mov	r2, r1
c0045cc0:	e58d4004 	str	r4, [sp, #4]
c0045cc4:	e58dc00c 	str	ip, [sp, #12]
c0045cc8:	e1a0100e 	mov	r1, lr
c0045ccc:	e58dc008 	str	ip, [sp, #8]
c0045cd0:	ebfffedd 	bl	c004584c <__do_proc_doulongvec_minmax>
c0045cd4:	e24bd010 	sub	sp, fp, #16
c0045cd8:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0045cdc <proc_doulongvec_ms_jiffies_minmax>:
c0045cdc:	e1a0c00d 	mov	ip, sp
c0045ce0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0045ce4:	e24cb004 	sub	fp, ip, #4
c0045ce8:	e24dd010 	sub	sp, sp, #16
c0045cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0045cf0:	ebff4cf1 	bl	c00190bc <__gnu_mcount_nc>
c0045cf4:	e59b5004 	ldr	r5, [fp, #4]
c0045cf8:	e1a0c000 	mov	ip, r0
c0045cfc:	e3a0e064 	mov	lr, #100	; 0x64
c0045d00:	e3a04ffa 	mov	r4, #1000	; 0x3e8
c0045d04:	e58d3000 	str	r3, [sp]
c0045d08:	e1a03002 	mov	r3, r2
c0045d0c:	e5900004 	ldr	r0, [r0, #4]
c0045d10:	e1a02001 	mov	r2, r1
c0045d14:	e58d5004 	str	r5, [sp, #4]
c0045d18:	e58d400c 	str	r4, [sp, #12]
c0045d1c:	e1a0100c 	mov	r1, ip
c0045d20:	e58de008 	str	lr, [sp, #8]
c0045d24:	ebfffec8 	bl	c004584c <__do_proc_doulongvec_minmax>
c0045d28:	e24bd014 	sub	sp, fp, #20
c0045d2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0045d30 <proc_taint>:
c0045d30:	e1a0c00d 	mov	ip, sp
c0045d34:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0045d38:	e24cb004 	sub	fp, ip, #4
c0045d3c:	e24dd044 	sub	sp, sp, #68	; 0x44
c0045d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0045d44:	ebff4cdc 	bl	c00190bc <__gnu_mcount_nc>
c0045d48:	e1a07003 	mov	r7, r3
c0045d4c:	e59f3140 	ldr	r3, [pc, #320]	; c0045e94 <proc_taint+0x164>
c0045d50:	e1a05001 	mov	r5, r1
c0045d54:	e1a04000 	mov	r4, r0
c0045d58:	e1a06002 	mov	r6, r2
c0045d5c:	e5933000 	ldr	r3, [r3]
c0045d60:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0045d64:	e3a03000 	mov	r3, #0
c0045d68:	e59b8004 	ldr	r8, [fp, #4]
c0045d6c:	ebffdd3b 	bl	c003d260 <get_taint>
c0045d70:	e3550000 	cmp	r5, #0
c0045d74:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0045d78:	0a000026 	beq	c0045e18 <proc_taint+0xe8>
c0045d7c:	e3a00015 	mov	r0, #21
c0045d80:	eb0005f8 	bl	c0047568 <capable>
c0045d84:	e3500000 	cmp	r0, #0
c0045d88:	0a00003e 	beq	c0045e88 <proc_taint+0x158>
c0045d8c:	e1a0c004 	mov	ip, r4
c0045d90:	e24be04c 	sub	lr, fp, #76	; 0x4c
c0045d94:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0045d98:	e24b4050 	sub	r4, fp, #80	; 0x50
c0045d9c:	e88d0180 	stm	sp, {r7, r8}
c0045da0:	e3a07001 	mov	r7, #1
c0045da4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0045da8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0045dac:	e58d700c 	str	r7, [sp, #12]
c0045db0:	e58d7008 	str	r7, [sp, #8]
c0045db4:	e59cc000 	ldr	ip, [ip]
c0045db8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0045dbc:	e1a02005 	mov	r2, r5
c0045dc0:	e1a00004 	mov	r0, r4
c0045dc4:	e1a03006 	mov	r3, r6
c0045dc8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0045dcc:	e58ec000 	str	ip, [lr]
c0045dd0:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0045dd4:	ebfffe9c 	bl	c004584c <__do_proc_doulongvec_minmax>
c0045dd8:	e2505000 	subs	r5, r0, #0
c0045ddc:	a3a04000 	movge	r4, #0
c0045de0:	aa000003 	bge	c0045df4 <proc_taint+0xc4>
c0045de4:	ea00001f 	b	c0045e68 <proc_taint+0x138>
c0045de8:	e2844001 	add	r4, r4, #1
c0045dec:	e3540020 	cmp	r4, #32
c0045df0:	0a00001c 	beq	c0045e68 <proc_taint+0x138>
c0045df4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0045df8:	e1b03433 	lsrs	r3, r3, r4
c0045dfc:	0a000019 	beq	c0045e68 <proc_taint+0x138>
c0045e00:	e3130001 	tst	r3, #1
c0045e04:	0afffff7 	beq	c0045de8 <proc_taint+0xb8>
c0045e08:	e3a01000 	mov	r1, #0
c0045e0c:	e1a00004 	mov	r0, r4
c0045e10:	ebffdc2f 	bl	c003ced4 <add_taint>
c0045e14:	eafffff3 	b	c0045de8 <proc_taint+0xb8>
c0045e18:	e1a0c004 	mov	ip, r4
c0045e1c:	e24be04c 	sub	lr, fp, #76	; 0x4c
c0045e20:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0045e24:	e24b4050 	sub	r4, fp, #80	; 0x50
c0045e28:	e88d0180 	stm	sp, {r7, r8}
c0045e2c:	e3a07001 	mov	r7, #1
c0045e30:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0045e34:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0045e38:	e58d700c 	str	r7, [sp, #12]
c0045e3c:	e58d7008 	str	r7, [sp, #8]
c0045e40:	e59cc000 	ldr	ip, [ip]
c0045e44:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0045e48:	e1a02005 	mov	r2, r5
c0045e4c:	e1a03006 	mov	r3, r6
c0045e50:	e1a00004 	mov	r0, r4
c0045e54:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0045e58:	e58ec000 	str	ip, [lr]
c0045e5c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0045e60:	ebfffe79 	bl	c004584c <__do_proc_doulongvec_minmax>
c0045e64:	e1a05000 	mov	r5, r0
c0045e68:	e59f3024 	ldr	r3, [pc, #36]	; c0045e94 <proc_taint+0x164>
c0045e6c:	e1a00005 	mov	r0, r5
c0045e70:	e5932000 	ldr	r2, [r3]
c0045e74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0045e78:	e0332002 	eors	r2, r3, r2
c0045e7c:	1a000003 	bne	c0045e90 <proc_taint+0x160>
c0045e80:	e24bd020 	sub	sp, fp, #32
c0045e84:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0045e88:	e3e05000 	mvn	r5, #0
c0045e8c:	eafffff5 	b	c0045e68 <proc_taint+0x138>
c0045e90:	ebffdcbe 	bl	c003d190 <__stack_chk_fail>
c0045e94:	c0ca664c 	.word	0xc0ca664c

c0045e98 <__do_proc_dointvec>:
c0045e98:	e1a0c00d 	mov	ip, sp
c0045e9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0045ea0:	e24cb004 	sub	fp, ip, #4
c0045ea4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0045ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0045eac:	ebff4c82 	bl	c00190bc <__gnu_mcount_nc>
c0045eb0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0045eb4:	e59f338c 	ldr	r3, [pc, #908]	; c0046248 <__do_proc_dointvec+0x3b0>
c0045eb8:	e1a07002 	mov	r7, r2
c0045ebc:	e5933000 	ldr	r3, [r3]
c0045ec0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0045ec4:	e3a03000 	mov	r3, #0
c0045ec8:	e59b2008 	ldr	r2, [fp, #8]
c0045ecc:	e59b3004 	ldr	r3, [fp, #4]
c0045ed0:	e2506000 	subs	r6, r0, #0
c0045ed4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0045ed8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0045edc:	e59b900c 	ldr	r9, [fp, #12]
c0045ee0:	e59ba010 	ldr	sl, [fp, #16]
c0045ee4:	0a000063 	beq	c0046078 <__do_proc_dointvec+0x1e0>
c0045ee8:	e5914008 	ldr	r4, [r1, #8]
c0045eec:	e3540000 	cmp	r4, #0
c0045ef0:	0a000060 	beq	c0046078 <__do_proc_dointvec+0x1e0>
c0045ef4:	e5930000 	ldr	r0, [r3]
c0045ef8:	e3500000 	cmp	r0, #0
c0045efc:	0a00005d 	beq	c0046078 <__do_proc_dointvec+0x1e0>
c0045f00:	e1c220d0 	ldrd	r2, [r2]
c0045f04:	e192c003 	orrs	ip, r2, r3
c0045f08:	13a0c001 	movne	ip, #1
c0045f0c:	03a0c000 	moveq	ip, #0
c0045f10:	e3570000 	cmp	r7, #0
c0045f14:	13a0c000 	movne	ip, #0
c0045f18:	e35c0000 	cmp	ip, #0
c0045f1c:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c0045f20:	1a000054 	bne	c0046078 <__do_proc_dointvec+0x1e0>
c0045f24:	e59fc320 	ldr	ip, [pc, #800]	; c004624c <__do_proc_dointvec+0x3b4>
c0045f28:	e3590000 	cmp	r9, #0
c0045f2c:	01a0900c 	moveq	r9, ip
c0045f30:	e3570000 	cmp	r7, #0
c0045f34:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0045f38:	1a000059 	bne	c00460a4 <__do_proc_dointvec+0x20c>
c0045f3c:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c0045f40:	e1b04124 	lsrs	r4, r4, #2
c0045f44:	e3a05001 	mov	r5, #1
c0045f48:	050b5058 	streq	r5, [fp, #-88]	; 0xffffffa8
c0045f4c:	01a02004 	moveq	r2, r4
c0045f50:	1a000027 	bne	c0045ff4 <__do_proc_dointvec+0x15c>
c0045f54:	ea000072 	b	c0046124 <__do_proc_dointvec+0x28c>
c0045f58:	e58da000 	str	sl, [sp]
c0045f5c:	e1a03007 	mov	r3, r7
c0045f60:	e1a02006 	mov	r2, r6
c0045f64:	e24b1034 	sub	r1, fp, #52	; 0x34
c0045f68:	e24b003d 	sub	r0, fp, #61	; 0x3d
c0045f6c:	e12fff39 	blx	r9
c0045f70:	e3500000 	cmp	r0, #0
c0045f74:	1a00003d 	bne	c0046070 <__do_proc_dointvec+0x1d8>
c0045f78:	e3550000 	cmp	r5, #0
c0045f7c:	124b803c 	subne	r8, fp, #60	; 0x3c
c0045f80:	124b3048 	subne	r3, fp, #72	; 0x48
c0045f84:	1a00000c 	bne	c0045fbc <__do_proc_dointvec+0x124>
c0045f88:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0045f8c:	e24b803c 	sub	r8, fp, #60	; 0x3c
c0045f90:	e3530000 	cmp	r3, #0
c0045f94:	e24b3048 	sub	r3, fp, #72	; 0x48
c0045f98:	0a000007 	beq	c0045fbc <__do_proc_dointvec+0x124>
c0045f9c:	e1a00003 	mov	r0, r3
c0045fa0:	e1a01008 	mov	r1, r8
c0045fa4:	e3a02009 	mov	r2, #9
c0045fa8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0045fac:	ebfffbff 	bl	c0044fb0 <proc_put_char.part.0>
c0045fb0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0045fb4:	e3500000 	cmp	r0, #0
c0045fb8:	1a000071 	bne	c0046184 <__do_proc_dointvec+0x2ec>
c0045fbc:	e1a00003 	mov	r0, r3
c0045fc0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0045fc4:	e55b303d 	ldrb	r3, [fp, #-61]	; 0xffffffc3
c0045fc8:	e1a01008 	mov	r1, r8
c0045fcc:	ebfffbb9 	bl	c0044eb8 <proc_put_long>
c0045fd0:	e3500000 	cmp	r0, #0
c0045fd4:	1a00006a 	bne	c0046184 <__do_proc_dointvec+0x2ec>
c0045fd8:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c0045fdc:	e2866004 	add	r6, r6, #4
c0045fe0:	e3550000 	cmp	r5, #0
c0045fe4:	0a000047 	beq	c0046108 <__do_proc_dointvec+0x270>
c0045fe8:	e2544001 	subs	r4, r4, #1
c0045fec:	e3a05000 	mov	r5, #0
c0045ff0:	0a000074 	beq	c00461c8 <__do_proc_dointvec+0x330>
c0045ff4:	e3570000 	cmp	r7, #0
c0045ff8:	0affffd6 	beq	c0045f58 <__do_proc_dointvec+0xc0>
c0045ffc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0046000:	eb278f2b 	bl	c0a29cb4 <skip_spaces>
c0046004:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0046008:	e0403003 	sub	r3, r0, r3
c004600c:	e0422003 	sub	r2, r2, r3
c0046010:	e3520000 	cmp	r2, #0
c0046014:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0046018:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c004601c:	0a00007c 	beq	c0046214 <__do_proc_dointvec+0x37c>
c0046020:	e59f3228 	ldr	r3, [pc, #552]	; c0046250 <__do_proc_dointvec+0x3b8>
c0046024:	e3a02000 	mov	r2, #0
c0046028:	e24b803c 	sub	r8, fp, #60	; 0x3c
c004602c:	e58d3000 	str	r3, [sp]
c0046030:	e58d2004 	str	r2, [sp, #4]
c0046034:	e24b303d 	sub	r3, fp, #61	; 0x3d
c0046038:	e1a01008 	mov	r1, r8
c004603c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0046040:	e24b0038 	sub	r0, fp, #56	; 0x38
c0046044:	ebfffda3 	bl	c00456d8 <proc_get_long.constprop.13>
c0046048:	e3500000 	cmp	r0, #0
c004604c:	1a00004c 	bne	c0046184 <__do_proc_dointvec+0x2ec>
c0046050:	e58da000 	str	sl, [sp]
c0046054:	e24b003d 	sub	r0, fp, #61	; 0x3d
c0046058:	e3a03001 	mov	r3, #1
c004605c:	e1a02006 	mov	r2, r6
c0046060:	e24b1034 	sub	r1, fp, #52	; 0x34
c0046064:	e12fff39 	blx	r9
c0046068:	e3500000 	cmp	r0, #0
c004606c:	0affffd9 	beq	c0045fd8 <__do_proc_dointvec+0x140>
c0046070:	e3e02015 	mvn	r2, #21
c0046074:	ea000043 	b	c0046188 <__do_proc_dointvec+0x2f0>
c0046078:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c004607c:	e3a02000 	mov	r2, #0
c0046080:	e5832000 	str	r2, [r3]
c0046084:	e59f31bc 	ldr	r3, [pc, #444]	; c0046248 <__do_proc_dointvec+0x3b0>
c0046088:	e1a00002 	mov	r0, r2
c004608c:	e5932000 	ldr	r2, [r3]
c0046090:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0046094:	e0332002 	eors	r2, r3, r2
c0046098:	1a000060 	bne	c0046220 <__do_proc_dointvec+0x388>
c004609c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00460a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00460a4:	e1923003 	orrs	r3, r2, r3
c00460a8:	0a000004 	beq	c00460c0 <__do_proc_dointvec+0x228>
c00460ac:	e1a00001 	mov	r0, r1
c00460b0:	ebfffc8b 	bl	c00452e4 <proc_first_pos_non_zero_ignore.part.7>
c00460b4:	e3500000 	cmp	r0, #0
c00460b8:	051b003c 	ldreq	r0, [fp, #-60]	; 0xffffffc4
c00460bc:	1a000050 	bne	c0046204 <__do_proc_dointvec+0x36c>
c00460c0:	e59f318c 	ldr	r3, [pc, #396]	; c0046254 <__do_proc_dointvec+0x3bc>
c00460c4:	e1500003 	cmp	r0, r3
c00460c8:	81a00003 	movhi	r0, r3
c00460cc:	e1a01000 	mov	r1, r0
c00460d0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c00460d4:	850b303c 	strhi	r3, [fp, #-60]	; 0xffffffc4
c00460d8:	eb047a0c 	bl	c0164910 <memdup_user_nul>
c00460dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c00460e0:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c00460e4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00460e8:	81a02000 	movhi	r2, r0
c00460ec:	8affffe4 	bhi	c0046084 <__do_proc_dointvec+0x1ec>
c00460f0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00460f4:	e3530000 	cmp	r3, #0
c00460f8:	1affff90 	bne	c0045f40 <__do_proc_dointvec+0xa8>
c00460fc:	eb0541b6 	bl	c01967dc <kfree>
c0046100:	e3e02015 	mvn	r2, #21
c0046104:	eaffffde 	b	c0046084 <__do_proc_dointvec+0x1ec>
c0046108:	e3570000 	cmp	r7, #0
c004610c:	01a03007 	moveq	r3, r7
c0046110:	01a02003 	moveq	r2, r3
c0046114:	0a000010 	beq	c004615c <__do_proc_dointvec+0x2c4>
c0046118:	e1a02005 	mov	r2, r5
c004611c:	e3a03001 	mov	r3, #1
c0046120:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0046124:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0046128:	e3570000 	cmp	r7, #0
c004612c:	03a03000 	moveq	r3, #0
c0046130:	e3530000 	cmp	r3, #0
c0046134:	0a00002e 	beq	c00461f4 <__do_proc_dointvec+0x35c>
c0046138:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c004613c:	e3530000 	cmp	r3, #0
c0046140:	1a000022 	bne	c00461d0 <__do_proc_dointvec+0x338>
c0046144:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0046148:	eb0541a3 	bl	c01967dc <kfree>
c004614c:	e3550000 	cmp	r5, #0
c0046150:	1affffea 	bne	c0046100 <__do_proc_dointvec+0x268>
c0046154:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0046158:	e1a02005 	mov	r2, r5
c004615c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0046160:	e5917000 	ldr	r7, [r1]
c0046164:	e0477003 	sub	r7, r7, r3
c0046168:	e5817000 	str	r7, [r1]
c004616c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0046170:	e1c300d0 	ldrd	r0, [r3]
c0046174:	e0904007 	adds	r4, r0, r7
c0046178:	e2a15000 	adc	r5, r1, #0
c004617c:	e1c340f0 	strd	r4, [r3]
c0046180:	eaffffbf 	b	c0046084 <__do_proc_dointvec+0x1ec>
c0046184:	e1a02000 	mov	r2, r0
c0046188:	e1973005 	orrs	r3, r7, r5
c004618c:	1affffe4 	bne	c0046124 <__do_proc_dointvec+0x28c>
c0046190:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0046194:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0046198:	e3530000 	cmp	r3, #0
c004619c:	03a01000 	moveq	r1, #0
c00461a0:	e3510000 	cmp	r1, #0
c00461a4:	0affffec 	beq	c004615c <__do_proc_dointvec+0x2c4>
c00461a8:	e24b803c 	sub	r8, fp, #60	; 0x3c
c00461ac:	e3a0200a 	mov	r2, #10
c00461b0:	e1a01008 	mov	r1, r8
c00461b4:	e24b0048 	sub	r0, fp, #72	; 0x48
c00461b8:	ebfffb7c 	bl	c0044fb0 <proc_put_char.part.0>
c00461bc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00461c0:	e1a02000 	mov	r2, r0
c00461c4:	eaffffe4 	b	c004615c <__do_proc_dointvec+0x2c4>
c00461c8:	e3570000 	cmp	r7, #0
c00461cc:	0afffff6 	beq	c00461ac <__do_proc_dointvec+0x314>
c00461d0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00461d4:	eb278eb6 	bl	c0a29cb4 <skip_spaces>
c00461d8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00461dc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00461e0:	e0402002 	sub	r2, r0, r2
c00461e4:	e0433002 	sub	r3, r3, r2
c00461e8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00461ec:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00461f0:	eaffffd3 	b	c0046144 <__do_proc_dointvec+0x2ac>
c00461f4:	e3570000 	cmp	r7, #0
c00461f8:	1a000009 	bne	c0046224 <__do_proc_dointvec+0x38c>
c00461fc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0046200:	eaffffd5 	b	c004615c <__do_proc_dointvec+0x2c4>
c0046204:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0046208:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c004620c:	e5937000 	ldr	r7, [r3]
c0046210:	eaffffd5 	b	c004616c <__do_proc_dointvec+0x2d4>
c0046214:	e3a03001 	mov	r3, #1
c0046218:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c004621c:	eaffffd9 	b	c0046188 <__do_proc_dointvec+0x2f0>
c0046220:	ebffdbda 	bl	c003d190 <__stack_chk_fail>
c0046224:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0046228:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c004622c:	eb05416a 	bl	c01967dc <kfree>
c0046230:	e3550000 	cmp	r5, #0
c0046234:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0046238:	0affffef 	beq	c00461fc <__do_proc_dointvec+0x364>
c004623c:	e3520000 	cmp	r2, #0
c0046240:	1affff8f 	bne	c0046084 <__do_proc_dointvec+0x1ec>
c0046244:	eaffffad 	b	c0046100 <__do_proc_dointvec+0x268>
c0046248:	c0ca6650 	.word	0xc0ca6650
c004624c:	c004500c 	.word	0xc004500c
c0046250:	c0a3b090 	.word	0xc0a3b090
c0046254:	00000fff 	.word	0x00000fff

c0046258 <proc_dointvec>:
c0046258:	e1a0c00d 	mov	ip, sp
c004625c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0046260:	e24cb004 	sub	fp, ip, #4
c0046264:	e24dd014 	sub	sp, sp, #20
c0046268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004626c:	ebff4b92 	bl	c00190bc <__gnu_mcount_nc>
c0046270:	e59b4004 	ldr	r4, [fp, #4]
c0046274:	e1a0e000 	mov	lr, r0
c0046278:	e3a0c000 	mov	ip, #0
c004627c:	e58d3000 	str	r3, [sp]
c0046280:	e1a03002 	mov	r3, r2
c0046284:	e5900004 	ldr	r0, [r0, #4]
c0046288:	e1a02001 	mov	r2, r1
c004628c:	e58d4004 	str	r4, [sp, #4]
c0046290:	e58dc00c 	str	ip, [sp, #12]
c0046294:	e1a0100e 	mov	r1, lr
c0046298:	e58dc008 	str	ip, [sp, #8]
c004629c:	ebfffefd 	bl	c0045e98 <__do_proc_dointvec>
c00462a0:	e24bd010 	sub	sp, fp, #16
c00462a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c00462a8 <proc_dointvec_minmax>:
c00462a8:	e1a0c00d 	mov	ip, sp
c00462ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00462b0:	e24cb004 	sub	fp, ip, #4
c00462b4:	e24dd020 	sub	sp, sp, #32
c00462b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00462bc:	ebff4b7e 	bl	c00190bc <__gnu_mcount_nc>
c00462c0:	e59b4004 	ldr	r4, [fp, #4]
c00462c4:	e590e01c 	ldr	lr, [r0, #28]
c00462c8:	e59f5060 	ldr	r5, [pc, #96]	; c0046330 <proc_dointvec_minmax+0x88>
c00462cc:	e58d3000 	str	r3, [sp]
c00462d0:	e590c020 	ldr	ip, [r0, #32]
c00462d4:	e58d4004 	str	r4, [sp, #4]
c00462d8:	e24b4020 	sub	r4, fp, #32
c00462dc:	e58d400c 	str	r4, [sp, #12]
c00462e0:	e59f404c 	ldr	r4, [pc, #76]	; c0046334 <proc_dointvec_minmax+0x8c>
c00462e4:	e1a03002 	mov	r3, r2
c00462e8:	e58d5008 	str	r5, [sp, #8]
c00462ec:	e1a02001 	mov	r2, r1
c00462f0:	e1a01000 	mov	r1, r0
c00462f4:	e5900004 	ldr	r0, [r0, #4]
c00462f8:	e5944000 	ldr	r4, [r4]
c00462fc:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c0046300:	e3a04000 	mov	r4, #0
c0046304:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0046308:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c004630c:	ebfffee1 	bl	c0045e98 <__do_proc_dointvec>
c0046310:	e59f301c 	ldr	r3, [pc, #28]	; c0046334 <proc_dointvec_minmax+0x8c>
c0046314:	e5932000 	ldr	r2, [r3]
c0046318:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004631c:	e0332002 	eors	r2, r3, r2
c0046320:	1a000001 	bne	c004632c <proc_dointvec_minmax+0x84>
c0046324:	e24bd014 	sub	sp, fp, #20
c0046328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004632c:	ebffdb97 	bl	c003d190 <__stack_chk_fail>
c0046330:	c0045094 	.word	0xc0045094
c0046334:	c0ca6654 	.word	0xc0ca6654

c0046338 <proc_dointvec_minmax_coredump>:
c0046338:	e1a0c00d 	mov	ip, sp
c004633c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0046340:	e24cb004 	sub	fp, ip, #4
c0046344:	e24dd028 	sub	sp, sp, #40	; 0x28
c0046348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004634c:	ebff4b5a 	bl	c00190bc <__gnu_mcount_nc>
c0046350:	e59b4004 	ldr	r4, [fp, #4]
c0046354:	e590e01c 	ldr	lr, [r0, #28]
c0046358:	e59f5088 	ldr	r5, [pc, #136]	; c00463e8 <proc_dointvec_minmax_coredump+0xb0>
c004635c:	e58d3000 	str	r3, [sp]
c0046360:	e590c020 	ldr	ip, [r0, #32]
c0046364:	e58d4004 	str	r4, [sp, #4]
c0046368:	e24b4020 	sub	r4, fp, #32
c004636c:	e58d400c 	str	r4, [sp, #12]
c0046370:	e59f4074 	ldr	r4, [pc, #116]	; c00463ec <proc_dointvec_minmax_coredump+0xb4>
c0046374:	e58d5008 	str	r5, [sp, #8]
c0046378:	e1a03002 	mov	r3, r2
c004637c:	e1a02001 	mov	r2, r1
c0046380:	e1a01000 	mov	r1, r0
c0046384:	e5900004 	ldr	r0, [r0, #4]
c0046388:	e5944000 	ldr	r4, [r4]
c004638c:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c0046390:	e3a04000 	mov	r4, #0
c0046394:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0046398:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c004639c:	ebfffebd 	bl	c0045e98 <__do_proc_dointvec>
c00463a0:	e3500000 	cmp	r0, #0
c00463a4:	1a000003 	bne	c00463b8 <proc_dointvec_minmax_coredump+0x80>
c00463a8:	e59f3040 	ldr	r3, [pc, #64]	; c00463f0 <proc_dointvec_minmax_coredump+0xb8>
c00463ac:	e5933000 	ldr	r3, [r3]
c00463b0:	e3530002 	cmp	r3, #2
c00463b4:	0a000006 	beq	c00463d4 <proc_dointvec_minmax_coredump+0x9c>
c00463b8:	e59f302c 	ldr	r3, [pc, #44]	; c00463ec <proc_dointvec_minmax_coredump+0xb4>
c00463bc:	e5932000 	ldr	r2, [r3]
c00463c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00463c4:	e0332002 	eors	r2, r3, r2
c00463c8:	1a000005 	bne	c00463e4 <proc_dointvec_minmax_coredump+0xac>
c00463cc:	e24bd014 	sub	sp, fp, #20
c00463d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00463d4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c00463d8:	ebfffbb2 	bl	c00452a8 <validate_coredump_safety.part.6>
c00463dc:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c00463e0:	eafffff4 	b	c00463b8 <proc_dointvec_minmax_coredump+0x80>
c00463e4:	ebffdb69 	bl	c003d190 <__stack_chk_fail>
c00463e8:	c0045094 	.word	0xc0045094
c00463ec:	c0ca6658 	.word	0xc0ca6658
c00463f0:	c0f9df94 	.word	0xc0f9df94

c00463f4 <proc_dointvec_jiffies>:
c00463f4:	e1a0c00d 	mov	ip, sp
c00463f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00463fc:	e24cb004 	sub	fp, ip, #4
c0046400:	e24dd010 	sub	sp, sp, #16
c0046404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0046408:	ebff4b2b 	bl	c00190bc <__gnu_mcount_nc>
c004640c:	e59f4034 	ldr	r4, [pc, #52]	; c0046448 <proc_dointvec_jiffies+0x54>
c0046410:	e59b5004 	ldr	r5, [fp, #4]
c0046414:	e1a0c000 	mov	ip, r0
c0046418:	e3a0e000 	mov	lr, #0
c004641c:	e58d3000 	str	r3, [sp]
c0046420:	e1a03002 	mov	r3, r2
c0046424:	e5900004 	ldr	r0, [r0, #4]
c0046428:	e1a02001 	mov	r2, r1
c004642c:	e58d5004 	str	r5, [sp, #4]
c0046430:	e58d4008 	str	r4, [sp, #8]
c0046434:	e1a0100c 	mov	r1, ip
c0046438:	e58de00c 	str	lr, [sp, #12]
c004643c:	ebfffe95 	bl	c0045e98 <__do_proc_dointvec>
c0046440:	e24bd014 	sub	sp, fp, #20
c0046444:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0046448:	c00451c4 	.word	0xc00451c4

c004644c <proc_dointvec_userhz_jiffies>:
c004644c:	e1a0c00d 	mov	ip, sp
c0046450:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0046454:	e24cb004 	sub	fp, ip, #4
c0046458:	e24dd010 	sub	sp, sp, #16
c004645c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0046460:	ebff4b15 	bl	c00190bc <__gnu_mcount_nc>
c0046464:	e59f4034 	ldr	r4, [pc, #52]	; c00464a0 <proc_dointvec_userhz_jiffies+0x54>
c0046468:	e59b5004 	ldr	r5, [fp, #4]
c004646c:	e1a0c000 	mov	ip, r0
c0046470:	e3a0e000 	mov	lr, #0
c0046474:	e58d3000 	str	r3, [sp]
c0046478:	e1a03002 	mov	r3, r2
c004647c:	e5900004 	ldr	r0, [r0, #4]
c0046480:	e1a02001 	mov	r2, r1
c0046484:	e58d5004 	str	r5, [sp, #4]
c0046488:	e58d4008 	str	r4, [sp, #8]
c004648c:	e1a0100c 	mov	r1, ip
c0046490:	e58de00c 	str	lr, [sp, #12]
c0046494:	ebfffe7f 	bl	c0045e98 <__do_proc_dointvec>
c0046498:	e24bd014 	sub	sp, fp, #20
c004649c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00464a0:	c00455f0 	.word	0xc00455f0

c00464a4 <proc_dointvec_ms_jiffies>:
c00464a4:	e1a0c00d 	mov	ip, sp
c00464a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00464ac:	e24cb004 	sub	fp, ip, #4
c00464b0:	e24dd010 	sub	sp, sp, #16
c00464b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00464b8:	ebff4aff 	bl	c00190bc <__gnu_mcount_nc>
c00464bc:	e59f4034 	ldr	r4, [pc, #52]	; c00464f8 <proc_dointvec_ms_jiffies+0x54>
c00464c0:	e59b5004 	ldr	r5, [fp, #4]
c00464c4:	e1a0c000 	mov	ip, r0
c00464c8:	e3a0e000 	mov	lr, #0
c00464cc:	e58d3000 	str	r3, [sp]
c00464d0:	e1a03002 	mov	r3, r2
c00464d4:	e5900004 	ldr	r0, [r0, #4]
c00464d8:	e1a02001 	mov	r2, r1
c00464dc:	e58d5004 	str	r5, [sp, #4]
c00464e0:	e58d4008 	str	r4, [sp, #8]
c00464e4:	e1a0100c 	mov	r1, ip
c00464e8:	e58de00c 	str	lr, [sp, #12]
c00464ec:	ebfffe69 	bl	c0045e98 <__do_proc_dointvec>
c00464f0:	e24bd014 	sub	sp, fp, #20
c00464f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00464f8:	c004565c 	.word	0xc004565c

c00464fc <proc_dointvec_minmax_sysadmin>:
c00464fc:	e1a0c00d 	mov	ip, sp
c0046500:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0046504:	e24cb004 	sub	fp, ip, #4
c0046508:	e24dd024 	sub	sp, sp, #36	; 0x24
c004650c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0046510:	ebff4ae9 	bl	c00190bc <__gnu_mcount_nc>
c0046514:	e1a07003 	mov	r7, r3
c0046518:	e59f308c 	ldr	r3, [pc, #140]	; c00465ac <proc_dointvec_minmax_sysadmin+0xb0>
c004651c:	e2515000 	subs	r5, r1, #0
c0046520:	e1a04000 	mov	r4, r0
c0046524:	e1a06002 	mov	r6, r2
c0046528:	e5933000 	ldr	r3, [r3]
c004652c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0046530:	e3a03000 	mov	r3, #0
c0046534:	e59b8004 	ldr	r8, [fp, #4]
c0046538:	0a000003 	beq	c004654c <proc_dointvec_minmax_sysadmin+0x50>
c004653c:	e3a00015 	mov	r0, #21
c0046540:	eb000408 	bl	c0047568 <capable>
c0046544:	e3500000 	cmp	r0, #0
c0046548:	0a000014 	beq	c00465a0 <proc_dointvec_minmax_sysadmin+0xa4>
c004654c:	e59f005c 	ldr	r0, [pc, #92]	; c00465b0 <proc_dointvec_minmax_sysadmin+0xb4>
c0046550:	e24b1030 	sub	r1, fp, #48	; 0x30
c0046554:	e594e01c 	ldr	lr, [r4, #28]
c0046558:	e58d8004 	str	r8, [sp, #4]
c004655c:	e594c020 	ldr	ip, [r4, #32]
c0046560:	e1a03006 	mov	r3, r6
c0046564:	e1cd00f8 	strd	r0, [sp, #8]
c0046568:	e58d7000 	str	r7, [sp]
c004656c:	e1a02005 	mov	r2, r5
c0046570:	e1a01004 	mov	r1, r4
c0046574:	e5940004 	ldr	r0, [r4, #4]
c0046578:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c004657c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0046580:	ebfffe44 	bl	c0045e98 <__do_proc_dointvec>
c0046584:	e59f3020 	ldr	r3, [pc, #32]	; c00465ac <proc_dointvec_minmax_sysadmin+0xb0>
c0046588:	e5932000 	ldr	r2, [r3]
c004658c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0046590:	e0332002 	eors	r2, r3, r2
c0046594:	1a000003 	bne	c00465a8 <proc_dointvec_minmax_sysadmin+0xac>
c0046598:	e24bd020 	sub	sp, fp, #32
c004659c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00465a0:	e3e00000 	mvn	r0, #0
c00465a4:	eafffff6 	b	c0046584 <proc_dointvec_minmax_sysadmin+0x88>
c00465a8:	ebffdaf8 	bl	c003d190 <__stack_chk_fail>
c00465ac:	c0ca665c 	.word	0xc0ca665c
c00465b0:	c0045094 	.word	0xc0045094

c00465b4 <proc_do_cad_pid>:
c00465b4:	e1a0c00d 	mov	ip, sp
c00465b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00465bc:	e24cb004 	sub	fp, ip, #4
c00465c0:	e24dd018 	sub	sp, sp, #24
c00465c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00465c8:	ebff4abb 	bl	c00190bc <__gnu_mcount_nc>
c00465cc:	e59f50c8 	ldr	r5, [pc, #200]	; c004669c <proc_do_cad_pid+0xe8>
c00465d0:	e1a07003 	mov	r7, r3
c00465d4:	e59f30c4 	ldr	r3, [pc, #196]	; c00466a0 <proc_do_cad_pid+0xec>
c00465d8:	e1a08000 	mov	r8, r0
c00465dc:	e5950000 	ldr	r0, [r5]
c00465e0:	e1a04001 	mov	r4, r1
c00465e4:	e1a09002 	mov	r9, r2
c00465e8:	e5933000 	ldr	r3, [r3]
c00465ec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00465f0:	e3a03000 	mov	r3, #0
c00465f4:	e59b6004 	ldr	r6, [fp, #4]
c00465f8:	eb005589 	bl	c005bc24 <pid_vnr>
c00465fc:	e3a0c000 	mov	ip, #0
c0046600:	e1a02004 	mov	r2, r4
c0046604:	e1a01008 	mov	r1, r8
c0046608:	e1a03009 	mov	r3, r9
c004660c:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0046610:	e58d7000 	str	r7, [sp]
c0046614:	e58d6004 	str	r6, [sp, #4]
c0046618:	e58dc00c 	str	ip, [sp, #12]
c004661c:	e58dc008 	str	ip, [sp, #8]
c0046620:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0046624:	ebfffe1b 	bl	c0045e98 <__do_proc_dointvec>
c0046628:	e16f1f14 	clz	r1, r4
c004662c:	e1a012a1 	lsr	r1, r1, #5
c0046630:	e3500000 	cmp	r0, #0
c0046634:	01a04001 	moveq	r4, r1
c0046638:	13a04001 	movne	r4, #1
c004663c:	e3540000 	cmp	r4, #0
c0046640:	0a000006 	beq	c0046660 <proc_do_cad_pid+0xac>
c0046644:	e59f3054 	ldr	r3, [pc, #84]	; c00466a0 <proc_do_cad_pid+0xec>
c0046648:	e5932000 	ldr	r2, [r3]
c004664c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0046650:	e0332002 	eors	r2, r3, r2
c0046654:	1a00000f 	bne	c0046698 <proc_do_cad_pid+0xe4>
c0046658:	e24bd024 	sub	sp, fp, #36	; 0x24
c004665c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0046660:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0046664:	eb005639 	bl	c005bf50 <find_get_pid>
c0046668:	e2503000 	subs	r3, r0, #0
c004666c:	0a000007 	beq	c0046690 <proc_do_cad_pid+0xdc>
c0046670:	f5d5f000 	pld	[r5]
c0046674:	e1950f9f 	ldrex	r0, [r5]
c0046678:	e1852f93 	strex	r2, r3, [r5]
c004667c:	e3320000 	teq	r2, #0
c0046680:	1afffffb 	bne	c0046674 <proc_do_cad_pid+0xc0>
c0046684:	eb00558d 	bl	c005bcc0 <put_pid>
c0046688:	e1a00004 	mov	r0, r4
c004668c:	eaffffec 	b	c0046644 <proc_do_cad_pid+0x90>
c0046690:	e3e00002 	mvn	r0, #2
c0046694:	eaffffea 	b	c0046644 <proc_do_cad_pid+0x90>
c0046698:	ebffdabc 	bl	c003d190 <__stack_chk_fail>
c004669c:	c0f69944 	.word	0xc0f69944
c00466a0:	c0ca6660 	.word	0xc0ca6660

c00466a4 <sysrq_sysctl_handler>:
c00466a4:	e1a0c00d 	mov	ip, sp
c00466a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00466ac:	e24cb004 	sub	fp, ip, #4
c00466b0:	e24dd010 	sub	sp, sp, #16
c00466b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00466b8:	ebff4a7f 	bl	c00190bc <__gnu_mcount_nc>
c00466bc:	e59be004 	ldr	lr, [fp, #4]
c00466c0:	e3a0c000 	mov	ip, #0
c00466c4:	e1a04001 	mov	r4, r1
c00466c8:	e58d3000 	str	r3, [sp]
c00466cc:	e1a01000 	mov	r1, r0
c00466d0:	e1a03002 	mov	r3, r2
c00466d4:	e5900004 	ldr	r0, [r0, #4]
c00466d8:	e1a02004 	mov	r2, r4
c00466dc:	e58de004 	str	lr, [sp, #4]
c00466e0:	e58dc00c 	str	ip, [sp, #12]
c00466e4:	e58dc008 	str	ip, [sp, #8]
c00466e8:	ebfffdea 	bl	c0045e98 <__do_proc_dointvec>
c00466ec:	e2505000 	subs	r5, r0, #0
c00466f0:	1a000001 	bne	c00466fc <sysrq_sysctl_handler+0x58>
c00466f4:	e3540000 	cmp	r4, #0
c00466f8:	1a000002 	bne	c0046708 <sysrq_sysctl_handler+0x64>
c00466fc:	e1a00005 	mov	r0, r5
c0046700:	e24bd014 	sub	sp, fp, #20
c0046704:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0046708:	e59f3010 	ldr	r3, [pc, #16]	; c0046720 <sysrq_sysctl_handler+0x7c>
c004670c:	e5930004 	ldr	r0, [r3, #4]
c0046710:	eb1297a8 	bl	c04ec5b8 <sysrq_toggle_support>
c0046714:	e1a00005 	mov	r0, r5
c0046718:	e24bd014 	sub	sp, fp, #20
c004671c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0046720:	c0eac88c 	.word	0xc0eac88c

c0046724 <__do_proc_douintvec>:
c0046724:	e1a0c00d 	mov	ip, sp
c0046728:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c004672c:	e24cb004 	sub	fp, ip, #4
c0046730:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0046734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0046738:	ebff4a5f 	bl	c00190bc <__gnu_mcount_nc>
c004673c:	e1a07003 	mov	r7, r3
c0046740:	e59f3288 	ldr	r3, [pc, #648]	; c00469d0 <__do_proc_douintvec+0x2ac>
c0046744:	e3500000 	cmp	r0, #0
c0046748:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c004674c:	e5933000 	ldr	r3, [r3]
c0046750:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0046754:	e3a03000 	mov	r3, #0
c0046758:	e59b300c 	ldr	r3, [fp, #12]
c004675c:	e1a00002 	mov	r0, r2
c0046760:	e99b0060 	ldmib	fp, {r5, r6}
c0046764:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0046768:	e59ba010 	ldr	sl, [fp, #16]
c004676c:	0a000036 	beq	c004684c <__do_proc_douintvec+0x128>
c0046770:	e5913008 	ldr	r3, [r1, #8]
c0046774:	e3530000 	cmp	r3, #0
c0046778:	0a000033 	beq	c004684c <__do_proc_douintvec+0x128>
c004677c:	e595c000 	ldr	ip, [r5]
c0046780:	e35c0000 	cmp	ip, #0
c0046784:	0a000030 	beq	c004684c <__do_proc_douintvec+0x128>
c0046788:	e1c680d0 	ldrd	r8, [r6]
c004678c:	e1a0e008 	mov	lr, r8
c0046790:	e19ee009 	orrs	lr, lr, r9
c0046794:	e1a04009 	mov	r4, r9
c0046798:	13a04001 	movne	r4, #1
c004679c:	03a04000 	moveq	r4, #0
c00467a0:	e3520000 	cmp	r2, #0
c00467a4:	13a04000 	movne	r4, #0
c00467a8:	e3540000 	cmp	r4, #0
c00467ac:	1a000026 	bne	c004684c <__do_proc_douintvec+0x128>
c00467b0:	e2433004 	sub	r3, r3, #4
c00467b4:	e3530003 	cmp	r3, #3
c00467b8:	8a00007e 	bhi	c00469b8 <__do_proc_douintvec+0x294>
c00467bc:	e3500000 	cmp	r0, #0
c00467c0:	1a00002c 	bne	c0046878 <__do_proc_douintvec+0x154>
c00467c4:	e1a0300a 	mov	r3, sl
c00467c8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c00467cc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c00467d0:	e24b0038 	sub	r0, fp, #56	; 0x38
c00467d4:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c00467d8:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c00467dc:	e12fff3c 	blx	ip
c00467e0:	e2503000 	subs	r3, r0, #0
c00467e4:	13e04015 	mvnne	r4, #21
c00467e8:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c00467ec:	1a00000e 	bne	c004682c <__do_proc_douintvec+0x108>
c00467f0:	e24b1034 	sub	r1, fp, #52	; 0x34
c00467f4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00467f8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00467fc:	ebfff9ad 	bl	c0044eb8 <proc_put_long>
c0046800:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0046804:	e2504000 	subs	r4, r0, #0
c0046808:	1a000007 	bne	c004682c <__do_proc_douintvec+0x108>
c004680c:	e3530000 	cmp	r3, #0
c0046810:	0a000005 	beq	c004682c <__do_proc_douintvec+0x108>
c0046814:	e24b1034 	sub	r1, fp, #52	; 0x34
c0046818:	e24b003c 	sub	r0, fp, #60	; 0x3c
c004681c:	e3a0200a 	mov	r2, #10
c0046820:	ebfff9e2 	bl	c0044fb0 <proc_put_char.part.0>
c0046824:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0046828:	e1a04000 	mov	r4, r0
c004682c:	e5951000 	ldr	r1, [r5]
c0046830:	e0411003 	sub	r1, r1, r3
c0046834:	e5851000 	str	r1, [r5]
c0046838:	e1c620d0 	ldrd	r2, [r6]
c004683c:	e0928001 	adds	r8, r2, r1
c0046840:	e2a39000 	adc	r9, r3, #0
c0046844:	e1c680f0 	strd	r8, [r6]
c0046848:	ea000002 	b	c0046858 <__do_proc_douintvec+0x134>
c004684c:	e3a00000 	mov	r0, #0
c0046850:	e1a04000 	mov	r4, r0
c0046854:	e5850000 	str	r0, [r5]
c0046858:	e59f3170 	ldr	r3, [pc, #368]	; c00469d0 <__do_proc_douintvec+0x2ac>
c004685c:	e1a00004 	mov	r0, r4
c0046860:	e5932000 	ldr	r2, [r3]
c0046864:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0046868:	e0332002 	eors	r2, r3, r2
c004686c:	1a000056 	bne	c00469cc <__do_proc_douintvec+0x2a8>
c0046870:	e24bd028 	sub	sp, fp, #40	; 0x28
c0046874:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0046878:	e1a02008 	mov	r2, r8
c004687c:	e1a03009 	mov	r3, r9
c0046880:	e1923003 	orrs	r3, r2, r3
c0046884:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0046888:	0a000004 	beq	c00468a0 <__do_proc_douintvec+0x17c>
c004688c:	e1a00001 	mov	r0, r1
c0046890:	ebfffa93 	bl	c00452e4 <proc_first_pos_non_zero_ignore.part.7>
c0046894:	e3500000 	cmp	r0, #0
c0046898:	1a000034 	bne	c0046970 <__do_proc_douintvec+0x24c>
c004689c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c00468a0:	e59f312c 	ldr	r3, [pc, #300]	; c00469d4 <__do_proc_douintvec+0x2b0>
c00468a4:	e1a00007 	mov	r0, r7
c00468a8:	e15c0003 	cmp	ip, r3
c00468ac:	81a0c003 	movhi	ip, r3
c00468b0:	e1a0100c 	mov	r1, ip
c00468b4:	850b3038 	strhi	r3, [fp, #-56]	; 0xffffffc8
c00468b8:	eb047814 	bl	c0164910 <memdup_user_nul>
c00468bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c00468c0:	e1a05000 	mov	r5, r0
c00468c4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00468c8:	8a00003d 	bhi	c00469c4 <__do_proc_douintvec+0x2a0>
c00468cc:	eb278cf8 	bl	c0a29cb4 <skip_spaces>
c00468d0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00468d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00468d8:	e0402002 	sub	r2, r0, r2
c00468dc:	e0433002 	sub	r3, r3, r2
c00468e0:	e3530000 	cmp	r3, #0
c00468e4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00468e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00468ec:	1a000003 	bne	c0046900 <__do_proc_douintvec+0x1dc>
c00468f0:	e1a00005 	mov	r0, r5
c00468f4:	eb053fb8 	bl	c01967dc <kfree>
c00468f8:	e3e04015 	mvn	r4, #21
c00468fc:	eaffffd5 	b	c0046858 <__do_proc_douintvec+0x134>
c0046900:	e59f20d0 	ldr	r2, [pc, #208]	; c00469d8 <__do_proc_douintvec+0x2b4>
c0046904:	e3a03000 	mov	r3, #0
c0046908:	e58d2000 	str	r2, [sp]
c004690c:	e58d3004 	str	r3, [sp, #4]
c0046910:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0046914:	e24b303d 	sub	r3, fp, #61	; 0x3d
c0046918:	e24b1038 	sub	r1, fp, #56	; 0x38
c004691c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0046920:	ebfffb6c 	bl	c00456d8 <proc_get_long.constprop.13>
c0046924:	e3500000 	cmp	r0, #0
c0046928:	1afffff0 	bne	c00468f0 <__do_proc_douintvec+0x1cc>
c004692c:	e55b303d 	ldrb	r3, [fp, #-61]	; 0xffffffc3
c0046930:	e3530000 	cmp	r3, #0
c0046934:	1affffed 	bne	c00468f0 <__do_proc_douintvec+0x1cc>
c0046938:	e1a0300a 	mov	r3, sl
c004693c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0046940:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0046944:	e3a02001 	mov	r2, #1
c0046948:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c004694c:	e12fff3c 	blx	ip
c0046950:	e2504000 	subs	r4, r0, #0
c0046954:	1affffe5 	bne	c00468f0 <__do_proc_douintvec+0x1cc>
c0046958:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c004695c:	e3530000 	cmp	r3, #0
c0046960:	1a000008 	bne	c0046988 <__do_proc_douintvec+0x264>
c0046964:	e1a00005 	mov	r0, r5
c0046968:	eb053f9b 	bl	c01967dc <kfree>
c004696c:	eaffffb9 	b	c0046858 <__do_proc_douintvec+0x134>
c0046970:	e1c620d0 	ldrd	r2, [r6]
c0046974:	e5951000 	ldr	r1, [r5]
c0046978:	e0928001 	adds	r8, r2, r1
c004697c:	e2a39000 	adc	r9, r3, #0
c0046980:	e1c680f0 	strd	r8, [r6]
c0046984:	eaffffb3 	b	c0046858 <__do_proc_douintvec+0x134>
c0046988:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c004698c:	eb278cc8 	bl	c0a29cb4 <skip_spaces>
c0046990:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0046994:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0046998:	e0402002 	sub	r2, r0, r2
c004699c:	e1a01000 	mov	r1, r0
c00469a0:	e0433002 	sub	r3, r3, r2
c00469a4:	e1a00005 	mov	r0, r5
c00469a8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00469ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00469b0:	eb053f89 	bl	c01967dc <kfree>
c00469b4:	eaffffa7 	b	c0046858 <__do_proc_douintvec+0x134>
c00469b8:	e5854000 	str	r4, [r5]
c00469bc:	e3e04015 	mvn	r4, #21
c00469c0:	eaffffa4 	b	c0046858 <__do_proc_douintvec+0x134>
c00469c4:	e3e04015 	mvn	r4, #21
c00469c8:	eaffffa2 	b	c0046858 <__do_proc_douintvec+0x134>
c00469cc:	ebffd9ef 	bl	c003d190 <__stack_chk_fail>
c00469d0:	c0ca6664 	.word	0xc0ca6664
c00469d4:	00000fff 	.word	0x00000fff
c00469d8:	c0a3b090 	.word	0xc0a3b090

c00469dc <proc_dopipe_max_size>:
c00469dc:	e1a0c00d 	mov	ip, sp
c00469e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00469e4:	e24cb004 	sub	fp, ip, #4
c00469e8:	e24dd010 	sub	sp, sp, #16
c00469ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00469f0:	ebff49b1 	bl	c00190bc <__gnu_mcount_nc>
c00469f4:	e59f4034 	ldr	r4, [pc, #52]	; c0046a30 <proc_dopipe_max_size+0x54>
c00469f8:	e59b5004 	ldr	r5, [fp, #4]
c00469fc:	e1a0c000 	mov	ip, r0
c0046a00:	e3a0e000 	mov	lr, #0
c0046a04:	e58d3000 	str	r3, [sp]
c0046a08:	e1a03002 	mov	r3, r2
c0046a0c:	e5900004 	ldr	r0, [r0, #4]
c0046a10:	e1a02001 	mov	r2, r1
c0046a14:	e58d5004 	str	r5, [sp, #4]
c0046a18:	e58d4008 	str	r4, [sp, #8]
c0046a1c:	e1a0100c 	mov	r1, ip
c0046a20:	e58de00c 	str	lr, [sp, #12]
c0046a24:	ebffff3e 	bl	c0046724 <__do_proc_douintvec>
c0046a28:	e24bd014 	sub	sp, fp, #20
c0046a2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0046a30:	c0045250 	.word	0xc0045250

c0046a34 <proc_douintvec>:
c0046a34:	e1a0c00d 	mov	ip, sp
c0046a38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0046a3c:	e24cb004 	sub	fp, ip, #4
c0046a40:	e24dd010 	sub	sp, sp, #16
c0046a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0046a48:	ebff499b 	bl	c00190bc <__gnu_mcount_nc>
c0046a4c:	e59f4034 	ldr	r4, [pc, #52]	; c0046a88 <proc_douintvec+0x54>
c0046a50:	e59b5004 	ldr	r5, [fp, #4]
c0046a54:	e1a0c000 	mov	ip, r0
c0046a58:	e3a0e000 	mov	lr, #0
c0046a5c:	e58d3000 	str	r3, [sp]
c0046a60:	e1a03002 	mov	r3, r2
c0046a64:	e5900004 	ldr	r0, [r0, #4]
c0046a68:	e1a02001 	mov	r2, r1
c0046a6c:	e58d5004 	str	r5, [sp, #4]
c0046a70:	e58d4008 	str	r4, [sp, #8]
c0046a74:	e1a0100c 	mov	r1, ip
c0046a78:	e58de00c 	str	lr, [sp, #12]
c0046a7c:	ebffff28 	bl	c0046724 <__do_proc_douintvec>
c0046a80:	e24bd014 	sub	sp, fp, #20
c0046a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0046a88:	c0044e88 	.word	0xc0044e88

c0046a8c <proc_douintvec_minmax>:
c0046a8c:	e1a0c00d 	mov	ip, sp
c0046a90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0046a94:	e24cb004 	sub	fp, ip, #4
c0046a98:	e24dd020 	sub	sp, sp, #32
c0046a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0046aa0:	ebff4985 	bl	c00190bc <__gnu_mcount_nc>
c0046aa4:	e59b4004 	ldr	r4, [fp, #4]
c0046aa8:	e590e01c 	ldr	lr, [r0, #28]
c0046aac:	e59f5060 	ldr	r5, [pc, #96]	; c0046b14 <proc_douintvec_minmax+0x88>
c0046ab0:	e58d3000 	str	r3, [sp]
c0046ab4:	e590c020 	ldr	ip, [r0, #32]
c0046ab8:	e58d4004 	str	r4, [sp, #4]
c0046abc:	e24b4020 	sub	r4, fp, #32
c0046ac0:	e58d400c 	str	r4, [sp, #12]
c0046ac4:	e59f404c 	ldr	r4, [pc, #76]	; c0046b18 <proc_douintvec_minmax+0x8c>
c0046ac8:	e1a03002 	mov	r3, r2
c0046acc:	e58d5008 	str	r5, [sp, #8]
c0046ad0:	e1a02001 	mov	r2, r1
c0046ad4:	e1a01000 	mov	r1, r0
c0046ad8:	e5900004 	ldr	r0, [r0, #4]
c0046adc:	e5944000 	ldr	r4, [r4]
c0046ae0:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c0046ae4:	e3a04000 	mov	r4, #0
c0046ae8:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0046aec:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0046af0:	ebffff0b 	bl	c0046724 <__do_proc_douintvec>
c0046af4:	e59f301c 	ldr	r3, [pc, #28]	; c0046b18 <proc_douintvec_minmax+0x8c>
c0046af8:	e5932000 	ldr	r2, [r3]
c0046afc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0046b00:	e0332002 	eors	r2, r3, r2
c0046b04:	1a000001 	bne	c0046b10 <proc_douintvec_minmax+0x84>
c0046b08:	e24bd014 	sub	sp, fp, #20
c0046b0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0046b10:	ebffd99e 	bl	c003d190 <__stack_chk_fail>
c0046b14:	c004514c 	.word	0xc004514c
c0046b18:	c0ca6668 	.word	0xc0ca6668

c0046b1c <proc_dostring_coredump>:
c0046b1c:	e1a0c00d 	mov	ip, sp
c0046b20:	e92dd800 	push	{fp, ip, lr, pc}
c0046b24:	e24cb004 	sub	fp, ip, #4
c0046b28:	e24dd010 	sub	sp, sp, #16
c0046b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0046b30:	ebff4961 	bl	c00190bc <__gnu_mcount_nc>
c0046b34:	e59bc004 	ldr	ip, [fp, #4]
c0046b38:	e58dc000 	str	ip, [sp]
c0046b3c:	ebfffa09 	bl	c0045368 <proc_dostring>
c0046b40:	e3500000 	cmp	r0, #0
c0046b44:	1a000003 	bne	c0046b58 <proc_dostring_coredump+0x3c>
c0046b48:	e59f3024 	ldr	r3, [pc, #36]	; c0046b74 <proc_dostring_coredump+0x58>
c0046b4c:	e5933000 	ldr	r3, [r3]
c0046b50:	e3530002 	cmp	r3, #2
c0046b54:	0a000001 	beq	c0046b60 <proc_dostring_coredump+0x44>
c0046b58:	e24bd00c 	sub	sp, fp, #12
c0046b5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0046b60:	e50b0010 	str	r0, [fp, #-16]
c0046b64:	ebfff9cf 	bl	c00452a8 <validate_coredump_safety.part.6>
c0046b68:	e51b0010 	ldr	r0, [fp, #-16]
c0046b6c:	e24bd00c 	sub	sp, fp, #12
c0046b70:	e89da800 	ldm	sp, {fp, sp, pc}
c0046b74:	c0f9df94 	.word	0xc0f9df94

c0046b78 <proc_do_large_bitmap>:
c0046b78:	e1a0c00d 	mov	ip, sp
c0046b7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0046b80:	e24cb004 	sub	fp, ip, #4
c0046b84:	e24dd034 	sub	sp, sp, #52	; 0x34
c0046b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0046b8c:	ebff494a 	bl	c00190bc <__gnu_mcount_nc>
c0046b90:	e1a0a003 	mov	sl, r3
c0046b94:	e5903004 	ldr	r3, [r0, #4]
c0046b98:	e59ac000 	ldr	ip, [sl]
c0046b9c:	e59fe484 	ldr	lr, [pc, #1156]	; c0047028 <proc_do_large_bitmap+0x4b0>
c0046ba0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0046ba4:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0046ba8:	e5937000 	ldr	r7, [r3]
c0046bac:	e1a0400e 	mov	r4, lr
c0046bb0:	e3570000 	cmp	r7, #0
c0046bb4:	e1f450b4 	ldrh	r5, [r4, #4]!
c0046bb8:	e5906008 	ldr	r6, [r0, #8]
c0046bbc:	e16f3f16 	clz	r3, r6
c0046bc0:	e1a032a3 	lsr	r3, r3, #5
c0046bc4:	03a03001 	moveq	r3, #1
c0046bc8:	e35c0000 	cmp	ip, #0
c0046bcc:	03a03001 	moveq	r3, #1
c0046bd0:	e3530000 	cmp	r3, #0
c0046bd4:	e5de3002 	ldrb	r3, [lr, #2]
c0046bd8:	e59f244c 	ldr	r2, [pc, #1100]	; c004702c <proc_do_large_bitmap+0x4b4>
c0046bdc:	e5d40002 	ldrb	r0, [r4, #2]
c0046be0:	e1de40b0 	ldrh	r4, [lr]
c0046be4:	e5922000 	ldr	r2, [r2]
c0046be8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0046bec:	e3a02000 	mov	r2, #0
c0046bf0:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0046bf4:	e59b3004 	ldr	r3, [fp, #4]
c0046bf8:	e14b53b3 	strh	r5, [fp, #-51]	; 0xffffffcd
c0046bfc:	e14b43b6 	strh	r4, [fp, #-54]	; 0xffffffca
c0046c00:	e54b0031 	strb	r0, [fp, #-49]	; 0xffffffcf
c0046c04:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0046c08:	0a000009 	beq	c0046c34 <proc_do_large_bitmap+0xbc>
c0046c0c:	e3a01000 	mov	r1, #0
c0046c10:	e58a1000 	str	r1, [sl]
c0046c14:	e59f3410 	ldr	r3, [pc, #1040]	; c004702c <proc_do_large_bitmap+0x4b4>
c0046c18:	e1a00001 	mov	r0, r1
c0046c1c:	e5932000 	ldr	r2, [r3]
c0046c20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0046c24:	e0332002 	eors	r2, r3, r2
c0046c28:	1a0000fd 	bne	c0047024 <proc_do_large_bitmap+0x4ac>
c0046c2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0046c30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0046c34:	e1c320d0 	ldrd	r2, [r3]
c0046c38:	e1923003 	orrs	r3, r2, r3
c0046c3c:	0a000036 	beq	c0046d1c <proc_do_large_bitmap+0x1a4>
c0046c40:	e3510000 	cmp	r1, #0
c0046c44:	0afffff0 	beq	c0046c0c <proc_do_large_bitmap+0x94>
c0046c48:	e59f33e0 	ldr	r3, [pc, #992]	; c0047030 <proc_do_large_bitmap+0x4b8>
c0046c4c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0046c50:	e15c0003 	cmp	ip, r3
c0046c54:	81a0c003 	movhi	ip, r3
c0046c58:	e1a0100c 	mov	r1, ip
c0046c5c:	850b3048 	strhi	r3, [fp, #-72]	; 0xffffffb8
c0046c60:	eb04772a 	bl	c0164910 <memdup_user_nul>
c0046c64:	e3700a01 	cmn	r0, #4096	; 0x1000
c0046c68:	e1a05000 	mov	r5, r0
c0046c6c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0046c70:	81a01000 	movhi	r1, r0
c0046c74:	8affffe6 	bhi	c0046c14 <proc_do_large_bitmap+0x9c>
c0046c78:	e286901f 	add	r9, r6, #31
c0046c7c:	e59f13b0 	ldr	r1, [pc, #944]	; c0047034 <proc_do_large_bitmap+0x4bc>
c0046c80:	e1a092a9 	lsr	r9, r9, #5
c0046c84:	e1a09109 	lsl	r9, r9, #2
c0046c88:	e1a00009 	mov	r0, r9
c0046c8c:	eb054262 	bl	c019761c <__kmalloc>
c0046c90:	e2508000 	subs	r8, r0, #0
c0046c94:	0a0000de 	beq	c0047014 <proc_do_large_bitmap+0x49c>
c0046c98:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0046c9c:	e3520000 	cmp	r2, #0
c0046ca0:	0a000010 	beq	c0046ce8 <proc_do_large_bitmap+0x170>
c0046ca4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0046ca8:	e5d31000 	ldrb	r1, [r3]
c0046cac:	e351000a 	cmp	r1, #10
c0046cb0:	1a000070 	bne	c0046e78 <proc_do_large_bitmap+0x300>
c0046cb4:	e0832002 	add	r2, r3, r2
c0046cb8:	e2833001 	add	r3, r3, #1
c0046cbc:	ea000003 	b	c0046cd0 <proc_do_large_bitmap+0x158>
c0046cc0:	e5d11000 	ldrb	r1, [r1]
c0046cc4:	e2833001 	add	r3, r3, #1
c0046cc8:	e351000a 	cmp	r1, #10
c0046ccc:	1a000069 	bne	c0046e78 <proc_do_large_bitmap+0x300>
c0046cd0:	e0421003 	sub	r1, r2, r3
c0046cd4:	e1520003 	cmp	r2, r3
c0046cd8:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0046cdc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0046ce0:	e1a01003 	mov	r1, r3
c0046ce4:	1afffff5 	bne	c0046cc0 <proc_do_large_bitmap+0x148>
c0046ce8:	e1a00005 	mov	r0, r5
c0046cec:	eb053eba 	bl	c01967dc <kfree>
c0046cf0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0046cf4:	e1c320d0 	ldrd	r2, [r3]
c0046cf8:	e1923003 	orrs	r3, r2, r3
c0046cfc:	0a0000b5 	beq	c0046fd8 <proc_do_large_bitmap+0x460>
c0046d00:	e1a03006 	mov	r3, r6
c0046d04:	e1a02008 	mov	r2, r8
c0046d08:	e1a01007 	mov	r1, r7
c0046d0c:	e1a00007 	mov	r0, r7
c0046d10:	eb0f30b8 	bl	c0412ff8 <__bitmap_or>
c0046d14:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0046d18:	ea000045 	b	c0046e34 <proc_do_large_bitmap+0x2bc>
c0046d1c:	e3510000 	cmp	r1, #0
c0046d20:	01a02001 	moveq	r2, r1
c0046d24:	03a08001 	moveq	r8, #1
c0046d28:	0a00002f 	beq	c0046dec <proc_do_large_bitmap+0x274>
c0046d2c:	eaffffc5 	b	c0046c48 <proc_do_large_bitmap+0xd0>
c0046d30:	e2802001 	add	r2, r0, #1
c0046d34:	e1a01006 	mov	r1, r6
c0046d38:	e1a00007 	mov	r0, r7
c0046d3c:	eb27453b 	bl	c0a18230 <_find_next_zero_bit_le>
c0046d40:	e3580000 	cmp	r8, #0
c0046d44:	e1a05000 	mov	r5, r0
c0046d48:	e2409001 	sub	r9, r0, #1
c0046d4c:	1a000008 	bne	c0046d74 <proc_do_large_bitmap+0x1fc>
c0046d50:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0046d54:	e3530000 	cmp	r3, #0
c0046d58:	0a000005 	beq	c0046d74 <proc_do_large_bitmap+0x1fc>
c0046d5c:	e3a0202c 	mov	r2, #44	; 0x2c
c0046d60:	e24b1048 	sub	r1, fp, #72	; 0x48
c0046d64:	e24b0050 	sub	r0, fp, #80	; 0x50
c0046d68:	ebfff890 	bl	c0044fb0 <proc_put_char.part.0>
c0046d6c:	e3500000 	cmp	r0, #0
c0046d70:	1a0000a5 	bne	c004700c <proc_do_large_bitmap+0x494>
c0046d74:	e3a03000 	mov	r3, #0
c0046d78:	e1a02004 	mov	r2, r4
c0046d7c:	e24b1048 	sub	r1, fp, #72	; 0x48
c0046d80:	e24b0050 	sub	r0, fp, #80	; 0x50
c0046d84:	ebfff84b 	bl	c0044eb8 <proc_put_long>
c0046d88:	e3500000 	cmp	r0, #0
c0046d8c:	1a000032 	bne	c0046e5c <proc_do_large_bitmap+0x2e4>
c0046d90:	e1540009 	cmp	r4, r9
c0046d94:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0046d98:	0a00000f 	beq	c0046ddc <proc_do_large_bitmap+0x264>
c0046d9c:	e3530000 	cmp	r3, #0
c0046da0:	0a000005 	beq	c0046dbc <proc_do_large_bitmap+0x244>
c0046da4:	e3a0202d 	mov	r2, #45	; 0x2d
c0046da8:	e24b1048 	sub	r1, fp, #72	; 0x48
c0046dac:	e24b0050 	sub	r0, fp, #80	; 0x50
c0046db0:	ebfff87e 	bl	c0044fb0 <proc_put_char.part.0>
c0046db4:	e3500000 	cmp	r0, #0
c0046db8:	1a000027 	bne	c0046e5c <proc_do_large_bitmap+0x2e4>
c0046dbc:	e1a02009 	mov	r2, r9
c0046dc0:	e3a03000 	mov	r3, #0
c0046dc4:	e24b1048 	sub	r1, fp, #72	; 0x48
c0046dc8:	e24b0050 	sub	r0, fp, #80	; 0x50
c0046dcc:	ebfff839 	bl	c0044eb8 <proc_put_long>
c0046dd0:	e3500000 	cmp	r0, #0
c0046dd4:	1a000020 	bne	c0046e5c <proc_do_large_bitmap+0x2e4>
c0046dd8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0046ddc:	e3530000 	cmp	r3, #0
c0046de0:	e1a02005 	mov	r2, r5
c0046de4:	e3a08000 	mov	r8, #0
c0046de8:	0a000080 	beq	c0046ff0 <proc_do_large_bitmap+0x478>
c0046dec:	e1a01006 	mov	r1, r6
c0046df0:	e1a00007 	mov	r0, r7
c0046df4:	eb274523 	bl	c0a18288 <_find_next_bit_le>
c0046df8:	e1560000 	cmp	r6, r0
c0046dfc:	e1a04000 	mov	r4, r0
c0046e00:	8affffca 	bhi	c0046d30 <proc_do_large_bitmap+0x1b8>
c0046e04:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0046e08:	e3530000 	cmp	r3, #0
c0046e0c:	0a000077 	beq	c0046ff0 <proc_do_large_bitmap+0x478>
c0046e10:	e24b1048 	sub	r1, fp, #72	; 0x48
c0046e14:	e3a0200a 	mov	r2, #10
c0046e18:	e24b0050 	sub	r0, fp, #80	; 0x50
c0046e1c:	ebfff863 	bl	c0044fb0 <proc_put_char.part.0>
c0046e20:	e2501000 	subs	r1, r0, #0
c0046e24:	13a08000 	movne	r8, #0
c0046e28:	1a00000d 	bne	c0046e64 <proc_do_large_bitmap+0x2ec>
c0046e2c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0046e30:	e1a08001 	mov	r8, r1
c0046e34:	e59a0000 	ldr	r0, [sl]
c0046e38:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c0046e3c:	e0400003 	sub	r0, r0, r3
c0046e40:	e58a0000 	str	r0, [sl]
c0046e44:	e1cc20d0 	ldrd	r2, [ip]
c0046e48:	e3a01000 	mov	r1, #0
c0046e4c:	e0924000 	adds	r4, r2, r0
c0046e50:	e2a35000 	adc	r5, r3, #0
c0046e54:	e1cc40f0 	strd	r4, [ip]
c0046e58:	ea000001 	b	c0046e64 <proc_do_large_bitmap+0x2ec>
c0046e5c:	e1a01000 	mov	r1, r0
c0046e60:	e3a08000 	mov	r8, #0
c0046e64:	e1a00008 	mov	r0, r8
c0046e68:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0046e6c:	eb053e5a 	bl	c01967dc <kfree>
c0046e70:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0046e74:	eaffff66 	b	c0046c14 <proc_do_large_bitmap+0x9c>
c0046e78:	e24b404a 	sub	r4, fp, #74	; 0x4a
c0046e7c:	e24b3036 	sub	r3, fp, #54	; 0x36
c0046e80:	e58d3000 	str	r3, [sp]
c0046e84:	e58d4004 	str	r4, [sp, #4]
c0046e88:	e24b3049 	sub	r3, fp, #73	; 0x49
c0046e8c:	e24b2040 	sub	r2, fp, #64	; 0x40
c0046e90:	e24b1048 	sub	r1, fp, #72	; 0x48
c0046e94:	e24b0044 	sub	r0, fp, #68	; 0x44
c0046e98:	ebfffa0e 	bl	c00456d8 <proc_get_long.constprop.13>
c0046e9c:	e3500000 	cmp	r0, #0
c0046ea0:	1a000054 	bne	c0046ff8 <proc_do_large_bitmap+0x480>
c0046ea4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0046ea8:	e1510006 	cmp	r1, r6
c0046eac:	2a000045 	bcs	c0046fc8 <proc_do_large_bitmap+0x450>
c0046eb0:	e55b3049 	ldrb	r3, [fp, #-73]	; 0xffffffb7
c0046eb4:	e3530000 	cmp	r3, #0
c0046eb8:	1a000042 	bne	c0046fc8 <proc_do_large_bitmap+0x450>
c0046ebc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0046ec0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0046ec4:	e3530000 	cmp	r3, #0
c0046ec8:	12433001 	subne	r3, r3, #1
c0046ecc:	151b2044 	ldrne	r2, [fp, #-68]	; 0xffffffbc
c0046ed0:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c0046ed4:	e55b304a 	ldrb	r3, [fp, #-74]	; 0xffffffb6
c0046ed8:	12822001 	addne	r2, r2, #1
c0046edc:	150b2044 	strne	r2, [fp, #-68]	; 0xffffffbc
c0046ee0:	e353002d 	cmp	r3, #45	; 0x2d
c0046ee4:	11a02001 	movne	r2, r1
c0046ee8:	0a00001b 	beq	c0046f5c <proc_do_large_bitmap+0x3e4>
c0046eec:	e2822001 	add	r2, r2, #1
c0046ef0:	e0422001 	sub	r2, r2, r1
c0046ef4:	e1a00008 	mov	r0, r8
c0046ef8:	eb0f30c7 	bl	c041321c <__bitmap_set>
c0046efc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0046f00:	e3520000 	cmp	r2, #0
c0046f04:	0affff77 	beq	c0046ce8 <proc_do_large_bitmap+0x170>
c0046f08:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0046f0c:	e5d31000 	ldrb	r1, [r3]
c0046f10:	e351000a 	cmp	r1, #10
c0046f14:	1affffd8 	bne	c0046e7c <proc_do_large_bitmap+0x304>
c0046f18:	e0832002 	add	r2, r3, r2
c0046f1c:	e2833001 	add	r3, r3, #1
c0046f20:	ea000003 	b	c0046f34 <proc_do_large_bitmap+0x3bc>
c0046f24:	e5d00000 	ldrb	r0, [r0]
c0046f28:	e2833001 	add	r3, r3, #1
c0046f2c:	e350000a 	cmp	r0, #10
c0046f30:	1a000006 	bne	c0046f50 <proc_do_large_bitmap+0x3d8>
c0046f34:	e0421003 	sub	r1, r2, r3
c0046f38:	e1520003 	cmp	r2, r3
c0046f3c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0046f40:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0046f44:	e1a00003 	mov	r0, r3
c0046f48:	1afffff5 	bne	c0046f24 <proc_do_large_bitmap+0x3ac>
c0046f4c:	eaffff65 	b	c0046ce8 <proc_do_large_bitmap+0x170>
c0046f50:	e3510000 	cmp	r1, #0
c0046f54:	1affffc8 	bne	c0046e7c <proc_do_large_bitmap+0x304>
c0046f58:	eaffff62 	b	c0046ce8 <proc_do_large_bitmap+0x170>
c0046f5c:	e24b3033 	sub	r3, fp, #51	; 0x33
c0046f60:	e58d3000 	str	r3, [sp]
c0046f64:	e58d4004 	str	r4, [sp, #4]
c0046f68:	e24b3049 	sub	r3, fp, #73	; 0x49
c0046f6c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0046f70:	e24b1048 	sub	r1, fp, #72	; 0x48
c0046f74:	e24b0044 	sub	r0, fp, #68	; 0x44
c0046f78:	ebfff9d6 	bl	c00456d8 <proc_get_long.constprop.13>
c0046f7c:	e3500000 	cmp	r0, #0
c0046f80:	1a00001c 	bne	c0046ff8 <proc_do_large_bitmap+0x480>
c0046f84:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0046f88:	e1520006 	cmp	r2, r6
c0046f8c:	2a00000d 	bcs	c0046fc8 <proc_do_large_bitmap+0x450>
c0046f90:	e55b3049 	ldrb	r3, [fp, #-73]	; 0xffffffb7
c0046f94:	e3530000 	cmp	r3, #0
c0046f98:	1a00000a 	bne	c0046fc8 <proc_do_large_bitmap+0x450>
c0046f9c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0046fa0:	e1520001 	cmp	r2, r1
c0046fa4:	3a000007 	bcc	c0046fc8 <proc_do_large_bitmap+0x450>
c0046fa8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0046fac:	e3530000 	cmp	r3, #0
c0046fb0:	12433001 	subne	r3, r3, #1
c0046fb4:	151b0044 	ldrne	r0, [fp, #-68]	; 0xffffffbc
c0046fb8:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c0046fbc:	12800001 	addne	r0, r0, #1
c0046fc0:	150b0044 	strne	r0, [fp, #-68]	; 0xffffffbc
c0046fc4:	eaffffc8 	b	c0046eec <proc_do_large_bitmap+0x374>
c0046fc8:	e1a00005 	mov	r0, r5
c0046fcc:	eb053e02 	bl	c01967dc <kfree>
c0046fd0:	e3e01015 	mvn	r1, #21
c0046fd4:	eaffffa2 	b	c0046e64 <proc_do_large_bitmap+0x2ec>
c0046fd8:	e1a02009 	mov	r2, r9
c0046fdc:	e1a00007 	mov	r0, r7
c0046fe0:	e1a01008 	mov	r1, r8
c0046fe4:	eb274755 	bl	c0a18d40 <memcpy>
c0046fe8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0046fec:	eaffff90 	b	c0046e34 <proc_do_large_bitmap+0x2bc>
c0046ff0:	e1a08003 	mov	r8, r3
c0046ff4:	eaffff8e 	b	c0046e34 <proc_do_large_bitmap+0x2bc>
c0046ff8:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0046ffc:	e1a00005 	mov	r0, r5
c0047000:	eb053df5 	bl	c01967dc <kfree>
c0047004:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0047008:	eaffff95 	b	c0046e64 <proc_do_large_bitmap+0x2ec>
c004700c:	e1a01000 	mov	r1, r0
c0047010:	eaffff93 	b	c0046e64 <proc_do_large_bitmap+0x2ec>
c0047014:	e1a00005 	mov	r0, r5
c0047018:	eb053def 	bl	c01967dc <kfree>
c004701c:	e3e0100b 	mvn	r1, #11
c0047020:	eafffefb 	b	c0046c14 <proc_do_large_bitmap+0x9c>
c0047024:	ebffd859 	bl	c003d190 <__stack_chk_fail>
c0047028:	c0a3b094 	.word	0xc0a3b094
c004702c:	c0ca666c 	.word	0xc0ca666c
c0047030:	00000fff 	.word	0x00000fff
c0047034:	006080c0 	.word	0x006080c0

c0047038 <__se_sys_sysctl>:
c0047038:	e1a0c00d 	mov	ip, sp
c004703c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0047040:	e24cb004 	sub	fp, ip, #4
c0047044:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0047048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004704c:	ebff481a 	bl	c00190bc <__gnu_mcount_nc>
c0047050:	e1a0300d 	mov	r3, sp
c0047054:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0047058:	e59f2254 	ldr	r2, [pc, #596]	; c00472b4 <__se_sys_sysctl+0x27c>
c004705c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0047060:	e5922000 	ldr	r2, [r2]
c0047064:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0047068:	e3a02000 	mov	r2, #0
c004706c:	e593300c 	ldr	r3, [r3, #12]
c0047070:	e2902028 	adds	r2, r0, #40	; 0x28
c0047074:	30d22003 	sbcscc	r2, r2, r3
c0047078:	33a03000 	movcc	r3, #0
c004707c:	e3530000 	cmp	r3, #0
c0047080:	1a00005f 	bne	c0047204 <__se_sys_sysctl+0x1cc>
c0047084:	e1a01000 	mov	r1, r0
c0047088:	e3a02028 	mov	r2, #40	; 0x28
c004708c:	e24b0078 	sub	r0, fp, #120	; 0x78
c0047090:	eb273f30 	bl	c0a16d58 <arm_copy_from_user>
c0047094:	e2505000 	subs	r5, r0, #0
c0047098:	1a000059 	bne	c0047204 <__se_sys_sysctl+0x1cc>
c004709c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00470a0:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c00470a4:	e3530000 	cmp	r3, #0
c00470a8:	0a000038 	beq	c0047190 <__se_sys_sysctl+0x158>
c00470ac:	e35c0000 	cmp	ip, #0
c00470b0:	0a000053 	beq	c0047204 <__se_sys_sysctl+0x1cc>
c00470b4:	e1a0300d 	mov	r3, sp
c00470b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00470bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00470c0:	e1a0000c 	mov	r0, ip
c00470c4:	e593100c 	ldr	r1, [r3, #12]
c00470c8:	e2411001 	sub	r1, r1, #1
c00470cc:	eb27448f 	bl	c0a18310 <__get_user_4>
c00470d0:	e3500000 	cmp	r0, #0
c00470d4:	e1a05002 	mov	r5, r2
c00470d8:	1a000049 	bne	c0047204 <__se_sys_sysctl+0x1cc>
c00470dc:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c00470e0:	e354000a 	cmp	r4, #10
c00470e4:	83e04013 	mvnhi	r4, #19
c00470e8:	8a000014 	bhi	c0047140 <__se_sys_sysctl+0x108>
c00470ec:	e3540000 	cmp	r4, #0
c00470f0:	0a000055 	beq	c004724c <__se_sys_sysctl+0x214>
c00470f4:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c00470f8:	e59f81b8 	ldr	r8, [pc, #440]	; c00472b8 <__se_sys_sysctl+0x280>
c00470fc:	e24b7054 	sub	r7, fp, #84	; 0x54
c0047100:	e3a03000 	mov	r3, #0
c0047104:	ea000003 	b	c0047118 <__se_sys_sysctl+0xe0>
c0047108:	e2833001 	add	r3, r3, #1
c004710c:	e1540003 	cmp	r4, r3
c0047110:	e2866004 	add	r6, r6, #4
c0047114:	0a000020 	beq	c004719c <__se_sys_sysctl+0x164>
c0047118:	e1a0200d 	mov	r2, sp
c004711c:	e0022008 	and	r2, r2, r8
c0047120:	e1a00006 	mov	r0, r6
c0047124:	e592100c 	ldr	r1, [r2, #12]
c0047128:	e2411001 	sub	r1, r1, #1
c004712c:	eb274477 	bl	c0a18310 <__get_user_4>
c0047130:	e3500000 	cmp	r0, #0
c0047134:	e5a72004 	str	r2, [r7, #4]!
c0047138:	0afffff2 	beq	c0047108 <__se_sys_sysctl+0xd0>
c004713c:	e3e0400d 	mvn	r4, #13
c0047140:	e35c0000 	cmp	ip, #0
c0047144:	0a000009 	beq	c0047170 <__se_sys_sysctl+0x138>
c0047148:	e1a0300d 	mov	r3, sp
c004714c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0047150:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0047154:	e1a02005 	mov	r2, r5
c0047158:	e593100c 	ldr	r1, [r3, #12]
c004715c:	e1a0000c 	mov	r0, ip
c0047160:	e2411001 	sub	r1, r1, #1
c0047164:	eb2748e1 	bl	c0a194f0 <__put_user_4>
c0047168:	e3500000 	cmp	r0, #0
c004716c:	1a000024 	bne	c0047204 <__se_sys_sysctl+0x1cc>
c0047170:	e59f313c 	ldr	r3, [pc, #316]	; c00472b4 <__se_sys_sysctl+0x27c>
c0047174:	e1a00004 	mov	r0, r4
c0047178:	e5932000 	ldr	r2, [r3]
c004717c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0047180:	e0332002 	eors	r2, r3, r2
c0047184:	1a000033 	bne	c0047258 <__se_sys_sysctl+0x220>
c0047188:	e24bd020 	sub	sp, fp, #32
c004718c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0047190:	e35c0000 	cmp	ip, #0
c0047194:	0affffd0 	beq	c00470dc <__se_sys_sysctl+0xa4>
c0047198:	eaffffc5 	b	c00470b4 <__se_sys_sysctl+0x7c>
c004719c:	e24b1050 	sub	r1, fp, #80	; 0x50
c00471a0:	e59f3114 	ldr	r3, [pc, #276]	; c00472bc <__se_sys_sysctl+0x284>
c00471a4:	e0810104 	add	r0, r1, r4, lsl #2
c00471a8:	e4912004 	ldr	r2, [r1], #4
c00471ac:	e0233002 	eor	r3, r3, r2
c00471b0:	e1500001 	cmp	r0, r1
c00471b4:	e0832803 	add	r2, r3, r3, lsl #16
c00471b8:	e0832082 	add	r2, r3, r2, lsl #1
c00471bc:	e0832182 	add	r2, r3, r2, lsl #3
c00471c0:	e0832182 	add	r2, r3, r2, lsl #3
c00471c4:	e0833082 	add	r3, r3, r2, lsl #1
c00471c8:	1afffff6 	bne	c00471a8 <__se_sys_sysctl+0x170>
c00471cc:	e6ef3073 	uxtb	r3, r3
c00471d0:	e203101f 	and	r1, r3, #31
c00471d4:	e3a02001 	mov	r2, #1
c00471d8:	e1a032c3 	asr	r3, r3, #5
c00471dc:	e1a01112 	lsl	r1, r2, r1
c00471e0:	e1a03103 	lsl	r3, r3, #2
c00471e4:	e59f00d4 	ldr	r0, [pc, #212]	; c00472c0 <__se_sys_sysctl+0x288>
c00471e8:	e7902003 	ldr	r2, [r0, r3]
c00471ec:	e1120001 	tst	r2, r1
c00471f0:	e1822001 	orr	r2, r2, r1
c00471f4:	e7802003 	str	r2, [r0, r3]
c00471f8:	0a000003 	beq	c004720c <__se_sys_sysctl+0x1d4>
c00471fc:	e3e04025 	mvn	r4, #37	; 0x25
c0047200:	eaffffce 	b	c0047140 <__se_sys_sysctl+0x108>
c0047204:	e3e0400d 	mvn	r4, #13
c0047208:	eaffffd8 	b	c0047170 <__se_sys_sysctl+0x138>
c004720c:	e3540001 	cmp	r4, #1
c0047210:	da000002 	ble	c0047220 <__se_sys_sysctl+0x1e8>
c0047214:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0047218:	e3530001 	cmp	r3, #1
c004721c:	0a000006 	beq	c004723c <__se_sys_sysctl+0x204>
c0047220:	e59f009c 	ldr	r0, [pc, #156]	; c00472c4 <__se_sys_sysctl+0x28c>
c0047224:	eb00f541 	bl	c0084730 <__printk_ratelimit>
c0047228:	e3500000 	cmp	r0, #0
c004722c:	1a00000a 	bne	c004725c <__se_sys_sysctl+0x224>
c0047230:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c0047234:	e3e04025 	mvn	r4, #37	; 0x25
c0047238:	eaffffc0 	b	c0047140 <__se_sys_sysctl+0x108>
c004723c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0047240:	e3530004 	cmp	r3, #4
c0047244:	1afffff5 	bne	c0047220 <__se_sys_sysctl+0x1e8>
c0047248:	eaffffeb 	b	c00471fc <__se_sys_sysctl+0x1c4>
c004724c:	e3a03018 	mov	r3, #24
c0047250:	e3a01020 	mov	r1, #32
c0047254:	eaffffe2 	b	c00471e4 <__se_sys_sysctl+0x1ac>
c0047258:	ebffd7cc 	bl	c003d190 <__stack_chk_fail>
c004725c:	e1a0300d 	mov	r3, sp
c0047260:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0047264:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0047268:	e59f0058 	ldr	r0, [pc, #88]	; c00472c8 <__se_sys_sysctl+0x290>
c004726c:	e5931010 	ldr	r1, [r3, #16]
c0047270:	e59f8054 	ldr	r8, [pc, #84]	; c00472cc <__se_sys_sysctl+0x294>
c0047274:	e2811e41 	add	r1, r1, #1040	; 0x410
c0047278:	eb0103a5 	bl	c0088114 <printk>
c004727c:	e24b7050 	sub	r7, fp, #80	; 0x50
c0047280:	e3a06000 	mov	r6, #0
c0047284:	e1540006 	cmp	r4, r6
c0047288:	0a000004 	beq	c00472a0 <__se_sys_sysctl+0x268>
c004728c:	e4971004 	ldr	r1, [r7], #4
c0047290:	e1a00008 	mov	r0, r8
c0047294:	eb01039e 	bl	c0088114 <printk>
c0047298:	e2866001 	add	r6, r6, #1
c004729c:	eafffff8 	b	c0047284 <__se_sys_sysctl+0x24c>
c00472a0:	e59f0028 	ldr	r0, [pc, #40]	; c00472d0 <__se_sys_sysctl+0x298>
c00472a4:	eb01039a 	bl	c0088114 <printk>
c00472a8:	e3e04025 	mvn	r4, #37	; 0x25
c00472ac:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c00472b0:	eaffffa2 	b	c0047140 <__se_sys_sysctl+0x108>
c00472b4:	c0ca6f4c 	.word	0xc0ca6f4c
c00472b8:	ffffe000 	.word	0xffffe000
c00472bc:	811c9dc5 	.word	0x811c9dc5
c00472c0:	c0f69564 	.word	0xc0f69564
c00472c4:	c0a3b0a0 	.word	0xc0a3b0a0
c00472c8:	c0ca6f50 	.word	0xc0ca6f50
c00472cc:	c0ca6f98 	.word	0xc0ca6f98
c00472d0:	c0c9e978 	.word	0xc0c9e978

c00472d4 <cap_validate_magic>:
c00472d4:	e1a0c00d 	mov	ip, sp
c00472d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00472dc:	e24cb004 	sub	fp, ip, #4
c00472e0:	e24dd018 	sub	sp, sp, #24
c00472e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00472e8:	ebff4773 	bl	c00190bc <__gnu_mcount_nc>
c00472ec:	e59f3140 	ldr	r3, [pc, #320]	; c0047434 <cap_validate_magic+0x160>
c00472f0:	e1a0200d 	mov	r2, sp
c00472f4:	e1a05001 	mov	r5, r1
c00472f8:	e0022003 	and	r2, r2, r3
c00472fc:	e59f1134 	ldr	r1, [pc, #308]	; c0047438 <cap_validate_magic+0x164>
c0047300:	e1a0c000 	mov	ip, r0
c0047304:	e5911000 	ldr	r1, [r1]
c0047308:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c004730c:	e3a01000 	mov	r1, #0
c0047310:	e592100c 	ldr	r1, [r2, #12]
c0047314:	e2411001 	sub	r1, r1, #1
c0047318:	eb2743fc 	bl	c0a18310 <__get_user_4>
c004731c:	e2504000 	subs	r4, r0, #0
c0047320:	1a000034 	bne	c00473f8 <cap_validate_magic+0x124>
c0047324:	e59f1110 	ldr	r1, [pc, #272]	; c004743c <cap_validate_magic+0x168>
c0047328:	e1520001 	cmp	r2, r1
c004732c:	0a000018 	beq	c0047394 <cap_validate_magic+0xc0>
c0047330:	e2811b3d 	add	r1, r1, #62464	; 0xf400
c0047334:	e28110fc 	add	r1, r1, #252	; 0xfc
c0047338:	e1520001 	cmp	r2, r1
c004733c:	0a000023 	beq	c00473d0 <cap_validate_magic+0xfc>
c0047340:	e59f00f8 	ldr	r0, [pc, #248]	; c0047440 <cap_validate_magic+0x16c>
c0047344:	e1520000 	cmp	r2, r0
c0047348:	0a000023 	beq	c00473dc <cap_validate_magic+0x108>
c004734c:	e1a0200d 	mov	r2, sp
c0047350:	e0033002 	and	r3, r3, r2
c0047354:	e1a02001 	mov	r2, r1
c0047358:	e593100c 	ldr	r1, [r3, #12]
c004735c:	e1a0000c 	mov	r0, ip
c0047360:	e2411001 	sub	r1, r1, #1
c0047364:	eb274861 	bl	c0a194f0 <__put_user_4>
c0047368:	e3500000 	cmp	r0, #0
c004736c:	03e04015 	mvneq	r4, #21
c0047370:	1a000020 	bne	c00473f8 <cap_validate_magic+0x124>
c0047374:	e59f30bc 	ldr	r3, [pc, #188]	; c0047438 <cap_validate_magic+0x164>
c0047378:	e1a00004 	mov	r0, r4
c004737c:	e5932000 	ldr	r2, [r3]
c0047380:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0047384:	e0332002 	eors	r2, r3, r2
c0047388:	1a00001c 	bne	c0047400 <cap_validate_magic+0x12c>
c004738c:	e24bd014 	sub	sp, fp, #20
c0047390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0047394:	e59fc0a8 	ldr	ip, [pc, #168]	; c0047444 <cap_validate_magic+0x170>
c0047398:	e5dc2001 	ldrb	r2, [ip, #1]
c004739c:	e3520000 	cmp	r2, #0
c00473a0:	1a00000a 	bne	c00473d0 <cap_validate_magic+0xfc>
c00473a4:	e1a0200d 	mov	r2, sp
c00473a8:	e0033002 	and	r3, r3, r2
c00473ac:	e3a0e001 	mov	lr, #1
c00473b0:	e3a01010 	mov	r1, #16
c00473b4:	e5932010 	ldr	r2, [r3, #16]
c00473b8:	e24b0028 	sub	r0, fp, #40	; 0x28
c00473bc:	e5cce001 	strb	lr, [ip, #1]
c00473c0:	eb05b42d 	bl	c01b447c <__get_task_comm>
c00473c4:	e1a01000 	mov	r1, r0
c00473c8:	e59f0078 	ldr	r0, [pc, #120]	; c0047448 <cap_validate_magic+0x174>
c00473cc:	eb010350 	bl	c0088114 <printk>
c00473d0:	e3a03002 	mov	r3, #2
c00473d4:	e5853000 	str	r3, [r5]
c00473d8:	eaffffe5 	b	c0047374 <cap_validate_magic+0xa0>
c00473dc:	e59fc060 	ldr	ip, [pc, #96]	; c0047444 <cap_validate_magic+0x170>
c00473e0:	e5dc2000 	ldrb	r2, [ip]
c00473e4:	e3520000 	cmp	r2, #0
c00473e8:	0a000005 	beq	c0047404 <cap_validate_magic+0x130>
c00473ec:	e3a03001 	mov	r3, #1
c00473f0:	e5853000 	str	r3, [r5]
c00473f4:	eaffffde 	b	c0047374 <cap_validate_magic+0xa0>
c00473f8:	e3e0400d 	mvn	r4, #13
c00473fc:	eaffffdc 	b	c0047374 <cap_validate_magic+0xa0>
c0047400:	ebffd762 	bl	c003d190 <__stack_chk_fail>
c0047404:	e1a0200d 	mov	r2, sp
c0047408:	e0033002 	and	r3, r3, r2
c004740c:	e3a0e001 	mov	lr, #1
c0047410:	e5932010 	ldr	r2, [r3, #16]
c0047414:	e3a01010 	mov	r1, #16
c0047418:	e24b0028 	sub	r0, fp, #40	; 0x28
c004741c:	e5cce000 	strb	lr, [ip]
c0047420:	eb05b415 	bl	c01b447c <__get_task_comm>
c0047424:	e1a01000 	mov	r1, r0
c0047428:	e59f001c 	ldr	r0, [pc, #28]	; c004744c <cap_validate_magic+0x178>
c004742c:	eb010338 	bl	c0088114 <printk>
c0047430:	eaffffed 	b	c00473ec <cap_validate_magic+0x118>
c0047434:	ffffe000 	.word	0xffffe000
c0047438:	c0ca6fa0 	.word	0xc0ca6fa0
c004743c:	20071026 	.word	0x20071026
c0047440:	19980330 	.word	0x19980330
c0047444:	c0e9f8bd 	.word	0xc0e9f8bd
c0047448:	c0ca7010 	.word	0xc0ca7010
c004744c:	c0ca6fc0 	.word	0xc0ca6fc0

c0047450 <file_ns_capable>:
c0047450:	e1a0c00d 	mov	ip, sp
c0047454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0047458:	e24cb004 	sub	fp, ip, #4
c004745c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047460:	ebff4715 	bl	c00190bc <__gnu_mcount_nc>
c0047464:	e3520025 	cmp	r2, #37	; 0x25
c0047468:	8a000005 	bhi	c0047484 <file_ns_capable+0x34>
c004746c:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c0047470:	eb0ccbfa 	bl	c037a460 <security_capable>
c0047474:	e16f4f10 	clz	r4, r0
c0047478:	e1a042a4 	lsr	r4, r4, #5
c004747c:	e1a00004 	mov	r0, r4
c0047480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0047484:	e59f3024 	ldr	r3, [pc, #36]	; c00474b0 <file_ns_capable+0x60>
c0047488:	e5d34000 	ldrb	r4, [r3]
c004748c:	e3540000 	cmp	r4, #0
c0047490:	13a04000 	movne	r4, #0
c0047494:	1afffff8 	bne	c004747c <file_ns_capable+0x2c>
c0047498:	e3a02001 	mov	r2, #1
c004749c:	e59f1010 	ldr	r1, [pc, #16]	; c00474b4 <file_ns_capable+0x64>
c00474a0:	e59f0010 	ldr	r0, [pc, #16]	; c00474b8 <file_ns_capable+0x68>
c00474a4:	e5c32000 	strb	r2, [r3]
c00474a8:	ebffd8f6 	bl	c003d888 <warn_slowpath_null>
c00474ac:	eafffff2 	b	c004747c <file_ns_capable+0x2c>
c00474b0:	c0f48b81 	.word	0xc0f48b81
c00474b4:	000001c3 	.word	0x000001c3
c00474b8:	c0ca706c 	.word	0xc0ca706c

c00474bc <ns_capable_common>:
c00474bc:	e1a0c00d 	mov	ip, sp
c00474c0:	e92dd800 	push	{fp, ip, lr, pc}
c00474c4:	e24cb004 	sub	fp, ip, #4
c00474c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00474cc:	ebff46fa 	bl	c00190bc <__gnu_mcount_nc>
c00474d0:	e3510025 	cmp	r1, #37	; 0x25
c00474d4:	8a000017 	bhi	c0047538 <ns_capable_common+0x7c>
c00474d8:	e1a0300d 	mov	r3, sp
c00474dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00474e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00474e4:	e3520000 	cmp	r2, #0
c00474e8:	e5933010 	ldr	r3, [r3, #16]
c00474ec:	e1a02001 	mov	r2, r1
c00474f0:	e1a01000 	mov	r1, r0
c00474f4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00474f8:	e1a00003 	mov	r0, r3
c00474fc:	1a00000b 	bne	c0047530 <ns_capable_common+0x74>
c0047500:	eb0ccbf0 	bl	c037a4c8 <security_capable_noaudit>
c0047504:	e3500000 	cmp	r0, #0
c0047508:	01a0300d 	moveq	r3, sp
c004750c:	03c33d7f 	biceq	r3, r3, #8128	; 0x1fc0
c0047510:	03c3303f 	biceq	r3, r3, #63	; 0x3f
c0047514:	03a00001 	moveq	r0, #1
c0047518:	05932010 	ldreq	r2, [r3, #16]
c004751c:	13a00000 	movne	r0, #0
c0047520:	05923010 	ldreq	r3, [r2, #16]
c0047524:	03833c01 	orreq	r3, r3, #256	; 0x100
c0047528:	05823010 	streq	r3, [r2, #16]
c004752c:	e89da800 	ldm	sp, {fp, sp, pc}
c0047530:	eb0ccbca 	bl	c037a460 <security_capable>
c0047534:	eafffff2 	b	c0047504 <ns_capable_common+0x48>
c0047538:	e59f0004 	ldr	r0, [pc, #4]	; c0047544 <ns_capable_common+0x88>
c004753c:	eb0102f4 	bl	c0088114 <printk>
c0047540:	e7f001f2 	.word	0xe7f001f2
c0047544:	c0ca7080 	.word	0xc0ca7080

c0047548 <ns_capable>:
c0047548:	e1a0c00d 	mov	ip, sp
c004754c:	e92dd800 	push	{fp, ip, lr, pc}
c0047550:	e24cb004 	sub	fp, ip, #4
c0047554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047558:	ebff46d7 	bl	c00190bc <__gnu_mcount_nc>
c004755c:	e3a02001 	mov	r2, #1
c0047560:	ebffffd5 	bl	c00474bc <ns_capable_common>
c0047564:	e89da800 	ldm	sp, {fp, sp, pc}

c0047568 <capable>:
c0047568:	e1a0c00d 	mov	ip, sp
c004756c:	e92dd800 	push	{fp, ip, lr, pc}
c0047570:	e24cb004 	sub	fp, ip, #4
c0047574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047578:	ebff46cf 	bl	c00190bc <__gnu_mcount_nc>
c004757c:	e3a02001 	mov	r2, #1
c0047580:	e1a01000 	mov	r1, r0
c0047584:	e59f0004 	ldr	r0, [pc, #4]	; c0047590 <capable+0x28>
c0047588:	ebffffcb 	bl	c00474bc <ns_capable_common>
c004758c:	e89da800 	ldm	sp, {fp, sp, pc}
c0047590:	c0eada8c 	.word	0xc0eada8c

c0047594 <ns_capable_noaudit>:
c0047594:	e1a0c00d 	mov	ip, sp
c0047598:	e92dd800 	push	{fp, ip, lr, pc}
c004759c:	e24cb004 	sub	fp, ip, #4
c00475a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00475a4:	ebff46c4 	bl	c00190bc <__gnu_mcount_nc>
c00475a8:	e3a02000 	mov	r2, #0
c00475ac:	ebffffc2 	bl	c00474bc <ns_capable_common>
c00475b0:	e89da800 	ldm	sp, {fp, sp, pc}

c00475b4 <capable_wrt_inode_uidgid>:
c00475b4:	e1a0c00d 	mov	ip, sp
c00475b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00475bc:	e24cb004 	sub	fp, ip, #4
c00475c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00475c4:	ebff46bc 	bl	c00190bc <__gnu_mcount_nc>
c00475c8:	e3a02001 	mov	r2, #1
c00475cc:	e1a04000 	mov	r4, r0
c00475d0:	e59f002c 	ldr	r0, [pc, #44]	; c0047604 <capable_wrt_inode_uidgid+0x50>
c00475d4:	ebffffb8 	bl	c00474bc <ns_capable_common>
c00475d8:	e3500000 	cmp	r0, #0
c00475dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00475e0:	e5943004 	ldr	r3, [r4, #4]
c00475e4:	e3730001 	cmn	r3, #1
c00475e8:	0a000003 	beq	c00475fc <capable_wrt_inode_uidgid+0x48>
c00475ec:	e5940008 	ldr	r0, [r4, #8]
c00475f0:	e2900001 	adds	r0, r0, #1
c00475f4:	13a00001 	movne	r0, #1
c00475f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00475fc:	e3a00000 	mov	r0, #0
c0047600:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0047604:	c0eada8c 	.word	0xc0eada8c

c0047608 <__se_sys_capget>:
c0047608:	e1a0c00d 	mov	ip, sp
c004760c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0047610:	e24cb004 	sub	fp, ip, #4
c0047614:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0047618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004761c:	ebff46a6 	bl	c00190bc <__gnu_mcount_nc>
c0047620:	e59f31d4 	ldr	r3, [pc, #468]	; c00477fc <__se_sys_capget+0x1f4>
c0047624:	e1a05001 	mov	r5, r1
c0047628:	e24b1054 	sub	r1, fp, #84	; 0x54
c004762c:	e5933000 	ldr	r3, [r3]
c0047630:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0047634:	e3a03000 	mov	r3, #0
c0047638:	e1a06000 	mov	r6, r0
c004763c:	ebffff24 	bl	c00472d4 <cap_validate_magic>
c0047640:	e2903000 	adds	r3, r0, #0
c0047644:	13a03001 	movne	r3, #1
c0047648:	e3550000 	cmp	r5, #0
c004764c:	03a03001 	moveq	r3, #1
c0047650:	e3530000 	cmp	r3, #0
c0047654:	e1a04000 	mov	r4, r0
c0047658:	1a000044 	bne	c0047770 <__se_sys_capget+0x168>
c004765c:	e59f419c 	ldr	r4, [pc, #412]	; c0047800 <__se_sys_capget+0x1f8>
c0047660:	e1a0300d 	mov	r3, sp
c0047664:	e0033004 	and	r3, r3, r4
c0047668:	e2860004 	add	r0, r6, #4
c004766c:	e593100c 	ldr	r1, [r3, #12]
c0047670:	e2411001 	sub	r1, r1, #1
c0047674:	eb274325 	bl	c0a18310 <__get_user_4>
c0047678:	e2501000 	subs	r1, r0, #0
c004767c:	e1a06002 	mov	r6, r2
c0047680:	1a000058 	bne	c00477e8 <__se_sys_capget+0x1e0>
c0047684:	e3520000 	cmp	r2, #0
c0047688:	ba000058 	blt	c00477f0 <__se_sys_capget+0x1e8>
c004768c:	e1a0300d 	mov	r3, sp
c0047690:	e0033004 	and	r3, r3, r4
c0047694:	e5930010 	ldr	r0, [r3, #16]
c0047698:	1a00002c 	bne	c0047750 <__se_sys_capget+0x148>
c004769c:	e24b3040 	sub	r3, fp, #64	; 0x40
c00476a0:	e24b2048 	sub	r2, fp, #72	; 0x48
c00476a4:	e24b1050 	sub	r1, fp, #80	; 0x50
c00476a8:	eb0ccb32 	bl	c037a378 <security_capget>
c00476ac:	e1a04000 	mov	r4, r0
c00476b0:	e3540000 	cmp	r4, #0
c00476b4:	1a00001d 	bne	c0047730 <__se_sys_capget+0x128>
c00476b8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c00476bc:	e1a0300d 	mov	r3, sp
c00476c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00476c4:	e3500000 	cmp	r0, #0
c00476c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00476cc:	0a000037 	beq	c00477b0 <__se_sys_capget+0x1a8>
c00476d0:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c00476d4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00476d8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c00476dc:	e3500001 	cmp	r0, #1
c00476e0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c00476e4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00476e8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00476ec:	9a000005 	bls	c0047708 <__se_sys_capget+0x100>
c00476f0:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c00476f4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00476f8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c00476fc:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0047700:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0047704:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0047708:	e0800080 	add	r0, r0, r0, lsl #1
c004770c:	e593300c 	ldr	r3, [r3, #12]
c0047710:	e1a00100 	lsl	r0, r0, #2
c0047714:	e0952000 	adds	r2, r5, r0
c0047718:	30d22003 	sbcscc	r2, r2, r3
c004771c:	33a03000 	movcc	r3, #0
c0047720:	e3530000 	cmp	r3, #0
c0047724:	0a000027 	beq	c00477c8 <__se_sys_capget+0x1c0>
c0047728:	e3500000 	cmp	r0, #0
c004772c:	13e0400d 	mvnne	r4, #13
c0047730:	e59f30c4 	ldr	r3, [pc, #196]	; c00477fc <__se_sys_capget+0x1f4>
c0047734:	e1a00004 	mov	r0, r4
c0047738:	e5932000 	ldr	r2, [r3]
c004773c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0047740:	e0332002 	eors	r2, r3, r2
c0047744:	1a00002b 	bne	c00477f8 <__se_sys_capget+0x1f0>
c0047748:	e24bd018 	sub	sp, fp, #24
c004774c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0047750:	e1a02001 	mov	r2, r1
c0047754:	eb0051cc 	bl	c005be8c <__task_pid_nr_ns>
c0047758:	e1560000 	cmp	r6, r0
c004775c:	1a000007 	bne	c0047780 <__se_sys_capget+0x178>
c0047760:	e1a0300d 	mov	r3, sp
c0047764:	e0044003 	and	r4, r4, r3
c0047768:	e5940010 	ldr	r0, [r4, #16]
c004776c:	eaffffca 	b	c004769c <__se_sys_capget+0x94>
c0047770:	e3700016 	cmn	r0, #22
c0047774:	03550000 	cmpeq	r5, #0
c0047778:	03a04000 	moveq	r4, #0
c004777c:	eaffffeb 	b	c0047730 <__se_sys_capget+0x128>
c0047780:	eb013dd6 	bl	c0096ee0 <__rcu_read_lock>
c0047784:	e1a00006 	mov	r0, r6
c0047788:	eb005363 	bl	c005c51c <find_task_by_vpid>
c004778c:	e3500000 	cmp	r0, #0
c0047790:	0a000011 	beq	c00477dc <__se_sys_capget+0x1d4>
c0047794:	e24b3040 	sub	r3, fp, #64	; 0x40
c0047798:	e24b2048 	sub	r2, fp, #72	; 0x48
c004779c:	e24b1050 	sub	r1, fp, #80	; 0x50
c00477a0:	eb0ccaf4 	bl	c037a378 <security_capget>
c00477a4:	e1a04000 	mov	r4, r0
c00477a8:	eb015014 	bl	c009b800 <__rcu_read_unlock>
c00477ac:	eaffffbf 	b	c00476b0 <__se_sys_capget+0xa8>
c00477b0:	e593000c 	ldr	r0, [r3, #12]
c00477b4:	e2953000 	adds	r3, r5, #0
c00477b8:	30d33000 	sbcscc	r3, r3, r0
c00477bc:	33a00000 	movcc	r0, #0
c00477c0:	e3500000 	cmp	r0, #0
c00477c4:	1affffd9 	bne	c0047730 <__se_sys_capget+0x128>
c00477c8:	e1a02000 	mov	r2, r0
c00477cc:	e24b1038 	sub	r1, fp, #56	; 0x38
c00477d0:	e1a00005 	mov	r0, r5
c00477d4:	eb273e6d 	bl	c0a17190 <__copy_to_user_std>
c00477d8:	eaffffd2 	b	c0047728 <__se_sys_capget+0x120>
c00477dc:	eb015007 	bl	c009b800 <__rcu_read_unlock>
c00477e0:	e3e04002 	mvn	r4, #2
c00477e4:	eaffffd1 	b	c0047730 <__se_sys_capget+0x128>
c00477e8:	e3e0400d 	mvn	r4, #13
c00477ec:	eaffffcf 	b	c0047730 <__se_sys_capget+0x128>
c00477f0:	e3e04015 	mvn	r4, #21
c00477f4:	eaffffcd 	b	c0047730 <__se_sys_capget+0x128>
c00477f8:	ebffd664 	bl	c003d190 <__stack_chk_fail>
c00477fc:	c0ca6fa4 	.word	0xc0ca6fa4
c0047800:	ffffe000 	.word	0xffffe000

c0047804 <__se_sys_capset>:
c0047804:	e1a0c00d 	mov	ip, sp
c0047808:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c004780c:	e24cb004 	sub	fp, ip, #4
c0047810:	e24dd044 	sub	sp, sp, #68	; 0x44
c0047814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047818:	ebff4627 	bl	c00190bc <__gnu_mcount_nc>
c004781c:	e59f3210 	ldr	r3, [pc, #528]	; c0047a34 <__se_sys_capset+0x230>
c0047820:	e1a05001 	mov	r5, r1
c0047824:	e24b1054 	sub	r1, fp, #84	; 0x54
c0047828:	e5933000 	ldr	r3, [r3]
c004782c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0047830:	e3a03000 	mov	r3, #0
c0047834:	e1a06000 	mov	r6, r0
c0047838:	ebfffea5 	bl	c00472d4 <cap_validate_magic>
c004783c:	e2504000 	subs	r4, r0, #0
c0047840:	1a000052 	bne	c0047990 <__se_sys_capset+0x18c>
c0047844:	e59f31ec 	ldr	r3, [pc, #492]	; c0047a38 <__se_sys_capset+0x234>
c0047848:	e1a0200d 	mov	r2, sp
c004784c:	e0022003 	and	r2, r2, r3
c0047850:	e2860004 	add	r0, r6, #4
c0047854:	e592100c 	ldr	r1, [r2, #12]
c0047858:	e2411001 	sub	r1, r1, #1
c004785c:	eb2742ab 	bl	c0a18310 <__get_user_4>
c0047860:	e3500000 	cmp	r0, #0
c0047864:	e1a06002 	mov	r6, r2
c0047868:	1a00006c 	bne	c0047a20 <__se_sys_capset+0x21c>
c004786c:	e3520000 	cmp	r2, #0
c0047870:	1a00004e 	bne	c00479b0 <__se_sys_capset+0x1ac>
c0047874:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0047878:	e0822082 	add	r2, r2, r2, lsl #1
c004787c:	e1a02102 	lsl	r2, r2, #2
c0047880:	e3520018 	cmp	r2, #24
c0047884:	8a000065 	bhi	c0047a20 <__se_sys_capset+0x21c>
c0047888:	e1a0300d 	mov	r3, sp
c004788c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0047890:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0047894:	e593300c 	ldr	r3, [r3, #12]
c0047898:	e0951002 	adds	r1, r5, r2
c004789c:	30d11003 	sbcscc	r1, r1, r3
c00478a0:	33a03000 	movcc	r3, #0
c00478a4:	e3530000 	cmp	r3, #0
c00478a8:	1a000003 	bne	c00478bc <__se_sys_capset+0xb8>
c00478ac:	e1a01005 	mov	r1, r5
c00478b0:	e24b0038 	sub	r0, fp, #56	; 0x38
c00478b4:	eb273d27 	bl	c0a16d58 <arm_copy_from_user>
c00478b8:	e1a02000 	mov	r2, r0
c00478bc:	e3520000 	cmp	r2, #0
c00478c0:	1a000056 	bne	c0047a20 <__se_sys_capset+0x21c>
c00478c4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c00478c8:	e3530000 	cmp	r3, #0
c00478cc:	0a000041 	beq	c00479d8 <__se_sys_capset+0x1d4>
c00478d0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00478d4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c00478d8:	e3530001 	cmp	r3, #1
c00478dc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c00478e0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c00478e4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c00478e8:	9a000045 	bls	c0047a04 <__se_sys_capset+0x200>
c00478ec:	e24b102c 	sub	r1, fp, #44	; 0x2c
c00478f0:	e891000e 	ldm	r1, {r1, r2, r3}
c00478f4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c00478f8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c00478fc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0047900:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0047904:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0047908:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c004790c:	e201103f 	and	r1, r1, #63	; 0x3f
c0047910:	e202203f 	and	r2, r2, #63	; 0x3f
c0047914:	e203303f 	and	r3, r3, #63	; 0x3f
c0047918:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c004791c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0047920:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0047924:	eb006819 	bl	c0061990 <prepare_creds>
c0047928:	e2506000 	subs	r6, r0, #0
c004792c:	0a00003d 	beq	c0047a28 <__se_sys_capset+0x224>
c0047930:	e59f5100 	ldr	r5, [pc, #256]	; c0047a38 <__se_sys_capset+0x234>
c0047934:	e1a0200d 	mov	r2, sp
c0047938:	e0023005 	and	r3, r2, r5
c004793c:	e24bc048 	sub	ip, fp, #72	; 0x48
c0047940:	e5931010 	ldr	r1, [r3, #16]
c0047944:	e24b3050 	sub	r3, fp, #80	; 0x50
c0047948:	e591140c 	ldr	r1, [r1, #1036]	; 0x40c
c004794c:	e582c000 	str	ip, [r2]
c0047950:	e24b2040 	sub	r2, fp, #64	; 0x40
c0047954:	eb0ccaa2 	bl	c037a3e4 <security_capset>
c0047958:	e2504000 	subs	r4, r0, #0
c004795c:	ba00002c 	blt	c0047a14 <__se_sys_capset+0x210>
c0047960:	e1a0300d 	mov	r3, sp
c0047964:	e0055003 	and	r5, r5, r3
c0047968:	e5952010 	ldr	r2, [r5, #16]
c004796c:	e5923500 	ldr	r3, [r2, #1280]	; 0x500
c0047970:	e3530000 	cmp	r3, #0
c0047974:	0a000002 	beq	c0047984 <__se_sys_capset+0x180>
c0047978:	e5933000 	ldr	r3, [r3]
c004797c:	e3530000 	cmp	r3, #0
c0047980:	0a00001b 	beq	c00479f4 <__se_sys_capset+0x1f0>
c0047984:	e1a00006 	mov	r0, r6
c0047988:	eb006721 	bl	c0061614 <commit_creds>
c004798c:	e1a04000 	mov	r4, r0
c0047990:	e59f309c 	ldr	r3, [pc, #156]	; c0047a34 <__se_sys_capset+0x230>
c0047994:	e1a00004 	mov	r0, r4
c0047998:	e5932000 	ldr	r2, [r3]
c004799c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00479a0:	e0332002 	eors	r2, r3, r2
c00479a4:	1a000021 	bne	c0047a30 <__se_sys_capset+0x22c>
c00479a8:	e24bd018 	sub	sp, fp, #24
c00479ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00479b0:	e1a0200d 	mov	r2, sp
c00479b4:	e0033002 	and	r3, r3, r2
c00479b8:	e1a01004 	mov	r1, r4
c00479bc:	e1a02004 	mov	r2, r4
c00479c0:	e5930010 	ldr	r0, [r3, #16]
c00479c4:	eb005130 	bl	c005be8c <__task_pid_nr_ns>
c00479c8:	e1560000 	cmp	r6, r0
c00479cc:	0affffa8 	beq	c0047874 <__se_sys_capset+0x70>
c00479d0:	e3e04000 	mvn	r4, #0
c00479d4:	eaffffed 	b	c0047990 <__se_sys_capset+0x18c>
c00479d8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00479dc:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c00479e0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c00479e4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00479e8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c00479ec:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c00479f0:	eaffffc2 	b	c0047900 <__se_sys_capset+0xfc>
c00479f4:	e592140c 	ldr	r1, [r2, #1036]	; 0x40c
c00479f8:	e1a00006 	mov	r0, r6
c00479fc:	eb0268ec 	bl	c00e1db4 <__audit_log_capset>
c0047a00:	eaffffdf 	b	c0047984 <__se_sys_capset+0x180>
c0047a04:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0047a08:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0047a0c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0047a10:	eaffffba 	b	c0047900 <__se_sys_capset+0xfc>
c0047a14:	e1a00006 	mov	r0, r6
c0047a18:	eb0067c9 	bl	c0061944 <abort_creds>
c0047a1c:	eaffffdb 	b	c0047990 <__se_sys_capset+0x18c>
c0047a20:	e3e0400d 	mvn	r4, #13
c0047a24:	eaffffd9 	b	c0047990 <__se_sys_capset+0x18c>
c0047a28:	e3e0400b 	mvn	r4, #11
c0047a2c:	eaffffd7 	b	c0047990 <__se_sys_capset+0x18c>
c0047a30:	ebffd5d6 	bl	c003d190 <__stack_chk_fail>
c0047a34:	c0ca6fa8 	.word	0xc0ca6fa8
c0047a38:	ffffe000 	.word	0xffffe000

c0047a3c <has_ns_capability>:
c0047a3c:	e1a0c00d 	mov	ip, sp
c0047a40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0047a44:	e24cb004 	sub	fp, ip, #4
c0047a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047a4c:	ebff459a 	bl	c00190bc <__gnu_mcount_nc>
c0047a50:	e1a06000 	mov	r6, r0
c0047a54:	e1a04001 	mov	r4, r1
c0047a58:	e1a05002 	mov	r5, r2
c0047a5c:	eb013d1f 	bl	c0096ee0 <__rcu_read_lock>
c0047a60:	e1a01004 	mov	r1, r4
c0047a64:	e1a02005 	mov	r2, r5
c0047a68:	e5960408 	ldr	r0, [r6, #1032]	; 0x408
c0047a6c:	eb0cca7b 	bl	c037a460 <security_capable>
c0047a70:	e1a04000 	mov	r4, r0
c0047a74:	eb014f61 	bl	c009b800 <__rcu_read_unlock>
c0047a78:	e16f0f14 	clz	r0, r4
c0047a7c:	e1a002a0 	lsr	r0, r0, #5
c0047a80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0047a84 <has_capability>:
c0047a84:	e1a0c00d 	mov	ip, sp
c0047a88:	e92dd800 	push	{fp, ip, lr, pc}
c0047a8c:	e24cb004 	sub	fp, ip, #4
c0047a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047a94:	ebff4588 	bl	c00190bc <__gnu_mcount_nc>
c0047a98:	e1a02001 	mov	r2, r1
c0047a9c:	e59f1004 	ldr	r1, [pc, #4]	; c0047aa8 <has_capability+0x24>
c0047aa0:	ebffffe5 	bl	c0047a3c <has_ns_capability>
c0047aa4:	e89da800 	ldm	sp, {fp, sp, pc}
c0047aa8:	c0eada8c 	.word	0xc0eada8c

c0047aac <has_ns_capability_noaudit>:
c0047aac:	e1a0c00d 	mov	ip, sp
c0047ab0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0047ab4:	e24cb004 	sub	fp, ip, #4
c0047ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047abc:	ebff457e 	bl	c00190bc <__gnu_mcount_nc>
c0047ac0:	e1a06000 	mov	r6, r0
c0047ac4:	e1a04001 	mov	r4, r1
c0047ac8:	e1a05002 	mov	r5, r2
c0047acc:	eb013d03 	bl	c0096ee0 <__rcu_read_lock>
c0047ad0:	e1a01004 	mov	r1, r4
c0047ad4:	e1a02005 	mov	r2, r5
c0047ad8:	e5960408 	ldr	r0, [r6, #1032]	; 0x408
c0047adc:	eb0cca79 	bl	c037a4c8 <security_capable_noaudit>
c0047ae0:	e1a04000 	mov	r4, r0
c0047ae4:	eb014f45 	bl	c009b800 <__rcu_read_unlock>
c0047ae8:	e16f0f14 	clz	r0, r4
c0047aec:	e1a002a0 	lsr	r0, r0, #5
c0047af0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0047af4 <has_capability_noaudit>:
c0047af4:	e1a0c00d 	mov	ip, sp
c0047af8:	e92dd800 	push	{fp, ip, lr, pc}
c0047afc:	e24cb004 	sub	fp, ip, #4
c0047b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047b04:	ebff456c 	bl	c00190bc <__gnu_mcount_nc>
c0047b08:	e1a02001 	mov	r2, r1
c0047b0c:	e59f1004 	ldr	r1, [pc, #4]	; c0047b18 <has_capability_noaudit+0x24>
c0047b10:	ebffffe5 	bl	c0047aac <has_ns_capability_noaudit>
c0047b14:	e89da800 	ldm	sp, {fp, sp, pc}
c0047b18:	c0eada8c 	.word	0xc0eada8c

c0047b1c <privileged_wrt_inode_uidgid>:
c0047b1c:	e1a0c00d 	mov	ip, sp
c0047b20:	e92dd800 	push	{fp, ip, lr, pc}
c0047b24:	e24cb004 	sub	fp, ip, #4
c0047b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047b2c:	ebff4562 	bl	c00190bc <__gnu_mcount_nc>
c0047b30:	e5913004 	ldr	r3, [r1, #4]
c0047b34:	e3730001 	cmn	r3, #1
c0047b38:	0a000003 	beq	c0047b4c <privileged_wrt_inode_uidgid+0x30>
c0047b3c:	e5910008 	ldr	r0, [r1, #8]
c0047b40:	e2900001 	adds	r0, r0, #1
c0047b44:	13a00001 	movne	r0, #1
c0047b48:	e89da800 	ldm	sp, {fp, sp, pc}
c0047b4c:	e3a00000 	mov	r0, #0
c0047b50:	e89da800 	ldm	sp, {fp, sp, pc}

c0047b54 <ptracer_capable>:
c0047b54:	e1a0c00d 	mov	ip, sp
c0047b58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0047b5c:	e24cb004 	sub	fp, ip, #4
c0047b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047b64:	ebff4554 	bl	c00190bc <__gnu_mcount_nc>
c0047b68:	e1a04000 	mov	r4, r0
c0047b6c:	e1a05001 	mov	r5, r1
c0047b70:	eb013cda 	bl	c0096ee0 <__rcu_read_lock>
c0047b74:	e5940404 	ldr	r0, [r4, #1028]	; 0x404
c0047b78:	e3500000 	cmp	r0, #0
c0047b7c:	03a04001 	moveq	r4, #1
c0047b80:	0a000004 	beq	c0047b98 <ptracer_capable+0x44>
c0047b84:	e1a01005 	mov	r1, r5
c0047b88:	e3a02013 	mov	r2, #19
c0047b8c:	eb0cca4d 	bl	c037a4c8 <security_capable_noaudit>
c0047b90:	e16f4f10 	clz	r4, r0
c0047b94:	e1a042a4 	lsr	r4, r4, #5
c0047b98:	eb014f18 	bl	c009b800 <__rcu_read_unlock>
c0047b9c:	e1a00004 	mov	r0, r4
c0047ba0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0047ba4 <ptrace_peek_siginfo>:
c0047ba4:	e1a0c00d 	mov	ip, sp
c0047ba8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0047bac:	e24cb004 	sub	fp, ip, #4
c0047bb0:	e24dd098 	sub	sp, sp, #152	; 0x98
c0047bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047bb8:	ebff453f 	bl	c00190bc <__gnu_mcount_nc>
c0047bbc:	e1a0300d 	mov	r3, sp
c0047bc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0047bc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0047bc8:	e1a05002 	mov	r5, r2
c0047bcc:	e593300c 	ldr	r3, [r3, #12]
c0047bd0:	e2912010 	adds	r2, r1, #16
c0047bd4:	30d22003 	sbcscc	r2, r2, r3
c0047bd8:	33a03000 	movcc	r3, #0
c0047bdc:	e3530000 	cmp	r3, #0
c0047be0:	e59f3180 	ldr	r3, [pc, #384]	; c0047d68 <ptrace_peek_siginfo+0x1c4>
c0047be4:	e1a06000 	mov	r6, r0
c0047be8:	e5933000 	ldr	r3, [r3]
c0047bec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0047bf0:	e3a03000 	mov	r3, #0
c0047bf4:	1a000054 	bne	c0047d4c <ptrace_peek_siginfo+0x1a8>
c0047bf8:	e3a02010 	mov	r2, #16
c0047bfc:	e24b00bc 	sub	r0, fp, #188	; 0xbc
c0047c00:	eb273c54 	bl	c0a16d58 <arm_copy_from_user>
c0047c04:	e3500000 	cmp	r0, #0
c0047c08:	1a00004f 	bne	c0047d4c <ptrace_peek_siginfo+0x1a8>
c0047c0c:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c0047c10:	e3d14001 	bics	r4, r1, #1
c0047c14:	1a000050 	bne	c0047d5c <ptrace_peek_siginfo+0x1b8>
c0047c18:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0047c1c:	e3500000 	cmp	r0, #0
c0047c20:	ba00004d 	blt	c0047d5c <ptrace_peek_siginfo+0x1b8>
c0047c24:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c0047c28:	e3a09000 	mov	r9, #0
c0047c2c:	e3e08000 	mvn	r8, #0
c0047c30:	e1530009 	cmp	r3, r9
c0047c34:	01520008 	cmpeq	r2, r8
c0047c38:	8a000022 	bhi	c0047cc8 <ptrace_peek_siginfo+0x124>
c0047c3c:	e3510000 	cmp	r1, #0
c0047c40:	02868e46 	addeq	r8, r6, #1120	; 0x460
c0047c44:	1596843c 	ldrne	r8, [r6, #1084]	; 0x43c
c0047c48:	12888034 	addne	r8, r8, #52	; 0x34
c0047c4c:	e3500000 	cmp	r0, #0
c0047c50:	0a00001b 	beq	c0047cc4 <ptrace_peek_siginfo+0x120>
c0047c54:	e1a0100d 	mov	r1, sp
c0047c58:	e3c17d7f 	bic	r7, r1, #8128	; 0x1fc0
c0047c5c:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c0047c60:	e3a04000 	mov	r4, #0
c0047c64:	e5960440 	ldr	r0, [r6, #1088]	; 0x440
c0047c68:	e0849002 	add	r9, r4, r2
c0047c6c:	e2800c05 	add	r0, r0, #1280	; 0x500
c0047c70:	e2800004 	add	r0, r0, #4
c0047c74:	eb27b75e 	bl	c0a359f4 <rt_spin_lock>
c0047c78:	e5981000 	ldr	r1, [r8]
c0047c7c:	e1580001 	cmp	r8, r1
c0047c80:	0a000008 	beq	c0047ca8 <ptrace_peek_siginfo+0x104>
c0047c84:	e3590000 	cmp	r9, #0
c0047c88:	e2492001 	sub	r2, r9, #1
c0047c8c:	1a000002 	bne	c0047c9c <ptrace_peek_siginfo+0xf8>
c0047c90:	ea000014 	b	c0047ce8 <ptrace_peek_siginfo+0x144>
c0047c94:	e2522001 	subs	r2, r2, #1
c0047c98:	3a000012 	bcc	c0047ce8 <ptrace_peek_siginfo+0x144>
c0047c9c:	e5911000 	ldr	r1, [r1]
c0047ca0:	e1580001 	cmp	r8, r1
c0047ca4:	1afffffa 	bne	c0047c94 <ptrace_peek_siginfo+0xf0>
c0047ca8:	e5960440 	ldr	r0, [r6, #1088]	; 0x440
c0047cac:	e2800c05 	add	r0, r0, #1280	; 0x500
c0047cb0:	e2800004 	add	r0, r0, #4
c0047cb4:	eb27b7c2 	bl	c0a35bc4 <rt_spin_unlock>
c0047cb8:	e3a00000 	mov	r0, #0
c0047cbc:	e3540000 	cmp	r4, #0
c0047cc0:	ca000000 	bgt	c0047cc8 <ptrace_peek_siginfo+0x124>
c0047cc4:	e1a04000 	mov	r4, r0
c0047cc8:	e59f3098 	ldr	r3, [pc, #152]	; c0047d68 <ptrace_peek_siginfo+0x1c4>
c0047ccc:	e1a00004 	mov	r0, r4
c0047cd0:	e5932000 	ldr	r2, [r3]
c0047cd4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0047cd8:	e0332002 	eors	r2, r3, r2
c0047cdc:	1a000020 	bne	c0047d64 <ptrace_peek_siginfo+0x1c0>
c0047ce0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0047ce4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0047ce8:	e281100c 	add	r1, r1, #12
c0047cec:	e3a02080 	mov	r2, #128	; 0x80
c0047cf0:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c0047cf4:	eb274411 	bl	c0a18d40 <memcpy>
c0047cf8:	e5960440 	ldr	r0, [r6, #1088]	; 0x440
c0047cfc:	e2800c05 	add	r0, r0, #1280	; 0x500
c0047d00:	e2800004 	add	r0, r0, #4
c0047d04:	eb27b7ae 	bl	c0a35bc4 <rt_spin_unlock>
c0047d08:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c0047d0c:	e1a00005 	mov	r0, r5
c0047d10:	eb001c58 	bl	c004ee78 <copy_siginfo_to_user>
c0047d14:	e3500000 	cmp	r0, #0
c0047d18:	1a00000d 	bne	c0047d54 <ptrace_peek_siginfo+0x1b0>
c0047d1c:	e5973010 	ldr	r3, [r7, #16]
c0047d20:	e2855080 	add	r5, r5, #128	; 0x80
c0047d24:	e2844001 	add	r4, r4, #1
c0047d28:	e5933008 	ldr	r3, [r3, #8]
c0047d2c:	e5933000 	ldr	r3, [r3]
c0047d30:	e3130001 	tst	r3, #1
c0047d34:	1affffe0 	bne	c0047cbc <ptrace_peek_siginfo+0x118>
c0047d38:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c0047d3c:	e1530004 	cmp	r3, r4
c0047d40:	daffffdd 	ble	c0047cbc <ptrace_peek_siginfo+0x118>
c0047d44:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c0047d48:	eaffffc5 	b	c0047c64 <ptrace_peek_siginfo+0xc0>
c0047d4c:	e3e0400d 	mvn	r4, #13
c0047d50:	eaffffdc 	b	c0047cc8 <ptrace_peek_siginfo+0x124>
c0047d54:	e3e0000d 	mvn	r0, #13
c0047d58:	eaffffd7 	b	c0047cbc <ptrace_peek_siginfo+0x118>
c0047d5c:	e3e04015 	mvn	r4, #21
c0047d60:	eaffffd8 	b	c0047cc8 <ptrace_peek_siginfo+0x124>
c0047d64:	ebffd509 	bl	c003d190 <__stack_chk_fail>
c0047d68:	c0ca70b4 	.word	0xc0ca70b4

c0047d6c <ptrace_resume>:
c0047d6c:	e1a0c00d 	mov	ip, sp
c0047d70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0047d74:	e24cb004 	sub	fp, ip, #4
c0047d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047d7c:	ebff44ce 	bl	c00190bc <__gnu_mcount_nc>
c0047d80:	e3520040 	cmp	r2, #64	; 0x40
c0047d84:	e1a05002 	mov	r5, r2
c0047d88:	e1a04000 	mov	r4, r0
c0047d8c:	8a00002e 	bhi	c0047e4c <ptrace_resume+0xe0>
c0047d90:	e3510018 	cmp	r1, #24
c0047d94:	e5903008 	ldr	r3, [r0, #8]
c0047d98:	0a000024 	beq	c0047e30 <ptrace_resume+0xc4>
c0047d9c:	e10f0000 	mrs	r0, CPSR
c0047da0:	f10c0080 	cpsid	i
c0047da4:	e5932000 	ldr	r2, [r3]
c0047da8:	e3c22010 	bic	r2, r2, #16
c0047dac:	e5832000 	str	r2, [r3]
c0047db0:	e121f000 	msr	CPSR_c, r0
c0047db4:	e3510009 	cmp	r1, #9
c0047db8:	0a000023 	beq	c0047e4c <ptrace_resume+0xe0>
c0047dbc:	e3550000 	cmp	r5, #0
c0047dc0:	0a000014 	beq	c0047e18 <ptrace_resume+0xac>
c0047dc4:	e1a0300d 	mov	r3, sp
c0047dc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0047dcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0047dd0:	e5933010 	ldr	r3, [r3, #16]
c0047dd4:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c0047dd8:	e1530002 	cmp	r3, r2
c0047ddc:	0a00000d 	beq	c0047e18 <ptrace_resume+0xac>
c0047de0:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c0047de4:	e2800c05 	add	r0, r0, #1280	; 0x500
c0047de8:	e2800004 	add	r0, r0, #4
c0047dec:	eb27b700 	bl	c0a359f4 <rt_spin_lock>
c0047df0:	e3a01008 	mov	r1, #8
c0047df4:	e58452c4 	str	r5, [r4, #708]	; 0x2c4
c0047df8:	e1a00004 	mov	r0, r4
c0047dfc:	eb008a4b 	bl	c006a730 <wake_up_state>
c0047e00:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c0047e04:	e2800c05 	add	r0, r0, #1280	; 0x500
c0047e08:	e2800004 	add	r0, r0, #4
c0047e0c:	eb27b76c 	bl	c0a35bc4 <rt_spin_unlock>
c0047e10:	e3a00000 	mov	r0, #0
c0047e14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0047e18:	e58452c4 	str	r5, [r4, #708]	; 0x2c4
c0047e1c:	e1a00004 	mov	r0, r4
c0047e20:	e3a01008 	mov	r1, #8
c0047e24:	eb008a41 	bl	c006a730 <wake_up_state>
c0047e28:	e3a00000 	mov	r0, #0
c0047e2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0047e30:	e10f1000 	mrs	r1, CPSR
c0047e34:	f10c0080 	cpsid	i
c0047e38:	e5932000 	ldr	r2, [r3]
c0047e3c:	e3822010 	orr	r2, r2, #16
c0047e40:	e5832000 	str	r2, [r3]
c0047e44:	e121f001 	msr	CPSR_c, r1
c0047e48:	eaffffdb 	b	c0047dbc <ptrace_resume+0x50>
c0047e4c:	e3e00004 	mvn	r0, #4
c0047e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0047e54 <ptrace_has_cap>:
c0047e54:	e1a0c00d 	mov	ip, sp
c0047e58:	e92dd800 	push	{fp, ip, lr, pc}
c0047e5c:	e24cb004 	sub	fp, ip, #4
c0047e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047e64:	ebff4494 	bl	c00190bc <__gnu_mcount_nc>
c0047e68:	e1a0300d 	mov	r3, sp
c0047e6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0047e70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0047e74:	e3110004 	tst	r1, #4
c0047e78:	e3a02013 	mov	r2, #19
c0047e7c:	e1a01000 	mov	r1, r0
c0047e80:	e5930010 	ldr	r0, [r3, #16]
c0047e84:	0a000001 	beq	c0047e90 <ptrace_has_cap+0x3c>
c0047e88:	ebffff07 	bl	c0047aac <has_ns_capability_noaudit>
c0047e8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0047e90:	ebfffee9 	bl	c0047a3c <has_ns_capability>
c0047e94:	e89da800 	ldm	sp, {fp, sp, pc}

c0047e98 <__ptrace_may_access>:
c0047e98:	e1a0c00d 	mov	ip, sp
c0047e9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0047ea0:	e24cb004 	sub	fp, ip, #4
c0047ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0047ea8:	ebff4483 	bl	c00190bc <__gnu_mcount_nc>
c0047eac:	e1a03221 	lsr	r3, r1, #4
c0047eb0:	e1a0200d 	mov	r2, sp
c0047eb4:	e2117008 	ands	r7, r1, #8
c0047eb8:	e2233001 	eor	r3, r3, #1
c0047ebc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0047ec0:	e1a04001 	mov	r4, r1
c0047ec4:	e2033001 	and	r3, r3, #1
c0047ec8:	13a01001 	movne	r1, #1
c0047ecc:	03a01000 	moveq	r1, #0
c0047ed0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0047ed4:	e1510003 	cmp	r1, r3
c0047ed8:	e1a05000 	mov	r5, r0
c0047edc:	e5923010 	ldr	r3, [r2, #16]
c0047ee0:	1a00003b 	bne	c0047fd4 <__ptrace_may_access+0x13c>
c0047ee4:	e593143c 	ldr	r1, [r3, #1084]	; 0x43c
c0047ee8:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c0047eec:	e1510002 	cmp	r1, r2
c0047ef0:	0a000025 	beq	c0047f8c <__ptrace_may_access+0xf4>
c0047ef4:	e593640c 	ldr	r6, [r3, #1036]	; 0x40c
c0047ef8:	eb013bf8 	bl	c0096ee0 <__rcu_read_lock>
c0047efc:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c0047f00:	e3570000 	cmp	r7, #0
c0047f04:	e5931014 	ldr	r1, [r3, #20]
c0047f08:	1596201c 	ldrne	r2, [r6, #28]
c0047f0c:	05962004 	ldreq	r2, [r6, #4]
c0047f10:	15960020 	ldrne	r0, [r6, #32]
c0047f14:	05960008 	ldreq	r0, [r6, #8]
c0047f18:	e1510002 	cmp	r1, r2
c0047f1c:	1a000002 	bne	c0047f2c <__ptrace_may_access+0x94>
c0047f20:	e593100c 	ldr	r1, [r3, #12]
c0047f24:	e1510002 	cmp	r1, r2
c0047f28:	0a000019 	beq	c0047f94 <__ptrace_may_access+0xfc>
c0047f2c:	e593006c 	ldr	r0, [r3, #108]	; 0x6c
c0047f30:	e1a01004 	mov	r1, r4
c0047f34:	ebffffc6 	bl	c0047e54 <ptrace_has_cap>
c0047f38:	e3500000 	cmp	r0, #0
c0047f3c:	0a000021 	beq	c0047fc8 <__ptrace_may_access+0x130>
c0047f40:	eb014e2e 	bl	c009b800 <__rcu_read_unlock>
c0047f44:	e59522a0 	ldr	r2, [r5, #672]	; 0x2a0
c0047f48:	e3520000 	cmp	r2, #0
c0047f4c:	0a000003 	beq	c0047f60 <__ptrace_may_access+0xc8>
c0047f50:	e5923198 	ldr	r3, [r2, #408]	; 0x198
c0047f54:	e2033003 	and	r3, r3, #3
c0047f58:	e3530001 	cmp	r3, #1
c0047f5c:	1a000003 	bne	c0047f70 <__ptrace_may_access+0xd8>
c0047f60:	e1a01004 	mov	r1, r4
c0047f64:	e1a00005 	mov	r0, r5
c0047f68:	eb0cc8d6 	bl	c037a2c8 <security_ptrace_access_check>
c0047f6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0047f70:	e59201c0 	ldr	r0, [r2, #448]	; 0x1c0
c0047f74:	e1a01004 	mov	r1, r4
c0047f78:	ebffffb5 	bl	c0047e54 <ptrace_has_cap>
c0047f7c:	e3500000 	cmp	r0, #0
c0047f80:	1afffff6 	bne	c0047f60 <__ptrace_may_access+0xc8>
c0047f84:	e3e00000 	mvn	r0, #0
c0047f88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0047f8c:	e3a00000 	mov	r0, #0
c0047f90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0047f94:	e5931004 	ldr	r1, [r3, #4]
c0047f98:	e1520001 	cmp	r2, r1
c0047f9c:	1affffe2 	bne	c0047f2c <__ptrace_may_access+0x94>
c0047fa0:	e5932018 	ldr	r2, [r3, #24]
c0047fa4:	e1500002 	cmp	r0, r2
c0047fa8:	1affffdf 	bne	c0047f2c <__ptrace_may_access+0x94>
c0047fac:	e5932010 	ldr	r2, [r3, #16]
c0047fb0:	e1500002 	cmp	r0, r2
c0047fb4:	1affffdc 	bne	c0047f2c <__ptrace_may_access+0x94>
c0047fb8:	e5932008 	ldr	r2, [r3, #8]
c0047fbc:	e1520000 	cmp	r2, r0
c0047fc0:	1affffd9 	bne	c0047f2c <__ptrace_may_access+0x94>
c0047fc4:	eaffffdd 	b	c0047f40 <__ptrace_may_access+0xa8>
c0047fc8:	eb014e0c 	bl	c009b800 <__rcu_read_unlock>
c0047fcc:	e3e00000 	mvn	r0, #0
c0047fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0047fd4:	e59f2010 	ldr	r2, [pc, #16]	; c0047fec <__ptrace_may_access+0x154>
c0047fd8:	e59f1010 	ldr	r1, [pc, #16]	; c0047ff0 <__ptrace_may_access+0x158>
c0047fdc:	e59f0010 	ldr	r0, [pc, #16]	; c0047ff4 <__ptrace_may_access+0x15c>
c0047fe0:	ebffd5da 	bl	c003d750 <warn_slowpath_fmt>
c0047fe4:	e3e00000 	mvn	r0, #0
c0047fe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0047fec:	c0ca70d8 	.word	0xc0ca70d8
c0047ff0:	0000011d 	.word	0x0000011d
c0047ff4:	c0ca7110 	.word	0xc0ca7110

c0047ff8 <__ptrace_detach.part.2>:
c0047ff8:	e1a0c00d 	mov	ip, sp
c0047ffc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0048000:	e24cb004 	sub	fp, ip, #4
c0048004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0048008:	ebff442b 	bl	c00190bc <__gnu_mcount_nc>
c004800c:	e1a04001 	mov	r4, r1
c0048010:	e59112c8 	ldr	r1, [r1, #712]	; 0x2c8
c0048014:	e1a06000 	mov	r6, r0
c0048018:	e3510000 	cmp	r1, #0
c004801c:	ba000012 	blt	c004806c <__ptrace_detach.part.2+0x74>
c0048020:	e1a03004 	mov	r3, r4
c0048024:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c0048028:	e1530002 	cmp	r3, r2
c004802c:	0a000012 	beq	c004807c <__ptrace_detach.part.2+0x84>
c0048030:	e3a00000 	mov	r0, #0
c0048034:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0048038:	e5905440 	ldr	r5, [r0, #1088]	; 0x440
c004803c:	e2857c05 	add	r7, r5, #1280	; 0x500
c0048040:	e2877004 	add	r7, r7, #4
c0048044:	e1a00007 	mov	r0, r7
c0048048:	eb27b669 	bl	c0a359f4 <rt_spin_lock>
c004804c:	e5953144 	ldr	r3, [r5, #324]	; 0x144
c0048050:	e3530001 	cmp	r3, #1
c0048054:	1a000012 	bne	c00480a4 <__ptrace_detach.part.2+0xac>
c0048058:	e1a00007 	mov	r0, r7
c004805c:	eb27b6d8 	bl	c0a35bc4 <rt_spin_unlock>
c0048060:	e1a01006 	mov	r1, r6
c0048064:	e1a00004 	mov	r0, r4
c0048068:	ebffe462 	bl	c00411f8 <__wake_up_parent>
c004806c:	e3a03010 	mov	r3, #16
c0048070:	e3a00001 	mov	r0, #1
c0048074:	e58432c0 	str	r3, [r4, #704]	; 0x2c0
c0048078:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004807c:	e594231c 	ldr	r2, [r4, #796]	; 0x31c
c0048080:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c0048084:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c0048088:	e1520003 	cmp	r2, r3
c004808c:	0affffe9 	beq	c0048038 <__ptrace_detach.part.2+0x40>
c0048090:	e1a00004 	mov	r0, r4
c0048094:	eb0015d8 	bl	c004d7fc <do_notify_parent>
c0048098:	e3500000 	cmp	r0, #0
c004809c:	1afffff2 	bne	c004806c <__ptrace_detach.part.2+0x74>
c00480a0:	eaffffe2 	b	c0048030 <__ptrace_detach.part.2+0x38>
c00480a4:	e5950148 	ldr	r0, [r5, #328]	; 0x148
c00480a8:	e2105002 	ands	r5, r0, #2
c00480ac:	e1a00007 	mov	r0, r7
c00480b0:	1a000002 	bne	c00480c0 <__ptrace_detach.part.2+0xc8>
c00480b4:	eb27b6c2 	bl	c0a35bc4 <rt_spin_unlock>
c00480b8:	e1a00005 	mov	r0, r5
c00480bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00480c0:	eb27b6bf 	bl	c0a35bc4 <rt_spin_unlock>
c00480c4:	eaffffe5 	b	c0048060 <__ptrace_detach.part.2+0x68>

c00480c8 <ptrace_access_vm>:
c00480c8:	e1a0c00d 	mov	ip, sp
c00480cc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00480d0:	e24cb004 	sub	fp, ip, #4
c00480d4:	e24dd00c 	sub	sp, sp, #12
c00480d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00480dc:	ebff43f6 	bl	c00190bc <__gnu_mcount_nc>
c00480e0:	e1a04000 	mov	r4, r0
c00480e4:	e1a06001 	mov	r6, r1
c00480e8:	e1a07002 	mov	r7, r2
c00480ec:	e1a08003 	mov	r8, r3
c00480f0:	ebffc598 	bl	c0039758 <get_task_mm>
c00480f4:	e2505000 	subs	r5, r0, #0
c00480f8:	01a04005 	moveq	r4, r5
c00480fc:	0a00000c 	beq	c0048134 <ptrace_access_vm+0x6c>
c0048100:	e5943014 	ldr	r3, [r4, #20]
c0048104:	e3530000 	cmp	r3, #0
c0048108:	0a000006 	beq	c0048128 <ptrace_access_vm+0x60>
c004810c:	e1a0300d 	mov	r3, sp
c0048110:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0048114:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0048118:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c004811c:	e5933010 	ldr	r3, [r3, #16]
c0048120:	e1530002 	cmp	r3, r2
c0048124:	0a000005 	beq	c0048140 <ptrace_access_vm+0x78>
c0048128:	e1a00005 	mov	r0, r5
c004812c:	ebffc87a 	bl	c003a31c <mmput>
c0048130:	e3a04000 	mov	r4, #0
c0048134:	e1a00004 	mov	r0, r4
c0048138:	e24bd020 	sub	sp, fp, #32
c004813c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0048140:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c0048144:	e2033003 	and	r3, r3, #3
c0048148:	e3530001 	cmp	r3, #1
c004814c:	0a000004 	beq	c0048164 <ptrace_access_vm+0x9c>
c0048150:	e59511c0 	ldr	r1, [r5, #448]	; 0x1c0
c0048154:	e1a00004 	mov	r0, r4
c0048158:	ebfffe7d 	bl	c0047b54 <ptracer_capable>
c004815c:	e3500000 	cmp	r0, #0
c0048160:	0afffff0 	beq	c0048128 <ptrace_access_vm+0x60>
c0048164:	e59b3004 	ldr	r3, [fp, #4]
c0048168:	e1a02006 	mov	r2, r6
c004816c:	e1a01005 	mov	r1, r5
c0048170:	e58d3004 	str	r3, [sp, #4]
c0048174:	e58d8000 	str	r8, [sp]
c0048178:	e1a03007 	mov	r3, r7
c004817c:	e1a00004 	mov	r0, r4
c0048180:	eb04cdce 	bl	c017b8c0 <__access_remote_vm>
c0048184:	e1a04000 	mov	r4, r0
c0048188:	e1a00005 	mov	r0, r5
c004818c:	ebffc862 	bl	c003a31c <mmput>
c0048190:	e1a00004 	mov	r0, r4
c0048194:	e24bd020 	sub	sp, fp, #32
c0048198:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c004819c <__ptrace_link>:
c004819c:	e1a0c00d 	mov	ip, sp
c00481a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00481a4:	e24cb004 	sub	fp, ip, #4
c00481a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00481ac:	ebff43c2 	bl	c00190bc <__gnu_mcount_nc>
c00481b0:	e590c340 	ldr	ip, [r0, #832]	; 0x340
c00481b4:	e2803d0d 	add	r3, r0, #832	; 0x340
c00481b8:	e153000c 	cmp	r3, ip
c00481bc:	1a000010 	bne	c0048204 <__ptrace_link+0x68>
c00481c0:	e1a0c001 	mov	ip, r1
c00481c4:	e3a04000 	mov	r4, #0
c00481c8:	e5bce338 	ldr	lr, [ip, #824]!	; 0x338
c00481cc:	f5d2f000 	pld	[r2]
c00481d0:	e58e3004 	str	r3, [lr, #4]
c00481d4:	e580e340 	str	lr, [r0, #832]	; 0x340
c00481d8:	e580c344 	str	ip, [r0, #836]	; 0x344
c00481dc:	e5813338 	str	r3, [r1, #824]	; 0x338
c00481e0:	e5801320 	str	r1, [r0, #800]	; 0x320
c00481e4:	e5824074 	str	r4, [r2, #116]	; 0x74
c00481e8:	e1923f9f 	ldrex	r3, [r2]
c00481ec:	e2833001 	add	r3, r3, #1
c00481f0:	e1821f93 	strex	r1, r3, [r2]
c00481f4:	e3310000 	teq	r1, #0
c00481f8:	1afffffa 	bne	c00481e8 <__ptrace_link+0x4c>
c00481fc:	e5802404 	str	r2, [r0, #1028]	; 0x404
c0048200:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0048204:	e7f001f2 	.word	0xe7f001f2

c0048208 <__ptrace_unlink>:
c0048208:	e1a0c00d 	mov	ip, sp
c004820c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0048210:	e24cb004 	sub	fp, ip, #4
c0048214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0048218:	ebff43a7 	bl	c00190bc <__gnu_mcount_nc>
c004821c:	e5903014 	ldr	r3, [r0, #20]
c0048220:	e1a04000 	mov	r4, r0
c0048224:	e3530000 	cmp	r3, #0
c0048228:	0a000062 	beq	c00483b8 <__ptrace_unlink+0x1b0>
c004822c:	e5902008 	ldr	r2, [r0, #8]
c0048230:	e10f1000 	mrs	r1, CPSR
c0048234:	f10c0080 	cpsid	i
c0048238:	e5923000 	ldr	r3, [r2]
c004823c:	e3c33010 	bic	r3, r3, #16
c0048240:	e5823000 	str	r3, [r2]
c0048244:	e121f001 	msr	CPSR_c, r1
c0048248:	e5902344 	ldr	r2, [r0, #836]	; 0x344
c004824c:	e5901340 	ldr	r1, [r0, #832]	; 0x340
c0048250:	e590031c 	ldr	r0, [r0, #796]	; 0x31c
c0048254:	e2843d0d 	add	r3, r4, #832	; 0x340
c0048258:	e3a0c000 	mov	ip, #0
c004825c:	e5840320 	str	r0, [r4, #800]	; 0x320
c0048260:	e5812004 	str	r2, [r1, #4]
c0048264:	e5821000 	str	r1, [r2]
c0048268:	e5843340 	str	r3, [r4, #832]	; 0x340
c004826c:	e5940404 	ldr	r0, [r4, #1028]	; 0x404
c0048270:	e5843344 	str	r3, [r4, #836]	; 0x344
c0048274:	e584c404 	str	ip, [r4, #1028]	; 0x404
c0048278:	f5d0f000 	pld	[r0]
c004827c:	e1903f9f 	ldrex	r3, [r0]
c0048280:	e2433001 	sub	r3, r3, #1
c0048284:	e1802f93 	strex	r2, r3, [r0]
c0048288:	e3320000 	teq	r2, #0
c004828c:	1afffffa 	bne	c004827c <__ptrace_unlink+0x74>
c0048290:	e153000c 	cmp	r3, ip
c0048294:	0a000040 	beq	c004839c <__ptrace_unlink+0x194>
c0048298:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004829c:	e2800c05 	add	r0, r0, #1280	; 0x500
c00482a0:	e2800004 	add	r0, r0, #4
c00482a4:	eb27b5d2 	bl	c0a359f4 <rt_spin_lock>
c00482a8:	e3a03000 	mov	r3, #0
c00482ac:	e5843014 	str	r3, [r4, #20]
c00482b0:	e3a01706 	mov	r1, #1572864	; 0x180000
c00482b4:	e1a00004 	mov	r0, r4
c00482b8:	eb000a7d 	bl	c004acb4 <task_clear_jobctl_pending>
c00482bc:	e1a00004 	mov	r0, r4
c00482c0:	eb000a6e 	bl	c004ac80 <task_clear_jobctl_trapping>
c00482c4:	e5943010 	ldr	r3, [r4, #16]
c00482c8:	e3130004 	tst	r3, #4
c00482cc:	0a000023 	beq	c0048360 <__ptrace_unlink+0x158>
c00482d0:	e59432d0 	ldr	r3, [r4, #720]	; 0x2d0
c00482d4:	e3130802 	tst	r3, #131072	; 0x20000
c00482d8:	1a000018 	bne	c0048340 <__ptrace_unlink+0x138>
c00482dc:	e5943000 	ldr	r3, [r4]
c00482e0:	e3130008 	tst	r3, #8
c00482e4:	1a000015 	bne	c0048340 <__ptrace_unlink+0x138>
c00482e8:	f10c0080 	cpsid	i
c00482ec:	eb030102 	bl	c01086fc <trace_hardirqs_off>
c00482f0:	e3a00001 	mov	r0, #1
c00482f4:	eb007d30 	bl	c00677bc <preempt_count_add>
c00482f8:	e5943000 	ldr	r3, [r4]
c00482fc:	e3130008 	tst	r3, #8
c0048300:	13a05001 	movne	r5, #1
c0048304:	05945004 	ldreq	r5, [r4, #4]
c0048308:	01a051a5 	lsreq	r5, r5, #3
c004830c:	02055001 	andeq	r5, r5, #1
c0048310:	eb03001b 	bl	c0108384 <trace_hardirqs_on>
c0048314:	f1080080 	cpsie	i
c0048318:	e3a00001 	mov	r0, #1
c004831c:	eb007b7d 	bl	c0067118 <preempt_count_sub>
c0048320:	e1a0300d 	mov	r3, sp
c0048324:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0048328:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004832c:	e5932004 	ldr	r2, [r3, #4]
c0048330:	e3520000 	cmp	r2, #0
c0048334:	0a000020 	beq	c00483bc <__ptrace_unlink+0x1b4>
c0048338:	e3550000 	cmp	r5, #0
c004833c:	0a000002 	beq	c004834c <__ptrace_unlink+0x144>
c0048340:	e3a01008 	mov	r1, #8
c0048344:	e1a00004 	mov	r0, r4
c0048348:	eb000b69 	bl	c004b0f4 <signal_wake_up_state>
c004834c:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c0048350:	e2800c05 	add	r0, r0, #1280	; 0x500
c0048354:	e2800004 	add	r0, r0, #4
c0048358:	eb27b619 	bl	c0a35bc4 <rt_spin_unlock>
c004835c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0048360:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c0048364:	e59432d0 	ldr	r3, [r4, #720]	; 0x2d0
c0048368:	e5921058 	ldr	r1, [r2, #88]	; 0x58
c004836c:	e3110001 	tst	r1, #1
c0048370:	1a000002 	bne	c0048380 <__ptrace_unlink+0x178>
c0048374:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c0048378:	e3520000 	cmp	r2, #0
c004837c:	0affffd4 	beq	c00482d4 <__ptrace_unlink+0xcc>
c0048380:	e6ff2073 	uxth	r2, r3
c0048384:	e3520000 	cmp	r2, #0
c0048388:	e3833802 	orr	r3, r3, #131072	; 0x20000
c004838c:	1a000004 	bne	c00483a4 <__ptrace_unlink+0x19c>
c0048390:	e3833013 	orr	r3, r3, #19
c0048394:	e58432d0 	str	r3, [r4, #720]	; 0x2d0
c0048398:	eaffffcd 	b	c00482d4 <__ptrace_unlink+0xcc>
c004839c:	eb006466 	bl	c006153c <__put_cred>
c00483a0:	eaffffbc 	b	c0048298 <__ptrace_unlink+0x90>
c00483a4:	e58432d0 	str	r3, [r4, #720]	; 0x2d0
c00483a8:	e3a01008 	mov	r1, #8
c00483ac:	e1a00004 	mov	r0, r4
c00483b0:	eb000b4f 	bl	c004b0f4 <signal_wake_up_state>
c00483b4:	eaffffe4 	b	c004834c <__ptrace_unlink+0x144>
c00483b8:	e7f001f2 	.word	0xe7f001f2
c00483bc:	e5932000 	ldr	r2, [r3]
c00483c0:	e3120002 	tst	r2, #2
c00483c4:	1a000002 	bne	c00483d4 <__ptrace_unlink+0x1cc>
c00483c8:	e5933000 	ldr	r3, [r3]
c00483cc:	e3130080 	tst	r3, #128	; 0x80
c00483d0:	0affffd8 	beq	c0048338 <__ptrace_unlink+0x130>
c00483d4:	eb27a47c 	bl	c0a315cc <preempt_schedule>
c00483d8:	eaffffd6 	b	c0048338 <__ptrace_unlink+0x130>

c00483dc <ptrace_may_access>:
c00483dc:	e1a0c00d 	mov	ip, sp
c00483e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00483e4:	e24cb004 	sub	fp, ip, #4
c00483e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00483ec:	ebff4332 	bl	c00190bc <__gnu_mcount_nc>
c00483f0:	e2804e51 	add	r4, r0, #1296	; 0x510
c00483f4:	e284400c 	add	r4, r4, #12
c00483f8:	e1a05000 	mov	r5, r0
c00483fc:	e1a06001 	mov	r6, r1
c0048400:	e1a00004 	mov	r0, r4
c0048404:	eb27b57a 	bl	c0a359f4 <rt_spin_lock>
c0048408:	e1a01006 	mov	r1, r6
c004840c:	e1a00005 	mov	r0, r5
c0048410:	ebfffea0 	bl	c0047e98 <__ptrace_may_access>
c0048414:	e1a05000 	mov	r5, r0
c0048418:	e1a00004 	mov	r0, r4
c004841c:	eb27b5e8 	bl	c0a35bc4 <rt_spin_unlock>
c0048420:	e16f0f15 	clz	r0, r5
c0048424:	e1a002a0 	lsr	r0, r0, #5
c0048428:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c004842c <exit_ptrace>:
c004842c:	e1a0c00d 	mov	ip, sp
c0048430:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0048434:	e24cb004 	sub	fp, ip, #4
c0048438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004843c:	ebff431e 	bl	c00190bc <__gnu_mcount_nc>
c0048440:	e1a08000 	mov	r8, r0
c0048444:	e1a09000 	mov	r9, r0
c0048448:	e5b84338 	ldr	r4, [r8, #824]!	; 0x338
c004844c:	e1a07001 	mov	r7, r1
c0048450:	e1a05004 	mov	r5, r4
c0048454:	e4146340 	ldr	r6, [r4], #-832	; 0xfffffcc0
c0048458:	e1580005 	cmp	r8, r5
c004845c:	e2466d0d 	sub	r6, r6, #832	; 0x340
c0048460:	1a000014 	bne	c00484b8 <exit_ptrace+0x8c>
c0048464:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0048468:	e1a00004 	mov	r0, r4
c004846c:	ebffff65 	bl	c0048208 <__ptrace_unlink>
c0048470:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c0048474:	e1a01004 	mov	r1, r4
c0048478:	e3530020 	cmp	r3, #32
c004847c:	e1a00009 	mov	r0, r9
c0048480:	1a000006 	bne	c00484a0 <exit_ptrace+0x74>
c0048484:	ebfffedb 	bl	c0047ff8 <__ptrace_detach.part.2>
c0048488:	e3500000 	cmp	r0, #0
c004848c:	15973000 	ldrne	r3, [r7]
c0048490:	15835004 	strne	r5, [r3, #4]
c0048494:	15843340 	strne	r3, [r4, #832]	; 0x340
c0048498:	15847344 	strne	r7, [r4, #836]	; 0x344
c004849c:	15875000 	strne	r5, [r7]
c00484a0:	e1a05006 	mov	r5, r6
c00484a4:	e1a04006 	mov	r4, r6
c00484a8:	e5b56340 	ldr	r6, [r5, #832]!	; 0x340
c00484ac:	e1550008 	cmp	r5, r8
c00484b0:	e2466d0d 	sub	r6, r6, #832	; 0x340
c00484b4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00484b8:	e5943014 	ldr	r3, [r4, #20]
c00484bc:	e3130502 	tst	r3, #8388608	; 0x800000
c00484c0:	0affffe8 	beq	c0048468 <exit_ptrace+0x3c>
c00484c4:	e1a02004 	mov	r2, r4
c00484c8:	e3a01002 	mov	r1, #2
c00484cc:	e3a00009 	mov	r0, #9
c00484d0:	eb0011ca 	bl	c004cc00 <send_sig_info>
c00484d4:	eaffffe3 	b	c0048468 <exit_ptrace+0x3c>

c00484d8 <ptrace_readdata>:
c00484d8:	e1a0c00d 	mov	ip, sp
c00484dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00484e0:	e24cb004 	sub	fp, ip, #4
c00484e4:	e24dd094 	sub	sp, sp, #148	; 0x94
c00484e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00484ec:	ebff42f2 	bl	c00190bc <__gnu_mcount_nc>
c00484f0:	e2534000 	subs	r4, r3, #0
c00484f4:	e59f30f8 	ldr	r3, [pc, #248]	; c00485f4 <ptrace_readdata+0x11c>
c00484f8:	e3a07000 	mov	r7, #0
c00484fc:	e1a08000 	mov	r8, r0
c0048500:	e1a06001 	mov	r6, r1
c0048504:	e1a05002 	mov	r5, r2
c0048508:	e5933000 	ldr	r3, [r3]
c004850c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0048510:	e3a03000 	mov	r3, #0
c0048514:	da000016 	ble	c0048574 <ptrace_readdata+0x9c>
c0048518:	e3a09010 	mov	r9, #16
c004851c:	e3540080 	cmp	r4, #128	; 0x80
c0048520:	31a03004 	movcc	r3, r4
c0048524:	23a03080 	movcs	r3, #128	; 0x80
c0048528:	e58d9000 	str	r9, [sp]
c004852c:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c0048530:	e1a01006 	mov	r1, r6
c0048534:	e1a00008 	mov	r0, r8
c0048538:	ebfffee2 	bl	c00480c8 <ptrace_access_vm>
c004853c:	e250a000 	subs	sl, r0, #0
c0048540:	0a000027 	beq	c00485e4 <ptrace_readdata+0x10c>
c0048544:	e35a0080 	cmp	sl, #128	; 0x80
c0048548:	8a00001e 	bhi	c00485c8 <ptrace_readdata+0xf0>
c004854c:	e1a0300d 	mov	r3, sp
c0048550:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0048554:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0048558:	e592200c 	ldr	r2, [r2, #12]
c004855c:	e095100a 	adds	r1, r5, sl
c0048560:	30d11002 	sbcscc	r1, r1, r2
c0048564:	33a02000 	movcc	r2, #0
c0048568:	e3520000 	cmp	r2, #0
c004856c:	0a000008 	beq	c0048594 <ptrace_readdata+0xbc>
c0048570:	e3e0700d 	mvn	r7, #13
c0048574:	e59f3078 	ldr	r3, [pc, #120]	; c00485f4 <ptrace_readdata+0x11c>
c0048578:	e1a00007 	mov	r0, r7
c004857c:	e5932000 	ldr	r2, [r3]
c0048580:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0048584:	e0332002 	eors	r2, r3, r2
c0048588:	1a000018 	bne	c00485f0 <ptrace_readdata+0x118>
c004858c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0048590:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0048594:	e1a0200a 	mov	r2, sl
c0048598:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c004859c:	e1a00005 	mov	r0, r5
c00485a0:	eb273afa 	bl	c0a17190 <__copy_to_user_std>
c00485a4:	e3500000 	cmp	r0, #0
c00485a8:	1afffff0 	bne	c0048570 <ptrace_readdata+0x98>
c00485ac:	e044400a 	sub	r4, r4, sl
c00485b0:	e3540000 	cmp	r4, #0
c00485b4:	e087700a 	add	r7, r7, sl
c00485b8:	e086600a 	add	r6, r6, sl
c00485bc:	e085500a 	add	r5, r5, sl
c00485c0:	caffffd5 	bgt	c004851c <ptrace_readdata+0x44>
c00485c4:	eaffffea 	b	c0048574 <ptrace_readdata+0x9c>
c00485c8:	e58da000 	str	sl, [sp]
c00485cc:	e3a03080 	mov	r3, #128	; 0x80
c00485d0:	e59f2020 	ldr	r2, [pc, #32]	; c00485f8 <ptrace_readdata+0x120>
c00485d4:	e3a01090 	mov	r1, #144	; 0x90
c00485d8:	e59f001c 	ldr	r0, [pc, #28]	; c00485fc <ptrace_readdata+0x124>
c00485dc:	ebffd45b 	bl	c003d750 <warn_slowpath_fmt>
c00485e0:	eaffffe2 	b	c0048570 <ptrace_readdata+0x98>
c00485e4:	e3570000 	cmp	r7, #0
c00485e8:	03e07004 	mvneq	r7, #4
c00485ec:	eaffffe0 	b	c0048574 <ptrace_readdata+0x9c>
c00485f0:	ebffd2e6 	bl	c003d190 <__stack_chk_fail>
c00485f4:	c0ca70b8 	.word	0xc0ca70b8
c00485f8:	c0ca7120 	.word	0xc0ca7120
c00485fc:	c0ca7148 	.word	0xc0ca7148

c0048600 <ptrace_writedata>:
c0048600:	e1a0c00d 	mov	ip, sp
c0048604:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0048608:	e24cb004 	sub	fp, ip, #4
c004860c:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c0048610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0048614:	ebff42a8 	bl	c00190bc <__gnu_mcount_nc>
c0048618:	e2534000 	subs	r4, r3, #0
c004861c:	e59f3108 	ldr	r3, [pc, #264]	; c004872c <ptrace_writedata+0x12c>
c0048620:	e1a09000 	mov	r9, r0
c0048624:	e1a05001 	mov	r5, r1
c0048628:	e1a07002 	mov	r7, r2
c004862c:	e5933000 	ldr	r3, [r3]
c0048630:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0048634:	e3a03000 	mov	r3, #0
c0048638:	d3a06000 	movle	r6, #0
c004863c:	da00002e 	ble	c00486fc <ptrace_writedata+0xfc>
c0048640:	e59f80e8 	ldr	r8, [pc, #232]	; c0048730 <ptrace_writedata+0x130>
c0048644:	e1a0300d 	mov	r3, sp
c0048648:	e0032008 	and	r2, r3, r8
c004864c:	e3540080 	cmp	r4, #128	; 0x80
c0048650:	31a0a004 	movcc	sl, r4
c0048654:	23a0a080 	movcs	sl, #128	; 0x80
c0048658:	e592600c 	ldr	r6, [r2, #12]
c004865c:	e091200a 	adds	r2, r1, sl
c0048660:	30d22006 	sbcscc	r2, r2, r6
c0048664:	33a06000 	movcc	r6, #0
c0048668:	e3560000 	cmp	r6, #0
c004866c:	050b80b8 	streq	r8, [fp, #-184]	; 0xffffff48
c0048670:	03a08011 	moveq	r8, #17
c0048674:	1a00001f 	bne	c00486f8 <ptrace_writedata+0xf8>
c0048678:	e1a0200a 	mov	r2, sl
c004867c:	e1a01005 	mov	r1, r5
c0048680:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0048684:	eb2739b3 	bl	c0a16d58 <arm_copy_from_user>
c0048688:	e3500000 	cmp	r0, #0
c004868c:	1a000019 	bne	c00486f8 <ptrace_writedata+0xf8>
c0048690:	e58d8000 	str	r8, [sp]
c0048694:	e1a0300a 	mov	r3, sl
c0048698:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c004869c:	e1a01007 	mov	r1, r7
c00486a0:	e1a00009 	mov	r0, r9
c00486a4:	ebfffe87 	bl	c00480c8 <ptrace_access_vm>
c00486a8:	e3500000 	cmp	r0, #0
c00486ac:	0a00001a 	beq	c004871c <ptrace_writedata+0x11c>
c00486b0:	e0444000 	sub	r4, r4, r0
c00486b4:	e3540000 	cmp	r4, #0
c00486b8:	e0866000 	add	r6, r6, r0
c00486bc:	e0855000 	add	r5, r5, r0
c00486c0:	e0877000 	add	r7, r7, r0
c00486c4:	da00000c 	ble	c00486fc <ptrace_writedata+0xfc>
c00486c8:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c00486cc:	e1a0300d 	mov	r3, sp
c00486d0:	e0033002 	and	r3, r3, r2
c00486d4:	e3540080 	cmp	r4, #128	; 0x80
c00486d8:	31a0a004 	movcc	sl, r4
c00486dc:	23a0a080 	movcs	sl, #128	; 0x80
c00486e0:	e593200c 	ldr	r2, [r3, #12]
c00486e4:	e095100a 	adds	r1, r5, sl
c00486e8:	30d11002 	sbcscc	r1, r1, r2
c00486ec:	33a02000 	movcc	r2, #0
c00486f0:	e3520000 	cmp	r2, #0
c00486f4:	0affffdf 	beq	c0048678 <ptrace_writedata+0x78>
c00486f8:	e3e0600d 	mvn	r6, #13
c00486fc:	e59f3028 	ldr	r3, [pc, #40]	; c004872c <ptrace_writedata+0x12c>
c0048700:	e1a00006 	mov	r0, r6
c0048704:	e5932000 	ldr	r2, [r3]
c0048708:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004870c:	e0332002 	eors	r2, r3, r2
c0048710:	1a000004 	bne	c0048728 <ptrace_writedata+0x128>
c0048714:	e24bd028 	sub	sp, fp, #40	; 0x28
c0048718:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004871c:	e3560000 	cmp	r6, #0
c0048720:	03e06004 	mvneq	r6, #4
c0048724:	eafffff4 	b	c00486fc <ptrace_writedata+0xfc>
c0048728:	ebffd298 	bl	c003d190 <__stack_chk_fail>
c004872c:	c0ca70bc 	.word	0xc0ca70bc
c0048730:	ffffe000 	.word	0xffffe000

c0048734 <__se_sys_ptrace>:
c0048734:	e1a0c00d 	mov	ip, sp
c0048738:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c004873c:	e24cb004 	sub	fp, ip, #4
c0048740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0048744:	ebff425c 	bl	c00190bc <__gnu_mcount_nc>
c0048748:	e2505000 	subs	r5, r0, #0
c004874c:	e1a07002 	mov	r7, r2
c0048750:	e1a06003 	mov	r6, r3
c0048754:	0a00008e 	beq	c0048994 <__se_sys_ptrace+0x260>
c0048758:	e1a00001 	mov	r0, r1
c004875c:	eb004f85 	bl	c005c578 <find_get_task_by_vpid>
c0048760:	e2504000 	subs	r4, r0, #0
c0048764:	0a000154 	beq	c0048cbc <__se_sys_ptrace+0x588>
c0048768:	e59f358c 	ldr	r3, [pc, #1420]	; c0048cfc <__se_sys_ptrace+0x5c8>
c004876c:	e1550003 	cmp	r5, r3
c0048770:	13550010 	cmpne	r5, #16
c0048774:	0a00002c 	beq	c004882c <__se_sys_ptrace+0xf8>
c0048778:	e59f3580 	ldr	r3, [pc, #1408]	; c0048d00 <__se_sys_ptrace+0x5cc>
c004877c:	e59f0580 	ldr	r0, [pc, #1408]	; c0048d04 <__se_sys_ptrace+0x5d0>
c0048780:	e1550003 	cmp	r5, r3
c0048784:	13550008 	cmpne	r5, #8
c0048788:	03a08001 	moveq	r8, #1
c004878c:	13a08000 	movne	r8, #0
c0048790:	eb27b5c0 	bl	c0a35e98 <rt_read_lock>
c0048794:	e5943014 	ldr	r3, [r4, #20]
c0048798:	e3530000 	cmp	r3, #0
c004879c:	0a0000ab 	beq	c0048a50 <__se_sys_ptrace+0x31c>
c00487a0:	e1a0300d 	mov	r3, sp
c00487a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00487a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00487ac:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c00487b0:	e5933010 	ldr	r3, [r3, #16]
c00487b4:	e1520003 	cmp	r2, r3
c00487b8:	1a0000a4 	bne	c0048a50 <__se_sys_ptrace+0x31c>
c00487bc:	e5943000 	ldr	r3, [r4]
c00487c0:	e3530008 	cmp	r3, #8
c00487c4:	0a0000ee 	beq	c0048b84 <__se_sys_ptrace+0x450>
c00487c8:	e3580000 	cmp	r8, #0
c00487cc:	0a00009c 	beq	c0048a44 <__se_sys_ptrace+0x310>
c00487d0:	e59f052c 	ldr	r0, [pc, #1324]	; c0048d04 <__se_sys_ptrace+0x5d0>
c00487d4:	eb27b5c1 	bl	c0a35ee0 <rt_read_unlock>
c00487d8:	e1a03006 	mov	r3, r6
c00487dc:	e1a02007 	mov	r2, r7
c00487e0:	e1a01005 	mov	r1, r5
c00487e4:	e1a00004 	mov	r0, r4
c00487e8:	ebff2cc1 	bl	c0013af4 <arch_ptrace>
c00487ec:	e3550011 	cmp	r5, #17
c00487f0:	03500000 	cmpeq	r0, #0
c00487f4:	e1a06000 	mov	r6, r0
c00487f8:	1a00009c 	bne	c0048a70 <__se_sys_ptrace+0x33c>
c00487fc:	e3a06000 	mov	r6, #0
c0048800:	e284300c 	add	r3, r4, #12
c0048804:	f5d3f000 	pld	[r3]
c0048808:	e1932f9f 	ldrex	r2, [r3]
c004880c:	e2422001 	sub	r2, r2, #1
c0048810:	e1831f92 	strex	r1, r2, [r3]
c0048814:	e3310000 	teq	r1, #0
c0048818:	1afffffa 	bne	c0048808 <__se_sys_ptrace+0xd4>
c004881c:	e3520000 	cmp	r2, #0
c0048820:	0a00007a 	beq	c0048a10 <__se_sys_ptrace+0x2dc>
c0048824:	e1a00006 	mov	r0, r6
c0048828:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c004882c:	e1550003 	cmp	r5, r3
c0048830:	13a08001 	movne	r8, #1
c0048834:	0a00007b 	beq	c0048a28 <__se_sys_ptrace+0x2f4>
c0048838:	e1a0300d 	mov	r3, sp
c004883c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0048840:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0048844:	e5933010 	ldr	r3, [r3, #16]
c0048848:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c004884c:	e3530000 	cmp	r3, #0
c0048850:	0a000004 	beq	c0048868 <__se_sys_ptrace+0x134>
c0048854:	e5933000 	ldr	r3, [r3]
c0048858:	e3530000 	cmp	r3, #0
c004885c:	1a000001 	bne	c0048868 <__se_sys_ptrace+0x134>
c0048860:	e1a00004 	mov	r0, r4
c0048864:	eb02643d 	bl	c00e1960 <__audit_ptrace>
c0048868:	e5943010 	ldr	r3, [r4, #16]
c004886c:	e3130602 	tst	r3, #2097152	; 0x200000
c0048870:	1a0000b9 	bne	c0048b5c <__se_sys_ptrace+0x428>
c0048874:	e59f948c 	ldr	r9, [pc, #1164]	; c0048d08 <__se_sys_ptrace+0x5d4>
c0048878:	e1a0300d 	mov	r3, sp
c004887c:	e0033009 	and	r3, r3, r9
c0048880:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c0048884:	e5933010 	ldr	r3, [r3, #16]
c0048888:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c004888c:	e1500003 	cmp	r0, r3
c0048890:	0a0000b1 	beq	c0048b5c <__se_sys_ptrace+0x428>
c0048894:	e2800fa3 	add	r0, r0, #652	; 0x28c
c0048898:	eb27b519 	bl	c0a35d04 <_mutex_lock_interruptible>
c004889c:	e3500000 	cmp	r0, #0
c00488a0:	1a0000fb 	bne	c0048c94 <__se_sys_ptrace+0x560>
c00488a4:	e2847e51 	add	r7, r4, #1296	; 0x510
c00488a8:	e287700c 	add	r7, r7, #12
c00488ac:	e1a00007 	mov	r0, r7
c00488b0:	eb27b44f 	bl	c0a359f4 <rt_spin_lock>
c00488b4:	e3a01012 	mov	r1, #18
c00488b8:	e1a00004 	mov	r0, r4
c00488bc:	ebfffd75 	bl	c0047e98 <__ptrace_may_access>
c00488c0:	e1a06000 	mov	r6, r0
c00488c4:	e1a00007 	mov	r0, r7
c00488c8:	eb27b4bd 	bl	c0a35bc4 <rt_spin_unlock>
c00488cc:	e3560000 	cmp	r6, #0
c00488d0:	1a000062 	bne	c0048a60 <__se_sys_ptrace+0x32c>
c00488d4:	e59f0428 	ldr	r0, [pc, #1064]	; c0048d04 <__se_sys_ptrace+0x5d0>
c00488d8:	eb27b590 	bl	c0a35f20 <rt_write_lock>
c00488dc:	e59462c0 	ldr	r6, [r4, #704]	; 0x2c0
c00488e0:	e3560000 	cmp	r6, #0
c00488e4:	1a0000aa 	bne	c0048b94 <__se_sys_ptrace+0x460>
c00488e8:	e5943014 	ldr	r3, [r4, #20]
c00488ec:	e3530000 	cmp	r3, #0
c00488f0:	1a0000a7 	bne	c0048b94 <__se_sys_ptrace+0x460>
c00488f4:	e59f3400 	ldr	r3, [pc, #1024]	; c0048cfc <__se_sys_ptrace+0x5c8>
c00488f8:	e1a0200d 	mov	r2, sp
c00488fc:	e1550003 	cmp	r5, r3
c0048900:	e0099002 	and	r9, r9, r2
c0048904:	0a000096 	beq	c0048b64 <__se_sys_ptrace+0x430>
c0048908:	e5848014 	str	r8, [r4, #20]
c004890c:	e5993010 	ldr	r3, [r9, #16]
c0048910:	e1a00004 	mov	r0, r4
c0048914:	e1a01003 	mov	r1, r3
c0048918:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c004891c:	ebfffe1e 	bl	c004819c <__ptrace_link>
c0048920:	e1a02004 	mov	r2, r4
c0048924:	e3a01002 	mov	r1, #2
c0048928:	e3a00013 	mov	r0, #19
c004892c:	eb0010b3 	bl	c004cc00 <send_sig_info>
c0048930:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c0048934:	e2800c05 	add	r0, r0, #1280	; 0x500
c0048938:	e2800004 	add	r0, r0, #4
c004893c:	eb27b42c 	bl	c0a359f4 <rt_spin_lock>
c0048940:	e5943000 	ldr	r3, [r4]
c0048944:	e3130004 	tst	r3, #4
c0048948:	1a0000a0 	bne	c0048bd0 <__se_sys_ptrace+0x49c>
c004894c:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c0048950:	e2800c05 	add	r0, r0, #1280	; 0x500
c0048954:	e2800004 	add	r0, r0, #4
c0048958:	eb27b499 	bl	c0a35bc4 <rt_spin_unlock>
c004895c:	e59f03a0 	ldr	r0, [pc, #928]	; c0048d04 <__se_sys_ptrace+0x5d0>
c0048960:	eb27b598 	bl	c0a35fc8 <rt_write_unlock>
c0048964:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c0048968:	e2800fa3 	add	r0, r0, #652	; 0x28c
c004896c:	eb27b50a 	bl	c0a35d9c <_mutex_unlock>
c0048970:	e59432d0 	ldr	r3, [r4, #720]	; 0x2d0
c0048974:	e3130602 	tst	r3, #2097152	; 0x200000
c0048978:	0affff9f 	beq	c00487fc <__se_sys_ptrace+0xc8>
c004897c:	e59f3388 	ldr	r3, [pc, #904]	; c0048d0c <__se_sys_ptrace+0x5d8>
c0048980:	e59f2388 	ldr	r2, [pc, #904]	; c0048d10 <__se_sys_ptrace+0x5dc>
c0048984:	e3a01015 	mov	r1, #21
c0048988:	e2840e2d 	add	r0, r4, #720	; 0x2d0
c004898c:	eb27a493 	bl	c0a31be0 <out_of_line_wait_on_bit>
c0048990:	eaffff9a 	b	c0048800 <__se_sys_ptrace+0xcc>
c0048994:	e59f0368 	ldr	r0, [pc, #872]	; c0048d04 <__se_sys_ptrace+0x5d0>
c0048998:	eb27b560 	bl	c0a35f20 <rt_write_lock>
c004899c:	e59f4364 	ldr	r4, [pc, #868]	; c0048d08 <__se_sys_ptrace+0x5d4>
c00489a0:	e1a0300d 	mov	r3, sp
c00489a4:	e0033004 	and	r3, r3, r4
c00489a8:	e5933010 	ldr	r3, [r3, #16]
c00489ac:	e5932014 	ldr	r2, [r3, #20]
c00489b0:	e3520000 	cmp	r2, #0
c00489b4:	1a0000b1 	bne	c0048c80 <__se_sys_ptrace+0x54c>
c00489b8:	e5930320 	ldr	r0, [r3, #800]	; 0x320
c00489bc:	eb0cc658 	bl	c037a324 <security_ptrace_traceme>
c00489c0:	e2506000 	subs	r6, r0, #0
c00489c4:	1a00000d 	bne	c0048a00 <__se_sys_ptrace+0x2cc>
c00489c8:	e1a0300d 	mov	r3, sp
c00489cc:	e0044003 	and	r4, r4, r3
c00489d0:	e5943010 	ldr	r3, [r4, #16]
c00489d4:	e593231c 	ldr	r2, [r3, #796]	; 0x31c
c00489d8:	e5922010 	ldr	r2, [r2, #16]
c00489dc:	e3120004 	tst	r2, #4
c00489e0:	1a000006 	bne	c0048a00 <__se_sys_ptrace+0x2cc>
c00489e4:	e3a02001 	mov	r2, #1
c00489e8:	e5832014 	str	r2, [r3, #20]
c00489ec:	e5943010 	ldr	r3, [r4, #16]
c00489f0:	e1a00003 	mov	r0, r3
c00489f4:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c00489f8:	e593131c 	ldr	r1, [r3, #796]	; 0x31c
c00489fc:	ebfffde6 	bl	c004819c <__ptrace_link>
c0048a00:	e59f02fc 	ldr	r0, [pc, #764]	; c0048d04 <__se_sys_ptrace+0x5d0>
c0048a04:	eb27b56f 	bl	c0a35fc8 <rt_write_unlock>
c0048a08:	e1a00006 	mov	r0, r6
c0048a0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0048a10:	e2840e65 	add	r0, r4, #1616	; 0x650
c0048a14:	e280000c 	add	r0, r0, #12
c0048a18:	e59f12f4 	ldr	r1, [pc, #756]	; c0048d14 <__se_sys_ptrace+0x5e0>
c0048a1c:	eb01486a 	bl	c009abcc <call_rcu>
c0048a20:	e1a00006 	mov	r0, r6
c0048a24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0048a28:	e3c63603 	bic	r3, r6, #3145728	; 0x300000
c0048a2c:	e3c330ff 	bic	r3, r3, #255	; 0xff
c0048a30:	e1933007 	orrs	r3, r3, r7
c0048a34:	1a0000ae 	bne	c0048cf4 <__se_sys_ptrace+0x5c0>
c0048a38:	e59f82d8 	ldr	r8, [pc, #728]	; c0048d18 <__se_sys_ptrace+0x5e4>
c0048a3c:	e1888186 	orr	r8, r8, r6, lsl #3
c0048a40:	eaffff7c 	b	c0048838 <__se_sys_ptrace+0x104>
c0048a44:	e59432d0 	ldr	r3, [r4, #720]	; 0x2d0
c0048a48:	e3130501 	tst	r3, #4194304	; 0x400000
c0048a4c:	0a00001c 	beq	c0048ac4 <__se_sys_ptrace+0x390>
c0048a50:	e59f02ac 	ldr	r0, [pc, #684]	; c0048d04 <__se_sys_ptrace+0x5d0>
c0048a54:	eb27b521 	bl	c0a35ee0 <rt_read_unlock>
c0048a58:	e3e06002 	mvn	r6, #2
c0048a5c:	eaffff67 	b	c0048800 <__se_sys_ptrace+0xcc>
c0048a60:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c0048a64:	e2800fa3 	add	r0, r0, #652	; 0x28c
c0048a68:	eb27b4cb 	bl	c0a35d9c <_mutex_unlock>
c0048a6c:	eaffff63 	b	c0048800 <__se_sys_ptrace+0xcc>
c0048a70:	e5943000 	ldr	r3, [r4]
c0048a74:	e3530008 	cmp	r3, #8
c0048a78:	1affff60 	bne	c0048800 <__se_sys_ptrace+0xcc>
c0048a7c:	e5943014 	ldr	r3, [r4, #20]
c0048a80:	e3530000 	cmp	r3, #0
c0048a84:	1a000049 	bne	c0048bb0 <__se_sys_ptrace+0x47c>
c0048a88:	e3a010c5 	mov	r1, #197	; 0xc5
c0048a8c:	e59f0288 	ldr	r0, [pc, #648]	; c0048d1c <__se_sys_ptrace+0x5e8>
c0048a90:	ebffd37c 	bl	c003d888 <warn_slowpath_null>
c0048a94:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c0048a98:	e2800c05 	add	r0, r0, #1280	; 0x500
c0048a9c:	e2800004 	add	r0, r0, #4
c0048aa0:	eb27b3d3 	bl	c0a359f4 <rt_spin_lock>
c0048aa4:	e5941000 	ldr	r1, [r4]
c0048aa8:	e3510008 	cmp	r1, #8
c0048aac:	0a00006b 	beq	c0048c60 <__se_sys_ptrace+0x52c>
c0048ab0:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c0048ab4:	e2800c05 	add	r0, r0, #1280	; 0x500
c0048ab8:	e2800004 	add	r0, r0, #4
c0048abc:	eb27b440 	bl	c0a35bc4 <rt_spin_unlock>
c0048ac0:	eaffff4e 	b	c0048800 <__se_sys_ptrace+0xcc>
c0048ac4:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c0048ac8:	e2800c05 	add	r0, r0, #1280	; 0x500
c0048acc:	e2800004 	add	r0, r0, #4
c0048ad0:	eb27b3c7 	bl	c0a359f4 <rt_spin_lock>
c0048ad4:	e5943000 	ldr	r3, [r4]
c0048ad8:	e3130008 	tst	r3, #8
c0048adc:	0a000007 	beq	c0048b00 <__se_sys_ptrace+0x3cc>
c0048ae0:	e5943468 	ldr	r3, [r4, #1128]	; 0x468
c0048ae4:	e3130c01 	tst	r3, #256	; 0x100
c0048ae8:	0a000041 	beq	c0048bf4 <__se_sys_ptrace+0x4c0>
c0048aec:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c0048af0:	e2800c05 	add	r0, r0, #1280	; 0x500
c0048af4:	e2800004 	add	r0, r0, #4
c0048af8:	eb27b431 	bl	c0a35bc4 <rt_spin_unlock>
c0048afc:	eaffffd3 	b	c0048a50 <__se_sys_ptrace+0x31c>
c0048b00:	f10c0080 	cpsid	i
c0048b04:	eb02fefc 	bl	c01086fc <trace_hardirqs_off>
c0048b08:	e3a00001 	mov	r0, #1
c0048b0c:	eb007b2a 	bl	c00677bc <preempt_count_add>
c0048b10:	e5943000 	ldr	r3, [r4]
c0048b14:	e3130008 	tst	r3, #8
c0048b18:	13a08001 	movne	r8, #1
c0048b1c:	05948004 	ldreq	r8, [r4, #4]
c0048b20:	01a081a8 	lsreq	r8, r8, #3
c0048b24:	02088001 	andeq	r8, r8, #1
c0048b28:	eb02fe15 	bl	c0108384 <trace_hardirqs_on>
c0048b2c:	f1080080 	cpsie	i
c0048b30:	e3a00001 	mov	r0, #1
c0048b34:	eb007977 	bl	c0067118 <preempt_count_sub>
c0048b38:	e1a0300d 	mov	r3, sp
c0048b3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0048b40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0048b44:	e5932004 	ldr	r2, [r3, #4]
c0048b48:	e3520000 	cmp	r2, #0
c0048b4c:	0a000052 	beq	c0048c9c <__se_sys_ptrace+0x568>
c0048b50:	e3580000 	cmp	r8, #0
c0048b54:	1affffe1 	bne	c0048ae0 <__se_sys_ptrace+0x3ac>
c0048b58:	eaffffe3 	b	c0048aec <__se_sys_ptrace+0x3b8>
c0048b5c:	e3e06000 	mvn	r6, #0
c0048b60:	eaffff26 	b	c0048800 <__se_sys_ptrace+0xcc>
c0048b64:	e3888801 	orr	r8, r8, #65536	; 0x10000
c0048b68:	e5848014 	str	r8, [r4, #20]
c0048b6c:	e5993010 	ldr	r3, [r9, #16]
c0048b70:	e1a00004 	mov	r0, r4
c0048b74:	e1a01003 	mov	r1, r3
c0048b78:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c0048b7c:	ebfffd86 	bl	c004819c <__ptrace_link>
c0048b80:	eaffff6a 	b	c0048930 <__se_sys_ptrace+0x1fc>
c0048b84:	e3a010f3 	mov	r1, #243	; 0xf3
c0048b88:	e59f018c 	ldr	r0, [pc, #396]	; c0048d1c <__se_sys_ptrace+0x5e8>
c0048b8c:	ebffd33d 	bl	c003d888 <warn_slowpath_null>
c0048b90:	eaffff0c 	b	c00487c8 <__se_sys_ptrace+0x94>
c0048b94:	e59f0168 	ldr	r0, [pc, #360]	; c0048d04 <__se_sys_ptrace+0x5d0>
c0048b98:	eb27b50a 	bl	c0a35fc8 <rt_write_unlock>
c0048b9c:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c0048ba0:	e3e06000 	mvn	r6, #0
c0048ba4:	e2800fa3 	add	r0, r0, #652	; 0x28c
c0048ba8:	eb27b47b 	bl	c0a35d9c <_mutex_unlock>
c0048bac:	eaffff13 	b	c0048800 <__se_sys_ptrace+0xcc>
c0048bb0:	e1a0300d 	mov	r3, sp
c0048bb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0048bb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0048bbc:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c0048bc0:	e5933010 	ldr	r3, [r3, #16]
c0048bc4:	e1520003 	cmp	r2, r3
c0048bc8:	1affffae 	bne	c0048a88 <__se_sys_ptrace+0x354>
c0048bcc:	eaffffb0 	b	c0048a94 <__se_sys_ptrace+0x360>
c0048bd0:	e3a0170a 	mov	r1, #2621440	; 0x280000
c0048bd4:	e1a00004 	mov	r0, r4
c0048bd8:	eb000804 	bl	c004abf0 <task_set_jobctl_pending>
c0048bdc:	e3500000 	cmp	r0, #0
c0048be0:	0affff59 	beq	c004894c <__se_sys_ptrace+0x218>
c0048be4:	e3a01004 	mov	r1, #4
c0048be8:	e1a00004 	mov	r0, r4
c0048bec:	eb000940 	bl	c004b0f4 <signal_wake_up_state>
c0048bf0:	eaffff55 	b	c004894c <__se_sys_ptrace+0x218>
c0048bf4:	e10f8000 	mrs	r8, CPSR
c0048bf8:	f10c0080 	cpsid	i
c0048bfc:	eb02febe 	bl	c01086fc <trace_hardirqs_off>
c0048c00:	e3a00001 	mov	r0, #1
c0048c04:	eb007aec 	bl	c00677bc <preempt_count_add>
c0048c08:	e5943000 	ldr	r3, [r4]
c0048c0c:	e3130008 	tst	r3, #8
c0048c10:	e3a03008 	mov	r3, #8
c0048c14:	15843000 	strne	r3, [r4]
c0048c18:	05843004 	streq	r3, [r4, #4]
c0048c1c:	e3180080 	tst	r8, #128	; 0x80
c0048c20:	0a000018 	beq	c0048c88 <__se_sys_ptrace+0x554>
c0048c24:	e121f008 	msr	CPSR_c, r8
c0048c28:	eb02feb3 	bl	c01086fc <trace_hardirqs_off>
c0048c2c:	e3a00001 	mov	r0, #1
c0048c30:	eb007938 	bl	c0067118 <preempt_count_sub>
c0048c34:	e1a0300d 	mov	r3, sp
c0048c38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0048c3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0048c40:	e5932004 	ldr	r2, [r3, #4]
c0048c44:	e3520000 	cmp	r2, #0
c0048c48:	0a00001d 	beq	c0048cc4 <__se_sys_ptrace+0x590>
c0048c4c:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c0048c50:	e2800c05 	add	r0, r0, #1280	; 0x500
c0048c54:	e2800004 	add	r0, r0, #4
c0048c58:	eb27b3d9 	bl	c0a35bc4 <rt_spin_unlock>
c0048c5c:	eafffedb 	b	c00487d0 <__se_sys_ptrace+0x9c>
c0048c60:	e5943468 	ldr	r3, [r4, #1128]	; 0x468
c0048c64:	e3130c01 	tst	r3, #256	; 0x100
c0048c68:	03a03f42 	moveq	r3, #264	; 0x108
c0048c6c:	05843000 	streq	r3, [r4]
c0048c70:	0affff8e 	beq	c0048ab0 <__se_sys_ptrace+0x37c>
c0048c74:	e1a00004 	mov	r0, r4
c0048c78:	eb0086ac 	bl	c006a730 <wake_up_state>
c0048c7c:	eaffff8b 	b	c0048ab0 <__se_sys_ptrace+0x37c>
c0048c80:	e3e06000 	mvn	r6, #0
c0048c84:	eaffff5d 	b	c0048a00 <__se_sys_ptrace+0x2cc>
c0048c88:	eb02fdbd 	bl	c0108384 <trace_hardirqs_on>
c0048c8c:	e121f008 	msr	CPSR_c, r8
c0048c90:	eaffffe5 	b	c0048c2c <__se_sys_ptrace+0x4f8>
c0048c94:	e3e06c02 	mvn	r6, #512	; 0x200
c0048c98:	eafffed8 	b	c0048800 <__se_sys_ptrace+0xcc>
c0048c9c:	e5932000 	ldr	r2, [r3]
c0048ca0:	e3120002 	tst	r2, #2
c0048ca4:	1a000002 	bne	c0048cb4 <__se_sys_ptrace+0x580>
c0048ca8:	e5933000 	ldr	r3, [r3]
c0048cac:	e3130080 	tst	r3, #128	; 0x80
c0048cb0:	0affffa6 	beq	c0048b50 <__se_sys_ptrace+0x41c>
c0048cb4:	eb27a244 	bl	c0a315cc <preempt_schedule>
c0048cb8:	eaffffa4 	b	c0048b50 <__se_sys_ptrace+0x41c>
c0048cbc:	e3e06002 	mvn	r6, #2
c0048cc0:	eafffed7 	b	c0048824 <__se_sys_ptrace+0xf0>
c0048cc4:	e5932000 	ldr	r2, [r3]
c0048cc8:	e3120002 	tst	r2, #2
c0048ccc:	1a000002 	bne	c0048cdc <__se_sys_ptrace+0x5a8>
c0048cd0:	e5933000 	ldr	r3, [r3]
c0048cd4:	e3130080 	tst	r3, #128	; 0x80
c0048cd8:	0affffdb 	beq	c0048c4c <__se_sys_ptrace+0x518>
c0048cdc:	eb27a23a 	bl	c0a315cc <preempt_schedule>
c0048ce0:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c0048ce4:	e2800c05 	add	r0, r0, #1280	; 0x500
c0048ce8:	e2800004 	add	r0, r0, #4
c0048cec:	eb27b3b4 	bl	c0a35bc4 <rt_spin_unlock>
c0048cf0:	eafffeb6 	b	c00487d0 <__se_sys_ptrace+0x9c>
c0048cf4:	e3e06004 	mvn	r6, #4
c0048cf8:	eafffec0 	b	c0048800 <__se_sys_ptrace+0xcc>
c0048cfc:	00004206 	.word	0x00004206
c0048d00:	00004207 	.word	0x00004207
c0048d04:	c0e9c000 	.word	0xc0e9c000
c0048d08:	ffffe000 	.word	0xffffe000
c0048d0c:	00000102 	.word	0x00000102
c0048d10:	c0a31f10 	.word	0xc0a31f10
c0048d14:	c0039f7c 	.word	0xc0039f7c
c0048d18:	00010001 	.word	0x00010001
c0048d1c:	c0ca7110 	.word	0xc0ca7110

c0048d20 <generic_ptrace_peekdata>:
c0048d20:	e1a0c00d 	mov	ip, sp
c0048d24:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0048d28:	e24cb004 	sub	fp, ip, #4
c0048d2c:	e24dd014 	sub	sp, sp, #20
c0048d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0048d34:	ebff40e0 	bl	c00190bc <__gnu_mcount_nc>
c0048d38:	e3a03010 	mov	r3, #16
c0048d3c:	e59fc06c 	ldr	ip, [pc, #108]	; c0048db0 <generic_ptrace_peekdata+0x90>
c0048d40:	e58d3000 	str	r3, [sp]
c0048d44:	e1a04002 	mov	r4, r2
c0048d48:	e3a03004 	mov	r3, #4
c0048d4c:	e24b201c 	sub	r2, fp, #28
c0048d50:	e59cc000 	ldr	ip, [ip]
c0048d54:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0048d58:	e3a0c000 	mov	ip, #0
c0048d5c:	ebfffcd9 	bl	c00480c8 <ptrace_access_vm>
c0048d60:	e3500004 	cmp	r0, #4
c0048d64:	1a00000e 	bne	c0048da4 <generic_ptrace_peekdata+0x84>
c0048d68:	e1a0300d 	mov	r3, sp
c0048d6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0048d70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0048d74:	e1a00004 	mov	r0, r4
c0048d78:	e593100c 	ldr	r1, [r3, #12]
c0048d7c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0048d80:	e2411001 	sub	r1, r1, #1
c0048d84:	eb2741d9 	bl	c0a194f0 <__put_user_4>
c0048d88:	e59f3020 	ldr	r3, [pc, #32]	; c0048db0 <generic_ptrace_peekdata+0x90>
c0048d8c:	e5932000 	ldr	r2, [r3]
c0048d90:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0048d94:	e0332002 	eors	r2, r3, r2
c0048d98:	1a000003 	bne	c0048dac <generic_ptrace_peekdata+0x8c>
c0048d9c:	e24bd010 	sub	sp, fp, #16
c0048da0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0048da4:	e3e00004 	mvn	r0, #4
c0048da8:	eafffff6 	b	c0048d88 <generic_ptrace_peekdata+0x68>
c0048dac:	ebffd0f7 	bl	c003d190 <__stack_chk_fail>
c0048db0:	c0ca70c0 	.word	0xc0ca70c0

c0048db4 <ptrace_request>:
c0048db4:	e1a0c00d 	mov	ip, sp
c0048db8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0048dbc:	e24cb004 	sub	fp, ip, #4
c0048dc0:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c0048dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0048dc8:	ebff40bb 	bl	c00190bc <__gnu_mcount_nc>
c0048dcc:	e59fe73c 	ldr	lr, [pc, #1852]	; c0049510 <ptrace_request+0x75c>
c0048dd0:	e590c014 	ldr	ip, [r0, #20]
c0048dd4:	e1a06003 	mov	r6, r3
c0048dd8:	e59f3734 	ldr	r3, [pc, #1844]	; c0049514 <ptrace_request+0x760>
c0048ddc:	e151000e 	cmp	r1, lr
c0048de0:	e1a05000 	mov	r5, r0
c0048de4:	e1a04001 	mov	r4, r1
c0048de8:	e5933000 	ldr	r3, [r3]
c0048dec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0048df0:	e3a03000 	mov	r3, #0
c0048df4:	e20ce801 	and	lr, ip, #65536	; 0x10000
c0048df8:	e1a07002 	mov	r7, r2
c0048dfc:	0a0000df 	beq	c0049180 <ptrace_request+0x3cc>
c0048e00:	da000065 	ble	c0048f9c <ptrace_request+0x1e8>
c0048e04:	e59f370c 	ldr	r3, [pc, #1804]	; c0049518 <ptrace_request+0x764>
c0048e08:	e1510003 	cmp	r1, r3
c0048e0c:	0a0000e5 	beq	c00491a8 <ptrace_request+0x3f4>
c0048e10:	da000035 	ble	c0048eec <ptrace_request+0x138>
c0048e14:	e59f3700 	ldr	r3, [pc, #1792]	; c004951c <ptrace_request+0x768>
c0048e18:	e1510003 	cmp	r1, r3
c0048e1c:	0a0000bf 	beq	c0049120 <ptrace_request+0x36c>
c0048e20:	da000018 	ble	c0048e88 <ptrace_request+0xd4>
c0048e24:	e59f36f4 	ldr	r3, [pc, #1780]	; c0049520 <ptrace_request+0x76c>
c0048e28:	e1510003 	cmp	r1, r3
c0048e2c:	0a0000f4 	beq	c0049204 <ptrace_request+0x450>
c0048e30:	e2833001 	add	r3, r3, #1
c0048e34:	e1510003 	cmp	r1, r3
c0048e38:	1a000010 	bne	c0048e80 <ptrace_request+0xcc>
c0048e3c:	e1a02006 	mov	r2, r6
c0048e40:	e1a01007 	mov	r1, r7
c0048e44:	eb028125 	bl	c00e92e0 <seccomp_get_metadata>
c0048e48:	e1a04000 	mov	r4, r0
c0048e4c:	e59f36c0 	ldr	r3, [pc, #1728]	; c0049514 <ptrace_request+0x760>
c0048e50:	e1a00004 	mov	r0, r4
c0048e54:	e5932000 	ldr	r2, [r3]
c0048e58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0048e5c:	e0332002 	eors	r2, r3, r2
c0048e60:	1a0001a7 	bne	c0049504 <ptrace_request+0x750>
c0048e64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0048e68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0048e6c:	e59f36b0 	ldr	r3, [pc, #1712]	; c0049524 <ptrace_request+0x770>
c0048e70:	e1510003 	cmp	r1, r3
c0048e74:	1a000001 	bne	c0048e80 <ptrace_request+0xcc>
c0048e78:	e35e0000 	cmp	lr, #0
c0048e7c:	1a000093 	bne	c00490d0 <ptrace_request+0x31c>
c0048e80:	e3e04004 	mvn	r4, #4
c0048e84:	eafffff0 	b	c0048e4c <ptrace_request+0x98>
c0048e88:	e2433002 	sub	r3, r3, #2
c0048e8c:	e1510003 	cmp	r1, r3
c0048e90:	0a000143 	beq	c00493a4 <ptrace_request+0x5f0>
c0048e94:	e2833001 	add	r3, r3, #1
c0048e98:	e1510003 	cmp	r1, r3
c0048e9c:	1afffff7 	bne	c0048e80 <ptrace_request+0xcc>
c0048ea0:	e3520008 	cmp	r2, #8
c0048ea4:	1a00009f 	bne	c0049128 <ptrace_request+0x374>
c0048ea8:	e5903008 	ldr	r3, [r0, #8]
c0048eac:	e5933000 	ldr	r3, [r3]
c0048eb0:	e3130601 	tst	r3, #1048576	; 0x100000
c0048eb4:	e1a0300d 	mov	r3, sp
c0048eb8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0048ebc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0048ec0:	12801e45 	addne	r1, r0, #1104	; 0x450
c0048ec4:	02801d11 	addeq	r1, r0, #1088	; 0x440
c0048ec8:	e593300c 	ldr	r3, [r3, #12]
c0048ecc:	e2962008 	adds	r2, r6, #8
c0048ed0:	30d22003 	sbcscc	r2, r2, r3
c0048ed4:	33a03000 	movcc	r3, #0
c0048ed8:	e3530000 	cmp	r3, #0
c0048edc:	e2811008 	add	r1, r1, #8
c0048ee0:	0a000167 	beq	c0049484 <ptrace_request+0x6d0>
c0048ee4:	e3e0400d 	mvn	r4, #13
c0048ee8:	eaffffd7 	b	c0048e4c <ptrace_request+0x98>
c0048eec:	e2433003 	sub	r3, r3, #3
c0048ef0:	e1510003 	cmp	r1, r3
c0048ef4:	caffffdc 	bgt	c0048e6c <ptrace_request+0xb8>
c0048ef8:	e2433001 	sub	r3, r3, #1
c0048efc:	e1510003 	cmp	r1, r3
c0048f00:	aa0000c4 	bge	c0049218 <ptrace_request+0x464>
c0048f04:	e2433002 	sub	r3, r3, #2
c0048f08:	e1510003 	cmp	r1, r3
c0048f0c:	0a000087 	beq	c0049130 <ptrace_request+0x37c>
c0048f10:	e2833001 	add	r3, r3, #1
c0048f14:	e1510003 	cmp	r1, r3
c0048f18:	1affffd8 	bne	c0048e80 <ptrace_request+0xcc>
c0048f1c:	e1a0300d 	mov	r3, sp
c0048f20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0048f24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0048f28:	e593300c 	ldr	r3, [r3, #12]
c0048f2c:	e2962080 	adds	r2, r6, #128	; 0x80
c0048f30:	30d22003 	sbcscc	r2, r2, r3
c0048f34:	33a03000 	movcc	r3, #0
c0048f38:	e3530000 	cmp	r3, #0
c0048f3c:	1affffe8 	bne	c0048ee4 <ptrace_request+0x130>
c0048f40:	e1a01006 	mov	r1, r6
c0048f44:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0048f48:	e3a02080 	mov	r2, #128	; 0x80
c0048f4c:	eb273781 	bl	c0a16d58 <arm_copy_from_user>
c0048f50:	e3500000 	cmp	r0, #0
c0048f54:	1affffe2 	bne	c0048ee4 <ptrace_request+0x130>
c0048f58:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c0048f5c:	e1a00005 	mov	r0, r5
c0048f60:	eb000e8b 	bl	c004c994 <__lock_task_sighand>
c0048f64:	e3500000 	cmp	r0, #0
c0048f68:	0a000163 	beq	c00494fc <ptrace_request+0x748>
c0048f6c:	e5950598 	ldr	r0, [r5, #1432]	; 0x598
c0048f70:	e3500000 	cmp	r0, #0
c0048f74:	0a00015c 	beq	c00494ec <ptrace_request+0x738>
c0048f78:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c0048f7c:	e3a02080 	mov	r2, #128	; 0x80
c0048f80:	eb273f6e 	bl	c0a18d40 <memcpy>
c0048f84:	e3a04000 	mov	r4, #0
c0048f88:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c0048f8c:	e2800c05 	add	r0, r0, #1280	; 0x500
c0048f90:	e2800004 	add	r0, r0, #4
c0048f94:	eb27b30a 	bl	c0a35bc4 <rt_spin_unlock>
c0048f98:	eaffffab 	b	c0048e4c <ptrace_request+0x98>
c0048f9c:	e3510008 	cmp	r1, #8
c0048fa0:	0a000104 	beq	c00493b8 <ptrace_request+0x604>
c0048fa4:	da000035 	ble	c0049080 <ptrace_request+0x2cc>
c0048fa8:	e3510015 	cmp	r1, #21
c0048fac:	0a000027 	beq	c0049050 <ptrace_request+0x29c>
c0048fb0:	ca000022 	bgt	c0049040 <ptrace_request+0x28c>
c0048fb4:	e3510009 	cmp	r1, #9
c0048fb8:	0a00003e 	beq	c00490b8 <ptrace_request+0x304>
c0048fbc:	e3510011 	cmp	r1, #17
c0048fc0:	1affffae 	bne	c0048e80 <ptrace_request+0xcc>
c0048fc4:	e3560040 	cmp	r6, #64	; 0x40
c0048fc8:	8affffac 	bhi	c0048e80 <ptrace_request+0xcc>
c0048fcc:	ebff2a6d 	bl	c0013988 <ptrace_disable>
c0048fd0:	e59f0550 	ldr	r0, [pc, #1360]	; c0049528 <ptrace_request+0x774>
c0048fd4:	eb27b3d1 	bl	c0a35f20 <rt_write_lock>
c0048fd8:	e5953014 	ldr	r3, [r5, #20]
c0048fdc:	e3530000 	cmp	r3, #0
c0048fe0:	0a000002 	beq	c0048ff0 <ptrace_request+0x23c>
c0048fe4:	e59532c0 	ldr	r3, [r5, #704]	; 0x2c0
c0048fe8:	e3530000 	cmp	r3, #0
c0048fec:	0a000002 	beq	c0048ffc <ptrace_request+0x248>
c0048ff0:	e59f1534 	ldr	r1, [pc, #1332]	; c004952c <ptrace_request+0x778>
c0048ff4:	e59f0534 	ldr	r0, [pc, #1332]	; c0049530 <ptrace_request+0x77c>
c0048ff8:	ebffd222 	bl	c003d888 <warn_slowpath_null>
c0048ffc:	e1a0300d 	mov	r3, sp
c0049000:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0049004:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0049008:	e58562c4 	str	r6, [r5, #708]	; 0x2c4
c004900c:	e1a00005 	mov	r0, r5
c0049010:	e5934010 	ldr	r4, [r3, #16]
c0049014:	ebfffc7b 	bl	c0048208 <__ptrace_unlink>
c0049018:	e59532c0 	ldr	r3, [r5, #704]	; 0x2c0
c004901c:	e3530020 	cmp	r3, #32
c0049020:	1a000002 	bne	c0049030 <ptrace_request+0x27c>
c0049024:	e1a01005 	mov	r1, r5
c0049028:	e1a00004 	mov	r0, r4
c004902c:	ebfffbf1 	bl	c0047ff8 <__ptrace_detach.part.2>
c0049030:	e59f04f0 	ldr	r0, [pc, #1264]	; c0049528 <ptrace_request+0x774>
c0049034:	eb27b3e3 	bl	c0a35fc8 <rt_write_unlock>
c0049038:	e3a04000 	mov	r4, #0
c004903c:	eaffff82 	b	c0048e4c <ptrace_request+0x98>
c0049040:	e3510018 	cmp	r1, #24
c0049044:	0a00001b 	beq	c00490b8 <ptrace_request+0x304>
c0049048:	e3510c42 	cmp	r1, #16896	; 0x4200
c004904c:	1affff8b 	bne	c0048e80 <ptrace_request+0xcc>
c0049050:	e3c63603 	bic	r3, r6, #3145728	; 0x300000
c0049054:	e3c330ff 	bic	r3, r3, #255	; 0xff
c0049058:	e3530000 	cmp	r3, #0
c004905c:	1a000031 	bne	c0049128 <ptrace_request+0x374>
c0049060:	e3160602 	tst	r6, #2097152	; 0x200000
c0049064:	1a00010c 	bne	c004949c <ptrace_request+0x6e8>
c0049068:	e59f34c4 	ldr	r3, [pc, #1220]	; c0049534 <ptrace_request+0x780>
c004906c:	e3a04000 	mov	r4, #0
c0049070:	e003300c 	and	r3, r3, ip
c0049074:	e1836186 	orr	r6, r3, r6, lsl #3
c0049078:	e5856014 	str	r6, [r5, #20]
c004907c:	eaffff72 	b	c0048e4c <ptrace_request+0x98>
c0049080:	e3510005 	cmp	r1, #5
c0049084:	ca000009 	bgt	c00490b0 <ptrace_request+0x2fc>
c0049088:	e3510004 	cmp	r1, #4
c004908c:	aa0000b9 	bge	c0049378 <ptrace_request+0x5c4>
c0049090:	e2414001 	sub	r4, r1, #1
c0049094:	e3540001 	cmp	r4, #1
c0049098:	8affff78 	bhi	c0048e80 <ptrace_request+0xcc>
c004909c:	e1a02006 	mov	r2, r6
c00490a0:	e1a01007 	mov	r1, r7
c00490a4:	ebffff1d 	bl	c0048d20 <generic_ptrace_peekdata>
c00490a8:	e1a04000 	mov	r4, r0
c00490ac:	eaffff66 	b	c0048e4c <ptrace_request+0x98>
c00490b0:	e3510007 	cmp	r1, #7
c00490b4:	1affff71 	bne	c0048e80 <ptrace_request+0xcc>
c00490b8:	e1a01004 	mov	r1, r4
c00490bc:	e1a02006 	mov	r2, r6
c00490c0:	e1a00005 	mov	r0, r5
c00490c4:	ebfffb28 	bl	c0047d6c <ptrace_resume>
c00490c8:	e1a04000 	mov	r4, r0
c00490cc:	eaffff5e 	b	c0048e4c <ptrace_request+0x98>
c00490d0:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c00490d4:	eb000e2e 	bl	c004c994 <__lock_task_sighand>
c00490d8:	e3500000 	cmp	r0, #0
c00490dc:	0affff67 	beq	c0048e80 <ptrace_request+0xcc>
c00490e0:	e3a01702 	mov	r1, #524288	; 0x80000
c00490e4:	e1a00005 	mov	r0, r5
c00490e8:	eb0006c0 	bl	c004abf0 <task_set_jobctl_pending>
c00490ec:	e3500000 	cmp	r0, #0
c00490f0:	0a000004 	beq	c0049108 <ptrace_request+0x354>
c00490f4:	e59512d0 	ldr	r1, [r5, #720]	; 0x2d0
c00490f8:	e1a00005 	mov	r0, r5
c00490fc:	e2111501 	ands	r1, r1, #4194304	; 0x400000
c0049100:	13a01008 	movne	r1, #8
c0049104:	eb0007fa 	bl	c004b0f4 <signal_wake_up_state>
c0049108:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c004910c:	e3a04000 	mov	r4, #0
c0049110:	e2800c05 	add	r0, r0, #1280	; 0x500
c0049114:	e2800004 	add	r0, r0, #4
c0049118:	eb27b2a9 	bl	c0a35bc4 <rt_spin_unlock>
c004911c:	eaffff4a 	b	c0048e4c <ptrace_request+0x98>
c0049120:	e3520008 	cmp	r2, #8
c0049124:	0a0000aa 	beq	c00493d4 <ptrace_request+0x620>
c0049128:	e3e04015 	mvn	r4, #21
c004912c:	eaffff46 	b	c0048e4c <ptrace_request+0x98>
c0049130:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c0049134:	eb000e16 	bl	c004c994 <__lock_task_sighand>
c0049138:	e3500000 	cmp	r0, #0
c004913c:	0a0000ee 	beq	c00494fc <ptrace_request+0x748>
c0049140:	e5954440 	ldr	r4, [r5, #1088]	; 0x440
c0049144:	e5951598 	ldr	r1, [r5, #1432]	; 0x598
c0049148:	e2844c05 	add	r4, r4, #1280	; 0x500
c004914c:	e3510000 	cmp	r1, #0
c0049150:	e2844004 	add	r4, r4, #4
c0049154:	0a0000e0 	beq	c00494dc <ptrace_request+0x728>
c0049158:	e3a02080 	mov	r2, #128	; 0x80
c004915c:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0049160:	eb273ef6 	bl	c0a18d40 <memcpy>
c0049164:	e1a00004 	mov	r0, r4
c0049168:	eb27b295 	bl	c0a35bc4 <rt_spin_unlock>
c004916c:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c0049170:	e1a00006 	mov	r0, r6
c0049174:	eb00173f 	bl	c004ee78 <copy_siginfo_to_user>
c0049178:	e1a04000 	mov	r4, r0
c004917c:	eaffff32 	b	c0048e4c <ptrace_request+0x98>
c0049180:	e1a0300d 	mov	r3, sp
c0049184:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0049188:	e5902594 	ldr	r2, [r0, #1428]	; 0x594
c004918c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0049190:	e593100c 	ldr	r1, [r3, #12]
c0049194:	e1a00006 	mov	r0, r6
c0049198:	e2411001 	sub	r1, r1, #1
c004919c:	eb2740d3 	bl	c0a194f0 <__put_user_4>
c00491a0:	e1a04000 	mov	r4, r0
c00491a4:	eaffff28 	b	c0048e4c <ptrace_request+0x98>
c00491a8:	e35e0000 	cmp	lr, #0
c00491ac:	0affff33 	beq	c0048e80 <ptrace_request+0xcc>
c00491b0:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c00491b4:	eb000df6 	bl	c004c994 <__lock_task_sighand>
c00491b8:	e3500000 	cmp	r0, #0
c00491bc:	0affff2f 	beq	c0048e80 <ptrace_request+0xcc>
c00491c0:	e5953598 	ldr	r3, [r5, #1432]	; 0x598
c00491c4:	e3530000 	cmp	r3, #0
c00491c8:	0a0000c9 	beq	c00494f4 <ptrace_request+0x740>
c00491cc:	e5933008 	ldr	r3, [r3, #8]
c00491d0:	e1a03443 	asr	r3, r3, #8
c00491d4:	e3530080 	cmp	r3, #128	; 0x80
c00491d8:	1a0000c5 	bne	c00494f4 <ptrace_request+0x740>
c00491dc:	e59542d0 	ldr	r4, [r5, #720]	; 0x2d0
c00491e0:	e3843501 	orr	r3, r4, #4194304	; 0x400000
c00491e4:	e2144601 	ands	r4, r4, #1048576	; 0x100000
c00491e8:	e58532d0 	str	r3, [r5, #720]	; 0x2d0
c00491ec:	0affff65 	beq	c0048f88 <ptrace_request+0x1d4>
c00491f0:	e3a01008 	mov	r1, #8
c00491f4:	e1a00005 	mov	r0, r5
c00491f8:	eb0007bd 	bl	c004b0f4 <signal_wake_up_state>
c00491fc:	e3a04000 	mov	r4, #0
c0049200:	eaffff60 	b	c0048f88 <ptrace_request+0x1d4>
c0049204:	e1a02006 	mov	r2, r6
c0049208:	e1a01007 	mov	r1, r7
c004920c:	eb027fec 	bl	c00e91c4 <seccomp_get_filter>
c0049210:	e1a04000 	mov	r4, r0
c0049214:	eaffff0c 	b	c0048e4c <ptrace_request+0x98>
c0049218:	e59fc318 	ldr	ip, [pc, #792]	; c0049538 <ptrace_request+0x784>
c004921c:	e1a0300d 	mov	r3, sp
c0049220:	e003300c 	and	r3, r3, ip
c0049224:	e593100c 	ldr	r1, [r3, #12]
c0049228:	e1a03001 	mov	r3, r1
c004922c:	e2962008 	adds	r2, r6, #8
c0049230:	30d22003 	sbcscc	r2, r2, r3
c0049234:	33a03000 	movcc	r3, #0
c0049238:	e3530000 	cmp	r3, #0
c004923c:	1affff28 	bne	c0048ee4 <ptrace_request+0x130>
c0049240:	e2411001 	sub	r1, r1, #1
c0049244:	e1a00006 	mov	r0, r6
c0049248:	eb273c30 	bl	c0a18310 <__get_user_4>
c004924c:	e3500000 	cmp	r0, #0
c0049250:	e1a08002 	mov	r8, r2
c0049254:	1affff22 	bne	c0048ee4 <ptrace_request+0x130>
c0049258:	e1a0300d 	mov	r3, sp
c004925c:	e00cc003 	and	ip, ip, r3
c0049260:	e2866004 	add	r6, r6, #4
c0049264:	e59c100c 	ldr	r1, [ip, #12]
c0049268:	e1a00006 	mov	r0, r6
c004926c:	e2411001 	sub	r1, r1, #1
c0049270:	eb273c26 	bl	c0a18310 <__get_user_4>
c0049274:	e2501000 	subs	r1, r0, #0
c0049278:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c004927c:	e1a0a002 	mov	sl, r2
c0049280:	1affff17 	bne	c0048ee4 <ptrace_request+0x130>
c0049284:	e1a00005 	mov	r0, r5
c0049288:	ebff2a11 	bl	c0013ad4 <task_user_regset_view>
c004928c:	e590c008 	ldr	ip, [r0, #8]
c0049290:	e35c0000 	cmp	ip, #0
c0049294:	0affffa3 	beq	c0049128 <ptrace_request+0x374>
c0049298:	e5909004 	ldr	r9, [r0, #4]
c004929c:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c00492a0:	e1570003 	cmp	r7, r3
c00492a4:	0a00000b 	beq	c00492d8 <ptrace_request+0x524>
c00492a8:	e2893028 	add	r3, r9, #40	; 0x28
c00492ac:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c00492b0:	ea000004 	b	c00492c8 <ptrace_request+0x514>
c00492b4:	e1a09003 	mov	r9, r3
c00492b8:	e2833028 	add	r3, r3, #40	; 0x28
c00492bc:	e5132004 	ldr	r2, [r3, #-4]
c00492c0:	e1570002 	cmp	r7, r2
c00492c4:	0a000003 	beq	c00492d8 <ptrace_request+0x524>
c00492c8:	e2811001 	add	r1, r1, #1
c00492cc:	e151000c 	cmp	r1, ip
c00492d0:	1afffff7 	bne	c00492b4 <ptrace_request+0x500>
c00492d4:	eaffff93 	b	c0049128 <ptrace_request+0x374>
c00492d8:	e3590000 	cmp	r9, #0
c00492dc:	0affff91 	beq	c0049128 <ptrace_request+0x374>
c00492e0:	e5997018 	ldr	r7, [r9, #24]
c00492e4:	e1a0000a 	mov	r0, sl
c00492e8:	e1a01007 	mov	r1, r7
c00492ec:	eb273e74 	bl	c0a18cc4 <__aeabi_uidivmod>
c00492f0:	e3510000 	cmp	r1, #0
c00492f4:	1affff8b 	bne	c0049128 <ptrace_request+0x374>
c00492f8:	e5992014 	ldr	r2, [r9, #20]
c00492fc:	e59f3238 	ldr	r3, [pc, #568]	; c004953c <ptrace_request+0x788>
c0049300:	e0020792 	mul	r2, r2, r7
c0049304:	e152000a 	cmp	r2, sl
c0049308:	31a0a002 	movcc	sl, r2
c004930c:	e1540003 	cmp	r4, r3
c0049310:	0a000056 	beq	c0049470 <ptrace_request+0x6bc>
c0049314:	e5994004 	ldr	r4, [r9, #4]
c0049318:	e3540000 	cmp	r4, #0
c004931c:	0a000056 	beq	c004947c <ptrace_request+0x6c8>
c0049320:	e1a0300d 	mov	r3, sp
c0049324:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0049328:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004932c:	e593200c 	ldr	r2, [r3, #12]
c0049330:	e098300a 	adds	r3, r8, sl
c0049334:	30d33002 	sbcscc	r3, r3, r2
c0049338:	33a02000 	movcc	r2, #0
c004933c:	e3520000 	cmp	r2, #0
c0049340:	1afffee7 	bne	c0048ee4 <ptrace_request+0x130>
c0049344:	e88d0104 	stm	sp, {r2, r8}
c0049348:	e1a01009 	mov	r1, r9
c004934c:	e1a00005 	mov	r0, r5
c0049350:	e1a0300a 	mov	r3, sl
c0049354:	e12fff34 	blx	r4
c0049358:	e3500000 	cmp	r0, #0
c004935c:	e1a04000 	mov	r4, r0
c0049360:	1afffeb9 	bne	c0048e4c <ptrace_request+0x98>
c0049364:	e1a0300d 	mov	r3, sp
c0049368:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004936c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0049370:	e1a0200a 	mov	r2, sl
c0049374:	eaffff85 	b	c0049190 <ptrace_request+0x3dc>
c0049378:	e3a03011 	mov	r3, #17
c004937c:	e1a01002 	mov	r1, r2
c0049380:	e58d3000 	str	r3, [sp]
c0049384:	e24b20b4 	sub	r2, fp, #180	; 0xb4
c0049388:	e3a03004 	mov	r3, #4
c004938c:	e50b60b4 	str	r6, [fp, #-180]	; 0xffffff4c
c0049390:	ebfffb4c 	bl	c00480c8 <ptrace_access_vm>
c0049394:	e3500004 	cmp	r0, #4
c0049398:	03a04000 	moveq	r4, #0
c004939c:	13e04004 	mvnne	r4, #4
c00493a0:	eafffea9 	b	c0048e4c <ptrace_request+0x98>
c00493a4:	e1a02006 	mov	r2, r6
c00493a8:	e1a01007 	mov	r1, r7
c00493ac:	ebfff9fc 	bl	c0047ba4 <ptrace_peek_siginfo>
c00493b0:	e1a04000 	mov	r4, r0
c00493b4:	eafffea4 	b	c0048e4c <ptrace_request+0x98>
c00493b8:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c00493bc:	e3530000 	cmp	r3, #0
c00493c0:	1affff1c 	bne	c0049038 <ptrace_request+0x284>
c00493c4:	e3a02009 	mov	r2, #9
c00493c8:	ebfffa67 	bl	c0047d6c <ptrace_resume>
c00493cc:	e1a04000 	mov	r4, r0
c00493d0:	eafffe9d 	b	c0048e4c <ptrace_request+0x98>
c00493d4:	e1a0300d 	mov	r3, sp
c00493d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00493dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00493e0:	e593300c 	ldr	r3, [r3, #12]
c00493e4:	e2961008 	adds	r1, r6, #8
c00493e8:	30d11003 	sbcscc	r1, r1, r3
c00493ec:	33a03000 	movcc	r3, #0
c00493f0:	e3530000 	cmp	r3, #0
c00493f4:	1afffeba 	bne	c0048ee4 <ptrace_request+0x130>
c00493f8:	e24b70b0 	sub	r7, fp, #176	; 0xb0
c00493fc:	e1a01006 	mov	r1, r6
c0049400:	e1a00007 	mov	r0, r7
c0049404:	eb273653 	bl	c0a16d58 <arm_copy_from_user>
c0049408:	e2504000 	subs	r4, r0, #0
c004940c:	1afffeb4 	bne	c0048ee4 <ptrace_request+0x130>
c0049410:	e1a06005 	mov	r6, r5
c0049414:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c0049418:	e5b60440 	ldr	r0, [r6, #1088]!	; 0x440
c004941c:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c0049420:	e2800c05 	add	r0, r0, #1280	; 0x500
c0049424:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0049428:	e2800004 	add	r0, r0, #4
c004942c:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0049430:	eb27b16f 	bl	c0a359f4 <rt_spin_lock>
c0049434:	e8970003 	ldm	r7, {r0, r1}
c0049438:	e2866008 	add	r6, r6, #8
c004943c:	e8860003 	stm	r6, {r0, r1}
c0049440:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c0049444:	e2800c05 	add	r0, r0, #1280	; 0x500
c0049448:	e2800004 	add	r0, r0, #4
c004944c:	eb27b1dc 	bl	c0a35bc4 <rt_spin_unlock>
c0049450:	e5952008 	ldr	r2, [r5, #8]
c0049454:	e10f1000 	mrs	r1, CPSR
c0049458:	f10c0080 	cpsid	i
c004945c:	e5923000 	ldr	r3, [r2]
c0049460:	e3c33601 	bic	r3, r3, #1048576	; 0x100000
c0049464:	e5823000 	str	r3, [r2]
c0049468:	e121f001 	msr	CPSR_c, r1
c004946c:	eafffe76 	b	c0048e4c <ptrace_request+0x98>
c0049470:	e5994000 	ldr	r4, [r9]
c0049474:	e3540000 	cmp	r4, #0
c0049478:	1affffa8 	bne	c0049320 <ptrace_request+0x56c>
c004947c:	e3e0405e 	mvn	r4, #94	; 0x5e
c0049480:	eafffe71 	b	c0048e4c <ptrace_request+0x98>
c0049484:	e1a00006 	mov	r0, r6
c0049488:	e3a02008 	mov	r2, #8
c004948c:	eb27373f 	bl	c0a17190 <__copy_to_user_std>
c0049490:	e3500000 	cmp	r0, #0
c0049494:	0afffee7 	beq	c0049038 <ptrace_request+0x284>
c0049498:	eafffe91 	b	c0048ee4 <ptrace_request+0x130>
c004949c:	e3a00015 	mov	r0, #21
c00494a0:	ebfff830 	bl	c0047568 <capable>
c00494a4:	e3500000 	cmp	r0, #0
c00494a8:	0a000016 	beq	c0049508 <ptrace_request+0x754>
c00494ac:	e1a0300d 	mov	r3, sp
c00494b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00494b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00494b8:	e5933010 	ldr	r3, [r3, #16]
c00494bc:	e593250c 	ldr	r2, [r3, #1292]	; 0x50c
c00494c0:	e3520000 	cmp	r2, #0
c00494c4:	1a00000f 	bne	c0049508 <ptrace_request+0x754>
c00494c8:	e5933014 	ldr	r3, [r3, #20]
c00494cc:	e3130401 	tst	r3, #16777216	; 0x1000000
c00494d0:	1a00000c 	bne	c0049508 <ptrace_request+0x754>
c00494d4:	e595c014 	ldr	ip, [r5, #20]
c00494d8:	eafffee2 	b	c0049068 <ptrace_request+0x2b4>
c00494dc:	e1a00004 	mov	r0, r4
c00494e0:	eb27b1b7 	bl	c0a35bc4 <rt_spin_unlock>
c00494e4:	e3e04015 	mvn	r4, #21
c00494e8:	eafffe57 	b	c0048e4c <ptrace_request+0x98>
c00494ec:	e3e04015 	mvn	r4, #21
c00494f0:	eafffea4 	b	c0048f88 <ptrace_request+0x1d4>
c00494f4:	e3e04004 	mvn	r4, #4
c00494f8:	eafffea2 	b	c0048f88 <ptrace_request+0x1d4>
c00494fc:	e3e04002 	mvn	r4, #2
c0049500:	eafffe51 	b	c0048e4c <ptrace_request+0x98>
c0049504:	ebffcf21 	bl	c003d190 <__stack_chk_fail>
c0049508:	e3e04000 	mvn	r4, #0
c004950c:	eafffe4e 	b	c0048e4c <ptrace_request+0x98>
c0049510:	00004201 	.word	0x00004201
c0049514:	c0ca70c4 	.word	0xc0ca70c4
c0049518:	00004208 	.word	0x00004208
c004951c:	0000420b 	.word	0x0000420b
c0049520:	0000420c 	.word	0x0000420c
c0049524:	00004207 	.word	0x00004207
c0049528:	c0e9c000 	.word	0xc0e9c000
c004952c:	0000022e 	.word	0x0000022e
c0049530:	c0ca7110 	.word	0xc0ca7110
c0049534:	fe7ff807 	.word	0xfe7ff807
c0049538:	ffffe000 	.word	0xffffe000
c004953c:	00004204 	.word	0x00004204

c0049540 <generic_ptrace_pokedata>:
c0049540:	e1a0c00d 	mov	ip, sp
c0049544:	e92dd800 	push	{fp, ip, lr, pc}
c0049548:	e24cb004 	sub	fp, ip, #4
c004954c:	e24dd010 	sub	sp, sp, #16
c0049550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0049554:	ebff3ed8 	bl	c00190bc <__gnu_mcount_nc>
c0049558:	e3a03011 	mov	r3, #17
c004955c:	e50b2010 	str	r2, [fp, #-16]
c0049560:	e58d3000 	str	r3, [sp]
c0049564:	e24b2010 	sub	r2, fp, #16
c0049568:	e3a03004 	mov	r3, #4
c004956c:	ebfffad5 	bl	c00480c8 <ptrace_access_vm>
c0049570:	e3500004 	cmp	r0, #4
c0049574:	13e00004 	mvnne	r0, #4
c0049578:	03a00000 	moveq	r0, #0
c004957c:	e24bd00c 	sub	sp, fp, #12
c0049580:	e89da800 	ldm	sp, {fp, sp, pc}

c0049584 <uid_hash_find>:
c0049584:	e1a0c00d 	mov	ip, sp
c0049588:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004958c:	e24cb004 	sub	fp, ip, #4
c0049590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0049594:	ebff3ec8 	bl	c00190bc <__gnu_mcount_nc>
c0049598:	e5913000 	ldr	r3, [r1]
c004959c:	e3530000 	cmp	r3, #0
c00495a0:	1a000003 	bne	c00495b4 <uid_hash_find+0x30>
c00495a4:	ea00000a 	b	c00495d4 <uid_hash_find+0x50>
c00495a8:	e5933000 	ldr	r3, [r3]
c00495ac:	e3530000 	cmp	r3, #0
c00495b0:	0a000007 	beq	c00495d4 <uid_hash_find+0x50>
c00495b4:	e2534028 	subs	r4, r3, #40	; 0x28
c00495b8:	0a000007 	beq	c00495dc <uid_hash_find+0x58>
c00495bc:	e5932008 	ldr	r2, [r3, #8]
c00495c0:	e1500002 	cmp	r0, r2
c00495c4:	1afffff7 	bne	c00495a8 <uid_hash_find+0x24>
c00495c8:	e1a00004 	mov	r0, r4
c00495cc:	eb0f552b 	bl	c041ea80 <refcount_inc_checked>
c00495d0:	e1a03004 	mov	r3, r4
c00495d4:	e1a00003 	mov	r0, r3
c00495d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00495dc:	e1a03004 	mov	r3, r4
c00495e0:	eafffffb 	b	c00495d4 <uid_hash_find+0x50>

c00495e4 <find_user>:
c00495e4:	e1a0c00d 	mov	ip, sp
c00495e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00495ec:	e24cb004 	sub	fp, ip, #4
c00495f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00495f4:	ebff3eb0 	bl	c00190bc <__gnu_mcount_nc>
c00495f8:	e59f5034 	ldr	r5, [pc, #52]	; c0049634 <find_user+0x50>
c00495fc:	e1a04000 	mov	r4, r0
c0049600:	e1a00005 	mov	r0, r5
c0049604:	eb27b0fa 	bl	c0a359f4 <rt_spin_lock>
c0049608:	e08433a4 	add	r3, r4, r4, lsr #7
c004960c:	e203307f 	and	r3, r3, #127	; 0x7f
c0049610:	e59f1020 	ldr	r1, [pc, #32]	; c0049638 <find_user+0x54>
c0049614:	e1a00004 	mov	r0, r4
c0049618:	e0811103 	add	r1, r1, r3, lsl #2
c004961c:	ebffffd8 	bl	c0049584 <uid_hash_find>
c0049620:	e1a04000 	mov	r4, r0
c0049624:	e1a00005 	mov	r0, r5
c0049628:	eb27b165 	bl	c0a35bc4 <rt_spin_unlock>
c004962c:	e1a00004 	mov	r0, r4
c0049630:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0049634:	c0eada28 	.word	0xc0eada28
c0049638:	c0f69588 	.word	0xc0f69588

c004963c <free_uid>:
c004963c:	e1a0c00d 	mov	ip, sp
c0049640:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0049644:	e24cb004 	sub	fp, ip, #4
c0049648:	e24dd00c 	sub	sp, sp, #12
c004964c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0049650:	ebff3e99 	bl	c00190bc <__gnu_mcount_nc>
c0049654:	e59f3098 	ldr	r3, [pc, #152]	; c00496f4 <free_uid+0xb8>
c0049658:	e2504000 	subs	r4, r0, #0
c004965c:	e5933000 	ldr	r3, [r3]
c0049660:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0049664:	e3a03000 	mov	r3, #0
c0049668:	0a000004 	beq	c0049680 <free_uid+0x44>
c004966c:	e24b201c 	sub	r2, fp, #28
c0049670:	e59f1080 	ldr	r1, [pc, #128]	; c00496f8 <free_uid+0xbc>
c0049674:	eb0f55bb 	bl	c041ed68 <refcount_dec_and_lock_irqsave>
c0049678:	e3500000 	cmp	r0, #0
c004967c:	1a000006 	bne	c004969c <free_uid+0x60>
c0049680:	e59f306c 	ldr	r3, [pc, #108]	; c00496f4 <free_uid+0xb8>
c0049684:	e5932000 	ldr	r2, [r3]
c0049688:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004968c:	e0332002 	eors	r2, r3, r2
c0049690:	1a000016 	bne	c00496f0 <free_uid+0xb4>
c0049694:	e24bd010 	sub	sp, fp, #16
c0049698:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c004969c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00496a0:	e3530000 	cmp	r3, #0
c00496a4:	0a000006 	beq	c00496c4 <free_uid+0x88>
c00496a8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c00496ac:	e3520000 	cmp	r2, #0
c00496b0:	e5832000 	str	r2, [r3]
c00496b4:	15823004 	strne	r3, [r2, #4]
c00496b8:	e3a03000 	mov	r3, #0
c00496bc:	e5843028 	str	r3, [r4, #40]	; 0x28
c00496c0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c00496c4:	e59f002c 	ldr	r0, [pc, #44]	; c00496f8 <free_uid+0xbc>
c00496c8:	eb27b13d 	bl	c0a35bc4 <rt_spin_unlock>
c00496cc:	e5940020 	ldr	r0, [r4, #32]
c00496d0:	eb0c9b4d 	bl	c037040c <key_put>
c00496d4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c00496d8:	eb0c9b4b 	bl	c037040c <key_put>
c00496dc:	e59f3018 	ldr	r3, [pc, #24]	; c00496fc <free_uid+0xc0>
c00496e0:	e1a01004 	mov	r1, r4
c00496e4:	e5930000 	ldr	r0, [r3]
c00496e8:	eb0535a9 	bl	c0196d94 <kmem_cache_free>
c00496ec:	eaffffe3 	b	c0049680 <free_uid+0x44>
c00496f0:	ebffcea6 	bl	c003d190 <__stack_chk_fail>
c00496f4:	c0ca7164 	.word	0xc0ca7164
c00496f8:	c0eada28 	.word	0xc0eada28
c00496fc:	c0f69584 	.word	0xc0f69584

c0049700 <alloc_uid>:
c0049700:	e1a0c00d 	mov	ip, sp
c0049704:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0049708:	e24cb004 	sub	fp, ip, #4
c004970c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0049710:	ebff3e69 	bl	c00190bc <__gnu_mcount_nc>
c0049714:	e59f90ec 	ldr	r9, [pc, #236]	; c0049808 <alloc_uid+0x108>
c0049718:	e08053a0 	add	r5, r0, r0, lsr #7
c004971c:	e205507f 	and	r5, r5, #127	; 0x7f
c0049720:	e2898004 	add	r8, r9, #4
c0049724:	e1a04000 	mov	r4, r0
c0049728:	e0887105 	add	r7, r8, r5, lsl #2
c004972c:	e59f00d8 	ldr	r0, [pc, #216]	; c004980c <alloc_uid+0x10c>
c0049730:	eb27b0af 	bl	c0a359f4 <rt_spin_lock>
c0049734:	e1a01007 	mov	r1, r7
c0049738:	e1a00004 	mov	r0, r4
c004973c:	ebffff90 	bl	c0049584 <uid_hash_find>
c0049740:	e1a06000 	mov	r6, r0
c0049744:	e59f00c0 	ldr	r0, [pc, #192]	; c004980c <alloc_uid+0x10c>
c0049748:	eb27b11d 	bl	c0a35bc4 <rt_spin_unlock>
c004974c:	e3560000 	cmp	r6, #0
c0049750:	0a000001 	beq	c004975c <alloc_uid+0x5c>
c0049754:	e1a00006 	mov	r0, r6
c0049758:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004975c:	e59f10ac 	ldr	r1, [pc, #172]	; c0049810 <alloc_uid+0x110>
c0049760:	e5990000 	ldr	r0, [r9]
c0049764:	eb053a24 	bl	c0197ffc <kmem_cache_alloc>
c0049768:	e250a000 	subs	sl, r0, #0
c004976c:	0afffff8 	beq	c0049754 <alloc_uid+0x54>
c0049770:	e1a0300a 	mov	r3, sl
c0049774:	e3a01001 	mov	r1, #1
c0049778:	e3a02064 	mov	r2, #100	; 0x64
c004977c:	e58a4030 	str	r4, [sl, #48]	; 0x30
c0049780:	e59f0084 	ldr	r0, [pc, #132]	; c004980c <alloc_uid+0x10c>
c0049784:	e4831040 	str	r1, [r3], #64	; 0x40
c0049788:	e58a6040 	str	r6, [sl, #64]	; 0x40
c004978c:	e5836004 	str	r6, [r3, #4]
c0049790:	e5836008 	str	r6, [r3, #8]
c0049794:	e58a104c 	str	r1, [sl, #76]	; 0x4c
c0049798:	e58a2038 	str	r2, [sl, #56]	; 0x38
c004979c:	e58a203c 	str	r2, [sl, #60]	; 0x3c
c00497a0:	eb27b093 	bl	c0a359f4 <rt_spin_lock>
c00497a4:	e1a01007 	mov	r1, r7
c00497a8:	e1a00004 	mov	r0, r4
c00497ac:	ebffff74 	bl	c0049584 <uid_hash_find>
c00497b0:	e2506000 	subs	r6, r0, #0
c00497b4:	0a00000a 	beq	c00497e4 <alloc_uid+0xe4>
c00497b8:	e59a0020 	ldr	r0, [sl, #32]
c00497bc:	eb0c9b12 	bl	c037040c <key_put>
c00497c0:	e59a0024 	ldr	r0, [sl, #36]	; 0x24
c00497c4:	eb0c9b10 	bl	c037040c <key_put>
c00497c8:	e1a0100a 	mov	r1, sl
c00497cc:	e5990000 	ldr	r0, [r9]
c00497d0:	eb05356f 	bl	c0196d94 <kmem_cache_free>
c00497d4:	e59f0030 	ldr	r0, [pc, #48]	; c004980c <alloc_uid+0x10c>
c00497d8:	eb27b0f9 	bl	c0a35bc4 <rt_spin_unlock>
c00497dc:	e1a00006 	mov	r0, r6
c00497e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00497e4:	e7983105 	ldr	r3, [r8, r5, lsl #2]
c00497e8:	e28a2028 	add	r2, sl, #40	; 0x28
c00497ec:	e3530000 	cmp	r3, #0
c00497f0:	e58a3028 	str	r3, [sl, #40]	; 0x28
c00497f4:	e1a0600a 	mov	r6, sl
c00497f8:	15832004 	strne	r2, [r3, #4]
c00497fc:	e7882105 	str	r2, [r8, r5, lsl #2]
c0049800:	e58a702c 	str	r7, [sl, #44]	; 0x2c
c0049804:	eafffff2 	b	c00497d4 <alloc_uid+0xd4>
c0049808:	c0f69584 	.word	0xc0f69584
c004980c:	c0eada28 	.word	0xc0eada28
c0049810:	006080c0 	.word	0x006080c0

c0049814 <recalc_sigpending_tsk>:
c0049814:	e1a0c00d 	mov	ip, sp
c0049818:	e92dd800 	push	{fp, ip, lr, pc}
c004981c:	e24cb004 	sub	fp, ip, #4
c0049820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0049824:	ebff3e24 	bl	c00190bc <__gnu_mcount_nc>
c0049828:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c004982c:	e313081a 	tst	r3, #1703936	; 0x1a0000
c0049830:	1a000012 	bne	c0049880 <recalc_sigpending_tsk+0x6c>
c0049834:	e590244c 	ldr	r2, [r0, #1100]	; 0x44c
c0049838:	e5903448 	ldr	r3, [r0, #1096]	; 0x448
c004983c:	e590146c 	ldr	r1, [r0, #1132]	; 0x46c
c0049840:	e590c468 	ldr	ip, [r0, #1128]	; 0x468
c0049844:	e1e02002 	mvn	r2, r2
c0049848:	e1e03003 	mvn	r3, r3
c004984c:	e0011002 	and	r1, r1, r2
c0049850:	e00cc003 	and	ip, ip, r3
c0049854:	e19c1001 	orrs	r1, ip, r1
c0049858:	1a000008 	bne	c0049880 <recalc_sigpending_tsk+0x6c>
c004985c:	e590143c 	ldr	r1, [r0, #1084]	; 0x43c
c0049860:	e591c040 	ldr	ip, [r1, #64]	; 0x40
c0049864:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c0049868:	e002200c 	and	r2, r2, ip
c004986c:	e0033001 	and	r3, r3, r1
c0049870:	e1933002 	orrs	r3, r3, r2
c0049874:	1a000001 	bne	c0049880 <recalc_sigpending_tsk+0x6c>
c0049878:	e1a00003 	mov	r0, r3
c004987c:	e89da800 	ldm	sp, {fp, sp, pc}
c0049880:	e5902008 	ldr	r2, [r0, #8]
c0049884:	e10f1000 	mrs	r1, CPSR
c0049888:	f10c0080 	cpsid	i
c004988c:	e5923000 	ldr	r3, [r2]
c0049890:	e3833001 	orr	r3, r3, #1
c0049894:	e5823000 	str	r3, [r2]
c0049898:	e121f001 	msr	CPSR_c, r1
c004989c:	e3a00001 	mov	r0, #1
c00498a0:	e89da800 	ldm	sp, {fp, sp, pc}

c00498a4 <do_sigpending>:
c00498a4:	e1a0c00d 	mov	ip, sp
c00498a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00498ac:	e24cb004 	sub	fp, ip, #4
c00498b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00498b4:	ebff3e00 	bl	c00190bc <__gnu_mcount_nc>
c00498b8:	e59f5094 	ldr	r5, [pc, #148]	; c0049954 <do_sigpending+0xb0>
c00498bc:	e1a0300d 	mov	r3, sp
c00498c0:	e0033005 	and	r3, r3, r5
c00498c4:	e1a04000 	mov	r4, r0
c00498c8:	e5933010 	ldr	r3, [r3, #16]
c00498cc:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00498d0:	e2800c05 	add	r0, r0, #1280	; 0x500
c00498d4:	e2800004 	add	r0, r0, #4
c00498d8:	eb27b045 	bl	c0a359f4 <rt_spin_lock>
c00498dc:	e1a0300d 	mov	r3, sp
c00498e0:	e0033005 	and	r3, r3, r5
c00498e4:	e1a00003 	mov	r0, r3
c00498e8:	e5933010 	ldr	r3, [r3, #16]
c00498ec:	e593143c 	ldr	r1, [r3, #1084]	; 0x43c
c00498f0:	e593246c 	ldr	r2, [r3, #1132]	; 0x46c
c00498f4:	e591c040 	ldr	ip, [r1, #64]	; 0x40
c00498f8:	e182200c 	orr	r2, r2, ip
c00498fc:	e5842004 	str	r2, [r4, #4]
c0049900:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c0049904:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c0049908:	e1833002 	orr	r3, r3, r2
c004990c:	e5843000 	str	r3, [r4]
c0049910:	e5903010 	ldr	r3, [r0, #16]
c0049914:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c0049918:	e2800c05 	add	r0, r0, #1280	; 0x500
c004991c:	e2800004 	add	r0, r0, #4
c0049920:	eb27b0a7 	bl	c0a35bc4 <rt_spin_unlock>
c0049924:	e5942004 	ldr	r2, [r4, #4]
c0049928:	e5943000 	ldr	r3, [r4]
c004992c:	e1a0100d 	mov	r1, sp
c0049930:	e0055001 	and	r5, r5, r1
c0049934:	e5951010 	ldr	r1, [r5, #16]
c0049938:	e591044c 	ldr	r0, [r1, #1100]	; 0x44c
c004993c:	e0022000 	and	r2, r2, r0
c0049940:	e5842004 	str	r2, [r4, #4]
c0049944:	e5912448 	ldr	r2, [r1, #1096]	; 0x448
c0049948:	e0033002 	and	r3, r3, r2
c004994c:	e5843000 	str	r3, [r4]
c0049950:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0049954:	ffffe000 	.word	0xffffe000

c0049958 <perf_trace_signal_generate>:
c0049958:	e1a0c00d 	mov	ip, sp
c004995c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0049960:	e24cb004 	sub	fp, ip, #4
c0049964:	e24dd028 	sub	sp, sp, #40	; 0x28
c0049968:	e1a04000 	mov	r4, r0
c004996c:	e59f013c 	ldr	r0, [pc, #316]	; c0049ab0 <perf_trace_signal_generate+0x158>
c0049970:	e1a0900e 	mov	r9, lr
c0049974:	e5900000 	ldr	r0, [r0]
c0049978:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c004997c:	e3a00000 	mov	r0, #0
c0049980:	e1a08001 	mov	r8, r1
c0049984:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0049988:	e1a05002 	mov	r5, r2
c004998c:	e3500000 	cmp	r0, #0
c0049990:	e1a07003 	mov	r7, r3
c0049994:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c0049998:	1a000002 	bne	c00499a8 <perf_trace_signal_generate+0x50>
c004999c:	e5963000 	ldr	r3, [r6]
c00499a0:	e3530000 	cmp	r3, #0
c00499a4:	0a000035 	beq	c0049a80 <perf_trace_signal_generate+0x128>
c00499a8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00499ac:	e24b1030 	sub	r1, fp, #48	; 0x30
c00499b0:	e3a0003c 	mov	r0, #60	; 0x3c
c00499b4:	eb0322c9 	bl	c01124e0 <perf_trace_buf_alloc>
c00499b8:	e3500000 	cmp	r0, #0
c00499bc:	0a00002f 	beq	c0049a80 <perf_trace_signal_generate+0x128>
c00499c0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00499c4:	e3550000 	cmp	r5, #0
c00499c8:	e2453002 	sub	r3, r5, #2
c00499cc:	e16f3f13 	clz	r3, r3
c00499d0:	e1a032a3 	lsr	r3, r3, #5
c00499d4:	03a03001 	moveq	r3, #1
c00499d8:	e3a01013 	mov	r1, #19
c00499dc:	e3530000 	cmp	r3, #0
c00499e0:	e582903c 	str	r9, [r2, #60]	; 0x3c
c00499e4:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c00499e8:	e582d034 	str	sp, [r2, #52]	; 0x34
c00499ec:	e5821040 	str	r1, [r2, #64]	; 0x40
c00499f0:	e5808010 	str	r8, [r0, #16]
c00499f4:	1a000028 	bne	c0049a9c <perf_trace_signal_generate+0x144>
c00499f8:	e3550001 	cmp	r5, #1
c00499fc:	03a01080 	moveq	r1, #128	; 0x80
c0049a00:	15953004 	ldrne	r3, [r5, #4]
c0049a04:	05803014 	streq	r3, [r0, #20]
c0049a08:	15803014 	strne	r3, [r0, #20]
c0049a0c:	15953008 	ldrne	r3, [r5, #8]
c0049a10:	05801018 	streq	r1, [r0, #24]
c0049a14:	15803018 	strne	r3, [r0, #24]
c0049a18:	e1a01007 	mov	r1, r7
c0049a1c:	e1a03004 	mov	r3, r4
c0049a20:	e5b15410 	ldr	r5, [r1, #1040]!	; 0x410
c0049a24:	e5914004 	ldr	r4, [r1, #4]
c0049a28:	e591e008 	ldr	lr, [r1, #8]
c0049a2c:	e591100c 	ldr	r1, [r1, #12]
c0049a30:	e580501c 	str	r5, [r0, #28]
c0049a34:	e5804020 	str	r4, [r0, #32]
c0049a38:	e5801028 	str	r1, [r0, #40]	; 0x28
c0049a3c:	e580e024 	str	lr, [r0, #36]	; 0x24
c0049a40:	e597c310 	ldr	ip, [r7, #784]	; 0x310
c0049a44:	e3a04001 	mov	r4, #1
c0049a48:	e580c02c 	str	ip, [r0, #44]	; 0x2c
c0049a4c:	e59bc004 	ldr	ip, [fp, #4]
c0049a50:	e3a05000 	mov	r5, #0
c0049a54:	e580c030 	str	ip, [r0, #48]	; 0x30
c0049a58:	e59bc008 	ldr	ip, [fp, #8]
c0049a5c:	e3a01000 	mov	r1, #0
c0049a60:	e580c034 	str	ip, [r0, #52]	; 0x34
c0049a64:	e58d2008 	str	r2, [sp, #8]
c0049a68:	e58d1010 	str	r1, [sp, #16]
c0049a6c:	e58d600c 	str	r6, [sp, #12]
c0049a70:	e1cd40f0 	strd	r4, [sp]
c0049a74:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0049a78:	e3a0103c 	mov	r1, #60	; 0x3c
c0049a7c:	eb03a0ff 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0049a80:	e59f3028 	ldr	r3, [pc, #40]	; c0049ab0 <perf_trace_signal_generate+0x158>
c0049a84:	e5932000 	ldr	r2, [r3]
c0049a88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0049a8c:	e0332002 	eors	r2, r3, r2
c0049a90:	1a000005 	bne	c0049aac <perf_trace_signal_generate+0x154>
c0049a94:	e24bd024 	sub	sp, fp, #36	; 0x24
c0049a98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0049a9c:	e3a03000 	mov	r3, #0
c0049aa0:	e5803014 	str	r3, [r0, #20]
c0049aa4:	e5803018 	str	r3, [r0, #24]
c0049aa8:	eaffffda 	b	c0049a18 <perf_trace_signal_generate+0xc0>
c0049aac:	ebffcdb7 	bl	c003d190 <__stack_chk_fail>
c0049ab0:	c0ca7174 	.word	0xc0ca7174

c0049ab4 <perf_trace_signal_deliver>:
c0049ab4:	e1a0c00d 	mov	ip, sp
c0049ab8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0049abc:	e24cb004 	sub	fp, ip, #4
c0049ac0:	e24dd028 	sub	sp, sp, #40	; 0x28
c0049ac4:	e1a04000 	mov	r4, r0
c0049ac8:	e59f0110 	ldr	r0, [pc, #272]	; c0049be0 <perf_trace_signal_deliver+0x12c>
c0049acc:	e1a0900e 	mov	r9, lr
c0049ad0:	e5900000 	ldr	r0, [r0]
c0049ad4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0049ad8:	e3a00000 	mov	r0, #0
c0049adc:	e1a08001 	mov	r8, r1
c0049ae0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0049ae4:	e1a05002 	mov	r5, r2
c0049ae8:	e3500000 	cmp	r0, #0
c0049aec:	e1a07003 	mov	r7, r3
c0049af0:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c0049af4:	1a000002 	bne	c0049b04 <perf_trace_signal_deliver+0x50>
c0049af8:	e5963000 	ldr	r3, [r6]
c0049afc:	e3530000 	cmp	r3, #0
c0049b00:	0a00002a 	beq	c0049bb0 <perf_trace_signal_deliver+0xfc>
c0049b04:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0049b08:	e24b1030 	sub	r1, fp, #48	; 0x30
c0049b0c:	e3a00024 	mov	r0, #36	; 0x24
c0049b10:	eb032272 	bl	c01124e0 <perf_trace_buf_alloc>
c0049b14:	e3500000 	cmp	r0, #0
c0049b18:	0a000024 	beq	c0049bb0 <perf_trace_signal_deliver+0xfc>
c0049b1c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0049b20:	e3550000 	cmp	r5, #0
c0049b24:	e2453002 	sub	r3, r5, #2
c0049b28:	e16f3f13 	clz	r3, r3
c0049b2c:	e1a032a3 	lsr	r3, r3, #5
c0049b30:	03a03001 	moveq	r3, #1
c0049b34:	e3a01013 	mov	r1, #19
c0049b38:	e3530000 	cmp	r3, #0
c0049b3c:	e582903c 	str	r9, [r2, #60]	; 0x3c
c0049b40:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0049b44:	e582d034 	str	sp, [r2, #52]	; 0x34
c0049b48:	e5821040 	str	r1, [r2, #64]	; 0x40
c0049b4c:	e5808010 	str	r8, [r0, #16]
c0049b50:	1a00001d 	bne	c0049bcc <perf_trace_signal_deliver+0x118>
c0049b54:	e3550001 	cmp	r5, #1
c0049b58:	03a01080 	moveq	r1, #128	; 0x80
c0049b5c:	15953004 	ldrne	r3, [r5, #4]
c0049b60:	05803014 	streq	r3, [r0, #20]
c0049b64:	15803014 	strne	r3, [r0, #20]
c0049b68:	15953008 	ldrne	r3, [r5, #8]
c0049b6c:	05801018 	streq	r1, [r0, #24]
c0049b70:	15803018 	strne	r3, [r0, #24]
c0049b74:	e5971000 	ldr	r1, [r7]
c0049b78:	e1a03004 	mov	r3, r4
c0049b7c:	e580101c 	str	r1, [r0, #28]
c0049b80:	e5971004 	ldr	r1, [r7, #4]
c0049b84:	e3a04001 	mov	r4, #1
c0049b88:	e3a05000 	mov	r5, #0
c0049b8c:	e5801020 	str	r1, [r0, #32]
c0049b90:	e3a01000 	mov	r1, #0
c0049b94:	e58d2008 	str	r2, [sp, #8]
c0049b98:	e58d1010 	str	r1, [sp, #16]
c0049b9c:	e58d600c 	str	r6, [sp, #12]
c0049ba0:	e1cd40f0 	strd	r4, [sp]
c0049ba4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0049ba8:	e3a01024 	mov	r1, #36	; 0x24
c0049bac:	eb03a0b3 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0049bb0:	e59f3028 	ldr	r3, [pc, #40]	; c0049be0 <perf_trace_signal_deliver+0x12c>
c0049bb4:	e5932000 	ldr	r2, [r3]
c0049bb8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0049bbc:	e0332002 	eors	r2, r3, r2
c0049bc0:	1a000005 	bne	c0049bdc <perf_trace_signal_deliver+0x128>
c0049bc4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0049bc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0049bcc:	e3a03000 	mov	r3, #0
c0049bd0:	e5803014 	str	r3, [r0, #20]
c0049bd4:	e5803018 	str	r3, [r0, #24]
c0049bd8:	eaffffe5 	b	c0049b74 <perf_trace_signal_deliver+0xc0>
c0049bdc:	ebffcd6b 	bl	c003d190 <__stack_chk_fail>
c0049be0:	c0ca7178 	.word	0xc0ca7178

c0049be4 <trace_event_raw_event_signal_generate>:
c0049be4:	e1a0c00d 	mov	ip, sp
c0049be8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0049bec:	e24cb004 	sub	fp, ip, #4
c0049bf0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0049bf4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0049bf8:	e1a07003 	mov	r7, r3
c0049bfc:	e59f311c 	ldr	r3, [pc, #284]	; c0049d20 <trace_event_raw_event_signal_generate+0x13c>
c0049c00:	e1a05002 	mov	r5, r2
c0049c04:	e2142c01 	ands	r2, r4, #256	; 0x100
c0049c08:	e1a06000 	mov	r6, r0
c0049c0c:	e1a08001 	mov	r8, r1
c0049c10:	e5933000 	ldr	r3, [r3]
c0049c14:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0049c18:	e3a03000 	mov	r3, #0
c0049c1c:	1a000005 	bne	c0049c38 <trace_event_raw_event_signal_generate+0x54>
c0049c20:	e3140080 	tst	r4, #128	; 0x80
c0049c24:	1a000034 	bne	c0049cfc <trace_event_raw_event_signal_generate+0x118>
c0049c28:	e3140040 	tst	r4, #64	; 0x40
c0049c2c:	1a000027 	bne	c0049cd0 <trace_event_raw_event_signal_generate+0xec>
c0049c30:	e3140c02 	tst	r4, #512	; 0x200
c0049c34:	1a000033 	bne	c0049d08 <trace_event_raw_event_signal_generate+0x124>
c0049c38:	e3a02038 	mov	r2, #56	; 0x38
c0049c3c:	e1a01006 	mov	r1, r6
c0049c40:	e24b0040 	sub	r0, fp, #64	; 0x40
c0049c44:	eb03130e 	bl	c010e884 <trace_event_buffer_reserve>
c0049c48:	e2502000 	subs	r2, r0, #0
c0049c4c:	0a00001f 	beq	c0049cd0 <trace_event_raw_event_signal_generate+0xec>
c0049c50:	e3550000 	cmp	r5, #0
c0049c54:	e2451002 	sub	r1, r5, #2
c0049c58:	e16f1f11 	clz	r1, r1
c0049c5c:	e1a012a1 	lsr	r1, r1, #5
c0049c60:	03a01001 	moveq	r1, #1
c0049c64:	e3510000 	cmp	r1, #0
c0049c68:	e5828010 	str	r8, [r2, #16]
c0049c6c:	1a00001e 	bne	c0049cec <trace_event_raw_event_signal_generate+0x108>
c0049c70:	e3550001 	cmp	r5, #1
c0049c74:	03a03080 	moveq	r3, #128	; 0x80
c0049c78:	15953004 	ldrne	r3, [r5, #4]
c0049c7c:	05821014 	streq	r1, [r2, #20]
c0049c80:	15823014 	strne	r3, [r2, #20]
c0049c84:	15953008 	ldrne	r3, [r5, #8]
c0049c88:	e5823018 	str	r3, [r2, #24]
c0049c8c:	e1a01007 	mov	r1, r7
c0049c90:	e24b0040 	sub	r0, fp, #64	; 0x40
c0049c94:	e5b14410 	ldr	r4, [r1, #1040]!	; 0x410
c0049c98:	e591e004 	ldr	lr, [r1, #4]
c0049c9c:	e591c008 	ldr	ip, [r1, #8]
c0049ca0:	e591100c 	ldr	r1, [r1, #12]
c0049ca4:	e582401c 	str	r4, [r2, #28]
c0049ca8:	e5821028 	str	r1, [r2, #40]	; 0x28
c0049cac:	e582e020 	str	lr, [r2, #32]
c0049cb0:	e582c024 	str	ip, [r2, #36]	; 0x24
c0049cb4:	e5973310 	ldr	r3, [r7, #784]	; 0x310
c0049cb8:	e59b1004 	ldr	r1, [fp, #4]
c0049cbc:	e582302c 	str	r3, [r2, #44]	; 0x2c
c0049cc0:	e59b3008 	ldr	r3, [fp, #8]
c0049cc4:	e5821030 	str	r1, [r2, #48]	; 0x30
c0049cc8:	e5823034 	str	r3, [r2, #52]	; 0x34
c0049ccc:	eb02d867 	bl	c00ffe70 <trace_event_buffer_commit>
c0049cd0:	e59f3048 	ldr	r3, [pc, #72]	; c0049d20 <trace_event_raw_event_signal_generate+0x13c>
c0049cd4:	e5932000 	ldr	r2, [r3]
c0049cd8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0049cdc:	e0332002 	eors	r2, r3, r2
c0049ce0:	1a00000d 	bne	c0049d1c <trace_event_raw_event_signal_generate+0x138>
c0049ce4:	e24bd020 	sub	sp, fp, #32
c0049ce8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0049cec:	e3a03000 	mov	r3, #0
c0049cf0:	e5823014 	str	r3, [r2, #20]
c0049cf4:	e5823018 	str	r3, [r2, #24]
c0049cf8:	eaffffe3 	b	c0049c8c <trace_event_raw_event_signal_generate+0xa8>
c0049cfc:	e1a01002 	mov	r1, r2
c0049d00:	eb032f16 	bl	c0115960 <event_triggers_call>
c0049d04:	eaffffc7 	b	c0049c28 <trace_event_raw_event_signal_generate+0x44>
c0049d08:	e1a00006 	mov	r0, r6
c0049d0c:	eb03116e 	bl	c010e2cc <trace_event_ignore_this_pid>
c0049d10:	e3500000 	cmp	r0, #0
c0049d14:	0affffc7 	beq	c0049c38 <trace_event_raw_event_signal_generate+0x54>
c0049d18:	eaffffec 	b	c0049cd0 <trace_event_raw_event_signal_generate+0xec>
c0049d1c:	ebffcd1b 	bl	c003d190 <__stack_chk_fail>
c0049d20:	c0ca717c 	.word	0xc0ca717c

c0049d24 <trace_event_raw_event_signal_deliver>:
c0049d24:	e1a0c00d 	mov	ip, sp
c0049d28:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0049d2c:	e24cb004 	sub	fp, ip, #4
c0049d30:	e24dd024 	sub	sp, sp, #36	; 0x24
c0049d34:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0049d38:	e1a08003 	mov	r8, r3
c0049d3c:	e59f30f0 	ldr	r3, [pc, #240]	; c0049e34 <trace_event_raw_event_signal_deliver+0x110>
c0049d40:	e1a05002 	mov	r5, r2
c0049d44:	e2142c01 	ands	r2, r4, #256	; 0x100
c0049d48:	e1a06000 	mov	r6, r0
c0049d4c:	e1a07001 	mov	r7, r1
c0049d50:	e5933000 	ldr	r3, [r3]
c0049d54:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0049d58:	e3a03000 	mov	r3, #0
c0049d5c:	1a000005 	bne	c0049d78 <trace_event_raw_event_signal_deliver+0x54>
c0049d60:	e3140080 	tst	r4, #128	; 0x80
c0049d64:	1a000029 	bne	c0049e10 <trace_event_raw_event_signal_deliver+0xec>
c0049d68:	e3140040 	tst	r4, #64	; 0x40
c0049d6c:	1a00001c 	bne	c0049de4 <trace_event_raw_event_signal_deliver+0xc0>
c0049d70:	e3140c02 	tst	r4, #512	; 0x200
c0049d74:	1a000028 	bne	c0049e1c <trace_event_raw_event_signal_deliver+0xf8>
c0049d78:	e3a02024 	mov	r2, #36	; 0x24
c0049d7c:	e1a01006 	mov	r1, r6
c0049d80:	e24b0040 	sub	r0, fp, #64	; 0x40
c0049d84:	eb0312be 	bl	c010e884 <trace_event_buffer_reserve>
c0049d88:	e2502000 	subs	r2, r0, #0
c0049d8c:	0a000014 	beq	c0049de4 <trace_event_raw_event_signal_deliver+0xc0>
c0049d90:	e3550000 	cmp	r5, #0
c0049d94:	e2451002 	sub	r1, r5, #2
c0049d98:	e16f1f11 	clz	r1, r1
c0049d9c:	e1a012a1 	lsr	r1, r1, #5
c0049da0:	03a01001 	moveq	r1, #1
c0049da4:	e3510000 	cmp	r1, #0
c0049da8:	e5827010 	str	r7, [r2, #16]
c0049dac:	1a000013 	bne	c0049e00 <trace_event_raw_event_signal_deliver+0xdc>
c0049db0:	e3550001 	cmp	r5, #1
c0049db4:	03a03080 	moveq	r3, #128	; 0x80
c0049db8:	15953004 	ldrne	r3, [r5, #4]
c0049dbc:	05821014 	streq	r1, [r2, #20]
c0049dc0:	15823014 	strne	r3, [r2, #20]
c0049dc4:	15953008 	ldrne	r3, [r5, #8]
c0049dc8:	e5823018 	str	r3, [r2, #24]
c0049dcc:	e5983000 	ldr	r3, [r8]
c0049dd0:	e24b0040 	sub	r0, fp, #64	; 0x40
c0049dd4:	e582301c 	str	r3, [r2, #28]
c0049dd8:	e5983004 	ldr	r3, [r8, #4]
c0049ddc:	e5823020 	str	r3, [r2, #32]
c0049de0:	eb02d822 	bl	c00ffe70 <trace_event_buffer_commit>
c0049de4:	e59f3048 	ldr	r3, [pc, #72]	; c0049e34 <trace_event_raw_event_signal_deliver+0x110>
c0049de8:	e5932000 	ldr	r2, [r3]
c0049dec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0049df0:	e0332002 	eors	r2, r3, r2
c0049df4:	1a00000d 	bne	c0049e30 <trace_event_raw_event_signal_deliver+0x10c>
c0049df8:	e24bd020 	sub	sp, fp, #32
c0049dfc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0049e00:	e3a03000 	mov	r3, #0
c0049e04:	e5823014 	str	r3, [r2, #20]
c0049e08:	e5823018 	str	r3, [r2, #24]
c0049e0c:	eaffffee 	b	c0049dcc <trace_event_raw_event_signal_deliver+0xa8>
c0049e10:	e1a01002 	mov	r1, r2
c0049e14:	eb032ed1 	bl	c0115960 <event_triggers_call>
c0049e18:	eaffffd2 	b	c0049d68 <trace_event_raw_event_signal_deliver+0x44>
c0049e1c:	e1a00006 	mov	r0, r6
c0049e20:	eb031129 	bl	c010e2cc <trace_event_ignore_this_pid>
c0049e24:	e3500000 	cmp	r0, #0
c0049e28:	0affffd2 	beq	c0049d78 <trace_event_raw_event_signal_deliver+0x54>
c0049e2c:	eaffffec 	b	c0049de4 <trace_event_raw_event_signal_deliver+0xc0>
c0049e30:	ebffccd6 	bl	c003d190 <__stack_chk_fail>
c0049e34:	c0ca7180 	.word	0xc0ca7180

c0049e38 <trace_raw_output_signal_generate>:
c0049e38:	e1a0c00d 	mov	ip, sp
c0049e3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0049e40:	e24cb004 	sub	fp, ip, #4
c0049e44:	e24dd018 	sub	sp, sp, #24
c0049e48:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0049e4c:	e1a01002 	mov	r1, r2
c0049e50:	e1a04000 	mov	r4, r0
c0049e54:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0049e58:	eb02ed10 	bl	c01052a0 <trace_raw_output_prep>
c0049e5c:	e3500001 	cmp	r0, #1
c0049e60:	0a000001 	beq	c0049e6c <trace_raw_output_signal_generate+0x34>
c0049e64:	e24bd014 	sub	sp, fp, #20
c0049e68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0049e6c:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0049e70:	e1c521d0 	ldrd	r2, [r5, #16]
c0049e74:	e58d1010 	str	r1, [sp, #16]
c0049e78:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0049e7c:	e285101c 	add	r1, r5, #28
c0049e80:	e58d000c 	str	r0, [sp, #12]
c0049e84:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0049e88:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0049e8c:	e58d0008 	str	r0, [sp, #8]
c0049e90:	e58d1004 	str	r1, [sp, #4]
c0049e94:	e5951018 	ldr	r1, [r5, #24]
c0049e98:	e2844018 	add	r4, r4, #24
c0049e9c:	e1a00004 	mov	r0, r4
c0049ea0:	e58d1000 	str	r1, [sp]
c0049ea4:	e59f1010 	ldr	r1, [pc, #16]	; c0049ebc <trace_raw_output_signal_generate+0x84>
c0049ea8:	eb02f10c 	bl	c01062e0 <trace_seq_printf>
c0049eac:	e1a00004 	mov	r0, r4
c0049eb0:	eb02bba9 	bl	c00f8d5c <trace_handle_return>
c0049eb4:	e24bd014 	sub	sp, fp, #20
c0049eb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0049ebc:	c0ca7250 	.word	0xc0ca7250

c0049ec0 <trace_raw_output_signal_deliver>:
c0049ec0:	e1a0c00d 	mov	ip, sp
c0049ec4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0049ec8:	e24cb004 	sub	fp, ip, #4
c0049ecc:	e24dd010 	sub	sp, sp, #16
c0049ed0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0049ed4:	e1a01002 	mov	r1, r2
c0049ed8:	e1a04000 	mov	r4, r0
c0049edc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0049ee0:	eb02ecee 	bl	c01052a0 <trace_raw_output_prep>
c0049ee4:	e3500001 	cmp	r0, #1
c0049ee8:	0a000001 	beq	c0049ef4 <trace_raw_output_signal_deliver+0x34>
c0049eec:	e24bd014 	sub	sp, fp, #20
c0049ef0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0049ef4:	e5951020 	ldr	r1, [r5, #32]
c0049ef8:	e1c521d0 	ldrd	r2, [r5, #16]
c0049efc:	e58d1008 	str	r1, [sp, #8]
c0049f00:	e595101c 	ldr	r1, [r5, #28]
c0049f04:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0049f08:	e58d1004 	str	r1, [sp, #4]
c0049f0c:	e5951018 	ldr	r1, [r5, #24]
c0049f10:	e2844018 	add	r4, r4, #24
c0049f14:	e1a00004 	mov	r0, r4
c0049f18:	e58d1000 	str	r1, [sp]
c0049f1c:	e59f1010 	ldr	r1, [pc, #16]	; c0049f34 <trace_raw_output_signal_deliver+0x74>
c0049f20:	eb02f0ee 	bl	c01062e0 <trace_seq_printf>
c0049f24:	e1a00004 	mov	r0, r4
c0049f28:	eb02bb8b 	bl	c00f8d5c <trace_handle_return>
c0049f2c:	e24bd014 	sub	sp, fp, #20
c0049f30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0049f34:	c0ca7288 	.word	0xc0ca7288

c0049f38 <__sigqueue_do_alloc>:
c0049f38:	e1a0c00d 	mov	ip, sp
c0049f3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0049f40:	e24cb004 	sub	fp, ip, #4
c0049f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0049f48:	ebff3c5b 	bl	c00190bc <__gnu_mcount_nc>
c0049f4c:	e1a04001 	mov	r4, r1
c0049f50:	e1a09000 	mov	r9, r0
c0049f54:	e1a07002 	mov	r7, r2
c0049f58:	e1a08003 	mov	r8, r3
c0049f5c:	eb0133df 	bl	c0096ee0 <__rcu_read_lock>
c0049f60:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0049f64:	e5935068 	ldr	r5, [r3, #104]	; 0x68
c0049f68:	e2856008 	add	r6, r5, #8
c0049f6c:	e1a00005 	mov	r0, r5
c0049f70:	eb0f52c2 	bl	c041ea80 <refcount_inc_checked>
c0049f74:	f5d6f000 	pld	[r6]
c0049f78:	e1963f9f 	ldrex	r3, [r6]
c0049f7c:	e2833001 	add	r3, r3, #1
c0049f80:	e1862f93 	strex	r2, r3, [r6]
c0049f84:	e3320000 	teq	r2, #0
c0049f88:	1afffffa 	bne	c0049f78 <__sigqueue_do_alloc+0x40>
c0049f8c:	eb01461b 	bl	c009b800 <__rcu_read_unlock>
c0049f90:	e3580000 	cmp	r8, #0
c0049f94:	1a000004 	bne	c0049fac <__sigqueue_do_alloc+0x74>
c0049f98:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c0049f9c:	e5953008 	ldr	r3, [r5, #8]
c0049fa0:	e5922228 	ldr	r2, [r2, #552]	; 0x228
c0049fa4:	e1520003 	cmp	r2, r3
c0049fa8:	3a000020 	bcc	c004a030 <__sigqueue_do_alloc+0xf8>
c0049fac:	e59b3004 	ldr	r3, [fp, #4]
c0049fb0:	e3530000 	cmp	r3, #0
c0049fb4:	1a000011 	bne	c004a000 <__sigqueue_do_alloc+0xc8>
c0049fb8:	e5940444 	ldr	r0, [r4, #1092]	; 0x444
c0049fbc:	e2841d11 	add	r1, r4, #1088	; 0x440
c0049fc0:	e2811004 	add	r1, r1, #4
c0049fc4:	e59b3004 	ldr	r3, [fp, #4]
c0049fc8:	f5d1f000 	pld	[r1]
c0049fcc:	e191cf9f 	ldrex	r12, [r1]
c0049fd0:	e3a02000 	mov	r2, #0
c0049fd4:	e13c0000 	teq	ip, r0
c0049fd8:	01812f93 	strexeq	r2, r3, [r1]
c0049fdc:	e3520000 	cmp	r2, #0
c0049fe0:	1afffff9 	bne	c0049fcc <__sigqueue_do_alloc+0x94>
c0049fe4:	e16f3f10 	clz	r3, r0
c0049fe8:	e1a032a3 	lsr	r3, r3, #5
c0049fec:	e150000c 	cmp	r0, ip
c0049ff0:	01a0c003 	moveq	ip, r3
c0049ff4:	1383c001 	orrne	ip, r3, #1
c0049ff8:	e35c0000 	cmp	ip, #0
c0049ffc:	0a000005 	beq	c004a018 <__sigqueue_do_alloc+0xe0>
c004a000:	e59f309c 	ldr	r3, [pc, #156]	; c004a0a4 <__sigqueue_do_alloc+0x16c>
c004a004:	e1a01007 	mov	r1, r7
c004a008:	e5930000 	ldr	r0, [r3]
c004a00c:	eb0537fa 	bl	c0197ffc <kmem_cache_alloc>
c004a010:	e3500000 	cmp	r0, #0
c004a014:	0a000009 	beq	c004a040 <__sigqueue_do_alloc+0x108>
c004a018:	e3a03000 	mov	r3, #0
c004a01c:	e5800000 	str	r0, [r0]
c004a020:	e5800004 	str	r0, [r0, #4]
c004a024:	e580508c 	str	r5, [r0, #140]	; 0x8c
c004a028:	e5803008 	str	r3, [r0, #8]
c004a02c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c004a030:	e59f3070 	ldr	r3, [pc, #112]	; c004a0a8 <__sigqueue_do_alloc+0x170>
c004a034:	e5933000 	ldr	r3, [r3]
c004a038:	e3530000 	cmp	r3, #0
c004a03c:	1a000009 	bne	c004a068 <__sigqueue_do_alloc+0x130>
c004a040:	f5d6f000 	pld	[r6]
c004a044:	e1963f9f 	ldrex	r3, [r6]
c004a048:	e2433001 	sub	r3, r3, #1
c004a04c:	e1862f93 	strex	r2, r3, [r6]
c004a050:	e3320000 	teq	r2, #0
c004a054:	1afffffa 	bne	c004a044 <__sigqueue_do_alloc+0x10c>
c004a058:	e1a00005 	mov	r0, r5
c004a05c:	ebfffd76 	bl	c004963c <free_uid>
c004a060:	e3a00000 	mov	r0, #0
c004a064:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c004a068:	e59f103c 	ldr	r1, [pc, #60]	; c004a0ac <__sigqueue_do_alloc+0x174>
c004a06c:	e59f003c 	ldr	r0, [pc, #60]	; c004a0b0 <__sigqueue_do_alloc+0x178>
c004a070:	eb27671d 	bl	c0a23cec <___ratelimit>
c004a074:	e3500000 	cmp	r0, #0
c004a078:	0afffff0 	beq	c004a040 <__sigqueue_do_alloc+0x108>
c004a07c:	e1a0300d 	mov	r3, sp
c004a080:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c004a084:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c004a088:	e1a03009 	mov	r3, r9
c004a08c:	e5922010 	ldr	r2, [r2, #16]
c004a090:	e59f001c 	ldr	r0, [pc, #28]	; c004a0b4 <__sigqueue_do_alloc+0x17c>
c004a094:	e2821e41 	add	r1, r2, #1040	; 0x410
c004a098:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c004a09c:	eb00f81c 	bl	c0088114 <printk>
c004a0a0:	eaffffe6 	b	c004a040 <__sigqueue_do_alloc+0x108>
c004a0a4:	c0f69788 	.word	0xc0f69788
c004a0a8:	c0e9f8c0 	.word	0xc0e9f8c0
c004a0ac:	c0a3b0c4 	.word	0xc0a3b0c4
c004a0b0:	c0eadbe0 	.word	0xc0eadbe0
c004a0b4:	c0ca72c0 	.word	0xc0ca72c0

c004a0b8 <recalc_sigpending>:
c004a0b8:	e1a0c00d 	mov	ip, sp
c004a0bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004a0c0:	e24cb004 	sub	fp, ip, #4
c004a0c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004a0c8:	ebff3bfb 	bl	c00190bc <__gnu_mcount_nc>
c004a0cc:	e59f4064 	ldr	r4, [pc, #100]	; c004a138 <recalc_sigpending+0x80>
c004a0d0:	e1a0300d 	mov	r3, sp
c004a0d4:	e0033004 	and	r3, r3, r4
c004a0d8:	e5930010 	ldr	r0, [r3, #16]
c004a0dc:	ebfffdcc 	bl	c0049814 <recalc_sigpending_tsk>
c004a0e0:	e3500000 	cmp	r0, #0
c004a0e4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c004a0e8:	e59f304c 	ldr	r3, [pc, #76]	; c004a13c <recalc_sigpending+0x84>
c004a0ec:	e1a0200d 	mov	r2, sp
c004a0f0:	e0022004 	and	r2, r2, r4
c004a0f4:	e5933000 	ldr	r3, [r3]
c004a0f8:	e3530000 	cmp	r3, #0
c004a0fc:	1a000006 	bne	c004a11c <recalc_sigpending+0x64>
c004a100:	e10f1000 	mrs	r1, CPSR
c004a104:	f10c0080 	cpsid	i
c004a108:	e5923000 	ldr	r3, [r2]
c004a10c:	e3c33001 	bic	r3, r3, #1
c004a110:	e5823000 	str	r3, [r2]
c004a114:	e121f001 	msr	CPSR_c, r1
c004a118:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004a11c:	e5920010 	ldr	r0, [r2, #16]
c004a120:	eb015a16 	bl	c00a0980 <freezing_slow_path>
c004a124:	e3500000 	cmp	r0, #0
c004a128:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c004a12c:	e1a0300d 	mov	r3, sp
c004a130:	e0032004 	and	r2, r3, r4
c004a134:	eafffff1 	b	c004a100 <recalc_sigpending+0x48>
c004a138:	ffffe000 	.word	0xffffe000
c004a13c:	c0f8f1c4 	.word	0xc0f8f1c4

c004a140 <__sigqueue_free.part.1>:
c004a140:	e1a0c00d 	mov	ip, sp
c004a144:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004a148:	e24cb004 	sub	fp, ip, #4
c004a14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004a150:	ebff3bd9 	bl	c00190bc <__gnu_mcount_nc>
c004a154:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c004a158:	e1a04000 	mov	r4, r0
c004a15c:	e2832008 	add	r2, r3, #8
c004a160:	f5d2f000 	pld	[r2]
c004a164:	e1921f9f 	ldrex	r1, [r2]
c004a168:	e2411001 	sub	r1, r1, #1
c004a16c:	e1820f91 	strex	r0, r1, [r2]
c004a170:	e3300000 	teq	r0, #0
c004a174:	1afffffa 	bne	c004a164 <__sigqueue_free.part.1+0x24>
c004a178:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c004a17c:	ebfffd2e 	bl	c004963c <free_uid>
c004a180:	e59f300c 	ldr	r3, [pc, #12]	; c004a194 <__sigqueue_free.part.1+0x54>
c004a184:	e1a01004 	mov	r1, r4
c004a188:	e5930000 	ldr	r0, [r3]
c004a18c:	eb053300 	bl	c0196d94 <kmem_cache_free>
c004a190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004a194:	c0f69788 	.word	0xc0f69788

c004a198 <__flush_itimer_signals>:
c004a198:	e1a0c00d 	mov	ip, sp
c004a19c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c004a1a0:	e24cb004 	sub	fp, ip, #4
c004a1a4:	e24dd01c 	sub	sp, sp, #28
c004a1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004a1ac:	ebff3bc2 	bl	c00190bc <__gnu_mcount_nc>
c004a1b0:	e2803008 	add	r3, r0, #8
c004a1b4:	e5902000 	ldr	r2, [r0]
c004a1b8:	e1a05000 	mov	r5, r0
c004a1bc:	e8930003 	ldm	r3, {r0, r1}
c004a1c0:	e24bc030 	sub	ip, fp, #48	; 0x30
c004a1c4:	e59fe100 	ldr	lr, [pc, #256]	; c004a2cc <__flush_itimer_signals+0x134>
c004a1c8:	e3a03000 	mov	r3, #0
c004a1cc:	e1550002 	cmp	r5, r2
c004a1d0:	e59ee000 	ldr	lr, [lr]
c004a1d4:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c004a1d8:	e3a0e000 	mov	lr, #0
c004a1dc:	e5924000 	ldr	r4, [r2]
c004a1e0:	e88c0003 	stm	ip, {r0, r1}
c004a1e4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c004a1e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c004a1ec:	0a000033 	beq	c004a2c0 <__flush_itimer_signals+0x128>
c004a1f0:	e3a06001 	mov	r6, #1
c004a1f4:	ea000000 	b	c004a1fc <__flush_itimer_signals+0x64>
c004a1f8:	e1a04003 	mov	r4, r3
c004a1fc:	e592300c 	ldr	r3, [r2, #12]
c004a200:	e5920014 	ldr	r0, [r2, #20]
c004a204:	e2433001 	sub	r3, r3, #1
c004a208:	e203101f 	and	r1, r3, #31
c004a20c:	e3700002 	cmn	r0, #2
c004a210:	e1a01116 	lsl	r1, r6, r1
c004a214:	e1a032a3 	lsr	r3, r3, #5
c004a218:	0a000017 	beq	c004a27c <__flush_itimer_signals+0xe4>
c004a21c:	e24b201c 	sub	r2, fp, #28
c004a220:	e0823103 	add	r3, r2, r3, lsl #2
c004a224:	e513200c 	ldr	r2, [r3, #-12]
c004a228:	e1821001 	orr	r1, r2, r1
c004a22c:	e503100c 	str	r1, [r3, #-12]
c004a230:	e1550004 	cmp	r5, r4
c004a234:	e5943000 	ldr	r3, [r4]
c004a238:	e1a02004 	mov	r2, r4
c004a23c:	1affffed 	bne	c004a1f8 <__flush_itimer_signals+0x60>
c004a240:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c004a244:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c004a248:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c004a24c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c004a250:	e1823003 	orr	r3, r2, r3
c004a254:	e5853008 	str	r3, [r5, #8]
c004a258:	e59f306c 	ldr	r3, [pc, #108]	; c004a2cc <__flush_itimer_signals+0x134>
c004a25c:	e1811000 	orr	r1, r1, r0
c004a260:	e585100c 	str	r1, [r5, #12]
c004a264:	e5932000 	ldr	r2, [r3]
c004a268:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004a26c:	e0332002 	eors	r2, r3, r2
c004a270:	1a000014 	bne	c004a2c8 <__flush_itimer_signals+0x130>
c004a274:	e24bd018 	sub	sp, fp, #24
c004a278:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c004a27c:	e592c004 	ldr	ip, [r2, #4]
c004a280:	e592e000 	ldr	lr, [r2]
c004a284:	e24b001c 	sub	r0, fp, #28
c004a288:	e0803103 	add	r3, r0, r3, lsl #2
c004a28c:	e58ec004 	str	ip, [lr, #4]
c004a290:	e5130014 	ldr	r0, [r3, #-20]	; 0xffffffec
c004a294:	e58ce000 	str	lr, [ip]
c004a298:	e592c008 	ldr	ip, [r2, #8]
c004a29c:	e1c01001 	bic	r1, r0, r1
c004a2a0:	e31c0001 	tst	ip, #1
c004a2a4:	e5031014 	str	r1, [r3, #-20]	; 0xffffffec
c004a2a8:	e5822000 	str	r2, [r2]
c004a2ac:	e5822004 	str	r2, [r2, #4]
c004a2b0:	1affffde 	bne	c004a230 <__flush_itimer_signals+0x98>
c004a2b4:	e1a00002 	mov	r0, r2
c004a2b8:	ebffffa0 	bl	c004a140 <__sigqueue_free.part.1>
c004a2bc:	eaffffdb 	b	c004a230 <__flush_itimer_signals+0x98>
c004a2c0:	e1a00003 	mov	r0, r3
c004a2c4:	eaffffdf 	b	c004a248 <__flush_itimer_signals+0xb0>
c004a2c8:	ebffcbb0 	bl	c003d190 <__stack_chk_fail>
c004a2cc:	c0ca7184 	.word	0xc0ca7184

c004a2d0 <collect_signal>:
c004a2d0:	e1a0c00d 	mov	ip, sp
c004a2d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004a2d8:	e24cb004 	sub	fp, ip, #4
c004a2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004a2e0:	ebff3b75 	bl	c00190bc <__gnu_mcount_nc>
c004a2e4:	e1a05000 	mov	r5, r0
c004a2e8:	e5910000 	ldr	r0, [r1]
c004a2ec:	e1a06002 	mov	r6, r2
c004a2f0:	e1510000 	cmp	r1, r0
c004a2f4:	e1a07003 	mov	r7, r3
c004a2f8:	0a000039 	beq	c004a3e4 <collect_signal+0x114>
c004a2fc:	e3a04000 	mov	r4, #0
c004a300:	ea000002 	b	c004a310 <collect_signal+0x40>
c004a304:	e5900000 	ldr	r0, [r0]
c004a308:	e1510000 	cmp	r1, r0
c004a30c:	0a000008 	beq	c004a334 <collect_signal+0x64>
c004a310:	e590200c 	ldr	r2, [r0, #12]
c004a314:	e1520005 	cmp	r2, r5
c004a318:	1afffff9 	bne	c004a304 <collect_signal+0x34>
c004a31c:	e3540000 	cmp	r4, #0
c004a320:	1a00000d 	bne	c004a35c <collect_signal+0x8c>
c004a324:	e1a04000 	mov	r4, r0
c004a328:	e5900000 	ldr	r0, [r0]
c004a32c:	e1510000 	cmp	r1, r0
c004a330:	1afffff6 	bne	c004a310 <collect_signal+0x40>
c004a334:	e2453001 	sub	r3, r5, #1
c004a338:	e203201f 	and	r2, r3, #31
c004a33c:	e1a032a3 	lsr	r3, r3, #5
c004a340:	e3a00001 	mov	r0, #1
c004a344:	e0811103 	add	r1, r1, r3, lsl #2
c004a348:	e3540000 	cmp	r4, #0
c004a34c:	e5913008 	ldr	r3, [r1, #8]
c004a350:	e1c33210 	bic	r3, r3, r0, lsl r2
c004a354:	e5813008 	str	r3, [r1, #8]
c004a358:	0a000029 	beq	c004a404 <collect_signal+0x134>
c004a35c:	e8940009 	ldm	r4, {r0, r3}
c004a360:	e3a02080 	mov	r2, #128	; 0x80
c004a364:	e284100c 	add	r1, r4, #12
c004a368:	e5803004 	str	r3, [r0, #4]
c004a36c:	e5830000 	str	r0, [r3]
c004a370:	e1a00006 	mov	r0, r6
c004a374:	e5844000 	str	r4, [r4]
c004a378:	e5844004 	str	r4, [r4, #4]
c004a37c:	eb273a6f 	bl	c0a18d40 <memcpy>
c004a380:	e5942008 	ldr	r2, [r4, #8]
c004a384:	e2122001 	ands	r2, r2, #1
c004a388:	1a00000d 	bne	c004a3c4 <collect_signal+0xf4>
c004a38c:	e5c72000 	strb	r2, [r7]
c004a390:	e5943008 	ldr	r3, [r4, #8]
c004a394:	e3130001 	tst	r3, #1
c004a398:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c004a39c:	e1a0300d 	mov	r3, sp
c004a3a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004a3a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004a3a8:	e5933010 	ldr	r3, [r3, #16]
c004a3ac:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c004a3b0:	e3520063 	cmp	r2, #99	; 0x63
c004a3b4:	da00001d 	ble	c004a430 <collect_signal+0x160>
c004a3b8:	e1a00004 	mov	r0, r4
c004a3bc:	ebffff5f 	bl	c004a140 <__sigqueue_free.part.1>
c004a3c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004a3c4:	e5963008 	ldr	r3, [r6, #8]
c004a3c8:	e3730002 	cmn	r3, #2
c004a3cc:	13a02000 	movne	r2, #0
c004a3d0:	1affffed 	bne	c004a38c <collect_signal+0xbc>
c004a3d4:	e5962018 	ldr	r2, [r6, #24]
c004a3d8:	e2922000 	adds	r2, r2, #0
c004a3dc:	13a02001 	movne	r2, #1
c004a3e0:	eaffffe9 	b	c004a38c <collect_signal+0xbc>
c004a3e4:	e2453001 	sub	r3, r5, #1
c004a3e8:	e203201f 	and	r2, r3, #31
c004a3ec:	e1a032a3 	lsr	r3, r3, #5
c004a3f0:	e3a00001 	mov	r0, #1
c004a3f4:	e0811103 	add	r1, r1, r3, lsl #2
c004a3f8:	e5913008 	ldr	r3, [r1, #8]
c004a3fc:	e1c33210 	bic	r3, r3, r0, lsl r2
c004a400:	e5813008 	str	r3, [r1, #8]
c004a404:	e3a0206c 	mov	r2, #108	; 0x6c
c004a408:	e3a01000 	mov	r1, #0
c004a40c:	e2860014 	add	r0, r6, #20
c004a410:	eb273bea 	bl	c0a193c0 <memset>
c004a414:	e3a03000 	mov	r3, #0
c004a418:	e5865000 	str	r5, [r6]
c004a41c:	e5863004 	str	r3, [r6, #4]
c004a420:	e5863008 	str	r3, [r6, #8]
c004a424:	e586300c 	str	r3, [r6, #12]
c004a428:	e5863010 	str	r3, [r6, #16]
c004a42c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004a430:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c004a434:	e2833d11 	add	r3, r3, #1088	; 0x440
c004a438:	e2833004 	add	r3, r3, #4
c004a43c:	f5d3f000 	pld	[r3]
c004a440:	e1931f9f 	ldrex	r1, [r3]
c004a444:	e3a02000 	mov	r2, #0
c004a448:	e3310000 	teq	r1, #0
c004a44c:	01832f94 	strexeq	r2, r4, [r3]
c004a450:	e3520000 	cmp	r2, #0
c004a454:	1afffff9 	bne	c004a440 <collect_signal+0x170>
c004a458:	e3510000 	cmp	r1, #0
c004a45c:	0a000003 	beq	c004a470 <collect_signal+0x1a0>
c004a460:	e5943008 	ldr	r3, [r4, #8]
c004a464:	e3130001 	tst	r3, #1
c004a468:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c004a46c:	eaffffd1 	b	c004a3b8 <collect_signal+0xe8>
c004a470:	e2803008 	add	r3, r0, #8
c004a474:	f5d3f000 	pld	[r3]
c004a478:	e1932f9f 	ldrex	r2, [r3]
c004a47c:	e2422001 	sub	r2, r2, #1
c004a480:	e1831f92 	strex	r1, r2, [r3]
c004a484:	e3310000 	teq	r1, #0
c004a488:	1afffffa 	bne	c004a478 <collect_signal+0x1a8>
c004a48c:	ebfffc6a 	bl	c004963c <free_uid>
c004a490:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c004a494 <flush_sigqueue_mask>:
c004a494:	e1a0c00d 	mov	ip, sp
c004a498:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004a49c:	e24cb004 	sub	fp, ip, #4
c004a4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004a4a4:	ebff3b04 	bl	c00190bc <__gnu_mcount_nc>
c004a4a8:	e1a06000 	mov	r6, r0
c004a4ac:	e591200c 	ldr	r2, [r1, #12]
c004a4b0:	e1a05001 	mov	r5, r1
c004a4b4:	e5900004 	ldr	r0, [r0, #4]
c004a4b8:	e5911008 	ldr	r1, [r1, #8]
c004a4bc:	e5963000 	ldr	r3, [r6]
c004a4c0:	e000c002 	and	ip, r0, r2
c004a4c4:	e0033001 	and	r3, r3, r1
c004a4c8:	e193300c 	orrs	r3, r3, ip
c004a4cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c004a4d0:	e1c22000 	bic	r2, r2, r0
c004a4d4:	e585200c 	str	r2, [r5, #12]
c004a4d8:	e5952000 	ldr	r2, [r5]
c004a4dc:	e5963000 	ldr	r3, [r6]
c004a4e0:	e1550002 	cmp	r5, r2
c004a4e4:	e1c11003 	bic	r1, r1, r3
c004a4e8:	e5851008 	str	r1, [r5, #8]
c004a4ec:	e5924000 	ldr	r4, [r2]
c004a4f0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c004a4f4:	e592300c 	ldr	r3, [r2, #12]
c004a4f8:	e2433001 	sub	r3, r3, #1
c004a4fc:	e203101f 	and	r1, r3, #31
c004a500:	e1a032a3 	lsr	r3, r3, #5
c004a504:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c004a508:	e1a03133 	lsr	r3, r3, r1
c004a50c:	e3130001 	tst	r3, #1
c004a510:	0a000009 	beq	c004a53c <flush_sigqueue_mask+0xa8>
c004a514:	e892000a 	ldm	r2, {r1, r3}
c004a518:	e1a00002 	mov	r0, r2
c004a51c:	e5813004 	str	r3, [r1, #4]
c004a520:	e5831000 	str	r1, [r3]
c004a524:	e5923008 	ldr	r3, [r2, #8]
c004a528:	e5822000 	str	r2, [r2]
c004a52c:	e3130001 	tst	r3, #1
c004a530:	e5822004 	str	r2, [r2, #4]
c004a534:	1a000000 	bne	c004a53c <flush_sigqueue_mask+0xa8>
c004a538:	ebffff00 	bl	c004a140 <__sigqueue_free.part.1>
c004a53c:	e5943000 	ldr	r3, [r4]
c004a540:	e1550004 	cmp	r5, r4
c004a544:	e1a02004 	mov	r2, r4
c004a548:	e1a04003 	mov	r4, r3
c004a54c:	1affffe8 	bne	c004a4f4 <flush_sigqueue_mask+0x60>
c004a550:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c004a554 <kernel_sigaction>:
c004a554:	e1a0c00d 	mov	ip, sp
c004a558:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c004a55c:	e24cb004 	sub	fp, ip, #4
c004a560:	e24dd014 	sub	sp, sp, #20
c004a564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004a568:	ebff3ad3 	bl	c00190bc <__gnu_mcount_nc>
c004a56c:	e59f50f0 	ldr	r5, [pc, #240]	; c004a664 <kernel_sigaction+0x110>
c004a570:	e1a0300d 	mov	r3, sp
c004a574:	e0033005 	and	r3, r3, r5
c004a578:	e1a04000 	mov	r4, r0
c004a57c:	e5933010 	ldr	r3, [r3, #16]
c004a580:	e59f20e0 	ldr	r2, [pc, #224]	; c004a668 <kernel_sigaction+0x114>
c004a584:	e1a06001 	mov	r6, r1
c004a588:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c004a58c:	e5922000 	ldr	r2, [r2]
c004a590:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c004a594:	e3a02000 	mov	r2, #0
c004a598:	e2800c05 	add	r0, r0, #1280	; 0x500
c004a59c:	e2800004 	add	r0, r0, #4
c004a5a0:	eb27ad13 	bl	c0a359f4 <rt_spin_lock>
c004a5a4:	e2440001 	sub	r0, r4, #1
c004a5a8:	e3560001 	cmp	r6, #1
c004a5ac:	e0801100 	add	r1, r0, r0, lsl #2
c004a5b0:	e1a0300d 	mov	r3, sp
c004a5b4:	e0032005 	and	r2, r3, r5
c004a5b8:	e5923010 	ldr	r3, [r2, #16]
c004a5bc:	e5933440 	ldr	r3, [r3, #1088]	; 0x440
c004a5c0:	e0833101 	add	r3, r3, r1, lsl #2
c004a5c4:	e5836004 	str	r6, [r3, #4]
c004a5c8:	0a00000b 	beq	c004a5fc <kernel_sigaction+0xa8>
c004a5cc:	e5923010 	ldr	r3, [r2, #16]
c004a5d0:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c004a5d4:	e2800c05 	add	r0, r0, #1280	; 0x500
c004a5d8:	e2800004 	add	r0, r0, #4
c004a5dc:	eb27ad78 	bl	c0a35bc4 <rt_spin_unlock>
c004a5e0:	e59f3080 	ldr	r3, [pc, #128]	; c004a668 <kernel_sigaction+0x114>
c004a5e4:	e5932000 	ldr	r2, [r3]
c004a5e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004a5ec:	e0332002 	eors	r2, r3, r2
c004a5f0:	1a00001a 	bne	c004a660 <kernel_sigaction+0x10c>
c004a5f4:	e24bd018 	sub	sp, fp, #24
c004a5f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c004a5fc:	e1a032a0 	lsr	r3, r0, #5
c004a600:	e5921010 	ldr	r1, [r2, #16]
c004a604:	e24b201c 	sub	r2, fp, #28
c004a608:	e0823103 	add	r3, r2, r3, lsl #2
c004a60c:	e3a02000 	mov	r2, #0
c004a610:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c004a614:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c004a618:	e200001f 	and	r0, r0, #31
c004a61c:	e513200c 	ldr	r2, [r3, #-12]
c004a620:	e591143c 	ldr	r1, [r1, #1084]	; 0x43c
c004a624:	e1826016 	orr	r6, r2, r6, lsl r0
c004a628:	e2811034 	add	r1, r1, #52	; 0x34
c004a62c:	e24b0028 	sub	r0, fp, #40	; 0x28
c004a630:	e503600c 	str	r6, [r3, #-12]
c004a634:	ebffff96 	bl	c004a494 <flush_sigqueue_mask>
c004a638:	e24b0028 	sub	r0, fp, #40	; 0x28
c004a63c:	e1a0300d 	mov	r3, sp
c004a640:	e0033005 	and	r3, r3, r5
c004a644:	e5931010 	ldr	r1, [r3, #16]
c004a648:	e2811e46 	add	r1, r1, #1120	; 0x460
c004a64c:	ebffff90 	bl	c004a494 <flush_sigqueue_mask>
c004a650:	ebfffe98 	bl	c004a0b8 <recalc_sigpending>
c004a654:	e1a0300d 	mov	r3, sp
c004a658:	e0032005 	and	r2, r3, r5
c004a65c:	eaffffda 	b	c004a5cc <kernel_sigaction+0x78>
c004a660:	ebffcaca 	bl	c003d190 <__stack_chk_fail>
c004a664:	ffffe000 	.word	0xffffe000
c004a668:	c0ca7188 	.word	0xc0ca7188

c004a66c <check_kill_permission>:
c004a66c:	e1a0c00d 	mov	ip, sp
c004a670:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004a674:	e24cb004 	sub	fp, ip, #4
c004a678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004a67c:	ebff3a8e 	bl	c00190bc <__gnu_mcount_nc>
c004a680:	e3500040 	cmp	r0, #64	; 0x40
c004a684:	e1a05000 	mov	r5, r0
c004a688:	e1a04001 	mov	r4, r1
c004a68c:	e1a06002 	mov	r6, r2
c004a690:	8a00003c 	bhi	c004a788 <check_kill_permission+0x11c>
c004a694:	e3510000 	cmp	r1, #0
c004a698:	0a000006 	beq	c004a6b8 <check_kill_permission+0x4c>
c004a69c:	e3510002 	cmp	r1, #2
c004a6a0:	9a000002 	bls	c004a6b0 <check_kill_permission+0x44>
c004a6a4:	e5913008 	ldr	r3, [r1, #8]
c004a6a8:	e3530000 	cmp	r3, #0
c004a6ac:	da000001 	ble	c004a6b8 <check_kill_permission+0x4c>
c004a6b0:	e3a00000 	mov	r0, #0
c004a6b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004a6b8:	e1a01006 	mov	r1, r6
c004a6bc:	e1a00005 	mov	r0, r5
c004a6c0:	eb025cc8 	bl	c00e19e8 <audit_signal_info>
c004a6c4:	e3500000 	cmp	r0, #0
c004a6c8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c004a6cc:	e59f70bc 	ldr	r7, [pc, #188]	; c004a790 <check_kill_permission+0x124>
c004a6d0:	e1a0300d 	mov	r3, sp
c004a6d4:	e0033007 	and	r3, r3, r7
c004a6d8:	e596243c 	ldr	r2, [r6, #1084]	; 0x43c
c004a6dc:	e5933010 	ldr	r3, [r3, #16]
c004a6e0:	e593143c 	ldr	r1, [r3, #1084]	; 0x43c
c004a6e4:	e1510002 	cmp	r1, r2
c004a6e8:	0a00000c 	beq	c004a720 <check_kill_permission+0xb4>
c004a6ec:	e593040c 	ldr	r0, [r3, #1036]	; 0x40c
c004a6f0:	e5963408 	ldr	r3, [r6, #1032]	; 0x408
c004a6f4:	e5902014 	ldr	r2, [r0, #20]
c004a6f8:	e593100c 	ldr	r1, [r3, #12]
c004a6fc:	e1520001 	cmp	r2, r1
c004a700:	0a000006 	beq	c004a720 <check_kill_permission+0xb4>
c004a704:	e593c004 	ldr	ip, [r3, #4]
c004a708:	e152000c 	cmp	r2, ip
c004a70c:	0a000003 	beq	c004a720 <check_kill_permission+0xb4>
c004a710:	e5902004 	ldr	r2, [r0, #4]
c004a714:	e15c0002 	cmp	ip, r2
c004a718:	11510002 	cmpne	r1, r2
c004a71c:	1a000005 	bne	c004a738 <check_kill_permission+0xcc>
c004a720:	e1a02005 	mov	r2, r5
c004a724:	e1a01004 	mov	r1, r4
c004a728:	e1a00006 	mov	r0, r6
c004a72c:	e3a03000 	mov	r3, #0
c004a730:	eb0cc798 	bl	c037c598 <security_task_kill>
c004a734:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004a738:	e593006c 	ldr	r0, [r3, #108]	; 0x6c
c004a73c:	e3a01005 	mov	r1, #5
c004a740:	ebfff380 	bl	c0047548 <ns_capable>
c004a744:	e3500000 	cmp	r0, #0
c004a748:	1afffff4 	bne	c004a720 <check_kill_permission+0xb4>
c004a74c:	e3550012 	cmp	r5, #18
c004a750:	1a00000a 	bne	c004a780 <check_kill_permission+0x114>
c004a754:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c004a758:	e5933124 	ldr	r3, [r3, #292]	; 0x124
c004a75c:	e3530000 	cmp	r3, #0
c004a760:	0affffee 	beq	c004a720 <check_kill_permission+0xb4>
c004a764:	e1a0200d 	mov	r2, sp
c004a768:	e0077002 	and	r7, r7, r2
c004a76c:	e5972010 	ldr	r2, [r7, #16]
c004a770:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c004a774:	e5922124 	ldr	r2, [r2, #292]	; 0x124
c004a778:	e1530002 	cmp	r3, r2
c004a77c:	0affffe7 	beq	c004a720 <check_kill_permission+0xb4>
c004a780:	e3e00000 	mvn	r0, #0
c004a784:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004a788:	e3e00015 	mvn	r0, #21
c004a78c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004a790:	ffffe000 	.word	0xffffe000

c004a794 <do_sigaltstack.constprop.8>:
c004a794:	e1a0c00d 	mov	ip, sp
c004a798:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004a79c:	e24cb004 	sub	fp, ip, #4
c004a7a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004a7a4:	ebff3a44 	bl	c00190bc <__gnu_mcount_nc>
c004a7a8:	e59fe130 	ldr	lr, [pc, #304]	; c004a8e0 <do_sigaltstack.constprop.8+0x14c>
c004a7ac:	e1a0300d 	mov	r3, sp
c004a7b0:	e003300e 	and	r3, r3, lr
c004a7b4:	e3510000 	cmp	r1, #0
c004a7b8:	e5933010 	ldr	r3, [r3, #16]
c004a7bc:	0a000017 	beq	c004a820 <do_sigaltstack.constprop.8+0x8c>
c004a7c0:	e3a04000 	mov	r4, #0
c004a7c4:	e5814000 	str	r4, [r1]
c004a7c8:	e5814008 	str	r4, [r1, #8]
c004a7cc:	e5814004 	str	r4, [r1, #4]
c004a7d0:	e593c4f0 	ldr	ip, [r3, #1264]	; 0x4f0
c004a7d4:	e1a0500d 	mov	r5, sp
c004a7d8:	e581c000 	str	ip, [r1]
c004a7dc:	e00ee005 	and	lr, lr, r5
c004a7e0:	e593c4f4 	ldr	ip, [r3, #1268]	; 0x4f4
c004a7e4:	e581c008 	str	ip, [r1, #8]
c004a7e8:	e59ee010 	ldr	lr, [lr, #16]
c004a7ec:	e59e54f4 	ldr	r5, [lr, #1268]	; 0x4f4
c004a7f0:	e59ec4f8 	ldr	ip, [lr, #1272]	; 0x4f8
c004a7f4:	e1550004 	cmp	r5, r4
c004a7f8:	03a04002 	moveq	r4, #2
c004a7fc:	0a000004 	beq	c004a814 <do_sigaltstack.constprop.8+0x80>
c004a800:	e35c0000 	cmp	ip, #0
c004a804:	ba000002 	blt	c004a814 <do_sigaltstack.constprop.8+0x80>
c004a808:	e59ee4f0 	ldr	lr, [lr, #1264]	; 0x4f0
c004a80c:	e15e0002 	cmp	lr, r2
c004a810:	3a000027 	bcc	c004a8b4 <do_sigaltstack.constprop.8+0x120>
c004a814:	e20cc102 	and	ip, ip, #-2147483648	; 0x80000000
c004a818:	e18cc004 	orr	ip, ip, r4
c004a81c:	e581c004 	str	ip, [r1, #4]
c004a820:	e3500000 	cmp	r0, #0
c004a824:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c004a828:	e1a0100d 	mov	r1, sp
c004a82c:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c004a830:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c004a834:	e590c004 	ldr	ip, [r0, #4]
c004a838:	e5911010 	ldr	r1, [r1, #16]
c004a83c:	e591e4f8 	ldr	lr, [r1, #1272]	; 0x4f8
c004a840:	e35e0000 	cmp	lr, #0
c004a844:	ba000002 	blt	c004a854 <do_sigaltstack.constprop.8+0xc0>
c004a848:	e591e4f0 	ldr	lr, [r1, #1264]	; 0x4f0
c004a84c:	e152000e 	cmp	r2, lr
c004a850:	8a00000e 	bhi	c004a890 <do_sigaltstack.constprop.8+0xfc>
c004a854:	e3cc2102 	bic	r2, ip, #-2147483648	; 0x80000000
c004a858:	e2421001 	sub	r1, r2, #1
c004a85c:	e3510001 	cmp	r1, #1
c004a860:	8a000018 	bhi	c004a8c8 <do_sigaltstack.constprop.8+0x134>
c004a864:	e3520002 	cmp	r2, #2
c004a868:	0a00000e 	beq	c004a8a8 <do_sigaltstack.constprop.8+0x114>
c004a86c:	e5901008 	ldr	r1, [r0, #8]
c004a870:	e5902000 	ldr	r2, [r0]
c004a874:	e3510b02 	cmp	r1, #2048	; 0x800
c004a878:	3a000016 	bcc	c004a8d8 <do_sigaltstack.constprop.8+0x144>
c004a87c:	e58324f0 	str	r2, [r3, #1264]	; 0x4f0
c004a880:	e58314f4 	str	r1, [r3, #1268]	; 0x4f4
c004a884:	e583c4f8 	str	ip, [r3, #1272]	; 0x4f8
c004a888:	e3a00000 	mov	r0, #0
c004a88c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004a890:	e59114f4 	ldr	r1, [r1, #1268]	; 0x4f4
c004a894:	e042200e 	sub	r2, r2, lr
c004a898:	e1520001 	cmp	r2, r1
c004a89c:	8affffec 	bhi	c004a854 <do_sigaltstack.constprop.8+0xc0>
c004a8a0:	e3e00000 	mvn	r0, #0
c004a8a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004a8a8:	e3a02000 	mov	r2, #0
c004a8ac:	e1a01002 	mov	r1, r2
c004a8b0:	eafffff1 	b	c004a87c <do_sigaltstack.constprop.8+0xe8>
c004a8b4:	e042400e 	sub	r4, r2, lr
c004a8b8:	e1550004 	cmp	r5, r4
c004a8bc:	33a04000 	movcc	r4, #0
c004a8c0:	23a04001 	movcs	r4, #1
c004a8c4:	eaffffd2 	b	c004a814 <do_sigaltstack.constprop.8+0x80>
c004a8c8:	e3520000 	cmp	r2, #0
c004a8cc:	0affffe6 	beq	c004a86c <do_sigaltstack.constprop.8+0xd8>
c004a8d0:	e3e00015 	mvn	r0, #21
c004a8d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004a8d8:	e3e0000b 	mvn	r0, #11
c004a8dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004a8e0:	ffffe000 	.word	0xffffe000

c004a8e4 <calculate_sigpending>:
c004a8e4:	e1a0c00d 	mov	ip, sp
c004a8e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004a8ec:	e24cb004 	sub	fp, ip, #4
c004a8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004a8f4:	ebff39f0 	bl	c00190bc <__gnu_mcount_nc>
c004a8f8:	e59f4064 	ldr	r4, [pc, #100]	; c004a964 <calculate_sigpending+0x80>
c004a8fc:	e1a0300d 	mov	r3, sp
c004a900:	e0033004 	and	r3, r3, r4
c004a904:	e5933010 	ldr	r3, [r3, #16]
c004a908:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c004a90c:	e2800c05 	add	r0, r0, #1280	; 0x500
c004a910:	e2800004 	add	r0, r0, #4
c004a914:	eb27ac36 	bl	c0a359f4 <rt_spin_lock>
c004a918:	e1a0300d 	mov	r3, sp
c004a91c:	e0033004 	and	r3, r3, r4
c004a920:	e5933010 	ldr	r3, [r3, #16]
c004a924:	e5932008 	ldr	r2, [r3, #8]
c004a928:	e10f1000 	mrs	r1, CPSR
c004a92c:	f10c0080 	cpsid	i
c004a930:	e5923000 	ldr	r3, [r2]
c004a934:	e3833001 	orr	r3, r3, #1
c004a938:	e5823000 	str	r3, [r2]
c004a93c:	e121f001 	msr	CPSR_c, r1
c004a940:	ebfffddc 	bl	c004a0b8 <recalc_sigpending>
c004a944:	e1a0300d 	mov	r3, sp
c004a948:	e0044003 	and	r4, r4, r3
c004a94c:	e5943010 	ldr	r3, [r4, #16]
c004a950:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c004a954:	e2800c05 	add	r0, r0, #1280	; 0x500
c004a958:	e2800004 	add	r0, r0, #4
c004a95c:	eb27ac98 	bl	c0a35bc4 <rt_spin_unlock>
c004a960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004a964:	ffffe000 	.word	0xffffe000

c004a968 <next_signal>:
c004a968:	e1a0c00d 	mov	ip, sp
c004a96c:	e92dd800 	push	{fp, ip, lr, pc}
c004a970:	e24cb004 	sub	fp, ip, #4
c004a974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004a978:	ebff39cf 	bl	c00190bc <__gnu_mcount_nc>
c004a97c:	e5903008 	ldr	r3, [r0, #8]
c004a980:	e5912000 	ldr	r2, [r1]
c004a984:	e1d33002 	bics	r3, r3, r2
c004a988:	1a000007 	bne	c004a9ac <next_signal+0x44>
c004a98c:	e5913004 	ldr	r3, [r1, #4]
c004a990:	e590000c 	ldr	r0, [r0, #12]
c004a994:	e1d00003 	bics	r0, r0, r3
c004a998:	12603000 	rsbne	r3, r0, #0
c004a99c:	10000003 	andne	r0, r0, r3
c004a9a0:	116f0f10 	clzne	r0, r0
c004a9a4:	12600040 	rsbne	r0, r0, #64	; 0x40
c004a9a8:	e89da800 	ldm	sp, {fp, sp, pc}
c004a9ac:	e59f2018 	ldr	r2, [pc, #24]	; c004a9cc <next_signal+0x64>
c004a9b0:	e0132002 	ands	r2, r3, r2
c004a9b4:	11a03002 	movne	r3, r2
c004a9b8:	e2630000 	rsb	r0, r3, #0
c004a9bc:	e0000003 	and	r0, r0, r3
c004a9c0:	e16f0f10 	clz	r0, r0
c004a9c4:	e2600020 	rsb	r0, r0, #32
c004a9c8:	e89da800 	ldm	sp, {fp, sp, pc}
c004a9cc:	400004d8 	.word	0x400004d8

c004a9d0 <dequeue_signal>:
c004a9d0:	e1a0c00d 	mov	ip, sp
c004a9d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c004a9d8:	e24cb004 	sub	fp, ip, #4
c004a9dc:	e24dd01c 	sub	sp, sp, #28
c004a9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004a9e4:	ebff39b4 	bl	c00190bc <__gnu_mcount_nc>
c004a9e8:	e1a0300d 	mov	r3, sp
c004a9ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004a9f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004a9f4:	e1a04000 	mov	r4, r0
c004a9f8:	e5930010 	ldr	r0, [r3, #16]
c004a9fc:	e1a06002 	mov	r6, r2
c004aa00:	e59f21d8 	ldr	r2, [pc, #472]	; c004abe0 <dequeue_signal+0x210>
c004aa04:	e3a03000 	mov	r3, #0
c004aa08:	e1500004 	cmp	r0, r4
c004aa0c:	e5922000 	ldr	r2, [r2]
c004aa10:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c004aa14:	e3a02000 	mov	r2, #0
c004aa18:	e1a08001 	mov	r8, r1
c004aa1c:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c004aa20:	1a000034 	bne	c004aaf8 <dequeue_signal+0x128>
c004aa24:	e2847e46 	add	r7, r4, #1120	; 0x460
c004aa28:	e1a00007 	mov	r0, r7
c004aa2c:	e1a01008 	mov	r1, r8
c004aa30:	ebffffcc 	bl	c004a968 <next_signal>
c004aa34:	e2505000 	subs	r5, r0, #0
c004aa38:	1a00000f 	bne	c004aa7c <dequeue_signal+0xac>
c004aa3c:	e594743c 	ldr	r7, [r4, #1084]	; 0x43c
c004aa40:	e1a01008 	mov	r1, r8
c004aa44:	e2877034 	add	r7, r7, #52	; 0x34
c004aa48:	e1a00007 	mov	r0, r7
c004aa4c:	ebffffc5 	bl	c004a968 <next_signal>
c004aa50:	e2505000 	subs	r5, r0, #0
c004aa54:	1a00001f 	bne	c004aad8 <dequeue_signal+0x108>
c004aa58:	ebfffd96 	bl	c004a0b8 <recalc_sigpending>
c004aa5c:	e59f317c 	ldr	r3, [pc, #380]	; c004abe0 <dequeue_signal+0x210>
c004aa60:	e1a00005 	mov	r0, r5
c004aa64:	e5932000 	ldr	r2, [r3]
c004aa68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004aa6c:	e0332002 	eors	r2, r3, r2
c004aa70:	1a000059 	bne	c004abdc <dequeue_signal+0x20c>
c004aa74:	e24bd028 	sub	sp, fp, #40	; 0x28
c004aa78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004aa7c:	e1a01007 	mov	r1, r7
c004aa80:	e24b3031 	sub	r3, fp, #49	; 0x31
c004aa84:	e1a02006 	mov	r2, r6
c004aa88:	ebfffe10 	bl	c004a2d0 <collect_signal>
c004aa8c:	ebfffd89 	bl	c004a0b8 <recalc_sigpending>
c004aa90:	e355001f 	cmp	r5, #31
c004aa94:	da000041 	ble	c004aba0 <dequeue_signal+0x1d0>
c004aa98:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c004aa9c:	e3530000 	cmp	r3, #0
c004aaa0:	0affffed 	beq	c004aa5c <dequeue_signal+0x8c>
c004aaa4:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004aaa8:	e2800c05 	add	r0, r0, #1280	; 0x500
c004aaac:	e2800004 	add	r0, r0, #4
c004aab0:	eb27ac43 	bl	c0a35bc4 <rt_spin_unlock>
c004aab4:	e1a00006 	mov	r0, r6
c004aab8:	eb019d9b 	bl	c00b212c <posixtimer_rearm>
c004aabc:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004aac0:	e2800c05 	add	r0, r0, #1280	; 0x500
c004aac4:	e2800004 	add	r0, r0, #4
c004aac8:	eb27abc9 	bl	c0a359f4 <rt_spin_lock>
c004aacc:	e3a03000 	mov	r3, #0
c004aad0:	e5863018 	str	r3, [r6, #24]
c004aad4:	eaffffe0 	b	c004aa5c <dequeue_signal+0x8c>
c004aad8:	e1a01007 	mov	r1, r7
c004aadc:	e24b3031 	sub	r3, fp, #49	; 0x31
c004aae0:	e1a02006 	mov	r2, r6
c004aae4:	ebfffdf9 	bl	c004a2d0 <collect_signal>
c004aae8:	e355000e 	cmp	r5, #14
c004aaec:	0a00000b 	beq	c004ab20 <dequeue_signal+0x150>
c004aaf0:	ebfffd70 	bl	c004a0b8 <recalc_sigpending>
c004aaf4:	eaffffe5 	b	c004aa90 <dequeue_signal+0xc0>
c004aaf8:	e59f30e4 	ldr	r3, [pc, #228]	; c004abe4 <dequeue_signal+0x214>
c004aafc:	e5d32000 	ldrb	r2, [r3]
c004ab00:	e3520000 	cmp	r2, #0
c004ab04:	1affffc6 	bne	c004aa24 <dequeue_signal+0x54>
c004ab08:	e3a02001 	mov	r2, #1
c004ab0c:	e59f10d4 	ldr	r1, [pc, #212]	; c004abe8 <dequeue_signal+0x218>
c004ab10:	e59f00d4 	ldr	r0, [pc, #212]	; c004abec <dequeue_signal+0x21c>
c004ab14:	e5c32000 	strb	r2, [r3]
c004ab18:	ebffcb5a 	bl	c003d888 <warn_slowpath_null>
c004ab1c:	eaffffc0 	b	c004aa24 <dequeue_signal+0x54>
c004ab20:	e594843c 	ldr	r8, [r4, #1084]	; 0x43c
c004ab24:	e5d87098 	ldrb	r7, [r8, #152]	; 0x98
c004ab28:	e2177001 	ands	r7, r7, #1
c004ab2c:	1a000028 	bne	c004abd4 <dequeue_signal+0x204>
c004ab30:	e1c82ad0 	ldrd	r2, [r8, #160]	; 0xa0
c004ab34:	e1923003 	orrs	r3, r2, r3
c004ab38:	0a000025 	beq	c004abd4 <dequeue_signal+0x204>
c004ab3c:	e5983094 	ldr	r3, [r8, #148]	; 0x94
c004ab40:	e2889070 	add	r9, r8, #112	; 0x70
c004ab44:	e593301c 	ldr	r3, [r3, #28]
c004ab48:	e12fff33 	blx	r3
c004ab4c:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c004ab50:	e1c32ad0 	ldrd	r2, [r3, #160]	; 0xa0
c004ab54:	e1cd20f0 	strd	r2, [sp]
c004ab58:	e1a02000 	mov	r2, r0
c004ab5c:	e1a03001 	mov	r3, r1
c004ab60:	e1a00009 	mov	r0, r9
c004ab64:	eb016e86 	bl	c00a6584 <hrtimer_forward>
c004ab68:	e598e08c 	ldr	lr, [r8, #140]	; 0x8c
c004ab6c:	e598a088 	ldr	sl, [r8, #136]	; 0x88
c004ab70:	e1a00009 	mov	r0, r9
c004ab74:	e1a0200a 	mov	r2, sl
c004ab78:	e1a0300e 	mov	r3, lr
c004ab7c:	e58d7008 	str	r7, [sp, #8]
c004ab80:	e5981080 	ldr	r1, [r8, #128]	; 0x80
c004ab84:	e598c084 	ldr	ip, [r8, #132]	; 0x84
c004ab88:	e051100a 	subs	r1, r1, sl
c004ab8c:	e0ccc00e 	sbc	ip, ip, lr
c004ab90:	e88d1002 	stm	sp, {r1, ip}
c004ab94:	eb017202 	bl	c00a73a4 <hrtimer_start_range_ns>
c004ab98:	ebfffd46 	bl	c004a0b8 <recalc_sigpending>
c004ab9c:	eaffffbd 	b	c004aa98 <dequeue_signal+0xc8>
c004aba0:	e2452001 	sub	r2, r5, #1
c004aba4:	e3a0370f 	mov	r3, #3932160	; 0x3c0000
c004aba8:	e1a03233 	lsr	r3, r3, r2
c004abac:	e3130001 	tst	r3, #1
c004abb0:	0affffb8 	beq	c004aa98 <dequeue_signal+0xc8>
c004abb4:	e1a0300d 	mov	r3, sp
c004abb8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004abbc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004abc0:	e5932010 	ldr	r2, [r3, #16]
c004abc4:	e59232d0 	ldr	r3, [r2, #720]	; 0x2d0
c004abc8:	e3833801 	orr	r3, r3, #65536	; 0x10000
c004abcc:	e58232d0 	str	r3, [r2, #720]	; 0x2d0
c004abd0:	eaffffb0 	b	c004aa98 <dequeue_signal+0xc8>
c004abd4:	ebfffd37 	bl	c004a0b8 <recalc_sigpending>
c004abd8:	eaffffae 	b	c004aa98 <dequeue_signal+0xc8>
c004abdc:	ebffc96b 	bl	c003d190 <__stack_chk_fail>
c004abe0:	c0ca718c 	.word	0xc0ca718c
c004abe4:	c0f48b82 	.word	0xc0f48b82
c004abe8:	000002a2 	.word	0x000002a2
c004abec:	c0ca72f8 	.word	0xc0ca72f8

c004abf0 <task_set_jobctl_pending>:
c004abf0:	e1a0c00d 	mov	ip, sp
c004abf4:	e92dd800 	push	{fp, ip, lr, pc}
c004abf8:	e24cb004 	sub	fp, ip, #4
c004abfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004ac00:	ebff392d 	bl	c00190bc <__gnu_mcount_nc>
c004ac04:	e59f3070 	ldr	r3, [pc, #112]	; c004ac7c <task_set_jobctl_pending+0x8c>
c004ac08:	e0033001 	and	r3, r3, r1
c004ac0c:	e3530000 	cmp	r3, #0
c004ac10:	1a000017 	bne	c004ac74 <task_set_jobctl_pending+0x84>
c004ac14:	e201283a 	and	r2, r1, #3801088	; 0x3a0000
c004ac18:	e3520602 	cmp	r2, #2097152	; 0x200000
c004ac1c:	0a000015 	beq	c004ac78 <task_set_jobctl_pending+0x88>
c004ac20:	e5902008 	ldr	r2, [r0, #8]
c004ac24:	e5922000 	ldr	r2, [r2]
c004ac28:	e3120001 	tst	r2, #1
c004ac2c:	0a000004 	beq	c004ac44 <task_set_jobctl_pending+0x54>
c004ac30:	e5902468 	ldr	r2, [r0, #1128]	; 0x468
c004ac34:	e3120c01 	tst	r2, #256	; 0x100
c004ac38:	0a000001 	beq	c004ac44 <task_set_jobctl_pending+0x54>
c004ac3c:	e3a00000 	mov	r0, #0
c004ac40:	e89da800 	ldm	sp, {fp, sp, pc}
c004ac44:	e5903010 	ldr	r3, [r0, #16]
c004ac48:	e3130004 	tst	r3, #4
c004ac4c:	1afffffa 	bne	c004ac3c <task_set_jobctl_pending+0x4c>
c004ac50:	e6ff3071 	uxth	r3, r1
c004ac54:	e3530000 	cmp	r3, #0
c004ac58:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c004ac5c:	11a03823 	lsrne	r3, r3, #16
c004ac60:	11a03803 	lslne	r3, r3, #16
c004ac64:	e1831001 	orr	r1, r3, r1
c004ac68:	e58012d0 	str	r1, [r0, #720]	; 0x2d0
c004ac6c:	e3a00001 	mov	r0, #1
c004ac70:	e89da800 	ldm	sp, {fp, sp, pc}
c004ac74:	e7f001f2 	.word	0xe7f001f2
c004ac78:	e7f001f2 	.word	0xe7f001f2
c004ac7c:	ffc10000 	.word	0xffc10000

c004ac80 <task_clear_jobctl_trapping>:
c004ac80:	e1a0c00d 	mov	ip, sp
c004ac84:	e92dd800 	push	{fp, ip, lr, pc}
c004ac88:	e24cb004 	sub	fp, ip, #4
c004ac8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004ac90:	ebff3909 	bl	c00190bc <__gnu_mcount_nc>
c004ac94:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c004ac98:	e3130602 	tst	r3, #2097152	; 0x200000
c004ac9c:	089da800 	ldmeq	sp, {fp, sp, pc}
c004aca0:	e3c33602 	bic	r3, r3, #2097152	; 0x200000
c004aca4:	e5a032d0 	str	r3, [r0, #720]!	; 0x2d0
c004aca8:	e3a01015 	mov	r1, #21
c004acac:	eb00b8ca 	bl	c0078fdc <wake_up_bit>
c004acb0:	e89da800 	ldm	sp, {fp, sp, pc}

c004acb4 <task_clear_jobctl_pending>:
c004acb4:	e1a0c00d 	mov	ip, sp
c004acb8:	e92dd800 	push	{fp, ip, lr, pc}
c004acbc:	e24cb004 	sub	fp, ip, #4
c004acc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004acc4:	ebff38fc 	bl	c00190bc <__gnu_mcount_nc>
c004acc8:	e3d1381a 	bics	r3, r1, #1703936	; 0x1a0000
c004accc:	1a000008 	bne	c004acf4 <task_clear_jobctl_pending+0x40>
c004acd0:	e3110802 	tst	r1, #131072	; 0x20000
c004acd4:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c004acd8:	13811805 	orrne	r1, r1, #327680	; 0x50000
c004acdc:	e1c31001 	bic	r1, r3, r1
c004ace0:	e311081a 	tst	r1, #1703936	; 0x1a0000
c004ace4:	e58012d0 	str	r1, [r0, #720]	; 0x2d0
c004ace8:	189da800 	ldmne	sp, {fp, sp, pc}
c004acec:	ebffffe3 	bl	c004ac80 <task_clear_jobctl_trapping>
c004acf0:	e89da800 	ldm	sp, {fp, sp, pc}
c004acf4:	e7f001f2 	.word	0xe7f001f2

c004acf8 <task_participate_group_stop>:
c004acf8:	e1a0c00d 	mov	ip, sp
c004acfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004ad00:	e24cb004 	sub	fp, ip, #4
c004ad04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004ad08:	ebff38eb 	bl	c00190bc <__gnu_mcount_nc>
c004ad0c:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c004ad10:	e1a05000 	mov	r5, r0
c004ad14:	e3130802 	tst	r3, #131072	; 0x20000
c004ad18:	e590643c 	ldr	r6, [r0, #1084]	; 0x43c
c004ad1c:	e2034701 	and	r4, r3, #262144	; 0x40000
c004ad20:	0a00001b 	beq	c004ad94 <task_participate_group_stop+0x9c>
c004ad24:	e1a00005 	mov	r0, r5
c004ad28:	e3a01802 	mov	r1, #131072	; 0x20000
c004ad2c:	ebffffe0 	bl	c004acb4 <task_clear_jobctl_pending>
c004ad30:	e3540000 	cmp	r4, #0
c004ad34:	0a000006 	beq	c004ad54 <task_participate_group_stop+0x5c>
c004ad38:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c004ad3c:	e3530000 	cmp	r3, #0
c004ad40:	12433001 	subne	r3, r3, #1
c004ad44:	15863054 	strne	r3, [r6, #84]	; 0x54
c004ad48:	0a000003 	beq	c004ad5c <task_participate_group_stop+0x64>
c004ad4c:	e3530000 	cmp	r3, #0
c004ad50:	0a000005 	beq	c004ad6c <task_participate_group_stop+0x74>
c004ad54:	e3a00000 	mov	r0, #0
c004ad58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004ad5c:	e59f3088 	ldr	r3, [pc, #136]	; c004adec <task_participate_group_stop+0xf4>
c004ad60:	e5d32002 	ldrb	r2, [r3, #2]
c004ad64:	e3520000 	cmp	r2, #0
c004ad68:	0a000013 	beq	c004adbc <task_participate_group_stop+0xc4>
c004ad6c:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c004ad70:	e3130001 	tst	r3, #1
c004ad74:	1afffff6 	bne	c004ad54 <task_participate_group_stop+0x5c>
c004ad78:	e313000c 	tst	r3, #12
c004ad7c:	1a000015 	bne	c004add8 <task_participate_group_stop+0xe0>
c004ad80:	e3c33033 	bic	r3, r3, #51	; 0x33
c004ad84:	e3833001 	orr	r3, r3, #1
c004ad88:	e5863058 	str	r3, [r6, #88]	; 0x58
c004ad8c:	e3a00001 	mov	r0, #1
c004ad90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004ad94:	e59f3050 	ldr	r3, [pc, #80]	; c004adec <task_participate_group_stop+0xf4>
c004ad98:	e5d32001 	ldrb	r2, [r3, #1]
c004ad9c:	e3520000 	cmp	r2, #0
c004ada0:	1affffdf 	bne	c004ad24 <task_participate_group_stop+0x2c>
c004ada4:	e3a02001 	mov	r2, #1
c004ada8:	e59f1040 	ldr	r1, [pc, #64]	; c004adf0 <task_participate_group_stop+0xf8>
c004adac:	e59f0040 	ldr	r0, [pc, #64]	; c004adf4 <task_participate_group_stop+0xfc>
c004adb0:	e5c32001 	strb	r2, [r3, #1]
c004adb4:	ebffcab3 	bl	c003d888 <warn_slowpath_null>
c004adb8:	eaffffd9 	b	c004ad24 <task_participate_group_stop+0x2c>
c004adbc:	e3a02001 	mov	r2, #1
c004adc0:	e3a01e17 	mov	r1, #368	; 0x170
c004adc4:	e59f0028 	ldr	r0, [pc, #40]	; c004adf4 <task_participate_group_stop+0xfc>
c004adc8:	e5c32002 	strb	r2, [r3, #2]
c004adcc:	ebffcaad 	bl	c003d888 <warn_slowpath_null>
c004add0:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c004add4:	eaffffdc 	b	c004ad4c <task_participate_group_stop+0x54>
c004add8:	e59f1018 	ldr	r1, [pc, #24]	; c004adf8 <task_participate_group_stop+0x100>
c004addc:	e59f0018 	ldr	r0, [pc, #24]	; c004adfc <task_participate_group_stop+0x104>
c004ade0:	ebffcaa8 	bl	c003d888 <warn_slowpath_null>
c004ade4:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c004ade8:	eaffffe4 	b	c004ad80 <task_participate_group_stop+0x88>
c004adec:	c0f48b82 	.word	0xc0f48b82
c004adf0:	00000169 	.word	0x00000169
c004adf4:	c0ca72f8 	.word	0xc0ca72f8
c004adf8:	00000103 	.word	0x00000103
c004adfc:	c0ca7308 	.word	0xc0ca7308

c004ae00 <task_join_group_stop>:
c004ae00:	e1a0c00d 	mov	ip, sp
c004ae04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004ae08:	e24cb004 	sub	fp, ip, #4
c004ae0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004ae10:	ebff38a9 	bl	c00190bc <__gnu_mcount_nc>
c004ae14:	e1a0300d 	mov	r3, sp
c004ae18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004ae1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004ae20:	e5933010 	ldr	r3, [r3, #16]
c004ae24:	e59312d0 	ldr	r1, [r3, #720]	; 0x2d0
c004ae28:	e3110802 	tst	r1, #131072	; 0x20000
c004ae2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c004ae30:	e6ff1071 	uxth	r1, r1
c004ae34:	e3811806 	orr	r1, r1, #393216	; 0x60000
c004ae38:	e593443c 	ldr	r4, [r3, #1084]	; 0x43c
c004ae3c:	ebffff6b 	bl	c004abf0 <task_set_jobctl_pending>
c004ae40:	e3500000 	cmp	r0, #0
c004ae44:	15943054 	ldrne	r3, [r4, #84]	; 0x54
c004ae48:	12833001 	addne	r3, r3, #1
c004ae4c:	15843054 	strne	r3, [r4, #84]	; 0x54
c004ae50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c004ae54 <flush_sigqueue>:
c004ae54:	e1a0c00d 	mov	ip, sp
c004ae58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004ae5c:	e24cb004 	sub	fp, ip, #4
c004ae60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004ae64:	ebff3894 	bl	c00190bc <__gnu_mcount_nc>
c004ae68:	e1a04000 	mov	r4, r0
c004ae6c:	e3a03000 	mov	r3, #0
c004ae70:	e580300c 	str	r3, [r0, #12]
c004ae74:	e5803008 	str	r3, [r0, #8]
c004ae78:	e5943000 	ldr	r3, [r4]
c004ae7c:	e1540003 	cmp	r4, r3
c004ae80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c004ae84:	e5943000 	ldr	r3, [r4]
c004ae88:	e1a00003 	mov	r0, r3
c004ae8c:	e8930006 	ldm	r3, {r1, r2}
c004ae90:	e5812004 	str	r2, [r1, #4]
c004ae94:	e5821000 	str	r1, [r2]
c004ae98:	e5932008 	ldr	r2, [r3, #8]
c004ae9c:	e5833000 	str	r3, [r3]
c004aea0:	e3120001 	tst	r2, #1
c004aea4:	e5833004 	str	r3, [r3, #4]
c004aea8:	1afffff2 	bne	c004ae78 <flush_sigqueue+0x24>
c004aeac:	ebfffca3 	bl	c004a140 <__sigqueue_free.part.1>
c004aeb0:	eafffff0 	b	c004ae78 <flush_sigqueue+0x24>

c004aeb4 <flush_signals>:
c004aeb4:	e1a0c00d 	mov	ip, sp
c004aeb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004aebc:	e24cb004 	sub	fp, ip, #4
c004aec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004aec4:	ebff387c 	bl	c00190bc <__gnu_mcount_nc>
c004aec8:	e1a04000 	mov	r4, r0
c004aecc:	e5900440 	ldr	r0, [r0, #1088]	; 0x440
c004aed0:	e2800c05 	add	r0, r0, #1280	; 0x500
c004aed4:	e2800004 	add	r0, r0, #4
c004aed8:	eb27aac5 	bl	c0a359f4 <rt_spin_lock>
c004aedc:	e5942008 	ldr	r2, [r4, #8]
c004aee0:	e10f1000 	mrs	r1, CPSR
c004aee4:	f10c0080 	cpsid	i
c004aee8:	e5923000 	ldr	r3, [r2]
c004aeec:	e3c33001 	bic	r3, r3, #1
c004aef0:	e5823000 	str	r3, [r2]
c004aef4:	e121f001 	msr	CPSR_c, r1
c004aef8:	e2840e46 	add	r0, r4, #1120	; 0x460
c004aefc:	ebffffd4 	bl	c004ae54 <flush_sigqueue>
c004af00:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c004af04:	e2800034 	add	r0, r0, #52	; 0x34
c004af08:	ebffffd1 	bl	c004ae54 <flush_sigqueue>
c004af0c:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004af10:	e2800c05 	add	r0, r0, #1280	; 0x500
c004af14:	e2800004 	add	r0, r0, #4
c004af18:	eb27ab29 	bl	c0a35bc4 <rt_spin_unlock>
c004af1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c004af20 <flush_task_sigqueue>:
c004af20:	e1a0c00d 	mov	ip, sp
c004af24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004af28:	e24cb004 	sub	fp, ip, #4
c004af2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004af30:	ebff3861 	bl	c00190bc <__gnu_mcount_nc>
c004af34:	e1a04000 	mov	r4, r0
c004af38:	e2800e46 	add	r0, r0, #1120	; 0x460
c004af3c:	ebffffc4 	bl	c004ae54 <flush_sigqueue>
c004af40:	e5941444 	ldr	r1, [r4, #1092]	; 0x444
c004af44:	e2840d11 	add	r0, r4, #1088	; 0x440
c004af48:	e2800004 	add	r0, r0, #4
c004af4c:	e3a03000 	mov	r3, #0
c004af50:	f5d0f000 	pld	[r0]
c004af54:	e190cf9f 	ldrex	r12, [r0]
c004af58:	e3a02000 	mov	r2, #0
c004af5c:	e13c0001 	teq	ip, r1
c004af60:	01802f93 	strexeq	r2, r3, [r0]
c004af64:	e3520000 	cmp	r2, #0
c004af68:	1afffff9 	bne	c004af54 <flush_task_sigqueue+0x34>
c004af6c:	e3510000 	cmp	r1, #0
c004af70:	e041c00c 	sub	ip, r1, ip
c004af74:	e16fcf1c 	clz	ip, ip
c004af78:	e1a0c2ac 	lsr	ip, ip, #5
c004af7c:	03a0c000 	moveq	ip, #0
c004af80:	e35c0000 	cmp	ip, #0
c004af84:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c004af88:	e59f3008 	ldr	r3, [pc, #8]	; c004af98 <flush_task_sigqueue+0x78>
c004af8c:	e5930000 	ldr	r0, [r3]
c004af90:	eb052f7f 	bl	c0196d94 <kmem_cache_free>
c004af94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004af98:	c0f69788 	.word	0xc0f69788

c004af9c <flush_itimer_signals>:
c004af9c:	e1a0c00d 	mov	ip, sp
c004afa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004afa4:	e24cb004 	sub	fp, ip, #4
c004afa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004afac:	ebff3842 	bl	c00190bc <__gnu_mcount_nc>
c004afb0:	e1a0300d 	mov	r3, sp
c004afb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004afb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004afbc:	e5934010 	ldr	r4, [r3, #16]
c004afc0:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004afc4:	e2800c05 	add	r0, r0, #1280	; 0x500
c004afc8:	e2800004 	add	r0, r0, #4
c004afcc:	eb27aa88 	bl	c0a359f4 <rt_spin_lock>
c004afd0:	e2840e46 	add	r0, r4, #1120	; 0x460
c004afd4:	ebfffc6f 	bl	c004a198 <__flush_itimer_signals>
c004afd8:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c004afdc:	e2800034 	add	r0, r0, #52	; 0x34
c004afe0:	ebfffc6c 	bl	c004a198 <__flush_itimer_signals>
c004afe4:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004afe8:	e2800c05 	add	r0, r0, #1280	; 0x500
c004afec:	e2800004 	add	r0, r0, #4
c004aff0:	eb27aaf3 	bl	c0a35bc4 <rt_spin_unlock>
c004aff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c004aff8 <ignore_signals>:
c004aff8:	e1a0c00d 	mov	ip, sp
c004affc:	e92dd800 	push	{fp, ip, lr, pc}
c004b000:	e24cb004 	sub	fp, ip, #4
c004b004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004b008:	ebff382b 	bl	c00190bc <__gnu_mcount_nc>
c004b00c:	e3a03000 	mov	r3, #0
c004b010:	e3a0c001 	mov	ip, #1
c004b014:	e5902440 	ldr	r2, [r0, #1088]	; 0x440
c004b018:	e0831103 	add	r1, r3, r3, lsl #2
c004b01c:	e2833001 	add	r3, r3, #1
c004b020:	e0822101 	add	r2, r2, r1, lsl #2
c004b024:	e3530040 	cmp	r3, #64	; 0x40
c004b028:	e582c004 	str	ip, [r2, #4]
c004b02c:	1afffff8 	bne	c004b014 <ignore_signals+0x1c>
c004b030:	ebffff9f 	bl	c004aeb4 <flush_signals>
c004b034:	e89da800 	ldm	sp, {fp, sp, pc}

c004b038 <flush_signal_handlers>:
c004b038:	e1a0c00d 	mov	ip, sp
c004b03c:	e92dd800 	push	{fp, ip, lr, pc}
c004b040:	e24cb004 	sub	fp, ip, #4
c004b044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004b048:	ebff381b 	bl	c00190bc <__gnu_mcount_nc>
c004b04c:	e5903440 	ldr	r3, [r0, #1088]	; 0x440
c004b050:	e3a02000 	mov	r2, #0
c004b054:	e2830e51 	add	r0, r3, #1296	; 0x510
c004b058:	e2800008 	add	r0, r0, #8
c004b05c:	e2833018 	add	r3, r3, #24
c004b060:	e3510000 	cmp	r1, #0
c004b064:	1a000002 	bne	c004b074 <flush_signal_handlers+0x3c>
c004b068:	e513c014 	ldr	ip, [r3, #-20]	; 0xffffffec
c004b06c:	e35c0001 	cmp	ip, #1
c004b070:	0a000000 	beq	c004b078 <flush_signal_handlers+0x40>
c004b074:	e5032014 	str	r2, [r3, #-20]	; 0xffffffec
c004b078:	e5032010 	str	r2, [r3, #-16]
c004b07c:	e503200c 	str	r2, [r3, #-12]
c004b080:	e5032004 	str	r2, [r3, #-4]
c004b084:	e5032008 	str	r2, [r3, #-8]
c004b088:	e2833014 	add	r3, r3, #20
c004b08c:	e1530000 	cmp	r3, r0
c004b090:	1afffff2 	bne	c004b060 <flush_signal_handlers+0x28>
c004b094:	e89da800 	ldm	sp, {fp, sp, pc}

c004b098 <unhandled_signal>:
c004b098:	e1a0c00d 	mov	ip, sp
c004b09c:	e92dd800 	push	{fp, ip, lr, pc}
c004b0a0:	e24cb004 	sub	fp, ip, #4
c004b0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004b0a8:	ebff3803 	bl	c00190bc <__gnu_mcount_nc>
c004b0ac:	e5903314 	ldr	r3, [r0, #788]	; 0x314
c004b0b0:	e2411001 	sub	r1, r1, #1
c004b0b4:	e3530001 	cmp	r3, #1
c004b0b8:	0a00000b 	beq	c004b0ec <unhandled_signal+0x54>
c004b0bc:	e5903440 	ldr	r3, [r0, #1088]	; 0x440
c004b0c0:	e0811101 	add	r1, r1, r1, lsl #2
c004b0c4:	e0831101 	add	r1, r3, r1, lsl #2
c004b0c8:	e5913004 	ldr	r3, [r1, #4]
c004b0cc:	e3530001 	cmp	r3, #1
c004b0d0:	8a000003 	bhi	c004b0e4 <unhandled_signal+0x4c>
c004b0d4:	e5900014 	ldr	r0, [r0, #20]
c004b0d8:	e16f0f10 	clz	r0, r0
c004b0dc:	e1a002a0 	lsr	r0, r0, #5
c004b0e0:	e89da800 	ldm	sp, {fp, sp, pc}
c004b0e4:	e3a00000 	mov	r0, #0
c004b0e8:	e89da800 	ldm	sp, {fp, sp, pc}
c004b0ec:	e1a00003 	mov	r0, r3
c004b0f0:	e89da800 	ldm	sp, {fp, sp, pc}

c004b0f4 <signal_wake_up_state>:
c004b0f4:	e1a0c00d 	mov	ip, sp
c004b0f8:	e92dd800 	push	{fp, ip, lr, pc}
c004b0fc:	e24cb004 	sub	fp, ip, #4
c004b100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004b104:	ebff37ec 	bl	c00190bc <__gnu_mcount_nc>
c004b108:	e5902008 	ldr	r2, [r0, #8]
c004b10c:	e10fc000 	mrs	ip, CPSR
c004b110:	f10c0080 	cpsid	i
c004b114:	e5923000 	ldr	r3, [r2]
c004b118:	e3833001 	orr	r3, r3, #1
c004b11c:	e5823000 	str	r3, [r2]
c004b120:	e121f00c 	msr	CPSR_c, ip
c004b124:	e3811001 	orr	r1, r1, #1
c004b128:	eb007d80 	bl	c006a730 <wake_up_state>
c004b12c:	e89da800 	ldm	sp, {fp, sp, pc}

c004b130 <retarget_shared_pending>:
c004b130:	e1a0c00d 	mov	ip, sp
c004b134:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004b138:	e24cb004 	sub	fp, ip, #4
c004b13c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004b140:	ebff37dd 	bl	c00190bc <__gnu_mcount_nc>
c004b144:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c004b148:	e1a07000 	mov	r7, r0
c004b14c:	e5912000 	ldr	r2, [r1]
c004b150:	e5936040 	ldr	r6, [r3, #64]	; 0x40
c004b154:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c004b158:	e5910004 	ldr	r0, [r1, #4]
c004b15c:	e0055002 	and	r5, r5, r2
c004b160:	e0066000 	and	r6, r6, r0
c004b164:	e1963005 	orrs	r3, r6, r5
c004b168:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c004b16c:	e1a04007 	mov	r4, r7
c004b170:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c004b174:	e2434fdb 	sub	r4, r3, #876	; 0x36c
c004b178:	e1570004 	cmp	r7, r4
c004b17c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c004b180:	e513235c 	ldr	r2, [r3, #-860]	; 0xfffffca4
c004b184:	e3120004 	tst	r2, #4
c004b188:	1afffff8 	bne	c004b170 <retarget_shared_pending+0x40>
c004b18c:	e59310e0 	ldr	r1, [r3, #224]	; 0xe0
c004b190:	e59320dc 	ldr	r2, [r3, #220]	; 0xdc
c004b194:	e1c60001 	bic	r0, r6, r1
c004b198:	e1c5c002 	bic	ip, r5, r2
c004b19c:	e19c0000 	orrs	r0, ip, r0
c004b1a0:	0afffff2 	beq	c004b170 <retarget_shared_pending+0x40>
c004b1a4:	e5133364 	ldr	r3, [r3, #-868]	; 0xfffffc9c
c004b1a8:	e0066001 	and	r6, r6, r1
c004b1ac:	e0055002 	and	r5, r5, r2
c004b1b0:	e5931000 	ldr	r1, [r3]
c004b1b4:	e2111001 	ands	r1, r1, #1
c004b1b8:	0a000002 	beq	c004b1c8 <retarget_shared_pending+0x98>
c004b1bc:	e1963005 	orrs	r3, r6, r5
c004b1c0:	1affffea 	bne	c004b170 <retarget_shared_pending+0x40>
c004b1c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004b1c8:	e1a00004 	mov	r0, r4
c004b1cc:	ebffffc8 	bl	c004b0f4 <signal_wake_up_state>
c004b1d0:	e1963005 	orrs	r3, r6, r5
c004b1d4:	1affffe5 	bne	c004b170 <retarget_shared_pending+0x40>
c004b1d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c004b1dc <__set_task_blocked>:
c004b1dc:	e1a0c00d 	mov	ip, sp
c004b1e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004b1e4:	e24cb004 	sub	fp, ip, #4
c004b1e8:	e24dd010 	sub	sp, sp, #16
c004b1ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004b1f0:	ebff37b1 	bl	c00190bc <__gnu_mcount_nc>
c004b1f4:	e59f309c 	ldr	r3, [pc, #156]	; c004b298 <__set_task_blocked+0xbc>
c004b1f8:	e1a04000 	mov	r4, r0
c004b1fc:	e5933000 	ldr	r3, [r3]
c004b200:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c004b204:	e3a03000 	mov	r3, #0
c004b208:	e5903008 	ldr	r3, [r0, #8]
c004b20c:	e1a05001 	mov	r5, r1
c004b210:	e5933000 	ldr	r3, [r3]
c004b214:	e3130001 	tst	r3, #1
c004b218:	0a000011 	beq	c004b264 <__set_task_blocked+0x88>
c004b21c:	e1a03000 	mov	r3, r0
c004b220:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c004b224:	e1530002 	cmp	r3, r2
c004b228:	0a00000d 	beq	c004b264 <__set_task_blocked+0x88>
c004b22c:	e1a0300d 	mov	r3, sp
c004b230:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004b234:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004b238:	e5912004 	ldr	r2, [r1, #4]
c004b23c:	e5931010 	ldr	r1, [r3, #16]
c004b240:	e5953000 	ldr	r3, [r5]
c004b244:	e591c44c 	ldr	ip, [r1, #1100]	; 0x44c
c004b248:	e5911448 	ldr	r1, [r1, #1096]	; 0x448
c004b24c:	e1c2200c 	bic	r2, r2, ip
c004b250:	e1c33001 	bic	r3, r3, r1
c004b254:	e24b1020 	sub	r1, fp, #32
c004b258:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c004b25c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004b260:	ebffffb2 	bl	c004b130 <retarget_shared_pending>
c004b264:	e8950003 	ldm	r5, {r0, r1}
c004b268:	e2843d11 	add	r3, r4, #1088	; 0x440
c004b26c:	e2833008 	add	r3, r3, #8
c004b270:	e8830003 	stm	r3, {r0, r1}
c004b274:	ebfffb8f 	bl	c004a0b8 <recalc_sigpending>
c004b278:	e59f3018 	ldr	r3, [pc, #24]	; c004b298 <__set_task_blocked+0xbc>
c004b27c:	e5932000 	ldr	r2, [r3]
c004b280:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004b284:	e0332002 	eors	r2, r3, r2
c004b288:	1a000001 	bne	c004b294 <__set_task_blocked+0xb8>
c004b28c:	e24bd014 	sub	sp, fp, #20
c004b290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004b294:	ebffc7bd 	bl	c003d190 <__stack_chk_fail>
c004b298:	c0ca7190 	.word	0xc0ca7190

c004b29c <recalc_sigpending_and_wake>:
c004b29c:	e1a0c00d 	mov	ip, sp
c004b2a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004b2a4:	e24cb004 	sub	fp, ip, #4
c004b2a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004b2ac:	ebff3782 	bl	c00190bc <__gnu_mcount_nc>
c004b2b0:	e1a04000 	mov	r4, r0
c004b2b4:	ebfff956 	bl	c0049814 <recalc_sigpending_tsk>
c004b2b8:	e3500000 	cmp	r0, #0
c004b2bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c004b2c0:	e1a00004 	mov	r0, r4
c004b2c4:	e3a01000 	mov	r1, #0
c004b2c8:	ebffff89 	bl	c004b0f4 <signal_wake_up_state>
c004b2cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c004b2d0 <ptrace_trap_notify>:
c004b2d0:	e1a0c00d 	mov	ip, sp
c004b2d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004b2d8:	e24cb004 	sub	fp, ip, #4
c004b2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004b2e0:	ebff3775 	bl	c00190bc <__gnu_mcount_nc>
c004b2e4:	e5903014 	ldr	r3, [r0, #20]
c004b2e8:	e1a04000 	mov	r4, r0
c004b2ec:	e3130801 	tst	r3, #65536	; 0x10000
c004b2f0:	0a00000c 	beq	c004b328 <ptrace_trap_notify+0x58>
c004b2f4:	e5943440 	ldr	r3, [r4, #1088]	; 0x440
c004b2f8:	e593350c 	ldr	r3, [r3, #1292]	; 0x50c
c004b2fc:	e3530000 	cmp	r3, #0
c004b300:	0a000012 	beq	c004b350 <ptrace_trap_notify+0x80>
c004b304:	e3a01601 	mov	r1, #1048576	; 0x100000
c004b308:	e1a00004 	mov	r0, r4
c004b30c:	ebfffe37 	bl	c004abf0 <task_set_jobctl_pending>
c004b310:	e59412d0 	ldr	r1, [r4, #720]	; 0x2d0
c004b314:	e1a00004 	mov	r0, r4
c004b318:	e2111501 	ands	r1, r1, #4194304	; 0x400000
c004b31c:	13a01008 	movne	r1, #8
c004b320:	ebffff73 	bl	c004b0f4 <signal_wake_up_state>
c004b324:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004b328:	e59f3024 	ldr	r3, [pc, #36]	; c004b354 <ptrace_trap_notify+0x84>
c004b32c:	e5d32003 	ldrb	r2, [r3, #3]
c004b330:	e3520000 	cmp	r2, #0
c004b334:	1affffee 	bne	c004b2f4 <ptrace_trap_notify+0x24>
c004b338:	e3a02001 	mov	r2, #1
c004b33c:	e59f1014 	ldr	r1, [pc, #20]	; c004b358 <ptrace_trap_notify+0x88>
c004b340:	e59f0014 	ldr	r0, [pc, #20]	; c004b35c <ptrace_trap_notify+0x8c>
c004b344:	e5c32003 	strb	r2, [r3, #3]
c004b348:	ebffc94e 	bl	c003d888 <warn_slowpath_null>
c004b34c:	eaffffe8 	b	c004b2f4 <ptrace_trap_notify+0x24>
c004b350:	e7f001f2 	.word	0xe7f001f2
c004b354:	c0f48b82 	.word	0xc0f48b82
c004b358:	0000039b 	.word	0x0000039b
c004b35c:	c0ca72f8 	.word	0xc0ca72f8

c004b360 <prepare_signal>:
c004b360:	e1a0c00d 	mov	ip, sp
c004b364:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c004b368:	e24cb004 	sub	fp, ip, #4
c004b36c:	e24dd010 	sub	sp, sp, #16
c004b370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004b374:	ebff3750 	bl	c00190bc <__gnu_mcount_nc>
c004b378:	e591643c 	ldr	r6, [r1, #1084]	; 0x43c
c004b37c:	e59f32b4 	ldr	r3, [pc, #692]	; c004b638 <prepare_signal+0x2d8>
c004b380:	e1a08002 	mov	r8, r2
c004b384:	e5933000 	ldr	r3, [r3]
c004b388:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c004b38c:	e3a03000 	mov	r3, #0
c004b390:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c004b394:	e1a09001 	mov	r9, r1
c004b398:	e213200c 	ands	r2, r3, #12
c004b39c:	e1a05000 	mov	r5, r0
c004b3a0:	0a000036 	beq	c004b480 <prepare_signal+0x120>
c004b3a4:	e3130004 	tst	r3, #4
c004b3a8:	12404001 	subne	r4, r0, #1
c004b3ac:	0a000067 	beq	c004b550 <prepare_signal+0x1f0>
c004b3b0:	e1a032a4 	lsr	r3, r4, #5
c004b3b4:	e204101f 	and	r1, r4, #31
c004b3b8:	e0893103 	add	r3, r9, r3, lsl #2
c004b3bc:	e5932448 	ldr	r2, [r3, #1096]	; 0x448
c004b3c0:	e1a02132 	lsr	r2, r2, r1
c004b3c4:	e3120001 	tst	r2, #1
c004b3c8:	1a000024 	bne	c004b460 <prepare_signal+0x100>
c004b3cc:	e5933450 	ldr	r3, [r3, #1104]	; 0x450
c004b3d0:	e1a01133 	lsr	r1, r3, r1
c004b3d4:	e3110001 	tst	r1, #1
c004b3d8:	1a000020 	bne	c004b460 <prepare_signal+0x100>
c004b3dc:	e5993014 	ldr	r3, [r9, #20]
c004b3e0:	e2550009 	subs	r0, r5, #9
c004b3e4:	13a00001 	movne	r0, #1
c004b3e8:	e3530000 	cmp	r3, #0
c004b3ec:	03a00000 	moveq	r0, #0
c004b3f0:	e3500000 	cmp	r0, #0
c004b3f4:	1a00001a 	bne	c004b464 <prepare_signal+0x104>
c004b3f8:	e5992440 	ldr	r2, [r9, #1088]	; 0x440
c004b3fc:	e0843104 	add	r3, r4, r4, lsl #2
c004b400:	e5991314 	ldr	r1, [r9, #788]	; 0x314
c004b404:	e355001f 	cmp	r5, #31
c004b408:	e0823103 	add	r3, r2, r3, lsl #2
c004b40c:	c3a0c000 	movgt	ip, #0
c004b410:	d3a0c001 	movle	ip, #1
c004b414:	e355001f 	cmp	r5, #31
c004b418:	d3510001 	cmple	r1, #1
c004b41c:	e5931004 	ldr	r1, [r3, #4]
c004b420:	0a00007e 	beq	c004b620 <prepare_signal+0x2c0>
c004b424:	e599243c 	ldr	r2, [r9, #1084]	; 0x43c
c004b428:	e16f3f11 	clz	r3, r1
c004b42c:	e1a032a3 	lsr	r3, r3, #5
c004b430:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c004b434:	e0132322 	ands	r2, r3, r2, lsr #6
c004b438:	1a00005e 	bne	c004b5b8 <prepare_signal+0x258>
c004b43c:	e3510001 	cmp	r1, #1
c004b440:	0a000066 	beq	c004b5e0 <prepare_signal+0x280>
c004b444:	e113000c 	tst	r3, ip
c004b448:	0a000004 	beq	c004b460 <prepare_signal+0x100>
c004b44c:	e59f01e8 	ldr	r0, [pc, #488]	; c004b63c <prepare_signal+0x2dc>
c004b450:	e1a00430 	lsr	r0, r0, r4
c004b454:	e2200001 	eor	r0, r0, #1
c004b458:	e2000001 	and	r0, r0, #1
c004b45c:	ea000000 	b	c004b464 <prepare_signal+0x104>
c004b460:	e3a00001 	mov	r0, #1
c004b464:	e59f31cc 	ldr	r3, [pc, #460]	; c004b638 <prepare_signal+0x2d8>
c004b468:	e5932000 	ldr	r2, [r3]
c004b46c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c004b470:	e0332002 	eors	r2, r3, r2
c004b474:	1a00006e 	bne	c004b634 <prepare_signal+0x2d4>
c004b478:	e24bd024 	sub	sp, fp, #36	; 0x24
c004b47c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c004b480:	e350001f 	cmp	r0, #31
c004b484:	e2404001 	sub	r4, r0, #1
c004b488:	caffffc8 	bgt	c004b3b0 <prepare_signal+0x50>
c004b48c:	e3a0170f 	mov	r1, #3932160	; 0x3c0000
c004b490:	e1a03431 	lsr	r3, r1, r4
c004b494:	e2133001 	ands	r3, r3, #1
c004b498:	1a000030 	bne	c004b560 <prepare_signal+0x200>
c004b49c:	e3500012 	cmp	r0, #18
c004b4a0:	1affffc2 	bne	c004b3b0 <prepare_signal+0x50>
c004b4a4:	e24b7030 	sub	r7, fp, #48	; 0x30
c004b4a8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c004b4ac:	e1a00007 	mov	r0, r7
c004b4b0:	e2861034 	add	r1, r6, #52	; 0x34
c004b4b4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c004b4b8:	ebfffbf5 	bl	c004a494 <flush_sigqueue_mask>
c004b4bc:	e599343c 	ldr	r3, [r9, #1084]	; 0x43c
c004b4c0:	e5b3400c 	ldr	r4, [r3, #12]!
c004b4c4:	e1530004 	cmp	r3, r4
c004b4c8:	e2444fdd 	sub	r4, r4, #884	; 0x374
c004b4cc:	0a000011 	beq	c004b518 <prepare_signal+0x1b8>
c004b4d0:	e2841e46 	add	r1, r4, #1120	; 0x460
c004b4d4:	e1a00007 	mov	r0, r7
c004b4d8:	ebfffbed 	bl	c004a494 <flush_sigqueue_mask>
c004b4dc:	e3a01802 	mov	r1, #131072	; 0x20000
c004b4e0:	e1a00004 	mov	r0, r4
c004b4e4:	ebfffdf2 	bl	c004acb4 <task_clear_jobctl_pending>
c004b4e8:	e5943014 	ldr	r3, [r4, #20]
c004b4ec:	e3130801 	tst	r3, #65536	; 0x10000
c004b4f0:	1a00003c 	bne	c004b5e8 <prepare_signal+0x288>
c004b4f4:	e3a01004 	mov	r1, #4
c004b4f8:	e1a00004 	mov	r0, r4
c004b4fc:	eb007c8b 	bl	c006a730 <wake_up_state>
c004b500:	e599343c 	ldr	r3, [r9, #1084]	; 0x43c
c004b504:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c004b508:	e283300c 	add	r3, r3, #12
c004b50c:	e1540003 	cmp	r4, r3
c004b510:	e2444fdd 	sub	r4, r4, #884	; 0x374
c004b514:	1affffed 	bne	c004b4d0 <prepare_signal+0x170>
c004b518:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c004b51c:	e3130001 	tst	r3, #1
c004b520:	0a000033 	beq	c004b5f4 <prepare_signal+0x294>
c004b524:	e3a04020 	mov	r4, #32
c004b528:	e313000c 	tst	r3, #12
c004b52c:	1a000036 	bne	c004b60c <prepare_signal+0x2ac>
c004b530:	e3c33033 	bic	r3, r3, #51	; 0x33
c004b534:	e1833004 	orr	r3, r3, r4
c004b538:	e3a02000 	mov	r2, #0
c004b53c:	e3833002 	orr	r3, r3, #2
c004b540:	e5862048 	str	r2, [r6, #72]	; 0x48
c004b544:	e1c625f4 	strd	r2, [r6, #84]	; 0x54
c004b548:	e3a04011 	mov	r4, #17
c004b54c:	eaffff97 	b	c004b3b0 <prepare_signal+0x50>
c004b550:	e2400009 	sub	r0, r0, #9
c004b554:	e16f0f10 	clz	r0, r0
c004b558:	e1a002a0 	lsr	r0, r0, #5
c004b55c:	eaffffc0 	b	c004b464 <prepare_signal+0x104>
c004b560:	e24b7030 	sub	r7, fp, #48	; 0x30
c004b564:	e3a03802 	mov	r3, #131072	; 0x20000
c004b568:	e2861034 	add	r1, r6, #52	; 0x34
c004b56c:	e1a00007 	mov	r0, r7
c004b570:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c004b574:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c004b578:	ebfffbc5 	bl	c004a494 <flush_sigqueue_mask>
c004b57c:	e599343c 	ldr	r3, [r9, #1084]	; 0x43c
c004b580:	e5b3600c 	ldr	r6, [r3, #12]!
c004b584:	e1560003 	cmp	r6, r3
c004b588:	e2466fdd 	sub	r6, r6, #884	; 0x374
c004b58c:	0affff87 	beq	c004b3b0 <prepare_signal+0x50>
c004b590:	e2861e46 	add	r1, r6, #1120	; 0x460
c004b594:	e1a00007 	mov	r0, r7
c004b598:	ebfffbbd 	bl	c004a494 <flush_sigqueue_mask>
c004b59c:	e599343c 	ldr	r3, [r9, #1084]	; 0x43c
c004b5a0:	e5966374 	ldr	r6, [r6, #884]	; 0x374
c004b5a4:	e283300c 	add	r3, r3, #12
c004b5a8:	e1560003 	cmp	r6, r3
c004b5ac:	e2466fdd 	sub	r6, r6, #884	; 0x374
c004b5b0:	1afffff6 	bne	c004b590 <prepare_signal+0x230>
c004b5b4:	eaffff7d 	b	c004b3b0 <prepare_signal+0x50>
c004b5b8:	e2288001 	eor	r8, r8, #1
c004b5bc:	e355001f 	cmp	r5, #31
c004b5c0:	d1a05008 	movle	r5, r8
c004b5c4:	c3885001 	orrgt	r5, r8, #1
c004b5c8:	e3550000 	cmp	r5, #0
c004b5cc:	1affffa4 	bne	c004b464 <prepare_signal+0x104>
c004b5d0:	e59f2068 	ldr	r2, [pc, #104]	; c004b640 <prepare_signal+0x2e0>
c004b5d4:	e1a02432 	lsr	r2, r2, r4
c004b5d8:	e2122001 	ands	r2, r2, #1
c004b5dc:	1affff98 	bne	c004b444 <prepare_signal+0xe4>
c004b5e0:	e1a00002 	mov	r0, r2
c004b5e4:	eaffff9e 	b	c004b464 <prepare_signal+0x104>
c004b5e8:	e1a00004 	mov	r0, r4
c004b5ec:	ebffff37 	bl	c004b2d0 <ptrace_trap_notify>
c004b5f0:	eaffffc2 	b	c004b500 <prepare_signal+0x1a0>
c004b5f4:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c004b5f8:	e3520000 	cmp	r2, #0
c004b5fc:	13a04010 	movne	r4, #16
c004b600:	1affffc8 	bne	c004b528 <prepare_signal+0x1c8>
c004b604:	e3a04011 	mov	r4, #17
c004b608:	eaffff68 	b	c004b3b0 <prepare_signal+0x50>
c004b60c:	e59f1030 	ldr	r1, [pc, #48]	; c004b644 <prepare_signal+0x2e4>
c004b610:	e59f0030 	ldr	r0, [pc, #48]	; c004b648 <prepare_signal+0x2e8>
c004b614:	ebffc89b 	bl	c003d888 <warn_slowpath_null>
c004b618:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c004b61c:	eaffffc3 	b	c004b530 <prepare_signal+0x1d0>
c004b620:	e59f3018 	ldr	r3, [pc, #24]	; c004b640 <prepare_signal+0x2e0>
c004b624:	e1a03433 	lsr	r3, r3, r4
c004b628:	e3130001 	tst	r3, #1
c004b62c:	0affff7c 	beq	c004b424 <prepare_signal+0xc4>
c004b630:	eaffff8b 	b	c004b464 <prepare_signal+0x104>
c004b634:	ebffc6d5 	bl	c003d190 <__stack_chk_fail>
c004b638:	c0ca7194 	.word	0xc0ca7194
c004b63c:	08430000 	.word	0x08430000
c004b640:	00040100 	.word	0x00040100
c004b644:	00000103 	.word	0x00000103
c004b648:	c0ca7308 	.word	0xc0ca7308

c004b64c <complete_signal>:
c004b64c:	e1a0c00d 	mov	ip, sp
c004b650:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c004b654:	e24cb004 	sub	fp, ip, #4
c004b658:	e24dd014 	sub	sp, sp, #20
c004b65c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004b660:	ebff3695 	bl	c00190bc <__gnu_mcount_nc>
c004b664:	e2406001 	sub	r6, r0, #1
c004b668:	e1a08001 	mov	r8, r1
c004b66c:	e1a042a6 	lsr	r4, r6, #5
c004b670:	e1a0a002 	mov	sl, r2
c004b674:	e1a04104 	lsl	r4, r4, #2
c004b678:	e0811004 	add	r1, r1, r4
c004b67c:	e206901f 	and	r9, r6, #31
c004b680:	e5912448 	ldr	r2, [r1, #1096]	; 0x448
c004b684:	e598343c 	ldr	r3, [r8, #1084]	; 0x43c
c004b688:	e1a05000 	mov	r5, r0
c004b68c:	e1a02932 	lsr	r2, r2, r9
c004b690:	e3120001 	tst	r2, #1
c004b694:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c004b698:	1a000028 	bne	c004b740 <complete_signal+0xf4>
c004b69c:	e5982010 	ldr	r2, [r8, #16]
c004b6a0:	e3120004 	tst	r2, #4
c004b6a4:	1a000025 	bne	c004b740 <complete_signal+0xf4>
c004b6a8:	e3500009 	cmp	r0, #9
c004b6ac:	0a0000ad 	beq	c004b968 <complete_signal+0x31c>
c004b6b0:	e10f7000 	mrs	r7, CPSR
c004b6b4:	f10c0080 	cpsid	i
c004b6b8:	eb02f40f 	bl	c01086fc <trace_hardirqs_off>
c004b6bc:	e3a00001 	mov	r0, #1
c004b6c0:	eb00703d 	bl	c00677bc <preempt_count_add>
c004b6c4:	e5981000 	ldr	r1, [r8]
c004b6c8:	e311000c 	tst	r1, #12
c004b6cc:	1a000075 	bne	c004b8a8 <complete_signal+0x25c>
c004b6d0:	e5981004 	ldr	r1, [r8, #4]
c004b6d4:	e311000c 	tst	r1, #12
c004b6d8:	13a03001 	movne	r3, #1
c004b6dc:	03a03000 	moveq	r3, #0
c004b6e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c004b6e4:	e3170080 	tst	r7, #128	; 0x80
c004b6e8:	0a0000a5 	beq	c004b984 <complete_signal+0x338>
c004b6ec:	e121f007 	msr	CPSR_c, r7
c004b6f0:	eb02f401 	bl	c01086fc <trace_hardirqs_off>
c004b6f4:	e3a00001 	mov	r0, #1
c004b6f8:	eb006e86 	bl	c0067118 <preempt_count_sub>
c004b6fc:	e1a0300d 	mov	r3, sp
c004b700:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c004b704:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c004b708:	e5921004 	ldr	r1, [r2, #4]
c004b70c:	e3510000 	cmp	r1, #0
c004b710:	0a0000ac 	beq	c004b9c8 <complete_signal+0x37c>
c004b714:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c004b718:	e3530000 	cmp	r3, #0
c004b71c:	1a000007 	bne	c004b740 <complete_signal+0xf4>
c004b720:	e1a00008 	mov	r0, r8
c004b724:	eb007a5c 	bl	c006a09c <task_curr>
c004b728:	e3500000 	cmp	r0, #0
c004b72c:	1a000085 	bne	c004b948 <complete_signal+0x2fc>
c004b730:	e5982008 	ldr	r2, [r8, #8]
c004b734:	e5922000 	ldr	r2, [r2]
c004b738:	e3120001 	tst	r2, #1
c004b73c:	0a000081 	beq	c004b948 <complete_signal+0x2fc>
c004b740:	e35a0000 	cmp	sl, #0
c004b744:	0a000042 	beq	c004b854 <complete_signal+0x208>
c004b748:	e1a02008 	mov	r2, r8
c004b74c:	e5b2136c 	ldr	r1, [r2, #876]!	; 0x36c
c004b750:	e1520001 	cmp	r2, r1
c004b754:	0a00003e 	beq	c004b854 <complete_signal+0x208>
c004b758:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004b75c:	e3a07001 	mov	r7, #1
c004b760:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c004b764:	e1a07917 	lsl	r7, r7, r9
c004b768:	e1a0a000 	mov	sl, r0
c004b76c:	e08a1004 	add	r1, sl, r4
c004b770:	e5911448 	ldr	r1, [r1, #1096]	; 0x448
c004b774:	e1170001 	tst	r7, r1
c004b778:	1a00003d 	bne	c004b874 <complete_signal+0x228>
c004b77c:	e59a1010 	ldr	r1, [sl, #16]
c004b780:	e3110004 	tst	r1, #4
c004b784:	1a00003a 	bne	c004b874 <complete_signal+0x228>
c004b788:	e3550009 	cmp	r5, #9
c004b78c:	0a000021 	beq	c004b818 <complete_signal+0x1cc>
c004b790:	e10f1000 	mrs	r1, CPSR
c004b794:	f10c0080 	cpsid	i
c004b798:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c004b79c:	eb02f3d6 	bl	c01086fc <trace_hardirqs_off>
c004b7a0:	e3a00001 	mov	r0, #1
c004b7a4:	eb007004 	bl	c00677bc <preempt_count_add>
c004b7a8:	e59a0000 	ldr	r0, [sl]
c004b7ac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c004b7b0:	e310000c 	tst	r0, #12
c004b7b4:	1a000038 	bne	c004b89c <complete_signal+0x250>
c004b7b8:	e59a0004 	ldr	r0, [sl, #4]
c004b7bc:	e310000c 	tst	r0, #12
c004b7c0:	13a03001 	movne	r3, #1
c004b7c4:	03a03000 	moveq	r3, #0
c004b7c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c004b7cc:	e3110080 	tst	r1, #128	; 0x80
c004b7d0:	0a00002c 	beq	c004b888 <complete_signal+0x23c>
c004b7d4:	e121f001 	msr	CPSR_c, r1
c004b7d8:	eb02f3c7 	bl	c01086fc <trace_hardirqs_off>
c004b7dc:	e3a00001 	mov	r0, #1
c004b7e0:	eb006e4c 	bl	c0067118 <preempt_count_sub>
c004b7e4:	e1a0300d 	mov	r3, sp
c004b7e8:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c004b7ec:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c004b7f0:	e5910004 	ldr	r0, [r1, #4]
c004b7f4:	e3500000 	cmp	r0, #0
c004b7f8:	0a000064 	beq	c004b990 <complete_signal+0x344>
c004b7fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c004b800:	e3530000 	cmp	r3, #0
c004b804:	1a000018 	bne	c004b86c <complete_signal+0x220>
c004b808:	e1a0000a 	mov	r0, sl
c004b80c:	eb007a22 	bl	c006a09c <task_curr>
c004b810:	e3500000 	cmp	r0, #0
c004b814:	0a000010 	beq	c004b85c <complete_signal+0x210>
c004b818:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004b81c:	e355001f 	cmp	r5, #31
c004b820:	e583a030 	str	sl, [r3, #48]	; 0x30
c004b824:	da00004a 	ble	c004b954 <complete_signal+0x308>
c004b828:	e5981440 	ldr	r1, [r8, #1088]	; 0x440
c004b82c:	e0860106 	add	r0, r6, r6, lsl #2
c004b830:	e0811100 	add	r1, r1, r0, lsl #2
c004b834:	e5911004 	ldr	r1, [r1, #4]
c004b838:	e3510000 	cmp	r1, #0
c004b83c:	0a00001c 	beq	c004b8b4 <complete_signal+0x268>
c004b840:	e3550009 	cmp	r5, #9
c004b844:	03a01c01 	moveq	r1, #256	; 0x100
c004b848:	13a01000 	movne	r1, #0
c004b84c:	e1a0000a 	mov	r0, sl
c004b850:	ebfffe27 	bl	c004b0f4 <signal_wake_up_state>
c004b854:	e24bd028 	sub	sp, fp, #40	; 0x28
c004b858:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004b85c:	e59a1008 	ldr	r1, [sl, #8]
c004b860:	e5911000 	ldr	r1, [r1]
c004b864:	e3110001 	tst	r1, #1
c004b868:	0affffea 	beq	c004b818 <complete_signal+0x1cc>
c004b86c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004b870:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c004b874:	e59a236c 	ldr	r2, [sl, #876]	; 0x36c
c004b878:	e242afdb 	sub	sl, r2, #876	; 0x36c
c004b87c:	e150000a 	cmp	r0, sl
c004b880:	1affffb9 	bne	c004b76c <complete_signal+0x120>
c004b884:	eafffff2 	b	c004b854 <complete_signal+0x208>
c004b888:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c004b88c:	eb02f2bc 	bl	c0108384 <trace_hardirqs_on>
c004b890:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c004b894:	e121f001 	msr	CPSR_c, r1
c004b898:	eaffffcf 	b	c004b7dc <complete_signal+0x190>
c004b89c:	e3a03001 	mov	r3, #1
c004b8a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c004b8a4:	eaffffc8 	b	c004b7cc <complete_signal+0x180>
c004b8a8:	e3a03001 	mov	r3, #1
c004b8ac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c004b8b0:	eaffff8b 	b	c004b6e4 <complete_signal+0x98>
c004b8b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004b8b8:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c004b8bc:	e3110004 	tst	r1, #4
c004b8c0:	1affffde 	bne	c004b840 <complete_signal+0x1f4>
c004b8c4:	e08a4004 	add	r4, sl, r4
c004b8c8:	e5941450 	ldr	r1, [r4, #1104]	; 0x450
c004b8cc:	e1a09931 	lsr	r9, r1, r9
c004b8d0:	e2199001 	ands	r9, r9, #1
c004b8d4:	1affffd9 	bne	c004b840 <complete_signal+0x1f4>
c004b8d8:	e3550009 	cmp	r5, #9
c004b8dc:	0a000004 	beq	c004b8f4 <complete_signal+0x2a8>
c004b8e0:	e5981014 	ldr	r1, [r8, #20]
c004b8e4:	e3510000 	cmp	r1, #0
c004b8e8:	1a00003e 	bne	c004b9e8 <complete_signal+0x39c>
c004b8ec:	e355001f 	cmp	r5, #31
c004b8f0:	da00003e 	ble	c004b9f0 <complete_signal+0x3a4>
c004b8f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004b8f8:	e1a04008 	mov	r4, r8
c004b8fc:	e3a01004 	mov	r1, #4
c004b900:	e3a02000 	mov	r2, #0
c004b904:	e5835048 	str	r5, [r3, #72]	; 0x48
c004b908:	e5831058 	str	r1, [r3, #88]	; 0x58
c004b90c:	e5832054 	str	r2, [r3, #84]	; 0x54
c004b910:	e1a00004 	mov	r0, r4
c004b914:	e3a0181a 	mov	r1, #1703936	; 0x1a0000
c004b918:	ebfffce5 	bl	c004acb4 <task_clear_jobctl_pending>
c004b91c:	e5942468 	ldr	r2, [r4, #1128]	; 0x468
c004b920:	e3a01c01 	mov	r1, #256	; 0x100
c004b924:	e1822001 	orr	r2, r2, r1
c004b928:	e5842468 	str	r2, [r4, #1128]	; 0x468
c004b92c:	e1a00004 	mov	r0, r4
c004b930:	ebfffdef 	bl	c004b0f4 <signal_wake_up_state>
c004b934:	e594436c 	ldr	r4, [r4, #876]	; 0x36c
c004b938:	e2444fdb 	sub	r4, r4, #876	; 0x36c
c004b93c:	e1580004 	cmp	r8, r4
c004b940:	1afffff2 	bne	c004b910 <complete_signal+0x2c4>
c004b944:	eaffffc2 	b	c004b854 <complete_signal+0x208>
c004b948:	e355001f 	cmp	r5, #31
c004b94c:	e1a0a008 	mov	sl, r8
c004b950:	caffffb4 	bgt	c004b828 <complete_signal+0x1dc>
c004b954:	e59f10a8 	ldr	r1, [pc, #168]	; c004ba04 <complete_signal+0x3b8>
c004b958:	e1a01631 	lsr	r1, r1, r6
c004b95c:	e3110001 	tst	r1, #1
c004b960:	1affffb6 	bne	c004b840 <complete_signal+0x1f4>
c004b964:	eaffffaf 	b	c004b828 <complete_signal+0x1dc>
c004b968:	e5982440 	ldr	r2, [r8, #1088]	; 0x440
c004b96c:	e59220a4 	ldr	r2, [r2, #164]	; 0xa4
c004b970:	e3520000 	cmp	r2, #0
c004b974:	0a00000d 	beq	c004b9b0 <complete_signal+0x364>
c004b978:	e1a0a008 	mov	sl, r8
c004b97c:	e3a01c01 	mov	r1, #256	; 0x100
c004b980:	eaffffb1 	b	c004b84c <complete_signal+0x200>
c004b984:	eb02f27e 	bl	c0108384 <trace_hardirqs_on>
c004b988:	e121f007 	msr	CPSR_c, r7
c004b98c:	eaffff58 	b	c004b6f4 <complete_signal+0xa8>
c004b990:	e5910000 	ldr	r0, [r1]
c004b994:	e3100002 	tst	r0, #2
c004b998:	1a000002 	bne	c004b9a8 <complete_signal+0x35c>
c004b99c:	e5911000 	ldr	r1, [r1]
c004b9a0:	e3110080 	tst	r1, #128	; 0x80
c004b9a4:	0affff94 	beq	c004b7fc <complete_signal+0x1b0>
c004b9a8:	eb279707 	bl	c0a315cc <preempt_schedule>
c004b9ac:	eaffff92 	b	c004b7fc <complete_signal+0x1b0>
c004b9b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004b9b4:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c004b9b8:	e3120004 	tst	r2, #4
c004b9bc:	1affffed 	bne	c004b978 <complete_signal+0x32c>
c004b9c0:	e1a0a008 	mov	sl, r8
c004b9c4:	eaffffbe 	b	c004b8c4 <complete_signal+0x278>
c004b9c8:	e5921000 	ldr	r1, [r2]
c004b9cc:	e3110002 	tst	r1, #2
c004b9d0:	1a000002 	bne	c004b9e0 <complete_signal+0x394>
c004b9d4:	e5922000 	ldr	r2, [r2]
c004b9d8:	e3120080 	tst	r2, #128	; 0x80
c004b9dc:	0affff4c 	beq	c004b714 <complete_signal+0xc8>
c004b9e0:	eb2796f9 	bl	c0a315cc <preempt_schedule>
c004b9e4:	eaffff4a 	b	c004b714 <complete_signal+0xc8>
c004b9e8:	e1a01009 	mov	r1, r9
c004b9ec:	eaffff96 	b	c004b84c <complete_signal+0x200>
c004b9f0:	e59f0010 	ldr	r0, [pc, #16]	; c004ba08 <complete_signal+0x3bc>
c004b9f4:	e1a06630 	lsr	r6, r0, r6
c004b9f8:	e3160001 	tst	r6, #1
c004b9fc:	1affff92 	bne	c004b84c <complete_signal+0x200>
c004ba00:	eaffffbb 	b	c004b8f4 <complete_signal+0x2a8>
c004ba04:	087f0000 	.word	0x087f0000
c004ba08:	418004fc 	.word	0x418004fc

c004ba0c <__send_signal>:
c004ba0c:	e1a0c00d 	mov	ip, sp
c004ba10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c004ba14:	e24cb004 	sub	fp, ip, #4
c004ba18:	e24dd01c 	sub	sp, sp, #28
c004ba1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004ba20:	ebff35a5 	bl	c00190bc <__gnu_mcount_nc>
c004ba24:	e1a05002 	mov	r5, r2
c004ba28:	e5922440 	ldr	r2, [r2, #1088]	; 0x440
c004ba2c:	e1a08003 	mov	r8, r3
c004ba30:	e1a06001 	mov	r6, r1
c004ba34:	e592350c 	ldr	r3, [r2, #1292]	; 0x50c
c004ba38:	e1a04000 	mov	r4, r0
c004ba3c:	e3530000 	cmp	r3, #0
c004ba40:	0a000095 	beq	c004bc9c <__send_signal+0x290>
c004ba44:	e59b3004 	ldr	r3, [fp, #4]
c004ba48:	e2412001 	sub	r2, r1, #1
c004ba4c:	e2033001 	and	r3, r3, #1
c004ba50:	e3520001 	cmp	r2, #1
c004ba54:	81a02003 	movhi	r2, r3
c004ba58:	93832001 	orrls	r2, r3, #1
c004ba5c:	e1a01005 	mov	r1, r5
c004ba60:	ebfffe3e 	bl	c004b360 <prepare_signal>
c004ba64:	e2507000 	subs	r7, r0, #0
c004ba68:	0a000043 	beq	c004bb7c <__send_signal+0x170>
c004ba6c:	e3580000 	cmp	r8, #0
c004ba70:	02859e46 	addeq	r9, r5, #1120	; 0x460
c004ba74:	1595943c 	ldrne	r9, [r5, #1084]	; 0x43c
c004ba78:	12899034 	addne	r9, r9, #52	; 0x34
c004ba7c:	e354001f 	cmp	r4, #31
c004ba80:	ca000019 	bgt	c004baec <__send_signal+0xe0>
c004ba84:	e244a001 	sub	sl, r4, #1
c004ba88:	e20a201f 	and	r2, sl, #31
c004ba8c:	e1a072aa 	lsr	r7, sl, #5
c004ba90:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c004ba94:	e1a07107 	lsl	r7, r7, #2
c004ba98:	e0893007 	add	r3, r9, r7
c004ba9c:	e5933008 	ldr	r3, [r3, #8]
c004baa0:	e1a03233 	lsr	r3, r3, r2
c004baa4:	e2133001 	ands	r3, r3, #1
c004baa8:	1a00003c 	bne	c004bba0 <__send_signal+0x194>
c004baac:	e3560002 	cmp	r6, #2
c004bab0:	0a0000aa 	beq	c004bd60 <__send_signal+0x354>
c004bab4:	9a0000a1 	bls	c004bd40 <__send_signal+0x334>
c004bab8:	e5962008 	ldr	r2, [r6, #8]
c004babc:	e58d3000 	str	r3, [sp]
c004bac0:	e1e03002 	mvn	r3, r2
c004bac4:	e1a01005 	mov	r1, r5
c004bac8:	e1a03fa3 	lsr	r3, r3, #31
c004bacc:	e59f23b8 	ldr	r2, [pc, #952]	; c004be8c <__send_signal+0x480>
c004bad0:	e1a00004 	mov	r0, r4
c004bad4:	ebfff917 	bl	c0049f38 <__sigqueue_do_alloc>
c004bad8:	e2503000 	subs	r3, r0, #0
c004badc:	03a03004 	moveq	r3, #4
c004bae0:	058b3004 	streq	r3, [fp, #4]
c004bae4:	1a00000f 	bne	c004bb28 <__send_signal+0x11c>
c004bae8:	ea000037 	b	c004bbcc <__send_signal+0x1c0>
c004baec:	e3560002 	cmp	r6, #2
c004baf0:	0a00002e 	beq	c004bbb0 <__send_signal+0x1a4>
c004baf4:	e3a03000 	mov	r3, #0
c004baf8:	e58d3000 	str	r3, [sp]
c004bafc:	e59f2388 	ldr	r2, [pc, #904]	; c004be8c <__send_signal+0x480>
c004bb00:	e1a01005 	mov	r1, r5
c004bb04:	e1a00004 	mov	r0, r4
c004bb08:	ebfff90a 	bl	c0049f38 <__sigqueue_do_alloc>
c004bb0c:	e2503000 	subs	r3, r0, #0
c004bb10:	0a0000c7 	beq	c004be34 <__send_signal+0x428>
c004bb14:	e244a001 	sub	sl, r4, #1
c004bb18:	e20a201f 	and	r2, sl, #31
c004bb1c:	e1a072aa 	lsr	r7, sl, #5
c004bb20:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c004bb24:	e1a07107 	lsl	r7, r7, #2
c004bb28:	e5992004 	ldr	r2, [r9, #4]
c004bb2c:	e3560000 	cmp	r6, #0
c004bb30:	e5893004 	str	r3, [r9, #4]
c004bb34:	e5832004 	str	r2, [r3, #4]
c004bb38:	e5839000 	str	r9, [r3]
c004bb3c:	e5823000 	str	r3, [r2]
c004bb40:	0a000097 	beq	c004bda4 <__send_signal+0x398>
c004bb44:	e3560001 	cmp	r6, #1
c004bb48:	0a000086 	beq	c004bd68 <__send_signal+0x35c>
c004bb4c:	e283000c 	add	r0, r3, #12
c004bb50:	e3a02080 	mov	r2, #128	; 0x80
c004bb54:	e1a01006 	mov	r1, r6
c004bb58:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c004bb5c:	eb273477 	bl	c0a18d40 <memcpy>
c004bb60:	e59b3004 	ldr	r3, [fp, #4]
c004bb64:	e3530000 	cmp	r3, #0
c004bb68:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c004bb6c:	13a02000 	movne	r2, #0
c004bb70:	158b2004 	strne	r2, [fp, #4]
c004bb74:	15832018 	strne	r2, [r3, #24]
c004bb78:	ea000013 	b	c004bbcc <__send_signal+0x1c0>
c004bb7c:	e3a03001 	mov	r3, #1
c004bb80:	e58b3004 	str	r3, [fp, #4]
c004bb84:	e59f3304 	ldr	r3, [pc, #772]	; c004be90 <__send_signal+0x484>
c004bb88:	e5932004 	ldr	r2, [r3, #4]
c004bb8c:	e3520000 	cmp	r2, #0
c004bb90:	ca000042 	bgt	c004bca0 <__send_signal+0x294>
c004bb94:	e1a00007 	mov	r0, r7
c004bb98:	e24bd028 	sub	sp, fp, #40	; 0x28
c004bb9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004bba0:	e3a03002 	mov	r3, #2
c004bba4:	e58b3004 	str	r3, [fp, #4]
c004bba8:	e3a07000 	mov	r7, #0
c004bbac:	eafffff4 	b	c004bb84 <__send_signal+0x178>
c004bbb0:	e244a001 	sub	sl, r4, #1
c004bbb4:	e20a301f 	and	r3, sl, #31
c004bbb8:	e1a072aa 	lsr	r7, sl, #5
c004bbbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c004bbc0:	e1a07107 	lsl	r7, r7, #2
c004bbc4:	e3a03000 	mov	r3, #0
c004bbc8:	e58b3004 	str	r3, [fp, #4]
c004bbcc:	e5953440 	ldr	r3, [r5, #1088]	; 0x440
c004bbd0:	e2830e51 	add	r0, r3, #1296	; 0x510
c004bbd4:	e593352c 	ldr	r3, [r3, #1324]	; 0x52c
c004bbd8:	e280201c 	add	r2, r0, #28
c004bbdc:	e1520003 	cmp	r2, r3
c004bbe0:	e2800008 	add	r0, r0, #8
c004bbe4:	1a00009f 	bne	c004be68 <__send_signal+0x45c>
c004bbe8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c004bbec:	e0899007 	add	r9, r9, r7
c004bbf0:	e3a01001 	mov	r1, #1
c004bbf4:	e5993008 	ldr	r3, [r9, #8]
c004bbf8:	e1a01211 	lsl	r1, r1, r2
c004bbfc:	e3580001 	cmp	r8, #1
c004bc00:	e1833001 	orr	r3, r3, r1
c004bc04:	e5893008 	str	r3, [r9, #8]
c004bc08:	9a00001d 	bls	c004bc84 <__send_signal+0x278>
c004bc0c:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c004bc10:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c004bc14:	e3530000 	cmp	r3, #0
c004bc18:	0a000019 	beq	c004bc84 <__send_signal+0x278>
c004bc1c:	e2533008 	subs	r3, r3, #8
c004bc20:	0a000017 	beq	c004bc84 <__send_signal+0x278>
c004bc24:	e3a0270f 	mov	r2, #3932160	; 0x3c0000
c004bc28:	e1a0aa32 	lsr	sl, r2, sl
c004bc2c:	e20aa001 	and	sl, sl, #1
c004bc30:	ea00000d 	b	c004bc6c <__send_signal+0x260>
c004bc34:	e354001f 	cmp	r4, #31
c004bc38:	ca000003 	bgt	c004bc4c <__send_signal+0x240>
c004bc3c:	e35a0000 	cmp	sl, #0
c004bc40:	15932000 	ldrne	r2, [r3]
c004bc44:	13c22802 	bicne	r2, r2, #131072	; 0x20000
c004bc48:	15832000 	strne	r2, [r3]
c004bc4c:	e7932007 	ldr	r2, [r3, r7]
c004bc50:	e1822001 	orr	r2, r2, r1
c004bc54:	e7832007 	str	r2, [r3, r7]
c004bc58:	e5933008 	ldr	r3, [r3, #8]
c004bc5c:	e3530000 	cmp	r3, #0
c004bc60:	0a000007 	beq	c004bc84 <__send_signal+0x278>
c004bc64:	e2533008 	subs	r3, r3, #8
c004bc68:	0a000005 	beq	c004bc84 <__send_signal+0x278>
c004bc6c:	e3540012 	cmp	r4, #18
c004bc70:	1affffef 	bne	c004bc34 <__send_signal+0x228>
c004bc74:	e5932000 	ldr	r2, [r3]
c004bc78:	e3c2270f 	bic	r2, r2, #3932160	; 0x3c0000
c004bc7c:	e5832000 	str	r2, [r3]
c004bc80:	eafffff1 	b	c004bc4c <__send_signal+0x240>
c004bc84:	e1a02008 	mov	r2, r8
c004bc88:	e1a01005 	mov	r1, r5
c004bc8c:	e1a00004 	mov	r0, r4
c004bc90:	ebfffe6d 	bl	c004b64c <complete_signal>
c004bc94:	e3a07000 	mov	r7, #0
c004bc98:	eaffffb9 	b	c004bb84 <__send_signal+0x178>
c004bc9c:	e7f001f2 	.word	0xe7f001f2
c004bca0:	e1a0200d 	mov	r2, sp
c004bca4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c004bca8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c004bcac:	e5921004 	ldr	r1, [r2, #4]
c004bcb0:	e2811001 	add	r1, r1, #1
c004bcb4:	e5821004 	str	r1, [r2, #4]
c004bcb8:	e5939010 	ldr	r9, [r3, #16]
c004bcbc:	e3590000 	cmp	r9, #0
c004bcc0:	0a00000e 	beq	c004bd00 <__send_signal+0x2f4>
c004bcc4:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c004bcc8:	e599a000 	ldr	sl, [r9]
c004bccc:	e59b7004 	ldr	r7, [fp, #4]
c004bcd0:	e2983000 	adds	r3, r8, #0
c004bcd4:	13a03001 	movne	r3, #1
c004bcd8:	e5990004 	ldr	r0, [r9, #4]
c004bcdc:	e1a02006 	mov	r2, r6
c004bce0:	e88d0088 	stm	sp, {r3, r7}
c004bce4:	e1a01004 	mov	r1, r4
c004bce8:	e1a03005 	mov	r3, r5
c004bcec:	e12fff3a 	blx	sl
c004bcf0:	e5b9a00c 	ldr	sl, [r9, #12]!
c004bcf4:	e35a0000 	cmp	sl, #0
c004bcf8:	1afffff4 	bne	c004bcd0 <__send_signal+0x2c4>
c004bcfc:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c004bd00:	e1a0300d 	mov	r3, sp
c004bd04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004bd08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004bd0c:	e5932004 	ldr	r2, [r3, #4]
c004bd10:	e2422001 	sub	r2, r2, #1
c004bd14:	e3520000 	cmp	r2, #0
c004bd18:	e5832004 	str	r2, [r3, #4]
c004bd1c:	1affff9c 	bne	c004bb94 <__send_signal+0x188>
c004bd20:	e5932000 	ldr	r2, [r3]
c004bd24:	e3120002 	tst	r2, #2
c004bd28:	1a000002 	bne	c004bd38 <__send_signal+0x32c>
c004bd2c:	e5933000 	ldr	r3, [r3]
c004bd30:	e3130080 	tst	r3, #128	; 0x80
c004bd34:	0affff96 	beq	c004bb94 <__send_signal+0x188>
c004bd38:	eb2796b2 	bl	c0a31808 <preempt_schedule_notrace>
c004bd3c:	eaffff94 	b	c004bb94 <__send_signal+0x188>
c004bd40:	e58d3000 	str	r3, [sp]
c004bd44:	e59f2140 	ldr	r2, [pc, #320]	; c004be8c <__send_signal+0x480>
c004bd48:	e3a03001 	mov	r3, #1
c004bd4c:	e1a01005 	mov	r1, r5
c004bd50:	e1a00004 	mov	r0, r4
c004bd54:	ebfff877 	bl	c0049f38 <__sigqueue_do_alloc>
c004bd58:	e2503000 	subs	r3, r0, #0
c004bd5c:	1affff71 	bne	c004bb28 <__send_signal+0x11c>
c004bd60:	e58b3004 	str	r3, [fp, #4]
c004bd64:	eaffff98 	b	c004bbcc <__send_signal+0x1c0>
c004bd68:	e3a0206c 	mov	r2, #108	; 0x6c
c004bd6c:	e3a01000 	mov	r1, #0
c004bd70:	e2830020 	add	r0, r3, #32
c004bd74:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c004bd78:	eb273590 	bl	c0a193c0 <memset>
c004bd7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c004bd80:	e3a02000 	mov	r2, #0
c004bd84:	e3a01080 	mov	r1, #128	; 0x80
c004bd88:	e583400c 	str	r4, [r3, #12]
c004bd8c:	e5832010 	str	r2, [r3, #16]
c004bd90:	e5832018 	str	r2, [r3, #24]
c004bd94:	e583201c 	str	r2, [r3, #28]
c004bd98:	e58b2004 	str	r2, [fp, #4]
c004bd9c:	e5831014 	str	r1, [r3, #20]
c004bda0:	eaffff89 	b	c004bbcc <__send_signal+0x1c0>
c004bda4:	e1a01006 	mov	r1, r6
c004bda8:	e3a02074 	mov	r2, #116	; 0x74
c004bdac:	e2830018 	add	r0, r3, #24
c004bdb0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c004bdb4:	eb273581 	bl	c0a193c0 <memset>
c004bdb8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c004bdbc:	e1a00005 	mov	r0, r5
c004bdc0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c004bdc4:	e583400c 	str	r4, [r3, #12]
c004bdc8:	e5836010 	str	r6, [r3, #16]
c004bdcc:	e5836014 	str	r6, [r3, #20]
c004bdd0:	e1a0300d 	mov	r3, sp
c004bdd4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c004bdd8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c004bddc:	e5923010 	ldr	r3, [r2, #16]
c004bde0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c004bde4:	eb003faa 	bl	c005bc94 <task_active_pid_ns>
c004bde8:	e3a01001 	mov	r1, #1
c004bdec:	e1a02000 	mov	r2, r0
c004bdf0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c004bdf4:	eb004024 	bl	c005be8c <__task_pid_nr_ns>
c004bdf8:	e1a0300d 	mov	r3, sp
c004bdfc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c004be00:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c004be04:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c004be08:	e5830018 	str	r0, [r3, #24]
c004be0c:	e5922010 	ldr	r2, [r2, #16]
c004be10:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c004be14:	e5922004 	ldr	r2, [r2, #4]
c004be18:	e3720001 	cmn	r2, #1
c004be1c:	059f2070 	ldreq	r2, [pc, #112]	; c004be94 <__send_signal+0x488>
c004be20:	05922000 	ldreq	r2, [r2]
c004be24:	e583201c 	str	r2, [r3, #28]
c004be28:	e3a03000 	mov	r3, #0
c004be2c:	e58b3004 	str	r3, [fp, #4]
c004be30:	eaffff65 	b	c004bbcc <__send_signal+0x1c0>
c004be34:	e3560002 	cmp	r6, #2
c004be38:	9affff5c 	bls	c004bbb0 <__send_signal+0x1a4>
c004be3c:	e5963008 	ldr	r3, [r6, #8]
c004be40:	e3530000 	cmp	r3, #0
c004be44:	1a00000c 	bne	c004be7c <__send_signal+0x470>
c004be48:	e244a001 	sub	sl, r4, #1
c004be4c:	e20a301f 	and	r3, sl, #31
c004be50:	e1a072aa 	lsr	r7, sl, #5
c004be54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c004be58:	e3a03004 	mov	r3, #4
c004be5c:	e58b3004 	str	r3, [fp, #4]
c004be60:	e1a07107 	lsl	r7, r7, #2
c004be64:	eaffff58 	b	c004bbcc <__send_signal+0x1c0>
c004be68:	e3a03000 	mov	r3, #0
c004be6c:	e3a02001 	mov	r2, #1
c004be70:	e3a01003 	mov	r1, #3
c004be74:	eb00b1ea 	bl	c0078624 <__wake_up>
c004be78:	eaffff5a 	b	c004bbe8 <__send_signal+0x1dc>
c004be7c:	e3a03003 	mov	r3, #3
c004be80:	e58b3004 	str	r3, [fp, #4]
c004be84:	e3e0700a 	mvn	r7, #10
c004be88:	eaffff3d 	b	c004bb84 <__send_signal+0x178>
c004be8c:	00480020 	.word	0x00480020
c004be90:	c0f4916c 	.word	0xc0f4916c
c004be94:	c0eaddb0 	.word	0xc0eaddb0

c004be98 <send_signal>:
c004be98:	e1a0c00d 	mov	ip, sp
c004be9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004bea0:	e24cb004 	sub	fp, ip, #4
c004bea4:	e24dd010 	sub	sp, sp, #16
c004bea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004beac:	ebff3482 	bl	c00190bc <__gnu_mcount_nc>
c004beb0:	e2514000 	subs	r4, r1, #0
c004beb4:	e1a06000 	mov	r6, r0
c004beb8:	e1a05002 	mov	r5, r2
c004bebc:	0a00000c 	beq	c004bef4 <send_signal+0x5c>
c004bec0:	e3540002 	cmp	r4, #2
c004bec4:	8a000007 	bhi	c004bee8 <send_signal+0x50>
c004bec8:	e3a00000 	mov	r0, #0
c004becc:	e58d0000 	str	r0, [sp]
c004bed0:	e1a02005 	mov	r2, r5
c004bed4:	e1a01004 	mov	r1, r4
c004bed8:	e1a00006 	mov	r0, r6
c004bedc:	ebfffeca 	bl	c004ba0c <__send_signal>
c004bee0:	e24bd01c 	sub	sp, fp, #28
c004bee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004bee8:	e5942008 	ldr	r2, [r4, #8]
c004beec:	e3520000 	cmp	r2, #0
c004bef0:	cafffff4 	bgt	c004bec8 <send_signal+0x30>
c004bef4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004bef8:	e1a0300d 	mov	r3, sp
c004befc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c004bf00:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c004bf04:	e1a00005 	mov	r0, r5
c004bf08:	e5927010 	ldr	r7, [r2, #16]
c004bf0c:	eb003f60 	bl	c005bc94 <task_active_pid_ns>
c004bf10:	e3a01000 	mov	r1, #0
c004bf14:	e1a02000 	mov	r2, r0
c004bf18:	e1a00007 	mov	r0, r7
c004bf1c:	eb003fda 	bl	c005be8c <__task_pid_nr_ns>
c004bf20:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004bf24:	e16f0f10 	clz	r0, r0
c004bf28:	e1a002a0 	lsr	r0, r0, #5
c004bf2c:	eaffffe6 	b	c004becc <send_signal+0x34>

c004bf30 <do_force_sig_info>:
c004bf30:	e1a0c00d 	mov	ip, sp
c004bf34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004bf38:	e24cb004 	sub	fp, ip, #4
c004bf3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004bf40:	ebff345d 	bl	c00190bc <__gnu_mcount_nc>
c004bf44:	e1a05000 	mov	r5, r0
c004bf48:	e5920440 	ldr	r0, [r2, #1088]	; 0x440
c004bf4c:	e1a04002 	mov	r4, r2
c004bf50:	e2800c05 	add	r0, r0, #1280	; 0x500
c004bf54:	e2800004 	add	r0, r0, #4
c004bf58:	e1a06001 	mov	r6, r1
c004bf5c:	eb27a6a4 	bl	c0a359f4 <rt_spin_lock>
c004bf60:	e2453001 	sub	r3, r5, #1
c004bf64:	e0850105 	add	r0, r5, r5, lsl #2
c004bf68:	e1a012a3 	lsr	r1, r3, #5
c004bf6c:	e203201f 	and	r2, r3, #31
c004bf70:	e0841101 	add	r1, r4, r1, lsl #2
c004bf74:	e5947440 	ldr	r7, [r4, #1088]	; 0x440
c004bf78:	e5913448 	ldr	r3, [r1, #1096]	; 0x448
c004bf7c:	e0877100 	add	r7, r7, r0, lsl #2
c004bf80:	e1a03233 	lsr	r3, r3, r2
c004bf84:	e5170010 	ldr	r0, [r7, #-16]
c004bf88:	e2033001 	and	r3, r3, #1
c004bf8c:	e3500001 	cmp	r0, #1
c004bf90:	11a0c003 	movne	ip, r3
c004bf94:	0383c001 	orreq	ip, r3, #1
c004bf98:	e35c0000 	cmp	ip, #0
c004bf9c:	0a000011 	beq	c004bfe8 <do_force_sig_info+0xb8>
c004bfa0:	e3530000 	cmp	r3, #0
c004bfa4:	e3a03000 	mov	r3, #0
c004bfa8:	e5073010 	str	r3, [r7, #-16]
c004bfac:	1a000006 	bne	c004bfcc <do_force_sig_info+0x9c>
c004bfb0:	e5943014 	ldr	r3, [r4, #20]
c004bfb4:	e3530000 	cmp	r3, #0
c004bfb8:	0594243c 	ldreq	r2, [r4, #1084]	; 0x43c
c004bfbc:	05923058 	ldreq	r3, [r2, #88]	; 0x58
c004bfc0:	03c33040 	biceq	r3, r3, #64	; 0x40
c004bfc4:	05823058 	streq	r3, [r2, #88]	; 0x58
c004bfc8:	ea000008 	b	c004bff0 <do_force_sig_info+0xc0>
c004bfcc:	e5913448 	ldr	r3, [r1, #1096]	; 0x448
c004bfd0:	e3a0c001 	mov	ip, #1
c004bfd4:	e1a00004 	mov	r0, r4
c004bfd8:	e1c3321c 	bic	r3, r3, ip, lsl r2
c004bfdc:	e5813448 	str	r3, [r1, #1096]	; 0x448
c004bfe0:	ebfffcad 	bl	c004b29c <recalc_sigpending_and_wake>
c004bfe4:	e5170010 	ldr	r0, [r7, #-16]
c004bfe8:	e3500000 	cmp	r0, #0
c004bfec:	0affffef 	beq	c004bfb0 <do_force_sig_info+0x80>
c004bff0:	e1a01006 	mov	r1, r6
c004bff4:	e3a03000 	mov	r3, #0
c004bff8:	e1a02004 	mov	r2, r4
c004bffc:	e1a00005 	mov	r0, r5
c004c000:	ebffffa4 	bl	c004be98 <send_signal>
c004c004:	e1a05000 	mov	r5, r0
c004c008:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004c00c:	e2800c05 	add	r0, r0, #1280	; 0x500
c004c010:	e2800004 	add	r0, r0, #4
c004c014:	eb27a6ea 	bl	c0a35bc4 <rt_spin_unlock>
c004c018:	e1a00005 	mov	r0, r5
c004c01c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c004c020 <force_sig>:
c004c020:	e1a0c00d 	mov	ip, sp
c004c024:	e92dd800 	push	{fp, ip, lr, pc}
c004c028:	e24cb004 	sub	fp, ip, #4
c004c02c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004c030:	ebff3421 	bl	c00190bc <__gnu_mcount_nc>
c004c034:	e1a02001 	mov	r2, r1
c004c038:	e3a01001 	mov	r1, #1
c004c03c:	ebffffbb 	bl	c004bf30 <do_force_sig_info>
c004c040:	e89da800 	ldm	sp, {fp, sp, pc}

c004c044 <do_notify_parent_cldstop>:
c004c044:	e1a0c00d 	mov	ip, sp
c004c048:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c004c04c:	e24cb004 	sub	fp, ip, #4
c004c050:	e24dd088 	sub	sp, sp, #136	; 0x88
c004c054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004c058:	ebff3417 	bl	c00190bc <__gnu_mcount_nc>
c004c05c:	e3510000 	cmp	r1, #0
c004c060:	e1a04000 	mov	r4, r0
c004c064:	05904334 	ldreq	r4, [r0, #820]	; 0x334
c004c068:	e59f3164 	ldr	r3, [pc, #356]	; c004c1d4 <do_notify_parent_cldstop+0x190>
c004c06c:	15905320 	ldrne	r5, [r0, #800]	; 0x320
c004c070:	0594531c 	ldreq	r5, [r4, #796]	; 0x31c
c004c074:	e3a01000 	mov	r1, #0
c004c078:	e1a06002 	mov	r6, r2
c004c07c:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c004c080:	e3a0207c 	mov	r2, #124	; 0x7c
c004c084:	e5933000 	ldr	r3, [r3]
c004c088:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c004c08c:	e3a03000 	mov	r3, #0
c004c090:	eb2734ca 	bl	c0a193c0 <memset>
c004c094:	e3a03011 	mov	r3, #17
c004c098:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c004c09c:	eb012b8f 	bl	c0096ee0 <__rcu_read_lock>
c004c0a0:	e1a00005 	mov	r0, r5
c004c0a4:	eb003efa 	bl	c005bc94 <task_active_pid_ns>
c004c0a8:	e3a01000 	mov	r1, #0
c004c0ac:	e1a02000 	mov	r2, r0
c004c0b0:	e1a00004 	mov	r0, r4
c004c0b4:	eb003f74 	bl	c005be8c <__task_pid_nr_ns>
c004c0b8:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c004c0bc:	eb012b87 	bl	c0096ee0 <__rcu_read_lock>
c004c0c0:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c004c0c4:	eb013dcd 	bl	c009b800 <__rcu_read_unlock>
c004c0c8:	eb012b84 	bl	c0096ee0 <__rcu_read_lock>
c004c0cc:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c004c0d0:	e5937004 	ldr	r7, [r3, #4]
c004c0d4:	eb013dc9 	bl	c009b800 <__rcu_read_unlock>
c004c0d8:	e3770001 	cmn	r7, #1
c004c0dc:	059f30f4 	ldreq	r3, [pc, #244]	; c004c1d8 <do_notify_parent_cldstop+0x194>
c004c0e0:	05937000 	ldreq	r7, [r3]
c004c0e4:	e50b7098 	str	r7, [fp, #-152]	; 0xffffff68
c004c0e8:	eb013dc4 	bl	c009b800 <__rcu_read_unlock>
c004c0ec:	e2843e39 	add	r3, r4, #912	; 0x390
c004c0f0:	e14300d8 	ldrd	r0, [r3, #-8]
c004c0f4:	e1c380d0 	ldrd	r8, [r3]
c004c0f8:	eb01579e 	bl	c00a1f78 <nsec_to_clock_t>
c004c0fc:	e1a01009 	mov	r1, r9
c004c100:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c004c104:	e1a00008 	mov	r0, r8
c004c108:	eb01579a 	bl	c00a1f78 <nsec_to_clock_t>
c004c10c:	e3560005 	cmp	r6, #5
c004c110:	e50b60a0 	str	r6, [fp, #-160]	; 0xffffff60
c004c114:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c004c118:	0a000004 	beq	c004c130 <do_notify_parent_cldstop+0xec>
c004c11c:	e3560006 	cmp	r6, #6
c004c120:	0a000021 	beq	c004c1ac <do_notify_parent_cldstop+0x168>
c004c124:	e3560004 	cmp	r6, #4
c004c128:	0a00001b 	beq	c004c19c <do_notify_parent_cldstop+0x158>
c004c12c:	e7f001f2 	.word	0xe7f001f2
c004c130:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c004c134:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c004c138:	e203307f 	and	r3, r3, #127	; 0x7f
c004c13c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c004c140:	e5957440 	ldr	r7, [r5, #1088]	; 0x440
c004c144:	e2876c05 	add	r6, r7, #1280	; 0x500
c004c148:	e2866004 	add	r6, r6, #4
c004c14c:	e1a00006 	mov	r0, r6
c004c150:	eb27a627 	bl	c0a359f4 <rt_spin_lock>
c004c154:	e5973144 	ldr	r3, [r7, #324]	; 0x144
c004c158:	e3530001 	cmp	r3, #1
c004c15c:	0a000002 	beq	c004c16c <do_notify_parent_cldstop+0x128>
c004c160:	e5973148 	ldr	r3, [r7, #328]	; 0x148
c004c164:	e3130001 	tst	r3, #1
c004c168:	0a000012 	beq	c004c1b8 <do_notify_parent_cldstop+0x174>
c004c16c:	e1a01005 	mov	r1, r5
c004c170:	e1a00004 	mov	r0, r4
c004c174:	ebffd41f 	bl	c00411f8 <__wake_up_parent>
c004c178:	e1a00006 	mov	r0, r6
c004c17c:	eb27a690 	bl	c0a35bc4 <rt_spin_unlock>
c004c180:	e59f304c 	ldr	r3, [pc, #76]	; c004c1d4 <do_notify_parent_cldstop+0x190>
c004c184:	e5932000 	ldr	r2, [r3]
c004c188:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c004c18c:	e0332002 	eors	r2, r3, r2
c004c190:	1a00000e 	bne	c004c1d0 <do_notify_parent_cldstop+0x18c>
c004c194:	e24bd024 	sub	sp, fp, #36	; 0x24
c004c198:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c004c19c:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c004c1a0:	e203307f 	and	r3, r3, #127	; 0x7f
c004c1a4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c004c1a8:	eaffffe4 	b	c004c140 <do_notify_parent_cldstop+0xfc>
c004c1ac:	e3a03012 	mov	r3, #18
c004c1b0:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c004c1b4:	eaffffe1 	b	c004c140 <do_notify_parent_cldstop+0xfc>
c004c1b8:	e3a03001 	mov	r3, #1
c004c1bc:	e1a02005 	mov	r2, r5
c004c1c0:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c004c1c4:	e3a00011 	mov	r0, #17
c004c1c8:	ebffff32 	bl	c004be98 <send_signal>
c004c1cc:	eaffffe6 	b	c004c16c <do_notify_parent_cldstop+0x128>
c004c1d0:	ebffc3ee 	bl	c003d190 <__stack_chk_fail>
c004c1d4:	c0ca7198 	.word	0xc0ca7198
c004c1d8:	c0eaddb0 	.word	0xc0eaddb0

c004c1dc <ptrace_stop>:
c004c1dc:	e1a0c00d 	mov	ip, sp
c004c1e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c004c1e4:	e24cb004 	sub	fp, ip, #4
c004c1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004c1ec:	ebff33b2 	bl	c00190bc <__gnu_mcount_nc>
c004c1f0:	e1a07000 	mov	r7, r0
c004c1f4:	e1a05001 	mov	r5, r1
c004c1f8:	e1a06002 	mov	r6, r2
c004c1fc:	e1a04003 	mov	r4, r3
c004c200:	e10f8000 	mrs	r8, CPSR
c004c204:	f10c0080 	cpsid	i
c004c208:	eb02f13b 	bl	c01086fc <trace_hardirqs_off>
c004c20c:	e3a00001 	mov	r0, #1
c004c210:	eb006d69 	bl	c00677bc <preempt_count_add>
c004c214:	e1a0300d 	mov	r3, sp
c004c218:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004c21c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004c220:	e3a02f42 	mov	r2, #264	; 0x108
c004c224:	e5933010 	ldr	r3, [r3, #16]
c004c228:	e3180080 	tst	r8, #128	; 0x80
c004c22c:	e5832000 	str	r2, [r3]
c004c230:	0a00006d 	beq	c004c3ec <ptrace_stop+0x210>
c004c234:	e121f008 	msr	CPSR_c, r8
c004c238:	eb02f12f 	bl	c01086fc <trace_hardirqs_off>
c004c23c:	e3a00001 	mov	r0, #1
c004c240:	eb006bb4 	bl	c0067118 <preempt_count_sub>
c004c244:	e1a0300d 	mov	r3, sp
c004c248:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004c24c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004c250:	e5932004 	ldr	r2, [r3, #4]
c004c254:	e3520000 	cmp	r2, #0
c004c258:	0a000092 	beq	c004c4a8 <ptrace_stop+0x2cc>
c004c25c:	e59f82ac 	ldr	r8, [pc, #684]	; c004c510 <ptrace_stop+0x334>
c004c260:	e1a0300d 	mov	r3, sp
c004c264:	e0033008 	and	r3, r3, r8
c004c268:	e3550005 	cmp	r5, #5
c004c26c:	e5932010 	ldr	r2, [r3, #16]
c004c270:	e5824598 	str	r4, [r2, #1432]	; 0x598
c004c274:	e5932010 	ldr	r2, [r3, #16]
c004c278:	e58272c4 	str	r7, [r2, #708]	; 0x2c4
c004c27c:	13a07000 	movne	r7, #0
c004c280:	e5930010 	ldr	r0, [r3, #16]
c004c284:	0a00005b 	beq	c004c3f8 <ptrace_stop+0x21c>
c004c288:	e3a01702 	mov	r1, #524288	; 0x80000
c004c28c:	ebfffa88 	bl	c004acb4 <task_clear_jobctl_pending>
c004c290:	e3540000 	cmp	r4, #0
c004c294:	0a000063 	beq	c004c428 <ptrace_stop+0x24c>
c004c298:	e5943008 	ldr	r3, [r4, #8]
c004c29c:	e59f426c 	ldr	r4, [pc, #620]	; c004c510 <ptrace_stop+0x334>
c004c2a0:	e1a0200d 	mov	r2, sp
c004c2a4:	e1a03443 	asr	r3, r3, #8
c004c2a8:	e0022004 	and	r2, r2, r4
c004c2ac:	e3530080 	cmp	r3, #128	; 0x80
c004c2b0:	e5920010 	ldr	r0, [r2, #16]
c004c2b4:	0a000060 	beq	c004c43c <ptrace_stop+0x260>
c004c2b8:	ebfffa70 	bl	c004ac80 <task_clear_jobctl_trapping>
c004c2bc:	e59f424c 	ldr	r4, [pc, #588]	; c004c510 <ptrace_stop+0x334>
c004c2c0:	e1a0300d 	mov	r3, sp
c004c2c4:	e0033004 	and	r3, r3, r4
c004c2c8:	e5933010 	ldr	r3, [r3, #16]
c004c2cc:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c004c2d0:	e2800c05 	add	r0, r0, #1280	; 0x500
c004c2d4:	e2800004 	add	r0, r0, #4
c004c2d8:	eb27a639 	bl	c0a35bc4 <rt_spin_unlock>
c004c2dc:	e59f0230 	ldr	r0, [pc, #560]	; c004c514 <ptrace_stop+0x338>
c004c2e0:	eb27a6ec 	bl	c0a35e98 <rt_read_lock>
c004c2e4:	e1a0300d 	mov	r3, sp
c004c2e8:	e0044003 	and	r4, r4, r3
c004c2ec:	e5940010 	ldr	r0, [r4, #16]
c004c2f0:	e5903014 	ldr	r3, [r0, #20]
c004c2f4:	e3530000 	cmp	r3, #0
c004c2f8:	0a000059 	beq	c004c464 <ptrace_stop+0x288>
c004c2fc:	e59032a0 	ldr	r3, [r0, #672]	; 0x2a0
c004c300:	e593219c 	ldr	r2, [r3, #412]	; 0x19c
c004c304:	e3520000 	cmp	r2, #0
c004c308:	1a000051 	bne	c004c454 <ptrace_stop+0x278>
c004c30c:	e1a02005 	mov	r2, r5
c004c310:	e3a01001 	mov	r1, #1
c004c314:	ebffff4a 	bl	c004c044 <do_notify_parent_cldstop>
c004c318:	e3570000 	cmp	r7, #0
c004c31c:	0a00000c 	beq	c004c354 <ptrace_stop+0x178>
c004c320:	e1a0300d 	mov	r3, sp
c004c324:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004c328:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004c32c:	e5930010 	ldr	r0, [r3, #16]
c004c330:	e590231c 	ldr	r2, [r0, #796]	; 0x31c
c004c334:	e5903320 	ldr	r3, [r0, #800]	; 0x320
c004c338:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c004c33c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c004c340:	e1520003 	cmp	r2, r3
c004c344:	0a000002 	beq	c004c354 <ptrace_stop+0x178>
c004c348:	e1a02005 	mov	r2, r5
c004c34c:	e3a01000 	mov	r1, #0
c004c350:	ebffff3b 	bl	c004c044 <do_notify_parent_cldstop>
c004c354:	e59f01b8 	ldr	r0, [pc, #440]	; c004c514 <ptrace_stop+0x338>
c004c358:	eb27a6e0 	bl	c0a35ee0 <rt_read_unlock>
c004c35c:	e59f41ac 	ldr	r4, [pc, #428]	; c004c510 <ptrace_stop+0x334>
c004c360:	e1a0300d 	mov	r3, sp
c004c364:	e0033004 	and	r3, r3, r4
c004c368:	e5932010 	ldr	r2, [r3, #16]
c004c36c:	e5923010 	ldr	r3, [r2, #16]
c004c370:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c004c374:	e5823010 	str	r3, [r2, #16]
c004c378:	eb279418 	bl	c0a313e0 <schedule>
c004c37c:	e1a0300d 	mov	r3, sp
c004c380:	e0032004 	and	r2, r3, r4
c004c384:	e5921010 	ldr	r1, [r2, #16]
c004c388:	e5913010 	ldr	r3, [r1, #16]
c004c38c:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c004c390:	e5813010 	str	r3, [r1, #16]
c004c394:	e59f317c 	ldr	r3, [pc, #380]	; c004c518 <ptrace_stop+0x33c>
c004c398:	e5920010 	ldr	r0, [r2, #16]
c004c39c:	e5933000 	ldr	r3, [r3]
c004c3a0:	e3530000 	cmp	r3, #0
c004c3a4:	1a000047 	bne	c004c4c8 <ptrace_stop+0x2ec>
c004c3a8:	e5900440 	ldr	r0, [r0, #1088]	; 0x440
c004c3ac:	e2800c05 	add	r0, r0, #1280	; 0x500
c004c3b0:	e2800004 	add	r0, r0, #4
c004c3b4:	eb27a58e 	bl	c0a359f4 <rt_spin_lock>
c004c3b8:	e3a01000 	mov	r1, #0
c004c3bc:	e1a0300d 	mov	r3, sp
c004c3c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004c3c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004c3c8:	e5932010 	ldr	r2, [r3, #16]
c004c3cc:	e5821598 	str	r1, [r2, #1432]	; 0x598
c004c3d0:	e5931010 	ldr	r1, [r3, #16]
c004c3d4:	e59122d0 	ldr	r2, [r1, #720]	; 0x2d0
c004c3d8:	e3c22501 	bic	r2, r2, #4194304	; 0x400000
c004c3dc:	e58122d0 	str	r2, [r1, #720]	; 0x2d0
c004c3e0:	e5930010 	ldr	r0, [r3, #16]
c004c3e4:	ebfff50a 	bl	c0049814 <recalc_sigpending_tsk>
c004c3e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c004c3ec:	eb02efe4 	bl	c0108384 <trace_hardirqs_on>
c004c3f0:	e121f008 	msr	CPSR_c, r8
c004c3f4:	eaffff90 	b	c004c23c <ptrace_stop+0x60>
c004c3f8:	e59072d0 	ldr	r7, [r0, #720]	; 0x2d0
c004c3fc:	e2177802 	ands	r7, r7, #131072	; 0x20000
c004c400:	0affffa0 	beq	c004c288 <ptrace_stop+0xac>
c004c404:	ebfffa3b 	bl	c004acf8 <task_participate_group_stop>
c004c408:	e3a01702 	mov	r1, #524288	; 0x80000
c004c40c:	e1a0300d 	mov	r3, sp
c004c410:	e0088003 	and	r8, r8, r3
c004c414:	e1a07000 	mov	r7, r0
c004c418:	e5980010 	ldr	r0, [r8, #16]
c004c41c:	ebfffa24 	bl	c004acb4 <task_clear_jobctl_pending>
c004c420:	e3540000 	cmp	r4, #0
c004c424:	1affff9b 	bne	c004c298 <ptrace_stop+0xbc>
c004c428:	e1a0300d 	mov	r3, sp
c004c42c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004c430:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004c434:	e5930010 	ldr	r0, [r3, #16]
c004c438:	eaffff9e 	b	c004c2b8 <ptrace_stop+0xdc>
c004c43c:	e3a01601 	mov	r1, #1048576	; 0x100000
c004c440:	ebfffa1b 	bl	c004acb4 <task_clear_jobctl_pending>
c004c444:	e1a0300d 	mov	r3, sp
c004c448:	e0044003 	and	r4, r4, r3
c004c44c:	e5940010 	ldr	r0, [r4, #16]
c004c450:	eaffff98 	b	c004c2b8 <ptrace_stop+0xdc>
c004c454:	e5902320 	ldr	r2, [r0, #800]	; 0x320
c004c458:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c004c45c:	e1530002 	cmp	r3, r2
c004c460:	1affffa9 	bne	c004c30c <ptrace_stop+0x130>
c004c464:	e3570000 	cmp	r7, #0
c004c468:	1a00001d 	bne	c004c4e4 <ptrace_stop+0x308>
c004c46c:	e3560000 	cmp	r6, #0
c004c470:	11a0200d 	movne	r2, sp
c004c474:	13c22d7f 	bicne	r2, r2, #8128	; 0x1fc0
c004c478:	13c2203f 	bicne	r2, r2, #63	; 0x3f
c004c47c:	e3a03000 	mov	r3, #0
c004c480:	e5803000 	str	r3, [r0]
c004c484:	15922010 	ldrne	r2, [r2, #16]
c004c488:	e59f0084 	ldr	r0, [pc, #132]	; c004c514 <ptrace_stop+0x338>
c004c48c:	158232c4 	strne	r3, [r2, #708]	; 0x2c4
c004c490:	eb27a692 	bl	c0a35ee0 <rt_read_unlock>
c004c494:	e1a0300d 	mov	r3, sp
c004c498:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004c49c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004c4a0:	e5930010 	ldr	r0, [r3, #16]
c004c4a4:	eaffffbf 	b	c004c3a8 <ptrace_stop+0x1cc>
c004c4a8:	e5932000 	ldr	r2, [r3]
c004c4ac:	e3120002 	tst	r2, #2
c004c4b0:	1a000002 	bne	c004c4c0 <ptrace_stop+0x2e4>
c004c4b4:	e5933000 	ldr	r3, [r3]
c004c4b8:	e3130080 	tst	r3, #128	; 0x80
c004c4bc:	0affff66 	beq	c004c25c <ptrace_stop+0x80>
c004c4c0:	eb279441 	bl	c0a315cc <preempt_schedule>
c004c4c4:	eaffff64 	b	c004c25c <ptrace_stop+0x80>
c004c4c8:	eb01512c 	bl	c00a0980 <freezing_slow_path>
c004c4cc:	e3500000 	cmp	r0, #0
c004c4d0:	1a00000b 	bne	c004c504 <ptrace_stop+0x328>
c004c4d4:	e1a0300d 	mov	r3, sp
c004c4d8:	e0044003 	and	r4, r4, r3
c004c4dc:	e5940010 	ldr	r0, [r4, #16]
c004c4e0:	eaffffb0 	b	c004c3a8 <ptrace_stop+0x1cc>
c004c4e4:	e1a02005 	mov	r2, r5
c004c4e8:	e3a01000 	mov	r1, #0
c004c4ec:	ebfffed4 	bl	c004c044 <do_notify_parent_cldstop>
c004c4f0:	e1a0300d 	mov	r3, sp
c004c4f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004c4f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004c4fc:	e5930010 	ldr	r0, [r3, #16]
c004c500:	eaffffd9 	b	c004c46c <ptrace_stop+0x290>
c004c504:	e3a00000 	mov	r0, #0
c004c508:	eb01513f 	bl	c00a0a0c <__refrigerator>
c004c50c:	eafffff0 	b	c004c4d4 <ptrace_stop+0x2f8>
c004c510:	ffffe000 	.word	0xffffe000
c004c514:	c0e9c000 	.word	0xc0e9c000
c004c518:	c0f8f1c4 	.word	0xc0f8f1c4

c004c51c <ptrace_do_notify>:
c004c51c:	e1a0c00d 	mov	ip, sp
c004c520:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004c524:	e24cb004 	sub	fp, ip, #4
c004c528:	e24dd088 	sub	sp, sp, #136	; 0x88
c004c52c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004c530:	ebff32e1 	bl	c00190bc <__gnu_mcount_nc>
c004c534:	e59f30a4 	ldr	r3, [pc, #164]	; c004c5e0 <ptrace_do_notify+0xc4>
c004c538:	e1a05001 	mov	r5, r1
c004c53c:	e1a07000 	mov	r7, r0
c004c540:	e1a06002 	mov	r6, r2
c004c544:	e3a01000 	mov	r1, #0
c004c548:	e3a0207c 	mov	r2, #124	; 0x7c
c004c54c:	e24b009c 	sub	r0, fp, #156	; 0x9c
c004c550:	e5933000 	ldr	r3, [r3]
c004c554:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004c558:	e3a03000 	mov	r3, #0
c004c55c:	eb273397 	bl	c0a193c0 <memset>
c004c560:	e59f407c 	ldr	r4, [pc, #124]	; c004c5e4 <ptrace_do_notify+0xc8>
c004c564:	e3a02000 	mov	r2, #0
c004c568:	e1a01002 	mov	r1, r2
c004c56c:	e50b70a0 	str	r7, [fp, #-160]	; 0xffffff60
c004c570:	e50b5098 	str	r5, [fp, #-152]	; 0xffffff68
c004c574:	e1a0300d 	mov	r3, sp
c004c578:	e0033004 	and	r3, r3, r4
c004c57c:	e5930010 	ldr	r0, [r3, #16]
c004c580:	eb003e41 	bl	c005be8c <__task_pid_nr_ns>
c004c584:	e3a02001 	mov	r2, #1
c004c588:	e1a01006 	mov	r1, r6
c004c58c:	e1a0300d 	mov	r3, sp
c004c590:	e0044003 	and	r4, r4, r3
c004c594:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c004c598:	e5943010 	ldr	r3, [r4, #16]
c004c59c:	e1a00005 	mov	r0, r5
c004c5a0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c004c5a4:	e593c004 	ldr	ip, [r3, #4]
c004c5a8:	e37c0001 	cmn	ip, #1
c004c5ac:	059f3034 	ldreq	r3, [pc, #52]	; c004c5e8 <ptrace_do_notify+0xcc>
c004c5b0:	0593c000 	ldreq	ip, [r3]
c004c5b4:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c004c5b8:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c004c5bc:	ebffff06 	bl	c004c1dc <ptrace_stop>
c004c5c0:	e59f3018 	ldr	r3, [pc, #24]	; c004c5e0 <ptrace_do_notify+0xc4>
c004c5c4:	e5932000 	ldr	r2, [r3]
c004c5c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004c5cc:	e0332002 	eors	r2, r3, r2
c004c5d0:	1a000001 	bne	c004c5dc <ptrace_do_notify+0xc0>
c004c5d4:	e24bd01c 	sub	sp, fp, #28
c004c5d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004c5dc:	ebffc2eb 	bl	c003d190 <__stack_chk_fail>
c004c5e0:	c0ca719c 	.word	0xc0ca719c
c004c5e4:	ffffe000 	.word	0xffffe000
c004c5e8:	c0eaddb0 	.word	0xc0eaddb0

c004c5ec <do_signal_stop>:
c004c5ec:	e1a0c00d 	mov	ip, sp
c004c5f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c004c5f4:	e24cb004 	sub	fp, ip, #4
c004c5f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004c5fc:	ebff32ae 	bl	c00190bc <__gnu_mcount_nc>
c004c600:	e59f42bc 	ldr	r4, [pc, #700]	; c004c8c4 <do_signal_stop+0x2d8>
c004c604:	e1a0300d 	mov	r3, sp
c004c608:	e0032004 	and	r2, r3, r4
c004c60c:	e1a06000 	mov	r6, r0
c004c610:	e5920010 	ldr	r0, [r2, #16]
c004c614:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c004c618:	e3130802 	tst	r3, #131072	; 0x20000
c004c61c:	1a000037 	bne	c004c700 <do_signal_stop+0x114>
c004c620:	e1a01826 	lsr	r1, r6, #16
c004c624:	e590743c 	ldr	r7, [r0, #1084]	; 0x43c
c004c628:	e1a01801 	lsl	r1, r1, #16
c004c62c:	e3510000 	cmp	r1, #0
c004c630:	1a000083 	bne	c004c844 <do_signal_stop+0x258>
c004c634:	e2133801 	ands	r3, r3, #65536	; 0x10000
c004c638:	0a00006f 	beq	c004c7fc <do_signal_stop+0x210>
c004c63c:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c004c640:	e2134004 	ands	r4, r3, #4
c004c644:	1a00006c 	bne	c004c7fc <do_signal_stop+0x210>
c004c648:	e5971050 	ldr	r1, [r7, #80]	; 0x50
c004c64c:	e3510000 	cmp	r1, #0
c004c650:	1a000062 	bne	c004c7e0 <do_signal_stop+0x1f4>
c004c654:	e3130001 	tst	r3, #1
c004c658:	05876048 	streq	r6, [r7, #72]	; 0x48
c004c65c:	e3a03000 	mov	r3, #0
c004c660:	e3866806 	orr	r6, r6, #393216	; 0x60000
c004c664:	e5873054 	str	r3, [r7, #84]	; 0x54
c004c668:	e1a01006 	mov	r1, r6
c004c66c:	e5920010 	ldr	r0, [r2, #16]
c004c670:	ebfff95e 	bl	c004abf0 <task_set_jobctl_pending>
c004c674:	e3500000 	cmp	r0, #0
c004c678:	15973054 	ldrne	r3, [r7, #84]	; 0x54
c004c67c:	12833001 	addne	r3, r3, #1
c004c680:	15873054 	strne	r3, [r7, #84]	; 0x54
c004c684:	e1a0300d 	mov	r3, sp
c004c688:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004c68c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004c690:	e1a08003 	mov	r8, r3
c004c694:	e5934010 	ldr	r4, [r3, #16]
c004c698:	e1a00004 	mov	r0, r4
c004c69c:	e594536c 	ldr	r5, [r4, #876]	; 0x36c
c004c6a0:	e2454fdb 	sub	r4, r5, #876	; 0x36c
c004c6a4:	e1540000 	cmp	r4, r0
c004c6a8:	0a000014 	beq	c004c700 <do_signal_stop+0x114>
c004c6ac:	e515336c 	ldr	r3, [r5, #-876]	; 0xfffffc94
c004c6b0:	e3130004 	tst	r3, #4
c004c6b4:	1afffff8 	bne	c004c69c <do_signal_stop+0xb0>
c004c6b8:	e1a01006 	mov	r1, r6
c004c6bc:	e1a00004 	mov	r0, r4
c004c6c0:	ebfff94a 	bl	c004abf0 <task_set_jobctl_pending>
c004c6c4:	e3500000 	cmp	r0, #0
c004c6c8:	e1a00004 	mov	r0, r4
c004c6cc:	0a00004e 	beq	c004c80c <do_signal_stop+0x220>
c004c6d0:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c004c6d4:	e2833001 	add	r3, r3, #1
c004c6d8:	e5873054 	str	r3, [r7, #84]	; 0x54
c004c6dc:	e5151358 	ldr	r1, [r5, #-856]	; 0xfffffca8
c004c6e0:	e2111801 	ands	r1, r1, #65536	; 0x10000
c004c6e4:	1a000047 	bne	c004c808 <do_signal_stop+0x21c>
c004c6e8:	ebfffa81 	bl	c004b0f4 <signal_wake_up_state>
c004c6ec:	e594536c 	ldr	r5, [r4, #876]	; 0x36c
c004c6f0:	e5980010 	ldr	r0, [r8, #16]
c004c6f4:	e2454fdb 	sub	r4, r5, #876	; 0x36c
c004c6f8:	e1540000 	cmp	r4, r0
c004c6fc:	1affffea 	bne	c004c6ac <do_signal_stop+0xc0>
c004c700:	e5903014 	ldr	r3, [r0, #20]
c004c704:	e3530000 	cmp	r3, #0
c004c708:	1a000039 	bne	c004c7f4 <do_signal_stop+0x208>
c004c70c:	ebfff979 	bl	c004acf8 <task_participate_group_stop>
c004c710:	e3500000 	cmp	r0, #0
c004c714:	03a05000 	moveq	r5, #0
c004c718:	13a05005 	movne	r5, #5
c004c71c:	e10f4000 	mrs	r4, CPSR
c004c720:	f10c0080 	cpsid	i
c004c724:	eb02eff4 	bl	c01086fc <trace_hardirqs_off>
c004c728:	e3a00001 	mov	r0, #1
c004c72c:	eb006c22 	bl	c00677bc <preempt_count_add>
c004c730:	e1a0300d 	mov	r3, sp
c004c734:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004c738:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004c73c:	e3a02f41 	mov	r2, #260	; 0x104
c004c740:	e5933010 	ldr	r3, [r3, #16]
c004c744:	e3140080 	tst	r4, #128	; 0x80
c004c748:	e5832000 	str	r2, [r3]
c004c74c:	1a000025 	bne	c004c7e8 <do_signal_stop+0x1fc>
c004c750:	eb02ef0b 	bl	c0108384 <trace_hardirqs_on>
c004c754:	e121f004 	msr	CPSR_c, r4
c004c758:	e3a00001 	mov	r0, #1
c004c75c:	eb006a6d 	bl	c0067118 <preempt_count_sub>
c004c760:	e1a0300d 	mov	r3, sp
c004c764:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004c768:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004c76c:	e5932004 	ldr	r2, [r3, #4]
c004c770:	e3520000 	cmp	r2, #0
c004c774:	0a000040 	beq	c004c87c <do_signal_stop+0x290>
c004c778:	e5933010 	ldr	r3, [r3, #16]
c004c77c:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c004c780:	e2800c05 	add	r0, r0, #1280	; 0x500
c004c784:	e2800004 	add	r0, r0, #4
c004c788:	eb27a50d 	bl	c0a35bc4 <rt_spin_unlock>
c004c78c:	e3550000 	cmp	r5, #0
c004c790:	1a00001f 	bne	c004c814 <do_signal_stop+0x228>
c004c794:	e59f4128 	ldr	r4, [pc, #296]	; c004c8c4 <do_signal_stop+0x2d8>
c004c798:	e1a0300d 	mov	r3, sp
c004c79c:	e0033004 	and	r3, r3, r4
c004c7a0:	e5932010 	ldr	r2, [r3, #16]
c004c7a4:	e5923010 	ldr	r3, [r2, #16]
c004c7a8:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c004c7ac:	e5823010 	str	r3, [r2, #16]
c004c7b0:	eb27930a 	bl	c0a313e0 <schedule>
c004c7b4:	e1a0300d 	mov	r3, sp
c004c7b8:	e0044003 	and	r4, r4, r3
c004c7bc:	e5942010 	ldr	r2, [r4, #16]
c004c7c0:	e5923010 	ldr	r3, [r2, #16]
c004c7c4:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c004c7c8:	e5823010 	str	r3, [r2, #16]
c004c7cc:	e59f30f4 	ldr	r3, [pc, #244]	; c004c8c8 <do_signal_stop+0x2dc>
c004c7d0:	e5933000 	ldr	r3, [r3]
c004c7d4:	e3530000 	cmp	r3, #0
c004c7d8:	1a000032 	bne	c004c8a8 <do_signal_stop+0x2bc>
c004c7dc:	e3a04001 	mov	r4, #1
c004c7e0:	e1a00004 	mov	r0, r4
c004c7e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c004c7e8:	e121f004 	msr	CPSR_c, r4
c004c7ec:	eb02efc2 	bl	c01086fc <trace_hardirqs_off>
c004c7f0:	eaffffd8 	b	c004c758 <do_signal_stop+0x16c>
c004c7f4:	e3a01702 	mov	r1, #524288	; 0x80000
c004c7f8:	ebfff8fc 	bl	c004abf0 <task_set_jobctl_pending>
c004c7fc:	e3a04000 	mov	r4, #0
c004c800:	e1a00004 	mov	r0, r4
c004c804:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c004c808:	ebfffab0 	bl	c004b2d0 <ptrace_trap_notify>
c004c80c:	e5980010 	ldr	r0, [r8, #16]
c004c810:	eaffffa1 	b	c004c69c <do_signal_stop+0xb0>
c004c814:	e59f00b0 	ldr	r0, [pc, #176]	; c004c8cc <do_signal_stop+0x2e0>
c004c818:	eb27a59e 	bl	c0a35e98 <rt_read_lock>
c004c81c:	e1a02005 	mov	r2, r5
c004c820:	e3a01000 	mov	r1, #0
c004c824:	e1a0300d 	mov	r3, sp
c004c828:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004c82c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004c830:	e5930010 	ldr	r0, [r3, #16]
c004c834:	ebfffe02 	bl	c004c044 <do_notify_parent_cldstop>
c004c838:	e59f008c 	ldr	r0, [pc, #140]	; c004c8cc <do_signal_stop+0x2e0>
c004c83c:	eb27a5a7 	bl	c0a35ee0 <rt_read_unlock>
c004c840:	eaffffd3 	b	c004c794 <do_signal_stop+0x1a8>
c004c844:	e59fc084 	ldr	ip, [pc, #132]	; c004c8d0 <do_signal_stop+0x2e4>
c004c848:	e5dc1004 	ldrb	r1, [ip, #4]
c004c84c:	e3510000 	cmp	r1, #0
c004c850:	1affff77 	bne	c004c634 <do_signal_stop+0x48>
c004c854:	e3a03001 	mov	r3, #1
c004c858:	e59f1074 	ldr	r1, [pc, #116]	; c004c8d4 <do_signal_stop+0x2e8>
c004c85c:	e59f0074 	ldr	r0, [pc, #116]	; c004c8d8 <do_signal_stop+0x2ec>
c004c860:	e5cc3004 	strb	r3, [ip, #4]
c004c864:	ebffc407 	bl	c003d888 <warn_slowpath_null>
c004c868:	e1a0300d 	mov	r3, sp
c004c86c:	e0032004 	and	r2, r3, r4
c004c870:	e5923010 	ldr	r3, [r2, #16]
c004c874:	e59332d0 	ldr	r3, [r3, #720]	; 0x2d0
c004c878:	eaffff6d 	b	c004c634 <do_signal_stop+0x48>
c004c87c:	e5932000 	ldr	r2, [r3]
c004c880:	e3120002 	tst	r2, #2
c004c884:	1a000002 	bne	c004c894 <do_signal_stop+0x2a8>
c004c888:	e5932000 	ldr	r2, [r3]
c004c88c:	e3120080 	tst	r2, #128	; 0x80
c004c890:	0affffb8 	beq	c004c778 <do_signal_stop+0x18c>
c004c894:	eb27934c 	bl	c0a315cc <preempt_schedule>
c004c898:	e1a0300d 	mov	r3, sp
c004c89c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004c8a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004c8a4:	eaffffb3 	b	c004c778 <do_signal_stop+0x18c>
c004c8a8:	e5940010 	ldr	r0, [r4, #16]
c004c8ac:	eb015033 	bl	c00a0980 <freezing_slow_path>
c004c8b0:	e2504000 	subs	r4, r0, #0
c004c8b4:	0affffc8 	beq	c004c7dc <do_signal_stop+0x1f0>
c004c8b8:	e3a00000 	mov	r0, #0
c004c8bc:	eb015052 	bl	c00a0a0c <__refrigerator>
c004c8c0:	eaffffc6 	b	c004c7e0 <do_signal_stop+0x1f4>
c004c8c4:	ffffe000 	.word	0xffffe000
c004c8c8:	c0f8f1c4 	.word	0xc0f8f1c4
c004c8cc:	c0e9c000 	.word	0xc0e9c000
c004c8d0:	c0f48b82 	.word	0xc0f48b82
c004c8d4:	000008f6 	.word	0x000008f6
c004c8d8:	c0ca72f8 	.word	0xc0ca72f8

c004c8dc <__group_send_sig_info>:
c004c8dc:	e1a0c00d 	mov	ip, sp
c004c8e0:	e92dd800 	push	{fp, ip, lr, pc}
c004c8e4:	e24cb004 	sub	fp, ip, #4
c004c8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004c8ec:	ebff31f2 	bl	c00190bc <__gnu_mcount_nc>
c004c8f0:	e3a03001 	mov	r3, #1
c004c8f4:	ebfffd67 	bl	c004be98 <send_signal>
c004c8f8:	e89da800 	ldm	sp, {fp, sp, pc}

c004c8fc <force_sig_info>:
c004c8fc:	e1a0c00d 	mov	ip, sp
c004c900:	e92dd800 	push	{fp, ip, lr, pc}
c004c904:	e24cb004 	sub	fp, ip, #4
c004c908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004c90c:	ebff31ea 	bl	c00190bc <__gnu_mcount_nc>
c004c910:	ebfffd86 	bl	c004bf30 <do_force_sig_info>
c004c914:	e89da800 	ldm	sp, {fp, sp, pc}

c004c918 <zap_other_threads>:
c004c918:	e1a0c00d 	mov	ip, sp
c004c91c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004c920:	e24cb004 	sub	fp, ip, #4
c004c924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004c928:	ebff31e3 	bl	c00190bc <__gnu_mcount_nc>
c004c92c:	e3a03000 	mov	r3, #0
c004c930:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c004c934:	e1a07000 	mov	r7, r0
c004c938:	e1a06003 	mov	r6, r3
c004c93c:	e1a04000 	mov	r4, r0
c004c940:	e5823054 	str	r3, [r2, #84]	; 0x54
c004c944:	e594536c 	ldr	r5, [r4, #876]	; 0x36c
c004c948:	e3a0181a 	mov	r1, #1703936	; 0x1a0000
c004c94c:	e2454fdb 	sub	r4, r5, #876	; 0x36c
c004c950:	e1570004 	cmp	r7, r4
c004c954:	e1a00004 	mov	r0, r4
c004c958:	0a00000b 	beq	c004c98c <zap_other_threads+0x74>
c004c95c:	ebfff8d4 	bl	c004acb4 <task_clear_jobctl_pending>
c004c960:	e51530ac 	ldr	r3, [r5, #-172]	; 0xffffff54
c004c964:	e3a01c01 	mov	r1, #256	; 0x100
c004c968:	e3530000 	cmp	r3, #0
c004c96c:	e1a00004 	mov	r0, r4
c004c970:	e2866001 	add	r6, r6, #1
c004c974:	1afffff2 	bne	c004c944 <zap_other_threads+0x2c>
c004c978:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c004c97c:	e1833001 	orr	r3, r3, r1
c004c980:	e58530fc 	str	r3, [r5, #252]	; 0xfc
c004c984:	ebfff9da 	bl	c004b0f4 <signal_wake_up_state>
c004c988:	eaffffed 	b	c004c944 <zap_other_threads+0x2c>
c004c98c:	e1a00006 	mov	r0, r6
c004c990:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c004c994 <__lock_task_sighand>:
c004c994:	e1a0c00d 	mov	ip, sp
c004c998:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c004c99c:	e24cb004 	sub	fp, ip, #4
c004c9a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004c9a4:	ebff31c4 	bl	c00190bc <__gnu_mcount_nc>
c004c9a8:	e1a07000 	mov	r7, r0
c004c9ac:	e1a08001 	mov	r8, r1
c004c9b0:	eb01294a 	bl	c0096ee0 <__rcu_read_lock>
c004c9b4:	e5974440 	ldr	r4, [r7, #1088]	; 0x440
c004c9b8:	e3540000 	cmp	r4, #0
c004c9bc:	0a000010 	beq	c004ca04 <__lock_task_sighand+0x70>
c004c9c0:	e3a09000 	mov	r9, #0
c004c9c4:	e2845c05 	add	r5, r4, #1280	; 0x500
c004c9c8:	e2855004 	add	r5, r5, #4
c004c9cc:	e5889000 	str	r9, [r8]
c004c9d0:	e1a00005 	mov	r0, r5
c004c9d4:	eb27a406 	bl	c0a359f4 <rt_spin_lock>
c004c9d8:	e5976440 	ldr	r6, [r7, #1088]	; 0x440
c004c9dc:	e1540006 	cmp	r4, r6
c004c9e0:	1a000002 	bne	c004c9f0 <__lock_task_sighand+0x5c>
c004c9e4:	eb013b85 	bl	c009b800 <__rcu_read_unlock>
c004c9e8:	e1a00006 	mov	r0, r6
c004c9ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c004c9f0:	e1a00005 	mov	r0, r5
c004c9f4:	eb27a472 	bl	c0a35bc4 <rt_spin_unlock>
c004c9f8:	e5974440 	ldr	r4, [r7, #1088]	; 0x440
c004c9fc:	e3540000 	cmp	r4, #0
c004ca00:	1affffef 	bne	c004c9c4 <__lock_task_sighand+0x30>
c004ca04:	e3a06000 	mov	r6, #0
c004ca08:	eafffff5 	b	c004c9e4 <__lock_task_sighand+0x50>

c004ca0c <kill_pid_info_as_cred>:
c004ca0c:	e1a0c00d 	mov	ip, sp
c004ca10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004ca14:	e24cb004 	sub	fp, ip, #4
c004ca18:	e24dd010 	sub	sp, sp, #16
c004ca1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004ca20:	ebff31a5 	bl	c00190bc <__gnu_mcount_nc>
c004ca24:	e1a07003 	mov	r7, r3
c004ca28:	e59f3128 	ldr	r3, [pc, #296]	; c004cb58 <kill_pid_info_as_cred+0x14c>
c004ca2c:	e3500040 	cmp	r0, #64	; 0x40
c004ca30:	e1a05000 	mov	r5, r0
c004ca34:	e1a04001 	mov	r4, r1
c004ca38:	e1a06002 	mov	r6, r2
c004ca3c:	e5933000 	ldr	r3, [r3]
c004ca40:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004ca44:	e3a03000 	mov	r3, #0
c004ca48:	8a00003f 	bhi	c004cb4c <kill_pid_info_as_cred+0x140>
c004ca4c:	eb012923 	bl	c0096ee0 <__rcu_read_lock>
c004ca50:	e1a00006 	mov	r0, r6
c004ca54:	e3a01000 	mov	r1, #0
c004ca58:	eb003c4f 	bl	c005bb9c <pid_task>
c004ca5c:	e2506000 	subs	r6, r0, #0
c004ca60:	0a000026 	beq	c004cb00 <kill_pid_info_as_cred+0xf4>
c004ca64:	e3540000 	cmp	r4, #0
c004ca68:	0a000016 	beq	c004cac8 <kill_pid_info_as_cred+0xbc>
c004ca6c:	e3540002 	cmp	r4, #2
c004ca70:	9a000002 	bls	c004ca80 <kill_pid_info_as_cred+0x74>
c004ca74:	e5943008 	ldr	r3, [r4, #8]
c004ca78:	e3530000 	cmp	r3, #0
c004ca7c:	da000011 	ble	c004cac8 <kill_pid_info_as_cred+0xbc>
c004ca80:	e1a03007 	mov	r3, r7
c004ca84:	e1a02005 	mov	r2, r5
c004ca88:	e1a01004 	mov	r1, r4
c004ca8c:	e1a00006 	mov	r0, r6
c004ca90:	eb0cbec0 	bl	c037c598 <security_task_kill>
c004ca94:	e2507000 	subs	r7, r0, #0
c004ca98:	1a000001 	bne	c004caa4 <kill_pid_info_as_cred+0x98>
c004ca9c:	e3550000 	cmp	r5, #0
c004caa0:	1a000018 	bne	c004cb08 <kill_pid_info_as_cred+0xfc>
c004caa4:	eb013b55 	bl	c009b800 <__rcu_read_unlock>
c004caa8:	e59f30a8 	ldr	r3, [pc, #168]	; c004cb58 <kill_pid_info_as_cred+0x14c>
c004caac:	e1a00007 	mov	r0, r7
c004cab0:	e5932000 	ldr	r2, [r3]
c004cab4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004cab8:	e0332002 	eors	r2, r3, r2
c004cabc:	1a000024 	bne	c004cb54 <kill_pid_info_as_cred+0x148>
c004cac0:	e24bd01c 	sub	sp, fp, #28
c004cac4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004cac8:	e5962408 	ldr	r2, [r6, #1032]	; 0x408
c004cacc:	e5973014 	ldr	r3, [r7, #20]
c004cad0:	e592100c 	ldr	r1, [r2, #12]
c004cad4:	e1530001 	cmp	r3, r1
c004cad8:	0affffe8 	beq	c004ca80 <kill_pid_info_as_cred+0x74>
c004cadc:	e5922004 	ldr	r2, [r2, #4]
c004cae0:	e1530002 	cmp	r3, r2
c004cae4:	0affffe5 	beq	c004ca80 <kill_pid_info_as_cred+0x74>
c004cae8:	e5973004 	ldr	r3, [r7, #4]
c004caec:	e1520003 	cmp	r2, r3
c004caf0:	11510003 	cmpne	r1, r3
c004caf4:	13e07000 	mvnne	r7, #0
c004caf8:	0affffe0 	beq	c004ca80 <kill_pid_info_as_cred+0x74>
c004cafc:	eaffffe8 	b	c004caa4 <kill_pid_info_as_cred+0x98>
c004cb00:	e3e07002 	mvn	r7, #2
c004cb04:	eaffffe6 	b	c004caa4 <kill_pid_info_as_cred+0x98>
c004cb08:	e24b1024 	sub	r1, fp, #36	; 0x24
c004cb0c:	e1a00006 	mov	r0, r6
c004cb10:	ebffff9f 	bl	c004c994 <__lock_task_sighand>
c004cb14:	e3500000 	cmp	r0, #0
c004cb18:	0afffff8 	beq	c004cb00 <kill_pid_info_as_cred+0xf4>
c004cb1c:	e58d7000 	str	r7, [sp]
c004cb20:	e1a01004 	mov	r1, r4
c004cb24:	e1a00005 	mov	r0, r5
c004cb28:	e3a03001 	mov	r3, #1
c004cb2c:	e1a02006 	mov	r2, r6
c004cb30:	ebfffbb5 	bl	c004ba0c <__send_signal>
c004cb34:	e1a07000 	mov	r7, r0
c004cb38:	e5960440 	ldr	r0, [r6, #1088]	; 0x440
c004cb3c:	e2800c05 	add	r0, r0, #1280	; 0x500
c004cb40:	e2800004 	add	r0, r0, #4
c004cb44:	eb27a41e 	bl	c0a35bc4 <rt_spin_unlock>
c004cb48:	eaffffd5 	b	c004caa4 <kill_pid_info_as_cred+0x98>
c004cb4c:	e3e07015 	mvn	r7, #21
c004cb50:	eaffffd4 	b	c004caa8 <kill_pid_info_as_cred+0x9c>
c004cb54:	ebffc18d 	bl	c003d190 <__stack_chk_fail>
c004cb58:	c0ca71a0 	.word	0xc0ca71a0

c004cb5c <do_send_sig_info>:
c004cb5c:	e1a0c00d 	mov	ip, sp
c004cb60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004cb64:	e24cb004 	sub	fp, ip, #4
c004cb68:	e24dd008 	sub	sp, sp, #8
c004cb6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004cb70:	ebff3151 	bl	c00190bc <__gnu_mcount_nc>
c004cb74:	e1a07003 	mov	r7, r3
c004cb78:	e59f307c 	ldr	r3, [pc, #124]	; c004cbfc <do_send_sig_info+0xa0>
c004cb7c:	e1a05000 	mov	r5, r0
c004cb80:	e1a06001 	mov	r6, r1
c004cb84:	e1a00002 	mov	r0, r2
c004cb88:	e24b1024 	sub	r1, fp, #36	; 0x24
c004cb8c:	e1a04002 	mov	r4, r2
c004cb90:	e5933000 	ldr	r3, [r3]
c004cb94:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004cb98:	e3a03000 	mov	r3, #0
c004cb9c:	ebffff7c 	bl	c004c994 <__lock_task_sighand>
c004cba0:	e3500000 	cmp	r0, #0
c004cba4:	0a000011 	beq	c004cbf0 <do_send_sig_info+0x94>
c004cba8:	e1a00005 	mov	r0, r5
c004cbac:	e1a03007 	mov	r3, r7
c004cbb0:	e1a01006 	mov	r1, r6
c004cbb4:	e1a02004 	mov	r2, r4
c004cbb8:	ebfffcb6 	bl	c004be98 <send_signal>
c004cbbc:	e1a05000 	mov	r5, r0
c004cbc0:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004cbc4:	e2800c05 	add	r0, r0, #1280	; 0x500
c004cbc8:	e2800004 	add	r0, r0, #4
c004cbcc:	eb27a3fc 	bl	c0a35bc4 <rt_spin_unlock>
c004cbd0:	e59f3024 	ldr	r3, [pc, #36]	; c004cbfc <do_send_sig_info+0xa0>
c004cbd4:	e1a00005 	mov	r0, r5
c004cbd8:	e5932000 	ldr	r2, [r3]
c004cbdc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004cbe0:	e0332002 	eors	r2, r3, r2
c004cbe4:	1a000003 	bne	c004cbf8 <do_send_sig_info+0x9c>
c004cbe8:	e24bd01c 	sub	sp, fp, #28
c004cbec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004cbf0:	e3e05002 	mvn	r5, #2
c004cbf4:	eafffff5 	b	c004cbd0 <do_send_sig_info+0x74>
c004cbf8:	ebffc164 	bl	c003d190 <__stack_chk_fail>
c004cbfc:	c0ca71a4 	.word	0xc0ca71a4

c004cc00 <send_sig_info>:
c004cc00:	e1a0c00d 	mov	ip, sp
c004cc04:	e92dd800 	push	{fp, ip, lr, pc}
c004cc08:	e24cb004 	sub	fp, ip, #4
c004cc0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004cc10:	ebff3129 	bl	c00190bc <__gnu_mcount_nc>
c004cc14:	e3500040 	cmp	r0, #64	; 0x40
c004cc18:	8a000002 	bhi	c004cc28 <send_sig_info+0x28>
c004cc1c:	e3a03000 	mov	r3, #0
c004cc20:	ebffffcd 	bl	c004cb5c <do_send_sig_info>
c004cc24:	e89da800 	ldm	sp, {fp, sp, pc}
c004cc28:	e3e00015 	mvn	r0, #21
c004cc2c:	e89da800 	ldm	sp, {fp, sp, pc}

c004cc30 <send_sig>:
c004cc30:	e1a0c00d 	mov	ip, sp
c004cc34:	e92dd800 	push	{fp, ip, lr, pc}
c004cc38:	e24cb004 	sub	fp, ip, #4
c004cc3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004cc40:	ebff311d 	bl	c00190bc <__gnu_mcount_nc>
c004cc44:	e2923000 	adds	r3, r2, #0
c004cc48:	13a03001 	movne	r3, #1
c004cc4c:	e3500040 	cmp	r0, #64	; 0x40
c004cc50:	8a000004 	bhi	c004cc68 <send_sig+0x38>
c004cc54:	e1a02001 	mov	r2, r1
c004cc58:	e1a01003 	mov	r1, r3
c004cc5c:	e3a03000 	mov	r3, #0
c004cc60:	ebffffbd 	bl	c004cb5c <do_send_sig_info>
c004cc64:	e89da800 	ldm	sp, {fp, sp, pc}
c004cc68:	e3e00015 	mvn	r0, #21
c004cc6c:	e89da800 	ldm	sp, {fp, sp, pc}

c004cc70 <send_sig_mceerr>:
c004cc70:	e1a0c00d 	mov	ip, sp
c004cc74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004cc78:	e24cb004 	sub	fp, ip, #4
c004cc7c:	e24dd088 	sub	sp, sp, #136	; 0x88
c004cc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004cc84:	ebff310c 	bl	c00190bc <__gnu_mcount_nc>
c004cc88:	e1a04000 	mov	r4, r0
c004cc8c:	e1a07003 	mov	r7, r3
c004cc90:	e2400004 	sub	r0, r0, #4
c004cc94:	e59f3080 	ldr	r3, [pc, #128]	; c004cd1c <send_sig_mceerr+0xac>
c004cc98:	e3500001 	cmp	r0, #1
c004cc9c:	e1a06001 	mov	r6, r1
c004cca0:	e1a05002 	mov	r5, r2
c004cca4:	e5933000 	ldr	r3, [r3]
c004cca8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004ccac:	e3a03000 	mov	r3, #0
c004ccb0:	8a000014 	bhi	c004cd08 <send_sig_mceerr+0x98>
c004ccb4:	e3a0207c 	mov	r2, #124	; 0x7c
c004ccb8:	e3a01000 	mov	r1, #0
c004ccbc:	e24b009c 	sub	r0, fp, #156	; 0x9c
c004ccc0:	eb2731be 	bl	c0a193c0 <memset>
c004ccc4:	e3a0c007 	mov	ip, #7
c004ccc8:	e1a02007 	mov	r2, r7
c004cccc:	e3a03000 	mov	r3, #0
c004ccd0:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c004ccd4:	e1a0000c 	mov	r0, ip
c004ccd8:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c004ccdc:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c004cce0:	e14b59b0 	strh	r5, [fp, #-144]	; 0xffffff70
c004cce4:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c004cce8:	ebffff9b 	bl	c004cb5c <do_send_sig_info>
c004ccec:	e59f3028 	ldr	r3, [pc, #40]	; c004cd1c <send_sig_mceerr+0xac>
c004ccf0:	e5932000 	ldr	r2, [r3]
c004ccf4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004ccf8:	e0332002 	eors	r2, r3, r2
c004ccfc:	1a000005 	bne	c004cd18 <send_sig_mceerr+0xa8>
c004cd00:	e24bd01c 	sub	sp, fp, #28
c004cd04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004cd08:	e59f1010 	ldr	r1, [pc, #16]	; c004cd20 <send_sig_mceerr+0xb0>
c004cd0c:	e59f0010 	ldr	r0, [pc, #16]	; c004cd24 <send_sig_mceerr+0xb4>
c004cd10:	ebffc2dc 	bl	c003d888 <warn_slowpath_null>
c004cd14:	eaffffe6 	b	c004ccb4 <send_sig_mceerr+0x44>
c004cd18:	ebffc11c 	bl	c003d190 <__stack_chk_fail>
c004cd1c:	c0ca71a8 	.word	0xc0ca71a8
c004cd20:	000006c2 	.word	0x000006c2
c004cd24:	c0ca72f8 	.word	0xc0ca72f8

c004cd28 <do_send_specific>:
c004cd28:	e1a0c00d 	mov	ip, sp
c004cd2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004cd30:	e24cb004 	sub	fp, ip, #4
c004cd34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004cd38:	ebff30df 	bl	c00190bc <__gnu_mcount_nc>
c004cd3c:	e1a07001 	mov	r7, r1
c004cd40:	e1a04000 	mov	r4, r0
c004cd44:	e1a05002 	mov	r5, r2
c004cd48:	e1a06003 	mov	r6, r3
c004cd4c:	eb012863 	bl	c0096ee0 <__rcu_read_lock>
c004cd50:	e1a00007 	mov	r0, r7
c004cd54:	eb003df0 	bl	c005c51c <find_task_by_vpid>
c004cd58:	e2507000 	subs	r7, r0, #0
c004cd5c:	0a00001d 	beq	c004cdd8 <do_send_specific+0xb0>
c004cd60:	e3540000 	cmp	r4, #0
c004cd64:	da000004 	ble	c004cd7c <do_send_specific+0x54>
c004cd68:	e3a02000 	mov	r2, #0
c004cd6c:	e3a01001 	mov	r1, #1
c004cd70:	eb003c45 	bl	c005be8c <__task_pid_nr_ns>
c004cd74:	e1540000 	cmp	r4, r0
c004cd78:	1a000016 	bne	c004cdd8 <do_send_specific+0xb0>
c004cd7c:	e1a02007 	mov	r2, r7
c004cd80:	e1a01006 	mov	r1, r6
c004cd84:	e1a00005 	mov	r0, r5
c004cd88:	ebfff637 	bl	c004a66c <check_kill_permission>
c004cd8c:	e2953000 	adds	r3, r5, #0
c004cd90:	13a03001 	movne	r3, #1
c004cd94:	e3500000 	cmp	r0, #0
c004cd98:	13a03000 	movne	r3, #0
c004cd9c:	e3530000 	cmp	r3, #0
c004cda0:	e1a04000 	mov	r4, r0
c004cda4:	1a000002 	bne	c004cdb4 <do_send_specific+0x8c>
c004cda8:	eb013a94 	bl	c009b800 <__rcu_read_unlock>
c004cdac:	e1a00004 	mov	r0, r4
c004cdb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004cdb4:	e1a02007 	mov	r2, r7
c004cdb8:	e1a01006 	mov	r1, r6
c004cdbc:	e1a00005 	mov	r0, r5
c004cdc0:	e3a03000 	mov	r3, #0
c004cdc4:	ebffff64 	bl	c004cb5c <do_send_sig_info>
c004cdc8:	e3700003 	cmn	r0, #3
c004cdcc:	11a04000 	movne	r4, r0
c004cdd0:	03a04000 	moveq	r4, #0
c004cdd4:	eafffff3 	b	c004cda8 <do_send_specific+0x80>
c004cdd8:	e3e04002 	mvn	r4, #2
c004cddc:	eafffff1 	b	c004cda8 <do_send_specific+0x80>

c004cde0 <do_tkill>:
c004cde0:	e1a0c00d 	mov	ip, sp
c004cde4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004cde8:	e24cb004 	sub	fp, ip, #4
c004cdec:	e24dd088 	sub	sp, sp, #136	; 0x88
c004cdf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004cdf4:	ebff30b0 	bl	c00190bc <__gnu_mcount_nc>
c004cdf8:	e59f30a8 	ldr	r3, [pc, #168]	; c004cea8 <do_tkill+0xc8>
c004cdfc:	e1a05002 	mov	r5, r2
c004ce00:	e1a06000 	mov	r6, r0
c004ce04:	e1a07001 	mov	r7, r1
c004ce08:	e3a0207c 	mov	r2, #124	; 0x7c
c004ce0c:	e3a01000 	mov	r1, #0
c004ce10:	e24b009c 	sub	r0, fp, #156	; 0x9c
c004ce14:	e5933000 	ldr	r3, [r3]
c004ce18:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004ce1c:	e3a03000 	mov	r3, #0
c004ce20:	eb273166 	bl	c0a193c0 <memset>
c004ce24:	e59f4080 	ldr	r4, [pc, #128]	; c004ceac <do_tkill+0xcc>
c004ce28:	e3e03005 	mvn	r3, #5
c004ce2c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c004ce30:	e3a02000 	mov	r2, #0
c004ce34:	e3a01001 	mov	r1, #1
c004ce38:	e50b50a0 	str	r5, [fp, #-160]	; 0xffffff60
c004ce3c:	e1a0300d 	mov	r3, sp
c004ce40:	e0033004 	and	r3, r3, r4
c004ce44:	e5930010 	ldr	r0, [r3, #16]
c004ce48:	eb003c0f 	bl	c005be8c <__task_pid_nr_ns>
c004ce4c:	e1a02005 	mov	r2, r5
c004ce50:	e1a01007 	mov	r1, r7
c004ce54:	e1a0300d 	mov	r3, sp
c004ce58:	e0044003 	and	r4, r4, r3
c004ce5c:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c004ce60:	e5943010 	ldr	r3, [r4, #16]
c004ce64:	e1a00006 	mov	r0, r6
c004ce68:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c004ce6c:	e593c004 	ldr	ip, [r3, #4]
c004ce70:	e37c0001 	cmn	ip, #1
c004ce74:	059f3034 	ldreq	r3, [pc, #52]	; c004ceb0 <do_tkill+0xd0>
c004ce78:	0593c000 	ldreq	ip, [r3]
c004ce7c:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c004ce80:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c004ce84:	ebffffa7 	bl	c004cd28 <do_send_specific>
c004ce88:	e59f3018 	ldr	r3, [pc, #24]	; c004cea8 <do_tkill+0xc8>
c004ce8c:	e5932000 	ldr	r2, [r3]
c004ce90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004ce94:	e0332002 	eors	r2, r3, r2
c004ce98:	1a000001 	bne	c004cea4 <do_tkill+0xc4>
c004ce9c:	e24bd01c 	sub	sp, fp, #28
c004cea0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004cea4:	ebffc0b9 	bl	c003d190 <__stack_chk_fail>
c004cea8:	c0ca71ac 	.word	0xc0ca71ac
c004ceac:	ffffe000 	.word	0xffffe000
c004ceb0:	c0eaddb0 	.word	0xc0eaddb0

c004ceb4 <group_send_sig_info>:
c004ceb4:	e1a0c00d 	mov	ip, sp
c004ceb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c004cebc:	e24cb004 	sub	fp, ip, #4
c004cec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004cec4:	ebff307c 	bl	c00190bc <__gnu_mcount_nc>
c004cec8:	e1a05000 	mov	r5, r0
c004cecc:	e1a06001 	mov	r6, r1
c004ced0:	e1a07002 	mov	r7, r2
c004ced4:	e1a08003 	mov	r8, r3
c004ced8:	eb012800 	bl	c0096ee0 <__rcu_read_lock>
c004cedc:	e1a02007 	mov	r2, r7
c004cee0:	e1a01006 	mov	r1, r6
c004cee4:	e1a00005 	mov	r0, r5
c004cee8:	ebfff5df 	bl	c004a66c <check_kill_permission>
c004ceec:	e1a04000 	mov	r4, r0
c004cef0:	eb013a42 	bl	c009b800 <__rcu_read_unlock>
c004cef4:	e2953000 	adds	r3, r5, #0
c004cef8:	13a03001 	movne	r3, #1
c004cefc:	e3540000 	cmp	r4, #0
c004cf00:	13a03000 	movne	r3, #0
c004cf04:	e3530000 	cmp	r3, #0
c004cf08:	1a000001 	bne	c004cf14 <group_send_sig_info+0x60>
c004cf0c:	e1a00004 	mov	r0, r4
c004cf10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c004cf14:	e1a03008 	mov	r3, r8
c004cf18:	e1a02007 	mov	r2, r7
c004cf1c:	e1a01006 	mov	r1, r6
c004cf20:	e1a00005 	mov	r0, r5
c004cf24:	ebffff0c 	bl	c004cb5c <do_send_sig_info>
c004cf28:	e1a04000 	mov	r4, r0
c004cf2c:	e1a00004 	mov	r0, r4
c004cf30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c004cf34 <__kill_pgrp_info>:
c004cf34:	e1a0c00d 	mov	ip, sp
c004cf38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004cf3c:	e24cb004 	sub	fp, ip, #4
c004cf40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004cf44:	ebff305c 	bl	c00190bc <__gnu_mcount_nc>
c004cf48:	e3520000 	cmp	r2, #0
c004cf4c:	e1a06000 	mov	r6, r0
c004cf50:	e1a07001 	mov	r7, r1
c004cf54:	0a000014 	beq	c004cfac <__kill_pgrp_info+0x78>
c004cf58:	e5922010 	ldr	r2, [r2, #16]
c004cf5c:	e3520000 	cmp	r2, #0
c004cf60:	0a000011 	beq	c004cfac <__kill_pgrp_info+0x78>
c004cf64:	e2524fd7 	subs	r4, r2, #860	; 0x35c
c004cf68:	0a00000f 	beq	c004cfac <__kill_pgrp_info+0x78>
c004cf6c:	e3a05000 	mov	r5, #0
c004cf70:	e1a02004 	mov	r2, r4
c004cf74:	e3a03002 	mov	r3, #2
c004cf78:	e1a01007 	mov	r1, r7
c004cf7c:	e1a00006 	mov	r0, r6
c004cf80:	ebffffcb 	bl	c004ceb4 <group_send_sig_info>
c004cf84:	e594235c 	ldr	r2, [r4, #860]	; 0x35c
c004cf88:	e3500000 	cmp	r0, #0
c004cf8c:	03855001 	orreq	r5, r5, #1
c004cf90:	e3520000 	cmp	r2, #0
c004cf94:	0a000001 	beq	c004cfa0 <__kill_pgrp_info+0x6c>
c004cf98:	e2524fd7 	subs	r4, r2, #860	; 0x35c
c004cf9c:	1afffff3 	bne	c004cf70 <__kill_pgrp_info+0x3c>
c004cfa0:	e3550000 	cmp	r5, #0
c004cfa4:	13a00000 	movne	r0, #0
c004cfa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004cfac:	e3e00002 	mvn	r0, #2
c004cfb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c004cfb4 <kill_pgrp>:
c004cfb4:	e1a0c00d 	mov	ip, sp
c004cfb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004cfbc:	e24cb004 	sub	fp, ip, #4
c004cfc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004cfc4:	ebff303c 	bl	c00190bc <__gnu_mcount_nc>
c004cfc8:	e59f4038 	ldr	r4, [pc, #56]	; c004d008 <kill_pgrp+0x54>
c004cfcc:	e1a06002 	mov	r6, r2
c004cfd0:	e1a07000 	mov	r7, r0
c004cfd4:	e1a00004 	mov	r0, r4
c004cfd8:	e1a05001 	mov	r5, r1
c004cfdc:	eb27a3ad 	bl	c0a35e98 <rt_read_lock>
c004cfe0:	e2961000 	adds	r1, r6, #0
c004cfe4:	e1a02007 	mov	r2, r7
c004cfe8:	13a01001 	movne	r1, #1
c004cfec:	e1a00005 	mov	r0, r5
c004cff0:	ebffffcf 	bl	c004cf34 <__kill_pgrp_info>
c004cff4:	e1a05000 	mov	r5, r0
c004cff8:	e1a00004 	mov	r0, r4
c004cffc:	eb27a3b7 	bl	c0a35ee0 <rt_read_unlock>
c004d000:	e1a00005 	mov	r0, r5
c004d004:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004d008:	c0e9c000 	.word	0xc0e9c000

c004d00c <kill_pid_info>:
c004d00c:	e1a0c00d 	mov	ip, sp
c004d010:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004d014:	e24cb004 	sub	fp, ip, #4
c004d018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d01c:	ebff3026 	bl	c00190bc <__gnu_mcount_nc>
c004d020:	e1a07000 	mov	r7, r0
c004d024:	e1a06001 	mov	r6, r1
c004d028:	e1a05002 	mov	r5, r2
c004d02c:	eb0127ab 	bl	c0096ee0 <__rcu_read_lock>
c004d030:	e3a01000 	mov	r1, #0
c004d034:	e1a00005 	mov	r0, r5
c004d038:	eb003ad7 	bl	c005bb9c <pid_task>
c004d03c:	e3a03001 	mov	r3, #1
c004d040:	e1a01006 	mov	r1, r6
c004d044:	e2502000 	subs	r2, r0, #0
c004d048:	e1a00007 	mov	r0, r7
c004d04c:	0a000006 	beq	c004d06c <kill_pid_info+0x60>
c004d050:	ebffff97 	bl	c004ceb4 <group_send_sig_info>
c004d054:	e1a04000 	mov	r4, r0
c004d058:	eb0139e8 	bl	c009b800 <__rcu_read_unlock>
c004d05c:	e3740003 	cmn	r4, #3
c004d060:	0afffff1 	beq	c004d02c <kill_pid_info+0x20>
c004d064:	e1a00004 	mov	r0, r4
c004d068:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004d06c:	e3e04002 	mvn	r4, #2
c004d070:	eb0139e2 	bl	c009b800 <__rcu_read_unlock>
c004d074:	e1a00004 	mov	r0, r4
c004d078:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c004d07c <kill_pid>:
c004d07c:	e1a0c00d 	mov	ip, sp
c004d080:	e92dd800 	push	{fp, ip, lr, pc}
c004d084:	e24cb004 	sub	fp, ip, #4
c004d088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d08c:	ebff300a 	bl	c00190bc <__gnu_mcount_nc>
c004d090:	e292c000 	adds	ip, r2, #0
c004d094:	e1a03001 	mov	r3, r1
c004d098:	13a0c001 	movne	ip, #1
c004d09c:	e1a02000 	mov	r2, r0
c004d0a0:	e1a0100c 	mov	r1, ip
c004d0a4:	e1a00003 	mov	r0, r3
c004d0a8:	ebffffd7 	bl	c004d00c <kill_pid_info>
c004d0ac:	e89da800 	ldm	sp, {fp, sp, pc}

c004d0b0 <force_sigsegv>:
c004d0b0:	e1a0c00d 	mov	ip, sp
c004d0b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004d0b8:	e24cb004 	sub	fp, ip, #4
c004d0bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d0c0:	ebff2ffd 	bl	c00190bc <__gnu_mcount_nc>
c004d0c4:	e350000b 	cmp	r0, #11
c004d0c8:	e1a04001 	mov	r4, r1
c004d0cc:	0a000004 	beq	c004d0e4 <force_sigsegv+0x34>
c004d0d0:	e1a02004 	mov	r2, r4
c004d0d4:	e3a01001 	mov	r1, #1
c004d0d8:	e3a0000b 	mov	r0, #11
c004d0dc:	ebfffb93 	bl	c004bf30 <do_force_sig_info>
c004d0e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004d0e4:	e5910440 	ldr	r0, [r1, #1088]	; 0x440
c004d0e8:	e2800c05 	add	r0, r0, #1280	; 0x500
c004d0ec:	e2800004 	add	r0, r0, #4
c004d0f0:	eb27a23f 	bl	c0a359f4 <rt_spin_lock>
c004d0f4:	e5943440 	ldr	r3, [r4, #1088]	; 0x440
c004d0f8:	e3a02000 	mov	r2, #0
c004d0fc:	e58320cc 	str	r2, [r3, #204]	; 0xcc
c004d100:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004d104:	e2800c05 	add	r0, r0, #1280	; 0x500
c004d108:	e2800004 	add	r0, r0, #4
c004d10c:	eb27a2ac 	bl	c0a35bc4 <rt_spin_unlock>
c004d110:	eaffffee 	b	c004d0d0 <force_sigsegv+0x20>

c004d114 <force_sig_fault>:
c004d114:	e1a0c00d 	mov	ip, sp
c004d118:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004d11c:	e24cb004 	sub	fp, ip, #4
c004d120:	e24dd088 	sub	sp, sp, #136	; 0x88
c004d124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d128:	ebff2fe3 	bl	c00190bc <__gnu_mcount_nc>
c004d12c:	e1a07003 	mov	r7, r3
c004d130:	e59f3060 	ldr	r3, [pc, #96]	; c004d198 <force_sig_fault+0x84>
c004d134:	e1a04000 	mov	r4, r0
c004d138:	e1a06001 	mov	r6, r1
c004d13c:	e1a05002 	mov	r5, r2
c004d140:	e3a01000 	mov	r1, #0
c004d144:	e3a0207c 	mov	r2, #124	; 0x7c
c004d148:	e24b009c 	sub	r0, fp, #156	; 0x9c
c004d14c:	e5933000 	ldr	r3, [r3]
c004d150:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004d154:	e3a03000 	mov	r3, #0
c004d158:	eb273098 	bl	c0a193c0 <memset>
c004d15c:	e1a02007 	mov	r2, r7
c004d160:	e1a00004 	mov	r0, r4
c004d164:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c004d168:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c004d16c:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c004d170:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c004d174:	ebfffb6d 	bl	c004bf30 <do_force_sig_info>
c004d178:	e59f3018 	ldr	r3, [pc, #24]	; c004d198 <force_sig_fault+0x84>
c004d17c:	e5932000 	ldr	r2, [r3]
c004d180:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004d184:	e0332002 	eors	r2, r3, r2
c004d188:	1a000001 	bne	c004d194 <force_sig_fault+0x80>
c004d18c:	e24bd01c 	sub	sp, fp, #28
c004d190:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004d194:	ebffbffd 	bl	c003d190 <__stack_chk_fail>
c004d198:	c0ca71b0 	.word	0xc0ca71b0

c004d19c <send_sig_fault>:
c004d19c:	e1a0c00d 	mov	ip, sp
c004d1a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004d1a4:	e24cb004 	sub	fp, ip, #4
c004d1a8:	e24dd088 	sub	sp, sp, #136	; 0x88
c004d1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d1b0:	ebff2fc1 	bl	c00190bc <__gnu_mcount_nc>
c004d1b4:	e1a07003 	mov	r7, r3
c004d1b8:	e59f3074 	ldr	r3, [pc, #116]	; c004d234 <send_sig_fault+0x98>
c004d1bc:	e1a04000 	mov	r4, r0
c004d1c0:	e1a06001 	mov	r6, r1
c004d1c4:	e1a05002 	mov	r5, r2
c004d1c8:	e3a01000 	mov	r1, #0
c004d1cc:	e3a0207c 	mov	r2, #124	; 0x7c
c004d1d0:	e24b009c 	sub	r0, fp, #156	; 0x9c
c004d1d4:	e5933000 	ldr	r3, [r3]
c004d1d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004d1dc:	e3a03000 	mov	r3, #0
c004d1e0:	eb273076 	bl	c0a193c0 <memset>
c004d1e4:	e3540040 	cmp	r4, #64	; 0x40
c004d1e8:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c004d1ec:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c004d1f0:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c004d1f4:	8a00000b 	bhi	c004d228 <send_sig_fault+0x8c>
c004d1f8:	e1a02007 	mov	r2, r7
c004d1fc:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c004d200:	e1a00004 	mov	r0, r4
c004d204:	e3a03000 	mov	r3, #0
c004d208:	ebfffe53 	bl	c004cb5c <do_send_sig_info>
c004d20c:	e59f3020 	ldr	r3, [pc, #32]	; c004d234 <send_sig_fault+0x98>
c004d210:	e5932000 	ldr	r2, [r3]
c004d214:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004d218:	e0332002 	eors	r2, r3, r2
c004d21c:	1a000003 	bne	c004d230 <send_sig_fault+0x94>
c004d220:	e24bd01c 	sub	sp, fp, #28
c004d224:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004d228:	e3e00015 	mvn	r0, #21
c004d22c:	eafffff6 	b	c004d20c <send_sig_fault+0x70>
c004d230:	ebffbfd6 	bl	c003d190 <__stack_chk_fail>
c004d234:	c0ca71b4 	.word	0xc0ca71b4

c004d238 <force_sig_mceerr>:
c004d238:	e1a0c00d 	mov	ip, sp
c004d23c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004d240:	e24cb004 	sub	fp, ip, #4
c004d244:	e24dd088 	sub	sp, sp, #136	; 0x88
c004d248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d24c:	ebff2f9a 	bl	c00190bc <__gnu_mcount_nc>
c004d250:	e1a04000 	mov	r4, r0
c004d254:	e1a07003 	mov	r7, r3
c004d258:	e2400004 	sub	r0, r0, #4
c004d25c:	e59f307c 	ldr	r3, [pc, #124]	; c004d2e0 <force_sig_mceerr+0xa8>
c004d260:	e3500001 	cmp	r0, #1
c004d264:	e1a06001 	mov	r6, r1
c004d268:	e1a05002 	mov	r5, r2
c004d26c:	e5933000 	ldr	r3, [r3]
c004d270:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004d274:	e3a03000 	mov	r3, #0
c004d278:	8a000013 	bhi	c004d2cc <force_sig_mceerr+0x94>
c004d27c:	e3a0207c 	mov	r2, #124	; 0x7c
c004d280:	e3a01000 	mov	r1, #0
c004d284:	e24b009c 	sub	r0, fp, #156	; 0x9c
c004d288:	eb27304c 	bl	c0a193c0 <memset>
c004d28c:	e3a0c007 	mov	ip, #7
c004d290:	e1a02007 	mov	r2, r7
c004d294:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c004d298:	e1a0000c 	mov	r0, ip
c004d29c:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c004d2a0:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c004d2a4:	e14b59b0 	strh	r5, [fp, #-144]	; 0xffffff70
c004d2a8:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c004d2ac:	ebfffb1f 	bl	c004bf30 <do_force_sig_info>
c004d2b0:	e59f3028 	ldr	r3, [pc, #40]	; c004d2e0 <force_sig_mceerr+0xa8>
c004d2b4:	e5932000 	ldr	r2, [r3]
c004d2b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004d2bc:	e0332002 	eors	r2, r3, r2
c004d2c0:	1a000005 	bne	c004d2dc <force_sig_mceerr+0xa4>
c004d2c4:	e24bd01c 	sub	sp, fp, #28
c004d2c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004d2cc:	e59f1010 	ldr	r1, [pc, #16]	; c004d2e4 <force_sig_mceerr+0xac>
c004d2d0:	e59f0010 	ldr	r0, [pc, #16]	; c004d2e8 <force_sig_mceerr+0xb0>
c004d2d4:	ebffc16b 	bl	c003d888 <warn_slowpath_null>
c004d2d8:	eaffffe7 	b	c004d27c <force_sig_mceerr+0x44>
c004d2dc:	ebffbfab 	bl	c003d190 <__stack_chk_fail>
c004d2e0:	c0ca71b8 	.word	0xc0ca71b8
c004d2e4:	000006b4 	.word	0x000006b4
c004d2e8:	c0ca72f8 	.word	0xc0ca72f8

c004d2ec <force_sig_bnderr>:
c004d2ec:	e1a0c00d 	mov	ip, sp
c004d2f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c004d2f4:	e24cb004 	sub	fp, ip, #4
c004d2f8:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c004d2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d300:	ebff2f6d 	bl	c00190bc <__gnu_mcount_nc>
c004d304:	e59f307c 	ldr	r3, [pc, #124]	; c004d388 <force_sig_bnderr+0x9c>
c004d308:	e1a06000 	mov	r6, r0
c004d30c:	e1a05001 	mov	r5, r1
c004d310:	e1a04002 	mov	r4, r2
c004d314:	e3a01000 	mov	r1, #0
c004d318:	e3a0207c 	mov	r2, #124	; 0x7c
c004d31c:	e24b009c 	sub	r0, fp, #156	; 0x9c
c004d320:	e5933000 	ldr	r3, [r3]
c004d324:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004d328:	e3a03000 	mov	r3, #0
c004d32c:	eb273023 	bl	c0a193c0 <memset>
c004d330:	e3a0300b 	mov	r3, #11
c004d334:	e1a00003 	mov	r0, r3
c004d338:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c004d33c:	e3a02003 	mov	r2, #3
c004d340:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c004d344:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c004d348:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c004d34c:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c004d350:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c004d354:	e1a0300d 	mov	r3, sp
c004d358:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004d35c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004d360:	e5932010 	ldr	r2, [r3, #16]
c004d364:	ebfffaf1 	bl	c004bf30 <do_force_sig_info>
c004d368:	e59f3018 	ldr	r3, [pc, #24]	; c004d388 <force_sig_bnderr+0x9c>
c004d36c:	e5932000 	ldr	r2, [r3]
c004d370:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004d374:	e0332002 	eors	r2, r3, r2
c004d378:	1a000001 	bne	c004d384 <force_sig_bnderr+0x98>
c004d37c:	e24bd018 	sub	sp, fp, #24
c004d380:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c004d384:	ebffbf81 	bl	c003d190 <__stack_chk_fail>
c004d388:	c0ca71bc 	.word	0xc0ca71bc

c004d38c <force_sig_pkuerr>:
c004d38c:	e1a0c00d 	mov	ip, sp
c004d390:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004d394:	e24cb004 	sub	fp, ip, #4
c004d398:	e24dd088 	sub	sp, sp, #136	; 0x88
c004d39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d3a0:	ebff2f45 	bl	c00190bc <__gnu_mcount_nc>
c004d3a4:	e59f3074 	ldr	r3, [pc, #116]	; c004d420 <force_sig_pkuerr+0x94>
c004d3a8:	e1a05000 	mov	r5, r0
c004d3ac:	e1a04001 	mov	r4, r1
c004d3b0:	e3a0207c 	mov	r2, #124	; 0x7c
c004d3b4:	e3a01000 	mov	r1, #0
c004d3b8:	e24b0094 	sub	r0, fp, #148	; 0x94
c004d3bc:	e5933000 	ldr	r3, [r3]
c004d3c0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c004d3c4:	e3a03000 	mov	r3, #0
c004d3c8:	eb272ffc 	bl	c0a193c0 <memset>
c004d3cc:	e3a0300b 	mov	r3, #11
c004d3d0:	e1a00003 	mov	r0, r3
c004d3d4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c004d3d8:	e3a02004 	mov	r2, #4
c004d3dc:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c004d3e0:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c004d3e4:	e24b1098 	sub	r1, fp, #152	; 0x98
c004d3e8:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c004d3ec:	e1a0300d 	mov	r3, sp
c004d3f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004d3f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004d3f8:	e5932010 	ldr	r2, [r3, #16]
c004d3fc:	ebfffacb 	bl	c004bf30 <do_force_sig_info>
c004d400:	e59f3018 	ldr	r3, [pc, #24]	; c004d420 <force_sig_pkuerr+0x94>
c004d404:	e5932000 	ldr	r2, [r3]
c004d408:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004d40c:	e0332002 	eors	r2, r3, r2
c004d410:	1a000001 	bne	c004d41c <force_sig_pkuerr+0x90>
c004d414:	e24bd014 	sub	sp, fp, #20
c004d418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004d41c:	ebffbf5b 	bl	c003d190 <__stack_chk_fail>
c004d420:	c0ca71c0 	.word	0xc0ca71c0

c004d424 <force_sig_ptrace_errno_trap>:
c004d424:	e1a0c00d 	mov	ip, sp
c004d428:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004d42c:	e24cb004 	sub	fp, ip, #4
c004d430:	e24dd088 	sub	sp, sp, #136	; 0x88
c004d434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d438:	ebff2f1f 	bl	c00190bc <__gnu_mcount_nc>
c004d43c:	e59f3074 	ldr	r3, [pc, #116]	; c004d4b8 <force_sig_ptrace_errno_trap+0x94>
c004d440:	e1a05000 	mov	r5, r0
c004d444:	e1a04001 	mov	r4, r1
c004d448:	e3a02070 	mov	r2, #112	; 0x70
c004d44c:	e3a01000 	mov	r1, #0
c004d450:	e24b0088 	sub	r0, fp, #136	; 0x88
c004d454:	e5933000 	ldr	r3, [r3]
c004d458:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c004d45c:	e3a03000 	mov	r3, #0
c004d460:	eb272fd6 	bl	c0a193c0 <memset>
c004d464:	e3a03005 	mov	r3, #5
c004d468:	e1a00003 	mov	r0, r3
c004d46c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c004d470:	e3a02004 	mov	r2, #4
c004d474:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c004d478:	e24b1098 	sub	r1, fp, #152	; 0x98
c004d47c:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c004d480:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c004d484:	e1a0300d 	mov	r3, sp
c004d488:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004d48c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004d490:	e5932010 	ldr	r2, [r3, #16]
c004d494:	ebfffaa5 	bl	c004bf30 <do_force_sig_info>
c004d498:	e59f3018 	ldr	r3, [pc, #24]	; c004d4b8 <force_sig_ptrace_errno_trap+0x94>
c004d49c:	e5932000 	ldr	r2, [r3]
c004d4a0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004d4a4:	e0332002 	eors	r2, r3, r2
c004d4a8:	1a000001 	bne	c004d4b4 <force_sig_ptrace_errno_trap+0x90>
c004d4ac:	e24bd014 	sub	sp, fp, #20
c004d4b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004d4b4:	ebffbf35 	bl	c003d190 <__stack_chk_fail>
c004d4b8:	c0ca71c4 	.word	0xc0ca71c4

c004d4bc <sigqueue_alloc>:
c004d4bc:	e1a0c00d 	mov	ip, sp
c004d4c0:	e92dd800 	push	{fp, ip, lr, pc}
c004d4c4:	e24cb004 	sub	fp, ip, #4
c004d4c8:	e24dd008 	sub	sp, sp, #8
c004d4cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d4d0:	ebff2ef9 	bl	c00190bc <__gnu_mcount_nc>
c004d4d4:	e1a0200d 	mov	r2, sp
c004d4d8:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c004d4dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004d4e0:	e3a00001 	mov	r0, #1
c004d4e4:	e5931010 	ldr	r1, [r3, #16]
c004d4e8:	e3a03000 	mov	r3, #0
c004d4ec:	e5820000 	str	r0, [r2]
c004d4f0:	e59f201c 	ldr	r2, [pc, #28]	; c004d514 <sigqueue_alloc+0x58>
c004d4f4:	e3e00000 	mvn	r0, #0
c004d4f8:	ebfff28e 	bl	c0049f38 <__sigqueue_do_alloc>
c004d4fc:	e3500000 	cmp	r0, #0
c004d500:	15903008 	ldrne	r3, [r0, #8]
c004d504:	13833001 	orrne	r3, r3, #1
c004d508:	15803008 	strne	r3, [r0, #8]
c004d50c:	e24bd00c 	sub	sp, fp, #12
c004d510:	e89da800 	ldm	sp, {fp, sp, pc}
c004d514:	006000c0 	.word	0x006000c0

c004d518 <sigqueue_free>:
c004d518:	e1a0c00d 	mov	ip, sp
c004d51c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004d520:	e24cb004 	sub	fp, ip, #4
c004d524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d528:	ebff2ee3 	bl	c00190bc <__gnu_mcount_nc>
c004d52c:	e1a0300d 	mov	r3, sp
c004d530:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004d534:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004d538:	e1a04000 	mov	r4, r0
c004d53c:	e5932010 	ldr	r2, [r3, #16]
c004d540:	e5903008 	ldr	r3, [r0, #8]
c004d544:	e5925440 	ldr	r5, [r2, #1088]	; 0x440
c004d548:	e3130001 	tst	r3, #1
c004d54c:	e2855c05 	add	r5, r5, #1280	; 0x500
c004d550:	e2855004 	add	r5, r5, #4
c004d554:	0a000013 	beq	c004d5a8 <sigqueue_free+0x90>
c004d558:	e1a00005 	mov	r0, r5
c004d55c:	eb27a124 	bl	c0a359f4 <rt_spin_lock>
c004d560:	e5943008 	ldr	r3, [r4, #8]
c004d564:	e5942000 	ldr	r2, [r4]
c004d568:	e3c33001 	bic	r3, r3, #1
c004d56c:	e1540002 	cmp	r4, r2
c004d570:	e1a00005 	mov	r0, r5
c004d574:	e5843008 	str	r3, [r4, #8]
c004d578:	0a000001 	beq	c004d584 <sigqueue_free+0x6c>
c004d57c:	eb27a190 	bl	c0a35bc4 <rt_spin_unlock>
c004d580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004d584:	eb27a18e 	bl	c0a35bc4 <rt_spin_unlock>
c004d588:	e3540000 	cmp	r4, #0
c004d58c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c004d590:	e5943008 	ldr	r3, [r4, #8]
c004d594:	e3130001 	tst	r3, #1
c004d598:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c004d59c:	e1a00004 	mov	r0, r4
c004d5a0:	ebfff2e6 	bl	c004a140 <__sigqueue_free.part.1>
c004d5a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004d5a8:	e7f001f2 	.word	0xe7f001f2

c004d5ac <send_sigqueue>:
c004d5ac:	e1a0c00d 	mov	ip, sp
c004d5b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c004d5b4:	e24cb004 	sub	fp, ip, #4
c004d5b8:	e24dd01c 	sub	sp, sp, #28
c004d5bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d5c0:	ebff2ebd 	bl	c00190bc <__gnu_mcount_nc>
c004d5c4:	e5904008 	ldr	r4, [r0, #8]
c004d5c8:	e59f3224 	ldr	r3, [pc, #548]	; c004d7f4 <send_sigqueue+0x248>
c004d5cc:	e2144001 	ands	r4, r4, #1
c004d5d0:	e1a0a000 	mov	sl, r0
c004d5d4:	e1a05001 	mov	r5, r1
c004d5d8:	e1a06002 	mov	r6, r2
c004d5dc:	e5933000 	ldr	r3, [r3]
c004d5e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c004d5e4:	e3a03000 	mov	r3, #0
c004d5e8:	e590700c 	ldr	r7, [r0, #12]
c004d5ec:	0a000047 	beq	c004d710 <send_sigqueue+0x164>
c004d5f0:	eb01263a 	bl	c0096ee0 <__rcu_read_lock>
c004d5f4:	e1a00005 	mov	r0, r5
c004d5f8:	e1a01006 	mov	r1, r6
c004d5fc:	eb003966 	bl	c005bb9c <pid_task>
c004d600:	e2505000 	subs	r5, r0, #0
c004d604:	0a00003d 	beq	c004d700 <send_sigqueue+0x154>
c004d608:	e24b1034 	sub	r1, fp, #52	; 0x34
c004d60c:	ebfffce0 	bl	c004c994 <__lock_task_sighand>
c004d610:	e3500000 	cmp	r0, #0
c004d614:	0a000039 	beq	c004d700 <send_sigqueue+0x154>
c004d618:	e3a02000 	mov	r2, #0
c004d61c:	e1a01005 	mov	r1, r5
c004d620:	e1a00007 	mov	r0, r7
c004d624:	ebfff74d 	bl	c004b360 <prepare_signal>
c004d628:	e3500000 	cmp	r0, #0
c004d62c:	0a000035 	beq	c004d708 <send_sigqueue+0x15c>
c004d630:	e59a3000 	ldr	r3, [sl]
c004d634:	e15a0003 	cmp	sl, r3
c004d638:	1a00005e 	bne	c004d7b8 <send_sigqueue+0x20c>
c004d63c:	e3a03000 	mov	r3, #0
c004d640:	e58a301c 	str	r3, [sl, #28]
c004d644:	e5952440 	ldr	r2, [r5, #1088]	; 0x440
c004d648:	e2820e51 	add	r0, r2, #1296	; 0x510
c004d64c:	e592252c 	ldr	r2, [r2, #1324]	; 0x52c
c004d650:	e280101c 	add	r1, r0, #28
c004d654:	e1510002 	cmp	r1, r2
c004d658:	e2800008 	add	r0, r0, #8
c004d65c:	1a00005e 	bne	c004d7dc <send_sigqueue+0x230>
c004d660:	e3560000 	cmp	r6, #0
c004d664:	e2473001 	sub	r3, r7, #1
c004d668:	1595243c 	ldrne	r2, [r5, #1084]	; 0x43c
c004d66c:	02852e46 	addeq	r2, r5, #1120	; 0x460
c004d670:	12822034 	addne	r2, r2, #52	; 0x34
c004d674:	e1a002a3 	lsr	r0, r3, #5
c004d678:	e5921004 	ldr	r1, [r2, #4]
c004d67c:	e0820100 	add	r0, r2, r0, lsl #2
c004d680:	e582a004 	str	sl, [r2, #4]
c004d684:	e3a0c001 	mov	ip, #1
c004d688:	e58a2000 	str	r2, [sl]
c004d68c:	e58a1004 	str	r1, [sl, #4]
c004d690:	e203301f 	and	r3, r3, #31
c004d694:	e581a000 	str	sl, [r1]
c004d698:	e5901008 	ldr	r1, [r0, #8]
c004d69c:	e1a02006 	mov	r2, r6
c004d6a0:	e181331c 	orr	r3, r1, ip, lsl r3
c004d6a4:	e1a01005 	mov	r1, r5
c004d6a8:	e5803008 	str	r3, [r0, #8]
c004d6ac:	e1a00007 	mov	r0, r7
c004d6b0:	ebfff7e5 	bl	c004b64c <complete_signal>
c004d6b4:	e3a09000 	mov	r9, #0
c004d6b8:	e1a04009 	mov	r4, r9
c004d6bc:	e59f3134 	ldr	r3, [pc, #308]	; c004d7f8 <send_sigqueue+0x24c>
c004d6c0:	e5932004 	ldr	r2, [r3, #4]
c004d6c4:	e3520000 	cmp	r2, #0
c004d6c8:	ca000011 	bgt	c004d714 <send_sigqueue+0x168>
c004d6cc:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c004d6d0:	e2800c05 	add	r0, r0, #1280	; 0x500
c004d6d4:	e2800004 	add	r0, r0, #4
c004d6d8:	eb27a139 	bl	c0a35bc4 <rt_spin_unlock>
c004d6dc:	eb013847 	bl	c009b800 <__rcu_read_unlock>
c004d6e0:	e59f310c 	ldr	r3, [pc, #268]	; c004d7f4 <send_sigqueue+0x248>
c004d6e4:	e1a00004 	mov	r0, r4
c004d6e8:	e5932000 	ldr	r2, [r3]
c004d6ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004d6f0:	e0332002 	eors	r2, r3, r2
c004d6f4:	1a00003d 	bne	c004d7f0 <send_sigqueue+0x244>
c004d6f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c004d6fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004d700:	e3e04000 	mvn	r4, #0
c004d704:	eafffff4 	b	c004d6dc <send_sigqueue+0x130>
c004d708:	e1a09004 	mov	r9, r4
c004d70c:	eaffffea 	b	c004d6bc <send_sigqueue+0x110>
c004d710:	e7f001f2 	.word	0xe7f001f2
c004d714:	e1a0200d 	mov	r2, sp
c004d718:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c004d71c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c004d720:	e5921004 	ldr	r1, [r2, #4]
c004d724:	e2811001 	add	r1, r1, #1
c004d728:	e5821004 	str	r1, [r2, #4]
c004d72c:	e5938010 	ldr	r8, [r3, #16]
c004d730:	e3580000 	cmp	r8, #0
c004d734:	0a00000f 	beq	c004d778 <send_sigqueue+0x1cc>
c004d738:	e28a300c 	add	r3, sl, #12
c004d73c:	e598a000 	ldr	sl, [r8]
c004d740:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c004d744:	e1a04003 	mov	r4, r3
c004d748:	e2963000 	adds	r3, r6, #0
c004d74c:	13a03001 	movne	r3, #1
c004d750:	e5980004 	ldr	r0, [r8, #4]
c004d754:	e1a02004 	mov	r2, r4
c004d758:	e88d0208 	stm	sp, {r3, r9}
c004d75c:	e1a01007 	mov	r1, r7
c004d760:	e1a03005 	mov	r3, r5
c004d764:	e12fff3a 	blx	sl
c004d768:	e5b8a00c 	ldr	sl, [r8, #12]!
c004d76c:	e35a0000 	cmp	sl, #0
c004d770:	1afffff4 	bne	c004d748 <send_sigqueue+0x19c>
c004d774:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c004d778:	e1a0300d 	mov	r3, sp
c004d77c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004d780:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004d784:	e5932004 	ldr	r2, [r3, #4]
c004d788:	e2422001 	sub	r2, r2, #1
c004d78c:	e3520000 	cmp	r2, #0
c004d790:	e5832004 	str	r2, [r3, #4]
c004d794:	1affffcc 	bne	c004d6cc <send_sigqueue+0x120>
c004d798:	e5932000 	ldr	r2, [r3]
c004d79c:	e3120002 	tst	r2, #2
c004d7a0:	1a000002 	bne	c004d7b0 <send_sigqueue+0x204>
c004d7a4:	e5933000 	ldr	r3, [r3]
c004d7a8:	e3130080 	tst	r3, #128	; 0x80
c004d7ac:	0affffc6 	beq	c004d6cc <send_sigqueue+0x120>
c004d7b0:	eb279014 	bl	c0a31808 <preempt_schedule_notrace>
c004d7b4:	eaffffc4 	b	c004d6cc <send_sigqueue+0x120>
c004d7b8:	e59a3014 	ldr	r3, [sl, #20]
c004d7bc:	e3730002 	cmn	r3, #2
c004d7c0:	1a000009 	bne	c004d7ec <send_sigqueue+0x240>
c004d7c4:	e59a301c 	ldr	r3, [sl, #28]
c004d7c8:	e3a09002 	mov	r9, #2
c004d7cc:	e2833001 	add	r3, r3, #1
c004d7d0:	e58a301c 	str	r3, [sl, #28]
c004d7d4:	e3a04000 	mov	r4, #0
c004d7d8:	eaffffb7 	b	c004d6bc <send_sigqueue+0x110>
c004d7dc:	e3a02001 	mov	r2, #1
c004d7e0:	e3a01003 	mov	r1, #3
c004d7e4:	eb00ab8e 	bl	c0078624 <__wake_up>
c004d7e8:	eaffff9c 	b	c004d660 <send_sigqueue+0xb4>
c004d7ec:	e7f001f2 	.word	0xe7f001f2
c004d7f0:	ebffbe66 	bl	c003d190 <__stack_chk_fail>
c004d7f4:	c0ca71c8 	.word	0xc0ca71c8
c004d7f8:	c0f4916c 	.word	0xc0f4916c

c004d7fc <do_notify_parent>:
c004d7fc:	e1a0c00d 	mov	ip, sp
c004d800:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c004d804:	e24cb004 	sub	fp, ip, #4
c004d808:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c004d80c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004d810:	ebff2e29 	bl	c00190bc <__gnu_mcount_nc>
c004d814:	e59f3298 	ldr	r3, [pc, #664]	; c004dab4 <do_notify_parent+0x2b8>
c004d818:	e3710001 	cmn	r1, #1
c004d81c:	e1a06001 	mov	r6, r1
c004d820:	e1a04000 	mov	r4, r0
c004d824:	e5933000 	ldr	r3, [r3]
c004d828:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c004d82c:	e3a03000 	mov	r3, #0
c004d830:	0a00008c 	beq	c004da68 <do_notify_parent+0x26c>
c004d834:	e10f7000 	mrs	r7, CPSR
c004d838:	f10c0080 	cpsid	i
c004d83c:	eb02ebae 	bl	c01086fc <trace_hardirqs_off>
c004d840:	e3a00001 	mov	r0, #1
c004d844:	eb0067dc 	bl	c00677bc <preempt_count_add>
c004d848:	e5943000 	ldr	r3, [r4]
c004d84c:	e313000c 	tst	r3, #12
c004d850:	13a05001 	movne	r5, #1
c004d854:	1a000003 	bne	c004d868 <do_notify_parent+0x6c>
c004d858:	e5943004 	ldr	r3, [r4, #4]
c004d85c:	e313000c 	tst	r3, #12
c004d860:	13a05001 	movne	r5, #1
c004d864:	03a05000 	moveq	r5, #0
c004d868:	e3170080 	tst	r7, #128	; 0x80
c004d86c:	1a00006d 	bne	c004da28 <do_notify_parent+0x22c>
c004d870:	eb02eac3 	bl	c0108384 <trace_hardirqs_on>
c004d874:	e121f007 	msr	CPSR_c, r7
c004d878:	e3a00001 	mov	r0, #1
c004d87c:	eb006625 	bl	c0067118 <preempt_count_sub>
c004d880:	e1a0300d 	mov	r3, sp
c004d884:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004d888:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004d88c:	e5932004 	ldr	r2, [r3, #4]
c004d890:	e3520000 	cmp	r2, #0
c004d894:	0a000074 	beq	c004da6c <do_notify_parent+0x270>
c004d898:	e3550000 	cmp	r5, #0
c004d89c:	1a00007a 	bne	c004da8c <do_notify_parent+0x290>
c004d8a0:	e5943014 	ldr	r3, [r4, #20]
c004d8a4:	e3530000 	cmp	r3, #0
c004d8a8:	0a000078 	beq	c004da90 <do_notify_parent+0x294>
c004d8ac:	e3560011 	cmp	r6, #17
c004d8b0:	03a05001 	moveq	r5, #1
c004d8b4:	0a000005 	beq	c004d8d0 <do_notify_parent+0xd4>
c004d8b8:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c004d8bc:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c004d8c0:	e5933518 	ldr	r3, [r3, #1304]	; 0x518
c004d8c4:	e1520003 	cmp	r2, r3
c004d8c8:	13a05001 	movne	r5, #1
c004d8cc:	13a06011 	movne	r6, #17
c004d8d0:	e3a0207c 	mov	r2, #124	; 0x7c
c004d8d4:	e3a01000 	mov	r1, #0
c004d8d8:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c004d8dc:	eb272eb7 	bl	c0a193c0 <memset>
c004d8e0:	e50b60a8 	str	r6, [fp, #-168]	; 0xffffff58
c004d8e4:	eb01257d 	bl	c0096ee0 <__rcu_read_lock>
c004d8e8:	e5940320 	ldr	r0, [r4, #800]	; 0x320
c004d8ec:	eb0038e8 	bl	c005bc94 <task_active_pid_ns>
c004d8f0:	e3a01000 	mov	r1, #0
c004d8f4:	e1a02000 	mov	r2, r0
c004d8f8:	e1a00004 	mov	r0, r4
c004d8fc:	eb003962 	bl	c005be8c <__task_pid_nr_ns>
c004d900:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c004d904:	eb012575 	bl	c0096ee0 <__rcu_read_lock>
c004d908:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c004d90c:	e5933408 	ldr	r3, [r3, #1032]	; 0x408
c004d910:	eb0137ba 	bl	c009b800 <__rcu_read_unlock>
c004d914:	eb012571 	bl	c0096ee0 <__rcu_read_lock>
c004d918:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c004d91c:	e5937004 	ldr	r7, [r3, #4]
c004d920:	eb0137b6 	bl	c009b800 <__rcu_read_unlock>
c004d924:	e3770001 	cmn	r7, #1
c004d928:	059f3188 	ldreq	r3, [pc, #392]	; c004dab8 <do_notify_parent+0x2bc>
c004d92c:	05937000 	ldreq	r7, [r3]
c004d930:	e50b7098 	str	r7, [fp, #-152]	; 0xffffff68
c004d934:	eb0137b1 	bl	c009b800 <__rcu_read_unlock>
c004d938:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c004d93c:	e594c388 	ldr	ip, [r4, #904]	; 0x388
c004d940:	e5947390 	ldr	r7, [r4, #912]	; 0x390
c004d944:	e5920150 	ldr	r0, [r2, #336]	; 0x150
c004d948:	e5921154 	ldr	r1, [r2, #340]	; 0x154
c004d94c:	e594238c 	ldr	r2, [r4, #908]	; 0x38c
c004d950:	e090000c 	adds	r0, r0, ip
c004d954:	e0a11002 	adc	r1, r1, r2
c004d958:	e5948394 	ldr	r8, [r4, #916]	; 0x394
c004d95c:	eb015185 	bl	c00a1f78 <nsec_to_clock_t>
c004d960:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c004d964:	e5932158 	ldr	r2, [r3, #344]	; 0x158
c004d968:	e593115c 	ldr	r1, [r3, #348]	; 0x15c
c004d96c:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c004d970:	e0970002 	adds	r0, r7, r2
c004d974:	e0a81001 	adc	r1, r8, r1
c004d978:	eb01517e 	bl	c00a1f78 <nsec_to_clock_t>
c004d97c:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c004d980:	e3130080 	tst	r3, #128	; 0x80
c004d984:	e203207f 	and	r2, r3, #127	; 0x7f
c004d988:	13a03003 	movne	r3, #3
c004d98c:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c004d990:	150b30a0 	strne	r3, [fp, #-160]	; 0xffffff60
c004d994:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c004d998:	1a000006 	bne	c004d9b8 <do_notify_parent+0x1bc>
c004d99c:	e3520000 	cmp	r2, #0
c004d9a0:	13a03002 	movne	r3, #2
c004d9a4:	01a03443 	asreq	r3, r3, #8
c004d9a8:	03a02001 	moveq	r2, #1
c004d9ac:	150b30a0 	strne	r3, [fp, #-160]	; 0xffffff60
c004d9b0:	050b3094 	streq	r3, [fp, #-148]	; 0xffffff6c
c004d9b4:	050b20a0 	streq	r2, [fp, #-160]	; 0xffffff60
c004d9b8:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c004d9bc:	e5938440 	ldr	r8, [r3, #1088]	; 0x440
c004d9c0:	e2887c05 	add	r7, r8, #1280	; 0x500
c004d9c4:	e2877004 	add	r7, r7, #4
c004d9c8:	e1a00007 	mov	r0, r7
c004d9cc:	eb27a008 	bl	c0a359f4 <rt_spin_lock>
c004d9d0:	e5943014 	ldr	r3, [r4, #20]
c004d9d4:	e3530000 	cmp	r3, #0
c004d9d8:	13a05000 	movne	r5, #0
c004d9dc:	02055001 	andeq	r5, r5, #1
c004d9e0:	e3550000 	cmp	r5, #0
c004d9e4:	1a000012 	bne	c004da34 <do_notify_parent+0x238>
c004d9e8:	e2463001 	sub	r3, r6, #1
c004d9ec:	e353003f 	cmp	r3, #63	; 0x3f
c004d9f0:	9a000016 	bls	c004da50 <do_notify_parent+0x254>
c004d9f4:	e5941320 	ldr	r1, [r4, #800]	; 0x320
c004d9f8:	e1a00004 	mov	r0, r4
c004d9fc:	ebffcdfd 	bl	c00411f8 <__wake_up_parent>
c004da00:	e1a00007 	mov	r0, r7
c004da04:	eb27a06e 	bl	c0a35bc4 <rt_spin_unlock>
c004da08:	e59f30a4 	ldr	r3, [pc, #164]	; c004dab4 <do_notify_parent+0x2b8>
c004da0c:	e1a00005 	mov	r0, r5
c004da10:	e5932000 	ldr	r2, [r3]
c004da14:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c004da18:	e0332002 	eors	r2, r3, r2
c004da1c:	1a000023 	bne	c004dab0 <do_notify_parent+0x2b4>
c004da20:	e24bd020 	sub	sp, fp, #32
c004da24:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c004da28:	e121f007 	msr	CPSR_c, r7
c004da2c:	eb02eb32 	bl	c01086fc <trace_hardirqs_off>
c004da30:	eaffff90 	b	c004d878 <do_notify_parent+0x7c>
c004da34:	e5983144 	ldr	r3, [r8, #324]	; 0x144
c004da38:	e3530001 	cmp	r3, #1
c004da3c:	0affffec 	beq	c004d9f4 <do_notify_parent+0x1f8>
c004da40:	e5985148 	ldr	r5, [r8, #328]	; 0x148
c004da44:	e3a06011 	mov	r6, #17
c004da48:	e1a050a5 	lsr	r5, r5, #1
c004da4c:	e2055001 	and	r5, r5, #1
c004da50:	e1a00006 	mov	r0, r6
c004da54:	e3a03001 	mov	r3, #1
c004da58:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c004da5c:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c004da60:	ebfff90c 	bl	c004be98 <send_signal>
c004da64:	eaffffe2 	b	c004d9f4 <do_notify_parent+0x1f8>
c004da68:	e7f001f2 	.word	0xe7f001f2
c004da6c:	e5932000 	ldr	r2, [r3]
c004da70:	e3120002 	tst	r2, #2
c004da74:	1a000002 	bne	c004da84 <do_notify_parent+0x288>
c004da78:	e5933000 	ldr	r3, [r3]
c004da7c:	e3130080 	tst	r3, #128	; 0x80
c004da80:	0affff84 	beq	c004d898 <do_notify_parent+0x9c>
c004da84:	eb278ed0 	bl	c0a315cc <preempt_schedule>
c004da88:	eaffff82 	b	c004d898 <do_notify_parent+0x9c>
c004da8c:	e7f001f2 	.word	0xe7f001f2
c004da90:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c004da94:	e1530004 	cmp	r3, r4
c004da98:	1a000003 	bne	c004daac <do_notify_parent+0x2b0>
c004da9c:	e1a03004 	mov	r3, r4
c004daa0:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c004daa4:	e1530002 	cmp	r3, r2
c004daa8:	0affff7f 	beq	c004d8ac <do_notify_parent+0xb0>
c004daac:	e7f001f2 	.word	0xe7f001f2
c004dab0:	ebffbdb6 	bl	c003d190 <__stack_chk_fail>
c004dab4:	c0ca71cc 	.word	0xc0ca71cc
c004dab8:	c0eaddb0 	.word	0xc0eaddb0

c004dabc <ptrace_notify>:
c004dabc:	e1a0c00d 	mov	ip, sp
c004dac0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004dac4:	e24cb004 	sub	fp, ip, #4
c004dac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004dacc:	ebff2d7a 	bl	c00190bc <__gnu_mcount_nc>
c004dad0:	e3c03cff 	bic	r3, r0, #65280	; 0xff00
c004dad4:	e3c33080 	bic	r3, r3, #128	; 0x80
c004dad8:	e3530005 	cmp	r3, #5
c004dadc:	e1a04000 	mov	r4, r0
c004dae0:	1a000017 	bne	c004db44 <ptrace_notify+0x88>
c004dae4:	e59f5070 	ldr	r5, [pc, #112]	; c004db5c <ptrace_notify+0xa0>
c004dae8:	e1a0300d 	mov	r3, sp
c004daec:	e0033005 	and	r3, r3, r5
c004daf0:	e5933010 	ldr	r3, [r3, #16]
c004daf4:	e59324fc 	ldr	r2, [r3, #1276]	; 0x4fc
c004daf8:	e3520000 	cmp	r2, #0
c004dafc:	1a000011 	bne	c004db48 <ptrace_notify+0x8c>
c004db00:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c004db04:	e2800c05 	add	r0, r0, #1280	; 0x500
c004db08:	e2800004 	add	r0, r0, #4
c004db0c:	eb279fb8 	bl	c0a359f4 <rt_spin_lock>
c004db10:	e1a01004 	mov	r1, r4
c004db14:	e3a02004 	mov	r2, #4
c004db18:	e3a00005 	mov	r0, #5
c004db1c:	ebfffa7e 	bl	c004c51c <ptrace_do_notify>
c004db20:	e1a0300d 	mov	r3, sp
c004db24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004db28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004db2c:	e5933010 	ldr	r3, [r3, #16]
c004db30:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c004db34:	e2800c05 	add	r0, r0, #1280	; 0x500
c004db38:	e2800004 	add	r0, r0, #4
c004db3c:	eb27a020 	bl	c0a35bc4 <rt_spin_unlock>
c004db40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004db44:	e7f001f2 	.word	0xe7f001f2
c004db48:	eb003b10 	bl	c005c790 <task_work_run>
c004db4c:	e1a0300d 	mov	r3, sp
c004db50:	e0055003 	and	r5, r5, r3
c004db54:	e5953010 	ldr	r3, [r5, #16]
c004db58:	eaffffe8 	b	c004db00 <ptrace_notify+0x44>
c004db5c:	ffffe000 	.word	0xffffe000

c004db60 <get_signal>:
c004db60:	e1a0c00d 	mov	ip, sp
c004db64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c004db68:	e24cb004 	sub	fp, ip, #4
c004db6c:	e24dd024 	sub	sp, sp, #36	; 0x24
c004db70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004db74:	ebff2d50 	bl	c00190bc <__gnu_mcount_nc>
c004db78:	e1a0300d 	mov	r3, sp
c004db7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004db80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004db84:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c004db88:	e5933010 	ldr	r3, [r3, #16]
c004db8c:	e59324fc 	ldr	r2, [r3, #1276]	; 0x4fc
c004db90:	e5931440 	ldr	r1, [r3, #1088]	; 0x440
c004db94:	e3520000 	cmp	r2, #0
c004db98:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c004db9c:	e593843c 	ldr	r8, [r3, #1084]	; 0x43c
c004dba0:	1a000204 	bne	c004e3b8 <get_signal+0x858>
c004dba4:	eb03a980 	bl	c01381ac <uprobe_deny_signal>
c004dba8:	e2503000 	subs	r3, r0, #0
c004dbac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c004dbb0:	1a0001fb 	bne	c004e3a4 <get_signal+0x844>
c004dbb4:	e59f38f8 	ldr	r3, [pc, #2296]	; c004e4b4 <get_signal+0x954>
c004dbb8:	e1a0200d 	mov	r2, sp
c004dbbc:	e5933000 	ldr	r3, [r3]
c004dbc0:	e3530000 	cmp	r3, #0
c004dbc4:	1a0001fd 	bne	c004e3c0 <get_signal+0x860>
c004dbc8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c004dbcc:	e283ac05 	add	sl, r3, #1280	; 0x500
c004dbd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004dbd4:	e28aa004 	add	sl, sl, #4
c004dbd8:	e2833014 	add	r3, r3, #20
c004dbdc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c004dbe0:	e1a0000a 	mov	r0, sl
c004dbe4:	eb279f82 	bl	c0a359f4 <rt_spin_lock>
c004dbe8:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c004dbec:	e3130030 	tst	r3, #48	; 0x30
c004dbf0:	1a00012f 	bne	c004e0b4 <get_signal+0x554>
c004dbf4:	e3130004 	tst	r3, #4
c004dbf8:	1a000002 	bne	c004dc08 <get_signal+0xa8>
c004dbfc:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c004dc00:	e3530000 	cmp	r3, #0
c004dc04:	0a00001a 	beq	c004dc74 <get_signal+0x114>
c004dc08:	e1a0300d 	mov	r3, sp
c004dc0c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c004dc10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004dc14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004dc18:	e3a02009 	mov	r2, #9
c004dc1c:	e5931010 	ldr	r1, [r3, #16]
c004dc20:	e5802014 	str	r2, [r0, #20]
c004dc24:	e59f288c 	ldr	r2, [pc, #2188]	; c004e4b8 <get_signal+0x958>
c004dc28:	e5920018 	ldr	r0, [r2, #24]
c004dc2c:	e5912468 	ldr	r2, [r1, #1128]	; 0x468
c004dc30:	e3500000 	cmp	r0, #0
c004dc34:	e3c22c01 	bic	r2, r2, #256	; 0x100
c004dc38:	e5812468 	str	r2, [r1, #1128]	; 0x468
c004dc3c:	ca00013c 	bgt	c004e134 <get_signal+0x5d4>
c004dc40:	ebfff11c 	bl	c004a0b8 <recalc_sigpending>
c004dc44:	e1a0000a 	mov	r0, sl
c004dc48:	eb279fdd 	bl	c0a35bc4 <rt_spin_unlock>
c004dc4c:	e1a0300d 	mov	r3, sp
c004dc50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004dc54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004dc58:	e5932010 	ldr	r2, [r3, #16]
c004dc5c:	e5923010 	ldr	r3, [r2, #16]
c004dc60:	e3833b01 	orr	r3, r3, #1024	; 0x400
c004dc64:	e5823010 	str	r3, [r2, #16]
c004dc68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004dc6c:	e5930014 	ldr	r0, [r3, #20]
c004dc70:	ebffcd25 	bl	c004110c <do_group_exit>
c004dc74:	e59f3840 	ldr	r3, [pc, #2112]	; c004e4bc <get_signal+0x95c>
c004dc78:	e1a0200d 	mov	r2, sp
c004dc7c:	e0022003 	and	r2, r2, r3
c004dc80:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c004dc84:	e59f7834 	ldr	r7, [pc, #2100]	; c004e4c0 <get_signal+0x960>
c004dc88:	e5923010 	ldr	r3, [r2, #16]
c004dc8c:	e1a0200a 	mov	r2, sl
c004dc90:	e1a0a008 	mov	sl, r8
c004dc94:	e1a08002 	mov	r8, r2
c004dc98:	e59302d0 	ldr	r0, [r3, #720]	; 0x2d0
c004dc9c:	e3100802 	tst	r0, #131072	; 0x20000
c004dca0:	1a00005f 	bne	c004de24 <get_signal+0x2c4>
c004dca4:	e3100706 	tst	r0, #1572864	; 0x180000
c004dca8:	1a000068 	bne	c004de50 <get_signal+0x2f0>
c004dcac:	e5931448 	ldr	r1, [r3, #1096]	; 0x448
c004dcb0:	e5932468 	ldr	r2, [r3, #1128]	; 0x468
c004dcb4:	e1c22001 	bic	r2, r2, r1
c004dcb8:	e1120007 	tst	r2, r7
c004dcbc:	0a00000e 	beq	c004dcfc <get_signal+0x19c>
c004dcc0:	e5934460 	ldr	r4, [r3, #1120]	; 0x460
c004dcc4:	e2831e46 	add	r1, r3, #1120	; 0x460
c004dcc8:	e1510004 	cmp	r1, r4
c004dccc:	0a00000a 	beq	c004dcfc <get_signal+0x19c>
c004dcd0:	e5942014 	ldr	r2, [r4, #20]
c004dcd4:	e3520000 	cmp	r2, #0
c004dcd8:	da000004 	ble	c004dcf0 <get_signal+0x190>
c004dcdc:	e594000c 	ldr	r0, [r4, #12]
c004dce0:	e240c001 	sub	ip, r0, #1
c004dce4:	e1a02c37 	lsr	r2, r7, ip
c004dce8:	e3120001 	tst	r2, #1
c004dcec:	1a000075 	bne	c004dec8 <get_signal+0x368>
c004dcf0:	e5944000 	ldr	r4, [r4]
c004dcf4:	e1510004 	cmp	r1, r4
c004dcf8:	1afffff4 	bne	c004dcd0 <get_signal+0x170>
c004dcfc:	e2831d11 	add	r1, r3, #1088	; 0x440
c004dd00:	e2811008 	add	r1, r1, #8
c004dd04:	e1a00003 	mov	r0, r3
c004dd08:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c004dd0c:	ebfff32f 	bl	c004a9d0 <dequeue_signal>
c004dd10:	e2509000 	subs	r9, r0, #0
c004dd14:	0a0001c8 	beq	c004e43c <get_signal+0x8dc>
c004dd18:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c004dd1c:	e1a0300d 	mov	r3, sp
c004dd20:	e0033002 	and	r3, r3, r2
c004dd24:	e5933010 	ldr	r3, [r3, #16]
c004dd28:	e5932014 	ldr	r2, [r3, #20]
c004dd2c:	e3520000 	cmp	r2, #0
c004dd30:	1a000094 	bne	c004df88 <get_signal+0x428>
c004dd34:	e2495001 	sub	r5, r9, #1
c004dd38:	e1a04105 	lsl	r4, r5, #2
c004dd3c:	e0846005 	add	r6, r4, r5
c004dd40:	e1a06106 	lsl	r6, r6, #2
c004dd44:	e2866004 	add	r6, r6, #4
c004dd48:	e59f3768 	ldr	r3, [pc, #1896]	; c004e4b8 <get_signal+0x958>
c004dd4c:	e5933018 	ldr	r3, [r3, #24]
c004dd50:	e3530000 	cmp	r3, #0
c004dd54:	ca000094 	bgt	c004dfac <get_signal+0x44c>
c004dd58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c004dd5c:	e0844005 	add	r4, r4, r5
c004dd60:	e0834104 	add	r4, r3, r4, lsl #2
c004dd64:	e2842004 	add	r2, r4, #4
c004dd68:	e5943004 	ldr	r3, [r4, #4]
c004dd6c:	e3530001 	cmp	r3, #1
c004dd70:	0a000024 	beq	c004de08 <get_signal+0x2a8>
c004dd74:	e3530000 	cmp	r3, #0
c004dd78:	1a000173 	bne	c004e34c <get_signal+0x7ec>
c004dd7c:	e359001f 	cmp	r9, #31
c004dd80:	ca000049 	bgt	c004deac <get_signal+0x34c>
c004dd84:	e59f3738 	ldr	r3, [pc, #1848]	; c004e4c4 <get_signal+0x964>
c004dd88:	e1a03533 	lsr	r3, r3, r5
c004dd8c:	e3130001 	tst	r3, #1
c004dd90:	1a00001c 	bne	c004de08 <get_signal+0x2a8>
c004dd94:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c004dd98:	e3130040 	tst	r3, #64	; 0x40
c004dd9c:	1a000015 	bne	c004ddf8 <get_signal+0x298>
c004dda0:	e3a0370f 	mov	r3, #3932160	; 0x3c0000
c004dda4:	e1a03533 	lsr	r3, r3, r5
c004dda8:	e3130001 	tst	r3, #1
c004ddac:	0a0000a9 	beq	c004e058 <get_signal+0x4f8>
c004ddb0:	e3590013 	cmp	r9, #19
c004ddb4:	0a000006 	beq	c004ddd4 <get_signal+0x274>
c004ddb8:	e1a00008 	mov	r0, r8
c004ddbc:	eb279f80 	bl	c0a35bc4 <rt_spin_unlock>
c004ddc0:	ebffc922 	bl	c0040250 <is_current_pgrp_orphaned>
c004ddc4:	e3500000 	cmp	r0, #0
c004ddc8:	1a000006 	bne	c004dde8 <get_signal+0x288>
c004ddcc:	e1a00008 	mov	r0, r8
c004ddd0:	eb279f07 	bl	c0a359f4 <rt_spin_lock>
c004ddd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004ddd8:	e5930014 	ldr	r0, [r3, #20]
c004dddc:	ebfffa02 	bl	c004c5ec <do_signal_stop>
c004dde0:	e3500000 	cmp	r0, #0
c004dde4:	0a000007 	beq	c004de08 <get_signal+0x2a8>
c004dde8:	e1a03008 	mov	r3, r8
c004ddec:	e1a0800a 	mov	r8, sl
c004ddf0:	e1a0a003 	mov	sl, r3
c004ddf4:	eaffff79 	b	c004dbe0 <get_signal+0x80>
c004ddf8:	e59f36c8 	ldr	r3, [pc, #1736]	; c004e4c8 <get_signal+0x968>
c004ddfc:	e1a03533 	lsr	r3, r3, r5
c004de00:	e3130001 	tst	r3, #1
c004de04:	1affffe5 	bne	c004dda0 <get_signal+0x240>
c004de08:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c004de0c:	e1a0300d 	mov	r3, sp
c004de10:	e0033002 	and	r3, r3, r2
c004de14:	e5933010 	ldr	r3, [r3, #16]
c004de18:	e59302d0 	ldr	r0, [r3, #720]	; 0x2d0
c004de1c:	e3100802 	tst	r0, #131072	; 0x20000
c004de20:	0affff9f 	beq	c004dca4 <get_signal+0x144>
c004de24:	e3a00000 	mov	r0, #0
c004de28:	ebfff9ef 	bl	c004c5ec <do_signal_stop>
c004de2c:	e3500000 	cmp	r0, #0
c004de30:	1affffec 	bne	c004dde8 <get_signal+0x288>
c004de34:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c004de38:	e1a0300d 	mov	r3, sp
c004de3c:	e0033002 	and	r3, r3, r2
c004de40:	e5933010 	ldr	r3, [r3, #16]
c004de44:	e59302d0 	ldr	r0, [r3, #720]	; 0x2d0
c004de48:	e3100706 	tst	r0, #1572864	; 0x180000
c004de4c:	0affff96 	beq	c004dcac <get_signal+0x14c>
c004de50:	e1a02008 	mov	r2, r8
c004de54:	e1a0800a 	mov	r8, sl
c004de58:	e1a0a002 	mov	sl, r2
c004de5c:	e5932014 	ldr	r2, [r3, #20]
c004de60:	e6ff4070 	uxth	r4, r0
c004de64:	e3120801 	tst	r2, #65536	; 0x10000
c004de68:	1a0000d0 	bne	c004e1b0 <get_signal+0x650>
c004de6c:	e3540000 	cmp	r4, #0
c004de70:	0a000167 	beq	c004e414 <get_signal+0x8b4>
c004de74:	e3a03000 	mov	r3, #0
c004de78:	e1a02003 	mov	r2, r3
c004de7c:	e1a00004 	mov	r0, r4
c004de80:	e3a01005 	mov	r1, #5
c004de84:	ebfff8d4 	bl	c004c1dc <ptrace_stop>
c004de88:	e3a02000 	mov	r2, #0
c004de8c:	e1a0300d 	mov	r3, sp
c004de90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004de94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004de98:	e5933010 	ldr	r3, [r3, #16]
c004de9c:	e58322c4 	str	r2, [r3, #708]	; 0x2c4
c004dea0:	e1a0000a 	mov	r0, sl
c004dea4:	eb279f46 	bl	c0a35bc4 <rt_spin_unlock>
c004dea8:	eaffff4c 	b	c004dbe0 <get_signal+0x80>
c004deac:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c004deb0:	e3130040 	tst	r3, #64	; 0x40
c004deb4:	1affffd3 	bne	c004de08 <get_signal+0x2a8>
c004deb8:	e1a03008 	mov	r3, r8
c004debc:	e1a0800a 	mov	r8, sl
c004dec0:	e1a0a003 	mov	sl, r3
c004dec4:	eaffff5e 	b	c004dc44 <get_signal+0xe4>
c004dec8:	e5945000 	ldr	r5, [r4]
c004decc:	e1510005 	cmp	r1, r5
c004ded0:	0a00000a 	beq	c004df00 <get_signal+0x3a0>
c004ded4:	e595200c 	ldr	r2, [r5, #12]
c004ded8:	e1520000 	cmp	r2, r0
c004dedc:	0a000010 	beq	c004df24 <get_signal+0x3c4>
c004dee0:	e1a02005 	mov	r2, r5
c004dee4:	ea000002 	b	c004def4 <get_signal+0x394>
c004dee8:	e592e00c 	ldr	lr, [r2, #12]
c004deec:	e150000e 	cmp	r0, lr
c004def0:	0a00000b 	beq	c004df24 <get_signal+0x3c4>
c004def4:	e5922000 	ldr	r2, [r2]
c004def8:	e1510002 	cmp	r1, r2
c004defc:	1afffff9 	bne	c004dee8 <get_signal+0x388>
c004df00:	e1a022ac 	lsr	r2, ip, #5
c004df04:	e3a01001 	mov	r1, #1
c004df08:	e0833102 	add	r3, r3, r2, lsl #2
c004df0c:	e20cc01f 	and	ip, ip, #31
c004df10:	e5932468 	ldr	r2, [r3, #1128]	; 0x468
c004df14:	e1c2cc11 	bic	ip, r2, r1, lsl ip
c004df18:	e583c468 	str	ip, [r3, #1128]	; 0x468
c004df1c:	ebfff065 	bl	c004a0b8 <recalc_sigpending>
c004df20:	e5945000 	ldr	r5, [r4]
c004df24:	e5943004 	ldr	r3, [r4, #4]
c004df28:	e3a02080 	mov	r2, #128	; 0x80
c004df2c:	e5853004 	str	r3, [r5, #4]
c004df30:	e284100c 	add	r1, r4, #12
c004df34:	e5835000 	str	r5, [r3]
c004df38:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c004df3c:	e5844000 	str	r4, [r4]
c004df40:	e5844004 	str	r4, [r4, #4]
c004df44:	eb272b7d 	bl	c0a18d40 <memcpy>
c004df48:	e5943008 	ldr	r3, [r4, #8]
c004df4c:	e3130001 	tst	r3, #1
c004df50:	1a000001 	bne	c004df5c <get_signal+0x3fc>
c004df54:	e1a00004 	mov	r0, r4
c004df58:	ebfff078 	bl	c004a140 <__sigqueue_free.part.1>
c004df5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004df60:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c004df64:	e5939014 	ldr	r9, [r3, #20]
c004df68:	e1a0300d 	mov	r3, sp
c004df6c:	e0033002 	and	r3, r3, r2
c004df70:	e3590000 	cmp	r9, #0
c004df74:	e5933010 	ldr	r3, [r3, #16]
c004df78:	0affff5f 	beq	c004dcfc <get_signal+0x19c>
c004df7c:	e5932014 	ldr	r2, [r3, #20]
c004df80:	e3520000 	cmp	r2, #0
c004df84:	0affff6a 	beq	c004dd34 <get_signal+0x1d4>
c004df88:	e3590009 	cmp	r9, #9
c004df8c:	1a000095 	bne	c004e1e8 <get_signal+0x688>
c004df90:	e59f3520 	ldr	r3, [pc, #1312]	; c004e4b8 <get_signal+0x958>
c004df94:	e3a060a4 	mov	r6, #164	; 0xa4
c004df98:	e3a05008 	mov	r5, #8
c004df9c:	e5933018 	ldr	r3, [r3, #24]
c004dfa0:	e3a04020 	mov	r4, #32
c004dfa4:	e3530000 	cmp	r3, #0
c004dfa8:	daffff6a 	ble	c004dd58 <get_signal+0x1f8>
c004dfac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c004dfb0:	e1a0300d 	mov	r3, sp
c004dfb4:	e0032002 	and	r2, r3, r2
c004dfb8:	e5923004 	ldr	r3, [r2, #4]
c004dfbc:	e2833001 	add	r3, r3, #1
c004dfc0:	e5823004 	str	r3, [r2, #4]
c004dfc4:	e59f34ec 	ldr	r3, [pc, #1260]	; c004e4b8 <get_signal+0x958>
c004dfc8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c004dfcc:	e3530000 	cmp	r3, #0
c004dfd0:	0a000013 	beq	c004e024 <get_signal+0x4c4>
c004dfd4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c004dfd8:	e5932000 	ldr	r2, [r3]
c004dfdc:	e0811006 	add	r1, r1, r6
c004dfe0:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c004dfe4:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c004dfe8:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c004dfec:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c004dff0:	e1a06003 	mov	r6, r3
c004dff4:	e1a05002 	mov	r5, r2
c004dff8:	e1a0a001 	mov	sl, r1
c004dffc:	e5960004 	ldr	r0, [r6, #4]
c004e000:	e1a0300a 	mov	r3, sl
c004e004:	e1a02008 	mov	r2, r8
c004e008:	e1a01009 	mov	r1, r9
c004e00c:	e12fff35 	blx	r5
c004e010:	e5b6500c 	ldr	r5, [r6, #12]!
c004e014:	e3550000 	cmp	r5, #0
c004e018:	1afffff7 	bne	c004dffc <get_signal+0x49c>
c004e01c:	e24b504c 	sub	r5, fp, #76	; 0x4c
c004e020:	e8950520 	ldm	r5, {r5, r8, sl}
c004e024:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c004e028:	e1a0300d 	mov	r3, sp
c004e02c:	e0032002 	and	r2, r3, r2
c004e030:	e5923004 	ldr	r3, [r2, #4]
c004e034:	e2433001 	sub	r3, r3, #1
c004e038:	e3530000 	cmp	r3, #0
c004e03c:	e5823004 	str	r3, [r2, #4]
c004e040:	1affff44 	bne	c004dd58 <get_signal+0x1f8>
c004e044:	e5923000 	ldr	r3, [r2]
c004e048:	e3130002 	tst	r3, #2
c004e04c:	0a000088 	beq	c004e274 <get_signal+0x714>
c004e050:	eb278dec 	bl	c0a31808 <preempt_schedule_notrace>
c004e054:	eaffff3f 	b	c004dd58 <get_signal+0x1f8>
c004e058:	e1a03008 	mov	r3, r8
c004e05c:	e1a00003 	mov	r0, r3
c004e060:	e1a0800a 	mov	r8, sl
c004e064:	e1a0a003 	mov	sl, r3
c004e068:	eb279ed5 	bl	c0a35bc4 <rt_spin_unlock>
c004e06c:	e59f3458 	ldr	r3, [pc, #1112]	; c004e4cc <get_signal+0x96c>
c004e070:	e59f4444 	ldr	r4, [pc, #1092]	; c004e4bc <get_signal+0x95c>
c004e074:	e1a05533 	lsr	r5, r3, r5
c004e078:	e3150001 	tst	r5, #1
c004e07c:	e1a0300d 	mov	r3, sp
c004e080:	e0031004 	and	r1, r3, r4
c004e084:	e5912010 	ldr	r2, [r1, #16]
c004e088:	e5923010 	ldr	r3, [r2, #16]
c004e08c:	e3833b01 	orr	r3, r3, #1024	; 0x400
c004e090:	e5823010 	str	r3, [r2, #16]
c004e094:	0afffef3 	beq	c004dc68 <get_signal+0x108>
c004e098:	e59f3430 	ldr	r3, [pc, #1072]	; c004e4d0 <get_signal+0x970>
c004e09c:	e5933000 	ldr	r3, [r3]
c004e0a0:	e3530000 	cmp	r3, #0
c004e0a4:	1a0000e6 	bne	c004e444 <get_signal+0x8e4>
c004e0a8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c004e0ac:	eb0709fb 	bl	c02108a0 <do_coredump>
c004e0b0:	eafffeec 	b	c004dc68 <get_signal+0x108>
c004e0b4:	e3c32030 	bic	r2, r3, #48	; 0x30
c004e0b8:	e3130020 	tst	r3, #32
c004e0bc:	e5882058 	str	r2, [r8, #88]	; 0x58
c004e0c0:	e1a0000a 	mov	r0, sl
c004e0c4:	13a05006 	movne	r5, #6
c004e0c8:	03a05005 	moveq	r5, #5
c004e0cc:	eb279ebc 	bl	c0a35bc4 <rt_spin_unlock>
c004e0d0:	e59f03fc 	ldr	r0, [pc, #1020]	; c004e4d4 <get_signal+0x974>
c004e0d4:	eb279f6f 	bl	c0a35e98 <rt_read_lock>
c004e0d8:	e59f43dc 	ldr	r4, [pc, #988]	; c004e4bc <get_signal+0x95c>
c004e0dc:	e1a02005 	mov	r2, r5
c004e0e0:	e3a01000 	mov	r1, #0
c004e0e4:	e1a0300d 	mov	r3, sp
c004e0e8:	e0033004 	and	r3, r3, r4
c004e0ec:	e5930010 	ldr	r0, [r3, #16]
c004e0f0:	ebfff7d3 	bl	c004c044 <do_notify_parent_cldstop>
c004e0f4:	e1a0300d 	mov	r3, sp
c004e0f8:	e0044003 	and	r4, r4, r3
c004e0fc:	e5943010 	ldr	r3, [r4, #16]
c004e100:	e5930334 	ldr	r0, [r3, #820]	; 0x334
c004e104:	e590231c 	ldr	r2, [r0, #796]	; 0x31c
c004e108:	e5903320 	ldr	r3, [r0, #800]	; 0x320
c004e10c:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c004e110:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c004e114:	e1520003 	cmp	r2, r3
c004e118:	0a000002 	beq	c004e128 <get_signal+0x5c8>
c004e11c:	e1a02005 	mov	r2, r5
c004e120:	e3a01001 	mov	r1, #1
c004e124:	ebfff7c6 	bl	c004c044 <do_notify_parent_cldstop>
c004e128:	e59f03a4 	ldr	r0, [pc, #932]	; c004e4d4 <get_signal+0x974>
c004e12c:	eb279f6b 	bl	c0a35ee0 <rt_read_unlock>
c004e130:	eafffeaa 	b	c004dbe0 <get_signal+0x80>
c004e134:	e5932004 	ldr	r2, [r3, #4]
c004e138:	e2822001 	add	r2, r2, #1
c004e13c:	e5832004 	str	r2, [r3, #4]
c004e140:	e59f3370 	ldr	r3, [pc, #880]	; c004e4b8 <get_signal+0x958>
c004e144:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c004e148:	e3540000 	cmp	r4, #0
c004e14c:	0a00000a 	beq	c004e17c <get_signal+0x61c>
c004e150:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c004e154:	e5945000 	ldr	r5, [r4]
c004e158:	e28360a4 	add	r6, r3, #164	; 0xa4
c004e15c:	e5940004 	ldr	r0, [r4, #4]
c004e160:	e1a03006 	mov	r3, r6
c004e164:	e3a02000 	mov	r2, #0
c004e168:	e3a01009 	mov	r1, #9
c004e16c:	e12fff35 	blx	r5
c004e170:	e5b4500c 	ldr	r5, [r4, #12]!
c004e174:	e3550000 	cmp	r5, #0
c004e178:	1afffff7 	bne	c004e15c <get_signal+0x5fc>
c004e17c:	e1a0300d 	mov	r3, sp
c004e180:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004e184:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004e188:	e5932004 	ldr	r2, [r3, #4]
c004e18c:	e2422001 	sub	r2, r2, #1
c004e190:	e3520000 	cmp	r2, #0
c004e194:	e5832004 	str	r2, [r3, #4]
c004e198:	1afffea8 	bne	c004dc40 <get_signal+0xe0>
c004e19c:	e5932000 	ldr	r2, [r3]
c004e1a0:	e3120002 	tst	r2, #2
c004e1a4:	0a000036 	beq	c004e284 <get_signal+0x724>
c004e1a8:	eb278d96 	bl	c0a31808 <preempt_schedule_notrace>
c004e1ac:	eafffea3 	b	c004dc40 <get_signal+0xe0>
c004e1b0:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c004e1b4:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c004e1b8:	e3520000 	cmp	r2, #0
c004e1bc:	1a000002 	bne	c004e1cc <get_signal+0x66c>
c004e1c0:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c004e1c4:	e3130001 	tst	r3, #1
c004e1c8:	0a000053 	beq	c004e31c <get_signal+0x7bc>
c004e1cc:	e3540000 	cmp	r4, #0
c004e1d0:	13841902 	orrne	r1, r4, #32768	; 0x8000
c004e1d4:	0a000082 	beq	c004e3e4 <get_signal+0x884>
c004e1d8:	e1a00004 	mov	r0, r4
c004e1dc:	e3a02005 	mov	r2, #5
c004e1e0:	ebfff8cd 	bl	c004c51c <ptrace_do_notify>
c004e1e4:	eaffff2d 	b	c004dea0 <get_signal+0x340>
c004e1e8:	e59322d0 	ldr	r2, [r3, #720]	; 0x2d0
c004e1ec:	e1a00009 	mov	r0, r9
c004e1f0:	e3822801 	orr	r2, r2, #65536	; 0x10000
c004e1f4:	e58322d0 	str	r2, [r3, #720]	; 0x2d0
c004e1f8:	e3a01004 	mov	r1, #4
c004e1fc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c004e200:	e3a02000 	mov	r2, #0
c004e204:	ebfff7f4 	bl	c004c1dc <ptrace_stop>
c004e208:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c004e20c:	e1a0300d 	mov	r3, sp
c004e210:	e0032006 	and	r2, r3, r6
c004e214:	e5923010 	ldr	r3, [r2, #16]
c004e218:	e59392c4 	ldr	r9, [r3, #708]	; 0x2c4
c004e21c:	e3590000 	cmp	r9, #0
c004e220:	0afffe9c 	beq	c004dc98 <get_signal+0x138>
c004e224:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c004e228:	e3a04000 	mov	r4, #0
c004e22c:	e58342c4 	str	r4, [r3, #708]	; 0x2c4
c004e230:	e5953014 	ldr	r3, [r5, #20]
c004e234:	e1590003 	cmp	r9, r3
c004e238:	1a000015 	bne	c004e294 <get_signal+0x734>
c004e23c:	e2495001 	sub	r5, r9, #1
c004e240:	e5922010 	ldr	r2, [r2, #16]
c004e244:	e1a012a5 	lsr	r1, r5, #5
c004e248:	e205001f 	and	r0, r5, #31
c004e24c:	e0821101 	add	r1, r2, r1, lsl #2
c004e250:	e5913448 	ldr	r3, [r1, #1096]	; 0x448
c004e254:	e1a03033 	lsr	r3, r3, r0
c004e258:	e3130001 	tst	r3, #1
c004e25c:	1a000031 	bne	c004e328 <get_signal+0x7c8>
c004e260:	e1a04105 	lsl	r4, r5, #2
c004e264:	e0846005 	add	r6, r4, r5
c004e268:	e1a06106 	lsl	r6, r6, #2
c004e26c:	e2866004 	add	r6, r6, #4
c004e270:	eafffeb4 	b	c004dd48 <get_signal+0x1e8>
c004e274:	e5923000 	ldr	r3, [r2]
c004e278:	e3130080 	tst	r3, #128	; 0x80
c004e27c:	0afffeb5 	beq	c004dd58 <get_signal+0x1f8>
c004e280:	eaffff72 	b	c004e050 <get_signal+0x4f0>
c004e284:	e5933000 	ldr	r3, [r3]
c004e288:	e3130080 	tst	r3, #128	; 0x80
c004e28c:	0afffe6b 	beq	c004dc40 <get_signal+0xe0>
c004e290:	eaffffc4 	b	c004e1a8 <get_signal+0x648>
c004e294:	e1a01004 	mov	r1, r4
c004e298:	e3a02074 	mov	r2, #116	; 0x74
c004e29c:	e2850020 	add	r0, r5, #32
c004e2a0:	eb272c46 	bl	c0a193c0 <memset>
c004e2a4:	e5854018 	str	r4, [r5, #24]
c004e2a8:	e585401c 	str	r4, [r5, #28]
c004e2ac:	e5859014 	str	r9, [r5, #20]
c004e2b0:	eb01230a 	bl	c0096ee0 <__rcu_read_lock>
c004e2b4:	e1a02004 	mov	r2, r4
c004e2b8:	e1a01004 	mov	r1, r4
c004e2bc:	e1a0300d 	mov	r3, sp
c004e2c0:	e0033006 	and	r3, r3, r6
c004e2c4:	e5933010 	ldr	r3, [r3, #16]
c004e2c8:	e5930320 	ldr	r0, [r3, #800]	; 0x320
c004e2cc:	eb0036ee 	bl	c005be8c <__task_pid_nr_ns>
c004e2d0:	e5850020 	str	r0, [r5, #32]
c004e2d4:	eb012301 	bl	c0096ee0 <__rcu_read_lock>
c004e2d8:	e1a0300d 	mov	r3, sp
c004e2dc:	e0033006 	and	r3, r3, r6
c004e2e0:	e5933010 	ldr	r3, [r3, #16]
c004e2e4:	e5933320 	ldr	r3, [r3, #800]	; 0x320
c004e2e8:	e5933408 	ldr	r3, [r3, #1032]	; 0x408
c004e2ec:	e5934004 	ldr	r4, [r3, #4]
c004e2f0:	eb013542 	bl	c009b800 <__rcu_read_unlock>
c004e2f4:	e3740001 	cmn	r4, #1
c004e2f8:	059f31d8 	ldreq	r3, [pc, #472]	; c004e4d8 <get_signal+0x978>
c004e2fc:	05934000 	ldreq	r4, [r3]
c004e300:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004e304:	e5834024 	str	r4, [r3, #36]	; 0x24
c004e308:	eb01353c 	bl	c009b800 <__rcu_read_unlock>
c004e30c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c004e310:	e1a0300d 	mov	r3, sp
c004e314:	e0032002 	and	r2, r3, r2
c004e318:	eaffffc7 	b	c004e23c <get_signal+0x6dc>
c004e31c:	e59f11b8 	ldr	r1, [pc, #440]	; c004e4dc <get_signal+0x97c>
c004e320:	e3a04005 	mov	r4, #5
c004e324:	eaffffab 	b	c004e1d8 <get_signal+0x678>
c004e328:	e3a03000 	mov	r3, #0
c004e32c:	e1a00009 	mov	r0, r9
c004e330:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c004e334:	ebfff6d7 	bl	c004be98 <send_signal>
c004e338:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c004e33c:	e1a0300d 	mov	r3, sp
c004e340:	e0033002 	and	r3, r3, r2
c004e344:	e5933010 	ldr	r3, [r3, #16]
c004e348:	eafffe52 	b	c004dc98 <get_signal+0x138>
c004e34c:	e1a0c002 	mov	ip, r2
c004e350:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c004e354:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c004e358:	e3590000 	cmp	r9, #0
c004e35c:	d3a05000 	movle	r5, #0
c004e360:	c3a05001 	movgt	r5, #1
c004e364:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c004e368:	e1a0a008 	mov	sl, r8
c004e36c:	e59c3000 	ldr	r3, [ip]
c004e370:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c004e374:	e58e3000 	str	r3, [lr]
c004e378:	e5943008 	ldr	r3, [r4, #8]
c004e37c:	e3530000 	cmp	r3, #0
c004e380:	b3a03000 	movlt	r3, #0
c004e384:	b5843004 	strlt	r3, [r4, #4]
c004e388:	e1a0000a 	mov	r0, sl
c004e38c:	eb279e0c 	bl	c0a35bc4 <rt_spin_unlock>
c004e390:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004e394:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c004e398:	e5839094 	str	r9, [r3, #148]	; 0x94
c004e39c:	e24bd028 	sub	sp, fp, #40	; 0x28
c004e3a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004e3a4:	e3a03000 	mov	r3, #0
c004e3a8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c004e3ac:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c004e3b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c004e3b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004e3b8:	eb0038f4 	bl	c005c790 <task_work_run>
c004e3bc:	eafffdf8 	b	c004dba4 <get_signal+0x44>
c004e3c0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c004e3c4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c004e3c8:	e5920010 	ldr	r0, [r2, #16]
c004e3cc:	eb01496b 	bl	c00a0980 <freezing_slow_path>
c004e3d0:	e3500000 	cmp	r0, #0
c004e3d4:	0afffdfb 	beq	c004dbc8 <get_signal+0x68>
c004e3d8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c004e3dc:	eb01498a 	bl	c00a0a0c <__refrigerator>
c004e3e0:	eafffdf8 	b	c004dbc8 <get_signal+0x68>
c004e3e4:	e59f30f4 	ldr	r3, [pc, #244]	; c004e4e0 <get_signal+0x980>
c004e3e8:	e5d32005 	ldrb	r2, [r3, #5]
c004e3ec:	e3520000 	cmp	r2, #0
c004e3f0:	13a01902 	movne	r1, #32768	; 0x8000
c004e3f4:	1affff77 	bne	c004e1d8 <get_signal+0x678>
c004e3f8:	e3a02001 	mov	r2, #1
c004e3fc:	e59f10e0 	ldr	r1, [pc, #224]	; c004e4e4 <get_signal+0x984>
c004e400:	e59f00e0 	ldr	r0, [pc, #224]	; c004e4e8 <get_signal+0x988>
c004e404:	e5c32005 	strb	r2, [r3, #5]
c004e408:	ebffbd1e 	bl	c003d888 <warn_slowpath_null>
c004e40c:	e3a01902 	mov	r1, #32768	; 0x8000
c004e410:	eaffff70 	b	c004e1d8 <get_signal+0x678>
c004e414:	e59f30c4 	ldr	r3, [pc, #196]	; c004e4e0 <get_signal+0x980>
c004e418:	e5d32006 	ldrb	r2, [r3, #6]
c004e41c:	e3520000 	cmp	r2, #0
c004e420:	1afffe93 	bne	c004de74 <get_signal+0x314>
c004e424:	e3a02001 	mov	r2, #1
c004e428:	e59f10bc 	ldr	r1, [pc, #188]	; c004e4ec <get_signal+0x98c>
c004e42c:	e59f00b4 	ldr	r0, [pc, #180]	; c004e4e8 <get_signal+0x988>
c004e430:	e5c32006 	strb	r2, [r3, #6]
c004e434:	ebffbd13 	bl	c003d888 <warn_slowpath_null>
c004e438:	eafffe8d 	b	c004de74 <get_signal+0x314>
c004e43c:	e1a0a008 	mov	sl, r8
c004e440:	eaffffd0 	b	c004e388 <get_signal+0x828>
c004e444:	e5913010 	ldr	r3, [r1, #16]
c004e448:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c004e44c:	e59f009c 	ldr	r0, [pc, #156]	; c004e4f0 <get_signal+0x990>
c004e450:	e5935008 	ldr	r5, [r3, #8]
c004e454:	e5921014 	ldr	r1, [r2, #20]
c004e458:	eb00e72d 	bl	c0088114 <printk>
c004e45c:	e2855d7e 	add	r5, r5, #8064	; 0x1f80
c004e460:	e3a00001 	mov	r0, #1
c004e464:	e2855030 	add	r5, r5, #48	; 0x30
c004e468:	eb0064d3 	bl	c00677bc <preempt_count_add>
c004e46c:	e1a00005 	mov	r0, r5
c004e470:	ebff109e 	bl	c00126f0 <show_regs>
c004e474:	e3a00001 	mov	r0, #1
c004e478:	eb006326 	bl	c0067118 <preempt_count_sub>
c004e47c:	e1a0300d 	mov	r3, sp
c004e480:	e0044003 	and	r4, r4, r3
c004e484:	e5943004 	ldr	r3, [r4, #4]
c004e488:	e3530000 	cmp	r3, #0
c004e48c:	1affff05 	bne	c004e0a8 <get_signal+0x548>
c004e490:	e5943000 	ldr	r3, [r4]
c004e494:	e3130002 	tst	r3, #2
c004e498:	0a000001 	beq	c004e4a4 <get_signal+0x944>
c004e49c:	eb278c4a 	bl	c0a315cc <preempt_schedule>
c004e4a0:	eaffff00 	b	c004e0a8 <get_signal+0x548>
c004e4a4:	e5943000 	ldr	r3, [r4]
c004e4a8:	e3130080 	tst	r3, #128	; 0x80
c004e4ac:	1afffffa 	bne	c004e49c <get_signal+0x93c>
c004e4b0:	eafffefc 	b	c004e0a8 <get_signal+0x548>
c004e4b4:	c0f8f1c4 	.word	0xc0f8f1c4
c004e4b8:	c0f4916c 	.word	0xc0f4916c
c004e4bc:	ffffe000 	.word	0xffffe000
c004e4c0:	400004d8 	.word	0x400004d8
c004e4c4:	08430000 	.word	0x08430000
c004e4c8:	00040100 	.word	0x00040100
c004e4cc:	418004fc 	.word	0x418004fc
c004e4d0:	c0e9f8c0 	.word	0xc0e9f8c0
c004e4d4:	c0e9c000 	.word	0xc0e9c000
c004e4d8:	c0eaddb0 	.word	0xc0eaddb0
c004e4dc:	00008005 	.word	0x00008005
c004e4e0:	c0f48b82 	.word	0xc0f48b82
c004e4e4:	0000096a 	.word	0x0000096a
c004e4e8:	c0ca72f8 	.word	0xc0ca72f8
c004e4ec:	0000096e 	.word	0x0000096e
c004e4f0:	c0ca7328 	.word	0xc0ca7328

c004e4f4 <exit_signals>:
c004e4f4:	e1a0c00d 	mov	ip, sp
c004e4f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004e4fc:	e24cb004 	sub	fp, ip, #4
c004e500:	e24dd010 	sub	sp, sp, #16
c004e504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004e508:	ebff2aeb 	bl	c00190bc <__gnu_mcount_nc>
c004e50c:	e59f3280 	ldr	r3, [pc, #640]	; c004e794 <exit_signals+0x2a0>
c004e510:	e1a04000 	mov	r4, r0
c004e514:	e3a00001 	mov	r0, #1
c004e518:	e5933000 	ldr	r3, [r3]
c004e51c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c004e520:	e3a03000 	mov	r3, #0
c004e524:	eb0064a4 	bl	c00677bc <preempt_count_add>
c004e528:	e59f5268 	ldr	r5, [pc, #616]	; c004e798 <exit_signals+0x2a4>
c004e52c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c004e530:	e5923000 	ldr	r3, [r2]
c004e534:	e2833001 	add	r3, r3, #1
c004e538:	e5823000 	str	r3, [r2]
c004e53c:	e5953000 	ldr	r3, [r5]
c004e540:	e3530000 	cmp	r3, #0
c004e544:	1a00005e 	bne	c004e6c4 <exit_signals+0x1d0>
c004e548:	e3a00001 	mov	r0, #1
c004e54c:	eb0062f1 	bl	c0067118 <preempt_count_sub>
c004e550:	e1a0300d 	mov	r3, sp
c004e554:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004e558:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004e55c:	e5932004 	ldr	r2, [r3, #4]
c004e560:	e3520000 	cmp	r2, #0
c004e564:	0a00005a 	beq	c004e6d4 <exit_signals+0x1e0>
c004e568:	e1a03004 	mov	r3, r4
c004e56c:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c004e570:	e1530002 	cmp	r3, r2
c004e574:	0a000003 	beq	c004e588 <exit_signals+0x94>
c004e578:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c004e57c:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c004e580:	e3120004 	tst	r2, #4
c004e584:	0a00001a 	beq	c004e5f4 <exit_signals+0x100>
c004e588:	e5943010 	ldr	r3, [r4, #16]
c004e58c:	e3a00001 	mov	r0, #1
c004e590:	e3833004 	orr	r3, r3, #4
c004e594:	e5843010 	str	r3, [r4, #16]
c004e598:	eb006487 	bl	c00677bc <preempt_count_add>
c004e59c:	e5953000 	ldr	r3, [r5]
c004e5a0:	e3530000 	cmp	r3, #0
c004e5a4:	1a000052 	bne	c004e6f4 <exit_signals+0x200>
c004e5a8:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c004e5ac:	e5923000 	ldr	r3, [r2]
c004e5b0:	e2433001 	sub	r3, r3, #1
c004e5b4:	e5823000 	str	r3, [r2]
c004e5b8:	e3a00001 	mov	r0, #1
c004e5bc:	eb0062d5 	bl	c0067118 <preempt_count_sub>
c004e5c0:	e1a0300d 	mov	r3, sp
c004e5c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004e5c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004e5cc:	e5932004 	ldr	r2, [r3, #4]
c004e5d0:	e3520000 	cmp	r2, #0
c004e5d4:	0a000049 	beq	c004e700 <exit_signals+0x20c>
c004e5d8:	e59f31b4 	ldr	r3, [pc, #436]	; c004e794 <exit_signals+0x2a0>
c004e5dc:	e5932000 	ldr	r2, [r3]
c004e5e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004e5e4:	e0332002 	eors	r2, r3, r2
c004e5e8:	1a000068 	bne	c004e790 <exit_signals+0x29c>
c004e5ec:	e24bd014 	sub	sp, fp, #20
c004e5f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004e5f4:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c004e5f8:	e3530000 	cmp	r3, #0
c004e5fc:	1affffe1 	bne	c004e588 <exit_signals+0x94>
c004e600:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004e604:	e2800c05 	add	r0, r0, #1280	; 0x500
c004e608:	e2800004 	add	r0, r0, #4
c004e60c:	eb279cf8 	bl	c0a359f4 <rt_spin_lock>
c004e610:	e5943010 	ldr	r3, [r4, #16]
c004e614:	e3a00001 	mov	r0, #1
c004e618:	e3833004 	orr	r3, r3, #4
c004e61c:	e5843010 	str	r3, [r4, #16]
c004e620:	eb006465 	bl	c00677bc <preempt_count_add>
c004e624:	e5953000 	ldr	r3, [r5]
c004e628:	e3530000 	cmp	r3, #0
c004e62c:	1a000043 	bne	c004e740 <exit_signals+0x24c>
c004e630:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c004e634:	e5923000 	ldr	r3, [r2]
c004e638:	e2433001 	sub	r3, r3, #1
c004e63c:	e5823000 	str	r3, [r2]
c004e640:	e3a00001 	mov	r0, #1
c004e644:	eb0062b3 	bl	c0067118 <preempt_count_sub>
c004e648:	e1a0300d 	mov	r3, sp
c004e64c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004e650:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004e654:	e5932004 	ldr	r2, [r3, #4]
c004e658:	e3520000 	cmp	r2, #0
c004e65c:	0a00002f 	beq	c004e720 <exit_signals+0x22c>
c004e660:	e5943008 	ldr	r3, [r4, #8]
c004e664:	e5933000 	ldr	r3, [r3]
c004e668:	e3130001 	tst	r3, #1
c004e66c:	0a00000f 	beq	c004e6b0 <exit_signals+0x1bc>
c004e670:	e2843d11 	add	r3, r4, #1088	; 0x440
c004e674:	e2833008 	add	r3, r3, #8
c004e678:	e24bc020 	sub	ip, fp, #32
c004e67c:	e8930003 	ldm	r3, {r0, r1}
c004e680:	e88c0003 	stm	ip, {r0, r1}
c004e684:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c004e688:	e1e03000 	mvn	r3, r0
c004e68c:	e1e02002 	mvn	r2, r2
c004e690:	e1a0100c 	mov	r1, ip
c004e694:	e1a00004 	mov	r0, r4
c004e698:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004e69c:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c004e6a0:	ebfff2a2 	bl	c004b130 <retarget_shared_pending>
c004e6a4:	e59432d0 	ldr	r3, [r4, #720]	; 0x2d0
c004e6a8:	e3130802 	tst	r3, #131072	; 0x20000
c004e6ac:	1a000026 	bne	c004e74c <exit_signals+0x258>
c004e6b0:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004e6b4:	e2800c05 	add	r0, r0, #1280	; 0x500
c004e6b8:	e2800004 	add	r0, r0, #4
c004e6bc:	eb279d40 	bl	c0a35bc4 <rt_spin_unlock>
c004e6c0:	eaffffc4 	b	c004e5d8 <exit_signals+0xe4>
c004e6c4:	e3a01000 	mov	r1, #0
c004e6c8:	e1a00005 	mov	r0, r5
c004e6cc:	eb00c6dc 	bl	c0080244 <__percpu_down_read>
c004e6d0:	eaffff9c 	b	c004e548 <exit_signals+0x54>
c004e6d4:	e5932000 	ldr	r2, [r3]
c004e6d8:	e3120002 	tst	r2, #2
c004e6dc:	1a000002 	bne	c004e6ec <exit_signals+0x1f8>
c004e6e0:	e5933000 	ldr	r3, [r3]
c004e6e4:	e3130080 	tst	r3, #128	; 0x80
c004e6e8:	0affff9e 	beq	c004e568 <exit_signals+0x74>
c004e6ec:	eb278bb6 	bl	c0a315cc <preempt_schedule>
c004e6f0:	eaffff9c 	b	c004e568 <exit_signals+0x74>
c004e6f4:	e59f009c 	ldr	r0, [pc, #156]	; c004e798 <exit_signals+0x2a4>
c004e6f8:	eb00c6a9 	bl	c00801a4 <__percpu_up_read>
c004e6fc:	eaffffad 	b	c004e5b8 <exit_signals+0xc4>
c004e700:	e5932000 	ldr	r2, [r3]
c004e704:	e3120002 	tst	r2, #2
c004e708:	1a000002 	bne	c004e718 <exit_signals+0x224>
c004e70c:	e5933000 	ldr	r3, [r3]
c004e710:	e3130080 	tst	r3, #128	; 0x80
c004e714:	0affffaf 	beq	c004e5d8 <exit_signals+0xe4>
c004e718:	eb278bab 	bl	c0a315cc <preempt_schedule>
c004e71c:	eaffffad 	b	c004e5d8 <exit_signals+0xe4>
c004e720:	e5932000 	ldr	r2, [r3]
c004e724:	e3120002 	tst	r2, #2
c004e728:	1a000002 	bne	c004e738 <exit_signals+0x244>
c004e72c:	e5933000 	ldr	r3, [r3]
c004e730:	e3130080 	tst	r3, #128	; 0x80
c004e734:	0affffc9 	beq	c004e660 <exit_signals+0x16c>
c004e738:	eb278ba3 	bl	c0a315cc <preempt_schedule>
c004e73c:	eaffffc7 	b	c004e660 <exit_signals+0x16c>
c004e740:	e59f0050 	ldr	r0, [pc, #80]	; c004e798 <exit_signals+0x2a4>
c004e744:	eb00c696 	bl	c00801a4 <__percpu_up_read>
c004e748:	eaffffbc 	b	c004e640 <exit_signals+0x14c>
c004e74c:	e1a00004 	mov	r0, r4
c004e750:	ebfff168 	bl	c004acf8 <task_participate_group_stop>
c004e754:	e3500000 	cmp	r0, #0
c004e758:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004e75c:	e2800c05 	add	r0, r0, #1280	; 0x500
c004e760:	e2800004 	add	r0, r0, #4
c004e764:	0affffd4 	beq	c004e6bc <exit_signals+0x1c8>
c004e768:	eb279d15 	bl	c0a35bc4 <rt_spin_unlock>
c004e76c:	e59f0028 	ldr	r0, [pc, #40]	; c004e79c <exit_signals+0x2a8>
c004e770:	eb279dc8 	bl	c0a35e98 <rt_read_lock>
c004e774:	e1a00004 	mov	r0, r4
c004e778:	e3a02005 	mov	r2, #5
c004e77c:	e3a01000 	mov	r1, #0
c004e780:	ebfff62f 	bl	c004c044 <do_notify_parent_cldstop>
c004e784:	e59f0010 	ldr	r0, [pc, #16]	; c004e79c <exit_signals+0x2a8>
c004e788:	eb279dd4 	bl	c0a35ee0 <rt_read_unlock>
c004e78c:	eaffff91 	b	c004e5d8 <exit_signals+0xe4>
c004e790:	ebffba7e 	bl	c003d190 <__stack_chk_fail>
c004e794:	c0ca71d0 	.word	0xc0ca71d0
c004e798:	c0f9066c 	.word	0xc0f9066c
c004e79c:	c0e9c000 	.word	0xc0e9c000

c004e7a0 <sys_restart_syscall>:
c004e7a0:	e1a0c00d 	mov	ip, sp
c004e7a4:	e92dd800 	push	{fp, ip, lr, pc}
c004e7a8:	e24cb004 	sub	fp, ip, #4
c004e7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004e7b0:	ebff2a41 	bl	c00190bc <__gnu_mcount_nc>
c004e7b4:	e1a0300d 	mov	r3, sp
c004e7b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004e7bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004e7c0:	e5933010 	ldr	r3, [r3, #16]
c004e7c4:	e2830fba 	add	r0, r3, #744	; 0x2e8
c004e7c8:	e59332e8 	ldr	r3, [r3, #744]	; 0x2e8
c004e7cc:	e12fff33 	blx	r3
c004e7d0:	e89da800 	ldm	sp, {fp, sp, pc}

c004e7d4 <do_no_restart_syscall>:
c004e7d4:	e1a0c00d 	mov	ip, sp
c004e7d8:	e92dd800 	push	{fp, ip, lr, pc}
c004e7dc:	e24cb004 	sub	fp, ip, #4
c004e7e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004e7e4:	ebff2a34 	bl	c00190bc <__gnu_mcount_nc>
c004e7e8:	e3e00003 	mvn	r0, #3
c004e7ec:	e89da800 	ldm	sp, {fp, sp, pc}

c004e7f0 <__set_current_blocked>:
c004e7f0:	e1a0c00d 	mov	ip, sp
c004e7f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004e7f8:	e24cb004 	sub	fp, ip, #4
c004e7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004e800:	ebff2a2d 	bl	c00190bc <__gnu_mcount_nc>
c004e804:	e1a0300d 	mov	r3, sp
c004e808:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004e80c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004e810:	e1a05000 	mov	r5, r0
c004e814:	e5934010 	ldr	r4, [r3, #16]
c004e818:	e5903004 	ldr	r3, [r0, #4]
c004e81c:	e594244c 	ldr	r2, [r4, #1100]	; 0x44c
c004e820:	e1520003 	cmp	r2, r3
c004e824:	0a00000b 	beq	c004e858 <__set_current_blocked+0x68>
c004e828:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004e82c:	e2800c05 	add	r0, r0, #1280	; 0x500
c004e830:	e2800004 	add	r0, r0, #4
c004e834:	eb279c6e 	bl	c0a359f4 <rt_spin_lock>
c004e838:	e1a00004 	mov	r0, r4
c004e83c:	e1a01005 	mov	r1, r5
c004e840:	ebfff265 	bl	c004b1dc <__set_task_blocked>
c004e844:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c004e848:	e2800c05 	add	r0, r0, #1280	; 0x500
c004e84c:	e2800004 	add	r0, r0, #4
c004e850:	eb279cdb 	bl	c0a35bc4 <rt_spin_unlock>
c004e854:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004e858:	e5942448 	ldr	r2, [r4, #1096]	; 0x448
c004e85c:	e5903000 	ldr	r3, [r0]
c004e860:	e1520003 	cmp	r2, r3
c004e864:	1affffef 	bne	c004e828 <__set_current_blocked+0x38>
c004e868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c004e86c <set_current_blocked>:
c004e86c:	e1a0c00d 	mov	ip, sp
c004e870:	e92dd800 	push	{fp, ip, lr, pc}
c004e874:	e24cb004 	sub	fp, ip, #4
c004e878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004e87c:	ebff2a0e 	bl	c00190bc <__gnu_mcount_nc>
c004e880:	e5903000 	ldr	r3, [r0]
c004e884:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c004e888:	e3c33c01 	bic	r3, r3, #256	; 0x100
c004e88c:	e5803000 	str	r3, [r0]
c004e890:	ebffffd6 	bl	c004e7f0 <__set_current_blocked>
c004e894:	e89da800 	ldm	sp, {fp, sp, pc}

c004e898 <signal_setup_done>:
c004e898:	e1a0c00d 	mov	ip, sp
c004e89c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004e8a0:	e24cb004 	sub	fp, ip, #4
c004e8a4:	e24dd010 	sub	sp, sp, #16
c004e8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004e8ac:	ebff2a02 	bl	c00190bc <__gnu_mcount_nc>
c004e8b0:	e1a04002 	mov	r4, r2
c004e8b4:	e59f20f0 	ldr	r2, [pc, #240]	; c004e9ac <signal_setup_done+0x114>
c004e8b8:	e59f30f0 	ldr	r3, [pc, #240]	; c004e9b0 <signal_setup_done+0x118>
c004e8bc:	e3500000 	cmp	r0, #0
c004e8c0:	e5922000 	ldr	r2, [r2]
c004e8c4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c004e8c8:	e3a02000 	mov	r2, #0
c004e8cc:	e1a0200d 	mov	r2, sp
c004e8d0:	e1a00001 	mov	r0, r1
c004e8d4:	e0022003 	and	r2, r2, r3
c004e8d8:	0a000009 	beq	c004e904 <signal_setup_done+0x6c>
c004e8dc:	e5921010 	ldr	r1, [r2, #16]
c004e8e0:	e5900094 	ldr	r0, [r0, #148]	; 0x94
c004e8e4:	ebfff9f1 	bl	c004d0b0 <force_sigsegv>
c004e8e8:	e59f30bc 	ldr	r3, [pc, #188]	; c004e9ac <signal_setup_done+0x114>
c004e8ec:	e5932000 	ldr	r2, [r3]
c004e8f0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004e8f4:	e0332002 	eors	r2, r3, r2
c004e8f8:	1a00002a 	bne	c004e9a8 <signal_setup_done+0x110>
c004e8fc:	e24bd014 	sub	sp, fp, #20
c004e900:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004e904:	e10fc000 	mrs	ip, CPSR
c004e908:	f10c0080 	cpsid	i
c004e90c:	e5921000 	ldr	r1, [r2]
c004e910:	e3c11601 	bic	r1, r1, #1048576	; 0x100000
c004e914:	e5821000 	str	r1, [r2]
c004e918:	e121f00c 	msr	CPSR_c, ip
c004e91c:	e1a0200d 	mov	r2, sp
c004e920:	e0033002 	and	r3, r3, r2
c004e924:	e5905010 	ldr	r5, [r0, #16]
c004e928:	e5931010 	ldr	r1, [r3, #16]
c004e92c:	e590e00c 	ldr	lr, [r0, #12]
c004e930:	e590c004 	ldr	ip, [r0, #4]
c004e934:	e591244c 	ldr	r2, [r1, #1100]	; 0x44c
c004e938:	e5913448 	ldr	r3, [r1, #1096]	; 0x448
c004e93c:	e1822005 	orr	r2, r2, r5
c004e940:	e183300e 	orr	r3, r3, lr
c004e944:	e31c0101 	tst	ip, #1073741824	; 0x40000000
c004e948:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c004e94c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004e950:	1a00000a 	bne	c004e980 <signal_setup_done+0xe8>
c004e954:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c004e958:	e24b2014 	sub	r2, fp, #20
c004e95c:	e2433001 	sub	r3, r3, #1
c004e960:	e203101f 	and	r1, r3, #31
c004e964:	e1a032a3 	lsr	r3, r3, #5
c004e968:	e3a00001 	mov	r0, #1
c004e96c:	e0823103 	add	r3, r2, r3, lsl #2
c004e970:	e513200c 	ldr	r2, [r3, #-12]
c004e974:	e1822110 	orr	r2, r2, r0, lsl r1
c004e978:	e503200c 	str	r2, [r3, #-12]
c004e97c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004e980:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c004e984:	e3c33c01 	bic	r3, r3, #256	; 0x100
c004e988:	e24b0020 	sub	r0, fp, #32
c004e98c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004e990:	ebffff96 	bl	c004e7f0 <__set_current_blocked>
c004e994:	e3540000 	cmp	r4, #0
c004e998:	0affffd2 	beq	c004e8e8 <signal_setup_done+0x50>
c004e99c:	e3a00005 	mov	r0, #5
c004e9a0:	ebfffc45 	bl	c004dabc <ptrace_notify>
c004e9a4:	eaffffcf 	b	c004e8e8 <signal_setup_done+0x50>
c004e9a8:	ebffb9f8 	bl	c003d190 <__stack_chk_fail>
c004e9ac:	c0ca71d4 	.word	0xc0ca71d4
c004e9b0:	ffffe000 	.word	0xffffe000

c004e9b4 <sigsuspend>:
c004e9b4:	e1a0c00d 	mov	ip, sp
c004e9b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004e9bc:	e24cb004 	sub	fp, ip, #4
c004e9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004e9c4:	ebff29bc 	bl	c00190bc <__gnu_mcount_nc>
c004e9c8:	e59f40cc 	ldr	r4, [pc, #204]	; c004ea9c <sigsuspend+0xe8>
c004e9cc:	e1a0300d 	mov	r3, sp
c004e9d0:	e0033004 	and	r3, r3, r4
c004e9d4:	e1a0c000 	mov	ip, r0
c004e9d8:	e5933010 	ldr	r3, [r3, #16]
c004e9dc:	e2832d11 	add	r2, r3, #1088	; 0x440
c004e9e0:	e2822008 	add	r2, r2, #8
c004e9e4:	e2833e45 	add	r3, r3, #1104	; 0x450
c004e9e8:	e8920003 	ldm	r2, {r0, r1}
c004e9ec:	e2833008 	add	r3, r3, #8
c004e9f0:	e8830003 	stm	r3, {r0, r1}
c004e9f4:	e59c3000 	ldr	r3, [ip]
c004e9f8:	e1a0000c 	mov	r0, ip
c004e9fc:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c004ea00:	e3c33c01 	bic	r3, r3, #256	; 0x100
c004ea04:	e58c3000 	str	r3, [ip]
c004ea08:	ebffff78 	bl	c004e7f0 <__set_current_blocked>
c004ea0c:	e1a0300d 	mov	r3, sp
c004ea10:	e0031004 	and	r1, r3, r4
c004ea14:	e5913010 	ldr	r3, [r1, #16]
c004ea18:	e5932008 	ldr	r2, [r3, #8]
c004ea1c:	e5922000 	ldr	r2, [r2]
c004ea20:	e3120001 	tst	r2, #1
c004ea24:	1a000009 	bne	c004ea50 <sigsuspend+0x9c>
c004ea28:	e1a04001 	mov	r4, r1
c004ea2c:	e3a02001 	mov	r2, #1
c004ea30:	e5832000 	str	r2, [r3]
c004ea34:	eb278a69 	bl	c0a313e0 <schedule>
c004ea38:	e5943010 	ldr	r3, [r4, #16]
c004ea3c:	e1a01004 	mov	r1, r4
c004ea40:	e5932008 	ldr	r2, [r3, #8]
c004ea44:	e5922000 	ldr	r2, [r2]
c004ea48:	e3120001 	tst	r2, #1
c004ea4c:	0afffff6 	beq	c004ea2c <sigsuspend+0x78>
c004ea50:	e10f2000 	mrs	r2, CPSR
c004ea54:	f10c0080 	cpsid	i
c004ea58:	e5913000 	ldr	r3, [r1]
c004ea5c:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c004ea60:	e5813000 	str	r3, [r1]
c004ea64:	e121f002 	msr	CPSR_c, r2
c004ea68:	e1a0300d 	mov	r3, sp
c004ea6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004ea70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004ea74:	e5933000 	ldr	r3, [r3]
c004ea78:	e3130001 	tst	r3, #1
c004ea7c:	0a000001 	beq	c004ea88 <sigsuspend+0xd4>
c004ea80:	e59f0018 	ldr	r0, [pc, #24]	; c004eaa0 <sigsuspend+0xec>
c004ea84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004ea88:	e59f1014 	ldr	r1, [pc, #20]	; c004eaa4 <sigsuspend+0xf0>
c004ea8c:	e59f0014 	ldr	r0, [pc, #20]	; c004eaa8 <sigsuspend+0xf4>
c004ea90:	ebffbb7c 	bl	c003d888 <warn_slowpath_null>
c004ea94:	e59f0004 	ldr	r0, [pc, #4]	; c004eaa0 <sigsuspend+0xec>
c004ea98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004ea9c:	ffffe000 	.word	0xffffe000
c004eaa0:	fffffdfe 	.word	0xfffffdfe
c004eaa4:	000001a2 	.word	0x000001a2
c004eaa8:	c0ca7308 	.word	0xc0ca7308

c004eaac <sigprocmask>:
c004eaac:	e1a0c00d 	mov	ip, sp
c004eab0:	e92dd800 	push	{fp, ip, lr, pc}
c004eab4:	e24cb004 	sub	fp, ip, #4
c004eab8:	e24dd010 	sub	sp, sp, #16
c004eabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004eac0:	ebff297d 	bl	c00190bc <__gnu_mcount_nc>
c004eac4:	e1a0300d 	mov	r3, sp
c004eac8:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c004eacc:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c004ead0:	e1a0e001 	mov	lr, r1
c004ead4:	e59cc010 	ldr	ip, [ip, #16]
c004ead8:	e59f10c8 	ldr	r1, [pc, #200]	; c004eba8 <sigprocmask+0xfc>
c004eadc:	e3520000 	cmp	r2, #0
c004eae0:	e5911000 	ldr	r1, [r1]
c004eae4:	e50b1010 	str	r1, [fp, #-16]
c004eae8:	e3a01000 	mov	r1, #0
c004eaec:	128c1d11 	addne	r1, ip, #1088	; 0x440
c004eaf0:	12811008 	addne	r1, r1, #8
c004eaf4:	e1a03000 	mov	r3, r0
c004eaf8:	18910003 	ldmne	r1, {r0, r1}
c004eafc:	18820003 	stmne	r2, {r0, r1}
c004eb00:	e3530001 	cmp	r3, #1
c004eb04:	0a00000b 	beq	c004eb38 <sigprocmask+0x8c>
c004eb08:	e3530002 	cmp	r3, #2
c004eb0c:	0a000020 	beq	c004eb94 <sigprocmask+0xe8>
c004eb10:	e3530000 	cmp	r3, #0
c004eb14:	13e00015 	mvnne	r0, #21
c004eb18:	0a000013 	beq	c004eb6c <sigprocmask+0xc0>
c004eb1c:	e59f3084 	ldr	r3, [pc, #132]	; c004eba8 <sigprocmask+0xfc>
c004eb20:	e5932000 	ldr	r2, [r3]
c004eb24:	e51b3010 	ldr	r3, [fp, #-16]
c004eb28:	e0332002 	eors	r2, r3, r2
c004eb2c:	1a00001c 	bne	c004eba4 <sigprocmask+0xf8>
c004eb30:	e24bd00c 	sub	sp, fp, #12
c004eb34:	e89da800 	ldm	sp, {fp, sp, pc}
c004eb38:	e59e1000 	ldr	r1, [lr]
c004eb3c:	e59c3448 	ldr	r3, [ip, #1096]	; 0x448
c004eb40:	e59e0004 	ldr	r0, [lr, #4]
c004eb44:	e1c33001 	bic	r3, r3, r1
c004eb48:	e59c244c 	ldr	r2, [ip, #1100]	; 0x44c
c004eb4c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c004eb50:	e24b3018 	sub	r3, fp, #24
c004eb54:	e1c22000 	bic	r2, r2, r0
c004eb58:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c004eb5c:	e1a00003 	mov	r0, r3
c004eb60:	ebffff22 	bl	c004e7f0 <__set_current_blocked>
c004eb64:	e3a00000 	mov	r0, #0
c004eb68:	eaffffeb 	b	c004eb1c <sigprocmask+0x70>
c004eb6c:	e59c244c 	ldr	r2, [ip, #1100]	; 0x44c
c004eb70:	e59c3448 	ldr	r3, [ip, #1096]	; 0x448
c004eb74:	e59e0004 	ldr	r0, [lr, #4]
c004eb78:	e59e1000 	ldr	r1, [lr]
c004eb7c:	e1822000 	orr	r2, r2, r0
c004eb80:	e1833001 	orr	r3, r3, r1
c004eb84:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c004eb88:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c004eb8c:	e24b3018 	sub	r3, fp, #24
c004eb90:	eafffff1 	b	c004eb5c <sigprocmask+0xb0>
c004eb94:	e89e0003 	ldm	lr, {r0, r1}
c004eb98:	e24b3018 	sub	r3, fp, #24
c004eb9c:	e8830003 	stm	r3, {r0, r1}
c004eba0:	eaffffed 	b	c004eb5c <sigprocmask+0xb0>
c004eba4:	ebffb979 	bl	c003d190 <__stack_chk_fail>
c004eba8:	c0ca71d8 	.word	0xc0ca71d8

c004ebac <__se_sys_rt_sigprocmask>:
c004ebac:	e1a0c00d 	mov	ip, sp
c004ebb0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c004ebb4:	e24cb004 	sub	fp, ip, #4
c004ebb8:	e24dd01c 	sub	sp, sp, #28
c004ebbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004ebc0:	ebff293d 	bl	c00190bc <__gnu_mcount_nc>
c004ebc4:	e1a05002 	mov	r5, r2
c004ebc8:	e59f2110 	ldr	r2, [pc, #272]	; c004ece0 <__se_sys_rt_sigprocmask+0x134>
c004ebcc:	e3530008 	cmp	r3, #8
c004ebd0:	e1a06000 	mov	r6, r0
c004ebd4:	e1a0e001 	mov	lr, r1
c004ebd8:	e5922000 	ldr	r2, [r2]
c004ebdc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c004ebe0:	e3a02000 	mov	r2, #0
c004ebe4:	1a00003a 	bne	c004ecd4 <__se_sys_rt_sigprocmask+0x128>
c004ebe8:	e1a0200d 	mov	r2, sp
c004ebec:	e3c2cd7f 	bic	ip, r2, #8128	; 0x1fc0
c004ebf0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c004ebf4:	e3510000 	cmp	r1, #0
c004ebf8:	e59c2010 	ldr	r2, [ip, #16]
c004ebfc:	e24b4030 	sub	r4, fp, #48	; 0x30
c004ec00:	e2822d11 	add	r2, r2, #1088	; 0x440
c004ec04:	e2822008 	add	r2, r2, #8
c004ec08:	e8920003 	ldm	r2, {r0, r1}
c004ec0c:	e8840003 	stm	r4, {r0, r1}
c004ec10:	0a000014 	beq	c004ec68 <__se_sys_rt_sigprocmask+0xbc>
c004ec14:	e59c200c 	ldr	r2, [ip, #12]
c004ec18:	e29e1008 	adds	r1, lr, #8
c004ec1c:	30d11002 	sbcscc	r1, r1, r2
c004ec20:	33a02000 	movcc	r2, #0
c004ec24:	e3520000 	cmp	r2, #0
c004ec28:	1a000019 	bne	c004ec94 <__se_sys_rt_sigprocmask+0xe8>
c004ec2c:	e1a02003 	mov	r2, r3
c004ec30:	e1a0100e 	mov	r1, lr
c004ec34:	e24b0028 	sub	r0, fp, #40	; 0x28
c004ec38:	eb272046 	bl	c0a16d58 <arm_copy_from_user>
c004ec3c:	e2502000 	subs	r2, r0, #0
c004ec40:	1a000013 	bne	c004ec94 <__se_sys_rt_sigprocmask+0xe8>
c004ec44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c004ec48:	e24b1028 	sub	r1, fp, #40	; 0x28
c004ec4c:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c004ec50:	e3c33c01 	bic	r3, r3, #256	; 0x100
c004ec54:	e1a00006 	mov	r0, r6
c004ec58:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c004ec5c:	ebffff92 	bl	c004eaac <sigprocmask>
c004ec60:	e3500000 	cmp	r0, #0
c004ec64:	1a00000b 	bne	c004ec98 <__se_sys_rt_sigprocmask+0xec>
c004ec68:	e3550000 	cmp	r5, #0
c004ec6c:	0a000016 	beq	c004eccc <__se_sys_rt_sigprocmask+0x120>
c004ec70:	e1a0300d 	mov	r3, sp
c004ec74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004ec78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004ec7c:	e593300c 	ldr	r3, [r3, #12]
c004ec80:	e2952008 	adds	r2, r5, #8
c004ec84:	30d22003 	sbcscc	r2, r2, r3
c004ec88:	33a03000 	movcc	r3, #0
c004ec8c:	e3530000 	cmp	r3, #0
c004ec90:	0a000007 	beq	c004ecb4 <__se_sys_rt_sigprocmask+0x108>
c004ec94:	e3e0000d 	mvn	r0, #13
c004ec98:	e59f3040 	ldr	r3, [pc, #64]	; c004ece0 <__se_sys_rt_sigprocmask+0x134>
c004ec9c:	e5932000 	ldr	r2, [r3]
c004eca0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004eca4:	e0332002 	eors	r2, r3, r2
c004eca8:	1a00000b 	bne	c004ecdc <__se_sys_rt_sigprocmask+0x130>
c004ecac:	e24bd018 	sub	sp, fp, #24
c004ecb0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c004ecb4:	e1a01004 	mov	r1, r4
c004ecb8:	e1a00005 	mov	r0, r5
c004ecbc:	e3a02008 	mov	r2, #8
c004ecc0:	eb272132 	bl	c0a17190 <__copy_to_user_std>
c004ecc4:	e3500000 	cmp	r0, #0
c004ecc8:	1afffff1 	bne	c004ec94 <__se_sys_rt_sigprocmask+0xe8>
c004eccc:	e3a00000 	mov	r0, #0
c004ecd0:	eafffff0 	b	c004ec98 <__se_sys_rt_sigprocmask+0xec>
c004ecd4:	e3e00015 	mvn	r0, #21
c004ecd8:	eaffffee 	b	c004ec98 <__se_sys_rt_sigprocmask+0xec>
c004ecdc:	ebffb92b 	bl	c003d190 <__stack_chk_fail>
c004ece0:	c0ca71dc 	.word	0xc0ca71dc

c004ece4 <__se_sys_rt_sigpending>:
c004ece4:	e1a0c00d 	mov	ip, sp
c004ece8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004ecec:	e24cb004 	sub	fp, ip, #4
c004ecf0:	e24dd010 	sub	sp, sp, #16
c004ecf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004ecf8:	ebff28ef 	bl	c00190bc <__gnu_mcount_nc>
c004ecfc:	e59f3090 	ldr	r3, [pc, #144]	; c004ed94 <__se_sys_rt_sigpending+0xb0>
c004ed00:	e3510008 	cmp	r1, #8
c004ed04:	e1a04001 	mov	r4, r1
c004ed08:	e1a05000 	mov	r5, r0
c004ed0c:	e5933000 	ldr	r3, [r3]
c004ed10:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c004ed14:	e3a03000 	mov	r3, #0
c004ed18:	8a00001a 	bhi	c004ed88 <__se_sys_rt_sigpending+0xa4>
c004ed1c:	e24b0020 	sub	r0, fp, #32
c004ed20:	ebffeadf 	bl	c00498a4 <do_sigpending>
c004ed24:	e1a0300d 	mov	r3, sp
c004ed28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004ed2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004ed30:	e593300c 	ldr	r3, [r3, #12]
c004ed34:	e0952004 	adds	r2, r5, r4
c004ed38:	30d22003 	sbcscc	r2, r2, r3
c004ed3c:	33a03000 	movcc	r3, #0
c004ed40:	e3530000 	cmp	r3, #0
c004ed44:	0a000009 	beq	c004ed70 <__se_sys_rt_sigpending+0x8c>
c004ed48:	e3540000 	cmp	r4, #0
c004ed4c:	03a00000 	moveq	r0, #0
c004ed50:	13e0000d 	mvnne	r0, #13
c004ed54:	e59f3038 	ldr	r3, [pc, #56]	; c004ed94 <__se_sys_rt_sigpending+0xb0>
c004ed58:	e5932000 	ldr	r2, [r3]
c004ed5c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004ed60:	e0332002 	eors	r2, r3, r2
c004ed64:	1a000009 	bne	c004ed90 <__se_sys_rt_sigpending+0xac>
c004ed68:	e24bd014 	sub	sp, fp, #20
c004ed6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004ed70:	e1a02004 	mov	r2, r4
c004ed74:	e24b1020 	sub	r1, fp, #32
c004ed78:	e1a00005 	mov	r0, r5
c004ed7c:	eb272103 	bl	c0a17190 <__copy_to_user_std>
c004ed80:	e1a04000 	mov	r4, r0
c004ed84:	eaffffef 	b	c004ed48 <__se_sys_rt_sigpending+0x64>
c004ed88:	e3e00015 	mvn	r0, #21
c004ed8c:	eafffff0 	b	c004ed54 <__se_sys_rt_sigpending+0x70>
c004ed90:	ebffb8fe 	bl	c003d190 <__stack_chk_fail>
c004ed94:	c0ca71e0 	.word	0xc0ca71e0

c004ed98 <siginfo_layout>:
c004ed98:	e1a0c00d 	mov	ip, sp
c004ed9c:	e92dd800 	push	{fp, ip, lr, pc}
c004eda0:	e24cb004 	sub	fp, ip, #4
c004eda4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004eda8:	ebff28c3 	bl	c00190bc <__gnu_mcount_nc>
c004edac:	e2413001 	sub	r3, r1, #1
c004edb0:	e353007e 	cmp	r3, #126	; 0x7e
c004edb4:	8a000016 	bhi	c004ee14 <siginfo_layout+0x7c>
c004edb8:	e350001f 	cmp	r0, #31
c004edbc:	9a000004 	bls	c004edd4 <siginfo_layout+0x3c>
c004edc0:	e3510006 	cmp	r1, #6
c004edc4:	c3a03000 	movgt	r3, #0
c004edc8:	d3a03002 	movle	r3, #2
c004edcc:	e1a00003 	mov	r0, r3
c004edd0:	e89da800 	ldm	sp, {fp, sp, pc}
c004edd4:	e59f3098 	ldr	r3, [pc, #152]	; c004ee74 <siginfo_layout+0xdc>
c004edd8:	e0833080 	add	r3, r3, r0, lsl #1
c004eddc:	e5d32018 	ldrb	r2, [r3, #24]
c004ede0:	e1520001 	cmp	r2, r1
c004ede4:	bafffff5 	blt	c004edc0 <siginfo_layout+0x28>
c004ede8:	e3510003 	cmp	r1, #3
c004edec:	e2402007 	sub	r2, r0, #7
c004edf0:	e16f2f12 	clz	r2, r2
c004edf4:	e1a022a2 	lsr	r2, r2, #5
c004edf8:	d3a02000 	movle	r2, #0
c004edfc:	e3520000 	cmp	r2, #0
c004ee00:	e5d33019 	ldrb	r3, [r3, #25]
c004ee04:	0a00000d 	beq	c004ee40 <siginfo_layout+0xa8>
c004ee08:	e3510005 	cmp	r1, #5
c004ee0c:	d3a03004 	movle	r3, #4
c004ee10:	eaffffed 	b	c004edcc <siginfo_layout+0x34>
c004ee14:	e3710002 	cmn	r1, #2
c004ee18:	03a03001 	moveq	r3, #1
c004ee1c:	0affffea 	beq	c004edcc <siginfo_layout+0x34>
c004ee20:	e3710005 	cmn	r1, #5
c004ee24:	03a03002 	moveq	r3, #2
c004ee28:	0affffe7 	beq	c004edcc <siginfo_layout+0x34>
c004ee2c:	e3510000 	cmp	r1, #0
c004ee30:	a3a03000 	movge	r3, #0
c004ee34:	b3a03008 	movlt	r3, #8
c004ee38:	e1a00003 	mov	r0, r3
c004ee3c:	e89da800 	ldm	sp, {fp, sp, pc}
c004ee40:	e3510003 	cmp	r1, #3
c004ee44:	0350000b 	cmpeq	r0, #11
c004ee48:	e240200b 	sub	r2, r0, #11
c004ee4c:	03a03005 	moveq	r3, #5
c004ee50:	e16f2f12 	clz	r2, r2
c004ee54:	e1a022a2 	lsr	r2, r2, #5
c004ee58:	0affffdb 	beq	c004edcc <siginfo_layout+0x34>
c004ee5c:	e3510004 	cmp	r1, #4
c004ee60:	13a01000 	movne	r1, #0
c004ee64:	02021001 	andeq	r1, r2, #1
c004ee68:	e3510000 	cmp	r1, #0
c004ee6c:	13a03006 	movne	r3, #6
c004ee70:	eaffffd5 	b	c004edcc <siginfo_layout+0x34>
c004ee74:	c0a3b0c4 	.word	0xc0a3b0c4

c004ee78 <copy_siginfo_to_user>:
c004ee78:	e1a0c00d 	mov	ip, sp
c004ee7c:	e92dd800 	push	{fp, ip, lr, pc}
c004ee80:	e24cb004 	sub	fp, ip, #4
c004ee84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004ee88:	ebff288b 	bl	c00190bc <__gnu_mcount_nc>
c004ee8c:	e1a0300d 	mov	r3, sp
c004ee90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004ee94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004ee98:	e593300c 	ldr	r3, [r3, #12]
c004ee9c:	e2902080 	adds	r2, r0, #128	; 0x80
c004eea0:	30d22003 	sbcscc	r2, r2, r3
c004eea4:	33a03000 	movcc	r3, #0
c004eea8:	e3530000 	cmp	r3, #0
c004eeac:	0a000001 	beq	c004eeb8 <copy_siginfo_to_user+0x40>
c004eeb0:	e3e0000d 	mvn	r0, #13
c004eeb4:	e89da800 	ldm	sp, {fp, sp, pc}
c004eeb8:	e3a02080 	mov	r2, #128	; 0x80
c004eebc:	eb2720b3 	bl	c0a17190 <__copy_to_user_std>
c004eec0:	e3500000 	cmp	r0, #0
c004eec4:	089da800 	ldmeq	sp, {fp, sp, pc}
c004eec8:	eafffff8 	b	c004eeb0 <copy_siginfo_to_user+0x38>

c004eecc <__se_sys_rt_sigtimedwait>:
c004eecc:	e1a0c00d 	mov	ip, sp
c004eed0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c004eed4:	e24cb004 	sub	fp, ip, #4
c004eed8:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c004eedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004eee0:	ebff2875 	bl	c00190bc <__gnu_mcount_nc>
c004eee4:	e1a06003 	mov	r6, r3
c004eee8:	e3530008 	cmp	r3, #8
c004eeec:	e59f330c 	ldr	r3, [pc, #780]	; c004f200 <__se_sys_rt_sigtimedwait+0x334>
c004eef0:	e1a08001 	mov	r8, r1
c004eef4:	e1a04002 	mov	r4, r2
c004eef8:	e5933000 	ldr	r3, [r3]
c004eefc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c004ef00:	e3a03000 	mov	r3, #0
c004ef04:	1a00005b 	bne	c004f078 <__se_sys_rt_sigtimedwait+0x1ac>
c004ef08:	e59f52f4 	ldr	r5, [pc, #756]	; c004f204 <__se_sys_rt_sigtimedwait+0x338>
c004ef0c:	e1a0300d 	mov	r3, sp
c004ef10:	e0033005 	and	r3, r3, r5
c004ef14:	e593200c 	ldr	r2, [r3, #12]
c004ef18:	e2903008 	adds	r3, r0, #8
c004ef1c:	30d33002 	sbcscc	r3, r3, r2
c004ef20:	33a02000 	movcc	r2, #0
c004ef24:	e3520000 	cmp	r2, #0
c004ef28:	1a000054 	bne	c004f080 <__se_sys_rt_sigtimedwait+0x1b4>
c004ef2c:	e24b70c0 	sub	r7, fp, #192	; 0xc0
c004ef30:	e1a01000 	mov	r1, r0
c004ef34:	e1a02006 	mov	r2, r6
c004ef38:	e1a00007 	mov	r0, r7
c004ef3c:	eb271f85 	bl	c0a16d58 <arm_copy_from_user>
c004ef40:	e3500000 	cmp	r0, #0
c004ef44:	1a00004d 	bne	c004f080 <__se_sys_rt_sigtimedwait+0x1b4>
c004ef48:	e1a0300d 	mov	r3, sp
c004ef4c:	e3540000 	cmp	r4, #0
c004ef50:	e003c005 	and	ip, r3, r5
c004ef54:	0a000099 	beq	c004f1c0 <__se_sys_rt_sigtimedwait+0x2f4>
c004ef58:	e59c200c 	ldr	r2, [ip, #12]
c004ef5c:	e2943008 	adds	r3, r4, #8
c004ef60:	30d33002 	sbcscc	r3, r3, r2
c004ef64:	33a02000 	movcc	r2, #0
c004ef68:	e3520000 	cmp	r2, #0
c004ef6c:	1a000043 	bne	c004f080 <__se_sys_rt_sigtimedwait+0x1b4>
c004ef70:	e1a02006 	mov	r2, r6
c004ef74:	e1a01004 	mov	r1, r4
c004ef78:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c004ef7c:	eb271f75 	bl	c0a16d58 <arm_copy_from_user>
c004ef80:	e3500000 	cmp	r0, #0
c004ef84:	1a00003d 	bne	c004f080 <__se_sys_rt_sigtimedwait+0x1b4>
c004ef88:	e1a0300d 	mov	r3, sp
c004ef8c:	e8970003 	ldm	r7, {r0, r1}
c004ef90:	e51bc0c8 	ldr	ip, [fp, #-200]	; 0xffffff38
c004ef94:	e0055003 	and	r5, r5, r3
c004ef98:	e24b60b8 	sub	r6, fp, #184	; 0xb8
c004ef9c:	e3e02000 	mvn	r2, #0
c004efa0:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c004efa4:	e35c0000 	cmp	ip, #0
c004efa8:	e5955010 	ldr	r5, [r5, #16]
c004efac:	e8860003 	stm	r6, {r0, r1}
c004efb0:	e14b2df4 	strd	r2, [fp, #-212]	; 0xffffff2c
c004efb4:	ba00002f 	blt	c004f078 <__se_sys_rt_sigtimedwait+0x1ac>
c004efb8:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c004efbc:	e59f2244 	ldr	r2, [pc, #580]	; c004f208 <__se_sys_rt_sigtimedwait+0x33c>
c004efc0:	e1530002 	cmp	r3, r2
c004efc4:	8a00002b 	bhi	c004f078 <__se_sys_rt_sigtimedwait+0x1ac>
c004efc8:	e59f123c 	ldr	r1, [pc, #572]	; c004f20c <__se_sys_rt_sigtimedwait+0x340>
c004efcc:	e1a02003 	mov	r2, r3
c004efd0:	e3a03000 	mov	r3, #0
c004efd4:	e0e32c91 	smlal	r2, r3, r1, ip
c004efd8:	e24b40d4 	sub	r4, fp, #212	; 0xd4
c004efdc:	e14b2df4 	strd	r2, [fp, #-212]	; 0xffffff2c
c004efe0:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c004efe4:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c004efe8:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c004efec:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c004eff0:	e3c33c01 	bic	r3, r3, #256	; 0x100
c004eff4:	e2800c05 	add	r0, r0, #1280	; 0x500
c004eff8:	e1e03003 	mvn	r3, r3
c004effc:	e1e02002 	mvn	r2, r2
c004f000:	e2800004 	add	r0, r0, #4
c004f004:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c004f008:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c004f00c:	eb279a78 	bl	c0a359f4 <rt_spin_lock>
c004f010:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c004f014:	e1a01006 	mov	r1, r6
c004f018:	e1a00005 	mov	r0, r5
c004f01c:	ebffee6b 	bl	c004a9d0 <dequeue_signal>
c004f020:	e2507000 	subs	r7, r0, #0
c004f024:	0a000017 	beq	c004f088 <__se_sys_rt_sigtimedwait+0x1bc>
c004f028:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c004f02c:	e2800c05 	add	r0, r0, #1280	; 0x500
c004f030:	e2800004 	add	r0, r0, #4
c004f034:	eb279ae2 	bl	c0a35bc4 <rt_spin_unlock>
c004f038:	e3580000 	cmp	r8, #0
c004f03c:	13570000 	cmpne	r7, #0
c004f040:	da000004 	ble	c004f058 <__se_sys_rt_sigtimedwait+0x18c>
c004f044:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c004f048:	e1a00008 	mov	r0, r8
c004f04c:	ebffff89 	bl	c004ee78 <copy_siginfo_to_user>
c004f050:	e3500000 	cmp	r0, #0
c004f054:	1a000009 	bne	c004f080 <__se_sys_rt_sigtimedwait+0x1b4>
c004f058:	e59f31a0 	ldr	r3, [pc, #416]	; c004f200 <__se_sys_rt_sigtimedwait+0x334>
c004f05c:	e1a00007 	mov	r0, r7
c004f060:	e5932000 	ldr	r2, [r3]
c004f064:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004f068:	e0332002 	eors	r2, r3, r2
c004f06c:	1a000062 	bne	c004f1fc <__se_sys_rt_sigtimedwait+0x330>
c004f070:	e24bd028 	sub	sp, fp, #40	; 0x28
c004f074:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004f078:	e3e07015 	mvn	r7, #21
c004f07c:	eafffff5 	b	c004f058 <__se_sys_rt_sigtimedwait+0x18c>
c004f080:	e3e0700d 	mvn	r7, #13
c004f084:	eafffff3 	b	c004f058 <__se_sys_rt_sigtimedwait+0x18c>
c004f088:	e14b2dd4 	ldrd	r2, [fp, #-212]	; 0xffffff2c
c004f08c:	e1923003 	orrs	r3, r2, r3
c004f090:	1a000005 	bne	c004f0ac <__se_sys_rt_sigtimedwait+0x1e0>
c004f094:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c004f098:	e3e0700a 	mvn	r7, #10
c004f09c:	e2800c05 	add	r0, r0, #1280	; 0x500
c004f0a0:	e2800004 	add	r0, r0, #4
c004f0a4:	eb279ac6 	bl	c0a35bc4 <rt_spin_unlock>
c004f0a8:	eaffffea 	b	c004f058 <__se_sys_rt_sigtimedwait+0x18c>
c004f0ac:	e2853d11 	add	r3, r5, #1088	; 0x440
c004f0b0:	e2833008 	add	r3, r3, #8
c004f0b4:	e285ae45 	add	sl, r5, #1104	; 0x450
c004f0b8:	e8930003 	ldm	r3, {r0, r1}
c004f0bc:	e51be0b4 	ldr	lr, [fp, #-180]	; 0xffffff4c
c004f0c0:	e51bc0b8 	ldr	ip, [fp, #-184]	; 0xffffff48
c004f0c4:	e88a0003 	stm	sl, {r0, r1}
c004f0c8:	e595244c 	ldr	r2, [r5, #1100]	; 0x44c
c004f0cc:	e5953448 	ldr	r3, [r5, #1096]	; 0x448
c004f0d0:	e002200e 	and	r2, r2, lr
c004f0d4:	e003300c 	and	r3, r3, ip
c004f0d8:	e585244c 	str	r2, [r5, #1100]	; 0x44c
c004f0dc:	e5853448 	str	r3, [r5, #1096]	; 0x448
c004f0e0:	ebffebf4 	bl	c004a0b8 <recalc_sigpending>
c004f0e4:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c004f0e8:	e59f9114 	ldr	r9, [pc, #276]	; c004f204 <__se_sys_rt_sigtimedwait+0x338>
c004f0ec:	e2800c05 	add	r0, r0, #1280	; 0x500
c004f0f0:	e2800004 	add	r0, r0, #4
c004f0f4:	eb279ab2 	bl	c0a35bc4 <rt_spin_unlock>
c004f0f8:	e3a0e001 	mov	lr, #1
c004f0fc:	e1a00004 	mov	r0, r4
c004f100:	e2853e61 	add	r3, r5, #1552	; 0x610
c004f104:	e1a0c00d 	mov	ip, sp
c004f108:	e00c2009 	and	r2, ip, r9
c004f10c:	e5921010 	ldr	r1, [r2, #16]
c004f110:	e581e000 	str	lr, [r1]
c004f114:	e5924010 	ldr	r4, [r2, #16]
c004f118:	e14320d8 	ldrd	r2, [r3, #-8]
c004f11c:	e5941010 	ldr	r1, [r4, #16]
c004f120:	e3811101 	orr	r1, r1, #1073741824	; 0x40000000
c004f124:	e5841010 	str	r1, [r4, #16]
c004f128:	e58ce000 	str	lr, [ip]
c004f12c:	eb279780 	bl	c0a34f34 <schedule_hrtimeout_range>
c004f130:	e1a0300d 	mov	r3, sp
c004f134:	e0099003 	and	r9, r9, r3
c004f138:	e1a04000 	mov	r4, r0
c004f13c:	e5992010 	ldr	r2, [r9, #16]
c004f140:	e5923010 	ldr	r3, [r2, #16]
c004f144:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c004f148:	e5823010 	str	r3, [r2, #16]
c004f14c:	e59f30bc 	ldr	r3, [pc, #188]	; c004f210 <__se_sys_rt_sigtimedwait+0x344>
c004f150:	e5933000 	ldr	r3, [r3]
c004f154:	e3530000 	cmp	r3, #0
c004f158:	1a000020 	bne	c004f1e0 <__se_sys_rt_sigtimedwait+0x314>
c004f15c:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c004f160:	e2800c05 	add	r0, r0, #1280	; 0x500
c004f164:	e2800004 	add	r0, r0, #4
c004f168:	eb279a21 	bl	c0a359f4 <rt_spin_lock>
c004f16c:	e1a0100a 	mov	r1, sl
c004f170:	e1a00005 	mov	r0, r5
c004f174:	ebfff018 	bl	c004b1dc <__set_task_blocked>
c004f178:	e3a03000 	mov	r3, #0
c004f17c:	e1a01006 	mov	r1, r6
c004f180:	e5853454 	str	r3, [r5, #1108]	; 0x454
c004f184:	e5853450 	str	r3, [r5, #1104]	; 0x450
c004f188:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c004f18c:	e1a00005 	mov	r0, r5
c004f190:	ebffee0e 	bl	c004a9d0 <dequeue_signal>
c004f194:	e1a07000 	mov	r7, r0
c004f198:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c004f19c:	e2800c05 	add	r0, r0, #1280	; 0x500
c004f1a0:	e2800004 	add	r0, r0, #4
c004f1a4:	eb279a86 	bl	c0a35bc4 <rt_spin_unlock>
c004f1a8:	e3570000 	cmp	r7, #0
c004f1ac:	1affffa1 	bne	c004f038 <__se_sys_rt_sigtimedwait+0x16c>
c004f1b0:	e3540000 	cmp	r4, #0
c004f1b4:	13e07003 	mvnne	r7, #3
c004f1b8:	03e0700a 	mvneq	r7, #10
c004f1bc:	eaffffa5 	b	c004f058 <__se_sys_rt_sigtimedwait+0x18c>
c004f1c0:	e8970003 	ldm	r7, {r0, r1}
c004f1c4:	e24b60b8 	sub	r6, fp, #184	; 0xb8
c004f1c8:	e3e02000 	mvn	r2, #0
c004f1cc:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c004f1d0:	e59c5010 	ldr	r5, [ip, #16]
c004f1d4:	e8860003 	stm	r6, {r0, r1}
c004f1d8:	e14b2df4 	strd	r2, [fp, #-212]	; 0xffffff2c
c004f1dc:	eaffff7f 	b	c004efe0 <__se_sys_rt_sigtimedwait+0x114>
c004f1e0:	e5990010 	ldr	r0, [r9, #16]
c004f1e4:	eb0145e5 	bl	c00a0980 <freezing_slow_path>
c004f1e8:	e3500000 	cmp	r0, #0
c004f1ec:	0affffda 	beq	c004f15c <__se_sys_rt_sigtimedwait+0x290>
c004f1f0:	e1a00007 	mov	r0, r7
c004f1f4:	eb014604 	bl	c00a0a0c <__refrigerator>
c004f1f8:	eaffffd7 	b	c004f15c <__se_sys_rt_sigtimedwait+0x290>
c004f1fc:	ebffb7e3 	bl	c003d190 <__stack_chk_fail>
c004f200:	c0ca71e4 	.word	0xc0ca71e4
c004f204:	ffffe000 	.word	0xffffe000
c004f208:	3b9ac9ff 	.word	0x3b9ac9ff
c004f20c:	3b9aca00 	.word	0x3b9aca00
c004f210:	c0f8f1c4 	.word	0xc0f8f1c4

c004f214 <__se_sys_kill>:
c004f214:	e1a0c00d 	mov	ip, sp
c004f218:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c004f21c:	e24cb004 	sub	fp, ip, #4
c004f220:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c004f224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004f228:	ebff27a3 	bl	c00190bc <__gnu_mcount_nc>
c004f22c:	e59f31b8 	ldr	r3, [pc, #440]	; c004f3ec <__se_sys_kill+0x1d8>
c004f230:	e1a05000 	mov	r5, r0
c004f234:	e1a06001 	mov	r6, r1
c004f238:	e3a0207c 	mov	r2, #124	; 0x7c
c004f23c:	e3a01000 	mov	r1, #0
c004f240:	e24b00ac 	sub	r0, fp, #172	; 0xac
c004f244:	e5933000 	ldr	r3, [r3]
c004f248:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c004f24c:	e3a03000 	mov	r3, #0
c004f250:	eb27285a 	bl	c0a193c0 <memset>
c004f254:	e59f4194 	ldr	r4, [pc, #404]	; c004f3f0 <__se_sys_kill+0x1dc>
c004f258:	e3a02000 	mov	r2, #0
c004f25c:	e3a01001 	mov	r1, #1
c004f260:	e50b60b0 	str	r6, [fp, #-176]	; 0xffffff50
c004f264:	e1a0300d 	mov	r3, sp
c004f268:	e0033004 	and	r3, r3, r4
c004f26c:	e5930010 	ldr	r0, [r3, #16]
c004f270:	eb003305 	bl	c005be8c <__task_pid_nr_ns>
c004f274:	e1a0300d 	mov	r3, sp
c004f278:	e0044003 	and	r4, r4, r3
c004f27c:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c004f280:	e5943010 	ldr	r3, [r4, #16]
c004f284:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c004f288:	e5933004 	ldr	r3, [r3, #4]
c004f28c:	e3730001 	cmn	r3, #1
c004f290:	059f315c 	ldreq	r3, [pc, #348]	; c004f3f4 <__se_sys_kill+0x1e0>
c004f294:	05933000 	ldreq	r3, [r3]
c004f298:	e3550000 	cmp	r5, #0
c004f29c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c004f2a0:	ca000040 	bgt	c004f3a8 <__se_sys_kill+0x194>
c004f2a4:	e3550102 	cmp	r5, #-2147483648	; 0x80000000
c004f2a8:	0a00004c 	beq	c004f3e0 <__se_sys_kill+0x1cc>
c004f2ac:	e59f0144 	ldr	r0, [pc, #324]	; c004f3f8 <__se_sys_kill+0x1e4>
c004f2b0:	eb279af8 	bl	c0a35e98 <rt_read_lock>
c004f2b4:	e3750001 	cmn	r5, #1
c004f2b8:	0a000015 	beq	c004f314 <__se_sys_kill+0x100>
c004f2bc:	e3550000 	cmp	r5, #0
c004f2c0:	1a000042 	bne	c004f3d0 <__se_sys_kill+0x1bc>
c004f2c4:	e1a0300d 	mov	r3, sp
c004f2c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004f2cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004f2d0:	e5933010 	ldr	r3, [r3, #16]
c004f2d4:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c004f2d8:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c004f2dc:	e1a00006 	mov	r0, r6
c004f2e0:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c004f2e4:	ebfff712 	bl	c004cf34 <__kill_pgrp_info>
c004f2e8:	e1a05000 	mov	r5, r0
c004f2ec:	e59f0104 	ldr	r0, [pc, #260]	; c004f3f8 <__se_sys_kill+0x1e4>
c004f2f0:	eb279afa 	bl	c0a35ee0 <rt_read_unlock>
c004f2f4:	e59f30f0 	ldr	r3, [pc, #240]	; c004f3ec <__se_sys_kill+0x1d8>
c004f2f8:	e1a00005 	mov	r0, r5
c004f2fc:	e5932000 	ldr	r2, [r3]
c004f300:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c004f304:	e0332002 	eors	r2, r3, r2
c004f308:	1a000036 	bne	c004f3e8 <__se_sys_kill+0x1d4>
c004f30c:	e24bd028 	sub	sp, fp, #40	; 0x28
c004f310:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c004f314:	e59fa0e0 	ldr	sl, [pc, #224]	; c004f3fc <__se_sys_kill+0x1e8>
c004f318:	e1a0300d 	mov	r3, sp
c004f31c:	e3a08000 	mov	r8, #0
c004f320:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c004f324:	e1a0400a 	mov	r4, sl
c004f328:	e1a05008 	mov	r5, r8
c004f32c:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c004f330:	e5947298 	ldr	r7, [r4, #664]	; 0x298
c004f334:	e2474fa6 	sub	r4, r7, #664	; 0x298
c004f338:	e154000a 	cmp	r4, sl
c004f33c:	0a000016 	beq	c004f39c <__se_sys_kill+0x188>
c004f340:	e3a02000 	mov	r2, #0
c004f344:	e1a01002 	mov	r1, r2
c004f348:	e1a00004 	mov	r0, r4
c004f34c:	eb0032ce 	bl	c005be8c <__task_pid_nr_ns>
c004f350:	e3500001 	cmp	r0, #1
c004f354:	dafffff5 	ble	c004f330 <__se_sys_kill+0x11c>
c004f358:	e5993010 	ldr	r3, [r9, #16]
c004f35c:	e59721a4 	ldr	r2, [r7, #420]	; 0x1a4
c004f360:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c004f364:	e1520003 	cmp	r2, r3
c004f368:	0afffff0 	beq	c004f330 <__se_sys_kill+0x11c>
c004f36c:	e1a02004 	mov	r2, r4
c004f370:	e3a03004 	mov	r3, #4
c004f374:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c004f378:	e1a00006 	mov	r0, r6
c004f37c:	ebfff6cc 	bl	c004ceb4 <group_send_sig_info>
c004f380:	e5947298 	ldr	r7, [r4, #664]	; 0x298
c004f384:	e2888001 	add	r8, r8, #1
c004f388:	e2474fa6 	sub	r4, r7, #664	; 0x298
c004f38c:	e3700001 	cmn	r0, #1
c004f390:	11a05000 	movne	r5, r0
c004f394:	e154000a 	cmp	r4, sl
c004f398:	1affffe8 	bne	c004f340 <__se_sys_kill+0x12c>
c004f39c:	e3580000 	cmp	r8, #0
c004f3a0:	03e05002 	mvneq	r5, #2
c004f3a4:	eaffffd0 	b	c004f2ec <__se_sys_kill+0xd8>
c004f3a8:	eb011ecc 	bl	c0096ee0 <__rcu_read_lock>
c004f3ac:	e1a00005 	mov	r0, r5
c004f3b0:	eb00326e 	bl	c005bd70 <find_vpid>
c004f3b4:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c004f3b8:	e1a02000 	mov	r2, r0
c004f3bc:	e1a00006 	mov	r0, r6
c004f3c0:	ebfff711 	bl	c004d00c <kill_pid_info>
c004f3c4:	e1a05000 	mov	r5, r0
c004f3c8:	eb01310c 	bl	c009b800 <__rcu_read_unlock>
c004f3cc:	eaffffc8 	b	c004f2f4 <__se_sys_kill+0xe0>
c004f3d0:	e2650000 	rsb	r0, r5, #0
c004f3d4:	eb003265 	bl	c005bd70 <find_vpid>
c004f3d8:	e1a02000 	mov	r2, r0
c004f3dc:	eaffffbe 	b	c004f2dc <__se_sys_kill+0xc8>
c004f3e0:	e3e05002 	mvn	r5, #2
c004f3e4:	eaffffc2 	b	c004f2f4 <__se_sys_kill+0xe0>
c004f3e8:	ebffb768 	bl	c003d190 <__stack_chk_fail>
c004f3ec:	c0ca71e8 	.word	0xc0ca71e8
c004f3f0:	ffffe000 	.word	0xffffe000
c004f3f4:	c0eaddb0 	.word	0xc0eaddb0
c004f3f8:	c0e9c000 	.word	0xc0e9c000
c004f3fc:	c0ea33a8 	.word	0xc0ea33a8

c004f400 <__se_sys_tgkill>:
c004f400:	e1a0c00d 	mov	ip, sp
c004f404:	e92dd800 	push	{fp, ip, lr, pc}
c004f408:	e24cb004 	sub	fp, ip, #4
c004f40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004f410:	ebff2729 	bl	c00190bc <__gnu_mcount_nc>
c004f414:	e3500000 	cmp	r0, #0
c004f418:	c3510000 	cmpgt	r1, #0
c004f41c:	da000001 	ble	c004f428 <__se_sys_tgkill+0x28>
c004f420:	ebfff66e 	bl	c004cde0 <do_tkill>
c004f424:	e89da800 	ldm	sp, {fp, sp, pc}
c004f428:	e3e00015 	mvn	r0, #21
c004f42c:	e89da800 	ldm	sp, {fp, sp, pc}

c004f430 <__se_sys_tkill>:
c004f430:	e1a0c00d 	mov	ip, sp
c004f434:	e92dd800 	push	{fp, ip, lr, pc}
c004f438:	e24cb004 	sub	fp, ip, #4
c004f43c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004f440:	ebff271d 	bl	c00190bc <__gnu_mcount_nc>
c004f444:	e3500000 	cmp	r0, #0
c004f448:	da000004 	ble	c004f460 <__se_sys_tkill+0x30>
c004f44c:	e1a02001 	mov	r2, r1
c004f450:	e1a01000 	mov	r1, r0
c004f454:	e3a00000 	mov	r0, #0
c004f458:	ebfff660 	bl	c004cde0 <do_tkill>
c004f45c:	e89da800 	ldm	sp, {fp, sp, pc}
c004f460:	e3e00015 	mvn	r0, #21
c004f464:	e89da800 	ldm	sp, {fp, sp, pc}

c004f468 <__se_sys_rt_sigqueueinfo>:
c004f468:	e1a0c00d 	mov	ip, sp
c004f46c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c004f470:	e24cb004 	sub	fp, ip, #4
c004f474:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c004f478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004f47c:	ebff270e 	bl	c00190bc <__gnu_mcount_nc>
c004f480:	e59f40d4 	ldr	r4, [pc, #212]	; c004f55c <__se_sys_rt_sigqueueinfo+0xf4>
c004f484:	e1a0300d 	mov	r3, sp
c004f488:	e0033004 	and	r3, r3, r4
c004f48c:	e1a05001 	mov	r5, r1
c004f490:	e593300c 	ldr	r3, [r3, #12]
c004f494:	e2921080 	adds	r1, r2, #128	; 0x80
c004f498:	30d11003 	sbcscc	r1, r1, r3
c004f49c:	33a03000 	movcc	r3, #0
c004f4a0:	e3530000 	cmp	r3, #0
c004f4a4:	e59f30b4 	ldr	r3, [pc, #180]	; c004f560 <__se_sys_rt_sigqueueinfo+0xf8>
c004f4a8:	e1a06000 	mov	r6, r0
c004f4ac:	e5933000 	ldr	r3, [r3]
c004f4b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c004f4b4:	e3a03000 	mov	r3, #0
c004f4b8:	1a000024 	bne	c004f550 <__se_sys_rt_sigqueueinfo+0xe8>
c004f4bc:	e1a01002 	mov	r1, r2
c004f4c0:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c004f4c4:	e3a02080 	mov	r2, #128	; 0x80
c004f4c8:	eb271e22 	bl	c0a16d58 <arm_copy_from_user>
c004f4cc:	e2502000 	subs	r2, r0, #0
c004f4d0:	1a00001e 	bne	c004f550 <__se_sys_rt_sigqueueinfo+0xe8>
c004f4d4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c004f4d8:	e3730006 	cmn	r3, #6
c004f4dc:	13530000 	cmpne	r3, #0
c004f4e0:	aa000011 	bge	c004f52c <__se_sys_rt_sigqueueinfo+0xc4>
c004f4e4:	e50b50a0 	str	r5, [fp, #-160]	; 0xffffff60
c004f4e8:	eb011e7c 	bl	c0096ee0 <__rcu_read_lock>
c004f4ec:	e1a00006 	mov	r0, r6
c004f4f0:	eb00321e 	bl	c005bd70 <find_vpid>
c004f4f4:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c004f4f8:	e1a02000 	mov	r2, r0
c004f4fc:	e1a00005 	mov	r0, r5
c004f500:	ebfff6c1 	bl	c004d00c <kill_pid_info>
c004f504:	e1a04000 	mov	r4, r0
c004f508:	eb0130bc 	bl	c009b800 <__rcu_read_unlock>
c004f50c:	e59f304c 	ldr	r3, [pc, #76]	; c004f560 <__se_sys_rt_sigqueueinfo+0xf8>
c004f510:	e1a00004 	mov	r0, r4
c004f514:	e5932000 	ldr	r2, [r3]
c004f518:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004f51c:	e0332002 	eors	r2, r3, r2
c004f520:	1a00000c 	bne	c004f558 <__se_sys_rt_sigqueueinfo+0xf0>
c004f524:	e24bd018 	sub	sp, fp, #24
c004f528:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c004f52c:	e1a0300d 	mov	r3, sp
c004f530:	e0044003 	and	r4, r4, r3
c004f534:	e1a01002 	mov	r1, r2
c004f538:	e5940010 	ldr	r0, [r4, #16]
c004f53c:	eb003252 	bl	c005be8c <__task_pid_nr_ns>
c004f540:	e1560000 	cmp	r6, r0
c004f544:	0affffe6 	beq	c004f4e4 <__se_sys_rt_sigqueueinfo+0x7c>
c004f548:	e3e04000 	mvn	r4, #0
c004f54c:	eaffffee 	b	c004f50c <__se_sys_rt_sigqueueinfo+0xa4>
c004f550:	e3e0400d 	mvn	r4, #13
c004f554:	eaffffec 	b	c004f50c <__se_sys_rt_sigqueueinfo+0xa4>
c004f558:	ebffb70c 	bl	c003d190 <__stack_chk_fail>
c004f55c:	ffffe000 	.word	0xffffe000
c004f560:	c0ca71ec 	.word	0xc0ca71ec

c004f564 <__se_sys_rt_tgsigqueueinfo>:
c004f564:	e1a0c00d 	mov	ip, sp
c004f568:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c004f56c:	e24cb004 	sub	fp, ip, #4
c004f570:	e24dd088 	sub	sp, sp, #136	; 0x88
c004f574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004f578:	ebff26cf 	bl	c00190bc <__gnu_mcount_nc>
c004f57c:	e59f60e4 	ldr	r6, [pc, #228]	; c004f668 <__se_sys_rt_tgsigqueueinfo+0x104>
c004f580:	e1a0c00d 	mov	ip, sp
c004f584:	e00cc006 	and	ip, ip, r6
c004f588:	e1a05000 	mov	r5, r0
c004f58c:	e59c000c 	ldr	r0, [ip, #12]
c004f590:	e1a07002 	mov	r7, r2
c004f594:	e59f20d0 	ldr	r2, [pc, #208]	; c004f66c <__se_sys_rt_tgsigqueueinfo+0x108>
c004f598:	e1a04001 	mov	r4, r1
c004f59c:	e1a01000 	mov	r1, r0
c004f5a0:	e2930080 	adds	r0, r3, #128	; 0x80
c004f5a4:	30d00001 	sbcscc	r0, r0, r1
c004f5a8:	33a01000 	movcc	r1, #0
c004f5ac:	e3510000 	cmp	r1, #0
c004f5b0:	e5922000 	ldr	r2, [r2]
c004f5b4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c004f5b8:	e3a02000 	mov	r2, #0
c004f5bc:	1a000024 	bne	c004f654 <__se_sys_rt_tgsigqueueinfo+0xf0>
c004f5c0:	e1a01003 	mov	r1, r3
c004f5c4:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c004f5c8:	e3a02080 	mov	r2, #128	; 0x80
c004f5cc:	eb271de1 	bl	c0a16d58 <arm_copy_from_user>
c004f5d0:	e3500000 	cmp	r0, #0
c004f5d4:	1a00001e 	bne	c004f654 <__se_sys_rt_tgsigqueueinfo+0xf0>
c004f5d8:	e3550000 	cmp	r5, #0
c004f5dc:	c3540000 	cmpgt	r4, #0
c004f5e0:	d3a02001 	movle	r2, #1
c004f5e4:	c3a02000 	movgt	r2, #0
c004f5e8:	da00001b 	ble	c004f65c <__se_sys_rt_tgsigqueueinfo+0xf8>
c004f5ec:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c004f5f0:	e3730006 	cmn	r3, #6
c004f5f4:	13530000 	cmpne	r3, #0
c004f5f8:	aa00000c 	bge	c004f630 <__se_sys_rt_tgsigqueueinfo+0xcc>
c004f5fc:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c004f600:	e1a01004 	mov	r1, r4
c004f604:	e1a00005 	mov	r0, r5
c004f608:	e1a02007 	mov	r2, r7
c004f60c:	e50b70a0 	str	r7, [fp, #-160]	; 0xffffff60
c004f610:	ebfff5c4 	bl	c004cd28 <do_send_specific>
c004f614:	e59f3050 	ldr	r3, [pc, #80]	; c004f66c <__se_sys_rt_tgsigqueueinfo+0x108>
c004f618:	e5932000 	ldr	r2, [r3]
c004f61c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004f620:	e0332002 	eors	r2, r3, r2
c004f624:	1a00000e 	bne	c004f664 <__se_sys_rt_tgsigqueueinfo+0x100>
c004f628:	e24bd01c 	sub	sp, fp, #28
c004f62c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c004f630:	e1a0300d 	mov	r3, sp
c004f634:	e0066003 	and	r6, r6, r3
c004f638:	e1a01002 	mov	r1, r2
c004f63c:	e5960010 	ldr	r0, [r6, #16]
c004f640:	eb003211 	bl	c005be8c <__task_pid_nr_ns>
c004f644:	e1540000 	cmp	r4, r0
c004f648:	13e00000 	mvnne	r0, #0
c004f64c:	0affffea 	beq	c004f5fc <__se_sys_rt_tgsigqueueinfo+0x98>
c004f650:	eaffffef 	b	c004f614 <__se_sys_rt_tgsigqueueinfo+0xb0>
c004f654:	e3e0000d 	mvn	r0, #13
c004f658:	eaffffed 	b	c004f614 <__se_sys_rt_tgsigqueueinfo+0xb0>
c004f65c:	e3e00015 	mvn	r0, #21
c004f660:	eaffffeb 	b	c004f614 <__se_sys_rt_tgsigqueueinfo+0xb0>
c004f664:	ebffb6c9 	bl	c003d190 <__stack_chk_fail>
c004f668:	ffffe000 	.word	0xffffe000
c004f66c:	c0ca71f0 	.word	0xc0ca71f0

c004f670 <sigaction_compat_abi>:
c004f670:	e1a0c00d 	mov	ip, sp
c004f674:	e92dd800 	push	{fp, ip, lr, pc}
c004f678:	e24cb004 	sub	fp, ip, #4
c004f67c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004f680:	ebff268d 	bl	c00190bc <__gnu_mcount_nc>
c004f684:	e89da800 	ldm	sp, {fp, sp, pc}

c004f688 <do_sigaction>:
c004f688:	e1a0c00d 	mov	ip, sp
c004f68c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c004f690:	e24cb004 	sub	fp, ip, #4
c004f694:	e24dd010 	sub	sp, sp, #16
c004f698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004f69c:	ebff2686 	bl	c00190bc <__gnu_mcount_nc>
c004f6a0:	e1a0300d 	mov	r3, sp
c004f6a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004f6a8:	e2405001 	sub	r5, r0, #1
c004f6ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004f6b0:	e1a09002 	mov	r9, r2
c004f6b4:	e59f21d8 	ldr	r2, [pc, #472]	; c004f894 <do_sigaction+0x20c>
c004f6b8:	e355003f 	cmp	r5, #63	; 0x3f
c004f6bc:	e1a07001 	mov	r7, r1
c004f6c0:	e5922000 	ldr	r2, [r2]
c004f6c4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c004f6c8:	e3a02000 	mov	r2, #0
c004f6cc:	e5936010 	ldr	r6, [r3, #16]
c004f6d0:	8a00006c 	bhi	c004f888 <do_sigaction+0x200>
c004f6d4:	e350001f 	cmp	r0, #31
c004f6d8:	c3a08000 	movgt	r8, #0
c004f6dc:	d3a08001 	movle	r8, #1
c004f6e0:	e3510000 	cmp	r1, #0
c004f6e4:	11a03008 	movne	r3, r8
c004f6e8:	03a03000 	moveq	r3, #0
c004f6ec:	e3530000 	cmp	r3, #0
c004f6f0:	0a000059 	beq	c004f85c <do_sigaction+0x1d4>
c004f6f4:	e59f319c 	ldr	r3, [pc, #412]	; c004f898 <do_sigaction+0x210>
c004f6f8:	e1a03533 	lsr	r3, r3, r5
c004f6fc:	e3130001 	tst	r3, #1
c004f700:	1a000060 	bne	c004f888 <do_sigaction+0x200>
c004f704:	e5964440 	ldr	r4, [r6, #1088]	; 0x440
c004f708:	e2840c05 	add	r0, r4, #1280	; 0x500
c004f70c:	e2800004 	add	r0, r0, #4
c004f710:	eb2798b7 	bl	c0a359f4 <rt_spin_lock>
c004f714:	e3590000 	cmp	r9, #0
c004f718:	0a000056 	beq	c004f878 <do_sigaction+0x1f0>
c004f71c:	e085c105 	add	ip, r5, r5, lsl #2
c004f720:	e1a0e009 	mov	lr, r9
c004f724:	e084c10c 	add	ip, r4, ip, lsl #2
c004f728:	e28cc004 	add	ip, ip, #4
c004f72c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c004f730:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c004f734:	e59c3000 	ldr	r3, [ip]
c004f738:	e58e3000 	str	r3, [lr]
c004f73c:	e1a01009 	mov	r1, r9
c004f740:	e1a00007 	mov	r0, r7
c004f744:	ebffffc9 	bl	c004f670 <sigaction_compat_abi>
c004f748:	e3570000 	cmp	r7, #0
c004f74c:	0a000036 	beq	c004f82c <do_sigaction+0x1a4>
c004f750:	e597300c 	ldr	r3, [r7, #12]
c004f754:	e1a0e007 	mov	lr, r7
c004f758:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c004f75c:	e085c105 	add	ip, r5, r5, lsl #2
c004f760:	e3c33c01 	bic	r3, r3, #256	; 0x100
c004f764:	e587300c 	str	r3, [r7, #12]
c004f768:	e1a0c10c 	lsl	ip, ip, #2
c004f76c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c004f770:	e084400c 	add	r4, r4, ip
c004f774:	e2844004 	add	r4, r4, #4
c004f778:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c004f77c:	e59e3000 	ldr	r3, [lr]
c004f780:	e5843000 	str	r3, [r4]
c004f784:	e5960440 	ldr	r0, [r6, #1088]	; 0x440
c004f788:	e080c00c 	add	ip, r0, ip
c004f78c:	e59c3004 	ldr	r3, [ip, #4]
c004f790:	e3530001 	cmp	r3, #1
c004f794:	0a000007 	beq	c004f7b8 <do_sigaction+0x130>
c004f798:	e3530000 	cmp	r3, #0
c004f79c:	13a08000 	movne	r8, #0
c004f7a0:	e3580000 	cmp	r8, #0
c004f7a4:	0a000021 	beq	c004f830 <do_sigaction+0x1a8>
c004f7a8:	e59f30ec 	ldr	r3, [pc, #236]	; c004f89c <do_sigaction+0x214>
c004f7ac:	e1a03533 	lsr	r3, r3, r5
c004f7b0:	e3130001 	tst	r3, #1
c004f7b4:	0a00001d 	beq	c004f830 <do_sigaction+0x1a8>
c004f7b8:	e1a032a5 	lsr	r3, r5, #5
c004f7bc:	e24b1024 	sub	r1, fp, #36	; 0x24
c004f7c0:	e0813103 	add	r3, r1, r3, lsl #2
c004f7c4:	e3a02000 	mov	r2, #0
c004f7c8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c004f7cc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c004f7d0:	e3a00001 	mov	r0, #1
c004f7d4:	e513200c 	ldr	r2, [r3, #-12]
c004f7d8:	e205501f 	and	r5, r5, #31
c004f7dc:	e596143c 	ldr	r1, [r6, #1084]	; 0x43c
c004f7e0:	e1825510 	orr	r5, r2, r0, lsl r5
c004f7e4:	e2811034 	add	r1, r1, #52	; 0x34
c004f7e8:	e24b0030 	sub	r0, fp, #48	; 0x30
c004f7ec:	e503500c 	str	r5, [r3, #-12]
c004f7f0:	ebffeb27 	bl	c004a494 <flush_sigqueue_mask>
c004f7f4:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c004f7f8:	e5b3400c 	ldr	r4, [r3, #12]!
c004f7fc:	e1540003 	cmp	r4, r3
c004f800:	e2444fdd 	sub	r4, r4, #884	; 0x374
c004f804:	0a000008 	beq	c004f82c <do_sigaction+0x1a4>
c004f808:	e2841e46 	add	r1, r4, #1120	; 0x460
c004f80c:	e24b0030 	sub	r0, fp, #48	; 0x30
c004f810:	ebffeb1f 	bl	c004a494 <flush_sigqueue_mask>
c004f814:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c004f818:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c004f81c:	e283300c 	add	r3, r3, #12
c004f820:	e1540003 	cmp	r4, r3
c004f824:	e2444fdd 	sub	r4, r4, #884	; 0x374
c004f828:	1afffff6 	bne	c004f808 <do_sigaction+0x180>
c004f82c:	e5960440 	ldr	r0, [r6, #1088]	; 0x440
c004f830:	e2800c05 	add	r0, r0, #1280	; 0x500
c004f834:	e2800004 	add	r0, r0, #4
c004f838:	eb2798e1 	bl	c0a35bc4 <rt_spin_unlock>
c004f83c:	e3a00000 	mov	r0, #0
c004f840:	e59f304c 	ldr	r3, [pc, #76]	; c004f894 <do_sigaction+0x20c>
c004f844:	e5932000 	ldr	r2, [r3]
c004f848:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c004f84c:	e0332002 	eors	r2, r3, r2
c004f850:	1a00000e 	bne	c004f890 <do_sigaction+0x208>
c004f854:	e24bd024 	sub	sp, fp, #36	; 0x24
c004f858:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c004f85c:	e5964440 	ldr	r4, [r6, #1088]	; 0x440
c004f860:	e2840c05 	add	r0, r4, #1280	; 0x500
c004f864:	e2800004 	add	r0, r0, #4
c004f868:	eb279861 	bl	c0a359f4 <rt_spin_lock>
c004f86c:	e3590000 	cmp	r9, #0
c004f870:	1affffa9 	bne	c004f71c <do_sigaction+0x94>
c004f874:	eaffffb0 	b	c004f73c <do_sigaction+0xb4>
c004f878:	e1a01009 	mov	r1, r9
c004f87c:	e1a00007 	mov	r0, r7
c004f880:	ebffff7a 	bl	c004f670 <sigaction_compat_abi>
c004f884:	eaffffb1 	b	c004f750 <do_sigaction+0xc8>
c004f888:	e3e00015 	mvn	r0, #21
c004f88c:	eaffffeb 	b	c004f840 <do_sigaction+0x1b8>
c004f890:	ebffb63e 	bl	c003d190 <__stack_chk_fail>
c004f894:	c0ca71f4 	.word	0xc0ca71f4
c004f898:	00040100 	.word	0x00040100
c004f89c:	08430000 	.word	0x08430000

c004f8a0 <__se_sys_sigaltstack>:
c004f8a0:	e1a0c00d 	mov	ip, sp
c004f8a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004f8a8:	e24cb004 	sub	fp, ip, #4
c004f8ac:	e24dd020 	sub	sp, sp, #32
c004f8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004f8b4:	ebff2600 	bl	c00190bc <__gnu_mcount_nc>
c004f8b8:	e59f30f4 	ldr	r3, [pc, #244]	; c004f9b4 <__se_sys_sigaltstack+0x114>
c004f8bc:	e3500000 	cmp	r0, #0
c004f8c0:	e5933000 	ldr	r3, [r3]
c004f8c4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c004f8c8:	e3a03000 	mov	r3, #0
c004f8cc:	e1a04001 	mov	r4, r1
c004f8d0:	e1a0300d 	mov	r3, sp
c004f8d4:	0a00000f 	beq	c004f918 <__se_sys_sigaltstack+0x78>
c004f8d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004f8dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004f8e0:	e593300c 	ldr	r3, [r3, #12]
c004f8e4:	e290200c 	adds	r2, r0, #12
c004f8e8:	30d22003 	sbcscc	r2, r2, r3
c004f8ec:	33a03000 	movcc	r3, #0
c004f8f0:	e3530000 	cmp	r3, #0
c004f8f4:	1a000019 	bne	c004f960 <__se_sys_sigaltstack+0xc0>
c004f8f8:	e1a01000 	mov	r1, r0
c004f8fc:	e3a0200c 	mov	r2, #12
c004f900:	e24b0030 	sub	r0, fp, #48	; 0x30
c004f904:	eb271d13 	bl	c0a16d58 <arm_copy_from_user>
c004f908:	e3500000 	cmp	r0, #0
c004f90c:	1a000013 	bne	c004f960 <__se_sys_sigaltstack+0xc0>
c004f910:	e24b0030 	sub	r0, fp, #48	; 0x30
c004f914:	e1a0300d 	mov	r3, sp
c004f918:	e1e036a3 	mvn	r3, r3, lsr #13
c004f91c:	e3540000 	cmp	r4, #0
c004f920:	e1e03683 	mvn	r3, r3, lsl #13
c004f924:	e513201b 	ldr	r2, [r3, #-27]	; 0xffffffe5
c004f928:	0a000015 	beq	c004f984 <__se_sys_sigaltstack+0xe4>
c004f92c:	e24b1024 	sub	r1, fp, #36	; 0x24
c004f930:	ebffeb97 	bl	c004a794 <do_sigaltstack.constprop.8>
c004f934:	e2505000 	subs	r5, r0, #0
c004f938:	1a000009 	bne	c004f964 <__se_sys_sigaltstack+0xc4>
c004f93c:	e1a0300d 	mov	r3, sp
c004f940:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004f944:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004f948:	e593300c 	ldr	r3, [r3, #12]
c004f94c:	e294200c 	adds	r2, r4, #12
c004f950:	30d22003 	sbcscc	r2, r2, r3
c004f954:	33a03000 	movcc	r3, #0
c004f958:	e3530000 	cmp	r3, #0
c004f95c:	0a00000c 	beq	c004f994 <__se_sys_sigaltstack+0xf4>
c004f960:	e3e0500d 	mvn	r5, #13
c004f964:	e59f3048 	ldr	r3, [pc, #72]	; c004f9b4 <__se_sys_sigaltstack+0x114>
c004f968:	e1a00005 	mov	r0, r5
c004f96c:	e5932000 	ldr	r2, [r3]
c004f970:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004f974:	e0332002 	eors	r2, r3, r2
c004f978:	1a00000c 	bne	c004f9b0 <__se_sys_sigaltstack+0x110>
c004f97c:	e24bd014 	sub	sp, fp, #20
c004f980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004f984:	e1a01004 	mov	r1, r4
c004f988:	ebffeb81 	bl	c004a794 <do_sigaltstack.constprop.8>
c004f98c:	e1a05000 	mov	r5, r0
c004f990:	eafffff3 	b	c004f964 <__se_sys_sigaltstack+0xc4>
c004f994:	e24b1024 	sub	r1, fp, #36	; 0x24
c004f998:	e1a00004 	mov	r0, r4
c004f99c:	e3a0200c 	mov	r2, #12
c004f9a0:	eb271dfa 	bl	c0a17190 <__copy_to_user_std>
c004f9a4:	e3500000 	cmp	r0, #0
c004f9a8:	0affffed 	beq	c004f964 <__se_sys_sigaltstack+0xc4>
c004f9ac:	eaffffeb 	b	c004f960 <__se_sys_sigaltstack+0xc0>
c004f9b0:	ebffb5f6 	bl	c003d190 <__stack_chk_fail>
c004f9b4:	c0ca71f8 	.word	0xc0ca71f8

c004f9b8 <restore_altstack>:
c004f9b8:	e1a0c00d 	mov	ip, sp
c004f9bc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c004f9c0:	e24cb004 	sub	fp, ip, #4
c004f9c4:	e24dd014 	sub	sp, sp, #20
c004f9c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004f9cc:	ebff25ba 	bl	c00190bc <__gnu_mcount_nc>
c004f9d0:	e1a0300d 	mov	r3, sp
c004f9d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004f9d8:	e59f2084 	ldr	r2, [pc, #132]	; c004fa64 <restore_altstack+0xac>
c004f9dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004f9e0:	e5922000 	ldr	r2, [r2]
c004f9e4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c004f9e8:	e3a02000 	mov	r2, #0
c004f9ec:	e593300c 	ldr	r3, [r3, #12]
c004f9f0:	e290200c 	adds	r2, r0, #12
c004f9f4:	30d22003 	sbcscc	r2, r2, r3
c004f9f8:	33a03000 	movcc	r3, #0
c004f9fc:	e3530000 	cmp	r3, #0
c004fa00:	1a000014 	bne	c004fa58 <restore_altstack+0xa0>
c004fa04:	e1a01000 	mov	r1, r0
c004fa08:	e3a0200c 	mov	r2, #12
c004fa0c:	e24b0024 	sub	r0, fp, #36	; 0x24
c004fa10:	eb271cd0 	bl	c0a16d58 <arm_copy_from_user>
c004fa14:	e2504000 	subs	r4, r0, #0
c004fa18:	1a00000e 	bne	c004fa58 <restore_altstack+0xa0>
c004fa1c:	e1a0300d 	mov	r3, sp
c004fa20:	e24b0024 	sub	r0, fp, #36	; 0x24
c004fa24:	e1e036a3 	mvn	r3, r3, lsr #13
c004fa28:	e1a01004 	mov	r1, r4
c004fa2c:	e1e03683 	mvn	r3, r3, lsl #13
c004fa30:	e513201b 	ldr	r2, [r3, #-27]	; 0xffffffe5
c004fa34:	ebffeb56 	bl	c004a794 <do_sigaltstack.constprop.8>
c004fa38:	e1a00004 	mov	r0, r4
c004fa3c:	e59f3020 	ldr	r3, [pc, #32]	; c004fa64 <restore_altstack+0xac>
c004fa40:	e5932000 	ldr	r2, [r3]
c004fa44:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004fa48:	e0332002 	eors	r2, r3, r2
c004fa4c:	1a000003 	bne	c004fa60 <restore_altstack+0xa8>
c004fa50:	e24bd010 	sub	sp, fp, #16
c004fa54:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c004fa58:	e3e0000d 	mvn	r0, #13
c004fa5c:	eafffff6 	b	c004fa3c <restore_altstack+0x84>
c004fa60:	ebffb5ca 	bl	c003d190 <__stack_chk_fail>
c004fa64:	c0ca71fc 	.word	0xc0ca71fc

c004fa68 <__save_altstack>:
c004fa68:	e1a0c00d 	mov	ip, sp
c004fa6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004fa70:	e24cb004 	sub	fp, ip, #4
c004fa74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004fa78:	ebff258f 	bl	c00190bc <__gnu_mcount_nc>
c004fa7c:	e1a0300d 	mov	r3, sp
c004fa80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004fa84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004fa88:	e1a05000 	mov	r5, r0
c004fa8c:	e5934010 	ldr	r4, [r3, #16]
c004fa90:	e593100c 	ldr	r1, [r3, #12]
c004fa94:	e59424f0 	ldr	r2, [r4, #1264]	; 0x4f0
c004fa98:	e2411001 	sub	r1, r1, #1
c004fa9c:	eb272693 	bl	c0a194f0 <__put_user_4>
c004faa0:	e1a03000 	mov	r3, r0
c004faa4:	e59424f8 	ldr	r2, [r4, #1272]	; 0x4f8
c004faa8:	e2850004 	add	r0, r5, #4
c004faac:	eb27268f 	bl	c0a194f0 <__put_user_4>
c004fab0:	e1833000 	orr	r3, r3, r0
c004fab4:	e59424f4 	ldr	r2, [r4, #1268]	; 0x4f4
c004fab8:	e2850008 	add	r0, r5, #8
c004fabc:	eb27268b 	bl	c0a194f0 <__put_user_4>
c004fac0:	e1930000 	orrs	r0, r3, r0
c004fac4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c004fac8:	e59434f8 	ldr	r3, [r4, #1272]	; 0x4f8
c004facc:	e3530000 	cmp	r3, #0
c004fad0:	b3a03002 	movlt	r3, #2
c004fad4:	b58404f0 	strlt	r0, [r4, #1264]	; 0x4f0
c004fad8:	b58404f4 	strlt	r0, [r4, #1268]	; 0x4f4
c004fadc:	b58434f8 	strlt	r3, [r4, #1272]	; 0x4f8
c004fae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c004fae4 <__se_sys_sigpending>:
c004fae4:	e1a0c00d 	mov	ip, sp
c004fae8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c004faec:	e24cb004 	sub	fp, ip, #4
c004faf0:	e24dd014 	sub	sp, sp, #20
c004faf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004faf8:	ebff256f 	bl	c00190bc <__gnu_mcount_nc>
c004fafc:	e59f3078 	ldr	r3, [pc, #120]	; c004fb7c <__se_sys_sigpending+0x98>
c004fb00:	e1a04000 	mov	r4, r0
c004fb04:	e24b0020 	sub	r0, fp, #32
c004fb08:	e5933000 	ldr	r3, [r3]
c004fb0c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c004fb10:	e3a03000 	mov	r3, #0
c004fb14:	ebffe762 	bl	c00498a4 <do_sigpending>
c004fb18:	e1a0300d 	mov	r3, sp
c004fb1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004fb20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004fb24:	e593300c 	ldr	r3, [r3, #12]
c004fb28:	e2942004 	adds	r2, r4, #4
c004fb2c:	30d22003 	sbcscc	r2, r2, r3
c004fb30:	33a03000 	movcc	r3, #0
c004fb34:	e3530000 	cmp	r3, #0
c004fb38:	0a000007 	beq	c004fb5c <__se_sys_sigpending+0x78>
c004fb3c:	e3e0000d 	mvn	r0, #13
c004fb40:	e59f3034 	ldr	r3, [pc, #52]	; c004fb7c <__se_sys_sigpending+0x98>
c004fb44:	e5932000 	ldr	r2, [r3]
c004fb48:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004fb4c:	e0332002 	eors	r2, r3, r2
c004fb50:	1a000008 	bne	c004fb78 <__se_sys_sigpending+0x94>
c004fb54:	e24bd010 	sub	sp, fp, #16
c004fb58:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c004fb5c:	e24b1020 	sub	r1, fp, #32
c004fb60:	e1a00004 	mov	r0, r4
c004fb64:	e3a02004 	mov	r2, #4
c004fb68:	eb271d88 	bl	c0a17190 <__copy_to_user_std>
c004fb6c:	e3500000 	cmp	r0, #0
c004fb70:	0afffff2 	beq	c004fb40 <__se_sys_sigpending+0x5c>
c004fb74:	eafffff0 	b	c004fb3c <__se_sys_sigpending+0x58>
c004fb78:	ebffb584 	bl	c003d190 <__stack_chk_fail>
c004fb7c:	c0ca7200 	.word	0xc0ca7200

c004fb80 <__se_sys_sigprocmask>:
c004fb80:	e1a0c00d 	mov	ip, sp
c004fb84:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c004fb88:	e24cb004 	sub	fp, ip, #4
c004fb8c:	e24dd01c 	sub	sp, sp, #28
c004fb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004fb94:	ebff2548 	bl	c00190bc <__gnu_mcount_nc>
c004fb98:	e59f4144 	ldr	r4, [pc, #324]	; c004fce4 <__se_sys_sigprocmask+0x164>
c004fb9c:	e1a0300d 	mov	r3, sp
c004fba0:	e0033004 	and	r3, r3, r4
c004fba4:	e1a06000 	mov	r6, r0
c004fba8:	e5930010 	ldr	r0, [r3, #16]
c004fbac:	e59fc134 	ldr	ip, [pc, #308]	; c004fce8 <__se_sys_sigprocmask+0x168>
c004fbb0:	e1a05002 	mov	r5, r2
c004fbb4:	e5900448 	ldr	r0, [r0, #1096]	; 0x448
c004fbb8:	e2512000 	subs	r2, r1, #0
c004fbbc:	e59cc000 	ldr	ip, [ip]
c004fbc0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c004fbc4:	e3a0c000 	mov	ip, #0
c004fbc8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c004fbcc:	0a000020 	beq	c004fc54 <__se_sys_sigprocmask+0xd4>
c004fbd0:	e593300c 	ldr	r3, [r3, #12]
c004fbd4:	e2920004 	adds	r0, r2, #4
c004fbd8:	30d00003 	sbcscc	r0, r0, r3
c004fbdc:	33a03000 	movcc	r3, #0
c004fbe0:	e3530000 	cmp	r3, #0
c004fbe4:	1a000025 	bne	c004fc80 <__se_sys_sigprocmask+0x100>
c004fbe8:	e3a02004 	mov	r2, #4
c004fbec:	e24b002c 	sub	r0, fp, #44	; 0x2c
c004fbf0:	eb271c58 	bl	c0a16d58 <arm_copy_from_user>
c004fbf4:	e3500000 	cmp	r0, #0
c004fbf8:	1a000020 	bne	c004fc80 <__se_sys_sigprocmask+0x100>
c004fbfc:	e1a0300d 	mov	r3, sp
c004fc00:	e0044003 	and	r4, r4, r3
c004fc04:	e24b2028 	sub	r2, fp, #40	; 0x28
c004fc08:	e5943010 	ldr	r3, [r4, #16]
c004fc0c:	e3560001 	cmp	r6, #1
c004fc10:	e2833d11 	add	r3, r3, #1088	; 0x440
c004fc14:	e2833008 	add	r3, r3, #8
c004fc18:	e8930003 	ldm	r3, {r0, r1}
c004fc1c:	e8820003 	stm	r2, {r0, r1}
c004fc20:	0a00002a 	beq	c004fcd0 <__se_sys_sigprocmask+0x150>
c004fc24:	e3560002 	cmp	r6, #2
c004fc28:	0a000003 	beq	c004fc3c <__se_sys_sigprocmask+0xbc>
c004fc2c:	e3560000 	cmp	r6, #0
c004fc30:	0a000022 	beq	c004fcc0 <__se_sys_sigprocmask+0x140>
c004fc34:	e3e00015 	mvn	r0, #21
c004fc38:	ea000011 	b	c004fc84 <__se_sys_sigprocmask+0x104>
c004fc3c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c004fc40:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c004fc44:	e3c33c01 	bic	r3, r3, #256	; 0x100
c004fc48:	e1a00002 	mov	r0, r2
c004fc4c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c004fc50:	ebfffae6 	bl	c004e7f0 <__set_current_blocked>
c004fc54:	e3550000 	cmp	r5, #0
c004fc58:	0a000016 	beq	c004fcb8 <__se_sys_sigprocmask+0x138>
c004fc5c:	e1a0300d 	mov	r3, sp
c004fc60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004fc64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004fc68:	e593300c 	ldr	r3, [r3, #12]
c004fc6c:	e2952004 	adds	r2, r5, #4
c004fc70:	30d22003 	sbcscc	r2, r2, r3
c004fc74:	33a03000 	movcc	r3, #0
c004fc78:	e3530000 	cmp	r3, #0
c004fc7c:	0a000007 	beq	c004fca0 <__se_sys_sigprocmask+0x120>
c004fc80:	e3e0000d 	mvn	r0, #13
c004fc84:	e59f305c 	ldr	r3, [pc, #92]	; c004fce8 <__se_sys_sigprocmask+0x168>
c004fc88:	e5932000 	ldr	r2, [r3]
c004fc8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c004fc90:	e0332002 	eors	r2, r3, r2
c004fc94:	1a000011 	bne	c004fce0 <__se_sys_sigprocmask+0x160>
c004fc98:	e24bd018 	sub	sp, fp, #24
c004fc9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c004fca0:	e1a00005 	mov	r0, r5
c004fca4:	e3a02004 	mov	r2, #4
c004fca8:	e24b1030 	sub	r1, fp, #48	; 0x30
c004fcac:	eb271d37 	bl	c0a17190 <__copy_to_user_std>
c004fcb0:	e3500000 	cmp	r0, #0
c004fcb4:	1afffff1 	bne	c004fc80 <__se_sys_sigprocmask+0x100>
c004fcb8:	e3a00000 	mov	r0, #0
c004fcbc:	eafffff0 	b	c004fc84 <__se_sys_sigprocmask+0x104>
c004fcc0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c004fcc4:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c004fcc8:	e1833001 	orr	r3, r3, r1
c004fccc:	eaffffdb 	b	c004fc40 <__se_sys_sigprocmask+0xc0>
c004fcd0:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c004fcd4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c004fcd8:	e1c33001 	bic	r3, r3, r1
c004fcdc:	eaffffd7 	b	c004fc40 <__se_sys_sigprocmask+0xc0>
c004fce0:	ebffb52a 	bl	c003d190 <__stack_chk_fail>
c004fce4:	ffffe000 	.word	0xffffe000
c004fce8:	c0ca7204 	.word	0xc0ca7204

c004fcec <__se_sys_rt_sigaction>:
c004fcec:	e1a0c00d 	mov	ip, sp
c004fcf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004fcf4:	e24cb004 	sub	fp, ip, #4
c004fcf8:	e24dd030 	sub	sp, sp, #48	; 0x30
c004fcfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004fd00:	ebff24ed 	bl	c00190bc <__gnu_mcount_nc>
c004fd04:	e3530008 	cmp	r3, #8
c004fd08:	e59f30f8 	ldr	r3, [pc, #248]	; c004fe08 <__se_sys_rt_sigaction+0x11c>
c004fd0c:	e1a05000 	mov	r5, r0
c004fd10:	e1a04002 	mov	r4, r2
c004fd14:	e5933000 	ldr	r3, [r3]
c004fd18:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c004fd1c:	e3a03000 	mov	r3, #0
c004fd20:	1a000035 	bne	c004fdfc <__se_sys_rt_sigaction+0x110>
c004fd24:	e3510000 	cmp	r1, #0
c004fd28:	0a00000e 	beq	c004fd68 <__se_sys_rt_sigaction+0x7c>
c004fd2c:	e1a0200d 	mov	r2, sp
c004fd30:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c004fd34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c004fd38:	e592200c 	ldr	r2, [r2, #12]
c004fd3c:	e2910014 	adds	r0, r1, #20
c004fd40:	30d00002 	sbcscc	r0, r0, r2
c004fd44:	33a02000 	movcc	r2, #0
c004fd48:	e3520000 	cmp	r2, #0
c004fd4c:	1a000015 	bne	c004fda8 <__se_sys_rt_sigaction+0xbc>
c004fd50:	e24b0040 	sub	r0, fp, #64	; 0x40
c004fd54:	e3a02014 	mov	r2, #20
c004fd58:	eb271bfe 	bl	c0a16d58 <arm_copy_from_user>
c004fd5c:	e3500000 	cmp	r0, #0
c004fd60:	1a000010 	bne	c004fda8 <__se_sys_rt_sigaction+0xbc>
c004fd64:	e24b1040 	sub	r1, fp, #64	; 0x40
c004fd68:	e3540000 	cmp	r4, #0
c004fd6c:	0a000016 	beq	c004fdcc <__se_sys_rt_sigaction+0xe0>
c004fd70:	e1a00005 	mov	r0, r5
c004fd74:	e24b202c 	sub	r2, fp, #44	; 0x2c
c004fd78:	ebfffe42 	bl	c004f688 <do_sigaction>
c004fd7c:	e2505000 	subs	r5, r0, #0
c004fd80:	1a000009 	bne	c004fdac <__se_sys_rt_sigaction+0xc0>
c004fd84:	e1a0300d 	mov	r3, sp
c004fd88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c004fd8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c004fd90:	e593300c 	ldr	r3, [r3, #12]
c004fd94:	e2942014 	adds	r2, r4, #20
c004fd98:	30d22003 	sbcscc	r2, r2, r3
c004fd9c:	33a03000 	movcc	r3, #0
c004fda0:	e3530000 	cmp	r3, #0
c004fda4:	0a00000d 	beq	c004fde0 <__se_sys_rt_sigaction+0xf4>
c004fda8:	e3e0500d 	mvn	r5, #13
c004fdac:	e59f3054 	ldr	r3, [pc, #84]	; c004fe08 <__se_sys_rt_sigaction+0x11c>
c004fdb0:	e1a00005 	mov	r0, r5
c004fdb4:	e5932000 	ldr	r2, [r3]
c004fdb8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004fdbc:	e0332002 	eors	r2, r3, r2
c004fdc0:	1a00000f 	bne	c004fe04 <__se_sys_rt_sigaction+0x118>
c004fdc4:	e24bd014 	sub	sp, fp, #20
c004fdc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004fdcc:	e1a00005 	mov	r0, r5
c004fdd0:	e1a02004 	mov	r2, r4
c004fdd4:	ebfffe2b 	bl	c004f688 <do_sigaction>
c004fdd8:	e1a05000 	mov	r5, r0
c004fddc:	eafffff2 	b	c004fdac <__se_sys_rt_sigaction+0xc0>
c004fde0:	e24b102c 	sub	r1, fp, #44	; 0x2c
c004fde4:	e1a00004 	mov	r0, r4
c004fde8:	e3a02014 	mov	r2, #20
c004fdec:	eb271ce7 	bl	c0a17190 <__copy_to_user_std>
c004fdf0:	e3500000 	cmp	r0, #0
c004fdf4:	0affffec 	beq	c004fdac <__se_sys_rt_sigaction+0xc0>
c004fdf8:	eaffffea 	b	c004fda8 <__se_sys_rt_sigaction+0xbc>
c004fdfc:	e3e05015 	mvn	r5, #21
c004fe00:	eaffffe9 	b	c004fdac <__se_sys_rt_sigaction+0xc0>
c004fe04:	ebffb4e1 	bl	c003d190 <__stack_chk_fail>
c004fe08:	c0ca7208 	.word	0xc0ca7208

c004fe0c <__se_sys_sigaction>:
c004fe0c:	e1a0c00d 	mov	ip, sp
c004fe10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c004fe14:	e24cb004 	sub	fp, ip, #4
c004fe18:	e24dd030 	sub	sp, sp, #48	; 0x30
c004fe1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c004fe20:	ebff24a5 	bl	c00190bc <__gnu_mcount_nc>
c004fe24:	e1a04002 	mov	r4, r2
c004fe28:	e59f21d4 	ldr	r2, [pc, #468]	; c0050004 <__se_sys_sigaction+0x1f8>
c004fe2c:	e2513000 	subs	r3, r1, #0
c004fe30:	e1a05000 	mov	r5, r0
c004fe34:	e5922000 	ldr	r2, [r2]
c004fe38:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c004fe3c:	e3a02000 	mov	r2, #0
c004fe40:	0a000065 	beq	c004ffdc <__se_sys_sigaction+0x1d0>
c004fe44:	e59fc1bc 	ldr	ip, [pc, #444]	; c0050008 <__se_sys_sigaction+0x1fc>
c004fe48:	e1a0200d 	mov	r2, sp
c004fe4c:	e002200c 	and	r2, r2, ip
c004fe50:	e592100c 	ldr	r1, [r2, #12]
c004fe54:	e1a02001 	mov	r2, r1
c004fe58:	e2930010 	adds	r0, r3, #16
c004fe5c:	30d00002 	sbcscc	r0, r0, r2
c004fe60:	33a02000 	movcc	r2, #0
c004fe64:	e3520000 	cmp	r2, #0
c004fe68:	1a000062 	bne	c004fff8 <__se_sys_sigaction+0x1ec>
c004fe6c:	e2411001 	sub	r1, r1, #1
c004fe70:	e1a00003 	mov	r0, r3
c004fe74:	eb272125 	bl	c0a18310 <__get_user_4>
c004fe78:	e3500000 	cmp	r0, #0
c004fe7c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c004fe80:	1a00005c 	bne	c004fff8 <__se_sys_sigaction+0x1ec>
c004fe84:	e1a0200d 	mov	r2, sp
c004fe88:	e002200c 	and	r2, r2, ip
c004fe8c:	e283000c 	add	r0, r3, #12
c004fe90:	e592100c 	ldr	r1, [r2, #12]
c004fe94:	e2411001 	sub	r1, r1, #1
c004fe98:	eb27211c 	bl	c0a18310 <__get_user_4>
c004fe9c:	e3500000 	cmp	r0, #0
c004fea0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c004fea4:	1a000053 	bne	c004fff8 <__se_sys_sigaction+0x1ec>
c004fea8:	e1a0200d 	mov	r2, sp
c004feac:	e002200c 	and	r2, r2, ip
c004feb0:	e2830008 	add	r0, r3, #8
c004feb4:	e592100c 	ldr	r1, [r2, #12]
c004feb8:	e2411001 	sub	r1, r1, #1
c004febc:	eb272113 	bl	c0a18310 <__get_user_4>
c004fec0:	e3500000 	cmp	r0, #0
c004fec4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c004fec8:	1a00004a 	bne	c004fff8 <__se_sys_sigaction+0x1ec>
c004fecc:	e1a0200d 	mov	r2, sp
c004fed0:	e00cc002 	and	ip, ip, r2
c004fed4:	e2830004 	add	r0, r3, #4
c004fed8:	e59c100c 	ldr	r1, [ip, #12]
c004fedc:	e2411001 	sub	r1, r1, #1
c004fee0:	eb27210a 	bl	c0a18310 <__get_user_4>
c004fee4:	e3500000 	cmp	r0, #0
c004fee8:	1a000042 	bne	c004fff8 <__se_sys_sigaction+0x1ec>
c004feec:	e3540000 	cmp	r4, #0
c004fef0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c004fef4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c004fef8:	e24b1040 	sub	r1, fp, #64	; 0x40
c004fefc:	0a000039 	beq	c004ffe8 <__se_sys_sigaction+0x1dc>
c004ff00:	e1a00005 	mov	r0, r5
c004ff04:	e24b202c 	sub	r2, fp, #44	; 0x2c
c004ff08:	ebfffdde 	bl	c004f688 <do_sigaction>
c004ff0c:	e3500000 	cmp	r0, #0
c004ff10:	1a00002a 	bne	c004ffc0 <__se_sys_sigaction+0x1b4>
c004ff14:	e59f30ec 	ldr	r3, [pc, #236]	; c0050008 <__se_sys_sigaction+0x1fc>
c004ff18:	e1a0200d 	mov	r2, sp
c004ff1c:	e0022003 	and	r2, r2, r3
c004ff20:	e592100c 	ldr	r1, [r2, #12]
c004ff24:	e1a02001 	mov	r2, r1
c004ff28:	e2940010 	adds	r0, r4, #16
c004ff2c:	30d00002 	sbcscc	r0, r0, r2
c004ff30:	33a02000 	movcc	r2, #0
c004ff34:	e3520000 	cmp	r2, #0
c004ff38:	1a00002e 	bne	c004fff8 <__se_sys_sigaction+0x1ec>
c004ff3c:	e2411001 	sub	r1, r1, #1
c004ff40:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c004ff44:	e1a00004 	mov	r0, r4
c004ff48:	eb272568 	bl	c0a194f0 <__put_user_4>
c004ff4c:	e3500000 	cmp	r0, #0
c004ff50:	1a000028 	bne	c004fff8 <__se_sys_sigaction+0x1ec>
c004ff54:	e1a0200d 	mov	r2, sp
c004ff58:	e0021003 	and	r1, r2, r3
c004ff5c:	e284000c 	add	r0, r4, #12
c004ff60:	e591100c 	ldr	r1, [r1, #12]
c004ff64:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c004ff68:	e2411001 	sub	r1, r1, #1
c004ff6c:	eb27255f 	bl	c0a194f0 <__put_user_4>
c004ff70:	e3500000 	cmp	r0, #0
c004ff74:	1a00001f 	bne	c004fff8 <__se_sys_sigaction+0x1ec>
c004ff78:	e1a0200d 	mov	r2, sp
c004ff7c:	e0021003 	and	r1, r2, r3
c004ff80:	e2840008 	add	r0, r4, #8
c004ff84:	e591100c 	ldr	r1, [r1, #12]
c004ff88:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c004ff8c:	e2411001 	sub	r1, r1, #1
c004ff90:	eb272556 	bl	c0a194f0 <__put_user_4>
c004ff94:	e3500000 	cmp	r0, #0
c004ff98:	1a000016 	bne	c004fff8 <__se_sys_sigaction+0x1ec>
c004ff9c:	e1a0200d 	mov	r2, sp
c004ffa0:	e0033002 	and	r3, r3, r2
c004ffa4:	e2840004 	add	r0, r4, #4
c004ffa8:	e593100c 	ldr	r1, [r3, #12]
c004ffac:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c004ffb0:	e2411001 	sub	r1, r1, #1
c004ffb4:	eb27254d 	bl	c0a194f0 <__put_user_4>
c004ffb8:	e3500000 	cmp	r0, #0
c004ffbc:	1a00000d 	bne	c004fff8 <__se_sys_sigaction+0x1ec>
c004ffc0:	e59f303c 	ldr	r3, [pc, #60]	; c0050004 <__se_sys_sigaction+0x1f8>
c004ffc4:	e5932000 	ldr	r2, [r3]
c004ffc8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c004ffcc:	e0332002 	eors	r2, r3, r2
c004ffd0:	1a00000a 	bne	c0050000 <__se_sys_sigaction+0x1f4>
c004ffd4:	e24bd014 	sub	sp, fp, #20
c004ffd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c004ffdc:	e3540000 	cmp	r4, #0
c004ffe0:	e1a01003 	mov	r1, r3
c004ffe4:	1affffc5 	bne	c004ff00 <__se_sys_sigaction+0xf4>
c004ffe8:	e1a02004 	mov	r2, r4
c004ffec:	e1a00005 	mov	r0, r5
c004fff0:	ebfffda4 	bl	c004f688 <do_sigaction>
c004fff4:	eafffff1 	b	c004ffc0 <__se_sys_sigaction+0x1b4>
c004fff8:	e3e0000d 	mvn	r0, #13
c004fffc:	eaffffef 	b	c004ffc0 <__se_sys_sigaction+0x1b4>
c0050000:	ebffb462 	bl	c003d190 <__stack_chk_fail>
c0050004:	c0ca720c 	.word	0xc0ca720c
c0050008:	ffffe000 	.word	0xffffe000

c005000c <sys_pause>:
c005000c:	e1a0c00d 	mov	ip, sp
c0050010:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0050014:	e24cb004 	sub	fp, ip, #4
c0050018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005001c:	ebff2426 	bl	c00190bc <__gnu_mcount_nc>
c0050020:	e59f4048 	ldr	r4, [pc, #72]	; c0050070 <sys_pause+0x64>
c0050024:	e1a0300d 	mov	r3, sp
c0050028:	e0033004 	and	r3, r3, r4
c005002c:	e5933010 	ldr	r3, [r3, #16]
c0050030:	e5932008 	ldr	r2, [r3, #8]
c0050034:	e5922000 	ldr	r2, [r2]
c0050038:	e3120001 	tst	r2, #1
c005003c:	1a000009 	bne	c0050068 <sys_pause+0x5c>
c0050040:	e1a0200d 	mov	r2, sp
c0050044:	e0044002 	and	r4, r4, r2
c0050048:	e3a02001 	mov	r2, #1
c005004c:	e5832000 	str	r2, [r3]
c0050050:	eb2784e2 	bl	c0a313e0 <schedule>
c0050054:	e5943010 	ldr	r3, [r4, #16]
c0050058:	e5932008 	ldr	r2, [r3, #8]
c005005c:	e5922000 	ldr	r2, [r2]
c0050060:	e3120001 	tst	r2, #1
c0050064:	0afffff7 	beq	c0050048 <sys_pause+0x3c>
c0050068:	e59f0004 	ldr	r0, [pc, #4]	; c0050074 <sys_pause+0x68>
c005006c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0050070:	ffffe000 	.word	0xffffe000
c0050074:	fffffdfe 	.word	0xfffffdfe

c0050078 <__se_sys_rt_sigsuspend>:
c0050078:	e1a0c00d 	mov	ip, sp
c005007c:	e92dd800 	push	{fp, ip, lr, pc}
c0050080:	e24cb004 	sub	fp, ip, #4
c0050084:	e24dd010 	sub	sp, sp, #16
c0050088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005008c:	ebff240a 	bl	c00190bc <__gnu_mcount_nc>
c0050090:	e59f3084 	ldr	r3, [pc, #132]	; c005011c <__se_sys_rt_sigsuspend+0xa4>
c0050094:	e3510008 	cmp	r1, #8
c0050098:	e5933000 	ldr	r3, [r3]
c005009c:	e50b3010 	str	r3, [fp, #-16]
c00500a0:	e3a03000 	mov	r3, #0
c00500a4:	1a000019 	bne	c0050110 <__se_sys_rt_sigsuspend+0x98>
c00500a8:	e1a0300d 	mov	r3, sp
c00500ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00500b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00500b4:	e593300c 	ldr	r3, [r3, #12]
c00500b8:	e2902008 	adds	r2, r0, #8
c00500bc:	30d22003 	sbcscc	r2, r2, r3
c00500c0:	33a03000 	movcc	r3, #0
c00500c4:	e3530000 	cmp	r3, #0
c00500c8:	1a00000e 	bne	c0050108 <__se_sys_rt_sigsuspend+0x90>
c00500cc:	e1a02001 	mov	r2, r1
c00500d0:	e1a01000 	mov	r1, r0
c00500d4:	e24b0018 	sub	r0, fp, #24
c00500d8:	eb271b1e 	bl	c0a16d58 <arm_copy_from_user>
c00500dc:	e3500000 	cmp	r0, #0
c00500e0:	1a000008 	bne	c0050108 <__se_sys_rt_sigsuspend+0x90>
c00500e4:	e24b0018 	sub	r0, fp, #24
c00500e8:	ebfffa31 	bl	c004e9b4 <sigsuspend>
c00500ec:	e59f3028 	ldr	r3, [pc, #40]	; c005011c <__se_sys_rt_sigsuspend+0xa4>
c00500f0:	e5932000 	ldr	r2, [r3]
c00500f4:	e51b3010 	ldr	r3, [fp, #-16]
c00500f8:	e0332002 	eors	r2, r3, r2
c00500fc:	1a000005 	bne	c0050118 <__se_sys_rt_sigsuspend+0xa0>
c0050100:	e24bd00c 	sub	sp, fp, #12
c0050104:	e89da800 	ldm	sp, {fp, sp, pc}
c0050108:	e3e0000d 	mvn	r0, #13
c005010c:	eafffff6 	b	c00500ec <__se_sys_rt_sigsuspend+0x74>
c0050110:	e3e00015 	mvn	r0, #21
c0050114:	eafffff4 	b	c00500ec <__se_sys_rt_sigsuspend+0x74>
c0050118:	ebffb41c 	bl	c003d190 <__stack_chk_fail>
c005011c:	c0ca7210 	.word	0xc0ca7210

c0050120 <__se_sys_sigsuspend>:
c0050120:	e1a0c00d 	mov	ip, sp
c0050124:	e92dd800 	push	{fp, ip, lr, pc}
c0050128:	e24cb004 	sub	fp, ip, #4
c005012c:	e24dd010 	sub	sp, sp, #16
c0050130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0050134:	ebff23e0 	bl	c00190bc <__gnu_mcount_nc>
c0050138:	e3a03000 	mov	r3, #0
c005013c:	e59f1034 	ldr	r1, [pc, #52]	; c0050178 <__se_sys_sigsuspend+0x58>
c0050140:	e24b0018 	sub	r0, fp, #24
c0050144:	e5911000 	ldr	r1, [r1]
c0050148:	e50b1010 	str	r1, [fp, #-16]
c005014c:	e3a01000 	mov	r1, #0
c0050150:	e14b21f8 	strd	r2, [fp, #-24]	; 0xffffffe8
c0050154:	ebfffa16 	bl	c004e9b4 <sigsuspend>
c0050158:	e59f3018 	ldr	r3, [pc, #24]	; c0050178 <__se_sys_sigsuspend+0x58>
c005015c:	e5932000 	ldr	r2, [r3]
c0050160:	e51b3010 	ldr	r3, [fp, #-16]
c0050164:	e0332002 	eors	r2, r3, r2
c0050168:	1a000001 	bne	c0050174 <__se_sys_sigsuspend+0x54>
c005016c:	e24bd00c 	sub	sp, fp, #12
c0050170:	e89da800 	ldm	sp, {fp, sp, pc}
c0050174:	ebffb405 	bl	c003d190 <__stack_chk_fail>
c0050178:	c0ca7214 	.word	0xc0ca7214
c005017c:	e1a0c00d 	mov	ip, sp
c0050180:	e92dd800 	push	{fp, ip, lr, pc}
c0050184:	e24cb004 	sub	fp, ip, #4
c0050188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005018c:	ebff23ca 	bl	c00190bc <__gnu_mcount_nc>
c0050190:	e3a00000 	mov	r0, #0
c0050194:	e89da800 	ldm	sp, {fp, sp, pc}

c0050198 <propagate_has_child_subreaper>:
c0050198:	e1a0c00d 	mov	ip, sp
c005019c:	e92dd800 	push	{fp, ip, lr, pc}
c00501a0:	e24cb004 	sub	fp, ip, #4
c00501a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00501a8:	ebff23c3 	bl	c00190bc <__gnu_mcount_nc>
c00501ac:	e590c43c 	ldr	ip, [r0, #1084]	; 0x43c
c00501b0:	e5dc305c 	ldrb	r3, [ip, #92]	; 0x5c
c00501b4:	e2132002 	ands	r2, r3, #2
c00501b8:	1a000009 	bne	c00501e4 <propagate_has_child_subreaper+0x4c>
c00501bc:	e5900348 	ldr	r0, [r0, #840]	; 0x348
c00501c0:	e5901004 	ldr	r1, [r0, #4]
c00501c4:	e2811004 	add	r1, r1, #4
c00501c8:	e7901181 	ldr	r1, [r0, r1, lsl #3]
c00501cc:	e3510001 	cmp	r1, #1
c00501d0:	0a000003 	beq	c00501e4 <propagate_has_child_subreaper+0x4c>
c00501d4:	e3833002 	orr	r3, r3, #2
c00501d8:	e5cc305c 	strb	r3, [ip, #92]	; 0x5c
c00501dc:	e3a00001 	mov	r0, #1
c00501e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00501e4:	e3a00000 	mov	r0, #0
c00501e8:	e89da800 	ldm	sp, {fp, sp, pc}

c00501ec <set_one_prio>:
c00501ec:	e1a0c00d 	mov	ip, sp
c00501f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00501f4:	e24cb004 	sub	fp, ip, #4
c00501f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00501fc:	ebff23ae 	bl	c00190bc <__gnu_mcount_nc>
c0050200:	e1a0300d 	mov	r3, sp
c0050204:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0050208:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005020c:	e1a04000 	mov	r4, r0
c0050210:	e5930010 	ldr	r0, [r3, #16]
c0050214:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0050218:	e1a05001 	mov	r5, r1
c005021c:	e590040c 	ldr	r0, [r0, #1036]	; 0x40c
c0050220:	e5931004 	ldr	r1, [r3, #4]
c0050224:	e1a06002 	mov	r6, r2
c0050228:	e5902014 	ldr	r2, [r0, #20]
c005022c:	e1510002 	cmp	r1, r2
c0050230:	0a000009 	beq	c005025c <set_one_prio+0x70>
c0050234:	e5931014 	ldr	r1, [r3, #20]
c0050238:	e1520001 	cmp	r2, r1
c005023c:	0a000006 	beq	c005025c <set_one_prio+0x70>
c0050240:	e593006c 	ldr	r0, [r3, #108]	; 0x6c
c0050244:	e3a01017 	mov	r1, #23
c0050248:	ebffdcbe 	bl	c0047548 <ns_capable>
c005024c:	e3500000 	cmp	r0, #0
c0050250:	1a000001 	bne	c005025c <set_one_prio+0x70>
c0050254:	e3e00000 	mvn	r0, #0
c0050258:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005025c:	e5943020 	ldr	r3, [r4, #32]
c0050260:	e2433078 	sub	r3, r3, #120	; 0x78
c0050264:	e1550003 	cmp	r5, r3
c0050268:	ba00000b 	blt	c005029c <set_one_prio+0xb0>
c005026c:	e1a01005 	mov	r1, r5
c0050270:	e1a00004 	mov	r0, r4
c0050274:	eb0cb013 	bl	c037c2c8 <security_task_setnice>
c0050278:	e3500000 	cmp	r0, #0
c005027c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0050280:	e3760003 	cmn	r6, #3
c0050284:	03a06000 	moveq	r6, #0
c0050288:	e1a00004 	mov	r0, r4
c005028c:	e1a01005 	mov	r1, r5
c0050290:	eb0061de 	bl	c0068a10 <set_user_nice>
c0050294:	e1a00006 	mov	r0, r6
c0050298:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005029c:	e1a01005 	mov	r1, r5
c00502a0:	e1a00004 	mov	r0, r4
c00502a4:	eb006d1a 	bl	c006b714 <can_nice>
c00502a8:	e3500000 	cmp	r0, #0
c00502ac:	1affffee 	bne	c005026c <set_one_prio+0x80>
c00502b0:	e3e0000c 	mvn	r0, #12
c00502b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00502b8 <validate_prctl_map>:
c00502b8:	e1a0c00d 	mov	ip, sp
c00502bc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00502c0:	e24cb004 	sub	fp, ip, #4
c00502c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00502c8:	ebff237b 	bl	c00190bc <__gnu_mcount_nc>
c00502cc:	e590c000 	ldr	ip, [r0]
c00502d0:	e1a0e00d 	mov	lr, sp
c00502d4:	e35c04bf 	cmp	ip, #-1090519040	; 0xbf000000
c00502d8:	2a00004f 	bcs	c005041c <validate_prctl_map+0x164>
c00502dc:	e59f3144 	ldr	r3, [pc, #324]	; c0050428 <validate_prctl_map+0x170>
c00502e0:	e5931000 	ldr	r1, [r3]
c00502e4:	e15c0001 	cmp	ip, r1
c00502e8:	3a00004b 	bcc	c005041c <validate_prctl_map+0x164>
c00502ec:	e59f2138 	ldr	r2, [pc, #312]	; c005042c <validate_prctl_map+0x174>
c00502f0:	e3a03008 	mov	r3, #8
c00502f4:	e2824009 	add	r4, r2, #9
c00502f8:	ea000000 	b	c0050300 <validate_prctl_map+0x48>
c00502fc:	e4d23001 	ldrb	r3, [r2], #1
c0050300:	e7903003 	ldr	r3, [r0, r3]
c0050304:	e35304bf 	cmp	r3, #-1090519040	; 0xbf000000
c0050308:	2a000043 	bcs	c005041c <validate_prctl_map+0x164>
c005030c:	e1530001 	cmp	r3, r1
c0050310:	3a000041 	bcc	c005041c <validate_prctl_map+0x164>
c0050314:	e1540002 	cmp	r4, r2
c0050318:	1afffff7 	bne	c00502fc <validate_prctl_map+0x44>
c005031c:	e5908008 	ldr	r8, [r0, #8]
c0050320:	e1c041d8 	ldrd	r4, [r0, #24]
c0050324:	e5901010 	ldr	r1, [r0, #16]
c0050328:	e1c062d0 	ldrd	r6, [r0, #32]
c005032c:	e1c022d8 	ldrd	r2, [r0, #40]	; 0x28
c0050330:	e158000c 	cmp	r8, ip
c0050334:	83a08000 	movhi	r8, #0
c0050338:	93e08015 	mvnls	r8, #21
c005033c:	e1510004 	cmp	r1, r4
c0050340:	83e08015 	mvnhi	r8, #21
c0050344:	e1560002 	cmp	r6, r2
c0050348:	81e08008 	mvnhi	r8, r8
c005034c:	e590c040 	ldr	ip, [r0, #64]	; 0x40
c0050350:	e5909038 	ldr	r9, [r0, #56]	; 0x38
c0050354:	82088015 	andhi	r8, r8, #21
c0050358:	81e08008 	mvnhi	r8, r8
c005035c:	e159000c 	cmp	r9, ip
c0050360:	e590a048 	ldr	sl, [r0, #72]	; 0x48
c0050364:	e590c050 	ldr	ip, [r0, #80]	; 0x50
c0050368:	8a00002b 	bhi	c005041c <validate_prctl_map+0x164>
c005036c:	e15a000c 	cmp	sl, ip
c0050370:	8a000029 	bhi	c005041c <validate_prctl_map+0x164>
c0050374:	e3580000 	cmp	r8, #0
c0050378:	1a000028 	bne	c0050420 <validate_prctl_map+0x168>
c005037c:	e1550003 	cmp	r5, r3
c0050380:	01540002 	cmpeq	r4, r2
c0050384:	23a0c001 	movcs	ip, #1
c0050388:	33a0c000 	movcc	ip, #0
c005038c:	e1550007 	cmp	r5, r7
c0050390:	01540006 	cmpeq	r4, r6
c0050394:	238cc001 	orrcs	ip, ip, #1
c0050398:	e35c0000 	cmp	ip, #0
c005039c:	1a00001e 	bne	c005041c <validate_prctl_map+0x164>
c00503a0:	e3ceed7f 	bic	lr, lr, #8128	; 0x1fc0
c00503a4:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c00503a8:	e59ec010 	ldr	ip, [lr, #16]
c00503ac:	e59cc43c 	ldr	ip, [ip, #1084]	; 0x43c
c00503b0:	e59cc1e0 	ldr	ip, [ip, #480]	; 0x1e0
c00503b4:	e37c0001 	cmn	ip, #1
c00503b8:	0a000004 	beq	c00503d0 <validate_prctl_map+0x118>
c00503bc:	e0822004 	add	r2, r2, r4
c00503c0:	e0426006 	sub	r6, r2, r6
c00503c4:	e0466001 	sub	r6, r6, r1
c00503c8:	e156000c 	cmp	r6, ip
c00503cc:	8a000012 	bhi	c005041c <validate_prctl_map+0x164>
c00503d0:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c00503d4:	e3530000 	cmp	r3, #0
c00503d8:	0a000007 	beq	c00503fc <validate_prctl_map+0x144>
c00503dc:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c00503e0:	e35300a8 	cmp	r3, #168	; 0xa8
c00503e4:	93a03000 	movls	r3, #0
c00503e8:	83a03001 	movhi	r3, #1
c00503ec:	e3520000 	cmp	r2, #0
c00503f0:	03a03001 	moveq	r3, #1
c00503f4:	e3530000 	cmp	r3, #0
c00503f8:	1a000007 	bne	c005041c <validate_prctl_map+0x164>
c00503fc:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0050400:	e3730001 	cmn	r3, #1
c0050404:	0a000005 	beq	c0050420 <validate_prctl_map+0x168>
c0050408:	e3a01015 	mov	r1, #21
c005040c:	e59f001c 	ldr	r0, [pc, #28]	; c0050430 <validate_prctl_map+0x178>
c0050410:	ebffdc4c 	bl	c0047548 <ns_capable>
c0050414:	e3500000 	cmp	r0, #0
c0050418:	1a000000 	bne	c0050420 <validate_prctl_map+0x168>
c005041c:	e3e08015 	mvn	r8, #21
c0050420:	e1a00008 	mov	r0, r8
c0050424:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0050428:	c0fa25f4 	.word	0xc0fa25f4
c005042c:	c0a3b126 	.word	0xc0a3b126
c0050430:	c0eada8c 	.word	0xc0eada8c

c0050434 <set_user>:
c0050434:	e1a0c00d 	mov	ip, sp
c0050438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005043c:	e24cb004 	sub	fp, ip, #4
c0050440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0050444:	ebff231c 	bl	c00190bc <__gnu_mcount_nc>
c0050448:	e1a04000 	mov	r4, r0
c005044c:	e5900004 	ldr	r0, [r0, #4]
c0050450:	ebffe4aa 	bl	c0049700 <alloc_uid>
c0050454:	e2505000 	subs	r5, r0, #0
c0050458:	0a000016 	beq	c00504b8 <set_user+0x84>
c005045c:	e1a0300d 	mov	r3, sp
c0050460:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0050464:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0050468:	e595c004 	ldr	ip, [r5, #4]
c005046c:	e5933010 	ldr	r3, [r3, #16]
c0050470:	e59f0048 	ldr	r0, [pc, #72]	; c00504c0 <set_user+0x8c>
c0050474:	e593143c 	ldr	r1, [r3, #1084]	; 0x43c
c0050478:	e5932010 	ldr	r2, [r3, #16]
c005047c:	e591e200 	ldr	lr, [r1, #512]	; 0x200
c0050480:	e15e000c 	cmp	lr, ip
c0050484:	83a01000 	movhi	r1, #0
c0050488:	93a01001 	movls	r1, #1
c005048c:	e1550000 	cmp	r5, r0
c0050490:	03a01000 	moveq	r1, #0
c0050494:	e3510000 	cmp	r1, #0
c0050498:	13822a01 	orrne	r2, r2, #4096	; 0x1000
c005049c:	03c22a01 	biceq	r2, r2, #4096	; 0x1000
c00504a0:	e5832010 	str	r2, [r3, #16]
c00504a4:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c00504a8:	ebffe463 	bl	c004963c <free_uid>
c00504ac:	e5845068 	str	r5, [r4, #104]	; 0x68
c00504b0:	e3a00000 	mov	r0, #0
c00504b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00504b8:	e3e0000a 	mvn	r0, #10
c00504bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00504c0:	c0eada3c 	.word	0xc0eada3c

c00504c4 <do_getpgid>:
c00504c4:	e1a0c00d 	mov	ip, sp
c00504c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00504cc:	e24cb004 	sub	fp, ip, #4
c00504d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00504d4:	ebff22f8 	bl	c00190bc <__gnu_mcount_nc>
c00504d8:	e1a04000 	mov	r4, r0
c00504dc:	eb011a7f 	bl	c0096ee0 <__rcu_read_lock>
c00504e0:	e3540000 	cmp	r4, #0
c00504e4:	1a00000b 	bne	c0050518 <do_getpgid+0x54>
c00504e8:	e1a0300d 	mov	r3, sp
c00504ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00504f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00504f4:	e5933010 	ldr	r3, [r3, #16]
c00504f8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00504fc:	e5935120 	ldr	r5, [r3, #288]	; 0x120
c0050500:	e1a00005 	mov	r0, r5
c0050504:	eb002dc6 	bl	c005bc24 <pid_vnr>
c0050508:	e1a04000 	mov	r4, r0
c005050c:	eb012cbb 	bl	c009b800 <__rcu_read_unlock>
c0050510:	e1a00004 	mov	r0, r4
c0050514:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0050518:	e1a00004 	mov	r0, r4
c005051c:	eb002ffe 	bl	c005c51c <find_task_by_vpid>
c0050520:	e2503000 	subs	r3, r0, #0
c0050524:	0a000007 	beq	c0050548 <do_getpgid+0x84>
c0050528:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c005052c:	e5935120 	ldr	r5, [r3, #288]	; 0x120
c0050530:	e3550000 	cmp	r5, #0
c0050534:	0a000003 	beq	c0050548 <do_getpgid+0x84>
c0050538:	eb0caf38 	bl	c037c220 <security_task_getpgid>
c005053c:	e2504000 	subs	r4, r0, #0
c0050540:	0affffee 	beq	c0050500 <do_getpgid+0x3c>
c0050544:	eafffff0 	b	c005050c <do_getpgid+0x48>
c0050548:	e3e04002 	mvn	r4, #2
c005054c:	eaffffee 	b	c005050c <do_getpgid+0x48>

c0050550 <prctl_set_auxv>:
c0050550:	e1a0c00d 	mov	ip, sp
c0050554:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0050558:	e24cb004 	sub	fp, ip, #4
c005055c:	e24dd0b0 	sub	sp, sp, #176	; 0xb0
c0050560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0050564:	ebff22d4 	bl	c00190bc <__gnu_mcount_nc>
c0050568:	e59f30d8 	ldr	r3, [pc, #216]	; c0050648 <prctl_set_auxv+0xf8>
c005056c:	e35200a8 	cmp	r2, #168	; 0xa8
c0050570:	e1a07000 	mov	r7, r0
c0050574:	e1a05002 	mov	r5, r2
c0050578:	e5933000 	ldr	r3, [r3]
c005057c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0050580:	e3a03000 	mov	r3, #0
c0050584:	e1a00001 	mov	r0, r1
c0050588:	8a00002b 	bhi	c005063c <prctl_set_auxv+0xec>
c005058c:	e1a0300d 	mov	r3, sp
c0050590:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0050594:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0050598:	e593300c 	ldr	r3, [r3, #12]
c005059c:	e091c002 	adds	ip, r1, r2
c00505a0:	30dcc003 	sbcscc	ip, ip, r3
c00505a4:	33a03000 	movcc	r3, #0
c00505a8:	e3530000 	cmp	r3, #0
c00505ac:	1a000020 	bne	c0050634 <prctl_set_auxv+0xe4>
c00505b0:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c00505b4:	eb2719e7 	bl	c0a16d58 <arm_copy_from_user>
c00505b8:	e1a04000 	mov	r4, r0
c00505bc:	e3540000 	cmp	r4, #0
c00505c0:	13e0000d 	mvnne	r0, #13
c00505c4:	1a000013 	bne	c0050618 <prctl_set_auxv+0xc8>
c00505c8:	e59f607c 	ldr	r6, [pc, #124]	; c005064c <prctl_set_auxv+0xfc>
c00505cc:	e1a0300d 	mov	r3, sp
c00505d0:	e0033006 	and	r3, r3, r6
c00505d4:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c00505d8:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c00505dc:	e5930010 	ldr	r0, [r3, #16]
c00505e0:	e2800e51 	add	r0, r0, #1296	; 0x510
c00505e4:	e280000c 	add	r0, r0, #12
c00505e8:	eb279501 	bl	c0a359f4 <rt_spin_lock>
c00505ec:	e1a02005 	mov	r2, r5
c00505f0:	e24b10c8 	sub	r1, fp, #200	; 0xc8
c00505f4:	e28700cc 	add	r0, r7, #204	; 0xcc
c00505f8:	eb2721d0 	bl	c0a18d40 <memcpy>
c00505fc:	e1a0300d 	mov	r3, sp
c0050600:	e0066003 	and	r6, r6, r3
c0050604:	e5960010 	ldr	r0, [r6, #16]
c0050608:	e2800e51 	add	r0, r0, #1296	; 0x510
c005060c:	e280000c 	add	r0, r0, #12
c0050610:	eb27956b 	bl	c0a35bc4 <rt_spin_unlock>
c0050614:	e1a00004 	mov	r0, r4
c0050618:	e59f3028 	ldr	r3, [pc, #40]	; c0050648 <prctl_set_auxv+0xf8>
c005061c:	e5932000 	ldr	r2, [r3]
c0050620:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0050624:	e0332002 	eors	r2, r3, r2
c0050628:	1a000005 	bne	c0050644 <prctl_set_auxv+0xf4>
c005062c:	e24bd01c 	sub	sp, fp, #28
c0050630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0050634:	e1a04002 	mov	r4, r2
c0050638:	eaffffdf 	b	c00505bc <prctl_set_auxv+0x6c>
c005063c:	e3e00015 	mvn	r0, #21
c0050640:	eafffff4 	b	c0050618 <prctl_set_auxv+0xc8>
c0050644:	ebffb2d1 	bl	c003d190 <__stack_chk_fail>
c0050648:	c0ca7360 	.word	0xc0ca7360
c005064c:	ffffe000 	.word	0xffffe000

c0050650 <prctl_set_mm_exe_file>:
c0050650:	e1a0c00d 	mov	ip, sp
c0050654:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0050658:	e24cb004 	sub	fp, ip, #4
c005065c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0050660:	ebff2295 	bl	c00190bc <__gnu_mcount_nc>
c0050664:	e1a07000 	mov	r7, r0
c0050668:	e1a00001 	mov	r0, r1
c005066c:	eb05f729 	bl	c01ce318 <__fdget>
c0050670:	e3d05003 	bics	r5, r0, #3
c0050674:	e1a04000 	mov	r4, r0
c0050678:	0a00004a 	beq	c00507a8 <prctl_set_mm_exe_file+0x158>
c005067c:	e5956010 	ldr	r6, [r5, #16]
c0050680:	e1d630b0 	ldrh	r3, [r6]
c0050684:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0050688:	e3530902 	cmp	r3, #32768	; 0x8000
c005068c:	0a000004 	beq	c00506a4 <prctl_set_mm_exe_file+0x54>
c0050690:	e3e0600c 	mvn	r6, #12
c0050694:	e3140001 	tst	r4, #1
c0050698:	1a000029 	bne	c0050744 <prctl_set_mm_exe_file+0xf4>
c005069c:	e1a00006 	mov	r0, r6
c00506a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00506a4:	e2850008 	add	r0, r5, #8
c00506a8:	eb059376 	bl	c01b5488 <path_noexec>
c00506ac:	e3500000 	cmp	r0, #0
c00506b0:	1afffff6 	bne	c0050690 <prctl_set_mm_exe_file+0x40>
c00506b4:	e1a00006 	mov	r0, r6
c00506b8:	e3a01001 	mov	r1, #1
c00506bc:	eb05a81f 	bl	c01ba740 <inode_permission>
c00506c0:	e2506000 	subs	r6, r0, #0
c00506c4:	1afffff2 	bne	c0050694 <prctl_set_mm_exe_file+0x44>
c00506c8:	e1a00007 	mov	r0, r7
c00506cc:	ebffa4dc 	bl	c0039a44 <get_mm_exe_file>
c00506d0:	e2508000 	subs	r8, r0, #0
c00506d4:	0a000022 	beq	c0050764 <prctl_set_mm_exe_file+0x114>
c00506d8:	e287904c 	add	r9, r7, #76	; 0x4c
c00506dc:	e1a00009 	mov	r0, r9
c00506e0:	eb27892c 	bl	c0a32b98 <down_read>
c00506e4:	e5973000 	ldr	r3, [r7]
c00506e8:	e3530000 	cmp	r3, #0
c00506ec:	1a000003 	bne	c0050700 <prctl_set_mm_exe_file+0xb0>
c00506f0:	ea000017 	b	c0050754 <prctl_set_mm_exe_file+0x104>
c00506f4:	e5933008 	ldr	r3, [r3, #8]
c00506f8:	e3530000 	cmp	r3, #0
c00506fc:	0a000014 	beq	c0050754 <prctl_set_mm_exe_file+0x104>
c0050700:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0050704:	e3520000 	cmp	r2, #0
c0050708:	0afffff9 	beq	c00506f4 <prctl_set_mm_exe_file+0xa4>
c005070c:	e5920008 	ldr	r0, [r2, #8]
c0050710:	e5981008 	ldr	r1, [r8, #8]
c0050714:	e1500001 	cmp	r0, r1
c0050718:	1afffff5 	bne	c00506f4 <prctl_set_mm_exe_file+0xa4>
c005071c:	e592100c 	ldr	r1, [r2, #12]
c0050720:	e598200c 	ldr	r2, [r8, #12]
c0050724:	e1510002 	cmp	r1, r2
c0050728:	1afffff1 	bne	c00506f4 <prctl_set_mm_exe_file+0xa4>
c005072c:	e1a00009 	mov	r0, r9
c0050730:	eb00bf42 	bl	c0080440 <up_read>
c0050734:	e1a00008 	mov	r0, r8
c0050738:	eb057a1e 	bl	c01aefb8 <fput>
c005073c:	e3e0600f 	mvn	r6, #15
c0050740:	eaffffd3 	b	c0050694 <prctl_set_mm_exe_file+0x44>
c0050744:	e1a00005 	mov	r0, r5
c0050748:	eb057a1a 	bl	c01aefb8 <fput>
c005074c:	e1a00006 	mov	r0, r6
c0050750:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0050754:	e1a00009 	mov	r0, r9
c0050758:	eb00bf38 	bl	c0080440 <up_read>
c005075c:	e1a00008 	mov	r0, r8
c0050760:	eb057a14 	bl	c01aefb8 <fput>
c0050764:	e2853030 	add	r3, r5, #48	; 0x30
c0050768:	f5d3f000 	pld	[r3]
c005076c:	e1932f9f 	ldrex	r2, [r3]
c0050770:	e2822001 	add	r2, r2, #1
c0050774:	e1831f92 	strex	r1, r2, [r3]
c0050778:	e3310000 	teq	r1, #0
c005077c:	1afffffa 	bne	c005076c <prctl_set_mm_exe_file+0x11c>
c0050780:	e2877f71 	add	r7, r7, #452	; 0x1c4
c0050784:	f5d7f000 	pld	[r7]
c0050788:	e1970f9f 	ldrex	r0, [r7]
c005078c:	e1873f95 	strex	r3, r5, [r7]
c0050790:	e3330000 	teq	r3, #0
c0050794:	1afffffb 	bne	c0050788 <prctl_set_mm_exe_file+0x138>
c0050798:	e3500000 	cmp	r0, #0
c005079c:	0affffbc 	beq	c0050694 <prctl_set_mm_exe_file+0x44>
c00507a0:	eb057a04 	bl	c01aefb8 <fput>
c00507a4:	eaffffba 	b	c0050694 <prctl_set_mm_exe_file+0x44>
c00507a8:	e3e06008 	mvn	r6, #8
c00507ac:	eaffffba 	b	c005069c <prctl_set_mm_exe_file+0x4c>

c00507b0 <prctl_set_mm_map>:
c00507b0:	e1a0c00d 	mov	ip, sp
c00507b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00507b8:	e24cb004 	sub	fp, ip, #4
c00507bc:	e24dde12 	sub	sp, sp, #288	; 0x120
c00507c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00507c4:	ebff223c 	bl	c00190bc <__gnu_mcount_nc>
c00507c8:	e59f3224 	ldr	r3, [pc, #548]	; c00509f4 <prctl_set_mm_map+0x244>
c00507cc:	e1a07000 	mov	r7, r0
c00507d0:	e1a04001 	mov	r4, r1
c00507d4:	e1a05002 	mov	r5, r2
c00507d8:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c00507dc:	e3a02068 	mov	r2, #104	; 0x68
c00507e0:	e3a01000 	mov	r1, #0
c00507e4:	e5933000 	ldr	r3, [r3]
c00507e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00507ec:	e3a03000 	mov	r3, #0
c00507f0:	eb2722f2 	bl	c0a193c0 <memset>
c00507f4:	e59f61fc 	ldr	r6, [pc, #508]	; c00509f8 <prctl_set_mm_map+0x248>
c00507f8:	e3e03000 	mvn	r3, #0
c00507fc:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c0050800:	e357000f 	cmp	r7, #15
c0050804:	e1a0300d 	mov	r3, sp
c0050808:	e0032006 	and	r2, r3, r6
c005080c:	0a000047 	beq	c0050930 <prctl_set_mm_map+0x180>
c0050810:	e3550068 	cmp	r5, #104	; 0x68
c0050814:	1a000073 	bne	c00509e8 <prctl_set_mm_map+0x238>
c0050818:	e592300c 	ldr	r3, [r2, #12]
c005081c:	e2941068 	adds	r1, r4, #104	; 0x68
c0050820:	30d11003 	sbcscc	r1, r1, r3
c0050824:	33a03000 	movcc	r3, #0
c0050828:	e3530000 	cmp	r3, #0
c005082c:	1a00005c 	bne	c00509a4 <prctl_set_mm_map+0x1f4>
c0050830:	e5923010 	ldr	r3, [r2, #16]
c0050834:	e1a01004 	mov	r1, r4
c0050838:	e1a02005 	mov	r2, r5
c005083c:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c0050840:	e59342a0 	ldr	r4, [r3, #672]	; 0x2a0
c0050844:	eb271943 	bl	c0a16d58 <arm_copy_from_user>
c0050848:	e3500000 	cmp	r0, #0
c005084c:	1a000054 	bne	c00509a4 <prctl_set_mm_map+0x1f4>
c0050850:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c0050854:	ebfffe97 	bl	c00502b8 <validate_prctl_map>
c0050858:	e2505000 	subs	r5, r0, #0
c005085c:	1a00002b 	bne	c0050910 <prctl_set_mm_map+0x160>
c0050860:	e51b70d8 	ldr	r7, [fp, #-216]	; 0xffffff28
c0050864:	e3570000 	cmp	r7, #0
c0050868:	1a000037 	bne	c005094c <prctl_set_mm_map+0x19c>
c005086c:	e51b10d4 	ldr	r1, [fp, #-212]	; 0xffffff2c
c0050870:	e3710001 	cmn	r1, #1
c0050874:	0a000003 	beq	c0050888 <prctl_set_mm_map+0xd8>
c0050878:	e1a00004 	mov	r0, r4
c005087c:	ebffff73 	bl	c0050650 <prctl_set_mm_exe_file>
c0050880:	e3500000 	cmp	r0, #0
c0050884:	1a00004d 	bne	c00509c0 <prctl_set_mm_map+0x210>
c0050888:	e284704c 	add	r7, r4, #76	; 0x4c
c005088c:	e1a00007 	mov	r0, r7
c0050890:	e284608c 	add	r6, r4, #140	; 0x8c
c0050894:	eb2788bf 	bl	c0a32b98 <down_read>
c0050898:	e1a00006 	mov	r0, r6
c005089c:	eb279454 	bl	c0a359f4 <rt_spin_lock>
c00508a0:	e51b312c 	ldr	r3, [fp, #-300]	; 0xfffffed4
c00508a4:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c00508a8:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c00508ac:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c00508b0:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c00508b4:	e51b2124 	ldr	r2, [fp, #-292]	; 0xfffffedc
c00508b8:	e58430ac 	str	r3, [r4, #172]	; 0xac
c00508bc:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c00508c0:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c00508c4:	e51b2114 	ldr	r2, [fp, #-276]	; 0xfffffeec
c00508c8:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c00508cc:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c00508d0:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c00508d4:	e51b2104 	ldr	r2, [fp, #-260]	; 0xfffffefc
c00508d8:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c00508dc:	e58420b8 	str	r2, [r4, #184]	; 0xb8
c00508e0:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c00508e4:	e51b20ec 	ldr	r2, [fp, #-236]	; 0xffffff14
c00508e8:	e51b10f4 	ldr	r1, [fp, #-244]	; 0xffffff0c
c00508ec:	e1a00006 	mov	r0, r6
c00508f0:	e1c42cf4 	strd	r2, [r4, #196]	; 0xc4
c00508f4:	e58410c0 	str	r1, [r4, #192]	; 0xc0
c00508f8:	eb2794b1 	bl	c0a35bc4 <rt_spin_unlock>
c00508fc:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c0050900:	e3530000 	cmp	r3, #0
c0050904:	1a000028 	bne	c00509ac <prctl_set_mm_map+0x1fc>
c0050908:	e1a00007 	mov	r0, r7
c005090c:	eb00becb 	bl	c0080440 <up_read>
c0050910:	e59f30dc 	ldr	r3, [pc, #220]	; c00509f4 <prctl_set_mm_map+0x244>
c0050914:	e1a00005 	mov	r0, r5
c0050918:	e5932000 	ldr	r2, [r3]
c005091c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0050920:	e0332002 	eors	r2, r3, r2
c0050924:	1a000031 	bne	c00509f0 <prctl_set_mm_map+0x240>
c0050928:	e24bd01c 	sub	sp, fp, #28
c005092c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0050930:	e592100c 	ldr	r1, [r2, #12]
c0050934:	e1a00004 	mov	r0, r4
c0050938:	e2411001 	sub	r1, r1, #1
c005093c:	e3a02068 	mov	r2, #104	; 0x68
c0050940:	eb2722ea 	bl	c0a194f0 <__put_user_4>
c0050944:	e1a05000 	mov	r5, r0
c0050948:	eafffff0 	b	c0050910 <prctl_set_mm_map+0x160>
c005094c:	e1a01005 	mov	r1, r5
c0050950:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c0050954:	e3a020a8 	mov	r2, #168	; 0xa8
c0050958:	eb272298 	bl	c0a193c0 <memset>
c005095c:	e35700a8 	cmp	r7, #168	; 0xa8
c0050960:	e51b10dc 	ldr	r1, [fp, #-220]	; 0xffffff24
c0050964:	8a000017 	bhi	c00509c8 <prctl_set_mm_map+0x218>
c0050968:	e1a0300d 	mov	r3, sp
c005096c:	e0066003 	and	r6, r6, r3
c0050970:	e596300c 	ldr	r3, [r6, #12]
c0050974:	e0912007 	adds	r2, r1, r7
c0050978:	30d22003 	sbcscc	r2, r2, r3
c005097c:	33a03000 	movcc	r3, #0
c0050980:	e3530000 	cmp	r3, #0
c0050984:	1a000006 	bne	c00509a4 <prctl_set_mm_map+0x1f4>
c0050988:	e1a02007 	mov	r2, r7
c005098c:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c0050990:	eb2718f0 	bl	c0a16d58 <arm_copy_from_user>
c0050994:	e3500000 	cmp	r0, #0
c0050998:	050b5028 	streq	r5, [fp, #-40]	; 0xffffffd8
c005099c:	050b5024 	streq	r5, [fp, #-36]	; 0xffffffdc
c00509a0:	0affffb1 	beq	c005086c <prctl_set_mm_map+0xbc>
c00509a4:	e3e0500d 	mvn	r5, #13
c00509a8:	eaffffd8 	b	c0050910 <prctl_set_mm_map+0x160>
c00509ac:	e28400cc 	add	r0, r4, #204	; 0xcc
c00509b0:	e3a020a8 	mov	r2, #168	; 0xa8
c00509b4:	e24b10c8 	sub	r1, fp, #200	; 0xc8
c00509b8:	eb2720e0 	bl	c0a18d40 <memcpy>
c00509bc:	eaffffd1 	b	c0050908 <prctl_set_mm_map+0x158>
c00509c0:	e1a05000 	mov	r5, r0
c00509c4:	eaffffd1 	b	c0050910 <prctl_set_mm_map+0x160>
c00509c8:	e58d7000 	str	r7, [sp]
c00509cc:	e3a030a8 	mov	r3, #168	; 0xa8
c00509d0:	e59f2024 	ldr	r2, [pc, #36]	; c00509fc <prctl_set_mm_map+0x24c>
c00509d4:	e3a01090 	mov	r1, #144	; 0x90
c00509d8:	e59f0020 	ldr	r0, [pc, #32]	; c0050a00 <prctl_set_mm_map+0x250>
c00509dc:	ebffb35b 	bl	c003d750 <warn_slowpath_fmt>
c00509e0:	e3e0500d 	mvn	r5, #13
c00509e4:	eaffffc9 	b	c0050910 <prctl_set_mm_map+0x160>
c00509e8:	e3e05015 	mvn	r5, #21
c00509ec:	eaffffc7 	b	c0050910 <prctl_set_mm_map+0x160>
c00509f0:	ebffb1e6 	bl	c003d190 <__stack_chk_fail>
c00509f4:	c0ca7364 	.word	0xc0ca7364
c00509f8:	ffffe000 	.word	0xffffe000
c00509fc:	c0ca7120 	.word	0xc0ca7120
c0050a00:	c0ca7148 	.word	0xc0ca7148

c0050a04 <prctl_set_mm>:
c0050a04:	e1a0c00d 	mov	ip, sp
c0050a08:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0050a0c:	e24cb004 	sub	fp, ip, #4
c0050a10:	e24dd074 	sub	sp, sp, #116	; 0x74
c0050a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0050a18:	ebff21a7 	bl	c00190bc <__gnu_mcount_nc>
c0050a1c:	e3530000 	cmp	r3, #0
c0050a20:	e59f3324 	ldr	r3, [pc, #804]	; c0050d4c <prctl_set_mm+0x348>
c0050a24:	e1a05000 	mov	r5, r0
c0050a28:	e5933000 	ldr	r3, [r3]
c0050a2c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0050a30:	e3a03000 	mov	r3, #0
c0050a34:	e1a06001 	mov	r6, r1
c0050a38:	e1a07002 	mov	r7, r2
c0050a3c:	e1a0300d 	mov	r3, sp
c0050a40:	1a000054 	bne	c0050b98 <prctl_set_mm+0x194>
c0050a44:	e3520000 	cmp	r2, #0
c0050a48:	e240100e 	sub	r1, r0, #14
c0050a4c:	1a00004e 	bne	c0050b8c <prctl_set_mm+0x188>
c0050a50:	e3510001 	cmp	r1, #1
c0050a54:	9a000051 	bls	c0050ba0 <prctl_set_mm+0x19c>
c0050a58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0050a5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0050a60:	e3a00018 	mov	r0, #24
c0050a64:	e5933010 	ldr	r3, [r3, #16]
c0050a68:	e59342a0 	ldr	r4, [r3, #672]	; 0x2a0
c0050a6c:	ebffdabd 	bl	c0047568 <capable>
c0050a70:	e3500000 	cmp	r0, #0
c0050a74:	0a0000af 	beq	c0050d38 <prctl_set_mm+0x334>
c0050a78:	e355000d 	cmp	r5, #13
c0050a7c:	0a000054 	beq	c0050bd4 <prctl_set_mm+0x1d0>
c0050a80:	e355000c 	cmp	r5, #12
c0050a84:	0a000057 	beq	c0050be8 <prctl_set_mm+0x1e4>
c0050a88:	e35604bf 	cmp	r6, #-1090519040	; 0xbf000000
c0050a8c:	2a000041 	bcs	c0050b98 <prctl_set_mm+0x194>
c0050a90:	e59f32b8 	ldr	r3, [pc, #696]	; c0050d50 <prctl_set_mm+0x34c>
c0050a94:	e5933000 	ldr	r3, [r3]
c0050a98:	e1530006 	cmp	r3, r6
c0050a9c:	8a00003d 	bhi	c0050b98 <prctl_set_mm+0x194>
c0050aa0:	e284704c 	add	r7, r4, #76	; 0x4c
c0050aa4:	e1a00007 	mov	r0, r7
c0050aa8:	eb27884a 	bl	c0a32bd8 <down_write>
c0050aac:	e1a01006 	mov	r1, r6
c0050ab0:	e1a00004 	mov	r0, r4
c0050ab4:	eb04b4fe 	bl	c017deb4 <find_vma>
c0050ab8:	e1c42ad0 	ldrd	r2, [r4, #160]	; 0xa0
c0050abc:	e2455001 	sub	r5, r5, #1
c0050ac0:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c0050ac4:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0050ac8:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0050acc:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0050ad0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0050ad4:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c0050ad8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0050adc:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0050ae0:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0050ae4:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c0050ae8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0050aec:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0050af0:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c0050af4:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c0050af8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0050afc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0050b00:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0050b04:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c0050b08:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0050b0c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0050b10:	e3a03000 	mov	r3, #0
c0050b14:	e3e02000 	mvn	r2, #0
c0050b18:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0050b1c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0050b20:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0050b24:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0050b28:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0050b2c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0050b30:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0050b34:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0050b38:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0050b3c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0050b40:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0050b44:	e1a08000 	mov	r8, r0
c0050b48:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0050b4c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0050b50:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0050b54:	e355000a 	cmp	r5, #10
c0050b58:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c0050b5c:	ea000078 	b	c0050d44 <prctl_set_mm+0x340>
c0050b60:	c0050d28 	.word	0xc0050d28
c0050b64:	c0050d18 	.word	0xc0050d18
c0050b68:	c0050d08 	.word	0xc0050d08
c0050b6c:	c0050cf8 	.word	0xc0050cf8
c0050b70:	c0050ce8 	.word	0xc0050ce8
c0050b74:	c0050cd8 	.word	0xc0050cd8
c0050b78:	c0050cb8 	.word	0xc0050cb8
c0050b7c:	c0050ca8 	.word	0xc0050ca8
c0050b80:	c0050c98 	.word	0xc0050c98
c0050b84:	c0050c88 	.word	0xc0050c88
c0050b88:	c0050c00 	.word	0xc0050c00
c0050b8c:	e350000c 	cmp	r0, #12
c0050b90:	13510001 	cmpne	r1, #1
c0050b94:	9affffad 	bls	c0050a50 <prctl_set_mm+0x4c>
c0050b98:	e3e05015 	mvn	r5, #21
c0050b9c:	ea000004 	b	c0050bb4 <prctl_set_mm+0x1b0>
c0050ba0:	e1a00005 	mov	r0, r5
c0050ba4:	e1a02007 	mov	r2, r7
c0050ba8:	e1a01006 	mov	r1, r6
c0050bac:	ebfffeff 	bl	c00507b0 <prctl_set_mm_map>
c0050bb0:	e1a05000 	mov	r5, r0
c0050bb4:	e59f3190 	ldr	r3, [pc, #400]	; c0050d4c <prctl_set_mm+0x348>
c0050bb8:	e1a00005 	mov	r0, r5
c0050bbc:	e5932000 	ldr	r2, [r3]
c0050bc0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0050bc4:	e0332002 	eors	r2, r3, r2
c0050bc8:	1a00005c 	bne	c0050d40 <prctl_set_mm+0x33c>
c0050bcc:	e24bd020 	sub	sp, fp, #32
c0050bd0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0050bd4:	e1a01006 	mov	r1, r6
c0050bd8:	e1a00004 	mov	r0, r4
c0050bdc:	ebfffe9b 	bl	c0050650 <prctl_set_mm_exe_file>
c0050be0:	e1a05000 	mov	r5, r0
c0050be4:	eafffff2 	b	c0050bb4 <prctl_set_mm+0x1b0>
c0050be8:	e1a02007 	mov	r2, r7
c0050bec:	e1a01006 	mov	r1, r6
c0050bf0:	e1a00004 	mov	r0, r4
c0050bf4:	ebfffe55 	bl	c0050550 <prctl_set_auxv>
c0050bf8:	e1a05000 	mov	r5, r0
c0050bfc:	eaffffec 	b	c0050bb4 <prctl_set_mm+0x1b0>
c0050c00:	e3a03000 	mov	r3, #0
c0050c04:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0050c08:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0050c0c:	e24b0094 	sub	r0, fp, #148	; 0x94
c0050c10:	ebfffda8 	bl	c00502b8 <validate_prctl_map>
c0050c14:	e2505000 	subs	r5, r0, #0
c0050c18:	1a000017 	bne	c0050c7c <prctl_set_mm+0x278>
c0050c1c:	e3580000 	cmp	r8, #0
c0050c20:	03e0500d 	mvneq	r5, #13
c0050c24:	0a000014 	beq	c0050c7c <prctl_set_mm+0x278>
c0050c28:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0050c2c:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0050c30:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0050c34:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0050c38:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0050c3c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0050c40:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c0050c44:	e58400a8 	str	r0, [r4, #168]	; 0xa8
c0050c48:	e58410ac 	str	r1, [r4, #172]	; 0xac
c0050c4c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0050c50:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0050c54:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c0050c58:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c0050c5c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0050c60:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0050c64:	e584c0a4 	str	ip, [r4, #164]	; 0xa4
c0050c68:	e3a05000 	mov	r5, #0
c0050c6c:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0050c70:	e1c40bfc 	strd	r0, [r4, #188]	; 0xbc
c0050c74:	e584c0b8 	str	ip, [r4, #184]	; 0xb8
c0050c78:	e1c42cf4 	strd	r2, [r4, #196]	; 0xc4
c0050c7c:	e1a00007 	mov	r0, r7
c0050c80:	eb00bdf5 	bl	c008045c <up_write>
c0050c84:	eaffffca 	b	c0050bb4 <prctl_set_mm+0x1b0>
c0050c88:	e3a03000 	mov	r3, #0
c0050c8c:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c0050c90:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0050c94:	eaffffdc 	b	c0050c0c <prctl_set_mm+0x208>
c0050c98:	e3a03000 	mov	r3, #0
c0050c9c:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0050ca0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0050ca4:	eaffffd8 	b	c0050c0c <prctl_set_mm+0x208>
c0050ca8:	e3a03000 	mov	r3, #0
c0050cac:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c0050cb0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0050cb4:	eaffffd4 	b	c0050c0c <prctl_set_mm+0x208>
c0050cb8:	e3a03000 	mov	r3, #0
c0050cbc:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c0050cc0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0050cc4:	e24b0094 	sub	r0, fp, #148	; 0x94
c0050cc8:	ebfffd7a 	bl	c00502b8 <validate_prctl_map>
c0050ccc:	e2505000 	subs	r5, r0, #0
c0050cd0:	0affffd4 	beq	c0050c28 <prctl_set_mm+0x224>
c0050cd4:	eaffffe8 	b	c0050c7c <prctl_set_mm+0x278>
c0050cd8:	e3a03000 	mov	r3, #0
c0050cdc:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c0050ce0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0050ce4:	eafffff6 	b	c0050cc4 <prctl_set_mm+0x2c0>
c0050ce8:	e3a03000 	mov	r3, #0
c0050cec:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c0050cf0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0050cf4:	eaffffc4 	b	c0050c0c <prctl_set_mm+0x208>
c0050cf8:	e3a03000 	mov	r3, #0
c0050cfc:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c0050d00:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0050d04:	eaffffee 	b	c0050cc4 <prctl_set_mm+0x2c0>
c0050d08:	e3a03000 	mov	r3, #0
c0050d0c:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c0050d10:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0050d14:	eaffffea 	b	c0050cc4 <prctl_set_mm+0x2c0>
c0050d18:	e3a03000 	mov	r3, #0
c0050d1c:	e50b608c 	str	r6, [fp, #-140]	; 0xffffff74
c0050d20:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0050d24:	eaffffe6 	b	c0050cc4 <prctl_set_mm+0x2c0>
c0050d28:	e3a03000 	mov	r3, #0
c0050d2c:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c0050d30:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0050d34:	eaffffe2 	b	c0050cc4 <prctl_set_mm+0x2c0>
c0050d38:	e3e05000 	mvn	r5, #0
c0050d3c:	eaffff9c 	b	c0050bb4 <prctl_set_mm+0x1b0>
c0050d40:	ebffb112 	bl	c003d190 <__stack_chk_fail>
c0050d44:	e3e05015 	mvn	r5, #21
c0050d48:	eaffffcb 	b	c0050c7c <prctl_set_mm+0x278>
c0050d4c:	c0ca7368 	.word	0xc0ca7368
c0050d50:	c0fa25f4 	.word	0xc0fa25f4

c0050d54 <__se_sys_setpriority>:
c0050d54:	e1a0c00d 	mov	ip, sp
c0050d58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0050d5c:	e24cb004 	sub	fp, ip, #4
c0050d60:	e24dd00c 	sub	sp, sp, #12
c0050d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0050d68:	ebff20d3 	bl	c00190bc <__gnu_mcount_nc>
c0050d6c:	e59f5228 	ldr	r5, [pc, #552]	; c0050f9c <__se_sys_setpriority+0x248>
c0050d70:	e1a0300d 	mov	r3, sp
c0050d74:	e0033005 	and	r3, r3, r5
c0050d78:	e3500002 	cmp	r0, #2
c0050d7c:	e5933010 	ldr	r3, [r3, #16]
c0050d80:	e1a04000 	mov	r4, r0
c0050d84:	e1a08001 	mov	r8, r1
c0050d88:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0050d8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0050d90:	8a00007f 	bhi	c0050f94 <__se_sys_setpriority+0x240>
c0050d94:	e3520013 	cmp	r2, #19
c0050d98:	b1a07002 	movlt	r7, r2
c0050d9c:	e3e03013 	mvn	r3, #19
c0050da0:	a3a07013 	movge	r7, #19
c0050da4:	e1570003 	cmp	r7, r3
c0050da8:	b1a07003 	movlt	r7, r3
c0050dac:	eb01184b 	bl	c0096ee0 <__rcu_read_lock>
c0050db0:	e59f01e8 	ldr	r0, [pc, #488]	; c0050fa0 <__se_sys_setpriority+0x24c>
c0050db4:	eb279437 	bl	c0a35e98 <rt_read_lock>
c0050db8:	e3540001 	cmp	r4, #1
c0050dbc:	0a000037 	beq	c0050ea0 <__se_sys_setpriority+0x14c>
c0050dc0:	e3540002 	cmp	r4, #2
c0050dc4:	0a000010 	beq	c0050e0c <__se_sys_setpriority+0xb8>
c0050dc8:	e3580000 	cmp	r8, #0
c0050dcc:	1a000068 	bne	c0050f74 <__se_sys_setpriority+0x220>
c0050dd0:	e1a0300d 	mov	r3, sp
c0050dd4:	e0055003 	and	r5, r5, r3
c0050dd8:	e5950010 	ldr	r0, [r5, #16]
c0050ddc:	e3500000 	cmp	r0, #0
c0050de0:	0a000069 	beq	c0050f8c <__se_sys_setpriority+0x238>
c0050de4:	e1a01007 	mov	r1, r7
c0050de8:	e3e02002 	mvn	r2, #2
c0050dec:	ebfffcfe 	bl	c00501ec <set_one_prio>
c0050df0:	e1a08000 	mov	r8, r0
c0050df4:	e59f01a4 	ldr	r0, [pc, #420]	; c0050fa0 <__se_sys_setpriority+0x24c>
c0050df8:	eb279438 	bl	c0a35ee0 <rt_read_unlock>
c0050dfc:	eb012a7f 	bl	c009b800 <__rcu_read_unlock>
c0050e00:	e1a00008 	mov	r0, r8
c0050e04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0050e08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0050e0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0050e10:	e3580000 	cmp	r8, #0
c0050e14:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0050e18:	e5936004 	ldr	r6, [r3, #4]
c0050e1c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0050e20:	1a00004a 	bne	c0050f50 <__se_sys_setpriority+0x1fc>
c0050e24:	e59f9178 	ldr	r9, [pc, #376]	; c0050fa4 <__se_sys_setpriority+0x250>
c0050e28:	e3e08002 	mvn	r8, #2
c0050e2c:	e1a05009 	mov	r5, r9
c0050e30:	e5955298 	ldr	r5, [r5, #664]	; 0x298
c0050e34:	e2455fa6 	sub	r5, r5, #664	; 0x298
c0050e38:	e1550009 	cmp	r5, r9
c0050e3c:	0a00003c 	beq	c0050f34 <__se_sys_setpriority+0x1e0>
c0050e40:	e1a04005 	mov	r4, r5
c0050e44:	ea000003 	b	c0050e58 <__se_sys_setpriority+0x104>
c0050e48:	e594436c 	ldr	r4, [r4, #876]	; 0x36c
c0050e4c:	e2444fdb 	sub	r4, r4, #876	; 0x36c
c0050e50:	e1540005 	cmp	r4, r5
c0050e54:	0afffff5 	beq	c0050e30 <__se_sys_setpriority+0xdc>
c0050e58:	eb011820 	bl	c0096ee0 <__rcu_read_lock>
c0050e5c:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0050e60:	e593a004 	ldr	sl, [r3, #4]
c0050e64:	eb012a65 	bl	c009b800 <__rcu_read_unlock>
c0050e68:	e15a0006 	cmp	sl, r6
c0050e6c:	1afffff5 	bne	c0050e48 <__se_sys_setpriority+0xf4>
c0050e70:	e3a02000 	mov	r2, #0
c0050e74:	e1a01002 	mov	r1, r2
c0050e78:	e1a00004 	mov	r0, r4
c0050e7c:	eb002c02 	bl	c005be8c <__task_pid_nr_ns>
c0050e80:	e3500000 	cmp	r0, #0
c0050e84:	0affffef 	beq	c0050e48 <__se_sys_setpriority+0xf4>
c0050e88:	e1a02008 	mov	r2, r8
c0050e8c:	e1a01007 	mov	r1, r7
c0050e90:	e1a00004 	mov	r0, r4
c0050e94:	ebfffcd4 	bl	c00501ec <set_one_prio>
c0050e98:	e1a08000 	mov	r8, r0
c0050e9c:	eaffffe9 	b	c0050e48 <__se_sys_setpriority+0xf4>
c0050ea0:	e3580000 	cmp	r8, #0
c0050ea4:	1a000035 	bne	c0050f80 <__se_sys_setpriority+0x22c>
c0050ea8:	e1a0300d 	mov	r3, sp
c0050eac:	e0055003 	and	r5, r5, r3
c0050eb0:	e5953010 	ldr	r3, [r5, #16]
c0050eb4:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0050eb8:	e5930120 	ldr	r0, [r3, #288]	; 0x120
c0050ebc:	e3500000 	cmp	r0, #0
c0050ec0:	0a000031 	beq	c0050f8c <__se_sys_setpriority+0x238>
c0050ec4:	e5905010 	ldr	r5, [r0, #16]
c0050ec8:	e3550000 	cmp	r5, #0
c0050ecc:	0a00002e 	beq	c0050f8c <__se_sys_setpriority+0x238>
c0050ed0:	e2555fd7 	subs	r5, r5, #860	; 0x35c
c0050ed4:	0a00002c 	beq	c0050f8c <__se_sys_setpriority+0x238>
c0050ed8:	e3e08002 	mvn	r8, #2
c0050edc:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c0050ee0:	e5b3400c 	ldr	r4, [r3, #12]!
c0050ee4:	e1530004 	cmp	r3, r4
c0050ee8:	e2444fdd 	sub	r4, r4, #884	; 0x374
c0050eec:	0a00000a 	beq	c0050f1c <__se_sys_setpriority+0x1c8>
c0050ef0:	e1a02008 	mov	r2, r8
c0050ef4:	e1a00004 	mov	r0, r4
c0050ef8:	e1a01007 	mov	r1, r7
c0050efc:	ebfffcba 	bl	c00501ec <set_one_prio>
c0050f00:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c0050f04:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c0050f08:	e283300c 	add	r3, r3, #12
c0050f0c:	e1540003 	cmp	r4, r3
c0050f10:	e2444fdd 	sub	r4, r4, #884	; 0x374
c0050f14:	e1a08000 	mov	r8, r0
c0050f18:	1afffff4 	bne	c0050ef0 <__se_sys_setpriority+0x19c>
c0050f1c:	e595535c 	ldr	r5, [r5, #860]	; 0x35c
c0050f20:	e3550000 	cmp	r5, #0
c0050f24:	0affffb2 	beq	c0050df4 <__se_sys_setpriority+0xa0>
c0050f28:	e2555fd7 	subs	r5, r5, #860	; 0x35c
c0050f2c:	1affffea 	bne	c0050edc <__se_sys_setpriority+0x188>
c0050f30:	eaffffaf 	b	c0050df4 <__se_sys_setpriority+0xa0>
c0050f34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0050f38:	e5933004 	ldr	r3, [r3, #4]
c0050f3c:	e1560003 	cmp	r6, r3
c0050f40:	0affffab 	beq	c0050df4 <__se_sys_setpriority+0xa0>
c0050f44:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0050f48:	ebffe1bb 	bl	c004963c <free_uid>
c0050f4c:	eaffffa8 	b	c0050df4 <__se_sys_setpriority+0xa0>
c0050f50:	e1580006 	cmp	r8, r6
c0050f54:	0affffb2 	beq	c0050e24 <__se_sys_setpriority+0xd0>
c0050f58:	e1a00008 	mov	r0, r8
c0050f5c:	ebffe1a0 	bl	c00495e4 <find_user>
c0050f60:	e2503000 	subs	r3, r0, #0
c0050f64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0050f68:	0a000007 	beq	c0050f8c <__se_sys_setpriority+0x238>
c0050f6c:	e1a06008 	mov	r6, r8
c0050f70:	eaffffab 	b	c0050e24 <__se_sys_setpriority+0xd0>
c0050f74:	e1a00008 	mov	r0, r8
c0050f78:	eb002d67 	bl	c005c51c <find_task_by_vpid>
c0050f7c:	eaffff96 	b	c0050ddc <__se_sys_setpriority+0x88>
c0050f80:	e1a00008 	mov	r0, r8
c0050f84:	eb002b79 	bl	c005bd70 <find_vpid>
c0050f88:	eaffffcb 	b	c0050ebc <__se_sys_setpriority+0x168>
c0050f8c:	e3e08002 	mvn	r8, #2
c0050f90:	eaffff97 	b	c0050df4 <__se_sys_setpriority+0xa0>
c0050f94:	e3e08015 	mvn	r8, #21
c0050f98:	eaffff98 	b	c0050e00 <__se_sys_setpriority+0xac>
c0050f9c:	ffffe000 	.word	0xffffe000
c0050fa0:	c0e9c000 	.word	0xc0e9c000
c0050fa4:	c0ea33a8 	.word	0xc0ea33a8

c0050fa8 <__se_sys_getpriority>:
c0050fa8:	e1a0c00d 	mov	ip, sp
c0050fac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0050fb0:	e24cb004 	sub	fp, ip, #4
c0050fb4:	e24dd00c 	sub	sp, sp, #12
c0050fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0050fbc:	ebff203e 	bl	c00190bc <__gnu_mcount_nc>
c0050fc0:	e59f51f8 	ldr	r5, [pc, #504]	; c00511c0 <__se_sys_getpriority+0x218>
c0050fc4:	e1a0300d 	mov	r3, sp
c0050fc8:	e0033005 	and	r3, r3, r5
c0050fcc:	e3500002 	cmp	r0, #2
c0050fd0:	e5933010 	ldr	r3, [r3, #16]
c0050fd4:	e1a04000 	mov	r4, r0
c0050fd8:	e1a07001 	mov	r7, r1
c0050fdc:	e593940c 	ldr	r9, [r3, #1036]	; 0x40c
c0050fe0:	8a000074 	bhi	c00511b8 <__se_sys_getpriority+0x210>
c0050fe4:	eb0117bd 	bl	c0096ee0 <__rcu_read_lock>
c0050fe8:	e59f01d4 	ldr	r0, [pc, #468]	; c00511c4 <__se_sys_getpriority+0x21c>
c0050fec:	eb2793a9 	bl	c0a35e98 <rt_read_lock>
c0050ff0:	e3540001 	cmp	r4, #1
c0050ff4:	0a000036 	beq	c00510d4 <__se_sys_getpriority+0x12c>
c0050ff8:	e3540002 	cmp	r4, #2
c0050ffc:	0a000011 	beq	c0051048 <__se_sys_getpriority+0xa0>
c0051000:	e3570000 	cmp	r7, #0
c0051004:	1a000063 	bne	c0051198 <__se_sys_getpriority+0x1f0>
c0051008:	e1a0300d 	mov	r3, sp
c005100c:	e0055003 	and	r5, r5, r3
c0051010:	e5950010 	ldr	r0, [r5, #16]
c0051014:	e3500000 	cmp	r0, #0
c0051018:	0a000064 	beq	c00511b0 <__se_sys_getpriority+0x208>
c005101c:	e5907020 	ldr	r7, [r0, #32]
c0051020:	e3e03002 	mvn	r3, #2
c0051024:	e267708c 	rsb	r7, r7, #140	; 0x8c
c0051028:	e1570003 	cmp	r7, r3
c005102c:	b1a07003 	movlt	r7, r3
c0051030:	e59f018c 	ldr	r0, [pc, #396]	; c00511c4 <__se_sys_getpriority+0x21c>
c0051034:	eb2793a9 	bl	c0a35ee0 <rt_read_unlock>
c0051038:	eb0129f0 	bl	c009b800 <__rcu_read_unlock>
c005103c:	e1a00007 	mov	r0, r7
c0051040:	e24bd028 	sub	sp, fp, #40	; 0x28
c0051044:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0051048:	e5993068 	ldr	r3, [r9, #104]	; 0x68
c005104c:	e3570000 	cmp	r7, #0
c0051050:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0051054:	e5996004 	ldr	r6, [r9, #4]
c0051058:	1a000045 	bne	c0051174 <__se_sys_getpriority+0x1cc>
c005105c:	e59f8164 	ldr	r8, [pc, #356]	; c00511c8 <__se_sys_getpriority+0x220>
c0051060:	e3e07002 	mvn	r7, #2
c0051064:	e1a05008 	mov	r5, r8
c0051068:	e5955298 	ldr	r5, [r5, #664]	; 0x298
c005106c:	e2455fa6 	sub	r5, r5, #664	; 0x298
c0051070:	e1550008 	cmp	r5, r8
c0051074:	0a000038 	beq	c005115c <__se_sys_getpriority+0x1b4>
c0051078:	e1a04005 	mov	r4, r5
c005107c:	ea000003 	b	c0051090 <__se_sys_getpriority+0xe8>
c0051080:	e594436c 	ldr	r4, [r4, #876]	; 0x36c
c0051084:	e2444fdb 	sub	r4, r4, #876	; 0x36c
c0051088:	e1540005 	cmp	r4, r5
c005108c:	0afffff5 	beq	c0051068 <__se_sys_getpriority+0xc0>
c0051090:	eb011792 	bl	c0096ee0 <__rcu_read_lock>
c0051094:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0051098:	e593a004 	ldr	sl, [r3, #4]
c005109c:	eb0129d7 	bl	c009b800 <__rcu_read_unlock>
c00510a0:	e15a0006 	cmp	sl, r6
c00510a4:	1afffff5 	bne	c0051080 <__se_sys_getpriority+0xd8>
c00510a8:	e3a02000 	mov	r2, #0
c00510ac:	e1a01002 	mov	r1, r2
c00510b0:	e1a00004 	mov	r0, r4
c00510b4:	eb002b74 	bl	c005be8c <__task_pid_nr_ns>
c00510b8:	e3500000 	cmp	r0, #0
c00510bc:	0affffef 	beq	c0051080 <__se_sys_getpriority+0xd8>
c00510c0:	e5943020 	ldr	r3, [r4, #32]
c00510c4:	e263308c 	rsb	r3, r3, #140	; 0x8c
c00510c8:	e1570003 	cmp	r7, r3
c00510cc:	b1a07003 	movlt	r7, r3
c00510d0:	eaffffea 	b	c0051080 <__se_sys_getpriority+0xd8>
c00510d4:	e3570000 	cmp	r7, #0
c00510d8:	1a000031 	bne	c00511a4 <__se_sys_getpriority+0x1fc>
c00510dc:	e1a0300d 	mov	r3, sp
c00510e0:	e0055003 	and	r5, r5, r3
c00510e4:	e5953010 	ldr	r3, [r5, #16]
c00510e8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00510ec:	e5930120 	ldr	r0, [r3, #288]	; 0x120
c00510f0:	e3500000 	cmp	r0, #0
c00510f4:	0a00002d 	beq	c00511b0 <__se_sys_getpriority+0x208>
c00510f8:	e5903010 	ldr	r3, [r0, #16]
c00510fc:	e3530000 	cmp	r3, #0
c0051100:	0a00002a 	beq	c00511b0 <__se_sys_getpriority+0x208>
c0051104:	e2530fd7 	subs	r0, r3, #860	; 0x35c
c0051108:	0a000028 	beq	c00511b0 <__se_sys_getpriority+0x208>
c005110c:	e3e07002 	mvn	r7, #2
c0051110:	e590143c 	ldr	r1, [r0, #1084]	; 0x43c
c0051114:	e5b1300c 	ldr	r3, [r1, #12]!
c0051118:	e1510003 	cmp	r1, r3
c005111c:	e2433fdd 	sub	r3, r3, #884	; 0x374
c0051120:	0a000007 	beq	c0051144 <__se_sys_getpriority+0x19c>
c0051124:	e5932020 	ldr	r2, [r3, #32]
c0051128:	e5933374 	ldr	r3, [r3, #884]	; 0x374
c005112c:	e262208c 	rsb	r2, r2, #140	; 0x8c
c0051130:	e1570002 	cmp	r7, r2
c0051134:	b1a07002 	movlt	r7, r2
c0051138:	e1510003 	cmp	r1, r3
c005113c:	e2433fdd 	sub	r3, r3, #884	; 0x374
c0051140:	1afffff7 	bne	c0051124 <__se_sys_getpriority+0x17c>
c0051144:	e590335c 	ldr	r3, [r0, #860]	; 0x35c
c0051148:	e3530000 	cmp	r3, #0
c005114c:	0affffb7 	beq	c0051030 <__se_sys_getpriority+0x88>
c0051150:	e2530fd7 	subs	r0, r3, #860	; 0x35c
c0051154:	1affffed 	bne	c0051110 <__se_sys_getpriority+0x168>
c0051158:	eaffffb4 	b	c0051030 <__se_sys_getpriority+0x88>
c005115c:	e5993004 	ldr	r3, [r9, #4]
c0051160:	e1560003 	cmp	r6, r3
c0051164:	0affffb1 	beq	c0051030 <__se_sys_getpriority+0x88>
c0051168:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c005116c:	ebffe132 	bl	c004963c <free_uid>
c0051170:	eaffffae 	b	c0051030 <__se_sys_getpriority+0x88>
c0051174:	e1560007 	cmp	r6, r7
c0051178:	0affffb7 	beq	c005105c <__se_sys_getpriority+0xb4>
c005117c:	e1a00007 	mov	r0, r7
c0051180:	ebffe117 	bl	c00495e4 <find_user>
c0051184:	e2503000 	subs	r3, r0, #0
c0051188:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c005118c:	0a000007 	beq	c00511b0 <__se_sys_getpriority+0x208>
c0051190:	e1a06007 	mov	r6, r7
c0051194:	eaffffb0 	b	c005105c <__se_sys_getpriority+0xb4>
c0051198:	e1a00007 	mov	r0, r7
c005119c:	eb002cde 	bl	c005c51c <find_task_by_vpid>
c00511a0:	eaffff9b 	b	c0051014 <__se_sys_getpriority+0x6c>
c00511a4:	e1a00007 	mov	r0, r7
c00511a8:	eb002af0 	bl	c005bd70 <find_vpid>
c00511ac:	eaffffcf 	b	c00510f0 <__se_sys_getpriority+0x148>
c00511b0:	e3e07002 	mvn	r7, #2
c00511b4:	eaffff9d 	b	c0051030 <__se_sys_getpriority+0x88>
c00511b8:	e3e07015 	mvn	r7, #21
c00511bc:	eaffff9e 	b	c005103c <__se_sys_getpriority+0x94>
c00511c0:	ffffe000 	.word	0xffffe000
c00511c4:	c0e9c000 	.word	0xc0e9c000
c00511c8:	c0ea33a8 	.word	0xc0ea33a8

c00511cc <__sys_setregid>:
c00511cc:	e1a0c00d 	mov	ip, sp
c00511d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00511d4:	e24cb004 	sub	fp, ip, #4
c00511d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00511dc:	ebff1fb6 	bl	c00190bc <__gnu_mcount_nc>
c00511e0:	e1a06000 	mov	r6, r0
c00511e4:	e1a05001 	mov	r5, r1
c00511e8:	eb0041e8 	bl	c0061990 <prepare_creds>
c00511ec:	e2504000 	subs	r4, r0, #0
c00511f0:	0a00003c 	beq	c00512e8 <__sys_setregid+0x11c>
c00511f4:	e1a0300d 	mov	r3, sp
c00511f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00511fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051200:	e3760001 	cmn	r6, #1
c0051204:	e5933010 	ldr	r3, [r3, #16]
c0051208:	e593740c 	ldr	r7, [r3, #1036]	; 0x40c
c005120c:	0a00001f 	beq	c0051290 <__sys_setregid+0xc4>
c0051210:	e5973008 	ldr	r3, [r7, #8]
c0051214:	e1560003 	cmp	r6, r3
c0051218:	0a000007 	beq	c005123c <__sys_setregid+0x70>
c005121c:	e5973018 	ldr	r3, [r7, #24]
c0051220:	e1560003 	cmp	r6, r3
c0051224:	0a000004 	beq	c005123c <__sys_setregid+0x70>
c0051228:	e3a01006 	mov	r1, #6
c005122c:	e597006c 	ldr	r0, [r7, #108]	; 0x6c
c0051230:	ebffd8c4 	bl	c0047548 <ns_capable>
c0051234:	e3500000 	cmp	r0, #0
c0051238:	0a000024 	beq	c00512d0 <__sys_setregid+0x104>
c005123c:	e3750001 	cmn	r5, #1
c0051240:	e5846008 	str	r6, [r4, #8]
c0051244:	0a00000b 	beq	c0051278 <__sys_setregid+0xac>
c0051248:	e5973008 	ldr	r3, [r7, #8]
c005124c:	e1550003 	cmp	r5, r3
c0051250:	0a000022 	beq	c00512e0 <__sys_setregid+0x114>
c0051254:	e5973018 	ldr	r3, [r7, #24]
c0051258:	e1550003 	cmp	r5, r3
c005125c:	0a000002 	beq	c005126c <__sys_setregid+0xa0>
c0051260:	e5973010 	ldr	r3, [r7, #16]
c0051264:	e1550003 	cmp	r5, r3
c0051268:	1a000013 	bne	c00512bc <__sys_setregid+0xf0>
c005126c:	e3760001 	cmn	r6, #1
c0051270:	e5845018 	str	r5, [r4, #24]
c0051274:	0a00000b 	beq	c00512a8 <__sys_setregid+0xdc>
c0051278:	e5943018 	ldr	r3, [r4, #24]
c005127c:	e5843010 	str	r3, [r4, #16]
c0051280:	e5843020 	str	r3, [r4, #32]
c0051284:	e1a00004 	mov	r0, r4
c0051288:	eb0040e1 	bl	c0061614 <commit_creds>
c005128c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0051290:	e3750001 	cmn	r5, #1
c0051294:	0a000006 	beq	c00512b4 <__sys_setregid+0xe8>
c0051298:	e5973008 	ldr	r3, [r7, #8]
c005129c:	e1530005 	cmp	r3, r5
c00512a0:	1affffeb 	bne	c0051254 <__sys_setregid+0x88>
c00512a4:	e5845018 	str	r5, [r4, #24]
c00512a8:	e5973008 	ldr	r3, [r7, #8]
c00512ac:	e1530005 	cmp	r3, r5
c00512b0:	1afffff0 	bne	c0051278 <__sys_setregid+0xac>
c00512b4:	e5943018 	ldr	r3, [r4, #24]
c00512b8:	eafffff0 	b	c0051280 <__sys_setregid+0xb4>
c00512bc:	e3a01006 	mov	r1, #6
c00512c0:	e597006c 	ldr	r0, [r7, #108]	; 0x6c
c00512c4:	ebffd89f 	bl	c0047548 <ns_capable>
c00512c8:	e3500000 	cmp	r0, #0
c00512cc:	1affffe6 	bne	c005126c <__sys_setregid+0xa0>
c00512d0:	e1a00004 	mov	r0, r4
c00512d4:	eb00419a 	bl	c0061944 <abort_creds>
c00512d8:	e3e00000 	mvn	r0, #0
c00512dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00512e0:	e5845018 	str	r5, [r4, #24]
c00512e4:	eaffffe3 	b	c0051278 <__sys_setregid+0xac>
c00512e8:	e3e0000b 	mvn	r0, #11
c00512ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00512f0 <__se_sys_setregid>:
c00512f0:	e1a0c00d 	mov	ip, sp
c00512f4:	e92dd800 	push	{fp, ip, lr, pc}
c00512f8:	e24cb004 	sub	fp, ip, #4
c00512fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051300:	ebff1f6d 	bl	c00190bc <__gnu_mcount_nc>
c0051304:	ebffffb0 	bl	c00511cc <__sys_setregid>
c0051308:	e89da800 	ldm	sp, {fp, sp, pc}

c005130c <__sys_setgid>:
c005130c:	e1a0c00d 	mov	ip, sp
c0051310:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0051314:	e24cb004 	sub	fp, ip, #4
c0051318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005131c:	ebff1f66 	bl	c00190bc <__gnu_mcount_nc>
c0051320:	e3700001 	cmn	r0, #1
c0051324:	e1a04000 	mov	r4, r0
c0051328:	0a00001c 	beq	c00513a0 <__sys_setgid+0x94>
c005132c:	eb004197 	bl	c0061990 <prepare_creds>
c0051330:	e2505000 	subs	r5, r0, #0
c0051334:	0a00001b 	beq	c00513a8 <__sys_setgid+0x9c>
c0051338:	e1a0300d 	mov	r3, sp
c005133c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0051340:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051344:	e3a01006 	mov	r1, #6
c0051348:	e5933010 	ldr	r3, [r3, #16]
c005134c:	e593640c 	ldr	r6, [r3, #1036]	; 0x40c
c0051350:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c0051354:	ebffd87b 	bl	c0047548 <ns_capable>
c0051358:	e3500000 	cmp	r0, #0
c005135c:	1a00000a 	bne	c005138c <__sys_setgid+0x80>
c0051360:	e5963008 	ldr	r3, [r6, #8]
c0051364:	e1540003 	cmp	r4, r3
c0051368:	0a000002 	beq	c0051378 <__sys_setgid+0x6c>
c005136c:	e5963010 	ldr	r3, [r6, #16]
c0051370:	e1540003 	cmp	r4, r3
c0051374:	1a00000d 	bne	c00513b0 <__sys_setgid+0xa4>
c0051378:	e5854020 	str	r4, [r5, #32]
c005137c:	e5854018 	str	r4, [r5, #24]
c0051380:	e1a00005 	mov	r0, r5
c0051384:	eb0040a2 	bl	c0061614 <commit_creds>
c0051388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005138c:	e5854020 	str	r4, [r5, #32]
c0051390:	e5854010 	str	r4, [r5, #16]
c0051394:	e5854018 	str	r4, [r5, #24]
c0051398:	e5854008 	str	r4, [r5, #8]
c005139c:	eafffff7 	b	c0051380 <__sys_setgid+0x74>
c00513a0:	e3e00015 	mvn	r0, #21
c00513a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00513a8:	e3e0000b 	mvn	r0, #11
c00513ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00513b0:	e1a00005 	mov	r0, r5
c00513b4:	eb004162 	bl	c0061944 <abort_creds>
c00513b8:	e3e00000 	mvn	r0, #0
c00513bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00513c0 <__se_sys_setgid>:
c00513c0:	e1a0c00d 	mov	ip, sp
c00513c4:	e92dd800 	push	{fp, ip, lr, pc}
c00513c8:	e24cb004 	sub	fp, ip, #4
c00513cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00513d0:	ebff1f39 	bl	c00190bc <__gnu_mcount_nc>
c00513d4:	ebffffcc 	bl	c005130c <__sys_setgid>
c00513d8:	e89da800 	ldm	sp, {fp, sp, pc}

c00513dc <__sys_setreuid>:
c00513dc:	e1a0c00d 	mov	ip, sp
c00513e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00513e4:	e24cb004 	sub	fp, ip, #4
c00513e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00513ec:	ebff1f32 	bl	c00190bc <__gnu_mcount_nc>
c00513f0:	e1a06000 	mov	r6, r0
c00513f4:	e1a07001 	mov	r7, r1
c00513f8:	eb004164 	bl	c0061990 <prepare_creds>
c00513fc:	e2504000 	subs	r4, r0, #0
c0051400:	0a000050 	beq	c0051548 <__sys_setreuid+0x16c>
c0051404:	e1a0300d 	mov	r3, sp
c0051408:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005140c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051410:	e3760001 	cmn	r6, #1
c0051414:	e5933010 	ldr	r3, [r3, #16]
c0051418:	e593540c 	ldr	r5, [r3, #1036]	; 0x40c
c005141c:	0a00000b 	beq	c0051450 <__sys_setreuid+0x74>
c0051420:	e5846004 	str	r6, [r4, #4]
c0051424:	e5953004 	ldr	r3, [r5, #4]
c0051428:	e1530006 	cmp	r3, r6
c005142c:	0a000030 	beq	c00514f4 <__sys_setreuid+0x118>
c0051430:	e5953014 	ldr	r3, [r5, #20]
c0051434:	e1530006 	cmp	r3, r6
c0051438:	0a00003c 	beq	c0051530 <__sys_setreuid+0x154>
c005143c:	e3a01007 	mov	r1, #7
c0051440:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c0051444:	ebffd83f 	bl	c0047548 <ns_capable>
c0051448:	e3500000 	cmp	r0, #0
c005144c:	0a00002b 	beq	c0051500 <__sys_setreuid+0x124>
c0051450:	e3770001 	cmn	r7, #1
c0051454:	0a00000e 	beq	c0051494 <__sys_setreuid+0xb8>
c0051458:	e5847014 	str	r7, [r4, #20]
c005145c:	e5953004 	ldr	r3, [r5, #4]
c0051460:	e1570003 	cmp	r7, r3
c0051464:	0a00000b 	beq	c0051498 <__sys_setreuid+0xbc>
c0051468:	e5952014 	ldr	r2, [r5, #20]
c005146c:	e1520007 	cmp	r2, r7
c0051470:	0a000008 	beq	c0051498 <__sys_setreuid+0xbc>
c0051474:	e595200c 	ldr	r2, [r5, #12]
c0051478:	e1520007 	cmp	r2, r7
c005147c:	0a000005 	beq	c0051498 <__sys_setreuid+0xbc>
c0051480:	e3a01007 	mov	r1, #7
c0051484:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c0051488:	ebffd82e 	bl	c0047548 <ns_capable>
c005148c:	e3500000 	cmp	r0, #0
c0051490:	0a00001a 	beq	c0051500 <__sys_setreuid+0x124>
c0051494:	e5953004 	ldr	r3, [r5, #4]
c0051498:	e5942004 	ldr	r2, [r4, #4]
c005149c:	e1520003 	cmp	r2, r3
c00514a0:	0a000003 	beq	c00514b4 <__sys_setreuid+0xd8>
c00514a4:	e1a00004 	mov	r0, r4
c00514a8:	ebfffbe1 	bl	c0050434 <set_user>
c00514ac:	e2508000 	subs	r8, r0, #0
c00514b0:	ba000013 	blt	c0051504 <__sys_setreuid+0x128>
c00514b4:	e3760001 	cmn	r6, #1
c00514b8:	0a000015 	beq	c0051514 <__sys_setreuid+0x138>
c00514bc:	e5943014 	ldr	r3, [r4, #20]
c00514c0:	e584300c 	str	r3, [r4, #12]
c00514c4:	e584301c 	str	r3, [r4, #28]
c00514c8:	e1a01005 	mov	r1, r5
c00514cc:	e3a02002 	mov	r2, #2
c00514d0:	e1a00004 	mov	r0, r4
c00514d4:	eb0cab21 	bl	c037c160 <security_task_fix_setuid>
c00514d8:	e2508000 	subs	r8, r0, #0
c00514dc:	ba000008 	blt	c0051504 <__sys_setreuid+0x128>
c00514e0:	e1a00004 	mov	r0, r4
c00514e4:	eb00404a 	bl	c0061614 <commit_creds>
c00514e8:	e1a08000 	mov	r8, r0
c00514ec:	e1a00008 	mov	r0, r8
c00514f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00514f4:	e3770001 	cmn	r7, #1
c00514f8:	1affffd6 	bne	c0051458 <__sys_setreuid+0x7c>
c00514fc:	eaffffee 	b	c00514bc <__sys_setreuid+0xe0>
c0051500:	e3e08000 	mvn	r8, #0
c0051504:	e1a00004 	mov	r0, r4
c0051508:	eb00410d 	bl	c0061944 <abort_creds>
c005150c:	e1a00008 	mov	r0, r8
c0051510:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0051514:	e3770001 	cmn	r7, #1
c0051518:	0a000002 	beq	c0051528 <__sys_setreuid+0x14c>
c005151c:	e5953004 	ldr	r3, [r5, #4]
c0051520:	e1570003 	cmp	r7, r3
c0051524:	1affffe4 	bne	c00514bc <__sys_setreuid+0xe0>
c0051528:	e5943014 	ldr	r3, [r4, #20]
c005152c:	eaffffe4 	b	c00514c4 <__sys_setreuid+0xe8>
c0051530:	e3770001 	cmn	r7, #1
c0051534:	1affffc7 	bne	c0051458 <__sys_setreuid+0x7c>
c0051538:	ebfffbbd 	bl	c0050434 <set_user>
c005153c:	e2508000 	subs	r8, r0, #0
c0051540:	aaffffdd 	bge	c00514bc <__sys_setreuid+0xe0>
c0051544:	eaffffee 	b	c0051504 <__sys_setreuid+0x128>
c0051548:	e3e0800b 	mvn	r8, #11
c005154c:	eaffffe6 	b	c00514ec <__sys_setreuid+0x110>

c0051550 <__se_sys_setreuid>:
c0051550:	e1a0c00d 	mov	ip, sp
c0051554:	e92dd800 	push	{fp, ip, lr, pc}
c0051558:	e24cb004 	sub	fp, ip, #4
c005155c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051560:	ebff1ed5 	bl	c00190bc <__gnu_mcount_nc>
c0051564:	ebffff9c 	bl	c00513dc <__sys_setreuid>
c0051568:	e89da800 	ldm	sp, {fp, sp, pc}

c005156c <__sys_setuid>:
c005156c:	e1a0c00d 	mov	ip, sp
c0051570:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0051574:	e24cb004 	sub	fp, ip, #4
c0051578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005157c:	ebff1ece 	bl	c00190bc <__gnu_mcount_nc>
c0051580:	e3700001 	cmn	r0, #1
c0051584:	e1a04000 	mov	r4, r0
c0051588:	0a00002d 	beq	c0051644 <__sys_setuid+0xd8>
c005158c:	eb0040ff 	bl	c0061990 <prepare_creds>
c0051590:	e2505000 	subs	r5, r0, #0
c0051594:	0a00002c 	beq	c005164c <__sys_setuid+0xe0>
c0051598:	e1a0300d 	mov	r3, sp
c005159c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00515a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00515a4:	e3a01007 	mov	r1, #7
c00515a8:	e5933010 	ldr	r3, [r3, #16]
c00515ac:	e593640c 	ldr	r6, [r3, #1036]	; 0x40c
c00515b0:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c00515b4:	ebffd7e3 	bl	c0047548 <ns_capable>
c00515b8:	e3500000 	cmp	r0, #0
c00515bc:	0a000015 	beq	c0051618 <__sys_setuid+0xac>
c00515c0:	e5854004 	str	r4, [r5, #4]
c00515c4:	e585400c 	str	r4, [r5, #12]
c00515c8:	e5963004 	ldr	r3, [r6, #4]
c00515cc:	e1530004 	cmp	r3, r4
c00515d0:	0a000003 	beq	c00515e4 <__sys_setuid+0x78>
c00515d4:	e1a00005 	mov	r0, r5
c00515d8:	ebfffb95 	bl	c0050434 <set_user>
c00515dc:	e2507000 	subs	r7, r0, #0
c00515e0:	ba000013 	blt	c0051634 <__sys_setuid+0xc8>
c00515e4:	e5854014 	str	r4, [r5, #20]
c00515e8:	e585401c 	str	r4, [r5, #28]
c00515ec:	e1a01006 	mov	r1, r6
c00515f0:	e3a02001 	mov	r2, #1
c00515f4:	e1a00005 	mov	r0, r5
c00515f8:	eb0caad8 	bl	c037c160 <security_task_fix_setuid>
c00515fc:	e2507000 	subs	r7, r0, #0
c0051600:	ba00000b 	blt	c0051634 <__sys_setuid+0xc8>
c0051604:	e1a00005 	mov	r0, r5
c0051608:	eb004001 	bl	c0061614 <commit_creds>
c005160c:	e1a07000 	mov	r7, r0
c0051610:	e1a00007 	mov	r0, r7
c0051614:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0051618:	e5963004 	ldr	r3, [r6, #4]
c005161c:	e1540003 	cmp	r4, r3
c0051620:	0affffef 	beq	c00515e4 <__sys_setuid+0x78>
c0051624:	e595300c 	ldr	r3, [r5, #12]
c0051628:	e1530004 	cmp	r3, r4
c005162c:	0affffec 	beq	c00515e4 <__sys_setuid+0x78>
c0051630:	e3e07000 	mvn	r7, #0
c0051634:	e1a00005 	mov	r0, r5
c0051638:	eb0040c1 	bl	c0061944 <abort_creds>
c005163c:	e1a00007 	mov	r0, r7
c0051640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0051644:	e3e07015 	mvn	r7, #21
c0051648:	eafffff0 	b	c0051610 <__sys_setuid+0xa4>
c005164c:	e3e0700b 	mvn	r7, #11
c0051650:	eaffffee 	b	c0051610 <__sys_setuid+0xa4>

c0051654 <__se_sys_setuid>:
c0051654:	e1a0c00d 	mov	ip, sp
c0051658:	e92dd800 	push	{fp, ip, lr, pc}
c005165c:	e24cb004 	sub	fp, ip, #4
c0051660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051664:	ebff1e94 	bl	c00190bc <__gnu_mcount_nc>
c0051668:	ebffffbf 	bl	c005156c <__sys_setuid>
c005166c:	e89da800 	ldm	sp, {fp, sp, pc}

c0051670 <__sys_setresuid>:
c0051670:	e1a0c00d 	mov	ip, sp
c0051674:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0051678:	e24cb004 	sub	fp, ip, #4
c005167c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051680:	ebff1e8d 	bl	c00190bc <__gnu_mcount_nc>
c0051684:	e1a06000 	mov	r6, r0
c0051688:	e1a07001 	mov	r7, r1
c005168c:	e1a08002 	mov	r8, r2
c0051690:	eb0040be 	bl	c0061990 <prepare_creds>
c0051694:	e2504000 	subs	r4, r0, #0
c0051698:	0a00004b 	beq	c00517cc <__sys_setresuid+0x15c>
c005169c:	e1a0300d 	mov	r3, sp
c00516a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00516a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00516a8:	e3a01007 	mov	r1, #7
c00516ac:	e5933010 	ldr	r3, [r3, #16]
c00516b0:	e593540c 	ldr	r5, [r3, #1036]	; 0x40c
c00516b4:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c00516b8:	ebffd7a2 	bl	c0047548 <ns_capable>
c00516bc:	e3500000 	cmp	r0, #0
c00516c0:	1a000025 	bne	c005175c <__sys_setresuid+0xec>
c00516c4:	e3760001 	cmn	r6, #1
c00516c8:	0a000008 	beq	c00516f0 <__sys_setresuid+0x80>
c00516cc:	e5953004 	ldr	r3, [r5, #4]
c00516d0:	e1560003 	cmp	r6, r3
c00516d4:	0a000005 	beq	c00516f0 <__sys_setresuid+0x80>
c00516d8:	e5953014 	ldr	r3, [r5, #20]
c00516dc:	e1560003 	cmp	r6, r3
c00516e0:	0a000002 	beq	c00516f0 <__sys_setresuid+0x80>
c00516e4:	e595300c 	ldr	r3, [r5, #12]
c00516e8:	e1560003 	cmp	r6, r3
c00516ec:	1a00000a 	bne	c005171c <__sys_setresuid+0xac>
c00516f0:	e3770001 	cmn	r7, #1
c00516f4:	0a00000d 	beq	c0051730 <__sys_setresuid+0xc0>
c00516f8:	e5953004 	ldr	r3, [r5, #4]
c00516fc:	e1570003 	cmp	r7, r3
c0051700:	0a00000a 	beq	c0051730 <__sys_setresuid+0xc0>
c0051704:	e5953014 	ldr	r3, [r5, #20]
c0051708:	e1530007 	cmp	r3, r7
c005170c:	0a000007 	beq	c0051730 <__sys_setresuid+0xc0>
c0051710:	e595300c 	ldr	r3, [r5, #12]
c0051714:	e1530007 	cmp	r3, r7
c0051718:	0a000004 	beq	c0051730 <__sys_setresuid+0xc0>
c005171c:	e3e06000 	mvn	r6, #0
c0051720:	e1a00004 	mov	r0, r4
c0051724:	eb004086 	bl	c0061944 <abort_creds>
c0051728:	e1a00006 	mov	r0, r6
c005172c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0051730:	e3780001 	cmn	r8, #1
c0051734:	0a000008 	beq	c005175c <__sys_setresuid+0xec>
c0051738:	e5953004 	ldr	r3, [r5, #4]
c005173c:	e1530008 	cmp	r3, r8
c0051740:	0a000005 	beq	c005175c <__sys_setresuid+0xec>
c0051744:	e5953014 	ldr	r3, [r5, #20]
c0051748:	e1530008 	cmp	r3, r8
c005174c:	0a000002 	beq	c005175c <__sys_setresuid+0xec>
c0051750:	e595300c 	ldr	r3, [r5, #12]
c0051754:	e1530008 	cmp	r3, r8
c0051758:	1affffef 	bne	c005171c <__sys_setresuid+0xac>
c005175c:	e3760001 	cmn	r6, #1
c0051760:	0a000003 	beq	c0051774 <__sys_setresuid+0x104>
c0051764:	e5846004 	str	r6, [r4, #4]
c0051768:	e5953004 	ldr	r3, [r5, #4]
c005176c:	e1560003 	cmp	r6, r3
c0051770:	1a000010 	bne	c00517b8 <__sys_setresuid+0x148>
c0051774:	e3770001 	cmn	r7, #1
c0051778:	15847014 	strne	r7, [r4, #20]
c005177c:	e5943014 	ldr	r3, [r4, #20]
c0051780:	e3780001 	cmn	r8, #1
c0051784:	1584800c 	strne	r8, [r4, #12]
c0051788:	e1a01005 	mov	r1, r5
c005178c:	e584301c 	str	r3, [r4, #28]
c0051790:	e3a02004 	mov	r2, #4
c0051794:	e1a00004 	mov	r0, r4
c0051798:	eb0caa70 	bl	c037c160 <security_task_fix_setuid>
c005179c:	e2506000 	subs	r6, r0, #0
c00517a0:	baffffde 	blt	c0051720 <__sys_setresuid+0xb0>
c00517a4:	e1a00004 	mov	r0, r4
c00517a8:	eb003f99 	bl	c0061614 <commit_creds>
c00517ac:	e1a06000 	mov	r6, r0
c00517b0:	e1a00006 	mov	r0, r6
c00517b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00517b8:	e1a00004 	mov	r0, r4
c00517bc:	ebfffb1c 	bl	c0050434 <set_user>
c00517c0:	e2506000 	subs	r6, r0, #0
c00517c4:	aaffffea 	bge	c0051774 <__sys_setresuid+0x104>
c00517c8:	eaffffd4 	b	c0051720 <__sys_setresuid+0xb0>
c00517cc:	e3e0600b 	mvn	r6, #11
c00517d0:	eaffffd4 	b	c0051728 <__sys_setresuid+0xb8>

c00517d4 <__se_sys_setresuid>:
c00517d4:	e1a0c00d 	mov	ip, sp
c00517d8:	e92dd800 	push	{fp, ip, lr, pc}
c00517dc:	e24cb004 	sub	fp, ip, #4
c00517e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00517e4:	ebff1e34 	bl	c00190bc <__gnu_mcount_nc>
c00517e8:	ebffffa0 	bl	c0051670 <__sys_setresuid>
c00517ec:	e89da800 	ldm	sp, {fp, sp, pc}

c00517f0 <__se_sys_getresuid>:
c00517f0:	e1a0c00d 	mov	ip, sp
c00517f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00517f8:	e24cb004 	sub	fp, ip, #4
c00517fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051800:	ebff1e2d 	bl	c00190bc <__gnu_mcount_nc>
c0051804:	e1a0300d 	mov	r3, sp
c0051808:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005180c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051810:	e1a06001 	mov	r6, r1
c0051814:	e593c010 	ldr	ip, [r3, #16]
c0051818:	e1a07002 	mov	r7, r2
c005181c:	e59c140c 	ldr	r1, [ip, #1036]	; 0x40c
c0051820:	e5912004 	ldr	r2, [r1, #4]
c0051824:	e5914014 	ldr	r4, [r1, #20]
c0051828:	e3720001 	cmn	r2, #1
c005182c:	e591500c 	ldr	r5, [r1, #12]
c0051830:	059f2074 	ldreq	r2, [pc, #116]	; c00518ac <__se_sys_getresuid+0xbc>
c0051834:	05922000 	ldreq	r2, [r2]
c0051838:	e3740001 	cmn	r4, #1
c005183c:	059fc068 	ldreq	ip, [pc, #104]	; c00518ac <__se_sys_getresuid+0xbc>
c0051840:	059c4000 	ldreq	r4, [ip]
c0051844:	e3750001 	cmn	r5, #1
c0051848:	059f105c 	ldreq	r1, [pc, #92]	; c00518ac <__se_sys_getresuid+0xbc>
c005184c:	05915000 	ldreq	r5, [r1]
c0051850:	e593100c 	ldr	r1, [r3, #12]
c0051854:	e2411001 	sub	r1, r1, #1
c0051858:	eb271f24 	bl	c0a194f0 <__put_user_4>
c005185c:	e3500000 	cmp	r0, #0
c0051860:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0051864:	e59f3044 	ldr	r3, [pc, #68]	; c00518b0 <__se_sys_getresuid+0xc0>
c0051868:	e1a0100d 	mov	r1, sp
c005186c:	e0011003 	and	r1, r1, r3
c0051870:	e1a02004 	mov	r2, r4
c0051874:	e591100c 	ldr	r1, [r1, #12]
c0051878:	e1a00006 	mov	r0, r6
c005187c:	e2411001 	sub	r1, r1, #1
c0051880:	eb271f1a 	bl	c0a194f0 <__put_user_4>
c0051884:	e3500000 	cmp	r0, #0
c0051888:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c005188c:	e1a0200d 	mov	r2, sp
c0051890:	e0033002 	and	r3, r3, r2
c0051894:	e1a00007 	mov	r0, r7
c0051898:	e593100c 	ldr	r1, [r3, #12]
c005189c:	e1a02005 	mov	r2, r5
c00518a0:	e2411001 	sub	r1, r1, #1
c00518a4:	eb271f11 	bl	c0a194f0 <__put_user_4>
c00518a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00518ac:	c0eaddb0 	.word	0xc0eaddb0
c00518b0:	ffffe000 	.word	0xffffe000

c00518b4 <__sys_setresgid>:
c00518b4:	e1a0c00d 	mov	ip, sp
c00518b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00518bc:	e24cb004 	sub	fp, ip, #4
c00518c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00518c4:	ebff1dfc 	bl	c00190bc <__gnu_mcount_nc>
c00518c8:	e1a06000 	mov	r6, r0
c00518cc:	e1a07001 	mov	r7, r1
c00518d0:	e1a08002 	mov	r8, r2
c00518d4:	eb00402d 	bl	c0061990 <prepare_creds>
c00518d8:	e2504000 	subs	r4, r0, #0
c00518dc:	0a000039 	beq	c00519c8 <__sys_setresgid+0x114>
c00518e0:	e1a0300d 	mov	r3, sp
c00518e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00518e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00518ec:	e3a01006 	mov	r1, #6
c00518f0:	e5933010 	ldr	r3, [r3, #16]
c00518f4:	e593540c 	ldr	r5, [r3, #1036]	; 0x40c
c00518f8:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c00518fc:	ebffd711 	bl	c0047548 <ns_capable>
c0051900:	e3500000 	cmp	r0, #0
c0051904:	1a000020 	bne	c005198c <__sys_setresgid+0xd8>
c0051908:	e3760001 	cmn	r6, #1
c005190c:	0a000008 	beq	c0051934 <__sys_setresgid+0x80>
c0051910:	e5953008 	ldr	r3, [r5, #8]
c0051914:	e1530006 	cmp	r3, r6
c0051918:	0a000005 	beq	c0051934 <__sys_setresgid+0x80>
c005191c:	e5953018 	ldr	r3, [r5, #24]
c0051920:	e1560003 	cmp	r6, r3
c0051924:	0a000002 	beq	c0051934 <__sys_setresgid+0x80>
c0051928:	e5953010 	ldr	r3, [r5, #16]
c005192c:	e1530006 	cmp	r3, r6
c0051930:	1a000020 	bne	c00519b8 <__sys_setresgid+0x104>
c0051934:	e3770001 	cmn	r7, #1
c0051938:	0a000008 	beq	c0051960 <__sys_setresgid+0xac>
c005193c:	e5953008 	ldr	r3, [r5, #8]
c0051940:	e1570003 	cmp	r7, r3
c0051944:	0a000005 	beq	c0051960 <__sys_setresgid+0xac>
c0051948:	e5953018 	ldr	r3, [r5, #24]
c005194c:	e1570003 	cmp	r7, r3
c0051950:	0a000002 	beq	c0051960 <__sys_setresgid+0xac>
c0051954:	e5953010 	ldr	r3, [r5, #16]
c0051958:	e1570003 	cmp	r7, r3
c005195c:	1a000015 	bne	c00519b8 <__sys_setresgid+0x104>
c0051960:	e3780001 	cmn	r8, #1
c0051964:	0a000008 	beq	c005198c <__sys_setresgid+0xd8>
c0051968:	e5953008 	ldr	r3, [r5, #8]
c005196c:	e1580003 	cmp	r8, r3
c0051970:	0a000005 	beq	c005198c <__sys_setresgid+0xd8>
c0051974:	e5953018 	ldr	r3, [r5, #24]
c0051978:	e1580003 	cmp	r8, r3
c005197c:	0a000002 	beq	c005198c <__sys_setresgid+0xd8>
c0051980:	e5953010 	ldr	r3, [r5, #16]
c0051984:	e1530008 	cmp	r3, r8
c0051988:	1a00000a 	bne	c00519b8 <__sys_setresgid+0x104>
c005198c:	e3760001 	cmn	r6, #1
c0051990:	15846008 	strne	r6, [r4, #8]
c0051994:	e3770001 	cmn	r7, #1
c0051998:	15847018 	strne	r7, [r4, #24]
c005199c:	e5943018 	ldr	r3, [r4, #24]
c00519a0:	e3780001 	cmn	r8, #1
c00519a4:	15848010 	strne	r8, [r4, #16]
c00519a8:	e1a00004 	mov	r0, r4
c00519ac:	e5843020 	str	r3, [r4, #32]
c00519b0:	eb003f17 	bl	c0061614 <commit_creds>
c00519b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00519b8:	e1a00004 	mov	r0, r4
c00519bc:	eb003fe0 	bl	c0061944 <abort_creds>
c00519c0:	e3e00000 	mvn	r0, #0
c00519c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00519c8:	e3e0000b 	mvn	r0, #11
c00519cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00519d0 <__se_sys_setresgid>:
c00519d0:	e1a0c00d 	mov	ip, sp
c00519d4:	e92dd800 	push	{fp, ip, lr, pc}
c00519d8:	e24cb004 	sub	fp, ip, #4
c00519dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00519e0:	ebff1db5 	bl	c00190bc <__gnu_mcount_nc>
c00519e4:	ebffffb2 	bl	c00518b4 <__sys_setresgid>
c00519e8:	e89da800 	ldm	sp, {fp, sp, pc}

c00519ec <__se_sys_getresgid>:
c00519ec:	e1a0c00d 	mov	ip, sp
c00519f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00519f4:	e24cb004 	sub	fp, ip, #4
c00519f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00519fc:	ebff1dae 	bl	c00190bc <__gnu_mcount_nc>
c0051a00:	e1a0300d 	mov	r3, sp
c0051a04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0051a08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051a0c:	e1a06001 	mov	r6, r1
c0051a10:	e593c010 	ldr	ip, [r3, #16]
c0051a14:	e1a07002 	mov	r7, r2
c0051a18:	e59c140c 	ldr	r1, [ip, #1036]	; 0x40c
c0051a1c:	e5912008 	ldr	r2, [r1, #8]
c0051a20:	e5914018 	ldr	r4, [r1, #24]
c0051a24:	e3720001 	cmn	r2, #1
c0051a28:	e5915010 	ldr	r5, [r1, #16]
c0051a2c:	059f2074 	ldreq	r2, [pc, #116]	; c0051aa8 <__se_sys_getresgid+0xbc>
c0051a30:	05922004 	ldreq	r2, [r2, #4]
c0051a34:	e3740001 	cmn	r4, #1
c0051a38:	059fc068 	ldreq	ip, [pc, #104]	; c0051aa8 <__se_sys_getresgid+0xbc>
c0051a3c:	059c4004 	ldreq	r4, [ip, #4]
c0051a40:	e3750001 	cmn	r5, #1
c0051a44:	059f105c 	ldreq	r1, [pc, #92]	; c0051aa8 <__se_sys_getresgid+0xbc>
c0051a48:	05915004 	ldreq	r5, [r1, #4]
c0051a4c:	e593100c 	ldr	r1, [r3, #12]
c0051a50:	e2411001 	sub	r1, r1, #1
c0051a54:	eb271ea5 	bl	c0a194f0 <__put_user_4>
c0051a58:	e3500000 	cmp	r0, #0
c0051a5c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0051a60:	e59f3044 	ldr	r3, [pc, #68]	; c0051aac <__se_sys_getresgid+0xc0>
c0051a64:	e1a0100d 	mov	r1, sp
c0051a68:	e0011003 	and	r1, r1, r3
c0051a6c:	e1a02004 	mov	r2, r4
c0051a70:	e591100c 	ldr	r1, [r1, #12]
c0051a74:	e1a00006 	mov	r0, r6
c0051a78:	e2411001 	sub	r1, r1, #1
c0051a7c:	eb271e9b 	bl	c0a194f0 <__put_user_4>
c0051a80:	e3500000 	cmp	r0, #0
c0051a84:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0051a88:	e1a0200d 	mov	r2, sp
c0051a8c:	e0033002 	and	r3, r3, r2
c0051a90:	e1a00007 	mov	r0, r7
c0051a94:	e593100c 	ldr	r1, [r3, #12]
c0051a98:	e1a02005 	mov	r2, r5
c0051a9c:	e2411001 	sub	r1, r1, #1
c0051aa0:	eb271e92 	bl	c0a194f0 <__put_user_4>
c0051aa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0051aa8:	c0eaddb0 	.word	0xc0eaddb0
c0051aac:	ffffe000 	.word	0xffffe000

c0051ab0 <__sys_setfsuid>:
c0051ab0:	e1a0c00d 	mov	ip, sp
c0051ab4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0051ab8:	e24cb004 	sub	fp, ip, #4
c0051abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051ac0:	ebff1d7d 	bl	c00190bc <__gnu_mcount_nc>
c0051ac4:	e1a0300d 	mov	r3, sp
c0051ac8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0051acc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051ad0:	e1a06000 	mov	r6, r0
c0051ad4:	e5933010 	ldr	r3, [r3, #16]
c0051ad8:	e593540c 	ldr	r5, [r3, #1036]	; 0x40c
c0051adc:	e595001c 	ldr	r0, [r5, #28]
c0051ae0:	e3700001 	cmn	r0, #1
c0051ae4:	11a04000 	movne	r4, r0
c0051ae8:	059f309c 	ldreq	r3, [pc, #156]	; c0051b8c <__sys_setfsuid+0xdc>
c0051aec:	05934000 	ldreq	r4, [r3]
c0051af0:	e3760001 	cmn	r6, #1
c0051af4:	0a00001f 	beq	c0051b78 <__sys_setfsuid+0xc8>
c0051af8:	eb003fa4 	bl	c0061990 <prepare_creds>
c0051afc:	e2507000 	subs	r7, r0, #0
c0051b00:	0a00001c 	beq	c0051b78 <__sys_setfsuid+0xc8>
c0051b04:	e5952004 	ldr	r2, [r5, #4]
c0051b08:	e595301c 	ldr	r3, [r5, #28]
c0051b0c:	e1560002 	cmp	r6, r2
c0051b10:	0a00000d 	beq	c0051b4c <__sys_setfsuid+0x9c>
c0051b14:	e5952014 	ldr	r2, [r5, #20]
c0051b18:	e1560002 	cmp	r6, r2
c0051b1c:	0a00000a 	beq	c0051b4c <__sys_setfsuid+0x9c>
c0051b20:	e595200c 	ldr	r2, [r5, #12]
c0051b24:	e1560002 	cmp	r6, r2
c0051b28:	0a000007 	beq	c0051b4c <__sys_setfsuid+0x9c>
c0051b2c:	e1560003 	cmp	r6, r3
c0051b30:	0a00000e 	beq	c0051b70 <__sys_setfsuid+0xc0>
c0051b34:	e3a01007 	mov	r1, #7
c0051b38:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c0051b3c:	ebffd681 	bl	c0047548 <ns_capable>
c0051b40:	e3500000 	cmp	r0, #0
c0051b44:	0a000009 	beq	c0051b70 <__sys_setfsuid+0xc0>
c0051b48:	e595301c 	ldr	r3, [r5, #28]
c0051b4c:	e1560003 	cmp	r6, r3
c0051b50:	0a000006 	beq	c0051b70 <__sys_setfsuid+0xc0>
c0051b54:	e587601c 	str	r6, [r7, #28]
c0051b58:	e1a01005 	mov	r1, r5
c0051b5c:	e3a02008 	mov	r2, #8
c0051b60:	e1a00007 	mov	r0, r7
c0051b64:	eb0ca97d 	bl	c037c160 <security_task_fix_setuid>
c0051b68:	e3500000 	cmp	r0, #0
c0051b6c:	0a000003 	beq	c0051b80 <__sys_setfsuid+0xd0>
c0051b70:	e1a00007 	mov	r0, r7
c0051b74:	eb003f72 	bl	c0061944 <abort_creds>
c0051b78:	e1a00004 	mov	r0, r4
c0051b7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0051b80:	e1a00007 	mov	r0, r7
c0051b84:	eb003ea2 	bl	c0061614 <commit_creds>
c0051b88:	eafffffa 	b	c0051b78 <__sys_setfsuid+0xc8>
c0051b8c:	c0eaddb0 	.word	0xc0eaddb0

c0051b90 <__se_sys_setfsuid>:
c0051b90:	e1a0c00d 	mov	ip, sp
c0051b94:	e92dd800 	push	{fp, ip, lr, pc}
c0051b98:	e24cb004 	sub	fp, ip, #4
c0051b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051ba0:	ebff1d45 	bl	c00190bc <__gnu_mcount_nc>
c0051ba4:	ebffffc1 	bl	c0051ab0 <__sys_setfsuid>
c0051ba8:	e89da800 	ldm	sp, {fp, sp, pc}

c0051bac <__sys_setfsgid>:
c0051bac:	e1a0c00d 	mov	ip, sp
c0051bb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0051bb4:	e24cb004 	sub	fp, ip, #4
c0051bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051bbc:	ebff1d3e 	bl	c00190bc <__gnu_mcount_nc>
c0051bc0:	e1a0300d 	mov	r3, sp
c0051bc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0051bc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051bcc:	e1a05000 	mov	r5, r0
c0051bd0:	e5933010 	ldr	r3, [r3, #16]
c0051bd4:	e593640c 	ldr	r6, [r3, #1036]	; 0x40c
c0051bd8:	e5960020 	ldr	r0, [r6, #32]
c0051bdc:	e3700001 	cmn	r0, #1
c0051be0:	11a04000 	movne	r4, r0
c0051be4:	059f3088 	ldreq	r3, [pc, #136]	; c0051c74 <__sys_setfsgid+0xc8>
c0051be8:	05934004 	ldreq	r4, [r3, #4]
c0051bec:	e3750001 	cmn	r5, #1
c0051bf0:	0a000018 	beq	c0051c58 <__sys_setfsgid+0xac>
c0051bf4:	eb003f65 	bl	c0061990 <prepare_creds>
c0051bf8:	e2507000 	subs	r7, r0, #0
c0051bfc:	0a000015 	beq	c0051c58 <__sys_setfsgid+0xac>
c0051c00:	e5962008 	ldr	r2, [r6, #8]
c0051c04:	e5963020 	ldr	r3, [r6, #32]
c0051c08:	e1550002 	cmp	r5, r2
c0051c0c:	0a00000d 	beq	c0051c48 <__sys_setfsgid+0x9c>
c0051c10:	e5962018 	ldr	r2, [r6, #24]
c0051c14:	e1550002 	cmp	r5, r2
c0051c18:	0a00000a 	beq	c0051c48 <__sys_setfsgid+0x9c>
c0051c1c:	e5962010 	ldr	r2, [r6, #16]
c0051c20:	e1550002 	cmp	r5, r2
c0051c24:	0a000007 	beq	c0051c48 <__sys_setfsgid+0x9c>
c0051c28:	e1550003 	cmp	r5, r3
c0051c2c:	0a000007 	beq	c0051c50 <__sys_setfsgid+0xa4>
c0051c30:	e3a01006 	mov	r1, #6
c0051c34:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c0051c38:	ebffd642 	bl	c0047548 <ns_capable>
c0051c3c:	e3500000 	cmp	r0, #0
c0051c40:	0a000002 	beq	c0051c50 <__sys_setfsgid+0xa4>
c0051c44:	e5963020 	ldr	r3, [r6, #32]
c0051c48:	e1550003 	cmp	r5, r3
c0051c4c:	1a000003 	bne	c0051c60 <__sys_setfsgid+0xb4>
c0051c50:	e1a00007 	mov	r0, r7
c0051c54:	eb003f3a 	bl	c0061944 <abort_creds>
c0051c58:	e1a00004 	mov	r0, r4
c0051c5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0051c60:	e5875020 	str	r5, [r7, #32]
c0051c64:	e1a00007 	mov	r0, r7
c0051c68:	eb003e69 	bl	c0061614 <commit_creds>
c0051c6c:	e1a00004 	mov	r0, r4
c0051c70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0051c74:	c0eaddb0 	.word	0xc0eaddb0

c0051c78 <__se_sys_setfsgid>:
c0051c78:	e1a0c00d 	mov	ip, sp
c0051c7c:	e92dd800 	push	{fp, ip, lr, pc}
c0051c80:	e24cb004 	sub	fp, ip, #4
c0051c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051c88:	ebff1d0b 	bl	c00190bc <__gnu_mcount_nc>
c0051c8c:	ebffffc6 	bl	c0051bac <__sys_setfsgid>
c0051c90:	e89da800 	ldm	sp, {fp, sp, pc}

c0051c94 <sys_getpid>:
c0051c94:	e1a0c00d 	mov	ip, sp
c0051c98:	e92dd800 	push	{fp, ip, lr, pc}
c0051c9c:	e24cb004 	sub	fp, ip, #4
c0051ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051ca4:	ebff1d04 	bl	c00190bc <__gnu_mcount_nc>
c0051ca8:	e1a0300d 	mov	r3, sp
c0051cac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0051cb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051cb4:	e3a02000 	mov	r2, #0
c0051cb8:	e5930010 	ldr	r0, [r3, #16]
c0051cbc:	e3a01001 	mov	r1, #1
c0051cc0:	eb002871 	bl	c005be8c <__task_pid_nr_ns>
c0051cc4:	e89da800 	ldm	sp, {fp, sp, pc}

c0051cc8 <sys_gettid>:
c0051cc8:	e1a0c00d 	mov	ip, sp
c0051ccc:	e92dd800 	push	{fp, ip, lr, pc}
c0051cd0:	e24cb004 	sub	fp, ip, #4
c0051cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051cd8:	ebff1cf7 	bl	c00190bc <__gnu_mcount_nc>
c0051cdc:	e1a0300d 	mov	r3, sp
c0051ce0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0051ce4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051ce8:	e3a02000 	mov	r2, #0
c0051cec:	e5930010 	ldr	r0, [r3, #16]
c0051cf0:	e1a01002 	mov	r1, r2
c0051cf4:	eb002864 	bl	c005be8c <__task_pid_nr_ns>
c0051cf8:	e89da800 	ldm	sp, {fp, sp, pc}

c0051cfc <sys_getppid>:
c0051cfc:	e1a0c00d 	mov	ip, sp
c0051d00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0051d04:	e24cb004 	sub	fp, ip, #4
c0051d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051d0c:	ebff1cea 	bl	c00190bc <__gnu_mcount_nc>
c0051d10:	eb011472 	bl	c0096ee0 <__rcu_read_lock>
c0051d14:	e3a02000 	mov	r2, #0
c0051d18:	e3a01001 	mov	r1, #1
c0051d1c:	e1a0300d 	mov	r3, sp
c0051d20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0051d24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051d28:	e5933010 	ldr	r3, [r3, #16]
c0051d2c:	e593031c 	ldr	r0, [r3, #796]	; 0x31c
c0051d30:	eb002855 	bl	c005be8c <__task_pid_nr_ns>
c0051d34:	e1a04000 	mov	r4, r0
c0051d38:	eb0126b0 	bl	c009b800 <__rcu_read_unlock>
c0051d3c:	e1a00004 	mov	r0, r4
c0051d40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0051d44 <sys_getuid>:
c0051d44:	e1a0c00d 	mov	ip, sp
c0051d48:	e92dd800 	push	{fp, ip, lr, pc}
c0051d4c:	e24cb004 	sub	fp, ip, #4
c0051d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051d54:	ebff1cd8 	bl	c00190bc <__gnu_mcount_nc>
c0051d58:	e1a0300d 	mov	r3, sp
c0051d5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0051d60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051d64:	e5933010 	ldr	r3, [r3, #16]
c0051d68:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0051d6c:	e5930004 	ldr	r0, [r3, #4]
c0051d70:	e3700001 	cmn	r0, #1
c0051d74:	059f3004 	ldreq	r3, [pc, #4]	; c0051d80 <sys_getuid+0x3c>
c0051d78:	05930000 	ldreq	r0, [r3]
c0051d7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0051d80:	c0eaddb0 	.word	0xc0eaddb0

c0051d84 <sys_geteuid>:
c0051d84:	e1a0c00d 	mov	ip, sp
c0051d88:	e92dd800 	push	{fp, ip, lr, pc}
c0051d8c:	e24cb004 	sub	fp, ip, #4
c0051d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051d94:	ebff1cc8 	bl	c00190bc <__gnu_mcount_nc>
c0051d98:	e1a0300d 	mov	r3, sp
c0051d9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0051da0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051da4:	e5933010 	ldr	r3, [r3, #16]
c0051da8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0051dac:	e5930014 	ldr	r0, [r3, #20]
c0051db0:	e3700001 	cmn	r0, #1
c0051db4:	059f3004 	ldreq	r3, [pc, #4]	; c0051dc0 <sys_geteuid+0x3c>
c0051db8:	05930000 	ldreq	r0, [r3]
c0051dbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0051dc0:	c0eaddb0 	.word	0xc0eaddb0

c0051dc4 <sys_getgid>:
c0051dc4:	e1a0c00d 	mov	ip, sp
c0051dc8:	e92dd800 	push	{fp, ip, lr, pc}
c0051dcc:	e24cb004 	sub	fp, ip, #4
c0051dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051dd4:	ebff1cb8 	bl	c00190bc <__gnu_mcount_nc>
c0051dd8:	e1a0300d 	mov	r3, sp
c0051ddc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0051de0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051de4:	e5933010 	ldr	r3, [r3, #16]
c0051de8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0051dec:	e5930008 	ldr	r0, [r3, #8]
c0051df0:	e3700001 	cmn	r0, #1
c0051df4:	059f3004 	ldreq	r3, [pc, #4]	; c0051e00 <sys_getgid+0x3c>
c0051df8:	05930004 	ldreq	r0, [r3, #4]
c0051dfc:	e89da800 	ldm	sp, {fp, sp, pc}
c0051e00:	c0eaddb0 	.word	0xc0eaddb0

c0051e04 <sys_getegid>:
c0051e04:	e1a0c00d 	mov	ip, sp
c0051e08:	e92dd800 	push	{fp, ip, lr, pc}
c0051e0c:	e24cb004 	sub	fp, ip, #4
c0051e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051e14:	ebff1ca8 	bl	c00190bc <__gnu_mcount_nc>
c0051e18:	e1a0300d 	mov	r3, sp
c0051e1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0051e20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051e24:	e5933010 	ldr	r3, [r3, #16]
c0051e28:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0051e2c:	e5930018 	ldr	r0, [r3, #24]
c0051e30:	e3700001 	cmn	r0, #1
c0051e34:	059f3004 	ldreq	r3, [pc, #4]	; c0051e40 <sys_getegid+0x3c>
c0051e38:	05930004 	ldreq	r0, [r3, #4]
c0051e3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0051e40:	c0eaddb0 	.word	0xc0eaddb0

c0051e44 <__se_sys_times>:
c0051e44:	e1a0c00d 	mov	ip, sp
c0051e48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0051e4c:	e24cb004 	sub	fp, ip, #4
c0051e50:	e24dd028 	sub	sp, sp, #40	; 0x28
c0051e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051e58:	ebff1c97 	bl	c00190bc <__gnu_mcount_nc>
c0051e5c:	e59f30ec 	ldr	r3, [pc, #236]	; c0051f50 <__se_sys_times+0x10c>
c0051e60:	e2505000 	subs	r5, r0, #0
c0051e64:	e5933000 	ldr	r3, [r3]
c0051e68:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0051e6c:	e3a03000 	mov	r3, #0
c0051e70:	0a00002c 	beq	c0051f28 <__se_sys_times+0xe4>
c0051e74:	e59f40d8 	ldr	r4, [pc, #216]	; c0051f54 <__se_sys_times+0x110>
c0051e78:	e1a0300d 	mov	r3, sp
c0051e7c:	e0033004 	and	r3, r3, r4
c0051e80:	e24b2044 	sub	r2, fp, #68	; 0x44
c0051e84:	e5930010 	ldr	r0, [r3, #16]
c0051e88:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0051e8c:	eb0070b3 	bl	c006e160 <thread_group_cputime_adjusted>
c0051e90:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0051e94:	e1a0300d 	mov	r3, sp
c0051e98:	e0033004 	and	r3, r3, r4
c0051e9c:	e5933010 	ldr	r3, [r3, #16]
c0051ea0:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0051ea4:	e2832e16 	add	r2, r3, #352	; 0x160
c0051ea8:	e2833e17 	add	r3, r3, #368	; 0x170
c0051eac:	e1c280d0 	ldrd	r8, [r2]
c0051eb0:	e14360d8 	ldrd	r6, [r3, #-8]
c0051eb4:	eb01402f 	bl	c00a1f78 <nsec_to_clock_t>
c0051eb8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0051ebc:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0051ec0:	eb01402c 	bl	c00a1f78 <nsec_to_clock_t>
c0051ec4:	e1a01009 	mov	r1, r9
c0051ec8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0051ecc:	e1a00008 	mov	r0, r8
c0051ed0:	eb014028 	bl	c00a1f78 <nsec_to_clock_t>
c0051ed4:	e1a01007 	mov	r1, r7
c0051ed8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0051edc:	e1a00006 	mov	r0, r6
c0051ee0:	eb014024 	bl	c00a1f78 <nsec_to_clock_t>
c0051ee4:	e1a0300d 	mov	r3, sp
c0051ee8:	e0044003 	and	r4, r4, r3
c0051eec:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0051ef0:	e594300c 	ldr	r3, [r4, #12]
c0051ef4:	e2952010 	adds	r2, r5, #16
c0051ef8:	30d22003 	sbcscc	r2, r2, r3
c0051efc:	33a03000 	movcc	r3, #0
c0051f00:	e3530000 	cmp	r3, #0
c0051f04:	0a000001 	beq	c0051f10 <__se_sys_times+0xcc>
c0051f08:	e3e0000d 	mvn	r0, #13
c0051f0c:	ea000007 	b	c0051f30 <__se_sys_times+0xec>
c0051f10:	e1a00005 	mov	r0, r5
c0051f14:	e3a02010 	mov	r2, #16
c0051f18:	e24b1038 	sub	r1, fp, #56	; 0x38
c0051f1c:	eb27149b 	bl	c0a17190 <__copy_to_user_std>
c0051f20:	e3500000 	cmp	r0, #0
c0051f24:	1afffff7 	bne	c0051f08 <__se_sys_times+0xc4>
c0051f28:	eb0170f0 	bl	c00ae2f0 <get_jiffies_64>
c0051f2c:	eb013d84 	bl	c00a1544 <jiffies_64_to_clock_t>
c0051f30:	e59f3018 	ldr	r3, [pc, #24]	; c0051f50 <__se_sys_times+0x10c>
c0051f34:	e5932000 	ldr	r2, [r3]
c0051f38:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0051f3c:	e0332002 	eors	r2, r3, r2
c0051f40:	1a000001 	bne	c0051f4c <__se_sys_times+0x108>
c0051f44:	e24bd024 	sub	sp, fp, #36	; 0x24
c0051f48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0051f4c:	ebffac8f 	bl	c003d190 <__stack_chk_fail>
c0051f50:	c0ca736c 	.word	0xc0ca736c
c0051f54:	ffffe000 	.word	0xffffe000

c0051f58 <__se_sys_setpgid>:
c0051f58:	e1a0c00d 	mov	ip, sp
c0051f5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0051f60:	e24cb004 	sub	fp, ip, #4
c0051f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0051f68:	ebff1c53 	bl	c00190bc <__gnu_mcount_nc>
c0051f6c:	e1a0300d 	mov	r3, sp
c0051f70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0051f74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0051f78:	e2505000 	subs	r5, r0, #0
c0051f7c:	e5933010 	ldr	r3, [r3, #16]
c0051f80:	e1a04001 	mov	r4, r1
c0051f84:	e5937334 	ldr	r7, [r3, #820]	; 0x334
c0051f88:	0a00001b 	beq	c0051ffc <__se_sys_setpgid+0xa4>
c0051f8c:	e3540000 	cmp	r4, #0
c0051f90:	01a04005 	moveq	r4, r5
c0051f94:	e3540000 	cmp	r4, #0
c0051f98:	ba00004a 	blt	c00520c8 <__se_sys_setpgid+0x170>
c0051f9c:	eb0113cf 	bl	c0096ee0 <__rcu_read_lock>
c0051fa0:	e59f0128 	ldr	r0, [pc, #296]	; c00520d0 <__se_sys_setpgid+0x178>
c0051fa4:	eb278fdd 	bl	c0a35f20 <rt_write_lock>
c0051fa8:	e1a00005 	mov	r0, r5
c0051fac:	eb00295a 	bl	c005c51c <find_task_by_vpid>
c0051fb0:	e2506000 	subs	r6, r0, #0
c0051fb4:	0a00000a 	beq	c0051fe4 <__se_sys_setpgid+0x8c>
c0051fb8:	e59632c8 	ldr	r3, [r6, #712]	; 0x2c8
c0051fbc:	e3530000 	cmp	r3, #0
c0051fc0:	b3e04015 	mvnlt	r4, #21
c0051fc4:	ba000007 	blt	c0051fe8 <__se_sys_setpgid+0x90>
c0051fc8:	e596231c 	ldr	r2, [r6, #796]	; 0x31c
c0051fcc:	e597343c 	ldr	r3, [r7, #1084]	; 0x43c
c0051fd0:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c0051fd4:	e1520003 	cmp	r2, r3
c0051fd8:	0a00000d 	beq	c0052014 <__se_sys_setpgid+0xbc>
c0051fdc:	e1570006 	cmp	r7, r6
c0051fe0:	0a000013 	beq	c0052034 <__se_sys_setpgid+0xdc>
c0051fe4:	e3e04002 	mvn	r4, #2
c0051fe8:	e59f00e0 	ldr	r0, [pc, #224]	; c00520d0 <__se_sys_setpgid+0x178>
c0051fec:	eb278ff5 	bl	c0a35fc8 <rt_write_unlock>
c0051ff0:	eb012602 	bl	c009b800 <__rcu_read_unlock>
c0051ff4:	e1a00004 	mov	r0, r4
c0051ff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0051ffc:	e1a02005 	mov	r2, r5
c0052000:	e1a01005 	mov	r1, r5
c0052004:	e1a00007 	mov	r0, r7
c0052008:	eb00279f 	bl	c005be8c <__task_pid_nr_ns>
c005200c:	e1a05000 	mov	r5, r0
c0052010:	eaffffdd 	b	c0051f8c <__se_sys_setpgid+0x34>
c0052014:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c0052018:	e5922124 	ldr	r2, [r2, #292]	; 0x124
c005201c:	e5931124 	ldr	r1, [r3, #292]	; 0x124
c0052020:	e1510002 	cmp	r1, r2
c0052024:	1a000015 	bne	c0052080 <__se_sys_setpgid+0x128>
c0052028:	e5962010 	ldr	r2, [r6, #16]
c005202c:	e3120040 	tst	r2, #64	; 0x40
c0052030:	0a000022 	beq	c00520c0 <__se_sys_setpgid+0x168>
c0052034:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c0052038:	e3530000 	cmp	r3, #0
c005203c:	1a00000f 	bne	c0052080 <__se_sys_setpgid+0x128>
c0052040:	e1540005 	cmp	r4, r5
c0052044:	05965348 	ldreq	r5, [r6, #840]	; 0x348
c0052048:	0a00000e 	beq	c0052088 <__se_sys_setpgid+0x130>
c005204c:	e1a00004 	mov	r0, r4
c0052050:	eb002746 	bl	c005bd70 <find_vpid>
c0052054:	e3a01002 	mov	r1, #2
c0052058:	e1a05000 	mov	r5, r0
c005205c:	eb0026ce 	bl	c005bb9c <pid_task>
c0052060:	e3500000 	cmp	r0, #0
c0052064:	0a000005 	beq	c0052080 <__se_sys_setpgid+0x128>
c0052068:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c005206c:	e597343c 	ldr	r3, [r7, #1084]	; 0x43c
c0052070:	e5922124 	ldr	r2, [r2, #292]	; 0x124
c0052074:	e5933124 	ldr	r3, [r3, #292]	; 0x124
c0052078:	e1520003 	cmp	r2, r3
c005207c:	0a000001 	beq	c0052088 <__se_sys_setpgid+0x130>
c0052080:	e3e04000 	mvn	r4, #0
c0052084:	eaffffd7 	b	c0051fe8 <__se_sys_setpgid+0x90>
c0052088:	e1a01004 	mov	r1, r4
c005208c:	e1a00006 	mov	r0, r6
c0052090:	eb0ca84b 	bl	c037c1c4 <security_task_setpgid>
c0052094:	e2504000 	subs	r4, r0, #0
c0052098:	1affffd2 	bne	c0051fe8 <__se_sys_setpgid+0x90>
c005209c:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c00520a0:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c00520a4:	e1530005 	cmp	r3, r5
c00520a8:	0affffce 	beq	c0051fe8 <__se_sys_setpgid+0x90>
c00520ac:	e1a02005 	mov	r2, r5
c00520b0:	e1a00006 	mov	r0, r6
c00520b4:	e3a01002 	mov	r1, #2
c00520b8:	eb0028d8 	bl	c005c420 <change_pid>
c00520bc:	eaffffc9 	b	c0051fe8 <__se_sys_setpgid+0x90>
c00520c0:	e3e0400c 	mvn	r4, #12
c00520c4:	eaffffc7 	b	c0051fe8 <__se_sys_setpgid+0x90>
c00520c8:	e3e04015 	mvn	r4, #21
c00520cc:	eaffffc8 	b	c0051ff4 <__se_sys_setpgid+0x9c>
c00520d0:	c0e9c000 	.word	0xc0e9c000

c00520d4 <__se_sys_getpgid>:
c00520d4:	e1a0c00d 	mov	ip, sp
c00520d8:	e92dd800 	push	{fp, ip, lr, pc}
c00520dc:	e24cb004 	sub	fp, ip, #4
c00520e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00520e4:	ebff1bf4 	bl	c00190bc <__gnu_mcount_nc>
c00520e8:	ebfff8f5 	bl	c00504c4 <do_getpgid>
c00520ec:	e89da800 	ldm	sp, {fp, sp, pc}

c00520f0 <sys_getpgrp>:
c00520f0:	e1a0c00d 	mov	ip, sp
c00520f4:	e92dd800 	push	{fp, ip, lr, pc}
c00520f8:	e24cb004 	sub	fp, ip, #4
c00520fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0052100:	ebff1bed 	bl	c00190bc <__gnu_mcount_nc>
c0052104:	e3a00000 	mov	r0, #0
c0052108:	ebfff8ed 	bl	c00504c4 <do_getpgid>
c005210c:	e89da800 	ldm	sp, {fp, sp, pc}

c0052110 <__se_sys_getsid>:
c0052110:	e1a0c00d 	mov	ip, sp
c0052114:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0052118:	e24cb004 	sub	fp, ip, #4
c005211c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0052120:	ebff1be5 	bl	c00190bc <__gnu_mcount_nc>
c0052124:	e1a04000 	mov	r4, r0
c0052128:	eb01136c 	bl	c0096ee0 <__rcu_read_lock>
c005212c:	e3540000 	cmp	r4, #0
c0052130:	1a00000b 	bne	c0052164 <__se_sys_getsid+0x54>
c0052134:	e1a0300d 	mov	r3, sp
c0052138:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005213c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0052140:	e5933010 	ldr	r3, [r3, #16]
c0052144:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0052148:	e5935124 	ldr	r5, [r3, #292]	; 0x124
c005214c:	e1a00005 	mov	r0, r5
c0052150:	eb0026b3 	bl	c005bc24 <pid_vnr>
c0052154:	e1a04000 	mov	r4, r0
c0052158:	eb0125a8 	bl	c009b800 <__rcu_read_unlock>
c005215c:	e1a00004 	mov	r0, r4
c0052160:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0052164:	e1a00004 	mov	r0, r4
c0052168:	eb0028eb 	bl	c005c51c <find_task_by_vpid>
c005216c:	e2503000 	subs	r3, r0, #0
c0052170:	0a000007 	beq	c0052194 <__se_sys_getsid+0x84>
c0052174:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0052178:	e5935124 	ldr	r5, [r3, #292]	; 0x124
c005217c:	e3550000 	cmp	r5, #0
c0052180:	0a000003 	beq	c0052194 <__se_sys_getsid+0x84>
c0052184:	eb0ca83a 	bl	c037c274 <security_task_getsid>
c0052188:	e2504000 	subs	r4, r0, #0
c005218c:	0affffee 	beq	c005214c <__se_sys_getsid+0x3c>
c0052190:	eafffff0 	b	c0052158 <__se_sys_getsid+0x48>
c0052194:	e3e04002 	mvn	r4, #2
c0052198:	eaffffee 	b	c0052158 <__se_sys_getsid+0x48>

c005219c <ksys_setsid>:
c005219c:	e1a0c00d 	mov	ip, sp
c00521a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00521a4:	e24cb004 	sub	fp, ip, #4
c00521a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00521ac:	ebff1bc2 	bl	c00190bc <__gnu_mcount_nc>
c00521b0:	e59f60c4 	ldr	r6, [pc, #196]	; c005227c <ksys_setsid+0xe0>
c00521b4:	e1a0300d 	mov	r3, sp
c00521b8:	e0033006 	and	r3, r3, r6
c00521bc:	e5933010 	ldr	r3, [r3, #16]
c00521c0:	e5935334 	ldr	r5, [r3, #820]	; 0x334
c00521c4:	e5954348 	ldr	r4, [r5, #840]	; 0x348
c00521c8:	e1a00004 	mov	r0, r4
c00521cc:	eb002694 	bl	c005bc24 <pid_vnr>
c00521d0:	e1a07000 	mov	r7, r0
c00521d4:	e59f00a4 	ldr	r0, [pc, #164]	; c0052280 <ksys_setsid+0xe4>
c00521d8:	eb278f50 	bl	c0a35f20 <rt_write_lock>
c00521dc:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c00521e0:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c00521e4:	e3530000 	cmp	r3, #0
c00521e8:	1a000021 	bne	c0052274 <ksys_setsid+0xd8>
c00521ec:	e3a01002 	mov	r1, #2
c00521f0:	e1a00004 	mov	r0, r4
c00521f4:	eb002668 	bl	c005bb9c <pid_task>
c00521f8:	e3500000 	cmp	r0, #0
c00521fc:	1a00001c 	bne	c0052274 <ksys_setsid+0xd8>
c0052200:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c0052204:	e1a0200d 	mov	r2, sp
c0052208:	e0066002 	and	r6, r6, r2
c005220c:	e3a02001 	mov	r2, #1
c0052210:	e583212c 	str	r2, [r3, #300]	; 0x12c
c0052214:	e5963010 	ldr	r3, [r6, #16]
c0052218:	e5936334 	ldr	r6, [r3, #820]	; 0x334
c005221c:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c0052220:	e5932124 	ldr	r2, [r3, #292]	; 0x124
c0052224:	e1540002 	cmp	r4, r2
c0052228:	0a000004 	beq	c0052240 <ksys_setsid+0xa4>
c005222c:	e1a02004 	mov	r2, r4
c0052230:	e3a01003 	mov	r1, #3
c0052234:	e1a00006 	mov	r0, r6
c0052238:	eb002878 	bl	c005c420 <change_pid>
c005223c:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c0052240:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c0052244:	e1540003 	cmp	r4, r3
c0052248:	0a000003 	beq	c005225c <ksys_setsid+0xc0>
c005224c:	e1a02004 	mov	r2, r4
c0052250:	e1a00006 	mov	r0, r6
c0052254:	e3a01002 	mov	r1, #2
c0052258:	eb002870 	bl	c005c420 <change_pid>
c005225c:	e1a00005 	mov	r0, r5
c0052260:	eb125c95 	bl	c04e94bc <proc_clear_tty>
c0052264:	e59f0014 	ldr	r0, [pc, #20]	; c0052280 <ksys_setsid+0xe4>
c0052268:	eb278f56 	bl	c0a35fc8 <rt_write_unlock>
c005226c:	e1a00007 	mov	r0, r7
c0052270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0052274:	e3e07000 	mvn	r7, #0
c0052278:	eafffff9 	b	c0052264 <ksys_setsid+0xc8>
c005227c:	ffffe000 	.word	0xffffe000
c0052280:	c0e9c000 	.word	0xc0e9c000

c0052284 <sys_setsid>:
c0052284:	e1a0c00d 	mov	ip, sp
c0052288:	e92dd800 	push	{fp, ip, lr, pc}
c005228c:	e24cb004 	sub	fp, ip, #4
c0052290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0052294:	ebff1b88 	bl	c00190bc <__gnu_mcount_nc>
c0052298:	ebffffbf 	bl	c005219c <ksys_setsid>
c005229c:	e89da800 	ldm	sp, {fp, sp, pc}

c00522a0 <__se_sys_newuname>:
c00522a0:	e1a0c00d 	mov	ip, sp
c00522a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00522a8:	e24cb004 	sub	fp, ip, #4
c00522ac:	e24ddf77 	sub	sp, sp, #476	; 0x1dc
c00522b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00522b4:	ebff1b80 	bl	c00190bc <__gnu_mcount_nc>
c00522b8:	e59f319c 	ldr	r3, [pc, #412]	; c005245c <__se_sys_newuname+0x1bc>
c00522bc:	e1a06000 	mov	r6, r0
c00522c0:	e59f0198 	ldr	r0, [pc, #408]	; c0052460 <__se_sys_newuname+0x1c0>
c00522c4:	e5933000 	ldr	r3, [r3]
c00522c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00522cc:	e3a03000 	mov	r3, #0
c00522d0:	eb278230 	bl	c0a32b98 <down_read>
c00522d4:	e59f5188 	ldr	r5, [pc, #392]	; c0052464 <__se_sys_newuname+0x1c4>
c00522d8:	e59f4188 	ldr	r4, [pc, #392]	; c0052468 <__se_sys_newuname+0x1c8>
c00522dc:	e24b0f79 	sub	r0, fp, #484	; 0x1e4
c00522e0:	e1a02004 	mov	r2, r4
c00522e4:	e2400003 	sub	r0, r0, #3
c00522e8:	e1a0300d 	mov	r3, sp
c00522ec:	e0033005 	and	r3, r3, r5
c00522f0:	e5933010 	ldr	r3, [r3, #16]
c00522f4:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c00522f8:	e5931004 	ldr	r1, [r3, #4]
c00522fc:	e2811004 	add	r1, r1, #4
c0052300:	eb271a8e 	bl	c0a18d40 <memcpy>
c0052304:	e59f0154 	ldr	r0, [pc, #340]	; c0052460 <__se_sys_newuname+0x1c0>
c0052308:	eb00b84c 	bl	c0080440 <up_read>
c005230c:	e1a0300d 	mov	r3, sp
c0052310:	e0033005 	and	r3, r3, r5
c0052314:	e593300c 	ldr	r3, [r3, #12]
c0052318:	e0962004 	adds	r2, r6, r4
c005231c:	30d22003 	sbcscc	r2, r2, r3
c0052320:	33a03000 	movcc	r3, #0
c0052324:	e3530000 	cmp	r3, #0
c0052328:	0a000007 	beq	c005234c <__se_sys_newuname+0xac>
c005232c:	e3e0000d 	mvn	r0, #13
c0052330:	e59f3124 	ldr	r3, [pc, #292]	; c005245c <__se_sys_newuname+0x1bc>
c0052334:	e5932000 	ldr	r2, [r3]
c0052338:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c005233c:	e0332002 	eors	r2, r3, r2
c0052340:	1a000044 	bne	c0052458 <__se_sys_newuname+0x1b8>
c0052344:	e24bd018 	sub	sp, fp, #24
c0052348:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c005234c:	e24b1f79 	sub	r1, fp, #484	; 0x1e4
c0052350:	e1a02004 	mov	r2, r4
c0052354:	e2411003 	sub	r1, r1, #3
c0052358:	e1a00006 	mov	r0, r6
c005235c:	eb27138b 	bl	c0a17190 <__copy_to_user_std>
c0052360:	e2504000 	subs	r4, r0, #0
c0052364:	1afffff0 	bne	c005232c <__se_sys_newuname+0x8c>
c0052368:	e1a0300d 	mov	r3, sp
c005236c:	e0055003 	and	r5, r5, r3
c0052370:	e5953010 	ldr	r3, [r5, #16]
c0052374:	e59332d4 	ldr	r3, [r3, #724]	; 0x2d4
c0052378:	e3130802 	tst	r3, #131072	; 0x20000
c005237c:	0a000027 	beq	c0052420 <__se_sys_newuname+0x180>
c0052380:	e3a02041 	mov	r2, #65	; 0x41
c0052384:	e1a01004 	mov	r1, r4
c0052388:	e24b0061 	sub	r0, fp, #97	; 0x61
c005238c:	eb271c0b 	bl	c0a193c0 <memset>
c0052390:	e59f20d4 	ldr	r2, [pc, #212]	; c005246c <__se_sys_newuname+0x1cc>
c0052394:	e1a01004 	mov	r1, r4
c0052398:	e3a03034 	mov	r3, #52	; 0x34
c005239c:	ea000005 	b	c00523b8 <__se_sys_newuname+0x118>
c00523a0:	e2433030 	sub	r3, r3, #48	; 0x30
c00523a4:	e3530009 	cmp	r3, #9
c00523a8:	8a000007 	bhi	c00523cc <__se_sys_newuname+0x12c>
c00523ac:	e5f23001 	ldrb	r3, [r2, #1]!
c00523b0:	e3530000 	cmp	r3, #0
c00523b4:	0a000004 	beq	c00523cc <__se_sys_newuname+0x12c>
c00523b8:	e353002e 	cmp	r3, #46	; 0x2e
c00523bc:	1afffff7 	bne	c00523a0 <__se_sys_newuname+0x100>
c00523c0:	e2811001 	add	r1, r1, #1
c00523c4:	e3510002 	cmp	r1, #2
c00523c8:	dafffff7 	ble	c00523ac <__se_sys_newuname+0x10c>
c00523cc:	e58d2000 	str	r2, [sp]
c00523d0:	e3a0304f 	mov	r3, #79	; 0x4f
c00523d4:	e59f2094 	ldr	r2, [pc, #148]	; c0052470 <__se_sys_newuname+0x1d0>
c00523d8:	e3a01041 	mov	r1, #65	; 0x41
c00523dc:	e24b0061 	sub	r0, fp, #97	; 0x61
c00523e0:	eb277375 	bl	c0a2f1bc <scnprintf>
c00523e4:	e2800001 	add	r0, r0, #1
c00523e8:	e3500041 	cmp	r0, #65	; 0x41
c00523ec:	8a000012 	bhi	c005243c <__se_sys_newuname+0x19c>
c00523f0:	e1a0300d 	mov	r3, sp
c00523f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00523f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00523fc:	e2866082 	add	r6, r6, #130	; 0x82
c0052400:	e593300c 	ldr	r3, [r3, #12]
c0052404:	e0962000 	adds	r2, r6, r0
c0052408:	30d22003 	sbcscc	r2, r2, r3
c005240c:	33a03000 	movcc	r3, #0
c0052410:	e3530000 	cmp	r3, #0
c0052414:	0a000003 	beq	c0052428 <__se_sys_newuname+0x188>
c0052418:	e3500000 	cmp	r0, #0
c005241c:	1affffc2 	bne	c005232c <__se_sys_newuname+0x8c>
c0052420:	e3a00000 	mov	r0, #0
c0052424:	eaffffc1 	b	c0052330 <__se_sys_newuname+0x90>
c0052428:	e1a02000 	mov	r2, r0
c005242c:	e24b1061 	sub	r1, fp, #97	; 0x61
c0052430:	e1a00006 	mov	r0, r6
c0052434:	eb271355 	bl	c0a17190 <__copy_to_user_std>
c0052438:	eafffff6 	b	c0052418 <__se_sys_newuname+0x178>
c005243c:	e58d0000 	str	r0, [sp]
c0052440:	e3a03041 	mov	r3, #65	; 0x41
c0052444:	e59f2028 	ldr	r2, [pc, #40]	; c0052474 <__se_sys_newuname+0x1d4>
c0052448:	e3a01090 	mov	r1, #144	; 0x90
c005244c:	e59f0024 	ldr	r0, [pc, #36]	; c0052478 <__se_sys_newuname+0x1d8>
c0052450:	ebffacbe 	bl	c003d750 <warn_slowpath_fmt>
c0052454:	eaffffb4 	b	c005232c <__se_sys_newuname+0x8c>
c0052458:	ebffab4c 	bl	c003d190 <__stack_chk_fail>
c005245c:	c0ca7370 	.word	0xc0ca7370
c0052460:	c0eaddb8 	.word	0xc0eaddb8
c0052464:	ffffe000 	.word	0xffffe000
c0052468:	00000186 	.word	0x00000186
c005246c:	c0ca73ac 	.word	0xc0ca73ac
c0052470:	c0ca73c8 	.word	0xc0ca73c8
c0052474:	c0ca7120 	.word	0xc0ca7120
c0052478:	c0ca7148 	.word	0xc0ca7148

c005247c <__se_sys_sethostname>:
c005247c:	e1a0c00d 	mov	ip, sp
c0052480:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0052484:	e24cb004 	sub	fp, ip, #4
c0052488:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c005248c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0052490:	ebff1b09 	bl	c00190bc <__gnu_mcount_nc>
c0052494:	e59f5114 	ldr	r5, [pc, #276]	; c00525b0 <__se_sys_sethostname+0x134>
c0052498:	e1a0300d 	mov	r3, sp
c005249c:	e0033005 	and	r3, r3, r5
c00524a0:	e59f210c 	ldr	r2, [pc, #268]	; c00525b4 <__se_sys_sethostname+0x138>
c00524a4:	e5933010 	ldr	r3, [r3, #16]
c00524a8:	e1a06000 	mov	r6, r0
c00524ac:	e1a04001 	mov	r4, r1
c00524b0:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c00524b4:	e3a01015 	mov	r1, #21
c00524b8:	e5922000 	ldr	r2, [r2]
c00524bc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00524c0:	e3a02000 	mov	r2, #0
c00524c4:	e5933004 	ldr	r3, [r3, #4]
c00524c8:	e593018c 	ldr	r0, [r3, #396]	; 0x18c
c00524cc:	ebffd41d 	bl	c0047548 <ns_capable>
c00524d0:	e3500000 	cmp	r0, #0
c00524d4:	0a000030 	beq	c005259c <__se_sys_sethostname+0x120>
c00524d8:	e3540040 	cmp	r4, #64	; 0x40
c00524dc:	8a000030 	bhi	c00525a4 <__se_sys_sethostname+0x128>
c00524e0:	e1a0300d 	mov	r3, sp
c00524e4:	e0055003 	and	r5, r5, r3
c00524e8:	e595300c 	ldr	r3, [r5, #12]
c00524ec:	e0962004 	adds	r2, r6, r4
c00524f0:	30d22003 	sbcscc	r2, r2, r3
c00524f4:	33a03000 	movcc	r3, #0
c00524f8:	e3530000 	cmp	r3, #0
c00524fc:	1a000024 	bne	c0052594 <__se_sys_sethostname+0x118>
c0052500:	e1a01006 	mov	r1, r6
c0052504:	e1a02004 	mov	r2, r4
c0052508:	e24b0060 	sub	r0, fp, #96	; 0x60
c005250c:	eb271211 	bl	c0a16d58 <arm_copy_from_user>
c0052510:	e1a05000 	mov	r5, r0
c0052514:	e3550000 	cmp	r5, #0
c0052518:	13e0000d 	mvnne	r0, #13
c005251c:	1a000015 	bne	c0052578 <__se_sys_sethostname+0xfc>
c0052520:	e59f0090 	ldr	r0, [pc, #144]	; c00525b8 <__se_sys_sethostname+0x13c>
c0052524:	eb2781ab 	bl	c0a32bd8 <down_write>
c0052528:	e1a02004 	mov	r2, r4
c005252c:	e24b1060 	sub	r1, fp, #96	; 0x60
c0052530:	e1a0300d 	mov	r3, sp
c0052534:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0052538:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005253c:	e5933010 	ldr	r3, [r3, #16]
c0052540:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0052544:	e5933004 	ldr	r3, [r3, #4]
c0052548:	e2833045 	add	r3, r3, #69	; 0x45
c005254c:	e1a00003 	mov	r0, r3
c0052550:	eb2719fa 	bl	c0a18d40 <memcpy>
c0052554:	e2642041 	rsb	r2, r4, #65	; 0x41
c0052558:	e1a01005 	mov	r1, r5
c005255c:	e0800004 	add	r0, r0, r4
c0052560:	eb271b96 	bl	c0a193c0 <memset>
c0052564:	e3a00003 	mov	r0, #3
c0052568:	eb025c21 	bl	c00e95f4 <uts_proc_notify>
c005256c:	e59f0044 	ldr	r0, [pc, #68]	; c00525b8 <__se_sys_sethostname+0x13c>
c0052570:	eb00b7b9 	bl	c008045c <up_write>
c0052574:	e1a00005 	mov	r0, r5
c0052578:	e59f3034 	ldr	r3, [pc, #52]	; c00525b4 <__se_sys_sethostname+0x138>
c005257c:	e5932000 	ldr	r2, [r3]
c0052580:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0052584:	e0332002 	eors	r2, r3, r2
c0052588:	1a000007 	bne	c00525ac <__se_sys_sethostname+0x130>
c005258c:	e24bd018 	sub	sp, fp, #24
c0052590:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0052594:	e1a05004 	mov	r5, r4
c0052598:	eaffffdd 	b	c0052514 <__se_sys_sethostname+0x98>
c005259c:	e3e00000 	mvn	r0, #0
c00525a0:	eafffff4 	b	c0052578 <__se_sys_sethostname+0xfc>
c00525a4:	e3e00015 	mvn	r0, #21
c00525a8:	eafffff2 	b	c0052578 <__se_sys_sethostname+0xfc>
c00525ac:	ebffaaf7 	bl	c003d190 <__stack_chk_fail>
c00525b0:	ffffe000 	.word	0xffffe000
c00525b4:	c0ca7374 	.word	0xc0ca7374
c00525b8:	c0eaddb8 	.word	0xc0eaddb8

c00525bc <__se_sys_gethostname>:
c00525bc:	e1a0c00d 	mov	ip, sp
c00525c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00525c4:	e24cb004 	sub	fp, ip, #4
c00525c8:	e24dd048 	sub	sp, sp, #72	; 0x48
c00525cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00525d0:	ebff1ab9 	bl	c00190bc <__gnu_mcount_nc>
c00525d4:	e59f30d0 	ldr	r3, [pc, #208]	; c00526ac <__se_sys_gethostname+0xf0>
c00525d8:	e2514000 	subs	r4, r1, #0
c00525dc:	e1a07000 	mov	r7, r0
c00525e0:	e5933000 	ldr	r3, [r3]
c00525e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00525e8:	e3a03000 	mov	r3, #0
c00525ec:	ba00002b 	blt	c00526a0 <__se_sys_gethostname+0xe4>
c00525f0:	e59f00b8 	ldr	r0, [pc, #184]	; c00526b0 <__se_sys_gethostname+0xf4>
c00525f4:	eb278167 	bl	c0a32b98 <down_read>
c00525f8:	e59f50b4 	ldr	r5, [pc, #180]	; c00526b4 <__se_sys_gethostname+0xf8>
c00525fc:	e1a0300d 	mov	r3, sp
c0052600:	e0033005 	and	r3, r3, r5
c0052604:	e5933010 	ldr	r3, [r3, #16]
c0052608:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c005260c:	e5936004 	ldr	r6, [r3, #4]
c0052610:	e2866045 	add	r6, r6, #69	; 0x45
c0052614:	e1a00006 	mov	r0, r6
c0052618:	eb275db3 	bl	c0a29cec <strlen>
c005261c:	e1a01006 	mov	r1, r6
c0052620:	e2800001 	add	r0, r0, #1
c0052624:	e1540000 	cmp	r4, r0
c0052628:	a1a04000 	movge	r4, r0
c005262c:	e1a02004 	mov	r2, r4
c0052630:	e24b0061 	sub	r0, fp, #97	; 0x61
c0052634:	eb2719c1 	bl	c0a18d40 <memcpy>
c0052638:	e59f0070 	ldr	r0, [pc, #112]	; c00526b0 <__se_sys_gethostname+0xf4>
c005263c:	eb00b77f 	bl	c0080440 <up_read>
c0052640:	e1a0300d 	mov	r3, sp
c0052644:	e0055003 	and	r5, r5, r3
c0052648:	e595300c 	ldr	r3, [r5, #12]
c005264c:	e0972004 	adds	r2, r7, r4
c0052650:	30d22003 	sbcscc	r2, r2, r3
c0052654:	33a03000 	movcc	r3, #0
c0052658:	e3530000 	cmp	r3, #0
c005265c:	0a000009 	beq	c0052688 <__se_sys_gethostname+0xcc>
c0052660:	e3540000 	cmp	r4, #0
c0052664:	03a00000 	moveq	r0, #0
c0052668:	13e0000d 	mvnne	r0, #13
c005266c:	e59f3038 	ldr	r3, [pc, #56]	; c00526ac <__se_sys_gethostname+0xf0>
c0052670:	e5932000 	ldr	r2, [r3]
c0052674:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0052678:	e0332002 	eors	r2, r3, r2
c005267c:	1a000009 	bne	c00526a8 <__se_sys_gethostname+0xec>
c0052680:	e24bd01c 	sub	sp, fp, #28
c0052684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0052688:	e1a02004 	mov	r2, r4
c005268c:	e24b1061 	sub	r1, fp, #97	; 0x61
c0052690:	e1a00007 	mov	r0, r7
c0052694:	eb2712bd 	bl	c0a17190 <__copy_to_user_std>
c0052698:	e1a04000 	mov	r4, r0
c005269c:	eaffffef 	b	c0052660 <__se_sys_gethostname+0xa4>
c00526a0:	e3e00015 	mvn	r0, #21
c00526a4:	eafffff0 	b	c005266c <__se_sys_gethostname+0xb0>
c00526a8:	ebffaab8 	bl	c003d190 <__stack_chk_fail>
c00526ac:	c0ca7378 	.word	0xc0ca7378
c00526b0:	c0eaddb8 	.word	0xc0eaddb8
c00526b4:	ffffe000 	.word	0xffffe000

c00526b8 <__se_sys_setdomainname>:
c00526b8:	e1a0c00d 	mov	ip, sp
c00526bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00526c0:	e24cb004 	sub	fp, ip, #4
c00526c4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c00526c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00526cc:	ebff1a7a 	bl	c00190bc <__gnu_mcount_nc>
c00526d0:	e59f5118 	ldr	r5, [pc, #280]	; c00527f0 <__se_sys_setdomainname+0x138>
c00526d4:	e1a0300d 	mov	r3, sp
c00526d8:	e0033005 	and	r3, r3, r5
c00526dc:	e59f2110 	ldr	r2, [pc, #272]	; c00527f4 <__se_sys_setdomainname+0x13c>
c00526e0:	e5933010 	ldr	r3, [r3, #16]
c00526e4:	e1a06000 	mov	r6, r0
c00526e8:	e1a04001 	mov	r4, r1
c00526ec:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c00526f0:	e3a01015 	mov	r1, #21
c00526f4:	e5922000 	ldr	r2, [r2]
c00526f8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00526fc:	e3a02000 	mov	r2, #0
c0052700:	e5933004 	ldr	r3, [r3, #4]
c0052704:	e593018c 	ldr	r0, [r3, #396]	; 0x18c
c0052708:	ebffd38e 	bl	c0047548 <ns_capable>
c005270c:	e3500000 	cmp	r0, #0
c0052710:	0a000031 	beq	c00527dc <__se_sys_setdomainname+0x124>
c0052714:	e3540040 	cmp	r4, #64	; 0x40
c0052718:	8a000031 	bhi	c00527e4 <__se_sys_setdomainname+0x12c>
c005271c:	e1a0300d 	mov	r3, sp
c0052720:	e0055003 	and	r5, r5, r3
c0052724:	e595300c 	ldr	r3, [r5, #12]
c0052728:	e0962004 	adds	r2, r6, r4
c005272c:	30d22003 	sbcscc	r2, r2, r3
c0052730:	33a03000 	movcc	r3, #0
c0052734:	e3530000 	cmp	r3, #0
c0052738:	1a000025 	bne	c00527d4 <__se_sys_setdomainname+0x11c>
c005273c:	e1a01006 	mov	r1, r6
c0052740:	e1a02004 	mov	r2, r4
c0052744:	e24b0060 	sub	r0, fp, #96	; 0x60
c0052748:	eb271182 	bl	c0a16d58 <arm_copy_from_user>
c005274c:	e1a05000 	mov	r5, r0
c0052750:	e3550000 	cmp	r5, #0
c0052754:	13e0000d 	mvnne	r0, #13
c0052758:	1a000016 	bne	c00527b8 <__se_sys_setdomainname+0x100>
c005275c:	e59f0094 	ldr	r0, [pc, #148]	; c00527f8 <__se_sys_setdomainname+0x140>
c0052760:	eb27811c 	bl	c0a32bd8 <down_write>
c0052764:	e1a02004 	mov	r2, r4
c0052768:	e24b1060 	sub	r1, fp, #96	; 0x60
c005276c:	e1a0300d 	mov	r3, sp
c0052770:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0052774:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0052778:	e5933010 	ldr	r3, [r3, #16]
c005277c:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0052780:	e5933004 	ldr	r3, [r3, #4]
c0052784:	e2833f52 	add	r3, r3, #328	; 0x148
c0052788:	e2833001 	add	r3, r3, #1
c005278c:	e1a00003 	mov	r0, r3
c0052790:	eb27196a 	bl	c0a18d40 <memcpy>
c0052794:	e2642041 	rsb	r2, r4, #65	; 0x41
c0052798:	e1a01005 	mov	r1, r5
c005279c:	e0800004 	add	r0, r0, r4
c00527a0:	eb271b06 	bl	c0a193c0 <memset>
c00527a4:	e3a00004 	mov	r0, #4
c00527a8:	eb025b91 	bl	c00e95f4 <uts_proc_notify>
c00527ac:	e59f0044 	ldr	r0, [pc, #68]	; c00527f8 <__se_sys_setdomainname+0x140>
c00527b0:	eb00b729 	bl	c008045c <up_write>
c00527b4:	e1a00005 	mov	r0, r5
c00527b8:	e59f3034 	ldr	r3, [pc, #52]	; c00527f4 <__se_sys_setdomainname+0x13c>
c00527bc:	e5932000 	ldr	r2, [r3]
c00527c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00527c4:	e0332002 	eors	r2, r3, r2
c00527c8:	1a000007 	bne	c00527ec <__se_sys_setdomainname+0x134>
c00527cc:	e24bd018 	sub	sp, fp, #24
c00527d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00527d4:	e1a05004 	mov	r5, r4
c00527d8:	eaffffdc 	b	c0052750 <__se_sys_setdomainname+0x98>
c00527dc:	e3e00000 	mvn	r0, #0
c00527e0:	eafffff4 	b	c00527b8 <__se_sys_setdomainname+0x100>
c00527e4:	e3e00015 	mvn	r0, #21
c00527e8:	eafffff2 	b	c00527b8 <__se_sys_setdomainname+0x100>
c00527ec:	ebffaa67 	bl	c003d190 <__stack_chk_fail>
c00527f0:	ffffe000 	.word	0xffffe000
c00527f4:	c0ca737c 	.word	0xc0ca737c
c00527f8:	c0eaddb8 	.word	0xc0eaddb8

c00527fc <do_prlimit>:
c00527fc:	e1a0c00d 	mov	ip, sp
c0052800:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0052804:	e24cb004 	sub	fp, ip, #4
c0052808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005280c:	ebff1a2a 	bl	c00190bc <__gnu_mcount_nc>
c0052810:	e351000f 	cmp	r1, #15
c0052814:	e1a05001 	mov	r5, r1
c0052818:	e1a06000 	mov	r6, r0
c005281c:	e1a04002 	mov	r4, r2
c0052820:	e1a09003 	mov	r9, r3
c0052824:	8a000066 	bhi	c00529c4 <do_prlimit+0x1c8>
c0052828:	e3520000 	cmp	r2, #0
c005282c:	0a000051 	beq	c0052978 <do_prlimit+0x17c>
c0052830:	e1c220d0 	ldrd	r2, [r2]
c0052834:	e1520003 	cmp	r2, r3
c0052838:	8a000061 	bhi	c00529c4 <do_prlimit+0x1c8>
c005283c:	e3510007 	cmp	r1, #7
c0052840:	0a00003f 	beq	c0052944 <do_prlimit+0x148>
c0052844:	e59f0180 	ldr	r0, [pc, #384]	; c00529cc <do_prlimit+0x1d0>
c0052848:	eb278d92 	bl	c0a35e98 <rt_read_lock>
c005284c:	e5963440 	ldr	r3, [r6, #1088]	; 0x440
c0052850:	e3530000 	cmp	r3, #0
c0052854:	0a00001b 	beq	c00528c8 <do_prlimit+0xcc>
c0052858:	e596743c 	ldr	r7, [r6, #1084]	; 0x43c
c005285c:	e5960334 	ldr	r0, [r6, #820]	; 0x334
c0052860:	e2877e1d 	add	r7, r7, #464	; 0x1d0
c0052864:	e0877185 	add	r7, r7, r5, lsl #3
c0052868:	e2800e51 	add	r0, r0, #1296	; 0x510
c005286c:	e280000c 	add	r0, r0, #12
c0052870:	eb278c5f 	bl	c0a359f4 <rt_spin_lock>
c0052874:	e5973004 	ldr	r3, [r7, #4]
c0052878:	e5942004 	ldr	r2, [r4, #4]
c005287c:	e1520003 	cmp	r2, r3
c0052880:	9a000015 	bls	c00528dc <do_prlimit+0xe0>
c0052884:	e3a00018 	mov	r0, #24
c0052888:	ebffd336 	bl	c0047568 <capable>
c005288c:	e3500000 	cmp	r0, #0
c0052890:	1a000011 	bne	c00528dc <do_prlimit+0xe0>
c0052894:	e3550000 	cmp	r5, #0
c0052898:	1a000034 	bne	c0052970 <do_prlimit+0x174>
c005289c:	e5943000 	ldr	r3, [r4]
c00528a0:	e3530000 	cmp	r3, #0
c00528a4:	1a000031 	bne	c0052970 <do_prlimit+0x174>
c00528a8:	e3e08000 	mvn	r8, #0
c00528ac:	e3a03001 	mov	r3, #1
c00528b0:	e5843000 	str	r3, [r4]
c00528b4:	e5960334 	ldr	r0, [r6, #820]	; 0x334
c00528b8:	e2800e51 	add	r0, r0, #1296	; 0x510
c00528bc:	e280000c 	add	r0, r0, #12
c00528c0:	eb278cbf 	bl	c0a35bc4 <rt_spin_unlock>
c00528c4:	ea000000 	b	c00528cc <do_prlimit+0xd0>
c00528c8:	e3e08002 	mvn	r8, #2
c00528cc:	e59f00f8 	ldr	r0, [pc, #248]	; c00529cc <do_prlimit+0x1d0>
c00528d0:	eb278d82 	bl	c0a35ee0 <rt_read_unlock>
c00528d4:	e1a00008 	mov	r0, r8
c00528d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00528dc:	e1a02004 	mov	r2, r4
c00528e0:	e1a01005 	mov	r1, r5
c00528e4:	e1a00006 	mov	r0, r6
c00528e8:	eb0ca6d2 	bl	c037c438 <security_task_setrlimit>
c00528ec:	e3550000 	cmp	r5, #0
c00528f0:	e1a08000 	mov	r8, r0
c00528f4:	0a000018 	beq	c005295c <do_prlimit+0x160>
c00528f8:	e3580000 	cmp	r8, #0
c00528fc:	1affffec 	bne	c00528b4 <do_prlimit+0xb8>
c0052900:	e3590000 	cmp	r9, #0
c0052904:	18970003 	ldmne	r7, {r0, r1}
c0052908:	18890003 	stmne	r9, {r0, r1}
c005290c:	e8940003 	ldm	r4, {r0, r1}
c0052910:	e8870003 	stm	r7, {r0, r1}
c0052914:	e5960334 	ldr	r0, [r6, #820]	; 0x334
c0052918:	e2800e51 	add	r0, r0, #1296	; 0x510
c005291c:	e280000c 	add	r0, r0, #12
c0052920:	eb278ca7 	bl	c0a35bc4 <rt_spin_unlock>
c0052924:	e3550000 	cmp	r5, #0
c0052928:	1affffe7 	bne	c00528cc <do_prlimit+0xd0>
c005292c:	e5941000 	ldr	r1, [r4]
c0052930:	e3710001 	cmn	r1, #1
c0052934:	0affffe4 	beq	c00528cc <do_prlimit+0xd0>
c0052938:	e1a00006 	mov	r0, r6
c005293c:	eb018a29 	bl	c00b51e8 <update_rlimit_cpu>
c0052940:	eaffffe1 	b	c00528cc <do_prlimit+0xd0>
c0052944:	e59f2084 	ldr	r2, [pc, #132]	; c00529d0 <do_prlimit+0x1d4>
c0052948:	e5922000 	ldr	r2, [r2]
c005294c:	e1530002 	cmp	r3, r2
c0052950:	9affffbb 	bls	c0052844 <do_prlimit+0x48>
c0052954:	e3e08000 	mvn	r8, #0
c0052958:	eaffffdd 	b	c00528d4 <do_prlimit+0xd8>
c005295c:	e5943000 	ldr	r3, [r4]
c0052960:	e3530000 	cmp	r3, #0
c0052964:	03a03001 	moveq	r3, #1
c0052968:	05843000 	streq	r3, [r4]
c005296c:	eaffffe1 	b	c00528f8 <do_prlimit+0xfc>
c0052970:	e3e08000 	mvn	r8, #0
c0052974:	eaffffce 	b	c00528b4 <do_prlimit+0xb8>
c0052978:	e59f004c 	ldr	r0, [pc, #76]	; c00529cc <do_prlimit+0x1d0>
c005297c:	eb278d45 	bl	c0a35e98 <rt_read_lock>
c0052980:	e5963440 	ldr	r3, [r6, #1088]	; 0x440
c0052984:	e3530000 	cmp	r3, #0
c0052988:	0affffce 	beq	c00528c8 <do_prlimit+0xcc>
c005298c:	e5960334 	ldr	r0, [r6, #820]	; 0x334
c0052990:	e596743c 	ldr	r7, [r6, #1084]	; 0x43c
c0052994:	e2800e51 	add	r0, r0, #1296	; 0x510
c0052998:	e280000c 	add	r0, r0, #12
c005299c:	eb278c14 	bl	c0a359f4 <rt_spin_lock>
c00529a0:	e3590000 	cmp	r9, #0
c00529a4:	01a08009 	moveq	r8, r9
c00529a8:	0affffc1 	beq	c00528b4 <do_prlimit+0xb8>
c00529ac:	e0875185 	add	r5, r7, r5, lsl #3
c00529b0:	e2855e1d 	add	r5, r5, #464	; 0x1d0
c00529b4:	e1a08004 	mov	r8, r4
c00529b8:	e8950003 	ldm	r5, {r0, r1}
c00529bc:	e8890003 	stm	r9, {r0, r1}
c00529c0:	eaffffbb 	b	c00528b4 <do_prlimit+0xb8>
c00529c4:	e3e08015 	mvn	r8, #21
c00529c8:	eaffffc1 	b	c00528d4 <do_prlimit+0xd8>
c00529cc:	c0e9c000 	.word	0xc0e9c000
c00529d0:	c0ea0244 	.word	0xc0ea0244

c00529d4 <__se_sys_getrlimit>:
c00529d4:	e1a0c00d 	mov	ip, sp
c00529d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00529dc:	e24cb004 	sub	fp, ip, #4
c00529e0:	e24dd014 	sub	sp, sp, #20
c00529e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00529e8:	ebff19b3 	bl	c00190bc <__gnu_mcount_nc>
c00529ec:	e59f4098 	ldr	r4, [pc, #152]	; c0052a8c <__se_sys_getrlimit+0xb8>
c00529f0:	e1a0300d 	mov	r3, sp
c00529f4:	e003c004 	and	ip, r3, r4
c00529f8:	e1a06001 	mov	r6, r1
c00529fc:	e1a01000 	mov	r1, r0
c0052a00:	e59c0010 	ldr	r0, [ip, #16]
c0052a04:	e59fc084 	ldr	ip, [pc, #132]	; c0052a90 <__se_sys_getrlimit+0xbc>
c0052a08:	e24b3028 	sub	r3, fp, #40	; 0x28
c0052a0c:	e3a02000 	mov	r2, #0
c0052a10:	e59cc000 	ldr	ip, [ip]
c0052a14:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0052a18:	e3a0c000 	mov	ip, #0
c0052a1c:	ebffff76 	bl	c00527fc <do_prlimit>
c0052a20:	e2505000 	subs	r5, r0, #0
c0052a24:	1a000008 	bne	c0052a4c <__se_sys_getrlimit+0x78>
c0052a28:	e1a0300d 	mov	r3, sp
c0052a2c:	e0044003 	and	r4, r4, r3
c0052a30:	e594300c 	ldr	r3, [r4, #12]
c0052a34:	e2962008 	adds	r2, r6, #8
c0052a38:	30d22003 	sbcscc	r2, r2, r3
c0052a3c:	33a03000 	movcc	r3, #0
c0052a40:	e3530000 	cmp	r3, #0
c0052a44:	0a000008 	beq	c0052a6c <__se_sys_getrlimit+0x98>
c0052a48:	e3e0500d 	mvn	r5, #13
c0052a4c:	e59f303c 	ldr	r3, [pc, #60]	; c0052a90 <__se_sys_getrlimit+0xbc>
c0052a50:	e1a00005 	mov	r0, r5
c0052a54:	e5932000 	ldr	r2, [r3]
c0052a58:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0052a5c:	e0332002 	eors	r2, r3, r2
c0052a60:	1a000008 	bne	c0052a88 <__se_sys_getrlimit+0xb4>
c0052a64:	e24bd018 	sub	sp, fp, #24
c0052a68:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0052a6c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0052a70:	e1a00006 	mov	r0, r6
c0052a74:	e3a02008 	mov	r2, #8
c0052a78:	eb2711c4 	bl	c0a17190 <__copy_to_user_std>
c0052a7c:	e3500000 	cmp	r0, #0
c0052a80:	0afffff1 	beq	c0052a4c <__se_sys_getrlimit+0x78>
c0052a84:	eaffffef 	b	c0052a48 <__se_sys_getrlimit+0x74>
c0052a88:	ebffa9c0 	bl	c003d190 <__stack_chk_fail>
c0052a8c:	ffffe000 	.word	0xffffe000
c0052a90:	c0ca7380 	.word	0xc0ca7380

c0052a94 <__se_sys_prlimit64>:
c0052a94:	e1a0c00d 	mov	ip, sp
c0052a98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0052a9c:	e24cb004 	sub	fp, ip, #4
c0052aa0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0052aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0052aa8:	ebff1983 	bl	c00190bc <__gnu_mcount_nc>
c0052aac:	e2935000 	adds	r5, r3, #0
c0052ab0:	13a05001 	movne	r5, #1
c0052ab4:	e2524000 	subs	r4, r2, #0
c0052ab8:	e59f22b4 	ldr	r2, [pc, #692]	; c0052d74 <__se_sys_prlimit64+0x2e0>
c0052abc:	e1a06000 	mov	r6, r0
c0052ac0:	e1a0a001 	mov	sl, r1
c0052ac4:	e5922000 	ldr	r2, [r2]
c0052ac8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0052acc:	e3a02000 	mov	r2, #0
c0052ad0:	e1a07003 	mov	r7, r3
c0052ad4:	0a00001d 	beq	c0052b50 <__se_sys_prlimit64+0xbc>
c0052ad8:	e1a0300d 	mov	r3, sp
c0052adc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0052ae0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0052ae4:	e593300c 	ldr	r3, [r3, #12]
c0052ae8:	e2942010 	adds	r2, r4, #16
c0052aec:	30d22003 	sbcscc	r2, r2, r3
c0052af0:	33a03000 	movcc	r3, #0
c0052af4:	e3530000 	cmp	r3, #0
c0052af8:	1a00009a 	bne	c0052d68 <__se_sys_prlimit64+0x2d4>
c0052afc:	e3a02010 	mov	r2, #16
c0052b00:	e1a01004 	mov	r1, r4
c0052b04:	e24b0044 	sub	r0, fp, #68	; 0x44
c0052b08:	eb271092 	bl	c0a16d58 <arm_copy_from_user>
c0052b0c:	e3500000 	cmp	r0, #0
c0052b10:	1a000094 	bne	c0052d68 <__se_sys_prlimit64+0x2d4>
c0052b14:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c0052b18:	e3a03000 	mov	r3, #0
c0052b1c:	e3e02000 	mvn	r2, #0
c0052b20:	e1590003 	cmp	r9, r3
c0052b24:	01580002 	cmpeq	r8, r2
c0052b28:	81a08002 	movhi	r8, r2
c0052b2c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0052b30:	e3a01000 	mov	r1, #0
c0052b34:	e3e00000 	mvn	r0, #0
c0052b38:	e1530001 	cmp	r3, r1
c0052b3c:	01520000 	cmpeq	r2, r0
c0052b40:	e3855002 	orr	r5, r5, #2
c0052b44:	81a02000 	movhi	r2, r0
c0052b48:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c0052b4c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0052b50:	eb0110e2 	bl	c0096ee0 <__rcu_read_lock>
c0052b54:	e3560000 	cmp	r6, #0
c0052b58:	1a00002f 	bne	c0052c1c <__se_sys_prlimit64+0x188>
c0052b5c:	e1a0300d 	mov	r3, sp
c0052b60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0052b64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0052b68:	e5936010 	ldr	r6, [r3, #16]
c0052b6c:	e3560000 	cmp	r6, #0
c0052b70:	1a000009 	bne	c0052b9c <__se_sys_prlimit64+0x108>
c0052b74:	eb012321 	bl	c009b800 <__rcu_read_unlock>
c0052b78:	e3e08002 	mvn	r8, #2
c0052b7c:	e59f31f0 	ldr	r3, [pc, #496]	; c0052d74 <__se_sys_prlimit64+0x2e0>
c0052b80:	e1a00008 	mov	r0, r8
c0052b84:	e5932000 	ldr	r2, [r3]
c0052b88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0052b8c:	e0332002 	eors	r2, r3, r2
c0052b90:	1a000076 	bne	c0052d70 <__se_sys_prlimit64+0x2dc>
c0052b94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0052b98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0052b9c:	e286500c 	add	r5, r6, #12
c0052ba0:	f5d5f000 	pld	[r5]
c0052ba4:	e1953f9f 	ldrex	r3, [r5]
c0052ba8:	e2833001 	add	r3, r3, #1
c0052bac:	e1852f93 	strex	r2, r3, [r5]
c0052bb0:	e3320000 	teq	r2, #0
c0052bb4:	1afffffa 	bne	c0052ba4 <__se_sys_prlimit64+0x110>
c0052bb8:	eb012310 	bl	c009b800 <__rcu_read_unlock>
c0052bbc:	e3540000 	cmp	r4, #0
c0052bc0:	01a02004 	moveq	r2, r4
c0052bc4:	124b205c 	subne	r2, fp, #92	; 0x5c
c0052bc8:	e3570000 	cmp	r7, #0
c0052bcc:	0a000058 	beq	c0052d34 <__se_sys_prlimit64+0x2a0>
c0052bd0:	e1a0100a 	mov	r1, sl
c0052bd4:	e24b3064 	sub	r3, fp, #100	; 0x64
c0052bd8:	e1a00006 	mov	r0, r6
c0052bdc:	ebffff06 	bl	c00527fc <do_prlimit>
c0052be0:	e2508000 	subs	r8, r0, #0
c0052be4:	0a00003b 	beq	c0052cd8 <__se_sys_prlimit64+0x244>
c0052be8:	f5d5f000 	pld	[r5]
c0052bec:	e1953f9f 	ldrex	r3, [r5]
c0052bf0:	e2433001 	sub	r3, r3, #1
c0052bf4:	e1852f93 	strex	r2, r3, [r5]
c0052bf8:	e3320000 	teq	r2, #0
c0052bfc:	1afffffa 	bne	c0052bec <__se_sys_prlimit64+0x158>
c0052c00:	e3530000 	cmp	r3, #0
c0052c04:	1affffdc 	bne	c0052b7c <__se_sys_prlimit64+0xe8>
c0052c08:	e2860e65 	add	r0, r6, #1616	; 0x650
c0052c0c:	e280000c 	add	r0, r0, #12
c0052c10:	e59f1160 	ldr	r1, [pc, #352]	; c0052d78 <__se_sys_prlimit64+0x2e4>
c0052c14:	eb011fec 	bl	c009abcc <call_rcu>
c0052c18:	eaffffd7 	b	c0052b7c <__se_sys_prlimit64+0xe8>
c0052c1c:	e1a00006 	mov	r0, r6
c0052c20:	eb00263d 	bl	c005c51c <find_task_by_vpid>
c0052c24:	e2506000 	subs	r6, r0, #0
c0052c28:	0affffd1 	beq	c0052b74 <__se_sys_prlimit64+0xe0>
c0052c2c:	e1a0300d 	mov	r3, sp
c0052c30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0052c34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0052c38:	e5933010 	ldr	r3, [r3, #16]
c0052c3c:	e1560003 	cmp	r6, r3
c0052c40:	e593940c 	ldr	r9, [r3, #1036]	; 0x40c
c0052c44:	0affffd4 	beq	c0052b9c <__se_sys_prlimit64+0x108>
c0052c48:	e5968408 	ldr	r8, [r6, #1032]	; 0x408
c0052c4c:	e5993004 	ldr	r3, [r9, #4]
c0052c50:	e5982014 	ldr	r2, [r8, #20]
c0052c54:	e1530002 	cmp	r3, r2
c0052c58:	0a00000d 	beq	c0052c94 <__se_sys_prlimit64+0x200>
c0052c5c:	e598006c 	ldr	r0, [r8, #108]	; 0x6c
c0052c60:	e3a01018 	mov	r1, #24
c0052c64:	ebffd237 	bl	c0047548 <ns_capable>
c0052c68:	e3500000 	cmp	r0, #0
c0052c6c:	03e08000 	mvneq	r8, #0
c0052c70:	0a000005 	beq	c0052c8c <__se_sys_prlimit64+0x1f8>
c0052c74:	e1a01008 	mov	r1, r8
c0052c78:	e1a02005 	mov	r2, r5
c0052c7c:	e1a00009 	mov	r0, r9
c0052c80:	eb0ca5d3 	bl	c037c3d4 <security_task_prlimit>
c0052c84:	e2508000 	subs	r8, r0, #0
c0052c88:	0affffc3 	beq	c0052b9c <__se_sys_prlimit64+0x108>
c0052c8c:	eb0122db 	bl	c009b800 <__rcu_read_unlock>
c0052c90:	eaffffb9 	b	c0052b7c <__se_sys_prlimit64+0xe8>
c0052c94:	e598200c 	ldr	r2, [r8, #12]
c0052c98:	e1530002 	cmp	r3, r2
c0052c9c:	1affffee 	bne	c0052c5c <__se_sys_prlimit64+0x1c8>
c0052ca0:	e5982004 	ldr	r2, [r8, #4]
c0052ca4:	e1530002 	cmp	r3, r2
c0052ca8:	1affffeb 	bne	c0052c5c <__se_sys_prlimit64+0x1c8>
c0052cac:	e5993008 	ldr	r3, [r9, #8]
c0052cb0:	e5982018 	ldr	r2, [r8, #24]
c0052cb4:	e1530002 	cmp	r3, r2
c0052cb8:	1affffe7 	bne	c0052c5c <__se_sys_prlimit64+0x1c8>
c0052cbc:	e5982010 	ldr	r2, [r8, #16]
c0052cc0:	e1530002 	cmp	r3, r2
c0052cc4:	1affffe4 	bne	c0052c5c <__se_sys_prlimit64+0x1c8>
c0052cc8:	e5982008 	ldr	r2, [r8, #8]
c0052ccc:	e1530002 	cmp	r3, r2
c0052cd0:	1affffe1 	bne	c0052c5c <__se_sys_prlimit64+0x1c8>
c0052cd4:	eaffffe6 	b	c0052c74 <__se_sys_prlimit64+0x1e0>
c0052cd8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0052cdc:	e1a0300d 	mov	r3, sp
c0052ce0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0052ce4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0052ce8:	e3710001 	cmn	r1, #1
c0052cec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0052cf0:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0052cf4:	03e01000 	mvneq	r1, #0
c0052cf8:	13a01000 	movne	r1, #0
c0052cfc:	e3720001 	cmn	r2, #1
c0052d00:	e593300c 	ldr	r3, [r3, #12]
c0052d04:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0052d08:	03e01000 	mvneq	r1, #0
c0052d0c:	13a01000 	movne	r1, #0
c0052d10:	e2970010 	adds	r0, r7, #16
c0052d14:	30d00003 	sbcscc	r0, r0, r3
c0052d18:	33a03000 	movcc	r3, #0
c0052d1c:	e3530000 	cmp	r3, #0
c0052d20:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0052d24:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0052d28:	0a000007 	beq	c0052d4c <__se_sys_prlimit64+0x2b8>
c0052d2c:	e3e0800d 	mvn	r8, #13
c0052d30:	eaffffac 	b	c0052be8 <__se_sys_prlimit64+0x154>
c0052d34:	e1a03007 	mov	r3, r7
c0052d38:	e1a0100a 	mov	r1, sl
c0052d3c:	e1a00006 	mov	r0, r6
c0052d40:	ebfffead 	bl	c00527fc <do_prlimit>
c0052d44:	e1a08000 	mov	r8, r0
c0052d48:	eaffffa6 	b	c0052be8 <__se_sys_prlimit64+0x154>
c0052d4c:	e1a00007 	mov	r0, r7
c0052d50:	e3a02010 	mov	r2, #16
c0052d54:	e24b1054 	sub	r1, fp, #84	; 0x54
c0052d58:	eb27110c 	bl	c0a17190 <__copy_to_user_std>
c0052d5c:	e3500000 	cmp	r0, #0
c0052d60:	0affffa0 	beq	c0052be8 <__se_sys_prlimit64+0x154>
c0052d64:	eafffff0 	b	c0052d2c <__se_sys_prlimit64+0x298>
c0052d68:	e3e0800d 	mvn	r8, #13
c0052d6c:	eaffff82 	b	c0052b7c <__se_sys_prlimit64+0xe8>
c0052d70:	ebffa906 	bl	c003d190 <__stack_chk_fail>
c0052d74:	c0ca7384 	.word	0xc0ca7384
c0052d78:	c0039f7c 	.word	0xc0039f7c

c0052d7c <__se_sys_setrlimit>:
c0052d7c:	e1a0c00d 	mov	ip, sp
c0052d80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0052d84:	e24cb004 	sub	fp, ip, #4
c0052d88:	e24dd010 	sub	sp, sp, #16
c0052d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0052d90:	ebff18c9 	bl	c00190bc <__gnu_mcount_nc>
c0052d94:	e59f4084 	ldr	r4, [pc, #132]	; c0052e20 <__se_sys_setrlimit+0xa4>
c0052d98:	e1a0300d 	mov	r3, sp
c0052d9c:	e59f2080 	ldr	r2, [pc, #128]	; c0052e24 <__se_sys_setrlimit+0xa8>
c0052da0:	e0033004 	and	r3, r3, r4
c0052da4:	e5922000 	ldr	r2, [r2]
c0052da8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0052dac:	e3a02000 	mov	r2, #0
c0052db0:	e593300c 	ldr	r3, [r3, #12]
c0052db4:	e2912008 	adds	r2, r1, #8
c0052db8:	30d22003 	sbcscc	r2, r2, r3
c0052dbc:	33a03000 	movcc	r3, #0
c0052dc0:	e3530000 	cmp	r3, #0
c0052dc4:	e1a05000 	mov	r5, r0
c0052dc8:	1a000011 	bne	c0052e14 <__se_sys_setrlimit+0x98>
c0052dcc:	e24b0020 	sub	r0, fp, #32
c0052dd0:	e3a02008 	mov	r2, #8
c0052dd4:	eb270fdf 	bl	c0a16d58 <arm_copy_from_user>
c0052dd8:	e2503000 	subs	r3, r0, #0
c0052ddc:	1a00000c 	bne	c0052e14 <__se_sys_setrlimit+0x98>
c0052de0:	e1a0200d 	mov	r2, sp
c0052de4:	e0044002 	and	r4, r4, r2
c0052de8:	e1a01005 	mov	r1, r5
c0052dec:	e5940010 	ldr	r0, [r4, #16]
c0052df0:	e24b2020 	sub	r2, fp, #32
c0052df4:	ebfffe80 	bl	c00527fc <do_prlimit>
c0052df8:	e59f3024 	ldr	r3, [pc, #36]	; c0052e24 <__se_sys_setrlimit+0xa8>
c0052dfc:	e5932000 	ldr	r2, [r3]
c0052e00:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0052e04:	e0332002 	eors	r2, r3, r2
c0052e08:	1a000003 	bne	c0052e1c <__se_sys_setrlimit+0xa0>
c0052e0c:	e24bd014 	sub	sp, fp, #20
c0052e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0052e14:	e3e0000d 	mvn	r0, #13
c0052e18:	eafffff6 	b	c0052df8 <__se_sys_setrlimit+0x7c>
c0052e1c:	ebffa8db 	bl	c003d190 <__stack_chk_fail>
c0052e20:	ffffe000 	.word	0xffffe000
c0052e24:	c0ca7388 	.word	0xc0ca7388

c0052e28 <getrusage>:
c0052e28:	e1a0c00d 	mov	ip, sp
c0052e2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0052e30:	e24cb004 	sub	fp, ip, #4
c0052e34:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0052e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0052e3c:	ebff189e 	bl	c00190bc <__gnu_mcount_nc>
c0052e40:	e59f3380 	ldr	r3, [pc, #896]	; c00531c8 <getrusage+0x3a0>
c0052e44:	e1a06001 	mov	r6, r1
c0052e48:	e1a04002 	mov	r4, r2
c0052e4c:	e1a05000 	mov	r5, r0
c0052e50:	e3a01000 	mov	r1, #0
c0052e54:	e1a00002 	mov	r0, r2
c0052e58:	e3a02048 	mov	r2, #72	; 0x48
c0052e5c:	e5933000 	ldr	r3, [r3]
c0052e60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0052e64:	e3a03000 	mov	r3, #0
c0052e68:	eb271954 	bl	c0a193c0 <memset>
c0052e6c:	e3a02000 	mov	r2, #0
c0052e70:	e3a03000 	mov	r3, #0
c0052e74:	e3560001 	cmp	r6, #1
c0052e78:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0052e7c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0052e80:	0a000099 	beq	c00530ec <getrusage+0x2c4>
c0052e84:	e24b1058 	sub	r1, fp, #88	; 0x58
c0052e88:	e1a00005 	mov	r0, r5
c0052e8c:	ebffe6c0 	bl	c004c994 <__lock_task_sighand>
c0052e90:	e3500000 	cmp	r0, #0
c0052e94:	0a000060 	beq	c005301c <getrusage+0x1f4>
c0052e98:	e3760002 	cmn	r6, #2
c0052e9c:	ba0000c7 	blt	c00531c0 <getrusage+0x398>
c0052ea0:	e3560000 	cmp	r6, #0
c0052ea4:	ba000063 	blt	c0053038 <getrusage+0x210>
c0052ea8:	01a07006 	moveq	r7, r6
c0052eac:	1a0000c3 	bne	c00531c0 <getrusage+0x398>
c0052eb0:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0052eb4:	e24b1054 	sub	r1, fp, #84	; 0x54
c0052eb8:	e1a00005 	mov	r0, r5
c0052ebc:	eb006ca7 	bl	c006e160 <thread_group_cputime_adjusted>
c0052ec0:	e595243c 	ldr	r2, [r5, #1084]	; 0x43c
c0052ec4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0052ec8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0052ecc:	e592c190 	ldr	ip, [r2, #400]	; 0x190
c0052ed0:	e5941020 	ldr	r1, [r4, #32]
c0052ed4:	e08cc003 	add	ip, ip, r3
c0052ed8:	e584c040 	str	ip, [r4, #64]	; 0x40
c0052edc:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c0052ee0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0052ee4:	e594e02c 	ldr	lr, [r4, #44]	; 0x2c
c0052ee8:	e5938194 	ldr	r8, [r3, #404]	; 0x194
c0052eec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0052ef0:	e0880000 	add	r0, r8, r0
c0052ef4:	e5840044 	str	r0, [r4, #68]	; 0x44
c0052ef8:	e595943c 	ldr	r9, [r5, #1084]	; 0x43c
c0052efc:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c0052f00:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0052f04:	e59991a0 	ldr	r9, [r9, #416]	; 0x1a0
c0052f08:	e0933008 	adds	r3, r3, r8
c0052f0c:	e0891001 	add	r1, r9, r1
c0052f10:	e5841020 	str	r1, [r4, #32]
c0052f14:	e595843c 	ldr	r8, [r5, #1084]	; 0x43c
c0052f18:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0052f1c:	e59831a4 	ldr	r3, [r8, #420]	; 0x1a4
c0052f20:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c0052f24:	e0832002 	add	r2, r3, r2
c0052f28:	e5842024 	str	r2, [r4, #36]	; 0x24
c0052f2c:	e595943c 	ldr	r9, [r5, #1084]	; 0x43c
c0052f30:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0052f34:	e0aa8008 	adc	r8, sl, r8
c0052f38:	e59991b0 	ldr	r9, [r9, #432]	; 0x1b0
c0052f3c:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0052f40:	e08ee009 	add	lr, lr, r9
c0052f44:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c0052f48:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c0052f4c:	e0933009 	adds	r3, r3, r9
c0052f50:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0052f54:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c0052f58:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0052f5c:	e0aee009 	adc	lr, lr, r9
c0052f60:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0052f64:	e595843c 	ldr	r8, [r5, #1084]	; 0x43c
c0052f68:	e594e030 	ldr	lr, [r4, #48]	; 0x30
c0052f6c:	e1a03005 	mov	r3, r5
c0052f70:	e59881b4 	ldr	r8, [r8, #436]	; 0x1b4
c0052f74:	e08ee008 	add	lr, lr, r8
c0052f78:	e584e030 	str	lr, [r4, #48]	; 0x30
c0052f7c:	e595e43c 	ldr	lr, [r5, #1084]	; 0x43c
c0052f80:	e59ee1c0 	ldr	lr, [lr, #448]	; 0x1c0
c0052f84:	e157000e 	cmp	r7, lr
c0052f88:	31a0700e 	movcc	r7, lr
c0052f8c:	e593e3b0 	ldr	lr, [r3, #944]	; 0x3b0
c0052f90:	e08cc00e 	add	ip, ip, lr
c0052f94:	e584c040 	str	ip, [r4, #64]	; 0x40
c0052f98:	e593e3b4 	ldr	lr, [r3, #948]	; 0x3b4
c0052f9c:	e080000e 	add	r0, r0, lr
c0052fa0:	e5840044 	str	r0, [r4, #68]	; 0x44
c0052fa4:	e593e3c8 	ldr	lr, [r3, #968]	; 0x3c8
c0052fa8:	e081100e 	add	r1, r1, lr
c0052fac:	e5841020 	str	r1, [r4, #32]
c0052fb0:	e593e3cc 	ldr	lr, [r3, #972]	; 0x3cc
c0052fb4:	e082200e 	add	r2, r2, lr
c0052fb8:	e5842024 	str	r2, [r4, #36]	; 0x24
c0052fbc:	e593e36c 	ldr	lr, [r3, #876]	; 0x36c
c0052fc0:	e24e3fdb 	sub	r3, lr, #876	; 0x36c
c0052fc4:	e1550003 	cmp	r5, r3
c0052fc8:	1affffef 	bne	c0052f8c <getrusage+0x164>
c0052fcc:	e59e00d4 	ldr	r0, [lr, #212]	; 0xd4
c0052fd0:	e24b8064 	sub	r8, fp, #100	; 0x64
c0052fd4:	e2800c05 	add	r0, r0, #1280	; 0x500
c0052fd8:	e2800004 	add	r0, r0, #4
c0052fdc:	eb278af8 	bl	c0a35bc4 <rt_spin_unlock>
c0052fe0:	e1a00008 	mov	r0, r8
c0052fe4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0052fe8:	eb013a4e 	bl	c00a1928 <ns_to_timeval>
c0052fec:	e8980003 	ldm	r8, {r0, r1}
c0052ff0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0052ff4:	e8840003 	stm	r4, {r0, r1}
c0052ff8:	e1a00008 	mov	r0, r8
c0052ffc:	eb013a49 	bl	c00a1928 <ns_to_timeval>
c0053000:	e8980003 	ldm	r8, {r0, r1}
c0053004:	e2843008 	add	r3, r4, #8
c0053008:	e3760001 	cmn	r6, #1
c005300c:	e8830003 	stm	r3, {r0, r1}
c0053010:	1a00005a 	bne	c0053180 <getrusage+0x358>
c0053014:	e1a07107 	lsl	r7, r7, #2
c0053018:	e5847010 	str	r7, [r4, #16]
c005301c:	e59f31a4 	ldr	r3, [pc, #420]	; c00531c8 <getrusage+0x3a0>
c0053020:	e5932000 	ldr	r2, [r3]
c0053024:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0053028:	e0332002 	eors	r2, r3, r2
c005302c:	1a000064 	bne	c00531c4 <getrusage+0x39c>
c0053030:	e24bd028 	sub	sp, fp, #40	; 0x28
c0053034:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0053038:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c005303c:	e3760001 	cmn	r6, #1
c0053040:	e2831e16 	add	r1, r3, #352	; 0x160
c0053044:	e593c198 	ldr	ip, [r3, #408]	; 0x198
c0053048:	e2832e17 	add	r2, r3, #368	; 0x170
c005304c:	e1c100d0 	ldrd	r0, [r1]
c0053050:	e14220d8 	ldrd	r2, [r2, #-8]
c0053054:	e584c040 	str	ip, [r4, #64]	; 0x40
c0053058:	e595c43c 	ldr	ip, [r5, #1084]	; 0x43c
c005305c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0053060:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c0053064:	e59c319c 	ldr	r3, [ip, #412]	; 0x19c
c0053068:	e5843044 	str	r3, [r4, #68]	; 0x44
c005306c:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c0053070:	e59331a8 	ldr	r3, [r3, #424]	; 0x1a8
c0053074:	e5843020 	str	r3, [r4, #32]
c0053078:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c005307c:	e59331ac 	ldr	r3, [r3, #428]	; 0x1ac
c0053080:	e5843024 	str	r3, [r4, #36]	; 0x24
c0053084:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c0053088:	e59331b8 	ldr	r3, [r3, #440]	; 0x1b8
c005308c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0053090:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c0053094:	e59331bc 	ldr	r3, [r3, #444]	; 0x1bc
c0053098:	e5843030 	str	r3, [r4, #48]	; 0x30
c005309c:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c00530a0:	e59371c4 	ldr	r7, [r3, #452]	; 0x1c4
c00530a4:	1affff81 	bne	c0052eb0 <getrusage+0x88>
c00530a8:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c00530ac:	e24b5064 	sub	r5, fp, #100	; 0x64
c00530b0:	e2800c05 	add	r0, r0, #1280	; 0x500
c00530b4:	e2800004 	add	r0, r0, #4
c00530b8:	eb278ac1 	bl	c0a35bc4 <rt_spin_unlock>
c00530bc:	e1a00005 	mov	r0, r5
c00530c0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c00530c4:	eb013a17 	bl	c00a1928 <ns_to_timeval>
c00530c8:	e8950003 	ldm	r5, {r0, r1}
c00530cc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00530d0:	e8840003 	stm	r4, {r0, r1}
c00530d4:	e1a00005 	mov	r0, r5
c00530d8:	eb013a12 	bl	c00a1928 <ns_to_timeval>
c00530dc:	e8950003 	ldm	r5, {r0, r1}
c00530e0:	e2843008 	add	r3, r4, #8
c00530e4:	e8830003 	stm	r3, {r0, r1}
c00530e8:	eaffffc9 	b	c0053014 <getrusage+0x1ec>
c00530ec:	e1a0300d 	mov	r3, sp
c00530f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00530f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00530f8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c00530fc:	e5930010 	ldr	r0, [r3, #16]
c0053100:	e24b1044 	sub	r1, fp, #68	; 0x44
c0053104:	eb006bf6 	bl	c006e0e4 <task_cputime_adjusted>
c0053108:	e59513b0 	ldr	r1, [r5, #944]	; 0x3b0
c005310c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0053110:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0053114:	e0822001 	add	r2, r2, r1
c0053118:	e5842040 	str	r2, [r4, #64]	; 0x40
c005311c:	e59513b4 	ldr	r1, [r5, #948]	; 0x3b4
c0053120:	e5942020 	ldr	r2, [r4, #32]
c0053124:	e0833001 	add	r3, r3, r1
c0053128:	e5843044 	str	r3, [r4, #68]	; 0x44
c005312c:	e59513c8 	ldr	r1, [r5, #968]	; 0x3c8
c0053130:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0053134:	e0822001 	add	r2, r2, r1
c0053138:	e5842020 	str	r2, [r4, #32]
c005313c:	e59523cc 	ldr	r2, [r5, #972]	; 0x3cc
c0053140:	e24b6064 	sub	r6, fp, #100	; 0x64
c0053144:	e0833002 	add	r3, r3, r2
c0053148:	e5843024 	str	r3, [r4, #36]	; 0x24
c005314c:	e595143c 	ldr	r1, [r5, #1084]	; 0x43c
c0053150:	e1a00006 	mov	r0, r6
c0053154:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0053158:	e59171c0 	ldr	r7, [r1, #448]	; 0x1c0
c005315c:	eb0139f1 	bl	c00a1928 <ns_to_timeval>
c0053160:	e8960003 	ldm	r6, {r0, r1}
c0053164:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0053168:	e8840003 	stm	r4, {r0, r1}
c005316c:	e1a00006 	mov	r0, r6
c0053170:	eb0139ec 	bl	c00a1928 <ns_to_timeval>
c0053174:	e8960003 	ldm	r6, {r0, r1}
c0053178:	e2843008 	add	r3, r4, #8
c005317c:	e8830003 	stm	r3, {r0, r1}
c0053180:	e1a00005 	mov	r0, r5
c0053184:	ebff9973 	bl	c0039758 <get_task_mm>
c0053188:	e2501000 	subs	r1, r0, #0
c005318c:	0affffa0 	beq	c0053014 <getrusage+0x1ec>
c0053190:	e5912068 	ldr	r2, [r1, #104]	; 0x68
c0053194:	e5913174 	ldr	r3, [r1, #372]	; 0x174
c0053198:	e591c178 	ldr	ip, [r1, #376]	; 0x178
c005319c:	e5911180 	ldr	r1, [r1, #384]	; 0x180
c00531a0:	e1570002 	cmp	r7, r2
c00531a4:	e083300c 	add	r3, r3, ip
c00531a8:	e0833001 	add	r3, r3, r1
c00531ac:	31a07002 	movcc	r7, r2
c00531b0:	e1530007 	cmp	r3, r7
c00531b4:	21a07003 	movcs	r7, r3
c00531b8:	ebff9c57 	bl	c003a31c <mmput>
c00531bc:	eaffff94 	b	c0053014 <getrusage+0x1ec>
c00531c0:	e7f001f2 	.word	0xe7f001f2
c00531c4:	ebffa7f1 	bl	c003d190 <__stack_chk_fail>
c00531c8:	c0ca738c 	.word	0xc0ca738c

c00531cc <__se_sys_getrusage>:
c00531cc:	e1a0c00d 	mov	ip, sp
c00531d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00531d4:	e24cb004 	sub	fp, ip, #4
c00531d8:	e24dd050 	sub	sp, sp, #80	; 0x50
c00531dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00531e0:	ebff17b5 	bl	c00190bc <__gnu_mcount_nc>
c00531e4:	e2803001 	add	r3, r0, #1
c00531e8:	e3500001 	cmp	r0, #1
c00531ec:	13530001 	cmpne	r3, #1
c00531f0:	e59f3094 	ldr	r3, [pc, #148]	; c005328c <__se_sys_getrusage+0xc0>
c00531f4:	e1a05001 	mov	r5, r1
c00531f8:	e5933000 	ldr	r3, [r3]
c00531fc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0053200:	e3a03000 	mov	r3, #0
c0053204:	8a00001d 	bhi	c0053280 <__se_sys_getrusage+0xb4>
c0053208:	e59f4080 	ldr	r4, [pc, #128]	; c0053290 <__se_sys_getrusage+0xc4>
c005320c:	e1a0300d 	mov	r3, sp
c0053210:	e0033004 	and	r3, r3, r4
c0053214:	e1a01000 	mov	r1, r0
c0053218:	e24b2060 	sub	r2, fp, #96	; 0x60
c005321c:	e5930010 	ldr	r0, [r3, #16]
c0053220:	ebffff00 	bl	c0052e28 <getrusage>
c0053224:	e1a0300d 	mov	r3, sp
c0053228:	e0044003 	and	r4, r4, r3
c005322c:	e594300c 	ldr	r3, [r4, #12]
c0053230:	e2952048 	adds	r2, r5, #72	; 0x48
c0053234:	30d22003 	sbcscc	r2, r2, r3
c0053238:	33a03000 	movcc	r3, #0
c005323c:	e3530000 	cmp	r3, #0
c0053240:	0a000007 	beq	c0053264 <__se_sys_getrusage+0x98>
c0053244:	e3e0000d 	mvn	r0, #13
c0053248:	e59f303c 	ldr	r3, [pc, #60]	; c005328c <__se_sys_getrusage+0xc0>
c005324c:	e5932000 	ldr	r2, [r3]
c0053250:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0053254:	e0332002 	eors	r2, r3, r2
c0053258:	1a00000a 	bne	c0053288 <__se_sys_getrusage+0xbc>
c005325c:	e24bd014 	sub	sp, fp, #20
c0053260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0053264:	e24b1060 	sub	r1, fp, #96	; 0x60
c0053268:	e1a00005 	mov	r0, r5
c005326c:	e3a02048 	mov	r2, #72	; 0x48
c0053270:	eb270fc6 	bl	c0a17190 <__copy_to_user_std>
c0053274:	e3500000 	cmp	r0, #0
c0053278:	0afffff2 	beq	c0053248 <__se_sys_getrusage+0x7c>
c005327c:	eafffff0 	b	c0053244 <__se_sys_getrusage+0x78>
c0053280:	e3e00015 	mvn	r0, #21
c0053284:	eaffffef 	b	c0053248 <__se_sys_getrusage+0x7c>
c0053288:	ebffa7c0 	bl	c003d190 <__stack_chk_fail>
c005328c:	c0ca7390 	.word	0xc0ca7390
c0053290:	ffffe000 	.word	0xffffe000

c0053294 <__se_sys_umask>:
c0053294:	e1a0c00d 	mov	ip, sp
c0053298:	e92dd800 	push	{fp, ip, lr, pc}
c005329c:	e24cb004 	sub	fp, ip, #4
c00532a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00532a4:	ebff1784 	bl	c00190bc <__gnu_mcount_nc>
c00532a8:	e1a0300d 	mov	r3, sp
c00532ac:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00532b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00532b4:	e1a03b80 	lsl	r3, r0, #23
c00532b8:	e5922010 	ldr	r2, [r2, #16]
c00532bc:	e1a03ba3 	lsr	r3, r3, #23
c00532c0:	e5922430 	ldr	r2, [r2, #1072]	; 0x430
c00532c4:	e282201c 	add	r2, r2, #28
c00532c8:	f5d2f000 	pld	[r2]
c00532cc:	e1920f9f 	ldrex	r0, [r2]
c00532d0:	e1821f93 	strex	r1, r3, [r2]
c00532d4:	e3310000 	teq	r1, #0
c00532d8:	1afffffb 	bne	c00532cc <__se_sys_umask+0x38>
c00532dc:	e89da800 	ldm	sp, {fp, sp, pc}

c00532e0 <arch_prctl_spec_ctrl_get>:
c00532e0:	e1a0c00d 	mov	ip, sp
c00532e4:	e92dd800 	push	{fp, ip, lr, pc}
c00532e8:	e24cb004 	sub	fp, ip, #4
c00532ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00532f0:	ebff1771 	bl	c00190bc <__gnu_mcount_nc>
c00532f4:	e3e00015 	mvn	r0, #21
c00532f8:	e89da800 	ldm	sp, {fp, sp, pc}

c00532fc <arch_prctl_spec_ctrl_set>:
c00532fc:	e1a0c00d 	mov	ip, sp
c0053300:	e92dd800 	push	{fp, ip, lr, pc}
c0053304:	e24cb004 	sub	fp, ip, #4
c0053308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005330c:	ebff176a 	bl	c00190bc <__gnu_mcount_nc>
c0053310:	e3e00015 	mvn	r0, #21
c0053314:	e89da800 	ldm	sp, {fp, sp, pc}

c0053318 <__se_sys_prctl>:
c0053318:	e1a0c00d 	mov	ip, sp
c005331c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0053320:	e24cb004 	sub	fp, ip, #4
c0053324:	e24dd024 	sub	sp, sp, #36	; 0x24
c0053328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005332c:	ebff1762 	bl	c00190bc <__gnu_mcount_nc>
c0053330:	e1a0e00d 	mov	lr, sp
c0053334:	e3cecd7f 	bic	ip, lr, #8128	; 0x1fc0
c0053338:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c005333c:	e59b7004 	ldr	r7, [fp, #4]
c0053340:	e59c6010 	ldr	r6, [ip, #16]
c0053344:	e59fc5bc 	ldr	ip, [pc, #1468]	; c0053908 <__se_sys_prctl+0x5f0>
c0053348:	e58e7000 	str	r7, [lr]
c005334c:	e1a04000 	mov	r4, r0
c0053350:	e59cc000 	ldr	ip, [ip]
c0053354:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0053358:	e3a0c000 	mov	ip, #0
c005335c:	e1a05001 	mov	r5, r1
c0053360:	e1a08002 	mov	r8, r2
c0053364:	e1a09003 	mov	r9, r3
c0053368:	eb0ca4a5 	bl	c037c604 <security_task_prctl>
c005336c:	e3700026 	cmn	r0, #38	; 0x26
c0053370:	e1a0a000 	mov	sl, r0
c0053374:	1a00004e 	bne	c00534b4 <__se_sys_prctl+0x19c>
c0053378:	e2444001 	sub	r4, r4, #1
c005337c:	e3540034 	cmp	r4, #52	; 0x34
c0053380:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c0053384:	ea00005d 	b	c0053500 <__se_sys_prctl+0x1e8>
c0053388:	c00534f4 	.word	0xc00534f4
c005338c:	c0053688 	.word	0xc0053688
c0053390:	c0053678 	.word	0xc0053678
c0053394:	c005369c 	.word	0xc005369c
c0053398:	c0053500 	.word	0xc0053500
c005339c:	c0053500 	.word	0xc0053500
c00533a0:	c0053500 	.word	0xc0053500
c00533a4:	c0053500 	.word	0xc0053500
c00533a8:	c0053500 	.word	0xc0053500
c00533ac:	c0053500 	.word	0xc0053500
c00533b0:	c0053500 	.word	0xc0053500
c00533b4:	c0053500 	.word	0xc0053500
c00533b8:	c00534ec 	.word	0xc00534ec
c00533bc:	c0053540 	.word	0xc0053540
c00533c0:	c0053588 	.word	0xc0053588
c00533c4:	c005354c 	.word	0xc005354c
c00533c8:	c0053500 	.word	0xc0053500
c00533cc:	c0053500 	.word	0xc0053500
c00533d0:	c0053500 	.word	0xc0053500
c00533d4:	c0053500 	.word	0xc0053500
c00533d8:	c00537e8 	.word	0xc00537e8
c00533dc:	c00537d4 	.word	0xc00537d4
c00533e0:	c0053500 	.word	0xc0053500
c00533e4:	c0053500 	.word	0xc0053500
c00533e8:	c0053500 	.word	0xc0053500
c00533ec:	c0053500 	.word	0xc0053500
c00533f0:	c0053500 	.word	0xc0053500
c00533f4:	c0053500 	.word	0xc0053500
c00533f8:	c0053750 	.word	0xc0053750
c00533fc:	c005371c 	.word	0xc005371c
c0053400:	c0053514 	.word	0xc0053514
c0053404:	c0053508 	.word	0xc0053508
c0053408:	c005345c 	.word	0xc005345c
c005340c:	c0053640 	.word	0xc0053640
c0053410:	c00537f4 	.word	0xc00537f4
c0053414:	c00537a0 	.word	0xc00537a0
c0053418:	c0053610 	.word	0xc0053610
c005341c:	c00536d8 	.word	0xc00536d8
c0053420:	c00535e4 	.word	0xc00535e4
c0053424:	c00535bc 	.word	0xc00535bc
c0053428:	c0053810 	.word	0xc0053810
c005342c:	c005377c 	.word	0xc005377c
c0053430:	c0053500 	.word	0xc0053500
c0053434:	c0053500 	.word	0xc0053500
c0053438:	c0053500 	.word	0xc0053500
c005343c:	c0053500 	.word	0xc0053500
c0053440:	c0053500 	.word	0xc0053500
c0053444:	c0053500 	.word	0xc0053500
c0053448:	c0053500 	.word	0xc0053500
c005344c:	c0053500 	.word	0xc0053500
c0053450:	c0053500 	.word	0xc0053500
c0053454:	c00536b8 	.word	0xc00536b8
c0053458:	c0053520 	.word	0xc0053520
c005345c:	e1993007 	orrs	r3, r9, r7
c0053460:	1a000026 	bne	c0053500 <__se_sys_prctl+0x1e8>
c0053464:	e3550000 	cmp	r5, #0
c0053468:	0a000109 	beq	c0053894 <__se_sys_prctl+0x57c>
c005346c:	e3550001 	cmp	r5, #1
c0053470:	1a000022 	bne	c0053500 <__se_sys_prctl+0x1e8>
c0053474:	e1a0200d 	mov	r2, sp
c0053478:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c005347c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0053480:	e3580001 	cmp	r8, #1
c0053484:	e5920010 	ldr	r0, [r2, #16]
c0053488:	e5901010 	ldr	r1, [r0, #16]
c005348c:	e3811080 	orr	r1, r1, #128	; 0x80
c0053490:	e5801010 	str	r1, [r0, #16]
c0053494:	0a000109 	beq	c00538c0 <__se_sys_prctl+0x5a8>
c0053498:	e3580000 	cmp	r8, #0
c005349c:	1a00010d 	bne	c00538d8 <__se_sys_prctl+0x5c0>
c00534a0:	e5922010 	ldr	r2, [r2, #16]
c00534a4:	e1a0a008 	mov	sl, r8
c00534a8:	e5923010 	ldr	r3, [r2, #16]
c00534ac:	e3c33302 	bic	r3, r3, #134217728	; 0x8000000
c00534b0:	e5823010 	str	r3, [r2, #16]
c00534b4:	e59f344c 	ldr	r3, [pc, #1100]	; c0053908 <__se_sys_prctl+0x5f0>
c00534b8:	e1a0000a 	mov	r0, sl
c00534bc:	e5932000 	ldr	r2, [r3]
c00534c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00534c4:	e0332002 	eors	r2, r3, r2
c00534c8:	1a00010b 	bne	c00538fc <__se_sys_prctl+0x5e4>
c00534cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00534d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00534d4:	e24b1040 	sub	r1, fp, #64	; 0x40
c00534d8:	e1a00005 	mov	r0, r5
c00534dc:	e3a02010 	mov	r2, #16
c00534e0:	eb270f2a 	bl	c0a17190 <__copy_to_user_std>
c00534e4:	e3500000 	cmp	r0, #0
c00534e8:	1a000024 	bne	c0053580 <__se_sys_prctl+0x268>
c00534ec:	e3a0a000 	mov	sl, #0
c00534f0:	eaffffef 	b	c00534b4 <__se_sys_prctl+0x19c>
c00534f4:	e3550040 	cmp	r5, #64	; 0x40
c00534f8:	958652cc 	strls	r5, [r6, #716]	; 0x2cc
c00534fc:	9afffffa 	bls	c00534ec <__se_sys_prctl+0x1d4>
c0053500:	e3e0a015 	mvn	sl, #21
c0053504:	eaffffea 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053508:	eb036752 	bl	c012d258 <perf_event_task_enable>
c005350c:	e1a0a000 	mov	sl, r0
c0053510:	eaffffe7 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053514:	eb036779 	bl	c012d300 <perf_event_task_disable>
c0053518:	e1a0a000 	mov	sl, r0
c005351c:	eaffffe4 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053520:	e1993007 	orrs	r3, r9, r7
c0053524:	1afffff5 	bne	c0053500 <__se_sys_prctl+0x1e8>
c0053528:	e1a02008 	mov	r2, r8
c005352c:	e1a01005 	mov	r1, r5
c0053530:	e1a00006 	mov	r0, r6
c0053534:	ebffff70 	bl	c00532fc <arch_prctl_spec_ctrl_set>
c0053538:	e1a0a000 	mov	sl, r0
c005353c:	eaffffdc 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053540:	e3550000 	cmp	r5, #0
c0053544:	0affffe8 	beq	c00534ec <__se_sys_prctl+0x1d4>
c0053548:	eaffffec 	b	c0053500 <__se_sys_prctl+0x1e8>
c005354c:	e1a02006 	mov	r2, r6
c0053550:	e24b0040 	sub	r0, fp, #64	; 0x40
c0053554:	e3a01010 	mov	r1, #16
c0053558:	eb0583c7 	bl	c01b447c <__get_task_comm>
c005355c:	e1a0300d 	mov	r3, sp
c0053560:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0053564:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0053568:	e593300c 	ldr	r3, [r3, #12]
c005356c:	e2952010 	adds	r2, r5, #16
c0053570:	30d22003 	sbcscc	r2, r2, r3
c0053574:	33a03000 	movcc	r3, #0
c0053578:	e3530000 	cmp	r3, #0
c005357c:	0affffd4 	beq	c00534d4 <__se_sys_prctl+0x1bc>
c0053580:	e3e0a00d 	mvn	sl, #13
c0053584:	eaffffca 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053588:	e3a0a000 	mov	sl, #0
c005358c:	e1a01005 	mov	r1, r5
c0053590:	e24b0040 	sub	r0, fp, #64	; 0x40
c0053594:	e3a0200f 	mov	r2, #15
c0053598:	e54ba031 	strb	sl, [fp, #-49]	; 0xffffffcf
c005359c:	eb0fa577 	bl	c043cb80 <strncpy_from_user>
c00535a0:	e150000a 	cmp	r0, sl
c00535a4:	bafffff5 	blt	c0053580 <__se_sys_prctl+0x268>
c00535a8:	e24b1040 	sub	r1, fp, #64	; 0x40
c00535ac:	e1a00006 	mov	r0, r6
c00535b0:	e1a0200a 	mov	r2, sl
c00535b4:	eb0587c1 	bl	c01b54c0 <__set_task_comm>
c00535b8:	eaffffbd 	b	c00534b4 <__se_sys_prctl+0x19c>
c00535bc:	e1a0300d 	mov	r3, sp
c00535c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00535c4:	e5962384 	ldr	r2, [r6, #900]	; 0x384
c00535c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00535cc:	e593100c 	ldr	r1, [r3, #12]
c00535d0:	e1a00005 	mov	r0, r5
c00535d4:	e2411001 	sub	r1, r1, #1
c00535d8:	eb2717c4 	bl	c0a194f0 <__put_user_4>
c00535dc:	e1a0a000 	mov	sl, r0
c00535e0:	eaffffb3 	b	c00534b4 <__se_sys_prctl+0x19c>
c00535e4:	e1893007 	orr	r3, r9, r7
c00535e8:	e1833008 	orr	r3, r3, r8
c00535ec:	e1933005 	orrs	r3, r3, r5
c00535f0:	1affffc2 	bne	c0053500 <__se_sys_prctl+0x1e8>
c00535f4:	e1a0300d 	mov	r3, sp
c00535f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00535fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0053600:	e5933010 	ldr	r3, [r3, #16]
c0053604:	e59302e0 	ldr	r0, [r3, #736]	; 0x2e0
c0053608:	e200a001 	and	sl, r0, #1
c005360c:	eaffffa8 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053610:	e596243c 	ldr	r2, [r6, #1084]	; 0x43c
c0053614:	e1a0300d 	mov	r3, sp
c0053618:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005361c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0053620:	e5d2205c 	ldrb	r2, [r2, #92]	; 0x5c
c0053624:	e593100c 	ldr	r1, [r3, #12]
c0053628:	e1a00005 	mov	r0, r5
c005362c:	e2022001 	and	r2, r2, #1
c0053630:	e2411001 	sub	r1, r1, #1
c0053634:	eb2717ad 	bl	c0a194f0 <__put_user_4>
c0053638:	e1a0a000 	mov	sl, r0
c005363c:	eaffff9c 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053640:	e1893007 	orr	r3, r9, r7
c0053644:	e1833008 	orr	r3, r3, r8
c0053648:	e1933005 	orrs	r3, r3, r5
c005364c:	1affffab 	bne	c0053500 <__se_sys_prctl+0x1e8>
c0053650:	e1a0300d 	mov	r3, sp
c0053654:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0053658:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005365c:	e5933010 	ldr	r3, [r3, #16]
c0053660:	e5933010 	ldr	r3, [r3, #16]
c0053664:	e3130080 	tst	r3, #128	; 0x80
c0053668:	03a0a002 	moveq	sl, #2
c005366c:	11a03da3 	lsrne	r3, r3, #27
c0053670:	1203a001 	andne	sl, r3, #1
c0053674:	eaffff8e 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053678:	e59632a0 	ldr	r3, [r6, #672]	; 0x2a0
c005367c:	e5930198 	ldr	r0, [r3, #408]	; 0x198
c0053680:	e200a003 	and	sl, r0, #3
c0053684:	eaffff8a 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053688:	e1a0300d 	mov	r3, sp
c005368c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0053690:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0053694:	e59622cc 	ldr	r2, [r6, #716]	; 0x2cc
c0053698:	eaffffcb 	b	c00535cc <__se_sys_prctl+0x2b4>
c005369c:	e3550001 	cmp	r5, #1
c00536a0:	8affff96 	bhi	c0053500 <__se_sys_prctl+0x1e8>
c00536a4:	e1a01005 	mov	r1, r5
c00536a8:	e59602a0 	ldr	r0, [r6, #672]	; 0x2a0
c00536ac:	eb058a0e 	bl	c01b5eec <set_dumpable>
c00536b0:	e3a0a000 	mov	sl, #0
c00536b4:	eaffff7e 	b	c00534b4 <__se_sys_prctl+0x19c>
c00536b8:	e1893007 	orr	r3, r9, r7
c00536bc:	e1933008 	orrs	r3, r3, r8
c00536c0:	1affff8e 	bne	c0053500 <__se_sys_prctl+0x1e8>
c00536c4:	e1a01005 	mov	r1, r5
c00536c8:	e1a00006 	mov	r0, r6
c00536cc:	ebffff03 	bl	c00532e0 <arch_prctl_spec_ctrl_get>
c00536d0:	e1a0a000 	mov	sl, r0
c00536d4:	eaffff76 	b	c00534b4 <__se_sys_prctl+0x19c>
c00536d8:	e3550001 	cmp	r5, #1
c00536dc:	1affff87 	bne	c0053500 <__se_sys_prctl+0x1e8>
c00536e0:	e1893007 	orr	r3, r9, r7
c00536e4:	e1930008 	orrs	r0, r3, r8
c00536e8:	1affff84 	bne	c0053500 <__se_sys_prctl+0x1e8>
c00536ec:	e1a0300d 	mov	r3, sp
c00536f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00536f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00536f8:	e5932010 	ldr	r2, [r3, #16]
c00536fc:	e10f1000 	mrs	r1, CPSR
c0053700:	f10c0080 	cpsid	i
c0053704:	e59232e0 	ldr	r3, [r2, #736]	; 0x2e0
c0053708:	e3833001 	orr	r3, r3, #1
c005370c:	e58232e0 	str	r3, [r2, #736]	; 0x2e0
c0053710:	e121f001 	msr	CPSR_c, r1
c0053714:	e1a0a000 	mov	sl, r0
c0053718:	eaffff65 	b	c00534b4 <__se_sys_prctl+0x19c>
c005371c:	e1a0300d 	mov	r3, sp
c0053720:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0053724:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0053728:	e3a05000 	mov	r5, #0
c005372c:	e5933010 	ldr	r3, [r3, #16]
c0053730:	e3e04000 	mvn	r4, #0
c0053734:	e2833e61 	add	r3, r3, #1552	; 0x610
c0053738:	e14300d8 	ldrd	r0, [r3, #-8]
c005373c:	e1510005 	cmp	r1, r5
c0053740:	01500004 	cmpeq	r0, r4
c0053744:	91a0a000 	movls	sl, r0
c0053748:	83e0a000 	mvnhi	sl, #0
c005374c:	eaffff58 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053750:	e1a0300d 	mov	r3, sp
c0053754:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0053758:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005375c:	e3550000 	cmp	r5, #0
c0053760:	e5932010 	ldr	r2, [r3, #16]
c0053764:	1a00003e 	bne	c0053864 <__se_sys_prctl+0x54c>
c0053768:	e2822e61 	add	r2, r2, #1552	; 0x610
c005376c:	e1a0a005 	mov	sl, r5
c0053770:	e1c200d0 	ldrd	r0, [r2]
c0053774:	e14200f8 	strd	r0, [r2, #-8]
c0053778:	eaffff4d 	b	c00534b4 <__se_sys_prctl+0x19c>
c005377c:	e1893007 	orr	r3, r9, r7
c0053780:	e1833008 	orr	r3, r3, r8
c0053784:	e1933005 	orrs	r3, r3, r5
c0053788:	1affff5c 	bne	c0053500 <__se_sys_prctl+0x1e8>
c005378c:	e59632a0 	ldr	r3, [r6, #672]	; 0x2a0
c0053790:	e5930198 	ldr	r0, [r3, #408]	; 0x198
c0053794:	e1a00c20 	lsr	r0, r0, #24
c0053798:	e200a001 	and	sl, r0, #1
c005379c:	eaffff44 	b	c00534b4 <__se_sys_prctl+0x19c>
c00537a0:	e596243c 	ldr	r2, [r6, #1084]	; 0x43c
c00537a4:	e3550000 	cmp	r5, #0
c00537a8:	e5d2305c 	ldrb	r3, [r2, #92]	; 0x5c
c00537ac:	e3c33001 	bic	r3, r3, #1
c00537b0:	13833001 	orrne	r3, r3, #1
c00537b4:	e5c2305c 	strb	r3, [r2, #92]	; 0x5c
c00537b8:	0affff4b 	beq	c00534ec <__se_sys_prctl+0x1d4>
c00537bc:	e1a00006 	mov	r0, r6
c00537c0:	e3a02000 	mov	r2, #0
c00537c4:	e59f1140 	ldr	r1, [pc, #320]	; c005390c <__se_sys_prctl+0x5f4>
c00537c8:	ebffa408 	bl	c003c7f0 <walk_process_tree>
c00537cc:	e3a0a000 	mov	sl, #0
c00537d0:	eaffff37 	b	c00534b4 <__se_sys_prctl+0x19c>
c00537d4:	e1a01008 	mov	r1, r8
c00537d8:	e1a00005 	mov	r0, r5
c00537dc:	eb025666 	bl	c00e917c <prctl_set_seccomp>
c00537e0:	e1a0a000 	mov	sl, r0
c00537e4:	eaffff32 	b	c00534b4 <__se_sys_prctl+0x19c>
c00537e8:	eb025651 	bl	c00e9134 <prctl_get_seccomp>
c00537ec:	e1a0a000 	mov	sl, r0
c00537f0:	eaffff2f 	b	c00534b4 <__se_sys_prctl+0x19c>
c00537f4:	e1a03007 	mov	r3, r7
c00537f8:	e1a02009 	mov	r2, r9
c00537fc:	e1a01008 	mov	r1, r8
c0053800:	e1a00005 	mov	r0, r5
c0053804:	ebfff47e 	bl	c0050a04 <prctl_set_mm>
c0053808:	e1a0a000 	mov	sl, r0
c005380c:	eaffff28 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053810:	e1893007 	orr	r3, r9, r7
c0053814:	e1933008 	orrs	r3, r3, r8
c0053818:	1affff38 	bne	c0053500 <__se_sys_prctl+0x1e8>
c005381c:	e59602a0 	ldr	r0, [r6, #672]	; 0x2a0
c0053820:	e280004c 	add	r0, r0, #76	; 0x4c
c0053824:	eb277cf2 	bl	c0a32bf4 <down_write_killable>
c0053828:	e250a000 	subs	sl, r0, #0
c005382c:	1a000033 	bne	c0053900 <__se_sys_prctl+0x5e8>
c0053830:	e3550000 	cmp	r5, #0
c0053834:	e59632a0 	ldr	r3, [r6, #672]	; 0x2a0
c0053838:	0a00000e 	beq	c0053878 <__se_sys_prctl+0x560>
c005383c:	e10f1000 	mrs	r1, CPSR
c0053840:	f10c0080 	cpsid	i
c0053844:	e5932198 	ldr	r2, [r3, #408]	; 0x198
c0053848:	e3822401 	orr	r2, r2, #16777216	; 0x1000000
c005384c:	e5832198 	str	r2, [r3, #408]	; 0x198
c0053850:	e121f001 	msr	CPSR_c, r1
c0053854:	e59602a0 	ldr	r0, [r6, #672]	; 0x2a0
c0053858:	e280004c 	add	r0, r0, #76	; 0x4c
c005385c:	eb00b2fe 	bl	c008045c <up_write>
c0053860:	eaffff13 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053864:	e3a00000 	mov	r0, #0
c0053868:	e5825608 	str	r5, [r2, #1544]	; 0x608
c005386c:	e582060c 	str	r0, [r2, #1548]	; 0x60c
c0053870:	e1a0a000 	mov	sl, r0
c0053874:	eaffff0e 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053878:	e10f1000 	mrs	r1, CPSR
c005387c:	f10c0080 	cpsid	i
c0053880:	e5932198 	ldr	r2, [r3, #408]	; 0x198
c0053884:	e3c22401 	bic	r2, r2, #16777216	; 0x1000000
c0053888:	e5832198 	str	r2, [r3, #408]	; 0x198
c005388c:	e121f001 	msr	CPSR_c, r1
c0053890:	eaffffef 	b	c0053854 <__se_sys_prctl+0x53c>
c0053894:	e3580000 	cmp	r8, #0
c0053898:	1affff18 	bne	c0053500 <__se_sys_prctl+0x1e8>
c005389c:	e1a0300d 	mov	r3, sp
c00538a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00538a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00538a8:	e1a0a008 	mov	sl, r8
c00538ac:	e5932010 	ldr	r2, [r3, #16]
c00538b0:	e5923010 	ldr	r3, [r2, #16]
c00538b4:	e3c33080 	bic	r3, r3, #128	; 0x80
c00538b8:	e5823010 	str	r3, [r2, #16]
c00538bc:	eafffefc 	b	c00534b4 <__se_sys_prctl+0x19c>
c00538c0:	e5922010 	ldr	r2, [r2, #16]
c00538c4:	e1a0a003 	mov	sl, r3
c00538c8:	e5923010 	ldr	r3, [r2, #16]
c00538cc:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c00538d0:	e5823010 	str	r3, [r2, #16]
c00538d4:	eafffef6 	b	c00534b4 <__se_sys_prctl+0x19c>
c00538d8:	e3580002 	cmp	r8, #2
c00538dc:	1affff07 	bne	c0053500 <__se_sys_prctl+0x1e8>
c00538e0:	e5922010 	ldr	r2, [r2, #16]
c00538e4:	e1a0a003 	mov	sl, r3
c00538e8:	e5923010 	ldr	r3, [r2, #16]
c00538ec:	e3c33302 	bic	r3, r3, #134217728	; 0x8000000
c00538f0:	e3c33080 	bic	r3, r3, #128	; 0x80
c00538f4:	e5823010 	str	r3, [r2, #16]
c00538f8:	eafffeed 	b	c00534b4 <__se_sys_prctl+0x19c>
c00538fc:	ebffa623 	bl	c003d190 <__stack_chk_fail>
c0053900:	e3e0a003 	mvn	sl, #3
c0053904:	eafffeea 	b	c00534b4 <__se_sys_prctl+0x19c>
c0053908:	c0ca7394 	.word	0xc0ca7394
c005390c:	c0050198 	.word	0xc0050198

c0053910 <__se_sys_getcpu>:
c0053910:	e1a0c00d 	mov	ip, sp
c0053914:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0053918:	e24cb004 	sub	fp, ip, #4
c005391c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0053920:	ebff15e5 	bl	c00190bc <__gnu_mcount_nc>
c0053924:	e2503000 	subs	r3, r0, #0
c0053928:	e1a04001 	mov	r4, r1
c005392c:	0a000016 	beq	c005398c <__se_sys_getcpu+0x7c>
c0053930:	e1a0300d 	mov	r3, sp
c0053934:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0053938:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005393c:	e3a02000 	mov	r2, #0
c0053940:	e593100c 	ldr	r1, [r3, #12]
c0053944:	e2411001 	sub	r1, r1, #1
c0053948:	eb2716e8 	bl	c0a194f0 <__put_user_4>
c005394c:	e1540002 	cmp	r4, r2
c0053950:	e1a03000 	mov	r3, r0
c0053954:	0a000008 	beq	c005397c <__se_sys_getcpu+0x6c>
c0053958:	e1a0200d 	mov	r2, sp
c005395c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0053960:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0053964:	e1a00004 	mov	r0, r4
c0053968:	e592100c 	ldr	r1, [r2, #12]
c005396c:	e3a02000 	mov	r2, #0
c0053970:	e2411001 	sub	r1, r1, #1
c0053974:	eb2716dd 	bl	c0a194f0 <__put_user_4>
c0053978:	e1833000 	orr	r3, r3, r0
c005397c:	e3530000 	cmp	r3, #0
c0053980:	1a000004 	bne	c0053998 <__se_sys_getcpu+0x88>
c0053984:	e3a00000 	mov	r0, #0
c0053988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005398c:	e3510000 	cmp	r1, #0
c0053990:	1afffff0 	bne	c0053958 <__se_sys_getcpu+0x48>
c0053994:	eafffffa 	b	c0053984 <__se_sys_getcpu+0x74>
c0053998:	e3e0000d 	mvn	r0, #13
c005399c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00539a0 <__se_sys_sysinfo>:
c00539a0:	e1a0c00d 	mov	ip, sp
c00539a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00539a8:	e24cb004 	sub	fp, ip, #4
c00539ac:	e24dd058 	sub	sp, sp, #88	; 0x58
c00539b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00539b4:	ebff15c0 	bl	c00190bc <__gnu_mcount_nc>
c00539b8:	e59f3198 	ldr	r3, [pc, #408]	; c0053b58 <__se_sys_sysinfo+0x1b8>
c00539bc:	e3a02040 	mov	r2, #64	; 0x40
c00539c0:	e3a01000 	mov	r1, #0
c00539c4:	e1a04000 	mov	r4, r0
c00539c8:	e24b0060 	sub	r0, fp, #96	; 0x60
c00539cc:	e5933000 	ldr	r3, [r3]
c00539d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00539d4:	e3a03000 	mov	r3, #0
c00539d8:	eb271678 	bl	c0a193c0 <memset>
c00539dc:	e3a00001 	mov	r0, #1
c00539e0:	eb01551e 	bl	c00a8e60 <ktime_get_with_offset>
c00539e4:	e1a02000 	mov	r2, r0
c00539e8:	e1a03001 	mov	r3, r1
c00539ec:	e24b0074 	sub	r0, fp, #116	; 0x74
c00539f0:	eb01381c 	bl	c00a1a68 <ns_to_timespec64>
c00539f4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c00539f8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00539fc:	e3a02005 	mov	r2, #5
c0053a00:	e3510000 	cmp	r1, #0
c0053a04:	12833001 	addne	r3, r3, #1
c0053a08:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0053a0c:	e3a01000 	mov	r1, #0
c0053a10:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0053a14:	eb006605 	bl	c006d230 <get_avenrun>
c0053a18:	e59f313c 	ldr	r3, [pc, #316]	; c0053b5c <__se_sys_sysinfo+0x1bc>
c0053a1c:	e24b0060 	sub	r0, fp, #96	; 0x60
c0053a20:	e5933000 	ldr	r3, [r3]
c0053a24:	e14b33b8 	strh	r3, [fp, #-56]	; 0xffffffc8
c0053a28:	eb03c6cd 	bl	c0145564 <si_meminfo>
c0053a2c:	e24b0060 	sub	r0, fp, #96	; 0x60
c0053a30:	eb04fdf4 	bl	c0193208 <si_swapinfo>
c0053a34:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c0053a38:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0053a3c:	e09e000c 	adds	r0, lr, ip
c0053a40:	23a03001 	movcs	r3, #1
c0053a44:	33a03000 	movcc	r3, #0
c0053a48:	3a000010 	bcc	c0053a90 <__se_sys_sysinfo+0xf0>
c0053a4c:	e1a0300d 	mov	r3, sp
c0053a50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0053a54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0053a58:	e593300c 	ldr	r3, [r3, #12]
c0053a5c:	e2942040 	adds	r2, r4, #64	; 0x40
c0053a60:	30d22003 	sbcscc	r2, r2, r3
c0053a64:	33a03000 	movcc	r3, #0
c0053a68:	e3530000 	cmp	r3, #0
c0053a6c:	0a000031 	beq	c0053b38 <__se_sys_sysinfo+0x198>
c0053a70:	e3e0000d 	mvn	r0, #13
c0053a74:	e59f30dc 	ldr	r3, [pc, #220]	; c0053b58 <__se_sys_sysinfo+0x1b8>
c0053a78:	e5932000 	ldr	r2, [r3]
c0053a7c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0053a80:	e0332002 	eors	r2, r3, r2
c0053a84:	1a000032 	bne	c0053b54 <__se_sys_sysinfo+0x1b4>
c0053a88:	e24bd01c 	sub	sp, fp, #28
c0053a8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0053a90:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0053a94:	e3520001 	cmp	r2, #1
c0053a98:	9a00000f 	bls	c0053adc <__se_sys_sysinfo+0x13c>
c0053a9c:	e1a01080 	lsl	r1, r0, #1
c0053aa0:	e1500001 	cmp	r0, r1
c0053aa4:	e1a020a2 	lsr	r2, r2, #1
c0053aa8:	8affffe7 	bhi	c0053a4c <__se_sys_sysinfo+0xac>
c0053aac:	e3a03001 	mov	r3, #1
c0053ab0:	ea000005 	b	c0053acc <__se_sys_sysinfo+0x12c>
c0053ab4:	e1a00081 	lsl	r0, r1, #1
c0053ab8:	e1500001 	cmp	r0, r1
c0053abc:	e2833001 	add	r3, r3, #1
c0053ac0:	e1a020a2 	lsr	r2, r2, #1
c0053ac4:	3affffe0 	bcc	c0053a4c <__se_sys_sysinfo+0xac>
c0053ac8:	e1a01000 	mov	r1, r0
c0053acc:	e3520001 	cmp	r2, #1
c0053ad0:	1afffff7 	bne	c0053ab4 <__se_sys_sysinfo+0x114>
c0053ad4:	e1a0e31e 	lsl	lr, lr, r3
c0053ad8:	e1a0c31c 	lsl	ip, ip, r3
c0053adc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0053ae0:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c0053ae4:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0053ae8:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0053aec:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0053af0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0053af4:	e1a07317 	lsl	r7, r7, r3
c0053af8:	e1a06316 	lsl	r6, r6, r3
c0053afc:	e1a05315 	lsl	r5, r5, r3
c0053b00:	e1a00310 	lsl	r0, r0, r3
c0053b04:	e1a01311 	lsl	r1, r1, r3
c0053b08:	e1a03312 	lsl	r3, r2, r3
c0053b0c:	e3a02001 	mov	r2, #1
c0053b10:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c0053b14:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0053b18:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c0053b1c:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c0053b20:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0053b24:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0053b28:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0053b2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0053b30:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0053b34:	eaffffc4 	b	c0053a4c <__se_sys_sysinfo+0xac>
c0053b38:	e24b1060 	sub	r1, fp, #96	; 0x60
c0053b3c:	e1a00004 	mov	r0, r4
c0053b40:	e3a02040 	mov	r2, #64	; 0x40
c0053b44:	eb270d91 	bl	c0a17190 <__copy_to_user_std>
c0053b48:	e3500000 	cmp	r0, #0
c0053b4c:	0affffc8 	beq	c0053a74 <__se_sys_sysinfo+0xd4>
c0053b50:	eaffffc6 	b	c0053a70 <__se_sys_sysinfo+0xd0>
c0053b54:	ebffa58d 	bl	c003d190 <__stack_chk_fail>
c0053b58:	c0ca7398 	.word	0xc0ca7398
c0053b5c:	c0f68fe0 	.word	0xc0f68fe0

c0053b60 <umh_save_pid>:
c0053b60:	e1a0c00d 	mov	ip, sp
c0053b64:	e92dd800 	push	{fp, ip, lr, pc}
c0053b68:	e24cb004 	sub	fp, ip, #4
c0053b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0053b70:	ebff1551 	bl	c00190bc <__gnu_mcount_nc>
c0053b74:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0053b78:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0053b7c:	e5832008 	str	r2, [r3, #8]
c0053b80:	e89da800 	ldm	sp, {fp, sp, pc}

c0053b84 <usermodehelper_read_unlock>:
c0053b84:	e1a0c00d 	mov	ip, sp
c0053b88:	e92dd800 	push	{fp, ip, lr, pc}
c0053b8c:	e24cb004 	sub	fp, ip, #4
c0053b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0053b94:	ebff1548 	bl	c00190bc <__gnu_mcount_nc>
c0053b98:	e59f0004 	ldr	r0, [pc, #4]	; c0053ba4 <usermodehelper_read_unlock+0x20>
c0053b9c:	eb00b227 	bl	c0080440 <up_read>
c0053ba0:	e89da800 	ldm	sp, {fp, sp, pc}
c0053ba4:	c0eaddd4 	.word	0xc0eaddd4

c0053ba8 <usermodehelper_read_trylock>:
c0053ba8:	e1a0c00d 	mov	ip, sp
c0053bac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0053bb0:	e24cb004 	sub	fp, ip, #4
c0053bb4:	e24dd01c 	sub	sp, sp, #28
c0053bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0053bbc:	ebff153e 	bl	c00190bc <__gnu_mcount_nc>
c0053bc0:	e59f810c 	ldr	r8, [pc, #268]	; c0053cd4 <usermodehelper_read_trylock+0x12c>
c0053bc4:	e1a0300d 	mov	r3, sp
c0053bc8:	e0031008 	and	r1, r3, r8
c0053bcc:	e59f2104 	ldr	r2, [pc, #260]	; c0053cd8 <usermodehelper_read_trylock+0x130>
c0053bd0:	e3a03000 	mov	r3, #0
c0053bd4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0053bd8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0053bdc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0053be0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0053be4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0053be8:	e59fc0ec 	ldr	ip, [pc, #236]	; c0053cdc <usermodehelper_read_trylock+0x134>
c0053bec:	e5911010 	ldr	r1, [r1, #16]
c0053bf0:	e24b3030 	sub	r3, fp, #48	; 0x30
c0053bf4:	e59f50e4 	ldr	r5, [pc, #228]	; c0053ce0 <usermodehelper_read_trylock+0x138>
c0053bf8:	e59f00e0 	ldr	r0, [pc, #224]	; c0053ce0 <usermodehelper_read_trylock+0x138>
c0053bfc:	e59cc000 	ldr	ip, [ip]
c0053c00:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0053c04:	e3a0c000 	mov	ip, #0
c0053c08:	e59f70d4 	ldr	r7, [pc, #212]	; c0053ce4 <usermodehelper_read_trylock+0x13c>
c0053c0c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0053c10:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0053c14:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0053c18:	e2856014 	add	r6, r5, #20
c0053c1c:	eb277bdd 	bl	c0a32b98 <down_read>
c0053c20:	e1a04005 	mov	r4, r5
c0053c24:	ea000008 	b	c0053c4c <usermodehelper_read_trylock+0xa4>
c0053c28:	e1a00004 	mov	r0, r4
c0053c2c:	eb00b203 	bl	c0080440 <up_read>
c0053c30:	eb2775ea 	bl	c0a313e0 <schedule>
c0053c34:	e5973000 	ldr	r3, [r7]
c0053c38:	e3530000 	cmp	r3, #0
c0053c3c:	e1a0200d 	mov	r2, sp
c0053c40:	1a000018 	bne	c0053ca8 <usermodehelper_read_trylock+0x100>
c0053c44:	e1a00004 	mov	r0, r4
c0053c48:	eb277bd2 	bl	c0a32b98 <down_read>
c0053c4c:	e1a00006 	mov	r0, r6
c0053c50:	e3a02001 	mov	r2, #1
c0053c54:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0053c58:	eb0092bf 	bl	c007875c <prepare_to_wait>
c0053c5c:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0053c60:	e3500000 	cmp	r0, #0
c0053c64:	0a000017 	beq	c0053cc8 <usermodehelper_read_trylock+0x120>
c0053c68:	e3500002 	cmp	r0, #2
c0053c6c:	1affffed 	bne	c0053c28 <usermodehelper_read_trylock+0x80>
c0053c70:	e59f0068 	ldr	r0, [pc, #104]	; c0053ce0 <usermodehelper_read_trylock+0x138>
c0053c74:	eb00b1f1 	bl	c0080440 <up_read>
c0053c78:	e3e0400a 	mvn	r4, #10
c0053c7c:	e59f0064 	ldr	r0, [pc, #100]	; c0053ce8 <usermodehelper_read_trylock+0x140>
c0053c80:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0053c84:	eb00936d 	bl	c0078a40 <finish_wait>
c0053c88:	e59f304c 	ldr	r3, [pc, #76]	; c0053cdc <usermodehelper_read_trylock+0x134>
c0053c8c:	e1a00004 	mov	r0, r4
c0053c90:	e5932000 	ldr	r2, [r3]
c0053c94:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0053c98:	e0332002 	eors	r2, r3, r2
c0053c9c:	1a00000b 	bne	c0053cd0 <usermodehelper_read_trylock+0x128>
c0053ca0:	e24bd020 	sub	sp, fp, #32
c0053ca4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0053ca8:	e0022008 	and	r2, r2, r8
c0053cac:	e5920010 	ldr	r0, [r2, #16]
c0053cb0:	eb013332 	bl	c00a0980 <freezing_slow_path>
c0053cb4:	e3500000 	cmp	r0, #0
c0053cb8:	0affffe1 	beq	c0053c44 <usermodehelper_read_trylock+0x9c>
c0053cbc:	e3a00000 	mov	r0, #0
c0053cc0:	eb013351 	bl	c00a0a0c <__refrigerator>
c0053cc4:	eaffffde 	b	c0053c44 <usermodehelper_read_trylock+0x9c>
c0053cc8:	e1a04000 	mov	r4, r0
c0053ccc:	eaffffea 	b	c0053c7c <usermodehelper_read_trylock+0xd4>
c0053cd0:	ebffa52e 	bl	c003d190 <__stack_chk_fail>
c0053cd4:	ffffe000 	.word	0xffffe000
c0053cd8:	c0078d94 	.word	0xc0078d94
c0053cdc:	c0ca73d4 	.word	0xc0ca73d4
c0053ce0:	c0eaddd4 	.word	0xc0eaddd4
c0053ce4:	c0f8f1c4 	.word	0xc0f8f1c4
c0053ce8:	c0eadde8 	.word	0xc0eadde8

c0053cec <usermodehelper_read_lock_wait>:
c0053cec:	e1a0c00d 	mov	ip, sp
c0053cf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0053cf4:	e24cb004 	sub	fp, ip, #4
c0053cf8:	e24dd018 	sub	sp, sp, #24
c0053cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0053d00:	ebff14ed 	bl	c00190bc <__gnu_mcount_nc>
c0053d04:	e1a0300d 	mov	r3, sp
c0053d08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0053d0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0053d10:	e59f10c0 	ldr	r1, [pc, #192]	; c0053dd8 <usermodehelper_read_lock_wait+0xec>
c0053d14:	e593c010 	ldr	ip, [r3, #16]
c0053d18:	e2504000 	subs	r4, r0, #0
c0053d1c:	e59f00b8 	ldr	r0, [pc, #184]	; c0053ddc <usermodehelper_read_lock_wait+0xf0>
c0053d20:	e24b2028 	sub	r2, fp, #40	; 0x28
c0053d24:	e3a03000 	mov	r3, #0
c0053d28:	e5900000 	ldr	r0, [r0]
c0053d2c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0053d30:	e3a00000 	mov	r0, #0
c0053d34:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0053d38:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0053d3c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0053d40:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0053d44:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0053d48:	ba00001f 	blt	c0053dcc <usermodehelper_read_lock_wait+0xe0>
c0053d4c:	e59f608c 	ldr	r6, [pc, #140]	; c0053de0 <usermodehelper_read_lock_wait+0xf4>
c0053d50:	e59f0088 	ldr	r0, [pc, #136]	; c0053de0 <usermodehelper_read_lock_wait+0xf4>
c0053d54:	eb277b8f 	bl	c0a32b98 <down_read>
c0053d58:	e2867014 	add	r7, r6, #20
c0053d5c:	e1a05006 	mov	r5, r6
c0053d60:	ea000007 	b	c0053d84 <usermodehelper_read_lock_wait+0x98>
c0053d64:	e1a00005 	mov	r0, r5
c0053d68:	eb00b1b4 	bl	c0080440 <up_read>
c0053d6c:	e1a00004 	mov	r0, r4
c0053d70:	eb278233 	bl	c0a34644 <schedule_timeout>
c0053d74:	e2504000 	subs	r4, r0, #0
c0053d78:	0a000008 	beq	c0053da0 <usermodehelper_read_lock_wait+0xb4>
c0053d7c:	e1a00005 	mov	r0, r5
c0053d80:	eb277b84 	bl	c0a32b98 <down_read>
c0053d84:	e3a02002 	mov	r2, #2
c0053d88:	e24b1034 	sub	r1, fp, #52	; 0x34
c0053d8c:	e1a00007 	mov	r0, r7
c0053d90:	eb009271 	bl	c007875c <prepare_to_wait>
c0053d94:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0053d98:	e3530000 	cmp	r3, #0
c0053d9c:	1afffff0 	bne	c0053d64 <usermodehelper_read_lock_wait+0x78>
c0053da0:	e24b1034 	sub	r1, fp, #52	; 0x34
c0053da4:	e59f0038 	ldr	r0, [pc, #56]	; c0053de4 <usermodehelper_read_lock_wait+0xf8>
c0053da8:	eb009324 	bl	c0078a40 <finish_wait>
c0053dac:	e59f3028 	ldr	r3, [pc, #40]	; c0053ddc <usermodehelper_read_lock_wait+0xf0>
c0053db0:	e1a00004 	mov	r0, r4
c0053db4:	e5932000 	ldr	r2, [r3]
c0053db8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0053dbc:	e0332002 	eors	r2, r3, r2
c0053dc0:	1a000003 	bne	c0053dd4 <usermodehelper_read_lock_wait+0xe8>
c0053dc4:	e24bd01c 	sub	sp, fp, #28
c0053dc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0053dcc:	e3e04015 	mvn	r4, #21
c0053dd0:	eafffff5 	b	c0053dac <usermodehelper_read_lock_wait+0xc0>
c0053dd4:	ebffa4ed 	bl	c003d190 <__stack_chk_fail>
c0053dd8:	c0078d94 	.word	0xc0078d94
c0053ddc:	c0ca73d8 	.word	0xc0ca73d8
c0053de0:	c0eaddd4 	.word	0xc0eaddd4
c0053de4:	c0eadde8 	.word	0xc0eadde8

c0053de8 <call_usermodehelper_setup>:
c0053de8:	e1a0c00d 	mov	ip, sp
c0053dec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0053df0:	e24cb004 	sub	fp, ip, #4
c0053df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0053df8:	ebff14af 	bl	c00190bc <__gnu_mcount_nc>
c0053dfc:	e3130001 	tst	r3, #1
c0053e00:	e1a06000 	mov	r6, r0
c0053e04:	e3833902 	orr	r3, r3, #32768	; 0x8000
c0053e08:	e1a05001 	mov	r5, r1
c0053e0c:	e1a04002 	mov	r4, r2
c0053e10:	1a000017 	bne	c0053e74 <call_usermodehelper_setup+0x8c>
c0053e14:	e59f0070 	ldr	r0, [pc, #112]	; c0053e8c <call_usermodehelper_setup+0xa4>
c0053e18:	e1a01003 	mov	r1, r3
c0053e1c:	e3a0203c 	mov	r2, #60	; 0x3c
c0053e20:	e5900018 	ldr	r0, [r0, #24]
c0053e24:	eb050ea3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0053e28:	e3500000 	cmp	r0, #0
c0053e2c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0053e30:	e1a03000 	mov	r3, r0
c0053e34:	e3e0101f 	mvn	r1, #31
c0053e38:	e4831004 	str	r1, [r3], #4
c0053e3c:	e5803004 	str	r3, [r0, #4]
c0053e40:	e5803008 	str	r3, [r0, #8]
c0053e44:	e59b3008 	ldr	r3, [fp, #8]
c0053e48:	e59f2040 	ldr	r2, [pc, #64]	; c0053e90 <call_usermodehelper_setup+0xa8>
c0053e4c:	e5803034 	str	r3, [r0, #52]	; 0x34
c0053e50:	e59b3004 	ldr	r3, [fp, #4]
c0053e54:	e5806014 	str	r6, [r0, #20]
c0053e58:	e5803030 	str	r3, [r0, #48]	; 0x30
c0053e5c:	e59b300c 	ldr	r3, [fp, #12]
c0053e60:	e5805018 	str	r5, [r0, #24]
c0053e64:	e580401c 	str	r4, [r0, #28]
c0053e68:	e5803038 	str	r3, [r0, #56]	; 0x38
c0053e6c:	e580200c 	str	r2, [r0, #12]
c0053e70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0053e74:	e1a01003 	mov	r1, r3
c0053e78:	e3a0003c 	mov	r0, #60	; 0x3c
c0053e7c:	eb050de6 	bl	c019761c <__kmalloc>
c0053e80:	e3500000 	cmp	r0, #0
c0053e84:	1affffe9 	bne	c0053e30 <call_usermodehelper_setup+0x48>
c0053e88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0053e8c:	c0d9a614 	.word	0xc0d9a614
c0053e90:	c0054414 	.word	0xc0054414

c0053e94 <umh_pipe_setup>:
c0053e94:	e1a0c00d 	mov	ip, sp
c0053e98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0053e9c:	e24cb004 	sub	fp, ip, #4
c0053ea0:	e24dd01c 	sub	sp, sp, #28
c0053ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0053ea8:	ebff1483 	bl	c00190bc <__gnu_mcount_nc>
c0053eac:	e59f3100 	ldr	r3, [pc, #256]	; c0053fb4 <umh_pipe_setup+0x120>
c0053eb0:	e5905038 	ldr	r5, [r0, #56]	; 0x38
c0053eb4:	e3a01000 	mov	r1, #0
c0053eb8:	e24b0028 	sub	r0, fp, #40	; 0x28
c0053ebc:	e5933000 	ldr	r3, [r3]
c0053ec0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0053ec4:	e3a03000 	mov	r3, #0
c0053ec8:	eb058e43 	bl	c01b77dc <create_pipe_files>
c0053ecc:	e2504000 	subs	r4, r0, #0
c0053ed0:	0a000007 	beq	c0053ef4 <umh_pipe_setup+0x60>
c0053ed4:	e59f30d8 	ldr	r3, [pc, #216]	; c0053fb4 <umh_pipe_setup+0x120>
c0053ed8:	e1a00004 	mov	r0, r4
c0053edc:	e5932000 	ldr	r2, [r3]
c0053ee0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0053ee4:	e0332002 	eors	r2, r3, r2
c0053ee8:	1a000030 	bne	c0053fb0 <umh_pipe_setup+0x11c>
c0053eec:	e24bd018 	sub	sp, fp, #24
c0053ef0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0053ef4:	e1a02004 	mov	r2, r4
c0053ef8:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0053efc:	eb05ec94 	bl	c01cf154 <replace_fd>
c0053f00:	e1a04000 	mov	r4, r0
c0053f04:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0053f08:	eb056c2a 	bl	c01aefb8 <fput>
c0053f0c:	e3540000 	cmp	r4, #0
c0053f10:	ba000012 	blt	c0053f60 <umh_pipe_setup+0xcc>
c0053f14:	e3a01000 	mov	r1, #0
c0053f18:	e24b0030 	sub	r0, fp, #48	; 0x30
c0053f1c:	eb058e2e 	bl	c01b77dc <create_pipe_files>
c0053f20:	e2504000 	subs	r4, r0, #0
c0053f24:	1a000010 	bne	c0053f6c <umh_pipe_setup+0xd8>
c0053f28:	e1a02004 	mov	r2, r4
c0053f2c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0053f30:	e3a00001 	mov	r0, #1
c0053f34:	eb05ec86 	bl	c01cf154 <replace_fd>
c0053f38:	e1a06000 	mov	r6, r0
c0053f3c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0053f40:	eb056c1c 	bl	c01aefb8 <fput>
c0053f44:	e3560000 	cmp	r6, #0
c0053f48:	ba00000e 	blt	c0053f88 <umh_pipe_setup+0xf4>
c0053f4c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0053f50:	e5853000 	str	r3, [r5]
c0053f54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0053f58:	e5853004 	str	r3, [r5, #4]
c0053f5c:	eaffffdc 	b	c0053ed4 <umh_pipe_setup+0x40>
c0053f60:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0053f64:	eb056c13 	bl	c01aefb8 <fput>
c0053f68:	eaffffd9 	b	c0053ed4 <umh_pipe_setup+0x40>
c0053f6c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0053f70:	eb056c10 	bl	c01aefb8 <fput>
c0053f74:	e3a02000 	mov	r2, #0
c0053f78:	e1a01002 	mov	r1, r2
c0053f7c:	e1a00002 	mov	r0, r2
c0053f80:	eb05ec73 	bl	c01cf154 <replace_fd>
c0053f84:	eaffffd2 	b	c0053ed4 <umh_pipe_setup+0x40>
c0053f88:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0053f8c:	eb056c09 	bl	c01aefb8 <fput>
c0053f90:	e1a02004 	mov	r2, r4
c0053f94:	e1a01004 	mov	r1, r4
c0053f98:	e1a00004 	mov	r0, r4
c0053f9c:	eb05ec6c 	bl	c01cf154 <replace_fd>
c0053fa0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0053fa4:	e1a04006 	mov	r4, r6
c0053fa8:	eb056c02 	bl	c01aefb8 <fput>
c0053fac:	eaffffc8 	b	c0053ed4 <umh_pipe_setup+0x40>
c0053fb0:	ebffa476 	bl	c003d190 <__stack_chk_fail>
c0053fb4:	c0ca73dc 	.word	0xc0ca73dc

c0053fb8 <call_usermodehelper_exec>:
c0053fb8:	e1a0c00d 	mov	ip, sp
c0053fbc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0053fc0:	e24cb004 	sub	fp, ip, #4
c0053fc4:	e24dd014 	sub	sp, sp, #20
c0053fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0053fcc:	ebff143a 	bl	c00190bc <__gnu_mcount_nc>
c0053fd0:	e590c014 	ldr	ip, [r0, #20]
c0053fd4:	e3a02000 	mov	r2, #0
c0053fd8:	e24b3030 	sub	r3, fp, #48	; 0x30
c0053fdc:	e1a07001 	mov	r7, r1
c0053fe0:	e59f117c 	ldr	r1, [pc, #380]	; c0054164 <call_usermodehelper_exec+0x1ac>
c0053fe4:	e15c0002 	cmp	ip, r2
c0053fe8:	e5911000 	ldr	r1, [r1]
c0053fec:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0053ff0:	e3a01000 	mov	r1, #0
c0053ff4:	e1a05000 	mov	r5, r0
c0053ff8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0053ffc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0054000:	0a00004e 	beq	c0054140 <call_usermodehelper_exec+0x188>
c0054004:	e59f415c 	ldr	r4, [pc, #348]	; c0054168 <call_usermodehelper_exec+0x1b0>
c0054008:	f5d4f000 	pld	[r4]
c005400c:	e1943f9f 	ldrex	r3, [r4]
c0054010:	e2833001 	add	r3, r3, #1
c0054014:	e1842f93 	strex	r2, r3, [r4]
c0054018:	e3320000 	teq	r2, #0
c005401c:	1afffffa 	bne	c005400c <call_usermodehelper_exec+0x54>
c0054020:	e59f3144 	ldr	r3, [pc, #324]	; c005416c <call_usermodehelper_exec+0x1b4>
c0054024:	e5938030 	ldr	r8, [r3, #48]	; 0x30
c0054028:	e3580000 	cmp	r8, #0
c005402c:	1a00003c 	bne	c0054124 <call_usermodehelper_exec+0x16c>
c0054030:	e5903014 	ldr	r3, [r0, #20]
c0054034:	e5d36000 	ldrb	r6, [r3]
c0054038:	e3560000 	cmp	r6, #0
c005403c:	0a000021 	beq	c00540c8 <call_usermodehelper_exec+0x110>
c0054040:	e59f3128 	ldr	r3, [pc, #296]	; c0054170 <call_usermodehelper_exec+0x1b8>
c0054044:	e3570000 	cmp	r7, #0
c0054048:	e5931000 	ldr	r1, [r3]
c005404c:	1a000006 	bne	c005406c <call_usermodehelper_exec+0xb4>
c0054050:	e5807010 	str	r7, [r0, #16]
c0054054:	e5807024 	str	r7, [r0, #36]	; 0x24
c0054058:	e1a02000 	mov	r2, r0
c005405c:	e3a00001 	mov	r0, #1
c0054060:	e1a06007 	mov	r6, r7
c0054064:	eb000f46 	bl	c0057d84 <queue_work_on>
c0054068:	ea00001d 	b	c00540e4 <call_usermodehelper_exec+0x12c>
c005406c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0054070:	e5803010 	str	r3, [r0, #16]
c0054074:	e5807024 	str	r7, [r0, #36]	; 0x24
c0054078:	e1a02000 	mov	r2, r0
c005407c:	e3a00001 	mov	r0, #1
c0054080:	eb000f3f 	bl	c0057d84 <queue_work_on>
c0054084:	e3170004 	tst	r7, #4
c0054088:	0a00000b 	beq	c00540bc <call_usermodehelper_exec+0x104>
c005408c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0054090:	eb2778e0 	bl	c0a32418 <wait_for_completion_killable>
c0054094:	e2506000 	subs	r6, r0, #0
c0054098:	0a000009 	beq	c00540c4 <call_usermodehelper_exec+0x10c>
c005409c:	e2853010 	add	r3, r5, #16
c00540a0:	f5d3f000 	pld	[r3]
c00540a4:	e1932f9f 	ldrex	r2, [r3]
c00540a8:	e1831f98 	strex	r1, r8, [r3]
c00540ac:	e3310000 	teq	r1, #0
c00540b0:	1afffffb 	bne	c00540a4 <call_usermodehelper_exec+0xec>
c00540b4:	e3520000 	cmp	r2, #0
c00540b8:	1a000009 	bne	c00540e4 <call_usermodehelper_exec+0x12c>
c00540bc:	e24b0034 	sub	r0, fp, #52	; 0x34
c00540c0:	eb2778b0 	bl	c0a32388 <wait_for_completion>
c00540c4:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c00540c8:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c00540cc:	e3530000 	cmp	r3, #0
c00540d0:	0a000001 	beq	c00540dc <call_usermodehelper_exec+0x124>
c00540d4:	e1a00005 	mov	r0, r5
c00540d8:	e12fff33 	blx	r3
c00540dc:	e1a00005 	mov	r0, r5
c00540e0:	eb0509bd 	bl	c01967dc <kfree>
c00540e4:	f5d4f000 	pld	[r4]
c00540e8:	e1943f9f 	ldrex	r3, [r4]
c00540ec:	e2433001 	sub	r3, r3, #1
c00540f0:	e1842f93 	strex	r2, r3, [r4]
c00540f4:	e3320000 	teq	r2, #0
c00540f8:	1afffffa 	bne	c00540e8 <call_usermodehelper_exec+0x130>
c00540fc:	e3530000 	cmp	r3, #0
c0054100:	0a000009 	beq	c005412c <call_usermodehelper_exec+0x174>
c0054104:	e59f3058 	ldr	r3, [pc, #88]	; c0054164 <call_usermodehelper_exec+0x1ac>
c0054108:	e1a00006 	mov	r0, r6
c005410c:	e5932000 	ldr	r2, [r3]
c0054110:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0054114:	e0332002 	eors	r2, r3, r2
c0054118:	1a000010 	bne	c0054160 <call_usermodehelper_exec+0x1a8>
c005411c:	e24bd020 	sub	sp, fp, #32
c0054120:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0054124:	e3e0600f 	mvn	r6, #15
c0054128:	eaffffe6 	b	c00540c8 <call_usermodehelper_exec+0x110>
c005412c:	e3a02001 	mov	r2, #1
c0054130:	e3a01003 	mov	r1, #3
c0054134:	e59f0038 	ldr	r0, [pc, #56]	; c0054174 <call_usermodehelper_exec+0x1bc>
c0054138:	eb009139 	bl	c0078624 <__wake_up>
c005413c:	eafffff0 	b	c0054104 <call_usermodehelper_exec+0x14c>
c0054140:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0054144:	e1530002 	cmp	r3, r2
c0054148:	0a000000 	beq	c0054150 <call_usermodehelper_exec+0x198>
c005414c:	e12fff33 	blx	r3
c0054150:	e1a00005 	mov	r0, r5
c0054154:	eb0509a0 	bl	c01967dc <kfree>
c0054158:	e3e06015 	mvn	r6, #21
c005415c:	eaffffe8 	b	c0054104 <call_usermodehelper_exec+0x14c>
c0054160:	ebffa40a 	bl	c003d190 <__stack_chk_fail>
c0054164:	c0ca73e0 	.word	0xc0ca73e0
c0054168:	c0f6978c 	.word	0xc0f6978c
c005416c:	c0eaddd4 	.word	0xc0eaddd4
c0054170:	c0e9f8d0 	.word	0xc0e9f8d0
c0054174:	c0eade08 	.word	0xc0eade08

c0054178 <call_usermodehelper>:
c0054178:	e1a0c00d 	mov	ip, sp
c005417c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0054180:	e24cb004 	sub	fp, ip, #4
c0054184:	e24dd010 	sub	sp, sp, #16
c0054188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005418c:	ebff13ca 	bl	c00190bc <__gnu_mcount_nc>
c0054190:	e59fe040 	ldr	lr, [pc, #64]	; c00541d8 <call_usermodehelper+0x60>
c0054194:	e59f4040 	ldr	r4, [pc, #64]	; c00541dc <call_usermodehelper+0x64>
c0054198:	e2535000 	subs	r5, r3, #0
c005419c:	e3a0c000 	mov	ip, #0
c00541a0:	01a03004 	moveq	r3, r4
c00541a4:	11a0300e 	movne	r3, lr
c00541a8:	e58dc008 	str	ip, [sp, #8]
c00541ac:	e58dc004 	str	ip, [sp, #4]
c00541b0:	e58dc000 	str	ip, [sp]
c00541b4:	ebffff0b 	bl	c0053de8 <call_usermodehelper_setup>
c00541b8:	e3500000 	cmp	r0, #0
c00541bc:	0a000003 	beq	c00541d0 <call_usermodehelper+0x58>
c00541c0:	e1a01005 	mov	r1, r5
c00541c4:	ebffff7b 	bl	c0053fb8 <call_usermodehelper_exec>
c00541c8:	e24bd014 	sub	sp, fp, #20
c00541cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00541d0:	e3e0000b 	mvn	r0, #11
c00541d4:	eafffffb 	b	c00541c8 <call_usermodehelper+0x50>
c00541d8:	006000c0 	.word	0x006000c0
c00541dc:	00480020 	.word	0x00480020

c00541e0 <umh_complete>:
c00541e0:	e1a0c00d 	mov	ip, sp
c00541e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00541e8:	e24cb004 	sub	fp, ip, #4
c00541ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00541f0:	ebff13b1 	bl	c00190bc <__gnu_mcount_nc>
c00541f4:	e1a04000 	mov	r4, r0
c00541f8:	e2803010 	add	r3, r0, #16
c00541fc:	e3a02000 	mov	r2, #0
c0054200:	f5d3f000 	pld	[r3]
c0054204:	e1931f9f 	ldrex	r1, [r3]
c0054208:	e183cf92 	strex	ip, r2, [r3]
c005420c:	e33c0000 	teq	ip, #0
c0054210:	1afffffb 	bne	c0054204 <umh_complete+0x24>
c0054214:	e1510002 	cmp	r1, r2
c0054218:	1a000006 	bne	c0054238 <umh_complete+0x58>
c005421c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0054220:	e3530000 	cmp	r3, #0
c0054224:	0a000000 	beq	c005422c <umh_complete+0x4c>
c0054228:	e12fff33 	blx	r3
c005422c:	e1a00004 	mov	r0, r4
c0054230:	eb050969 	bl	c01967dc <kfree>
c0054234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0054238:	e1a00001 	mov	r0, r1
c005423c:	eb0096c2 	bl	c0079d4c <complete>
c0054240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0054244 <call_usermodehelper_exec_async>:
c0054244:	e1a0c00d 	mov	ip, sp
c0054248:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005424c:	e24cb004 	sub	fp, ip, #4
c0054250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054254:	ebff1398 	bl	c00190bc <__gnu_mcount_nc>
c0054258:	e59f41ac 	ldr	r4, [pc, #428]	; c005440c <call_usermodehelper_exec_async+0x1c8>
c005425c:	e1a0300d 	mov	r3, sp
c0054260:	e0033004 	and	r3, r3, r4
c0054264:	e1a05000 	mov	r5, r0
c0054268:	e5933010 	ldr	r3, [r3, #16]
c005426c:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c0054270:	e2800c05 	add	r0, r0, #1280	; 0x500
c0054274:	e2800004 	add	r0, r0, #4
c0054278:	eb2785dd 	bl	c0a359f4 <rt_spin_lock>
c005427c:	e3a01001 	mov	r1, #1
c0054280:	e1a0300d 	mov	r3, sp
c0054284:	e0033004 	and	r3, r3, r4
c0054288:	e5930010 	ldr	r0, [r3, #16]
c005428c:	ebffdb69 	bl	c004b038 <flush_signal_handlers>
c0054290:	e1a0300d 	mov	r3, sp
c0054294:	e0033004 	and	r3, r3, r4
c0054298:	e5933010 	ldr	r3, [r3, #16]
c005429c:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00542a0:	e2800c05 	add	r0, r0, #1280	; 0x500
c00542a4:	e2800004 	add	r0, r0, #4
c00542a8:	eb278645 	bl	c0a35bc4 <rt_spin_unlock>
c00542ac:	e3a01000 	mov	r1, #0
c00542b0:	e1a0300d 	mov	r3, sp
c00542b4:	e0033004 	and	r3, r3, r4
c00542b8:	e5930010 	ldr	r0, [r3, #16]
c00542bc:	eb0051d3 	bl	c0068a10 <set_user_nice>
c00542c0:	e1a0300d 	mov	r3, sp
c00542c4:	e0044003 	and	r4, r4, r3
c00542c8:	e5940010 	ldr	r0, [r4, #16]
c00542cc:	eb00362a 	bl	c0061b7c <prepare_kernel_cred>
c00542d0:	e2504000 	subs	r4, r0, #0
c00542d4:	0a000033 	beq	c00543a8 <call_usermodehelper_exec_async+0x164>
c00542d8:	e59f6130 	ldr	r6, [pc, #304]	; c0054410 <call_usermodehelper_exec_async+0x1cc>
c00542dc:	e2860050 	add	r0, r6, #80	; 0x50
c00542e0:	eb2785c3 	bl	c0a359f4 <rt_spin_lock>
c00542e4:	e5962068 	ldr	r2, [r6, #104]	; 0x68
c00542e8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c00542ec:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c00542f0:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c00542f4:	e0000002 	and	r0, r0, r2
c00542f8:	e0011003 	and	r1, r1, r3
c00542fc:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c0054300:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0054304:	e596c06c 	ldr	ip, [r6, #108]	; 0x6c
c0054308:	e0022003 	and	r2, r2, r3
c005430c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0054310:	e5840044 	str	r0, [r4, #68]	; 0x44
c0054314:	e003300c 	and	r3, r3, ip
c0054318:	e5843028 	str	r3, [r4, #40]	; 0x28
c005431c:	e5841040 	str	r1, [r4, #64]	; 0x40
c0054320:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0054324:	e2860050 	add	r0, r6, #80	; 0x50
c0054328:	eb278625 	bl	c0a35bc4 <rt_spin_unlock>
c005432c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0054330:	e3530000 	cmp	r3, #0
c0054334:	0a000004 	beq	c005434c <call_usermodehelper_exec_async+0x108>
c0054338:	e1a01004 	mov	r1, r4
c005433c:	e1a00005 	mov	r0, r5
c0054340:	e12fff33 	blx	r3
c0054344:	e2506000 	subs	r6, r0, #0
c0054348:	1a000026 	bne	c00543e8 <call_usermodehelper_exec_async+0x1a4>
c005434c:	e1a00004 	mov	r0, r4
c0054350:	eb0034af 	bl	c0061614 <commit_creds>
c0054354:	e5950020 	ldr	r0, [r5, #32]
c0054358:	e3500000 	cmp	r0, #0
c005435c:	e1a0300d 	mov	r3, sp
c0054360:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0054364:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0054368:	e5933010 	ldr	r3, [r3, #16]
c005436c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0054370:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0054374:	0a000014 	beq	c00543cc <call_usermodehelper_exec_async+0x188>
c0054378:	e595201c 	ldr	r2, [r5, #28]
c005437c:	e5951018 	ldr	r1, [r5, #24]
c0054380:	eb0586ac 	bl	c01b5e38 <do_execve_file>
c0054384:	e1a06000 	mov	r6, r0
c0054388:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c005438c:	e5856028 	str	r6, [r5, #40]	; 0x28
c0054390:	e3130002 	tst	r3, #2
c0054394:	0a000019 	beq	c0054400 <call_usermodehelper_exec_async+0x1bc>
c0054398:	e3560000 	cmp	r6, #0
c005439c:	1a000008 	bne	c00543c4 <call_usermodehelper_exec_async+0x180>
c00543a0:	e1a00006 	mov	r0, r6
c00543a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00543a8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c00543ac:	e3e0300b 	mvn	r3, #11
c00543b0:	e3120002 	tst	r2, #2
c00543b4:	e5853028 	str	r3, [r5, #40]	; 0x28
c00543b8:	1a000001 	bne	c00543c4 <call_usermodehelper_exec_async+0x180>
c00543bc:	e1a00005 	mov	r0, r5
c00543c0:	ebffff86 	bl	c00541e0 <umh_complete>
c00543c4:	e3a00000 	mov	r0, #0
c00543c8:	ebffb03d 	bl	c00404c4 <do_exit>
c00543cc:	e5950014 	ldr	r0, [r5, #20]
c00543d0:	eb05a93c 	bl	c01be8c8 <getname_kernel>
c00543d4:	e595201c 	ldr	r2, [r5, #28]
c00543d8:	e5951018 	ldr	r1, [r5, #24]
c00543dc:	eb0586a5 	bl	c01b5e78 <do_execve>
c00543e0:	e1a06000 	mov	r6, r0
c00543e4:	eaffffe7 	b	c0054388 <call_usermodehelper_exec_async+0x144>
c00543e8:	e1a00004 	mov	r0, r4
c00543ec:	eb003554 	bl	c0061944 <abort_creds>
c00543f0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c00543f4:	e5856028 	str	r6, [r5, #40]	; 0x28
c00543f8:	e3130002 	tst	r3, #2
c00543fc:	1afffff0 	bne	c00543c4 <call_usermodehelper_exec_async+0x180>
c0054400:	e1a00005 	mov	r0, r5
c0054404:	ebffff75 	bl	c00541e0 <umh_complete>
c0054408:	eaffffe2 	b	c0054398 <call_usermodehelper_exec_async+0x154>
c005440c:	ffffe000 	.word	0xffffe000
c0054410:	c0eaddd4 	.word	0xc0eaddd4

c0054414 <call_usermodehelper_exec_work>:
c0054414:	e1a0c00d 	mov	ip, sp
c0054418:	e92dd810 	push	{r4, fp, ip, lr, pc}
c005441c:	e24cb004 	sub	fp, ip, #4
c0054420:	e24dd00c 	sub	sp, sp, #12
c0054424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054428:	ebff1323 	bl	c00190bc <__gnu_mcount_nc>
c005442c:	e59f30c4 	ldr	r3, [pc, #196]	; c00544f8 <call_usermodehelper_exec_work+0xe4>
c0054430:	e1a04000 	mov	r4, r0
c0054434:	e5933000 	ldr	r3, [r3]
c0054438:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c005443c:	e3a03000 	mov	r3, #0
c0054440:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0054444:	e3130002 	tst	r3, #2
c0054448:	0a00001f 	beq	c00544cc <call_usermodehelper_exec_work+0xb8>
c005444c:	e3a01000 	mov	r1, #0
c0054450:	e3a00011 	mov	r0, #17
c0054454:	ebffd83e 	bl	c004a554 <kernel_sigaction>
c0054458:	e3a02011 	mov	r2, #17
c005445c:	e1a01004 	mov	r1, r4
c0054460:	e59f0094 	ldr	r0, [pc, #148]	; c00544fc <call_usermodehelper_exec_work+0xe8>
c0054464:	ebffa0a3 	bl	c003c6f8 <kernel_thread>
c0054468:	e2503000 	subs	r3, r0, #0
c005446c:	aa00000c 	bge	c00544a4 <call_usermodehelper_exec_work+0x90>
c0054470:	e5843028 	str	r3, [r4, #40]	; 0x28
c0054474:	e3a00011 	mov	r0, #17
c0054478:	e3a01001 	mov	r1, #1
c005447c:	ebffd834 	bl	c004a554 <kernel_sigaction>
c0054480:	e1a00004 	mov	r0, r4
c0054484:	ebffff55 	bl	c00541e0 <umh_complete>
c0054488:	e59f3068 	ldr	r3, [pc, #104]	; c00544f8 <call_usermodehelper_exec_work+0xe4>
c005448c:	e5932000 	ldr	r2, [r3]
c0054490:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0054494:	e0332002 	eors	r2, r3, r2
c0054498:	1a000015 	bne	c00544f4 <call_usermodehelper_exec_work+0xe0>
c005449c:	e24bd010 	sub	sp, fp, #16
c00544a0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00544a4:	e3a03000 	mov	r3, #0
c00544a8:	e1a02003 	mov	r2, r3
c00544ac:	e3e0c009 	mvn	ip, #9
c00544b0:	e24b101c 	sub	r1, fp, #28
c00544b4:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c00544b8:	ebffb3d7 	bl	c004141c <kernel_wait4>
c00544bc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c00544c0:	e3530000 	cmp	r3, #0
c00544c4:	0affffea 	beq	c0054474 <call_usermodehelper_exec_work+0x60>
c00544c8:	eaffffe8 	b	c0054470 <call_usermodehelper_exec_work+0x5c>
c00544cc:	e1a01000 	mov	r1, r0
c00544d0:	e59f2028 	ldr	r2, [pc, #40]	; c0054500 <call_usermodehelper_exec_work+0xec>
c00544d4:	e59f0020 	ldr	r0, [pc, #32]	; c00544fc <call_usermodehelper_exec_work+0xe8>
c00544d8:	ebffa086 	bl	c003c6f8 <kernel_thread>
c00544dc:	e3500000 	cmp	r0, #0
c00544e0:	aaffffe8 	bge	c0054488 <call_usermodehelper_exec_work+0x74>
c00544e4:	e5840028 	str	r0, [r4, #40]	; 0x28
c00544e8:	e1a00004 	mov	r0, r4
c00544ec:	ebffff3b 	bl	c00541e0 <umh_complete>
c00544f0:	eaffffe4 	b	c0054488 <call_usermodehelper_exec_work+0x74>
c00544f4:	ebffa325 	bl	c003d190 <__stack_chk_fail>
c00544f8:	c0ca73e4 	.word	0xc0ca73e4
c00544fc:	c0054244 	.word	0xc0054244
c0054500:	00008011 	.word	0x00008011

c0054504 <proc_cap_handler.part.2>:
c0054504:	e1a0c00d 	mov	ip, sp
c0054508:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c005450c:	e24cb004 	sub	fp, ip, #4
c0054510:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0054514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054518:	ebff12e7 	bl	c00190bc <__gnu_mcount_nc>
c005451c:	e1a06001 	mov	r6, r1
c0054520:	e5901004 	ldr	r1, [r0, #4]
c0054524:	e1a09003 	mov	r9, r3
c0054528:	e59f3128 	ldr	r3, [pc, #296]	; c0054658 <proc_cap_handler.part.2+0x154>
c005452c:	e3510001 	cmp	r1, #1
c0054530:	e1a05000 	mov	r5, r0
c0054534:	e1a08002 	mov	r8, r2
c0054538:	e5933000 	ldr	r3, [r3]
c005453c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0054540:	e3a03000 	mov	r3, #0
c0054544:	e59b7004 	ldr	r7, [fp, #4]
c0054548:	0a000035 	beq	c0054624 <proc_cap_handler.part.2+0x120>
c005454c:	e3510002 	cmp	r1, #2
c0054550:	1a00003e 	bne	c0054650 <proc_cap_handler.part.2+0x14c>
c0054554:	e59f4100 	ldr	r4, [pc, #256]	; c005465c <proc_cap_handler.part.2+0x158>
c0054558:	e1c426dc 	ldrd	r2, [r4, #108]	; 0x6c
c005455c:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c0054560:	e59f00f8 	ldr	r0, [pc, #248]	; c0054660 <proc_cap_handler.part.2+0x15c>
c0054564:	eb278596 	bl	c0a35bc4 <rt_spin_unlock>
c0054568:	e1a0e005 	mov	lr, r5
c005456c:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c0054570:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0054574:	e24ba038 	sub	sl, fp, #56	; 0x38
c0054578:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c005457c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0054580:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c0054584:	e59ee000 	ldr	lr, [lr]
c0054588:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c005458c:	e1a03009 	mov	r3, r9
c0054590:	e1a02008 	mov	r2, r8
c0054594:	e1a01006 	mov	r1, r6
c0054598:	e24b005c 	sub	r0, fp, #92	; 0x5c
c005459c:	e58ce000 	str	lr, [ip]
c00545a0:	e58d7000 	str	r7, [sp]
c00545a4:	ebffc5b8 	bl	c0045c8c <proc_doulongvec_minmax>
c00545a8:	e3500000 	cmp	r0, #0
c00545ac:	ba000002 	blt	c00545bc <proc_cap_handler.part.2+0xb8>
c00545b0:	e3560000 	cmp	r6, #0
c00545b4:	01a00006 	moveq	r0, r6
c00545b8:	1a000006 	bne	c00545d8 <proc_cap_handler.part.2+0xd4>
c00545bc:	e59f3094 	ldr	r3, [pc, #148]	; c0054658 <proc_cap_handler.part.2+0x154>
c00545c0:	e5932000 	ldr	r2, [r3]
c00545c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00545c8:	e0332002 	eors	r2, r3, r2
c00545cc:	1a000020 	bne	c0054654 <proc_cap_handler.part.2+0x150>
c00545d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00545d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00545d8:	e59f0080 	ldr	r0, [pc, #128]	; c0054660 <proc_cap_handler.part.2+0x15c>
c00545dc:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c00545e0:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c00545e4:	eb278502 	bl	c0a359f4 <rt_spin_lock>
c00545e8:	e5953004 	ldr	r3, [r5, #4]
c00545ec:	e3530001 	cmp	r3, #1
c00545f0:	0a00000f 	beq	c0054634 <proc_cap_handler.part.2+0x130>
c00545f4:	e3530002 	cmp	r3, #2
c00545f8:	1a000005 	bne	c0054614 <proc_cap_handler.part.2+0x110>
c00545fc:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0054600:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0054604:	e0066002 	and	r6, r6, r2
c0054608:	e0077003 	and	r7, r7, r3
c005460c:	e5846070 	str	r6, [r4, #112]	; 0x70
c0054610:	e584706c 	str	r7, [r4, #108]	; 0x6c
c0054614:	e59f0044 	ldr	r0, [pc, #68]	; c0054660 <proc_cap_handler.part.2+0x15c>
c0054618:	eb278569 	bl	c0a35bc4 <rt_spin_unlock>
c005461c:	e3a00000 	mov	r0, #0
c0054620:	eaffffe5 	b	c00545bc <proc_cap_handler.part.2+0xb8>
c0054624:	e59f4030 	ldr	r4, [pc, #48]	; c005465c <proc_cap_handler.part.2+0x158>
c0054628:	e1c426d4 	ldrd	r2, [r4, #100]	; 0x64
c005462c:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c0054630:	eaffffca 	b	c0054560 <proc_cap_handler.part.2+0x5c>
c0054634:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c0054638:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c005463c:	e0066002 	and	r6, r6, r2
c0054640:	e0077003 	and	r7, r7, r3
c0054644:	e5846068 	str	r6, [r4, #104]	; 0x68
c0054648:	e5847064 	str	r7, [r4, #100]	; 0x64
c005464c:	eafffff0 	b	c0054614 <proc_cap_handler.part.2+0x110>
c0054650:	e7f001f2 	.word	0xe7f001f2
c0054654:	ebffa2cd 	bl	c003d190 <__stack_chk_fail>
c0054658:	c0ca73e8 	.word	0xc0ca73e8
c005465c:	c0eaddd4 	.word	0xc0eaddd4
c0054660:	c0eade24 	.word	0xc0eade24

c0054664 <proc_cap_handler>:
c0054664:	e1a0c00d 	mov	ip, sp
c0054668:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005466c:	e24cb004 	sub	fp, ip, #4
c0054670:	e24dd008 	sub	sp, sp, #8
c0054674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054678:	ebff128f 	bl	c00190bc <__gnu_mcount_nc>
c005467c:	e2515000 	subs	r5, r1, #0
c0054680:	e1a04000 	mov	r4, r0
c0054684:	e1a06002 	mov	r6, r2
c0054688:	e1a07003 	mov	r7, r3
c005468c:	0a000007 	beq	c00546b0 <proc_cap_handler+0x4c>
c0054690:	e3a00008 	mov	r0, #8
c0054694:	ebffcbb3 	bl	c0047568 <capable>
c0054698:	e3500000 	cmp	r0, #0
c005469c:	0a00000e 	beq	c00546dc <proc_cap_handler+0x78>
c00546a0:	e3a00010 	mov	r0, #16
c00546a4:	ebffcbaf 	bl	c0047568 <capable>
c00546a8:	e3500000 	cmp	r0, #0
c00546ac:	0a00000a 	beq	c00546dc <proc_cap_handler+0x78>
c00546b0:	e59f002c 	ldr	r0, [pc, #44]	; c00546e4 <proc_cap_handler+0x80>
c00546b4:	eb2784ce 	bl	c0a359f4 <rt_spin_lock>
c00546b8:	e59bc004 	ldr	ip, [fp, #4]
c00546bc:	e1a03007 	mov	r3, r7
c00546c0:	e1a02006 	mov	r2, r6
c00546c4:	e1a01005 	mov	r1, r5
c00546c8:	e1a00004 	mov	r0, r4
c00546cc:	e58dc000 	str	ip, [sp]
c00546d0:	ebffff8b 	bl	c0054504 <proc_cap_handler.part.2>
c00546d4:	e24bd01c 	sub	sp, fp, #28
c00546d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00546dc:	e3e00000 	mvn	r0, #0
c00546e0:	eafffffb 	b	c00546d4 <proc_cap_handler+0x70>
c00546e4:	c0eade24 	.word	0xc0eade24

c00546e8 <__usermodehelper_set_disable_depth>:
c00546e8:	e1a0c00d 	mov	ip, sp
c00546ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00546f0:	e24cb004 	sub	fp, ip, #4
c00546f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00546f8:	ebff126f 	bl	c00190bc <__gnu_mcount_nc>
c00546fc:	e59f402c 	ldr	r4, [pc, #44]	; c0054730 <__usermodehelper_set_disable_depth+0x48>
c0054700:	e1a05000 	mov	r5, r0
c0054704:	e1a00004 	mov	r0, r4
c0054708:	eb277932 	bl	c0a32bd8 <down_write>
c005470c:	e2840014 	add	r0, r4, #20
c0054710:	e3a03000 	mov	r3, #0
c0054714:	e3a02001 	mov	r2, #1
c0054718:	e3a01003 	mov	r1, #3
c005471c:	e5845030 	str	r5, [r4, #48]	; 0x30
c0054720:	eb008fbf 	bl	c0078624 <__wake_up>
c0054724:	e1a00004 	mov	r0, r4
c0054728:	eb00af4b 	bl	c008045c <up_write>
c005472c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0054730:	c0eaddd4 	.word	0xc0eaddd4

c0054734 <__usermodehelper_disable>:
c0054734:	e1a0c00d 	mov	ip, sp
c0054738:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c005473c:	e24cb004 	sub	fp, ip, #4
c0054740:	e24dd01c 	sub	sp, sp, #28
c0054744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054748:	ebff125b 	bl	c00190bc <__gnu_mcount_nc>
c005474c:	e59f3108 	ldr	r3, [pc, #264]	; c005485c <__usermodehelper_disable+0x128>
c0054750:	e2506000 	subs	r6, r0, #0
c0054754:	e5933000 	ldr	r3, [r3]
c0054758:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c005475c:	e3a03000 	mov	r3, #0
c0054760:	0a000031 	beq	c005482c <__usermodehelper_disable+0xf8>
c0054764:	e59f40f4 	ldr	r4, [pc, #244]	; c0054860 <__usermodehelper_disable+0x12c>
c0054768:	e59f50f4 	ldr	r5, [pc, #244]	; c0054864 <__usermodehelper_disable+0x130>
c005476c:	e1a00004 	mov	r0, r4
c0054770:	eb277918 	bl	c0a32bd8 <down_write>
c0054774:	e1a00004 	mov	r0, r4
c0054778:	e5846030 	str	r6, [r4, #48]	; 0x30
c005477c:	eb00af36 	bl	c008045c <up_write>
c0054780:	e5953000 	ldr	r3, [r5]
c0054784:	e3530000 	cmp	r3, #0
c0054788:	1a000007 	bne	c00547ac <__usermodehelper_disable+0x78>
c005478c:	e3a00000 	mov	r0, #0
c0054790:	e59f30c4 	ldr	r3, [pc, #196]	; c005485c <__usermodehelper_disable+0x128>
c0054794:	e5932000 	ldr	r2, [r3]
c0054798:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c005479c:	e0332002 	eors	r2, r3, r2
c00547a0:	1a00002c 	bne	c0054858 <__usermodehelper_disable+0x124>
c00547a4:	e24bd018 	sub	sp, fp, #24
c00547a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00547ac:	e24b0034 	sub	r0, fp, #52	; 0x34
c00547b0:	e3a01000 	mov	r1, #0
c00547b4:	eb00903f 	bl	c00788b8 <init_wait_entry>
c00547b8:	e2840034 	add	r0, r4, #52	; 0x34
c00547bc:	e24b1034 	sub	r1, fp, #52	; 0x34
c00547c0:	e3a02002 	mov	r2, #2
c00547c4:	eb00904c 	bl	c00788fc <prepare_to_wait_event>
c00547c8:	e2846034 	add	r6, r4, #52	; 0x34
c00547cc:	e5953000 	ldr	r3, [r5]
c00547d0:	e3a04f7d 	mov	r4, #500	; 0x1f4
c00547d4:	e16f3f13 	clz	r3, r3
c00547d8:	e1a032a3 	lsr	r3, r3, #5
c00547dc:	e3540000 	cmp	r4, #0
c00547e0:	03a03001 	moveq	r3, #1
c00547e4:	e3530000 	cmp	r3, #0
c00547e8:	1a000011 	bne	c0054834 <__usermodehelper_disable+0x100>
c00547ec:	e1a00004 	mov	r0, r4
c00547f0:	eb277f93 	bl	c0a34644 <schedule_timeout>
c00547f4:	e3a02002 	mov	r2, #2
c00547f8:	e24b1034 	sub	r1, fp, #52	; 0x34
c00547fc:	e1a04000 	mov	r4, r0
c0054800:	e1a00006 	mov	r0, r6
c0054804:	eb00903c 	bl	c00788fc <prepare_to_wait_event>
c0054808:	e5952000 	ldr	r2, [r5]
c005480c:	e16f3f12 	clz	r3, r2
c0054810:	e1922004 	orrs	r2, r2, r4
c0054814:	e1a032a3 	lsr	r3, r3, #5
c0054818:	1affffef 	bne	c00547dc <__usermodehelper_disable+0xa8>
c005481c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0054820:	e59f0040 	ldr	r0, [pc, #64]	; c0054868 <__usermodehelper_disable+0x134>
c0054824:	eb009085 	bl	c0078a40 <finish_wait>
c0054828:	eaffffd7 	b	c005478c <__usermodehelper_disable+0x58>
c005482c:	e3e00015 	mvn	r0, #21
c0054830:	eaffffd6 	b	c0054790 <__usermodehelper_disable+0x5c>
c0054834:	e24b1034 	sub	r1, fp, #52	; 0x34
c0054838:	e59f0028 	ldr	r0, [pc, #40]	; c0054868 <__usermodehelper_disable+0x134>
c005483c:	eb00907f 	bl	c0078a40 <finish_wait>
c0054840:	e3540000 	cmp	r4, #0
c0054844:	1affffd0 	bne	c005478c <__usermodehelper_disable+0x58>
c0054848:	e1a00004 	mov	r0, r4
c005484c:	ebffffa5 	bl	c00546e8 <__usermodehelper_set_disable_depth>
c0054850:	e3e0000a 	mvn	r0, #10
c0054854:	eaffffcd 	b	c0054790 <__usermodehelper_disable+0x5c>
c0054858:	ebffa24c 	bl	c003d190 <__stack_chk_fail>
c005485c:	c0ca73ec 	.word	0xc0ca73ec
c0054860:	c0eaddd4 	.word	0xc0eaddd4
c0054864:	c0f6978c 	.word	0xc0f6978c
c0054868:	c0eade08 	.word	0xc0eade08

c005486c <call_usermodehelper_setup_file>:
c005486c:	e1a0c00d 	mov	ip, sp
c0054870:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0054874:	e24cb004 	sub	fp, ip, #4
c0054878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005487c:	ebff120e 	bl	c00190bc <__gnu_mcount_nc>
c0054880:	e59fc05c 	ldr	ip, [pc, #92]	; c00548e4 <call_usermodehelper_setup_file+0x78>
c0054884:	e1a07000 	mov	r7, r0
c0054888:	e1a06001 	mov	r6, r1
c005488c:	e1a05002 	mov	r5, r2
c0054890:	e59c0018 	ldr	r0, [ip, #24]
c0054894:	e3a0203c 	mov	r2, #60	; 0x3c
c0054898:	e59f1048 	ldr	r1, [pc, #72]	; c00548e8 <call_usermodehelper_setup_file+0x7c>
c005489c:	e1a04003 	mov	r4, r3
c00548a0:	eb050c04 	bl	c01978b8 <kmem_cache_alloc_trace>
c00548a4:	e3500000 	cmp	r0, #0
c00548a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00548ac:	e1a02000 	mov	r2, r0
c00548b0:	e3e0301f 	mvn	r3, #31
c00548b4:	e4823004 	str	r3, [r2], #4
c00548b8:	e59f102c 	ldr	r1, [pc, #44]	; c00548ec <call_usermodehelper_setup_file+0x80>
c00548bc:	e59f302c 	ldr	r3, [pc, #44]	; c00548f0 <call_usermodehelper_setup_file+0x84>
c00548c0:	e5802004 	str	r2, [r0, #4]
c00548c4:	e5802008 	str	r2, [r0, #8]
c00548c8:	e5807020 	str	r7, [r0, #32]
c00548cc:	e5806030 	str	r6, [r0, #48]	; 0x30
c00548d0:	e5805034 	str	r5, [r0, #52]	; 0x34
c00548d4:	e5804038 	str	r4, [r0, #56]	; 0x38
c00548d8:	e580100c 	str	r1, [r0, #12]
c00548dc:	e5803014 	str	r3, [r0, #20]
c00548e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00548e4:	c0d9a614 	.word	0xc0d9a614
c00548e8:	006080c0 	.word	0x006080c0
c00548ec:	c0054414 	.word	0xc0054414
c00548f0:	c0ccd284 	.word	0xc0ccd284

c00548f4 <fork_usermode_blob>:
c00548f4:	e1a0c00d 	mov	ip, sp
c00548f8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00548fc:	e24cb004 	sub	fp, ip, #4
c0054900:	e24dd01c 	sub	sp, sp, #28
c0054904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054908:	ebff11eb 	bl	c00190bc <__gnu_mcount_nc>
c005490c:	e3a04000 	mov	r4, #0
c0054910:	e3a05000 	mov	r5, #0
c0054914:	e3a03000 	mov	r3, #0
c0054918:	e1a06001 	mov	r6, r1
c005491c:	e1a07002 	mov	r7, r2
c0054920:	e1a02001 	mov	r2, r1
c0054924:	e59f10b0 	ldr	r1, [pc, #176]	; c00549dc <fork_usermode_blob+0xe8>
c0054928:	e58d3000 	str	r3, [sp]
c005492c:	e1a08000 	mov	r8, r0
c0054930:	e59f00a8 	ldr	r0, [pc, #168]	; c00549e0 <fork_usermode_blob+0xec>
c0054934:	e5911000 	ldr	r1, [r1]
c0054938:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c005493c:	e3a01000 	mov	r1, #0
c0054940:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c0054944:	eb043ebd 	bl	c0164440 <shmem_kernel_file_setup>
c0054948:	e3700a01 	cmn	r0, #4096	; 0x1000
c005494c:	e1a05000 	mov	r5, r0
c0054950:	81a04000 	movhi	r4, r0
c0054954:	9a000007 	bls	c0054978 <fork_usermode_blob+0x84>
c0054958:	e59f307c 	ldr	r3, [pc, #124]	; c00549dc <fork_usermode_blob+0xe8>
c005495c:	e1a00004 	mov	r0, r4
c0054960:	e5932000 	ldr	r2, [r3]
c0054964:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0054968:	e0332002 	eors	r2, r3, r2
c005496c:	1a000019 	bne	c00549d8 <fork_usermode_blob+0xe4>
c0054970:	e24bd020 	sub	sp, fp, #32
c0054974:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0054978:	e1a01008 	mov	r1, r8
c005497c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0054980:	e1a02006 	mov	r2, r6
c0054984:	eb056500 	bl	c01add8c <kernel_write>
c0054988:	e1500006 	cmp	r0, r6
c005498c:	e1a04000 	mov	r4, r0
c0054990:	0a000005 	beq	c00549ac <fork_usermode_blob+0xb8>
c0054994:	e3500000 	cmp	r0, #0
c0054998:	ba000000 	blt	c00549a0 <fork_usermode_blob+0xac>
c005499c:	e3e0400b 	mvn	r4, #11
c00549a0:	e1a00005 	mov	r0, r5
c00549a4:	eb056983 	bl	c01aefb8 <fput>
c00549a8:	eaffffea 	b	c0054958 <fork_usermode_blob+0x64>
c00549ac:	e1a03007 	mov	r3, r7
c00549b0:	e59f202c 	ldr	r2, [pc, #44]	; c00549e4 <fork_usermode_blob+0xf0>
c00549b4:	e59f102c 	ldr	r1, [pc, #44]	; c00549e8 <fork_usermode_blob+0xf4>
c00549b8:	e1a00005 	mov	r0, r5
c00549bc:	ebffffaa 	bl	c005486c <call_usermodehelper_setup_file>
c00549c0:	e3500000 	cmp	r0, #0
c00549c4:	0afffff4 	beq	c005499c <fork_usermode_blob+0xa8>
c00549c8:	e3a01001 	mov	r1, #1
c00549cc:	ebfffd79 	bl	c0053fb8 <call_usermodehelper_exec>
c00549d0:	e1a04000 	mov	r4, r0
c00549d4:	eafffff1 	b	c00549a0 <fork_usermode_blob+0xac>
c00549d8:	ebffa1ec 	bl	c003d190 <__stack_chk_fail>
c00549dc:	c0ca73f0 	.word	0xc0ca73f0
c00549e0:	c0cf00a8 	.word	0xc0cf00a8
c00549e4:	c0053b60 	.word	0xc0053b60
c00549e8:	c0053e94 	.word	0xc0053e94

c00549ec <worker_attach_to_pool>:
c00549ec:	e1a0c00d 	mov	ip, sp
c00549f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00549f4:	e24cb004 	sub	fp, ip, #4
c00549f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00549fc:	ebff11ae 	bl	c00190bc <__gnu_mcount_nc>
c0054a00:	e1a04001 	mov	r4, r1
c0054a04:	e1a05000 	mov	r5, r0
c0054a08:	e59f0048 	ldr	r0, [pc, #72]	; c0054a58 <worker_attach_to_pool+0x6c>
c0054a0c:	eb2784b4 	bl	c0a35ce4 <_mutex_lock>
c0054a10:	e594200c 	ldr	r2, [r4, #12]
c0054a14:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c0054a18:	e3120004 	tst	r2, #4
c0054a1c:	e2841f56 	add	r1, r4, #344	; 0x158
c0054a20:	e5933004 	ldr	r3, [r3, #4]
c0054a24:	15953030 	ldrne	r3, [r5, #48]	; 0x30
c0054a28:	e2852024 	add	r2, r5, #36	; 0x24
c0054a2c:	13833080 	orrne	r3, r3, #128	; 0x80
c0054a30:	15853030 	strne	r3, [r5, #48]	; 0x30
c0054a34:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0054a38:	e59f0018 	ldr	r0, [pc, #24]	; c0054a58 <worker_attach_to_pool+0x6c>
c0054a3c:	e584215c 	str	r2, [r4, #348]	; 0x15c
c0054a40:	e5853028 	str	r3, [r5, #40]	; 0x28
c0054a44:	e5851024 	str	r1, [r5, #36]	; 0x24
c0054a48:	e5832000 	str	r2, [r3]
c0054a4c:	e5854020 	str	r4, [r5, #32]
c0054a50:	eb2784d1 	bl	c0a35d9c <_mutex_unlock>
c0054a54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0054a58:	c0f69790 	.word	0xc0f69790

c0054a5c <set_pf_worker>:
c0054a5c:	e1a0c00d 	mov	ip, sp
c0054a60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0054a64:	e24cb004 	sub	fp, ip, #4
c0054a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054a6c:	ebff1192 	bl	c00190bc <__gnu_mcount_nc>
c0054a70:	e1a04000 	mov	r4, r0
c0054a74:	e59f0030 	ldr	r0, [pc, #48]	; c0054aac <set_pf_worker+0x50>
c0054a78:	eb278499 	bl	c0a35ce4 <_mutex_lock>
c0054a7c:	e3540000 	cmp	r4, #0
c0054a80:	e59f0024 	ldr	r0, [pc, #36]	; c0054aac <set_pf_worker+0x50>
c0054a84:	e1a0300d 	mov	r3, sp
c0054a88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0054a8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0054a90:	e5932010 	ldr	r2, [r3, #16]
c0054a94:	e5923010 	ldr	r3, [r2, #16]
c0054a98:	13833020 	orrne	r3, r3, #32
c0054a9c:	03c33020 	biceq	r3, r3, #32
c0054aa0:	e5823010 	str	r3, [r2, #16]
c0054aa4:	eb2784bc 	bl	c0a35d9c <_mutex_unlock>
c0054aa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0054aac:	c0f69790 	.word	0xc0f69790

c0054ab0 <set_work_pool_and_clear_pending>:
c0054ab0:	e1a0c00d 	mov	ip, sp
c0054ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0054ab8:	e24cb004 	sub	fp, ip, #4
c0054abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054ac0:	ebff117d 	bl	c00190bc <__gnu_mcount_nc>
c0054ac4:	e1a05000 	mov	r5, r0
c0054ac8:	e5903000 	ldr	r3, [r0]
c0054acc:	e1a04281 	lsl	r4, r1, #5
c0054ad0:	e3130001 	tst	r3, #1
c0054ad4:	0a000001 	beq	c0054ae0 <set_work_pool_and_clear_pending+0x30>
c0054ad8:	e5854000 	str	r4, [r5]
c0054adc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0054ae0:	e59f3020 	ldr	r3, [pc, #32]	; c0054b08 <set_work_pool_and_clear_pending+0x58>
c0054ae4:	e5d32000 	ldrb	r2, [r3]
c0054ae8:	e3520000 	cmp	r2, #0
c0054aec:	1afffff9 	bne	c0054ad8 <set_work_pool_and_clear_pending+0x28>
c0054af0:	e3a02001 	mov	r2, #1
c0054af4:	e3a01f9a 	mov	r1, #616	; 0x268
c0054af8:	e59f000c 	ldr	r0, [pc, #12]	; c0054b0c <set_work_pool_and_clear_pending+0x5c>
c0054afc:	e5c32000 	strb	r2, [r3]
c0054b00:	ebffa360 	bl	c003d888 <warn_slowpath_null>
c0054b04:	eafffff3 	b	c0054ad8 <set_work_pool_and_clear_pending+0x28>
c0054b08:	c0f48b89 	.word	0xc0f48b89
c0054b0c:	c0ca7480 	.word	0xc0ca7480

c0054b10 <get_pwq>:
c0054b10:	e1a0c00d 	mov	ip, sp
c0054b14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0054b18:	e24cb004 	sub	fp, ip, #4
c0054b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054b20:	ebff1165 	bl	c00190bc <__gnu_mcount_nc>
c0054b24:	e5903010 	ldr	r3, [r0, #16]
c0054b28:	e1a04000 	mov	r4, r0
c0054b2c:	e3530000 	cmp	r3, #0
c0054b30:	da000002 	ble	c0054b40 <get_pwq+0x30>
c0054b34:	e2833001 	add	r3, r3, #1
c0054b38:	e5843010 	str	r3, [r4, #16]
c0054b3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0054b40:	e59f2024 	ldr	r2, [pc, #36]	; c0054b6c <get_pwq+0x5c>
c0054b44:	e5d21001 	ldrb	r1, [r2, #1]
c0054b48:	e3510000 	cmp	r1, #0
c0054b4c:	1afffff8 	bne	c0054b34 <get_pwq+0x24>
c0054b50:	e3a03001 	mov	r3, #1
c0054b54:	e59f1014 	ldr	r1, [pc, #20]	; c0054b70 <get_pwq+0x60>
c0054b58:	e59f0014 	ldr	r0, [pc, #20]	; c0054b74 <get_pwq+0x64>
c0054b5c:	e5c23001 	strb	r3, [r2, #1]
c0054b60:	ebffa348 	bl	c003d888 <warn_slowpath_null>
c0054b64:	e5943010 	ldr	r3, [r4, #16]
c0054b68:	eafffff1 	b	c0054b34 <get_pwq+0x24>
c0054b6c:	c0f48b89 	.word	0xc0f48b89
c0054b70:	00000422 	.word	0x00000422
c0054b74:	c0ca7480 	.word	0xc0ca7480

c0054b78 <worker_enter_idle>:
c0054b78:	e1a0c00d 	mov	ip, sp
c0054b7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0054b80:	e24cb004 	sub	fp, ip, #4
c0054b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054b88:	ebff114b 	bl	c00190bc <__gnu_mcount_nc>
c0054b8c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0054b90:	e3130004 	tst	r3, #4
c0054b94:	1a000047 	bne	c0054cb8 <worker_enter_idle+0x140>
c0054b98:	e5902000 	ldr	r2, [r0]
c0054b9c:	e1500002 	cmp	r0, r2
c0054ba0:	0a00000f 	beq	c0054be4 <worker_enter_idle+0x6c>
c0054ba4:	e5902000 	ldr	r2, [r0]
c0054ba8:	e3520000 	cmp	r2, #0
c0054bac:	0a000009 	beq	c0054bd8 <worker_enter_idle+0x60>
c0054bb0:	e59f3128 	ldr	r3, [pc, #296]	; c0054ce0 <worker_enter_idle+0x168>
c0054bb4:	e5d32003 	ldrb	r2, [r3, #3]
c0054bb8:	e3520000 	cmp	r2, #0
c0054bbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0054bc0:	e3a02001 	mov	r2, #1
c0054bc4:	e59f1118 	ldr	r1, [pc, #280]	; c0054ce4 <worker_enter_idle+0x16c>
c0054bc8:	e59f0118 	ldr	r0, [pc, #280]	; c0054ce8 <worker_enter_idle+0x170>
c0054bcc:	e5c32003 	strb	r2, [r3, #3]
c0054bd0:	ebffa32c 	bl	c003d888 <warn_slowpath_null>
c0054bd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0054bd8:	e5902004 	ldr	r2, [r0, #4]
c0054bdc:	e3520000 	cmp	r2, #0
c0054be0:	1afffff2 	bne	c0054bb0 <worker_enter_idle+0x38>
c0054be4:	e5904020 	ldr	r4, [r0, #32]
c0054be8:	e59f10fc 	ldr	r1, [pc, #252]	; c0054cec <worker_enter_idle+0x174>
c0054bec:	e3833004 	orr	r3, r3, #4
c0054bf0:	e5803030 	str	r3, [r0, #48]	; 0x30
c0054bf4:	e5942020 	ldr	r2, [r4, #32]
c0054bf8:	e591c000 	ldr	ip, [r1]
c0054bfc:	e1a03004 	mov	r3, r4
c0054c00:	e2822001 	add	r2, r2, #1
c0054c04:	e5842020 	str	r2, [r4, #32]
c0054c08:	e580c02c 	str	ip, [r0, #44]	; 0x2c
c0054c0c:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c0054c10:	e5820004 	str	r0, [r2, #4]
c0054c14:	e1c020f0 	strd	r2, [r0]
c0054c18:	e594200c 	ldr	r2, [r4, #12]
c0054c1c:	e594c020 	ldr	ip, [r4, #32]
c0054c20:	e2023001 	and	r3, r2, #1
c0054c24:	e083300c 	add	r3, r3, ip
c0054c28:	e3530002 	cmp	r3, #2
c0054c2c:	e5840024 	str	r0, [r4, #36]	; 0x24
c0054c30:	da000007 	ble	c0054c54 <worker_enter_idle+0xdc>
c0054c34:	e594001c 	ldr	r0, [r4, #28]
c0054c38:	e243c002 	sub	ip, r3, #2
c0054c3c:	e0403003 	sub	r3, r0, r3
c0054c40:	e153010c 	cmp	r3, ip, lsl #2
c0054c44:	ca000002 	bgt	c0054c54 <worker_enter_idle+0xdc>
c0054c48:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0054c4c:	e3530000 	cmp	r3, #0
c0054c50:	0a000011 	beq	c0054c9c <worker_enter_idle+0x124>
c0054c54:	e3120004 	tst	r2, #4
c0054c58:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0054c5c:	e1c421dc 	ldrd	r2, [r4, #28]
c0054c60:	e1520003 	cmp	r2, r3
c0054c64:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0054c68:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0054c6c:	e3530000 	cmp	r3, #0
c0054c70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0054c74:	e59f3064 	ldr	r3, [pc, #100]	; c0054ce0 <worker_enter_idle+0x168>
c0054c78:	e5d32004 	ldrb	r2, [r3, #4]
c0054c7c:	e3520000 	cmp	r2, #0
c0054c80:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0054c84:	e3a02001 	mov	r2, #1
c0054c88:	e59f1060 	ldr	r1, [pc, #96]	; c0054cf0 <worker_enter_idle+0x178>
c0054c8c:	e59f0054 	ldr	r0, [pc, #84]	; c0054ce8 <worker_enter_idle+0x170>
c0054c90:	e5c32004 	strb	r2, [r3, #4]
c0054c94:	ebffa2fb 	bl	c003d888 <warn_slowpath_null>
c0054c98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0054c9c:	e5911000 	ldr	r1, [r1]
c0054ca0:	e284002c 	add	r0, r4, #44	; 0x2c
c0054ca4:	e2811c75 	add	r1, r1, #29952	; 0x7500
c0054ca8:	e2811030 	add	r1, r1, #48	; 0x30
c0054cac:	eb01408a 	bl	c00a4edc <mod_timer>
c0054cb0:	e594200c 	ldr	r2, [r4, #12]
c0054cb4:	eaffffe6 	b	c0054c54 <worker_enter_idle+0xdc>
c0054cb8:	e59f3020 	ldr	r3, [pc, #32]	; c0054ce0 <worker_enter_idle+0x168>
c0054cbc:	e5d32002 	ldrb	r2, [r3, #2]
c0054cc0:	e3520000 	cmp	r2, #0
c0054cc4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0054cc8:	e3a02001 	mov	r2, #1
c0054ccc:	e59f1020 	ldr	r1, [pc, #32]	; c0054cf4 <worker_enter_idle+0x17c>
c0054cd0:	e59f0010 	ldr	r0, [pc, #16]	; c0054ce8 <worker_enter_idle+0x170>
c0054cd4:	e5c32002 	strb	r2, [r3, #2]
c0054cd8:	ebffa2ea 	bl	c003d888 <warn_slowpath_null>
c0054cdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0054ce0:	c0f48b89 	.word	0xc0f48b89
c0054ce4:	00000677 	.word	0x00000677
c0054ce8:	c0ca7480 	.word	0xc0ca7480
c0054cec:	c0eb5f80 	.word	0xc0eb5f80
c0054cf0:	0000068d 	.word	0x0000068d
c0054cf4:	00000675 	.word	0x00000675

c0054cf8 <pool_mayday_timeout>:
c0054cf8:	e1a0c00d 	mov	ip, sp
c0054cfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0054d00:	e24cb004 	sub	fp, ip, #4
c0054d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054d08:	ebff10eb 	bl	c00190bc <__gnu_mcount_nc>
c0054d0c:	e1a07000 	mov	r7, r0
c0054d10:	f10c0080 	cpsid	i
c0054d14:	eb02ce78 	bl	c01086fc <trace_hardirqs_off>
c0054d18:	e3a00001 	mov	r0, #1
c0054d1c:	eb004aa6 	bl	c00677bc <preempt_count_add>
c0054d20:	e3a00001 	mov	r0, #1
c0054d24:	eb004aa4 	bl	c00677bc <preempt_count_add>
c0054d28:	e517302c 	ldr	r3, [r7, #-44]	; 0xffffffd4
c0054d2c:	e247902c 	sub	r9, r7, #44	; 0x2c
c0054d30:	e1590003 	cmp	r9, r3
c0054d34:	0a000002 	beq	c0054d44 <pool_mayday_timeout+0x4c>
c0054d38:	e5973150 	ldr	r3, [r7, #336]	; 0x150
c0054d3c:	e3530000 	cmp	r3, #0
c0054d40:	0a000017 	beq	c0054da4 <pool_mayday_timeout+0xac>
c0054d44:	e3a00001 	mov	r0, #1
c0054d48:	eb0048f2 	bl	c0067118 <preempt_count_sub>
c0054d4c:	e1a0300d 	mov	r3, sp
c0054d50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0054d54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0054d58:	e5932004 	ldr	r2, [r3, #4]
c0054d5c:	e3520000 	cmp	r2, #0
c0054d60:	0a000031 	beq	c0054e2c <pool_mayday_timeout+0x134>
c0054d64:	eb02cd86 	bl	c0108384 <trace_hardirqs_on>
c0054d68:	f1080080 	cpsie	i
c0054d6c:	e3a00001 	mov	r0, #1
c0054d70:	eb0048e8 	bl	c0067118 <preempt_count_sub>
c0054d74:	e1a0300d 	mov	r3, sp
c0054d78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0054d7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0054d80:	e5932004 	ldr	r2, [r3, #4]
c0054d84:	e3520000 	cmp	r2, #0
c0054d88:	0a00002f 	beq	c0054e4c <pool_mayday_timeout+0x154>
c0054d8c:	e59f30d8 	ldr	r3, [pc, #216]	; c0054e6c <pool_mayday_timeout+0x174>
c0054d90:	e1a00007 	mov	r0, r7
c0054d94:	e5931000 	ldr	r1, [r3]
c0054d98:	e281100a 	add	r1, r1, #10
c0054d9c:	eb01404e 	bl	c00a4edc <mod_timer>
c0054da0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0054da4:	e5173020 	ldr	r3, [r7, #-32]	; 0xffffffe0
c0054da8:	e3530000 	cmp	r3, #0
c0054dac:	1affffe4 	bne	c0054d44 <pool_mayday_timeout+0x4c>
c0054db0:	e517402c 	ldr	r4, [r7, #-44]	; 0xffffffd4
c0054db4:	e1590004 	cmp	r9, r4
c0054db8:	e2444004 	sub	r4, r4, #4
c0054dbc:	1a00000e 	bne	c0054dfc <pool_mayday_timeout+0x104>
c0054dc0:	eaffffdf 	b	c0054d44 <pool_mayday_timeout+0x4c>
c0054dc4:	e1a00005 	mov	r0, r5
c0054dc8:	ebffff50 	bl	c0054b10 <get_pwq>
c0054dcc:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0054dd0:	e2862040 	add	r2, r6, #64	; 0x40
c0054dd4:	e5868044 	str	r8, [r6, #68]	; 0x44
c0054dd8:	e1c526f8 	strd	r2, [r5, #104]	; 0x68
c0054ddc:	e5838000 	str	r8, [r3]
c0054de0:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c0054de4:	e593001c 	ldr	r0, [r3, #28]
c0054de8:	eb0055ff 	bl	c006a5ec <wake_up_process>
c0054dec:	e5944004 	ldr	r4, [r4, #4]
c0054df0:	e1590004 	cmp	r9, r4
c0054df4:	e2444004 	sub	r4, r4, #4
c0054df8:	0affffd1 	beq	c0054d44 <pool_mayday_timeout+0x4c>
c0054dfc:	e5943000 	ldr	r3, [r4]
c0054e00:	e2135004 	ands	r5, r3, #4
c0054e04:	13c350ff 	bicne	r5, r3, #255	; 0xff
c0054e08:	e2858068 	add	r8, r5, #104	; 0x68
c0054e0c:	e5956004 	ldr	r6, [r5, #4]
c0054e10:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c0054e14:	e3530000 	cmp	r3, #0
c0054e18:	0afffff3 	beq	c0054dec <pool_mayday_timeout+0xf4>
c0054e1c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c0054e20:	e1580003 	cmp	r8, r3
c0054e24:	1afffff0 	bne	c0054dec <pool_mayday_timeout+0xf4>
c0054e28:	eaffffe5 	b	c0054dc4 <pool_mayday_timeout+0xcc>
c0054e2c:	e5932000 	ldr	r2, [r3]
c0054e30:	e3120002 	tst	r2, #2
c0054e34:	1a000002 	bne	c0054e44 <pool_mayday_timeout+0x14c>
c0054e38:	e5933000 	ldr	r3, [r3]
c0054e3c:	e3130080 	tst	r3, #128	; 0x80
c0054e40:	0affffc7 	beq	c0054d64 <pool_mayday_timeout+0x6c>
c0054e44:	eb2771e0 	bl	c0a315cc <preempt_schedule>
c0054e48:	eaffffc5 	b	c0054d64 <pool_mayday_timeout+0x6c>
c0054e4c:	e5932000 	ldr	r2, [r3]
c0054e50:	e3120002 	tst	r2, #2
c0054e54:	1a000002 	bne	c0054e64 <pool_mayday_timeout+0x16c>
c0054e58:	e5933000 	ldr	r3, [r3]
c0054e5c:	e3130080 	tst	r3, #128	; 0x80
c0054e60:	0affffc9 	beq	c0054d8c <pool_mayday_timeout+0x94>
c0054e64:	eb2771d8 	bl	c0a315cc <preempt_schedule>
c0054e68:	eaffffc7 	b	c0054d8c <pool_mayday_timeout+0x94>
c0054e6c:	c0eb5f80 	.word	0xc0eb5f80

c0054e70 <destroy_worker>:
c0054e70:	e1a0c00d 	mov	ip, sp
c0054e74:	e92dd800 	push	{fp, ip, lr, pc}
c0054e78:	e24cb004 	sub	fp, ip, #4
c0054e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054e80:	ebff108d 	bl	c00190bc <__gnu_mcount_nc>
c0054e84:	e5903008 	ldr	r3, [r0, #8]
c0054e88:	e3530000 	cmp	r3, #0
c0054e8c:	1a000018 	bne	c0054ef4 <destroy_worker+0x84>
c0054e90:	e1a03000 	mov	r3, r0
c0054e94:	e5b32014 	ldr	r2, [r3, #20]!
c0054e98:	e1530002 	cmp	r3, r2
c0054e9c:	1a000018 	bne	c0054f04 <destroy_worker+0x94>
c0054ea0:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0054ea4:	e3130004 	tst	r3, #4
c0054ea8:	0a000019 	beq	c0054f14 <destroy_worker+0xa4>
c0054eac:	e5903020 	ldr	r3, [r0, #32]
c0054eb0:	e593101c 	ldr	r1, [r3, #28]
c0054eb4:	e5932020 	ldr	r2, [r3, #32]
c0054eb8:	e2411001 	sub	r1, r1, #1
c0054ebc:	e2422001 	sub	r2, r2, #1
c0054ec0:	e583101c 	str	r1, [r3, #28]
c0054ec4:	e5832020 	str	r2, [r3, #32]
c0054ec8:	e1c020d0 	ldrd	r2, [r0]
c0054ecc:	e5823004 	str	r3, [r2, #4]
c0054ed0:	e5832000 	str	r2, [r3]
c0054ed4:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0054ed8:	e5800000 	str	r0, [r0]
c0054edc:	e3833002 	orr	r3, r3, #2
c0054ee0:	e5803030 	str	r3, [r0, #48]	; 0x30
c0054ee4:	e5800004 	str	r0, [r0, #4]
c0054ee8:	e590001c 	ldr	r0, [r0, #28]
c0054eec:	eb0055be 	bl	c006a5ec <wake_up_process>
c0054ef0:	e89da800 	ldm	sp, {fp, sp, pc}
c0054ef4:	e59f1028 	ldr	r1, [pc, #40]	; c0054f24 <destroy_worker+0xb4>
c0054ef8:	e59f0028 	ldr	r0, [pc, #40]	; c0054f28 <destroy_worker+0xb8>
c0054efc:	ebffa261 	bl	c003d888 <warn_slowpath_null>
c0054f00:	e89da800 	ldm	sp, {fp, sp, pc}
c0054f04:	e59f1020 	ldr	r1, [pc, #32]	; c0054f2c <destroy_worker+0xbc>
c0054f08:	e59f0018 	ldr	r0, [pc, #24]	; c0054f28 <destroy_worker+0xb8>
c0054f0c:	ebffa25d 	bl	c003d888 <warn_slowpath_null>
c0054f10:	e89da800 	ldm	sp, {fp, sp, pc}
c0054f14:	e59f1014 	ldr	r1, [pc, #20]	; c0054f30 <destroy_worker+0xc0>
c0054f18:	e59f0008 	ldr	r0, [pc, #8]	; c0054f28 <destroy_worker+0xb8>
c0054f1c:	ebffa259 	bl	c003d888 <warn_slowpath_null>
c0054f20:	e89da800 	ldm	sp, {fp, sp, pc}
c0054f24:	00000741 	.word	0x00000741
c0054f28:	c0ca7480 	.word	0xc0ca7480
c0054f2c:	00000742 	.word	0x00000742
c0054f30:	00000743 	.word	0x00000743

c0054f34 <idle_worker_timeout>:
c0054f34:	e1a0c00d 	mov	ip, sp
c0054f38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0054f3c:	e24cb004 	sub	fp, ip, #4
c0054f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0054f44:	ebff105c 	bl	c00190bc <__gnu_mcount_nc>
c0054f48:	e1a05000 	mov	r5, r0
c0054f4c:	f10c0080 	cpsid	i
c0054f50:	eb02cde9 	bl	c01086fc <trace_hardirqs_off>
c0054f54:	e3a00001 	mov	r0, #1
c0054f58:	eb004a17 	bl	c00677bc <preempt_count_add>
c0054f5c:	e5153020 	ldr	r3, [r5, #-32]	; 0xffffffe0
c0054f60:	e515200c 	ldr	r2, [r5, #-12]
c0054f64:	e2033001 	and	r3, r3, #1
c0054f68:	e0833002 	add	r3, r3, r2
c0054f6c:	e3530002 	cmp	r3, #2
c0054f70:	da00001d 	ble	c0054fec <idle_worker_timeout+0xb8>
c0054f74:	e5152010 	ldr	r2, [r5, #-16]
c0054f78:	e2431002 	sub	r1, r3, #2
c0054f7c:	e0423003 	sub	r3, r2, r3
c0054f80:	e1530101 	cmp	r3, r1, lsl #2
c0054f84:	ca000018 	bgt	c0054fec <idle_worker_timeout+0xb8>
c0054f88:	e5150004 	ldr	r0, [r5, #-4]
c0054f8c:	e59f40ac 	ldr	r4, [pc, #172]	; c0055040 <idle_worker_timeout+0x10c>
c0054f90:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c0054f94:	e5943000 	ldr	r3, [r4]
c0054f98:	ea000006 	b	c0054fb8 <idle_worker_timeout+0x84>
c0054f9c:	e5152010 	ldr	r2, [r5, #-16]
c0054fa0:	e0423003 	sub	r3, r2, r3
c0054fa4:	e1530101 	cmp	r3, r1, lsl #2
c0054fa8:	ca00000f 	bgt	c0054fec <idle_worker_timeout+0xb8>
c0054fac:	e5150004 	ldr	r0, [r5, #-4]
c0054fb0:	e5943000 	ldr	r3, [r4]
c0054fb4:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c0054fb8:	e2811c75 	add	r1, r1, #29952	; 0x7500
c0054fbc:	e2811030 	add	r1, r1, #48	; 0x30
c0054fc0:	e0433001 	sub	r3, r3, r1
c0054fc4:	e3530000 	cmp	r3, #0
c0054fc8:	ba000019 	blt	c0055034 <idle_worker_timeout+0x100>
c0054fcc:	ebffffa7 	bl	c0054e70 <destroy_worker>
c0054fd0:	e5153020 	ldr	r3, [r5, #-32]	; 0xffffffe0
c0054fd4:	e515200c 	ldr	r2, [r5, #-12]
c0054fd8:	e2033001 	and	r3, r3, #1
c0054fdc:	e0833002 	add	r3, r3, r2
c0054fe0:	e3530002 	cmp	r3, #2
c0054fe4:	e2431002 	sub	r1, r3, #2
c0054fe8:	caffffeb 	bgt	c0054f9c <idle_worker_timeout+0x68>
c0054fec:	eb02cce4 	bl	c0108384 <trace_hardirqs_on>
c0054ff0:	f1080080 	cpsie	i
c0054ff4:	e3a00001 	mov	r0, #1
c0054ff8:	eb004846 	bl	c0067118 <preempt_count_sub>
c0054ffc:	e1a0300d 	mov	r3, sp
c0055000:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0055004:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0055008:	e5932004 	ldr	r2, [r3, #4]
c005500c:	e3520000 	cmp	r2, #0
c0055010:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0055014:	e5932000 	ldr	r2, [r3]
c0055018:	e3120002 	tst	r2, #2
c005501c:	1a000002 	bne	c005502c <idle_worker_timeout+0xf8>
c0055020:	e5933000 	ldr	r3, [r3]
c0055024:	e3130080 	tst	r3, #128	; 0x80
c0055028:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c005502c:	eb277166 	bl	c0a315cc <preempt_schedule>
c0055030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0055034:	e1a00005 	mov	r0, r5
c0055038:	eb013fa7 	bl	c00a4edc <mod_timer>
c005503c:	eaffffea 	b	c0054fec <idle_worker_timeout+0xb8>
c0055040:	c0eb5f80 	.word	0xc0eb5f80

c0055044 <insert_work>:
c0055044:	e1a0c00d 	mov	ip, sp
c0055048:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c005504c:	e24cb004 	sub	fp, ip, #4
c0055050:	e24dd00c 	sub	sp, sp, #12
c0055054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0055058:	ebff1017 	bl	c00190bc <__gnu_mcount_nc>
c005505c:	e1a04001 	mov	r4, r1
c0055060:	e5911000 	ldr	r1, [r1]
c0055064:	e1a05000 	mov	r5, r0
c0055068:	e3110001 	tst	r1, #1
c005506c:	e1803003 	orr	r3, r0, r3
c0055070:	e5906000 	ldr	r6, [r0]
c0055074:	0a000016 	beq	c00550d4 <insert_work+0x90>
c0055078:	e1a01004 	mov	r1, r4
c005507c:	e3833005 	orr	r3, r3, #5
c0055080:	e4813004 	str	r3, [r1], #4
c0055084:	e5923004 	ldr	r3, [r2, #4]
c0055088:	e1a00005 	mov	r0, r5
c005508c:	e5821004 	str	r1, [r2, #4]
c0055090:	e1c420f4 	strd	r2, [r4, #4]
c0055094:	e5831000 	str	r1, [r3]
c0055098:	ebfffe9c 	bl	c0054b10 <get_pwq>
c005509c:	e5963190 	ldr	r3, [r6, #400]	; 0x190
c00550a0:	e3530000 	cmp	r3, #0
c00550a4:	1a000008 	bne	c00550cc <insert_work+0x88>
c00550a8:	e1a03006 	mov	r3, r6
c00550ac:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c00550b0:	e1530002 	cmp	r3, r2
c00550b4:	0a000004 	beq	c00550cc <insert_work+0x88>
c00550b8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c00550bc:	e3530000 	cmp	r3, #0
c00550c0:	0a000001 	beq	c00550cc <insert_work+0x88>
c00550c4:	e593001c 	ldr	r0, [r3, #28]
c00550c8:	eb005547 	bl	c006a5ec <wake_up_process>
c00550cc:	e24bd018 	sub	sp, fp, #24
c00550d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00550d4:	e59f0028 	ldr	r0, [pc, #40]	; c0055104 <insert_work+0xc0>
c00550d8:	e5d01000 	ldrb	r1, [r0]
c00550dc:	e3510000 	cmp	r1, #0
c00550e0:	1affffe4 	bne	c0055078 <insert_work+0x34>
c00550e4:	e3a0c001 	mov	ip, #1
c00550e8:	e5c0c000 	strb	ip, [r0]
c00550ec:	e3a01f9a 	mov	r1, #616	; 0x268
c00550f0:	e59f0010 	ldr	r0, [pc, #16]	; c0055108 <insert_work+0xc4>
c00550f4:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c00550f8:	ebffa1e2 	bl	c003d888 <warn_slowpath_null>
c00550fc:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c0055100:	eaffffdc 	b	c0055078 <insert_work+0x34>
c0055104:	c0f48b89 	.word	0xc0f48b89
c0055108:	c0ca7480 	.word	0xc0ca7480

c005510c <alloc_workqueue_attrs>:
c005510c:	e1a0c00d 	mov	ip, sp
c0055110:	e92dd800 	push	{fp, ip, lr, pc}
c0055114:	e24cb004 	sub	fp, ip, #4
c0055118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005511c:	ebff0fe6 	bl	c00190bc <__gnu_mcount_nc>
c0055120:	e59f3020 	ldr	r3, [pc, #32]	; c0055148 <alloc_workqueue_attrs+0x3c>
c0055124:	e3a0200c 	mov	r2, #12
c0055128:	e59f101c 	ldr	r1, [pc, #28]	; c005514c <alloc_workqueue_attrs+0x40>
c005512c:	e5930018 	ldr	r0, [r3, #24]
c0055130:	eb0509e0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0055134:	e3500000 	cmp	r0, #0
c0055138:	159f3010 	ldrne	r3, [pc, #16]	; c0055150 <alloc_workqueue_attrs+0x44>
c005513c:	15933000 	ldrne	r3, [r3]
c0055140:	15803004 	strne	r3, [r0, #4]
c0055144:	e89da800 	ldm	sp, {fp, sp, pc}
c0055148:	c0d9a614 	.word	0xc0d9a614
c005514c:	006080c0 	.word	0x006080c0
c0055150:	c0e9f8b0 	.word	0xc0e9f8b0

c0055154 <init_worker_pool>:
c0055154:	e1a0c00d 	mov	ip, sp
c0055158:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c005515c:	e24cb004 	sub	fp, ip, #4
c0055160:	e24dd00c 	sub	sp, sp, #12
c0055164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0055168:	ebff0fd3 	bl	c00190bc <__gnu_mcount_nc>
c005516c:	e59f20ec 	ldr	r2, [pc, #236]	; c0055260 <init_worker_pool+0x10c>
c0055170:	e1a04000 	mov	r4, r0
c0055174:	e590000c 	ldr	r0, [r0, #12]
c0055178:	e3e01000 	mvn	r1, #0
c005517c:	e5841000 	str	r1, [r4]
c0055180:	e3800004 	orr	r0, r0, #4
c0055184:	e592c000 	ldr	ip, [r2]
c0055188:	e2843050 	add	r3, r4, #80	; 0x50
c005518c:	e2842e15 	add	r2, r4, #336	; 0x150
c0055190:	e3a05000 	mov	r5, #0
c0055194:	e584000c 	str	r0, [r4, #12]
c0055198:	e5841008 	str	r1, [r4, #8]
c005519c:	e2840014 	add	r0, r4, #20
c00551a0:	e5841004 	str	r1, [r4, #4]
c00551a4:	e2841024 	add	r1, r4, #36	; 0x24
c00551a8:	e5840014 	str	r0, [r4, #20]
c00551ac:	e584c010 	str	ip, [r4, #16]
c00551b0:	e5840018 	str	r0, [r4, #24]
c00551b4:	e5841024 	str	r1, [r4, #36]	; 0x24
c00551b8:	e5841028 	str	r1, [r4, #40]	; 0x28
c00551bc:	e5a35004 	str	r5, [r3, #4]!
c00551c0:	e1530002 	cmp	r3, r2
c00551c4:	1afffffc 	bne	c00551bc <init_worker_pool+0x68>
c00551c8:	e284002c 	add	r0, r4, #44	; 0x2c
c00551cc:	e58d5000 	str	r5, [sp]
c00551d0:	e3a03000 	mov	r3, #0
c00551d4:	e3a02702 	mov	r2, #524288	; 0x80000
c00551d8:	e59f1084 	ldr	r1, [pc, #132]	; c0055264 <init_worker_pool+0x110>
c00551dc:	eb013b19 	bl	c00a3e48 <init_timer_key>
c00551e0:	e3a03000 	mov	r3, #0
c00551e4:	e1a02003 	mov	r2, r3
c00551e8:	e2840040 	add	r0, r4, #64	; 0x40
c00551ec:	e59f1074 	ldr	r1, [pc, #116]	; c0055268 <init_worker_pool+0x114>
c00551f0:	e2846f59 	add	r6, r4, #356	; 0x164
c00551f4:	e58d5000 	str	r5, [sp]
c00551f8:	eb013b12 	bl	c00a3e48 <init_timer_key>
c00551fc:	e2843f56 	add	r3, r4, #344	; 0x158
c0055200:	e3a02000 	mov	r2, #0
c0055204:	e5843158 	str	r3, [r4, #344]	; 0x158
c0055208:	e584315c 	str	r3, [r4, #348]	; 0x15c
c005520c:	e1a00006 	mov	r0, r6
c0055210:	e1a01002 	mov	r1, r2
c0055214:	eb00aca4 	bl	c00804ac <__rt_mutex_init>
c0055218:	e1a00006 	mov	r0, r6
c005521c:	e59f1048 	ldr	r1, [pc, #72]	; c005526c <init_worker_pool+0x118>
c0055220:	e59f2048 	ldr	r2, [pc, #72]	; c0055270 <init_worker_pool+0x11c>
c0055224:	eb00ac9a 	bl	c0080494 <__rt_spin_lock_init>
c0055228:	e59f2044 	ldr	r2, [pc, #68]	; c0055274 <init_worker_pool+0x120>
c005522c:	e3a03001 	mov	r3, #1
c0055230:	e584517c 	str	r5, [r4, #380]	; 0x17c
c0055234:	e5845184 	str	r5, [r4, #388]	; 0x184
c0055238:	e5845188 	str	r5, [r4, #392]	; 0x188
c005523c:	e5842178 	str	r2, [r4, #376]	; 0x178
c0055240:	e584318c 	str	r3, [r4, #396]	; 0x18c
c0055244:	ebffffb0 	bl	c005510c <alloc_workqueue_attrs>
c0055248:	e3500000 	cmp	r0, #0
c005524c:	e5840180 	str	r0, [r4, #384]	; 0x180
c0055250:	03e0000b 	mvneq	r0, #11
c0055254:	13a00000 	movne	r0, #0
c0055258:	e24bd018 	sub	sp, fp, #24
c005525c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0055260:	c0eb5f80 	.word	0xc0eb5f80
c0055264:	c0054f34 	.word	0xc0054f34
c0055268:	c0054cf8 	.word	0xc0054cf8
c005526c:	c0ca7494 	.word	0xc0ca7494
c0055270:	c0f697a0 	.word	0xc0f697a0
c0055274:	00c00004 	.word	0x00c00004

c0055278 <wq_sysfs_prep_attrs>:
c0055278:	e1a0c00d 	mov	ip, sp
c005527c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0055280:	e24cb004 	sub	fp, ip, #4
c0055284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0055288:	ebff0f8b 	bl	c00190bc <__gnu_mcount_nc>
c005528c:	e1a04000 	mov	r4, r0
c0055290:	ebffff9d 	bl	c005510c <alloc_workqueue_attrs>
c0055294:	e3500000 	cmp	r0, #0
c0055298:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c005529c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c00552a0:	e5932000 	ldr	r2, [r3]
c00552a4:	e5802000 	str	r2, [r0]
c00552a8:	e5932004 	ldr	r2, [r3, #4]
c00552ac:	e5802004 	str	r2, [r0, #4]
c00552b0:	e5d33008 	ldrb	r3, [r3, #8]
c00552b4:	e5c03008 	strb	r3, [r0, #8]
c00552b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00552bc <wq_device_release>:
c00552bc:	e1a0c00d 	mov	ip, sp
c00552c0:	e92dd800 	push	{fp, ip, lr, pc}
c00552c4:	e24cb004 	sub	fp, ip, #4
c00552c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00552cc:	ebff0f7a 	bl	c00190bc <__gnu_mcount_nc>
c00552d0:	e2400008 	sub	r0, r0, #8
c00552d4:	eb050540 	bl	c01967dc <kfree>
c00552d8:	e89da800 	ldm	sp, {fp, sp, pc}

c00552dc <put_unbound_pool>:
c00552dc:	e1a0c00d 	mov	ip, sp
c00552e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00552e4:	e24cb004 	sub	fp, ip, #4
c00552e8:	e24dd024 	sub	sp, sp, #36	; 0x24
c00552ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00552f0:	ebff0f71 	bl	c00190bc <__gnu_mcount_nc>
c00552f4:	e590318c 	ldr	r3, [r0, #396]	; 0x18c
c00552f8:	e1a04000 	mov	r4, r0
c00552fc:	e3a01000 	mov	r1, #0
c0055300:	e2433001 	sub	r3, r3, #1
c0055304:	e59f0284 	ldr	r0, [pc, #644]	; c0055590 <put_unbound_pool+0x2b4>
c0055308:	e24b2034 	sub	r2, fp, #52	; 0x34
c005530c:	e1530001 	cmp	r3, r1
c0055310:	e5900000 	ldr	r0, [r0]
c0055314:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0055318:	e3a00000 	mov	r0, #0
c005531c:	e584318c 	str	r3, [r4, #396]	; 0x18c
c0055320:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0055324:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0055328:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c005532c:	1a00006a 	bne	c00554dc <put_unbound_pool+0x200>
c0055330:	e5943000 	ldr	r3, [r4]
c0055334:	e1530001 	cmp	r3, r1
c0055338:	aa000083 	bge	c005554c <put_unbound_pool+0x270>
c005533c:	e1a03004 	mov	r3, r4
c0055340:	e5b32014 	ldr	r2, [r3, #20]!
c0055344:	e1530002 	cmp	r3, r2
c0055348:	1a000083 	bne	c005555c <put_unbound_pool+0x280>
c005534c:	e5941008 	ldr	r1, [r4, #8]
c0055350:	e3510000 	cmp	r1, #0
c0055354:	aa00006e 	bge	c0055514 <put_unbound_pool+0x238>
c0055358:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c005535c:	e3530000 	cmp	r3, #0
c0055360:	0a000006 	beq	c0055380 <put_unbound_pool+0xa4>
c0055364:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c0055368:	e3520000 	cmp	r2, #0
c005536c:	e5832000 	str	r2, [r3]
c0055370:	15823004 	strne	r3, [r2, #4]
c0055374:	e3a03000 	mov	r3, #0
c0055378:	e5843184 	str	r3, [r4, #388]	; 0x184
c005537c:	e5843188 	str	r3, [r4, #392]	; 0x188
c0055380:	f10c0080 	cpsid	i
c0055384:	eb02ccdc 	bl	c01086fc <trace_hardirqs_off>
c0055388:	e3a00001 	mov	r0, #1
c005538c:	eb00490a 	bl	c00677bc <preempt_count_add>
c0055390:	e594300c 	ldr	r3, [r4, #12]
c0055394:	e3130001 	tst	r3, #1
c0055398:	0a00001e 	beq	c0055418 <put_unbound_pool+0x13c>
c005539c:	e24b3028 	sub	r3, fp, #40	; 0x28
c00553a0:	e59f51ec 	ldr	r5, [pc, #492]	; c0055594 <put_unbound_pool+0x2b8>
c00553a4:	e59f61ec 	ldr	r6, [pc, #492]	; c0055598 <put_unbound_pool+0x2bc>
c00553a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00553ac:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00553b0:	ea00000d 	b	c00553ec <put_unbound_pool+0x110>
c00553b4:	eb02cbf2 	bl	c0108384 <trace_hardirqs_on>
c00553b8:	f1080080 	cpsie	i
c00553bc:	e3a00001 	mov	r0, #1
c00553c0:	eb004754 	bl	c0067118 <preempt_count_sub>
c00553c4:	e1a0300d 	mov	r3, sp
c00553c8:	e0033006 	and	r3, r3, r6
c00553cc:	e5932004 	ldr	r2, [r3, #4]
c00553d0:	e3520000 	cmp	r2, #0
c00553d4:	0a000054 	beq	c005552c <put_unbound_pool+0x250>
c00553d8:	eb277000 	bl	c0a313e0 <schedule>
c00553dc:	f10c0080 	cpsid	i
c00553e0:	eb02ccc5 	bl	c01086fc <trace_hardirqs_off>
c00553e4:	e3a00001 	mov	r0, #1
c00553e8:	eb0048f3 	bl	c00677bc <preempt_count_add>
c00553ec:	e3a02002 	mov	r2, #2
c00553f0:	e24b102c 	sub	r1, fp, #44	; 0x2c
c00553f4:	e1a00005 	mov	r0, r5
c00553f8:	eb008fe8 	bl	c00793a0 <prepare_to_swait_event>
c00553fc:	e594300c 	ldr	r3, [r4, #12]
c0055400:	e3130001 	tst	r3, #1
c0055404:	1affffea 	bne	c00553b4 <put_unbound_pool+0xd8>
c0055408:	e24b102c 	sub	r1, fp, #44	; 0x2c
c005540c:	e59f0180 	ldr	r0, [pc, #384]	; c0055594 <put_unbound_pool+0x2b8>
c0055410:	eb008f69 	bl	c00791bc <finish_swait>
c0055414:	e594300c 	ldr	r3, [r4, #12]
c0055418:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c005541c:	e2845024 	add	r5, r4, #36	; 0x24
c0055420:	e3833001 	orr	r3, r3, #1
c0055424:	e1550002 	cmp	r5, r2
c0055428:	e584300c 	str	r3, [r4, #12]
c005542c:	0a000006 	beq	c005544c <put_unbound_pool+0x170>
c0055430:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0055434:	e3500000 	cmp	r0, #0
c0055438:	0a000003 	beq	c005544c <put_unbound_pool+0x170>
c005543c:	ebfffe8b 	bl	c0054e70 <destroy_worker>
c0055440:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0055444:	e1550003 	cmp	r5, r3
c0055448:	1afffff8 	bne	c0055430 <put_unbound_pool+0x154>
c005544c:	e594301c 	ldr	r3, [r4, #28]
c0055450:	e3530000 	cmp	r3, #0
c0055454:	0a000027 	beq	c00554f8 <put_unbound_pool+0x21c>
c0055458:	e3a01d35 	mov	r1, #3392	; 0xd40
c005545c:	e59f0138 	ldr	r0, [pc, #312]	; c005559c <put_unbound_pool+0x2c0>
c0055460:	ebffa108 	bl	c003d888 <warn_slowpath_null>
c0055464:	eb02cbc6 	bl	c0108384 <trace_hardirqs_on>
c0055468:	f1080080 	cpsie	i
c005546c:	e3a00001 	mov	r0, #1
c0055470:	eb004728 	bl	c0067118 <preempt_count_sub>
c0055474:	e1a0300d 	mov	r3, sp
c0055478:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005547c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0055480:	e5932004 	ldr	r2, [r3, #4]
c0055484:	e3520000 	cmp	r2, #0
c0055488:	0a000037 	beq	c005556c <put_unbound_pool+0x290>
c005548c:	e59f010c 	ldr	r0, [pc, #268]	; c00555a0 <put_unbound_pool+0x2c4>
c0055490:	eb278213 	bl	c0a35ce4 <_mutex_lock>
c0055494:	e1a03004 	mov	r3, r4
c0055498:	e59f0100 	ldr	r0, [pc, #256]	; c00555a0 <put_unbound_pool+0x2c4>
c005549c:	e5b32158 	ldr	r2, [r3, #344]!	; 0x158
c00554a0:	e1530002 	cmp	r3, r2
c00554a4:	124b3038 	subne	r3, fp, #56	; 0x38
c00554a8:	15843160 	strne	r3, [r4, #352]	; 0x160
c00554ac:	eb27823a 	bl	c0a35d9c <_mutex_unlock>
c00554b0:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c00554b4:	e3500000 	cmp	r0, #0
c00554b8:	0a000000 	beq	c00554c0 <put_unbound_pool+0x1e4>
c00554bc:	eb2773b1 	bl	c0a32388 <wait_for_completion>
c00554c0:	e284002c 	add	r0, r4, #44	; 0x2c
c00554c4:	eb013b7a 	bl	c00a42b4 <del_timer_sync>
c00554c8:	e2840040 	add	r0, r4, #64	; 0x40
c00554cc:	eb013b78 	bl	c00a42b4 <del_timer_sync>
c00554d0:	e2840f65 	add	r0, r4, #404	; 0x194
c00554d4:	e59f10c8 	ldr	r1, [pc, #200]	; c00555a4 <put_unbound_pool+0x2c8>
c00554d8:	eb0115bb 	bl	c009abcc <call_rcu>
c00554dc:	e59f30ac 	ldr	r3, [pc, #172]	; c0055590 <put_unbound_pool+0x2b4>
c00554e0:	e5932000 	ldr	r2, [r3]
c00554e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00554e8:	e0332002 	eors	r2, r3, r2
c00554ec:	1a000026 	bne	c005558c <put_unbound_pool+0x2b0>
c00554f0:	e24bd018 	sub	sp, fp, #24
c00554f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00554f8:	e5943020 	ldr	r3, [r4, #32]
c00554fc:	e3530000 	cmp	r3, #0
c0055500:	0affffd7 	beq	c0055464 <put_unbound_pool+0x188>
c0055504:	e3a01d35 	mov	r1, #3392	; 0xd40
c0055508:	e59f008c 	ldr	r0, [pc, #140]	; c005559c <put_unbound_pool+0x2c0>
c005550c:	ebffa0dd 	bl	c003d888 <warn_slowpath_null>
c0055510:	eaffffd3 	b	c0055464 <put_unbound_pool+0x188>
c0055514:	e59f008c 	ldr	r0, [pc, #140]	; c00555a8 <put_unbound_pool+0x2cc>
c0055518:	eb2721f4 	bl	c0a1dcf0 <idr_remove>
c005551c:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c0055520:	e3530000 	cmp	r3, #0
c0055524:	1affff8e 	bne	c0055364 <put_unbound_pool+0x88>
c0055528:	eaffff94 	b	c0055380 <put_unbound_pool+0xa4>
c005552c:	e5932000 	ldr	r2, [r3]
c0055530:	e3120002 	tst	r2, #2
c0055534:	1a000002 	bne	c0055544 <put_unbound_pool+0x268>
c0055538:	e5933000 	ldr	r3, [r3]
c005553c:	e3130080 	tst	r3, #128	; 0x80
c0055540:	0affffa4 	beq	c00553d8 <put_unbound_pool+0xfc>
c0055544:	eb277020 	bl	c0a315cc <preempt_schedule>
c0055548:	eaffffa2 	b	c00553d8 <put_unbound_pool+0xfc>
c005554c:	e59f1058 	ldr	r1, [pc, #88]	; c00555ac <put_unbound_pool+0x2d0>
c0055550:	e59f0044 	ldr	r0, [pc, #68]	; c005559c <put_unbound_pool+0x2c0>
c0055554:	ebffa0cb 	bl	c003d888 <warn_slowpath_null>
c0055558:	eaffffdf 	b	c00554dc <put_unbound_pool+0x200>
c005555c:	e59f104c 	ldr	r1, [pc, #76]	; c00555b0 <put_unbound_pool+0x2d4>
c0055560:	e59f0034 	ldr	r0, [pc, #52]	; c005559c <put_unbound_pool+0x2c0>
c0055564:	ebffa0c7 	bl	c003d888 <warn_slowpath_null>
c0055568:	eaffffdb 	b	c00554dc <put_unbound_pool+0x200>
c005556c:	e5932000 	ldr	r2, [r3]
c0055570:	e3120002 	tst	r2, #2
c0055574:	1a000002 	bne	c0055584 <put_unbound_pool+0x2a8>
c0055578:	e5933000 	ldr	r3, [r3]
c005557c:	e3130080 	tst	r3, #128	; 0x80
c0055580:	0affffc1 	beq	c005548c <put_unbound_pool+0x1b0>
c0055584:	eb277010 	bl	c0a315cc <preempt_schedule>
c0055588:	eaffffbf 	b	c005548c <put_unbound_pool+0x1b0>
c005558c:	ebff9eff 	bl	c003d190 <__stack_chk_fail>
c0055590:	c0ca7410 	.word	0xc0ca7410
c0055594:	c0eaded8 	.word	0xc0eaded8
c0055598:	ffffe000 	.word	0xffffe000
c005559c:	c0ca7480 	.word	0xc0ca7480
c00555a0:	c0f69790 	.word	0xc0f69790
c00555a4:	c00556e0 	.word	0xc00556e0
c00555a8:	c0eadeb4 	.word	0xc0eadeb4
c00555ac:	00000d2b 	.word	0x00000d2b
c00555b0:	00000d2c 	.word	0x00000d2c

c00555b4 <pwq_unbound_release_workfn>:
c00555b4:	e1a0c00d 	mov	ip, sp
c00555b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00555bc:	e24cb004 	sub	fp, ip, #4
c00555c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00555c4:	ebff0ebc 	bl	c00190bc <__gnu_mcount_nc>
c00555c8:	e510506c 	ldr	r5, [r0, #-108]	; 0xffffff94
c00555cc:	e1a04000 	mov	r4, r0
c00555d0:	e5107070 	ldr	r7, [r0, #-112]	; 0xffffff90
c00555d4:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c00555d8:	e3130002 	tst	r3, #2
c00555dc:	0a000019 	beq	c0055648 <pwq_unbound_release_workfn+0x94>
c00555e0:	e2856010 	add	r6, r5, #16
c00555e4:	e1a00006 	mov	r0, r6
c00555e8:	eb2781bd 	bl	c0a35ce4 <_mutex_lock>
c00555ec:	e14421d0 	ldrd	r2, [r4, #-16]
c00555f0:	e3a01c02 	mov	r1, #512	; 0x200
c00555f4:	e1a00006 	mov	r0, r6
c00555f8:	e5823004 	str	r3, [r2, #4]
c00555fc:	e5832000 	str	r2, [r3]
c0055600:	e504100c 	str	r1, [r4, #-12]
c0055604:	e5956000 	ldr	r6, [r5]
c0055608:	eb2781e3 	bl	c0a35d9c <_mutex_unlock>
c005560c:	e59f005c 	ldr	r0, [pc, #92]	; c0055670 <pwq_unbound_release_workfn+0xbc>
c0055610:	eb2781b3 	bl	c0a35ce4 <_mutex_lock>
c0055614:	e1a00007 	mov	r0, r7
c0055618:	ebffff2f 	bl	c00552dc <put_unbound_pool>
c005561c:	e59f004c 	ldr	r0, [pc, #76]	; c0055670 <pwq_unbound_release_workfn+0xbc>
c0055620:	eb2781dd 	bl	c0a35d9c <_mutex_unlock>
c0055624:	e2840010 	add	r0, r4, #16
c0055628:	e59f1044 	ldr	r1, [pc, #68]	; c0055674 <pwq_unbound_release_workfn+0xc0>
c005562c:	eb011566 	bl	c009abcc <call_rcu>
c0055630:	e1550006 	cmp	r5, r6
c0055634:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0055638:	e2850078 	add	r0, r5, #120	; 0x78
c005563c:	e59f1034 	ldr	r1, [pc, #52]	; c0055678 <pwq_unbound_release_workfn+0xc4>
c0055640:	eb011561 	bl	c009abcc <call_rcu>
c0055644:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0055648:	e59f302c 	ldr	r3, [pc, #44]	; c005567c <pwq_unbound_release_workfn+0xc8>
c005564c:	e5d32005 	ldrb	r2, [r3, #5]
c0055650:	e3520000 	cmp	r2, #0
c0055654:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0055658:	e3a02001 	mov	r2, #1
c005565c:	e59f101c 	ldr	r1, [pc, #28]	; c0055680 <pwq_unbound_release_workfn+0xcc>
c0055660:	e59f001c 	ldr	r0, [pc, #28]	; c0055684 <pwq_unbound_release_workfn+0xd0>
c0055664:	e5c32005 	strb	r2, [r3, #5]
c0055668:	ebffa086 	bl	c003d888 <warn_slowpath_null>
c005566c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0055670:	c0f697a0 	.word	0xc0f697a0
c0055674:	c0055778 	.word	0xc0055778
c0055678:	c0055720 	.word	0xc0055720
c005567c:	c0f48b89 	.word	0xc0f48b89
c0055680:	00000daf 	.word	0x00000daf
c0055684:	c0ca7480 	.word	0xc0ca7480

c0055688 <queue_rcu_work>:
c0055688:	e1a0c00d 	mov	ip, sp
c005568c:	e92dd800 	push	{fp, ip, lr, pc}
c0055690:	e24cb004 	sub	fp, ip, #4
c0055694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0055698:	ebff0e87 	bl	c00190bc <__gnu_mcount_nc>
c005569c:	e10f2000 	mrs	r2, CPSR
c00556a0:	f10c0080 	cpsid	i
c00556a4:	e5913000 	ldr	r3, [r1]
c00556a8:	e383c001 	orr	ip, r3, #1
c00556ac:	e581c000 	str	ip, [r1]
c00556b0:	e121f002 	msr	CPSR_c, r2
c00556b4:	e3130001 	tst	r3, #1
c00556b8:	0a000001 	beq	c00556c4 <queue_rcu_work+0x3c>
c00556bc:	e3a00000 	mov	r0, #0
c00556c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00556c4:	e5810018 	str	r0, [r1, #24]
c00556c8:	e2810010 	add	r0, r1, #16
c00556cc:	e59f1008 	ldr	r1, [pc, #8]	; c00556dc <queue_rcu_work+0x54>
c00556d0:	eb01153d 	bl	c009abcc <call_rcu>
c00556d4:	e3a00001 	mov	r0, #1
c00556d8:	e89da800 	ldm	sp, {fp, sp, pc}
c00556dc:	c00596bc 	.word	0xc00596bc

c00556e0 <rcu_free_pool>:
c00556e0:	e1a0c00d 	mov	ip, sp
c00556e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00556e8:	e24cb004 	sub	fp, ip, #4
c00556ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00556f0:	ebff0e71 	bl	c00190bc <__gnu_mcount_nc>
c00556f4:	e1a04000 	mov	r4, r0
c00556f8:	e2400030 	sub	r0, r0, #48	; 0x30
c00556fc:	eb272275 	bl	c0a1e0d8 <ida_destroy>
c0055700:	e5140014 	ldr	r0, [r4, #-20]	; 0xffffffec
c0055704:	e2444f65 	sub	r4, r4, #404	; 0x194
c0055708:	e3500000 	cmp	r0, #0
c005570c:	0a000000 	beq	c0055714 <rcu_free_pool+0x34>
c0055710:	eb050431 	bl	c01967dc <kfree>
c0055714:	e1a00004 	mov	r0, r4
c0055718:	eb05042f 	bl	c01967dc <kfree>
c005571c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0055720 <rcu_free_wq>:
c0055720:	e1a0c00d 	mov	ip, sp
c0055724:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0055728:	e24cb004 	sub	fp, ip, #4
c005572c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0055730:	ebff0e61 	bl	c00190bc <__gnu_mcount_nc>
c0055734:	e5903008 	ldr	r3, [r0, #8]
c0055738:	e1a04000 	mov	r4, r0
c005573c:	e3130002 	tst	r3, #2
c0055740:	e2405078 	sub	r5, r0, #120	; 0x78
c0055744:	0a000008 	beq	c005576c <rcu_free_wq+0x4c>
c0055748:	e5100024 	ldr	r0, [r0, #-36]	; 0xffffffdc
c005574c:	e3500000 	cmp	r0, #0
c0055750:	0a000000 	beq	c0055758 <rcu_free_wq+0x38>
c0055754:	eb050420 	bl	c01967dc <kfree>
c0055758:	e5140030 	ldr	r0, [r4, #-48]	; 0xffffffd0
c005575c:	eb05041e 	bl	c01967dc <kfree>
c0055760:	e1a00005 	mov	r0, r5
c0055764:	eb05041c 	bl	c01967dc <kfree>
c0055768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005576c:	e590000c 	ldr	r0, [r0, #12]
c0055770:	eb04546c 	bl	c016a928 <free_percpu>
c0055774:	eafffff7 	b	c0055758 <rcu_free_wq+0x38>

c0055778 <rcu_free_pwq>:
c0055778:	e1a0c00d 	mov	ip, sp
c005577c:	e92dd800 	push	{fp, ip, lr, pc}
c0055780:	e24cb004 	sub	fp, ip, #4
c0055784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0055788:	ebff0e4b 	bl	c00190bc <__gnu_mcount_nc>
c005578c:	e59f300c 	ldr	r3, [pc, #12]	; c00557a0 <rcu_free_pwq+0x28>
c0055790:	e2401080 	sub	r1, r0, #128	; 0x80
c0055794:	e5930020 	ldr	r0, [r3, #32]
c0055798:	eb05057d 	bl	c0196d94 <kmem_cache_free>
c005579c:	e89da800 	ldm	sp, {fp, sp, pc}
c00557a0:	c0f69790 	.word	0xc0f69790

c00557a4 <pwq_activate_delayed_work>:
c00557a4:	e1a0c00d 	mov	ip, sp
c00557a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00557ac:	e24cb004 	sub	fp, ip, #4
c00557b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00557b4:	ebff0e40 	bl	c00190bc <__gnu_mcount_nc>
c00557b8:	e5903000 	ldr	r3, [r0]
c00557bc:	e1a04000 	mov	r4, r0
c00557c0:	e2135004 	ands	r5, r3, #4
c00557c4:	13c350ff 	bicne	r5, r3, #255	; 0xff
c00557c8:	e59f3154 	ldr	r3, [pc, #340]	; c0055924 <pwq_activate_delayed_work+0x180>
c00557cc:	e5932004 	ldr	r2, [r3, #4]
c00557d0:	e3520000 	cmp	r2, #0
c00557d4:	ca000031 	bgt	c00558a0 <pwq_activate_delayed_work+0xfc>
c00557d8:	e595c000 	ldr	ip, [r5]
c00557dc:	e28c6014 	add	r6, ip, #20
c00557e0:	e59c3014 	ldr	r3, [ip, #20]
c00557e4:	e1560003 	cmp	r6, r3
c00557e8:	059f3138 	ldreq	r3, [pc, #312]	; c0055928 <pwq_activate_delayed_work+0x184>
c00557ec:	05933000 	ldreq	r3, [r3]
c00557f0:	058c3010 	streq	r3, [ip, #16]
c00557f4:	e1a03004 	mov	r3, r4
c00557f8:	0595c000 	ldreq	ip, [r5]
c00557fc:	e5b31004 	ldr	r1, [r3, #4]!
c0055800:	028c6014 	addeq	r6, ip, #20
c0055804:	e3530000 	cmp	r3, #0
c0055808:	e2412004 	sub	r2, r1, #4
c005580c:	0a00001c 	beq	c0055884 <pwq_activate_delayed_work+0xe0>
c0055810:	e5940008 	ldr	r0, [r4, #8]
c0055814:	e5810004 	str	r0, [r1, #4]
c0055818:	e5801000 	str	r1, [r0]
c005581c:	e59c1018 	ldr	r1, [ip, #24]
c0055820:	e58c3018 	str	r3, [ip, #24]
c0055824:	e5841008 	str	r1, [r4, #8]
c0055828:	e5846004 	str	r6, [r4, #4]
c005582c:	e5813000 	str	r3, [r1]
c0055830:	e5943000 	ldr	r3, [r4]
c0055834:	e3130008 	tst	r3, #8
c0055838:	1a00000c 	bne	c0055870 <pwq_activate_delayed_work+0xcc>
c005583c:	ea000011 	b	c0055888 <pwq_activate_delayed_work+0xe4>
c0055840:	e5920008 	ldr	r0, [r2, #8]
c0055844:	e5810004 	str	r0, [r1, #4]
c0055848:	e5801000 	str	r1, [r0]
c005584c:	e59c1018 	ldr	r1, [ip, #24]
c0055850:	e58c3018 	str	r3, [ip, #24]
c0055854:	e5821008 	str	r1, [r2, #8]
c0055858:	e5826004 	str	r6, [r2, #4]
c005585c:	e5813000 	str	r3, [r1]
c0055860:	e5923000 	ldr	r3, [r2]
c0055864:	e1a0200e 	mov	r2, lr
c0055868:	e3130008 	tst	r3, #8
c005586c:	0a000004 	beq	c0055884 <pwq_activate_delayed_work+0xe0>
c0055870:	e1a03002 	mov	r3, r2
c0055874:	e5b31004 	ldr	r1, [r3, #4]!
c0055878:	e3530000 	cmp	r3, #0
c005587c:	e241e004 	sub	lr, r1, #4
c0055880:	1affffee 	bne	c0055840 <pwq_activate_delayed_work+0x9c>
c0055884:	e5943000 	ldr	r3, [r4]
c0055888:	e3c33002 	bic	r3, r3, #2
c005588c:	e5843000 	str	r3, [r4]
c0055890:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0055894:	e2833001 	add	r3, r3, #1
c0055898:	e5853050 	str	r3, [r5, #80]	; 0x50
c005589c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00558a0:	e1a0200d 	mov	r2, sp
c00558a4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00558a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00558ac:	e5921004 	ldr	r1, [r2, #4]
c00558b0:	e2811001 	add	r1, r1, #1
c00558b4:	e5821004 	str	r1, [r2, #4]
c00558b8:	e5936010 	ldr	r6, [r3, #16]
c00558bc:	e3560000 	cmp	r6, #0
c00558c0:	15963000 	ldrne	r3, [r6]
c00558c4:	0a000005 	beq	c00558e0 <pwq_activate_delayed_work+0x13c>
c00558c8:	e5960004 	ldr	r0, [r6, #4]
c00558cc:	e1a01004 	mov	r1, r4
c00558d0:	e12fff33 	blx	r3
c00558d4:	e5b6300c 	ldr	r3, [r6, #12]!
c00558d8:	e3530000 	cmp	r3, #0
c00558dc:	1afffff9 	bne	c00558c8 <pwq_activate_delayed_work+0x124>
c00558e0:	e1a0300d 	mov	r3, sp
c00558e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00558e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00558ec:	e5932004 	ldr	r2, [r3, #4]
c00558f0:	e2422001 	sub	r2, r2, #1
c00558f4:	e3520000 	cmp	r2, #0
c00558f8:	e5832004 	str	r2, [r3, #4]
c00558fc:	1affffb5 	bne	c00557d8 <pwq_activate_delayed_work+0x34>
c0055900:	e5932000 	ldr	r2, [r3]
c0055904:	e3120002 	tst	r2, #2
c0055908:	0a000001 	beq	c0055914 <pwq_activate_delayed_work+0x170>
c005590c:	eb276fbd 	bl	c0a31808 <preempt_schedule_notrace>
c0055910:	eaffffb0 	b	c00557d8 <pwq_activate_delayed_work+0x34>
c0055914:	e5933000 	ldr	r3, [r3]
c0055918:	e3130080 	tst	r3, #128	; 0x80
c005591c:	0affffad 	beq	c00557d8 <pwq_activate_delayed_work+0x34>
c0055920:	eafffff9 	b	c005590c <pwq_activate_delayed_work+0x168>
c0055924:	c0f49194 	.word	0xc0f49194
c0055928:	c0eb5f80 	.word	0xc0eb5f80

c005592c <pwq_adjust_max_active>:
c005592c:	e1a0c00d 	mov	ip, sp
c0055930:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0055934:	e24cb004 	sub	fp, ip, #4
c0055938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005593c:	ebff0dde 	bl	c00190bc <__gnu_mcount_nc>
c0055940:	e5907004 	ldr	r7, [r0, #4]
c0055944:	e1a04000 	mov	r4, r0
c0055948:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c005594c:	e2135004 	ands	r5, r3, #4
c0055950:	1a000003 	bne	c0055964 <pwq_adjust_max_active+0x38>
c0055954:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c0055958:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c005595c:	e1520003 	cmp	r2, r3
c0055960:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0055964:	e10f6000 	mrs	r6, CPSR
c0055968:	f10c0080 	cpsid	i
c005596c:	eb02cb62 	bl	c01086fc <trace_hardirqs_off>
c0055970:	e3a00001 	mov	r0, #1
c0055974:	eb004790 	bl	c00677bc <preempt_count_add>
c0055978:	e3550000 	cmp	r5, #0
c005597c:	1a000033 	bne	c0055a50 <pwq_adjust_max_active+0x124>
c0055980:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c0055984:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c0055988:	e2845058 	add	r5, r4, #88	; 0x58
c005598c:	e1550002 	cmp	r5, r2
c0055990:	e5843054 	str	r3, [r4, #84]	; 0x54
c0055994:	0a00000c 	beq	c00559cc <pwq_adjust_max_active+0xa0>
c0055998:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c005599c:	e1530002 	cmp	r3, r2
c00559a0:	ca000003 	bgt	c00559b4 <pwq_adjust_max_active+0x88>
c00559a4:	ea000008 	b	c00559cc <pwq_adjust_max_active+0xa0>
c00559a8:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c00559ac:	e1520003 	cmp	r2, r3
c00559b0:	aa000005 	bge	c00559cc <pwq_adjust_max_active+0xa0>
c00559b4:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c00559b8:	e2400004 	sub	r0, r0, #4
c00559bc:	ebffff78 	bl	c00557a4 <pwq_activate_delayed_work>
c00559c0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c00559c4:	e1550003 	cmp	r5, r3
c00559c8:	1afffff6 	bne	c00559a8 <pwq_adjust_max_active+0x7c>
c00559cc:	e5942000 	ldr	r2, [r4]
c00559d0:	e1a03002 	mov	r3, r2
c00559d4:	e5b31024 	ldr	r1, [r3, #36]!	; 0x24
c00559d8:	e1530001 	cmp	r3, r1
c00559dc:	0a000004 	beq	c00559f4 <pwq_adjust_max_active+0xc8>
c00559e0:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c00559e4:	e3530000 	cmp	r3, #0
c00559e8:	0a000001 	beq	c00559f4 <pwq_adjust_max_active+0xc8>
c00559ec:	e593001c 	ldr	r0, [r3, #28]
c00559f0:	eb0052fd 	bl	c006a5ec <wake_up_process>
c00559f4:	e3160080 	tst	r6, #128	; 0x80
c00559f8:	1a000011 	bne	c0055a44 <pwq_adjust_max_active+0x118>
c00559fc:	eb02ca60 	bl	c0108384 <trace_hardirqs_on>
c0055a00:	e121f006 	msr	CPSR_c, r6
c0055a04:	e3a00001 	mov	r0, #1
c0055a08:	eb0045c2 	bl	c0067118 <preempt_count_sub>
c0055a0c:	e1a0300d 	mov	r3, sp
c0055a10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0055a14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0055a18:	e5932004 	ldr	r2, [r3, #4]
c0055a1c:	e3520000 	cmp	r2, #0
c0055a20:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0055a24:	e5932000 	ldr	r2, [r3]
c0055a28:	e3120002 	tst	r2, #2
c0055a2c:	1a000002 	bne	c0055a3c <pwq_adjust_max_active+0x110>
c0055a30:	e5933000 	ldr	r3, [r3]
c0055a34:	e3130080 	tst	r3, #128	; 0x80
c0055a38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0055a3c:	eb276ee2 	bl	c0a315cc <preempt_schedule>
c0055a40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0055a44:	e121f006 	msr	CPSR_c, r6
c0055a48:	eb02cb2b 	bl	c01086fc <trace_hardirqs_off>
c0055a4c:	eaffffec 	b	c0055a04 <pwq_adjust_max_active+0xd8>
c0055a50:	e59f3014 	ldr	r3, [pc, #20]	; c0055a6c <pwq_adjust_max_active+0x140>
c0055a54:	e5d33024 	ldrb	r3, [r3, #36]	; 0x24
c0055a58:	e3530000 	cmp	r3, #0
c0055a5c:	13a03000 	movne	r3, #0
c0055a60:	15843054 	strne	r3, [r4, #84]	; 0x54
c0055a64:	1affffe2 	bne	c00559f4 <pwq_adjust_max_active+0xc8>
c0055a68:	eaffffc4 	b	c0055980 <pwq_adjust_max_active+0x54>
c0055a6c:	c0f69790 	.word	0xc0f69790

c0055a70 <link_pwq>:
c0055a70:	e1a0c00d 	mov	ip, sp
c0055a74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0055a78:	e24cb004 	sub	fp, ip, #4
c0055a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0055a80:	ebff0d8d 	bl	c00190bc <__gnu_mcount_nc>
c0055a84:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0055a88:	e2805060 	add	r5, r0, #96	; 0x60
c0055a8c:	e1550003 	cmp	r5, r3
c0055a90:	e1a04000 	mov	r4, r0
c0055a94:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0055a98:	e5906004 	ldr	r6, [r0, #4]
c0055a9c:	e5963020 	ldr	r3, [r6, #32]
c0055aa0:	e5803008 	str	r3, [r0, #8]
c0055aa4:	ebffffa0 	bl	c005592c <pwq_adjust_max_active>
c0055aa8:	e5963000 	ldr	r3, [r6]
c0055aac:	e5846064 	str	r6, [r4, #100]	; 0x64
c0055ab0:	e5843060 	str	r3, [r4, #96]	; 0x60
c0055ab4:	e5865000 	str	r5, [r6]
c0055ab8:	e5835004 	str	r5, [r3, #4]
c0055abc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0055ac0 <apply_wqattrs_commit>:
c0055ac0:	e1a0c00d 	mov	ip, sp
c0055ac4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0055ac8:	e24cb004 	sub	fp, ip, #4
c0055acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0055ad0:	ebff0d79 	bl	c00190bc <__gnu_mcount_nc>
c0055ad4:	e1a04000 	mov	r4, r0
c0055ad8:	e5900000 	ldr	r0, [r0]
c0055adc:	e2800010 	add	r0, r0, #16
c0055ae0:	eb27807f 	bl	c0a35ce4 <_mutex_lock>
c0055ae4:	e5943000 	ldr	r3, [r4]
c0055ae8:	e5942004 	ldr	r2, [r4, #4]
c0055aec:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0055af0:	e5921000 	ldr	r1, [r2]
c0055af4:	e5831000 	str	r1, [r3]
c0055af8:	e5921004 	ldr	r1, [r2, #4]
c0055afc:	e5831004 	str	r1, [r3, #4]
c0055b00:	e5d22008 	ldrb	r2, [r2, #8]
c0055b04:	e5c32008 	strb	r2, [r3, #8]
c0055b08:	e5946014 	ldr	r6, [r4, #20]
c0055b0c:	e5945000 	ldr	r5, [r4]
c0055b10:	e1a00006 	mov	r0, r6
c0055b14:	ebffffd5 	bl	c0055a70 <link_pwq>
c0055b18:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c0055b1c:	e5856088 	str	r6, [r5, #136]	; 0x88
c0055b20:	e5843014 	str	r3, [r4, #20]
c0055b24:	e5940010 	ldr	r0, [r4, #16]
c0055b28:	ebffffd0 	bl	c0055a70 <link_pwq>
c0055b2c:	e5943000 	ldr	r3, [r4]
c0055b30:	e5941010 	ldr	r1, [r4, #16]
c0055b34:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c0055b38:	e5831058 	str	r1, [r3, #88]	; 0x58
c0055b3c:	e5940000 	ldr	r0, [r4]
c0055b40:	e5842010 	str	r2, [r4, #16]
c0055b44:	e2800010 	add	r0, r0, #16
c0055b48:	eb278093 	bl	c0a35d9c <_mutex_unlock>
c0055b4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0055b50 <worker_detach_from_pool>:
c0055b50:	e1a0c00d 	mov	ip, sp
c0055b54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0055b58:	e24cb004 	sub	fp, ip, #4
c0055b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0055b60:	ebff0d55 	bl	c00190bc <__gnu_mcount_nc>
c0055b64:	e1a04000 	mov	r4, r0
c0055b68:	e59f007c 	ldr	r0, [pc, #124]	; c0055bec <worker_detach_from_pool+0x9c>
c0055b6c:	e5945020 	ldr	r5, [r4, #32]
c0055b70:	eb27805b 	bl	c0a35ce4 <_mutex_lock>
c0055b74:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0055b78:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0055b7c:	e1a03005 	mov	r3, r5
c0055b80:	e3a00c02 	mov	r0, #512	; 0x200
c0055b84:	e5812004 	str	r2, [r1, #4]
c0055b88:	e3a0cc01 	mov	ip, #256	; 0x100
c0055b8c:	e5821000 	str	r1, [r2]
c0055b90:	e3a02000 	mov	r2, #0
c0055b94:	e5840028 	str	r0, [r4, #40]	; 0x28
c0055b98:	e584c024 	str	ip, [r4, #36]	; 0x24
c0055b9c:	e5842020 	str	r2, [r4, #32]
c0055ba0:	e5b32158 	ldr	r2, [r3, #344]!	; 0x158
c0055ba4:	e59f0040 	ldr	r0, [pc, #64]	; c0055bec <worker_detach_from_pool+0x9c>
c0055ba8:	e1530002 	cmp	r3, r2
c0055bac:	0a000004 	beq	c0055bc4 <worker_detach_from_pool+0x74>
c0055bb0:	eb278079 	bl	c0a35d9c <_mutex_unlock>
c0055bb4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0055bb8:	e3c33d06 	bic	r3, r3, #384	; 0x180
c0055bbc:	e5843030 	str	r3, [r4, #48]	; 0x30
c0055bc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0055bc4:	e5955160 	ldr	r5, [r5, #352]	; 0x160
c0055bc8:	eb278073 	bl	c0a35d9c <_mutex_unlock>
c0055bcc:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0055bd0:	e3550000 	cmp	r5, #0
c0055bd4:	e3c33d06 	bic	r3, r3, #384	; 0x180
c0055bd8:	e5843030 	str	r3, [r4, #48]	; 0x30
c0055bdc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0055be0:	e1a00005 	mov	r0, r5
c0055be4:	eb009058 	bl	c0079d4c <complete>
c0055be8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0055bec:	c0f69790 	.word	0xc0f69790

c0055bf0 <flush_workqueue_prep_pwqs>:
c0055bf0:	e1a0c00d 	mov	ip, sp
c0055bf4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0055bf8:	e24cb004 	sub	fp, ip, #4
c0055bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0055c00:	ebff0d2d 	bl	c00190bc <__gnu_mcount_nc>
c0055c04:	e2516000 	subs	r6, r1, #0
c0055c08:	e1a04000 	mov	r4, r0
c0055c0c:	e1a05002 	mov	r5, r2
c0055c10:	ba000063 	blt	c0055da4 <flush_workqueue_prep_pwqs+0x1b4>
c0055c14:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0055c18:	e3530000 	cmp	r3, #0
c0055c1c:	1a00006d 	bne	c0055dd8 <flush_workqueue_prep_pwqs+0x1e8>
c0055c20:	e3a03001 	mov	r3, #1
c0055c24:	e5843028 	str	r3, [r4, #40]	; 0x28
c0055c28:	e5943000 	ldr	r3, [r4]
c0055c2c:	e1540003 	cmp	r4, r3
c0055c30:	e243a060 	sub	sl, r3, #96	; 0x60
c0055c34:	0a000065 	beq	c0055dd0 <flush_workqueue_prep_pwqs+0x1e0>
c0055c38:	e59f91c0 	ldr	r9, [pc, #448]	; c0055e00 <flush_workqueue_prep_pwqs+0x210>
c0055c3c:	e59f71c0 	ldr	r7, [pc, #448]	; c0055e04 <flush_workqueue_prep_pwqs+0x214>
c0055c40:	e3a08000 	mov	r8, #0
c0055c44:	f10c0080 	cpsid	i
c0055c48:	eb02caab 	bl	c01086fc <trace_hardirqs_off>
c0055c4c:	e3a00001 	mov	r0, #1
c0055c50:	eb0046d9 	bl	c00677bc <preempt_count_add>
c0055c54:	e3560000 	cmp	r6, #0
c0055c58:	ba00000f 	blt	c0055c9c <flush_workqueue_prep_pwqs+0xac>
c0055c5c:	e59a300c 	ldr	r3, [sl, #12]
c0055c60:	e3730001 	cmn	r3, #1
c0055c64:	1a000045 	bne	c0055d80 <flush_workqueue_prep_pwqs+0x190>
c0055c68:	e08a3106 	add	r3, sl, r6, lsl #2
c0055c6c:	e5933014 	ldr	r3, [r3, #20]
c0055c70:	e3530000 	cmp	r3, #0
c0055c74:	0a000008 	beq	c0055c9c <flush_workqueue_prep_pwqs+0xac>
c0055c78:	e2843028 	add	r3, r4, #40	; 0x28
c0055c7c:	e58a600c 	str	r6, [sl, #12]
c0055c80:	f5d3f000 	pld	[r3]
c0055c84:	e1932f9f 	ldrex	r2, [r3]
c0055c88:	e2822001 	add	r2, r2, #1
c0055c8c:	e1831f92 	strex	r1, r2, [r3]
c0055c90:	e3310000 	teq	r1, #0
c0055c94:	1afffffa 	bne	c0055c84 <flush_workqueue_prep_pwqs+0x94>
c0055c98:	e3a08001 	mov	r8, #1
c0055c9c:	e3550000 	cmp	r5, #0
c0055ca0:	ba00000a 	blt	c0055cd0 <flush_workqueue_prep_pwqs+0xe0>
c0055ca4:	e59a3008 	ldr	r3, [sl, #8]
c0055ca8:	e2833001 	add	r3, r3, #1
c0055cac:	e0c21397 	smull	r1, r2, r7, r3
c0055cb0:	e0821003 	add	r1, r2, r3
c0055cb4:	e1a02fc3 	asr	r2, r3, #31
c0055cb8:	e06221c1 	rsb	r2, r2, r1, asr #3
c0055cbc:	e0622202 	rsb	r2, r2, r2, lsl #4
c0055cc0:	e0433002 	sub	r3, r3, r2
c0055cc4:	e1550003 	cmp	r5, r3
c0055cc8:	1a000023 	bne	c0055d5c <flush_workqueue_prep_pwqs+0x16c>
c0055ccc:	e58a5008 	str	r5, [sl, #8]
c0055cd0:	eb02c9ab 	bl	c0108384 <trace_hardirqs_on>
c0055cd4:	f1080080 	cpsie	i
c0055cd8:	e3a00001 	mov	r0, #1
c0055cdc:	eb00450d 	bl	c0067118 <preempt_count_sub>
c0055ce0:	e1a0300d 	mov	r3, sp
c0055ce4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0055ce8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0055cec:	e5932004 	ldr	r2, [r3, #4]
c0055cf0:	e3520000 	cmp	r2, #0
c0055cf4:	0a000010 	beq	c0055d3c <flush_workqueue_prep_pwqs+0x14c>
c0055cf8:	e59aa060 	ldr	sl, [sl, #96]	; 0x60
c0055cfc:	e154000a 	cmp	r4, sl
c0055d00:	e24aa060 	sub	sl, sl, #96	; 0x60
c0055d04:	1affffce 	bne	c0055c44 <flush_workqueue_prep_pwqs+0x54>
c0055d08:	e3560000 	cmp	r6, #0
c0055d0c:	ba000008 	blt	c0055d34 <flush_workqueue_prep_pwqs+0x144>
c0055d10:	e2843028 	add	r3, r4, #40	; 0x28
c0055d14:	f5d3f000 	pld	[r3]
c0055d18:	e1932f9f 	ldrex	r2, [r3]
c0055d1c:	e2422001 	sub	r2, r2, #1
c0055d20:	e1831f92 	strex	r1, r2, [r3]
c0055d24:	e3310000 	teq	r1, #0
c0055d28:	1afffffa 	bne	c0055d18 <flush_workqueue_prep_pwqs+0x128>
c0055d2c:	e3520000 	cmp	r2, #0
c0055d30:	0a000021 	beq	c0055dbc <flush_workqueue_prep_pwqs+0x1cc>
c0055d34:	e1a00008 	mov	r0, r8
c0055d38:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0055d3c:	e5932000 	ldr	r2, [r3]
c0055d40:	e3120002 	tst	r2, #2
c0055d44:	1a000002 	bne	c0055d54 <flush_workqueue_prep_pwqs+0x164>
c0055d48:	e5933000 	ldr	r3, [r3]
c0055d4c:	e3130080 	tst	r3, #128	; 0x80
c0055d50:	0affffe8 	beq	c0055cf8 <flush_workqueue_prep_pwqs+0x108>
c0055d54:	eb276e1c 	bl	c0a315cc <preempt_schedule>
c0055d58:	eaffffe6 	b	c0055cf8 <flush_workqueue_prep_pwqs+0x108>
c0055d5c:	e5d93008 	ldrb	r3, [r9, #8]
c0055d60:	e3530000 	cmp	r3, #0
c0055d64:	1affffd8 	bne	c0055ccc <flush_workqueue_prep_pwqs+0xdc>
c0055d68:	e3a03001 	mov	r3, #1
c0055d6c:	e59f1094 	ldr	r1, [pc, #148]	; c0055e08 <flush_workqueue_prep_pwqs+0x218>
c0055d70:	e59f0094 	ldr	r0, [pc, #148]	; c0055e0c <flush_workqueue_prep_pwqs+0x21c>
c0055d74:	e5c93008 	strb	r3, [r9, #8]
c0055d78:	ebff9ec2 	bl	c003d888 <warn_slowpath_null>
c0055d7c:	eaffffd2 	b	c0055ccc <flush_workqueue_prep_pwqs+0xdc>
c0055d80:	e5d93007 	ldrb	r3, [r9, #7]
c0055d84:	e3530000 	cmp	r3, #0
c0055d88:	1affffb6 	bne	c0055c68 <flush_workqueue_prep_pwqs+0x78>
c0055d8c:	e3a03001 	mov	r3, #1
c0055d90:	e59f1078 	ldr	r1, [pc, #120]	; c0055e10 <flush_workqueue_prep_pwqs+0x220>
c0055d94:	e59f0070 	ldr	r0, [pc, #112]	; c0055e0c <flush_workqueue_prep_pwqs+0x21c>
c0055d98:	e5c93007 	strb	r3, [r9, #7]
c0055d9c:	ebff9eb9 	bl	c003d888 <warn_slowpath_null>
c0055da0:	eaffffb0 	b	c0055c68 <flush_workqueue_prep_pwqs+0x78>
c0055da4:	e5903000 	ldr	r3, [r0]
c0055da8:	e1500003 	cmp	r0, r3
c0055dac:	e243a060 	sub	sl, r3, #96	; 0x60
c0055db0:	1affffa0 	bne	c0055c38 <flush_workqueue_prep_pwqs+0x48>
c0055db4:	e3a08000 	mov	r8, #0
c0055db8:	eaffffdd 	b	c0055d34 <flush_workqueue_prep_pwqs+0x144>
c0055dbc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0055dc0:	e280000c 	add	r0, r0, #12
c0055dc4:	eb008fe0 	bl	c0079d4c <complete>
c0055dc8:	e1a00008 	mov	r0, r8
c0055dcc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0055dd0:	e3a08000 	mov	r8, #0
c0055dd4:	eaffffcd 	b	c0055d10 <flush_workqueue_prep_pwqs+0x120>
c0055dd8:	e59f3020 	ldr	r3, [pc, #32]	; c0055e00 <flush_workqueue_prep_pwqs+0x210>
c0055ddc:	e5d32006 	ldrb	r2, [r3, #6]
c0055de0:	e3520000 	cmp	r2, #0
c0055de4:	1affff8d 	bne	c0055c20 <flush_workqueue_prep_pwqs+0x30>
c0055de8:	e3a02001 	mov	r2, #1
c0055dec:	e59f1020 	ldr	r1, [pc, #32]	; c0055e14 <flush_workqueue_prep_pwqs+0x224>
c0055df0:	e59f0014 	ldr	r0, [pc, #20]	; c0055e0c <flush_workqueue_prep_pwqs+0x21c>
c0055df4:	e5c32006 	strb	r2, [r3, #6]
c0055df8:	ebff9ea2 	bl	c003d888 <warn_slowpath_null>
c0055dfc:	eaffff87 	b	c0055c20 <flush_workqueue_prep_pwqs+0x30>
c0055e00:	c0f48b89 	.word	0xc0f48b89
c0055e04:	88888889 	.word	0x88888889
c0055e08:	00000a45 	.word	0x00000a45
c0055e0c:	c0ca7480 	.word	0xc0ca7480
c0055e10:	00000a3b 	.word	0x00000a3b
c0055e14:	00000a31 	.word	0x00000a31

c0055e18 <wq_barrier_func>:
c0055e18:	e1a0c00d 	mov	ip, sp
c0055e1c:	e92dd800 	push	{fp, ip, lr, pc}
c0055e20:	e24cb004 	sub	fp, ip, #4
c0055e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0055e28:	ebff0ca3 	bl	c00190bc <__gnu_mcount_nc>
c0055e2c:	e2800010 	add	r0, r0, #16
c0055e30:	eb008fc5 	bl	c0079d4c <complete>
c0055e34:	e89da800 	ldm	sp, {fp, sp, pc}

c0055e38 <perf_trace_workqueue_work>:
c0055e38:	e1a0c00d 	mov	ip, sp
c0055e3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0055e40:	e24cb004 	sub	fp, ip, #4
c0055e44:	e24dd028 	sub	sp, sp, #40	; 0x28
c0055e48:	e59f30b4 	ldr	r3, [pc, #180]	; c0055f04 <perf_trace_workqueue_work+0xcc>
c0055e4c:	e1a04000 	mov	r4, r0
c0055e50:	e5933000 	ldr	r3, [r3]
c0055e54:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0055e58:	e3a03000 	mov	r3, #0
c0055e5c:	e1a0700e 	mov	r7, lr
c0055e60:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0055e64:	e1a06001 	mov	r6, r1
c0055e68:	e3530000 	cmp	r3, #0
c0055e6c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0055e70:	1a000002 	bne	c0055e80 <perf_trace_workqueue_work+0x48>
c0055e74:	e5953000 	ldr	r3, [r5]
c0055e78:	e3530000 	cmp	r3, #0
c0055e7c:	0a000018 	beq	c0055ee4 <perf_trace_workqueue_work+0xac>
c0055e80:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0055e84:	e24b1030 	sub	r1, fp, #48	; 0x30
c0055e88:	e3a00014 	mov	r0, #20
c0055e8c:	eb02f193 	bl	c01124e0 <perf_trace_buf_alloc>
c0055e90:	e250c000 	subs	ip, r0, #0
c0055e94:	0a000012 	beq	c0055ee4 <perf_trace_workqueue_work+0xac>
c0055e98:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0055e9c:	e1a0200d 	mov	r2, sp
c0055ea0:	e3a0e013 	mov	lr, #19
c0055ea4:	e3a08001 	mov	r8, #1
c0055ea8:	e3a09000 	mov	r9, #0
c0055eac:	e5812034 	str	r2, [r1, #52]	; 0x34
c0055eb0:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0055eb4:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0055eb8:	e581e040 	str	lr, [r1, #64]	; 0x40
c0055ebc:	e58c6010 	str	r6, [ip, #16]
c0055ec0:	e3a0c000 	mov	ip, #0
c0055ec4:	e5821008 	str	r1, [r2, #8]
c0055ec8:	e582500c 	str	r5, [r2, #12]
c0055ecc:	e582c010 	str	ip, [r2, #16]
c0055ed0:	e1c280f0 	strd	r8, [r2]
c0055ed4:	e1a03004 	mov	r3, r4
c0055ed8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0055edc:	e3a01014 	mov	r1, #20
c0055ee0:	eb036fe6 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0055ee4:	e59f3018 	ldr	r3, [pc, #24]	; c0055f04 <perf_trace_workqueue_work+0xcc>
c0055ee8:	e5932000 	ldr	r2, [r3]
c0055eec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0055ef0:	e0332002 	eors	r2, r3, r2
c0055ef4:	1a000001 	bne	c0055f00 <perf_trace_workqueue_work+0xc8>
c0055ef8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0055efc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0055f00:	ebff9ca2 	bl	c003d190 <__stack_chk_fail>
c0055f04:	c0ca7414 	.word	0xc0ca7414

c0055f08 <perf_trace_workqueue_queue_work>:
c0055f08:	e1a0c00d 	mov	ip, sp
c0055f0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0055f10:	e24cb004 	sub	fp, ip, #4
c0055f14:	e24dd028 	sub	sp, sp, #40	; 0x28
c0055f18:	e1a04000 	mov	r4, r0
c0055f1c:	e59f00d8 	ldr	r0, [pc, #216]	; c0055ffc <perf_trace_workqueue_queue_work+0xf4>
c0055f20:	e1a0900e 	mov	r9, lr
c0055f24:	e5900000 	ldr	r0, [r0]
c0055f28:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0055f2c:	e3a00000 	mov	r0, #0
c0055f30:	e1a08001 	mov	r8, r1
c0055f34:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0055f38:	e1a06002 	mov	r6, r2
c0055f3c:	e3500000 	cmp	r0, #0
c0055f40:	e1a07003 	mov	r7, r3
c0055f44:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0055f48:	1a000002 	bne	c0055f58 <perf_trace_workqueue_queue_work+0x50>
c0055f4c:	e5953000 	ldr	r3, [r5]
c0055f50:	e3530000 	cmp	r3, #0
c0055f54:	0a000020 	beq	c0055fdc <perf_trace_workqueue_queue_work+0xd4>
c0055f58:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0055f5c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0055f60:	e3a00024 	mov	r0, #36	; 0x24
c0055f64:	eb02f15d 	bl	c01124e0 <perf_trace_buf_alloc>
c0055f68:	e2502000 	subs	r2, r0, #0
c0055f6c:	0a00001a 	beq	c0055fdc <perf_trace_workqueue_queue_work+0xd4>
c0055f70:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0055f74:	e1a0c00d 	mov	ip, sp
c0055f78:	e3a0e013 	mov	lr, #19
c0055f7c:	e581e040 	str	lr, [r1, #64]	; 0x40
c0055f80:	e581903c 	str	r9, [r1, #60]	; 0x3c
c0055f84:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0055f88:	e581c034 	str	ip, [r1, #52]	; 0x34
c0055f8c:	e1a03004 	mov	r3, r4
c0055f90:	e5827010 	str	r7, [r2, #16]
c0055f94:	e597400c 	ldr	r4, [r7, #12]
c0055f98:	e3a07000 	mov	r7, #0
c0055f9c:	e5824014 	str	r4, [r2, #20]
c0055fa0:	e5964004 	ldr	r4, [r6, #4]
c0055fa4:	e582801c 	str	r8, [r2, #28]
c0055fa8:	e5824018 	str	r4, [r2, #24]
c0055fac:	e5964000 	ldr	r4, [r6]
c0055fb0:	e3a06001 	mov	r6, #1
c0055fb4:	e3a0e000 	mov	lr, #0
c0055fb8:	e5944000 	ldr	r4, [r4]
c0055fbc:	e5824020 	str	r4, [r2, #32]
c0055fc0:	e58c1008 	str	r1, [ip, #8]
c0055fc4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0055fc8:	e58c500c 	str	r5, [ip, #12]
c0055fcc:	e58ce010 	str	lr, [ip, #16]
c0055fd0:	e1cc60f0 	strd	r6, [ip]
c0055fd4:	e3a01024 	mov	r1, #36	; 0x24
c0055fd8:	eb036fa8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0055fdc:	e59f3018 	ldr	r3, [pc, #24]	; c0055ffc <perf_trace_workqueue_queue_work+0xf4>
c0055fe0:	e5932000 	ldr	r2, [r3]
c0055fe4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0055fe8:	e0332002 	eors	r2, r3, r2
c0055fec:	1a000001 	bne	c0055ff8 <perf_trace_workqueue_queue_work+0xf0>
c0055ff0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0055ff4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0055ff8:	ebff9c64 	bl	c003d190 <__stack_chk_fail>
c0055ffc:	c0ca7418 	.word	0xc0ca7418

c0056000 <perf_trace_workqueue_execute_start>:
c0056000:	e1a0c00d 	mov	ip, sp
c0056004:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0056008:	e24cb004 	sub	fp, ip, #4
c005600c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0056010:	e59f30bc 	ldr	r3, [pc, #188]	; c00560d4 <perf_trace_workqueue_execute_start+0xd4>
c0056014:	e1a04000 	mov	r4, r0
c0056018:	e5933000 	ldr	r3, [r3]
c005601c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0056020:	e3a03000 	mov	r3, #0
c0056024:	e1a0700e 	mov	r7, lr
c0056028:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c005602c:	e1a06001 	mov	r6, r1
c0056030:	e3530000 	cmp	r3, #0
c0056034:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0056038:	1a000002 	bne	c0056048 <perf_trace_workqueue_execute_start+0x48>
c005603c:	e5953000 	ldr	r3, [r5]
c0056040:	e3530000 	cmp	r3, #0
c0056044:	0a00001a 	beq	c00560b4 <perf_trace_workqueue_execute_start+0xb4>
c0056048:	e24b2024 	sub	r2, fp, #36	; 0x24
c005604c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0056050:	e3a0001c 	mov	r0, #28
c0056054:	eb02f121 	bl	c01124e0 <perf_trace_buf_alloc>
c0056058:	e250c000 	subs	ip, r0, #0
c005605c:	0a000014 	beq	c00560b4 <perf_trace_workqueue_execute_start+0xb4>
c0056060:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0056064:	e1a0200d 	mov	r2, sp
c0056068:	e3a0e013 	mov	lr, #19
c005606c:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0056070:	e5812034 	str	r2, [r1, #52]	; 0x34
c0056074:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0056078:	e581e040 	str	lr, [r1, #64]	; 0x40
c005607c:	e58c6010 	str	r6, [ip, #16]
c0056080:	e596e00c 	ldr	lr, [r6, #12]
c0056084:	e3a07000 	mov	r7, #0
c0056088:	e3a06001 	mov	r6, #1
c005608c:	e58ce014 	str	lr, [ip, #20]
c0056090:	e3a0c000 	mov	ip, #0
c0056094:	e5821008 	str	r1, [r2, #8]
c0056098:	e582500c 	str	r5, [r2, #12]
c005609c:	e582c010 	str	ip, [r2, #16]
c00560a0:	e1c260f0 	strd	r6, [r2]
c00560a4:	e1a03004 	mov	r3, r4
c00560a8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c00560ac:	e3a0101c 	mov	r1, #28
c00560b0:	eb036f72 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00560b4:	e59f3018 	ldr	r3, [pc, #24]	; c00560d4 <perf_trace_workqueue_execute_start+0xd4>
c00560b8:	e5932000 	ldr	r2, [r3]
c00560bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00560c0:	e0332002 	eors	r2, r3, r2
c00560c4:	1a000001 	bne	c00560d0 <perf_trace_workqueue_execute_start+0xd0>
c00560c8:	e24bd01c 	sub	sp, fp, #28
c00560cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00560d0:	ebff9c2e 	bl	c003d190 <__stack_chk_fail>
c00560d4:	c0ca741c 	.word	0xc0ca741c

c00560d8 <trace_event_raw_event_workqueue_work>:
c00560d8:	e1a0c00d 	mov	ip, sp
c00560dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00560e0:	e24cb004 	sub	fp, ip, #4
c00560e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c00560e8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00560ec:	e59f3094 	ldr	r3, [pc, #148]	; c0056188 <trace_event_raw_event_workqueue_work+0xb0>
c00560f0:	e2142c01 	ands	r2, r4, #256	; 0x100
c00560f4:	e1a05000 	mov	r5, r0
c00560f8:	e1a06001 	mov	r6, r1
c00560fc:	e5933000 	ldr	r3, [r3]
c0056100:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0056104:	e3a03000 	mov	r3, #0
c0056108:	1a000005 	bne	c0056124 <trace_event_raw_event_workqueue_work+0x4c>
c005610c:	e3140080 	tst	r4, #128	; 0x80
c0056110:	1a000013 	bne	c0056164 <trace_event_raw_event_workqueue_work+0x8c>
c0056114:	e3140040 	tst	r4, #64	; 0x40
c0056118:	1a00000a 	bne	c0056148 <trace_event_raw_event_workqueue_work+0x70>
c005611c:	e3140c02 	tst	r4, #512	; 0x200
c0056120:	1a000012 	bne	c0056170 <trace_event_raw_event_workqueue_work+0x98>
c0056124:	e1a01005 	mov	r1, r5
c0056128:	e24b0038 	sub	r0, fp, #56	; 0x38
c005612c:	e3a02014 	mov	r2, #20
c0056130:	eb02e1d3 	bl	c010e884 <trace_event_buffer_reserve>
c0056134:	e3500000 	cmp	r0, #0
c0056138:	0a000002 	beq	c0056148 <trace_event_raw_event_workqueue_work+0x70>
c005613c:	e5806010 	str	r6, [r0, #16]
c0056140:	e24b0038 	sub	r0, fp, #56	; 0x38
c0056144:	eb02a749 	bl	c00ffe70 <trace_event_buffer_commit>
c0056148:	e59f3038 	ldr	r3, [pc, #56]	; c0056188 <trace_event_raw_event_workqueue_work+0xb0>
c005614c:	e5932000 	ldr	r2, [r3]
c0056150:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0056154:	e0332002 	eors	r2, r3, r2
c0056158:	1a000009 	bne	c0056184 <trace_event_raw_event_workqueue_work+0xac>
c005615c:	e24bd018 	sub	sp, fp, #24
c0056160:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0056164:	e1a01002 	mov	r1, r2
c0056168:	eb02fdfc 	bl	c0115960 <event_triggers_call>
c005616c:	eaffffe8 	b	c0056114 <trace_event_raw_event_workqueue_work+0x3c>
c0056170:	e1a00005 	mov	r0, r5
c0056174:	eb02e054 	bl	c010e2cc <trace_event_ignore_this_pid>
c0056178:	e3500000 	cmp	r0, #0
c005617c:	0affffe8 	beq	c0056124 <trace_event_raw_event_workqueue_work+0x4c>
c0056180:	eafffff0 	b	c0056148 <trace_event_raw_event_workqueue_work+0x70>
c0056184:	ebff9c01 	bl	c003d190 <__stack_chk_fail>
c0056188:	c0ca7420 	.word	0xc0ca7420

c005618c <trace_event_raw_event_workqueue_queue_work>:
c005618c:	e1a0c00d 	mov	ip, sp
c0056190:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0056194:	e24cb004 	sub	fp, ip, #4
c0056198:	e24dd024 	sub	sp, sp, #36	; 0x24
c005619c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00561a0:	e1a07003 	mov	r7, r3
c00561a4:	e59f30b8 	ldr	r3, [pc, #184]	; c0056264 <trace_event_raw_event_workqueue_queue_work+0xd8>
c00561a8:	e1a06002 	mov	r6, r2
c00561ac:	e2142c01 	ands	r2, r4, #256	; 0x100
c00561b0:	e1a05000 	mov	r5, r0
c00561b4:	e1a08001 	mov	r8, r1
c00561b8:	e5933000 	ldr	r3, [r3]
c00561bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00561c0:	e3a03000 	mov	r3, #0
c00561c4:	1a000005 	bne	c00561e0 <trace_event_raw_event_workqueue_queue_work+0x54>
c00561c8:	e3140080 	tst	r4, #128	; 0x80
c00561cc:	1a00001b 	bne	c0056240 <trace_event_raw_event_workqueue_queue_work+0xb4>
c00561d0:	e3140040 	tst	r4, #64	; 0x40
c00561d4:	1a000012 	bne	c0056224 <trace_event_raw_event_workqueue_queue_work+0x98>
c00561d8:	e3140c02 	tst	r4, #512	; 0x200
c00561dc:	1a00001a 	bne	c005624c <trace_event_raw_event_workqueue_queue_work+0xc0>
c00561e0:	e3a02024 	mov	r2, #36	; 0x24
c00561e4:	e1a01005 	mov	r1, r5
c00561e8:	e24b0040 	sub	r0, fp, #64	; 0x40
c00561ec:	eb02e1a4 	bl	c010e884 <trace_event_buffer_reserve>
c00561f0:	e2502000 	subs	r2, r0, #0
c00561f4:	0a00000a 	beq	c0056224 <trace_event_raw_event_workqueue_queue_work+0x98>
c00561f8:	e5827010 	str	r7, [r2, #16]
c00561fc:	e597300c 	ldr	r3, [r7, #12]
c0056200:	e24b0040 	sub	r0, fp, #64	; 0x40
c0056204:	e5823014 	str	r3, [r2, #20]
c0056208:	e5963004 	ldr	r3, [r6, #4]
c005620c:	e582801c 	str	r8, [r2, #28]
c0056210:	e5823018 	str	r3, [r2, #24]
c0056214:	e5963000 	ldr	r3, [r6]
c0056218:	e5933000 	ldr	r3, [r3]
c005621c:	e5823020 	str	r3, [r2, #32]
c0056220:	eb02a712 	bl	c00ffe70 <trace_event_buffer_commit>
c0056224:	e59f3038 	ldr	r3, [pc, #56]	; c0056264 <trace_event_raw_event_workqueue_queue_work+0xd8>
c0056228:	e5932000 	ldr	r2, [r3]
c005622c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0056230:	e0332002 	eors	r2, r3, r2
c0056234:	1a000009 	bne	c0056260 <trace_event_raw_event_workqueue_queue_work+0xd4>
c0056238:	e24bd020 	sub	sp, fp, #32
c005623c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0056240:	e1a01002 	mov	r1, r2
c0056244:	eb02fdc5 	bl	c0115960 <event_triggers_call>
c0056248:	eaffffe0 	b	c00561d0 <trace_event_raw_event_workqueue_queue_work+0x44>
c005624c:	e1a00005 	mov	r0, r5
c0056250:	eb02e01d 	bl	c010e2cc <trace_event_ignore_this_pid>
c0056254:	e3500000 	cmp	r0, #0
c0056258:	0affffe0 	beq	c00561e0 <trace_event_raw_event_workqueue_queue_work+0x54>
c005625c:	eafffff0 	b	c0056224 <trace_event_raw_event_workqueue_queue_work+0x98>
c0056260:	ebff9bca 	bl	c003d190 <__stack_chk_fail>
c0056264:	c0ca7424 	.word	0xc0ca7424

c0056268 <trace_event_raw_event_workqueue_execute_start>:
c0056268:	e1a0c00d 	mov	ip, sp
c005626c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0056270:	e24cb004 	sub	fp, ip, #4
c0056274:	e24dd024 	sub	sp, sp, #36	; 0x24
c0056278:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c005627c:	e59f309c 	ldr	r3, [pc, #156]	; c0056320 <trace_event_raw_event_workqueue_execute_start+0xb8>
c0056280:	e2142c01 	ands	r2, r4, #256	; 0x100
c0056284:	e1a05000 	mov	r5, r0
c0056288:	e1a06001 	mov	r6, r1
c005628c:	e5933000 	ldr	r3, [r3]
c0056290:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0056294:	e3a03000 	mov	r3, #0
c0056298:	1a000005 	bne	c00562b4 <trace_event_raw_event_workqueue_execute_start+0x4c>
c005629c:	e3140080 	tst	r4, #128	; 0x80
c00562a0:	1a000015 	bne	c00562fc <trace_event_raw_event_workqueue_execute_start+0x94>
c00562a4:	e3140040 	tst	r4, #64	; 0x40
c00562a8:	1a00000c 	bne	c00562e0 <trace_event_raw_event_workqueue_execute_start+0x78>
c00562ac:	e3140c02 	tst	r4, #512	; 0x200
c00562b0:	1a000014 	bne	c0056308 <trace_event_raw_event_workqueue_execute_start+0xa0>
c00562b4:	e1a01005 	mov	r1, r5
c00562b8:	e24b0038 	sub	r0, fp, #56	; 0x38
c00562bc:	e3a02018 	mov	r2, #24
c00562c0:	eb02e16f 	bl	c010e884 <trace_event_buffer_reserve>
c00562c4:	e2503000 	subs	r3, r0, #0
c00562c8:	0a000004 	beq	c00562e0 <trace_event_raw_event_workqueue_execute_start+0x78>
c00562cc:	e5836010 	str	r6, [r3, #16]
c00562d0:	e596200c 	ldr	r2, [r6, #12]
c00562d4:	e24b0038 	sub	r0, fp, #56	; 0x38
c00562d8:	e5832014 	str	r2, [r3, #20]
c00562dc:	eb02a6e3 	bl	c00ffe70 <trace_event_buffer_commit>
c00562e0:	e59f3038 	ldr	r3, [pc, #56]	; c0056320 <trace_event_raw_event_workqueue_execute_start+0xb8>
c00562e4:	e5932000 	ldr	r2, [r3]
c00562e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00562ec:	e0332002 	eors	r2, r3, r2
c00562f0:	1a000009 	bne	c005631c <trace_event_raw_event_workqueue_execute_start+0xb4>
c00562f4:	e24bd018 	sub	sp, fp, #24
c00562f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00562fc:	e1a01002 	mov	r1, r2
c0056300:	eb02fd96 	bl	c0115960 <event_triggers_call>
c0056304:	eaffffe6 	b	c00562a4 <trace_event_raw_event_workqueue_execute_start+0x3c>
c0056308:	e1a00005 	mov	r0, r5
c005630c:	eb02dfee 	bl	c010e2cc <trace_event_ignore_this_pid>
c0056310:	e3500000 	cmp	r0, #0
c0056314:	0affffe6 	beq	c00562b4 <trace_event_raw_event_workqueue_execute_start+0x4c>
c0056318:	eafffff0 	b	c00562e0 <trace_event_raw_event_workqueue_execute_start+0x78>
c005631c:	ebff9b9b 	bl	c003d190 <__stack_chk_fail>
c0056320:	c0ca7428 	.word	0xc0ca7428

c0056324 <trace_raw_output_workqueue_queue_work>:
c0056324:	e1a0c00d 	mov	ip, sp
c0056328:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005632c:	e24cb004 	sub	fp, ip, #4
c0056330:	e24dd010 	sub	sp, sp, #16
c0056334:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0056338:	e1a01002 	mov	r1, r2
c005633c:	e1a04000 	mov	r4, r0
c0056340:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0056344:	eb02bbd5 	bl	c01052a0 <trace_raw_output_prep>
c0056348:	e3500001 	cmp	r0, #1
c005634c:	0a000001 	beq	c0056358 <trace_raw_output_workqueue_queue_work+0x34>
c0056350:	e24bd014 	sub	sp, fp, #20
c0056354:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0056358:	e5951020 	ldr	r1, [r5, #32]
c005635c:	e1c521d0 	ldrd	r2, [r5, #16]
c0056360:	e58d1008 	str	r1, [sp, #8]
c0056364:	e595101c 	ldr	r1, [r5, #28]
c0056368:	e2844d41 	add	r4, r4, #4160	; 0x1040
c005636c:	e58d1004 	str	r1, [sp, #4]
c0056370:	e5951018 	ldr	r1, [r5, #24]
c0056374:	e2844018 	add	r4, r4, #24
c0056378:	e1a00004 	mov	r0, r4
c005637c:	e58d1000 	str	r1, [sp]
c0056380:	e59f1010 	ldr	r1, [pc, #16]	; c0056398 <trace_raw_output_workqueue_queue_work+0x74>
c0056384:	eb02bfd5 	bl	c01062e0 <trace_seq_printf>
c0056388:	e1a00004 	mov	r0, r4
c005638c:	eb028a72 	bl	c00f8d5c <trace_handle_return>
c0056390:	e24bd014 	sub	sp, fp, #20
c0056394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0056398:	c0ca7514 	.word	0xc0ca7514

c005639c <trace_raw_output_workqueue_work>:
c005639c:	e1a0c00d 	mov	ip, sp
c00563a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00563a4:	e24cb004 	sub	fp, ip, #4
c00563a8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00563ac:	e1a01002 	mov	r1, r2
c00563b0:	e1a04000 	mov	r4, r0
c00563b4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00563b8:	eb02bbb8 	bl	c01052a0 <trace_raw_output_prep>
c00563bc:	e3500001 	cmp	r0, #1
c00563c0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00563c4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00563c8:	e2844018 	add	r4, r4, #24
c00563cc:	e1a00004 	mov	r0, r4
c00563d0:	e5952010 	ldr	r2, [r5, #16]
c00563d4:	e59f100c 	ldr	r1, [pc, #12]	; c00563e8 <trace_raw_output_workqueue_work+0x4c>
c00563d8:	eb02bfc0 	bl	c01062e0 <trace_seq_printf>
c00563dc:	e1a00004 	mov	r0, r4
c00563e0:	eb028a5d 	bl	c00f8d5c <trace_handle_return>
c00563e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00563e8:	c0ca7550 	.word	0xc0ca7550

c00563ec <trace_raw_output_workqueue_execute_start>:
c00563ec:	e1a0c00d 	mov	ip, sp
c00563f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00563f4:	e24cb004 	sub	fp, ip, #4
c00563f8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00563fc:	e1a01002 	mov	r1, r2
c0056400:	e1a04000 	mov	r4, r0
c0056404:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0056408:	eb02bba4 	bl	c01052a0 <trace_raw_output_prep>
c005640c:	e3500001 	cmp	r0, #1
c0056410:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0056414:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0056418:	e2844018 	add	r4, r4, #24
c005641c:	e1a00004 	mov	r0, r4
c0056420:	e1c521d0 	ldrd	r2, [r5, #16]
c0056424:	e59f100c 	ldr	r1, [pc, #12]	; c0056438 <trace_raw_output_workqueue_execute_start+0x4c>
c0056428:	eb02bfac 	bl	c01062e0 <trace_seq_printf>
c005642c:	e1a00004 	mov	r0, r4
c0056430:	eb028a49 	bl	c00f8d5c <trace_handle_return>
c0056434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0056438:	c0ca7560 	.word	0xc0ca7560

c005643c <current_work>:
c005643c:	e1a0c00d 	mov	ip, sp
c0056440:	e92dd800 	push	{fp, ip, lr, pc}
c0056444:	e24cb004 	sub	fp, ip, #4
c0056448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005644c:	ebff0b1a 	bl	c00190bc <__gnu_mcount_nc>
c0056450:	e1a0300d 	mov	r3, sp
c0056454:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0056458:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005645c:	e59f2034 	ldr	r2, [pc, #52]	; c0056498 <current_work+0x5c>
c0056460:	e5931004 	ldr	r1, [r3, #4]
c0056464:	e1110002 	tst	r1, r2
c0056468:	1a000003 	bne	c005647c <current_work+0x40>
c005646c:	e5930010 	ldr	r0, [r3, #16]
c0056470:	e5903010 	ldr	r3, [r0, #16]
c0056474:	e3130020 	tst	r3, #32
c0056478:	1a000001 	bne	c0056484 <current_work+0x48>
c005647c:	e3a00000 	mov	r0, #0
c0056480:	e89da800 	ldm	sp, {fp, sp, pc}
c0056484:	eb002575 	bl	c005fa60 <kthread_data>
c0056488:	e3500000 	cmp	r0, #0
c005648c:	0afffffa 	beq	c005647c <current_work+0x40>
c0056490:	e5900008 	ldr	r0, [r0, #8]
c0056494:	e89da800 	ldm	sp, {fp, sp, pc}
c0056498:	001f0100 	.word	0x001f0100

c005649c <check_flush_dependency>:
c005649c:	e1a0c00d 	mov	ip, sp
c00564a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00564a4:	e24cb004 	sub	fp, ip, #4
c00564a8:	e24dd010 	sub	sp, sp, #16
c00564ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00564b0:	ebff0b01 	bl	c00190bc <__gnu_mcount_nc>
c00564b4:	e2514000 	subs	r4, r1, #0
c00564b8:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c00564bc:	1594400c 	ldrne	r4, [r4, #12]
c00564c0:	e3130008 	tst	r3, #8
c00564c4:	e1a05000 	mov	r5, r0
c00564c8:	1a000010 	bne	c0056510 <check_flush_dependency+0x74>
c00564cc:	e59f6108 	ldr	r6, [pc, #264]	; c00565dc <check_flush_dependency+0x140>
c00564d0:	e1a0300d 	mov	r3, sp
c00564d4:	e0033006 	and	r3, r3, r6
c00564d8:	e59f2100 	ldr	r2, [pc, #256]	; c00565e0 <check_flush_dependency+0x144>
c00564dc:	e5931004 	ldr	r1, [r3, #4]
c00564e0:	e5930010 	ldr	r0, [r3, #16]
c00564e4:	e1110002 	tst	r1, r2
c00564e8:	e5903010 	ldr	r3, [r0, #16]
c00564ec:	1a000001 	bne	c00564f8 <check_flush_dependency+0x5c>
c00564f0:	e3130020 	tst	r3, #32
c00564f4:	1a000007 	bne	c0056518 <check_flush_dependency+0x7c>
c00564f8:	e3130b02 	tst	r3, #2048	; 0x800
c00564fc:	0a000003 	beq	c0056510 <check_flush_dependency+0x74>
c0056500:	e59fc0dc 	ldr	ip, [pc, #220]	; c00565e4 <check_flush_dependency+0x148>
c0056504:	e5dc7009 	ldrb	r7, [ip, #9]
c0056508:	e3570000 	cmp	r7, #0
c005650c:	0a000027 	beq	c00565b0 <check_flush_dependency+0x114>
c0056510:	e24bd01c 	sub	sp, fp, #28
c0056514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0056518:	eb002550 	bl	c005fa60 <kthread_data>
c005651c:	e1a0300d 	mov	r3, sp
c0056520:	e0066003 	and	r6, r6, r3
c0056524:	e1a07000 	mov	r7, r0
c0056528:	e5960010 	ldr	r0, [r6, #16]
c005652c:	e5903010 	ldr	r3, [r0, #16]
c0056530:	e3130b02 	tst	r3, #2048	; 0x800
c0056534:	1a000019 	bne	c00565a0 <check_flush_dependency+0x104>
c0056538:	e3570000 	cmp	r7, #0
c005653c:	0afffff3 	beq	c0056510 <check_flush_dependency+0x74>
c0056540:	e5973010 	ldr	r3, [r7, #16]
c0056544:	e59f209c 	ldr	r2, [pc, #156]	; c00565e8 <check_flush_dependency+0x14c>
c0056548:	e5933004 	ldr	r3, [r3, #4]
c005654c:	e5931080 	ldr	r1, [r3, #128]	; 0x80
c0056550:	e0022001 	and	r2, r2, r1
c0056554:	e3520008 	cmp	r2, #8
c0056558:	1affffec 	bne	c0056510 <check_flush_dependency+0x74>
c005655c:	e59fc080 	ldr	ip, [pc, #128]	; c00565e4 <check_flush_dependency+0x148>
c0056560:	e5dc200a 	ldrb	r2, [ip, #10]
c0056564:	e3520000 	cmp	r2, #0
c0056568:	1affffe8 	bne	c0056510 <check_flush_dependency+0x74>
c005656c:	e2855060 	add	r5, r5, #96	; 0x60
c0056570:	e58d5004 	str	r5, [sp, #4]
c0056574:	e58d4008 	str	r4, [sp, #8]
c0056578:	e597200c 	ldr	r2, [r7, #12]
c005657c:	e3a0e001 	mov	lr, #1
c0056580:	e2833060 	add	r3, r3, #96	; 0x60
c0056584:	e58d2000 	str	r2, [sp]
c0056588:	e59f105c 	ldr	r1, [pc, #92]	; c00565ec <check_flush_dependency+0x150>
c005658c:	e59f205c 	ldr	r2, [pc, #92]	; c00565f0 <check_flush_dependency+0x154>
c0056590:	e59f005c 	ldr	r0, [pc, #92]	; c00565f4 <check_flush_dependency+0x158>
c0056594:	e5cce00a 	strb	lr, [ip, #10]
c0056598:	ebff9c6c 	bl	c003d750 <warn_slowpath_fmt>
c005659c:	eaffffdb 	b	c0056510 <check_flush_dependency+0x74>
c00565a0:	e59fc03c 	ldr	ip, [pc, #60]	; c00565e4 <check_flush_dependency+0x148>
c00565a4:	e5dc3009 	ldrb	r3, [ip, #9]
c00565a8:	e3530000 	cmp	r3, #0
c00565ac:	1affffe1 	bne	c0056538 <check_flush_dependency+0x9c>
c00565b0:	e5903310 	ldr	r3, [r0, #784]	; 0x310
c00565b4:	e2852060 	add	r2, r5, #96	; 0x60
c00565b8:	e2800e41 	add	r0, r0, #1040	; 0x410
c00565bc:	e59f1034 	ldr	r1, [pc, #52]	; c00565f8 <check_flush_dependency+0x15c>
c00565c0:	e88d0015 	stm	sp, {r0, r2, r4}
c00565c4:	e3a00001 	mov	r0, #1
c00565c8:	e5cc0009 	strb	r0, [ip, #9]
c00565cc:	e59f2028 	ldr	r2, [pc, #40]	; c00565fc <check_flush_dependency+0x160>
c00565d0:	e59f001c 	ldr	r0, [pc, #28]	; c00565f4 <check_flush_dependency+0x158>
c00565d4:	ebff9c5d 	bl	c003d750 <warn_slowpath_fmt>
c00565d8:	eaffffd6 	b	c0056538 <check_flush_dependency+0x9c>
c00565dc:	ffffe000 	.word	0xffffe000
c00565e0:	001f0100 	.word	0x001f0100
c00565e4:	c0f48b89 	.word	0xc0f48b89
c00565e8:	00040008 	.word	0x00040008
c00565ec:	000009bc 	.word	0x000009bc
c00565f0:	c0ca75c8 	.word	0xc0ca75c8
c00565f4:	c0ca7480 	.word	0xc0ca7480
c00565f8:	000009b7 	.word	0x000009b7
c00565fc:	c0ca7580 	.word	0xc0ca7580

c0056600 <get_work_pool>:
c0056600:	e1a0c00d 	mov	ip, sp
c0056604:	e92dd800 	push	{fp, ip, lr, pc}
c0056608:	e24cb004 	sub	fp, ip, #4
c005660c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0056610:	ebff0aa9 	bl	c00190bc <__gnu_mcount_nc>
c0056614:	e5901000 	ldr	r1, [r0]
c0056618:	e2110004 	ands	r0, r1, #4
c005661c:	1a000005 	bne	c0056638 <get_work_pool+0x38>
c0056620:	e1a012a1 	lsr	r1, r1, #5
c0056624:	e371037e 	cmn	r1, #-134217727	; 0xf8000001
c0056628:	089da800 	ldmeq	sp, {fp, sp, pc}
c005662c:	e59f0010 	ldr	r0, [pc, #16]	; c0056644 <get_work_pool+0x44>
c0056630:	eb271db6 	bl	c0a1dd10 <idr_find>
c0056634:	e89da800 	ldm	sp, {fp, sp, pc}
c0056638:	e3c110ff 	bic	r1, r1, #255	; 0xff
c005663c:	e5910000 	ldr	r0, [r1]
c0056640:	e89da800 	ldm	sp, {fp, sp, pc}
c0056644:	c0eadeb4 	.word	0xc0eadeb4

c0056648 <workqueue_congested>:
c0056648:	e1a0c00d 	mov	ip, sp
c005664c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0056650:	e24cb004 	sub	fp, ip, #4
c0056654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0056658:	ebff0a97 	bl	c00190bc <__gnu_mcount_nc>
c005665c:	e1a04001 	mov	r4, r1
c0056660:	eb01021e 	bl	c0096ee0 <__rcu_read_lock>
c0056664:	e3a00001 	mov	r0, #1
c0056668:	eb004453 	bl	c00677bc <preempt_count_add>
c005666c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0056670:	e3130002 	tst	r3, #2
c0056674:	05943084 	ldreq	r3, [r4, #132]	; 0x84
c0056678:	15943088 	ldrne	r3, [r4, #136]	; 0x88
c005667c:	e5b34058 	ldr	r4, [r3, #88]!	; 0x58
c0056680:	e0534004 	subs	r4, r3, r4
c0056684:	13a04001 	movne	r4, #1
c0056688:	e3a00001 	mov	r0, #1
c005668c:	eb0042a1 	bl	c0067118 <preempt_count_sub>
c0056690:	e1a0300d 	mov	r3, sp
c0056694:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0056698:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005669c:	e5932004 	ldr	r2, [r3, #4]
c00566a0:	e3520000 	cmp	r2, #0
c00566a4:	0a000002 	beq	c00566b4 <workqueue_congested+0x6c>
c00566a8:	eb011454 	bl	c009b800 <__rcu_read_unlock>
c00566ac:	e1a00004 	mov	r0, r4
c00566b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00566b4:	e5932000 	ldr	r2, [r3]
c00566b8:	e3120002 	tst	r2, #2
c00566bc:	1a000002 	bne	c00566cc <workqueue_congested+0x84>
c00566c0:	e5933000 	ldr	r3, [r3]
c00566c4:	e3130080 	tst	r3, #128	; 0x80
c00566c8:	0afffff6 	beq	c00566a8 <workqueue_congested+0x60>
c00566cc:	eb276bbe 	bl	c0a315cc <preempt_schedule>
c00566d0:	eafffff4 	b	c00566a8 <workqueue_congested+0x60>

c00566d4 <work_busy>:
c00566d4:	e1a0c00d 	mov	ip, sp
c00566d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00566dc:	e24cb004 	sub	fp, ip, #4
c00566e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00566e4:	ebff0a74 	bl	c00190bc <__gnu_mcount_nc>
c00566e8:	e1a04000 	mov	r4, r0
c00566ec:	e5905000 	ldr	r5, [r0]
c00566f0:	eb0101fa 	bl	c0096ee0 <__rcu_read_lock>
c00566f4:	e1a00004 	mov	r0, r4
c00566f8:	ebffffc0 	bl	c0056600 <get_work_pool>
c00566fc:	e2055001 	and	r5, r5, #1
c0056700:	e2507000 	subs	r7, r0, #0
c0056704:	0a000017 	beq	c0056768 <work_busy+0x94>
c0056708:	e10f6000 	mrs	r6, CPSR
c005670c:	f10c0080 	cpsid	i
c0056710:	eb02c7f9 	bl	c01086fc <trace_hardirqs_off>
c0056714:	e3a00001 	mov	r0, #1
c0056718:	eb004427 	bl	c00677bc <preempt_count_add>
c005671c:	e59f30b8 	ldr	r3, [pc, #184]	; c00567dc <work_busy+0x108>
c0056720:	e0030493 	mul	r3, r3, r4
c0056724:	e1a03d23 	lsr	r3, r3, #26
c0056728:	e0873103 	add	r3, r7, r3, lsl #2
c005672c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0056730:	e3530000 	cmp	r3, #0
c0056734:	1a000015 	bne	c0056790 <work_busy+0xbc>
c0056738:	e3160080 	tst	r6, #128	; 0x80
c005673c:	1a000017 	bne	c00567a0 <work_busy+0xcc>
c0056740:	eb02c70f 	bl	c0108384 <trace_hardirqs_on>
c0056744:	e121f006 	msr	CPSR_c, r6
c0056748:	e3a00001 	mov	r0, #1
c005674c:	eb004271 	bl	c0067118 <preempt_count_sub>
c0056750:	e1a0300d 	mov	r3, sp
c0056754:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0056758:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005675c:	e5932004 	ldr	r2, [r3, #4]
c0056760:	e3520000 	cmp	r2, #0
c0056764:	0a000014 	beq	c00567bc <work_busy+0xe8>
c0056768:	eb011424 	bl	c009b800 <__rcu_read_unlock>
c005676c:	e1a00005 	mov	r0, r5
c0056770:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0056774:	e593100c 	ldr	r1, [r3, #12]
c0056778:	e594200c 	ldr	r2, [r4, #12]
c005677c:	e1510002 	cmp	r1, r2
c0056780:	0a000009 	beq	c00567ac <work_busy+0xd8>
c0056784:	e5933000 	ldr	r3, [r3]
c0056788:	e3530000 	cmp	r3, #0
c005678c:	0affffe9 	beq	c0056738 <work_busy+0x64>
c0056790:	e5932008 	ldr	r2, [r3, #8]
c0056794:	e1540002 	cmp	r4, r2
c0056798:	1afffff9 	bne	c0056784 <work_busy+0xb0>
c005679c:	eafffff4 	b	c0056774 <work_busy+0xa0>
c00567a0:	e121f006 	msr	CPSR_c, r6
c00567a4:	eb02c7d4 	bl	c01086fc <trace_hardirqs_off>
c00567a8:	eaffffe6 	b	c0056748 <work_busy+0x74>
c00567ac:	e3160080 	tst	r6, #128	; 0x80
c00567b0:	e3855002 	orr	r5, r5, #2
c00567b4:	0affffe1 	beq	c0056740 <work_busy+0x6c>
c00567b8:	eafffff8 	b	c00567a0 <work_busy+0xcc>
c00567bc:	e5932000 	ldr	r2, [r3]
c00567c0:	e3120002 	tst	r2, #2
c00567c4:	1a000002 	bne	c00567d4 <work_busy+0x100>
c00567c8:	e5933000 	ldr	r3, [r3]
c00567cc:	e3130080 	tst	r3, #128	; 0x80
c00567d0:	0affffe4 	beq	c0056768 <work_busy+0x94>
c00567d4:	eb276b7c 	bl	c0a315cc <preempt_schedule>
c00567d8:	eaffffe2 	b	c0056768 <work_busy+0x94>
c00567dc:	61c88647 	.word	0x61c88647

c00567e0 <flush_workqueue>:
c00567e0:	e1a0c00d 	mov	ip, sp
c00567e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00567e8:	e24cb004 	sub	fp, ip, #4
c00567ec:	e24dd024 	sub	sp, sp, #36	; 0x24
c00567f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00567f4:	ebff0a30 	bl	c00190bc <__gnu_mcount_nc>
c00567f8:	e59f4528 	ldr	r4, [pc, #1320]	; c0056d28 <flush_workqueue+0x548>
c00567fc:	e59fc528 	ldr	ip, [pc, #1320]	; c0056d2c <flush_workqueue+0x54c>
c0056800:	e1a05000 	mov	r5, r0
c0056804:	e3e00000 	mvn	r0, #0
c0056808:	e59cc000 	ldr	ip, [ip]
c005680c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0056810:	e3a0c000 	mov	ip, #0
c0056814:	e3a03000 	mov	r3, #0
c0056818:	e24b6048 	sub	r6, fp, #72	; 0x48
c005681c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0056820:	e2842028 	add	r2, r4, #40	; 0x28
c0056824:	e59f1504 	ldr	r1, [pc, #1284]	; c0056d30 <flush_workqueue+0x550>
c0056828:	e24b0038 	sub	r0, fp, #56	; 0x38
c005682c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0056830:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c0056834:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0056838:	eb008a37 	bl	c007911c <__init_swait_queue_head>
c005683c:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0056840:	e3530000 	cmp	r3, #0
c0056844:	0a0000c8 	beq	c0056b6c <flush_workqueue+0x38c>
c0056848:	e2858010 	add	r8, r5, #16
c005684c:	e1a00008 	mov	r0, r8
c0056850:	eb277d23 	bl	c0a35ce4 <_mutex_lock>
c0056854:	e5951020 	ldr	r1, [r5, #32]
c0056858:	e59f44d4 	ldr	r4, [pc, #1236]	; c0056d34 <flush_workqueue+0x554>
c005685c:	e2812001 	add	r2, r1, #1
c0056860:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0056864:	e0c43294 	smull	r3, r4, r4, r2
c0056868:	e0843002 	add	r3, r4, r2
c005686c:	e1a04fc2 	asr	r4, r2, #31
c0056870:	e06441c3 	rsb	r4, r4, r3, asr #3
c0056874:	e2857038 	add	r7, r5, #56	; 0x38
c0056878:	e0644204 	rsb	r4, r4, r4, lsl #4
c005687c:	e0424004 	sub	r4, r2, r4
c0056880:	e1500004 	cmp	r0, r4
c0056884:	0a000024 	beq	c005691c <flush_workqueue+0x13c>
c0056888:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c005688c:	e1570003 	cmp	r7, r3
c0056890:	1a0000d0 	bne	c0056bd8 <flush_workqueue+0x3f8>
c0056894:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0056898:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c005689c:	e3530000 	cmp	r3, #0
c00568a0:	e5854020 	str	r4, [r5, #32]
c00568a4:	0a00002a 	beq	c0056954 <flush_workqueue+0x174>
c00568a8:	e1500001 	cmp	r0, r1
c00568ac:	0a0000e6 	beq	c0056c4c <flush_workqueue+0x46c>
c00568b0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c00568b4:	e2852030 	add	r2, r5, #48	; 0x30
c00568b8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c00568bc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00568c0:	e5856034 	str	r6, [r5, #52]	; 0x34
c00568c4:	e3e01000 	mvn	r1, #0
c00568c8:	e5836000 	str	r6, [r3]
c00568cc:	e1a00005 	mov	r0, r5
c00568d0:	e5952020 	ldr	r2, [r5, #32]
c00568d4:	ebfffcc5 	bl	c0055bf0 <flush_workqueue_prep_pwqs>
c00568d8:	e3a01000 	mov	r1, #0
c00568dc:	e1a00005 	mov	r0, r5
c00568e0:	ebfffeed 	bl	c005649c <check_flush_dependency>
c00568e4:	e1a00008 	mov	r0, r8
c00568e8:	eb277d2b 	bl	c0a35d9c <_mutex_unlock>
c00568ec:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00568f0:	eb276ea4 	bl	c0a32388 <wait_for_completion>
c00568f4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c00568f8:	e1530006 	cmp	r3, r6
c00568fc:	0a00000c 	beq	c0056934 <flush_workqueue+0x154>
c0056900:	e59f3424 	ldr	r3, [pc, #1060]	; c0056d2c <flush_workqueue+0x54c>
c0056904:	e5932000 	ldr	r2, [r3]
c0056908:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c005690c:	e0332002 	eors	r2, r3, r2
c0056910:	1a000103 	bne	c0056d24 <flush_workqueue+0x544>
c0056914:	e24bd028 	sub	sp, fp, #40	; 0x28
c0056918:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c005691c:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0056920:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c0056924:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0056928:	e585603c 	str	r6, [r5, #60]	; 0x3c
c005692c:	e5836000 	str	r6, [r3]
c0056930:	eaffffe8 	b	c00568d8 <flush_workqueue+0xf8>
c0056934:	e1a00008 	mov	r0, r8
c0056938:	eb277ce9 	bl	c0a35ce4 <_mutex_lock>
c005693c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0056940:	e1530006 	cmp	r3, r6
c0056944:	0a00000d 	beq	c0056980 <flush_workqueue+0x1a0>
c0056948:	e1a00008 	mov	r0, r8
c005694c:	eb277d12 	bl	c0a35d9c <_mutex_unlock>
c0056950:	eaffffea 	b	c0056900 <flush_workqueue+0x120>
c0056954:	e1500001 	cmp	r0, r1
c0056958:	1a0000c5 	bne	c0056c74 <flush_workqueue+0x494>
c005695c:	e1a02004 	mov	r2, r4
c0056960:	e585602c 	str	r6, [r5, #44]	; 0x2c
c0056964:	e1a00005 	mov	r0, r5
c0056968:	ebfffca0 	bl	c0055bf0 <flush_workqueue_prep_pwqs>
c005696c:	e3500000 	cmp	r0, #0
c0056970:	05854024 	streq	r4, [r5, #36]	; 0x24
c0056974:	0585002c 	streq	r0, [r5, #44]	; 0x2c
c0056978:	1affffd6 	bne	c00568d8 <flush_workqueue+0xf8>
c005697c:	eafffff1 	b	c0056948 <flush_workqueue+0x168>
c0056980:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0056984:	e3a03000 	mov	r3, #0
c0056988:	e1560002 	cmp	r6, r2
c005698c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0056990:	1a0000c4 	bne	c0056ca8 <flush_workqueue+0x4c8>
c0056994:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0056998:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c005699c:	e1530000 	cmp	r3, r0
c00569a0:	1a0000d3 	bne	c0056cf4 <flush_workqueue+0x514>
c00569a4:	e59f9388 	ldr	r9, [pc, #904]	; c0056d34 <flush_workqueue+0x554>
c00569a8:	e2856030 	add	r6, r5, #48	; 0x30
c00569ac:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c00569b0:	e1520006 	cmp	r2, r6
c00569b4:	e5923000 	ldr	r3, [r2]
c00569b8:	e1a0a002 	mov	sl, r2
c00569bc:	0a00009d 	beq	c0056c38 <flush_workqueue+0x458>
c00569c0:	e5921008 	ldr	r1, [r2, #8]
c00569c4:	e1500001 	cmp	r0, r1
c00569c8:	0a000004 	beq	c00569e0 <flush_workqueue+0x200>
c00569cc:	ea00009c 	b	c0056c44 <flush_workqueue+0x464>
c00569d0:	e5942008 	ldr	r2, [r4, #8]
c00569d4:	e1520000 	cmp	r2, r0
c00569d8:	e1a02004 	mov	r2, r4
c00569dc:	1a00000c 	bne	c0056a14 <flush_workqueue+0x234>
c00569e0:	e5921004 	ldr	r1, [r2, #4]
c00569e4:	e1a04003 	mov	r4, r3
c00569e8:	e5831004 	str	r1, [r3, #4]
c00569ec:	e282000c 	add	r0, r2, #12
c00569f0:	e5813000 	str	r3, [r1]
c00569f4:	e582a000 	str	sl, [r2]
c00569f8:	e582a004 	str	sl, [r2, #4]
c00569fc:	eb008cd2 	bl	c0079d4c <complete>
c0056a00:	e1540006 	cmp	r4, r6
c0056a04:	e5943000 	ldr	r3, [r4]
c0056a08:	e1a0a004 	mov	sl, r4
c0056a0c:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0056a10:	1affffee 	bne	c00569d0 <flush_workqueue+0x1f0>
c0056a14:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0056a18:	e5951020 	ldr	r1, [r5, #32]
c0056a1c:	e1570003 	cmp	r7, r3
c0056a20:	0a00000c 	beq	c0056a58 <flush_workqueue+0x278>
c0056a24:	e2812001 	add	r2, r1, #1
c0056a28:	e0c3c299 	smull	ip, r3, r9, r2
c0056a2c:	e083c002 	add	ip, r3, r2
c0056a30:	e1a03fc2 	asr	r3, r2, #31
c0056a34:	e06331cc 	rsb	r3, r3, ip, asr #3
c0056a38:	e0633203 	rsb	r3, r3, r3, lsl #4
c0056a3c:	e0423003 	sub	r3, r2, r3
c0056a40:	e1500003 	cmp	r0, r3
c0056a44:	0a000003 	beq	c0056a58 <flush_workqueue+0x278>
c0056a48:	e59f32e8 	ldr	r3, [pc, #744]	; c0056d38 <flush_workqueue+0x558>
c0056a4c:	e5d33010 	ldrb	r3, [r3, #16]
c0056a50:	e3530000 	cmp	r3, #0
c0056a54:	0a00009d 	beq	c0056cd0 <flush_workqueue+0x4f0>
c0056a58:	e2800001 	add	r0, r0, #1
c0056a5c:	e595c038 	ldr	ip, [r5, #56]	; 0x38
c0056a60:	e0c23099 	smull	r3, r2, r9, r0
c0056a64:	e0823000 	add	r3, r2, r0
c0056a68:	e1a02fc0 	asr	r2, r0, #31
c0056a6c:	e06221c3 	rsb	r2, r2, r3, asr #3
c0056a70:	e157000c 	cmp	r7, ip
c0056a74:	e0622202 	rsb	r2, r2, r2, lsl #4
c0056a78:	e0402002 	sub	r2, r0, r2
c0056a7c:	e5852024 	str	r2, [r5, #36]	; 0x24
c0056a80:	1a000016 	bne	c0056ae0 <flush_workqueue+0x300>
c0056a84:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0056a88:	e1560003 	cmp	r6, r3
c0056a8c:	0a00005d 	beq	c0056c08 <flush_workqueue+0x428>
c0056a90:	e1510002 	cmp	r1, r2
c0056a94:	0a000043 	beq	c0056ba8 <flush_workqueue+0x3c8>
c0056a98:	e5943008 	ldr	r3, [r4, #8]
c0056a9c:	e1530002 	cmp	r3, r2
c0056aa0:	1a000035 	bne	c0056b7c <flush_workqueue+0x39c>
c0056aa4:	e894000a 	ldm	r4, {r1, r3}
c0056aa8:	e3e02000 	mvn	r2, #0
c0056aac:	e1a00005 	mov	r0, r5
c0056ab0:	e5813004 	str	r3, [r1, #4]
c0056ab4:	e5831000 	str	r1, [r3]
c0056ab8:	e584a000 	str	sl, [r4]
c0056abc:	e584a004 	str	sl, [r4, #4]
c0056ac0:	e585402c 	str	r4, [r5, #44]	; 0x2c
c0056ac4:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0056ac8:	ebfffc48 	bl	c0055bf0 <flush_workqueue_prep_pwqs>
c0056acc:	e3500000 	cmp	r0, #0
c0056ad0:	1affff9c 	bne	c0056948 <flush_workqueue+0x168>
c0056ad4:	e585002c 	str	r0, [r5, #44]	; 0x2c
c0056ad8:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0056adc:	eaffffb2 	b	c00569ac <flush_workqueue+0x1cc>
c0056ae0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0056ae4:	e1570003 	cmp	r7, r3
c0056ae8:	0a000004 	beq	c0056b00 <flush_workqueue+0x320>
c0056aec:	e5831008 	str	r1, [r3, #8]
c0056af0:	e5933000 	ldr	r3, [r3]
c0056af4:	e5951020 	ldr	r1, [r5, #32]
c0056af8:	e1570003 	cmp	r7, r3
c0056afc:	1afffffa 	bne	c0056aec <flush_workqueue+0x30c>
c0056b00:	e2811001 	add	r1, r1, #1
c0056b04:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0056b08:	e0c23199 	smull	r3, r2, r9, r1
c0056b0c:	e0823001 	add	r3, r2, r1
c0056b10:	e1a02fc1 	asr	r2, r1, #31
c0056b14:	e06221c3 	rsb	r2, r2, r3, asr #3
c0056b18:	e1570000 	cmp	r7, r0
c0056b1c:	e0622202 	rsb	r2, r2, r2, lsl #4
c0056b20:	e0412002 	sub	r2, r1, r2
c0056b24:	e5852020 	str	r2, [r5, #32]
c0056b28:	0a000009 	beq	c0056b54 <flush_workqueue+0x374>
c0056b2c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0056b30:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0056b34:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c0056b38:	e5812004 	str	r2, [r1, #4]
c0056b3c:	e5821000 	str	r1, [r2]
c0056b40:	e5836000 	str	r6, [r3]
c0056b44:	e5952020 	ldr	r2, [r5, #32]
c0056b48:	e5853034 	str	r3, [r5, #52]	; 0x34
c0056b4c:	e5857038 	str	r7, [r5, #56]	; 0x38
c0056b50:	e585703c 	str	r7, [r5, #60]	; 0x3c
c0056b54:	e3e01000 	mvn	r1, #0
c0056b58:	e1a00005 	mov	r0, r5
c0056b5c:	ebfffc23 	bl	c0055bf0 <flush_workqueue_prep_pwqs>
c0056b60:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0056b64:	e5951020 	ldr	r1, [r5, #32]
c0056b68:	eaffffc5 	b	c0056a84 <flush_workqueue+0x2a4>
c0056b6c:	e59f11c8 	ldr	r1, [pc, #456]	; c0056d3c <flush_workqueue+0x55c>
c0056b70:	e59f01c8 	ldr	r0, [pc, #456]	; c0056d40 <flush_workqueue+0x560>
c0056b74:	ebff9b43 	bl	c003d888 <warn_slowpath_null>
c0056b78:	eaffff60 	b	c0056900 <flush_workqueue+0x120>
c0056b7c:	e59f31b4 	ldr	r3, [pc, #436]	; c0056d38 <flush_workqueue+0x558>
c0056b80:	e5d33013 	ldrb	r3, [r3, #19]
c0056b84:	e3530000 	cmp	r3, #0
c0056b88:	1affffc5 	bne	c0056aa4 <flush_workqueue+0x2c4>
c0056b8c:	e59f21a4 	ldr	r2, [pc, #420]	; c0056d38 <flush_workqueue+0x558>
c0056b90:	e3a03001 	mov	r3, #1
c0056b94:	e59f11a8 	ldr	r1, [pc, #424]	; c0056d44 <flush_workqueue+0x564>
c0056b98:	e59f01a0 	ldr	r0, [pc, #416]	; c0056d40 <flush_workqueue+0x560>
c0056b9c:	e5c23013 	strb	r3, [r2, #19]
c0056ba0:	ebff9b38 	bl	c003d888 <warn_slowpath_null>
c0056ba4:	eaffffbe 	b	c0056aa4 <flush_workqueue+0x2c4>
c0056ba8:	e59f3188 	ldr	r3, [pc, #392]	; c0056d38 <flush_workqueue+0x558>
c0056bac:	e5d33012 	ldrb	r3, [r3, #18]
c0056bb0:	e3530000 	cmp	r3, #0
c0056bb4:	1affffb7 	bne	c0056a98 <flush_workqueue+0x2b8>
c0056bb8:	e59f2178 	ldr	r2, [pc, #376]	; c0056d38 <flush_workqueue+0x558>
c0056bbc:	e3a03001 	mov	r3, #1
c0056bc0:	e59f1180 	ldr	r1, [pc, #384]	; c0056d48 <flush_workqueue+0x568>
c0056bc4:	e59f0174 	ldr	r0, [pc, #372]	; c0056d40 <flush_workqueue+0x560>
c0056bc8:	e5c23012 	strb	r3, [r2, #18]
c0056bcc:	ebff9b2d 	bl	c003d888 <warn_slowpath_null>
c0056bd0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0056bd4:	eaffffaf 	b	c0056a98 <flush_workqueue+0x2b8>
c0056bd8:	e59f3158 	ldr	r3, [pc, #344]	; c0056d38 <flush_workqueue+0x558>
c0056bdc:	e5d3200b 	ldrb	r2, [r3, #11]
c0056be0:	e3520000 	cmp	r2, #0
c0056be4:	1affff2a 	bne	c0056894 <flush_workqueue+0xb4>
c0056be8:	e3a02001 	mov	r2, #1
c0056bec:	e59f1158 	ldr	r1, [pc, #344]	; c0056d4c <flush_workqueue+0x56c>
c0056bf0:	e59f0148 	ldr	r0, [pc, #328]	; c0056d40 <flush_workqueue+0x560>
c0056bf4:	e5c3200b 	strb	r2, [r3, #11]
c0056bf8:	ebff9b22 	bl	c003d888 <warn_slowpath_null>
c0056bfc:	e5951020 	ldr	r1, [r5, #32]
c0056c00:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0056c04:	eaffff22 	b	c0056894 <flush_workqueue+0xb4>
c0056c08:	e1510002 	cmp	r1, r2
c0056c0c:	0affff4d 	beq	c0056948 <flush_workqueue+0x168>
c0056c10:	e59f3120 	ldr	r3, [pc, #288]	; c0056d38 <flush_workqueue+0x558>
c0056c14:	e5d32011 	ldrb	r2, [r3, #17]
c0056c18:	e3520000 	cmp	r2, #0
c0056c1c:	1affff49 	bne	c0056948 <flush_workqueue+0x168>
c0056c20:	e3a02001 	mov	r2, #1
c0056c24:	e59f1124 	ldr	r1, [pc, #292]	; c0056d50 <flush_workqueue+0x570>
c0056c28:	e59f0110 	ldr	r0, [pc, #272]	; c0056d40 <flush_workqueue+0x560>
c0056c2c:	e5c32011 	strb	r2, [r3, #17]
c0056c30:	ebff9b14 	bl	c003d888 <warn_slowpath_null>
c0056c34:	eaffff43 	b	c0056948 <flush_workqueue+0x168>
c0056c38:	e1a04006 	mov	r4, r6
c0056c3c:	e1a0a006 	mov	sl, r6
c0056c40:	eaffff73 	b	c0056a14 <flush_workqueue+0x234>
c0056c44:	e1a04002 	mov	r4, r2
c0056c48:	eaffff71 	b	c0056a14 <flush_workqueue+0x234>
c0056c4c:	e59f30e4 	ldr	r3, [pc, #228]	; c0056d38 <flush_workqueue+0x558>
c0056c50:	e5d3200d 	ldrb	r2, [r3, #13]
c0056c54:	e3520000 	cmp	r2, #0
c0056c58:	1affff14 	bne	c00568b0 <flush_workqueue+0xd0>
c0056c5c:	e3a02001 	mov	r2, #1
c0056c60:	e59f10ec 	ldr	r1, [pc, #236]	; c0056d54 <flush_workqueue+0x574>
c0056c64:	e59f00d4 	ldr	r0, [pc, #212]	; c0056d40 <flush_workqueue+0x560>
c0056c68:	e5c3200d 	strb	r2, [r3, #13]
c0056c6c:	ebff9b05 	bl	c003d888 <warn_slowpath_null>
c0056c70:	eaffff0e 	b	c00568b0 <flush_workqueue+0xd0>
c0056c74:	e59f30bc 	ldr	r3, [pc, #188]	; c0056d38 <flush_workqueue+0x558>
c0056c78:	e5d3200c 	ldrb	r2, [r3, #12]
c0056c7c:	e3520000 	cmp	r2, #0
c0056c80:	11a01000 	movne	r1, r0
c0056c84:	1affff34 	bne	c005695c <flush_workqueue+0x17c>
c0056c88:	e3a02001 	mov	r2, #1
c0056c8c:	e59f10c4 	ldr	r1, [pc, #196]	; c0056d58 <flush_workqueue+0x578>
c0056c90:	e59f00a8 	ldr	r0, [pc, #168]	; c0056d40 <flush_workqueue+0x560>
c0056c94:	e5c3200c 	strb	r2, [r3, #12]
c0056c98:	ebff9afa 	bl	c003d888 <warn_slowpath_null>
c0056c9c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0056ca0:	e5952020 	ldr	r2, [r5, #32]
c0056ca4:	eaffff2d 	b	c0056960 <flush_workqueue+0x180>
c0056ca8:	e59f3088 	ldr	r3, [pc, #136]	; c0056d38 <flush_workqueue+0x558>
c0056cac:	e5d3200e 	ldrb	r2, [r3, #14]
c0056cb0:	e3520000 	cmp	r2, #0
c0056cb4:	1affff36 	bne	c0056994 <flush_workqueue+0x1b4>
c0056cb8:	e3a02001 	mov	r2, #1
c0056cbc:	e59f1098 	ldr	r1, [pc, #152]	; c0056d5c <flush_workqueue+0x57c>
c0056cc0:	e59f0078 	ldr	r0, [pc, #120]	; c0056d40 <flush_workqueue+0x560>
c0056cc4:	e5c3200e 	strb	r2, [r3, #14]
c0056cc8:	ebff9aee 	bl	c003d888 <warn_slowpath_null>
c0056ccc:	eaffff30 	b	c0056994 <flush_workqueue+0x1b4>
c0056cd0:	e59f2060 	ldr	r2, [pc, #96]	; c0056d38 <flush_workqueue+0x558>
c0056cd4:	e3a03001 	mov	r3, #1
c0056cd8:	e59f1080 	ldr	r1, [pc, #128]	; c0056d60 <flush_workqueue+0x580>
c0056cdc:	e59f005c 	ldr	r0, [pc, #92]	; c0056d40 <flush_workqueue+0x560>
c0056ce0:	e5c23010 	strb	r3, [r2, #16]
c0056ce4:	ebff9ae7 	bl	c003d888 <warn_slowpath_null>
c0056ce8:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0056cec:	e5951020 	ldr	r1, [r5, #32]
c0056cf0:	eaffff58 	b	c0056a58 <flush_workqueue+0x278>
c0056cf4:	e59f203c 	ldr	r2, [pc, #60]	; c0056d38 <flush_workqueue+0x558>
c0056cf8:	e5d2100f 	ldrb	r1, [r2, #15]
c0056cfc:	e3510000 	cmp	r1, #0
c0056d00:	11a00003 	movne	r0, r3
c0056d04:	1affff26 	bne	c00569a4 <flush_workqueue+0x1c4>
c0056d08:	e3a03001 	mov	r3, #1
c0056d0c:	e59f002c 	ldr	r0, [pc, #44]	; c0056d40 <flush_workqueue+0x560>
c0056d10:	e59f104c 	ldr	r1, [pc, #76]	; c0056d64 <flush_workqueue+0x584>
c0056d14:	e5c2300f 	strb	r3, [r2, #15]
c0056d18:	ebff9ada 	bl	c003d888 <warn_slowpath_null>
c0056d1c:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0056d20:	eaffff1f 	b	c00569a4 <flush_workqueue+0x1c4>
c0056d24:	ebff9919 	bl	c003d190 <__stack_chk_fail>
c0056d28:	c0f69790 	.word	0xc0f69790
c0056d2c:	c0ca742c 	.word	0xc0ca742c
c0056d30:	c0ca5c7c 	.word	0xc0ca5c7c
c0056d34:	88888889 	.word	0x88888889
c0056d38:	c0f48b89 	.word	0xc0f48b89
c0056d3c:	00000a62 	.word	0x00000a62
c0056d40:	c0ca7480 	.word	0xc0ca7480
c0056d44:	00000adc 	.word	0x00000adc
c0056d48:	00000adb 	.word	0x00000adb
c0056d4c:	00000a75 	.word	0x00000a75
c0056d50:	00000ad3 	.word	0x00000ad3
c0056d54:	00000a88 	.word	0x00000a88
c0056d58:	00000a7b 	.word	0x00000a7b
c0056d5c:	00000aac 	.word	0x00000aac
c0056d60:	00000abb 	.word	0x00000abb
c0056d64:	00000aad 	.word	0x00000aad

c0056d68 <drain_workqueue>:
c0056d68:	e1a0c00d 	mov	ip, sp
c0056d6c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0056d70:	e24cb004 	sub	fp, ip, #4
c0056d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0056d78:	ebff08cf 	bl	c00190bc <__gnu_mcount_nc>
c0056d7c:	e1a06000 	mov	r6, r0
c0056d80:	e2807010 	add	r7, r0, #16
c0056d84:	e1a00007 	mov	r0, r7
c0056d88:	eb277bd5 	bl	c0a35ce4 <_mutex_lock>
c0056d8c:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0056d90:	e1a00007 	mov	r0, r7
c0056d94:	e3530000 	cmp	r3, #0
c0056d98:	e2833001 	add	r3, r3, #1
c0056d9c:	e586304c 	str	r3, [r6, #76]	; 0x4c
c0056da0:	05963080 	ldreq	r3, [r6, #128]	; 0x80
c0056da4:	e59f8130 	ldr	r8, [pc, #304]	; c0056edc <drain_workqueue+0x174>
c0056da8:	03833801 	orreq	r3, r3, #65536	; 0x10000
c0056dac:	05863080 	streq	r3, [r6, #128]	; 0x80
c0056db0:	eb277bf9 	bl	c0a35d9c <_mutex_unlock>
c0056db4:	e59f9124 	ldr	r9, [pc, #292]	; c0056ee0 <drain_workqueue+0x178>
c0056db8:	e3a05000 	mov	r5, #0
c0056dbc:	e1a00006 	mov	r0, r6
c0056dc0:	ebfffe86 	bl	c00567e0 <flush_workqueue>
c0056dc4:	e1a00007 	mov	r0, r7
c0056dc8:	eb277bc5 	bl	c0a35ce4 <_mutex_lock>
c0056dcc:	e5964000 	ldr	r4, [r6]
c0056dd0:	e1560004 	cmp	r6, r4
c0056dd4:	e2444060 	sub	r4, r4, #96	; 0x60
c0056dd8:	0a00001a 	beq	c0056e48 <drain_workqueue+0xe0>
c0056ddc:	f10c0080 	cpsid	i
c0056de0:	eb02c645 	bl	c01086fc <trace_hardirqs_off>
c0056de4:	e3a00001 	mov	r0, #1
c0056de8:	eb004273 	bl	c00677bc <preempt_count_add>
c0056dec:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0056df0:	e3a0a000 	mov	sl, #0
c0056df4:	e151000a 	cmp	r1, sl
c0056df8:	e1a02004 	mov	r2, r4
c0056dfc:	05b23058 	ldreq	r3, [r2, #88]!	; 0x58
c0056e00:	0042a003 	subeq	sl, r2, r3
c0056e04:	016faf1a 	clzeq	sl, sl
c0056e08:	01a0a2aa 	lsreq	sl, sl, #5
c0056e0c:	eb02c55c 	bl	c0108384 <trace_hardirqs_on>
c0056e10:	f1080080 	cpsie	i
c0056e14:	e3a00001 	mov	r0, #1
c0056e18:	eb0040be 	bl	c0067118 <preempt_count_sub>
c0056e1c:	e1a0300d 	mov	r3, sp
c0056e20:	e0032008 	and	r2, r3, r8
c0056e24:	e5921004 	ldr	r1, [r2, #4]
c0056e28:	e3510000 	cmp	r1, #0
c0056e2c:	0a00001d 	beq	c0056ea8 <drain_workqueue+0x140>
c0056e30:	e35a0000 	cmp	sl, #0
c0056e34:	0a00000d 	beq	c0056e70 <drain_workqueue+0x108>
c0056e38:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c0056e3c:	e1560004 	cmp	r6, r4
c0056e40:	e2444060 	sub	r4, r4, #96	; 0x60
c0056e44:	1affffe4 	bne	c0056ddc <drain_workqueue+0x74>
c0056e48:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0056e4c:	e1a00007 	mov	r0, r7
c0056e50:	e2433001 	sub	r3, r3, #1
c0056e54:	e3530000 	cmp	r3, #0
c0056e58:	e586304c 	str	r3, [r6, #76]	; 0x4c
c0056e5c:	05963080 	ldreq	r3, [r6, #128]	; 0x80
c0056e60:	03c33801 	biceq	r3, r3, #65536	; 0x10000
c0056e64:	05863080 	streq	r3, [r6, #128]	; 0x80
c0056e68:	eb277bcb 	bl	c0a35d9c <_mutex_unlock>
c0056e6c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0056e70:	e2855001 	add	r5, r5, #1
c0056e74:	e355000a 	cmp	r5, #10
c0056e78:	0a000012 	beq	c0056ec8 <drain_workqueue+0x160>
c0056e7c:	e0832599 	umull	r2, r3, r9, r5
c0056e80:	e1a032a3 	lsr	r3, r3, #5
c0056e84:	e0833103 	add	r3, r3, r3, lsl #2
c0056e88:	e0833103 	add	r3, r3, r3, lsl #2
c0056e8c:	e1a03103 	lsl	r3, r3, #2
c0056e90:	e3550ffa 	cmp	r5, #1000	; 0x3e8
c0056e94:	91530005 	cmpls	r3, r5
c0056e98:	0a00000a 	beq	c0056ec8 <drain_workqueue+0x160>
c0056e9c:	e1a00007 	mov	r0, r7
c0056ea0:	eb277bbd 	bl	c0a35d9c <_mutex_unlock>
c0056ea4:	eaffffc4 	b	c0056dbc <drain_workqueue+0x54>
c0056ea8:	e5921000 	ldr	r1, [r2]
c0056eac:	e3110002 	tst	r1, #2
c0056eb0:	1a000002 	bne	c0056ec0 <drain_workqueue+0x158>
c0056eb4:	e5922000 	ldr	r2, [r2]
c0056eb8:	e3120080 	tst	r2, #128	; 0x80
c0056ebc:	0affffdb 	beq	c0056e30 <drain_workqueue+0xc8>
c0056ec0:	eb2769c1 	bl	c0a315cc <preempt_schedule>
c0056ec4:	eaffffd9 	b	c0056e30 <drain_workqueue+0xc8>
c0056ec8:	e1a02005 	mov	r2, r5
c0056ecc:	e2861060 	add	r1, r6, #96	; 0x60
c0056ed0:	e59f000c 	ldr	r0, [pc, #12]	; c0056ee4 <drain_workqueue+0x17c>
c0056ed4:	eb00c48e 	bl	c0088114 <printk>
c0056ed8:	eaffffef 	b	c0056e9c <drain_workqueue+0x134>
c0056edc:	ffffe000 	.word	0xffffe000
c0056ee0:	51eb851f 	.word	0x51eb851f
c0056ee4:	c0ca760c 	.word	0xc0ca760c

c0056ee8 <cwt_wakefn>:
c0056ee8:	e1a0c00d 	mov	ip, sp
c0056eec:	e92dd800 	push	{fp, ip, lr, pc}
c0056ef0:	e24cb004 	sub	fp, ip, #4
c0056ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0056ef8:	ebff086f 	bl	c00190bc <__gnu_mcount_nc>
c0056efc:	e590c014 	ldr	ip, [r0, #20]
c0056f00:	e15c0003 	cmp	ip, r3
c0056f04:	0a000001 	beq	c0056f10 <cwt_wakefn+0x28>
c0056f08:	e3a00000 	mov	r0, #0
c0056f0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0056f10:	eb00879f 	bl	c0078d94 <autoremove_wake_function>
c0056f14:	e89da800 	ldm	sp, {fp, sp, pc}

c0056f18 <set_worker_desc>:
c0056f18:	e1a0c00d 	mov	ip, sp
c0056f1c:	e92d000f 	push	{r0, r1, r2, r3}
c0056f20:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0056f24:	e24cb014 	sub	fp, ip, #20
c0056f28:	e24dd00c 	sub	sp, sp, #12
c0056f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0056f30:	ebff0861 	bl	c00190bc <__gnu_mcount_nc>
c0056f34:	e59f2084 	ldr	r2, [pc, #132]	; c0056fc0 <set_worker_desc+0xa8>
c0056f38:	e1a0300d 	mov	r3, sp
c0056f3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0056f40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0056f44:	e5922000 	ldr	r2, [r2]
c0056f48:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0056f4c:	e3a02000 	mov	r2, #0
c0056f50:	e59f106c 	ldr	r1, [pc, #108]	; c0056fc4 <set_worker_desc+0xac>
c0056f54:	e5930004 	ldr	r0, [r3, #4]
c0056f58:	e59b4004 	ldr	r4, [fp, #4]
c0056f5c:	e1100001 	tst	r0, r1
c0056f60:	1a000003 	bne	c0056f74 <set_worker_desc+0x5c>
c0056f64:	e5930010 	ldr	r0, [r3, #16]
c0056f68:	e5903010 	ldr	r3, [r0, #16]
c0056f6c:	e3130020 	tst	r3, #32
c0056f70:	1a000006 	bne	c0056f90 <set_worker_desc+0x78>
c0056f74:	e59f3044 	ldr	r3, [pc, #68]	; c0056fc0 <set_worker_desc+0xa8>
c0056f78:	e5932000 	ldr	r2, [r3]
c0056f7c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0056f80:	e0332002 	eors	r2, r3, r2
c0056f84:	1a00000c 	bne	c0056fbc <set_worker_desc+0xa4>
c0056f88:	e24bd010 	sub	sp, fp, #16
c0056f8c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0056f90:	eb0022b2 	bl	c005fa60 <kthread_data>
c0056f94:	e3500000 	cmp	r0, #0
c0056f98:	0afffff5 	beq	c0056f74 <set_worker_desc+0x5c>
c0056f9c:	e28bc008 	add	ip, fp, #8
c0056fa0:	e1a02004 	mov	r2, r4
c0056fa4:	e1a0300c 	mov	r3, ip
c0056fa8:	e3a01018 	mov	r1, #24
c0056fac:	e280003c 	add	r0, r0, #60	; 0x3c
c0056fb0:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0056fb4:	eb275f55 	bl	c0a2ed10 <vsnprintf>
c0056fb8:	eaffffed 	b	c0056f74 <set_worker_desc+0x5c>
c0056fbc:	ebff9873 	bl	c003d190 <__stack_chk_fail>
c0056fc0:	c0ca7430 	.word	0xc0ca7430
c0056fc4:	001f0100 	.word	0x001f0100

c0056fc8 <wq_unbound_cpumask_show>:
c0056fc8:	e1a0c00d 	mov	ip, sp
c0056fcc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0056fd0:	e24cb004 	sub	fp, ip, #4
c0056fd4:	e24dd00c 	sub	sp, sp, #12
c0056fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0056fdc:	ebff0836 	bl	c00190bc <__gnu_mcount_nc>
c0056fe0:	e59f4040 	ldr	r4, [pc, #64]	; c0057028 <wq_unbound_cpumask_show+0x60>
c0056fe4:	e1a06002 	mov	r6, r2
c0056fe8:	e2845010 	add	r5, r4, #16
c0056fec:	e1a00005 	mov	r0, r5
c0056ff0:	eb277b3b 	bl	c0a35ce4 <_mutex_lock>
c0056ff4:	e284402c 	add	r4, r4, #44	; 0x2c
c0056ff8:	e3a03001 	mov	r3, #1
c0056ffc:	e59f2028 	ldr	r2, [pc, #40]	; c005702c <wq_unbound_cpumask_show+0x64>
c0057000:	e3a01a01 	mov	r1, #4096	; 0x1000
c0057004:	e1a00006 	mov	r0, r6
c0057008:	e58d4000 	str	r4, [sp]
c005700c:	eb27606a 	bl	c0a2f1bc <scnprintf>
c0057010:	e1a04000 	mov	r4, r0
c0057014:	e1a00005 	mov	r0, r5
c0057018:	eb277b5f 	bl	c0a35d9c <_mutex_unlock>
c005701c:	e1a00004 	mov	r0, r4
c0057020:	e24bd018 	sub	sp, fp, #24
c0057024:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0057028:	c0f69790 	.word	0xc0f69790
c005702c:	c0cb9838 	.word	0xc0cb9838

c0057030 <max_active_show>:
c0057030:	e1a0c00d 	mov	ip, sp
c0057034:	e92dd800 	push	{fp, ip, lr, pc}
c0057038:	e24cb004 	sub	fp, ip, #4
c005703c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057040:	ebff081d 	bl	c00190bc <__gnu_mcount_nc>
c0057044:	e5103008 	ldr	r3, [r0, #-8]
c0057048:	e3a01a01 	mov	r1, #4096	; 0x1000
c005704c:	e1a00002 	mov	r0, r2
c0057050:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0057054:	e59f2004 	ldr	r2, [pc, #4]	; c0057060 <max_active_show+0x30>
c0057058:	eb276057 	bl	c0a2f1bc <scnprintf>
c005705c:	e89da800 	ldm	sp, {fp, sp, pc}
c0057060:	c0cbb318 	.word	0xc0cbb318

c0057064 <per_cpu_show>:
c0057064:	e1a0c00d 	mov	ip, sp
c0057068:	e92dd800 	push	{fp, ip, lr, pc}
c005706c:	e24cb004 	sub	fp, ip, #4
c0057070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057074:	ebff0810 	bl	c00190bc <__gnu_mcount_nc>
c0057078:	e5103008 	ldr	r3, [r0, #-8]
c005707c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0057080:	e1a00002 	mov	r0, r2
c0057084:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0057088:	e59f2010 	ldr	r2, [pc, #16]	; c00570a0 <per_cpu_show+0x3c>
c005708c:	e1a030a3 	lsr	r3, r3, #1
c0057090:	e2233001 	eor	r3, r3, #1
c0057094:	e2033001 	and	r3, r3, #1
c0057098:	eb276047 	bl	c0a2f1bc <scnprintf>
c005709c:	e89da800 	ldm	sp, {fp, sp, pc}
c00570a0:	c0cbb318 	.word	0xc0cbb318

c00570a4 <wq_numa_show>:
c00570a4:	e1a0c00d 	mov	ip, sp
c00570a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00570ac:	e24cb004 	sub	fp, ip, #4
c00570b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00570b4:	ebff0800 	bl	c00190bc <__gnu_mcount_nc>
c00570b8:	e5105008 	ldr	r5, [r0, #-8]
c00570bc:	e1a06002 	mov	r6, r2
c00570c0:	e2854010 	add	r4, r5, #16
c00570c4:	e1a00004 	mov	r0, r4
c00570c8:	eb277b05 	bl	c0a35ce4 <_mutex_lock>
c00570cc:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c00570d0:	e59f2024 	ldr	r2, [pc, #36]	; c00570fc <wq_numa_show+0x58>
c00570d4:	e3a01a01 	mov	r1, #4096	; 0x1000
c00570d8:	e5d33008 	ldrb	r3, [r3, #8]
c00570dc:	e1a00006 	mov	r0, r6
c00570e0:	e2233001 	eor	r3, r3, #1
c00570e4:	eb276034 	bl	c0a2f1bc <scnprintf>
c00570e8:	e1a05000 	mov	r5, r0
c00570ec:	e1a00004 	mov	r0, r4
c00570f0:	eb277b29 	bl	c0a35d9c <_mutex_unlock>
c00570f4:	e1a00005 	mov	r0, r5
c00570f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00570fc:	c0cbb318 	.word	0xc0cbb318

c0057100 <wq_cpumask_show>:
c0057100:	e1a0c00d 	mov	ip, sp
c0057104:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0057108:	e24cb004 	sub	fp, ip, #4
c005710c:	e24dd00c 	sub	sp, sp, #12
c0057110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057114:	ebff07e8 	bl	c00190bc <__gnu_mcount_nc>
c0057118:	e5105008 	ldr	r5, [r0, #-8]
c005711c:	e1a06002 	mov	r6, r2
c0057120:	e2854010 	add	r4, r5, #16
c0057124:	e1a00004 	mov	r0, r4
c0057128:	eb277aed 	bl	c0a35ce4 <_mutex_lock>
c005712c:	e595c054 	ldr	ip, [r5, #84]	; 0x54
c0057130:	e3a03001 	mov	r3, #1
c0057134:	e28cc004 	add	ip, ip, #4
c0057138:	e59f2024 	ldr	r2, [pc, #36]	; c0057164 <wq_cpumask_show+0x64>
c005713c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0057140:	e1a00006 	mov	r0, r6
c0057144:	e58dc000 	str	ip, [sp]
c0057148:	eb27601b 	bl	c0a2f1bc <scnprintf>
c005714c:	e1a05000 	mov	r5, r0
c0057150:	e1a00004 	mov	r0, r4
c0057154:	eb277b10 	bl	c0a35d9c <_mutex_unlock>
c0057158:	e1a00005 	mov	r0, r5
c005715c:	e24bd018 	sub	sp, fp, #24
c0057160:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0057164:	c0cb9838 	.word	0xc0cb9838

c0057168 <wq_nice_show>:
c0057168:	e1a0c00d 	mov	ip, sp
c005716c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0057170:	e24cb004 	sub	fp, ip, #4
c0057174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057178:	ebff07cf 	bl	c00190bc <__gnu_mcount_nc>
c005717c:	e5105008 	ldr	r5, [r0, #-8]
c0057180:	e1a06002 	mov	r6, r2
c0057184:	e2854010 	add	r4, r5, #16
c0057188:	e1a00004 	mov	r0, r4
c005718c:	eb277ad4 	bl	c0a35ce4 <_mutex_lock>
c0057190:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0057194:	e59f2020 	ldr	r2, [pc, #32]	; c00571bc <wq_nice_show+0x54>
c0057198:	e3a01a01 	mov	r1, #4096	; 0x1000
c005719c:	e5933000 	ldr	r3, [r3]
c00571a0:	e1a00006 	mov	r0, r6
c00571a4:	eb276004 	bl	c0a2f1bc <scnprintf>
c00571a8:	e1a05000 	mov	r5, r0
c00571ac:	e1a00004 	mov	r0, r4
c00571b0:	eb277af9 	bl	c0a35d9c <_mutex_unlock>
c00571b4:	e1a00005 	mov	r0, r5
c00571b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00571bc:	c0cbb318 	.word	0xc0cbb318

c00571c0 <wq_pool_ids_show>:
c00571c0:	e1a0c00d 	mov	ip, sp
c00571c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00571c8:	e24cb004 	sub	fp, ip, #4
c00571cc:	e24dd008 	sub	sp, sp, #8
c00571d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00571d4:	ebff07b8 	bl	c00190bc <__gnu_mcount_nc>
c00571d8:	e1a05002 	mov	r5, r2
c00571dc:	e5104008 	ldr	r4, [r0, #-8]
c00571e0:	eb00ff3e 	bl	c0096ee0 <__rcu_read_lock>
c00571e4:	e3a0e000 	mov	lr, #0
c00571e8:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c00571ec:	e59f3044 	ldr	r3, [pc, #68]	; c0057238 <wq_pool_ids_show+0x78>
c00571f0:	e1a00005 	mov	r0, r5
c00571f4:	e592c000 	ldr	ip, [r2]
c00571f8:	e3a01a01 	mov	r1, #4096	; 0x1000
c00571fc:	e59f2038 	ldr	r2, [pc, #56]	; c005723c <wq_pool_ids_show+0x7c>
c0057200:	e59cc008 	ldr	ip, [ip, #8]
c0057204:	e58de000 	str	lr, [sp]
c0057208:	e58dc004 	str	ip, [sp, #4]
c005720c:	eb275fea 	bl	c0a2f1bc <scnprintf>
c0057210:	e59f2028 	ldr	r2, [pc, #40]	; c0057240 <wq_pool_ids_show+0x80>
c0057214:	e1a04000 	mov	r4, r0
c0057218:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c005721c:	e0850000 	add	r0, r5, r0
c0057220:	eb275fe5 	bl	c0a2f1bc <scnprintf>
c0057224:	e0844000 	add	r4, r4, r0
c0057228:	eb011174 	bl	c009b800 <__rcu_read_unlock>
c005722c:	e1a00004 	mov	r0, r4
c0057230:	e24bd014 	sub	sp, fp, #20
c0057234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0057238:	c0cf00a8 	.word	0xc0cf00a8
c005723c:	c0ca7650 	.word	0xc0ca7650
c0057240:	c0d6e674 	.word	0xc0d6e674

c0057244 <init_pwq.part.5>:
c0057244:	e1a0c00d 	mov	ip, sp
c0057248:	e92dd800 	push	{fp, ip, lr, pc}
c005724c:	e24cb004 	sub	fp, ip, #4
c0057250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057254:	ebff0798 	bl	c00190bc <__gnu_mcount_nc>
c0057258:	e7f001f2 	.word	0xe7f001f2

c005725c <wq_calc_node_cpumask.constprop.12>:
c005725c:	e1a0c00d 	mov	ip, sp
c0057260:	e92dd800 	push	{fp, ip, lr, pc}
c0057264:	e24cb004 	sub	fp, ip, #4
c0057268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005726c:	ebff0792 	bl	c00190bc <__gnu_mcount_nc>
c0057270:	e5903004 	ldr	r3, [r0, #4]
c0057274:	e3a00000 	mov	r0, #0
c0057278:	e5823000 	str	r3, [r2]
c005727c:	e89da800 	ldm	sp, {fp, sp, pc}

c0057280 <alloc_worker.constprop.13>:
c0057280:	e1a0c00d 	mov	ip, sp
c0057284:	e92dd800 	push	{fp, ip, lr, pc}
c0057288:	e24cb004 	sub	fp, ip, #4
c005728c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057290:	ebff0789 	bl	c00190bc <__gnu_mcount_nc>
c0057294:	e59f3040 	ldr	r3, [pc, #64]	; c00572dc <alloc_worker.constprop.13+0x5c>
c0057298:	e3a02058 	mov	r2, #88	; 0x58
c005729c:	e59f103c 	ldr	r1, [pc, #60]	; c00572e0 <alloc_worker.constprop.13+0x60>
c00572a0:	e593001c 	ldr	r0, [r3, #28]
c00572a4:	eb050183 	bl	c01978b8 <kmem_cache_alloc_trace>
c00572a8:	e3500000 	cmp	r0, #0
c00572ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c00572b0:	e2802014 	add	r2, r0, #20
c00572b4:	e2803024 	add	r3, r0, #36	; 0x24
c00572b8:	e3a01008 	mov	r1, #8
c00572bc:	e5800000 	str	r0, [r0]
c00572c0:	e5800004 	str	r0, [r0, #4]
c00572c4:	e5802014 	str	r2, [r0, #20]
c00572c8:	e5802018 	str	r2, [r0, #24]
c00572cc:	e5803024 	str	r3, [r0, #36]	; 0x24
c00572d0:	e5803028 	str	r3, [r0, #40]	; 0x28
c00572d4:	e5801030 	str	r1, [r0, #48]	; 0x30
c00572d8:	e89da800 	ldm	sp, {fp, sp, pc}
c00572dc:	c0d9a614 	.word	0xc0d9a614
c00572e0:	006080c0 	.word	0x006080c0

c00572e4 <create_worker>:
c00572e4:	e1a0c00d 	mov	ip, sp
c00572e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00572ec:	e24cb004 	sub	fp, ip, #4
c00572f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c00572f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00572f8:	ebff076f 	bl	c00190bc <__gnu_mcount_nc>
c00572fc:	e59fc1a8 	ldr	ip, [pc, #424]	; c00574ac <create_worker+0x1c8>
c0057300:	e2807f59 	add	r7, r0, #356	; 0x164
c0057304:	e1a05000 	mov	r5, r0
c0057308:	e59f31a0 	ldr	r3, [pc, #416]	; c00574b0 <create_worker+0x1cc>
c005730c:	e1a00007 	mov	r0, r7
c0057310:	e3e02000 	mvn	r2, #0
c0057314:	e3a01000 	mov	r1, #0
c0057318:	e59cc000 	ldr	ip, [ip]
c005731c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0057320:	e3a0c000 	mov	ip, #0
c0057324:	eb271bee 	bl	c0a1e2e4 <ida_alloc_range>
c0057328:	e2506000 	subs	r6, r0, #0
c005732c:	ba00004b 	blt	c0057460 <create_worker+0x17c>
c0057330:	ebffffd2 	bl	c0057280 <alloc_worker.constprop.13>
c0057334:	e2504000 	subs	r4, r0, #0
c0057338:	0a000041 	beq	c0057444 <create_worker+0x160>
c005733c:	e5846034 	str	r6, [r4, #52]	; 0x34
c0057340:	e5953000 	ldr	r3, [r5]
c0057344:	e3530000 	cmp	r3, #0
c0057348:	ba000046 	blt	c0057468 <create_worker+0x184>
c005734c:	e5950180 	ldr	r0, [r5, #384]	; 0x180
c0057350:	e59f115c 	ldr	r1, [pc, #348]	; c00574b4 <create_worker+0x1d0>
c0057354:	e59f215c 	ldr	r2, [pc, #348]	; c00574b8 <create_worker+0x1d4>
c0057358:	e5900000 	ldr	r0, [r0]
c005735c:	e24b8038 	sub	r8, fp, #56	; 0x38
c0057360:	e3500000 	cmp	r0, #0
c0057364:	a1a02001 	movge	r2, r1
c0057368:	e58d2004 	str	r2, [sp, #4]
c005736c:	e58d6000 	str	r6, [sp]
c0057370:	e1a00008 	mov	r0, r8
c0057374:	e59f2140 	ldr	r2, [pc, #320]	; c00574bc <create_worker+0x1d8>
c0057378:	e3a01010 	mov	r1, #16
c005737c:	eb275f77 	bl	c0a2f160 <snprintf>
c0057380:	e58d8000 	str	r8, [sp]
c0057384:	e59f3134 	ldr	r3, [pc, #308]	; c00574c0 <create_worker+0x1dc>
c0057388:	e5952004 	ldr	r2, [r5, #4]
c005738c:	e1a01004 	mov	r1, r4
c0057390:	e59f012c 	ldr	r0, [pc, #300]	; c00574c4 <create_worker+0x1e0>
c0057394:	eb001d02 	bl	c005e7a4 <kthread_create_on_node>
c0057398:	e3700a01 	cmn	r0, #4096	; 0x1000
c005739c:	e584001c 	str	r0, [r4, #28]
c00573a0:	8a000027 	bhi	c0057444 <create_worker+0x160>
c00573a4:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c00573a8:	e5931000 	ldr	r1, [r3]
c00573ac:	eb004597 	bl	c0068a10 <set_user_nice>
c00573b0:	e5951180 	ldr	r1, [r5, #384]	; 0x180
c00573b4:	e594001c 	ldr	r0, [r4, #28]
c00573b8:	e2811004 	add	r1, r1, #4
c00573bc:	eb0021e3 	bl	c005fb50 <kthread_bind_mask>
c00573c0:	e1a01005 	mov	r1, r5
c00573c4:	e1a00004 	mov	r0, r4
c00573c8:	ebfff587 	bl	c00549ec <worker_attach_to_pool>
c00573cc:	f10c0080 	cpsid	i
c00573d0:	eb02c4c9 	bl	c01086fc <trace_hardirqs_off>
c00573d4:	e3a00001 	mov	r0, #1
c00573d8:	eb0040f7 	bl	c00677bc <preempt_count_add>
c00573dc:	e5942020 	ldr	r2, [r4, #32]
c00573e0:	e1a00004 	mov	r0, r4
c00573e4:	e592301c 	ldr	r3, [r2, #28]
c00573e8:	e2833001 	add	r3, r3, #1
c00573ec:	e582301c 	str	r3, [r2, #28]
c00573f0:	ebfff5e0 	bl	c0054b78 <worker_enter_idle>
c00573f4:	e594001c 	ldr	r0, [r4, #28]
c00573f8:	eb004c7b 	bl	c006a5ec <wake_up_process>
c00573fc:	eb02c3e0 	bl	c0108384 <trace_hardirqs_on>
c0057400:	f1080080 	cpsie	i
c0057404:	e3a00001 	mov	r0, #1
c0057408:	eb003f42 	bl	c0067118 <preempt_count_sub>
c005740c:	e1a0300d 	mov	r3, sp
c0057410:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0057414:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0057418:	e5932004 	ldr	r2, [r3, #4]
c005741c:	e3520000 	cmp	r2, #0
c0057420:	0a000018 	beq	c0057488 <create_worker+0x1a4>
c0057424:	e59f3080 	ldr	r3, [pc, #128]	; c00574ac <create_worker+0x1c8>
c0057428:	e1a00004 	mov	r0, r4
c005742c:	e5932000 	ldr	r2, [r3]
c0057430:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0057434:	e0332002 	eors	r2, r3, r2
c0057438:	1a00001a 	bne	c00574a8 <create_worker+0x1c4>
c005743c:	e24bd020 	sub	sp, fp, #32
c0057440:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0057444:	e1a01006 	mov	r1, r6
c0057448:	e1a00007 	mov	r0, r7
c005744c:	eb271c7e 	bl	c0a1e64c <ida_free>
c0057450:	e1a00004 	mov	r0, r4
c0057454:	eb04fce0 	bl	c01967dc <kfree>
c0057458:	e3a04000 	mov	r4, #0
c005745c:	eafffff0 	b	c0057424 <create_worker+0x140>
c0057460:	e3a04000 	mov	r4, #0
c0057464:	eafffff9 	b	c0057450 <create_worker+0x16c>
c0057468:	e24b8038 	sub	r8, fp, #56	; 0x38
c005746c:	e58d6000 	str	r6, [sp]
c0057470:	e1a00008 	mov	r0, r8
c0057474:	e5953008 	ldr	r3, [r5, #8]
c0057478:	e59f2048 	ldr	r2, [pc, #72]	; c00574c8 <create_worker+0x1e4>
c005747c:	e3a01010 	mov	r1, #16
c0057480:	eb275f36 	bl	c0a2f160 <snprintf>
c0057484:	eaffffbd 	b	c0057380 <create_worker+0x9c>
c0057488:	e5932000 	ldr	r2, [r3]
c005748c:	e3120002 	tst	r2, #2
c0057490:	1a000002 	bne	c00574a0 <create_worker+0x1bc>
c0057494:	e5933000 	ldr	r3, [r3]
c0057498:	e3130080 	tst	r3, #128	; 0x80
c005749c:	0affffe0 	beq	c0057424 <create_worker+0x140>
c00574a0:	eb276849 	bl	c0a315cc <preempt_schedule>
c00574a4:	eaffffde 	b	c0057424 <create_worker+0x140>
c00574a8:	ebff9738 	bl	c003d190 <__stack_chk_fail>
c00574ac:	c0ca7434 	.word	0xc0ca7434
c00574b0:	006000c0 	.word	0x006000c0
c00574b4:	c0cf00a8 	.word	0xc0cf00a8
c00574b8:	c0d693a0 	.word	0xc0d693a0
c00574bc:	c0ca7658 	.word	0xc0ca7658
c00574c0:	c0ca7668 	.word	0xc0ca7668
c00574c4:	c0058624 	.word	0xc0058624
c00574c8:	c0ca7660 	.word	0xc0ca7660

c00574cc <init_rescuer.part.6>:
c00574cc:	e1a0c00d 	mov	ip, sp
c00574d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00574d4:	e24cb004 	sub	fp, ip, #4
c00574d8:	e24dd008 	sub	sp, sp, #8
c00574dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00574e0:	ebff06f5 	bl	c00190bc <__gnu_mcount_nc>
c00574e4:	e1a05000 	mov	r5, r0
c00574e8:	ebffff64 	bl	c0057280 <alloc_worker.constprop.13>
c00574ec:	e2504000 	subs	r4, r0, #0
c00574f0:	0a00001d 	beq	c005756c <init_rescuer.part.6+0xa0>
c00574f4:	e2852060 	add	r2, r5, #96	; 0x60
c00574f8:	e5845054 	str	r5, [r4, #84]	; 0x54
c00574fc:	e59f3070 	ldr	r3, [pc, #112]	; c0057574 <init_rescuer.part.6+0xa8>
c0057500:	e58d2000 	str	r2, [sp]
c0057504:	e1a01004 	mov	r1, r4
c0057508:	e3e02000 	mvn	r2, #0
c005750c:	e59f0064 	ldr	r0, [pc, #100]	; c0057578 <init_rescuer.part.6+0xac>
c0057510:	eb001ca3 	bl	c005e7a4 <kthread_create_on_node>
c0057514:	e3700a01 	cmn	r0, #4096	; 0x1000
c0057518:	e1a03000 	mov	r3, r0
c005751c:	e584001c 	str	r0, [r4, #28]
c0057520:	8a000009 	bhi	c005754c <init_rescuer.part.6+0x80>
c0057524:	e5854048 	str	r4, [r5, #72]	; 0x48
c0057528:	e59f104c 	ldr	r1, [pc, #76]	; c005757c <init_rescuer.part.6+0xb0>
c005752c:	e594001c 	ldr	r0, [r4, #28]
c0057530:	eb002186 	bl	c005fb50 <kthread_bind_mask>
c0057534:	e594001c 	ldr	r0, [r4, #28]
c0057538:	eb004c2b 	bl	c006a5ec <wake_up_process>
c005753c:	e3a04000 	mov	r4, #0
c0057540:	e1a00004 	mov	r0, r4
c0057544:	e24bd014 	sub	sp, fp, #20
c0057548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005754c:	e3500000 	cmp	r0, #0
c0057550:	0afffff3 	beq	c0057524 <init_rescuer.part.6+0x58>
c0057554:	e1a00004 	mov	r0, r4
c0057558:	e1a04003 	mov	r4, r3
c005755c:	eb04fc9e 	bl	c01967dc <kfree>
c0057560:	e1a00004 	mov	r0, r4
c0057564:	e24bd014 	sub	sp, fp, #20
c0057568:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005756c:	e3e0400b 	mvn	r4, #11
c0057570:	eafffff2 	b	c0057540 <init_rescuer.part.6+0x74>
c0057574:	c0d86350 	.word	0xc0d86350
c0057578:	c005919c 	.word	0xc005919c
c005757c:	c0e9f8b0 	.word	0xc0e9f8b0

c0057580 <__flush_work>:
c0057580:	e1a0c00d 	mov	ip, sp
c0057584:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0057588:	e24cb004 	sub	fp, ip, #4
c005758c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0057590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057594:	ebff06c8 	bl	c00190bc <__gnu_mcount_nc>
c0057598:	e59f527c 	ldr	r5, [pc, #636]	; c005781c <__flush_work+0x29c>
c005759c:	e59f327c 	ldr	r3, [pc, #636]	; c0057820 <__flush_work+0x2a0>
c00575a0:	e1a04000 	mov	r4, r0
c00575a4:	e5d57028 	ldrb	r7, [r5, #40]	; 0x28
c00575a8:	e5933000 	ldr	r3, [r3]
c00575ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00575b0:	e3a03000 	mov	r3, #0
c00575b4:	e3570000 	cmp	r7, #0
c00575b8:	0a000085 	beq	c00577d4 <__flush_work+0x254>
c00575bc:	e590300c 	ldr	r3, [r0, #12]
c00575c0:	e3530000 	cmp	r3, #0
c00575c4:	0a000086 	beq	c00577e4 <__flush_work+0x264>
c00575c8:	eb00fe44 	bl	c0096ee0 <__rcu_read_lock>
c00575cc:	e1a00004 	mov	r0, r4
c00575d0:	ebfffc0a 	bl	c0056600 <get_work_pool>
c00575d4:	e2508000 	subs	r8, r0, #0
c00575d8:	0a00007a 	beq	c00577c8 <__flush_work+0x248>
c00575dc:	f10c0080 	cpsid	i
c00575e0:	eb02c445 	bl	c01086fc <trace_hardirqs_off>
c00575e4:	e3a00001 	mov	r0, #1
c00575e8:	eb004073 	bl	c00677bc <preempt_count_add>
c00575ec:	e5940000 	ldr	r0, [r4]
c00575f0:	e3100004 	tst	r0, #4
c00575f4:	0a000037 	beq	c00576d8 <__flush_work+0x158>
c00575f8:	e3d060ff 	bics	r6, r0, #255	; 0xff
c00575fc:	0a000035 	beq	c00576d8 <__flush_work+0x158>
c0057600:	e5963000 	ldr	r3, [r6]
c0057604:	e1580003 	cmp	r8, r3
c0057608:	1a00005d 	bne	c0057784 <__flush_work+0x204>
c005760c:	e1a01004 	mov	r1, r4
c0057610:	e5960004 	ldr	r0, [r6, #4]
c0057614:	ebfffba0 	bl	c005649c <check_flush_dependency>
c0057618:	e59f1204 	ldr	r1, [pc, #516]	; c0057824 <__flush_work+0x2a4>
c005761c:	e3e0001e 	mvn	r0, #30
c0057620:	e24b3044 	sub	r3, fp, #68	; 0x44
c0057624:	e2852028 	add	r2, r5, #40	; 0x28
c0057628:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c005762c:	e3a0c000 	mov	ip, #0
c0057630:	e59f11f0 	ldr	r1, [pc, #496]	; c0057828 <__flush_work+0x2a8>
c0057634:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0057638:	e24b0034 	sub	r0, fp, #52	; 0x34
c005763c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0057640:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0057644:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0057648:	eb0086b3 	bl	c007911c <__init_swait_queue_head>
c005764c:	e5943000 	ldr	r3, [r4]
c0057650:	e5942004 	ldr	r2, [r4, #4]
c0057654:	e3831008 	orr	r1, r3, #8
c0057658:	e5841000 	str	r1, [r4]
c005765c:	e2033008 	and	r3, r3, #8
c0057660:	e38330f0 	orr	r3, r3, #240	; 0xf0
c0057664:	e1a0100d 	mov	r1, sp
c0057668:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c005766c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0057670:	e5911010 	ldr	r1, [r1, #16]
c0057674:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0057678:	e1a00006 	mov	r0, r6
c005767c:	e24b1048 	sub	r1, fp, #72	; 0x48
c0057680:	ebfff66f 	bl	c0055044 <insert_work>
c0057684:	eb02c33e 	bl	c0108384 <trace_hardirqs_on>
c0057688:	f1080080 	cpsie	i
c005768c:	e3a00001 	mov	r0, #1
c0057690:	eb003ea0 	bl	c0067118 <preempt_count_sub>
c0057694:	e1a0300d 	mov	r3, sp
c0057698:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005769c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00576a0:	e5932004 	ldr	r2, [r3, #4]
c00576a4:	e3520000 	cmp	r2, #0
c00576a8:	0a000052 	beq	c00577f8 <__flush_work+0x278>
c00576ac:	eb011053 	bl	c009b800 <__rcu_read_unlock>
c00576b0:	e24b0038 	sub	r0, fp, #56	; 0x38
c00576b4:	eb276b33 	bl	c0a32388 <wait_for_completion>
c00576b8:	e59f3160 	ldr	r3, [pc, #352]	; c0057820 <__flush_work+0x2a0>
c00576bc:	e1a00007 	mov	r0, r7
c00576c0:	e5932000 	ldr	r2, [r3]
c00576c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00576c8:	e0332002 	eors	r2, r3, r2
c00576cc:	1a000051 	bne	c0057818 <__flush_work+0x298>
c00576d0:	e24bd020 	sub	sp, fp, #32
c00576d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00576d8:	e59f014c 	ldr	r0, [pc, #332]	; c005782c <__flush_work+0x2ac>
c00576dc:	e0000490 	mul	r0, r0, r4
c00576e0:	e1a00d20 	lsr	r0, r0, #26
c00576e4:	e0880100 	add	r0, r8, r0, lsl #2
c00576e8:	e5905054 	ldr	r5, [r0, #84]	; 0x54
c00576ec:	e3550000 	cmp	r5, #0
c00576f0:	1a000003 	bne	c0057704 <__flush_work+0x184>
c00576f4:	ea000022 	b	c0057784 <__flush_work+0x204>
c00576f8:	e5955000 	ldr	r5, [r5]
c00576fc:	e3550000 	cmp	r5, #0
c0057700:	0a00001f 	beq	c0057784 <__flush_work+0x204>
c0057704:	e5953008 	ldr	r3, [r5, #8]
c0057708:	e1540003 	cmp	r4, r3
c005770c:	1afffff9 	bne	c00576f8 <__flush_work+0x178>
c0057710:	e595200c 	ldr	r2, [r5, #12]
c0057714:	e594300c 	ldr	r3, [r4, #12]
c0057718:	e1520003 	cmp	r2, r3
c005771c:	1afffff5 	bne	c00576f8 <__flush_work+0x178>
c0057720:	e5956010 	ldr	r6, [r5, #16]
c0057724:	e1a01004 	mov	r1, r4
c0057728:	e5960004 	ldr	r0, [r6, #4]
c005772c:	ebfffb5a 	bl	c005649c <check_flush_dependency>
c0057730:	e59f20ec 	ldr	r2, [pc, #236]	; c0057824 <__flush_work+0x2a4>
c0057734:	e3e0001e 	mvn	r0, #30
c0057738:	e24b3044 	sub	r3, fp, #68	; 0x44
c005773c:	e3a0c000 	mov	ip, #0
c0057740:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0057744:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0057748:	e59f20e0 	ldr	r2, [pc, #224]	; c0057830 <__flush_work+0x2b0>
c005774c:	e59f10d4 	ldr	r1, [pc, #212]	; c0057828 <__flush_work+0x2a8>
c0057750:	e24b0034 	sub	r0, fp, #52	; 0x34
c0057754:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0057758:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c005775c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0057760:	eb00866d 	bl	c007911c <__init_swait_queue_head>
c0057764:	e3a030f0 	mov	r3, #240	; 0xf0
c0057768:	e1a0200d 	mov	r2, sp
c005776c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0057770:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0057774:	e5922010 	ldr	r2, [r2, #16]
c0057778:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c005777c:	e5952014 	ldr	r2, [r5, #20]
c0057780:	eaffffbc 	b	c0057678 <__flush_work+0xf8>
c0057784:	eb02c2fe 	bl	c0108384 <trace_hardirqs_on>
c0057788:	f1080080 	cpsie	i
c005778c:	e3a00001 	mov	r0, #1
c0057790:	eb003e60 	bl	c0067118 <preempt_count_sub>
c0057794:	e1a0300d 	mov	r3, sp
c0057798:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005779c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00577a0:	e5932004 	ldr	r2, [r3, #4]
c00577a4:	e3520000 	cmp	r2, #0
c00577a8:	1a000006 	bne	c00577c8 <__flush_work+0x248>
c00577ac:	e5932000 	ldr	r2, [r3]
c00577b0:	e3120002 	tst	r2, #2
c00577b4:	1a000002 	bne	c00577c4 <__flush_work+0x244>
c00577b8:	e5933000 	ldr	r3, [r3]
c00577bc:	e3130080 	tst	r3, #128	; 0x80
c00577c0:	0a000000 	beq	c00577c8 <__flush_work+0x248>
c00577c4:	eb276780 	bl	c0a315cc <preempt_schedule>
c00577c8:	eb01100c 	bl	c009b800 <__rcu_read_unlock>
c00577cc:	e3a07000 	mov	r7, #0
c00577d0:	eaffffb8 	b	c00576b8 <__flush_work+0x138>
c00577d4:	e59f1058 	ldr	r1, [pc, #88]	; c0057834 <__flush_work+0x2b4>
c00577d8:	e59f0058 	ldr	r0, [pc, #88]	; c0057838 <__flush_work+0x2b8>
c00577dc:	ebff9829 	bl	c003d888 <warn_slowpath_null>
c00577e0:	eaffffb4 	b	c00576b8 <__flush_work+0x138>
c00577e4:	e59f1050 	ldr	r1, [pc, #80]	; c005783c <__flush_work+0x2bc>
c00577e8:	e59f0048 	ldr	r0, [pc, #72]	; c0057838 <__flush_work+0x2b8>
c00577ec:	e1a07003 	mov	r7, r3
c00577f0:	ebff9824 	bl	c003d888 <warn_slowpath_null>
c00577f4:	eaffffaf 	b	c00576b8 <__flush_work+0x138>
c00577f8:	e5932000 	ldr	r2, [r3]
c00577fc:	e3120002 	tst	r2, #2
c0057800:	1a000002 	bne	c0057810 <__flush_work+0x290>
c0057804:	e5933000 	ldr	r3, [r3]
c0057808:	e3130080 	tst	r3, #128	; 0x80
c005780c:	0affffa6 	beq	c00576ac <__flush_work+0x12c>
c0057810:	eb27676d 	bl	c0a315cc <preempt_schedule>
c0057814:	eaffffa4 	b	c00576ac <__flush_work+0x12c>
c0057818:	ebff965c 	bl	c003d190 <__stack_chk_fail>
c005781c:	c0f69790 	.word	0xc0f69790
c0057820:	c0ca7438 	.word	0xc0ca7438
c0057824:	c0055e18 	.word	0xc0055e18
c0057828:	c0ca5c7c 	.word	0xc0ca5c7c
c005782c:	61c88647 	.word	0x61c88647
c0057830:	c0f697b8 	.word	0xc0f697b8
c0057834:	00000b63 	.word	0x00000b63
c0057838:	c0ca7480 	.word	0xc0ca7480
c005783c:	00000b66 	.word	0x00000b66

c0057840 <flush_work>:
c0057840:	e1a0c00d 	mov	ip, sp
c0057844:	e92dd800 	push	{fp, ip, lr, pc}
c0057848:	e24cb004 	sub	fp, ip, #4
c005784c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057850:	ebff0619 	bl	c00190bc <__gnu_mcount_nc>
c0057854:	e3a01000 	mov	r1, #0
c0057858:	ebffff48 	bl	c0057580 <__flush_work>
c005785c:	e89da800 	ldm	sp, {fp, sp, pc}

c0057860 <flush_rcu_work>:
c0057860:	e1a0c00d 	mov	ip, sp
c0057864:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0057868:	e24cb004 	sub	fp, ip, #4
c005786c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057870:	ebff0611 	bl	c00190bc <__gnu_mcount_nc>
c0057874:	e5901000 	ldr	r1, [r0]
c0057878:	e1a04000 	mov	r4, r0
c005787c:	e2111001 	ands	r1, r1, #1
c0057880:	0a000005 	beq	c005789c <flush_rcu_work+0x3c>
c0057884:	eb01039a 	bl	c00986f4 <rcu_barrier>
c0057888:	e1a00004 	mov	r0, r4
c005788c:	e3a01000 	mov	r1, #0
c0057890:	ebffff3a 	bl	c0057580 <__flush_work>
c0057894:	e3a00001 	mov	r0, #1
c0057898:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005789c:	ebffff37 	bl	c0057580 <__flush_work>
c00578a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00578a4 <__queue_work>:
c00578a4:	e1a0c00d 	mov	ip, sp
c00578a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00578ac:	e24cb004 	sub	fp, ip, #4
c00578b0:	e24dd014 	sub	sp, sp, #20
c00578b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00578b8:	ebff05ff 	bl	c00190bc <__gnu_mcount_nc>
c00578bc:	e5913080 	ldr	r3, [r1, #128]	; 0x80
c00578c0:	e1a06001 	mov	r6, r1
c00578c4:	e3130801 	tst	r3, #65536	; 0x10000
c00578c8:	e1a08000 	mov	r8, r0
c00578cc:	e1a04002 	mov	r4, r2
c00578d0:	e1a07000 	mov	r7, r0
c00578d4:	1a000092 	bne	c0057b24 <__queue_work+0x280>
c00578d8:	eb00fd80 	bl	c0096ee0 <__rcu_read_lock>
c00578dc:	e59f346c 	ldr	r3, [pc, #1132]	; c0057d50 <__queue_work+0x4ac>
c00578e0:	e59f946c 	ldr	r9, [pc, #1132]	; c0057d54 <__queue_work+0x4b0>
c00578e4:	e59fa46c 	ldr	sl, [pc, #1132]	; c0057d58 <__queue_work+0x4b4>
c00578e8:	e0030493 	mul	r3, r3, r4
c00578ec:	e1a03d23 	lsr	r3, r3, #26
c00578f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00578f4:	e3570001 	cmp	r7, #1
c00578f8:	0a000066 	beq	c0057a98 <__queue_work+0x1f4>
c00578fc:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c0057900:	e1a00004 	mov	r0, r4
c0057904:	e3130002 	tst	r3, #2
c0057908:	05965084 	ldreq	r5, [r6, #132]	; 0x84
c005790c:	15965088 	ldrne	r5, [r6, #136]	; 0x88
c0057910:	ebfffb3a 	bl	c0056600 <get_work_pool>
c0057914:	e2503000 	subs	r3, r0, #0
c0057918:	0a000002 	beq	c0057928 <__queue_work+0x84>
c005791c:	e5952000 	ldr	r2, [r5]
c0057920:	e1520003 	cmp	r2, r3
c0057924:	1a00002e 	bne	c00579e4 <__queue_work+0x140>
c0057928:	e3a00001 	mov	r0, #1
c005792c:	eb003fa2 	bl	c00677bc <preempt_count_add>
c0057930:	e5953010 	ldr	r3, [r5, #16]
c0057934:	e3530000 	cmp	r3, #0
c0057938:	0a000064 	beq	c0057ad0 <__queue_work+0x22c>
c005793c:	e59f6418 	ldr	r6, [pc, #1048]	; c0057d5c <__queue_work+0x4b8>
c0057940:	e5963018 	ldr	r3, [r6, #24]
c0057944:	e3530000 	cmp	r3, #0
c0057948:	ca000096 	bgt	c0057ba8 <__queue_work+0x304>
c005794c:	e1a03004 	mov	r3, r4
c0057950:	e5b32004 	ldr	r2, [r3, #4]!
c0057954:	e1530002 	cmp	r3, r2
c0057958:	1a00008e 	bne	c0057b98 <__queue_work+0x2f4>
c005795c:	e5953008 	ldr	r3, [r5, #8]
c0057960:	e0851103 	add	r1, r5, r3, lsl #2
c0057964:	e1a07203 	lsl	r7, r3, #4
c0057968:	e5912014 	ldr	r2, [r1, #20]
c005796c:	e2822001 	add	r2, r2, #1
c0057970:	e5812014 	str	r2, [r1, #20]
c0057974:	e1c525d0 	ldrd	r2, [r5, #80]	; 0x50
c0057978:	e1520003 	cmp	r2, r3
c005797c:	aa0000ab 	bge	c0057c30 <__queue_work+0x38c>
c0057980:	e5963004 	ldr	r3, [r6, #4]
c0057984:	e3530000 	cmp	r3, #0
c0057988:	ca0000ab 	bgt	c0057c3c <__queue_work+0x398>
c005798c:	e5953000 	ldr	r3, [r5]
c0057990:	e2822001 	add	r2, r2, #1
c0057994:	e5852050 	str	r2, [r5, #80]	; 0x50
c0057998:	e5931014 	ldr	r1, [r3, #20]
c005799c:	e2832014 	add	r2, r3, #20
c00579a0:	e1520001 	cmp	r2, r1
c00579a4:	0a000037 	beq	c0057a88 <__queue_work+0x1e4>
c00579a8:	e1a03007 	mov	r3, r7
c00579ac:	e1a01004 	mov	r1, r4
c00579b0:	e1a00005 	mov	r0, r5
c00579b4:	ebfff5a2 	bl	c0055044 <insert_work>
c00579b8:	e3a00001 	mov	r0, #1
c00579bc:	eb003dd5 	bl	c0067118 <preempt_count_sub>
c00579c0:	e1a0300d 	mov	r3, sp
c00579c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00579c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00579cc:	e5932004 	ldr	r2, [r3, #4]
c00579d0:	e3520000 	cmp	r2, #0
c00579d4:	0a000067 	beq	c0057b78 <__queue_work+0x2d4>
c00579d8:	eb010f88 	bl	c009b800 <__rcu_read_unlock>
c00579dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00579e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00579e4:	e3a00001 	mov	r0, #1
c00579e8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00579ec:	eb003f72 	bl	c00677bc <preempt_count_add>
c00579f0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00579f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00579f8:	e0833102 	add	r3, r3, r2, lsl #2
c00579fc:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0057a00:	e3530000 	cmp	r3, #0
c0057a04:	1a000015 	bne	c0057a60 <__queue_work+0x1bc>
c0057a08:	e3a00001 	mov	r0, #1
c0057a0c:	eb003dc1 	bl	c0067118 <preempt_count_sub>
c0057a10:	e1a0300d 	mov	r3, sp
c0057a14:	e003300a 	and	r3, r3, sl
c0057a18:	e5932004 	ldr	r2, [r3, #4]
c0057a1c:	e3520000 	cmp	r2, #0
c0057a20:	1affffc0 	bne	c0057928 <__queue_work+0x84>
c0057a24:	e5932000 	ldr	r2, [r3]
c0057a28:	e3120002 	tst	r2, #2
c0057a2c:	1a000002 	bne	c0057a3c <__queue_work+0x198>
c0057a30:	e5933000 	ldr	r3, [r3]
c0057a34:	e3130080 	tst	r3, #128	; 0x80
c0057a38:	0affffba 	beq	c0057928 <__queue_work+0x84>
c0057a3c:	eb2766e2 	bl	c0a315cc <preempt_schedule>
c0057a40:	eaffffb8 	b	c0057928 <__queue_work+0x84>
c0057a44:	e593100c 	ldr	r1, [r3, #12]
c0057a48:	e594200c 	ldr	r2, [r4, #12]
c0057a4c:	e1510002 	cmp	r1, r2
c0057a50:	0a000006 	beq	c0057a70 <__queue_work+0x1cc>
c0057a54:	e5933000 	ldr	r3, [r3]
c0057a58:	e3530000 	cmp	r3, #0
c0057a5c:	0affffe9 	beq	c0057a08 <__queue_work+0x164>
c0057a60:	e5932008 	ldr	r2, [r3, #8]
c0057a64:	e1540002 	cmp	r4, r2
c0057a68:	1afffff9 	bne	c0057a54 <__queue_work+0x1b0>
c0057a6c:	eafffff4 	b	c0057a44 <__queue_work+0x1a0>
c0057a70:	e5933010 	ldr	r3, [r3, #16]
c0057a74:	e5932004 	ldr	r2, [r3, #4]
c0057a78:	e1520006 	cmp	r2, r6
c0057a7c:	1affffe1 	bne	c0057a08 <__queue_work+0x164>
c0057a80:	e1a05003 	mov	r5, r3
c0057a84:	eaffffa9 	b	c0057930 <__queue_work+0x8c>
c0057a88:	e59f12d0 	ldr	r1, [pc, #720]	; c0057d60 <__queue_work+0x4bc>
c0057a8c:	e5911000 	ldr	r1, [r1]
c0057a90:	e5831010 	str	r1, [r3, #16]
c0057a94:	eaffffc3 	b	c00579a8 <__queue_work+0x104>
c0057a98:	e5d93030 	ldrb	r3, [r9, #48]	; 0x30
c0057a9c:	e3530000 	cmp	r3, #0
c0057aa0:	1a00008e 	bne	c0057ce0 <__queue_work+0x43c>
c0057aa4:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0057aa8:	e3130001 	tst	r3, #1
c0057aac:	1a000005 	bne	c0057ac8 <__queue_work+0x224>
c0057ab0:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0057ab4:	e3130001 	tst	r3, #1
c0057ab8:	159f32a4 	ldrne	r3, [pc, #676]	; c0057d64 <__queue_work+0x4c0>
c0057abc:	13a08000 	movne	r8, #0
c0057ac0:	15838000 	strne	r8, [r3]
c0057ac4:	1affff8c 	bne	c00578fc <__queue_work+0x58>
c0057ac8:	e3a08000 	mov	r8, #0
c0057acc:	eaffff8a 	b	c00578fc <__queue_work+0x58>
c0057ad0:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c0057ad4:	e3130002 	tst	r3, #2
c0057ad8:	0a00008f 	beq	c0057d1c <__queue_work+0x478>
c0057adc:	e3a00001 	mov	r0, #1
c0057ae0:	eb003d8c 	bl	c0067118 <preempt_count_sub>
c0057ae4:	e1a0300d 	mov	r3, sp
c0057ae8:	e003300a 	and	r3, r3, sl
c0057aec:	e5932004 	ldr	r2, [r3, #4]
c0057af0:	e3520000 	cmp	r2, #0
c0057af4:	0a000080 	beq	c0057cfc <__queue_work+0x458>
c0057af8:	e320f000 	nop	{0}
c0057afc:	e320f000 	nop	{0}
c0057b00:	e320f000 	nop	{0}
c0057b04:	e320f000 	nop	{0}
c0057b08:	e320f000 	nop	{0}
c0057b0c:	e320f000 	nop	{0}
c0057b10:	e320f000 	nop	{0}
c0057b14:	e320f000 	nop	{0}
c0057b18:	e320f000 	nop	{0}
c0057b1c:	e320f000 	nop	{0}
c0057b20:	eaffff73 	b	c00578f4 <__queue_work+0x50>
c0057b24:	e1a0300d 	mov	r3, sp
c0057b28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0057b2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0057b30:	e59f2230 	ldr	r2, [pc, #560]	; c0057d68 <__queue_work+0x4c4>
c0057b34:	e5931004 	ldr	r1, [r3, #4]
c0057b38:	e1110002 	tst	r1, r2
c0057b3c:	1a000003 	bne	c0057b50 <__queue_work+0x2ac>
c0057b40:	e5930010 	ldr	r0, [r3, #16]
c0057b44:	e5903010 	ldr	r3, [r0, #16]
c0057b48:	e3130020 	tst	r3, #32
c0057b4c:	1a00005b 	bne	c0057cc0 <__queue_work+0x41c>
c0057b50:	e59f3214 	ldr	r3, [pc, #532]	; c0057d6c <__queue_work+0x4c8>
c0057b54:	e5d32014 	ldrb	r2, [r3, #20]
c0057b58:	e3520000 	cmp	r2, #0
c0057b5c:	1affff9e 	bne	c00579dc <__queue_work+0x138>
c0057b60:	e3a02001 	mov	r2, #1
c0057b64:	e59f1204 	ldr	r1, [pc, #516]	; c0057d70 <__queue_work+0x4cc>
c0057b68:	e59f0204 	ldr	r0, [pc, #516]	; c0057d74 <__queue_work+0x4d0>
c0057b6c:	e5c32014 	strb	r2, [r3, #20]
c0057b70:	ebff9744 	bl	c003d888 <warn_slowpath_null>
c0057b74:	eaffff98 	b	c00579dc <__queue_work+0x138>
c0057b78:	e5932000 	ldr	r2, [r3]
c0057b7c:	e3120002 	tst	r2, #2
c0057b80:	1a000002 	bne	c0057b90 <__queue_work+0x2ec>
c0057b84:	e5933000 	ldr	r3, [r3]
c0057b88:	e3130080 	tst	r3, #128	; 0x80
c0057b8c:	0affff91 	beq	c00579d8 <__queue_work+0x134>
c0057b90:	eb27668d 	bl	c0a315cc <preempt_schedule>
c0057b94:	eaffff8f 	b	c00579d8 <__queue_work+0x134>
c0057b98:	e3a01e5a 	mov	r1, #1440	; 0x5a0
c0057b9c:	e59f01d0 	ldr	r0, [pc, #464]	; c0057d74 <__queue_work+0x4d0>
c0057ba0:	ebff9738 	bl	c003d888 <warn_slowpath_null>
c0057ba4:	eaffff83 	b	c00579b8 <__queue_work+0x114>
c0057ba8:	e1a0300d 	mov	r3, sp
c0057bac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0057bb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0057bb4:	e5932004 	ldr	r2, [r3, #4]
c0057bb8:	e2822001 	add	r2, r2, #1
c0057bbc:	e5832004 	str	r2, [r3, #4]
c0057bc0:	e5968024 	ldr	r8, [r6, #36]	; 0x24
c0057bc4:	e3580000 	cmp	r8, #0
c0057bc8:	15989000 	ldrne	r9, [r8]
c0057bcc:	0a000007 	beq	c0057bf0 <__queue_work+0x34c>
c0057bd0:	e5980004 	ldr	r0, [r8, #4]
c0057bd4:	e1a03004 	mov	r3, r4
c0057bd8:	e1a02005 	mov	r2, r5
c0057bdc:	e1a01007 	mov	r1, r7
c0057be0:	e12fff39 	blx	r9
c0057be4:	e5b8900c 	ldr	r9, [r8, #12]!
c0057be8:	e3590000 	cmp	r9, #0
c0057bec:	1afffff7 	bne	c0057bd0 <__queue_work+0x32c>
c0057bf0:	e1a0300d 	mov	r3, sp
c0057bf4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0057bf8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0057bfc:	e5932004 	ldr	r2, [r3, #4]
c0057c00:	e2422001 	sub	r2, r2, #1
c0057c04:	e3520000 	cmp	r2, #0
c0057c08:	e5832004 	str	r2, [r3, #4]
c0057c0c:	1affff4e 	bne	c005794c <__queue_work+0xa8>
c0057c10:	e5932000 	ldr	r2, [r3]
c0057c14:	e3120002 	tst	r2, #2
c0057c18:	1a000002 	bne	c0057c28 <__queue_work+0x384>
c0057c1c:	e5933000 	ldr	r3, [r3]
c0057c20:	e3130080 	tst	r3, #128	; 0x80
c0057c24:	0affff48 	beq	c005794c <__queue_work+0xa8>
c0057c28:	eb2766f6 	bl	c0a31808 <preempt_schedule_notrace>
c0057c2c:	eaffff46 	b	c005794c <__queue_work+0xa8>
c0057c30:	e3877002 	orr	r7, r7, #2
c0057c34:	e2852058 	add	r2, r5, #88	; 0x58
c0057c38:	eaffff5a 	b	c00579a8 <__queue_work+0x104>
c0057c3c:	e1a0300d 	mov	r3, sp
c0057c40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0057c44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0057c48:	e5932004 	ldr	r2, [r3, #4]
c0057c4c:	e2822001 	add	r2, r2, #1
c0057c50:	e5832004 	str	r2, [r3, #4]
c0057c54:	e5966010 	ldr	r6, [r6, #16]
c0057c58:	e3560000 	cmp	r6, #0
c0057c5c:	15963000 	ldrne	r3, [r6]
c0057c60:	0a000005 	beq	c0057c7c <__queue_work+0x3d8>
c0057c64:	e5960004 	ldr	r0, [r6, #4]
c0057c68:	e1a01004 	mov	r1, r4
c0057c6c:	e12fff33 	blx	r3
c0057c70:	e5b6300c 	ldr	r3, [r6, #12]!
c0057c74:	e3530000 	cmp	r3, #0
c0057c78:	1afffff9 	bne	c0057c64 <__queue_work+0x3c0>
c0057c7c:	e1a0300d 	mov	r3, sp
c0057c80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0057c84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0057c88:	e5932004 	ldr	r2, [r3, #4]
c0057c8c:	e2422001 	sub	r2, r2, #1
c0057c90:	e3520000 	cmp	r2, #0
c0057c94:	e5832004 	str	r2, [r3, #4]
c0057c98:	1a000006 	bne	c0057cb8 <__queue_work+0x414>
c0057c9c:	e5932000 	ldr	r2, [r3]
c0057ca0:	e3120002 	tst	r2, #2
c0057ca4:	1a000002 	bne	c0057cb4 <__queue_work+0x410>
c0057ca8:	e5933000 	ldr	r3, [r3]
c0057cac:	e3130080 	tst	r3, #128	; 0x80
c0057cb0:	0a000000 	beq	c0057cb8 <__queue_work+0x414>
c0057cb4:	eb2766d3 	bl	c0a31808 <preempt_schedule_notrace>
c0057cb8:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c0057cbc:	eaffff32 	b	c005798c <__queue_work+0xe8>
c0057cc0:	eb001f66 	bl	c005fa60 <kthread_data>
c0057cc4:	e3500000 	cmp	r0, #0
c0057cc8:	0affffa0 	beq	c0057b50 <__queue_work+0x2ac>
c0057ccc:	e5903010 	ldr	r3, [r0, #16]
c0057cd0:	e5933004 	ldr	r3, [r3, #4]
c0057cd4:	e1560003 	cmp	r6, r3
c0057cd8:	1affff9c 	bne	c0057b50 <__queue_work+0x2ac>
c0057cdc:	eafffefd 	b	c00578d8 <__queue_work+0x34>
c0057ce0:	e5d93031 	ldrb	r3, [r9, #49]	; 0x31
c0057ce4:	e3530000 	cmp	r3, #0
c0057ce8:	1affff70 	bne	c0057ab0 <__queue_work+0x20c>
c0057cec:	e59f0084 	ldr	r0, [pc, #132]	; c0057d78 <__queue_work+0x4d4>
c0057cf0:	eb00c107 	bl	c0088114 <printk>
c0057cf4:	e5c97031 	strb	r7, [r9, #49]	; 0x31
c0057cf8:	eaffff6c 	b	c0057ab0 <__queue_work+0x20c>
c0057cfc:	e5932000 	ldr	r2, [r3]
c0057d00:	e3120002 	tst	r2, #2
c0057d04:	1a000002 	bne	c0057d14 <__queue_work+0x470>
c0057d08:	e5933000 	ldr	r3, [r3]
c0057d0c:	e3130080 	tst	r3, #128	; 0x80
c0057d10:	0affff78 	beq	c0057af8 <__queue_work+0x254>
c0057d14:	eb27662c 	bl	c0a315cc <preempt_schedule>
c0057d18:	eaffff76 	b	c0057af8 <__queue_work+0x254>
c0057d1c:	e59f0048 	ldr	r0, [pc, #72]	; c0057d6c <__queue_work+0x4c8>
c0057d20:	e5d03015 	ldrb	r3, [r0, #21]
c0057d24:	e3530000 	cmp	r3, #0
c0057d28:	1affff03 	bne	c005793c <__queue_work+0x98>
c0057d2c:	e3a0c001 	mov	ip, #1
c0057d30:	e58d8000 	str	r8, [sp]
c0057d34:	e2863060 	add	r3, r6, #96	; 0x60
c0057d38:	e5c0c015 	strb	ip, [r0, #21]
c0057d3c:	e59f2038 	ldr	r2, [pc, #56]	; c0057d7c <__queue_work+0x4d8>
c0057d40:	e59f1038 	ldr	r1, [pc, #56]	; c0057d80 <__queue_work+0x4dc>
c0057d44:	e59f0028 	ldr	r0, [pc, #40]	; c0057d74 <__queue_work+0x4d0>
c0057d48:	ebff9680 	bl	c003d750 <warn_slowpath_fmt>
c0057d4c:	eafffefa 	b	c005793c <__queue_work+0x98>
c0057d50:	61c88647 	.word	0x61c88647
c0057d54:	c0f69790 	.word	0xc0f69790
c0057d58:	ffffe000 	.word	0xffffe000
c0057d5c:	c0f49194 	.word	0xc0f49194
c0057d60:	c0eb5f80 	.word	0xc0eb5f80
c0057d64:	c0eae224 	.word	0xc0eae224
c0057d68:	001f0100 	.word	0x001f0100
c0057d6c:	c0f48b89 	.word	0xc0f48b89
c0057d70:	00000565 	.word	0x00000565
c0057d74:	c0ca7480 	.word	0xc0ca7480
c0057d78:	c0ca7674 	.word	0xc0ca7674
c0057d7c:	c0ca76c0 	.word	0xc0ca76c0
c0057d80:	0000059a 	.word	0x0000059a

c0057d84 <queue_work_on>:
c0057d84:	e1a0c00d 	mov	ip, sp
c0057d88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0057d8c:	e24cb004 	sub	fp, ip, #4
c0057d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057d94:	ebff04c8 	bl	c00190bc <__gnu_mcount_nc>
c0057d98:	e1a06000 	mov	r6, r0
c0057d9c:	e1a07001 	mov	r7, r1
c0057da0:	e1a04002 	mov	r4, r2
c0057da4:	e10f5000 	mrs	r5, CPSR
c0057da8:	f10c0080 	cpsid	i
c0057dac:	eb02c252 	bl	c01086fc <trace_hardirqs_off>
c0057db0:	e10f2000 	mrs	r2, CPSR
c0057db4:	f10c0080 	cpsid	i
c0057db8:	e5943000 	ldr	r3, [r4]
c0057dbc:	e3831001 	orr	r1, r3, #1
c0057dc0:	e5841000 	str	r1, [r4]
c0057dc4:	e121f002 	msr	CPSR_c, r2
c0057dc8:	e3130001 	tst	r3, #1
c0057dcc:	13a04000 	movne	r4, #0
c0057dd0:	0a000009 	beq	c0057dfc <queue_work_on+0x78>
c0057dd4:	e3150080 	tst	r5, #128	; 0x80
c0057dd8:	0a000003 	beq	c0057dec <queue_work_on+0x68>
c0057ddc:	e121f005 	msr	CPSR_c, r5
c0057de0:	eb02c245 	bl	c01086fc <trace_hardirqs_off>
c0057de4:	e1a00004 	mov	r0, r4
c0057de8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0057dec:	eb02c164 	bl	c0108384 <trace_hardirqs_on>
c0057df0:	e121f005 	msr	CPSR_c, r5
c0057df4:	e1a00004 	mov	r0, r4
c0057df8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0057dfc:	e1a02004 	mov	r2, r4
c0057e00:	e1a01007 	mov	r1, r7
c0057e04:	e1a00006 	mov	r0, r6
c0057e08:	ebfffea5 	bl	c00578a4 <__queue_work>
c0057e0c:	e3a04001 	mov	r4, #1
c0057e10:	eaffffef 	b	c0057dd4 <queue_work_on+0x50>

c0057e14 <execute_in_process_context>:
c0057e14:	e1a0c00d 	mov	ip, sp
c0057e18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0057e1c:	e24cb004 	sub	fp, ip, #4
c0057e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057e24:	ebff04a4 	bl	c00190bc <__gnu_mcount_nc>
c0057e28:	e1a0300d 	mov	r3, sp
c0057e2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0057e30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0057e34:	e59f4054 	ldr	r4, [pc, #84]	; c0057e90 <execute_in_process_context+0x7c>
c0057e38:	e5933004 	ldr	r3, [r3, #4]
c0057e3c:	e1a05000 	mov	r5, r0
c0057e40:	e0044003 	and	r4, r4, r3
c0057e44:	e3540000 	cmp	r4, #0
c0057e48:	1a000003 	bne	c0057e5c <execute_in_process_context+0x48>
c0057e4c:	e1a00001 	mov	r0, r1
c0057e50:	e12fff35 	blx	r5
c0057e54:	e1a00004 	mov	r0, r4
c0057e58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0057e5c:	e59f0030 	ldr	r0, [pc, #48]	; c0057e94 <execute_in_process_context+0x80>
c0057e60:	e1a03001 	mov	r3, r1
c0057e64:	e3e0201f 	mvn	r2, #31
c0057e68:	e4832004 	str	r2, [r3], #4
c0057e6c:	e1a02001 	mov	r2, r1
c0057e70:	e5813004 	str	r3, [r1, #4]
c0057e74:	e5813008 	str	r3, [r1, #8]
c0057e78:	e581500c 	str	r5, [r1, #12]
c0057e7c:	e5901000 	ldr	r1, [r0]
c0057e80:	e3a00001 	mov	r0, #1
c0057e84:	ebffffbe 	bl	c0057d84 <queue_work_on>
c0057e88:	e3a00001 	mov	r0, #1
c0057e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0057e90:	001fff00 	.word	0x001fff00
c0057e94:	c0e9f8c4 	.word	0xc0e9f8c4

c0057e98 <put_pwq>:
c0057e98:	e1a0c00d 	mov	ip, sp
c0057e9c:	e92dd800 	push	{fp, ip, lr, pc}
c0057ea0:	e24cb004 	sub	fp, ip, #4
c0057ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057ea8:	ebff0483 	bl	c00190bc <__gnu_mcount_nc>
c0057eac:	e5903010 	ldr	r3, [r0, #16]
c0057eb0:	e2433001 	sub	r3, r3, #1
c0057eb4:	e3530000 	cmp	r3, #0
c0057eb8:	e5803010 	str	r3, [r0, #16]
c0057ebc:	189da800 	ldmne	sp, {fp, sp, pc}
c0057ec0:	e5903004 	ldr	r3, [r0, #4]
c0057ec4:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0057ec8:	e3130002 	tst	r3, #2
c0057ecc:	0a000005 	beq	c0057ee8 <put_pwq+0x50>
c0057ed0:	e59f3038 	ldr	r3, [pc, #56]	; c0057f10 <put_pwq+0x78>
c0057ed4:	e2802070 	add	r2, r0, #112	; 0x70
c0057ed8:	e3a00001 	mov	r0, #1
c0057edc:	e5931000 	ldr	r1, [r3]
c0057ee0:	ebffffa7 	bl	c0057d84 <queue_work_on>
c0057ee4:	e89da800 	ldm	sp, {fp, sp, pc}
c0057ee8:	e59f3024 	ldr	r3, [pc, #36]	; c0057f14 <put_pwq+0x7c>
c0057eec:	e5d32016 	ldrb	r2, [r3, #22]
c0057ef0:	e3520000 	cmp	r2, #0
c0057ef4:	189da800 	ldmne	sp, {fp, sp, pc}
c0057ef8:	e3a02001 	mov	r2, #1
c0057efc:	e59f1014 	ldr	r1, [pc, #20]	; c0057f18 <put_pwq+0x80>
c0057f00:	e59f0014 	ldr	r0, [pc, #20]	; c0057f1c <put_pwq+0x84>
c0057f04:	e5c32016 	strb	r2, [r3, #22]
c0057f08:	ebff965e 	bl	c003d888 <warn_slowpath_null>
c0057f0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0057f10:	c0e9f8c4 	.word	0xc0e9f8c4
c0057f14:	c0f48b89 	.word	0xc0f48b89
c0057f18:	00000432 	.word	0x00000432
c0057f1c:	c0ca7480 	.word	0xc0ca7480

c0057f20 <put_pwq_unlocked.part.2>:
c0057f20:	e1a0c00d 	mov	ip, sp
c0057f24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0057f28:	e24cb004 	sub	fp, ip, #4
c0057f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057f30:	ebff0461 	bl	c00190bc <__gnu_mcount_nc>
c0057f34:	e1a04000 	mov	r4, r0
c0057f38:	f10c0080 	cpsid	i
c0057f3c:	eb02c1ee 	bl	c01086fc <trace_hardirqs_off>
c0057f40:	e3a00001 	mov	r0, #1
c0057f44:	eb003e1c 	bl	c00677bc <preempt_count_add>
c0057f48:	e1a00004 	mov	r0, r4
c0057f4c:	ebffffd1 	bl	c0057e98 <put_pwq>
c0057f50:	eb02c10b 	bl	c0108384 <trace_hardirqs_on>
c0057f54:	f1080080 	cpsie	i
c0057f58:	e3a00001 	mov	r0, #1
c0057f5c:	eb003c6d 	bl	c0067118 <preempt_count_sub>
c0057f60:	e1a0300d 	mov	r3, sp
c0057f64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0057f68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0057f6c:	e5932004 	ldr	r2, [r3, #4]
c0057f70:	e3520000 	cmp	r2, #0
c0057f74:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0057f78:	e5932000 	ldr	r2, [r3]
c0057f7c:	e3120002 	tst	r2, #2
c0057f80:	1a000002 	bne	c0057f90 <put_pwq_unlocked.part.2+0x70>
c0057f84:	e5933000 	ldr	r3, [r3]
c0057f88:	e3130080 	tst	r3, #128	; 0x80
c0057f8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0057f90:	eb27658d 	bl	c0a315cc <preempt_schedule>
c0057f94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0057f98 <apply_wqattrs_cleanup>:
c0057f98:	e1a0c00d 	mov	ip, sp
c0057f9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0057fa0:	e24cb004 	sub	fp, ip, #4
c0057fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0057fa8:	ebff0443 	bl	c00190bc <__gnu_mcount_nc>
c0057fac:	e2504000 	subs	r4, r0, #0
c0057fb0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0057fb4:	e5940014 	ldr	r0, [r4, #20]
c0057fb8:	e3500000 	cmp	r0, #0
c0057fbc:	0a000000 	beq	c0057fc4 <apply_wqattrs_cleanup+0x2c>
c0057fc0:	ebffffd6 	bl	c0057f20 <put_pwq_unlocked.part.2>
c0057fc4:	e5940010 	ldr	r0, [r4, #16]
c0057fc8:	e3500000 	cmp	r0, #0
c0057fcc:	0a000000 	beq	c0057fd4 <apply_wqattrs_cleanup+0x3c>
c0057fd0:	ebffffd2 	bl	c0057f20 <put_pwq_unlocked.part.2>
c0057fd4:	e5940004 	ldr	r0, [r4, #4]
c0057fd8:	e3500000 	cmp	r0, #0
c0057fdc:	0a000000 	beq	c0057fe4 <apply_wqattrs_cleanup+0x4c>
c0057fe0:	eb04f9fd 	bl	c01967dc <kfree>
c0057fe4:	e1a00004 	mov	r0, r4
c0057fe8:	eb04f9fb 	bl	c01967dc <kfree>
c0057fec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0057ff0 <pwq_dec_nr_in_flight>:
c0057ff0:	e1a0c00d 	mov	ip, sp
c0057ff4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0057ff8:	e24cb004 	sub	fp, ip, #4
c0057ffc:	e24dd008 	sub	sp, sp, #8
c0058000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0058004:	ebff042c 	bl	c00190bc <__gnu_mcount_nc>
c0058008:	e351000f 	cmp	r1, #15
c005800c:	e1a04000 	mov	r4, r0
c0058010:	0a000010 	beq	c0058058 <pwq_dec_nr_in_flight+0x68>
c0058014:	e0805101 	add	r5, r0, r1, lsl #2
c0058018:	e1a02000 	mov	r2, r0
c005801c:	e5953014 	ldr	r3, [r5, #20]
c0058020:	e2433001 	sub	r3, r3, #1
c0058024:	e5853014 	str	r3, [r5, #20]
c0058028:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c005802c:	e2433001 	sub	r3, r3, #1
c0058030:	e5803050 	str	r3, [r0, #80]	; 0x50
c0058034:	e5b20058 	ldr	r0, [r2, #88]!	; 0x58
c0058038:	e1520000 	cmp	r2, r0
c005803c:	0a000002 	beq	c005804c <pwq_dec_nr_in_flight+0x5c>
c0058040:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0058044:	e1530002 	cmp	r3, r2
c0058048:	ba000006 	blt	c0058068 <pwq_dec_nr_in_flight+0x78>
c005804c:	e594300c 	ldr	r3, [r4, #12]
c0058050:	e1530001 	cmp	r3, r1
c0058054:	0a000009 	beq	c0058080 <pwq_dec_nr_in_flight+0x90>
c0058058:	e1a00004 	mov	r0, r4
c005805c:	ebffff8d 	bl	c0057e98 <put_pwq>
c0058060:	e24bd014 	sub	sp, fp, #20
c0058064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0058068:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c005806c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0058070:	e2400004 	sub	r0, r0, #4
c0058074:	ebfff5ca 	bl	c00557a4 <pwq_activate_delayed_work>
c0058078:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c005807c:	eafffff2 	b	c005804c <pwq_dec_nr_in_flight+0x5c>
c0058080:	e5953014 	ldr	r3, [r5, #20]
c0058084:	e3530000 	cmp	r3, #0
c0058088:	1afffff2 	bne	c0058058 <pwq_dec_nr_in_flight+0x68>
c005808c:	e5943004 	ldr	r3, [r4, #4]
c0058090:	e3e01000 	mvn	r1, #0
c0058094:	e2832028 	add	r2, r3, #40	; 0x28
c0058098:	e584100c 	str	r1, [r4, #12]
c005809c:	f5d2f000 	pld	[r2]
c00580a0:	e1921f9f 	ldrex	r1, [r2]
c00580a4:	e2411001 	sub	r1, r1, #1
c00580a8:	e1820f91 	strex	r0, r1, [r2]
c00580ac:	e3300000 	teq	r0, #0
c00580b0:	1afffffa 	bne	c00580a0 <pwq_dec_nr_in_flight+0xb0>
c00580b4:	e3510000 	cmp	r1, #0
c00580b8:	1affffe6 	bne	c0058058 <pwq_dec_nr_in_flight+0x68>
c00580bc:	e5943004 	ldr	r3, [r4, #4]
c00580c0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c00580c4:	e280000c 	add	r0, r0, #12
c00580c8:	eb00871f 	bl	c0079d4c <complete>
c00580cc:	eaffffe1 	b	c0058058 <pwq_dec_nr_in_flight+0x68>

c00580d0 <process_one_work>:
c00580d0:	e1a0c00d 	mov	ip, sp
c00580d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00580d8:	e24cb004 	sub	fp, ip, #4
c00580dc:	e24dd00c 	sub	sp, sp, #12
c00580e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00580e4:	ebff03f4 	bl	c00190bc <__gnu_mcount_nc>
c00580e8:	e5913000 	ldr	r3, [r1]
c00580ec:	e5908020 	ldr	r8, [r0, #32]
c00580f0:	e2136004 	ands	r6, r3, #4
c00580f4:	13c360ff 	bicne	r6, r3, #255	; 0xff
c00580f8:	e598300c 	ldr	r3, [r8, #12]
c00580fc:	e5962004 	ldr	r2, [r6, #4]
c0058100:	e3130004 	tst	r3, #4
c0058104:	e1a04001 	mov	r4, r1
c0058108:	e5927080 	ldr	r7, [r2, #128]	; 0x80
c005810c:	e1a05000 	mov	r5, r0
c0058110:	e2077020 	and	r7, r7, #32
c0058114:	1a000002 	bne	c0058124 <process_one_work+0x54>
c0058118:	e5983000 	ldr	r3, [r8]
c005811c:	e3530000 	cmp	r3, #0
c0058120:	1a00009f 	bne	c00583a4 <process_one_work+0x2d4>
c0058124:	e59f14dc 	ldr	r1, [pc, #1244]	; c0058608 <process_one_work+0x538>
c0058128:	e0010491 	mul	r1, r1, r4
c005812c:	e1a01d21 	lsr	r1, r1, #26
c0058130:	e0883101 	add	r3, r8, r1, lsl #2
c0058134:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c0058138:	e3500000 	cmp	r0, #0
c005813c:	0a0000a2 	beq	c00583cc <process_one_work+0x2fc>
c0058140:	e1a03000 	mov	r3, r0
c0058144:	ea000002 	b	c0058154 <process_one_work+0x84>
c0058148:	e5933000 	ldr	r3, [r3]
c005814c:	e3530000 	cmp	r3, #0
c0058150:	0a00002a 	beq	c0058200 <process_one_work+0x130>
c0058154:	e5932008 	ldr	r2, [r3, #8]
c0058158:	e1540002 	cmp	r4, r2
c005815c:	1afffff9 	bne	c0058148 <process_one_work+0x78>
c0058160:	e593c00c 	ldr	ip, [r3, #12]
c0058164:	e594200c 	ldr	r2, [r4, #12]
c0058168:	e15c0002 	cmp	ip, r2
c005816c:	1afffff5 	bne	c0058148 <process_one_work+0x78>
c0058170:	e1a02004 	mov	r2, r4
c0058174:	e2835014 	add	r5, r3, #20
c0058178:	e5b20004 	ldr	r0, [r2, #4]!
c005817c:	e3520000 	cmp	r2, #0
c0058180:	e2401004 	sub	r1, r0, #4
c0058184:	0a00007a 	beq	c0058374 <process_one_work+0x2a4>
c0058188:	e594c008 	ldr	ip, [r4, #8]
c005818c:	e580c004 	str	ip, [r0, #4]
c0058190:	e58c0000 	str	r0, [ip]
c0058194:	e5930018 	ldr	r0, [r3, #24]
c0058198:	e5832018 	str	r2, [r3, #24]
c005819c:	e5840008 	str	r0, [r4, #8]
c00581a0:	e5845004 	str	r5, [r4, #4]
c00581a4:	e5802000 	str	r2, [r0]
c00581a8:	e5942000 	ldr	r2, [r4]
c00581ac:	e3120008 	tst	r2, #8
c00581b0:	1a00000c 	bne	c00581e8 <process_one_work+0x118>
c00581b4:	ea00006e 	b	c0058374 <process_one_work+0x2a4>
c00581b8:	e591c008 	ldr	ip, [r1, #8]
c00581bc:	e580c004 	str	ip, [r0, #4]
c00581c0:	e58c0000 	str	r0, [ip]
c00581c4:	e5930018 	ldr	r0, [r3, #24]
c00581c8:	e5832018 	str	r2, [r3, #24]
c00581cc:	e5810008 	str	r0, [r1, #8]
c00581d0:	e5815004 	str	r5, [r1, #4]
c00581d4:	e5802000 	str	r2, [r0]
c00581d8:	e5912000 	ldr	r2, [r1]
c00581dc:	e1a0100e 	mov	r1, lr
c00581e0:	e3120008 	tst	r2, #8
c00581e4:	0a000062 	beq	c0058374 <process_one_work+0x2a4>
c00581e8:	e1a02001 	mov	r2, r1
c00581ec:	e5b20004 	ldr	r0, [r2, #4]!
c00581f0:	e3520000 	cmp	r2, #0
c00581f4:	e240e004 	sub	lr, r0, #4
c00581f8:	1affffee 	bne	c00581b8 <process_one_work+0xe8>
c00581fc:	ea00005c 	b	c0058374 <process_one_work+0x2a4>
c0058200:	e2811015 	add	r1, r1, #21
c0058204:	e5850000 	str	r0, [r5]
c0058208:	e0881101 	add	r1, r8, r1, lsl #2
c005820c:	e5805004 	str	r5, [r0, #4]
c0058210:	e5815000 	str	r5, [r1]
c0058214:	e9850012 	stmib	r5, {r1, r4}
c0058218:	e594300c 	ldr	r3, [r4, #12]
c005821c:	e1a0a004 	mov	sl, r4
c0058220:	e585300c 	str	r3, [r5, #12]
c0058224:	e5856010 	str	r6, [r5, #16]
c0058228:	e5961004 	ldr	r1, [r6, #4]
c005822c:	e49a9004 	ldr	r9, [sl], #4
c0058230:	e3a02018 	mov	r2, #24
c0058234:	e2811060 	add	r1, r1, #96	; 0x60
c0058238:	e285003c 	add	r0, r5, #60	; 0x3c
c005823c:	eb2748ab 	bl	c0a2a4f0 <strscpy>
c0058240:	e1c420d4 	ldrd	r2, [r4, #4]
c0058244:	e1a09229 	lsr	r9, r9, #4
c0058248:	e3570000 	cmp	r7, #0
c005824c:	e5823004 	str	r3, [r2, #4]
c0058250:	e209900f 	and	r9, r9, #15
c0058254:	e5832000 	str	r2, [r3]
c0058258:	e584a004 	str	sl, [r4, #4]
c005825c:	e584a008 	str	sl, [r4, #8]
c0058260:	1a0000a5 	bne	c00584fc <process_one_work+0x42c>
c0058264:	e1a03008 	mov	r3, r8
c0058268:	e5b32014 	ldr	r2, [r3, #20]!
c005826c:	e1530002 	cmp	r3, r2
c0058270:	0a000002 	beq	c0058280 <process_one_work+0x1b0>
c0058274:	e5983190 	ldr	r3, [r8, #400]	; 0x190
c0058278:	e3530000 	cmp	r3, #0
c005827c:	0a00003e 	beq	c005837c <process_one_work+0x2ac>
c0058280:	e5981008 	ldr	r1, [r8, #8]
c0058284:	e1a00004 	mov	r0, r4
c0058288:	ebfff208 	bl	c0054ab0 <set_work_pool_and_clear_pending>
c005828c:	eb02c03c 	bl	c0108384 <trace_hardirqs_on>
c0058290:	f1080080 	cpsie	i
c0058294:	e3a00001 	mov	r0, #1
c0058298:	eb003b9e 	bl	c0067118 <preempt_count_sub>
c005829c:	e1a0300d 	mov	r3, sp
c00582a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00582a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00582a8:	e5932004 	ldr	r2, [r3, #4]
c00582ac:	e3520000 	cmp	r2, #0
c00582b0:	0a000049 	beq	c00583dc <process_one_work+0x30c>
c00582b4:	e59f8350 	ldr	r8, [pc, #848]	; c005860c <process_one_work+0x53c>
c00582b8:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c00582bc:	e3530000 	cmp	r3, #0
c00582c0:	ca00004d 	bgt	c00583fc <process_one_work+0x32c>
c00582c4:	e595300c 	ldr	r3, [r5, #12]
c00582c8:	e1a00004 	mov	r0, r4
c00582cc:	e12fff33 	blx	r3
c00582d0:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c00582d4:	e3530000 	cmp	r3, #0
c00582d8:	e1a0300d 	mov	r3, sp
c00582dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00582e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00582e4:	ca000064 	bgt	c005847c <process_one_work+0x3ac>
c00582e8:	e5932004 	ldr	r2, [r3, #4]
c00582ec:	e3520000 	cmp	r2, #0
c00582f0:	0a000008 	beq	c0058318 <process_one_work+0x248>
c00582f4:	e5930010 	ldr	r0, [r3, #16]
c00582f8:	e5932004 	ldr	r2, [r3, #4]
c00582fc:	e595300c 	ldr	r3, [r5, #12]
c0058300:	e2801e41 	add	r1, r0, #1040	; 0x410
c0058304:	e58d3000 	str	r3, [sp]
c0058308:	e5903310 	ldr	r3, [r0, #784]	; 0x310
c005830c:	e59f02fc 	ldr	r0, [pc, #764]	; c0058610 <process_one_work+0x540>
c0058310:	eb00bf7f 	bl	c0088114 <printk>
c0058314:	eb27091a 	bl	c0a1a784 <dump_stack>
c0058318:	f10c0080 	cpsid	i
c005831c:	eb02c0f6 	bl	c01086fc <trace_hardirqs_off>
c0058320:	e3a00001 	mov	r0, #1
c0058324:	eb003d24 	bl	c00677bc <preempt_count_add>
c0058328:	e3570000 	cmp	r7, #0
c005832c:	1a000088 	bne	c0058554 <process_one_work+0x484>
c0058330:	e5953004 	ldr	r3, [r5, #4]
c0058334:	e3530000 	cmp	r3, #0
c0058338:	0a000006 	beq	c0058358 <process_one_work+0x288>
c005833c:	e5952000 	ldr	r2, [r5]
c0058340:	e3520000 	cmp	r2, #0
c0058344:	e5832000 	str	r2, [r3]
c0058348:	15823004 	strne	r3, [r2, #4]
c005834c:	e3a03000 	mov	r3, #0
c0058350:	e5853000 	str	r3, [r5]
c0058354:	e5853004 	str	r3, [r5, #4]
c0058358:	e3a03000 	mov	r3, #0
c005835c:	e1a01009 	mov	r1, r9
c0058360:	e1a00006 	mov	r0, r6
c0058364:	e5853008 	str	r3, [r5, #8]
c0058368:	e585300c 	str	r3, [r5, #12]
c005836c:	e5853010 	str	r3, [r5, #16]
c0058370:	ebffff1e 	bl	c0057ff0 <pwq_dec_nr_in_flight>
c0058374:	e24bd028 	sub	sp, fp, #40	; 0x28
c0058378:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c005837c:	e1a03008 	mov	r3, r8
c0058380:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c0058384:	e1530002 	cmp	r3, r2
c0058388:	0affffbc 	beq	c0058280 <process_one_work+0x1b0>
c005838c:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0058390:	e3530000 	cmp	r3, #0
c0058394:	0affffb9 	beq	c0058280 <process_one_work+0x1b0>
c0058398:	e593001c 	ldr	r0, [r3, #28]
c005839c:	eb004892 	bl	c006a5ec <wake_up_process>
c00583a0:	eaffffb6 	b	c0058280 <process_one_work+0x1b0>
c00583a4:	e59f3268 	ldr	r3, [pc, #616]	; c0058614 <process_one_work+0x544>
c00583a8:	e5d32017 	ldrb	r2, [r3, #23]
c00583ac:	e3520000 	cmp	r2, #0
c00583b0:	1affff5b 	bne	c0058124 <process_one_work+0x54>
c00583b4:	e3a02001 	mov	r2, #1
c00583b8:	e59f1258 	ldr	r1, [pc, #600]	; c0058618 <process_one_work+0x548>
c00583bc:	e59f0258 	ldr	r0, [pc, #600]	; c005861c <process_one_work+0x54c>
c00583c0:	e5c32017 	strb	r2, [r3, #23]
c00583c4:	ebff952f 	bl	c003d888 <warn_slowpath_null>
c00583c8:	eaffff55 	b	c0058124 <process_one_work+0x54>
c00583cc:	e2811015 	add	r1, r1, #21
c00583d0:	e5850000 	str	r0, [r5]
c00583d4:	e0881101 	add	r1, r8, r1, lsl #2
c00583d8:	eaffff8c 	b	c0058210 <process_one_work+0x140>
c00583dc:	e5932000 	ldr	r2, [r3]
c00583e0:	e3120002 	tst	r2, #2
c00583e4:	1a000002 	bne	c00583f4 <process_one_work+0x324>
c00583e8:	e5933000 	ldr	r3, [r3]
c00583ec:	e3130080 	tst	r3, #128	; 0x80
c00583f0:	0affffaf 	beq	c00582b4 <process_one_work+0x1e4>
c00583f4:	eb276474 	bl	c0a315cc <preempt_schedule>
c00583f8:	eaffffad 	b	c00582b4 <process_one_work+0x1e4>
c00583fc:	e1a0300d 	mov	r3, sp
c0058400:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0058404:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0058408:	e5932004 	ldr	r2, [r3, #4]
c005840c:	e2822001 	add	r2, r2, #1
c0058410:	e5832004 	str	r2, [r3, #4]
c0058414:	e598a038 	ldr	sl, [r8, #56]	; 0x38
c0058418:	e35a0000 	cmp	sl, #0
c005841c:	159a3000 	ldrne	r3, [sl]
c0058420:	0a000005 	beq	c005843c <process_one_work+0x36c>
c0058424:	e59a0004 	ldr	r0, [sl, #4]
c0058428:	e1a01004 	mov	r1, r4
c005842c:	e12fff33 	blx	r3
c0058430:	e5ba300c 	ldr	r3, [sl, #12]!
c0058434:	e3530000 	cmp	r3, #0
c0058438:	1afffff9 	bne	c0058424 <process_one_work+0x354>
c005843c:	e1a0300d 	mov	r3, sp
c0058440:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0058444:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0058448:	e5932004 	ldr	r2, [r3, #4]
c005844c:	e2422001 	sub	r2, r2, #1
c0058450:	e3520000 	cmp	r2, #0
c0058454:	e5832004 	str	r2, [r3, #4]
c0058458:	1affff99 	bne	c00582c4 <process_one_work+0x1f4>
c005845c:	e5932000 	ldr	r2, [r3]
c0058460:	e3120002 	tst	r2, #2
c0058464:	1a000002 	bne	c0058474 <process_one_work+0x3a4>
c0058468:	e5933000 	ldr	r3, [r3]
c005846c:	e3130080 	tst	r3, #128	; 0x80
c0058470:	0affff93 	beq	c00582c4 <process_one_work+0x1f4>
c0058474:	eb2764e3 	bl	c0a31808 <preempt_schedule_notrace>
c0058478:	eaffff91 	b	c00582c4 <process_one_work+0x1f4>
c005847c:	e5932004 	ldr	r2, [r3, #4]
c0058480:	e2822001 	add	r2, r2, #1
c0058484:	e5832004 	str	r2, [r3, #4]
c0058488:	e598804c 	ldr	r8, [r8, #76]	; 0x4c
c005848c:	e3580000 	cmp	r8, #0
c0058490:	15983000 	ldrne	r3, [r8]
c0058494:	0a000005 	beq	c00584b0 <process_one_work+0x3e0>
c0058498:	e5980004 	ldr	r0, [r8, #4]
c005849c:	e1a01004 	mov	r1, r4
c00584a0:	e12fff33 	blx	r3
c00584a4:	e5b8300c 	ldr	r3, [r8, #12]!
c00584a8:	e3530000 	cmp	r3, #0
c00584ac:	1afffff9 	bne	c0058498 <process_one_work+0x3c8>
c00584b0:	e1a0300d 	mov	r3, sp
c00584b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00584b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00584bc:	e5932004 	ldr	r2, [r3, #4]
c00584c0:	e2422001 	sub	r2, r2, #1
c00584c4:	e3520000 	cmp	r2, #0
c00584c8:	e5832004 	str	r2, [r3, #4]
c00584cc:	1affff85 	bne	c00582e8 <process_one_work+0x218>
c00584d0:	e5932000 	ldr	r2, [r3]
c00584d4:	e3120002 	tst	r2, #2
c00584d8:	1a000002 	bne	c00584e8 <process_one_work+0x418>
c00584dc:	e5932000 	ldr	r2, [r3]
c00584e0:	e3120080 	tst	r2, #128	; 0x80
c00584e4:	0affff7f 	beq	c00582e8 <process_one_work+0x218>
c00584e8:	eb2764c6 	bl	c0a31808 <preempt_schedule_notrace>
c00584ec:	e1a0300d 	mov	r3, sp
c00584f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00584f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00584f8:	eaffff7a 	b	c00582e8 <process_one_work+0x218>
c00584fc:	e1a0300d 	mov	r3, sp
c0058500:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0058504:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0058508:	e595201c 	ldr	r2, [r5, #28]
c005850c:	e5933010 	ldr	r3, [r3, #16]
c0058510:	e595a020 	ldr	sl, [r5, #32]
c0058514:	e1520003 	cmp	r2, r3
c0058518:	1a000030 	bne	c00585e0 <process_one_work+0x510>
c005851c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0058520:	e3130f72 	tst	r3, #456	; 0x1c8
c0058524:	1a000007 	bne	c0058548 <process_one_work+0x478>
c0058528:	e28a3e19 	add	r3, sl, #400	; 0x190
c005852c:	f5d3f000 	pld	[r3]
c0058530:	e1932f9f 	ldrex	r2, [r3]
c0058534:	e2422001 	sub	r2, r2, #1
c0058538:	e1831f92 	strex	r1, r2, [r3]
c005853c:	e3310000 	teq	r1, #0
c0058540:	1afffffa 	bne	c0058530 <process_one_work+0x460>
c0058544:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0058548:	e3833040 	orr	r3, r3, #64	; 0x40
c005854c:	e5853030 	str	r3, [r5, #48]	; 0x30
c0058550:	eaffff43 	b	c0058264 <process_one_work+0x194>
c0058554:	e1a0300d 	mov	r3, sp
c0058558:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005855c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0058560:	e595201c 	ldr	r2, [r5, #28]
c0058564:	e5933010 	ldr	r3, [r3, #16]
c0058568:	e5957020 	ldr	r7, [r5, #32]
c005856c:	e1520003 	cmp	r2, r3
c0058570:	e5954030 	ldr	r4, [r5, #48]	; 0x30
c0058574:	1a00000e 	bne	c00585b4 <process_one_work+0x4e4>
c0058578:	e1a03004 	mov	r3, r4
c005857c:	e3c32040 	bic	r2, r3, #64	; 0x40
c0058580:	e3140f72 	tst	r4, #456	; 0x1c8
c0058584:	e5852030 	str	r2, [r5, #48]	; 0x30
c0058588:	0affff68 	beq	c0058330 <process_one_work+0x260>
c005858c:	e3130f62 	tst	r3, #392	; 0x188
c0058590:	1affff66 	bne	c0058330 <process_one_work+0x260>
c0058594:	e2873e19 	add	r3, r7, #400	; 0x190
c0058598:	f5d3f000 	pld	[r3]
c005859c:	e1932f9f 	ldrex	r2, [r3]
c00585a0:	e2822001 	add	r2, r2, #1
c00585a4:	e1831f92 	strex	r1, r2, [r3]
c00585a8:	e3310000 	teq	r1, #0
c00585ac:	1afffffa 	bne	c005859c <process_one_work+0x4cc>
c00585b0:	eaffff5e 	b	c0058330 <process_one_work+0x260>
c00585b4:	e59f3058 	ldr	r3, [pc, #88]	; c0058614 <process_one_work+0x544>
c00585b8:	e5d32019 	ldrb	r2, [r3, #25]
c00585bc:	e3520000 	cmp	r2, #0
c00585c0:	1affffec 	bne	c0058578 <process_one_work+0x4a8>
c00585c4:	e3a02001 	mov	r2, #1
c00585c8:	e59f1050 	ldr	r1, [pc, #80]	; c0058620 <process_one_work+0x550>
c00585cc:	e59f0048 	ldr	r0, [pc, #72]	; c005861c <process_one_work+0x54c>
c00585d0:	e5c32019 	strb	r2, [r3, #25]
c00585d4:	ebff94ab 	bl	c003d888 <warn_slowpath_null>
c00585d8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c00585dc:	eaffffe6 	b	c005857c <process_one_work+0x4ac>
c00585e0:	e59f302c 	ldr	r3, [pc, #44]	; c0058614 <process_one_work+0x544>
c00585e4:	e5d32018 	ldrb	r2, [r3, #24]
c00585e8:	e3520000 	cmp	r2, #0
c00585ec:	1affffca 	bne	c005851c <process_one_work+0x44c>
c00585f0:	e3a02001 	mov	r2, #1
c00585f4:	e3a01fe6 	mov	r1, #920	; 0x398
c00585f8:	e59f001c 	ldr	r0, [pc, #28]	; c005861c <process_one_work+0x54c>
c00585fc:	e5c32018 	strb	r2, [r3, #24]
c0058600:	ebff94a0 	bl	c003d888 <warn_slowpath_null>
c0058604:	eaffffc4 	b	c005851c <process_one_work+0x44c>
c0058608:	61c88647 	.word	0x61c88647
c005860c:	c0f49194 	.word	0xc0f49194
c0058610:	c0ca76f4 	.word	0xc0ca76f4
c0058614:	c0f48b89 	.word	0xc0f48b89
c0058618:	00000815 	.word	0x00000815
c005861c:	c0ca7480 	.word	0xc0ca7480
c0058620:	000003b2 	.word	0x000003b2

c0058624 <worker_thread>:
c0058624:	e1a0c00d 	mov	ip, sp
c0058628:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c005862c:	e24cb004 	sub	fp, ip, #4
c0058630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0058634:	ebff02a0 	bl	c00190bc <__gnu_mcount_nc>
c0058638:	e1a0a000 	mov	sl, r0
c005863c:	e3a00001 	mov	r0, #1
c0058640:	e59a4020 	ldr	r4, [sl, #32]
c0058644:	e59f75cc 	ldr	r7, [pc, #1484]	; c0058c18 <worker_thread+0x5f4>
c0058648:	ebfff103 	bl	c0054a5c <set_pf_worker>
c005864c:	ea000032 	b	c005871c <worker_thread+0xf8>
c0058650:	e1a0000a 	mov	r0, sl
c0058654:	ebfffe9d 	bl	c00580d0 <process_one_work>
c0058658:	e59a3014 	ldr	r3, [sl, #20]
c005865c:	e1550003 	cmp	r5, r3
c0058660:	1a0000a0 	bne	c00588e8 <worker_thread+0x2c4>
c0058664:	e5943014 	ldr	r3, [r4, #20]
c0058668:	e1560003 	cmp	r6, r3
c005866c:	0a000002 	beq	c005867c <worker_thread+0x58>
c0058670:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0058674:	e3530001 	cmp	r3, #1
c0058678:	da000067 	ble	c005881c <worker_thread+0x1f8>
c005867c:	e1a0300d 	mov	r3, sp
c0058680:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0058684:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0058688:	e59a201c 	ldr	r2, [sl, #28]
c005868c:	e5933010 	ldr	r3, [r3, #16]
c0058690:	e59a5020 	ldr	r5, [sl, #32]
c0058694:	e1520003 	cmp	r2, r3
c0058698:	1a000129 	bne	c0058b44 <worker_thread+0x520>
c005869c:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c00586a0:	e3130f72 	tst	r3, #456	; 0x1c8
c00586a4:	1a000007 	bne	c00586c8 <worker_thread+0xa4>
c00586a8:	e2853e19 	add	r3, r5, #400	; 0x190
c00586ac:	f5d3f000 	pld	[r3]
c00586b0:	e1932f9f 	ldrex	r2, [r3]
c00586b4:	e2422001 	sub	r2, r2, #1
c00586b8:	e1831f92 	strex	r1, r2, [r3]
c00586bc:	e3310000 	teq	r1, #0
c00586c0:	1afffffa 	bne	c00586b0 <worker_thread+0x8c>
c00586c4:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c00586c8:	e3833008 	orr	r3, r3, #8
c00586cc:	e58a3030 	str	r3, [sl, #48]	; 0x30
c00586d0:	e1a0000a 	mov	r0, sl
c00586d4:	ebfff127 	bl	c0054b78 <worker_enter_idle>
c00586d8:	e59f253c 	ldr	r2, [pc, #1340]	; c0058c1c <worker_thread+0x5f8>
c00586dc:	e1a0300d 	mov	r3, sp
c00586e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00586e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00586e8:	e5933010 	ldr	r3, [r3, #16]
c00586ec:	e5832000 	str	r2, [r3]
c00586f0:	eb02bf23 	bl	c0108384 <trace_hardirqs_on>
c00586f4:	f1080080 	cpsie	i
c00586f8:	e3a00001 	mov	r0, #1
c00586fc:	eb003a85 	bl	c0067118 <preempt_count_sub>
c0058700:	e1a0300d 	mov	r3, sp
c0058704:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0058708:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005870c:	e5932004 	ldr	r2, [r3, #4]
c0058710:	e3520000 	cmp	r2, #0
c0058714:	0a0000eb 	beq	c0058ac8 <worker_thread+0x4a4>
c0058718:	eb276330 	bl	c0a313e0 <schedule>
c005871c:	f10c0080 	cpsid	i
c0058720:	eb02bff5 	bl	c01086fc <trace_hardirqs_off>
c0058724:	e3a00001 	mov	r0, #1
c0058728:	eb003c23 	bl	c00677bc <preempt_count_add>
c005872c:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c0058730:	e3130002 	tst	r3, #2
c0058734:	1a000076 	bne	c0058914 <worker_thread+0x2f0>
c0058738:	e3130004 	tst	r3, #4
c005873c:	e59a5020 	ldr	r5, [sl, #32]
c0058740:	0a0000d5 	beq	c0058a9c <worker_thread+0x478>
c0058744:	e1a0200d 	mov	r2, sp
c0058748:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c005874c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0058750:	e59a101c 	ldr	r1, [sl, #28]
c0058754:	e5922010 	ldr	r2, [r2, #16]
c0058758:	e1510002 	cmp	r1, r2
c005875c:	1a000103 	bne	c0058b70 <worker_thread+0x54c>
c0058760:	e3c33004 	bic	r3, r3, #4
c0058764:	e58a3030 	str	r3, [sl, #48]	; 0x30
c0058768:	e5953020 	ldr	r3, [r5, #32]
c005876c:	e2433001 	sub	r3, r3, #1
c0058770:	e5853020 	str	r3, [r5, #32]
c0058774:	e1ca20d0 	ldrd	r2, [sl]
c0058778:	e5823004 	str	r3, [r2, #4]
c005877c:	e5832000 	str	r2, [r3]
c0058780:	e58aa000 	str	sl, [sl]
c0058784:	e58aa004 	str	sl, [sl, #4]
c0058788:	e5943014 	ldr	r3, [r4, #20]
c005878c:	e2846014 	add	r6, r4, #20
c0058790:	e1560003 	cmp	r6, r3
c0058794:	0affffcd 	beq	c00586d0 <worker_thread+0xac>
c0058798:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c005879c:	e3530000 	cmp	r3, #0
c00587a0:	1affffca 	bne	c00586d0 <worker_thread+0xac>
c00587a4:	e5943020 	ldr	r3, [r4, #32]
c00587a8:	e3530000 	cmp	r3, #0
c00587ac:	0a000074 	beq	c0058984 <worker_thread+0x360>
c00587b0:	e59a3014 	ldr	r3, [sl, #20]
c00587b4:	e28a5014 	add	r5, sl, #20
c00587b8:	e1550003 	cmp	r5, r3
c00587bc:	1a0000c9 	bne	c0058ae8 <worker_thread+0x4c4>
c00587c0:	e1a0300d 	mov	r3, sp
c00587c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00587c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00587cc:	e59a201c 	ldr	r2, [sl, #28]
c00587d0:	e5933010 	ldr	r3, [r3, #16]
c00587d4:	e59a9020 	ldr	r9, [sl, #32]
c00587d8:	e1520003 	cmp	r2, r3
c00587dc:	e59a8030 	ldr	r8, [sl, #48]	; 0x30
c00587e0:	1a0000cb 	bne	c0058b14 <worker_thread+0x4f0>
c00587e4:	e1a03008 	mov	r3, r8
c00587e8:	e3c32f42 	bic	r2, r3, #264	; 0x108
c00587ec:	e3180f72 	tst	r8, #456	; 0x1c8
c00587f0:	e58a2030 	str	r2, [sl, #48]	; 0x30
c00587f4:	0a000008 	beq	c005881c <worker_thread+0x1f8>
c00587f8:	e31300c0 	tst	r3, #192	; 0xc0
c00587fc:	1a000006 	bne	c005881c <worker_thread+0x1f8>
c0058800:	e2893e19 	add	r3, r9, #400	; 0x190
c0058804:	f5d3f000 	pld	[r3]
c0058808:	e1932f9f 	ldrex	r2, [r3]
c005880c:	e2822001 	add	r2, r2, #1
c0058810:	e1831f92 	strex	r1, r2, [r3]
c0058814:	e3310000 	teq	r1, #0
c0058818:	1afffffa 	bne	c0058808 <worker_thread+0x1e4>
c005881c:	e5943014 	ldr	r3, [r4, #20]
c0058820:	e5972000 	ldr	r2, [r7]
c0058824:	e2431004 	sub	r1, r3, #4
c0058828:	e5842010 	str	r2, [r4, #16]
c005882c:	e5132004 	ldr	r2, [r3, #-4]
c0058830:	e3120008 	tst	r2, #8
c0058834:	0affff85 	beq	c0058650 <worker_thread+0x2c>
c0058838:	e5931000 	ldr	r1, [r3]
c005883c:	e3530000 	cmp	r3, #0
c0058840:	e2412004 	sub	r2, r1, #4
c0058844:	0a000023 	beq	c00588d8 <worker_thread+0x2b4>
c0058848:	e5930004 	ldr	r0, [r3, #4]
c005884c:	e5810004 	str	r0, [r1, #4]
c0058850:	e5801000 	str	r1, [r0]
c0058854:	e59a1018 	ldr	r1, [sl, #24]
c0058858:	e58a3018 	str	r3, [sl, #24]
c005885c:	e5831004 	str	r1, [r3, #4]
c0058860:	e5835000 	str	r5, [r3]
c0058864:	e5813000 	str	r3, [r1]
c0058868:	e5133004 	ldr	r3, [r3, #-4]
c005886c:	e3130008 	tst	r3, #8
c0058870:	1a00000c 	bne	c00588a8 <worker_thread+0x284>
c0058874:	ea000017 	b	c00588d8 <worker_thread+0x2b4>
c0058878:	e5920008 	ldr	r0, [r2, #8]
c005887c:	e5810004 	str	r0, [r1, #4]
c0058880:	e5801000 	str	r1, [r0]
c0058884:	e59a1018 	ldr	r1, [sl, #24]
c0058888:	e58a3018 	str	r3, [sl, #24]
c005888c:	e5821008 	str	r1, [r2, #8]
c0058890:	e5825004 	str	r5, [r2, #4]
c0058894:	e5813000 	str	r3, [r1]
c0058898:	e5923000 	ldr	r3, [r2]
c005889c:	e1a0200c 	mov	r2, ip
c00588a0:	e3130008 	tst	r3, #8
c00588a4:	0a00000b 	beq	c00588d8 <worker_thread+0x2b4>
c00588a8:	e1a03002 	mov	r3, r2
c00588ac:	e5b31004 	ldr	r1, [r3, #4]!
c00588b0:	e3530000 	cmp	r3, #0
c00588b4:	e241c004 	sub	ip, r1, #4
c00588b8:	1affffee 	bne	c0058878 <worker_thread+0x254>
c00588bc:	e59a3014 	ldr	r3, [sl, #20]
c00588c0:	e1550003 	cmp	r5, r3
c00588c4:	0affff66 	beq	c0058664 <worker_thread+0x40>
c00588c8:	e59a1014 	ldr	r1, [sl, #20]
c00588cc:	e1a0000a 	mov	r0, sl
c00588d0:	e2411004 	sub	r1, r1, #4
c00588d4:	ebfffdfd 	bl	c00580d0 <process_one_work>
c00588d8:	e59a3014 	ldr	r3, [sl, #20]
c00588dc:	e1550003 	cmp	r5, r3
c00588e0:	1afffff8 	bne	c00588c8 <worker_thread+0x2a4>
c00588e4:	eaffff5e 	b	c0058664 <worker_thread+0x40>
c00588e8:	e59a3014 	ldr	r3, [sl, #20]
c00588ec:	e1550003 	cmp	r5, r3
c00588f0:	0affff5b 	beq	c0058664 <worker_thread+0x40>
c00588f4:	e59a1014 	ldr	r1, [sl, #20]
c00588f8:	e1a0000a 	mov	r0, sl
c00588fc:	e2411004 	sub	r1, r1, #4
c0058900:	ebfffdf2 	bl	c00580d0 <process_one_work>
c0058904:	e59a3014 	ldr	r3, [sl, #20]
c0058908:	e1550003 	cmp	r5, r3
c005890c:	1afffff8 	bne	c00588f4 <worker_thread+0x2d0>
c0058910:	eaffff53 	b	c0058664 <worker_thread+0x40>
c0058914:	eb02be9a 	bl	c0108384 <trace_hardirqs_on>
c0058918:	f1080080 	cpsie	i
c005891c:	e3a00001 	mov	r0, #1
c0058920:	eb0039fc 	bl	c0067118 <preempt_count_sub>
c0058924:	e1a0300d 	mov	r3, sp
c0058928:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c005892c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0058930:	e5921004 	ldr	r1, [r2, #4]
c0058934:	e3510000 	cmp	r1, #0
c0058938:	0a0000ae 	beq	c0058bf8 <worker_thread+0x5d4>
c005893c:	e59a2000 	ldr	r2, [sl]
c0058940:	e15a0002 	cmp	sl, r2
c0058944:	1a0000a1 	bne	c0058bd0 <worker_thread+0x5ac>
c0058948:	e3a00000 	mov	r0, #0
c005894c:	ebfff042 	bl	c0054a5c <set_pf_worker>
c0058950:	e3a02000 	mov	r2, #0
c0058954:	e59a001c 	ldr	r0, [sl, #28]
c0058958:	e59f12c0 	ldr	r1, [pc, #704]	; c0058c20 <worker_thread+0x5fc>
c005895c:	eb0572d7 	bl	c01b54c0 <__set_task_comm>
c0058960:	e59a1034 	ldr	r1, [sl, #52]	; 0x34
c0058964:	e2840f59 	add	r0, r4, #356	; 0x164
c0058968:	eb271737 	bl	c0a1e64c <ida_free>
c005896c:	e1a0000a 	mov	r0, sl
c0058970:	ebfff476 	bl	c0055b50 <worker_detach_from_pool>
c0058974:	e1a0000a 	mov	r0, sl
c0058978:	eb04f797 	bl	c01967dc <kfree>
c005897c:	e3a00000 	mov	r0, #0
c0058980:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0058984:	e59a5020 	ldr	r5, [sl, #32]
c0058988:	e595300c 	ldr	r3, [r5, #12]
c005898c:	e3130001 	tst	r3, #1
c0058990:	1affff86 	bne	c00587b0 <worker_thread+0x18c>
c0058994:	e2859040 	add	r9, r5, #64	; 0x40
c0058998:	e2858014 	add	r8, r5, #20
c005899c:	e3833001 	orr	r3, r3, #1
c00589a0:	e585300c 	str	r3, [r5, #12]
c00589a4:	e585a154 	str	sl, [r5, #340]	; 0x154
c00589a8:	eb02be75 	bl	c0108384 <trace_hardirqs_on>
c00589ac:	f1080080 	cpsie	i
c00589b0:	e3a00001 	mov	r0, #1
c00589b4:	eb0039d7 	bl	c0067118 <preempt_count_sub>
c00589b8:	e1a0300d 	mov	r3, sp
c00589bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00589c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00589c4:	e5932004 	ldr	r2, [r3, #4]
c00589c8:	e3520000 	cmp	r2, #0
c00589cc:	0a000077 	beq	c0058bb0 <worker_thread+0x58c>
c00589d0:	e5971000 	ldr	r1, [r7]
c00589d4:	e1a00009 	mov	r0, r9
c00589d8:	e2811002 	add	r1, r1, #2
c00589dc:	eb01313e 	bl	c00a4edc <mod_timer>
c00589e0:	e1a00005 	mov	r0, r5
c00589e4:	ebfffa3e 	bl	c00572e4 <create_worker>
c00589e8:	e3500000 	cmp	r0, #0
c00589ec:	1a000013 	bne	c0058a40 <worker_thread+0x41c>
c00589f0:	e5953014 	ldr	r3, [r5, #20]
c00589f4:	e1580003 	cmp	r8, r3
c00589f8:	0a000010 	beq	c0058a40 <worker_thread+0x41c>
c00589fc:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c0058a00:	e3530000 	cmp	r3, #0
c0058a04:	1a00000d 	bne	c0058a40 <worker_thread+0x41c>
c0058a08:	e5953020 	ldr	r3, [r5, #32]
c0058a0c:	e3a00064 	mov	r0, #100	; 0x64
c0058a10:	e3530000 	cmp	r3, #0
c0058a14:	1a000009 	bne	c0058a40 <worker_thread+0x41c>
c0058a18:	eb277023 	bl	c0a34aac <schedule_timeout_interruptible>
c0058a1c:	e5953014 	ldr	r3, [r5, #20]
c0058a20:	e1580003 	cmp	r8, r3
c0058a24:	0a000005 	beq	c0058a40 <worker_thread+0x41c>
c0058a28:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c0058a2c:	e3530000 	cmp	r3, #0
c0058a30:	1a000002 	bne	c0058a40 <worker_thread+0x41c>
c0058a34:	e5953020 	ldr	r3, [r5, #32]
c0058a38:	e3530000 	cmp	r3, #0
c0058a3c:	0affffe7 	beq	c00589e0 <worker_thread+0x3bc>
c0058a40:	e1a00009 	mov	r0, r9
c0058a44:	eb012e1a 	bl	c00a42b4 <del_timer_sync>
c0058a48:	f10c0080 	cpsid	i
c0058a4c:	eb02bf2a 	bl	c01086fc <trace_hardirqs_off>
c0058a50:	e3a00001 	mov	r0, #1
c0058a54:	eb003b58 	bl	c00677bc <preempt_count_add>
c0058a58:	e5953014 	ldr	r3, [r5, #20]
c0058a5c:	e1580003 	cmp	r8, r3
c0058a60:	0a000002 	beq	c0058a70 <worker_thread+0x44c>
c0058a64:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c0058a68:	e3530000 	cmp	r3, #0
c0058a6c:	0a00004b 	beq	c0058ba0 <worker_thread+0x57c>
c0058a70:	e595300c 	ldr	r3, [r5, #12]
c0058a74:	e3a02000 	mov	r2, #0
c0058a78:	e3c33001 	bic	r3, r3, #1
c0058a7c:	e585300c 	str	r3, [r5, #12]
c0058a80:	e5852154 	str	r2, [r5, #340]	; 0x154
c0058a84:	e59f0198 	ldr	r0, [pc, #408]	; c0058c24 <worker_thread+0x600>
c0058a88:	eb008323 	bl	c007971c <swake_up_one>
c0058a8c:	e5943014 	ldr	r3, [r4, #20]
c0058a90:	e1560003 	cmp	r6, r3
c0058a94:	1affff3f 	bne	c0058798 <worker_thread+0x174>
c0058a98:	eaffff0c 	b	c00586d0 <worker_thread+0xac>
c0058a9c:	e59f3184 	ldr	r3, [pc, #388]	; c0058c28 <worker_thread+0x604>
c0058aa0:	e5d3301b 	ldrb	r3, [r3, #27]
c0058aa4:	e3530000 	cmp	r3, #0
c0058aa8:	1affff36 	bne	c0058788 <worker_thread+0x164>
c0058aac:	e59f2174 	ldr	r2, [pc, #372]	; c0058c28 <worker_thread+0x604>
c0058ab0:	e3a03001 	mov	r3, #1
c0058ab4:	e59f1170 	ldr	r1, [pc, #368]	; c0058c2c <worker_thread+0x608>
c0058ab8:	e59f0170 	ldr	r0, [pc, #368]	; c0058c30 <worker_thread+0x60c>
c0058abc:	e5c2301b 	strb	r3, [r2, #27]
c0058ac0:	ebff9370 	bl	c003d888 <warn_slowpath_null>
c0058ac4:	eaffff2f 	b	c0058788 <worker_thread+0x164>
c0058ac8:	e5932000 	ldr	r2, [r3]
c0058acc:	e3120002 	tst	r2, #2
c0058ad0:	1a000002 	bne	c0058ae0 <worker_thread+0x4bc>
c0058ad4:	e5933000 	ldr	r3, [r3]
c0058ad8:	e3130080 	tst	r3, #128	; 0x80
c0058adc:	0affff0d 	beq	c0058718 <worker_thread+0xf4>
c0058ae0:	eb2762b9 	bl	c0a315cc <preempt_schedule>
c0058ae4:	eaffff0b 	b	c0058718 <worker_thread+0xf4>
c0058ae8:	e59f3138 	ldr	r3, [pc, #312]	; c0058c28 <worker_thread+0x604>
c0058aec:	e5d3301c 	ldrb	r3, [r3, #28]
c0058af0:	e3530000 	cmp	r3, #0
c0058af4:	1affff31 	bne	c00587c0 <worker_thread+0x19c>
c0058af8:	e59f2128 	ldr	r2, [pc, #296]	; c0058c28 <worker_thread+0x604>
c0058afc:	e3a03001 	mov	r3, #1
c0058b00:	e59f112c 	ldr	r1, [pc, #300]	; c0058c34 <worker_thread+0x610>
c0058b04:	e59f0124 	ldr	r0, [pc, #292]	; c0058c30 <worker_thread+0x60c>
c0058b08:	e5c2301c 	strb	r3, [r2, #28]
c0058b0c:	ebff935d 	bl	c003d888 <warn_slowpath_null>
c0058b10:	eaffff2a 	b	c00587c0 <worker_thread+0x19c>
c0058b14:	e59f310c 	ldr	r3, [pc, #268]	; c0058c28 <worker_thread+0x604>
c0058b18:	e5d33019 	ldrb	r3, [r3, #25]
c0058b1c:	e3530000 	cmp	r3, #0
c0058b20:	1affff2f 	bne	c00587e4 <worker_thread+0x1c0>
c0058b24:	e59f20fc 	ldr	r2, [pc, #252]	; c0058c28 <worker_thread+0x604>
c0058b28:	e3a03001 	mov	r3, #1
c0058b2c:	e59f1104 	ldr	r1, [pc, #260]	; c0058c38 <worker_thread+0x614>
c0058b30:	e59f00f8 	ldr	r0, [pc, #248]	; c0058c30 <worker_thread+0x60c>
c0058b34:	e5c23019 	strb	r3, [r2, #25]
c0058b38:	ebff9352 	bl	c003d888 <warn_slowpath_null>
c0058b3c:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c0058b40:	eaffff28 	b	c00587e8 <worker_thread+0x1c4>
c0058b44:	e59f30dc 	ldr	r3, [pc, #220]	; c0058c28 <worker_thread+0x604>
c0058b48:	e5d33018 	ldrb	r3, [r3, #24]
c0058b4c:	e3530000 	cmp	r3, #0
c0058b50:	1afffed1 	bne	c005869c <worker_thread+0x78>
c0058b54:	e59f20cc 	ldr	r2, [pc, #204]	; c0058c28 <worker_thread+0x604>
c0058b58:	e3a03001 	mov	r3, #1
c0058b5c:	e3a01fe6 	mov	r1, #920	; 0x398
c0058b60:	e59f00c8 	ldr	r0, [pc, #200]	; c0058c30 <worker_thread+0x60c>
c0058b64:	e5c23018 	strb	r3, [r2, #24]
c0058b68:	ebff9346 	bl	c003d888 <warn_slowpath_null>
c0058b6c:	eafffeca 	b	c005869c <worker_thread+0x78>
c0058b70:	e59f20b0 	ldr	r2, [pc, #176]	; c0058c28 <worker_thread+0x604>
c0058b74:	e5d22019 	ldrb	r2, [r2, #25]
c0058b78:	e3520000 	cmp	r2, #0
c0058b7c:	1afffef7 	bne	c0058760 <worker_thread+0x13c>
c0058b80:	e59f20a0 	ldr	r2, [pc, #160]	; c0058c28 <worker_thread+0x604>
c0058b84:	e3a03001 	mov	r3, #1
c0058b88:	e59f10a8 	ldr	r1, [pc, #168]	; c0058c38 <worker_thread+0x614>
c0058b8c:	e59f009c 	ldr	r0, [pc, #156]	; c0058c30 <worker_thread+0x60c>
c0058b90:	e5c23019 	strb	r3, [r2, #25]
c0058b94:	ebff933b 	bl	c003d888 <warn_slowpath_null>
c0058b98:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c0058b9c:	eafffeef 	b	c0058760 <worker_thread+0x13c>
c0058ba0:	e5953020 	ldr	r3, [r5, #32]
c0058ba4:	e3530000 	cmp	r3, #0
c0058ba8:	0affff7e 	beq	c00589a8 <worker_thread+0x384>
c0058bac:	eaffffaf 	b	c0058a70 <worker_thread+0x44c>
c0058bb0:	e5932000 	ldr	r2, [r3]
c0058bb4:	e3120002 	tst	r2, #2
c0058bb8:	1a000002 	bne	c0058bc8 <worker_thread+0x5a4>
c0058bbc:	e5933000 	ldr	r3, [r3]
c0058bc0:	e3130080 	tst	r3, #128	; 0x80
c0058bc4:	0affff81 	beq	c00589d0 <worker_thread+0x3ac>
c0058bc8:	eb27627f 	bl	c0a315cc <preempt_schedule>
c0058bcc:	eaffff7f 	b	c00589d0 <worker_thread+0x3ac>
c0058bd0:	e59f2050 	ldr	r2, [pc, #80]	; c0058c28 <worker_thread+0x604>
c0058bd4:	e5d2101a 	ldrb	r1, [r2, #26]
c0058bd8:	e3510000 	cmp	r1, #0
c0058bdc:	1affff59 	bne	c0058948 <worker_thread+0x324>
c0058be0:	e3a0c001 	mov	ip, #1
c0058be4:	e59f1050 	ldr	r1, [pc, #80]	; c0058c3c <worker_thread+0x618>
c0058be8:	e59f0040 	ldr	r0, [pc, #64]	; c0058c30 <worker_thread+0x60c>
c0058bec:	e5c2c01a 	strb	ip, [r2, #26]
c0058bf0:	ebff9324 	bl	c003d888 <warn_slowpath_null>
c0058bf4:	eaffff53 	b	c0058948 <worker_thread+0x324>
c0058bf8:	e5921000 	ldr	r1, [r2]
c0058bfc:	e3110002 	tst	r1, #2
c0058c00:	1a000002 	bne	c0058c10 <worker_thread+0x5ec>
c0058c04:	e5922000 	ldr	r2, [r2]
c0058c08:	e3120080 	tst	r2, #128	; 0x80
c0058c0c:	0affff4a 	beq	c005893c <worker_thread+0x318>
c0058c10:	eb27626d 	bl	c0a315cc <preempt_schedule>
c0058c14:	eaffff48 	b	c005893c <worker_thread+0x318>
c0058c18:	c0eb5f80 	.word	0xc0eb5f80
c0058c1c:	00000402 	.word	0x00000402
c0058c20:	c0ca7744 	.word	0xc0ca7744
c0058c24:	c0eaded8 	.word	0xc0eaded8
c0058c28:	c0f48b89 	.word	0xc0f48b89
c0058c2c:	0000069d 	.word	0x0000069d
c0058c30:	c0ca7480 	.word	0xc0ca7480
c0058c34:	000008e4 	.word	0x000008e4
c0058c38:	000003b2 	.word	0x000003b2
c0058c3c:	000008cb 	.word	0x000008cb

c0058c40 <try_to_grab_pending>:
c0058c40:	e1a0c00d 	mov	ip, sp
c0058c44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0058c48:	e24cb004 	sub	fp, ip, #4
c0058c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0058c50:	ebff0119 	bl	c00190bc <__gnu_mcount_nc>
c0058c54:	e1a04000 	mov	r4, r0
c0058c58:	e1a06001 	mov	r6, r1
c0058c5c:	e1a05002 	mov	r5, r2
c0058c60:	e10f3000 	mrs	r3, CPSR
c0058c64:	f10c0080 	cpsid	i
c0058c68:	e5823000 	str	r3, [r2]
c0058c6c:	eb02bea2 	bl	c01086fc <trace_hardirqs_off>
c0058c70:	e3560000 	cmp	r6, #0
c0058c74:	1a000035 	bne	c0058d50 <try_to_grab_pending+0x110>
c0058c78:	e10f3000 	mrs	r3, CPSR
c0058c7c:	f10c0080 	cpsid	i
c0058c80:	e5940000 	ldr	r0, [r4]
c0058c84:	e3802001 	orr	r2, r0, #1
c0058c88:	e5842000 	str	r2, [r4]
c0058c8c:	e121f003 	msr	CPSR_c, r3
c0058c90:	e2100001 	ands	r0, r0, #1
c0058c94:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0058c98:	eb00f890 	bl	c0096ee0 <__rcu_read_lock>
c0058c9c:	e1a00004 	mov	r0, r4
c0058ca0:	ebfff656 	bl	c0056600 <get_work_pool>
c0058ca4:	e2507000 	subs	r7, r0, #0
c0058ca8:	0a000011 	beq	c0058cf4 <try_to_grab_pending+0xb4>
c0058cac:	e3a00001 	mov	r0, #1
c0058cb0:	eb003ac1 	bl	c00677bc <preempt_count_add>
c0058cb4:	e5940000 	ldr	r0, [r4]
c0058cb8:	e3100004 	tst	r0, #4
c0058cbc:	0a000004 	beq	c0058cd4 <try_to_grab_pending+0x94>
c0058cc0:	e3d060ff 	bics	r6, r0, #255	; 0xff
c0058cc4:	0a000002 	beq	c0058cd4 <try_to_grab_pending+0x94>
c0058cc8:	e5963000 	ldr	r3, [r6]
c0058ccc:	e1570003 	cmp	r7, r3
c0058cd0:	0a000031 	beq	c0058d9c <try_to_grab_pending+0x15c>
c0058cd4:	e3a00001 	mov	r0, #1
c0058cd8:	eb00390e 	bl	c0067118 <preempt_count_sub>
c0058cdc:	e1a0300d 	mov	r3, sp
c0058ce0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0058ce4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0058ce8:	e5932004 	ldr	r2, [r3, #4]
c0058cec:	e3520000 	cmp	r2, #0
c0058cf0:	0a000021 	beq	c0058d7c <try_to_grab_pending+0x13c>
c0058cf4:	eb010ac1 	bl	c009b800 <__rcu_read_unlock>
c0058cf8:	e5953000 	ldr	r3, [r5]
c0058cfc:	e3130080 	tst	r3, #128	; 0x80
c0058d00:	1a000018 	bne	c0058d68 <try_to_grab_pending+0x128>
c0058d04:	eb02bd9e 	bl	c0108384 <trace_hardirqs_on>
c0058d08:	e5953000 	ldr	r3, [r5]
c0058d0c:	e121f003 	msr	CPSR_c, r3
c0058d10:	e5943000 	ldr	r3, [r4]
c0058d14:	e2033014 	and	r3, r3, #20
c0058d18:	e3530010 	cmp	r3, #16
c0058d1c:	0a000014 	beq	c0058d74 <try_to_grab_pending+0x134>
c0058d20:	e320f000 	nop	{0}
c0058d24:	e320f000 	nop	{0}
c0058d28:	e320f000 	nop	{0}
c0058d2c:	e320f000 	nop	{0}
c0058d30:	e320f000 	nop	{0}
c0058d34:	e320f000 	nop	{0}
c0058d38:	e320f000 	nop	{0}
c0058d3c:	e320f000 	nop	{0}
c0058d40:	e320f000 	nop	{0}
c0058d44:	e320f000 	nop	{0}
c0058d48:	e3e0000a 	mvn	r0, #10
c0058d4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0058d50:	e2840010 	add	r0, r4, #16
c0058d54:	eb01333b 	bl	c00a5a48 <del_timer>
c0058d58:	e3500000 	cmp	r0, #0
c0058d5c:	0affffc5 	beq	c0058c78 <try_to_grab_pending+0x38>
c0058d60:	e3a00001 	mov	r0, #1
c0058d64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0058d68:	e121f003 	msr	CPSR_c, r3
c0058d6c:	eb02be62 	bl	c01086fc <trace_hardirqs_off>
c0058d70:	eaffffe6 	b	c0058d10 <try_to_grab_pending+0xd0>
c0058d74:	e3e00001 	mvn	r0, #1
c0058d78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0058d7c:	e5932000 	ldr	r2, [r3]
c0058d80:	e3120002 	tst	r2, #2
c0058d84:	1a000002 	bne	c0058d94 <try_to_grab_pending+0x154>
c0058d88:	e5933000 	ldr	r3, [r3]
c0058d8c:	e3130080 	tst	r3, #128	; 0x80
c0058d90:	0affffd7 	beq	c0058cf4 <try_to_grab_pending+0xb4>
c0058d94:	eb27620c 	bl	c0a315cc <preempt_schedule>
c0058d98:	eaffffd5 	b	c0058cf4 <try_to_grab_pending+0xb4>
c0058d9c:	e5943000 	ldr	r3, [r4]
c0058da0:	e3130002 	tst	r3, #2
c0058da4:	1a00001c 	bne	c0058e1c <try_to_grab_pending+0x1dc>
c0058da8:	e9940006 	ldmib	r4, {r1, r2}
c0058dac:	e2843004 	add	r3, r4, #4
c0058db0:	e1a00006 	mov	r0, r6
c0058db4:	e5812004 	str	r2, [r1, #4]
c0058db8:	e5821000 	str	r1, [r2]
c0058dbc:	e5941000 	ldr	r1, [r4]
c0058dc0:	e5843004 	str	r3, [r4, #4]
c0058dc4:	e5843008 	str	r3, [r4, #8]
c0058dc8:	e1a01221 	lsr	r1, r1, #4
c0058dcc:	e201100f 	and	r1, r1, #15
c0058dd0:	ebfffc86 	bl	c0057ff0 <pwq_dec_nr_in_flight>
c0058dd4:	e5975008 	ldr	r5, [r7, #8]
c0058dd8:	e5943000 	ldr	r3, [r4]
c0058ddc:	e3130001 	tst	r3, #1
c0058de0:	e1a05285 	lsl	r5, r5, #5
c0058de4:	0a000017 	beq	c0058e48 <try_to_grab_pending+0x208>
c0058de8:	e3855001 	orr	r5, r5, #1
c0058dec:	e5845000 	str	r5, [r4]
c0058df0:	e3a00001 	mov	r0, #1
c0058df4:	eb0038c7 	bl	c0067118 <preempt_count_sub>
c0058df8:	e1a0300d 	mov	r3, sp
c0058dfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0058e00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0058e04:	e5932004 	ldr	r2, [r3, #4]
c0058e08:	e3520000 	cmp	r2, #0
c0058e0c:	0a000005 	beq	c0058e28 <try_to_grab_pending+0x1e8>
c0058e10:	eb010a7a 	bl	c009b800 <__rcu_read_unlock>
c0058e14:	e3a00001 	mov	r0, #1
c0058e18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0058e1c:	e1a00004 	mov	r0, r4
c0058e20:	ebfff25f 	bl	c00557a4 <pwq_activate_delayed_work>
c0058e24:	eaffffdf 	b	c0058da8 <try_to_grab_pending+0x168>
c0058e28:	e5932000 	ldr	r2, [r3]
c0058e2c:	e3120002 	tst	r2, #2
c0058e30:	1a000002 	bne	c0058e40 <try_to_grab_pending+0x200>
c0058e34:	e5933000 	ldr	r3, [r3]
c0058e38:	e3130080 	tst	r3, #128	; 0x80
c0058e3c:	0afffff3 	beq	c0058e10 <try_to_grab_pending+0x1d0>
c0058e40:	eb2761e1 	bl	c0a315cc <preempt_schedule>
c0058e44:	eafffff1 	b	c0058e10 <try_to_grab_pending+0x1d0>
c0058e48:	e59f3020 	ldr	r3, [pc, #32]	; c0058e70 <try_to_grab_pending+0x230>
c0058e4c:	e5d32000 	ldrb	r2, [r3]
c0058e50:	e3520000 	cmp	r2, #0
c0058e54:	1affffe3 	bne	c0058de8 <try_to_grab_pending+0x1a8>
c0058e58:	e3a02001 	mov	r2, #1
c0058e5c:	e3a01f9a 	mov	r1, #616	; 0x268
c0058e60:	e59f000c 	ldr	r0, [pc, #12]	; c0058e74 <try_to_grab_pending+0x234>
c0058e64:	e5c32000 	strb	r2, [r3]
c0058e68:	ebff9286 	bl	c003d888 <warn_slowpath_null>
c0058e6c:	eaffffdd 	b	c0058de8 <try_to_grab_pending+0x1a8>
c0058e70:	c0f48b89 	.word	0xc0f48b89
c0058e74:	c0ca7480 	.word	0xc0ca7480

c0058e78 <__cancel_work_timer>:
c0058e78:	e1a0c00d 	mov	ip, sp
c0058e7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0058e80:	e24cb004 	sub	fp, ip, #4
c0058e84:	e24dd020 	sub	sp, sp, #32
c0058e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0058e8c:	ebff008a 	bl	c00190bc <__gnu_mcount_nc>
c0058e90:	e1a0300d 	mov	r3, sp
c0058e94:	e3c34d7f 	bic	r4, r3, #8128	; 0x1fc0
c0058e98:	e59f31d8 	ldr	r3, [pc, #472]	; c0059078 <__cancel_work_timer+0x200>
c0058e9c:	e59f91d8 	ldr	r9, [pc, #472]	; c005907c <__cancel_work_timer+0x204>
c0058ea0:	e59f81d8 	ldr	r8, [pc, #472]	; c0059080 <__cancel_work_timer+0x208>
c0058ea4:	e1a05000 	mov	r5, r0
c0058ea8:	e1a07001 	mov	r7, r1
c0058eac:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0058eb0:	e5933000 	ldr	r3, [r3]
c0058eb4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0058eb8:	e3a03000 	mov	r3, #0
c0058ebc:	e24b2044 	sub	r2, fp, #68	; 0x44
c0058ec0:	e1a01007 	mov	r1, r7
c0058ec4:	e1a00005 	mov	r0, r5
c0058ec8:	ebffff5c 	bl	c0058c40 <try_to_grab_pending>
c0058ecc:	e3700002 	cmn	r0, #2
c0058ed0:	e1a06000 	mov	r6, r0
c0058ed4:	0a000045 	beq	c0058ff0 <__cancel_work_timer+0x178>
c0058ed8:	e3500000 	cmp	r0, #0
c0058edc:	bafffff6 	blt	c0058ebc <__cancel_work_timer+0x44>
c0058ee0:	e5952000 	ldr	r2, [r5]
c0058ee4:	e3120004 	tst	r2, #4
c0058ee8:	13c220ff 	bicne	r2, r2, #255	; 0xff
c0058eec:	01a042a2 	lsreq	r4, r2, #5
c0058ef0:	15923000 	ldrne	r3, [r2]
c0058ef4:	15934008 	ldrne	r4, [r3, #8]
c0058ef8:	e5953000 	ldr	r3, [r5]
c0058efc:	e3130001 	tst	r3, #1
c0058f00:	e1a04284 	lsl	r4, r4, #5
c0058f04:	0a00004e 	beq	c0059044 <__cancel_work_timer+0x1cc>
c0058f08:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0058f0c:	e3844011 	orr	r4, r4, #17
c0058f10:	e3130080 	tst	r3, #128	; 0x80
c0058f14:	e5854000 	str	r4, [r5]
c0058f18:	1a00001e 	bne	c0058f98 <__cancel_work_timer+0x120>
c0058f1c:	eb02bd18 	bl	c0108384 <trace_hardirqs_on>
c0058f20:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0058f24:	e121f003 	msr	CPSR_c, r3
c0058f28:	e59f3154 	ldr	r3, [pc, #340]	; c0059084 <__cancel_work_timer+0x20c>
c0058f2c:	e5d33028 	ldrb	r3, [r3, #40]	; 0x28
c0058f30:	e3530000 	cmp	r3, #0
c0058f34:	1a00001d 	bne	c0058fb0 <__cancel_work_timer+0x138>
c0058f38:	e5953000 	ldr	r3, [r5]
c0058f3c:	e3130001 	tst	r3, #1
c0058f40:	0a000020 	beq	c0058fc8 <__cancel_work_timer+0x150>
c0058f44:	e3e0301f 	mvn	r3, #31
c0058f48:	e5853000 	str	r3, [r5]
c0058f4c:	e59f0134 	ldr	r0, [pc, #308]	; c0059088 <__cancel_work_timer+0x210>
c0058f50:	e1a03000 	mov	r3, r0
c0058f54:	e5b320a4 	ldr	r2, [r3, #164]!	; 0xa4
c0058f58:	e1520003 	cmp	r2, r3
c0058f5c:	0a000004 	beq	c0058f74 <__cancel_work_timer+0xfc>
c0058f60:	e1a03005 	mov	r3, r5
c0058f64:	e2800090 	add	r0, r0, #144	; 0x90
c0058f68:	e3a02001 	mov	r2, #1
c0058f6c:	e3a01003 	mov	r1, #3
c0058f70:	eb007dab 	bl	c0078624 <__wake_up>
c0058f74:	e59f30fc 	ldr	r3, [pc, #252]	; c0059078 <__cancel_work_timer+0x200>
c0058f78:	e2960000 	adds	r0, r6, #0
c0058f7c:	13a00001 	movne	r0, #1
c0058f80:	e5932000 	ldr	r2, [r3]
c0058f84:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0058f88:	e0332002 	eors	r2, r3, r2
c0058f8c:	1a000038 	bne	c0059074 <__cancel_work_timer+0x1fc>
c0058f90:	e24bd024 	sub	sp, fp, #36	; 0x24
c0058f94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0058f98:	e121f003 	msr	CPSR_c, r3
c0058f9c:	eb02bdd6 	bl	c01086fc <trace_hardirqs_off>
c0058fa0:	e59f30dc 	ldr	r3, [pc, #220]	; c0059084 <__cancel_work_timer+0x20c>
c0058fa4:	e5d33028 	ldrb	r3, [r3, #40]	; 0x28
c0058fa8:	e3530000 	cmp	r3, #0
c0058fac:	0affffe1 	beq	c0058f38 <__cancel_work_timer+0xc0>
c0058fb0:	e3a01001 	mov	r1, #1
c0058fb4:	e1a00005 	mov	r0, r5
c0058fb8:	ebfff970 	bl	c0057580 <__flush_work>
c0058fbc:	e5953000 	ldr	r3, [r5]
c0058fc0:	e3130001 	tst	r3, #1
c0058fc4:	1affffde 	bne	c0058f44 <__cancel_work_timer+0xcc>
c0058fc8:	e59f30bc 	ldr	r3, [pc, #188]	; c005908c <__cancel_work_timer+0x214>
c0058fcc:	e5d32000 	ldrb	r2, [r3]
c0058fd0:	e3520000 	cmp	r2, #0
c0058fd4:	1affffda 	bne	c0058f44 <__cancel_work_timer+0xcc>
c0058fd8:	e3a02001 	mov	r2, #1
c0058fdc:	e3a01f9a 	mov	r1, #616	; 0x268
c0058fe0:	e59f00a8 	ldr	r0, [pc, #168]	; c0059090 <__cancel_work_timer+0x218>
c0058fe4:	e5c32000 	strb	r2, [r3]
c0058fe8:	ebff9226 	bl	c003d888 <warn_slowpath_null>
c0058fec:	eaffffd4 	b	c0058f44 <__cancel_work_timer+0xcc>
c0058ff0:	e5942010 	ldr	r2, [r4, #16]
c0058ff4:	e24b3034 	sub	r3, fp, #52	; 0x34
c0058ff8:	e3a0c000 	mov	ip, #0
c0058ffc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0059000:	e24b1040 	sub	r1, fp, #64	; 0x40
c0059004:	e3a02002 	mov	r2, #2
c0059008:	e1a00008 	mov	r0, r8
c005900c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0059010:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0059014:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0059018:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c005901c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0059020:	eb007df8 	bl	c0078808 <prepare_to_wait_exclusive>
c0059024:	e5953000 	ldr	r3, [r5]
c0059028:	e2033014 	and	r3, r3, #20
c005902c:	e3530010 	cmp	r3, #16
c0059030:	0a00000d 	beq	c005906c <__cancel_work_timer+0x1f4>
c0059034:	e24b1040 	sub	r1, fp, #64	; 0x40
c0059038:	e1a00008 	mov	r0, r8
c005903c:	eb007e7f 	bl	c0078a40 <finish_wait>
c0059040:	eaffff9d 	b	c0058ebc <__cancel_work_timer+0x44>
c0059044:	e59f3040 	ldr	r3, [pc, #64]	; c005908c <__cancel_work_timer+0x214>
c0059048:	e5d32000 	ldrb	r2, [r3]
c005904c:	e3520000 	cmp	r2, #0
c0059050:	1affffac 	bne	c0058f08 <__cancel_work_timer+0x90>
c0059054:	e3a02001 	mov	r2, #1
c0059058:	e3a01f9a 	mov	r1, #616	; 0x268
c005905c:	e59f002c 	ldr	r0, [pc, #44]	; c0059090 <__cancel_work_timer+0x218>
c0059060:	e5c32000 	strb	r2, [r3]
c0059064:	ebff9207 	bl	c003d888 <warn_slowpath_null>
c0059068:	eaffffa6 	b	c0058f08 <__cancel_work_timer+0x90>
c005906c:	eb2760db 	bl	c0a313e0 <schedule>
c0059070:	eaffffef 	b	c0059034 <__cancel_work_timer+0x1bc>
c0059074:	ebff9045 	bl	c003d190 <__stack_chk_fail>
c0059078:	c0ca743c 	.word	0xc0ca743c
c005907c:	c0056ee8 	.word	0xc0056ee8
c0059080:	c0eadf44 	.word	0xc0eadf44
c0059084:	c0f69790 	.word	0xc0f69790
c0059088:	c0eadeb4 	.word	0xc0eadeb4
c005908c:	c0f48b89 	.word	0xc0f48b89
c0059090:	c0ca7480 	.word	0xc0ca7480

c0059094 <cancel_work_sync>:
c0059094:	e1a0c00d 	mov	ip, sp
c0059098:	e92dd800 	push	{fp, ip, lr, pc}
c005909c:	e24cb004 	sub	fp, ip, #4
c00590a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00590a4:	ebff0004 	bl	c00190bc <__gnu_mcount_nc>
c00590a8:	e3a01000 	mov	r1, #0
c00590ac:	ebffff71 	bl	c0058e78 <__cancel_work_timer>
c00590b0:	e89da800 	ldm	sp, {fp, sp, pc}

c00590b4 <cancel_delayed_work_sync>:
c00590b4:	e1a0c00d 	mov	ip, sp
c00590b8:	e92dd800 	push	{fp, ip, lr, pc}
c00590bc:	e24cb004 	sub	fp, ip, #4
c00590c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00590c4:	ebfefffc 	bl	c00190bc <__gnu_mcount_nc>
c00590c8:	e3a01001 	mov	r1, #1
c00590cc:	ebffff69 	bl	c0058e78 <__cancel_work_timer>
c00590d0:	e89da800 	ldm	sp, {fp, sp, pc}

c00590d4 <cancel_delayed_work>:
c00590d4:	e1a0c00d 	mov	ip, sp
c00590d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00590dc:	e24cb004 	sub	fp, ip, #4
c00590e0:	e24dd008 	sub	sp, sp, #8
c00590e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00590e8:	ebfefff3 	bl	c00190bc <__gnu_mcount_nc>
c00590ec:	e59f30a4 	ldr	r3, [pc, #164]	; c0059198 <cancel_delayed_work+0xc4>
c00590f0:	e1a05000 	mov	r5, r0
c00590f4:	e5933000 	ldr	r3, [r3]
c00590f8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00590fc:	e3a03000 	mov	r3, #0
c0059100:	e24b201c 	sub	r2, fp, #28
c0059104:	e3a01001 	mov	r1, #1
c0059108:	e1a00005 	mov	r0, r5
c005910c:	ebfffecb 	bl	c0058c40 <try_to_grab_pending>
c0059110:	e370000b 	cmn	r0, #11
c0059114:	e1a04000 	mov	r4, r0
c0059118:	0afffff8 	beq	c0059100 <cancel_delayed_work+0x2c>
c005911c:	e3500000 	cmp	r0, #0
c0059120:	ba000019 	blt	c005918c <cancel_delayed_work+0xb8>
c0059124:	e5951000 	ldr	r1, [r5]
c0059128:	e1a00005 	mov	r0, r5
c005912c:	e3110004 	tst	r1, #4
c0059130:	13c110ff 	bicne	r1, r1, #255	; 0xff
c0059134:	01a012a1 	lsreq	r1, r1, #5
c0059138:	15913000 	ldrne	r3, [r1]
c005913c:	15931008 	ldrne	r1, [r3, #8]
c0059140:	ebffee5a 	bl	c0054ab0 <set_work_pool_and_clear_pending>
c0059144:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0059148:	e3130080 	tst	r3, #128	; 0x80
c005914c:	1a00000b 	bne	c0059180 <cancel_delayed_work+0xac>
c0059150:	eb02bc8b 	bl	c0108384 <trace_hardirqs_on>
c0059154:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0059158:	e121f003 	msr	CPSR_c, r3
c005915c:	e2940000 	adds	r0, r4, #0
c0059160:	13a00001 	movne	r0, #1
c0059164:	e59f302c 	ldr	r3, [pc, #44]	; c0059198 <cancel_delayed_work+0xc4>
c0059168:	e5932000 	ldr	r2, [r3]
c005916c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0059170:	e0332002 	eors	r2, r3, r2
c0059174:	1a000006 	bne	c0059194 <cancel_delayed_work+0xc0>
c0059178:	e24bd014 	sub	sp, fp, #20
c005917c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0059180:	e121f003 	msr	CPSR_c, r3
c0059184:	eb02bd5c 	bl	c01086fc <trace_hardirqs_off>
c0059188:	eafffff3 	b	c005915c <cancel_delayed_work+0x88>
c005918c:	e3a00000 	mov	r0, #0
c0059190:	eafffff3 	b	c0059164 <cancel_delayed_work+0x90>
c0059194:	ebff8ffd 	bl	c003d190 <__stack_chk_fail>
c0059198:	c0ca7440 	.word	0xc0ca7440

c005919c <rescuer_thread>:
c005919c:	e1a0c00d 	mov	ip, sp
c00591a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00591a4:	e24cb004 	sub	fp, ip, #4
c00591a8:	e24dd01c 	sub	sp, sp, #28
c00591ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00591b0:	ebfeffc1 	bl	c00190bc <__gnu_mcount_nc>
c00591b4:	e1a0300d 	mov	r3, sp
c00591b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00591bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00591c0:	e1a0a000 	mov	sl, r0
c00591c4:	e5930010 	ldr	r0, [r3, #16]
c00591c8:	e59f3478 	ldr	r3, [pc, #1144]	; c0059648 <rescuer_thread+0x4ac>
c00591cc:	e3e01013 	mvn	r1, #19
c00591d0:	e5933000 	ldr	r3, [r3]
c00591d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00591d8:	e3a03000 	mov	r3, #0
c00591dc:	e59a3054 	ldr	r3, [sl, #84]	; 0x54
c00591e0:	e1a04003 	mov	r4, r3
c00591e4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00591e8:	eb003e08 	bl	c0068a10 <set_user_nice>
c00591ec:	e3a00001 	mov	r0, #1
c00591f0:	ebffee19 	bl	c0054a5c <set_pf_worker>
c00591f4:	e2843040 	add	r3, r4, #64	; 0x40
c00591f8:	e28a4014 	add	r4, sl, #20
c00591fc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0059200:	e59f8444 	ldr	r8, [pc, #1092]	; c005964c <rescuer_thread+0x4b0>
c0059204:	e1a0300d 	mov	r3, sp
c0059208:	e0033008 	and	r3, r3, r8
c005920c:	e59f243c 	ldr	r2, [pc, #1084]	; c0059650 <rescuer_thread+0x4b4>
c0059210:	e5933010 	ldr	r3, [r3, #16]
c0059214:	e5832000 	str	r2, [r3]
c0059218:	eb0013c2 	bl	c005e128 <kthread_should_stop>
c005921c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0059220:	f10c0080 	cpsid	i
c0059224:	eb02bd34 	bl	c01086fc <trace_hardirqs_off>
c0059228:	e3a00001 	mov	r0, #1
c005922c:	eb003962 	bl	c00677bc <preempt_count_add>
c0059230:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0059234:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0059238:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c005923c:	e1520003 	cmp	r2, r3
c0059240:	0a0000a3 	beq	c00594d4 <rescuer_thread+0x338>
c0059244:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0059248:	e1a0300d 	mov	r3, sp
c005924c:	e0033008 	and	r3, r3, r8
c0059250:	e5926040 	ldr	r6, [r2, #64]	; 0x40
c0059254:	e5933010 	ldr	r3, [r3, #16]
c0059258:	e3a02000 	mov	r2, #0
c005925c:	e5167068 	ldr	r7, [r6, #-104]	; 0xffffff98
c0059260:	e5832000 	str	r2, [r3]
c0059264:	e1c620d0 	ldrd	r2, [r6]
c0059268:	e2465068 	sub	r5, r6, #104	; 0x68
c005926c:	e5823004 	str	r3, [r2, #4]
c0059270:	e5832000 	str	r2, [r3]
c0059274:	e5866000 	str	r6, [r6]
c0059278:	e5866004 	str	r6, [r6, #4]
c005927c:	eb02bc40 	bl	c0108384 <trace_hardirqs_on>
c0059280:	f1080080 	cpsie	i
c0059284:	e3a00001 	mov	r0, #1
c0059288:	eb0037a2 	bl	c0067118 <preempt_count_sub>
c005928c:	e1a0300d 	mov	r3, sp
c0059290:	e0033008 	and	r3, r3, r8
c0059294:	e5932004 	ldr	r2, [r3, #4]
c0059298:	e3520000 	cmp	r2, #0
c005929c:	0a0000a0 	beq	c0059524 <rescuer_thread+0x388>
c00592a0:	e1a01007 	mov	r1, r7
c00592a4:	e1a0000a 	mov	r0, sl
c00592a8:	ebffedcf 	bl	c00549ec <worker_attach_to_pool>
c00592ac:	f10c0080 	cpsid	i
c00592b0:	eb02bd11 	bl	c01086fc <trace_hardirqs_off>
c00592b4:	e3a00001 	mov	r0, #1
c00592b8:	eb00393f 	bl	c00677bc <preempt_count_add>
c00592bc:	e59a3014 	ldr	r3, [sl, #20]
c00592c0:	e1540003 	cmp	r4, r3
c00592c4:	1a0000a6 	bne	c0059564 <rescuer_thread+0x3c8>
c00592c8:	e1a09007 	mov	r9, r7
c00592cc:	e5b9c014 	ldr	ip, [r9, #20]!
c00592d0:	e159000c 	cmp	r9, ip
c00592d4:	e41c3004 	ldr	r3, [ip], #-4
c00592d8:	13a0e001 	movne	lr, #1
c00592dc:	e2433004 	sub	r3, r3, #4
c00592e0:	1a000006 	bne	c0059300 <rescuer_thread+0x164>
c00592e4:	ea000032 	b	c00593b4 <rescuer_thread+0x218>
c00592e8:	e1a0c003 	mov	ip, r3
c00592ec:	e5b32004 	ldr	r2, [r3, #4]!
c00592f0:	e3a0e000 	mov	lr, #0
c00592f4:	e1590003 	cmp	r9, r3
c00592f8:	e2423004 	sub	r3, r2, #4
c00592fc:	0a00002c 	beq	c00593b4 <rescuer_thread+0x218>
c0059300:	e59c2000 	ldr	r2, [ip]
c0059304:	e2121004 	ands	r1, r2, #4
c0059308:	13c220ff 	bicne	r2, r2, #255	; 0xff
c005930c:	01a02001 	moveq	r2, r1
c0059310:	e1550002 	cmp	r5, r2
c0059314:	1afffff3 	bne	c00592e8 <rescuer_thread+0x14c>
c0059318:	e35e0000 	cmp	lr, #0
c005931c:	159f3330 	ldrne	r3, [pc, #816]	; c0059654 <rescuer_thread+0x4b8>
c0059320:	15933000 	ldrne	r3, [r3]
c0059324:	15873010 	strne	r3, [r7, #16]
c0059328:	e1a0300c 	mov	r3, ip
c005932c:	e5b32004 	ldr	r2, [r3, #4]!
c0059330:	e3530000 	cmp	r3, #0
c0059334:	e2421004 	sub	r1, r2, #4
c0059338:	0a000077 	beq	c005951c <rescuer_thread+0x380>
c005933c:	e59c0008 	ldr	r0, [ip, #8]
c0059340:	e5820004 	str	r0, [r2, #4]
c0059344:	e5802000 	str	r2, [r0]
c0059348:	e59a2018 	ldr	r2, [sl, #24]
c005934c:	e58a3018 	str	r3, [sl, #24]
c0059350:	e58c2008 	str	r2, [ip, #8]
c0059354:	e58c4004 	str	r4, [ip, #4]
c0059358:	e5823000 	str	r3, [r2]
c005935c:	e59c3000 	ldr	r3, [ip]
c0059360:	e3130008 	tst	r3, #8
c0059364:	1a00000c 	bne	c005939c <rescuer_thread+0x200>
c0059368:	ea00006b 	b	c005951c <rescuer_thread+0x380>
c005936c:	e591c008 	ldr	ip, [r1, #8]
c0059370:	e580c004 	str	ip, [r0, #4]
c0059374:	e58c0000 	str	r0, [ip]
c0059378:	e59a0018 	ldr	r0, [sl, #24]
c005937c:	e58a2018 	str	r2, [sl, #24]
c0059380:	e5810008 	str	r0, [r1, #8]
c0059384:	e5814004 	str	r4, [r1, #4]
c0059388:	e5802000 	str	r2, [r0]
c005938c:	e5912000 	ldr	r2, [r1]
c0059390:	e1a01003 	mov	r1, r3
c0059394:	e3120008 	tst	r2, #8
c0059398:	0affffd2 	beq	c00592e8 <rescuer_thread+0x14c>
c005939c:	e1a02001 	mov	r2, r1
c00593a0:	e5b20004 	ldr	r0, [r2, #4]!
c00593a4:	e3520000 	cmp	r2, #0
c00593a8:	e2403004 	sub	r3, r0, #4
c00593ac:	1affffee 	bne	c005936c <rescuer_thread+0x1d0>
c00593b0:	eaffffcc 	b	c00592e8 <rescuer_thread+0x14c>
c00593b4:	e59a3014 	ldr	r3, [sl, #20]
c00593b8:	e1540003 	cmp	r4, r3
c00593bc:	1a000020 	bne	c0059444 <rescuer_thread+0x2a8>
c00593c0:	e1a00005 	mov	r0, r5
c00593c4:	ebfffab3 	bl	c0057e98 <put_pwq>
c00593c8:	e5973014 	ldr	r3, [r7, #20]
c00593cc:	e1590003 	cmp	r9, r3
c00593d0:	0a00000b 	beq	c0059404 <rescuer_thread+0x268>
c00593d4:	e5973190 	ldr	r3, [r7, #400]	; 0x190
c00593d8:	e3530000 	cmp	r3, #0
c00593dc:	1a000008 	bne	c0059404 <rescuer_thread+0x268>
c00593e0:	e1a03007 	mov	r3, r7
c00593e4:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c00593e8:	e1530002 	cmp	r3, r2
c00593ec:	0a000004 	beq	c0059404 <rescuer_thread+0x268>
c00593f0:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c00593f4:	e3530000 	cmp	r3, #0
c00593f8:	0a000001 	beq	c0059404 <rescuer_thread+0x268>
c00593fc:	e593001c 	ldr	r0, [r3, #28]
c0059400:	eb004479 	bl	c006a5ec <wake_up_process>
c0059404:	eb02bbde 	bl	c0108384 <trace_hardirqs_on>
c0059408:	f1080080 	cpsie	i
c005940c:	e3a00001 	mov	r0, #1
c0059410:	eb003740 	bl	c0067118 <preempt_count_sub>
c0059414:	e1a0300d 	mov	r3, sp
c0059418:	e0033008 	and	r3, r3, r8
c005941c:	e5932004 	ldr	r2, [r3, #4]
c0059420:	e3520000 	cmp	r2, #0
c0059424:	0a000046 	beq	c0059544 <rescuer_thread+0x3a8>
c0059428:	e1a0000a 	mov	r0, sl
c005942c:	ebfff1c7 	bl	c0055b50 <worker_detach_from_pool>
c0059430:	eaffff7a 	b	c0059220 <rescuer_thread+0x84>
c0059434:	e59a1014 	ldr	r1, [sl, #20]
c0059438:	e1a0000a 	mov	r0, sl
c005943c:	e2411004 	sub	r1, r1, #4
c0059440:	ebfffb22 	bl	c00580d0 <process_one_work>
c0059444:	e59a3014 	ldr	r3, [sl, #20]
c0059448:	e1540003 	cmp	r4, r3
c005944c:	1afffff8 	bne	c0059434 <rescuer_thread+0x298>
c0059450:	e5973014 	ldr	r3, [r7, #20]
c0059454:	e1590003 	cmp	r9, r3
c0059458:	0affffd8 	beq	c00593c0 <rescuer_thread+0x224>
c005945c:	e5973190 	ldr	r3, [r7, #400]	; 0x190
c0059460:	e3530000 	cmp	r3, #0
c0059464:	1affffd5 	bne	c00593c0 <rescuer_thread+0x224>
c0059468:	e5973020 	ldr	r3, [r7, #32]
c005946c:	e3530000 	cmp	r3, #0
c0059470:	1affffd2 	bne	c00593c0 <rescuer_thread+0x224>
c0059474:	e3a00001 	mov	r0, #1
c0059478:	eb0038cf 	bl	c00677bc <preempt_count_add>
c005947c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0059480:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0059484:	e3530000 	cmp	r3, #0
c0059488:	0a000002 	beq	c0059498 <rescuer_thread+0x2fc>
c005948c:	e5963000 	ldr	r3, [r6]
c0059490:	e1560003 	cmp	r6, r3
c0059494:	0a00003d 	beq	c0059590 <rescuer_thread+0x3f4>
c0059498:	e3a00001 	mov	r0, #1
c005949c:	eb00371d 	bl	c0067118 <preempt_count_sub>
c00594a0:	e1a0300d 	mov	r3, sp
c00594a4:	e0033008 	and	r3, r3, r8
c00594a8:	e5931004 	ldr	r1, [r3, #4]
c00594ac:	e3510000 	cmp	r1, #0
c00594b0:	1affffc2 	bne	c00593c0 <rescuer_thread+0x224>
c00594b4:	e5931000 	ldr	r1, [r3]
c00594b8:	e3110002 	tst	r1, #2
c00594bc:	1a000002 	bne	c00594cc <rescuer_thread+0x330>
c00594c0:	e5933000 	ldr	r3, [r3]
c00594c4:	e3130080 	tst	r3, #128	; 0x80
c00594c8:	0affffbc 	beq	c00593c0 <rescuer_thread+0x224>
c00594cc:	eb27603e 	bl	c0a315cc <preempt_schedule>
c00594d0:	eaffffba 	b	c00593c0 <rescuer_thread+0x224>
c00594d4:	eb02bbaa 	bl	c0108384 <trace_hardirqs_on>
c00594d8:	f1080080 	cpsie	i
c00594dc:	e3a00001 	mov	r0, #1
c00594e0:	eb00370c 	bl	c0067118 <preempt_count_sub>
c00594e4:	e1a0300d 	mov	r3, sp
c00594e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00594ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00594f0:	e5932004 	ldr	r2, [r3, #4]
c00594f4:	e3520000 	cmp	r2, #0
c00594f8:	0a00003e 	beq	c00595f8 <rescuer_thread+0x45c>
c00594fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0059500:	e3530000 	cmp	r3, #0
c0059504:	1a00002b 	bne	c00595b8 <rescuer_thread+0x41c>
c0059508:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c005950c:	e3130f72 	tst	r3, #456	; 0x1c8
c0059510:	0a000040 	beq	c0059618 <rescuer_thread+0x47c>
c0059514:	eb275fb1 	bl	c0a313e0 <schedule>
c0059518:	eaffff38 	b	c0059200 <rescuer_thread+0x64>
c005951c:	e1a03001 	mov	r3, r1
c0059520:	eaffff70 	b	c00592e8 <rescuer_thread+0x14c>
c0059524:	e5932000 	ldr	r2, [r3]
c0059528:	e3120002 	tst	r2, #2
c005952c:	1a000002 	bne	c005953c <rescuer_thread+0x3a0>
c0059530:	e5933000 	ldr	r3, [r3]
c0059534:	e3130080 	tst	r3, #128	; 0x80
c0059538:	0affff58 	beq	c00592a0 <rescuer_thread+0x104>
c005953c:	eb276022 	bl	c0a315cc <preempt_schedule>
c0059540:	eaffff56 	b	c00592a0 <rescuer_thread+0x104>
c0059544:	e5932000 	ldr	r2, [r3]
c0059548:	e3120002 	tst	r2, #2
c005954c:	1a000002 	bne	c005955c <rescuer_thread+0x3c0>
c0059550:	e5933000 	ldr	r3, [r3]
c0059554:	e3130080 	tst	r3, #128	; 0x80
c0059558:	0affffb2 	beq	c0059428 <rescuer_thread+0x28c>
c005955c:	eb27601a 	bl	c0a315cc <preempt_schedule>
c0059560:	eaffffb0 	b	c0059428 <rescuer_thread+0x28c>
c0059564:	e59f30ec 	ldr	r3, [pc, #236]	; c0059658 <rescuer_thread+0x4bc>
c0059568:	e5d3301d 	ldrb	r3, [r3, #29]
c005956c:	e3530000 	cmp	r3, #0
c0059570:	1affff54 	bne	c00592c8 <rescuer_thread+0x12c>
c0059574:	e59f20dc 	ldr	r2, [pc, #220]	; c0059658 <rescuer_thread+0x4bc>
c0059578:	e3a03001 	mov	r3, #1
c005957c:	e59f10d8 	ldr	r1, [pc, #216]	; c005965c <rescuer_thread+0x4c0>
c0059580:	e59f00d8 	ldr	r0, [pc, #216]	; c0059660 <rescuer_thread+0x4c4>
c0059584:	e5c2301d 	strb	r3, [r2, #29]
c0059588:	ebff90be 	bl	c003d888 <warn_slowpath_null>
c005958c:	eaffff4d 	b	c00592c8 <rescuer_thread+0x12c>
c0059590:	e1a00005 	mov	r0, r5
c0059594:	ebffed5d 	bl	c0054b10 <get_pwq>
c0059598:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c005959c:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c00595a0:	e5826044 	str	r6, [r2, #68]	; 0x44
c00595a4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00595a8:	e5863004 	str	r3, [r6, #4]
c00595ac:	e5862000 	str	r2, [r6]
c00595b0:	e5836000 	str	r6, [r3]
c00595b4:	eaffffb7 	b	c0059498 <rescuer_thread+0x2fc>
c00595b8:	e1a0300d 	mov	r3, sp
c00595bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00595c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00595c4:	e3a04000 	mov	r4, #0
c00595c8:	e5933010 	ldr	r3, [r3, #16]
c00595cc:	e1a00004 	mov	r0, r4
c00595d0:	e5834000 	str	r4, [r3]
c00595d4:	ebffed20 	bl	c0054a5c <set_pf_worker>
c00595d8:	e59f3068 	ldr	r3, [pc, #104]	; c0059648 <rescuer_thread+0x4ac>
c00595dc:	e1a00004 	mov	r0, r4
c00595e0:	e5932000 	ldr	r2, [r3]
c00595e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00595e8:	e0332002 	eors	r2, r3, r2
c00595ec:	1a000014 	bne	c0059644 <rescuer_thread+0x4a8>
c00595f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00595f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00595f8:	e5932000 	ldr	r2, [r3]
c00595fc:	e3120002 	tst	r2, #2
c0059600:	1a000002 	bne	c0059610 <rescuer_thread+0x474>
c0059604:	e5933000 	ldr	r3, [r3]
c0059608:	e3130080 	tst	r3, #128	; 0x80
c005960c:	0affffba 	beq	c00594fc <rescuer_thread+0x360>
c0059610:	eb275fed 	bl	c0a315cc <preempt_schedule>
c0059614:	eaffffb8 	b	c00594fc <rescuer_thread+0x360>
c0059618:	e59f3038 	ldr	r3, [pc, #56]	; c0059658 <rescuer_thread+0x4bc>
c005961c:	e5d3301e 	ldrb	r3, [r3, #30]
c0059620:	e3530000 	cmp	r3, #0
c0059624:	1affffba 	bne	c0059514 <rescuer_thread+0x378>
c0059628:	e59f2028 	ldr	r2, [pc, #40]	; c0059658 <rescuer_thread+0x4bc>
c005962c:	e3a03001 	mov	r3, #1
c0059630:	e59f102c 	ldr	r1, [pc, #44]	; c0059664 <rescuer_thread+0x4c8>
c0059634:	e59f0024 	ldr	r0, [pc, #36]	; c0059660 <rescuer_thread+0x4c4>
c0059638:	e5c2301e 	strb	r3, [r2, #30]
c005963c:	ebff9091 	bl	c003d888 <warn_slowpath_null>
c0059640:	eaffffb3 	b	c0059514 <rescuer_thread+0x378>
c0059644:	ebff8ed1 	bl	c003d190 <__stack_chk_fail>
c0059648:	c0ca7444 	.word	0xc0ca7444
c005964c:	ffffe000 	.word	0xffffe000
c0059650:	00000402 	.word	0x00000402
c0059654:	c0eb5f80 	.word	0xc0eb5f80
c0059658:	c0f48b89 	.word	0xc0f48b89
c005965c:	00000958 	.word	0x00000958
c0059660:	c0ca7480 	.word	0xc0ca7480
c0059664:	0000099a 	.word	0x0000099a

c0059668 <delayed_work_timer_fn>:
c0059668:	e1a0c00d 	mov	ip, sp
c005966c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0059670:	e24cb004 	sub	fp, ip, #4
c0059674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0059678:	ebfefe8f 	bl	c00190bc <__gnu_mcount_nc>
c005967c:	e1a04000 	mov	r4, r0
c0059680:	e10f5000 	mrs	r5, CPSR
c0059684:	f10c0080 	cpsid	i
c0059688:	eb02bc1b 	bl	c01086fc <trace_hardirqs_off>
c005968c:	e2442010 	sub	r2, r4, #16
c0059690:	e5941014 	ldr	r1, [r4, #20]
c0059694:	e5940018 	ldr	r0, [r4, #24]
c0059698:	ebfff881 	bl	c00578a4 <__queue_work>
c005969c:	e3150080 	tst	r5, #128	; 0x80
c00596a0:	0a000002 	beq	c00596b0 <delayed_work_timer_fn+0x48>
c00596a4:	e121f005 	msr	CPSR_c, r5
c00596a8:	eb02bc13 	bl	c01086fc <trace_hardirqs_off>
c00596ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00596b0:	eb02bb33 	bl	c0108384 <trace_hardirqs_on>
c00596b4:	e121f005 	msr	CPSR_c, r5
c00596b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00596bc <rcu_work_rcufn>:
c00596bc:	e1a0c00d 	mov	ip, sp
c00596c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00596c4:	e24cb004 	sub	fp, ip, #4
c00596c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00596cc:	ebfefe7a 	bl	c00190bc <__gnu_mcount_nc>
c00596d0:	e1a04000 	mov	r4, r0
c00596d4:	f10c0080 	cpsid	i
c00596d8:	eb02bc07 	bl	c01086fc <trace_hardirqs_off>
c00596dc:	e2442010 	sub	r2, r4, #16
c00596e0:	e5941008 	ldr	r1, [r4, #8]
c00596e4:	e3a00001 	mov	r0, #1
c00596e8:	ebfff86d 	bl	c00578a4 <__queue_work>
c00596ec:	eb02bb24 	bl	c0108384 <trace_hardirqs_on>
c00596f0:	f1080080 	cpsie	i
c00596f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00596f8 <flush_delayed_work>:
c00596f8:	e1a0c00d 	mov	ip, sp
c00596fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0059700:	e24cb004 	sub	fp, ip, #4
c0059704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0059708:	ebfefe6b 	bl	c00190bc <__gnu_mcount_nc>
c005970c:	e1a04000 	mov	r4, r0
c0059710:	f10c0080 	cpsid	i
c0059714:	eb02bbf8 	bl	c01086fc <trace_hardirqs_off>
c0059718:	e2840010 	add	r0, r4, #16
c005971c:	eb012ae4 	bl	c00a42b4 <del_timer_sync>
c0059720:	e3500000 	cmp	r0, #0
c0059724:	1a000005 	bne	c0059740 <flush_delayed_work+0x48>
c0059728:	eb02bb15 	bl	c0108384 <trace_hardirqs_on>
c005972c:	f1080080 	cpsie	i
c0059730:	e3a01000 	mov	r1, #0
c0059734:	e1a00004 	mov	r0, r4
c0059738:	ebfff790 	bl	c0057580 <__flush_work>
c005973c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0059740:	e1a02004 	mov	r2, r4
c0059744:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0059748:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c005974c:	ebfff854 	bl	c00578a4 <__queue_work>
c0059750:	eafffff4 	b	c0059728 <flush_delayed_work+0x30>

c0059754 <__queue_delayed_work>:
c0059754:	e1a0c00d 	mov	ip, sp
c0059758:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c005975c:	e24cb004 	sub	fp, ip, #4
c0059760:	e24dd00c 	sub	sp, sp, #12
c0059764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0059768:	ebfefe53 	bl	c00190bc <__gnu_mcount_nc>
c005976c:	e2515000 	subs	r5, r1, #0
c0059770:	e1a04000 	mov	r4, r0
c0059774:	e2826010 	add	r6, r2, #16
c0059778:	0a00002b 	beq	c005982c <__queue_delayed_work+0xd8>
c005977c:	e59f1160 	ldr	r1, [pc, #352]	; c00598e4 <__queue_delayed_work+0x190>
c0059780:	e592001c 	ldr	r0, [r2, #28]
c0059784:	e1500001 	cmp	r0, r1
c0059788:	1a000035 	bne	c0059864 <__queue_delayed_work+0x110>
c005978c:	e5921014 	ldr	r1, [r2, #20]
c0059790:	e3510000 	cmp	r1, #0
c0059794:	1a000040 	bne	c005989c <__queue_delayed_work+0x148>
c0059798:	e1a01002 	mov	r1, r2
c005979c:	e5b10004 	ldr	r0, [r1, #4]!
c00597a0:	e1510000 	cmp	r1, r0
c00597a4:	1a000012 	bne	c00597f4 <__queue_delayed_work+0xa0>
c00597a8:	e3530000 	cmp	r3, #0
c00597ac:	0a00000b 	beq	c00597e0 <__queue_delayed_work+0x8c>
c00597b0:	e59f1130 	ldr	r1, [pc, #304]	; c00598e8 <__queue_delayed_work+0x194>
c00597b4:	e3540001 	cmp	r4, #1
c00597b8:	e5825024 	str	r5, [r2, #36]	; 0x24
c00597bc:	e5911000 	ldr	r1, [r1]
c00597c0:	e5824028 	str	r4, [r2, #40]	; 0x28
c00597c4:	e0811003 	add	r1, r1, r3
c00597c8:	e5821018 	str	r1, [r2, #24]
c00597cc:	1a000040 	bne	c00598d4 <__queue_delayed_work+0x180>
c00597d0:	e1a00006 	mov	r0, r6
c00597d4:	eb01308f 	bl	c00a5a18 <add_timer>
c00597d8:	e24bd018 	sub	sp, fp, #24
c00597dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00597e0:	e1a01005 	mov	r1, r5
c00597e4:	e1a00004 	mov	r0, r4
c00597e8:	ebfff82d 	bl	c00578a4 <__queue_work>
c00597ec:	e24bd018 	sub	sp, fp, #24
c00597f0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00597f4:	e59f00f0 	ldr	r0, [pc, #240]	; c00598ec <__queue_delayed_work+0x198>
c00597f8:	e5d01022 	ldrb	r1, [r0, #34]	; 0x22
c00597fc:	e3510000 	cmp	r1, #0
c0059800:	1affffe8 	bne	c00597a8 <__queue_delayed_work+0x54>
c0059804:	e3a0c001 	mov	ip, #1
c0059808:	e5c0c022 	strb	ip, [r0, #34]	; 0x22
c005980c:	e59f10dc 	ldr	r1, [pc, #220]	; c00598f0 <__queue_delayed_work+0x19c>
c0059810:	e59f00dc 	ldr	r0, [pc, #220]	; c00598f4 <__queue_delayed_work+0x1a0>
c0059814:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0059818:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c005981c:	ebff9019 	bl	c003d888 <warn_slowpath_null>
c0059820:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0059824:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0059828:	eaffffde 	b	c00597a8 <__queue_delayed_work+0x54>
c005982c:	e59f00b8 	ldr	r0, [pc, #184]	; c00598ec <__queue_delayed_work+0x198>
c0059830:	e5d0101f 	ldrb	r1, [r0, #31]
c0059834:	e3510000 	cmp	r1, #0
c0059838:	1affffcf 	bne	c005977c <__queue_delayed_work+0x28>
c005983c:	e3a0c001 	mov	ip, #1
c0059840:	e5c0c01f 	strb	ip, [r0, #31]
c0059844:	e59f10ac 	ldr	r1, [pc, #172]	; c00598f8 <__queue_delayed_work+0x1a4>
c0059848:	e59f00a4 	ldr	r0, [pc, #164]	; c00598f4 <__queue_delayed_work+0x1a0>
c005984c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0059850:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0059854:	ebff900b 	bl	c003d888 <warn_slowpath_null>
c0059858:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c005985c:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0059860:	eaffffc5 	b	c005977c <__queue_delayed_work+0x28>
c0059864:	e59f0080 	ldr	r0, [pc, #128]	; c00598ec <__queue_delayed_work+0x198>
c0059868:	e5d01020 	ldrb	r1, [r0, #32]
c005986c:	e3510000 	cmp	r1, #0
c0059870:	1affffc5 	bne	c005978c <__queue_delayed_work+0x38>
c0059874:	e3a0c001 	mov	ip, #1
c0059878:	e5c0c020 	strb	ip, [r0, #32]
c005987c:	e59f1078 	ldr	r1, [pc, #120]	; c00598fc <__queue_delayed_work+0x1a8>
c0059880:	e59f006c 	ldr	r0, [pc, #108]	; c00598f4 <__queue_delayed_work+0x1a0>
c0059884:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0059888:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c005988c:	ebff8ffd 	bl	c003d888 <warn_slowpath_null>
c0059890:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0059894:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0059898:	eaffffbb 	b	c005978c <__queue_delayed_work+0x38>
c005989c:	e59f0048 	ldr	r0, [pc, #72]	; c00598ec <__queue_delayed_work+0x198>
c00598a0:	e5d01021 	ldrb	r1, [r0, #33]	; 0x21
c00598a4:	e3510000 	cmp	r1, #0
c00598a8:	1affffba 	bne	c0059798 <__queue_delayed_work+0x44>
c00598ac:	e3a0c001 	mov	ip, #1
c00598b0:	e5c0c021 	strb	ip, [r0, #33]	; 0x21
c00598b4:	e59f1044 	ldr	r1, [pc, #68]	; c0059900 <__queue_delayed_work+0x1ac>
c00598b8:	e59f0034 	ldr	r0, [pc, #52]	; c00598f4 <__queue_delayed_work+0x1a0>
c00598bc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00598c0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00598c4:	ebff8fef 	bl	c003d888 <warn_slowpath_null>
c00598c8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00598cc:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c00598d0:	eaffffb0 	b	c0059798 <__queue_delayed_work+0x44>
c00598d4:	e1a01004 	mov	r1, r4
c00598d8:	e1a00006 	mov	r0, r6
c00598dc:	eb012f80 	bl	c00a56e4 <add_timer_on>
c00598e0:	eaffffbc 	b	c00597d8 <__queue_delayed_work+0x84>
c00598e4:	c0059668 	.word	0xc0059668
c00598e8:	c0eb5f80 	.word	0xc0eb5f80
c00598ec:	c0f48b89 	.word	0xc0f48b89
c00598f0:	000005e9 	.word	0x000005e9
c00598f4:	c0ca7480 	.word	0xc0ca7480
c00598f8:	000005e6 	.word	0x000005e6
c00598fc:	000005e7 	.word	0x000005e7
c0059900:	000005e8 	.word	0x000005e8

c0059904 <queue_delayed_work_on>:
c0059904:	e1a0c00d 	mov	ip, sp
c0059908:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c005990c:	e24cb004 	sub	fp, ip, #4
c0059910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0059914:	ebfefde8 	bl	c00190bc <__gnu_mcount_nc>
c0059918:	e1a06000 	mov	r6, r0
c005991c:	e1a07001 	mov	r7, r1
c0059920:	e1a04002 	mov	r4, r2
c0059924:	e1a08003 	mov	r8, r3
c0059928:	e10f5000 	mrs	r5, CPSR
c005992c:	f10c0080 	cpsid	i
c0059930:	eb02bb71 	bl	c01086fc <trace_hardirqs_off>
c0059934:	e10f2000 	mrs	r2, CPSR
c0059938:	f10c0080 	cpsid	i
c005993c:	e5943000 	ldr	r3, [r4]
c0059940:	e3831001 	orr	r1, r3, #1
c0059944:	e5841000 	str	r1, [r4]
c0059948:	e121f002 	msr	CPSR_c, r2
c005994c:	e3130001 	tst	r3, #1
c0059950:	13a04000 	movne	r4, #0
c0059954:	0a000009 	beq	c0059980 <queue_delayed_work_on+0x7c>
c0059958:	e3150080 	tst	r5, #128	; 0x80
c005995c:	0a000003 	beq	c0059970 <queue_delayed_work_on+0x6c>
c0059960:	e121f005 	msr	CPSR_c, r5
c0059964:	eb02bb64 	bl	c01086fc <trace_hardirqs_off>
c0059968:	e1a00004 	mov	r0, r4
c005996c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0059970:	eb02ba83 	bl	c0108384 <trace_hardirqs_on>
c0059974:	e121f005 	msr	CPSR_c, r5
c0059978:	e1a00004 	mov	r0, r4
c005997c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0059980:	e1a02004 	mov	r2, r4
c0059984:	e1a03008 	mov	r3, r8
c0059988:	e1a01007 	mov	r1, r7
c005998c:	e1a00006 	mov	r0, r6
c0059990:	ebffff6f 	bl	c0059754 <__queue_delayed_work>
c0059994:	e3a04001 	mov	r4, #1
c0059998:	eaffffee 	b	c0059958 <queue_delayed_work_on+0x54>

c005999c <mod_delayed_work_on>:
c005999c:	e1a0c00d 	mov	ip, sp
c00599a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00599a4:	e24cb004 	sub	fp, ip, #4
c00599a8:	e24dd00c 	sub	sp, sp, #12
c00599ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00599b0:	ebfefdc1 	bl	c00190bc <__gnu_mcount_nc>
c00599b4:	e1a08003 	mov	r8, r3
c00599b8:	e59f3098 	ldr	r3, [pc, #152]	; c0059a58 <mod_delayed_work_on+0xbc>
c00599bc:	e1a06000 	mov	r6, r0
c00599c0:	e1a07001 	mov	r7, r1
c00599c4:	e1a05002 	mov	r5, r2
c00599c8:	e5933000 	ldr	r3, [r3]
c00599cc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00599d0:	e3a03000 	mov	r3, #0
c00599d4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00599d8:	e3a01001 	mov	r1, #1
c00599dc:	e1a00005 	mov	r0, r5
c00599e0:	ebfffc96 	bl	c0058c40 <try_to_grab_pending>
c00599e4:	e370000b 	cmn	r0, #11
c00599e8:	e1a04000 	mov	r4, r0
c00599ec:	0afffff8 	beq	c00599d4 <mod_delayed_work_on+0x38>
c00599f0:	e3500000 	cmp	r0, #0
c00599f4:	ba000009 	blt	c0059a20 <mod_delayed_work_on+0x84>
c00599f8:	e1a03008 	mov	r3, r8
c00599fc:	e1a02005 	mov	r2, r5
c0059a00:	e1a01007 	mov	r1, r7
c0059a04:	e1a00006 	mov	r0, r6
c0059a08:	ebffff51 	bl	c0059754 <__queue_delayed_work>
c0059a0c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0059a10:	e3130080 	tst	r3, #128	; 0x80
c0059a14:	0a00000a 	beq	c0059a44 <mod_delayed_work_on+0xa8>
c0059a18:	e121f003 	msr	CPSR_c, r3
c0059a1c:	eb02bb36 	bl	c01086fc <trace_hardirqs_off>
c0059a20:	e59f3030 	ldr	r3, [pc, #48]	; c0059a58 <mod_delayed_work_on+0xbc>
c0059a24:	e2940000 	adds	r0, r4, #0
c0059a28:	13a00001 	movne	r0, #1
c0059a2c:	e5932000 	ldr	r2, [r3]
c0059a30:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0059a34:	e0332002 	eors	r2, r3, r2
c0059a38:	1a000005 	bne	c0059a54 <mod_delayed_work_on+0xb8>
c0059a3c:	e24bd020 	sub	sp, fp, #32
c0059a40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0059a44:	eb02ba4e 	bl	c0108384 <trace_hardirqs_on>
c0059a48:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0059a4c:	e121f003 	msr	CPSR_c, r3
c0059a50:	eafffff2 	b	c0059a20 <mod_delayed_work_on+0x84>
c0059a54:	ebff8dcd 	bl	c003d190 <__stack_chk_fail>
c0059a58:	c0ca7448 	.word	0xc0ca7448

c0059a5c <workqueue_set_max_active>:
c0059a5c:	e1a0c00d 	mov	ip, sp
c0059a60:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0059a64:	e24cb004 	sub	fp, ip, #4
c0059a68:	e24dd00c 	sub	sp, sp, #12
c0059a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0059a70:	ebfefd91 	bl	c00190bc <__gnu_mcount_nc>
c0059a74:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c0059a78:	e1a05000 	mov	r5, r0
c0059a7c:	e3130702 	tst	r3, #524288	; 0x80000
c0059a80:	e1a04001 	mov	r4, r1
c0059a84:	1a000022 	bne	c0059b14 <workqueue_set_max_active+0xb8>
c0059a88:	e2413001 	sub	r3, r1, #1
c0059a8c:	e3530c02 	cmp	r3, #512	; 0x200
c0059a90:	3a000005 	bcc	c0059aac <workqueue_set_max_active+0x50>
c0059a94:	e3a03c02 	mov	r3, #512	; 0x200
c0059a98:	e58d3000 	str	r3, [sp]
c0059a9c:	e2852060 	add	r2, r5, #96	; 0x60
c0059aa0:	e3a03001 	mov	r3, #1
c0059aa4:	e59f007c 	ldr	r0, [pc, #124]	; c0059b28 <workqueue_set_max_active+0xcc>
c0059aa8:	eb00b999 	bl	c0088114 <printk>
c0059aac:	e2856010 	add	r6, r5, #16
c0059ab0:	e1a00006 	mov	r0, r6
c0059ab4:	eb27708a 	bl	c0a35ce4 <_mutex_lock>
c0059ab8:	e3540001 	cmp	r4, #1
c0059abc:	a1a03004 	movge	r3, r4
c0059ac0:	b3a03001 	movlt	r3, #1
c0059ac4:	e5952080 	ldr	r2, [r5, #128]	; 0x80
c0059ac8:	e5954000 	ldr	r4, [r5]
c0059acc:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c0059ad0:	e5852080 	str	r2, [r5, #128]	; 0x80
c0059ad4:	e3530c02 	cmp	r3, #512	; 0x200
c0059ad8:	a3a03c02 	movge	r3, #512	; 0x200
c0059adc:	e1550004 	cmp	r5, r4
c0059ae0:	e5853050 	str	r3, [r5, #80]	; 0x50
c0059ae4:	e2444060 	sub	r4, r4, #96	; 0x60
c0059ae8:	0a000005 	beq	c0059b04 <workqueue_set_max_active+0xa8>
c0059aec:	e1a00004 	mov	r0, r4
c0059af0:	ebffef8d 	bl	c005592c <pwq_adjust_max_active>
c0059af4:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c0059af8:	e1550004 	cmp	r5, r4
c0059afc:	e2444060 	sub	r4, r4, #96	; 0x60
c0059b00:	1afffff9 	bne	c0059aec <workqueue_set_max_active+0x90>
c0059b04:	e1a00006 	mov	r0, r6
c0059b08:	eb2770a3 	bl	c0a35d9c <_mutex_unlock>
c0059b0c:	e24bd018 	sub	sp, fp, #24
c0059b10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0059b14:	e59f1010 	ldr	r1, [pc, #16]	; c0059b2c <workqueue_set_max_active+0xd0>
c0059b18:	e59f0010 	ldr	r0, [pc, #16]	; c0059b30 <workqueue_set_max_active+0xd4>
c0059b1c:	ebff8f59 	bl	c003d888 <warn_slowpath_null>
c0059b20:	e24bd018 	sub	sp, fp, #24
c0059b24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0059b28:	c0ca7754 	.word	0xc0ca7754
c0059b2c:	000010a4 	.word	0x000010a4
c0059b30:	c0ca7480 	.word	0xc0ca7480

c0059b34 <max_active_store>:
c0059b34:	e1a0c00d 	mov	ip, sp
c0059b38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0059b3c:	e24cb004 	sub	fp, ip, #4
c0059b40:	e24dd008 	sub	sp, sp, #8
c0059b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0059b48:	ebfefd5b 	bl	c00190bc <__gnu_mcount_nc>
c0059b4c:	e1a01002 	mov	r1, r2
c0059b50:	e1a04003 	mov	r4, r3
c0059b54:	e59f3064 	ldr	r3, [pc, #100]	; c0059bc0 <max_active_store+0x8c>
c0059b58:	e5105008 	ldr	r5, [r0, #-8]
c0059b5c:	e24b201c 	sub	r2, fp, #28
c0059b60:	e1a00001 	mov	r0, r1
c0059b64:	e59f1058 	ldr	r1, [pc, #88]	; c0059bc4 <max_active_store+0x90>
c0059b68:	e5933000 	ldr	r3, [r3]
c0059b6c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0059b70:	e3a03000 	mov	r3, #0
c0059b74:	eb2751e1 	bl	c0a2e300 <sscanf>
c0059b78:	e3500001 	cmp	r0, #1
c0059b7c:	1a00000c 	bne	c0059bb4 <max_active_store+0x80>
c0059b80:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0059b84:	e3510000 	cmp	r1, #0
c0059b88:	da000009 	ble	c0059bb4 <max_active_store+0x80>
c0059b8c:	e1a00005 	mov	r0, r5
c0059b90:	ebffffb1 	bl	c0059a5c <workqueue_set_max_active>
c0059b94:	e1a00004 	mov	r0, r4
c0059b98:	e59f3020 	ldr	r3, [pc, #32]	; c0059bc0 <max_active_store+0x8c>
c0059b9c:	e5932000 	ldr	r2, [r3]
c0059ba0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0059ba4:	e0332002 	eors	r2, r3, r2
c0059ba8:	1a000003 	bne	c0059bbc <max_active_store+0x88>
c0059bac:	e24bd014 	sub	sp, fp, #20
c0059bb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0059bb4:	e3e00015 	mvn	r0, #21
c0059bb8:	eafffff6 	b	c0059b98 <max_active_store+0x64>
c0059bbc:	ebff8d73 	bl	c003d190 <__stack_chk_fail>
c0059bc0:	c0ca744c 	.word	0xc0ca744c
c0059bc4:	c0cc7ff4 	.word	0xc0cc7ff4

c0059bc8 <alloc_unbound_pwq>:
c0059bc8:	e1a0c00d 	mov	ip, sp
c0059bcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0059bd0:	e24cb004 	sub	fp, ip, #4
c0059bd4:	e24dd00c 	sub	sp, sp, #12
c0059bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0059bdc:	ebfefd36 	bl	c00190bc <__gnu_mcount_nc>
c0059be0:	e59f5288 	ldr	r5, [pc, #648]	; c0059e70 <alloc_unbound_pwq+0x2a8>
c0059be4:	e5912000 	ldr	r2, [r1]
c0059be8:	e1a04001 	mov	r4, r1
c0059bec:	e59f1280 	ldr	r1, [pc, #640]	; c0059e74 <alloc_unbound_pwq+0x2ac>
c0059bf0:	e0823005 	add	r3, r2, r5
c0059bf4:	e59fc27c 	ldr	ip, [pc, #636]	; c0059e78 <alloc_unbound_pwq+0x2b0>
c0059bf8:	e0233001 	eor	r3, r3, r1
c0059bfc:	e083c00c 	add	ip, r3, ip
c0059c00:	e02ce005 	eor	lr, ip, r5
c0059c04:	e04ee3ec 	sub	lr, lr, ip, ror #7
c0059c08:	e021100e 	eor	r1, r1, lr
c0059c0c:	e041186e 	sub	r1, r1, lr, ror #16
c0059c10:	e02cc001 	eor	ip, ip, r1
c0059c14:	e04cce61 	sub	ip, ip, r1, ror #28
c0059c18:	e02ee00c 	eor	lr, lr, ip
c0059c1c:	e04ee96c 	sub	lr, lr, ip, ror #18
c0059c20:	e5d43006 	ldrb	r3, [r4, #6]
c0059c24:	e021c00e 	eor	ip, r1, lr
c0059c28:	e5d46007 	ldrb	r6, [r4, #7]
c0059c2c:	e08cc005 	add	ip, ip, r5
c0059c30:	e04cc46e 	sub	ip, ip, lr, ror #8
c0059c34:	e5d41004 	ldrb	r1, [r4, #4]
c0059c38:	e5d4e005 	ldrb	lr, [r4, #5]
c0059c3c:	e1a03803 	lsl	r3, r3, #16
c0059c40:	e0833c06 	add	r3, r3, r6, lsl #24
c0059c44:	e0833001 	add	r3, r3, r1
c0059c48:	e083340e 	add	r3, r3, lr, lsl #8
c0059c4c:	e1a0196c 	ror	r1, ip, #18
c0059c50:	e2611000 	rsb	r1, r1, #0
c0059c54:	e083300c 	add	r3, r3, ip
c0059c58:	e0233001 	eor	r3, r3, r1
c0059c5c:	e0433ae1 	sub	r3, r3, r1, ror #21
c0059c60:	e02cc003 	eor	ip, ip, r3
c0059c64:	e04cc3e3 	sub	ip, ip, r3, ror #7
c0059c68:	e021100c 	eor	r1, r1, ip
c0059c6c:	e041186c 	sub	r1, r1, ip, ror #16
c0059c70:	e0233001 	eor	r3, r3, r1
c0059c74:	e0433e61 	sub	r3, r3, r1, ror #28
c0059c78:	e02cc003 	eor	ip, ip, r3
c0059c7c:	e04c3963 	sub	r3, ip, r3, ror #18
c0059c80:	e59f61f4 	ldr	r6, [pc, #500]	; c0059e7c <alloc_unbound_pwq+0x2b4>
c0059c84:	e0211003 	eor	r1, r1, r3
c0059c88:	e0413463 	sub	r3, r1, r3, ror #8
c0059c8c:	e59f71ec 	ldr	r7, [pc, #492]	; c0059e80 <alloc_unbound_pwq+0x2b8>
c0059c90:	e0030396 	mul	r3, r6, r3
c0059c94:	e1a09000 	mov	r9, r0
c0059c98:	e1a06d23 	lsr	r6, r3, #26
c0059c9c:	e1a08106 	lsl	r8, r6, #2
c0059ca0:	e0873008 	add	r3, r7, r8
c0059ca4:	e593a034 	ldr	sl, [r3, #52]	; 0x34
c0059ca8:	e35a0000 	cmp	sl, #0
c0059cac:	0a000033 	beq	c0059d80 <alloc_unbound_pwq+0x1b8>
c0059cb0:	e25aaf61 	subs	sl, sl, #388	; 0x184
c0059cb4:	0a000031 	beq	c0059d80 <alloc_unbound_pwq+0x1b8>
c0059cb8:	e59a3180 	ldr	r3, [sl, #384]	; 0x180
c0059cbc:	e5931000 	ldr	r1, [r3]
c0059cc0:	e1510002 	cmp	r1, r2
c0059cc4:	1a00002a 	bne	c0059d74 <alloc_unbound_pwq+0x1ac>
c0059cc8:	e5933004 	ldr	r3, [r3, #4]
c0059ccc:	e5941004 	ldr	r1, [r4, #4]
c0059cd0:	e0233001 	eor	r3, r3, r1
c0059cd4:	e3130001 	tst	r3, #1
c0059cd8:	1a000025 	bne	c0059d74 <alloc_unbound_pwq+0x1ac>
c0059cdc:	e59a318c 	ldr	r3, [sl, #396]	; 0x18c
c0059ce0:	e2833001 	add	r3, r3, #1
c0059ce4:	e58a318c 	str	r3, [sl, #396]	; 0x18c
c0059ce8:	e5970020 	ldr	r0, [r7, #32]
c0059cec:	e59f1190 	ldr	r1, [pc, #400]	; c0059e84 <alloc_unbound_pwq+0x2bc>
c0059cf0:	eb04f8c1 	bl	c0197ffc <kmem_cache_alloc>
c0059cf4:	e2505000 	subs	r5, r0, #0
c0059cf8:	0a000044 	beq	c0059e10 <alloc_unbound_pwq+0x248>
c0059cfc:	e21510ff 	ands	r1, r5, #255	; 0xff
c0059d00:	1a000041 	bne	c0059e0c <alloc_unbound_pwq+0x244>
c0059d04:	e3a020f8 	mov	r2, #248	; 0xf8
c0059d08:	e2850008 	add	r0, r5, #8
c0059d0c:	eb26fdab 	bl	c0a193c0 <memset>
c0059d10:	e2851058 	add	r1, r5, #88	; 0x58
c0059d14:	e2853060 	add	r3, r5, #96	; 0x60
c0059d18:	e59fe168 	ldr	lr, [pc, #360]	; c0059e88 <alloc_unbound_pwq+0x2c0>
c0059d1c:	e5851058 	str	r1, [r5, #88]	; 0x58
c0059d20:	e2852068 	add	r2, r5, #104	; 0x68
c0059d24:	e5853060 	str	r3, [r5, #96]	; 0x60
c0059d28:	e3e0c000 	mvn	ip, #0
c0059d2c:	e3a00001 	mov	r0, #1
c0059d30:	e585105c 	str	r1, [r5, #92]	; 0x5c
c0059d34:	e5853064 	str	r3, [r5, #100]	; 0x64
c0059d38:	e3e0101f 	mvn	r1, #31
c0059d3c:	e2853074 	add	r3, r5, #116	; 0x74
c0059d40:	e5852068 	str	r2, [r5, #104]	; 0x68
c0059d44:	e585a000 	str	sl, [r5]
c0059d48:	e5859004 	str	r9, [r5, #4]
c0059d4c:	e585206c 	str	r2, [r5, #108]	; 0x6c
c0059d50:	e585e07c 	str	lr, [r5, #124]	; 0x7c
c0059d54:	e585c00c 	str	ip, [r5, #12]
c0059d58:	e5850010 	str	r0, [r5, #16]
c0059d5c:	e5851070 	str	r1, [r5, #112]	; 0x70
c0059d60:	e5853074 	str	r3, [r5, #116]	; 0x74
c0059d64:	e5853078 	str	r3, [r5, #120]	; 0x78
c0059d68:	e1a00005 	mov	r0, r5
c0059d6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0059d70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0059d74:	e59aa184 	ldr	sl, [sl, #388]	; 0x184
c0059d78:	e35a0000 	cmp	sl, #0
c0059d7c:	1affffcb 	bne	c0059cb0 <alloc_unbound_pwq+0xe8>
c0059d80:	e59f3104 	ldr	r3, [pc, #260]	; c0059e8c <alloc_unbound_pwq+0x2c4>
c0059d84:	e3a02f67 	mov	r2, #412	; 0x19c
c0059d88:	e59f1100 	ldr	r1, [pc, #256]	; c0059e90 <alloc_unbound_pwq+0x2c8>
c0059d8c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0059d90:	eb04f6c8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0059d94:	e2505000 	subs	r5, r0, #0
c0059d98:	0afffff2 	beq	c0059d68 <alloc_unbound_pwq+0x1a0>
c0059d9c:	ebffecec 	bl	c0055154 <init_worker_pool>
c0059da0:	e3500000 	cmp	r0, #0
c0059da4:	ba000014 	blt	c0059dfc <alloc_unbound_pwq+0x234>
c0059da8:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c0059dac:	e5942000 	ldr	r2, [r4]
c0059db0:	e59f00cc 	ldr	r0, [pc, #204]	; c0059e84 <alloc_unbound_pwq+0x2bc>
c0059db4:	e5832000 	str	r2, [r3]
c0059db8:	e5941004 	ldr	r1, [r4, #4]
c0059dbc:	e3e02000 	mvn	r2, #0
c0059dc0:	e5831004 	str	r1, [r3, #4]
c0059dc4:	e5d4c008 	ldrb	ip, [r4, #8]
c0059dc8:	e3a01000 	mov	r1, #0
c0059dcc:	e5c3c008 	strb	ip, [r3, #8]
c0059dd0:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c0059dd4:	e5852004 	str	r2, [r5, #4]
c0059dd8:	e1a02001 	mov	r2, r1
c0059ddc:	e5c31008 	strb	r1, [r3, #8]
c0059de0:	e58d0000 	str	r0, [sp]
c0059de4:	e3e0333e 	mvn	r3, #-134217728	; 0xf8000000
c0059de8:	e1a01005 	mov	r1, r5
c0059dec:	e59f00a0 	ldr	r0, [pc, #160]	; c0059e94 <alloc_unbound_pwq+0x2cc>
c0059df0:	eb270f60 	bl	c0a1db78 <idr_alloc>
c0059df4:	e3500000 	cmp	r0, #0
c0059df8:	aa000007 	bge	c0059e1c <alloc_unbound_pwq+0x254>
c0059dfc:	e1a00005 	mov	r0, r5
c0059e00:	ebffed35 	bl	c00552dc <put_unbound_pool>
c0059e04:	e3a05000 	mov	r5, #0
c0059e08:	eaffffd6 	b	c0059d68 <alloc_unbound_pwq+0x1a0>
c0059e0c:	ebfff50c 	bl	c0057244 <init_pwq.part.5>
c0059e10:	e1a0000a 	mov	r0, sl
c0059e14:	ebffed30 	bl	c00552dc <put_unbound_pool>
c0059e18:	eaffffd2 	b	c0059d68 <alloc_unbound_pwq+0x1a0>
c0059e1c:	e5d73028 	ldrb	r3, [r7, #40]	; 0x28
c0059e20:	e5850008 	str	r0, [r5, #8]
c0059e24:	e3530000 	cmp	r3, #0
c0059e28:	1a00000b 	bne	c0059e5c <alloc_unbound_pwq+0x294>
c0059e2c:	e0873008 	add	r3, r7, r8
c0059e30:	e59f2060 	ldr	r2, [pc, #96]	; c0059e98 <alloc_unbound_pwq+0x2d0>
c0059e34:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0059e38:	e2851f61 	add	r1, r5, #388	; 0x184
c0059e3c:	e0828008 	add	r8, r2, r8
c0059e40:	e3530000 	cmp	r3, #0
c0059e44:	e5853184 	str	r3, [r5, #388]	; 0x184
c0059e48:	e1a0a005 	mov	sl, r5
c0059e4c:	15831004 	strne	r1, [r3, #4]
c0059e50:	e7821106 	str	r1, [r2, r6, lsl #2]
c0059e54:	e5858188 	str	r8, [r5, #392]	; 0x188
c0059e58:	eaffffa2 	b	c0059ce8 <alloc_unbound_pwq+0x120>
c0059e5c:	e1a00005 	mov	r0, r5
c0059e60:	ebfff51f 	bl	c00572e4 <create_worker>
c0059e64:	e3500000 	cmp	r0, #0
c0059e68:	1affffef 	bne	c0059e2c <alloc_unbound_pwq+0x264>
c0059e6c:	eaffffe2 	b	c0059dfc <alloc_unbound_pwq+0x234>
c0059e70:	deadbef3 	.word	0xdeadbef3
c0059e74:	90430855 	.word	0x90430855
c0059e78:	e7bd537e 	.word	0xe7bd537e
c0059e7c:	61c88647 	.word	0x61c88647
c0059e80:	c0f69790 	.word	0xc0f69790
c0059e84:	006000c0 	.word	0x006000c0
c0059e88:	c00555b4 	.word	0xc00555b4
c0059e8c:	c0d9a614 	.word	0xc0d9a614
c0059e90:	006080c0 	.word	0x006080c0
c0059e94:	c0eadeb4 	.word	0xc0eadeb4
c0059e98:	c0f697c4 	.word	0xc0f697c4

c0059e9c <apply_wqattrs_prepare>:
c0059e9c:	e1a0c00d 	mov	ip, sp
c0059ea0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0059ea4:	e24cb004 	sub	fp, ip, #4
c0059ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0059eac:	ebfefc82 	bl	c00190bc <__gnu_mcount_nc>
c0059eb0:	e59f316c 	ldr	r3, [pc, #364]	; c005a024 <apply_wqattrs_prepare+0x188>
c0059eb4:	e3a02018 	mov	r2, #24
c0059eb8:	e1a07000 	mov	r7, r0
c0059ebc:	e1a08001 	mov	r8, r1
c0059ec0:	e5930018 	ldr	r0, [r3, #24]
c0059ec4:	e59f115c 	ldr	r1, [pc, #348]	; c005a028 <apply_wqattrs_prepare+0x18c>
c0059ec8:	eb04f67a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0059ecc:	e1a05000 	mov	r5, r0
c0059ed0:	ebffec8d 	bl	c005510c <alloc_workqueue_attrs>
c0059ed4:	e1a04000 	mov	r4, r0
c0059ed8:	ebffec8b 	bl	c005510c <alloc_workqueue_attrs>
c0059edc:	e3540000 	cmp	r4, #0
c0059ee0:	13550000 	cmpne	r5, #0
c0059ee4:	e1a06000 	mov	r6, r0
c0059ee8:	0a00004a 	beq	c005a018 <apply_wqattrs_prepare+0x17c>
c0059eec:	e3500000 	cmp	r0, #0
c0059ef0:	0a000042 	beq	c005a000 <apply_wqattrs_prepare+0x164>
c0059ef4:	e59f0130 	ldr	r0, [pc, #304]	; c005a02c <apply_wqattrs_prepare+0x190>
c0059ef8:	e5982000 	ldr	r2, [r8]
c0059efc:	e1a01004 	mov	r1, r4
c0059f00:	e5842000 	str	r2, [r4]
c0059f04:	e5983004 	ldr	r3, [r8, #4]
c0059f08:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c0059f0c:	e5843004 	str	r3, [r4, #4]
c0059f10:	e0033000 	and	r3, r3, r0
c0059f14:	e5d8c008 	ldrb	ip, [r8, #8]
c0059f18:	e2133001 	ands	r3, r3, #1
c0059f1c:	01a03000 	moveq	r3, r0
c0059f20:	e5843004 	str	r3, [r4, #4]
c0059f24:	e5c4c008 	strb	ip, [r4, #8]
c0059f28:	e5862000 	str	r2, [r6]
c0059f2c:	e5943004 	ldr	r3, [r4, #4]
c0059f30:	e1a00007 	mov	r0, r7
c0059f34:	e5863004 	str	r3, [r6, #4]
c0059f38:	e5d43008 	ldrb	r3, [r4, #8]
c0059f3c:	e5c63008 	strb	r3, [r6, #8]
c0059f40:	ebffff20 	bl	c0059bc8 <alloc_unbound_pwq>
c0059f44:	e3500000 	cmp	r0, #0
c0059f48:	e5850010 	str	r0, [r5, #16]
c0059f4c:	0a000022 	beq	c0059fdc <apply_wqattrs_prepare+0x140>
c0059f50:	e2862004 	add	r2, r6, #4
c0059f54:	e3e01000 	mvn	r1, #0
c0059f58:	e1a00004 	mov	r0, r4
c0059f5c:	ebfff4be 	bl	c005725c <wq_calc_node_cpumask.constprop.12>
c0059f60:	e3500000 	cmp	r0, #0
c0059f64:	1a000016 	bne	c0059fc4 <apply_wqattrs_prepare+0x128>
c0059f68:	e5952010 	ldr	r2, [r5, #16]
c0059f6c:	e5923010 	ldr	r3, [r2, #16]
c0059f70:	e2833001 	add	r3, r3, #1
c0059f74:	e5823010 	str	r3, [r2, #16]
c0059f78:	e5953010 	ldr	r3, [r5, #16]
c0059f7c:	e5853014 	str	r3, [r5, #20]
c0059f80:	e5983000 	ldr	r3, [r8]
c0059f84:	e59f20a4 	ldr	r2, [pc, #164]	; c005a030 <apply_wqattrs_prepare+0x194>
c0059f88:	e5843000 	str	r3, [r4]
c0059f8c:	e5983004 	ldr	r3, [r8, #4]
c0059f90:	e5921000 	ldr	r1, [r2]
c0059f94:	e5843004 	str	r3, [r4, #4]
c0059f98:	e5d82008 	ldrb	r2, [r8, #8]
c0059f9c:	e0033001 	and	r3, r3, r1
c0059fa0:	e2033001 	and	r3, r3, #1
c0059fa4:	e5c42008 	strb	r2, [r4, #8]
c0059fa8:	e5843004 	str	r3, [r4, #4]
c0059fac:	e1a00006 	mov	r0, r6
c0059fb0:	e5854004 	str	r4, [r5, #4]
c0059fb4:	e5857000 	str	r7, [r5]
c0059fb8:	eb04f207 	bl	c01967dc <kfree>
c0059fbc:	e1a00005 	mov	r0, r5
c0059fc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0059fc4:	e1a01006 	mov	r1, r6
c0059fc8:	e1a00007 	mov	r0, r7
c0059fcc:	ebfffefd 	bl	c0059bc8 <alloc_unbound_pwq>
c0059fd0:	e3500000 	cmp	r0, #0
c0059fd4:	e5850014 	str	r0, [r5, #20]
c0059fd8:	1affffe8 	bne	c0059f80 <apply_wqattrs_prepare+0xe4>
c0059fdc:	e1a00006 	mov	r0, r6
c0059fe0:	eb04f1fd 	bl	c01967dc <kfree>
c0059fe4:	e3540000 	cmp	r4, #0
c0059fe8:	1a000004 	bne	c005a000 <apply_wqattrs_prepare+0x164>
c0059fec:	e1a00005 	mov	r0, r5
c0059ff0:	ebfff7e8 	bl	c0057f98 <apply_wqattrs_cleanup>
c0059ff4:	e3a05000 	mov	r5, #0
c0059ff8:	e1a00005 	mov	r0, r5
c0059ffc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005a000:	e1a00004 	mov	r0, r4
c005a004:	eb04f1f4 	bl	c01967dc <kfree>
c005a008:	e1a00005 	mov	r0, r5
c005a00c:	ebfff7e1 	bl	c0057f98 <apply_wqattrs_cleanup>
c005a010:	e3a05000 	mov	r5, #0
c005a014:	eafffff7 	b	c0059ff8 <apply_wqattrs_prepare+0x15c>
c005a018:	e3500000 	cmp	r0, #0
c005a01c:	0afffff0 	beq	c0059fe4 <apply_wqattrs_prepare+0x148>
c005a020:	eaffffed 	b	c0059fdc <apply_wqattrs_prepare+0x140>
c005a024:	c0d9a614 	.word	0xc0d9a614
c005a028:	006080c0 	.word	0x006080c0
c005a02c:	c0f69790 	.word	0xc0f69790
c005a030:	c0e9f8b0 	.word	0xc0e9f8b0

c005a034 <apply_workqueue_attrs_locked>:
c005a034:	e1a0c00d 	mov	ip, sp
c005a038:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005a03c:	e24cb004 	sub	fp, ip, #4
c005a040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005a044:	ebfefc1c 	bl	c00190bc <__gnu_mcount_nc>
c005a048:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c005a04c:	e3130002 	tst	r3, #2
c005a050:	0a00000e 	beq	c005a090 <apply_workqueue_attrs_locked+0x5c>
c005a054:	e5902000 	ldr	r2, [r0]
c005a058:	e1500002 	cmp	r0, r2
c005a05c:	0a000003 	beq	c005a070 <apply_workqueue_attrs_locked+0x3c>
c005a060:	e3130702 	tst	r3, #524288	; 0x80000
c005a064:	03c33802 	biceq	r3, r3, #131072	; 0x20000
c005a068:	05803080 	streq	r3, [r0, #128]	; 0x80
c005a06c:	1a00000c 	bne	c005a0a4 <apply_workqueue_attrs_locked+0x70>
c005a070:	ebffff89 	bl	c0059e9c <apply_wqattrs_prepare>
c005a074:	e2504000 	subs	r4, r0, #0
c005a078:	0a00000e 	beq	c005a0b8 <apply_workqueue_attrs_locked+0x84>
c005a07c:	ebffee8f 	bl	c0055ac0 <apply_wqattrs_commit>
c005a080:	e1a00004 	mov	r0, r4
c005a084:	ebfff7c3 	bl	c0057f98 <apply_wqattrs_cleanup>
c005a088:	e3a00000 	mov	r0, #0
c005a08c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005a090:	e59f1028 	ldr	r1, [pc, #40]	; c005a0c0 <apply_workqueue_attrs_locked+0x8c>
c005a094:	e59f0028 	ldr	r0, [pc, #40]	; c005a0c4 <apply_workqueue_attrs_locked+0x90>
c005a098:	ebff8dfa 	bl	c003d888 <warn_slowpath_null>
c005a09c:	e3e00015 	mvn	r0, #21
c005a0a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005a0a4:	e59f101c 	ldr	r1, [pc, #28]	; c005a0c8 <apply_workqueue_attrs_locked+0x94>
c005a0a8:	e59f0014 	ldr	r0, [pc, #20]	; c005a0c4 <apply_workqueue_attrs_locked+0x90>
c005a0ac:	ebff8df5 	bl	c003d888 <warn_slowpath_null>
c005a0b0:	e3e00015 	mvn	r0, #21
c005a0b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005a0b8:	e3e0000b 	mvn	r0, #11
c005a0bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005a0c0:	00000f02 	.word	0x00000f02
c005a0c4:	c0ca7480 	.word	0xc0ca7480
c005a0c8:	00000f07 	.word	0x00000f07

c005a0cc <wq_cpumask_store>:
c005a0cc:	e1a0c00d 	mov	ip, sp
c005a0d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005a0d4:	e24cb004 	sub	fp, ip, #4
c005a0d8:	e24dd008 	sub	sp, sp, #8
c005a0dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005a0e0:	ebfefbf5 	bl	c00190bc <__gnu_mcount_nc>
c005a0e4:	e5106008 	ldr	r6, [r0, #-8]
c005a0e8:	e59f00c8 	ldr	r0, [pc, #200]	; c005a1b8 <wq_cpumask_store+0xec>
c005a0ec:	e1a04002 	mov	r4, r2
c005a0f0:	e1a07003 	mov	r7, r3
c005a0f4:	eb276efa 	bl	c0a35ce4 <_mutex_lock>
c005a0f8:	e1a00006 	mov	r0, r6
c005a0fc:	ebffec5d 	bl	c0055278 <wq_sysfs_prep_attrs>
c005a100:	e2505000 	subs	r5, r0, #0
c005a104:	0a000025 	beq	c005a1a0 <wq_cpumask_store+0xd4>
c005a108:	e3a0100a 	mov	r1, #10
c005a10c:	e1a00004 	mov	r0, r4
c005a110:	eb26fd1a 	bl	c0a19580 <strchr>
c005a114:	e3500000 	cmp	r0, #0
c005a118:	10401004 	subne	r1, r0, r4
c005a11c:	0a00001b 	beq	c005a190 <wq_cpumask_store+0xc4>
c005a120:	e3a03001 	mov	r3, #1
c005a124:	e1a00004 	mov	r0, r4
c005a128:	e58d3000 	str	r3, [sp]
c005a12c:	e3a02000 	mov	r2, #0
c005a130:	e2853004 	add	r3, r5, #4
c005a134:	eb0ee684 	bl	c0413b4c <__bitmap_parse>
c005a138:	e2504000 	subs	r4, r0, #0
c005a13c:	0a000006 	beq	c005a15c <wq_cpumask_store+0x90>
c005a140:	e59f0070 	ldr	r0, [pc, #112]	; c005a1b8 <wq_cpumask_store+0xec>
c005a144:	eb276f14 	bl	c0a35d9c <_mutex_unlock>
c005a148:	e1a00005 	mov	r0, r5
c005a14c:	eb04f1a2 	bl	c01967dc <kfree>
c005a150:	e1a00004 	mov	r0, r4
c005a154:	e24bd01c 	sub	sp, fp, #28
c005a158:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005a15c:	e1a01005 	mov	r1, r5
c005a160:	e1a00006 	mov	r0, r6
c005a164:	ebffffb2 	bl	c005a034 <apply_workqueue_attrs_locked>
c005a168:	e1a04000 	mov	r4, r0
c005a16c:	e59f0044 	ldr	r0, [pc, #68]	; c005a1b8 <wq_cpumask_store+0xec>
c005a170:	eb276f09 	bl	c0a35d9c <_mutex_unlock>
c005a174:	e1a00005 	mov	r0, r5
c005a178:	e3540000 	cmp	r4, #0
c005a17c:	01a04007 	moveq	r4, r7
c005a180:	eb04f195 	bl	c01967dc <kfree>
c005a184:	e1a00004 	mov	r0, r4
c005a188:	e24bd01c 	sub	sp, fp, #28
c005a18c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005a190:	e1a00004 	mov	r0, r4
c005a194:	eb273ed4 	bl	c0a29cec <strlen>
c005a198:	e1a01000 	mov	r1, r0
c005a19c:	eaffffdf 	b	c005a120 <wq_cpumask_store+0x54>
c005a1a0:	e59f0010 	ldr	r0, [pc, #16]	; c005a1b8 <wq_cpumask_store+0xec>
c005a1a4:	eb276efc 	bl	c0a35d9c <_mutex_unlock>
c005a1a8:	e3e0400b 	mvn	r4, #11
c005a1ac:	e1a00004 	mov	r0, r4
c005a1b0:	e24bd01c 	sub	sp, fp, #28
c005a1b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005a1b8:	c0f697a0 	.word	0xc0f697a0

c005a1bc <wq_numa_store>:
c005a1bc:	e1a0c00d 	mov	ip, sp
c005a1c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005a1c4:	e24cb004 	sub	fp, ip, #4
c005a1c8:	e24dd008 	sub	sp, sp, #8
c005a1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005a1d0:	ebfefbb9 	bl	c00190bc <__gnu_mcount_nc>
c005a1d4:	e5104008 	ldr	r4, [r0, #-8]
c005a1d8:	e1a07003 	mov	r7, r3
c005a1dc:	e59f30c0 	ldr	r3, [pc, #192]	; c005a2a4 <wq_numa_store+0xe8>
c005a1e0:	e59f00c0 	ldr	r0, [pc, #192]	; c005a2a8 <wq_numa_store+0xec>
c005a1e4:	e1a06002 	mov	r6, r2
c005a1e8:	e5933000 	ldr	r3, [r3]
c005a1ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c005a1f0:	e3a03000 	mov	r3, #0
c005a1f4:	eb276eba 	bl	c0a35ce4 <_mutex_lock>
c005a1f8:	e1a00004 	mov	r0, r4
c005a1fc:	ebffec1d 	bl	c0055278 <wq_sysfs_prep_attrs>
c005a200:	e2505000 	subs	r5, r0, #0
c005a204:	0a000012 	beq	c005a254 <wq_numa_store+0x98>
c005a208:	e1a00006 	mov	r0, r6
c005a20c:	e24b2024 	sub	r2, fp, #36	; 0x24
c005a210:	e59f1094 	ldr	r1, [pc, #148]	; c005a2ac <wq_numa_store+0xf0>
c005a214:	eb275039 	bl	c0a2e300 <sscanf>
c005a218:	e3500001 	cmp	r0, #1
c005a21c:	0a000010 	beq	c005a264 <wq_numa_store+0xa8>
c005a220:	e59f0080 	ldr	r0, [pc, #128]	; c005a2a8 <wq_numa_store+0xec>
c005a224:	eb276edc 	bl	c0a35d9c <_mutex_unlock>
c005a228:	e1a00005 	mov	r0, r5
c005a22c:	eb04f16a 	bl	c01967dc <kfree>
c005a230:	e3e04015 	mvn	r4, #21
c005a234:	e59f3068 	ldr	r3, [pc, #104]	; c005a2a4 <wq_numa_store+0xe8>
c005a238:	e1a00004 	mov	r0, r4
c005a23c:	e5932000 	ldr	r2, [r3]
c005a240:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c005a244:	e0332002 	eors	r2, r3, r2
c005a248:	1a000014 	bne	c005a2a0 <wq_numa_store+0xe4>
c005a24c:	e24bd01c 	sub	sp, fp, #28
c005a250:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005a254:	e59f004c 	ldr	r0, [pc, #76]	; c005a2a8 <wq_numa_store+0xec>
c005a258:	eb276ecf 	bl	c0a35d9c <_mutex_unlock>
c005a25c:	e3e0400b 	mvn	r4, #11
c005a260:	eafffff3 	b	c005a234 <wq_numa_store+0x78>
c005a264:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c005a268:	e16f3f13 	clz	r3, r3
c005a26c:	e1a032a3 	lsr	r3, r3, #5
c005a270:	e5c53008 	strb	r3, [r5, #8]
c005a274:	e1a01005 	mov	r1, r5
c005a278:	e1a00004 	mov	r0, r4
c005a27c:	ebffff6c 	bl	c005a034 <apply_workqueue_attrs_locked>
c005a280:	e1a04000 	mov	r4, r0
c005a284:	e59f001c 	ldr	r0, [pc, #28]	; c005a2a8 <wq_numa_store+0xec>
c005a288:	eb276ec3 	bl	c0a35d9c <_mutex_unlock>
c005a28c:	e3540000 	cmp	r4, #0
c005a290:	e1a00005 	mov	r0, r5
c005a294:	01a04007 	moveq	r4, r7
c005a298:	eb04f14f 	bl	c01967dc <kfree>
c005a29c:	eaffffe4 	b	c005a234 <wq_numa_store+0x78>
c005a2a0:	ebff8bba 	bl	c003d190 <__stack_chk_fail>
c005a2a4:	c0ca7450 	.word	0xc0ca7450
c005a2a8:	c0f697a0 	.word	0xc0f697a0
c005a2ac:	c0cc7ff4 	.word	0xc0cc7ff4

c005a2b0 <wq_nice_store>:
c005a2b0:	e1a0c00d 	mov	ip, sp
c005a2b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005a2b8:	e24cb004 	sub	fp, ip, #4
c005a2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005a2c0:	ebfefb7d 	bl	c00190bc <__gnu_mcount_nc>
c005a2c4:	e5105008 	ldr	r5, [r0, #-8]
c005a2c8:	e59f00a0 	ldr	r0, [pc, #160]	; c005a370 <wq_nice_store+0xc0>
c005a2cc:	e1a06002 	mov	r6, r2
c005a2d0:	e1a07003 	mov	r7, r3
c005a2d4:	eb276e82 	bl	c0a35ce4 <_mutex_lock>
c005a2d8:	e1a00005 	mov	r0, r5
c005a2dc:	ebffebe5 	bl	c0055278 <wq_sysfs_prep_attrs>
c005a2e0:	e2504000 	subs	r4, r0, #0
c005a2e4:	0a00001c 	beq	c005a35c <wq_nice_store+0xac>
c005a2e8:	e1a00006 	mov	r0, r6
c005a2ec:	e1a02004 	mov	r2, r4
c005a2f0:	e59f107c 	ldr	r1, [pc, #124]	; c005a374 <wq_nice_store+0xc4>
c005a2f4:	eb275001 	bl	c0a2e300 <sscanf>
c005a2f8:	e3500001 	cmp	r0, #1
c005a2fc:	0a000006 	beq	c005a31c <wq_nice_store+0x6c>
c005a300:	e59f0068 	ldr	r0, [pc, #104]	; c005a370 <wq_nice_store+0xc0>
c005a304:	eb276ea4 	bl	c0a35d9c <_mutex_unlock>
c005a308:	e3e05015 	mvn	r5, #21
c005a30c:	e1a00004 	mov	r0, r4
c005a310:	eb04f131 	bl	c01967dc <kfree>
c005a314:	e1a00005 	mov	r0, r5
c005a318:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005a31c:	e5943000 	ldr	r3, [r4]
c005a320:	e2833014 	add	r3, r3, #20
c005a324:	e3530027 	cmp	r3, #39	; 0x27
c005a328:	8afffff4 	bhi	c005a300 <wq_nice_store+0x50>
c005a32c:	e1a01004 	mov	r1, r4
c005a330:	e1a00005 	mov	r0, r5
c005a334:	ebffff3e 	bl	c005a034 <apply_workqueue_attrs_locked>
c005a338:	e1a05000 	mov	r5, r0
c005a33c:	e59f002c 	ldr	r0, [pc, #44]	; c005a370 <wq_nice_store+0xc0>
c005a340:	eb276e95 	bl	c0a35d9c <_mutex_unlock>
c005a344:	e3550000 	cmp	r5, #0
c005a348:	e1a00004 	mov	r0, r4
c005a34c:	01a05007 	moveq	r5, r7
c005a350:	eb04f121 	bl	c01967dc <kfree>
c005a354:	e1a00005 	mov	r0, r5
c005a358:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005a35c:	e59f000c 	ldr	r0, [pc, #12]	; c005a370 <wq_nice_store+0xc0>
c005a360:	e3e0500b 	mvn	r5, #11
c005a364:	eb276e8c 	bl	c0a35d9c <_mutex_unlock>
c005a368:	e1a00005 	mov	r0, r5
c005a36c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005a370:	c0f697a0 	.word	0xc0f697a0
c005a374:	c0cc7ff4 	.word	0xc0cc7ff4

c005a378 <wq_worker_running>:
c005a378:	e1a0c00d 	mov	ip, sp
c005a37c:	e92dd800 	push	{fp, ip, lr, pc}
c005a380:	e24cb004 	sub	fp, ip, #4
c005a384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005a388:	ebfefb4b 	bl	c00190bc <__gnu_mcount_nc>
c005a38c:	eb0015b3 	bl	c005fa60 <kthread_data>
c005a390:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c005a394:	e3530000 	cmp	r3, #0
c005a398:	089da800 	ldmeq	sp, {fp, sp, pc}
c005a39c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c005a3a0:	e3130f72 	tst	r3, #456	; 0x1c8
c005a3a4:	1a000007 	bne	c005a3c8 <wq_worker_running+0x50>
c005a3a8:	e5903020 	ldr	r3, [r0, #32]
c005a3ac:	e2832e19 	add	r2, r3, #400	; 0x190
c005a3b0:	f5d2f000 	pld	[r2]
c005a3b4:	e1921f9f 	ldrex	r1, [r2]
c005a3b8:	e2811001 	add	r1, r1, #1
c005a3bc:	e182cf91 	strex	ip, r1, [r2]
c005a3c0:	e33c0000 	teq	ip, #0
c005a3c4:	1afffffa 	bne	c005a3b4 <wq_worker_running+0x3c>
c005a3c8:	e3a03000 	mov	r3, #0
c005a3cc:	e5803038 	str	r3, [r0, #56]	; 0x38
c005a3d0:	e89da800 	ldm	sp, {fp, sp, pc}

c005a3d4 <wq_worker_sleeping>:
c005a3d4:	e1a0c00d 	mov	ip, sp
c005a3d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005a3dc:	e24cb004 	sub	fp, ip, #4
c005a3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005a3e4:	ebfefb34 	bl	c00190bc <__gnu_mcount_nc>
c005a3e8:	eb00159c 	bl	c005fa60 <kthread_data>
c005a3ec:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c005a3f0:	e3130f72 	tst	r3, #456	; 0x1c8
c005a3f4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c005a3f8:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c005a3fc:	e5904020 	ldr	r4, [r0, #32]
c005a400:	e3530000 	cmp	r3, #0
c005a404:	1a00002d 	bne	c005a4c0 <wq_worker_sleeping+0xec>
c005a408:	e3a05001 	mov	r5, #1
c005a40c:	e5805038 	str	r5, [r0, #56]	; 0x38
c005a410:	f10c0080 	cpsid	i
c005a414:	eb02b8b8 	bl	c01086fc <trace_hardirqs_off>
c005a418:	e1a00005 	mov	r0, r5
c005a41c:	eb0034e6 	bl	c00677bc <preempt_count_add>
c005a420:	e2843e19 	add	r3, r4, #400	; 0x190
c005a424:	f5d3f000 	pld	[r3]
c005a428:	e1932f9f 	ldrex	r2, [r3]
c005a42c:	e0422005 	sub	r2, r2, r5
c005a430:	e1831f92 	strex	r1, r2, [r3]
c005a434:	e3310000 	teq	r1, #0
c005a438:	1afffffa 	bne	c005a428 <wq_worker_sleeping+0x54>
c005a43c:	e3520000 	cmp	r2, #0
c005a440:	1a00000c 	bne	c005a478 <wq_worker_sleeping+0xa4>
c005a444:	e1a03004 	mov	r3, r4
c005a448:	e5b32014 	ldr	r2, [r3, #20]!
c005a44c:	e1530002 	cmp	r3, r2
c005a450:	0a000008 	beq	c005a478 <wq_worker_sleeping+0xa4>
c005a454:	e1a03004 	mov	r3, r4
c005a458:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c005a45c:	e1530002 	cmp	r3, r2
c005a460:	0a000004 	beq	c005a478 <wq_worker_sleeping+0xa4>
c005a464:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c005a468:	e3530000 	cmp	r3, #0
c005a46c:	0a000001 	beq	c005a478 <wq_worker_sleeping+0xa4>
c005a470:	e593001c 	ldr	r0, [r3, #28]
c005a474:	eb00405c 	bl	c006a5ec <wake_up_process>
c005a478:	eb02b7c1 	bl	c0108384 <trace_hardirqs_on>
c005a47c:	f1080080 	cpsie	i
c005a480:	e3a00001 	mov	r0, #1
c005a484:	eb003323 	bl	c0067118 <preempt_count_sub>
c005a488:	e1a0300d 	mov	r3, sp
c005a48c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005a490:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005a494:	e5932004 	ldr	r2, [r3, #4]
c005a498:	e3520000 	cmp	r2, #0
c005a49c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c005a4a0:	e5932000 	ldr	r2, [r3]
c005a4a4:	e3120002 	tst	r2, #2
c005a4a8:	1a000002 	bne	c005a4b8 <wq_worker_sleeping+0xe4>
c005a4ac:	e5933000 	ldr	r3, [r3]
c005a4b0:	e3130080 	tst	r3, #128	; 0x80
c005a4b4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c005a4b8:	eb275c43 	bl	c0a315cc <preempt_schedule>
c005a4bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005a4c0:	e59f3020 	ldr	r3, [pc, #32]	; c005a4e8 <wq_worker_sleeping+0x114>
c005a4c4:	e5d32023 	ldrb	r2, [r3, #35]	; 0x23
c005a4c8:	e3520000 	cmp	r2, #0
c005a4cc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c005a4d0:	e3a02001 	mov	r2, #1
c005a4d4:	e3a01e37 	mov	r1, #880	; 0x370
c005a4d8:	e59f000c 	ldr	r0, [pc, #12]	; c005a4ec <wq_worker_sleeping+0x118>
c005a4dc:	e5c32023 	strb	r2, [r3, #35]	; 0x23
c005a4e0:	ebff8ce8 	bl	c003d888 <warn_slowpath_null>
c005a4e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005a4e8:	c0f48b89 	.word	0xc0f48b89
c005a4ec:	c0ca7480 	.word	0xc0ca7480

c005a4f0 <schedule_on_each_cpu>:
c005a4f0:	e1a0c00d 	mov	ip, sp
c005a4f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005a4f8:	e24cb004 	sub	fp, ip, #4
c005a4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005a500:	ebfefaed 	bl	c00190bc <__gnu_mcount_nc>
c005a504:	e3a01004 	mov	r1, #4
c005a508:	e1a05000 	mov	r5, r0
c005a50c:	e3a00010 	mov	r0, #16
c005a510:	eb0440fa 	bl	c016a900 <__alloc_percpu>
c005a514:	e2504000 	subs	r4, r0, #0
c005a518:	0a000011 	beq	c005a564 <schedule_on_each_cpu+0x74>
c005a51c:	e59f1048 	ldr	r1, [pc, #72]	; c005a56c <schedule_on_each_cpu+0x7c>
c005a520:	e1a03004 	mov	r3, r4
c005a524:	e3e0201f 	mvn	r2, #31
c005a528:	e4832004 	str	r2, [r3], #4
c005a52c:	e3a00000 	mov	r0, #0
c005a530:	e1a02004 	mov	r2, r4
c005a534:	e5843004 	str	r3, [r4, #4]
c005a538:	e5843008 	str	r3, [r4, #8]
c005a53c:	e584500c 	str	r5, [r4, #12]
c005a540:	e5911000 	ldr	r1, [r1]
c005a544:	ebfff60e 	bl	c0057d84 <queue_work_on>
c005a548:	e3a01000 	mov	r1, #0
c005a54c:	e1a00004 	mov	r0, r4
c005a550:	ebfff40a 	bl	c0057580 <__flush_work>
c005a554:	e1a00004 	mov	r0, r4
c005a558:	eb0440f2 	bl	c016a928 <free_percpu>
c005a55c:	e3a00000 	mov	r0, #0
c005a560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005a564:	e3e0000b 	mvn	r0, #11
c005a568:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005a56c:	c0e9f8c4 	.word	0xc0e9f8c4

c005a570 <current_is_workqueue_rescuer>:
c005a570:	e1a0c00d 	mov	ip, sp
c005a574:	e92dd800 	push	{fp, ip, lr, pc}
c005a578:	e24cb004 	sub	fp, ip, #4
c005a57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005a580:	ebfefacd 	bl	c00190bc <__gnu_mcount_nc>
c005a584:	e1a0300d 	mov	r3, sp
c005a588:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005a58c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005a590:	e59f203c 	ldr	r2, [pc, #60]	; c005a5d4 <current_is_workqueue_rescuer+0x64>
c005a594:	e5931004 	ldr	r1, [r3, #4]
c005a598:	e1110002 	tst	r1, r2
c005a59c:	1a000003 	bne	c005a5b0 <current_is_workqueue_rescuer+0x40>
c005a5a0:	e5930010 	ldr	r0, [r3, #16]
c005a5a4:	e5903010 	ldr	r3, [r0, #16]
c005a5a8:	e3130020 	tst	r3, #32
c005a5ac:	1a000001 	bne	c005a5b8 <current_is_workqueue_rescuer+0x48>
c005a5b0:	e3a00000 	mov	r0, #0
c005a5b4:	e89da800 	ldm	sp, {fp, sp, pc}
c005a5b8:	eb001528 	bl	c005fa60 <kthread_data>
c005a5bc:	e3500000 	cmp	r0, #0
c005a5c0:	0afffffa 	beq	c005a5b0 <current_is_workqueue_rescuer+0x40>
c005a5c4:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c005a5c8:	e2900000 	adds	r0, r0, #0
c005a5cc:	13a00001 	movne	r0, #1
c005a5d0:	e89da800 	ldm	sp, {fp, sp, pc}
c005a5d4:	001f0100 	.word	0x001f0100

c005a5d8 <print_worker_info>:
c005a5d8:	e1a0c00d 	mov	ip, sp
c005a5dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005a5e0:	e24cb004 	sub	fp, ip, #4
c005a5e4:	e24dd040 	sub	sp, sp, #64	; 0x40
c005a5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005a5ec:	ebfefab2 	bl	c00190bc <__gnu_mcount_nc>
c005a5f0:	e5913010 	ldr	r3, [r1, #16]
c005a5f4:	e59f2130 	ldr	r2, [pc, #304]	; c005a72c <print_worker_info+0x154>
c005a5f8:	e3130020 	tst	r3, #32
c005a5fc:	e3a03000 	mov	r3, #0
c005a600:	e5922000 	ldr	r2, [r2]
c005a604:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c005a608:	e3a02000 	mov	r2, #0
c005a60c:	e1a05000 	mov	r5, r0
c005a610:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c005a614:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c005a618:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c005a61c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c005a620:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c005a624:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c005a628:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c005a62c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c005a630:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c005a634:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c005a638:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c005a63c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c005a640:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c005a644:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c005a648:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c005a64c:	1a000006 	bne	c005a66c <print_worker_info+0x94>
c005a650:	e59f30d4 	ldr	r3, [pc, #212]	; c005a72c <print_worker_info+0x154>
c005a654:	e5932000 	ldr	r2, [r3]
c005a658:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c005a65c:	e0332002 	eors	r2, r3, r2
c005a660:	1a000030 	bne	c005a728 <print_worker_info+0x150>
c005a664:	e24bd014 	sub	sp, fp, #20
c005a668:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005a66c:	e1a00001 	mov	r0, r1
c005a670:	eb00150b 	bl	c005faa4 <kthread_probe_data>
c005a674:	e3a02004 	mov	r2, #4
c005a678:	e1a04000 	mov	r4, r0
c005a67c:	e280100c 	add	r1, r0, #12
c005a680:	e24b0054 	sub	r0, fp, #84	; 0x54
c005a684:	eb03a483 	bl	c0143898 <__probe_kernel_read>
c005a688:	e2841010 	add	r1, r4, #16
c005a68c:	e3a02004 	mov	r2, #4
c005a690:	e24b0050 	sub	r0, fp, #80	; 0x50
c005a694:	eb03a47f 	bl	c0143898 <__probe_kernel_read>
c005a698:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c005a69c:	e3a02004 	mov	r2, #4
c005a6a0:	e0811002 	add	r1, r1, r2
c005a6a4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c005a6a8:	eb03a47a 	bl	c0143898 <__probe_kernel_read>
c005a6ac:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c005a6b0:	e3a02017 	mov	r2, #23
c005a6b4:	e2811060 	add	r1, r1, #96	; 0x60
c005a6b8:	e24b0048 	sub	r0, fp, #72	; 0x48
c005a6bc:	eb03a475 	bl	c0143898 <__probe_kernel_read>
c005a6c0:	e284103c 	add	r1, r4, #60	; 0x3c
c005a6c4:	e3a02017 	mov	r2, #23
c005a6c8:	e24b0030 	sub	r0, fp, #48	; 0x30
c005a6cc:	eb03a471 	bl	c0143898 <__probe_kernel_read>
c005a6d0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c005a6d4:	e3530000 	cmp	r3, #0
c005a6d8:	1a000003 	bne	c005a6ec <print_worker_info+0x114>
c005a6dc:	e55b1048 	ldrb	r1, [fp, #-72]	; 0xffffffb8
c005a6e0:	e55b2030 	ldrb	r2, [fp, #-48]	; 0xffffffd0
c005a6e4:	e1912002 	orrs	r2, r1, r2
c005a6e8:	0affffd8 	beq	c005a650 <print_worker_info+0x78>
c005a6ec:	e1a01005 	mov	r1, r5
c005a6f0:	e24b2048 	sub	r2, fp, #72	; 0x48
c005a6f4:	e59f0034 	ldr	r0, [pc, #52]	; c005a730 <print_worker_info+0x158>
c005a6f8:	eb00b685 	bl	c0088114 <printk>
c005a6fc:	e24b1030 	sub	r1, fp, #48	; 0x30
c005a700:	e24b0048 	sub	r0, fp, #72	; 0x48
c005a704:	eb273d15 	bl	c0a29b60 <strcmp>
c005a708:	e3500000 	cmp	r0, #0
c005a70c:	0a000002 	beq	c005a71c <print_worker_info+0x144>
c005a710:	e24b1030 	sub	r1, fp, #48	; 0x30
c005a714:	e59f0018 	ldr	r0, [pc, #24]	; c005a734 <print_worker_info+0x15c>
c005a718:	eb00b67d 	bl	c0088114 <printk>
c005a71c:	e59f0014 	ldr	r0, [pc, #20]	; c005a738 <print_worker_info+0x160>
c005a720:	eb00b67b 	bl	c0088114 <printk>
c005a724:	eaffffc9 	b	c005a650 <print_worker_info+0x78>
c005a728:	ebff8a98 	bl	c003d190 <__stack_chk_fail>
c005a72c:	c0ca7454 	.word	0xc0ca7454
c005a730:	c0ca77e4 	.word	0xc0ca77e4
c005a734:	c0ca77f8 	.word	0xc0ca77f8
c005a738:	c0c9e978 	.word	0xc0c9e978

c005a73c <show_workqueue_state>:
c005a73c:	e1a0c00d 	mov	ip, sp
c005a740:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c005a744:	e24cb004 	sub	fp, ip, #4
c005a748:	e24dd034 	sub	sp, sp, #52	; 0x34
c005a74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005a750:	ebfefa59 	bl	c00190bc <__gnu_mcount_nc>
c005a754:	e59f354c 	ldr	r3, [pc, #1356]	; c005aca8 <show_workqueue_state+0x56c>
c005a758:	e59f554c 	ldr	r5, [pc, #1356]	; c005acac <show_workqueue_state+0x570>
c005a75c:	e5933000 	ldr	r3, [r3]
c005a760:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c005a764:	e3a03000 	mov	r3, #0
c005a768:	eb00f1dc 	bl	c0096ee0 <__rcu_read_lock>
c005a76c:	e59f053c 	ldr	r0, [pc, #1340]	; c005acb0 <show_workqueue_state+0x574>
c005a770:	eb00b667 	bl	c0088114 <printk>
c005a774:	e5b540ac 	ldr	r4, [r5, #172]!	; 0xac
c005a778:	e1540005 	cmp	r4, r5
c005a77c:	e2444008 	sub	r4, r4, #8
c005a780:	0a00001b 	beq	c005a7f4 <show_workqueue_state+0xb8>
c005a784:	e59f8528 	ldr	r8, [pc, #1320]	; c005acb4 <show_workqueue_state+0x578>
c005a788:	e59fa528 	ldr	sl, [pc, #1320]	; c005acb8 <show_workqueue_state+0x57c>
c005a78c:	e1a09005 	mov	r9, r5
c005a790:	e5943000 	ldr	r3, [r4]
c005a794:	e1540003 	cmp	r4, r3
c005a798:	e2432060 	sub	r2, r3, #96	; 0x60
c005a79c:	0a000010 	beq	c005a7e4 <show_workqueue_state+0xa8>
c005a7a0:	e5131010 	ldr	r1, [r3, #-16]
c005a7a4:	e3510000 	cmp	r1, #0
c005a7a8:	1a000070 	bne	c005a970 <show_workqueue_state+0x234>
c005a7ac:	e5331008 	ldr	r1, [r3, #-8]!
c005a7b0:	e1510003 	cmp	r1, r3
c005a7b4:	0a000006 	beq	c005a7d4 <show_workqueue_state+0x98>
c005a7b8:	ea00006c 	b	c005a970 <show_workqueue_state+0x234>
c005a7bc:	e5131010 	ldr	r1, [r3, #-16]
c005a7c0:	e3510000 	cmp	r1, #0
c005a7c4:	1a000069 	bne	c005a970 <show_workqueue_state+0x234>
c005a7c8:	e5331008 	ldr	r1, [r3, #-8]!
c005a7cc:	e1530001 	cmp	r3, r1
c005a7d0:	1a000066 	bne	c005a970 <show_workqueue_state+0x234>
c005a7d4:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c005a7d8:	e1540003 	cmp	r4, r3
c005a7dc:	e2432060 	sub	r2, r3, #96	; 0x60
c005a7e0:	1afffff5 	bne	c005a7bc <show_workqueue_state+0x80>
c005a7e4:	e5944008 	ldr	r4, [r4, #8]
c005a7e8:	e1540009 	cmp	r4, r9
c005a7ec:	e2444008 	sub	r4, r4, #8
c005a7f0:	1affffe6 	bne	c005a790 <show_workqueue_state+0x54>
c005a7f4:	e3a03000 	mov	r3, #0
c005a7f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c005a7fc:	e59f64a8 	ldr	r6, [pc, #1192]	; c005acac <show_workqueue_state+0x570>
c005a800:	e59f94b4 	ldr	r9, [pc, #1204]	; c005acbc <show_workqueue_state+0x580>
c005a804:	e59f84b4 	ldr	r8, [pc, #1204]	; c005acc0 <show_workqueue_state+0x584>
c005a808:	e59f74b4 	ldr	r7, [pc, #1204]	; c005acc4 <show_workqueue_state+0x588>
c005a80c:	ea00000c 	b	c005a844 <show_workqueue_state+0x108>
c005a810:	e121f005 	msr	CPSR_c, r5
c005a814:	eb02b7b8 	bl	c01086fc <trace_hardirqs_off>
c005a818:	e3a00001 	mov	r0, #1
c005a81c:	eb00323d 	bl	c0067118 <preempt_count_sub>
c005a820:	e1a0300d 	mov	r3, sp
c005a824:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005a828:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005a82c:	e5932004 	ldr	r2, [r3, #4]
c005a830:	e3520000 	cmp	r2, #0
c005a834:	0a00001c 	beq	c005a8ac <show_workqueue_state+0x170>
c005a838:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c005a83c:	e2833001 	add	r3, r3, #1
c005a840:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c005a844:	e24b1034 	sub	r1, fp, #52	; 0x34
c005a848:	e1a00006 	mov	r0, r6
c005a84c:	eb270dba 	bl	c0a1df3c <idr_get_next>
c005a850:	e2504000 	subs	r4, r0, #0
c005a854:	0a00000c 	beq	c005a88c <show_workqueue_state+0x150>
c005a858:	e10f5000 	mrs	r5, CPSR
c005a85c:	f10c0080 	cpsid	i
c005a860:	eb02b7a5 	bl	c01086fc <trace_hardirqs_off>
c005a864:	e3a00001 	mov	r0, #1
c005a868:	eb0033d3 	bl	c00677bc <preempt_count_add>
c005a86c:	e1c421dc 	ldrd	r2, [r4, #28]
c005a870:	e1520003 	cmp	r2, r3
c005a874:	1a000015 	bne	c005a8d0 <show_workqueue_state+0x194>
c005a878:	e3150080 	tst	r5, #128	; 0x80
c005a87c:	1affffe3 	bne	c005a810 <show_workqueue_state+0xd4>
c005a880:	eb02b6bf 	bl	c0108384 <trace_hardirqs_on>
c005a884:	e121f005 	msr	CPSR_c, r5
c005a888:	eaffffe2 	b	c005a818 <show_workqueue_state+0xdc>
c005a88c:	eb0103db 	bl	c009b800 <__rcu_read_unlock>
c005a890:	e59f3410 	ldr	r3, [pc, #1040]	; c005aca8 <show_workqueue_state+0x56c>
c005a894:	e5932000 	ldr	r2, [r3]
c005a898:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c005a89c:	e0332002 	eors	r2, r3, r2
c005a8a0:	1a000009 	bne	c005a8cc <show_workqueue_state+0x190>
c005a8a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c005a8a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c005a8ac:	e5932000 	ldr	r2, [r3]
c005a8b0:	e3120002 	tst	r2, #2
c005a8b4:	1a000002 	bne	c005a8c4 <show_workqueue_state+0x188>
c005a8b8:	e5933000 	ldr	r3, [r3]
c005a8bc:	e3130080 	tst	r3, #128	; 0x80
c005a8c0:	0affffdc 	beq	c005a838 <show_workqueue_state+0xfc>
c005a8c4:	eb275b40 	bl	c0a315cc <preempt_schedule>
c005a8c8:	eaffffda 	b	c005a838 <show_workqueue_state+0xfc>
c005a8cc:	ebff8a2f 	bl	c003d190 <__stack_chk_fail>
c005a8d0:	e5941008 	ldr	r1, [r4, #8]
c005a8d4:	e1a00009 	mov	r0, r9
c005a8d8:	eb00b60d 	bl	c0088114 <printk>
c005a8dc:	e1a00004 	mov	r0, r4
c005a8e0:	eb000494 	bl	c005bb38 <pr_cont_pool_info>
c005a8e4:	e59f23dc 	ldr	r2, [pc, #988]	; c005acc8 <show_workqueue_state+0x58c>
c005a8e8:	e5943010 	ldr	r3, [r4, #16]
c005a8ec:	e5920000 	ldr	r0, [r2]
c005a8f0:	e0400003 	sub	r0, r0, r3
c005a8f4:	eb0119b1 	bl	c00a0fc0 <jiffies_to_msecs>
c005a8f8:	e594201c 	ldr	r2, [r4, #28]
c005a8fc:	e0810890 	umull	r0, r1, r0, r8
c005a900:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c005a904:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c005a908:	e59f03bc 	ldr	r0, [pc, #956]	; c005accc <show_workqueue_state+0x590>
c005a90c:	e1a01323 	lsr	r1, r3, #6
c005a910:	eb00b5ff 	bl	c0088114 <printk>
c005a914:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c005a918:	e3530000 	cmp	r3, #0
c005a91c:	0a000003 	beq	c005a930 <show_workqueue_state+0x1f4>
c005a920:	e593301c 	ldr	r3, [r3, #28]
c005a924:	e59f03a4 	ldr	r0, [pc, #932]	; c005acd0 <show_workqueue_state+0x594>
c005a928:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c005a92c:	eb00b5f8 	bl	c0088114 <printk>
c005a930:	e5b4a024 	ldr	sl, [r4, #36]!	; 0x24
c005a934:	e59f3378 	ldr	r3, [pc, #888]	; c005acb4 <show_workqueue_state+0x578>
c005a938:	e3a01001 	mov	r1, #1
c005a93c:	e15a0004 	cmp	sl, r4
c005a940:	0a00006d 	beq	c005aafc <show_workqueue_state+0x3c0>
c005a944:	e59a201c 	ldr	r2, [sl, #28]
c005a948:	e3510000 	cmp	r1, #0
c005a94c:	01a01003 	moveq	r1, r3
c005a950:	11a01007 	movne	r1, r7
c005a954:	e59f0378 	ldr	r0, [pc, #888]	; c005acd4 <show_workqueue_state+0x598>
c005a958:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c005a95c:	eb00b5ec 	bl	c0088114 <printk>
c005a960:	e59aa000 	ldr	sl, [sl]
c005a964:	e3a01000 	mov	r1, #0
c005a968:	e59f3344 	ldr	r3, [pc, #836]	; c005acb4 <show_workqueue_state+0x578>
c005a96c:	eafffff2 	b	c005a93c <show_workqueue_state+0x200>
c005a970:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c005a974:	e2841060 	add	r1, r4, #96	; 0x60
c005a978:	e59f0358 	ldr	r0, [pc, #856]	; c005acd8 <show_workqueue_state+0x59c>
c005a97c:	eb00b5e4 	bl	c0088114 <printk>
c005a980:	e5943000 	ldr	r3, [r4]
c005a984:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c005a988:	e2436060 	sub	r6, r3, #96	; 0x60
c005a98c:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c005a990:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c005a994:	e2863060 	add	r3, r6, #96	; 0x60
c005a998:	e1520003 	cmp	r2, r3
c005a99c:	0a000053 	beq	c005aaf0 <show_workqueue_state+0x3b4>
c005a9a0:	e10f3000 	mrs	r3, CPSR
c005a9a4:	f10c0080 	cpsid	i
c005a9a8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c005a9ac:	eb02b752 	bl	c01086fc <trace_hardirqs_off>
c005a9b0:	e3a00001 	mov	r0, #1
c005a9b4:	eb003380 	bl	c00677bc <preempt_count_add>
c005a9b8:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c005a9bc:	e2869058 	add	r9, r6, #88	; 0x58
c005a9c0:	e3530000 	cmp	r3, #0
c005a9c4:	0a00004f 	beq	c005ab08 <show_workqueue_state+0x3cc>
c005a9c8:	e5965000 	ldr	r5, [r6]
c005a9cc:	e59f0308 	ldr	r0, [pc, #776]	; c005acdc <show_workqueue_state+0x5a0>
c005a9d0:	e2857054 	add	r7, r5, #84	; 0x54
c005a9d4:	e5951008 	ldr	r1, [r5, #8]
c005a9d8:	eb00b5cd 	bl	c0088114 <printk>
c005a9dc:	e1a00005 	mov	r0, r5
c005a9e0:	eb000454 	bl	c005bb38 <pr_cont_pool_info>
c005a9e4:	e1a02006 	mov	r2, r6
c005a9e8:	e59f32f0 	ldr	r3, [pc, #752]	; c005ace0 <show_workqueue_state+0x5a4>
c005a9ec:	e5b21068 	ldr	r1, [r2, #104]!	; 0x68
c005a9f0:	e59f02ec 	ldr	r0, [pc, #748]	; c005ace4 <show_workqueue_state+0x5a8>
c005a9f4:	e1520001 	cmp	r2, r1
c005a9f8:	01a03008 	moveq	r3, r8
c005a9fc:	e58d3000 	str	r3, [sp]
c005aa00:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c005aa04:	e5961050 	ldr	r1, [r6, #80]	; 0x50
c005aa08:	e5963010 	ldr	r3, [r6, #16]
c005aa0c:	eb00b5c0 	bl	c0088114 <printk>
c005aa10:	e1a01007 	mov	r1, r7
c005aa14:	e3a02000 	mov	r2, #0
c005aa18:	e4913004 	ldr	r3, [r1], #4
c005aa1c:	e3530000 	cmp	r3, #0
c005aa20:	0a000056 	beq	c005ab80 <show_workqueue_state+0x444>
c005aa24:	e5930010 	ldr	r0, [r3, #16]
c005aa28:	e1560000 	cmp	r6, r0
c005aa2c:	1a000050 	bne	c005ab74 <show_workqueue_state+0x438>
c005aa30:	e59f02b0 	ldr	r0, [pc, #688]	; c005ace8 <show_workqueue_state+0x5ac>
c005aa34:	eb00b5b6 	bl	c0088114 <printk>
c005aa38:	e3a01000 	mov	r1, #0
c005aa3c:	e2853f55 	add	r3, r5, #340	; 0x154
c005aa40:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c005aa44:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c005aa48:	e4974004 	ldr	r4, [r7], #4
c005aa4c:	e3540000 	cmp	r4, #0
c005aa50:	0a000005 	beq	c005aa6c <show_workqueue_state+0x330>
c005aa54:	e5943010 	ldr	r3, [r4, #16]
c005aa58:	e1560003 	cmp	r6, r3
c005aa5c:	0a00006a 	beq	c005ac0c <show_workqueue_state+0x4d0>
c005aa60:	e5944000 	ldr	r4, [r4]
c005aa64:	e3540000 	cmp	r4, #0
c005aa68:	1afffff9 	bne	c005aa54 <show_workqueue_state+0x318>
c005aa6c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c005aa70:	e1570003 	cmp	r7, r3
c005aa74:	1afffff3 	bne	c005aa48 <show_workqueue_state+0x30c>
c005aa78:	e59f026c 	ldr	r0, [pc, #620]	; c005acec <show_workqueue_state+0x5b0>
c005aa7c:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c005aa80:	eb00b5a3 	bl	c0088114 <printk>
c005aa84:	e1a07005 	mov	r7, r5
c005aa88:	e5b73014 	ldr	r3, [r7, #20]!
c005aa8c:	e2433004 	sub	r3, r3, #4
c005aa90:	e2832004 	add	r2, r3, #4
c005aa94:	e1570002 	cmp	r7, r2
c005aa98:	0a00003e 	beq	c005ab98 <show_workqueue_state+0x45c>
c005aa9c:	e5931000 	ldr	r1, [r3]
c005aaa0:	e2112004 	ands	r2, r1, #4
c005aaa4:	13c120ff 	bicne	r2, r1, #255	; 0xff
c005aaa8:	e1560002 	cmp	r6, r2
c005aaac:	1a00004c 	bne	c005abe4 <show_workqueue_state+0x4a8>
c005aab0:	e59f0238 	ldr	r0, [pc, #568]	; c005acf0 <show_workqueue_state+0x5b4>
c005aab4:	eb00b596 	bl	c0088114 <printk>
c005aab8:	e5954014 	ldr	r4, [r5, #20]
c005aabc:	e3a00000 	mov	r0, #0
c005aac0:	e2444004 	sub	r4, r4, #4
c005aac4:	e2843004 	add	r3, r4, #4
c005aac8:	e1570003 	cmp	r7, r3
c005aacc:	0a00002f 	beq	c005ab90 <show_workqueue_state+0x454>
c005aad0:	e5942000 	ldr	r2, [r4]
c005aad4:	e2123004 	ands	r3, r2, #4
c005aad8:	13c230ff 	bicne	r3, r2, #255	; 0xff
c005aadc:	e1560003 	cmp	r6, r3
c005aae0:	0a000066 	beq	c005ac80 <show_workqueue_state+0x544>
c005aae4:	e5944004 	ldr	r4, [r4, #4]
c005aae8:	e2444004 	sub	r4, r4, #4
c005aaec:	eafffff4 	b	c005aac4 <show_workqueue_state+0x388>
c005aaf0:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c005aaf4:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c005aaf8:	eaffff39 	b	c005a7e4 <show_workqueue_state+0xa8>
c005aafc:	e59f01e8 	ldr	r0, [pc, #488]	; c005acec <show_workqueue_state+0x5b0>
c005ab00:	eb00b583 	bl	c0088114 <printk>
c005ab04:	eaffff5b 	b	c005a878 <show_workqueue_state+0x13c>
c005ab08:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c005ab0c:	e1590003 	cmp	r9, r3
c005ab10:	1affffac 	bne	c005a9c8 <show_workqueue_state+0x28c>
c005ab14:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c005ab18:	e3130080 	tst	r3, #128	; 0x80
c005ab1c:	0a000010 	beq	c005ab64 <show_workqueue_state+0x428>
c005ab20:	e121f003 	msr	CPSR_c, r3
c005ab24:	eb02b6f4 	bl	c01086fc <trace_hardirqs_off>
c005ab28:	e3a00001 	mov	r0, #1
c005ab2c:	eb003179 	bl	c0067118 <preempt_count_sub>
c005ab30:	e1a0300d 	mov	r3, sp
c005ab34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005ab38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005ab3c:	e5932004 	ldr	r2, [r3, #4]
c005ab40:	e3520000 	cmp	r2, #0
c005ab44:	1a000003 	bne	c005ab58 <show_workqueue_state+0x41c>
c005ab48:	e5932000 	ldr	r2, [r3]
c005ab4c:	e3120002 	tst	r2, #2
c005ab50:	0a000029 	beq	c005abfc <show_workqueue_state+0x4c0>
c005ab54:	eb275a9c 	bl	c0a315cc <preempt_schedule>
c005ab58:	e5966060 	ldr	r6, [r6, #96]	; 0x60
c005ab5c:	e2466060 	sub	r6, r6, #96	; 0x60
c005ab60:	eaffff8a 	b	c005a990 <show_workqueue_state+0x254>
c005ab64:	eb02b606 	bl	c0108384 <trace_hardirqs_on>
c005ab68:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c005ab6c:	e121f003 	msr	CPSR_c, r3
c005ab70:	eaffffec 	b	c005ab28 <show_workqueue_state+0x3ec>
c005ab74:	e5933000 	ldr	r3, [r3]
c005ab78:	e3530000 	cmp	r3, #0
c005ab7c:	1affffa8 	bne	c005aa24 <show_workqueue_state+0x2e8>
c005ab80:	e2822001 	add	r2, r2, #1
c005ab84:	e352003f 	cmp	r2, #63	; 0x3f
c005ab88:	9affffa2 	bls	c005aa18 <show_workqueue_state+0x2dc>
c005ab8c:	eaffffbc 	b	c005aa84 <show_workqueue_state+0x348>
c005ab90:	e59f0154 	ldr	r0, [pc, #340]	; c005acec <show_workqueue_state+0x5b0>
c005ab94:	eb00b55e 	bl	c0088114 <printk>
c005ab98:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c005ab9c:	e1590003 	cmp	r9, r3
c005aba0:	0affffdb 	beq	c005ab14 <show_workqueue_state+0x3d8>
c005aba4:	e59f0148 	ldr	r0, [pc, #328]	; c005acf4 <show_workqueue_state+0x5b8>
c005aba8:	eb00b559 	bl	c0088114 <printk>
c005abac:	e5964058 	ldr	r4, [r6, #88]	; 0x58
c005abb0:	e3a00000 	mov	r0, #0
c005abb4:	e2444004 	sub	r4, r4, #4
c005abb8:	e2843004 	add	r3, r4, #4
c005abbc:	e1590003 	cmp	r9, r3
c005abc0:	0a00000a 	beq	c005abf0 <show_workqueue_state+0x4b4>
c005abc4:	e1a01004 	mov	r1, r4
c005abc8:	eb0003bc 	bl	c005bac0 <pr_cont_work>
c005abcc:	e8940011 	ldm	r4, {r0, r4}
c005abd0:	e1a001a0 	lsr	r0, r0, #3
c005abd4:	e2200001 	eor	r0, r0, #1
c005abd8:	e2000001 	and	r0, r0, #1
c005abdc:	e2444004 	sub	r4, r4, #4
c005abe0:	eafffff4 	b	c005abb8 <show_workqueue_state+0x47c>
c005abe4:	e5933004 	ldr	r3, [r3, #4]
c005abe8:	e2433004 	sub	r3, r3, #4
c005abec:	eaffffa7 	b	c005aa90 <show_workqueue_state+0x354>
c005abf0:	e59f00f4 	ldr	r0, [pc, #244]	; c005acec <show_workqueue_state+0x5b0>
c005abf4:	eb00b546 	bl	c0088114 <printk>
c005abf8:	eaffffc5 	b	c005ab14 <show_workqueue_state+0x3d8>
c005abfc:	e5933000 	ldr	r3, [r3]
c005ac00:	e3130080 	tst	r3, #128	; 0x80
c005ac04:	1affffd2 	bne	c005ab54 <show_workqueue_state+0x418>
c005ac08:	eaffffd2 	b	c005ab58 <show_workqueue_state+0x41c>
c005ac0c:	e5963004 	ldr	r3, [r6, #4]
c005ac10:	e594201c 	ldr	r2, [r4, #28]
c005ac14:	e3510000 	cmp	r1, #0
c005ac18:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c005ac1c:	e594000c 	ldr	r0, [r4, #12]
c005ac20:	e59fc0d0 	ldr	ip, [pc, #208]	; c005acf8 <show_workqueue_state+0x5bc>
c005ac24:	11a0100a 	movne	r1, sl
c005ac28:	01a01008 	moveq	r1, r8
c005ac2c:	e1530004 	cmp	r3, r4
c005ac30:	e1a05004 	mov	r5, r4
c005ac34:	11a0c008 	movne	ip, r8
c005ac38:	e58d0000 	str	r0, [sp]
c005ac3c:	e1a0300c 	mov	r3, ip
c005ac40:	e59f00b4 	ldr	r0, [pc, #180]	; c005acfc <show_workqueue_state+0x5c0>
c005ac44:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c005ac48:	eb00b531 	bl	c0088114 <printk>
c005ac4c:	e5b53014 	ldr	r3, [r5, #20]!
c005ac50:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c005ac54:	e2433004 	sub	r3, r3, #4
c005ac58:	e1a04003 	mov	r4, r3
c005ac5c:	e2843004 	add	r3, r4, #4
c005ac60:	e1530005 	cmp	r3, r5
c005ac64:	0a00000c 	beq	c005ac9c <show_workqueue_state+0x560>
c005ac68:	e1a01004 	mov	r1, r4
c005ac6c:	e3a00000 	mov	r0, #0
c005ac70:	eb000392 	bl	c005bac0 <pr_cont_work>
c005ac74:	e5943004 	ldr	r3, [r4, #4]
c005ac78:	e2434004 	sub	r4, r3, #4
c005ac7c:	eafffff6 	b	c005ac5c <show_workqueue_state+0x520>
c005ac80:	e1a01004 	mov	r1, r4
c005ac84:	eb00038d 	bl	c005bac0 <pr_cont_work>
c005ac88:	e5940000 	ldr	r0, [r4]
c005ac8c:	e1a001a0 	lsr	r0, r0, #3
c005ac90:	e2200001 	eor	r0, r0, #1
c005ac94:	e2000001 	and	r0, r0, #1
c005ac98:	eaffff91 	b	c005aae4 <show_workqueue_state+0x3a8>
c005ac9c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c005aca0:	e3a01001 	mov	r1, #1
c005aca4:	eaffff6d 	b	c005aa60 <show_workqueue_state+0x324>
c005aca8:	c0ca7458 	.word	0xc0ca7458
c005acac:	c0eadeb4 	.word	0xc0eadeb4
c005acb0:	c0ca781c 	.word	0xc0ca781c
c005acb4:	c0cf00a8 	.word	0xc0cf00a8
c005acb8:	c0d11640 	.word	0xc0d11640
c005acbc:	c0ca78c8 	.word	0xc0ca78c8
c005acc0:	10624dd3 	.word	0x10624dd3
c005acc4:	c0ca7814 	.word	0xc0ca7814
c005acc8:	c0eb5f80 	.word	0xc0eb5f80
c005accc:	c0ca78d4 	.word	0xc0ca78d4
c005acd0:	c0ca78ec 	.word	0xc0ca78ec
c005acd4:	c0ca78fc 	.word	0xc0ca78fc
c005acd8:	c0ca784c 	.word	0xc0ca784c
c005acdc:	c0ca7868 	.word	0xc0ca7868
c005ace0:	c0ca7800 	.word	0xc0ca7800
c005ace4:	c0ca7874 	.word	0xc0ca7874
c005ace8:	c0ca7894 	.word	0xc0ca7894
c005acec:	c0c9e978 	.word	0xc0c9e978
c005acf0:	c0ca7904 	.word	0xc0ca7904
c005acf4:	c0ca78b8 	.word	0xc0ca78b8
c005acf8:	c0ca7808 	.word	0xc0ca7808
c005acfc:	c0ca78a8 	.word	0xc0ca78a8

c005ad00 <destroy_workqueue>:
c005ad00:	e1a0c00d 	mov	ip, sp
c005ad04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005ad08:	e24cb004 	sub	fp, ip, #4
c005ad0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005ad10:	ebfef8e9 	bl	c00190bc <__gnu_mcount_nc>
c005ad14:	e1a04000 	mov	r4, r0
c005ad18:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c005ad1c:	e3500000 	cmp	r0, #0
c005ad20:	0a000003 	beq	c005ad34 <destroy_workqueue+0x34>
c005ad24:	e3a03000 	mov	r3, #0
c005ad28:	e2800008 	add	r0, r0, #8
c005ad2c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c005ad30:	eb154898 	bl	c05acf98 <device_unregister>
c005ad34:	e1a00004 	mov	r0, r4
c005ad38:	ebfff00a 	bl	c0056d68 <drain_workqueue>
c005ad3c:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c005ad40:	e3550000 	cmp	r5, #0
c005ad44:	0a000013 	beq	c005ad98 <destroy_workqueue+0x98>
c005ad48:	f10c0080 	cpsid	i
c005ad4c:	eb02b66a 	bl	c01086fc <trace_hardirqs_off>
c005ad50:	e3a00001 	mov	r0, #1
c005ad54:	eb003298 	bl	c00677bc <preempt_count_add>
c005ad58:	e3a03000 	mov	r3, #0
c005ad5c:	e5843048 	str	r3, [r4, #72]	; 0x48
c005ad60:	eb02b587 	bl	c0108384 <trace_hardirqs_on>
c005ad64:	f1080080 	cpsie	i
c005ad68:	e3a00001 	mov	r0, #1
c005ad6c:	eb0030e9 	bl	c0067118 <preempt_count_sub>
c005ad70:	e1a0300d 	mov	r3, sp
c005ad74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005ad78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005ad7c:	e5932004 	ldr	r2, [r3, #4]
c005ad80:	e3520000 	cmp	r2, #0
c005ad84:	0a000049 	beq	c005aeb0 <destroy_workqueue+0x1b0>
c005ad88:	e595001c 	ldr	r0, [r5, #28]
c005ad8c:	eb00126a 	bl	c005f73c <kthread_stop>
c005ad90:	e1a00005 	mov	r0, r5
c005ad94:	eb04ee90 	bl	c01967dc <kfree>
c005ad98:	e2845010 	add	r5, r4, #16
c005ad9c:	e1a00005 	mov	r0, r5
c005ada0:	eb276bcf 	bl	c0a35ce4 <_mutex_lock>
c005ada4:	e5941000 	ldr	r1, [r4]
c005ada8:	e1540001 	cmp	r4, r1
c005adac:	e2411060 	sub	r1, r1, #96	; 0x60
c005adb0:	0a000023 	beq	c005ae44 <destroy_workqueue+0x144>
c005adb4:	e2813010 	add	r3, r1, #16
c005adb8:	e281004c 	add	r0, r1, #76	; 0x4c
c005adbc:	ea000001 	b	c005adc8 <destroy_workqueue+0xc8>
c005adc0:	e1530000 	cmp	r3, r0
c005adc4:	0a000009 	beq	c005adf0 <destroy_workqueue+0xf0>
c005adc8:	e5b32004 	ldr	r2, [r3, #4]!
c005adcc:	e3520000 	cmp	r2, #0
c005add0:	0afffffa 	beq	c005adc0 <destroy_workqueue+0xc0>
c005add4:	e59f111c 	ldr	r1, [pc, #284]	; c005aef8 <destroy_workqueue+0x1f8>
c005add8:	e59f011c 	ldr	r0, [pc, #284]	; c005aefc <destroy_workqueue+0x1fc>
c005addc:	ebff8aa9 	bl	c003d888 <warn_slowpath_null>
c005ade0:	e1a00005 	mov	r0, r5
c005ade4:	eb276bec 	bl	c0a35d9c <_mutex_unlock>
c005ade8:	ebfffe53 	bl	c005a73c <show_workqueue_state>
c005adec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005adf0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c005adf4:	e1530001 	cmp	r3, r1
c005adf8:	0a000006 	beq	c005ae18 <destroy_workqueue+0x118>
c005adfc:	e5913010 	ldr	r3, [r1, #16]
c005ae00:	e3530001 	cmp	r3, #1
c005ae04:	da000003 	ble	c005ae18 <destroy_workqueue+0x118>
c005ae08:	e59f10f0 	ldr	r1, [pc, #240]	; c005af00 <destroy_workqueue+0x200>
c005ae0c:	e59f00e8 	ldr	r0, [pc, #232]	; c005aefc <destroy_workqueue+0x1fc>
c005ae10:	ebff8a9c 	bl	c003d888 <warn_slowpath_null>
c005ae14:	eafffff1 	b	c005ade0 <destroy_workqueue+0xe0>
c005ae18:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c005ae1c:	e3530000 	cmp	r3, #0
c005ae20:	1a00002a 	bne	c005aed0 <destroy_workqueue+0x1d0>
c005ae24:	e1a03001 	mov	r3, r1
c005ae28:	e5b32058 	ldr	r2, [r3, #88]!	; 0x58
c005ae2c:	e1530002 	cmp	r3, r2
c005ae30:	1a00002a 	bne	c005aee0 <destroy_workqueue+0x1e0>
c005ae34:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c005ae38:	e1540001 	cmp	r4, r1
c005ae3c:	e2411060 	sub	r1, r1, #96	; 0x60
c005ae40:	1affffdb 	bne	c005adb4 <destroy_workqueue+0xb4>
c005ae44:	e1a00005 	mov	r0, r5
c005ae48:	eb276bd3 	bl	c0a35d9c <_mutex_unlock>
c005ae4c:	e59f00b0 	ldr	r0, [pc, #176]	; c005af04 <destroy_workqueue+0x204>
c005ae50:	eb276ba3 	bl	c0a35ce4 <_mutex_lock>
c005ae54:	e1c420d8 	ldrd	r2, [r4, #8]
c005ae58:	e3a01c02 	mov	r1, #512	; 0x200
c005ae5c:	e59f00a0 	ldr	r0, [pc, #160]	; c005af04 <destroy_workqueue+0x204>
c005ae60:	e5823004 	str	r3, [r2, #4]
c005ae64:	e5832000 	str	r2, [r3]
c005ae68:	e584100c 	str	r1, [r4, #12]
c005ae6c:	eb276bca 	bl	c0a35d9c <_mutex_unlock>
c005ae70:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c005ae74:	e3130002 	tst	r3, #2
c005ae78:	0a00001a 	beq	c005aee8 <destroy_workqueue+0x1e8>
c005ae7c:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c005ae80:	e3a03000 	mov	r3, #0
c005ae84:	e1500003 	cmp	r0, r3
c005ae88:	e5843088 	str	r3, [r4, #136]	; 0x88
c005ae8c:	0a000000 	beq	c005ae94 <destroy_workqueue+0x194>
c005ae90:	ebfff422 	bl	c0057f20 <put_pwq_unlocked.part.2>
c005ae94:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c005ae98:	e3a03000 	mov	r3, #0
c005ae9c:	e1500003 	cmp	r0, r3
c005aea0:	e5843058 	str	r3, [r4, #88]	; 0x58
c005aea4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c005aea8:	ebfff41c 	bl	c0057f20 <put_pwq_unlocked.part.2>
c005aeac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005aeb0:	e5932000 	ldr	r2, [r3]
c005aeb4:	e3120002 	tst	r2, #2
c005aeb8:	1a000002 	bne	c005aec8 <destroy_workqueue+0x1c8>
c005aebc:	e5933000 	ldr	r3, [r3]
c005aec0:	e3130080 	tst	r3, #128	; 0x80
c005aec4:	0affffaf 	beq	c005ad88 <destroy_workqueue+0x88>
c005aec8:	eb2759bf 	bl	c0a315cc <preempt_schedule>
c005aecc:	eaffffad 	b	c005ad88 <destroy_workqueue+0x88>
c005aed0:	e59f1030 	ldr	r1, [pc, #48]	; c005af08 <destroy_workqueue+0x208>
c005aed4:	e59f0020 	ldr	r0, [pc, #32]	; c005aefc <destroy_workqueue+0x1fc>
c005aed8:	ebff8a6a 	bl	c003d888 <warn_slowpath_null>
c005aedc:	eaffffbf 	b	c005ade0 <destroy_workqueue+0xe0>
c005aee0:	e59f1024 	ldr	r1, [pc, #36]	; c005af0c <destroy_workqueue+0x20c>
c005aee4:	eaffffbb 	b	c005add8 <destroy_workqueue+0xd8>
c005aee8:	e2840078 	add	r0, r4, #120	; 0x78
c005aeec:	e59f101c 	ldr	r1, [pc, #28]	; c005af10 <destroy_workqueue+0x210>
c005aef0:	eb00ff35 	bl	c009abcc <call_rcu>
c005aef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005aef8:	0000105f 	.word	0x0000105f
c005aefc:	c0ca7480 	.word	0xc0ca7480
c005af00:	00001066 	.word	0x00001066
c005af04:	c0f697a0 	.word	0xc0f697a0
c005af08:	00001067 	.word	0x00001067
c005af0c:	00001068 	.word	0x00001068
c005af10:	c0055720 	.word	0xc0055720

c005af14 <wq_worker_comm>:
c005af14:	e1a0c00d 	mov	ip, sp
c005af18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005af1c:	e24cb004 	sub	fp, ip, #4
c005af20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005af24:	ebfef864 	bl	c00190bc <__gnu_mcount_nc>
c005af28:	e1a05001 	mov	r5, r1
c005af2c:	e1a04002 	mov	r4, r2
c005af30:	e2821e41 	add	r1, r2, #1040	; 0x410
c005af34:	e1a02005 	mov	r2, r5
c005af38:	e1a06000 	mov	r6, r0
c005af3c:	eb273d6b 	bl	c0a2a4f0 <strscpy>
c005af40:	e2507000 	subs	r7, r0, #0
c005af44:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c005af48:	e59f00b4 	ldr	r0, [pc, #180]	; c005b004 <wq_worker_comm+0xf0>
c005af4c:	eb276b64 	bl	c0a35ce4 <_mutex_lock>
c005af50:	e5943010 	ldr	r3, [r4, #16]
c005af54:	e3130020 	tst	r3, #32
c005af58:	1a000002 	bne	c005af68 <wq_worker_comm+0x54>
c005af5c:	e59f00a0 	ldr	r0, [pc, #160]	; c005b004 <wq_worker_comm+0xf0>
c005af60:	eb276b8d 	bl	c0a35d9c <_mutex_unlock>
c005af64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005af68:	e1a00004 	mov	r0, r4
c005af6c:	eb0012bb 	bl	c005fa60 <kthread_data>
c005af70:	e5903020 	ldr	r3, [r0, #32]
c005af74:	e1a04000 	mov	r4, r0
c005af78:	e3530000 	cmp	r3, #0
c005af7c:	0afffff6 	beq	c005af5c <wq_worker_comm+0x48>
c005af80:	f10c0080 	cpsid	i
c005af84:	eb02b5dc 	bl	c01086fc <trace_hardirqs_off>
c005af88:	e3a00001 	mov	r0, #1
c005af8c:	eb00320a 	bl	c00677bc <preempt_count_add>
c005af90:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c005af94:	e3530000 	cmp	r3, #0
c005af98:	0a000007 	beq	c005afbc <wq_worker_comm+0xa8>
c005af9c:	e5943008 	ldr	r3, [r4, #8]
c005afa0:	e0860007 	add	r0, r6, r7
c005afa4:	e3530000 	cmp	r3, #0
c005afa8:	e0451007 	sub	r1, r5, r7
c005afac:	e284303c 	add	r3, r4, #60	; 0x3c
c005afb0:	159f2050 	ldrne	r2, [pc, #80]	; c005b008 <wq_worker_comm+0xf4>
c005afb4:	059f2050 	ldreq	r2, [pc, #80]	; c005b00c <wq_worker_comm+0xf8>
c005afb8:	eb27507f 	bl	c0a2f1bc <scnprintf>
c005afbc:	eb02b4f0 	bl	c0108384 <trace_hardirqs_on>
c005afc0:	f1080080 	cpsie	i
c005afc4:	e3a00001 	mov	r0, #1
c005afc8:	eb003052 	bl	c0067118 <preempt_count_sub>
c005afcc:	e1a0300d 	mov	r3, sp
c005afd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005afd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005afd8:	e5932004 	ldr	r2, [r3, #4]
c005afdc:	e3520000 	cmp	r2, #0
c005afe0:	1affffdd 	bne	c005af5c <wq_worker_comm+0x48>
c005afe4:	e5932000 	ldr	r2, [r3]
c005afe8:	e3120002 	tst	r2, #2
c005afec:	1a000002 	bne	c005affc <wq_worker_comm+0xe8>
c005aff0:	e5933000 	ldr	r3, [r3]
c005aff4:	e3130080 	tst	r3, #128	; 0x80
c005aff8:	0affffd7 	beq	c005af5c <wq_worker_comm+0x48>
c005affc:	eb275972 	bl	c0a315cc <preempt_schedule>
c005b000:	eaffffd5 	b	c005af5c <wq_worker_comm+0x48>
c005b004:	c0f69790 	.word	0xc0f69790
c005b008:	c0ca7914 	.word	0xc0ca7914
c005b00c:	c0d1b17c 	.word	0xc0d1b17c

c005b010 <freeze_workqueues_begin>:
c005b010:	e1a0c00d 	mov	ip, sp
c005b014:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005b018:	e24cb004 	sub	fp, ip, #4
c005b01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005b020:	ebfef825 	bl	c00190bc <__gnu_mcount_nc>
c005b024:	e59f40ac 	ldr	r4, [pc, #172]	; c005b0d8 <freeze_workqueues_begin+0xc8>
c005b028:	e2840010 	add	r0, r4, #16
c005b02c:	eb276b2c 	bl	c0a35ce4 <_mutex_lock>
c005b030:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c005b034:	e3530000 	cmp	r3, #0
c005b038:	1a00001c 	bne	c005b0b0 <freeze_workqueues_begin+0xa0>
c005b03c:	e59f6098 	ldr	r6, [pc, #152]	; c005b0dc <freeze_workqueues_begin+0xcc>
c005b040:	e3a03001 	mov	r3, #1
c005b044:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c005b048:	e5b650ac 	ldr	r5, [r6, #172]!	; 0xac
c005b04c:	e1550006 	cmp	r5, r6
c005b050:	e2455008 	sub	r5, r5, #8
c005b054:	0a000012 	beq	c005b0a4 <freeze_workqueues_begin+0x94>
c005b058:	e2857010 	add	r7, r5, #16
c005b05c:	e1a00007 	mov	r0, r7
c005b060:	eb276b1f 	bl	c0a35ce4 <_mutex_lock>
c005b064:	e5954000 	ldr	r4, [r5]
c005b068:	e1550004 	cmp	r5, r4
c005b06c:	e2444060 	sub	r4, r4, #96	; 0x60
c005b070:	0a000005 	beq	c005b08c <freeze_workqueues_begin+0x7c>
c005b074:	e1a00004 	mov	r0, r4
c005b078:	ebffea2b 	bl	c005592c <pwq_adjust_max_active>
c005b07c:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c005b080:	e1550004 	cmp	r5, r4
c005b084:	e2444060 	sub	r4, r4, #96	; 0x60
c005b088:	1afffff9 	bne	c005b074 <freeze_workqueues_begin+0x64>
c005b08c:	e1a00007 	mov	r0, r7
c005b090:	eb276b41 	bl	c0a35d9c <_mutex_unlock>
c005b094:	e5955008 	ldr	r5, [r5, #8]
c005b098:	e1550006 	cmp	r5, r6
c005b09c:	e2455008 	sub	r5, r5, #8
c005b0a0:	1affffec 	bne	c005b058 <freeze_workqueues_begin+0x48>
c005b0a4:	e59f0034 	ldr	r0, [pc, #52]	; c005b0e0 <freeze_workqueues_begin+0xd0>
c005b0a8:	eb276b3b 	bl	c0a35d9c <_mutex_unlock>
c005b0ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005b0b0:	e59f302c 	ldr	r3, [pc, #44]	; c005b0e4 <freeze_workqueues_begin+0xd4>
c005b0b4:	e5d32024 	ldrb	r2, [r3, #36]	; 0x24
c005b0b8:	e3520000 	cmp	r2, #0
c005b0bc:	1affffde 	bne	c005b03c <freeze_workqueues_begin+0x2c>
c005b0c0:	e3a02001 	mov	r2, #1
c005b0c4:	e59f101c 	ldr	r1, [pc, #28]	; c005b0e8 <freeze_workqueues_begin+0xd8>
c005b0c8:	e59f001c 	ldr	r0, [pc, #28]	; c005b0ec <freeze_workqueues_begin+0xdc>
c005b0cc:	e5c32024 	strb	r2, [r3, #36]	; 0x24
c005b0d0:	ebff89ec 	bl	c003d888 <warn_slowpath_null>
c005b0d4:	eaffffd8 	b	c005b03c <freeze_workqueues_begin+0x2c>
c005b0d8:	c0f69790 	.word	0xc0f69790
c005b0dc:	c0eadeb4 	.word	0xc0eadeb4
c005b0e0:	c0f697a0 	.word	0xc0f697a0
c005b0e4:	c0f48b89 	.word	0xc0f48b89
c005b0e8:	0000136c 	.word	0x0000136c
c005b0ec:	c0ca7480 	.word	0xc0ca7480

c005b0f0 <freeze_workqueues_busy>:
c005b0f0:	e1a0c00d 	mov	ip, sp
c005b0f4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c005b0f8:	e24cb004 	sub	fp, ip, #4
c005b0fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005b100:	ebfef7ed 	bl	c00190bc <__gnu_mcount_nc>
c005b104:	e59f4110 	ldr	r4, [pc, #272]	; c005b21c <freeze_workqueues_busy+0x12c>
c005b108:	e2840010 	add	r0, r4, #16
c005b10c:	eb276af4 	bl	c0a35ce4 <_mutex_lock>
c005b110:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c005b114:	e3530000 	cmp	r3, #0
c005b118:	0a000035 	beq	c005b1f4 <freeze_workqueues_busy+0x104>
c005b11c:	e59fa0fc 	ldr	sl, [pc, #252]	; c005b220 <freeze_workqueues_busy+0x130>
c005b120:	e5ba90ac 	ldr	r9, [sl, #172]!	; 0xac
c005b124:	e159000a 	cmp	r9, sl
c005b128:	e2499008 	sub	r9, r9, #8
c005b12c:	0a000028 	beq	c005b1d4 <freeze_workqueues_busy+0xe4>
c005b130:	e59f50ec 	ldr	r5, [pc, #236]	; c005b224 <freeze_workqueues_busy+0x134>
c005b134:	e3a08001 	mov	r8, #1
c005b138:	e59f70e8 	ldr	r7, [pc, #232]	; c005b228 <freeze_workqueues_busy+0x138>
c005b13c:	e59f60e8 	ldr	r6, [pc, #232]	; c005b22c <freeze_workqueues_busy+0x13c>
c005b140:	ea000003 	b	c005b154 <freeze_workqueues_busy+0x64>
c005b144:	e5999008 	ldr	r9, [r9, #8]
c005b148:	e159000a 	cmp	r9, sl
c005b14c:	e2499008 	sub	r9, r9, #8
c005b150:	0a00001f 	beq	c005b1d4 <freeze_workqueues_busy+0xe4>
c005b154:	e5993080 	ldr	r3, [r9, #128]	; 0x80
c005b158:	e3130004 	tst	r3, #4
c005b15c:	0afffff8 	beq	c005b144 <freeze_workqueues_busy+0x54>
c005b160:	eb00ef5e 	bl	c0096ee0 <__rcu_read_lock>
c005b164:	e5994000 	ldr	r4, [r9]
c005b168:	e1590004 	cmp	r9, r4
c005b16c:	e2444060 	sub	r4, r4, #96	; 0x60
c005b170:	1a000006 	bne	c005b190 <freeze_workqueues_busy+0xa0>
c005b174:	ea000011 	b	c005b1c0 <freeze_workqueues_busy+0xd0>
c005b178:	e3530000 	cmp	r3, #0
c005b17c:	1a000009 	bne	c005b1a8 <freeze_workqueues_busy+0xb8>
c005b180:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c005b184:	e1590004 	cmp	r9, r4
c005b188:	e2444060 	sub	r4, r4, #96	; 0x60
c005b18c:	0a00000b 	beq	c005b1c0 <freeze_workqueues_busy+0xd0>
c005b190:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c005b194:	e3530000 	cmp	r3, #0
c005b198:	aafffff6 	bge	c005b178 <freeze_workqueues_busy+0x88>
c005b19c:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c005b1a0:	e3530000 	cmp	r3, #0
c005b1a4:	0a00000c 	beq	c005b1dc <freeze_workqueues_busy+0xec>
c005b1a8:	eb010194 	bl	c009b800 <__rcu_read_unlock>
c005b1ac:	e3a04001 	mov	r4, #1
c005b1b0:	e59f0078 	ldr	r0, [pc, #120]	; c005b230 <freeze_workqueues_busy+0x140>
c005b1b4:	eb276af8 	bl	c0a35d9c <_mutex_unlock>
c005b1b8:	e1a00004 	mov	r0, r4
c005b1bc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c005b1c0:	eb01018e 	bl	c009b800 <__rcu_read_unlock>
c005b1c4:	e5999008 	ldr	r9, [r9, #8]
c005b1c8:	e159000a 	cmp	r9, sl
c005b1cc:	e2499008 	sub	r9, r9, #8
c005b1d0:	1affffdf 	bne	c005b154 <freeze_workqueues_busy+0x64>
c005b1d4:	e3a04000 	mov	r4, #0
c005b1d8:	eafffff4 	b	c005b1b0 <freeze_workqueues_busy+0xc0>
c005b1dc:	e1a01007 	mov	r1, r7
c005b1e0:	e1a00006 	mov	r0, r6
c005b1e4:	e5c58026 	strb	r8, [r5, #38]	; 0x26
c005b1e8:	ebff89a6 	bl	c003d888 <warn_slowpath_null>
c005b1ec:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c005b1f0:	eaffffe0 	b	c005b178 <freeze_workqueues_busy+0x88>
c005b1f4:	e59f3028 	ldr	r3, [pc, #40]	; c005b224 <freeze_workqueues_busy+0x134>
c005b1f8:	e5d32025 	ldrb	r2, [r3, #37]	; 0x25
c005b1fc:	e3520000 	cmp	r2, #0
c005b200:	1affffc5 	bne	c005b11c <freeze_workqueues_busy+0x2c>
c005b204:	e3a02001 	mov	r2, #1
c005b208:	e59f1024 	ldr	r1, [pc, #36]	; c005b234 <freeze_workqueues_busy+0x144>
c005b20c:	e59f0018 	ldr	r0, [pc, #24]	; c005b22c <freeze_workqueues_busy+0x13c>
c005b210:	e5c32025 	strb	r2, [r3, #37]	; 0x25
c005b214:	ebff899b 	bl	c003d888 <warn_slowpath_null>
c005b218:	eaffffbf 	b	c005b11c <freeze_workqueues_busy+0x2c>
c005b21c:	c0f69790 	.word	0xc0f69790
c005b220:	c0eadeb4 	.word	0xc0eadeb4
c005b224:	c0f48b89 	.word	0xc0f48b89
c005b228:	00001399 	.word	0x00001399
c005b22c:	c0ca7480 	.word	0xc0ca7480
c005b230:	c0f697a0 	.word	0xc0f697a0
c005b234:	0000138e 	.word	0x0000138e

c005b238 <thaw_workqueues>:
c005b238:	e1a0c00d 	mov	ip, sp
c005b23c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005b240:	e24cb004 	sub	fp, ip, #4
c005b244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005b248:	ebfef79b 	bl	c00190bc <__gnu_mcount_nc>
c005b24c:	e59f4084 	ldr	r4, [pc, #132]	; c005b2d8 <thaw_workqueues+0xa0>
c005b250:	e2840010 	add	r0, r4, #16
c005b254:	eb276aa2 	bl	c0a35ce4 <_mutex_lock>
c005b258:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c005b25c:	e3530000 	cmp	r3, #0
c005b260:	0a000019 	beq	c005b2cc <thaw_workqueues+0x94>
c005b264:	e59f6070 	ldr	r6, [pc, #112]	; c005b2dc <thaw_workqueues+0xa4>
c005b268:	e3a03000 	mov	r3, #0
c005b26c:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c005b270:	e5b650ac 	ldr	r5, [r6, #172]!	; 0xac
c005b274:	e1550006 	cmp	r5, r6
c005b278:	e2455008 	sub	r5, r5, #8
c005b27c:	0a000012 	beq	c005b2cc <thaw_workqueues+0x94>
c005b280:	e2857010 	add	r7, r5, #16
c005b284:	e1a00007 	mov	r0, r7
c005b288:	eb276a95 	bl	c0a35ce4 <_mutex_lock>
c005b28c:	e5954000 	ldr	r4, [r5]
c005b290:	e1550004 	cmp	r5, r4
c005b294:	e2444060 	sub	r4, r4, #96	; 0x60
c005b298:	0a000005 	beq	c005b2b4 <thaw_workqueues+0x7c>
c005b29c:	e1a00004 	mov	r0, r4
c005b2a0:	ebffe9a1 	bl	c005592c <pwq_adjust_max_active>
c005b2a4:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c005b2a8:	e1550004 	cmp	r5, r4
c005b2ac:	e2444060 	sub	r4, r4, #96	; 0x60
c005b2b0:	1afffff9 	bne	c005b29c <thaw_workqueues+0x64>
c005b2b4:	e1a00007 	mov	r0, r7
c005b2b8:	eb276ab7 	bl	c0a35d9c <_mutex_unlock>
c005b2bc:	e5955008 	ldr	r5, [r5, #8]
c005b2c0:	e1550006 	cmp	r5, r6
c005b2c4:	e2455008 	sub	r5, r5, #8
c005b2c8:	1affffec 	bne	c005b280 <thaw_workqueues+0x48>
c005b2cc:	e59f000c 	ldr	r0, [pc, #12]	; c005b2e0 <thaw_workqueues+0xa8>
c005b2d0:	eb276ab1 	bl	c0a35d9c <_mutex_unlock>
c005b2d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005b2d8:	c0f69790 	.word	0xc0f69790
c005b2dc:	c0eadeb4 	.word	0xc0eadeb4
c005b2e0:	c0f697a0 	.word	0xc0f697a0

c005b2e4 <workqueue_set_unbound_cpumask>:
c005b2e4:	e1a0c00d 	mov	ip, sp
c005b2e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c005b2ec:	e24cb004 	sub	fp, ip, #4
c005b2f0:	e24dd010 	sub	sp, sp, #16
c005b2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005b2f8:	ebfef76f 	bl	c00190bc <__gnu_mcount_nc>
c005b2fc:	e59f216c 	ldr	r2, [pc, #364]	; c005b470 <workqueue_set_unbound_cpumask+0x18c>
c005b300:	e59f316c 	ldr	r3, [pc, #364]	; c005b474 <workqueue_set_unbound_cpumask+0x190>
c005b304:	e1a05000 	mov	r5, r0
c005b308:	e5933000 	ldr	r3, [r3]
c005b30c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c005b310:	e3a03000 	mov	r3, #0
c005b314:	e5922000 	ldr	r2, [r2]
c005b318:	e5903000 	ldr	r3, [r0]
c005b31c:	e0033002 	and	r3, r3, r2
c005b320:	e2033001 	and	r3, r3, #1
c005b324:	e3530000 	cmp	r3, #0
c005b328:	e5803000 	str	r3, [r0]
c005b32c:	0a00004c 	beq	c005b464 <workqueue_set_unbound_cpumask+0x180>
c005b330:	e59f6140 	ldr	r6, [pc, #320]	; c005b478 <workqueue_set_unbound_cpumask+0x194>
c005b334:	e59f8140 	ldr	r8, [pc, #320]	; c005b47c <workqueue_set_unbound_cpumask+0x198>
c005b338:	e2860010 	add	r0, r6, #16
c005b33c:	eb276a68 	bl	c0a35ce4 <_mutex_lock>
c005b340:	e5b840ac 	ldr	r4, [r8, #172]!	; 0xac
c005b344:	e5953000 	ldr	r3, [r5]
c005b348:	e1540008 	cmp	r4, r8
c005b34c:	e24b5030 	sub	r5, fp, #48	; 0x30
c005b350:	e596702c 	ldr	r7, [r6, #44]	; 0x2c
c005b354:	e2444008 	sub	r4, r4, #8
c005b358:	e586302c 	str	r3, [r6, #44]	; 0x2c
c005b35c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c005b360:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c005b364:	0a00003c 	beq	c005b45c <workqueue_set_unbound_cpumask+0x178>
c005b368:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c005b36c:	e3130002 	tst	r3, #2
c005b370:	0a00000c 	beq	c005b3a8 <workqueue_set_unbound_cpumask+0xc4>
c005b374:	e3130802 	tst	r3, #131072	; 0x20000
c005b378:	1a00000a 	bne	c005b3a8 <workqueue_set_unbound_cpumask+0xc4>
c005b37c:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c005b380:	e1a00004 	mov	r0, r4
c005b384:	ebfffac4 	bl	c0059e9c <apply_wqattrs_prepare>
c005b388:	e3500000 	cmp	r0, #0
c005b38c:	0a000029 	beq	c005b438 <workqueue_set_unbound_cpumask+0x154>
c005b390:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c005b394:	e2802008 	add	r2, r0, #8
c005b398:	e5805008 	str	r5, [r0, #8]
c005b39c:	e580300c 	str	r3, [r0, #12]
c005b3a0:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c005b3a4:	e5832000 	str	r2, [r3]
c005b3a8:	e5944008 	ldr	r4, [r4, #8]
c005b3ac:	e1540008 	cmp	r4, r8
c005b3b0:	e2444008 	sub	r4, r4, #8
c005b3b4:	1affffeb 	bne	c005b368 <workqueue_set_unbound_cpumask+0x84>
c005b3b8:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c005b3bc:	e1550008 	cmp	r5, r8
c005b3c0:	e4183008 	ldr	r3, [r8], #-8
c005b3c4:	13a09000 	movne	r9, #0
c005b3c8:	e2434008 	sub	r4, r3, #8
c005b3cc:	1a000008 	bne	c005b3f4 <workqueue_set_unbound_cpumask+0x110>
c005b3d0:	ea000021 	b	c005b45c <workqueue_set_unbound_cpumask+0x178>
c005b3d4:	e1a00008 	mov	r0, r8
c005b3d8:	ebfff2ee 	bl	c0057f98 <apply_wqattrs_cleanup>
c005b3dc:	e1a03004 	mov	r3, r4
c005b3e0:	e1a08004 	mov	r8, r4
c005b3e4:	e5b34008 	ldr	r4, [r3, #8]!
c005b3e8:	e1530005 	cmp	r3, r5
c005b3ec:	e2444008 	sub	r4, r4, #8
c005b3f0:	0a000004 	beq	c005b408 <workqueue_set_unbound_cpumask+0x124>
c005b3f4:	e3590000 	cmp	r9, #0
c005b3f8:	1afffff5 	bne	c005b3d4 <workqueue_set_unbound_cpumask+0xf0>
c005b3fc:	e1a00008 	mov	r0, r8
c005b400:	ebffe9ae 	bl	c0055ac0 <apply_wqattrs_commit>
c005b404:	eafffff2 	b	c005b3d4 <workqueue_set_unbound_cpumask+0xf0>
c005b408:	e3590000 	cmp	r9, #0
c005b40c:	1a000010 	bne	c005b454 <workqueue_set_unbound_cpumask+0x170>
c005b410:	e59f0068 	ldr	r0, [pc, #104]	; c005b480 <workqueue_set_unbound_cpumask+0x19c>
c005b414:	eb276a60 	bl	c0a35d9c <_mutex_unlock>
c005b418:	e59f3054 	ldr	r3, [pc, #84]	; c005b474 <workqueue_set_unbound_cpumask+0x190>
c005b41c:	e1a00009 	mov	r0, r9
c005b420:	e5932000 	ldr	r2, [r3]
c005b424:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c005b428:	e0332002 	eors	r2, r3, r2
c005b42c:	1a00000e 	bne	c005b46c <workqueue_set_unbound_cpumask+0x188>
c005b430:	e24bd024 	sub	sp, fp, #36	; 0x24
c005b434:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005b438:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c005b43c:	e1550008 	cmp	r5, r8
c005b440:	e4183008 	ldr	r3, [r8], #-8
c005b444:	13e0900b 	mvnne	r9, #11
c005b448:	e2434008 	sub	r4, r3, #8
c005b44c:	1affffe8 	bne	c005b3f4 <workqueue_set_unbound_cpumask+0x110>
c005b450:	e3e0900b 	mvn	r9, #11
c005b454:	e586702c 	str	r7, [r6, #44]	; 0x2c
c005b458:	eaffffec 	b	c005b410 <workqueue_set_unbound_cpumask+0x12c>
c005b45c:	e3a09000 	mov	r9, #0
c005b460:	eaffffea 	b	c005b410 <workqueue_set_unbound_cpumask+0x12c>
c005b464:	e3e09015 	mvn	r9, #21
c005b468:	eaffffea 	b	c005b418 <workqueue_set_unbound_cpumask+0x134>
c005b46c:	ebff8747 	bl	c003d190 <__stack_chk_fail>
c005b470:	c0e9f8b0 	.word	0xc0e9f8b0
c005b474:	c0ca745c 	.word	0xc0ca745c
c005b478:	c0f69790 	.word	0xc0f69790
c005b47c:	c0eadeb4 	.word	0xc0eadeb4
c005b480:	c0f697a0 	.word	0xc0f697a0

c005b484 <wq_unbound_cpumask_store>:
c005b484:	e1a0c00d 	mov	ip, sp
c005b488:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005b48c:	e24cb004 	sub	fp, ip, #4
c005b490:	e24dd010 	sub	sp, sp, #16
c005b494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005b498:	ebfef707 	bl	c00190bc <__gnu_mcount_nc>
c005b49c:	e1a05003 	mov	r5, r3
c005b4a0:	e59f308c 	ldr	r3, [pc, #140]	; c005b534 <wq_unbound_cpumask_store+0xb0>
c005b4a4:	e1a04002 	mov	r4, r2
c005b4a8:	e1a00002 	mov	r0, r2
c005b4ac:	e3a0100a 	mov	r1, #10
c005b4b0:	e3a02000 	mov	r2, #0
c005b4b4:	e5933000 	ldr	r3, [r3]
c005b4b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c005b4bc:	e3a03000 	mov	r3, #0
c005b4c0:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c005b4c4:	eb26f82d 	bl	c0a19580 <strchr>
c005b4c8:	e3500000 	cmp	r0, #0
c005b4cc:	10401004 	subne	r1, r0, r4
c005b4d0:	0a000012 	beq	c005b520 <wq_unbound_cpumask_store+0x9c>
c005b4d4:	e3a02001 	mov	r2, #1
c005b4d8:	e58d2000 	str	r2, [sp]
c005b4dc:	e1a00004 	mov	r0, r4
c005b4e0:	e24b301c 	sub	r3, fp, #28
c005b4e4:	e3a02000 	mov	r2, #0
c005b4e8:	eb0ee197 	bl	c0413b4c <__bitmap_parse>
c005b4ec:	e3500000 	cmp	r0, #0
c005b4f0:	1a000003 	bne	c005b504 <wq_unbound_cpumask_store+0x80>
c005b4f4:	e24b001c 	sub	r0, fp, #28
c005b4f8:	ebffff79 	bl	c005b2e4 <workqueue_set_unbound_cpumask>
c005b4fc:	e3500000 	cmp	r0, #0
c005b500:	01a00005 	moveq	r0, r5
c005b504:	e59f3028 	ldr	r3, [pc, #40]	; c005b534 <wq_unbound_cpumask_store+0xb0>
c005b508:	e5932000 	ldr	r2, [r3]
c005b50c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c005b510:	e0332002 	eors	r2, r3, r2
c005b514:	1a000005 	bne	c005b530 <wq_unbound_cpumask_store+0xac>
c005b518:	e24bd014 	sub	sp, fp, #20
c005b51c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005b520:	e1a00004 	mov	r0, r4
c005b524:	eb2739f0 	bl	c0a29cec <strlen>
c005b528:	e1a01000 	mov	r1, r0
c005b52c:	eaffffe8 	b	c005b4d4 <wq_unbound_cpumask_store+0x50>
c005b530:	ebff8716 	bl	c003d190 <__stack_chk_fail>
c005b534:	c0ca7460 	.word	0xc0ca7460

c005b538 <workqueue_sysfs_register>:
c005b538:	e1a0c00d 	mov	ip, sp
c005b53c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c005b540:	e24cb004 	sub	fp, ip, #4
c005b544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005b548:	ebfef6db 	bl	c00190bc <__gnu_mcount_nc>
c005b54c:	e5909080 	ldr	r9, [r0, #128]	; 0x80
c005b550:	e1a07000 	mov	r7, r0
c005b554:	e2199702 	ands	r9, r9, #524288	; 0x80000
c005b558:	1a00003e 	bne	c005b658 <workqueue_sysfs_register+0x120>
c005b55c:	e59f3114 	ldr	r3, [pc, #276]	; c005b678 <workqueue_sysfs_register+0x140>
c005b560:	e3a02d07 	mov	r2, #448	; 0x1c0
c005b564:	e59f1110 	ldr	r1, [pc, #272]	; c005b67c <workqueue_sysfs_register+0x144>
c005b568:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c005b56c:	eb04f0d1 	bl	c01978b8 <kmem_cache_alloc_trace>
c005b570:	e3500000 	cmp	r0, #0
c005b574:	e1a05000 	mov	r5, r0
c005b578:	e587005c 	str	r0, [r7, #92]	; 0x5c
c005b57c:	0a00003b 	beq	c005b670 <workqueue_sysfs_register+0x138>
c005b580:	e59f40f8 	ldr	r4, [pc, #248]	; c005b680 <workqueue_sysfs_register+0x148>
c005b584:	e59f30f8 	ldr	r3, [pc, #248]	; c005b684 <workqueue_sysfs_register+0x14c>
c005b588:	e2856008 	add	r6, r5, #8
c005b58c:	e284102c 	add	r1, r4, #44	; 0x2c
c005b590:	e2872060 	add	r2, r7, #96	; 0x60
c005b594:	e585104c 	str	r1, [r5, #76]	; 0x4c
c005b598:	e1a00006 	mov	r0, r6
c005b59c:	e59f10e4 	ldr	r1, [pc, #228]	; c005b688 <workqueue_sysfs_register+0x150>
c005b5a0:	e58531ac 	str	r3, [r5, #428]	; 0x1ac
c005b5a4:	e5857000 	str	r7, [r5]
c005b5a8:	eb153dd9 	bl	c05aad14 <dev_set_name>
c005b5ac:	e5d53030 	ldrb	r3, [r5, #48]	; 0x30
c005b5b0:	e1a00006 	mov	r0, r6
c005b5b4:	e3833010 	orr	r3, r3, #16
c005b5b8:	e5c53030 	strb	r3, [r5, #48]	; 0x30
c005b5bc:	eb154447 	bl	c05ac6e0 <device_register>
c005b5c0:	e2508000 	subs	r8, r0, #0
c005b5c4:	1a00001e 	bne	c005b644 <workqueue_sysfs_register+0x10c>
c005b5c8:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c005b5cc:	e3130002 	tst	r3, #2
c005b5d0:	0a000013 	beq	c005b624 <workqueue_sysfs_register+0xec>
c005b5d4:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c005b5d8:	e3530000 	cmp	r3, #0
c005b5dc:	0a000010 	beq	c005b624 <workqueue_sysfs_register+0xec>
c005b5e0:	e28440b4 	add	r4, r4, #180	; 0xb4
c005b5e4:	ea000002 	b	c005b5f4 <workqueue_sysfs_register+0xbc>
c005b5e8:	e5b43010 	ldr	r3, [r4, #16]!
c005b5ec:	e3530000 	cmp	r3, #0
c005b5f0:	0a00000b 	beq	c005b624 <workqueue_sysfs_register+0xec>
c005b5f4:	e1a01004 	mov	r1, r4
c005b5f8:	e1a00006 	mov	r0, r6
c005b5fc:	eb15406a 	bl	c05ab7ac <device_create_file>
c005b600:	e2509000 	subs	r9, r0, #0
c005b604:	0afffff7 	beq	c005b5e8 <workqueue_sysfs_register+0xb0>
c005b608:	e1a00006 	mov	r0, r6
c005b60c:	eb154661 	bl	c05acf98 <device_unregister>
c005b610:	e1a08009 	mov	r8, r9
c005b614:	e3a03000 	mov	r3, #0
c005b618:	e587305c 	str	r3, [r7, #92]	; 0x5c
c005b61c:	e1a00008 	mov	r0, r8
c005b620:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005b624:	e5d53030 	ldrb	r3, [r5, #48]	; 0x30
c005b628:	e2850010 	add	r0, r5, #16
c005b62c:	e3a01000 	mov	r1, #0
c005b630:	e3c33010 	bic	r3, r3, #16
c005b634:	e5c53030 	strb	r3, [r5, #48]	; 0x30
c005b638:	eb271647 	bl	c0a20f5c <kobject_uevent>
c005b63c:	e1a00008 	mov	r0, r8
c005b640:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005b644:	e1a00006 	mov	r0, r6
c005b648:	eb153ebc 	bl	c05ab140 <put_device>
c005b64c:	e587905c 	str	r9, [r7, #92]	; 0x5c
c005b650:	e1a00008 	mov	r0, r8
c005b654:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005b658:	e59f102c 	ldr	r1, [pc, #44]	; c005b68c <workqueue_sysfs_register+0x154>
c005b65c:	e59f002c 	ldr	r0, [pc, #44]	; c005b690 <workqueue_sysfs_register+0x158>
c005b660:	e3e08015 	mvn	r8, #21
c005b664:	ebff8887 	bl	c003d888 <warn_slowpath_null>
c005b668:	e1a00008 	mov	r0, r8
c005b66c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005b670:	e3e0800b 	mvn	r8, #11
c005b674:	eafffff0 	b	c005b63c <workqueue_sysfs_register+0x104>
c005b678:	c0d9a614 	.word	0xc0d9a614
c005b67c:	006080c0 	.word	0x006080c0
c005b680:	c0eadeb4 	.word	0xc0eadeb4
c005b684:	c00552bc 	.word	0xc00552bc
c005b688:	c0d86350 	.word	0xc0d86350
c005b68c:	0000154e 	.word	0x0000154e
c005b690:	c0ca7480 	.word	0xc0ca7480

c005b694 <__alloc_workqueue_key>:
c005b694:	e1a0c00d 	mov	ip, sp
c005b698:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c005b69c:	e24cb004 	sub	fp, ip, #4
c005b6a0:	e24dd010 	sub	sp, sp, #16
c005b6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005b6a8:	ebfef683 	bl	c00190bc <__gnu_mcount_nc>
c005b6ac:	e2423001 	sub	r3, r2, #1
c005b6b0:	e16f3f13 	clz	r3, r3
c005b6b4:	e1a032a3 	lsr	r3, r3, #5
c005b6b8:	e01330a1 	ands	r3, r3, r1, lsr #1
c005b6bc:	e1a04001 	mov	r4, r1
c005b6c0:	e59f33c4 	ldr	r3, [pc, #964]	; c005ba8c <__alloc_workqueue_key+0x3f8>
c005b6c4:	13814802 	orrne	r4, r1, #131072	; 0x20000
c005b6c8:	e3140080 	tst	r4, #128	; 0x80
c005b6cc:	e1a06002 	mov	r6, r2
c005b6d0:	e1a07000 	mov	r7, r0
c005b6d4:	e5933000 	ldr	r3, [r3]
c005b6d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c005b6dc:	e3a03000 	mov	r3, #0
c005b6e0:	0a000004 	beq	c005b6f8 <__alloc_workqueue_key+0x64>
c005b6e4:	e59f33a4 	ldr	r3, [pc, #932]	; c005ba90 <__alloc_workqueue_key+0x3fc>
c005b6e8:	e5d33134 	ldrb	r3, [r3, #308]	; 0x134
c005b6ec:	e3530000 	cmp	r3, #0
c005b6f0:	13844002 	orrne	r4, r4, #2
c005b6f4:	1a000080 	bne	c005b8fc <__alloc_workqueue_key+0x268>
c005b6f8:	e3140002 	tst	r4, #2
c005b6fc:	1a00007e 	bne	c005b8fc <__alloc_workqueue_key+0x268>
c005b700:	e59f338c 	ldr	r3, [pc, #908]	; c005ba94 <__alloc_workqueue_key+0x400>
c005b704:	e3a020c0 	mov	r2, #192	; 0xc0
c005b708:	e59f1388 	ldr	r1, [pc, #904]	; c005ba98 <__alloc_workqueue_key+0x404>
c005b70c:	e5930008 	ldr	r0, [r3, #8]
c005b710:	eb04f068 	bl	c01978b8 <kmem_cache_alloc_trace>
c005b714:	e2505000 	subs	r5, r0, #0
c005b718:	0a00006f 	beq	c005b8dc <__alloc_workqueue_key+0x248>
c005b71c:	e28bc008 	add	ip, fp, #8
c005b720:	e2859060 	add	r9, r5, #96	; 0x60
c005b724:	e1a02007 	mov	r2, r7
c005b728:	e1a0300c 	mov	r3, ip
c005b72c:	e1a00009 	mov	r0, r9
c005b730:	e3a01018 	mov	r1, #24
c005b734:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c005b738:	eb274d74 	bl	c0a2ed10 <vsnprintf>
c005b73c:	e3560000 	cmp	r6, #0
c005b740:	03a08c01 	moveq	r8, #256	; 0x100
c005b744:	0a00000e 	beq	c005b784 <__alloc_workqueue_key+0xf0>
c005b748:	e3560001 	cmp	r6, #1
c005b74c:	a1a08006 	movge	r8, r6
c005b750:	b3a08001 	movlt	r8, #1
c005b754:	e3580c02 	cmp	r8, #512	; 0x200
c005b758:	e2463001 	sub	r3, r6, #1
c005b75c:	a3a08c02 	movge	r8, #512	; 0x200
c005b760:	e3530c02 	cmp	r3, #512	; 0x200
c005b764:	3a000006 	bcc	c005b784 <__alloc_workqueue_key+0xf0>
c005b768:	e3a03c02 	mov	r3, #512	; 0x200
c005b76c:	e58d3000 	str	r3, [sp]
c005b770:	e1a01006 	mov	r1, r6
c005b774:	e3a03001 	mov	r3, #1
c005b778:	e1a02009 	mov	r2, r9
c005b77c:	e59f0318 	ldr	r0, [pc, #792]	; c005ba9c <__alloc_workqueue_key+0x408>
c005b780:	eb00b263 	bl	c0088114 <printk>
c005b784:	e3a02000 	mov	r2, #0
c005b788:	e2856010 	add	r6, r5, #16
c005b78c:	e59f72fc 	ldr	r7, [pc, #764]	; c005ba90 <__alloc_workqueue_key+0x3fc>
c005b790:	e1a01002 	mov	r1, r2
c005b794:	e5854080 	str	r4, [r5, #128]	; 0x80
c005b798:	e5858050 	str	r8, [r5, #80]	; 0x50
c005b79c:	e1a00006 	mov	r0, r6
c005b7a0:	eb009341 	bl	c00804ac <__rt_mutex_init>
c005b7a4:	e1a00006 	mov	r0, r6
c005b7a8:	e2872f4e 	add	r2, r7, #312	; 0x138
c005b7ac:	e59f12ec 	ldr	r1, [pc, #748]	; c005baa0 <__alloc_workqueue_key+0x40c>
c005b7b0:	eb0099d5 	bl	c0081f0c <__mutex_do_init>
c005b7b4:	e5952080 	ldr	r2, [r5, #128]	; 0x80
c005b7b8:	e2853030 	add	r3, r5, #48	; 0x30
c005b7bc:	e3a00000 	mov	r0, #0
c005b7c0:	e5850028 	str	r0, [r5, #40]	; 0x28
c005b7c4:	e2851038 	add	r1, r5, #56	; 0x38
c005b7c8:	e5855000 	str	r5, [r5]
c005b7cc:	e2858008 	add	r8, r5, #8
c005b7d0:	e5853030 	str	r3, [r5, #48]	; 0x30
c005b7d4:	e1a00222 	lsr	r0, r2, #4
c005b7d8:	e5853034 	str	r3, [r5, #52]	; 0x34
c005b7dc:	e3120002 	tst	r2, #2
c005b7e0:	e2853040 	add	r3, r5, #64	; 0x40
c005b7e4:	e5851038 	str	r1, [r5, #56]	; 0x38
c005b7e8:	e5855004 	str	r5, [r5, #4]
c005b7ec:	e5853040 	str	r3, [r5, #64]	; 0x40
c005b7f0:	e585103c 	str	r1, [r5, #60]	; 0x3c
c005b7f4:	e2004001 	and	r4, r0, #1
c005b7f8:	e5853044 	str	r3, [r5, #68]	; 0x44
c005b7fc:	e5858008 	str	r8, [r5, #8]
c005b800:	e585800c 	str	r8, [r5, #12]
c005b804:	0a000051 	beq	c005b950 <__alloc_workqueue_key+0x2bc>
c005b808:	e3120802 	tst	r2, #131072	; 0x20000
c005b80c:	e0873104 	add	r3, r7, r4, lsl #2
c005b810:	e2870010 	add	r0, r7, #16
c005b814:	0a000044 	beq	c005b92c <__alloc_workqueue_key+0x298>
c005b818:	e5934138 	ldr	r4, [r3, #312]	; 0x138
c005b81c:	eb276930 	bl	c0a35ce4 <_mutex_lock>
c005b820:	e1a01004 	mov	r1, r4
c005b824:	e1a00005 	mov	r0, r5
c005b828:	ebfffa01 	bl	c005a034 <apply_workqueue_attrs_locked>
c005b82c:	e1a04000 	mov	r4, r0
c005b830:	e2870010 	add	r0, r7, #16
c005b834:	eb276958 	bl	c0a35d9c <_mutex_unlock>
c005b838:	e3540000 	cmp	r4, #0
c005b83c:	0a000058 	beq	c005b9a4 <__alloc_workqueue_key+0x310>
c005b840:	e3540000 	cmp	r4, #0
c005b844:	ba000048 	blt	c005b96c <__alloc_workqueue_key+0x2d8>
c005b848:	e5d72028 	ldrb	r2, [r7, #40]	; 0x28
c005b84c:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c005b850:	e3520000 	cmp	r2, #0
c005b854:	0a000001 	beq	c005b860 <__alloc_workqueue_key+0x1cc>
c005b858:	e3130008 	tst	r3, #8
c005b85c:	1a00004a 	bne	c005b98c <__alloc_workqueue_key+0x2f8>
c005b860:	e3130040 	tst	r3, #64	; 0x40
c005b864:	0a000003 	beq	c005b878 <__alloc_workqueue_key+0x1e4>
c005b868:	e1a00005 	mov	r0, r5
c005b86c:	ebffff31 	bl	c005b538 <workqueue_sysfs_register>
c005b870:	e3500000 	cmp	r0, #0
c005b874:	1a00007a 	bne	c005ba64 <__alloc_workqueue_key+0x3d0>
c005b878:	e59f0224 	ldr	r0, [pc, #548]	; c005baa4 <__alloc_workqueue_key+0x410>
c005b87c:	eb276918 	bl	c0a35ce4 <_mutex_lock>
c005b880:	e1a00006 	mov	r0, r6
c005b884:	eb276916 	bl	c0a35ce4 <_mutex_lock>
c005b888:	e5954000 	ldr	r4, [r5]
c005b88c:	e1550004 	cmp	r5, r4
c005b890:	e2444060 	sub	r4, r4, #96	; 0x60
c005b894:	0a000005 	beq	c005b8b0 <__alloc_workqueue_key+0x21c>
c005b898:	e1a00004 	mov	r0, r4
c005b89c:	ebffe822 	bl	c005592c <pwq_adjust_max_active>
c005b8a0:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c005b8a4:	e1550004 	cmp	r5, r4
c005b8a8:	e2444060 	sub	r4, r4, #96	; 0x60
c005b8ac:	1afffff9 	bne	c005b898 <__alloc_workqueue_key+0x204>
c005b8b0:	e1a00006 	mov	r0, r6
c005b8b4:	eb276938 	bl	c0a35d9c <_mutex_unlock>
c005b8b8:	e59f31e8 	ldr	r3, [pc, #488]	; c005baa8 <__alloc_workqueue_key+0x414>
c005b8bc:	e28310ac 	add	r1, r3, #172	; 0xac
c005b8c0:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c005b8c4:	e5851008 	str	r1, [r5, #8]
c005b8c8:	e585200c 	str	r2, [r5, #12]
c005b8cc:	e59f01d0 	ldr	r0, [pc, #464]	; c005baa4 <__alloc_workqueue_key+0x410>
c005b8d0:	e5828000 	str	r8, [r2]
c005b8d4:	e58380b0 	str	r8, [r3, #176]	; 0xb0
c005b8d8:	eb27692f 	bl	c0a35d9c <_mutex_unlock>
c005b8dc:	e59f31a8 	ldr	r3, [pc, #424]	; c005ba8c <__alloc_workqueue_key+0x3f8>
c005b8e0:	e1a00005 	mov	r0, r5
c005b8e4:	e5932000 	ldr	r2, [r3]
c005b8e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c005b8ec:	e0332002 	eors	r2, r3, r2
c005b8f0:	1a000064 	bne	c005ba88 <__alloc_workqueue_key+0x3f4>
c005b8f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c005b8f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005b8fc:	e59f3190 	ldr	r3, [pc, #400]	; c005ba94 <__alloc_workqueue_key+0x400>
c005b900:	e3a020c4 	mov	r2, #196	; 0xc4
c005b904:	e59f118c 	ldr	r1, [pc, #396]	; c005ba98 <__alloc_workqueue_key+0x404>
c005b908:	e5930020 	ldr	r0, [r3, #32]
c005b90c:	eb04efe9 	bl	c01978b8 <kmem_cache_alloc_trace>
c005b910:	e2505000 	subs	r5, r0, #0
c005b914:	0afffff0 	beq	c005b8dc <__alloc_workqueue_key+0x248>
c005b918:	ebffe5fb 	bl	c005510c <alloc_workqueue_attrs>
c005b91c:	e3500000 	cmp	r0, #0
c005b920:	e5850054 	str	r0, [r5, #84]	; 0x54
c005b924:	1affff7c 	bne	c005b71c <__alloc_workqueue_key+0x88>
c005b928:	ea000013 	b	c005b97c <__alloc_workqueue_key+0x2e8>
c005b92c:	e5934140 	ldr	r4, [r3, #320]	; 0x140
c005b930:	eb2768eb 	bl	c0a35ce4 <_mutex_lock>
c005b934:	e1a01004 	mov	r1, r4
c005b938:	e1a00005 	mov	r0, r5
c005b93c:	ebfff9bc 	bl	c005a034 <apply_workqueue_attrs_locked>
c005b940:	e1a04000 	mov	r4, r0
c005b944:	e2870010 	add	r0, r7, #16
c005b948:	eb276913 	bl	c0a35d9c <_mutex_unlock>
c005b94c:	eaffffbb 	b	c005b840 <__alloc_workqueue_key+0x1ac>
c005b950:	e3a01c01 	mov	r1, #256	; 0x100
c005b954:	e1a00001 	mov	r0, r1
c005b958:	eb043be8 	bl	c016a900 <__alloc_percpu>
c005b95c:	e3500000 	cmp	r0, #0
c005b960:	e1a09000 	mov	r9, r0
c005b964:	e5850084 	str	r0, [r5, #132]	; 0x84
c005b968:	1a000018 	bne	c005b9d0 <__alloc_workqueue_key+0x33c>
c005b96c:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c005b970:	e3500000 	cmp	r0, #0
c005b974:	0a000000 	beq	c005b97c <__alloc_workqueue_key+0x2e8>
c005b978:	eb04eb97 	bl	c01967dc <kfree>
c005b97c:	e1a00005 	mov	r0, r5
c005b980:	eb04eb95 	bl	c01967dc <kfree>
c005b984:	e3a05000 	mov	r5, #0
c005b988:	eaffffd3 	b	c005b8dc <__alloc_workqueue_key+0x248>
c005b98c:	e1a00005 	mov	r0, r5
c005b990:	ebffeecd 	bl	c00574cc <init_rescuer.part.6>
c005b994:	e3500000 	cmp	r0, #0
c005b998:	ba000031 	blt	c005ba64 <__alloc_workqueue_key+0x3d0>
c005b99c:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c005b9a0:	eaffffae 	b	c005b860 <__alloc_workqueue_key+0x1cc>
c005b9a4:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c005b9a8:	e5952000 	ldr	r2, [r5]
c005b9ac:	e2833060 	add	r3, r3, #96	; 0x60
c005b9b0:	e1520003 	cmp	r2, r3
c005b9b4:	0a00002e 	beq	c005ba74 <__alloc_workqueue_key+0x3e0>
c005b9b8:	e1a03009 	mov	r3, r9
c005b9bc:	e59f20e8 	ldr	r2, [pc, #232]	; c005baac <__alloc_workqueue_key+0x418>
c005b9c0:	e59f10e8 	ldr	r1, [pc, #232]	; c005bab0 <__alloc_workqueue_key+0x41c>
c005b9c4:	e59f00e8 	ldr	r0, [pc, #232]	; c005bab4 <__alloc_workqueue_key+0x420>
c005b9c8:	ebff8760 	bl	c003d750 <warn_slowpath_fmt>
c005b9cc:	eaffff9d 	b	c005b848 <__alloc_workqueue_key+0x1b4>
c005b9d0:	e59f30e0 	ldr	r3, [pc, #224]	; c005bab8 <__alloc_workqueue_key+0x424>
c005b9d4:	e3a02f67 	mov	r2, #412	; 0x19c
c005b9d8:	e21010ff 	ands	r1, r0, #255	; 0xff
c005b9dc:	e0243492 	mla	r4, r2, r4, r3
c005b9e0:	1a000027 	bne	c005ba84 <__alloc_workqueue_key+0x3f0>
c005b9e4:	e3a020f8 	mov	r2, #248	; 0xf8
c005b9e8:	e2890008 	add	r0, r9, #8
c005b9ec:	eb26f673 	bl	c0a193c0 <memset>
c005b9f0:	e2891058 	add	r1, r9, #88	; 0x58
c005b9f4:	e2892060 	add	r2, r9, #96	; 0x60
c005b9f8:	e2893068 	add	r3, r9, #104	; 0x68
c005b9fc:	e59f00b8 	ldr	r0, [pc, #184]	; c005babc <__alloc_workqueue_key+0x428>
c005ba00:	e5891058 	str	r1, [r9, #88]	; 0x58
c005ba04:	e3e0c000 	mvn	ip, #0
c005ba08:	e5892060 	str	r2, [r9, #96]	; 0x60
c005ba0c:	e589105c 	str	r1, [r9, #92]	; 0x5c
c005ba10:	e5893068 	str	r3, [r9, #104]	; 0x68
c005ba14:	e3a01001 	mov	r1, #1
c005ba18:	e5892064 	str	r2, [r9, #100]	; 0x64
c005ba1c:	e589306c 	str	r3, [r9, #108]	; 0x6c
c005ba20:	e3e0201f 	mvn	r2, #31
c005ba24:	e2893074 	add	r3, r9, #116	; 0x74
c005ba28:	e589007c 	str	r0, [r9, #124]	; 0x7c
c005ba2c:	e589c00c 	str	ip, [r9, #12]
c005ba30:	e5891010 	str	r1, [r9, #16]
c005ba34:	e5892070 	str	r2, [r9, #112]	; 0x70
c005ba38:	e5893074 	str	r3, [r9, #116]	; 0x74
c005ba3c:	e5893078 	str	r3, [r9, #120]	; 0x78
c005ba40:	e1a00006 	mov	r0, r6
c005ba44:	e5894000 	str	r4, [r9]
c005ba48:	e5895004 	str	r5, [r9, #4]
c005ba4c:	eb2768a4 	bl	c0a35ce4 <_mutex_lock>
c005ba50:	e1a00009 	mov	r0, r9
c005ba54:	ebffe805 	bl	c0055a70 <link_pwq>
c005ba58:	e1a00006 	mov	r0, r6
c005ba5c:	eb2768ce 	bl	c0a35d9c <_mutex_unlock>
c005ba60:	eaffff78 	b	c005b848 <__alloc_workqueue_key+0x1b4>
c005ba64:	e1a00005 	mov	r0, r5
c005ba68:	ebfffca4 	bl	c005ad00 <destroy_workqueue>
c005ba6c:	e3a05000 	mov	r5, #0
c005ba70:	eaffff99 	b	c005b8dc <__alloc_workqueue_key+0x248>
c005ba74:	e5953004 	ldr	r3, [r5, #4]
c005ba78:	e1520003 	cmp	r2, r3
c005ba7c:	1affffcd 	bne	c005b9b8 <__alloc_workqueue_key+0x324>
c005ba80:	eaffff70 	b	c005b848 <__alloc_workqueue_key+0x1b4>
c005ba84:	ebffedee 	bl	c0057244 <init_pwq.part.5>
c005ba88:	ebff85c0 	bl	c003d190 <__stack_chk_fail>
c005ba8c:	c0ca7464 	.word	0xc0ca7464
c005ba90:	c0f69790 	.word	0xc0f69790
c005ba94:	c0d9a614 	.word	0xc0d9a614
c005ba98:	006080c0 	.word	0x006080c0
c005ba9c:	c0ca7754 	.word	0xc0ca7754
c005baa0:	c0ca7918 	.word	0xc0ca7918
c005baa4:	c0f697a0 	.word	0xc0f697a0
c005baa8:	c0eadeb4 	.word	0xc0eadeb4
c005baac:	c0ca7924 	.word	0xc0ca7924
c005bab0:	00000fa5 	.word	0x00000fa5
c005bab4:	c0ca7480 	.word	0xc0ca7480
c005bab8:	c0eae228 	.word	0xc0eae228
c005babc:	c00555b4 	.word	0xc00555b4

c005bac0 <pr_cont_work>:
c005bac0:	e1a0c00d 	mov	ip, sp
c005bac4:	e92dd800 	push	{fp, ip, lr, pc}
c005bac8:	e24cb004 	sub	fp, ip, #4
c005bacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bad0:	ebfef579 	bl	c00190bc <__gnu_mcount_nc>
c005bad4:	e59f3048 	ldr	r3, [pc, #72]	; c005bb24 <pr_cont_work+0x64>
c005bad8:	e591200c 	ldr	r2, [r1, #12]
c005badc:	e1520003 	cmp	r2, r3
c005bae0:	1a000008 	bne	c005bb08 <pr_cont_work+0x48>
c005bae4:	e591201c 	ldr	r2, [r1, #28]
c005bae8:	e59f3038 	ldr	r3, [pc, #56]	; c005bb28 <pr_cont_work+0x68>
c005baec:	e3500000 	cmp	r0, #0
c005baf0:	e59f1034 	ldr	r1, [pc, #52]	; c005bb2c <pr_cont_work+0x6c>
c005baf4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c005baf8:	01a01003 	moveq	r1, r3
c005bafc:	e59f002c 	ldr	r0, [pc, #44]	; c005bb30 <pr_cont_work+0x70>
c005bb00:	eb00b183 	bl	c0088114 <printk>
c005bb04:	e89da800 	ldm	sp, {fp, sp, pc}
c005bb08:	e59f3018 	ldr	r3, [pc, #24]	; c005bb28 <pr_cont_work+0x68>
c005bb0c:	e3500000 	cmp	r0, #0
c005bb10:	e59f1014 	ldr	r1, [pc, #20]	; c005bb2c <pr_cont_work+0x6c>
c005bb14:	e59f0018 	ldr	r0, [pc, #24]	; c005bb34 <pr_cont_work+0x74>
c005bb18:	01a01003 	moveq	r1, r3
c005bb1c:	eb00b17c 	bl	c0088114 <printk>
c005bb20:	e89da800 	ldm	sp, {fp, sp, pc}
c005bb24:	c0055e18 	.word	0xc0055e18
c005bb28:	c0cf00a8 	.word	0xc0cf00a8
c005bb2c:	c0d11640 	.word	0xc0d11640
c005bb30:	c0ca74b0 	.word	0xc0ca74b0
c005bb34:	c0ca74c0 	.word	0xc0ca74c0

c005bb38 <pr_cont_pool_info>:
c005bb38:	e1a0c00d 	mov	ip, sp
c005bb3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005bb40:	e24cb004 	sub	fp, ip, #4
c005bb44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bb48:	ebfef55b 	bl	c00190bc <__gnu_mcount_nc>
c005bb4c:	e5902180 	ldr	r2, [r0, #384]	; 0x180
c005bb50:	e1a04000 	mov	r4, r0
c005bb54:	e3a01001 	mov	r1, #1
c005bb58:	e59f0030 	ldr	r0, [pc, #48]	; c005bb90 <pr_cont_pool_info+0x58>
c005bb5c:	e2822004 	add	r2, r2, #4
c005bb60:	eb00b16b 	bl	c0088114 <printk>
c005bb64:	e5941004 	ldr	r1, [r4, #4]
c005bb68:	e3710001 	cmn	r1, #1
c005bb6c:	0a000001 	beq	c005bb78 <pr_cont_pool_info+0x40>
c005bb70:	e59f001c 	ldr	r0, [pc, #28]	; c005bb94 <pr_cont_pool_info+0x5c>
c005bb74:	eb00b166 	bl	c0088114 <printk>
c005bb78:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c005bb7c:	e594100c 	ldr	r1, [r4, #12]
c005bb80:	e59f0010 	ldr	r0, [pc, #16]	; c005bb98 <pr_cont_pool_info+0x60>
c005bb84:	e5932000 	ldr	r2, [r3]
c005bb88:	eb00b161 	bl	c0088114 <printk>
c005bb8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005bb90:	c0ca74cc 	.word	0xc0ca74cc
c005bb94:	c0ca74dc 	.word	0xc0ca74dc
c005bb98:	c0ca74e8 	.word	0xc0ca74e8

c005bb9c <pid_task>:
c005bb9c:	e1a0c00d 	mov	ip, sp
c005bba0:	e92dd800 	push	{fp, ip, lr, pc}
c005bba4:	e24cb004 	sub	fp, ip, #4
c005bba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bbac:	ebfef542 	bl	c00190bc <__gnu_mcount_nc>
c005bbb0:	e3500000 	cmp	r0, #0
c005bbb4:	089da800 	ldmeq	sp, {fp, sp, pc}
c005bbb8:	e2813002 	add	r3, r1, #2
c005bbbc:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c005bbc0:	e3500000 	cmp	r0, #0
c005bbc4:	159f3008 	ldrne	r3, [pc, #8]	; c005bbd4 <pid_task+0x38>
c005bbc8:	10433181 	subne	r3, r3, r1, lsl #3
c005bbcc:	10800003 	addne	r0, r0, r3
c005bbd0:	e89da800 	ldm	sp, {fp, sp, pc}
c005bbd4:	fffffcb4 	.word	0xfffffcb4

c005bbd8 <pid_nr_ns>:
c005bbd8:	e1a0c00d 	mov	ip, sp
c005bbdc:	e92dd800 	push	{fp, ip, lr, pc}
c005bbe0:	e24cb004 	sub	fp, ip, #4
c005bbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bbe8:	ebfef533 	bl	c00190bc <__gnu_mcount_nc>
c005bbec:	e3500000 	cmp	r0, #0
c005bbf0:	089da800 	ldmeq	sp, {fp, sp, pc}
c005bbf4:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c005bbf8:	e5902004 	ldr	r2, [r0, #4]
c005bbfc:	e1530002 	cmp	r3, r2
c005bc00:	8a000003 	bhi	c005bc14 <pid_nr_ns+0x3c>
c005bc04:	e0800183 	add	r0, r0, r3, lsl #3
c005bc08:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c005bc0c:	e1530001 	cmp	r3, r1
c005bc10:	0a000001 	beq	c005bc1c <pid_nr_ns+0x44>
c005bc14:	e3a00000 	mov	r0, #0
c005bc18:	e89da800 	ldm	sp, {fp, sp, pc}
c005bc1c:	e5900020 	ldr	r0, [r0, #32]
c005bc20:	e89da800 	ldm	sp, {fp, sp, pc}

c005bc24 <pid_vnr>:
c005bc24:	e1a0c00d 	mov	ip, sp
c005bc28:	e92dd800 	push	{fp, ip, lr, pc}
c005bc2c:	e24cb004 	sub	fp, ip, #4
c005bc30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bc34:	ebfef520 	bl	c00190bc <__gnu_mcount_nc>
c005bc38:	e1a0300d 	mov	r3, sp
c005bc3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005bc40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005bc44:	e5933010 	ldr	r3, [r3, #16]
c005bc48:	e5933348 	ldr	r3, [r3, #840]	; 0x348
c005bc4c:	e3530000 	cmp	r3, #0
c005bc50:	15932004 	ldrne	r2, [r3, #4]
c005bc54:	10833182 	addne	r3, r3, r2, lsl #3
c005bc58:	15933024 	ldrne	r3, [r3, #36]	; 0x24
c005bc5c:	e3500000 	cmp	r0, #0
c005bc60:	089da800 	ldmeq	sp, {fp, sp, pc}
c005bc64:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c005bc68:	e5901004 	ldr	r1, [r0, #4]
c005bc6c:	e1520001 	cmp	r2, r1
c005bc70:	8a000003 	bhi	c005bc84 <pid_vnr+0x60>
c005bc74:	e0800182 	add	r0, r0, r2, lsl #3
c005bc78:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c005bc7c:	e1520003 	cmp	r2, r3
c005bc80:	0a000001 	beq	c005bc8c <pid_vnr+0x68>
c005bc84:	e3a00000 	mov	r0, #0
c005bc88:	e89da800 	ldm	sp, {fp, sp, pc}
c005bc8c:	e5900020 	ldr	r0, [r0, #32]
c005bc90:	e89da800 	ldm	sp, {fp, sp, pc}

c005bc94 <task_active_pid_ns>:
c005bc94:	e1a0c00d 	mov	ip, sp
c005bc98:	e92dd800 	push	{fp, ip, lr, pc}
c005bc9c:	e24cb004 	sub	fp, ip, #4
c005bca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bca4:	ebfef504 	bl	c00190bc <__gnu_mcount_nc>
c005bca8:	e5900348 	ldr	r0, [r0, #840]	; 0x348
c005bcac:	e3500000 	cmp	r0, #0
c005bcb0:	15903004 	ldrne	r3, [r0, #4]
c005bcb4:	10800183 	addne	r0, r0, r3, lsl #3
c005bcb8:	15900024 	ldrne	r0, [r0, #36]	; 0x24
c005bcbc:	e89da800 	ldm	sp, {fp, sp, pc}

c005bcc0 <put_pid>:
c005bcc0:	e1a0c00d 	mov	ip, sp
c005bcc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005bcc8:	e24cb004 	sub	fp, ip, #4
c005bccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bcd0:	ebfef4f9 	bl	c00190bc <__gnu_mcount_nc>
c005bcd4:	e2501000 	subs	r1, r0, #0
c005bcd8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c005bcdc:	e5913004 	ldr	r3, [r1, #4]
c005bce0:	e5912000 	ldr	r2, [r1]
c005bce4:	e0813183 	add	r3, r1, r3, lsl #3
c005bce8:	e3520001 	cmp	r2, #1
c005bcec:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c005bcf0:	0a000007 	beq	c005bd14 <put_pid+0x54>
c005bcf4:	f5d1f000 	pld	[r1]
c005bcf8:	e1913f9f 	ldrex	r3, [r1]
c005bcfc:	e2433001 	sub	r3, r3, #1
c005bd00:	e1812f93 	strex	r2, r3, [r1]
c005bd04:	e3320000 	teq	r2, #0
c005bd08:	1afffffa 	bne	c005bcf8 <put_pid+0x38>
c005bd0c:	e3530000 	cmp	r3, #0
c005bd10:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c005bd14:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c005bd18:	eb04ec1d 	bl	c0196d94 <kmem_cache_free>
c005bd1c:	e1a00004 	mov	r0, r4
c005bd20:	eb01eff5 	bl	c00d7cfc <put_pid_ns>
c005bd24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c005bd28 <delayed_put_pid>:
c005bd28:	e1a0c00d 	mov	ip, sp
c005bd2c:	e92dd800 	push	{fp, ip, lr, pc}
c005bd30:	e24cb004 	sub	fp, ip, #4
c005bd34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bd38:	ebfef4df 	bl	c00190bc <__gnu_mcount_nc>
c005bd3c:	e2400018 	sub	r0, r0, #24
c005bd40:	ebffffde 	bl	c005bcc0 <put_pid>
c005bd44:	e89da800 	ldm	sp, {fp, sp, pc}

c005bd48 <find_pid_ns>:
c005bd48:	e1a0c00d 	mov	ip, sp
c005bd4c:	e92dd800 	push	{fp, ip, lr, pc}
c005bd50:	e24cb004 	sub	fp, ip, #4
c005bd54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bd58:	ebfef4d7 	bl	c00190bc <__gnu_mcount_nc>
c005bd5c:	e2813004 	add	r3, r1, #4
c005bd60:	e1a01000 	mov	r1, r0
c005bd64:	e1a00003 	mov	r0, r3
c005bd68:	eb2707e8 	bl	c0a1dd10 <idr_find>
c005bd6c:	e89da800 	ldm	sp, {fp, sp, pc}

c005bd70 <find_vpid>:
c005bd70:	e1a0c00d 	mov	ip, sp
c005bd74:	e92dd800 	push	{fp, ip, lr, pc}
c005bd78:	e24cb004 	sub	fp, ip, #4
c005bd7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bd80:	ebfef4cd 	bl	c00190bc <__gnu_mcount_nc>
c005bd84:	e1a0300d 	mov	r3, sp
c005bd88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005bd8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005bd90:	e1a01000 	mov	r1, r0
c005bd94:	e5933010 	ldr	r3, [r3, #16]
c005bd98:	e5930348 	ldr	r0, [r3, #840]	; 0x348
c005bd9c:	e3500000 	cmp	r0, #0
c005bda0:	15903004 	ldrne	r3, [r0, #4]
c005bda4:	10803183 	addne	r3, r0, r3, lsl #3
c005bda8:	15930024 	ldrne	r0, [r3, #36]	; 0x24
c005bdac:	e2800004 	add	r0, r0, #4
c005bdb0:	eb2707d6 	bl	c0a1dd10 <idr_find>
c005bdb4:	e89da800 	ldm	sp, {fp, sp, pc}

c005bdb8 <get_task_pid>:
c005bdb8:	e1a0c00d 	mov	ip, sp
c005bdbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005bdc0:	e24cb004 	sub	fp, ip, #4
c005bdc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bdc8:	ebfef4bb 	bl	c00190bc <__gnu_mcount_nc>
c005bdcc:	e1a04001 	mov	r4, r1
c005bdd0:	e1a05000 	mov	r5, r0
c005bdd4:	eb00ec41 	bl	c0096ee0 <__rcu_read_lock>
c005bdd8:	e3540000 	cmp	r4, #0
c005bddc:	12844046 	addne	r4, r4, #70	; 0x46
c005bde0:	1595343c 	ldrne	r3, [r5, #1084]	; 0x43c
c005bde4:	05954348 	ldreq	r4, [r5, #840]	; 0x348
c005bde8:	17934104 	ldrne	r4, [r3, r4, lsl #2]
c005bdec:	e3540000 	cmp	r4, #0
c005bdf0:	0a000005 	beq	c005be0c <get_task_pid+0x54>
c005bdf4:	f5d4f000 	pld	[r4]
c005bdf8:	e1943f9f 	ldrex	r3, [r4]
c005bdfc:	e2833001 	add	r3, r3, #1
c005be00:	e1842f93 	strex	r2, r3, [r4]
c005be04:	e3320000 	teq	r2, #0
c005be08:	1afffffa 	bne	c005bdf8 <get_task_pid+0x40>
c005be0c:	eb00fe7b 	bl	c009b800 <__rcu_read_unlock>
c005be10:	e1a00004 	mov	r0, r4
c005be14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c005be18 <get_pid_task>:
c005be18:	e1a0c00d 	mov	ip, sp
c005be1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005be20:	e24cb004 	sub	fp, ip, #4
c005be24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005be28:	ebfef4a3 	bl	c00190bc <__gnu_mcount_nc>
c005be2c:	e1a04000 	mov	r4, r0
c005be30:	e1a05001 	mov	r5, r1
c005be34:	eb00ec29 	bl	c0096ee0 <__rcu_read_lock>
c005be38:	e3540000 	cmp	r4, #0
c005be3c:	0a00000e 	beq	c005be7c <get_pid_task+0x64>
c005be40:	e2853002 	add	r3, r5, #2
c005be44:	e7944103 	ldr	r4, [r4, r3, lsl #2]
c005be48:	e3540000 	cmp	r4, #0
c005be4c:	0a00000a 	beq	c005be7c <get_pid_task+0x64>
c005be50:	e59f0030 	ldr	r0, [pc, #48]	; c005be88 <get_pid_task+0x70>
c005be54:	e0400185 	sub	r0, r0, r5, lsl #3
c005be58:	e0944000 	adds	r4, r4, r0
c005be5c:	0a000006 	beq	c005be7c <get_pid_task+0x64>
c005be60:	e284300c 	add	r3, r4, #12
c005be64:	f5d3f000 	pld	[r3]
c005be68:	e1932f9f 	ldrex	r2, [r3]
c005be6c:	e2822001 	add	r2, r2, #1
c005be70:	e1831f92 	strex	r1, r2, [r3]
c005be74:	e3310000 	teq	r1, #0
c005be78:	1afffffa 	bne	c005be68 <get_pid_task+0x50>
c005be7c:	eb00fe5f 	bl	c009b800 <__rcu_read_unlock>
c005be80:	e1a00004 	mov	r0, r4
c005be84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005be88:	fffffcb4 	.word	0xfffffcb4

c005be8c <__task_pid_nr_ns>:
c005be8c:	e1a0c00d 	mov	ip, sp
c005be90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005be94:	e24cb004 	sub	fp, ip, #4
c005be98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005be9c:	ebfef486 	bl	c00190bc <__gnu_mcount_nc>
c005bea0:	e1a04002 	mov	r4, r2
c005bea4:	e1a06000 	mov	r6, r0
c005bea8:	e1a05001 	mov	r5, r1
c005beac:	eb00ec0b 	bl	c0096ee0 <__rcu_read_lock>
c005beb0:	e3540000 	cmp	r4, #0
c005beb4:	0a00001b 	beq	c005bf28 <__task_pid_nr_ns+0x9c>
c005beb8:	e5963348 	ldr	r3, [r6, #840]	; 0x348
c005bebc:	e3530000 	cmp	r3, #0
c005bec0:	0a000005 	beq	c005bedc <__task_pid_nr_ns+0x50>
c005bec4:	e3550000 	cmp	r5, #0
c005bec8:	1a000007 	bne	c005beec <__task_pid_nr_ns+0x60>
c005becc:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c005bed0:	e5932004 	ldr	r2, [r3, #4]
c005bed4:	e1500002 	cmp	r0, r2
c005bed8:	9a00000c 	bls	c005bf10 <__task_pid_nr_ns+0x84>
c005bedc:	e3a04000 	mov	r4, #0
c005bee0:	eb00fe46 	bl	c009b800 <__rcu_read_unlock>
c005bee4:	e1a00004 	mov	r0, r4
c005bee8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005beec:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c005bef0:	e2855046 	add	r5, r5, #70	; 0x46
c005bef4:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c005bef8:	e3530000 	cmp	r3, #0
c005befc:	0afffff6 	beq	c005bedc <__task_pid_nr_ns+0x50>
c005bf00:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c005bf04:	e5932004 	ldr	r2, [r3, #4]
c005bf08:	e1500002 	cmp	r0, r2
c005bf0c:	8afffff2 	bhi	c005bedc <__task_pid_nr_ns+0x50>
c005bf10:	e0833180 	add	r3, r3, r0, lsl #3
c005bf14:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c005bf18:	e1540002 	cmp	r4, r2
c005bf1c:	05934020 	ldreq	r4, [r3, #32]
c005bf20:	1affffed 	bne	c005bedc <__task_pid_nr_ns+0x50>
c005bf24:	eaffffed 	b	c005bee0 <__task_pid_nr_ns+0x54>
c005bf28:	e1a0300d 	mov	r3, sp
c005bf2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005bf30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005bf34:	e5933010 	ldr	r3, [r3, #16]
c005bf38:	e5934348 	ldr	r4, [r3, #840]	; 0x348
c005bf3c:	e3540000 	cmp	r4, #0
c005bf40:	15942004 	ldrne	r2, [r4, #4]
c005bf44:	10842182 	addne	r2, r4, r2, lsl #3
c005bf48:	15924024 	ldrne	r4, [r2, #36]	; 0x24
c005bf4c:	eaffffd9 	b	c005beb8 <__task_pid_nr_ns+0x2c>

c005bf50 <find_get_pid>:
c005bf50:	e1a0c00d 	mov	ip, sp
c005bf54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005bf58:	e24cb004 	sub	fp, ip, #4
c005bf5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bf60:	ebfef455 	bl	c00190bc <__gnu_mcount_nc>
c005bf64:	e1a04000 	mov	r4, r0
c005bf68:	eb00ebdc 	bl	c0096ee0 <__rcu_read_lock>
c005bf6c:	e1a00004 	mov	r0, r4
c005bf70:	ebffff7e 	bl	c005bd70 <find_vpid>
c005bf74:	e2504000 	subs	r4, r0, #0
c005bf78:	0a000005 	beq	c005bf94 <find_get_pid+0x44>
c005bf7c:	f5d4f000 	pld	[r4]
c005bf80:	e1943f9f 	ldrex	r3, [r4]
c005bf84:	e2833001 	add	r3, r3, #1
c005bf88:	e1842f93 	strex	r2, r3, [r4]
c005bf8c:	e3320000 	teq	r2, #0
c005bf90:	1afffffa 	bne	c005bf80 <find_get_pid+0x30>
c005bf94:	eb00fe19 	bl	c009b800 <__rcu_read_unlock>
c005bf98:	e1a00004 	mov	r0, r4
c005bf9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c005bfa0 <free_pid>:
c005bfa0:	e1a0c00d 	mov	ip, sp
c005bfa4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c005bfa8:	e24cb004 	sub	fp, ip, #4
c005bfac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005bfb0:	ebfef441 	bl	c00190bc <__gnu_mcount_nc>
c005bfb4:	e1a06000 	mov	r6, r0
c005bfb8:	e59f00b8 	ldr	r0, [pc, #184]	; c005c078 <free_pid+0xd8>
c005bfbc:	eb27668c 	bl	c0a359f4 <rt_spin_lock>
c005bfc0:	e59f70b4 	ldr	r7, [pc, #180]	; c005c07c <free_pid+0xdc>
c005bfc4:	e59f80b4 	ldr	r8, [pc, #180]	; c005c080 <free_pid+0xe0>
c005bfc8:	e1a09006 	mov	r9, r6
c005bfcc:	e3a05000 	mov	r5, #0
c005bfd0:	ea00000d 	b	c005c00c <free_pid+0x6c>
c005bfd4:	e3530000 	cmp	r3, #0
c005bfd8:	1a000019 	bne	c005c044 <free_pid+0xa4>
c005bfdc:	e284205c 	add	r2, r4, #92	; 0x5c
c005bfe0:	e5971000 	ldr	r1, [r7]
c005bfe4:	e3a00001 	mov	r0, #1
c005bfe8:	ebffef65 	bl	c0057d84 <queue_work_on>
c005bfec:	e5991020 	ldr	r1, [r9, #32]
c005bff0:	e2840004 	add	r0, r4, #4
c005bff4:	eb27073d 	bl	c0a1dcf0 <idr_remove>
c005bff8:	e5963004 	ldr	r3, [r6, #4]
c005bffc:	e2855001 	add	r5, r5, #1
c005c000:	e1530005 	cmp	r3, r5
c005c004:	e2899008 	add	r9, r9, #8
c005c008:	3a000010 	bcc	c005c050 <free_pid+0xb0>
c005c00c:	e5994024 	ldr	r4, [r9, #36]	; 0x24
c005c010:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c005c014:	e2433001 	sub	r3, r3, #1
c005c018:	e3530002 	cmp	r3, #2
c005c01c:	e5843030 	str	r3, [r4, #48]	; 0x30
c005c020:	9affffeb 	bls	c005bfd4 <free_pid+0x34>
c005c024:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c005c028:	1affffef 	bne	c005bfec <free_pid+0x4c>
c005c02c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c005c030:	e3530000 	cmp	r3, #0
c005c034:	1a00000b 	bne	c005c068 <free_pid+0xc8>
c005c038:	e3a03000 	mov	r3, #0
c005c03c:	e5843030 	str	r3, [r4, #48]	; 0x30
c005c040:	eaffffe5 	b	c005bfdc <free_pid+0x3c>
c005c044:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c005c048:	eb003967 	bl	c006a5ec <wake_up_process>
c005c04c:	eaffffe6 	b	c005bfec <free_pid+0x4c>
c005c050:	e59f0020 	ldr	r0, [pc, #32]	; c005c078 <free_pid+0xd8>
c005c054:	eb2766da 	bl	c0a35bc4 <rt_spin_unlock>
c005c058:	e2860018 	add	r0, r6, #24
c005c05c:	e59f1020 	ldr	r1, [pc, #32]	; c005c084 <free_pid+0xe4>
c005c060:	eb00fad9 	bl	c009abcc <call_rcu>
c005c064:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005c068:	e3a01090 	mov	r1, #144	; 0x90
c005c06c:	e1a00008 	mov	r0, r8
c005c070:	ebff8604 	bl	c003d888 <warn_slowpath_null>
c005c074:	eaffffef 	b	c005c038 <free_pid+0x98>
c005c078:	c0eae560 	.word	0xc0eae560
c005c07c:	c0e9f8c4 	.word	0xc0e9f8c4
c005c080:	c0ca79fc 	.word	0xc0ca79fc
c005c084:	c005bd28 	.word	0xc005bd28

c005c088 <__change_pid>:
c005c088:	e1a0c00d 	mov	ip, sp
c005c08c:	e92dd800 	push	{fp, ip, lr, pc}
c005c090:	e24cb004 	sub	fp, ip, #4
c005c094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c098:	ebfef407 	bl	c00190bc <__gnu_mcount_nc>
c005c09c:	e3510000 	cmp	r1, #0
c005c0a0:	1281e046 	addne	lr, r1, #70	; 0x46
c005c0a4:	1590c43c 	ldrne	ip, [r0, #1084]	; 0x43c
c005c0a8:	e0801181 	add	r1, r0, r1, lsl #3
c005c0ac:	05903348 	ldreq	r3, [r0, #840]	; 0x348
c005c0b0:	179c310e 	ldrne	r3, [ip, lr, lsl #2]
c005c0b4:	0280cfd2 	addeq	ip, r0, #840	; 0x348
c005c0b8:	108cc10e 	addne	ip, ip, lr, lsl #2
c005c0bc:	e591034c 	ldr	r0, [r1, #844]	; 0x34c
c005c0c0:	e591e350 	ldr	lr, [r1, #848]	; 0x350
c005c0c4:	e3500000 	cmp	r0, #0
c005c0c8:	e58e0000 	str	r0, [lr]
c005c0cc:	1580e004 	strne	lr, [r0, #4]
c005c0d0:	e3a00c02 	mov	r0, #512	; 0x200
c005c0d4:	e5810350 	str	r0, [r1, #848]	; 0x350
c005c0d8:	e58c2000 	str	r2, [ip]
c005c0dc:	e5932014 	ldr	r2, [r3, #20]
c005c0e0:	e3520000 	cmp	r2, #0
c005c0e4:	189da800 	ldmne	sp, {fp, sp, pc}
c005c0e8:	e5932010 	ldr	r2, [r3, #16]
c005c0ec:	e3520000 	cmp	r2, #0
c005c0f0:	189da800 	ldmne	sp, {fp, sp, pc}
c005c0f4:	e593200c 	ldr	r2, [r3, #12]
c005c0f8:	e3520000 	cmp	r2, #0
c005c0fc:	189da800 	ldmne	sp, {fp, sp, pc}
c005c100:	e5932008 	ldr	r2, [r3, #8]
c005c104:	e3520000 	cmp	r2, #0
c005c108:	189da800 	ldmne	sp, {fp, sp, pc}
c005c10c:	e1a00003 	mov	r0, r3
c005c110:	ebffffa2 	bl	c005bfa0 <free_pid>
c005c114:	e89da800 	ldm	sp, {fp, sp, pc}

c005c118 <alloc_pid>:
c005c118:	e1a0c00d 	mov	ip, sp
c005c11c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c005c120:	e24cb004 	sub	fp, ip, #4
c005c124:	e24dd00c 	sub	sp, sp, #12
c005c128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c12c:	ebfef3e2 	bl	c00190bc <__gnu_mcount_nc>
c005c130:	e59f1220 	ldr	r1, [pc, #544]	; c005c358 <alloc_pid+0x240>
c005c134:	e1a08000 	mov	r8, r0
c005c138:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c005c13c:	eb04efae 	bl	c0197ffc <kmem_cache_alloc>
c005c140:	e2509000 	subs	r9, r0, #0
c005c144:	03e0500b 	mvneq	r5, #11
c005c148:	0a000040 	beq	c005c250 <alloc_pid+0x138>
c005c14c:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c005c150:	e2534000 	subs	r4, r3, #0
c005c154:	e5893004 	str	r3, [r9, #4]
c005c158:	ba000040 	blt	c005c260 <alloc_pid+0x148>
c005c15c:	e59f71f8 	ldr	r7, [pc, #504]	; c005c35c <alloc_pid+0x244>
c005c160:	e0896184 	add	r6, r9, r4, lsl #3
c005c164:	e1a05008 	mov	r5, r8
c005c168:	ea000006 	b	c005c188 <alloc_pid+0x70>
c005c16c:	e2444001 	sub	r4, r4, #1
c005c170:	e3740001 	cmn	r4, #1
c005c174:	e586a020 	str	sl, [r6, #32]
c005c178:	e5865024 	str	r5, [r6, #36]	; 0x24
c005c17c:	e2466008 	sub	r6, r6, #8
c005c180:	e5955040 	ldr	r5, [r5, #64]	; 0x40
c005c184:	0a000034 	beq	c005c25c <alloc_pid+0x144>
c005c188:	e59f01c8 	ldr	r0, [pc, #456]	; c005c358 <alloc_pid+0x240>
c005c18c:	eb271ae3 	bl	c0a22d20 <idr_preload>
c005c190:	e1a00007 	mov	r0, r7
c005c194:	eb276616 	bl	c0a359f4 <rt_spin_lock>
c005c198:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c005c19c:	e59f11bc 	ldr	r1, [pc, #444]	; c005c360 <alloc_pid+0x248>
c005c1a0:	e59f31b4 	ldr	r3, [pc, #436]	; c005c35c <alloc_pid+0x244>
c005c1a4:	e59fc1b8 	ldr	ip, [pc, #440]	; c005c364 <alloc_pid+0x24c>
c005c1a8:	e1520001 	cmp	r2, r1
c005c1ac:	e5933014 	ldr	r3, [r3, #20]
c005c1b0:	33a02001 	movcc	r2, #1
c005c1b4:	23a02f4b 	movcs	r2, #300	; 0x12c
c005c1b8:	e3a01000 	mov	r1, #0
c005c1bc:	e2850004 	add	r0, r5, #4
c005c1c0:	e58dc000 	str	ip, [sp]
c005c1c4:	eb270696 	bl	c0a1dc24 <idr_alloc_cyclic>
c005c1c8:	e1a0a000 	mov	sl, r0
c005c1cc:	e1a00007 	mov	r0, r7
c005c1d0:	eb27667b 	bl	c0a35bc4 <rt_spin_unlock>
c005c1d4:	eb27161e 	bl	c0a21a54 <idr_preload_end>
c005c1d8:	e35a0000 	cmp	sl, #0
c005c1dc:	aaffffe2 	bge	c005c16c <alloc_pid+0x54>
c005c1e0:	e37a001c 	cmn	sl, #28
c005c1e4:	11a0500a 	movne	r5, sl
c005c1e8:	03e0500a 	mvneq	r5, #10
c005c1ec:	e59f0168 	ldr	r0, [pc, #360]	; c005c35c <alloc_pid+0x244>
c005c1f0:	eb2765ff 	bl	c0a359f4 <rt_spin_lock>
c005c1f4:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c005c1f8:	e2846001 	add	r6, r4, #1
c005c1fc:	e1530006 	cmp	r3, r6
c005c200:	20894184 	addcs	r4, r9, r4, lsl #3
c005c204:	3a000008 	bcc	c005c22c <alloc_pid+0x114>
c005c208:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c005c20c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c005c210:	e2800004 	add	r0, r0, #4
c005c214:	eb2706b5 	bl	c0a1dcf0 <idr_remove>
c005c218:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c005c21c:	e2866001 	add	r6, r6, #1
c005c220:	e1530006 	cmp	r3, r6
c005c224:	e2844008 	add	r4, r4, #8
c005c228:	2afffff6 	bcs	c005c208 <alloc_pid+0xf0>
c005c22c:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c005c230:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c005c234:	03a03000 	moveq	r3, #0
c005c238:	05883024 	streq	r3, [r8, #36]	; 0x24
c005c23c:	e59f0118 	ldr	r0, [pc, #280]	; c005c35c <alloc_pid+0x244>
c005c240:	eb27665f 	bl	c0a35bc4 <rt_spin_unlock>
c005c244:	e1a01009 	mov	r1, r9
c005c248:	e5980038 	ldr	r0, [r8, #56]	; 0x38
c005c24c:	eb04ead0 	bl	c0196d94 <kmem_cache_free>
c005c250:	e1a00005 	mov	r0, r5
c005c254:	e24bd028 	sub	sp, fp, #40	; 0x28
c005c258:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c005c25c:	e5993004 	ldr	r3, [r9, #4]
c005c260:	e2833004 	add	r3, r3, #4
c005c264:	e7993183 	ldr	r3, [r9, r3, lsl #3]
c005c268:	e3530001 	cmp	r3, #1
c005c26c:	0a000033 	beq	c005c340 <alloc_pid+0x228>
c005c270:	e59f30f0 	ldr	r3, [pc, #240]	; c005c368 <alloc_pid+0x250>
c005c274:	e1580003 	cmp	r8, r3
c005c278:	0a000001 	beq	c005c284 <alloc_pid+0x16c>
c005c27c:	e1a00008 	mov	r0, r8
c005c280:	eb0f09fe 	bl	c041ea80 <refcount_inc_checked>
c005c284:	e3a03000 	mov	r3, #0
c005c288:	e3a02001 	mov	r2, #1
c005c28c:	e5893008 	str	r3, [r9, #8]
c005c290:	e589300c 	str	r3, [r9, #12]
c005c294:	e5893010 	str	r3, [r9, #16]
c005c298:	e5893014 	str	r3, [r9, #20]
c005c29c:	e5892000 	str	r2, [r9]
c005c2a0:	e59f00b4 	ldr	r0, [pc, #180]	; c005c35c <alloc_pid+0x244>
c005c2a4:	e598503c 	ldr	r5, [r8, #60]	; 0x3c
c005c2a8:	eb2765d1 	bl	c0a359f4 <rt_spin_lock>
c005c2ac:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c005c2b0:	e3530000 	cmp	r3, #0
c005c2b4:	aa00001b 	bge	c005c328 <alloc_pid+0x210>
c005c2b8:	e2893020 	add	r3, r9, #32
c005c2bc:	e0834185 	add	r4, r3, r5, lsl #3
c005c2c0:	e1530004 	cmp	r3, r4
c005c2c4:	8a000011 	bhi	c005c310 <alloc_pid+0x1f8>
c005c2c8:	e0445009 	sub	r5, r4, r9
c005c2cc:	e2455020 	sub	r5, r5, #32
c005c2d0:	e3c53007 	bic	r3, r5, #7
c005c2d4:	e2445010 	sub	r5, r4, #16
c005c2d8:	e0455003 	sub	r5, r5, r3
c005c2dc:	e2444008 	sub	r4, r4, #8
c005c2e0:	e594000c 	ldr	r0, [r4, #12]
c005c2e4:	e5942008 	ldr	r2, [r4, #8]
c005c2e8:	e2800004 	add	r0, r0, #4
c005c2ec:	e1a01009 	mov	r1, r9
c005c2f0:	eb27073a 	bl	c0a1dfe0 <idr_replace>
c005c2f4:	e594200c 	ldr	r2, [r4, #12]
c005c2f8:	e2444008 	sub	r4, r4, #8
c005c2fc:	e1550004 	cmp	r5, r4
c005c300:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c005c304:	e2833001 	add	r3, r3, #1
c005c308:	e5823030 	str	r3, [r2, #48]	; 0x30
c005c30c:	1afffff3 	bne	c005c2e0 <alloc_pid+0x1c8>
c005c310:	e59f0044 	ldr	r0, [pc, #68]	; c005c35c <alloc_pid+0x244>
c005c314:	eb27662a 	bl	c0a35bc4 <rt_spin_unlock>
c005c318:	e1a05009 	mov	r5, r9
c005c31c:	e1a00005 	mov	r0, r5
c005c320:	e24bd028 	sub	sp, fp, #40	; 0x28
c005c324:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c005c328:	e59f002c 	ldr	r0, [pc, #44]	; c005c35c <alloc_pid+0x244>
c005c32c:	eb276624 	bl	c0a35bc4 <rt_spin_unlock>
c005c330:	e1a00008 	mov	r0, r8
c005c334:	eb01ee70 	bl	c00d7cfc <put_pid_ns>
c005c338:	e3e0500b 	mvn	r5, #11
c005c33c:	eaffffaa 	b	c005c1ec <alloc_pid+0xd4>
c005c340:	e1a00008 	mov	r0, r8
c005c344:	eb06f6e0 	bl	c0219ecc <pid_ns_prepare_proc>
c005c348:	e3500000 	cmp	r0, #0
c005c34c:	0affffc7 	beq	c005c270 <alloc_pid+0x158>
c005c350:	e3e0500b 	mvn	r5, #11
c005c354:	eaffffa4 	b	c005c1ec <alloc_pid+0xd4>
c005c358:	006000c0 	.word	0x006000c0
c005c35c:	c0eae560 	.word	0xc0eae560
c005c360:	0000012d 	.word	0x0000012d
c005c364:	00480020 	.word	0x00480020
c005c368:	c0eae578 	.word	0xc0eae578

c005c36c <disable_pid_allocation>:
c005c36c:	e1a0c00d 	mov	ip, sp
c005c370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005c374:	e24cb004 	sub	fp, ip, #4
c005c378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c37c:	ebfef34e 	bl	c00190bc <__gnu_mcount_nc>
c005c380:	e59f5020 	ldr	r5, [pc, #32]	; c005c3a8 <disable_pid_allocation+0x3c>
c005c384:	e1a04000 	mov	r4, r0
c005c388:	e1a00005 	mov	r0, r5
c005c38c:	eb276598 	bl	c0a359f4 <rt_spin_lock>
c005c390:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c005c394:	e1a00005 	mov	r0, r5
c005c398:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c005c39c:	e5843030 	str	r3, [r4, #48]	; 0x30
c005c3a0:	eb276607 	bl	c0a35bc4 <rt_spin_unlock>
c005c3a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005c3a8:	c0eae560 	.word	0xc0eae560

c005c3ac <attach_pid>:
c005c3ac:	e1a0c00d 	mov	ip, sp
c005c3b0:	e92dd800 	push	{fp, ip, lr, pc}
c005c3b4:	e24cb004 	sub	fp, ip, #4
c005c3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c3bc:	ebfef33e 	bl	c00190bc <__gnu_mcount_nc>
c005c3c0:	e3510000 	cmp	r1, #0
c005c3c4:	12812046 	addne	r2, r1, #70	; 0x46
c005c3c8:	1590343c 	ldrne	r3, [r0, #1084]	; 0x43c
c005c3cc:	05903348 	ldreq	r3, [r0, #840]	; 0x348
c005c3d0:	e080e181 	add	lr, r0, r1, lsl #3
c005c3d4:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c005c3d8:	e2812002 	add	r2, r1, #2
c005c3dc:	e28e0fd3 	add	r0, lr, #844	; 0x34c
c005c3e0:	e793c102 	ldr	ip, [r3, r2, lsl #2]
c005c3e4:	e0831102 	add	r1, r3, r2, lsl #2
c005c3e8:	e58ec34c 	str	ip, [lr, #844]	; 0x34c
c005c3ec:	e58e1350 	str	r1, [lr, #848]	; 0x350
c005c3f0:	e35c0000 	cmp	ip, #0
c005c3f4:	e7830102 	str	r0, [r3, r2, lsl #2]
c005c3f8:	158c0004 	strne	r0, [ip, #4]
c005c3fc:	e89da800 	ldm	sp, {fp, sp, pc}

c005c400 <detach_pid>:
c005c400:	e1a0c00d 	mov	ip, sp
c005c404:	e92dd800 	push	{fp, ip, lr, pc}
c005c408:	e24cb004 	sub	fp, ip, #4
c005c40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c410:	ebfef329 	bl	c00190bc <__gnu_mcount_nc>
c005c414:	e3a02000 	mov	r2, #0
c005c418:	ebffff1a 	bl	c005c088 <__change_pid>
c005c41c:	e89da800 	ldm	sp, {fp, sp, pc}

c005c420 <change_pid>:
c005c420:	e1a0c00d 	mov	ip, sp
c005c424:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005c428:	e24cb004 	sub	fp, ip, #4
c005c42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c430:	ebfef321 	bl	c00190bc <__gnu_mcount_nc>
c005c434:	e1a05001 	mov	r5, r1
c005c438:	e1a04000 	mov	r4, r0
c005c43c:	ebffff11 	bl	c005c088 <__change_pid>
c005c440:	e3550000 	cmp	r5, #0
c005c444:	12852046 	addne	r2, r5, #70	; 0x46
c005c448:	1594343c 	ldrne	r3, [r4, #1084]	; 0x43c
c005c44c:	05943348 	ldreq	r3, [r4, #840]	; 0x348
c005c450:	e0840185 	add	r0, r4, r5, lsl #3
c005c454:	e2804fd3 	add	r4, r0, #844	; 0x34c
c005c458:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c005c45c:	e2852002 	add	r2, r5, #2
c005c460:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c005c464:	e083c102 	add	ip, r3, r2, lsl #2
c005c468:	e580134c 	str	r1, [r0, #844]	; 0x34c
c005c46c:	e580c350 	str	ip, [r0, #848]	; 0x350
c005c470:	e3510000 	cmp	r1, #0
c005c474:	e7834102 	str	r4, [r3, r2, lsl #2]
c005c478:	15814004 	strne	r4, [r1, #4]
c005c47c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c005c480 <transfer_pid>:
c005c480:	e1a0c00d 	mov	ip, sp
c005c484:	e92dd800 	push	{fp, ip, lr, pc}
c005c488:	e24cb004 	sub	fp, ip, #4
c005c48c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c490:	ebfef309 	bl	c00190bc <__gnu_mcount_nc>
c005c494:	e3520000 	cmp	r2, #0
c005c498:	05903348 	ldreq	r3, [r0, #840]	; 0x348
c005c49c:	05813348 	streq	r3, [r1, #840]	; 0x348
c005c4a0:	e1a03182 	lsl	r3, r2, #3
c005c4a4:	e0800003 	add	r0, r0, r3
c005c4a8:	e0813003 	add	r3, r1, r3
c005c4ac:	e590c34c 	ldr	ip, [r0, #844]	; 0x34c
c005c4b0:	e2831fd3 	add	r1, r3, #844	; 0x34c
c005c4b4:	e583c34c 	str	ip, [r3, #844]	; 0x34c
c005c4b8:	e5902350 	ldr	r2, [r0, #848]	; 0x350
c005c4bc:	e5832350 	str	r2, [r3, #848]	; 0x350
c005c4c0:	e5932350 	ldr	r2, [r3, #848]	; 0x350
c005c4c4:	e35c0000 	cmp	ip, #0
c005c4c8:	e5821000 	str	r1, [r2]
c005c4cc:	1593334c 	ldrne	r3, [r3, #844]	; 0x34c
c005c4d0:	15831004 	strne	r1, [r3, #4]
c005c4d4:	e3a03c02 	mov	r3, #512	; 0x200
c005c4d8:	e5803350 	str	r3, [r0, #848]	; 0x350
c005c4dc:	e89da800 	ldm	sp, {fp, sp, pc}

c005c4e0 <find_task_by_pid_ns>:
c005c4e0:	e1a0c00d 	mov	ip, sp
c005c4e4:	e92dd800 	push	{fp, ip, lr, pc}
c005c4e8:	e24cb004 	sub	fp, ip, #4
c005c4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c4f0:	ebfef2f1 	bl	c00190bc <__gnu_mcount_nc>
c005c4f4:	e2813004 	add	r3, r1, #4
c005c4f8:	e1a01000 	mov	r1, r0
c005c4fc:	e1a00003 	mov	r0, r3
c005c500:	eb270602 	bl	c0a1dd10 <idr_find>
c005c504:	e3500000 	cmp	r0, #0
c005c508:	089da800 	ldmeq	sp, {fp, sp, pc}
c005c50c:	e5900008 	ldr	r0, [r0, #8]
c005c510:	e3500000 	cmp	r0, #0
c005c514:	12400fd3 	subne	r0, r0, #844	; 0x34c
c005c518:	e89da800 	ldm	sp, {fp, sp, pc}

c005c51c <find_task_by_vpid>:
c005c51c:	e1a0c00d 	mov	ip, sp
c005c520:	e92dd800 	push	{fp, ip, lr, pc}
c005c524:	e24cb004 	sub	fp, ip, #4
c005c528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c52c:	ebfef2e2 	bl	c00190bc <__gnu_mcount_nc>
c005c530:	e1a0300d 	mov	r3, sp
c005c534:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005c538:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005c53c:	e1a01000 	mov	r1, r0
c005c540:	e5933010 	ldr	r3, [r3, #16]
c005c544:	e5930348 	ldr	r0, [r3, #840]	; 0x348
c005c548:	e3500000 	cmp	r0, #0
c005c54c:	15903004 	ldrne	r3, [r0, #4]
c005c550:	10803183 	addne	r3, r0, r3, lsl #3
c005c554:	15930024 	ldrne	r0, [r3, #36]	; 0x24
c005c558:	e2800004 	add	r0, r0, #4
c005c55c:	eb2705eb 	bl	c0a1dd10 <idr_find>
c005c560:	e3500000 	cmp	r0, #0
c005c564:	089da800 	ldmeq	sp, {fp, sp, pc}
c005c568:	e5900008 	ldr	r0, [r0, #8]
c005c56c:	e3500000 	cmp	r0, #0
c005c570:	12400fd3 	subne	r0, r0, #844	; 0x34c
c005c574:	e89da800 	ldm	sp, {fp, sp, pc}

c005c578 <find_get_task_by_vpid>:
c005c578:	e1a0c00d 	mov	ip, sp
c005c57c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005c580:	e24cb004 	sub	fp, ip, #4
c005c584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c588:	ebfef2cb 	bl	c00190bc <__gnu_mcount_nc>
c005c58c:	e1a04000 	mov	r4, r0
c005c590:	eb00ea52 	bl	c0096ee0 <__rcu_read_lock>
c005c594:	e1a00004 	mov	r0, r4
c005c598:	ebffffdf 	bl	c005c51c <find_task_by_vpid>
c005c59c:	e2504000 	subs	r4, r0, #0
c005c5a0:	0a000006 	beq	c005c5c0 <find_get_task_by_vpid+0x48>
c005c5a4:	e284300c 	add	r3, r4, #12
c005c5a8:	f5d3f000 	pld	[r3]
c005c5ac:	e1932f9f 	ldrex	r2, [r3]
c005c5b0:	e2822001 	add	r2, r2, #1
c005c5b4:	e1831f92 	strex	r1, r2, [r3]
c005c5b8:	e3310000 	teq	r1, #0
c005c5bc:	1afffffa 	bne	c005c5ac <find_get_task_by_vpid+0x34>
c005c5c0:	eb00fc8e 	bl	c009b800 <__rcu_read_unlock>
c005c5c4:	e1a00004 	mov	r0, r4
c005c5c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c005c5cc <find_ge_pid>:
c005c5cc:	e1a0c00d 	mov	ip, sp
c005c5d0:	e92dd800 	push	{fp, ip, lr, pc}
c005c5d4:	e24cb004 	sub	fp, ip, #4
c005c5d8:	e24dd008 	sub	sp, sp, #8
c005c5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c5e0:	ebfef2b5 	bl	c00190bc <__gnu_mcount_nc>
c005c5e4:	e2813004 	add	r3, r1, #4
c005c5e8:	e50b0010 	str	r0, [fp, #-16]
c005c5ec:	e24b1010 	sub	r1, fp, #16
c005c5f0:	e1a00003 	mov	r0, r3
c005c5f4:	eb270650 	bl	c0a1df3c <idr_get_next>
c005c5f8:	e24bd00c 	sub	sp, fp, #12
c005c5fc:	e89da800 	ldm	sp, {fp, sp, pc}

c005c600 <task_work_add>:
c005c600:	e1a0c00d 	mov	ip, sp
c005c604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005c608:	e24cb004 	sub	fp, ip, #4
c005c60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c610:	ebfef2a9 	bl	c00190bc <__gnu_mcount_nc>
c005c614:	e59f5074 	ldr	r5, [pc, #116]	; c005c690 <task_work_add+0x90>
c005c618:	e280ce4f 	add	ip, r0, #1264	; 0x4f0
c005c61c:	e28cc00c 	add	ip, ip, #12
c005c620:	e59034fc 	ldr	r3, [r0, #1276]	; 0x4fc
c005c624:	e1530005 	cmp	r3, r5
c005c628:	0a000014 	beq	c005c680 <task_work_add+0x80>
c005c62c:	e5813000 	str	r3, [r1]
c005c630:	f5dcf000 	pld	[ip]
c005c634:	e19c4f9f 	ldrex	r4, [ip]
c005c638:	e3a0e000 	mov	lr, #0
c005c63c:	e1340003 	teq	r4, r3
c005c640:	018cef91 	strexeq	lr, r1, [ip]
c005c644:	e35e0000 	cmp	lr, #0
c005c648:	1afffff9 	bne	c005c634 <task_work_add+0x34>
c005c64c:	e1530004 	cmp	r3, r4
c005c650:	1afffff2 	bne	c005c620 <task_work_add+0x20>
c005c654:	e3520000 	cmp	r2, #0
c005c658:	0a00000a 	beq	c005c688 <task_work_add+0x88>
c005c65c:	e5902008 	ldr	r2, [r0, #8]
c005c660:	e10f1000 	mrs	r1, CPSR
c005c664:	f10c0080 	cpsid	i
c005c668:	e5923000 	ldr	r3, [r2]
c005c66c:	e3833004 	orr	r3, r3, #4
c005c670:	e5823000 	str	r3, [r2]
c005c674:	e121f001 	msr	CPSR_c, r1
c005c678:	e1a0000e 	mov	r0, lr
c005c67c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005c680:	e3e00002 	mvn	r0, #2
c005c684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005c688:	e1a00002 	mov	r0, r2
c005c68c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005c690:	c0f698dc 	.word	0xc0f698dc

c005c694 <task_work_cancel>:
c005c694:	e1a0c00d 	mov	ip, sp
c005c698:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c005c69c:	e24cb004 	sub	fp, ip, #4
c005c6a0:	e24dd00c 	sub	sp, sp, #12
c005c6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c6a8:	ebfef283 	bl	c00190bc <__gnu_mcount_nc>
c005c6ac:	e59054fc 	ldr	r5, [r0, #1276]	; 0x4fc
c005c6b0:	e3550000 	cmp	r5, #0
c005c6b4:	1a000002 	bne	c005c6c4 <task_work_cancel+0x30>
c005c6b8:	e1a00005 	mov	r0, r5
c005c6bc:	e24bd018 	sub	sp, fp, #24
c005c6c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c005c6c4:	e2804e4f 	add	r4, r0, #1264	; 0x4f0
c005c6c8:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c005c6cc:	e284400c 	add	r4, r4, #12
c005c6d0:	e10f6000 	mrs	r6, CPSR
c005c6d4:	f10c0080 	cpsid	i
c005c6d8:	eb02b007 	bl	c01086fc <trace_hardirqs_off>
c005c6dc:	e3a00001 	mov	r0, #1
c005c6e0:	eb002c35 	bl	c00677bc <preempt_count_add>
c005c6e4:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c005c6e8:	e5943000 	ldr	r3, [r4]
c005c6ec:	e3530000 	cmp	r3, #0
c005c6f0:	0a000021 	beq	c005c77c <task_work_cancel+0xe8>
c005c6f4:	e5932004 	ldr	r2, [r3, #4]
c005c6f8:	e1520001 	cmp	r2, r1
c005c6fc:	11a04003 	movne	r4, r3
c005c700:	1afffff8 	bne	c005c6e8 <task_work_cancel+0x54>
c005c704:	f5d4f000 	pld	[r4]
c005c708:	e5932000 	ldr	r2, [r3]
c005c70c:	e1945f9f 	ldrex	r5, [r4]
c005c710:	e3a00000 	mov	r0, #0
c005c714:	e1350003 	teq	r5, r3
c005c718:	01840f92 	strexeq	r0, r2, [r4]
c005c71c:	e3500000 	cmp	r0, #0
c005c720:	1afffff9 	bne	c005c70c <task_work_cancel+0x78>
c005c724:	e1530005 	cmp	r3, r5
c005c728:	1affffee 	bne	c005c6e8 <task_work_cancel+0x54>
c005c72c:	e3160080 	tst	r6, #128	; 0x80
c005c730:	0a000013 	beq	c005c784 <task_work_cancel+0xf0>
c005c734:	e121f006 	msr	CPSR_c, r6
c005c738:	eb02afef 	bl	c01086fc <trace_hardirqs_off>
c005c73c:	e3a00001 	mov	r0, #1
c005c740:	eb002a74 	bl	c0067118 <preempt_count_sub>
c005c744:	e1a0300d 	mov	r3, sp
c005c748:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005c74c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005c750:	e5932004 	ldr	r2, [r3, #4]
c005c754:	e3520000 	cmp	r2, #0
c005c758:	1affffd6 	bne	c005c6b8 <task_work_cancel+0x24>
c005c75c:	e5932000 	ldr	r2, [r3]
c005c760:	e3120002 	tst	r2, #2
c005c764:	1a000002 	bne	c005c774 <task_work_cancel+0xe0>
c005c768:	e5933000 	ldr	r3, [r3]
c005c76c:	e3130080 	tst	r3, #128	; 0x80
c005c770:	0affffd0 	beq	c005c6b8 <task_work_cancel+0x24>
c005c774:	eb275394 	bl	c0a315cc <preempt_schedule>
c005c778:	eaffffce 	b	c005c6b8 <task_work_cancel+0x24>
c005c77c:	e1a05003 	mov	r5, r3
c005c780:	eaffffe9 	b	c005c72c <task_work_cancel+0x98>
c005c784:	eb02aefe 	bl	c0108384 <trace_hardirqs_on>
c005c788:	e121f006 	msr	CPSR_c, r6
c005c78c:	eaffffea 	b	c005c73c <task_work_cancel+0xa8>

c005c790 <task_work_run>:
c005c790:	e1a0c00d 	mov	ip, sp
c005c794:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c005c798:	e24cb004 	sub	fp, ip, #4
c005c79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c7a0:	ebfef245 	bl	c00190bc <__gnu_mcount_nc>
c005c7a4:	e59f80dc 	ldr	r8, [pc, #220]	; c005c888 <task_work_run+0xf8>
c005c7a8:	e1a0300d 	mov	r3, sp
c005c7ac:	e0033008 	and	r3, r3, r8
c005c7b0:	e59f70d4 	ldr	r7, [pc, #212]	; c005c88c <task_work_run+0xfc>
c005c7b4:	e5936010 	ldr	r6, [r3, #16]
c005c7b8:	e2865e4f 	add	r5, r6, #1264	; 0x4f0
c005c7bc:	e285500c 	add	r5, r5, #12
c005c7c0:	f10c0080 	cpsid	i
c005c7c4:	eb02afcc 	bl	c01086fc <trace_hardirqs_off>
c005c7c8:	e3a00001 	mov	r0, #1
c005c7cc:	eb002bfa 	bl	c00677bc <preempt_count_add>
c005c7d0:	e59644fc 	ldr	r4, [r6, #1276]	; 0x4fc
c005c7d4:	e3540000 	cmp	r4, #0
c005c7d8:	13a03000 	movne	r3, #0
c005c7dc:	0a00001b 	beq	c005c850 <task_work_run+0xc0>
c005c7e0:	f5d5f000 	pld	[r5]
c005c7e4:	e1950f9f 	ldrex	r0, [r5]
c005c7e8:	e3a02000 	mov	r2, #0
c005c7ec:	e1300004 	teq	r0, r4
c005c7f0:	01852f93 	strexeq	r2, r3, [r5]
c005c7f4:	e3520000 	cmp	r2, #0
c005c7f8:	1afffff9 	bne	c005c7e4 <task_work_run+0x54>
c005c7fc:	e1a09000 	mov	r9, r0
c005c800:	e1540000 	cmp	r4, r0
c005c804:	1afffff1 	bne	c005c7d0 <task_work_run+0x40>
c005c808:	eb02aedd 	bl	c0108384 <trace_hardirqs_on>
c005c80c:	f1080080 	cpsie	i
c005c810:	e3a00001 	mov	r0, #1
c005c814:	eb002a3f 	bl	c0067118 <preempt_count_sub>
c005c818:	e1a0300d 	mov	r3, sp
c005c81c:	e0033008 	and	r3, r3, r8
c005c820:	e5932004 	ldr	r2, [r3, #4]
c005c824:	e3520000 	cmp	r2, #0
c005c828:	0a00000c 	beq	c005c860 <task_work_run+0xd0>
c005c82c:	e3540000 	cmp	r4, #0
c005c830:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005c834:	e5994000 	ldr	r4, [r9]
c005c838:	e5993004 	ldr	r3, [r9, #4]
c005c83c:	e1a00009 	mov	r0, r9
c005c840:	e12fff33 	blx	r3
c005c844:	e2549000 	subs	r9, r4, #0
c005c848:	1afffff9 	bne	c005c834 <task_work_run+0xa4>
c005c84c:	eaffffdb 	b	c005c7c0 <task_work_run+0x30>
c005c850:	e5963010 	ldr	r3, [r6, #16]
c005c854:	e2133004 	ands	r3, r3, #4
c005c858:	11a03007 	movne	r3, r7
c005c85c:	eaffffdf 	b	c005c7e0 <task_work_run+0x50>
c005c860:	e5932000 	ldr	r2, [r3]
c005c864:	e3120002 	tst	r2, #2
c005c868:	1a000002 	bne	c005c878 <task_work_run+0xe8>
c005c86c:	e5933000 	ldr	r3, [r3]
c005c870:	e3130080 	tst	r3, #128	; 0x80
c005c874:	0affffec 	beq	c005c82c <task_work_run+0x9c>
c005c878:	eb275353 	bl	c0a315cc <preempt_schedule>
c005c87c:	e3540000 	cmp	r4, #0
c005c880:	1affffeb 	bne	c005c834 <task_work_run+0xa4>
c005c884:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005c888:	ffffe000 	.word	0xffffe000
c005c88c:	c0f698dc 	.word	0xc0f698dc

c005c890 <search_exception_tables>:
c005c890:	e1a0c00d 	mov	ip, sp
c005c894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005c898:	e24cb004 	sub	fp, ip, #4
c005c89c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c8a0:	ebfef205 	bl	c00190bc <__gnu_mcount_nc>
c005c8a4:	e59f302c 	ldr	r3, [pc, #44]	; c005c8d8 <search_exception_tables+0x48>
c005c8a8:	e59f102c 	ldr	r1, [pc, #44]	; c005c8dc <search_exception_tables+0x4c>
c005c8ac:	e1a04000 	mov	r4, r0
c005c8b0:	e0411003 	sub	r1, r1, r3
c005c8b4:	e1a00003 	mov	r0, r3
c005c8b8:	e1a011c1 	asr	r1, r1, #3
c005c8bc:	e1a02004 	mov	r2, r4
c005c8c0:	eb26f80f 	bl	c0a1a904 <search_extable>
c005c8c4:	e3500000 	cmp	r0, #0
c005c8c8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c005c8cc:	e1a00004 	mov	r0, r4
c005c8d0:	eb01a692 	bl	c00c6320 <search_module_extables>
c005c8d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005c8d8:	c0df6000 	.word	0xc0df6000
c005c8dc:	c0df6810 	.word	0xc0df6810

c005c8e0 <init_kernel_text>:
c005c8e0:	e1a0c00d 	mov	ip, sp
c005c8e4:	e92dd800 	push	{fp, ip, lr, pc}
c005c8e8:	e24cb004 	sub	fp, ip, #4
c005c8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c8f0:	ebfef1f1 	bl	c00190bc <__gnu_mcount_nc>
c005c8f4:	e59f3020 	ldr	r3, [pc, #32]	; c005c91c <init_kernel_text+0x3c>
c005c8f8:	e1500003 	cmp	r0, r3
c005c8fc:	3a000004 	bcc	c005c914 <init_kernel_text+0x34>
c005c900:	e59f3018 	ldr	r3, [pc, #24]	; c005c920 <init_kernel_text+0x40>
c005c904:	e1530000 	cmp	r3, r0
c005c908:	93a00000 	movls	r0, #0
c005c90c:	83a00001 	movhi	r0, #1
c005c910:	e89da800 	ldm	sp, {fp, sp, pc}
c005c914:	e3a00000 	mov	r0, #0
c005c918:	e89da800 	ldm	sp, {fp, sp, pc}
c005c91c:	c0df72e0 	.word	0xc0df72e0
c005c920:	c0e56800 	.word	0xc0e56800

c005c924 <core_kernel_text>:
c005c924:	e1a0c00d 	mov	ip, sp
c005c928:	e92dd800 	push	{fp, ip, lr, pc}
c005c92c:	e24cb004 	sub	fp, ip, #4
c005c930:	e59f3050 	ldr	r3, [pc, #80]	; c005c988 <core_kernel_text+0x64>
c005c934:	e1500003 	cmp	r0, r3
c005c938:	3a000002 	bcc	c005c948 <core_kernel_text+0x24>
c005c93c:	e59f3048 	ldr	r3, [pc, #72]	; c005c98c <core_kernel_text+0x68>
c005c940:	e1500003 	cmp	r0, r3
c005c944:	3a00000d 	bcc	c005c980 <core_kernel_text+0x5c>
c005c948:	e59f3040 	ldr	r3, [pc, #64]	; c005c990 <core_kernel_text+0x6c>
c005c94c:	e5933000 	ldr	r3, [r3]
c005c950:	e3530001 	cmp	r3, #1
c005c954:	9a000001 	bls	c005c960 <core_kernel_text+0x3c>
c005c958:	e3a00000 	mov	r0, #0
c005c95c:	e89da800 	ldm	sp, {fp, sp, pc}
c005c960:	e59f302c 	ldr	r3, [pc, #44]	; c005c994 <core_kernel_text+0x70>
c005c964:	e1500003 	cmp	r0, r3
c005c968:	3afffffa 	bcc	c005c958 <core_kernel_text+0x34>
c005c96c:	e59f3024 	ldr	r3, [pc, #36]	; c005c998 <core_kernel_text+0x74>
c005c970:	e1530000 	cmp	r3, r0
c005c974:	93a00000 	movls	r0, #0
c005c978:	83a00001 	movhi	r0, #1
c005c97c:	e89da800 	ldm	sp, {fp, sp, pc}
c005c980:	e3a00001 	mov	r0, #1
c005c984:	e89da800 	ldm	sp, {fp, sp, pc}
c005c988:	c0008200 	.word	0xc0008200
c005c98c:	c0a36008 	.word	0xc0a36008
c005c990:	c0e9f880 	.word	0xc0e9f880
c005c994:	c0df72e0 	.word	0xc0df72e0
c005c998:	c0e56800 	.word	0xc0e56800

c005c99c <core_kernel_data>:
c005c99c:	e1a0c00d 	mov	ip, sp
c005c9a0:	e92dd800 	push	{fp, ip, lr, pc}
c005c9a4:	e24cb004 	sub	fp, ip, #4
c005c9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c9ac:	ebfef1c2 	bl	c00190bc <__gnu_mcount_nc>
c005c9b0:	e59f3020 	ldr	r3, [pc, #32]	; c005c9d8 <core_kernel_data+0x3c>
c005c9b4:	e1500003 	cmp	r0, r3
c005c9b8:	3a000004 	bcc	c005c9d0 <core_kernel_data+0x34>
c005c9bc:	e59f3018 	ldr	r3, [pc, #24]	; c005c9dc <core_kernel_data+0x40>
c005c9c0:	e1530000 	cmp	r3, r0
c005c9c4:	93a00000 	movls	r0, #0
c005c9c8:	83a00001 	movhi	r0, #1
c005c9cc:	e89da800 	ldm	sp, {fp, sp, pc}
c005c9d0:	e3a00000 	mov	r0, #0
c005c9d4:	e89da800 	ldm	sp, {fp, sp, pc}
c005c9d8:	c0e9a000 	.word	0xc0e9a000
c005c9dc:	c0f68348 	.word	0xc0f68348

c005c9e0 <kernel_text_address>:
c005c9e0:	e1a0c00d 	mov	ip, sp
c005c9e4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c005c9e8:	e24cb004 	sub	fp, ip, #4
c005c9ec:	e24dd00c 	sub	sp, sp, #12
c005c9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005c9f4:	ebfef1b0 	bl	c00190bc <__gnu_mcount_nc>
c005c9f8:	e59f30ac 	ldr	r3, [pc, #172]	; c005caac <kernel_text_address+0xcc>
c005c9fc:	e1a04000 	mov	r4, r0
c005ca00:	e1500003 	cmp	r0, r3
c005ca04:	3a000002 	bcc	c005ca14 <kernel_text_address+0x34>
c005ca08:	e59f30a0 	ldr	r3, [pc, #160]	; c005cab0 <kernel_text_address+0xd0>
c005ca0c:	e1500003 	cmp	r0, r3
c005ca10:	3a000014 	bcc	c005ca68 <kernel_text_address+0x88>
c005ca14:	e59f3098 	ldr	r3, [pc, #152]	; c005cab4 <kernel_text_address+0xd4>
c005ca18:	e5933000 	ldr	r3, [r3]
c005ca1c:	e3530001 	cmp	r3, #1
c005ca20:	9a00000a 	bls	c005ca50 <kernel_text_address+0x70>
c005ca24:	eb00ecec 	bl	c0097ddc <rcu_is_watching>
c005ca28:	e3500000 	cmp	r0, #0
c005ca2c:	0a000010 	beq	c005ca74 <kernel_text_address+0x94>
c005ca30:	e1a00004 	mov	r0, r4
c005ca34:	eb01a67d 	bl	c00c6430 <is_module_text_address>
c005ca38:	e3500000 	cmp	r0, #0
c005ca3c:	1a000009 	bne	c005ca68 <kernel_text_address+0x88>
c005ca40:	e1a00004 	mov	r0, r4
c005ca44:	eb024018 	bl	c00ecaac <is_ftrace_trampoline>
c005ca48:	e24bd010 	sub	sp, fp, #16
c005ca4c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c005ca50:	e59f3060 	ldr	r3, [pc, #96]	; c005cab8 <kernel_text_address+0xd8>
c005ca54:	e1540003 	cmp	r4, r3
c005ca58:	3afffff1 	bcc	c005ca24 <kernel_text_address+0x44>
c005ca5c:	e59f3058 	ldr	r3, [pc, #88]	; c005cabc <kernel_text_address+0xdc>
c005ca60:	e1540003 	cmp	r4, r3
c005ca64:	2affffee 	bcs	c005ca24 <kernel_text_address+0x44>
c005ca68:	e3a00001 	mov	r0, #1
c005ca6c:	e24bd010 	sub	sp, fp, #16
c005ca70:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c005ca74:	eb0101f1 	bl	c009d240 <rcu_nmi_enter>
c005ca78:	e1a00004 	mov	r0, r4
c005ca7c:	eb01a66b 	bl	c00c6430 <is_module_text_address>
c005ca80:	e3500000 	cmp	r0, #0
c005ca84:	0a000005 	beq	c005caa0 <kernel_text_address+0xc0>
c005ca88:	e3a00001 	mov	r0, #1
c005ca8c:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c005ca90:	eb01017d 	bl	c009d08c <rcu_nmi_exit>
c005ca94:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c005ca98:	e24bd010 	sub	sp, fp, #16
c005ca9c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c005caa0:	e1a00004 	mov	r0, r4
c005caa4:	eb024000 	bl	c00ecaac <is_ftrace_trampoline>
c005caa8:	eafffff7 	b	c005ca8c <kernel_text_address+0xac>
c005caac:	c0008200 	.word	0xc0008200
c005cab0:	c0a36008 	.word	0xc0a36008
c005cab4:	c0e9f880 	.word	0xc0e9f880
c005cab8:	c0df72e0 	.word	0xc0df72e0
c005cabc:	c0e56800 	.word	0xc0e56800

c005cac0 <__kernel_text_address>:
c005cac0:	e1a0c00d 	mov	ip, sp
c005cac4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005cac8:	e24cb004 	sub	fp, ip, #4
c005cacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cad0:	ebfef179 	bl	c00190bc <__gnu_mcount_nc>
c005cad4:	e1a04000 	mov	r4, r0
c005cad8:	ebffffc0 	bl	c005c9e0 <kernel_text_address>
c005cadc:	e3500000 	cmp	r0, #0
c005cae0:	1a000007 	bne	c005cb04 <__kernel_text_address+0x44>
c005cae4:	e59f3020 	ldr	r3, [pc, #32]	; c005cb0c <__kernel_text_address+0x4c>
c005cae8:	e1540003 	cmp	r4, r3
c005caec:	389da830 	ldmcc	sp, {r4, r5, fp, sp, pc}
c005caf0:	e59f0018 	ldr	r0, [pc, #24]	; c005cb10 <__kernel_text_address+0x50>
c005caf4:	e1500004 	cmp	r0, r4
c005caf8:	93a00000 	movls	r0, #0
c005cafc:	83a00001 	movhi	r0, #1
c005cb00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005cb04:	e3a00001 	mov	r0, #1
c005cb08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005cb0c:	c0df72e0 	.word	0xc0df72e0
c005cb10:	c0e56800 	.word	0xc0e56800

c005cb14 <func_ptr_is_kernel_text>:
c005cb14:	e1a0c00d 	mov	ip, sp
c005cb18:	e92dd800 	push	{fp, ip, lr, pc}
c005cb1c:	e24cb004 	sub	fp, ip, #4
c005cb20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cb24:	ebfef164 	bl	c00190bc <__gnu_mcount_nc>
c005cb28:	e59f3048 	ldr	r3, [pc, #72]	; c005cb78 <func_ptr_is_kernel_text+0x64>
c005cb2c:	e1500003 	cmp	r0, r3
c005cb30:	3a000002 	bcc	c005cb40 <func_ptr_is_kernel_text+0x2c>
c005cb34:	e59f3040 	ldr	r3, [pc, #64]	; c005cb7c <func_ptr_is_kernel_text+0x68>
c005cb38:	e1500003 	cmp	r0, r3
c005cb3c:	3a00000b 	bcc	c005cb70 <func_ptr_is_kernel_text+0x5c>
c005cb40:	e59f3038 	ldr	r3, [pc, #56]	; c005cb80 <func_ptr_is_kernel_text+0x6c>
c005cb44:	e5933000 	ldr	r3, [r3]
c005cb48:	e3530001 	cmp	r3, #1
c005cb4c:	9a000001 	bls	c005cb58 <func_ptr_is_kernel_text+0x44>
c005cb50:	eb01a636 	bl	c00c6430 <is_module_text_address>
c005cb54:	e89da800 	ldm	sp, {fp, sp, pc}
c005cb58:	e59f3024 	ldr	r3, [pc, #36]	; c005cb84 <func_ptr_is_kernel_text+0x70>
c005cb5c:	e1500003 	cmp	r0, r3
c005cb60:	3afffffa 	bcc	c005cb50 <func_ptr_is_kernel_text+0x3c>
c005cb64:	e59f301c 	ldr	r3, [pc, #28]	; c005cb88 <func_ptr_is_kernel_text+0x74>
c005cb68:	e1500003 	cmp	r0, r3
c005cb6c:	2afffff7 	bcs	c005cb50 <func_ptr_is_kernel_text+0x3c>
c005cb70:	e3a00001 	mov	r0, #1
c005cb74:	e89da800 	ldm	sp, {fp, sp, pc}
c005cb78:	c0008200 	.word	0xc0008200
c005cb7c:	c0a36008 	.word	0xc0a36008
c005cb80:	c0e9f880 	.word	0xc0e9f880
c005cb84:	c0df72e0 	.word	0xc0df72e0
c005cb88:	c0e56800 	.word	0xc0e56800

c005cb8c <param_attr_show>:
c005cb8c:	e1a0c00d 	mov	ip, sp
c005cb90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005cb94:	e24cb004 	sub	fp, ip, #4
c005cb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cb9c:	ebfef146 	bl	c00190bc <__gnu_mcount_nc>
c005cba0:	e590301c 	ldr	r3, [r0, #28]
c005cba4:	e1a04000 	mov	r4, r0
c005cba8:	e1a05001 	mov	r5, r1
c005cbac:	e5933008 	ldr	r3, [r3, #8]
c005cbb0:	e1a06002 	mov	r6, r2
c005cbb4:	e5933008 	ldr	r3, [r3, #8]
c005cbb8:	e3530000 	cmp	r3, #0
c005cbbc:	0a000012 	beq	c005cc0c <param_attr_show+0x80>
c005cbc0:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c005cbc4:	e3500000 	cmp	r0, #0
c005cbc8:	12800098 	addne	r0, r0, #152	; 0x98
c005cbcc:	059f0040 	ldreq	r0, [pc, #64]	; c005cc14 <param_attr_show+0x88>
c005cbd0:	eb276443 	bl	c0a35ce4 <_mutex_lock>
c005cbd4:	e594301c 	ldr	r3, [r4, #28]
c005cbd8:	e1a00006 	mov	r0, r6
c005cbdc:	e1a01003 	mov	r1, r3
c005cbe0:	e5933008 	ldr	r3, [r3, #8]
c005cbe4:	e5933008 	ldr	r3, [r3, #8]
c005cbe8:	e12fff33 	blx	r3
c005cbec:	e1a04000 	mov	r4, r0
c005cbf0:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c005cbf4:	e3500000 	cmp	r0, #0
c005cbf8:	12800098 	addne	r0, r0, #152	; 0x98
c005cbfc:	059f0010 	ldreq	r0, [pc, #16]	; c005cc14 <param_attr_show+0x88>
c005cc00:	eb276465 	bl	c0a35d9c <_mutex_unlock>
c005cc04:	e1a00004 	mov	r0, r4
c005cc08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005cc0c:	e3e04000 	mvn	r4, #0
c005cc10:	eafffffb 	b	c005cc04 <param_attr_show+0x78>
c005cc14:	c0f698f4 	.word	0xc0f698f4

c005cc18 <kernel_param_lock>:
c005cc18:	e1a0c00d 	mov	ip, sp
c005cc1c:	e92dd800 	push	{fp, ip, lr, pc}
c005cc20:	e24cb004 	sub	fp, ip, #4
c005cc24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cc28:	ebfef123 	bl	c00190bc <__gnu_mcount_nc>
c005cc2c:	e3500000 	cmp	r0, #0
c005cc30:	12800098 	addne	r0, r0, #152	; 0x98
c005cc34:	059f0004 	ldreq	r0, [pc, #4]	; c005cc40 <kernel_param_lock+0x28>
c005cc38:	eb276429 	bl	c0a35ce4 <_mutex_lock>
c005cc3c:	e89da800 	ldm	sp, {fp, sp, pc}
c005cc40:	c0f698f4 	.word	0xc0f698f4

c005cc44 <kernel_param_unlock>:
c005cc44:	e1a0c00d 	mov	ip, sp
c005cc48:	e92dd800 	push	{fp, ip, lr, pc}
c005cc4c:	e24cb004 	sub	fp, ip, #4
c005cc50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cc54:	ebfef118 	bl	c00190bc <__gnu_mcount_nc>
c005cc58:	e3500000 	cmp	r0, #0
c005cc5c:	12800098 	addne	r0, r0, #152	; 0x98
c005cc60:	059f0004 	ldreq	r0, [pc, #4]	; c005cc6c <kernel_param_unlock+0x28>
c005cc64:	eb27644c 	bl	c0a35d9c <_mutex_unlock>
c005cc68:	e89da800 	ldm	sp, {fp, sp, pc}
c005cc6c:	c0f698f4 	.word	0xc0f698f4

c005cc70 <module_attr_show>:
c005cc70:	e1a0c00d 	mov	ip, sp
c005cc74:	e92dd800 	push	{fp, ip, lr, pc}
c005cc78:	e24cb004 	sub	fp, ip, #4
c005cc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cc80:	ebfef10d 	bl	c00190bc <__gnu_mcount_nc>
c005cc84:	e5913008 	ldr	r3, [r1, #8]
c005cc88:	e1a0c001 	mov	ip, r1
c005cc8c:	e3530000 	cmp	r3, #0
c005cc90:	0a000003 	beq	c005cca4 <module_attr_show+0x34>
c005cc94:	e1a01000 	mov	r1, r0
c005cc98:	e1a0000c 	mov	r0, ip
c005cc9c:	e12fff33 	blx	r3
c005cca0:	e89da800 	ldm	sp, {fp, sp, pc}
c005cca4:	e3e00004 	mvn	r0, #4
c005cca8:	e89da800 	ldm	sp, {fp, sp, pc}

c005ccac <module_attr_store>:
c005ccac:	e1a0c00d 	mov	ip, sp
c005ccb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005ccb4:	e24cb004 	sub	fp, ip, #4
c005ccb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005ccbc:	ebfef0fe 	bl	c00190bc <__gnu_mcount_nc>
c005ccc0:	e591400c 	ldr	r4, [r1, #12]
c005ccc4:	e1a0c001 	mov	ip, r1
c005ccc8:	e3540000 	cmp	r4, #0
c005cccc:	0a000003 	beq	c005cce0 <module_attr_store+0x34>
c005ccd0:	e1a01000 	mov	r1, r0
c005ccd4:	e1a0000c 	mov	r0, ip
c005ccd8:	e12fff34 	blx	r4
c005ccdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005cce0:	e3e00004 	mvn	r0, #4
c005cce4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c005cce8 <uevent_filter>:
c005cce8:	e1a0c00d 	mov	ip, sp
c005ccec:	e92dd800 	push	{fp, ip, lr, pc}
c005ccf0:	e24cb004 	sub	fp, ip, #4
c005ccf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005ccf8:	ebfef0ef 	bl	c00190bc <__gnu_mcount_nc>
c005ccfc:	e59f3010 	ldr	r3, [pc, #16]	; c005cd14 <uevent_filter+0x2c>
c005cd00:	e5910014 	ldr	r0, [r1, #20]
c005cd04:	e0400003 	sub	r0, r0, r3
c005cd08:	e16f0f10 	clz	r0, r0
c005cd0c:	e1a002a0 	lsr	r0, r0, #5
c005cd10:	e89da800 	ldm	sp, {fp, sp, pc}
c005cd14:	c0eae62c 	.word	0xc0eae62c

c005cd18 <param_set_byte>:
c005cd18:	e1a0c00d 	mov	ip, sp
c005cd1c:	e92dd800 	push	{fp, ip, lr, pc}
c005cd20:	e24cb004 	sub	fp, ip, #4
c005cd24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cd28:	ebfef0e3 	bl	c00190bc <__gnu_mcount_nc>
c005cd2c:	e5912010 	ldr	r2, [r1, #16]
c005cd30:	e3a01000 	mov	r1, #0
c005cd34:	eb0f0f48 	bl	c0420a5c <kstrtou8>
c005cd38:	e89da800 	ldm	sp, {fp, sp, pc}

c005cd3c <param_get_byte>:
c005cd3c:	e1a0c00d 	mov	ip, sp
c005cd40:	e92dd800 	push	{fp, ip, lr, pc}
c005cd44:	e24cb004 	sub	fp, ip, #4
c005cd48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cd4c:	ebfef0da 	bl	c00190bc <__gnu_mcount_nc>
c005cd50:	e5913010 	ldr	r3, [r1, #16]
c005cd54:	e59f200c 	ldr	r2, [pc, #12]	; c005cd68 <param_get_byte+0x2c>
c005cd58:	e3a01a01 	mov	r1, #4096	; 0x1000
c005cd5c:	e5d33000 	ldrb	r3, [r3]
c005cd60:	eb274915 	bl	c0a2f1bc <scnprintf>
c005cd64:	e89da800 	ldm	sp, {fp, sp, pc}
c005cd68:	c0ca7a94 	.word	0xc0ca7a94

c005cd6c <param_get_short>:
c005cd6c:	e1a0c00d 	mov	ip, sp
c005cd70:	e92dd800 	push	{fp, ip, lr, pc}
c005cd74:	e24cb004 	sub	fp, ip, #4
c005cd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cd7c:	ebfef0ce 	bl	c00190bc <__gnu_mcount_nc>
c005cd80:	e5913010 	ldr	r3, [r1, #16]
c005cd84:	e59f200c 	ldr	r2, [pc, #12]	; c005cd98 <param_get_short+0x2c>
c005cd88:	e3a01a01 	mov	r1, #4096	; 0x1000
c005cd8c:	e1d330f0 	ldrsh	r3, [r3]
c005cd90:	eb274909 	bl	c0a2f1bc <scnprintf>
c005cd94:	e89da800 	ldm	sp, {fp, sp, pc}
c005cd98:	c0ca7a9c 	.word	0xc0ca7a9c

c005cd9c <param_get_ushort>:
c005cd9c:	e1a0c00d 	mov	ip, sp
c005cda0:	e92dd800 	push	{fp, ip, lr, pc}
c005cda4:	e24cb004 	sub	fp, ip, #4
c005cda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cdac:	ebfef0c2 	bl	c00190bc <__gnu_mcount_nc>
c005cdb0:	e5913010 	ldr	r3, [r1, #16]
c005cdb4:	e59f200c 	ldr	r2, [pc, #12]	; c005cdc8 <param_get_ushort+0x2c>
c005cdb8:	e3a01a01 	mov	r1, #4096	; 0x1000
c005cdbc:	e1d330b0 	ldrh	r3, [r3]
c005cdc0:	eb2748fd 	bl	c0a2f1bc <scnprintf>
c005cdc4:	e89da800 	ldm	sp, {fp, sp, pc}
c005cdc8:	c0ca7aa4 	.word	0xc0ca7aa4

c005cdcc <param_get_int>:
c005cdcc:	e1a0c00d 	mov	ip, sp
c005cdd0:	e92dd800 	push	{fp, ip, lr, pc}
c005cdd4:	e24cb004 	sub	fp, ip, #4
c005cdd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cddc:	ebfef0b6 	bl	c00190bc <__gnu_mcount_nc>
c005cde0:	e5913010 	ldr	r3, [r1, #16]
c005cde4:	e59f200c 	ldr	r2, [pc, #12]	; c005cdf8 <param_get_int+0x2c>
c005cde8:	e3a01a01 	mov	r1, #4096	; 0x1000
c005cdec:	e5933000 	ldr	r3, [r3]
c005cdf0:	eb2748f1 	bl	c0a2f1bc <scnprintf>
c005cdf4:	e89da800 	ldm	sp, {fp, sp, pc}
c005cdf8:	c0d28e54 	.word	0xc0d28e54

c005cdfc <param_get_uint>:
c005cdfc:	e1a0c00d 	mov	ip, sp
c005ce00:	e92dd800 	push	{fp, ip, lr, pc}
c005ce04:	e24cb004 	sub	fp, ip, #4
c005ce08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005ce0c:	ebfef0aa 	bl	c00190bc <__gnu_mcount_nc>
c005ce10:	e5913010 	ldr	r3, [r1, #16]
c005ce14:	e59f200c 	ldr	r2, [pc, #12]	; c005ce28 <param_get_uint+0x2c>
c005ce18:	e3a01a01 	mov	r1, #4096	; 0x1000
c005ce1c:	e5933000 	ldr	r3, [r3]
c005ce20:	eb2748e5 	bl	c0a2f1bc <scnprintf>
c005ce24:	e89da800 	ldm	sp, {fp, sp, pc}
c005ce28:	c0d75880 	.word	0xc0d75880

c005ce2c <param_get_long>:
c005ce2c:	e1a0c00d 	mov	ip, sp
c005ce30:	e92dd800 	push	{fp, ip, lr, pc}
c005ce34:	e24cb004 	sub	fp, ip, #4
c005ce38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005ce3c:	ebfef09e 	bl	c00190bc <__gnu_mcount_nc>
c005ce40:	e5913010 	ldr	r3, [r1, #16]
c005ce44:	e59f200c 	ldr	r2, [pc, #12]	; c005ce58 <param_get_long+0x2c>
c005ce48:	e3a01a01 	mov	r1, #4096	; 0x1000
c005ce4c:	e5933000 	ldr	r3, [r3]
c005ce50:	eb2748d9 	bl	c0a2f1bc <scnprintf>
c005ce54:	e89da800 	ldm	sp, {fp, sp, pc}
c005ce58:	c0cfc94c 	.word	0xc0cfc94c

c005ce5c <param_get_ulong>:
c005ce5c:	e1a0c00d 	mov	ip, sp
c005ce60:	e92dd800 	push	{fp, ip, lr, pc}
c005ce64:	e24cb004 	sub	fp, ip, #4
c005ce68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005ce6c:	ebfef092 	bl	c00190bc <__gnu_mcount_nc>
c005ce70:	e5913010 	ldr	r3, [r1, #16]
c005ce74:	e59f200c 	ldr	r2, [pc, #12]	; c005ce88 <param_get_ulong+0x2c>
c005ce78:	e3a01a01 	mov	r1, #4096	; 0x1000
c005ce7c:	e5933000 	ldr	r3, [r3]
c005ce80:	eb2748cd 	bl	c0a2f1bc <scnprintf>
c005ce84:	e89da800 	ldm	sp, {fp, sp, pc}
c005ce88:	c0ca0efc 	.word	0xc0ca0efc

c005ce8c <param_get_ullong>:
c005ce8c:	e1a0c00d 	mov	ip, sp
c005ce90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005ce94:	e24cb004 	sub	fp, ip, #4
c005ce98:	e24dd008 	sub	sp, sp, #8
c005ce9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cea0:	ebfef085 	bl	c00190bc <__gnu_mcount_nc>
c005cea4:	e5913010 	ldr	r3, [r1, #16]
c005cea8:	e59f2014 	ldr	r2, [pc, #20]	; c005cec4 <param_get_ullong+0x38>
c005ceac:	e3a01a01 	mov	r1, #4096	; 0x1000
c005ceb0:	e1c340d0 	ldrd	r4, [r3]
c005ceb4:	e1cd40f0 	strd	r4, [sp]
c005ceb8:	eb2748bf 	bl	c0a2f1bc <scnprintf>
c005cebc:	e24bd014 	sub	sp, fp, #20
c005cec0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005cec4:	c0d3b8e4 	.word	0xc0d3b8e4

c005cec8 <param_get_charp>:
c005cec8:	e1a0c00d 	mov	ip, sp
c005cecc:	e92dd800 	push	{fp, ip, lr, pc}
c005ced0:	e24cb004 	sub	fp, ip, #4
c005ced4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005ced8:	ebfef077 	bl	c00190bc <__gnu_mcount_nc>
c005cedc:	e5913010 	ldr	r3, [r1, #16]
c005cee0:	e59f200c 	ldr	r2, [pc, #12]	; c005cef4 <param_get_charp+0x2c>
c005cee4:	e3a01a01 	mov	r1, #4096	; 0x1000
c005cee8:	e5933000 	ldr	r3, [r3]
c005ceec:	eb2748b2 	bl	c0a2f1bc <scnprintf>
c005cef0:	e89da800 	ldm	sp, {fp, sp, pc}
c005cef4:	c0d8fdec 	.word	0xc0d8fdec

c005cef8 <param_get_string>:
c005cef8:	e1a0c00d 	mov	ip, sp
c005cefc:	e92dd800 	push	{fp, ip, lr, pc}
c005cf00:	e24cb004 	sub	fp, ip, #4
c005cf04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cf08:	ebfef06b 	bl	c00190bc <__gnu_mcount_nc>
c005cf0c:	e5913010 	ldr	r3, [r1, #16]
c005cf10:	e59f200c 	ldr	r2, [pc, #12]	; c005cf24 <param_get_string+0x2c>
c005cf14:	e3a01a01 	mov	r1, #4096	; 0x1000
c005cf18:	e5933004 	ldr	r3, [r3, #4]
c005cf1c:	eb2748a6 	bl	c0a2f1bc <scnprintf>
c005cf20:	e89da800 	ldm	sp, {fp, sp, pc}
c005cf24:	c0d8fdec 	.word	0xc0d8fdec

c005cf28 <param_set_short>:
c005cf28:	e1a0c00d 	mov	ip, sp
c005cf2c:	e92dd800 	push	{fp, ip, lr, pc}
c005cf30:	e24cb004 	sub	fp, ip, #4
c005cf34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cf38:	ebfef05f 	bl	c00190bc <__gnu_mcount_nc>
c005cf3c:	e5912010 	ldr	r2, [r1, #16]
c005cf40:	e3a01000 	mov	r1, #0
c005cf44:	eb0f101e 	bl	c0420fc4 <kstrtos16>
c005cf48:	e89da800 	ldm	sp, {fp, sp, pc}

c005cf4c <param_set_ushort>:
c005cf4c:	e1a0c00d 	mov	ip, sp
c005cf50:	e92dd800 	push	{fp, ip, lr, pc}
c005cf54:	e24cb004 	sub	fp, ip, #4
c005cf58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cf5c:	ebfef056 	bl	c00190bc <__gnu_mcount_nc>
c005cf60:	e5912010 	ldr	r2, [r1, #16]
c005cf64:	e3a01000 	mov	r1, #0
c005cf68:	eb0f0e6b 	bl	c042091c <kstrtou16>
c005cf6c:	e89da800 	ldm	sp, {fp, sp, pc}

c005cf70 <param_set_int>:
c005cf70:	e1a0c00d 	mov	ip, sp
c005cf74:	e92dd800 	push	{fp, ip, lr, pc}
c005cf78:	e24cb004 	sub	fp, ip, #4
c005cf7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cf80:	ebfef04d 	bl	c00190bc <__gnu_mcount_nc>
c005cf84:	e5912010 	ldr	r2, [r1, #16]
c005cf88:	e3a01000 	mov	r1, #0
c005cf8c:	eb0f0fb2 	bl	c0420e5c <kstrtoint>
c005cf90:	e89da800 	ldm	sp, {fp, sp, pc}

c005cf94 <param_set_uint>:
c005cf94:	e1a0c00d 	mov	ip, sp
c005cf98:	e92dd800 	push	{fp, ip, lr, pc}
c005cf9c:	e24cb004 	sub	fp, ip, #4
c005cfa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cfa4:	ebfef044 	bl	c00190bc <__gnu_mcount_nc>
c005cfa8:	e5912010 	ldr	r2, [r1, #16]
c005cfac:	e3a01000 	mov	r1, #0
c005cfb0:	eb0f0e0a 	bl	c04207e0 <kstrtouint>
c005cfb4:	e89da800 	ldm	sp, {fp, sp, pc}

c005cfb8 <param_set_long>:
c005cfb8:	e1a0c00d 	mov	ip, sp
c005cfbc:	e92dd800 	push	{fp, ip, lr, pc}
c005cfc0:	e24cb004 	sub	fp, ip, #4
c005cfc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cfc8:	ebfef03b 	bl	c00190bc <__gnu_mcount_nc>
c005cfcc:	e5912010 	ldr	r2, [r1, #16]
c005cfd0:	e3a01000 	mov	r1, #0
c005cfd4:	eb0f0f52 	bl	c0420d24 <_kstrtol>
c005cfd8:	e89da800 	ldm	sp, {fp, sp, pc}

c005cfdc <param_set_ulong>:
c005cfdc:	e1a0c00d 	mov	ip, sp
c005cfe0:	e92dd800 	push	{fp, ip, lr, pc}
c005cfe4:	e24cb004 	sub	fp, ip, #4
c005cfe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005cfec:	ebfef032 	bl	c00190bc <__gnu_mcount_nc>
c005cff0:	e5912010 	ldr	r2, [r1, #16]
c005cff4:	e3a01000 	mov	r1, #0
c005cff8:	eb0f0da9 	bl	c04206a4 <_kstrtoul>
c005cffc:	e89da800 	ldm	sp, {fp, sp, pc}

c005d000 <param_set_ullong>:
c005d000:	e1a0c00d 	mov	ip, sp
c005d004:	e92dd800 	push	{fp, ip, lr, pc}
c005d008:	e24cb004 	sub	fp, ip, #4
c005d00c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d010:	ebfef029 	bl	c00190bc <__gnu_mcount_nc>
c005d014:	e5912010 	ldr	r2, [r1, #16]
c005d018:	e3a01000 	mov	r1, #0
c005d01c:	eb0f0d98 	bl	c0420684 <kstrtoull>
c005d020:	e89da800 	ldm	sp, {fp, sp, pc}

c005d024 <param_set_copystring>:
c005d024:	e1a0c00d 	mov	ip, sp
c005d028:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005d02c:	e24cb004 	sub	fp, ip, #4
c005d030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d034:	ebfef020 	bl	c00190bc <__gnu_mcount_nc>
c005d038:	e1a04001 	mov	r4, r1
c005d03c:	e1a05000 	mov	r5, r0
c005d040:	eb273329 	bl	c0a29cec <strlen>
c005d044:	e5943010 	ldr	r3, [r4, #16]
c005d048:	e593c000 	ldr	ip, [r3]
c005d04c:	e2802001 	add	r2, r0, #1
c005d050:	e152000c 	cmp	r2, ip
c005d054:	8a000004 	bhi	c005d06c <param_set_copystring+0x48>
c005d058:	e1a01005 	mov	r1, r5
c005d05c:	e5930004 	ldr	r0, [r3, #4]
c005d060:	eb26ef36 	bl	c0a18d40 <memcpy>
c005d064:	e3a00000 	mov	r0, #0
c005d068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005d06c:	e24c2001 	sub	r2, ip, #1
c005d070:	e5941000 	ldr	r1, [r4]
c005d074:	e59f0008 	ldr	r0, [pc, #8]	; c005d084 <param_set_copystring+0x60>
c005d078:	eb00ac25 	bl	c0088114 <printk>
c005d07c:	e3e0001b 	mvn	r0, #27
c005d080:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005d084:	c0ca7aac 	.word	0xc0ca7aac

c005d088 <maybe_kfree_parameter>:
c005d088:	e1a0c00d 	mov	ip, sp
c005d08c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005d090:	e24cb004 	sub	fp, ip, #4
c005d094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d098:	ebfef007 	bl	c00190bc <__gnu_mcount_nc>
c005d09c:	e59f4074 	ldr	r4, [pc, #116]	; c005d118 <maybe_kfree_parameter+0x90>
c005d0a0:	e1a05000 	mov	r5, r0
c005d0a4:	e2840018 	add	r0, r4, #24
c005d0a8:	eb276251 	bl	c0a359f4 <rt_spin_lock>
c005d0ac:	e1a01004 	mov	r1, r4
c005d0b0:	e5b1302c 	ldr	r3, [r1, #44]!	; 0x2c
c005d0b4:	e1530001 	cmp	r3, r1
c005d0b8:	0a000009 	beq	c005d0e4 <maybe_kfree_parameter+0x5c>
c005d0bc:	e2832008 	add	r2, r3, #8
c005d0c0:	e1550002 	cmp	r5, r2
c005d0c4:	1a000002 	bne	c005d0d4 <maybe_kfree_parameter+0x4c>
c005d0c8:	ea000008 	b	c005d0f0 <maybe_kfree_parameter+0x68>
c005d0cc:	e1520005 	cmp	r2, r5
c005d0d0:	0a000006 	beq	c005d0f0 <maybe_kfree_parameter+0x68>
c005d0d4:	e5933000 	ldr	r3, [r3]
c005d0d8:	e1530001 	cmp	r3, r1
c005d0dc:	e2832008 	add	r2, r3, #8
c005d0e0:	1afffff9 	bne	c005d0cc <maybe_kfree_parameter+0x44>
c005d0e4:	e59f0030 	ldr	r0, [pc, #48]	; c005d11c <maybe_kfree_parameter+0x94>
c005d0e8:	eb2762b5 	bl	c0a35bc4 <rt_spin_unlock>
c005d0ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005d0f0:	e8930006 	ldm	r3, {r1, r2}
c005d0f4:	e3a0ec01 	mov	lr, #256	; 0x100
c005d0f8:	e3a0cc02 	mov	ip, #512	; 0x200
c005d0fc:	e5812004 	str	r2, [r1, #4]
c005d100:	e1a00003 	mov	r0, r3
c005d104:	e5821000 	str	r1, [r2]
c005d108:	e583e000 	str	lr, [r3]
c005d10c:	e583c004 	str	ip, [r3, #4]
c005d110:	eb04e5b1 	bl	c01967dc <kfree>
c005d114:	eafffff2 	b	c005d0e4 <maybe_kfree_parameter+0x5c>
c005d118:	c0eae62c 	.word	0xc0eae62c
c005d11c:	c0eae644 	.word	0xc0eae644

c005d120 <param_free_charp>:
c005d120:	e1a0c00d 	mov	ip, sp
c005d124:	e92dd800 	push	{fp, ip, lr, pc}
c005d128:	e24cb004 	sub	fp, ip, #4
c005d12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d130:	ebfeefe1 	bl	c00190bc <__gnu_mcount_nc>
c005d134:	e5900000 	ldr	r0, [r0]
c005d138:	ebffffd2 	bl	c005d088 <maybe_kfree_parameter>
c005d13c:	e89da800 	ldm	sp, {fp, sp, pc}

c005d140 <free_module_param_attrs>:
c005d140:	e1a0c00d 	mov	ip, sp
c005d144:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005d148:	e24cb004 	sub	fp, ip, #4
c005d14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d150:	ebfeefd9 	bl	c00190bc <__gnu_mcount_nc>
c005d154:	e1a04000 	mov	r4, r0
c005d158:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c005d15c:	e3500000 	cmp	r0, #0
c005d160:	0a000002 	beq	c005d170 <free_module_param_attrs+0x30>
c005d164:	e5900010 	ldr	r0, [r0, #16]
c005d168:	eb04e59b 	bl	c01967dc <kfree>
c005d16c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c005d170:	eb04e599 	bl	c01967dc <kfree>
c005d174:	e3a03000 	mov	r3, #0
c005d178:	e584302c 	str	r3, [r4, #44]	; 0x2c
c005d17c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c005d180 <param_array_get>:
c005d180:	e1a0c00d 	mov	ip, sp
c005d184:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c005d188:	e24cb004 	sub	fp, ip, #4
c005d18c:	e24dd018 	sub	sp, sp, #24
c005d190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d194:	ebfeefc8 	bl	c00190bc <__gnu_mcount_nc>
c005d198:	e1a0e001 	mov	lr, r1
c005d19c:	e1a07000 	mov	r7, r0
c005d1a0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c005d1a4:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c005d1a8:	e59f50d0 	ldr	r5, [pc, #208]	; c005d280 <param_array_get+0x100>
c005d1ac:	e3a06000 	mov	r6, #0
c005d1b0:	e59ee000 	ldr	lr, [lr]
c005d1b4:	e5955000 	ldr	r5, [r5]
c005d1b8:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c005d1bc:	e3a05000 	mov	r5, #0
c005d1c0:	e1a04006 	mov	r4, r6
c005d1c4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c005d1c8:	e1a0500e 	mov	r5, lr
c005d1cc:	e58ce000 	str	lr, [ip]
c005d1d0:	e3a0802c 	mov	r8, #44	; 0x2c
c005d1d4:	e59f90a8 	ldr	r9, [pc, #168]	; c005d284 <param_array_get+0x104>
c005d1d8:	ea000008 	b	c005d200 <param_array_get+0x80>
c005d1dc:	e595300c 	ldr	r3, [r5, #12]
c005d1e0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c005d1e4:	e0870006 	add	r0, r7, r6
c005d1e8:	e5933008 	ldr	r3, [r3, #8]
c005d1ec:	e12fff33 	blx	r3
c005d1f0:	e3500000 	cmp	r0, #0
c005d1f4:	ba000019 	blt	c005d260 <param_array_get+0xe0>
c005d1f8:	e0866000 	add	r6, r6, r0
c005d1fc:	e2844001 	add	r4, r4, #1
c005d200:	e5953008 	ldr	r3, [r5, #8]
c005d204:	e3530000 	cmp	r3, #0
c005d208:	15933000 	ldrne	r3, [r3]
c005d20c:	05953000 	ldreq	r3, [r5]
c005d210:	e1530004 	cmp	r3, r4
c005d214:	9a00000e 	bls	c005d254 <param_array_get+0xd4>
c005d218:	e3540000 	cmp	r4, #0
c005d21c:	10873006 	addne	r3, r7, r6
c005d220:	15438001 	strbne	r8, [r3, #-1]
c005d224:	e5952004 	ldr	r2, [r5, #4]
c005d228:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c005d22c:	e5951010 	ldr	r1, [r5, #16]
c005d230:	e3530000 	cmp	r3, #0
c005d234:	e0221492 	mla	r2, r2, r4, r1
c005d238:	12833098 	addne	r3, r3, #152	; 0x98
c005d23c:	01a03009 	moveq	r3, r9
c005d240:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c005d244:	e5933008 	ldr	r3, [r3, #8]
c005d248:	e3530000 	cmp	r3, #0
c005d24c:	1affffe2 	bne	c005d1dc <param_array_get+0x5c>
c005d250:	e7f001f2 	.word	0xe7f001f2
c005d254:	e1a00006 	mov	r0, r6
c005d258:	e3a03000 	mov	r3, #0
c005d25c:	e7c73006 	strb	r3, [r7, r6]
c005d260:	e59f3018 	ldr	r3, [pc, #24]	; c005d280 <param_array_get+0x100>
c005d264:	e5932000 	ldr	r2, [r3]
c005d268:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c005d26c:	e0332002 	eors	r2, r3, r2
c005d270:	1a000001 	bne	c005d27c <param_array_get+0xfc>
c005d274:	e24bd024 	sub	sp, fp, #36	; 0x24
c005d278:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005d27c:	ebff7fc3 	bl	c003d190 <__stack_chk_fail>
c005d280:	c0ca7a68 	.word	0xc0ca7a68
c005d284:	c0f698f4 	.word	0xc0f698f4

c005d288 <param_set_bool>:
c005d288:	e1a0c00d 	mov	ip, sp
c005d28c:	e92dd800 	push	{fp, ip, lr, pc}
c005d290:	e24cb004 	sub	fp, ip, #4
c005d294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d298:	ebfeef87 	bl	c00190bc <__gnu_mcount_nc>
c005d29c:	e59f3010 	ldr	r3, [pc, #16]	; c005d2b4 <param_set_bool+0x2c>
c005d2a0:	e3500000 	cmp	r0, #0
c005d2a4:	e5911010 	ldr	r1, [r1, #16]
c005d2a8:	01a00003 	moveq	r0, r3
c005d2ac:	eb0f0bb7 	bl	c0420190 <kstrtobool>
c005d2b0:	e89da800 	ldm	sp, {fp, sp, pc}
c005d2b4:	c0cd5ce0 	.word	0xc0cd5ce0

c005d2b8 <param_set_bool_enable_only>:
c005d2b8:	e1a0c00d 	mov	ip, sp
c005d2bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c005d2c0:	e24cb004 	sub	fp, ip, #4
c005d2c4:	e24dd00c 	sub	sp, sp, #12
c005d2c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d2cc:	ebfeef7a 	bl	c00190bc <__gnu_mcount_nc>
c005d2d0:	e59f4078 	ldr	r4, [pc, #120]	; c005d350 <param_set_bool_enable_only+0x98>
c005d2d4:	e3500000 	cmp	r0, #0
c005d2d8:	e5913010 	ldr	r3, [r1, #16]
c005d2dc:	11a04000 	movne	r4, r0
c005d2e0:	e59f206c 	ldr	r2, [pc, #108]	; c005d354 <param_set_bool_enable_only+0x9c>
c005d2e4:	e1a05001 	mov	r5, r1
c005d2e8:	e1a00004 	mov	r0, r4
c005d2ec:	e24b1021 	sub	r1, fp, #33	; 0x21
c005d2f0:	e5922000 	ldr	r2, [r2]
c005d2f4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c005d2f8:	e3a02000 	mov	r2, #0
c005d2fc:	e5d36000 	ldrb	r6, [r3]
c005d300:	eb0f0ba2 	bl	c0420190 <kstrtobool>
c005d304:	e3500000 	cmp	r0, #0
c005d308:	1a000004 	bne	c005d320 <param_set_bool_enable_only+0x68>
c005d30c:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c005d310:	e3530000 	cmp	r3, #0
c005d314:	1a000008 	bne	c005d33c <param_set_bool_enable_only+0x84>
c005d318:	e3560000 	cmp	r6, #0
c005d31c:	13e0001d 	mvnne	r0, #29
c005d320:	e59f302c 	ldr	r3, [pc, #44]	; c005d354 <param_set_bool_enable_only+0x9c>
c005d324:	e5932000 	ldr	r2, [r3]
c005d328:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c005d32c:	e0332002 	eors	r2, r3, r2
c005d330:	1a000005 	bne	c005d34c <param_set_bool_enable_only+0x94>
c005d334:	e24bd018 	sub	sp, fp, #24
c005d338:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c005d33c:	e5951010 	ldr	r1, [r5, #16]
c005d340:	e1a00004 	mov	r0, r4
c005d344:	eb0f0b91 	bl	c0420190 <kstrtobool>
c005d348:	eafffff4 	b	c005d320 <param_set_bool_enable_only+0x68>
c005d34c:	ebff7f8f 	bl	c003d190 <__stack_chk_fail>
c005d350:	c0cd5ce0 	.word	0xc0cd5ce0
c005d354:	c0ca7a6c 	.word	0xc0ca7a6c

c005d358 <param_set_invbool>:
c005d358:	e1a0c00d 	mov	ip, sp
c005d35c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c005d360:	e24cb004 	sub	fp, ip, #4
c005d364:	e24dd00c 	sub	sp, sp, #12
c005d368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d36c:	ebfeef52 	bl	c00190bc <__gnu_mcount_nc>
c005d370:	e59f3054 	ldr	r3, [pc, #84]	; c005d3cc <param_set_invbool+0x74>
c005d374:	e3500000 	cmp	r0, #0
c005d378:	01a00003 	moveq	r0, r3
c005d37c:	e59f304c 	ldr	r3, [pc, #76]	; c005d3d0 <param_set_invbool+0x78>
c005d380:	e1a04001 	mov	r4, r1
c005d384:	e24b1019 	sub	r1, fp, #25
c005d388:	e5933000 	ldr	r3, [r3]
c005d38c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c005d390:	e3a03000 	mov	r3, #0
c005d394:	eb0f0b7d 	bl	c0420190 <kstrtobool>
c005d398:	e3500000 	cmp	r0, #0
c005d39c:	055b3019 	ldrbeq	r3, [fp, #-25]	; 0xffffffe7
c005d3a0:	05942010 	ldreq	r2, [r4, #16]
c005d3a4:	02233001 	eoreq	r3, r3, #1
c005d3a8:	05c23000 	strbeq	r3, [r2]
c005d3ac:	e59f301c 	ldr	r3, [pc, #28]	; c005d3d0 <param_set_invbool+0x78>
c005d3b0:	e5932000 	ldr	r2, [r3]
c005d3b4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c005d3b8:	e0332002 	eors	r2, r3, r2
c005d3bc:	1a000001 	bne	c005d3c8 <param_set_invbool+0x70>
c005d3c0:	e24bd010 	sub	sp, fp, #16
c005d3c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c005d3c8:	ebff7f70 	bl	c003d190 <__stack_chk_fail>
c005d3cc:	c0cd5ce0 	.word	0xc0cd5ce0
c005d3d0:	c0ca7a70 	.word	0xc0ca7a70

c005d3d4 <param_set_bint>:
c005d3d4:	e1a0c00d 	mov	ip, sp
c005d3d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c005d3dc:	e24cb004 	sub	fp, ip, #4
c005d3e0:	e24dd00c 	sub	sp, sp, #12
c005d3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d3e8:	ebfeef33 	bl	c00190bc <__gnu_mcount_nc>
c005d3ec:	e59f3050 	ldr	r3, [pc, #80]	; c005d444 <param_set_bint+0x70>
c005d3f0:	e3500000 	cmp	r0, #0
c005d3f4:	01a00003 	moveq	r0, r3
c005d3f8:	e59f3048 	ldr	r3, [pc, #72]	; c005d448 <param_set_bint+0x74>
c005d3fc:	e1a04001 	mov	r4, r1
c005d400:	e24b1019 	sub	r1, fp, #25
c005d404:	e5933000 	ldr	r3, [r3]
c005d408:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c005d40c:	e3a03000 	mov	r3, #0
c005d410:	eb0f0b5e 	bl	c0420190 <kstrtobool>
c005d414:	e3500000 	cmp	r0, #0
c005d418:	05943010 	ldreq	r3, [r4, #16]
c005d41c:	055b2019 	ldrbeq	r2, [fp, #-25]	; 0xffffffe7
c005d420:	05832000 	streq	r2, [r3]
c005d424:	e59f301c 	ldr	r3, [pc, #28]	; c005d448 <param_set_bint+0x74>
c005d428:	e5932000 	ldr	r2, [r3]
c005d42c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c005d430:	e0332002 	eors	r2, r3, r2
c005d434:	1a000001 	bne	c005d440 <param_set_bint+0x6c>
c005d438:	e24bd010 	sub	sp, fp, #16
c005d43c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c005d440:	ebff7f52 	bl	c003d190 <__stack_chk_fail>
c005d444:	c0cd5ce0 	.word	0xc0cd5ce0
c005d448:	c0ca7a74 	.word	0xc0ca7a74

c005d44c <param_get_bool>:
c005d44c:	e1a0c00d 	mov	ip, sp
c005d450:	e92dd800 	push	{fp, ip, lr, pc}
c005d454:	e24cb004 	sub	fp, ip, #4
c005d458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d45c:	ebfeef16 	bl	c00190bc <__gnu_mcount_nc>
c005d460:	e5913010 	ldr	r3, [r1, #16]
c005d464:	e59f1018 	ldr	r1, [pc, #24]	; c005d484 <param_get_bool+0x38>
c005d468:	e5d33000 	ldrb	r3, [r3]
c005d46c:	e3530000 	cmp	r3, #0
c005d470:	13a02059 	movne	r2, #89	; 0x59
c005d474:	03a0204e 	moveq	r2, #78	; 0x4e
c005d478:	eb27476d 	bl	c0a2f234 <sprintf>
c005d47c:	e3a00002 	mov	r0, #2
c005d480:	e89da800 	ldm	sp, {fp, sp, pc}
c005d484:	c0d9a368 	.word	0xc0d9a368

c005d488 <param_get_invbool>:
c005d488:	e1a0c00d 	mov	ip, sp
c005d48c:	e92dd800 	push	{fp, ip, lr, pc}
c005d490:	e24cb004 	sub	fp, ip, #4
c005d494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d498:	ebfeef07 	bl	c00190bc <__gnu_mcount_nc>
c005d49c:	e5913010 	ldr	r3, [r1, #16]
c005d4a0:	e59f1018 	ldr	r1, [pc, #24]	; c005d4c0 <param_get_invbool+0x38>
c005d4a4:	e5d33000 	ldrb	r3, [r3]
c005d4a8:	e3530000 	cmp	r3, #0
c005d4ac:	13a0204e 	movne	r2, #78	; 0x4e
c005d4b0:	03a02059 	moveq	r2, #89	; 0x59
c005d4b4:	eb27475e 	bl	c0a2f234 <sprintf>
c005d4b8:	e3a00002 	mov	r0, #2
c005d4bc:	e89da800 	ldm	sp, {fp, sp, pc}
c005d4c0:	c0d9a368 	.word	0xc0d9a368

c005d4c4 <add_sysfs_param>:
c005d4c4:	e1a0c00d 	mov	ip, sp
c005d4c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c005d4cc:	e24cb004 	sub	fp, ip, #4
c005d4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d4d4:	ebfeeef8 	bl	c00190bc <__gnu_mcount_nc>
c005d4d8:	e1d130bc 	ldrh	r3, [r1, #12]
c005d4dc:	e1a05001 	mov	r5, r1
c005d4e0:	e1a04000 	mov	r4, r0
c005d4e4:	e3530000 	cmp	r3, #0
c005d4e8:	e1a06002 	mov	r6, r2
c005d4ec:	0a000068 	beq	c005d694 <add_sysfs_param+0x1d0>
c005d4f0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c005d4f4:	e3530000 	cmp	r3, #0
c005d4f8:	0a00004f 	beq	c005d63c <add_sysfs_param+0x178>
c005d4fc:	e5931000 	ldr	r1, [r3]
c005d500:	e1a00003 	mov	r0, r3
c005d504:	e59f218c 	ldr	r2, [pc, #396]	; c005d698 <add_sysfs_param+0x1d4>
c005d508:	e1a01281 	lsl	r1, r1, #5
c005d50c:	e2811038 	add	r1, r1, #56	; 0x38
c005d510:	eb043efc 	bl	c016d108 <krealloc>
c005d514:	e3500000 	cmp	r0, #0
c005d518:	0a00005b 	beq	c005d68c <add_sysfs_param+0x1c8>
c005d51c:	e584002c 	str	r0, [r4, #44]	; 0x2c
c005d520:	e5901000 	ldr	r1, [r0]
c005d524:	e59f216c 	ldr	r2, [pc, #364]	; c005d698 <add_sysfs_param+0x1d4>
c005d528:	e2811002 	add	r1, r1, #2
c005d52c:	e5900010 	ldr	r0, [r0, #16]
c005d530:	e1a01101 	lsl	r1, r1, #2
c005d534:	eb043ef3 	bl	c016d108 <krealloc>
c005d538:	e3500000 	cmp	r0, #0
c005d53c:	0a000052 	beq	c005d68c <add_sysfs_param+0x1c8>
c005d540:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c005d544:	e3a02020 	mov	r2, #32
c005d548:	e3a01000 	mov	r1, #0
c005d54c:	e5830010 	str	r0, [r3, #16]
c005d550:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c005d554:	e5903000 	ldr	r3, [r0]
c005d558:	e0800283 	add	r0, r0, r3, lsl #5
c005d55c:	e2800018 	add	r0, r0, #24
c005d560:	eb26ef96 	bl	c0a193c0 <memset>
c005d564:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c005d568:	e59f112c 	ldr	r1, [pc, #300]	; c005d69c <add_sysfs_param+0x1d8>
c005d56c:	e5932000 	ldr	r2, [r3]
c005d570:	e0833282 	add	r3, r3, r2, lsl #5
c005d574:	e5835034 	str	r5, [r3, #52]	; 0x34
c005d578:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c005d57c:	e5923000 	ldr	r3, [r2]
c005d580:	e2833001 	add	r3, r3, #1
c005d584:	e7821283 	str	r1, [r2, r3, lsl #5]
c005d588:	e1d530bc 	ldrh	r3, [r5, #12]
c005d58c:	e2133092 	ands	r3, r3, #146	; 0x92
c005d590:	1594302c 	ldrne	r3, [r4, #44]	; 0x2c
c005d594:	0594202c 	ldreq	r2, [r4, #44]	; 0x2c
c005d598:	159f2100 	ldrne	r2, [pc, #256]	; c005d6a0 <add_sysfs_param+0x1dc>
c005d59c:	15931000 	ldrne	r1, [r3]
c005d5a0:	05921000 	ldreq	r1, [r2]
c005d5a4:	10833281 	addne	r3, r3, r1, lsl #5
c005d5a8:	00822281 	addeq	r2, r2, r1, lsl #5
c005d5ac:	15832024 	strne	r2, [r3, #36]	; 0x24
c005d5b0:	05823024 	streq	r3, [r2, #36]	; 0x24
c005d5b4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c005d5b8:	e5932000 	ldr	r2, [r3]
c005d5bc:	e0833282 	add	r3, r3, r2, lsl #5
c005d5c0:	e5836018 	str	r6, [r3, #24]
c005d5c4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c005d5c8:	e1d520bc 	ldrh	r2, [r5, #12]
c005d5cc:	e5931000 	ldr	r1, [r3]
c005d5d0:	e0833281 	add	r3, r3, r1, lsl #5
c005d5d4:	e1c321bc 	strh	r2, [r3, #28]
c005d5d8:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c005d5dc:	e5923000 	ldr	r3, [r2]
c005d5e0:	e2833001 	add	r3, r3, #1
c005d5e4:	e5823000 	str	r3, [r2]
c005d5e8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c005d5ec:	e5932000 	ldr	r2, [r3]
c005d5f0:	e3520000 	cmp	r2, #0
c005d5f4:	0a00000b 	beq	c005d628 <add_sysfs_param+0x164>
c005d5f8:	e3a01018 	mov	r1, #24
c005d5fc:	e3a02000 	mov	r2, #0
c005d600:	e5930010 	ldr	r0, [r3, #16]
c005d604:	e0833001 	add	r3, r3, r1
c005d608:	e2811020 	add	r1, r1, #32
c005d60c:	e7803102 	str	r3, [r0, r2, lsl #2]
c005d610:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c005d614:	e2822001 	add	r2, r2, #1
c005d618:	e5930000 	ldr	r0, [r3]
c005d61c:	e1500002 	cmp	r0, r2
c005d620:	8afffff6 	bhi	c005d600 <add_sysfs_param+0x13c>
c005d624:	e1a02100 	lsl	r2, r0, #2
c005d628:	e5931010 	ldr	r1, [r3, #16]
c005d62c:	e3a03000 	mov	r3, #0
c005d630:	e1a00003 	mov	r0, r3
c005d634:	e7813002 	str	r3, [r1, r2]
c005d638:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005d63c:	e59f8060 	ldr	r8, [pc, #96]	; c005d6a4 <add_sysfs_param+0x1e0>
c005d640:	e3a02018 	mov	r2, #24
c005d644:	e59f105c 	ldr	r1, [pc, #92]	; c005d6a8 <add_sysfs_param+0x1e4>
c005d648:	e5980018 	ldr	r0, [r8, #24]
c005d64c:	eb04e899 	bl	c01978b8 <kmem_cache_alloc_trace>
c005d650:	e3500000 	cmp	r0, #0
c005d654:	e1a07000 	mov	r7, r0
c005d658:	e584002c 	str	r0, [r4, #44]	; 0x2c
c005d65c:	0a00000a 	beq	c005d68c <add_sysfs_param+0x1c8>
c005d660:	e59f3044 	ldr	r3, [pc, #68]	; c005d6ac <add_sysfs_param+0x1e8>
c005d664:	e3a02004 	mov	r2, #4
c005d668:	e5980018 	ldr	r0, [r8, #24]
c005d66c:	e59f1034 	ldr	r1, [pc, #52]	; c005d6a8 <add_sysfs_param+0x1e4>
c005d670:	e5873004 	str	r3, [r7, #4]
c005d674:	eb04e88f 	bl	c01978b8 <kmem_cache_alloc_trace>
c005d678:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c005d67c:	e5870010 	str	r0, [r7, #16]
c005d680:	e5932010 	ldr	r2, [r3, #16]
c005d684:	e3520000 	cmp	r2, #0
c005d688:	1affff9b 	bne	c005d4fc <add_sysfs_param+0x38>
c005d68c:	e3e0000b 	mvn	r0, #11
c005d690:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005d694:	e7f001f2 	.word	0xe7f001f2
c005d698:	006000c0 	.word	0x006000c0
c005d69c:	c005cb8c 	.word	0xc005cb8c
c005d6a0:	c005d988 	.word	0xc005d988
c005d6a4:	c0d9a614 	.word	0xc0d9a614
c005d6a8:	006080c0 	.word	0x006080c0
c005d6ac:	c0ca7ad4 	.word	0xc0ca7ad4

c005d6b0 <module_kobj_release>:
c005d6b0:	e1a0c00d 	mov	ip, sp
c005d6b4:	e92dd800 	push	{fp, ip, lr, pc}
c005d6b8:	e24cb004 	sub	fp, ip, #4
c005d6bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d6c0:	ebfeee7d 	bl	c00190bc <__gnu_mcount_nc>
c005d6c4:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c005d6c8:	eb00719f 	bl	c0079d4c <complete>
c005d6cc:	e89da800 	ldm	sp, {fp, sp, pc}

c005d6d0 <param_array_free>:
c005d6d0:	e1a0c00d 	mov	ip, sp
c005d6d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005d6d8:	e24cb004 	sub	fp, ip, #4
c005d6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d6e0:	ebfeee75 	bl	c00190bc <__gnu_mcount_nc>
c005d6e4:	e590300c 	ldr	r3, [r0, #12]
c005d6e8:	e1a04000 	mov	r4, r0
c005d6ec:	e593300c 	ldr	r3, [r3, #12]
c005d6f0:	e3530000 	cmp	r3, #0
c005d6f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c005d6f8:	e3a05000 	mov	r5, #0
c005d6fc:	e5943008 	ldr	r3, [r4, #8]
c005d700:	e3530000 	cmp	r3, #0
c005d704:	15933000 	ldrne	r3, [r3]
c005d708:	05943000 	ldreq	r3, [r4]
c005d70c:	e1550003 	cmp	r5, r3
c005d710:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c005d714:	e5940004 	ldr	r0, [r4, #4]
c005d718:	e594300c 	ldr	r3, [r4, #12]
c005d71c:	e5942010 	ldr	r2, [r4, #16]
c005d720:	e593300c 	ldr	r3, [r3, #12]
c005d724:	e0202590 	mla	r0, r0, r5, r2
c005d728:	e12fff33 	blx	r3
c005d72c:	e2855001 	add	r5, r5, #1
c005d730:	eafffff1 	b	c005d6fc <param_array_free+0x2c>

c005d734 <param_set_charp>:
c005d734:	e1a0c00d 	mov	ip, sp
c005d738:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c005d73c:	e24cb004 	sub	fp, ip, #4
c005d740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d744:	ebfeee5c 	bl	c00190bc <__gnu_mcount_nc>
c005d748:	e1a04001 	mov	r4, r1
c005d74c:	e1a06000 	mov	r6, r0
c005d750:	eb273165 	bl	c0a29cec <strlen>
c005d754:	e3500b01 	cmp	r0, #1024	; 0x400
c005d758:	8a000026 	bhi	c005d7f8 <param_set_charp+0xc4>
c005d75c:	e5943010 	ldr	r3, [r4, #16]
c005d760:	e5930000 	ldr	r0, [r3]
c005d764:	ebfffe47 	bl	c005d088 <maybe_kfree_parameter>
c005d768:	eb044195 	bl	c016ddc4 <slab_is_available>
c005d76c:	e3500000 	cmp	r0, #0
c005d770:	1a000002 	bne	c005d780 <param_set_charp+0x4c>
c005d774:	e5943010 	ldr	r3, [r4, #16]
c005d778:	e5836000 	str	r6, [r3]
c005d77c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005d780:	e1a00006 	mov	r0, r6
c005d784:	eb273158 	bl	c0a29cec <strlen>
c005d788:	e59f107c 	ldr	r1, [pc, #124]	; c005d80c <param_set_charp+0xd8>
c005d78c:	e5948010 	ldr	r8, [r4, #16]
c005d790:	e2800009 	add	r0, r0, #9
c005d794:	eb04e7a0 	bl	c019761c <__kmalloc>
c005d798:	e2505000 	subs	r5, r0, #0
c005d79c:	0a00000a 	beq	c005d7cc <param_set_charp+0x98>
c005d7a0:	e59f7068 	ldr	r7, [pc, #104]	; c005d810 <param_set_charp+0xdc>
c005d7a4:	e2870018 	add	r0, r7, #24
c005d7a8:	eb276091 	bl	c0a359f4 <rt_spin_lock>
c005d7ac:	e1a03007 	mov	r3, r7
c005d7b0:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c005d7b4:	e587502c 	str	r5, [r7, #44]	; 0x2c
c005d7b8:	e2430014 	sub	r0, r3, #20
c005d7bc:	e5825004 	str	r5, [r2, #4]
c005d7c0:	e1c520f0 	strd	r2, [r5]
c005d7c4:	eb2760fe 	bl	c0a35bc4 <rt_spin_unlock>
c005d7c8:	e2855008 	add	r5, r5, #8
c005d7cc:	e5885000 	str	r5, [r8]
c005d7d0:	e5943010 	ldr	r3, [r4, #16]
c005d7d4:	e5930000 	ldr	r0, [r3]
c005d7d8:	e3500000 	cmp	r0, #0
c005d7dc:	0a000003 	beq	c005d7f0 <param_set_charp+0xbc>
c005d7e0:	e1a01006 	mov	r1, r6
c005d7e4:	eb2730b5 	bl	c0a29ac0 <strcpy>
c005d7e8:	e3a00000 	mov	r0, #0
c005d7ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005d7f0:	e3e0000b 	mvn	r0, #11
c005d7f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005d7f8:	e5941000 	ldr	r1, [r4]
c005d7fc:	e59f0010 	ldr	r0, [pc, #16]	; c005d814 <param_set_charp+0xe0>
c005d800:	eb00aa43 	bl	c0088114 <printk>
c005d804:	e3e0001b 	mvn	r0, #27
c005d808:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005d80c:	006000c0 	.word	0x006000c0
c005d810:	c0eae62c 	.word	0xc0eae62c
c005d814:	c0ca7b58 	.word	0xc0ca7b58

c005d818 <param_array_set>:
c005d818:	e1a0c00d 	mov	ip, sp
c005d81c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c005d820:	e24cb004 	sub	fp, ip, #4
c005d824:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c005d828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d82c:	ebfeee22 	bl	c00190bc <__gnu_mcount_nc>
c005d830:	e5912010 	ldr	r2, [r1, #16]
c005d834:	e1a04000 	mov	r4, r0
c005d838:	e59f3134 	ldr	r3, [pc, #308]	; c005d974 <param_array_set+0x15c>
c005d83c:	e592000c 	ldr	r0, [r2, #12]
c005d840:	e5929008 	ldr	r9, [r2, #8]
c005d844:	e591c004 	ldr	ip, [r1, #4]
c005d848:	e1d1e0de 	ldrsb	lr, [r1, #14]
c005d84c:	e3590000 	cmp	r9, #0
c005d850:	e5933000 	ldr	r3, [r3]
c005d854:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c005d858:	e3a03000 	mov	r3, #0
c005d85c:	e590a004 	ldr	sl, [r0, #4]
c005d860:	e5923004 	ldr	r3, [r2, #4]
c005d864:	e5917000 	ldr	r7, [r1]
c005d868:	e5920010 	ldr	r0, [r2, #16]
c005d86c:	e3a01000 	mov	r1, #0
c005d870:	024b9048 	subeq	r9, fp, #72	; 0x48
c005d874:	e59f60fc 	ldr	r6, [pc, #252]	; c005d978 <param_array_set+0x160>
c005d878:	e15c0001 	cmp	ip, r1
c005d87c:	e5928000 	ldr	r8, [r2]
c005d880:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c005d884:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c005d888:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c005d88c:	e54be036 	strb	lr, [fp, #-54]	; 0xffffffca
c005d890:	128c6098 	addne	r6, ip, #152	; 0x98
c005d894:	e1a02001 	mov	r2, r1
c005d898:	e5891000 	str	r1, [r9]
c005d89c:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c005d8a0:	ea00000f 	b	c005d8e4 <param_array_set+0xcc>
c005d8a4:	e24b1044 	sub	r1, fp, #68	; 0x44
c005d8a8:	e1a00004 	mov	r0, r4
c005d8ac:	e12fff3a 	blx	sl
c005d8b0:	e3500000 	cmp	r0, #0
c005d8b4:	1a00001d 	bne	c005d930 <param_array_set+0x118>
c005d8b8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c005d8bc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c005d8c0:	e2855001 	add	r5, r5, #1
c005d8c4:	e0822003 	add	r2, r2, r3
c005d8c8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c005d8cc:	e5992000 	ldr	r2, [r9]
c005d8d0:	e357002c 	cmp	r7, #44	; 0x2c
c005d8d4:	e2822001 	add	r2, r2, #1
c005d8d8:	e0844005 	add	r4, r4, r5
c005d8dc:	e5892000 	str	r2, [r9]
c005d8e0:	1a000019 	bne	c005d94c <param_array_set+0x134>
c005d8e4:	e1580002 	cmp	r8, r2
c005d8e8:	0a00000a 	beq	c005d918 <param_array_set+0x100>
c005d8ec:	e59f1088 	ldr	r1, [pc, #136]	; c005d97c <param_array_set+0x164>
c005d8f0:	e1a00004 	mov	r0, r4
c005d8f4:	eb273140 	bl	c0a29dfc <strcspn>
c005d8f8:	e3a03000 	mov	r3, #0
c005d8fc:	e7d47000 	ldrb	r7, [r4, r0]
c005d900:	e7c43000 	strb	r3, [r4, r0]
c005d904:	e5962008 	ldr	r2, [r6, #8]
c005d908:	e1a05000 	mov	r5, r0
c005d90c:	e3520000 	cmp	r2, #0
c005d910:	1affffe3 	bne	c005d8a4 <param_array_set+0x8c>
c005d914:	e7f001f2 	.word	0xe7f001f2
c005d918:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c005d91c:	e1a02008 	mov	r2, r8
c005d920:	e1a01007 	mov	r1, r7
c005d924:	e59f0054 	ldr	r0, [pc, #84]	; c005d980 <param_array_set+0x168>
c005d928:	eb00a9f9 	bl	c0088114 <printk>
c005d92c:	e3e00015 	mvn	r0, #21
c005d930:	e59f303c 	ldr	r3, [pc, #60]	; c005d974 <param_array_set+0x15c>
c005d934:	e5932000 	ldr	r2, [r3]
c005d938:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c005d93c:	e0332002 	eors	r2, r3, r2
c005d940:	1a00000a 	bne	c005d970 <param_array_set+0x158>
c005d944:	e24bd028 	sub	sp, fp, #40	; 0x28
c005d948:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c005d94c:	e3520000 	cmp	r2, #0
c005d950:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c005d954:	1afffff5 	bne	c005d930 <param_array_set+0x118>
c005d958:	e1a01007 	mov	r1, r7
c005d95c:	e3a02001 	mov	r2, #1
c005d960:	e59f001c 	ldr	r0, [pc, #28]	; c005d984 <param_array_set+0x16c>
c005d964:	eb00a9ea 	bl	c0088114 <printk>
c005d968:	e3e00015 	mvn	r0, #21
c005d96c:	eaffffef 	b	c005d930 <param_array_set+0x118>
c005d970:	ebff7e06 	bl	c003d190 <__stack_chk_fail>
c005d974:	c0ca7a7c 	.word	0xc0ca7a7c
c005d978:	c0f698f4 	.word	0xc0f698f4
c005d97c:	c0d11640 	.word	0xc0d11640
c005d980:	c0ca7b7c 	.word	0xc0ca7b7c
c005d984:	c0ca7ba0 	.word	0xc0ca7ba0

c005d988 <param_attr_store>:
c005d988:	e1a0c00d 	mov	ip, sp
c005d98c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005d990:	e24cb004 	sub	fp, ip, #4
c005d994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005d998:	ebfeedc7 	bl	c00190bc <__gnu_mcount_nc>
c005d99c:	e1a06001 	mov	r6, r1
c005d9a0:	e590101c 	ldr	r1, [r0, #28]
c005d9a4:	e1a05003 	mov	r5, r3
c005d9a8:	e1a04000 	mov	r4, r0
c005d9ac:	e5913008 	ldr	r3, [r1, #8]
c005d9b0:	e1a07002 	mov	r7, r2
c005d9b4:	e5933004 	ldr	r3, [r3, #4]
c005d9b8:	e3530000 	cmp	r3, #0
c005d9bc:	0a00001d 	beq	c005da38 <param_attr_store+0xb0>
c005d9c0:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c005d9c4:	e3500000 	cmp	r0, #0
c005d9c8:	12800098 	addne	r0, r0, #152	; 0x98
c005d9cc:	059f006c 	ldreq	r0, [pc, #108]	; c005da40 <param_attr_store+0xb8>
c005d9d0:	eb2760c3 	bl	c0a35ce4 <_mutex_lock>
c005d9d4:	e594101c 	ldr	r1, [r4, #28]
c005d9d8:	e5d1300f 	ldrb	r3, [r1, #15]
c005d9dc:	e3130001 	tst	r3, #1
c005d9e0:	0a000006 	beq	c005da00 <param_attr_store+0x78>
c005d9e4:	e5911000 	ldr	r1, [r1]
c005d9e8:	e59f0054 	ldr	r0, [pc, #84]	; c005da44 <param_attr_store+0xbc>
c005d9ec:	eb00a9c8 	bl	c0088114 <printk>
c005d9f0:	e3a01000 	mov	r1, #0
c005d9f4:	e3a00006 	mov	r0, #6
c005d9f8:	ebff7d35 	bl	c003ced4 <add_taint>
c005d9fc:	e594101c 	ldr	r1, [r4, #28]
c005da00:	e5913008 	ldr	r3, [r1, #8]
c005da04:	e1a00007 	mov	r0, r7
c005da08:	e5933004 	ldr	r3, [r3, #4]
c005da0c:	e12fff33 	blx	r3
c005da10:	e1a04000 	mov	r4, r0
c005da14:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c005da18:	e3500000 	cmp	r0, #0
c005da1c:	12800098 	addne	r0, r0, #152	; 0x98
c005da20:	059f0018 	ldreq	r0, [pc, #24]	; c005da40 <param_attr_store+0xb8>
c005da24:	eb2760dc 	bl	c0a35d9c <_mutex_unlock>
c005da28:	e3540000 	cmp	r4, #0
c005da2c:	01a04005 	moveq	r4, r5
c005da30:	e1a00004 	mov	r0, r4
c005da34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005da38:	e3e04000 	mvn	r4, #0
c005da3c:	eafffffb 	b	c005da30 <param_attr_store+0xa8>
c005da40:	c0f698f4 	.word	0xc0f698f4
c005da44:	c0ca7bc4 	.word	0xc0ca7bc4

c005da48 <parameqn>:
c005da48:	e1a0c00d 	mov	ip, sp
c005da4c:	e92dd800 	push	{fp, ip, lr, pc}
c005da50:	e24cb004 	sub	fp, ip, #4
c005da54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005da58:	ebfeed97 	bl	c00190bc <__gnu_mcount_nc>
c005da5c:	e3520000 	cmp	r2, #0
c005da60:	0a000015 	beq	c005dabc <parameqn+0x74>
c005da64:	e0802002 	add	r2, r0, r2
c005da68:	e242c001 	sub	ip, r2, #1
c005da6c:	e2400001 	sub	r0, r0, #1
c005da70:	e2411001 	sub	r1, r1, #1
c005da74:	ea000005 	b	c005da90 <parameqn+0x48>
c005da78:	e353002d 	cmp	r3, #45	; 0x2d
c005da7c:	03a0305f 	moveq	r3, #95	; 0x5f
c005da80:	e1530002 	cmp	r3, r2
c005da84:	1a00000a 	bne	c005dab4 <parameqn+0x6c>
c005da88:	e150000c 	cmp	r0, ip
c005da8c:	0a00000a 	beq	c005dabc <parameqn+0x74>
c005da90:	e5f02001 	ldrb	r2, [r0, #1]!
c005da94:	e5f13001 	ldrb	r3, [r1, #1]!
c005da98:	e352002d 	cmp	r2, #45	; 0x2d
c005da9c:	1afffff5 	bne	c005da78 <parameqn+0x30>
c005daa0:	e353002d 	cmp	r3, #45	; 0x2d
c005daa4:	0afffff7 	beq	c005da88 <parameqn+0x40>
c005daa8:	e3a0205f 	mov	r2, #95	; 0x5f
c005daac:	e1530002 	cmp	r3, r2
c005dab0:	0afffff4 	beq	c005da88 <parameqn+0x40>
c005dab4:	e3a00000 	mov	r0, #0
c005dab8:	e89da800 	ldm	sp, {fp, sp, pc}
c005dabc:	e3a00001 	mov	r0, #1
c005dac0:	e89da800 	ldm	sp, {fp, sp, pc}

c005dac4 <parameq>:
c005dac4:	e1a0c00d 	mov	ip, sp
c005dac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005dacc:	e24cb004 	sub	fp, ip, #4
c005dad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005dad4:	ebfeed78 	bl	c00190bc <__gnu_mcount_nc>
c005dad8:	e1a05000 	mov	r5, r0
c005dadc:	e1a04001 	mov	r4, r1
c005dae0:	eb273081 	bl	c0a29cec <strlen>
c005dae4:	e2441001 	sub	r1, r4, #1
c005dae8:	e245c001 	sub	ip, r5, #1
c005daec:	e0850000 	add	r0, r5, r0
c005daf0:	ea000005 	b	c005db0c <parameq+0x48>
c005daf4:	e353002d 	cmp	r3, #45	; 0x2d
c005daf8:	03a0305f 	moveq	r3, #95	; 0x5f
c005dafc:	e1530002 	cmp	r3, r2
c005db00:	1a00000a 	bne	c005db30 <parameq+0x6c>
c005db04:	e15c0000 	cmp	ip, r0
c005db08:	0a00000a 	beq	c005db38 <parameq+0x74>
c005db0c:	e5fc2001 	ldrb	r2, [ip, #1]!
c005db10:	e5f13001 	ldrb	r3, [r1, #1]!
c005db14:	e352002d 	cmp	r2, #45	; 0x2d
c005db18:	1afffff5 	bne	c005daf4 <parameq+0x30>
c005db1c:	e353002d 	cmp	r3, #45	; 0x2d
c005db20:	0afffff7 	beq	c005db04 <parameq+0x40>
c005db24:	e3a0205f 	mov	r2, #95	; 0x5f
c005db28:	e1530002 	cmp	r3, r2
c005db2c:	0afffff4 	beq	c005db04 <parameq+0x40>
c005db30:	e3a00000 	mov	r0, #0
c005db34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005db38:	e3a00001 	mov	r0, #1
c005db3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c005db40 <parse_args>:
c005db40:	e1a0c00d 	mov	ip, sp
c005db44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c005db48:	e24cb004 	sub	fp, ip, #4
c005db4c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c005db50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005db54:	ebfeed58 	bl	c00190bc <__gnu_mcount_nc>
c005db58:	e1a08003 	mov	r8, r3
c005db5c:	e59f33c0 	ldr	r3, [pc, #960]	; c005df24 <parse_args+0x3e4>
c005db60:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c005db64:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c005db68:	e5933000 	ldr	r3, [r3]
c005db6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c005db70:	e3a03000 	mov	r3, #0
c005db74:	e1db30f4 	ldrsh	r3, [fp, #4]
c005db78:	e1a00001 	mov	r0, r1
c005db7c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c005db80:	e1db30f8 	ldrsh	r3, [fp, #8]
c005db84:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c005db88:	e59b300c 	ldr	r3, [fp, #12]
c005db8c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c005db90:	e59b3010 	ldr	r3, [fp, #16]
c005db94:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c005db98:	eb273045 	bl	c0a29cb4 <skip_spaces>
c005db9c:	e5d03000 	ldrb	r3, [r0]
c005dba0:	e1a06000 	mov	r6, r0
c005dba4:	e3530000 	cmp	r3, #0
c005dba8:	050b3058 	streq	r3, [fp, #-88]	; 0xffffffa8
c005dbac:	0a000030 	beq	c005dc74 <parse_args+0x134>
c005dbb0:	e59f2370 	ldr	r2, [pc, #880]	; c005df28 <parse_args+0x3e8>
c005dbb4:	e1d221b2 	ldrh	r2, [r2, #18]
c005dbb8:	e3120004 	tst	r2, #4
c005dbbc:	1a0000c4 	bne	c005ded4 <parse_args+0x394>
c005dbc0:	e3a02000 	mov	r2, #0
c005dbc4:	e3530000 	cmp	r3, #0
c005dbc8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c005dbcc:	0a000028 	beq	c005dc74 <parse_args+0x134>
c005dbd0:	e1a00006 	mov	r0, r6
c005dbd4:	e24b2034 	sub	r2, fp, #52	; 0x34
c005dbd8:	e24b1038 	sub	r1, fp, #56	; 0x38
c005dbdc:	eb26f205 	bl	c0a1a3f8 <next_arg>
c005dbe0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c005dbe4:	e3530000 	cmp	r3, #0
c005dbe8:	e1a06000 	mov	r6, r0
c005dbec:	0a000048 	beq	c005dd14 <parse_args+0x1d4>
c005dbf0:	e10f5000 	mrs	r5, CPSR
c005dbf4:	e3580000 	cmp	r8, #0
c005dbf8:	e2055080 	and	r5, r5, #128	; 0x80
c005dbfc:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c005dc00:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c005dc04:	0a000022 	beq	c005dc94 <parse_args+0x154>
c005dc08:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c005dc0c:	e3a0a000 	mov	sl, #0
c005dc10:	ea000003 	b	c005dc24 <parse_args+0xe4>
c005dc14:	e28aa001 	add	sl, sl, #1
c005dc18:	e158000a 	cmp	r8, sl
c005dc1c:	e2844014 	add	r4, r4, #20
c005dc20:	0a00001b 	beq	c005dc94 <parse_args+0x154>
c005dc24:	e5941000 	ldr	r1, [r4]
c005dc28:	e1a00007 	mov	r0, r7
c005dc2c:	ebffffa4 	bl	c005dac4 <parameq>
c005dc30:	e3500000 	cmp	r0, #0
c005dc34:	0afffff6 	beq	c005dc14 <parse_args+0xd4>
c005dc38:	e1d420de 	ldrsb	r2, [r4, #14]
c005dc3c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c005dc40:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c005dc44:	e1530002 	cmp	r3, r2
c005dc48:	d3a03000 	movle	r3, #0
c005dc4c:	c3a03001 	movgt	r3, #1
c005dc50:	e1510002 	cmp	r1, r2
c005dc54:	b3833001 	orrlt	r3, r3, #1
c005dc58:	e3530000 	cmp	r3, #0
c005dc5c:	0a000048 	beq	c005dd84 <parse_args+0x244>
c005dc60:	e3550000 	cmp	r5, #0
c005dc64:	1a00007f 	bne	c005de68 <parse_args+0x328>
c005dc68:	e5d63000 	ldrb	r3, [r6]
c005dc6c:	e3530000 	cmp	r3, #0
c005dc70:	1affffd6 	bne	c005dbd0 <parse_args+0x90>
c005dc74:	e59f32a8 	ldr	r3, [pc, #680]	; c005df24 <parse_args+0x3e4>
c005dc78:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c005dc7c:	e5932000 	ldr	r2, [r3]
c005dc80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c005dc84:	e0332002 	eors	r2, r3, r2
c005dc88:	1a000098 	bne	c005def0 <parse_args+0x3b0>
c005dc8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c005dc90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c005dc94:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c005dc98:	e3530000 	cmp	r3, #0
c005dc9c:	e59f3284 	ldr	r3, [pc, #644]	; c005df28 <parse_args+0x3e8>
c005dca0:	0a000025 	beq	c005dd3c <parse_args+0x1fc>
c005dca4:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c005dca8:	e3130004 	tst	r3, #4
c005dcac:	1a000075 	bne	c005de88 <parse_args+0x348>
c005dcb0:	e1a00007 	mov	r0, r7
c005dcb4:	e1a01009 	mov	r1, r9
c005dcb8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c005dcbc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c005dcc0:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c005dcc4:	e12fff3c 	blx	ip
c005dcc8:	e3550000 	cmp	r5, #0
c005dccc:	e1a07000 	mov	r7, r0
c005dcd0:	1a00004c 	bne	c005de08 <parse_args+0x2c8>
c005dcd4:	e3770002 	cmn	r7, #2
c005dcd8:	0a000023 	beq	c005dd6c <parse_args+0x22c>
c005dcdc:	e3570000 	cmp	r7, #0
c005dce0:	0affffe0 	beq	c005dc68 <parse_args+0x128>
c005dce4:	e377001c 	cmn	r7, #28
c005dce8:	0a000081 	beq	c005def4 <parse_args+0x3b4>
c005dcec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c005dcf0:	e59f3234 	ldr	r3, [pc, #564]	; c005df2c <parse_args+0x3ec>
c005dcf4:	e3520000 	cmp	r2, #0
c005dcf8:	01a02003 	moveq	r2, r3
c005dcfc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c005dd00:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c005dd04:	e59f0224 	ldr	r0, [pc, #548]	; c005df30 <parse_args+0x3f0>
c005dd08:	eb00a901 	bl	c0088114 <printk>
c005dd0c:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c005dd10:	eaffffd4 	b	c005dc68 <parse_args+0x128>
c005dd14:	e59f1218 	ldr	r1, [pc, #536]	; c005df34 <parse_args+0x3f4>
c005dd18:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c005dd1c:	eb272f8f 	bl	c0a29b60 <strcmp>
c005dd20:	e3500000 	cmp	r0, #0
c005dd24:	1affffb1 	bne	c005dbf0 <parse_args+0xb0>
c005dd28:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c005dd2c:	e2523000 	subs	r3, r2, #0
c005dd30:	01a03006 	moveq	r3, r6
c005dd34:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c005dd38:	eaffffcd 	b	c005dc74 <parse_args+0x134>
c005dd3c:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c005dd40:	e3130004 	tst	r3, #4
c005dd44:	1a000056 	bne	c005dea4 <parse_args+0x364>
c005dd48:	e3550000 	cmp	r5, #0
c005dd4c:	0a000006 	beq	c005dd6c <parse_args+0x22c>
c005dd50:	e10f3000 	mrs	r3, CPSR
c005dd54:	e3130080 	tst	r3, #128	; 0x80
c005dd58:	1a000003 	bne	c005dd6c <parse_args+0x22c>
c005dd5c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c005dd60:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c005dd64:	e59f01cc 	ldr	r0, [pc, #460]	; c005df38 <parse_args+0x3f8>
c005dd68:	eb00a8e9 	bl	c0088114 <printk>
c005dd6c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c005dd70:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c005dd74:	e59f01c0 	ldr	r0, [pc, #448]	; c005df3c <parse_args+0x3fc>
c005dd78:	eb00a8e5 	bl	c0088114 <printk>
c005dd7c:	e3e07001 	mvn	r7, #1
c005dd80:	eaffffe1 	b	c005dd0c <parse_args+0x1cc>
c005dd84:	e3590000 	cmp	r9, #0
c005dd88:	0a000026 	beq	c005de28 <parse_args+0x2e8>
c005dd8c:	e59f3194 	ldr	r3, [pc, #404]	; c005df28 <parse_args+0x3e8>
c005dd90:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c005dd94:	e3130004 	tst	r3, #4
c005dd98:	1a000046 	bne	c005deb8 <parse_args+0x378>
c005dd9c:	e5940004 	ldr	r0, [r4, #4]
c005dda0:	e3500000 	cmp	r0, #0
c005dda4:	12800098 	addne	r0, r0, #152	; 0x98
c005dda8:	059f0190 	ldreq	r0, [pc, #400]	; c005df40 <parse_args+0x400>
c005ddac:	eb275fcc 	bl	c0a35ce4 <_mutex_lock>
c005ddb0:	e5d4300f 	ldrb	r3, [r4, #15]
c005ddb4:	e3130001 	tst	r3, #1
c005ddb8:	0a000005 	beq	c005ddd4 <parse_args+0x294>
c005ddbc:	e5941000 	ldr	r1, [r4]
c005ddc0:	e59f017c 	ldr	r0, [pc, #380]	; c005df44 <parse_args+0x404>
c005ddc4:	eb00a8d2 	bl	c0088114 <printk>
c005ddc8:	e3a01000 	mov	r1, #0
c005ddcc:	e3a00006 	mov	r0, #6
c005ddd0:	ebff7c3f 	bl	c003ced4 <add_taint>
c005ddd4:	e5943008 	ldr	r3, [r4, #8]
c005ddd8:	e1a01004 	mov	r1, r4
c005dddc:	e1a00009 	mov	r0, r9
c005dde0:	e5933004 	ldr	r3, [r3, #4]
c005dde4:	e12fff33 	blx	r3
c005dde8:	e1a07000 	mov	r7, r0
c005ddec:	e5940004 	ldr	r0, [r4, #4]
c005ddf0:	e3500000 	cmp	r0, #0
c005ddf4:	12800098 	addne	r0, r0, #152	; 0x98
c005ddf8:	059f0140 	ldreq	r0, [pc, #320]	; c005df40 <parse_args+0x400>
c005ddfc:	eb275fe6 	bl	c0a35d9c <_mutex_unlock>
c005de00:	e3550000 	cmp	r5, #0
c005de04:	0affffb2 	beq	c005dcd4 <parse_args+0x194>
c005de08:	e10f3000 	mrs	r3, CPSR
c005de0c:	e3130080 	tst	r3, #128	; 0x80
c005de10:	1affffaf 	bne	c005dcd4 <parse_args+0x194>
c005de14:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c005de18:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c005de1c:	e59f0114 	ldr	r0, [pc, #276]	; c005df38 <parse_args+0x3f8>
c005de20:	eb00a8bb 	bl	c0088114 <printk>
c005de24:	eaffffaa 	b	c005dcd4 <parse_args+0x194>
c005de28:	e5943008 	ldr	r3, [r4, #8]
c005de2c:	e5933000 	ldr	r3, [r3]
c005de30:	e3130001 	tst	r3, #1
c005de34:	1affffd4 	bne	c005dd8c <parse_args+0x24c>
c005de38:	e3550000 	cmp	r5, #0
c005de3c:	0a000035 	beq	c005df18 <parse_args+0x3d8>
c005de40:	e10f3000 	mrs	r3, CPSR
c005de44:	e3130080 	tst	r3, #128	; 0x80
c005de48:	13e07015 	mvnne	r7, #21
c005de4c:	1affffa6 	bne	c005dcec <parse_args+0x1ac>
c005de50:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c005de54:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c005de58:	e59f00d8 	ldr	r0, [pc, #216]	; c005df38 <parse_args+0x3f8>
c005de5c:	eb00a8ac 	bl	c0088114 <printk>
c005de60:	e3e07015 	mvn	r7, #21
c005de64:	eaffffa0 	b	c005dcec <parse_args+0x1ac>
c005de68:	e10f3000 	mrs	r3, CPSR
c005de6c:	e3130080 	tst	r3, #128	; 0x80
c005de70:	1affff7c 	bne	c005dc68 <parse_args+0x128>
c005de74:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c005de78:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c005de7c:	e59f00b4 	ldr	r0, [pc, #180]	; c005df38 <parse_args+0x3f8>
c005de80:	eb00a8a3 	bl	c0088114 <printk>
c005de84:	eaffff77 	b	c005dc68 <parse_args+0x128>
c005de88:	e58d9000 	str	r9, [sp]
c005de8c:	e1a03007 	mov	r3, r7
c005de90:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c005de94:	e59f10ac 	ldr	r1, [pc, #172]	; c005df48 <parse_args+0x408>
c005de98:	e59f00ac 	ldr	r0, [pc, #172]	; c005df4c <parse_args+0x40c>
c005de9c:	eb0f66fe 	bl	c0437a9c <__dynamic_pr_debug>
c005dea0:	eaffff82 	b	c005dcb0 <parse_args+0x170>
c005dea4:	e1a02007 	mov	r2, r7
c005dea8:	e59f10a0 	ldr	r1, [pc, #160]	; c005df50 <parse_args+0x410>
c005deac:	e59f00a0 	ldr	r0, [pc, #160]	; c005df54 <parse_args+0x414>
c005deb0:	eb0f66f9 	bl	c0437a9c <__dynamic_pr_debug>
c005deb4:	eaffffa3 	b	c005dd48 <parse_args+0x208>
c005deb8:	e5943008 	ldr	r3, [r4, #8]
c005debc:	e1a02007 	mov	r2, r7
c005dec0:	e59f1090 	ldr	r1, [pc, #144]	; c005df58 <parse_args+0x418>
c005dec4:	e5933004 	ldr	r3, [r3, #4]
c005dec8:	e59f008c 	ldr	r0, [pc, #140]	; c005df5c <parse_args+0x41c>
c005decc:	eb0f66f2 	bl	c0437a9c <__dynamic_pr_debug>
c005ded0:	eaffffb1 	b	c005dd9c <parse_args+0x25c>
c005ded4:	e1a03000 	mov	r3, r0
c005ded8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c005dedc:	e59f107c 	ldr	r1, [pc, #124]	; c005df60 <parse_args+0x420>
c005dee0:	e59f0040 	ldr	r0, [pc, #64]	; c005df28 <parse_args+0x3e8>
c005dee4:	eb0f66ec 	bl	c0437a9c <__dynamic_pr_debug>
c005dee8:	e5d63000 	ldrb	r3, [r6]
c005deec:	eaffff33 	b	c005dbc0 <parse_args+0x80>
c005def0:	ebff7ca6 	bl	c003d190 <__stack_chk_fail>
c005def4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c005def8:	e59f102c 	ldr	r1, [pc, #44]	; c005df2c <parse_args+0x3ec>
c005defc:	e3520000 	cmp	r2, #0
c005df00:	01a02001 	moveq	r2, r1
c005df04:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c005df08:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c005df0c:	e59f0050 	ldr	r0, [pc, #80]	; c005df64 <parse_args+0x424>
c005df10:	eb00a87f 	bl	c0088114 <printk>
c005df14:	eaffff7c 	b	c005dd0c <parse_args+0x1cc>
c005df18:	e59f200c 	ldr	r2, [pc, #12]	; c005df2c <parse_args+0x3ec>
c005df1c:	e3e07015 	mvn	r7, #21
c005df20:	eaffff75 	b	c005dcfc <parse_args+0x1bc>
c005df24:	c0ca7a80 	.word	0xc0ca7a80
c005df28:	c0f4dc78 	.word	0xc0f4dc78
c005df2c:	c0cf00a8 	.word	0xc0cf00a8
c005df30:	c0ca7cd0 	.word	0xc0ca7cd0
c005df34:	c0ca7c18 	.word	0xc0ca7c18
c005df38:	c0ca7c60 	.word	0xc0ca7c60
c005df3c:	c0ca7c84 	.word	0xc0ca7c84
c005df40:	c0f698f4 	.word	0xc0f698f4
c005df44:	c0ca7bc4 	.word	0xc0ca7bc4
c005df48:	c0ca7c34 	.word	0xc0ca7c34
c005df4c:	c0f4dca8 	.word	0xc0f4dca8
c005df50:	c0ca7c48 	.word	0xc0ca7c48
c005df54:	c0f4dcc0 	.word	0xc0f4dcc0
c005df58:	c0ca7c1c 	.word	0xc0ca7c1c
c005df5c:	c0f4dc90 	.word	0xc0f4dc90
c005df60:	c0ca7bf8 	.word	0xc0ca7bf8
c005df64:	c0ca7ca4 	.word	0xc0ca7ca4

c005df68 <module_param_sysfs_setup>:
c005df68:	e1a0c00d 	mov	ip, sp
c005df6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c005df70:	e24cb004 	sub	fp, ip, #4
c005df74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005df78:	ebfeec4f 	bl	c00190bc <__gnu_mcount_nc>
c005df7c:	e2527000 	subs	r7, r2, #0
c005df80:	13a02000 	movne	r2, #0
c005df84:	e1a08000 	mov	r8, r0
c005df88:	11a04001 	movne	r4, r1
c005df8c:	11a05002 	movne	r5, r2
c005df90:	12806048 	addne	r6, r0, #72	; 0x48
c005df94:	0a000018 	beq	c005dffc <module_param_sysfs_setup+0x94>
c005df98:	e1d430bc 	ldrh	r3, [r4, #12]
c005df9c:	e1a01004 	mov	r1, r4
c005dfa0:	e1a00006 	mov	r0, r6
c005dfa4:	e3530000 	cmp	r3, #0
c005dfa8:	e2855001 	add	r5, r5, #1
c005dfac:	0a000004 	beq	c005dfc4 <module_param_sysfs_setup+0x5c>
c005dfb0:	e5942000 	ldr	r2, [r4]
c005dfb4:	ebfffd42 	bl	c005d4c4 <add_sysfs_param>
c005dfb8:	e3a02001 	mov	r2, #1
c005dfbc:	e2509000 	subs	r9, r0, #0
c005dfc0:	1a000010 	bne	c005e008 <module_param_sysfs_setup+0xa0>
c005dfc4:	e1570005 	cmp	r7, r5
c005dfc8:	e2844014 	add	r4, r4, #20
c005dfcc:	1afffff1 	bne	c005df98 <module_param_sysfs_setup+0x30>
c005dfd0:	e3520000 	cmp	r2, #0
c005dfd4:	0a000008 	beq	c005dffc <module_param_sysfs_setup+0x94>
c005dfd8:	e5981074 	ldr	r1, [r8, #116]	; 0x74
c005dfdc:	e2888048 	add	r8, r8, #72	; 0x48
c005dfe0:	e2811004 	add	r1, r1, #4
c005dfe4:	e1a00008 	mov	r0, r8
c005dfe8:	eb074090 	bl	c022e230 <sysfs_create_group>
c005dfec:	e2509000 	subs	r9, r0, #0
c005dff0:	1a000008 	bne	c005e018 <module_param_sysfs_setup+0xb0>
c005dff4:	e1a00009 	mov	r0, r9
c005dff8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005dffc:	e3a09000 	mov	r9, #0
c005e000:	e1a00009 	mov	r0, r9
c005e004:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005e008:	e1a00006 	mov	r0, r6
c005e00c:	ebfffc4b 	bl	c005d140 <free_module_param_attrs>
c005e010:	e1a00009 	mov	r0, r9
c005e014:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c005e018:	e1a00008 	mov	r0, r8
c005e01c:	ebfffc47 	bl	c005d140 <free_module_param_attrs>
c005e020:	e1a00009 	mov	r0, r9
c005e024:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c005e028 <module_param_sysfs_remove>:
c005e028:	e1a0c00d 	mov	ip, sp
c005e02c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005e030:	e24cb004 	sub	fp, ip, #4
c005e034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e038:	ebfeec1f 	bl	c00190bc <__gnu_mcount_nc>
c005e03c:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c005e040:	e3510000 	cmp	r1, #0
c005e044:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c005e048:	e2804048 	add	r4, r0, #72	; 0x48
c005e04c:	e1a00004 	mov	r0, r4
c005e050:	e2811004 	add	r1, r1, #4
c005e054:	eb074120 	bl	c022e4dc <sysfs_remove_group>
c005e058:	e1a00004 	mov	r0, r4
c005e05c:	ebfffc37 	bl	c005d140 <free_module_param_attrs>
c005e060:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c005e064 <destroy_params>:
c005e064:	e1a0c00d 	mov	ip, sp
c005e068:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005e06c:	e24cb004 	sub	fp, ip, #4
c005e070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e074:	ebfeec10 	bl	c00190bc <__gnu_mcount_nc>
c005e078:	e3510000 	cmp	r1, #0
c005e07c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c005e080:	e0811101 	add	r1, r1, r1, lsl #2
c005e084:	e1a04000 	mov	r4, r0
c005e088:	e0805101 	add	r5, r0, r1, lsl #2
c005e08c:	e5943008 	ldr	r3, [r4, #8]
c005e090:	e593300c 	ldr	r3, [r3, #12]
c005e094:	e3530000 	cmp	r3, #0
c005e098:	0a000001 	beq	c005e0a4 <destroy_params+0x40>
c005e09c:	e5940010 	ldr	r0, [r4, #16]
c005e0a0:	e12fff33 	blx	r3
c005e0a4:	e2844014 	add	r4, r4, #20
c005e0a8:	e1540005 	cmp	r4, r5
c005e0ac:	1afffff6 	bne	c005e08c <destroy_params+0x28>
c005e0b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c005e0b4 <__modver_version_show>:
c005e0b4:	e1a0c00d 	mov	ip, sp
c005e0b8:	e92dd800 	push	{fp, ip, lr, pc}
c005e0bc:	e24cb004 	sub	fp, ip, #4
c005e0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e0c4:	ebfeebfc 	bl	c00190bc <__gnu_mcount_nc>
c005e0c8:	e1a01002 	mov	r1, r2
c005e0cc:	e5903020 	ldr	r3, [r0, #32]
c005e0d0:	e59f200c 	ldr	r2, [pc, #12]	; c005e0e4 <__modver_version_show+0x30>
c005e0d4:	e1a00001 	mov	r0, r1
c005e0d8:	e3a01a01 	mov	r1, #4096	; 0x1000
c005e0dc:	eb274436 	bl	c0a2f1bc <scnprintf>
c005e0e0:	e89da800 	ldm	sp, {fp, sp, pc}
c005e0e4:	c0d8fdec 	.word	0xc0d8fdec

c005e0e8 <kthread_blkcg>:
c005e0e8:	e1a0c00d 	mov	ip, sp
c005e0ec:	e92dd800 	push	{fp, ip, lr, pc}
c005e0f0:	e24cb004 	sub	fp, ip, #4
c005e0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e0f8:	ebfeebef 	bl	c00190bc <__gnu_mcount_nc>
c005e0fc:	e1a0300d 	mov	r3, sp
c005e100:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005e104:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005e108:	e5933010 	ldr	r3, [r3, #16]
c005e10c:	e5930010 	ldr	r0, [r3, #16]
c005e110:	e2100602 	ands	r0, r0, #2097152	; 0x200000
c005e114:	089da800 	ldmeq	sp, {fp, sp, pc}
c005e118:	e5930380 	ldr	r0, [r3, #896]	; 0x380
c005e11c:	e3500000 	cmp	r0, #0
c005e120:	15900024 	ldrne	r0, [r0, #36]	; 0x24
c005e124:	e89da800 	ldm	sp, {fp, sp, pc}

c005e128 <kthread_should_stop>:
c005e128:	e1a0c00d 	mov	ip, sp
c005e12c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005e130:	e24cb004 	sub	fp, ip, #4
c005e134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e138:	ebfeebdf 	bl	c00190bc <__gnu_mcount_nc>
c005e13c:	e1a0300d 	mov	r3, sp
c005e140:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005e144:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005e148:	e5934010 	ldr	r4, [r3, #16]
c005e14c:	e5943010 	ldr	r3, [r4, #16]
c005e150:	e3130602 	tst	r3, #2097152	; 0x200000
c005e154:	0a000004 	beq	c005e16c <kthread_should_stop+0x44>
c005e158:	e5943380 	ldr	r3, [r4, #896]	; 0x380
c005e15c:	e5930000 	ldr	r0, [r3]
c005e160:	e1a000a0 	lsr	r0, r0, #1
c005e164:	e2000001 	and	r0, r0, #1
c005e168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005e16c:	e3a01048 	mov	r1, #72	; 0x48
c005e170:	e59f0004 	ldr	r0, [pc, #4]	; c005e17c <kthread_should_stop+0x54>
c005e174:	ebff7dc3 	bl	c003d888 <warn_slowpath_null>
c005e178:	eafffff6 	b	c005e158 <kthread_should_stop+0x30>
c005e17c:	c0ca7d2c 	.word	0xc0ca7d2c

c005e180 <kthread_should_park>:
c005e180:	e1a0c00d 	mov	ip, sp
c005e184:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005e188:	e24cb004 	sub	fp, ip, #4
c005e18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e190:	ebfeebc9 	bl	c00190bc <__gnu_mcount_nc>
c005e194:	e1a0300d 	mov	r3, sp
c005e198:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005e19c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005e1a0:	e5934010 	ldr	r4, [r3, #16]
c005e1a4:	e5943010 	ldr	r3, [r4, #16]
c005e1a8:	e3130602 	tst	r3, #2097152	; 0x200000
c005e1ac:	0a000004 	beq	c005e1c4 <kthread_should_park+0x44>
c005e1b0:	e5943380 	ldr	r3, [r4, #896]	; 0x380
c005e1b4:	e5930000 	ldr	r0, [r3]
c005e1b8:	e1a00120 	lsr	r0, r0, #2
c005e1bc:	e2000001 	and	r0, r0, #1
c005e1c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005e1c4:	e3a01048 	mov	r1, #72	; 0x48
c005e1c8:	e59f0004 	ldr	r0, [pc, #4]	; c005e1d4 <kthread_should_park+0x54>
c005e1cc:	ebff7dad 	bl	c003d888 <warn_slowpath_null>
c005e1d0:	eafffff6 	b	c005e1b0 <kthread_should_park+0x30>
c005e1d4:	c0ca7d2c 	.word	0xc0ca7d2c

c005e1d8 <kthread_freezable_should_stop>:
c005e1d8:	e1a0c00d 	mov	ip, sp
c005e1dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005e1e0:	e24cb004 	sub	fp, ip, #4
c005e1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e1e8:	ebfeebb3 	bl	c00190bc <__gnu_mcount_nc>
c005e1ec:	e59f3048 	ldr	r3, [pc, #72]	; c005e23c <kthread_freezable_should_stop+0x64>
c005e1f0:	e1a04000 	mov	r4, r0
c005e1f4:	e1a0200d 	mov	r2, sp
c005e1f8:	e5933000 	ldr	r3, [r3]
c005e1fc:	e3530000 	cmp	r3, #0
c005e200:	1a000004 	bne	c005e218 <kthread_freezable_should_stop+0x40>
c005e204:	e3a00000 	mov	r0, #0
c005e208:	e3540000 	cmp	r4, #0
c005e20c:	15c40000 	strbne	r0, [r4]
c005e210:	ebffffc4 	bl	c005e128 <kthread_should_stop>
c005e214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005e218:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c005e21c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c005e220:	e5920010 	ldr	r0, [r2, #16]
c005e224:	eb0109d5 	bl	c00a0980 <freezing_slow_path>
c005e228:	e3500000 	cmp	r0, #0
c005e22c:	0afffff4 	beq	c005e204 <kthread_freezable_should_stop+0x2c>
c005e230:	e3a00001 	mov	r0, #1
c005e234:	eb0109f4 	bl	c00a0a0c <__refrigerator>
c005e238:	eafffff2 	b	c005e208 <kthread_freezable_should_stop+0x30>
c005e23c:	c0f8f1c4 	.word	0xc0f8f1c4

c005e240 <kthread_flush_work_fn>:
c005e240:	e1a0c00d 	mov	ip, sp
c005e244:	e92dd800 	push	{fp, ip, lr, pc}
c005e248:	e24cb004 	sub	fp, ip, #4
c005e24c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e250:	ebfeeb99 	bl	c00190bc <__gnu_mcount_nc>
c005e254:	e2800014 	add	r0, r0, #20
c005e258:	eb006ebb 	bl	c0079d4c <complete>
c005e25c:	e89da800 	ldm	sp, {fp, sp, pc}

c005e260 <__kthread_parkme>:
c005e260:	e1a0c00d 	mov	ip, sp
c005e264:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005e268:	e24cb004 	sub	fp, ip, #4
c005e26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e270:	ebfeeb91 	bl	c00190bc <__gnu_mcount_nc>
c005e274:	e59f50b0 	ldr	r5, [pc, #176]	; c005e32c <__kthread_parkme+0xcc>
c005e278:	e1a06000 	mov	r6, r0
c005e27c:	ea00000e 	b	c005e2bc <__kthread_parkme+0x5c>
c005e280:	e121f004 	msr	CPSR_c, r4
c005e284:	eb02a91c 	bl	c01086fc <trace_hardirqs_off>
c005e288:	e3a00001 	mov	r0, #1
c005e28c:	eb0023a1 	bl	c0067118 <preempt_count_sub>
c005e290:	e1a0300d 	mov	r3, sp
c005e294:	e0032005 	and	r2, r3, r5
c005e298:	e5923004 	ldr	r3, [r2, #4]
c005e29c:	e3530000 	cmp	r3, #0
c005e2a0:	0a000017 	beq	c005e304 <__kthread_parkme+0xa4>
c005e2a4:	e5963000 	ldr	r3, [r6]
c005e2a8:	e286000c 	add	r0, r6, #12
c005e2ac:	e2133004 	ands	r3, r3, #4
c005e2b0:	0a000010 	beq	c005e2f8 <__kthread_parkme+0x98>
c005e2b4:	eb006ea4 	bl	c0079d4c <complete>
c005e2b8:	eb274c48 	bl	c0a313e0 <schedule>
c005e2bc:	e10f4000 	mrs	r4, CPSR
c005e2c0:	f10c0080 	cpsid	i
c005e2c4:	eb02a90c 	bl	c01086fc <trace_hardirqs_off>
c005e2c8:	e3a00001 	mov	r0, #1
c005e2cc:	eb00253a 	bl	c00677bc <preempt_count_add>
c005e2d0:	e1a0300d 	mov	r3, sp
c005e2d4:	e0033005 	and	r3, r3, r5
c005e2d8:	e3a02040 	mov	r2, #64	; 0x40
c005e2dc:	e5933010 	ldr	r3, [r3, #16]
c005e2e0:	e3140080 	tst	r4, #128	; 0x80
c005e2e4:	e5832000 	str	r2, [r3]
c005e2e8:	1affffe4 	bne	c005e280 <__kthread_parkme+0x20>
c005e2ec:	eb02a824 	bl	c0108384 <trace_hardirqs_on>
c005e2f0:	e121f004 	msr	CPSR_c, r4
c005e2f4:	eaffffe3 	b	c005e288 <__kthread_parkme+0x28>
c005e2f8:	e5922010 	ldr	r2, [r2, #16]
c005e2fc:	e5823000 	str	r3, [r2]
c005e300:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005e304:	e5923000 	ldr	r3, [r2]
c005e308:	e3130002 	tst	r3, #2
c005e30c:	1a000002 	bne	c005e31c <__kthread_parkme+0xbc>
c005e310:	e5923000 	ldr	r3, [r2]
c005e314:	e3130080 	tst	r3, #128	; 0x80
c005e318:	0affffe1 	beq	c005e2a4 <__kthread_parkme+0x44>
c005e31c:	eb274caa 	bl	c0a315cc <preempt_schedule>
c005e320:	e1a0300d 	mov	r3, sp
c005e324:	e0032005 	and	r2, r3, r5
c005e328:	eaffffdd 	b	c005e2a4 <__kthread_parkme+0x44>
c005e32c:	ffffe000 	.word	0xffffe000

c005e330 <kthread_parkme>:
c005e330:	e1a0c00d 	mov	ip, sp
c005e334:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005e338:	e24cb004 	sub	fp, ip, #4
c005e33c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e340:	ebfeeb5d 	bl	c00190bc <__gnu_mcount_nc>
c005e344:	e1a0300d 	mov	r3, sp
c005e348:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005e34c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005e350:	e5934010 	ldr	r4, [r3, #16]
c005e354:	e5943010 	ldr	r3, [r4, #16]
c005e358:	e3130602 	tst	r3, #2097152	; 0x200000
c005e35c:	0a000002 	beq	c005e36c <kthread_parkme+0x3c>
c005e360:	e5940380 	ldr	r0, [r4, #896]	; 0x380
c005e364:	ebffffbd 	bl	c005e260 <__kthread_parkme>
c005e368:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005e36c:	e3a01048 	mov	r1, #72	; 0x48
c005e370:	e59f0004 	ldr	r0, [pc, #4]	; c005e37c <kthread_parkme+0x4c>
c005e374:	ebff7d43 	bl	c003d888 <warn_slowpath_null>
c005e378:	eafffff8 	b	c005e360 <kthread_parkme+0x30>
c005e37c:	c0ca7d2c 	.word	0xc0ca7d2c

c005e380 <kthread_park>:
c005e380:	e1a0c00d 	mov	ip, sp
c005e384:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005e388:	e24cb004 	sub	fp, ip, #4
c005e38c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e390:	ebfeeb49 	bl	c00190bc <__gnu_mcount_nc>
c005e394:	e5903010 	ldr	r3, [r0, #16]
c005e398:	e1a05000 	mov	r5, r0
c005e39c:	e3130602 	tst	r3, #2097152	; 0x200000
c005e3a0:	0a00001d 	beq	c005e41c <kthread_park+0x9c>
c005e3a4:	e3130004 	tst	r3, #4
c005e3a8:	e5956380 	ldr	r6, [r5, #896]	; 0x380
c005e3ac:	1a000015 	bne	c005e408 <kthread_park+0x88>
c005e3b0:	e5960000 	ldr	r0, [r6]
c005e3b4:	e1a00120 	lsr	r0, r0, #2
c005e3b8:	e2104001 	ands	r4, r0, #1
c005e3bc:	1a00001b 	bne	c005e430 <kthread_park+0xb0>
c005e3c0:	e10f2000 	mrs	r2, CPSR
c005e3c4:	f10c0080 	cpsid	i
c005e3c8:	e5963000 	ldr	r3, [r6]
c005e3cc:	e3833004 	orr	r3, r3, #4
c005e3d0:	e5863000 	str	r3, [r6]
c005e3d4:	e121f002 	msr	CPSR_c, r2
c005e3d8:	e1a0300d 	mov	r3, sp
c005e3dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005e3e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005e3e4:	e5933010 	ldr	r3, [r3, #16]
c005e3e8:	e1530005 	cmp	r3, r5
c005e3ec:	0a000003 	beq	c005e400 <kthread_park+0x80>
c005e3f0:	e1a00005 	mov	r0, r5
c005e3f4:	eb00307c 	bl	c006a5ec <wake_up_process>
c005e3f8:	e286000c 	add	r0, r6, #12
c005e3fc:	eb274fe1 	bl	c0a32388 <wait_for_completion>
c005e400:	e1a00004 	mov	r0, r4
c005e404:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005e408:	e59f1050 	ldr	r1, [pc, #80]	; c005e460 <kthread_park+0xe0>
c005e40c:	e59f0050 	ldr	r0, [pc, #80]	; c005e464 <kthread_park+0xe4>
c005e410:	ebff7d1c 	bl	c003d888 <warn_slowpath_null>
c005e414:	e3e04025 	mvn	r4, #37	; 0x25
c005e418:	eafffff8 	b	c005e400 <kthread_park+0x80>
c005e41c:	e3a01048 	mov	r1, #72	; 0x48
c005e420:	e59f003c 	ldr	r0, [pc, #60]	; c005e464 <kthread_park+0xe4>
c005e424:	ebff7d17 	bl	c003d888 <warn_slowpath_null>
c005e428:	e5953010 	ldr	r3, [r5, #16]
c005e42c:	eaffffdc 	b	c005e3a4 <kthread_park+0x24>
c005e430:	e59f3030 	ldr	r3, [pc, #48]	; c005e468 <kthread_park+0xe8>
c005e434:	e5d32000 	ldrb	r2, [r3]
c005e438:	e3520000 	cmp	r2, #0
c005e43c:	13e0400f 	mvnne	r4, #15
c005e440:	1affffee 	bne	c005e400 <kthread_park+0x80>
c005e444:	e3a02001 	mov	r2, #1
c005e448:	e59f101c 	ldr	r1, [pc, #28]	; c005e46c <kthread_park+0xec>
c005e44c:	e59f0010 	ldr	r0, [pc, #16]	; c005e464 <kthread_park+0xe4>
c005e450:	e5c32000 	strb	r2, [r3]
c005e454:	e3e0400f 	mvn	r4, #15
c005e458:	ebff7d0a 	bl	c003d888 <warn_slowpath_null>
c005e45c:	eaffffe7 	b	c005e400 <kthread_park+0x80>
c005e460:	000001f2 	.word	0x000001f2
c005e464:	c0ca7d2c 	.word	0xc0ca7d2c
c005e468:	c0f48bb1 	.word	0xc0f48bb1
c005e46c:	000001f5 	.word	0x000001f5

c005e470 <kthread_associate_blkcg>:
c005e470:	e1a0c00d 	mov	ip, sp
c005e474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005e478:	e24cb004 	sub	fp, ip, #4
c005e47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e480:	ebfeeb0d 	bl	c00190bc <__gnu_mcount_nc>
c005e484:	e1a0300d 	mov	r3, sp
c005e488:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005e48c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005e490:	e1a05000 	mov	r5, r0
c005e494:	e5933010 	ldr	r3, [r3, #16]
c005e498:	e5932010 	ldr	r2, [r3, #16]
c005e49c:	e3120602 	tst	r2, #2097152	; 0x200000
c005e4a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c005e4a4:	e5934380 	ldr	r4, [r3, #896]	; 0x380
c005e4a8:	e3540000 	cmp	r4, #0
c005e4ac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c005e4b0:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c005e4b4:	e3560000 	cmp	r6, #0
c005e4b8:	0a000004 	beq	c005e4d0 <kthread_associate_blkcg+0x60>
c005e4bc:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c005e4c0:	e3130001 	tst	r3, #1
c005e4c4:	0a000023 	beq	c005e558 <kthread_associate_blkcg+0xe8>
c005e4c8:	e3a03000 	mov	r3, #0
c005e4cc:	e5843024 	str	r3, [r4, #36]	; 0x24
c005e4d0:	e3550000 	cmp	r5, #0
c005e4d4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c005e4d8:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c005e4dc:	e3130001 	tst	r3, #1
c005e4e0:	0a000001 	beq	c005e4ec <kthread_associate_blkcg+0x7c>
c005e4e4:	e5845024 	str	r5, [r4, #36]	; 0x24
c005e4e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005e4ec:	e3a00001 	mov	r0, #1
c005e4f0:	eb0024b1 	bl	c00677bc <preempt_count_add>
c005e4f4:	e595300c 	ldr	r3, [r5, #12]
c005e4f8:	e3130003 	tst	r3, #3
c005e4fc:	1a00003c 	bne	c005e5f4 <kthread_associate_blkcg+0x184>
c005e500:	e10f1000 	mrs	r1, CPSR
c005e504:	f10c0080 	cpsid	i
c005e508:	e5932000 	ldr	r2, [r3]
c005e50c:	e2822001 	add	r2, r2, #1
c005e510:	e5832000 	str	r2, [r3]
c005e514:	e121f001 	msr	CPSR_c, r1
c005e518:	e3a00001 	mov	r0, #1
c005e51c:	eb0022fd 	bl	c0067118 <preempt_count_sub>
c005e520:	e1a0300d 	mov	r3, sp
c005e524:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005e528:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005e52c:	e5932004 	ldr	r2, [r3, #4]
c005e530:	e3520000 	cmp	r2, #0
c005e534:	1affffea 	bne	c005e4e4 <kthread_associate_blkcg+0x74>
c005e538:	e5932000 	ldr	r2, [r3]
c005e53c:	e3120002 	tst	r2, #2
c005e540:	1a000002 	bne	c005e550 <kthread_associate_blkcg+0xe0>
c005e544:	e5933000 	ldr	r3, [r3]
c005e548:	e3130080 	tst	r3, #128	; 0x80
c005e54c:	0affffe4 	beq	c005e4e4 <kthread_associate_blkcg+0x74>
c005e550:	eb274c1d 	bl	c0a315cc <preempt_schedule>
c005e554:	eaffffe2 	b	c005e4e4 <kthread_associate_blkcg+0x74>
c005e558:	e3a00001 	mov	r0, #1
c005e55c:	eb002496 	bl	c00677bc <preempt_count_add>
c005e560:	e596300c 	ldr	r3, [r6, #12]
c005e564:	e3130003 	tst	r3, #3
c005e568:	1a000015 	bne	c005e5c4 <kthread_associate_blkcg+0x154>
c005e56c:	e10f1000 	mrs	r1, CPSR
c005e570:	f10c0080 	cpsid	i
c005e574:	e5932000 	ldr	r2, [r3]
c005e578:	e2422001 	sub	r2, r2, #1
c005e57c:	e5832000 	str	r2, [r3]
c005e580:	e121f001 	msr	CPSR_c, r1
c005e584:	e3a00001 	mov	r0, #1
c005e588:	eb0022e2 	bl	c0067118 <preempt_count_sub>
c005e58c:	e1a0300d 	mov	r3, sp
c005e590:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005e594:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005e598:	e5932004 	ldr	r2, [r3, #4]
c005e59c:	e3520000 	cmp	r2, #0
c005e5a0:	1affffc8 	bne	c005e4c8 <kthread_associate_blkcg+0x58>
c005e5a4:	e5932000 	ldr	r2, [r3]
c005e5a8:	e3120002 	tst	r2, #2
c005e5ac:	1a000002 	bne	c005e5bc <kthread_associate_blkcg+0x14c>
c005e5b0:	e5933000 	ldr	r3, [r3]
c005e5b4:	e3130080 	tst	r3, #128	; 0x80
c005e5b8:	0affffc2 	beq	c005e4c8 <kthread_associate_blkcg+0x58>
c005e5bc:	eb274c02 	bl	c0a315cc <preempt_schedule>
c005e5c0:	eaffffc0 	b	c005e4c8 <kthread_associate_blkcg+0x58>
c005e5c4:	e2860008 	add	r0, r6, #8
c005e5c8:	f5d0f000 	pld	[r0]
c005e5cc:	e1903f9f 	ldrex	r3, [r0]
c005e5d0:	e2433001 	sub	r3, r3, #1
c005e5d4:	e1802f93 	strex	r2, r3, [r0]
c005e5d8:	e3320000 	teq	r2, #0
c005e5dc:	1afffffa 	bne	c005e5cc <kthread_associate_blkcg+0x15c>
c005e5e0:	e3530000 	cmp	r3, #0
c005e5e4:	1affffe6 	bne	c005e584 <kthread_associate_blkcg+0x114>
c005e5e8:	e5963010 	ldr	r3, [r6, #16]
c005e5ec:	e12fff33 	blx	r3
c005e5f0:	eaffffe3 	b	c005e584 <kthread_associate_blkcg+0x114>
c005e5f4:	e2853008 	add	r3, r5, #8
c005e5f8:	f5d3f000 	pld	[r3]
c005e5fc:	e1932f9f 	ldrex	r2, [r3]
c005e600:	e2822001 	add	r2, r2, #1
c005e604:	e1831f92 	strex	r1, r2, [r3]
c005e608:	e3310000 	teq	r1, #0
c005e60c:	1afffffa 	bne	c005e5fc <kthread_associate_blkcg+0x18c>
c005e610:	eaffffc0 	b	c005e518 <kthread_associate_blkcg+0xa8>

c005e614 <__kthread_create_on_node>:
c005e614:	e1a0c00d 	mov	ip, sp
c005e618:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c005e61c:	e24cb004 	sub	fp, ip, #4
c005e620:	e24dd024 	sub	sp, sp, #36	; 0x24
c005e624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e628:	ebfeeaa3 	bl	c00190bc <__gnu_mcount_nc>
c005e62c:	e59fc154 	ldr	ip, [pc, #340]	; c005e788 <__kthread_create_on_node+0x174>
c005e630:	e1a07003 	mov	r7, r3
c005e634:	e59f3150 	ldr	r3, [pc, #336]	; c005e78c <__kthread_create_on_node+0x178>
c005e638:	e1a0a000 	mov	sl, r0
c005e63c:	e1a09001 	mov	r9, r1
c005e640:	e59c0018 	ldr	r0, [ip, #24]
c005e644:	e1a08002 	mov	r8, r2
c005e648:	e24bc048 	sub	ip, fp, #72	; 0x48
c005e64c:	e3a06000 	mov	r6, #0
c005e650:	e3a0201c 	mov	r2, #28
c005e654:	e59f1134 	ldr	r1, [pc, #308]	; c005e790 <__kthread_create_on_node+0x17c>
c005e658:	e5933000 	ldr	r3, [r3]
c005e65c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c005e660:	e3a03000 	mov	r3, #0
c005e664:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c005e668:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c005e66c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c005e670:	eb04e490 	bl	c01978b8 <kmem_cache_alloc_trace>
c005e674:	e2504000 	subs	r4, r0, #0
c005e678:	03e0500b 	mvneq	r5, #11
c005e67c:	0a00001c 	beq	c005e6f4 <__kthread_create_on_node+0xe0>
c005e680:	e59f510c 	ldr	r5, [pc, #268]	; c005e794 <__kthread_create_on_node+0x180>
c005e684:	e24b304c 	sub	r3, fp, #76	; 0x4c
c005e688:	e5843010 	str	r3, [r4, #16]
c005e68c:	e1a00005 	mov	r0, r5
c005e690:	e584a000 	str	sl, [r4]
c005e694:	e5849004 	str	r9, [r4, #4]
c005e698:	e5848008 	str	r8, [r4, #8]
c005e69c:	eb275cd4 	bl	c0a359f4 <rt_spin_lock>
c005e6a0:	e5952018 	ldr	r2, [r5, #24]
c005e6a4:	e2851014 	add	r1, r5, #20
c005e6a8:	e2843014 	add	r3, r4, #20
c005e6ac:	e5842018 	str	r2, [r4, #24]
c005e6b0:	e5841014 	str	r1, [r4, #20]
c005e6b4:	e5853018 	str	r3, [r5, #24]
c005e6b8:	e1a00005 	mov	r0, r5
c005e6bc:	e5823000 	str	r3, [r2]
c005e6c0:	eb275d3f 	bl	c0a35bc4 <rt_spin_unlock>
c005e6c4:	e59f30cc 	ldr	r3, [pc, #204]	; c005e798 <__kthread_create_on_node+0x184>
c005e6c8:	e5930000 	ldr	r0, [r3]
c005e6cc:	eb002fc6 	bl	c006a5ec <wake_up_process>
c005e6d0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c005e6d4:	eb274f4f 	bl	c0a32418 <wait_for_completion_killable>
c005e6d8:	e1500006 	cmp	r0, r6
c005e6dc:	1a00001c 	bne	c005e754 <__kthread_create_on_node+0x140>
c005e6e0:	e594500c 	ldr	r5, [r4, #12]
c005e6e4:	e3750a01 	cmn	r5, #4096	; 0x1000
c005e6e8:	9a000009 	bls	c005e714 <__kthread_create_on_node+0x100>
c005e6ec:	e1a00004 	mov	r0, r4
c005e6f0:	eb04e039 	bl	c01967dc <kfree>
c005e6f4:	e59f3090 	ldr	r3, [pc, #144]	; c005e78c <__kthread_create_on_node+0x178>
c005e6f8:	e1a00005 	mov	r0, r5
c005e6fc:	e5932000 	ldr	r2, [r3]
c005e700:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c005e704:	e0332002 	eors	r2, r3, r2
c005e708:	1a00001d 	bne	c005e784 <__kthread_create_on_node+0x170>
c005e70c:	e24bd028 	sub	sp, fp, #40	; 0x28
c005e710:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c005e714:	e59b3004 	ldr	r3, [fp, #4]
c005e718:	e1a02007 	mov	r2, r7
c005e71c:	e3a01010 	mov	r1, #16
c005e720:	e24b0040 	sub	r0, fp, #64	; 0x40
c005e724:	eb274179 	bl	c0a2ed10 <vsnprintf>
c005e728:	e24b1040 	sub	r1, fp, #64	; 0x40
c005e72c:	e3a02000 	mov	r2, #0
c005e730:	e1a00005 	mov	r0, r5
c005e734:	eb055b61 	bl	c01b54c0 <__set_task_comm>
c005e738:	e59f205c 	ldr	r2, [pc, #92]	; c005e79c <__kthread_create_on_node+0x188>
c005e73c:	e3a01000 	mov	r1, #0
c005e740:	e1a00005 	mov	r0, r5
c005e744:	eb002e27 	bl	c0069fe8 <sched_setscheduler_nocheck>
c005e748:	e59f3050 	ldr	r3, [pc, #80]	; c005e7a0 <__kthread_create_on_node+0x18c>
c005e74c:	e5933000 	ldr	r3, [r3]
c005e750:	eaffffe5 	b	c005e6ec <__kthread_create_on_node+0xd8>
c005e754:	e2843010 	add	r3, r4, #16
c005e758:	f5d3f000 	pld	[r3]
c005e75c:	e1932f9f 	ldrex	r2, [r3]
c005e760:	e1831f96 	strex	r1, r6, [r3]
c005e764:	e3310000 	teq	r1, #0
c005e768:	1afffffb 	bne	c005e75c <__kthread_create_on_node+0x148>
c005e76c:	e1520006 	cmp	r2, r6
c005e770:	13e05003 	mvnne	r5, #3
c005e774:	1affffde 	bne	c005e6f4 <__kthread_create_on_node+0xe0>
c005e778:	e24b004c 	sub	r0, fp, #76	; 0x4c
c005e77c:	eb274f01 	bl	c0a32388 <wait_for_completion>
c005e780:	eaffffd6 	b	c005e6e0 <__kthread_create_on_node+0xcc>
c005e784:	ebff7a81 	bl	c003d190 <__stack_chk_fail>
c005e788:	c0d9a614 	.word	0xc0d9a614
c005e78c:	c0ca7d00 	.word	0xc0ca7d00
c005e790:	006000c0 	.word	0x006000c0
c005e794:	c0eae660 	.word	0xc0eae660
c005e798:	c0f6990c 	.word	0xc0f6990c
c005e79c:	c0a3b2c0 	.word	0xc0a3b2c0
c005e7a0:	c0a3af6c 	.word	0xc0a3af6c

c005e7a4 <kthread_create_on_node>:
c005e7a4:	e1a0c00d 	mov	ip, sp
c005e7a8:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c005e7ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c005e7b0:	e24cb008 	sub	fp, ip, #8
c005e7b4:	e24dd010 	sub	sp, sp, #16
c005e7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e7bc:	ebfeea3e 	bl	c00190bc <__gnu_mcount_nc>
c005e7c0:	e59fe03c 	ldr	lr, [pc, #60]	; c005e804 <kthread_create_on_node+0x60>
c005e7c4:	e28bc008 	add	ip, fp, #8
c005e7c8:	e58dc000 	str	ip, [sp]
c005e7cc:	e59b3004 	ldr	r3, [fp, #4]
c005e7d0:	e59ee000 	ldr	lr, [lr]
c005e7d4:	e50be014 	str	lr, [fp, #-20]	; 0xffffffec
c005e7d8:	e3a0e000 	mov	lr, #0
c005e7dc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c005e7e0:	ebffff8b 	bl	c005e614 <__kthread_create_on_node>
c005e7e4:	e59f3018 	ldr	r3, [pc, #24]	; c005e804 <kthread_create_on_node+0x60>
c005e7e8:	e5932000 	ldr	r2, [r3]
c005e7ec:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c005e7f0:	e0332002 	eors	r2, r3, r2
c005e7f4:	1a000001 	bne	c005e800 <kthread_create_on_node+0x5c>
c005e7f8:	e24bd010 	sub	sp, fp, #16
c005e7fc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c005e800:	ebff7a62 	bl	c003d190 <__stack_chk_fail>
c005e804:	c0ca7d04 	.word	0xc0ca7d04

c005e808 <kthread>:
c005e808:	e1a0c00d 	mov	ip, sp
c005e80c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c005e810:	e24cb004 	sub	fp, ip, #4
c005e814:	e24dd00c 	sub	sp, sp, #12
c005e818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e81c:	ebfeea26 	bl	c00190bc <__gnu_mcount_nc>
c005e820:	e59f3130 	ldr	r3, [pc, #304]	; c005e958 <kthread+0x150>
c005e824:	e1a05000 	mov	r5, r0
c005e828:	e3a02028 	mov	r2, #40	; 0x28
c005e82c:	e5930018 	ldr	r0, [r3, #24]
c005e830:	e59f1124 	ldr	r1, [pc, #292]	; c005e95c <kthread+0x154>
c005e834:	e5959000 	ldr	r9, [r5]
c005e838:	e5958004 	ldr	r8, [r5, #4]
c005e83c:	eb04e41d 	bl	c01978b8 <kmem_cache_alloc_trace>
c005e840:	e59f7118 	ldr	r7, [pc, #280]	; c005e960 <kthread+0x158>
c005e844:	e1a0300d 	mov	r3, sp
c005e848:	e0033007 	and	r3, r3, r7
c005e84c:	e1a04000 	mov	r4, r0
c005e850:	e5933010 	ldr	r3, [r3, #16]
c005e854:	e5830380 	str	r0, [r3, #896]	; 0x380
c005e858:	e2853010 	add	r3, r5, #16
c005e85c:	e3a06000 	mov	r6, #0
c005e860:	f5d3f000 	pld	[r3]
c005e864:	e193af9f 	ldrex	r10, [r3]
c005e868:	e1832f96 	strex	r2, r6, [r3]
c005e86c:	e3320000 	teq	r2, #0
c005e870:	1afffffb 	bne	c005e864 <kthread+0x5c>
c005e874:	e15a0006 	cmp	sl, r6
c005e878:	0a000027 	beq	c005e91c <kthread+0x114>
c005e87c:	e3500000 	cmp	r0, #0
c005e880:	0a00001f 	beq	c005e904 <kthread+0xfc>
c005e884:	e1a03000 	mov	r3, r0
c005e888:	e59f20d4 	ldr	r2, [pc, #212]	; c005e964 <kthread+0x15c>
c005e88c:	e59f10d4 	ldr	r1, [pc, #212]	; c005e968 <kthread+0x160>
c005e890:	e280001c 	add	r0, r0, #28
c005e894:	e5848008 	str	r8, [r4, #8]
c005e898:	e5a36018 	str	r6, [r3, #24]!
c005e89c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c005e8a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c005e8a4:	eb006a1c 	bl	c007911c <__init_swait_queue_head>
c005e8a8:	e59f20b4 	ldr	r2, [pc, #180]	; c005e964 <kthread+0x15c>
c005e8ac:	e59f10b4 	ldr	r1, [pc, #180]	; c005e968 <kthread+0x160>
c005e8b0:	e2840010 	add	r0, r4, #16
c005e8b4:	e584600c 	str	r6, [r4, #12]
c005e8b8:	eb006a17 	bl	c007911c <__init_swait_queue_head>
c005e8bc:	e3a01002 	mov	r1, #2
c005e8c0:	e1a0000a 	mov	r0, sl
c005e8c4:	e1a0300d 	mov	r3, sp
c005e8c8:	e0032007 	and	r2, r3, r7
c005e8cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c005e8d0:	e592c010 	ldr	ip, [r2, #16]
c005e8d4:	e58c337c 	str	r3, [ip, #892]	; 0x37c
c005e8d8:	e5923010 	ldr	r3, [r2, #16]
c005e8dc:	e5831000 	str	r1, [r3]
c005e8e0:	e5923010 	ldr	r3, [r2, #16]
c005e8e4:	e585300c 	str	r3, [r5, #12]
c005e8e8:	eb006d17 	bl	c0079d4c <complete>
c005e8ec:	eb274abb 	bl	c0a313e0 <schedule>
c005e8f0:	e5943000 	ldr	r3, [r4]
c005e8f4:	e3130002 	tst	r3, #2
c005e8f8:	13e00003 	mvnne	r0, #3
c005e8fc:	0a00000a 	beq	c005e92c <kthread+0x124>
c005e900:	ebff86ef 	bl	c00404c4 <do_exit>
c005e904:	e3e0400b 	mvn	r4, #11
c005e908:	e1a0000a 	mov	r0, sl
c005e90c:	e585400c 	str	r4, [r5, #12]
c005e910:	eb006d0d 	bl	c0079d4c <complete>
c005e914:	e1a00004 	mov	r0, r4
c005e918:	ebff86e9 	bl	c00404c4 <do_exit>
c005e91c:	e1a00005 	mov	r0, r5
c005e920:	eb04dfad 	bl	c01967dc <kfree>
c005e924:	e3e00003 	mvn	r0, #3
c005e928:	ebff86e5 	bl	c00404c4 <do_exit>
c005e92c:	e1a0300d 	mov	r3, sp
c005e930:	e0077003 	and	r7, r7, r3
c005e934:	e1a00004 	mov	r0, r4
c005e938:	e5972010 	ldr	r2, [r7, #16]
c005e93c:	e5d232dc 	ldrb	r3, [r2, #732]	; 0x2dc
c005e940:	e3c33020 	bic	r3, r3, #32
c005e944:	e5c232dc 	strb	r3, [r2, #732]	; 0x2dc
c005e948:	ebfffe44 	bl	c005e260 <__kthread_parkme>
c005e94c:	e1a00008 	mov	r0, r8
c005e950:	e12fff39 	blx	r9
c005e954:	eaffffe9 	b	c005e900 <kthread+0xf8>
c005e958:	c0d9a614 	.word	0xc0d9a614
c005e95c:	006080c0 	.word	0x006080c0
c005e960:	ffffe000 	.word	0xffffe000
c005e964:	c0f69910 	.word	0xc0f69910
c005e968:	c0ca5c7c 	.word	0xc0ca5c7c

c005e96c <__kthread_init_worker>:
c005e96c:	e1a0c00d 	mov	ip, sp
c005e970:	e92dd800 	push	{fp, ip, lr, pc}
c005e974:	e24cb004 	sub	fp, ip, #4
c005e978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e97c:	ebfee9ce 	bl	c00190bc <__gnu_mcount_nc>
c005e980:	e3a03000 	mov	r3, #0
c005e984:	e2801004 	add	r1, r0, #4
c005e988:	e280200c 	add	r2, r0, #12
c005e98c:	e5801004 	str	r1, [r0, #4]
c005e990:	e5801008 	str	r1, [r0, #8]
c005e994:	e580200c 	str	r2, [r0, #12]
c005e998:	e5802010 	str	r2, [r0, #16]
c005e99c:	e5803000 	str	r3, [r0]
c005e9a0:	e5803014 	str	r3, [r0, #20]
c005e9a4:	e5803018 	str	r3, [r0, #24]
c005e9a8:	e89da800 	ldm	sp, {fp, sp, pc}

c005e9ac <kthread_worker_fn>:
c005e9ac:	e1a0c00d 	mov	ip, sp
c005e9b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c005e9b4:	e24cb004 	sub	fp, ip, #4
c005e9b8:	e24dd00c 	sub	sp, sp, #12
c005e9bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005e9c0:	ebfee9bd 	bl	c00190bc <__gnu_mcount_nc>
c005e9c4:	e59f422c 	ldr	r4, [pc, #556]	; c005ebf8 <kthread_worker_fn+0x24c>
c005e9c8:	e5902014 	ldr	r2, [r0, #20]
c005e9cc:	e1a0300d 	mov	r3, sp
c005e9d0:	e0033004 	and	r3, r3, r4
c005e9d4:	e59f1220 	ldr	r1, [pc, #544]	; c005ebfc <kthread_worker_fn+0x250>
c005e9d8:	e3520000 	cmp	r2, #0
c005e9dc:	e1a05000 	mov	r5, r0
c005e9e0:	e5911000 	ldr	r1, [r1]
c005e9e4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c005e9e8:	e3a01000 	mov	r1, #0
c005e9ec:	e5933010 	ldr	r3, [r3, #16]
c005e9f0:	0a000007 	beq	c005ea14 <kthread_worker_fn+0x68>
c005e9f4:	e1520003 	cmp	r2, r3
c005e9f8:	0a000005 	beq	c005ea14 <kthread_worker_fn+0x68>
c005e9fc:	e59f11fc 	ldr	r1, [pc, #508]	; c005ec00 <kthread_worker_fn+0x254>
c005ea00:	e59f01fc 	ldr	r0, [pc, #508]	; c005ec04 <kthread_worker_fn+0x258>
c005ea04:	ebff7b9f 	bl	c003d888 <warn_slowpath_null>
c005ea08:	e1a0300d 	mov	r3, sp
c005ea0c:	e0044003 	and	r4, r4, r3
c005ea10:	e5943010 	ldr	r3, [r4, #16]
c005ea14:	e5952000 	ldr	r2, [r5]
c005ea18:	e5853014 	str	r3, [r5, #20]
c005ea1c:	e3120001 	tst	r2, #1
c005ea20:	e1a0300d 	mov	r3, sp
c005ea24:	1a00005f 	bne	c005eba8 <kthread_worker_fn+0x1fc>
c005ea28:	e59f61c8 	ldr	r6, [pc, #456]	; c005ebf8 <kthread_worker_fn+0x24c>
c005ea2c:	e59f71d4 	ldr	r7, [pc, #468]	; c005ec08 <kthread_worker_fn+0x25c>
c005ea30:	e3a08001 	mov	r8, #1
c005ea34:	e0033006 	and	r3, r3, r6
c005ea38:	e5930010 	ldr	r0, [r3, #16]
c005ea3c:	ea00000a 	b	c005ea6c <kthread_worker_fn+0xc0>
c005ea40:	e3a03000 	mov	r3, #0
c005ea44:	e5803000 	str	r3, [r0]
c005ea48:	e1a00004 	mov	r0, r4
c005ea4c:	e5943008 	ldr	r3, [r4, #8]
c005ea50:	e12fff33 	blx	r3
c005ea54:	e5972000 	ldr	r2, [r7]
c005ea58:	e1a0300d 	mov	r3, sp
c005ea5c:	e0033006 	and	r3, r3, r6
c005ea60:	e3520000 	cmp	r2, #0
c005ea64:	e5930010 	ldr	r0, [r3, #16]
c005ea68:	1a000049 	bne	c005eb94 <kthread_worker_fn+0x1e8>
c005ea6c:	e5808000 	str	r8, [r0]
c005ea70:	ebfffdac 	bl	c005e128 <kthread_should_stop>
c005ea74:	e2504000 	subs	r4, r0, #0
c005ea78:	1a00001f 	bne	c005eafc <kthread_worker_fn+0x150>
c005ea7c:	f10c0080 	cpsid	i
c005ea80:	eb02a71d 	bl	c01086fc <trace_hardirqs_off>
c005ea84:	e3a00001 	mov	r0, #1
c005ea88:	eb00234b 	bl	c00677bc <preempt_count_add>
c005ea8c:	e1a03005 	mov	r3, r5
c005ea90:	e5b32004 	ldr	r2, [r3, #4]!
c005ea94:	e1530002 	cmp	r3, r2
c005ea98:	0a000005 	beq	c005eab4 <kthread_worker_fn+0x108>
c005ea9c:	e5954004 	ldr	r4, [r5, #4]
c005eaa0:	e1c420d0 	ldrd	r2, [r4]
c005eaa4:	e5823004 	str	r3, [r2, #4]
c005eaa8:	e5832000 	str	r2, [r3]
c005eaac:	e5844000 	str	r4, [r4]
c005eab0:	e5844004 	str	r4, [r4, #4]
c005eab4:	e5854018 	str	r4, [r5, #24]
c005eab8:	eb02a631 	bl	c0108384 <trace_hardirqs_on>
c005eabc:	f1080080 	cpsie	i
c005eac0:	e3a00001 	mov	r0, #1
c005eac4:	eb002193 	bl	c0067118 <preempt_count_sub>
c005eac8:	e1a0300d 	mov	r3, sp
c005eacc:	e0033006 	and	r3, r3, r6
c005ead0:	e5932004 	ldr	r2, [r3, #4]
c005ead4:	e3520000 	cmp	r2, #0
c005ead8:	0a000023 	beq	c005eb6c <kthread_worker_fn+0x1c0>
c005eadc:	e3540000 	cmp	r4, #0
c005eae0:	e5930010 	ldr	r0, [r3, #16]
c005eae4:	1affffd5 	bne	c005ea40 <kthread_worker_fn+0x94>
c005eae8:	e5973000 	ldr	r3, [r7]
c005eaec:	e3530000 	cmp	r3, #0
c005eaf0:	1a00002f 	bne	c005ebb4 <kthread_worker_fn+0x208>
c005eaf4:	eb274a39 	bl	c0a313e0 <schedule>
c005eaf8:	eaffffd5 	b	c005ea54 <kthread_worker_fn+0xa8>
c005eafc:	e59f40f4 	ldr	r4, [pc, #244]	; c005ebf8 <kthread_worker_fn+0x24c>
c005eb00:	e1a0300d 	mov	r3, sp
c005eb04:	e0033004 	and	r3, r3, r4
c005eb08:	e3a06000 	mov	r6, #0
c005eb0c:	e5933010 	ldr	r3, [r3, #16]
c005eb10:	e5836000 	str	r6, [r3]
c005eb14:	f10c0080 	cpsid	i
c005eb18:	eb02a6f7 	bl	c01086fc <trace_hardirqs_off>
c005eb1c:	e3a00001 	mov	r0, #1
c005eb20:	eb002325 	bl	c00677bc <preempt_count_add>
c005eb24:	e5856014 	str	r6, [r5, #20]
c005eb28:	eb02a615 	bl	c0108384 <trace_hardirqs_on>
c005eb2c:	f1080080 	cpsie	i
c005eb30:	e3a00001 	mov	r0, #1
c005eb34:	eb002177 	bl	c0067118 <preempt_count_sub>
c005eb38:	e1a0300d 	mov	r3, sp
c005eb3c:	e0044003 	and	r4, r4, r3
c005eb40:	e5943004 	ldr	r3, [r4, #4]
c005eb44:	e1530006 	cmp	r3, r6
c005eb48:	0a00001d 	beq	c005ebc4 <kthread_worker_fn+0x218>
c005eb4c:	e59f30a8 	ldr	r3, [pc, #168]	; c005ebfc <kthread_worker_fn+0x250>
c005eb50:	e3a00000 	mov	r0, #0
c005eb54:	e5932000 	ldr	r2, [r3]
c005eb58:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c005eb5c:	e0332002 	eors	r2, r3, r2
c005eb60:	1a000023 	bne	c005ebf4 <kthread_worker_fn+0x248>
c005eb64:	e24bd020 	sub	sp, fp, #32
c005eb68:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c005eb6c:	e5932000 	ldr	r2, [r3]
c005eb70:	e3120002 	tst	r2, #2
c005eb74:	1a000002 	bne	c005eb84 <kthread_worker_fn+0x1d8>
c005eb78:	e5932000 	ldr	r2, [r3]
c005eb7c:	e3120080 	tst	r2, #128	; 0x80
c005eb80:	0affffd5 	beq	c005eadc <kthread_worker_fn+0x130>
c005eb84:	eb274a90 	bl	c0a315cc <preempt_schedule>
c005eb88:	e1a0300d 	mov	r3, sp
c005eb8c:	e0033006 	and	r3, r3, r6
c005eb90:	eaffffd1 	b	c005eadc <kthread_worker_fn+0x130>
c005eb94:	eb010779 	bl	c00a0980 <freezing_slow_path>
c005eb98:	e3500000 	cmp	r0, #0
c005eb9c:	1a000010 	bne	c005ebe4 <kthread_worker_fn+0x238>
c005eba0:	e1a0300d 	mov	r3, sp
c005eba4:	eaffffa2 	b	c005ea34 <kthread_worker_fn+0x88>
c005eba8:	eb010800 	bl	c00a0bb0 <set_freezable>
c005ebac:	e1a0300d 	mov	r3, sp
c005ebb0:	eaffff9c 	b	c005ea28 <kthread_worker_fn+0x7c>
c005ebb4:	eb010771 	bl	c00a0980 <freezing_slow_path>
c005ebb8:	e3500000 	cmp	r0, #0
c005ebbc:	0affffcc 	beq	c005eaf4 <kthread_worker_fn+0x148>
c005ebc0:	eaffffa3 	b	c005ea54 <kthread_worker_fn+0xa8>
c005ebc4:	e5943000 	ldr	r3, [r4]
c005ebc8:	e3130002 	tst	r3, #2
c005ebcc:	1a000002 	bne	c005ebdc <kthread_worker_fn+0x230>
c005ebd0:	e5943000 	ldr	r3, [r4]
c005ebd4:	e3130080 	tst	r3, #128	; 0x80
c005ebd8:	0affffdb 	beq	c005eb4c <kthread_worker_fn+0x1a0>
c005ebdc:	eb274a7a 	bl	c0a315cc <preempt_schedule>
c005ebe0:	eaffffd9 	b	c005eb4c <kthread_worker_fn+0x1a0>
c005ebe4:	e3a00000 	mov	r0, #0
c005ebe8:	eb010787 	bl	c00a0a0c <__refrigerator>
c005ebec:	e1a0300d 	mov	r3, sp
c005ebf0:	eaffff8e 	b	c005ea30 <kthread_worker_fn+0x84>
c005ebf4:	ebff7965 	bl	c003d190 <__stack_chk_fail>
c005ebf8:	ffffe000 	.word	0xffffe000
c005ebfc:	c0ca7d08 	.word	0xc0ca7d08
c005ec00:	00000279 	.word	0x00000279
c005ec04:	c0ca7d2c 	.word	0xc0ca7d2c
c005ec08:	c0f8f1c4 	.word	0xc0f8f1c4

c005ec0c <__kthread_cancel_work>:
c005ec0c:	e1a0c00d 	mov	ip, sp
c005ec10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005ec14:	e24cb004 	sub	fp, ip, #4
c005ec18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005ec1c:	ebfee926 	bl	c00190bc <__gnu_mcount_nc>
c005ec20:	e3510000 	cmp	r1, #0
c005ec24:	e1a04000 	mov	r4, r0
c005ec28:	e1a05002 	mov	r5, r2
c005ec2c:	0a00001b 	beq	c005eca0 <__kthread_cancel_work+0x94>
c005ec30:	e5903010 	ldr	r3, [r0, #16]
c005ec34:	e2833001 	add	r3, r3, #1
c005ec38:	e5803010 	str	r3, [r0, #16]
c005ec3c:	e5923000 	ldr	r3, [r2]
c005ec40:	e3130080 	tst	r3, #128	; 0x80
c005ec44:	1a00001f 	bne	c005ecc8 <__kthread_cancel_work+0xbc>
c005ec48:	eb02a5cd 	bl	c0108384 <trace_hardirqs_on>
c005ec4c:	e5953000 	ldr	r3, [r5]
c005ec50:	e121f003 	msr	CPSR_c, r3
c005ec54:	e3a00001 	mov	r0, #1
c005ec58:	eb00212e 	bl	c0067118 <preempt_count_sub>
c005ec5c:	e1a0300d 	mov	r3, sp
c005ec60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005ec64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005ec68:	e5932004 	ldr	r2, [r3, #4]
c005ec6c:	e3520000 	cmp	r2, #0
c005ec70:	0a000019 	beq	c005ecdc <__kthread_cancel_work+0xd0>
c005ec74:	e2840014 	add	r0, r4, #20
c005ec78:	eb01158d 	bl	c00a42b4 <del_timer_sync>
c005ec7c:	e10f3000 	mrs	r3, CPSR
c005ec80:	f10c0080 	cpsid	i
c005ec84:	e5853000 	str	r3, [r5]
c005ec88:	eb02a69b 	bl	c01086fc <trace_hardirqs_off>
c005ec8c:	e3a00001 	mov	r0, #1
c005ec90:	eb0022c9 	bl	c00677bc <preempt_count_add>
c005ec94:	e5943010 	ldr	r3, [r4, #16]
c005ec98:	e2433001 	sub	r3, r3, #1
c005ec9c:	e5843010 	str	r3, [r4, #16]
c005eca0:	e5943000 	ldr	r3, [r4]
c005eca4:	e1540003 	cmp	r4, r3
c005eca8:	0a000009 	beq	c005ecd4 <__kthread_cancel_work+0xc8>
c005ecac:	e1c420d0 	ldrd	r2, [r4]
c005ecb0:	e3a00001 	mov	r0, #1
c005ecb4:	e5823004 	str	r3, [r2, #4]
c005ecb8:	e5832000 	str	r2, [r3]
c005ecbc:	e5844000 	str	r4, [r4]
c005ecc0:	e5844004 	str	r4, [r4, #4]
c005ecc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005ecc8:	e121f003 	msr	CPSR_c, r3
c005eccc:	eb02a68a 	bl	c01086fc <trace_hardirqs_off>
c005ecd0:	eaffffdf 	b	c005ec54 <__kthread_cancel_work+0x48>
c005ecd4:	e3a00000 	mov	r0, #0
c005ecd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005ecdc:	e5932000 	ldr	r2, [r3]
c005ece0:	e3120002 	tst	r2, #2
c005ece4:	1a000002 	bne	c005ecf4 <__kthread_cancel_work+0xe8>
c005ece8:	e5933000 	ldr	r3, [r3]
c005ecec:	e3130080 	tst	r3, #128	; 0x80
c005ecf0:	0affffdf 	beq	c005ec74 <__kthread_cancel_work+0x68>
c005ecf4:	eb274a34 	bl	c0a315cc <preempt_schedule>
c005ecf8:	eaffffdd 	b	c005ec74 <__kthread_cancel_work+0x68>

c005ecfc <kthread_insert_work_sanity_check>:
c005ecfc:	e1a0c00d 	mov	ip, sp
c005ed00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005ed04:	e24cb004 	sub	fp, ip, #4
c005ed08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005ed0c:	ebfee8ea 	bl	c00190bc <__gnu_mcount_nc>
c005ed10:	e5913000 	ldr	r3, [r1]
c005ed14:	e1a04001 	mov	r4, r1
c005ed18:	e1510003 	cmp	r1, r3
c005ed1c:	e1a05000 	mov	r5, r0
c005ed20:	1a00000d 	bne	c005ed5c <kthread_insert_work_sanity_check+0x60>
c005ed24:	e594300c 	ldr	r3, [r4, #12]
c005ed28:	e1530005 	cmp	r3, r5
c005ed2c:	13530000 	cmpne	r3, #0
c005ed30:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c005ed34:	e59f3048 	ldr	r3, [pc, #72]	; c005ed84 <kthread_insert_work_sanity_check+0x88>
c005ed38:	e5d32002 	ldrb	r2, [r3, #2]
c005ed3c:	e3520000 	cmp	r2, #0
c005ed40:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c005ed44:	e3a02001 	mov	r2, #1
c005ed48:	e59f1038 	ldr	r1, [pc, #56]	; c005ed88 <kthread_insert_work_sanity_check+0x8c>
c005ed4c:	e59f0038 	ldr	r0, [pc, #56]	; c005ed8c <kthread_insert_work_sanity_check+0x90>
c005ed50:	e5c32002 	strb	r2, [r3, #2]
c005ed54:	ebff7acb 	bl	c003d888 <warn_slowpath_null>
c005ed58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005ed5c:	e59f3020 	ldr	r3, [pc, #32]	; c005ed84 <kthread_insert_work_sanity_check+0x88>
c005ed60:	e5d32001 	ldrb	r2, [r3, #1]
c005ed64:	e3520000 	cmp	r2, #0
c005ed68:	1affffed 	bne	c005ed24 <kthread_insert_work_sanity_check+0x28>
c005ed6c:	e3a02001 	mov	r2, #1
c005ed70:	e59f1018 	ldr	r1, [pc, #24]	; c005ed90 <kthread_insert_work_sanity_check+0x94>
c005ed74:	e59f0010 	ldr	r0, [pc, #16]	; c005ed8c <kthread_insert_work_sanity_check+0x90>
c005ed78:	e5c32001 	strb	r2, [r3, #1]
c005ed7c:	ebff7ac1 	bl	c003d888 <warn_slowpath_null>
c005ed80:	eaffffe7 	b	c005ed24 <kthread_insert_work_sanity_check+0x28>
c005ed84:	c0f48bb1 	.word	0xc0f48bb1
c005ed88:	0000030d 	.word	0x0000030d
c005ed8c:	c0ca7d2c 	.word	0xc0ca7d2c
c005ed90:	0000030b 	.word	0x0000030b

c005ed94 <kthread_insert_work>:
c005ed94:	e1a0c00d 	mov	ip, sp
c005ed98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005ed9c:	e24cb004 	sub	fp, ip, #4
c005eda0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005eda4:	ebfee8c4 	bl	c00190bc <__gnu_mcount_nc>
c005eda8:	e1a05002 	mov	r5, r2
c005edac:	e1a04001 	mov	r4, r1
c005edb0:	e1a06000 	mov	r6, r0
c005edb4:	ebffffd0 	bl	c005ecfc <kthread_insert_work_sanity_check>
c005edb8:	e5953004 	ldr	r3, [r5, #4]
c005edbc:	e5854004 	str	r4, [r5, #4]
c005edc0:	e5843004 	str	r3, [r4, #4]
c005edc4:	e5845000 	str	r5, [r4]
c005edc8:	e5834000 	str	r4, [r3]
c005edcc:	e584600c 	str	r6, [r4, #12]
c005edd0:	e5963018 	ldr	r3, [r6, #24]
c005edd4:	e3530000 	cmp	r3, #0
c005edd8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c005eddc:	e5960014 	ldr	r0, [r6, #20]
c005ede0:	e3500000 	cmp	r0, #0
c005ede4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c005ede8:	eb002dff 	bl	c006a5ec <wake_up_process>
c005edec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c005edf0 <kthread_queue_work>:
c005edf0:	e1a0c00d 	mov	ip, sp
c005edf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005edf8:	e24cb004 	sub	fp, ip, #4
c005edfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005ee00:	ebfee8ad 	bl	c00190bc <__gnu_mcount_nc>
c005ee04:	e1a06000 	mov	r6, r0
c005ee08:	e1a04001 	mov	r4, r1
c005ee0c:	e10f5000 	mrs	r5, CPSR
c005ee10:	f10c0080 	cpsid	i
c005ee14:	eb02a638 	bl	c01086fc <trace_hardirqs_off>
c005ee18:	e3a00001 	mov	r0, #1
c005ee1c:	eb002266 	bl	c00677bc <preempt_count_add>
c005ee20:	e5943000 	ldr	r3, [r4]
c005ee24:	e1540003 	cmp	r4, r3
c005ee28:	0a000011 	beq	c005ee74 <kthread_queue_work+0x84>
c005ee2c:	e3a04000 	mov	r4, #0
c005ee30:	e3150080 	tst	r5, #128	; 0x80
c005ee34:	1a00000b 	bne	c005ee68 <kthread_queue_work+0x78>
c005ee38:	eb02a551 	bl	c0108384 <trace_hardirqs_on>
c005ee3c:	e121f005 	msr	CPSR_c, r5
c005ee40:	e3a00001 	mov	r0, #1
c005ee44:	eb0020b3 	bl	c0067118 <preempt_count_sub>
c005ee48:	e1a0300d 	mov	r3, sp
c005ee4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005ee50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005ee54:	e5932004 	ldr	r2, [r3, #4]
c005ee58:	e3520000 	cmp	r2, #0
c005ee5c:	0a00000d 	beq	c005ee98 <kthread_queue_work+0xa8>
c005ee60:	e1a00004 	mov	r0, r4
c005ee64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005ee68:	e121f005 	msr	CPSR_c, r5
c005ee6c:	eb02a622 	bl	c01086fc <trace_hardirqs_off>
c005ee70:	eafffff2 	b	c005ee40 <kthread_queue_work+0x50>
c005ee74:	e5943010 	ldr	r3, [r4, #16]
c005ee78:	e3530000 	cmp	r3, #0
c005ee7c:	1affffea 	bne	c005ee2c <kthread_queue_work+0x3c>
c005ee80:	e1a01004 	mov	r1, r4
c005ee84:	e2862004 	add	r2, r6, #4
c005ee88:	e1a00006 	mov	r0, r6
c005ee8c:	ebffffc0 	bl	c005ed94 <kthread_insert_work>
c005ee90:	e3a04001 	mov	r4, #1
c005ee94:	eaffffe5 	b	c005ee30 <kthread_queue_work+0x40>
c005ee98:	e5932000 	ldr	r2, [r3]
c005ee9c:	e3120002 	tst	r2, #2
c005eea0:	1a000002 	bne	c005eeb0 <kthread_queue_work+0xc0>
c005eea4:	e5933000 	ldr	r3, [r3]
c005eea8:	e3130080 	tst	r3, #128	; 0x80
c005eeac:	0affffeb 	beq	c005ee60 <kthread_queue_work+0x70>
c005eeb0:	eb2749c5 	bl	c0a315cc <preempt_schedule>
c005eeb4:	eaffffe9 	b	c005ee60 <kthread_queue_work+0x70>

c005eeb8 <kthread_flush_worker>:
c005eeb8:	e1a0c00d 	mov	ip, sp
c005eebc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005eec0:	e24cb004 	sub	fp, ip, #4
c005eec4:	e24dd028 	sub	sp, sp, #40	; 0x28
c005eec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005eecc:	ebfee87a 	bl	c00190bc <__gnu_mcount_nc>
c005eed0:	e1a05000 	mov	r5, r0
c005eed4:	e59f0078 	ldr	r0, [pc, #120]	; c005ef54 <kthread_flush_worker+0x9c>
c005eed8:	e59fc078 	ldr	ip, [pc, #120]	; c005ef58 <kthread_flush_worker+0xa0>
c005eedc:	e5900000 	ldr	r0, [r0]
c005eee0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c005eee4:	e3a00000 	mov	r0, #0
c005eee8:	e3a03000 	mov	r3, #0
c005eeec:	e59f2068 	ldr	r2, [pc, #104]	; c005ef5c <kthread_flush_worker+0xa4>
c005eef0:	e24b4038 	sub	r4, fp, #56	; 0x38
c005eef4:	e59f1064 	ldr	r1, [pc, #100]	; c005ef60 <kthread_flush_worker+0xa8>
c005eef8:	e24b0020 	sub	r0, fp, #32
c005eefc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c005ef00:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c005ef04:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c005ef08:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c005ef0c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c005ef10:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c005ef14:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c005ef18:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c005ef1c:	eb00687e 	bl	c007911c <__init_swait_queue_head>
c005ef20:	e1a01004 	mov	r1, r4
c005ef24:	e1a00005 	mov	r0, r5
c005ef28:	ebffffb0 	bl	c005edf0 <kthread_queue_work>
c005ef2c:	e24b0024 	sub	r0, fp, #36	; 0x24
c005ef30:	eb274d14 	bl	c0a32388 <wait_for_completion>
c005ef34:	e59f3018 	ldr	r3, [pc, #24]	; c005ef54 <kthread_flush_worker+0x9c>
c005ef38:	e5932000 	ldr	r2, [r3]
c005ef3c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c005ef40:	e0332002 	eors	r2, r3, r2
c005ef44:	1a000001 	bne	c005ef50 <kthread_flush_worker+0x98>
c005ef48:	e24bd014 	sub	sp, fp, #20
c005ef4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005ef50:	ebff788e 	bl	c003d190 <__stack_chk_fail>
c005ef54:	c0ca7d0c 	.word	0xc0ca7d0c
c005ef58:	c005e240 	.word	0xc005e240
c005ef5c:	c0f69910 	.word	0xc0f69910
c005ef60:	c0ca5c7c 	.word	0xc0ca5c7c

c005ef64 <kthread_delayed_work_timer_fn>:
c005ef64:	e1a0c00d 	mov	ip, sp
c005ef68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005ef6c:	e24cb004 	sub	fp, ip, #4
c005ef70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005ef74:	ebfee850 	bl	c00190bc <__gnu_mcount_nc>
c005ef78:	e5105008 	ldr	r5, [r0, #-8]
c005ef7c:	e1a04000 	mov	r4, r0
c005ef80:	e3550000 	cmp	r5, #0
c005ef84:	e2406014 	sub	r6, r0, #20
c005ef88:	0a000021 	beq	c005f014 <kthread_delayed_work_timer_fn+0xb0>
c005ef8c:	e3a00001 	mov	r0, #1
c005ef90:	eb002209 	bl	c00677bc <preempt_count_add>
c005ef94:	e5143008 	ldr	r3, [r4, #-8]
c005ef98:	e1530005 	cmp	r3, r5
c005ef9c:	1a000026 	bne	c005f03c <kthread_delayed_work_timer_fn+0xd8>
c005efa0:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c005efa4:	e1560003 	cmp	r6, r3
c005efa8:	0a00002d 	beq	c005f064 <kthread_delayed_work_timer_fn+0x100>
c005efac:	e5143010 	ldr	r3, [r4, #-16]
c005efb0:	e514c014 	ldr	ip, [r4, #-20]	; 0xffffffec
c005efb4:	e1a01006 	mov	r1, r6
c005efb8:	e2852004 	add	r2, r5, #4
c005efbc:	e58c3004 	str	r3, [ip, #4]
c005efc0:	e1a00005 	mov	r0, r5
c005efc4:	e583c000 	str	ip, [r3]
c005efc8:	e5046014 	str	r6, [r4, #-20]	; 0xffffffec
c005efcc:	e5046010 	str	r6, [r4, #-16]
c005efd0:	ebffff6f 	bl	c005ed94 <kthread_insert_work>
c005efd4:	e3a00001 	mov	r0, #1
c005efd8:	eb00204e 	bl	c0067118 <preempt_count_sub>
c005efdc:	e1a0300d 	mov	r3, sp
c005efe0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005efe4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005efe8:	e5932004 	ldr	r2, [r3, #4]
c005efec:	e3520000 	cmp	r2, #0
c005eff0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c005eff4:	e5932000 	ldr	r2, [r3]
c005eff8:	e3120002 	tst	r2, #2
c005effc:	1a000002 	bne	c005f00c <kthread_delayed_work_timer_fn+0xa8>
c005f000:	e5933000 	ldr	r3, [r3]
c005f004:	e3130080 	tst	r3, #128	; 0x80
c005f008:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c005f00c:	eb27496e 	bl	c0a315cc <preempt_schedule>
c005f010:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005f014:	e59f3070 	ldr	r3, [pc, #112]	; c005f08c <kthread_delayed_work_timer_fn+0x128>
c005f018:	e5d32003 	ldrb	r2, [r3, #3]
c005f01c:	e3520000 	cmp	r2, #0
c005f020:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c005f024:	e3a02001 	mov	r2, #1
c005f028:	e59f1060 	ldr	r1, [pc, #96]	; c005f090 <kthread_delayed_work_timer_fn+0x12c>
c005f02c:	e59f0060 	ldr	r0, [pc, #96]	; c005f094 <kthread_delayed_work_timer_fn+0x130>
c005f030:	e5c32003 	strb	r2, [r3, #3]
c005f034:	ebff7a13 	bl	c003d888 <warn_slowpath_null>
c005f038:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005f03c:	e59f3048 	ldr	r3, [pc, #72]	; c005f08c <kthread_delayed_work_timer_fn+0x128>
c005f040:	e5d32004 	ldrb	r2, [r3, #4]
c005f044:	e3520000 	cmp	r2, #0
c005f048:	1affffd4 	bne	c005efa0 <kthread_delayed_work_timer_fn+0x3c>
c005f04c:	e3a02001 	mov	r2, #1
c005f050:	e3a01e35 	mov	r1, #848	; 0x350
c005f054:	e59f0038 	ldr	r0, [pc, #56]	; c005f094 <kthread_delayed_work_timer_fn+0x130>
c005f058:	e5c32004 	strb	r2, [r3, #4]
c005f05c:	ebff7a09 	bl	c003d888 <warn_slowpath_null>
c005f060:	eaffffce 	b	c005efa0 <kthread_delayed_work_timer_fn+0x3c>
c005f064:	e59f3020 	ldr	r3, [pc, #32]	; c005f08c <kthread_delayed_work_timer_fn+0x128>
c005f068:	e5d32005 	ldrb	r2, [r3, #5]
c005f06c:	e3520000 	cmp	r2, #0
c005f070:	1affffcd 	bne	c005efac <kthread_delayed_work_timer_fn+0x48>
c005f074:	e3a02001 	mov	r2, #1
c005f078:	e59f1018 	ldr	r1, [pc, #24]	; c005f098 <kthread_delayed_work_timer_fn+0x134>
c005f07c:	e59f0010 	ldr	r0, [pc, #16]	; c005f094 <kthread_delayed_work_timer_fn+0x130>
c005f080:	e5c32005 	strb	r2, [r3, #5]
c005f084:	ebff79ff 	bl	c003d888 <warn_slowpath_null>
c005f088:	eaffffc7 	b	c005efac <kthread_delayed_work_timer_fn+0x48>
c005f08c:	c0f48bb1 	.word	0xc0f48bb1
c005f090:	0000034b 	.word	0x0000034b
c005f094:	c0ca7d2c 	.word	0xc0ca7d2c
c005f098:	00000353 	.word	0x00000353

c005f09c <kthread_flush_work>:
c005f09c:	e1a0c00d 	mov	ip, sp
c005f0a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c005f0a4:	e24cb004 	sub	fp, ip, #4
c005f0a8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c005f0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f0b0:	ebfee801 	bl	c00190bc <__gnu_mcount_nc>
c005f0b4:	e1a04000 	mov	r4, r0
c005f0b8:	e59f0154 	ldr	r0, [pc, #340]	; c005f214 <kthread_flush_work+0x178>
c005f0bc:	e59fc154 	ldr	ip, [pc, #340]	; c005f218 <kthread_flush_work+0x17c>
c005f0c0:	e5900000 	ldr	r0, [r0]
c005f0c4:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c005f0c8:	e3a00000 	mov	r0, #0
c005f0cc:	e3a03000 	mov	r3, #0
c005f0d0:	e24b6040 	sub	r6, fp, #64	; 0x40
c005f0d4:	e59f2140 	ldr	r2, [pc, #320]	; c005f21c <kthread_flush_work+0x180>
c005f0d8:	e59f1140 	ldr	r1, [pc, #320]	; c005f220 <kthread_flush_work+0x184>
c005f0dc:	e24b0028 	sub	r0, fp, #40	; 0x28
c005f0e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c005f0e4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c005f0e8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c005f0ec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c005f0f0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c005f0f4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c005f0f8:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c005f0fc:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c005f100:	eb006805 	bl	c007911c <__init_swait_queue_head>
c005f104:	e594500c 	ldr	r5, [r4, #12]
c005f108:	e3550000 	cmp	r5, #0
c005f10c:	0a00001c 	beq	c005f184 <kthread_flush_work+0xe8>
c005f110:	f10c0080 	cpsid	i
c005f114:	eb02a578 	bl	c01086fc <trace_hardirqs_off>
c005f118:	e3a00001 	mov	r0, #1
c005f11c:	eb0021a6 	bl	c00677bc <preempt_count_add>
c005f120:	e594300c 	ldr	r3, [r4, #12]
c005f124:	e1530005 	cmp	r3, r5
c005f128:	1a00002e 	bne	c005f1e8 <kthread_flush_work+0x14c>
c005f12c:	e5943000 	ldr	r3, [r4]
c005f130:	e1540003 	cmp	r4, r3
c005f134:	0a000019 	beq	c005f1a0 <kthread_flush_work+0x104>
c005f138:	e5942000 	ldr	r2, [r4]
c005f13c:	e1a01006 	mov	r1, r6
c005f140:	e1a00005 	mov	r0, r5
c005f144:	ebffff12 	bl	c005ed94 <kthread_insert_work>
c005f148:	e3a04000 	mov	r4, #0
c005f14c:	eb02a48c 	bl	c0108384 <trace_hardirqs_on>
c005f150:	f1080080 	cpsie	i
c005f154:	e3a00001 	mov	r0, #1
c005f158:	eb001fee 	bl	c0067118 <preempt_count_sub>
c005f15c:	e1a0300d 	mov	r3, sp
c005f160:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005f164:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005f168:	e5932004 	ldr	r2, [r3, #4]
c005f16c:	e3520000 	cmp	r2, #0
c005f170:	0a000014 	beq	c005f1c8 <kthread_flush_work+0x12c>
c005f174:	e3540000 	cmp	r4, #0
c005f178:	1a000001 	bne	c005f184 <kthread_flush_work+0xe8>
c005f17c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c005f180:	eb274c80 	bl	c0a32388 <wait_for_completion>
c005f184:	e59f3088 	ldr	r3, [pc, #136]	; c005f214 <kthread_flush_work+0x178>
c005f188:	e5932000 	ldr	r2, [r3]
c005f18c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c005f190:	e0332002 	eors	r2, r3, r2
c005f194:	1a00001d 	bne	c005f210 <kthread_flush_work+0x174>
c005f198:	e24bd018 	sub	sp, fp, #24
c005f19c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c005f1a0:	e5953018 	ldr	r3, [r5, #24]
c005f1a4:	e1530004 	cmp	r3, r4
c005f1a8:	13a04001 	movne	r4, #1
c005f1ac:	1affffe6 	bne	c005f14c <kthread_flush_work+0xb0>
c005f1b0:	e1a01006 	mov	r1, r6
c005f1b4:	e5952004 	ldr	r2, [r5, #4]
c005f1b8:	e1a00005 	mov	r0, r5
c005f1bc:	ebfffef4 	bl	c005ed94 <kthread_insert_work>
c005f1c0:	e3a04000 	mov	r4, #0
c005f1c4:	eaffffe0 	b	c005f14c <kthread_flush_work+0xb0>
c005f1c8:	e5932000 	ldr	r2, [r3]
c005f1cc:	e3120002 	tst	r2, #2
c005f1d0:	1a000002 	bne	c005f1e0 <kthread_flush_work+0x144>
c005f1d4:	e5933000 	ldr	r3, [r3]
c005f1d8:	e3130080 	tst	r3, #128	; 0x80
c005f1dc:	0affffe4 	beq	c005f174 <kthread_flush_work+0xd8>
c005f1e0:	eb2748f9 	bl	c0a315cc <preempt_schedule>
c005f1e4:	eaffffe2 	b	c005f174 <kthread_flush_work+0xd8>
c005f1e8:	e59f3034 	ldr	r3, [pc, #52]	; c005f224 <kthread_flush_work+0x188>
c005f1ec:	e5d32006 	ldrb	r2, [r3, #6]
c005f1f0:	e3520000 	cmp	r2, #0
c005f1f4:	1affffcc 	bne	c005f12c <kthread_flush_work+0x90>
c005f1f8:	e3a02001 	mov	r2, #1
c005f1fc:	e3a01fef 	mov	r1, #956	; 0x3bc
c005f200:	e59f0020 	ldr	r0, [pc, #32]	; c005f228 <kthread_flush_work+0x18c>
c005f204:	e5c32006 	strb	r2, [r3, #6]
c005f208:	ebff799e 	bl	c003d888 <warn_slowpath_null>
c005f20c:	eaffffc6 	b	c005f12c <kthread_flush_work+0x90>
c005f210:	ebff77de 	bl	c003d190 <__stack_chk_fail>
c005f214:	c0ca7d10 	.word	0xc0ca7d10
c005f218:	c005e240 	.word	0xc005e240
c005f21c:	c0f69910 	.word	0xc0f69910
c005f220:	c0ca5c7c 	.word	0xc0ca5c7c
c005f224:	c0f48bb1 	.word	0xc0f48bb1
c005f228:	c0ca7d2c 	.word	0xc0ca7d2c

c005f22c <__kthread_cancel_work_sync>:
c005f22c:	e1a0c00d 	mov	ip, sp
c005f230:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c005f234:	e24cb004 	sub	fp, ip, #4
c005f238:	e24dd00c 	sub	sp, sp, #12
c005f23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f240:	ebfee79d 	bl	c00190bc <__gnu_mcount_nc>
c005f244:	e590500c 	ldr	r5, [r0, #12]
c005f248:	e59f31bc 	ldr	r3, [pc, #444]	; c005f40c <__kthread_cancel_work_sync+0x1e0>
c005f24c:	e3550000 	cmp	r5, #0
c005f250:	e1a06001 	mov	r6, r1
c005f254:	e1a04000 	mov	r4, r0
c005f258:	e5933000 	ldr	r3, [r3]
c005f25c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c005f260:	e3a03000 	mov	r3, #0
c005f264:	01a06005 	moveq	r6, r5
c005f268:	0a00001e 	beq	c005f2e8 <__kthread_cancel_work_sync+0xbc>
c005f26c:	e10f3000 	mrs	r3, CPSR
c005f270:	f10c0080 	cpsid	i
c005f274:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c005f278:	eb02a51f 	bl	c01086fc <trace_hardirqs_off>
c005f27c:	e3a00001 	mov	r0, #1
c005f280:	eb00214d 	bl	c00677bc <preempt_count_add>
c005f284:	e594300c 	ldr	r3, [r4, #12]
c005f288:	e1530005 	cmp	r3, r5
c005f28c:	1a00004b 	bne	c005f3c0 <__kthread_cancel_work_sync+0x194>
c005f290:	e1a01006 	mov	r1, r6
c005f294:	e24b2024 	sub	r2, fp, #36	; 0x24
c005f298:	e1a00004 	mov	r0, r4
c005f29c:	ebfffe5a 	bl	c005ec0c <__kthread_cancel_work>
c005f2a0:	e5953018 	ldr	r3, [r5, #24]
c005f2a4:	e1530004 	cmp	r3, r4
c005f2a8:	e1a06000 	mov	r6, r0
c005f2ac:	0a000018 	beq	c005f314 <__kthread_cancel_work_sync+0xe8>
c005f2b0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c005f2b4:	e3130080 	tst	r3, #128	; 0x80
c005f2b8:	1a000012 	bne	c005f308 <__kthread_cancel_work_sync+0xdc>
c005f2bc:	eb02a430 	bl	c0108384 <trace_hardirqs_on>
c005f2c0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c005f2c4:	e121f003 	msr	CPSR_c, r3
c005f2c8:	e3a00001 	mov	r0, #1
c005f2cc:	eb001f91 	bl	c0067118 <preempt_count_sub>
c005f2d0:	e1a0300d 	mov	r3, sp
c005f2d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005f2d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005f2dc:	e5932004 	ldr	r2, [r3, #4]
c005f2e0:	e3520000 	cmp	r2, #0
c005f2e4:	0a00002d 	beq	c005f3a0 <__kthread_cancel_work_sync+0x174>
c005f2e8:	e59f311c 	ldr	r3, [pc, #284]	; c005f40c <__kthread_cancel_work_sync+0x1e0>
c005f2ec:	e1a00006 	mov	r0, r6
c005f2f0:	e5932000 	ldr	r2, [r3]
c005f2f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c005f2f8:	e0332002 	eors	r2, r3, r2
c005f2fc:	1a000041 	bne	c005f408 <__kthread_cancel_work_sync+0x1dc>
c005f300:	e24bd018 	sub	sp, fp, #24
c005f304:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c005f308:	e121f003 	msr	CPSR_c, r3
c005f30c:	eb02a4fa 	bl	c01086fc <trace_hardirqs_off>
c005f310:	eaffffec 	b	c005f2c8 <__kthread_cancel_work_sync+0x9c>
c005f314:	e5943010 	ldr	r3, [r4, #16]
c005f318:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c005f31c:	e2833001 	add	r3, r3, #1
c005f320:	e3120080 	tst	r2, #128	; 0x80
c005f324:	e5843010 	str	r3, [r4, #16]
c005f328:	1a000019 	bne	c005f394 <__kthread_cancel_work_sync+0x168>
c005f32c:	eb02a414 	bl	c0108384 <trace_hardirqs_on>
c005f330:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c005f334:	e121f003 	msr	CPSR_c, r3
c005f338:	e3a00001 	mov	r0, #1
c005f33c:	eb001f75 	bl	c0067118 <preempt_count_sub>
c005f340:	e1a0300d 	mov	r3, sp
c005f344:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005f348:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005f34c:	e5932004 	ldr	r2, [r3, #4]
c005f350:	e3520000 	cmp	r2, #0
c005f354:	0a000023 	beq	c005f3e8 <__kthread_cancel_work_sync+0x1bc>
c005f358:	e1a00004 	mov	r0, r4
c005f35c:	ebffff4e 	bl	c005f09c <kthread_flush_work>
c005f360:	e10f3000 	mrs	r3, CPSR
c005f364:	f10c0080 	cpsid	i
c005f368:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c005f36c:	eb02a4e2 	bl	c01086fc <trace_hardirqs_off>
c005f370:	e3a00001 	mov	r0, #1
c005f374:	eb002110 	bl	c00677bc <preempt_count_add>
c005f378:	e5943010 	ldr	r3, [r4, #16]
c005f37c:	e2433001 	sub	r3, r3, #1
c005f380:	e5843010 	str	r3, [r4, #16]
c005f384:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c005f388:	e3130080 	tst	r3, #128	; 0x80
c005f38c:	0affffca 	beq	c005f2bc <__kthread_cancel_work_sync+0x90>
c005f390:	eaffffdc 	b	c005f308 <__kthread_cancel_work_sync+0xdc>
c005f394:	e121f002 	msr	CPSR_c, r2
c005f398:	eb02a4d7 	bl	c01086fc <trace_hardirqs_off>
c005f39c:	eaffffe5 	b	c005f338 <__kthread_cancel_work_sync+0x10c>
c005f3a0:	e5932000 	ldr	r2, [r3]
c005f3a4:	e3120002 	tst	r2, #2
c005f3a8:	1a000002 	bne	c005f3b8 <__kthread_cancel_work_sync+0x18c>
c005f3ac:	e5933000 	ldr	r3, [r3]
c005f3b0:	e3130080 	tst	r3, #128	; 0x80
c005f3b4:	0affffcb 	beq	c005f2e8 <__kthread_cancel_work_sync+0xbc>
c005f3b8:	eb274883 	bl	c0a315cc <preempt_schedule>
c005f3bc:	eaffffc9 	b	c005f2e8 <__kthread_cancel_work_sync+0xbc>
c005f3c0:	e59f3048 	ldr	r3, [pc, #72]	; c005f410 <__kthread_cancel_work_sync+0x1e4>
c005f3c4:	e5d32007 	ldrb	r2, [r3, #7]
c005f3c8:	e3520000 	cmp	r2, #0
c005f3cc:	1affffaf 	bne	c005f290 <__kthread_cancel_work_sync+0x64>
c005f3d0:	e3a02001 	mov	r2, #1
c005f3d4:	e59f1038 	ldr	r1, [pc, #56]	; c005f414 <__kthread_cancel_work_sync+0x1e8>
c005f3d8:	e59f0038 	ldr	r0, [pc, #56]	; c005f418 <__kthread_cancel_work_sync+0x1ec>
c005f3dc:	e5c32007 	strb	r2, [r3, #7]
c005f3e0:	ebff7928 	bl	c003d888 <warn_slowpath_null>
c005f3e4:	eaffffa9 	b	c005f290 <__kthread_cancel_work_sync+0x64>
c005f3e8:	e5932000 	ldr	r2, [r3]
c005f3ec:	e3120002 	tst	r2, #2
c005f3f0:	1a000002 	bne	c005f400 <__kthread_cancel_work_sync+0x1d4>
c005f3f4:	e5933000 	ldr	r3, [r3]
c005f3f8:	e3130080 	tst	r3, #128	; 0x80
c005f3fc:	0affffd5 	beq	c005f358 <__kthread_cancel_work_sync+0x12c>
c005f400:	eb274871 	bl	c0a315cc <preempt_schedule>
c005f404:	eaffffd3 	b	c005f358 <__kthread_cancel_work_sync+0x12c>
c005f408:	ebff7760 	bl	c003d190 <__stack_chk_fail>
c005f40c:	c0ca7d14 	.word	0xc0ca7d14
c005f410:	c0f48bb1 	.word	0xc0f48bb1
c005f414:	00000439 	.word	0x00000439
c005f418:	c0ca7d2c 	.word	0xc0ca7d2c

c005f41c <kthread_cancel_work_sync>:
c005f41c:	e1a0c00d 	mov	ip, sp
c005f420:	e92dd800 	push	{fp, ip, lr, pc}
c005f424:	e24cb004 	sub	fp, ip, #4
c005f428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f42c:	ebfee722 	bl	c00190bc <__gnu_mcount_nc>
c005f430:	e3a01000 	mov	r1, #0
c005f434:	ebffff7c 	bl	c005f22c <__kthread_cancel_work_sync>
c005f438:	e89da800 	ldm	sp, {fp, sp, pc}

c005f43c <kthread_cancel_delayed_work_sync>:
c005f43c:	e1a0c00d 	mov	ip, sp
c005f440:	e92dd800 	push	{fp, ip, lr, pc}
c005f444:	e24cb004 	sub	fp, ip, #4
c005f448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f44c:	ebfee71a 	bl	c00190bc <__gnu_mcount_nc>
c005f450:	e3a01001 	mov	r1, #1
c005f454:	ebffff74 	bl	c005f22c <__kthread_cancel_work_sync>
c005f458:	e89da800 	ldm	sp, {fp, sp, pc}

c005f45c <__kthread_bind_mask.constprop.2>:
c005f45c:	e1a0c00d 	mov	ip, sp
c005f460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005f464:	e24cb004 	sub	fp, ip, #4
c005f468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f46c:	ebfee712 	bl	c00190bc <__gnu_mcount_nc>
c005f470:	e1a05000 	mov	r5, r0
c005f474:	e10f4000 	mrs	r4, CPSR
c005f478:	f10c0080 	cpsid	i
c005f47c:	eb02a49e 	bl	c01086fc <trace_hardirqs_off>
c005f480:	e3a00001 	mov	r0, #1
c005f484:	eb0020cc 	bl	c00677bc <preempt_count_add>
c005f488:	e5953010 	ldr	r3, [r5, #16]
c005f48c:	e3140080 	tst	r4, #128	; 0x80
c005f490:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c005f494:	e5853010 	str	r3, [r5, #16]
c005f498:	0a000011 	beq	c005f4e4 <__kthread_bind_mask.constprop.2+0x88>
c005f49c:	e121f004 	msr	CPSR_c, r4
c005f4a0:	eb02a495 	bl	c01086fc <trace_hardirqs_off>
c005f4a4:	e3a00001 	mov	r0, #1
c005f4a8:	eb001f1a 	bl	c0067118 <preempt_count_sub>
c005f4ac:	e1a0300d 	mov	r3, sp
c005f4b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005f4b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005f4b8:	e5932004 	ldr	r2, [r3, #4]
c005f4bc:	e3520000 	cmp	r2, #0
c005f4c0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c005f4c4:	e5932000 	ldr	r2, [r3]
c005f4c8:	e3120002 	tst	r2, #2
c005f4cc:	1a000002 	bne	c005f4dc <__kthread_bind_mask.constprop.2+0x80>
c005f4d0:	e5933000 	ldr	r3, [r3]
c005f4d4:	e3130080 	tst	r3, #128	; 0x80
c005f4d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c005f4dc:	eb27483a 	bl	c0a315cc <preempt_schedule>
c005f4e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005f4e4:	eb02a3a6 	bl	c0108384 <trace_hardirqs_on>
c005f4e8:	e121f004 	msr	CPSR_c, r4
c005f4ec:	eaffffec 	b	c005f4a4 <__kthread_bind_mask.constprop.2+0x48>

c005f4f0 <__kthread_create_worker>:
c005f4f0:	e1a0c00d 	mov	ip, sp
c005f4f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c005f4f8:	e24cb004 	sub	fp, ip, #4
c005f4fc:	e24dd00c 	sub	sp, sp, #12
c005f500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f504:	ebfee6ec 	bl	c00190bc <__gnu_mcount_nc>
c005f508:	e59fc0d4 	ldr	ip, [pc, #212]	; c005f5e4 <__kthread_create_worker+0xf4>
c005f50c:	e1a08000 	mov	r8, r0
c005f510:	e1a06001 	mov	r6, r1
c005f514:	e1a05002 	mov	r5, r2
c005f518:	e59c0018 	ldr	r0, [ip, #24]
c005f51c:	e3a0201c 	mov	r2, #28
c005f520:	e59f10c0 	ldr	r1, [pc, #192]	; c005f5e8 <__kthread_create_worker+0xf8>
c005f524:	e1a07003 	mov	r7, r3
c005f528:	eb04e0e2 	bl	c01978b8 <kmem_cache_alloc_trace>
c005f52c:	e2504000 	subs	r4, r0, #0
c005f530:	03e0400b 	mvneq	r4, #11
c005f534:	0a000018 	beq	c005f59c <__kthread_create_worker+0xac>
c005f538:	e3a02000 	mov	r2, #0
c005f53c:	e2840004 	add	r0, r4, #4
c005f540:	e284100c 	add	r1, r4, #12
c005f544:	e3580000 	cmp	r8, #0
c005f548:	e5840004 	str	r0, [r4, #4]
c005f54c:	e5840008 	str	r0, [r4, #8]
c005f550:	e5842000 	str	r2, [r4]
c005f554:	e5842014 	str	r2, [r4, #20]
c005f558:	e5842018 	str	r2, [r4, #24]
c005f55c:	e584100c 	str	r1, [r4, #12]
c005f560:	e5841010 	str	r1, [r4, #16]
c005f564:	ba00000f 	blt	c005f5a8 <__kthread_create_worker+0xb8>
c005f568:	e1a03005 	mov	r3, r5
c005f56c:	e58d7000 	str	r7, [sp]
c005f570:	e1a01004 	mov	r1, r4
c005f574:	e59f0070 	ldr	r0, [pc, #112]	; c005f5ec <__kthread_create_worker+0xfc>
c005f578:	ebfffc25 	bl	c005e614 <__kthread_create_on_node>
c005f57c:	e3700a01 	cmn	r0, #4096	; 0x1000
c005f580:	e1a05000 	mov	r5, r0
c005f584:	8a000010 	bhi	c005f5cc <__kthread_create_worker+0xdc>
c005f588:	ebffffb3 	bl	c005f45c <__kthread_bind_mask.constprop.2>
c005f58c:	e5846000 	str	r6, [r4]
c005f590:	e5845014 	str	r5, [r4, #20]
c005f594:	e1a00005 	mov	r0, r5
c005f598:	eb002c13 	bl	c006a5ec <wake_up_process>
c005f59c:	e1a00004 	mov	r0, r4
c005f5a0:	e24bd020 	sub	sp, fp, #32
c005f5a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c005f5a8:	e1a03005 	mov	r3, r5
c005f5ac:	e58d7000 	str	r7, [sp]
c005f5b0:	e3e02000 	mvn	r2, #0
c005f5b4:	e1a01004 	mov	r1, r4
c005f5b8:	e59f002c 	ldr	r0, [pc, #44]	; c005f5ec <__kthread_create_worker+0xfc>
c005f5bc:	ebfffc14 	bl	c005e614 <__kthread_create_on_node>
c005f5c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c005f5c4:	e1a05000 	mov	r5, r0
c005f5c8:	9affffef 	bls	c005f58c <__kthread_create_worker+0x9c>
c005f5cc:	e1a00004 	mov	r0, r4
c005f5d0:	eb04dc81 	bl	c01967dc <kfree>
c005f5d4:	e1a04005 	mov	r4, r5
c005f5d8:	e1a00004 	mov	r0, r4
c005f5dc:	e24bd020 	sub	sp, fp, #32
c005f5e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c005f5e4:	c0d9a614 	.word	0xc0d9a614
c005f5e8:	006080c0 	.word	0x006080c0
c005f5ec:	c005e9ac 	.word	0xc005e9ac

c005f5f0 <kthread_create_worker>:
c005f5f0:	e1a0c00d 	mov	ip, sp
c005f5f4:	e92d000e 	push	{r1, r2, r3}
c005f5f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c005f5fc:	e24cb010 	sub	fp, ip, #16
c005f600:	e24dd008 	sub	sp, sp, #8
c005f604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f608:	ebfee6ab 	bl	c00190bc <__gnu_mcount_nc>
c005f60c:	e59fe044 	ldr	lr, [pc, #68]	; c005f658 <kthread_create_worker+0x68>
c005f610:	e28bc008 	add	ip, fp, #8
c005f614:	e1a01000 	mov	r1, r0
c005f618:	e1a0300c 	mov	r3, ip
c005f61c:	e59b2004 	ldr	r2, [fp, #4]
c005f620:	e3e00000 	mvn	r0, #0
c005f624:	e59ee000 	ldr	lr, [lr]
c005f628:	e50be014 	str	lr, [fp, #-20]	; 0xffffffec
c005f62c:	e3a0e000 	mov	lr, #0
c005f630:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c005f634:	ebffffad 	bl	c005f4f0 <__kthread_create_worker>
c005f638:	e59f3018 	ldr	r3, [pc, #24]	; c005f658 <kthread_create_worker+0x68>
c005f63c:	e5932000 	ldr	r2, [r3]
c005f640:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c005f644:	e0332002 	eors	r2, r3, r2
c005f648:	1a000001 	bne	c005f654 <kthread_create_worker+0x64>
c005f64c:	e24bd010 	sub	sp, fp, #16
c005f650:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c005f654:	ebff76cd 	bl	c003d190 <__stack_chk_fail>
c005f658:	c0ca7d18 	.word	0xc0ca7d18

c005f65c <kthread_create_worker_on_cpu>:
c005f65c:	e1a0c00d 	mov	ip, sp
c005f660:	e92d000c 	push	{r2, r3}
c005f664:	e92dd810 	push	{r4, fp, ip, lr, pc}
c005f668:	e24cb00c 	sub	fp, ip, #12
c005f66c:	e24dd00c 	sub	sp, sp, #12
c005f670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f674:	ebfee690 	bl	c00190bc <__gnu_mcount_nc>
c005f678:	e59fe03c 	ldr	lr, [pc, #60]	; c005f6bc <kthread_create_worker_on_cpu+0x60>
c005f67c:	e28bc008 	add	ip, fp, #8
c005f680:	e1a0300c 	mov	r3, ip
c005f684:	e59b2004 	ldr	r2, [fp, #4]
c005f688:	e59ee000 	ldr	lr, [lr]
c005f68c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c005f690:	e3a0e000 	mov	lr, #0
c005f694:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c005f698:	ebffff94 	bl	c005f4f0 <__kthread_create_worker>
c005f69c:	e59f3018 	ldr	r3, [pc, #24]	; c005f6bc <kthread_create_worker_on_cpu+0x60>
c005f6a0:	e5932000 	ldr	r2, [r3]
c005f6a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c005f6a8:	e0332002 	eors	r2, r3, r2
c005f6ac:	1a000001 	bne	c005f6b8 <kthread_create_worker_on_cpu+0x5c>
c005f6b0:	e24bd010 	sub	sp, fp, #16
c005f6b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c005f6b8:	ebff76b4 	bl	c003d190 <__stack_chk_fail>
c005f6bc:	c0ca7d1c 	.word	0xc0ca7d1c

c005f6c0 <kthread_unpark>:
c005f6c0:	e1a0c00d 	mov	ip, sp
c005f6c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005f6c8:	e24cb004 	sub	fp, ip, #4
c005f6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f6d0:	ebfee679 	bl	c00190bc <__gnu_mcount_nc>
c005f6d4:	e5903010 	ldr	r3, [r0, #16]
c005f6d8:	e1a04000 	mov	r4, r0
c005f6dc:	e3130602 	tst	r3, #2097152	; 0x200000
c005f6e0:	0a000010 	beq	c005f728 <kthread_unpark+0x68>
c005f6e4:	e5945380 	ldr	r5, [r4, #896]	; 0x380
c005f6e8:	e5953000 	ldr	r3, [r5]
c005f6ec:	e3130001 	tst	r3, #1
c005f6f0:	1a000009 	bne	c005f71c <kthread_unpark+0x5c>
c005f6f4:	e10f2000 	mrs	r2, CPSR
c005f6f8:	f10c0080 	cpsid	i
c005f6fc:	e5953000 	ldr	r3, [r5]
c005f700:	e3c33004 	bic	r3, r3, #4
c005f704:	e5853000 	str	r3, [r5]
c005f708:	e121f002 	msr	CPSR_c, r2
c005f70c:	e3a01040 	mov	r1, #64	; 0x40
c005f710:	e1a00004 	mov	r0, r4
c005f714:	eb002c05 	bl	c006a730 <wake_up_state>
c005f718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005f71c:	e1a00004 	mov	r0, r4
c005f720:	ebffff4d 	bl	c005f45c <__kthread_bind_mask.constprop.2>
c005f724:	eafffff2 	b	c005f6f4 <kthread_unpark+0x34>
c005f728:	e3a01048 	mov	r1, #72	; 0x48
c005f72c:	e59f0004 	ldr	r0, [pc, #4]	; c005f738 <kthread_unpark+0x78>
c005f730:	ebff7854 	bl	c003d888 <warn_slowpath_null>
c005f734:	eaffffea 	b	c005f6e4 <kthread_unpark+0x24>
c005f738:	c0ca7d2c 	.word	0xc0ca7d2c

c005f73c <kthread_stop>:
c005f73c:	e1a0c00d 	mov	ip, sp
c005f740:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005f744:	e24cb004 	sub	fp, ip, #4
c005f748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f74c:	ebfee65a 	bl	c00190bc <__gnu_mcount_nc>
c005f750:	e59f31dc 	ldr	r3, [pc, #476]	; c005f934 <kthread_stop+0x1f8>
c005f754:	e1a04000 	mov	r4, r0
c005f758:	e5932004 	ldr	r2, [r3, #4]
c005f75c:	e3520000 	cmp	r2, #0
c005f760:	ca00004e 	bgt	c005f8a0 <kthread_stop+0x164>
c005f764:	e284500c 	add	r5, r4, #12
c005f768:	f5d5f000 	pld	[r5]
c005f76c:	e1953f9f 	ldrex	r3, [r5]
c005f770:	e2833001 	add	r3, r3, #1
c005f774:	e1852f93 	strex	r2, r3, [r5]
c005f778:	e3320000 	teq	r2, #0
c005f77c:	1afffffa 	bne	c005f76c <kthread_stop+0x30>
c005f780:	e5943010 	ldr	r3, [r4, #16]
c005f784:	e3130602 	tst	r3, #2097152	; 0x200000
c005f788:	0a000040 	beq	c005f890 <kthread_stop+0x154>
c005f78c:	e5946380 	ldr	r6, [r4, #896]	; 0x380
c005f790:	e10f2000 	mrs	r2, CPSR
c005f794:	f10c0080 	cpsid	i
c005f798:	e5963000 	ldr	r3, [r6]
c005f79c:	e3833002 	orr	r3, r3, #2
c005f7a0:	e4863018 	str	r3, [r6], #24
c005f7a4:	e121f002 	msr	CPSR_c, r2
c005f7a8:	e1a00004 	mov	r0, r4
c005f7ac:	ebffffc3 	bl	c005f6c0 <kthread_unpark>
c005f7b0:	e1a00004 	mov	r0, r4
c005f7b4:	eb002b8c 	bl	c006a5ec <wake_up_process>
c005f7b8:	e1a00006 	mov	r0, r6
c005f7bc:	eb274af1 	bl	c0a32388 <wait_for_completion>
c005f7c0:	e59462c4 	ldr	r6, [r4, #708]	; 0x2c4
c005f7c4:	f5d5f000 	pld	[r5]
c005f7c8:	e1953f9f 	ldrex	r3, [r5]
c005f7cc:	e2433001 	sub	r3, r3, #1
c005f7d0:	e1852f93 	strex	r2, r3, [r5]
c005f7d4:	e3320000 	teq	r2, #0
c005f7d8:	1afffffa 	bne	c005f7c8 <kthread_stop+0x8c>
c005f7dc:	e3530000 	cmp	r3, #0
c005f7e0:	0a000005 	beq	c005f7fc <kthread_stop+0xc0>
c005f7e4:	e59f314c 	ldr	r3, [pc, #332]	; c005f938 <kthread_stop+0x1fc>
c005f7e8:	e5932004 	ldr	r2, [r3, #4]
c005f7ec:	e3520000 	cmp	r2, #0
c005f7f0:	ca000009 	bgt	c005f81c <kthread_stop+0xe0>
c005f7f4:	e1a00006 	mov	r0, r6
c005f7f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005f7fc:	e2840e65 	add	r0, r4, #1616	; 0x650
c005f800:	e280000c 	add	r0, r0, #12
c005f804:	e59f1130 	ldr	r1, [pc, #304]	; c005f93c <kthread_stop+0x200>
c005f808:	eb00ecef 	bl	c009abcc <call_rcu>
c005f80c:	e59f3124 	ldr	r3, [pc, #292]	; c005f938 <kthread_stop+0x1fc>
c005f810:	e5932004 	ldr	r2, [r3, #4]
c005f814:	e3520000 	cmp	r2, #0
c005f818:	dafffff5 	ble	c005f7f4 <kthread_stop+0xb8>
c005f81c:	e1a0200d 	mov	r2, sp
c005f820:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c005f824:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c005f828:	e5921004 	ldr	r1, [r2, #4]
c005f82c:	e2811001 	add	r1, r1, #1
c005f830:	e5821004 	str	r1, [r2, #4]
c005f834:	e5934010 	ldr	r4, [r3, #16]
c005f838:	e3540000 	cmp	r4, #0
c005f83c:	15943000 	ldrne	r3, [r4]
c005f840:	0a000005 	beq	c005f85c <kthread_stop+0x120>
c005f844:	e5940004 	ldr	r0, [r4, #4]
c005f848:	e1a01006 	mov	r1, r6
c005f84c:	e12fff33 	blx	r3
c005f850:	e5b4300c 	ldr	r3, [r4, #12]!
c005f854:	e3530000 	cmp	r3, #0
c005f858:	1afffff9 	bne	c005f844 <kthread_stop+0x108>
c005f85c:	e1a0300d 	mov	r3, sp
c005f860:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005f864:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005f868:	e5932004 	ldr	r2, [r3, #4]
c005f86c:	e2422001 	sub	r2, r2, #1
c005f870:	e3520000 	cmp	r2, #0
c005f874:	e5832004 	str	r2, [r3, #4]
c005f878:	1affffdd 	bne	c005f7f4 <kthread_stop+0xb8>
c005f87c:	e5932000 	ldr	r2, [r3]
c005f880:	e3120002 	tst	r2, #2
c005f884:	0a000022 	beq	c005f914 <kthread_stop+0x1d8>
c005f888:	eb2747de 	bl	c0a31808 <preempt_schedule_notrace>
c005f88c:	eaffffd8 	b	c005f7f4 <kthread_stop+0xb8>
c005f890:	e3a01048 	mov	r1, #72	; 0x48
c005f894:	e59f00a4 	ldr	r0, [pc, #164]	; c005f940 <kthread_stop+0x204>
c005f898:	ebff77fa 	bl	c003d888 <warn_slowpath_null>
c005f89c:	eaffffba 	b	c005f78c <kthread_stop+0x50>
c005f8a0:	e1a0200d 	mov	r2, sp
c005f8a4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c005f8a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c005f8ac:	e5921004 	ldr	r1, [r2, #4]
c005f8b0:	e2811001 	add	r1, r1, #1
c005f8b4:	e5821004 	str	r1, [r2, #4]
c005f8b8:	e5935010 	ldr	r5, [r3, #16]
c005f8bc:	e3550000 	cmp	r5, #0
c005f8c0:	15953000 	ldrne	r3, [r5]
c005f8c4:	0a000005 	beq	c005f8e0 <kthread_stop+0x1a4>
c005f8c8:	e5950004 	ldr	r0, [r5, #4]
c005f8cc:	e1a01004 	mov	r1, r4
c005f8d0:	e12fff33 	blx	r3
c005f8d4:	e5b5300c 	ldr	r3, [r5, #12]!
c005f8d8:	e3530000 	cmp	r3, #0
c005f8dc:	1afffff9 	bne	c005f8c8 <kthread_stop+0x18c>
c005f8e0:	e1a0300d 	mov	r3, sp
c005f8e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005f8e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005f8ec:	e5932004 	ldr	r2, [r3, #4]
c005f8f0:	e2422001 	sub	r2, r2, #1
c005f8f4:	e3520000 	cmp	r2, #0
c005f8f8:	e5832004 	str	r2, [r3, #4]
c005f8fc:	1affff98 	bne	c005f764 <kthread_stop+0x28>
c005f900:	e5932000 	ldr	r2, [r3]
c005f904:	e3120002 	tst	r2, #2
c005f908:	0a000005 	beq	c005f924 <kthread_stop+0x1e8>
c005f90c:	eb2747bd 	bl	c0a31808 <preempt_schedule_notrace>
c005f910:	eaffff93 	b	c005f764 <kthread_stop+0x28>
c005f914:	e5933000 	ldr	r3, [r3]
c005f918:	e3130080 	tst	r3, #128	; 0x80
c005f91c:	0affffb4 	beq	c005f7f4 <kthread_stop+0xb8>
c005f920:	eaffffd8 	b	c005f888 <kthread_stop+0x14c>
c005f924:	e5933000 	ldr	r3, [r3]
c005f928:	e3130080 	tst	r3, #128	; 0x80
c005f92c:	0affff8c 	beq	c005f764 <kthread_stop+0x28>
c005f930:	eafffff5 	b	c005f90c <kthread_stop+0x1d0>
c005f934:	c0f4939c 	.word	0xc0f4939c
c005f938:	c0f49388 	.word	0xc0f49388
c005f93c:	c0039f7c 	.word	0xc0039f7c
c005f940:	c0ca7d2c 	.word	0xc0ca7d2c

c005f944 <kthread_destroy_worker>:
c005f944:	e1a0c00d 	mov	ip, sp
c005f948:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005f94c:	e24cb004 	sub	fp, ip, #4
c005f950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f954:	ebfee5d8 	bl	c00190bc <__gnu_mcount_nc>
c005f958:	e5905014 	ldr	r5, [r0, #20]
c005f95c:	e1a04000 	mov	r4, r0
c005f960:	e3550000 	cmp	r5, #0
c005f964:	0a000009 	beq	c005f990 <kthread_destroy_worker+0x4c>
c005f968:	ebfffd52 	bl	c005eeb8 <kthread_flush_worker>
c005f96c:	e1a00005 	mov	r0, r5
c005f970:	ebffff71 	bl	c005f73c <kthread_stop>
c005f974:	e1a03004 	mov	r3, r4
c005f978:	e5b32004 	ldr	r2, [r3, #4]!
c005f97c:	e1530002 	cmp	r3, r2
c005f980:	1a000006 	bne	c005f9a0 <kthread_destroy_worker+0x5c>
c005f984:	e1a00004 	mov	r0, r4
c005f988:	eb04db93 	bl	c01967dc <kfree>
c005f98c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005f990:	e59f1018 	ldr	r1, [pc, #24]	; c005f9b0 <kthread_destroy_worker+0x6c>
c005f994:	e59f0018 	ldr	r0, [pc, #24]	; c005f9b4 <kthread_destroy_worker+0x70>
c005f998:	ebff77ba 	bl	c003d888 <warn_slowpath_null>
c005f99c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005f9a0:	e59f1010 	ldr	r1, [pc, #16]	; c005f9b8 <kthread_destroy_worker+0x74>
c005f9a4:	e59f0008 	ldr	r0, [pc, #8]	; c005f9b4 <kthread_destroy_worker+0x70>
c005f9a8:	ebff77b6 	bl	c003d888 <warn_slowpath_null>
c005f9ac:	eafffff4 	b	c005f984 <kthread_destroy_worker+0x40>
c005f9b0:	00000495 	.word	0x00000495
c005f9b4:	c0ca7d2c 	.word	0xc0ca7d2c
c005f9b8:	0000049a 	.word	0x0000049a

c005f9bc <kthread_bind>:
c005f9bc:	e1a0c00d 	mov	ip, sp
c005f9c0:	e92dd800 	push	{fp, ip, lr, pc}
c005f9c4:	e24cb004 	sub	fp, ip, #4
c005f9c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f9cc:	ebfee5ba 	bl	c00190bc <__gnu_mcount_nc>
c005f9d0:	ebfffea1 	bl	c005f45c <__kthread_bind_mask.constprop.2>
c005f9d4:	e89da800 	ldm	sp, {fp, sp, pc}

c005f9d8 <free_kthread_struct>:
c005f9d8:	e1a0c00d 	mov	ip, sp
c005f9dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005f9e0:	e24cb004 	sub	fp, ip, #4
c005f9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005f9e8:	ebfee5b3 	bl	c00190bc <__gnu_mcount_nc>
c005f9ec:	e5903010 	ldr	r3, [r0, #16]
c005f9f0:	e1a04000 	mov	r4, r0
c005f9f4:	e3130602 	tst	r3, #2097152	; 0x200000
c005f9f8:	0a00000c 	beq	c005fa30 <free_kthread_struct+0x58>
c005f9fc:	e5944380 	ldr	r4, [r4, #896]	; 0x380
c005fa00:	e3540000 	cmp	r4, #0
c005fa04:	0a000006 	beq	c005fa24 <free_kthread_struct+0x4c>
c005fa08:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c005fa0c:	e3530000 	cmp	r3, #0
c005fa10:	0a000003 	beq	c005fa24 <free_kthread_struct+0x4c>
c005fa14:	e59f303c 	ldr	r3, [pc, #60]	; c005fa58 <free_kthread_struct+0x80>
c005fa18:	e5d32008 	ldrb	r2, [r3, #8]
c005fa1c:	e3520000 	cmp	r2, #0
c005fa20:	0a000006 	beq	c005fa40 <free_kthread_struct+0x68>
c005fa24:	e1a00004 	mov	r0, r4
c005fa28:	eb04db6b 	bl	c01967dc <kfree>
c005fa2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005fa30:	e3a01048 	mov	r1, #72	; 0x48
c005fa34:	e59f0020 	ldr	r0, [pc, #32]	; c005fa5c <free_kthread_struct+0x84>
c005fa38:	ebff7792 	bl	c003d888 <warn_slowpath_null>
c005fa3c:	eaffffee 	b	c005f9fc <free_kthread_struct+0x24>
c005fa40:	e3a02001 	mov	r2, #1
c005fa44:	e3a01056 	mov	r1, #86	; 0x56
c005fa48:	e59f000c 	ldr	r0, [pc, #12]	; c005fa5c <free_kthread_struct+0x84>
c005fa4c:	e5c32008 	strb	r2, [r3, #8]
c005fa50:	ebff778c 	bl	c003d888 <warn_slowpath_null>
c005fa54:	eafffff2 	b	c005fa24 <free_kthread_struct+0x4c>
c005fa58:	c0f48bb1 	.word	0xc0f48bb1
c005fa5c:	c0ca7d2c 	.word	0xc0ca7d2c

c005fa60 <kthread_data>:
c005fa60:	e1a0c00d 	mov	ip, sp
c005fa64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005fa68:	e24cb004 	sub	fp, ip, #4
c005fa6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005fa70:	ebfee591 	bl	c00190bc <__gnu_mcount_nc>
c005fa74:	e5903010 	ldr	r3, [r0, #16]
c005fa78:	e1a04000 	mov	r4, r0
c005fa7c:	e3130602 	tst	r3, #2097152	; 0x200000
c005fa80:	0a000002 	beq	c005fa90 <kthread_data+0x30>
c005fa84:	e5943380 	ldr	r3, [r4, #896]	; 0x380
c005fa88:	e5930008 	ldr	r0, [r3, #8]
c005fa8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005fa90:	e3a01048 	mov	r1, #72	; 0x48
c005fa94:	e59f0004 	ldr	r0, [pc, #4]	; c005faa0 <kthread_data+0x40>
c005fa98:	ebff777a 	bl	c003d888 <warn_slowpath_null>
c005fa9c:	eafffff8 	b	c005fa84 <kthread_data+0x24>
c005faa0:	c0ca7d2c 	.word	0xc0ca7d2c

c005faa4 <kthread_probe_data>:
c005faa4:	e1a0c00d 	mov	ip, sp
c005faa8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c005faac:	e24cb004 	sub	fp, ip, #4
c005fab0:	e24dd00c 	sub	sp, sp, #12
c005fab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005fab8:	ebfee57f 	bl	c00190bc <__gnu_mcount_nc>
c005fabc:	e59f3068 	ldr	r3, [pc, #104]	; c005fb2c <kthread_probe_data+0x88>
c005fac0:	e1a04000 	mov	r4, r0
c005fac4:	e5933000 	ldr	r3, [r3]
c005fac8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c005facc:	e3a03000 	mov	r3, #0
c005fad0:	e5903010 	ldr	r3, [r0, #16]
c005fad4:	e3130602 	tst	r3, #2097152	; 0x200000
c005fad8:	0a00000e 	beq	c005fb18 <kthread_probe_data+0x74>
c005fadc:	e5941380 	ldr	r1, [r4, #896]	; 0x380
c005fae0:	e3a03000 	mov	r3, #0
c005fae4:	e3a02004 	mov	r2, #4
c005fae8:	e2811008 	add	r1, r1, #8
c005faec:	e24b001c 	sub	r0, fp, #28
c005faf0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c005faf4:	eb038f67 	bl	c0143898 <__probe_kernel_read>
c005faf8:	e59f302c 	ldr	r3, [pc, #44]	; c005fb2c <kthread_probe_data+0x88>
c005fafc:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c005fb00:	e5932000 	ldr	r2, [r3]
c005fb04:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c005fb08:	e0332002 	eors	r2, r3, r2
c005fb0c:	1a000005 	bne	c005fb28 <kthread_probe_data+0x84>
c005fb10:	e24bd010 	sub	sp, fp, #16
c005fb14:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c005fb18:	e3a01048 	mov	r1, #72	; 0x48
c005fb1c:	e59f000c 	ldr	r0, [pc, #12]	; c005fb30 <kthread_probe_data+0x8c>
c005fb20:	ebff7758 	bl	c003d888 <warn_slowpath_null>
c005fb24:	eaffffec 	b	c005fadc <kthread_probe_data+0x38>
c005fb28:	ebff7598 	bl	c003d190 <__stack_chk_fail>
c005fb2c:	c0ca7d20 	.word	0xc0ca7d20
c005fb30:	c0ca7d2c 	.word	0xc0ca7d2c

c005fb34 <tsk_fork_get_node>:
c005fb34:	e1a0c00d 	mov	ip, sp
c005fb38:	e92dd800 	push	{fp, ip, lr, pc}
c005fb3c:	e24cb004 	sub	fp, ip, #4
c005fb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005fb44:	ebfee55c 	bl	c00190bc <__gnu_mcount_nc>
c005fb48:	e3e00000 	mvn	r0, #0
c005fb4c:	e89da800 	ldm	sp, {fp, sp, pc}

c005fb50 <kthread_bind_mask>:
c005fb50:	e1a0c00d 	mov	ip, sp
c005fb54:	e92dd800 	push	{fp, ip, lr, pc}
c005fb58:	e24cb004 	sub	fp, ip, #4
c005fb5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005fb60:	ebfee555 	bl	c00190bc <__gnu_mcount_nc>
c005fb64:	ebfffe3c 	bl	c005f45c <__kthread_bind_mask.constprop.2>
c005fb68:	e89da800 	ldm	sp, {fp, sp, pc}

c005fb6c <kthread_create_on_cpu>:
c005fb6c:	e1a0c00d 	mov	ip, sp
c005fb70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c005fb74:	e24cb004 	sub	fp, ip, #4
c005fb78:	e24dd008 	sub	sp, sp, #8
c005fb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005fb80:	ebfee54d 	bl	c00190bc <__gnu_mcount_nc>
c005fb84:	e58d2000 	str	r2, [sp]
c005fb88:	e1a05002 	mov	r5, r2
c005fb8c:	e3a02000 	mov	r2, #0
c005fb90:	ebfffb03 	bl	c005e7a4 <kthread_create_on_node>
c005fb94:	e3700a01 	cmn	r0, #4096	; 0x1000
c005fb98:	e1a04000 	mov	r4, r0
c005fb9c:	9a000002 	bls	c005fbac <kthread_create_on_cpu+0x40>
c005fba0:	e1a00004 	mov	r0, r4
c005fba4:	e24bd014 	sub	sp, fp, #20
c005fba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005fbac:	ebfffe2a 	bl	c005f45c <__kthread_bind_mask.constprop.2>
c005fbb0:	e5943010 	ldr	r3, [r4, #16]
c005fbb4:	e3130602 	tst	r3, #2097152	; 0x200000
c005fbb8:	0a00000e 	beq	c005fbf8 <kthread_create_on_cpu+0x8c>
c005fbbc:	e5942380 	ldr	r2, [r4, #896]	; 0x380
c005fbc0:	e10f1000 	mrs	r1, CPSR
c005fbc4:	f10c0080 	cpsid	i
c005fbc8:	e5923000 	ldr	r3, [r2]
c005fbcc:	e3833001 	orr	r3, r3, #1
c005fbd0:	e5823000 	str	r3, [r2]
c005fbd4:	e121f001 	msr	CPSR_c, r1
c005fbd8:	e5943010 	ldr	r3, [r4, #16]
c005fbdc:	e3130602 	tst	r3, #2097152	; 0x200000
c005fbe0:	0a000008 	beq	c005fc08 <kthread_create_on_cpu+0x9c>
c005fbe4:	e5943380 	ldr	r3, [r4, #896]	; 0x380
c005fbe8:	e1a00004 	mov	r0, r4
c005fbec:	e5835004 	str	r5, [r3, #4]
c005fbf0:	e24bd014 	sub	sp, fp, #20
c005fbf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c005fbf8:	e3a01048 	mov	r1, #72	; 0x48
c005fbfc:	e59f0014 	ldr	r0, [pc, #20]	; c005fc18 <kthread_create_on_cpu+0xac>
c005fc00:	ebff7720 	bl	c003d888 <warn_slowpath_null>
c005fc04:	eaffffec 	b	c005fbbc <kthread_create_on_cpu+0x50>
c005fc08:	e3a01048 	mov	r1, #72	; 0x48
c005fc0c:	e59f0004 	ldr	r0, [pc, #4]	; c005fc18 <kthread_create_on_cpu+0xac>
c005fc10:	ebff771c 	bl	c003d888 <warn_slowpath_null>
c005fc14:	eafffff2 	b	c005fbe4 <kthread_create_on_cpu+0x78>
c005fc18:	c0ca7d2c 	.word	0xc0ca7d2c

c005fc1c <kthreadd>:
c005fc1c:	e1a0c00d 	mov	ip, sp
c005fc20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c005fc24:	e24cb004 	sub	fp, ip, #4
c005fc28:	e24dd014 	sub	sp, sp, #20
c005fc2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005fc30:	ebfee521 	bl	c00190bc <__gnu_mcount_nc>
c005fc34:	e59f6168 	ldr	r6, [pc, #360]	; c005fda4 <kthreadd+0x188>
c005fc38:	e1a0300d 	mov	r3, sp
c005fc3c:	e0033006 	and	r3, r3, r6
c005fc40:	e3a02000 	mov	r2, #0
c005fc44:	e5934010 	ldr	r4, [r3, #16]
c005fc48:	e59f3158 	ldr	r3, [pc, #344]	; c005fda8 <kthreadd+0x18c>
c005fc4c:	e1a00004 	mov	r0, r4
c005fc50:	e59f1154 	ldr	r1, [pc, #340]	; c005fdac <kthreadd+0x190>
c005fc54:	e5933000 	ldr	r3, [r3]
c005fc58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c005fc5c:	e3a03000 	mov	r3, #0
c005fc60:	eb055616 	bl	c01b54c0 <__set_task_comm>
c005fc64:	e1a00004 	mov	r0, r4
c005fc68:	ebfface2 	bl	c004aff8 <ignore_signals>
c005fc6c:	e59f313c 	ldr	r3, [pc, #316]	; c005fdb0 <kthreadd+0x194>
c005fc70:	e59f413c 	ldr	r4, [pc, #316]	; c005fdb4 <kthreadd+0x198>
c005fc74:	e59fa13c 	ldr	sl, [pc, #316]	; c005fdb8 <kthreadd+0x19c>
c005fc78:	e5933000 	ldr	r3, [r3]
c005fc7c:	e59f9138 	ldr	r9, [pc, #312]	; c005fdbc <kthreadd+0x1a0>
c005fc80:	e2848014 	add	r8, r4, #20
c005fc84:	e1a05004 	mov	r5, r4
c005fc88:	e1a0300d 	mov	r3, sp
c005fc8c:	e0066003 	and	r6, r6, r3
c005fc90:	e5962010 	ldr	r2, [r6, #16]
c005fc94:	e5923010 	ldr	r3, [r2, #16]
c005fc98:	e3833902 	orr	r3, r3, #32768	; 0x8000
c005fc9c:	e5823010 	str	r3, [r2, #16]
c005fca0:	e5962010 	ldr	r2, [r6, #16]
c005fca4:	e5d232dc 	ldrb	r3, [r2, #732]	; 0x2dc
c005fca8:	e3833020 	orr	r3, r3, #32
c005fcac:	e5c232dc 	strb	r3, [r2, #732]	; 0x2dc
c005fcb0:	e1a0300d 	mov	r3, sp
c005fcb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005fcb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005fcbc:	e3a02001 	mov	r2, #1
c005fcc0:	e5933010 	ldr	r3, [r3, #16]
c005fcc4:	e5832000 	str	r2, [r3]
c005fcc8:	e5943014 	ldr	r3, [r4, #20]
c005fccc:	e1530008 	cmp	r3, r8
c005fcd0:	0a000031 	beq	c005fd9c <kthreadd+0x180>
c005fcd4:	e1a0300d 	mov	r3, sp
c005fcd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005fcdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005fce0:	e3a06000 	mov	r6, #0
c005fce4:	e5933010 	ldr	r3, [r3, #16]
c005fce8:	e1a00005 	mov	r0, r5
c005fcec:	e5836000 	str	r6, [r3]
c005fcf0:	eb27573f 	bl	c0a359f4 <rt_spin_lock>
c005fcf4:	e5943014 	ldr	r3, [r4, #20]
c005fcf8:	e1530008 	cmp	r3, r8
c005fcfc:	0a000014 	beq	c005fd54 <kthreadd+0x138>
c005fd00:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c005fd04:	e5946014 	ldr	r6, [r4, #20]
c005fd08:	e1a00005 	mov	r0, r5
c005fd0c:	e2467014 	sub	r7, r6, #20
c005fd10:	e1c620d0 	ldrd	r2, [r6]
c005fd14:	e5823004 	str	r3, [r2, #4]
c005fd18:	e5832000 	str	r2, [r3]
c005fd1c:	e5866000 	str	r6, [r6]
c005fd20:	e5866004 	str	r6, [r6, #4]
c005fd24:	eb2757a6 	bl	c0a35bc4 <rt_spin_unlock>
c005fd28:	e1a0200a 	mov	r2, sl
c005fd2c:	e1a01007 	mov	r1, r7
c005fd30:	e1a00009 	mov	r0, r9
c005fd34:	ebff726f 	bl	c003c6f8 <kernel_thread>
c005fd38:	e2502000 	subs	r2, r0, #0
c005fd3c:	ba000007 	blt	c005fd60 <kthreadd+0x144>
c005fd40:	e1a00005 	mov	r0, r5
c005fd44:	eb27572a 	bl	c0a359f4 <rt_spin_lock>
c005fd48:	e5943014 	ldr	r3, [r4, #20]
c005fd4c:	e1530008 	cmp	r3, r8
c005fd50:	1affffeb 	bne	c005fd04 <kthreadd+0xe8>
c005fd54:	e1a00005 	mov	r0, r5
c005fd58:	eb275799 	bl	c0a35bc4 <rt_spin_unlock>
c005fd5c:	eaffffd3 	b	c005fcb0 <kthreadd+0x94>
c005fd60:	e2463004 	sub	r3, r6, #4
c005fd64:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c005fd68:	f5d3f000 	pld	[r3]
c005fd6c:	e1931f9f 	ldrex	r1, [r3]
c005fd70:	e1830f9c 	strex	r0, ip, [r3]
c005fd74:	e3300000 	teq	r0, #0
c005fd78:	1afffffb 	bne	c005fd6c <kthreadd+0x150>
c005fd7c:	e2510000 	subs	r0, r1, #0
c005fd80:	0a000002 	beq	c005fd90 <kthreadd+0x174>
c005fd84:	e5062008 	str	r2, [r6, #-8]
c005fd88:	eb0067ef 	bl	c0079d4c <complete>
c005fd8c:	eaffffeb 	b	c005fd40 <kthreadd+0x124>
c005fd90:	e1a00007 	mov	r0, r7
c005fd94:	eb04da90 	bl	c01967dc <kfree>
c005fd98:	eaffffe8 	b	c005fd40 <kthreadd+0x124>
c005fd9c:	eb27458f 	bl	c0a313e0 <schedule>
c005fda0:	eaffffcb 	b	c005fcd4 <kthreadd+0xb8>
c005fda4:	ffffe000 	.word	0xffffe000
c005fda8:	c0ca7d24 	.word	0xc0ca7d24
c005fdac:	c0ca7d40 	.word	0xc0ca7d40
c005fdb0:	c0a3af6c 	.word	0xc0a3af6c
c005fdb4:	c0eae660 	.word	0xc0eae660
c005fdb8:	00000611 	.word	0x00000611
c005fdbc:	c005e808 	.word	0xc005e808

c005fdc0 <__kthread_queue_delayed_work>:
c005fdc0:	e1a0c00d 	mov	ip, sp
c005fdc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005fdc8:	e24cb004 	sub	fp, ip, #4
c005fdcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005fdd0:	ebfee4b9 	bl	c00190bc <__gnu_mcount_nc>
c005fdd4:	e59f3094 	ldr	r3, [pc, #148]	; c005fe70 <__kthread_queue_delayed_work+0xb0>
c005fdd8:	e1a04001 	mov	r4, r1
c005fddc:	e5911020 	ldr	r1, [r1, #32]
c005fde0:	e1a05000 	mov	r5, r0
c005fde4:	e1510003 	cmp	r1, r3
c005fde8:	e1a06002 	mov	r6, r2
c005fdec:	1a000015 	bne	c005fe48 <__kthread_queue_delayed_work+0x88>
c005fdf0:	e3560000 	cmp	r6, #0
c005fdf4:	e1a01004 	mov	r1, r4
c005fdf8:	0a00000e 	beq	c005fe38 <__kthread_queue_delayed_work+0x78>
c005fdfc:	e1a00005 	mov	r0, r5
c005fe00:	ebfffbbd 	bl	c005ecfc <kthread_insert_work_sanity_check>
c005fe04:	e1a03005 	mov	r3, r5
c005fe08:	e59f1064 	ldr	r1, [pc, #100]	; c005fe74 <__kthread_queue_delayed_work+0xb4>
c005fe0c:	e5b3200c 	ldr	r2, [r3, #12]!
c005fe10:	e2840014 	add	r0, r4, #20
c005fe14:	e5824004 	str	r4, [r2, #4]
c005fe18:	e1c420f0 	strd	r2, [r4]
c005fe1c:	e585400c 	str	r4, [r5, #12]
c005fe20:	e5912000 	ldr	r2, [r1]
c005fe24:	e584500c 	str	r5, [r4, #12]
c005fe28:	e0822006 	add	r2, r2, r6
c005fe2c:	e584201c 	str	r2, [r4, #28]
c005fe30:	eb0116f8 	bl	c00a5a18 <add_timer>
c005fe34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005fe38:	e2852004 	add	r2, r5, #4
c005fe3c:	e1a00005 	mov	r0, r5
c005fe40:	ebfffbd3 	bl	c005ed94 <kthread_insert_work>
c005fe44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005fe48:	e59f3028 	ldr	r3, [pc, #40]	; c005fe78 <__kthread_queue_delayed_work+0xb8>
c005fe4c:	e5d32009 	ldrb	r2, [r3, #9]
c005fe50:	e3520000 	cmp	r2, #0
c005fe54:	1affffe5 	bne	c005fdf0 <__kthread_queue_delayed_work+0x30>
c005fe58:	e3a02001 	mov	r2, #1
c005fe5c:	e59f1018 	ldr	r1, [pc, #24]	; c005fe7c <__kthread_queue_delayed_work+0xbc>
c005fe60:	e59f0018 	ldr	r0, [pc, #24]	; c005fe80 <__kthread_queue_delayed_work+0xc0>
c005fe64:	e5c32009 	strb	r2, [r3, #9]
c005fe68:	ebff7686 	bl	c003d888 <warn_slowpath_null>
c005fe6c:	eaffffdf 	b	c005fdf0 <__kthread_queue_delayed_work+0x30>
c005fe70:	c005ef64 	.word	0xc005ef64
c005fe74:	c0eb5f80 	.word	0xc0eb5f80
c005fe78:	c0f48bb1 	.word	0xc0f48bb1
c005fe7c:	00000362 	.word	0x00000362
c005fe80:	c0ca7d2c 	.word	0xc0ca7d2c

c005fe84 <kthread_queue_delayed_work>:
c005fe84:	e1a0c00d 	mov	ip, sp
c005fe88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005fe8c:	e24cb004 	sub	fp, ip, #4
c005fe90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005fe94:	ebfee488 	bl	c00190bc <__gnu_mcount_nc>
c005fe98:	e1a06000 	mov	r6, r0
c005fe9c:	e1a04001 	mov	r4, r1
c005fea0:	e1a07002 	mov	r7, r2
c005fea4:	e10f5000 	mrs	r5, CPSR
c005fea8:	f10c0080 	cpsid	i
c005feac:	eb02a212 	bl	c01086fc <trace_hardirqs_off>
c005feb0:	e3a00001 	mov	r0, #1
c005feb4:	eb001e40 	bl	c00677bc <preempt_count_add>
c005feb8:	e5943000 	ldr	r3, [r4]
c005febc:	e1540003 	cmp	r4, r3
c005fec0:	0a000011 	beq	c005ff0c <kthread_queue_delayed_work+0x88>
c005fec4:	e3a04000 	mov	r4, #0
c005fec8:	e3150080 	tst	r5, #128	; 0x80
c005fecc:	1a00000b 	bne	c005ff00 <kthread_queue_delayed_work+0x7c>
c005fed0:	eb02a12b 	bl	c0108384 <trace_hardirqs_on>
c005fed4:	e121f005 	msr	CPSR_c, r5
c005fed8:	e3a00001 	mov	r0, #1
c005fedc:	eb001c8d 	bl	c0067118 <preempt_count_sub>
c005fee0:	e1a0300d 	mov	r3, sp
c005fee4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005fee8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005feec:	e5932004 	ldr	r2, [r3, #4]
c005fef0:	e3520000 	cmp	r2, #0
c005fef4:	0a00000d 	beq	c005ff30 <kthread_queue_delayed_work+0xac>
c005fef8:	e1a00004 	mov	r0, r4
c005fefc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c005ff00:	e121f005 	msr	CPSR_c, r5
c005ff04:	eb02a1fc 	bl	c01086fc <trace_hardirqs_off>
c005ff08:	eafffff2 	b	c005fed8 <kthread_queue_delayed_work+0x54>
c005ff0c:	e5943010 	ldr	r3, [r4, #16]
c005ff10:	e3530000 	cmp	r3, #0
c005ff14:	1affffea 	bne	c005fec4 <kthread_queue_delayed_work+0x40>
c005ff18:	e1a01004 	mov	r1, r4
c005ff1c:	e1a02007 	mov	r2, r7
c005ff20:	e1a00006 	mov	r0, r6
c005ff24:	ebffffa5 	bl	c005fdc0 <__kthread_queue_delayed_work>
c005ff28:	e3a04001 	mov	r4, #1
c005ff2c:	eaffffe5 	b	c005fec8 <kthread_queue_delayed_work+0x44>
c005ff30:	e5932000 	ldr	r2, [r3]
c005ff34:	e3120002 	tst	r2, #2
c005ff38:	1a000002 	bne	c005ff48 <kthread_queue_delayed_work+0xc4>
c005ff3c:	e5933000 	ldr	r3, [r3]
c005ff40:	e3130080 	tst	r3, #128	; 0x80
c005ff44:	0affffeb 	beq	c005fef8 <kthread_queue_delayed_work+0x74>
c005ff48:	eb27459f 	bl	c0a315cc <preempt_schedule>
c005ff4c:	eaffffe9 	b	c005fef8 <kthread_queue_delayed_work+0x74>

c005ff50 <kthread_mod_delayed_work>:
c005ff50:	e1a0c00d 	mov	ip, sp
c005ff54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c005ff58:	e24cb004 	sub	fp, ip, #4
c005ff5c:	e24dd008 	sub	sp, sp, #8
c005ff60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c005ff64:	ebfee454 	bl	c00190bc <__gnu_mcount_nc>
c005ff68:	e59f3138 	ldr	r3, [pc, #312]	; c00600a8 <kthread_mod_delayed_work+0x158>
c005ff6c:	e1a06000 	mov	r6, r0
c005ff70:	e1a04001 	mov	r4, r1
c005ff74:	e1a07002 	mov	r7, r2
c005ff78:	e5933000 	ldr	r3, [r3]
c005ff7c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c005ff80:	e3a03000 	mov	r3, #0
c005ff84:	e10f3000 	mrs	r3, CPSR
c005ff88:	f10c0080 	cpsid	i
c005ff8c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c005ff90:	eb02a1d9 	bl	c01086fc <trace_hardirqs_off>
c005ff94:	e3a00001 	mov	r0, #1
c005ff98:	eb001e07 	bl	c00677bc <preempt_count_add>
c005ff9c:	e594000c 	ldr	r0, [r4, #12]
c005ffa0:	e3500000 	cmp	r0, #0
c005ffa4:	0a00002a 	beq	c0060054 <kthread_mod_delayed_work+0x104>
c005ffa8:	e1500006 	cmp	r0, r6
c005ffac:	1a000032 	bne	c006007c <kthread_mod_delayed_work+0x12c>
c005ffb0:	e5943010 	ldr	r3, [r4, #16]
c005ffb4:	e3530000 	cmp	r3, #0
c005ffb8:	13a05000 	movne	r5, #0
c005ffbc:	0a000014 	beq	c0060014 <kthread_mod_delayed_work+0xc4>
c005ffc0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c005ffc4:	e3130080 	tst	r3, #128	; 0x80
c005ffc8:	0a00001d 	beq	c0060044 <kthread_mod_delayed_work+0xf4>
c005ffcc:	e121f003 	msr	CPSR_c, r3
c005ffd0:	eb02a1c9 	bl	c01086fc <trace_hardirqs_off>
c005ffd4:	e3a00001 	mov	r0, #1
c005ffd8:	eb001c4e 	bl	c0067118 <preempt_count_sub>
c005ffdc:	e1a0300d 	mov	r3, sp
c005ffe0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c005ffe4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c005ffe8:	e5932004 	ldr	r2, [r3, #4]
c005ffec:	e3520000 	cmp	r2, #0
c005fff0:	0a000019 	beq	c006005c <kthread_mod_delayed_work+0x10c>
c005fff4:	e59f30ac 	ldr	r3, [pc, #172]	; c00600a8 <kthread_mod_delayed_work+0x158>
c005fff8:	e1a00005 	mov	r0, r5
c005fffc:	e5932000 	ldr	r2, [r3]
c0060000:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0060004:	e0332002 	eors	r2, r3, r2
c0060008:	1a000025 	bne	c00600a4 <kthread_mod_delayed_work+0x154>
c006000c:	e24bd01c 	sub	sp, fp, #28
c0060010:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0060014:	e24b2024 	sub	r2, fp, #36	; 0x24
c0060018:	e3a01001 	mov	r1, #1
c006001c:	e1a00004 	mov	r0, r4
c0060020:	ebfffaf9 	bl	c005ec0c <__kthread_cancel_work>
c0060024:	e1a05000 	mov	r5, r0
c0060028:	e1a02007 	mov	r2, r7
c006002c:	e1a01004 	mov	r1, r4
c0060030:	e1a00006 	mov	r0, r6
c0060034:	ebffff61 	bl	c005fdc0 <__kthread_queue_delayed_work>
c0060038:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c006003c:	e3130080 	tst	r3, #128	; 0x80
c0060040:	1affffe1 	bne	c005ffcc <kthread_mod_delayed_work+0x7c>
c0060044:	eb02a0ce 	bl	c0108384 <trace_hardirqs_on>
c0060048:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c006004c:	e121f003 	msr	CPSR_c, r3
c0060050:	eaffffdf 	b	c005ffd4 <kthread_mod_delayed_work+0x84>
c0060054:	e1a05000 	mov	r5, r0
c0060058:	eafffff2 	b	c0060028 <kthread_mod_delayed_work+0xd8>
c006005c:	e5932000 	ldr	r2, [r3]
c0060060:	e3120002 	tst	r2, #2
c0060064:	1a000002 	bne	c0060074 <kthread_mod_delayed_work+0x124>
c0060068:	e5933000 	ldr	r3, [r3]
c006006c:	e3130080 	tst	r3, #128	; 0x80
c0060070:	0affffdf 	beq	c005fff4 <kthread_mod_delayed_work+0xa4>
c0060074:	eb274554 	bl	c0a315cc <preempt_schedule>
c0060078:	eaffffdd 	b	c005fff4 <kthread_mod_delayed_work+0xa4>
c006007c:	e59f3028 	ldr	r3, [pc, #40]	; c00600ac <kthread_mod_delayed_work+0x15c>
c0060080:	e5d3200a 	ldrb	r2, [r3, #10]
c0060084:	e3520000 	cmp	r2, #0
c0060088:	1affffc8 	bne	c005ffb0 <kthread_mod_delayed_work+0x60>
c006008c:	e3a02001 	mov	r2, #1
c0060090:	e59f1018 	ldr	r1, [pc, #24]	; c00600b0 <kthread_mod_delayed_work+0x160>
c0060094:	e59f0018 	ldr	r0, [pc, #24]	; c00600b4 <kthread_mod_delayed_work+0x164>
c0060098:	e5c3200a 	strb	r2, [r3, #10]
c006009c:	ebff75f9 	bl	c003d888 <warn_slowpath_null>
c00600a0:	eaffffc2 	b	c005ffb0 <kthread_mod_delayed_work+0x60>
c00600a4:	ebff7439 	bl	c003d190 <__stack_chk_fail>
c00600a8:	c0ca7d28 	.word	0xc0ca7d28
c00600ac:	c0f48bb1 	.word	0xc0f48bb1
c00600b0:	0000041f 	.word	0x0000041f
c00600b4:	c0ca7d2c 	.word	0xc0ca7d2c

c00600b8 <sys_ni_syscall>:
c00600b8:	e1a0c00d 	mov	ip, sp
c00600bc:	e92dd800 	push	{fp, ip, lr, pc}
c00600c0:	e24cb004 	sub	fp, ip, #4
c00600c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00600c8:	ebfee3fb 	bl	c00190bc <__gnu_mcount_nc>
c00600cc:	e3e00025 	mvn	r0, #37	; 0x25
c00600d0:	e89da800 	ldm	sp, {fp, sp, pc}

c00600d4 <create_new_namespaces>:
c00600d4:	e1a0c00d 	mov	ip, sp
c00600d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00600dc:	e24cb004 	sub	fp, ip, #4
c00600e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00600e4:	ebfee3f4 	bl	c00190bc <__gnu_mcount_nc>
c00600e8:	e59f61a8 	ldr	r6, [pc, #424]	; c0060298 <create_new_namespaces+0x1c4>
c00600ec:	e1a07000 	mov	r7, r0
c00600f0:	e1a09001 	mov	r9, r1
c00600f4:	e5960000 	ldr	r0, [r6]
c00600f8:	e59f119c 	ldr	r1, [pc, #412]	; c006029c <create_new_namespaces+0x1c8>
c00600fc:	e1a04003 	mov	r4, r3
c0060100:	e1a08002 	mov	r8, r2
c0060104:	eb04dfbc 	bl	c0197ffc <kmem_cache_alloc>
c0060108:	e2505000 	subs	r5, r0, #0
c006010c:	03e0400b 	mvneq	r4, #11
c0060110:	0a00000e 	beq	c0060150 <create_new_namespaces+0x7c>
c0060114:	e5991438 	ldr	r1, [r9, #1080]	; 0x438
c0060118:	e3a02001 	mov	r2, #1
c006011c:	e5852000 	str	r2, [r5]
c0060120:	e1a03004 	mov	r3, r4
c0060124:	e1a02008 	mov	r2, r8
c0060128:	e591100c 	ldr	r1, [r1, #12]
c006012c:	e1a00007 	mov	r0, r7
c0060130:	eb05d00a 	bl	c01d4160 <copy_mnt_ns>
c0060134:	e3700a01 	cmn	r0, #4096	; 0x1000
c0060138:	e1a04000 	mov	r4, r0
c006013c:	e585000c 	str	r0, [r5, #12]
c0060140:	9a000004 	bls	c0060158 <create_new_namespaces+0x84>
c0060144:	e1a01005 	mov	r1, r5
c0060148:	e5960000 	ldr	r0, [r6]
c006014c:	eb04db10 	bl	c0196d94 <kmem_cache_free>
c0060150:	e1a00004 	mov	r0, r4
c0060154:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0060158:	e5993438 	ldr	r3, [r9, #1080]	; 0x438
c006015c:	e1a01008 	mov	r1, r8
c0060160:	e1a00007 	mov	r0, r7
c0060164:	e5932004 	ldr	r2, [r3, #4]
c0060168:	eb01ddd2 	bl	c00d78b8 <copy_utsname>
c006016c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0060170:	e1a04000 	mov	r4, r0
c0060174:	e5850004 	str	r0, [r5, #4]
c0060178:	9a000004 	bls	c0060190 <create_new_namespaces+0xbc>
c006017c:	e595000c 	ldr	r0, [r5, #12]
c0060180:	e3500000 	cmp	r0, #0
c0060184:	0affffee 	beq	c0060144 <create_new_namespaces+0x70>
c0060188:	eb05d238 	bl	c01d4a70 <put_mnt_ns>
c006018c:	eaffffec 	b	c0060144 <create_new_namespaces+0x70>
c0060190:	e5993438 	ldr	r3, [r9, #1080]	; 0x438
c0060194:	e1a01008 	mov	r1, r8
c0060198:	e1a00007 	mov	r0, r7
c006019c:	e5932008 	ldr	r2, [r3, #8]
c00601a0:	eb0c3b38 	bl	c036ee88 <copy_ipcs>
c00601a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c00601a8:	e1a04000 	mov	r4, r0
c00601ac:	e5850008 	str	r0, [r5, #8]
c00601b0:	8a00000c 	bhi	c00601e8 <create_new_namespaces+0x114>
c00601b4:	e5993438 	ldr	r3, [r9, #1080]	; 0x438
c00601b8:	e1a01008 	mov	r1, r8
c00601bc:	e1a00007 	mov	r0, r7
c00601c0:	e5932010 	ldr	r2, [r3, #16]
c00601c4:	eb01df3d 	bl	c00d7ec0 <copy_pid_ns>
c00601c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c00601cc:	e1a04000 	mov	r4, r0
c00601d0:	e5850010 	str	r0, [r5, #16]
c00601d4:	9a00000d 	bls	c0060210 <create_new_namespaces+0x13c>
c00601d8:	e5950008 	ldr	r0, [r5, #8]
c00601dc:	e3500000 	cmp	r0, #0
c00601e0:	0a000000 	beq	c00601e8 <create_new_namespaces+0x114>
c00601e4:	eb0c3b97 	bl	c036f048 <put_ipc_ns>
c00601e8:	e5957004 	ldr	r7, [r5, #4]
c00601ec:	e3570000 	cmp	r7, #0
c00601f0:	0affffe1 	beq	c006017c <create_new_namespaces+0xa8>
c00601f4:	e1a00007 	mov	r0, r7
c00601f8:	eb0efa64 	bl	c041eb90 <refcount_dec_and_test_checked>
c00601fc:	e3500000 	cmp	r0, #0
c0060200:	0affffdd 	beq	c006017c <create_new_namespaces+0xa8>
c0060204:	e1a00007 	mov	r0, r7
c0060208:	eb01dd6b 	bl	c00d77bc <free_uts_ns>
c006020c:	eaffffda 	b	c006017c <create_new_namespaces+0xa8>
c0060210:	e5993438 	ldr	r3, [r9, #1080]	; 0x438
c0060214:	e1a01008 	mov	r1, r8
c0060218:	e1a00007 	mov	r0, r7
c006021c:	e5932018 	ldr	r2, [r3, #24]
c0060220:	eb01d044 	bl	c00d4338 <copy_cgroup_ns>
c0060224:	e3700a01 	cmn	r0, #4096	; 0x1000
c0060228:	e1a04000 	mov	r4, r0
c006022c:	e5850018 	str	r0, [r5, #24]
c0060230:	8a000010 	bhi	c0060278 <create_new_namespaces+0x1a4>
c0060234:	e5993438 	ldr	r3, [r9, #1080]	; 0x438
c0060238:	e1a01008 	mov	r1, r8
c006023c:	e1a00007 	mov	r0, r7
c0060240:	e5932014 	ldr	r2, [r3, #20]
c0060244:	eb2167e5 	bl	c08ba1e0 <copy_net_ns>
c0060248:	e3700a01 	cmn	r0, #4096	; 0x1000
c006024c:	e1a04000 	mov	r4, r0
c0060250:	e5850014 	str	r0, [r5, #20]
c0060254:	91a04005 	movls	r4, r5
c0060258:	9affffbc 	bls	c0060150 <create_new_namespaces+0x7c>
c006025c:	e5957018 	ldr	r7, [r5, #24]
c0060260:	e3570000 	cmp	r7, #0
c0060264:	0a000003 	beq	c0060278 <create_new_namespaces+0x1a4>
c0060268:	e1a00007 	mov	r0, r7
c006026c:	eb0efa47 	bl	c041eb90 <refcount_dec_and_test_checked>
c0060270:	e3500000 	cmp	r0, #0
c0060274:	1a000004 	bne	c006028c <create_new_namespaces+0x1b8>
c0060278:	e5950010 	ldr	r0, [r5, #16]
c006027c:	e3500000 	cmp	r0, #0
c0060280:	0affffd4 	beq	c00601d8 <create_new_namespaces+0x104>
c0060284:	eb01de9c 	bl	c00d7cfc <put_pid_ns>
c0060288:	eaffffd2 	b	c00601d8 <create_new_namespaces+0x104>
c006028c:	e1a00007 	mov	r0, r7
c0060290:	eb01cfba 	bl	c00d4180 <free_cgroup_ns>
c0060294:	eafffff7 	b	c0060278 <create_new_namespaces+0x1a4>
c0060298:	c0f69910 	.word	0xc0f69910
c006029c:	006000c0 	.word	0x006000c0

c00602a0 <copy_namespaces>:
c00602a0:	e1a0c00d 	mov	ip, sp
c00602a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00602a8:	e24cb004 	sub	fp, ip, #4
c00602ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00602b0:	ebfee381 	bl	c00190bc <__gnu_mcount_nc>
c00602b4:	e1a05001 	mov	r5, r1
c00602b8:	e1a06000 	mov	r6, r0
c00602bc:	e5914438 	ldr	r4, [r1, #1080]	; 0x438
c00602c0:	eb00db06 	bl	c0096ee0 <__rcu_read_lock>
c00602c4:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c00602c8:	e593706c 	ldr	r7, [r3, #108]	; 0x6c
c00602cc:	eb00ed4b 	bl	c009b800 <__rcu_read_unlock>
c00602d0:	e59f0074 	ldr	r0, [pc, #116]	; c006034c <copy_namespaces+0xac>
c00602d4:	e0160000 	ands	r0, r6, r0
c00602d8:	1a000006 	bne	c00602f8 <copy_namespaces+0x58>
c00602dc:	f5d4f000 	pld	[r4]
c00602e0:	e1943f9f 	ldrex	r3, [r4]
c00602e4:	e2833001 	add	r3, r3, #1
c00602e8:	e1842f93 	strex	r2, r3, [r4]
c00602ec:	e3320000 	teq	r2, #0
c00602f0:	1afffffa 	bne	c00602e0 <copy_namespaces+0x40>
c00602f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00602f8:	e3a01015 	mov	r1, #21
c00602fc:	e1a00007 	mov	r0, r7
c0060300:	ebff9c90 	bl	c0047548 <ns_capable>
c0060304:	e3500000 	cmp	r0, #0
c0060308:	0a00000d 	beq	c0060344 <copy_namespaces+0xa4>
c006030c:	e59f303c 	ldr	r3, [pc, #60]	; c0060350 <copy_namespaces+0xb0>
c0060310:	e1d33006 	bics	r3, r3, r6
c0060314:	0a000008 	beq	c006033c <copy_namespaces+0x9c>
c0060318:	e1a02007 	mov	r2, r7
c006031c:	e1a00006 	mov	r0, r6
c0060320:	e5953430 	ldr	r3, [r5, #1072]	; 0x430
c0060324:	e1a01005 	mov	r1, r5
c0060328:	ebffff69 	bl	c00600d4 <create_new_namespaces>
c006032c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0060330:	95850438 	strls	r0, [r5, #1080]	; 0x438
c0060334:	93a00000 	movls	r0, #0
c0060338:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006033c:	e3e00015 	mvn	r0, #21
c0060340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0060344:	e3e00000 	mvn	r0, #0
c0060348:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006034c:	6e020000 	.word	0x6e020000
c0060350:	08040000 	.word	0x08040000

c0060354 <free_nsproxy>:
c0060354:	e1a0c00d 	mov	ip, sp
c0060358:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006035c:	e24cb004 	sub	fp, ip, #4
c0060360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060364:	ebfee354 	bl	c00190bc <__gnu_mcount_nc>
c0060368:	e1a04000 	mov	r4, r0
c006036c:	e590000c 	ldr	r0, [r0, #12]
c0060370:	e3500000 	cmp	r0, #0
c0060374:	0a000000 	beq	c006037c <free_nsproxy+0x28>
c0060378:	eb05d1bc 	bl	c01d4a70 <put_mnt_ns>
c006037c:	e5945004 	ldr	r5, [r4, #4]
c0060380:	e3550000 	cmp	r5, #0
c0060384:	0a000003 	beq	c0060398 <free_nsproxy+0x44>
c0060388:	e1a00005 	mov	r0, r5
c006038c:	eb0ef9ff 	bl	c041eb90 <refcount_dec_and_test_checked>
c0060390:	e3500000 	cmp	r0, #0
c0060394:	1a00001b 	bne	c0060408 <free_nsproxy+0xb4>
c0060398:	e5940008 	ldr	r0, [r4, #8]
c006039c:	e3500000 	cmp	r0, #0
c00603a0:	0a000000 	beq	c00603a8 <free_nsproxy+0x54>
c00603a4:	eb0c3b27 	bl	c036f048 <put_ipc_ns>
c00603a8:	e5940010 	ldr	r0, [r4, #16]
c00603ac:	e3500000 	cmp	r0, #0
c00603b0:	0a000000 	beq	c00603b8 <free_nsproxy+0x64>
c00603b4:	eb01de50 	bl	c00d7cfc <put_pid_ns>
c00603b8:	e5945018 	ldr	r5, [r4, #24]
c00603bc:	e3550000 	cmp	r5, #0
c00603c0:	0a000003 	beq	c00603d4 <free_nsproxy+0x80>
c00603c4:	e1a00005 	mov	r0, r5
c00603c8:	eb0ef9f0 	bl	c041eb90 <refcount_dec_and_test_checked>
c00603cc:	e3500000 	cmp	r0, #0
c00603d0:	1a00000f 	bne	c0060414 <free_nsproxy+0xc0>
c00603d4:	e5945014 	ldr	r5, [r4, #20]
c00603d8:	e2850004 	add	r0, r5, #4
c00603dc:	eb0ef9eb 	bl	c041eb90 <refcount_dec_and_test_checked>
c00603e0:	e3500000 	cmp	r0, #0
c00603e4:	1a000004 	bne	c00603fc <free_nsproxy+0xa8>
c00603e8:	e59f3030 	ldr	r3, [pc, #48]	; c0060420 <free_nsproxy+0xcc>
c00603ec:	e1a01004 	mov	r1, r4
c00603f0:	e5930000 	ldr	r0, [r3]
c00603f4:	eb04da66 	bl	c0196d94 <kmem_cache_free>
c00603f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00603fc:	e1a00005 	mov	r0, r5
c0060400:	eb2162cc 	bl	c08b8f38 <__put_net>
c0060404:	eafffff7 	b	c00603e8 <free_nsproxy+0x94>
c0060408:	e1a00005 	mov	r0, r5
c006040c:	eb01dcea 	bl	c00d77bc <free_uts_ns>
c0060410:	eaffffe0 	b	c0060398 <free_nsproxy+0x44>
c0060414:	e1a00005 	mov	r0, r5
c0060418:	eb01cf58 	bl	c00d4180 <free_cgroup_ns>
c006041c:	eaffffec 	b	c00603d4 <free_nsproxy+0x80>
c0060420:	c0f69910 	.word	0xc0f69910

c0060424 <unshare_nsproxy_namespaces>:
c0060424:	e1a0c00d 	mov	ip, sp
c0060428:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006042c:	e24cb004 	sub	fp, ip, #4
c0060430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060434:	ebfee320 	bl	c00190bc <__gnu_mcount_nc>
c0060438:	e59fc074 	ldr	ip, [pc, #116]	; c00604b4 <unshare_nsproxy_namespaces+0x90>
c006043c:	e1a04000 	mov	r4, r0
c0060440:	e110000c 	tst	r0, ip
c0060444:	e1a07001 	mov	r7, r1
c0060448:	e1a05003 	mov	r5, r3
c006044c:	0a000014 	beq	c00604a4 <unshare_nsproxy_namespaces+0x80>
c0060450:	e3520000 	cmp	r2, #0
c0060454:	e3a01015 	mov	r1, #21
c0060458:	1592606c 	ldrne	r6, [r2, #108]	; 0x6c
c006045c:	059f6054 	ldreq	r6, [pc, #84]	; c00604b8 <unshare_nsproxy_namespaces+0x94>
c0060460:	e1a00006 	mov	r0, r6
c0060464:	ebff9c37 	bl	c0047548 <ns_capable>
c0060468:	e3500000 	cmp	r0, #0
c006046c:	0a00000e 	beq	c00604ac <unshare_nsproxy_namespaces+0x88>
c0060470:	e1a0300d 	mov	r3, sp
c0060474:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0060478:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c006047c:	e3550000 	cmp	r5, #0
c0060480:	e5911010 	ldr	r1, [r1, #16]
c0060484:	e1a02006 	mov	r2, r6
c0060488:	e1a00004 	mov	r0, r4
c006048c:	05915430 	ldreq	r5, [r1, #1072]	; 0x430
c0060490:	e1a03005 	mov	r3, r5
c0060494:	ebffff0e 	bl	c00600d4 <create_new_namespaces>
c0060498:	e3700a01 	cmn	r0, #4096	; 0x1000
c006049c:	e5870000 	str	r0, [r7]
c00604a0:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c00604a4:	e3a00000 	mov	r0, #0
c00604a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00604ac:	e3e00000 	mvn	r0, #0
c00604b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00604b4:	6e020000 	.word	0x6e020000
c00604b8:	c0eada8c 	.word	0xc0eada8c

c00604bc <switch_task_namespaces>:
c00604bc:	e1a0c00d 	mov	ip, sp
c00604c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00604c4:	e24cb004 	sub	fp, ip, #4
c00604c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00604cc:	ebfee2fa 	bl	c00190bc <__gnu_mcount_nc>
c00604d0:	e2805e51 	add	r5, r0, #1296	; 0x510
c00604d4:	e1a06000 	mov	r6, r0
c00604d8:	e285500c 	add	r5, r5, #12
c00604dc:	e1a00005 	mov	r0, r5
c00604e0:	e1a07001 	mov	r7, r1
c00604e4:	eb275542 	bl	c0a359f4 <rt_spin_lock>
c00604e8:	e5964438 	ldr	r4, [r6, #1080]	; 0x438
c00604ec:	e1a00005 	mov	r0, r5
c00604f0:	e5867438 	str	r7, [r6, #1080]	; 0x438
c00604f4:	eb2755b2 	bl	c0a35bc4 <rt_spin_unlock>
c00604f8:	e3540000 	cmp	r4, #0
c00604fc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0060500:	f5d4f000 	pld	[r4]
c0060504:	e1943f9f 	ldrex	r3, [r4]
c0060508:	e2433001 	sub	r3, r3, #1
c006050c:	e1842f93 	strex	r2, r3, [r4]
c0060510:	e3320000 	teq	r2, #0
c0060514:	1afffffa 	bne	c0060504 <switch_task_namespaces+0x48>
c0060518:	e3530000 	cmp	r3, #0
c006051c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0060520:	e1a00004 	mov	r0, r4
c0060524:	ebffff8a 	bl	c0060354 <free_nsproxy>
c0060528:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c006052c <exit_task_namespaces>:
c006052c:	e1a0c00d 	mov	ip, sp
c0060530:	e92dd800 	push	{fp, ip, lr, pc}
c0060534:	e24cb004 	sub	fp, ip, #4
c0060538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006053c:	ebfee2de 	bl	c00190bc <__gnu_mcount_nc>
c0060540:	e3a01000 	mov	r1, #0
c0060544:	ebffffdc 	bl	c00604bc <switch_task_namespaces>
c0060548:	e89da800 	ldm	sp, {fp, sp, pc}

c006054c <__se_sys_setns>:
c006054c:	e1a0c00d 	mov	ip, sp
c0060550:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0060554:	e24cb004 	sub	fp, ip, #4
c0060558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006055c:	ebfee2d6 	bl	c00190bc <__gnu_mcount_nc>
c0060560:	e1a0300d 	mov	r3, sp
c0060564:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0060568:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006056c:	e1a06001 	mov	r6, r1
c0060570:	e5935010 	ldr	r5, [r3, #16]
c0060574:	eb06211b 	bl	c01e89e8 <proc_ns_fget>
c0060578:	e3700a01 	cmn	r0, #4096	; 0x1000
c006057c:	e1a04000 	mov	r4, r0
c0060580:	81a06000 	movhi	r6, r0
c0060584:	8a00001e 	bhi	c0060604 <__se_sys_setns+0xb8>
c0060588:	e5903010 	ldr	r3, [r0, #16]
c006058c:	e3560000 	cmp	r6, #0
c0060590:	e59371a0 	ldr	r7, [r3, #416]	; 0x1a0
c0060594:	0a000004 	beq	c00605ac <__se_sys_setns+0x60>
c0060598:	e5973004 	ldr	r3, [r7, #4]
c006059c:	e5933008 	ldr	r3, [r3, #8]
c00605a0:	e1560003 	cmp	r6, r3
c00605a4:	13e06015 	mvnne	r6, #21
c00605a8:	1a000013 	bne	c00605fc <__se_sys_setns+0xb0>
c00605ac:	e5953430 	ldr	r3, [r5, #1072]	; 0x430
c00605b0:	e59f2060 	ldr	r2, [pc, #96]	; c0060618 <__se_sys_setns+0xcc>
c00605b4:	e1a01005 	mov	r1, r5
c00605b8:	e3a00000 	mov	r0, #0
c00605bc:	ebfffec4 	bl	c00600d4 <create_new_namespaces>
c00605c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c00605c4:	e1a08000 	mov	r8, r0
c00605c8:	81a06000 	movhi	r6, r0
c00605cc:	8a00000a 	bhi	c00605fc <__se_sys_setns+0xb0>
c00605d0:	e5973004 	ldr	r3, [r7, #4]
c00605d4:	e1a01007 	mov	r1, r7
c00605d8:	e5933014 	ldr	r3, [r3, #20]
c00605dc:	e12fff33 	blx	r3
c00605e0:	e2506000 	subs	r6, r0, #0
c00605e4:	1a000008 	bne	c006060c <__se_sys_setns+0xc0>
c00605e8:	e1a00005 	mov	r0, r5
c00605ec:	e1a01008 	mov	r1, r8
c00605f0:	ebffffb1 	bl	c00604bc <switch_task_namespaces>
c00605f4:	e1a00005 	mov	r0, r5
c00605f8:	eb03432a 	bl	c01312a8 <perf_event_namespaces>
c00605fc:	e1a00004 	mov	r0, r4
c0060600:	eb053a6c 	bl	c01aefb8 <fput>
c0060604:	e1a00006 	mov	r0, r6
c0060608:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006060c:	e1a00008 	mov	r0, r8
c0060610:	ebffff4f 	bl	c0060354 <free_nsproxy>
c0060614:	eafffff8 	b	c00605fc <__se_sys_setns+0xb0>
c0060618:	c0eada8c 	.word	0xc0eada8c

c006061c <notifier_call_chain>:
c006061c:	e1a0c00d 	mov	ip, sp
c0060620:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0060624:	e24cb004 	sub	fp, ip, #4
c0060628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006062c:	ebfee2a2 	bl	c00190bc <__gnu_mcount_nc>
c0060630:	e5904000 	ldr	r4, [r0]
c0060634:	e1a07001 	mov	r7, r1
c0060638:	e2940000 	adds	r0, r4, #0
c006063c:	13a00001 	movne	r0, #1
c0060640:	e3530000 	cmp	r3, #0
c0060644:	03a00000 	moveq	r0, #0
c0060648:	e3500000 	cmp	r0, #0
c006064c:	e1a06002 	mov	r6, r2
c0060650:	e1a05003 	mov	r5, r3
c0060654:	e59b8004 	ldr	r8, [fp, #4]
c0060658:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006065c:	e5943000 	ldr	r3, [r4]
c0060660:	e1a00004 	mov	r0, r4
c0060664:	e1a02006 	mov	r2, r6
c0060668:	e1a01007 	mov	r1, r7
c006066c:	e5944004 	ldr	r4, [r4, #4]
c0060670:	e12fff33 	blx	r3
c0060674:	e3580000 	cmp	r8, #0
c0060678:	15983000 	ldrne	r3, [r8]
c006067c:	12833001 	addne	r3, r3, #1
c0060680:	15883000 	strne	r3, [r8]
c0060684:	e3100902 	tst	r0, #32768	; 0x8000
c0060688:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006068c:	e2555001 	subs	r5, r5, #1
c0060690:	13a02001 	movne	r2, #1
c0060694:	03a02000 	moveq	r2, #0
c0060698:	e3540000 	cmp	r4, #0
c006069c:	03a02000 	moveq	r2, #0
c00606a0:	e3520000 	cmp	r2, #0
c00606a4:	1affffec 	bne	c006065c <notifier_call_chain+0x40>
c00606a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00606ac <atomic_notifier_chain_register>:
c00606ac:	e1a0c00d 	mov	ip, sp
c00606b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00606b4:	e24cb004 	sub	fp, ip, #4
c00606b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00606bc:	ebfee27e 	bl	c00190bc <__gnu_mcount_nc>
c00606c0:	e1a04000 	mov	r4, r0
c00606c4:	e1a05001 	mov	r5, r1
c00606c8:	eb2754c9 	bl	c0a359f4 <rt_spin_lock>
c00606cc:	e5943014 	ldr	r3, [r4, #20]
c00606d0:	e2840014 	add	r0, r4, #20
c00606d4:	e3530000 	cmp	r3, #0
c00606d8:	0a00000b 	beq	c006070c <atomic_notifier_chain_register+0x60>
c00606dc:	e595c008 	ldr	ip, [r5, #8]
c00606e0:	e5932008 	ldr	r2, [r3, #8]
c00606e4:	e15c0002 	cmp	ip, r2
c00606e8:	da000003 	ble	c00606fc <atomic_notifier_chain_register+0x50>
c00606ec:	ea000006 	b	c006070c <atomic_notifier_chain_register+0x60>
c00606f0:	e5932008 	ldr	r2, [r3, #8]
c00606f4:	e152000c 	cmp	r2, ip
c00606f8:	ba000003 	blt	c006070c <atomic_notifier_chain_register+0x60>
c00606fc:	e2830004 	add	r0, r3, #4
c0060700:	e5933004 	ldr	r3, [r3, #4]
c0060704:	e3530000 	cmp	r3, #0
c0060708:	1afffff8 	bne	c00606f0 <atomic_notifier_chain_register+0x44>
c006070c:	e5853004 	str	r3, [r5, #4]
c0060710:	e5805000 	str	r5, [r0]
c0060714:	e1a00004 	mov	r0, r4
c0060718:	eb275529 	bl	c0a35bc4 <rt_spin_unlock>
c006071c:	e3a00000 	mov	r0, #0
c0060720:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0060724 <raw_notifier_chain_register>:
c0060724:	e1a0c00d 	mov	ip, sp
c0060728:	e92dd800 	push	{fp, ip, lr, pc}
c006072c:	e24cb004 	sub	fp, ip, #4
c0060730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060734:	ebfee260 	bl	c00190bc <__gnu_mcount_nc>
c0060738:	e5903000 	ldr	r3, [r0]
c006073c:	e1a0c000 	mov	ip, r0
c0060740:	e3530000 	cmp	r3, #0
c0060744:	0a00000b 	beq	c0060778 <raw_notifier_chain_register+0x54>
c0060748:	e5910008 	ldr	r0, [r1, #8]
c006074c:	e5932008 	ldr	r2, [r3, #8]
c0060750:	e1500002 	cmp	r0, r2
c0060754:	da000003 	ble	c0060768 <raw_notifier_chain_register+0x44>
c0060758:	ea000006 	b	c0060778 <raw_notifier_chain_register+0x54>
c006075c:	e5932008 	ldr	r2, [r3, #8]
c0060760:	e1520000 	cmp	r2, r0
c0060764:	ba000003 	blt	c0060778 <raw_notifier_chain_register+0x54>
c0060768:	e283c004 	add	ip, r3, #4
c006076c:	e5933004 	ldr	r3, [r3, #4]
c0060770:	e3530000 	cmp	r3, #0
c0060774:	1afffff8 	bne	c006075c <raw_notifier_chain_register+0x38>
c0060778:	e5813004 	str	r3, [r1, #4]
c006077c:	e3a00000 	mov	r0, #0
c0060780:	e58c1000 	str	r1, [ip]
c0060784:	e89da800 	ldm	sp, {fp, sp, pc}

c0060788 <raw_notifier_chain_unregister>:
c0060788:	e1a0c00d 	mov	ip, sp
c006078c:	e92dd800 	push	{fp, ip, lr, pc}
c0060790:	e24cb004 	sub	fp, ip, #4
c0060794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060798:	ebfee247 	bl	c00190bc <__gnu_mcount_nc>
c006079c:	e5902000 	ldr	r2, [r0]
c00607a0:	e3520000 	cmp	r2, #0
c00607a4:	0a000008 	beq	c00607cc <raw_notifier_chain_unregister+0x44>
c00607a8:	e1510002 	cmp	r1, r2
c00607ac:	1a000003 	bne	c00607c0 <raw_notifier_chain_unregister+0x38>
c00607b0:	ea00000c 	b	c00607e8 <raw_notifier_chain_unregister+0x60>
c00607b4:	e1510003 	cmp	r1, r3
c00607b8:	0a000005 	beq	c00607d4 <raw_notifier_chain_unregister+0x4c>
c00607bc:	e1a02003 	mov	r2, r3
c00607c0:	e5923004 	ldr	r3, [r2, #4]
c00607c4:	e3530000 	cmp	r3, #0
c00607c8:	1afffff9 	bne	c00607b4 <raw_notifier_chain_unregister+0x2c>
c00607cc:	e3e00001 	mvn	r0, #1
c00607d0:	e89da800 	ldm	sp, {fp, sp, pc}
c00607d4:	e2822004 	add	r2, r2, #4
c00607d8:	e5913004 	ldr	r3, [r1, #4]
c00607dc:	e3a00000 	mov	r0, #0
c00607e0:	e5823000 	str	r3, [r2]
c00607e4:	e89da800 	ldm	sp, {fp, sp, pc}
c00607e8:	e1a02000 	mov	r2, r0
c00607ec:	eafffff9 	b	c00607d8 <raw_notifier_chain_unregister+0x50>

c00607f0 <__raw_notifier_call_chain>:
c00607f0:	e1a0c00d 	mov	ip, sp
c00607f4:	e92dd800 	push	{fp, ip, lr, pc}
c00607f8:	e24cb004 	sub	fp, ip, #4
c00607fc:	e24dd008 	sub	sp, sp, #8
c0060800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060804:	ebfee22c 	bl	c00190bc <__gnu_mcount_nc>
c0060808:	e59bc004 	ldr	ip, [fp, #4]
c006080c:	e58dc000 	str	ip, [sp]
c0060810:	ebffff81 	bl	c006061c <notifier_call_chain>
c0060814:	e24bd00c 	sub	sp, fp, #12
c0060818:	e89da800 	ldm	sp, {fp, sp, pc}

c006081c <raw_notifier_call_chain>:
c006081c:	e1a0c00d 	mov	ip, sp
c0060820:	e92dd800 	push	{fp, ip, lr, pc}
c0060824:	e24cb004 	sub	fp, ip, #4
c0060828:	e24dd008 	sub	sp, sp, #8
c006082c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060830:	ebfee221 	bl	c00190bc <__gnu_mcount_nc>
c0060834:	e3a03000 	mov	r3, #0
c0060838:	e58d3000 	str	r3, [sp]
c006083c:	e3e03000 	mvn	r3, #0
c0060840:	ebffff75 	bl	c006061c <notifier_call_chain>
c0060844:	e24bd00c 	sub	sp, fp, #12
c0060848:	e89da800 	ldm	sp, {fp, sp, pc}

c006084c <atomic_notifier_chain_unregister>:
c006084c:	e1a0c00d 	mov	ip, sp
c0060850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0060854:	e24cb004 	sub	fp, ip, #4
c0060858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006085c:	ebfee216 	bl	c00190bc <__gnu_mcount_nc>
c0060860:	e1a05000 	mov	r5, r0
c0060864:	e1a04001 	mov	r4, r1
c0060868:	eb275461 	bl	c0a359f4 <rt_spin_lock>
c006086c:	e5952014 	ldr	r2, [r5, #20]
c0060870:	e3520000 	cmp	r2, #0
c0060874:	0a000008 	beq	c006089c <atomic_notifier_chain_unregister+0x50>
c0060878:	e1540002 	cmp	r4, r2
c006087c:	1a000003 	bne	c0060890 <atomic_notifier_chain_unregister+0x44>
c0060880:	ea000010 	b	c00608c8 <atomic_notifier_chain_unregister+0x7c>
c0060884:	e1540003 	cmp	r4, r3
c0060888:	0a000009 	beq	c00608b4 <atomic_notifier_chain_unregister+0x68>
c006088c:	e1a02003 	mov	r2, r3
c0060890:	e5923004 	ldr	r3, [r2, #4]
c0060894:	e3530000 	cmp	r3, #0
c0060898:	1afffff9 	bne	c0060884 <atomic_notifier_chain_unregister+0x38>
c006089c:	e3e04001 	mvn	r4, #1
c00608a0:	e1a00005 	mov	r0, r5
c00608a4:	eb2754c6 	bl	c0a35bc4 <rt_spin_unlock>
c00608a8:	eb00e7b0 	bl	c009a770 <synchronize_rcu>
c00608ac:	e1a00004 	mov	r0, r4
c00608b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00608b4:	e2822004 	add	r2, r2, #4
c00608b8:	e5943004 	ldr	r3, [r4, #4]
c00608bc:	e3a04000 	mov	r4, #0
c00608c0:	e5823000 	str	r3, [r2]
c00608c4:	eafffff5 	b	c00608a0 <atomic_notifier_chain_unregister+0x54>
c00608c8:	e2852014 	add	r2, r5, #20
c00608cc:	eafffff9 	b	c00608b8 <atomic_notifier_chain_unregister+0x6c>

c00608d0 <unregister_die_notifier>:
c00608d0:	e1a0c00d 	mov	ip, sp
c00608d4:	e92dd800 	push	{fp, ip, lr, pc}
c00608d8:	e24cb004 	sub	fp, ip, #4
c00608dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00608e0:	ebfee1f5 	bl	c00190bc <__gnu_mcount_nc>
c00608e4:	e1a01000 	mov	r1, r0
c00608e8:	e59f0004 	ldr	r0, [pc, #4]	; c00608f4 <unregister_die_notifier+0x24>
c00608ec:	ebffffd6 	bl	c006084c <atomic_notifier_chain_unregister>
c00608f0:	e89da800 	ldm	sp, {fp, sp, pc}
c00608f4:	c0eae698 	.word	0xc0eae698

c00608f8 <__atomic_notifier_call_chain>:
c00608f8:	e1a0c00d 	mov	ip, sp
c00608fc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0060900:	e24cb004 	sub	fp, ip, #4
c0060904:	e24dd00c 	sub	sp, sp, #12
c0060908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006090c:	ebfee1ea 	bl	c00190bc <__gnu_mcount_nc>
c0060910:	e59b4004 	ldr	r4, [fp, #4]
c0060914:	e1a05000 	mov	r5, r0
c0060918:	e1a06001 	mov	r6, r1
c006091c:	e1a07002 	mov	r7, r2
c0060920:	e1a08003 	mov	r8, r3
c0060924:	eb00d96d 	bl	c0096ee0 <__rcu_read_lock>
c0060928:	e1a03008 	mov	r3, r8
c006092c:	e1a02007 	mov	r2, r7
c0060930:	e1a01006 	mov	r1, r6
c0060934:	e2850014 	add	r0, r5, #20
c0060938:	e58d4000 	str	r4, [sp]
c006093c:	ebffff36 	bl	c006061c <notifier_call_chain>
c0060940:	e1a04000 	mov	r4, r0
c0060944:	eb00ebad 	bl	c009b800 <__rcu_read_unlock>
c0060948:	e1a00004 	mov	r0, r4
c006094c:	e24bd020 	sub	sp, fp, #32
c0060950:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0060954 <atomic_notifier_call_chain>:
c0060954:	e1a0c00d 	mov	ip, sp
c0060958:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c006095c:	e24cb004 	sub	fp, ip, #4
c0060960:	e24dd00c 	sub	sp, sp, #12
c0060964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060968:	ebfee1d3 	bl	c00190bc <__gnu_mcount_nc>
c006096c:	e1a04000 	mov	r4, r0
c0060970:	e1a05001 	mov	r5, r1
c0060974:	e1a06002 	mov	r6, r2
c0060978:	eb00d958 	bl	c0096ee0 <__rcu_read_lock>
c006097c:	e3a0c000 	mov	ip, #0
c0060980:	e1a02006 	mov	r2, r6
c0060984:	e1a01005 	mov	r1, r5
c0060988:	e3e03000 	mvn	r3, #0
c006098c:	e2840014 	add	r0, r4, #20
c0060990:	e58dc000 	str	ip, [sp]
c0060994:	ebffff20 	bl	c006061c <notifier_call_chain>
c0060998:	e1a04000 	mov	r4, r0
c006099c:	eb00eb97 	bl	c009b800 <__rcu_read_unlock>
c00609a0:	e1a00004 	mov	r0, r4
c00609a4:	e24bd018 	sub	sp, fp, #24
c00609a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c00609ac <blocking_notifier_chain_cond_register>:
c00609ac:	e1a0c00d 	mov	ip, sp
c00609b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00609b4:	e24cb004 	sub	fp, ip, #4
c00609b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00609bc:	ebfee1be 	bl	c00190bc <__gnu_mcount_nc>
c00609c0:	e1a05000 	mov	r5, r0
c00609c4:	e1a04001 	mov	r4, r1
c00609c8:	eb274882 	bl	c0a32bd8 <down_write>
c00609cc:	e5953014 	ldr	r3, [r5, #20]
c00609d0:	e2851014 	add	r1, r5, #20
c00609d4:	e3530000 	cmp	r3, #0
c00609d8:	0a00000f 	beq	c0060a1c <blocking_notifier_chain_cond_register+0x70>
c00609dc:	e1540003 	cmp	r4, r3
c00609e0:	0a00000f 	beq	c0060a24 <blocking_notifier_chain_cond_register+0x78>
c00609e4:	e5940008 	ldr	r0, [r4, #8]
c00609e8:	e5932008 	ldr	r2, [r3, #8]
c00609ec:	e1520000 	cmp	r2, r0
c00609f0:	aa000005 	bge	c0060a0c <blocking_notifier_chain_cond_register+0x60>
c00609f4:	ea000008 	b	c0060a1c <blocking_notifier_chain_cond_register+0x70>
c00609f8:	e1540003 	cmp	r4, r3
c00609fc:	0a000008 	beq	c0060a24 <blocking_notifier_chain_cond_register+0x78>
c0060a00:	e5932008 	ldr	r2, [r3, #8]
c0060a04:	e1520000 	cmp	r2, r0
c0060a08:	ba000003 	blt	c0060a1c <blocking_notifier_chain_cond_register+0x70>
c0060a0c:	e2831004 	add	r1, r3, #4
c0060a10:	e5933004 	ldr	r3, [r3, #4]
c0060a14:	e3530000 	cmp	r3, #0
c0060a18:	1afffff6 	bne	c00609f8 <blocking_notifier_chain_cond_register+0x4c>
c0060a1c:	e5843004 	str	r3, [r4, #4]
c0060a20:	e5814000 	str	r4, [r1]
c0060a24:	e1a00005 	mov	r0, r5
c0060a28:	eb007e8b 	bl	c008045c <up_write>
c0060a2c:	e3a00000 	mov	r0, #0
c0060a30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0060a34 <__srcu_notifier_call_chain>:
c0060a34:	e1a0c00d 	mov	ip, sp
c0060a38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0060a3c:	e24cb004 	sub	fp, ip, #4
c0060a40:	e24dd00c 	sub	sp, sp, #12
c0060a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060a48:	ebfee19b 	bl	c00190bc <__gnu_mcount_nc>
c0060a4c:	e2804010 	add	r4, r0, #16
c0060a50:	e1a05000 	mov	r5, r0
c0060a54:	e1a00004 	mov	r0, r4
c0060a58:	e1a08001 	mov	r8, r1
c0060a5c:	e1a09002 	mov	r9, r2
c0060a60:	e1a0a003 	mov	sl, r3
c0060a64:	e59b7004 	ldr	r7, [fp, #4]
c0060a68:	eb00d269 	bl	c0095414 <__srcu_read_lock>
c0060a6c:	e1a0300a 	mov	r3, sl
c0060a70:	e1a02009 	mov	r2, r9
c0060a74:	e1a01008 	mov	r1, r8
c0060a78:	e1a06000 	mov	r6, r0
c0060a7c:	e58d7000 	str	r7, [sp]
c0060a80:	e28500f8 	add	r0, r5, #248	; 0xf8
c0060a84:	ebfffee4 	bl	c006061c <notifier_call_chain>
c0060a88:	e1a01006 	mov	r1, r6
c0060a8c:	e1a05000 	mov	r5, r0
c0060a90:	e1a00004 	mov	r0, r4
c0060a94:	eb00d26e 	bl	c0095454 <__srcu_read_unlock>
c0060a98:	e1a00005 	mov	r0, r5
c0060a9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0060aa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0060aa4 <srcu_notifier_call_chain>:
c0060aa4:	e1a0c00d 	mov	ip, sp
c0060aa8:	e92dd800 	push	{fp, ip, lr, pc}
c0060aac:	e24cb004 	sub	fp, ip, #4
c0060ab0:	e24dd008 	sub	sp, sp, #8
c0060ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060ab8:	ebfee17f 	bl	c00190bc <__gnu_mcount_nc>
c0060abc:	e3a03000 	mov	r3, #0
c0060ac0:	e58d3000 	str	r3, [sp]
c0060ac4:	e3e03000 	mvn	r3, #0
c0060ac8:	ebffffd9 	bl	c0060a34 <__srcu_notifier_call_chain>
c0060acc:	e24bd00c 	sub	sp, fp, #12
c0060ad0:	e89da800 	ldm	sp, {fp, sp, pc}

c0060ad4 <register_die_notifier>:
c0060ad4:	e1a0c00d 	mov	ip, sp
c0060ad8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0060adc:	e24cb004 	sub	fp, ip, #4
c0060ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060ae4:	ebfee174 	bl	c00190bc <__gnu_mcount_nc>
c0060ae8:	e1a04000 	mov	r4, r0
c0060aec:	eb04a078 	bl	c0188cd4 <vmalloc_sync_all>
c0060af0:	e1a01004 	mov	r1, r4
c0060af4:	e59f0004 	ldr	r0, [pc, #4]	; c0060b00 <register_die_notifier+0x2c>
c0060af8:	ebfffeeb 	bl	c00606ac <atomic_notifier_chain_register>
c0060afc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0060b00:	c0eae698 	.word	0xc0eae698

c0060b04 <srcu_notifier_chain_register>:
c0060b04:	e1a0c00d 	mov	ip, sp
c0060b08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0060b0c:	e24cb004 	sub	fp, ip, #4
c0060b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060b14:	ebfee168 	bl	c00190bc <__gnu_mcount_nc>
c0060b18:	e59f30b8 	ldr	r3, [pc, #184]	; c0060bd8 <srcu_notifier_chain_register+0xd4>
c0060b1c:	e1a06000 	mov	r6, r0
c0060b20:	e1a05001 	mov	r5, r1
c0060b24:	e5933000 	ldr	r3, [r3]
c0060b28:	e28040f8 	add	r4, r0, #248	; 0xf8
c0060b2c:	e3530000 	cmp	r3, #0
c0060b30:	0a000015 	beq	c0060b8c <srcu_notifier_chain_register+0x88>
c0060b34:	eb27546a 	bl	c0a35ce4 <_mutex_lock>
c0060b38:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c0060b3c:	e3530000 	cmp	r3, #0
c0060b40:	0a00000b 	beq	c0060b74 <srcu_notifier_chain_register+0x70>
c0060b44:	e5950008 	ldr	r0, [r5, #8]
c0060b48:	e5932008 	ldr	r2, [r3, #8]
c0060b4c:	e1520000 	cmp	r2, r0
c0060b50:	aa000003 	bge	c0060b64 <srcu_notifier_chain_register+0x60>
c0060b54:	ea000006 	b	c0060b74 <srcu_notifier_chain_register+0x70>
c0060b58:	e5932008 	ldr	r2, [r3, #8]
c0060b5c:	e1520000 	cmp	r2, r0
c0060b60:	ba000003 	blt	c0060b74 <srcu_notifier_chain_register+0x70>
c0060b64:	e2834004 	add	r4, r3, #4
c0060b68:	e5933004 	ldr	r3, [r3, #4]
c0060b6c:	e3530000 	cmp	r3, #0
c0060b70:	1afffff8 	bne	c0060b58 <srcu_notifier_chain_register+0x54>
c0060b74:	e5853004 	str	r3, [r5, #4]
c0060b78:	e1a00006 	mov	r0, r6
c0060b7c:	e5845000 	str	r5, [r4]
c0060b80:	eb275485 	bl	c0a35d9c <_mutex_unlock>
c0060b84:	e3a00000 	mov	r0, #0
c0060b88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0060b8c:	e59030f8 	ldr	r3, [r0, #248]	; 0xf8
c0060b90:	e3530000 	cmp	r3, #0
c0060b94:	0a00000b 	beq	c0060bc8 <srcu_notifier_chain_register+0xc4>
c0060b98:	e5911008 	ldr	r1, [r1, #8]
c0060b9c:	e5932008 	ldr	r2, [r3, #8]
c0060ba0:	e1510002 	cmp	r1, r2
c0060ba4:	da000003 	ble	c0060bb8 <srcu_notifier_chain_register+0xb4>
c0060ba8:	ea000006 	b	c0060bc8 <srcu_notifier_chain_register+0xc4>
c0060bac:	e5932008 	ldr	r2, [r3, #8]
c0060bb0:	e1510002 	cmp	r1, r2
c0060bb4:	ca000003 	bgt	c0060bc8 <srcu_notifier_chain_register+0xc4>
c0060bb8:	e2834004 	add	r4, r3, #4
c0060bbc:	e5933004 	ldr	r3, [r3, #4]
c0060bc0:	e3530000 	cmp	r3, #0
c0060bc4:	1afffff8 	bne	c0060bac <srcu_notifier_chain_register+0xa8>
c0060bc8:	e5853004 	str	r3, [r5, #4]
c0060bcc:	e3a00000 	mov	r0, #0
c0060bd0:	e5845000 	str	r5, [r4]
c0060bd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0060bd8:	c0e9f880 	.word	0xc0e9f880

c0060bdc <blocking_notifier_chain_register>:
c0060bdc:	e1a0c00d 	mov	ip, sp
c0060be0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0060be4:	e24cb004 	sub	fp, ip, #4
c0060be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060bec:	ebfee132 	bl	c00190bc <__gnu_mcount_nc>
c0060bf0:	e59f30b8 	ldr	r3, [pc, #184]	; c0060cb0 <blocking_notifier_chain_register+0xd4>
c0060bf4:	e1a06000 	mov	r6, r0
c0060bf8:	e1a05001 	mov	r5, r1
c0060bfc:	e5933000 	ldr	r3, [r3]
c0060c00:	e2804014 	add	r4, r0, #20
c0060c04:	e3530000 	cmp	r3, #0
c0060c08:	0a000015 	beq	c0060c64 <blocking_notifier_chain_register+0x88>
c0060c0c:	eb2747f1 	bl	c0a32bd8 <down_write>
c0060c10:	e5963014 	ldr	r3, [r6, #20]
c0060c14:	e3530000 	cmp	r3, #0
c0060c18:	0a00000b 	beq	c0060c4c <blocking_notifier_chain_register+0x70>
c0060c1c:	e5950008 	ldr	r0, [r5, #8]
c0060c20:	e5932008 	ldr	r2, [r3, #8]
c0060c24:	e1520000 	cmp	r2, r0
c0060c28:	aa000003 	bge	c0060c3c <blocking_notifier_chain_register+0x60>
c0060c2c:	ea000006 	b	c0060c4c <blocking_notifier_chain_register+0x70>
c0060c30:	e5932008 	ldr	r2, [r3, #8]
c0060c34:	e1520000 	cmp	r2, r0
c0060c38:	ba000003 	blt	c0060c4c <blocking_notifier_chain_register+0x70>
c0060c3c:	e2834004 	add	r4, r3, #4
c0060c40:	e5933004 	ldr	r3, [r3, #4]
c0060c44:	e3530000 	cmp	r3, #0
c0060c48:	1afffff8 	bne	c0060c30 <blocking_notifier_chain_register+0x54>
c0060c4c:	e5853004 	str	r3, [r5, #4]
c0060c50:	e1a00006 	mov	r0, r6
c0060c54:	e5845000 	str	r5, [r4]
c0060c58:	eb007dff 	bl	c008045c <up_write>
c0060c5c:	e3a00000 	mov	r0, #0
c0060c60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0060c64:	e5903014 	ldr	r3, [r0, #20]
c0060c68:	e3530000 	cmp	r3, #0
c0060c6c:	0a00000b 	beq	c0060ca0 <blocking_notifier_chain_register+0xc4>
c0060c70:	e5911008 	ldr	r1, [r1, #8]
c0060c74:	e5932008 	ldr	r2, [r3, #8]
c0060c78:	e1510002 	cmp	r1, r2
c0060c7c:	da000003 	ble	c0060c90 <blocking_notifier_chain_register+0xb4>
c0060c80:	ea000006 	b	c0060ca0 <blocking_notifier_chain_register+0xc4>
c0060c84:	e5932008 	ldr	r2, [r3, #8]
c0060c88:	e1510002 	cmp	r1, r2
c0060c8c:	ca000003 	bgt	c0060ca0 <blocking_notifier_chain_register+0xc4>
c0060c90:	e2834004 	add	r4, r3, #4
c0060c94:	e5933004 	ldr	r3, [r3, #4]
c0060c98:	e3530000 	cmp	r3, #0
c0060c9c:	1afffff8 	bne	c0060c84 <blocking_notifier_chain_register+0xa8>
c0060ca0:	e5853004 	str	r3, [r5, #4]
c0060ca4:	e3a00000 	mov	r0, #0
c0060ca8:	e5845000 	str	r5, [r4]
c0060cac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0060cb0:	c0e9f880 	.word	0xc0e9f880

c0060cb4 <blocking_notifier_chain_unregister>:
c0060cb4:	e1a0c00d 	mov	ip, sp
c0060cb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0060cbc:	e24cb004 	sub	fp, ip, #4
c0060cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060cc4:	ebfee0fc 	bl	c00190bc <__gnu_mcount_nc>
c0060cc8:	e59f30bc 	ldr	r3, [pc, #188]	; c0060d8c <blocking_notifier_chain_unregister+0xd8>
c0060ccc:	e1a05000 	mov	r5, r0
c0060cd0:	e1a04001 	mov	r4, r1
c0060cd4:	e5933000 	ldr	r3, [r3]
c0060cd8:	e2806014 	add	r6, r0, #20
c0060cdc:	e3530000 	cmp	r3, #0
c0060ce0:	0a000016 	beq	c0060d40 <blocking_notifier_chain_unregister+0x8c>
c0060ce4:	eb2747bb 	bl	c0a32bd8 <down_write>
c0060ce8:	e5952014 	ldr	r2, [r5, #20]
c0060cec:	e3520000 	cmp	r2, #0
c0060cf0:	0a000008 	beq	c0060d18 <blocking_notifier_chain_unregister+0x64>
c0060cf4:	e1540002 	cmp	r4, r2
c0060cf8:	1a000003 	bne	c0060d0c <blocking_notifier_chain_unregister+0x58>
c0060cfc:	ea00000b 	b	c0060d30 <blocking_notifier_chain_unregister+0x7c>
c0060d00:	e1540003 	cmp	r4, r3
c0060d04:	0a000008 	beq	c0060d2c <blocking_notifier_chain_unregister+0x78>
c0060d08:	e1a02003 	mov	r2, r3
c0060d0c:	e5923004 	ldr	r3, [r2, #4]
c0060d10:	e3530000 	cmp	r3, #0
c0060d14:	1afffff9 	bne	c0060d00 <blocking_notifier_chain_unregister+0x4c>
c0060d18:	e3e04001 	mvn	r4, #1
c0060d1c:	e1a00005 	mov	r0, r5
c0060d20:	eb007dcd 	bl	c008045c <up_write>
c0060d24:	e1a00004 	mov	r0, r4
c0060d28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0060d2c:	e2826004 	add	r6, r2, #4
c0060d30:	e5943004 	ldr	r3, [r4, #4]
c0060d34:	e3a04000 	mov	r4, #0
c0060d38:	e5863000 	str	r3, [r6]
c0060d3c:	eafffff6 	b	c0060d1c <blocking_notifier_chain_unregister+0x68>
c0060d40:	e5902014 	ldr	r2, [r0, #20]
c0060d44:	e3520000 	cmp	r2, #0
c0060d48:	0a000008 	beq	c0060d70 <blocking_notifier_chain_unregister+0xbc>
c0060d4c:	e1510002 	cmp	r1, r2
c0060d50:	1a000003 	bne	c0060d64 <blocking_notifier_chain_unregister+0xb0>
c0060d54:	ea000008 	b	c0060d7c <blocking_notifier_chain_unregister+0xc8>
c0060d58:	e1540003 	cmp	r4, r3
c0060d5c:	0a000005 	beq	c0060d78 <blocking_notifier_chain_unregister+0xc4>
c0060d60:	e1a02003 	mov	r2, r3
c0060d64:	e5923004 	ldr	r3, [r2, #4]
c0060d68:	e3530000 	cmp	r3, #0
c0060d6c:	1afffff9 	bne	c0060d58 <blocking_notifier_chain_unregister+0xa4>
c0060d70:	e3e04001 	mvn	r4, #1
c0060d74:	eaffffea 	b	c0060d24 <blocking_notifier_chain_unregister+0x70>
c0060d78:	e2826004 	add	r6, r2, #4
c0060d7c:	e5943004 	ldr	r3, [r4, #4]
c0060d80:	e3a04000 	mov	r4, #0
c0060d84:	e5863000 	str	r3, [r6]
c0060d88:	eaffffe5 	b	c0060d24 <blocking_notifier_chain_unregister+0x70>
c0060d8c:	c0e9f880 	.word	0xc0e9f880

c0060d90 <__blocking_notifier_call_chain>:
c0060d90:	e1a0c00d 	mov	ip, sp
c0060d94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0060d98:	e24cb004 	sub	fp, ip, #4
c0060d9c:	e24dd008 	sub	sp, sp, #8
c0060da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060da4:	ebfee0c4 	bl	c00190bc <__gnu_mcount_nc>
c0060da8:	e590c014 	ldr	ip, [r0, #20]
c0060dac:	e1a04001 	mov	r4, r1
c0060db0:	e35c0000 	cmp	ip, #0
c0060db4:	e1a05000 	mov	r5, r0
c0060db8:	e1a06002 	mov	r6, r2
c0060dbc:	e1a07003 	mov	r7, r3
c0060dc0:	01a0400c 	moveq	r4, ip
c0060dc4:	1a000002 	bne	c0060dd4 <__blocking_notifier_call_chain+0x44>
c0060dc8:	e1a00004 	mov	r0, r4
c0060dcc:	e24bd01c 	sub	sp, fp, #28
c0060dd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0060dd4:	eb27476f 	bl	c0a32b98 <down_read>
c0060dd8:	e59bc004 	ldr	ip, [fp, #4]
c0060ddc:	e1a01004 	mov	r1, r4
c0060de0:	e1a03007 	mov	r3, r7
c0060de4:	e1a02006 	mov	r2, r6
c0060de8:	e2850014 	add	r0, r5, #20
c0060dec:	e58dc000 	str	ip, [sp]
c0060df0:	ebfffe09 	bl	c006061c <notifier_call_chain>
c0060df4:	e1a04000 	mov	r4, r0
c0060df8:	e1a00005 	mov	r0, r5
c0060dfc:	eb007d8f 	bl	c0080440 <up_read>
c0060e00:	e1a00004 	mov	r0, r4
c0060e04:	e24bd01c 	sub	sp, fp, #28
c0060e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0060e0c <srcu_notifier_chain_unregister>:
c0060e0c:	e1a0c00d 	mov	ip, sp
c0060e10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0060e14:	e24cb004 	sub	fp, ip, #4
c0060e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060e1c:	ebfee0a6 	bl	c00190bc <__gnu_mcount_nc>
c0060e20:	e59f30c4 	ldr	r3, [pc, #196]	; c0060eec <srcu_notifier_chain_unregister+0xe0>
c0060e24:	e1a05000 	mov	r5, r0
c0060e28:	e1a04001 	mov	r4, r1
c0060e2c:	e5933000 	ldr	r3, [r3]
c0060e30:	e28060f8 	add	r6, r0, #248	; 0xf8
c0060e34:	e3530000 	cmp	r3, #0
c0060e38:	0a000018 	beq	c0060ea0 <srcu_notifier_chain_unregister+0x94>
c0060e3c:	eb2753a8 	bl	c0a35ce4 <_mutex_lock>
c0060e40:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c0060e44:	e3520000 	cmp	r2, #0
c0060e48:	0a000008 	beq	c0060e70 <srcu_notifier_chain_unregister+0x64>
c0060e4c:	e1540002 	cmp	r4, r2
c0060e50:	1a000003 	bne	c0060e64 <srcu_notifier_chain_unregister+0x58>
c0060e54:	ea00000d 	b	c0060e90 <srcu_notifier_chain_unregister+0x84>
c0060e58:	e1540003 	cmp	r4, r3
c0060e5c:	0a00000a 	beq	c0060e8c <srcu_notifier_chain_unregister+0x80>
c0060e60:	e1a02003 	mov	r2, r3
c0060e64:	e5923004 	ldr	r3, [r2, #4]
c0060e68:	e3530000 	cmp	r3, #0
c0060e6c:	1afffff9 	bne	c0060e58 <srcu_notifier_chain_unregister+0x4c>
c0060e70:	e3e04001 	mvn	r4, #1
c0060e74:	e1a00005 	mov	r0, r5
c0060e78:	eb2753c7 	bl	c0a35d9c <_mutex_unlock>
c0060e7c:	e2850010 	add	r0, r5, #16
c0060e80:	eb00d721 	bl	c0096b0c <synchronize_srcu>
c0060e84:	e1a00004 	mov	r0, r4
c0060e88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0060e8c:	e2826004 	add	r6, r2, #4
c0060e90:	e5943004 	ldr	r3, [r4, #4]
c0060e94:	e3a04000 	mov	r4, #0
c0060e98:	e5863000 	str	r3, [r6]
c0060e9c:	eafffff4 	b	c0060e74 <srcu_notifier_chain_unregister+0x68>
c0060ea0:	e59020f8 	ldr	r2, [r0, #248]	; 0xf8
c0060ea4:	e3520000 	cmp	r2, #0
c0060ea8:	0a000008 	beq	c0060ed0 <srcu_notifier_chain_unregister+0xc4>
c0060eac:	e1510002 	cmp	r1, r2
c0060eb0:	1a000003 	bne	c0060ec4 <srcu_notifier_chain_unregister+0xb8>
c0060eb4:	ea000008 	b	c0060edc <srcu_notifier_chain_unregister+0xd0>
c0060eb8:	e1540003 	cmp	r4, r3
c0060ebc:	0a000005 	beq	c0060ed8 <srcu_notifier_chain_unregister+0xcc>
c0060ec0:	e1a02003 	mov	r2, r3
c0060ec4:	e5923004 	ldr	r3, [r2, #4]
c0060ec8:	e3530000 	cmp	r3, #0
c0060ecc:	1afffff9 	bne	c0060eb8 <srcu_notifier_chain_unregister+0xac>
c0060ed0:	e3e04001 	mvn	r4, #1
c0060ed4:	eaffffea 	b	c0060e84 <srcu_notifier_chain_unregister+0x78>
c0060ed8:	e2826004 	add	r6, r2, #4
c0060edc:	e5943004 	ldr	r3, [r4, #4]
c0060ee0:	e3a04000 	mov	r4, #0
c0060ee4:	e5863000 	str	r3, [r6]
c0060ee8:	eaffffe5 	b	c0060e84 <srcu_notifier_chain_unregister+0x78>
c0060eec:	c0e9f880 	.word	0xc0e9f880

c0060ef0 <srcu_init_notifier_head>:
c0060ef0:	e1a0c00d 	mov	ip, sp
c0060ef4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0060ef8:	e24cb004 	sub	fp, ip, #4
c0060efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060f00:	ebfee06d 	bl	c00190bc <__gnu_mcount_nc>
c0060f04:	e3a02000 	mov	r2, #0
c0060f08:	e1a01002 	mov	r1, r2
c0060f0c:	e1a04000 	mov	r4, r0
c0060f10:	eb007d65 	bl	c00804ac <__rt_mutex_init>
c0060f14:	e1a00004 	mov	r0, r4
c0060f18:	e59f2024 	ldr	r2, [pc, #36]	; c0060f44 <srcu_init_notifier_head+0x54>
c0060f1c:	e59f1024 	ldr	r1, [pc, #36]	; c0060f48 <srcu_init_notifier_head+0x58>
c0060f20:	eb0083f9 	bl	c0081f0c <__mutex_do_init>
c0060f24:	e2840010 	add	r0, r4, #16
c0060f28:	eb00d2e4 	bl	c0095ac0 <init_srcu_struct>
c0060f2c:	e3500000 	cmp	r0, #0
c0060f30:	ba000002 	blt	c0060f40 <srcu_init_notifier_head+0x50>
c0060f34:	e3a03000 	mov	r3, #0
c0060f38:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c0060f3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0060f40:	e7f001f2 	.word	0xe7f001f2
c0060f44:	c0f69914 	.word	0xc0f69914
c0060f48:	c0ca7d6c 	.word	0xc0ca7d6c

c0060f4c <blocking_notifier_call_chain>:
c0060f4c:	e1a0c00d 	mov	ip, sp
c0060f50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0060f54:	e24cb004 	sub	fp, ip, #4
c0060f58:	e24dd00c 	sub	sp, sp, #12
c0060f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0060f60:	ebfee055 	bl	c00190bc <__gnu_mcount_nc>
c0060f64:	e5903014 	ldr	r3, [r0, #20]
c0060f68:	e1a04001 	mov	r4, r1
c0060f6c:	e3530000 	cmp	r3, #0
c0060f70:	e1a05000 	mov	r5, r0
c0060f74:	e1a06002 	mov	r6, r2
c0060f78:	01a04003 	moveq	r4, r3
c0060f7c:	1a000002 	bne	c0060f8c <blocking_notifier_call_chain+0x40>
c0060f80:	e1a00004 	mov	r0, r4
c0060f84:	e24bd018 	sub	sp, fp, #24
c0060f88:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0060f8c:	eb274701 	bl	c0a32b98 <down_read>
c0060f90:	e3a0c000 	mov	ip, #0
c0060f94:	e1a01004 	mov	r1, r4
c0060f98:	e1a02006 	mov	r2, r6
c0060f9c:	e3e03000 	mvn	r3, #0
c0060fa0:	e2850014 	add	r0, r5, #20
c0060fa4:	e58dc000 	str	ip, [sp]
c0060fa8:	ebfffd9b 	bl	c006061c <notifier_call_chain>
c0060fac:	e1a04000 	mov	r4, r0
c0060fb0:	e1a00005 	mov	r0, r5
c0060fb4:	eb007d21 	bl	c0080440 <up_read>
c0060fb8:	e1a00004 	mov	r0, r4
c0060fbc:	e24bd018 	sub	sp, fp, #24
c0060fc0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0060fc4 <notify_die>:
c0060fc4:	e1a0c00d 	mov	ip, sp
c0060fc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0060fcc:	e24cb004 	sub	fp, ip, #4
c0060fd0:	e24dd018 	sub	sp, sp, #24
c0060fd4:	e59f4054 	ldr	r4, [pc, #84]	; c0061030 <notify_die+0x6c>
c0060fd8:	e59be004 	ldr	lr, [fp, #4]
c0060fdc:	e59bc008 	ldr	ip, [fp, #8]
c0060fe0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0060fe4:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0060fe8:	e1a01000 	mov	r1, r0
c0060fec:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0060ff0:	e59f003c 	ldr	r0, [pc, #60]	; c0061034 <notify_die+0x70>
c0060ff4:	e5944000 	ldr	r4, [r4]
c0060ff8:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c0060ffc:	e3a04000 	mov	r4, #0
c0061000:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0061004:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0061008:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c006100c:	ebfffe50 	bl	c0060954 <atomic_notifier_call_chain>
c0061010:	e59f3018 	ldr	r3, [pc, #24]	; c0061030 <notify_die+0x6c>
c0061014:	e5932000 	ldr	r2, [r3]
c0061018:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c006101c:	e0332002 	eors	r2, r3, r2
c0061020:	1a000001 	bne	c006102c <notify_die+0x68>
c0061024:	e24bd014 	sub	sp, fp, #20
c0061028:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006102c:	ebff7057 	bl	c003d190 <__stack_chk_fail>
c0061030:	c0ca7d68 	.word	0xc0ca7d68
c0061034:	c0eae698 	.word	0xc0eae698

c0061038 <notes_read>:
c0061038:	e1a0c00d 	mov	ip, sp
c006103c:	e92dd800 	push	{fp, ip, lr, pc}
c0061040:	e24cb004 	sub	fp, ip, #4
c0061044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061048:	ebfee01b 	bl	c00190bc <__gnu_mcount_nc>
c006104c:	e59fc018 	ldr	ip, [pc, #24]	; c006106c <notes_read+0x34>
c0061050:	e59b1004 	ldr	r1, [fp, #4]
c0061054:	e1a00003 	mov	r0, r3
c0061058:	e59b200c 	ldr	r2, [fp, #12]
c006105c:	e08c1001 	add	r1, ip, r1
c0061060:	eb26df36 	bl	c0a18d40 <memcpy>
c0061064:	e59b000c 	ldr	r0, [fp, #12]
c0061068:	e89da800 	ldm	sp, {fp, sp, pc}
c006106c:	c0df6810 	.word	0xc0df6810

c0061070 <uevent_helper_store>:
c0061070:	e1a0c00d 	mov	ip, sp
c0061074:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0061078:	e24cb004 	sub	fp, ip, #4
c006107c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061080:	ebfee00d 	bl	c00190bc <__gnu_mcount_nc>
c0061084:	e1a04003 	mov	r4, r3
c0061088:	e2833001 	add	r3, r3, #1
c006108c:	e3530c01 	cmp	r3, #256	; 0x100
c0061090:	8a00000f 	bhi	c00610d4 <uevent_helper_store+0x64>
c0061094:	e59f3040 	ldr	r3, [pc, #64]	; c00610dc <uevent_helper_store+0x6c>
c0061098:	e1a01002 	mov	r1, r2
c006109c:	e1a00003 	mov	r0, r3
c00610a0:	e1a02004 	mov	r2, r4
c00610a4:	eb26df25 	bl	c0a18d40 <memcpy>
c00610a8:	e3a02000 	mov	r2, #0
c00610ac:	e3540000 	cmp	r4, #0
c00610b0:	e1a03000 	mov	r3, r0
c00610b4:	e7c02004 	strb	r2, [r0, r4]
c00610b8:	0a000003 	beq	c00610cc <uevent_helper_store+0x5c>
c00610bc:	e2441001 	sub	r1, r4, #1
c00610c0:	e7d00001 	ldrb	r0, [r0, r1]
c00610c4:	e350000a 	cmp	r0, #10
c00610c8:	07c32001 	strbeq	r2, [r3, r1]
c00610cc:	e1a00004 	mov	r0, r4
c00610d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00610d4:	e3e00001 	mvn	r0, #1
c00610d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00610dc:	c0fb7d18 	.word	0xc0fb7d18

c00610e0 <realtime_show>:
c00610e0:	e1a0c00d 	mov	ip, sp
c00610e4:	e92dd800 	push	{fp, ip, lr, pc}
c00610e8:	e24cb004 	sub	fp, ip, #4
c00610ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00610f0:	ebfedff1 	bl	c00190bc <__gnu_mcount_nc>
c00610f4:	e59f1010 	ldr	r1, [pc, #16]	; c006110c <realtime_show+0x2c>
c00610f8:	e1a00002 	mov	r0, r2
c00610fc:	e3a02001 	mov	r2, #1
c0061100:	eb27384b 	bl	c0a2f234 <sprintf>
c0061104:	e3a00002 	mov	r0, #2
c0061108:	e89da800 	ldm	sp, {fp, sp, pc}
c006110c:	c0cbb318 	.word	0xc0cbb318

c0061110 <rcu_normal_show>:
c0061110:	e1a0c00d 	mov	ip, sp
c0061114:	e92dd800 	push	{fp, ip, lr, pc}
c0061118:	e24cb004 	sub	fp, ip, #4
c006111c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061120:	ebfedfe5 	bl	c00190bc <__gnu_mcount_nc>
c0061124:	e59f3010 	ldr	r3, [pc, #16]	; c006113c <rcu_normal_show+0x2c>
c0061128:	e1a00002 	mov	r0, r2
c006112c:	e59f100c 	ldr	r1, [pc, #12]	; c0061140 <rcu_normal_show+0x30>
c0061130:	e5932004 	ldr	r2, [r3, #4]
c0061134:	eb27383e 	bl	c0a2f234 <sprintf>
c0061138:	e89da800 	ldm	sp, {fp, sp, pc}
c006113c:	c0f69914 	.word	0xc0f69914
c0061140:	c0cbb318 	.word	0xc0cbb318

c0061144 <rcu_expedited_show>:
c0061144:	e1a0c00d 	mov	ip, sp
c0061148:	e92dd800 	push	{fp, ip, lr, pc}
c006114c:	e24cb004 	sub	fp, ip, #4
c0061150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061154:	ebfedfd8 	bl	c00190bc <__gnu_mcount_nc>
c0061158:	e59f3010 	ldr	r3, [pc, #16]	; c0061170 <rcu_expedited_show+0x2c>
c006115c:	e1a00002 	mov	r0, r2
c0061160:	e59f100c 	ldr	r1, [pc, #12]	; c0061174 <rcu_expedited_show+0x30>
c0061164:	e5932008 	ldr	r2, [r3, #8]
c0061168:	eb273831 	bl	c0a2f234 <sprintf>
c006116c:	e89da800 	ldm	sp, {fp, sp, pc}
c0061170:	c0f69914 	.word	0xc0f69914
c0061174:	c0cbb318 	.word	0xc0cbb318

c0061178 <kexec_loaded_show>:
c0061178:	e1a0c00d 	mov	ip, sp
c006117c:	e92dd800 	push	{fp, ip, lr, pc}
c0061180:	e24cb004 	sub	fp, ip, #4
c0061184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061188:	ebfedfcb 	bl	c00190bc <__gnu_mcount_nc>
c006118c:	e59f301c 	ldr	r3, [pc, #28]	; c00611b0 <kexec_loaded_show+0x38>
c0061190:	e1a00002 	mov	r0, r2
c0061194:	e59f1018 	ldr	r1, [pc, #24]	; c00611b4 <kexec_loaded_show+0x3c>
c0061198:	e5932000 	ldr	r2, [r3]
c006119c:	e2922000 	adds	r2, r2, #0
c00611a0:	13a02001 	movne	r2, #1
c00611a4:	eb273822 	bl	c0a2f234 <sprintf>
c00611a8:	e3a00002 	mov	r0, #2
c00611ac:	e89da800 	ldm	sp, {fp, sp, pc}
c00611b0:	c0f90040 	.word	0xc0f90040
c00611b4:	c0cbb318 	.word	0xc0cbb318

c00611b8 <uevent_helper_show>:
c00611b8:	e1a0c00d 	mov	ip, sp
c00611bc:	e92dd800 	push	{fp, ip, lr, pc}
c00611c0:	e24cb004 	sub	fp, ip, #4
c00611c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00611c8:	ebfedfbb 	bl	c00190bc <__gnu_mcount_nc>
c00611cc:	e59f100c 	ldr	r1, [pc, #12]	; c00611e0 <uevent_helper_show+0x28>
c00611d0:	e1a00002 	mov	r0, r2
c00611d4:	e59f2008 	ldr	r2, [pc, #8]	; c00611e4 <uevent_helper_show+0x2c>
c00611d8:	eb273815 	bl	c0a2f234 <sprintf>
c00611dc:	e89da800 	ldm	sp, {fp, sp, pc}
c00611e0:	c0d8fdec 	.word	0xc0d8fdec
c00611e4:	c0fb7d18 	.word	0xc0fb7d18

c00611e8 <uevent_seqnum_show>:
c00611e8:	e1a0c00d 	mov	ip, sp
c00611ec:	e92dd800 	push	{fp, ip, lr, pc}
c00611f0:	e24cb004 	sub	fp, ip, #4
c00611f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00611f8:	ebfedfaf 	bl	c00190bc <__gnu_mcount_nc>
c00611fc:	e59f3010 	ldr	r3, [pc, #16]	; c0061214 <uevent_seqnum_show+0x2c>
c0061200:	e1a00002 	mov	r0, r2
c0061204:	e59f100c 	ldr	r1, [pc, #12]	; c0061218 <uevent_seqnum_show+0x30>
c0061208:	e1c320d0 	ldrd	r2, [r3]
c006120c:	eb273808 	bl	c0a2f234 <sprintf>
c0061210:	e89da800 	ldm	sp, {fp, sp, pc}
c0061214:	c0fb7d10 	.word	0xc0fb7d10
c0061218:	c0d3b8e4 	.word	0xc0d3b8e4

c006121c <fscaps_show>:
c006121c:	e1a0c00d 	mov	ip, sp
c0061220:	e92dd800 	push	{fp, ip, lr, pc}
c0061224:	e24cb004 	sub	fp, ip, #4
c0061228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006122c:	ebfedfa2 	bl	c00190bc <__gnu_mcount_nc>
c0061230:	e59f3010 	ldr	r3, [pc, #16]	; c0061248 <fscaps_show+0x2c>
c0061234:	e1a00002 	mov	r0, r2
c0061238:	e59f100c 	ldr	r1, [pc, #12]	; c006124c <fscaps_show+0x30>
c006123c:	e5932000 	ldr	r2, [r3]
c0061240:	eb2737fb 	bl	c0a2f234 <sprintf>
c0061244:	e89da800 	ldm	sp, {fp, sp, pc}
c0061248:	c0eada24 	.word	0xc0eada24
c006124c:	c0cbb318 	.word	0xc0cbb318

c0061250 <rcu_normal_store>:
c0061250:	e1a0c00d 	mov	ip, sp
c0061254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0061258:	e24cb004 	sub	fp, ip, #4
c006125c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061260:	ebfedf95 	bl	c00190bc <__gnu_mcount_nc>
c0061264:	e3a01000 	mov	r1, #0
c0061268:	e1a00002 	mov	r0, r2
c006126c:	e59f2014 	ldr	r2, [pc, #20]	; c0061288 <rcu_normal_store+0x38>
c0061270:	e1a04003 	mov	r4, r3
c0061274:	eb0efef8 	bl	c0420e5c <kstrtoint>
c0061278:	e3500000 	cmp	r0, #0
c006127c:	01a00004 	moveq	r0, r4
c0061280:	13e00015 	mvnne	r0, #21
c0061284:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0061288:	c0f69918 	.word	0xc0f69918

c006128c <rcu_expedited_store>:
c006128c:	e1a0c00d 	mov	ip, sp
c0061290:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0061294:	e24cb004 	sub	fp, ip, #4
c0061298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006129c:	ebfedf86 	bl	c00190bc <__gnu_mcount_nc>
c00612a0:	e3a01000 	mov	r1, #0
c00612a4:	e1a00002 	mov	r0, r2
c00612a8:	e59f2014 	ldr	r2, [pc, #20]	; c00612c4 <rcu_expedited_store+0x38>
c00612ac:	e1a04003 	mov	r4, r3
c00612b0:	eb0efee9 	bl	c0420e5c <kstrtoint>
c00612b4:	e3500000 	cmp	r0, #0
c00612b8:	01a00004 	moveq	r0, r4
c00612bc:	13e00015 	mvnne	r0, #21
c00612c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00612c4:	c0f6991c 	.word	0xc0f6991c

c00612c8 <vmcoreinfo_show>:
c00612c8:	e1a0c00d 	mov	ip, sp
c00612cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00612d0:	e24cb004 	sub	fp, ip, #4
c00612d4:	e24dd00c 	sub	sp, sp, #12
c00612d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00612dc:	ebfedf76 	bl	c00190bc <__gnu_mcount_nc>
c00612e0:	e59f3048 	ldr	r3, [pc, #72]	; c0061330 <vmcoreinfo_show+0x68>
c00612e4:	e1a04002 	mov	r4, r2
c00612e8:	e5933000 	ldr	r3, [r3]
c00612ec:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00612f0:	e3a03000 	mov	r3, #0
c00612f4:	eb019c3b 	bl	c00c83e8 <paddr_vmcoreinfo_note>
c00612f8:	e59f3034 	ldr	r3, [pc, #52]	; c0061334 <vmcoreinfo_show+0x6c>
c00612fc:	e24b201c 	sub	r2, fp, #28
c0061300:	e59f1030 	ldr	r1, [pc, #48]	; c0061338 <vmcoreinfo_show+0x70>
c0061304:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c0061308:	e1a00004 	mov	r0, r4
c006130c:	eb2737c8 	bl	c0a2f234 <sprintf>
c0061310:	e59f3018 	ldr	r3, [pc, #24]	; c0061330 <vmcoreinfo_show+0x68>
c0061314:	e5932000 	ldr	r2, [r3]
c0061318:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c006131c:	e0332002 	eors	r2, r3, r2
c0061320:	1a000001 	bne	c006132c <vmcoreinfo_show+0x64>
c0061324:	e24bd010 	sub	sp, fp, #16
c0061328:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c006132c:	ebff6f97 	bl	c003d190 <__stack_chk_fail>
c0061330:	c0ca7d78 	.word	0xc0ca7d78
c0061334:	00001024 	.word	0x00001024
c0061338:	c0ca7d80 	.word	0xc0ca7d80

c006133c <kexec_crash_size_store>:
c006133c:	e1a0c00d 	mov	ip, sp
c0061340:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0061344:	e24cb004 	sub	fp, ip, #4
c0061348:	e24dd00c 	sub	sp, sp, #12
c006134c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061350:	ebfedf59 	bl	c00190bc <__gnu_mcount_nc>
c0061354:	e1a04003 	mov	r4, r3
c0061358:	e59f3058 	ldr	r3, [pc, #88]	; c00613b8 <kexec_crash_size_store+0x7c>
c006135c:	e1a00002 	mov	r0, r2
c0061360:	e3a01000 	mov	r1, #0
c0061364:	e24b201c 	sub	r2, fp, #28
c0061368:	e5933000 	ldr	r3, [r3]
c006136c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0061370:	e3a03000 	mov	r3, #0
c0061374:	eb0efcca 	bl	c04206a4 <_kstrtoul>
c0061378:	e3500000 	cmp	r0, #0
c006137c:	1a00000a 	bne	c00613ac <kexec_crash_size_store+0x70>
c0061380:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0061384:	eb01a216 	bl	c00c9be4 <crash_shrink_memory>
c0061388:	e3500000 	cmp	r0, #0
c006138c:	a1a00004 	movge	r0, r4
c0061390:	e59f3020 	ldr	r3, [pc, #32]	; c00613b8 <kexec_crash_size_store+0x7c>
c0061394:	e5932000 	ldr	r2, [r3]
c0061398:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c006139c:	e0332002 	eors	r2, r3, r2
c00613a0:	1a000003 	bne	c00613b4 <kexec_crash_size_store+0x78>
c00613a4:	e24bd010 	sub	sp, fp, #16
c00613a8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00613ac:	e3e00015 	mvn	r0, #21
c00613b0:	eafffff6 	b	c0061390 <kexec_crash_size_store+0x54>
c00613b4:	ebff6f75 	bl	c003d190 <__stack_chk_fail>
c00613b8:	c0ca7d7c 	.word	0xc0ca7d7c

c00613bc <kexec_crash_size_show>:
c00613bc:	e1a0c00d 	mov	ip, sp
c00613c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00613c4:	e24cb004 	sub	fp, ip, #4
c00613c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00613cc:	ebfedf3a 	bl	c00190bc <__gnu_mcount_nc>
c00613d0:	e1a04002 	mov	r4, r2
c00613d4:	eb01a1c3 	bl	c00c9ae8 <crash_get_memory_size>
c00613d8:	e59f100c 	ldr	r1, [pc, #12]	; c00613ec <kexec_crash_size_show+0x30>
c00613dc:	e1a02000 	mov	r2, r0
c00613e0:	e1a00004 	mov	r0, r4
c00613e4:	eb273792 	bl	c0a2f234 <sprintf>
c00613e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00613ec:	c0cfb66c 	.word	0xc0cfb66c

c00613f0 <kexec_crash_loaded_show>:
c00613f0:	e1a0c00d 	mov	ip, sp
c00613f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00613f8:	e24cb004 	sub	fp, ip, #4
c00613fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061400:	ebfedf2d 	bl	c00190bc <__gnu_mcount_nc>
c0061404:	e1a04002 	mov	r4, r2
c0061408:	eb019c92 	bl	c00c8658 <kexec_crash_loaded>
c006140c:	e59f100c 	ldr	r1, [pc, #12]	; c0061420 <kexec_crash_loaded_show+0x30>
c0061410:	e1a02000 	mov	r2, r0
c0061414:	e1a00004 	mov	r0, r4
c0061418:	eb273785 	bl	c0a2f234 <sprintf>
c006141c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0061420:	c0cbb318 	.word	0xc0cbb318

c0061424 <override_creds>:
c0061424:	e1a0c00d 	mov	ip, sp
c0061428:	e92dd800 	push	{fp, ip, lr, pc}
c006142c:	e24cb004 	sub	fp, ip, #4
c0061430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061434:	ebfedf20 	bl	c00190bc <__gnu_mcount_nc>
c0061438:	e59f203c 	ldr	r2, [pc, #60]	; c006147c <override_creds+0x58>
c006143c:	e1a0100d 	mov	r1, sp
c0061440:	e0011002 	and	r1, r1, r2
c0061444:	e1a03000 	mov	r3, r0
c0061448:	e5911010 	ldr	r1, [r1, #16]
c006144c:	f5d0f000 	pld	[r0]
c0061450:	e591040c 	ldr	r0, [r1, #1036]	; 0x40c
c0061454:	e1931f9f 	ldrex	r1, [r3]
c0061458:	e2811001 	add	r1, r1, #1
c006145c:	e183cf91 	strex	ip, r1, [r3]
c0061460:	e33c0000 	teq	ip, #0
c0061464:	1afffffa 	bne	c0061454 <override_creds+0x30>
c0061468:	e1a0100d 	mov	r1, sp
c006146c:	e0022001 	and	r2, r2, r1
c0061470:	e5922010 	ldr	r2, [r2, #16]
c0061474:	e582340c 	str	r3, [r2, #1036]	; 0x40c
c0061478:	e89da800 	ldm	sp, {fp, sp, pc}
c006147c:	ffffe000 	.word	0xffffe000

c0061480 <put_cred_rcu>:
c0061480:	e1a0c00d 	mov	ip, sp
c0061484:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0061488:	e24cb004 	sub	fp, ip, #4
c006148c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061490:	ebfedf09 	bl	c00190bc <__gnu_mcount_nc>
c0061494:	e5103074 	ldr	r3, [r0, #-116]	; 0xffffff8c
c0061498:	e1a04000 	mov	r4, r0
c006149c:	e3530000 	cmp	r3, #0
c00614a0:	e2405074 	sub	r5, r0, #116	; 0x74
c00614a4:	1a00001e 	bne	c0061524 <put_cred_rcu+0xa4>
c00614a8:	e1a00005 	mov	r0, r5
c00614ac:	eb0c6aa6 	bl	c037bf4c <security_cred_free>
c00614b0:	e5140020 	ldr	r0, [r4, #-32]	; 0xffffffe0
c00614b4:	eb0c3bd4 	bl	c037040c <key_put>
c00614b8:	e514001c 	ldr	r0, [r4, #-28]	; 0xffffffe4
c00614bc:	eb0c3bd2 	bl	c037040c <key_put>
c00614c0:	e5140018 	ldr	r0, [r4, #-24]	; 0xffffffe8
c00614c4:	eb0c3bd0 	bl	c037040c <key_put>
c00614c8:	e5140014 	ldr	r0, [r4, #-20]	; 0xffffffec
c00614cc:	eb0c3bce 	bl	c037040c <key_put>
c00614d0:	e5143004 	ldr	r3, [r4, #-4]
c00614d4:	e3530000 	cmp	r3, #0
c00614d8:	0a000007 	beq	c00614fc <put_cred_rcu+0x7c>
c00614dc:	f5d3f000 	pld	[r3]
c00614e0:	e1932f9f 	ldrex	r2, [r3]
c00614e4:	e2422001 	sub	r2, r2, #1
c00614e8:	e1831f92 	strex	r1, r2, [r3]
c00614ec:	e3310000 	teq	r1, #0
c00614f0:	1afffffa 	bne	c00614e0 <put_cred_rcu+0x60>
c00614f4:	e3520000 	cmp	r2, #0
c00614f8:	0a000006 	beq	c0061518 <put_cred_rcu+0x98>
c00614fc:	e514000c 	ldr	r0, [r4, #-12]
c0061500:	ebffa04d 	bl	c004963c <free_uid>
c0061504:	e59f3028 	ldr	r3, [pc, #40]	; c0061534 <put_cred_rcu+0xb4>
c0061508:	e1a01005 	mov	r1, r5
c006150c:	e5930000 	ldr	r0, [r3]
c0061510:	eb04d61f 	bl	c0196d94 <kmem_cache_free>
c0061514:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0061518:	e5140004 	ldr	r0, [r4, #-4]
c006151c:	eb000c26 	bl	c00645bc <groups_free>
c0061520:	eafffff5 	b	c00614fc <put_cred_rcu+0x7c>
c0061524:	e5102074 	ldr	r2, [r0, #-116]	; 0xffffff8c
c0061528:	e1a01005 	mov	r1, r5
c006152c:	e59f0004 	ldr	r0, [pc, #4]	; c0061538 <put_cred_rcu+0xb8>
c0061530:	ebff6f96 	bl	c003d390 <panic>
c0061534:	c0f69920 	.word	0xc0f69920
c0061538:	c0ca7e34 	.word	0xc0ca7e34

c006153c <__put_cred>:
c006153c:	e1a0c00d 	mov	ip, sp
c0061540:	e92dd800 	push	{fp, ip, lr, pc}
c0061544:	e24cb004 	sub	fp, ip, #4
c0061548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006154c:	ebfededa 	bl	c00190bc <__gnu_mcount_nc>
c0061550:	e5903000 	ldr	r3, [r0]
c0061554:	e3530000 	cmp	r3, #0
c0061558:	1a000012 	bne	c00615a8 <__put_cred+0x6c>
c006155c:	e1a0300d 	mov	r3, sp
c0061560:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0061564:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0061568:	e5933010 	ldr	r3, [r3, #16]
c006156c:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c0061570:	e1500002 	cmp	r0, r2
c0061574:	0a00000c 	beq	c00615ac <__put_cred+0x70>
c0061578:	e5933408 	ldr	r3, [r3, #1032]	; 0x408
c006157c:	e1500003 	cmp	r0, r3
c0061580:	0a00000a 	beq	c00615b0 <__put_cred+0x74>
c0061584:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c0061588:	e2800074 	add	r0, r0, #116	; 0x74
c006158c:	e3530000 	cmp	r3, #0
c0061590:	0a000001 	beq	c006159c <__put_cred+0x60>
c0061594:	ebffffb9 	bl	c0061480 <put_cred_rcu>
c0061598:	e89da800 	ldm	sp, {fp, sp, pc}
c006159c:	e59f1010 	ldr	r1, [pc, #16]	; c00615b4 <__put_cred+0x78>
c00615a0:	eb00e589 	bl	c009abcc <call_rcu>
c00615a4:	e89da800 	ldm	sp, {fp, sp, pc}
c00615a8:	e7f001f2 	.word	0xe7f001f2
c00615ac:	e7f001f2 	.word	0xe7f001f2
c00615b0:	e7f001f2 	.word	0xe7f001f2
c00615b4:	c0061480 	.word	0xc0061480

c00615b8 <revert_creds>:
c00615b8:	e1a0c00d 	mov	ip, sp
c00615bc:	e92dd800 	push	{fp, ip, lr, pc}
c00615c0:	e24cb004 	sub	fp, ip, #4
c00615c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00615c8:	ebfedebb 	bl	c00190bc <__gnu_mcount_nc>
c00615cc:	e1a0300d 	mov	r3, sp
c00615d0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00615d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00615d8:	e5923010 	ldr	r3, [r2, #16]
c00615dc:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00615e0:	e5922010 	ldr	r2, [r2, #16]
c00615e4:	e582040c 	str	r0, [r2, #1036]	; 0x40c
c00615e8:	f5d3f000 	pld	[r3]
c00615ec:	e1932f9f 	ldrex	r2, [r3]
c00615f0:	e2422001 	sub	r2, r2, #1
c00615f4:	e1831f92 	strex	r1, r2, [r3]
c00615f8:	e3310000 	teq	r1, #0
c00615fc:	1afffffa 	bne	c00615ec <revert_creds+0x34>
c0061600:	e3520000 	cmp	r2, #0
c0061604:	189da800 	ldmne	sp, {fp, sp, pc}
c0061608:	e1a00003 	mov	r0, r3
c006160c:	ebffffca 	bl	c006153c <__put_cred>
c0061610:	e89da800 	ldm	sp, {fp, sp, pc}

c0061614 <commit_creds>:
c0061614:	e1a0c00d 	mov	ip, sp
c0061618:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006161c:	e24cb004 	sub	fp, ip, #4
c0061620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061624:	ebfedea4 	bl	c00190bc <__gnu_mcount_nc>
c0061628:	e1a0300d 	mov	r3, sp
c006162c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0061630:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0061634:	e1a05000 	mov	r5, r0
c0061638:	e5936010 	ldr	r6, [r3, #16]
c006163c:	e5964408 	ldr	r4, [r6, #1032]	; 0x408
c0061640:	e596340c 	ldr	r3, [r6, #1036]	; 0x40c
c0061644:	e1540003 	cmp	r4, r3
c0061648:	1a000077 	bne	c006182c <commit_creds+0x218>
c006164c:	e5903000 	ldr	r3, [r0]
c0061650:	e3530000 	cmp	r3, #0
c0061654:	da000075 	ble	c0061830 <commit_creds+0x21c>
c0061658:	e3a03000 	mov	r3, #0
c006165c:	f5d0f000 	pld	[r0]
c0061660:	e5803074 	str	r3, [r0, #116]	; 0x74
c0061664:	e1903f9f 	ldrex	r3, [r0]
c0061668:	e2833001 	add	r3, r3, #1
c006166c:	e1802f93 	strex	r2, r3, [r0]
c0061670:	e3320000 	teq	r2, #0
c0061674:	1afffffa 	bne	c0061664 <commit_creds+0x50>
c0061678:	e5943014 	ldr	r3, [r4, #20]
c006167c:	e5902014 	ldr	r2, [r0, #20]
c0061680:	e1520003 	cmp	r2, r3
c0061684:	0a000043 	beq	c0061798 <commit_creds+0x184>
c0061688:	e59602a0 	ldr	r0, [r6, #672]	; 0x2a0
c006168c:	e3500000 	cmp	r0, #0
c0061690:	0a000002 	beq	c00616a0 <commit_creds+0x8c>
c0061694:	e59f31bc 	ldr	r3, [pc, #444]	; c0061858 <commit_creds+0x244>
c0061698:	e5931000 	ldr	r1, [r3]
c006169c:	eb055212 	bl	c01b5eec <set_dumpable>
c00616a0:	e3a03000 	mov	r3, #0
c00616a4:	e58632cc 	str	r3, [r6, #716]	; 0x2cc
c00616a8:	e595201c 	ldr	r2, [r5, #28]
c00616ac:	e594301c 	ldr	r3, [r4, #28]
c00616b0:	e1520003 	cmp	r2, r3
c00616b4:	1a000030 	bne	c006177c <commit_creds+0x168>
c00616b8:	e5953020 	ldr	r3, [r5, #32]
c00616bc:	e5942020 	ldr	r2, [r4, #32]
c00616c0:	e1520003 	cmp	r2, r3
c00616c4:	1a000029 	bne	c0061770 <commit_creds+0x15c>
c00616c8:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c00616cc:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c00616d0:	e1530002 	cmp	r3, r2
c00616d4:	0a000006 	beq	c00616f4 <commit_creds+0xe0>
c00616d8:	e2832004 	add	r2, r3, #4
c00616dc:	f5d2f000 	pld	[r2]
c00616e0:	e1921f9f 	ldrex	r1, [r2]
c00616e4:	e2811001 	add	r1, r1, #1
c00616e8:	e1820f91 	strex	r0, r1, [r2]
c00616ec:	e3300000 	teq	r0, #0
c00616f0:	1afffffa 	bne	c00616e0 <commit_creds+0xcc>
c00616f4:	e5865408 	str	r5, [r6, #1032]	; 0x408
c00616f8:	e586540c 	str	r5, [r6, #1036]	; 0x40c
c00616fc:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c0061700:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0061704:	e1520003 	cmp	r2, r3
c0061708:	0a000006 	beq	c0061728 <commit_creds+0x114>
c006170c:	e2832004 	add	r2, r3, #4
c0061710:	f5d2f000 	pld	[r2]
c0061714:	e1921f9f 	ldrex	r1, [r2]
c0061718:	e2411001 	sub	r1, r1, #1
c006171c:	e1820f91 	strex	r0, r1, [r2]
c0061720:	e3300000 	teq	r0, #0
c0061724:	1afffffa 	bne	c0061714 <commit_creds+0x100>
c0061728:	f5d4f000 	pld	[r4]
c006172c:	e1943f9f 	ldrex	r3, [r4]
c0061730:	e2433001 	sub	r3, r3, #1
c0061734:	e1842f93 	strex	r2, r3, [r4]
c0061738:	e3320000 	teq	r2, #0
c006173c:	1afffffa 	bne	c006172c <commit_creds+0x118>
c0061740:	e3530000 	cmp	r3, #0
c0061744:	0a000035 	beq	c0061820 <commit_creds+0x20c>
c0061748:	f5d4f000 	pld	[r4]
c006174c:	e1943f9f 	ldrex	r3, [r4]
c0061750:	e2433001 	sub	r3, r3, #1
c0061754:	e1842f93 	strex	r2, r3, [r4]
c0061758:	e3320000 	teq	r2, #0
c006175c:	1afffffa 	bne	c006174c <commit_creds+0x138>
c0061760:	e3530000 	cmp	r3, #0
c0061764:	0a000029 	beq	c0061810 <commit_creds+0x1fc>
c0061768:	e3a00000 	mov	r0, #0
c006176c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0061770:	e1a00006 	mov	r0, r6
c0061774:	eb0c4d48 	bl	c0374c9c <key_fsgid_changed>
c0061778:	eaffffd2 	b	c00616c8 <commit_creds+0xb4>
c006177c:	e1a00006 	mov	r0, r6
c0061780:	eb0c4d2d 	bl	c0374c3c <key_fsuid_changed>
c0061784:	e5953020 	ldr	r3, [r5, #32]
c0061788:	e5942020 	ldr	r2, [r4, #32]
c006178c:	e1520003 	cmp	r2, r3
c0061790:	0affffcc 	beq	c00616c8 <commit_creds+0xb4>
c0061794:	eafffff5 	b	c0061770 <commit_creds+0x15c>
c0061798:	e5901018 	ldr	r1, [r0, #24]
c006179c:	e5942018 	ldr	r2, [r4, #24]
c00617a0:	e1510002 	cmp	r1, r2
c00617a4:	1affffb7 	bne	c0061688 <commit_creds+0x74>
c00617a8:	e590101c 	ldr	r1, [r0, #28]
c00617ac:	e594201c 	ldr	r2, [r4, #28]
c00617b0:	e1510002 	cmp	r1, r2
c00617b4:	1affffb3 	bne	c0061688 <commit_creds+0x74>
c00617b8:	e5941020 	ldr	r1, [r4, #32]
c00617bc:	e5902020 	ldr	r2, [r0, #32]
c00617c0:	e1510002 	cmp	r1, r2
c00617c4:	1affffaf 	bne	c0061688 <commit_creds+0x74>
c00617c8:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c00617cc:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c00617d0:	e1500002 	cmp	r0, r2
c00617d4:	0a000016 	beq	c0061834 <commit_creds+0x220>
c00617d8:	e59fc07c 	ldr	ip, [pc, #124]	; c006185c <commit_creds+0x248>
c00617dc:	e152000c 	cmp	r2, ip
c00617e0:	1a000003 	bne	c00617f4 <commit_creds+0x1e0>
c00617e4:	eaffffa7 	b	c0061688 <commit_creds+0x74>
c00617e8:	e151000c 	cmp	r1, ip
c00617ec:	e1a02001 	mov	r2, r1
c00617f0:	0affffa4 	beq	c0061688 <commit_creds+0x74>
c00617f4:	e59210c4 	ldr	r1, [r2, #196]	; 0xc4
c00617f8:	e1500001 	cmp	r0, r1
c00617fc:	1afffff9 	bne	c00617e8 <commit_creds+0x1d4>
c0061800:	e59220cc 	ldr	r2, [r2, #204]	; 0xcc
c0061804:	e1530002 	cmp	r3, r2
c0061808:	1afffff6 	bne	c00617e8 <commit_creds+0x1d4>
c006180c:	eaffffad 	b	c00616c8 <commit_creds+0xb4>
c0061810:	e1a00004 	mov	r0, r4
c0061814:	ebffff48 	bl	c006153c <__put_cred>
c0061818:	e3a00000 	mov	r0, #0
c006181c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0061820:	e1a00004 	mov	r0, r4
c0061824:	ebffff44 	bl	c006153c <__put_cred>
c0061828:	eaffffc6 	b	c0061748 <commit_creds+0x134>
c006182c:	e7f001f2 	.word	0xe7f001f2
c0061830:	e7f001f2 	.word	0xe7f001f2
c0061834:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0061838:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c006183c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0061840:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0061844:	e1c22000 	bic	r2, r2, r0
c0061848:	e1c33001 	bic	r3, r3, r1
c006184c:	e1923003 	orrs	r3, r2, r3
c0061850:	0affff9c 	beq	c00616c8 <commit_creds+0xb4>
c0061854:	eaffff8b 	b	c0061688 <commit_creds+0x74>
c0061858:	c0f9df94 	.word	0xc0f9df94
c006185c:	c0eada8c 	.word	0xc0eada8c

c0061860 <set_security_override>:
c0061860:	e1a0c00d 	mov	ip, sp
c0061864:	e92dd800 	push	{fp, ip, lr, pc}
c0061868:	e24cb004 	sub	fp, ip, #4
c006186c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061870:	ebfede11 	bl	c00190bc <__gnu_mcount_nc>
c0061874:	eb0c69f6 	bl	c037c054 <security_kernel_act_as>
c0061878:	e89da800 	ldm	sp, {fp, sp, pc}

c006187c <set_security_override_from_ctx>:
c006187c:	e1a0c00d 	mov	ip, sp
c0061880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0061884:	e24cb004 	sub	fp, ip, #4
c0061888:	e24dd008 	sub	sp, sp, #8
c006188c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061890:	ebfede09 	bl	c00190bc <__gnu_mcount_nc>
c0061894:	e59f305c 	ldr	r3, [pc, #92]	; c00618f8 <set_security_override_from_ctx+0x7c>
c0061898:	e1a05000 	mov	r5, r0
c006189c:	e1a00001 	mov	r0, r1
c00618a0:	e1a04001 	mov	r4, r1
c00618a4:	e5933000 	ldr	r3, [r3]
c00618a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00618ac:	e3a03000 	mov	r3, #0
c00618b0:	eb27210d 	bl	c0a29cec <strlen>
c00618b4:	e24b201c 	sub	r2, fp, #28
c00618b8:	e1a01000 	mov	r1, r0
c00618bc:	e1a00004 	mov	r0, r4
c00618c0:	eb0c5f2d 	bl	c037957c <security_secctx_to_secid>
c00618c4:	e3500000 	cmp	r0, #0
c00618c8:	ba000002 	blt	c00618d8 <set_security_override_from_ctx+0x5c>
c00618cc:	e1a00005 	mov	r0, r5
c00618d0:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c00618d4:	eb0c69de 	bl	c037c054 <security_kernel_act_as>
c00618d8:	e59f3018 	ldr	r3, [pc, #24]	; c00618f8 <set_security_override_from_ctx+0x7c>
c00618dc:	e5932000 	ldr	r2, [r3]
c00618e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00618e4:	e0332002 	eors	r2, r3, r2
c00618e8:	1a000001 	bne	c00618f4 <set_security_override_from_ctx+0x78>
c00618ec:	e24bd014 	sub	sp, fp, #20
c00618f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00618f4:	ebff6e25 	bl	c003d190 <__stack_chk_fail>
c00618f8:	c0ca7e30 	.word	0xc0ca7e30

c00618fc <set_create_files_as>:
c00618fc:	e1a0c00d 	mov	ip, sp
c0061900:	e92dd800 	push	{fp, ip, lr, pc}
c0061904:	e24cb004 	sub	fp, ip, #4
c0061908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006190c:	ebfeddea 	bl	c00190bc <__gnu_mcount_nc>
c0061910:	e5912004 	ldr	r2, [r1, #4]
c0061914:	e3720001 	cmn	r2, #1
c0061918:	0a000007 	beq	c006193c <set_create_files_as+0x40>
c006191c:	e591e008 	ldr	lr, [r1, #8]
c0061920:	e37e0001 	cmn	lr, #1
c0061924:	0a000004 	beq	c006193c <set_create_files_as+0x40>
c0061928:	e580201c 	str	r2, [r0, #28]
c006192c:	e5913008 	ldr	r3, [r1, #8]
c0061930:	e5803020 	str	r3, [r0, #32]
c0061934:	eb0c69dd 	bl	c037c0b0 <security_kernel_create_files_as>
c0061938:	e89da800 	ldm	sp, {fp, sp, pc}
c006193c:	e3e00015 	mvn	r0, #21
c0061940:	e89da800 	ldm	sp, {fp, sp, pc}

c0061944 <abort_creds>:
c0061944:	e1a0c00d 	mov	ip, sp
c0061948:	e92dd800 	push	{fp, ip, lr, pc}
c006194c:	e24cb004 	sub	fp, ip, #4
c0061950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061954:	ebfeddd8 	bl	c00190bc <__gnu_mcount_nc>
c0061958:	e5902000 	ldr	r2, [r0]
c006195c:	e3520000 	cmp	r2, #0
c0061960:	da000009 	ble	c006198c <abort_creds+0x48>
c0061964:	f5d0f000 	pld	[r0]
c0061968:	e1902f9f 	ldrex	r2, [r0]
c006196c:	e2422001 	sub	r2, r2, #1
c0061970:	e1801f92 	strex	r1, r2, [r0]
c0061974:	e3310000 	teq	r1, #0
c0061978:	1afffffa 	bne	c0061968 <abort_creds+0x24>
c006197c:	e3520000 	cmp	r2, #0
c0061980:	189da800 	ldmne	sp, {fp, sp, pc}
c0061984:	ebfffeec 	bl	c006153c <__put_cred>
c0061988:	e89da800 	ldm	sp, {fp, sp, pc}
c006198c:	e7f001f2 	.word	0xe7f001f2

c0061990 <prepare_creds>:
c0061990:	e1a0c00d 	mov	ip, sp
c0061994:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0061998:	e24cb004 	sub	fp, ip, #4
c006199c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00619a0:	ebfeddc5 	bl	c00190bc <__gnu_mcount_nc>
c00619a4:	e59f20dc 	ldr	r2, [pc, #220]	; c0061a88 <prepare_creds+0xf8>
c00619a8:	e1a0300d 	mov	r3, sp
c00619ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00619b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00619b4:	e5920000 	ldr	r0, [r2]
c00619b8:	e59f10cc 	ldr	r1, [pc, #204]	; c0061a8c <prepare_creds+0xfc>
c00619bc:	e5935010 	ldr	r5, [r3, #16]
c00619c0:	eb04d98d 	bl	c0197ffc <kmem_cache_alloc>
c00619c4:	e2504000 	subs	r4, r0, #0
c00619c8:	0a000028 	beq	c0061a70 <prepare_creds+0xe0>
c00619cc:	e595540c 	ldr	r5, [r5, #1036]	; 0x40c
c00619d0:	e3a0207c 	mov	r2, #124	; 0x7c
c00619d4:	e1a01005 	mov	r1, r5
c00619d8:	eb26dcd8 	bl	c0a18d40 <memcpy>
c00619dc:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c00619e0:	e3a01000 	mov	r1, #0
c00619e4:	e3a02001 	mov	r2, #1
c00619e8:	f5d3f000 	pld	[r3]
c00619ec:	e5841074 	str	r1, [r4, #116]	; 0x74
c00619f0:	e5842000 	str	r2, [r4]
c00619f4:	e1932f9f 	ldrex	r2, [r3]
c00619f8:	e2822001 	add	r2, r2, #1
c00619fc:	e1831f92 	strex	r1, r2, [r3]
c0061a00:	e3310000 	teq	r1, #0
c0061a04:	1afffffa 	bne	c00619f4 <prepare_creds+0x64>
c0061a08:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c0061a0c:	eb0ef41b 	bl	c041ea80 <refcount_inc_checked>
c0061a10:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0061a14:	e3500000 	cmp	r0, #0
c0061a18:	0a000000 	beq	c0061a20 <prepare_creds+0x90>
c0061a1c:	eb0ef417 	bl	c041ea80 <refcount_inc_checked>
c0061a20:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0061a24:	e3500000 	cmp	r0, #0
c0061a28:	0a000000 	beq	c0061a30 <prepare_creds+0xa0>
c0061a2c:	eb0ef413 	bl	c041ea80 <refcount_inc_checked>
c0061a30:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0061a34:	e3500000 	cmp	r0, #0
c0061a38:	0a000000 	beq	c0061a40 <prepare_creds+0xb0>
c0061a3c:	eb0ef40f 	bl	c041ea80 <refcount_inc_checked>
c0061a40:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0061a44:	e3500000 	cmp	r0, #0
c0061a48:	0a000000 	beq	c0061a50 <prepare_creds+0xc0>
c0061a4c:	eb0ef40b 	bl	c041ea80 <refcount_inc_checked>
c0061a50:	e3a06000 	mov	r6, #0
c0061a54:	e1a01005 	mov	r1, r5
c0061a58:	e5846064 	str	r6, [r4, #100]	; 0x64
c0061a5c:	e59f202c 	ldr	r2, [pc, #44]	; c0061a90 <prepare_creds+0x100>
c0061a60:	e1a00004 	mov	r0, r4
c0061a64:	eb0c694d 	bl	c037bfa0 <security_prepare_creds>
c0061a68:	e1500006 	cmp	r0, r6
c0061a6c:	ba000001 	blt	c0061a78 <prepare_creds+0xe8>
c0061a70:	e1a00004 	mov	r0, r4
c0061a74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0061a78:	e1a00004 	mov	r0, r4
c0061a7c:	ebffffb0 	bl	c0061944 <abort_creds>
c0061a80:	e1a04006 	mov	r4, r6
c0061a84:	eafffff9 	b	c0061a70 <prepare_creds+0xe0>
c0061a88:	c0f69920 	.word	0xc0f69920
c0061a8c:	006000c0 	.word	0x006000c0
c0061a90:	007000c0 	.word	0x007000c0

c0061a94 <exit_creds>:
c0061a94:	e1a0c00d 	mov	ip, sp
c0061a98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0061a9c:	e24cb004 	sub	fp, ip, #4
c0061aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061aa4:	ebfedd84 	bl	c00190bc <__gnu_mcount_nc>
c0061aa8:	e1a04000 	mov	r4, r0
c0061aac:	e3a03000 	mov	r3, #0
c0061ab0:	e5900408 	ldr	r0, [r0, #1032]	; 0x408
c0061ab4:	e5843408 	str	r3, [r4, #1032]	; 0x408
c0061ab8:	f5d0f000 	pld	[r0]
c0061abc:	e1903f9f 	ldrex	r3, [r0]
c0061ac0:	e2433001 	sub	r3, r3, #1
c0061ac4:	e1802f93 	strex	r2, r3, [r0]
c0061ac8:	e3320000 	teq	r2, #0
c0061acc:	1afffffa 	bne	c0061abc <exit_creds+0x28>
c0061ad0:	e3530000 	cmp	r3, #0
c0061ad4:	0a00000c 	beq	c0061b0c <exit_creds+0x78>
c0061ad8:	e3a03000 	mov	r3, #0
c0061adc:	e594040c 	ldr	r0, [r4, #1036]	; 0x40c
c0061ae0:	e584340c 	str	r3, [r4, #1036]	; 0x40c
c0061ae4:	f5d0f000 	pld	[r0]
c0061ae8:	e1903f9f 	ldrex	r3, [r0]
c0061aec:	e2433001 	sub	r3, r3, #1
c0061af0:	e1802f93 	strex	r2, r3, [r0]
c0061af4:	e3320000 	teq	r2, #0
c0061af8:	1afffffa 	bne	c0061ae8 <exit_creds+0x54>
c0061afc:	e3530000 	cmp	r3, #0
c0061b00:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0061b04:	ebfffe8c 	bl	c006153c <__put_cred>
c0061b08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0061b0c:	ebfffe8a 	bl	c006153c <__put_cred>
c0061b10:	eafffff0 	b	c0061ad8 <exit_creds+0x44>

c0061b14 <get_task_cred>:
c0061b14:	e1a0c00d 	mov	ip, sp
c0061b18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0061b1c:	e24cb004 	sub	fp, ip, #4
c0061b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061b24:	ebfedd64 	bl	c00190bc <__gnu_mcount_nc>
c0061b28:	e1a05000 	mov	r5, r0
c0061b2c:	eb00d4eb 	bl	c0096ee0 <__rcu_read_lock>
c0061b30:	e3a02000 	mov	r2, #0
c0061b34:	e3a03001 	mov	r3, #1
c0061b38:	e5954408 	ldr	r4, [r5, #1032]	; 0x408
c0061b3c:	e3540000 	cmp	r4, #0
c0061b40:	0a00000c 	beq	c0061b78 <get_task_cred+0x64>
c0061b44:	f5d4f000 	pld	[r4]
c0061b48:	e1941f9f 	ldrex	r1, [r4]
c0061b4c:	e1310002 	teq	r1, r2
c0061b50:	0a000003 	beq	c0061b64 <get_task_cred+0x50>
c0061b54:	e0810003 	add	r0, r1, r3
c0061b58:	e184cf90 	strex	ip, r0, [r4]
c0061b5c:	e33c0000 	teq	ip, #0
c0061b60:	1afffff8 	bne	c0061b48 <get_task_cred+0x34>
c0061b64:	e3510000 	cmp	r1, #0
c0061b68:	0afffff2 	beq	c0061b38 <get_task_cred+0x24>
c0061b6c:	eb00e723 	bl	c009b800 <__rcu_read_unlock>
c0061b70:	e1a00004 	mov	r0, r4
c0061b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0061b78:	e7f001f2 	.word	0xe7f001f2

c0061b7c <prepare_kernel_cred>:
c0061b7c:	e1a0c00d 	mov	ip, sp
c0061b80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0061b84:	e24cb004 	sub	fp, ip, #4
c0061b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061b8c:	ebfedd4a 	bl	c00190bc <__gnu_mcount_nc>
c0061b90:	e59f314c 	ldr	r3, [pc, #332]	; c0061ce4 <prepare_kernel_cred+0x168>
c0061b94:	e1a06000 	mov	r6, r0
c0061b98:	e59f1148 	ldr	r1, [pc, #328]	; c0061ce8 <prepare_kernel_cred+0x16c>
c0061b9c:	e5930000 	ldr	r0, [r3]
c0061ba0:	eb04d915 	bl	c0197ffc <kmem_cache_alloc>
c0061ba4:	e2504000 	subs	r4, r0, #0
c0061ba8:	0a00004a 	beq	c0061cd8 <prepare_kernel_cred+0x15c>
c0061bac:	e3560000 	cmp	r6, #0
c0061bb0:	0a000029 	beq	c0061c5c <prepare_kernel_cred+0xe0>
c0061bb4:	e1a00006 	mov	r0, r6
c0061bb8:	ebffffd5 	bl	c0061b14 <get_task_cred>
c0061bbc:	e1a05000 	mov	r5, r0
c0061bc0:	e3a0207c 	mov	r2, #124	; 0x7c
c0061bc4:	e1a01005 	mov	r1, r5
c0061bc8:	e1a00004 	mov	r0, r4
c0061bcc:	e3a06000 	mov	r6, #0
c0061bd0:	e3a07001 	mov	r7, #1
c0061bd4:	eb26dc59 	bl	c0a18d40 <memcpy>
c0061bd8:	e5846074 	str	r6, [r4, #116]	; 0x74
c0061bdc:	e5847000 	str	r7, [r4]
c0061be0:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c0061be4:	eb0ef3a5 	bl	c041ea80 <refcount_inc_checked>
c0061be8:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0061bec:	f5d3f000 	pld	[r3]
c0061bf0:	e1932f9f 	ldrex	r2, [r3]
c0061bf4:	e0822007 	add	r2, r2, r7
c0061bf8:	e1831f92 	strex	r1, r2, [r3]
c0061bfc:	e3310000 	teq	r1, #0
c0061c00:	1afffffa 	bne	c0061bf0 <prepare_kernel_cred+0x74>
c0061c04:	e59f20e0 	ldr	r2, [pc, #224]	; c0061cec <prepare_kernel_cred+0x170>
c0061c08:	e5846054 	str	r6, [r4, #84]	; 0x54
c0061c0c:	e5846058 	str	r6, [r4, #88]	; 0x58
c0061c10:	e584605c 	str	r6, [r4, #92]	; 0x5c
c0061c14:	e5846060 	str	r6, [r4, #96]	; 0x60
c0061c18:	e5c47050 	strb	r7, [r4, #80]	; 0x50
c0061c1c:	e5846064 	str	r6, [r4, #100]	; 0x64
c0061c20:	e1a01005 	mov	r1, r5
c0061c24:	e1a00004 	mov	r0, r4
c0061c28:	eb0c68dc 	bl	c037bfa0 <security_prepare_creds>
c0061c2c:	e1500006 	cmp	r0, r6
c0061c30:	ba000012 	blt	c0061c80 <prepare_kernel_cred+0x104>
c0061c34:	f5d5f000 	pld	[r5]
c0061c38:	e1953f9f 	ldrex	r3, [r5]
c0061c3c:	e2433001 	sub	r3, r3, #1
c0061c40:	e1852f93 	strex	r2, r3, [r5]
c0061c44:	e3320000 	teq	r2, #0
c0061c48:	1afffffa 	bne	c0061c38 <prepare_kernel_cred+0xbc>
c0061c4c:	e3530000 	cmp	r3, #0
c0061c50:	0a00001c 	beq	c0061cc8 <prepare_kernel_cred+0x14c>
c0061c54:	e1a00004 	mov	r0, r4
c0061c58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0061c5c:	e59f508c 	ldr	r5, [pc, #140]	; c0061cf0 <prepare_kernel_cred+0x174>
c0061c60:	e5856074 	str	r6, [r5, #116]	; 0x74
c0061c64:	f5d5f000 	pld	[r5]
c0061c68:	e1953f9f 	ldrex	r3, [r5]
c0061c6c:	e2833001 	add	r3, r3, #1
c0061c70:	e1852f93 	strex	r2, r3, [r5]
c0061c74:	e3320000 	teq	r2, #0
c0061c78:	1afffffa 	bne	c0061c68 <prepare_kernel_cred+0xec>
c0061c7c:	eaffffcf 	b	c0061bc0 <prepare_kernel_cred+0x44>
c0061c80:	f5d4f000 	pld	[r4]
c0061c84:	e1943f9f 	ldrex	r3, [r4]
c0061c88:	e0433007 	sub	r3, r3, r7
c0061c8c:	e1842f93 	strex	r2, r3, [r4]
c0061c90:	e3320000 	teq	r2, #0
c0061c94:	1afffffa 	bne	c0061c84 <prepare_kernel_cred+0x108>
c0061c98:	e1530006 	cmp	r3, r6
c0061c9c:	1a000001 	bne	c0061ca8 <prepare_kernel_cred+0x12c>
c0061ca0:	e1a00004 	mov	r0, r4
c0061ca4:	ebfffe24 	bl	c006153c <__put_cred>
c0061ca8:	f5d5f000 	pld	[r5]
c0061cac:	e1954f9f 	ldrex	r4, [r5]
c0061cb0:	e2444001 	sub	r4, r4, #1
c0061cb4:	e1853f94 	strex	r3, r4, [r5]
c0061cb8:	e3330000 	teq	r3, #0
c0061cbc:	1afffffa 	bne	c0061cac <prepare_kernel_cred+0x130>
c0061cc0:	e3540000 	cmp	r4, #0
c0061cc4:	1a000003 	bne	c0061cd8 <prepare_kernel_cred+0x15c>
c0061cc8:	e1a00005 	mov	r0, r5
c0061ccc:	ebfffe1a 	bl	c006153c <__put_cred>
c0061cd0:	e1a00004 	mov	r0, r4
c0061cd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0061cd8:	e3a04000 	mov	r4, #0
c0061cdc:	e1a00004 	mov	r0, r4
c0061ce0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0061ce4:	c0f69920 	.word	0xc0f69920
c0061ce8:	006000c0 	.word	0x006000c0
c0061cec:	007000c0 	.word	0x007000c0
c0061cf0:	c0eae794 	.word	0xc0eae794

c0061cf4 <cred_alloc_blank>:
c0061cf4:	e1a0c00d 	mov	ip, sp
c0061cf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0061cfc:	e24cb004 	sub	fp, ip, #4
c0061d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061d04:	ebfedcec 	bl	c00190bc <__gnu_mcount_nc>
c0061d08:	e59f3040 	ldr	r3, [pc, #64]	; c0061d50 <cred_alloc_blank+0x5c>
c0061d0c:	e59f1040 	ldr	r1, [pc, #64]	; c0061d54 <cred_alloc_blank+0x60>
c0061d10:	e5930000 	ldr	r0, [r3]
c0061d14:	eb04d8b8 	bl	c0197ffc <kmem_cache_alloc>
c0061d18:	e2504000 	subs	r4, r0, #0
c0061d1c:	0a000005 	beq	c0061d38 <cred_alloc_blank+0x44>
c0061d20:	e3a03001 	mov	r3, #1
c0061d24:	e5843000 	str	r3, [r4]
c0061d28:	e59f1028 	ldr	r1, [pc, #40]	; c0061d58 <cred_alloc_blank+0x64>
c0061d2c:	eb0c686f 	bl	c037bef0 <security_cred_alloc_blank>
c0061d30:	e3500000 	cmp	r0, #0
c0061d34:	ba000001 	blt	c0061d40 <cred_alloc_blank+0x4c>
c0061d38:	e1a00004 	mov	r0, r4
c0061d3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0061d40:	e1a00004 	mov	r0, r4
c0061d44:	ebfffefe 	bl	c0061944 <abort_creds>
c0061d48:	e3a04000 	mov	r4, #0
c0061d4c:	eafffff9 	b	c0061d38 <cred_alloc_blank+0x44>
c0061d50:	c0f69920 	.word	0xc0f69920
c0061d54:	006080c0 	.word	0x006080c0
c0061d58:	007000c0 	.word	0x007000c0

c0061d5c <prepare_exec_creds>:
c0061d5c:	e1a0c00d 	mov	ip, sp
c0061d60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0061d64:	e24cb004 	sub	fp, ip, #4
c0061d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061d6c:	ebfedcd2 	bl	c00190bc <__gnu_mcount_nc>
c0061d70:	ebffff06 	bl	c0061990 <prepare_creds>
c0061d74:	e2504000 	subs	r4, r0, #0
c0061d78:	0a000006 	beq	c0061d98 <prepare_exec_creds+0x3c>
c0061d7c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0061d80:	e3a05000 	mov	r5, #0
c0061d84:	eb0c39a0 	bl	c037040c <key_put>
c0061d88:	e584505c 	str	r5, [r4, #92]	; 0x5c
c0061d8c:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0061d90:	eb0c399d 	bl	c037040c <key_put>
c0061d94:	e5845058 	str	r5, [r4, #88]	; 0x58
c0061d98:	e1a00004 	mov	r0, r4
c0061d9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0061da0 <copy_creds>:
c0061da0:	e1a0c00d 	mov	ip, sp
c0061da4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0061da8:	e24cb004 	sub	fp, ip, #4
c0061dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061db0:	ebfedcc1 	bl	c00190bc <__gnu_mcount_nc>
c0061db4:	e590340c 	ldr	r3, [r0, #1036]	; 0x40c
c0061db8:	e1a06000 	mov	r6, r0
c0061dbc:	e1a05001 	mov	r5, r1
c0061dc0:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c0061dc4:	e3500000 	cmp	r0, #0
c0061dc8:	0a000026 	beq	c0061e68 <copy_creds+0xc8>
c0061dcc:	ebfffeef 	bl	c0061990 <prepare_creds>
c0061dd0:	e2504000 	subs	r4, r0, #0
c0061dd4:	0a00004f 	beq	c0061f18 <copy_creds+0x178>
c0061dd8:	e2157201 	ands	r7, r5, #268435456	; 0x10000000
c0061ddc:	1a00003d 	bne	c0061ed8 <copy_creds+0x138>
c0061de0:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0061de4:	e2055801 	and	r5, r5, #65536	; 0x10000
c0061de8:	e3500000 	cmp	r0, #0
c0061dec:	0a000008 	beq	c0061e14 <copy_creds+0x74>
c0061df0:	eb0c3985 	bl	c037040c <key_put>
c0061df4:	e3550000 	cmp	r5, #0
c0061df8:	e584705c 	str	r7, [r4, #92]	; 0x5c
c0061dfc:	1a00003f 	bne	c0061f00 <copy_creds+0x160>
c0061e00:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0061e04:	eb0c3980 	bl	c037040c <key_put>
c0061e08:	e3a03000 	mov	r3, #0
c0061e0c:	e5843058 	str	r3, [r4, #88]	; 0x58
c0061e10:	ea000001 	b	c0061e1c <copy_creds+0x7c>
c0061e14:	e3550000 	cmp	r5, #0
c0061e18:	0afffff8 	beq	c0061e00 <copy_creds+0x60>
c0061e1c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0061e20:	e2832004 	add	r2, r3, #4
c0061e24:	f5d2f000 	pld	[r2]
c0061e28:	e1921f9f 	ldrex	r1, [r2]
c0061e2c:	e2811001 	add	r1, r1, #1
c0061e30:	e1820f91 	strex	r0, r1, [r2]
c0061e34:	e3300000 	teq	r0, #0
c0061e38:	1afffffa 	bne	c0061e28 <copy_creds+0x88>
c0061e3c:	e3a00000 	mov	r0, #0
c0061e40:	f5d4f000 	pld	[r4]
c0061e44:	e5840074 	str	r0, [r4, #116]	; 0x74
c0061e48:	e1943f9f 	ldrex	r3, [r4]
c0061e4c:	e2833001 	add	r3, r3, #1
c0061e50:	e1842f93 	strex	r2, r3, [r4]
c0061e54:	e3320000 	teq	r2, #0
c0061e58:	1afffffa 	bne	c0061e48 <copy_creds+0xa8>
c0061e5c:	e5864408 	str	r4, [r6, #1032]	; 0x408
c0061e60:	e586440c 	str	r4, [r6, #1036]	; 0x40c
c0061e64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0061e68:	e3110801 	tst	r1, #65536	; 0x10000
c0061e6c:	0affffd6 	beq	c0061dcc <copy_creds+0x2c>
c0061e70:	e5830074 	str	r0, [r3, #116]	; 0x74
c0061e74:	f5d3f000 	pld	[r3]
c0061e78:	e1932f9f 	ldrex	r2, [r3]
c0061e7c:	e2822001 	add	r2, r2, #1
c0061e80:	e1831f92 	strex	r1, r2, [r3]
c0061e84:	e3310000 	teq	r1, #0
c0061e88:	1afffffa 	bne	c0061e78 <copy_creds+0xd8>
c0061e8c:	e596240c 	ldr	r2, [r6, #1036]	; 0x40c
c0061e90:	e5863408 	str	r3, [r6, #1032]	; 0x408
c0061e94:	f5d2f000 	pld	[r2]
c0061e98:	e5820074 	str	r0, [r2, #116]	; 0x74
c0061e9c:	e1923f9f 	ldrex	r3, [r2]
c0061ea0:	e2833001 	add	r3, r3, #1
c0061ea4:	e1821f93 	strex	r1, r3, [r2]
c0061ea8:	e3310000 	teq	r1, #0
c0061eac:	1afffffa 	bne	c0061e9c <copy_creds+0xfc>
c0061eb0:	e596340c 	ldr	r3, [r6, #1036]	; 0x40c
c0061eb4:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0061eb8:	e2832004 	add	r2, r3, #4
c0061ebc:	f5d2f000 	pld	[r2]
c0061ec0:	e1921f9f 	ldrex	r1, [r2]
c0061ec4:	e2811001 	add	r1, r1, #1
c0061ec8:	e182cf91 	strex	ip, r1, [r2]
c0061ecc:	e33c0000 	teq	ip, #0
c0061ed0:	1afffffa 	bne	c0061ec0 <copy_creds+0x120>
c0061ed4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0061ed8:	f5d4f000 	pld	[r4]
c0061edc:	e1943f9f 	ldrex	r3, [r4]
c0061ee0:	e2433001 	sub	r3, r3, #1
c0061ee4:	e1842f93 	strex	r2, r3, [r4]
c0061ee8:	e3320000 	teq	r2, #0
c0061eec:	1afffffa 	bne	c0061edc <copy_creds+0x13c>
c0061ef0:	e3530000 	cmp	r3, #0
c0061ef4:	0a000004 	beq	c0061f0c <copy_creds+0x16c>
c0061ef8:	e3e00015 	mvn	r0, #21
c0061efc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0061f00:	e1a00004 	mov	r0, r4
c0061f04:	eb0c4b10 	bl	c0374b4c <install_thread_keyring_to_cred>
c0061f08:	eaffffc3 	b	c0061e1c <copy_creds+0x7c>
c0061f0c:	ebfffd8a 	bl	c006153c <__put_cred>
c0061f10:	e3e00015 	mvn	r0, #21
c0061f14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0061f18:	e3e0000b 	mvn	r0, #11
c0061f1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0061f20 <emergency_restart>:
c0061f20:	e1a0c00d 	mov	ip, sp
c0061f24:	e92dd800 	push	{fp, ip, lr, pc}
c0061f28:	e24cb004 	sub	fp, ip, #4
c0061f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061f30:	ebfedc61 	bl	c00190bc <__gnu_mcount_nc>
c0061f34:	e3a00003 	mov	r0, #3
c0061f38:	eb0097a9 	bl	c0087de4 <kmsg_dump>
c0061f3c:	e3a00000 	mov	r0, #0
c0061f40:	ebfec952 	bl	c0014490 <machine_restart>
c0061f44:	e89da800 	ldm	sp, {fp, sp, pc}

c0061f48 <register_reboot_notifier>:
c0061f48:	e1a0c00d 	mov	ip, sp
c0061f4c:	e92dd800 	push	{fp, ip, lr, pc}
c0061f50:	e24cb004 	sub	fp, ip, #4
c0061f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061f58:	ebfedc57 	bl	c00190bc <__gnu_mcount_nc>
c0061f5c:	e1a01000 	mov	r1, r0
c0061f60:	e59f0004 	ldr	r0, [pc, #4]	; c0061f6c <register_reboot_notifier+0x24>
c0061f64:	ebfffb1c 	bl	c0060bdc <blocking_notifier_chain_register>
c0061f68:	e89da800 	ldm	sp, {fp, sp, pc}
c0061f6c:	c0eae6b0 	.word	0xc0eae6b0

c0061f70 <unregister_reboot_notifier>:
c0061f70:	e1a0c00d 	mov	ip, sp
c0061f74:	e92dd800 	push	{fp, ip, lr, pc}
c0061f78:	e24cb004 	sub	fp, ip, #4
c0061f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061f80:	ebfedc4d 	bl	c00190bc <__gnu_mcount_nc>
c0061f84:	e1a01000 	mov	r1, r0
c0061f88:	e59f0004 	ldr	r0, [pc, #4]	; c0061f94 <unregister_reboot_notifier+0x24>
c0061f8c:	ebfffb48 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c0061f90:	e89da800 	ldm	sp, {fp, sp, pc}
c0061f94:	c0eae6b0 	.word	0xc0eae6b0

c0061f98 <devm_register_reboot_notifier>:
c0061f98:	e1a0c00d 	mov	ip, sp
c0061f9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0061fa0:	e24cb004 	sub	fp, ip, #4
c0061fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0061fa8:	ebfedc43 	bl	c00190bc <__gnu_mcount_nc>
c0061fac:	e3e03000 	mvn	r3, #0
c0061fb0:	e1a07000 	mov	r7, r0
c0061fb4:	e1a05001 	mov	r5, r1
c0061fb8:	e59f2054 	ldr	r2, [pc, #84]	; c0062014 <devm_register_reboot_notifier+0x7c>
c0061fbc:	e3a01004 	mov	r1, #4
c0061fc0:	e59f0050 	ldr	r0, [pc, #80]	; c0062018 <devm_register_reboot_notifier+0x80>
c0061fc4:	eb154aee 	bl	c05b4b84 <devres_alloc_node>
c0061fc8:	e2504000 	subs	r4, r0, #0
c0061fcc:	0a00000e 	beq	c006200c <devm_register_reboot_notifier+0x74>
c0061fd0:	e1a01005 	mov	r1, r5
c0061fd4:	e59f0040 	ldr	r0, [pc, #64]	; c006201c <devm_register_reboot_notifier+0x84>
c0061fd8:	ebfffaff 	bl	c0060bdc <blocking_notifier_chain_register>
c0061fdc:	e2506000 	subs	r6, r0, #0
c0061fe0:	0a000003 	beq	c0061ff4 <devm_register_reboot_notifier+0x5c>
c0061fe4:	e1a00004 	mov	r0, r4
c0061fe8:	eb154cee 	bl	c05b53a8 <devres_free>
c0061fec:	e1a00006 	mov	r0, r6
c0061ff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0061ff4:	e1a00007 	mov	r0, r7
c0061ff8:	e5845000 	str	r5, [r4]
c0061ffc:	e1a01004 	mov	r1, r4
c0062000:	eb154b7d 	bl	c05b4dfc <devres_add>
c0062004:	e1a00006 	mov	r0, r6
c0062008:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006200c:	e3e0600b 	mvn	r6, #11
c0062010:	eafffff5 	b	c0061fec <devm_register_reboot_notifier+0x54>
c0062014:	006000c0 	.word	0x006000c0
c0062018:	c0062150 	.word	0xc0062150
c006201c:	c0eae6b0 	.word	0xc0eae6b0

c0062020 <register_restart_handler>:
c0062020:	e1a0c00d 	mov	ip, sp
c0062024:	e92dd800 	push	{fp, ip, lr, pc}
c0062028:	e24cb004 	sub	fp, ip, #4
c006202c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062030:	ebfedc21 	bl	c00190bc <__gnu_mcount_nc>
c0062034:	e1a01000 	mov	r1, r0
c0062038:	e59f0004 	ldr	r0, [pc, #4]	; c0062044 <register_restart_handler+0x24>
c006203c:	ebfff99a 	bl	c00606ac <atomic_notifier_chain_register>
c0062040:	e89da800 	ldm	sp, {fp, sp, pc}
c0062044:	c0eae818 	.word	0xc0eae818

c0062048 <unregister_restart_handler>:
c0062048:	e1a0c00d 	mov	ip, sp
c006204c:	e92dd800 	push	{fp, ip, lr, pc}
c0062050:	e24cb004 	sub	fp, ip, #4
c0062054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062058:	ebfedc17 	bl	c00190bc <__gnu_mcount_nc>
c006205c:	e1a01000 	mov	r1, r0
c0062060:	e59f0004 	ldr	r0, [pc, #4]	; c006206c <unregister_restart_handler+0x24>
c0062064:	ebfff9f8 	bl	c006084c <atomic_notifier_chain_unregister>
c0062068:	e89da800 	ldm	sp, {fp, sp, pc}
c006206c:	c0eae818 	.word	0xc0eae818

c0062070 <orderly_poweroff>:
c0062070:	e1a0c00d 	mov	ip, sp
c0062074:	e92dd800 	push	{fp, ip, lr, pc}
c0062078:	e24cb004 	sub	fp, ip, #4
c006207c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062080:	ebfedc0d 	bl	c00190bc <__gnu_mcount_nc>
c0062084:	e3500000 	cmp	r0, #0
c0062088:	13a02001 	movne	r2, #1
c006208c:	159f3018 	ldrne	r3, [pc, #24]	; c00620ac <orderly_poweroff+0x3c>
c0062090:	e3a00001 	mov	r0, #1
c0062094:	15c32000 	strbne	r2, [r3]
c0062098:	e59f3010 	ldr	r3, [pc, #16]	; c00620b0 <orderly_poweroff+0x40>
c006209c:	e59f2010 	ldr	r2, [pc, #16]	; c00620b4 <orderly_poweroff+0x44>
c00620a0:	e5931000 	ldr	r1, [r3]
c00620a4:	ebffd736 	bl	c0057d84 <queue_work_on>
c00620a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00620ac:	c0f69924 	.word	0xc0f69924
c00620b0:	c0e9f8c4 	.word	0xc0e9f8c4
c00620b4:	c0eae830 	.word	0xc0eae830

c00620b8 <orderly_reboot>:
c00620b8:	e1a0c00d 	mov	ip, sp
c00620bc:	e92dd800 	push	{fp, ip, lr, pc}
c00620c0:	e24cb004 	sub	fp, ip, #4
c00620c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00620c8:	ebfedbfb 	bl	c00190bc <__gnu_mcount_nc>
c00620cc:	e59f3010 	ldr	r3, [pc, #16]	; c00620e4 <orderly_reboot+0x2c>
c00620d0:	e59f2010 	ldr	r2, [pc, #16]	; c00620e8 <orderly_reboot+0x30>
c00620d4:	e3a00001 	mov	r0, #1
c00620d8:	e5931000 	ldr	r1, [r3]
c00620dc:	ebffd728 	bl	c0057d84 <queue_work_on>
c00620e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00620e4:	c0e9f8c4 	.word	0xc0e9f8c4
c00620e8:	c0eae840 	.word	0xc0eae840

c00620ec <run_cmd>:
c00620ec:	e1a0c00d 	mov	ip, sp
c00620f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00620f4:	e24cb004 	sub	fp, ip, #4
c00620f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00620fc:	ebfedbee 	bl	c00190bc <__gnu_mcount_nc>
c0062100:	e3a02000 	mov	r2, #0
c0062104:	e1a01000 	mov	r1, r0
c0062108:	e59f0038 	ldr	r0, [pc, #56]	; c0062148 <run_cmd+0x5c>
c006210c:	eb26dd85 	bl	c0a19728 <argv_split>
c0062110:	e2504000 	subs	r4, r0, #0
c0062114:	0a000009 	beq	c0062140 <run_cmd+0x54>
c0062118:	e3a03001 	mov	r3, #1
c006211c:	e59f2028 	ldr	r2, [pc, #40]	; c006214c <run_cmd+0x60>
c0062120:	e1a01004 	mov	r1, r4
c0062124:	e5940000 	ldr	r0, [r4]
c0062128:	ebffc812 	bl	c0054178 <call_usermodehelper>
c006212c:	e1a05000 	mov	r5, r0
c0062130:	e1a00004 	mov	r0, r4
c0062134:	eb26dd72 	bl	c0a19704 <argv_free>
c0062138:	e1a00005 	mov	r0, r5
c006213c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0062140:	e3e0500b 	mvn	r5, #11
c0062144:	eafffffb 	b	c0062138 <run_cmd+0x4c>
c0062148:	006000c0 	.word	0x006000c0
c006214c:	c0eae850 	.word	0xc0eae850

c0062150 <devm_unregister_reboot_notifier>:
c0062150:	e1a0c00d 	mov	ip, sp
c0062154:	e92dd800 	push	{fp, ip, lr, pc}
c0062158:	e24cb004 	sub	fp, ip, #4
c006215c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062160:	ebfedbd5 	bl	c00190bc <__gnu_mcount_nc>
c0062164:	e59f001c 	ldr	r0, [pc, #28]	; c0062188 <devm_unregister_reboot_notifier+0x38>
c0062168:	e5911000 	ldr	r1, [r1]
c006216c:	ebfffad0 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c0062170:	e3500000 	cmp	r0, #0
c0062174:	089da800 	ldmeq	sp, {fp, sp, pc}
c0062178:	e3a0106d 	mov	r1, #109	; 0x6d
c006217c:	e59f0008 	ldr	r0, [pc, #8]	; c006218c <devm_unregister_reboot_notifier+0x3c>
c0062180:	ebff6dc0 	bl	c003d888 <warn_slowpath_null>
c0062184:	e89da800 	ldm	sp, {fp, sp, pc}
c0062188:	c0eae6b0 	.word	0xc0eae6b0
c006218c:	c0ca7e70 	.word	0xc0ca7e70

c0062190 <kernel_restart_prepare>:
c0062190:	e1a0c00d 	mov	ip, sp
c0062194:	e92dd800 	push	{fp, ip, lr, pc}
c0062198:	e24cb004 	sub	fp, ip, #4
c006219c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00621a0:	ebfedbc5 	bl	c00190bc <__gnu_mcount_nc>
c00621a4:	e3a01001 	mov	r1, #1
c00621a8:	e1a02000 	mov	r2, r0
c00621ac:	e59f001c 	ldr	r0, [pc, #28]	; c00621d0 <kernel_restart_prepare+0x40>
c00621b0:	ebfffb65 	bl	c0060f4c <blocking_notifier_call_chain>
c00621b4:	e59f3018 	ldr	r3, [pc, #24]	; c00621d4 <kernel_restart_prepare+0x44>
c00621b8:	e3a02005 	mov	r2, #5
c00621bc:	e3a00002 	mov	r0, #2
c00621c0:	e5832000 	str	r2, [r3]
c00621c4:	ebffc95a 	bl	c0054734 <__usermodehelper_disable>
c00621c8:	eb1530e1 	bl	c05ae554 <device_shutdown>
c00621cc:	e89da800 	ldm	sp, {fp, sp, pc}
c00621d0:	c0eae6b0 	.word	0xc0eae6b0
c00621d4:	c0e9f880 	.word	0xc0e9f880

c00621d8 <do_kernel_restart>:
c00621d8:	e1a0c00d 	mov	ip, sp
c00621dc:	e92dd800 	push	{fp, ip, lr, pc}
c00621e0:	e24cb004 	sub	fp, ip, #4
c00621e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00621e8:	ebfedbb3 	bl	c00190bc <__gnu_mcount_nc>
c00621ec:	e59f3010 	ldr	r3, [pc, #16]	; c0062204 <do_kernel_restart+0x2c>
c00621f0:	e1a02000 	mov	r2, r0
c00621f4:	e1a00003 	mov	r0, r3
c00621f8:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c00621fc:	ebfff9d4 	bl	c0060954 <atomic_notifier_call_chain>
c0062200:	e89da800 	ldm	sp, {fp, sp, pc}
c0062204:	c0eae818 	.word	0xc0eae818

c0062208 <migrate_to_reboot_cpu>:
c0062208:	e1a0c00d 	mov	ip, sp
c006220c:	e92dd800 	push	{fp, ip, lr, pc}
c0062210:	e24cb004 	sub	fp, ip, #4
c0062214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062218:	ebfedba7 	bl	c00190bc <__gnu_mcount_nc>
c006221c:	e1a0300d 	mov	r3, sp
c0062220:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0062224:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0062228:	e59f1014 	ldr	r1, [pc, #20]	; c0062244 <migrate_to_reboot_cpu+0x3c>
c006222c:	e5932010 	ldr	r2, [r3, #16]
c0062230:	e5913004 	ldr	r3, [r1, #4]
c0062234:	e5923010 	ldr	r3, [r2, #16]
c0062238:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c006223c:	e5823010 	str	r3, [r2, #16]
c0062240:	e89da800 	ldm	sp, {fp, sp, pc}
c0062244:	c0a3af70 	.word	0xc0a3af70

c0062248 <kernel_restart>:
c0062248:	e1a0c00d 	mov	ip, sp
c006224c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0062250:	e24cb004 	sub	fp, ip, #4
c0062254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062258:	ebfedb97 	bl	c00190bc <__gnu_mcount_nc>
c006225c:	e1a04000 	mov	r4, r0
c0062260:	ebffffca 	bl	c0062190 <kernel_restart_prepare>
c0062264:	ebffffe7 	bl	c0062208 <migrate_to_reboot_cpu>
c0062268:	eb153e84 	bl	c05b1c80 <syscore_shutdown>
c006226c:	e3540000 	cmp	r4, #0
c0062270:	1a000006 	bne	c0062290 <kernel_restart+0x48>
c0062274:	e59f0024 	ldr	r0, [pc, #36]	; c00622a0 <kernel_restart+0x58>
c0062278:	eb0097a5 	bl	c0088114 <printk>
c006227c:	e3a00004 	mov	r0, #4
c0062280:	eb0096d7 	bl	c0087de4 <kmsg_dump>
c0062284:	e1a00004 	mov	r0, r4
c0062288:	ebfec880 	bl	c0014490 <machine_restart>
c006228c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0062290:	e1a01004 	mov	r1, r4
c0062294:	e59f0008 	ldr	r0, [pc, #8]	; c00622a4 <kernel_restart+0x5c>
c0062298:	eb00979d 	bl	c0088114 <printk>
c006229c:	eafffff6 	b	c006227c <kernel_restart+0x34>
c00622a0:	c0ca7e80 	.word	0xc0ca7e80
c00622a4:	c0ca7ea0 	.word	0xc0ca7ea0

c00622a8 <deferred_cad>:
c00622a8:	e1a0c00d 	mov	ip, sp
c00622ac:	e92dd800 	push	{fp, ip, lr, pc}
c00622b0:	e24cb004 	sub	fp, ip, #4
c00622b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00622b8:	ebfedb7f 	bl	c00190bc <__gnu_mcount_nc>
c00622bc:	e3a00000 	mov	r0, #0
c00622c0:	ebffffe0 	bl	c0062248 <kernel_restart>
c00622c4:	e89da800 	ldm	sp, {fp, sp, pc}

c00622c8 <reboot_work_func>:
c00622c8:	e1a0c00d 	mov	ip, sp
c00622cc:	e92dd800 	push	{fp, ip, lr, pc}
c00622d0:	e24cb004 	sub	fp, ip, #4
c00622d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00622d8:	ebfedb77 	bl	c00190bc <__gnu_mcount_nc>
c00622dc:	e59f0020 	ldr	r0, [pc, #32]	; c0062304 <reboot_work_func+0x3c>
c00622e0:	ebffff81 	bl	c00620ec <run_cmd>
c00622e4:	e3500000 	cmp	r0, #0
c00622e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c00622ec:	e59f0014 	ldr	r0, [pc, #20]	; c0062308 <reboot_work_func+0x40>
c00622f0:	eb009787 	bl	c0088114 <printk>
c00622f4:	eb060e5b 	bl	c01e5c68 <emergency_sync>
c00622f8:	e3a00000 	mov	r0, #0
c00622fc:	ebffffd1 	bl	c0062248 <kernel_restart>
c0062300:	e89da800 	ldm	sp, {fp, sp, pc}
c0062304:	c0a3b2d8 	.word	0xc0a3b2d8
c0062308:	c0ca7ed0 	.word	0xc0ca7ed0

c006230c <kernel_halt>:
c006230c:	e1a0c00d 	mov	ip, sp
c0062310:	e92dd800 	push	{fp, ip, lr, pc}
c0062314:	e24cb004 	sub	fp, ip, #4
c0062318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006231c:	ebfedb66 	bl	c00190bc <__gnu_mcount_nc>
c0062320:	e3a01002 	mov	r1, #2
c0062324:	e3a02000 	mov	r2, #0
c0062328:	e59f0038 	ldr	r0, [pc, #56]	; c0062368 <kernel_halt+0x5c>
c006232c:	ebfffb06 	bl	c0060f4c <blocking_notifier_call_chain>
c0062330:	e59f3034 	ldr	r3, [pc, #52]	; c006236c <kernel_halt+0x60>
c0062334:	e3a02003 	mov	r2, #3
c0062338:	e3a00002 	mov	r0, #2
c006233c:	e5832000 	str	r2, [r3]
c0062340:	ebffc8fb 	bl	c0054734 <__usermodehelper_disable>
c0062344:	eb153082 	bl	c05ae554 <device_shutdown>
c0062348:	ebffffae 	bl	c0062208 <migrate_to_reboot_cpu>
c006234c:	eb153e4b 	bl	c05b1c80 <syscore_shutdown>
c0062350:	e59f0018 	ldr	r0, [pc, #24]	; c0062370 <kernel_halt+0x64>
c0062354:	eb00976e 	bl	c0088114 <printk>
c0062358:	e3a00005 	mov	r0, #5
c006235c:	eb0096a0 	bl	c0087de4 <kmsg_dump>
c0062360:	ebfec834 	bl	c0014438 <machine_halt>
c0062364:	e89da800 	ldm	sp, {fp, sp, pc}
c0062368:	c0eae6b0 	.word	0xc0eae6b0
c006236c:	c0e9f880 	.word	0xc0e9f880
c0062370:	c0ca7f10 	.word	0xc0ca7f10

c0062374 <kernel_power_off>:
c0062374:	e1a0c00d 	mov	ip, sp
c0062378:	e92dd800 	push	{fp, ip, lr, pc}
c006237c:	e24cb004 	sub	fp, ip, #4
c0062380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062384:	ebfedb4c 	bl	c00190bc <__gnu_mcount_nc>
c0062388:	e3a01003 	mov	r1, #3
c006238c:	e3a02000 	mov	r2, #0
c0062390:	e59f004c 	ldr	r0, [pc, #76]	; c00623e4 <kernel_power_off+0x70>
c0062394:	ebfffaec 	bl	c0060f4c <blocking_notifier_call_chain>
c0062398:	e59f3048 	ldr	r3, [pc, #72]	; c00623e8 <kernel_power_off+0x74>
c006239c:	e3a02004 	mov	r2, #4
c00623a0:	e3a00002 	mov	r0, #2
c00623a4:	e5832000 	str	r2, [r3]
c00623a8:	ebffc8e1 	bl	c0054734 <__usermodehelper_disable>
c00623ac:	eb153068 	bl	c05ae554 <device_shutdown>
c00623b0:	e59f3034 	ldr	r3, [pc, #52]	; c00623ec <kernel_power_off+0x78>
c00623b4:	e593300c 	ldr	r3, [r3, #12]
c00623b8:	e3530000 	cmp	r3, #0
c00623bc:	0a000000 	beq	c00623c4 <kernel_power_off+0x50>
c00623c0:	e12fff33 	blx	r3
c00623c4:	ebffff8f 	bl	c0062208 <migrate_to_reboot_cpu>
c00623c8:	eb153e2c 	bl	c05b1c80 <syscore_shutdown>
c00623cc:	e59f001c 	ldr	r0, [pc, #28]	; c00623f0 <kernel_power_off+0x7c>
c00623d0:	eb00974f 	bl	c0088114 <printk>
c00623d4:	e3a00006 	mov	r0, #6
c00623d8:	eb009681 	bl	c0087de4 <kmsg_dump>
c00623dc:	ebfec81d 	bl	c0014458 <machine_power_off>
c00623e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00623e4:	c0eae6b0 	.word	0xc0eae6b0
c00623e8:	c0e9f880 	.word	0xc0e9f880
c00623ec:	c0f69924 	.word	0xc0f69924
c00623f0:	c0ca7f2c 	.word	0xc0ca7f2c

c00623f4 <poweroff_work_func>:
c00623f4:	e1a0c00d 	mov	ip, sp
c00623f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00623fc:	e24cb004 	sub	fp, ip, #4
c0062400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062404:	ebfedb2c 	bl	c00190bc <__gnu_mcount_nc>
c0062408:	e59f3030 	ldr	r3, [pc, #48]	; c0062440 <poweroff_work_func+0x4c>
c006240c:	e59f0030 	ldr	r0, [pc, #48]	; c0062444 <poweroff_work_func+0x50>
c0062410:	e5d34000 	ldrb	r4, [r3]
c0062414:	ebffff34 	bl	c00620ec <run_cmd>
c0062418:	e3500000 	cmp	r0, #0
c006241c:	03a00000 	moveq	r0, #0
c0062420:	12040001 	andne	r0, r4, #1
c0062424:	e3500000 	cmp	r0, #0
c0062428:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c006242c:	e59f0014 	ldr	r0, [pc, #20]	; c0062448 <poweroff_work_func+0x54>
c0062430:	eb009737 	bl	c0088114 <printk>
c0062434:	eb060e0b 	bl	c01e5c68 <emergency_sync>
c0062438:	ebffffcd 	bl	c0062374 <kernel_power_off>
c006243c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0062440:	c0f69924 	.word	0xc0f69924
c0062444:	c0eae868 	.word	0xc0eae868
c0062448:	c0ca7f44 	.word	0xc0ca7f44

c006244c <__se_sys_reboot>:
c006244c:	e1a0c00d 	mov	ip, sp
c0062450:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0062454:	e24cb004 	sub	fp, ip, #4
c0062458:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c006245c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062460:	ebfedb15 	bl	c00190bc <__gnu_mcount_nc>
c0062464:	e1a0c00d 	mov	ip, sp
c0062468:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c006246c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0062470:	e1a08003 	mov	r8, r3
c0062474:	e59f31c4 	ldr	r3, [pc, #452]	; c0062640 <__se_sys_reboot+0x1f4>
c0062478:	e1a07000 	mov	r7, r0
c006247c:	e59c0010 	ldr	r0, [ip, #16]
c0062480:	e1a05001 	mov	r5, r1
c0062484:	e1a04002 	mov	r4, r2
c0062488:	e5933000 	ldr	r3, [r3]
c006248c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0062490:	e3a03000 	mov	r3, #0
c0062494:	ebffe5fe 	bl	c005bc94 <task_active_pid_ns>
c0062498:	e3a01016 	mov	r1, #22
c006249c:	e1a06000 	mov	r6, r0
c00624a0:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c00624a4:	ebff9427 	bl	c0047548 <ns_capable>
c00624a8:	e3500000 	cmp	r0, #0
c00624ac:	0a000060 	beq	c0062634 <__se_sys_reboot+0x1e8>
c00624b0:	e59f318c 	ldr	r3, [pc, #396]	; c0062644 <__se_sys_reboot+0x1f8>
c00624b4:	e1570003 	cmp	r7, r3
c00624b8:	1a00005b 	bne	c006262c <__se_sys_reboot+0x1e0>
c00624bc:	e2833663 	add	r3, r3, #103809024	; 0x6300000
c00624c0:	e59f2180 	ldr	r2, [pc, #384]	; c0062648 <__se_sys_reboot+0x1fc>
c00624c4:	e2833deb 	add	r3, r3, #15040	; 0x3ac0
c00624c8:	e2833029 	add	r3, r3, #41	; 0x29
c00624cc:	e1550002 	cmp	r5, r2
c00624d0:	11550003 	cmpne	r5, r3
c00624d4:	0a000006 	beq	c00624f4 <__se_sys_reboot+0xa8>
c00624d8:	e28224ed 	add	r2, r2, #-318767104	; 0xed000000
c00624dc:	e28228f2 	add	r2, r2, #15859712	; 0xf20000
c00624e0:	e59f3164 	ldr	r3, [pc, #356]	; c006264c <__se_sys_reboot+0x200>
c00624e4:	e282202f 	add	r2, r2, #47	; 0x2f
c00624e8:	e1550002 	cmp	r5, r2
c00624ec:	11550003 	cmpne	r5, r3
c00624f0:	1a00004d 	bne	c006262c <__se_sys_reboot+0x1e0>
c00624f4:	e1a00006 	mov	r0, r6
c00624f8:	e1a01004 	mov	r1, r4
c00624fc:	eb01d793 	bl	c00d8350 <reboot_pid_ns>
c0062500:	e2505000 	subs	r5, r0, #0
c0062504:	1a000013 	bne	c0062558 <__se_sys_reboot+0x10c>
c0062508:	e59f3140 	ldr	r3, [pc, #320]	; c0062650 <__se_sys_reboot+0x204>
c006250c:	e1540003 	cmp	r4, r3
c0062510:	0a000018 	beq	c0062578 <__se_sys_reboot+0x12c>
c0062514:	e59f0138 	ldr	r0, [pc, #312]	; c0062654 <__se_sys_reboot+0x208>
c0062518:	eb274df1 	bl	c0a35ce4 <_mutex_lock>
c006251c:	e59f3134 	ldr	r3, [pc, #308]	; c0062658 <__se_sys_reboot+0x20c>
c0062520:	e1540003 	cmp	r4, r3
c0062524:	0a00003d 	beq	c0062620 <__se_sys_reboot+0x1d4>
c0062528:	8a00001b 	bhi	c006259c <__se_sys_reboot+0x150>
c006252c:	e3540000 	cmp	r4, #0
c0062530:	0a00002b 	beq	c00625e4 <__se_sys_reboot+0x198>
c0062534:	e28334bb 	add	r3, r3, #-1157627904	; 0xbb000000
c0062538:	e28338cb 	add	r3, r3, #13303808	; 0xcb0000
c006253c:	e2833024 	add	r3, r3, #36	; 0x24
c0062540:	e1540003 	cmp	r4, r3
c0062544:	1a000020 	bne	c00625cc <__se_sys_reboot+0x180>
c0062548:	e1a00005 	mov	r0, r5
c006254c:	ebffff3d 	bl	c0062248 <kernel_restart>
c0062550:	e59f00fc 	ldr	r0, [pc, #252]	; c0062654 <__se_sys_reboot+0x208>
c0062554:	eb274e10 	bl	c0a35d9c <_mutex_unlock>
c0062558:	e59f30e0 	ldr	r3, [pc, #224]	; c0062640 <__se_sys_reboot+0x1f4>
c006255c:	e1a00005 	mov	r0, r5
c0062560:	e5932000 	ldr	r2, [r3]
c0062564:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0062568:	e0332002 	eors	r2, r3, r2
c006256c:	1a000032 	bne	c006263c <__se_sys_reboot+0x1f0>
c0062570:	e24bd020 	sub	sp, fp, #32
c0062574:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0062578:	e59f30dc 	ldr	r3, [pc, #220]	; c006265c <__se_sys_reboot+0x210>
c006257c:	e59f00d0 	ldr	r0, [pc, #208]	; c0062654 <__se_sys_reboot+0x208>
c0062580:	e5933000 	ldr	r3, [r3]
c0062584:	e3530000 	cmp	r3, #0
c0062588:	0a000011 	beq	c00625d4 <__se_sys_reboot+0x188>
c006258c:	eb274dd4 	bl	c0a35ce4 <_mutex_lock>
c0062590:	ebffff77 	bl	c0062374 <kernel_power_off>
c0062594:	e1a00005 	mov	r0, r5
c0062598:	ebff77c9 	bl	c00404c4 <do_exit>
c006259c:	e59f30bc 	ldr	r3, [pc, #188]	; c0062660 <__se_sys_reboot+0x214>
c00625a0:	e1540003 	cmp	r4, r3
c00625a4:	0a000011 	beq	c00625f0 <__se_sys_reboot+0x1a4>
c00625a8:	e59f30b4 	ldr	r3, [pc, #180]	; c0062664 <__se_sys_reboot+0x218>
c00625ac:	e1540003 	cmp	r4, r3
c00625b0:	0a000008 	beq	c00625d8 <__se_sys_reboot+0x18c>
c00625b4:	e59f30ac 	ldr	r3, [pc, #172]	; c0062668 <__se_sys_reboot+0x21c>
c00625b8:	e1540003 	cmp	r4, r3
c00625bc:	059f30a8 	ldreq	r3, [pc, #168]	; c006266c <__se_sys_reboot+0x220>
c00625c0:	03a02001 	moveq	r2, #1
c00625c4:	05832150 	streq	r2, [r3, #336]	; 0x150
c00625c8:	0affffe0 	beq	c0062550 <__se_sys_reboot+0x104>
c00625cc:	e3e05015 	mvn	r5, #21
c00625d0:	eaffffde 	b	c0062550 <__se_sys_reboot+0x104>
c00625d4:	eb274dc2 	bl	c0a35ce4 <_mutex_lock>
c00625d8:	ebffff4b 	bl	c006230c <kernel_halt>
c00625dc:	e3a00000 	mov	r0, #0
c00625e0:	ebff77b7 	bl	c00404c4 <do_exit>
c00625e4:	e59f3080 	ldr	r3, [pc, #128]	; c006266c <__se_sys_reboot+0x220>
c00625e8:	e5835150 	str	r5, [r3, #336]	; 0x150
c00625ec:	eaffffd7 	b	c0062550 <__se_sys_reboot+0x104>
c00625f0:	e1a01008 	mov	r1, r8
c00625f4:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c00625f8:	e3a020ff 	mov	r2, #255	; 0xff
c00625fc:	eb0f695f 	bl	c043cb80 <strncpy_from_user>
c0062600:	e2505000 	subs	r5, r0, #0
c0062604:	b3e0500d 	mvnlt	r5, #13
c0062608:	baffffd0 	blt	c0062550 <__se_sys_reboot+0x104>
c006260c:	e3a03000 	mov	r3, #0
c0062610:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c0062614:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0062618:	ebffff0a 	bl	c0062248 <kernel_restart>
c006261c:	eaffffcb 	b	c0062550 <__se_sys_reboot+0x104>
c0062620:	eb019df1 	bl	c00c9dec <kernel_kexec>
c0062624:	e1a05000 	mov	r5, r0
c0062628:	eaffffc8 	b	c0062550 <__se_sys_reboot+0x104>
c006262c:	e3e05015 	mvn	r5, #21
c0062630:	eaffffc8 	b	c0062558 <__se_sys_reboot+0x10c>
c0062634:	e3e05000 	mvn	r5, #0
c0062638:	eaffffc6 	b	c0062558 <__se_sys_reboot+0x10c>
c006263c:	ebff6ad3 	bl	c003d190 <__stack_chk_fail>
c0062640:	c0ca7e6c 	.word	0xc0ca7e6c
c0062644:	fee1dead 	.word	0xfee1dead
c0062648:	28121969 	.word	0x28121969
c006264c:	20112000 	.word	0x20112000
c0062650:	4321fedc 	.word	0x4321fedc
c0062654:	c0f69934 	.word	0xc0f69934
c0062658:	45584543 	.word	0x45584543
c006265c:	c0f684e0 	.word	0xc0f684e0
c0062660:	a1b2c3d4 	.word	0xa1b2c3d4
c0062664:	cdef0123 	.word	0xcdef0123
c0062668:	89abcdef 	.word	0x89abcdef
c006266c:	c0eae818 	.word	0xc0eae818

c0062670 <ctrl_alt_del>:
c0062670:	e1a0c00d 	mov	ip, sp
c0062674:	e92dd800 	push	{fp, ip, lr, pc}
c0062678:	e24cb004 	sub	fp, ip, #4
c006267c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062680:	ebfeda8d 	bl	c00190bc <__gnu_mcount_nc>
c0062684:	e59f2038 	ldr	r2, [pc, #56]	; c00626c4 <ctrl_alt_del+0x54>
c0062688:	e5923150 	ldr	r3, [r2, #336]	; 0x150
c006268c:	e3530000 	cmp	r3, #0
c0062690:	0a000005 	beq	c00626ac <ctrl_alt_del+0x3c>
c0062694:	e59f302c 	ldr	r3, [pc, #44]	; c00626c8 <ctrl_alt_del+0x58>
c0062698:	e2822f55 	add	r2, r2, #340	; 0x154
c006269c:	e3a00001 	mov	r0, #1
c00626a0:	e5931000 	ldr	r1, [r3]
c00626a4:	ebffd5b6 	bl	c0057d84 <queue_work_on>
c00626a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00626ac:	e59f3018 	ldr	r3, [pc, #24]	; c00626cc <ctrl_alt_del+0x5c>
c00626b0:	e3a02001 	mov	r2, #1
c00626b4:	e3a01002 	mov	r1, #2
c00626b8:	e5930020 	ldr	r0, [r3, #32]
c00626bc:	ebffaa6e 	bl	c004d07c <kill_pid>
c00626c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00626c4:	c0eae818 	.word	0xc0eae818
c00626c8:	c0e9f8c4 	.word	0xc0e9f8c4
c00626cc:	c0f69924 	.word	0xc0f69924

c00626d0 <lowest_in_progress>:
c00626d0:	e1a0c00d 	mov	ip, sp
c00626d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00626d8:	e24cb004 	sub	fp, ip, #4
c00626dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00626e0:	ebfeda75 	bl	c00190bc <__gnu_mcount_nc>
c00626e4:	e59f5068 	ldr	r5, [pc, #104]	; c0062754 <lowest_in_progress+0x84>
c00626e8:	e1a04000 	mov	r4, r0
c00626ec:	e1a00005 	mov	r0, r5
c00626f0:	eb274cbf 	bl	c0a359f4 <rt_spin_lock>
c00626f4:	e3540000 	cmp	r4, #0
c00626f8:	0a00000e 	beq	c0062738 <lowest_in_progress+0x68>
c00626fc:	e5943000 	ldr	r3, [r4]
c0062700:	e1540003 	cmp	r4, r3
c0062704:	0a000008 	beq	c006272c <lowest_in_progress+0x5c>
c0062708:	e5943000 	ldr	r3, [r4]
c006270c:	e3530000 	cmp	r3, #0
c0062710:	0a000005 	beq	c006272c <lowest_in_progress+0x5c>
c0062714:	e1c342d0 	ldrd	r4, [r3, #32]
c0062718:	e59f0034 	ldr	r0, [pc, #52]	; c0062754 <lowest_in_progress+0x84>
c006271c:	eb274d28 	bl	c0a35bc4 <rt_spin_unlock>
c0062720:	e1a00004 	mov	r0, r4
c0062724:	e1a01005 	mov	r1, r5
c0062728:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006272c:	e3e04000 	mvn	r4, #0
c0062730:	e3e05000 	mvn	r5, #0
c0062734:	eafffff7 	b	c0062718 <lowest_in_progress+0x48>
c0062738:	e1a03005 	mov	r3, r5
c006273c:	e5b32014 	ldr	r2, [r3, #20]!
c0062740:	e1520003 	cmp	r2, r3
c0062744:	0afffff8 	beq	c006272c <lowest_in_progress+0x5c>
c0062748:	e5953014 	ldr	r3, [r5, #20]
c006274c:	e2433008 	sub	r3, r3, #8
c0062750:	eaffffed 	b	c006270c <lowest_in_progress+0x3c>
c0062754:	c0eae980 	.word	0xc0eae980

c0062758 <async_run_entry_fn>:
c0062758:	e1a0c00d 	mov	ip, sp
c006275c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0062760:	e24cb004 	sub	fp, ip, #4
c0062764:	e24dd014 	sub	sp, sp, #20
c0062768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006276c:	ebfeda52 	bl	c00190bc <__gnu_mcount_nc>
c0062770:	e59f6168 	ldr	r6, [pc, #360]	; c00628e0 <async_run_entry_fn+0x188>
c0062774:	e1a04000 	mov	r4, r0
c0062778:	e2405010 	sub	r5, r0, #16
c006277c:	e5d63000 	ldrb	r3, [r6]
c0062780:	e3530000 	cmp	r3, #0
c0062784:	0a000003 	beq	c0062798 <async_run_entry_fn+0x40>
c0062788:	e59f3154 	ldr	r3, [pc, #340]	; c00628e4 <async_run_entry_fn+0x18c>
c006278c:	e5933000 	ldr	r3, [r3]
c0062790:	e3530001 	cmp	r3, #1
c0062794:	9a00002a 	bls	c0062844 <async_run_entry_fn+0xec>
c0062798:	e1c421d0 	ldrd	r2, [r4, #16]
c006279c:	e5941018 	ldr	r1, [r4, #24]
c00627a0:	e594001c 	ldr	r0, [r4, #28]
c00627a4:	e12fff31 	blx	r1
c00627a8:	e5d63000 	ldrb	r3, [r6]
c00627ac:	e3530000 	cmp	r3, #0
c00627b0:	0a000003 	beq	c00627c4 <async_run_entry_fn+0x6c>
c00627b4:	e59f3128 	ldr	r3, [pc, #296]	; c00628e4 <async_run_entry_fn+0x18c>
c00627b8:	e5933000 	ldr	r3, [r3]
c00627bc:	e3530001 	cmp	r3, #1
c00627c0:	9a000027 	bls	c0062864 <async_run_entry_fn+0x10c>
c00627c4:	e59f011c 	ldr	r0, [pc, #284]	; c00628e8 <async_run_entry_fn+0x190>
c00627c8:	eb274c89 	bl	c0a359f4 <rt_spin_lock>
c00627cc:	e514200c 	ldr	r2, [r4, #-12]
c00627d0:	e5141010 	ldr	r1, [r4, #-16]
c00627d4:	e2443008 	sub	r3, r4, #8
c00627d8:	e1a00005 	mov	r0, r5
c00627dc:	e5812004 	str	r2, [r1, #4]
c00627e0:	e5821000 	str	r1, [r2]
c00627e4:	e9140006 	ldmdb	r4, {r1, r2}
c00627e8:	e5045010 	str	r5, [r4, #-16]
c00627ec:	e504500c 	str	r5, [r4, #-12]
c00627f0:	e5812004 	str	r2, [r1, #4]
c00627f4:	e5821000 	str	r1, [r2]
c00627f8:	e5043008 	str	r3, [r4, #-8]
c00627fc:	e5043004 	str	r3, [r4, #-4]
c0062800:	eb04cff5 	bl	c01967dc <kfree>
c0062804:	e59f30e0 	ldr	r3, [pc, #224]	; c00628ec <async_run_entry_fn+0x194>
c0062808:	f5d3f000 	pld	[r3]
c006280c:	e1932f9f 	ldrex	r2, [r3]
c0062810:	e2422001 	sub	r2, r2, #1
c0062814:	e1831f92 	strex	r1, r2, [r3]
c0062818:	e3310000 	teq	r1, #0
c006281c:	1afffffa 	bne	c006280c <async_run_entry_fn+0xb4>
c0062820:	e59f00c0 	ldr	r0, [pc, #192]	; c00628e8 <async_run_entry_fn+0x190>
c0062824:	eb274ce6 	bl	c0a35bc4 <rt_spin_unlock>
c0062828:	e3a03000 	mov	r3, #0
c006282c:	e3a02001 	mov	r2, #1
c0062830:	e3a01003 	mov	r1, #3
c0062834:	e59f00b4 	ldr	r0, [pc, #180]	; c00628f0 <async_run_entry_fn+0x198>
c0062838:	eb005779 	bl	c0078624 <__wake_up>
c006283c:	e24bd020 	sub	sp, fp, #32
c0062840:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0062844:	e59f00a8 	ldr	r0, [pc, #168]	; c00628f4 <async_run_entry_fn+0x19c>
c0062848:	e1d031b2 	ldrh	r3, [r0, #18]
c006284c:	e3130004 	tst	r3, #4
c0062850:	1a000016 	bne	c00628b0 <async_run_entry_fn+0x158>
c0062854:	eb011912 	bl	c00a8ca4 <ktime_get>
c0062858:	e1a07000 	mov	r7, r0
c006285c:	e1a08001 	mov	r8, r1
c0062860:	eaffffcc 	b	c0062798 <async_run_entry_fn+0x40>
c0062864:	eb01190e 	bl	c00a8ca4 <ktime_get>
c0062868:	e59f3084 	ldr	r3, [pc, #132]	; c00628f4 <async_run_entry_fn+0x19c>
c006286c:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c0062870:	e3120004 	tst	r2, #4
c0062874:	0affffd2 	beq	c00627c4 <async_run_entry_fn+0x6c>
c0062878:	e0502007 	subs	r2, r0, r7
c006287c:	e0c11008 	sbc	r1, r1, r8
c0062880:	e594c018 	ldr	ip, [r4, #24]
c0062884:	e1a02522 	lsr	r2, r2, #10
c0062888:	e1822b01 	orr	r2, r2, r1, lsl #22
c006288c:	e1a01541 	asr	r1, r1, #10
c0062890:	e58d100c 	str	r1, [sp, #12]
c0062894:	e2830018 	add	r0, r3, #24
c0062898:	e58dc000 	str	ip, [sp]
c006289c:	e58d2008 	str	r2, [sp, #8]
c00628a0:	e59f1050 	ldr	r1, [pc, #80]	; c00628f8 <async_run_entry_fn+0x1a0>
c00628a4:	e1c421d0 	ldrd	r2, [r4, #16]
c00628a8:	eb0f547b 	bl	c0437a9c <__dynamic_pr_debug>
c00628ac:	eaffffc4 	b	c00627c4 <async_run_entry_fn+0x6c>
c00628b0:	e1a0300d 	mov	r3, sp
c00628b4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00628b8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00628bc:	e594c018 	ldr	ip, [r4, #24]
c00628c0:	e5922010 	ldr	r2, [r2, #16]
c00628c4:	e59f1030 	ldr	r1, [pc, #48]	; c00628fc <async_run_entry_fn+0x1a4>
c00628c8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c00628cc:	e583c000 	str	ip, [r3]
c00628d0:	e5832004 	str	r2, [r3, #4]
c00628d4:	e1c421d0 	ldrd	r2, [r4, #16]
c00628d8:	eb0f546f 	bl	c0437a9c <__dynamic_pr_debug>
c00628dc:	eaffffdc 	b	c0062854 <async_run_entry_fn+0xfc>
c00628e0:	c0f683a0 	.word	0xc0f683a0
c00628e4:	c0e9f880 	.word	0xc0e9f880
c00628e8:	c0eae980 	.word	0xc0eae980
c00628ec:	c0f69948 	.word	0xc0f69948
c00628f0:	c0eae99c 	.word	0xc0eae99c
c00628f4:	c0f4dcd8 	.word	0xc0f4dcd8
c00628f8:	c0ca7fc4 	.word	0xc0ca7fc4
c00628fc:	c0ca7fac 	.word	0xc0ca7fac

c0062900 <__async_schedule>:
c0062900:	e1a0c00d 	mov	ip, sp
c0062904:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0062908:	e24cb004 	sub	fp, ip, #4
c006290c:	e24dd00c 	sub	sp, sp, #12
c0062910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062914:	ebfed9e8 	bl	c00190bc <__gnu_mcount_nc>
c0062918:	e59fc190 	ldr	ip, [pc, #400]	; c0062ab0 <__async_schedule+0x1b0>
c006291c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0062920:	e1a09000 	mov	r9, r0
c0062924:	e1a08002 	mov	r8, r2
c0062928:	e59c0018 	ldr	r0, [ip, #24]
c006292c:	e3a02038 	mov	r2, #56	; 0x38
c0062930:	e59f117c 	ldr	r1, [pc, #380]	; c0062ab4 <__async_schedule+0x1b4>
c0062934:	eb04d3df 	bl	c01978b8 <kmem_cache_alloc_trace>
c0062938:	e2504000 	subs	r4, r0, #0
c006293c:	0a000003 	beq	c0062950 <__async_schedule+0x50>
c0062940:	e59f6170 	ldr	r6, [pc, #368]	; c0062ab8 <__async_schedule+0x1b8>
c0062944:	e5962000 	ldr	r2, [r6]
c0062948:	e3520902 	cmp	r2, #32768	; 0x8000
c006294c:	da000014 	ble	c00629a4 <__async_schedule+0xa4>
c0062950:	e59f6164 	ldr	r6, [pc, #356]	; c0062abc <__async_schedule+0x1bc>
c0062954:	e1a00004 	mov	r0, r4
c0062958:	eb04cf9f 	bl	c01967dc <kfree>
c006295c:	e1a00006 	mov	r0, r6
c0062960:	eb274c23 	bl	c0a359f4 <rt_spin_lock>
c0062964:	e5965038 	ldr	r5, [r6, #56]	; 0x38
c0062968:	e596703c 	ldr	r7, [r6, #60]	; 0x3c
c006296c:	e2952001 	adds	r2, r5, #1
c0062970:	e2a73000 	adc	r3, r7, #0
c0062974:	e1a00006 	mov	r0, r6
c0062978:	e5862038 	str	r2, [r6, #56]	; 0x38
c006297c:	e586303c 	str	r3, [r6, #60]	; 0x3c
c0062980:	eb274c8f 	bl	c0a35bc4 <rt_spin_unlock>
c0062984:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0062988:	e1a02005 	mov	r2, r5
c006298c:	e1a03007 	mov	r3, r7
c0062990:	e12fff39 	blx	r9
c0062994:	e1a00005 	mov	r0, r5
c0062998:	e1a01007 	mov	r1, r7
c006299c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00629a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00629a4:	e59fa110 	ldr	sl, [pc, #272]	; c0062abc <__async_schedule+0x1bc>
c00629a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00629ac:	e59f010c 	ldr	r0, [pc, #268]	; c0062ac0 <__async_schedule+0x1c0>
c00629b0:	e2841008 	add	r1, r4, #8
c00629b4:	e2842014 	add	r2, r4, #20
c00629b8:	e3e0c01f 	mvn	ip, #31
c00629bc:	e5844000 	str	r4, [r4]
c00629c0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c00629c4:	e5848030 	str	r8, [r4, #48]	; 0x30
c00629c8:	e5841008 	str	r1, [r4, #8]
c00629cc:	e584001c 	str	r0, [r4, #28]
c00629d0:	e5842014 	str	r2, [r4, #20]
c00629d4:	e1a0000a 	mov	r0, sl
c00629d8:	e5842018 	str	r2, [r4, #24]
c00629dc:	e5844004 	str	r4, [r4, #4]
c00629e0:	e5849028 	str	r9, [r4, #40]	; 0x28
c00629e4:	e584100c 	str	r1, [r4, #12]
c00629e8:	e584c010 	str	ip, [r4, #16]
c00629ec:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00629f0:	eb274bff 	bl	c0a359f4 <rt_spin_lock>
c00629f4:	e5982004 	ldr	r2, [r8, #4]
c00629f8:	e59a5038 	ldr	r5, [sl, #56]	; 0x38
c00629fc:	e59a703c 	ldr	r7, [sl, #60]	; 0x3c
c0062a00:	e5848000 	str	r8, [r4]
c0062a04:	e5842004 	str	r2, [r4, #4]
c0062a08:	e5884004 	str	r4, [r8, #4]
c0062a0c:	e5845020 	str	r5, [r4, #32]
c0062a10:	e5847024 	str	r7, [r4, #36]	; 0x24
c0062a14:	e5824000 	str	r4, [r2]
c0062a18:	e5d80008 	ldrb	r0, [r8, #8]
c0062a1c:	e2952001 	adds	r2, r5, #1
c0062a20:	e2a73000 	adc	r3, r7, #0
c0062a24:	e3100001 	tst	r0, #1
c0062a28:	e1ca23f8 	strd	r2, [sl, #56]	; 0x38
c0062a2c:	e2848010 	add	r8, r4, #16
c0062a30:	0a000006 	beq	c0062a50 <__async_schedule+0x150>
c0062a34:	e59a3018 	ldr	r3, [sl, #24]
c0062a38:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0062a3c:	e28a2014 	add	r2, sl, #20
c0062a40:	e584300c 	str	r3, [r4, #12]
c0062a44:	e58a1018 	str	r1, [sl, #24]
c0062a48:	e5842008 	str	r2, [r4, #8]
c0062a4c:	e5831000 	str	r1, [r3]
c0062a50:	f5d6f000 	pld	[r6]
c0062a54:	e1963f9f 	ldrex	r3, [r6]
c0062a58:	e2833001 	add	r3, r3, #1
c0062a5c:	e1862f93 	strex	r2, r3, [r6]
c0062a60:	e3320000 	teq	r2, #0
c0062a64:	1afffffa 	bne	c0062a54 <__async_schedule+0x154>
c0062a68:	e59f004c 	ldr	r0, [pc, #76]	; c0062abc <__async_schedule+0x1bc>
c0062a6c:	eb274c54 	bl	c0a35bc4 <rt_spin_unlock>
c0062a70:	e59f304c 	ldr	r3, [pc, #76]	; c0062ac4 <__async_schedule+0x1c4>
c0062a74:	e1a02008 	mov	r2, r8
c0062a78:	e3a00001 	mov	r0, #1
c0062a7c:	e5931000 	ldr	r1, [r3]
c0062a80:	e1a0300d 	mov	r3, sp
c0062a84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0062a88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0062a8c:	e593c010 	ldr	ip, [r3, #16]
c0062a90:	e59c3010 	ldr	r3, [ip, #16]
c0062a94:	e3833901 	orr	r3, r3, #16384	; 0x4000
c0062a98:	e58c3010 	str	r3, [ip, #16]
c0062a9c:	ebffd4b8 	bl	c0057d84 <queue_work_on>
c0062aa0:	e1a00005 	mov	r0, r5
c0062aa4:	e1a01007 	mov	r1, r7
c0062aa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0062aac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0062ab0:	c0d9a614 	.word	0xc0d9a614
c0062ab4:	00488020 	.word	0x00488020
c0062ab8:	c0f69948 	.word	0xc0f69948
c0062abc:	c0eae980 	.word	0xc0eae980
c0062ac0:	c0062758 	.word	0xc0062758
c0062ac4:	c0e9f8d0 	.word	0xc0e9f8d0

c0062ac8 <async_schedule>:
c0062ac8:	e1a0c00d 	mov	ip, sp
c0062acc:	e92dd800 	push	{fp, ip, lr, pc}
c0062ad0:	e24cb004 	sub	fp, ip, #4
c0062ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062ad8:	ebfed977 	bl	c00190bc <__gnu_mcount_nc>
c0062adc:	e59f2004 	ldr	r2, [pc, #4]	; c0062ae8 <async_schedule+0x20>
c0062ae0:	ebffff86 	bl	c0062900 <__async_schedule>
c0062ae4:	e89da800 	ldm	sp, {fp, sp, pc}
c0062ae8:	c0eae9c0 	.word	0xc0eae9c0

c0062aec <async_schedule_domain>:
c0062aec:	e1a0c00d 	mov	ip, sp
c0062af0:	e92dd800 	push	{fp, ip, lr, pc}
c0062af4:	e24cb004 	sub	fp, ip, #4
c0062af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062afc:	ebfed96e 	bl	c00190bc <__gnu_mcount_nc>
c0062b00:	ebffff7e 	bl	c0062900 <__async_schedule>
c0062b04:	e89da800 	ldm	sp, {fp, sp, pc}

c0062b08 <async_unregister_domain>:
c0062b08:	e1a0c00d 	mov	ip, sp
c0062b0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0062b10:	e24cb004 	sub	fp, ip, #4
c0062b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062b18:	ebfed967 	bl	c00190bc <__gnu_mcount_nc>
c0062b1c:	e1a04000 	mov	r4, r0
c0062b20:	e59f0040 	ldr	r0, [pc, #64]	; c0062b68 <async_unregister_domain+0x60>
c0062b24:	eb274bb2 	bl	c0a359f4 <rt_spin_lock>
c0062b28:	e5d43008 	ldrb	r3, [r4, #8]
c0062b2c:	e3130001 	tst	r3, #1
c0062b30:	1a000008 	bne	c0062b58 <async_unregister_domain+0x50>
c0062b34:	e59f1030 	ldr	r1, [pc, #48]	; c0062b6c <async_unregister_domain+0x64>
c0062b38:	e59f0030 	ldr	r0, [pc, #48]	; c0062b70 <async_unregister_domain+0x68>
c0062b3c:	ebff6b51 	bl	c003d888 <warn_slowpath_null>
c0062b40:	e5d43008 	ldrb	r3, [r4, #8]
c0062b44:	e59f001c 	ldr	r0, [pc, #28]	; c0062b68 <async_unregister_domain+0x60>
c0062b48:	e3c33001 	bic	r3, r3, #1
c0062b4c:	e5c43008 	strb	r3, [r4, #8]
c0062b50:	eb274c1b 	bl	c0a35bc4 <rt_spin_unlock>
c0062b54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0062b58:	e5943000 	ldr	r3, [r4]
c0062b5c:	e1540003 	cmp	r4, r3
c0062b60:	1afffff3 	bne	c0062b34 <async_unregister_domain+0x2c>
c0062b64:	eafffff5 	b	c0062b40 <async_unregister_domain+0x38>
c0062b68:	c0eae980 	.word	0xc0eae980
c0062b6c:	00000103 	.word	0x00000103
c0062b70:	c0ca7ff4 	.word	0xc0ca7ff4

c0062b74 <async_synchronize_cookie_domain>:
c0062b74:	e1a0c00d 	mov	ip, sp
c0062b78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0062b7c:	e24cb004 	sub	fp, ip, #4
c0062b80:	e24dd024 	sub	sp, sp, #36	; 0x24
c0062b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062b88:	ebfed94b 	bl	c00190bc <__gnu_mcount_nc>
c0062b8c:	e59f8164 	ldr	r8, [pc, #356]	; c0062cf8 <async_synchronize_cookie_domain+0x184>
c0062b90:	e1a06002 	mov	r6, r2
c0062b94:	e59f2160 	ldr	r2, [pc, #352]	; c0062cfc <async_synchronize_cookie_domain+0x188>
c0062b98:	e5d83000 	ldrb	r3, [r8]
c0062b9c:	e1a04000 	mov	r4, r0
c0062ba0:	e1a05001 	mov	r5, r1
c0062ba4:	e3530000 	cmp	r3, #0
c0062ba8:	e5922000 	ldr	r2, [r2]
c0062bac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0062bb0:	e3a02000 	mov	r2, #0
c0062bb4:	0a000003 	beq	c0062bc8 <async_synchronize_cookie_domain+0x54>
c0062bb8:	e59f3140 	ldr	r3, [pc, #320]	; c0062d00 <async_synchronize_cookie_domain+0x18c>
c0062bbc:	e5933000 	ldr	r3, [r3]
c0062bc0:	e3530001 	cmp	r3, #1
c0062bc4:	9a000026 	bls	c0062c64 <async_synchronize_cookie_domain+0xf0>
c0062bc8:	e1a00006 	mov	r0, r6
c0062bcc:	ebfffebf 	bl	c00626d0 <lowest_in_progress>
c0062bd0:	e1510005 	cmp	r1, r5
c0062bd4:	01500004 	cmpeq	r0, r4
c0062bd8:	3a000029 	bcc	c0062c84 <async_synchronize_cookie_domain+0x110>
c0062bdc:	e5d83000 	ldrb	r3, [r8]
c0062be0:	e3530000 	cmp	r3, #0
c0062be4:	1a000006 	bne	c0062c04 <async_synchronize_cookie_domain+0x90>
c0062be8:	e59f310c 	ldr	r3, [pc, #268]	; c0062cfc <async_synchronize_cookie_domain+0x188>
c0062bec:	e5932000 	ldr	r2, [r3]
c0062bf0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0062bf4:	e0332002 	eors	r2, r3, r2
c0062bf8:	1a00003d 	bne	c0062cf4 <async_synchronize_cookie_domain+0x180>
c0062bfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0062c00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0062c04:	e59f30f4 	ldr	r3, [pc, #244]	; c0062d00 <async_synchronize_cookie_domain+0x18c>
c0062c08:	e5933000 	ldr	r3, [r3]
c0062c0c:	e3530001 	cmp	r3, #1
c0062c10:	8afffff4 	bhi	c0062be8 <async_synchronize_cookie_domain+0x74>
c0062c14:	eb011822 	bl	c00a8ca4 <ktime_get>
c0062c18:	e59f30e4 	ldr	r3, [pc, #228]	; c0062d04 <async_synchronize_cookie_domain+0x190>
c0062c1c:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c0062c20:	e3120004 	tst	r2, #4
c0062c24:	0affffef 	beq	c0062be8 <async_synchronize_cookie_domain+0x74>
c0062c28:	e1a0c00d 	mov	ip, sp
c0062c2c:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0062c30:	e0500009 	subs	r0, r0, r9
c0062c34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0062c38:	e0c1a00a 	sbc	sl, r1, sl
c0062c3c:	e5922010 	ldr	r2, [r2, #16]
c0062c40:	e1a01520 	lsr	r1, r0, #10
c0062c44:	e1811b0a 	orr	r1, r1, sl, lsl #22
c0062c48:	e1a0a54a 	asr	sl, sl, #10
c0062c4c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0062c50:	e2830048 	add	r0, r3, #72	; 0x48
c0062c54:	e88c0402 	stm	ip, {r1, sl}
c0062c58:	e59f10a8 	ldr	r1, [pc, #168]	; c0062d08 <async_synchronize_cookie_domain+0x194>
c0062c5c:	eb0f538e 	bl	c0437a9c <__dynamic_pr_debug>
c0062c60:	eaffffe0 	b	c0062be8 <async_synchronize_cookie_domain+0x74>
c0062c64:	e59f0098 	ldr	r0, [pc, #152]	; c0062d04 <async_synchronize_cookie_domain+0x190>
c0062c68:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0062c6c:	e3130004 	tst	r3, #4
c0062c70:	1a000016 	bne	c0062cd0 <async_synchronize_cookie_domain+0x15c>
c0062c74:	eb01180a 	bl	c00a8ca4 <ktime_get>
c0062c78:	e1a09000 	mov	r9, r0
c0062c7c:	e1a0a001 	mov	sl, r1
c0062c80:	eaffffd0 	b	c0062bc8 <async_synchronize_cookie_domain+0x54>
c0062c84:	e24b0044 	sub	r0, fp, #68	; 0x44
c0062c88:	e3a01000 	mov	r1, #0
c0062c8c:	eb005709 	bl	c00788b8 <init_wait_entry>
c0062c90:	e59f7074 	ldr	r7, [pc, #116]	; c0062d0c <async_synchronize_cookie_domain+0x198>
c0062c94:	ea000000 	b	c0062c9c <async_synchronize_cookie_domain+0x128>
c0062c98:	eb2739d0 	bl	c0a313e0 <schedule>
c0062c9c:	e3a02002 	mov	r2, #2
c0062ca0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0062ca4:	e1a00007 	mov	r0, r7
c0062ca8:	eb005713 	bl	c00788fc <prepare_to_wait_event>
c0062cac:	e1a00006 	mov	r0, r6
c0062cb0:	ebfffe86 	bl	c00626d0 <lowest_in_progress>
c0062cb4:	e1510005 	cmp	r1, r5
c0062cb8:	01500004 	cmpeq	r0, r4
c0062cbc:	3afffff5 	bcc	c0062c98 <async_synchronize_cookie_domain+0x124>
c0062cc0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0062cc4:	e59f0040 	ldr	r0, [pc, #64]	; c0062d0c <async_synchronize_cookie_domain+0x198>
c0062cc8:	eb00575c 	bl	c0078a40 <finish_wait>
c0062ccc:	eaffffc2 	b	c0062bdc <async_synchronize_cookie_domain+0x68>
c0062cd0:	e1a0300d 	mov	r3, sp
c0062cd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0062cd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0062cdc:	e2800030 	add	r0, r0, #48	; 0x30
c0062ce0:	e5933010 	ldr	r3, [r3, #16]
c0062ce4:	e59f1024 	ldr	r1, [pc, #36]	; c0062d10 <async_synchronize_cookie_domain+0x19c>
c0062ce8:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0062cec:	eb0f536a 	bl	c0437a9c <__dynamic_pr_debug>
c0062cf0:	eaffffdf 	b	c0062c74 <async_synchronize_cookie_domain+0x100>
c0062cf4:	ebff6925 	bl	c003d190 <__stack_chk_fail>
c0062cf8:	c0f683a0 	.word	0xc0f683a0
c0062cfc:	c0ca7fa8 	.word	0xc0ca7fa8
c0062d00:	c0e9f880 	.word	0xc0e9f880
c0062d04:	c0f4dcd8 	.word	0xc0f4dcd8
c0062d08:	c0ca8018 	.word	0xc0ca8018
c0062d0c:	c0eae99c 	.word	0xc0eae99c
c0062d10:	c0ca8004 	.word	0xc0ca8004

c0062d14 <async_synchronize_full_domain>:
c0062d14:	e1a0c00d 	mov	ip, sp
c0062d18:	e92dd800 	push	{fp, ip, lr, pc}
c0062d1c:	e24cb004 	sub	fp, ip, #4
c0062d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062d24:	ebfed8e4 	bl	c00190bc <__gnu_mcount_nc>
c0062d28:	e3e01000 	mvn	r1, #0
c0062d2c:	e1a02000 	mov	r2, r0
c0062d30:	e3e00000 	mvn	r0, #0
c0062d34:	ebffff8e 	bl	c0062b74 <async_synchronize_cookie_domain>
c0062d38:	e89da800 	ldm	sp, {fp, sp, pc}

c0062d3c <async_synchronize_full>:
c0062d3c:	e1a0c00d 	mov	ip, sp
c0062d40:	e92dd800 	push	{fp, ip, lr, pc}
c0062d44:	e24cb004 	sub	fp, ip, #4
c0062d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062d4c:	ebfed8da 	bl	c00190bc <__gnu_mcount_nc>
c0062d50:	e3a02000 	mov	r2, #0
c0062d54:	e3e00000 	mvn	r0, #0
c0062d58:	e3e01000 	mvn	r1, #0
c0062d5c:	ebffff84 	bl	c0062b74 <async_synchronize_cookie_domain>
c0062d60:	e89da800 	ldm	sp, {fp, sp, pc}

c0062d64 <async_synchronize_cookie>:
c0062d64:	e1a0c00d 	mov	ip, sp
c0062d68:	e92dd800 	push	{fp, ip, lr, pc}
c0062d6c:	e24cb004 	sub	fp, ip, #4
c0062d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062d74:	ebfed8d0 	bl	c00190bc <__gnu_mcount_nc>
c0062d78:	e59f2004 	ldr	r2, [pc, #4]	; c0062d84 <async_synchronize_cookie+0x20>
c0062d7c:	ebffff7c 	bl	c0062b74 <async_synchronize_cookie_domain>
c0062d80:	e89da800 	ldm	sp, {fp, sp, pc}
c0062d84:	c0eae9c0 	.word	0xc0eae9c0

c0062d88 <current_is_async>:
c0062d88:	e1a0c00d 	mov	ip, sp
c0062d8c:	e92dd800 	push	{fp, ip, lr, pc}
c0062d90:	e24cb004 	sub	fp, ip, #4
c0062d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062d98:	ebfed8c7 	bl	c00190bc <__gnu_mcount_nc>
c0062d9c:	e1a0300d 	mov	r3, sp
c0062da0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0062da4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0062da8:	e59f2044 	ldr	r2, [pc, #68]	; c0062df4 <current_is_async+0x6c>
c0062dac:	e5931004 	ldr	r1, [r3, #4]
c0062db0:	e1110002 	tst	r1, r2
c0062db4:	1a000003 	bne	c0062dc8 <current_is_async+0x40>
c0062db8:	e5930010 	ldr	r0, [r3, #16]
c0062dbc:	e5903010 	ldr	r3, [r0, #16]
c0062dc0:	e3130020 	tst	r3, #32
c0062dc4:	1a000001 	bne	c0062dd0 <current_is_async+0x48>
c0062dc8:	e3a00000 	mov	r0, #0
c0062dcc:	e89da800 	ldm	sp, {fp, sp, pc}
c0062dd0:	ebfff322 	bl	c005fa60 <kthread_data>
c0062dd4:	e3500000 	cmp	r0, #0
c0062dd8:	0afffffa 	beq	c0062dc8 <current_is_async+0x40>
c0062ddc:	e590000c 	ldr	r0, [r0, #12]
c0062de0:	e59f3010 	ldr	r3, [pc, #16]	; c0062df8 <current_is_async+0x70>
c0062de4:	e0400003 	sub	r0, r0, r3
c0062de8:	e16f0f10 	clz	r0, r0
c0062dec:	e1a002a0 	lsr	r0, r0, #5
c0062df0:	e89da800 	ldm	sp, {fp, sp, pc}
c0062df4:	001f0100 	.word	0x001f0100
c0062df8:	c0062758 	.word	0xc0062758

c0062dfc <cmp_range>:
c0062dfc:	e1a0c00d 	mov	ip, sp
c0062e00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0062e04:	e24cb004 	sub	fp, ip, #4
c0062e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062e0c:	ebfed8aa 	bl	c00190bc <__gnu_mcount_nc>
c0062e10:	e1c040d0 	ldrd	r4, [r0]
c0062e14:	e1c120d0 	ldrd	r2, [r1]
c0062e18:	e1550003 	cmp	r5, r3
c0062e1c:	01540002 	cmpeq	r4, r2
c0062e20:	3a000002 	bcc	c0062e30 <cmp_range+0x34>
c0062e24:	83a00001 	movhi	r0, #1
c0062e28:	93a00000 	movls	r0, #0
c0062e2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0062e30:	e3e00000 	mvn	r0, #0
c0062e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0062e38 <add_range>:
c0062e38:	e1a0c00d 	mov	ip, sp
c0062e3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0062e40:	e24cb004 	sub	fp, ip, #4
c0062e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062e48:	ebfed89b 	bl	c00190bc <__gnu_mcount_nc>
c0062e4c:	e1cb60d4 	ldrd	r6, [fp, #4]
c0062e50:	e1cb40dc 	ldrd	r4, [fp, #12]
c0062e54:	e1570005 	cmp	r7, r5
c0062e58:	01560004 	cmpeq	r6, r4
c0062e5c:	23a03001 	movcs	r3, #1
c0062e60:	33a03000 	movcc	r3, #0
c0062e64:	e1520001 	cmp	r2, r1
c0062e68:	b1a01003 	movlt	r1, r3
c0062e6c:	a3831001 	orrge	r1, r3, #1
c0062e70:	e3510000 	cmp	r1, #0
c0062e74:	1a000004 	bne	c0062e8c <add_range+0x54>
c0062e78:	e1a03202 	lsl	r3, r2, #4
c0062e7c:	e0801003 	add	r1, r0, r3
c0062e80:	e2822001 	add	r2, r2, #1
c0062e84:	e18060f3 	strd	r6, [r0, r3]
c0062e88:	e1c140f8 	strd	r4, [r1, #8]
c0062e8c:	e1a00002 	mov	r0, r2
c0062e90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0062e94 <add_range_with_merge>:
c0062e94:	e1a0c00d 	mov	ip, sp
c0062e98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0062e9c:	e24cb004 	sub	fp, ip, #4
c0062ea0:	e24dd00c 	sub	sp, sp, #12
c0062ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0062ea8:	ebfed883 	bl	c00190bc <__gnu_mcount_nc>
c0062eac:	e1cb80dc 	ldrd	r8, [fp, #12]
c0062eb0:	e1a07000 	mov	r7, r0
c0062eb4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0062eb8:	e1cb00d4 	ldrd	r0, [fp, #4]
c0062ebc:	e1a06002 	mov	r6, r2
c0062ec0:	e1510009 	cmp	r1, r9
c0062ec4:	01500008 	cmpeq	r0, r8
c0062ec8:	2a00003f 	bcs	c0062fcc <add_range_with_merge+0x138>
c0062ecc:	e3520000 	cmp	r2, #0
c0062ed0:	da000033 	ble	c0062fa4 <add_range_with_merge+0x110>
c0062ed4:	e3a0a000 	mov	sl, #0
c0062ed8:	ea000018 	b	c0062f40 <add_range_with_merge+0xac>
c0062edc:	e1cb40d4 	ldrd	r4, [fp, #4]
c0062ee0:	e1550003 	cmp	r5, r3
c0062ee4:	01540002 	cmpeq	r4, r2
c0062ee8:	81cb20f4 	strdhi	r2, [fp, #4]
c0062eec:	e1cb20dc 	ldrd	r2, [fp, #12]
c0062ef0:	e1530001 	cmp	r3, r1
c0062ef4:	01520000 	cmpeq	r2, r0
c0062ef8:	31cb00fc 	strdcc	r0, [fp, #12]
c0062efc:	e2464001 	sub	r4, r6, #1
c0062f00:	e044200a 	sub	r2, r4, sl
c0062f04:	e28c1010 	add	r1, ip, #16
c0062f08:	e0871001 	add	r1, r7, r1
c0062f0c:	e1a02202 	lsl	r2, r2, #4
c0062f10:	e1a0000e 	mov	r0, lr
c0062f14:	eb26d855 	bl	c0a19070 <memmove>
c0062f18:	e246321f 	sub	r3, r6, #-268435455	; 0xf0000001
c0062f1c:	e3a00000 	mov	r0, #0
c0062f20:	e1a03203 	lsl	r3, r3, #4
c0062f24:	e3a01000 	mov	r1, #0
c0062f28:	e1a06004 	mov	r6, r4
c0062f2c:	e0872003 	add	r2, r7, r3
c0062f30:	e156000a 	cmp	r6, sl
c0062f34:	e18700f3 	strd	r0, [r7, r3]
c0062f38:	e1c200f8 	strd	r0, [r2, #8]
c0062f3c:	da000017 	ble	c0062fa0 <add_range_with_merge+0x10c>
c0062f40:	e1a0c20a 	lsl	ip, sl, #4
c0062f44:	e087e00c 	add	lr, r7, ip
c0062f48:	e1ce00d8 	ldrd	r0, [lr, #8]
c0062f4c:	e1903001 	orrs	r3, r0, r1
c0062f50:	0a00000f 	beq	c0062f94 <add_range_with_merge+0x100>
c0062f54:	e18720dc 	ldrd	r2, [r7, ip]
c0062f58:	e1cb40d4 	ldrd	r4, [fp, #4]
c0062f5c:	e1530005 	cmp	r3, r5
c0062f60:	01520004 	cmpeq	r2, r4
c0062f64:	e1a05003 	mov	r5, r3
c0062f68:	e1a04002 	mov	r4, r2
c0062f6c:	31cb40d4 	ldrdcc	r4, [fp, #4]
c0062f70:	e1cb80dc 	ldrd	r8, [fp, #12]
c0062f74:	e1510009 	cmp	r1, r9
c0062f78:	01500008 	cmpeq	r0, r8
c0062f7c:	e1a09001 	mov	r9, r1
c0062f80:	e1a08000 	mov	r8, r0
c0062f84:	81cb80dc 	ldrdhi	r8, [fp, #12]
c0062f88:	e1550009 	cmp	r5, r9
c0062f8c:	01540008 	cmpeq	r4, r8
c0062f90:	9affffd1 	bls	c0062edc <add_range_with_merge+0x48>
c0062f94:	e28aa001 	add	sl, sl, #1
c0062f98:	e156000a 	cmp	r6, sl
c0062f9c:	caffffe7 	bgt	c0062f40 <add_range_with_merge+0xac>
c0062fa0:	e1cb80dc 	ldrd	r8, [fp, #12]
c0062fa4:	e1cb20d4 	ldrd	r2, [fp, #4]
c0062fa8:	e1530009 	cmp	r3, r9
c0062fac:	01520008 	cmpeq	r2, r8
c0062fb0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0062fb4:	23a03001 	movcs	r3, #1
c0062fb8:	33a03000 	movcc	r3, #0
c0062fbc:	e1520006 	cmp	r2, r6
c0062fc0:	d3833001 	orrle	r3, r3, #1
c0062fc4:	e3530000 	cmp	r3, #0
c0062fc8:	0a000002 	beq	c0062fd8 <add_range_with_merge+0x144>
c0062fcc:	e1a00006 	mov	r0, r6
c0062fd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0062fd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0062fd8:	e1a03206 	lsl	r3, r6, #4
c0062fdc:	e1cb00d4 	ldrd	r0, [fp, #4]
c0062fe0:	e0872003 	add	r2, r7, r3
c0062fe4:	e18700f3 	strd	r0, [r7, r3]
c0062fe8:	e2860001 	add	r0, r6, #1
c0062fec:	e1c280f8 	strd	r8, [r2, #8]
c0062ff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0062ff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0062ff8 <subtract_range>:
c0062ff8:	e1a0c00d 	mov	ip, sp
c0062ffc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0063000:	e24cb004 	sub	fp, ip, #4
c0063004:	e24dd014 	sub	sp, sp, #20
c0063008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006300c:	ebfed82a 	bl	c00190bc <__gnu_mcount_nc>
c0063010:	e1a08002 	mov	r8, r2
c0063014:	e1a09003 	mov	r9, r3
c0063018:	e1cb20d4 	ldrd	r2, [fp, #4]
c006301c:	e1a07000 	mov	r7, r0
c0063020:	e1a06001 	mov	r6, r1
c0063024:	e1590003 	cmp	r9, r3
c0063028:	01580002 	cmpeq	r8, r2
c006302c:	2a000028 	bcs	c00630d4 <subtract_range+0xdc>
c0063030:	e3510000 	cmp	r1, #0
c0063034:	da000026 	ble	c00630d4 <subtract_range+0xdc>
c0063038:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c006303c:	e1a04000 	mov	r4, r0
c0063040:	e0805201 	add	r5, r0, r1, lsl #4
c0063044:	e1a06002 	mov	r6, r2
c0063048:	e1a07003 	mov	r7, r3
c006304c:	ea00000f 	b	c0063090 <subtract_range+0x98>
c0063050:	e1510007 	cmp	r1, r7
c0063054:	01500006 	cmpeq	r0, r6
c0063058:	93a0c001 	movls	ip, #1
c006305c:	83a0c000 	movhi	ip, #0
c0063060:	e1510009 	cmp	r1, r9
c0063064:	01500008 	cmpeq	r0, r8
c0063068:	93a0c000 	movls	ip, #0
c006306c:	820cc001 	andhi	ip, ip, #1
c0063070:	e35c0000 	cmp	ip, #0
c0063074:	1a000022 	bne	c0063104 <subtract_range+0x10c>
c0063078:	e1510007 	cmp	r1, r7
c006307c:	01500006 	cmpeq	r0, r6
c0063080:	8a000021 	bhi	c006310c <subtract_range+0x114>
c0063084:	e2844010 	add	r4, r4, #16
c0063088:	e1550004 	cmp	r5, r4
c006308c:	0a000010 	beq	c00630d4 <subtract_range+0xdc>
c0063090:	e1c400d8 	ldrd	r0, [r4, #8]
c0063094:	e1903001 	orrs	r3, r0, r1
c0063098:	0afffff9 	beq	c0063084 <subtract_range+0x8c>
c006309c:	e1c420d0 	ldrd	r2, [r4]
c00630a0:	e1530009 	cmp	r3, r9
c00630a4:	01520008 	cmpeq	r2, r8
c00630a8:	3affffe8 	bcc	c0063050 <subtract_range+0x58>
c00630ac:	e1510007 	cmp	r1, r7
c00630b0:	01500006 	cmpeq	r0, r6
c00630b4:	9a000008 	bls	c00630dc <subtract_range+0xe4>
c00630b8:	e1530007 	cmp	r3, r7
c00630bc:	01520006 	cmpeq	r2, r6
c00630c0:	2affffef 	bcs	c0063084 <subtract_range+0x8c>
c00630c4:	e1c460f0 	strd	r6, [r4]
c00630c8:	e2844010 	add	r4, r4, #16
c00630cc:	e1550004 	cmp	r5, r4
c00630d0:	1affffee 	bne	c0063090 <subtract_range+0x98>
c00630d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00630d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00630dc:	e3a02000 	mov	r2, #0
c00630e0:	e3a03000 	mov	r3, #0
c00630e4:	e1c420f0 	strd	r2, [r4]
c00630e8:	e1c420f8 	strd	r2, [r4, #8]
c00630ec:	eaffffe4 	b	c0063084 <subtract_range+0x8c>
c00630f0:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00630f4:	e1a0a004 	mov	sl, r4
c00630f8:	e1a04003 	mov	r4, r3
c00630fc:	e1ca00f8 	strd	r0, [sl, #8]
c0063100:	e1ca60f0 	strd	r6, [sl]
c0063104:	e1c480f8 	strd	r8, [r4, #8]
c0063108:	eaffffdd 	b	c0063084 <subtract_range+0x8c>
c006310c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0063110:	e1ce20d8 	ldrd	r2, [lr, #8]
c0063114:	e1923003 	orrs	r3, r2, r3
c0063118:	0a000011 	beq	c0063164 <subtract_range+0x16c>
c006311c:	e28ee010 	add	lr, lr, #16
c0063120:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0063124:	e1a03004 	mov	r3, r4
c0063128:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c006312c:	ea000002 	b	c006313c <subtract_range+0x144>
c0063130:	e14e00d8 	ldrd	r0, [lr, #-8]
c0063134:	e1902001 	orrs	r2, r0, r1
c0063138:	0affffec 	beq	c00630f0 <subtract_range+0xf8>
c006313c:	e28cc001 	add	ip, ip, #1
c0063140:	e15a000c 	cmp	sl, ip
c0063144:	e1a0400e 	mov	r4, lr
c0063148:	e28ee010 	add	lr, lr, #16
c006314c:	1afffff7 	bne	c0063130 <subtract_range+0x138>
c0063150:	e59f1014 	ldr	r1, [pc, #20]	; c006316c <subtract_range+0x174>
c0063154:	e59f0014 	ldr	r0, [pc, #20]	; c0063170 <subtract_range+0x178>
c0063158:	e1a04003 	mov	r4, r3
c006315c:	eb0093ec 	bl	c0088114 <printk>
c0063160:	eaffffe7 	b	c0063104 <subtract_range+0x10c>
c0063164:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0063168:	eaffffe3 	b	c00630fc <subtract_range+0x104>
c006316c:	c0a3b31c 	.word	0xc0a3b31c
c0063170:	c0ca8040 	.word	0xc0ca8040

c0063174 <clean_sort_range>:
c0063174:	e1a0c00d 	mov	ip, sp
c0063178:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c006317c:	e24cb004 	sub	fp, ip, #4
c0063180:	e24dd00c 	sub	sp, sp, #12
c0063184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063188:	ebfed7cb 	bl	c00190bc <__gnu_mcount_nc>
c006318c:	e241e001 	sub	lr, r1, #1
c0063190:	e35e0000 	cmp	lr, #0
c0063194:	c1a06000 	movgt	r6, r0
c0063198:	c3a0c000 	movgt	ip, #0
c006319c:	c3a04000 	movgt	r4, #0
c00631a0:	c3a05000 	movgt	r5, #0
c00631a4:	ca000004 	bgt	c00631bc <clean_sort_range+0x48>
c00631a8:	ea00001e 	b	c0063228 <clean_sort_range+0xb4>
c00631ac:	e28cc001 	add	ip, ip, #1
c00631b0:	e15e000c 	cmp	lr, ip
c00631b4:	e2866010 	add	r6, r6, #16
c00631b8:	da00001a 	ble	c0063228 <clean_sort_range+0xb4>
c00631bc:	e1c620d8 	ldrd	r2, [r6, #8]
c00631c0:	e1923003 	orrs	r3, r2, r3
c00631c4:	1afffff8 	bne	c00631ac <clean_sort_range+0x38>
c00631c8:	e080820e 	add	r8, r0, lr, lsl #4
c00631cc:	e1a0700e 	mov	r7, lr
c00631d0:	e1c820d8 	ldrd	r2, [r8, #8]
c00631d4:	e2488010 	sub	r8, r8, #16
c00631d8:	e1923003 	orrs	r3, r2, r3
c00631dc:	1a00002c 	bne	c0063294 <clean_sort_range+0x120>
c00631e0:	e2477001 	sub	r7, r7, #1
c00631e4:	e157000c 	cmp	r7, ip
c00631e8:	cafffff8 	bgt	c00631d0 <clean_sort_range+0x5c>
c00631ec:	e157000c 	cmp	r7, ip
c00631f0:	0a00000c 	beq	c0063228 <clean_sort_range+0xb4>
c00631f4:	e1a0720e 	lsl	r7, lr, #4
c00631f8:	e0808007 	add	r8, r0, r7
c00631fc:	e18020d7 	ldrd	r2, [r0, r7]
c0063200:	e24ee001 	sub	lr, lr, #1
c0063204:	e28cc001 	add	ip, ip, #1
c0063208:	e1c620f0 	strd	r2, [r6]
c006320c:	e1c820d8 	ldrd	r2, [r8, #8]
c0063210:	e15e000c 	cmp	lr, ip
c0063214:	e2866010 	add	r6, r6, #16
c0063218:	e14620f8 	strd	r2, [r6, #-8]
c006321c:	e18040f7 	strd	r4, [r0, r7]
c0063220:	e1c840f8 	strd	r4, [r8, #8]
c0063224:	caffffe4 	bgt	c00631bc <clean_sort_range+0x48>
c0063228:	e3510000 	cmp	r1, #0
c006322c:	da00000d 	ble	c0063268 <clean_sort_range+0xf4>
c0063230:	e1c020d8 	ldrd	r2, [r0, #8]
c0063234:	e1923003 	orrs	r3, r2, r3
c0063238:	0a000017 	beq	c006329c <clean_sort_range+0x128>
c006323c:	e1a0c000 	mov	ip, r0
c0063240:	e3a04000 	mov	r4, #0
c0063244:	ea000003 	b	c0063258 <clean_sort_range+0xe4>
c0063248:	e1cc20d8 	ldrd	r2, [ip, #8]
c006324c:	e1a0e004 	mov	lr, r4
c0063250:	e1923003 	orrs	r3, r2, r3
c0063254:	0a000005 	beq	c0063270 <clean_sort_range+0xfc>
c0063258:	e2844001 	add	r4, r4, #1
c006325c:	e1510004 	cmp	r1, r4
c0063260:	e28cc010 	add	ip, ip, #16
c0063264:	1afffff7 	bne	c0063248 <clean_sort_range+0xd4>
c0063268:	e1a0e001 	mov	lr, r1
c006326c:	e1a04001 	mov	r4, r1
c0063270:	e3a03000 	mov	r3, #0
c0063274:	e58d3000 	str	r3, [sp]
c0063278:	e1a0100e 	mov	r1, lr
c006327c:	e59f3024 	ldr	r3, [pc, #36]	; c00632a8 <clean_sort_range+0x134>
c0063280:	e3a02010 	mov	r2, #16
c0063284:	eb0ebb60 	bl	c041200c <sort>
c0063288:	e1a00004 	mov	r0, r4
c006328c:	e24bd020 	sub	sp, fp, #32
c0063290:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0063294:	e1a0e007 	mov	lr, r7
c0063298:	eaffffd3 	b	c00631ec <clean_sort_range+0x78>
c006329c:	e3a0e000 	mov	lr, #0
c00632a0:	e1a0400e 	mov	r4, lr
c00632a4:	eafffff1 	b	c0063270 <clean_sort_range+0xfc>
c00632a8:	c0062dfc 	.word	0xc0062dfc

c00632ac <sort_range>:
c00632ac:	e1a0c00d 	mov	ip, sp
c00632b0:	e92dd800 	push	{fp, ip, lr, pc}
c00632b4:	e24cb004 	sub	fp, ip, #4
c00632b8:	e24dd008 	sub	sp, sp, #8
c00632bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00632c0:	ebfed77d 	bl	c00190bc <__gnu_mcount_nc>
c00632c4:	e3a03000 	mov	r3, #0
c00632c8:	e58d3000 	str	r3, [sp]
c00632cc:	e3a02010 	mov	r2, #16
c00632d0:	e59f3008 	ldr	r3, [pc, #8]	; c00632e0 <sort_range+0x34>
c00632d4:	eb0ebb4c 	bl	c041200c <sort>
c00632d8:	e24bd00c 	sub	sp, fp, #12
c00632dc:	e89da800 	ldm	sp, {fp, sp, pc}
c00632e0:	c0062dfc 	.word	0xc0062dfc

c00632e4 <smpboot_thread_fn>:
c00632e4:	e1a0c00d 	mov	ip, sp
c00632e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00632ec:	e24cb004 	sub	fp, ip, #4
c00632f0:	e24dd00c 	sub	sp, sp, #12
c00632f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00632f8:	ebfed76f 	bl	c00190bc <__gnu_mcount_nc>
c00632fc:	e59f32dc 	ldr	r3, [pc, #732]	; c00635e0 <smpboot_thread_fn+0x2fc>
c0063300:	e59f42dc 	ldr	r4, [pc, #732]	; c00635e4 <smpboot_thread_fn+0x300>
c0063304:	e5906008 	ldr	r6, [r0, #8]
c0063308:	e1a05000 	mov	r5, r0
c006330c:	e3a07001 	mov	r7, #1
c0063310:	e5933000 	ldr	r3, [r3]
c0063314:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0063318:	e3a03000 	mov	r3, #0
c006331c:	e1a0300d 	mov	r3, sp
c0063320:	e0033004 	and	r3, r3, r4
c0063324:	e5933010 	ldr	r3, [r3, #16]
c0063328:	e5837000 	str	r7, [r3]
c006332c:	e3a00001 	mov	r0, #1
c0063330:	eb001121 	bl	c00677bc <preempt_count_add>
c0063334:	ebffeb7b 	bl	c005e128 <kthread_should_stop>
c0063338:	e2508000 	subs	r8, r0, #0
c006333c:	1a00005c 	bne	c00634b4 <smpboot_thread_fn+0x1d0>
c0063340:	ebffeb8e 	bl	c005e180 <kthread_should_park>
c0063344:	e3500000 	cmp	r0, #0
c0063348:	1a00000f 	bne	c006338c <smpboot_thread_fn+0xa8>
c006334c:	e5958000 	ldr	r8, [r5]
c0063350:	e3580000 	cmp	r8, #0
c0063354:	1a000055 	bne	c00634b0 <smpboot_thread_fn+0x1cc>
c0063358:	e5953004 	ldr	r3, [r5, #4]
c006335c:	e3530000 	cmp	r3, #0
c0063360:	0a000034 	beq	c0063438 <smpboot_thread_fn+0x154>
c0063364:	e3530002 	cmp	r3, #2
c0063368:	0a000020 	beq	c00633f0 <smpboot_thread_fn+0x10c>
c006336c:	e596300c 	ldr	r3, [r6, #12]
c0063370:	e12fff33 	blx	r3
c0063374:	e3500000 	cmp	r0, #0
c0063378:	1a00003d 	bne	c0063474 <smpboot_thread_fn+0x190>
c006337c:	e3a00001 	mov	r0, #1
c0063380:	eb000f64 	bl	c0067118 <preempt_count_sub>
c0063384:	eb273815 	bl	c0a313e0 <schedule>
c0063388:	eaffffe3 	b	c006331c <smpboot_thread_fn+0x38>
c006338c:	e1a0300d 	mov	r3, sp
c0063390:	e0033004 	and	r3, r3, r4
c0063394:	e5933010 	ldr	r3, [r3, #16]
c0063398:	e5838000 	str	r8, [r3]
c006339c:	e3a00001 	mov	r0, #1
c00633a0:	eb000f5c 	bl	c0067118 <preempt_count_sub>
c00633a4:	e1a0300d 	mov	r3, sp
c00633a8:	e0033004 	and	r3, r3, r4
c00633ac:	e5932004 	ldr	r2, [r3, #4]
c00633b0:	e3520000 	cmp	r2, #0
c00633b4:	0a00005a 	beq	c0063524 <smpboot_thread_fn+0x240>
c00633b8:	e5963020 	ldr	r3, [r6, #32]
c00633bc:	e3530000 	cmp	r3, #0
c00633c0:	0a000008 	beq	c00633e8 <smpboot_thread_fn+0x104>
c00633c4:	e5952004 	ldr	r2, [r5, #4]
c00633c8:	e3520001 	cmp	r2, #1
c00633cc:	1a000005 	bne	c00633e8 <smpboot_thread_fn+0x104>
c00633d0:	e5950000 	ldr	r0, [r5]
c00633d4:	e3500000 	cmp	r0, #0
c00633d8:	1a00006e 	bne	c0063598 <smpboot_thread_fn+0x2b4>
c00633dc:	e12fff33 	blx	r3
c00633e0:	e3a03002 	mov	r3, #2
c00633e4:	e5853004 	str	r3, [r5, #4]
c00633e8:	ebffebd0 	bl	c005e330 <kthread_parkme>
c00633ec:	eaffffca 	b	c006331c <smpboot_thread_fn+0x38>
c00633f0:	e1a0300d 	mov	r3, sp
c00633f4:	e0033004 	and	r3, r3, r4
c00633f8:	e5933010 	ldr	r3, [r3, #16]
c00633fc:	e5838000 	str	r8, [r3]
c0063400:	e3a00001 	mov	r0, #1
c0063404:	eb000f43 	bl	c0067118 <preempt_count_sub>
c0063408:	e1a0300d 	mov	r3, sp
c006340c:	e0033004 	and	r3, r3, r4
c0063410:	e5932004 	ldr	r2, [r3, #4]
c0063414:	e3520000 	cmp	r2, #0
c0063418:	0a00004e 	beq	c0063558 <smpboot_thread_fn+0x274>
c006341c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0063420:	e3530000 	cmp	r3, #0
c0063424:	0a000001 	beq	c0063430 <smpboot_thread_fn+0x14c>
c0063428:	e5950000 	ldr	r0, [r5]
c006342c:	e12fff33 	blx	r3
c0063430:	e5857004 	str	r7, [r5, #4]
c0063434:	eaffffb8 	b	c006331c <smpboot_thread_fn+0x38>
c0063438:	e1a0200d 	mov	r2, sp
c006343c:	e0022004 	and	r2, r2, r4
c0063440:	e5922010 	ldr	r2, [r2, #16]
c0063444:	e5823000 	str	r3, [r2]
c0063448:	e3a00001 	mov	r0, #1
c006344c:	eb000f31 	bl	c0067118 <preempt_count_sub>
c0063450:	e1a0300d 	mov	r3, sp
c0063454:	e0033004 	and	r3, r3, r4
c0063458:	e5932004 	ldr	r2, [r3, #4]
c006345c:	e3520000 	cmp	r2, #0
c0063460:	0a000044 	beq	c0063578 <smpboot_thread_fn+0x294>
c0063464:	e5963018 	ldr	r3, [r6, #24]
c0063468:	e3530000 	cmp	r3, #0
c006346c:	1affffed 	bne	c0063428 <smpboot_thread_fn+0x144>
c0063470:	eaffffee 	b	c0063430 <smpboot_thread_fn+0x14c>
c0063474:	e1a0300d 	mov	r3, sp
c0063478:	e0033004 	and	r3, r3, r4
c006347c:	e5933010 	ldr	r3, [r3, #16]
c0063480:	e5838000 	str	r8, [r3]
c0063484:	e3a00001 	mov	r0, #1
c0063488:	eb000f22 	bl	c0067118 <preempt_count_sub>
c006348c:	e1a0300d 	mov	r3, sp
c0063490:	e0033004 	and	r3, r3, r4
c0063494:	e5932004 	ldr	r2, [r3, #4]
c0063498:	e3520000 	cmp	r2, #0
c006349c:	0a00003e 	beq	c006359c <smpboot_thread_fn+0x2b8>
c00634a0:	e5963010 	ldr	r3, [r6, #16]
c00634a4:	e5950000 	ldr	r0, [r5]
c00634a8:	e12fff33 	blx	r3
c00634ac:	eaffff9a 	b	c006331c <smpboot_thread_fn+0x38>
c00634b0:	e7f001f2 	.word	0xe7f001f2
c00634b4:	e1a0300d 	mov	r3, sp
c00634b8:	e0033004 	and	r3, r3, r4
c00634bc:	e3a02000 	mov	r2, #0
c00634c0:	e5933010 	ldr	r3, [r3, #16]
c00634c4:	e5832000 	str	r2, [r3]
c00634c8:	e3a00001 	mov	r0, #1
c00634cc:	eb000f11 	bl	c0067118 <preempt_count_sub>
c00634d0:	e1a0300d 	mov	r3, sp
c00634d4:	e0044003 	and	r4, r4, r3
c00634d8:	e5943004 	ldr	r3, [r4, #4]
c00634dc:	e3530000 	cmp	r3, #0
c00634e0:	0a000035 	beq	c00635bc <smpboot_thread_fn+0x2d8>
c00634e4:	e596301c 	ldr	r3, [r6, #28]
c00634e8:	e3530000 	cmp	r3, #0
c00634ec:	0a000002 	beq	c00634fc <smpboot_thread_fn+0x218>
c00634f0:	e5952004 	ldr	r2, [r5, #4]
c00634f4:	e3520000 	cmp	r2, #0
c00634f8:	1a000011 	bne	c0063544 <smpboot_thread_fn+0x260>
c00634fc:	e1a00005 	mov	r0, r5
c0063500:	eb04ccb5 	bl	c01967dc <kfree>
c0063504:	e59f30d4 	ldr	r3, [pc, #212]	; c00635e0 <smpboot_thread_fn+0x2fc>
c0063508:	e3a00000 	mov	r0, #0
c006350c:	e5932000 	ldr	r2, [r3]
c0063510:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0063514:	e0332002 	eors	r2, r3, r2
c0063518:	1a00002f 	bne	c00635dc <smpboot_thread_fn+0x2f8>
c006351c:	e24bd020 	sub	sp, fp, #32
c0063520:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0063524:	e5932000 	ldr	r2, [r3]
c0063528:	e3120002 	tst	r2, #2
c006352c:	1a000002 	bne	c006353c <smpboot_thread_fn+0x258>
c0063530:	e5933000 	ldr	r3, [r3]
c0063534:	e3130080 	tst	r3, #128	; 0x80
c0063538:	0affff9e 	beq	c00633b8 <smpboot_thread_fn+0xd4>
c006353c:	eb273822 	bl	c0a315cc <preempt_schedule>
c0063540:	eaffff9c 	b	c00633b8 <smpboot_thread_fn+0xd4>
c0063544:	e5950000 	ldr	r0, [r5]
c0063548:	e16f1f10 	clz	r1, r0
c006354c:	e1a012a1 	lsr	r1, r1, #5
c0063550:	e12fff33 	blx	r3
c0063554:	eaffffe8 	b	c00634fc <smpboot_thread_fn+0x218>
c0063558:	e5932000 	ldr	r2, [r3]
c006355c:	e3120002 	tst	r2, #2
c0063560:	1a000002 	bne	c0063570 <smpboot_thread_fn+0x28c>
c0063564:	e5933000 	ldr	r3, [r3]
c0063568:	e3130080 	tst	r3, #128	; 0x80
c006356c:	0affffaa 	beq	c006341c <smpboot_thread_fn+0x138>
c0063570:	eb273815 	bl	c0a315cc <preempt_schedule>
c0063574:	eaffffa8 	b	c006341c <smpboot_thread_fn+0x138>
c0063578:	e5932000 	ldr	r2, [r3]
c006357c:	e3120002 	tst	r2, #2
c0063580:	1a000002 	bne	c0063590 <smpboot_thread_fn+0x2ac>
c0063584:	e5933000 	ldr	r3, [r3]
c0063588:	e3130080 	tst	r3, #128	; 0x80
c006358c:	0affffb4 	beq	c0063464 <smpboot_thread_fn+0x180>
c0063590:	eb27380d 	bl	c0a315cc <preempt_schedule>
c0063594:	eaffffb2 	b	c0063464 <smpboot_thread_fn+0x180>
c0063598:	e7f001f2 	.word	0xe7f001f2
c006359c:	e5932000 	ldr	r2, [r3]
c00635a0:	e3120002 	tst	r2, #2
c00635a4:	1a000002 	bne	c00635b4 <smpboot_thread_fn+0x2d0>
c00635a8:	e5933000 	ldr	r3, [r3]
c00635ac:	e3130080 	tst	r3, #128	; 0x80
c00635b0:	0affffba 	beq	c00634a0 <smpboot_thread_fn+0x1bc>
c00635b4:	eb273804 	bl	c0a315cc <preempt_schedule>
c00635b8:	eaffffb8 	b	c00634a0 <smpboot_thread_fn+0x1bc>
c00635bc:	e5943000 	ldr	r3, [r4]
c00635c0:	e3130002 	tst	r3, #2
c00635c4:	1a000002 	bne	c00635d4 <smpboot_thread_fn+0x2f0>
c00635c8:	e5943000 	ldr	r3, [r4]
c00635cc:	e3130080 	tst	r3, #128	; 0x80
c00635d0:	0affffc3 	beq	c00634e4 <smpboot_thread_fn+0x200>
c00635d4:	eb2737fc 	bl	c0a315cc <preempt_schedule>
c00635d8:	eaffffc1 	b	c00634e4 <smpboot_thread_fn+0x200>
c00635dc:	ebff66eb 	bl	c003d190 <__stack_chk_fail>
c00635e0:	c0ca8064 	.word	0xc0ca8064
c00635e4:	ffffe000 	.word	0xffffe000

c00635e8 <smpboot_destroy_threads>:
c00635e8:	e1a0c00d 	mov	ip, sp
c00635ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00635f0:	e24cb004 	sub	fp, ip, #4
c00635f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00635f8:	ebfed6af 	bl	c00190bc <__gnu_mcount_nc>
c00635fc:	e5903000 	ldr	r3, [r0]
c0063600:	e1a05000 	mov	r5, r0
c0063604:	e5934000 	ldr	r4, [r3]
c0063608:	e3540000 	cmp	r4, #0
c006360c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0063610:	e1a00004 	mov	r0, r4
c0063614:	ebfff048 	bl	c005f73c <kthread_stop>
c0063618:	e284300c 	add	r3, r4, #12
c006361c:	f5d3f000 	pld	[r3]
c0063620:	e1932f9f 	ldrex	r2, [r3]
c0063624:	e2422001 	sub	r2, r2, #1
c0063628:	e1831f92 	strex	r1, r2, [r3]
c006362c:	e3310000 	teq	r1, #0
c0063630:	1afffffa 	bne	c0063620 <smpboot_destroy_threads+0x38>
c0063634:	e3520000 	cmp	r2, #0
c0063638:	0a000003 	beq	c006364c <smpboot_destroy_threads+0x64>
c006363c:	e5953000 	ldr	r3, [r5]
c0063640:	e3a02000 	mov	r2, #0
c0063644:	e5832000 	str	r2, [r3]
c0063648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006364c:	e2840e65 	add	r0, r4, #1616	; 0x650
c0063650:	e280000c 	add	r0, r0, #12
c0063654:	e59f1004 	ldr	r1, [pc, #4]	; c0063660 <smpboot_destroy_threads+0x78>
c0063658:	eb00dd5b 	bl	c009abcc <call_rcu>
c006365c:	eafffff6 	b	c006363c <smpboot_destroy_threads+0x54>
c0063660:	c0039f7c 	.word	0xc0039f7c

c0063664 <smpboot_unregister_percpu_thread>:
c0063664:	e1a0c00d 	mov	ip, sp
c0063668:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006366c:	e24cb004 	sub	fp, ip, #4
c0063670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063674:	ebfed690 	bl	c00190bc <__gnu_mcount_nc>
c0063678:	e59f5038 	ldr	r5, [pc, #56]	; c00636b8 <smpboot_unregister_percpu_thread+0x54>
c006367c:	e1a04000 	mov	r4, r0
c0063680:	e1a00005 	mov	r0, r5
c0063684:	eb274996 	bl	c0a35ce4 <_mutex_lock>
c0063688:	e1c420d4 	ldrd	r2, [r4, #4]
c006368c:	e3a0cc01 	mov	ip, #256	; 0x100
c0063690:	e3a01c02 	mov	r1, #512	; 0x200
c0063694:	e5823004 	str	r3, [r2, #4]
c0063698:	e1a00004 	mov	r0, r4
c006369c:	e5832000 	str	r2, [r3]
c00636a0:	e584c004 	str	ip, [r4, #4]
c00636a4:	e5841008 	str	r1, [r4, #8]
c00636a8:	ebffffce 	bl	c00635e8 <smpboot_destroy_threads>
c00636ac:	e1a00005 	mov	r0, r5
c00636b0:	eb2749b9 	bl	c0a35d9c <_mutex_unlock>
c00636b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00636b8:	c0f6994c 	.word	0xc0f6994c

c00636bc <__smpboot_create_thread.part.0>:
c00636bc:	e1a0c00d 	mov	ip, sp
c00636c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00636c4:	e24cb004 	sub	fp, ip, #4
c00636c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00636cc:	ebfed67a 	bl	c00190bc <__gnu_mcount_nc>
c00636d0:	e59f30a8 	ldr	r3, [pc, #168]	; c0063780 <__smpboot_create_thread.part.0+0xc4>
c00636d4:	e1a06000 	mov	r6, r0
c00636d8:	e1a07001 	mov	r7, r1
c00636dc:	e5930018 	ldr	r0, [r3, #24]
c00636e0:	e3a0200c 	mov	r2, #12
c00636e4:	e59f1098 	ldr	r1, [pc, #152]	; c0063784 <__smpboot_create_thread.part.0+0xc8>
c00636e8:	eb04d072 	bl	c01978b8 <kmem_cache_alloc_trace>
c00636ec:	e2505000 	subs	r5, r0, #0
c00636f0:	0a000020 	beq	c0063778 <__smpboot_create_thread.part.0+0xbc>
c00636f4:	e5857000 	str	r7, [r5]
c00636f8:	e5856008 	str	r6, [r5, #8]
c00636fc:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0063700:	e1a02007 	mov	r2, r7
c0063704:	e1a01005 	mov	r1, r5
c0063708:	e59f0078 	ldr	r0, [pc, #120]	; c0063788 <__smpboot_create_thread.part.0+0xcc>
c006370c:	ebfff116 	bl	c005fb6c <kthread_create_on_cpu>
c0063710:	e3700a01 	cmn	r0, #4096	; 0x1000
c0063714:	e1a04000 	mov	r4, r0
c0063718:	8a000010 	bhi	c0063760 <__smpboot_create_thread.part.0+0xa4>
c006371c:	ebffeb17 	bl	c005e380 <kthread_park>
c0063720:	e284300c 	add	r3, r4, #12
c0063724:	f5d3f000 	pld	[r3]
c0063728:	e1932f9f 	ldrex	r2, [r3]
c006372c:	e2822001 	add	r2, r2, #1
c0063730:	e1831f92 	strex	r1, r2, [r3]
c0063734:	e3310000 	teq	r1, #0
c0063738:	1afffffa 	bne	c0063728 <__smpboot_create_thread.part.0+0x6c>
c006373c:	e5963000 	ldr	r3, [r6]
c0063740:	e5834000 	str	r4, [r3]
c0063744:	e5964014 	ldr	r4, [r6, #20]
c0063748:	e3540000 	cmp	r4, #0
c006374c:	0a000007 	beq	c0063770 <__smpboot_create_thread.part.0+0xb4>
c0063750:	e1a00007 	mov	r0, r7
c0063754:	e12fff34 	blx	r4
c0063758:	e3a00000 	mov	r0, #0
c006375c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0063760:	e1a00005 	mov	r0, r5
c0063764:	eb04cc1c 	bl	c01967dc <kfree>
c0063768:	e1a00004 	mov	r0, r4
c006376c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0063770:	e1a00004 	mov	r0, r4
c0063774:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0063778:	e3e0000b 	mvn	r0, #11
c006377c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0063780:	c0d9a614 	.word	0xc0d9a614
c0063784:	006080c0 	.word	0x006080c0
c0063788:	c00632e4 	.word	0xc00632e4

c006378c <smpboot_register_percpu_thread>:
c006378c:	e1a0c00d 	mov	ip, sp
c0063790:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0063794:	e24cb004 	sub	fp, ip, #4
c0063798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006379c:	ebfed646 	bl	c00190bc <__gnu_mcount_nc>
c00637a0:	e1a04000 	mov	r4, r0
c00637a4:	e59f0078 	ldr	r0, [pc, #120]	; c0063824 <smpboot_register_percpu_thread+0x98>
c00637a8:	eb27494d 	bl	c0a35ce4 <_mutex_lock>
c00637ac:	e5943000 	ldr	r3, [r4]
c00637b0:	e5930000 	ldr	r0, [r3]
c00637b4:	e3500000 	cmp	r0, #0
c00637b8:	0a00000f 	beq	c00637fc <smpboot_register_percpu_thread+0x70>
c00637bc:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c00637c0:	e3530000 	cmp	r3, #0
c00637c4:	0a00000a 	beq	c00637f4 <smpboot_register_percpu_thread+0x68>
c00637c8:	e59f3058 	ldr	r3, [pc, #88]	; c0063828 <smpboot_register_percpu_thread+0x9c>
c00637cc:	e3a05000 	mov	r5, #0
c00637d0:	e2841004 	add	r1, r4, #4
c00637d4:	e5932000 	ldr	r2, [r3]
c00637d8:	e5831000 	str	r1, [r3]
c00637dc:	e5821004 	str	r1, [r2, #4]
c00637e0:	e1c420f4 	strd	r2, [r4, #4]
c00637e4:	e59f0038 	ldr	r0, [pc, #56]	; c0063824 <smpboot_register_percpu_thread+0x98>
c00637e8:	eb27496b 	bl	c0a35d9c <_mutex_unlock>
c00637ec:	e1a00005 	mov	r0, r5
c00637f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00637f4:	ebffefb1 	bl	c005f6c0 <kthread_unpark>
c00637f8:	eafffff2 	b	c00637c8 <smpboot_register_percpu_thread+0x3c>
c00637fc:	e1a01000 	mov	r1, r0
c0063800:	e1a00004 	mov	r0, r4
c0063804:	ebffffac 	bl	c00636bc <__smpboot_create_thread.part.0>
c0063808:	e2505000 	subs	r5, r0, #0
c006380c:	05943000 	ldreq	r3, [r4]
c0063810:	05930000 	ldreq	r0, [r3]
c0063814:	0affffe8 	beq	c00637bc <smpboot_register_percpu_thread+0x30>
c0063818:	e1a00004 	mov	r0, r4
c006381c:	ebffff71 	bl	c00635e8 <smpboot_destroy_threads>
c0063820:	eaffffef 	b	c00637e4 <smpboot_register_percpu_thread+0x58>
c0063824:	c0f6994c 	.word	0xc0f6994c
c0063828:	c0eae9cc 	.word	0xc0eae9cc

c006382c <smpboot_create_threads>:
c006382c:	e1a0c00d 	mov	ip, sp
c0063830:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0063834:	e24cb004 	sub	fp, ip, #4
c0063838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006383c:	ebfed61e 	bl	c00190bc <__gnu_mcount_nc>
c0063840:	e59f5068 	ldr	r5, [pc, #104]	; c00638b0 <smpboot_create_threads+0x84>
c0063844:	e1a06000 	mov	r6, r0
c0063848:	e59f0064 	ldr	r0, [pc, #100]	; c00638b4 <smpboot_create_threads+0x88>
c006384c:	eb274924 	bl	c0a35ce4 <_mutex_lock>
c0063850:	e5954000 	ldr	r4, [r5]
c0063854:	e1550004 	cmp	r5, r4
c0063858:	e2444004 	sub	r4, r4, #4
c006385c:	1a000004 	bne	c0063874 <smpboot_create_threads+0x48>
c0063860:	ea000010 	b	c00638a8 <smpboot_create_threads+0x7c>
c0063864:	e5944004 	ldr	r4, [r4, #4]
c0063868:	e1550004 	cmp	r5, r4
c006386c:	e2444004 	sub	r4, r4, #4
c0063870:	0a00000c 	beq	c00638a8 <smpboot_create_threads+0x7c>
c0063874:	e5943000 	ldr	r3, [r4]
c0063878:	e5933000 	ldr	r3, [r3]
c006387c:	e3530000 	cmp	r3, #0
c0063880:	1afffff7 	bne	c0063864 <smpboot_create_threads+0x38>
c0063884:	e1a01006 	mov	r1, r6
c0063888:	e1a00004 	mov	r0, r4
c006388c:	ebffff8a 	bl	c00636bc <__smpboot_create_thread.part.0>
c0063890:	e2507000 	subs	r7, r0, #0
c0063894:	0afffff2 	beq	c0063864 <smpboot_create_threads+0x38>
c0063898:	e59f0014 	ldr	r0, [pc, #20]	; c00638b4 <smpboot_create_threads+0x88>
c006389c:	eb27493e 	bl	c0a35d9c <_mutex_unlock>
c00638a0:	e1a00007 	mov	r0, r7
c00638a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00638a8:	e3a07000 	mov	r7, #0
c00638ac:	eafffff9 	b	c0063898 <smpboot_create_threads+0x6c>
c00638b0:	c0eae9cc 	.word	0xc0eae9cc
c00638b4:	c0f6994c 	.word	0xc0f6994c

c00638b8 <smpboot_unpark_threads>:
c00638b8:	e1a0c00d 	mov	ip, sp
c00638bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00638c0:	e24cb004 	sub	fp, ip, #4
c00638c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00638c8:	ebfed5fb 	bl	c00190bc <__gnu_mcount_nc>
c00638cc:	e59f5060 	ldr	r5, [pc, #96]	; c0063934 <smpboot_unpark_threads+0x7c>
c00638d0:	e59f0060 	ldr	r0, [pc, #96]	; c0063938 <smpboot_unpark_threads+0x80>
c00638d4:	eb274902 	bl	c0a35ce4 <_mutex_lock>
c00638d8:	e5954000 	ldr	r4, [r5]
c00638dc:	e1550004 	cmp	r5, r4
c00638e0:	e2444004 	sub	r4, r4, #4
c00638e4:	1a000004 	bne	c00638fc <smpboot_unpark_threads+0x44>
c00638e8:	ea00000d 	b	c0063924 <smpboot_unpark_threads+0x6c>
c00638ec:	e5944004 	ldr	r4, [r4, #4]
c00638f0:	e1550004 	cmp	r5, r4
c00638f4:	e2444004 	sub	r4, r4, #4
c00638f8:	0a000009 	beq	c0063924 <smpboot_unpark_threads+0x6c>
c00638fc:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0063900:	e3530000 	cmp	r3, #0
c0063904:	1afffff8 	bne	c00638ec <smpboot_unpark_threads+0x34>
c0063908:	e5943000 	ldr	r3, [r4]
c006390c:	e5930000 	ldr	r0, [r3]
c0063910:	ebffef6a 	bl	c005f6c0 <kthread_unpark>
c0063914:	e5944004 	ldr	r4, [r4, #4]
c0063918:	e1550004 	cmp	r5, r4
c006391c:	e2444004 	sub	r4, r4, #4
c0063920:	1afffff5 	bne	c00638fc <smpboot_unpark_threads+0x44>
c0063924:	e59f000c 	ldr	r0, [pc, #12]	; c0063938 <smpboot_unpark_threads+0x80>
c0063928:	eb27491b 	bl	c0a35d9c <_mutex_unlock>
c006392c:	e3a00000 	mov	r0, #0
c0063930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0063934:	c0eae9cc 	.word	0xc0eae9cc
c0063938:	c0f6994c 	.word	0xc0f6994c

c006393c <smpboot_park_threads>:
c006393c:	e1a0c00d 	mov	ip, sp
c0063940:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0063944:	e24cb004 	sub	fp, ip, #4
c0063948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006394c:	ebfed5da 	bl	c00190bc <__gnu_mcount_nc>
c0063950:	e59f5068 	ldr	r5, [pc, #104]	; c00639c0 <smpboot_park_threads+0x84>
c0063954:	e59f0068 	ldr	r0, [pc, #104]	; c00639c4 <smpboot_park_threads+0x88>
c0063958:	eb2748e1 	bl	c0a35ce4 <_mutex_lock>
c006395c:	e5954004 	ldr	r4, [r5, #4]
c0063960:	e1550004 	cmp	r5, r4
c0063964:	e2444004 	sub	r4, r4, #4
c0063968:	1a000004 	bne	c0063980 <smpboot_park_threads+0x44>
c006396c:	ea00000f 	b	c00639b0 <smpboot_park_threads+0x74>
c0063970:	e5944008 	ldr	r4, [r4, #8]
c0063974:	e1550004 	cmp	r5, r4
c0063978:	e2444004 	sub	r4, r4, #4
c006397c:	0a00000b 	beq	c00639b0 <smpboot_park_threads+0x74>
c0063980:	e5943000 	ldr	r3, [r4]
c0063984:	e5930000 	ldr	r0, [r3]
c0063988:	e3500000 	cmp	r0, #0
c006398c:	0afffff7 	beq	c0063970 <smpboot_park_threads+0x34>
c0063990:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0063994:	e3530000 	cmp	r3, #0
c0063998:	1afffff4 	bne	c0063970 <smpboot_park_threads+0x34>
c006399c:	ebffea77 	bl	c005e380 <kthread_park>
c00639a0:	e5944008 	ldr	r4, [r4, #8]
c00639a4:	e1550004 	cmp	r5, r4
c00639a8:	e2444004 	sub	r4, r4, #4
c00639ac:	1afffff3 	bne	c0063980 <smpboot_park_threads+0x44>
c00639b0:	e59f000c 	ldr	r0, [pc, #12]	; c00639c4 <smpboot_park_threads+0x88>
c00639b4:	eb2748f8 	bl	c0a35d9c <_mutex_unlock>
c00639b8:	e3a00000 	mov	r0, #0
c00639bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00639c0:	c0eae9cc 	.word	0xc0eae9cc
c00639c4:	c0f6994c 	.word	0xc0f6994c

c00639c8 <cpu_report_state>:
c00639c8:	e1a0c00d 	mov	ip, sp
c00639cc:	e92dd800 	push	{fp, ip, lr, pc}
c00639d0:	e24cb004 	sub	fp, ip, #4
c00639d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00639d8:	ebfed5b7 	bl	c00190bc <__gnu_mcount_nc>
c00639dc:	e59f3004 	ldr	r3, [pc, #4]	; c00639e8 <cpu_report_state+0x20>
c00639e0:	e5930000 	ldr	r0, [r3]
c00639e4:	e89da800 	ldm	sp, {fp, sp, pc}
c00639e8:	c0eae9d4 	.word	0xc0eae9d4

c00639ec <cpu_check_up_prepare>:
c00639ec:	e1a0c00d 	mov	ip, sp
c00639f0:	e92dd800 	push	{fp, ip, lr, pc}
c00639f4:	e24cb004 	sub	fp, ip, #4
c00639f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00639fc:	ebfed5ae 	bl	c00190bc <__gnu_mcount_nc>
c0063a00:	e59f300c 	ldr	r3, [pc, #12]	; c0063a14 <cpu_check_up_prepare+0x28>
c0063a04:	e3a02003 	mov	r2, #3
c0063a08:	e3a00000 	mov	r0, #0
c0063a0c:	e5832000 	str	r2, [r3]
c0063a10:	e89da800 	ldm	sp, {fp, sp, pc}
c0063a14:	c0eae9d4 	.word	0xc0eae9d4

c0063a18 <cpu_set_state_online>:
c0063a18:	e1a0c00d 	mov	ip, sp
c0063a1c:	e92dd800 	push	{fp, ip, lr, pc}
c0063a20:	e24cb004 	sub	fp, ip, #4
c0063a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063a28:	ebfed5a3 	bl	c00190bc <__gnu_mcount_nc>
c0063a2c:	e59f3018 	ldr	r3, [pc, #24]	; c0063a4c <cpu_set_state_online+0x34>
c0063a30:	e3a02002 	mov	r2, #2
c0063a34:	f5d3f000 	pld	[r3]
c0063a38:	e1931f9f 	ldrex	r1, [r3]
c0063a3c:	e1830f92 	strex	r0, r2, [r3]
c0063a40:	e3300000 	teq	r0, #0
c0063a44:	1afffffb 	bne	c0063a38 <cpu_set_state_online+0x20>
c0063a48:	e89da800 	ldm	sp, {fp, sp, pc}
c0063a4c:	c0eae9d4 	.word	0xc0eae9d4

c0063a50 <set_lookup>:
c0063a50:	e1a0c00d 	mov	ip, sp
c0063a54:	e92dd800 	push	{fp, ip, lr, pc}
c0063a58:	e24cb004 	sub	fp, ip, #4
c0063a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063a60:	ebfed595 	bl	c00190bc <__gnu_mcount_nc>
c0063a64:	e59f0000 	ldr	r0, [pc]	; c0063a6c <set_lookup+0x1c>
c0063a68:	e89da800 	ldm	sp, {fp, sp, pc}
c0063a6c:	c0eadb80 	.word	0xc0eadb80

c0063a70 <set_is_seen>:
c0063a70:	e1a0c00d 	mov	ip, sp
c0063a74:	e92dd800 	push	{fp, ip, lr, pc}
c0063a78:	e24cb004 	sub	fp, ip, #4
c0063a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063a80:	ebfed58d 	bl	c00190bc <__gnu_mcount_nc>
c0063a84:	e59f300c 	ldr	r3, [pc, #12]	; c0063a98 <set_is_seen+0x28>
c0063a88:	e0430000 	sub	r0, r3, r0
c0063a8c:	e16f0f10 	clz	r0, r0
c0063a90:	e1a002a0 	lsr	r0, r0, #5
c0063a94:	e89da800 	ldm	sp, {fp, sp, pc}
c0063a98:	c0eadb80 	.word	0xc0eadb80

c0063a9c <put_ucounts>:
c0063a9c:	e1a0c00d 	mov	ip, sp
c0063aa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0063aa4:	e24cb004 	sub	fp, ip, #4
c0063aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063aac:	ebfed582 	bl	c00190bc <__gnu_mcount_nc>
c0063ab0:	e1a04000 	mov	r4, r0
c0063ab4:	e59f0054 	ldr	r0, [pc, #84]	; c0063b10 <put_ucounts+0x74>
c0063ab8:	eb2747cd 	bl	c0a359f4 <rt_spin_lock>
c0063abc:	e5943010 	ldr	r3, [r4, #16]
c0063ac0:	e2433001 	sub	r3, r3, #1
c0063ac4:	e3530000 	cmp	r3, #0
c0063ac8:	e5843010 	str	r3, [r4, #16]
c0063acc:	13a04000 	movne	r4, #0
c0063ad0:	1a000009 	bne	c0063afc <put_ucounts+0x60>
c0063ad4:	e5943004 	ldr	r3, [r4, #4]
c0063ad8:	e3530000 	cmp	r3, #0
c0063adc:	0a000006 	beq	c0063afc <put_ucounts+0x60>
c0063ae0:	e5942000 	ldr	r2, [r4]
c0063ae4:	e3520000 	cmp	r2, #0
c0063ae8:	e5832000 	str	r2, [r3]
c0063aec:	15823004 	strne	r3, [r2, #4]
c0063af0:	e3a03000 	mov	r3, #0
c0063af4:	e5843000 	str	r3, [r4]
c0063af8:	e5843004 	str	r3, [r4, #4]
c0063afc:	e59f000c 	ldr	r0, [pc, #12]	; c0063b10 <put_ucounts+0x74>
c0063b00:	eb27482f 	bl	c0a35bc4 <rt_spin_unlock>
c0063b04:	e1a00004 	mov	r0, r4
c0063b08:	eb04cb33 	bl	c01967dc <kfree>
c0063b0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0063b10:	c0eae9d8 	.word	0xc0eae9d8

c0063b14 <set_permissions>:
c0063b14:	e1a0c00d 	mov	ip, sp
c0063b18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0063b1c:	e24cb004 	sub	fp, ip, #4
c0063b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063b24:	ebfed564 	bl	c00190bc <__gnu_mcount_nc>
c0063b28:	e590001c 	ldr	r0, [r0, #28]
c0063b2c:	e1a04001 	mov	r4, r1
c0063b30:	e24000f4 	sub	r0, r0, #244	; 0xf4
c0063b34:	e3a01018 	mov	r1, #24
c0063b38:	ebff8e82 	bl	c0047548 <ns_capable>
c0063b3c:	e1d430bc 	ldrh	r3, [r4, #12]
c0063b40:	e3500000 	cmp	r0, #0
c0063b44:	11a03343 	asrne	r3, r3, #6
c0063b48:	12033007 	andne	r3, r3, #7
c0063b4c:	02033004 	andeq	r3, r3, #4
c0063b50:	e1a00183 	lsl	r0, r3, #3
c0063b54:	e1800303 	orr	r0, r0, r3, lsl #6
c0063b58:	e1800003 	orr	r0, r0, r3
c0063b5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0063b60 <setup_userns_sysctls>:
c0063b60:	e1a0c00d 	mov	ip, sp
c0063b64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0063b68:	e24cb004 	sub	fp, ip, #4
c0063b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063b70:	ebfed551 	bl	c00190bc <__gnu_mcount_nc>
c0063b74:	e28070f4 	add	r7, r0, #244	; 0xf4
c0063b78:	e1a05000 	mov	r5, r0
c0063b7c:	e59f2084 	ldr	r2, [pc, #132]	; c0063c08 <setup_userns_sysctls+0xa8>
c0063b80:	e1a00007 	mov	r0, r7
c0063b84:	e59f1080 	ldr	r1, [pc, #128]	; c0063c0c <setup_userns_sysctls+0xac>
c0063b88:	eb070df6 	bl	c0227368 <setup_sysctl_set>
c0063b8c:	e59f207c 	ldr	r2, [pc, #124]	; c0063c10 <setup_userns_sysctls+0xb0>
c0063b90:	e3a01f5a 	mov	r1, #360	; 0x168
c0063b94:	e59f0078 	ldr	r0, [pc, #120]	; c0063c14 <setup_userns_sysctls+0xb4>
c0063b98:	eb0402f0 	bl	c0164760 <kmemdup>
c0063b9c:	e2506000 	subs	r6, r0, #0
c0063ba0:	05954128 	ldreq	r4, [r5, #296]	; 0x128
c0063ba4:	0a00000d 	beq	c0063be0 <setup_userns_sysctls+0x80>
c0063ba8:	e2852e13 	add	r2, r5, #304	; 0x130
c0063bac:	e1a03006 	mov	r3, r6
c0063bb0:	e2861f51 	add	r1, r6, #324	; 0x144
c0063bb4:	e5832004 	str	r2, [r3, #4]
c0063bb8:	e2833024 	add	r3, r3, #36	; 0x24
c0063bbc:	e1510003 	cmp	r1, r3
c0063bc0:	e2822004 	add	r2, r2, #4
c0063bc4:	1afffffa 	bne	c0063bb4 <setup_userns_sysctls+0x54>
c0063bc8:	e1a02006 	mov	r2, r6
c0063bcc:	e59f1044 	ldr	r1, [pc, #68]	; c0063c18 <setup_userns_sysctls+0xb8>
c0063bd0:	e1a00007 	mov	r0, r7
c0063bd4:	eb070b49 	bl	c0226900 <__register_sysctl_table>
c0063bd8:	e1a04000 	mov	r4, r0
c0063bdc:	e5850128 	str	r0, [r5, #296]	; 0x128
c0063be0:	e3540000 	cmp	r4, #0
c0063be4:	0a000001 	beq	c0063bf0 <setup_userns_sysctls+0x90>
c0063be8:	e3a00001 	mov	r0, #1
c0063bec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0063bf0:	e1a00006 	mov	r0, r6
c0063bf4:	eb04caf8 	bl	c01967dc <kfree>
c0063bf8:	e1a00007 	mov	r0, r7
c0063bfc:	eb070df0 	bl	c02273c4 <retire_sysctl_set>
c0063c00:	e1a00004 	mov	r0, r4
c0063c04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0063c08:	c0063a70 	.word	0xc0063a70
c0063c0c:	c0eae9ec 	.word	0xc0eae9ec
c0063c10:	006000c0 	.word	0x006000c0
c0063c14:	c0eaea2c 	.word	0xc0eaea2c
c0063c18:	c0cc70b4 	.word	0xc0cc70b4

c0063c1c <retire_userns_sysctls>:
c0063c1c:	e1a0c00d 	mov	ip, sp
c0063c20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0063c24:	e24cb004 	sub	fp, ip, #4
c0063c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063c2c:	ebfed522 	bl	c00190bc <__gnu_mcount_nc>
c0063c30:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c0063c34:	e1a04000 	mov	r4, r0
c0063c38:	e1a00003 	mov	r0, r3
c0063c3c:	e5935014 	ldr	r5, [r3, #20]
c0063c40:	eb07070b 	bl	c0225874 <unregister_sysctl_table>
c0063c44:	e28400f4 	add	r0, r4, #244	; 0xf4
c0063c48:	eb070ddd 	bl	c02273c4 <retire_sysctl_set>
c0063c4c:	e1a00005 	mov	r0, r5
c0063c50:	eb04cae1 	bl	c01967dc <kfree>
c0063c54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0063c58 <inc_ucount>:
c0063c58:	e1a0c00d 	mov	ip, sp
c0063c5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0063c60:	e24cb004 	sub	fp, ip, #4
c0063c64:	e24dd00c 	sub	sp, sp, #12
c0063c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063c6c:	ebfed512 	bl	c00190bc <__gnu_mcount_nc>
c0063c70:	e59f720c 	ldr	r7, [pc, #524]	; c0063e84 <inc_ucount+0x22c>
c0063c74:	e0803001 	add	r3, r0, r1
c0063c78:	e59f9208 	ldr	r9, [pc, #520]	; c0063e88 <inc_ucount+0x230>
c0063c7c:	e0070397 	mul	r7, r7, r3
c0063c80:	e1a08000 	mov	r8, r0
c0063c84:	e59f0200 	ldr	r0, [pc, #512]	; c0063e8c <inc_ucount+0x234>
c0063c88:	e1a07b27 	lsr	r7, r7, #22
c0063c8c:	e1a05001 	mov	r5, r1
c0063c90:	e1a06002 	mov	r6, r2
c0063c94:	eb274756 	bl	c0a359f4 <rt_spin_lock>
c0063c98:	e7994107 	ldr	r4, [r9, r7, lsl #2]
c0063c9c:	e089a107 	add	sl, r9, r7, lsl #2
c0063ca0:	e3540000 	cmp	r4, #0
c0063ca4:	1a000003 	bne	c0063cb8 <inc_ucount+0x60>
c0063ca8:	ea000044 	b	c0063dc0 <inc_ucount+0x168>
c0063cac:	e5944000 	ldr	r4, [r4]
c0063cb0:	e3540000 	cmp	r4, #0
c0063cb4:	0a000041 	beq	c0063dc0 <inc_ucount+0x168>
c0063cb8:	e594300c 	ldr	r3, [r4, #12]
c0063cbc:	e1530005 	cmp	r3, r5
c0063cc0:	1afffff9 	bne	c0063cac <inc_ucount+0x54>
c0063cc4:	e5943008 	ldr	r3, [r4, #8]
c0063cc8:	e1580003 	cmp	r8, r3
c0063ccc:	1afffff6 	bne	c0063cac <inc_ucount+0x54>
c0063cd0:	e5943010 	ldr	r3, [r4, #16]
c0063cd4:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c0063cd8:	0a00001b 	beq	c0063d4c <inc_ucount+0xf4>
c0063cdc:	e2833001 	add	r3, r3, #1
c0063ce0:	e5843010 	str	r3, [r4, #16]
c0063ce4:	e59f01a0 	ldr	r0, [pc, #416]	; c0063e8c <inc_ucount+0x234>
c0063ce8:	eb2747b5 	bl	c0a35bc4 <rt_spin_unlock>
c0063cec:	e286604c 	add	r6, r6, #76	; 0x4c
c0063cf0:	e1a0e004 	mov	lr, r4
c0063cf4:	e1a08106 	lsl	r8, r6, #2
c0063cf8:	e2486f47 	sub	r6, r8, #284	; 0x11c
c0063cfc:	e59e5008 	ldr	r5, [lr, #8]
c0063d00:	e08e3006 	add	r3, lr, r6
c0063d04:	e7957008 	ldr	r7, [r5, r8]
c0063d08:	e79e2006 	ldr	r2, [lr, r6]
c0063d0c:	e1570002 	cmp	r7, r2
c0063d10:	da000016 	ble	c0063d70 <inc_ucount+0x118>
c0063d14:	f5d3f000 	pld	[r3]
c0063d18:	e2821001 	add	r1, r2, #1
c0063d1c:	e193cf9f 	ldrex	r12, [r3]
c0063d20:	e3a00000 	mov	r0, #0
c0063d24:	e13c0002 	teq	ip, r2
c0063d28:	01830f91 	strexeq	r0, r1, [r3]
c0063d2c:	e3500000 	cmp	r0, #0
c0063d30:	1afffff9 	bne	c0063d1c <inc_ucount+0xc4>
c0063d34:	e15c0002 	cmp	ip, r2
c0063d38:	1a000009 	bne	c0063d64 <inc_ucount+0x10c>
c0063d3c:	e595e12c 	ldr	lr, [r5, #300]	; 0x12c
c0063d40:	e35e0000 	cmp	lr, #0
c0063d44:	1affffec 	bne	c0063cfc <inc_ucount+0xa4>
c0063d48:	ea000002 	b	c0063d58 <inc_ucount+0x100>
c0063d4c:	e59f0138 	ldr	r0, [pc, #312]	; c0063e8c <inc_ucount+0x234>
c0063d50:	eb27479b 	bl	c0a35bc4 <rt_spin_unlock>
c0063d54:	e3a04000 	mov	r4, #0
c0063d58:	e1a00004 	mov	r0, r4
c0063d5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0063d60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0063d64:	e157000c 	cmp	r7, ip
c0063d68:	e1a0200c 	mov	r2, ip
c0063d6c:	caffffe8 	bgt	c0063d14 <inc_ucount+0xbc>
c0063d70:	e154000e 	cmp	r4, lr
c0063d74:	11a02004 	movne	r2, r4
c0063d78:	0a00000a 	beq	c0063da8 <inc_ucount+0x150>
c0063d7c:	e0823006 	add	r3, r2, r6
c0063d80:	f5d3f000 	pld	[r3]
c0063d84:	e1931f9f 	ldrex	r1, [r3]
c0063d88:	e2411001 	sub	r1, r1, #1
c0063d8c:	e1830f91 	strex	r0, r1, [r3]
c0063d90:	e3300000 	teq	r0, #0
c0063d94:	1afffffa 	bne	c0063d84 <inc_ucount+0x12c>
c0063d98:	e5923008 	ldr	r3, [r2, #8]
c0063d9c:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c0063da0:	e152000e 	cmp	r2, lr
c0063da4:	1afffff4 	bne	c0063d7c <inc_ucount+0x124>
c0063da8:	e1a00004 	mov	r0, r4
c0063dac:	ebffff3a 	bl	c0063a9c <put_ucounts>
c0063db0:	e3a04000 	mov	r4, #0
c0063db4:	e1a00004 	mov	r0, r4
c0063db8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0063dbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0063dc0:	e59f00c4 	ldr	r0, [pc, #196]	; c0063e8c <inc_ucount+0x234>
c0063dc4:	eb27477e 	bl	c0a35bc4 <rt_spin_unlock>
c0063dc8:	e59f30c0 	ldr	r3, [pc, #192]	; c0063e90 <inc_ucount+0x238>
c0063dcc:	e3a02038 	mov	r2, #56	; 0x38
c0063dd0:	e59f10bc 	ldr	r1, [pc, #188]	; c0063e94 <inc_ucount+0x23c>
c0063dd4:	e5930018 	ldr	r0, [r3, #24]
c0063dd8:	eb04ceb6 	bl	c01978b8 <kmem_cache_alloc_trace>
c0063ddc:	e2502000 	subs	r2, r0, #0
c0063de0:	0afffff2 	beq	c0063db0 <inc_ucount+0x158>
c0063de4:	e3a03000 	mov	r3, #0
c0063de8:	e5828008 	str	r8, [r2, #8]
c0063dec:	e582500c 	str	r5, [r2, #12]
c0063df0:	e5823010 	str	r3, [r2, #16]
c0063df4:	e59f0090 	ldr	r0, [pc, #144]	; c0063e8c <inc_ucount+0x234>
c0063df8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0063dfc:	eb2746fc 	bl	c0a359f4 <rt_spin_lock>
c0063e00:	e7991107 	ldr	r1, [r9, r7, lsl #2]
c0063e04:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0063e08:	e3510000 	cmp	r1, #0
c0063e0c:	0a00001a 	beq	c0063e7c <inc_ucount+0x224>
c0063e10:	e1a04001 	mov	r4, r1
c0063e14:	ea000002 	b	c0063e24 <inc_ucount+0x1cc>
c0063e18:	e5944000 	ldr	r4, [r4]
c0063e1c:	e3540000 	cmp	r4, #0
c0063e20:	0a000008 	beq	c0063e48 <inc_ucount+0x1f0>
c0063e24:	e594300c 	ldr	r3, [r4, #12]
c0063e28:	e1530005 	cmp	r3, r5
c0063e2c:	1afffff9 	bne	c0063e18 <inc_ucount+0x1c0>
c0063e30:	e5943008 	ldr	r3, [r4, #8]
c0063e34:	e1580003 	cmp	r8, r3
c0063e38:	1afffff6 	bne	c0063e18 <inc_ucount+0x1c0>
c0063e3c:	e1a00002 	mov	r0, r2
c0063e40:	eb04ca65 	bl	c01967dc <kfree>
c0063e44:	eaffffa1 	b	c0063cd0 <inc_ucount+0x78>
c0063e48:	e5821000 	str	r1, [r2]
c0063e4c:	e5812004 	str	r2, [r1, #4]
c0063e50:	e5923010 	ldr	r3, [r2, #16]
c0063e54:	e7892107 	str	r2, [r9, r7, lsl #2]
c0063e58:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c0063e5c:	e582a004 	str	sl, [r2, #4]
c0063e60:	0affffb9 	beq	c0063d4c <inc_ucount+0xf4>
c0063e64:	e2833001 	add	r3, r3, #1
c0063e68:	e5823010 	str	r3, [r2, #16]
c0063e6c:	e59f0018 	ldr	r0, [pc, #24]	; c0063e8c <inc_ucount+0x234>
c0063e70:	e1a04002 	mov	r4, r2
c0063e74:	eb274752 	bl	c0a35bc4 <rt_spin_unlock>
c0063e78:	eaffff9b 	b	c0063cec <inc_ucount+0x94>
c0063e7c:	e5821000 	str	r1, [r2]
c0063e80:	eafffff2 	b	c0063e50 <inc_ucount+0x1f8>
c0063e84:	61c88647 	.word	0x61c88647
c0063e88:	c0f69984 	.word	0xc0f69984
c0063e8c:	c0eae9d8 	.word	0xc0eae9d8
c0063e90:	c0d9a614 	.word	0xc0d9a614
c0063e94:	006080c0 	.word	0x006080c0

c0063e98 <dec_ucount>:
c0063e98:	e1a0c00d 	mov	ip, sp
c0063e9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0063ea0:	e24cb004 	sub	fp, ip, #4
c0063ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063ea8:	ebfed483 	bl	c00190bc <__gnu_mcount_nc>
c0063eac:	e2506000 	subs	r6, r0, #0
c0063eb0:	0a000015 	beq	c0063f0c <dec_ucount+0x74>
c0063eb4:	e2811005 	add	r1, r1, #5
c0063eb8:	e59f7084 	ldr	r7, [pc, #132]	; c0063f44 <dec_ucount+0xac>
c0063ebc:	e59f8084 	ldr	r8, [pc, #132]	; c0063f48 <dec_ucount+0xb0>
c0063ec0:	e1a05101 	lsl	r5, r1, #2
c0063ec4:	e1a04006 	mov	r4, r6
c0063ec8:	e7942005 	ldr	r2, [r4, r5]
c0063ecc:	e0843005 	add	r3, r4, r5
c0063ed0:	e2521001 	subs	r1, r2, #1
c0063ed4:	4a00000f 	bmi	c0063f18 <dec_ucount+0x80>
c0063ed8:	f5d3f000 	pld	[r3]
c0063edc:	e193cf9f 	ldrex	r12, [r3]
c0063ee0:	e3a00000 	mov	r0, #0
c0063ee4:	e13c0002 	teq	ip, r2
c0063ee8:	01830f91 	strexeq	r0, r1, [r3]
c0063eec:	e3500000 	cmp	r0, #0
c0063ef0:	1afffff9 	bne	c0063edc <dec_ucount+0x44>
c0063ef4:	e152000c 	cmp	r2, ip
c0063ef8:	1a00000f 	bne	c0063f3c <dec_ucount+0xa4>
c0063efc:	e5943008 	ldr	r3, [r4, #8]
c0063f00:	e593412c 	ldr	r4, [r3, #300]	; 0x12c
c0063f04:	e3540000 	cmp	r4, #0
c0063f08:	1affffee 	bne	c0063ec8 <dec_ucount+0x30>
c0063f0c:	e1a00006 	mov	r0, r6
c0063f10:	ebfffee1 	bl	c0063a9c <put_ucounts>
c0063f14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0063f18:	e5d73000 	ldrb	r3, [r7]
c0063f1c:	e3530000 	cmp	r3, #0
c0063f20:	1afffff5 	bne	c0063efc <dec_ucount+0x64>
c0063f24:	e3a03001 	mov	r3, #1
c0063f28:	e3a010e0 	mov	r1, #224	; 0xe0
c0063f2c:	e1a00008 	mov	r0, r8
c0063f30:	e5c73000 	strb	r3, [r7]
c0063f34:	ebff6653 	bl	c003d888 <warn_slowpath_null>
c0063f38:	eaffffef 	b	c0063efc <dec_ucount+0x64>
c0063f3c:	e1a0200c 	mov	r2, ip
c0063f40:	eaffffe2 	b	c0063ed0 <dec_ucount+0x38>
c0063f44:	c0f48bbc 	.word	0xc0f48bbc
c0063f48:	c0ca808c 	.word	0xc0ca808c

c0063f4c <free_modprobe_argv>:
c0063f4c:	e1a0c00d 	mov	ip, sp
c0063f50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0063f54:	e24cb004 	sub	fp, ip, #4
c0063f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063f5c:	ebfed456 	bl	c00190bc <__gnu_mcount_nc>
c0063f60:	e5903018 	ldr	r3, [r0, #24]
c0063f64:	e1a04000 	mov	r4, r0
c0063f68:	e593000c 	ldr	r0, [r3, #12]
c0063f6c:	eb04ca1a 	bl	c01967dc <kfree>
c0063f70:	e5940018 	ldr	r0, [r4, #24]
c0063f74:	eb04ca18 	bl	c01967dc <kfree>
c0063f78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0063f7c <__request_module>:
c0063f7c:	e1a0c00d 	mov	ip, sp
c0063f80:	e92d000e 	push	{r1, r2, r3}
c0063f84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0063f88:	e24cb010 	sub	fp, ip, #16
c0063f8c:	e24dd068 	sub	sp, sp, #104	; 0x68
c0063f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0063f94:	ebfed448 	bl	c00190bc <__gnu_mcount_nc>
c0063f98:	e59f3404 	ldr	r3, [pc, #1028]	; c00643a4 <__request_module+0x428>
c0063f9c:	e2508000 	subs	r8, r0, #0
c0063fa0:	e1a0900e 	mov	r9, lr
c0063fa4:	e5933000 	ldr	r3, [r3]
c0063fa8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0063fac:	e3a03000 	mov	r3, #0
c0063fb0:	e59b5004 	ldr	r5, [fp, #4]
c0063fb4:	1a00005b 	bne	c0064128 <__request_module+0x1ac>
c0063fb8:	e59f43e8 	ldr	r4, [pc, #1000]	; c00643a8 <__request_module+0x42c>
c0063fbc:	e5d46000 	ldrb	r6, [r4]
c0063fc0:	e3560000 	cmp	r6, #0
c0063fc4:	1a000007 	bne	c0063fe8 <__request_module+0x6c>
c0063fc8:	e59f33d4 	ldr	r3, [pc, #980]	; c00643a4 <__request_module+0x428>
c0063fcc:	e1a00006 	mov	r0, r6
c0063fd0:	e5932000 	ldr	r2, [r3]
c0063fd4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0063fd8:	e0332002 	eors	r2, r3, r2
c0063fdc:	1a0000d6 	bne	c006433c <__request_module+0x3c0>
c0063fe0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0063fe4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0063fe8:	e28bc008 	add	ip, fp, #8
c0063fec:	e1a02005 	mov	r2, r5
c0063ff0:	e1a0300c 	mov	r3, ip
c0063ff4:	e24b0068 	sub	r0, fp, #104	; 0x68
c0063ff8:	e3a0103c 	mov	r1, #60	; 0x3c
c0063ffc:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0064000:	eb272b42 	bl	c0a2ed10 <vsnprintf>
c0064004:	e350003b 	cmp	r0, #59	; 0x3b
c0064008:	8a0000b9 	bhi	c00642f4 <__request_module+0x378>
c006400c:	e24b0068 	sub	r0, fp, #104	; 0x68
c0064010:	eb0c603d 	bl	c037c10c <security_kernel_module_request>
c0064014:	e2506000 	subs	r6, r0, #0
c0064018:	1affffea 	bne	c0063fc8 <__request_module+0x4c>
c006401c:	e1a03004 	mov	r3, r4
c0064020:	e5b32100 	ldr	r2, [r3, #256]!	; 0x100
c0064024:	e2521001 	subs	r1, r2, #1
c0064028:	4a00004b 	bmi	c006415c <__request_module+0x1e0>
c006402c:	f5d3f000 	pld	[r3]
c0064030:	e1a07003 	mov	r7, r3
c0064034:	e193cf9f 	ldrex	r12, [r3]
c0064038:	e3a00000 	mov	r0, #0
c006403c:	e13c0002 	teq	ip, r2
c0064040:	01830f91 	strexeq	r0, r1, [r3]
c0064044:	e3500000 	cmp	r0, #0
c0064048:	1afffff9 	bne	c0064034 <__request_module+0xb8>
c006404c:	e152000c 	cmp	r2, ip
c0064050:	1a00007d 	bne	c006424c <__request_module+0x2d0>
c0064054:	e59f3350 	ldr	r3, [pc, #848]	; c00643ac <__request_module+0x430>
c0064058:	e5932004 	ldr	r2, [r3, #4]
c006405c:	e3520000 	cmp	r2, #0
c0064060:	ca000057 	bgt	c00641c4 <__request_module+0x248>
c0064064:	e59f3344 	ldr	r3, [pc, #836]	; c00643b0 <__request_module+0x434>
c0064068:	e3580000 	cmp	r8, #0
c006406c:	e3a02014 	mov	r2, #20
c0064070:	e5930018 	ldr	r0, [r3, #24]
c0064074:	e59f1338 	ldr	r1, [pc, #824]	; c00643b4 <__request_module+0x438>
c0064078:	13a08002 	movne	r8, #2
c006407c:	03a08001 	moveq	r8, #1
c0064080:	eb04ce0c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0064084:	e2505000 	subs	r5, r0, #0
c0064088:	0a0000a9 	beq	c0064334 <__request_module+0x3b8>
c006408c:	e24b0068 	sub	r0, fp, #104	; 0x68
c0064090:	e59f131c 	ldr	r1, [pc, #796]	; c00643b4 <__request_module+0x438>
c0064094:	eb04018b 	bl	c01646c8 <kstrdup>
c0064098:	e2506000 	subs	r6, r0, #0
c006409c:	0a0000a0 	beq	c0064324 <__request_module+0x3a8>
c00640a0:	e59fc310 	ldr	ip, [pc, #784]	; c00643b8 <__request_module+0x43c>
c00640a4:	e59f0310 	ldr	r0, [pc, #784]	; c00643bc <__request_module+0x440>
c00640a8:	e59f1310 	ldr	r1, [pc, #784]	; c00643c0 <__request_module+0x444>
c00640ac:	e59f2310 	ldr	r2, [pc, #784]	; c00643c4 <__request_module+0x448>
c00640b0:	e3a03000 	mov	r3, #0
c00640b4:	e5850008 	str	r0, [r5, #8]
c00640b8:	e5853010 	str	r3, [r5, #16]
c00640bc:	e5854000 	str	r4, [r5]
c00640c0:	e585600c 	str	r6, [r5, #12]
c00640c4:	e585c004 	str	ip, [r5, #4]
c00640c8:	e2420f4e 	sub	r0, r2, #312	; 0x138
c00640cc:	e58d3008 	str	r3, [sp, #8]
c00640d0:	e58d3000 	str	r3, [sp]
c00640d4:	e58d1004 	str	r1, [sp, #4]
c00640d8:	e59f32d4 	ldr	r3, [pc, #724]	; c00643b4 <__request_module+0x438>
c00640dc:	e1a01005 	mov	r1, r5
c00640e0:	ebffbf40 	bl	c0053de8 <call_usermodehelper_setup>
c00640e4:	e3500000 	cmp	r0, #0
c00640e8:	0a00008b 	beq	c006431c <__request_module+0x3a0>
c00640ec:	e3881004 	orr	r1, r8, #4
c00640f0:	ebffbfb0 	bl	c0053fb8 <call_usermodehelper_exec>
c00640f4:	e1a06000 	mov	r6, r0
c00640f8:	f5d7f000 	pld	[r7]
c00640fc:	e1973f9f 	ldrex	r3, [r7]
c0064100:	e2833001 	add	r3, r3, #1
c0064104:	e1872f93 	strex	r2, r3, [r7]
c0064108:	e3320000 	teq	r2, #0
c006410c:	1afffffa 	bne	c00640fc <__request_module+0x180>
c0064110:	e3a03000 	mov	r3, #0
c0064114:	e3a02001 	mov	r2, #1
c0064118:	e3a01003 	mov	r1, #3
c006411c:	e59f02a4 	ldr	r0, [pc, #676]	; c00643c8 <__request_module+0x44c>
c0064120:	eb00513f 	bl	c0078624 <__wake_up>
c0064124:	eaffffa7 	b	c0063fc8 <__request_module+0x4c>
c0064128:	ebfffb16 	bl	c0062d88 <current_is_async>
c006412c:	e3500000 	cmp	r0, #0
c0064130:	0affffa0 	beq	c0063fb8 <__request_module+0x3c>
c0064134:	e59f3290 	ldr	r3, [pc, #656]	; c00643cc <__request_module+0x450>
c0064138:	e5d32000 	ldrb	r2, [r3]
c006413c:	e3520000 	cmp	r2, #0
c0064140:	1affff9c 	bne	c0063fb8 <__request_module+0x3c>
c0064144:	e3a02001 	mov	r2, #1
c0064148:	e3a01089 	mov	r1, #137	; 0x89
c006414c:	e59f027c 	ldr	r0, [pc, #636]	; c00643d0 <__request_module+0x454>
c0064150:	e5c32000 	strb	r2, [r3]
c0064154:	ebff65cb 	bl	c003d888 <warn_slowpath_null>
c0064158:	eaffff96 	b	c0063fb8 <__request_module+0x3c>
c006415c:	e59f1270 	ldr	r1, [pc, #624]	; c00643d4 <__request_module+0x458>
c0064160:	e59f0270 	ldr	r0, [pc, #624]	; c00643d8 <__request_module+0x45c>
c0064164:	eb26fee0 	bl	c0a23cec <___ratelimit>
c0064168:	e3500000 	cmp	r0, #0
c006416c:	0a000004 	beq	c0064184 <__request_module+0x208>
c0064170:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c0064174:	e24b3068 	sub	r3, fp, #104	; 0x68
c0064178:	e3a02032 	mov	r2, #50	; 0x32
c006417c:	e59f0258 	ldr	r0, [pc, #600]	; c00643dc <__request_module+0x460>
c0064180:	eb008fe3 	bl	c0088114 <printk>
c0064184:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0064188:	e59f2250 	ldr	r2, [pc, #592]	; c00643e0 <__request_module+0x464>
c006418c:	e2531001 	subs	r1, r3, #1
c0064190:	4a00002f 	bmi	c0064254 <__request_module+0x2d8>
c0064194:	f5d2f000 	pld	[r2]
c0064198:	e1a07002 	mov	r7, r2
c006419c:	e192cf9f 	ldrex	r12, [r2]
c00641a0:	e3a00000 	mov	r0, #0
c00641a4:	e13c0003 	teq	ip, r3
c00641a8:	01820f91 	strexeq	r0, r1, [r2]
c00641ac:	e3500000 	cmp	r0, #0
c00641b0:	1afffff9 	bne	c006419c <__request_module+0x220>
c00641b4:	e153000c 	cmp	r3, ip
c00641b8:	0affffa5 	beq	c0064054 <__request_module+0xd8>
c00641bc:	e1a0300c 	mov	r3, ip
c00641c0:	eafffff1 	b	c006418c <__request_module+0x210>
c00641c4:	e1a0200d 	mov	r2, sp
c00641c8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00641cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00641d0:	e5921004 	ldr	r1, [r2, #4]
c00641d4:	e2811001 	add	r1, r1, #1
c00641d8:	e5821004 	str	r1, [r2, #4]
c00641dc:	e5935010 	ldr	r5, [r3, #16]
c00641e0:	e3550000 	cmp	r5, #0
c00641e4:	15956000 	ldrne	r6, [r5]
c00641e8:	0a000007 	beq	c006420c <__request_module+0x290>
c00641ec:	e5950004 	ldr	r0, [r5, #4]
c00641f0:	e1a03009 	mov	r3, r9
c00641f4:	e1a02008 	mov	r2, r8
c00641f8:	e24b1068 	sub	r1, fp, #104	; 0x68
c00641fc:	e12fff36 	blx	r6
c0064200:	e5b5600c 	ldr	r6, [r5, #12]!
c0064204:	e3560000 	cmp	r6, #0
c0064208:	1afffff7 	bne	c00641ec <__request_module+0x270>
c006420c:	e1a0300d 	mov	r3, sp
c0064210:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0064214:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0064218:	e5932004 	ldr	r2, [r3, #4]
c006421c:	e2422001 	sub	r2, r2, #1
c0064220:	e3520000 	cmp	r2, #0
c0064224:	e5832004 	str	r2, [r3, #4]
c0064228:	1affff8d 	bne	c0064064 <__request_module+0xe8>
c006422c:	e5932000 	ldr	r2, [r3]
c0064230:	e3120002 	tst	r2, #2
c0064234:	1a000002 	bne	c0064244 <__request_module+0x2c8>
c0064238:	e5933000 	ldr	r3, [r3]
c006423c:	e3130080 	tst	r3, #128	; 0x80
c0064240:	0affff87 	beq	c0064064 <__request_module+0xe8>
c0064244:	eb27356f 	bl	c0a31808 <preempt_schedule_notrace>
c0064248:	eaffff85 	b	c0064064 <__request_module+0xe8>
c006424c:	e1a0200c 	mov	r2, ip
c0064250:	eaffff73 	b	c0064024 <__request_module+0xa8>
c0064254:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0064258:	e3a01000 	mov	r1, #0
c006425c:	eb005195 	bl	c00788b8 <init_wait_entry>
c0064260:	e59f3160 	ldr	r3, [pc, #352]	; c00643c8 <__request_module+0x44c>
c0064264:	e3a0af7d 	mov	sl, #500	; 0x1f4
c0064268:	e2435004 	sub	r5, r3, #4
c006426c:	e59f2170 	ldr	r2, [pc, #368]	; c00643e4 <__request_module+0x468>
c0064270:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0064274:	e59f014c 	ldr	r0, [pc, #332]	; c00643c8 <__request_module+0x44c>
c0064278:	eb00519f 	bl	c00788fc <prepare_to_wait_event>
c006427c:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c0064280:	e1a06000 	mov	r6, r0
c0064284:	e2521001 	subs	r1, r2, #1
c0064288:	4a00000f 	bmi	c00642cc <__request_module+0x350>
c006428c:	f5d5f000 	pld	[r5]
c0064290:	e1a07005 	mov	r7, r5
c0064294:	e195cf9f 	ldrex	r12, [r5]
c0064298:	e3a00000 	mov	r0, #0
c006429c:	e13c0002 	teq	ip, r2
c00642a0:	01850f91 	strexeq	r0, r1, [r5]
c00642a4:	e3500000 	cmp	r0, #0
c00642a8:	1afffff9 	bne	c0064294 <__request_module+0x318>
c00642ac:	e152000c 	cmp	r2, ip
c00642b0:	1a00000d 	bne	c00642ec <__request_module+0x370>
c00642b4:	e35a0000 	cmp	sl, #0
c00642b8:	1a00000f 	bne	c00642fc <__request_module+0x380>
c00642bc:	e24b107c 	sub	r1, fp, #124	; 0x7c
c00642c0:	e59f0100 	ldr	r0, [pc, #256]	; c00643c8 <__request_module+0x44c>
c00642c4:	eb0051dd 	bl	c0078a40 <finish_wait>
c00642c8:	eaffff61 	b	c0064054 <__request_module+0xd8>
c00642cc:	e35a0000 	cmp	sl, #0
c00642d0:	0a000023 	beq	c0064364 <__request_module+0x3e8>
c00642d4:	e3560000 	cmp	r6, #0
c00642d8:	1a00000b 	bne	c006430c <__request_module+0x390>
c00642dc:	e1a0000a 	mov	r0, sl
c00642e0:	eb2740d7 	bl	c0a34644 <schedule_timeout>
c00642e4:	e1a0a000 	mov	sl, r0
c00642e8:	eaffffdf 	b	c006426c <__request_module+0x2f0>
c00642ec:	e1a0200c 	mov	r2, ip
c00642f0:	eaffffe3 	b	c0064284 <__request_module+0x308>
c00642f4:	e3e06023 	mvn	r6, #35	; 0x23
c00642f8:	eaffff32 	b	c0063fc8 <__request_module+0x4c>
c00642fc:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0064300:	e59f00c0 	ldr	r0, [pc, #192]	; c00643c8 <__request_module+0x44c>
c0064304:	e1a0600a 	mov	r6, sl
c0064308:	eb0051cc 	bl	c0078a40 <finish_wait>
c006430c:	e3760c02 	cmn	r6, #512	; 0x200
c0064310:	0a00000a 	beq	c0064340 <__request_module+0x3c4>
c0064314:	e59f70c4 	ldr	r7, [pc, #196]	; c00643e0 <__request_module+0x464>
c0064318:	eaffff4d 	b	c0064054 <__request_module+0xd8>
c006431c:	e1a00006 	mov	r0, r6
c0064320:	eb04c92d 	bl	c01967dc <kfree>
c0064324:	e1a00005 	mov	r0, r5
c0064328:	eb04c92b 	bl	c01967dc <kfree>
c006432c:	e3e0600b 	mvn	r6, #11
c0064330:	eaffff70 	b	c00640f8 <__request_module+0x17c>
c0064334:	e3e0600b 	mvn	r6, #11
c0064338:	eaffff6e 	b	c00640f8 <__request_module+0x17c>
c006433c:	ebff6393 	bl	c003d190 <__stack_chk_fail>
c0064340:	e59f108c 	ldr	r1, [pc, #140]	; c00643d4 <__request_module+0x458>
c0064344:	e59f009c 	ldr	r0, [pc, #156]	; c00643e8 <__request_module+0x46c>
c0064348:	eb26fe67 	bl	c0a23cec <___ratelimit>
c006434c:	e3500000 	cmp	r0, #0
c0064350:	0affff1c 	beq	c0063fc8 <__request_module+0x4c>
c0064354:	e24b1068 	sub	r1, fp, #104	; 0x68
c0064358:	e59f008c 	ldr	r0, [pc, #140]	; c00643ec <__request_module+0x470>
c006435c:	eb008f6c 	bl	c0088114 <printk>
c0064360:	eaffff18 	b	c0063fc8 <__request_module+0x4c>
c0064364:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0064368:	e59f0058 	ldr	r0, [pc, #88]	; c00643c8 <__request_module+0x44c>
c006436c:	eb0051b3 	bl	c0078a40 <finish_wait>
c0064370:	e59f105c 	ldr	r1, [pc, #92]	; c00643d4 <__request_module+0x458>
c0064374:	e59f0074 	ldr	r0, [pc, #116]	; c00643f0 <__request_module+0x474>
c0064378:	eb26fe5b 	bl	c0a23cec <___ratelimit>
c006437c:	e3500000 	cmp	r0, #0
c0064380:	03e0603d 	mvneq	r6, #61	; 0x3d
c0064384:	0affff0f 	beq	c0063fc8 <__request_module+0x4c>
c0064388:	e24b1068 	sub	r1, fp, #104	; 0x68
c006438c:	e3a03005 	mov	r3, #5
c0064390:	e3a02032 	mov	r2, #50	; 0x32
c0064394:	e59f0058 	ldr	r0, [pc, #88]	; c00643f4 <__request_module+0x478>
c0064398:	eb008f5d 	bl	c0088114 <printk>
c006439c:	e3e0603d 	mvn	r6, #61	; 0x3d
c00643a0:	eaffff08 	b	c0063fc8 <__request_module+0x4c>
c00643a4:	c0ca8158 	.word	0xc0ca8158
c00643a8:	c0eaeb98 	.word	0xc0eaeb98
c00643ac:	c0f4957c 	.word	0xc0f4957c
c00643b0:	c0d9a614 	.word	0xc0d9a614
c00643b4:	006000c0 	.word	0x006000c0
c00643b8:	c0ca827c 	.word	0xc0ca827c
c00643bc:	c0ca7c18 	.word	0xc0ca7c18
c00643c0:	c0063f4c 	.word	0xc0063f4c
c00643c4:	c0eaecd0 	.word	0xc0eaecd0
c00643c8:	c0eaec9c 	.word	0xc0eaec9c
c00643cc:	c0f48bbd 	.word	0xc0f48bbd
c00643d0:	c0ca815c 	.word	0xc0ca815c
c00643d4:	c0a3b32c 	.word	0xc0a3b32c
c00643d8:	c0eaece0 	.word	0xc0eaece0
c00643dc:	c0ca816c 	.word	0xc0ca816c
c00643e0:	c0eaec98 	.word	0xc0eaec98
c00643e4:	00000102 	.word	0x00000102
c00643e8:	c0eaecb8 	.word	0xc0eaecb8
c00643ec:	c0ca8240 	.word	0xc0ca8240
c00643f0:	c0eaecf8 	.word	0xc0eaecf8
c00643f4:	c0ca81d4 	.word	0xc0ca81d4

c00643f8 <gid_cmp>:
c00643f8:	e1a0c00d 	mov	ip, sp
c00643fc:	e92dd800 	push	{fp, ip, lr, pc}
c0064400:	e24cb004 	sub	fp, ip, #4
c0064404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0064408:	ebfed32b 	bl	c00190bc <__gnu_mcount_nc>
c006440c:	e5903000 	ldr	r3, [r0]
c0064410:	e5912000 	ldr	r2, [r1]
c0064414:	e1520003 	cmp	r2, r3
c0064418:	93a00000 	movls	r0, #0
c006441c:	83a00001 	movhi	r0, #1
c0064420:	e1520003 	cmp	r2, r3
c0064424:	22600000 	rsbcs	r0, r0, #0
c0064428:	32600001 	rsbcc	r0, r0, #1
c006442c:	e89da800 	ldm	sp, {fp, sp, pc}

c0064430 <in_group_p>:
c0064430:	e1a0c00d 	mov	ip, sp
c0064434:	e92dd800 	push	{fp, ip, lr, pc}
c0064438:	e24cb004 	sub	fp, ip, #4
c006443c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0064440:	ebfed31d 	bl	c00190bc <__gnu_mcount_nc>
c0064444:	e1a0300d 	mov	r3, sp
c0064448:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006444c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0064450:	e5933010 	ldr	r3, [r3, #16]
c0064454:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0064458:	e5932020 	ldr	r2, [r3, #32]
c006445c:	e1500002 	cmp	r0, r2
c0064460:	0a000013 	beq	c00644b4 <in_group_p+0x84>
c0064464:	e593e070 	ldr	lr, [r3, #112]	; 0x70
c0064468:	e35e0000 	cmp	lr, #0
c006446c:	0a00000e 	beq	c00644ac <in_group_p+0x7c>
c0064470:	e59e2004 	ldr	r2, [lr, #4]
c0064474:	e3520000 	cmp	r2, #0
c0064478:	0a00000b 	beq	c00644ac <in_group_p+0x7c>
c006447c:	e3a01000 	mov	r1, #0
c0064480:	e0823001 	add	r3, r2, r1
c0064484:	e1a030a3 	lsr	r3, r3, #1
c0064488:	e283c002 	add	ip, r3, #2
c006448c:	e79ec10c 	ldr	ip, [lr, ip, lsl #2]
c0064490:	e150000c 	cmp	r0, ip
c0064494:	82831001 	addhi	r1, r3, #1
c0064498:	8a000001 	bhi	c00644a4 <in_group_p+0x74>
c006449c:	e1a02003 	mov	r2, r3
c00644a0:	2a000003 	bcs	c00644b4 <in_group_p+0x84>
c00644a4:	e1520001 	cmp	r2, r1
c00644a8:	8afffff4 	bhi	c0064480 <in_group_p+0x50>
c00644ac:	e3a00000 	mov	r0, #0
c00644b0:	e89da800 	ldm	sp, {fp, sp, pc}
c00644b4:	e3a00001 	mov	r0, #1
c00644b8:	e89da800 	ldm	sp, {fp, sp, pc}

c00644bc <in_egroup_p>:
c00644bc:	e1a0c00d 	mov	ip, sp
c00644c0:	e92dd800 	push	{fp, ip, lr, pc}
c00644c4:	e24cb004 	sub	fp, ip, #4
c00644c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00644cc:	ebfed2fa 	bl	c00190bc <__gnu_mcount_nc>
c00644d0:	e1a0300d 	mov	r3, sp
c00644d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00644d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00644dc:	e5933010 	ldr	r3, [r3, #16]
c00644e0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00644e4:	e5932018 	ldr	r2, [r3, #24]
c00644e8:	e1500002 	cmp	r0, r2
c00644ec:	0a000013 	beq	c0064540 <in_egroup_p+0x84>
c00644f0:	e593e070 	ldr	lr, [r3, #112]	; 0x70
c00644f4:	e35e0000 	cmp	lr, #0
c00644f8:	0a00000e 	beq	c0064538 <in_egroup_p+0x7c>
c00644fc:	e59e2004 	ldr	r2, [lr, #4]
c0064500:	e3520000 	cmp	r2, #0
c0064504:	0a00000b 	beq	c0064538 <in_egroup_p+0x7c>
c0064508:	e3a01000 	mov	r1, #0
c006450c:	e0823001 	add	r3, r2, r1
c0064510:	e1a030a3 	lsr	r3, r3, #1
c0064514:	e283c002 	add	ip, r3, #2
c0064518:	e79ec10c 	ldr	ip, [lr, ip, lsl #2]
c006451c:	e150000c 	cmp	r0, ip
c0064520:	82831001 	addhi	r1, r3, #1
c0064524:	8a000001 	bhi	c0064530 <in_egroup_p+0x74>
c0064528:	e1a02003 	mov	r2, r3
c006452c:	2a000003 	bcs	c0064540 <in_egroup_p+0x84>
c0064530:	e1520001 	cmp	r2, r1
c0064534:	8afffff4 	bhi	c006450c <in_egroup_p+0x50>
c0064538:	e3a00000 	mov	r0, #0
c006453c:	e89da800 	ldm	sp, {fp, sp, pc}
c0064540:	e3a00001 	mov	r0, #1
c0064544:	e89da800 	ldm	sp, {fp, sp, pc}

c0064548 <groups_alloc>:
c0064548:	e1a0c00d 	mov	ip, sp
c006454c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0064550:	e24cb004 	sub	fp, ip, #4
c0064554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0064558:	ebfed2d7 	bl	c00190bc <__gnu_mcount_nc>
c006455c:	e2804002 	add	r4, r0, #2
c0064560:	e1a05000 	mov	r5, r0
c0064564:	e1a04104 	lsl	r4, r4, #2
c0064568:	e59f1040 	ldr	r1, [pc, #64]	; c00645b0 <groups_alloc+0x68>
c006456c:	e1a00004 	mov	r0, r4
c0064570:	eb04cc29 	bl	c019761c <__kmalloc>
c0064574:	e3500000 	cmp	r0, #0
c0064578:	0a000003 	beq	c006458c <groups_alloc+0x44>
c006457c:	e3a03001 	mov	r3, #1
c0064580:	e5805004 	str	r5, [r0, #4]
c0064584:	e5803000 	str	r3, [r0]
c0064588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006458c:	e59f3020 	ldr	r3, [pc, #32]	; c00645b4 <groups_alloc+0x6c>
c0064590:	e1a00004 	mov	r0, r4
c0064594:	e59f101c 	ldr	r1, [pc, #28]	; c00645b8 <groups_alloc+0x70>
c0064598:	e5932000 	ldr	r2, [r3]
c006459c:	e3822c02 	orr	r2, r2, #512	; 0x200
c00645a0:	eb049261 	bl	c0188f2c <__vmalloc>
c00645a4:	e3500000 	cmp	r0, #0
c00645a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00645ac:	eafffff2 	b	c006457c <groups_alloc+0x34>
c00645b0:	007012c0 	.word	0x007012c0
c00645b4:	c0f685f4 	.word	0xc0f685f4
c00645b8:	007000c0 	.word	0x007000c0

c00645bc <groups_free>:
c00645bc:	e1a0c00d 	mov	ip, sp
c00645c0:	e92dd800 	push	{fp, ip, lr, pc}
c00645c4:	e24cb004 	sub	fp, ip, #4
c00645c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00645cc:	ebfed2ba 	bl	c00190bc <__gnu_mcount_nc>
c00645d0:	eb04013d 	bl	c0164acc <kvfree>
c00645d4:	e89da800 	ldm	sp, {fp, sp, pc}

c00645d8 <groups_sort>:
c00645d8:	e1a0c00d 	mov	ip, sp
c00645dc:	e92dd800 	push	{fp, ip, lr, pc}
c00645e0:	e24cb004 	sub	fp, ip, #4
c00645e4:	e24dd008 	sub	sp, sp, #8
c00645e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00645ec:	ebfed2b2 	bl	c00190bc <__gnu_mcount_nc>
c00645f0:	e3a03000 	mov	r3, #0
c00645f4:	e5901004 	ldr	r1, [r0, #4]
c00645f8:	e3a02004 	mov	r2, #4
c00645fc:	e2800008 	add	r0, r0, #8
c0064600:	e58d3000 	str	r3, [sp]
c0064604:	e59f3008 	ldr	r3, [pc, #8]	; c0064614 <groups_sort+0x3c>
c0064608:	eb0eb67f 	bl	c041200c <sort>
c006460c:	e24bd00c 	sub	sp, fp, #12
c0064610:	e89da800 	ldm	sp, {fp, sp, pc}
c0064614:	c00643f8 	.word	0xc00643f8

c0064618 <set_groups>:
c0064618:	e1a0c00d 	mov	ip, sp
c006461c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0064620:	e24cb004 	sub	fp, ip, #4
c0064624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0064628:	ebfed2a3 	bl	c00190bc <__gnu_mcount_nc>
c006462c:	e1a05000 	mov	r5, r0
c0064630:	e1a04001 	mov	r4, r1
c0064634:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0064638:	f5d3f000 	pld	[r3]
c006463c:	e1932f9f 	ldrex	r2, [r3]
c0064640:	e2422001 	sub	r2, r2, #1
c0064644:	e1831f92 	strex	r1, r2, [r3]
c0064648:	e3310000 	teq	r1, #0
c006464c:	1afffffa 	bne	c006463c <set_groups+0x24>
c0064650:	e3520000 	cmp	r2, #0
c0064654:	0a000007 	beq	c0064678 <set_groups+0x60>
c0064658:	f5d4f000 	pld	[r4]
c006465c:	e1943f9f 	ldrex	r3, [r4]
c0064660:	e2833001 	add	r3, r3, #1
c0064664:	e1842f93 	strex	r2, r3, [r4]
c0064668:	e3320000 	teq	r2, #0
c006466c:	1afffffa 	bne	c006465c <set_groups+0x44>
c0064670:	e5854070 	str	r4, [r5, #112]	; 0x70
c0064674:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0064678:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c006467c:	eb040112 	bl	c0164acc <kvfree>
c0064680:	eafffff4 	b	c0064658 <set_groups+0x40>

c0064684 <set_current_groups>:
c0064684:	e1a0c00d 	mov	ip, sp
c0064688:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006468c:	e24cb004 	sub	fp, ip, #4
c0064690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0064694:	ebfed288 	bl	c00190bc <__gnu_mcount_nc>
c0064698:	e1a05000 	mov	r5, r0
c006469c:	ebfff4bb 	bl	c0061990 <prepare_creds>
c00646a0:	e2504000 	subs	r4, r0, #0
c00646a4:	0a000004 	beq	c00646bc <set_current_groups+0x38>
c00646a8:	e1a01005 	mov	r1, r5
c00646ac:	ebffffd9 	bl	c0064618 <set_groups>
c00646b0:	e1a00004 	mov	r0, r4
c00646b4:	ebfff3d6 	bl	c0061614 <commit_creds>
c00646b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00646bc:	e3e0000b 	mvn	r0, #11
c00646c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00646c4 <groups_search>:
c00646c4:	e1a0c00d 	mov	ip, sp
c00646c8:	e92dd800 	push	{fp, ip, lr, pc}
c00646cc:	e24cb004 	sub	fp, ip, #4
c00646d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00646d4:	ebfed278 	bl	c00190bc <__gnu_mcount_nc>
c00646d8:	e3500000 	cmp	r0, #0
c00646dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c00646e0:	e5902004 	ldr	r2, [r0, #4]
c00646e4:	e3520000 	cmp	r2, #0
c00646e8:	0a00000b 	beq	c006471c <groups_search+0x58>
c00646ec:	e3a0c000 	mov	ip, #0
c00646f0:	e08c3002 	add	r3, ip, r2
c00646f4:	e1a030a3 	lsr	r3, r3, #1
c00646f8:	e283e002 	add	lr, r3, #2
c00646fc:	e790e10e 	ldr	lr, [r0, lr, lsl #2]
c0064700:	e151000e 	cmp	r1, lr
c0064704:	8283c001 	addhi	ip, r3, #1
c0064708:	8a000001 	bhi	c0064714 <groups_search+0x50>
c006470c:	e1a02003 	mov	r2, r3
c0064710:	2a000003 	bcs	c0064724 <groups_search+0x60>
c0064714:	e152000c 	cmp	r2, ip
c0064718:	8afffff4 	bhi	c00646f0 <groups_search+0x2c>
c006471c:	e3a00000 	mov	r0, #0
c0064720:	e89da800 	ldm	sp, {fp, sp, pc}
c0064724:	e3a00001 	mov	r0, #1
c0064728:	e89da800 	ldm	sp, {fp, sp, pc}

c006472c <__se_sys_getgroups>:
c006472c:	e1a0c00d 	mov	ip, sp
c0064730:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0064734:	e24cb004 	sub	fp, ip, #4
c0064738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006473c:	ebfed25e 	bl	c00190bc <__gnu_mcount_nc>
c0064740:	e59f509c 	ldr	r5, [pc, #156]	; c00647e4 <__se_sys_getgroups+0xb8>
c0064744:	e1a0300d 	mov	r3, sp
c0064748:	e0033005 	and	r3, r3, r5
c006474c:	e3500000 	cmp	r0, #0
c0064750:	e5933010 	ldr	r3, [r3, #16]
c0064754:	e1a08001 	mov	r8, r1
c0064758:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c006475c:	ba00001e 	blt	c00647dc <__se_sys_getgroups+0xb0>
c0064760:	e5937070 	ldr	r7, [r3, #112]	; 0x70
c0064764:	e5974004 	ldr	r4, [r7, #4]
c0064768:	0a000019 	beq	c00647d4 <__se_sys_getgroups+0xa8>
c006476c:	e1500004 	cmp	r0, r4
c0064770:	ba000019 	blt	c00647dc <__se_sys_getgroups+0xb0>
c0064774:	e3540000 	cmp	r4, #0
c0064778:	0a000015 	beq	c00647d4 <__se_sys_getgroups+0xa8>
c006477c:	e59f9064 	ldr	r9, [pc, #100]	; c00647e8 <__se_sys_getgroups+0xbc>
c0064780:	e2873004 	add	r3, r7, #4
c0064784:	e3a06000 	mov	r6, #0
c0064788:	ea000001 	b	c0064794 <__se_sys_getgroups+0x68>
c006478c:	e1540006 	cmp	r4, r6
c0064790:	0a00000f 	beq	c00647d4 <__se_sys_getgroups+0xa8>
c0064794:	e1a0200d 	mov	r2, sp
c0064798:	e0021005 	and	r1, r2, r5
c006479c:	e5932004 	ldr	r2, [r3, #4]
c00647a0:	e2430004 	sub	r0, r3, #4
c00647a4:	e3720001 	cmn	r2, #1
c00647a8:	e591100c 	ldr	r1, [r1, #12]
c00647ac:	e0800008 	add	r0, r0, r8
c00647b0:	e0400007 	sub	r0, r0, r7
c00647b4:	e2833004 	add	r3, r3, #4
c00647b8:	05992000 	ldreq	r2, [r9]
c00647bc:	e2411001 	sub	r1, r1, #1
c00647c0:	eb26d34a 	bl	c0a194f0 <__put_user_4>
c00647c4:	e3500000 	cmp	r0, #0
c00647c8:	e2866001 	add	r6, r6, #1
c00647cc:	0affffee 	beq	c006478c <__se_sys_getgroups+0x60>
c00647d0:	e3e0400d 	mvn	r4, #13
c00647d4:	e1a00004 	mov	r0, r4
c00647d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00647dc:	e3e04015 	mvn	r4, #21
c00647e0:	eafffffb 	b	c00647d4 <__se_sys_getgroups+0xa8>
c00647e4:	ffffe000 	.word	0xffffe000
c00647e8:	c0eaddb4 	.word	0xc0eaddb4

c00647ec <may_setgroups>:
c00647ec:	e1a0c00d 	mov	ip, sp
c00647f0:	e92dd800 	push	{fp, ip, lr, pc}
c00647f4:	e24cb004 	sub	fp, ip, #4
c00647f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00647fc:	ebfed22e 	bl	c00190bc <__gnu_mcount_nc>
c0064800:	e3a01006 	mov	r1, #6
c0064804:	e59f0004 	ldr	r0, [pc, #4]	; c0064810 <may_setgroups+0x24>
c0064808:	ebff8b4e 	bl	c0047548 <ns_capable>
c006480c:	e89da800 	ldm	sp, {fp, sp, pc}
c0064810:	c0eada8c 	.word	0xc0eada8c

c0064814 <__se_sys_setgroups>:
c0064814:	e1a0c00d 	mov	ip, sp
c0064818:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006481c:	e24cb004 	sub	fp, ip, #4
c0064820:	e24dd008 	sub	sp, sp, #8
c0064824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0064828:	ebfed223 	bl	c00190bc <__gnu_mcount_nc>
c006482c:	e1a05001 	mov	r5, r1
c0064830:	e1a04000 	mov	r4, r0
c0064834:	e3a01006 	mov	r1, #6
c0064838:	e59f0110 	ldr	r0, [pc, #272]	; c0064950 <__se_sys_setgroups+0x13c>
c006483c:	ebff8b41 	bl	c0047548 <ns_capable>
c0064840:	e3500000 	cmp	r0, #0
c0064844:	03e05000 	mvneq	r5, #0
c0064848:	1a000002 	bne	c0064858 <__se_sys_setgroups+0x44>
c006484c:	e1a00005 	mov	r0, r5
c0064850:	e24bd01c 	sub	sp, fp, #28
c0064854:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0064858:	e3540801 	cmp	r4, #65536	; 0x10000
c006485c:	8a000037 	bhi	c0064940 <__se_sys_setgroups+0x12c>
c0064860:	e1a00004 	mov	r0, r4
c0064864:	ebffff37 	bl	c0064548 <groups_alloc>
c0064868:	e2504000 	subs	r4, r0, #0
c006486c:	0a000035 	beq	c0064948 <__se_sys_setgroups+0x134>
c0064870:	e5946004 	ldr	r6, [r4, #4]
c0064874:	e3560000 	cmp	r6, #0
c0064878:	0a00002e 	beq	c0064938 <__se_sys_setgroups+0x124>
c006487c:	e2455004 	sub	r5, r5, #4
c0064880:	e59f70cc 	ldr	r7, [pc, #204]	; c0064954 <__se_sys_setgroups+0x140>
c0064884:	e0455004 	sub	r5, r5, r4
c0064888:	e284c004 	add	ip, r4, #4
c006488c:	e3a03000 	mov	r3, #0
c0064890:	ea000004 	b	c00648a8 <__se_sys_setgroups+0x94>
c0064894:	e3720001 	cmn	r2, #1
c0064898:	0a000019 	beq	c0064904 <__se_sys_setgroups+0xf0>
c006489c:	e1560003 	cmp	r6, r3
c00648a0:	e5ac2004 	str	r2, [ip, #4]!
c00648a4:	0a000018 	beq	c006490c <__se_sys_setgroups+0xf8>
c00648a8:	e1a0200d 	mov	r2, sp
c00648ac:	e0022007 	and	r2, r2, r7
c00648b0:	e085000c 	add	r0, r5, ip
c00648b4:	e592100c 	ldr	r1, [r2, #12]
c00648b8:	e2411001 	sub	r1, r1, #1
c00648bc:	eb26ce93 	bl	c0a18310 <__get_user_4>
c00648c0:	e3500000 	cmp	r0, #0
c00648c4:	e2833001 	add	r3, r3, #1
c00648c8:	0afffff1 	beq	c0064894 <__se_sys_setgroups+0x80>
c00648cc:	e3e0500d 	mvn	r5, #13
c00648d0:	f5d4f000 	pld	[r4]
c00648d4:	e1943f9f 	ldrex	r3, [r4]
c00648d8:	e2433001 	sub	r3, r3, #1
c00648dc:	e1842f93 	strex	r2, r3, [r4]
c00648e0:	e3320000 	teq	r2, #0
c00648e4:	1afffffa 	bne	c00648d4 <__se_sys_setgroups+0xc0>
c00648e8:	e3530000 	cmp	r3, #0
c00648ec:	1affffd6 	bne	c006484c <__se_sys_setgroups+0x38>
c00648f0:	e1a00004 	mov	r0, r4
c00648f4:	eb040074 	bl	c0164acc <kvfree>
c00648f8:	e1a00005 	mov	r0, r5
c00648fc:	e24bd01c 	sub	sp, fp, #28
c0064900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0064904:	e3e05015 	mvn	r5, #21
c0064908:	eafffff0 	b	c00648d0 <__se_sys_setgroups+0xbc>
c006490c:	e5941004 	ldr	r1, [r4, #4]
c0064910:	e3a03000 	mov	r3, #0
c0064914:	e58d3000 	str	r3, [sp]
c0064918:	e3a02004 	mov	r2, #4
c006491c:	e59f3034 	ldr	r3, [pc, #52]	; c0064958 <__se_sys_setgroups+0x144>
c0064920:	e2840008 	add	r0, r4, #8
c0064924:	eb0eb5b8 	bl	c041200c <sort>
c0064928:	e1a00004 	mov	r0, r4
c006492c:	ebffff54 	bl	c0064684 <set_current_groups>
c0064930:	e1a05000 	mov	r5, r0
c0064934:	eaffffe5 	b	c00648d0 <__se_sys_setgroups+0xbc>
c0064938:	e1a01006 	mov	r1, r6
c006493c:	eafffff3 	b	c0064910 <__se_sys_setgroups+0xfc>
c0064940:	e3e05015 	mvn	r5, #21
c0064944:	eaffffc0 	b	c006484c <__se_sys_setgroups+0x38>
c0064948:	e3e0500b 	mvn	r5, #11
c006494c:	eaffffbe 	b	c006484c <__se_sys_setgroups+0x38>
c0064950:	c0eada8c 	.word	0xc0eada8c
c0064954:	ffffe000 	.word	0xffffe000
c0064958:	c00643f8 	.word	0xc00643f8
c006495c:	00000000 	.word	0x00000000

c0064960 <tg_nop>:
c0064960:	e1a0c00d 	mov	ip, sp
c0064964:	e92dd800 	push	{fp, ip, lr, pc}
c0064968:	e24cb004 	sub	fp, ip, #4
c006496c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0064970:	ebfed1d1 	bl	c00190bc <__gnu_mcount_nc>
c0064974:	e3a00000 	mov	r0, #0
c0064978:	e89da800 	ldm	sp, {fp, sp, pc}

c006497c <single_task_running>:
c006497c:	e1a0c00d 	mov	ip, sp
c0064980:	e92dd800 	push	{fp, ip, lr, pc}
c0064984:	e24cb004 	sub	fp, ip, #4
c0064988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006498c:	ebfed1ca 	bl	c00190bc <__gnu_mcount_nc>
c0064990:	e59f3010 	ldr	r3, [pc, #16]	; c00649a8 <single_task_running+0x2c>
c0064994:	e5930000 	ldr	r0, [r3]
c0064998:	e2400001 	sub	r0, r0, #1
c006499c:	e16f0f10 	clz	r0, r0
c00649a0:	e1a002a0 	lsr	r0, r0, #5
c00649a4:	e89da800 	ldm	sp, {fp, sp, pc}
c00649a8:	c0eb0268 	.word	0xc0eb0268

c00649ac <cpu_shares_read_u64>:
c00649ac:	e1a0c00d 	mov	ip, sp
c00649b0:	e92dd800 	push	{fp, ip, lr, pc}
c00649b4:	e24cb004 	sub	fp, ip, #4
c00649b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00649bc:	ebfed1be 	bl	c00190bc <__gnu_mcount_nc>
c00649c0:	e3a01000 	mov	r1, #0
c00649c4:	e59000a0 	ldr	r0, [r0, #160]	; 0xa0
c00649c8:	e89da800 	ldm	sp, {fp, sp, pc}

c00649cc <cpu_cfs_quota_read_s64>:
c00649cc:	e1a0c00d 	mov	ip, sp
c00649d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00649d4:	e24cb004 	sub	fp, ip, #4
c00649d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00649dc:	ebfed1b6 	bl	c00190bc <__gnu_mcount_nc>
c00649e0:	e1c00dd0 	ldrd	r0, [r0, #208]	; 0xd0
c00649e4:	e3e03000 	mvn	r3, #0
c00649e8:	e3e02000 	mvn	r2, #0
c00649ec:	e1510003 	cmp	r1, r3
c00649f0:	01500002 	cmpeq	r0, r2
c00649f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00649f8:	e28f5040 	add	r5, pc, #64	; 0x40
c00649fc:	e1c540d0 	ldrd	r4, [r5]
c0064a00:	e3a0c000 	mov	ip, #0
c0064a04:	e0832094 	umull	r2, r3, r4, r0
c0064a08:	e1720004 	cmn	r2, r4
c0064a0c:	e0b33005 	adcs	r3, r3, r5
c0064a10:	e2ac2000 	adc	r2, ip, #0
c0064a14:	e0a23095 	umlal	r3, r2, r5, r0
c0064a18:	e0ac3194 	umlal	r3, ip, r4, r1
c0064a1c:	e3a03000 	mov	r3, #0
c0064a20:	e09c2002 	adds	r2, ip, r2
c0064a24:	e2a33000 	adc	r3, r3, #0
c0064a28:	e0a32195 	umlal	r2, r3, r5, r1
c0064a2c:	e1a004a2 	lsr	r0, r2, #9
c0064a30:	e1800b83 	orr	r0, r0, r3, lsl #23
c0064a34:	e1a01fc0 	asr	r1, r0, #31
c0064a38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0064a3c:	e320f000 	nop	{0}
c0064a40:	8d4fdf3b 	.word	0x8d4fdf3b
c0064a44:	83126e97 	.word	0x83126e97

c0064a48 <cpu_cfs_period_read_u64>:
c0064a48:	e1a0c00d 	mov	ip, sp
c0064a4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0064a50:	e24cb004 	sub	fp, ip, #4
c0064a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0064a58:	ebfed197 	bl	c00190bc <__gnu_mcount_nc>
c0064a5c:	e3a0c000 	mov	ip, #0
c0064a60:	e1c04cd8 	ldrd	r4, [r0, #200]	; 0xc8
c0064a64:	e28f103c 	add	r1, pc, #60	; 0x3c
c0064a68:	e1c100d0 	ldrd	r0, [r1]
c0064a6c:	e0832490 	umull	r2, r3, r0, r4
c0064a70:	e1720000 	cmn	r2, r0
c0064a74:	e0b33001 	adcs	r3, r3, r1
c0064a78:	e2ac2000 	adc	r2, ip, #0
c0064a7c:	e0a23491 	umlal	r3, r2, r1, r4
c0064a80:	e0ac3590 	umlal	r3, ip, r0, r5
c0064a84:	e3a03000 	mov	r3, #0
c0064a88:	e09c2002 	adds	r2, ip, r2
c0064a8c:	e2a33000 	adc	r3, r3, #0
c0064a90:	e0a32591 	umlal	r2, r3, r1, r5
c0064a94:	e1a004a2 	lsr	r0, r2, #9
c0064a98:	e1800b83 	orr	r0, r0, r3, lsl #23
c0064a9c:	e1a01fc0 	asr	r1, r0, #31
c0064aa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0064aa4:	e320f000 	nop	{0}
c0064aa8:	8d4fdf3b 	.word	0x8d4fdf3b
c0064aac:	83126e97 	.word	0x83126e97

c0064ab0 <cpu_weight_read_u64>:
c0064ab0:	e1a0c00d 	mov	ip, sp
c0064ab4:	e92dd800 	push	{fp, ip, lr, pc}
c0064ab8:	e24cb004 	sub	fp, ip, #4
c0064abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0064ac0:	ebfed17d 	bl	c00190bc <__gnu_mcount_nc>
c0064ac4:	e59000a0 	ldr	r0, [r0, #160]	; 0xa0
c0064ac8:	e3a01064 	mov	r1, #100	; 0x64
c0064acc:	e3a02c02 	mov	r2, #512	; 0x200
c0064ad0:	e3a03000 	mov	r3, #0
c0064ad4:	e0a32091 	umlal	r2, r3, r1, r0
c0064ad8:	e1a00522 	lsr	r0, r2, #10
c0064adc:	e1800b03 	orr	r0, r0, r3, lsl #22
c0064ae0:	e1a01523 	lsr	r1, r3, #10
c0064ae4:	e89da800 	ldm	sp, {fp, sp, pc}

c0064ae8 <cpu_weight_nice_read_s64>:
c0064ae8:	e1a0c00d 	mov	ip, sp
c0064aec:	e92dd800 	push	{fp, ip, lr, pc}
c0064af0:	e24cb004 	sub	fp, ip, #4
c0064af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0064af8:	ebfed16f 	bl	c00190bc <__gnu_mcount_nc>
c0064afc:	e59f1070 	ldr	r1, [pc, #112]	; c0064b74 <cpu_weight_nice_read_s64+0x8c>
c0064b00:	e590e0a0 	ldr	lr, [r0, #160]	; 0xa0
c0064b04:	e041100e 	sub	r1, r1, lr
c0064b08:	e3510000 	cmp	r1, #0
c0064b0c:	b2611000 	rsblt	r1, r1, #0
c0064b10:	e3710106 	cmn	r1, #-2147483647	; 0x80000001
c0064b14:	0a000013 	beq	c0064b68 <cpu_weight_nice_read_s64+0x80>
c0064b18:	e59fc058 	ldr	ip, [pc, #88]	; c0064b78 <cpu_weight_nice_read_s64+0x90>
c0064b1c:	e59f3058 	ldr	r3, [pc, #88]	; c0064b7c <cpu_weight_nice_read_s64+0x94>
c0064b20:	e3a00001 	mov	r0, #1
c0064b24:	ea000004 	b	c0064b3c <cpu_weight_nice_read_s64+0x54>
c0064b28:	e2800001 	add	r0, r0, #1
c0064b2c:	e3500028 	cmp	r0, #40	; 0x28
c0064b30:	0a000009 	beq	c0064b5c <cpu_weight_nice_read_s64+0x74>
c0064b34:	e49c3004 	ldr	r3, [ip], #4
c0064b38:	e1a01002 	mov	r1, r2
c0064b3c:	e043300e 	sub	r3, r3, lr
c0064b40:	e0232fc3 	eor	r2, r3, r3, asr #31
c0064b44:	e0422fc3 	sub	r2, r2, r3, asr #31
c0064b48:	e1520001 	cmp	r2, r1
c0064b4c:	bafffff5 	blt	c0064b28 <cpu_weight_nice_read_s64+0x40>
c0064b50:	e2400015 	sub	r0, r0, #21
c0064b54:	e1a01fc0 	asr	r1, r0, #31
c0064b58:	e89da800 	ldm	sp, {fp, sp, pc}
c0064b5c:	e3a00013 	mov	r0, #19
c0064b60:	e3a01000 	mov	r1, #0
c0064b64:	e89da800 	ldm	sp, {fp, sp, pc}
c0064b68:	e3e00014 	mvn	r0, #20
c0064b6c:	e3e01000 	mvn	r1, #0
c0064b70:	e89da800 	ldm	sp, {fp, sp, pc}
c0064b74:	00015ab9 	.word	0x00015ab9
c0064b78:	c0a3b348 	.word	0xc0a3b348
c0064b7c:	0001184b 	.word	0x0001184b

c0064b80 <migrate_disable>:
c0064b80:	e1a0c00d 	mov	ip, sp
c0064b84:	e92dd800 	push	{fp, ip, lr, pc}
c0064b88:	e24cb004 	sub	fp, ip, #4
c0064b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0064b90:	ebfed149 	bl	c00190bc <__gnu_mcount_nc>
c0064b94:	e1a0300d 	mov	r3, sp
c0064b98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0064b9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0064ba0:	e5932010 	ldr	r2, [r3, #16]
c0064ba4:	e5923248 	ldr	r3, [r2, #584]	; 0x248
c0064ba8:	e2833001 	add	r3, r3, #1
c0064bac:	e5823248 	str	r3, [r2, #584]	; 0x248
c0064bb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0064bb4 <perf_trace_sched_kthread_stop>:
c0064bb4:	e1a0c00d 	mov	ip, sp
c0064bb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0064bbc:	e24cb004 	sub	fp, ip, #4
c0064bc0:	e24dd028 	sub	sp, sp, #40	; 0x28
c0064bc4:	e59f30dc 	ldr	r3, [pc, #220]	; c0064ca8 <perf_trace_sched_kthread_stop+0xf4>
c0064bc8:	e1a04000 	mov	r4, r0
c0064bcc:	e5933000 	ldr	r3, [r3]
c0064bd0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0064bd4:	e3a03000 	mov	r3, #0
c0064bd8:	e1a0600e 	mov	r6, lr
c0064bdc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0064be0:	e1a08001 	mov	r8, r1
c0064be4:	e3530000 	cmp	r3, #0
c0064be8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0064bec:	1a000002 	bne	c0064bfc <perf_trace_sched_kthread_stop+0x48>
c0064bf0:	e5953000 	ldr	r3, [r5]
c0064bf4:	e3530000 	cmp	r3, #0
c0064bf8:	0a000022 	beq	c0064c88 <perf_trace_sched_kthread_stop+0xd4>
c0064bfc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0064c00:	e24b1030 	sub	r1, fp, #48	; 0x30
c0064c04:	e3a00024 	mov	r0, #36	; 0x24
c0064c08:	eb02b634 	bl	c01124e0 <perf_trace_buf_alloc>
c0064c0c:	e250e000 	subs	lr, r0, #0
c0064c10:	0a00001c 	beq	c0064c88 <perf_trace_sched_kthread_stop+0xd4>
c0064c14:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0064c18:	e1a02008 	mov	r2, r8
c0064c1c:	e1a0100d 	mov	r1, sp
c0064c20:	e3a03013 	mov	r3, #19
c0064c24:	e58c603c 	str	r6, [ip, #60]	; 0x3c
c0064c28:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0064c2c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0064c30:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0064c34:	e5b27410 	ldr	r7, [r2, #1040]!	; 0x410
c0064c38:	e1a03004 	mov	r3, r4
c0064c3c:	e3a06001 	mov	r6, #1
c0064c40:	e5924008 	ldr	r4, [r2, #8]
c0064c44:	e5929004 	ldr	r9, [r2, #4]
c0064c48:	e592200c 	ldr	r2, [r2, #12]
c0064c4c:	e58e7010 	str	r7, [lr, #16]
c0064c50:	e58e4018 	str	r4, [lr, #24]
c0064c54:	e58e9014 	str	r9, [lr, #20]
c0064c58:	e58e201c 	str	r2, [lr, #28]
c0064c5c:	e3a07000 	mov	r7, #0
c0064c60:	e5982310 	ldr	r2, [r8, #784]	; 0x310
c0064c64:	e3a04000 	mov	r4, #0
c0064c68:	e58e2020 	str	r2, [lr, #32]
c0064c6c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0064c70:	e581500c 	str	r5, [r1, #12]
c0064c74:	e581c008 	str	ip, [r1, #8]
c0064c78:	e5814010 	str	r4, [r1, #16]
c0064c7c:	e1c160f0 	strd	r6, [r1]
c0064c80:	e3a01024 	mov	r1, #36	; 0x24
c0064c84:	eb03347d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0064c88:	e59f3018 	ldr	r3, [pc, #24]	; c0064ca8 <perf_trace_sched_kthread_stop+0xf4>
c0064c8c:	e5932000 	ldr	r2, [r3]
c0064c90:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0064c94:	e0332002 	eors	r2, r3, r2
c0064c98:	1a000001 	bne	c0064ca4 <perf_trace_sched_kthread_stop+0xf0>
c0064c9c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0064ca0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0064ca4:	ebff6139 	bl	c003d190 <__stack_chk_fail>
c0064ca8:	c0ca82a4 	.word	0xc0ca82a4

c0064cac <perf_trace_sched_kthread_stop_ret>:
c0064cac:	e1a0c00d 	mov	ip, sp
c0064cb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0064cb4:	e24cb004 	sub	fp, ip, #4
c0064cb8:	e24dd028 	sub	sp, sp, #40	; 0x28
c0064cbc:	e59f30b4 	ldr	r3, [pc, #180]	; c0064d78 <perf_trace_sched_kthread_stop_ret+0xcc>
c0064cc0:	e1a04000 	mov	r4, r0
c0064cc4:	e5933000 	ldr	r3, [r3]
c0064cc8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0064ccc:	e3a03000 	mov	r3, #0
c0064cd0:	e1a0700e 	mov	r7, lr
c0064cd4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0064cd8:	e1a06001 	mov	r6, r1
c0064cdc:	e3530000 	cmp	r3, #0
c0064ce0:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0064ce4:	1a000002 	bne	c0064cf4 <perf_trace_sched_kthread_stop_ret+0x48>
c0064ce8:	e5953000 	ldr	r3, [r5]
c0064cec:	e3530000 	cmp	r3, #0
c0064cf0:	0a000018 	beq	c0064d58 <perf_trace_sched_kthread_stop_ret+0xac>
c0064cf4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0064cf8:	e24b1030 	sub	r1, fp, #48	; 0x30
c0064cfc:	e3a00014 	mov	r0, #20
c0064d00:	eb02b5f6 	bl	c01124e0 <perf_trace_buf_alloc>
c0064d04:	e250c000 	subs	ip, r0, #0
c0064d08:	0a000012 	beq	c0064d58 <perf_trace_sched_kthread_stop_ret+0xac>
c0064d0c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0064d10:	e1a0200d 	mov	r2, sp
c0064d14:	e3a0e013 	mov	lr, #19
c0064d18:	e3a08001 	mov	r8, #1
c0064d1c:	e3a09000 	mov	r9, #0
c0064d20:	e5812034 	str	r2, [r1, #52]	; 0x34
c0064d24:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0064d28:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0064d2c:	e581e040 	str	lr, [r1, #64]	; 0x40
c0064d30:	e58c6010 	str	r6, [ip, #16]
c0064d34:	e3a0c000 	mov	ip, #0
c0064d38:	e5821008 	str	r1, [r2, #8]
c0064d3c:	e582500c 	str	r5, [r2, #12]
c0064d40:	e582c010 	str	ip, [r2, #16]
c0064d44:	e1c280f0 	strd	r8, [r2]
c0064d48:	e1a03004 	mov	r3, r4
c0064d4c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0064d50:	e3a01014 	mov	r1, #20
c0064d54:	eb033449 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0064d58:	e59f3018 	ldr	r3, [pc, #24]	; c0064d78 <perf_trace_sched_kthread_stop_ret+0xcc>
c0064d5c:	e5932000 	ldr	r2, [r3]
c0064d60:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0064d64:	e0332002 	eors	r2, r3, r2
c0064d68:	1a000001 	bne	c0064d74 <perf_trace_sched_kthread_stop_ret+0xc8>
c0064d6c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0064d70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0064d74:	ebff6105 	bl	c003d190 <__stack_chk_fail>
c0064d78:	c0ca82a8 	.word	0xc0ca82a8

c0064d7c <perf_trace_sched_wakeup_template>:
c0064d7c:	e1a0c00d 	mov	ip, sp
c0064d80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0064d84:	e24cb004 	sub	fp, ip, #4
c0064d88:	e24dd028 	sub	sp, sp, #40	; 0x28
c0064d8c:	e59f30dc 	ldr	r3, [pc, #220]	; c0064e70 <perf_trace_sched_wakeup_template+0xf4>
c0064d90:	e1a05000 	mov	r5, r0
c0064d94:	e5933000 	ldr	r3, [r3]
c0064d98:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0064d9c:	e3a03000 	mov	r3, #0
c0064da0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0064da4:	e1a06001 	mov	r6, r1
c0064da8:	e3a00034 	mov	r0, #52	; 0x34
c0064dac:	e24b1030 	sub	r1, fp, #48	; 0x30
c0064db0:	e1a0400e 	mov	r4, lr
c0064db4:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0064db8:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c0064dbc:	eb02b5c7 	bl	c01124e0 <perf_trace_buf_alloc>
c0064dc0:	e2502000 	subs	r2, r0, #0
c0064dc4:	0a000021 	beq	c0064e50 <perf_trace_sched_wakeup_template+0xd4>
c0064dc8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0064dcc:	e1a0e006 	mov	lr, r6
c0064dd0:	e1a0100d 	mov	r1, sp
c0064dd4:	e3a03013 	mov	r3, #19
c0064dd8:	e58c403c 	str	r4, [ip, #60]	; 0x3c
c0064ddc:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0064de0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0064de4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0064de8:	e5be8410 	ldr	r8, [lr, #1040]!	; 0x410
c0064dec:	e1a03005 	mov	r3, r5
c0064df0:	e3a04001 	mov	r4, #1
c0064df4:	e59e9004 	ldr	r9, [lr, #4]
c0064df8:	e59e5008 	ldr	r5, [lr, #8]
c0064dfc:	e59ee00c 	ldr	lr, [lr, #12]
c0064e00:	e5828010 	str	r8, [r2, #16]
c0064e04:	e5825018 	str	r5, [r2, #24]
c0064e08:	e5829014 	str	r9, [r2, #20]
c0064e0c:	e582e01c 	str	lr, [r2, #28]
c0064e10:	e596e310 	ldr	lr, [r6, #784]	; 0x310
c0064e14:	e3a05000 	mov	r5, #0
c0064e18:	e582e020 	str	lr, [r2, #32]
c0064e1c:	e596901c 	ldr	r9, [r6, #28]
c0064e20:	e3a08001 	mov	r8, #1
c0064e24:	e3a0e000 	mov	lr, #0
c0064e28:	e5829024 	str	r9, [r2, #36]	; 0x24
c0064e2c:	e5828028 	str	r8, [r2, #40]	; 0x28
c0064e30:	e582e02c 	str	lr, [r2, #44]	; 0x2c
c0064e34:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0064e38:	e581700c 	str	r7, [r1, #12]
c0064e3c:	e5816010 	str	r6, [r1, #16]
c0064e40:	e581c008 	str	ip, [r1, #8]
c0064e44:	e1c140f0 	strd	r4, [r1]
c0064e48:	e3a01034 	mov	r1, #52	; 0x34
c0064e4c:	eb03340b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0064e50:	e59f3018 	ldr	r3, [pc, #24]	; c0064e70 <perf_trace_sched_wakeup_template+0xf4>
c0064e54:	e5932000 	ldr	r2, [r3]
c0064e58:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0064e5c:	e0332002 	eors	r2, r3, r2
c0064e60:	1a000001 	bne	c0064e6c <perf_trace_sched_wakeup_template+0xf0>
c0064e64:	e24bd024 	sub	sp, fp, #36	; 0x24
c0064e68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0064e6c:	ebff60c7 	bl	c003d190 <__stack_chk_fail>
c0064e70:	c0ca82ac 	.word	0xc0ca82ac

c0064e74 <perf_trace_sched_migrate_task>:
c0064e74:	e1a0c00d 	mov	ip, sp
c0064e78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0064e7c:	e24cb004 	sub	fp, ip, #4
c0064e80:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0064e84:	e59f30f0 	ldr	r3, [pc, #240]	; c0064f7c <perf_trace_sched_migrate_task+0x108>
c0064e88:	e1a04000 	mov	r4, r0
c0064e8c:	e5933000 	ldr	r3, [r3]
c0064e90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0064e94:	e3a03000 	mov	r3, #0
c0064e98:	e1a0800e 	mov	r8, lr
c0064e9c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0064ea0:	e1a05001 	mov	r5, r1
c0064ea4:	e3530000 	cmp	r3, #0
c0064ea8:	e1a07002 	mov	r7, r2
c0064eac:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0064eb0:	1a000002 	bne	c0064ec0 <perf_trace_sched_migrate_task+0x4c>
c0064eb4:	e5963000 	ldr	r3, [r6]
c0064eb8:	e3530000 	cmp	r3, #0
c0064ebc:	0a000026 	beq	c0064f5c <perf_trace_sched_migrate_task+0xe8>
c0064ec0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0064ec4:	e24b1038 	sub	r1, fp, #56	; 0x38
c0064ec8:	e3a00034 	mov	r0, #52	; 0x34
c0064ecc:	eb02b583 	bl	c01124e0 <perf_trace_buf_alloc>
c0064ed0:	e2502000 	subs	r2, r0, #0
c0064ed4:	0a000020 	beq	c0064f5c <perf_trace_sched_migrate_task+0xe8>
c0064ed8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0064edc:	e1a0e005 	mov	lr, r5
c0064ee0:	e1a0100d 	mov	r1, sp
c0064ee4:	e3a03013 	mov	r3, #19
c0064ee8:	e58c803c 	str	r8, [ip, #60]	; 0x3c
c0064eec:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0064ef0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0064ef4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0064ef8:	e5be9410 	ldr	r9, [lr, #1040]!	; 0x410
c0064efc:	e1a03004 	mov	r3, r4
c0064f00:	e3a08001 	mov	r8, #1
c0064f04:	e59e4008 	ldr	r4, [lr, #8]
c0064f08:	e59ea004 	ldr	sl, [lr, #4]
c0064f0c:	e59ee00c 	ldr	lr, [lr, #12]
c0064f10:	e5829010 	str	r9, [r2, #16]
c0064f14:	e582a014 	str	sl, [r2, #20]
c0064f18:	e5824018 	str	r4, [r2, #24]
c0064f1c:	e582e01c 	str	lr, [r2, #28]
c0064f20:	e595e310 	ldr	lr, [r5, #784]	; 0x310
c0064f24:	e3a09000 	mov	r9, #0
c0064f28:	e582e020 	str	lr, [r2, #32]
c0064f2c:	e595401c 	ldr	r4, [r5, #28]
c0064f30:	e3a0e000 	mov	lr, #0
c0064f34:	e5824024 	str	r4, [r2, #36]	; 0x24
c0064f38:	e582702c 	str	r7, [r2, #44]	; 0x2c
c0064f3c:	e582e028 	str	lr, [r2, #40]	; 0x28
c0064f40:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0064f44:	e581600c 	str	r6, [r1, #12]
c0064f48:	e581e010 	str	lr, [r1, #16]
c0064f4c:	e581c008 	str	ip, [r1, #8]
c0064f50:	e1c180f0 	strd	r8, [r1]
c0064f54:	e3a01034 	mov	r1, #52	; 0x34
c0064f58:	eb0333c8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0064f5c:	e59f3018 	ldr	r3, [pc, #24]	; c0064f7c <perf_trace_sched_migrate_task+0x108>
c0064f60:	e5932000 	ldr	r2, [r3]
c0064f64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0064f68:	e0332002 	eors	r2, r3, r2
c0064f6c:	1a000001 	bne	c0064f78 <perf_trace_sched_migrate_task+0x104>
c0064f70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0064f74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0064f78:	ebff6084 	bl	c003d190 <__stack_chk_fail>
c0064f7c:	c0ca82b0 	.word	0xc0ca82b0

c0064f80 <perf_trace_sched_process_template>:
c0064f80:	e1a0c00d 	mov	ip, sp
c0064f84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0064f88:	e24cb004 	sub	fp, ip, #4
c0064f8c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0064f90:	e59f30e4 	ldr	r3, [pc, #228]	; c006507c <perf_trace_sched_process_template+0xfc>
c0064f94:	e1a04000 	mov	r4, r0
c0064f98:	e5933000 	ldr	r3, [r3]
c0064f9c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0064fa0:	e3a03000 	mov	r3, #0
c0064fa4:	e1a0600e 	mov	r6, lr
c0064fa8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0064fac:	e1a05001 	mov	r5, r1
c0064fb0:	e3530000 	cmp	r3, #0
c0064fb4:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c0064fb8:	1a000002 	bne	c0064fc8 <perf_trace_sched_process_template+0x48>
c0064fbc:	e5983000 	ldr	r3, [r8]
c0064fc0:	e3530000 	cmp	r3, #0
c0064fc4:	0a000024 	beq	c006505c <perf_trace_sched_process_template+0xdc>
c0064fc8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0064fcc:	e24b1030 	sub	r1, fp, #48	; 0x30
c0064fd0:	e3a0002c 	mov	r0, #44	; 0x2c
c0064fd4:	eb02b541 	bl	c01124e0 <perf_trace_buf_alloc>
c0064fd8:	e250e000 	subs	lr, r0, #0
c0064fdc:	0a00001e 	beq	c006505c <perf_trace_sched_process_template+0xdc>
c0064fe0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0064fe4:	e1a02005 	mov	r2, r5
c0064fe8:	e1a0100d 	mov	r1, sp
c0064fec:	e3a03013 	mov	r3, #19
c0064ff0:	e58c603c 	str	r6, [ip, #60]	; 0x3c
c0064ff4:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0064ff8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0064ffc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0065000:	e5b27410 	ldr	r7, [r2, #1040]!	; 0x410
c0065004:	e1a03004 	mov	r3, r4
c0065008:	e3a06001 	mov	r6, #1
c006500c:	e5924008 	ldr	r4, [r2, #8]
c0065010:	e5929004 	ldr	r9, [r2, #4]
c0065014:	e592200c 	ldr	r2, [r2, #12]
c0065018:	e58e7010 	str	r7, [lr, #16]
c006501c:	e58e4018 	str	r4, [lr, #24]
c0065020:	e58e9014 	str	r9, [lr, #20]
c0065024:	e58e201c 	str	r2, [lr, #28]
c0065028:	e5952310 	ldr	r2, [r5, #784]	; 0x310
c006502c:	e3a07000 	mov	r7, #0
c0065030:	e58e2020 	str	r2, [lr, #32]
c0065034:	e595201c 	ldr	r2, [r5, #28]
c0065038:	e3a04000 	mov	r4, #0
c006503c:	e58e2024 	str	r2, [lr, #36]	; 0x24
c0065040:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0065044:	e581800c 	str	r8, [r1, #12]
c0065048:	e581c008 	str	ip, [r1, #8]
c006504c:	e5814010 	str	r4, [r1, #16]
c0065050:	e1c160f0 	strd	r6, [r1]
c0065054:	e3a0102c 	mov	r1, #44	; 0x2c
c0065058:	eb033388 	bl	c0131e80 <perf_trace_run_bpf_submit>
c006505c:	e59f3018 	ldr	r3, [pc, #24]	; c006507c <perf_trace_sched_process_template+0xfc>
c0065060:	e5932000 	ldr	r2, [r3]
c0065064:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0065068:	e0332002 	eors	r2, r3, r2
c006506c:	1a000001 	bne	c0065078 <perf_trace_sched_process_template+0xf8>
c0065070:	e24bd024 	sub	sp, fp, #36	; 0x24
c0065074:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0065078:	ebff6044 	bl	c003d190 <__stack_chk_fail>
c006507c:	c0ca82b4 	.word	0xc0ca82b4

c0065080 <perf_trace_sched_process_wait>:
c0065080:	e1a0c00d 	mov	ip, sp
c0065084:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0065088:	e24cb004 	sub	fp, ip, #4
c006508c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0065090:	e59f30f4 	ldr	r3, [pc, #244]	; c006518c <perf_trace_sched_process_wait+0x10c>
c0065094:	e1a04000 	mov	r4, r0
c0065098:	e5933000 	ldr	r3, [r3]
c006509c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00650a0:	e3a03000 	mov	r3, #0
c00650a4:	e1a0700e 	mov	r7, lr
c00650a8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00650ac:	e1a06001 	mov	r6, r1
c00650b0:	e3530000 	cmp	r3, #0
c00650b4:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c00650b8:	1a000002 	bne	c00650c8 <perf_trace_sched_process_wait+0x48>
c00650bc:	e5953000 	ldr	r3, [r5]
c00650c0:	e3530000 	cmp	r3, #0
c00650c4:	0a000028 	beq	c006516c <perf_trace_sched_process_wait+0xec>
c00650c8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00650cc:	e24b1030 	sub	r1, fp, #48	; 0x30
c00650d0:	e3a0002c 	mov	r0, #44	; 0x2c
c00650d4:	eb02b501 	bl	c01124e0 <perf_trace_buf_alloc>
c00650d8:	e3500000 	cmp	r0, #0
c00650dc:	0a000022 	beq	c006516c <perf_trace_sched_process_wait+0xec>
c00650e0:	e1a0300d 	mov	r3, sp
c00650e4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00650e8:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c00650ec:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00650f0:	e3a01013 	mov	r1, #19
c00650f4:	e5823034 	str	r3, [r2, #52]	; 0x34
c00650f8:	e582703c 	str	r7, [r2, #60]	; 0x3c
c00650fc:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0065100:	e5821040 	str	r1, [r2, #64]	; 0x40
c0065104:	e59c1010 	ldr	r1, [ip, #16]
c0065108:	e3560000 	cmp	r6, #0
c006510c:	e1a03004 	mov	r3, r4
c0065110:	e5b18410 	ldr	r8, [r1, #1040]!	; 0x410
c0065114:	e5917004 	ldr	r7, [r1, #4]
c0065118:	e591e008 	ldr	lr, [r1, #8]
c006511c:	e591100c 	ldr	r1, [r1, #12]
c0065120:	e5807014 	str	r7, [r0, #20]
c0065124:	e5808010 	str	r8, [r0, #16]
c0065128:	e580e018 	str	lr, [r0, #24]
c006512c:	e580101c 	str	r1, [r0, #28]
c0065130:	15966020 	ldrne	r6, [r6, #32]
c0065134:	e3a07000 	mov	r7, #0
c0065138:	e5806020 	str	r6, [r0, #32]
c006513c:	e59c1010 	ldr	r1, [ip, #16]
c0065140:	e3a06001 	mov	r6, #1
c0065144:	e591c01c 	ldr	ip, [r1, #28]
c0065148:	e3a01000 	mov	r1, #0
c006514c:	e580c024 	str	ip, [r0, #36]	; 0x24
c0065150:	e58d2008 	str	r2, [sp, #8]
c0065154:	e58d1010 	str	r1, [sp, #16]
c0065158:	e58d500c 	str	r5, [sp, #12]
c006515c:	e1cd60f0 	strd	r6, [sp]
c0065160:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0065164:	e3a0102c 	mov	r1, #44	; 0x2c
c0065168:	eb033344 	bl	c0131e80 <perf_trace_run_bpf_submit>
c006516c:	e59f3018 	ldr	r3, [pc, #24]	; c006518c <perf_trace_sched_process_wait+0x10c>
c0065170:	e5932000 	ldr	r2, [r3]
c0065174:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0065178:	e0332002 	eors	r2, r3, r2
c006517c:	1a000001 	bne	c0065188 <perf_trace_sched_process_wait+0x108>
c0065180:	e24bd020 	sub	sp, fp, #32
c0065184:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0065188:	ebff6000 	bl	c003d190 <__stack_chk_fail>
c006518c:	c0ca82b8 	.word	0xc0ca82b8

c0065190 <perf_trace_sched_process_fork>:
c0065190:	e1a0c00d 	mov	ip, sp
c0065194:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0065198:	e24cb004 	sub	fp, ip, #4
c006519c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00651a0:	e59f310c 	ldr	r3, [pc, #268]	; c00652b4 <perf_trace_sched_process_fork+0x124>
c00651a4:	e1a08000 	mov	r8, r0
c00651a8:	e5933000 	ldr	r3, [r3]
c00651ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00651b0:	e3a03000 	mov	r3, #0
c00651b4:	e1a0500e 	mov	r5, lr
c00651b8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00651bc:	e1a04001 	mov	r4, r1
c00651c0:	e3530000 	cmp	r3, #0
c00651c4:	e1a07002 	mov	r7, r2
c00651c8:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c00651cc:	1a000002 	bne	c00651dc <perf_trace_sched_process_fork+0x4c>
c00651d0:	e5963000 	ldr	r3, [r6]
c00651d4:	e3530000 	cmp	r3, #0
c00651d8:	0a00002d 	beq	c0065294 <perf_trace_sched_process_fork+0x104>
c00651dc:	e24b1038 	sub	r1, fp, #56	; 0x38
c00651e0:	e24b2034 	sub	r2, fp, #52	; 0x34
c00651e4:	e3a0003c 	mov	r0, #60	; 0x3c
c00651e8:	eb02b4bc 	bl	c01124e0 <perf_trace_buf_alloc>
c00651ec:	e2501000 	subs	r1, r0, #0
c00651f0:	0a000027 	beq	c0065294 <perf_trace_sched_process_fork+0x104>
c00651f4:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c00651f8:	e1a02004 	mov	r2, r4
c00651fc:	e1a0c00d 	mov	ip, sp
c0065200:	e3a03013 	mov	r3, #19
c0065204:	e58e3040 	str	r3, [lr, #64]	; 0x40
c0065208:	e58e503c 	str	r5, [lr, #60]	; 0x3c
c006520c:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c0065210:	e58ec034 	str	ip, [lr, #52]	; 0x34
c0065214:	e5b29410 	ldr	r9, [r2, #1040]!	; 0x410
c0065218:	e1a03008 	mov	r3, r8
c006521c:	e592a004 	ldr	sl, [r2, #4]
c0065220:	e5928008 	ldr	r8, [r2, #8]
c0065224:	e592200c 	ldr	r2, [r2, #12]
c0065228:	e5818018 	str	r8, [r1, #24]
c006522c:	e581201c 	str	r2, [r1, #28]
c0065230:	e5819010 	str	r9, [r1, #16]
c0065234:	e581a014 	str	sl, [r1, #20]
c0065238:	e1a02007 	mov	r2, r7
c006523c:	e5945310 	ldr	r5, [r4, #784]	; 0x310
c0065240:	e3a04001 	mov	r4, #1
c0065244:	e5815020 	str	r5, [r1, #32]
c0065248:	e5b2a410 	ldr	sl, [r2, #1040]!	; 0x410
c006524c:	e3a08000 	mov	r8, #0
c0065250:	e5925008 	ldr	r5, [r2, #8]
c0065254:	e5929004 	ldr	r9, [r2, #4]
c0065258:	e592200c 	ldr	r2, [r2, #12]
c006525c:	e581502c 	str	r5, [r1, #44]	; 0x2c
c0065260:	e5812030 	str	r2, [r1, #48]	; 0x30
c0065264:	e581a024 	str	sl, [r1, #36]	; 0x24
c0065268:	e5819028 	str	r9, [r1, #40]	; 0x28
c006526c:	e3a05000 	mov	r5, #0
c0065270:	e5977310 	ldr	r7, [r7, #784]	; 0x310
c0065274:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0065278:	e5817034 	str	r7, [r1, #52]	; 0x34
c006527c:	e3a0103c 	mov	r1, #60	; 0x3c
c0065280:	e58c600c 	str	r6, [ip, #12]
c0065284:	e58ce008 	str	lr, [ip, #8]
c0065288:	e58c8010 	str	r8, [ip, #16]
c006528c:	e1cc40f0 	strd	r4, [ip]
c0065290:	eb0332fa 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0065294:	e59f3018 	ldr	r3, [pc, #24]	; c00652b4 <perf_trace_sched_process_fork+0x124>
c0065298:	e5932000 	ldr	r2, [r3]
c006529c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00652a0:	e0332002 	eors	r2, r3, r2
c00652a4:	1a000001 	bne	c00652b0 <perf_trace_sched_process_fork+0x120>
c00652a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00652ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00652b0:	ebff5fb6 	bl	c003d190 <__stack_chk_fail>
c00652b4:	c0ca82bc 	.word	0xc0ca82bc

c00652b8 <perf_trace_sched_stat_template>:
c00652b8:	e1a0c00d 	mov	ip, sp
c00652bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00652c0:	e24cb004 	sub	fp, ip, #4
c00652c4:	e24dd030 	sub	sp, sp, #48	; 0x30
c00652c8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00652cc:	e59f30c4 	ldr	r3, [pc, #196]	; c0065398 <perf_trace_sched_stat_template+0xe0>
c00652d0:	e1a04000 	mov	r4, r0
c00652d4:	e5933000 	ldr	r3, [r3]
c00652d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00652dc:	e3a03000 	mov	r3, #0
c00652e0:	e1a05001 	mov	r5, r1
c00652e4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00652e8:	e24b1030 	sub	r1, fp, #48	; 0x30
c00652ec:	e3a00034 	mov	r0, #52	; 0x34
c00652f0:	e1a0700e 	mov	r7, lr
c00652f4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c00652f8:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c00652fc:	eb02b477 	bl	c01124e0 <perf_trace_buf_alloc>
c0065300:	e2501000 	subs	r1, r0, #0
c0065304:	0a00001b 	beq	c0065378 <perf_trace_sched_stat_template+0xc0>
c0065308:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c006530c:	e1a02005 	mov	r2, r5
c0065310:	e1a0c00d 	mov	ip, sp
c0065314:	e3a03013 	mov	r3, #19
c0065318:	e58e3040 	str	r3, [lr, #64]	; 0x40
c006531c:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c0065320:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c0065324:	e58ec034 	str	ip, [lr, #52]	; 0x34
c0065328:	e5b28410 	ldr	r8, [r2, #1040]!	; 0x410
c006532c:	e1a03004 	mov	r3, r4
c0065330:	e5929004 	ldr	r9, [r2, #4]
c0065334:	e5924008 	ldr	r4, [r2, #8]
c0065338:	e592200c 	ldr	r2, [r2, #12]
c006533c:	e5818010 	str	r8, [r1, #16]
c0065340:	e5819014 	str	r9, [r1, #20]
c0065344:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0065348:	e581201c 	str	r2, [r1, #28]
c006534c:	e5814018 	str	r4, [r1, #24]
c0065350:	e5954310 	ldr	r4, [r5, #784]	; 0x310
c0065354:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0065358:	e5814020 	str	r4, [r1, #32]
c006535c:	e1c182f8 	strd	r8, [r1, #40]	; 0x28
c0065360:	e3a01034 	mov	r1, #52	; 0x34
c0065364:	e58c600c 	str	r6, [ip, #12]
c0065368:	e58c5010 	str	r5, [ip, #16]
c006536c:	e58ce008 	str	lr, [ip, #8]
c0065370:	e1cc80f0 	strd	r8, [ip]
c0065374:	eb0332c1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0065378:	e59f3018 	ldr	r3, [pc, #24]	; c0065398 <perf_trace_sched_stat_template+0xe0>
c006537c:	e5932000 	ldr	r2, [r3]
c0065380:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0065384:	e0332002 	eors	r2, r3, r2
c0065388:	1a000001 	bne	c0065394 <perf_trace_sched_stat_template+0xdc>
c006538c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0065390:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0065394:	ebff5f7d 	bl	c003d190 <__stack_chk_fail>
c0065398:	c0ca82c0 	.word	0xc0ca82c0

c006539c <perf_trace_sched_stat_runtime>:
c006539c:	e1a0c00d 	mov	ip, sp
c00653a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00653a4:	e24cb004 	sub	fp, ip, #4
c00653a8:	e24dd030 	sub	sp, sp, #48	; 0x30
c00653ac:	e1a04000 	mov	r4, r0
c00653b0:	e59f00e4 	ldr	r0, [pc, #228]	; c006549c <perf_trace_sched_stat_runtime+0x100>
c00653b4:	e1a0700e 	mov	r7, lr
c00653b8:	e5900000 	ldr	r0, [r0]
c00653bc:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c00653c0:	e3a00000 	mov	r0, #0
c00653c4:	e1a06001 	mov	r6, r1
c00653c8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c00653cc:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00653d0:	e3500000 	cmp	r0, #0
c00653d4:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00653d8:	1a000002 	bne	c00653e8 <perf_trace_sched_stat_runtime+0x4c>
c00653dc:	e5953000 	ldr	r3, [r5]
c00653e0:	e3530000 	cmp	r3, #0
c00653e4:	0a000024 	beq	c006547c <perf_trace_sched_stat_runtime+0xe0>
c00653e8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00653ec:	e24b1030 	sub	r1, fp, #48	; 0x30
c00653f0:	e3a0003c 	mov	r0, #60	; 0x3c
c00653f4:	eb02b439 	bl	c01124e0 <perf_trace_buf_alloc>
c00653f8:	e2502000 	subs	r2, r0, #0
c00653fc:	0a00001e 	beq	c006547c <perf_trace_sched_stat_runtime+0xe0>
c0065400:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0065404:	e1a0e006 	mov	lr, r6
c0065408:	e1a0100d 	mov	r1, sp
c006540c:	e3a03013 	mov	r3, #19
c0065410:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c0065414:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0065418:	e58c1034 	str	r1, [ip, #52]	; 0x34
c006541c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0065420:	e5be8410 	ldr	r8, [lr, #1040]!	; 0x410
c0065424:	e1a03004 	mov	r3, r4
c0065428:	e59e9004 	ldr	r9, [lr, #4]
c006542c:	e59e4008 	ldr	r4, [lr, #8]
c0065430:	e59ee00c 	ldr	lr, [lr, #12]
c0065434:	e5828010 	str	r8, [r2, #16]
c0065438:	e5829014 	str	r9, [r2, #20]
c006543c:	e582e01c 	str	lr, [r2, #28]
c0065440:	e5824018 	str	r4, [r2, #24]
c0065444:	e1cb80d4 	ldrd	r8, [fp, #4]
c0065448:	e5964310 	ldr	r4, [r6, #784]	; 0x310
c006544c:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c0065450:	e3a0e000 	mov	lr, #0
c0065454:	e5824020 	str	r4, [r2, #32]
c0065458:	e1c262f8 	strd	r6, [r2, #40]	; 0x28
c006545c:	e1c283f0 	strd	r8, [r2, #48]	; 0x30
c0065460:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0065464:	e581500c 	str	r5, [r1, #12]
c0065468:	e581c008 	str	ip, [r1, #8]
c006546c:	e1c160f0 	strd	r6, [r1]
c0065470:	e581e010 	str	lr, [r1, #16]
c0065474:	e3a0103c 	mov	r1, #60	; 0x3c
c0065478:	eb033280 	bl	c0131e80 <perf_trace_run_bpf_submit>
c006547c:	e59f3018 	ldr	r3, [pc, #24]	; c006549c <perf_trace_sched_stat_runtime+0x100>
c0065480:	e5932000 	ldr	r2, [r3]
c0065484:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0065488:	e0332002 	eors	r2, r3, r2
c006548c:	1a000001 	bne	c0065498 <perf_trace_sched_stat_runtime+0xfc>
c0065490:	e24bd024 	sub	sp, fp, #36	; 0x24
c0065494:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0065498:	ebff5f3c 	bl	c003d190 <__stack_chk_fail>
c006549c:	c0ca82c4 	.word	0xc0ca82c4

c00654a0 <perf_trace_sched_pi_setprio>:
c00654a0:	e1a0c00d 	mov	ip, sp
c00654a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00654a8:	e24cb004 	sub	fp, ip, #4
c00654ac:	e24dd028 	sub	sp, sp, #40	; 0x28
c00654b0:	e59f3100 	ldr	r3, [pc, #256]	; c00655b8 <perf_trace_sched_pi_setprio+0x118>
c00654b4:	e1a04000 	mov	r4, r0
c00654b8:	e5933000 	ldr	r3, [r3]
c00654bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00654c0:	e3a03000 	mov	r3, #0
c00654c4:	e1a0800e 	mov	r8, lr
c00654c8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00654cc:	e1a05001 	mov	r5, r1
c00654d0:	e3530000 	cmp	r3, #0
c00654d4:	e1a07002 	mov	r7, r2
c00654d8:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c00654dc:	1a000002 	bne	c00654ec <perf_trace_sched_pi_setprio+0x4c>
c00654e0:	e5963000 	ldr	r3, [r6]
c00654e4:	e3530000 	cmp	r3, #0
c00654e8:	0a00002a 	beq	c0065598 <perf_trace_sched_pi_setprio+0xf8>
c00654ec:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00654f0:	e24b1030 	sub	r1, fp, #48	; 0x30
c00654f4:	e3a0002c 	mov	r0, #44	; 0x2c
c00654f8:	eb02b3f8 	bl	c01124e0 <perf_trace_buf_alloc>
c00654fc:	e3500000 	cmp	r0, #0
c0065500:	0a000024 	beq	c0065598 <perf_trace_sched_pi_setprio+0xf8>
c0065504:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0065508:	e1a01005 	mov	r1, r5
c006550c:	e3a02013 	mov	r2, #19
c0065510:	e583803c 	str	r8, [r3, #60]	; 0x3c
c0065514:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0065518:	e583d034 	str	sp, [r3, #52]	; 0x34
c006551c:	e5832040 	str	r2, [r3, #64]	; 0x40
c0065520:	e5b18410 	ldr	r8, [r1, #1040]!	; 0x410
c0065524:	e3570000 	cmp	r7, #0
c0065528:	e591e004 	ldr	lr, [r1, #4]
c006552c:	e591c008 	ldr	ip, [r1, #8]
c0065530:	e591100c 	ldr	r1, [r1, #12]
c0065534:	e5808010 	str	r8, [r0, #16]
c0065538:	e580e014 	str	lr, [r0, #20]
c006553c:	e580c018 	str	ip, [r0, #24]
c0065540:	e580101c 	str	r1, [r0, #28]
c0065544:	e5952310 	ldr	r2, [r5, #784]	; 0x310
c0065548:	e5802020 	str	r2, [r0, #32]
c006554c:	e595201c 	ldr	r2, [r5, #28]
c0065550:	e5802024 	str	r2, [r0, #36]	; 0x24
c0065554:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0065558:	0a000002 	beq	c0065568 <perf_trace_sched_pi_setprio+0xc8>
c006555c:	e597101c 	ldr	r1, [r7, #28]
c0065560:	e1520001 	cmp	r2, r1
c0065564:	a1a02001 	movge	r2, r1
c0065568:	e3a08001 	mov	r8, #1
c006556c:	e3a09000 	mov	r9, #0
c0065570:	e5802028 	str	r2, [r0, #40]	; 0x28
c0065574:	e3a02000 	mov	r2, #0
c0065578:	e58d3008 	str	r3, [sp, #8]
c006557c:	e58d2010 	str	r2, [sp, #16]
c0065580:	e58d600c 	str	r6, [sp, #12]
c0065584:	e1a03004 	mov	r3, r4
c0065588:	e1cd80f0 	strd	r8, [sp]
c006558c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0065590:	e3a0102c 	mov	r1, #44	; 0x2c
c0065594:	eb033239 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0065598:	e59f3018 	ldr	r3, [pc, #24]	; c00655b8 <perf_trace_sched_pi_setprio+0x118>
c006559c:	e5932000 	ldr	r2, [r3]
c00655a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00655a4:	e0332002 	eors	r2, r3, r2
c00655a8:	1a000001 	bne	c00655b4 <perf_trace_sched_pi_setprio+0x114>
c00655ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c00655b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00655b4:	ebff5ef5 	bl	c003d190 <__stack_chk_fail>
c00655b8:	c0ca82c8 	.word	0xc0ca82c8

c00655bc <perf_trace_sched_move_task_template>:
c00655bc:	e1a0c00d 	mov	ip, sp
c00655c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00655c4:	e24cb004 	sub	fp, ip, #4
c00655c8:	e24dd028 	sub	sp, sp, #40	; 0x28
c00655cc:	e1a04000 	mov	r4, r0
c00655d0:	e59f00d8 	ldr	r0, [pc, #216]	; c00656b0 <perf_trace_sched_move_task_template+0xf4>
c00655d4:	e1a0900e 	mov	r9, lr
c00655d8:	e5900000 	ldr	r0, [r0]
c00655dc:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c00655e0:	e3a00000 	mov	r0, #0
c00655e4:	e1a08001 	mov	r8, r1
c00655e8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c00655ec:	e1a07002 	mov	r7, r2
c00655f0:	e3500000 	cmp	r0, #0
c00655f4:	e1a06003 	mov	r6, r3
c00655f8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00655fc:	1a000002 	bne	c006560c <perf_trace_sched_move_task_template+0x50>
c0065600:	e5953000 	ldr	r3, [r5]
c0065604:	e3530000 	cmp	r3, #0
c0065608:	0a000020 	beq	c0065690 <perf_trace_sched_move_task_template+0xd4>
c006560c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0065610:	e24b1030 	sub	r1, fp, #48	; 0x30
c0065614:	e3a0002c 	mov	r0, #44	; 0x2c
c0065618:	eb02b3b0 	bl	c01124e0 <perf_trace_buf_alloc>
c006561c:	e2502000 	subs	r2, r0, #0
c0065620:	0a00001a 	beq	c0065690 <perf_trace_sched_move_task_template+0xd4>
c0065624:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0065628:	e1a0100d 	mov	r1, sp
c006562c:	e3a03013 	mov	r3, #19
c0065630:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0065634:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0065638:	e58c1034 	str	r1, [ip, #52]	; 0x34
c006563c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0065640:	e598e310 	ldr	lr, [r8, #784]	; 0x310
c0065644:	e3a09000 	mov	r9, #0
c0065648:	e582e010 	str	lr, [r2, #16]
c006564c:	e598e314 	ldr	lr, [r8, #788]	; 0x314
c0065650:	e3a08001 	mov	r8, #1
c0065654:	e582e014 	str	lr, [r2, #20]
c0065658:	e3a0e000 	mov	lr, #0
c006565c:	e582701c 	str	r7, [r2, #28]
c0065660:	e5826024 	str	r6, [r2, #36]	; 0x24
c0065664:	e582e018 	str	lr, [r2, #24]
c0065668:	e582e020 	str	lr, [r2, #32]
c006566c:	e582e028 	str	lr, [r2, #40]	; 0x28
c0065670:	e1a03004 	mov	r3, r4
c0065674:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0065678:	e581500c 	str	r5, [r1, #12]
c006567c:	e581e010 	str	lr, [r1, #16]
c0065680:	e581c008 	str	ip, [r1, #8]
c0065684:	e1c180f0 	strd	r8, [r1]
c0065688:	e3a0102c 	mov	r1, #44	; 0x2c
c006568c:	eb0331fb 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0065690:	e59f3018 	ldr	r3, [pc, #24]	; c00656b0 <perf_trace_sched_move_task_template+0xf4>
c0065694:	e5932000 	ldr	r2, [r3]
c0065698:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c006569c:	e0332002 	eors	r2, r3, r2
c00656a0:	1a000001 	bne	c00656ac <perf_trace_sched_move_task_template+0xf0>
c00656a4:	e24bd024 	sub	sp, fp, #36	; 0x24
c00656a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00656ac:	ebff5eb7 	bl	c003d190 <__stack_chk_fail>
c00656b0:	c0ca82cc 	.word	0xc0ca82cc

c00656b4 <perf_trace_sched_swap_numa>:
c00656b4:	e1a0c00d 	mov	ip, sp
c00656b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00656bc:	e24cb004 	sub	fp, ip, #4
c00656c0:	e24dd028 	sub	sp, sp, #40	; 0x28
c00656c4:	e1a04000 	mov	r4, r0
c00656c8:	e59f00f0 	ldr	r0, [pc, #240]	; c00657c0 <perf_trace_sched_swap_numa+0x10c>
c00656cc:	e1a0900e 	mov	r9, lr
c00656d0:	e5900000 	ldr	r0, [r0]
c00656d4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c00656d8:	e3a00000 	mov	r0, #0
c00656dc:	e1a07001 	mov	r7, r1
c00656e0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c00656e4:	e1a08002 	mov	r8, r2
c00656e8:	e3500000 	cmp	r0, #0
c00656ec:	e1a06003 	mov	r6, r3
c00656f0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00656f4:	1a000002 	bne	c0065704 <perf_trace_sched_swap_numa+0x50>
c00656f8:	e5953000 	ldr	r3, [r5]
c00656fc:	e3530000 	cmp	r3, #0
c0065700:	0a000026 	beq	c00657a0 <perf_trace_sched_swap_numa+0xec>
c0065704:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0065708:	e24b1030 	sub	r1, fp, #48	; 0x30
c006570c:	e3a0003c 	mov	r0, #60	; 0x3c
c0065710:	eb02b372 	bl	c01124e0 <perf_trace_buf_alloc>
c0065714:	e2502000 	subs	r2, r0, #0
c0065718:	0a000020 	beq	c00657a0 <perf_trace_sched_swap_numa+0xec>
c006571c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0065720:	e1a0100d 	mov	r1, sp
c0065724:	e3a03013 	mov	r3, #19
c0065728:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c006572c:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0065730:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0065734:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0065738:	e597e310 	ldr	lr, [r7, #784]	; 0x310
c006573c:	e1a03004 	mov	r3, r4
c0065740:	e582e010 	str	lr, [r2, #16]
c0065744:	e5974314 	ldr	r4, [r7, #788]	; 0x314
c0065748:	e3a0e000 	mov	lr, #0
c006574c:	e582801c 	str	r8, [r2, #28]
c0065750:	e5824014 	str	r4, [r2, #20]
c0065754:	e582e018 	str	lr, [r2, #24]
c0065758:	e582e020 	str	lr, [r2, #32]
c006575c:	e5964310 	ldr	r4, [r6, #784]	; 0x310
c0065760:	e3a08001 	mov	r8, #1
c0065764:	e5824024 	str	r4, [r2, #36]	; 0x24
c0065768:	e5964314 	ldr	r4, [r6, #788]	; 0x314
c006576c:	e3a09000 	mov	r9, #0
c0065770:	e5824028 	str	r4, [r2, #40]	; 0x28
c0065774:	e59b4004 	ldr	r4, [fp, #4]
c0065778:	e582e02c 	str	lr, [r2, #44]	; 0x2c
c006577c:	e582e034 	str	lr, [r2, #52]	; 0x34
c0065780:	e5824030 	str	r4, [r2, #48]	; 0x30
c0065784:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0065788:	e581500c 	str	r5, [r1, #12]
c006578c:	e581e010 	str	lr, [r1, #16]
c0065790:	e581c008 	str	ip, [r1, #8]
c0065794:	e1c180f0 	strd	r8, [r1]
c0065798:	e3a0103c 	mov	r1, #60	; 0x3c
c006579c:	eb0331b7 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00657a0:	e59f3018 	ldr	r3, [pc, #24]	; c00657c0 <perf_trace_sched_swap_numa+0x10c>
c00657a4:	e5932000 	ldr	r2, [r3]
c00657a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00657ac:	e0332002 	eors	r2, r3, r2
c00657b0:	1a000001 	bne	c00657bc <perf_trace_sched_swap_numa+0x108>
c00657b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c00657b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00657bc:	ebff5e73 	bl	c003d190 <__stack_chk_fail>
c00657c0:	c0ca82d0 	.word	0xc0ca82d0

c00657c4 <perf_trace_sched_wake_idle_without_ipi>:
c00657c4:	e1a0c00d 	mov	ip, sp
c00657c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00657cc:	e24cb004 	sub	fp, ip, #4
c00657d0:	e24dd028 	sub	sp, sp, #40	; 0x28
c00657d4:	e59f30b4 	ldr	r3, [pc, #180]	; c0065890 <perf_trace_sched_wake_idle_without_ipi+0xcc>
c00657d8:	e1a04000 	mov	r4, r0
c00657dc:	e5933000 	ldr	r3, [r3]
c00657e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00657e4:	e3a03000 	mov	r3, #0
c00657e8:	e1a0700e 	mov	r7, lr
c00657ec:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00657f0:	e1a06001 	mov	r6, r1
c00657f4:	e3530000 	cmp	r3, #0
c00657f8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c00657fc:	1a000002 	bne	c006580c <perf_trace_sched_wake_idle_without_ipi+0x48>
c0065800:	e5953000 	ldr	r3, [r5]
c0065804:	e3530000 	cmp	r3, #0
c0065808:	0a000018 	beq	c0065870 <perf_trace_sched_wake_idle_without_ipi+0xac>
c006580c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0065810:	e24b1030 	sub	r1, fp, #48	; 0x30
c0065814:	e3a00014 	mov	r0, #20
c0065818:	eb02b330 	bl	c01124e0 <perf_trace_buf_alloc>
c006581c:	e250c000 	subs	ip, r0, #0
c0065820:	0a000012 	beq	c0065870 <perf_trace_sched_wake_idle_without_ipi+0xac>
c0065824:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0065828:	e1a0200d 	mov	r2, sp
c006582c:	e3a0e013 	mov	lr, #19
c0065830:	e3a08001 	mov	r8, #1
c0065834:	e3a09000 	mov	r9, #0
c0065838:	e5812034 	str	r2, [r1, #52]	; 0x34
c006583c:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0065840:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0065844:	e581e040 	str	lr, [r1, #64]	; 0x40
c0065848:	e58c6010 	str	r6, [ip, #16]
c006584c:	e3a0c000 	mov	ip, #0
c0065850:	e5821008 	str	r1, [r2, #8]
c0065854:	e582500c 	str	r5, [r2, #12]
c0065858:	e582c010 	str	ip, [r2, #16]
c006585c:	e1c280f0 	strd	r8, [r2]
c0065860:	e1a03004 	mov	r3, r4
c0065864:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0065868:	e3a01014 	mov	r1, #20
c006586c:	eb033183 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0065870:	e59f3018 	ldr	r3, [pc, #24]	; c0065890 <perf_trace_sched_wake_idle_without_ipi+0xcc>
c0065874:	e5932000 	ldr	r2, [r3]
c0065878:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c006587c:	e0332002 	eors	r2, r3, r2
c0065880:	1a000001 	bne	c006588c <perf_trace_sched_wake_idle_without_ipi+0xc8>
c0065884:	e24bd024 	sub	sp, fp, #36	; 0x24
c0065888:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006588c:	ebff5e3f 	bl	c003d190 <__stack_chk_fail>
c0065890:	c0ca82d4 	.word	0xc0ca82d4

c0065894 <trace_event_raw_event_sched_kthread_stop>:
c0065894:	e1a0c00d 	mov	ip, sp
c0065898:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c006589c:	e24cb004 	sub	fp, ip, #4
c00658a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c00658a4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00658a8:	e59f30bc 	ldr	r3, [pc, #188]	; c006596c <trace_event_raw_event_sched_kthread_stop+0xd8>
c00658ac:	e2142c01 	ands	r2, r4, #256	; 0x100
c00658b0:	e1a05000 	mov	r5, r0
c00658b4:	e1a06001 	mov	r6, r1
c00658b8:	e5933000 	ldr	r3, [r3]
c00658bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00658c0:	e3a03000 	mov	r3, #0
c00658c4:	1a000005 	bne	c00658e0 <trace_event_raw_event_sched_kthread_stop+0x4c>
c00658c8:	e3140080 	tst	r4, #128	; 0x80
c00658cc:	1a00001d 	bne	c0065948 <trace_event_raw_event_sched_kthread_stop+0xb4>
c00658d0:	e3140040 	tst	r4, #64	; 0x40
c00658d4:	1a000014 	bne	c006592c <trace_event_raw_event_sched_kthread_stop+0x98>
c00658d8:	e3140c02 	tst	r4, #512	; 0x200
c00658dc:	1a00001c 	bne	c0065954 <trace_event_raw_event_sched_kthread_stop+0xc0>
c00658e0:	e3a02024 	mov	r2, #36	; 0x24
c00658e4:	e1a01005 	mov	r1, r5
c00658e8:	e24b0038 	sub	r0, fp, #56	; 0x38
c00658ec:	eb02a3e4 	bl	c010e884 <trace_event_buffer_reserve>
c00658f0:	e2502000 	subs	r2, r0, #0
c00658f4:	0a00000c 	beq	c006592c <trace_event_raw_event_sched_kthread_stop+0x98>
c00658f8:	e1a03006 	mov	r3, r6
c00658fc:	e24b0038 	sub	r0, fp, #56	; 0x38
c0065900:	e5b34410 	ldr	r4, [r3, #1040]!	; 0x410
c0065904:	e593e004 	ldr	lr, [r3, #4]
c0065908:	e593c008 	ldr	ip, [r3, #8]
c006590c:	e593300c 	ldr	r3, [r3, #12]
c0065910:	e5824010 	str	r4, [r2, #16]
c0065914:	e582e014 	str	lr, [r2, #20]
c0065918:	e582c018 	str	ip, [r2, #24]
c006591c:	e582301c 	str	r3, [r2, #28]
c0065920:	e5963310 	ldr	r3, [r6, #784]	; 0x310
c0065924:	e5823020 	str	r3, [r2, #32]
c0065928:	eb026950 	bl	c00ffe70 <trace_event_buffer_commit>
c006592c:	e59f3038 	ldr	r3, [pc, #56]	; c006596c <trace_event_raw_event_sched_kthread_stop+0xd8>
c0065930:	e5932000 	ldr	r2, [r3]
c0065934:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0065938:	e0332002 	eors	r2, r3, r2
c006593c:	1a000009 	bne	c0065968 <trace_event_raw_event_sched_kthread_stop+0xd4>
c0065940:	e24bd018 	sub	sp, fp, #24
c0065944:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0065948:	e1a01002 	mov	r1, r2
c006594c:	eb02c003 	bl	c0115960 <event_triggers_call>
c0065950:	eaffffde 	b	c00658d0 <trace_event_raw_event_sched_kthread_stop+0x3c>
c0065954:	e1a00005 	mov	r0, r5
c0065958:	eb02a25b 	bl	c010e2cc <trace_event_ignore_this_pid>
c006595c:	e3500000 	cmp	r0, #0
c0065960:	0affffde 	beq	c00658e0 <trace_event_raw_event_sched_kthread_stop+0x4c>
c0065964:	eafffff0 	b	c006592c <trace_event_raw_event_sched_kthread_stop+0x98>
c0065968:	ebff5e08 	bl	c003d190 <__stack_chk_fail>
c006596c:	c0ca82d8 	.word	0xc0ca82d8

c0065970 <trace_event_raw_event_sched_kthread_stop_ret>:
c0065970:	e1a0c00d 	mov	ip, sp
c0065974:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0065978:	e24cb004 	sub	fp, ip, #4
c006597c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0065980:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0065984:	e59f3094 	ldr	r3, [pc, #148]	; c0065a20 <trace_event_raw_event_sched_kthread_stop_ret+0xb0>
c0065988:	e2142c01 	ands	r2, r4, #256	; 0x100
c006598c:	e1a05000 	mov	r5, r0
c0065990:	e1a06001 	mov	r6, r1
c0065994:	e5933000 	ldr	r3, [r3]
c0065998:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c006599c:	e3a03000 	mov	r3, #0
c00659a0:	1a000005 	bne	c00659bc <trace_event_raw_event_sched_kthread_stop_ret+0x4c>
c00659a4:	e3140080 	tst	r4, #128	; 0x80
c00659a8:	1a000013 	bne	c00659fc <trace_event_raw_event_sched_kthread_stop_ret+0x8c>
c00659ac:	e3140040 	tst	r4, #64	; 0x40
c00659b0:	1a00000a 	bne	c00659e0 <trace_event_raw_event_sched_kthread_stop_ret+0x70>
c00659b4:	e3140c02 	tst	r4, #512	; 0x200
c00659b8:	1a000012 	bne	c0065a08 <trace_event_raw_event_sched_kthread_stop_ret+0x98>
c00659bc:	e1a01005 	mov	r1, r5
c00659c0:	e24b0038 	sub	r0, fp, #56	; 0x38
c00659c4:	e3a02014 	mov	r2, #20
c00659c8:	eb02a3ad 	bl	c010e884 <trace_event_buffer_reserve>
c00659cc:	e3500000 	cmp	r0, #0
c00659d0:	0a000002 	beq	c00659e0 <trace_event_raw_event_sched_kthread_stop_ret+0x70>
c00659d4:	e5806010 	str	r6, [r0, #16]
c00659d8:	e24b0038 	sub	r0, fp, #56	; 0x38
c00659dc:	eb026923 	bl	c00ffe70 <trace_event_buffer_commit>
c00659e0:	e59f3038 	ldr	r3, [pc, #56]	; c0065a20 <trace_event_raw_event_sched_kthread_stop_ret+0xb0>
c00659e4:	e5932000 	ldr	r2, [r3]
c00659e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00659ec:	e0332002 	eors	r2, r3, r2
c00659f0:	1a000009 	bne	c0065a1c <trace_event_raw_event_sched_kthread_stop_ret+0xac>
c00659f4:	e24bd018 	sub	sp, fp, #24
c00659f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00659fc:	e1a01002 	mov	r1, r2
c0065a00:	eb02bfd6 	bl	c0115960 <event_triggers_call>
c0065a04:	eaffffe8 	b	c00659ac <trace_event_raw_event_sched_kthread_stop_ret+0x3c>
c0065a08:	e1a00005 	mov	r0, r5
c0065a0c:	eb02a22e 	bl	c010e2cc <trace_event_ignore_this_pid>
c0065a10:	e3500000 	cmp	r0, #0
c0065a14:	0affffe8 	beq	c00659bc <trace_event_raw_event_sched_kthread_stop_ret+0x4c>
c0065a18:	eafffff0 	b	c00659e0 <trace_event_raw_event_sched_kthread_stop_ret+0x70>
c0065a1c:	ebff5ddb 	bl	c003d190 <__stack_chk_fail>
c0065a20:	c0ca82dc 	.word	0xc0ca82dc

c0065a24 <trace_event_raw_event_sched_wakeup_template>:
c0065a24:	e1a0c00d 	mov	ip, sp
c0065a28:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0065a2c:	e24cb004 	sub	fp, ip, #4
c0065a30:	e24dd024 	sub	sp, sp, #36	; 0x24
c0065a34:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0065a38:	e59f30d4 	ldr	r3, [pc, #212]	; c0065b14 <trace_event_raw_event_sched_wakeup_template+0xf0>
c0065a3c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0065a40:	e1a05000 	mov	r5, r0
c0065a44:	e1a06001 	mov	r6, r1
c0065a48:	e5933000 	ldr	r3, [r3]
c0065a4c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0065a50:	e3a03000 	mov	r3, #0
c0065a54:	1a000005 	bne	c0065a70 <trace_event_raw_event_sched_wakeup_template+0x4c>
c0065a58:	e3140080 	tst	r4, #128	; 0x80
c0065a5c:	1a000023 	bne	c0065af0 <trace_event_raw_event_sched_wakeup_template+0xcc>
c0065a60:	e3140040 	tst	r4, #64	; 0x40
c0065a64:	1a00001a 	bne	c0065ad4 <trace_event_raw_event_sched_wakeup_template+0xb0>
c0065a68:	e3140c02 	tst	r4, #512	; 0x200
c0065a6c:	1a000022 	bne	c0065afc <trace_event_raw_event_sched_wakeup_template+0xd8>
c0065a70:	e1a01005 	mov	r1, r5
c0065a74:	e24b0038 	sub	r0, fp, #56	; 0x38
c0065a78:	e3a02030 	mov	r2, #48	; 0x30
c0065a7c:	eb02a380 	bl	c010e884 <trace_event_buffer_reserve>
c0065a80:	e2503000 	subs	r3, r0, #0
c0065a84:	0a000012 	beq	c0065ad4 <trace_event_raw_event_sched_wakeup_template+0xb0>
c0065a88:	e1a02006 	mov	r2, r6
c0065a8c:	e3a01001 	mov	r1, #1
c0065a90:	e5b24410 	ldr	r4, [r2, #1040]!	; 0x410
c0065a94:	e24b0038 	sub	r0, fp, #56	; 0x38
c0065a98:	e592c008 	ldr	ip, [r2, #8]
c0065a9c:	e592e004 	ldr	lr, [r2, #4]
c0065aa0:	e592200c 	ldr	r2, [r2, #12]
c0065aa4:	e5834010 	str	r4, [r3, #16]
c0065aa8:	e583e014 	str	lr, [r3, #20]
c0065aac:	e583c018 	str	ip, [r3, #24]
c0065ab0:	e583201c 	str	r2, [r3, #28]
c0065ab4:	e5962310 	ldr	r2, [r6, #784]	; 0x310
c0065ab8:	e5832020 	str	r2, [r3, #32]
c0065abc:	e596c01c 	ldr	ip, [r6, #28]
c0065ac0:	e3a02000 	mov	r2, #0
c0065ac4:	e583c024 	str	ip, [r3, #36]	; 0x24
c0065ac8:	e5831028 	str	r1, [r3, #40]	; 0x28
c0065acc:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0065ad0:	eb0268e6 	bl	c00ffe70 <trace_event_buffer_commit>
c0065ad4:	e59f3038 	ldr	r3, [pc, #56]	; c0065b14 <trace_event_raw_event_sched_wakeup_template+0xf0>
c0065ad8:	e5932000 	ldr	r2, [r3]
c0065adc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0065ae0:	e0332002 	eors	r2, r3, r2
c0065ae4:	1a000009 	bne	c0065b10 <trace_event_raw_event_sched_wakeup_template+0xec>
c0065ae8:	e24bd018 	sub	sp, fp, #24
c0065aec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0065af0:	e1a01002 	mov	r1, r2
c0065af4:	eb02bf99 	bl	c0115960 <event_triggers_call>
c0065af8:	eaffffd8 	b	c0065a60 <trace_event_raw_event_sched_wakeup_template+0x3c>
c0065afc:	e1a00005 	mov	r0, r5
c0065b00:	eb02a1f1 	bl	c010e2cc <trace_event_ignore_this_pid>
c0065b04:	e3500000 	cmp	r0, #0
c0065b08:	0affffd8 	beq	c0065a70 <trace_event_raw_event_sched_wakeup_template+0x4c>
c0065b0c:	eafffff0 	b	c0065ad4 <trace_event_raw_event_sched_wakeup_template+0xb0>
c0065b10:	ebff5d9e 	bl	c003d190 <__stack_chk_fail>
c0065b14:	c0ca82e0 	.word	0xc0ca82e0

c0065b18 <trace_event_raw_event_sched_migrate_task>:
c0065b18:	e1a0c00d 	mov	ip, sp
c0065b1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0065b20:	e24cb004 	sub	fp, ip, #4
c0065b24:	e24dd020 	sub	sp, sp, #32
c0065b28:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0065b2c:	e59f30d4 	ldr	r3, [pc, #212]	; c0065c08 <trace_event_raw_event_sched_migrate_task+0xf0>
c0065b30:	e1a07002 	mov	r7, r2
c0065b34:	e2142c01 	ands	r2, r4, #256	; 0x100
c0065b38:	e1a05000 	mov	r5, r0
c0065b3c:	e1a06001 	mov	r6, r1
c0065b40:	e5933000 	ldr	r3, [r3]
c0065b44:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0065b48:	e3a03000 	mov	r3, #0
c0065b4c:	1a000005 	bne	c0065b68 <trace_event_raw_event_sched_migrate_task+0x50>
c0065b50:	e3140080 	tst	r4, #128	; 0x80
c0065b54:	1a000022 	bne	c0065be4 <trace_event_raw_event_sched_migrate_task+0xcc>
c0065b58:	e3140040 	tst	r4, #64	; 0x40
c0065b5c:	1a000019 	bne	c0065bc8 <trace_event_raw_event_sched_migrate_task+0xb0>
c0065b60:	e3140c02 	tst	r4, #512	; 0x200
c0065b64:	1a000021 	bne	c0065bf0 <trace_event_raw_event_sched_migrate_task+0xd8>
c0065b68:	e1a01005 	mov	r1, r5
c0065b6c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0065b70:	e3a02030 	mov	r2, #48	; 0x30
c0065b74:	eb02a342 	bl	c010e884 <trace_event_buffer_reserve>
c0065b78:	e2503000 	subs	r3, r0, #0
c0065b7c:	0a000011 	beq	c0065bc8 <trace_event_raw_event_sched_migrate_task+0xb0>
c0065b80:	e1a02006 	mov	r2, r6
c0065b84:	e24b0038 	sub	r0, fp, #56	; 0x38
c0065b88:	e5b24410 	ldr	r4, [r2, #1040]!	; 0x410
c0065b8c:	e592e004 	ldr	lr, [r2, #4]
c0065b90:	e592c008 	ldr	ip, [r2, #8]
c0065b94:	e592200c 	ldr	r2, [r2, #12]
c0065b98:	e5834010 	str	r4, [r3, #16]
c0065b9c:	e583201c 	str	r2, [r3, #28]
c0065ba0:	e583e014 	str	lr, [r3, #20]
c0065ba4:	e583c018 	str	ip, [r3, #24]
c0065ba8:	e5961310 	ldr	r1, [r6, #784]	; 0x310
c0065bac:	e3a02000 	mov	r2, #0
c0065bb0:	e5831020 	str	r1, [r3, #32]
c0065bb4:	e596101c 	ldr	r1, [r6, #28]
c0065bb8:	e583702c 	str	r7, [r3, #44]	; 0x2c
c0065bbc:	e5831024 	str	r1, [r3, #36]	; 0x24
c0065bc0:	e5832028 	str	r2, [r3, #40]	; 0x28
c0065bc4:	eb0268a9 	bl	c00ffe70 <trace_event_buffer_commit>
c0065bc8:	e59f3038 	ldr	r3, [pc, #56]	; c0065c08 <trace_event_raw_event_sched_migrate_task+0xf0>
c0065bcc:	e5932000 	ldr	r2, [r3]
c0065bd0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0065bd4:	e0332002 	eors	r2, r3, r2
c0065bd8:	1a000009 	bne	c0065c04 <trace_event_raw_event_sched_migrate_task+0xec>
c0065bdc:	e24bd01c 	sub	sp, fp, #28
c0065be0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0065be4:	e1a01002 	mov	r1, r2
c0065be8:	eb02bf5c 	bl	c0115960 <event_triggers_call>
c0065bec:	eaffffd9 	b	c0065b58 <trace_event_raw_event_sched_migrate_task+0x40>
c0065bf0:	e1a00005 	mov	r0, r5
c0065bf4:	eb02a1b4 	bl	c010e2cc <trace_event_ignore_this_pid>
c0065bf8:	e3500000 	cmp	r0, #0
c0065bfc:	0affffd9 	beq	c0065b68 <trace_event_raw_event_sched_migrate_task+0x50>
c0065c00:	eafffff0 	b	c0065bc8 <trace_event_raw_event_sched_migrate_task+0xb0>
c0065c04:	ebff5d61 	bl	c003d190 <__stack_chk_fail>
c0065c08:	c0ca82e4 	.word	0xc0ca82e4

c0065c0c <trace_event_raw_event_sched_process_template>:
c0065c0c:	e1a0c00d 	mov	ip, sp
c0065c10:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0065c14:	e24cb004 	sub	fp, ip, #4
c0065c18:	e24dd024 	sub	sp, sp, #36	; 0x24
c0065c1c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0065c20:	e59f30c4 	ldr	r3, [pc, #196]	; c0065cec <trace_event_raw_event_sched_process_template+0xe0>
c0065c24:	e2142c01 	ands	r2, r4, #256	; 0x100
c0065c28:	e1a05000 	mov	r5, r0
c0065c2c:	e1a06001 	mov	r6, r1
c0065c30:	e5933000 	ldr	r3, [r3]
c0065c34:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0065c38:	e3a03000 	mov	r3, #0
c0065c3c:	1a000005 	bne	c0065c58 <trace_event_raw_event_sched_process_template+0x4c>
c0065c40:	e3140080 	tst	r4, #128	; 0x80
c0065c44:	1a00001f 	bne	c0065cc8 <trace_event_raw_event_sched_process_template+0xbc>
c0065c48:	e3140040 	tst	r4, #64	; 0x40
c0065c4c:	1a000016 	bne	c0065cac <trace_event_raw_event_sched_process_template+0xa0>
c0065c50:	e3140c02 	tst	r4, #512	; 0x200
c0065c54:	1a00001e 	bne	c0065cd4 <trace_event_raw_event_sched_process_template+0xc8>
c0065c58:	e3a02028 	mov	r2, #40	; 0x28
c0065c5c:	e1a01005 	mov	r1, r5
c0065c60:	e24b0038 	sub	r0, fp, #56	; 0x38
c0065c64:	eb02a306 	bl	c010e884 <trace_event_buffer_reserve>
c0065c68:	e2502000 	subs	r2, r0, #0
c0065c6c:	0a00000e 	beq	c0065cac <trace_event_raw_event_sched_process_template+0xa0>
c0065c70:	e1a03006 	mov	r3, r6
c0065c74:	e24b0038 	sub	r0, fp, #56	; 0x38
c0065c78:	e5b34410 	ldr	r4, [r3, #1040]!	; 0x410
c0065c7c:	e593e004 	ldr	lr, [r3, #4]
c0065c80:	e593c008 	ldr	ip, [r3, #8]
c0065c84:	e593300c 	ldr	r3, [r3, #12]
c0065c88:	e5824010 	str	r4, [r2, #16]
c0065c8c:	e582e014 	str	lr, [r2, #20]
c0065c90:	e582c018 	str	ip, [r2, #24]
c0065c94:	e582301c 	str	r3, [r2, #28]
c0065c98:	e5963310 	ldr	r3, [r6, #784]	; 0x310
c0065c9c:	e5823020 	str	r3, [r2, #32]
c0065ca0:	e596301c 	ldr	r3, [r6, #28]
c0065ca4:	e5823024 	str	r3, [r2, #36]	; 0x24
c0065ca8:	eb026870 	bl	c00ffe70 <trace_event_buffer_commit>
c0065cac:	e59f3038 	ldr	r3, [pc, #56]	; c0065cec <trace_event_raw_event_sched_process_template+0xe0>
c0065cb0:	e5932000 	ldr	r2, [r3]
c0065cb4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0065cb8:	e0332002 	eors	r2, r3, r2
c0065cbc:	1a000009 	bne	c0065ce8 <trace_event_raw_event_sched_process_template+0xdc>
c0065cc0:	e24bd018 	sub	sp, fp, #24
c0065cc4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0065cc8:	e1a01002 	mov	r1, r2
c0065ccc:	eb02bf23 	bl	c0115960 <event_triggers_call>
c0065cd0:	eaffffdc 	b	c0065c48 <trace_event_raw_event_sched_process_template+0x3c>
c0065cd4:	e1a00005 	mov	r0, r5
c0065cd8:	eb02a17b 	bl	c010e2cc <trace_event_ignore_this_pid>
c0065cdc:	e3500000 	cmp	r0, #0
c0065ce0:	0affffdc 	beq	c0065c58 <trace_event_raw_event_sched_process_template+0x4c>
c0065ce4:	eafffff0 	b	c0065cac <trace_event_raw_event_sched_process_template+0xa0>
c0065ce8:	ebff5d28 	bl	c003d190 <__stack_chk_fail>
c0065cec:	c0ca82e8 	.word	0xc0ca82e8

c0065cf0 <trace_event_raw_event_sched_process_wait>:
c0065cf0:	e1a0c00d 	mov	ip, sp
c0065cf4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0065cf8:	e24cb004 	sub	fp, ip, #4
c0065cfc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0065d00:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0065d04:	e59f30d8 	ldr	r3, [pc, #216]	; c0065de4 <trace_event_raw_event_sched_process_wait+0xf4>
c0065d08:	e2142c01 	ands	r2, r4, #256	; 0x100
c0065d0c:	e1a06000 	mov	r6, r0
c0065d10:	e1a05001 	mov	r5, r1
c0065d14:	e5933000 	ldr	r3, [r3]
c0065d18:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0065d1c:	e3a03000 	mov	r3, #0
c0065d20:	1a000005 	bne	c0065d3c <trace_event_raw_event_sched_process_wait+0x4c>
c0065d24:	e3140080 	tst	r4, #128	; 0x80
c0065d28:	1a000024 	bne	c0065dc0 <trace_event_raw_event_sched_process_wait+0xd0>
c0065d2c:	e3140040 	tst	r4, #64	; 0x40
c0065d30:	1a00001b 	bne	c0065da4 <trace_event_raw_event_sched_process_wait+0xb4>
c0065d34:	e3140c02 	tst	r4, #512	; 0x200
c0065d38:	1a000023 	bne	c0065dcc <trace_event_raw_event_sched_process_wait+0xdc>
c0065d3c:	e1a01006 	mov	r1, r6
c0065d40:	e24b0038 	sub	r0, fp, #56	; 0x38
c0065d44:	e3a02028 	mov	r2, #40	; 0x28
c0065d48:	eb02a2cd 	bl	c010e884 <trace_event_buffer_reserve>
c0065d4c:	e2501000 	subs	r1, r0, #0
c0065d50:	0a000013 	beq	c0065da4 <trace_event_raw_event_sched_process_wait+0xb4>
c0065d54:	e1a0300d 	mov	r3, sp
c0065d58:	e3c30d7f 	bic	r0, r3, #8128	; 0x1fc0
c0065d5c:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0065d60:	e3550000 	cmp	r5, #0
c0065d64:	e5902010 	ldr	r2, [r0, #16]
c0065d68:	e5b24410 	ldr	r4, [r2, #1040]!	; 0x410
c0065d6c:	e592e004 	ldr	lr, [r2, #4]
c0065d70:	e592c008 	ldr	ip, [r2, #8]
c0065d74:	e592200c 	ldr	r2, [r2, #12]
c0065d78:	e5814010 	str	r4, [r1, #16]
c0065d7c:	e581e014 	str	lr, [r1, #20]
c0065d80:	e581c018 	str	ip, [r1, #24]
c0065d84:	e581201c 	str	r2, [r1, #28]
c0065d88:	15955020 	ldrne	r5, [r5, #32]
c0065d8c:	e5815020 	str	r5, [r1, #32]
c0065d90:	e5903010 	ldr	r3, [r0, #16]
c0065d94:	e24b0038 	sub	r0, fp, #56	; 0x38
c0065d98:	e593301c 	ldr	r3, [r3, #28]
c0065d9c:	e5813024 	str	r3, [r1, #36]	; 0x24
c0065da0:	eb026832 	bl	c00ffe70 <trace_event_buffer_commit>
c0065da4:	e59f3038 	ldr	r3, [pc, #56]	; c0065de4 <trace_event_raw_event_sched_process_wait+0xf4>
c0065da8:	e5932000 	ldr	r2, [r3]
c0065dac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0065db0:	e0332002 	eors	r2, r3, r2
c0065db4:	1a000009 	bne	c0065de0 <trace_event_raw_event_sched_process_wait+0xf0>
c0065db8:	e24bd018 	sub	sp, fp, #24
c0065dbc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0065dc0:	e1a01002 	mov	r1, r2
c0065dc4:	eb02bee5 	bl	c0115960 <event_triggers_call>
c0065dc8:	eaffffd7 	b	c0065d2c <trace_event_raw_event_sched_process_wait+0x3c>
c0065dcc:	e1a00006 	mov	r0, r6
c0065dd0:	eb02a13d 	bl	c010e2cc <trace_event_ignore_this_pid>
c0065dd4:	e3500000 	cmp	r0, #0
c0065dd8:	0affffd7 	beq	c0065d3c <trace_event_raw_event_sched_process_wait+0x4c>
c0065ddc:	eafffff0 	b	c0065da4 <trace_event_raw_event_sched_process_wait+0xb4>
c0065de0:	ebff5cea 	bl	c003d190 <__stack_chk_fail>
c0065de4:	c0ca82ec 	.word	0xc0ca82ec

c0065de8 <trace_event_raw_event_sched_process_fork>:
c0065de8:	e1a0c00d 	mov	ip, sp
c0065dec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0065df0:	e24cb004 	sub	fp, ip, #4
c0065df4:	e24dd020 	sub	sp, sp, #32
c0065df8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0065dfc:	e59f30ec 	ldr	r3, [pc, #236]	; c0065ef0 <trace_event_raw_event_sched_process_fork+0x108>
c0065e00:	e1a06002 	mov	r6, r2
c0065e04:	e2142c01 	ands	r2, r4, #256	; 0x100
c0065e08:	e1a05000 	mov	r5, r0
c0065e0c:	e1a07001 	mov	r7, r1
c0065e10:	e5933000 	ldr	r3, [r3]
c0065e14:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0065e18:	e3a03000 	mov	r3, #0
c0065e1c:	1a000005 	bne	c0065e38 <trace_event_raw_event_sched_process_fork+0x50>
c0065e20:	e3140080 	tst	r4, #128	; 0x80
c0065e24:	1a000028 	bne	c0065ecc <trace_event_raw_event_sched_process_fork+0xe4>
c0065e28:	e3140040 	tst	r4, #64	; 0x40
c0065e2c:	1a00001f 	bne	c0065eb0 <trace_event_raw_event_sched_process_fork+0xc8>
c0065e30:	e3140c02 	tst	r4, #512	; 0x200
c0065e34:	1a000027 	bne	c0065ed8 <trace_event_raw_event_sched_process_fork+0xf0>
c0065e38:	e1a01005 	mov	r1, r5
c0065e3c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0065e40:	e3a02038 	mov	r2, #56	; 0x38
c0065e44:	eb02a28e 	bl	c010e884 <trace_event_buffer_reserve>
c0065e48:	e2503000 	subs	r3, r0, #0
c0065e4c:	0a000017 	beq	c0065eb0 <trace_event_raw_event_sched_process_fork+0xc8>
c0065e50:	e1a02007 	mov	r2, r7
c0065e54:	e24b0038 	sub	r0, fp, #56	; 0x38
c0065e58:	e5b24410 	ldr	r4, [r2, #1040]!	; 0x410
c0065e5c:	e592e004 	ldr	lr, [r2, #4]
c0065e60:	e592c008 	ldr	ip, [r2, #8]
c0065e64:	e592200c 	ldr	r2, [r2, #12]
c0065e68:	e5834010 	str	r4, [r3, #16]
c0065e6c:	e583201c 	str	r2, [r3, #28]
c0065e70:	e583e014 	str	lr, [r3, #20]
c0065e74:	e583c018 	str	ip, [r3, #24]
c0065e78:	e1a02006 	mov	r2, r6
c0065e7c:	e597c310 	ldr	ip, [r7, #784]	; 0x310
c0065e80:	e583c020 	str	ip, [r3, #32]
c0065e84:	e5b24410 	ldr	r4, [r2, #1040]!	; 0x410
c0065e88:	e592e004 	ldr	lr, [r2, #4]
c0065e8c:	e592c008 	ldr	ip, [r2, #8]
c0065e90:	e592200c 	ldr	r2, [r2, #12]
c0065e94:	e5834024 	str	r4, [r3, #36]	; 0x24
c0065e98:	e583e028 	str	lr, [r3, #40]	; 0x28
c0065e9c:	e583c02c 	str	ip, [r3, #44]	; 0x2c
c0065ea0:	e5832030 	str	r2, [r3, #48]	; 0x30
c0065ea4:	e5962310 	ldr	r2, [r6, #784]	; 0x310
c0065ea8:	e5832034 	str	r2, [r3, #52]	; 0x34
c0065eac:	eb0267ef 	bl	c00ffe70 <trace_event_buffer_commit>
c0065eb0:	e59f3038 	ldr	r3, [pc, #56]	; c0065ef0 <trace_event_raw_event_sched_process_fork+0x108>
c0065eb4:	e5932000 	ldr	r2, [r3]
c0065eb8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0065ebc:	e0332002 	eors	r2, r3, r2
c0065ec0:	1a000009 	bne	c0065eec <trace_event_raw_event_sched_process_fork+0x104>
c0065ec4:	e24bd01c 	sub	sp, fp, #28
c0065ec8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0065ecc:	e1a01002 	mov	r1, r2
c0065ed0:	eb02bea2 	bl	c0115960 <event_triggers_call>
c0065ed4:	eaffffd3 	b	c0065e28 <trace_event_raw_event_sched_process_fork+0x40>
c0065ed8:	e1a00005 	mov	r0, r5
c0065edc:	eb02a0fa 	bl	c010e2cc <trace_event_ignore_this_pid>
c0065ee0:	e3500000 	cmp	r0, #0
c0065ee4:	0affffd3 	beq	c0065e38 <trace_event_raw_event_sched_process_fork+0x50>
c0065ee8:	eafffff0 	b	c0065eb0 <trace_event_raw_event_sched_process_fork+0xc8>
c0065eec:	ebff5ca7 	bl	c003d190 <__stack_chk_fail>
c0065ef0:	c0ca82f0 	.word	0xc0ca82f0

c0065ef4 <trace_event_raw_event_sched_stat_template>:
c0065ef4:	e1a0c00d 	mov	ip, sp
c0065ef8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0065efc:	e24cb004 	sub	fp, ip, #4
c0065f00:	e24dd024 	sub	sp, sp, #36	; 0x24
c0065f04:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0065f08:	e1a07003 	mov	r7, r3
c0065f0c:	e59f30c4 	ldr	r3, [pc, #196]	; c0065fd8 <trace_event_raw_event_sched_stat_template+0xe4>
c0065f10:	e1a06002 	mov	r6, r2
c0065f14:	e2142c01 	ands	r2, r4, #256	; 0x100
c0065f18:	e1a05000 	mov	r5, r0
c0065f1c:	e1a08001 	mov	r8, r1
c0065f20:	e5933000 	ldr	r3, [r3]
c0065f24:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0065f28:	e3a03000 	mov	r3, #0
c0065f2c:	1a000005 	bne	c0065f48 <trace_event_raw_event_sched_stat_template+0x54>
c0065f30:	e3140080 	tst	r4, #128	; 0x80
c0065f34:	1a00001e 	bne	c0065fb4 <trace_event_raw_event_sched_stat_template+0xc0>
c0065f38:	e3140040 	tst	r4, #64	; 0x40
c0065f3c:	1a000015 	bne	c0065f98 <trace_event_raw_event_sched_stat_template+0xa4>
c0065f40:	e3140c02 	tst	r4, #512	; 0x200
c0065f44:	1a00001d 	bne	c0065fc0 <trace_event_raw_event_sched_stat_template+0xcc>
c0065f48:	e3a02030 	mov	r2, #48	; 0x30
c0065f4c:	e1a01005 	mov	r1, r5
c0065f50:	e24b0040 	sub	r0, fp, #64	; 0x40
c0065f54:	eb02a24a 	bl	c010e884 <trace_event_buffer_reserve>
c0065f58:	e2502000 	subs	r2, r0, #0
c0065f5c:	0a00000d 	beq	c0065f98 <trace_event_raw_event_sched_stat_template+0xa4>
c0065f60:	e1a03008 	mov	r3, r8
c0065f64:	e24b0040 	sub	r0, fp, #64	; 0x40
c0065f68:	e5b34410 	ldr	r4, [r3, #1040]!	; 0x410
c0065f6c:	e593e004 	ldr	lr, [r3, #4]
c0065f70:	e593c008 	ldr	ip, [r3, #8]
c0065f74:	e593300c 	ldr	r3, [r3, #12]
c0065f78:	e5824010 	str	r4, [r2, #16]
c0065f7c:	e582e014 	str	lr, [r2, #20]
c0065f80:	e582c018 	str	ip, [r2, #24]
c0065f84:	e582301c 	str	r3, [r2, #28]
c0065f88:	e5983310 	ldr	r3, [r8, #784]	; 0x310
c0065f8c:	e1c262f8 	strd	r6, [r2, #40]	; 0x28
c0065f90:	e5823020 	str	r3, [r2, #32]
c0065f94:	eb0267b5 	bl	c00ffe70 <trace_event_buffer_commit>
c0065f98:	e59f3038 	ldr	r3, [pc, #56]	; c0065fd8 <trace_event_raw_event_sched_stat_template+0xe4>
c0065f9c:	e5932000 	ldr	r2, [r3]
c0065fa0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0065fa4:	e0332002 	eors	r2, r3, r2
c0065fa8:	1a000009 	bne	c0065fd4 <trace_event_raw_event_sched_stat_template+0xe0>
c0065fac:	e24bd020 	sub	sp, fp, #32
c0065fb0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0065fb4:	e1a01002 	mov	r1, r2
c0065fb8:	eb02be68 	bl	c0115960 <event_triggers_call>
c0065fbc:	eaffffdd 	b	c0065f38 <trace_event_raw_event_sched_stat_template+0x44>
c0065fc0:	e1a00005 	mov	r0, r5
c0065fc4:	eb02a0c0 	bl	c010e2cc <trace_event_ignore_this_pid>
c0065fc8:	e3500000 	cmp	r0, #0
c0065fcc:	0affffdd 	beq	c0065f48 <trace_event_raw_event_sched_stat_template+0x54>
c0065fd0:	eafffff0 	b	c0065f98 <trace_event_raw_event_sched_stat_template+0xa4>
c0065fd4:	ebff5c6d 	bl	c003d190 <__stack_chk_fail>
c0065fd8:	c0ca82f4 	.word	0xc0ca82f4

c0065fdc <trace_event_raw_event_sched_stat_runtime>:
c0065fdc:	e1a0c00d 	mov	ip, sp
c0065fe0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0065fe4:	e24cb004 	sub	fp, ip, #4
c0065fe8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0065fec:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0065ff0:	e1a07003 	mov	r7, r3
c0065ff4:	e59f30cc 	ldr	r3, [pc, #204]	; c00660c8 <trace_event_raw_event_sched_stat_runtime+0xec>
c0065ff8:	e1a06002 	mov	r6, r2
c0065ffc:	e2142c01 	ands	r2, r4, #256	; 0x100
c0066000:	e1a05000 	mov	r5, r0
c0066004:	e1a08001 	mov	r8, r1
c0066008:	e5933000 	ldr	r3, [r3]
c006600c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0066010:	e3a03000 	mov	r3, #0
c0066014:	1a000005 	bne	c0066030 <trace_event_raw_event_sched_stat_runtime+0x54>
c0066018:	e3140080 	tst	r4, #128	; 0x80
c006601c:	1a000020 	bne	c00660a4 <trace_event_raw_event_sched_stat_runtime+0xc8>
c0066020:	e3140040 	tst	r4, #64	; 0x40
c0066024:	1a000017 	bne	c0066088 <trace_event_raw_event_sched_stat_runtime+0xac>
c0066028:	e3140c02 	tst	r4, #512	; 0x200
c006602c:	1a00001f 	bne	c00660b0 <trace_event_raw_event_sched_stat_runtime+0xd4>
c0066030:	e1a01005 	mov	r1, r5
c0066034:	e24b0040 	sub	r0, fp, #64	; 0x40
c0066038:	e3a02038 	mov	r2, #56	; 0x38
c006603c:	eb02a210 	bl	c010e884 <trace_event_buffer_reserve>
c0066040:	e2503000 	subs	r3, r0, #0
c0066044:	0a00000f 	beq	c0066088 <trace_event_raw_event_sched_stat_runtime+0xac>
c0066048:	e1a02008 	mov	r2, r8
c006604c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0066050:	e5b24410 	ldr	r4, [r2, #1040]!	; 0x410
c0066054:	e592e004 	ldr	lr, [r2, #4]
c0066058:	e592c008 	ldr	ip, [r2, #8]
c006605c:	e592200c 	ldr	r2, [r2, #12]
c0066060:	e5834010 	str	r4, [r3, #16]
c0066064:	e1cb40d4 	ldrd	r4, [fp, #4]
c0066068:	e583e014 	str	lr, [r3, #20]
c006606c:	e583c018 	str	ip, [r3, #24]
c0066070:	e583201c 	str	r2, [r3, #28]
c0066074:	e5982310 	ldr	r2, [r8, #784]	; 0x310
c0066078:	e1c362f8 	strd	r6, [r3, #40]	; 0x28
c006607c:	e5832020 	str	r2, [r3, #32]
c0066080:	e1c343f0 	strd	r4, [r3, #48]	; 0x30
c0066084:	eb026779 	bl	c00ffe70 <trace_event_buffer_commit>
c0066088:	e59f3038 	ldr	r3, [pc, #56]	; c00660c8 <trace_event_raw_event_sched_stat_runtime+0xec>
c006608c:	e5932000 	ldr	r2, [r3]
c0066090:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0066094:	e0332002 	eors	r2, r3, r2
c0066098:	1a000009 	bne	c00660c4 <trace_event_raw_event_sched_stat_runtime+0xe8>
c006609c:	e24bd020 	sub	sp, fp, #32
c00660a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00660a4:	e1a01002 	mov	r1, r2
c00660a8:	eb02be2c 	bl	c0115960 <event_triggers_call>
c00660ac:	eaffffdb 	b	c0066020 <trace_event_raw_event_sched_stat_runtime+0x44>
c00660b0:	e1a00005 	mov	r0, r5
c00660b4:	eb02a084 	bl	c010e2cc <trace_event_ignore_this_pid>
c00660b8:	e3500000 	cmp	r0, #0
c00660bc:	0affffdb 	beq	c0066030 <trace_event_raw_event_sched_stat_runtime+0x54>
c00660c0:	eafffff0 	b	c0066088 <trace_event_raw_event_sched_stat_runtime+0xac>
c00660c4:	ebff5c31 	bl	c003d190 <__stack_chk_fail>
c00660c8:	c0ca82f8 	.word	0xc0ca82f8

c00660cc <trace_event_raw_event_sched_pi_setprio>:
c00660cc:	e1a0c00d 	mov	ip, sp
c00660d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00660d4:	e24cb004 	sub	fp, ip, #4
c00660d8:	e24dd020 	sub	sp, sp, #32
c00660dc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00660e0:	e59f30e4 	ldr	r3, [pc, #228]	; c00661cc <trace_event_raw_event_sched_pi_setprio+0x100>
c00660e4:	e1a06002 	mov	r6, r2
c00660e8:	e2142c01 	ands	r2, r4, #256	; 0x100
c00660ec:	e1a07000 	mov	r7, r0
c00660f0:	e1a05001 	mov	r5, r1
c00660f4:	e5933000 	ldr	r3, [r3]
c00660f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00660fc:	e3a03000 	mov	r3, #0
c0066100:	1a000005 	bne	c006611c <trace_event_raw_event_sched_pi_setprio+0x50>
c0066104:	e3140080 	tst	r4, #128	; 0x80
c0066108:	1a000026 	bne	c00661a8 <trace_event_raw_event_sched_pi_setprio+0xdc>
c006610c:	e3140040 	tst	r4, #64	; 0x40
c0066110:	1a00001d 	bne	c006618c <trace_event_raw_event_sched_pi_setprio+0xc0>
c0066114:	e3140c02 	tst	r4, #512	; 0x200
c0066118:	1a000025 	bne	c00661b4 <trace_event_raw_event_sched_pi_setprio+0xe8>
c006611c:	e1a01007 	mov	r1, r7
c0066120:	e24b0038 	sub	r0, fp, #56	; 0x38
c0066124:	e3a0202c 	mov	r2, #44	; 0x2c
c0066128:	eb02a1d5 	bl	c010e884 <trace_event_buffer_reserve>
c006612c:	e3500000 	cmp	r0, #0
c0066130:	0a000015 	beq	c006618c <trace_event_raw_event_sched_pi_setprio+0xc0>
c0066134:	e1a02005 	mov	r2, r5
c0066138:	e3560000 	cmp	r6, #0
c006613c:	e5b2e410 	ldr	lr, [r2, #1040]!	; 0x410
c0066140:	e592c004 	ldr	ip, [r2, #4]
c0066144:	e5921008 	ldr	r1, [r2, #8]
c0066148:	e592200c 	ldr	r2, [r2, #12]
c006614c:	e580e010 	str	lr, [r0, #16]
c0066150:	e580c014 	str	ip, [r0, #20]
c0066154:	e5801018 	str	r1, [r0, #24]
c0066158:	e580201c 	str	r2, [r0, #28]
c006615c:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c0066160:	e5803020 	str	r3, [r0, #32]
c0066164:	e595301c 	ldr	r3, [r5, #28]
c0066168:	e5803024 	str	r3, [r0, #36]	; 0x24
c006616c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0066170:	0a000002 	beq	c0066180 <trace_event_raw_event_sched_pi_setprio+0xb4>
c0066174:	e596201c 	ldr	r2, [r6, #28]
c0066178:	e1530002 	cmp	r3, r2
c006617c:	a1a03002 	movge	r3, r2
c0066180:	e5803028 	str	r3, [r0, #40]	; 0x28
c0066184:	e24b0038 	sub	r0, fp, #56	; 0x38
c0066188:	eb026738 	bl	c00ffe70 <trace_event_buffer_commit>
c006618c:	e59f3038 	ldr	r3, [pc, #56]	; c00661cc <trace_event_raw_event_sched_pi_setprio+0x100>
c0066190:	e5932000 	ldr	r2, [r3]
c0066194:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0066198:	e0332002 	eors	r2, r3, r2
c006619c:	1a000009 	bne	c00661c8 <trace_event_raw_event_sched_pi_setprio+0xfc>
c00661a0:	e24bd01c 	sub	sp, fp, #28
c00661a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00661a8:	e1a01002 	mov	r1, r2
c00661ac:	eb02bdeb 	bl	c0115960 <event_triggers_call>
c00661b0:	eaffffd5 	b	c006610c <trace_event_raw_event_sched_pi_setprio+0x40>
c00661b4:	e1a00007 	mov	r0, r7
c00661b8:	eb02a043 	bl	c010e2cc <trace_event_ignore_this_pid>
c00661bc:	e3500000 	cmp	r0, #0
c00661c0:	0affffd5 	beq	c006611c <trace_event_raw_event_sched_pi_setprio+0x50>
c00661c4:	eafffff0 	b	c006618c <trace_event_raw_event_sched_pi_setprio+0xc0>
c00661c8:	ebff5bf0 	bl	c003d190 <__stack_chk_fail>
c00661cc:	c0ca82fc 	.word	0xc0ca82fc

c00661d0 <trace_event_raw_event_sched_move_task_template>:
c00661d0:	e1a0c00d 	mov	ip, sp
c00661d4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00661d8:	e24cb004 	sub	fp, ip, #4
c00661dc:	e24dd024 	sub	sp, sp, #36	; 0x24
c00661e0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00661e4:	e1a07003 	mov	r7, r3
c00661e8:	e59f30bc 	ldr	r3, [pc, #188]	; c00662ac <trace_event_raw_event_sched_move_task_template+0xdc>
c00661ec:	e1a08002 	mov	r8, r2
c00661f0:	e2142c01 	ands	r2, r4, #256	; 0x100
c00661f4:	e1a05000 	mov	r5, r0
c00661f8:	e1a06001 	mov	r6, r1
c00661fc:	e5933000 	ldr	r3, [r3]
c0066200:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0066204:	e3a03000 	mov	r3, #0
c0066208:	1a000005 	bne	c0066224 <trace_event_raw_event_sched_move_task_template+0x54>
c006620c:	e3140080 	tst	r4, #128	; 0x80
c0066210:	1a00001c 	bne	c0066288 <trace_event_raw_event_sched_move_task_template+0xb8>
c0066214:	e3140040 	tst	r4, #64	; 0x40
c0066218:	1a000013 	bne	c006626c <trace_event_raw_event_sched_move_task_template+0x9c>
c006621c:	e3140c02 	tst	r4, #512	; 0x200
c0066220:	1a00001b 	bne	c0066294 <trace_event_raw_event_sched_move_task_template+0xc4>
c0066224:	e1a01005 	mov	r1, r5
c0066228:	e24b0040 	sub	r0, fp, #64	; 0x40
c006622c:	e3a0202c 	mov	r2, #44	; 0x2c
c0066230:	eb02a193 	bl	c010e884 <trace_event_buffer_reserve>
c0066234:	e2503000 	subs	r3, r0, #0
c0066238:	0a00000b 	beq	c006626c <trace_event_raw_event_sched_move_task_template+0x9c>
c006623c:	e5962310 	ldr	r2, [r6, #784]	; 0x310
c0066240:	e24b0040 	sub	r0, fp, #64	; 0x40
c0066244:	e5832010 	str	r2, [r3, #16]
c0066248:	e5961314 	ldr	r1, [r6, #788]	; 0x314
c006624c:	e3a02000 	mov	r2, #0
c0066250:	e5831014 	str	r1, [r3, #20]
c0066254:	e583801c 	str	r8, [r3, #28]
c0066258:	e5837024 	str	r7, [r3, #36]	; 0x24
c006625c:	e5832018 	str	r2, [r3, #24]
c0066260:	e5832020 	str	r2, [r3, #32]
c0066264:	e5832028 	str	r2, [r3, #40]	; 0x28
c0066268:	eb026700 	bl	c00ffe70 <trace_event_buffer_commit>
c006626c:	e59f3038 	ldr	r3, [pc, #56]	; c00662ac <trace_event_raw_event_sched_move_task_template+0xdc>
c0066270:	e5932000 	ldr	r2, [r3]
c0066274:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0066278:	e0332002 	eors	r2, r3, r2
c006627c:	1a000009 	bne	c00662a8 <trace_event_raw_event_sched_move_task_template+0xd8>
c0066280:	e24bd020 	sub	sp, fp, #32
c0066284:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0066288:	e1a01002 	mov	r1, r2
c006628c:	eb02bdb3 	bl	c0115960 <event_triggers_call>
c0066290:	eaffffdf 	b	c0066214 <trace_event_raw_event_sched_move_task_template+0x44>
c0066294:	e1a00005 	mov	r0, r5
c0066298:	eb02a00b 	bl	c010e2cc <trace_event_ignore_this_pid>
c006629c:	e3500000 	cmp	r0, #0
c00662a0:	0affffdf 	beq	c0066224 <trace_event_raw_event_sched_move_task_template+0x54>
c00662a4:	eafffff0 	b	c006626c <trace_event_raw_event_sched_move_task_template+0x9c>
c00662a8:	ebff5bb8 	bl	c003d190 <__stack_chk_fail>
c00662ac:	c0ca8300 	.word	0xc0ca8300

c00662b0 <trace_event_raw_event_sched_swap_numa>:
c00662b0:	e1a0c00d 	mov	ip, sp
c00662b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00662b8:	e24cb004 	sub	fp, ip, #4
c00662bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c00662c0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00662c4:	e1a06003 	mov	r6, r3
c00662c8:	e59f30d4 	ldr	r3, [pc, #212]	; c00663a4 <trace_event_raw_event_sched_swap_numa+0xf4>
c00662cc:	e1a08002 	mov	r8, r2
c00662d0:	e2142c01 	ands	r2, r4, #256	; 0x100
c00662d4:	e1a05000 	mov	r5, r0
c00662d8:	e1a07001 	mov	r7, r1
c00662dc:	e5933000 	ldr	r3, [r3]
c00662e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00662e4:	e3a03000 	mov	r3, #0
c00662e8:	1a000005 	bne	c0066304 <trace_event_raw_event_sched_swap_numa+0x54>
c00662ec:	e3140080 	tst	r4, #128	; 0x80
c00662f0:	1a000022 	bne	c0066380 <trace_event_raw_event_sched_swap_numa+0xd0>
c00662f4:	e3140040 	tst	r4, #64	; 0x40
c00662f8:	1a000019 	bne	c0066364 <trace_event_raw_event_sched_swap_numa+0xb4>
c00662fc:	e3140c02 	tst	r4, #512	; 0x200
c0066300:	1a000021 	bne	c006638c <trace_event_raw_event_sched_swap_numa+0xdc>
c0066304:	e3a02038 	mov	r2, #56	; 0x38
c0066308:	e1a01005 	mov	r1, r5
c006630c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0066310:	eb02a15b 	bl	c010e884 <trace_event_buffer_reserve>
c0066314:	e2502000 	subs	r2, r0, #0
c0066318:	0a000011 	beq	c0066364 <trace_event_raw_event_sched_swap_numa+0xb4>
c006631c:	e5973310 	ldr	r3, [r7, #784]	; 0x310
c0066320:	e3a01000 	mov	r1, #0
c0066324:	e5823010 	str	r3, [r2, #16]
c0066328:	e5973314 	ldr	r3, [r7, #788]	; 0x314
c006632c:	e582801c 	str	r8, [r2, #28]
c0066330:	e5823014 	str	r3, [r2, #20]
c0066334:	e5821018 	str	r1, [r2, #24]
c0066338:	e5821020 	str	r1, [r2, #32]
c006633c:	e5963310 	ldr	r3, [r6, #784]	; 0x310
c0066340:	e24b0040 	sub	r0, fp, #64	; 0x40
c0066344:	e5823024 	str	r3, [r2, #36]	; 0x24
c0066348:	e5963314 	ldr	r3, [r6, #788]	; 0x314
c006634c:	e582102c 	str	r1, [r2, #44]	; 0x2c
c0066350:	e5823028 	str	r3, [r2, #40]	; 0x28
c0066354:	e59b3004 	ldr	r3, [fp, #4]
c0066358:	e5821034 	str	r1, [r2, #52]	; 0x34
c006635c:	e5823030 	str	r3, [r2, #48]	; 0x30
c0066360:	eb0266c2 	bl	c00ffe70 <trace_event_buffer_commit>
c0066364:	e59f3038 	ldr	r3, [pc, #56]	; c00663a4 <trace_event_raw_event_sched_swap_numa+0xf4>
c0066368:	e5932000 	ldr	r2, [r3]
c006636c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0066370:	e0332002 	eors	r2, r3, r2
c0066374:	1a000009 	bne	c00663a0 <trace_event_raw_event_sched_swap_numa+0xf0>
c0066378:	e24bd020 	sub	sp, fp, #32
c006637c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0066380:	e1a01002 	mov	r1, r2
c0066384:	eb02bd75 	bl	c0115960 <event_triggers_call>
c0066388:	eaffffd9 	b	c00662f4 <trace_event_raw_event_sched_swap_numa+0x44>
c006638c:	e1a00005 	mov	r0, r5
c0066390:	eb029fcd 	bl	c010e2cc <trace_event_ignore_this_pid>
c0066394:	e3500000 	cmp	r0, #0
c0066398:	0affffd9 	beq	c0066304 <trace_event_raw_event_sched_swap_numa+0x54>
c006639c:	eafffff0 	b	c0066364 <trace_event_raw_event_sched_swap_numa+0xb4>
c00663a0:	ebff5b7a 	bl	c003d190 <__stack_chk_fail>
c00663a4:	c0ca8304 	.word	0xc0ca8304

c00663a8 <trace_event_raw_event_sched_wake_idle_without_ipi>:
c00663a8:	e1a0c00d 	mov	ip, sp
c00663ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00663b0:	e24cb004 	sub	fp, ip, #4
c00663b4:	e24dd024 	sub	sp, sp, #36	; 0x24
c00663b8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00663bc:	e59f3094 	ldr	r3, [pc, #148]	; c0066458 <trace_event_raw_event_sched_wake_idle_without_ipi+0xb0>
c00663c0:	e2142c01 	ands	r2, r4, #256	; 0x100
c00663c4:	e1a05000 	mov	r5, r0
c00663c8:	e1a06001 	mov	r6, r1
c00663cc:	e5933000 	ldr	r3, [r3]
c00663d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00663d4:	e3a03000 	mov	r3, #0
c00663d8:	1a000005 	bne	c00663f4 <trace_event_raw_event_sched_wake_idle_without_ipi+0x4c>
c00663dc:	e3140080 	tst	r4, #128	; 0x80
c00663e0:	1a000013 	bne	c0066434 <trace_event_raw_event_sched_wake_idle_without_ipi+0x8c>
c00663e4:	e3140040 	tst	r4, #64	; 0x40
c00663e8:	1a00000a 	bne	c0066418 <trace_event_raw_event_sched_wake_idle_without_ipi+0x70>
c00663ec:	e3140c02 	tst	r4, #512	; 0x200
c00663f0:	1a000012 	bne	c0066440 <trace_event_raw_event_sched_wake_idle_without_ipi+0x98>
c00663f4:	e1a01005 	mov	r1, r5
c00663f8:	e24b0038 	sub	r0, fp, #56	; 0x38
c00663fc:	e3a02014 	mov	r2, #20
c0066400:	eb02a11f 	bl	c010e884 <trace_event_buffer_reserve>
c0066404:	e3500000 	cmp	r0, #0
c0066408:	0a000002 	beq	c0066418 <trace_event_raw_event_sched_wake_idle_without_ipi+0x70>
c006640c:	e5806010 	str	r6, [r0, #16]
c0066410:	e24b0038 	sub	r0, fp, #56	; 0x38
c0066414:	eb026695 	bl	c00ffe70 <trace_event_buffer_commit>
c0066418:	e59f3038 	ldr	r3, [pc, #56]	; c0066458 <trace_event_raw_event_sched_wake_idle_without_ipi+0xb0>
c006641c:	e5932000 	ldr	r2, [r3]
c0066420:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0066424:	e0332002 	eors	r2, r3, r2
c0066428:	1a000009 	bne	c0066454 <trace_event_raw_event_sched_wake_idle_without_ipi+0xac>
c006642c:	e24bd018 	sub	sp, fp, #24
c0066430:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0066434:	e1a01002 	mov	r1, r2
c0066438:	eb02bd48 	bl	c0115960 <event_triggers_call>
c006643c:	eaffffe8 	b	c00663e4 <trace_event_raw_event_sched_wake_idle_without_ipi+0x3c>
c0066440:	e1a00005 	mov	r0, r5
c0066444:	eb029fa0 	bl	c010e2cc <trace_event_ignore_this_pid>
c0066448:	e3500000 	cmp	r0, #0
c006644c:	0affffe8 	beq	c00663f4 <trace_event_raw_event_sched_wake_idle_without_ipi+0x4c>
c0066450:	eafffff0 	b	c0066418 <trace_event_raw_event_sched_wake_idle_without_ipi+0x70>
c0066454:	ebff5b4d 	bl	c003d190 <__stack_chk_fail>
c0066458:	c0ca8308 	.word	0xc0ca8308

c006645c <trace_raw_output_sched_kthread_stop>:
c006645c:	e1a0c00d 	mov	ip, sp
c0066460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0066464:	e24cb004 	sub	fp, ip, #4
c0066468:	e2803a02 	add	r3, r0, #8192	; 0x2000
c006646c:	e1a01002 	mov	r1, r2
c0066470:	e1a04000 	mov	r4, r0
c0066474:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0066478:	eb027b88 	bl	c01052a0 <trace_raw_output_prep>
c006647c:	e3500001 	cmp	r0, #1
c0066480:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0066484:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0066488:	e2844018 	add	r4, r4, #24
c006648c:	e1a00004 	mov	r0, r4
c0066490:	e5953020 	ldr	r3, [r5, #32]
c0066494:	e2852010 	add	r2, r5, #16
c0066498:	e59f100c 	ldr	r1, [pc, #12]	; c00664ac <trace_raw_output_sched_kthread_stop+0x50>
c006649c:	eb027f8f 	bl	c01062e0 <trace_seq_printf>
c00664a0:	e1a00004 	mov	r0, r4
c00664a4:	eb024a2c 	bl	c00f8d5c <trace_handle_return>
c00664a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00664ac:	c0ca8504 	.word	0xc0ca8504

c00664b0 <trace_raw_output_sched_kthread_stop_ret>:
c00664b0:	e1a0c00d 	mov	ip, sp
c00664b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00664b8:	e24cb004 	sub	fp, ip, #4
c00664bc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00664c0:	e1a01002 	mov	r1, r2
c00664c4:	e1a04000 	mov	r4, r0
c00664c8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00664cc:	eb027b73 	bl	c01052a0 <trace_raw_output_prep>
c00664d0:	e3500001 	cmp	r0, #1
c00664d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00664d8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00664dc:	e2844018 	add	r4, r4, #24
c00664e0:	e1a00004 	mov	r0, r4
c00664e4:	e5952010 	ldr	r2, [r5, #16]
c00664e8:	e59f100c 	ldr	r1, [pc, #12]	; c00664fc <trace_raw_output_sched_kthread_stop_ret+0x4c>
c00664ec:	eb027f7b 	bl	c01062e0 <trace_seq_printf>
c00664f0:	e1a00004 	mov	r0, r4
c00664f4:	eb024a18 	bl	c00f8d5c <trace_handle_return>
c00664f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00664fc:	c0d0ddd0 	.word	0xc0d0ddd0

c0066500 <trace_raw_output_sched_wakeup_template>:
c0066500:	e1a0c00d 	mov	ip, sp
c0066504:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0066508:	e24cb004 	sub	fp, ip, #4
c006650c:	e24dd008 	sub	sp, sp, #8
c0066510:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0066514:	e1a01002 	mov	r1, r2
c0066518:	e1a04000 	mov	r4, r0
c006651c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0066520:	eb027b5e 	bl	c01052a0 <trace_raw_output_prep>
c0066524:	e3500001 	cmp	r0, #1
c0066528:	0a000001 	beq	c0066534 <trace_raw_output_sched_wakeup_template+0x34>
c006652c:	e24bd014 	sub	sp, fp, #20
c0066530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0066534:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0066538:	e5953020 	ldr	r3, [r5, #32]
c006653c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0066540:	e58d2004 	str	r2, [sp, #4]
c0066544:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0066548:	e2844018 	add	r4, r4, #24
c006654c:	e1a00004 	mov	r0, r4
c0066550:	e59f1018 	ldr	r1, [pc, #24]	; c0066570 <trace_raw_output_sched_wakeup_template+0x70>
c0066554:	e58d2000 	str	r2, [sp]
c0066558:	e2852010 	add	r2, r5, #16
c006655c:	eb027f5f 	bl	c01062e0 <trace_seq_printf>
c0066560:	e1a00004 	mov	r0, r4
c0066564:	eb0249fc 	bl	c00f8d5c <trace_handle_return>
c0066568:	e24bd014 	sub	sp, fp, #20
c006656c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0066570:	c0ca8514 	.word	0xc0ca8514

c0066574 <trace_raw_output_sched_migrate_task>:
c0066574:	e1a0c00d 	mov	ip, sp
c0066578:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006657c:	e24cb004 	sub	fp, ip, #4
c0066580:	e24dd010 	sub	sp, sp, #16
c0066584:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0066588:	e1a01002 	mov	r1, r2
c006658c:	e1a04000 	mov	r4, r0
c0066590:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0066594:	eb027b41 	bl	c01052a0 <trace_raw_output_prep>
c0066598:	e3500001 	cmp	r0, #1
c006659c:	0a000001 	beq	c00665a8 <trace_raw_output_sched_migrate_task+0x34>
c00665a0:	e24bd014 	sub	sp, fp, #20
c00665a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00665a8:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c00665ac:	e5953020 	ldr	r3, [r5, #32]
c00665b0:	e58d2008 	str	r2, [sp, #8]
c00665b4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c00665b8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00665bc:	e58d2004 	str	r2, [sp, #4]
c00665c0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c00665c4:	e2844018 	add	r4, r4, #24
c00665c8:	e1a00004 	mov	r0, r4
c00665cc:	e59f1018 	ldr	r1, [pc, #24]	; c00665ec <trace_raw_output_sched_migrate_task+0x78>
c00665d0:	e58d2000 	str	r2, [sp]
c00665d4:	e2852010 	add	r2, r5, #16
c00665d8:	eb027f40 	bl	c01062e0 <trace_seq_printf>
c00665dc:	e1a00004 	mov	r0, r4
c00665e0:	eb0249dd 	bl	c00f8d5c <trace_handle_return>
c00665e4:	e24bd014 	sub	sp, fp, #20
c00665e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00665ec:	c0ca853c 	.word	0xc0ca853c

c00665f0 <trace_raw_output_sched_process_template>:
c00665f0:	e1a0c00d 	mov	ip, sp
c00665f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00665f8:	e24cb004 	sub	fp, ip, #4
c00665fc:	e24dd008 	sub	sp, sp, #8
c0066600:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0066604:	e1a01002 	mov	r1, r2
c0066608:	e1a04000 	mov	r4, r0
c006660c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0066610:	eb027b22 	bl	c01052a0 <trace_raw_output_prep>
c0066614:	e3500001 	cmp	r0, #1
c0066618:	0a000001 	beq	c0066624 <trace_raw_output_sched_process_template+0x34>
c006661c:	e24bd014 	sub	sp, fp, #20
c0066620:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0066624:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0066628:	e2844d41 	add	r4, r4, #4160	; 0x1040
c006662c:	e2844018 	add	r4, r4, #24
c0066630:	e5953020 	ldr	r3, [r5, #32]
c0066634:	e1a00004 	mov	r0, r4
c0066638:	e59f1018 	ldr	r1, [pc, #24]	; c0066658 <trace_raw_output_sched_process_template+0x68>
c006663c:	e58d2000 	str	r2, [sp]
c0066640:	e2852010 	add	r2, r5, #16
c0066644:	eb027f25 	bl	c01062e0 <trace_seq_printf>
c0066648:	e1a00004 	mov	r0, r4
c006664c:	eb0249c2 	bl	c00f8d5c <trace_handle_return>
c0066650:	e24bd014 	sub	sp, fp, #20
c0066654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0066658:	c0ca856c 	.word	0xc0ca856c

c006665c <trace_raw_output_sched_process_wait>:
c006665c:	e1a0c00d 	mov	ip, sp
c0066660:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0066664:	e24cb004 	sub	fp, ip, #4
c0066668:	e24dd008 	sub	sp, sp, #8
c006666c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0066670:	e1a01002 	mov	r1, r2
c0066674:	e1a04000 	mov	r4, r0
c0066678:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c006667c:	eb027b07 	bl	c01052a0 <trace_raw_output_prep>
c0066680:	e3500001 	cmp	r0, #1
c0066684:	0a000001 	beq	c0066690 <trace_raw_output_sched_process_wait+0x34>
c0066688:	e24bd014 	sub	sp, fp, #20
c006668c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0066690:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0066694:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0066698:	e2844018 	add	r4, r4, #24
c006669c:	e5953020 	ldr	r3, [r5, #32]
c00666a0:	e1a00004 	mov	r0, r4
c00666a4:	e59f1018 	ldr	r1, [pc, #24]	; c00666c4 <trace_raw_output_sched_process_wait+0x68>
c00666a8:	e58d2000 	str	r2, [sp]
c00666ac:	e2852010 	add	r2, r5, #16
c00666b0:	eb027f0a 	bl	c01062e0 <trace_seq_printf>
c00666b4:	e1a00004 	mov	r0, r4
c00666b8:	eb0249a7 	bl	c00f8d5c <trace_handle_return>
c00666bc:	e24bd014 	sub	sp, fp, #20
c00666c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00666c4:	c0ca856c 	.word	0xc0ca856c

c00666c8 <trace_raw_output_sched_process_fork>:
c00666c8:	e1a0c00d 	mov	ip, sp
c00666cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00666d0:	e24cb004 	sub	fp, ip, #4
c00666d4:	e24dd008 	sub	sp, sp, #8
c00666d8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00666dc:	e1a01002 	mov	r1, r2
c00666e0:	e1a04000 	mov	r4, r0
c00666e4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00666e8:	eb027aec 	bl	c01052a0 <trace_raw_output_prep>
c00666ec:	e3500001 	cmp	r0, #1
c00666f0:	0a000001 	beq	c00666fc <trace_raw_output_sched_process_fork+0x34>
c00666f4:	e24bd014 	sub	sp, fp, #20
c00666f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00666fc:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0066700:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0066704:	e2844018 	add	r4, r4, #24
c0066708:	e2852024 	add	r2, r5, #36	; 0x24
c006670c:	e5953020 	ldr	r3, [r5, #32]
c0066710:	e1a00004 	mov	r0, r4
c0066714:	e58d1004 	str	r1, [sp, #4]
c0066718:	e58d2000 	str	r2, [sp]
c006671c:	e59f1014 	ldr	r1, [pc, #20]	; c0066738 <trace_raw_output_sched_process_fork+0x70>
c0066720:	e2852010 	add	r2, r5, #16
c0066724:	eb027eed 	bl	c01062e0 <trace_seq_printf>
c0066728:	e1a00004 	mov	r0, r4
c006672c:	eb02498a 	bl	c00f8d5c <trace_handle_return>
c0066730:	e24bd014 	sub	sp, fp, #20
c0066734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0066738:	c0ca8584 	.word	0xc0ca8584

c006673c <trace_raw_output_sched_process_exec>:
c006673c:	e1a0c00d 	mov	ip, sp
c0066740:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0066744:	e24cb004 	sub	fp, ip, #4
c0066748:	e24dd008 	sub	sp, sp, #8
c006674c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0066750:	e1a01002 	mov	r1, r2
c0066754:	e1a04000 	mov	r4, r0
c0066758:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c006675c:	eb027acf 	bl	c01052a0 <trace_raw_output_prep>
c0066760:	e3500001 	cmp	r0, #1
c0066764:	0a000001 	beq	c0066770 <trace_raw_output_sched_process_exec+0x34>
c0066768:	e24bd014 	sub	sp, fp, #20
c006676c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0066770:	e1d521b0 	ldrh	r2, [r5, #16]
c0066774:	e5951018 	ldr	r1, [r5, #24]
c0066778:	e2844d41 	add	r4, r4, #4160	; 0x1040
c006677c:	e2844018 	add	r4, r4, #24
c0066780:	e5953014 	ldr	r3, [r5, #20]
c0066784:	e1a00004 	mov	r0, r4
c0066788:	e0852002 	add	r2, r5, r2
c006678c:	e58d1000 	str	r1, [sp]
c0066790:	e59f1010 	ldr	r1, [pc, #16]	; c00667a8 <trace_raw_output_sched_process_exec+0x6c>
c0066794:	eb027ed1 	bl	c01062e0 <trace_seq_printf>
c0066798:	e1a00004 	mov	r0, r4
c006679c:	eb02496e 	bl	c00f8d5c <trace_handle_return>
c00667a0:	e24bd014 	sub	sp, fp, #20
c00667a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00667a8:	c0ca85b0 	.word	0xc0ca85b0

c00667ac <trace_raw_output_sched_stat_template>:
c00667ac:	e1a0c00d 	mov	ip, sp
c00667b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00667b4:	e24cb004 	sub	fp, ip, #4
c00667b8:	e24dd008 	sub	sp, sp, #8
c00667bc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00667c0:	e1a01002 	mov	r1, r2
c00667c4:	e1a04000 	mov	r4, r0
c00667c8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00667cc:	eb027ab3 	bl	c01052a0 <trace_raw_output_prep>
c00667d0:	e3500001 	cmp	r0, #1
c00667d4:	0a000001 	beq	c00667e0 <trace_raw_output_sched_stat_template+0x34>
c00667d8:	e24bd01c 	sub	sp, fp, #28
c00667dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00667e0:	e1c562d8 	ldrd	r6, [r5, #40]	; 0x28
c00667e4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00667e8:	e2844018 	add	r4, r4, #24
c00667ec:	e5953020 	ldr	r3, [r5, #32]
c00667f0:	e1a00004 	mov	r0, r4
c00667f4:	e2852010 	add	r2, r5, #16
c00667f8:	e59f1014 	ldr	r1, [pc, #20]	; c0066814 <trace_raw_output_sched_stat_template+0x68>
c00667fc:	e1cd60f0 	strd	r6, [sp]
c0066800:	eb027eb6 	bl	c01062e0 <trace_seq_printf>
c0066804:	e1a00004 	mov	r0, r4
c0066808:	eb024953 	bl	c00f8d5c <trace_handle_return>
c006680c:	e24bd01c 	sub	sp, fp, #28
c0066810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0066814:	c0ca85d0 	.word	0xc0ca85d0

c0066818 <trace_raw_output_sched_stat_runtime>:
c0066818:	e1a0c00d 	mov	ip, sp
c006681c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0066820:	e24cb004 	sub	fp, ip, #4
c0066824:	e24dd010 	sub	sp, sp, #16
c0066828:	e2803a02 	add	r3, r0, #8192	; 0x2000
c006682c:	e1a01002 	mov	r1, r2
c0066830:	e1a04000 	mov	r4, r0
c0066834:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0066838:	eb027a98 	bl	c01052a0 <trace_raw_output_prep>
c006683c:	e3500001 	cmp	r0, #1
c0066840:	0a000001 	beq	c006684c <trace_raw_output_sched_stat_runtime+0x34>
c0066844:	e24bd014 	sub	sp, fp, #20
c0066848:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006684c:	e1c503d0 	ldrd	r0, [r5, #48]	; 0x30
c0066850:	e5953020 	ldr	r3, [r5, #32]
c0066854:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0066858:	e1cd00f8 	strd	r0, [sp, #8]
c006685c:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c0066860:	e2844018 	add	r4, r4, #24
c0066864:	e2852010 	add	r2, r5, #16
c0066868:	e1cd00f0 	strd	r0, [sp]
c006686c:	e1a00004 	mov	r0, r4
c0066870:	e59f1010 	ldr	r1, [pc, #16]	; c0066888 <trace_raw_output_sched_stat_runtime+0x70>
c0066874:	eb027e99 	bl	c01062e0 <trace_seq_printf>
c0066878:	e1a00004 	mov	r0, r4
c006687c:	eb024936 	bl	c00f8d5c <trace_handle_return>
c0066880:	e24bd014 	sub	sp, fp, #20
c0066884:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0066888:	c0ca85f0 	.word	0xc0ca85f0

c006688c <trace_raw_output_sched_pi_setprio>:
c006688c:	e1a0c00d 	mov	ip, sp
c0066890:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0066894:	e24cb004 	sub	fp, ip, #4
c0066898:	e24dd008 	sub	sp, sp, #8
c006689c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00668a0:	e1a01002 	mov	r1, r2
c00668a4:	e1a04000 	mov	r4, r0
c00668a8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00668ac:	eb027a7b 	bl	c01052a0 <trace_raw_output_prep>
c00668b0:	e3500001 	cmp	r0, #1
c00668b4:	0a000001 	beq	c00668c0 <trace_raw_output_sched_pi_setprio+0x34>
c00668b8:	e24bd014 	sub	sp, fp, #20
c00668bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00668c0:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c00668c4:	e5953020 	ldr	r3, [r5, #32]
c00668c8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00668cc:	e58d2004 	str	r2, [sp, #4]
c00668d0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c00668d4:	e2844018 	add	r4, r4, #24
c00668d8:	e1a00004 	mov	r0, r4
c00668dc:	e59f1018 	ldr	r1, [pc, #24]	; c00668fc <trace_raw_output_sched_pi_setprio+0x70>
c00668e0:	e58d2000 	str	r2, [sp]
c00668e4:	e2852010 	add	r2, r5, #16
c00668e8:	eb027e7c 	bl	c01062e0 <trace_seq_printf>
c00668ec:	e1a00004 	mov	r0, r4
c00668f0:	eb024919 	bl	c00f8d5c <trace_handle_return>
c00668f4:	e24bd014 	sub	sp, fp, #20
c00668f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00668fc:	c0ca8624 	.word	0xc0ca8624

c0066900 <trace_raw_output_sched_move_task_template>:
c0066900:	e1a0c00d 	mov	ip, sp
c0066904:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0066908:	e24cb004 	sub	fp, ip, #4
c006690c:	e24dd018 	sub	sp, sp, #24
c0066910:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0066914:	e1a01002 	mov	r1, r2
c0066918:	e1a04000 	mov	r4, r0
c006691c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0066920:	eb027a5e 	bl	c01052a0 <trace_raw_output_prep>
c0066924:	e3500001 	cmp	r0, #1
c0066928:	0a000001 	beq	c0066934 <trace_raw_output_sched_move_task_template+0x34>
c006692c:	e24bd014 	sub	sp, fp, #20
c0066930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0066934:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0066938:	e1c521d0 	ldrd	r2, [r5, #16]
c006693c:	e58d1010 	str	r1, [sp, #16]
c0066940:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0066944:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0066948:	e58d100c 	str	r1, [sp, #12]
c006694c:	e5951020 	ldr	r1, [r5, #32]
c0066950:	e2844018 	add	r4, r4, #24
c0066954:	e58d1008 	str	r1, [sp, #8]
c0066958:	e595101c 	ldr	r1, [r5, #28]
c006695c:	e1a00004 	mov	r0, r4
c0066960:	e58d1004 	str	r1, [sp, #4]
c0066964:	e5951018 	ldr	r1, [r5, #24]
c0066968:	e58d1000 	str	r1, [sp]
c006696c:	e59f1010 	ldr	r1, [pc, #16]	; c0066984 <trace_raw_output_sched_move_task_template+0x84>
c0066970:	eb027e5a 	bl	c01062e0 <trace_seq_printf>
c0066974:	e1a00004 	mov	r0, r4
c0066978:	eb0248f7 	bl	c00f8d5c <trace_handle_return>
c006697c:	e24bd014 	sub	sp, fp, #20
c0066980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0066984:	c0ca864c 	.word	0xc0ca864c

c0066988 <trace_raw_output_sched_swap_numa>:
c0066988:	e1a0c00d 	mov	ip, sp
c006698c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0066990:	e24cb004 	sub	fp, ip, #4
c0066994:	e24dd020 	sub	sp, sp, #32
c0066998:	e2803a02 	add	r3, r0, #8192	; 0x2000
c006699c:	e1a01002 	mov	r1, r2
c00669a0:	e1a05000 	mov	r5, r0
c00669a4:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c00669a8:	eb027a3c 	bl	c01052a0 <trace_raw_output_prep>
c00669ac:	e3500001 	cmp	r0, #1
c00669b0:	0a000001 	beq	c00669bc <trace_raw_output_sched_swap_numa+0x34>
c00669b4:	e24bd014 	sub	sp, fp, #20
c00669b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00669bc:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c00669c0:	e1c421d0 	ldrd	r2, [r4, #16]
c00669c4:	e58d101c 	str	r1, [sp, #28]
c00669c8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c00669cc:	e2855d41 	add	r5, r5, #4160	; 0x1040
c00669d0:	e58d1018 	str	r1, [sp, #24]
c00669d4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c00669d8:	e2855018 	add	r5, r5, #24
c00669dc:	e58d1014 	str	r1, [sp, #20]
c00669e0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c00669e4:	e1a00005 	mov	r0, r5
c00669e8:	e58d1010 	str	r1, [sp, #16]
c00669ec:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c00669f0:	e58d100c 	str	r1, [sp, #12]
c00669f4:	e5941020 	ldr	r1, [r4, #32]
c00669f8:	e58d1008 	str	r1, [sp, #8]
c00669fc:	e594c01c 	ldr	ip, [r4, #28]
c0066a00:	e59f101c 	ldr	r1, [pc, #28]	; c0066a24 <trace_raw_output_sched_swap_numa+0x9c>
c0066a04:	e58dc004 	str	ip, [sp, #4]
c0066a08:	e594c018 	ldr	ip, [r4, #24]
c0066a0c:	e58dc000 	str	ip, [sp]
c0066a10:	eb027e32 	bl	c01062e0 <trace_seq_printf>
c0066a14:	e1a00005 	mov	r0, r5
c0066a18:	eb0248cf 	bl	c00f8d5c <trace_handle_return>
c0066a1c:	e24bd014 	sub	sp, fp, #20
c0066a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0066a24:	c0ca8690 	.word	0xc0ca8690

c0066a28 <trace_raw_output_sched_wake_idle_without_ipi>:
c0066a28:	e1a0c00d 	mov	ip, sp
c0066a2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0066a30:	e24cb004 	sub	fp, ip, #4
c0066a34:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0066a38:	e1a01002 	mov	r1, r2
c0066a3c:	e1a04000 	mov	r4, r0
c0066a40:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0066a44:	eb027a15 	bl	c01052a0 <trace_raw_output_prep>
c0066a48:	e3500001 	cmp	r0, #1
c0066a4c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0066a50:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0066a54:	e2844018 	add	r4, r4, #24
c0066a58:	e1a00004 	mov	r0, r4
c0066a5c:	e5952010 	ldr	r2, [r5, #16]
c0066a60:	e59f100c 	ldr	r1, [pc, #12]	; c0066a74 <trace_raw_output_sched_wake_idle_without_ipi+0x4c>
c0066a64:	eb027e1d 	bl	c01062e0 <trace_seq_printf>
c0066a68:	e1a00004 	mov	r0, r4
c0066a6c:	eb0248ba 	bl	c00f8d5c <trace_handle_return>
c0066a70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0066a74:	c0cb608c 	.word	0xc0cb608c

c0066a78 <perf_trace_sched_switch>:
c0066a78:	e1a0c00d 	mov	ip, sp
c0066a7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0066a80:	e24cb004 	sub	fp, ip, #4
c0066a84:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0066a88:	e1a05000 	mov	r5, r0
c0066a8c:	e59f016c 	ldr	r0, [pc, #364]	; c0066c00 <perf_trace_sched_switch+0x188>
c0066a90:	e1a0900e 	mov	r9, lr
c0066a94:	e5900000 	ldr	r0, [r0]
c0066a98:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0066a9c:	e3a00000 	mov	r0, #0
c0066aa0:	e1a08001 	mov	r8, r1
c0066aa4:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c0066aa8:	e1a04002 	mov	r4, r2
c0066aac:	e3500000 	cmp	r0, #0
c0066ab0:	e1a06003 	mov	r6, r3
c0066ab4:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c0066ab8:	1a000002 	bne	c0066ac8 <perf_trace_sched_switch+0x50>
c0066abc:	e5973000 	ldr	r3, [r7]
c0066ac0:	e3530000 	cmp	r3, #0
c0066ac4:	0a000044 	beq	c0066bdc <perf_trace_sched_switch+0x164>
c0066ac8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0066acc:	e24b1038 	sub	r1, fp, #56	; 0x38
c0066ad0:	e3a00044 	mov	r0, #68	; 0x44
c0066ad4:	eb02ae81 	bl	c01124e0 <perf_trace_buf_alloc>
c0066ad8:	e3500000 	cmp	r0, #0
c0066adc:	0a00003e 	beq	c0066bdc <perf_trace_sched_switch+0x164>
c0066ae0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0066ae4:	e1a0c006 	mov	ip, r6
c0066ae8:	e3a02013 	mov	r2, #19
c0066aec:	e1a0300d 	mov	r3, sp
c0066af0:	e5813034 	str	r3, [r1, #52]	; 0x34
c0066af4:	e581903c 	str	r9, [r1, #60]	; 0x3c
c0066af8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0066afc:	e5812040 	str	r2, [r1, #64]	; 0x40
c0066b00:	e5bca410 	ldr	sl, [ip, #1040]!	; 0x410
c0066b04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0066b08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0066b0c:	e59c9004 	ldr	r9, [ip, #4]
c0066b10:	e59ce008 	ldr	lr, [ip, #8]
c0066b14:	e59cc00c 	ldr	ip, [ip, #12]
c0066b18:	e580a02c 	str	sl, [r0, #44]	; 0x2c
c0066b1c:	e5809030 	str	r9, [r0, #48]	; 0x30
c0066b20:	e580e034 	str	lr, [r0, #52]	; 0x34
c0066b24:	e580c038 	str	ip, [r0, #56]	; 0x38
c0066b28:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c0066b2c:	e5802020 	str	r2, [r0, #32]
c0066b30:	e594201c 	ldr	r2, [r4, #28]
c0066b34:	e5802024 	str	r2, [r0, #36]	; 0x24
c0066b38:	e5933010 	ldr	r3, [r3, #16]
c0066b3c:	e1540003 	cmp	r4, r3
c0066b40:	1a00002c 	bne	c0066bf8 <perf_trace_sched_switch+0x180>
c0066b44:	e3580000 	cmp	r8, #0
c0066b48:	13a08c01 	movne	r8, #256	; 0x100
c0066b4c:	1a00000a 	bne	c0066b7c <perf_trace_sched_switch+0x104>
c0066b50:	e5943000 	ldr	r3, [r4]
c0066b54:	e59f20a8 	ldr	r2, [pc, #168]	; c0066c04 <perf_trace_sched_switch+0x18c>
c0066b58:	e1530002 	cmp	r3, r2
c0066b5c:	03a08080 	moveq	r8, #128	; 0x80
c0066b60:	0a000005 	beq	c0066b7c <perf_trace_sched_switch+0x104>
c0066b64:	e59422c0 	ldr	r2, [r4, #704]	; 0x2c0
c0066b68:	e1833002 	orr	r3, r3, r2
c0066b6c:	e213307f 	ands	r3, r3, #127	; 0x7f
c0066b70:	13a08102 	movne	r8, #-2147483648	; 0x80000000
c0066b74:	116f3f13 	clzne	r3, r3
c0066b78:	11a08338 	lsrne	r8, r8, r3
c0066b7c:	e5808028 	str	r8, [r0, #40]	; 0x28
c0066b80:	e5b48410 	ldr	r8, [r4, #1040]!	; 0x410
c0066b84:	e1a03005 	mov	r3, r5
c0066b88:	e594c00c 	ldr	ip, [r4, #12]
c0066b8c:	e5945004 	ldr	r5, [r4, #4]
c0066b90:	e594e008 	ldr	lr, [r4, #8]
c0066b94:	e5805014 	str	r5, [r0, #20]
c0066b98:	e5808010 	str	r8, [r0, #16]
c0066b9c:	e580e018 	str	lr, [r0, #24]
c0066ba0:	e580c01c 	str	ip, [r0, #28]
c0066ba4:	e5962310 	ldr	r2, [r6, #784]	; 0x310
c0066ba8:	e3a04001 	mov	r4, #1
c0066bac:	e580203c 	str	r2, [r0, #60]	; 0x3c
c0066bb0:	e3a05000 	mov	r5, #0
c0066bb4:	e596c01c 	ldr	ip, [r6, #28]
c0066bb8:	e3a02000 	mov	r2, #0
c0066bbc:	e580c040 	str	ip, [r0, #64]	; 0x40
c0066bc0:	e58d1008 	str	r1, [sp, #8]
c0066bc4:	e58d2010 	str	r2, [sp, #16]
c0066bc8:	e58d700c 	str	r7, [sp, #12]
c0066bcc:	e1cd40f0 	strd	r4, [sp]
c0066bd0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0066bd4:	e3a01044 	mov	r1, #68	; 0x44
c0066bd8:	eb032ca8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0066bdc:	e59f301c 	ldr	r3, [pc, #28]	; c0066c00 <perf_trace_sched_switch+0x188>
c0066be0:	e5932000 	ldr	r2, [r3]
c0066be4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0066be8:	e0332002 	eors	r2, r3, r2
c0066bec:	1a000002 	bne	c0066bfc <perf_trace_sched_switch+0x184>
c0066bf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0066bf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0066bf8:	e7f001f2 	.word	0xe7f001f2
c0066bfc:	ebff5963 	bl	c003d190 <__stack_chk_fail>
c0066c00:	c0ca830c 	.word	0xc0ca830c
c0066c04:	00000402 	.word	0x00000402

c0066c08 <trace_event_raw_event_sched_switch>:
c0066c08:	e1a0c00d 	mov	ip, sp
c0066c0c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0066c10:	e24cb004 	sub	fp, ip, #4
c0066c14:	e24dd024 	sub	sp, sp, #36	; 0x24
c0066c18:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0066c1c:	e1a07003 	mov	r7, r3
c0066c20:	e59f3150 	ldr	r3, [pc, #336]	; c0066d78 <trace_event_raw_event_sched_switch+0x170>
c0066c24:	e1a04002 	mov	r4, r2
c0066c28:	e2152c01 	ands	r2, r5, #256	; 0x100
c0066c2c:	e1a08000 	mov	r8, r0
c0066c30:	e1a06001 	mov	r6, r1
c0066c34:	e5933000 	ldr	r3, [r3]
c0066c38:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0066c3c:	e3a03000 	mov	r3, #0
c0066c40:	1a000005 	bne	c0066c5c <trace_event_raw_event_sched_switch+0x54>
c0066c44:	e3150080 	tst	r5, #128	; 0x80
c0066c48:	1a000040 	bne	c0066d50 <trace_event_raw_event_sched_switch+0x148>
c0066c4c:	e3150040 	tst	r5, #64	; 0x40
c0066c50:	1a000037 	bne	c0066d34 <trace_event_raw_event_sched_switch+0x12c>
c0066c54:	e3150c02 	tst	r5, #512	; 0x200
c0066c58:	1a00003f 	bne	c0066d5c <trace_event_raw_event_sched_switch+0x154>
c0066c5c:	e3a02044 	mov	r2, #68	; 0x44
c0066c60:	e1a01008 	mov	r1, r8
c0066c64:	e24b0040 	sub	r0, fp, #64	; 0x40
c0066c68:	eb029f05 	bl	c010e884 <trace_event_buffer_reserve>
c0066c6c:	e2502000 	subs	r2, r0, #0
c0066c70:	0a00002f 	beq	c0066d34 <trace_event_raw_event_sched_switch+0x12c>
c0066c74:	e1a03007 	mov	r3, r7
c0066c78:	e1a0000d 	mov	r0, sp
c0066c7c:	e5b35410 	ldr	r5, [r3, #1040]!	; 0x410
c0066c80:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c0066c84:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0066c88:	e593e004 	ldr	lr, [r3, #4]
c0066c8c:	e593c008 	ldr	ip, [r3, #8]
c0066c90:	e593300c 	ldr	r3, [r3, #12]
c0066c94:	e582502c 	str	r5, [r2, #44]	; 0x2c
c0066c98:	e582e030 	str	lr, [r2, #48]	; 0x30
c0066c9c:	e582c034 	str	ip, [r2, #52]	; 0x34
c0066ca0:	e5823038 	str	r3, [r2, #56]	; 0x38
c0066ca4:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c0066ca8:	e5823020 	str	r3, [r2, #32]
c0066cac:	e594301c 	ldr	r3, [r4, #28]
c0066cb0:	e5823024 	str	r3, [r2, #36]	; 0x24
c0066cb4:	e5903010 	ldr	r3, [r0, #16]
c0066cb8:	e1540003 	cmp	r4, r3
c0066cbc:	1a00002b 	bne	c0066d70 <trace_event_raw_event_sched_switch+0x168>
c0066cc0:	e3560000 	cmp	r6, #0
c0066cc4:	13a06c01 	movne	r6, #256	; 0x100
c0066cc8:	1a00000a 	bne	c0066cf8 <trace_event_raw_event_sched_switch+0xf0>
c0066ccc:	e5943000 	ldr	r3, [r4]
c0066cd0:	e59f10a4 	ldr	r1, [pc, #164]	; c0066d7c <trace_event_raw_event_sched_switch+0x174>
c0066cd4:	e1530001 	cmp	r3, r1
c0066cd8:	03a06080 	moveq	r6, #128	; 0x80
c0066cdc:	0a000005 	beq	c0066cf8 <trace_event_raw_event_sched_switch+0xf0>
c0066ce0:	e59412c0 	ldr	r1, [r4, #704]	; 0x2c0
c0066ce4:	e1833001 	orr	r3, r3, r1
c0066ce8:	e213307f 	ands	r3, r3, #127	; 0x7f
c0066cec:	13a06102 	movne	r6, #-2147483648	; 0x80000000
c0066cf0:	116f3f13 	clzne	r3, r3
c0066cf4:	11a06336 	lsrne	r6, r6, r3
c0066cf8:	e5826028 	str	r6, [r2, #40]	; 0x28
c0066cfc:	e5b45410 	ldr	r5, [r4, #1040]!	; 0x410
c0066d00:	e24b0040 	sub	r0, fp, #64	; 0x40
c0066d04:	e594e004 	ldr	lr, [r4, #4]
c0066d08:	e594c008 	ldr	ip, [r4, #8]
c0066d0c:	e594100c 	ldr	r1, [r4, #12]
c0066d10:	e5825010 	str	r5, [r2, #16]
c0066d14:	e582e014 	str	lr, [r2, #20]
c0066d18:	e582c018 	str	ip, [r2, #24]
c0066d1c:	e582101c 	str	r1, [r2, #28]
c0066d20:	e5973310 	ldr	r3, [r7, #784]	; 0x310
c0066d24:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0066d28:	e597301c 	ldr	r3, [r7, #28]
c0066d2c:	e5823040 	str	r3, [r2, #64]	; 0x40
c0066d30:	eb02644e 	bl	c00ffe70 <trace_event_buffer_commit>
c0066d34:	e59f303c 	ldr	r3, [pc, #60]	; c0066d78 <trace_event_raw_event_sched_switch+0x170>
c0066d38:	e5932000 	ldr	r2, [r3]
c0066d3c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0066d40:	e0332002 	eors	r2, r3, r2
c0066d44:	1a00000a 	bne	c0066d74 <trace_event_raw_event_sched_switch+0x16c>
c0066d48:	e24bd020 	sub	sp, fp, #32
c0066d4c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0066d50:	e1a01002 	mov	r1, r2
c0066d54:	eb02bb01 	bl	c0115960 <event_triggers_call>
c0066d58:	eaffffbb 	b	c0066c4c <trace_event_raw_event_sched_switch+0x44>
c0066d5c:	e1a00008 	mov	r0, r8
c0066d60:	eb029d59 	bl	c010e2cc <trace_event_ignore_this_pid>
c0066d64:	e3500000 	cmp	r0, #0
c0066d68:	0affffbb 	beq	c0066c5c <trace_event_raw_event_sched_switch+0x54>
c0066d6c:	eafffff0 	b	c0066d34 <trace_event_raw_event_sched_switch+0x12c>
c0066d70:	e7f001f2 	.word	0xe7f001f2
c0066d74:	ebff5905 	bl	c003d190 <__stack_chk_fail>
c0066d78:	c0ca8310 	.word	0xc0ca8310
c0066d7c:	00000402 	.word	0x00000402

c0066d80 <trace_raw_output_sched_switch>:
c0066d80:	e1a0c00d 	mov	ip, sp
c0066d84:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0066d88:	e24cb004 	sub	fp, ip, #4
c0066d8c:	e24dd01c 	sub	sp, sp, #28
c0066d90:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0066d94:	e1a01002 	mov	r1, r2
c0066d98:	e1a05000 	mov	r5, r0
c0066d9c:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0066da0:	eb02793e 	bl	c01052a0 <trace_raw_output_prep>
c0066da4:	e3500001 	cmp	r0, #1
c0066da8:	1a000019 	bne	c0066e14 <trace_raw_output_sched_switch+0x94>
c0066dac:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0066db0:	e2847010 	add	r7, r4, #16
c0066db4:	e21320ff 	ands	r2, r3, #255	; 0xff
c0066db8:	e5948020 	ldr	r8, [r4, #32]
c0066dbc:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c0066dc0:	059f006c 	ldreq	r0, [pc, #108]	; c0066e34 <trace_raw_output_sched_switch+0xb4>
c0066dc4:	1a000014 	bne	c0066e1c <trace_raw_output_sched_switch+0x9c>
c0066dc8:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0066dcc:	e3130c01 	tst	r3, #256	; 0x100
c0066dd0:	e59f3060 	ldr	r3, [pc, #96]	; c0066e38 <trace_raw_output_sched_switch+0xb8>
c0066dd4:	e59f1060 	ldr	r1, [pc, #96]	; c0066e3c <trace_raw_output_sched_switch+0xbc>
c0066dd8:	e58d2014 	str	r2, [sp, #20]
c0066ddc:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c0066de0:	01a01003 	moveq	r1, r3
c0066de4:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0066de8:	e284402c 	add	r4, r4, #44	; 0x2c
c0066dec:	e2855018 	add	r5, r5, #24
c0066df0:	e98d1013 	stmib	sp, {r0, r1, r4, ip}
c0066df4:	e1a03008 	mov	r3, r8
c0066df8:	e1a00005 	mov	r0, r5
c0066dfc:	e1a02007 	mov	r2, r7
c0066e00:	e58d6000 	str	r6, [sp]
c0066e04:	e59f1034 	ldr	r1, [pc, #52]	; c0066e40 <trace_raw_output_sched_switch+0xc0>
c0066e08:	eb027d34 	bl	c01062e0 <trace_seq_printf>
c0066e0c:	e1a00005 	mov	r0, r5
c0066e10:	eb0247d1 	bl	c00f8d5c <trace_handle_return>
c0066e14:	e24bd020 	sub	sp, fp, #32
c0066e18:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0066e1c:	e59f3020 	ldr	r3, [pc, #32]	; c0066e44 <trace_raw_output_sched_switch+0xc4>
c0066e20:	e59f1020 	ldr	r1, [pc, #32]	; c0066e48 <trace_raw_output_sched_switch+0xc8>
c0066e24:	e2850030 	add	r0, r5, #48	; 0x30
c0066e28:	eb027502 	bl	c0104238 <trace_print_flags_seq>
c0066e2c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0066e30:	eaffffe4 	b	c0066dc8 <trace_raw_output_sched_switch+0x48>
c0066e34:	c0d8bafc 	.word	0xc0d8bafc
c0066e38:	c0cf00a8 	.word	0xc0cf00a8
c0066e3c:	c0d5fd64 	.word	0xc0d5fd64
c0066e40:	c0ca8708 	.word	0xc0ca8708
c0066e44:	c0a3b3e0 	.word	0xc0a3b3e0
c0066e48:	c0ca8704 	.word	0xc0ca8704

c0066e4c <perf_trace_sched_process_exec>:
c0066e4c:	e1a0c00d 	mov	ip, sp
c0066e50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0066e54:	e24cb004 	sub	fp, ip, #4
c0066e58:	e24dd034 	sub	sp, sp, #52	; 0x34
c0066e5c:	e593c0b0 	ldr	ip, [r3, #176]	; 0xb0
c0066e60:	e1a09003 	mov	r9, r3
c0066e64:	e59f3120 	ldr	r3, [pc, #288]	; c0066f8c <perf_trace_sched_process_exec+0x140>
c0066e68:	e35c0000 	cmp	ip, #0
c0066e6c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0066e70:	e1a06000 	mov	r6, r0
c0066e74:	e1a08001 	mov	r8, r1
c0066e78:	e1a0a002 	mov	sl, r2
c0066e7c:	e5933000 	ldr	r3, [r3]
c0066e80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0066e84:	e3a03000 	mov	r3, #0
c0066e88:	0a00003b 	beq	c0066f7c <perf_trace_sched_process_exec+0x130>
c0066e8c:	e1a0000c 	mov	r0, ip
c0066e90:	eb270b95 	bl	c0a29cec <strlen>
c0066e94:	e2805001 	add	r5, r0, #1
c0066e98:	e1a05805 	lsl	r5, r5, #16
c0066e9c:	e385501c 	orr	r5, r5, #28
c0066ea0:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c0066ea4:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c0066ea8:	e3520000 	cmp	r2, #0
c0066eac:	1a000002 	bne	c0066ebc <perf_trace_sched_process_exec+0x70>
c0066eb0:	e5972000 	ldr	r2, [r7]
c0066eb4:	e3520000 	cmp	r2, #0
c0066eb8:	0a000028 	beq	c0066f60 <perf_trace_sched_process_exec+0x114>
c0066ebc:	e2804028 	add	r4, r0, #40	; 0x28
c0066ec0:	e3c44007 	bic	r4, r4, #7
c0066ec4:	e2444004 	sub	r4, r4, #4
c0066ec8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0066ecc:	e1a00004 	mov	r0, r4
c0066ed0:	e24b1038 	sub	r1, fp, #56	; 0x38
c0066ed4:	eb02ad81 	bl	c01124e0 <perf_trace_buf_alloc>
c0066ed8:	e2502000 	subs	r2, r0, #0
c0066edc:	0a00001f 	beq	c0066f60 <perf_trace_sched_process_exec+0x114>
c0066ee0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0066ee4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0066ee8:	e3a00013 	mov	r0, #19
c0066eec:	e581303c 	str	r3, [r1, #60]	; 0x3c
c0066ef0:	e5810040 	str	r0, [r1, #64]	; 0x40
c0066ef4:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0066ef8:	e581d034 	str	sp, [r1, #52]	; 0x34
c0066efc:	e5825010 	str	r5, [r2, #16]
c0066f00:	e59910b0 	ldr	r1, [r9, #176]	; 0xb0
c0066f04:	e59fc084 	ldr	ip, [pc, #132]	; c0066f90 <perf_trace_sched_process_exec+0x144>
c0066f08:	e3510000 	cmp	r1, #0
c0066f0c:	01a0100c 	moveq	r1, ip
c0066f10:	e282001c 	add	r0, r2, #28
c0066f14:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0066f18:	eb270ae8 	bl	c0a29ac0 <strcpy>
c0066f1c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0066f20:	e5983310 	ldr	r3, [r8, #784]	; 0x310
c0066f24:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0066f28:	e3a08001 	mov	r8, #1
c0066f2c:	e3a09000 	mov	r9, #0
c0066f30:	e3a0e000 	mov	lr, #0
c0066f34:	e5823014 	str	r3, [r2, #20]
c0066f38:	e582a018 	str	sl, [r2, #24]
c0066f3c:	e1a00002 	mov	r0, r2
c0066f40:	e1a03006 	mov	r3, r6
c0066f44:	e1a01004 	mov	r1, r4
c0066f48:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0066f4c:	e58d700c 	str	r7, [sp, #12]
c0066f50:	e58de010 	str	lr, [sp, #16]
c0066f54:	e58dc008 	str	ip, [sp, #8]
c0066f58:	e1cd80f0 	strd	r8, [sp]
c0066f5c:	eb032bc7 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0066f60:	e59f3024 	ldr	r3, [pc, #36]	; c0066f8c <perf_trace_sched_process_exec+0x140>
c0066f64:	e5932000 	ldr	r2, [r3]
c0066f68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0066f6c:	e0332002 	eors	r2, r3, r2
c0066f70:	1a000004 	bne	c0066f88 <perf_trace_sched_process_exec+0x13c>
c0066f74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0066f78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0066f7c:	e59f5010 	ldr	r5, [pc, #16]	; c0066f94 <perf_trace_sched_process_exec+0x148>
c0066f80:	e3a00006 	mov	r0, #6
c0066f84:	eaffffc5 	b	c0066ea0 <perf_trace_sched_process_exec+0x54>
c0066f88:	ebff5880 	bl	c003d190 <__stack_chk_fail>
c0066f8c:	c0ca8314 	.word	0xc0ca8314
c0066f90:	c0c9c544 	.word	0xc0c9c544
c0066f94:	0007001c 	.word	0x0007001c

c0066f98 <trace_event_raw_event_sched_process_exec>:
c0066f98:	e1a0c00d 	mov	ip, sp
c0066f9c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0066fa0:	e24cb004 	sub	fp, ip, #4
c0066fa4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0066fa8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0066fac:	e1a06003 	mov	r6, r3
c0066fb0:	e59f30e0 	ldr	r3, [pc, #224]	; c0067098 <trace_event_raw_event_sched_process_exec+0x100>
c0066fb4:	e1a07002 	mov	r7, r2
c0066fb8:	e2142c01 	ands	r2, r4, #256	; 0x100
c0066fbc:	e1a05000 	mov	r5, r0
c0066fc0:	e1a08001 	mov	r8, r1
c0066fc4:	e5933000 	ldr	r3, [r3]
c0066fc8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0066fcc:	e3a03000 	mov	r3, #0
c0066fd0:	1a000005 	bne	c0066fec <trace_event_raw_event_sched_process_exec+0x54>
c0066fd4:	e3140080 	tst	r4, #128	; 0x80
c0066fd8:	1a000025 	bne	c0067074 <trace_event_raw_event_sched_process_exec+0xdc>
c0066fdc:	e3140040 	tst	r4, #64	; 0x40
c0066fe0:	1a00001c 	bne	c0067058 <trace_event_raw_event_sched_process_exec+0xc0>
c0066fe4:	e3140c02 	tst	r4, #512	; 0x200
c0066fe8:	1a000024 	bne	c0067080 <trace_event_raw_event_sched_process_exec+0xe8>
c0066fec:	e59600b0 	ldr	r0, [r6, #176]	; 0xb0
c0066ff0:	e3500000 	cmp	r0, #0
c0066ff4:	03a02023 	moveq	r2, #35	; 0x23
c0066ff8:	059f409c 	ldreq	r4, [pc, #156]	; c006709c <trace_event_raw_event_sched_process_exec+0x104>
c0066ffc:	0a000004 	beq	c0067014 <trace_event_raw_event_sched_process_exec+0x7c>
c0067000:	eb270b39 	bl	c0a29cec <strlen>
c0067004:	e2804001 	add	r4, r0, #1
c0067008:	e280201d 	add	r2, r0, #29
c006700c:	e1a04804 	lsl	r4, r4, #16
c0067010:	e384401c 	orr	r4, r4, #28
c0067014:	e1a01005 	mov	r1, r5
c0067018:	e24b0040 	sub	r0, fp, #64	; 0x40
c006701c:	eb029e18 	bl	c010e884 <trace_event_buffer_reserve>
c0067020:	e2505000 	subs	r5, r0, #0
c0067024:	0a00000b 	beq	c0067058 <trace_event_raw_event_sched_process_exec+0xc0>
c0067028:	e5854010 	str	r4, [r5, #16]
c006702c:	e59610b0 	ldr	r1, [r6, #176]	; 0xb0
c0067030:	e59f3068 	ldr	r3, [pc, #104]	; c00670a0 <trace_event_raw_event_sched_process_exec+0x108>
c0067034:	e3510000 	cmp	r1, #0
c0067038:	01a01003 	moveq	r1, r3
c006703c:	e285001c 	add	r0, r5, #28
c0067040:	eb270a9e 	bl	c0a29ac0 <strcpy>
c0067044:	e5983310 	ldr	r3, [r8, #784]	; 0x310
c0067048:	e24b0040 	sub	r0, fp, #64	; 0x40
c006704c:	e5853014 	str	r3, [r5, #20]
c0067050:	e5857018 	str	r7, [r5, #24]
c0067054:	eb026385 	bl	c00ffe70 <trace_event_buffer_commit>
c0067058:	e59f3038 	ldr	r3, [pc, #56]	; c0067098 <trace_event_raw_event_sched_process_exec+0x100>
c006705c:	e5932000 	ldr	r2, [r3]
c0067060:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0067064:	e0332002 	eors	r2, r3, r2
c0067068:	1a000009 	bne	c0067094 <trace_event_raw_event_sched_process_exec+0xfc>
c006706c:	e24bd020 	sub	sp, fp, #32
c0067070:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0067074:	e1a01002 	mov	r1, r2
c0067078:	eb02ba38 	bl	c0115960 <event_triggers_call>
c006707c:	eaffffd6 	b	c0066fdc <trace_event_raw_event_sched_process_exec+0x44>
c0067080:	e1a00005 	mov	r0, r5
c0067084:	eb029c90 	bl	c010e2cc <trace_event_ignore_this_pid>
c0067088:	e3500000 	cmp	r0, #0
c006708c:	0affffd6 	beq	c0066fec <trace_event_raw_event_sched_process_exec+0x54>
c0067090:	eafffff0 	b	c0067058 <trace_event_raw_event_sched_process_exec+0xc0>
c0067094:	ebff583d 	bl	c003d190 <__stack_chk_fail>
c0067098:	c0ca8318 	.word	0xc0ca8318
c006709c:	0007001c 	.word	0x0007001c
c00670a0:	c0c9c544 	.word	0xc0c9c544

c00670a4 <migrate_enable>:
c00670a4:	e1a0c00d 	mov	ip, sp
c00670a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00670ac:	e24cb004 	sub	fp, ip, #4
c00670b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00670b4:	ebfec800 	bl	c00190bc <__gnu_mcount_nc>
c00670b8:	e1a0300d 	mov	r3, sp
c00670bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00670c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00670c4:	e5934010 	ldr	r4, [r3, #16]
c00670c8:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c00670cc:	e3530000 	cmp	r3, #0
c00670d0:	da000002 	ble	c00670e0 <migrate_enable+0x3c>
c00670d4:	e2433001 	sub	r3, r3, #1
c00670d8:	e5843248 	str	r3, [r4, #584]	; 0x248
c00670dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00670e0:	e59f2024 	ldr	r2, [pc, #36]	; c006710c <migrate_enable+0x68>
c00670e4:	e5d21000 	ldrb	r1, [r2]
c00670e8:	e3510000 	cmp	r1, #0
c00670ec:	1afffff8 	bne	c00670d4 <migrate_enable+0x30>
c00670f0:	e3a03001 	mov	r3, #1
c00670f4:	e59f1014 	ldr	r1, [pc, #20]	; c0067110 <migrate_enable+0x6c>
c00670f8:	e59f0014 	ldr	r0, [pc, #20]	; c0067114 <migrate_enable+0x70>
c00670fc:	e5c23000 	strb	r3, [r2]
c0067100:	ebff59e0 	bl	c003d888 <warn_slowpath_null>
c0067104:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c0067108:	eafffff1 	b	c00670d4 <migrate_enable+0x30>
c006710c:	c0f48bbe 	.word	0xc0f48bbe
c0067110:	00001cd7 	.word	0x00001cd7
c0067114:	c0ca876c 	.word	0xc0ca876c

c0067118 <preempt_count_sub>:
c0067118:	e1a0c00d 	mov	ip, sp
c006711c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0067120:	e24cb004 	sub	fp, ip, #4
c0067124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067128:	ebfec7e3 	bl	c00190bc <__gnu_mcount_nc>
c006712c:	e59f503c 	ldr	r5, [pc, #60]	; c0067170 <preempt_count_sub+0x58>
c0067130:	e1a0300d 	mov	r3, sp
c0067134:	e0033005 	and	r3, r3, r5
c0067138:	e1a04000 	mov	r4, r0
c006713c:	e5932004 	ldr	r2, [r3, #4]
c0067140:	e1500002 	cmp	r0, r2
c0067144:	0a000003 	beq	c0067158 <preempt_count_sub+0x40>
c0067148:	e5930004 	ldr	r0, [r3, #4]
c006714c:	e0400004 	sub	r0, r0, r4
c0067150:	e5830004 	str	r0, [r3, #4]
c0067154:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0067158:	e1a0100e 	mov	r1, lr
c006715c:	e1a0000e 	mov	r0, lr
c0067160:	eb02863f 	bl	c0108a64 <trace_preempt_on>
c0067164:	e1a0300d 	mov	r3, sp
c0067168:	e0033005 	and	r3, r3, r5
c006716c:	eafffff5 	b	c0067148 <preempt_count_sub+0x30>
c0067170:	ffffe000 	.word	0xffffe000

c0067174 <__schedule_bug>:
c0067174:	e1a0c00d 	mov	ip, sp
c0067178:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006717c:	e24cb004 	sub	fp, ip, #4
c0067180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067184:	ebfec7cc 	bl	c00190bc <__gnu_mcount_nc>
c0067188:	e59f305c 	ldr	r3, [pc, #92]	; c00671ec <__schedule_bug+0x78>
c006718c:	e1a0200d 	mov	r2, sp
c0067190:	e5933000 	ldr	r3, [r3]
c0067194:	e3530000 	cmp	r3, #0
c0067198:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c006719c:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c00671a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00671a4:	e5902310 	ldr	r2, [r0, #784]	; 0x310
c00671a8:	e2801e41 	add	r1, r0, #1040	; 0x410
c00671ac:	e5933004 	ldr	r3, [r3, #4]
c00671b0:	e59f0038 	ldr	r0, [pc, #56]	; c00671f0 <__schedule_bug+0x7c>
c00671b4:	eb0083d6 	bl	c0088114 <printk>
c00671b8:	eb017cba 	bl	c00c64a8 <print_modules>
c00671bc:	e10f3000 	mrs	r3, CPSR
c00671c0:	e59f302c 	ldr	r3, [pc, #44]	; c00671f4 <__schedule_bug+0x80>
c00671c4:	e5934000 	ldr	r4, [r3]
c00671c8:	e3540000 	cmp	r4, #0
c00671cc:	0a000001 	beq	c00671d8 <__schedule_bug+0x64>
c00671d0:	e59f0020 	ldr	r0, [pc, #32]	; c00671f8 <__schedule_bug+0x84>
c00671d4:	ebff586d 	bl	c003d390 <panic>
c00671d8:	eb26cd69 	bl	c0a1a784 <dump_stack>
c00671dc:	e1a01004 	mov	r1, r4
c00671e0:	e3a00009 	mov	r0, #9
c00671e4:	ebff573a 	bl	c003ced4 <add_taint>
c00671e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00671ec:	c0f6c920 	.word	0xc0f6c920
c00671f0:	c0ca87a0 	.word	0xc0ca87a0
c00671f4:	c0e9f8a8 	.word	0xc0e9f8a8
c00671f8:	c0ca87d0 	.word	0xc0ca87d0

c00671fc <check_same_owner>:
c00671fc:	e1a0c00d 	mov	ip, sp
c0067200:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0067204:	e24cb004 	sub	fp, ip, #4
c0067208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006720c:	ebfec7aa 	bl	c00190bc <__gnu_mcount_nc>
c0067210:	e1a0300d 	mov	r3, sp
c0067214:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0067218:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006721c:	e1a05000 	mov	r5, r0
c0067220:	e5933010 	ldr	r3, [r3, #16]
c0067224:	e593440c 	ldr	r4, [r3, #1036]	; 0x40c
c0067228:	eb00bf2c 	bl	c0096ee0 <__rcu_read_lock>
c006722c:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c0067230:	e5940014 	ldr	r0, [r4, #20]
c0067234:	e5932014 	ldr	r2, [r3, #20]
c0067238:	e1500002 	cmp	r0, r2
c006723c:	03a04001 	moveq	r4, #1
c0067240:	15934004 	ldrne	r4, [r3, #4]
c0067244:	10444000 	subne	r4, r4, r0
c0067248:	116f4f14 	clzne	r4, r4
c006724c:	11a042a4 	lsrne	r4, r4, #5
c0067250:	eb00d16a 	bl	c009b800 <__rcu_read_unlock>
c0067254:	e1a00004 	mov	r0, r4
c0067258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c006725c <sched_free_group>:
c006725c:	e1a0c00d 	mov	ip, sp
c0067260:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0067264:	e24cb004 	sub	fp, ip, #4
c0067268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006726c:	ebfec792 	bl	c00190bc <__gnu_mcount_nc>
c0067270:	e1a04000 	mov	r4, r0
c0067274:	eb002f07 	bl	c0072e98 <free_fair_sched_group>
c0067278:	e1a00004 	mov	r0, r4
c006727c:	eb003514 	bl	c00746d4 <free_rt_sched_group>
c0067280:	e59f300c 	ldr	r3, [pc, #12]	; c0067294 <sched_free_group+0x38>
c0067284:	e1a01004 	mov	r1, r4
c0067288:	e5930000 	ldr	r0, [r3]
c006728c:	eb04bec0 	bl	c0196d94 <kmem_cache_free>
c0067290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0067294:	c0e9f8e0 	.word	0xc0e9f8e0

c0067298 <sched_free_group_rcu>:
c0067298:	e1a0c00d 	mov	ip, sp
c006729c:	e92dd800 	push	{fp, ip, lr, pc}
c00672a0:	e24cb004 	sub	fp, ip, #4
c00672a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00672a8:	ebfec783 	bl	c00190bc <__gnu_mcount_nc>
c00672ac:	e24000a4 	sub	r0, r0, #164	; 0xa4
c00672b0:	ebffffe9 	bl	c006725c <sched_free_group>
c00672b4:	e89da800 	ldm	sp, {fp, sp, pc}

c00672b8 <cpu_cgroup_css_free>:
c00672b8:	e1a0c00d 	mov	ip, sp
c00672bc:	e92dd800 	push	{fp, ip, lr, pc}
c00672c0:	e24cb004 	sub	fp, ip, #4
c00672c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00672c8:	ebfec77b 	bl	c00190bc <__gnu_mcount_nc>
c00672cc:	ebffffe2 	bl	c006725c <sched_free_group>
c00672d0:	e89da800 	ldm	sp, {fp, sp, pc}

c00672d4 <cpu_extra_stat_show>:
c00672d4:	e1a0c00d 	mov	ip, sp
c00672d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00672dc:	e24cb004 	sub	fp, ip, #4
c00672e0:	e24dd008 	sub	sp, sp, #8
c00672e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00672e8:	ebfec773 	bl	c00190bc <__gnu_mcount_nc>
c00672ec:	e2813e16 	add	r3, r1, #352	; 0x160
c00672f0:	e28f5068 	add	r5, pc, #104	; 0x68
c00672f4:	e1c540d0 	ldrd	r4, [r5]
c00672f8:	e1c360d0 	ldrd	r6, [r3]
c00672fc:	e3a0c000 	mov	ip, #0
c0067300:	e0832694 	umull	r2, r3, r4, r6
c0067304:	e1720004 	cmn	r2, r4
c0067308:	e0b33005 	adcs	r3, r3, r5
c006730c:	e2ac2000 	adc	r2, ip, #0
c0067310:	e1a08002 	mov	r8, r2
c0067314:	e1a09003 	mov	r9, r3
c0067318:	e0a89695 	umlal	r9, r8, r5, r6
c006731c:	e0ac9794 	umlal	r9, ip, r4, r7
c0067320:	e3a09000 	mov	r9, #0
c0067324:	e09c8008 	adds	r8, ip, r8
c0067328:	e2a99000 	adc	r9, r9, #0
c006732c:	e0a98795 	umlal	r8, r9, r5, r7
c0067330:	e1a024a8 	lsr	r2, r8, #9
c0067334:	e1822b89 	orr	r2, r2, r9, lsl #23
c0067338:	e1a034a9 	lsr	r3, r9, #9
c006733c:	e1cd20f0 	strd	r2, [sp]
c0067340:	e591315c 	ldr	r3, [r1, #348]	; 0x15c
c0067344:	e5912158 	ldr	r2, [r1, #344]	; 0x158
c0067348:	e59f1018 	ldr	r1, [pc, #24]	; c0067368 <cpu_extra_stat_show+0x94>
c006734c:	eb05b806 	bl	c01d536c <seq_printf>
c0067350:	e3a00000 	mov	r0, #0
c0067354:	e24bd024 	sub	sp, fp, #36	; 0x24
c0067358:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006735c:	e320f000 	nop	{0}
c0067360:	8d4fdf3b 	.word	0x8d4fdf3b
c0067364:	83126e97 	.word	0x83126e97
c0067368:	c0ca87ec 	.word	0xc0ca87ec

c006736c <cpu_cfs_stat_show>:
c006736c:	e1a0c00d 	mov	ip, sp
c0067370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0067374:	e24cb004 	sub	fp, ip, #4
c0067378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006737c:	ebfec74e 	bl	c00190bc <__gnu_mcount_nc>
c0067380:	e1a04000 	mov	r4, r0
c0067384:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0067388:	eb018bcf 	bl	c00ca2cc <of_css>
c006738c:	e59f10a4 	ldr	r1, [pc, #164]	; c0067438 <cpu_cfs_stat_show+0xcc>
c0067390:	e2505000 	subs	r5, r0, #0
c0067394:	e1a00004 	mov	r0, r4
c0067398:	e5952158 	ldr	r2, [r5, #344]	; 0x158
c006739c:	0a000010 	beq	c00673e4 <cpu_cfs_stat_show+0x78>
c00673a0:	eb05b7f1 	bl	c01d536c <seq_printf>
c00673a4:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c00673a8:	e59f108c 	ldr	r1, [pc, #140]	; c006743c <cpu_cfs_stat_show+0xd0>
c00673ac:	e1a00004 	mov	r0, r4
c00673b0:	eb05b7ed 	bl	c01d536c <seq_printf>
c00673b4:	e2853e16 	add	r3, r5, #352	; 0x160
c00673b8:	e59f1080 	ldr	r1, [pc, #128]	; c0067440 <cpu_cfs_stat_show+0xd4>
c00673bc:	e1c320d0 	ldrd	r2, [r3]
c00673c0:	e1a00004 	mov	r0, r4
c00673c4:	eb05b7e8 	bl	c01d536c <seq_printf>
c00673c8:	e59f3074 	ldr	r3, [pc, #116]	; c0067444 <cpu_cfs_stat_show+0xd8>
c00673cc:	e4932008 	ldr	r2, [r3], #8
c00673d0:	e1550003 	cmp	r5, r3
c00673d4:	13520000 	cmpne	r2, #0
c00673d8:	ca00000f 	bgt	c006741c <cpu_cfs_stat_show+0xb0>
c00673dc:	e3a00000 	mov	r0, #0
c00673e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00673e4:	eb05b7e0 	bl	c01d536c <seq_printf>
c00673e8:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c00673ec:	e59f1048 	ldr	r1, [pc, #72]	; c006743c <cpu_cfs_stat_show+0xd0>
c00673f0:	e1a00004 	mov	r0, r4
c00673f4:	eb05b7dc 	bl	c01d536c <seq_printf>
c00673f8:	e3a03e16 	mov	r3, #352	; 0x160
c00673fc:	e59f103c 	ldr	r1, [pc, #60]	; c0067440 <cpu_cfs_stat_show+0xd4>
c0067400:	e1c320d0 	ldrd	r2, [r3]
c0067404:	e1a00004 	mov	r0, r4
c0067408:	eb05b7d7 	bl	c01d536c <seq_printf>
c006740c:	e59f3030 	ldr	r3, [pc, #48]	; c0067444 <cpu_cfs_stat_show+0xd8>
c0067410:	e5933000 	ldr	r3, [r3]
c0067414:	e3530000 	cmp	r3, #0
c0067418:	daffffef 	ble	c00673dc <cpu_cfs_stat_show+0x70>
c006741c:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c0067420:	e1a00004 	mov	r0, r4
c0067424:	e59f101c 	ldr	r1, [pc, #28]	; c0067448 <cpu_cfs_stat_show+0xdc>
c0067428:	e5933000 	ldr	r3, [r3]
c006742c:	e1c326d8 	ldrd	r2, [r3, #104]	; 0x68
c0067430:	eb05b7cd 	bl	c01d536c <seq_printf>
c0067434:	eaffffe8 	b	c00673dc <cpu_cfs_stat_show+0x70>
c0067438:	c0ca8820 	.word	0xc0ca8820
c006743c:	c0ca8830 	.word	0xc0ca8830
c0067440:	c0ca8844 	.word	0xc0ca8844
c0067444:	c0f6a988 	.word	0xc0f6a988
c0067448:	c0ca885c 	.word	0xc0ca885c

c006744c <cpu_shares_write_u64>:
c006744c:	e1a0c00d 	mov	ip, sp
c0067450:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0067454:	e24cb004 	sub	fp, ip, #4
c0067458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006745c:	ebfec716 	bl	c00190bc <__gnu_mcount_nc>
c0067460:	e3a05000 	mov	r5, #0
c0067464:	e1530005 	cmp	r3, r5
c0067468:	e3e04000 	mvn	r4, #0
c006746c:	01520004 	cmpeq	r2, r4
c0067470:	83a02701 	movhi	r2, #262144	; 0x40000
c0067474:	e1a01002 	mov	r1, r2
c0067478:	eb002f98 	bl	c00732e0 <sched_group_set_shares>
c006747c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0067480 <cpu_weight_nice_write_s64>:
c0067480:	e1a0c00d 	mov	ip, sp
c0067484:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0067488:	e24cb004 	sub	fp, ip, #4
c006748c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067490:	ebfec709 	bl	c00190bc <__gnu_mcount_nc>
c0067494:	e2924014 	adds	r4, r2, #20
c0067498:	e2a35000 	adc	r5, r3, #0
c006749c:	e3550000 	cmp	r5, #0
c00674a0:	03540027 	cmpeq	r4, #39	; 0x27
c00674a4:	8a000007 	bhi	c00674c8 <cpu_weight_nice_write_s64+0x48>
c00674a8:	e1a02004 	mov	r2, r4
c00674ac:	e3540028 	cmp	r4, #40	; 0x28
c00674b0:	e0c41004 	sbc	r1, r4, r4
c00674b4:	e59f3014 	ldr	r3, [pc, #20]	; c00674d0 <cpu_weight_nice_write_s64+0x50>
c00674b8:	e0022001 	and	r2, r2, r1
c00674bc:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c00674c0:	eb002f86 	bl	c00732e0 <sched_group_set_shares>
c00674c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00674c8:	e3e00021 	mvn	r0, #33	; 0x21
c00674cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00674d0:	c0a3b340 	.word	0xc0a3b340

c00674d4 <cpu_weight_write_u64>:
c00674d4:	e1a0c00d 	mov	ip, sp
c00674d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00674dc:	e24cb004 	sub	fp, ip, #4
c00674e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00674e4:	ebfec6f4 	bl	c00190bc <__gnu_mcount_nc>
c00674e8:	e2526001 	subs	r6, r2, #1
c00674ec:	e2c37000 	sbc	r7, r3, #0
c00674f0:	e59f8078 	ldr	r8, [pc, #120]	; c0067570 <cpu_weight_write_u64+0x9c>
c00674f4:	e3a09000 	mov	r9, #0
c00674f8:	e1570009 	cmp	r7, r9
c00674fc:	01560008 	cmpeq	r6, r8
c0067500:	8a000015 	bhi	c006755c <cpu_weight_write_u64+0x88>
c0067504:	e1a01502 	lsl	r1, r2, #10
c0067508:	e1a03503 	lsl	r3, r3, #10
c006750c:	e2914032 	adds	r4, r1, #50	; 0x32
c0067510:	e1833b22 	orr	r3, r3, r2, lsr #22
c0067514:	e2a35000 	adc	r5, r3, #0
c0067518:	e28f7048 	add	r7, pc, #72	; 0x48
c006751c:	e1c760d0 	ldrd	r6, [r7]
c0067520:	e3a0c000 	mov	ip, #0
c0067524:	e0832496 	umull	r2, r3, r6, r4
c0067528:	e1720006 	cmn	r2, r6
c006752c:	e0b33007 	adcs	r3, r3, r7
c0067530:	e2ac2000 	adc	r2, ip, #0
c0067534:	e0a23497 	umlal	r3, r2, r7, r4
c0067538:	e0ac3596 	umlal	r3, ip, r6, r5
c006753c:	e3a03000 	mov	r3, #0
c0067540:	e09c2002 	adds	r2, ip, r2
c0067544:	e2a33000 	adc	r3, r3, #0
c0067548:	e0a32597 	umlal	r2, r3, r7, r5
c006754c:	e1a01322 	lsr	r1, r2, #6
c0067550:	e1811d03 	orr	r1, r1, r3, lsl #26
c0067554:	eb002f61 	bl	c00732e0 <sched_group_set_shares>
c0067558:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006755c:	e3e00021 	mvn	r0, #33	; 0x21
c0067560:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0067564:	e320f000 	nop	{0}
c0067568:	70a3d70a 	.word	0x70a3d70a
c006756c:	a3d70a3d 	.word	0xa3d70a3d
c0067570:	0000270f 	.word	0x0000270f

c0067574 <cpu_max_show>:
c0067574:	e1a0c00d 	mov	ip, sp
c0067578:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c006757c:	e24cb004 	sub	fp, ip, #4
c0067580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067584:	ebfec6cc 	bl	c00190bc <__gnu_mcount_nc>
c0067588:	e1a06000 	mov	r6, r0
c006758c:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0067590:	eb018b4d 	bl	c00ca2cc <of_css>
c0067594:	e28f30bc 	add	r3, pc, #188	; 0xbc
c0067598:	e1c320d0 	ldrd	r2, [r3]
c006759c:	e3a0c000 	mov	ip, #0
c00675a0:	e1c04dd0 	ldrd	r4, [r0, #208]	; 0xd0
c00675a4:	e1c08cd8 	ldrd	r8, [r0, #200]	; 0xc8
c00675a8:	e0810892 	umull	r0, r1, r2, r8
c00675ac:	e1700002 	cmn	r0, r2
c00675b0:	e0b11003 	adcs	r1, r1, r3
c00675b4:	e2ac0000 	adc	r0, ip, #0
c00675b8:	e0a01893 	umlal	r1, r0, r3, r8
c00675bc:	e0ac1992 	umlal	r1, ip, r2, r9
c00675c0:	e3a01000 	mov	r1, #0
c00675c4:	e09c0000 	adds	r0, ip, r0
c00675c8:	e2a11000 	adc	r1, r1, #0
c00675cc:	e0a10993 	umlal	r0, r1, r3, r9
c00675d0:	e3e09000 	mvn	r9, #0
c00675d4:	e3e08000 	mvn	r8, #0
c00675d8:	e1550009 	cmp	r5, r9
c00675dc:	e1a074a0 	lsr	r7, r0, #9
c00675e0:	01540008 	cmpeq	r4, r8
c00675e4:	e1877b81 	orr	r7, r7, r1, lsl #23
c00675e8:	0a000016 	beq	c0067648 <cpu_max_show+0xd4>
c00675ec:	e3a0c000 	mov	ip, #0
c00675f0:	e0810492 	umull	r0, r1, r2, r4
c00675f4:	e1700002 	cmn	r0, r2
c00675f8:	e0b11003 	adcs	r1, r1, r3
c00675fc:	e2ac0000 	adc	r0, ip, #0
c0067600:	e0a01493 	umlal	r1, r0, r3, r4
c0067604:	e0ac1592 	umlal	r1, ip, r2, r5
c0067608:	e3a01000 	mov	r1, #0
c006760c:	e09c0000 	adds	r0, ip, r0
c0067610:	e2a11000 	adc	r1, r1, #0
c0067614:	e0a10593 	umlal	r0, r1, r3, r5
c0067618:	e1a024a0 	lsr	r2, r0, #9
c006761c:	e1922b81 	orrs	r2, r2, r1, lsl #23
c0067620:	4a000008 	bmi	c0067648 <cpu_max_show+0xd4>
c0067624:	e59f1034 	ldr	r1, [pc, #52]	; c0067660 <cpu_max_show+0xec>
c0067628:	e1a00006 	mov	r0, r6
c006762c:	eb05b74e 	bl	c01d536c <seq_printf>
c0067630:	e1a00006 	mov	r0, r6
c0067634:	e1a02007 	mov	r2, r7
c0067638:	e59f1024 	ldr	r1, [pc, #36]	; c0067664 <cpu_max_show+0xf0>
c006763c:	eb05b74a 	bl	c01d536c <seq_printf>
c0067640:	e3a00000 	mov	r0, #0
c0067644:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0067648:	e59f1018 	ldr	r1, [pc, #24]	; c0067668 <cpu_max_show+0xf4>
c006764c:	e1a00006 	mov	r0, r6
c0067650:	eb05b88a 	bl	c01d5880 <seq_puts>
c0067654:	eafffff5 	b	c0067630 <cpu_max_show+0xbc>
c0067658:	8d4fdf3b 	.word	0x8d4fdf3b
c006765c:	83126e97 	.word	0x83126e97
c0067660:	c0cb0b40 	.word	0xc0cb0b40
c0067664:	c0d26ca4 	.word	0xc0d26ca4
c0067668:	c0ca6d98 	.word	0xc0ca6d98

c006766c <set_schedstats>:
c006766c:	e1a0c00d 	mov	ip, sp
c0067670:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0067674:	e24cb004 	sub	fp, ip, #4
c0067678:	e24dd00c 	sub	sp, sp, #12
c006767c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067680:	ebfec68d 	bl	c00190bc <__gnu_mcount_nc>
c0067684:	e59f30ec 	ldr	r3, [pc, #236]	; c0067778 <set_schedstats+0x10c>
c0067688:	e3500000 	cmp	r0, #0
c006768c:	e59f40e8 	ldr	r4, [pc, #232]	; c006777c <set_schedstats+0x110>
c0067690:	e5d33000 	ldrb	r3, [r3]
c0067694:	0a000008 	beq	c00676bc <set_schedstats+0x50>
c0067698:	e3530000 	cmp	r3, #0
c006769c:	0a00001a 	beq	c006770c <set_schedstats+0xa0>
c00676a0:	e5943000 	ldr	r3, [r4]
c00676a4:	e3530000 	cmp	r3, #0
c00676a8:	03a03001 	moveq	r3, #1
c00676ac:	05843000 	streq	r3, [r4]
c00676b0:	1a00001c 	bne	c0067728 <set_schedstats+0xbc>
c00676b4:	e24bd010 	sub	sp, fp, #16
c00676b8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00676bc:	e3530000 	cmp	r3, #0
c00676c0:	0a000025 	beq	c006775c <set_schedstats+0xf0>
c00676c4:	e5943000 	ldr	r3, [r4]
c00676c8:	e3530001 	cmp	r3, #1
c00676cc:	03a03000 	moveq	r3, #0
c00676d0:	05843000 	streq	r3, [r4]
c00676d4:	0afffff6 	beq	c00676b4 <set_schedstats+0x48>
c00676d8:	e5943000 	ldr	r3, [r4]
c00676dc:	e3530000 	cmp	r3, #0
c00676e0:	0afffff3 	beq	c00676b4 <set_schedstats+0x48>
c00676e4:	e59f3094 	ldr	r3, [pc, #148]	; c0067780 <set_schedstats+0x114>
c00676e8:	e5d32002 	ldrb	r2, [r3, #2]
c00676ec:	e3520000 	cmp	r2, #0
c00676f0:	1affffef 	bne	c00676b4 <set_schedstats+0x48>
c00676f4:	e3a02001 	mov	r2, #1
c00676f8:	e59f1084 	ldr	r1, [pc, #132]	; c0067784 <set_schedstats+0x118>
c00676fc:	e59f0084 	ldr	r0, [pc, #132]	; c0067788 <set_schedstats+0x11c>
c0067700:	e5c32002 	strb	r2, [r3, #2]
c0067704:	ebff585f 	bl	c003d888 <warn_slowpath_null>
c0067708:	eaffffe9 	b	c00676b4 <set_schedstats+0x48>
c006770c:	e59f3078 	ldr	r3, [pc, #120]	; c006778c <set_schedstats+0x120>
c0067710:	e58d4000 	str	r4, [sp]
c0067714:	e59f2074 	ldr	r2, [pc, #116]	; c0067790 <set_schedstats+0x124>
c0067718:	e3a010f4 	mov	r1, #244	; 0xf4
c006771c:	e59f0064 	ldr	r0, [pc, #100]	; c0067788 <set_schedstats+0x11c>
c0067720:	ebff580a 	bl	c003d750 <warn_slowpath_fmt>
c0067724:	eaffffdd 	b	c00676a0 <set_schedstats+0x34>
c0067728:	e5943000 	ldr	r3, [r4]
c006772c:	e3530001 	cmp	r3, #1
c0067730:	0affffdf 	beq	c00676b4 <set_schedstats+0x48>
c0067734:	e59f3044 	ldr	r3, [pc, #68]	; c0067780 <set_schedstats+0x114>
c0067738:	e5d32001 	ldrb	r2, [r3, #1]
c006773c:	e3520000 	cmp	r2, #0
c0067740:	1affffdb 	bne	c00676b4 <set_schedstats+0x48>
c0067744:	e3a02001 	mov	r2, #1
c0067748:	e3a010f7 	mov	r1, #247	; 0xf7
c006774c:	e59f0034 	ldr	r0, [pc, #52]	; c0067788 <set_schedstats+0x11c>
c0067750:	e5c32001 	strb	r2, [r3, #1]
c0067754:	ebff584b 	bl	c003d888 <warn_slowpath_null>
c0067758:	eaffffd5 	b	c00676b4 <set_schedstats+0x48>
c006775c:	e59f3030 	ldr	r3, [pc, #48]	; c0067794 <set_schedstats+0x128>
c0067760:	e58d4000 	str	r4, [sp]
c0067764:	e59f2024 	ldr	r2, [pc, #36]	; c0067790 <set_schedstats+0x124>
c0067768:	e3a010ff 	mov	r1, #255	; 0xff
c006776c:	e59f0014 	ldr	r0, [pc, #20]	; c0067788 <set_schedstats+0x11c>
c0067770:	ebff57f6 	bl	c003d750 <warn_slowpath_fmt>
c0067774:	eaffffd2 	b	c00676c4 <set_schedstats+0x58>
c0067778:	c0e9f885 	.word	0xc0e9f885
c006777c:	c0f6a988 	.word	0xc0f6a988
c0067780:	c0f48bbe 	.word	0xc0f48bbe
c0067784:	00000102 	.word	0x00000102
c0067788:	c0ca88ac 	.word	0xc0ca88ac
c006778c:	c0a3b428 	.word	0xc0a3b428
c0067790:	c0ca886c 	.word	0xc0ca886c
c0067794:	c0a3b43c 	.word	0xc0a3b43c

c0067798 <preempt_count_add.part.1>:
c0067798:	e1a0c00d 	mov	ip, sp
c006779c:	e92dd800 	push	{fp, ip, lr, pc}
c00677a0:	e24cb004 	sub	fp, ip, #4
c00677a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00677a8:	ebfec643 	bl	c00190bc <__gnu_mcount_nc>
c00677ac:	e1a0100e 	mov	r1, lr
c00677b0:	e1a0000e 	mov	r0, lr
c00677b4:	eb0284f7 	bl	c0108b98 <trace_preempt_off>
c00677b8:	e89da800 	ldm	sp, {fp, sp, pc}

c00677bc <preempt_count_add>:
c00677bc:	e1a0c00d 	mov	ip, sp
c00677c0:	e92dd800 	push	{fp, ip, lr, pc}
c00677c4:	e24cb004 	sub	fp, ip, #4
c00677c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00677cc:	ebfec63a 	bl	c00190bc <__gnu_mcount_nc>
c00677d0:	e1a0300d 	mov	r3, sp
c00677d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00677d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00677dc:	e5932004 	ldr	r2, [r3, #4]
c00677e0:	e0802002 	add	r2, r0, r2
c00677e4:	e5832004 	str	r2, [r3, #4]
c00677e8:	e5933004 	ldr	r3, [r3, #4]
c00677ec:	e1500003 	cmp	r0, r3
c00677f0:	189da800 	ldmne	sp, {fp, sp, pc}
c00677f4:	ebffffe7 	bl	c0067798 <preempt_count_add.part.1>
c00677f8:	e89da800 	ldm	sp, {fp, sp, pc}

c00677fc <find_process_by_pid.part.2>:
c00677fc:	e1a0c00d 	mov	ip, sp
c0067800:	e92dd800 	push	{fp, ip, lr, pc}
c0067804:	e24cb004 	sub	fp, ip, #4
c0067808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006780c:	ebfec62a 	bl	c00190bc <__gnu_mcount_nc>
c0067810:	e1a0300d 	mov	r3, sp
c0067814:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0067818:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006781c:	e5930010 	ldr	r0, [r3, #16]
c0067820:	e89da800 	ldm	sp, {fp, sp, pc}

c0067824 <sched_show_task>:
c0067824:	e1a0c00d 	mov	ip, sp
c0067828:	e92dd800 	push	{fp, ip, lr, pc}
c006782c:	e24cb004 	sub	fp, ip, #4
c0067830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067834:	ebfec620 	bl	c00190bc <__gnu_mcount_nc>
c0067838:	e5903008 	ldr	r3, [r0, #8]
c006783c:	e3530000 	cmp	r3, #0
c0067840:	089da800 	ldmeq	sp, {fp, sp, pc}
c0067844:	eb0015d1 	bl	c006cf90 <sched_show_task.part.3>
c0067848:	e89da800 	ldm	sp, {fp, sp, pc}

c006784c <walk_tg_tree_from.part.5>:
c006784c:	e1a0c00d 	mov	ip, sp
c0067850:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0067854:	e24cb004 	sub	fp, ip, #4
c0067858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006785c:	ebfec616 	bl	c00190bc <__gnu_mcount_nc>
c0067860:	e1a06000 	mov	r6, r0
c0067864:	e1a09001 	mov	r9, r1
c0067868:	e1a07002 	mov	r7, r2
c006786c:	e1a05003 	mov	r5, r3
c0067870:	e1a04000 	mov	r4, r0
c0067874:	e1a01005 	mov	r1, r5
c0067878:	e1a00004 	mov	r0, r4
c006787c:	e12fff39 	blx	r9
c0067880:	e2508000 	subs	r8, r0, #0
c0067884:	1a000012 	bne	c00678d4 <walk_tg_tree_from.part.5+0x88>
c0067888:	e1a02004 	mov	r2, r4
c006788c:	e5b230c0 	ldr	r3, [r2, #192]!	; 0xc0
c0067890:	e1520003 	cmp	r2, r3
c0067894:	e24330b8 	sub	r3, r3, #184	; 0xb8
c0067898:	11a04003 	movne	r4, r3
c006789c:	1afffff4 	bne	c0067874 <walk_tg_tree_from.part.5+0x28>
c00678a0:	e1a01005 	mov	r1, r5
c00678a4:	e1a00004 	mov	r0, r4
c00678a8:	e12fff37 	blx	r7
c00678ac:	e0463004 	sub	r3, r6, r4
c00678b0:	e16f3f13 	clz	r3, r3
c00678b4:	e1a032a3 	lsr	r3, r3, #5
c00678b8:	e3500000 	cmp	r0, #0
c00678bc:	13a03001 	movne	r3, #1
c00678c0:	e3530000 	cmp	r3, #0
c00678c4:	1a00000c 	bne	c00678fc <walk_tg_tree_from.part.5+0xb0>
c00678c8:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c00678cc:	e3530000 	cmp	r3, #0
c00678d0:	1a000001 	bne	c00678dc <walk_tg_tree_from.part.5+0x90>
c00678d4:	e1a00008 	mov	r0, r8
c00678d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00678dc:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c00678e0:	e28310c0 	add	r1, r3, #192	; 0xc0
c00678e4:	e1520001 	cmp	r2, r1
c00678e8:	e1a04003 	mov	r4, r3
c00678ec:	e24220b8 	sub	r2, r2, #184	; 0xb8
c00678f0:	0affffea 	beq	c00678a0 <walk_tg_tree_from.part.5+0x54>
c00678f4:	e1a04002 	mov	r4, r2
c00678f8:	eaffffdd 	b	c0067874 <walk_tg_tree_from.part.5+0x28>
c00678fc:	e1a08000 	mov	r8, r0
c0067900:	eafffff3 	b	c00678d4 <walk_tg_tree_from.part.5+0x88>

c0067904 <tg_cfs_schedulable_down>:
c0067904:	e1a0c00d 	mov	ip, sp
c0067908:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c006790c:	e24cb004 	sub	fp, ip, #4
c0067910:	e24dd008 	sub	sp, sp, #8
c0067914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067918:	ebfec5e7 	bl	c00190bc <__gnu_mcount_nc>
c006791c:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c0067920:	e1a04000 	mov	r4, r0
c0067924:	e3550000 	cmp	r5, #0
c0067928:	0a000047 	beq	c0067a4c <tg_cfs_schedulable_down+0x148>
c006792c:	e5913000 	ldr	r3, [r1]
c0067930:	e1500003 	cmp	r0, r3
c0067934:	0a000047 	beq	c0067a58 <tg_cfs_schedulable_down+0x154>
c0067938:	e1c08dd0 	ldrd	r8, [r0, #208]	; 0xd0
c006793c:	e1c02cd8 	ldrd	r2, [r0, #200]	; 0xc8
c0067940:	e3a0c000 	mov	ip, #0
c0067944:	e14b82fc 	strd	r8, [fp, #-44]	; 0xffffffd4
c0067948:	e28f1e16 	add	r1, pc, #352	; 0x160
c006794c:	e1c100d0 	ldrd	r0, [r1]
c0067950:	e0898290 	umull	r8, r9, r0, r2
c0067954:	e1780000 	cmn	r8, r0
c0067958:	e0b99001 	adcs	r9, r9, r1
c006795c:	e2ac8000 	adc	r8, ip, #0
c0067960:	e0a89291 	umlal	r9, r8, r1, r2
c0067964:	e0ac9390 	umlal	r9, ip, r0, r3
c0067968:	e3a09000 	mov	r9, #0
c006796c:	e09c8008 	adds	r8, ip, r8
c0067970:	e2a99000 	adc	r9, r9, #0
c0067974:	e0a98391 	umlal	r8, r9, r1, r3
c0067978:	e1a064a8 	lsr	r6, r8, #9
c006797c:	e1866b89 	orr	r6, r6, r9, lsl #23
c0067980:	e14b82dc 	ldrd	r8, [fp, #-44]	; 0xffffffd4
c0067984:	e3e03000 	mvn	r3, #0
c0067988:	e3e02000 	mvn	r2, #0
c006798c:	e1590003 	cmp	r9, r3
c0067990:	01580002 	cmpeq	r8, r2
c0067994:	e1a07fc6 	asr	r7, r6, #31
c0067998:	0a000031 	beq	c0067a64 <tg_cfs_schedulable_down+0x160>
c006799c:	e3a0c000 	mov	ip, #0
c00679a0:	e0832890 	umull	r2, r3, r0, r8
c00679a4:	e1720000 	cmn	r2, r0
c00679a8:	e0b33001 	adcs	r3, r3, r1
c00679ac:	e2ac2000 	adc	r2, ip, #0
c00679b0:	e0a23891 	umlal	r3, r2, r1, r8
c00679b4:	e0ac3990 	umlal	r3, ip, r0, r9
c00679b8:	e3a03000 	mov	r3, #0
c00679bc:	e09c2002 	adds	r2, ip, r2
c00679c0:	e2a33000 	adc	r3, r3, #0
c00679c4:	e0a32991 	umlal	r2, r3, r1, r9
c00679c8:	e1a004a2 	lsr	r0, r2, #9
c00679cc:	e1800b83 	orr	r0, r0, r3, lsl #23
c00679d0:	e1a08000 	mov	r8, r0
c00679d4:	e1a09fc0 	asr	r9, r0, #31
c00679d8:	e3e03000 	mvn	r3, #0
c00679dc:	e3e02000 	mvn	r2, #0
c00679e0:	e1590003 	cmp	r9, r3
c00679e4:	01580002 	cmpeq	r8, r2
c00679e8:	0a00001d 	beq	c0067a64 <tg_cfs_schedulable_down+0x160>
c00679ec:	e1963007 	orrs	r3, r6, r7
c00679f0:	0a000007 	beq	c0067a14 <tg_cfs_schedulable_down+0x110>
c00679f4:	e1a01a09 	lsl	r1, r9, #20
c00679f8:	e1a02006 	mov	r2, r6
c00679fc:	e1a03007 	mov	r3, r7
c0067a00:	e1811628 	orr	r1, r1, r8, lsr #12
c0067a04:	e1a00a08 	lsl	r0, r8, #20
c0067a08:	eb0ea90f 	bl	c0411e4c <div64_u64>
c0067a0c:	e3a07000 	mov	r7, #0
c0067a10:	e1a06000 	mov	r6, r0
c0067a14:	e59f109c 	ldr	r1, [pc, #156]	; c0067ab8 <tg_cfs_schedulable_down+0x1b4>
c0067a18:	e1c52ed0 	ldrd	r2, [r5, #224]	; 0xe0
c0067a1c:	e5911000 	ldr	r1, [r1]
c0067a20:	e3510000 	cmp	r1, #0
c0067a24:	da000016 	ble	c0067a84 <tg_cfs_schedulable_down+0x180>
c0067a28:	e1520006 	cmp	r2, r6
c0067a2c:	e0d31007 	sbcs	r1, r3, r7
c0067a30:	aa000001 	bge	c0067a3c <tg_cfs_schedulable_down+0x138>
c0067a34:	e1a06002 	mov	r6, r2
c0067a38:	e1a07003 	mov	r7, r3
c0067a3c:	e3a00000 	mov	r0, #0
c0067a40:	e1c46ef0 	strd	r6, [r4, #224]	; 0xe0
c0067a44:	e24bd024 	sub	sp, fp, #36	; 0x24
c0067a48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0067a4c:	e3e06000 	mvn	r6, #0
c0067a50:	e3e07000 	mvn	r7, #0
c0067a54:	eafffff8 	b	c0067a3c <tg_cfs_schedulable_down+0x138>
c0067a58:	e1c160d8 	ldrd	r6, [r1, #8]
c0067a5c:	e1c181d0 	ldrd	r8, [r1, #16]
c0067a60:	eaffffdc 	b	c00679d8 <tg_cfs_schedulable_down+0xd4>
c0067a64:	e59f104c 	ldr	r1, [pc, #76]	; c0067ab8 <tg_cfs_schedulable_down+0x1b4>
c0067a68:	e1c52ed0 	ldrd	r2, [r5, #224]	; 0xe0
c0067a6c:	e5911000 	ldr	r1, [r1]
c0067a70:	e3510000 	cmp	r1, #0
c0067a74:	c3e06000 	mvngt	r6, #0
c0067a78:	c3e07000 	mvngt	r7, #0
c0067a7c:	caffffe9 	bgt	c0067a28 <tg_cfs_schedulable_down+0x124>
c0067a80:	eaffffeb 	b	c0067a34 <tg_cfs_schedulable_down+0x130>
c0067a84:	e0021003 	and	r1, r2, r3
c0067a88:	e2911001 	adds	r1, r1, #1
c0067a8c:	13a01001 	movne	r1, #1
c0067a90:	e1520006 	cmp	r2, r6
c0067a94:	e0d33007 	sbcs	r3, r3, r7
c0067a98:	a3a03000 	movge	r3, #0
c0067a9c:	b2013001 	andlt	r3, r1, #1
c0067aa0:	e3530000 	cmp	r3, #0
c0067aa4:	0affffe4 	beq	c0067a3c <tg_cfs_schedulable_down+0x138>
c0067aa8:	e3e00015 	mvn	r0, #21
c0067aac:	eaffffe4 	b	c0067a44 <tg_cfs_schedulable_down+0x140>
c0067ab0:	8d4fdf3b 	.word	0x8d4fdf3b
c0067ab4:	83126e97 	.word	0x83126e97
c0067ab8:	c0ebae98 	.word	0xc0ebae98

c0067abc <can_nice.part.12>:
c0067abc:	e1a0c00d 	mov	ip, sp
c0067ac0:	e92dd800 	push	{fp, ip, lr, pc}
c0067ac4:	e24cb004 	sub	fp, ip, #4
c0067ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067acc:	ebfec57a 	bl	c00190bc <__gnu_mcount_nc>
c0067ad0:	e3a00017 	mov	r0, #23
c0067ad4:	ebff7ea3 	bl	c0047568 <capable>
c0067ad8:	e89da800 	ldm	sp, {fp, sp, pc}

c0067adc <__sched_fork.constprop.15>:
c0067adc:	e1a0c00d 	mov	ip, sp
c0067ae0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0067ae4:	e24cb004 	sub	fp, ip, #4
c0067ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067aec:	ebfec572 	bl	c00190bc <__gnu_mcount_nc>
c0067af0:	e3a03000 	mov	r3, #0
c0067af4:	e3a02000 	mov	r2, #0
c0067af8:	e1a04000 	mov	r4, r0
c0067afc:	e3a05000 	mov	r5, #0
c0067b00:	e2801048 	add	r1, r0, #72	; 0x48
c0067b04:	e1c025f8 	strd	r2, [r0, #88]	; 0x58
c0067b08:	e1c026f0 	strd	r2, [r0, #96]	; 0x60
c0067b0c:	e1c027f0 	strd	r2, [r0, #112]	; 0x70
c0067b10:	e1c027f8 	strd	r2, [r0, #120]	; 0x78
c0067b14:	e1c026f8 	strd	r2, [r0, #104]	; 0x68
c0067b18:	e5801048 	str	r1, [r0, #72]	; 0x48
c0067b1c:	e3a020d8 	mov	r2, #216	; 0xd8
c0067b20:	e580104c 	str	r1, [r0, #76]	; 0x4c
c0067b24:	e2846f62 	add	r6, r4, #392	; 0x188
c0067b28:	e1a01005 	mov	r1, r5
c0067b2c:	e5805018 	str	r5, [r0, #24]
c0067b30:	e5805050 	str	r5, [r0, #80]	; 0x50
c0067b34:	e5805160 	str	r5, [r0, #352]	; 0x160
c0067b38:	e2800080 	add	r0, r0, #128	; 0x80
c0067b3c:	eb26c61f 	bl	c0a193c0 <memset>
c0067b40:	e1a00006 	mov	r0, r6
c0067b44:	e5846188 	str	r6, [r4, #392]	; 0x188
c0067b48:	eb003fbc 	bl	c0077a40 <init_dl_task_timer>
c0067b4c:	e1a00006 	mov	r0, r6
c0067b50:	eb003fc8 	bl	c0077a78 <init_dl_inactive_task_timer>
c0067b54:	e1a00004 	mov	r0, r4
c0067b58:	eb0041af 	bl	c007821c <__dl_clear_params>
c0067b5c:	e59f201c 	ldr	r2, [pc, #28]	; c0067b80 <__sched_fork.constprop.15+0xa4>
c0067b60:	e2843f5a 	add	r3, r4, #360	; 0x168
c0067b64:	e5845170 	str	r5, [r4, #368]	; 0x170
c0067b68:	e5922000 	ldr	r2, [r2]
c0067b6c:	e584517c 	str	r5, [r4, #380]	; 0x17c
c0067b70:	e5842178 	str	r2, [r4, #376]	; 0x178
c0067b74:	e5843168 	str	r3, [r4, #360]	; 0x168
c0067b78:	e584316c 	str	r3, [r4, #364]	; 0x16c
c0067b7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0067b80:	c0eb0854 	.word	0xc0eb0854

c0067b84 <set_load_weight.constprop.19>:
c0067b84:	e1a0c00d 	mov	ip, sp
c0067b88:	e92dd800 	push	{fp, ip, lr, pc}
c0067b8c:	e24cb004 	sub	fp, ip, #4
c0067b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067b94:	ebfec548 	bl	c00190bc <__gnu_mcount_nc>
c0067b98:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c0067b9c:	e1a03000 	mov	r3, r0
c0067ba0:	e3520005 	cmp	r2, #5
c0067ba4:	0a00000c 	beq	c0067bdc <set_load_weight.constprop.19+0x58>
c0067ba8:	e59f2048 	ldr	r2, [pc, #72]	; c0067bf8 <set_load_weight.constprop.19+0x74>
c0067bac:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c0067bb0:	e5901020 	ldr	r1, [r0, #32]
c0067bb4:	e15c0002 	cmp	ip, r2
c0067bb8:	e2411064 	sub	r1, r1, #100	; 0x64
c0067bbc:	0a00000b 	beq	c0067bf0 <set_load_weight.constprop.19+0x6c>
c0067bc0:	e59f2034 	ldr	r2, [pc, #52]	; c0067bfc <set_load_weight.constprop.19+0x78>
c0067bc4:	e0820101 	add	r0, r2, r1, lsl #2
c0067bc8:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c0067bcc:	e590211c 	ldr	r2, [r0, #284]	; 0x11c
c0067bd0:	e5831030 	str	r1, [r3, #48]	; 0x30
c0067bd4:	e5832034 	str	r2, [r3, #52]	; 0x34
c0067bd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0067bdc:	e59f101c 	ldr	r1, [pc, #28]	; c0067c00 <set_load_weight.constprop.19+0x7c>
c0067be0:	e3a02003 	mov	r2, #3
c0067be4:	e5801034 	str	r1, [r0, #52]	; 0x34
c0067be8:	e5802030 	str	r2, [r0, #48]	; 0x30
c0067bec:	e89da800 	ldm	sp, {fp, sp, pc}
c0067bf0:	eb0029c3 	bl	c0072304 <reweight_task>
c0067bf4:	e89da800 	ldm	sp, {fp, sp, pc}
c0067bf8:	c0a3b574 	.word	0xc0a3b574
c0067bfc:	c0a3b340 	.word	0xc0a3b340
c0067c00:	55555555 	.word	0x55555555

c0067c04 <update_rq_clock>:
c0067c04:	e1a0c00d 	mov	ip, sp
c0067c08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0067c0c:	e24cb004 	sub	fp, ip, #4
c0067c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067c14:	ebfec528 	bl	c00190bc <__gnu_mcount_nc>
c0067c18:	e5903484 	ldr	r3, [r0, #1156]	; 0x484
c0067c1c:	e1a04000 	mov	r4, r0
c0067c20:	e3130002 	tst	r3, #2
c0067c24:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0067c28:	e59f2090 	ldr	r2, [pc, #144]	; c0067cc0 <update_rq_clock+0xbc>
c0067c2c:	e5922004 	ldr	r2, [r2, #4]
c0067c30:	e3120901 	tst	r2, #16384	; 0x4000
c0067c34:	0a000001 	beq	c0067c40 <update_rq_clock+0x3c>
c0067c38:	e3130004 	tst	r3, #4
c0067c3c:	1a000013 	bne	c0067c90 <update_rq_clock+0x8c>
c0067c40:	e3833004 	orr	r3, r3, #4
c0067c44:	e5843484 	str	r3, [r4, #1156]	; 0x484
c0067c48:	e3a00000 	mov	r0, #0
c0067c4c:	eb001686 	bl	c006d66c <sched_clock_cpu>
c0067c50:	e5942488 	ldr	r2, [r4, #1160]	; 0x488
c0067c54:	e594c48c 	ldr	ip, [r4, #1164]	; 0x48c
c0067c58:	e0506002 	subs	r6, r0, r2
c0067c5c:	e0c1700c 	sbc	r7, r1, ip
c0067c60:	e3560000 	cmp	r6, #0
c0067c64:	e2d72000 	sbcs	r2, r7, #0
c0067c68:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0067c6c:	e5942490 	ldr	r2, [r4, #1168]	; 0x490
c0067c70:	e594c494 	ldr	ip, [r4, #1172]	; 0x494
c0067c74:	e0922006 	adds	r2, r2, r6
c0067c78:	e0acc007 	adc	ip, ip, r7
c0067c7c:	e5840488 	str	r0, [r4, #1160]	; 0x488
c0067c80:	e584148c 	str	r1, [r4, #1164]	; 0x48c
c0067c84:	e5842490 	str	r2, [r4, #1168]	; 0x490
c0067c88:	e584c494 	str	ip, [r4, #1172]	; 0x494
c0067c8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0067c90:	e59fc02c 	ldr	ip, [pc, #44]	; c0067cc4 <update_rq_clock+0xc0>
c0067c94:	e5dc2003 	ldrb	r2, [ip, #3]
c0067c98:	e3520000 	cmp	r2, #0
c0067c9c:	1affffe7 	bne	c0067c40 <update_rq_clock+0x3c>
c0067ca0:	e3a03001 	mov	r3, #1
c0067ca4:	e59f201c 	ldr	r2, [pc, #28]	; c0067cc8 <update_rq_clock+0xc4>
c0067ca8:	e3a010c9 	mov	r1, #201	; 0xc9
c0067cac:	e59f0018 	ldr	r0, [pc, #24]	; c0067ccc <update_rq_clock+0xc8>
c0067cb0:	e5cc3003 	strb	r3, [ip, #3]
c0067cb4:	ebff56a5 	bl	c003d750 <warn_slowpath_fmt>
c0067cb8:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0067cbc:	eaffffdf 	b	c0067c40 <update_rq_clock+0x3c>
c0067cc0:	c0e9f8e0 	.word	0xc0e9f8e0
c0067cc4:	c0f48bbe 	.word	0xc0f48bbe
c0067cc8:	c0ca890c 	.word	0xc0ca890c
c0067ccc:	c0ca876c 	.word	0xc0ca876c

c0067cd0 <hrtick_start>:
c0067cd0:	e1a0c00d 	mov	ip, sp
c0067cd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0067cd8:	e24cb004 	sub	fp, ip, #4
c0067cdc:	e24dd010 	sub	sp, sp, #16
c0067ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067ce4:	ebfec4f4 	bl	c00190bc <__gnu_mcount_nc>
c0067ce8:	e59f4038 	ldr	r4, [pc, #56]	; c0067d28 <hrtick_start+0x58>
c0067cec:	e3a05000 	mov	r5, #0
c0067cf0:	e1530005 	cmp	r3, r5
c0067cf4:	01520004 	cmpeq	r2, r4
c0067cf8:	31a02004 	movcc	r2, r4
c0067cfc:	31a03005 	movcc	r3, r5
c0067d00:	e3a04000 	mov	r4, #0
c0067d04:	e3a05000 	mov	r5, #0
c0067d08:	e3a01003 	mov	r1, #3
c0067d0c:	e2800e4a 	add	r0, r0, #1184	; 0x4a0
c0067d10:	e2800008 	add	r0, r0, #8
c0067d14:	e1cd40f0 	strd	r4, [sp]
c0067d18:	e58d1008 	str	r1, [sp, #8]
c0067d1c:	eb00fda0 	bl	c00a73a4 <hrtimer_start_range_ns>
c0067d20:	e24bd014 	sub	sp, fp, #20
c0067d24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0067d28:	00002710 	.word	0x00002710

c0067d2c <__wake_q_add>:
c0067d2c:	e1a0c00d 	mov	ip, sp
c0067d30:	e92dd800 	push	{fp, ip, lr, pc}
c0067d34:	e24cb004 	sub	fp, ip, #4
c0067d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067d3c:	ebfec4de 	bl	c00190bc <__gnu_mcount_nc>
c0067d40:	e2813e53 	add	r3, r1, #1328	; 0x530
c0067d44:	e3520000 	cmp	r2, #0
c0067d48:	12833004 	addne	r3, r3, #4
c0067d4c:	f5d3f000 	pld	[r3]
c0067d50:	e3a02001 	mov	r2, #1
c0067d54:	e193ef9f 	ldrex	r14, [r3]
c0067d58:	e3a0c000 	mov	ip, #0
c0067d5c:	e33e0000 	teq	lr, #0
c0067d60:	0183cf92 	strexeq	ip, r2, [r3]
c0067d64:	e35c0000 	cmp	ip, #0
c0067d68:	1afffff9 	bne	c0067d54 <__wake_q_add+0x28>
c0067d6c:	e35e0000 	cmp	lr, #0
c0067d70:	189da800 	ldmne	sp, {fp, sp, pc}
c0067d74:	e281200c 	add	r2, r1, #12
c0067d78:	f5d2f000 	pld	[r2]
c0067d7c:	e192cf9f 	ldrex	r12, [r2]
c0067d80:	e28cc001 	add	ip, ip, #1
c0067d84:	e182ef9c 	strex	lr, ip, [r2]
c0067d88:	e33e0000 	teq	lr, #0
c0067d8c:	1afffffa 	bne	c0067d7c <__wake_q_add+0x50>
c0067d90:	e5902004 	ldr	r2, [r0, #4]
c0067d94:	e5823000 	str	r3, [r2]
c0067d98:	e5803004 	str	r3, [r0, #4]
c0067d9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0067da0 <resched_curr>:
c0067da0:	e1a0c00d 	mov	ip, sp
c0067da4:	e92dd800 	push	{fp, ip, lr, pc}
c0067da8:	e24cb004 	sub	fp, ip, #4
c0067dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067db0:	ebfec4c1 	bl	c00190bc <__gnu_mcount_nc>
c0067db4:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c0067db8:	e5933008 	ldr	r3, [r3, #8]
c0067dbc:	e5932000 	ldr	r2, [r3]
c0067dc0:	e3120002 	tst	r2, #2
c0067dc4:	189da800 	ldmne	sp, {fp, sp, pc}
c0067dc8:	e10f1000 	mrs	r1, CPSR
c0067dcc:	f10c0080 	cpsid	i
c0067dd0:	e5932000 	ldr	r2, [r3]
c0067dd4:	e3822002 	orr	r2, r2, #2
c0067dd8:	e5832000 	str	r2, [r3]
c0067ddc:	e121f001 	msr	CPSR_c, r1
c0067de0:	e89da800 	ldm	sp, {fp, sp, pc}

c0067de4 <resched_curr_lazy>:
c0067de4:	e1a0c00d 	mov	ip, sp
c0067de8:	e92dd800 	push	{fp, ip, lr, pc}
c0067dec:	e24cb004 	sub	fp, ip, #4
c0067df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067df4:	ebfec4b0 	bl	c00190bc <__gnu_mcount_nc>
c0067df8:	e59f2068 	ldr	r2, [pc, #104]	; c0067e68 <resched_curr_lazy+0x84>
c0067dfc:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c0067e00:	e5922004 	ldr	r2, [r2, #4]
c0067e04:	e5933008 	ldr	r3, [r3, #8]
c0067e08:	e3120b02 	tst	r2, #2048	; 0x800
c0067e0c:	e5932000 	ldr	r2, [r3]
c0067e10:	0a00000b 	beq	c0067e44 <resched_curr_lazy+0x60>
c0067e14:	e3120002 	tst	r2, #2
c0067e18:	189da800 	ldmne	sp, {fp, sp, pc}
c0067e1c:	e5932000 	ldr	r2, [r3]
c0067e20:	e3120080 	tst	r2, #128	; 0x80
c0067e24:	189da800 	ldmne	sp, {fp, sp, pc}
c0067e28:	e10f1000 	mrs	r1, CPSR
c0067e2c:	f10c0080 	cpsid	i
c0067e30:	e5932000 	ldr	r2, [r3]
c0067e34:	e3822080 	orr	r2, r2, #128	; 0x80
c0067e38:	e5832000 	str	r2, [r3]
c0067e3c:	e121f001 	msr	CPSR_c, r1
c0067e40:	e89da800 	ldm	sp, {fp, sp, pc}
c0067e44:	e3120002 	tst	r2, #2
c0067e48:	189da800 	ldmne	sp, {fp, sp, pc}
c0067e4c:	e10f1000 	mrs	r1, CPSR
c0067e50:	f10c0080 	cpsid	i
c0067e54:	e5932000 	ldr	r2, [r3]
c0067e58:	e3822002 	orr	r2, r2, #2
c0067e5c:	e5832000 	str	r2, [r3]
c0067e60:	e121f001 	msr	CPSR_c, r1
c0067e64:	e89da800 	ldm	sp, {fp, sp, pc}
c0067e68:	c0e9f8e0 	.word	0xc0e9f8e0

c0067e6c <walk_tg_tree_from>:
c0067e6c:	e1a0c00d 	mov	ip, sp
c0067e70:	e92dd800 	push	{fp, ip, lr, pc}
c0067e74:	e24cb004 	sub	fp, ip, #4
c0067e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067e7c:	ebfec48e 	bl	c00190bc <__gnu_mcount_nc>
c0067e80:	ebfffe71 	bl	c006784c <walk_tg_tree_from.part.5>
c0067e84:	e89da800 	ldm	sp, {fp, sp, pc}

c0067e88 <activate_task>:
c0067e88:	e1a0c00d 	mov	ip, sp
c0067e8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0067e90:	e24cb004 	sub	fp, ip, #4
c0067e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067e98:	ebfec487 	bl	c00190bc <__gnu_mcount_nc>
c0067e9c:	e5913000 	ldr	r3, [r1]
c0067ea0:	e1a04001 	mov	r4, r1
c0067ea4:	e3130002 	tst	r3, #2
c0067ea8:	e1a06000 	mov	r6, r0
c0067eac:	e1a05002 	mov	r5, r2
c0067eb0:	0a000002 	beq	c0067ec0 <activate_task+0x38>
c0067eb4:	e5913010 	ldr	r3, [r1, #16]
c0067eb8:	e3130801 	tst	r3, #65536	; 0x10000
c0067ebc:	0a000014 	beq	c0067f14 <activate_task+0x8c>
c0067ec0:	e3150008 	tst	r5, #8
c0067ec4:	0a000019 	beq	c0067f30 <activate_task+0xa8>
c0067ec8:	e3150002 	tst	r5, #2
c0067ecc:	1a000009 	bne	c0067ef8 <activate_task+0x70>
c0067ed0:	e2847e29 	add	r7, r4, #656	; 0x290
c0067ed4:	e1c720d0 	ldrd	r2, [r7]
c0067ed8:	e1923003 	orrs	r3, r2, r3
c0067edc:	1a000005 	bne	c0067ef8 <activate_task+0x70>
c0067ee0:	e5963484 	ldr	r3, [r6, #1156]	; 0x484
c0067ee4:	e3530001 	cmp	r3, #1
c0067ee8:	9a000013 	bls	c0067f3c <activate_task+0xb4>
c0067eec:	e2863e49 	add	r3, r6, #1168	; 0x490
c0067ef0:	e14320d8 	ldrd	r2, [r3, #-8]
c0067ef4:	e1c720f0 	strd	r2, [r7]
c0067ef8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0067efc:	e1a02005 	mov	r2, r5
c0067f00:	e1a00006 	mov	r0, r6
c0067f04:	e5933004 	ldr	r3, [r3, #4]
c0067f08:	e1a01004 	mov	r1, r4
c0067f0c:	e12fff33 	blx	r3
c0067f10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0067f14:	e5913000 	ldr	r3, [r1]
c0067f18:	e3130b01 	tst	r3, #1024	; 0x400
c0067f1c:	0590346c 	ldreq	r3, [r0, #1132]	; 0x46c
c0067f20:	02433001 	subeq	r3, r3, #1
c0067f24:	0580346c 	streq	r3, [r0, #1132]	; 0x46c
c0067f28:	e3150008 	tst	r5, #8
c0067f2c:	1affffe5 	bne	c0067ec8 <activate_task+0x40>
c0067f30:	e1a00006 	mov	r0, r6
c0067f34:	ebffff32 	bl	c0067c04 <update_rq_clock>
c0067f38:	eaffffe2 	b	c0067ec8 <activate_task+0x40>
c0067f3c:	e59f3024 	ldr	r3, [pc, #36]	; c0067f68 <activate_task+0xe0>
c0067f40:	e5d32004 	ldrb	r2, [r3, #4]
c0067f44:	e3520000 	cmp	r2, #0
c0067f48:	1affffe7 	bne	c0067eec <activate_task+0x64>
c0067f4c:	e3a00001 	mov	r0, #1
c0067f50:	e5c30004 	strb	r0, [r3, #4]
c0067f54:	e59f2010 	ldr	r2, [pc, #16]	; c0067f6c <activate_task+0xe4>
c0067f58:	e59f1010 	ldr	r1, [pc, #16]	; c0067f70 <activate_task+0xe8>
c0067f5c:	e59f0010 	ldr	r0, [pc, #16]	; c0067f74 <activate_task+0xec>
c0067f60:	ebff55fa 	bl	c003d750 <warn_slowpath_fmt>
c0067f64:	eaffffe0 	b	c0067eec <activate_task+0x64>
c0067f68:	c0f48bbe 	.word	0xc0f48bbe
c0067f6c:	c0ca8934 	.word	0xc0ca8934
c0067f70:	000003df 	.word	0x000003df
c0067f74:	c0ca895c 	.word	0xc0ca895c

c0067f78 <deactivate_task>:
c0067f78:	e1a0c00d 	mov	ip, sp
c0067f7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0067f80:	e24cb004 	sub	fp, ip, #4
c0067f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0067f88:	ebfec44b 	bl	c00190bc <__gnu_mcount_nc>
c0067f8c:	e5913000 	ldr	r3, [r1]
c0067f90:	e1a04001 	mov	r4, r1
c0067f94:	e3130002 	tst	r3, #2
c0067f98:	e1a05000 	mov	r5, r0
c0067f9c:	e1a06002 	mov	r6, r2
c0067fa0:	0a000002 	beq	c0067fb0 <deactivate_task+0x38>
c0067fa4:	e5913010 	ldr	r3, [r1, #16]
c0067fa8:	e3130801 	tst	r3, #65536	; 0x10000
c0067fac:	0a000026 	beq	c006804c <deactivate_task+0xd4>
c0067fb0:	e3160008 	tst	r6, #8
c0067fb4:	0a00002b 	beq	c0068068 <deactivate_task+0xf0>
c0067fb8:	e3160002 	tst	r6, #2
c0067fbc:	1a00001b 	bne	c0068030 <deactivate_task+0xb8>
c0067fc0:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0067fc4:	e3530001 	cmp	r3, #1
c0067fc8:	9a000029 	bls	c0068074 <deactivate_task+0xfc>
c0067fcc:	e284ee29 	add	lr, r4, #656	; 0x290
c0067fd0:	e5950488 	ldr	r0, [r5, #1160]	; 0x488
c0067fd4:	e1ce20d0 	ldrd	r2, [lr]
c0067fd8:	e595148c 	ldr	r1, [r5, #1164]	; 0x48c
c0067fdc:	e192c003 	orrs	ip, r2, r3
c0067fe0:	0a000001 	beq	c0067fec <deactivate_task+0x74>
c0067fe4:	e0502002 	subs	r2, r0, r2
c0067fe8:	e0c13003 	sbc	r3, r1, r3
c0067fec:	e3a00000 	mov	r0, #0
c0067ff0:	e3a01000 	mov	r1, #0
c0067ff4:	e1ce00f0 	strd	r0, [lr]
c0067ff8:	e5941280 	ldr	r1, [r4, #640]	; 0x280
c0067ffc:	e5940284 	ldr	r0, [r4, #644]	; 0x284
c0068000:	e0911002 	adds	r1, r1, r2
c0068004:	e0a00003 	adc	r0, r0, r3
c0068008:	e3550000 	cmp	r5, #0
c006800c:	e5841280 	str	r1, [r4, #640]	; 0x280
c0068010:	e5840284 	str	r0, [r4, #644]	; 0x284
c0068014:	0a000005 	beq	c0068030 <deactivate_task+0xb8>
c0068018:	e59514e0 	ldr	r1, [r5, #1248]	; 0x4e0
c006801c:	e595c4e4 	ldr	ip, [r5, #1252]	; 0x4e4
c0068020:	e0911002 	adds	r1, r1, r2
c0068024:	e0ac3003 	adc	r3, ip, r3
c0068028:	e58514e0 	str	r1, [r5, #1248]	; 0x4e0
c006802c:	e58534e4 	str	r3, [r5, #1252]	; 0x4e4
c0068030:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0068034:	e1a02006 	mov	r2, r6
c0068038:	e1a00005 	mov	r0, r5
c006803c:	e5933008 	ldr	r3, [r3, #8]
c0068040:	e1a01004 	mov	r1, r4
c0068044:	e12fff33 	blx	r3
c0068048:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006804c:	e5913000 	ldr	r3, [r1]
c0068050:	e3130b01 	tst	r3, #1024	; 0x400
c0068054:	0590346c 	ldreq	r3, [r0, #1132]	; 0x46c
c0068058:	02833001 	addeq	r3, r3, #1
c006805c:	0580346c 	streq	r3, [r0, #1132]	; 0x46c
c0068060:	e3160008 	tst	r6, #8
c0068064:	1affffd3 	bne	c0067fb8 <deactivate_task+0x40>
c0068068:	e1a00005 	mov	r0, r5
c006806c:	ebfffee4 	bl	c0067c04 <update_rq_clock>
c0068070:	eaffffd0 	b	c0067fb8 <deactivate_task+0x40>
c0068074:	e59f3024 	ldr	r3, [pc, #36]	; c00680a0 <deactivate_task+0x128>
c0068078:	e5d32004 	ldrb	r2, [r3, #4]
c006807c:	e3520000 	cmp	r2, #0
c0068080:	1affffd1 	bne	c0067fcc <deactivate_task+0x54>
c0068084:	e3a00001 	mov	r0, #1
c0068088:	e5c30004 	strb	r0, [r3, #4]
c006808c:	e59f2010 	ldr	r2, [pc, #16]	; c00680a4 <deactivate_task+0x12c>
c0068090:	e59f1010 	ldr	r1, [pc, #16]	; c00680a8 <deactivate_task+0x130>
c0068094:	e59f0010 	ldr	r0, [pc, #16]	; c00680ac <deactivate_task+0x134>
c0068098:	ebff55ac 	bl	c003d750 <warn_slowpath_fmt>
c006809c:	eaffffca 	b	c0067fcc <deactivate_task+0x54>
c00680a0:	c0f48bbe 	.word	0xc0f48bbe
c00680a4:	c0ca8934 	.word	0xc0ca8934
c00680a8:	000003df 	.word	0x000003df
c00680ac:	c0ca895c 	.word	0xc0ca895c

c00680b0 <finish_task_switch>:
c00680b0:	e1a0c00d 	mov	ip, sp
c00680b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00680b8:	e24cb004 	sub	fp, ip, #4
c00680bc:	e24dd014 	sub	sp, sp, #20
c00680c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00680c4:	ebfec3fc 	bl	c00190bc <__gnu_mcount_nc>
c00680c8:	e59f7218 	ldr	r7, [pc, #536]	; c00682e8 <finish_task_switch+0x238>
c00680cc:	e1a0300d 	mov	r3, sp
c00680d0:	e0033007 	and	r3, r3, r7
c00680d4:	e59f5210 	ldr	r5, [pc, #528]	; c00682ec <finish_task_switch+0x23c>
c00680d8:	e5932004 	ldr	r2, [r3, #4]
c00680dc:	e1a0800e 	mov	r8, lr
c00680e0:	e3520002 	cmp	r2, #2
c00680e4:	e1a06000 	mov	r6, r0
c00680e8:	e5954480 	ldr	r4, [r5, #1152]	; 0x480
c00680ec:	1a00004d 	bne	c0068228 <finish_task_switch+0x178>
c00680f0:	e59f21f8 	ldr	r2, [pc, #504]	; c00682f0 <finish_task_switch+0x240>
c00680f4:	e3a01000 	mov	r1, #0
c00680f8:	e5851480 	str	r1, [r5, #1152]	; 0x480
c00680fc:	e5965000 	ldr	r5, [r6]
c0068100:	e5922000 	ldr	r2, [r2]
c0068104:	e5937010 	ldr	r7, [r3, #16]
c0068108:	e1520001 	cmp	r2, r1
c006810c:	ca00004c 	bgt	c0068244 <finish_task_switch+0x194>
c0068110:	e59f31dc 	ldr	r3, [pc, #476]	; c00682f4 <finish_task_switch+0x244>
c0068114:	e5933010 	ldr	r3, [r3, #16]
c0068118:	e3530000 	cmp	r3, #0
c006811c:	ca00004c 	bgt	c0068254 <finish_task_switch+0x1a4>
c0068120:	eb028097 	bl	c0108384 <trace_hardirqs_on>
c0068124:	f1080080 	cpsie	i
c0068128:	e3a00001 	mov	r0, #1
c006812c:	ebfffbf9 	bl	c0067118 <preempt_count_sub>
c0068130:	e1a0300d 	mov	r3, sp
c0068134:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068138:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006813c:	e5932004 	ldr	r2, [r3, #4]
c0068140:	e3520000 	cmp	r2, #0
c0068144:	0a00002c 	beq	c00681fc <finish_task_switch+0x14c>
c0068148:	e3540000 	cmp	r4, #0
c006814c:	0a00000c 	beq	c0068184 <finish_task_switch+0xd4>
c0068150:	e5933010 	ldr	r3, [r3, #16]
c0068154:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c0068158:	e1540003 	cmp	r4, r3
c006815c:	059431a0 	ldreq	r3, [r4, #416]	; 0x1a0
c0068160:	e284302c 	add	r3, r4, #44	; 0x2c
c0068164:	f5d3f000 	pld	[r3]
c0068168:	e1932f9f 	ldrex	r2, [r3]
c006816c:	e2422001 	sub	r2, r2, #1
c0068170:	e1831f92 	strex	r1, r2, [r3]
c0068174:	e3310000 	teq	r1, #0
c0068178:	1afffffa 	bne	c0068168 <finish_task_switch+0xb8>
c006817c:	e3520000 	cmp	r2, #0
c0068180:	0a000004 	beq	c0068198 <finish_task_switch+0xe8>
c0068184:	e3550080 	cmp	r5, #128	; 0x80
c0068188:	0a000007 	beq	c00681ac <finish_task_switch+0xfc>
c006818c:	e59f0158 	ldr	r0, [pc, #344]	; c00682ec <finish_task_switch+0x23c>
c0068190:	e24bd020 	sub	sp, fp, #32
c0068194:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0068198:	e2840e1d 	add	r0, r4, #464	; 0x1d0
c006819c:	e59f1154 	ldr	r1, [pc, #340]	; c00682f8 <finish_task_switch+0x248>
c00681a0:	eb00ca89 	bl	c009abcc <call_rcu>
c00681a4:	e3550080 	cmp	r5, #128	; 0x80
c00681a8:	1afffff7 	bne	c006818c <finish_task_switch+0xdc>
c00681ac:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c00681b0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c00681b4:	e3530000 	cmp	r3, #0
c00681b8:	0a000001 	beq	c00681c4 <finish_task_switch+0x114>
c00681bc:	e1a00006 	mov	r0, r6
c00681c0:	e12fff33 	blx	r3
c00681c4:	e286300c 	add	r3, r6, #12
c00681c8:	f5d3f000 	pld	[r3]
c00681cc:	e1932f9f 	ldrex	r2, [r3]
c00681d0:	e2422001 	sub	r2, r2, #1
c00681d4:	e1831f92 	strex	r1, r2, [r3]
c00681d8:	e3310000 	teq	r1, #0
c00681dc:	1afffffa 	bne	c00681cc <finish_task_switch+0x11c>
c00681e0:	e3520000 	cmp	r2, #0
c00681e4:	1affffe8 	bne	c006818c <finish_task_switch+0xdc>
c00681e8:	e2860e65 	add	r0, r6, #1616	; 0x650
c00681ec:	e280000c 	add	r0, r0, #12
c00681f0:	e59f1104 	ldr	r1, [pc, #260]	; c00682fc <finish_task_switch+0x24c>
c00681f4:	eb00ca74 	bl	c009abcc <call_rcu>
c00681f8:	eaffffe3 	b	c006818c <finish_task_switch+0xdc>
c00681fc:	e5932000 	ldr	r2, [r3]
c0068200:	e3120002 	tst	r2, #2
c0068204:	1a000002 	bne	c0068214 <finish_task_switch+0x164>
c0068208:	e5932000 	ldr	r2, [r3]
c006820c:	e3120080 	tst	r2, #128	; 0x80
c0068210:	0affffcc 	beq	c0068148 <finish_task_switch+0x98>
c0068214:	eb2724ec 	bl	c0a315cc <preempt_schedule>
c0068218:	e1a0300d 	mov	r3, sp
c006821c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068220:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0068224:	eaffffc7 	b	c0068148 <finish_task_switch+0x98>
c0068228:	e59f00d0 	ldr	r0, [pc, #208]	; c0068300 <finish_task_switch+0x250>
c006822c:	e5d02005 	ldrb	r2, [r0, #5]
c0068230:	e3520000 	cmp	r2, #0
c0068234:	0a00001c 	beq	c00682ac <finish_task_switch+0x1fc>
c0068238:	e3a02002 	mov	r2, #2
c006823c:	e5832004 	str	r2, [r3, #4]
c0068240:	eaffffaa 	b	c00680f0 <finish_task_switch+0x40>
c0068244:	e1a01007 	mov	r1, r7
c0068248:	e1a00006 	mov	r0, r6
c006824c:	eb03125b 	bl	c012cbc0 <__perf_event_task_sched_in>
c0068250:	eaffffae 	b	c0068110 <finish_task_switch+0x60>
c0068254:	e5d732d8 	ldrb	r3, [r7, #728]	; 0x2d8
c0068258:	e3130004 	tst	r3, #4
c006825c:	0affffaf 	beq	c0068120 <finish_task_switch+0x70>
c0068260:	e59f309c 	ldr	r3, [pc, #156]	; c0068304 <finish_task_switch+0x254>
c0068264:	e1a0200d 	mov	r2, sp
c0068268:	e3a00000 	mov	r0, #0
c006826c:	e3a01000 	mov	r1, #0
c0068270:	e5823000 	str	r3, [r2]
c0068274:	e1c200f8 	strd	r0, [r2, #8]
c0068278:	e3a01013 	mov	r1, #19
c006827c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0068280:	e583803c 	str	r8, [r3, #60]	; 0x3c
c0068284:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0068288:	e5831040 	str	r1, [r3, #64]	; 0x40
c006828c:	e3a00004 	mov	r0, #4
c0068290:	e3a03000 	mov	r3, #0
c0068294:	e3a02001 	mov	r2, #1
c0068298:	eb032757 	bl	c0131ffc <___perf_sw_event>
c006829c:	e5d732d8 	ldrb	r3, [r7, #728]	; 0x2d8
c00682a0:	e3c33004 	bic	r3, r3, #4
c00682a4:	e5c732d8 	strb	r3, [r7, #728]	; 0x2d8
c00682a8:	eaffff9c 	b	c0068120 <finish_task_switch+0x70>
c00682ac:	e5932010 	ldr	r2, [r3, #16]
c00682b0:	e5931004 	ldr	r1, [r3, #4]
c00682b4:	e2823e41 	add	r3, r2, #1040	; 0x410
c00682b8:	e58d1004 	str	r1, [sp, #4]
c00682bc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c00682c0:	e3a0c001 	mov	ip, #1
c00682c4:	e58d2000 	str	r2, [sp]
c00682c8:	e59f1038 	ldr	r1, [pc, #56]	; c0068308 <finish_task_switch+0x258>
c00682cc:	e5c0c005 	strb	ip, [r0, #5]
c00682d0:	e59f2034 	ldr	r2, [pc, #52]	; c006830c <finish_task_switch+0x25c>
c00682d4:	e59f0034 	ldr	r0, [pc, #52]	; c0068310 <finish_task_switch+0x260>
c00682d8:	ebff551c 	bl	c003d750 <warn_slowpath_fmt>
c00682dc:	e1a0300d 	mov	r3, sp
c00682e0:	e0033007 	and	r3, r3, r7
c00682e4:	eaffffd3 	b	c0068238 <finish_task_switch+0x188>
c00682e8:	ffffe000 	.word	0xffffe000
c00682ec:	c0eb0268 	.word	0xc0eb0268
c00682f0:	c0f98ce8 	.word	0xc0f98ce8
c00682f4:	c0f98e30 	.word	0xc0f98e30
c00682f8:	c003a184 	.word	0xc003a184
c00682fc:	c0039f7c 	.word	0xc0039f7c
c0068300:	c0f48bbe 	.word	0xc0f48bbe
c0068304:	c0ec0dbc 	.word	0xc0ec0dbc
c0068308:	00000aa5 	.word	0x00000aa5
c006830c:	c0ca8974 	.word	0xc0ca8974
c0068310:	c0ca876c 	.word	0xc0ca876c

c0068314 <hrtick>:
c0068314:	e1a0c00d 	mov	ip, sp
c0068318:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006831c:	e24cb004 	sub	fp, ip, #4
c0068320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0068324:	ebfec364 	bl	c00190bc <__gnu_mcount_nc>
c0068328:	e1a0300d 	mov	r3, sp
c006832c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068330:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0068334:	e2404e4a 	sub	r4, r0, #1184	; 0x4a0
c0068338:	e5932004 	ldr	r2, [r3, #4]
c006833c:	e1a05000 	mov	r5, r0
c0068340:	e2822001 	add	r2, r2, #1
c0068344:	e5832004 	str	r2, [r3, #4]
c0068348:	e5933004 	ldr	r3, [r3, #4]
c006834c:	e2444008 	sub	r4, r4, #8
c0068350:	e3530001 	cmp	r3, #1
c0068354:	0a000015 	beq	c00683b0 <hrtick+0x9c>
c0068358:	e5153024 	ldr	r3, [r5, #-36]	; 0xffffffdc
c006835c:	e1a00004 	mov	r0, r4
c0068360:	e2033003 	and	r3, r3, #3
c0068364:	e5053024 	str	r3, [r5, #-36]	; 0xffffffdc
c0068368:	ebfffe25 	bl	c0067c04 <update_rq_clock>
c006836c:	e5153038 	ldr	r3, [r5, #-56]	; 0xffffffc8
c0068370:	e1a00004 	mov	r0, r4
c0068374:	e1a01003 	mov	r1, r3
c0068378:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c006837c:	e3a02001 	mov	r2, #1
c0068380:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0068384:	e12fff33 	blx	r3
c0068388:	e3a00001 	mov	r0, #1
c006838c:	ebfffb61 	bl	c0067118 <preempt_count_sub>
c0068390:	e1a0300d 	mov	r3, sp
c0068394:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068398:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006839c:	e5932004 	ldr	r2, [r3, #4]
c00683a0:	e3520000 	cmp	r2, #0
c00683a4:	0a000003 	beq	c00683b8 <hrtick+0xa4>
c00683a8:	e3a00000 	mov	r0, #0
c00683ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00683b0:	ebfffcf8 	bl	c0067798 <preempt_count_add.part.1>
c00683b4:	eaffffe7 	b	c0068358 <hrtick+0x44>
c00683b8:	e5932000 	ldr	r2, [r3]
c00683bc:	e3120002 	tst	r2, #2
c00683c0:	1a000002 	bne	c00683d0 <hrtick+0xbc>
c00683c4:	e5933000 	ldr	r3, [r3]
c00683c8:	e3130080 	tst	r3, #128	; 0x80
c00683cc:	0afffff5 	beq	c00683a8 <hrtick+0x94>
c00683d0:	eb27247d 	bl	c0a315cc <preempt_schedule>
c00683d4:	eafffff3 	b	c00683a8 <hrtick+0x94>

c00683d8 <do_sched_yield>:
c00683d8:	e1a0c00d 	mov	ip, sp
c00683dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00683e0:	e24cb004 	sub	fp, ip, #4
c00683e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00683e8:	ebfec333 	bl	c00190bc <__gnu_mcount_nc>
c00683ec:	f10c0080 	cpsid	i
c00683f0:	eb0280c1 	bl	c01086fc <trace_hardirqs_off>
c00683f4:	e1a0300d 	mov	r3, sp
c00683f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00683fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0068400:	e5932004 	ldr	r2, [r3, #4]
c0068404:	e2822001 	add	r2, r2, #1
c0068408:	e5832004 	str	r2, [r3, #4]
c006840c:	e5933004 	ldr	r3, [r3, #4]
c0068410:	e3530001 	cmp	r3, #1
c0068414:	0a000025 	beq	c00684b0 <do_sched_yield+0xd8>
c0068418:	e59f10c0 	ldr	r1, [pc, #192]	; c00684e0 <do_sched_yield+0x108>
c006841c:	e59f20c0 	ldr	r2, [pc, #192]	; c00684e4 <do_sched_yield+0x10c>
c0068420:	e59f40c0 	ldr	r4, [pc, #192]	; c00684e8 <do_sched_yield+0x110>
c0068424:	e5911000 	ldr	r1, [r1]
c0068428:	e5923484 	ldr	r3, [r2, #1156]	; 0x484
c006842c:	e3510000 	cmp	r1, #0
c0068430:	e2033003 	and	r3, r3, #3
c0068434:	e5823484 	str	r3, [r2, #1156]	; 0x484
c0068438:	c5923500 	ldrgt	r3, [r2, #1280]	; 0x500
c006843c:	e59f00a0 	ldr	r0, [pc, #160]	; c00684e4 <do_sched_yield+0x10c>
c0068440:	c2833001 	addgt	r3, r3, #1
c0068444:	c5823500 	strgt	r3, [r2, #1280]	; 0x500
c0068448:	e1a0300d 	mov	r3, sp
c006844c:	e0033004 	and	r3, r3, r4
c0068450:	e5933010 	ldr	r3, [r3, #16]
c0068454:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0068458:	e593300c 	ldr	r3, [r3, #12]
c006845c:	e12fff33 	blx	r3
c0068460:	e1a0300d 	mov	r3, sp
c0068464:	e0033004 	and	r3, r3, r4
c0068468:	e5932004 	ldr	r2, [r3, #4]
c006846c:	e2822001 	add	r2, r2, #1
c0068470:	e5832004 	str	r2, [r3, #4]
c0068474:	e5933004 	ldr	r3, [r3, #4]
c0068478:	e3530001 	cmp	r3, #1
c006847c:	0a00000d 	beq	c00684b8 <do_sched_yield+0xe0>
c0068480:	e3a00001 	mov	r0, #1
c0068484:	ebfffb23 	bl	c0067118 <preempt_count_sub>
c0068488:	e1a0300d 	mov	r3, sp
c006848c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068490:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0068494:	e5932004 	ldr	r2, [r3, #4]
c0068498:	e3520000 	cmp	r2, #0
c006849c:	0a000007 	beq	c00684c0 <do_sched_yield+0xe8>
c00684a0:	e3a00001 	mov	r0, #1
c00684a4:	ebfffb1b 	bl	c0067118 <preempt_count_sub>
c00684a8:	eb2723cc 	bl	c0a313e0 <schedule>
c00684ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00684b0:	ebfffcb8 	bl	c0067798 <preempt_count_add.part.1>
c00684b4:	eaffffd7 	b	c0068418 <do_sched_yield+0x40>
c00684b8:	ebfffcb6 	bl	c0067798 <preempt_count_add.part.1>
c00684bc:	eaffffef 	b	c0068480 <do_sched_yield+0xa8>
c00684c0:	e5932000 	ldr	r2, [r3]
c00684c4:	e3120002 	tst	r2, #2
c00684c8:	1a000002 	bne	c00684d8 <do_sched_yield+0x100>
c00684cc:	e5933000 	ldr	r3, [r3]
c00684d0:	e3130080 	tst	r3, #128	; 0x80
c00684d4:	0afffff1 	beq	c00684a0 <do_sched_yield+0xc8>
c00684d8:	eb27243b 	bl	c0a315cc <preempt_schedule>
c00684dc:	eaffffef 	b	c00684a0 <do_sched_yield+0xc8>
c00684e0:	c0f6a988 	.word	0xc0f6a988
c00684e4:	c0eb0268 	.word	0xc0eb0268
c00684e8:	ffffe000 	.word	0xffffe000

c00684ec <__task_rq_lock>:
c00684ec:	e1a0c00d 	mov	ip, sp
c00684f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00684f4:	e24cb004 	sub	fp, ip, #4
c00684f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00684fc:	ebfec2ee 	bl	c00190bc <__gnu_mcount_nc>
c0068500:	e59f50dc 	ldr	r5, [pc, #220]	; c00685e4 <__task_rq_lock+0xf8>
c0068504:	e1a04000 	mov	r4, r0
c0068508:	e1a06001 	mov	r6, r1
c006850c:	e1a0300d 	mov	r3, sp
c0068510:	e0033005 	and	r3, r3, r5
c0068514:	e5932004 	ldr	r2, [r3, #4]
c0068518:	e2822001 	add	r2, r2, #1
c006851c:	e5832004 	str	r2, [r3, #4]
c0068520:	e5933004 	ldr	r3, [r3, #4]
c0068524:	e3530001 	cmp	r3, #1
c0068528:	0a000009 	beq	c0068554 <__task_rq_lock+0x68>
c006852c:	e5943018 	ldr	r3, [r4, #24]
c0068530:	e3530002 	cmp	r3, #2
c0068534:	0a00000a 	beq	c0068564 <__task_rq_lock+0x78>
c0068538:	e59f00a8 	ldr	r0, [pc, #168]	; c00685e8 <__task_rq_lock+0xfc>
c006853c:	e3a02000 	mov	r2, #0
c0068540:	e5903484 	ldr	r3, [r0, #1156]	; 0x484
c0068544:	e2033003 	and	r3, r3, #3
c0068548:	e5803484 	str	r3, [r0, #1156]	; 0x484
c006854c:	e5862004 	str	r2, [r6, #4]
c0068550:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0068554:	ebfffc8f 	bl	c0067798 <preempt_count_add.part.1>
c0068558:	e5943018 	ldr	r3, [r4, #24]
c006855c:	e3530002 	cmp	r3, #2
c0068560:	1afffff4 	bne	c0068538 <__task_rq_lock+0x4c>
c0068564:	e3a00001 	mov	r0, #1
c0068568:	ebfffaea 	bl	c0067118 <preempt_count_sub>
c006856c:	e1a0300d 	mov	r3, sp
c0068570:	e0033005 	and	r3, r3, r5
c0068574:	e5932004 	ldr	r2, [r3, #4]
c0068578:	e3520000 	cmp	r2, #0
c006857c:	0a000010 	beq	c00685c4 <__task_rq_lock+0xd8>
c0068580:	e5943018 	ldr	r3, [r4, #24]
c0068584:	e3530002 	cmp	r3, #2
c0068588:	1affffdf 	bne	c006850c <__task_rq_lock+0x20>
c006858c:	e320f000 	nop	{0}
c0068590:	e320f000 	nop	{0}
c0068594:	e320f000 	nop	{0}
c0068598:	e320f000 	nop	{0}
c006859c:	e320f000 	nop	{0}
c00685a0:	e320f000 	nop	{0}
c00685a4:	e320f000 	nop	{0}
c00685a8:	e320f000 	nop	{0}
c00685ac:	e320f000 	nop	{0}
c00685b0:	e320f000 	nop	{0}
c00685b4:	e5943018 	ldr	r3, [r4, #24]
c00685b8:	e3530002 	cmp	r3, #2
c00685bc:	1affffd2 	bne	c006850c <__task_rq_lock+0x20>
c00685c0:	eafffff1 	b	c006858c <__task_rq_lock+0xa0>
c00685c4:	e5932000 	ldr	r2, [r3]
c00685c8:	e3120002 	tst	r2, #2
c00685cc:	1a000002 	bne	c00685dc <__task_rq_lock+0xf0>
c00685d0:	e5933000 	ldr	r3, [r3]
c00685d4:	e3130080 	tst	r3, #128	; 0x80
c00685d8:	0affffe8 	beq	c0068580 <__task_rq_lock+0x94>
c00685dc:	eb2723fa 	bl	c0a315cc <preempt_schedule>
c00685e0:	eaffffe6 	b	c0068580 <__task_rq_lock+0x94>
c00685e4:	ffffe000 	.word	0xffffe000
c00685e8:	c0eb0268 	.word	0xc0eb0268

c00685ec <task_rq_lock>:
c00685ec:	e1a0c00d 	mov	ip, sp
c00685f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00685f4:	e24cb004 	sub	fp, ip, #4
c00685f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00685fc:	ebfec2ae 	bl	c00190bc <__gnu_mcount_nc>
c0068600:	e59f4174 	ldr	r4, [pc, #372]	; c006877c <task_rq_lock+0x190>
c0068604:	e1a06000 	mov	r6, r0
c0068608:	e1a05001 	mov	r5, r1
c006860c:	e10f3000 	mrs	r3, CPSR
c0068610:	f10c0080 	cpsid	i
c0068614:	e5853000 	str	r3, [r5]
c0068618:	eb028037 	bl	c01086fc <trace_hardirqs_off>
c006861c:	e1a0300d 	mov	r3, sp
c0068620:	e0033004 	and	r3, r3, r4
c0068624:	e5932004 	ldr	r2, [r3, #4]
c0068628:	e2822001 	add	r2, r2, #1
c006862c:	e5832004 	str	r2, [r3, #4]
c0068630:	e5933004 	ldr	r3, [r3, #4]
c0068634:	e3530001 	cmp	r3, #1
c0068638:	0a000011 	beq	c0068684 <task_rq_lock+0x98>
c006863c:	e1a0300d 	mov	r3, sp
c0068640:	e0033004 	and	r3, r3, r4
c0068644:	e5932004 	ldr	r2, [r3, #4]
c0068648:	e2822001 	add	r2, r2, #1
c006864c:	e5832004 	str	r2, [r3, #4]
c0068650:	e5933004 	ldr	r3, [r3, #4]
c0068654:	e3530001 	cmp	r3, #1
c0068658:	0a00000b 	beq	c006868c <task_rq_lock+0xa0>
c006865c:	e5963018 	ldr	r3, [r6, #24]
c0068660:	e3530002 	cmp	r3, #2
c0068664:	0a00000c 	beq	c006869c <task_rq_lock+0xb0>
c0068668:	e59f0110 	ldr	r0, [pc, #272]	; c0068780 <task_rq_lock+0x194>
c006866c:	e3a02000 	mov	r2, #0
c0068670:	e5903484 	ldr	r3, [r0, #1156]	; 0x484
c0068674:	e2033003 	and	r3, r3, #3
c0068678:	e5803484 	str	r3, [r0, #1156]	; 0x484
c006867c:	e5852004 	str	r2, [r5, #4]
c0068680:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0068684:	ebfffc43 	bl	c0067798 <preempt_count_add.part.1>
c0068688:	eaffffeb 	b	c006863c <task_rq_lock+0x50>
c006868c:	ebfffc41 	bl	c0067798 <preempt_count_add.part.1>
c0068690:	e5963018 	ldr	r3, [r6, #24]
c0068694:	e3530002 	cmp	r3, #2
c0068698:	1afffff2 	bne	c0068668 <task_rq_lock+0x7c>
c006869c:	e3a00001 	mov	r0, #1
c00686a0:	ebfffa9c 	bl	c0067118 <preempt_count_sub>
c00686a4:	e1a0300d 	mov	r3, sp
c00686a8:	e0033004 	and	r3, r3, r4
c00686ac:	e5932004 	ldr	r2, [r3, #4]
c00686b0:	e3520000 	cmp	r2, #0
c00686b4:	0a000028 	beq	c006875c <task_rq_lock+0x170>
c00686b8:	e5953000 	ldr	r3, [r5]
c00686bc:	e3130080 	tst	r3, #128	; 0x80
c00686c0:	0a000019 	beq	c006872c <task_rq_lock+0x140>
c00686c4:	e121f003 	msr	CPSR_c, r3
c00686c8:	eb02800b 	bl	c01086fc <trace_hardirqs_off>
c00686cc:	e3a00001 	mov	r0, #1
c00686d0:	ebfffa90 	bl	c0067118 <preempt_count_sub>
c00686d4:	e1a0300d 	mov	r3, sp
c00686d8:	e0033004 	and	r3, r3, r4
c00686dc:	e5932004 	ldr	r2, [r3, #4]
c00686e0:	e3520000 	cmp	r2, #0
c00686e4:	0a000014 	beq	c006873c <task_rq_lock+0x150>
c00686e8:	e5963018 	ldr	r3, [r6, #24]
c00686ec:	e3530002 	cmp	r3, #2
c00686f0:	1affffc5 	bne	c006860c <task_rq_lock+0x20>
c00686f4:	e320f000 	nop	{0}
c00686f8:	e320f000 	nop	{0}
c00686fc:	e320f000 	nop	{0}
c0068700:	e320f000 	nop	{0}
c0068704:	e320f000 	nop	{0}
c0068708:	e320f000 	nop	{0}
c006870c:	e320f000 	nop	{0}
c0068710:	e320f000 	nop	{0}
c0068714:	e320f000 	nop	{0}
c0068718:	e320f000 	nop	{0}
c006871c:	e5963018 	ldr	r3, [r6, #24]
c0068720:	e3530002 	cmp	r3, #2
c0068724:	1affffb8 	bne	c006860c <task_rq_lock+0x20>
c0068728:	eafffff1 	b	c00686f4 <task_rq_lock+0x108>
c006872c:	eb027f14 	bl	c0108384 <trace_hardirqs_on>
c0068730:	e5953000 	ldr	r3, [r5]
c0068734:	e121f003 	msr	CPSR_c, r3
c0068738:	eaffffe3 	b	c00686cc <task_rq_lock+0xe0>
c006873c:	e5932000 	ldr	r2, [r3]
c0068740:	e3120002 	tst	r2, #2
c0068744:	1a000002 	bne	c0068754 <task_rq_lock+0x168>
c0068748:	e5933000 	ldr	r3, [r3]
c006874c:	e3130080 	tst	r3, #128	; 0x80
c0068750:	0affffe4 	beq	c00686e8 <task_rq_lock+0xfc>
c0068754:	eb27239c 	bl	c0a315cc <preempt_schedule>
c0068758:	eaffffe2 	b	c00686e8 <task_rq_lock+0xfc>
c006875c:	e5932000 	ldr	r2, [r3]
c0068760:	e3120002 	tst	r2, #2
c0068764:	1a000002 	bne	c0068774 <task_rq_lock+0x188>
c0068768:	e5933000 	ldr	r3, [r3]
c006876c:	e3130080 	tst	r3, #128	; 0x80
c0068770:	0affffd0 	beq	c00686b8 <task_rq_lock+0xcc>
c0068774:	eb272394 	bl	c0a315cc <preempt_schedule>
c0068778:	eaffffce 	b	c00686b8 <task_rq_lock+0xcc>
c006877c:	ffffe000 	.word	0xffffe000
c0068780:	c0eb0268 	.word	0xc0eb0268

c0068784 <set_user_nice.part.7>:
c0068784:	e1a0c00d 	mov	ip, sp
c0068788:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c006878c:	e24cb004 	sub	fp, ip, #4
c0068790:	e24dd014 	sub	sp, sp, #20
c0068794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0068798:	ebfec247 	bl	c00190bc <__gnu_mcount_nc>
c006879c:	e59f3268 	ldr	r3, [pc, #616]	; c0068a0c <set_user_nice.part.7+0x288>
c00687a0:	e1a05001 	mov	r5, r1
c00687a4:	e24b1030 	sub	r1, fp, #48	; 0x30
c00687a8:	e5933000 	ldr	r3, [r3]
c00687ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00687b0:	e3a03000 	mov	r3, #0
c00687b4:	e1a04000 	mov	r4, r0
c00687b8:	ebffff8b 	bl	c00685ec <task_rq_lock>
c00687bc:	e1a06000 	mov	r6, r0
c00687c0:	ebfffd0f 	bl	c0067c04 <update_rq_clock>
c00687c4:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c00687c8:	e3530006 	cmp	r3, #6
c00687cc:	0a000041 	beq	c00688d8 <set_user_nice.part.7+0x154>
c00687d0:	e2433001 	sub	r3, r3, #1
c00687d4:	e3530001 	cmp	r3, #1
c00687d8:	9a00003e 	bls	c00688d8 <set_user_nice.part.7+0x154>
c00687dc:	e5948018 	ldr	r8, [r4, #24]
c00687e0:	e5967470 	ldr	r7, [r6, #1136]	; 0x470
c00687e4:	e3580001 	cmp	r8, #1
c00687e8:	0a00003d 	beq	c00688e4 <set_user_nice.part.7+0x160>
c00687ec:	e1540007 	cmp	r4, r7
c00687f0:	0a00005c 	beq	c0068968 <set_user_nice.part.7+0x1e4>
c00687f4:	e2855078 	add	r5, r5, #120	; 0x78
c00687f8:	e5845020 	str	r5, [r4, #32]
c00687fc:	e1a00004 	mov	r0, r4
c0068800:	ebfffcdf 	bl	c0067b84 <set_load_weight.constprop.19>
c0068804:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0068808:	e594501c 	ldr	r5, [r4, #28]
c006880c:	e3530006 	cmp	r3, #6
c0068810:	0a00007a 	beq	c0068a00 <set_user_nice.part.7+0x27c>
c0068814:	e2433001 	sub	r3, r3, #1
c0068818:	e3530001 	cmp	r3, #1
c006881c:	95943028 	ldrls	r3, [r4, #40]	; 0x28
c0068820:	85943020 	ldrhi	r3, [r4, #32]
c0068824:	92633063 	rsbls	r3, r3, #99	; 0x63
c0068828:	e3550063 	cmp	r5, #99	; 0x63
c006882c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0068830:	da000069 	ble	c00689dc <set_user_nice.part.7+0x258>
c0068834:	e3580001 	cmp	r8, #1
c0068838:	e584301c 	str	r3, [r4, #28]
c006883c:	0a000031 	beq	c0068908 <set_user_nice.part.7+0x184>
c0068840:	e1540007 	cmp	r4, r7
c0068844:	0a00004d 	beq	c0068980 <set_user_nice.part.7+0x1fc>
c0068848:	e5963484 	ldr	r3, [r6, #1156]	; 0x484
c006884c:	e3530002 	cmp	r3, #2
c0068850:	83a03004 	movhi	r3, #4
c0068854:	850b302c 	strhi	r3, [fp, #-44]	; 0xffffffd4
c0068858:	e3a00001 	mov	r0, #1
c006885c:	ebfffa2d 	bl	c0067118 <preempt_count_sub>
c0068860:	e1a0300d 	mov	r3, sp
c0068864:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068868:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006886c:	e5932004 	ldr	r2, [r3, #4]
c0068870:	e3520000 	cmp	r2, #0
c0068874:	0a000046 	beq	c0068994 <set_user_nice.part.7+0x210>
c0068878:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c006887c:	e3130080 	tst	r3, #128	; 0x80
c0068880:	1a000011 	bne	c00688cc <set_user_nice.part.7+0x148>
c0068884:	eb027ebe 	bl	c0108384 <trace_hardirqs_on>
c0068888:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c006888c:	e121f003 	msr	CPSR_c, r3
c0068890:	e3a00001 	mov	r0, #1
c0068894:	ebfffa1f 	bl	c0067118 <preempt_count_sub>
c0068898:	e1a0300d 	mov	r3, sp
c006889c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00688a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00688a4:	e5932004 	ldr	r2, [r3, #4]
c00688a8:	e3520000 	cmp	r2, #0
c00688ac:	0a000040 	beq	c00689b4 <set_user_nice.part.7+0x230>
c00688b0:	e59f3154 	ldr	r3, [pc, #340]	; c0068a0c <set_user_nice.part.7+0x288>
c00688b4:	e5932000 	ldr	r2, [r3]
c00688b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00688bc:	e0332002 	eors	r2, r3, r2
c00688c0:	1a000050 	bne	c0068a08 <set_user_nice.part.7+0x284>
c00688c4:	e24bd020 	sub	sp, fp, #32
c00688c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00688cc:	e121f003 	msr	CPSR_c, r3
c00688d0:	eb027f89 	bl	c01086fc <trace_hardirqs_off>
c00688d4:	eaffffed 	b	c0068890 <set_user_nice.part.7+0x10c>
c00688d8:	e2855078 	add	r5, r5, #120	; 0x78
c00688dc:	e5845020 	str	r5, [r4, #32]
c00688e0:	eaffffd8 	b	c0068848 <set_user_nice.part.7+0xc4>
c00688e4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00688e8:	e3a0200a 	mov	r2, #10
c00688ec:	e1a01004 	mov	r1, r4
c00688f0:	e5933008 	ldr	r3, [r3, #8]
c00688f4:	e1a00006 	mov	r0, r6
c00688f8:	e12fff33 	blx	r3
c00688fc:	e1540007 	cmp	r4, r7
c0068900:	1affffbb 	bne	c00687f4 <set_user_nice.part.7+0x70>
c0068904:	ea000017 	b	c0068968 <set_user_nice.part.7+0x1e4>
c0068908:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c006890c:	e0435005 	sub	r5, r3, r5
c0068910:	e3a0200a 	mov	r2, #10
c0068914:	e5913004 	ldr	r3, [r1, #4]
c0068918:	e1a00006 	mov	r0, r6
c006891c:	e1a01004 	mov	r1, r4
c0068920:	e12fff33 	blx	r3
c0068924:	e3550000 	cmp	r5, #0
c0068928:	ba000029 	blt	c00689d4 <set_user_nice.part.7+0x250>
c006892c:	0affffc3 	beq	c0068840 <set_user_nice.part.7+0xbc>
c0068930:	e5963470 	ldr	r3, [r6, #1136]	; 0x470
c0068934:	e1540003 	cmp	r4, r3
c0068938:	1affffc0 	bne	c0068840 <set_user_nice.part.7+0xbc>
c006893c:	e5933008 	ldr	r3, [r3, #8]
c0068940:	e5932000 	ldr	r2, [r3]
c0068944:	e3120002 	tst	r2, #2
c0068948:	1affffbc 	bne	c0068840 <set_user_nice.part.7+0xbc>
c006894c:	e10f1000 	mrs	r1, CPSR
c0068950:	f10c0080 	cpsid	i
c0068954:	e5932000 	ldr	r2, [r3]
c0068958:	e3822002 	orr	r2, r2, #2
c006895c:	e5832000 	str	r2, [r3]
c0068960:	e121f001 	msr	CPSR_c, r1
c0068964:	eaffffb5 	b	c0068840 <set_user_nice.part.7+0xbc>
c0068968:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006896c:	e1a01004 	mov	r1, r4
c0068970:	e1a00006 	mov	r0, r6
c0068974:	e593301c 	ldr	r3, [r3, #28]
c0068978:	e12fff33 	blx	r3
c006897c:	eaffff9c 	b	c00687f4 <set_user_nice.part.7+0x70>
c0068980:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0068984:	e1a00006 	mov	r0, r6
c0068988:	e5933020 	ldr	r3, [r3, #32]
c006898c:	e12fff33 	blx	r3
c0068990:	eaffffac 	b	c0068848 <set_user_nice.part.7+0xc4>
c0068994:	e5932000 	ldr	r2, [r3]
c0068998:	e3120002 	tst	r2, #2
c006899c:	1a000002 	bne	c00689ac <set_user_nice.part.7+0x228>
c00689a0:	e5933000 	ldr	r3, [r3]
c00689a4:	e3130080 	tst	r3, #128	; 0x80
c00689a8:	0affffb2 	beq	c0068878 <set_user_nice.part.7+0xf4>
c00689ac:	eb272306 	bl	c0a315cc <preempt_schedule>
c00689b0:	eaffffb0 	b	c0068878 <set_user_nice.part.7+0xf4>
c00689b4:	e5932000 	ldr	r2, [r3]
c00689b8:	e3120002 	tst	r2, #2
c00689bc:	1a000002 	bne	c00689cc <set_user_nice.part.7+0x248>
c00689c0:	e5933000 	ldr	r3, [r3]
c00689c4:	e3130080 	tst	r3, #128	; 0x80
c00689c8:	0affffb8 	beq	c00688b0 <set_user_nice.part.7+0x12c>
c00689cc:	eb2722fe 	bl	c0a315cc <preempt_schedule>
c00689d0:	eaffffb6 	b	c00688b0 <set_user_nice.part.7+0x12c>
c00689d4:	e5963470 	ldr	r3, [r6, #1136]	; 0x470
c00689d8:	eaffffd7 	b	c006893c <set_user_nice.part.7+0x1b8>
c00689dc:	e3580001 	cmp	r8, #1
c00689e0:	1affff96 	bne	c0068840 <set_user_nice.part.7+0xbc>
c00689e4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00689e8:	e3a0200a 	mov	r2, #10
c00689ec:	e1a01004 	mov	r1, r4
c00689f0:	e5933004 	ldr	r3, [r3, #4]
c00689f4:	e1a00006 	mov	r0, r6
c00689f8:	e12fff33 	blx	r3
c00689fc:	eaffff8f 	b	c0068840 <set_user_nice.part.7+0xbc>
c0068a00:	e3e03000 	mvn	r3, #0
c0068a04:	eaffff87 	b	c0068828 <set_user_nice.part.7+0xa4>
c0068a08:	ebff51e0 	bl	c003d190 <__stack_chk_fail>
c0068a0c:	c0ca8328 	.word	0xc0ca8328

c0068a10 <set_user_nice>:
c0068a10:	e1a0c00d 	mov	ip, sp
c0068a14:	e92dd800 	push	{fp, ip, lr, pc}
c0068a18:	e24cb004 	sub	fp, ip, #4
c0068a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0068a20:	ebfec1a5 	bl	c00190bc <__gnu_mcount_nc>
c0068a24:	e5902020 	ldr	r2, [r0, #32]
c0068a28:	e2422078 	sub	r2, r2, #120	; 0x78
c0068a2c:	e1510002 	cmp	r1, r2
c0068a30:	089da800 	ldmeq	sp, {fp, sp, pc}
c0068a34:	e2813014 	add	r3, r1, #20
c0068a38:	e3530027 	cmp	r3, #39	; 0x27
c0068a3c:	889da800 	ldmhi	sp, {fp, sp, pc}
c0068a40:	ebffff4f 	bl	c0068784 <set_user_nice.part.7>
c0068a44:	e89da800 	ldm	sp, {fp, sp, pc}

c0068a48 <cpu_cgroup_fork>:
c0068a48:	e1a0c00d 	mov	ip, sp
c0068a4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0068a50:	e24cb004 	sub	fp, ip, #4
c0068a54:	e24dd010 	sub	sp, sp, #16
c0068a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0068a5c:	ebfec196 	bl	c00190bc <__gnu_mcount_nc>
c0068a60:	e59f3134 	ldr	r3, [pc, #308]	; c0068b9c <cpu_cgroup_fork+0x154>
c0068a64:	e24b1020 	sub	r1, fp, #32
c0068a68:	e1a04000 	mov	r4, r0
c0068a6c:	e5933000 	ldr	r3, [r3]
c0068a70:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0068a74:	e3a03000 	mov	r3, #0
c0068a78:	ebfffedb 	bl	c00685ec <task_rq_lock>
c0068a7c:	e1a05000 	mov	r5, r0
c0068a80:	ebfffc5f 	bl	c0067c04 <update_rq_clock>
c0068a84:	e594259c 	ldr	r2, [r4, #1436]	; 0x59c
c0068a88:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0068a8c:	e5922000 	ldr	r2, [r2]
c0068a90:	e5842184 	str	r2, [r4, #388]	; 0x184
c0068a94:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0068a98:	e3530000 	cmp	r3, #0
c0068a9c:	0a000026 	beq	c0068b3c <cpu_cgroup_fork+0xf4>
c0068aa0:	e1a00004 	mov	r0, r4
c0068aa4:	e3a01000 	mov	r1, #0
c0068aa8:	e12fff33 	blx	r3
c0068aac:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0068ab0:	e3530002 	cmp	r3, #2
c0068ab4:	83a03004 	movhi	r3, #4
c0068ab8:	850b301c 	strhi	r3, [fp, #-28]	; 0xffffffe4
c0068abc:	e3a00001 	mov	r0, #1
c0068ac0:	ebfff994 	bl	c0067118 <preempt_count_sub>
c0068ac4:	e1a0300d 	mov	r3, sp
c0068ac8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068acc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0068ad0:	e5932004 	ldr	r2, [r3, #4]
c0068ad4:	e3520000 	cmp	r2, #0
c0068ad8:	0a000026 	beq	c0068b78 <cpu_cgroup_fork+0x130>
c0068adc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0068ae0:	e3130080 	tst	r3, #128	; 0x80
c0068ae4:	1a000011 	bne	c0068b30 <cpu_cgroup_fork+0xe8>
c0068ae8:	eb027e25 	bl	c0108384 <trace_hardirqs_on>
c0068aec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0068af0:	e121f003 	msr	CPSR_c, r3
c0068af4:	e3a00001 	mov	r0, #1
c0068af8:	ebfff986 	bl	c0067118 <preempt_count_sub>
c0068afc:	e1a0300d 	mov	r3, sp
c0068b00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068b04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0068b08:	e5932004 	ldr	r2, [r3, #4]
c0068b0c:	e3520000 	cmp	r2, #0
c0068b10:	0a000010 	beq	c0068b58 <cpu_cgroup_fork+0x110>
c0068b14:	e59f3080 	ldr	r3, [pc, #128]	; c0068b9c <cpu_cgroup_fork+0x154>
c0068b18:	e5932000 	ldr	r2, [r3]
c0068b1c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0068b20:	e0332002 	eors	r2, r3, r2
c0068b24:	1a00001b 	bne	c0068b98 <cpu_cgroup_fork+0x150>
c0068b28:	e24bd014 	sub	sp, fp, #20
c0068b2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0068b30:	e121f003 	msr	CPSR_c, r3
c0068b34:	eb027ef0 	bl	c01086fc <trace_hardirqs_off>
c0068b38:	eaffffed 	b	c0068af4 <cpu_cgroup_fork+0xac>
c0068b3c:	e592309c 	ldr	r3, [r2, #156]	; 0x9c
c0068b40:	e5933000 	ldr	r3, [r3]
c0068b44:	e5843160 	str	r3, [r4, #352]	; 0x160
c0068b48:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c0068b4c:	e5933000 	ldr	r3, [r3]
c0068b50:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0068b54:	eaffffd4 	b	c0068aac <cpu_cgroup_fork+0x64>
c0068b58:	e5932000 	ldr	r2, [r3]
c0068b5c:	e3120002 	tst	r2, #2
c0068b60:	1a000002 	bne	c0068b70 <cpu_cgroup_fork+0x128>
c0068b64:	e5933000 	ldr	r3, [r3]
c0068b68:	e3130080 	tst	r3, #128	; 0x80
c0068b6c:	0affffe8 	beq	c0068b14 <cpu_cgroup_fork+0xcc>
c0068b70:	eb272295 	bl	c0a315cc <preempt_schedule>
c0068b74:	eaffffe6 	b	c0068b14 <cpu_cgroup_fork+0xcc>
c0068b78:	e5932000 	ldr	r2, [r3]
c0068b7c:	e3120002 	tst	r2, #2
c0068b80:	1a000002 	bne	c0068b90 <cpu_cgroup_fork+0x148>
c0068b84:	e5933000 	ldr	r3, [r3]
c0068b88:	e3130080 	tst	r3, #128	; 0x80
c0068b8c:	0affffd2 	beq	c0068adc <cpu_cgroup_fork+0x94>
c0068b90:	eb27228d 	bl	c0a315cc <preempt_schedule>
c0068b94:	eaffffd0 	b	c0068adc <cpu_cgroup_fork+0x94>
c0068b98:	ebff517c 	bl	c003d190 <__stack_chk_fail>
c0068b9c:	c0ca832c 	.word	0xc0ca832c

c0068ba0 <resched_cpu>:
c0068ba0:	e1a0c00d 	mov	ip, sp
c0068ba4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0068ba8:	e24cb004 	sub	fp, ip, #4
c0068bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0068bb0:	ebfec141 	bl	c00190bc <__gnu_mcount_nc>
c0068bb4:	e1a05000 	mov	r5, r0
c0068bb8:	e10f4000 	mrs	r4, CPSR
c0068bbc:	f10c0080 	cpsid	i
c0068bc0:	eb027ecd 	bl	c01086fc <trace_hardirqs_off>
c0068bc4:	e1a0300d 	mov	r3, sp
c0068bc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068bcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0068bd0:	e5932004 	ldr	r2, [r3, #4]
c0068bd4:	e2822001 	add	r2, r2, #1
c0068bd8:	e5832004 	str	r2, [r3, #4]
c0068bdc:	e5933004 	ldr	r3, [r3, #4]
c0068be0:	e3530001 	cmp	r3, #1
c0068be4:	0a000026 	beq	c0068c84 <resched_cpu+0xe4>
c0068be8:	e3550000 	cmp	r5, #0
c0068bec:	1a000005 	bne	c0068c08 <resched_cpu+0x68>
c0068bf0:	e59f3094 	ldr	r3, [pc, #148]	; c0068c8c <resched_cpu+0xec>
c0068bf4:	e5933470 	ldr	r3, [r3, #1136]	; 0x470
c0068bf8:	e5933008 	ldr	r3, [r3, #8]
c0068bfc:	e5932000 	ldr	r2, [r3]
c0068c00:	e3120002 	tst	r2, #2
c0068c04:	0a000013 	beq	c0068c58 <resched_cpu+0xb8>
c0068c08:	e3140080 	tst	r4, #128	; 0x80
c0068c0c:	0a000019 	beq	c0068c78 <resched_cpu+0xd8>
c0068c10:	e121f004 	msr	CPSR_c, r4
c0068c14:	eb027eb8 	bl	c01086fc <trace_hardirqs_off>
c0068c18:	e3a00001 	mov	r0, #1
c0068c1c:	ebfff93d 	bl	c0067118 <preempt_count_sub>
c0068c20:	e1a0300d 	mov	r3, sp
c0068c24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068c28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0068c2c:	e5932004 	ldr	r2, [r3, #4]
c0068c30:	e3520000 	cmp	r2, #0
c0068c34:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0068c38:	e5932000 	ldr	r2, [r3]
c0068c3c:	e3120002 	tst	r2, #2
c0068c40:	1a000002 	bne	c0068c50 <resched_cpu+0xb0>
c0068c44:	e5933000 	ldr	r3, [r3]
c0068c48:	e3130080 	tst	r3, #128	; 0x80
c0068c4c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0068c50:	eb27225d 	bl	c0a315cc <preempt_schedule>
c0068c54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0068c58:	e10f1000 	mrs	r1, CPSR
c0068c5c:	f10c0080 	cpsid	i
c0068c60:	e5932000 	ldr	r2, [r3]
c0068c64:	e3822002 	orr	r2, r2, #2
c0068c68:	e5832000 	str	r2, [r3]
c0068c6c:	e121f001 	msr	CPSR_c, r1
c0068c70:	e3140080 	tst	r4, #128	; 0x80
c0068c74:	1affffe5 	bne	c0068c10 <resched_cpu+0x70>
c0068c78:	eb027dc1 	bl	c0108384 <trace_hardirqs_on>
c0068c7c:	e121f004 	msr	CPSR_c, r4
c0068c80:	eaffffe4 	b	c0068c18 <resched_cpu+0x78>
c0068c84:	ebfffac3 	bl	c0067798 <preempt_count_add.part.1>
c0068c88:	eaffffd6 	b	c0068be8 <resched_cpu+0x48>
c0068c8c:	c0eb0268 	.word	0xc0eb0268

c0068c90 <tg_set_cfs_bandwidth>:
c0068c90:	e1a0c00d 	mov	ip, sp
c0068c94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0068c98:	e24cb004 	sub	fp, ip, #4
c0068c9c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0068ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0068ca4:	ebfec104 	bl	c00190bc <__gnu_mcount_nc>
c0068ca8:	e59f5398 	ldr	r5, [pc, #920]	; c0069048 <tg_set_cfs_bandwidth+0x3b8>
c0068cac:	e1a09003 	mov	r9, r3
c0068cb0:	e59f3394 	ldr	r3, [pc, #916]	; c006904c <tg_set_cfs_bandwidth+0x3bc>
c0068cb4:	e1500005 	cmp	r0, r5
c0068cb8:	e1a04000 	mov	r4, r0
c0068cbc:	e1a08002 	mov	r8, r2
c0068cc0:	e5933000 	ldr	r3, [r3]
c0068cc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0068cc8:	e3a03000 	mov	r3, #0
c0068ccc:	0a0000d3 	beq	c0069020 <tg_set_cfs_bandwidth+0x390>
c0068cd0:	e59f3378 	ldr	r3, [pc, #888]	; c0069050 <tg_set_cfs_bandwidth+0x3c0>
c0068cd4:	e28f1fd5 	add	r1, pc, #852	; 0x354
c0068cd8:	e1c100d0 	ldrd	r0, [r1]
c0068cdc:	e0926003 	adds	r6, r2, r3
c0068ce0:	e3e03000 	mvn	r3, #0
c0068ce4:	e0a97003 	adc	r7, r9, r3
c0068ce8:	e1570001 	cmp	r7, r1
c0068cec:	01560000 	cmpeq	r6, r0
c0068cf0:	e28f3d0d 	add	r3, pc, #832	; 0x340
c0068cf4:	e1c320d0 	ldrd	r2, [r3]
c0068cf8:	e1cb00d4 	ldrd	r0, [fp, #4]
c0068cfc:	83a06001 	movhi	r6, #1
c0068d00:	93a06000 	movls	r6, #0
c0068d04:	e1510003 	cmp	r1, r3
c0068d08:	01500002 	cmpeq	r0, r2
c0068d0c:	81a0a006 	movhi	sl, r6
c0068d10:	9386a001 	orrls	sl, r6, #1
c0068d14:	e35a0000 	cmp	sl, #0
c0068d18:	1a0000c0 	bne	c0069020 <tg_set_cfs_bandwidth+0x390>
c0068d1c:	e2850e17 	add	r0, r5, #368	; 0x170
c0068d20:	eb2733ef 	bl	c0a35ce4 <_mutex_lock>
c0068d24:	e1cb00d4 	ldrd	r0, [fp, #4]
c0068d28:	e3e03000 	mvn	r3, #0
c0068d2c:	e3e02000 	mvn	r2, #0
c0068d30:	e1510003 	cmp	r1, r3
c0068d34:	01500002 	cmpeq	r0, r2
c0068d38:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0068d3c:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c0068d40:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0068d44:	0a00008e 	beq	c0068f84 <tg_set_cfs_bandwidth+0x2f4>
c0068d48:	e28f3e2f 	add	r3, pc, #752	; 0x2f0
c0068d4c:	e1c320d0 	ldrd	r2, [r3]
c0068d50:	e1a0c00a 	mov	ip, sl
c0068d54:	e0810892 	umull	r0, r1, r2, r8
c0068d58:	e1700002 	cmn	r0, r2
c0068d5c:	e0b11003 	adcs	r1, r1, r3
c0068d60:	e2ac0000 	adc	r0, ip, #0
c0068d64:	e0a01893 	umlal	r1, r0, r3, r8
c0068d68:	e0ac1992 	umlal	r1, ip, r2, r9
c0068d6c:	e3a01000 	mov	r1, #0
c0068d70:	e09c0000 	adds	r0, ip, r0
c0068d74:	e2a11000 	adc	r1, r1, #0
c0068d78:	e0a10993 	umlal	r0, r1, r3, r9
c0068d7c:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c0068d80:	e1cb60d4 	ldrd	r6, [fp, #4]
c0068d84:	e1a00002 	mov	r0, r2
c0068d88:	e1a01003 	mov	r1, r3
c0068d8c:	e1a0c00a 	mov	ip, sl
c0068d90:	e0832690 	umull	r2, r3, r0, r6
c0068d94:	e1720000 	cmn	r2, r0
c0068d98:	e0b33001 	adcs	r3, r3, r1
c0068d9c:	e2ac2000 	adc	r2, ip, #0
c0068da0:	e0a23691 	umlal	r3, r2, r1, r6
c0068da4:	e0ac3790 	umlal	r3, ip, r0, r7
c0068da8:	e3a03000 	mov	r3, #0
c0068dac:	e09c2002 	adds	r2, ip, r2
c0068db0:	e2a33000 	adc	r3, r3, #0
c0068db4:	e0a32791 	umlal	r2, r3, r1, r7
c0068db8:	e1a07003 	mov	r7, r3
c0068dbc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0068dc0:	e1a06002 	mov	r6, r2
c0068dc4:	e1a004a3 	lsr	r0, r3, #9
c0068dc8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0068dcc:	e1a024a6 	lsr	r2, r6, #9
c0068dd0:	e1822b87 	orr	r2, r2, r7, lsl #23
c0068dd4:	e1800b83 	orr	r0, r0, r3, lsl #23
c0068dd8:	e1a014a3 	lsr	r1, r3, #9
c0068ddc:	e1a034a7 	lsr	r3, r7, #9
c0068de0:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c0068de4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0068de8:	eb00b83c 	bl	c0096ee0 <__rcu_read_lock>
c0068dec:	e1a00005 	mov	r0, r5
c0068df0:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0068df4:	e59f2258 	ldr	r2, [pc, #600]	; c0069054 <tg_set_cfs_bandwidth+0x3c4>
c0068df8:	e59f1258 	ldr	r1, [pc, #600]	; c0069058 <tg_set_cfs_bandwidth+0x3c8>
c0068dfc:	ebfffa92 	bl	c006784c <walk_tg_tree_from.part.5>
c0068e00:	e1a05000 	mov	r5, r0
c0068e04:	eb00ca7d 	bl	c009b800 <__rcu_read_unlock>
c0068e08:	e3550000 	cmp	r5, #0
c0068e0c:	1a000052 	bne	c0068f5c <tg_set_cfs_bandwidth+0x2cc>
c0068e10:	e1c42dd0 	ldrd	r2, [r4, #208]	; 0xd0
c0068e14:	e3e01000 	mvn	r1, #0
c0068e18:	e3e00000 	mvn	r0, #0
c0068e1c:	e1530001 	cmp	r3, r1
c0068e20:	01520000 	cmpeq	r2, r0
c0068e24:	13a05001 	movne	r5, #1
c0068e28:	1a000001 	bne	c0068e34 <tg_set_cfs_bandwidth+0x1a4>
c0068e2c:	eb002547 	bl	c0072350 <cfs_bandwidth_usage_inc>
c0068e30:	e3a05001 	mov	r5, #1
c0068e34:	f10c0080 	cpsid	i
c0068e38:	eb027e2f 	bl	c01086fc <trace_hardirqs_off>
c0068e3c:	e1a0300d 	mov	r3, sp
c0068e40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068e44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0068e48:	e5932004 	ldr	r2, [r3, #4]
c0068e4c:	e2822001 	add	r2, r2, #1
c0068e50:	e5832004 	str	r2, [r3, #4]
c0068e54:	e5933004 	ldr	r3, [r3, #4]
c0068e58:	e3530001 	cmp	r3, #1
c0068e5c:	0a00005b 	beq	c0068fd0 <tg_set_cfs_bandwidth+0x340>
c0068e60:	e28470c8 	add	r7, r4, #200	; 0xc8
c0068e64:	e1cb20d4 	ldrd	r2, [fp, #4]
c0068e68:	e1a00007 	mov	r0, r7
c0068e6c:	e1c48cf8 	strd	r8, [r4, #200]	; 0xc8
c0068e70:	e1c42df0 	strd	r2, [r4, #208]	; 0xd0
c0068e74:	eb002541 	bl	c0072380 <__refill_cfs_bandwidth_runtime>
c0068e78:	e1cb00d4 	ldrd	r0, [fp, #4]
c0068e7c:	e3e03000 	mvn	r3, #0
c0068e80:	e3e02000 	mvn	r2, #0
c0068e84:	e1510003 	cmp	r1, r3
c0068e88:	01500002 	cmpeq	r0, r2
c0068e8c:	0a000001 	beq	c0068e98 <tg_set_cfs_bandwidth+0x208>
c0068e90:	e1a00007 	mov	r0, r7
c0068e94:	eb0027e7 	bl	c0072e38 <start_cfs_bandwidth>
c0068e98:	eb027d39 	bl	c0108384 <trace_hardirqs_on>
c0068e9c:	f1080080 	cpsie	i
c0068ea0:	e3a00001 	mov	r0, #1
c0068ea4:	ebfff89b 	bl	c0067118 <preempt_count_sub>
c0068ea8:	e1a0300d 	mov	r3, sp
c0068eac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068eb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0068eb4:	e5932004 	ldr	r2, [r3, #4]
c0068eb8:	e3520000 	cmp	r2, #0
c0068ebc:	0a000047 	beq	c0068fe0 <tg_set_cfs_bandwidth+0x350>
c0068ec0:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0068ec4:	e5934000 	ldr	r4, [r3]
c0068ec8:	e594704c 	ldr	r7, [r4, #76]	; 0x4c
c0068ecc:	f10c0080 	cpsid	i
c0068ed0:	eb027e09 	bl	c01086fc <trace_hardirqs_off>
c0068ed4:	e1a0300d 	mov	r3, sp
c0068ed8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068edc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0068ee0:	e5932004 	ldr	r2, [r3, #4]
c0068ee4:	e2822001 	add	r2, r2, #1
c0068ee8:	e5832004 	str	r2, [r3, #4]
c0068eec:	e5933004 	ldr	r3, [r3, #4]
c0068ef0:	e3530001 	cmp	r3, #1
c0068ef4:	0a000037 	beq	c0068fd8 <tg_set_cfs_bandwidth+0x348>
c0068ef8:	e5973484 	ldr	r3, [r7, #1156]	; 0x484
c0068efc:	e3a00000 	mov	r0, #0
c0068f00:	e2033003 	and	r3, r3, #3
c0068f04:	e5873484 	str	r3, [r7, #1156]	; 0x484
c0068f08:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0068f0c:	e3a01000 	mov	r1, #0
c0068f10:	e3530000 	cmp	r3, #0
c0068f14:	e5845060 	str	r5, [r4, #96]	; 0x60
c0068f18:	e1c406f8 	strd	r0, [r4, #104]	; 0x68
c0068f1c:	1a000028 	bne	c0068fc4 <tg_set_cfs_bandwidth+0x334>
c0068f20:	eb027d17 	bl	c0108384 <trace_hardirqs_on>
c0068f24:	f1080080 	cpsie	i
c0068f28:	e3a00001 	mov	r0, #1
c0068f2c:	ebfff879 	bl	c0067118 <preempt_count_sub>
c0068f30:	e1a0300d 	mov	r3, sp
c0068f34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0068f38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0068f3c:	e5932004 	ldr	r2, [r3, #4]
c0068f40:	e3520000 	cmp	r2, #0
c0068f44:	0a00002d 	beq	c0069000 <tg_set_cfs_bandwidth+0x370>
c0068f48:	e35a0000 	cmp	sl, #0
c0068f4c:	01a0500a 	moveq	r5, sl
c0068f50:	0a000001 	beq	c0068f5c <tg_set_cfs_bandwidth+0x2cc>
c0068f54:	eb002503 	bl	c0072368 <cfs_bandwidth_usage_dec>
c0068f58:	e3a05000 	mov	r5, #0
c0068f5c:	e59f00f8 	ldr	r0, [pc, #248]	; c006905c <tg_set_cfs_bandwidth+0x3cc>
c0068f60:	eb27338d 	bl	c0a35d9c <_mutex_unlock>
c0068f64:	e59f30e0 	ldr	r3, [pc, #224]	; c006904c <tg_set_cfs_bandwidth+0x3bc>
c0068f68:	e1a00005 	mov	r0, r5
c0068f6c:	e5932000 	ldr	r2, [r3]
c0068f70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0068f74:	e0332002 	eors	r2, r3, r2
c0068f78:	1a00002a 	bne	c0069028 <tg_set_cfs_bandwidth+0x398>
c0068f7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0068f80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0068f84:	eb00b7d5 	bl	c0096ee0 <__rcu_read_lock>
c0068f88:	e1a00005 	mov	r0, r5
c0068f8c:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0068f90:	e59f20bc 	ldr	r2, [pc, #188]	; c0069054 <tg_set_cfs_bandwidth+0x3c4>
c0068f94:	e59f10bc 	ldr	r1, [pc, #188]	; c0069058 <tg_set_cfs_bandwidth+0x3c8>
c0068f98:	ebfffa2b 	bl	c006784c <walk_tg_tree_from.part.5>
c0068f9c:	e1a05000 	mov	r5, r0
c0068fa0:	eb00ca16 	bl	c009b800 <__rcu_read_unlock>
c0068fa4:	e3550000 	cmp	r5, #0
c0068fa8:	1affffeb 	bne	c0068f5c <tg_set_cfs_bandwidth+0x2cc>
c0068fac:	e59460d0 	ldr	r6, [r4, #208]	; 0xd0
c0068fb0:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0068fb4:	e0066003 	and	r6, r6, r3
c0068fb8:	e296a001 	adds	sl, r6, #1
c0068fbc:	13a0a001 	movne	sl, #1
c0068fc0:	eaffff9b 	b	c0068e34 <tg_set_cfs_bandwidth+0x1a4>
c0068fc4:	e1a00004 	mov	r0, r4
c0068fc8:	eb0024f8 	bl	c00723b0 <unthrottle_cfs_rq>
c0068fcc:	eaffffd3 	b	c0068f20 <tg_set_cfs_bandwidth+0x290>
c0068fd0:	ebfff9f0 	bl	c0067798 <preempt_count_add.part.1>
c0068fd4:	eaffffa1 	b	c0068e60 <tg_set_cfs_bandwidth+0x1d0>
c0068fd8:	ebfff9ee 	bl	c0067798 <preempt_count_add.part.1>
c0068fdc:	eaffffc5 	b	c0068ef8 <tg_set_cfs_bandwidth+0x268>
c0068fe0:	e5932000 	ldr	r2, [r3]
c0068fe4:	e3120002 	tst	r2, #2
c0068fe8:	1a000002 	bne	c0068ff8 <tg_set_cfs_bandwidth+0x368>
c0068fec:	e5933000 	ldr	r3, [r3]
c0068ff0:	e3130080 	tst	r3, #128	; 0x80
c0068ff4:	0affffb1 	beq	c0068ec0 <tg_set_cfs_bandwidth+0x230>
c0068ff8:	eb272173 	bl	c0a315cc <preempt_schedule>
c0068ffc:	eaffffaf 	b	c0068ec0 <tg_set_cfs_bandwidth+0x230>
c0069000:	e5932000 	ldr	r2, [r3]
c0069004:	e3120002 	tst	r2, #2
c0069008:	1a000002 	bne	c0069018 <tg_set_cfs_bandwidth+0x388>
c006900c:	e5933000 	ldr	r3, [r3]
c0069010:	e3130080 	tst	r3, #128	; 0x80
c0069014:	0affffcb 	beq	c0068f48 <tg_set_cfs_bandwidth+0x2b8>
c0069018:	eb27216b 	bl	c0a315cc <preempt_schedule>
c006901c:	eaffffc9 	b	c0068f48 <tg_set_cfs_bandwidth+0x2b8>
c0069020:	e3e05015 	mvn	r5, #21
c0069024:	eaffffce 	b	c0068f64 <tg_set_cfs_bandwidth+0x2d4>
c0069028:	ebff5058 	bl	c003d190 <__stack_chk_fail>
c006902c:	e320f000 	nop	{0}
c0069030:	3b8b87c0 	.word	0x3b8b87c0
c0069034:	00000000 	.word	0x00000000
c0069038:	000f423f 	.word	0x000f423f
c006903c:	00000000 	.word	0x00000000
c0069040:	8d4fdf3b 	.word	0x8d4fdf3b
c0069044:	83126e97 	.word	0x83126e97
c0069048:	c0f6a990 	.word	0xc0f6a990
c006904c:	c0ca8330 	.word	0xc0ca8330
c0069050:	fff0bdc0 	.word	0xfff0bdc0
c0069054:	c0064960 	.word	0xc0064960
c0069058:	c0067904 	.word	0xc0067904
c006905c:	c0f6ab00 	.word	0xc0f6ab00

c0069060 <cpu_cfs_quota_write_s64>:
c0069060:	e1a0c00d 	mov	ip, sp
c0069064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0069068:	e24cb004 	sub	fp, ip, #4
c006906c:	e24dd008 	sub	sp, sp, #8
c0069070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0069074:	ebfec010 	bl	c00190bc <__gnu_mcount_nc>
c0069078:	e2524000 	subs	r4, r2, #0
c006907c:	a3a01ffa 	movge	r1, #1000	; 0x3e8
c0069080:	b3e04000 	mvnlt	r4, #0
c0069084:	a0c54194 	smullge	r4, r5, r4, r1
c0069088:	e1c02cd8 	ldrd	r2, [r0, #200]	; 0xc8
c006908c:	b3e05000 	mvnlt	r5, #0
c0069090:	e1cd40f0 	strd	r4, [sp]
c0069094:	ebfffefd 	bl	c0068c90 <tg_set_cfs_bandwidth>
c0069098:	e24bd014 	sub	sp, fp, #20
c006909c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00690a0 <cpu_cfs_period_write_u64>:
c00690a0:	e1a0c00d 	mov	ip, sp
c00690a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00690a8:	e24cb004 	sub	fp, ip, #4
c00690ac:	e24dd008 	sub	sp, sp, #8
c00690b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00690b4:	ebfec000 	bl	c00190bc <__gnu_mcount_nc>
c00690b8:	e3520000 	cmp	r2, #0
c00690bc:	ba000006 	blt	c00690dc <cpu_cfs_period_write_u64+0x3c>
c00690c0:	e1c04dd0 	ldrd	r4, [r0, #208]	; 0xd0
c00690c4:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c00690c8:	e1cd40f0 	strd	r4, [sp]
c00690cc:	e0c32392 	smull	r2, r3, r2, r3
c00690d0:	ebfffeee 	bl	c0068c90 <tg_set_cfs_bandwidth>
c00690d4:	e24bd014 	sub	sp, fp, #20
c00690d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00690dc:	e3e00015 	mvn	r0, #21
c00690e0:	eafffffb 	b	c00690d4 <cpu_cfs_period_write_u64+0x34>

c00690e4 <cpu_max_write>:
c00690e4:	e1a0c00d 	mov	ip, sp
c00690e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00690ec:	e24cb004 	sub	fp, ip, #4
c00690f0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c00690f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00690f8:	ebfebfef 	bl	c00190bc <__gnu_mcount_nc>
c00690fc:	e59f3194 	ldr	r3, [pc, #404]	; c0069298 <cpu_max_write+0x1b4>
c0069100:	e1a08001 	mov	r8, r1
c0069104:	e1a06002 	mov	r6, r2
c0069108:	e5933000 	ldr	r3, [r3]
c006910c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0069110:	e3a03000 	mov	r3, #0
c0069114:	eb01846c 	bl	c00ca2cc <of_css>
c0069118:	e28f5e17 	add	r5, pc, #368	; 0x170
c006911c:	e1c540d0 	ldrd	r4, [r5]
c0069120:	e3a0c000 	mov	ip, #0
c0069124:	e1a07000 	mov	r7, r0
c0069128:	e1c00cd8 	ldrd	r0, [r0, #200]	; 0xc8
c006912c:	e0832094 	umull	r2, r3, r4, r0
c0069130:	e1720004 	cmn	r2, r4
c0069134:	e0b33005 	adcs	r3, r3, r5
c0069138:	e2ac2000 	adc	r2, ip, #0
c006913c:	e0a23095 	umlal	r3, r2, r5, r0
c0069140:	e0ac3194 	umlal	r3, ip, r4, r1
c0069144:	e3a03000 	mov	r3, #0
c0069148:	e09c2002 	adds	r2, ip, r2
c006914c:	e2a33000 	adc	r3, r3, #0
c0069150:	e0a32195 	umlal	r2, r3, r5, r1
c0069154:	e1a044a2 	lsr	r4, r2, #9
c0069158:	e1844b83 	orr	r4, r4, r3, lsl #23
c006915c:	e1a00008 	mov	r0, r8
c0069160:	e1a05fc4 	asr	r5, r4, #31
c0069164:	e24b203d 	sub	r2, fp, #61	; 0x3d
c0069168:	e24b3054 	sub	r3, fp, #84	; 0x54
c006916c:	e59f1128 	ldr	r1, [pc, #296]	; c006929c <cpu_max_write+0x1b8>
c0069170:	e14b45f4 	strd	r4, [fp, #-84]	; 0xffffffac
c0069174:	eb271461 	bl	c0a2e300 <sscanf>
c0069178:	e3500000 	cmp	r0, #0
c006917c:	da000040 	ble	c0069284 <cpu_max_write+0x1a0>
c0069180:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c0069184:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0069188:	e24b204c 	sub	r2, fp, #76	; 0x4c
c006918c:	e1a0128c 	lsl	r1, ip, #5
c0069190:	e1a03280 	lsl	r3, r0, #5
c0069194:	e051100c 	subs	r1, r1, ip
c0069198:	e1833dac 	orr	r3, r3, ip, lsr #27
c006919c:	e0c33000 	sbc	r3, r3, r0
c00691a0:	e1a0e101 	lsl	lr, r1, #2
c00691a4:	e1a03103 	lsl	r3, r3, #2
c00691a8:	e09ec00c 	adds	ip, lr, ip
c00691ac:	e1833f21 	orr	r3, r3, r1, lsr #30
c00691b0:	e0a33000 	adc	r3, r3, r0
c00691b4:	e1a0118c 	lsl	r1, ip, #3
c00691b8:	e1a03183 	lsl	r3, r3, #3
c00691bc:	e1833eac 	orr	r3, r3, ip, lsr #29
c00691c0:	e24b003d 	sub	r0, fp, #61	; 0x3d
c00691c4:	e1a0c001 	mov	ip, r1
c00691c8:	e59f10d0 	ldr	r1, [pc, #208]	; c00692a0 <cpu_max_write+0x1bc>
c00691cc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00691d0:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c00691d4:	eb271449 	bl	c0a2e300 <sscanf>
c00691d8:	e3500000 	cmp	r0, #0
c00691dc:	1a000016 	bne	c006923c <cpu_max_write+0x158>
c00691e0:	e24b003d 	sub	r0, fp, #61	; 0x3d
c00691e4:	e59f10b8 	ldr	r1, [pc, #184]	; c00692a4 <cpu_max_write+0x1c0>
c00691e8:	eb27025c 	bl	c0a29b60 <strcmp>
c00691ec:	e3500000 	cmp	r0, #0
c00691f0:	1a000023 	bne	c0069284 <cpu_max_write+0x1a0>
c00691f4:	e3e00000 	mvn	r0, #0
c00691f8:	e1a01000 	mov	r1, r0
c00691fc:	e1a02000 	mov	r2, r0
c0069200:	e1a03000 	mov	r3, r0
c0069204:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0069208:	e1cd20f0 	strd	r2, [sp]
c006920c:	e1a00007 	mov	r0, r7
c0069210:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0069214:	ebfffe9d 	bl	c0068c90 <tg_set_cfs_bandwidth>
c0069218:	e3500000 	cmp	r0, #0
c006921c:	01a00006 	moveq	r0, r6
c0069220:	e59f3070 	ldr	r3, [pc, #112]	; c0069298 <cpu_max_write+0x1b4>
c0069224:	e5932000 	ldr	r2, [r3]
c0069228:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c006922c:	e0332002 	eors	r2, r3, r2
c0069230:	1a000015 	bne	c006928c <cpu_max_write+0x1a8>
c0069234:	e24bd020 	sub	sp, fp, #32
c0069238:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c006923c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0069240:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0069244:	e1a02281 	lsl	r2, r1, #5
c0069248:	e1a03280 	lsl	r3, r0, #5
c006924c:	e0522001 	subs	r2, r2, r1
c0069250:	e1833da1 	orr	r3, r3, r1, lsr #27
c0069254:	e0c33000 	sbc	r3, r3, r0
c0069258:	e1a0c102 	lsl	ip, r2, #2
c006925c:	e1a03103 	lsl	r3, r3, #2
c0069260:	e1833f22 	orr	r3, r3, r2, lsr #30
c0069264:	e09c2001 	adds	r2, ip, r1
c0069268:	e0a33000 	adc	r3, r3, r0
c006926c:	e1a01182 	lsl	r1, r2, #3
c0069270:	e1a03183 	lsl	r3, r3, #3
c0069274:	e1833ea2 	orr	r3, r3, r2, lsr #29
c0069278:	e1a02001 	mov	r2, r1
c006927c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0069280:	eaffffe0 	b	c0069208 <cpu_max_write+0x124>
c0069284:	e3e00015 	mvn	r0, #21
c0069288:	eaffffe4 	b	c0069220 <cpu_max_write+0x13c>
c006928c:	ebff4fbf 	bl	c003d190 <__stack_chk_fail>
c0069290:	8d4fdf3b 	.word	0x8d4fdf3b
c0069294:	83126e97 	.word	0x83126e97
c0069298:	c0ca8334 	.word	0xc0ca8334
c006929c:	c0ca899c 	.word	0xc0ca899c
c00692a0:	c0cc2464 	.word	0xc0cc2464
c00692a4:	c0ca6d98 	.word	0xc0ca6d98

c00692a8 <cpu_cgroup_can_attach>:
c00692a8:	e1a0c00d 	mov	ip, sp
c00692ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00692b0:	e24cb004 	sub	fp, ip, #4
c00692b4:	e24dd00c 	sub	sp, sp, #12
c00692b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00692bc:	ebfebf7e 	bl	c00190bc <__gnu_mcount_nc>
c00692c0:	e59f30ec 	ldr	r3, [pc, #236]	; c00693b4 <cpu_cgroup_can_attach+0x10c>
c00692c4:	e24b1024 	sub	r1, fp, #36	; 0x24
c00692c8:	e5933000 	ldr	r3, [r3]
c00692cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00692d0:	e3a03000 	mov	r3, #0
c00692d4:	e1a06000 	mov	r6, r0
c00692d8:	eb019596 	bl	c00ce938 <cgroup_taskset_first>
c00692dc:	e2504000 	subs	r4, r0, #0
c00692e0:	0a000021 	beq	c006936c <cpu_cgroup_can_attach+0xc4>
c00692e4:	e59f50cc 	ldr	r5, [pc, #204]	; c00693b8 <cpu_cgroup_can_attach+0x110>
c00692e8:	ea000013 	b	c006933c <cpu_cgroup_can_attach+0x94>
c00692ec:	e5943000 	ldr	r3, [r4]
c00692f0:	e3530b02 	cmp	r3, #2048	; 0x800
c00692f4:	13a04000 	movne	r4, #0
c00692f8:	03e04015 	mvneq	r4, #21
c00692fc:	eb027c20 	bl	c0108384 <trace_hardirqs_on>
c0069300:	f1080080 	cpsie	i
c0069304:	e3a00001 	mov	r0, #1
c0069308:	ebfff782 	bl	c0067118 <preempt_count_sub>
c006930c:	e1a0300d 	mov	r3, sp
c0069310:	e0033005 	and	r3, r3, r5
c0069314:	e5932004 	ldr	r2, [r3, #4]
c0069318:	e3520000 	cmp	r2, #0
c006931c:	0a00001b 	beq	c0069390 <cpu_cgroup_can_attach+0xe8>
c0069320:	e3540000 	cmp	r4, #0
c0069324:	1a000011 	bne	c0069370 <cpu_cgroup_can_attach+0xc8>
c0069328:	e24b1024 	sub	r1, fp, #36	; 0x24
c006932c:	e1a00006 	mov	r0, r6
c0069330:	eb019556 	bl	c00ce890 <cgroup_taskset_next>
c0069334:	e2504000 	subs	r4, r0, #0
c0069338:	0a00000b 	beq	c006936c <cpu_cgroup_can_attach+0xc4>
c006933c:	f10c0080 	cpsid	i
c0069340:	eb027ced 	bl	c01086fc <trace_hardirqs_off>
c0069344:	e1a0300d 	mov	r3, sp
c0069348:	e0033005 	and	r3, r3, r5
c006934c:	e5932004 	ldr	r2, [r3, #4]
c0069350:	e2822001 	add	r2, r2, #1
c0069354:	e5832004 	str	r2, [r3, #4]
c0069358:	e5933004 	ldr	r3, [r3, #4]
c006935c:	e3530001 	cmp	r3, #1
c0069360:	1affffe1 	bne	c00692ec <cpu_cgroup_can_attach+0x44>
c0069364:	ebfff90b 	bl	c0067798 <preempt_count_add.part.1>
c0069368:	eaffffdf 	b	c00692ec <cpu_cgroup_can_attach+0x44>
c006936c:	e3a04000 	mov	r4, #0
c0069370:	e59f303c 	ldr	r3, [pc, #60]	; c00693b4 <cpu_cgroup_can_attach+0x10c>
c0069374:	e1a00004 	mov	r0, r4
c0069378:	e5932000 	ldr	r2, [r3]
c006937c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0069380:	e0332002 	eors	r2, r3, r2
c0069384:	1a000009 	bne	c00693b0 <cpu_cgroup_can_attach+0x108>
c0069388:	e24bd018 	sub	sp, fp, #24
c006938c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0069390:	e5932000 	ldr	r2, [r3]
c0069394:	e3120002 	tst	r2, #2
c0069398:	1a000002 	bne	c00693a8 <cpu_cgroup_can_attach+0x100>
c006939c:	e5933000 	ldr	r3, [r3]
c00693a0:	e3130080 	tst	r3, #128	; 0x80
c00693a4:	0affffdd 	beq	c0069320 <cpu_cgroup_can_attach+0x78>
c00693a8:	eb272087 	bl	c0a315cc <preempt_schedule>
c00693ac:	eaffffdb 	b	c0069320 <cpu_cgroup_can_attach+0x78>
c00693b0:	ebff4f76 	bl	c003d190 <__stack_chk_fail>
c00693b4:	c0ca8338 	.word	0xc0ca8338
c00693b8:	ffffe000 	.word	0xffffe000

c00693bc <__sched_setscheduler>:
c00693bc:	e1a0c00d 	mov	ip, sp
c00693c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00693c4:	e24cb004 	sub	fp, ip, #4
c00693c8:	e24dd034 	sub	sp, sp, #52	; 0x34
c00693cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00693d0:	ebfebf39 	bl	c00190bc <__gnu_mcount_nc>
c00693d4:	e5917004 	ldr	r7, [r1, #4]
c00693d8:	e1a09003 	mov	r9, r3
c00693dc:	e59f3a18 	ldr	r3, [pc, #2584]	; c0069dfc <__sched_setscheduler+0xa40>
c00693e0:	e3570006 	cmp	r7, #6
c00693e4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c00693e8:	e1a0a001 	mov	sl, r1
c00693ec:	e1a04000 	mov	r4, r0
c00693f0:	e5933000 	ldr	r3, [r3]
c00693f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00693f8:	e3a03000 	mov	r3, #0
c00693fc:	0a0000e1 	beq	c0069788 <__sched_setscheduler+0x3cc>
c0069400:	e5913014 	ldr	r3, [r1, #20]
c0069404:	e3590000 	cmp	r9, #0
c0069408:	e2633063 	rsb	r3, r3, #99	; 0x63
c006940c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0069410:	1a0001e7 	bne	c0069bb4 <__sched_setscheduler+0x7f8>
c0069414:	e3570000 	cmp	r7, #0
c0069418:	aa0000d2 	bge	c0069768 <__sched_setscheduler+0x3ac>
c006941c:	e5d422d8 	ldrb	r2, [r4, #728]	; 0x2d8
c0069420:	e5948238 	ldr	r8, [r4, #568]	; 0x238
c0069424:	e59a3008 	ldr	r3, [sl, #8]
c0069428:	e2022001 	and	r2, r2, #1
c006942c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0069430:	e59a200c 	ldr	r2, [sl, #12]
c0069434:	e1a07008 	mov	r7, r8
c0069438:	e3c33271 	bic	r3, r3, #268435463	; 0x10000007
c006943c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0069440:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0069444:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0069448:	e1923003 	orrs	r3, r2, r3
c006944c:	1a0000d9 	bne	c00697b8 <__sched_setscheduler+0x3fc>
c0069450:	e59a3014 	ldr	r3, [sl, #20]
c0069454:	e3530063 	cmp	r3, #99	; 0x63
c0069458:	8a0000d6 	bhi	c00697b8 <__sched_setscheduler+0x3fc>
c006945c:	e3570006 	cmp	r7, #6
c0069460:	0a000135 	beq	c006993c <__sched_setscheduler+0x580>
c0069464:	e2933000 	adds	r3, r3, #0
c0069468:	e2476001 	sub	r6, r7, #1
c006946c:	13a03001 	movne	r3, #1
c0069470:	e3560001 	cmp	r6, #1
c0069474:	83a02000 	movhi	r2, #0
c0069478:	93a02001 	movls	r2, #1
c006947c:	e1530002 	cmp	r3, r2
c0069480:	1a0000cc 	bne	c00697b8 <__sched_setscheduler+0x3fc>
c0069484:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0069488:	e3530000 	cmp	r3, #0
c006948c:	1a0000cf 	bne	c00697d0 <__sched_setscheduler+0x414>
c0069490:	e24b1038 	sub	r1, fp, #56	; 0x38
c0069494:	e1a00004 	mov	r0, r4
c0069498:	ebfffc53 	bl	c00685ec <task_rq_lock>
c006949c:	e1a05000 	mov	r5, r0
c00694a0:	ebfff9d7 	bl	c0067c04 <update_rq_clock>
c00694a4:	e5953478 	ldr	r3, [r5, #1144]	; 0x478
c00694a8:	e1530004 	cmp	r3, r4
c00694ac:	0a000207 	beq	c0069cd0 <__sched_setscheduler+0x914>
c00694b0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c00694b4:	e1530007 	cmp	r3, r7
c00694b8:	0a000158 	beq	c0069a20 <__sched_setscheduler+0x664>
c00694bc:	e3780001 	cmn	r8, #1
c00694c0:	1a000181 	bne	c0069acc <__sched_setscheduler+0x710>
c00694c4:	e3570006 	cmp	r7, #6
c00694c8:	0a00012b 	beq	c006997c <__sched_setscheduler+0x5c0>
c00694cc:	e594601c 	ldr	r6, [r4, #28]
c00694d0:	e3560000 	cmp	r6, #0
c00694d4:	ba000128 	blt	c006997c <__sched_setscheduler+0x5c0>
c00694d8:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c00694dc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c00694e0:	e3590000 	cmp	r9, #0
c00694e4:	e3c33001 	bic	r3, r3, #1
c00694e8:	e1823003 	orr	r3, r2, r3
c00694ec:	e5c432d8 	strb	r3, [r4, #728]	; 0x2d8
c00694f0:	03a0300e 	moveq	r3, #14
c00694f4:	050b3048 	streq	r3, [fp, #-72]	; 0xffffffb8
c00694f8:	0a00000c 	beq	c0069530 <__sched_setscheduler+0x174>
c00694fc:	e5943540 	ldr	r3, [r4, #1344]	; 0x540
c0069500:	e3530000 	cmp	r3, #0
c0069504:	0a000004 	beq	c006951c <__sched_setscheduler+0x160>
c0069508:	e593301c 	ldr	r3, [r3, #28]
c006950c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0069510:	e1520003 	cmp	r2, r3
c0069514:	b1a03002 	movlt	r3, r2
c0069518:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c006951c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0069520:	e1530006 	cmp	r3, r6
c0069524:	03a0300a 	moveq	r3, #10
c0069528:	13a0300e 	movne	r3, #14
c006952c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0069530:	e5948018 	ldr	r8, [r4, #24]
c0069534:	e5957470 	ldr	r7, [r5, #1136]	; 0x470
c0069538:	e3580001 	cmp	r8, #1
c006953c:	1a000005 	bne	c0069558 <__sched_setscheduler+0x19c>
c0069540:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0069544:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0069548:	e1a01004 	mov	r1, r4
c006954c:	e5933008 	ldr	r3, [r3, #8]
c0069550:	e1a00005 	mov	r0, r5
c0069554:	e12fff33 	blx	r3
c0069558:	e1540007 	cmp	r4, r7
c006955c:	0a0000dd 	beq	c00698d8 <__sched_setscheduler+0x51c>
c0069560:	e59a3004 	ldr	r3, [sl, #4]
c0069564:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0069568:	e3730001 	cmn	r3, #1
c006956c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0069570:	05943238 	ldreq	r3, [r4, #568]	; 0x238
c0069574:	e3530006 	cmp	r3, #6
c0069578:	e5843238 	str	r3, [r4, #568]	; 0x238
c006957c:	0a000122 	beq	c0069a0c <__sched_setscheduler+0x650>
c0069580:	e3530003 	cmp	r3, #3
c0069584:	13530000 	cmpne	r3, #0
c0069588:	059a2010 	ldreq	r2, [sl, #16]
c006958c:	02822078 	addeq	r2, r2, #120	; 0x78
c0069590:	05842020 	streq	r2, [r4, #32]
c0069594:	e59a2014 	ldr	r2, [sl, #20]
c0069598:	e3530006 	cmp	r3, #6
c006959c:	e5842028 	str	r2, [r4, #40]	; 0x28
c00695a0:	0a0001bc 	beq	c0069c98 <__sched_setscheduler+0x8dc>
c00695a4:	e2433001 	sub	r3, r3, #1
c00695a8:	e3530001 	cmp	r3, #1
c00695ac:	92622063 	rsbls	r2, r2, #99	; 0x63
c00695b0:	85942020 	ldrhi	r2, [r4, #32]
c00695b4:	e5842024 	str	r2, [r4, #36]	; 0x24
c00695b8:	e1a00004 	mov	r0, r4
c00695bc:	ebfff970 	bl	c0067b84 <set_load_weight.constprop.19>
c00695c0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c00695c4:	e3530006 	cmp	r3, #6
c00695c8:	0a000172 	beq	c0069b98 <__sched_setscheduler+0x7dc>
c00695cc:	e2433001 	sub	r3, r3, #1
c00695d0:	e3530001 	cmp	r3, #1
c00695d4:	95943028 	ldrls	r3, [r4, #40]	; 0x28
c00695d8:	85943020 	ldrhi	r3, [r4, #32]
c00695dc:	92633063 	rsbls	r3, r3, #99	; 0x63
c00695e0:	e3590000 	cmp	r9, #0
c00695e4:	e584301c 	str	r3, [r4, #28]
c00695e8:	0a000006 	beq	c0069608 <__sched_setscheduler+0x24c>
c00695ec:	e5942540 	ldr	r2, [r4, #1344]	; 0x540
c00695f0:	e3520000 	cmp	r2, #0
c00695f4:	0a000002 	beq	c0069604 <__sched_setscheduler+0x248>
c00695f8:	e592201c 	ldr	r2, [r2, #28]
c00695fc:	e1530002 	cmp	r3, r2
c0069600:	a1a03002 	movge	r3, r2
c0069604:	e584301c 	str	r3, [r4, #28]
c0069608:	e3530000 	cmp	r3, #0
c006960c:	ba000165 	blt	c0069ba8 <__sched_setscheduler+0x7ec>
c0069610:	e3530063 	cmp	r3, #99	; 0x63
c0069614:	c59f37e4 	ldrgt	r3, [pc, #2020]	; c0069e00 <__sched_setscheduler+0xa44>
c0069618:	c584302c 	strgt	r3, [r4, #44]	; 0x2c
c006961c:	da00017d 	ble	c0069c18 <__sched_setscheduler+0x85c>
c0069620:	e3580001 	cmp	r8, #1
c0069624:	1a00000a 	bne	c0069654 <__sched_setscheduler+0x298>
c0069628:	e594301c 	ldr	r3, [r4, #28]
c006962c:	e1a01004 	mov	r1, r4
c0069630:	e1530006 	cmp	r3, r6
c0069634:	e1a00005 	mov	r0, r5
c0069638:	c51b3048 	ldrgt	r3, [fp, #-72]	; 0xffffffb8
c006963c:	c3833010 	orrgt	r3, r3, #16
c0069640:	c50b3048 	strgt	r3, [fp, #-72]	; 0xffffffb8
c0069644:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0069648:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c006964c:	e5933004 	ldr	r3, [r3, #4]
c0069650:	e12fff33 	blx	r3
c0069654:	e1540007 	cmp	r4, r7
c0069658:	0a000099 	beq	c00698c4 <__sched_setscheduler+0x508>
c006965c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0069660:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0069664:	e1520003 	cmp	r2, r3
c0069668:	0a000089 	beq	c0069894 <__sched_setscheduler+0x4d8>
c006966c:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0069670:	e3520000 	cmp	r2, #0
c0069674:	0a000003 	beq	c0069688 <__sched_setscheduler+0x2cc>
c0069678:	e1a01004 	mov	r1, r4
c006967c:	e1a00005 	mov	r0, r5
c0069680:	e12fff32 	blx	r2
c0069684:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0069688:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c006968c:	e1a01004 	mov	r1, r4
c0069690:	e1a00005 	mov	r0, r5
c0069694:	e12fff33 	blx	r3
c0069698:	e1a0300d 	mov	r3, sp
c006969c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00696a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00696a4:	e5932004 	ldr	r2, [r3, #4]
c00696a8:	e2822001 	add	r2, r2, #1
c00696ac:	e5832004 	str	r2, [r3, #4]
c00696b0:	e5933004 	ldr	r3, [r3, #4]
c00696b4:	e3530001 	cmp	r3, #1
c00696b8:	0a0000d1 	beq	c0069a04 <__sched_setscheduler+0x648>
c00696bc:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c00696c0:	e3530002 	cmp	r3, #2
c00696c4:	83a03004 	movhi	r3, #4
c00696c8:	850b3034 	strhi	r3, [fp, #-52]	; 0xffffffcc
c00696cc:	e3a00001 	mov	r0, #1
c00696d0:	ebfff690 	bl	c0067118 <preempt_count_sub>
c00696d4:	e1a0300d 	mov	r3, sp
c00696d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00696dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00696e0:	e5932004 	ldr	r2, [r3, #4]
c00696e4:	e3520000 	cmp	r2, #0
c00696e8:	0a000122 	beq	c0069b78 <__sched_setscheduler+0x7bc>
c00696ec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00696f0:	e3130080 	tst	r3, #128	; 0x80
c00696f4:	0a000031 	beq	c00697c0 <__sched_setscheduler+0x404>
c00696f8:	e121f003 	msr	CPSR_c, r3
c00696fc:	eb027bfe 	bl	c01086fc <trace_hardirqs_off>
c0069700:	e3a00001 	mov	r0, #1
c0069704:	ebfff683 	bl	c0067118 <preempt_count_sub>
c0069708:	e1a0300d 	mov	r3, sp
c006970c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0069710:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0069714:	e5932004 	ldr	r2, [r3, #4]
c0069718:	e3520000 	cmp	r2, #0
c006971c:	0a00010d 	beq	c0069b58 <__sched_setscheduler+0x79c>
c0069720:	e3590000 	cmp	r9, #0
c0069724:	1a000057 	bne	c0069888 <__sched_setscheduler+0x4cc>
c0069728:	e3a00001 	mov	r0, #1
c006972c:	ebfff679 	bl	c0067118 <preempt_count_sub>
c0069730:	e1a0300d 	mov	r3, sp
c0069734:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0069738:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006973c:	e5932004 	ldr	r2, [r3, #4]
c0069740:	e3520000 	cmp	r2, #0
c0069744:	0a0000d8 	beq	c0069aac <__sched_setscheduler+0x6f0>
c0069748:	e3a00000 	mov	r0, #0
c006974c:	e59f36a8 	ldr	r3, [pc, #1704]	; c0069dfc <__sched_setscheduler+0xa40>
c0069750:	e5932000 	ldr	r2, [r3]
c0069754:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0069758:	e0332002 	eors	r2, r3, r2
c006975c:	1a00018c 	bne	c0069d94 <__sched_setscheduler+0x9d8>
c0069760:	e24bd028 	sub	sp, fp, #40	; 0x28
c0069764:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0069768:	e59a3008 	ldr	r3, [sl, #8]
c006976c:	e3570005 	cmp	r7, #5
c0069770:	e2032001 	and	r2, r3, #1
c0069774:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0069778:	e59a200c 	ldr	r2, [sl, #12]
c006977c:	1a000069 	bne	c0069928 <__sched_setscheduler+0x56c>
c0069780:	e3e08000 	mvn	r8, #0
c0069784:	eaffff2b 	b	c0069438 <__sched_setscheduler+0x7c>
c0069788:	e3590000 	cmp	r9, #0
c006978c:	1a000057 	bne	c00698f0 <__sched_setscheduler+0x534>
c0069790:	e5913008 	ldr	r3, [r1, #8]
c0069794:	e591200c 	ldr	r2, [r1, #12]
c0069798:	e2031001 	and	r1, r3, #1
c006979c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c00697a0:	e3e01000 	mvn	r1, #0
c00697a4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c00697a8:	e2471001 	sub	r1, r7, #1
c00697ac:	e3570006 	cmp	r7, #6
c00697b0:	13510001 	cmpne	r1, #1
c00697b4:	dafffff1 	ble	c0069780 <__sched_setscheduler+0x3c4>
c00697b8:	e3e00015 	mvn	r0, #21
c00697bc:	eaffffe2 	b	c006974c <__sched_setscheduler+0x390>
c00697c0:	eb027aef 	bl	c0108384 <trace_hardirqs_on>
c00697c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00697c8:	e121f003 	msr	CPSR_c, r3
c00697cc:	eaffffcb 	b	c0069700 <__sched_setscheduler+0x344>
c00697d0:	e3a00017 	mov	r0, #23
c00697d4:	ebff7763 	bl	c0047568 <capable>
c00697d8:	e3500000 	cmp	r0, #0
c00697dc:	1a00001c 	bne	c0069854 <__sched_setscheduler+0x498>
c00697e0:	e3570003 	cmp	r7, #3
c00697e4:	13570000 	cmpne	r7, #0
c00697e8:	1a000004 	bne	c0069800 <__sched_setscheduler+0x444>
c00697ec:	e5943020 	ldr	r3, [r4, #32]
c00697f0:	e59a2010 	ldr	r2, [sl, #16]
c00697f4:	e2433078 	sub	r3, r3, #120	; 0x78
c00697f8:	e1520003 	cmp	r2, r3
c00697fc:	ba000112 	blt	c0069c4c <__sched_setscheduler+0x890>
c0069800:	e3560001 	cmp	r6, #1
c0069804:	9a0000f3 	bls	c0069bd8 <__sched_setscheduler+0x81c>
c0069808:	e3570006 	cmp	r7, #6
c006980c:	0a000116 	beq	c0069c6c <__sched_setscheduler+0x8b0>
c0069810:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c0069814:	e3570005 	cmp	r7, #5
c0069818:	e2423005 	sub	r3, r2, #5
c006981c:	e16f3f13 	clz	r3, r3
c0069820:	e1a032a3 	lsr	r3, r3, #5
c0069824:	03a03000 	moveq	r3, #0
c0069828:	e3530000 	cmp	r3, #0
c006982c:	1a0000fc 	bne	c0069c24 <__sched_setscheduler+0x868>
c0069830:	e1a00004 	mov	r0, r4
c0069834:	ebfff670 	bl	c00671fc <check_same_owner>
c0069838:	e3500000 	cmp	r0, #0
c006983c:	0a00010a 	beq	c0069c6c <__sched_setscheduler+0x8b0>
c0069840:	e5d422d8 	ldrb	r2, [r4, #728]	; 0x2d8
c0069844:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0069848:	e2233001 	eor	r3, r3, #1
c006984c:	e1120003 	tst	r2, r3
c0069850:	1a000105 	bne	c0069c6c <__sched_setscheduler+0x8b0>
c0069854:	e59a3008 	ldr	r3, [sl, #8]
c0069858:	e2033201 	and	r3, r3, #268435456	; 0x10000000
c006985c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0069860:	e3a03000 	mov	r3, #0
c0069864:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0069868:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c006986c:	e1923003 	orrs	r3, r2, r3
c0069870:	1affffd0 	bne	c00697b8 <__sched_setscheduler+0x3fc>
c0069874:	e1a00004 	mov	r0, r4
c0069878:	eb0c4b07 	bl	c037c49c <security_task_setscheduler>
c006987c:	e3500000 	cmp	r0, #0
c0069880:	0affff02 	beq	c0069490 <__sched_setscheduler+0xd4>
c0069884:	eaffffb0 	b	c006974c <__sched_setscheduler+0x390>
c0069888:	e1a00004 	mov	r0, r4
c006988c:	eb005ffe 	bl	c008188c <rt_mutex_adjust_pi>
c0069890:	eaffffa4 	b	c0069728 <__sched_setscheduler+0x36c>
c0069894:	e594301c 	ldr	r3, [r4, #28]
c0069898:	e0532006 	subs	r2, r3, r6
c006989c:	13a02001 	movne	r2, #1
c00698a0:	e1923fa3 	orrs	r3, r2, r3, lsr #31
c00698a4:	0affff7b 	beq	c0069698 <__sched_setscheduler+0x2dc>
c00698a8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00698ac:	e1a02006 	mov	r2, r6
c00698b0:	e1a01004 	mov	r1, r4
c00698b4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c00698b8:	e1a00005 	mov	r0, r5
c00698bc:	e12fff33 	blx	r3
c00698c0:	eaffff74 	b	c0069698 <__sched_setscheduler+0x2dc>
c00698c4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00698c8:	e1a00005 	mov	r0, r5
c00698cc:	e5933020 	ldr	r3, [r3, #32]
c00698d0:	e12fff33 	blx	r3
c00698d4:	eaffff60 	b	c006965c <__sched_setscheduler+0x2a0>
c00698d8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00698dc:	e1a01004 	mov	r1, r4
c00698e0:	e1a00005 	mov	r0, r5
c00698e4:	e593301c 	ldr	r3, [r3, #28]
c00698e8:	e12fff33 	blx	r3
c00698ec:	eaffff1b 	b	c0069560 <__sched_setscheduler+0x1a4>
c00698f0:	e1a0300d 	mov	r3, sp
c00698f4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00698f8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00698fc:	e59f3500 	ldr	r3, [pc, #1280]	; c0069e04 <__sched_setscheduler+0xa48>
c0069900:	e5922004 	ldr	r2, [r2, #4]
c0069904:	e0033002 	and	r3, r3, r2
c0069908:	e3530000 	cmp	r3, #0
c006990c:	1a0000b0 	bne	c0069bd4 <__sched_setscheduler+0x818>
c0069910:	e5913008 	ldr	r3, [r1, #8]
c0069914:	e591200c 	ldr	r2, [r1, #12]
c0069918:	e2031001 	and	r1, r3, #1
c006991c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0069920:	e3e01000 	mvn	r1, #0
c0069924:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0069928:	e3570000 	cmp	r7, #0
c006992c:	13570003 	cmpne	r7, #3
c0069930:	1affff9c 	bne	c00697a8 <__sched_setscheduler+0x3ec>
c0069934:	e3e08000 	mvn	r8, #0
c0069938:	eafffebe 	b	c0069438 <__sched_setscheduler+0x7c>
c006993c:	e1a0000a 	mov	r0, sl
c0069940:	eb003a08 	bl	c0078168 <__checkparam_dl>
c0069944:	e3500000 	cmp	r0, #0
c0069948:	0affff9a 	beq	c00697b8 <__sched_setscheduler+0x3fc>
c006994c:	e59a3014 	ldr	r3, [sl, #20]
c0069950:	eafffec3 	b	c0069464 <__sched_setscheduler+0xa8>
c0069954:	e1a0100a 	mov	r1, sl
c0069958:	e1a00004 	mov	r0, r4
c006995c:	eb003a41 	bl	c0078268 <dl_param_changed>
c0069960:	e3500000 	cmp	r0, #0
c0069964:	0a000039 	beq	c0069a50 <__sched_setscheduler+0x694>
c0069968:	e3780001 	cmn	r8, #1
c006996c:	0a000002 	beq	c006997c <__sched_setscheduler+0x5c0>
c0069970:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0069974:	e1580003 	cmp	r8, r3
c0069978:	1a000055 	bne	c0069ad4 <__sched_setscheduler+0x718>
c006997c:	e1a01007 	mov	r1, r7
c0069980:	e1a0200a 	mov	r2, sl
c0069984:	e1a00004 	mov	r0, r4
c0069988:	eb003928 	bl	c0077e30 <sched_dl_overflow>
c006998c:	e3500000 	cmp	r0, #0
c0069990:	0594601c 	ldreq	r6, [r4, #28]
c0069994:	0afffecf 	beq	c00694d8 <__sched_setscheduler+0x11c>
c0069998:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c006999c:	e3530002 	cmp	r3, #2
c00699a0:	83a03004 	movhi	r3, #4
c00699a4:	850b3034 	strhi	r3, [fp, #-52]	; 0xffffffcc
c00699a8:	e3a00001 	mov	r0, #1
c00699ac:	ebfff5d9 	bl	c0067118 <preempt_count_sub>
c00699b0:	e1a0300d 	mov	r3, sp
c00699b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00699b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00699bc:	e5932004 	ldr	r2, [r3, #4]
c00699c0:	e3520000 	cmp	r2, #0
c00699c4:	0a0000fb 	beq	c0069db8 <__sched_setscheduler+0x9fc>
c00699c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00699cc:	e3130080 	tst	r3, #128	; 0x80
c00699d0:	0a0000e3 	beq	c0069d64 <__sched_setscheduler+0x9a8>
c00699d4:	e121f003 	msr	CPSR_c, r3
c00699d8:	eb027b47 	bl	c01086fc <trace_hardirqs_off>
c00699dc:	e3a00001 	mov	r0, #1
c00699e0:	ebfff5cc 	bl	c0067118 <preempt_count_sub>
c00699e4:	e1a0300d 	mov	r3, sp
c00699e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00699ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00699f0:	e5932004 	ldr	r2, [r3, #4]
c00699f4:	e3520000 	cmp	r2, #0
c00699f8:	0a0000f6 	beq	c0069dd8 <__sched_setscheduler+0xa1c>
c00699fc:	e3e0000f 	mvn	r0, #15
c0069a00:	eaffff51 	b	c006974c <__sched_setscheduler+0x390>
c0069a04:	ebfff763 	bl	c0067798 <preempt_count_add.part.1>
c0069a08:	eaffff2b 	b	c00696bc <__sched_setscheduler+0x300>
c0069a0c:	e1a0100a 	mov	r1, sl
c0069a10:	e1a00004 	mov	r0, r4
c0069a14:	eb0039a1 	bl	c00780a0 <__setparam_dl>
c0069a18:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0069a1c:	eafffedc 	b	c0069594 <__sched_setscheduler+0x1d8>
c0069a20:	e3570003 	cmp	r7, #3
c0069a24:	13570000 	cmpne	r7, #0
c0069a28:	1a000004 	bne	c0069a40 <__sched_setscheduler+0x684>
c0069a2c:	e5942020 	ldr	r2, [r4, #32]
c0069a30:	e59a1010 	ldr	r1, [sl, #16]
c0069a34:	e2422078 	sub	r2, r2, #120	; 0x78
c0069a38:	e1510002 	cmp	r1, r2
c0069a3c:	1afffe9e 	bne	c00694bc <__sched_setscheduler+0x100>
c0069a40:	e3560001 	cmp	r6, #1
c0069a44:	9a00008a 	bls	c0069c74 <__sched_setscheduler+0x8b8>
c0069a48:	e3570006 	cmp	r7, #6
c0069a4c:	0affffc0 	beq	c0069954 <__sched_setscheduler+0x598>
c0069a50:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c0069a54:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0069a58:	e3c33001 	bic	r3, r3, #1
c0069a5c:	e1823003 	orr	r3, r2, r3
c0069a60:	e5c432d8 	strb	r3, [r4, #728]	; 0x2d8
c0069a64:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0069a68:	e3530002 	cmp	r3, #2
c0069a6c:	83a03004 	movhi	r3, #4
c0069a70:	850b3034 	strhi	r3, [fp, #-52]	; 0xffffffcc
c0069a74:	e3a00001 	mov	r0, #1
c0069a78:	ebfff5a6 	bl	c0067118 <preempt_count_sub>
c0069a7c:	e1a0300d 	mov	r3, sp
c0069a80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0069a84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0069a88:	e5932004 	ldr	r2, [r3, #4]
c0069a8c:	e3520000 	cmp	r2, #0
c0069a90:	0a000082 	beq	c0069ca0 <__sched_setscheduler+0x8e4>
c0069a94:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0069a98:	e3130080 	tst	r3, #128	; 0x80
c0069a9c:	0a000079 	beq	c0069c88 <__sched_setscheduler+0x8cc>
c0069aa0:	e121f003 	msr	CPSR_c, r3
c0069aa4:	eb027b14 	bl	c01086fc <trace_hardirqs_off>
c0069aa8:	eaffff1e 	b	c0069728 <__sched_setscheduler+0x36c>
c0069aac:	e5932000 	ldr	r2, [r3]
c0069ab0:	e3120002 	tst	r2, #2
c0069ab4:	1a000002 	bne	c0069ac4 <__sched_setscheduler+0x708>
c0069ab8:	e5933000 	ldr	r3, [r3]
c0069abc:	e3130080 	tst	r3, #128	; 0x80
c0069ac0:	0affff20 	beq	c0069748 <__sched_setscheduler+0x38c>
c0069ac4:	eb271ec0 	bl	c0a315cc <preempt_schedule>
c0069ac8:	eaffff1e 	b	c0069748 <__sched_setscheduler+0x38c>
c0069acc:	e1530008 	cmp	r3, r8
c0069ad0:	0afffe7b 	beq	c00694c4 <__sched_setscheduler+0x108>
c0069ad4:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0069ad8:	e3530002 	cmp	r3, #2
c0069adc:	83a03004 	movhi	r3, #4
c0069ae0:	850b3034 	strhi	r3, [fp, #-52]	; 0xffffffcc
c0069ae4:	e3a00001 	mov	r0, #1
c0069ae8:	ebfff58a 	bl	c0067118 <preempt_count_sub>
c0069aec:	e1a0300d 	mov	r3, sp
c0069af0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0069af4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0069af8:	e5932004 	ldr	r2, [r3, #4]
c0069afc:	e3520000 	cmp	r2, #0
c0069b00:	0a00009b 	beq	c0069d74 <__sched_setscheduler+0x9b8>
c0069b04:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0069b08:	e3130080 	tst	r3, #128	; 0x80
c0069b0c:	0a00006b 	beq	c0069cc0 <__sched_setscheduler+0x904>
c0069b10:	e121f003 	msr	CPSR_c, r3
c0069b14:	eb027af8 	bl	c01086fc <trace_hardirqs_off>
c0069b18:	e3a00001 	mov	r0, #1
c0069b1c:	ebfff57d 	bl	c0067118 <preempt_count_sub>
c0069b20:	e1a0300d 	mov	r3, sp
c0069b24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0069b28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0069b2c:	e5932004 	ldr	r2, [r3, #4]
c0069b30:	e3520000 	cmp	r2, #0
c0069b34:	1afffe38 	bne	c006941c <__sched_setscheduler+0x60>
c0069b38:	e5932000 	ldr	r2, [r3]
c0069b3c:	e3120002 	tst	r2, #2
c0069b40:	1a000002 	bne	c0069b50 <__sched_setscheduler+0x794>
c0069b44:	e5933000 	ldr	r3, [r3]
c0069b48:	e3130080 	tst	r3, #128	; 0x80
c0069b4c:	0afffe32 	beq	c006941c <__sched_setscheduler+0x60>
c0069b50:	eb271e9d 	bl	c0a315cc <preempt_schedule>
c0069b54:	eafffe30 	b	c006941c <__sched_setscheduler+0x60>
c0069b58:	e5932000 	ldr	r2, [r3]
c0069b5c:	e3120002 	tst	r2, #2
c0069b60:	1a000002 	bne	c0069b70 <__sched_setscheduler+0x7b4>
c0069b64:	e5933000 	ldr	r3, [r3]
c0069b68:	e3130080 	tst	r3, #128	; 0x80
c0069b6c:	0afffeeb 	beq	c0069720 <__sched_setscheduler+0x364>
c0069b70:	eb271e95 	bl	c0a315cc <preempt_schedule>
c0069b74:	eafffee9 	b	c0069720 <__sched_setscheduler+0x364>
c0069b78:	e5932000 	ldr	r2, [r3]
c0069b7c:	e3120002 	tst	r2, #2
c0069b80:	1a000002 	bne	c0069b90 <__sched_setscheduler+0x7d4>
c0069b84:	e5933000 	ldr	r3, [r3]
c0069b88:	e3130080 	tst	r3, #128	; 0x80
c0069b8c:	0afffed6 	beq	c00696ec <__sched_setscheduler+0x330>
c0069b90:	eb271e8d 	bl	c0a315cc <preempt_schedule>
c0069b94:	eafffed4 	b	c00696ec <__sched_setscheduler+0x330>
c0069b98:	e3e03000 	mvn	r3, #0
c0069b9c:	e3590000 	cmp	r9, #0
c0069ba0:	e584301c 	str	r3, [r4, #28]
c0069ba4:	1afffe90 	bne	c00695ec <__sched_setscheduler+0x230>
c0069ba8:	e59f3258 	ldr	r3, [pc, #600]	; c0069e08 <__sched_setscheduler+0xa4c>
c0069bac:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0069bb0:	eafffe9a 	b	c0069620 <__sched_setscheduler+0x264>
c0069bb4:	e1a0300d 	mov	r3, sp
c0069bb8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0069bbc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0069bc0:	e59f323c 	ldr	r3, [pc, #572]	; c0069e04 <__sched_setscheduler+0xa48>
c0069bc4:	e5922004 	ldr	r2, [r2, #4]
c0069bc8:	e0033002 	and	r3, r3, r2
c0069bcc:	e3530000 	cmp	r3, #0
c0069bd0:	0afffe0f 	beq	c0069414 <__sched_setscheduler+0x58>
c0069bd4:	e7f001f2 	.word	0xe7f001f2
c0069bd8:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c0069bdc:	e5941238 	ldr	r1, [r4, #568]	; 0x238
c0069be0:	e5933240 	ldr	r3, [r3, #576]	; 0x240
c0069be4:	e0512007 	subs	r2, r1, r7
c0069be8:	13a02001 	movne	r2, #1
c0069bec:	e3530000 	cmp	r3, #0
c0069bf0:	13a02000 	movne	r2, #0
c0069bf4:	e3520000 	cmp	r2, #0
c0069bf8:	1a00001b 	bne	c0069c6c <__sched_setscheduler+0x8b0>
c0069bfc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0069c00:	e59a1014 	ldr	r1, [sl, #20]
c0069c04:	e1530002 	cmp	r3, r2
c0069c08:	31a03002 	movcc	r3, r2
c0069c0c:	e1510003 	cmp	r1, r3
c0069c10:	9afffefc 	bls	c0069808 <__sched_setscheduler+0x44c>
c0069c14:	ea000014 	b	c0069c6c <__sched_setscheduler+0x8b0>
c0069c18:	e59f31ec 	ldr	r3, [pc, #492]	; c0069e0c <__sched_setscheduler+0xa50>
c0069c1c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0069c20:	eafffe7e 	b	c0069620 <__sched_setscheduler+0x264>
c0069c24:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c0069c28:	e5943020 	ldr	r3, [r4, #32]
c0069c2c:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c0069c30:	e263308c 	rsb	r3, r3, #140	; 0x8c
c0069c34:	e1520003 	cmp	r2, r3
c0069c38:	2afffefc 	bcs	c0069830 <__sched_setscheduler+0x474>
c0069c3c:	ebfff79e 	bl	c0067abc <can_nice.part.12>
c0069c40:	e3500000 	cmp	r0, #0
c0069c44:	1afffef9 	bne	c0069830 <__sched_setscheduler+0x474>
c0069c48:	ea000007 	b	c0069c6c <__sched_setscheduler+0x8b0>
c0069c4c:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c0069c50:	e2622014 	rsb	r2, r2, #20
c0069c54:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0069c58:	e1530002 	cmp	r3, r2
c0069c5c:	2afffee7 	bcs	c0069800 <__sched_setscheduler+0x444>
c0069c60:	ebfff795 	bl	c0067abc <can_nice.part.12>
c0069c64:	e3500000 	cmp	r0, #0
c0069c68:	1afffee4 	bne	c0069800 <__sched_setscheduler+0x444>
c0069c6c:	e3e00000 	mvn	r0, #0
c0069c70:	eafffeb5 	b	c006974c <__sched_setscheduler+0x390>
c0069c74:	e59a1014 	ldr	r1, [sl, #20]
c0069c78:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0069c7c:	e1510002 	cmp	r1, r2
c0069c80:	1afffe0d 	bne	c00694bc <__sched_setscheduler+0x100>
c0069c84:	eaffff6f 	b	c0069a48 <__sched_setscheduler+0x68c>
c0069c88:	eb0279bd 	bl	c0108384 <trace_hardirqs_on>
c0069c8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0069c90:	e121f003 	msr	CPSR_c, r3
c0069c94:	eafffea3 	b	c0069728 <__sched_setscheduler+0x36c>
c0069c98:	e3e02000 	mvn	r2, #0
c0069c9c:	eafffe44 	b	c00695b4 <__sched_setscheduler+0x1f8>
c0069ca0:	e5932000 	ldr	r2, [r3]
c0069ca4:	e3120002 	tst	r2, #2
c0069ca8:	1a000002 	bne	c0069cb8 <__sched_setscheduler+0x8fc>
c0069cac:	e5933000 	ldr	r3, [r3]
c0069cb0:	e3130080 	tst	r3, #128	; 0x80
c0069cb4:	0affff76 	beq	c0069a94 <__sched_setscheduler+0x6d8>
c0069cb8:	eb271e43 	bl	c0a315cc <preempt_schedule>
c0069cbc:	eaffff74 	b	c0069a94 <__sched_setscheduler+0x6d8>
c0069cc0:	eb0279af 	bl	c0108384 <trace_hardirqs_on>
c0069cc4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0069cc8:	e121f003 	msr	CPSR_c, r3
c0069ccc:	eaffff91 	b	c0069b18 <__sched_setscheduler+0x75c>
c0069cd0:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0069cd4:	e3530002 	cmp	r3, #2
c0069cd8:	83a03004 	movhi	r3, #4
c0069cdc:	850b3034 	strhi	r3, [fp, #-52]	; 0xffffffcc
c0069ce0:	e3a00001 	mov	r0, #1
c0069ce4:	ebfff50b 	bl	c0067118 <preempt_count_sub>
c0069ce8:	e1a0300d 	mov	r3, sp
c0069cec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0069cf0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0069cf4:	e5932004 	ldr	r2, [r3, #4]
c0069cf8:	e3520000 	cmp	r2, #0
c0069cfc:	0a000025 	beq	c0069d98 <__sched_setscheduler+0x9dc>
c0069d00:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0069d04:	e3130080 	tst	r3, #128	; 0x80
c0069d08:	0a000011 	beq	c0069d54 <__sched_setscheduler+0x998>
c0069d0c:	e121f003 	msr	CPSR_c, r3
c0069d10:	eb027a79 	bl	c01086fc <trace_hardirqs_off>
c0069d14:	e3a00001 	mov	r0, #1
c0069d18:	ebfff4fe 	bl	c0067118 <preempt_count_sub>
c0069d1c:	e1a0300d 	mov	r3, sp
c0069d20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0069d24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0069d28:	e5932004 	ldr	r2, [r3, #4]
c0069d2c:	e3520000 	cmp	r2, #0
c0069d30:	1afffea0 	bne	c00697b8 <__sched_setscheduler+0x3fc>
c0069d34:	e5932000 	ldr	r2, [r3]
c0069d38:	e3120002 	tst	r2, #2
c0069d3c:	1a000002 	bne	c0069d4c <__sched_setscheduler+0x990>
c0069d40:	e5933000 	ldr	r3, [r3]
c0069d44:	e3130080 	tst	r3, #128	; 0x80
c0069d48:	0afffe9a 	beq	c00697b8 <__sched_setscheduler+0x3fc>
c0069d4c:	eb271e1e 	bl	c0a315cc <preempt_schedule>
c0069d50:	eafffe98 	b	c00697b8 <__sched_setscheduler+0x3fc>
c0069d54:	eb02798a 	bl	c0108384 <trace_hardirqs_on>
c0069d58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0069d5c:	e121f003 	msr	CPSR_c, r3
c0069d60:	eaffffeb 	b	c0069d14 <__sched_setscheduler+0x958>
c0069d64:	eb027986 	bl	c0108384 <trace_hardirqs_on>
c0069d68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0069d6c:	e121f003 	msr	CPSR_c, r3
c0069d70:	eaffff19 	b	c00699dc <__sched_setscheduler+0x620>
c0069d74:	e5932000 	ldr	r2, [r3]
c0069d78:	e3120002 	tst	r2, #2
c0069d7c:	1a000002 	bne	c0069d8c <__sched_setscheduler+0x9d0>
c0069d80:	e5933000 	ldr	r3, [r3]
c0069d84:	e3130080 	tst	r3, #128	; 0x80
c0069d88:	0affff5d 	beq	c0069b04 <__sched_setscheduler+0x748>
c0069d8c:	eb271e0e 	bl	c0a315cc <preempt_schedule>
c0069d90:	eaffff5b 	b	c0069b04 <__sched_setscheduler+0x748>
c0069d94:	ebff4cfd 	bl	c003d190 <__stack_chk_fail>
c0069d98:	e5932000 	ldr	r2, [r3]
c0069d9c:	e3120002 	tst	r2, #2
c0069da0:	1a000002 	bne	c0069db0 <__sched_setscheduler+0x9f4>
c0069da4:	e5933000 	ldr	r3, [r3]
c0069da8:	e3130080 	tst	r3, #128	; 0x80
c0069dac:	0affffd3 	beq	c0069d00 <__sched_setscheduler+0x944>
c0069db0:	eb271e05 	bl	c0a315cc <preempt_schedule>
c0069db4:	eaffffd1 	b	c0069d00 <__sched_setscheduler+0x944>
c0069db8:	e5932000 	ldr	r2, [r3]
c0069dbc:	e3120002 	tst	r2, #2
c0069dc0:	1a000002 	bne	c0069dd0 <__sched_setscheduler+0xa14>
c0069dc4:	e5933000 	ldr	r3, [r3]
c0069dc8:	e3130080 	tst	r3, #128	; 0x80
c0069dcc:	0afffefd 	beq	c00699c8 <__sched_setscheduler+0x60c>
c0069dd0:	eb271dfd 	bl	c0a315cc <preempt_schedule>
c0069dd4:	eafffefb 	b	c00699c8 <__sched_setscheduler+0x60c>
c0069dd8:	e5932000 	ldr	r2, [r3]
c0069ddc:	e3120002 	tst	r2, #2
c0069de0:	1a000002 	bne	c0069df0 <__sched_setscheduler+0xa34>
c0069de4:	e5933000 	ldr	r3, [r3]
c0069de8:	e3130080 	tst	r3, #128	; 0x80
c0069dec:	0affff02 	beq	c00699fc <__sched_setscheduler+0x640>
c0069df0:	eb271df5 	bl	c0a315cc <preempt_schedule>
c0069df4:	e3e0000f 	mvn	r0, #15
c0069df8:	eafffe53 	b	c006974c <__sched_setscheduler+0x390>
c0069dfc:	c0ca833c 	.word	0xc0ca833c
c0069e00:	c0a3b574 	.word	0xc0a3b574
c0069e04:	001fff00 	.word	0x001fff00
c0069e08:	c0a3b61c 	.word	0xc0a3b61c
c0069e0c:	c0a3b5d4 	.word	0xc0a3b5d4

c0069e10 <_sched_setscheduler>:
c0069e10:	e1a0c00d 	mov	ip, sp
c0069e14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0069e18:	e24cb004 	sub	fp, ip, #4
c0069e1c:	e24dd038 	sub	sp, sp, #56	; 0x38
c0069e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0069e24:	ebfebca4 	bl	c00190bc <__gnu_mcount_nc>
c0069e28:	e1a05000 	mov	r5, r0
c0069e2c:	e1a06003 	mov	r6, r3
c0069e30:	e59f3094 	ldr	r3, [pc, #148]	; c0069ecc <_sched_setscheduler+0xbc>
c0069e34:	e1a04001 	mov	r4, r1
c0069e38:	e1a07002 	mov	r7, r2
c0069e3c:	e24b0054 	sub	r0, fp, #84	; 0x54
c0069e40:	e3a02030 	mov	r2, #48	; 0x30
c0069e44:	e3a01000 	mov	r1, #0
c0069e48:	e5933000 	ldr	r3, [r3]
c0069e4c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0069e50:	e3a03000 	mov	r3, #0
c0069e54:	eb26bd59 	bl	c0a193c0 <memset>
c0069e58:	e5952020 	ldr	r2, [r5, #32]
c0069e5c:	e5973000 	ldr	r3, [r7]
c0069e60:	e2422078 	sub	r2, r2, #120	; 0x78
c0069e64:	e3740001 	cmn	r4, #1
c0069e68:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0069e6c:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0069e70:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0069e74:	0a000001 	beq	c0069e80 <_sched_setscheduler+0x70>
c0069e78:	e3140101 	tst	r4, #1073741824	; 0x40000000
c0069e7c:	1a00000b 	bne	c0069eb0 <_sched_setscheduler+0xa0>
c0069e80:	e1a02006 	mov	r2, r6
c0069e84:	e3a03001 	mov	r3, #1
c0069e88:	e24b1054 	sub	r1, fp, #84	; 0x54
c0069e8c:	e1a00005 	mov	r0, r5
c0069e90:	ebfffd49 	bl	c00693bc <__sched_setscheduler>
c0069e94:	e59f3030 	ldr	r3, [pc, #48]	; c0069ecc <_sched_setscheduler+0xbc>
c0069e98:	e5932000 	ldr	r2, [r3]
c0069e9c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0069ea0:	e0332002 	eors	r2, r3, r2
c0069ea4:	1a000007 	bne	c0069ec8 <_sched_setscheduler+0xb8>
c0069ea8:	e24bd01c 	sub	sp, fp, #28
c0069eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0069eb0:	e3a02001 	mov	r2, #1
c0069eb4:	e3a03000 	mov	r3, #0
c0069eb8:	e3c44101 	bic	r4, r4, #1073741824	; 0x40000000
c0069ebc:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0069ec0:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0069ec4:	eaffffed 	b	c0069e80 <_sched_setscheduler+0x70>
c0069ec8:	ebff4cb0 	bl	c003d190 <__stack_chk_fail>
c0069ecc:	c0ca8340 	.word	0xc0ca8340

c0069ed0 <sched_setscheduler>:
c0069ed0:	e1a0c00d 	mov	ip, sp
c0069ed4:	e92dd800 	push	{fp, ip, lr, pc}
c0069ed8:	e24cb004 	sub	fp, ip, #4
c0069edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0069ee0:	ebfebc75 	bl	c00190bc <__gnu_mcount_nc>
c0069ee4:	e3a03001 	mov	r3, #1
c0069ee8:	ebffffc8 	bl	c0069e10 <_sched_setscheduler>
c0069eec:	e89da800 	ldm	sp, {fp, sp, pc}

c0069ef0 <do_sched_setscheduler>:
c0069ef0:	e1a0c00d 	mov	ip, sp
c0069ef4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0069ef8:	e24cb004 	sub	fp, ip, #4
c0069efc:	e24dd008 	sub	sp, sp, #8
c0069f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0069f04:	ebfebc6c 	bl	c00190bc <__gnu_mcount_nc>
c0069f08:	e3520000 	cmp	r2, #0
c0069f0c:	11a03fa0 	lsrne	r3, r0, #31
c0069f10:	03a03001 	moveq	r3, #1
c0069f14:	e3530000 	cmp	r3, #0
c0069f18:	e59f30c4 	ldr	r3, [pc, #196]	; c0069fe4 <do_sched_setscheduler+0xf4>
c0069f1c:	e1a04000 	mov	r4, r0
c0069f20:	e1a05001 	mov	r5, r1
c0069f24:	e5933000 	ldr	r3, [r3]
c0069f28:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0069f2c:	e3a03000 	mov	r3, #0
c0069f30:	1a000028 	bne	c0069fd8 <do_sched_setscheduler+0xe8>
c0069f34:	e1a0300d 	mov	r3, sp
c0069f38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0069f3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0069f40:	e593300c 	ldr	r3, [r3, #12]
c0069f44:	e2921004 	adds	r1, r2, #4
c0069f48:	30d11003 	sbcscc	r1, r1, r3
c0069f4c:	33a03000 	movcc	r3, #0
c0069f50:	e3530000 	cmp	r3, #0
c0069f54:	1a00001d 	bne	c0069fd0 <do_sched_setscheduler+0xe0>
c0069f58:	e1a01002 	mov	r1, r2
c0069f5c:	e24b001c 	sub	r0, fp, #28
c0069f60:	e3a02004 	mov	r2, #4
c0069f64:	eb26b37b 	bl	c0a16d58 <arm_copy_from_user>
c0069f68:	e3500000 	cmp	r0, #0
c0069f6c:	1a000017 	bne	c0069fd0 <do_sched_setscheduler+0xe0>
c0069f70:	eb00b3da 	bl	c0096ee0 <__rcu_read_lock>
c0069f74:	e3540000 	cmp	r4, #0
c0069f78:	1a000011 	bne	c0069fc4 <do_sched_setscheduler+0xd4>
c0069f7c:	ebfff61e 	bl	c00677fc <find_process_by_pid.part.2>
c0069f80:	e3500000 	cmp	r0, #0
c0069f84:	03e04002 	mvneq	r4, #2
c0069f88:	0a000004 	beq	c0069fa0 <do_sched_setscheduler+0xb0>
c0069f8c:	e24b201c 	sub	r2, fp, #28
c0069f90:	e1a01005 	mov	r1, r5
c0069f94:	e3a03001 	mov	r3, #1
c0069f98:	ebffff9c 	bl	c0069e10 <_sched_setscheduler>
c0069f9c:	e1a04000 	mov	r4, r0
c0069fa0:	eb00c616 	bl	c009b800 <__rcu_read_unlock>
c0069fa4:	e59f3038 	ldr	r3, [pc, #56]	; c0069fe4 <do_sched_setscheduler+0xf4>
c0069fa8:	e1a00004 	mov	r0, r4
c0069fac:	e5932000 	ldr	r2, [r3]
c0069fb0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0069fb4:	e0332002 	eors	r2, r3, r2
c0069fb8:	1a000008 	bne	c0069fe0 <do_sched_setscheduler+0xf0>
c0069fbc:	e24bd014 	sub	sp, fp, #20
c0069fc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0069fc4:	e1a00004 	mov	r0, r4
c0069fc8:	ebffc953 	bl	c005c51c <find_task_by_vpid>
c0069fcc:	eaffffeb 	b	c0069f80 <do_sched_setscheduler+0x90>
c0069fd0:	e3e0400d 	mvn	r4, #13
c0069fd4:	eafffff2 	b	c0069fa4 <do_sched_setscheduler+0xb4>
c0069fd8:	e3e04015 	mvn	r4, #21
c0069fdc:	eafffff0 	b	c0069fa4 <do_sched_setscheduler+0xb4>
c0069fe0:	ebff4c6a 	bl	c003d190 <__stack_chk_fail>
c0069fe4:	c0ca8344 	.word	0xc0ca8344

c0069fe8 <sched_setscheduler_nocheck>:
c0069fe8:	e1a0c00d 	mov	ip, sp
c0069fec:	e92dd800 	push	{fp, ip, lr, pc}
c0069ff0:	e24cb004 	sub	fp, ip, #4
c0069ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0069ff8:	ebfebc2f 	bl	c00190bc <__gnu_mcount_nc>
c0069ffc:	e3a03000 	mov	r3, #0
c006a000:	ebffff82 	bl	c0069e10 <_sched_setscheduler>
c006a004:	e89da800 	ldm	sp, {fp, sp, pc}

c006a008 <sched_setattr>:
c006a008:	e1a0c00d 	mov	ip, sp
c006a00c:	e92dd800 	push	{fp, ip, lr, pc}
c006a010:	e24cb004 	sub	fp, ip, #4
c006a014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a018:	ebfebc27 	bl	c00190bc <__gnu_mcount_nc>
c006a01c:	e3a03001 	mov	r3, #1
c006a020:	e1a02003 	mov	r2, r3
c006a024:	ebfffce4 	bl	c00693bc <__sched_setscheduler>
c006a028:	e89da800 	ldm	sp, {fp, sp, pc}

c006a02c <__cond_resched_lock>:
c006a02c:	e1a0c00d 	mov	ip, sp
c006a030:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006a034:	e24cb004 	sub	fp, ip, #4
c006a038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a03c:	ebfebc1e 	bl	c00190bc <__gnu_mcount_nc>
c006a040:	e1a0300d 	mov	r3, sp
c006a044:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006a048:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006a04c:	e1a04000 	mov	r4, r0
c006a050:	e5932004 	ldr	r2, [r3, #4]
c006a054:	e3520000 	cmp	r2, #0
c006a058:	0a000001 	beq	c006a064 <__cond_resched_lock+0x38>
c006a05c:	e3a00000 	mov	r0, #0
c006a060:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006a064:	e5932000 	ldr	r2, [r3]
c006a068:	e3120002 	tst	r2, #2
c006a06c:	1a000003 	bne	c006a080 <__cond_resched_lock+0x54>
c006a070:	e5930000 	ldr	r0, [r3]
c006a074:	e1a003a0 	lsr	r0, r0, #7
c006a078:	e2100001 	ands	r0, r0, #1
c006a07c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c006a080:	e1a00004 	mov	r0, r4
c006a084:	eb272ece 	bl	c0a35bc4 <rt_spin_unlock>
c006a088:	eb271d26 	bl	c0a31528 <preempt_schedule_common>
c006a08c:	e1a00004 	mov	r0, r4
c006a090:	eb272e57 	bl	c0a359f4 <rt_spin_lock>
c006a094:	e3a00001 	mov	r0, #1
c006a098:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c006a09c <task_curr>:
c006a09c:	e1a0c00d 	mov	ip, sp
c006a0a0:	e92dd800 	push	{fp, ip, lr, pc}
c006a0a4:	e24cb004 	sub	fp, ip, #4
c006a0a8:	e59f3010 	ldr	r3, [pc, #16]	; c006a0c0 <task_curr+0x24>
c006a0ac:	e5933470 	ldr	r3, [r3, #1136]	; 0x470
c006a0b0:	e0430000 	sub	r0, r3, r0
c006a0b4:	e16f0f10 	clz	r0, r0
c006a0b8:	e1a002a0 	lsr	r0, r0, #5
c006a0bc:	e89da800 	ldm	sp, {fp, sp, pc}
c006a0c0:	c0eb0268 	.word	0xc0eb0268

c006a0c4 <check_preempt_curr>:
c006a0c4:	e1a0c00d 	mov	ip, sp
c006a0c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006a0cc:	e24cb004 	sub	fp, ip, #4
c006a0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a0d4:	ebfebbf8 	bl	c00190bc <__gnu_mcount_nc>
c006a0d8:	e5904470 	ldr	r4, [r0, #1136]	; 0x470
c006a0dc:	e591e02c 	ldr	lr, [r1, #44]	; 0x2c
c006a0e0:	e1a05000 	mov	r5, r0
c006a0e4:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c006a0e8:	e15e000c 	cmp	lr, ip
c006a0ec:	0a000013 	beq	c006a140 <check_preempt_curr+0x7c>
c006a0f0:	e59f3088 	ldr	r3, [pc, #136]	; c006a180 <check_preempt_curr+0xbc>
c006a0f4:	e15c0003 	cmp	ip, r3
c006a0f8:	13530000 	cmpne	r3, #0
c006a0fc:	0a000005 	beq	c006a118 <check_preempt_curr+0x54>
c006a100:	e15e0003 	cmp	lr, r3
c006a104:	0a000011 	beq	c006a150 <check_preempt_curr+0x8c>
c006a108:	e5933000 	ldr	r3, [r3]
c006a10c:	e15c0003 	cmp	ip, r3
c006a110:	13530000 	cmpne	r3, #0
c006a114:	1afffff9 	bne	c006a100 <check_preempt_curr+0x3c>
c006a118:	e5943018 	ldr	r3, [r4, #24]
c006a11c:	e3530001 	cmp	r3, #1
c006a120:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c006a124:	e5943008 	ldr	r3, [r4, #8]
c006a128:	e5933000 	ldr	r3, [r3]
c006a12c:	e3130002 	tst	r3, #2
c006a130:	15953484 	ldrne	r3, [r5, #1156]	; 0x484
c006a134:	13833001 	orrne	r3, r3, #1
c006a138:	15853484 	strne	r3, [r5, #1156]	; 0x484
c006a13c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006a140:	e59e3014 	ldr	r3, [lr, #20]
c006a144:	e12fff33 	blx	r3
c006a148:	e5954470 	ldr	r4, [r5, #1136]	; 0x470
c006a14c:	eafffff1 	b	c006a118 <check_preempt_curr+0x54>
c006a150:	e5943008 	ldr	r3, [r4, #8]
c006a154:	e5932000 	ldr	r2, [r3]
c006a158:	e3120002 	tst	r2, #2
c006a15c:	1affffed 	bne	c006a118 <check_preempt_curr+0x54>
c006a160:	e10f1000 	mrs	r1, CPSR
c006a164:	f10c0080 	cpsid	i
c006a168:	e5932000 	ldr	r2, [r3]
c006a16c:	e3822002 	orr	r2, r2, #2
c006a170:	e5832000 	str	r2, [r3]
c006a174:	e121f001 	msr	CPSR_c, r1
c006a178:	e5954470 	ldr	r4, [r5, #1136]	; 0x470
c006a17c:	eaffffe5 	b	c006a118 <check_preempt_curr+0x54>
c006a180:	c0a3b61c 	.word	0xc0a3b61c

c006a184 <ttwu_do_wakeup.constprop.18>:
c006a184:	e1a0c00d 	mov	ip, sp
c006a188:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006a18c:	e24cb004 	sub	fp, ip, #4
c006a190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a194:	ebfebbc8 	bl	c00190bc <__gnu_mcount_nc>
c006a198:	e1a04001 	mov	r4, r1
c006a19c:	ebffffc8 	bl	c006a0c4 <check_preempt_curr>
c006a1a0:	e59f3094 	ldr	r3, [pc, #148]	; c006a23c <ttwu_do_wakeup.constprop.18+0xb8>
c006a1a4:	e3a02000 	mov	r2, #0
c006a1a8:	e5842000 	str	r2, [r4]
c006a1ac:	e5932018 	ldr	r2, [r3, #24]
c006a1b0:	e3520000 	cmp	r2, #0
c006a1b4:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c006a1b8:	e1a0200d 	mov	r2, sp
c006a1bc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c006a1c0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c006a1c4:	e5921004 	ldr	r1, [r2, #4]
c006a1c8:	e2811001 	add	r1, r1, #1
c006a1cc:	e5821004 	str	r1, [r2, #4]
c006a1d0:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c006a1d4:	e3550000 	cmp	r5, #0
c006a1d8:	15953000 	ldrne	r3, [r5]
c006a1dc:	0a000005 	beq	c006a1f8 <ttwu_do_wakeup.constprop.18+0x74>
c006a1e0:	e5950004 	ldr	r0, [r5, #4]
c006a1e4:	e1a01004 	mov	r1, r4
c006a1e8:	e12fff33 	blx	r3
c006a1ec:	e5b5300c 	ldr	r3, [r5, #12]!
c006a1f0:	e3530000 	cmp	r3, #0
c006a1f4:	1afffff9 	bne	c006a1e0 <ttwu_do_wakeup.constprop.18+0x5c>
c006a1f8:	e1a0300d 	mov	r3, sp
c006a1fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006a200:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006a204:	e5932004 	ldr	r2, [r3, #4]
c006a208:	e2422001 	sub	r2, r2, #1
c006a20c:	e3520000 	cmp	r2, #0
c006a210:	e5832004 	str	r2, [r3, #4]
c006a214:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c006a218:	e5932000 	ldr	r2, [r3]
c006a21c:	e3120002 	tst	r2, #2
c006a220:	0a000001 	beq	c006a22c <ttwu_do_wakeup.constprop.18+0xa8>
c006a224:	eb271d77 	bl	c0a31808 <preempt_schedule_notrace>
c006a228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006a22c:	e5933000 	ldr	r3, [r3]
c006a230:	e3130080 	tst	r3, #128	; 0x80
c006a234:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c006a238:	eafffff9 	b	c006a224 <ttwu_do_wakeup.constprop.18+0xa0>
c006a23c:	c0f491e4 	.word	0xc0f491e4

c006a240 <try_to_wake_up>:
c006a240:	e1a0c00d 	mov	ip, sp
c006a244:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c006a248:	e24cb004 	sub	fp, ip, #4
c006a24c:	e24dd014 	sub	sp, sp, #20
c006a250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a254:	ebfebb98 	bl	c00190bc <__gnu_mcount_nc>
c006a258:	e59f337c 	ldr	r3, [pc, #892]	; c006a5dc <try_to_wake_up+0x39c>
c006a25c:	e1a04000 	mov	r4, r0
c006a260:	e1a08001 	mov	r8, r1
c006a264:	e1a07002 	mov	r7, r2
c006a268:	e5933000 	ldr	r3, [r3]
c006a26c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c006a270:	e3a03000 	mov	r3, #0
c006a274:	e10f6000 	mrs	r6, CPSR
c006a278:	f10c0080 	cpsid	i
c006a27c:	eb02791e 	bl	c01086fc <trace_hardirqs_off>
c006a280:	e1a0300d 	mov	r3, sp
c006a284:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006a288:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006a28c:	e5932004 	ldr	r2, [r3, #4]
c006a290:	e2822001 	add	r2, r2, #1
c006a294:	e5832004 	str	r2, [r3, #4]
c006a298:	e5933004 	ldr	r3, [r3, #4]
c006a29c:	e3530001 	cmp	r3, #1
c006a2a0:	0a000077 	beq	c006a484 <try_to_wake_up+0x244>
c006a2a4:	e5943000 	ldr	r3, [r4]
c006a2a8:	e2075008 	and	r5, r7, #8
c006a2ac:	e0133008 	ands	r3, r3, r8
c006a2b0:	0a00006b 	beq	c006a464 <try_to_wake_up+0x224>
c006a2b4:	e59f3324 	ldr	r3, [pc, #804]	; c006a5e0 <try_to_wake_up+0x3a0>
c006a2b8:	e3550000 	cmp	r5, #0
c006a2bc:	05845004 	streq	r5, [r4, #4]
c006a2c0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c006a2c4:	e3520000 	cmp	r2, #0
c006a2c8:	ca00008c 	bgt	c006a500 <try_to_wake_up+0x2c0>
c006a2cc:	e5943018 	ldr	r3, [r4, #24]
c006a2d0:	e3530000 	cmp	r3, #0
c006a2d4:	1a000047 	bne	c006a3f8 <try_to_wake_up+0x1b8>
c006a2d8:	e5d432dc 	ldrb	r3, [r4, #732]	; 0x2dc
c006a2dc:	e59f5300 	ldr	r5, [pc, #768]	; c006a5e4 <try_to_wake_up+0x3a4>
c006a2e0:	e3130002 	tst	r3, #2
c006a2e4:	0a000007 	beq	c006a308 <try_to_wake_up+0xc8>
c006a2e8:	e2853e49 	add	r3, r5, #1168	; 0x490
c006a2ec:	e2833008 	add	r3, r3, #8
c006a2f0:	f5d3f000 	pld	[r3]
c006a2f4:	e1932f9f 	ldrex	r2, [r3]
c006a2f8:	e2422001 	sub	r2, r2, #1
c006a2fc:	e1831f92 	strex	r1, r2, [r3]
c006a300:	e3310000 	teq	r1, #0
c006a304:	1afffffa 	bne	c006a2f4 <try_to_wake_up+0xb4>
c006a308:	e1a0300d 	mov	r3, sp
c006a30c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006a310:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006a314:	e5932004 	ldr	r2, [r3, #4]
c006a318:	e2822001 	add	r2, r2, #1
c006a31c:	e5832004 	str	r2, [r3, #4]
c006a320:	e5933004 	ldr	r3, [r3, #4]
c006a324:	e3530001 	cmp	r3, #1
c006a328:	0a000057 	beq	c006a48c <try_to_wake_up+0x24c>
c006a32c:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c006a330:	e59f02ac 	ldr	r0, [pc, #684]	; c006a5e4 <try_to_wake_up+0x3a4>
c006a334:	e2033003 	and	r3, r3, #3
c006a338:	e5853484 	str	r3, [r5, #1156]	; 0x484
c006a33c:	ebfff630 	bl	c0067c04 <update_rq_clock>
c006a340:	e3a05001 	mov	r5, #1
c006a344:	e1a01004 	mov	r1, r4
c006a348:	e3a02009 	mov	r2, #9
c006a34c:	e59f0290 	ldr	r0, [pc, #656]	; c006a5e4 <try_to_wake_up+0x3a4>
c006a350:	ebfff6cc 	bl	c0067e88 <activate_task>
c006a354:	e5845018 	str	r5, [r4, #24]
c006a358:	e1a02007 	mov	r2, r7
c006a35c:	e1a01004 	mov	r1, r4
c006a360:	e59f027c 	ldr	r0, [pc, #636]	; c006a5e4 <try_to_wake_up+0x3a4>
c006a364:	ebffff86 	bl	c006a184 <ttwu_do_wakeup.constprop.18>
c006a368:	e1a00005 	mov	r0, r5
c006a36c:	ebfff369 	bl	c0067118 <preempt_count_sub>
c006a370:	e1a0300d 	mov	r3, sp
c006a374:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006a378:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006a37c:	e5932004 	ldr	r2, [r3, #4]
c006a380:	e3520000 	cmp	r2, #0
c006a384:	0a00007d 	beq	c006a580 <try_to_wake_up+0x340>
c006a388:	e59f3258 	ldr	r3, [pc, #600]	; c006a5e8 <try_to_wake_up+0x3a8>
c006a38c:	e5933000 	ldr	r3, [r3]
c006a390:	e3530000 	cmp	r3, #0
c006a394:	ca000046 	bgt	c006a4b4 <try_to_wake_up+0x274>
c006a398:	e3a05001 	mov	r5, #1
c006a39c:	e3160080 	tst	r6, #128	; 0x80
c006a3a0:	1a000011 	bne	c006a3ec <try_to_wake_up+0x1ac>
c006a3a4:	eb0277f6 	bl	c0108384 <trace_hardirqs_on>
c006a3a8:	e121f006 	msr	CPSR_c, r6
c006a3ac:	e3a00001 	mov	r0, #1
c006a3b0:	ebfff358 	bl	c0067118 <preempt_count_sub>
c006a3b4:	e1a0300d 	mov	r3, sp
c006a3b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006a3bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006a3c0:	e5932004 	ldr	r2, [r3, #4]
c006a3c4:	e3520000 	cmp	r2, #0
c006a3c8:	0a000031 	beq	c006a494 <try_to_wake_up+0x254>
c006a3cc:	e59f3208 	ldr	r3, [pc, #520]	; c006a5dc <try_to_wake_up+0x39c>
c006a3d0:	e1a00005 	mov	r0, r5
c006a3d4:	e5932000 	ldr	r2, [r3]
c006a3d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c006a3dc:	e0332002 	eors	r2, r3, r2
c006a3e0:	1a00007c 	bne	c006a5d8 <try_to_wake_up+0x398>
c006a3e4:	e24bd020 	sub	sp, fp, #32
c006a3e8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c006a3ec:	e121f006 	msr	CPSR_c, r6
c006a3f0:	eb0278c1 	bl	c01086fc <trace_hardirqs_off>
c006a3f4:	eaffffec 	b	c006a3ac <try_to_wake_up+0x16c>
c006a3f8:	e24b1030 	sub	r1, fp, #48	; 0x30
c006a3fc:	e1a00004 	mov	r0, r4
c006a400:	ebfff839 	bl	c00684ec <__task_rq_lock>
c006a404:	e5945018 	ldr	r5, [r4, #24]
c006a408:	e3550001 	cmp	r5, #1
c006a40c:	13a05000 	movne	r5, #0
c006a410:	e1a08000 	mov	r8, r0
c006a414:	0a000061 	beq	c006a5a0 <try_to_wake_up+0x360>
c006a418:	e5983484 	ldr	r3, [r8, #1156]	; 0x484
c006a41c:	e3530002 	cmp	r3, #2
c006a420:	83a03004 	movhi	r3, #4
c006a424:	850b302c 	strhi	r3, [fp, #-44]	; 0xffffffd4
c006a428:	e3a00001 	mov	r0, #1
c006a42c:	ebfff339 	bl	c0067118 <preempt_count_sub>
c006a430:	e1a0300d 	mov	r3, sp
c006a434:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006a438:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006a43c:	e5932004 	ldr	r2, [r3, #4]
c006a440:	e3520000 	cmp	r2, #0
c006a444:	0a00005b 	beq	c006a5b8 <try_to_wake_up+0x378>
c006a448:	e3550000 	cmp	r5, #0
c006a44c:	1affffcd 	bne	c006a388 <try_to_wake_up+0x148>
c006a450:	e5d432dc 	ldrb	r3, [r4, #732]	; 0x2dc
c006a454:	e59f5188 	ldr	r5, [pc, #392]	; c006a5e4 <try_to_wake_up+0x3a4>
c006a458:	e3130002 	tst	r3, #2
c006a45c:	1affffa1 	bne	c006a2e8 <try_to_wake_up+0xa8>
c006a460:	eaffffa8 	b	c006a308 <try_to_wake_up+0xc8>
c006a464:	e3550000 	cmp	r5, #0
c006a468:	11a05003 	movne	r5, r3
c006a46c:	1affffca 	bne	c006a39c <try_to_wake_up+0x15c>
c006a470:	e5943004 	ldr	r3, [r4, #4]
c006a474:	e1130008 	tst	r3, r8
c006a478:	15845004 	strne	r5, [r4, #4]
c006a47c:	13a05001 	movne	r5, #1
c006a480:	eaffffc5 	b	c006a39c <try_to_wake_up+0x15c>
c006a484:	ebfff4c3 	bl	c0067798 <preempt_count_add.part.1>
c006a488:	eaffff85 	b	c006a2a4 <try_to_wake_up+0x64>
c006a48c:	ebfff4c1 	bl	c0067798 <preempt_count_add.part.1>
c006a490:	eaffffa5 	b	c006a32c <try_to_wake_up+0xec>
c006a494:	e5932000 	ldr	r2, [r3]
c006a498:	e3120002 	tst	r2, #2
c006a49c:	1a000002 	bne	c006a4ac <try_to_wake_up+0x26c>
c006a4a0:	e5933000 	ldr	r3, [r3]
c006a4a4:	e3130080 	tst	r3, #128	; 0x80
c006a4a8:	0affffc7 	beq	c006a3cc <try_to_wake_up+0x18c>
c006a4ac:	eb271c46 	bl	c0a315cc <preempt_schedule>
c006a4b0:	eaffffc5 	b	c006a3cc <try_to_wake_up+0x18c>
c006a4b4:	e59f1128 	ldr	r1, [pc, #296]	; c006a5e4 <try_to_wake_up+0x3a4>
c006a4b8:	e591350c 	ldr	r3, [r1, #1292]	; 0x50c
c006a4bc:	e2833001 	add	r3, r3, #1
c006a4c0:	e581350c 	str	r3, [r1, #1292]	; 0x50c
c006a4c4:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c006a4c8:	e5941114 	ldr	r1, [r4, #276]	; 0x114
c006a4cc:	e2933001 	adds	r3, r3, #1
c006a4d0:	e2a11000 	adc	r1, r1, #0
c006a4d4:	e2175001 	ands	r5, r7, #1
c006a4d8:	e5843110 	str	r3, [r4, #272]	; 0x110
c006a4dc:	e5841114 	str	r1, [r4, #276]	; 0x114
c006a4e0:	0affffac 	beq	c006a398 <try_to_wake_up+0x158>
c006a4e4:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c006a4e8:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c006a4ec:	e2933001 	adds	r3, r3, #1
c006a4f0:	e2a22000 	adc	r2, r2, #0
c006a4f4:	e5843118 	str	r3, [r4, #280]	; 0x118
c006a4f8:	e584211c 	str	r2, [r4, #284]	; 0x11c
c006a4fc:	eaffffa6 	b	c006a39c <try_to_wake_up+0x15c>
c006a500:	e1a0200d 	mov	r2, sp
c006a504:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c006a508:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c006a50c:	e5921004 	ldr	r1, [r2, #4]
c006a510:	e2811001 	add	r1, r1, #1
c006a514:	e5821004 	str	r1, [r2, #4]
c006a518:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c006a51c:	e3550000 	cmp	r5, #0
c006a520:	15953000 	ldrne	r3, [r5]
c006a524:	0a000005 	beq	c006a540 <try_to_wake_up+0x300>
c006a528:	e5950004 	ldr	r0, [r5, #4]
c006a52c:	e1a01004 	mov	r1, r4
c006a530:	e12fff33 	blx	r3
c006a534:	e5b5300c 	ldr	r3, [r5, #12]!
c006a538:	e3530000 	cmp	r3, #0
c006a53c:	1afffff9 	bne	c006a528 <try_to_wake_up+0x2e8>
c006a540:	e1a0300d 	mov	r3, sp
c006a544:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006a548:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006a54c:	e5932004 	ldr	r2, [r3, #4]
c006a550:	e2422001 	sub	r2, r2, #1
c006a554:	e3520000 	cmp	r2, #0
c006a558:	e5832004 	str	r2, [r3, #4]
c006a55c:	1affff5a 	bne	c006a2cc <try_to_wake_up+0x8c>
c006a560:	e5932000 	ldr	r2, [r3]
c006a564:	e3120002 	tst	r2, #2
c006a568:	1a000002 	bne	c006a578 <try_to_wake_up+0x338>
c006a56c:	e5933000 	ldr	r3, [r3]
c006a570:	e3130080 	tst	r3, #128	; 0x80
c006a574:	0affff54 	beq	c006a2cc <try_to_wake_up+0x8c>
c006a578:	eb271ca2 	bl	c0a31808 <preempt_schedule_notrace>
c006a57c:	eaffff52 	b	c006a2cc <try_to_wake_up+0x8c>
c006a580:	e5932000 	ldr	r2, [r3]
c006a584:	e3120002 	tst	r2, #2
c006a588:	1a000002 	bne	c006a598 <try_to_wake_up+0x358>
c006a58c:	e5933000 	ldr	r3, [r3]
c006a590:	e3130080 	tst	r3, #128	; 0x80
c006a594:	0affff7b 	beq	c006a388 <try_to_wake_up+0x148>
c006a598:	eb271c0b 	bl	c0a315cc <preempt_schedule>
c006a59c:	eaffff79 	b	c006a388 <try_to_wake_up+0x148>
c006a5a0:	ebfff597 	bl	c0067c04 <update_rq_clock>
c006a5a4:	e1a02007 	mov	r2, r7
c006a5a8:	e1a01004 	mov	r1, r4
c006a5ac:	e1a00008 	mov	r0, r8
c006a5b0:	ebfffef3 	bl	c006a184 <ttwu_do_wakeup.constprop.18>
c006a5b4:	eaffff97 	b	c006a418 <try_to_wake_up+0x1d8>
c006a5b8:	e5932000 	ldr	r2, [r3]
c006a5bc:	e3120002 	tst	r2, #2
c006a5c0:	1a000002 	bne	c006a5d0 <try_to_wake_up+0x390>
c006a5c4:	e5933000 	ldr	r3, [r3]
c006a5c8:	e3130080 	tst	r3, #128	; 0x80
c006a5cc:	0affff9d 	beq	c006a448 <try_to_wake_up+0x208>
c006a5d0:	eb271bfd 	bl	c0a315cc <preempt_schedule>
c006a5d4:	eaffff9b 	b	c006a448 <try_to_wake_up+0x208>
c006a5d8:	ebff4aec 	bl	c003d190 <__stack_chk_fail>
c006a5dc:	c0ca8348 	.word	0xc0ca8348
c006a5e0:	c0f491e4 	.word	0xc0f491e4
c006a5e4:	c0eb0268 	.word	0xc0eb0268
c006a5e8:	c0f6a988 	.word	0xc0f6a988

c006a5ec <wake_up_process>:
c006a5ec:	e1a0c00d 	mov	ip, sp
c006a5f0:	e92dd800 	push	{fp, ip, lr, pc}
c006a5f4:	e24cb004 	sub	fp, ip, #4
c006a5f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a5fc:	ebfebaae 	bl	c00190bc <__gnu_mcount_nc>
c006a600:	e3a02000 	mov	r2, #0
c006a604:	e3a01003 	mov	r1, #3
c006a608:	ebffff0c 	bl	c006a240 <try_to_wake_up>
c006a60c:	e89da800 	ldm	sp, {fp, sp, pc}

c006a610 <default_wake_function>:
c006a610:	e1a0c00d 	mov	ip, sp
c006a614:	e92dd800 	push	{fp, ip, lr, pc}
c006a618:	e24cb004 	sub	fp, ip, #4
c006a61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a620:	ebfebaa5 	bl	c00190bc <__gnu_mcount_nc>
c006a624:	e5900004 	ldr	r0, [r0, #4]
c006a628:	ebffff04 	bl	c006a240 <try_to_wake_up>
c006a62c:	e89da800 	ldm	sp, {fp, sp, pc}

c006a630 <__wake_up_q>:
c006a630:	e1a0c00d 	mov	ip, sp
c006a634:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c006a638:	e24cb004 	sub	fp, ip, #4
c006a63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a640:	ebfeba9d 	bl	c00190bc <__gnu_mcount_nc>
c006a644:	e5905000 	ldr	r5, [r0]
c006a648:	e1a06001 	mov	r6, r1
c006a64c:	e3550001 	cmp	r5, #1
c006a650:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006a654:	e59f80ac 	ldr	r8, [pc, #172]	; c006a708 <__wake_up_q+0xd8>
c006a658:	e3a07000 	mov	r7, #0
c006a65c:	ea000015 	b	c006a6b8 <__wake_up_q+0x88>
c006a660:	e2454e53 	sub	r4, r5, #1328	; 0x530
c006a664:	e2444004 	sub	r4, r4, #4
c006a668:	e3540000 	cmp	r4, #0
c006a66c:	0a000024 	beq	c006a704 <__wake_up_q+0xd4>
c006a670:	e5953000 	ldr	r3, [r5]
c006a674:	e3a02008 	mov	r2, #8
c006a678:	e5857000 	str	r7, [r5]
c006a67c:	e3a01002 	mov	r1, #2
c006a680:	e1a00004 	mov	r0, r4
c006a684:	e1a05003 	mov	r5, r3
c006a688:	ebfffeec 	bl	c006a240 <try_to_wake_up>
c006a68c:	e284300c 	add	r3, r4, #12
c006a690:	f5d3f000 	pld	[r3]
c006a694:	e1932f9f 	ldrex	r2, [r3]
c006a698:	e2422001 	sub	r2, r2, #1
c006a69c:	e1831f92 	strex	r1, r2, [r3]
c006a6a0:	e3310000 	teq	r1, #0
c006a6a4:	1afffffa 	bne	c006a694 <__wake_up_q+0x64>
c006a6a8:	e3520000 	cmp	r2, #0
c006a6ac:	0a00000d 	beq	c006a6e8 <__wake_up_q+0xb8>
c006a6b0:	e3550001 	cmp	r5, #1
c006a6b4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006a6b8:	e3560000 	cmp	r6, #0
c006a6bc:	1affffe7 	bne	c006a660 <__wake_up_q+0x30>
c006a6c0:	e2554e53 	subs	r4, r5, #1328	; 0x530
c006a6c4:	0a00000e 	beq	c006a704 <__wake_up_q+0xd4>
c006a6c8:	e5953000 	ldr	r3, [r5]
c006a6cc:	e1a02006 	mov	r2, r6
c006a6d0:	e5856000 	str	r6, [r5]
c006a6d4:	e3a01003 	mov	r1, #3
c006a6d8:	e1a00004 	mov	r0, r4
c006a6dc:	e1a05003 	mov	r5, r3
c006a6e0:	ebfffed6 	bl	c006a240 <try_to_wake_up>
c006a6e4:	eaffffe8 	b	c006a68c <__wake_up_q+0x5c>
c006a6e8:	e2840e65 	add	r0, r4, #1616	; 0x650
c006a6ec:	e280000c 	add	r0, r0, #12
c006a6f0:	e1a01008 	mov	r1, r8
c006a6f4:	eb00c134 	bl	c009abcc <call_rcu>
c006a6f8:	e3550001 	cmp	r5, #1
c006a6fc:	1affffed 	bne	c006a6b8 <__wake_up_q+0x88>
c006a700:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006a704:	e7f001f2 	.word	0xe7f001f2
c006a708:	c0039f7c 	.word	0xc0039f7c

c006a70c <wake_up_lock_sleeper>:
c006a70c:	e1a0c00d 	mov	ip, sp
c006a710:	e92dd800 	push	{fp, ip, lr, pc}
c006a714:	e24cb004 	sub	fp, ip, #4
c006a718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a71c:	ebfeba66 	bl	c00190bc <__gnu_mcount_nc>
c006a720:	e3a02008 	mov	r2, #8
c006a724:	e3a01002 	mov	r1, #2
c006a728:	ebfffec4 	bl	c006a240 <try_to_wake_up>
c006a72c:	e89da800 	ldm	sp, {fp, sp, pc}

c006a730 <wake_up_state>:
c006a730:	e1a0c00d 	mov	ip, sp
c006a734:	e92dd800 	push	{fp, ip, lr, pc}
c006a738:	e24cb004 	sub	fp, ip, #4
c006a73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a740:	ebfeba5d 	bl	c00190bc <__gnu_mcount_nc>
c006a744:	e3a02000 	mov	r2, #0
c006a748:	ebfffebc 	bl	c006a240 <try_to_wake_up>
c006a74c:	e89da800 	ldm	sp, {fp, sp, pc}

c006a750 <force_schedstat_enabled>:
c006a750:	e1a0c00d 	mov	ip, sp
c006a754:	e92dd810 	push	{r4, fp, ip, lr, pc}
c006a758:	e24cb004 	sub	fp, ip, #4
c006a75c:	e24dd00c 	sub	sp, sp, #12
c006a760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a764:	ebfeba54 	bl	c00190bc <__gnu_mcount_nc>
c006a768:	e59f4088 	ldr	r4, [pc, #136]	; c006a7f8 <force_schedstat_enabled+0xa8>
c006a76c:	e5943000 	ldr	r3, [r4]
c006a770:	e3530000 	cmp	r3, #0
c006a774:	da000001 	ble	c006a780 <force_schedstat_enabled+0x30>
c006a778:	e24bd010 	sub	sp, fp, #16
c006a77c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c006a780:	e59f0074 	ldr	r0, [pc, #116]	; c006a7fc <force_schedstat_enabled+0xac>
c006a784:	eb007662 	bl	c0088114 <printk>
c006a788:	e59f3070 	ldr	r3, [pc, #112]	; c006a800 <force_schedstat_enabled+0xb0>
c006a78c:	e5d33000 	ldrb	r3, [r3]
c006a790:	e3530000 	cmp	r3, #0
c006a794:	1a000005 	bne	c006a7b0 <force_schedstat_enabled+0x60>
c006a798:	e58d4000 	str	r4, [sp]
c006a79c:	e59f3060 	ldr	r3, [pc, #96]	; c006a804 <force_schedstat_enabled+0xb4>
c006a7a0:	e59f2060 	ldr	r2, [pc, #96]	; c006a808 <force_schedstat_enabled+0xb8>
c006a7a4:	e3a010f4 	mov	r1, #244	; 0xf4
c006a7a8:	e59f005c 	ldr	r0, [pc, #92]	; c006a80c <force_schedstat_enabled+0xbc>
c006a7ac:	ebff4be7 	bl	c003d750 <warn_slowpath_fmt>
c006a7b0:	e5943000 	ldr	r3, [r4]
c006a7b4:	e3530000 	cmp	r3, #0
c006a7b8:	03a03001 	moveq	r3, #1
c006a7bc:	05843000 	streq	r3, [r4]
c006a7c0:	0affffec 	beq	c006a778 <force_schedstat_enabled+0x28>
c006a7c4:	e5943000 	ldr	r3, [r4]
c006a7c8:	e3530001 	cmp	r3, #1
c006a7cc:	0affffe9 	beq	c006a778 <force_schedstat_enabled+0x28>
c006a7d0:	e59f3038 	ldr	r3, [pc, #56]	; c006a810 <force_schedstat_enabled+0xc0>
c006a7d4:	e5d32001 	ldrb	r2, [r3, #1]
c006a7d8:	e3520000 	cmp	r2, #0
c006a7dc:	1affffe5 	bne	c006a778 <force_schedstat_enabled+0x28>
c006a7e0:	e3a02001 	mov	r2, #1
c006a7e4:	e3a010f7 	mov	r1, #247	; 0xf7
c006a7e8:	e59f001c 	ldr	r0, [pc, #28]	; c006a80c <force_schedstat_enabled+0xbc>
c006a7ec:	e5c32001 	strb	r2, [r3, #1]
c006a7f0:	ebff4c24 	bl	c003d888 <warn_slowpath_null>
c006a7f4:	eaffffdf 	b	c006a778 <force_schedstat_enabled+0x28>
c006a7f8:	c0f6a988 	.word	0xc0f6a988
c006a7fc:	c0ca89a8 	.word	0xc0ca89a8
c006a800:	c0e9f885 	.word	0xc0e9f885
c006a804:	c0a3b428 	.word	0xc0a3b428
c006a808:	c0ca886c 	.word	0xc0ca886c
c006a80c:	c0ca88ac 	.word	0xc0ca88ac
c006a810:	c0f48bbe 	.word	0xc0f48bbe

c006a814 <sysctl_schedstats>:
c006a814:	e1a0c00d 	mov	ip, sp
c006a818:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c006a81c:	e24cb004 	sub	fp, ip, #4
c006a820:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c006a824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a828:	ebfeba23 	bl	c00190bc <__gnu_mcount_nc>
c006a82c:	e59fe110 	ldr	lr, [pc, #272]	; c006a944 <sysctl_schedstats+0x130>
c006a830:	e59fc110 	ldr	ip, [pc, #272]	; c006a948 <sysctl_schedstats+0x134>
c006a834:	e59ee000 	ldr	lr, [lr]
c006a838:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c006a83c:	e3a0e000 	mov	lr, #0
c006a840:	e1a08000 	mov	r8, r0
c006a844:	e59c0000 	ldr	r0, [ip]
c006a848:	e1a05002 	mov	r5, r2
c006a84c:	e3500000 	cmp	r0, #0
c006a850:	d3a00000 	movle	r0, #0
c006a854:	c3a00001 	movgt	r0, #1
c006a858:	e2514000 	subs	r4, r1, #0
c006a85c:	e1a06003 	mov	r6, r3
c006a860:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c006a864:	e59b7004 	ldr	r7, [fp, #4]
c006a868:	0a000022 	beq	c006a8f8 <sysctl_schedstats+0xe4>
c006a86c:	e3a00015 	mov	r0, #21
c006a870:	ebff733c 	bl	c0047568 <capable>
c006a874:	e3500000 	cmp	r0, #0
c006a878:	03e04000 	mvneq	r4, #0
c006a87c:	0a000015 	beq	c006a8d8 <sysctl_schedstats+0xc4>
c006a880:	e1a0c008 	mov	ip, r8
c006a884:	e24be04c 	sub	lr, fp, #76	; 0x4c
c006a888:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c006a88c:	e58d7000 	str	r7, [sp]
c006a890:	e24b7050 	sub	r7, fp, #80	; 0x50
c006a894:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c006a898:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c006a89c:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c006a8a0:	e59cc000 	ldr	ip, [ip]
c006a8a4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c006a8a8:	e1a01004 	mov	r1, r4
c006a8ac:	e1a03006 	mov	r3, r6
c006a8b0:	e1a02005 	mov	r2, r5
c006a8b4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c006a8b8:	e58ec000 	str	ip, [lr]
c006a8bc:	ebff6e79 	bl	c00462a8 <proc_dointvec_minmax>
c006a8c0:	e2504000 	subs	r4, r0, #0
c006a8c4:	ba000003 	blt	c006a8d8 <sysctl_schedstats+0xc4>
c006a8c8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c006a8cc:	e2900000 	adds	r0, r0, #0
c006a8d0:	13a00001 	movne	r0, #1
c006a8d4:	ebfff364 	bl	c006766c <set_schedstats>
c006a8d8:	e59f3064 	ldr	r3, [pc, #100]	; c006a944 <sysctl_schedstats+0x130>
c006a8dc:	e1a00004 	mov	r0, r4
c006a8e0:	e5932000 	ldr	r2, [r3]
c006a8e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c006a8e8:	e0332002 	eors	r2, r3, r2
c006a8ec:	1a000013 	bne	c006a940 <sysctl_schedstats+0x12c>
c006a8f0:	e24bd020 	sub	sp, fp, #32
c006a8f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c006a8f8:	e1a0c008 	mov	ip, r8
c006a8fc:	e24be04c 	sub	lr, fp, #76	; 0x4c
c006a900:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c006a904:	e58d7000 	str	r7, [sp]
c006a908:	e24b7050 	sub	r7, fp, #80	; 0x50
c006a90c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c006a910:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c006a914:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c006a918:	e59cc000 	ldr	ip, [ip]
c006a91c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c006a920:	e1a01004 	mov	r1, r4
c006a924:	e1a03006 	mov	r3, r6
c006a928:	e1a02005 	mov	r2, r5
c006a92c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c006a930:	e58ec000 	str	ip, [lr]
c006a934:	ebff6e5b 	bl	c00462a8 <proc_dointvec_minmax>
c006a938:	e1a04000 	mov	r4, r0
c006a93c:	eaffffe5 	b	c006a8d8 <sysctl_schedstats+0xc4>
c006a940:	ebff4a12 	bl	c003d190 <__stack_chk_fail>
c006a944:	c0ca834c 	.word	0xc0ca834c
c006a948:	c0f6a988 	.word	0xc0f6a988

c006a94c <sched_fork>:
c006a94c:	e1a0c00d 	mov	ip, sp
c006a950:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006a954:	e24cb004 	sub	fp, ip, #4
c006a958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006a95c:	ebfeb9d6 	bl	c00190bc <__gnu_mcount_nc>
c006a960:	e1a00001 	mov	r0, r1
c006a964:	e1a04001 	mov	r4, r1
c006a968:	ebfff45b 	bl	c0067adc <__sched_fork.constprop.15>
c006a96c:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c006a970:	e3a02b02 	mov	r2, #2048	; 0x800
c006a974:	e5842000 	str	r2, [r4]
c006a978:	e3130001 	tst	r3, #1
c006a97c:	e1a0300d 	mov	r3, sp
c006a980:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006a984:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006a988:	e5933010 	ldr	r3, [r3, #16]
c006a98c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c006a990:	e584301c 	str	r3, [r4, #28]
c006a994:	1a000041 	bne	c006aaa0 <sched_fork+0x154>
c006a998:	e3530000 	cmp	r3, #0
c006a99c:	ba00003d 	blt	c006aa98 <sched_fork+0x14c>
c006a9a0:	e59f21d0 	ldr	r2, [pc, #464]	; c006ab78 <sched_fork+0x22c>
c006a9a4:	e59f11d0 	ldr	r1, [pc, #464]	; c006ab7c <sched_fork+0x230>
c006a9a8:	e3530063 	cmp	r3, #99	; 0x63
c006a9ac:	d1a03002 	movle	r3, r2
c006a9b0:	c1a03001 	movgt	r3, r1
c006a9b4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c006a9b8:	e2840030 	add	r0, r4, #48	; 0x30
c006a9bc:	eb001e44 	bl	c00722d4 <init_entity_runnable_average>
c006a9c0:	e10f5000 	mrs	r5, CPSR
c006a9c4:	f10c0080 	cpsid	i
c006a9c8:	eb02774b 	bl	c01086fc <trace_hardirqs_off>
c006a9cc:	e1a0300d 	mov	r3, sp
c006a9d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006a9d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006a9d8:	e5932004 	ldr	r2, [r3, #4]
c006a9dc:	e2822001 	add	r2, r2, #1
c006a9e0:	e5832004 	str	r2, [r3, #4]
c006a9e4:	e5933004 	ldr	r3, [r3, #4]
c006a9e8:	e3530001 	cmp	r3, #1
c006a9ec:	0a000027 	beq	c006aa90 <sched_fork+0x144>
c006a9f0:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c006a9f4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c006a9f8:	e593109c 	ldr	r1, [r3, #156]	; 0x9c
c006a9fc:	e5911000 	ldr	r1, [r1]
c006aa00:	e5841160 	str	r1, [r4, #352]	; 0x160
c006aa04:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c006aa08:	e5933000 	ldr	r3, [r3]
c006aa0c:	e584315c 	str	r3, [r4, #348]	; 0x15c
c006aa10:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c006aa14:	e3530000 	cmp	r3, #0
c006aa18:	0a000001 	beq	c006aa24 <sched_fork+0xd8>
c006aa1c:	e1a00004 	mov	r0, r4
c006aa20:	e12fff33 	blx	r3
c006aa24:	e3150080 	tst	r5, #128	; 0x80
c006aa28:	1a000015 	bne	c006aa84 <sched_fork+0x138>
c006aa2c:	eb027654 	bl	c0108384 <trace_hardirqs_on>
c006aa30:	e121f005 	msr	CPSR_c, r5
c006aa34:	e3a00001 	mov	r0, #1
c006aa38:	ebfff1b6 	bl	c0067118 <preempt_count_sub>
c006aa3c:	e1a0300d 	mov	r3, sp
c006aa40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006aa44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006aa48:	e5932004 	ldr	r2, [r3, #4]
c006aa4c:	e3520000 	cmp	r2, #0
c006aa50:	0a000040 	beq	c006ab58 <sched_fork+0x20c>
c006aa54:	e3a02020 	mov	r2, #32
c006aa58:	e3a01000 	mov	r1, #0
c006aa5c:	e2840f9e 	add	r0, r4, #632	; 0x278
c006aa60:	eb26ba56 	bl	c0a193c0 <memset>
c006aa64:	e5942008 	ldr	r2, [r4, #8]
c006aa68:	e3a01002 	mov	r1, #2
c006aa6c:	e3a03000 	mov	r3, #0
c006aa70:	e5821004 	str	r1, [r2, #4]
c006aa74:	e5942008 	ldr	r2, [r4, #8]
c006aa78:	e1a00003 	mov	r0, r3
c006aa7c:	e5823008 	str	r3, [r2, #8]
c006aa80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006aa84:	e121f005 	msr	CPSR_c, r5
c006aa88:	eb02771b 	bl	c01086fc <trace_hardirqs_off>
c006aa8c:	eaffffe8 	b	c006aa34 <sched_fork+0xe8>
c006aa90:	ebfff340 	bl	c0067798 <preempt_count_add.part.1>
c006aa94:	eaffffd5 	b	c006a9f0 <sched_fork+0xa4>
c006aa98:	e3e0000a 	mvn	r0, #10
c006aa9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006aaa0:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c006aaa4:	e3520006 	cmp	r2, #6
c006aaa8:	0a00001a 	beq	c006ab18 <sched_fork+0x1cc>
c006aaac:	e2423001 	sub	r3, r2, #1
c006aab0:	e3530001 	cmp	r3, #1
c006aab4:	9a000017 	bls	c006ab18 <sched_fork+0x1cc>
c006aab8:	e5943020 	ldr	r3, [r4, #32]
c006aabc:	e3530078 	cmp	r3, #120	; 0x78
c006aac0:	43a00078 	movmi	r0, #120	; 0x78
c006aac4:	52431064 	subpl	r1, r3, #100	; 0x64
c006aac8:	43a01014 	movmi	r1, #20
c006aacc:	41a03000 	movmi	r3, r0
c006aad0:	45840020 	strmi	r0, [r4, #32]
c006aad4:	e3520005 	cmp	r2, #5
c006aad8:	03a02003 	moveq	r2, #3
c006aadc:	159f209c 	ldrne	r2, [pc, #156]	; c006ab80 <sched_fork+0x234>
c006aae0:	05842030 	streq	r2, [r4, #48]	; 0x30
c006aae4:	10820101 	addne	r0, r2, r1, lsl #2
c006aae8:	17921101 	ldrne	r1, [r2, r1, lsl #2]
c006aaec:	1590211c 	ldrne	r2, [r0, #284]	; 0x11c
c006aaf0:	059f108c 	ldreq	r1, [pc, #140]	; c006ab84 <sched_fork+0x238>
c006aaf4:	15842034 	strne	r2, [r4, #52]	; 0x34
c006aaf8:	e5d422d8 	ldrb	r2, [r4, #728]	; 0x2d8
c006aafc:	e5843024 	str	r3, [r4, #36]	; 0x24
c006ab00:	e584301c 	str	r3, [r4, #28]
c006ab04:	e3c22001 	bic	r2, r2, #1
c006ab08:	05841034 	streq	r1, [r4, #52]	; 0x34
c006ab0c:	15841030 	strne	r1, [r4, #48]	; 0x30
c006ab10:	e5c422d8 	strb	r2, [r4, #728]	; 0x2d8
c006ab14:	eaffff9f 	b	c006a998 <sched_fork+0x4c>
c006ab18:	e5d422d8 	ldrb	r2, [r4, #728]	; 0x2d8
c006ab1c:	e3a03078 	mov	r3, #120	; 0x78
c006ab20:	e3a01000 	mov	r1, #0
c006ab24:	e3c22001 	bic	r2, r2, #1
c006ab28:	e3a0cb01 	mov	ip, #1024	; 0x400
c006ab2c:	e3a00501 	mov	r0, #4194304	; 0x400000
c006ab30:	e5843020 	str	r3, [r4, #32]
c006ab34:	e5843024 	str	r3, [r4, #36]	; 0x24
c006ab38:	e584301c 	str	r3, [r4, #28]
c006ab3c:	e5c422d8 	strb	r2, [r4, #728]	; 0x2d8
c006ab40:	e5841238 	str	r1, [r4, #568]	; 0x238
c006ab44:	e5841028 	str	r1, [r4, #40]	; 0x28
c006ab48:	e584c030 	str	ip, [r4, #48]	; 0x30
c006ab4c:	e5840034 	str	r0, [r4, #52]	; 0x34
c006ab50:	e59f3024 	ldr	r3, [pc, #36]	; c006ab7c <sched_fork+0x230>
c006ab54:	eaffff96 	b	c006a9b4 <sched_fork+0x68>
c006ab58:	e5932000 	ldr	r2, [r3]
c006ab5c:	e3120002 	tst	r2, #2
c006ab60:	1a000002 	bne	c006ab70 <sched_fork+0x224>
c006ab64:	e5933000 	ldr	r3, [r3]
c006ab68:	e3130080 	tst	r3, #128	; 0x80
c006ab6c:	0affffb8 	beq	c006aa54 <sched_fork+0x108>
c006ab70:	eb271a95 	bl	c0a315cc <preempt_schedule>
c006ab74:	eaffffb6 	b	c006aa54 <sched_fork+0x108>
c006ab78:	c0a3b5d4 	.word	0xc0a3b5d4
c006ab7c:	c0a3b574 	.word	0xc0a3b574
c006ab80:	c0a3b340 	.word	0xc0a3b340
c006ab84:	55555555 	.word	0x55555555

c006ab88 <to_ratio>:
c006ab88:	e1a0c00d 	mov	ip, sp
c006ab8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006ab90:	e24cb004 	sub	fp, ip, #4
c006ab94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ab98:	ebfeb947 	bl	c00190bc <__gnu_mcount_nc>
c006ab9c:	e1a05003 	mov	r5, r3
c006aba0:	e3e03000 	mvn	r3, #0
c006aba4:	e1a04002 	mov	r4, r2
c006aba8:	e1550003 	cmp	r5, r3
c006abac:	e3e02000 	mvn	r2, #0
c006abb0:	01540002 	cmpeq	r4, r2
c006abb4:	0a00000a 	beq	c006abe4 <to_ratio+0x5c>
c006abb8:	e1903001 	orrs	r3, r0, r1
c006abbc:	1a000001 	bne	c006abc8 <to_ratio+0x40>
c006abc0:	e3a00000 	mov	r0, #0
c006abc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006abc8:	e1a0ca05 	lsl	ip, r5, #20
c006abcc:	e1a02000 	mov	r2, r0
c006abd0:	e1a03001 	mov	r3, r1
c006abd4:	e1a00a04 	lsl	r0, r4, #20
c006abd8:	e18c1624 	orr	r1, ip, r4, lsr #12
c006abdc:	eb0e9c9a 	bl	c0411e4c <div64_u64>
c006abe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006abe4:	e3a00601 	mov	r0, #1048576	; 0x100000
c006abe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c006abec <wake_up_new_task>:
c006abec:	e1a0c00d 	mov	ip, sp
c006abf0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c006abf4:	e24cb004 	sub	fp, ip, #4
c006abf8:	e24dd014 	sub	sp, sp, #20
c006abfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ac00:	ebfeb92d 	bl	c00190bc <__gnu_mcount_nc>
c006ac04:	e59f31fc 	ldr	r3, [pc, #508]	; c006ae08 <wake_up_new_task+0x21c>
c006ac08:	e1a04000 	mov	r4, r0
c006ac0c:	e5933000 	ldr	r3, [r3]
c006ac10:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c006ac14:	e3a03000 	mov	r3, #0
c006ac18:	e10f3000 	mrs	r3, CPSR
c006ac1c:	f10c0080 	cpsid	i
c006ac20:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c006ac24:	eb0276b4 	bl	c01086fc <trace_hardirqs_off>
c006ac28:	e1a0300d 	mov	r3, sp
c006ac2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006ac30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006ac34:	e5932004 	ldr	r2, [r3, #4]
c006ac38:	e2822001 	add	r2, r2, #1
c006ac3c:	e5832004 	str	r2, [r3, #4]
c006ac40:	e5933004 	ldr	r3, [r3, #4]
c006ac44:	e3530001 	cmp	r3, #1
c006ac48:	0a00003a 	beq	c006ad38 <wake_up_new_task+0x14c>
c006ac4c:	e3a03000 	mov	r3, #0
c006ac50:	e5843000 	str	r3, [r4]
c006ac54:	e24b1028 	sub	r1, fp, #40	; 0x28
c006ac58:	e1a00004 	mov	r0, r4
c006ac5c:	ebfff622 	bl	c00684ec <__task_rq_lock>
c006ac60:	e1a05000 	mov	r5, r0
c006ac64:	ebfff3e6 	bl	c0067c04 <update_rq_clock>
c006ac68:	e2840030 	add	r0, r4, #48	; 0x30
c006ac6c:	eb001d9e 	bl	c00722ec <post_init_entity_util_avg>
c006ac70:	e3a02008 	mov	r2, #8
c006ac74:	e1a01004 	mov	r1, r4
c006ac78:	e1a00005 	mov	r0, r5
c006ac7c:	ebfff481 	bl	c0067e88 <activate_task>
c006ac80:	e59f3184 	ldr	r3, [pc, #388]	; c006ae0c <wake_up_new_task+0x220>
c006ac84:	e3a02001 	mov	r2, #1
c006ac88:	e5842018 	str	r2, [r4, #24]
c006ac8c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c006ac90:	e3520000 	cmp	r2, #0
c006ac94:	ca000031 	bgt	c006ad60 <wake_up_new_task+0x174>
c006ac98:	e1a01004 	mov	r1, r4
c006ac9c:	e3a02002 	mov	r2, #2
c006aca0:	e1a00005 	mov	r0, r5
c006aca4:	ebfffd06 	bl	c006a0c4 <check_preempt_curr>
c006aca8:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c006acac:	e3530002 	cmp	r3, #2
c006acb0:	83a03004 	movhi	r3, #4
c006acb4:	850b3024 	strhi	r3, [fp, #-36]	; 0xffffffdc
c006acb8:	e3a00001 	mov	r0, #1
c006acbc:	ebfff115 	bl	c0067118 <preempt_count_sub>
c006acc0:	e1a0300d 	mov	r3, sp
c006acc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006acc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006accc:	e5932004 	ldr	r2, [r3, #4]
c006acd0:	e3520000 	cmp	r2, #0
c006acd4:	0a00003e 	beq	c006add4 <wake_up_new_task+0x1e8>
c006acd8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c006acdc:	e3130080 	tst	r3, #128	; 0x80
c006ace0:	1a000011 	bne	c006ad2c <wake_up_new_task+0x140>
c006ace4:	eb0275a6 	bl	c0108384 <trace_hardirqs_on>
c006ace8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c006acec:	e121f003 	msr	CPSR_c, r3
c006acf0:	e3a00001 	mov	r0, #1
c006acf4:	ebfff107 	bl	c0067118 <preempt_count_sub>
c006acf8:	e1a0300d 	mov	r3, sp
c006acfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006ad00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006ad04:	e5932004 	ldr	r2, [r3, #4]
c006ad08:	e3520000 	cmp	r2, #0
c006ad0c:	0a00000b 	beq	c006ad40 <wake_up_new_task+0x154>
c006ad10:	e59f30f0 	ldr	r3, [pc, #240]	; c006ae08 <wake_up_new_task+0x21c>
c006ad14:	e5932000 	ldr	r2, [r3]
c006ad18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c006ad1c:	e0332002 	eors	r2, r3, r2
c006ad20:	1a000037 	bne	c006ae04 <wake_up_new_task+0x218>
c006ad24:	e24bd018 	sub	sp, fp, #24
c006ad28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c006ad2c:	e121f003 	msr	CPSR_c, r3
c006ad30:	eb027671 	bl	c01086fc <trace_hardirqs_off>
c006ad34:	eaffffed 	b	c006acf0 <wake_up_new_task+0x104>
c006ad38:	ebfff296 	bl	c0067798 <preempt_count_add.part.1>
c006ad3c:	eaffffc2 	b	c006ac4c <wake_up_new_task+0x60>
c006ad40:	e5932000 	ldr	r2, [r3]
c006ad44:	e3120002 	tst	r2, #2
c006ad48:	1a000002 	bne	c006ad58 <wake_up_new_task+0x16c>
c006ad4c:	e5933000 	ldr	r3, [r3]
c006ad50:	e3130080 	tst	r3, #128	; 0x80
c006ad54:	0affffed 	beq	c006ad10 <wake_up_new_task+0x124>
c006ad58:	eb271a1b 	bl	c0a315cc <preempt_schedule>
c006ad5c:	eaffffeb 	b	c006ad10 <wake_up_new_task+0x124>
c006ad60:	e1a0200d 	mov	r2, sp
c006ad64:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c006ad68:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c006ad6c:	e5921004 	ldr	r1, [r2, #4]
c006ad70:	e2811001 	add	r1, r1, #1
c006ad74:	e5821004 	str	r1, [r2, #4]
c006ad78:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c006ad7c:	e3560000 	cmp	r6, #0
c006ad80:	15963000 	ldrne	r3, [r6]
c006ad84:	0a000005 	beq	c006ada0 <wake_up_new_task+0x1b4>
c006ad88:	e5960004 	ldr	r0, [r6, #4]
c006ad8c:	e1a01004 	mov	r1, r4
c006ad90:	e12fff33 	blx	r3
c006ad94:	e5b6300c 	ldr	r3, [r6, #12]!
c006ad98:	e3530000 	cmp	r3, #0
c006ad9c:	1afffff9 	bne	c006ad88 <wake_up_new_task+0x19c>
c006ada0:	e1a0300d 	mov	r3, sp
c006ada4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006ada8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006adac:	e5932004 	ldr	r2, [r3, #4]
c006adb0:	e2422001 	sub	r2, r2, #1
c006adb4:	e3520000 	cmp	r2, #0
c006adb8:	e5832004 	str	r2, [r3, #4]
c006adbc:	1affffb5 	bne	c006ac98 <wake_up_new_task+0xac>
c006adc0:	e5932000 	ldr	r2, [r3]
c006adc4:	e3120002 	tst	r2, #2
c006adc8:	0a000009 	beq	c006adf4 <wake_up_new_task+0x208>
c006adcc:	eb271a8d 	bl	c0a31808 <preempt_schedule_notrace>
c006add0:	eaffffb0 	b	c006ac98 <wake_up_new_task+0xac>
c006add4:	e5932000 	ldr	r2, [r3]
c006add8:	e3120002 	tst	r2, #2
c006addc:	1a000002 	bne	c006adec <wake_up_new_task+0x200>
c006ade0:	e5933000 	ldr	r3, [r3]
c006ade4:	e3130080 	tst	r3, #128	; 0x80
c006ade8:	0affffba 	beq	c006acd8 <wake_up_new_task+0xec>
c006adec:	eb2719f6 	bl	c0a315cc <preempt_schedule>
c006adf0:	eaffffb8 	b	c006acd8 <wake_up_new_task+0xec>
c006adf4:	e5933000 	ldr	r3, [r3]
c006adf8:	e3130080 	tst	r3, #128	; 0x80
c006adfc:	0affffa5 	beq	c006ac98 <wake_up_new_task+0xac>
c006ae00:	eafffff1 	b	c006adcc <wake_up_new_task+0x1e0>
c006ae04:	ebff48e1 	bl	c003d190 <__stack_chk_fail>
c006ae08:	c0ca8350 	.word	0xc0ca8350
c006ae0c:	c0f491e4 	.word	0xc0f491e4

c006ae10 <schedule_tail>:
c006ae10:	e1a0c00d 	mov	ip, sp
c006ae14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006ae18:	e24cb004 	sub	fp, ip, #4
c006ae1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ae20:	ebfeb8a5 	bl	c00190bc <__gnu_mcount_nc>
c006ae24:	ebfff4a1 	bl	c00680b0 <finish_task_switch>
c006ae28:	e3a00001 	mov	r0, #1
c006ae2c:	ebfff0b9 	bl	c0067118 <preempt_count_sub>
c006ae30:	e1a0300d 	mov	r3, sp
c006ae34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006ae38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006ae3c:	e5932004 	ldr	r2, [r3, #4]
c006ae40:	e3520000 	cmp	r2, #0
c006ae44:	0a000010 	beq	c006ae8c <schedule_tail+0x7c>
c006ae48:	e5930010 	ldr	r0, [r3, #16]
c006ae4c:	e5904380 	ldr	r4, [r0, #896]	; 0x380
c006ae50:	e3540000 	cmp	r4, #0
c006ae54:	0a00000a 	beq	c006ae84 <schedule_tail+0x74>
c006ae58:	e3a02000 	mov	r2, #0
c006ae5c:	e1a01002 	mov	r1, r2
c006ae60:	ebffc409 	bl	c005be8c <__task_pid_nr_ns>
c006ae64:	e1a0300d 	mov	r3, sp
c006ae68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006ae6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006ae70:	e1a02000 	mov	r2, r0
c006ae74:	e593100c 	ldr	r1, [r3, #12]
c006ae78:	e1a00004 	mov	r0, r4
c006ae7c:	e2411001 	sub	r1, r1, #1
c006ae80:	eb26b99a 	bl	c0a194f0 <__put_user_4>
c006ae84:	ebff7e96 	bl	c004a8e4 <calculate_sigpending>
c006ae88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006ae8c:	e5932000 	ldr	r2, [r3]
c006ae90:	e3120002 	tst	r2, #2
c006ae94:	1a000002 	bne	c006aea4 <schedule_tail+0x94>
c006ae98:	e5932000 	ldr	r2, [r3]
c006ae9c:	e3120080 	tst	r2, #128	; 0x80
c006aea0:	0affffe8 	beq	c006ae48 <schedule_tail+0x38>
c006aea4:	eb2719c8 	bl	c0a315cc <preempt_schedule>
c006aea8:	e1a0300d 	mov	r3, sp
c006aeac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006aeb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006aeb4:	eaffffe3 	b	c006ae48 <schedule_tail+0x38>

c006aeb8 <nr_running>:
c006aeb8:	e1a0c00d 	mov	ip, sp
c006aebc:	e92dd800 	push	{fp, ip, lr, pc}
c006aec0:	e24cb004 	sub	fp, ip, #4
c006aec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006aec8:	ebfeb87b 	bl	c00190bc <__gnu_mcount_nc>
c006aecc:	e59f3004 	ldr	r3, [pc, #4]	; c006aed8 <nr_running+0x20>
c006aed0:	e5930000 	ldr	r0, [r3]
c006aed4:	e89da800 	ldm	sp, {fp, sp, pc}
c006aed8:	c0eb0268 	.word	0xc0eb0268

c006aedc <nr_context_switches>:
c006aedc:	e1a0c00d 	mov	ip, sp
c006aee0:	e92dd800 	push	{fp, ip, lr, pc}
c006aee4:	e24cb004 	sub	fp, ip, #4
c006aee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006aeec:	ebfeb872 	bl	c00190bc <__gnu_mcount_nc>
c006aef0:	e59f3004 	ldr	r3, [pc, #4]	; c006aefc <nr_context_switches+0x20>
c006aef4:	e1c303d0 	ldrd	r0, [r3, #48]	; 0x30
c006aef8:	e89da800 	ldm	sp, {fp, sp, pc}
c006aefc:	c0eb0268 	.word	0xc0eb0268

c006af00 <nr_iowait>:
c006af00:	e1a0c00d 	mov	ip, sp
c006af04:	e92dd800 	push	{fp, ip, lr, pc}
c006af08:	e24cb004 	sub	fp, ip, #4
c006af0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006af10:	ebfeb869 	bl	c00190bc <__gnu_mcount_nc>
c006af14:	e59f3004 	ldr	r3, [pc, #4]	; c006af20 <nr_iowait+0x20>
c006af18:	e5930498 	ldr	r0, [r3, #1176]	; 0x498
c006af1c:	e89da800 	ldm	sp, {fp, sp, pc}
c006af20:	c0eb0268 	.word	0xc0eb0268

c006af24 <nr_iowait_cpu>:
c006af24:	e1a0c00d 	mov	ip, sp
c006af28:	e92dd800 	push	{fp, ip, lr, pc}
c006af2c:	e24cb004 	sub	fp, ip, #4
c006af30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006af34:	ebfeb860 	bl	c00190bc <__gnu_mcount_nc>
c006af38:	e59f3004 	ldr	r3, [pc, #4]	; c006af44 <nr_iowait_cpu+0x20>
c006af3c:	e5930498 	ldr	r0, [r3, #1176]	; 0x498
c006af40:	e89da800 	ldm	sp, {fp, sp, pc}
c006af44:	c0eb0268 	.word	0xc0eb0268

c006af48 <get_iowait_load>:
c006af48:	e1a0c00d 	mov	ip, sp
c006af4c:	e92dd800 	push	{fp, ip, lr, pc}
c006af50:	e24cb004 	sub	fp, ip, #4
c006af54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006af58:	ebfeb857 	bl	c00190bc <__gnu_mcount_nc>
c006af5c:	e59f3010 	ldr	r3, [pc, #16]	; c006af74 <get_iowait_load+0x2c>
c006af60:	e5932498 	ldr	r2, [r3, #1176]	; 0x498
c006af64:	e5802000 	str	r2, [r0]
c006af68:	e5933020 	ldr	r3, [r3, #32]
c006af6c:	e5813000 	str	r3, [r1]
c006af70:	e89da800 	ldm	sp, {fp, sp, pc}
c006af74:	c0eb0268 	.word	0xc0eb0268

c006af78 <task_sched_runtime>:
c006af78:	e1a0c00d 	mov	ip, sp
c006af7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006af80:	e24cb004 	sub	fp, ip, #4
c006af84:	e24dd010 	sub	sp, sp, #16
c006af88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006af8c:	ebfeb84a 	bl	c00190bc <__gnu_mcount_nc>
c006af90:	e59f3138 	ldr	r3, [pc, #312]	; c006b0d0 <task_sched_runtime+0x158>
c006af94:	e24b1020 	sub	r1, fp, #32
c006af98:	e5933000 	ldr	r3, [r3]
c006af9c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c006afa0:	e3a03000 	mov	r3, #0
c006afa4:	e1a04000 	mov	r4, r0
c006afa8:	ebfff58f 	bl	c00685ec <task_rq_lock>
c006afac:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c006afb0:	e1a05000 	mov	r5, r0
c006afb4:	e1540003 	cmp	r4, r3
c006afb8:	0a000026 	beq	c006b058 <task_sched_runtime+0xe0>
c006afbc:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c006afc0:	e1c446d0 	ldrd	r4, [r4, #96]	; 0x60
c006afc4:	e3530002 	cmp	r3, #2
c006afc8:	83a03004 	movhi	r3, #4
c006afcc:	850b301c 	strhi	r3, [fp, #-28]	; 0xffffffe4
c006afd0:	e3a00001 	mov	r0, #1
c006afd4:	ebfff04f 	bl	c0067118 <preempt_count_sub>
c006afd8:	e1a0300d 	mov	r3, sp
c006afdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006afe0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006afe4:	e5932004 	ldr	r2, [r3, #4]
c006afe8:	e3520000 	cmp	r2, #0
c006afec:	0a00002e 	beq	c006b0ac <task_sched_runtime+0x134>
c006aff0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c006aff4:	e3130080 	tst	r3, #128	; 0x80
c006aff8:	1a000013 	bne	c006b04c <task_sched_runtime+0xd4>
c006affc:	eb0274e0 	bl	c0108384 <trace_hardirqs_on>
c006b000:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c006b004:	e121f003 	msr	CPSR_c, r3
c006b008:	e3a00001 	mov	r0, #1
c006b00c:	ebfff041 	bl	c0067118 <preempt_count_sub>
c006b010:	e1a0300d 	mov	r3, sp
c006b014:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006b018:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006b01c:	e5932004 	ldr	r2, [r3, #4]
c006b020:	e3520000 	cmp	r2, #0
c006b024:	0a000018 	beq	c006b08c <task_sched_runtime+0x114>
c006b028:	e59f30a0 	ldr	r3, [pc, #160]	; c006b0d0 <task_sched_runtime+0x158>
c006b02c:	e1a00004 	mov	r0, r4
c006b030:	e5932000 	ldr	r2, [r3]
c006b034:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c006b038:	e0332002 	eors	r2, r3, r2
c006b03c:	e1a01005 	mov	r1, r5
c006b040:	1a000021 	bne	c006b0cc <task_sched_runtime+0x154>
c006b044:	e24bd014 	sub	sp, fp, #20
c006b048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006b04c:	e121f003 	msr	CPSR_c, r3
c006b050:	eb0275a9 	bl	c01086fc <trace_hardirqs_off>
c006b054:	eaffffeb 	b	c006b008 <task_sched_runtime+0x90>
c006b058:	e5943018 	ldr	r3, [r4, #24]
c006b05c:	e3530001 	cmp	r3, #1
c006b060:	1affffd5 	bne	c006afbc <task_sched_runtime+0x44>
c006b064:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c006b068:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c006b06c:	f5d3f000 	pld	[r3]
c006b070:	f5d3f028 	pld	[r3, #40]	; 0x28
c006b074:	ebfff2e2 	bl	c0067c04 <update_rq_clock>
c006b078:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006b07c:	e1a00005 	mov	r0, r5
c006b080:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c006b084:	e12fff33 	blx	r3
c006b088:	eaffffcb 	b	c006afbc <task_sched_runtime+0x44>
c006b08c:	e5932000 	ldr	r2, [r3]
c006b090:	e3120002 	tst	r2, #2
c006b094:	1a000002 	bne	c006b0a4 <task_sched_runtime+0x12c>
c006b098:	e5933000 	ldr	r3, [r3]
c006b09c:	e3130080 	tst	r3, #128	; 0x80
c006b0a0:	0affffe0 	beq	c006b028 <task_sched_runtime+0xb0>
c006b0a4:	eb271948 	bl	c0a315cc <preempt_schedule>
c006b0a8:	eaffffde 	b	c006b028 <task_sched_runtime+0xb0>
c006b0ac:	e5932000 	ldr	r2, [r3]
c006b0b0:	e3120002 	tst	r2, #2
c006b0b4:	1a000002 	bne	c006b0c4 <task_sched_runtime+0x14c>
c006b0b8:	e5933000 	ldr	r3, [r3]
c006b0bc:	e3130080 	tst	r3, #128	; 0x80
c006b0c0:	0affffca 	beq	c006aff0 <task_sched_runtime+0x78>
c006b0c4:	eb271940 	bl	c0a315cc <preempt_schedule>
c006b0c8:	eaffffc8 	b	c006aff0 <task_sched_runtime+0x78>
c006b0cc:	ebff482f 	bl	c003d190 <__stack_chk_fail>
c006b0d0:	c0ca8354 	.word	0xc0ca8354

c006b0d4 <scheduler_tick>:
c006b0d4:	e1a0c00d 	mov	ip, sp
c006b0d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006b0dc:	e24cb004 	sub	fp, ip, #4
c006b0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b0e4:	ebfeb7f4 	bl	c00190bc <__gnu_mcount_nc>
c006b0e8:	e1a0300d 	mov	r3, sp
c006b0ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006b0f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006b0f4:	e59f409c 	ldr	r4, [pc, #156]	; c006b198 <scheduler_tick+0xc4>
c006b0f8:	e5932004 	ldr	r2, [r3, #4]
c006b0fc:	e2822001 	add	r2, r2, #1
c006b100:	e5832004 	str	r2, [r3, #4]
c006b104:	e5933004 	ldr	r3, [r3, #4]
c006b108:	e5945470 	ldr	r5, [r4, #1136]	; 0x470
c006b10c:	e3530001 	cmp	r3, #1
c006b110:	0a000016 	beq	c006b170 <scheduler_tick+0x9c>
c006b114:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c006b118:	e59f0078 	ldr	r0, [pc, #120]	; c006b198 <scheduler_tick+0xc4>
c006b11c:	e2033003 	and	r3, r3, #3
c006b120:	e5843484 	str	r3, [r4, #1156]	; 0x484
c006b124:	ebfff2b6 	bl	c0067c04 <update_rq_clock>
c006b128:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c006b12c:	e1a01005 	mov	r1, r5
c006b130:	e3a02000 	mov	r2, #0
c006b134:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c006b138:	e59f0058 	ldr	r0, [pc, #88]	; c006b198 <scheduler_tick+0xc4>
c006b13c:	e12fff33 	blx	r3
c006b140:	e59f0050 	ldr	r0, [pc, #80]	; c006b198 <scheduler_tick+0xc4>
c006b144:	eb00091b 	bl	c006d5b8 <calc_global_load_tick>
c006b148:	e3a00001 	mov	r0, #1
c006b14c:	ebffeff1 	bl	c0067118 <preempt_count_sub>
c006b150:	e1a0300d 	mov	r3, sp
c006b154:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006b158:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006b15c:	e5932004 	ldr	r2, [r3, #4]
c006b160:	e3520000 	cmp	r2, #0
c006b164:	0a000003 	beq	c006b178 <scheduler_tick+0xa4>
c006b168:	eb030705 	bl	c012cd84 <perf_event_task_tick>
c006b16c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006b170:	ebfff188 	bl	c0067798 <preempt_count_add.part.1>
c006b174:	eaffffe6 	b	c006b114 <scheduler_tick+0x40>
c006b178:	e5932000 	ldr	r2, [r3]
c006b17c:	e3120002 	tst	r2, #2
c006b180:	1a000002 	bne	c006b190 <scheduler_tick+0xbc>
c006b184:	e5933000 	ldr	r3, [r3]
c006b188:	e3130080 	tst	r3, #128	; 0x80
c006b18c:	0afffff5 	beq	c006b168 <scheduler_tick+0x94>
c006b190:	eb27190d 	bl	c0a315cc <preempt_schedule>
c006b194:	eafffff3 	b	c006b168 <scheduler_tick+0x94>
c006b198:	c0eb0268 	.word	0xc0eb0268

c006b19c <do_task_dead>:
c006b19c:	e1a0c00d 	mov	ip, sp
c006b1a0:	e92dd800 	push	{fp, ip, lr, pc}
c006b1a4:	e24cb004 	sub	fp, ip, #4
c006b1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b1ac:	ebfeb7c2 	bl	c00190bc <__gnu_mcount_nc>
c006b1b0:	e10f4000 	mrs	r4, CPSR
c006b1b4:	f10c0080 	cpsid	i
c006b1b8:	eb02754f 	bl	c01086fc <trace_hardirqs_off>
c006b1bc:	e1a0300d 	mov	r3, sp
c006b1c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006b1c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006b1c8:	e5932004 	ldr	r2, [r3, #4]
c006b1cc:	e2822001 	add	r2, r2, #1
c006b1d0:	e5832004 	str	r2, [r3, #4]
c006b1d4:	e5933004 	ldr	r3, [r3, #4]
c006b1d8:	e3530001 	cmp	r3, #1
c006b1dc:	0a00001b 	beq	c006b250 <do_task_dead+0xb4>
c006b1e0:	e1a0300d 	mov	r3, sp
c006b1e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006b1e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006b1ec:	e3a02080 	mov	r2, #128	; 0x80
c006b1f0:	e5933010 	ldr	r3, [r3, #16]
c006b1f4:	e3140080 	tst	r4, #128	; 0x80
c006b1f8:	e5832000 	str	r2, [r3]
c006b1fc:	0a000010 	beq	c006b244 <do_task_dead+0xa8>
c006b200:	e121f004 	msr	CPSR_c, r4
c006b204:	eb02753c 	bl	c01086fc <trace_hardirqs_off>
c006b208:	e3a00001 	mov	r0, #1
c006b20c:	ebffefc1 	bl	c0067118 <preempt_count_sub>
c006b210:	e1a0300d 	mov	r3, sp
c006b214:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006b218:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006b21c:	e5932004 	ldr	r2, [r3, #4]
c006b220:	e3520000 	cmp	r2, #0
c006b224:	0a00000b 	beq	c006b258 <do_task_dead+0xbc>
c006b228:	e5932010 	ldr	r2, [r3, #16]
c006b22c:	e3a00000 	mov	r0, #0
c006b230:	e5923010 	ldr	r3, [r2, #16]
c006b234:	e3833902 	orr	r3, r3, #32768	; 0x8000
c006b238:	e5823010 	str	r3, [r2, #16]
c006b23c:	eb271699 	bl	c0a30ca8 <__schedule>
c006b240:	e7f001f2 	.word	0xe7f001f2
c006b244:	eb02744e 	bl	c0108384 <trace_hardirqs_on>
c006b248:	e121f004 	msr	CPSR_c, r4
c006b24c:	eaffffed 	b	c006b208 <do_task_dead+0x6c>
c006b250:	ebfff150 	bl	c0067798 <preempt_count_add.part.1>
c006b254:	eaffffe1 	b	c006b1e0 <do_task_dead+0x44>
c006b258:	e5932000 	ldr	r2, [r3]
c006b25c:	e3120002 	tst	r2, #2
c006b260:	1a000002 	bne	c006b270 <do_task_dead+0xd4>
c006b264:	e5932000 	ldr	r2, [r3]
c006b268:	e3120080 	tst	r2, #128	; 0x80
c006b26c:	0affffed 	beq	c006b228 <do_task_dead+0x8c>
c006b270:	eb2718d5 	bl	c0a315cc <preempt_schedule>
c006b274:	e1a0300d 	mov	r3, sp
c006b278:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006b27c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006b280:	eaffffe8 	b	c006b228 <do_task_dead+0x8c>

c006b284 <rt_mutex_setprio>:
c006b284:	e1a0c00d 	mov	ip, sp
c006b288:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c006b28c:	e24cb004 	sub	fp, ip, #4
c006b290:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c006b294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b298:	ebfeb787 	bl	c00190bc <__gnu_mcount_nc>
c006b29c:	e59f3450 	ldr	r3, [pc, #1104]	; c006b6f4 <rt_mutex_setprio+0x470>
c006b2a0:	e2518000 	subs	r8, r1, #0
c006b2a4:	e1a04000 	mov	r4, r0
c006b2a8:	e5933000 	ldr	r3, [r3]
c006b2ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c006b2b0:	e3a03000 	mov	r3, #0
c006b2b4:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c006b2b8:	0a000002 	beq	c006b2c8 <rt_mutex_setprio+0x44>
c006b2bc:	e598301c 	ldr	r3, [r8, #28]
c006b2c0:	e1550003 	cmp	r5, r3
c006b2c4:	a1a05003 	movge	r5, r3
c006b2c8:	e5943540 	ldr	r3, [r4, #1344]	; 0x540
c006b2cc:	e1a07fa5 	lsr	r7, r5, #31
c006b2d0:	e1530008 	cmp	r3, r8
c006b2d4:	0a000068 	beq	c006b47c <rt_mutex_setprio+0x1f8>
c006b2d8:	e24b1038 	sub	r1, fp, #56	; 0x38
c006b2dc:	e1a00004 	mov	r0, r4
c006b2e0:	ebfff481 	bl	c00684ec <__task_rq_lock>
c006b2e4:	e1a06000 	mov	r6, r0
c006b2e8:	ebfff245 	bl	c0067c04 <update_rq_clock>
c006b2ec:	e594901c 	ldr	r9, [r4, #28]
c006b2f0:	e5848540 	str	r8, [r4, #1344]	; 0x540
c006b2f4:	e1590005 	cmp	r9, r5
c006b2f8:	13877001 	orrne	r7, r7, #1
c006b2fc:	e3570000 	cmp	r7, #0
c006b300:	0a000039 	beq	c006b3ec <rt_mutex_setprio+0x168>
c006b304:	e5963474 	ldr	r3, [r6, #1140]	; 0x474
c006b308:	e1530004 	cmp	r3, r4
c006b30c:	0a0000c3 	beq	c006b620 <rt_mutex_setprio+0x39c>
c006b310:	e59f33e0 	ldr	r3, [pc, #992]	; c006b6f8 <rt_mutex_setprio+0x474>
c006b314:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c006b318:	e3520000 	cmp	r2, #0
c006b31c:	ca00006c 	bgt	c006b4d4 <rt_mutex_setprio+0x250>
c006b320:	e5943018 	ldr	r3, [r4, #24]
c006b324:	e1550009 	cmp	r5, r9
c006b328:	13a0200e 	movne	r2, #14
c006b32c:	03a0200a 	moveq	r2, #10
c006b330:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c006b334:	e3530001 	cmp	r3, #1
c006b338:	e5963470 	ldr	r3, [r6, #1136]	; 0x470
c006b33c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c006b340:	e594a02c 	ldr	sl, [r4, #44]	; 0x2c
c006b344:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c006b348:	0a000052 	beq	c006b498 <rt_mutex_setprio+0x214>
c006b34c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c006b350:	e1540003 	cmp	r4, r3
c006b354:	0a000056 	beq	c006b4b4 <rt_mutex_setprio+0x230>
c006b358:	e3550000 	cmp	r5, #0
c006b35c:	ba00007e 	blt	c006b55c <rt_mutex_setprio+0x2d8>
c006b360:	e3550063 	cmp	r5, #99	; 0x63
c006b364:	da0000c7 	ble	c006b688 <rt_mutex_setprio+0x404>
c006b368:	e3590000 	cmp	r9, #0
c006b36c:	ba0000cc 	blt	c006b6a4 <rt_mutex_setprio+0x420>
c006b370:	e3590063 	cmp	r9, #99	; 0x63
c006b374:	da0000cd 	ble	c006b6b0 <rt_mutex_setprio+0x42c>
c006b378:	e59f337c 	ldr	r3, [pc, #892]	; c006b6fc <rt_mutex_setprio+0x478>
c006b37c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c006b380:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c006b384:	e584501c 	str	r5, [r4, #28]
c006b388:	e3530001 	cmp	r3, #1
c006b38c:	1a000005 	bne	c006b3a8 <rt_mutex_setprio+0x124>
c006b390:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006b394:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c006b398:	e1a01004 	mov	r1, r4
c006b39c:	e5933004 	ldr	r3, [r3, #4]
c006b3a0:	e1a00006 	mov	r0, r6
c006b3a4:	e12fff33 	blx	r3
c006b3a8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c006b3ac:	e1540003 	cmp	r4, r3
c006b3b0:	0a000085 	beq	c006b5cc <rt_mutex_setprio+0x348>
c006b3b4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006b3b8:	e15a0003 	cmp	sl, r3
c006b3bc:	0a000077 	beq	c006b5a0 <rt_mutex_setprio+0x31c>
c006b3c0:	e59a2030 	ldr	r2, [sl, #48]	; 0x30
c006b3c4:	e3520000 	cmp	r2, #0
c006b3c8:	0a000003 	beq	c006b3dc <rt_mutex_setprio+0x158>
c006b3cc:	e1a01004 	mov	r1, r4
c006b3d0:	e1a00006 	mov	r0, r6
c006b3d4:	e12fff32 	blx	r2
c006b3d8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006b3dc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c006b3e0:	e1a01004 	mov	r1, r4
c006b3e4:	e1a00006 	mov	r0, r6
c006b3e8:	e12fff33 	blx	r3
c006b3ec:	e1a0300d 	mov	r3, sp
c006b3f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006b3f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006b3f8:	e5932004 	ldr	r2, [r3, #4]
c006b3fc:	e2822001 	add	r2, r2, #1
c006b400:	e5832004 	str	r2, [r3, #4]
c006b404:	e5933004 	ldr	r3, [r3, #4]
c006b408:	e3530001 	cmp	r3, #1
c006b40c:	0a000061 	beq	c006b598 <rt_mutex_setprio+0x314>
c006b410:	e5963484 	ldr	r3, [r6, #1156]	; 0x484
c006b414:	e3530002 	cmp	r3, #2
c006b418:	83a03004 	movhi	r3, #4
c006b41c:	850b3034 	strhi	r3, [fp, #-52]	; 0xffffffcc
c006b420:	e3a00001 	mov	r0, #1
c006b424:	ebffef3b 	bl	c0067118 <preempt_count_sub>
c006b428:	e1a0300d 	mov	r3, sp
c006b42c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006b430:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006b434:	e5932004 	ldr	r2, [r3, #4]
c006b438:	e3520000 	cmp	r2, #0
c006b43c:	0a00006f 	beq	c006b600 <rt_mutex_setprio+0x37c>
c006b440:	e3a00001 	mov	r0, #1
c006b444:	ebffef33 	bl	c0067118 <preempt_count_sub>
c006b448:	e1a0300d 	mov	r3, sp
c006b44c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006b450:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006b454:	e5932004 	ldr	r2, [r3, #4]
c006b458:	e3520000 	cmp	r2, #0
c006b45c:	0a00005f 	beq	c006b5e0 <rt_mutex_setprio+0x35c>
c006b460:	e59f328c 	ldr	r3, [pc, #652]	; c006b6f4 <rt_mutex_setprio+0x470>
c006b464:	e5932000 	ldr	r2, [r3]
c006b468:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c006b46c:	e0332002 	eors	r2, r3, r2
c006b470:	1a00009e 	bne	c006b6f0 <rt_mutex_setprio+0x46c>
c006b474:	e24bd028 	sub	sp, fp, #40	; 0x28
c006b478:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c006b47c:	e594301c 	ldr	r3, [r4, #28]
c006b480:	e1530005 	cmp	r3, r5
c006b484:	01a03007 	moveq	r3, r7
c006b488:	13873001 	orrne	r3, r7, #1
c006b48c:	e3530000 	cmp	r3, #0
c006b490:	1affff90 	bne	c006b2d8 <rt_mutex_setprio+0x54>
c006b494:	eafffff1 	b	c006b460 <rt_mutex_setprio+0x1dc>
c006b498:	e59a3008 	ldr	r3, [sl, #8]
c006b49c:	e1a01004 	mov	r1, r4
c006b4a0:	e1a00006 	mov	r0, r6
c006b4a4:	e12fff33 	blx	r3
c006b4a8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c006b4ac:	e1540003 	cmp	r4, r3
c006b4b0:	1affffa8 	bne	c006b358 <rt_mutex_setprio+0xd4>
c006b4b4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006b4b8:	e1a01004 	mov	r1, r4
c006b4bc:	e1a00006 	mov	r0, r6
c006b4c0:	e593301c 	ldr	r3, [r3, #28]
c006b4c4:	e12fff33 	blx	r3
c006b4c8:	e3550000 	cmp	r5, #0
c006b4cc:	aaffffa3 	bge	c006b360 <rt_mutex_setprio+0xdc>
c006b4d0:	ea000021 	b	c006b55c <rt_mutex_setprio+0x2d8>
c006b4d4:	e1a0200d 	mov	r2, sp
c006b4d8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c006b4dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c006b4e0:	e5921004 	ldr	r1, [r2, #4]
c006b4e4:	e2811001 	add	r1, r1, #1
c006b4e8:	e5821004 	str	r1, [r2, #4]
c006b4ec:	e5939060 	ldr	r9, [r3, #96]	; 0x60
c006b4f0:	e3590000 	cmp	r9, #0
c006b4f4:	15993000 	ldrne	r3, [r9]
c006b4f8:	0a000006 	beq	c006b518 <rt_mutex_setprio+0x294>
c006b4fc:	e5990004 	ldr	r0, [r9, #4]
c006b500:	e1a02008 	mov	r2, r8
c006b504:	e1a01004 	mov	r1, r4
c006b508:	e12fff33 	blx	r3
c006b50c:	e5b9300c 	ldr	r3, [r9, #12]!
c006b510:	e3530000 	cmp	r3, #0
c006b514:	1afffff8 	bne	c006b4fc <rt_mutex_setprio+0x278>
c006b518:	e1a0300d 	mov	r3, sp
c006b51c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006b520:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006b524:	e5932004 	ldr	r2, [r3, #4]
c006b528:	e2422001 	sub	r2, r2, #1
c006b52c:	e3520000 	cmp	r2, #0
c006b530:	e5832004 	str	r2, [r3, #4]
c006b534:	1a000006 	bne	c006b554 <rt_mutex_setprio+0x2d0>
c006b538:	e5932000 	ldr	r2, [r3]
c006b53c:	e3120002 	tst	r2, #2
c006b540:	1a000002 	bne	c006b550 <rt_mutex_setprio+0x2cc>
c006b544:	e5933000 	ldr	r3, [r3]
c006b548:	e3130080 	tst	r3, #128	; 0x80
c006b54c:	0a000000 	beq	c006b554 <rt_mutex_setprio+0x2d0>
c006b550:	eb2718ac 	bl	c0a31808 <preempt_schedule_notrace>
c006b554:	e594901c 	ldr	r9, [r4, #28]
c006b558:	eaffff70 	b	c006b320 <rt_mutex_setprio+0x9c>
c006b55c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c006b560:	e3530000 	cmp	r3, #0
c006b564:	ba000037 	blt	c006b648 <rt_mutex_setprio+0x3c4>
c006b568:	e1550009 	cmp	r5, r9
c006b56c:	13a0300e 	movne	r3, #14
c006b570:	03a0300a 	moveq	r3, #10
c006b574:	e3833020 	orr	r3, r3, #32
c006b578:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c006b57c:	e5d431d4 	ldrb	r3, [r4, #468]	; 0x1d4
c006b580:	e59f2178 	ldr	r2, [pc, #376]	; c006b700 <rt_mutex_setprio+0x47c>
c006b584:	e3c33002 	bic	r3, r3, #2
c006b588:	e1837087 	orr	r7, r3, r7, lsl #1
c006b58c:	e5c471d4 	strb	r7, [r4, #468]	; 0x1d4
c006b590:	e584202c 	str	r2, [r4, #44]	; 0x2c
c006b594:	eaffff79 	b	c006b380 <rt_mutex_setprio+0xfc>
c006b598:	ebfff07e 	bl	c0067798 <preempt_count_add.part.1>
c006b59c:	eaffff9b 	b	c006b410 <rt_mutex_setprio+0x18c>
c006b5a0:	e594301c 	ldr	r3, [r4, #28]
c006b5a4:	e0532009 	subs	r2, r3, r9
c006b5a8:	13a02001 	movne	r2, #1
c006b5ac:	e1923fa3 	orrs	r3, r2, r3, lsr #31
c006b5b0:	0affff8d 	beq	c006b3ec <rt_mutex_setprio+0x168>
c006b5b4:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c006b5b8:	e1a02009 	mov	r2, r9
c006b5bc:	e1a01004 	mov	r1, r4
c006b5c0:	e1a00006 	mov	r0, r6
c006b5c4:	e12fff33 	blx	r3
c006b5c8:	eaffff87 	b	c006b3ec <rt_mutex_setprio+0x168>
c006b5cc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006b5d0:	e1a00006 	mov	r0, r6
c006b5d4:	e5933020 	ldr	r3, [r3, #32]
c006b5d8:	e12fff33 	blx	r3
c006b5dc:	eaffff74 	b	c006b3b4 <rt_mutex_setprio+0x130>
c006b5e0:	e5932000 	ldr	r2, [r3]
c006b5e4:	e3120002 	tst	r2, #2
c006b5e8:	1a000002 	bne	c006b5f8 <rt_mutex_setprio+0x374>
c006b5ec:	e5933000 	ldr	r3, [r3]
c006b5f0:	e3130080 	tst	r3, #128	; 0x80
c006b5f4:	0affff99 	beq	c006b460 <rt_mutex_setprio+0x1dc>
c006b5f8:	eb2717f3 	bl	c0a315cc <preempt_schedule>
c006b5fc:	eaffff97 	b	c006b460 <rt_mutex_setprio+0x1dc>
c006b600:	e5932000 	ldr	r2, [r3]
c006b604:	e3120002 	tst	r2, #2
c006b608:	1a000002 	bne	c006b618 <rt_mutex_setprio+0x394>
c006b60c:	e5933000 	ldr	r3, [r3]
c006b610:	e3130080 	tst	r3, #128	; 0x80
c006b614:	0affff89 	beq	c006b440 <rt_mutex_setprio+0x1bc>
c006b618:	eb2717eb 	bl	c0a315cc <preempt_schedule>
c006b61c:	eaffff87 	b	c006b440 <rt_mutex_setprio+0x1bc>
c006b620:	e5963470 	ldr	r3, [r6, #1136]	; 0x470
c006b624:	e1530004 	cmp	r3, r4
c006b628:	1a00002c 	bne	c006b6e0 <rt_mutex_setprio+0x45c>
c006b62c:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c006b630:	e3530000 	cmp	r3, #0
c006b634:	0affff6c 	beq	c006b3ec <rt_mutex_setprio+0x168>
c006b638:	e59f10c4 	ldr	r1, [pc, #196]	; c006b704 <rt_mutex_setprio+0x480>
c006b63c:	e59f00c4 	ldr	r0, [pc, #196]	; c006b708 <rt_mutex_setprio+0x484>
c006b640:	ebff4890 	bl	c003d888 <warn_slowpath_null>
c006b644:	eaffff68 	b	c006b3ec <rt_mutex_setprio+0x168>
c006b648:	e3580000 	cmp	r8, #0
c006b64c:	0a00000b 	beq	c006b680 <rt_mutex_setprio+0x3fc>
c006b650:	e59811c8 	ldr	r1, [r8, #456]	; 0x1c8
c006b654:	e59421c8 	ldr	r2, [r4, #456]	; 0x1c8
c006b658:	e59801cc 	ldr	r0, [r8, #460]	; 0x1cc
c006b65c:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c006b660:	e0512002 	subs	r2, r1, r2
c006b664:	e0c03003 	sbc	r3, r0, r3
c006b668:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c006b66c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c006b670:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c006b674:	e3520000 	cmp	r2, #0
c006b678:	e2d33000 	sbcs	r3, r3, #0
c006b67c:	baffffb9 	blt	c006b568 <rt_mutex_setprio+0x2e4>
c006b680:	e3a07000 	mov	r7, #0
c006b684:	eaffffbc 	b	c006b57c <rt_mutex_setprio+0x2f8>
c006b688:	e3590000 	cmp	r9, #0
c006b68c:	ba00000a 	blt	c006b6bc <rt_mutex_setprio+0x438>
c006b690:	e1550009 	cmp	r5, r9
c006b694:	ca00000b 	bgt	c006b6c8 <rt_mutex_setprio+0x444>
c006b698:	e59f306c 	ldr	r3, [pc, #108]	; c006b70c <rt_mutex_setprio+0x488>
c006b69c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c006b6a0:	eaffff36 	b	c006b380 <rt_mutex_setprio+0xfc>
c006b6a4:	e5d431d4 	ldrb	r3, [r4, #468]	; 0x1d4
c006b6a8:	e3c33002 	bic	r3, r3, #2
c006b6ac:	e5c431d4 	strb	r3, [r4, #468]	; 0x1d4
c006b6b0:	e3a03000 	mov	r3, #0
c006b6b4:	e5843170 	str	r3, [r4, #368]	; 0x170
c006b6b8:	eaffff2e 	b	c006b378 <rt_mutex_setprio+0xf4>
c006b6bc:	e5d431d4 	ldrb	r3, [r4, #468]	; 0x1d4
c006b6c0:	e3c33002 	bic	r3, r3, #2
c006b6c4:	e5c431d4 	strb	r3, [r4, #468]	; 0x1d4
c006b6c8:	e1550009 	cmp	r5, r9
c006b6cc:	13a0300e 	movne	r3, #14
c006b6d0:	03a0300a 	moveq	r3, #10
c006b6d4:	e3833010 	orr	r3, r3, #16
c006b6d8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c006b6dc:	eaffffed 	b	c006b698 <rt_mutex_setprio+0x414>
c006b6e0:	e59f1028 	ldr	r1, [pc, #40]	; c006b710 <rt_mutex_setprio+0x48c>
c006b6e4:	e59f001c 	ldr	r0, [pc, #28]	; c006b708 <rt_mutex_setprio+0x484>
c006b6e8:	ebff4866 	bl	c003d888 <warn_slowpath_null>
c006b6ec:	eaffffce 	b	c006b62c <rt_mutex_setprio+0x3a8>
c006b6f0:	ebff46a6 	bl	c003d190 <__stack_chk_fail>
c006b6f4:	c0ca8358 	.word	0xc0ca8358
c006b6f8:	c0f491e4 	.word	0xc0f491e4
c006b6fc:	c0a3b574 	.word	0xc0a3b574
c006b700:	c0a3b61c 	.word	0xc0a3b61c
c006b704:	00000f69 	.word	0x00000f69
c006b708:	c0ca876c 	.word	0xc0ca876c
c006b70c:	c0a3b5d4 	.word	0xc0a3b5d4
c006b710:	00000f68 	.word	0x00000f68

c006b714 <can_nice>:
c006b714:	e1a0c00d 	mov	ip, sp
c006b718:	e92dd800 	push	{fp, ip, lr, pc}
c006b71c:	e24cb004 	sub	fp, ip, #4
c006b720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b724:	ebfeb664 	bl	c00190bc <__gnu_mcount_nc>
c006b728:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c006b72c:	e2611014 	rsb	r1, r1, #20
c006b730:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c006b734:	e1510003 	cmp	r1, r3
c006b738:	8a000001 	bhi	c006b744 <can_nice+0x30>
c006b73c:	e3a00001 	mov	r0, #1
c006b740:	e89da800 	ldm	sp, {fp, sp, pc}
c006b744:	ebfff0dc 	bl	c0067abc <can_nice.part.12>
c006b748:	e89da800 	ldm	sp, {fp, sp, pc}

c006b74c <__se_sys_nice>:
c006b74c:	e1a0c00d 	mov	ip, sp
c006b750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006b754:	e24cb004 	sub	fp, ip, #4
c006b758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b75c:	ebfeb656 	bl	c00190bc <__gnu_mcount_nc>
c006b760:	e59f50d0 	ldr	r5, [pc, #208]	; c006b838 <__se_sys_nice+0xec>
c006b764:	e1a0300d 	mov	r3, sp
c006b768:	e0033005 	and	r3, r3, r5
c006b76c:	e3e04027 	mvn	r4, #39	; 0x27
c006b770:	e5932010 	ldr	r2, [r3, #16]
c006b774:	e1500004 	cmp	r0, r4
c006b778:	a1a04000 	movge	r4, r0
c006b77c:	e5923020 	ldr	r3, [r2, #32]
c006b780:	e3e01013 	mvn	r1, #19
c006b784:	e3540028 	cmp	r4, #40	; 0x28
c006b788:	d0834004 	addle	r4, r3, r4
c006b78c:	c2834028 	addgt	r4, r3, #40	; 0x28
c006b790:	e2444078 	sub	r4, r4, #120	; 0x78
c006b794:	e1540001 	cmp	r4, r1
c006b798:	b1a04001 	movlt	r4, r1
c006b79c:	e3540013 	cmp	r4, #19
c006b7a0:	a3a04013 	movge	r4, #19
c006b7a4:	e3500000 	cmp	r0, #0
c006b7a8:	ba000015 	blt	c006b804 <__se_sys_nice+0xb8>
c006b7ac:	e1a00002 	mov	r0, r2
c006b7b0:	e1a01004 	mov	r1, r4
c006b7b4:	eb0c42c3 	bl	c037c2c8 <security_task_setnice>
c006b7b8:	e2505000 	subs	r5, r0, #0
c006b7bc:	0a000001 	beq	c006b7c8 <__se_sys_nice+0x7c>
c006b7c0:	e1a00005 	mov	r0, r5
c006b7c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006b7c8:	e1a0300d 	mov	r3, sp
c006b7cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006b7d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006b7d4:	e5930010 	ldr	r0, [r3, #16]
c006b7d8:	e5903020 	ldr	r3, [r0, #32]
c006b7dc:	e2433078 	sub	r3, r3, #120	; 0x78
c006b7e0:	e1540003 	cmp	r4, r3
c006b7e4:	0afffff5 	beq	c006b7c0 <__se_sys_nice+0x74>
c006b7e8:	e2843014 	add	r3, r4, #20
c006b7ec:	e3530027 	cmp	r3, #39	; 0x27
c006b7f0:	8afffff2 	bhi	c006b7c0 <__se_sys_nice+0x74>
c006b7f4:	e1a01004 	mov	r1, r4
c006b7f8:	ebfff3e1 	bl	c0068784 <set_user_nice.part.7>
c006b7fc:	e1a00005 	mov	r0, r5
c006b800:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006b804:	e592143c 	ldr	r1, [r2, #1084]	; 0x43c
c006b808:	e2643014 	rsb	r3, r4, #20
c006b80c:	e5911238 	ldr	r1, [r1, #568]	; 0x238
c006b810:	e1510003 	cmp	r1, r3
c006b814:	2affffe4 	bcs	c006b7ac <__se_sys_nice+0x60>
c006b818:	ebfff0a7 	bl	c0067abc <can_nice.part.12>
c006b81c:	e3500000 	cmp	r0, #0
c006b820:	11a0300d 	movne	r3, sp
c006b824:	10055003 	andne	r5, r5, r3
c006b828:	15952010 	ldrne	r2, [r5, #16]
c006b82c:	1affffde 	bne	c006b7ac <__se_sys_nice+0x60>
c006b830:	e3e05000 	mvn	r5, #0
c006b834:	eaffffe1 	b	c006b7c0 <__se_sys_nice+0x74>
c006b838:	ffffe000 	.word	0xffffe000

c006b83c <task_prio>:
c006b83c:	e1a0c00d 	mov	ip, sp
c006b840:	e92dd800 	push	{fp, ip, lr, pc}
c006b844:	e24cb004 	sub	fp, ip, #4
c006b848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b84c:	ebfeb61a 	bl	c00190bc <__gnu_mcount_nc>
c006b850:	e590001c 	ldr	r0, [r0, #28]
c006b854:	e2400064 	sub	r0, r0, #100	; 0x64
c006b858:	e89da800 	ldm	sp, {fp, sp, pc}

c006b85c <idle_cpu>:
c006b85c:	e1a0c00d 	mov	ip, sp
c006b860:	e92dd800 	push	{fp, ip, lr, pc}
c006b864:	e24cb004 	sub	fp, ip, #4
c006b868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b86c:	ebfeb612 	bl	c00190bc <__gnu_mcount_nc>
c006b870:	e59f301c 	ldr	r3, [pc, #28]	; c006b894 <idle_cpu+0x38>
c006b874:	e5931470 	ldr	r1, [r3, #1136]	; 0x470
c006b878:	e5932474 	ldr	r2, [r3, #1140]	; 0x474
c006b87c:	e1510002 	cmp	r1, r2
c006b880:	05930000 	ldreq	r0, [r3]
c006b884:	016f0f10 	clzeq	r0, r0
c006b888:	01a002a0 	lsreq	r0, r0, #5
c006b88c:	13a00000 	movne	r0, #0
c006b890:	e89da800 	ldm	sp, {fp, sp, pc}
c006b894:	c0eb0268 	.word	0xc0eb0268

c006b898 <available_idle_cpu>:
c006b898:	e1a0c00d 	mov	ip, sp
c006b89c:	e92dd800 	push	{fp, ip, lr, pc}
c006b8a0:	e24cb004 	sub	fp, ip, #4
c006b8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b8a8:	ebfeb603 	bl	c00190bc <__gnu_mcount_nc>
c006b8ac:	e59f301c 	ldr	r3, [pc, #28]	; c006b8d0 <available_idle_cpu+0x38>
c006b8b0:	e5931470 	ldr	r1, [r3, #1136]	; 0x470
c006b8b4:	e5932474 	ldr	r2, [r3, #1140]	; 0x474
c006b8b8:	e1510002 	cmp	r1, r2
c006b8bc:	05930000 	ldreq	r0, [r3]
c006b8c0:	016f0f10 	clzeq	r0, r0
c006b8c4:	01a002a0 	lsreq	r0, r0, #5
c006b8c8:	13a00000 	movne	r0, #0
c006b8cc:	e89da800 	ldm	sp, {fp, sp, pc}
c006b8d0:	c0eb0268 	.word	0xc0eb0268

c006b8d4 <idle_task>:
c006b8d4:	e1a0c00d 	mov	ip, sp
c006b8d8:	e92dd800 	push	{fp, ip, lr, pc}
c006b8dc:	e24cb004 	sub	fp, ip, #4
c006b8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b8e4:	ebfeb5f4 	bl	c00190bc <__gnu_mcount_nc>
c006b8e8:	e59f3004 	ldr	r3, [pc, #4]	; c006b8f4 <idle_task+0x20>
c006b8ec:	e5930474 	ldr	r0, [r3, #1140]	; 0x474
c006b8f0:	e89da800 	ldm	sp, {fp, sp, pc}
c006b8f4:	c0eb0268 	.word	0xc0eb0268

c006b8f8 <sched_setattr_nocheck>:
c006b8f8:	e1a0c00d 	mov	ip, sp
c006b8fc:	e92dd800 	push	{fp, ip, lr, pc}
c006b900:	e24cb004 	sub	fp, ip, #4
c006b904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b908:	ebfeb5eb 	bl	c00190bc <__gnu_mcount_nc>
c006b90c:	e3a03001 	mov	r3, #1
c006b910:	e3a02000 	mov	r2, #0
c006b914:	ebfff6a8 	bl	c00693bc <__sched_setscheduler>
c006b918:	e89da800 	ldm	sp, {fp, sp, pc}

c006b91c <__se_sys_sched_setscheduler>:
c006b91c:	e1a0c00d 	mov	ip, sp
c006b920:	e92dd800 	push	{fp, ip, lr, pc}
c006b924:	e24cb004 	sub	fp, ip, #4
c006b928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b92c:	ebfeb5e2 	bl	c00190bc <__gnu_mcount_nc>
c006b930:	e3510000 	cmp	r1, #0
c006b934:	ba000001 	blt	c006b940 <__se_sys_sched_setscheduler+0x24>
c006b938:	ebfff96c 	bl	c0069ef0 <do_sched_setscheduler>
c006b93c:	e89da800 	ldm	sp, {fp, sp, pc}
c006b940:	e3e00015 	mvn	r0, #21
c006b944:	e89da800 	ldm	sp, {fp, sp, pc}

c006b948 <__se_sys_sched_setparam>:
c006b948:	e1a0c00d 	mov	ip, sp
c006b94c:	e92dd800 	push	{fp, ip, lr, pc}
c006b950:	e24cb004 	sub	fp, ip, #4
c006b954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b958:	ebfeb5d7 	bl	c00190bc <__gnu_mcount_nc>
c006b95c:	e1a02001 	mov	r2, r1
c006b960:	e3e01000 	mvn	r1, #0
c006b964:	ebfff961 	bl	c0069ef0 <do_sched_setscheduler>
c006b968:	e89da800 	ldm	sp, {fp, sp, pc}

c006b96c <__se_sys_sched_setattr>:
c006b96c:	e1a0c00d 	mov	ip, sp
c006b970:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c006b974:	e24cb004 	sub	fp, ip, #4
c006b978:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c006b97c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006b980:	ebfeb5cd 	bl	c00190bc <__gnu_mcount_nc>
c006b984:	e2922000 	adds	r2, r2, #0
c006b988:	13a02001 	movne	r2, #1
c006b98c:	e3510000 	cmp	r1, #0
c006b990:	e1822fa0 	orr	r2, r2, r0, lsr #31
c006b994:	e59f31d8 	ldr	r3, [pc, #472]	; c006bb74 <__se_sys_sched_setattr+0x208>
c006b998:	03a02001 	moveq	r2, #1
c006b99c:	e3520000 	cmp	r2, #0
c006b9a0:	e1a05000 	mov	r5, r0
c006b9a4:	e5933000 	ldr	r3, [r3]
c006b9a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c006b9ac:	e3a03000 	mov	r3, #0
c006b9b0:	e1a04001 	mov	r4, r1
c006b9b4:	1a00006b 	bne	c006bb68 <__se_sys_sched_setattr+0x1fc>
c006b9b8:	e59f71b8 	ldr	r7, [pc, #440]	; c006bb78 <__se_sys_sched_setattr+0x20c>
c006b9bc:	e1a0300d 	mov	r3, sp
c006b9c0:	e0036007 	and	r6, r3, r7
c006b9c4:	e596100c 	ldr	r1, [r6, #12]
c006b9c8:	e2943030 	adds	r3, r4, #48	; 0x30
c006b9cc:	30d33001 	sbcscc	r3, r3, r1
c006b9d0:	33a01000 	movcc	r1, #0
c006b9d4:	e3510000 	cmp	r1, #0
c006b9d8:	1a000060 	bne	c006bb60 <__se_sys_sched_setattr+0x1f4>
c006b9dc:	e24b005c 	sub	r0, fp, #92	; 0x5c
c006b9e0:	e3a02030 	mov	r2, #48	; 0x30
c006b9e4:	eb26b675 	bl	c0a193c0 <memset>
c006b9e8:	e596100c 	ldr	r1, [r6, #12]
c006b9ec:	e1a00004 	mov	r0, r4
c006b9f0:	e2411001 	sub	r1, r1, #1
c006b9f4:	eb26b245 	bl	c0a18310 <__get_user_4>
c006b9f8:	e2506000 	subs	r6, r0, #0
c006b9fc:	1a000029 	bne	c006baa8 <__se_sys_sched_setattr+0x13c>
c006ba00:	e3520a01 	cmp	r2, #4096	; 0x1000
c006ba04:	8a00004b 	bhi	c006bb38 <__se_sys_sched_setattr+0x1cc>
c006ba08:	e3520000 	cmp	r2, #0
c006ba0c:	1a00002d 	bne	c006bac8 <__se_sys_sched_setattr+0x15c>
c006ba10:	e1a0300d 	mov	r3, sp
c006ba14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006ba18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006ba1c:	e593300c 	ldr	r3, [r3, #12]
c006ba20:	e2942030 	adds	r2, r4, #48	; 0x30
c006ba24:	30d22003 	sbcscc	r2, r2, r3
c006ba28:	33a03000 	movcc	r3, #0
c006ba2c:	e3530000 	cmp	r3, #0
c006ba30:	1a00004a 	bne	c006bb60 <__se_sys_sched_setattr+0x1f4>
c006ba34:	e1a01004 	mov	r1, r4
c006ba38:	e3a02030 	mov	r2, #48	; 0x30
c006ba3c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c006ba40:	eb26acc4 	bl	c0a16d58 <arm_copy_from_user>
c006ba44:	e3500000 	cmp	r0, #0
c006ba48:	1a000044 	bne	c006bb60 <__se_sys_sched_setattr+0x1f4>
c006ba4c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c006ba50:	e3e02013 	mvn	r2, #19
c006ba54:	e1530002 	cmp	r3, r2
c006ba58:	b1a03002 	movlt	r3, r2
c006ba5c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c006ba60:	e3530013 	cmp	r3, #19
c006ba64:	a3a03013 	movge	r3, #19
c006ba68:	e3520000 	cmp	r2, #0
c006ba6c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c006ba70:	ba00003c 	blt	c006bb68 <__se_sys_sched_setattr+0x1fc>
c006ba74:	eb00ad19 	bl	c0096ee0 <__rcu_read_lock>
c006ba78:	e3550000 	cmp	r5, #0
c006ba7c:	1a00002a 	bne	c006bb2c <__se_sys_sched_setattr+0x1c0>
c006ba80:	ebffef5d 	bl	c00677fc <find_process_by_pid.part.2>
c006ba84:	e3500000 	cmp	r0, #0
c006ba88:	03e06002 	mvneq	r6, #2
c006ba8c:	0a000004 	beq	c006baa4 <__se_sys_sched_setattr+0x138>
c006ba90:	e3a03001 	mov	r3, #1
c006ba94:	e24b105c 	sub	r1, fp, #92	; 0x5c
c006ba98:	e1a02003 	mov	r2, r3
c006ba9c:	ebfff646 	bl	c00693bc <__sched_setscheduler>
c006baa0:	e1a06000 	mov	r6, r0
c006baa4:	eb00bf55 	bl	c009b800 <__rcu_read_unlock>
c006baa8:	e59f30c4 	ldr	r3, [pc, #196]	; c006bb74 <__se_sys_sched_setattr+0x208>
c006baac:	e1a00006 	mov	r0, r6
c006bab0:	e5932000 	ldr	r2, [r3]
c006bab4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c006bab8:	e0332002 	eors	r2, r3, r2
c006babc:	1a00002b 	bne	c006bb70 <__se_sys_sched_setattr+0x204>
c006bac0:	e24bd020 	sub	sp, fp, #32
c006bac4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c006bac8:	e352002f 	cmp	r2, #47	; 0x2f
c006bacc:	9a000019 	bls	c006bb38 <__se_sys_sched_setattr+0x1cc>
c006bad0:	e3520030 	cmp	r2, #48	; 0x30
c006bad4:	0affffcd 	beq	c006ba10 <__se_sys_sched_setattr+0xa4>
c006bad8:	e084c002 	add	ip, r4, r2
c006badc:	e2848030 	add	r8, r4, #48	; 0x30
c006bae0:	e158000c 	cmp	r8, ip
c006bae4:	2affffc9 	bcs	c006ba10 <__se_sys_sched_setattr+0xa4>
c006bae8:	e1a03007 	mov	r3, r7
c006baec:	ea000004 	b	c006bb04 <__se_sys_sched_setattr+0x198>
c006baf0:	e3520000 	cmp	r2, #0
c006baf4:	1a00000f 	bne	c006bb38 <__se_sys_sched_setattr+0x1cc>
c006baf8:	e2888001 	add	r8, r8, #1
c006bafc:	e15c0008 	cmp	ip, r8
c006bb00:	9affffc2 	bls	c006ba10 <__se_sys_sched_setattr+0xa4>
c006bb04:	e1a0200d 	mov	r2, sp
c006bb08:	e0022003 	and	r2, r2, r3
c006bb0c:	e1a00008 	mov	r0, r8
c006bb10:	e592100c 	ldr	r1, [r2, #12]
c006bb14:	e2411001 	sub	r1, r1, #1
c006bb18:	eb26b1ec 	bl	c0a182d0 <__get_user_1>
c006bb1c:	e2506000 	subs	r6, r0, #0
c006bb20:	e6ef2072 	uxtb	r2, r2
c006bb24:	0afffff1 	beq	c006baf0 <__se_sys_sched_setattr+0x184>
c006bb28:	eaffffde 	b	c006baa8 <__se_sys_sched_setattr+0x13c>
c006bb2c:	e1a00005 	mov	r0, r5
c006bb30:	ebffc279 	bl	c005c51c <find_task_by_vpid>
c006bb34:	eaffffd2 	b	c006ba84 <__se_sys_sched_setattr+0x118>
c006bb38:	e1a0300d 	mov	r3, sp
c006bb3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006bb40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006bb44:	e1a00004 	mov	r0, r4
c006bb48:	e593100c 	ldr	r1, [r3, #12]
c006bb4c:	e3a02030 	mov	r2, #48	; 0x30
c006bb50:	e2411001 	sub	r1, r1, #1
c006bb54:	eb26b665 	bl	c0a194f0 <__put_user_4>
c006bb58:	e3e06006 	mvn	r6, #6
c006bb5c:	eaffffd1 	b	c006baa8 <__se_sys_sched_setattr+0x13c>
c006bb60:	e3e0600d 	mvn	r6, #13
c006bb64:	eaffffcf 	b	c006baa8 <__se_sys_sched_setattr+0x13c>
c006bb68:	e3e06015 	mvn	r6, #21
c006bb6c:	eaffffcd 	b	c006baa8 <__se_sys_sched_setattr+0x13c>
c006bb70:	ebff4586 	bl	c003d190 <__stack_chk_fail>
c006bb74:	c0ca835c 	.word	0xc0ca835c
c006bb78:	ffffe000 	.word	0xffffe000

c006bb7c <__se_sys_sched_getscheduler>:
c006bb7c:	e1a0c00d 	mov	ip, sp
c006bb80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006bb84:	e24cb004 	sub	fp, ip, #4
c006bb88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006bb8c:	ebfeb54a 	bl	c00190bc <__gnu_mcount_nc>
c006bb90:	e2504000 	subs	r4, r0, #0
c006bb94:	ba000016 	blt	c006bbf4 <__se_sys_sched_getscheduler+0x78>
c006bb98:	eb00acd0 	bl	c0096ee0 <__rcu_read_lock>
c006bb9c:	e3540000 	cmp	r4, #0
c006bba0:	1a00000f 	bne	c006bbe4 <__se_sys_sched_getscheduler+0x68>
c006bba4:	ebffef14 	bl	c00677fc <find_process_by_pid.part.2>
c006bba8:	e1a05000 	mov	r5, r0
c006bbac:	e3550000 	cmp	r5, #0
c006bbb0:	03e04002 	mvneq	r4, #2
c006bbb4:	0a000007 	beq	c006bbd8 <__se_sys_sched_getscheduler+0x5c>
c006bbb8:	e1a00005 	mov	r0, r5
c006bbbc:	eb0c424b 	bl	c037c4f0 <security_task_getscheduler>
c006bbc0:	e2504000 	subs	r4, r0, #0
c006bbc4:	05d542d8 	ldrbeq	r4, [r5, #728]	; 0x2d8
c006bbc8:	05950238 	ldreq	r0, [r5, #568]	; 0x238
c006bbcc:	01a04f04 	lsleq	r4, r4, #30
c006bbd0:	02044101 	andeq	r4, r4, #1073741824	; 0x40000000
c006bbd4:	01844000 	orreq	r4, r4, r0
c006bbd8:	eb00bf08 	bl	c009b800 <__rcu_read_unlock>
c006bbdc:	e1a00004 	mov	r0, r4
c006bbe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006bbe4:	e1a00004 	mov	r0, r4
c006bbe8:	ebffc24b 	bl	c005c51c <find_task_by_vpid>
c006bbec:	e1a05000 	mov	r5, r0
c006bbf0:	eaffffed 	b	c006bbac <__se_sys_sched_getscheduler+0x30>
c006bbf4:	e3e04015 	mvn	r4, #21
c006bbf8:	eafffff7 	b	c006bbdc <__se_sys_sched_getscheduler+0x60>

c006bbfc <__se_sys_sched_getparam>:
c006bbfc:	e1a0c00d 	mov	ip, sp
c006bc00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c006bc04:	e24cb004 	sub	fp, ip, #4
c006bc08:	e24dd00c 	sub	sp, sp, #12
c006bc0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006bc10:	ebfeb529 	bl	c00190bc <__gnu_mcount_nc>
c006bc14:	e3510000 	cmp	r1, #0
c006bc18:	11a03fa0 	lsrne	r3, r0, #31
c006bc1c:	03a03001 	moveq	r3, #1
c006bc20:	e59f20f0 	ldr	r2, [pc, #240]	; c006bd18 <__se_sys_sched_getparam+0x11c>
c006bc24:	e3530000 	cmp	r3, #0
c006bc28:	e3a03000 	mov	r3, #0
c006bc2c:	e5922000 	ldr	r2, [r2]
c006bc30:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c006bc34:	e3a02000 	mov	r2, #0
c006bc38:	e1a04000 	mov	r4, r0
c006bc3c:	e1a06001 	mov	r6, r1
c006bc40:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c006bc44:	1a000030 	bne	c006bd0c <__se_sys_sched_getparam+0x110>
c006bc48:	eb00aca4 	bl	c0096ee0 <__rcu_read_lock>
c006bc4c:	e3540000 	cmp	r4, #0
c006bc50:	1a000022 	bne	c006bce0 <__se_sys_sched_getparam+0xe4>
c006bc54:	ebffeee8 	bl	c00677fc <find_process_by_pid.part.2>
c006bc58:	e1a04000 	mov	r4, r0
c006bc5c:	e3540000 	cmp	r4, #0
c006bc60:	0a000014 	beq	c006bcb8 <__se_sys_sched_getparam+0xbc>
c006bc64:	e1a00004 	mov	r0, r4
c006bc68:	eb0c4220 	bl	c037c4f0 <security_task_getscheduler>
c006bc6c:	e2505000 	subs	r5, r0, #0
c006bc70:	1a000011 	bne	c006bcbc <__se_sys_sched_getparam+0xc0>
c006bc74:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c006bc78:	e2433001 	sub	r3, r3, #1
c006bc7c:	e3530001 	cmp	r3, #1
c006bc80:	95943028 	ldrls	r3, [r4, #40]	; 0x28
c006bc84:	950b3024 	strls	r3, [fp, #-36]	; 0xffffffdc
c006bc88:	eb00bedc 	bl	c009b800 <__rcu_read_unlock>
c006bc8c:	e1a0300d 	mov	r3, sp
c006bc90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006bc94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006bc98:	e593300c 	ldr	r3, [r3, #12]
c006bc9c:	e2962004 	adds	r2, r6, #4
c006bca0:	30d22003 	sbcscc	r2, r2, r3
c006bca4:	33a03000 	movcc	r3, #0
c006bca8:	e3530000 	cmp	r3, #0
c006bcac:	0a00000f 	beq	c006bcf0 <__se_sys_sched_getparam+0xf4>
c006bcb0:	e3e0500d 	mvn	r5, #13
c006bcb4:	ea000001 	b	c006bcc0 <__se_sys_sched_getparam+0xc4>
c006bcb8:	e3e05002 	mvn	r5, #2
c006bcbc:	eb00becf 	bl	c009b800 <__rcu_read_unlock>
c006bcc0:	e59f3050 	ldr	r3, [pc, #80]	; c006bd18 <__se_sys_sched_getparam+0x11c>
c006bcc4:	e1a00005 	mov	r0, r5
c006bcc8:	e5932000 	ldr	r2, [r3]
c006bccc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c006bcd0:	e0332002 	eors	r2, r3, r2
c006bcd4:	1a00000e 	bne	c006bd14 <__se_sys_sched_getparam+0x118>
c006bcd8:	e24bd018 	sub	sp, fp, #24
c006bcdc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c006bce0:	e1a00004 	mov	r0, r4
c006bce4:	ebffc20c 	bl	c005c51c <find_task_by_vpid>
c006bce8:	e1a04000 	mov	r4, r0
c006bcec:	eaffffda 	b	c006bc5c <__se_sys_sched_getparam+0x60>
c006bcf0:	e1a00006 	mov	r0, r6
c006bcf4:	e3a02004 	mov	r2, #4
c006bcf8:	e24b1024 	sub	r1, fp, #36	; 0x24
c006bcfc:	eb26ad23 	bl	c0a17190 <__copy_to_user_std>
c006bd00:	e3500000 	cmp	r0, #0
c006bd04:	0affffed 	beq	c006bcc0 <__se_sys_sched_getparam+0xc4>
c006bd08:	eaffffe8 	b	c006bcb0 <__se_sys_sched_getparam+0xb4>
c006bd0c:	e3e05015 	mvn	r5, #21
c006bd10:	eaffffea 	b	c006bcc0 <__se_sys_sched_getparam+0xc4>
c006bd14:	ebff451d 	bl	c003d190 <__stack_chk_fail>
c006bd18:	c0ca8360 	.word	0xc0ca8360

c006bd1c <__se_sys_sched_getattr>:
c006bd1c:	e1a0c00d 	mov	ip, sp
c006bd20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006bd24:	e24cb004 	sub	fp, ip, #4
c006bd28:	e24dd040 	sub	sp, sp, #64	; 0x40
c006bd2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006bd30:	ebfeb4e1 	bl	c00190bc <__gnu_mcount_nc>
c006bd34:	e1a07003 	mov	r7, r3
c006bd38:	e59f31a4 	ldr	r3, [pc, #420]	; c006bee4 <__se_sys_sched_getattr+0x1c8>
c006bd3c:	e1a04000 	mov	r4, r0
c006bd40:	e1a05001 	mov	r5, r1
c006bd44:	e1a06002 	mov	r6, r2
c006bd48:	e3a01000 	mov	r1, #0
c006bd4c:	e3a0202c 	mov	r2, #44	; 0x2c
c006bd50:	e24b0050 	sub	r0, fp, #80	; 0x50
c006bd54:	e5933000 	ldr	r3, [r3]
c006bd58:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c006bd5c:	e3a03000 	mov	r3, #0
c006bd60:	eb26b596 	bl	c0a193c0 <memset>
c006bd64:	e3550000 	cmp	r5, #0
c006bd68:	11a02fa4 	lsrne	r2, r4, #31
c006bd6c:	03a02001 	moveq	r2, #1
c006bd70:	e3520000 	cmp	r2, #0
c006bd74:	e3a02030 	mov	r2, #48	; 0x30
c006bd78:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c006bd7c:	1a00004d 	bne	c006beb8 <__se_sys_sched_getattr+0x19c>
c006bd80:	e2463030 	sub	r3, r6, #48	; 0x30
c006bd84:	e3530efd 	cmp	r3, #4048	; 0xfd0
c006bd88:	93570000 	cmpls	r7, #0
c006bd8c:	1a000049 	bne	c006beb8 <__se_sys_sched_getattr+0x19c>
c006bd90:	eb00ac52 	bl	c0096ee0 <__rcu_read_lock>
c006bd94:	e3540000 	cmp	r4, #0
c006bd98:	1a000039 	bne	c006be84 <__se_sys_sched_getattr+0x168>
c006bd9c:	ebffee96 	bl	c00677fc <find_process_by_pid.part.2>
c006bda0:	e1a04000 	mov	r4, r0
c006bda4:	e3540000 	cmp	r4, #0
c006bda8:	0a000020 	beq	c006be30 <__se_sys_sched_getattr+0x114>
c006bdac:	e1a00004 	mov	r0, r4
c006bdb0:	eb0c41ce 	bl	c037c4f0 <security_task_getscheduler>
c006bdb4:	e2507000 	subs	r7, r0, #0
c006bdb8:	1a00001d 	bne	c006be34 <__se_sys_sched_getattr+0x118>
c006bdbc:	e5d422d8 	ldrb	r2, [r4, #728]	; 0x2d8
c006bdc0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c006bdc4:	e3120001 	tst	r2, #1
c006bdc8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c006bdcc:	151b204c 	ldrne	r2, [fp, #-76]	; 0xffffffb4
c006bdd0:	13822001 	orrne	r2, r2, #1
c006bdd4:	150b204c 	strne	r2, [fp, #-76]	; 0xffffffb4
c006bdd8:	e3530006 	cmp	r3, #6
c006bddc:	0a000031 	beq	c006bea8 <__se_sys_sched_getattr+0x18c>
c006bde0:	e2433001 	sub	r3, r3, #1
c006bde4:	e3530001 	cmp	r3, #1
c006bde8:	85943020 	ldrhi	r3, [r4, #32]
c006bdec:	95943028 	ldrls	r3, [r4, #40]	; 0x28
c006bdf0:	82433078 	subhi	r3, r3, #120	; 0x78
c006bdf4:	950b3040 	strls	r3, [fp, #-64]	; 0xffffffc0
c006bdf8:	850b3044 	strhi	r3, [fp, #-68]	; 0xffffffbc
c006bdfc:	eb00be7f 	bl	c009b800 <__rcu_read_unlock>
c006be00:	e1a0300d 	mov	r3, sp
c006be04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006be08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006be0c:	e593300c 	ldr	r3, [r3, #12]
c006be10:	e1a02003 	mov	r2, r3
c006be14:	e0951006 	adds	r1, r5, r6
c006be18:	30d11002 	sbcscc	r1, r1, r2
c006be1c:	33a02000 	movcc	r2, #0
c006be20:	e3520000 	cmp	r2, #0
c006be24:	0a00000b 	beq	c006be58 <__se_sys_sched_getattr+0x13c>
c006be28:	e3e0700d 	mvn	r7, #13
c006be2c:	ea000001 	b	c006be38 <__se_sys_sched_getattr+0x11c>
c006be30:	e3e07002 	mvn	r7, #2
c006be34:	eb00be71 	bl	c009b800 <__rcu_read_unlock>
c006be38:	e59f30a4 	ldr	r3, [pc, #164]	; c006bee4 <__se_sys_sched_getattr+0x1c8>
c006be3c:	e1a00007 	mov	r0, r7
c006be40:	e5932000 	ldr	r2, [r3]
c006be44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c006be48:	e0332002 	eors	r2, r3, r2
c006be4c:	1a000023 	bne	c006bee0 <__se_sys_sched_getattr+0x1c4>
c006be50:	e24bd01c 	sub	sp, fp, #28
c006be54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006be58:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c006be5c:	e3520030 	cmp	r2, #48	; 0x30
c006be60:	8a000016 	bhi	c006bec0 <__se_sys_sched_getattr+0x1a4>
c006be64:	e0951002 	adds	r1, r5, r2
c006be68:	30d11003 	sbcscc	r1, r1, r3
c006be6c:	33a03000 	movcc	r3, #0
c006be70:	e3530000 	cmp	r3, #0
c006be74:	0a000006 	beq	c006be94 <__se_sys_sched_getattr+0x178>
c006be78:	e3520000 	cmp	r2, #0
c006be7c:	0affffed 	beq	c006be38 <__se_sys_sched_getattr+0x11c>
c006be80:	eaffffe8 	b	c006be28 <__se_sys_sched_getattr+0x10c>
c006be84:	e1a00004 	mov	r0, r4
c006be88:	ebffc1a3 	bl	c005c51c <find_task_by_vpid>
c006be8c:	e1a04000 	mov	r4, r0
c006be90:	eaffffc3 	b	c006bda4 <__se_sys_sched_getattr+0x88>
c006be94:	e1a00005 	mov	r0, r5
c006be98:	e24b1054 	sub	r1, fp, #84	; 0x54
c006be9c:	eb26acbb 	bl	c0a17190 <__copy_to_user_std>
c006bea0:	e1a02000 	mov	r2, r0
c006bea4:	eafffff3 	b	c006be78 <__se_sys_sched_getattr+0x15c>
c006bea8:	e1a00004 	mov	r0, r4
c006beac:	e24b1054 	sub	r1, fp, #84	; 0x54
c006beb0:	eb003099 	bl	c007811c <__getparam_dl>
c006beb4:	eaffffd0 	b	c006bdfc <__se_sys_sched_getattr+0xe0>
c006beb8:	e3e07015 	mvn	r7, #21
c006bebc:	eaffffdd 	b	c006be38 <__se_sys_sched_getattr+0x11c>
c006bec0:	e58d2000 	str	r2, [sp]
c006bec4:	e3a03030 	mov	r3, #48	; 0x30
c006bec8:	e59f2018 	ldr	r2, [pc, #24]	; c006bee8 <__se_sys_sched_getattr+0x1cc>
c006becc:	e3a01090 	mov	r1, #144	; 0x90
c006bed0:	e59f0014 	ldr	r0, [pc, #20]	; c006beec <__se_sys_sched_getattr+0x1d0>
c006bed4:	ebff461d 	bl	c003d750 <warn_slowpath_fmt>
c006bed8:	e3e0700d 	mvn	r7, #13
c006bedc:	eaffffd5 	b	c006be38 <__se_sys_sched_getattr+0x11c>
c006bee0:	ebff44aa 	bl	c003d190 <__stack_chk_fail>
c006bee4:	c0ca8364 	.word	0xc0ca8364
c006bee8:	c0ca7120 	.word	0xc0ca7120
c006beec:	c0ca7148 	.word	0xc0ca7148

c006bef0 <sched_setaffinity>:
c006bef0:	e1a0c00d 	mov	ip, sp
c006bef4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006bef8:	e24cb004 	sub	fp, ip, #4
c006befc:	e24dd008 	sub	sp, sp, #8
c006bf00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006bf04:	ebfeb46c 	bl	c00190bc <__gnu_mcount_nc>
c006bf08:	e59f3148 	ldr	r3, [pc, #328]	; c006c058 <sched_setaffinity+0x168>
c006bf0c:	e1a04000 	mov	r4, r0
c006bf10:	e1a07001 	mov	r7, r1
c006bf14:	e5933000 	ldr	r3, [r3]
c006bf18:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c006bf1c:	e3a03000 	mov	r3, #0
c006bf20:	eb00abee 	bl	c0096ee0 <__rcu_read_lock>
c006bf24:	e3540000 	cmp	r4, #0
c006bf28:	1a00003a 	bne	c006c018 <sched_setaffinity+0x128>
c006bf2c:	ebffee32 	bl	c00677fc <find_process_by_pid.part.2>
c006bf30:	e1a05000 	mov	r5, r0
c006bf34:	e3550000 	cmp	r5, #0
c006bf38:	0a000042 	beq	c006c048 <sched_setaffinity+0x158>
c006bf3c:	e285400c 	add	r4, r5, #12
c006bf40:	f5d4f000 	pld	[r4]
c006bf44:	e1943f9f 	ldrex	r3, [r4]
c006bf48:	e2833001 	add	r3, r3, #1
c006bf4c:	e1842f93 	strex	r2, r3, [r4]
c006bf50:	e3320000 	teq	r2, #0
c006bf54:	1afffffa 	bne	c006bf44 <sched_setaffinity+0x54>
c006bf58:	eb00be28 	bl	c009b800 <__rcu_read_unlock>
c006bf5c:	e5953010 	ldr	r3, [r5, #16]
c006bf60:	e3130301 	tst	r3, #67108864	; 0x4000000
c006bf64:	0a000010 	beq	c006bfac <sched_setaffinity+0xbc>
c006bf68:	e3e06015 	mvn	r6, #21
c006bf6c:	f5d4f000 	pld	[r4]
c006bf70:	e1943f9f 	ldrex	r3, [r4]
c006bf74:	e2433001 	sub	r3, r3, #1
c006bf78:	e1842f93 	strex	r2, r3, [r4]
c006bf7c:	e3320000 	teq	r2, #0
c006bf80:	1afffffa 	bne	c006bf70 <sched_setaffinity+0x80>
c006bf84:	e3530000 	cmp	r3, #0
c006bf88:	0a000026 	beq	c006c028 <sched_setaffinity+0x138>
c006bf8c:	e59f30c4 	ldr	r3, [pc, #196]	; c006c058 <sched_setaffinity+0x168>
c006bf90:	e1a00006 	mov	r0, r6
c006bf94:	e5932000 	ldr	r2, [r3]
c006bf98:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c006bf9c:	e0332002 	eors	r2, r3, r2
c006bfa0:	1a00002b 	bne	c006c054 <sched_setaffinity+0x164>
c006bfa4:	e24bd01c 	sub	sp, fp, #28
c006bfa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006bfac:	e1a00005 	mov	r0, r5
c006bfb0:	ebffec91 	bl	c00671fc <check_same_owner>
c006bfb4:	e3500000 	cmp	r0, #0
c006bfb8:	1a000007 	bne	c006bfdc <sched_setaffinity+0xec>
c006bfbc:	eb00abc7 	bl	c0096ee0 <__rcu_read_lock>
c006bfc0:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c006bfc4:	e3a01017 	mov	r1, #23
c006bfc8:	e593006c 	ldr	r0, [r3, #108]	; 0x6c
c006bfcc:	ebff6d5d 	bl	c0047548 <ns_capable>
c006bfd0:	e3500000 	cmp	r0, #0
c006bfd4:	0a000018 	beq	c006c03c <sched_setaffinity+0x14c>
c006bfd8:	eb00be08 	bl	c009b800 <__rcu_read_unlock>
c006bfdc:	e1a00005 	mov	r0, r5
c006bfe0:	eb0c412d 	bl	c037c49c <security_task_setscheduler>
c006bfe4:	e2506000 	subs	r6, r0, #0
c006bfe8:	1affffdf 	bne	c006bf6c <sched_setaffinity+0x7c>
c006bfec:	e59f3068 	ldr	r3, [pc, #104]	; c006c05c <sched_setaffinity+0x16c>
c006bff0:	e5972000 	ldr	r2, [r7]
c006bff4:	e5933000 	ldr	r3, [r3]
c006bff8:	e0022003 	and	r2, r2, r3
c006bffc:	e2122001 	ands	r2, r2, #1
c006c000:	0affffd8 	beq	c006bf68 <sched_setaffinity+0x78>
c006c004:	e1d22003 	bics	r2, r2, r3
c006c008:	0affffd7 	beq	c006bf6c <sched_setaffinity+0x7c>
c006c00c:	e3130001 	tst	r3, #1
c006c010:	1affffd5 	bne	c006bf6c <sched_setaffinity+0x7c>
c006c014:	eaffffd3 	b	c006bf68 <sched_setaffinity+0x78>
c006c018:	e1a00004 	mov	r0, r4
c006c01c:	ebffc13e 	bl	c005c51c <find_task_by_vpid>
c006c020:	e1a05000 	mov	r5, r0
c006c024:	eaffffc2 	b	c006bf34 <sched_setaffinity+0x44>
c006c028:	e2850e65 	add	r0, r5, #1616	; 0x650
c006c02c:	e280000c 	add	r0, r0, #12
c006c030:	e59f1028 	ldr	r1, [pc, #40]	; c006c060 <sched_setaffinity+0x170>
c006c034:	eb00bae4 	bl	c009abcc <call_rcu>
c006c038:	eaffffd3 	b	c006bf8c <sched_setaffinity+0x9c>
c006c03c:	eb00bdef 	bl	c009b800 <__rcu_read_unlock>
c006c040:	e3e06000 	mvn	r6, #0
c006c044:	eaffffc8 	b	c006bf6c <sched_setaffinity+0x7c>
c006c048:	eb00bdec 	bl	c009b800 <__rcu_read_unlock>
c006c04c:	e3e06002 	mvn	r6, #2
c006c050:	eaffffcd 	b	c006bf8c <sched_setaffinity+0x9c>
c006c054:	ebff444d 	bl	c003d190 <__stack_chk_fail>
c006c058:	c0ca8368 	.word	0xc0ca8368
c006c05c:	c0e9f8b0 	.word	0xc0e9f8b0
c006c060:	c0039f7c 	.word	0xc0039f7c

c006c064 <__se_sys_sched_setaffinity>:
c006c064:	e1a0c00d 	mov	ip, sp
c006c068:	e92dd810 	push	{r4, fp, ip, lr, pc}
c006c06c:	e24cb004 	sub	fp, ip, #4
c006c070:	e24dd00c 	sub	sp, sp, #12
c006c074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c078:	ebfeb40f 	bl	c00190bc <__gnu_mcount_nc>
c006c07c:	e1a0300d 	mov	r3, sp
c006c080:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006c084:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006c088:	e1a04000 	mov	r4, r0
c006c08c:	e1a00002 	mov	r0, r2
c006c090:	e59f20b8 	ldr	r2, [pc, #184]	; c006c150 <__se_sys_sched_setaffinity+0xec>
c006c094:	e3510003 	cmp	r1, #3
c006c098:	e5922000 	ldr	r2, [r2]
c006c09c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c006c0a0:	e3a02000 	mov	r2, #0
c006c0a4:	e593300c 	ldr	r3, [r3, #12]
c006c0a8:	8a000017 	bhi	c006c10c <__se_sys_sched_setaffinity+0xa8>
c006c0ac:	e3a02000 	mov	r2, #0
c006c0b0:	e090c001 	adds	ip, r0, r1
c006c0b4:	30dcc003 	sbcscc	ip, ip, r3
c006c0b8:	33a03000 	movcc	r3, #0
c006c0bc:	e1530002 	cmp	r3, r2
c006c0c0:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c006c0c4:	1a000004 	bne	c006c0dc <__se_sys_sched_setaffinity+0x78>
c006c0c8:	e1a02001 	mov	r2, r1
c006c0cc:	e1a01000 	mov	r1, r0
c006c0d0:	e24b001c 	sub	r0, fp, #28
c006c0d4:	eb26ab1f 	bl	c0a16d58 <arm_copy_from_user>
c006c0d8:	e1a01000 	mov	r1, r0
c006c0dc:	e3510000 	cmp	r1, #0
c006c0e0:	1a000011 	bne	c006c12c <__se_sys_sched_setaffinity+0xc8>
c006c0e4:	e1a00004 	mov	r0, r4
c006c0e8:	e24b101c 	sub	r1, fp, #28
c006c0ec:	ebffff7f 	bl	c006bef0 <sched_setaffinity>
c006c0f0:	e59f3058 	ldr	r3, [pc, #88]	; c006c150 <__se_sys_sched_setaffinity+0xec>
c006c0f4:	e5932000 	ldr	r2, [r3]
c006c0f8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c006c0fc:	e0332002 	eors	r2, r3, r2
c006c100:	1a000011 	bne	c006c14c <__se_sys_sched_setaffinity+0xe8>
c006c104:	e24bd010 	sub	sp, fp, #16
c006c108:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c006c10c:	e3510004 	cmp	r1, #4
c006c110:	0a000007 	beq	c006c134 <__se_sys_sched_setaffinity+0xd0>
c006c114:	e2902004 	adds	r2, r0, #4
c006c118:	30d22003 	sbcscc	r2, r2, r3
c006c11c:	33a03000 	movcc	r3, #0
c006c120:	e3530000 	cmp	r3, #0
c006c124:	03a01004 	moveq	r1, #4
c006c128:	0affffe6 	beq	c006c0c8 <__se_sys_sched_setaffinity+0x64>
c006c12c:	e3e0000d 	mvn	r0, #13
c006c130:	eaffffee 	b	c006c0f0 <__se_sys_sched_setaffinity+0x8c>
c006c134:	e2902004 	adds	r2, r0, #4
c006c138:	30d22003 	sbcscc	r2, r2, r3
c006c13c:	33a03000 	movcc	r3, #0
c006c140:	e3530000 	cmp	r3, #0
c006c144:	0affffdf 	beq	c006c0c8 <__se_sys_sched_setaffinity+0x64>
c006c148:	eafffff7 	b	c006c12c <__se_sys_sched_setaffinity+0xc8>
c006c14c:	ebff440f 	bl	c003d190 <__stack_chk_fail>
c006c150:	c0ca836c 	.word	0xc0ca836c

c006c154 <sched_getaffinity>:
c006c154:	e1a0c00d 	mov	ip, sp
c006c158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006c15c:	e24cb004 	sub	fp, ip, #4
c006c160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c164:	ebfeb3d4 	bl	c00190bc <__gnu_mcount_nc>
c006c168:	e1a04000 	mov	r4, r0
c006c16c:	e1a06001 	mov	r6, r1
c006c170:	eb00ab5a 	bl	c0096ee0 <__rcu_read_lock>
c006c174:	e3540000 	cmp	r4, #0
c006c178:	1a000032 	bne	c006c248 <sched_getaffinity+0xf4>
c006c17c:	ebffed9e 	bl	c00677fc <find_process_by_pid.part.2>
c006c180:	e1a04000 	mov	r4, r0
c006c184:	e3540000 	cmp	r4, #0
c006c188:	0a000037 	beq	c006c26c <sched_getaffinity+0x118>
c006c18c:	e1a00004 	mov	r0, r4
c006c190:	eb0c40d6 	bl	c037c4f0 <security_task_getscheduler>
c006c194:	e2505000 	subs	r5, r0, #0
c006c198:	0a000002 	beq	c006c1a8 <sched_getaffinity+0x54>
c006c19c:	eb00bd97 	bl	c009b800 <__rcu_read_unlock>
c006c1a0:	e1a00005 	mov	r0, r5
c006c1a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006c1a8:	e10f7000 	mrs	r7, CPSR
c006c1ac:	f10c0080 	cpsid	i
c006c1b0:	eb027151 	bl	c01086fc <trace_hardirqs_off>
c006c1b4:	e1a0300d 	mov	r3, sp
c006c1b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006c1bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006c1c0:	e5932004 	ldr	r2, [r3, #4]
c006c1c4:	e2822001 	add	r2, r2, #1
c006c1c8:	e5832004 	str	r2, [r3, #4]
c006c1cc:	e5933004 	ldr	r3, [r3, #4]
c006c1d0:	e3530001 	cmp	r3, #1
c006c1d4:	0a000022 	beq	c006c264 <sched_getaffinity+0x110>
c006c1d8:	e59f3094 	ldr	r3, [pc, #148]	; c006c274 <sched_getaffinity+0x120>
c006c1dc:	e5942244 	ldr	r2, [r4, #580]	; 0x244
c006c1e0:	e3170080 	tst	r7, #128	; 0x80
c006c1e4:	e5933000 	ldr	r3, [r3]
c006c1e8:	e0033002 	and	r3, r3, r2
c006c1ec:	e2033001 	and	r3, r3, #1
c006c1f0:	e5863000 	str	r3, [r6]
c006c1f4:	0a000017 	beq	c006c258 <sched_getaffinity+0x104>
c006c1f8:	e121f007 	msr	CPSR_c, r7
c006c1fc:	eb02713e 	bl	c01086fc <trace_hardirqs_off>
c006c200:	e3a00001 	mov	r0, #1
c006c204:	ebffebc3 	bl	c0067118 <preempt_count_sub>
c006c208:	e1a0300d 	mov	r3, sp
c006c20c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006c210:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006c214:	e5932004 	ldr	r2, [r3, #4]
c006c218:	e3520000 	cmp	r2, #0
c006c21c:	1affffde 	bne	c006c19c <sched_getaffinity+0x48>
c006c220:	e5932000 	ldr	r2, [r3]
c006c224:	e3120002 	tst	r2, #2
c006c228:	1a000004 	bne	c006c240 <sched_getaffinity+0xec>
c006c22c:	e5933000 	ldr	r3, [r3]
c006c230:	e1a033a3 	lsr	r3, r3, #7
c006c234:	e2133001 	ands	r3, r3, #1
c006c238:	01a05003 	moveq	r5, r3
c006c23c:	0affffd6 	beq	c006c19c <sched_getaffinity+0x48>
c006c240:	eb2714e1 	bl	c0a315cc <preempt_schedule>
c006c244:	eaffffd4 	b	c006c19c <sched_getaffinity+0x48>
c006c248:	e1a00004 	mov	r0, r4
c006c24c:	ebffc0b2 	bl	c005c51c <find_task_by_vpid>
c006c250:	e1a04000 	mov	r4, r0
c006c254:	eaffffca 	b	c006c184 <sched_getaffinity+0x30>
c006c258:	eb027049 	bl	c0108384 <trace_hardirqs_on>
c006c25c:	e121f007 	msr	CPSR_c, r7
c006c260:	eaffffe6 	b	c006c200 <sched_getaffinity+0xac>
c006c264:	ebffed4b 	bl	c0067798 <preempt_count_add.part.1>
c006c268:	eaffffda 	b	c006c1d8 <sched_getaffinity+0x84>
c006c26c:	e3e05002 	mvn	r5, #2
c006c270:	eaffffc9 	b	c006c19c <sched_getaffinity+0x48>
c006c274:	c0e9f8b8 	.word	0xc0e9f8b8

c006c278 <__se_sys_sched_getaffinity>:
c006c278:	e1a0c00d 	mov	ip, sp
c006c27c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006c280:	e24cb004 	sub	fp, ip, #4
c006c284:	e24dd008 	sub	sp, sp, #8
c006c288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c28c:	ebfeb38a 	bl	c00190bc <__gnu_mcount_nc>
c006c290:	e1b03181 	lsls	r3, r1, #3
c006c294:	e59f30a4 	ldr	r3, [pc, #164]	; c006c340 <__se_sys_sched_getaffinity+0xc8>
c006c298:	e1a04001 	mov	r4, r1
c006c29c:	e1a05002 	mov	r5, r2
c006c2a0:	e5933000 	ldr	r3, [r3]
c006c2a4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c006c2a8:	e3a03000 	mov	r3, #0
c006c2ac:	0a000020 	beq	c006c334 <__se_sys_sched_getaffinity+0xbc>
c006c2b0:	e3110003 	tst	r1, #3
c006c2b4:	1a00001e 	bne	c006c334 <__se_sys_sched_getaffinity+0xbc>
c006c2b8:	e24b101c 	sub	r1, fp, #28
c006c2bc:	ebffffa4 	bl	c006c154 <sched_getaffinity>
c006c2c0:	e3500000 	cmp	r0, #0
c006c2c4:	1a00000e 	bne	c006c304 <__se_sys_sched_getaffinity+0x8c>
c006c2c8:	e1a0300d 	mov	r3, sp
c006c2cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006c2d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006c2d4:	e3540004 	cmp	r4, #4
c006c2d8:	23a04004 	movcs	r4, #4
c006c2dc:	e593300c 	ldr	r3, [r3, #12]
c006c2e0:	e0952004 	adds	r2, r5, r4
c006c2e4:	30d22003 	sbcscc	r2, r2, r3
c006c2e8:	33a03000 	movcc	r3, #0
c006c2ec:	e3530000 	cmp	r3, #0
c006c2f0:	11a00004 	movne	r0, r4
c006c2f4:	0a000009 	beq	c006c320 <__se_sys_sched_getaffinity+0xa8>
c006c2f8:	e3500000 	cmp	r0, #0
c006c2fc:	01a00004 	moveq	r0, r4
c006c300:	13e0000d 	mvnne	r0, #13
c006c304:	e59f3034 	ldr	r3, [pc, #52]	; c006c340 <__se_sys_sched_getaffinity+0xc8>
c006c308:	e5932000 	ldr	r2, [r3]
c006c30c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c006c310:	e0332002 	eors	r2, r3, r2
c006c314:	1a000008 	bne	c006c33c <__se_sys_sched_getaffinity+0xc4>
c006c318:	e24bd014 	sub	sp, fp, #20
c006c31c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006c320:	e24b101c 	sub	r1, fp, #28
c006c324:	e1a00005 	mov	r0, r5
c006c328:	e1a02004 	mov	r2, r4
c006c32c:	eb26ab97 	bl	c0a17190 <__copy_to_user_std>
c006c330:	eafffff0 	b	c006c2f8 <__se_sys_sched_getaffinity+0x80>
c006c334:	e3e00015 	mvn	r0, #21
c006c338:	eafffff1 	b	c006c304 <__se_sys_sched_getaffinity+0x8c>
c006c33c:	ebff4393 	bl	c003d190 <__stack_chk_fail>
c006c340:	c0ca8370 	.word	0xc0ca8370

c006c344 <sys_sched_yield>:
c006c344:	e1a0c00d 	mov	ip, sp
c006c348:	e92dd800 	push	{fp, ip, lr, pc}
c006c34c:	e24cb004 	sub	fp, ip, #4
c006c350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c354:	ebfeb358 	bl	c00190bc <__gnu_mcount_nc>
c006c358:	ebfff01e 	bl	c00683d8 <do_sched_yield>
c006c35c:	e3a00000 	mov	r0, #0
c006c360:	e89da800 	ldm	sp, {fp, sp, pc}

c006c364 <io_schedule_prepare>:
c006c364:	e1a0c00d 	mov	ip, sp
c006c368:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006c36c:	e24cb004 	sub	fp, ip, #4
c006c370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c374:	ebfeb350 	bl	c00190bc <__gnu_mcount_nc>
c006c378:	e1a0300d 	mov	r3, sp
c006c37c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006c380:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006c384:	e5932010 	ldr	r2, [r3, #16]
c006c388:	e5d202dc 	ldrb	r0, [r2, #732]	; 0x2dc
c006c38c:	e3801002 	orr	r1, r0, #2
c006c390:	e5c212dc 	strb	r1, [r2, #732]	; 0x2dc
c006c394:	e5933010 	ldr	r3, [r3, #16]
c006c398:	e1a000a0 	lsr	r0, r0, #1
c006c39c:	e2004001 	and	r4, r0, #1
c006c3a0:	e5930584 	ldr	r0, [r3, #1412]	; 0x584
c006c3a4:	e3500000 	cmp	r0, #0
c006c3a8:	0a000001 	beq	c006c3b4 <io_schedule_prepare+0x50>
c006c3ac:	e3a01001 	mov	r1, #1
c006c3b0:	eb0dea56 	bl	c03e6d10 <blk_flush_plug_list>
c006c3b4:	e1a00004 	mov	r0, r4
c006c3b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c006c3bc <io_schedule_finish>:
c006c3bc:	e1a0c00d 	mov	ip, sp
c006c3c0:	e92dd800 	push	{fp, ip, lr, pc}
c006c3c4:	e24cb004 	sub	fp, ip, #4
c006c3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c3cc:	ebfeb33a 	bl	c00190bc <__gnu_mcount_nc>
c006c3d0:	e1a0300d 	mov	r3, sp
c006c3d4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c006c3d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c006c3dc:	e2000001 	and	r0, r0, #1
c006c3e0:	e5922010 	ldr	r2, [r2, #16]
c006c3e4:	e5d232dc 	ldrb	r3, [r2, #732]	; 0x2dc
c006c3e8:	e3c33002 	bic	r3, r3, #2
c006c3ec:	e1833080 	orr	r3, r3, r0, lsl #1
c006c3f0:	e5c232dc 	strb	r3, [r2, #732]	; 0x2dc
c006c3f4:	e89da800 	ldm	sp, {fp, sp, pc}

c006c3f8 <__se_sys_sched_get_priority_max>:
c006c3f8:	e1a0c00d 	mov	ip, sp
c006c3fc:	e92dd800 	push	{fp, ip, lr, pc}
c006c400:	e24cb004 	sub	fp, ip, #4
c006c404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c408:	ebfeb32b 	bl	c00190bc <__gnu_mcount_nc>
c006c40c:	e3500006 	cmp	r0, #6
c006c410:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c006c414:	ea00000a 	b	c006c444 <__se_sys_sched_get_priority_max+0x4c>
c006c418:	c006c43c 	.word	0xc006c43c
c006c41c:	c006c434 	.word	0xc006c434
c006c420:	c006c434 	.word	0xc006c434
c006c424:	c006c43c 	.word	0xc006c43c
c006c428:	c006c444 	.word	0xc006c444
c006c42c:	c006c43c 	.word	0xc006c43c
c006c430:	c006c43c 	.word	0xc006c43c
c006c434:	e3a00063 	mov	r0, #99	; 0x63
c006c438:	e89da800 	ldm	sp, {fp, sp, pc}
c006c43c:	e3a00000 	mov	r0, #0
c006c440:	e89da800 	ldm	sp, {fp, sp, pc}
c006c444:	e3e00015 	mvn	r0, #21
c006c448:	e89da800 	ldm	sp, {fp, sp, pc}

c006c44c <__se_sys_sched_get_priority_min>:
c006c44c:	e1a0c00d 	mov	ip, sp
c006c450:	e92dd800 	push	{fp, ip, lr, pc}
c006c454:	e24cb004 	sub	fp, ip, #4
c006c458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c45c:	ebfeb316 	bl	c00190bc <__gnu_mcount_nc>
c006c460:	e3500006 	cmp	r0, #6
c006c464:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c006c468:	ea00000a 	b	c006c498 <__se_sys_sched_get_priority_min+0x4c>
c006c46c:	c006c490 	.word	0xc006c490
c006c470:	c006c488 	.word	0xc006c488
c006c474:	c006c488 	.word	0xc006c488
c006c478:	c006c490 	.word	0xc006c490
c006c47c:	c006c498 	.word	0xc006c498
c006c480:	c006c490 	.word	0xc006c490
c006c484:	c006c490 	.word	0xc006c490
c006c488:	e3a00001 	mov	r0, #1
c006c48c:	e89da800 	ldm	sp, {fp, sp, pc}
c006c490:	e3a00000 	mov	r0, #0
c006c494:	e89da800 	ldm	sp, {fp, sp, pc}
c006c498:	e3e00015 	mvn	r0, #21
c006c49c:	e89da800 	ldm	sp, {fp, sp, pc}

c006c4a0 <__se_sys_sched_rr_get_interval>:
c006c4a0:	e1a0c00d 	mov	ip, sp
c006c4a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c006c4a8:	e24cb004 	sub	fp, ip, #4
c006c4ac:	e24dd024 	sub	sp, sp, #36	; 0x24
c006c4b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c4b4:	ebfeb300 	bl	c00190bc <__gnu_mcount_nc>
c006c4b8:	e59f3194 	ldr	r3, [pc, #404]	; c006c654 <__se_sys_sched_rr_get_interval+0x1b4>
c006c4bc:	e2504000 	subs	r4, r0, #0
c006c4c0:	e1a06001 	mov	r6, r1
c006c4c4:	e5933000 	ldr	r3, [r3]
c006c4c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c006c4cc:	e3a03000 	mov	r3, #0
c006c4d0:	b3e05015 	mvnlt	r5, #21
c006c4d4:	ba00000b 	blt	c006c508 <__se_sys_sched_rr_get_interval+0x68>
c006c4d8:	eb00aa80 	bl	c0096ee0 <__rcu_read_lock>
c006c4dc:	e3540000 	cmp	r4, #0
c006c4e0:	1a00003f 	bne	c006c5e4 <__se_sys_sched_rr_get_interval+0x144>
c006c4e4:	ebffecc4 	bl	c00677fc <find_process_by_pid.part.2>
c006c4e8:	e1a04000 	mov	r4, r0
c006c4ec:	e3540000 	cmp	r4, #0
c006c4f0:	0a000040 	beq	c006c5f8 <__se_sys_sched_rr_get_interval+0x158>
c006c4f4:	e1a00004 	mov	r0, r4
c006c4f8:	eb0c3ffc 	bl	c037c4f0 <security_task_getscheduler>
c006c4fc:	e2505000 	subs	r5, r0, #0
c006c500:	0a000008 	beq	c006c528 <__se_sys_sched_rr_get_interval+0x88>
c006c504:	eb00bcbd 	bl	c009b800 <__rcu_read_unlock>
c006c508:	e59f3144 	ldr	r3, [pc, #324]	; c006c654 <__se_sys_sched_rr_get_interval+0x1b4>
c006c50c:	e1a00005 	mov	r0, r5
c006c510:	e5932000 	ldr	r2, [r3]
c006c514:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c006c518:	e0332002 	eors	r2, r3, r2
c006c51c:	1a00004b 	bne	c006c650 <__se_sys_sched_rr_get_interval+0x1b0>
c006c520:	e24bd018 	sub	sp, fp, #24
c006c524:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c006c528:	e1a00004 	mov	r0, r4
c006c52c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c006c530:	ebfff02d 	bl	c00685ec <task_rq_lock>
c006c534:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006c538:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c006c53c:	e3530000 	cmp	r3, #0
c006c540:	01a04003 	moveq	r4, r3
c006c544:	e1a05000 	mov	r5, r0
c006c548:	0a000002 	beq	c006c558 <__se_sys_sched_rr_get_interval+0xb8>
c006c54c:	e1a01004 	mov	r1, r4
c006c550:	e12fff33 	blx	r3
c006c554:	e1a04000 	mov	r4, r0
c006c558:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c006c55c:	e3530002 	cmp	r3, #2
c006c560:	83a03004 	movhi	r3, #4
c006c564:	850b3038 	strhi	r3, [fp, #-56]	; 0xffffffc8
c006c568:	e3a00001 	mov	r0, #1
c006c56c:	ebffeae9 	bl	c0067118 <preempt_count_sub>
c006c570:	e1a0300d 	mov	r3, sp
c006c574:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006c578:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006c57c:	e5932004 	ldr	r2, [r3, #4]
c006c580:	e3520000 	cmp	r2, #0
c006c584:	0a000029 	beq	c006c630 <__se_sys_sched_rr_get_interval+0x190>
c006c588:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c006c58c:	e3130080 	tst	r3, #128	; 0x80
c006c590:	1a00001b 	bne	c006c604 <__se_sys_sched_rr_get_interval+0x164>
c006c594:	eb026f7a 	bl	c0108384 <trace_hardirqs_on>
c006c598:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c006c59c:	e121f003 	msr	CPSR_c, r3
c006c5a0:	e3a00001 	mov	r0, #1
c006c5a4:	ebffeadb 	bl	c0067118 <preempt_count_sub>
c006c5a8:	e1a0300d 	mov	r3, sp
c006c5ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006c5b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006c5b4:	e5932004 	ldr	r2, [r3, #4]
c006c5b8:	e3520000 	cmp	r2, #0
c006c5bc:	0a000013 	beq	c006c610 <__se_sys_sched_rr_get_interval+0x170>
c006c5c0:	eb00bc8e 	bl	c009b800 <__rcu_read_unlock>
c006c5c4:	e1a00004 	mov	r0, r4
c006c5c8:	e24b1034 	sub	r1, fp, #52	; 0x34
c006c5cc:	eb00d36e 	bl	c00a138c <jiffies_to_timespec64>
c006c5d0:	e1a01006 	mov	r1, r6
c006c5d4:	e24b0034 	sub	r0, fp, #52	; 0x34
c006c5d8:	eb00d427 	bl	c00a167c <put_timespec64>
c006c5dc:	e1a05000 	mov	r5, r0
c006c5e0:	eaffffc8 	b	c006c508 <__se_sys_sched_rr_get_interval+0x68>
c006c5e4:	e1a00004 	mov	r0, r4
c006c5e8:	ebffbfcb 	bl	c005c51c <find_task_by_vpid>
c006c5ec:	e1a04000 	mov	r4, r0
c006c5f0:	e3540000 	cmp	r4, #0
c006c5f4:	1affffbe 	bne	c006c4f4 <__se_sys_sched_rr_get_interval+0x54>
c006c5f8:	eb00bc80 	bl	c009b800 <__rcu_read_unlock>
c006c5fc:	e3e05002 	mvn	r5, #2
c006c600:	eaffffc0 	b	c006c508 <__se_sys_sched_rr_get_interval+0x68>
c006c604:	e121f003 	msr	CPSR_c, r3
c006c608:	eb02703b 	bl	c01086fc <trace_hardirqs_off>
c006c60c:	eaffffe3 	b	c006c5a0 <__se_sys_sched_rr_get_interval+0x100>
c006c610:	e5932000 	ldr	r2, [r3]
c006c614:	e3120002 	tst	r2, #2
c006c618:	1a000002 	bne	c006c628 <__se_sys_sched_rr_get_interval+0x188>
c006c61c:	e5933000 	ldr	r3, [r3]
c006c620:	e3130080 	tst	r3, #128	; 0x80
c006c624:	0affffe5 	beq	c006c5c0 <__se_sys_sched_rr_get_interval+0x120>
c006c628:	eb2713e7 	bl	c0a315cc <preempt_schedule>
c006c62c:	eaffffe3 	b	c006c5c0 <__se_sys_sched_rr_get_interval+0x120>
c006c630:	e5932000 	ldr	r2, [r3]
c006c634:	e3120002 	tst	r2, #2
c006c638:	1a000002 	bne	c006c648 <__se_sys_sched_rr_get_interval+0x1a8>
c006c63c:	e5933000 	ldr	r3, [r3]
c006c640:	e3130080 	tst	r3, #128	; 0x80
c006c644:	0affffcf 	beq	c006c588 <__se_sys_sched_rr_get_interval+0xe8>
c006c648:	eb2713df 	bl	c0a315cc <preempt_schedule>
c006c64c:	eaffffcd 	b	c006c588 <__se_sys_sched_rr_get_interval+0xe8>
c006c650:	ebff42ce 	bl	c003d190 <__stack_chk_fail>
c006c654:	c0ca8374 	.word	0xc0ca8374

c006c658 <init_idle>:
c006c658:	e1a0c00d 	mov	ip, sp
c006c65c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006c660:	e24cb004 	sub	fp, ip, #4
c006c664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c668:	ebfeb293 	bl	c00190bc <__gnu_mcount_nc>
c006c66c:	e1a05001 	mov	r5, r1
c006c670:	e1a04000 	mov	r4, r0
c006c674:	ebffed18 	bl	c0067adc <__sched_fork.constprop.15>
c006c678:	e10f6000 	mrs	r6, CPSR
c006c67c:	f10c0080 	cpsid	i
c006c680:	eb02701d 	bl	c01086fc <trace_hardirqs_off>
c006c684:	e1a0300d 	mov	r3, sp
c006c688:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006c68c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006c690:	e5932004 	ldr	r2, [r3, #4]
c006c694:	e2822001 	add	r2, r2, #1
c006c698:	e5832004 	str	r2, [r3, #4]
c006c69c:	e5933004 	ldr	r3, [r3, #4]
c006c6a0:	e3530001 	cmp	r3, #1
c006c6a4:	0a000040 	beq	c006c7ac <init_idle+0x154>
c006c6a8:	e1a0300d 	mov	r3, sp
c006c6ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006c6b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006c6b4:	e5932004 	ldr	r2, [r3, #4]
c006c6b8:	e2822001 	add	r2, r2, #1
c006c6bc:	e5832004 	str	r2, [r3, #4]
c006c6c0:	e5933004 	ldr	r3, [r3, #4]
c006c6c4:	e3530001 	cmp	r3, #1
c006c6c8:	0a000035 	beq	c006c7a4 <init_idle+0x14c>
c006c6cc:	e3a03000 	mov	r3, #0
c006c6d0:	e5843000 	str	r3, [r4]
c006c6d4:	eb01321b 	bl	c00b8f48 <sched_clock>
c006c6d8:	e5943010 	ldr	r3, [r4, #16]
c006c6dc:	e3833002 	orr	r3, r3, #2
c006c6e0:	e5843010 	str	r3, [r4, #16]
c006c6e4:	e1c405f8 	strd	r0, [r4, #88]	; 0x58
c006c6e8:	eb00a9fc 	bl	c0096ee0 <__rcu_read_lock>
c006c6ec:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c006c6f0:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c006c6f4:	e7922105 	ldr	r2, [r2, r5, lsl #2]
c006c6f8:	e5842160 	str	r2, [r4, #352]	; 0x160
c006c6fc:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c006c700:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c006c704:	e584315c 	str	r3, [r4, #348]	; 0x15c
c006c708:	eb00bc3c 	bl	c009b800 <__rcu_read_unlock>
c006c70c:	e59f30e0 	ldr	r3, [pc, #224]	; c006c7f4 <init_idle+0x19c>
c006c710:	e3a00001 	mov	r0, #1
c006c714:	e5834474 	str	r4, [r3, #1140]	; 0x474
c006c718:	e5834470 	str	r4, [r3, #1136]	; 0x470
c006c71c:	e5840018 	str	r0, [r4, #24]
c006c720:	ebffea7c 	bl	c0067118 <preempt_count_sub>
c006c724:	e1a0300d 	mov	r3, sp
c006c728:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006c72c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006c730:	e5932004 	ldr	r2, [r3, #4]
c006c734:	e3520000 	cmp	r2, #0
c006c738:	0a000025 	beq	c006c7d4 <init_idle+0x17c>
c006c73c:	e3160080 	tst	r6, #128	; 0x80
c006c740:	1a000014 	bne	c006c798 <init_idle+0x140>
c006c744:	eb026f0e 	bl	c0108384 <trace_hardirqs_on>
c006c748:	e121f006 	msr	CPSR_c, r6
c006c74c:	e3a00001 	mov	r0, #1
c006c750:	ebffea70 	bl	c0067118 <preempt_count_sub>
c006c754:	e1a0300d 	mov	r3, sp
c006c758:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006c75c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006c760:	e5932004 	ldr	r2, [r3, #4]
c006c764:	e3520000 	cmp	r2, #0
c006c768:	0a000011 	beq	c006c7b4 <init_idle+0x15c>
c006c76c:	e5941008 	ldr	r1, [r4, #8]
c006c770:	e3a03000 	mov	r3, #0
c006c774:	e59f207c 	ldr	r2, [pc, #124]	; c006c7f8 <init_idle+0x1a0>
c006c778:	e5813004 	str	r3, [r1, #4]
c006c77c:	e594c008 	ldr	ip, [r4, #8]
c006c780:	e1a01005 	mov	r1, r5
c006c784:	e1a00004 	mov	r0, r4
c006c788:	e58c3008 	str	r3, [ip, #8]
c006c78c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c006c790:	eb0217a8 	bl	c00f2638 <ftrace_graph_init_idle_task>
c006c794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006c798:	e121f006 	msr	CPSR_c, r6
c006c79c:	eb026fd6 	bl	c01086fc <trace_hardirqs_off>
c006c7a0:	eaffffe9 	b	c006c74c <init_idle+0xf4>
c006c7a4:	ebffebfb 	bl	c0067798 <preempt_count_add.part.1>
c006c7a8:	eaffffc7 	b	c006c6cc <init_idle+0x74>
c006c7ac:	ebffebf9 	bl	c0067798 <preempt_count_add.part.1>
c006c7b0:	eaffffbc 	b	c006c6a8 <init_idle+0x50>
c006c7b4:	e5932000 	ldr	r2, [r3]
c006c7b8:	e3120002 	tst	r2, #2
c006c7bc:	1a000002 	bne	c006c7cc <init_idle+0x174>
c006c7c0:	e5933000 	ldr	r3, [r3]
c006c7c4:	e3130080 	tst	r3, #128	; 0x80
c006c7c8:	0affffe7 	beq	c006c76c <init_idle+0x114>
c006c7cc:	eb27137e 	bl	c0a315cc <preempt_schedule>
c006c7d0:	eaffffe5 	b	c006c76c <init_idle+0x114>
c006c7d4:	e5932000 	ldr	r2, [r3]
c006c7d8:	e3120002 	tst	r2, #2
c006c7dc:	1a000002 	bne	c006c7ec <init_idle+0x194>
c006c7e0:	e5933000 	ldr	r3, [r3]
c006c7e4:	e3130080 	tst	r3, #128	; 0x80
c006c7e8:	0affffd3 	beq	c006c73c <init_idle+0xe4>
c006c7ec:	eb271376 	bl	c0a315cc <preempt_schedule>
c006c7f0:	eaffffd1 	b	c006c73c <init_idle+0xe4>
c006c7f4:	c0eb0268 	.word	0xc0eb0268
c006c7f8:	c0a3b52c 	.word	0xc0a3b52c

c006c7fc <in_sched_functions>:
c006c7fc:	e1a0c00d 	mov	ip, sp
c006c800:	e92dd800 	push	{fp, ip, lr, pc}
c006c804:	e24cb004 	sub	fp, ip, #4
c006c808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c80c:	ebfeb22a 	bl	c00190bc <__gnu_mcount_nc>
c006c810:	e59f3020 	ldr	r3, [pc, #32]	; c006c838 <in_sched_functions+0x3c>
c006c814:	e1500003 	cmp	r0, r3
c006c818:	3a000004 	bcc	c006c830 <in_sched_functions+0x34>
c006c81c:	e59f3018 	ldr	r3, [pc, #24]	; c006c83c <in_sched_functions+0x40>
c006c820:	e1530000 	cmp	r3, r0
c006c824:	93a00000 	movls	r0, #0
c006c828:	83a00001 	movhi	r0, #1
c006c82c:	e89da800 	ldm	sp, {fp, sp, pc}
c006c830:	e3a00000 	mov	r0, #0
c006c834:	e89da800 	ldm	sp, {fp, sp, pc}
c006c838:	c0a30ca8 	.word	0xc0a30ca8
c006c83c:	c0a356a4 	.word	0xc0a356a4

c006c840 <normalize_rt_tasks>:
c006c840:	e1a0c00d 	mov	ip, sp
c006c844:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c006c848:	e24cb004 	sub	fp, ip, #4
c006c84c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c006c850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c854:	ebfeb218 	bl	c00190bc <__gnu_mcount_nc>
c006c858:	e59f313c 	ldr	r3, [pc, #316]	; c006c99c <normalize_rt_tasks+0x15c>
c006c85c:	e3a02030 	mov	r2, #48	; 0x30
c006c860:	e3a01000 	mov	r1, #0
c006c864:	e24b0064 	sub	r0, fp, #100	; 0x64
c006c868:	e5933000 	ldr	r3, [r3]
c006c86c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c006c870:	e3a03000 	mov	r3, #0
c006c874:	eb26b2d1 	bl	c0a193c0 <memset>
c006c878:	e59f0120 	ldr	r0, [pc, #288]	; c006c9a0 <normalize_rt_tasks+0x160>
c006c87c:	eb272585 	bl	c0a35e98 <rt_read_lock>
c006c880:	e59fa11c 	ldr	sl, [pc, #284]	; c006c9a4 <normalize_rt_tasks+0x164>
c006c884:	e59f511c 	ldr	r5, [pc, #284]	; c006c9a8 <normalize_rt_tasks+0x168>
c006c888:	e1a0900a 	mov	r9, sl
c006c88c:	e3a06000 	mov	r6, #0
c006c890:	e3a07000 	mov	r7, #0
c006c894:	e5998298 	ldr	r8, [r9, #664]	; 0x298
c006c898:	e2489fa6 	sub	r9, r8, #664	; 0x298
c006c89c:	e159000a 	cmp	r9, sl
c006c8a0:	0a000033 	beq	c006c974 <normalize_rt_tasks+0x134>
c006c8a4:	e59821a4 	ldr	r2, [r8, #420]	; 0x1a4
c006c8a8:	e1a03002 	mov	r3, r2
c006c8ac:	e5b3400c 	ldr	r4, [r3, #12]!
c006c8b0:	e1530004 	cmp	r3, r4
c006c8b4:	e2444fdd 	sub	r4, r4, #884	; 0x374
c006c8b8:	1a000006 	bne	c006c8d8 <normalize_rt_tasks+0x98>
c006c8bc:	eafffff4 	b	c006c894 <normalize_rt_tasks+0x54>
c006c8c0:	e59821a4 	ldr	r2, [r8, #420]	; 0x1a4
c006c8c4:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c006c8c8:	e282300c 	add	r3, r2, #12
c006c8cc:	e1540003 	cmp	r4, r3
c006c8d0:	e2444fdd 	sub	r4, r4, #884	; 0x374
c006c8d4:	0affffee 	beq	c006c894 <normalize_rt_tasks+0x54>
c006c8d8:	e5943010 	ldr	r3, [r4, #16]
c006c8dc:	e3130602 	tst	r3, #2097152	; 0x200000
c006c8e0:	1afffff7 	bne	c006c8c4 <normalize_rt_tasks+0x84>
c006c8e4:	e5953000 	ldr	r3, [r5]
c006c8e8:	e1c465f8 	strd	r6, [r4, #88]	; 0x58
c006c8ec:	e3530000 	cmp	r3, #0
c006c8f0:	ca00001d 	bgt	c006c96c <normalize_rt_tasks+0x12c>
c006c8f4:	e5953000 	ldr	r3, [r5]
c006c8f8:	e3530000 	cmp	r3, #0
c006c8fc:	ca000018 	bgt	c006c964 <normalize_rt_tasks+0x124>
c006c900:	e5953000 	ldr	r3, [r5]
c006c904:	e3530000 	cmp	r3, #0
c006c908:	ca000013 	bgt	c006c95c <normalize_rt_tasks+0x11c>
c006c90c:	e594301c 	ldr	r3, [r4, #28]
c006c910:	e3530063 	cmp	r3, #99	; 0x63
c006c914:	da00000a 	ble	c006c944 <normalize_rt_tasks+0x104>
c006c918:	e5943020 	ldr	r3, [r4, #32]
c006c91c:	e2431078 	sub	r1, r3, #120	; 0x78
c006c920:	e3530078 	cmp	r3, #120	; 0x78
c006c924:	13510000 	cmpne	r1, #0
c006c928:	a3a01001 	movge	r1, #1
c006c92c:	b3a01000 	movlt	r1, #0
c006c930:	aaffffe2 	bge	c006c8c0 <normalize_rt_tasks+0x80>
c006c934:	e1a00004 	mov	r0, r4
c006c938:	ebffef91 	bl	c0068784 <set_user_nice.part.7>
c006c93c:	e59821a4 	ldr	r2, [r8, #420]	; 0x1a4
c006c940:	eaffffdf 	b	c006c8c4 <normalize_rt_tasks+0x84>
c006c944:	e3a03000 	mov	r3, #0
c006c948:	e1a02003 	mov	r2, r3
c006c94c:	e24b1064 	sub	r1, fp, #100	; 0x64
c006c950:	e1a00004 	mov	r0, r4
c006c954:	ebfff298 	bl	c00693bc <__sched_setscheduler>
c006c958:	eaffffd8 	b	c006c8c0 <normalize_rt_tasks+0x80>
c006c95c:	e1c46cf8 	strd	r6, [r4, #200]	; 0xc8
c006c960:	eaffffe9 	b	c006c90c <normalize_rt_tasks+0xcc>
c006c964:	e1c46bf0 	strd	r6, [r4, #176]	; 0xb0
c006c968:	eaffffe4 	b	c006c900 <normalize_rt_tasks+0xc0>
c006c96c:	e1c468f0 	strd	r6, [r4, #128]	; 0x80
c006c970:	eaffffdf 	b	c006c8f4 <normalize_rt_tasks+0xb4>
c006c974:	e59f0024 	ldr	r0, [pc, #36]	; c006c9a0 <normalize_rt_tasks+0x160>
c006c978:	eb272558 	bl	c0a35ee0 <rt_read_unlock>
c006c97c:	e59f3018 	ldr	r3, [pc, #24]	; c006c99c <normalize_rt_tasks+0x15c>
c006c980:	e5932000 	ldr	r2, [r3]
c006c984:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c006c988:	e0332002 	eors	r2, r3, r2
c006c98c:	1a000001 	bne	c006c998 <normalize_rt_tasks+0x158>
c006c990:	e24bd028 	sub	sp, fp, #40	; 0x28
c006c994:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c006c998:	ebff41fc 	bl	c003d190 <__stack_chk_fail>
c006c99c:	c0ca8378 	.word	0xc0ca8378
c006c9a0:	c0e9c000 	.word	0xc0e9c000
c006c9a4:	c0ea33a8 	.word	0xc0ea33a8
c006c9a8:	c0f6a988 	.word	0xc0f6a988

c006c9ac <sched_create_group>:
c006c9ac:	e1a0c00d 	mov	ip, sp
c006c9b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006c9b4:	e24cb004 	sub	fp, ip, #4
c006c9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006c9bc:	ebfeb1be 	bl	c00190bc <__gnu_mcount_nc>
c006c9c0:	e59f3058 	ldr	r3, [pc, #88]	; c006ca20 <sched_create_group+0x74>
c006c9c4:	e1a05000 	mov	r5, r0
c006c9c8:	e59f1054 	ldr	r1, [pc, #84]	; c006ca24 <sched_create_group+0x78>
c006c9cc:	e5930000 	ldr	r0, [r3]
c006c9d0:	eb04ad89 	bl	c0197ffc <kmem_cache_alloc>
c006c9d4:	e2504000 	subs	r4, r0, #0
c006c9d8:	03e0400b 	mvneq	r4, #11
c006c9dc:	0a000006 	beq	c006c9fc <sched_create_group+0x50>
c006c9e0:	e1a01005 	mov	r1, r5
c006c9e4:	eb001948 	bl	c0072f0c <alloc_fair_sched_group>
c006c9e8:	e3500000 	cmp	r0, #0
c006c9ec:	1a000004 	bne	c006ca04 <sched_create_group+0x58>
c006c9f0:	e1a00004 	mov	r0, r4
c006c9f4:	ebffea18 	bl	c006725c <sched_free_group>
c006c9f8:	e3e0400b 	mvn	r4, #11
c006c9fc:	e1a00004 	mov	r0, r4
c006ca00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006ca04:	e1a01005 	mov	r1, r5
c006ca08:	e1a00004 	mov	r0, r4
c006ca0c:	eb001f36 	bl	c00746ec <alloc_rt_sched_group>
c006ca10:	e3500000 	cmp	r0, #0
c006ca14:	0afffff5 	beq	c006c9f0 <sched_create_group+0x44>
c006ca18:	e1a00004 	mov	r0, r4
c006ca1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006ca20:	c0e9f8e0 	.word	0xc0e9f8e0
c006ca24:	006080c0 	.word	0x006080c0

c006ca28 <cpu_cgroup_css_alloc>:
c006ca28:	e1a0c00d 	mov	ip, sp
c006ca2c:	e92dd800 	push	{fp, ip, lr, pc}
c006ca30:	e24cb004 	sub	fp, ip, #4
c006ca34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ca38:	ebfeb19f 	bl	c00190bc <__gnu_mcount_nc>
c006ca3c:	e3500000 	cmp	r0, #0
c006ca40:	0a000003 	beq	c006ca54 <cpu_cgroup_css_alloc+0x2c>
c006ca44:	ebffffd8 	bl	c006c9ac <sched_create_group>
c006ca48:	e3700a01 	cmn	r0, #4096	; 0x1000
c006ca4c:	83e0000b 	mvnhi	r0, #11
c006ca50:	e89da800 	ldm	sp, {fp, sp, pc}
c006ca54:	e59f0000 	ldr	r0, [pc]	; c006ca5c <cpu_cgroup_css_alloc+0x34>
c006ca58:	e89da800 	ldm	sp, {fp, sp, pc}
c006ca5c:	c0f6a990 	.word	0xc0f6a990

c006ca60 <sched_online_group>:
c006ca60:	e1a0c00d 	mov	ip, sp
c006ca64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006ca68:	e24cb004 	sub	fp, ip, #4
c006ca6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ca70:	ebfeb191 	bl	c00190bc <__gnu_mcount_nc>
c006ca74:	e59f6078 	ldr	r6, [pc, #120]	; c006caf4 <sched_online_group+0x94>
c006ca78:	e1a04000 	mov	r4, r0
c006ca7c:	e2860010 	add	r0, r6, #16
c006ca80:	e1a05001 	mov	r5, r1
c006ca84:	eb2723da 	bl	c0a359f4 <rt_spin_lock>
c006ca88:	e1a03006 	mov	r3, r6
c006ca8c:	e28410ac 	add	r1, r4, #172	; 0xac
c006ca90:	e5b32008 	ldr	r2, [r3, #8]!
c006ca94:	e1c42afc 	strd	r2, [r4, #172]	; 0xac
c006ca98:	e3550000 	cmp	r5, #0
c006ca9c:	e5861008 	str	r1, [r6, #8]
c006caa0:	e5821004 	str	r1, [r2, #4]
c006caa4:	0a00000e 	beq	c006cae4 <sched_online_group+0x84>
c006caa8:	e1a03005 	mov	r3, r5
c006caac:	e28420c0 	add	r2, r4, #192	; 0xc0
c006cab0:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c006cab4:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c006cab8:	e58420c4 	str	r2, [r4, #196]	; 0xc4
c006cabc:	e5b320c0 	ldr	r2, [r3, #192]!	; 0xc0
c006cac0:	e28410b8 	add	r1, r4, #184	; 0xb8
c006cac4:	e1c42bf8 	strd	r2, [r4, #184]	; 0xb8
c006cac8:	e59f0028 	ldr	r0, [pc, #40]	; c006caf8 <sched_online_group+0x98>
c006cacc:	e58510c0 	str	r1, [r5, #192]	; 0xc0
c006cad0:	e5821004 	str	r1, [r2, #4]
c006cad4:	eb27243a 	bl	c0a35bc4 <rt_spin_unlock>
c006cad8:	e1a00004 	mov	r0, r4
c006cadc:	eb00195e 	bl	c007305c <online_fair_sched_group>
c006cae0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006cae4:	e59f1010 	ldr	r1, [pc, #16]	; c006cafc <sched_online_group+0x9c>
c006cae8:	e59f0010 	ldr	r0, [pc, #16]	; c006cb00 <sched_online_group+0xa0>
c006caec:	ebff4365 	bl	c003d888 <warn_slowpath_null>
c006caf0:	eaffffec 	b	c006caa8 <sched_online_group+0x48>
c006caf4:	c0eaed10 	.word	0xc0eaed10
c006caf8:	c0eaed20 	.word	0xc0eaed20
c006cafc:	00001932 	.word	0x00001932
c006cb00:	c0ca876c 	.word	0xc0ca876c

c006cb04 <cpu_cgroup_css_online>:
c006cb04:	e1a0c00d 	mov	ip, sp
c006cb08:	e92dd800 	push	{fp, ip, lr, pc}
c006cb0c:	e24cb004 	sub	fp, ip, #4
c006cb10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006cb14:	ebfeb168 	bl	c00190bc <__gnu_mcount_nc>
c006cb18:	e5901090 	ldr	r1, [r0, #144]	; 0x90
c006cb1c:	e3510000 	cmp	r1, #0
c006cb20:	0a000000 	beq	c006cb28 <cpu_cgroup_css_online+0x24>
c006cb24:	ebffffcd 	bl	c006ca60 <sched_online_group>
c006cb28:	e3a00000 	mov	r0, #0
c006cb2c:	e89da800 	ldm	sp, {fp, sp, pc}

c006cb30 <sched_destroy_group>:
c006cb30:	e1a0c00d 	mov	ip, sp
c006cb34:	e92dd800 	push	{fp, ip, lr, pc}
c006cb38:	e24cb004 	sub	fp, ip, #4
c006cb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006cb40:	ebfeb15d 	bl	c00190bc <__gnu_mcount_nc>
c006cb44:	e59f1008 	ldr	r1, [pc, #8]	; c006cb54 <sched_destroy_group+0x24>
c006cb48:	e28000a4 	add	r0, r0, #164	; 0xa4
c006cb4c:	eb00b81e 	bl	c009abcc <call_rcu>
c006cb50:	e89da800 	ldm	sp, {fp, sp, pc}
c006cb54:	c0067298 	.word	0xc0067298

c006cb58 <sched_offline_group>:
c006cb58:	e1a0c00d 	mov	ip, sp
c006cb5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006cb60:	e24cb004 	sub	fp, ip, #4
c006cb64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006cb68:	ebfeb153 	bl	c00190bc <__gnu_mcount_nc>
c006cb6c:	e59f5044 	ldr	r5, [pc, #68]	; c006cbb8 <sched_offline_group+0x60>
c006cb70:	e1a04000 	mov	r4, r0
c006cb74:	eb00197e 	bl	c0073174 <unregister_fair_sched_group>
c006cb78:	e1a00005 	mov	r0, r5
c006cb7c:	eb27239c 	bl	c0a359f4 <rt_spin_lock>
c006cb80:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c006cb84:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c006cb88:	e3a03c02 	mov	r3, #512	; 0x200
c006cb8c:	e1a00005 	mov	r0, r5
c006cb90:	e5812004 	str	r2, [r1, #4]
c006cb94:	e5821000 	str	r1, [r2]
c006cb98:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c006cb9c:	e59410b8 	ldr	r1, [r4, #184]	; 0xb8
c006cba0:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c006cba4:	e5812004 	str	r2, [r1, #4]
c006cba8:	e5821000 	str	r1, [r2]
c006cbac:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c006cbb0:	eb272403 	bl	c0a35bc4 <rt_spin_unlock>
c006cbb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006cbb8:	c0eaed20 	.word	0xc0eaed20

c006cbbc <cpu_cgroup_css_released>:
c006cbbc:	e1a0c00d 	mov	ip, sp
c006cbc0:	e92dd800 	push	{fp, ip, lr, pc}
c006cbc4:	e24cb004 	sub	fp, ip, #4
c006cbc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006cbcc:	ebfeb13a 	bl	c00190bc <__gnu_mcount_nc>
c006cbd0:	ebffffe0 	bl	c006cb58 <sched_offline_group>
c006cbd4:	e89da800 	ldm	sp, {fp, sp, pc}

c006cbd8 <sched_move_task>:
c006cbd8:	e1a0c00d 	mov	ip, sp
c006cbdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006cbe0:	e24cb004 	sub	fp, ip, #4
c006cbe4:	e24dd010 	sub	sp, sp, #16
c006cbe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006cbec:	ebfeb132 	bl	c00190bc <__gnu_mcount_nc>
c006cbf0:	e59f31b8 	ldr	r3, [pc, #440]	; c006cdb0 <sched_move_task+0x1d8>
c006cbf4:	e24b1028 	sub	r1, fp, #40	; 0x28
c006cbf8:	e1a04000 	mov	r4, r0
c006cbfc:	e5933000 	ldr	r3, [r3]
c006cc00:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c006cc04:	e3a03000 	mov	r3, #0
c006cc08:	ebffee77 	bl	c00685ec <task_rq_lock>
c006cc0c:	e1a05000 	mov	r5, r0
c006cc10:	ebffebfb 	bl	c0067c04 <update_rq_clock>
c006cc14:	e5947018 	ldr	r7, [r4, #24]
c006cc18:	e5956470 	ldr	r6, [r5, #1136]	; 0x470
c006cc1c:	e3570001 	cmp	r7, #1
c006cc20:	1a000005 	bne	c006cc3c <sched_move_task+0x64>
c006cc24:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006cc28:	e3a0200e 	mov	r2, #14
c006cc2c:	e1a01004 	mov	r1, r4
c006cc30:	e5933008 	ldr	r3, [r3, #8]
c006cc34:	e1a00005 	mov	r0, r5
c006cc38:	e12fff33 	blx	r3
c006cc3c:	e1540006 	cmp	r4, r6
c006cc40:	0a000043 	beq	c006cd54 <sched_move_task+0x17c>
c006cc44:	e594259c 	ldr	r2, [r4, #1436]	; 0x59c
c006cc48:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006cc4c:	e5922000 	ldr	r2, [r2]
c006cc50:	e5842184 	str	r2, [r4, #388]	; 0x184
c006cc54:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c006cc58:	e3530000 	cmp	r3, #0
c006cc5c:	0a000035 	beq	c006cd38 <sched_move_task+0x160>
c006cc60:	e3a01001 	mov	r1, #1
c006cc64:	e1a00004 	mov	r0, r4
c006cc68:	e12fff33 	blx	r3
c006cc6c:	e3570001 	cmp	r7, #1
c006cc70:	1a000005 	bne	c006cc8c <sched_move_task+0xb4>
c006cc74:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006cc78:	e3a0200e 	mov	r2, #14
c006cc7c:	e1a01004 	mov	r1, r4
c006cc80:	e5933004 	ldr	r3, [r3, #4]
c006cc84:	e1a00005 	mov	r0, r5
c006cc88:	e12fff33 	blx	r3
c006cc8c:	e1540006 	cmp	r4, r6
c006cc90:	0a000023 	beq	c006cd24 <sched_move_task+0x14c>
c006cc94:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c006cc98:	e3530002 	cmp	r3, #2
c006cc9c:	83a03004 	movhi	r3, #4
c006cca0:	850b3024 	strhi	r3, [fp, #-36]	; 0xffffffdc
c006cca4:	e3a00001 	mov	r0, #1
c006cca8:	ebffe91a 	bl	c0067118 <preempt_count_sub>
c006ccac:	e1a0300d 	mov	r3, sp
c006ccb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006ccb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006ccb8:	e5932004 	ldr	r2, [r3, #4]
c006ccbc:	e3520000 	cmp	r2, #0
c006ccc0:	0a000031 	beq	c006cd8c <sched_move_task+0x1b4>
c006ccc4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c006ccc8:	e3130080 	tst	r3, #128	; 0x80
c006cccc:	1a000011 	bne	c006cd18 <sched_move_task+0x140>
c006ccd0:	eb026dab 	bl	c0108384 <trace_hardirqs_on>
c006ccd4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c006ccd8:	e121f003 	msr	CPSR_c, r3
c006ccdc:	e3a00001 	mov	r0, #1
c006cce0:	ebffe90c 	bl	c0067118 <preempt_count_sub>
c006cce4:	e1a0300d 	mov	r3, sp
c006cce8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006ccec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006ccf0:	e5932004 	ldr	r2, [r3, #4]
c006ccf4:	e3520000 	cmp	r2, #0
c006ccf8:	0a00001b 	beq	c006cd6c <sched_move_task+0x194>
c006ccfc:	e59f30ac 	ldr	r3, [pc, #172]	; c006cdb0 <sched_move_task+0x1d8>
c006cd00:	e5932000 	ldr	r2, [r3]
c006cd04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c006cd08:	e0332002 	eors	r2, r3, r2
c006cd0c:	1a000026 	bne	c006cdac <sched_move_task+0x1d4>
c006cd10:	e24bd01c 	sub	sp, fp, #28
c006cd14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006cd18:	e121f003 	msr	CPSR_c, r3
c006cd1c:	eb026e76 	bl	c01086fc <trace_hardirqs_off>
c006cd20:	eaffffed 	b	c006ccdc <sched_move_task+0x104>
c006cd24:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006cd28:	e1a00005 	mov	r0, r5
c006cd2c:	e5933020 	ldr	r3, [r3, #32]
c006cd30:	e12fff33 	blx	r3
c006cd34:	eaffffd6 	b	c006cc94 <sched_move_task+0xbc>
c006cd38:	e592309c 	ldr	r3, [r2, #156]	; 0x9c
c006cd3c:	e5933000 	ldr	r3, [r3]
c006cd40:	e5843160 	str	r3, [r4, #352]	; 0x160
c006cd44:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c006cd48:	e5933000 	ldr	r3, [r3]
c006cd4c:	e584315c 	str	r3, [r4, #348]	; 0x15c
c006cd50:	eaffffc5 	b	c006cc6c <sched_move_task+0x94>
c006cd54:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c006cd58:	e1a01004 	mov	r1, r4
c006cd5c:	e1a00005 	mov	r0, r5
c006cd60:	e593301c 	ldr	r3, [r3, #28]
c006cd64:	e12fff33 	blx	r3
c006cd68:	eaffffb5 	b	c006cc44 <sched_move_task+0x6c>
c006cd6c:	e5932000 	ldr	r2, [r3]
c006cd70:	e3120002 	tst	r2, #2
c006cd74:	1a000002 	bne	c006cd84 <sched_move_task+0x1ac>
c006cd78:	e5933000 	ldr	r3, [r3]
c006cd7c:	e3130080 	tst	r3, #128	; 0x80
c006cd80:	0affffdd 	beq	c006ccfc <sched_move_task+0x124>
c006cd84:	eb271210 	bl	c0a315cc <preempt_schedule>
c006cd88:	eaffffdb 	b	c006ccfc <sched_move_task+0x124>
c006cd8c:	e5932000 	ldr	r2, [r3]
c006cd90:	e3120002 	tst	r2, #2
c006cd94:	1a000002 	bne	c006cda4 <sched_move_task+0x1cc>
c006cd98:	e5933000 	ldr	r3, [r3]
c006cd9c:	e3130080 	tst	r3, #128	; 0x80
c006cda0:	0affffc7 	beq	c006ccc4 <sched_move_task+0xec>
c006cda4:	eb271208 	bl	c0a315cc <preempt_schedule>
c006cda8:	eaffffc5 	b	c006ccc4 <sched_move_task+0xec>
c006cdac:	ebff40f7 	bl	c003d190 <__stack_chk_fail>
c006cdb0:	c0ca837c 	.word	0xc0ca837c

c006cdb4 <cpu_cgroup_attach>:
c006cdb4:	e1a0c00d 	mov	ip, sp
c006cdb8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c006cdbc:	e24cb004 	sub	fp, ip, #4
c006cdc0:	e24dd00c 	sub	sp, sp, #12
c006cdc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006cdc8:	ebfeb0bb 	bl	c00190bc <__gnu_mcount_nc>
c006cdcc:	e59f3054 	ldr	r3, [pc, #84]	; c006ce28 <cpu_cgroup_attach+0x74>
c006cdd0:	e24b101c 	sub	r1, fp, #28
c006cdd4:	e5933000 	ldr	r3, [r3]
c006cdd8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c006cddc:	e3a03000 	mov	r3, #0
c006cde0:	e1a04000 	mov	r4, r0
c006cde4:	eb0186d3 	bl	c00ce938 <cgroup_taskset_first>
c006cde8:	e3500000 	cmp	r0, #0
c006cdec:	0a000005 	beq	c006ce08 <cpu_cgroup_attach+0x54>
c006cdf0:	ebffff78 	bl	c006cbd8 <sched_move_task>
c006cdf4:	e24b101c 	sub	r1, fp, #28
c006cdf8:	e1a00004 	mov	r0, r4
c006cdfc:	eb0186a3 	bl	c00ce890 <cgroup_taskset_next>
c006ce00:	e3500000 	cmp	r0, #0
c006ce04:	1afffff9 	bne	c006cdf0 <cpu_cgroup_attach+0x3c>
c006ce08:	e59f3018 	ldr	r3, [pc, #24]	; c006ce28 <cpu_cgroup_attach+0x74>
c006ce0c:	e5932000 	ldr	r2, [r3]
c006ce10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c006ce14:	e0332002 	eors	r2, r3, r2
c006ce18:	1a000001 	bne	c006ce24 <cpu_cgroup_attach+0x70>
c006ce1c:	e24bd010 	sub	sp, fp, #16
c006ce20:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c006ce24:	ebff40d9 	bl	c003d190 <__stack_chk_fail>
c006ce28:	c0ca8380 	.word	0xc0ca8380

c006ce2c <tg_set_cfs_quota>:
c006ce2c:	e1a0c00d 	mov	ip, sp
c006ce30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006ce34:	e24cb004 	sub	fp, ip, #4
c006ce38:	e24dd008 	sub	sp, sp, #8
c006ce3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ce40:	ebfeb09d 	bl	c00190bc <__gnu_mcount_nc>
c006ce44:	e3510000 	cmp	r1, #0
c006ce48:	a3a04ffa 	movge	r4, #1000	; 0x3e8
c006ce4c:	b3e04000 	mvnlt	r4, #0
c006ce50:	a0c54491 	smullge	r4, r5, r1, r4
c006ce54:	e1c02cd8 	ldrd	r2, [r0, #200]	; 0xc8
c006ce58:	b3e05000 	mvnlt	r5, #0
c006ce5c:	e1cd40f0 	strd	r4, [sp]
c006ce60:	ebffef8a 	bl	c0068c90 <tg_set_cfs_bandwidth>
c006ce64:	e24bd014 	sub	sp, fp, #20
c006ce68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c006ce6c <tg_get_cfs_quota>:
c006ce6c:	e1a0c00d 	mov	ip, sp
c006ce70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006ce74:	e24cb004 	sub	fp, ip, #4
c006ce78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ce7c:	ebfeb08e 	bl	c00190bc <__gnu_mcount_nc>
c006ce80:	e1c00dd0 	ldrd	r0, [r0, #208]	; 0xd0
c006ce84:	e3e03000 	mvn	r3, #0
c006ce88:	e3e02000 	mvn	r2, #0
c006ce8c:	e1510003 	cmp	r1, r3
c006ce90:	01500002 	cmpeq	r0, r2
c006ce94:	0a00000f 	beq	c006ced8 <tg_get_cfs_quota+0x6c>
c006ce98:	e28f5040 	add	r5, pc, #64	; 0x40
c006ce9c:	e1c540d0 	ldrd	r4, [r5]
c006cea0:	e3a0c000 	mov	ip, #0
c006cea4:	e0832094 	umull	r2, r3, r4, r0
c006cea8:	e1720004 	cmn	r2, r4
c006ceac:	e0b33005 	adcs	r3, r3, r5
c006ceb0:	e2ac2000 	adc	r2, ip, #0
c006ceb4:	e0a23095 	umlal	r3, r2, r5, r0
c006ceb8:	e0ac3194 	umlal	r3, ip, r4, r1
c006cebc:	e3a03000 	mov	r3, #0
c006cec0:	e09c2002 	adds	r2, ip, r2
c006cec4:	e2a33000 	adc	r3, r3, #0
c006cec8:	e0a32195 	umlal	r2, r3, r5, r1
c006cecc:	e1a004a2 	lsr	r0, r2, #9
c006ced0:	e1800b83 	orr	r0, r0, r3, lsl #23
c006ced4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006ced8:	e3e00000 	mvn	r0, #0
c006cedc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006cee0:	8d4fdf3b 	.word	0x8d4fdf3b
c006cee4:	83126e97 	.word	0x83126e97

c006cee8 <tg_set_cfs_period>:
c006cee8:	e1a0c00d 	mov	ip, sp
c006ceec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006cef0:	e24cb004 	sub	fp, ip, #4
c006cef4:	e24dd008 	sub	sp, sp, #8
c006cef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006cefc:	ebfeb06e 	bl	c00190bc <__gnu_mcount_nc>
c006cf00:	e3510000 	cmp	r1, #0
c006cf04:	ba000006 	blt	c006cf24 <tg_set_cfs_period+0x3c>
c006cf08:	e1c04dd0 	ldrd	r4, [r0, #208]	; 0xd0
c006cf0c:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c006cf10:	e1cd40f0 	strd	r4, [sp]
c006cf14:	e0c32291 	smull	r2, r3, r1, r2
c006cf18:	ebffef5c 	bl	c0068c90 <tg_set_cfs_bandwidth>
c006cf1c:	e24bd014 	sub	sp, fp, #20
c006cf20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006cf24:	e3e00015 	mvn	r0, #21
c006cf28:	eafffffb 	b	c006cf1c <tg_set_cfs_period+0x34>

c006cf2c <tg_get_cfs_period>:
c006cf2c:	e1a0c00d 	mov	ip, sp
c006cf30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006cf34:	e24cb004 	sub	fp, ip, #4
c006cf38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006cf3c:	ebfeb05e 	bl	c00190bc <__gnu_mcount_nc>
c006cf40:	e3a0c000 	mov	ip, #0
c006cf44:	e1c04cd8 	ldrd	r4, [r0, #200]	; 0xc8
c006cf48:	e28f1038 	add	r1, pc, #56	; 0x38
c006cf4c:	e1c100d0 	ldrd	r0, [r1]
c006cf50:	e0832490 	umull	r2, r3, r0, r4
c006cf54:	e1720000 	cmn	r2, r0
c006cf58:	e0b33001 	adcs	r3, r3, r1
c006cf5c:	e2ac2000 	adc	r2, ip, #0
c006cf60:	e0a23491 	umlal	r3, r2, r1, r4
c006cf64:	e0ac3590 	umlal	r3, ip, r0, r5
c006cf68:	e3a03000 	mov	r3, #0
c006cf6c:	e09c2002 	adds	r2, ip, r2
c006cf70:	e2a33000 	adc	r3, r3, #0
c006cf74:	e0a32591 	umlal	r2, r3, r1, r5
c006cf78:	e1a004a2 	lsr	r0, r2, #9
c006cf7c:	e1800b83 	orr	r0, r0, r3, lsl #23
c006cf80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006cf84:	e320f000 	nop	{0}
c006cf88:	8d4fdf3b 	.word	0x8d4fdf3b
c006cf8c:	83126e97 	.word	0x83126e97

c006cf90 <sched_show_task.part.3>:
c006cf90:	e1a0c00d 	mov	ip, sp
c006cf94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006cf98:	e24cb004 	sub	fp, ip, #4
c006cf9c:	e24dd010 	sub	sp, sp, #16
c006cfa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006cfa4:	ebfeb044 	bl	c00190bc <__gnu_mcount_nc>
c006cfa8:	e59f30f0 	ldr	r3, [pc, #240]	; c006d0a0 <sched_show_task.part.3+0x110>
c006cfac:	e59f10f0 	ldr	r1, [pc, #240]	; c006d0a4 <sched_show_task.part.3+0x114>
c006cfb0:	e5933000 	ldr	r3, [r3]
c006cfb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c006cfb8:	e3a03000 	mov	r3, #0
c006cfbc:	e1a04000 	mov	r4, r0
c006cfc0:	e5902000 	ldr	r2, [r0]
c006cfc4:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c006cfc8:	e1520001 	cmp	r2, r1
c006cfcc:	0a000003 	beq	c006cfe0 <sched_show_task.part.3+0x50>
c006cfd0:	e1833002 	orr	r3, r3, r2
c006cfd4:	e213307f 	ands	r3, r3, #127	; 0x7f
c006cfd8:	0a000003 	beq	c006cfec <sched_show_task.part.3+0x5c>
c006cfdc:	ea000000 	b	c006cfe4 <sched_show_task.part.3+0x54>
c006cfe0:	e3a03080 	mov	r3, #128	; 0x80
c006cfe4:	e16f3f13 	clz	r3, r3
c006cfe8:	e2633020 	rsb	r3, r3, #32
c006cfec:	e59f20b4 	ldr	r2, [pc, #180]	; c006d0a8 <sched_show_task.part.3+0x118>
c006cff0:	e2841e41 	add	r1, r4, #1040	; 0x410
c006cff4:	e0823003 	add	r3, r2, r3
c006cff8:	e59f00ac 	ldr	r0, [pc, #172]	; c006d0ac <sched_show_task.part.3+0x11c>
c006cffc:	e5d32110 	ldrb	r2, [r3, #272]	; 0x110
c006d000:	eb006c43 	bl	c0088114 <printk>
c006d004:	e5943000 	ldr	r3, [r4]
c006d008:	e3530000 	cmp	r3, #0
c006d00c:	1a000001 	bne	c006d018 <sched_show_task.part.3+0x88>
c006d010:	e59f0098 	ldr	r0, [pc, #152]	; c006d0b0 <sched_show_task.part.3+0x120>
c006d014:	eb006c3e 	bl	c0088114 <printk>
c006d018:	e5946008 	ldr	r6, [r4, #8]
c006d01c:	e2866f82 	add	r6, r6, #520	; 0x208
c006d020:	e1a07006 	mov	r7, r6
c006d024:	e5b73004 	ldr	r3, [r7, #4]!
c006d028:	e3530000 	cmp	r3, #0
c006d02c:	0afffffc 	beq	c006d024 <sched_show_task.part.3+0x94>
c006d030:	eb00a7aa 	bl	c0096ee0 <__rcu_read_lock>
c006d034:	e5945348 	ldr	r5, [r4, #840]	; 0x348
c006d038:	e3550000 	cmp	r5, #0
c006d03c:	1594331c 	ldrne	r3, [r4, #796]	; 0x31c
c006d040:	15935310 	ldrne	r5, [r3, #784]	; 0x310
c006d044:	eb00b9ed 	bl	c009b800 <__rcu_read_unlock>
c006d048:	e5942008 	ldr	r2, [r4, #8]
c006d04c:	e1a03005 	mov	r3, r5
c006d050:	e0471006 	sub	r1, r7, r6
c006d054:	e592c000 	ldr	ip, [r2]
c006d058:	e59f0054 	ldr	r0, [pc, #84]	; c006d0b4 <sched_show_task.part.3+0x124>
c006d05c:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c006d060:	e58dc000 	str	ip, [sp]
c006d064:	eb006c2a 	bl	c0088114 <printk>
c006d068:	e1a01004 	mov	r1, r4
c006d06c:	e59f0044 	ldr	r0, [pc, #68]	; c006d0b8 <sched_show_task.part.3+0x128>
c006d070:	ebffb558 	bl	c005a5d8 <print_worker_info>
c006d074:	e1a00004 	mov	r0, r4
c006d078:	e3a01000 	mov	r1, #0
c006d07c:	ebfea6fb 	bl	c0016c70 <show_stack>
c006d080:	e59f3018 	ldr	r3, [pc, #24]	; c006d0a0 <sched_show_task.part.3+0x110>
c006d084:	e5932000 	ldr	r2, [r3]
c006d088:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c006d08c:	e0332002 	eors	r2, r3, r2
c006d090:	0a000000 	beq	c006d098 <sched_show_task.part.3+0x108>
c006d094:	ebff403d 	bl	c003d190 <__stack_chk_fail>
c006d098:	e24bd01c 	sub	sp, fp, #28
c006d09c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006d0a0:	c0ca831c 	.word	0xc0ca831c
c006d0a4:	00000402 	.word	0x00000402
c006d0a8:	c0a3b340 	.word	0xc0a3b340
c006d0ac:	c0ca88c8 	.word	0xc0ca88c8
c006d0b0:	c0ca88d8 	.word	0xc0ca88d8
c006d0b4:	c0ca88f0 	.word	0xc0ca88f0
c006d0b8:	c0ca8908 	.word	0xc0ca8908

c006d0bc <show_state_filter>:
c006d0bc:	e1a0c00d 	mov	ip, sp
c006d0c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c006d0c4:	e24cb004 	sub	fp, ip, #4
c006d0c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d0cc:	ebfeaffa 	bl	c00190bc <__gnu_mcount_nc>
c006d0d0:	e1a05000 	mov	r5, r0
c006d0d4:	e59f009c 	ldr	r0, [pc, #156]	; c006d178 <show_state_filter+0xbc>
c006d0d8:	eb006c0d 	bl	c0088114 <printk>
c006d0dc:	eb00a77f 	bl	c0096ee0 <__rcu_read_lock>
c006d0e0:	e59f6094 	ldr	r6, [pc, #148]	; c006d17c <show_state_filter+0xc0>
c006d0e4:	e59f8094 	ldr	r8, [pc, #148]	; c006d180 <show_state_filter+0xc4>
c006d0e8:	e1a09006 	mov	r9, r6
c006d0ec:	e5967298 	ldr	r7, [r6, #664]	; 0x298
c006d0f0:	e2476fa6 	sub	r6, r7, #664	; 0x298
c006d0f4:	e1560009 	cmp	r6, r9
c006d0f8:	0a000019 	beq	c006d164 <show_state_filter+0xa8>
c006d0fc:	e59731a4 	ldr	r3, [r7, #420]	; 0x1a4
c006d100:	e593400c 	ldr	r4, [r3, #12]
c006d104:	e2444fdd 	sub	r4, r4, #884	; 0x374
c006d108:	e59731a4 	ldr	r3, [r7, #420]	; 0x1a4
c006d10c:	e2842fdd 	add	r2, r4, #884	; 0x374
c006d110:	e283300c 	add	r3, r3, #12
c006d114:	e1520003 	cmp	r2, r3
c006d118:	0afffff3 	beq	c006d0ec <show_state_filter+0x30>
c006d11c:	e3550000 	cmp	r5, #0
c006d120:	0a000007 	beq	c006d144 <show_state_filter+0x88>
c006d124:	e5943000 	ldr	r3, [r4]
c006d128:	e1130005 	tst	r3, r5
c006d12c:	0a000009 	beq	c006d158 <show_state_filter+0x9c>
c006d130:	e3550002 	cmp	r5, #2
c006d134:	1a000002 	bne	c006d144 <show_state_filter+0x88>
c006d138:	e5943000 	ldr	r3, [r4]
c006d13c:	e1530008 	cmp	r3, r8
c006d140:	0a000004 	beq	c006d158 <show_state_filter+0x9c>
c006d144:	e5943008 	ldr	r3, [r4, #8]
c006d148:	e3530000 	cmp	r3, #0
c006d14c:	0a000001 	beq	c006d158 <show_state_filter+0x9c>
c006d150:	e1a00004 	mov	r0, r4
c006d154:	ebffff8d 	bl	c006cf90 <sched_show_task.part.3>
c006d158:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c006d15c:	e2444fdd 	sub	r4, r4, #884	; 0x374
c006d160:	eaffffe8 	b	c006d108 <show_state_filter+0x4c>
c006d164:	e3550000 	cmp	r5, #0
c006d168:	1a000000 	bne	c006d170 <show_state_filter+0xb4>
c006d16c:	eb0041ea 	bl	c007d91c <sysrq_sched_debug_show>
c006d170:	eb00b9a2 	bl	c009b800 <__rcu_read_unlock>
c006d174:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006d178:	c0ca89f8 	.word	0xc0ca89f8
c006d17c:	c0ea33a8 	.word	0xc0ea33a8
c006d180:	00000402 	.word	0x00000402

c006d184 <dump_cpu_task>:
c006d184:	e1a0c00d 	mov	ip, sp
c006d188:	e92dd800 	push	{fp, ip, lr, pc}
c006d18c:	e24cb004 	sub	fp, ip, #4
c006d190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d194:	ebfeafc8 	bl	c00190bc <__gnu_mcount_nc>
c006d198:	e1a01000 	mov	r1, r0
c006d19c:	e59f001c 	ldr	r0, [pc, #28]	; c006d1c0 <dump_cpu_task+0x3c>
c006d1a0:	eb006bdb 	bl	c0088114 <printk>
c006d1a4:	e59f3018 	ldr	r3, [pc, #24]	; c006d1c4 <dump_cpu_task+0x40>
c006d1a8:	e5930470 	ldr	r0, [r3, #1136]	; 0x470
c006d1ac:	e5903008 	ldr	r3, [r0, #8]
c006d1b0:	e3530000 	cmp	r3, #0
c006d1b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c006d1b8:	ebffff74 	bl	c006cf90 <sched_show_task.part.3>
c006d1bc:	e89da800 	ldm	sp, {fp, sp, pc}
c006d1c0:	c0ca8a34 	.word	0xc0ca8a34
c006d1c4:	c0eb0268 	.word	0xc0eb0268

c006d1c8 <calc_load_n>:
c006d1c8:	e1a0c00d 	mov	ip, sp
c006d1cc:	e92dd800 	push	{fp, ip, lr, pc}
c006d1d0:	e24cb004 	sub	fp, ip, #4
c006d1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d1d8:	ebfeafb7 	bl	c00190bc <__gnu_mcount_nc>
c006d1dc:	e3530000 	cmp	r3, #0
c006d1e0:	e3a0eb02 	mov	lr, #2048	; 0x800
c006d1e4:	1a000006 	bne	c006d204 <calc_load_n+0x3c>
c006d1e8:	e1500002 	cmp	r0, r2
c006d1ec:	e020309e 	mla	r0, lr, r0, r3
c006d1f0:	92800e7f 	addls	r0, r0, #2032	; 0x7f0
c006d1f4:	9280000f 	addls	r0, r0, #15
c006d1f8:	e1a005a0 	lsr	r0, r0, #11
c006d1fc:	e89da800 	ldm	sp, {fp, sp, pc}
c006d200:	e1a015a1 	lsr	r1, r1, #11
c006d204:	e00c019e 	mul	ip, lr, r1
c006d208:	e0010191 	mul	r1, r1, r1
c006d20c:	e28ccb01 	add	ip, ip, #1024	; 0x400
c006d210:	e3130001 	tst	r3, #1
c006d214:	11a0e5ac 	lsrne	lr, ip, #11
c006d218:	e1b030a3 	lsrs	r3, r3, #1
c006d21c:	e2811b01 	add	r1, r1, #1024	; 0x400
c006d220:	1afffff6 	bne	c006d200 <calc_load_n+0x38>
c006d224:	e26e3b02 	rsb	r3, lr, #2048	; 0x800
c006d228:	e0030392 	mul	r3, r2, r3
c006d22c:	eaffffed 	b	c006d1e8 <calc_load_n+0x20>

c006d230 <get_avenrun>:
c006d230:	e1a0c00d 	mov	ip, sp
c006d234:	e92dd800 	push	{fp, ip, lr, pc}
c006d238:	e24cb004 	sub	fp, ip, #4
c006d23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d240:	ebfeaf9d 	bl	c00190bc <__gnu_mcount_nc>
c006d244:	e59fc030 	ldr	ip, [pc, #48]	; c006d27c <get_avenrun+0x4c>
c006d248:	e59c3000 	ldr	r3, [ip]
c006d24c:	e0813003 	add	r3, r1, r3
c006d250:	e1a03213 	lsl	r3, r3, r2
c006d254:	e5803000 	str	r3, [r0]
c006d258:	e59c3004 	ldr	r3, [ip, #4]
c006d25c:	e0813003 	add	r3, r1, r3
c006d260:	e1a03213 	lsl	r3, r3, r2
c006d264:	e5803004 	str	r3, [r0, #4]
c006d268:	e59c3008 	ldr	r3, [ip, #8]
c006d26c:	e0811003 	add	r1, r1, r3
c006d270:	e1a01211 	lsl	r1, r1, r2
c006d274:	e5801008 	str	r1, [r0, #8]
c006d278:	e89da800 	ldm	sp, {fp, sp, pc}
c006d27c:	c0f6ab14 	.word	0xc0f6ab14

c006d280 <calc_load_fold_active>:
c006d280:	e1a0c00d 	mov	ip, sp
c006d284:	e92dd800 	push	{fp, ip, lr, pc}
c006d288:	e24cb004 	sub	fp, ip, #4
c006d28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d290:	ebfeaf89 	bl	c00190bc <__gnu_mcount_nc>
c006d294:	e5903000 	ldr	r3, [r0]
c006d298:	e590246c 	ldr	r2, [r0, #1132]	; 0x46c
c006d29c:	e0431001 	sub	r1, r3, r1
c006d2a0:	e59034a0 	ldr	r3, [r0, #1184]	; 0x4a0
c006d2a4:	e0811002 	add	r1, r1, r2
c006d2a8:	e1530001 	cmp	r3, r1
c006d2ac:	10413003 	subne	r3, r1, r3
c006d2b0:	03a03000 	moveq	r3, #0
c006d2b4:	158014a0 	strne	r1, [r0, #1184]	; 0x4a0
c006d2b8:	e1a00003 	mov	r0, r3
c006d2bc:	e89da800 	ldm	sp, {fp, sp, pc}

c006d2c0 <calc_load_nohz_start>:
c006d2c0:	e1a0c00d 	mov	ip, sp
c006d2c4:	e92dd800 	push	{fp, ip, lr, pc}
c006d2c8:	e24cb004 	sub	fp, ip, #4
c006d2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d2d0:	ebfeaf79 	bl	c00190bc <__gnu_mcount_nc>
c006d2d4:	e59f2064 	ldr	r2, [pc, #100]	; c006d340 <calc_load_nohz_start+0x80>
c006d2d8:	e5923000 	ldr	r3, [r2]
c006d2dc:	e592046c 	ldr	r0, [r2, #1132]	; 0x46c
c006d2e0:	e59214a0 	ldr	r1, [r2, #1184]	; 0x4a0
c006d2e4:	e0833000 	add	r3, r3, r0
c006d2e8:	e1530001 	cmp	r3, r1
c006d2ec:	089da800 	ldmeq	sp, {fp, sp, pc}
c006d2f0:	e59f004c 	ldr	r0, [pc, #76]	; c006d344 <calc_load_nohz_start+0x84>
c006d2f4:	e0431001 	sub	r1, r3, r1
c006d2f8:	e58234a0 	str	r3, [r2, #1184]	; 0x4a0
c006d2fc:	e590300c 	ldr	r3, [r0, #12]
c006d300:	e59f2040 	ldr	r2, [pc, #64]	; c006d348 <calc_load_nohz_start+0x88>
c006d304:	e5922000 	ldr	r2, [r2]
c006d308:	e5900010 	ldr	r0, [r0, #16]
c006d30c:	e0422000 	sub	r2, r2, r0
c006d310:	e3520000 	cmp	r2, #0
c006d314:	a2833001 	addge	r3, r3, #1
c006d318:	e2032001 	and	r2, r3, #1
c006d31c:	e59f3028 	ldr	r3, [pc, #40]	; c006d34c <calc_load_nohz_start+0x8c>
c006d320:	e0833102 	add	r3, r3, r2, lsl #2
c006d324:	f5d3f000 	pld	[r3]
c006d328:	e1932f9f 	ldrex	r2, [r3]
c006d32c:	e0822001 	add	r2, r2, r1
c006d330:	e1830f92 	strex	r0, r2, [r3]
c006d334:	e3300000 	teq	r0, #0
c006d338:	1afffffa 	bne	c006d328 <calc_load_nohz_start+0x68>
c006d33c:	e89da800 	ldm	sp, {fp, sp, pc}
c006d340:	c0eb0268 	.word	0xc0eb0268
c006d344:	c0f6ab14 	.word	0xc0f6ab14
c006d348:	c0eb5f80 	.word	0xc0eb5f80
c006d34c:	c0f6ab28 	.word	0xc0f6ab28

c006d350 <calc_load_nohz_stop>:
c006d350:	e1a0c00d 	mov	ip, sp
c006d354:	e92dd800 	push	{fp, ip, lr, pc}
c006d358:	e24cb004 	sub	fp, ip, #4
c006d35c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d360:	ebfeaf55 	bl	c00190bc <__gnu_mcount_nc>
c006d364:	e59f3038 	ldr	r3, [pc, #56]	; c006d3a4 <calc_load_nohz_stop+0x54>
c006d368:	e59f1038 	ldr	r1, [pc, #56]	; c006d3a8 <calc_load_nohz_stop+0x58>
c006d36c:	e59f0038 	ldr	r0, [pc, #56]	; c006d3ac <calc_load_nohz_stop+0x5c>
c006d370:	e5933010 	ldr	r3, [r3, #16]
c006d374:	e5912000 	ldr	r2, [r1]
c006d378:	e580349c 	str	r3, [r0, #1180]	; 0x49c
c006d37c:	e0422003 	sub	r2, r2, r3
c006d380:	e3520000 	cmp	r2, #0
c006d384:	b89da800 	ldmlt	sp, {fp, sp, pc}
c006d388:	e5912000 	ldr	r2, [r1]
c006d38c:	e0422003 	sub	r2, r2, r3
c006d390:	e352000a 	cmp	r2, #10
c006d394:	42833f7d 	addmi	r3, r3, #500	; 0x1f4
c006d398:	42833001 	addmi	r3, r3, #1
c006d39c:	4580349c 	strmi	r3, [r0, #1180]	; 0x49c
c006d3a0:	e89da800 	ldm	sp, {fp, sp, pc}
c006d3a4:	c0f6ab14 	.word	0xc0f6ab14
c006d3a8:	c0eb5f80 	.word	0xc0eb5f80
c006d3ac:	c0eb0268 	.word	0xc0eb0268

c006d3b0 <calc_global_load>:
c006d3b0:	e1a0c00d 	mov	ip, sp
c006d3b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c006d3b8:	e24cb004 	sub	fp, ip, #4
c006d3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d3c0:	ebfeaf3d 	bl	c00190bc <__gnu_mcount_nc>
c006d3c4:	e59f41d4 	ldr	r4, [pc, #468]	; c006d5a0 <calc_global_load+0x1f0>
c006d3c8:	e59f11d4 	ldr	r1, [pc, #468]	; c006d5a4 <calc_global_load+0x1f4>
c006d3cc:	e594c010 	ldr	ip, [r4, #16]
c006d3d0:	e5913000 	ldr	r3, [r1]
c006d3d4:	e043300c 	sub	r3, r3, ip
c006d3d8:	e353000a 	cmp	r3, #10
c006d3dc:	489dabf0 	ldmmi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006d3e0:	e594200c 	ldr	r2, [r4, #12]
c006d3e4:	e2843014 	add	r3, r4, #20
c006d3e8:	e2022001 	and	r2, r2, #1
c006d3ec:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c006d3f0:	e0833102 	add	r3, r3, r2, lsl #2
c006d3f4:	e3500000 	cmp	r0, #0
c006d3f8:	0a00000e 	beq	c006d438 <calc_global_load+0x88>
c006d3fc:	e3a00000 	mov	r0, #0
c006d400:	f5d3f000 	pld	[r3]
c006d404:	e1932f9f 	ldrex	r2, [r3]
c006d408:	e183ef90 	strex	lr, r0, [r3]
c006d40c:	e33e0000 	teq	lr, #0
c006d410:	1afffffb 	bne	c006d404 <calc_global_load+0x54>
c006d414:	e1520000 	cmp	r2, r0
c006d418:	0a000006 	beq	c006d438 <calc_global_load+0x88>
c006d41c:	e284301c 	add	r3, r4, #28
c006d420:	f5d3f000 	pld	[r3]
c006d424:	e1930f9f 	ldrex	r0, [r3]
c006d428:	e0800002 	add	r0, r0, r2
c006d42c:	e183ef90 	strex	lr, r0, [r3]
c006d430:	e33e0000 	teq	lr, #0
c006d434:	1afffffa 	bne	c006d424 <calc_global_load+0x74>
c006d438:	e594701c 	ldr	r7, [r4, #28]
c006d43c:	e3570000 	cmp	r7, #0
c006d440:	da000051 	ble	c006d58c <calc_global_load+0x1dc>
c006d444:	e1a0e587 	lsl	lr, r7, #11
c006d448:	e08e3687 	add	r3, lr, r7, lsl #13
c006d44c:	e08e7787 	add	r7, lr, r7, lsl #15
c006d450:	e08e0183 	add	r0, lr, r3, lsl #3
c006d454:	e1a07087 	lsl	r7, r7, #1
c006d458:	e1a00100 	lsl	r0, r0, #2
c006d45c:	e08e5083 	add	r5, lr, r3, lsl #1
c006d460:	e5942000 	ldr	r2, [r4]
c006d464:	e152000e 	cmp	r2, lr
c006d468:	e0623202 	rsb	r3, r2, r2, lsl #4
c006d46c:	e0623103 	rsb	r3, r2, r3, lsl #2
c006d470:	e0622183 	rsb	r2, r2, r3, lsl #3
c006d474:	e5943004 	ldr	r3, [r4, #4]
c006d478:	e0800102 	add	r0, r0, r2, lsl #2
c006d47c:	92800e7f 	addls	r0, r0, #2032	; 0x7f0
c006d480:	e0632303 	rsb	r2, r3, r3, lsl #6
c006d484:	9280000f 	addls	r0, r0, #15
c006d488:	e153000e 	cmp	r3, lr
c006d48c:	e0633202 	rsb	r3, r3, r2, lsl #4
c006d490:	e1a005a0 	lsr	r0, r0, #11
c006d494:	e0877083 	add	r7, r7, r3, lsl #1
c006d498:	e5943008 	ldr	r3, [r4, #8]
c006d49c:	92877e7f 	addls	r7, r7, #2032	; 0x7f0
c006d4a0:	9287700f 	addls	r7, r7, #15
c006d4a4:	e0632383 	rsb	r2, r3, r3, lsl #7
c006d4a8:	e153000e 	cmp	r3, lr
c006d4ac:	e0832102 	add	r2, r3, r2, lsl #2
c006d4b0:	e1a075a7 	lsr	r7, r7, #11
c006d4b4:	e0833102 	add	r3, r3, r2, lsl #2
c006d4b8:	e0833005 	add	r3, r3, r5
c006d4bc:	e28c2f7d 	add	r2, ip, #500	; 0x1f4
c006d4c0:	92833e7f 	addls	r3, r3, #2032	; 0x7f0
c006d4c4:	e2822001 	add	r2, r2, #1
c006d4c8:	9283300f 	addls	r3, r3, #15
c006d4cc:	e5842010 	str	r2, [r4, #16]
c006d4d0:	e5948010 	ldr	r8, [r4, #16]
c006d4d4:	e5912000 	ldr	r2, [r1]
c006d4d8:	e1a065a3 	lsr	r6, r3, #11
c006d4dc:	e0423008 	sub	r3, r2, r8
c006d4e0:	e353000a 	cmp	r3, #10
c006d4e4:	e5840000 	str	r0, [r4]
c006d4e8:	e5847004 	str	r7, [r4, #4]
c006d4ec:	e5846008 	str	r6, [r4, #8]
c006d4f0:	4a000021 	bmi	c006d57c <calc_global_load+0x1cc>
c006d4f4:	e5913000 	ldr	r3, [r1]
c006d4f8:	e59f50a8 	ldr	r5, [pc, #168]	; c006d5a8 <calc_global_load+0x1f8>
c006d4fc:	e243300a 	sub	r3, r3, #10
c006d500:	e0433008 	sub	r3, r3, r8
c006d504:	e594901c 	ldr	r9, [r4, #28]
c006d508:	e0c21395 	smull	r1, r2, r5, r3
c006d50c:	e59f1098 	ldr	r1, [pc, #152]	; c006d5ac <calc_global_load+0x1fc>
c006d510:	e1a05fc3 	asr	r5, r3, #31
c006d514:	e3590000 	cmp	r9, #0
c006d518:	e0655342 	rsb	r5, r5, r2, asr #6
c006d51c:	e2855001 	add	r5, r5, #1
c006d520:	c1a09589 	lslgt	r9, r9, #11
c006d524:	d3a09000 	movle	r9, #0
c006d528:	e1a03005 	mov	r3, r5
c006d52c:	e1a02009 	mov	r2, r9
c006d530:	ebffff24 	bl	c006d1c8 <calc_load_n>
c006d534:	e1a03005 	mov	r3, r5
c006d538:	e1a02009 	mov	r2, r9
c006d53c:	e59f106c 	ldr	r1, [pc, #108]	; c006d5b0 <calc_global_load+0x200>
c006d540:	e5840000 	str	r0, [r4]
c006d544:	e1a00007 	mov	r0, r7
c006d548:	ebffff1e 	bl	c006d1c8 <calc_load_n>
c006d54c:	e1a03005 	mov	r3, r5
c006d550:	e1a02009 	mov	r2, r9
c006d554:	e59f1058 	ldr	r1, [pc, #88]	; c006d5b4 <calc_global_load+0x204>
c006d558:	e5840004 	str	r0, [r4, #4]
c006d55c:	e1a00006 	mov	r0, r6
c006d560:	ebffff18 	bl	c006d1c8 <calc_load_n>
c006d564:	e0653285 	rsb	r3, r5, r5, lsl #5
c006d568:	e0853103 	add	r3, r5, r3, lsl #2
c006d56c:	e0855103 	add	r5, r5, r3, lsl #2
c006d570:	e0855008 	add	r5, r5, r8
c006d574:	e5845010 	str	r5, [r4, #16]
c006d578:	e5840008 	str	r0, [r4, #8]
c006d57c:	e594300c 	ldr	r3, [r4, #12]
c006d580:	e2833001 	add	r3, r3, #1
c006d584:	e584300c 	str	r3, [r4, #12]
c006d588:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006d58c:	e3a00000 	mov	r0, #0
c006d590:	e1a07000 	mov	r7, r0
c006d594:	e1a05000 	mov	r5, r0
c006d598:	e1a0e000 	mov	lr, r0
c006d59c:	eaffffaf 	b	c006d460 <calc_global_load+0xb0>
c006d5a0:	c0f6ab14 	.word	0xc0f6ab14
c006d5a4:	c0eb5f80 	.word	0xc0eb5f80
c006d5a8:	20b3dd41 	.word	0x20b3dd41
c006d5ac:	0000075c 	.word	0x0000075c
c006d5b0:	000007de 	.word	0x000007de
c006d5b4:	000007f5 	.word	0x000007f5

c006d5b8 <calc_global_load_tick>:
c006d5b8:	e1a0c00d 	mov	ip, sp
c006d5bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006d5c0:	e24cb004 	sub	fp, ip, #4
c006d5c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d5c8:	ebfeaebb 	bl	c00190bc <__gnu_mcount_nc>
c006d5cc:	e59f3060 	ldr	r3, [pc, #96]	; c006d634 <calc_global_load_tick+0x7c>
c006d5d0:	e590249c 	ldr	r2, [r0, #1180]	; 0x49c
c006d5d4:	e5933000 	ldr	r3, [r3]
c006d5d8:	e0433002 	sub	r3, r3, r2
c006d5dc:	e3530000 	cmp	r3, #0
c006d5e0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c006d5e4:	e5903000 	ldr	r3, [r0]
c006d5e8:	e590146c 	ldr	r1, [r0, #1132]	; 0x46c
c006d5ec:	e590e4a0 	ldr	lr, [r0, #1184]	; 0x4a0
c006d5f0:	e0833001 	add	r3, r3, r1
c006d5f4:	e153000e 	cmp	r3, lr
c006d5f8:	0a000009 	beq	c006d624 <calc_global_load_tick+0x6c>
c006d5fc:	e59f1034 	ldr	r1, [pc, #52]	; c006d638 <calc_global_load_tick+0x80>
c006d600:	e58034a0 	str	r3, [r0, #1184]	; 0x4a0
c006d604:	e281c01c 	add	ip, r1, #28
c006d608:	e043300e 	sub	r3, r3, lr
c006d60c:	f5dcf000 	pld	[ip]
c006d610:	e19cef9f 	ldrex	r14, [ip]
c006d614:	e08ee003 	add	lr, lr, r3
c006d618:	e18c4f9e 	strex	r4, lr, [ip]
c006d61c:	e3340000 	teq	r4, #0
c006d620:	1afffffa 	bne	c006d610 <calc_global_load_tick+0x58>
c006d624:	e2823f7d 	add	r3, r2, #500	; 0x1f4
c006d628:	e2833001 	add	r3, r3, #1
c006d62c:	e580349c 	str	r3, [r0, #1180]	; 0x49c
c006d630:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006d634:	c0eb5f80 	.word	0xc0eb5f80
c006d638:	c0f6ab14 	.word	0xc0f6ab14
c006d63c:	e1a0c00d 	mov	ip, sp
c006d640:	e92dd800 	push	{fp, ip, lr, pc}
c006d644:	e24cb004 	sub	fp, ip, #4
c006d648:	e59f3014 	ldr	r3, [pc, #20]	; c006d664 <calc_global_load_tick+0xac>
c006d64c:	e59f0014 	ldr	r0, [pc, #20]	; c006d668 <calc_global_load_tick+0xb0>
c006d650:	e5933000 	ldr	r3, [r3]
c006d654:	e2833c75 	add	r3, r3, #29952	; 0x7500
c006d658:	e2833030 	add	r3, r3, #48	; 0x30
c006d65c:	e0810093 	umull	r0, r1, r3, r0
c006d660:	e89da800 	ldm	sp, {fp, sp, pc}
c006d664:	c0eb5f80 	.word	0xc0eb5f80
c006d668:	00989680 	.word	0x00989680

c006d66c <sched_clock_cpu>:
c006d66c:	e1a0c00d 	mov	ip, sp
c006d670:	e92dd800 	push	{fp, ip, lr, pc}
c006d674:	e24cb004 	sub	fp, ip, #4
c006d678:	e59f301c 	ldr	r3, [pc, #28]	; c006d69c <sched_clock_cpu+0x30>
c006d67c:	e5933000 	ldr	r3, [r3]
c006d680:	e3530000 	cmp	r3, #0
c006d684:	ca000002 	bgt	c006d694 <sched_clock_cpu+0x28>
c006d688:	e3a00000 	mov	r0, #0
c006d68c:	e3a01000 	mov	r1, #0
c006d690:	e89da800 	ldm	sp, {fp, sp, pc}
c006d694:	eb012e2b 	bl	c00b8f48 <sched_clock>
c006d698:	e89da800 	ldm	sp, {fp, sp, pc}
c006d69c:	c0f6ab34 	.word	0xc0f6ab34

c006d6a0 <running_clock>:
c006d6a0:	e1a0c00d 	mov	ip, sp
c006d6a4:	e92dd800 	push	{fp, ip, lr, pc}
c006d6a8:	e24cb004 	sub	fp, ip, #4
c006d6ac:	eb012e25 	bl	c00b8f48 <sched_clock>
c006d6b0:	e89da800 	ldm	sp, {fp, sp, pc}
c006d6b4:	00000000 	andeq	r0, r0, r0

c006d6b8 <account_user_time>:
c006d6b8:	e1a0c00d 	mov	ip, sp
c006d6bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006d6c0:	e24cb004 	sub	fp, ip, #4
c006d6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d6c8:	ebfeae7b 	bl	c00190bc <__gnu_mcount_nc>
c006d6cc:	e1a05003 	mov	r5, r3
c006d6d0:	e5903388 	ldr	r3, [r0, #904]	; 0x388
c006d6d4:	e1a04002 	mov	r4, r2
c006d6d8:	e0933004 	adds	r3, r3, r4
c006d6dc:	e590238c 	ldr	r2, [r0, #908]	; 0x38c
c006d6e0:	e5803388 	str	r3, [r0, #904]	; 0x388
c006d6e4:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c006d6e8:	e0a22005 	adc	r2, r2, r5
c006d6ec:	e580238c 	str	r2, [r0, #908]	; 0x38c
c006d6f0:	e5d310e0 	ldrb	r1, [r3, #224]	; 0xe0
c006d6f4:	e1a07000 	mov	r7, r0
c006d6f8:	e28320c8 	add	r2, r3, #200	; 0xc8
c006d6fc:	e3510000 	cmp	r1, #0
c006d700:	0a00000a 	beq	c006d730 <account_user_time+0x78>
c006d704:	e5901440 	ldr	r1, [r0, #1088]	; 0x440
c006d708:	e3520000 	cmp	r2, #0
c006d70c:	13510000 	cmpne	r1, #0
c006d710:	0a000006 	beq	c006d730 <account_user_time+0x78>
c006d714:	f5d2f000 	pld	[r2]
c006d718:	e1b20f9f 	ldrexd	r0, [r2]
c006d71c:	e0900004 	adds	r0, r0, r4
c006d720:	e0a11005 	adc	r1, r1, r5
c006d724:	e1a2cf90 	strexd	ip, r0, [r2]
c006d728:	e33c0000 	teq	ip, #0
c006d72c:	1afffff9 	bne	c006d718 <account_user_time+0x60>
c006d730:	e5976020 	ldr	r6, [r7, #32]
c006d734:	e59f3074 	ldr	r3, [pc, #116]	; c006d7b0 <account_user_time+0xf8>
c006d738:	e2466078 	sub	r6, r6, #120	; 0x78
c006d73c:	e3560000 	cmp	r6, #0
c006d740:	d3a06000 	movle	r6, #0
c006d744:	c3a06001 	movgt	r6, #1
c006d748:	e1a01006 	mov	r1, r6
c006d74c:	e1a00186 	lsl	r0, r6, #3
c006d750:	e083c000 	add	ip, r3, r0
c006d754:	e7932000 	ldr	r2, [r3, r0]
c006d758:	e59cc004 	ldr	ip, [ip, #4]
c006d75c:	e0922004 	adds	r2, r2, r4
c006d760:	e7832000 	str	r2, [r3, r0]
c006d764:	e0833000 	add	r3, r3, r0
c006d768:	e0acc005 	adc	ip, ip, r5
c006d76c:	e1a00007 	mov	r0, r7
c006d770:	e583c004 	str	ip, [r3, #4]
c006d774:	e1a02004 	mov	r2, r4
c006d778:	e1a03005 	mov	r3, r5
c006d77c:	eb00484d 	bl	c007f8b8 <cpuacct_account_field>
c006d780:	eb00a5d6 	bl	c0096ee0 <__rcu_read_lock>
c006d784:	e597359c 	ldr	r3, [r7, #1436]	; 0x59c
c006d788:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c006d78c:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c006d790:	e3530000 	cmp	r3, #0
c006d794:	0a000003 	beq	c006d7a8 <account_user_time+0xf0>
c006d798:	e1a02004 	mov	r2, r4
c006d79c:	e1a03005 	mov	r3, r5
c006d7a0:	e1a01006 	mov	r1, r6
c006d7a4:	eb0199e6 	bl	c00d3f44 <__cgroup_account_cputime_field>
c006d7a8:	eb00b814 	bl	c009b800 <__rcu_read_unlock>
c006d7ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006d7b0:	c0eb0780 	.word	0xc0eb0780

c006d7b4 <account_guest_time>:
c006d7b4:	e1a0c00d 	mov	ip, sp
c006d7b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006d7bc:	e24cb004 	sub	fp, ip, #4
c006d7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d7c4:	ebfeae3c 	bl	c00190bc <__gnu_mcount_nc>
c006d7c8:	e5901388 	ldr	r1, [r0, #904]	; 0x388
c006d7cc:	e590e38c 	ldr	lr, [r0, #908]	; 0x38c
c006d7d0:	e0911002 	adds	r1, r1, r2
c006d7d4:	e5801388 	str	r1, [r0, #904]	; 0x388
c006d7d8:	e590143c 	ldr	r1, [r0, #1084]	; 0x43c
c006d7dc:	e0aee003 	adc	lr, lr, r3
c006d7e0:	e580e38c 	str	lr, [r0, #908]	; 0x38c
c006d7e4:	e5d1e0e0 	ldrb	lr, [r1, #224]	; 0xe0
c006d7e8:	e281c0c8 	add	ip, r1, #200	; 0xc8
c006d7ec:	e35e0000 	cmp	lr, #0
c006d7f0:	0a00000a 	beq	c006d820 <account_guest_time+0x6c>
c006d7f4:	e590e440 	ldr	lr, [r0, #1088]	; 0x440
c006d7f8:	e35c0000 	cmp	ip, #0
c006d7fc:	135e0000 	cmpne	lr, #0
c006d800:	0a000006 	beq	c006d820 <account_guest_time+0x6c>
c006d804:	f5dcf000 	pld	[ip]
c006d808:	e1bc4f9f 	ldrexd	r4, [ip]
c006d80c:	e0944002 	adds	r4, r4, r2
c006d810:	e0a55003 	adc	r5, r5, r3
c006d814:	e1acef94 	strexd	lr, r4, [ip]
c006d818:	e33e0000 	teq	lr, #0
c006d81c:	1afffff9 	bne	c006d808 <account_guest_time+0x54>
c006d820:	e5901398 	ldr	r1, [r0, #920]	; 0x398
c006d824:	e590e39c 	ldr	lr, [r0, #924]	; 0x39c
c006d828:	e0911002 	adds	r1, r1, r2
c006d82c:	e5801398 	str	r1, [r0, #920]	; 0x398
c006d830:	e5901020 	ldr	r1, [r0, #32]
c006d834:	e0aee003 	adc	lr, lr, r3
c006d838:	e2411078 	sub	r1, r1, #120	; 0x78
c006d83c:	e3510000 	cmp	r1, #0
c006d840:	e580e39c 	str	lr, [r0, #924]	; 0x39c
c006d844:	e59f1068 	ldr	r1, [pc, #104]	; c006d8b4 <account_guest_time+0x100>
c006d848:	da00000c 	ble	c006d880 <account_guest_time+0xcc>
c006d84c:	e591c008 	ldr	ip, [r1, #8]
c006d850:	e591400c 	ldr	r4, [r1, #12]
c006d854:	e5910048 	ldr	r0, [r1, #72]	; 0x48
c006d858:	e09cc002 	adds	ip, ip, r2
c006d85c:	e591e04c 	ldr	lr, [r1, #76]	; 0x4c
c006d860:	e0a44003 	adc	r4, r4, r3
c006d864:	e0900002 	adds	r0, r0, r2
c006d868:	e0aee003 	adc	lr, lr, r3
c006d86c:	e581c008 	str	ip, [r1, #8]
c006d870:	e581400c 	str	r4, [r1, #12]
c006d874:	e5810048 	str	r0, [r1, #72]	; 0x48
c006d878:	e581e04c 	str	lr, [r1, #76]	; 0x4c
c006d87c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006d880:	e591c000 	ldr	ip, [r1]
c006d884:	e5914004 	ldr	r4, [r1, #4]
c006d888:	e5910040 	ldr	r0, [r1, #64]	; 0x40
c006d88c:	e09cc002 	adds	ip, ip, r2
c006d890:	e591e044 	ldr	lr, [r1, #68]	; 0x44
c006d894:	e0a44003 	adc	r4, r4, r3
c006d898:	e0900002 	adds	r0, r0, r2
c006d89c:	e0aee003 	adc	lr, lr, r3
c006d8a0:	e581c000 	str	ip, [r1]
c006d8a4:	e5814004 	str	r4, [r1, #4]
c006d8a8:	e5810040 	str	r0, [r1, #64]	; 0x40
c006d8ac:	e581e044 	str	lr, [r1, #68]	; 0x44
c006d8b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006d8b4:	c0eb0780 	.word	0xc0eb0780

c006d8b8 <account_system_index_time>:
c006d8b8:	e1a0c00d 	mov	ip, sp
c006d8bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006d8c0:	e24cb004 	sub	fp, ip, #4
c006d8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d8c8:	ebfeadfb 	bl	c00190bc <__gnu_mcount_nc>
c006d8cc:	e1a05003 	mov	r5, r3
c006d8d0:	e5903390 	ldr	r3, [r0, #912]	; 0x390
c006d8d4:	e1a04002 	mov	r4, r2
c006d8d8:	e0933004 	adds	r3, r3, r4
c006d8dc:	e5902394 	ldr	r2, [r0, #916]	; 0x394
c006d8e0:	e5803390 	str	r3, [r0, #912]	; 0x390
c006d8e4:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c006d8e8:	e0a22005 	adc	r2, r2, r5
c006d8ec:	e5802394 	str	r2, [r0, #916]	; 0x394
c006d8f0:	e5d320e0 	ldrb	r2, [r3, #224]	; 0xe0
c006d8f4:	e1a06000 	mov	r6, r0
c006d8f8:	e59b7004 	ldr	r7, [fp, #4]
c006d8fc:	e3520000 	cmp	r2, #0
c006d900:	e28310c8 	add	r1, r3, #200	; 0xc8
c006d904:	0a00000b 	beq	c006d938 <account_system_index_time+0x80>
c006d908:	e5902440 	ldr	r2, [r0, #1088]	; 0x440
c006d90c:	e3510000 	cmp	r1, #0
c006d910:	13520000 	cmpne	r2, #0
c006d914:	0a000007 	beq	c006d938 <account_system_index_time+0x80>
c006d918:	e28320d0 	add	r2, r3, #208	; 0xd0
c006d91c:	f5d2f000 	pld	[r2]
c006d920:	e1b20f9f 	ldrexd	r0, [r2]
c006d924:	e0900004 	adds	r0, r0, r4
c006d928:	e0a11005 	adc	r1, r1, r5
c006d92c:	e1a2cf90 	strexd	ip, r0, [r2]
c006d930:	e33c0000 	teq	ip, #0
c006d934:	1afffff9 	bne	c006d920 <account_system_index_time+0x68>
c006d938:	e59f1064 	ldr	r1, [pc, #100]	; c006d9a4 <account_system_index_time+0xec>
c006d93c:	e1a02187 	lsl	r2, r7, #3
c006d940:	e0810002 	add	r0, r1, r2
c006d944:	e7913002 	ldr	r3, [r1, r2]
c006d948:	e5900004 	ldr	r0, [r0, #4]
c006d94c:	e0933004 	adds	r3, r3, r4
c006d950:	e081c002 	add	ip, r1, r2
c006d954:	e0a00005 	adc	r0, r0, r5
c006d958:	e7813002 	str	r3, [r1, r2]
c006d95c:	e1a03005 	mov	r3, r5
c006d960:	e58c0004 	str	r0, [ip, #4]
c006d964:	e1a02004 	mov	r2, r4
c006d968:	e1a00006 	mov	r0, r6
c006d96c:	e1a01007 	mov	r1, r7
c006d970:	eb0047d0 	bl	c007f8b8 <cpuacct_account_field>
c006d974:	eb00a559 	bl	c0096ee0 <__rcu_read_lock>
c006d978:	e596359c 	ldr	r3, [r6, #1436]	; 0x59c
c006d97c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c006d980:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c006d984:	e3530000 	cmp	r3, #0
c006d988:	0a000003 	beq	c006d99c <account_system_index_time+0xe4>
c006d98c:	e1a02004 	mov	r2, r4
c006d990:	e1a03005 	mov	r3, r5
c006d994:	e1a01007 	mov	r1, r7
c006d998:	eb019969 	bl	c00d3f44 <__cgroup_account_cputime_field>
c006d99c:	eb00b797 	bl	c009b800 <__rcu_read_unlock>
c006d9a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006d9a4:	c0eb0780 	.word	0xc0eb0780

c006d9a8 <account_system_time>:
c006d9a8:	e1a0c00d 	mov	ip, sp
c006d9ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006d9b0:	e24cb004 	sub	fp, ip, #4
c006d9b4:	e24dd008 	sub	sp, sp, #8
c006d9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006d9bc:	ebfeadbe 	bl	c00190bc <__gnu_mcount_nc>
c006d9c0:	e590e010 	ldr	lr, [r0, #16]
c006d9c4:	e1a0c00d 	mov	ip, sp
c006d9c8:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c006d9cc:	e31e0010 	tst	lr, #16
c006d9d0:	e1a06000 	mov	r6, r0
c006d9d4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c006d9d8:	e1a04002 	mov	r4, r2
c006d9dc:	e1a05003 	mov	r5, r3
c006d9e0:	0a000004 	beq	c006d9f8 <account_system_time+0x50>
c006d9e4:	e59c7004 	ldr	r7, [ip, #4]
c006d9e8:	e59fe054 	ldr	lr, [pc, #84]	; c006da44 <account_system_time+0x9c>
c006d9ec:	e00ee007 	and	lr, lr, r7
c006d9f0:	e15e0001 	cmp	lr, r1
c006d9f4:	0a00000b 	beq	c006da28 <account_system_time+0x80>
c006d9f8:	e59c3004 	ldr	r3, [ip, #4]
c006d9fc:	e203380f 	and	r3, r3, #983040	; 0xf0000
c006da00:	e1530001 	cmp	r3, r1
c006da04:	13a03004 	movne	r3, #4
c006da08:	0a000008 	beq	c006da30 <account_system_time+0x88>
c006da0c:	e58d3000 	str	r3, [sp]
c006da10:	e1a02004 	mov	r2, r4
c006da14:	e1a03005 	mov	r3, r5
c006da18:	e1a00006 	mov	r0, r6
c006da1c:	ebffffa5 	bl	c006d8b8 <account_system_index_time>
c006da20:	e24bd01c 	sub	sp, fp, #28
c006da24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006da28:	ebffff61 	bl	c006d7b4 <account_guest_time>
c006da2c:	eafffffb 	b	c006da20 <account_system_time+0x78>
c006da30:	ebff4efe 	bl	c0041630 <in_serving_softirq>
c006da34:	e3500000 	cmp	r0, #0
c006da38:	13a03003 	movne	r3, #3
c006da3c:	03a03002 	moveq	r3, #2
c006da40:	eafffff1 	b	c006da0c <account_system_time+0x64>
c006da44:	001fff00 	.word	0x001fff00

c006da48 <account_steal_time>:
c006da48:	e1a0c00d 	mov	ip, sp
c006da4c:	e92dd800 	push	{fp, ip, lr, pc}
c006da50:	e24cb004 	sub	fp, ip, #4
c006da54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006da58:	ebfead97 	bl	c00190bc <__gnu_mcount_nc>
c006da5c:	e59f2014 	ldr	r2, [pc, #20]	; c006da78 <account_steal_time+0x30>
c006da60:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c006da64:	e592c03c 	ldr	ip, [r2, #60]	; 0x3c
c006da68:	e0930000 	adds	r0, r3, r0
c006da6c:	e0ac1001 	adc	r1, ip, r1
c006da70:	e1c203f8 	strd	r0, [r2, #56]	; 0x38
c006da74:	e89da800 	ldm	sp, {fp, sp, pc}
c006da78:	c0eb0780 	.word	0xc0eb0780

c006da7c <account_idle_time>:
c006da7c:	e1a0c00d 	mov	ip, sp
c006da80:	e92dd800 	push	{fp, ip, lr, pc}
c006da84:	e24cb004 	sub	fp, ip, #4
c006da88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006da8c:	ebfead8a 	bl	c00190bc <__gnu_mcount_nc>
c006da90:	e59f3044 	ldr	r3, [pc, #68]	; c006dadc <account_idle_time+0x60>
c006da94:	e59f2044 	ldr	r2, [pc, #68]	; c006dae0 <account_idle_time+0x64>
c006da98:	e5933498 	ldr	r3, [r3, #1176]	; 0x498
c006da9c:	e3530000 	cmp	r3, #0
c006daa0:	da000006 	ble	c006dac0 <account_idle_time+0x44>
c006daa4:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c006daa8:	e592c034 	ldr	ip, [r2, #52]	; 0x34
c006daac:	e0933000 	adds	r3, r3, r0
c006dab0:	e0acc001 	adc	ip, ip, r1
c006dab4:	e5823030 	str	r3, [r2, #48]	; 0x30
c006dab8:	e582c034 	str	ip, [r2, #52]	; 0x34
c006dabc:	e89da800 	ldm	sp, {fp, sp, pc}
c006dac0:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c006dac4:	e592c02c 	ldr	ip, [r2, #44]	; 0x2c
c006dac8:	e0933000 	adds	r3, r3, r0
c006dacc:	e0acc001 	adc	ip, ip, r1
c006dad0:	e5823028 	str	r3, [r2, #40]	; 0x28
c006dad4:	e582c02c 	str	ip, [r2, #44]	; 0x2c
c006dad8:	e89da800 	ldm	sp, {fp, sp, pc}
c006dadc:	c0eb0268 	.word	0xc0eb0268
c006dae0:	c0eb0780 	.word	0xc0eb0780

c006dae4 <thread_group_cputime>:
c006dae4:	e1a0c00d 	mov	ip, sp
c006dae8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c006daec:	e24cb004 	sub	fp, ip, #4
c006daf0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c006daf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006daf8:	ebfead6f 	bl	c00190bc <__gnu_mcount_nc>
c006dafc:	e1a0300d 	mov	r3, sp
c006db00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006db04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006db08:	e1a08000 	mov	r8, r0
c006db0c:	e5930010 	ldr	r0, [r3, #16]
c006db10:	e598943c 	ldr	r9, [r8, #1084]	; 0x43c
c006db14:	e59f3240 	ldr	r3, [pc, #576]	; c006dd5c <thread_group_cputime+0x278>
c006db18:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c006db1c:	e1a0a001 	mov	sl, r1
c006db20:	e1590002 	cmp	r9, r2
c006db24:	e5933000 	ldr	r3, [r3]
c006db28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c006db2c:	e3a03000 	mov	r3, #0
c006db30:	0a00007d 	beq	c006dd2c <thread_group_cputime+0x248>
c006db34:	eb00a4e9 	bl	c0096ee0 <__rcu_read_lock>
c006db38:	e5993134 	ldr	r3, [r9, #308]	; 0x134
c006db3c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c006db40:	e2133001 	ands	r3, r3, #1
c006db44:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c006db48:	1a000079 	bne	c006dd34 <thread_group_cputime+0x250>
c006db4c:	e59f620c 	ldr	r6, [pc, #524]	; c006dd60 <thread_group_cputime+0x27c>
c006db50:	e2893e15 	add	r3, r9, #336	; 0x150
c006db54:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c006db58:	e2893e16 	add	r3, r9, #352	; 0x160
c006db5c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c006db60:	e2893e1d 	add	r3, r9, #464	; 0x1d0
c006db64:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c006db68:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c006db6c:	e8930084 	ldm	r3, {r2, r7}
c006db70:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c006db74:	e88a0084 	stm	sl, {r2, r7}
c006db78:	e9135000 	ldmdb	r3, {ip, lr}
c006db7c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c006db80:	e58ac008 	str	ip, [sl, #8]
c006db84:	e58ae00c 	str	lr, [sl, #12]
c006db88:	e14300d8 	ldrd	r0, [r3, #-8]
c006db8c:	e1ca01f0 	strd	r0, [sl, #16]
c006db90:	e598143c 	ldr	r1, [r8, #1084]	; 0x43c
c006db94:	e5b1400c 	ldr	r4, [r1, #12]!
c006db98:	e1510004 	cmp	r1, r4
c006db9c:	e2444fdd 	sub	r4, r4, #884	; 0x374
c006dba0:	1a000016 	bne	c006dc00 <thread_group_cputime+0x11c>
c006dba4:	ea000038 	b	c006dc8c <thread_group_cputime+0x1a8>
c006dba8:	e121f003 	msr	CPSR_c, r3
c006dbac:	eb026ad2 	bl	c01086fc <trace_hardirqs_off>
c006dbb0:	e3a00001 	mov	r0, #1
c006dbb4:	ebffe557 	bl	c0067118 <preempt_count_sub>
c006dbb8:	e1a0300d 	mov	r3, sp
c006dbbc:	e0033006 	and	r3, r3, r6
c006dbc0:	e5932004 	ldr	r2, [r3, #4]
c006dbc4:	e3520000 	cmp	r2, #0
c006dbc8:	0a000044 	beq	c006dce0 <thread_group_cputime+0x1fc>
c006dbcc:	e59a3010 	ldr	r3, [sl, #16]
c006dbd0:	e59a2014 	ldr	r2, [sl, #20]
c006dbd4:	e0935005 	adds	r5, r3, r5
c006dbd8:	e0a27007 	adc	r7, r2, r7
c006dbdc:	e58a5010 	str	r5, [sl, #16]
c006dbe0:	e58a7014 	str	r7, [sl, #20]
c006dbe4:	e598343c 	ldr	r3, [r8, #1084]	; 0x43c
c006dbe8:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c006dbec:	e283300c 	add	r3, r3, #12
c006dbf0:	e1540003 	cmp	r4, r3
c006dbf4:	e2444fdd 	sub	r4, r4, #884	; 0x374
c006dbf8:	0a000023 	beq	c006dc8c <thread_group_cputime+0x1a8>
c006dbfc:	e89a5084 	ldm	sl, {r2, r7, ip, lr}
c006dc00:	e24b1038 	sub	r1, fp, #56	; 0x38
c006dc04:	e5945388 	ldr	r5, [r4, #904]	; 0x388
c006dc08:	e594338c 	ldr	r3, [r4, #908]	; 0x38c
c006dc0c:	e0952002 	adds	r2, r5, r2
c006dc10:	e0a37007 	adc	r7, r3, r7
c006dc14:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c006dc18:	e5940394 	ldr	r0, [r4, #916]	; 0x394
c006dc1c:	e093300c 	adds	r3, r3, ip
c006dc20:	e0a0e00e 	adc	lr, r0, lr
c006dc24:	e58a7004 	str	r7, [sl, #4]
c006dc28:	e58a3008 	str	r3, [sl, #8]
c006dc2c:	e58ae00c 	str	lr, [sl, #12]
c006dc30:	e58a2000 	str	r2, [sl]
c006dc34:	e1a00004 	mov	r0, r4
c006dc38:	ebffea6b 	bl	c00685ec <task_rq_lock>
c006dc3c:	e5945060 	ldr	r5, [r4, #96]	; 0x60
c006dc40:	e5947064 	ldr	r7, [r4, #100]	; 0x64
c006dc44:	e5903484 	ldr	r3, [r0, #1156]	; 0x484
c006dc48:	e3530002 	cmp	r3, #2
c006dc4c:	83a03004 	movhi	r3, #4
c006dc50:	850b3034 	strhi	r3, [fp, #-52]	; 0xffffffcc
c006dc54:	e3a00001 	mov	r0, #1
c006dc58:	ebffe52e 	bl	c0067118 <preempt_count_sub>
c006dc5c:	e1a0300d 	mov	r3, sp
c006dc60:	e0033006 	and	r3, r3, r6
c006dc64:	e5932004 	ldr	r2, [r3, #4]
c006dc68:	e3520000 	cmp	r2, #0
c006dc6c:	0a000013 	beq	c006dcc0 <thread_group_cputime+0x1dc>
c006dc70:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c006dc74:	e3130080 	tst	r3, #128	; 0x80
c006dc78:	1affffca 	bne	c006dba8 <thread_group_cputime+0xc4>
c006dc7c:	eb0269c0 	bl	c0108384 <trace_hardirqs_on>
c006dc80:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c006dc84:	e121f003 	msr	CPSR_c, r3
c006dc88:	eaffffc8 	b	c006dbb0 <thread_group_cputime+0xcc>
c006dc8c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c006dc90:	e3530000 	cmp	r3, #0
c006dc94:	0a000019 	beq	c006dd00 <thread_group_cputime+0x21c>
c006dc98:	e2890f4e 	add	r0, r9, #312	; 0x138
c006dc9c:	eb271fc8 	bl	c0a35bc4 <rt_spin_unlock>
c006dca0:	eb00b6d6 	bl	c009b800 <__rcu_read_unlock>
c006dca4:	e59f30b0 	ldr	r3, [pc, #176]	; c006dd5c <thread_group_cputime+0x278>
c006dca8:	e5932000 	ldr	r2, [r3]
c006dcac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c006dcb0:	e0332002 	eors	r2, r3, r2
c006dcb4:	1a000027 	bne	c006dd58 <thread_group_cputime+0x274>
c006dcb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c006dcbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c006dcc0:	e5932000 	ldr	r2, [r3]
c006dcc4:	e3120002 	tst	r2, #2
c006dcc8:	1a000002 	bne	c006dcd8 <thread_group_cputime+0x1f4>
c006dccc:	e5933000 	ldr	r3, [r3]
c006dcd0:	e3130080 	tst	r3, #128	; 0x80
c006dcd4:	0affffe5 	beq	c006dc70 <thread_group_cputime+0x18c>
c006dcd8:	eb270e3b 	bl	c0a315cc <preempt_schedule>
c006dcdc:	eaffffe3 	b	c006dc70 <thread_group_cputime+0x18c>
c006dce0:	e5932000 	ldr	r2, [r3]
c006dce4:	e3120002 	tst	r2, #2
c006dce8:	1a000002 	bne	c006dcf8 <thread_group_cputime+0x214>
c006dcec:	e5933000 	ldr	r3, [r3]
c006dcf0:	e3130080 	tst	r3, #128	; 0x80
c006dcf4:	0affffb4 	beq	c006dbcc <thread_group_cputime+0xe8>
c006dcf8:	eb270e33 	bl	c0a315cc <preempt_schedule>
c006dcfc:	eaffffb2 	b	c006dbcc <thread_group_cputime+0xe8>
c006dd00:	e5992134 	ldr	r2, [r9, #308]	; 0x134
c006dd04:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c006dd08:	e1520003 	cmp	r2, r3
c006dd0c:	0affffe3 	beq	c006dca0 <thread_group_cputime+0x1bc>
c006dd10:	e3a03001 	mov	r3, #1
c006dd14:	e1a04003 	mov	r4, r3
c006dd18:	e2890f4e 	add	r0, r9, #312	; 0x138
c006dd1c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c006dd20:	eb271f33 	bl	c0a359f4 <rt_spin_lock>
c006dd24:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c006dd28:	eaffff8e 	b	c006db68 <thread_group_cputime+0x84>
c006dd2c:	ebfff491 	bl	c006af78 <task_sched_runtime>
c006dd30:	eaffff7f 	b	c006db34 <thread_group_cputime+0x50>
c006dd34:	e2894f4e 	add	r4, r9, #312	; 0x138
c006dd38:	e1a00004 	mov	r0, r4
c006dd3c:	eb271fc4 	bl	c0a35c54 <rt_spin_unlock_wait>
c006dd40:	e5993134 	ldr	r3, [r9, #308]	; 0x134
c006dd44:	e2132001 	ands	r2, r3, #1
c006dd48:	1afffffa 	bne	c006dd38 <thread_group_cputime+0x254>
c006dd4c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c006dd50:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c006dd54:	eaffff7c 	b	c006db4c <thread_group_cputime+0x68>
c006dd58:	ebff3d0c 	bl	c003d190 <__stack_chk_fail>
c006dd5c:	c0ca8a50 	.word	0xc0ca8a50
c006dd60:	ffffe000 	.word	0xffffe000

c006dd64 <account_process_tick>:
c006dd64:	e1a0c00d 	mov	ip, sp
c006dd68:	e92dd800 	push	{fp, ip, lr, pc}
c006dd6c:	e24cb004 	sub	fp, ip, #4
c006dd70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006dd74:	ebfeacd0 	bl	c00190bc <__gnu_mcount_nc>
c006dd78:	e3510000 	cmp	r1, #0
c006dd7c:	e1a03000 	mov	r3, r0
c006dd80:	1a000015 	bne	c006dddc <account_process_tick+0x78>
c006dd84:	e59f206c 	ldr	r2, [pc, #108]	; c006ddf8 <account_process_tick+0x94>
c006dd88:	e5922474 	ldr	r2, [r2, #1140]	; 0x474
c006dd8c:	e1520000 	cmp	r2, r0
c006dd90:	0a000005 	beq	c006ddac <account_process_tick+0x48>
c006dd94:	e1a00003 	mov	r0, r3
c006dd98:	e3a01801 	mov	r1, #65536	; 0x10000
c006dd9c:	e28f304c 	add	r3, pc, #76	; 0x4c
c006dda0:	e1c320d0 	ldrd	r2, [r3]
c006dda4:	ebfffeff 	bl	c006d9a8 <account_system_time>
c006dda8:	e89da800 	ldm	sp, {fp, sp, pc}
c006ddac:	e1a0200d 	mov	r2, sp
c006ddb0:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c006ddb4:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c006ddb8:	e59f203c 	ldr	r2, [pc, #60]	; c006ddfc <account_process_tick+0x98>
c006ddbc:	e5911004 	ldr	r1, [r1, #4]
c006ddc0:	e0022001 	and	r2, r2, r1
c006ddc4:	e3520801 	cmp	r2, #65536	; 0x10000
c006ddc8:	1afffff1 	bne	c006dd94 <account_process_tick+0x30>
c006ddcc:	e28f101c 	add	r1, pc, #28
c006ddd0:	e1c100d0 	ldrd	r0, [r1]
c006ddd4:	ebffff28 	bl	c006da7c <account_idle_time>
c006ddd8:	e89da800 	ldm	sp, {fp, sp, pc}
c006dddc:	e28f300c 	add	r3, pc, #12
c006dde0:	e1c320d0 	ldrd	r2, [r3]
c006dde4:	ebfffe33 	bl	c006d6b8 <account_user_time>
c006dde8:	e89da800 	ldm	sp, {fp, sp, pc}
c006ddec:	e320f000 	nop	{0}
c006ddf0:	00989680 	.word	0x00989680
c006ddf4:	00000000 	.word	0x00000000
c006ddf8:	c0eb0268 	.word	0xc0eb0268
c006ddfc:	001fff00 	.word	0x001fff00

c006de00 <account_idle_ticks>:
c006de00:	e1a0c00d 	mov	ip, sp
c006de04:	e92dd800 	push	{fp, ip, lr, pc}
c006de08:	e24cb004 	sub	fp, ip, #4
c006de0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006de10:	ebfeaca9 	bl	c00190bc <__gnu_mcount_nc>
c006de14:	e0603280 	rsb	r3, r0, r0, lsl #5
c006de18:	e0633303 	rsb	r3, r3, r3, lsl #6
c006de1c:	e0800183 	add	r0, r0, r3, lsl #3
c006de20:	e0800100 	add	r0, r0, r0, lsl #2
c006de24:	e1b00380 	lsls	r0, r0, #7
c006de28:	089da800 	ldmeq	sp, {fp, sp, pc}
c006de2c:	e3a01000 	mov	r1, #0
c006de30:	ebffff11 	bl	c006da7c <account_idle_time>
c006de34:	e89da800 	ldm	sp, {fp, sp, pc}

c006de38 <cputime_adjust>:
c006de38:	e1a0c00d 	mov	ip, sp
c006de3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c006de40:	e24cb004 	sub	fp, ip, #4
c006de44:	e24dd044 	sub	sp, sp, #68	; 0x44
c006de48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006de4c:	ebfeac9a 	bl	c00190bc <__gnu_mcount_nc>
c006de50:	e1a04000 	mov	r4, r0
c006de54:	e1a05001 	mov	r5, r1
c006de58:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c006de5c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c006de60:	e10f3000 	mrs	r3, CPSR
c006de64:	f10c0080 	cpsid	i
c006de68:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c006de6c:	eb026a22 	bl	c01086fc <trace_hardirqs_off>
c006de70:	e3a00001 	mov	r0, #1
c006de74:	ebffe650 	bl	c00677bc <preempt_count_add>
c006de78:	e1c500d8 	ldrd	r0, [r5, #8]
c006de7c:	e1c520d0 	ldrd	r2, [r5]
c006de80:	e1c481d0 	ldrd	r8, [r4, #16]
c006de84:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c006de88:	e0906002 	adds	r6, r0, r2
c006de8c:	e0a17003 	adc	r7, r1, r3
c006de90:	e1570009 	cmp	r7, r9
c006de94:	01560008 	cmpeq	r6, r8
c006de98:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c006de9c:	e14b86fc 	strd	r8, [fp, #-108]	; 0xffffff94
c006dea0:	2a000019 	bcs	c006df0c <cputime_adjust+0xd4>
c006dea4:	e1c460d8 	ldrd	r6, [r4, #8]
c006dea8:	e1963007 	orrs	r3, r6, r7
c006deac:	0a000005 	beq	c006dec8 <cputime_adjust+0x90>
c006deb0:	e1c420d0 	ldrd	r2, [r4]
c006deb4:	e192c003 	orrs	ip, r2, r3
c006deb8:	1a000031 	bne	c006df84 <cputime_adjust+0x14c>
c006debc:	e1510009 	cmp	r1, r9
c006dec0:	01500008 	cmpeq	r0, r8
c006dec4:	3a000073 	bcc	c006e098 <cputime_adjust+0x260>
c006dec8:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c006decc:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c006ded0:	e052c000 	subs	ip, r2, r0
c006ded4:	e0c31001 	sbc	r1, r3, r1
c006ded8:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c006dedc:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c006dee0:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c006dee4:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c006dee8:	e1510007 	cmp	r1, r7
c006deec:	01500006 	cmpeq	r0, r6
c006def0:	8a00001e 	bhi	c006df70 <cputime_adjust+0x138>
c006def4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c006def8:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c006defc:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c006df00:	e1c520f8 	strd	r2, [r5, #8]
c006df04:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c006df08:	e1c520f0 	strd	r2, [r5]
c006df0c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c006df10:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c006df14:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c006df18:	e1c120f0 	strd	r2, [r1]
c006df1c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c006df20:	e1c520d8 	ldrd	r2, [r5, #8]
c006df24:	e3100080 	tst	r0, #128	; 0x80
c006df28:	e1c120f0 	strd	r2, [r1]
c006df2c:	1a00000c 	bne	c006df64 <cputime_adjust+0x12c>
c006df30:	eb026913 	bl	c0108384 <trace_hardirqs_on>
c006df34:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c006df38:	e121f003 	msr	CPSR_c, r3
c006df3c:	e3a00001 	mov	r0, #1
c006df40:	ebffe474 	bl	c0067118 <preempt_count_sub>
c006df44:	e1a0300d 	mov	r3, sp
c006df48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006df4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006df50:	e5932004 	ldr	r2, [r3, #4]
c006df54:	e3520000 	cmp	r2, #0
c006df58:	0a000050 	beq	c006e0a0 <cputime_adjust+0x268>
c006df5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c006df60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c006df64:	e121f000 	msr	CPSR_c, r0
c006df68:	eb0269e3 	bl	c01086fc <trace_hardirqs_off>
c006df6c:	eafffff2 	b	c006df3c <cputime_adjust+0x104>
c006df70:	e052c000 	subs	ip, r2, r0
c006df74:	e0c33001 	sbc	r3, r3, r1
c006df78:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c006df7c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c006df80:	eaffffdd 	b	c006defc <cputime_adjust+0xc4>
c006df84:	e096a002 	adds	sl, r6, r2
c006df88:	e0a7c003 	adc	ip, r7, r3
c006df8c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c006df90:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c006df94:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c006df98:	e1570003 	cmp	r7, r3
c006df9c:	01560002 	cmpeq	r6, r2
c006dfa0:	e1a05006 	mov	r5, r6
c006dfa4:	81a06002 	movhi	r6, r2
c006dfa8:	e1a09007 	mov	r9, r7
c006dfac:	81a07003 	movhi	r7, r3
c006dfb0:	81a02005 	movhi	r2, r5
c006dfb4:	e1a05fa6 	lsr	r5, r6, #31
c006dfb8:	e1855087 	orr	r5, r5, r7, lsl #1
c006dfbc:	81a03009 	movhi	r3, r9
c006dfc0:	e3a01000 	mov	r1, #0
c006dfc4:	e1a0000c 	mov	r0, ip
c006dfc8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c006dfcc:	e1a05fa7 	lsr	r5, r7, #31
c006dfd0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c006dfd4:	e1a0e0aa 	lsr	lr, sl, #1
c006dfd8:	e1a080ac 	lsr	r8, ip, #1
c006dfdc:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c006dfe0:	e1901001 	orrs	r1, r0, r1
c006dfe4:	e1a050a2 	lsr	r5, r2, #1
c006dfe8:	e18eef8c 	orr	lr, lr, ip, lsl #31
c006dfec:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c006dff0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c006dff4:	e1a010a3 	lsr	r1, r3, #1
c006dff8:	e1855f83 	orr	r5, r5, r3, lsl #31
c006dffc:	1a00000a 	bne	c006e02c <cputime_adjust+0x1f4>
c006e000:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c006e004:	e1980009 	orrs	r0, r8, r9
c006e008:	0a00000f 	beq	c006e04c <cputime_adjust+0x214>
c006e00c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c006e010:	e1a02005 	mov	r2, r5
c006e014:	e1a03001 	mov	r3, r1
c006e018:	e1980009 	orrs	r0, r8, r9
c006e01c:	1a000007 	bne	c006e040 <cputime_adjust+0x208>
c006e020:	e0966006 	adds	r6, r6, r6
c006e024:	e0a77007 	adc	r7, r7, r7
c006e028:	eaffffda 	b	c006df98 <cputime_adjust+0x160>
c006e02c:	e1a010a2 	lsr	r1, r2, #1
c006e030:	e1811f83 	orr	r1, r1, r3, lsl #31
c006e034:	e1a000a3 	lsr	r0, r3, #1
c006e038:	e1a02001 	mov	r2, r1
c006e03c:	e1a03000 	mov	r3, r0
c006e040:	e1a0a00e 	mov	sl, lr
c006e044:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c006e048:	eaffffd2 	b	c006df98 <cputime_adjust+0x160>
c006e04c:	e0810296 	umull	r0, r1, r6, r2
c006e050:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c006e054:	e0211396 	mla	r1, r6, r3, r1
c006e058:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c006e05c:	e1a02001 	mov	r2, r1
c006e060:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c006e064:	e1a03007 	mov	r3, r7
c006e068:	e1923003 	orrs	r3, r2, r3
c006e06c:	e1a08000 	mov	r8, r0
c006e070:	1a000013 	bne	c006e0c4 <cputime_adjust+0x28c>
c006e074:	e1a0100a 	mov	r1, sl
c006e078:	e1a00008 	mov	r0, r8
c006e07c:	eb26aa5f 	bl	c0a18a00 <__aeabi_uidiv>
c006e080:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c006e084:	e3a01000 	mov	r1, #0
c006e088:	e1530001 	cmp	r3, r1
c006e08c:	01520000 	cmpeq	r2, r0
c006e090:	314b04fc 	strdcc	r0, [fp, #-76]	; 0xffffffb4
c006e094:	eaffff8b 	b	c006dec8 <cputime_adjust+0x90>
c006e098:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c006e09c:	eaffff89 	b	c006dec8 <cputime_adjust+0x90>
c006e0a0:	e5932000 	ldr	r2, [r3]
c006e0a4:	e3120002 	tst	r2, #2
c006e0a8:	1a000002 	bne	c006e0b8 <cputime_adjust+0x280>
c006e0ac:	e5933000 	ldr	r3, [r3]
c006e0b0:	e3130080 	tst	r3, #128	; 0x80
c006e0b4:	0affffa8 	beq	c006df5c <cputime_adjust+0x124>
c006e0b8:	eb270d43 	bl	c0a315cc <preempt_schedule>
c006e0bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c006e0c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c006e0c4:	e1a00008 	mov	r0, r8
c006e0c8:	e1a0400a 	mov	r4, sl
c006e0cc:	eb26a80c 	bl	c0a18104 <__do_div64>
c006e0d0:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c006e0d4:	e1510003 	cmp	r1, r3
c006e0d8:	01500002 	cmpeq	r0, r2
c006e0dc:	314b24fc 	strdcc	r2, [fp, #-76]	; 0xffffffb4
c006e0e0:	eaffff78 	b	c006dec8 <cputime_adjust+0x90>

c006e0e4 <task_cputime_adjusted>:
c006e0e4:	e1a0c00d 	mov	ip, sp
c006e0e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006e0ec:	e24cb004 	sub	fp, ip, #4
c006e0f0:	e24dd020 	sub	sp, sp, #32
c006e0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e0f8:	ebfeabef 	bl	c00190bc <__gnu_mcount_nc>
c006e0fc:	e280ce39 	add	ip, r0, #912	; 0x390
c006e100:	e1a03002 	mov	r3, r2
c006e104:	e14c40d8 	ldrd	r4, [ip, #-8]
c006e108:	e1a02001 	mov	r2, r1
c006e10c:	e59f1048 	ldr	r1, [pc, #72]	; c006e15c <task_cputime_adjusted+0x78>
c006e110:	e1cc60d0 	ldrd	r6, [ip]
c006e114:	e5911000 	ldr	r1, [r1]
c006e118:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c006e11c:	e3a01000 	mov	r1, #0
c006e120:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c006e124:	e1c046d0 	ldrd	r4, [r0, #96]	; 0x60
c006e128:	e2801e3a 	add	r1, r0, #928	; 0x3a0
c006e12c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c006e130:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c006e134:	e14b42fc 	strd	r4, [fp, #-44]	; 0xffffffd4
c006e138:	ebffff3e 	bl	c006de38 <cputime_adjust>
c006e13c:	e59f3018 	ldr	r3, [pc, #24]	; c006e15c <task_cputime_adjusted+0x78>
c006e140:	e5932000 	ldr	r2, [r3]
c006e144:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c006e148:	e0332002 	eors	r2, r3, r2
c006e14c:	1a000001 	bne	c006e158 <task_cputime_adjusted+0x74>
c006e150:	e24bd01c 	sub	sp, fp, #28
c006e154:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006e158:	ebff3c0c 	bl	c003d190 <__stack_chk_fail>
c006e15c:	c0ca8a54 	.word	0xc0ca8a54

c006e160 <thread_group_cputime_adjusted>:
c006e160:	e1a0c00d 	mov	ip, sp
c006e164:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c006e168:	e24cb004 	sub	fp, ip, #4
c006e16c:	e24dd024 	sub	sp, sp, #36	; 0x24
c006e170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e174:	ebfeabd0 	bl	c00190bc <__gnu_mcount_nc>
c006e178:	e59f3054 	ldr	r3, [pc, #84]	; c006e1d4 <thread_group_cputime_adjusted+0x74>
c006e17c:	e1a06000 	mov	r6, r0
c006e180:	e1a04001 	mov	r4, r1
c006e184:	e24b103c 	sub	r1, fp, #60	; 0x3c
c006e188:	e1a05002 	mov	r5, r2
c006e18c:	e5933000 	ldr	r3, [r3]
c006e190:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c006e194:	e3a03000 	mov	r3, #0
c006e198:	ebfffe51 	bl	c006dae4 <thread_group_cputime>
c006e19c:	e596143c 	ldr	r1, [r6, #1084]	; 0x43c
c006e1a0:	e1a03005 	mov	r3, r5
c006e1a4:	e1a02004 	mov	r2, r4
c006e1a8:	e2811d06 	add	r1, r1, #384	; 0x180
c006e1ac:	e24b003c 	sub	r0, fp, #60	; 0x3c
c006e1b0:	ebffff20 	bl	c006de38 <cputime_adjust>
c006e1b4:	e59f3018 	ldr	r3, [pc, #24]	; c006e1d4 <thread_group_cputime_adjusted+0x74>
c006e1b8:	e5932000 	ldr	r2, [r3]
c006e1bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c006e1c0:	e0332002 	eors	r2, r3, r2
c006e1c4:	1a000001 	bne	c006e1d0 <thread_group_cputime_adjusted+0x70>
c006e1c8:	e24bd018 	sub	sp, fp, #24
c006e1cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c006e1d0:	ebff3bee 	bl	c003d190 <__stack_chk_fail>
c006e1d4:	c0ca8a58 	.word	0xc0ca8a58

c006e1d8 <idle_inject_timer_fn>:
c006e1d8:	e1a0c00d 	mov	ip, sp
c006e1dc:	e92dd800 	push	{fp, ip, lr, pc}
c006e1e0:	e24cb004 	sub	fp, ip, #4
c006e1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e1e8:	ebfeabb3 	bl	c00190bc <__gnu_mcount_nc>
c006e1ec:	e1a0300d 	mov	r3, sp
c006e1f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006e1f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006e1f8:	e3a02001 	mov	r2, #1
c006e1fc:	e5933010 	ldr	r3, [r3, #16]
c006e200:	e5802030 	str	r2, [r0, #48]	; 0x30
c006e204:	e5932008 	ldr	r2, [r3, #8]
c006e208:	e10f1000 	mrs	r1, CPSR
c006e20c:	f10c0080 	cpsid	i
c006e210:	e5923000 	ldr	r3, [r2]
c006e214:	e3833002 	orr	r3, r3, #2
c006e218:	e5823000 	str	r3, [r2]
c006e21c:	e121f001 	msr	CPSR_c, r1
c006e220:	e3a00000 	mov	r0, #0
c006e224:	e89da800 	ldm	sp, {fp, sp, pc}

c006e228 <pick_next_task_idle>:
c006e228:	e1a0c00d 	mov	ip, sp
c006e22c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006e230:	e24cb004 	sub	fp, ip, #4
c006e234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e238:	ebfeab9f 	bl	c00190bc <__gnu_mcount_nc>
c006e23c:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c006e240:	e1a04000 	mov	r4, r0
c006e244:	e593301c 	ldr	r3, [r3, #28]
c006e248:	e12fff33 	blx	r3
c006e24c:	e59f3018 	ldr	r3, [pc, #24]	; c006e26c <pick_next_task_idle+0x44>
c006e250:	e5940474 	ldr	r0, [r4, #1140]	; 0x474
c006e254:	e5933000 	ldr	r3, [r3]
c006e258:	e3530000 	cmp	r3, #0
c006e25c:	c5943508 	ldrgt	r3, [r4, #1288]	; 0x508
c006e260:	c2833001 	addgt	r3, r3, #1
c006e264:	c5843508 	strgt	r3, [r4, #1288]	; 0x508
c006e268:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006e26c:	c0f6a988 	.word	0xc0f6a988

c006e270 <put_prev_task_idle>:
c006e270:	e1a0c00d 	mov	ip, sp
c006e274:	e92dd800 	push	{fp, ip, lr, pc}
c006e278:	e24cb004 	sub	fp, ip, #4
c006e27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e280:	ebfeab8d 	bl	c00190bc <__gnu_mcount_nc>
c006e284:	e89da800 	ldm	sp, {fp, sp, pc}

c006e288 <task_tick_idle>:
c006e288:	e1a0c00d 	mov	ip, sp
c006e28c:	e92dd800 	push	{fp, ip, lr, pc}
c006e290:	e24cb004 	sub	fp, ip, #4
c006e294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e298:	ebfeab87 	bl	c00190bc <__gnu_mcount_nc>
c006e29c:	e89da800 	ldm	sp, {fp, sp, pc}

c006e2a0 <get_rr_interval_idle>:
c006e2a0:	e1a0c00d 	mov	ip, sp
c006e2a4:	e92dd800 	push	{fp, ip, lr, pc}
c006e2a8:	e24cb004 	sub	fp, ip, #4
c006e2ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e2b0:	ebfeab81 	bl	c00190bc <__gnu_mcount_nc>
c006e2b4:	e3a00000 	mov	r0, #0
c006e2b8:	e89da800 	ldm	sp, {fp, sp, pc}

c006e2bc <prio_changed_idle>:
c006e2bc:	e1a0c00d 	mov	ip, sp
c006e2c0:	e92dd800 	push	{fp, ip, lr, pc}
c006e2c4:	e24cb004 	sub	fp, ip, #4
c006e2c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e2cc:	ebfeab7a 	bl	c00190bc <__gnu_mcount_nc>
c006e2d0:	e7f001f2 	.word	0xe7f001f2

c006e2d4 <switched_to_idle>:
c006e2d4:	e1a0c00d 	mov	ip, sp
c006e2d8:	e92dd800 	push	{fp, ip, lr, pc}
c006e2dc:	e24cb004 	sub	fp, ip, #4
c006e2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e2e4:	ebfeab74 	bl	c00190bc <__gnu_mcount_nc>
c006e2e8:	e7f001f2 	.word	0xe7f001f2

c006e2ec <check_preempt_curr_idle>:
c006e2ec:	e1a0c00d 	mov	ip, sp
c006e2f0:	e92dd800 	push	{fp, ip, lr, pc}
c006e2f4:	e24cb004 	sub	fp, ip, #4
c006e2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e2fc:	ebfeab6e 	bl	c00190bc <__gnu_mcount_nc>
c006e300:	ebffe6a6 	bl	c0067da0 <resched_curr>
c006e304:	e89da800 	ldm	sp, {fp, sp, pc}

c006e308 <cpu_idle_poll_ctrl>:
c006e308:	e1a0c00d 	mov	ip, sp
c006e30c:	e92dd800 	push	{fp, ip, lr, pc}
c006e310:	e24cb004 	sub	fp, ip, #4
c006e314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e318:	ebfeab67 	bl	c00190bc <__gnu_mcount_nc>
c006e31c:	e59f204c 	ldr	r2, [pc, #76]	; c006e370 <cpu_idle_poll_ctrl+0x68>
c006e320:	e3500000 	cmp	r0, #0
c006e324:	e5923000 	ldr	r3, [r2]
c006e328:	0a000002 	beq	c006e338 <cpu_idle_poll_ctrl+0x30>
c006e32c:	e2833001 	add	r3, r3, #1
c006e330:	e5823000 	str	r3, [r2]
c006e334:	e89da800 	ldm	sp, {fp, sp, pc}
c006e338:	e2433001 	sub	r3, r3, #1
c006e33c:	e3530000 	cmp	r3, #0
c006e340:	e5823000 	str	r3, [r2]
c006e344:	a89da800 	ldmge	sp, {fp, sp, pc}
c006e348:	e59f3024 	ldr	r3, [pc, #36]	; c006e374 <cpu_idle_poll_ctrl+0x6c>
c006e34c:	e5d32001 	ldrb	r2, [r3, #1]
c006e350:	e3520000 	cmp	r2, #0
c006e354:	189da800 	ldmne	sp, {fp, sp, pc}
c006e358:	e3a02001 	mov	r2, #1
c006e35c:	e3a01020 	mov	r1, #32
c006e360:	e59f0010 	ldr	r0, [pc, #16]	; c006e378 <cpu_idle_poll_ctrl+0x70>
c006e364:	e5c32001 	strb	r2, [r3, #1]
c006e368:	ebff3d46 	bl	c003d888 <warn_slowpath_null>
c006e36c:	e89da800 	ldm	sp, {fp, sp, pc}
c006e370:	c0e9f8f0 	.word	0xc0e9f8f0
c006e374:	c0f48bc5 	.word	0xc0f48bc5
c006e378:	c0ca8a74 	.word	0xc0ca8a74

c006e37c <dequeue_task_idle>:
c006e37c:	e1a0c00d 	mov	ip, sp
c006e380:	e92dd800 	push	{fp, ip, lr, pc}
c006e384:	e24cb004 	sub	fp, ip, #4
c006e388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e38c:	ebfeab4a 	bl	c00190bc <__gnu_mcount_nc>
c006e390:	eb0267fb 	bl	c0108384 <trace_hardirqs_on>
c006e394:	f1080080 	cpsie	i
c006e398:	e3a00001 	mov	r0, #1
c006e39c:	ebffe35d 	bl	c0067118 <preempt_count_sub>
c006e3a0:	e1a0300d 	mov	r3, sp
c006e3a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006e3a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006e3ac:	e5932004 	ldr	r2, [r3, #4]
c006e3b0:	e3520000 	cmp	r2, #0
c006e3b4:	0a000007 	beq	c006e3d8 <dequeue_task_idle+0x5c>
c006e3b8:	e59f0038 	ldr	r0, [pc, #56]	; c006e3f8 <dequeue_task_idle+0x7c>
c006e3bc:	eb006754 	bl	c0088114 <printk>
c006e3c0:	eb26b0ef 	bl	c0a1a784 <dump_stack>
c006e3c4:	f10c0080 	cpsid	i
c006e3c8:	eb0268cb 	bl	c01086fc <trace_hardirqs_off>
c006e3cc:	e3a00001 	mov	r0, #1
c006e3d0:	ebffe4f9 	bl	c00677bc <preempt_count_add>
c006e3d4:	e89da800 	ldm	sp, {fp, sp, pc}
c006e3d8:	e5932000 	ldr	r2, [r3]
c006e3dc:	e3120002 	tst	r2, #2
c006e3e0:	1a000002 	bne	c006e3f0 <dequeue_task_idle+0x74>
c006e3e4:	e5933000 	ldr	r3, [r3]
c006e3e8:	e3130080 	tst	r3, #128	; 0x80
c006e3ec:	0afffff1 	beq	c006e3b8 <dequeue_task_idle+0x3c>
c006e3f0:	eb270c75 	bl	c0a315cc <preempt_schedule>
c006e3f4:	eaffffef 	b	c006e3b8 <dequeue_task_idle+0x3c>
c006e3f8:	c0ca8a88 	.word	0xc0ca8a88

c006e3fc <update_curr_idle>:
c006e3fc:	e1a0c00d 	mov	ip, sp
c006e400:	e92dd800 	push	{fp, ip, lr, pc}
c006e404:	e24cb004 	sub	fp, ip, #4
c006e408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e40c:	ebfeab2a 	bl	c00190bc <__gnu_mcount_nc>
c006e410:	e89da800 	ldm	sp, {fp, sp, pc}

c006e414 <set_curr_task_idle>:
c006e414:	e1a0c00d 	mov	ip, sp
c006e418:	e92dd800 	push	{fp, ip, lr, pc}
c006e41c:	e24cb004 	sub	fp, ip, #4
c006e420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e424:	ebfeab24 	bl	c00190bc <__gnu_mcount_nc>
c006e428:	e89da800 	ldm	sp, {fp, sp, pc}

c006e42c <sched_idle_set_state>:
c006e42c:	e1a0c00d 	mov	ip, sp
c006e430:	e92dd800 	push	{fp, ip, lr, pc}
c006e434:	e24cb004 	sub	fp, ip, #4
c006e438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e43c:	ebfeab1e 	bl	c00190bc <__gnu_mcount_nc>
c006e440:	e89da800 	ldm	sp, {fp, sp, pc}
c006e444:	e1a0c00d 	mov	ip, sp
c006e448:	e92dd800 	push	{fp, ip, lr, pc}
c006e44c:	e24cb004 	sub	fp, ip, #4
c006e450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e454:	ebfeab18 	bl	c00190bc <__gnu_mcount_nc>
c006e458:	e89da800 	ldm	sp, {fp, sp, pc}
c006e45c:	e1a0c00d 	mov	ip, sp
c006e460:	e92dd800 	push	{fp, ip, lr, pc}
c006e464:	e24cb004 	sub	fp, ip, #4
c006e468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e46c:	ebfeab12 	bl	c00190bc <__gnu_mcount_nc>
c006e470:	e89da800 	ldm	sp, {fp, sp, pc}
c006e474:	e1a0c00d 	mov	ip, sp
c006e478:	e92dd800 	push	{fp, ip, lr, pc}
c006e47c:	e24cb004 	sub	fp, ip, #4
c006e480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e484:	ebfeab0c 	bl	c00190bc <__gnu_mcount_nc>
c006e488:	e89da800 	ldm	sp, {fp, sp, pc}

c006e48c <arch_cpu_idle_dead>:
c006e48c:	e1a0c00d 	mov	ip, sp
c006e490:	e92dd800 	push	{fp, ip, lr, pc}
c006e494:	e24cb004 	sub	fp, ip, #4
c006e498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e49c:	ebfeab06 	bl	c00190bc <__gnu_mcount_nc>
c006e4a0:	e89da800 	ldm	sp, {fp, sp, pc}
c006e4a4:	e1a0c00d 	mov	ip, sp
c006e4a8:	e92dd800 	push	{fp, ip, lr, pc}
c006e4ac:	e24cb004 	sub	fp, ip, #4
c006e4b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e4b4:	ebfeab00 	bl	c00190bc <__gnu_mcount_nc>
c006e4b8:	e59f3010 	ldr	r3, [pc, #16]	; c006e4d0 <arch_cpu_idle_dead+0x44>
c006e4bc:	e3a02001 	mov	r2, #1
c006e4c0:	e5832000 	str	r2, [r3]
c006e4c4:	eb0267ae 	bl	c0108384 <trace_hardirqs_on>
c006e4c8:	f1080080 	cpsie	i
c006e4cc:	e89da800 	ldm	sp, {fp, sp, pc}
c006e4d0:	c0e9f8f0 	.word	0xc0e9f8f0

c006e4d4 <do_idle>:
c006e4d4:	e1a0c00d 	mov	ip, sp
c006e4d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c006e4dc:	e24cb004 	sub	fp, ip, #4
c006e4e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e4e4:	ebfeaaf4 	bl	c00190bc <__gnu_mcount_nc>
c006e4e8:	eb012f92 	bl	c00ba338 <tick_nohz_idle_enter>
c006e4ec:	e59f510c 	ldr	r5, [pc, #268]	; c006e600 <do_idle+0x12c>
c006e4f0:	e1a0300d 	mov	r3, sp
c006e4f4:	e0033005 	and	r3, r3, r5
c006e4f8:	e5932000 	ldr	r2, [r3]
c006e4fc:	e3120002 	tst	r2, #2
c006e500:	1a00002d 	bne	c006e5bc <do_idle+0xe8>
c006e504:	e5934000 	ldr	r4, [r3]
c006e508:	e1a043a4 	lsr	r4, r4, #7
c006e50c:	e2144001 	ands	r4, r4, #1
c006e510:	1a000029 	bne	c006e5bc <do_idle+0xe8>
c006e514:	e59f60e8 	ldr	r6, [pc, #232]	; c006e604 <do_idle+0x130>
c006e518:	e59f70e8 	ldr	r7, [pc, #232]	; c006e608 <do_idle+0x134>
c006e51c:	e3a09001 	mov	r9, #1
c006e520:	e59f80e4 	ldr	r8, [pc, #228]	; c006e60c <do_idle+0x138>
c006e524:	ea00000a 	b	c006e554 <do_idle+0x80>
c006e528:	eb01300b 	bl	c00ba55c <tick_nohz_idle_restart_tick>
c006e52c:	eb271c5d 	bl	c0a356a8 <cpu_idle_poll>
c006e530:	ebfe8fdc 	bl	c00124a8 <arch_cpu_idle_exit>
c006e534:	e1a0300d 	mov	r3, sp
c006e538:	e0033005 	and	r3, r3, r5
c006e53c:	e5932000 	ldr	r2, [r3]
c006e540:	e3120002 	tst	r2, #2
c006e544:	1a00001c 	bne	c006e5bc <do_idle+0xe8>
c006e548:	e5933000 	ldr	r3, [r3]
c006e54c:	e3130080 	tst	r3, #128	; 0x80
c006e550:	1a000019 	bne	c006e5bc <do_idle+0xe8>
c006e554:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c006e558:	f10c0080 	cpsid	i
c006e55c:	eb026866 	bl	c01086fc <trace_hardirqs_off>
c006e560:	ebfe8fca 	bl	c0012490 <arch_cpu_idle_enter>
c006e564:	e5963000 	ldr	r3, [r6]
c006e568:	e3530000 	cmp	r3, #0
c006e56c:	1affffed 	bne	c006e528 <do_idle+0x54>
c006e570:	eb012880 	bl	c00b8778 <tick_check_broadcast_expired>
c006e574:	e3500000 	cmp	r0, #0
c006e578:	1affffea 	bne	c006e528 <do_idle+0x54>
c006e57c:	e1a0300d 	mov	r3, sp
c006e580:	e0033005 	and	r3, r3, r5
c006e584:	e5932000 	ldr	r2, [r3]
c006e588:	e3120002 	tst	r2, #2
c006e58c:	1a00000d 	bne	c006e5c8 <do_idle+0xf4>
c006e590:	e5933000 	ldr	r3, [r3]
c006e594:	e3130080 	tst	r3, #128	; 0x80
c006e598:	1a00000a 	bne	c006e5c8 <do_idle+0xf4>
c006e59c:	eb012e91 	bl	c00b9fe8 <tick_nohz_idle_stop_tick>
c006e5a0:	eb00ba95 	bl	c009cffc <rcu_idle_enter>
c006e5a4:	eb271cee 	bl	c0a35964 <default_idle_call>
c006e5a8:	e10f3000 	mrs	r3, CPSR
c006e5ac:	e3130080 	tst	r3, #128	; 0x80
c006e5b0:	1a000007 	bne	c006e5d4 <do_idle+0x100>
c006e5b4:	eb00bb05 	bl	c009d1d0 <rcu_idle_exit>
c006e5b8:	eaffffdc 	b	c006e530 <do_idle+0x5c>
c006e5bc:	eb012ff3 	bl	c00ba590 <tick_nohz_idle_exit>
c006e5c0:	eb270cca 	bl	c0a318f0 <schedule_idle>
c006e5c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006e5c8:	eb02676d 	bl	c0108384 <trace_hardirqs_on>
c006e5cc:	f1080080 	cpsie	i
c006e5d0:	eaffffd6 	b	c006e530 <do_idle+0x5c>
c006e5d4:	e5d73002 	ldrb	r3, [r7, #2]
c006e5d8:	e3530000 	cmp	r3, #0
c006e5dc:	0a000002 	beq	c006e5ec <do_idle+0x118>
c006e5e0:	eb026767 	bl	c0108384 <trace_hardirqs_on>
c006e5e4:	f1080080 	cpsie	i
c006e5e8:	eafffff1 	b	c006e5b4 <do_idle+0xe0>
c006e5ec:	e3a010d6 	mov	r1, #214	; 0xd6
c006e5f0:	e1a00008 	mov	r0, r8
c006e5f4:	e5c79002 	strb	r9, [r7, #2]
c006e5f8:	ebff3ca2 	bl	c003d888 <warn_slowpath_null>
c006e5fc:	eafffff7 	b	c006e5e0 <do_idle+0x10c>
c006e600:	ffffe000 	.word	0xffffe000
c006e604:	c0e9f8f0 	.word	0xc0e9f8f0
c006e608:	c0f48bc5 	.word	0xc0f48bc5
c006e60c:	c0ca8a74 	.word	0xc0ca8a74

c006e610 <play_idle>:
c006e610:	e1a0c00d 	mov	ip, sp
c006e614:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006e618:	e24cb004 	sub	fp, ip, #4
c006e61c:	e24dd050 	sub	sp, sp, #80	; 0x50
c006e620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e624:	ebfeaaa4 	bl	c00190bc <__gnu_mcount_nc>
c006e628:	e59f5248 	ldr	r5, [pc, #584]	; c006e878 <play_idle+0x268>
c006e62c:	e1a0300d 	mov	r3, sp
c006e630:	e0033005 	and	r3, r3, r5
c006e634:	e59f2240 	ldr	r2, [pc, #576]	; c006e87c <play_idle+0x26c>
c006e638:	e5933010 	ldr	r3, [r3, #16]
c006e63c:	e5922000 	ldr	r2, [r2]
c006e640:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c006e644:	e3a02000 	mov	r2, #0
c006e648:	e1a04000 	mov	r4, r0
c006e64c:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c006e650:	e3520001 	cmp	r2, #1
c006e654:	1a000040 	bne	c006e75c <play_idle+0x14c>
c006e658:	e593223c 	ldr	r2, [r3, #572]	; 0x23c
c006e65c:	e3520001 	cmp	r2, #1
c006e660:	1a00004a 	bne	c006e790 <play_idle+0x180>
c006e664:	e5933010 	ldr	r3, [r3, #16]
c006e668:	e3130602 	tst	r3, #2097152	; 0x200000
c006e66c:	0a000055 	beq	c006e7c8 <play_idle+0x1b8>
c006e670:	e3130301 	tst	r3, #67108864	; 0x4000000
c006e674:	0a000062 	beq	c006e804 <play_idle+0x1f4>
c006e678:	e3540000 	cmp	r4, #0
c006e67c:	0a00006a 	beq	c006e82c <play_idle+0x21c>
c006e680:	e3a00001 	mov	r0, #1
c006e684:	ebffe44c 	bl	c00677bc <preempt_count_add>
c006e688:	e1a0300d 	mov	r3, sp
c006e68c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006e690:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006e694:	e3a02001 	mov	r2, #1
c006e698:	e5931010 	ldr	r1, [r3, #16]
c006e69c:	e3a0c000 	mov	ip, #0
c006e6a0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c006e6a4:	e5913010 	ldr	r3, [r1, #16]
c006e6a8:	e3a06000 	mov	r6, #0
c006e6ac:	e3833002 	orr	r3, r3, #2
c006e6b0:	e5813010 	str	r3, [r1, #16]
c006e6b4:	e1a01002 	mov	r1, r2
c006e6b8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c006e6bc:	eb00e06f 	bl	c00a6880 <hrtimer_init>
c006e6c0:	e59f21b8 	ldr	r2, [pc, #440]	; c006e880 <play_idle+0x270>
c006e6c4:	e3a07000 	mov	r7, #0
c006e6c8:	e3a01003 	mov	r1, #3
c006e6cc:	e59fc1b0 	ldr	ip, [pc, #432]	; c006e884 <play_idle+0x274>
c006e6d0:	e0832294 	umull	r2, r3, r4, r2
c006e6d4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c006e6d8:	e24b005c 	sub	r0, fp, #92	; 0x5c
c006e6dc:	e58d1008 	str	r1, [sp, #8]
c006e6e0:	e1cd60f0 	strd	r6, [sp]
c006e6e4:	eb00e32e 	bl	c00a73a4 <hrtimer_start_range_ns>
c006e6e8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c006e6ec:	e3530000 	cmp	r3, #0
c006e6f0:	1a000003 	bne	c006e704 <play_idle+0xf4>
c006e6f4:	ebffff76 	bl	c006e4d4 <do_idle>
c006e6f8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c006e6fc:	e3530000 	cmp	r3, #0
c006e700:	0afffffb 	beq	c006e6f4 <play_idle+0xe4>
c006e704:	e59f416c 	ldr	r4, [pc, #364]	; c006e878 <play_idle+0x268>
c006e708:	e1a0300d 	mov	r3, sp
c006e70c:	e0032004 	and	r2, r3, r4
c006e710:	e5921010 	ldr	r1, [r2, #16]
c006e714:	e5913010 	ldr	r3, [r1, #16]
c006e718:	e3c33002 	bic	r3, r3, #2
c006e71c:	e5813010 	str	r3, [r1, #16]
c006e720:	e5923000 	ldr	r3, [r2]
c006e724:	e3a00001 	mov	r0, #1
c006e728:	ebffe27a 	bl	c0067118 <preempt_count_sub>
c006e72c:	e1a0300d 	mov	r3, sp
c006e730:	e0044003 	and	r4, r4, r3
c006e734:	e5943004 	ldr	r3, [r4, #4]
c006e738:	e3530000 	cmp	r3, #0
c006e73c:	0a000044 	beq	c006e854 <play_idle+0x244>
c006e740:	e59f3134 	ldr	r3, [pc, #308]	; c006e87c <play_idle+0x26c>
c006e744:	e5932000 	ldr	r2, [r3]
c006e748:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c006e74c:	e0332002 	eors	r2, r3, r2
c006e750:	1a000047 	bne	c006e874 <play_idle+0x264>
c006e754:	e24bd01c 	sub	sp, fp, #28
c006e758:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006e75c:	e59f2124 	ldr	r2, [pc, #292]	; c006e888 <play_idle+0x278>
c006e760:	e5d21003 	ldrb	r1, [r2, #3]
c006e764:	e3510000 	cmp	r1, #0
c006e768:	1affffba 	bne	c006e658 <play_idle+0x48>
c006e76c:	e3a03001 	mov	r3, #1
c006e770:	e59f1114 	ldr	r1, [pc, #276]	; c006e88c <play_idle+0x27c>
c006e774:	e59f0114 	ldr	r0, [pc, #276]	; c006e890 <play_idle+0x280>
c006e778:	e5c23003 	strb	r3, [r2, #3]
c006e77c:	ebff3c41 	bl	c003d888 <warn_slowpath_null>
c006e780:	e1a0300d 	mov	r3, sp
c006e784:	e0055003 	and	r5, r5, r3
c006e788:	e5953010 	ldr	r3, [r5, #16]
c006e78c:	eaffffb1 	b	c006e658 <play_idle+0x48>
c006e790:	e59f20f0 	ldr	r2, [pc, #240]	; c006e888 <play_idle+0x278>
c006e794:	e5d21004 	ldrb	r1, [r2, #4]
c006e798:	e3510000 	cmp	r1, #0
c006e79c:	1affffb0 	bne	c006e664 <play_idle+0x54>
c006e7a0:	e3a03001 	mov	r3, #1
c006e7a4:	e3a01f51 	mov	r1, #324	; 0x144
c006e7a8:	e59f00e0 	ldr	r0, [pc, #224]	; c006e890 <play_idle+0x280>
c006e7ac:	e5c23004 	strb	r3, [r2, #4]
c006e7b0:	ebff3c34 	bl	c003d888 <warn_slowpath_null>
c006e7b4:	e1a0300d 	mov	r3, sp
c006e7b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006e7bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006e7c0:	e5933010 	ldr	r3, [r3, #16]
c006e7c4:	eaffffa6 	b	c006e664 <play_idle+0x54>
c006e7c8:	e59f20b8 	ldr	r2, [pc, #184]	; c006e888 <play_idle+0x278>
c006e7cc:	e5d21005 	ldrb	r1, [r2, #5]
c006e7d0:	e3510000 	cmp	r1, #0
c006e7d4:	1affffa5 	bne	c006e670 <play_idle+0x60>
c006e7d8:	e3a03001 	mov	r3, #1
c006e7dc:	e59f10b0 	ldr	r1, [pc, #176]	; c006e894 <play_idle+0x284>
c006e7e0:	e59f00a8 	ldr	r0, [pc, #168]	; c006e890 <play_idle+0x280>
c006e7e4:	e5c23005 	strb	r3, [r2, #5]
c006e7e8:	ebff3c26 	bl	c003d888 <warn_slowpath_null>
c006e7ec:	e1a0300d 	mov	r3, sp
c006e7f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006e7f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006e7f8:	e5933010 	ldr	r3, [r3, #16]
c006e7fc:	e5933010 	ldr	r3, [r3, #16]
c006e800:	eaffff9a 	b	c006e670 <play_idle+0x60>
c006e804:	e59f307c 	ldr	r3, [pc, #124]	; c006e888 <play_idle+0x278>
c006e808:	e5d32006 	ldrb	r2, [r3, #6]
c006e80c:	e3520000 	cmp	r2, #0
c006e810:	1affff98 	bne	c006e678 <play_idle+0x68>
c006e814:	e3a02001 	mov	r2, #1
c006e818:	e59f1078 	ldr	r1, [pc, #120]	; c006e898 <play_idle+0x288>
c006e81c:	e59f006c 	ldr	r0, [pc, #108]	; c006e890 <play_idle+0x280>
c006e820:	e5c32006 	strb	r2, [r3, #6]
c006e824:	ebff3c17 	bl	c003d888 <warn_slowpath_null>
c006e828:	eaffff92 	b	c006e678 <play_idle+0x68>
c006e82c:	e59f3054 	ldr	r3, [pc, #84]	; c006e888 <play_idle+0x278>
c006e830:	e5d32007 	ldrb	r2, [r3, #7]
c006e834:	e3520000 	cmp	r2, #0
c006e838:	1affff90 	bne	c006e680 <play_idle+0x70>
c006e83c:	e3a02001 	mov	r2, #1
c006e840:	e59f1054 	ldr	r1, [pc, #84]	; c006e89c <play_idle+0x28c>
c006e844:	e59f0044 	ldr	r0, [pc, #68]	; c006e890 <play_idle+0x280>
c006e848:	e5c32007 	strb	r2, [r3, #7]
c006e84c:	ebff3c0d 	bl	c003d888 <warn_slowpath_null>
c006e850:	eaffff8a 	b	c006e680 <play_idle+0x70>
c006e854:	e5943000 	ldr	r3, [r4]
c006e858:	e3130002 	tst	r3, #2
c006e85c:	1a000002 	bne	c006e86c <play_idle+0x25c>
c006e860:	e5943000 	ldr	r3, [r4]
c006e864:	e3130080 	tst	r3, #128	; 0x80
c006e868:	0affffb4 	beq	c006e740 <play_idle+0x130>
c006e86c:	eb270b56 	bl	c0a315cc <preempt_schedule>
c006e870:	eaffffb2 	b	c006e740 <play_idle+0x130>
c006e874:	ebff3a45 	bl	c003d190 <__stack_chk_fail>
c006e878:	ffffe000 	.word	0xffffe000
c006e87c:	c0ca8a70 	.word	0xc0ca8a70
c006e880:	000f4240 	.word	0x000f4240
c006e884:	c006e1d8 	.word	0xc006e1d8
c006e888:	c0f48bc5 	.word	0xc0f48bc5
c006e88c:	00000143 	.word	0x00000143
c006e890:	c0ca8a74 	.word	0xc0ca8a74
c006e894:	00000145 	.word	0x00000145
c006e898:	00000146 	.word	0x00000146
c006e89c:	00000147 	.word	0x00000147

c006e8a0 <cpu_in_idle>:
c006e8a0:	e1a0c00d 	mov	ip, sp
c006e8a4:	e92dd800 	push	{fp, ip, lr, pc}
c006e8a8:	e24cb004 	sub	fp, ip, #4
c006e8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e8b0:	ebfeaa01 	bl	c00190bc <__gnu_mcount_nc>
c006e8b4:	e59f3020 	ldr	r3, [pc, #32]	; c006e8dc <cpu_in_idle+0x3c>
c006e8b8:	e1500003 	cmp	r0, r3
c006e8bc:	3a000004 	bcc	c006e8d4 <cpu_in_idle+0x34>
c006e8c0:	e59f3018 	ldr	r3, [pc, #24]	; c006e8e0 <cpu_in_idle+0x40>
c006e8c4:	e1530000 	cmp	r3, r0
c006e8c8:	93a00000 	movls	r0, #0
c006e8cc:	83a00001 	movhi	r0, #1
c006e8d0:	e89da800 	ldm	sp, {fp, sp, pc}
c006e8d4:	e3a00000 	mov	r0, #0
c006e8d8:	e89da800 	ldm	sp, {fp, sp, pc}
c006e8dc:	c0a356a8 	.word	0xc0a356a8
c006e8e0:	c0a359b8 	.word	0xc0a359b8

c006e8e4 <cpu_startup_entry>:
c006e8e4:	e1a0c00d 	mov	ip, sp
c006e8e8:	e92dd800 	push	{fp, ip, lr, pc}
c006e8ec:	e24cb004 	sub	fp, ip, #4
c006e8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e8f4:	ebfea9f0 	bl	c00190bc <__gnu_mcount_nc>
c006e8f8:	ebfe8edd 	bl	c0012474 <arch_cpu_idle_prepare>
c006e8fc:	ebfffef4 	bl	c006e4d4 <do_idle>
c006e900:	eafffffd 	b	c006e8fc <cpu_startup_entry+0x18>
c006e904:	00000000 	andeq	r0, r0, r0

c006e908 <__calc_delta>:
c006e908:	e1a0c00d 	mov	ip, sp
c006e90c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006e910:	e24cb004 	sub	fp, ip, #4
c006e914:	e24dd008 	sub	sp, sp, #8
c006e918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006e91c:	ebfea9e6 	bl	c00190bc <__gnu_mcount_nc>
c006e920:	e1a05000 	mov	r5, r0
c006e924:	e5930004 	ldr	r0, [r3, #4]
c006e928:	e1a04001 	mov	r4, r1
c006e92c:	e3500000 	cmp	r0, #0
c006e930:	0a000029 	beq	c006e9dc <__calc_delta+0xd4>
c006e934:	e0832092 	umull	r2, r3, r2, r0
c006e938:	e3a01000 	mov	r1, #0
c006e93c:	e1a00003 	mov	r0, r3
c006e940:	e1901001 	orrs	r1, r0, r1
c006e944:	e1a0e003 	mov	lr, r3
c006e948:	0a000020 	beq	c006e9d0 <__calc_delta+0xc8>
c006e94c:	e3a06020 	mov	r6, #32
c006e950:	e1a0e0a3 	lsr	lr, r3, #1
c006e954:	e1a0c0a2 	lsr	ip, r2, #1
c006e958:	e1a0000e 	mov	r0, lr
c006e95c:	e3a01000 	mov	r1, #0
c006e960:	e18ccf83 	orr	ip, ip, r3, lsl #31
c006e964:	e1903001 	orrs	r3, r0, r1
c006e968:	e1a0200c 	mov	r2, ip
c006e96c:	e2466001 	sub	r6, r6, #1
c006e970:	e1a0300e 	mov	r3, lr
c006e974:	1afffff5 	bne	c006e950 <__calc_delta+0x48>
c006e978:	e0832c95 	umull	r2, r3, r5, ip
c006e97c:	e0233e95 	mla	r3, r5, lr, r3
c006e980:	e1a00632 	lsr	r0, r2, r6
c006e984:	e2665020 	rsb	r5, r6, #32
c006e988:	e2461020 	sub	r1, r6, #32
c006e98c:	e1800513 	orr	r0, r0, r3, lsl r5
c006e990:	e3540000 	cmp	r4, #0
c006e994:	e1800133 	orr	r0, r0, r3, lsr r1
c006e998:	e1a01633 	lsr	r1, r3, r6
c006e99c:	0a000009 	beq	c006e9c8 <__calc_delta+0xc0>
c006e9a0:	e087649c 	umull	r6, r7, ip, r4
c006e9a4:	e0277e94 	mla	r7, r4, lr, r7
c006e9a8:	e245e020 	sub	lr, r5, #32
c006e9ac:	e265c020 	rsb	ip, r5, #32
c006e9b0:	e1a03517 	lsl	r3, r7, r5
c006e9b4:	e1833e16 	orr	r3, r3, r6, lsl lr
c006e9b8:	e1a05516 	lsl	r5, r6, r5
c006e9bc:	e1833c36 	orr	r3, r3, r6, lsr ip
c006e9c0:	e0900005 	adds	r0, r0, r5
c006e9c4:	e0a11003 	adc	r1, r1, r3
c006e9c8:	e24bd01c 	sub	sp, fp, #28
c006e9cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006e9d0:	e1a0c002 	mov	ip, r2
c006e9d4:	e3a06020 	mov	r6, #32
c006e9d8:	eaffffe6 	b	c006e978 <__calc_delta+0x70>
c006e9dc:	e5931000 	ldr	r1, [r3]
c006e9e0:	e3510000 	cmp	r1, #0
c006e9e4:	03e00000 	mvneq	r0, #0
c006e9e8:	05830004 	streq	r0, [r3, #4]
c006e9ec:	0affffd0 	beq	c006e934 <__calc_delta+0x2c>
c006e9f0:	e3e00000 	mvn	r0, #0
c006e9f4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c006e9f8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c006e9fc:	eb26a7ff 	bl	c0a18a00 <__aeabi_uidiv>
c006ea00:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c006ea04:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c006ea08:	e5830004 	str	r0, [r3, #4]
c006ea0c:	eaffffc8 	b	c006e934 <__calc_delta+0x2c>

c006ea10 <update_min_vruntime>:
c006ea10:	e1a0c00d 	mov	ip, sp
c006ea14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c006ea18:	e24cb004 	sub	fp, ip, #4
c006ea1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ea20:	ebfea9a5 	bl	c00190bc <__gnu_mcount_nc>
c006ea24:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c006ea28:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c006ea2c:	e35c0000 	cmp	ip, #0
c006ea30:	e5903020 	ldr	r3, [r0, #32]
c006ea34:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c006ea38:	0a00001e 	beq	c006eab8 <update_min_vruntime+0xa8>
c006ea3c:	e59c2020 	ldr	r2, [ip, #32]
c006ea40:	e3520000 	cmp	r2, #0
c006ea44:	1a00000e 	bne	c006ea84 <update_min_vruntime+0x74>
c006ea48:	e3510000 	cmp	r1, #0
c006ea4c:	0a000007 	beq	c006ea70 <update_min_vruntime+0x60>
c006ea50:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c006ea54:	e591c030 	ldr	ip, [r1, #48]	; 0x30
c006ea58:	e0524003 	subs	r4, r2, r3
c006ea5c:	e0cc500e 	sbc	r5, ip, lr
c006ea60:	e3540001 	cmp	r4, #1
c006ea64:	e2d51000 	sbcs	r1, r5, #0
c006ea68:	a1a03002 	movge	r3, r2
c006ea6c:	a1a0e00c 	movge	lr, ip
c006ea70:	e5803020 	str	r3, [r0, #32]
c006ea74:	e580e024 	str	lr, [r0, #36]	; 0x24
c006ea78:	e1c022d0 	ldrd	r2, [r0, #32]
c006ea7c:	e1c022f8 	strd	r2, [r0, #40]	; 0x28
c006ea80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006ea84:	e3510000 	cmp	r1, #0
c006ea88:	e59c2038 	ldr	r2, [ip, #56]	; 0x38
c006ea8c:	e59cc03c 	ldr	ip, [ip, #60]	; 0x3c
c006ea90:	0afffff0 	beq	c006ea58 <update_min_vruntime+0x48>
c006ea94:	e591802c 	ldr	r8, [r1, #44]	; 0x2c
c006ea98:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c006ea9c:	e0586002 	subs	r6, r8, r2
c006eaa0:	e0c1700c 	sbc	r7, r1, ip
c006eaa4:	e3560000 	cmp	r6, #0
c006eaa8:	e2d76000 	sbcs	r6, r7, #0
c006eaac:	b1a02008 	movlt	r2, r8
c006eab0:	b1a0c001 	movlt	ip, r1
c006eab4:	eaffffe7 	b	c006ea58 <update_min_vruntime+0x48>
c006eab8:	e3510000 	cmp	r1, #0
c006eabc:	0affffeb 	beq	c006ea70 <update_min_vruntime+0x60>
c006eac0:	eaffffe2 	b	c006ea50 <update_min_vruntime+0x40>

c006eac4 <sched_slice>:
c006eac4:	e1a0c00d 	mov	ip, sp
c006eac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006eacc:	e24cb004 	sub	fp, ip, #4
c006ead0:	e24dd010 	sub	sp, sp, #16
c006ead4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ead8:	ebfea977 	bl	c00190bc <__gnu_mcount_nc>
c006eadc:	e1a04001 	mov	r4, r1
c006eae0:	e59f10cc 	ldr	r1, [pc, #204]	; c006ebb4 <sched_slice+0xf0>
c006eae4:	e590200c 	ldr	r2, [r0, #12]
c006eae8:	e594e020 	ldr	lr, [r4, #32]
c006eaec:	e5910000 	ldr	r0, [r1]
c006eaf0:	e35e0000 	cmp	lr, #0
c006eaf4:	11a03002 	movne	r3, r2
c006eaf8:	02823001 	addeq	r3, r2, #1
c006eafc:	e1530000 	cmp	r3, r0
c006eb00:	e59f20b0 	ldr	r2, [pc, #176]	; c006ebb8 <sched_slice+0xf4>
c006eb04:	93a0c000 	movls	ip, #0
c006eb08:	e5922000 	ldr	r2, [r2]
c006eb0c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c006eb10:	e3a02000 	mov	r2, #0
c006eb14:	85912004 	ldrhi	r2, [r1, #4]
c006eb18:	95912008 	ldrls	r2, [r1, #8]
c006eb1c:	83a0c000 	movhi	ip, #0
c006eb20:	80020392 	mulhi	r2, r2, r3
c006eb24:	e3540000 	cmp	r4, #0
c006eb28:	0a00000e 	beq	c006eb68 <sched_slice+0xa4>
c006eb2c:	e24b5020 	sub	r5, fp, #32
c006eb30:	ea000000 	b	c006eb38 <sched_slice+0x74>
c006eb34:	e594e020 	ldr	lr, [r4, #32]
c006eb38:	e35e0000 	cmp	lr, #0
c006eb3c:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c006eb40:	0a000011 	beq	c006eb8c <sched_slice+0xc8>
c006eb44:	e1a00002 	mov	r0, r2
c006eb48:	e1a0100c 	mov	r1, ip
c006eb4c:	e5942000 	ldr	r2, [r4]
c006eb50:	ebffff6c 	bl	c006e908 <__calc_delta>
c006eb54:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c006eb58:	e3540000 	cmp	r4, #0
c006eb5c:	e1a02000 	mov	r2, r0
c006eb60:	e1a0c001 	mov	ip, r1
c006eb64:	1afffff2 	bne	c006eb34 <sched_slice+0x70>
c006eb68:	e59f3048 	ldr	r3, [pc, #72]	; c006ebb8 <sched_slice+0xf4>
c006eb6c:	e1a00002 	mov	r0, r2
c006eb70:	e5932000 	ldr	r2, [r3]
c006eb74:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c006eb78:	e0332002 	eors	r2, r3, r2
c006eb7c:	e1a0100c 	mov	r1, ip
c006eb80:	1a00000a 	bne	c006ebb0 <sched_slice+0xec>
c006eb84:	e24bd014 	sub	sp, fp, #20
c006eb88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006eb8c:	e8930003 	ldm	r3, {r0, r1}
c006eb90:	e1a03005 	mov	r3, r5
c006eb94:	e8850003 	stm	r5, {r0, r1}
c006eb98:	e5940000 	ldr	r0, [r4]
c006eb9c:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c006eba0:	e50be01c 	str	lr, [fp, #-28]	; 0xffffffe4
c006eba4:	e0811000 	add	r1, r1, r0
c006eba8:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c006ebac:	eaffffe4 	b	c006eb44 <sched_slice+0x80>
c006ebb0:	ebff3976 	bl	c003d190 <__stack_chk_fail>
c006ebb4:	c0eb07fc 	.word	0xc0eb07fc
c006ebb8:	c0ca8ab4 	.word	0xc0ca8ab4

c006ebbc <wakeup_gran>:
c006ebbc:	e1a0c00d 	mov	ip, sp
c006ebc0:	e92dd800 	push	{fp, ip, lr, pc}
c006ebc4:	e24cb004 	sub	fp, ip, #4
c006ebc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ebcc:	ebfea93a 	bl	c00190bc <__gnu_mcount_nc>
c006ebd0:	e5901000 	ldr	r1, [r0]
c006ebd4:	e59f201c 	ldr	r2, [pc, #28]	; c006ebf8 <wakeup_gran+0x3c>
c006ebd8:	e3510b01 	cmp	r1, #1024	; 0x400
c006ebdc:	e1a03000 	mov	r3, r0
c006ebe0:	e592000c 	ldr	r0, [r2, #12]
c006ebe4:	089da800 	ldmeq	sp, {fp, sp, pc}
c006ebe8:	e3a02b01 	mov	r2, #1024	; 0x400
c006ebec:	e3a01000 	mov	r1, #0
c006ebf0:	ebffff44 	bl	c006e908 <__calc_delta>
c006ebf4:	e89da800 	ldm	sp, {fp, sp, pc}
c006ebf8:	c0eb07fc 	.word	0xc0eb07fc

c006ebfc <get_rr_interval_fair>:
c006ebfc:	e1a0c00d 	mov	ip, sp
c006ec00:	e92dd800 	push	{fp, ip, lr, pc}
c006ec04:	e24cb004 	sub	fp, ip, #4
c006ec08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ec0c:	ebfea92a 	bl	c00190bc <__gnu_mcount_nc>
c006ec10:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c006ec14:	e1a03001 	mov	r3, r1
c006ec18:	e3500000 	cmp	r0, #0
c006ec1c:	089da800 	ldmeq	sp, {fp, sp, pc}
c006ec20:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c006ec24:	e2811030 	add	r1, r1, #48	; 0x30
c006ec28:	ebffffa5 	bl	c006eac4 <sched_slice>
c006ec2c:	e59f3008 	ldr	r3, [pc, #8]	; c006ec3c <get_rr_interval_fair+0x40>
c006ec30:	e0803093 	umull	r3, r0, r3, r0
c006ec34:	e1a00b20 	lsr	r0, r0, #22
c006ec38:	e89da800 	ldm	sp, {fp, sp, pc}
c006ec3c:	6b5fca6b 	.word	0x6b5fca6b

c006ec40 <tg_unthrottle_up>:
c006ec40:	e1a0c00d 	mov	ip, sp
c006ec44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006ec48:	e24cb004 	sub	fp, ip, #4
c006ec4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ec50:	ebfea919 	bl	c00190bc <__gnu_mcount_nc>
c006ec54:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c006ec58:	e1a05001 	mov	r5, r1
c006ec5c:	e5934000 	ldr	r4, [r3]
c006ec60:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c006ec64:	e2433001 	sub	r3, r3, #1
c006ec68:	e3530000 	cmp	r3, #0
c006ec6c:	e584308c 	str	r3, [r4, #140]	; 0x8c
c006ec70:	1a00000f 	bne	c006ecb4 <tg_unthrottle_up+0x74>
c006ec74:	e5913484 	ldr	r3, [r1, #1156]	; 0x484
c006ec78:	e3530001 	cmp	r3, #1
c006ec7c:	9a00000e 	bls	c006ecbc <tg_unthrottle_up+0x7c>
c006ec80:	e5950490 	ldr	r0, [r5, #1168]	; 0x490
c006ec84:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c006ec88:	e595c494 	ldr	ip, [r5, #1172]	; 0x494
c006ec8c:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c006ec90:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c006ec94:	e0933000 	adds	r3, r3, r0
c006ec98:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c006ec9c:	e0a2200c 	adc	r2, r2, ip
c006eca0:	e2855e49 	add	r5, r5, #1168	; 0x490
c006eca4:	e0533001 	subs	r3, r3, r1
c006eca8:	e0c22000 	sbc	r2, r2, r0
c006ecac:	e5843080 	str	r3, [r4, #128]	; 0x80
c006ecb0:	e5842084 	str	r2, [r4, #132]	; 0x84
c006ecb4:	e3a00000 	mov	r0, #0
c006ecb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006ecbc:	e59f3024 	ldr	r3, [pc, #36]	; c006ece8 <tg_unthrottle_up+0xa8>
c006ecc0:	e5d32000 	ldrb	r2, [r3]
c006ecc4:	e3520000 	cmp	r2, #0
c006ecc8:	1affffec 	bne	c006ec80 <tg_unthrottle_up+0x40>
c006eccc:	e3a0c001 	mov	ip, #1
c006ecd0:	e59f2014 	ldr	r2, [pc, #20]	; c006ecec <tg_unthrottle_up+0xac>
c006ecd4:	e59f1014 	ldr	r1, [pc, #20]	; c006ecf0 <tg_unthrottle_up+0xb0>
c006ecd8:	e59f0014 	ldr	r0, [pc, #20]	; c006ecf4 <tg_unthrottle_up+0xb4>
c006ecdc:	e5c3c000 	strb	ip, [r3]
c006ece0:	ebff3a9a 	bl	c003d750 <warn_slowpath_fmt>
c006ece4:	eaffffe5 	b	c006ec80 <tg_unthrottle_up+0x40>
c006ece8:	c0f48bcd 	.word	0xc0f48bcd
c006ecec:	c0ca8934 	.word	0xc0ca8934
c006ecf0:	000003df 	.word	0x000003df
c006ecf4:	c0ca895c 	.word	0xc0ca895c

c006ecf8 <tg_throttle_down>:
c006ecf8:	e1a0c00d 	mov	ip, sp
c006ecfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006ed00:	e24cb004 	sub	fp, ip, #4
c006ed04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ed08:	ebfea8eb 	bl	c00190bc <__gnu_mcount_nc>
c006ed0c:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c006ed10:	e1a05001 	mov	r5, r1
c006ed14:	e5934000 	ldr	r4, [r3]
c006ed18:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c006ed1c:	e3530000 	cmp	r3, #0
c006ed20:	1a000005 	bne	c006ed3c <tg_throttle_down+0x44>
c006ed24:	e5912484 	ldr	r2, [r1, #1156]	; 0x484
c006ed28:	e3520001 	cmp	r2, #1
c006ed2c:	9a000006 	bls	c006ed4c <tg_throttle_down+0x54>
c006ed30:	e2855e49 	add	r5, r5, #1168	; 0x490
c006ed34:	e1c500d0 	ldrd	r0, [r5]
c006ed38:	e1c407f8 	strd	r0, [r4, #120]	; 0x78
c006ed3c:	e2833001 	add	r3, r3, #1
c006ed40:	e584308c 	str	r3, [r4, #140]	; 0x8c
c006ed44:	e3a00000 	mov	r0, #0
c006ed48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006ed4c:	e59fc028 	ldr	ip, [pc, #40]	; c006ed7c <tg_throttle_down+0x84>
c006ed50:	e5dc2000 	ldrb	r2, [ip]
c006ed54:	e3520000 	cmp	r2, #0
c006ed58:	1afffff4 	bne	c006ed30 <tg_throttle_down+0x38>
c006ed5c:	e3a03001 	mov	r3, #1
c006ed60:	e59f2018 	ldr	r2, [pc, #24]	; c006ed80 <tg_throttle_down+0x88>
c006ed64:	e59f1018 	ldr	r1, [pc, #24]	; c006ed84 <tg_throttle_down+0x8c>
c006ed68:	e59f0018 	ldr	r0, [pc, #24]	; c006ed88 <tg_throttle_down+0x90>
c006ed6c:	e5cc3000 	strb	r3, [ip]
c006ed70:	ebff3a76 	bl	c003d750 <warn_slowpath_fmt>
c006ed74:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c006ed78:	eaffffec 	b	c006ed30 <tg_throttle_down+0x38>
c006ed7c:	c0f48bcd 	.word	0xc0f48bcd
c006ed80:	c0ca8934 	.word	0xc0ca8934
c006ed84:	000003df 	.word	0x000003df
c006ed88:	c0ca895c 	.word	0xc0ca895c

c006ed8c <propagate_entity_cfs_rq>:
c006ed8c:	e1a0c00d 	mov	ip, sp
c006ed90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c006ed94:	e24cb004 	sub	fp, ip, #4
c006ed98:	e24dd014 	sub	sp, sp, #20
c006ed9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006eda0:	ebfea8c5 	bl	c00190bc <__gnu_mcount_nc>
c006eda4:	e590412c 	ldr	r4, [r0, #300]	; 0x12c
c006eda8:	e3540000 	cmp	r4, #0
c006edac:	0a000011 	beq	c006edf8 <propagate_entity_cfs_rq+0x6c>
c006edb0:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c006edb4:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c006edb8:	e3520000 	cmp	r2, #0
c006edbc:	1a00000d 	bne	c006edf8 <propagate_entity_cfs_rq+0x6c>
c006edc0:	e59f60b0 	ldr	r6, [pc, #176]	; c006ee78 <propagate_entity_cfs_rq+0xec>
c006edc4:	e59f70b0 	ldr	r7, [pc, #176]	; c006ee7c <propagate_entity_cfs_rq+0xf0>
c006edc8:	e59fa0b0 	ldr	sl, [pc, #176]	; c006ee80 <propagate_entity_cfs_rq+0xf4>
c006edcc:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c006edd0:	e2852038 	add	r2, r5, #56	; 0x38
c006edd4:	e1530002 	cmp	r3, r2
c006edd8:	0a000008 	beq	c006ee00 <propagate_entity_cfs_rq+0x74>
c006eddc:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c006ede0:	e3540000 	cmp	r4, #0
c006ede4:	0a000003 	beq	c006edf8 <propagate_entity_cfs_rq+0x6c>
c006ede8:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c006edec:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c006edf0:	e3520000 	cmp	r2, #0
c006edf4:	0afffff4 	beq	c006edcc <propagate_entity_cfs_rq+0x40>
c006edf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c006edfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c006ee00:	e5963000 	ldr	r3, [r6]
c006ee04:	e3530000 	cmp	r3, #0
c006ee08:	0afffff3 	beq	c006eddc <propagate_entity_cfs_rq+0x50>
c006ee0c:	e5952484 	ldr	r2, [r5, #1156]	; 0x484
c006ee10:	e5931000 	ldr	r1, [r3]
c006ee14:	e3520001 	cmp	r2, #1
c006ee18:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c006ee1c:	9a000009 	bls	c006ee48 <propagate_entity_cfs_rq+0xbc>
c006ee20:	e2855e49 	add	r5, r5, #1168	; 0x490
c006ee24:	e3a01000 	mov	r1, #0
c006ee28:	e14580d8 	ldrd	r8, [r5, #-8]
c006ee2c:	e1a00003 	mov	r0, r3
c006ee30:	e58d1000 	str	r1, [sp]
c006ee34:	e1a02008 	mov	r2, r8
c006ee38:	e1a03009 	mov	r3, r9
c006ee3c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c006ee40:	e12fff31 	blx	r1
c006ee44:	eaffffe4 	b	c006eddc <propagate_entity_cfs_rq+0x50>
c006ee48:	e5d72000 	ldrb	r2, [r7]
c006ee4c:	e3520000 	cmp	r2, #0
c006ee50:	1afffff2 	bne	c006ee20 <propagate_entity_cfs_rq+0x94>
c006ee54:	e3a0c001 	mov	ip, #1
c006ee58:	e59f2024 	ldr	r2, [pc, #36]	; c006ee84 <propagate_entity_cfs_rq+0xf8>
c006ee5c:	e59f1024 	ldr	r1, [pc, #36]	; c006ee88 <propagate_entity_cfs_rq+0xfc>
c006ee60:	e1a0000a 	mov	r0, sl
c006ee64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c006ee68:	e5c7c000 	strb	ip, [r7]
c006ee6c:	ebff3a37 	bl	c003d750 <warn_slowpath_fmt>
c006ee70:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c006ee74:	eaffffe9 	b	c006ee20 <propagate_entity_cfs_rq+0x94>
c006ee78:	c0eb0ea0 	.word	0xc0eb0ea0
c006ee7c:	c0f48bcd 	.word	0xc0f48bcd
c006ee80:	c0ca895c 	.word	0xc0ca895c
c006ee84:	c0ca8934 	.word	0xc0ca8934
c006ee88:	000003df 	.word	0x000003df

c006ee8c <attach_entity_cfs_rq>:
c006ee8c:	e1a0c00d 	mov	ip, sp
c006ee90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006ee94:	e24cb004 	sub	fp, ip, #4
c006ee98:	e24dd008 	sub	sp, sp, #8
c006ee9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006eea0:	ebfea885 	bl	c00190bc <__gnu_mcount_nc>
c006eea4:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c006eea8:	e5902130 	ldr	r2, [r0, #304]	; 0x130
c006eeac:	e3530000 	cmp	r3, #0
c006eeb0:	e1a04000 	mov	r4, r0
c006eeb4:	15933128 	ldrne	r3, [r3, #296]	; 0x128
c006eeb8:	12833001 	addne	r3, r3, #1
c006eebc:	e5803128 	str	r3, [r0, #296]	; 0x128
c006eec0:	e592504c 	ldr	r5, [r2, #76]	; 0x4c
c006eec4:	e2853038 	add	r3, r5, #56	; 0x38
c006eec8:	e1520003 	cmp	r2, r3
c006eecc:	0a000003 	beq	c006eee0 <attach_entity_cfs_rq+0x54>
c006eed0:	e1a00004 	mov	r0, r4
c006eed4:	ebffffac 	bl	c006ed8c <propagate_entity_cfs_rq>
c006eed8:	e24bd01c 	sub	sp, fp, #28
c006eedc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006eee0:	e59f306c 	ldr	r3, [pc, #108]	; c006ef54 <attach_entity_cfs_rq+0xc8>
c006eee4:	e5936000 	ldr	r6, [r3]
c006eee8:	e3560000 	cmp	r6, #0
c006eeec:	0afffff7 	beq	c006eed0 <attach_entity_cfs_rq+0x44>
c006eef0:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c006eef4:	e5967000 	ldr	r7, [r6]
c006eef8:	e3530001 	cmp	r3, #1
c006eefc:	9a000009 	bls	c006ef28 <attach_entity_cfs_rq+0x9c>
c006ef00:	e2855e49 	add	r5, r5, #1168	; 0x490
c006ef04:	e3a01000 	mov	r1, #0
c006ef08:	e14520d8 	ldrd	r2, [r5, #-8]
c006ef0c:	e1a00006 	mov	r0, r6
c006ef10:	e58d1000 	str	r1, [sp]
c006ef14:	e12fff37 	blx	r7
c006ef18:	e1a00004 	mov	r0, r4
c006ef1c:	ebffff9a 	bl	c006ed8c <propagate_entity_cfs_rq>
c006ef20:	e24bd01c 	sub	sp, fp, #28
c006ef24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c006ef28:	e59f3028 	ldr	r3, [pc, #40]	; c006ef58 <attach_entity_cfs_rq+0xcc>
c006ef2c:	e5d32000 	ldrb	r2, [r3]
c006ef30:	e3520000 	cmp	r2, #0
c006ef34:	1afffff1 	bne	c006ef00 <attach_entity_cfs_rq+0x74>
c006ef38:	e3a00001 	mov	r0, #1
c006ef3c:	e5c30000 	strb	r0, [r3]
c006ef40:	e59f2014 	ldr	r2, [pc, #20]	; c006ef5c <attach_entity_cfs_rq+0xd0>
c006ef44:	e59f1014 	ldr	r1, [pc, #20]	; c006ef60 <attach_entity_cfs_rq+0xd4>
c006ef48:	e59f0014 	ldr	r0, [pc, #20]	; c006ef64 <attach_entity_cfs_rq+0xd8>
c006ef4c:	ebff39ff 	bl	c003d750 <warn_slowpath_fmt>
c006ef50:	eaffffea 	b	c006ef00 <attach_entity_cfs_rq+0x74>
c006ef54:	c0eb0ea0 	.word	0xc0eb0ea0
c006ef58:	c0f48bcd 	.word	0xc0f48bcd
c006ef5c:	c0ca8934 	.word	0xc0ca8934
c006ef60:	000003df 	.word	0x000003df
c006ef64:	c0ca895c 	.word	0xc0ca895c

c006ef68 <attach_task_cfs_rq>:
c006ef68:	e1a0c00d 	mov	ip, sp
c006ef6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006ef70:	e24cb004 	sub	fp, ip, #4
c006ef74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ef78:	ebfea84f 	bl	c00190bc <__gnu_mcount_nc>
c006ef7c:	e1a04000 	mov	r4, r0
c006ef80:	e2800030 	add	r0, r0, #48	; 0x30
c006ef84:	e5945160 	ldr	r5, [r4, #352]	; 0x160
c006ef88:	ebffffbf 	bl	c006ee8c <attach_entity_cfs_rq>
c006ef8c:	e5943018 	ldr	r3, [r4, #24]
c006ef90:	e3530000 	cmp	r3, #0
c006ef94:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c006ef98:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c006ef9c:	e1923003 	orrs	r3, r2, r3
c006efa0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c006efa4:	e5943000 	ldr	r3, [r4]
c006efa8:	e3530c02 	cmp	r3, #512	; 0x200
c006efac:	0a000008 	beq	c006efd4 <attach_task_cfs_rq+0x6c>
c006efb0:	e5951020 	ldr	r1, [r5, #32]
c006efb4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c006efb8:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c006efbc:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c006efc0:	e0933001 	adds	r3, r3, r1
c006efc4:	e0a22000 	adc	r2, r2, r0
c006efc8:	e5843068 	str	r3, [r4, #104]	; 0x68
c006efcc:	e584206c 	str	r2, [r4, #108]	; 0x6c
c006efd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006efd4:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c006efd8:	e3130008 	tst	r3, #8
c006efdc:	0afffff3 	beq	c006efb0 <attach_task_cfs_rq+0x48>
c006efe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c006efe4 <set_next_buddy>:
c006efe4:	e1a0c00d 	mov	ip, sp
c006efe8:	e92dd800 	push	{fp, ip, lr, pc}
c006efec:	e24cb004 	sub	fp, ip, #4
c006eff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006eff4:	ebfea830 	bl	c00190bc <__gnu_mcount_nc>
c006eff8:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c006effc:	e3530000 	cmp	r3, #0
c006f000:	1a000003 	bne	c006f014 <set_next_buddy+0x30>
c006f004:	ea000012 	b	c006f054 <set_next_buddy+0x70>
c006f008:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c006f00c:	e583003c 	str	r0, [r3, #60]	; 0x3c
c006f010:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c006f014:	e3500000 	cmp	r0, #0
c006f018:	089da800 	ldmeq	sp, {fp, sp, pc}
c006f01c:	e5903020 	ldr	r3, [r0, #32]
c006f020:	e3530000 	cmp	r3, #0
c006f024:	1afffff7 	bne	c006f008 <set_next_buddy+0x24>
c006f028:	e59f303c 	ldr	r3, [pc, #60]	; c006f06c <set_next_buddy+0x88>
c006f02c:	e5d32001 	ldrb	r2, [r3, #1]
c006f030:	e3520000 	cmp	r2, #0
c006f034:	189da800 	ldmne	sp, {fp, sp, pc}
c006f038:	e3a0c001 	mov	ip, #1
c006f03c:	e59f202c 	ldr	r2, [pc, #44]	; c006f070 <set_next_buddy+0x8c>
c006f040:	e59f102c 	ldr	r1, [pc, #44]	; c006f074 <set_next_buddy+0x90>
c006f044:	e59f002c 	ldr	r0, [pc, #44]	; c006f078 <set_next_buddy+0x94>
c006f048:	e5c3c001 	strb	ip, [r3, #1]
c006f04c:	ebff39bf 	bl	c003d750 <warn_slowpath_fmt>
c006f050:	e89da800 	ldm	sp, {fp, sp, pc}
c006f054:	e5903208 	ldr	r3, [r0, #520]	; 0x208
c006f058:	e3530005 	cmp	r3, #5
c006f05c:	089da800 	ldmeq	sp, {fp, sp, pc}
c006f060:	e3500000 	cmp	r0, #0
c006f064:	1affffec 	bne	c006f01c <set_next_buddy+0x38>
c006f068:	e89da800 	ldm	sp, {fp, sp, pc}
c006f06c:	c0f48bcd 	.word	0xc0f48bcd
c006f070:	c0ca8acc 	.word	0xc0ca8acc
c006f074:	000019a7 	.word	0x000019a7
c006f078:	c0ca8ad8 	.word	0xc0ca8ad8

c006f07c <set_next_entity>:
c006f07c:	e1a0c00d 	mov	ip, sp
c006f080:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c006f084:	e24cb004 	sub	fp, ip, #4
c006f088:	e24dd01c 	sub	sp, sp, #28
c006f08c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006f090:	ebfea809 	bl	c00190bc <__gnu_mcount_nc>
c006f094:	e5913020 	ldr	r3, [r1, #32]
c006f098:	e1a04001 	mov	r4, r1
c006f09c:	e3530000 	cmp	r3, #0
c006f0a0:	e1a05000 	mov	r5, r0
c006f0a4:	1a000011 	bne	c006f0f0 <set_next_entity+0x74>
c006f0a8:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c006f0ac:	e59f82e8 	ldr	r8, [pc, #744]	; c006f39c <set_next_entity+0x320>
c006f0b0:	e5963484 	ldr	r3, [r6, #1156]	; 0x484
c006f0b4:	e3530001 	cmp	r3, #1
c006f0b8:	9a00001a 	bls	c006f128 <set_next_entity+0xac>
c006f0bc:	e2866e49 	add	r6, r6, #1168	; 0x490
c006f0c0:	e5981000 	ldr	r1, [r8]
c006f0c4:	e1c620d0 	ldrd	r2, [r6]
c006f0c8:	e3510000 	cmp	r1, #0
c006f0cc:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c006f0d0:	e5854038 	str	r4, [r5, #56]	; 0x38
c006f0d4:	ca00002e 	bgt	c006f194 <set_next_entity+0x118>
c006f0d8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c006f0dc:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c006f0e0:	e5843040 	str	r3, [r4, #64]	; 0x40
c006f0e4:	e5842044 	str	r2, [r4, #68]	; 0x44
c006f0e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c006f0ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c006f0f0:	e59f82a4 	ldr	r8, [pc, #676]	; c006f39c <set_next_entity+0x320>
c006f0f4:	e5983000 	ldr	r3, [r8]
c006f0f8:	e3530000 	cmp	r3, #0
c006f0fc:	ca00003c 	bgt	c006f1f4 <set_next_entity+0x178>
c006f100:	e2851030 	add	r1, r5, #48	; 0x30
c006f104:	e284000c 	add	r0, r4, #12
c006f108:	eb26d6bf 	bl	c0a24c0c <rb_erase_cached>
c006f10c:	e595604c 	ldr	r6, [r5, #76]	; 0x4c
c006f110:	e2863038 	add	r3, r6, #56	; 0x38
c006f114:	e1550003 	cmp	r5, r3
c006f118:	0a00000d 	beq	c006f154 <set_next_entity+0xd8>
c006f11c:	e5963484 	ldr	r3, [r6, #1156]	; 0x484
c006f120:	e3530001 	cmp	r3, #1
c006f124:	8affffe4 	bhi	c006f0bc <set_next_entity+0x40>
c006f128:	e59f3270 	ldr	r3, [pc, #624]	; c006f3a0 <set_next_entity+0x324>
c006f12c:	e5d32000 	ldrb	r2, [r3]
c006f130:	e3520000 	cmp	r2, #0
c006f134:	1affffe0 	bne	c006f0bc <set_next_entity+0x40>
c006f138:	e3a00001 	mov	r0, #1
c006f13c:	e5c30000 	strb	r0, [r3]
c006f140:	e59f225c 	ldr	r2, [pc, #604]	; c006f3a4 <set_next_entity+0x328>
c006f144:	e59f125c 	ldr	r1, [pc, #604]	; c006f3a8 <set_next_entity+0x32c>
c006f148:	e59f025c 	ldr	r0, [pc, #604]	; c006f3ac <set_next_entity+0x330>
c006f14c:	ebff397f 	bl	c003d750 <warn_slowpath_fmt>
c006f150:	eaffffd9 	b	c006f0bc <set_next_entity+0x40>
c006f154:	e59f2254 	ldr	r2, [pc, #596]	; c006f3b0 <set_next_entity+0x334>
c006f158:	e5963484 	ldr	r3, [r6, #1156]	; 0x484
c006f15c:	e5929000 	ldr	r9, [r2]
c006f160:	e3590000 	cmp	r9, #0
c006f164:	0affffd2 	beq	c006f0b4 <set_next_entity+0x38>
c006f168:	e3530001 	cmp	r3, #1
c006f16c:	e5997000 	ldr	r7, [r9]
c006f170:	9a00007c 	bls	c006f368 <set_next_entity+0x2ec>
c006f174:	e2866e49 	add	r6, r6, #1168	; 0x490
c006f178:	e3a01000 	mov	r1, #0
c006f17c:	e14620d8 	ldrd	r2, [r6, #-8]
c006f180:	e1a00009 	mov	r0, r9
c006f184:	e58d1000 	str	r1, [sp]
c006f188:	e12fff37 	blx	r7
c006f18c:	e595604c 	ldr	r6, [r5, #76]	; 0x4c
c006f190:	eaffffe1 	b	c006f11c <set_next_entity+0xa0>
c006f194:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c006f198:	e5940000 	ldr	r0, [r4]
c006f19c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c006f1a0:	e5921020 	ldr	r1, [r2, #32]
c006f1a4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c006f1a8:	e1510080 	cmp	r1, r0, lsl #1
c006f1ac:	3affffcb 	bcc	c006f0e0 <set_next_entity+0x64>
c006f1b0:	e5981000 	ldr	r1, [r8]
c006f1b4:	e3510000 	cmp	r1, #0
c006f1b8:	daffffc8 	ble	c006f0e0 <set_next_entity+0x64>
c006f1bc:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c006f1c0:	e594e044 	ldr	lr, [r4, #68]	; 0x44
c006f1c4:	e053c00c 	subs	ip, r3, ip
c006f1c8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c006f1cc:	e0c2c00e 	sbc	ip, r2, lr
c006f1d0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c006f1d4:	e1c40bd0 	ldrd	r0, [r4, #176]	; 0xb0
c006f1d8:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c006f1dc:	e1570001 	cmp	r7, r1
c006f1e0:	01560000 	cmpeq	r6, r0
c006f1e4:	314b03f4 	strdcc	r0, [fp, #-52]	; 0xffffffcc
c006f1e8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c006f1ec:	e1c40bf0 	strd	r0, [r4, #176]	; 0xb0
c006f1f0:	eaffffba 	b	c006f0e0 <set_next_entity+0x64>
c006f1f4:	e590904c 	ldr	r9, [r0, #76]	; 0x4c
c006f1f8:	e5993484 	ldr	r3, [r9, #1156]	; 0x484
c006f1fc:	e3530001 	cmp	r3, #1
c006f200:	9a00004d 	bls	c006f33c <set_next_entity+0x2c0>
c006f204:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c006f208:	e5992488 	ldr	r2, [r9, #1160]	; 0x488
c006f20c:	e599c48c 	ldr	ip, [r9, #1164]	; 0x48c
c006f210:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c006f214:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c006f218:	e0526003 	subs	r6, r2, r3
c006f21c:	e0cc7000 	sbc	r7, ip, r0
c006f220:	e3510000 	cmp	r1, #0
c006f224:	0a000015 	beq	c006f280 <set_next_entity+0x204>
c006f228:	e1c405d8 	ldrd	r0, [r4, #88]	; 0x58
c006f22c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c006f230:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c006f234:	e1510007 	cmp	r1, r7
c006f238:	01500006 	cmpeq	r0, r6
c006f23c:	31a00006 	movcc	r0, r6
c006f240:	31a01007 	movcc	r1, r7
c006f244:	e594e06c 	ldr	lr, [r4, #108]	; 0x6c
c006f248:	e1c405f8 	strd	r0, [r4, #88]	; 0x58
c006f24c:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c006f250:	e2933001 	adds	r3, r3, #1
c006f254:	e2a22000 	adc	r2, r2, #0
c006f258:	e3a00000 	mov	r0, #0
c006f25c:	e091c006 	adds	ip, r1, r6
c006f260:	e3a01000 	mov	r1, #0
c006f264:	e0aee007 	adc	lr, lr, r7
c006f268:	e5843060 	str	r3, [r4, #96]	; 0x60
c006f26c:	e5842064 	str	r2, [r4, #100]	; 0x64
c006f270:	e584c068 	str	ip, [r4, #104]	; 0x68
c006f274:	e584e06c 	str	lr, [r4, #108]	; 0x6c
c006f278:	e1c405f0 	strd	r0, [r4, #80]	; 0x50
c006f27c:	eaffff9f 	b	c006f100 <set_next_entity+0x84>
c006f280:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c006f284:	e3530002 	cmp	r3, #2
c006f288:	0a000041 	beq	c006f394 <set_next_entity+0x318>
c006f28c:	e59f3120 	ldr	r3, [pc, #288]	; c006f3b4 <set_next_entity+0x338>
c006f290:	e5932004 	ldr	r2, [r3, #4]
c006f294:	e3520000 	cmp	r2, #0
c006f298:	daffffe2 	ble	c006f228 <set_next_entity+0x1ac>
c006f29c:	e1a0200d 	mov	r2, sp
c006f2a0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c006f2a4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c006f2a8:	e5921004 	ldr	r1, [r2, #4]
c006f2ac:	e2811001 	add	r1, r1, #1
c006f2b0:	e5821004 	str	r1, [r2, #4]
c006f2b4:	e5939010 	ldr	r9, [r3, #16]
c006f2b8:	e3590000 	cmp	r9, #0
c006f2bc:	0a00000e 	beq	c006f2fc <set_next_entity+0x280>
c006f2c0:	e2443030 	sub	r3, r4, #48	; 0x30
c006f2c4:	e599a000 	ldr	sl, [r9]
c006f2c8:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c006f2cc:	e1a08004 	mov	r8, r4
c006f2d0:	e1a04003 	mov	r4, r3
c006f2d4:	e5990004 	ldr	r0, [r9, #4]
c006f2d8:	e1a02006 	mov	r2, r6
c006f2dc:	e1a03007 	mov	r3, r7
c006f2e0:	e1a01004 	mov	r1, r4
c006f2e4:	e12fff3a 	blx	sl
c006f2e8:	e5b9a00c 	ldr	sl, [r9, #12]!
c006f2ec:	e35a0000 	cmp	sl, #0
c006f2f0:	1afffff7 	bne	c006f2d4 <set_next_entity+0x258>
c006f2f4:	e1a04008 	mov	r4, r8
c006f2f8:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c006f2fc:	e1a0300d 	mov	r3, sp
c006f300:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006f304:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006f308:	e5932004 	ldr	r2, [r3, #4]
c006f30c:	e2422001 	sub	r2, r2, #1
c006f310:	e3520000 	cmp	r2, #0
c006f314:	e5832004 	str	r2, [r3, #4]
c006f318:	1affffc2 	bne	c006f228 <set_next_entity+0x1ac>
c006f31c:	e5932000 	ldr	r2, [r3]
c006f320:	e3120002 	tst	r2, #2
c006f324:	1a000002 	bne	c006f334 <set_next_entity+0x2b8>
c006f328:	e5933000 	ldr	r3, [r3]
c006f32c:	e3130080 	tst	r3, #128	; 0x80
c006f330:	0affffbc 	beq	c006f228 <set_next_entity+0x1ac>
c006f334:	eb270933 	bl	c0a31808 <preempt_schedule_notrace>
c006f338:	eaffffba 	b	c006f228 <set_next_entity+0x1ac>
c006f33c:	e59f305c 	ldr	r3, [pc, #92]	; c006f3a0 <set_next_entity+0x324>
c006f340:	e5d32000 	ldrb	r2, [r3]
c006f344:	e3520000 	cmp	r2, #0
c006f348:	1affffad 	bne	c006f204 <set_next_entity+0x188>
c006f34c:	e3a00001 	mov	r0, #1
c006f350:	e5c30000 	strb	r0, [r3]
c006f354:	e59f2048 	ldr	r2, [pc, #72]	; c006f3a4 <set_next_entity+0x328>
c006f358:	e59f1048 	ldr	r1, [pc, #72]	; c006f3a8 <set_next_entity+0x32c>
c006f35c:	e59f0048 	ldr	r0, [pc, #72]	; c006f3ac <set_next_entity+0x330>
c006f360:	ebff38fa 	bl	c003d750 <warn_slowpath_fmt>
c006f364:	eaffffa6 	b	c006f204 <set_next_entity+0x188>
c006f368:	e59f3030 	ldr	r3, [pc, #48]	; c006f3a0 <set_next_entity+0x324>
c006f36c:	e5d32000 	ldrb	r2, [r3]
c006f370:	e3520000 	cmp	r2, #0
c006f374:	1affff7e 	bne	c006f174 <set_next_entity+0xf8>
c006f378:	e3a00001 	mov	r0, #1
c006f37c:	e5c30000 	strb	r0, [r3]
c006f380:	e59f201c 	ldr	r2, [pc, #28]	; c006f3a4 <set_next_entity+0x328>
c006f384:	e59f101c 	ldr	r1, [pc, #28]	; c006f3a8 <set_next_entity+0x32c>
c006f388:	e59f001c 	ldr	r0, [pc, #28]	; c006f3ac <set_next_entity+0x330>
c006f38c:	ebff38ef 	bl	c003d750 <warn_slowpath_fmt>
c006f390:	eaffff77 	b	c006f174 <set_next_entity+0xf8>
c006f394:	e1c465f0 	strd	r6, [r4, #80]	; 0x50
c006f398:	eaffff58 	b	c006f100 <set_next_entity+0x84>
c006f39c:	c0f6a988 	.word	0xc0f6a988
c006f3a0:	c0f48bcd 	.word	0xc0f48bcd
c006f3a4:	c0ca8934 	.word	0xc0ca8934
c006f3a8:	000003df 	.word	0x000003df
c006f3ac:	c0ca895c 	.word	0xc0ca895c
c006f3b0:	c0eb0ea0 	.word	0xc0eb0ea0
c006f3b4:	c0f492e8 	.word	0xc0f492e8

c006f3b8 <__enqueue_entity>:
c006f3b8:	e1a0c00d 	mov	ip, sp
c006f3bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006f3c0:	e24cb004 	sub	fp, ip, #4
c006f3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006f3c8:	ebfea73b 	bl	c00190bc <__gnu_mcount_nc>
c006f3cc:	e2807030 	add	r7, r0, #48	; 0x30
c006f3d0:	e1a0c007 	mov	ip, r7
c006f3d4:	e3a02001 	mov	r2, #1
c006f3d8:	e3a00000 	mov	r0, #0
c006f3dc:	ea00000b 	b	c006f410 <__enqueue_entity+0x58>
c006f3e0:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c006f3e4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c006f3e8:	e591603c 	ldr	r6, [r1, #60]	; 0x3c
c006f3ec:	e593e030 	ldr	lr, [r3, #48]	; 0x30
c006f3f0:	e05c4000 	subs	r4, ip, r0
c006f3f4:	e0c6500e 	sbc	r5, r6, lr
c006f3f8:	e3540000 	cmp	r4, #0
c006f3fc:	e2d50000 	sbcs	r0, r5, #0
c006f400:	e283c004 	add	ip, r3, #4
c006f404:	a3a02000 	movge	r2, #0
c006f408:	b283c008 	addlt	ip, r3, #8
c006f40c:	e1a00003 	mov	r0, r3
c006f410:	e59c3000 	ldr	r3, [ip]
c006f414:	e3530000 	cmp	r3, #0
c006f418:	1afffff0 	bne	c006f3e0 <__enqueue_entity+0x28>
c006f41c:	e281e00c 	add	lr, r1, #12
c006f420:	e581000c 	str	r0, [r1, #12]
c006f424:	e5813010 	str	r3, [r1, #16]
c006f428:	e5813014 	str	r3, [r1, #20]
c006f42c:	e1a0000e 	mov	r0, lr
c006f430:	e58ce000 	str	lr, [ip]
c006f434:	e1a01007 	mov	r1, r7
c006f438:	eb26d3d5 	bl	c0a24394 <rb_insert_color_cached>
c006f43c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c006f440 <clear_buddies>:
c006f440:	e1a0c00d 	mov	ip, sp
c006f444:	e92dd800 	push	{fp, ip, lr, pc}
c006f448:	e24cb004 	sub	fp, ip, #4
c006f44c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006f450:	ebfea719 	bl	c00190bc <__gnu_mcount_nc>
c006f454:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c006f458:	e1530001 	cmp	r3, r1
c006f45c:	0a000015 	beq	c006f4b8 <clear_buddies+0x78>
c006f460:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c006f464:	e1530001 	cmp	r3, r1
c006f468:	0a00002a 	beq	c006f518 <clear_buddies+0xd8>
c006f46c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c006f470:	e1530001 	cmp	r3, r1
c006f474:	189da800 	ldmne	sp, {fp, sp, pc}
c006f478:	e3510000 	cmp	r1, #0
c006f47c:	089da800 	ldmeq	sp, {fp, sp, pc}
c006f480:	e5913130 	ldr	r3, [r1, #304]	; 0x130
c006f484:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c006f488:	e1510002 	cmp	r1, r2
c006f48c:	189da800 	ldmne	sp, {fp, sp, pc}
c006f490:	e3a00000 	mov	r0, #0
c006f494:	e5830044 	str	r0, [r3, #68]	; 0x44
c006f498:	e591112c 	ldr	r1, [r1, #300]	; 0x12c
c006f49c:	e3510000 	cmp	r1, #0
c006f4a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c006f4a4:	e5913130 	ldr	r3, [r1, #304]	; 0x130
c006f4a8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c006f4ac:	e1520001 	cmp	r2, r1
c006f4b0:	0afffff7 	beq	c006f494 <clear_buddies+0x54>
c006f4b4:	e89da800 	ldm	sp, {fp, sp, pc}
c006f4b8:	e3510000 	cmp	r1, #0
c006f4bc:	0affffe7 	beq	c006f460 <clear_buddies+0x20>
c006f4c0:	e5912130 	ldr	r2, [r1, #304]	; 0x130
c006f4c4:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c006f4c8:	e1510003 	cmp	r1, r3
c006f4cc:	1a00000a 	bne	c006f4fc <clear_buddies+0xbc>
c006f4d0:	e1a03001 	mov	r3, r1
c006f4d4:	e3a0e000 	mov	lr, #0
c006f4d8:	ea000003 	b	c006f4ec <clear_buddies+0xac>
c006f4dc:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c006f4e0:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c006f4e4:	e15c0003 	cmp	ip, r3
c006f4e8:	1a000003 	bne	c006f4fc <clear_buddies+0xbc>
c006f4ec:	e582e040 	str	lr, [r2, #64]	; 0x40
c006f4f0:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c006f4f4:	e3530000 	cmp	r3, #0
c006f4f8:	1afffff7 	bne	c006f4dc <clear_buddies+0x9c>
c006f4fc:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c006f500:	e1510003 	cmp	r1, r3
c006f504:	0a000005 	beq	c006f520 <clear_buddies+0xe0>
c006f508:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c006f50c:	e1510003 	cmp	r1, r3
c006f510:	189da800 	ldmne	sp, {fp, sp, pc}
c006f514:	eaffffd9 	b	c006f480 <clear_buddies+0x40>
c006f518:	e3510000 	cmp	r1, #0
c006f51c:	089da800 	ldmeq	sp, {fp, sp, pc}
c006f520:	e5912130 	ldr	r2, [r1, #304]	; 0x130
c006f524:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c006f528:	e1510003 	cmp	r1, r3
c006f52c:	1afffff5 	bne	c006f508 <clear_buddies+0xc8>
c006f530:	e1a03001 	mov	r3, r1
c006f534:	e3a0e000 	mov	lr, #0
c006f538:	ea000003 	b	c006f54c <clear_buddies+0x10c>
c006f53c:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c006f540:	e592c03c 	ldr	ip, [r2, #60]	; 0x3c
c006f544:	e15c0003 	cmp	ip, r3
c006f548:	1affffee 	bne	c006f508 <clear_buddies+0xc8>
c006f54c:	e582e03c 	str	lr, [r2, #60]	; 0x3c
c006f550:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c006f554:	e3530000 	cmp	r3, #0
c006f558:	1afffff7 	bne	c006f53c <clear_buddies+0xfc>
c006f55c:	eaffffe9 	b	c006f508 <clear_buddies+0xc8>

c006f560 <pick_next_entity>:
c006f560:	e1a0c00d 	mov	ip, sp
c006f564:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c006f568:	e24cb004 	sub	fp, ip, #4
c006f56c:	e24dd01c 	sub	sp, sp, #28
c006f570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006f574:	ebfea6d0 	bl	c00190bc <__gnu_mcount_nc>
c006f578:	e1a05000 	mov	r5, r0
c006f57c:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c006f580:	e1a04001 	mov	r4, r1
c006f584:	e3500000 	cmp	r0, #0
c006f588:	e5959044 	ldr	r9, [r5, #68]	; 0x44
c006f58c:	0a000047 	beq	c006f6b0 <pick_next_entity+0x150>
c006f590:	e250800c 	subs	r8, r0, #12
c006f594:	0a000043 	beq	c006f6a8 <pick_next_entity+0x148>
c006f598:	e3510000 	cmp	r1, #0
c006f59c:	0a000045 	beq	c006f6b8 <pick_next_entity+0x158>
c006f5a0:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c006f5a4:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c006f5a8:	e594a03c 	ldr	sl, [r4, #60]	; 0x3c
c006f5ac:	e590e030 	ldr	lr, [r0, #48]	; 0x30
c006f5b0:	e05c2001 	subs	r2, ip, r1
c006f5b4:	e0ca300e 	sbc	r3, sl, lr
c006f5b8:	e3520000 	cmp	r2, #0
c006f5bc:	e2d33000 	sbcs	r3, r3, #0
c006f5c0:	ba000038 	blt	c006f6a8 <pick_next_entity+0x148>
c006f5c4:	e1580009 	cmp	r8, r9
c006f5c8:	0a000044 	beq	c006f6e0 <pick_next_entity+0x180>
c006f5cc:	e1a04008 	mov	r4, r8
c006f5d0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c006f5d4:	e3530000 	cmp	r3, #0
c006f5d8:	0a000015 	beq	c006f634 <pick_next_entity+0xd4>
c006f5dc:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c006f5e0:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c006f5e4:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c006f5e8:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c006f5ec:	e0512002 	subs	r2, r1, r2
c006f5f0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c006f5f4:	e0cc2000 	sbc	r2, ip, r0
c006f5f8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c006f5fc:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c006f600:	e1a01007 	mov	r1, r7
c006f604:	e3560001 	cmp	r6, #1
c006f608:	e2d11000 	sbcs	r1, r1, #0
c006f60c:	ba000007 	blt	c006f630 <pick_next_entity+0xd0>
c006f610:	e1a00004 	mov	r0, r4
c006f614:	ebfffd68 	bl	c006ebbc <wakeup_gran>
c006f618:	e3a01000 	mov	r1, #0
c006f61c:	e1a03007 	mov	r3, r7
c006f620:	e1500006 	cmp	r0, r6
c006f624:	e0d13003 	sbcs	r3, r1, r3
c006f628:	ba000001 	blt	c006f634 <pick_next_entity+0xd4>
c006f62c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c006f630:	e1a08003 	mov	r8, r3
c006f634:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c006f638:	e3530000 	cmp	r3, #0
c006f63c:	0a000013 	beq	c006f690 <pick_next_entity+0x130>
c006f640:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c006f644:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c006f648:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c006f64c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c006f650:	e0512002 	subs	r2, r1, r2
c006f654:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c006f658:	e0cc2000 	sbc	r2, ip, r0
c006f65c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c006f660:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c006f664:	e3560001 	cmp	r6, #1
c006f668:	e2d72000 	sbcs	r2, r7, #0
c006f66c:	ba000006 	blt	c006f68c <pick_next_entity+0x12c>
c006f670:	e1a00004 	mov	r0, r4
c006f674:	ebfffd50 	bl	c006ebbc <wakeup_gran>
c006f678:	e3a01000 	mov	r1, #0
c006f67c:	e1500006 	cmp	r0, r6
c006f680:	e0d13007 	sbcs	r3, r1, r7
c006f684:	ba000001 	blt	c006f690 <pick_next_entity+0x130>
c006f688:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c006f68c:	e1a08003 	mov	r8, r3
c006f690:	e1a00005 	mov	r0, r5
c006f694:	e1a01008 	mov	r1, r8
c006f698:	ebffff68 	bl	c006f440 <clear_buddies>
c006f69c:	e1a00008 	mov	r0, r8
c006f6a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c006f6a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c006f6a8:	e1540009 	cmp	r4, r9
c006f6ac:	0a000034 	beq	c006f784 <pick_next_entity+0x224>
c006f6b0:	e1a08004 	mov	r8, r4
c006f6b4:	eaffffc5 	b	c006f5d0 <pick_next_entity+0x70>
c006f6b8:	e1580009 	cmp	r8, r9
c006f6bc:	1affffc2 	bne	c006f5cc <pick_next_entity+0x6c>
c006f6c0:	eb26d532 	bl	c0a24b90 <rb_next>
c006f6c4:	e3500000 	cmp	r0, #0
c006f6c8:	0affffbf 	beq	c006f5cc <pick_next_entity+0x6c>
c006f6cc:	e250200c 	subs	r2, r0, #12
c006f6d0:	1a000031 	bne	c006f79c <pick_next_entity+0x23c>
c006f6d4:	e1a08009 	mov	r8, r9
c006f6d8:	e1a04009 	mov	r4, r9
c006f6dc:	eaffffbb 	b	c006f5d0 <pick_next_entity+0x70>
c006f6e0:	e1540008 	cmp	r4, r8
c006f6e4:	0a00003a 	beq	c006f7d4 <pick_next_entity+0x274>
c006f6e8:	eb26d528 	bl	c0a24b90 <rb_next>
c006f6ec:	e3500000 	cmp	r0, #0
c006f6f0:	0a000034 	beq	c006f7c8 <pick_next_entity+0x268>
c006f6f4:	e250c00c 	subs	ip, r0, #12
c006f6f8:	0a00001f 	beq	c006f77c <pick_next_entity+0x21c>
c006f6fc:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c006f700:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c006f704:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c006f708:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c006f70c:	e051e003 	subs	lr, r1, r3
c006f710:	e1a0600e 	mov	r6, lr
c006f714:	e0c0e002 	sbc	lr, r0, r2
c006f718:	e1a0700e 	mov	r7, lr
c006f71c:	e3560000 	cmp	r6, #0
c006f720:	e2d7e000 	sbcs	lr, r7, #0
c006f724:	a1a04008 	movge	r4, r8
c006f728:	a1a0800c 	movge	r8, ip
c006f72c:	ba00001f 	blt	c006f7b0 <pick_next_entity+0x250>
c006f730:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c006f734:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c006f738:	e0533001 	subs	r3, r3, r1
c006f73c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c006f740:	e0c23000 	sbc	r3, r2, r0
c006f744:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c006f748:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c006f74c:	e1a03007 	mov	r3, r7
c006f750:	e3560001 	cmp	r6, #1
c006f754:	e2d33000 	sbcs	r3, r3, #0
c006f758:	baffff9c 	blt	c006f5d0 <pick_next_entity+0x70>
c006f75c:	e1a00004 	mov	r0, r4
c006f760:	ebfffd15 	bl	c006ebbc <wakeup_gran>
c006f764:	e3a01000 	mov	r1, #0
c006f768:	e1a03007 	mov	r3, r7
c006f76c:	e1500006 	cmp	r0, r6
c006f770:	e0d13003 	sbcs	r3, r1, r3
c006f774:	b1a08004 	movlt	r8, r4
c006f778:	eaffff94 	b	c006f5d0 <pick_next_entity+0x70>
c006f77c:	e1a09008 	mov	r9, r8
c006f780:	e1a08004 	mov	r8, r4
c006f784:	e3580000 	cmp	r8, #0
c006f788:	0affffd1 	beq	c006f6d4 <pick_next_entity+0x174>
c006f78c:	e1a04009 	mov	r4, r9
c006f790:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c006f794:	e598203c 	ldr	r2, [r8, #60]	; 0x3c
c006f798:	eaffffe4 	b	c006f730 <pick_next_entity+0x1d0>
c006f79c:	e1a04008 	mov	r4, r8
c006f7a0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c006f7a4:	e1a08002 	mov	r8, r2
c006f7a8:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c006f7ac:	eaffffdf 	b	c006f730 <pick_next_entity+0x1d0>
c006f7b0:	e1a0c004 	mov	ip, r4
c006f7b4:	e1a03001 	mov	r3, r1
c006f7b8:	e1a04008 	mov	r4, r8
c006f7bc:	e1a02000 	mov	r2, r0
c006f7c0:	e1a0800c 	mov	r8, ip
c006f7c4:	eaffffd9 	b	c006f730 <pick_next_entity+0x1d0>
c006f7c8:	e1a09008 	mov	r9, r8
c006f7cc:	e1a08004 	mov	r8, r4
c006f7d0:	eaffffed 	b	c006f78c <pick_next_entity+0x22c>
c006f7d4:	e1a09008 	mov	r9, r8
c006f7d8:	eaffffeb 	b	c006f78c <pick_next_entity+0x22c>

c006f7dc <check_spread>:
c006f7dc:	e1a0c00d 	mov	ip, sp
c006f7e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006f7e4:	e24cb004 	sub	fp, ip, #4
c006f7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006f7ec:	ebfea632 	bl	c00190bc <__gnu_mcount_nc>
c006f7f0:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c006f7f4:	e5902020 	ldr	r2, [r0, #32]
c006f7f8:	e591c03c 	ldr	ip, [r1, #60]	; 0x3c
c006f7fc:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c006f800:	e59f104c 	ldr	r1, [pc, #76]	; c006f854 <check_spread+0x78>
c006f804:	e0532002 	subs	r2, r3, r2
c006f808:	e0ccc00e 	sbc	ip, ip, lr
c006f80c:	e5911008 	ldr	r1, [r1, #8]
c006f810:	e1a03fcc 	asr	r3, ip, #31
c006f814:	e0222003 	eor	r2, r2, r3
c006f818:	e0524003 	subs	r4, r2, r3
c006f81c:	e02cc003 	eor	ip, ip, r3
c006f820:	e0811081 	add	r1, r1, r1, lsl #1
c006f824:	e0cc5003 	sbc	r5, ip, r3
c006f828:	e3a03000 	mov	r3, #0
c006f82c:	e1510004 	cmp	r1, r4
c006f830:	e0d33005 	sbcs	r3, r3, r5
c006f834:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c006f838:	e59f3018 	ldr	r3, [pc, #24]	; c006f858 <check_spread+0x7c>
c006f83c:	e5933000 	ldr	r3, [r3]
c006f840:	e3530000 	cmp	r3, #0
c006f844:	c5903048 	ldrgt	r3, [r0, #72]	; 0x48
c006f848:	c2833001 	addgt	r3, r3, #1
c006f84c:	c5803048 	strgt	r3, [r0, #72]	; 0x48
c006f850:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006f854:	c0eb07fc 	.word	0xc0eb07fc
c006f858:	c0f6a988 	.word	0xc0f6a988

c006f85c <prio_changed_fair>:
c006f85c:	e1a0c00d 	mov	ip, sp
c006f860:	e92dd800 	push	{fp, ip, lr, pc}
c006f864:	e24cb004 	sub	fp, ip, #4
c006f868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006f86c:	ebfea612 	bl	c00190bc <__gnu_mcount_nc>
c006f870:	e591c018 	ldr	ip, [r1, #24]
c006f874:	e1a0e000 	mov	lr, r0
c006f878:	e35c0001 	cmp	ip, #1
c006f87c:	189da800 	ldmne	sp, {fp, sp, pc}
c006f880:	e590c470 	ldr	ip, [r0, #1136]	; 0x470
c006f884:	e151000c 	cmp	r1, ip
c006f888:	0a000002 	beq	c006f898 <prio_changed_fair+0x3c>
c006f88c:	e3a02000 	mov	r2, #0
c006f890:	ebffea0b 	bl	c006a0c4 <check_preempt_curr>
c006f894:	e89da800 	ldm	sp, {fp, sp, pc}
c006f898:	e591301c 	ldr	r3, [r1, #28]
c006f89c:	e1520003 	cmp	r2, r3
c006f8a0:	a89da800 	ldmge	sp, {fp, sp, pc}
c006f8a4:	ebffe14e 	bl	c0067de4 <resched_curr_lazy>
c006f8a8:	e89da800 	ldm	sp, {fp, sp, pc}

c006f8ac <switched_to_fair>:
c006f8ac:	e1a0c00d 	mov	ip, sp
c006f8b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006f8b4:	e24cb004 	sub	fp, ip, #4
c006f8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006f8bc:	ebfea5fe 	bl	c00190bc <__gnu_mcount_nc>
c006f8c0:	e1a04001 	mov	r4, r1
c006f8c4:	e1a05000 	mov	r5, r0
c006f8c8:	e1a00001 	mov	r0, r1
c006f8cc:	ebfffda5 	bl	c006ef68 <attach_task_cfs_rq>
c006f8d0:	e5943018 	ldr	r3, [r4, #24]
c006f8d4:	e3530001 	cmp	r3, #1
c006f8d8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c006f8dc:	e5953470 	ldr	r3, [r5, #1136]	; 0x470
c006f8e0:	e1540003 	cmp	r4, r3
c006f8e4:	0a000004 	beq	c006f8fc <switched_to_fair+0x50>
c006f8e8:	e1a01004 	mov	r1, r4
c006f8ec:	e1a00005 	mov	r0, r5
c006f8f0:	e3a02000 	mov	r2, #0
c006f8f4:	ebffe9f2 	bl	c006a0c4 <check_preempt_curr>
c006f8f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006f8fc:	e1a00005 	mov	r0, r5
c006f900:	ebffe126 	bl	c0067da0 <resched_curr>
c006f904:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c006f908 <hrtick_start_fair>:
c006f908:	e1a0c00d 	mov	ip, sp
c006f90c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c006f910:	e24cb004 	sub	fp, ip, #4
c006f914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006f918:	ebfea5e7 	bl	c00190bc <__gnu_mcount_nc>
c006f91c:	e59f30ac 	ldr	r3, [pc, #172]	; c006f9d0 <hrtick_start_fair+0xc8>
c006f920:	e1a05000 	mov	r5, r0
c006f924:	e1500003 	cmp	r0, r3
c006f928:	e1a04001 	mov	r4, r1
c006f92c:	e5918160 	ldr	r8, [r1, #352]	; 0x160
c006f930:	1a00001b 	bne	c006f9a4 <hrtick_start_fair+0x9c>
c006f934:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c006f938:	e3530001 	cmp	r3, #1
c006f93c:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006f940:	e1a00008 	mov	r0, r8
c006f944:	e2841030 	add	r1, r4, #48	; 0x30
c006f948:	ebfffc5d 	bl	c006eac4 <sched_slice>
c006f94c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c006f950:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c006f954:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c006f958:	e594e064 	ldr	lr, [r4, #100]	; 0x64
c006f95c:	e053300c 	subs	r3, r3, ip
c006f960:	e0c2200e 	sbc	r2, r2, lr
c006f964:	e0936000 	adds	r6, r3, r0
c006f968:	e0a27001 	adc	r7, r2, r1
c006f96c:	e3560000 	cmp	r6, #0
c006f970:	e2d73000 	sbcs	r3, r7, #0
c006f974:	ba000004 	blt	c006f98c <hrtick_start_fair+0x84>
c006f978:	e1a02006 	mov	r2, r6
c006f97c:	e1a03007 	mov	r3, r7
c006f980:	e1a00005 	mov	r0, r5
c006f984:	ebffe0d1 	bl	c0067cd0 <hrtick_start>
c006f988:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006f98c:	e5953470 	ldr	r3, [r5, #1136]	; 0x470
c006f990:	e1540003 	cmp	r4, r3
c006f994:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006f998:	e1a00005 	mov	r0, r5
c006f99c:	ebffe110 	bl	c0067de4 <resched_curr_lazy>
c006f9a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006f9a4:	e59f3028 	ldr	r3, [pc, #40]	; c006f9d4 <hrtick_start_fair+0xcc>
c006f9a8:	e5d32002 	ldrb	r2, [r3, #2]
c006f9ac:	e3520000 	cmp	r2, #0
c006f9b0:	1affffdf 	bne	c006f934 <hrtick_start_fair+0x2c>
c006f9b4:	e3a00001 	mov	r0, #1
c006f9b8:	e5c30002 	strb	r0, [r3, #2]
c006f9bc:	e59f2014 	ldr	r2, [pc, #20]	; c006f9d8 <hrtick_start_fair+0xd0>
c006f9c0:	e59f1014 	ldr	r1, [pc, #20]	; c006f9dc <hrtick_start_fair+0xd4>
c006f9c4:	e59f0014 	ldr	r0, [pc, #20]	; c006f9e0 <hrtick_start_fair+0xd8>
c006f9c8:	ebff3760 	bl	c003d750 <warn_slowpath_fmt>
c006f9cc:	eaffffd8 	b	c006f934 <hrtick_start_fair+0x2c>
c006f9d0:	c0eb0268 	.word	0xc0eb0268
c006f9d4:	c0f48bcd 	.word	0xc0f48bcd
c006f9d8:	c0ca8aec 	.word	0xc0ca8aec
c006f9dc:	000013c7 	.word	0x000013c7
c006f9e0:	c0ca8ad8 	.word	0xc0ca8ad8

c006f9e4 <hrtick_update>:
c006f9e4:	e1a0c00d 	mov	ip, sp
c006f9e8:	e92dd800 	push	{fp, ip, lr, pc}
c006f9ec:	e24cb004 	sub	fp, ip, #4
c006f9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006f9f4:	ebfea5b0 	bl	c00190bc <__gnu_mcount_nc>
c006f9f8:	e59f2050 	ldr	r2, [pc, #80]	; c006fa50 <hrtick_update+0x6c>
c006f9fc:	e5922000 	ldr	r2, [r2]
c006fa00:	e3120040 	tst	r2, #64	; 0x40
c006fa04:	089da800 	ldmeq	sp, {fp, sp, pc}
c006fa08:	e59024cc 	ldr	r2, [r0, #1228]	; 0x4cc
c006fa0c:	e5922000 	ldr	r2, [r2]
c006fa10:	e5d2200c 	ldrb	r2, [r2, #12]
c006fa14:	e3120001 	tst	r2, #1
c006fa18:	089da800 	ldmeq	sp, {fp, sp, pc}
c006fa1c:	e5901470 	ldr	r1, [r0, #1136]	; 0x470
c006fa20:	e59f302c 	ldr	r3, [pc, #44]	; c006fa54 <hrtick_update+0x70>
c006fa24:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c006fa28:	e1520003 	cmp	r2, r3
c006fa2c:	189da800 	ldmne	sp, {fp, sp, pc}
c006fa30:	e5912160 	ldr	r2, [r1, #352]	; 0x160
c006fa34:	e59f301c 	ldr	r3, [pc, #28]	; c006fa58 <hrtick_update+0x74>
c006fa38:	e592200c 	ldr	r2, [r2, #12]
c006fa3c:	e5933000 	ldr	r3, [r3]
c006fa40:	e1520003 	cmp	r2, r3
c006fa44:	289da800 	ldmcs	sp, {fp, sp, pc}
c006fa48:	ebffffae 	bl	c006f908 <hrtick_start_fair>
c006fa4c:	e89da800 	ldm	sp, {fp, sp, pc}
c006fa50:	c0e9f8f4 	.word	0xc0e9f8f4
c006fa54:	c0a3b574 	.word	0xc0a3b574
c006fa58:	c0eb07fc 	.word	0xc0eb07fc

c006fa5c <start_cfs_bandwidth.part.7>:
c006fa5c:	e1a0c00d 	mov	ip, sp
c006fa60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c006fa64:	e24cb004 	sub	fp, ip, #4
c006fa68:	e24dd010 	sub	sp, sp, #16
c006fa6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006fa70:	ebfea591 	bl	c00190bc <__gnu_mcount_nc>
c006fa74:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c006fa78:	e1a05000 	mov	r5, r0
c006fa7c:	e3a02001 	mov	r2, #1
c006fa80:	e1c022b2 	strh	r2, [r0, #34]	; 0x22
c006fa84:	e593301c 	ldr	r3, [r3, #28]
c006fa88:	e1a04000 	mov	r4, r0
c006fa8c:	e0c562d8 	ldrd	r6, [r5], #40	; 0x28
c006fa90:	e12fff33 	blx	r3
c006fa94:	e1a02000 	mov	r2, r0
c006fa98:	e1a03001 	mov	r3, r1
c006fa9c:	e1cd60f0 	strd	r6, [sp]
c006faa0:	e1a00005 	mov	r0, r5
c006faa4:	eb00dab6 	bl	c00a6584 <hrtimer_forward>
c006faa8:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c006faac:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c006fab0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c006fab4:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c006fab8:	e0511002 	subs	r1, r1, r2
c006fabc:	e3a0e002 	mov	lr, #2
c006fac0:	e0ccc003 	sbc	ip, ip, r3
c006fac4:	e1a00005 	mov	r0, r5
c006fac8:	e88d5002 	stm	sp, {r1, ip, lr}
c006facc:	eb00de34 	bl	c00a73a4 <hrtimer_start_range_ns>
c006fad0:	e24bd01c 	sub	sp, fp, #28
c006fad4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c006fad8 <__account_cfs_rq_runtime>:
c006fad8:	e1a0c00d 	mov	ip, sp
c006fadc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c006fae0:	e24cb004 	sub	fp, ip, #4
c006fae4:	e24dd008 	sub	sp, sp, #8
c006fae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006faec:	ebfea572 	bl	c00190bc <__gnu_mcount_nc>
c006faf0:	e5901068 	ldr	r1, [r0, #104]	; 0x68
c006faf4:	e590c06c 	ldr	ip, [r0, #108]	; 0x6c
c006faf8:	e0516002 	subs	r6, r1, r2
c006fafc:	e0cc7003 	sbc	r7, ip, r3
c006fb00:	e1a04000 	mov	r4, r0
c006fb04:	e3560001 	cmp	r6, #1
c006fb08:	e2d70000 	sbcs	r0, r7, #0
c006fb0c:	e1c466f8 	strd	r6, [r4, #104]	; 0x68
c006fb10:	ba000001 	blt	c006fb1c <__account_cfs_rq_runtime+0x44>
c006fb14:	e24bd024 	sub	sp, fp, #36	; 0x24
c006fb18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c006fb1c:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c006fb20:	e3500000 	cmp	r0, #0
c006fb24:	1afffffa 	bne	c006fb14 <__account_cfs_rq_runtime+0x3c>
c006fb28:	e59f5108 	ldr	r5, [pc, #264]	; c006fc38 <__account_cfs_rq_runtime+0x160>
c006fb2c:	e3a0effa 	mov	lr, #1000	; 0x3e8
c006fb30:	e3a00001 	mov	r0, #1
c006fb34:	e5956010 	ldr	r6, [r5, #16]
c006fb38:	e594505c 	ldr	r5, [r4, #92]	; 0x5c
c006fb3c:	e0a3269e 	umlal	r2, r3, lr, r6
c006fb40:	e0528001 	subs	r8, r2, r1
c006fb44:	e0c3900c 	sbc	r9, r3, ip
c006fb48:	ebffdf1b 	bl	c00677bc <preempt_count_add>
c006fb4c:	e1c52dd0 	ldrd	r2, [r5, #208]	; 0xd0
c006fb50:	e3e01000 	mvn	r1, #0
c006fb54:	e3e00000 	mvn	r0, #0
c006fb58:	e1530001 	cmp	r3, r1
c006fb5c:	01520000 	cmpeq	r2, r0
c006fb60:	0a000013 	beq	c006fbb4 <__account_cfs_rq_runtime+0xdc>
c006fb64:	e1d53efa 	ldrsh	r3, [r5, #234]	; 0xea
c006fb68:	e3530000 	cmp	r3, #0
c006fb6c:	1a000001 	bne	c006fb78 <__account_cfs_rq_runtime+0xa0>
c006fb70:	e28500c8 	add	r0, r5, #200	; 0xc8
c006fb74:	ebffffb8 	bl	c006fa5c <start_cfs_bandwidth.part.7>
c006fb78:	e1c50dd8 	ldrd	r0, [r5, #216]	; 0xd8
c006fb7c:	e1903001 	orrs	r3, r0, r1
c006fb80:	01a08000 	moveq	r8, r0
c006fb84:	01a09001 	moveq	r9, r1
c006fb88:	0a000009 	beq	c006fbb4 <__account_cfs_rq_runtime+0xdc>
c006fb8c:	e1590001 	cmp	r9, r1
c006fb90:	01580000 	cmpeq	r8, r0
c006fb94:	81a08000 	movhi	r8, r0
c006fb98:	81a09001 	movhi	r9, r1
c006fb9c:	e0502008 	subs	r2, r0, r8
c006fba0:	e0c11009 	sbc	r1, r1, r9
c006fba4:	e3a03000 	mov	r3, #0
c006fba8:	e58510dc 	str	r1, [r5, #220]	; 0xdc
c006fbac:	e58520d8 	str	r2, [r5, #216]	; 0xd8
c006fbb0:	e1c53eb8 	strh	r3, [r5, #232]	; 0xe8
c006fbb4:	e3a00001 	mov	r0, #1
c006fbb8:	ebffdd56 	bl	c0067118 <preempt_count_sub>
c006fbbc:	e1a0300d 	mov	r3, sp
c006fbc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006fbc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006fbc8:	e5932004 	ldr	r2, [r3, #4]
c006fbcc:	e3520000 	cmp	r2, #0
c006fbd0:	0a000010 	beq	c006fc18 <__account_cfs_rq_runtime+0x140>
c006fbd4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c006fbd8:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c006fbdc:	e0983003 	adds	r3, r8, r3
c006fbe0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c006fbe4:	e0a93002 	adc	r3, r9, r2
c006fbe8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c006fbec:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c006fbf0:	e3520001 	cmp	r2, #1
c006fbf4:	e2d31000 	sbcs	r1, r3, #0
c006fbf8:	e1c426f8 	strd	r2, [r4, #104]	; 0x68
c006fbfc:	aaffffc4 	bge	c006fb14 <__account_cfs_rq_runtime+0x3c>
c006fc00:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c006fc04:	e3530000 	cmp	r3, #0
c006fc08:	0affffc1 	beq	c006fb14 <__account_cfs_rq_runtime+0x3c>
c006fc0c:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c006fc10:	ebffe073 	bl	c0067de4 <resched_curr_lazy>
c006fc14:	eaffffbe 	b	c006fb14 <__account_cfs_rq_runtime+0x3c>
c006fc18:	e5932000 	ldr	r2, [r3]
c006fc1c:	e3120002 	tst	r2, #2
c006fc20:	1a000002 	bne	c006fc30 <__account_cfs_rq_runtime+0x158>
c006fc24:	e5933000 	ldr	r3, [r3]
c006fc28:	e3130080 	tst	r3, #128	; 0x80
c006fc2c:	0affffe8 	beq	c006fbd4 <__account_cfs_rq_runtime+0xfc>
c006fc30:	eb270665 	bl	c0a315cc <preempt_schedule>
c006fc34:	eaffffe6 	b	c006fbd4 <__account_cfs_rq_runtime+0xfc>
c006fc38:	c0eb07fc 	.word	0xc0eb07fc

c006fc3c <update_curr>:
c006fc3c:	e1a0c00d 	mov	ip, sp
c006fc40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c006fc44:	e24cb004 	sub	fp, ip, #4
c006fc48:	e24dd01c 	sub	sp, sp, #28
c006fc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006fc50:	ebfea519 	bl	c00190bc <__gnu_mcount_nc>
c006fc54:	e590804c 	ldr	r8, [r0, #76]	; 0x4c
c006fc58:	e1a05000 	mov	r5, r0
c006fc5c:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c006fc60:	e5983484 	ldr	r3, [r8, #1156]	; 0x484
c006fc64:	e3530001 	cmp	r3, #1
c006fc68:	9a000059 	bls	c006fdd4 <update_curr+0x198>
c006fc6c:	e3540000 	cmp	r4, #0
c006fc70:	e5983490 	ldr	r3, [r8, #1168]	; 0x490
c006fc74:	e5982494 	ldr	r2, [r8, #1172]	; 0x494
c006fc78:	0a000028 	beq	c006fd20 <update_curr+0xe4>
c006fc7c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c006fc80:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c006fc84:	e0536001 	subs	r6, r3, r1
c006fc88:	e0c27000 	sbc	r7, r2, r0
c006fc8c:	e3560001 	cmp	r6, #1
c006fc90:	e2d71000 	sbcs	r1, r7, #0
c006fc94:	ba000021 	blt	c006fd20 <update_curr+0xe4>
c006fc98:	e59f1258 	ldr	r1, [pc, #600]	; c006fef8 <update_curr+0x2bc>
c006fc9c:	e5843028 	str	r3, [r4, #40]	; 0x28
c006fca0:	e584202c 	str	r2, [r4, #44]	; 0x2c
c006fca4:	e5913000 	ldr	r3, [r1]
c006fca8:	e3530000 	cmp	r3, #0
c006fcac:	ca000060 	bgt	c006fe34 <update_curr+0x1f8>
c006fcb0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c006fcb4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c006fcb8:	e5911000 	ldr	r1, [r1]
c006fcbc:	e0933006 	adds	r3, r3, r6
c006fcc0:	e0a22007 	adc	r2, r2, r7
c006fcc4:	e3510000 	cmp	r1, #0
c006fcc8:	e5843030 	str	r3, [r4, #48]	; 0x30
c006fccc:	e5842034 	str	r2, [r4, #52]	; 0x34
c006fcd0:	ca00004a 	bgt	c006fe00 <update_curr+0x1c4>
c006fcd4:	e5943000 	ldr	r3, [r4]
c006fcd8:	e3530b01 	cmp	r3, #1024	; 0x400
c006fcdc:	01a00006 	moveq	r0, r6
c006fce0:	01a01007 	moveq	r1, r7
c006fce4:	1a00004c 	bne	c006fe1c <update_curr+0x1e0>
c006fce8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c006fcec:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c006fcf0:	e0933000 	adds	r3, r3, r0
c006fcf4:	e0a22001 	adc	r2, r2, r1
c006fcf8:	e5843038 	str	r3, [r4, #56]	; 0x38
c006fcfc:	e584203c 	str	r2, [r4, #60]	; 0x3c
c006fd00:	e1a00005 	mov	r0, r5
c006fd04:	ebfffb41 	bl	c006ea10 <update_min_vruntime>
c006fd08:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c006fd0c:	e3530000 	cmp	r3, #0
c006fd10:	0a00000a 	beq	c006fd40 <update_curr+0x104>
c006fd14:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c006fd18:	e3530000 	cmp	r3, #0
c006fd1c:	1a000001 	bne	c006fd28 <update_curr+0xec>
c006fd20:	e24bd028 	sub	sp, fp, #40	; 0x28
c006fd24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c006fd28:	e1a02006 	mov	r2, r6
c006fd2c:	e1a03007 	mov	r3, r7
c006fd30:	e1a00005 	mov	r0, r5
c006fd34:	ebffff67 	bl	c006fad8 <__account_cfs_rq_runtime>
c006fd38:	e24bd028 	sub	sp, fp, #40	; 0x28
c006fd3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c006fd40:	e59f31b4 	ldr	r3, [pc, #436]	; c006fefc <update_curr+0x2c0>
c006fd44:	e2448030 	sub	r8, r4, #48	; 0x30
c006fd48:	e5932004 	ldr	r2, [r3, #4]
c006fd4c:	e3520000 	cmp	r2, #0
c006fd50:	ca00003e 	bgt	c006fe50 <update_curr+0x214>
c006fd54:	e1a00008 	mov	r0, r8
c006fd58:	e1a03007 	mov	r3, r7
c006fd5c:	e1a02006 	mov	r2, r6
c006fd60:	eb003ea3 	bl	c007f7f4 <cpuacct_charge>
c006fd64:	eb009c5d 	bl	c0096ee0 <__rcu_read_lock>
c006fd68:	e594356c 	ldr	r3, [r4, #1388]	; 0x56c
c006fd6c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c006fd70:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c006fd74:	e3530000 	cmp	r3, #0
c006fd78:	0a000002 	beq	c006fd88 <update_curr+0x14c>
c006fd7c:	e1a02006 	mov	r2, r6
c006fd80:	e1a03007 	mov	r3, r7
c006fd84:	eb01905a 	bl	c00d3ef4 <__cgroup_account_cputime>
c006fd88:	eb00ae9c 	bl	c009b800 <__rcu_read_unlock>
c006fd8c:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c006fd90:	e28310c8 	add	r1, r3, #200	; 0xc8
c006fd94:	e5d320e0 	ldrb	r2, [r3, #224]	; 0xe0
c006fd98:	e3520000 	cmp	r2, #0
c006fd9c:	0affffdc 	beq	c006fd14 <update_curr+0xd8>
c006fda0:	e5942410 	ldr	r2, [r4, #1040]	; 0x410
c006fda4:	e3510000 	cmp	r1, #0
c006fda8:	13520000 	cmpne	r2, #0
c006fdac:	0affffd8 	beq	c006fd14 <update_curr+0xd8>
c006fdb0:	e28320d8 	add	r2, r3, #216	; 0xd8
c006fdb4:	f5d2f000 	pld	[r2]
c006fdb8:	e1b20f9f 	ldrexd	r0, [r2]
c006fdbc:	e0900006 	adds	r0, r0, r6
c006fdc0:	e0a11007 	adc	r1, r1, r7
c006fdc4:	e1a2cf90 	strexd	ip, r0, [r2]
c006fdc8:	e33c0000 	teq	ip, #0
c006fdcc:	1afffff9 	bne	c006fdb8 <update_curr+0x17c>
c006fdd0:	eaffffcf 	b	c006fd14 <update_curr+0xd8>
c006fdd4:	e59f3124 	ldr	r3, [pc, #292]	; c006ff00 <update_curr+0x2c4>
c006fdd8:	e5d32000 	ldrb	r2, [r3]
c006fddc:	e3520000 	cmp	r2, #0
c006fde0:	1affffa1 	bne	c006fc6c <update_curr+0x30>
c006fde4:	e3a00001 	mov	r0, #1
c006fde8:	e5c30000 	strb	r0, [r3]
c006fdec:	e59f2110 	ldr	r2, [pc, #272]	; c006ff04 <update_curr+0x2c8>
c006fdf0:	e59f1110 	ldr	r1, [pc, #272]	; c006ff08 <update_curr+0x2cc>
c006fdf4:	e59f0110 	ldr	r0, [pc, #272]	; c006ff0c <update_curr+0x2d0>
c006fdf8:	ebff3654 	bl	c003d750 <warn_slowpath_fmt>
c006fdfc:	eaffff9a 	b	c006fc6c <update_curr+0x30>
c006fe00:	e5953018 	ldr	r3, [r5, #24]
c006fe04:	e595201c 	ldr	r2, [r5, #28]
c006fe08:	e0933006 	adds	r3, r3, r6
c006fe0c:	e0a22007 	adc	r2, r2, r7
c006fe10:	e5853018 	str	r3, [r5, #24]
c006fe14:	e585201c 	str	r2, [r5, #28]
c006fe18:	eaffffad 	b	c006fcd4 <update_curr+0x98>
c006fe1c:	e1a03004 	mov	r3, r4
c006fe20:	e3a02b01 	mov	r2, #1024	; 0x400
c006fe24:	e1a00006 	mov	r0, r6
c006fe28:	e1a01007 	mov	r1, r7
c006fe2c:	ebfffab5 	bl	c006e908 <__calc_delta>
c006fe30:	eaffffac 	b	c006fce8 <update_curr+0xac>
c006fe34:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c006fe38:	e1530007 	cmp	r3, r7
c006fe3c:	01520006 	cmpeq	r2, r6
c006fe40:	31a02006 	movcc	r2, r6
c006fe44:	31a03007 	movcc	r3, r7
c006fe48:	e1c42af8 	strd	r2, [r4, #168]	; 0xa8
c006fe4c:	eaffff97 	b	c006fcb0 <update_curr+0x74>
c006fe50:	e1a0200d 	mov	r2, sp
c006fe54:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c006fe58:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c006fe5c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c006fe60:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c006fe64:	e5921004 	ldr	r1, [r2, #4]
c006fe68:	e2811001 	add	r1, r1, #1
c006fe6c:	e5821004 	str	r1, [r2, #4]
c006fe70:	e5939010 	ldr	r9, [r3, #16]
c006fe74:	e3590000 	cmp	r9, #0
c006fe78:	0a00000e 	beq	c006feb8 <update_curr+0x27c>
c006fe7c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c006fe80:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c006fe84:	e599a000 	ldr	sl, [r9]
c006fe88:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c006fe8c:	e5990004 	ldr	r0, [r9, #4]
c006fe90:	e1a02006 	mov	r2, r6
c006fe94:	e1a03007 	mov	r3, r7
c006fe98:	e1cd40f0 	strd	r4, [sp]
c006fe9c:	e1a01008 	mov	r1, r8
c006fea0:	e12fff3a 	blx	sl
c006fea4:	e5b9a00c 	ldr	sl, [r9, #12]!
c006fea8:	e35a0000 	cmp	sl, #0
c006feac:	1afffff6 	bne	c006fe8c <update_curr+0x250>
c006feb0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c006feb4:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c006feb8:	e1a0300d 	mov	r3, sp
c006febc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c006fec0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c006fec4:	e5932004 	ldr	r2, [r3, #4]
c006fec8:	e2422001 	sub	r2, r2, #1
c006fecc:	e3520000 	cmp	r2, #0
c006fed0:	e5832004 	str	r2, [r3, #4]
c006fed4:	1affff9e 	bne	c006fd54 <update_curr+0x118>
c006fed8:	e5932000 	ldr	r2, [r3]
c006fedc:	e3120002 	tst	r2, #2
c006fee0:	1a000002 	bne	c006fef0 <update_curr+0x2b4>
c006fee4:	e5933000 	ldr	r3, [r3]
c006fee8:	e3130080 	tst	r3, #128	; 0x80
c006feec:	0affff98 	beq	c006fd54 <update_curr+0x118>
c006fef0:	eb270644 	bl	c0a31808 <preempt_schedule_notrace>
c006fef4:	eaffff96 	b	c006fd54 <update_curr+0x118>
c006fef8:	c0f6a988 	.word	0xc0f6a988
c006fefc:	c0f49298 	.word	0xc0f49298
c006ff00:	c0f48bcd 	.word	0xc0f48bcd
c006ff04:	c0ca8934 	.word	0xc0ca8934
c006ff08:	000003df 	.word	0x000003df
c006ff0c:	c0ca895c 	.word	0xc0ca895c

c006ff10 <update_curr_fair>:
c006ff10:	e1a0c00d 	mov	ip, sp
c006ff14:	e92dd800 	push	{fp, ip, lr, pc}
c006ff18:	e24cb004 	sub	fp, ip, #4
c006ff1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ff20:	ebfea465 	bl	c00190bc <__gnu_mcount_nc>
c006ff24:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c006ff28:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c006ff2c:	ebffff42 	bl	c006fc3c <update_curr>
c006ff30:	e89da800 	ldm	sp, {fp, sp, pc}

c006ff34 <reweight_entity>:
c006ff34:	e1a0c00d 	mov	ip, sp
c006ff38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c006ff3c:	e24cb004 	sub	fp, ip, #4
c006ff40:	e24dd010 	sub	sp, sp, #16
c006ff44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c006ff48:	ebfea45b 	bl	c00190bc <__gnu_mcount_nc>
c006ff4c:	e591c020 	ldr	ip, [r1, #32]
c006ff50:	e1a04000 	mov	r4, r0
c006ff54:	e35c0000 	cmp	ip, #0
c006ff58:	0a00001f 	beq	c006ffdc <reweight_entity+0xa8>
c006ff5c:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c006ff60:	e15c0001 	cmp	ip, r1
c006ff64:	0a000020 	beq	c006ffec <reweight_entity+0xb8>
c006ff68:	e5940000 	ldr	r0, [r4]
c006ff6c:	e591e000 	ldr	lr, [r1]
c006ff70:	e3a0c000 	mov	ip, #0
c006ff74:	e040000e 	sub	r0, r0, lr
c006ff78:	e8841001 	stm	r4, {r0, ip}
c006ff7c:	e591012c 	ldr	r0, [r1, #300]	; 0x12c
c006ff80:	e150000c 	cmp	r0, ip
c006ff84:	0a000027 	beq	c0070028 <reweight_entity+0xf4>
c006ff88:	e594000c 	ldr	r0, [r4, #12]
c006ff8c:	e3a0c000 	mov	ip, #0
c006ff90:	e2400001 	sub	r0, r0, #1
c006ff94:	e584000c 	str	r0, [r4, #12]
c006ff98:	e5910020 	ldr	r0, [r1, #32]
c006ff9c:	e5813008 	str	r3, [r1, #8]
c006ffa0:	e150000c 	cmp	r0, ip
c006ffa4:	e8811004 	stm	r1, {r2, ip}
c006ffa8:	0a000009 	beq	c006ffd4 <reweight_entity+0xa0>
c006ffac:	e5943000 	ldr	r3, [r4]
c006ffb0:	e584c004 	str	ip, [r4, #4]
c006ffb4:	e0832002 	add	r2, r3, r2
c006ffb8:	e5842000 	str	r2, [r4]
c006ffbc:	e591312c 	ldr	r3, [r1, #300]	; 0x12c
c006ffc0:	e153000c 	cmp	r3, ip
c006ffc4:	0a000010 	beq	c007000c <reweight_entity+0xd8>
c006ffc8:	e594300c 	ldr	r3, [r4, #12]
c006ffcc:	e2833001 	add	r3, r3, #1
c006ffd0:	e584300c 	str	r3, [r4, #12]
c006ffd4:	e24bd014 	sub	sp, fp, #20
c006ffd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006ffdc:	e5813008 	str	r3, [r1, #8]
c006ffe0:	e8811004 	stm	r1, {r2, ip}
c006ffe4:	e24bd014 	sub	sp, fp, #20
c006ffe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c006ffec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c006fff0:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c006fff4:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c006fff8:	ebffff0f 	bl	c006fc3c <update_curr>
c006fffc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0070000:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0070004:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0070008:	eaffffd6 	b	c006ff68 <reweight_entity+0x34>
c007000c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0070010:	e5910000 	ldr	r0, [r1]
c0070014:	e5921020 	ldr	r1, [r2, #32]
c0070018:	e5823024 	str	r3, [r2, #36]	; 0x24
c007001c:	e0813000 	add	r3, r1, r0
c0070020:	e5823020 	str	r3, [r2, #32]
c0070024:	eaffffe7 	b	c006ffc8 <reweight_entity+0x94>
c0070028:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c007002c:	e5915000 	ldr	r5, [r1]
c0070030:	e59ce020 	ldr	lr, [ip, #32]
c0070034:	e58c0024 	str	r0, [ip, #36]	; 0x24
c0070038:	e04e0005 	sub	r0, lr, r5
c007003c:	e58c0020 	str	r0, [ip, #32]
c0070040:	eaffffd0 	b	c006ff88 <reweight_entity+0x54>

c0070044 <update_cfs_group>:
c0070044:	e1a0c00d 	mov	ip, sp
c0070048:	e92dd800 	push	{fp, ip, lr, pc}
c007004c:	e24cb004 	sub	fp, ip, #4
c0070050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0070054:	ebfea418 	bl	c00190bc <__gnu_mcount_nc>
c0070058:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c007005c:	e3530000 	cmp	r3, #0
c0070060:	089da800 	ldmeq	sp, {fp, sp, pc}
c0070064:	e593208c 	ldr	r2, [r3, #140]	; 0x8c
c0070068:	e3520000 	cmp	r2, #0
c007006c:	189da800 	ldmne	sp, {fp, sp, pc}
c0070070:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0070074:	e5902000 	ldr	r2, [r0]
c0070078:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c007007c:	e1520003 	cmp	r2, r3
c0070080:	089da800 	ldmeq	sp, {fp, sp, pc}
c0070084:	e1a01000 	mov	r1, r0
c0070088:	e1a02003 	mov	r2, r3
c007008c:	e5900130 	ldr	r0, [r0, #304]	; 0x130
c0070090:	ebffffa7 	bl	c006ff34 <reweight_entity>
c0070094:	e89da800 	ldm	sp, {fp, sp, pc}

c0070098 <yield_task_fair>:
c0070098:	e1a0c00d 	mov	ip, sp
c007009c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00700a0:	e24cb004 	sub	fp, ip, #4
c00700a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00700a8:	ebfea403 	bl	c00190bc <__gnu_mcount_nc>
c00700ac:	e5903000 	ldr	r3, [r0]
c00700b0:	e5906470 	ldr	r6, [r0, #1136]	; 0x470
c00700b4:	e3530001 	cmp	r3, #1
c00700b8:	e1a05000 	mov	r5, r0
c00700bc:	e2864030 	add	r4, r6, #48	; 0x30
c00700c0:	e5967160 	ldr	r7, [r6, #352]	; 0x160
c00700c4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00700c8:	e1a01004 	mov	r1, r4
c00700cc:	e1a00007 	mov	r0, r7
c00700d0:	ebfffcda 	bl	c006f440 <clear_buddies>
c00700d4:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c00700d8:	e3530003 	cmp	r3, #3
c00700dc:	1a000007 	bne	c0070100 <yield_task_fair+0x68>
c00700e0:	e3540000 	cmp	r4, #0
c00700e4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00700e8:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c00700ec:	e5834044 	str	r4, [r3, #68]	; 0x44
c00700f0:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c00700f4:	e3540000 	cmp	r4, #0
c00700f8:	1afffffa 	bne	c00700e8 <yield_task_fair+0x50>
c00700fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0070100:	e1a00005 	mov	r0, r5
c0070104:	ebffdebe 	bl	c0067c04 <update_rq_clock>
c0070108:	e1a00007 	mov	r0, r7
c007010c:	ebfffeca 	bl	c006fc3c <update_curr>
c0070110:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0070114:	e3540000 	cmp	r4, #0
c0070118:	e3833001 	orr	r3, r3, #1
c007011c:	e5853484 	str	r3, [r5, #1156]	; 0x484
c0070120:	1afffff0 	bne	c00700e8 <yield_task_fair+0x50>
c0070124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0070128 <yield_to_task_fair>:
c0070128:	e1a0c00d 	mov	ip, sp
c007012c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0070130:	e24cb004 	sub	fp, ip, #4
c0070134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0070138:	ebfea3df 	bl	c00190bc <__gnu_mcount_nc>
c007013c:	e1a04000 	mov	r4, r0
c0070140:	e5910050 	ldr	r0, [r1, #80]	; 0x50
c0070144:	e3500000 	cmp	r0, #0
c0070148:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c007014c:	e5913160 	ldr	r3, [r1, #352]	; 0x160
c0070150:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c0070154:	e3530000 	cmp	r3, #0
c0070158:	0a000001 	beq	c0070164 <yield_to_task_fair+0x3c>
c007015c:	e3a00000 	mov	r0, #0
c0070160:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0070164:	e2810030 	add	r0, r1, #48	; 0x30
c0070168:	ebfffb9d 	bl	c006efe4 <set_next_buddy>
c007016c:	e1a00004 	mov	r0, r4
c0070170:	ebffffc8 	bl	c0070098 <yield_task_fair>
c0070174:	e3a00001 	mov	r0, #1
c0070178:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c007017c <dequeue_entity>:
c007017c:	e1a0c00d 	mov	ip, sp
c0070180:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0070184:	e24cb004 	sub	fp, ip, #4
c0070188:	e24dd034 	sub	sp, sp, #52	; 0x34
c007018c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0070190:	ebfea3c9 	bl	c00190bc <__gnu_mcount_nc>
c0070194:	e1a04000 	mov	r4, r0
c0070198:	e1a05001 	mov	r5, r1
c007019c:	e1a06002 	mov	r6, r2
c00701a0:	ebfffea5 	bl	c006fc3c <update_curr>
c00701a4:	e594704c 	ldr	r7, [r4, #76]	; 0x4c
c00701a8:	e2873038 	add	r3, r7, #56	; 0x38
c00701ac:	e1540003 	cmp	r4, r3
c00701b0:	0a00008f 	beq	c00703f4 <dequeue_entity+0x278>
c00701b4:	e59f352c 	ldr	r3, [pc, #1324]	; c00706e8 <dequeue_entity+0x56c>
c00701b8:	e2067001 	and	r7, r6, #1
c00701bc:	e5932000 	ldr	r2, [r3]
c00701c0:	e3520000 	cmp	r2, #0
c00701c4:	ca000099 	bgt	c0070430 <dequeue_entity+0x2b4>
c00701c8:	e1a01005 	mov	r1, r5
c00701cc:	e1a00004 	mov	r0, r4
c00701d0:	ebfffc9a 	bl	c006f440 <clear_buddies>
c00701d4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00701d8:	e1530005 	cmp	r3, r5
c00701dc:	0a000002 	beq	c00701ec <dequeue_entity+0x70>
c00701e0:	e2841030 	add	r1, r4, #48	; 0x30
c00701e4:	e285000c 	add	r0, r5, #12
c00701e8:	eb26d287 	bl	c0a24c0c <rb_erase_cached>
c00701ec:	e3a02000 	mov	r2, #0
c00701f0:	e5852020 	str	r2, [r5, #32]
c00701f4:	e5951000 	ldr	r1, [r5]
c00701f8:	e5943000 	ldr	r3, [r4]
c00701fc:	e5842004 	str	r2, [r4, #4]
c0070200:	e0433001 	sub	r3, r3, r1
c0070204:	e5843000 	str	r3, [r4]
c0070208:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c007020c:	e1530002 	cmp	r3, r2
c0070210:	0a000070 	beq	c00703d8 <dequeue_entity+0x25c>
c0070214:	e594300c 	ldr	r3, [r4, #12]
c0070218:	e3570000 	cmp	r7, #0
c007021c:	e2433001 	sub	r3, r3, #1
c0070220:	e584300c 	str	r3, [r4, #12]
c0070224:	0a00000e 	beq	c0070264 <dequeue_entity+0xe8>
c0070228:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c007022c:	e3530000 	cmp	r3, #0
c0070230:	0a000002 	beq	c0070240 <dequeue_entity+0xc4>
c0070234:	e594300c 	ldr	r3, [r4, #12]
c0070238:	e3530000 	cmp	r3, #0
c007023c:	0a000011 	beq	c0070288 <dequeue_entity+0x10c>
c0070240:	e1a00005 	mov	r0, r5
c0070244:	e2066006 	and	r6, r6, #6
c0070248:	ebffff7d 	bl	c0070044 <update_cfs_group>
c007024c:	e3560002 	cmp	r6, #2
c0070250:	0a000001 	beq	c007025c <dequeue_entity+0xe0>
c0070254:	e1a00004 	mov	r0, r4
c0070258:	ebfff9ec 	bl	c006ea10 <update_min_vruntime>
c007025c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0070260:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0070264:	e5941020 	ldr	r1, [r4, #32]
c0070268:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c007026c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0070270:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0070274:	e0533001 	subs	r3, r3, r1
c0070278:	e0c22000 	sbc	r2, r2, r0
c007027c:	e585203c 	str	r2, [r5, #60]	; 0x3c
c0070280:	e5853038 	str	r3, [r5, #56]	; 0x38
c0070284:	eaffffe7 	b	c0070228 <dequeue_entity+0xac>
c0070288:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c007028c:	e59f2458 	ldr	r2, [pc, #1112]	; c00706ec <dequeue_entity+0x570>
c0070290:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c0070294:	e0933002 	adds	r3, r3, r2
c0070298:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007029c:	e3e03000 	mvn	r3, #0
c00702a0:	e0a13003 	adc	r3, r1, r3
c00702a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00702a8:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c00702ac:	e3580001 	cmp	r8, #1
c00702b0:	e2d93000 	sbcs	r3, r9, #0
c00702b4:	baffffe1 	blt	c0070240 <dequeue_entity+0xc4>
c00702b8:	e3a00001 	mov	r0, #1
c00702bc:	e594705c 	ldr	r7, [r4, #92]	; 0x5c
c00702c0:	ebffdd3d 	bl	c00677bc <preempt_count_add>
c00702c4:	e1c72dd0 	ldrd	r2, [r7, #208]	; 0xd0
c00702c8:	e3e01000 	mvn	r1, #0
c00702cc:	e3e00000 	mvn	r0, #0
c00702d0:	e1530001 	cmp	r3, r1
c00702d4:	01520000 	cmpeq	r2, r0
c00702d8:	0a00002e 	beq	c0070398 <dequeue_entity+0x21c>
c00702dc:	e59f140c 	ldr	r1, [pc, #1036]	; c00706f0 <dequeue_entity+0x574>
c00702e0:	e59730d8 	ldr	r3, [r7, #216]	; 0xd8
c00702e4:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c00702e8:	e5910010 	ldr	r0, [r1, #16]
c00702ec:	e59710dc 	ldr	r1, [r7, #220]	; 0xdc
c00702f0:	e0983003 	adds	r3, r8, r3
c00702f4:	e0a91001 	adc	r1, r9, r1
c00702f8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00702fc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0070300:	e0832290 	umull	r2, r3, r0, r2
c0070304:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0070308:	e1510003 	cmp	r1, r3
c007030c:	01500002 	cmpeq	r0, r2
c0070310:	e1c70df8 	strd	r0, [r7, #216]	; 0xd8
c0070314:	9a00001f 	bls	c0070398 <dequeue_entity+0x21c>
c0070318:	e1a03007 	mov	r3, r7
c007031c:	e5b32150 	ldr	r2, [r3, #336]!	; 0x150
c0070320:	e1530002 	cmp	r3, r2
c0070324:	0a00001b 	beq	c0070398 <dequeue_entity+0x21c>
c0070328:	e5972114 	ldr	r2, [r7, #276]	; 0x114
c007032c:	e28730f0 	add	r3, r7, #240	; 0xf0
c0070330:	e5921010 	ldr	r1, [r2, #16]
c0070334:	e1510003 	cmp	r1, r3
c0070338:	0a000016 	beq	c0070398 <dequeue_entity+0x21c>
c007033c:	e592201c 	ldr	r2, [r2, #28]
c0070340:	e5978100 	ldr	r8, [r7, #256]	; 0x100
c0070344:	e5979104 	ldr	r9, [r7, #260]	; 0x104
c0070348:	e12fff32 	blx	r2
c007034c:	e28f3fe1 	add	r3, pc, #900	; 0x384
c0070350:	e1c320d0 	ldrd	r2, [r3]
c0070354:	e0580000 	subs	r0, r8, r0
c0070358:	e0c91001 	sbc	r1, r9, r1
c007035c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0070360:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0070364:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0070368:	e1510003 	cmp	r1, r3
c007036c:	01500002 	cmpeq	r0, r2
c0070370:	9a000008 	bls	c0070398 <dequeue_entity+0x21c>
c0070374:	e3a02000 	mov	r2, #0
c0070378:	e3a03000 	mov	r3, #0
c007037c:	e3a01001 	mov	r1, #1
c0070380:	e1cd20f0 	strd	r2, [sp]
c0070384:	e2870e12 	add	r0, r7, #288	; 0x120
c0070388:	e58d1008 	str	r1, [sp, #8]
c007038c:	e28f3fd3 	add	r3, pc, #844	; 0x34c
c0070390:	e1c320d0 	ldrd	r2, [r3]
c0070394:	eb00dc02 	bl	c00a73a4 <hrtimer_start_range_ns>
c0070398:	e3a00001 	mov	r0, #1
c007039c:	ebffdb5d 	bl	c0067118 <preempt_count_sub>
c00703a0:	e1a0300d 	mov	r3, sp
c00703a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00703a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00703ac:	e5932004 	ldr	r2, [r3, #4]
c00703b0:	e3520000 	cmp	r2, #0
c00703b4:	0a000048 	beq	c00704dc <dequeue_entity+0x360>
c00703b8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00703bc:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c00703c0:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c00703c4:	e0533000 	subs	r3, r3, r0
c00703c8:	e0c22001 	sbc	r2, r2, r1
c00703cc:	e5843068 	str	r3, [r4, #104]	; 0x68
c00703d0:	e584206c 	str	r2, [r4, #108]	; 0x6c
c00703d4:	eaffff99 	b	c0070240 <dequeue_entity+0xc4>
c00703d8:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c00703dc:	e5950000 	ldr	r0, [r5]
c00703e0:	e5921020 	ldr	r1, [r2, #32]
c00703e4:	e5823024 	str	r3, [r2, #36]	; 0x24
c00703e8:	e0413000 	sub	r3, r1, r0
c00703ec:	e5823020 	str	r3, [r2, #32]
c00703f0:	eaffff87 	b	c0070214 <dequeue_entity+0x98>
c00703f4:	e59f32f8 	ldr	r3, [pc, #760]	; c00706f4 <dequeue_entity+0x578>
c00703f8:	e5939000 	ldr	r9, [r3]
c00703fc:	e3590000 	cmp	r9, #0
c0070400:	0affff6b 	beq	c00701b4 <dequeue_entity+0x38>
c0070404:	e5973484 	ldr	r3, [r7, #1156]	; 0x484
c0070408:	e5998000 	ldr	r8, [r9]
c007040c:	e3530001 	cmp	r3, #1
c0070410:	9a000026 	bls	c00704b0 <dequeue_entity+0x334>
c0070414:	e2877e49 	add	r7, r7, #1168	; 0x490
c0070418:	e3a01000 	mov	r1, #0
c007041c:	e14720d8 	ldrd	r2, [r7, #-8]
c0070420:	e1a00009 	mov	r0, r9
c0070424:	e58d1000 	str	r1, [sp]
c0070428:	e12fff38 	blx	r8
c007042c:	eaffff60 	b	c00701b4 <dequeue_entity+0x38>
c0070430:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0070434:	e1550002 	cmp	r5, r2
c0070438:	0a000002 	beq	c0070448 <dequeue_entity+0x2cc>
c007043c:	e5933000 	ldr	r3, [r3]
c0070440:	e3530000 	cmp	r3, #0
c0070444:	ca00002c 	bgt	c00704fc <dequeue_entity+0x380>
c0070448:	e3570000 	cmp	r7, #0
c007044c:	0affff5d 	beq	c00701c8 <dequeue_entity+0x4c>
c0070450:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0070454:	e3530000 	cmp	r3, #0
c0070458:	1affff5a 	bne	c00701c8 <dequeue_entity+0x4c>
c007045c:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c0070460:	e3130001 	tst	r3, #1
c0070464:	0a000006 	beq	c0070484 <dequeue_entity+0x308>
c0070468:	e594804c 	ldr	r8, [r4, #76]	; 0x4c
c007046c:	e5983484 	ldr	r3, [r8, #1156]	; 0x484
c0070470:	e3530001 	cmp	r3, #1
c0070474:	9a000086 	bls	c0070694 <dequeue_entity+0x518>
c0070478:	e2888e49 	add	r8, r8, #1168	; 0x490
c007047c:	e14820d8 	ldrd	r2, [r8, #-8]
c0070480:	e1c528f0 	strd	r2, [r5, #128]	; 0x80
c0070484:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c0070488:	e3130002 	tst	r3, #2
c007048c:	0affff4d 	beq	c00701c8 <dequeue_entity+0x4c>
c0070490:	e594804c 	ldr	r8, [r4, #76]	; 0x4c
c0070494:	e5983484 	ldr	r3, [r8, #1156]	; 0x484
c0070498:	e3530001 	cmp	r3, #1
c007049c:	9a000071 	bls	c0070668 <dequeue_entity+0x4ec>
c00704a0:	e2888e49 	add	r8, r8, #1168	; 0x490
c00704a4:	e14820d8 	ldrd	r2, [r8, #-8]
c00704a8:	e1c529f8 	strd	r2, [r5, #152]	; 0x98
c00704ac:	eaffff45 	b	c00701c8 <dequeue_entity+0x4c>
c00704b0:	e59f3240 	ldr	r3, [pc, #576]	; c00706f8 <dequeue_entity+0x57c>
c00704b4:	e5d32000 	ldrb	r2, [r3]
c00704b8:	e3520000 	cmp	r2, #0
c00704bc:	1affffd4 	bne	c0070414 <dequeue_entity+0x298>
c00704c0:	e3a00001 	mov	r0, #1
c00704c4:	e5c30000 	strb	r0, [r3]
c00704c8:	e59f222c 	ldr	r2, [pc, #556]	; c00706fc <dequeue_entity+0x580>
c00704cc:	e59f122c 	ldr	r1, [pc, #556]	; c0070700 <dequeue_entity+0x584>
c00704d0:	e59f022c 	ldr	r0, [pc, #556]	; c0070704 <dequeue_entity+0x588>
c00704d4:	ebff349d 	bl	c003d750 <warn_slowpath_fmt>
c00704d8:	eaffffcd 	b	c0070414 <dequeue_entity+0x298>
c00704dc:	e5932000 	ldr	r2, [r3]
c00704e0:	e3120002 	tst	r2, #2
c00704e4:	1a000002 	bne	c00704f4 <dequeue_entity+0x378>
c00704e8:	e5933000 	ldr	r3, [r3]
c00704ec:	e3130080 	tst	r3, #128	; 0x80
c00704f0:	0affffb0 	beq	c00703b8 <dequeue_entity+0x23c>
c00704f4:	eb270434 	bl	c0a315cc <preempt_schedule>
c00704f8:	eaffffae 	b	c00703b8 <dequeue_entity+0x23c>
c00704fc:	e594804c 	ldr	r8, [r4, #76]	; 0x4c
c0070500:	e5983484 	ldr	r3, [r8, #1156]	; 0x484
c0070504:	e3530001 	cmp	r3, #1
c0070508:	9a00004b 	bls	c007063c <dequeue_entity+0x4c0>
c007050c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0070510:	e5982488 	ldr	r2, [r8, #1160]	; 0x488
c0070514:	e598c48c 	ldr	ip, [r8, #1164]	; 0x48c
c0070518:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c007051c:	e5951134 	ldr	r1, [r5, #308]	; 0x134
c0070520:	e0523003 	subs	r3, r2, r3
c0070524:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0070528:	e0cc3000 	sbc	r3, ip, r0
c007052c:	e3510000 	cmp	r1, #0
c0070530:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0070534:	0a000017 	beq	c0070598 <dequeue_entity+0x41c>
c0070538:	e1c505d8 	ldrd	r0, [r5, #88]	; 0x58
c007053c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0070540:	e595c068 	ldr	ip, [r5, #104]	; 0x68
c0070544:	e595e06c 	ldr	lr, [r5, #108]	; 0x6c
c0070548:	e1510003 	cmp	r1, r3
c007054c:	01500002 	cmpeq	r0, r2
c0070550:	31a00002 	movcc	r0, r2
c0070554:	31a01003 	movcc	r1, r3
c0070558:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c007055c:	e1c505f8 	strd	r0, [r5, #88]	; 0x58
c0070560:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0070564:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c0070568:	e2933001 	adds	r3, r3, #1
c007056c:	e2a22000 	adc	r2, r2, #0
c0070570:	e09cc000 	adds	ip, ip, r0
c0070574:	e0aee001 	adc	lr, lr, r1
c0070578:	e3a00000 	mov	r0, #0
c007057c:	e3a01000 	mov	r1, #0
c0070580:	e5853060 	str	r3, [r5, #96]	; 0x60
c0070584:	e5852064 	str	r2, [r5, #100]	; 0x64
c0070588:	e585c068 	str	ip, [r5, #104]	; 0x68
c007058c:	e585e06c 	str	lr, [r5, #108]	; 0x6c
c0070590:	e1c505f0 	strd	r0, [r5, #80]	; 0x50
c0070594:	eaffffab 	b	c0070448 <dequeue_entity+0x2cc>
c0070598:	e5153018 	ldr	r3, [r5, #-24]	; 0xffffffe8
c007059c:	e3530002 	cmp	r3, #2
c00705a0:	0a000046 	beq	c00706c0 <dequeue_entity+0x544>
c00705a4:	e59f115c 	ldr	r1, [pc, #348]	; c0070708 <dequeue_entity+0x58c>
c00705a8:	e5913004 	ldr	r3, [r1, #4]
c00705ac:	e3530000 	cmp	r3, #0
c00705b0:	daffffe0 	ble	c0070538 <dequeue_entity+0x3bc>
c00705b4:	e1a0300d 	mov	r3, sp
c00705b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00705bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00705c0:	e5932004 	ldr	r2, [r3, #4]
c00705c4:	e2822001 	add	r2, r2, #1
c00705c8:	e5832004 	str	r2, [r3, #4]
c00705cc:	e5919010 	ldr	r9, [r1, #16]
c00705d0:	e3590000 	cmp	r9, #0
c00705d4:	1245a030 	subne	sl, r5, #48	; 0x30
c00705d8:	0a000007 	beq	c00705fc <dequeue_entity+0x480>
c00705dc:	e5998000 	ldr	r8, [r9]
c00705e0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c00705e4:	e5990004 	ldr	r0, [r9, #4]
c00705e8:	e1a0100a 	mov	r1, sl
c00705ec:	e12fff38 	blx	r8
c00705f0:	e5b9300c 	ldr	r3, [r9, #12]!
c00705f4:	e3530000 	cmp	r3, #0
c00705f8:	1afffff7 	bne	c00705dc <dequeue_entity+0x460>
c00705fc:	e1a0300d 	mov	r3, sp
c0070600:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0070604:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0070608:	e5932004 	ldr	r2, [r3, #4]
c007060c:	e2422001 	sub	r2, r2, #1
c0070610:	e3520000 	cmp	r2, #0
c0070614:	e5832004 	str	r2, [r3, #4]
c0070618:	1affffc6 	bne	c0070538 <dequeue_entity+0x3bc>
c007061c:	e5932000 	ldr	r2, [r3]
c0070620:	e3120002 	tst	r2, #2
c0070624:	1a000002 	bne	c0070634 <dequeue_entity+0x4b8>
c0070628:	e5933000 	ldr	r3, [r3]
c007062c:	e3130080 	tst	r3, #128	; 0x80
c0070630:	0affffc0 	beq	c0070538 <dequeue_entity+0x3bc>
c0070634:	eb270473 	bl	c0a31808 <preempt_schedule_notrace>
c0070638:	eaffffbe 	b	c0070538 <dequeue_entity+0x3bc>
c007063c:	e59f30b4 	ldr	r3, [pc, #180]	; c00706f8 <dequeue_entity+0x57c>
c0070640:	e5d32000 	ldrb	r2, [r3]
c0070644:	e3520000 	cmp	r2, #0
c0070648:	1affffaf 	bne	c007050c <dequeue_entity+0x390>
c007064c:	e3a00001 	mov	r0, #1
c0070650:	e5c30000 	strb	r0, [r3]
c0070654:	e59f20a0 	ldr	r2, [pc, #160]	; c00706fc <dequeue_entity+0x580>
c0070658:	e59f10a0 	ldr	r1, [pc, #160]	; c0070700 <dequeue_entity+0x584>
c007065c:	e59f00a0 	ldr	r0, [pc, #160]	; c0070704 <dequeue_entity+0x588>
c0070660:	ebff343a 	bl	c003d750 <warn_slowpath_fmt>
c0070664:	eaffffa8 	b	c007050c <dequeue_entity+0x390>
c0070668:	e59f3088 	ldr	r3, [pc, #136]	; c00706f8 <dequeue_entity+0x57c>
c007066c:	e5d32000 	ldrb	r2, [r3]
c0070670:	e3520000 	cmp	r2, #0
c0070674:	1affff89 	bne	c00704a0 <dequeue_entity+0x324>
c0070678:	e3a00001 	mov	r0, #1
c007067c:	e5c30000 	strb	r0, [r3]
c0070680:	e59f2074 	ldr	r2, [pc, #116]	; c00706fc <dequeue_entity+0x580>
c0070684:	e59f1074 	ldr	r1, [pc, #116]	; c0070700 <dequeue_entity+0x584>
c0070688:	e59f0074 	ldr	r0, [pc, #116]	; c0070704 <dequeue_entity+0x588>
c007068c:	ebff342f 	bl	c003d750 <warn_slowpath_fmt>
c0070690:	eaffff82 	b	c00704a0 <dequeue_entity+0x324>
c0070694:	e59f305c 	ldr	r3, [pc, #92]	; c00706f8 <dequeue_entity+0x57c>
c0070698:	e5d32000 	ldrb	r2, [r3]
c007069c:	e3520000 	cmp	r2, #0
c00706a0:	1affff74 	bne	c0070478 <dequeue_entity+0x2fc>
c00706a4:	e3a00001 	mov	r0, #1
c00706a8:	e5c30000 	strb	r0, [r3]
c00706ac:	e59f2048 	ldr	r2, [pc, #72]	; c00706fc <dequeue_entity+0x580>
c00706b0:	e59f1048 	ldr	r1, [pc, #72]	; c0070700 <dequeue_entity+0x584>
c00706b4:	e59f0048 	ldr	r0, [pc, #72]	; c0070704 <dequeue_entity+0x588>
c00706b8:	ebff3424 	bl	c003d750 <warn_slowpath_fmt>
c00706bc:	eaffff6d 	b	c0070478 <dequeue_entity+0x2fc>
c00706c0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c00706c4:	e3570000 	cmp	r7, #0
c00706c8:	e1c525f0 	strd	r2, [r5, #80]	; 0x50
c00706cc:	0afffebd 	beq	c00701c8 <dequeue_entity+0x4c>
c00706d0:	eaffff61 	b	c007045c <dequeue_entity+0x2e0>
c00706d4:	e320f000 	nop	{0}
c00706d8:	006acfbf 	.word	0x006acfbf
c00706dc:	00000000 	.word	0x00000000
c00706e0:	004c4b40 	.word	0x004c4b40
c00706e4:	00000000 	.word	0x00000000
c00706e8:	c0f6a988 	.word	0xc0f6a988
c00706ec:	fff0bdc0 	.word	0xfff0bdc0
c00706f0:	c0eb07fc 	.word	0xc0eb07fc
c00706f4:	c0eb0ea0 	.word	0xc0eb0ea0
c00706f8:	c0f48bcd 	.word	0xc0f48bcd
c00706fc:	c0ca8934 	.word	0xc0ca8934
c0070700:	000003df 	.word	0x000003df
c0070704:	c0ca895c 	.word	0xc0ca895c
c0070708:	c0f492e8 	.word	0xc0f492e8

c007070c <dequeue_task_fair>:
c007070c:	e1a0c00d 	mov	ip, sp
c0070710:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0070714:	e24cb004 	sub	fp, ip, #4
c0070718:	e24dd01c 	sub	sp, sp, #28
c007071c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0070720:	ebfea265 	bl	c00190bc <__gnu_mcount_nc>
c0070724:	e2914030 	adds	r4, r1, #48	; 0x30
c0070728:	e1a05000 	mov	r5, r0
c007072c:	e1a08002 	mov	r8, r2
c0070730:	0a000012 	beq	c0070780 <dequeue_task_fair+0x74>
c0070734:	e1a07002 	mov	r7, r2
c0070738:	e5946130 	ldr	r6, [r4, #304]	; 0x130
c007073c:	e1a02007 	mov	r2, r7
c0070740:	e1a00006 	mov	r0, r6
c0070744:	e1a01004 	mov	r1, r4
c0070748:	ebfffe8b 	bl	c007017c <dequeue_entity>
c007074c:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c0070750:	e3877001 	orr	r7, r7, #1
c0070754:	e3530000 	cmp	r3, #0
c0070758:	1a000019 	bne	c00707c4 <dequeue_task_fair+0xb8>
c007075c:	e5963010 	ldr	r3, [r6, #16]
c0070760:	e5962000 	ldr	r2, [r6]
c0070764:	e2433001 	sub	r3, r3, #1
c0070768:	e3520000 	cmp	r2, #0
c007076c:	e5863010 	str	r3, [r6, #16]
c0070770:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c0070774:	1a000008 	bne	c007079c <dequeue_task_fair+0x90>
c0070778:	e3540000 	cmp	r4, #0
c007077c:	1affffed 	bne	c0070738 <dequeue_task_fair+0x2c>
c0070780:	e5953000 	ldr	r3, [r5]
c0070784:	e2433001 	sub	r3, r3, #1
c0070788:	e5853000 	str	r3, [r5]
c007078c:	e1a00005 	mov	r0, r5
c0070790:	ebfffc93 	bl	c006f9e4 <hrtick_update>
c0070794:	e24bd028 	sub	sp, fp, #40	; 0x28
c0070798:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c007079c:	e3540000 	cmp	r4, #0
c00707a0:	12088001 	andne	r8, r8, #1
c00707a4:	03a08000 	moveq	r8, #0
c00707a8:	e3580000 	cmp	r8, #0
c00707ac:	0a000043 	beq	c00708c0 <dequeue_task_fair+0x1b4>
c00707b0:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c00707b4:	e3530000 	cmp	r3, #0
c00707b8:	1a000001 	bne	c00707c4 <dequeue_task_fair+0xb8>
c00707bc:	e1a00004 	mov	r0, r4
c00707c0:	ebfffa07 	bl	c006efe4 <set_next_buddy>
c00707c4:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c00707c8:	e5932010 	ldr	r2, [r3, #16]
c00707cc:	e5931088 	ldr	r1, [r3, #136]	; 0x88
c00707d0:	e2422001 	sub	r2, r2, #1
c00707d4:	e3510000 	cmp	r1, #0
c00707d8:	e5832010 	str	r2, [r3, #16]
c00707dc:	1affffea 	bne	c007078c <dequeue_task_fair+0x80>
c00707e0:	e59f80e4 	ldr	r8, [pc, #228]	; c00708cc <dequeue_task_fair+0x1c0>
c00707e4:	e59f90e4 	ldr	r9, [pc, #228]	; c00708d0 <dequeue_task_fair+0x1c4>
c00707e8:	e59fa0e4 	ldr	sl, [pc, #228]	; c00708d4 <dequeue_task_fair+0x1c8>
c00707ec:	e59f70e4 	ldr	r7, [pc, #228]	; c00708d8 <dequeue_task_fair+0x1cc>
c00707f0:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c00707f4:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c00707f8:	e2862038 	add	r2, r6, #56	; 0x38
c00707fc:	e1530002 	cmp	r3, r2
c0070800:	0a00000f 	beq	c0070844 <dequeue_task_fair+0x138>
c0070804:	e1a00004 	mov	r0, r4
c0070808:	ebfffe0d 	bl	c0070044 <update_cfs_group>
c007080c:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c0070810:	e3540000 	cmp	r4, #0
c0070814:	0affffd9 	beq	c0070780 <dequeue_task_fair+0x74>
c0070818:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c007081c:	e5932010 	ldr	r2, [r3, #16]
c0070820:	e5931088 	ldr	r1, [r3, #136]	; 0x88
c0070824:	e2422001 	sub	r2, r2, #1
c0070828:	e3510000 	cmp	r1, #0
c007082c:	e5832010 	str	r2, [r3, #16]
c0070830:	0affffef 	beq	c00707f4 <dequeue_task_fair+0xe8>
c0070834:	e1a00005 	mov	r0, r5
c0070838:	ebfffc69 	bl	c006f9e4 <hrtick_update>
c007083c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0070840:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0070844:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0070848:	e5933000 	ldr	r3, [r3]
c007084c:	e3530000 	cmp	r3, #0
c0070850:	0affffeb 	beq	c0070804 <dequeue_task_fair+0xf8>
c0070854:	e5962484 	ldr	r2, [r6, #1156]	; 0x484
c0070858:	e5931000 	ldr	r1, [r3]
c007085c:	e3520001 	cmp	r2, #1
c0070860:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0070864:	9a000009 	bls	c0070890 <dequeue_task_fair+0x184>
c0070868:	e2866e49 	add	r6, r6, #1168	; 0x490
c007086c:	e3a01000 	mov	r1, #0
c0070870:	e14660d8 	ldrd	r6, [r6, #-8]
c0070874:	e1a00003 	mov	r0, r3
c0070878:	e58d1000 	str	r1, [sp]
c007087c:	e1a02006 	mov	r2, r6
c0070880:	e1a03007 	mov	r3, r7
c0070884:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0070888:	e12fff31 	blx	r1
c007088c:	eaffffdc 	b	c0070804 <dequeue_task_fair+0xf8>
c0070890:	e5d82000 	ldrb	r2, [r8]
c0070894:	e3520000 	cmp	r2, #0
c0070898:	1afffff2 	bne	c0070868 <dequeue_task_fair+0x15c>
c007089c:	e3a0c001 	mov	ip, #1
c00708a0:	e1a02009 	mov	r2, r9
c00708a4:	e59f1030 	ldr	r1, [pc, #48]	; c00708dc <dequeue_task_fair+0x1d0>
c00708a8:	e1a0000a 	mov	r0, sl
c00708ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00708b0:	e5c8c000 	strb	ip, [r8]
c00708b4:	ebff33a5 	bl	c003d750 <warn_slowpath_fmt>
c00708b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00708bc:	eaffffe9 	b	c0070868 <dequeue_task_fair+0x15c>
c00708c0:	e3540000 	cmp	r4, #0
c00708c4:	0affffad 	beq	c0070780 <dequeue_task_fair+0x74>
c00708c8:	eaffffbd 	b	c00707c4 <dequeue_task_fair+0xb8>
c00708cc:	c0f48bcd 	.word	0xc0f48bcd
c00708d0:	c0ca8934 	.word	0xc0ca8934
c00708d4:	c0ca895c 	.word	0xc0ca895c
c00708d8:	c0eb0ea0 	.word	0xc0eb0ea0
c00708dc:	000003df 	.word	0x000003df

c00708e0 <throttle_cfs_rq>:
c00708e0:	e1a0c00d 	mov	ip, sp
c00708e4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00708e8:	e24cb004 	sub	fp, ip, #4
c00708ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00708f0:	ebfea1f1 	bl	c00190bc <__gnu_mcount_nc>
c00708f4:	e590805c 	ldr	r8, [r0, #92]	; 0x5c
c00708f8:	e1a07000 	mov	r7, r0
c00708fc:	e590904c 	ldr	r9, [r0, #76]	; 0x4c
c0070900:	e5983098 	ldr	r3, [r8, #152]	; 0x98
c0070904:	e5934000 	ldr	r4, [r3]
c0070908:	eb009974 	bl	c0096ee0 <__rcu_read_lock>
c007090c:	e1a03009 	mov	r3, r9
c0070910:	e59f2184 	ldr	r2, [pc, #388]	; c0070a9c <throttle_cfs_rq+0x1bc>
c0070914:	e59f1184 	ldr	r1, [pc, #388]	; c0070aa0 <throttle_cfs_rq+0x1c0>
c0070918:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c007091c:	ebffdd52 	bl	c0067e6c <walk_tg_tree_from>
c0070920:	eb00abb6 	bl	c009b800 <__rcu_read_unlock>
c0070924:	e3540000 	cmp	r4, #0
c0070928:	e597a010 	ldr	sl, [r7, #16]
c007092c:	0a000019 	beq	c0070998 <throttle_cfs_rq+0xb8>
c0070930:	e5943020 	ldr	r3, [r4, #32]
c0070934:	e5945130 	ldr	r5, [r4, #304]	; 0x130
c0070938:	e3530000 	cmp	r3, #0
c007093c:	0a000018 	beq	c00709a4 <throttle_cfs_rq+0xc4>
c0070940:	e3a06001 	mov	r6, #1
c0070944:	ea00000c 	b	c007097c <throttle_cfs_rq+0x9c>
c0070948:	e5953010 	ldr	r3, [r5, #16]
c007094c:	e5952000 	ldr	r2, [r5]
c0070950:	e043300a 	sub	r3, r3, sl
c0070954:	e5853010 	str	r3, [r5, #16]
c0070958:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c007095c:	e3520000 	cmp	r2, #0
c0070960:	13a06000 	movne	r6, #0
c0070964:	e3540000 	cmp	r4, #0
c0070968:	0a00000a 	beq	c0070998 <throttle_cfs_rq+0xb8>
c007096c:	e5943020 	ldr	r3, [r4, #32]
c0070970:	e5945130 	ldr	r5, [r4, #304]	; 0x130
c0070974:	e3530000 	cmp	r3, #0
c0070978:	0a000009 	beq	c00709a4 <throttle_cfs_rq+0xc4>
c007097c:	e3560000 	cmp	r6, #0
c0070980:	0afffff0 	beq	c0070948 <throttle_cfs_rq+0x68>
c0070984:	e3a02001 	mov	r2, #1
c0070988:	e1a01004 	mov	r1, r4
c007098c:	e1a00005 	mov	r0, r5
c0070990:	ebfffdf9 	bl	c007017c <dequeue_entity>
c0070994:	eaffffeb 	b	c0070948 <throttle_cfs_rq+0x68>
c0070998:	e5993000 	ldr	r3, [r9]
c007099c:	e043a00a 	sub	sl, r3, sl
c00709a0:	e589a000 	str	sl, [r9]
c00709a4:	e3a03001 	mov	r3, #1
c00709a8:	e5873088 	str	r3, [r7, #136]	; 0x88
c00709ac:	e5992484 	ldr	r2, [r9, #1156]	; 0x484
c00709b0:	e1520003 	cmp	r2, r3
c00709b4:	9a00002e 	bls	c0070a74 <throttle_cfs_rq+0x194>
c00709b8:	e2899e49 	add	r9, r9, #1168	; 0x490
c00709bc:	e3a00001 	mov	r0, #1
c00709c0:	e14920d8 	ldrd	r2, [r9, #-8]
c00709c4:	e1c727f0 	strd	r2, [r7, #112]	; 0x70
c00709c8:	ebffdb7b 	bl	c00677bc <preempt_count_add>
c00709cc:	e5d82168 	ldrb	r2, [r8, #360]	; 0x168
c00709d0:	e2883e15 	add	r3, r8, #336	; 0x150
c00709d4:	e5981150 	ldr	r1, [r8, #336]	; 0x150
c00709d8:	e3520000 	cmp	r2, #0
c00709dc:	e2872090 	add	r2, r7, #144	; 0x90
c00709e0:	0a000016 	beq	c0070a40 <throttle_cfs_rq+0x160>
c00709e4:	e5980150 	ldr	r0, [r8, #336]	; 0x150
c00709e8:	e5873094 	str	r3, [r7, #148]	; 0x94
c00709ec:	e5870090 	str	r0, [r7, #144]	; 0x90
c00709f0:	e1530001 	cmp	r3, r1
c00709f4:	e5882150 	str	r2, [r8, #336]	; 0x150
c00709f8:	e5802004 	str	r2, [r0, #4]
c00709fc:	0a000016 	beq	c0070a5c <throttle_cfs_rq+0x17c>
c0070a00:	e3a00001 	mov	r0, #1
c0070a04:	ebffd9c3 	bl	c0067118 <preempt_count_sub>
c0070a08:	e1a0300d 	mov	r3, sp
c0070a0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0070a10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0070a14:	e5932004 	ldr	r2, [r3, #4]
c0070a18:	e3520000 	cmp	r2, #0
c0070a1c:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0070a20:	e5932000 	ldr	r2, [r3]
c0070a24:	e3120002 	tst	r2, #2
c0070a28:	1a000002 	bne	c0070a38 <throttle_cfs_rq+0x158>
c0070a2c:	e5933000 	ldr	r3, [r3]
c0070a30:	e3130080 	tst	r3, #128	; 0x80
c0070a34:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0070a38:	eb2702e3 	bl	c0a315cc <preempt_schedule>
c0070a3c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0070a40:	e5980154 	ldr	r0, [r8, #340]	; 0x154
c0070a44:	e5873090 	str	r3, [r7, #144]	; 0x90
c0070a48:	e5870094 	str	r0, [r7, #148]	; 0x94
c0070a4c:	e1530001 	cmp	r3, r1
c0070a50:	e5802000 	str	r2, [r0]
c0070a54:	e5882154 	str	r2, [r8, #340]	; 0x154
c0070a58:	1affffe8 	bne	c0070a00 <throttle_cfs_rq+0x120>
c0070a5c:	e1d83efa 	ldrsh	r3, [r8, #234]	; 0xea
c0070a60:	e3530000 	cmp	r3, #0
c0070a64:	1affffe5 	bne	c0070a00 <throttle_cfs_rq+0x120>
c0070a68:	e28800c8 	add	r0, r8, #200	; 0xc8
c0070a6c:	ebfffbfa 	bl	c006fa5c <start_cfs_bandwidth.part.7>
c0070a70:	eaffffe2 	b	c0070a00 <throttle_cfs_rq+0x120>
c0070a74:	e59f0028 	ldr	r0, [pc, #40]	; c0070aa4 <throttle_cfs_rq+0x1c4>
c0070a78:	e5d02000 	ldrb	r2, [r0]
c0070a7c:	e3520000 	cmp	r2, #0
c0070a80:	1affffcc 	bne	c00709b8 <throttle_cfs_rq+0xd8>
c0070a84:	e5c03000 	strb	r3, [r0]
c0070a88:	e59f2018 	ldr	r2, [pc, #24]	; c0070aa8 <throttle_cfs_rq+0x1c8>
c0070a8c:	e59f1018 	ldr	r1, [pc, #24]	; c0070aac <throttle_cfs_rq+0x1cc>
c0070a90:	e59f0018 	ldr	r0, [pc, #24]	; c0070ab0 <throttle_cfs_rq+0x1d0>
c0070a94:	ebff332d 	bl	c003d750 <warn_slowpath_fmt>
c0070a98:	eaffffc6 	b	c00709b8 <throttle_cfs_rq+0xd8>
c0070a9c:	c0064960 	.word	0xc0064960
c0070aa0:	c006ecf8 	.word	0xc006ecf8
c0070aa4:	c0f48bcd 	.word	0xc0f48bcd
c0070aa8:	c0ca8934 	.word	0xc0ca8934
c0070aac:	000003df 	.word	0x000003df
c0070ab0:	c0ca895c 	.word	0xc0ca895c

c0070ab4 <check_preempt_wakeup>:
c0070ab4:	e1a0c00d 	mov	ip, sp
c0070ab8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0070abc:	e24cb004 	sub	fp, ip, #4
c0070ac0:	e24dd014 	sub	sp, sp, #20
c0070ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0070ac8:	ebfea17b 	bl	c00190bc <__gnu_mcount_nc>
c0070acc:	e5908470 	ldr	r8, [r0, #1136]	; 0x470
c0070ad0:	e2814030 	add	r4, r1, #48	; 0x30
c0070ad4:	e2885030 	add	r5, r8, #48	; 0x30
c0070ad8:	e1550004 	cmp	r5, r4
c0070adc:	e1a0a000 	mov	sl, r0
c0070ae0:	0a000078 	beq	c0070cc8 <check_preempt_wakeup+0x214>
c0070ae4:	e5913160 	ldr	r3, [r1, #352]	; 0x160
c0070ae8:	e593708c 	ldr	r7, [r3, #140]	; 0x8c
c0070aec:	e3570000 	cmp	r7, #0
c0070af0:	1a000074 	bne	c0070cc8 <check_preempt_wakeup+0x214>
c0070af4:	e598e160 	ldr	lr, [r8, #352]	; 0x160
c0070af8:	e59f0200 	ldr	r0, [pc, #512]	; c0070d00 <check_preempt_wakeup+0x24c>
c0070afc:	e59f6200 	ldr	r6, [pc, #512]	; c0070d04 <check_preempt_wakeup+0x250>
c0070b00:	e59e900c 	ldr	r9, [lr, #12]
c0070b04:	e590e000 	ldr	lr, [r0]
c0070b08:	e5960000 	ldr	r0, [r6]
c0070b0c:	e159000e 	cmp	r9, lr
c0070b10:	33a09000 	movcc	r9, #0
c0070b14:	23a09001 	movcs	r9, #1
c0070b18:	e0193120 	ands	r3, r9, r0, lsr #2
c0070b1c:	1a00006b 	bne	c0070cd0 <check_preempt_wakeup+0x21c>
c0070b20:	e5980008 	ldr	r0, [r8, #8]
c0070b24:	e5900000 	ldr	r0, [r0]
c0070b28:	e3100002 	tst	r0, #2
c0070b2c:	1a000065 	bne	c0070cc8 <check_preempt_wakeup+0x214>
c0070b30:	e598c238 	ldr	ip, [r8, #568]	; 0x238
c0070b34:	e5910238 	ldr	r0, [r1, #568]	; 0x238
c0070b38:	e35c0005 	cmp	ip, #5
c0070b3c:	0a00006b 	beq	c0070cf0 <check_preempt_wakeup+0x23c>
c0070b40:	e3500000 	cmp	r0, #0
c0070b44:	1a00005f 	bne	c0070cc8 <check_preempt_wakeup+0x214>
c0070b48:	e5960000 	ldr	r0, [r6]
c0070b4c:	e3100020 	tst	r0, #32
c0070b50:	0a00005c 	beq	c0070cc8 <check_preempt_wakeup+0x214>
c0070b54:	e5910158 	ldr	r0, [r1, #344]	; 0x158
c0070b58:	e5981158 	ldr	r1, [r8, #344]	; 0x158
c0070b5c:	e1510000 	cmp	r1, r0
c0070b60:	da000004 	ble	c0070b78 <check_preempt_wakeup+0xc4>
c0070b64:	e2411001 	sub	r1, r1, #1
c0070b68:	e1500001 	cmp	r0, r1
c0070b6c:	e595512c 	ldr	r5, [r5, #300]	; 0x12c
c0070b70:	1afffffb 	bne	c0070b64 <check_preempt_wakeup+0xb0>
c0070b74:	e1a01000 	mov	r1, r0
c0070b78:	e1510000 	cmp	r1, r0
c0070b7c:	aa00000a 	bge	c0070bac <check_preempt_wakeup+0xf8>
c0070b80:	e2400001 	sub	r0, r0, #1
c0070b84:	e1510000 	cmp	r1, r0
c0070b88:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c0070b8c:	0a000006 	beq	c0070bac <check_preempt_wakeup+0xf8>
c0070b90:	e2400001 	sub	r0, r0, #1
c0070b94:	e1510000 	cmp	r1, r0
c0070b98:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c0070b9c:	1afffff7 	bne	c0070b80 <check_preempt_wakeup+0xcc>
c0070ba0:	ea000001 	b	c0070bac <check_preempt_wakeup+0xf8>
c0070ba4:	e595512c 	ldr	r5, [r5, #300]	; 0x12c
c0070ba8:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c0070bac:	e5950130 	ldr	r0, [r5, #304]	; 0x130
c0070bb0:	e594c130 	ldr	ip, [r4, #304]	; 0x130
c0070bb4:	e16f1f10 	clz	r1, r0
c0070bb8:	e1a012a1 	lsr	r1, r1, #5
c0070bbc:	e15c0000 	cmp	ip, r0
c0070bc0:	13811001 	orrne	r1, r1, #1
c0070bc4:	e3510000 	cmp	r1, #0
c0070bc8:	1afffff5 	bne	c0070ba4 <check_preempt_wakeup+0xf0>
c0070bcc:	ebfffc1a 	bl	c006fc3c <update_curr>
c0070bd0:	e3540000 	cmp	r4, #0
c0070bd4:	0a000048 	beq	c0070cfc <check_preempt_wakeup+0x248>
c0070bd8:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0070bdc:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0070be0:	e595e03c 	ldr	lr, [r5, #60]	; 0x3c
c0070be4:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c0070be8:	e0503001 	subs	r3, r0, r1
c0070bec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0070bf0:	e0ce300c 	sbc	r3, lr, ip
c0070bf4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0070bf8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0070bfc:	e3520001 	cmp	r2, #1
c0070c00:	e2d33000 	sbcs	r3, r3, #0
c0070c04:	ba00002f 	blt	c0070cc8 <check_preempt_wakeup+0x214>
c0070c08:	e1a00004 	mov	r0, r4
c0070c0c:	ebfff7ea 	bl	c006ebbc <wakeup_gran>
c0070c10:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0070c14:	e3a01000 	mov	r1, #0
c0070c18:	e1500002 	cmp	r0, r2
c0070c1c:	e0d13003 	sbcs	r3, r1, r3
c0070c20:	aa000028 	bge	c0070cc8 <check_preempt_wakeup+0x214>
c0070c24:	e3570000 	cmp	r7, #0
c0070c28:	1a000001 	bne	c0070c34 <check_preempt_wakeup+0x180>
c0070c2c:	e1a00004 	mov	r0, r4
c0070c30:	ebfff8eb 	bl	c006efe4 <set_next_buddy>
c0070c34:	e1a0000a 	mov	r0, sl
c0070c38:	ebffdc69 	bl	c0067de4 <resched_curr_lazy>
c0070c3c:	e5952020 	ldr	r2, [r5, #32]
c0070c40:	e3520000 	cmp	r2, #0
c0070c44:	0a00001f 	beq	c0070cc8 <check_preempt_wakeup+0x214>
c0070c48:	e59a2474 	ldr	r2, [sl, #1140]	; 0x474
c0070c4c:	e1520008 	cmp	r2, r8
c0070c50:	0a00001c 	beq	c0070cc8 <check_preempt_wakeup+0x214>
c0070c54:	e5963000 	ldr	r3, [r6]
c0070c58:	e01931a3 	ands	r3, r9, r3, lsr #3
c0070c5c:	0a000019 	beq	c0070cc8 <check_preempt_wakeup+0x214>
c0070c60:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0070c64:	e3530000 	cmp	r3, #0
c0070c68:	1a000016 	bne	c0070cc8 <check_preempt_wakeup+0x214>
c0070c6c:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c0070c70:	e3530005 	cmp	r3, #5
c0070c74:	0a000013 	beq	c0070cc8 <check_preempt_wakeup+0x214>
c0070c78:	e3550000 	cmp	r5, #0
c0070c7c:	0a000011 	beq	c0070cc8 <check_preempt_wakeup+0x214>
c0070c80:	e5953130 	ldr	r3, [r5, #304]	; 0x130
c0070c84:	e5835040 	str	r5, [r3, #64]	; 0x40
c0070c88:	e595512c 	ldr	r5, [r5, #300]	; 0x12c
c0070c8c:	e3550000 	cmp	r5, #0
c0070c90:	0a00000c 	beq	c0070cc8 <check_preempt_wakeup+0x214>
c0070c94:	e5953020 	ldr	r3, [r5, #32]
c0070c98:	e3530000 	cmp	r3, #0
c0070c9c:	1afffff7 	bne	c0070c80 <check_preempt_wakeup+0x1cc>
c0070ca0:	e59f3060 	ldr	r3, [pc, #96]	; c0070d08 <check_preempt_wakeup+0x254>
c0070ca4:	e5d32003 	ldrb	r2, [r3, #3]
c0070ca8:	e3520000 	cmp	r2, #0
c0070cac:	1a000005 	bne	c0070cc8 <check_preempt_wakeup+0x214>
c0070cb0:	e3a0c001 	mov	ip, #1
c0070cb4:	e59f2050 	ldr	r2, [pc, #80]	; c0070d0c <check_preempt_wakeup+0x258>
c0070cb8:	e59f1050 	ldr	r1, [pc, #80]	; c0070d10 <check_preempt_wakeup+0x25c>
c0070cbc:	e59f0050 	ldr	r0, [pc, #80]	; c0070d14 <check_preempt_wakeup+0x260>
c0070cc0:	e5c3c003 	strb	ip, [r3, #3]
c0070cc4:	ebff32a1 	bl	c003d750 <warn_slowpath_fmt>
c0070cc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0070ccc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0070cd0:	e3120002 	tst	r2, #2
c0070cd4:	1affff91 	bne	c0070b20 <check_preempt_wakeup+0x6c>
c0070cd8:	e1a00004 	mov	r0, r4
c0070cdc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0070ce0:	e3a07001 	mov	r7, #1
c0070ce4:	ebfff8be 	bl	c006efe4 <set_next_buddy>
c0070ce8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0070cec:	eaffff8b 	b	c0070b20 <check_preempt_wakeup+0x6c>
c0070cf0:	e3500005 	cmp	r0, #5
c0070cf4:	1affffce 	bne	c0070c34 <check_preempt_wakeup+0x180>
c0070cf8:	eafffff2 	b	c0070cc8 <check_preempt_wakeup+0x214>
c0070cfc:	e7f001f2 	.word	0xe7f001f2
c0070d00:	c0eb07fc 	.word	0xc0eb07fc
c0070d04:	c0e9f8f4 	.word	0xc0e9f8f4
c0070d08:	c0f48bcd 	.word	0xc0f48bcd
c0070d0c:	c0ca8acc 	.word	0xc0ca8acc
c0070d10:	0000199b 	.word	0x0000199b
c0070d14:	c0ca8ad8 	.word	0xc0ca8ad8

c0070d18 <task_tick_fair>:
c0070d18:	e1a0c00d 	mov	ip, sp
c0070d1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0070d20:	e24cb004 	sub	fp, ip, #4
c0070d24:	e24dd024 	sub	sp, sp, #36	; 0x24
c0070d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0070d2c:	ebfea0e2 	bl	c00190bc <__gnu_mcount_nc>
c0070d30:	e2914030 	adds	r4, r1, #48	; 0x30
c0070d34:	e1a07002 	mov	r7, r2
c0070d38:	0a00002e 	beq	c0070df8 <task_tick_fair+0xe0>
c0070d3c:	e59fa1c0 	ldr	sl, [pc, #448]	; c0070f04 <task_tick_fair+0x1ec>
c0070d40:	e59f81c0 	ldr	r8, [pc, #448]	; c0070f08 <task_tick_fair+0x1f0>
c0070d44:	ea00000c 	b	c0070d7c <task_tick_fair+0x64>
c0070d48:	e1a00004 	mov	r0, r4
c0070d4c:	ebfffcbc 	bl	c0070044 <update_cfs_group>
c0070d50:	e3570000 	cmp	r7, #0
c0070d54:	1a000022 	bne	c0070de4 <task_tick_fair+0xcc>
c0070d58:	e5983000 	ldr	r3, [r8]
c0070d5c:	e3130080 	tst	r3, #128	; 0x80
c0070d60:	0a00004c 	beq	c0070e98 <task_tick_fair+0x180>
c0070d64:	e595300c 	ldr	r3, [r5, #12]
c0070d68:	e3530001 	cmp	r3, #1
c0070d6c:	8a000025 	bhi	c0070e08 <task_tick_fair+0xf0>
c0070d70:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c0070d74:	e3540000 	cmp	r4, #0
c0070d78:	0a00001e 	beq	c0070df8 <task_tick_fair+0xe0>
c0070d7c:	e5945130 	ldr	r5, [r4, #304]	; 0x130
c0070d80:	e1a00005 	mov	r0, r5
c0070d84:	ebfffbac 	bl	c006fc3c <update_curr>
c0070d88:	e595604c 	ldr	r6, [r5, #76]	; 0x4c
c0070d8c:	e2863038 	add	r3, r6, #56	; 0x38
c0070d90:	e1550003 	cmp	r5, r3
c0070d94:	1affffeb 	bne	c0070d48 <task_tick_fair+0x30>
c0070d98:	e59a3000 	ldr	r3, [sl]
c0070d9c:	e3530000 	cmp	r3, #0
c0070da0:	0affffe8 	beq	c0070d48 <task_tick_fair+0x30>
c0070da4:	e5962484 	ldr	r2, [r6, #1156]	; 0x484
c0070da8:	e5939000 	ldr	r9, [r3]
c0070dac:	e3520001 	cmp	r2, #1
c0070db0:	9a000045 	bls	c0070ecc <task_tick_fair+0x1b4>
c0070db4:	e2866e49 	add	r6, r6, #1168	; 0x490
c0070db8:	e3a02000 	mov	r2, #0
c0070dbc:	e14600d8 	ldrd	r0, [r6, #-8]
c0070dc0:	e58d2000 	str	r2, [sp]
c0070dc4:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0070dc8:	e1a00003 	mov	r0, r3
c0070dcc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0070dd0:	e12fff39 	blx	r9
c0070dd4:	e1a00004 	mov	r0, r4
c0070dd8:	ebfffc99 	bl	c0070044 <update_cfs_group>
c0070ddc:	e3570000 	cmp	r7, #0
c0070de0:	0affffdc 	beq	c0070d58 <task_tick_fair+0x40>
c0070de4:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c0070de8:	ebffdbfd 	bl	c0067de4 <resched_curr_lazy>
c0070dec:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c0070df0:	e3540000 	cmp	r4, #0
c0070df4:	1affffe0 	bne	c0070d7c <task_tick_fair+0x64>
c0070df8:	e59f310c 	ldr	r3, [pc, #268]	; c0070f0c <task_tick_fair+0x1f4>
c0070dfc:	e5933000 	ldr	r3, [r3]
c0070e00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0070e04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0070e08:	e1a01004 	mov	r1, r4
c0070e0c:	e1a00005 	mov	r0, r5
c0070e10:	ebfff72b 	bl	c006eac4 <sched_slice>
c0070e14:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0070e18:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0070e1c:	e0433002 	sub	r3, r3, r2
c0070e20:	e1530000 	cmp	r3, r0
c0070e24:	8a000022 	bhi	c0070eb4 <task_tick_fair+0x19c>
c0070e28:	e59f20e0 	ldr	r2, [pc, #224]	; c0070f10 <task_tick_fair+0x1f8>
c0070e2c:	e5922004 	ldr	r2, [r2, #4]
c0070e30:	e1530002 	cmp	r3, r2
c0070e34:	3affffcd 	bcc	c0070d70 <task_tick_fair+0x58>
c0070e38:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0070e3c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0070e40:	e3530000 	cmp	r3, #0
c0070e44:	1243300c 	subne	r3, r3, #12
c0070e48:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c0070e4c:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c0070e50:	e0512002 	subs	r2, r1, r2
c0070e54:	e0cc3003 	sbc	r3, ip, r3
c0070e58:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0070e5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0070e60:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0070e64:	e3520000 	cmp	r2, #0
c0070e68:	e2d31000 	sbcs	r1, r3, #0
c0070e6c:	baffffbf 	blt	c0070d70 <task_tick_fair+0x58>
c0070e70:	e3a01000 	mov	r1, #0
c0070e74:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0070e78:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0070e7c:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0070e80:	e1500002 	cmp	r0, r2
c0070e84:	e0d13003 	sbcs	r3, r1, r3
c0070e88:	aaffffb8 	bge	c0070d70 <task_tick_fair+0x58>
c0070e8c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c0070e90:	ebffdbd3 	bl	c0067de4 <resched_curr_lazy>
c0070e94:	eaffffd4 	b	c0070dec <task_tick_fair+0xd4>
c0070e98:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c0070e9c:	e2800e4a 	add	r0, r0, #1184	; 0x4a0
c0070ea0:	e2800008 	add	r0, r0, #8
c0070ea4:	eb00d428 	bl	c00a5f4c <hrtimer_active>
c0070ea8:	e3500000 	cmp	r0, #0
c0070eac:	0affffac 	beq	c0070d64 <task_tick_fair+0x4c>
c0070eb0:	eaffffae 	b	c0070d70 <task_tick_fair+0x58>
c0070eb4:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c0070eb8:	ebffdbc9 	bl	c0067de4 <resched_curr_lazy>
c0070ebc:	e1a01004 	mov	r1, r4
c0070ec0:	e1a00005 	mov	r0, r5
c0070ec4:	ebfff95d 	bl	c006f440 <clear_buddies>
c0070ec8:	eaffffa8 	b	c0070d70 <task_tick_fair+0x58>
c0070ecc:	e59f2040 	ldr	r2, [pc, #64]	; c0070f14 <task_tick_fair+0x1fc>
c0070ed0:	e5d22000 	ldrb	r2, [r2]
c0070ed4:	e3520000 	cmp	r2, #0
c0070ed8:	1affffb5 	bne	c0070db4 <task_tick_fair+0x9c>
c0070edc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0070ee0:	e59f302c 	ldr	r3, [pc, #44]	; c0070f14 <task_tick_fair+0x1fc>
c0070ee4:	e3a0c001 	mov	ip, #1
c0070ee8:	e59f2028 	ldr	r2, [pc, #40]	; c0070f18 <task_tick_fair+0x200>
c0070eec:	e59f1028 	ldr	r1, [pc, #40]	; c0070f1c <task_tick_fair+0x204>
c0070ef0:	e59f0028 	ldr	r0, [pc, #40]	; c0070f20 <task_tick_fair+0x208>
c0070ef4:	e5c3c000 	strb	ip, [r3]
c0070ef8:	ebff3214 	bl	c003d750 <warn_slowpath_fmt>
c0070efc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0070f00:	eaffffab 	b	c0070db4 <task_tick_fair+0x9c>
c0070f04:	c0eb0ea0 	.word	0xc0eb0ea0
c0070f08:	c0e9f8f4 	.word	0xc0e9f8f4
c0070f0c:	c0f6ab10 	.word	0xc0f6ab10
c0070f10:	c0eb07fc 	.word	0xc0eb07fc
c0070f14:	c0f48bcd 	.word	0xc0f48bcd
c0070f18:	c0ca8934 	.word	0xc0ca8934
c0070f1c:	000003df 	.word	0x000003df
c0070f20:	c0ca895c 	.word	0xc0ca895c

c0070f24 <set_curr_task_fair>:
c0070f24:	e1a0c00d 	mov	ip, sp
c0070f28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0070f2c:	e24cb004 	sub	fp, ip, #4
c0070f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0070f34:	ebfea060 	bl	c00190bc <__gnu_mcount_nc>
c0070f38:	e5904470 	ldr	r4, [r0, #1136]	; 0x470
c0070f3c:	e2944030 	adds	r4, r4, #48	; 0x30
c0070f40:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0070f44:	e5945130 	ldr	r5, [r4, #304]	; 0x130
c0070f48:	e1a01004 	mov	r1, r4
c0070f4c:	e1a00005 	mov	r0, r5
c0070f50:	ebfff849 	bl	c006f07c <set_next_entity>
c0070f54:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c0070f58:	e3a02000 	mov	r2, #0
c0070f5c:	e3510000 	cmp	r1, #0
c0070f60:	e3a03000 	mov	r3, #0
c0070f64:	e1a00005 	mov	r0, r5
c0070f68:	0a000000 	beq	c0070f70 <set_curr_task_fair+0x4c>
c0070f6c:	ebfffad9 	bl	c006fad8 <__account_cfs_rq_runtime>
c0070f70:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c0070f74:	e3540000 	cmp	r4, #0
c0070f78:	1afffff1 	bne	c0070f44 <set_curr_task_fair+0x20>
c0070f7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0070f80 <enqueue_entity>:
c0070f80:	e1a0c00d 	mov	ip, sp
c0070f84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0070f88:	e24cb004 	sub	fp, ip, #4
c0070f8c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0070f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0070f94:	ebfea048 	bl	c00190bc <__gnu_mcount_nc>
c0070f98:	e1e08002 	mvn	r8, r2
c0070f9c:	e5907038 	ldr	r7, [r0, #56]	; 0x38
c0070fa0:	e2088001 	and	r8, r8, #1
c0070fa4:	e1570001 	cmp	r7, r1
c0070fa8:	13a03000 	movne	r3, #0
c0070fac:	02083001 	andeq	r3, r8, #1
c0070fb0:	e3530000 	cmp	r3, #0
c0070fb4:	e1a04000 	mov	r4, r0
c0070fb8:	e1a05001 	mov	r5, r1
c0070fbc:	e2026001 	and	r6, r2, #1
c0070fc0:	0a000046 	beq	c00710e0 <enqueue_entity+0x160>
c0070fc4:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c0070fc8:	e5901020 	ldr	r1, [r0, #32]
c0070fcc:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c0070fd0:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0070fd4:	e0933001 	adds	r3, r3, r1
c0070fd8:	e0a2200c 	adc	r2, r2, ip
c0070fdc:	e585203c 	str	r2, [r5, #60]	; 0x3c
c0070fe0:	e5853038 	str	r3, [r5, #56]	; 0x38
c0070fe4:	ebfffb14 	bl	c006fc3c <update_curr>
c0070fe8:	e594804c 	ldr	r8, [r4, #76]	; 0x4c
c0070fec:	e2883038 	add	r3, r8, #56	; 0x38
c0070ff0:	e1540003 	cmp	r4, r3
c0070ff4:	0a00004b 	beq	c0071128 <enqueue_entity+0x1a8>
c0070ff8:	e1a00005 	mov	r0, r5
c0070ffc:	ebfffc10 	bl	c0070044 <update_cfs_group>
c0071000:	e5951000 	ldr	r1, [r5]
c0071004:	e5943000 	ldr	r3, [r4]
c0071008:	e3a02000 	mov	r2, #0
c007100c:	e0833001 	add	r3, r3, r1
c0071010:	e5843000 	str	r3, [r4]
c0071014:	e5842004 	str	r2, [r4, #4]
c0071018:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c007101c:	e1530002 	cmp	r3, r2
c0071020:	0a00009b 	beq	c0071294 <enqueue_entity+0x314>
c0071024:	e594300c 	ldr	r3, [r4, #12]
c0071028:	e3560000 	cmp	r6, #0
c007102c:	e2833001 	add	r3, r3, #1
c0071030:	e584300c 	str	r3, [r4, #12]
c0071034:	1a00007f 	bne	c0071238 <enqueue_entity+0x2b8>
c0071038:	e59f8748 	ldr	r8, [pc, #1864]	; c0071788 <enqueue_entity+0x808>
c007103c:	e5983000 	ldr	r3, [r8]
c0071040:	e3530000 	cmp	r3, #0
c0071044:	ca000013 	bgt	c0071098 <enqueue_entity+0x118>
c0071048:	e59f373c 	ldr	r3, [pc, #1852]	; c007178c <enqueue_entity+0x80c>
c007104c:	e5933004 	ldr	r3, [r3, #4]
c0071050:	e3530000 	cmp	r3, #0
c0071054:	ca000042 	bgt	c0071164 <enqueue_entity+0x1e4>
c0071058:	e59f3730 	ldr	r3, [pc, #1840]	; c0071790 <enqueue_entity+0x810>
c007105c:	e5933004 	ldr	r3, [r3, #4]
c0071060:	e3530000 	cmp	r3, #0
c0071064:	ca00003e 	bgt	c0071164 <enqueue_entity+0x1e4>
c0071068:	e59f3724 	ldr	r3, [pc, #1828]	; c0071794 <enqueue_entity+0x814>
c007106c:	e5933004 	ldr	r3, [r3, #4]
c0071070:	e3530000 	cmp	r3, #0
c0071074:	ca00003a 	bgt	c0071164 <enqueue_entity+0x1e4>
c0071078:	e59f3718 	ldr	r3, [pc, #1816]	; c0071798 <enqueue_entity+0x818>
c007107c:	e5933004 	ldr	r3, [r3, #4]
c0071080:	e3530000 	cmp	r3, #0
c0071084:	ca000036 	bgt	c0071164 <enqueue_entity+0x1e4>
c0071088:	e59f370c 	ldr	r3, [pc, #1804]	; c007179c <enqueue_entity+0x81c>
c007108c:	e5933004 	ldr	r3, [r3, #4]
c0071090:	e3530000 	cmp	r3, #0
c0071094:	ca000032 	bgt	c0071164 <enqueue_entity+0x1e4>
c0071098:	e5983000 	ldr	r3, [r8]
c007109c:	e3530000 	cmp	r3, #0
c00710a0:	ca000082 	bgt	c00712b0 <enqueue_entity+0x330>
c00710a4:	e1a01005 	mov	r1, r5
c00710a8:	e1a00004 	mov	r0, r4
c00710ac:	ebfff9ca 	bl	c006f7dc <check_spread>
c00710b0:	e1570005 	cmp	r7, r5
c00710b4:	0a000002 	beq	c00710c4 <enqueue_entity+0x144>
c00710b8:	e1a01005 	mov	r1, r5
c00710bc:	e1a00004 	mov	r0, r4
c00710c0:	ebfff8bc 	bl	c006f3b8 <__enqueue_entity>
c00710c4:	e3a03001 	mov	r3, #1
c00710c8:	e5853020 	str	r3, [r5, #32]
c00710cc:	e594300c 	ldr	r3, [r4, #12]
c00710d0:	e3530001 	cmp	r3, #1
c00710d4:	0a00002b 	beq	c0071188 <enqueue_entity+0x208>
c00710d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00710dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00710e0:	e1570005 	cmp	r7, r5
c00710e4:	03a08000 	moveq	r8, #0
c00710e8:	12088001 	andne	r8, r8, #1
c00710ec:	ebfffad2 	bl	c006fc3c <update_curr>
c00710f0:	e3580000 	cmp	r8, #0
c00710f4:	0affffbb 	beq	c0070fe8 <enqueue_entity+0x68>
c00710f8:	e5941020 	ldr	r1, [r4, #32]
c00710fc:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0071100:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0071104:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0071108:	e0933001 	adds	r3, r3, r1
c007110c:	e0a22000 	adc	r2, r2, r0
c0071110:	e5853038 	str	r3, [r5, #56]	; 0x38
c0071114:	e585203c 	str	r2, [r5, #60]	; 0x3c
c0071118:	e594804c 	ldr	r8, [r4, #76]	; 0x4c
c007111c:	e2883038 	add	r3, r8, #56	; 0x38
c0071120:	e1540003 	cmp	r4, r3
c0071124:	1affffb3 	bne	c0070ff8 <enqueue_entity+0x78>
c0071128:	e59f3670 	ldr	r3, [pc, #1648]	; c00717a0 <enqueue_entity+0x820>
c007112c:	e5939000 	ldr	r9, [r3]
c0071130:	e3590000 	cmp	r9, #0
c0071134:	0affffaf 	beq	c0070ff8 <enqueue_entity+0x78>
c0071138:	e5983484 	ldr	r3, [r8, #1156]	; 0x484
c007113c:	e599a000 	ldr	sl, [r9]
c0071140:	e3530001 	cmp	r3, #1
c0071144:	9a0000f0 	bls	c007150c <enqueue_entity+0x58c>
c0071148:	e2888e49 	add	r8, r8, #1168	; 0x490
c007114c:	e3a01000 	mov	r1, #0
c0071150:	e14820d8 	ldrd	r2, [r8, #-8]
c0071154:	e1a00009 	mov	r0, r9
c0071158:	e58d1000 	str	r1, [sp]
c007115c:	e12fff3a 	blx	sl
c0071160:	eaffffa4 	b	c0070ff8 <enqueue_entity+0x78>
c0071164:	e59f3638 	ldr	r3, [pc, #1592]	; c00717a4 <enqueue_entity+0x824>
c0071168:	e5d32004 	ldrb	r2, [r3, #4]
c007116c:	e3520000 	cmp	r2, #0
c0071170:	1affffc8 	bne	c0071098 <enqueue_entity+0x118>
c0071174:	e3a02001 	mov	r2, #1
c0071178:	e59f0628 	ldr	r0, [pc, #1576]	; c00717a8 <enqueue_entity+0x828>
c007117c:	e5c32004 	strb	r2, [r3, #4]
c0071180:	eb005c58 	bl	c00882e8 <printk_deferred>
c0071184:	eaffffc3 	b	c0071098 <enqueue_entity+0x118>
c0071188:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c007118c:	e3530000 	cmp	r3, #0
c0071190:	1a000014 	bne	c00711e8 <enqueue_entity+0x268>
c0071194:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0071198:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c007119c:	e2843054 	add	r3, r4, #84	; 0x54
c00711a0:	e59110b4 	ldr	r1, [r1, #180]	; 0xb4
c00711a4:	e3510000 	cmp	r1, #0
c00711a8:	0a0000e2 	beq	c0071538 <enqueue_entity+0x5b8>
c00711ac:	e591109c 	ldr	r1, [r1, #156]	; 0x9c
c00711b0:	e5911000 	ldr	r1, [r1]
c00711b4:	e5910050 	ldr	r0, [r1, #80]	; 0x50
c00711b8:	e3500000 	cmp	r0, #0
c00711bc:	0a0000cb 	beq	c00714f0 <enqueue_entity+0x570>
c00711c0:	e5910058 	ldr	r0, [r1, #88]	; 0x58
c00711c4:	e281c054 	add	ip, r1, #84	; 0x54
c00711c8:	e5840058 	str	r0, [r4, #88]	; 0x58
c00711cc:	e584c054 	str	ip, [r4, #84]	; 0x54
c00711d0:	e282ce46 	add	ip, r2, #1120	; 0x460
c00711d4:	e5803000 	str	r3, [r0]
c00711d8:	e5813058 	str	r3, [r1, #88]	; 0x58
c00711dc:	e582c468 	str	ip, [r2, #1128]	; 0x468
c00711e0:	e3a03001 	mov	r3, #1
c00711e4:	e5843050 	str	r3, [r4, #80]	; 0x50
c00711e8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c00711ec:	e3530000 	cmp	r3, #0
c00711f0:	0affffb8 	beq	c00710d8 <enqueue_entity+0x158>
c00711f4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00711f8:	e3530000 	cmp	r3, #0
c00711fc:	1affffb5 	bne	c00710d8 <enqueue_entity+0x158>
c0071200:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0071204:	e3530000 	cmp	r3, #0
c0071208:	1affffb2 	bne	c00710d8 <enqueue_entity+0x158>
c007120c:	e3a02000 	mov	r2, #0
c0071210:	e3a03000 	mov	r3, #0
c0071214:	e1a00004 	mov	r0, r4
c0071218:	ebfffa2e 	bl	c006fad8 <__account_cfs_rq_runtime>
c007121c:	e1c426d8 	ldrd	r2, [r4, #104]	; 0x68
c0071220:	e3520001 	cmp	r2, #1
c0071224:	e2d33000 	sbcs	r3, r3, #0
c0071228:	aaffffaa 	bge	c00710d8 <enqueue_entity+0x158>
c007122c:	e1a00004 	mov	r0, r4
c0071230:	ebfffdaa 	bl	c00708e0 <throttle_cfs_rq>
c0071234:	eaffffa7 	b	c00710d8 <enqueue_entity+0x158>
c0071238:	e59f1564 	ldr	r1, [pc, #1380]	; c00717a4 <enqueue_entity+0x824>
c007123c:	e59f0568 	ldr	r0, [pc, #1384]	; c00717ac <enqueue_entity+0x82c>
c0071240:	e1c422d0 	ldrd	r2, [r4, #32]
c0071244:	e5911000 	ldr	r1, [r1]
c0071248:	e5900008 	ldr	r0, [r0, #8]
c007124c:	e3110001 	tst	r1, #1
c0071250:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c0071254:	11a000a0 	lsrne	r0, r0, #1
c0071258:	e0528000 	subs	r8, r2, r0
c007125c:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c0071260:	e2c39000 	sbc	r9, r3, #0
c0071264:	e0583001 	subs	r3, r8, r1
c0071268:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007126c:	e0c93000 	sbc	r3, r9, r0
c0071270:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0071274:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0071278:	e3520001 	cmp	r2, #1
c007127c:	e2d33000 	sbcs	r3, r3, #0
c0071280:	a1a01008 	movge	r1, r8
c0071284:	a1a00009 	movge	r0, r9
c0071288:	e5851038 	str	r1, [r5, #56]	; 0x38
c007128c:	e585003c 	str	r0, [r5, #60]	; 0x3c
c0071290:	eaffff68 	b	c0071038 <enqueue_entity+0xb8>
c0071294:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0071298:	e5950000 	ldr	r0, [r5]
c007129c:	e5921020 	ldr	r1, [r2, #32]
c00712a0:	e5823024 	str	r3, [r2, #36]	; 0x24
c00712a4:	e0813000 	add	r3, r1, r0
c00712a8:	e5823020 	str	r3, [r2, #32]
c00712ac:	eaffff5c 	b	c0071024 <enqueue_entity+0xa4>
c00712b0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00712b4:	e1550003 	cmp	r5, r3
c00712b8:	0a000002 	beq	c00712c8 <enqueue_entity+0x348>
c00712bc:	e5983000 	ldr	r3, [r8]
c00712c0:	e3530000 	cmp	r3, #0
c00712c4:	ca0000a3 	bgt	c0071558 <enqueue_entity+0x5d8>
c00712c8:	e3560000 	cmp	r6, #0
c00712cc:	0affff74 	beq	c00710a4 <enqueue_entity+0x124>
c00712d0:	e5983000 	ldr	r3, [r8]
c00712d4:	e3530000 	cmp	r3, #0
c00712d8:	daffff71 	ble	c00710a4 <enqueue_entity+0x124>
c00712dc:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c00712e0:	e1c588d0 	ldrd	r8, [r5, #128]	; 0x80
c00712e4:	e3530000 	cmp	r3, #0
c00712e8:	e1c529d8 	ldrd	r2, [r5, #152]	; 0x98
c00712ec:	02456030 	subeq	r6, r5, #48	; 0x30
c00712f0:	13a06000 	movne	r6, #0
c00712f4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00712f8:	e1983009 	orrs	r3, r8, r9
c00712fc:	0a000021 	beq	c0071388 <enqueue_entity+0x408>
c0071300:	e594a04c 	ldr	sl, [r4, #76]	; 0x4c
c0071304:	e59a3484 	ldr	r3, [sl, #1156]	; 0x484
c0071308:	e3530001 	cmp	r3, #1
c007130c:	9a0000cc 	bls	c0071644 <enqueue_entity+0x6c4>
c0071310:	e59a3488 	ldr	r3, [sl, #1160]	; 0x488
c0071314:	e59a248c 	ldr	r2, [sl, #1164]	; 0x48c
c0071318:	e0533008 	subs	r3, r3, r8
c007131c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0071320:	e0c23009 	sbc	r3, r2, r9
c0071324:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0071328:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c007132c:	e3500000 	cmp	r0, #0
c0071330:	e2d13000 	sbcs	r3, r1, #0
c0071334:	ba0000a4 	blt	c00715cc <enqueue_entity+0x64c>
c0071338:	e1c528d8 	ldrd	r2, [r5, #136]	; 0x88
c007133c:	e1510003 	cmp	r1, r3
c0071340:	01500002 	cmpeq	r0, r2
c0071344:	8a0000ea 	bhi	c00716f4 <enqueue_entity+0x774>
c0071348:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c007134c:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c0071350:	e5952094 	ldr	r2, [r5, #148]	; 0x94
c0071354:	e0933000 	adds	r3, r3, r0
c0071358:	e0a22001 	adc	r2, r2, r1
c007135c:	e3a00000 	mov	r0, #0
c0071360:	e3a01000 	mov	r1, #0
c0071364:	e3560000 	cmp	r6, #0
c0071368:	e5853090 	str	r3, [r5, #144]	; 0x90
c007136c:	e5852094 	str	r2, [r5, #148]	; 0x94
c0071370:	e1c508f0 	strd	r0, [r5, #128]	; 0x80
c0071374:	0a000003 	beq	c0071388 <enqueue_entity+0x408>
c0071378:	e59f1410 	ldr	r1, [pc, #1040]	; c0071790 <enqueue_entity+0x810>
c007137c:	e5913004 	ldr	r3, [r1, #4]
c0071380:	e3530000 	cmp	r3, #0
c0071384:	ca0000b9 	bgt	c0071670 <enqueue_entity+0x6f0>
c0071388:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007138c:	e1923003 	orrs	r3, r2, r3
c0071390:	0affff43 	beq	c00710a4 <enqueue_entity+0x124>
c0071394:	e594804c 	ldr	r8, [r4, #76]	; 0x4c
c0071398:	e5983484 	ldr	r3, [r8, #1156]	; 0x484
c007139c:	e3530001 	cmp	r3, #1
c00713a0:	9a00009c 	bls	c0071618 <enqueue_entity+0x698>
c00713a4:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00713a8:	e5983488 	ldr	r3, [r8, #1160]	; 0x488
c00713ac:	e598248c 	ldr	r2, [r8, #1164]	; 0x48c
c00713b0:	e0533000 	subs	r3, r3, r0
c00713b4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00713b8:	e0c23001 	sbc	r3, r2, r1
c00713bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00713c0:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00713c4:	e3500000 	cmp	r0, #0
c00713c8:	e2d13000 	sbcs	r3, r1, #0
c00713cc:	ba00007a 	blt	c00715bc <enqueue_entity+0x63c>
c00713d0:	e1c52ad0 	ldrd	r2, [r5, #160]	; 0xa0
c00713d4:	e1510003 	cmp	r1, r3
c00713d8:	01500002 	cmpeq	r0, r2
c00713dc:	8a000089 	bhi	c0071608 <enqueue_entity+0x688>
c00713e0:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c00713e4:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c00713e8:	e5952094 	ldr	r2, [r5, #148]	; 0x94
c00713ec:	e0933008 	adds	r3, r3, r8
c00713f0:	e3a00000 	mov	r0, #0
c00713f4:	e3a01000 	mov	r1, #0
c00713f8:	e0a22009 	adc	r2, r2, r9
c00713fc:	e3560000 	cmp	r6, #0
c0071400:	e5853090 	str	r3, [r5, #144]	; 0x90
c0071404:	e5852094 	str	r2, [r5, #148]	; 0x94
c0071408:	e1c509f8 	strd	r0, [r5, #152]	; 0x98
c007140c:	0affff24 	beq	c00710a4 <enqueue_entity+0x124>
c0071410:	e5d632dc 	ldrb	r3, [r6, #732]	; 0x2dc
c0071414:	e3130002 	tst	r3, #2
c0071418:	0a00000f 	beq	c007145c <enqueue_entity+0x4dc>
c007141c:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0071420:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c0071424:	e59f1368 	ldr	r1, [pc, #872]	; c0071794 <enqueue_entity+0x814>
c0071428:	e0932008 	adds	r2, r3, r8
c007142c:	e0a00009 	adc	r0, r0, r9
c0071430:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0071434:	e5852078 	str	r2, [r5, #120]	; 0x78
c0071438:	e585007c 	str	r0, [r5, #124]	; 0x7c
c007143c:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c0071440:	e5910004 	ldr	r0, [r1, #4]
c0071444:	e2933001 	adds	r3, r3, #1
c0071448:	e2a22000 	adc	r2, r2, #0
c007144c:	e3500000 	cmp	r0, #0
c0071450:	e5853070 	str	r3, [r5, #112]	; 0x70
c0071454:	e5852074 	str	r2, [r5, #116]	; 0x74
c0071458:	ca0000a9 	bgt	c0071704 <enqueue_entity+0x784>
c007145c:	e59f1334 	ldr	r1, [pc, #820]	; c0071798 <enqueue_entity+0x818>
c0071460:	e5913004 	ldr	r3, [r1, #4]
c0071464:	e3530000 	cmp	r3, #0
c0071468:	daffff0d 	ble	c00710a4 <enqueue_entity+0x124>
c007146c:	e1a0300d 	mov	r3, sp
c0071470:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0071474:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0071478:	e5932004 	ldr	r2, [r3, #4]
c007147c:	e2822001 	add	r2, r2, #1
c0071480:	e5832004 	str	r2, [r3, #4]
c0071484:	e5918010 	ldr	r8, [r1, #16]
c0071488:	e3580000 	cmp	r8, #0
c007148c:	0a000007 	beq	c00714b0 <enqueue_entity+0x530>
c0071490:	e5989000 	ldr	r9, [r8]
c0071494:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0071498:	e5980004 	ldr	r0, [r8, #4]
c007149c:	e1a01006 	mov	r1, r6
c00714a0:	e12fff39 	blx	r9
c00714a4:	e5b8300c 	ldr	r3, [r8, #12]!
c00714a8:	e3530000 	cmp	r3, #0
c00714ac:	1afffff7 	bne	c0071490 <enqueue_entity+0x510>
c00714b0:	e1a0300d 	mov	r3, sp
c00714b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00714b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00714bc:	e5932004 	ldr	r2, [r3, #4]
c00714c0:	e2422001 	sub	r2, r2, #1
c00714c4:	e3520000 	cmp	r2, #0
c00714c8:	e5832004 	str	r2, [r3, #4]
c00714cc:	1afffef4 	bne	c00710a4 <enqueue_entity+0x124>
c00714d0:	e5932000 	ldr	r2, [r3]
c00714d4:	e3120002 	tst	r2, #2
c00714d8:	1a000002 	bne	c00714e8 <enqueue_entity+0x568>
c00714dc:	e5933000 	ldr	r3, [r3]
c00714e0:	e3130080 	tst	r3, #128	; 0x80
c00714e4:	0afffeee 	beq	c00710a4 <enqueue_entity+0x124>
c00714e8:	eb2700c6 	bl	c0a31808 <preempt_schedule_notrace>
c00714ec:	eafffeec 	b	c00710a4 <enqueue_entity+0x124>
c00714f0:	e5921468 	ldr	r1, [r2, #1128]	; 0x468
c00714f4:	e5910000 	ldr	r0, [r1]
c00714f8:	e1c405f4 	strd	r0, [r4, #84]	; 0x54
c00714fc:	e5813000 	str	r3, [r1]
c0071500:	e5803004 	str	r3, [r0, #4]
c0071504:	e5823468 	str	r3, [r2, #1128]	; 0x468
c0071508:	eaffff34 	b	c00711e0 <enqueue_entity+0x260>
c007150c:	e59f329c 	ldr	r3, [pc, #668]	; c00717b0 <enqueue_entity+0x830>
c0071510:	e5d32000 	ldrb	r2, [r3]
c0071514:	e3520000 	cmp	r2, #0
c0071518:	1affff0a 	bne	c0071148 <enqueue_entity+0x1c8>
c007151c:	e3a00001 	mov	r0, #1
c0071520:	e5c30000 	strb	r0, [r3]
c0071524:	e59f2288 	ldr	r2, [pc, #648]	; c00717b4 <enqueue_entity+0x834>
c0071528:	e59f1288 	ldr	r1, [pc, #648]	; c00717b8 <enqueue_entity+0x838>
c007152c:	e59f0288 	ldr	r0, [pc, #648]	; c00717bc <enqueue_entity+0x83c>
c0071530:	ebff3086 	bl	c003d750 <warn_slowpath_fmt>
c0071534:	eaffff03 	b	c0071148 <enqueue_entity+0x1c8>
c0071538:	e5920464 	ldr	r0, [r2, #1124]	; 0x464
c007153c:	e2821e46 	add	r1, r2, #1120	; 0x460
c0071540:	e5840058 	str	r0, [r4, #88]	; 0x58
c0071544:	e5841054 	str	r1, [r4, #84]	; 0x54
c0071548:	e5803000 	str	r3, [r0]
c007154c:	e5823464 	str	r3, [r2, #1124]	; 0x464
c0071550:	e5821468 	str	r1, [r2, #1128]	; 0x468
c0071554:	eaffff21 	b	c00711e0 <enqueue_entity+0x260>
c0071558:	e594904c 	ldr	r9, [r4, #76]	; 0x4c
c007155c:	e5993484 	ldr	r3, [r9, #1156]	; 0x484
c0071560:	e3530001 	cmp	r3, #1
c0071564:	9a00001c 	bls	c00715dc <enqueue_entity+0x65c>
c0071568:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c007156c:	e2899e49 	add	r9, r9, #1168	; 0x490
c0071570:	e3530000 	cmp	r3, #0
c0071574:	e14920d8 	ldrd	r2, [r9, #-8]
c0071578:	0a000001 	beq	c0071584 <enqueue_entity+0x604>
c007157c:	e1c525f0 	strd	r2, [r5, #80]	; 0x50
c0071580:	eaffff50 	b	c00712c8 <enqueue_entity+0x348>
c0071584:	e1c505d0 	ldrd	r0, [r5, #80]	; 0x50
c0071588:	e515e018 	ldr	lr, [r5, #-24]	; 0xffffffe8
c007158c:	e1530001 	cmp	r3, r1
c0071590:	01520000 	cmpeq	r2, r0
c0071594:	83a0c001 	movhi	ip, #1
c0071598:	93a0c000 	movls	ip, #0
c007159c:	e35e0002 	cmp	lr, #2
c00715a0:	13a0c000 	movne	ip, #0
c00715a4:	020cc001 	andeq	ip, ip, #1
c00715a8:	e35c0000 	cmp	ip, #0
c00715ac:	0afffff2 	beq	c007157c <enqueue_entity+0x5fc>
c00715b0:	e0522000 	subs	r2, r2, r0
c00715b4:	e0c33001 	sbc	r3, r3, r1
c00715b8:	eaffffef 	b	c007157c <enqueue_entity+0x5fc>
c00715bc:	e3a02000 	mov	r2, #0
c00715c0:	e3a03000 	mov	r3, #0
c00715c4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00715c8:	eaffff84 	b	c00713e0 <enqueue_entity+0x460>
c00715cc:	e3a02000 	mov	r2, #0
c00715d0:	e3a03000 	mov	r3, #0
c00715d4:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c00715d8:	eaffff5a 	b	c0071348 <enqueue_entity+0x3c8>
c00715dc:	e59f31cc 	ldr	r3, [pc, #460]	; c00717b0 <enqueue_entity+0x830>
c00715e0:	e5d32000 	ldrb	r2, [r3]
c00715e4:	e3520000 	cmp	r2, #0
c00715e8:	1affffde 	bne	c0071568 <enqueue_entity+0x5e8>
c00715ec:	e3a00001 	mov	r0, #1
c00715f0:	e5c30000 	strb	r0, [r3]
c00715f4:	e59f21b8 	ldr	r2, [pc, #440]	; c00717b4 <enqueue_entity+0x834>
c00715f8:	e59f11b8 	ldr	r1, [pc, #440]	; c00717b8 <enqueue_entity+0x838>
c00715fc:	e59f01b8 	ldr	r0, [pc, #440]	; c00717bc <enqueue_entity+0x83c>
c0071600:	ebff3052 	bl	c003d750 <warn_slowpath_fmt>
c0071604:	eaffffd7 	b	c0071568 <enqueue_entity+0x5e8>
c0071608:	e1a02000 	mov	r2, r0
c007160c:	e1a03001 	mov	r3, r1
c0071610:	e1c52af0 	strd	r2, [r5, #160]	; 0xa0
c0071614:	eaffff71 	b	c00713e0 <enqueue_entity+0x460>
c0071618:	e59f3190 	ldr	r3, [pc, #400]	; c00717b0 <enqueue_entity+0x830>
c007161c:	e5d32000 	ldrb	r2, [r3]
c0071620:	e3520000 	cmp	r2, #0
c0071624:	1affff5e 	bne	c00713a4 <enqueue_entity+0x424>
c0071628:	e3a00001 	mov	r0, #1
c007162c:	e5c30000 	strb	r0, [r3]
c0071630:	e59f217c 	ldr	r2, [pc, #380]	; c00717b4 <enqueue_entity+0x834>
c0071634:	e59f117c 	ldr	r1, [pc, #380]	; c00717b8 <enqueue_entity+0x838>
c0071638:	e59f017c 	ldr	r0, [pc, #380]	; c00717bc <enqueue_entity+0x83c>
c007163c:	ebff3043 	bl	c003d750 <warn_slowpath_fmt>
c0071640:	eaffff57 	b	c00713a4 <enqueue_entity+0x424>
c0071644:	e59f3164 	ldr	r3, [pc, #356]	; c00717b0 <enqueue_entity+0x830>
c0071648:	e5d32000 	ldrb	r2, [r3]
c007164c:	e3520000 	cmp	r2, #0
c0071650:	1affff2e 	bne	c0071310 <enqueue_entity+0x390>
c0071654:	e3a00001 	mov	r0, #1
c0071658:	e5c30000 	strb	r0, [r3]
c007165c:	e59f2150 	ldr	r2, [pc, #336]	; c00717b4 <enqueue_entity+0x834>
c0071660:	e59f1150 	ldr	r1, [pc, #336]	; c00717b8 <enqueue_entity+0x838>
c0071664:	e59f0150 	ldr	r0, [pc, #336]	; c00717bc <enqueue_entity+0x83c>
c0071668:	ebff3038 	bl	c003d750 <warn_slowpath_fmt>
c007166c:	eaffff27 	b	c0071310 <enqueue_entity+0x390>
c0071670:	e1a0300d 	mov	r3, sp
c0071674:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0071678:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007167c:	e5932004 	ldr	r2, [r3, #4]
c0071680:	e2822001 	add	r2, r2, #1
c0071684:	e5832004 	str	r2, [r3, #4]
c0071688:	e5918010 	ldr	r8, [r1, #16]
c007168c:	e3580000 	cmp	r8, #0
c0071690:	0a000007 	beq	c00716b4 <enqueue_entity+0x734>
c0071694:	e5989000 	ldr	r9, [r8]
c0071698:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c007169c:	e5980004 	ldr	r0, [r8, #4]
c00716a0:	e1a01006 	mov	r1, r6
c00716a4:	e12fff39 	blx	r9
c00716a8:	e5b8300c 	ldr	r3, [r8, #12]!
c00716ac:	e3530000 	cmp	r3, #0
c00716b0:	1afffff7 	bne	c0071694 <enqueue_entity+0x714>
c00716b4:	e1a0300d 	mov	r3, sp
c00716b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00716bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00716c0:	e5932004 	ldr	r2, [r3, #4]
c00716c4:	e2422001 	sub	r2, r2, #1
c00716c8:	e3520000 	cmp	r2, #0
c00716cc:	e5832004 	str	r2, [r3, #4]
c00716d0:	1affff2c 	bne	c0071388 <enqueue_entity+0x408>
c00716d4:	e5932000 	ldr	r2, [r3]
c00716d8:	e3120002 	tst	r2, #2
c00716dc:	1a000002 	bne	c00716ec <enqueue_entity+0x76c>
c00716e0:	e5933000 	ldr	r3, [r3]
c00716e4:	e3130080 	tst	r3, #128	; 0x80
c00716e8:	0affff26 	beq	c0071388 <enqueue_entity+0x408>
c00716ec:	eb270045 	bl	c0a31808 <preempt_schedule_notrace>
c00716f0:	eaffff24 	b	c0071388 <enqueue_entity+0x408>
c00716f4:	e1a02000 	mov	r2, r0
c00716f8:	e1a03001 	mov	r3, r1
c00716fc:	e1c528f8 	strd	r2, [r5, #136]	; 0x88
c0071700:	eaffff10 	b	c0071348 <enqueue_entity+0x3c8>
c0071704:	e1a0300d 	mov	r3, sp
c0071708:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007170c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0071710:	e5932004 	ldr	r2, [r3, #4]
c0071714:	e2822001 	add	r2, r2, #1
c0071718:	e5832004 	str	r2, [r3, #4]
c007171c:	e5918010 	ldr	r8, [r1, #16]
c0071720:	e3580000 	cmp	r8, #0
c0071724:	0a000007 	beq	c0071748 <enqueue_entity+0x7c8>
c0071728:	e5989000 	ldr	r9, [r8]
c007172c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0071730:	e5980004 	ldr	r0, [r8, #4]
c0071734:	e1a01006 	mov	r1, r6
c0071738:	e12fff39 	blx	r9
c007173c:	e5b8300c 	ldr	r3, [r8, #12]!
c0071740:	e3530000 	cmp	r3, #0
c0071744:	1afffff7 	bne	c0071728 <enqueue_entity+0x7a8>
c0071748:	e1a0300d 	mov	r3, sp
c007174c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0071750:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0071754:	e5932004 	ldr	r2, [r3, #4]
c0071758:	e2422001 	sub	r2, r2, #1
c007175c:	e3520000 	cmp	r2, #0
c0071760:	e5832004 	str	r2, [r3, #4]
c0071764:	1affff3c 	bne	c007145c <enqueue_entity+0x4dc>
c0071768:	e5932000 	ldr	r2, [r3]
c007176c:	e3120002 	tst	r2, #2
c0071770:	1a000002 	bne	c0071780 <enqueue_entity+0x800>
c0071774:	e5933000 	ldr	r3, [r3]
c0071778:	e3130080 	tst	r3, #128	; 0x80
c007177c:	0affff36 	beq	c007145c <enqueue_entity+0x4dc>
c0071780:	eb270020 	bl	c0a31808 <preempt_schedule_notrace>
c0071784:	eaffff34 	b	c007145c <enqueue_entity+0x4dc>
c0071788:	c0f6a988 	.word	0xc0f6a988
c007178c:	c0f492e8 	.word	0xc0f492e8
c0071790:	c0f492d4 	.word	0xc0f492d4
c0071794:	c0f492c0 	.word	0xc0f492c0
c0071798:	c0f492ac 	.word	0xc0f492ac
c007179c:	c0f49298 	.word	0xc0f49298
c00717a0:	c0eb0ea0 	.word	0xc0eb0ea0
c00717a4:	c0e9f8f4 	.word	0xc0e9f8f4
c00717a8:	c0ca8b00 	.word	0xc0ca8b00
c00717ac:	c0eb07fc 	.word	0xc0eb07fc
c00717b0:	c0f48bcd 	.word	0xc0f48bcd
c00717b4:	c0ca8934 	.word	0xc0ca8934
c00717b8:	000003df 	.word	0x000003df
c00717bc:	c0ca895c 	.word	0xc0ca895c

c00717c0 <enqueue_task_fair>:
c00717c0:	e1a0c00d 	mov	ip, sp
c00717c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00717c8:	e24cb004 	sub	fp, ip, #4
c00717cc:	e24dd01c 	sub	sp, sp, #28
c00717d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00717d4:	ebfe9e38 	bl	c00190bc <__gnu_mcount_nc>
c00717d8:	e5d132dc 	ldrb	r3, [r1, #732]	; 0x2dc
c00717dc:	e1a06001 	mov	r6, r1
c00717e0:	e1a05000 	mov	r5, r0
c00717e4:	e3130002 	tst	r3, #2
c00717e8:	e1a07002 	mov	r7, r2
c00717ec:	e2814030 	add	r4, r1, #48	; 0x30
c00717f0:	0a00000d 	beq	c007182c <enqueue_task_fair+0x6c>
c00717f4:	e59f31d4 	ldr	r3, [pc, #468]	; c00719d0 <enqueue_task_fair+0x210>
c00717f8:	e5938000 	ldr	r8, [r3]
c00717fc:	e3580000 	cmp	r8, #0
c0071800:	0a000009 	beq	c007182c <enqueue_task_fair+0x6c>
c0071804:	e5903484 	ldr	r3, [r0, #1156]	; 0x484
c0071808:	e5989000 	ldr	r9, [r8]
c007180c:	e3530001 	cmp	r3, #1
c0071810:	9a000057 	bls	c0071974 <enqueue_task_fair+0x1b4>
c0071814:	e2853e49 	add	r3, r5, #1168	; 0x490
c0071818:	e3a01001 	mov	r1, #1
c007181c:	e14320d8 	ldrd	r2, [r3, #-8]
c0071820:	e1a00008 	mov	r0, r8
c0071824:	e58d1000 	str	r1, [sp]
c0071828:	e12fff39 	blx	r9
c007182c:	e3540000 	cmp	r4, #0
c0071830:	0a000035 	beq	c007190c <enqueue_task_fair+0x14c>
c0071834:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c0071838:	e3530000 	cmp	r3, #0
c007183c:	01a02007 	moveq	r2, r7
c0071840:	1a000007 	bne	c0071864 <enqueue_task_fair+0xa4>
c0071844:	e5946130 	ldr	r6, [r4, #304]	; 0x130
c0071848:	e1a01004 	mov	r1, r4
c007184c:	e1a00006 	mov	r0, r6
c0071850:	ebfffdca 	bl	c0070f80 <enqueue_entity>
c0071854:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c0071858:	e3a02001 	mov	r2, #1
c007185c:	e3530000 	cmp	r3, #0
c0071860:	0a00001f 	beq	c00718e4 <enqueue_task_fair+0x124>
c0071864:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c0071868:	e5932010 	ldr	r2, [r3, #16]
c007186c:	e5931088 	ldr	r1, [r3, #136]	; 0x88
c0071870:	e2822001 	add	r2, r2, #1
c0071874:	e3510000 	cmp	r1, #0
c0071878:	e5832010 	str	r2, [r3, #16]
c007187c:	1a000014 	bne	c00718d4 <enqueue_task_fair+0x114>
c0071880:	e59f814c 	ldr	r8, [pc, #332]	; c00719d4 <enqueue_task_fair+0x214>
c0071884:	e59f914c 	ldr	r9, [pc, #332]	; c00719d8 <enqueue_task_fair+0x218>
c0071888:	e59fa14c 	ldr	sl, [pc, #332]	; c00719dc <enqueue_task_fair+0x21c>
c007188c:	e59f713c 	ldr	r7, [pc, #316]	; c00719d0 <enqueue_task_fair+0x210>
c0071890:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0071894:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c0071898:	e2862038 	add	r2, r6, #56	; 0x38
c007189c:	e1530002 	cmp	r3, r2
c00718a0:	0a000020 	beq	c0071928 <enqueue_task_fair+0x168>
c00718a4:	e1a00004 	mov	r0, r4
c00718a8:	ebfff9e5 	bl	c0070044 <update_cfs_group>
c00718ac:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c00718b0:	e3540000 	cmp	r4, #0
c00718b4:	0a000014 	beq	c007190c <enqueue_task_fair+0x14c>
c00718b8:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c00718bc:	e5932010 	ldr	r2, [r3, #16]
c00718c0:	e5931088 	ldr	r1, [r3, #136]	; 0x88
c00718c4:	e2822001 	add	r2, r2, #1
c00718c8:	e3510000 	cmp	r1, #0
c00718cc:	e5832010 	str	r2, [r3, #16]
c00718d0:	0affffef 	beq	c0071894 <enqueue_task_fair+0xd4>
c00718d4:	e1a00005 	mov	r0, r5
c00718d8:	ebfff841 	bl	c006f9e4 <hrtick_update>
c00718dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00718e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00718e4:	e5963010 	ldr	r3, [r6, #16]
c00718e8:	e2833001 	add	r3, r3, #1
c00718ec:	e5863010 	str	r3, [r6, #16]
c00718f0:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c00718f4:	e3540000 	cmp	r4, #0
c00718f8:	0a000003 	beq	c007190c <enqueue_task_fair+0x14c>
c00718fc:	e5943020 	ldr	r3, [r4, #32]
c0071900:	e3530000 	cmp	r3, #0
c0071904:	0affffce 	beq	c0071844 <enqueue_task_fair+0x84>
c0071908:	eaffffd5 	b	c0071864 <enqueue_task_fair+0xa4>
c007190c:	e5953000 	ldr	r3, [r5]
c0071910:	e1a00005 	mov	r0, r5
c0071914:	e2833001 	add	r3, r3, #1
c0071918:	e5853000 	str	r3, [r5]
c007191c:	ebfff830 	bl	c006f9e4 <hrtick_update>
c0071920:	e24bd028 	sub	sp, fp, #40	; 0x28
c0071924:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0071928:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007192c:	e5933000 	ldr	r3, [r3]
c0071930:	e3530000 	cmp	r3, #0
c0071934:	0affffda 	beq	c00718a4 <enqueue_task_fair+0xe4>
c0071938:	e5962484 	ldr	r2, [r6, #1156]	; 0x484
c007193c:	e5931000 	ldr	r1, [r3]
c0071940:	e3520001 	cmp	r2, #1
c0071944:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0071948:	9a000014 	bls	c00719a0 <enqueue_task_fair+0x1e0>
c007194c:	e2866e49 	add	r6, r6, #1168	; 0x490
c0071950:	e3a01000 	mov	r1, #0
c0071954:	e14660d8 	ldrd	r6, [r6, #-8]
c0071958:	e1a00003 	mov	r0, r3
c007195c:	e58d1000 	str	r1, [sp]
c0071960:	e1a02006 	mov	r2, r6
c0071964:	e1a03007 	mov	r3, r7
c0071968:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c007196c:	e12fff31 	blx	r1
c0071970:	eaffffcb 	b	c00718a4 <enqueue_task_fair+0xe4>
c0071974:	e59f3058 	ldr	r3, [pc, #88]	; c00719d4 <enqueue_task_fair+0x214>
c0071978:	e5d32000 	ldrb	r2, [r3]
c007197c:	e3520000 	cmp	r2, #0
c0071980:	1affffa3 	bne	c0071814 <enqueue_task_fair+0x54>
c0071984:	e3a00001 	mov	r0, #1
c0071988:	e5c30000 	strb	r0, [r3]
c007198c:	e59f2044 	ldr	r2, [pc, #68]	; c00719d8 <enqueue_task_fair+0x218>
c0071990:	e59f1048 	ldr	r1, [pc, #72]	; c00719e0 <enqueue_task_fair+0x220>
c0071994:	e59f0040 	ldr	r0, [pc, #64]	; c00719dc <enqueue_task_fair+0x21c>
c0071998:	ebff2f6c 	bl	c003d750 <warn_slowpath_fmt>
c007199c:	eaffff9c 	b	c0071814 <enqueue_task_fair+0x54>
c00719a0:	e5d82000 	ldrb	r2, [r8]
c00719a4:	e3520000 	cmp	r2, #0
c00719a8:	1affffe7 	bne	c007194c <enqueue_task_fair+0x18c>
c00719ac:	e3a0c001 	mov	ip, #1
c00719b0:	e1a02009 	mov	r2, r9
c00719b4:	e59f1024 	ldr	r1, [pc, #36]	; c00719e0 <enqueue_task_fair+0x220>
c00719b8:	e1a0000a 	mov	r0, sl
c00719bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00719c0:	e5c8c000 	strb	ip, [r8]
c00719c4:	ebff2f61 	bl	c003d750 <warn_slowpath_fmt>
c00719c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00719cc:	eaffffde 	b	c007194c <enqueue_task_fair+0x18c>
c00719d0:	c0eb0ea0 	.word	0xc0eb0ea0
c00719d4:	c0f48bcd 	.word	0xc0f48bcd
c00719d8:	c0ca8934 	.word	0xc0ca8934
c00719dc:	c0ca895c 	.word	0xc0ca895c
c00719e0:	000003df 	.word	0x000003df

c00719e4 <check_cfs_rq_runtime>:
c00719e4:	e1a0c00d 	mov	ip, sp
c00719e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00719ec:	e24cb004 	sub	fp, ip, #4
c00719f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00719f4:	ebfe9db0 	bl	c00190bc <__gnu_mcount_nc>
c00719f8:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c00719fc:	e3530000 	cmp	r3, #0
c0071a00:	1a000001 	bne	c0071a0c <check_cfs_rq_runtime+0x28>
c0071a04:	e3a00000 	mov	r0, #0
c0071a08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0071a0c:	e1c046d8 	ldrd	r4, [r0, #104]	; 0x68
c0071a10:	e3540001 	cmp	r4, #1
c0071a14:	e2d53000 	sbcs	r3, r5, #0
c0071a18:	aafffff9 	bge	c0071a04 <check_cfs_rq_runtime+0x20>
c0071a1c:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c0071a20:	e3530000 	cmp	r3, #0
c0071a24:	1a000002 	bne	c0071a34 <check_cfs_rq_runtime+0x50>
c0071a28:	ebfffbac 	bl	c00708e0 <throttle_cfs_rq>
c0071a2c:	e3a00001 	mov	r0, #1
c0071a30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0071a34:	e3a00001 	mov	r0, #1
c0071a38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0071a3c <put_prev_entity>:
c0071a3c:	e1a0c00d 	mov	ip, sp
c0071a40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0071a44:	e24cb004 	sub	fp, ip, #4
c0071a48:	e24dd008 	sub	sp, sp, #8
c0071a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0071a50:	ebfe9d99 	bl	c00190bc <__gnu_mcount_nc>
c0071a54:	e5913020 	ldr	r3, [r1, #32]
c0071a58:	e1a05001 	mov	r5, r1
c0071a5c:	e3530000 	cmp	r3, #0
c0071a60:	e1a04000 	mov	r4, r0
c0071a64:	1a000016 	bne	c0071ac4 <put_prev_entity+0x88>
c0071a68:	e1a00004 	mov	r0, r4
c0071a6c:	ebffffdc 	bl	c00719e4 <check_cfs_rq_runtime>
c0071a70:	e1a01005 	mov	r1, r5
c0071a74:	e1a00004 	mov	r0, r4
c0071a78:	ebfff757 	bl	c006f7dc <check_spread>
c0071a7c:	e5953020 	ldr	r3, [r5, #32]
c0071a80:	e3530000 	cmp	r3, #0
c0071a84:	0a00000a 	beq	c0071ab4 <put_prev_entity+0x78>
c0071a88:	e59f3140 	ldr	r3, [pc, #320]	; c0071bd0 <put_prev_entity+0x194>
c0071a8c:	e5933000 	ldr	r3, [r3]
c0071a90:	e3530000 	cmp	r3, #0
c0071a94:	ca00001e 	bgt	c0071b14 <put_prev_entity+0xd8>
c0071a98:	e1a01005 	mov	r1, r5
c0071a9c:	e1a00004 	mov	r0, r4
c0071aa0:	ebfff644 	bl	c006f3b8 <__enqueue_entity>
c0071aa4:	e594504c 	ldr	r5, [r4, #76]	; 0x4c
c0071aa8:	e2853038 	add	r3, r5, #56	; 0x38
c0071aac:	e1540003 	cmp	r4, r3
c0071ab0:	0a000005 	beq	c0071acc <put_prev_entity+0x90>
c0071ab4:	e3a03000 	mov	r3, #0
c0071ab8:	e5843038 	str	r3, [r4, #56]	; 0x38
c0071abc:	e24bd01c 	sub	sp, fp, #28
c0071ac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0071ac4:	ebfff85c 	bl	c006fc3c <update_curr>
c0071ac8:	eaffffe6 	b	c0071a68 <put_prev_entity+0x2c>
c0071acc:	e59f3100 	ldr	r3, [pc, #256]	; c0071bd4 <put_prev_entity+0x198>
c0071ad0:	e5936000 	ldr	r6, [r3]
c0071ad4:	e3560000 	cmp	r6, #0
c0071ad8:	0afffff5 	beq	c0071ab4 <put_prev_entity+0x78>
c0071adc:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0071ae0:	e5967000 	ldr	r7, [r6]
c0071ae4:	e3530001 	cmp	r3, #1
c0071ae8:	9a00002d 	bls	c0071ba4 <put_prev_entity+0x168>
c0071aec:	e2855e49 	add	r5, r5, #1168	; 0x490
c0071af0:	e3a01000 	mov	r1, #0
c0071af4:	e14520d8 	ldrd	r2, [r5, #-8]
c0071af8:	e1a00006 	mov	r0, r6
c0071afc:	e58d1000 	str	r1, [sp]
c0071b00:	e12fff37 	blx	r7
c0071b04:	e3a03000 	mov	r3, #0
c0071b08:	e5843038 	str	r3, [r4, #56]	; 0x38
c0071b0c:	e24bd01c 	sub	sp, fp, #28
c0071b10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0071b14:	e594604c 	ldr	r6, [r4, #76]	; 0x4c
c0071b18:	e5963484 	ldr	r3, [r6, #1156]	; 0x484
c0071b1c:	e3530001 	cmp	r3, #1
c0071b20:	9a000014 	bls	c0071b78 <put_prev_entity+0x13c>
c0071b24:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0071b28:	e2866e49 	add	r6, r6, #1168	; 0x490
c0071b2c:	e3530000 	cmp	r3, #0
c0071b30:	e14620d8 	ldrd	r2, [r6, #-8]
c0071b34:	0a000001 	beq	c0071b40 <put_prev_entity+0x104>
c0071b38:	e1c525f0 	strd	r2, [r5, #80]	; 0x50
c0071b3c:	eaffffd5 	b	c0071a98 <put_prev_entity+0x5c>
c0071b40:	e1c565d0 	ldrd	r6, [r5, #80]	; 0x50
c0071b44:	e5150018 	ldr	r0, [r5, #-24]	; 0xffffffe8
c0071b48:	e1530007 	cmp	r3, r7
c0071b4c:	01520006 	cmpeq	r2, r6
c0071b50:	83a01001 	movhi	r1, #1
c0071b54:	93a01000 	movls	r1, #0
c0071b58:	e3500002 	cmp	r0, #2
c0071b5c:	13a01000 	movne	r1, #0
c0071b60:	02011001 	andeq	r1, r1, #1
c0071b64:	e3510000 	cmp	r1, #0
c0071b68:	0afffff2 	beq	c0071b38 <put_prev_entity+0xfc>
c0071b6c:	e0522006 	subs	r2, r2, r6
c0071b70:	e0c33007 	sbc	r3, r3, r7
c0071b74:	eaffffef 	b	c0071b38 <put_prev_entity+0xfc>
c0071b78:	e59f3058 	ldr	r3, [pc, #88]	; c0071bd8 <put_prev_entity+0x19c>
c0071b7c:	e5d32000 	ldrb	r2, [r3]
c0071b80:	e3520000 	cmp	r2, #0
c0071b84:	1affffe6 	bne	c0071b24 <put_prev_entity+0xe8>
c0071b88:	e3a00001 	mov	r0, #1
c0071b8c:	e5c30000 	strb	r0, [r3]
c0071b90:	e59f2044 	ldr	r2, [pc, #68]	; c0071bdc <put_prev_entity+0x1a0>
c0071b94:	e59f1044 	ldr	r1, [pc, #68]	; c0071be0 <put_prev_entity+0x1a4>
c0071b98:	e59f0044 	ldr	r0, [pc, #68]	; c0071be4 <put_prev_entity+0x1a8>
c0071b9c:	ebff2eeb 	bl	c003d750 <warn_slowpath_fmt>
c0071ba0:	eaffffdf 	b	c0071b24 <put_prev_entity+0xe8>
c0071ba4:	e59f302c 	ldr	r3, [pc, #44]	; c0071bd8 <put_prev_entity+0x19c>
c0071ba8:	e5d32000 	ldrb	r2, [r3]
c0071bac:	e3520000 	cmp	r2, #0
c0071bb0:	1affffcd 	bne	c0071aec <put_prev_entity+0xb0>
c0071bb4:	e3a00001 	mov	r0, #1
c0071bb8:	e5c30000 	strb	r0, [r3]
c0071bbc:	e59f2018 	ldr	r2, [pc, #24]	; c0071bdc <put_prev_entity+0x1a0>
c0071bc0:	e59f1018 	ldr	r1, [pc, #24]	; c0071be0 <put_prev_entity+0x1a4>
c0071bc4:	e59f0018 	ldr	r0, [pc, #24]	; c0071be4 <put_prev_entity+0x1a8>
c0071bc8:	ebff2ee0 	bl	c003d750 <warn_slowpath_fmt>
c0071bcc:	eaffffc6 	b	c0071aec <put_prev_entity+0xb0>
c0071bd0:	c0f6a988 	.word	0xc0f6a988
c0071bd4:	c0eb0ea0 	.word	0xc0eb0ea0
c0071bd8:	c0f48bcd 	.word	0xc0f48bcd
c0071bdc:	c0ca8934 	.word	0xc0ca8934
c0071be0:	000003df 	.word	0x000003df
c0071be4:	c0ca895c 	.word	0xc0ca895c

c0071be8 <put_prev_task_fair>:
c0071be8:	e1a0c00d 	mov	ip, sp
c0071bec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0071bf0:	e24cb004 	sub	fp, ip, #4
c0071bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0071bf8:	ebfe9d2f 	bl	c00190bc <__gnu_mcount_nc>
c0071bfc:	e2914030 	adds	r4, r1, #48	; 0x30
c0071c00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0071c04:	e1a01004 	mov	r1, r4
c0071c08:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c0071c0c:	ebffff8a 	bl	c0071a3c <put_prev_entity>
c0071c10:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c0071c14:	e3540000 	cmp	r4, #0
c0071c18:	1afffff9 	bne	c0071c04 <put_prev_task_fair+0x1c>
c0071c1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0071c20 <pick_next_task_fair>:
c0071c20:	e1a0c00d 	mov	ip, sp
c0071c24:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0071c28:	e24cb004 	sub	fp, ip, #4
c0071c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0071c30:	ebfe9d21 	bl	c00190bc <__gnu_mcount_nc>
c0071c34:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0071c38:	e1a06000 	mov	r6, r0
c0071c3c:	e3530000 	cmp	r3, #0
c0071c40:	e1a08001 	mov	r8, r1
c0071c44:	e2804038 	add	r4, r0, #56	; 0x38
c0071c48:	0a00003b 	beq	c0071d3c <pick_next_task_fair+0x11c>
c0071c4c:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0071c50:	e59f2190 	ldr	r2, [pc, #400]	; c0071de8 <pick_next_task_fair+0x1c8>
c0071c54:	e1530002 	cmp	r3, r2
c0071c58:	0a000019 	beq	c0071cc4 <pick_next_task_fair+0xa4>
c0071c5c:	e593301c 	ldr	r3, [r3, #28]
c0071c60:	e1a01008 	mov	r1, r8
c0071c64:	e1a00006 	mov	r0, r6
c0071c68:	e12fff33 	blx	r3
c0071c6c:	e3a01000 	mov	r1, #0
c0071c70:	e1a00004 	mov	r0, r4
c0071c74:	ebfff639 	bl	c006f560 <pick_next_entity>
c0071c78:	e1a05000 	mov	r5, r0
c0071c7c:	e1a01000 	mov	r1, r0
c0071c80:	e1a00004 	mov	r0, r4
c0071c84:	ebfff4fc 	bl	c006f07c <set_next_entity>
c0071c88:	e5954134 	ldr	r4, [r5, #308]	; 0x134
c0071c8c:	e3540000 	cmp	r4, #0
c0071c90:	1afffff5 	bne	c0071c6c <pick_next_task_fair+0x4c>
c0071c94:	e2455030 	sub	r5, r5, #48	; 0x30
c0071c98:	e59f314c 	ldr	r3, [pc, #332]	; c0071dec <pick_next_task_fair+0x1cc>
c0071c9c:	e5933000 	ldr	r3, [r3]
c0071ca0:	e3130040 	tst	r3, #64	; 0x40
c0071ca4:	0a000004 	beq	c0071cbc <pick_next_task_fair+0x9c>
c0071ca8:	e59634cc 	ldr	r3, [r6, #1228]	; 0x4cc
c0071cac:	e5933000 	ldr	r3, [r3]
c0071cb0:	e5d3300c 	ldrb	r3, [r3, #12]
c0071cb4:	e3130001 	tst	r3, #1
c0071cb8:	1a000022 	bne	c0071d48 <pick_next_task_fair+0x128>
c0071cbc:	e1a00005 	mov	r0, r5
c0071cc0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0071cc4:	e1a05004 	mov	r5, r4
c0071cc8:	ea00000a 	b	c0071cf8 <pick_next_task_fair+0xd8>
c0071ccc:	e1a00005 	mov	r0, r5
c0071cd0:	ebffff43 	bl	c00719e4 <check_cfs_rq_runtime>
c0071cd4:	e3500000 	cmp	r0, #0
c0071cd8:	1a000013 	bne	c0071d2c <pick_next_task_fair+0x10c>
c0071cdc:	e1a01007 	mov	r1, r7
c0071ce0:	e1a00005 	mov	r0, r5
c0071ce4:	ebfff61d 	bl	c006f560 <pick_next_entity>
c0071ce8:	e5905134 	ldr	r5, [r0, #308]	; 0x134
c0071cec:	e1a07000 	mov	r7, r0
c0071cf0:	e3550000 	cmp	r5, #0
c0071cf4:	0a000018 	beq	c0071d5c <pick_next_task_fair+0x13c>
c0071cf8:	e5957038 	ldr	r7, [r5, #56]	; 0x38
c0071cfc:	e3570000 	cmp	r7, #0
c0071d00:	0afffff5 	beq	c0071cdc <pick_next_task_fair+0xbc>
c0071d04:	e5973020 	ldr	r3, [r7, #32]
c0071d08:	e3530000 	cmp	r3, #0
c0071d0c:	01a07003 	moveq	r7, r3
c0071d10:	0affffed 	beq	c0071ccc <pick_next_task_fair+0xac>
c0071d14:	e1a00005 	mov	r0, r5
c0071d18:	ebfff7c7 	bl	c006fc3c <update_curr>
c0071d1c:	e1a00005 	mov	r0, r5
c0071d20:	ebffff2f 	bl	c00719e4 <check_cfs_rq_runtime>
c0071d24:	e3500000 	cmp	r0, #0
c0071d28:	0affffeb 	beq	c0071cdc <pick_next_task_fair+0xbc>
c0071d2c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0071d30:	e3530000 	cmp	r3, #0
c0071d34:	1598302c 	ldrne	r3, [r8, #44]	; 0x2c
c0071d38:	1affffc7 	bne	c0071c5c <pick_next_task_fair+0x3c>
c0071d3c:	e3a05000 	mov	r5, #0
c0071d40:	e1a00005 	mov	r0, r5
c0071d44:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0071d48:	e1a00006 	mov	r0, r6
c0071d4c:	e1a01005 	mov	r1, r5
c0071d50:	ebfff6ec 	bl	c006f908 <hrtick_start_fair>
c0071d54:	e1a00005 	mov	r0, r5
c0071d58:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0071d5c:	e2405030 	sub	r5, r0, #48	; 0x30
c0071d60:	e1580005 	cmp	r8, r5
c0071d64:	12884030 	addne	r4, r8, #48	; 0x30
c0071d68:	0affffca 	beq	c0071c98 <pick_next_task_fair+0x78>
c0071d6c:	e5978130 	ldr	r8, [r7, #304]	; 0x130
c0071d70:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c0071d74:	e16f3f18 	clz	r3, r8
c0071d78:	e1a032a3 	lsr	r3, r3, #5
c0071d7c:	e1580000 	cmp	r8, r0
c0071d80:	13833001 	orrne	r3, r3, #1
c0071d84:	e3530000 	cmp	r3, #0
c0071d88:	0a00000f 	beq	c0071dcc <pick_next_task_fair+0x1ac>
c0071d8c:	e597a128 	ldr	sl, [r7, #296]	; 0x128
c0071d90:	e5949128 	ldr	r9, [r4, #296]	; 0x128
c0071d94:	e15a0009 	cmp	sl, r9
c0071d98:	da000004 	ble	c0071db0 <pick_next_task_fair+0x190>
c0071d9c:	e1a01007 	mov	r1, r7
c0071da0:	e1a00008 	mov	r0, r8
c0071da4:	ebfff4b4 	bl	c006f07c <set_next_entity>
c0071da8:	e597712c 	ldr	r7, [r7, #300]	; 0x12c
c0071dac:	eaffffee 	b	c0071d6c <pick_next_task_fair+0x14c>
c0071db0:	e1a01004 	mov	r1, r4
c0071db4:	ebffff20 	bl	c0071a3c <put_prev_entity>
c0071db8:	e15a0009 	cmp	sl, r9
c0071dbc:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c0071dc0:	1affffe9 	bne	c0071d6c <pick_next_task_fair+0x14c>
c0071dc4:	e5978130 	ldr	r8, [r7, #304]	; 0x130
c0071dc8:	eafffff3 	b	c0071d9c <pick_next_task_fair+0x17c>
c0071dcc:	e1a01004 	mov	r1, r4
c0071dd0:	e1a00008 	mov	r0, r8
c0071dd4:	ebffff18 	bl	c0071a3c <put_prev_entity>
c0071dd8:	e1a01007 	mov	r1, r7
c0071ddc:	e1a00008 	mov	r0, r8
c0071de0:	ebfff4a5 	bl	c006f07c <set_next_entity>
c0071de4:	eaffffab 	b	c0071c98 <pick_next_task_fair+0x78>
c0071de8:	c0a3b574 	.word	0xc0a3b574
c0071dec:	c0e9f8f4 	.word	0xc0e9f8f4

c0071df0 <detach_task_cfs_rq>:
c0071df0:	e1a0c00d 	mov	ip, sp
c0071df4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0071df8:	e24cb004 	sub	fp, ip, #4
c0071dfc:	e24dd010 	sub	sp, sp, #16
c0071e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0071e04:	ebfe9cac 	bl	c00190bc <__gnu_mcount_nc>
c0071e08:	e5902018 	ldr	r2, [r0, #24]
c0071e0c:	e2806030 	add	r6, r0, #48	; 0x30
c0071e10:	e3520000 	cmp	r2, #0
c0071e14:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c0071e18:	1a000023 	bne	c0071eac <detach_task_cfs_rq+0xbc>
c0071e1c:	e1c046d0 	ldrd	r4, [r0, #96]	; 0x60
c0071e20:	e1942005 	orrs	r2, r4, r5
c0071e24:	0a000020 	beq	c0071eac <detach_task_cfs_rq+0xbc>
c0071e28:	e5902000 	ldr	r2, [r0]
c0071e2c:	e3520c02 	cmp	r2, #512	; 0x200
c0071e30:	0a000037 	beq	c0071f14 <detach_task_cfs_rq+0x124>
c0071e34:	e59f2114 	ldr	r2, [pc, #276]	; c0071f50 <detach_task_cfs_rq+0x160>
c0071e38:	e59f1114 	ldr	r1, [pc, #276]	; c0071f54 <detach_task_cfs_rq+0x164>
c0071e3c:	e1c342d0 	ldrd	r4, [r3, #32]
c0071e40:	e5922000 	ldr	r2, [r2]
c0071e44:	e5911008 	ldr	r1, [r1, #8]
c0071e48:	e3120001 	tst	r2, #1
c0071e4c:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c0071e50:	11a010a1 	lsrne	r1, r1, #1
c0071e54:	e0548001 	subs	r8, r4, r1
c0071e58:	e590106c 	ldr	r1, [r0, #108]	; 0x6c
c0071e5c:	e2c59000 	sbc	r9, r5, #0
c0071e60:	e058c002 	subs	ip, r8, r2
c0071e64:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0071e68:	e0c9c001 	sbc	ip, r9, r1
c0071e6c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0071e70:	e1a04008 	mov	r4, r8
c0071e74:	e1a05009 	mov	r5, r9
c0071e78:	e14b82dc 	ldrd	r8, [fp, #-44]	; 0xffffffd4
c0071e7c:	e3580001 	cmp	r8, #1
c0071e80:	e2d9c000 	sbcs	ip, r9, #0
c0071e84:	a1a01005 	movge	r1, r5
c0071e88:	a1a02004 	movge	r2, r4
c0071e8c:	e5802068 	str	r2, [r0, #104]	; 0x68
c0071e90:	e580106c 	str	r1, [r0, #108]	; 0x6c
c0071e94:	e593c020 	ldr	ip, [r3, #32]
c0071e98:	e593e024 	ldr	lr, [r3, #36]	; 0x24
c0071e9c:	e052200c 	subs	r2, r2, ip
c0071ea0:	e0c1100e 	sbc	r1, r1, lr
c0071ea4:	e580106c 	str	r1, [r0, #108]	; 0x6c
c0071ea8:	e5802068 	str	r2, [r0, #104]	; 0x68
c0071eac:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c0071eb0:	e2842038 	add	r2, r4, #56	; 0x38
c0071eb4:	e1530002 	cmp	r3, r2
c0071eb8:	0a000003 	beq	c0071ecc <detach_task_cfs_rq+0xdc>
c0071ebc:	e1a00006 	mov	r0, r6
c0071ec0:	ebfff3b1 	bl	c006ed8c <propagate_entity_cfs_rq>
c0071ec4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0071ec8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0071ecc:	e59f3084 	ldr	r3, [pc, #132]	; c0071f58 <detach_task_cfs_rq+0x168>
c0071ed0:	e5935000 	ldr	r5, [r3]
c0071ed4:	e3550000 	cmp	r5, #0
c0071ed8:	0afffff7 	beq	c0071ebc <detach_task_cfs_rq+0xcc>
c0071edc:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0071ee0:	e5957000 	ldr	r7, [r5]
c0071ee4:	e3530001 	cmp	r3, #1
c0071ee8:	9a00000d 	bls	c0071f24 <detach_task_cfs_rq+0x134>
c0071eec:	e2844e49 	add	r4, r4, #1168	; 0x490
c0071ef0:	e3a01000 	mov	r1, #0
c0071ef4:	e14420d8 	ldrd	r2, [r4, #-8]
c0071ef8:	e1a00005 	mov	r0, r5
c0071efc:	e58d1000 	str	r1, [sp]
c0071f00:	e12fff37 	blx	r7
c0071f04:	e1a00006 	mov	r0, r6
c0071f08:	ebfff39f 	bl	c006ed8c <propagate_entity_cfs_rq>
c0071f0c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0071f10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0071f14:	e5d022d8 	ldrb	r2, [r0, #728]	; 0x2d8
c0071f18:	e3120008 	tst	r2, #8
c0071f1c:	0affffc4 	beq	c0071e34 <detach_task_cfs_rq+0x44>
c0071f20:	eaffffe1 	b	c0071eac <detach_task_cfs_rq+0xbc>
c0071f24:	e59f3030 	ldr	r3, [pc, #48]	; c0071f5c <detach_task_cfs_rq+0x16c>
c0071f28:	e5d32000 	ldrb	r2, [r3]
c0071f2c:	e3520000 	cmp	r2, #0
c0071f30:	1affffed 	bne	c0071eec <detach_task_cfs_rq+0xfc>
c0071f34:	e3a00001 	mov	r0, #1
c0071f38:	e5c30000 	strb	r0, [r3]
c0071f3c:	e59f201c 	ldr	r2, [pc, #28]	; c0071f60 <detach_task_cfs_rq+0x170>
c0071f40:	e59f101c 	ldr	r1, [pc, #28]	; c0071f64 <detach_task_cfs_rq+0x174>
c0071f44:	e59f001c 	ldr	r0, [pc, #28]	; c0071f68 <detach_task_cfs_rq+0x178>
c0071f48:	ebff2e00 	bl	c003d750 <warn_slowpath_fmt>
c0071f4c:	eaffffe6 	b	c0071eec <detach_task_cfs_rq+0xfc>
c0071f50:	c0e9f8f4 	.word	0xc0e9f8f4
c0071f54:	c0eb07fc 	.word	0xc0eb07fc
c0071f58:	c0eb0ea0 	.word	0xc0eb0ea0
c0071f5c:	c0f48bcd 	.word	0xc0f48bcd
c0071f60:	c0ca8934 	.word	0xc0ca8934
c0071f64:	000003df 	.word	0x000003df
c0071f68:	c0ca895c 	.word	0xc0ca895c

c0071f6c <task_change_group_fair>:
c0071f6c:	e1a0c00d 	mov	ip, sp
c0071f70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0071f74:	e24cb004 	sub	fp, ip, #4
c0071f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0071f7c:	ebfe9c4e 	bl	c00190bc <__gnu_mcount_nc>
c0071f80:	e3510000 	cmp	r1, #0
c0071f84:	e1a04000 	mov	r4, r0
c0071f88:	0a00000c 	beq	c0071fc0 <task_change_group_fair+0x54>
c0071f8c:	e3510001 	cmp	r1, #1
c0071f90:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0071f94:	ebffff95 	bl	c0071df0 <detach_task_cfs_rq>
c0071f98:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0071f9c:	e1a00004 	mov	r0, r4
c0071fa0:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c0071fa4:	e5922000 	ldr	r2, [r2]
c0071fa8:	e5842160 	str	r2, [r4, #352]	; 0x160
c0071fac:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c0071fb0:	e5933000 	ldr	r3, [r3]
c0071fb4:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0071fb8:	ebfff3ea 	bl	c006ef68 <attach_task_cfs_rq>
c0071fbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0071fc0:	e5903184 	ldr	r3, [r0, #388]	; 0x184
c0071fc4:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c0071fc8:	e5922000 	ldr	r2, [r2]
c0071fcc:	e5802160 	str	r2, [r0, #352]	; 0x160
c0071fd0:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c0071fd4:	e5933000 	ldr	r3, [r3]
c0071fd8:	e3530000 	cmp	r3, #0
c0071fdc:	e580315c 	str	r3, [r0, #348]	; 0x15c
c0071fe0:	15931128 	ldrne	r1, [r3, #296]	; 0x128
c0071fe4:	12811001 	addne	r1, r1, #1
c0071fe8:	e5801158 	str	r1, [r0, #344]	; 0x158
c0071fec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0071ff0 <switched_from_fair>:
c0071ff0:	e1a0c00d 	mov	ip, sp
c0071ff4:	e92dd800 	push	{fp, ip, lr, pc}
c0071ff8:	e24cb004 	sub	fp, ip, #4
c0071ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072000:	ebfe9c2d 	bl	c00190bc <__gnu_mcount_nc>
c0072004:	e1a00001 	mov	r0, r1
c0072008:	ebffff78 	bl	c0071df0 <detach_task_cfs_rq>
c007200c:	e89da800 	ldm	sp, {fp, sp, pc}

c0072010 <task_fork_fair>:
c0072010:	e1a0c00d 	mov	ip, sp
c0072014:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0072018:	e24cb004 	sub	fp, ip, #4
c007201c:	e24dd014 	sub	sp, sp, #20
c0072020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072024:	ebfe9c24 	bl	c00190bc <__gnu_mcount_nc>
c0072028:	e1a04000 	mov	r4, r0
c007202c:	e3a00001 	mov	r0, #1
c0072030:	ebffd5e1 	bl	c00677bc <preempt_count_add>
c0072034:	e59f3190 	ldr	r3, [pc, #400]	; c00721cc <task_fork_fair+0x1bc>
c0072038:	e1a00003 	mov	r0, r3
c007203c:	e5932484 	ldr	r2, [r3, #1156]	; 0x484
c0072040:	e2022003 	and	r2, r2, #3
c0072044:	e5832484 	str	r2, [r3, #1156]	; 0x484
c0072048:	ebffd6ed 	bl	c0067c04 <update_rq_clock>
c007204c:	e1a0300d 	mov	r3, sp
c0072050:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0072054:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0072058:	e5933010 	ldr	r3, [r3, #16]
c007205c:	e5935160 	ldr	r5, [r3, #352]	; 0x160
c0072060:	e5957038 	ldr	r7, [r5, #56]	; 0x38
c0072064:	e3570000 	cmp	r7, #0
c0072068:	0a000003 	beq	c007207c <task_fork_fair+0x6c>
c007206c:	e1a00005 	mov	r0, r5
c0072070:	ebfff6f1 	bl	c006fc3c <update_curr>
c0072074:	e1c723d8 	ldrd	r2, [r7, #56]	; 0x38
c0072078:	e1c426f8 	strd	r2, [r4, #104]	; 0x68
c007207c:	e59f914c 	ldr	r9, [pc, #332]	; c00721d0 <task_fork_fair+0x1c0>
c0072080:	e5956020 	ldr	r6, [r5, #32]
c0072084:	e5958024 	ldr	r8, [r5, #36]	; 0x24
c0072088:	e5993000 	ldr	r3, [r9]
c007208c:	e3130002 	tst	r3, #2
c0072090:	1a000033 	bne	c0072164 <task_fork_fair+0x154>
c0072094:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0072098:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c007209c:	e0561003 	subs	r1, r6, r3
c00720a0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00720a4:	e0c81002 	sbc	r1, r8, r2
c00720a8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00720ac:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00720b0:	e3500001 	cmp	r0, #1
c00720b4:	e2d11000 	sbcs	r1, r1, #0
c00720b8:	e5991008 	ldr	r1, [r9, #8]
c00720bc:	a1a03006 	movge	r3, r6
c00720c0:	a1a02008 	movge	r2, r8
c00720c4:	e3510000 	cmp	r1, #0
c00720c8:	13570000 	cmpne	r7, #0
c00720cc:	e5843068 	str	r3, [r4, #104]	; 0x68
c00720d0:	e584206c 	str	r2, [r4, #108]	; 0x6c
c00720d4:	1a00000f 	bne	c0072118 <task_fork_fair+0x108>
c00720d8:	e5951020 	ldr	r1, [r5, #32]
c00720dc:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c00720e0:	e0533001 	subs	r3, r3, r1
c00720e4:	e0c22000 	sbc	r2, r2, r0
c00720e8:	e584206c 	str	r2, [r4, #108]	; 0x6c
c00720ec:	e5843068 	str	r3, [r4, #104]	; 0x68
c00720f0:	e3a00001 	mov	r0, #1
c00720f4:	ebffd407 	bl	c0067118 <preempt_count_sub>
c00720f8:	e1a0300d 	mov	r3, sp
c00720fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0072100:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0072104:	e5932004 	ldr	r2, [r3, #4]
c0072108:	e3520000 	cmp	r2, #0
c007210c:	0a000020 	beq	c0072194 <task_fork_fair+0x184>
c0072110:	e24bd028 	sub	sp, fp, #40	; 0x28
c0072114:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0072118:	e5971038 	ldr	r1, [r7, #56]	; 0x38
c007211c:	e597c03c 	ldr	ip, [r7, #60]	; 0x3c
c0072120:	e0510003 	subs	r0, r1, r3
c0072124:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0072128:	e0cc0002 	sbc	r0, ip, r2
c007212c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0072130:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0072134:	e3580000 	cmp	r8, #0
c0072138:	e2d90000 	sbcs	r0, r9, #0
c007213c:	aaffffe5 	bge	c00720d8 <task_fork_fair+0xc8>
c0072140:	e5873038 	str	r3, [r7, #56]	; 0x38
c0072144:	e587203c 	str	r2, [r7, #60]	; 0x3c
c0072148:	e59f007c 	ldr	r0, [pc, #124]	; c00721cc <task_fork_fair+0x1bc>
c007214c:	e5841068 	str	r1, [r4, #104]	; 0x68
c0072150:	e584c06c 	str	ip, [r4, #108]	; 0x6c
c0072154:	ebffd722 	bl	c0067de4 <resched_curr_lazy>
c0072158:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c007215c:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c0072160:	eaffffdc 	b	c00720d8 <task_fork_fair+0xc8>
c0072164:	e284a030 	add	sl, r4, #48	; 0x30
c0072168:	e1a0100a 	mov	r1, sl
c007216c:	e1a00005 	mov	r0, r5
c0072170:	ebfff253 	bl	c006eac4 <sched_slice>
c0072174:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c0072178:	e35c0b01 	cmp	ip, #1024	; 0x400
c007217c:	e1a02000 	mov	r2, r0
c0072180:	e1a03001 	mov	r3, r1
c0072184:	1a00000a 	bne	c00721b4 <task_fork_fair+0x1a4>
c0072188:	e0966002 	adds	r6, r6, r2
c007218c:	e0a88003 	adc	r8, r8, r3
c0072190:	eaffffbf 	b	c0072094 <task_fork_fair+0x84>
c0072194:	e5932000 	ldr	r2, [r3]
c0072198:	e3120002 	tst	r2, #2
c007219c:	1a000002 	bne	c00721ac <task_fork_fair+0x19c>
c00721a0:	e5933000 	ldr	r3, [r3]
c00721a4:	e3130080 	tst	r3, #128	; 0x80
c00721a8:	0affffd8 	beq	c0072110 <task_fork_fair+0x100>
c00721ac:	eb26fd06 	bl	c0a315cc <preempt_schedule>
c00721b0:	eaffffd6 	b	c0072110 <task_fork_fair+0x100>
c00721b4:	e1a0300a 	mov	r3, sl
c00721b8:	e3a02b01 	mov	r2, #1024	; 0x400
c00721bc:	ebfff1d1 	bl	c006e908 <__calc_delta>
c00721c0:	e1a02000 	mov	r2, r0
c00721c4:	e1a03001 	mov	r3, r1
c00721c8:	eaffffee 	b	c0072188 <task_fork_fair+0x178>
c00721cc:	c0eb0268 	.word	0xc0eb0268
c00721d0:	c0e9f8f4 	.word	0xc0e9f8f4

c00721d4 <sched_init_granularity>:
c00721d4:	e1a0c00d 	mov	ip, sp
c00721d8:	e92dd800 	push	{fp, ip, lr, pc}
c00721dc:	e24cb004 	sub	fp, ip, #4
c00721e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00721e4:	ebfe9bb4 	bl	c00190bc <__gnu_mcount_nc>
c00721e8:	e59f3010 	ldr	r3, [pc, #16]	; c0072200 <sched_init_granularity+0x2c>
c00721ec:	e1c301d4 	ldrd	r0, [r3, #20]
c00721f0:	e593201c 	ldr	r2, [r3, #28]
c00721f4:	e1c300f4 	strd	r0, [r3, #4]
c00721f8:	e583200c 	str	r2, [r3, #12]
c00721fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0072200:	c0eb07fc 	.word	0xc0eb07fc

c0072204 <__pick_first_entity>:
c0072204:	e1a0c00d 	mov	ip, sp
c0072208:	e92dd800 	push	{fp, ip, lr, pc}
c007220c:	e24cb004 	sub	fp, ip, #4
c0072210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072214:	ebfe9ba8 	bl	c00190bc <__gnu_mcount_nc>
c0072218:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c007221c:	e3500000 	cmp	r0, #0
c0072220:	1240000c 	subne	r0, r0, #12
c0072224:	e89da800 	ldm	sp, {fp, sp, pc}

c0072228 <__pick_last_entity>:
c0072228:	e1a0c00d 	mov	ip, sp
c007222c:	e92dd800 	push	{fp, ip, lr, pc}
c0072230:	e24cb004 	sub	fp, ip, #4
c0072234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072238:	ebfe9b9f 	bl	c00190bc <__gnu_mcount_nc>
c007223c:	e2800030 	add	r0, r0, #48	; 0x30
c0072240:	eb26c93e 	bl	c0a24740 <rb_last>
c0072244:	e3500000 	cmp	r0, #0
c0072248:	1240000c 	subne	r0, r0, #12
c007224c:	e89da800 	ldm	sp, {fp, sp, pc}

c0072250 <sched_proc_update_handler>:
c0072250:	e1a0c00d 	mov	ip, sp
c0072254:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0072258:	e24cb004 	sub	fp, ip, #4
c007225c:	e24dd008 	sub	sp, sp, #8
c0072260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072264:	ebfe9b94 	bl	c00190bc <__gnu_mcount_nc>
c0072268:	e59bc004 	ldr	ip, [fp, #4]
c007226c:	e1a04001 	mov	r4, r1
c0072270:	e58dc000 	str	ip, [sp]
c0072274:	ebff500b 	bl	c00462a8 <proc_dointvec_minmax>
c0072278:	e16f1f14 	clz	r1, r4
c007227c:	e1a012a1 	lsr	r1, r1, #5
c0072280:	e3500000 	cmp	r0, #0
c0072284:	01a04001 	moveq	r4, r1
c0072288:	13a04001 	movne	r4, #1
c007228c:	e3540000 	cmp	r4, #0
c0072290:	e1a03000 	mov	r3, r0
c0072294:	1a00000a 	bne	c00722c4 <sched_proc_update_handler+0x74>
c0072298:	e59f5030 	ldr	r5, [pc, #48]	; c00722d0 <sched_proc_update_handler+0x80>
c007229c:	e1c560d4 	ldrd	r6, [r5, #4]
c00722a0:	e0870006 	add	r0, r7, r6
c00722a4:	e2400001 	sub	r0, r0, #1
c00722a8:	e1a01006 	mov	r1, r6
c00722ac:	eb2699d3 	bl	c0a18a00 <__aeabi_uidiv>
c00722b0:	e595200c 	ldr	r2, [r5, #12]
c00722b4:	e1a03004 	mov	r3, r4
c00722b8:	e1c561f4 	strd	r6, [r5, #20]
c00722bc:	e585201c 	str	r2, [r5, #28]
c00722c0:	e5850000 	str	r0, [r5]
c00722c4:	e1a00003 	mov	r0, r3
c00722c8:	e24bd01c 	sub	sp, fp, #28
c00722cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00722d0:	c0eb07fc 	.word	0xc0eb07fc

c00722d4 <init_entity_runnable_average>:
c00722d4:	e1a0c00d 	mov	ip, sp
c00722d8:	e92dd800 	push	{fp, ip, lr, pc}
c00722dc:	e24cb004 	sub	fp, ip, #4
c00722e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00722e4:	ebfe9b74 	bl	c00190bc <__gnu_mcount_nc>
c00722e8:	e89da800 	ldm	sp, {fp, sp, pc}

c00722ec <post_init_entity_util_avg>:
c00722ec:	e1a0c00d 	mov	ip, sp
c00722f0:	e92dd800 	push	{fp, ip, lr, pc}
c00722f4:	e24cb004 	sub	fp, ip, #4
c00722f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00722fc:	ebfe9b6e 	bl	c00190bc <__gnu_mcount_nc>
c0072300:	e89da800 	ldm	sp, {fp, sp, pc}

c0072304 <reweight_task>:
c0072304:	e1a0c00d 	mov	ip, sp
c0072308:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007230c:	e24cb004 	sub	fp, ip, #4
c0072310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072314:	ebfe9b68 	bl	c00190bc <__gnu_mcount_nc>
c0072318:	e59f3028 	ldr	r3, [pc, #40]	; c0072348 <reweight_task+0x44>
c007231c:	e1a05001 	mov	r5, r1
c0072320:	e1a04000 	mov	r4, r0
c0072324:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c0072328:	e2801030 	add	r1, r0, #48	; 0x30
c007232c:	e1a02003 	mov	r2, r3
c0072330:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0072334:	ebfff6fe 	bl	c006ff34 <reweight_entity>
c0072338:	e59f300c 	ldr	r3, [pc, #12]	; c007234c <reweight_task+0x48>
c007233c:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c0072340:	e5843034 	str	r3, [r4, #52]	; 0x34
c0072344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0072348:	c0a3b340 	.word	0xc0a3b340
c007234c:	c0a3b45c 	.word	0xc0a3b45c

c0072350 <cfs_bandwidth_usage_inc>:
c0072350:	e1a0c00d 	mov	ip, sp
c0072354:	e92dd800 	push	{fp, ip, lr, pc}
c0072358:	e24cb004 	sub	fp, ip, #4
c007235c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072360:	ebfe9b55 	bl	c00190bc <__gnu_mcount_nc>
c0072364:	e89da800 	ldm	sp, {fp, sp, pc}

c0072368 <cfs_bandwidth_usage_dec>:
c0072368:	e1a0c00d 	mov	ip, sp
c007236c:	e92dd800 	push	{fp, ip, lr, pc}
c0072370:	e24cb004 	sub	fp, ip, #4
c0072374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072378:	ebfe9b4f 	bl	c00190bc <__gnu_mcount_nc>
c007237c:	e89da800 	ldm	sp, {fp, sp, pc}

c0072380 <__refill_cfs_bandwidth_runtime>:
c0072380:	e1a0c00d 	mov	ip, sp
c0072384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0072388:	e24cb004 	sub	fp, ip, #4
c007238c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072390:	ebfe9b49 	bl	c00190bc <__gnu_mcount_nc>
c0072394:	e1c020d8 	ldrd	r2, [r0, #8]
c0072398:	e3e05000 	mvn	r5, #0
c007239c:	e3e04000 	mvn	r4, #0
c00723a0:	e1530005 	cmp	r3, r5
c00723a4:	01520004 	cmpeq	r2, r4
c00723a8:	11c021f0 	strdne	r2, [r0, #16]
c00723ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00723b0 <unthrottle_cfs_rq>:
c00723b0:	e1a0c00d 	mov	ip, sp
c00723b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00723b8:	e24cb004 	sub	fp, ip, #4
c00723bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00723c0:	ebfe9b3d 	bl	c00190bc <__gnu_mcount_nc>
c00723c4:	e590705c 	ldr	r7, [r0, #92]	; 0x5c
c00723c8:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c00723cc:	e1a04000 	mov	r4, r0
c00723d0:	e5972098 	ldr	r2, [r7, #152]	; 0x98
c00723d4:	e3a03000 	mov	r3, #0
c00723d8:	e1a00005 	mov	r0, r5
c00723dc:	e5926000 	ldr	r6, [r2]
c00723e0:	e5843088 	str	r3, [r4, #136]	; 0x88
c00723e4:	ebffd606 	bl	c0067c04 <update_rq_clock>
c00723e8:	e3a00001 	mov	r0, #1
c00723ec:	ebffd4f2 	bl	c00677bc <preempt_count_add>
c00723f0:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c00723f4:	e3530001 	cmp	r3, #1
c00723f8:	9a000046 	bls	c0072518 <unthrottle_cfs_rq+0x168>
c00723fc:	e5953488 	ldr	r3, [r5, #1160]	; 0x488
c0072400:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0072404:	e595148c 	ldr	r1, [r5, #1164]	; 0x48c
c0072408:	e594c074 	ldr	ip, [r4, #116]	; 0x74
c007240c:	e0533000 	subs	r3, r3, r0
c0072410:	e5970160 	ldr	r0, [r7, #352]	; 0x160
c0072414:	e0c1100c 	sbc	r1, r1, ip
c0072418:	e597c164 	ldr	ip, [r7, #356]	; 0x164
c007241c:	e0933000 	adds	r3, r3, r0
c0072420:	e0a1100c 	adc	r1, r1, ip
c0072424:	e5871164 	str	r1, [r7, #356]	; 0x164
c0072428:	e5873160 	str	r3, [r7, #352]	; 0x160
c007242c:	e1c429d0 	ldrd	r2, [r4, #144]	; 0x90
c0072430:	e3a01c02 	mov	r1, #512	; 0x200
c0072434:	e5823004 	str	r3, [r2, #4]
c0072438:	e5832000 	str	r2, [r3]
c007243c:	e5841094 	str	r1, [r4, #148]	; 0x94
c0072440:	e3a00001 	mov	r0, #1
c0072444:	ebffd333 	bl	c0067118 <preempt_count_sub>
c0072448:	e1a0300d 	mov	r3, sp
c007244c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0072450:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0072454:	e5932004 	ldr	r2, [r3, #4]
c0072458:	e3520000 	cmp	r2, #0
c007245c:	0a000038 	beq	c0072544 <unthrottle_cfs_rq+0x194>
c0072460:	e1a03005 	mov	r3, r5
c0072464:	e59f20f8 	ldr	r2, [pc, #248]	; c0072564 <unthrottle_cfs_rq+0x1b4>
c0072468:	e59f10f8 	ldr	r1, [pc, #248]	; c0072568 <unthrottle_cfs_rq+0x1b8>
c007246c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0072470:	ebffd67d 	bl	c0067e6c <walk_tg_tree_from>
c0072474:	e5943000 	ldr	r3, [r4]
c0072478:	e3530000 	cmp	r3, #0
c007247c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0072480:	e3560000 	cmp	r6, #0
c0072484:	e5947010 	ldr	r7, [r4, #16]
c0072488:	0a000010 	beq	c00724d0 <unthrottle_cfs_rq+0x120>
c007248c:	e3a08001 	mov	r8, #1
c0072490:	e5963020 	ldr	r3, [r6, #32]
c0072494:	e5964130 	ldr	r4, [r6, #304]	; 0x130
c0072498:	e3530000 	cmp	r3, #0
c007249c:	13a08000 	movne	r8, #0
c00724a0:	1a000001 	bne	c00724ac <unthrottle_cfs_rq+0xfc>
c00724a4:	e3580000 	cmp	r8, #0
c00724a8:	1a000015 	bne	c0072504 <unthrottle_cfs_rq+0x154>
c00724ac:	e5943010 	ldr	r3, [r4, #16]
c00724b0:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c00724b4:	e0833007 	add	r3, r3, r7
c00724b8:	e3520000 	cmp	r2, #0
c00724bc:	e5843010 	str	r3, [r4, #16]
c00724c0:	1a000005 	bne	c00724dc <unthrottle_cfs_rq+0x12c>
c00724c4:	e596612c 	ldr	r6, [r6, #300]	; 0x12c
c00724c8:	e3560000 	cmp	r6, #0
c00724cc:	1affffef 	bne	c0072490 <unthrottle_cfs_rq+0xe0>
c00724d0:	e5953000 	ldr	r3, [r5]
c00724d4:	e0837007 	add	r7, r3, r7
c00724d8:	e5857000 	str	r7, [r5]
c00724dc:	e5952470 	ldr	r2, [r5, #1136]	; 0x470
c00724e0:	e5953474 	ldr	r3, [r5, #1140]	; 0x474
c00724e4:	e1520003 	cmp	r2, r3
c00724e8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00724ec:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c00724f0:	e3530000 	cmp	r3, #0
c00724f4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00724f8:	e1a00005 	mov	r0, r5
c00724fc:	ebffd627 	bl	c0067da0 <resched_curr>
c0072500:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0072504:	e3a02001 	mov	r2, #1
c0072508:	e1a01006 	mov	r1, r6
c007250c:	e1a00004 	mov	r0, r4
c0072510:	ebfffa9a 	bl	c0070f80 <enqueue_entity>
c0072514:	eaffffe4 	b	c00724ac <unthrottle_cfs_rq+0xfc>
c0072518:	e59f304c 	ldr	r3, [pc, #76]	; c007256c <unthrottle_cfs_rq+0x1bc>
c007251c:	e5d32000 	ldrb	r2, [r3]
c0072520:	e3520000 	cmp	r2, #0
c0072524:	1affffb4 	bne	c00723fc <unthrottle_cfs_rq+0x4c>
c0072528:	e3a00001 	mov	r0, #1
c007252c:	e5c30000 	strb	r0, [r3]
c0072530:	e59f2038 	ldr	r2, [pc, #56]	; c0072570 <unthrottle_cfs_rq+0x1c0>
c0072534:	e59f1038 	ldr	r1, [pc, #56]	; c0072574 <unthrottle_cfs_rq+0x1c4>
c0072538:	e59f0038 	ldr	r0, [pc, #56]	; c0072578 <unthrottle_cfs_rq+0x1c8>
c007253c:	ebff2c83 	bl	c003d750 <warn_slowpath_fmt>
c0072540:	eaffffad 	b	c00723fc <unthrottle_cfs_rq+0x4c>
c0072544:	e5932000 	ldr	r2, [r3]
c0072548:	e3120002 	tst	r2, #2
c007254c:	1a000002 	bne	c007255c <unthrottle_cfs_rq+0x1ac>
c0072550:	e5933000 	ldr	r3, [r3]
c0072554:	e3130080 	tst	r3, #128	; 0x80
c0072558:	0affffc0 	beq	c0072460 <unthrottle_cfs_rq+0xb0>
c007255c:	eb26fc1a 	bl	c0a315cc <preempt_schedule>
c0072560:	eaffffbe 	b	c0072460 <unthrottle_cfs_rq+0xb0>
c0072564:	c006ec40 	.word	0xc006ec40
c0072568:	c0064960 	.word	0xc0064960
c007256c:	c0f48bcd 	.word	0xc0f48bcd
c0072570:	c0ca8934 	.word	0xc0ca8934
c0072574:	000003df 	.word	0x000003df
c0072578:	c0ca895c 	.word	0xc0ca895c

c007257c <distribute_cfs_runtime>:
c007257c:	e1a0c00d 	mov	ip, sp
c0072580:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0072584:	e24cb004 	sub	fp, ip, #4
c0072588:	e24dd01c 	sub	sp, sp, #28
c007258c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072590:	ebfe9ac9 	bl	c00190bc <__gnu_mcount_nc>
c0072594:	e1a04000 	mov	r4, r0
c0072598:	e1a0a002 	mov	sl, r2
c007259c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00725a0:	e1a05003 	mov	r5, r3
c00725a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00725a8:	eb00924c 	bl	c0096ee0 <__rcu_read_lock>
c00725ac:	e1a01004 	mov	r1, r4
c00725b0:	e5b14088 	ldr	r4, [r1, #136]!	; 0x88
c00725b4:	e1510004 	cmp	r1, r4
c00725b8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00725bc:	e2444090 	sub	r4, r4, #144	; 0x90
c00725c0:	0a00005f 	beq	c0072744 <distribute_cfs_runtime+0x1c8>
c00725c4:	e1a0800a 	mov	r8, sl
c00725c8:	e1a09005 	mov	r9, r5
c00725cc:	e1a0a004 	mov	sl, r4
c00725d0:	ea000010 	b	c0072618 <distribute_cfs_runtime+0x9c>
c00725d4:	e121f004 	msr	CPSR_c, r4
c00725d8:	eb025847 	bl	c01086fc <trace_hardirqs_off>
c00725dc:	e3a00001 	mov	r0, #1
c00725e0:	ebffd2cc 	bl	c0067118 <preempt_count_sub>
c00725e4:	e1a0300d 	mov	r3, sp
c00725e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00725ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00725f0:	e5932004 	ldr	r2, [r3, #4]
c00725f4:	e3520000 	cmp	r2, #0
c00725f8:	0a00002f 	beq	c00726bc <distribute_cfs_runtime+0x140>
c00725fc:	e1983009 	orrs	r3, r8, r9
c0072600:	0a000036 	beq	c00726e0 <distribute_cfs_runtime+0x164>
c0072604:	e59aa090 	ldr	sl, [sl, #144]	; 0x90
c0072608:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c007260c:	e153000a 	cmp	r3, sl
c0072610:	e24aa090 	sub	sl, sl, #144	; 0x90
c0072614:	0a000038 	beq	c00726fc <distribute_cfs_runtime+0x180>
c0072618:	e59a504c 	ldr	r5, [sl, #76]	; 0x4c
c007261c:	e10f4000 	mrs	r4, CPSR
c0072620:	f10c0080 	cpsid	i
c0072624:	eb025834 	bl	c01086fc <trace_hardirqs_off>
c0072628:	e3a00001 	mov	r0, #1
c007262c:	ebffd462 	bl	c00677bc <preempt_count_add>
c0072630:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0072634:	e2033003 	and	r3, r3, #3
c0072638:	e5853484 	str	r3, [r5, #1156]	; 0x484
c007263c:	e59a3088 	ldr	r3, [sl, #136]	; 0x88
c0072640:	e3530000 	cmp	r3, #0
c0072644:	0a000017 	beq	c00726a8 <distribute_cfs_runtime+0x12c>
c0072648:	e1ca26d8 	ldrd	r2, [sl, #104]	; 0x68
c007264c:	e3520001 	cmp	r2, #1
c0072650:	e2d31000 	sbcs	r1, r3, #0
c0072654:	aa00002d 	bge	c0072710 <distribute_cfs_runtime+0x194>
c0072658:	e3a01001 	mov	r1, #1
c007265c:	e0516002 	subs	r6, r1, r2
c0072660:	e2e37000 	rsc	r7, r3, #0
c0072664:	e1570009 	cmp	r7, r9
c0072668:	01560008 	cmpeq	r6, r8
c007266c:	81a06008 	movhi	r6, r8
c0072670:	81a07009 	movhi	r7, r9
c0072674:	e0588006 	subs	r8, r8, r6
c0072678:	e0c99007 	sbc	r9, r9, r7
c007267c:	e0921006 	adds	r1, r2, r6
c0072680:	e0a33007 	adc	r3, r3, r7
c0072684:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0072688:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007268c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0072690:	e3520001 	cmp	r2, #1
c0072694:	e2d31000 	sbcs	r1, r3, #0
c0072698:	e1ca26f8 	strd	r2, [sl, #104]	; 0x68
c007269c:	ba000001 	blt	c00726a8 <distribute_cfs_runtime+0x12c>
c00726a0:	e1a0000a 	mov	r0, sl
c00726a4:	ebffff41 	bl	c00723b0 <unthrottle_cfs_rq>
c00726a8:	e3140080 	tst	r4, #128	; 0x80
c00726ac:	1affffc8 	bne	c00725d4 <distribute_cfs_runtime+0x58>
c00726b0:	eb025733 	bl	c0108384 <trace_hardirqs_on>
c00726b4:	e121f004 	msr	CPSR_c, r4
c00726b8:	eaffffc7 	b	c00725dc <distribute_cfs_runtime+0x60>
c00726bc:	e5932000 	ldr	r2, [r3]
c00726c0:	e3120002 	tst	r2, #2
c00726c4:	1a000002 	bne	c00726d4 <distribute_cfs_runtime+0x158>
c00726c8:	e5933000 	ldr	r3, [r3]
c00726cc:	e3130080 	tst	r3, #128	; 0x80
c00726d0:	0affffc9 	beq	c00725fc <distribute_cfs_runtime+0x80>
c00726d4:	eb26fbbc 	bl	c0a315cc <preempt_schedule>
c00726d8:	e1983009 	orrs	r3, r8, r9
c00726dc:	1affffc8 	bne	c0072604 <distribute_cfs_runtime+0x88>
c00726e0:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c00726e4:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c00726e8:	eb00a444 	bl	c009b800 <__rcu_read_unlock>
c00726ec:	e1a00004 	mov	r0, r4
c00726f0:	e1a01005 	mov	r1, r5
c00726f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00726f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00726fc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0072700:	e0534008 	subs	r4, r3, r8
c0072704:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0072708:	e0c35009 	sbc	r5, r3, r9
c007270c:	eafffff5 	b	c00726e8 <distribute_cfs_runtime+0x16c>
c0072710:	e59f1038 	ldr	r1, [pc, #56]	; c0072750 <distribute_cfs_runtime+0x1d4>
c0072714:	e5d11004 	ldrb	r1, [r1, #4]
c0072718:	e3510000 	cmp	r1, #0
c007271c:	1affffcd 	bne	c0072658 <distribute_cfs_runtime+0xdc>
c0072720:	e59f3028 	ldr	r3, [pc, #40]	; c0072750 <distribute_cfs_runtime+0x1d4>
c0072724:	e59f2028 	ldr	r2, [pc, #40]	; c0072754 <distribute_cfs_runtime+0x1d8>
c0072728:	e3a0c001 	mov	ip, #1
c007272c:	e59f1024 	ldr	r1, [pc, #36]	; c0072758 <distribute_cfs_runtime+0x1dc>
c0072730:	e59f0024 	ldr	r0, [pc, #36]	; c007275c <distribute_cfs_runtime+0x1e0>
c0072734:	e5c3c004 	strb	ip, [r3, #4]
c0072738:	ebff2c04 	bl	c003d750 <warn_slowpath_fmt>
c007273c:	e1ca26d8 	ldrd	r2, [sl, #104]	; 0x68
c0072740:	eaffffc4 	b	c0072658 <distribute_cfs_runtime+0xdc>
c0072744:	e3a04000 	mov	r4, #0
c0072748:	e1a05004 	mov	r5, r4
c007274c:	eaffffe5 	b	c00726e8 <distribute_cfs_runtime+0x16c>
c0072750:	c0f48bcd 	.word	0xc0f48bcd
c0072754:	c0ca8b9c 	.word	0xc0ca8b9c
c0072758:	000011d8 	.word	0x000011d8
c007275c:	c0ca8ad8 	.word	0xc0ca8ad8

c0072760 <sched_cfs_slack_timer>:
c0072760:	e1a0c00d 	mov	ip, sp
c0072764:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0072768:	e24cb004 	sub	fp, ip, #4
c007276c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072770:	ebfe9a51 	bl	c00190bc <__gnu_mcount_nc>
c0072774:	e59f31dc 	ldr	r3, [pc, #476]	; c0072958 <sched_cfs_slack_timer+0x1f8>
c0072778:	e1a04000 	mov	r4, r0
c007277c:	e5938010 	ldr	r8, [r3, #16]
c0072780:	e10f5000 	mrs	r5, CPSR
c0072784:	f10c0080 	cpsid	i
c0072788:	eb0257db 	bl	c01086fc <trace_hardirqs_off>
c007278c:	e3a00001 	mov	r0, #1
c0072790:	ebffd409 	bl	c00677bc <preempt_count_add>
c0072794:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0072798:	e3530000 	cmp	r3, #0
c007279c:	1a000053 	bne	c00728f0 <sched_cfs_slack_timer+0x190>
c00727a0:	e514200c 	ldr	r2, [r4, #-12]
c00727a4:	e2443030 	sub	r3, r4, #48	; 0x30
c00727a8:	e5921010 	ldr	r1, [r2, #16]
c00727ac:	e1510003 	cmp	r1, r3
c00727b0:	0a00004e 	beq	c00728f0 <sched_cfs_slack_timer+0x190>
c00727b4:	e592301c 	ldr	r3, [r2, #28]
c00727b8:	e5149020 	ldr	r9, [r4, #-32]	; 0xffffffe0
c00727bc:	e514a01c 	ldr	sl, [r4, #-28]	; 0xffffffe4
c00727c0:	e12fff33 	blx	r3
c00727c4:	e28f3f61 	add	r3, pc, #388	; 0x184
c00727c8:	e1c320d0 	ldrd	r2, [r3]
c00727cc:	e0596000 	subs	r6, r9, r0
c00727d0:	e0ca7001 	sbc	r7, sl, r1
c00727d4:	e1570003 	cmp	r7, r3
c00727d8:	01560002 	cmpeq	r6, r2
c00727dc:	9a000043 	bls	c00728f0 <sched_cfs_slack_timer+0x190>
c00727e0:	e14425d0 	ldrd	r2, [r4, #-80]	; 0xffffffb0
c00727e4:	e3e01000 	mvn	r1, #0
c00727e8:	e3e00000 	mvn	r0, #0
c00727ec:	e1530001 	cmp	r3, r1
c00727f0:	01520000 	cmpeq	r2, r0
c00727f4:	0a000007 	beq	c0072818 <sched_cfs_slack_timer+0xb8>
c00727f8:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c00727fc:	e14464d8 	ldrd	r6, [r4, #-72]	; 0xffffffb8
c0072800:	e0898398 	umull	r8, r9, r8, r3
c0072804:	e1590007 	cmp	r9, r7
c0072808:	01580006 	cmpeq	r8, r6
c007280c:	33a03001 	movcc	r3, #1
c0072810:	35c43048 	strbcc	r3, [r4, #72]	; 0x48
c0072814:	3a000001 	bcc	c0072820 <sched_cfs_slack_timer+0xc0>
c0072818:	e3a06000 	mov	r6, #0
c007281c:	e3a07000 	mov	r7, #0
c0072820:	e3150080 	tst	r5, #128	; 0x80
c0072824:	1a000036 	bne	c0072904 <sched_cfs_slack_timer+0x1a4>
c0072828:	eb0256d5 	bl	c0108384 <trace_hardirqs_on>
c007282c:	e121f005 	msr	CPSR_c, r5
c0072830:	e3a00001 	mov	r0, #1
c0072834:	ebffd237 	bl	c0067118 <preempt_count_sub>
c0072838:	e1a0300d 	mov	r3, sp
c007283c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0072840:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0072844:	e5932004 	ldr	r2, [r3, #4]
c0072848:	e3520000 	cmp	r2, #0
c007284c:	0a000037 	beq	c0072930 <sched_cfs_slack_timer+0x1d0>
c0072850:	e1963007 	orrs	r3, r6, r7
c0072854:	0a000023 	beq	c00728e8 <sched_cfs_slack_timer+0x188>
c0072858:	e1a02006 	mov	r2, r6
c007285c:	e1a03007 	mov	r3, r7
c0072860:	e2440058 	sub	r0, r4, #88	; 0x58
c0072864:	ebffff44 	bl	c007257c <distribute_cfs_runtime>
c0072868:	e1a07000 	mov	r7, r0
c007286c:	e1a06001 	mov	r6, r1
c0072870:	e10f5000 	mrs	r5, CPSR
c0072874:	f10c0080 	cpsid	i
c0072878:	eb02579f 	bl	c01086fc <trace_hardirqs_off>
c007287c:	e3a00001 	mov	r0, #1
c0072880:	ebffd3cd 	bl	c00677bc <preempt_count_add>
c0072884:	e14404d8 	ldrd	r0, [r4, #-72]	; 0xffffffb8
c0072888:	e1a08007 	mov	r8, r7
c007288c:	e1a09006 	mov	r9, r6
c0072890:	e1560001 	cmp	r6, r1
c0072894:	01570000 	cmpeq	r7, r0
c0072898:	81a08000 	movhi	r8, r0
c007289c:	81a09001 	movhi	r9, r1
c00728a0:	e0502008 	subs	r2, r0, r8
c00728a4:	e0c11009 	sbc	r1, r1, r9
c00728a8:	e3a03000 	mov	r3, #0
c00728ac:	e3150080 	tst	r5, #128	; 0x80
c00728b0:	e5041044 	str	r1, [r4, #-68]	; 0xffffffbc
c00728b4:	e5042048 	str	r2, [r4, #-72]	; 0xffffffb8
c00728b8:	e5c43048 	strb	r3, [r4, #72]	; 0x48
c00728bc:	1a00000d 	bne	c00728f8 <sched_cfs_slack_timer+0x198>
c00728c0:	eb0256af 	bl	c0108384 <trace_hardirqs_on>
c00728c4:	e121f005 	msr	CPSR_c, r5
c00728c8:	e3a00001 	mov	r0, #1
c00728cc:	ebffd211 	bl	c0067118 <preempt_count_sub>
c00728d0:	e1a0300d 	mov	r3, sp
c00728d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00728d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00728dc:	e5932004 	ldr	r2, [r3, #4]
c00728e0:	e3520000 	cmp	r2, #0
c00728e4:	0a000009 	beq	c0072910 <sched_cfs_slack_timer+0x1b0>
c00728e8:	e3a00000 	mov	r0, #0
c00728ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00728f0:	e3150080 	tst	r5, #128	; 0x80
c00728f4:	0afffff1 	beq	c00728c0 <sched_cfs_slack_timer+0x160>
c00728f8:	e121f005 	msr	CPSR_c, r5
c00728fc:	eb02577e 	bl	c01086fc <trace_hardirqs_off>
c0072900:	eafffff0 	b	c00728c8 <sched_cfs_slack_timer+0x168>
c0072904:	e121f005 	msr	CPSR_c, r5
c0072908:	eb02577b 	bl	c01086fc <trace_hardirqs_off>
c007290c:	eaffffc7 	b	c0072830 <sched_cfs_slack_timer+0xd0>
c0072910:	e5932000 	ldr	r2, [r3]
c0072914:	e3120002 	tst	r2, #2
c0072918:	1a000002 	bne	c0072928 <sched_cfs_slack_timer+0x1c8>
c007291c:	e5933000 	ldr	r3, [r3]
c0072920:	e3130080 	tst	r3, #128	; 0x80
c0072924:	0affffef 	beq	c00728e8 <sched_cfs_slack_timer+0x188>
c0072928:	eb26fb27 	bl	c0a315cc <preempt_schedule>
c007292c:	eaffffed 	b	c00728e8 <sched_cfs_slack_timer+0x188>
c0072930:	e5932000 	ldr	r2, [r3]
c0072934:	e3120002 	tst	r2, #2
c0072938:	1a000002 	bne	c0072948 <sched_cfs_slack_timer+0x1e8>
c007293c:	e5933000 	ldr	r3, [r3]
c0072940:	e3130080 	tst	r3, #128	; 0x80
c0072944:	0affffc1 	beq	c0072850 <sched_cfs_slack_timer+0xf0>
c0072948:	eb26fb1f 	bl	c0a315cc <preempt_schedule>
c007294c:	eaffffbf 	b	c0072850 <sched_cfs_slack_timer+0xf0>
c0072950:	001e847f 	.word	0x001e847f
c0072954:	00000000 	.word	0x00000000
c0072958:	c0eb07fc 	.word	0xc0eb07fc

c007295c <sched_cfs_period_timer>:
c007295c:	e1a0c00d 	mov	ip, sp
c0072960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0072964:	e24cb004 	sub	fp, ip, #4
c0072968:	e24dd024 	sub	sp, sp, #36	; 0x24
c007296c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072970:	ebfe99d1 	bl	c00190bc <__gnu_mcount_nc>
c0072974:	e2403028 	sub	r3, r0, #40	; 0x28
c0072978:	e1a0a000 	mov	sl, r0
c007297c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0072980:	e10f3000 	mrs	r3, CPSR
c0072984:	f10c0080 	cpsid	i
c0072988:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c007298c:	eb02575a 	bl	c01086fc <trace_hardirqs_off>
c0072990:	e3a00001 	mov	r0, #1
c0072994:	ebffd388 	bl	c00677bc <preempt_count_add>
c0072998:	e3a08000 	mov	r8, #0
c007299c:	e1a07008 	mov	r7, r8
c00729a0:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c00729a4:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c00729a8:	e14a42d8 	ldrd	r4, [sl, #-40]	; 0xffffffd8
c00729ac:	e593301c 	ldr	r3, [r3, #28]
c00729b0:	e12fff33 	blx	r3
c00729b4:	e1a02000 	mov	r2, r0
c00729b8:	e1a03001 	mov	r3, r1
c00729bc:	e1cd40f0 	strd	r4, [sp]
c00729c0:	e1a0000a 	mov	r0, sl
c00729c4:	eb00ceee 	bl	c00a6584 <hrtimer_forward>
c00729c8:	e2506000 	subs	r6, r0, #0
c00729cc:	0a0000a4 	beq	c0072c64 <sched_cfs_period_timer+0x308>
c00729d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00729d4:	e2833001 	add	r3, r3, #1
c00729d8:	e3530003 	cmp	r3, #3
c00729dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00729e0:	da000018 	ble	c0072a48 <sched_cfs_period_timer+0xec>
c00729e4:	e14a42d8 	ldrd	r4, [sl, #-40]	; 0xffffffd8
c00729e8:	e59f3398 	ldr	r3, [pc, #920]	; c0072d88 <sched_cfs_period_timer+0x42c>
c00729ec:	e0941004 	adds	r1, r4, r4
c00729f0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c00729f4:	e0a51005 	adc	r1, r5, r5
c00729f8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00729fc:	e1c320d0 	ldrd	r2, [r3]
c0072a00:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0072a04:	e1530001 	cmp	r3, r1
c0072a08:	01520000 	cmpeq	r2, r0
c0072a0c:	9a000068 	bls	c0072bb4 <sched_cfs_period_timer+0x258>
c0072a10:	e51a3020 	ldr	r3, [sl, #-32]	; 0xffffffe0
c0072a14:	e51a201c 	ldr	r2, [sl, #-28]	; 0xffffffe4
c0072a18:	e0933003 	adds	r3, r3, r3
c0072a1c:	e0a22002 	adc	r2, r2, r2
c0072a20:	e14a02f8 	strd	r0, [sl, #-40]	; 0xffffffd8
c0072a24:	e50a3020 	str	r3, [sl, #-32]	; 0xffffffe0
c0072a28:	e50a201c 	str	r2, [sl, #-28]	; 0xffffffe4
c0072a2c:	e59f1358 	ldr	r1, [pc, #856]	; c0072d8c <sched_cfs_period_timer+0x430>
c0072a30:	e59f0358 	ldr	r0, [pc, #856]	; c0072d90 <sched_cfs_period_timer+0x434>
c0072a34:	eb26c4ac 	bl	c0a23cec <___ratelimit>
c0072a38:	e3500000 	cmp	r0, #0
c0072a3c:	1a0000a6 	bne	c0072cdc <sched_cfs_period_timer+0x380>
c0072a40:	e3a03000 	mov	r3, #0
c0072a44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0072a48:	e14a82d0 	ldrd	r8, [sl, #-32]	; 0xffffffe0
c0072a4c:	e3e03000 	mvn	r3, #0
c0072a50:	e3e02000 	mvn	r2, #0
c0072a54:	e1590003 	cmp	r9, r3
c0072a58:	01580002 	cmpeq	r8, r2
c0072a5c:	0a000052 	beq	c0072bac <sched_cfs_period_timer+0x250>
c0072a60:	e15a70f8 	ldrsh	r7, [sl, #-8]
c0072a64:	e59a3068 	ldr	r3, [sl, #104]	; 0x68
c0072a68:	e28a4060 	add	r4, sl, #96	; 0x60
c0072a6c:	e0833006 	add	r3, r3, r6
c0072a70:	e3570000 	cmp	r7, #0
c0072a74:	e58a3068 	str	r3, [sl, #104]	; 0x68
c0072a78:	e59a3060 	ldr	r3, [sl, #96]	; 0x60
c0072a7c:	0a000044 	beq	c0072b94 <sched_cfs_period_timer+0x238>
c0072a80:	e1540003 	cmp	r4, r3
c0072a84:	0a000048 	beq	c0072bac <sched_cfs_period_timer+0x250>
c0072a88:	e14a81f8 	strd	r8, [sl, #-24]	; 0xffffffe8
c0072a8c:	e59a306c 	ldr	r3, [sl, #108]	; 0x6c
c0072a90:	e1982009 	orrs	r2, r8, r9
c0072a94:	e0836006 	add	r6, r3, r6
c0072a98:	e58a606c 	str	r6, [sl, #108]	; 0x6c
c0072a9c:	0a000031 	beq	c0072b68 <sched_cfs_period_timer+0x20c>
c0072aa0:	e5da3078 	ldrb	r3, [sl, #120]	; 0x78
c0072aa4:	e3530000 	cmp	r3, #0
c0072aa8:	1a00002e 	bne	c0072b68 <sched_cfs_period_timer+0x20c>
c0072aac:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0072ab0:	ea000025 	b	c0072b4c <sched_cfs_period_timer+0x1f0>
c0072ab4:	e121f005 	msr	CPSR_c, r5
c0072ab8:	eb02570f 	bl	c01086fc <trace_hardirqs_off>
c0072abc:	e3a00001 	mov	r0, #1
c0072ac0:	ebffd194 	bl	c0067118 <preempt_count_sub>
c0072ac4:	e1a0300d 	mov	r3, sp
c0072ac8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0072acc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0072ad0:	e5932004 	ldr	r2, [r3, #4]
c0072ad4:	e3520000 	cmp	r2, #0
c0072ad8:	0a000025 	beq	c0072b74 <sched_cfs_period_timer+0x218>
c0072adc:	e1a02008 	mov	r2, r8
c0072ae0:	e1a03009 	mov	r3, r9
c0072ae4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0072ae8:	ebfffea3 	bl	c007257c <distribute_cfs_runtime>
c0072aec:	e1a06000 	mov	r6, r0
c0072af0:	e1a07001 	mov	r7, r1
c0072af4:	e10f5000 	mrs	r5, CPSR
c0072af8:	f10c0080 	cpsid	i
c0072afc:	eb0256fe 	bl	c01086fc <trace_hardirqs_off>
c0072b00:	e3a00001 	mov	r0, #1
c0072b04:	ebffd32c 	bl	c00677bc <preempt_count_add>
c0072b08:	e14a01d8 	ldrd	r0, [sl, #-24]	; 0xffffffe8
c0072b0c:	e1a02006 	mov	r2, r6
c0072b10:	e3a0c000 	mov	ip, #0
c0072b14:	e1570001 	cmp	r7, r1
c0072b18:	01560000 	cmpeq	r6, r0
c0072b1c:	81a02000 	movhi	r2, r0
c0072b20:	e1a03007 	mov	r3, r7
c0072b24:	e5cac078 	strb	ip, [sl, #120]	; 0x78
c0072b28:	81a03001 	movhi	r3, r1
c0072b2c:	e59ac060 	ldr	ip, [sl, #96]	; 0x60
c0072b30:	e0508002 	subs	r8, r0, r2
c0072b34:	e0c19003 	sbc	r9, r1, r3
c0072b38:	e154000c 	cmp	r4, ip
c0072b3c:	e14a81f8 	strd	r8, [sl, #-24]	; 0xffffffe8
c0072b40:	0a000008 	beq	c0072b68 <sched_cfs_period_timer+0x20c>
c0072b44:	e1983009 	orrs	r3, r8, r9
c0072b48:	0a000006 	beq	c0072b68 <sched_cfs_period_timer+0x20c>
c0072b4c:	e3a03001 	mov	r3, #1
c0072b50:	e3150080 	tst	r5, #128	; 0x80
c0072b54:	e5ca3078 	strb	r3, [sl, #120]	; 0x78
c0072b58:	1affffd5 	bne	c0072ab4 <sched_cfs_period_timer+0x158>
c0072b5c:	eb025608 	bl	c0108384 <trace_hardirqs_on>
c0072b60:	e121f005 	msr	CPSR_c, r5
c0072b64:	eaffffd4 	b	c0072abc <sched_cfs_period_timer+0x160>
c0072b68:	e3a07000 	mov	r7, #0
c0072b6c:	e14a70b8 	strh	r7, [sl, #-8]
c0072b70:	eaffff8b 	b	c00729a4 <sched_cfs_period_timer+0x48>
c0072b74:	e5932000 	ldr	r2, [r3]
c0072b78:	e3120002 	tst	r2, #2
c0072b7c:	1a000002 	bne	c0072b8c <sched_cfs_period_timer+0x230>
c0072b80:	e5933000 	ldr	r3, [r3]
c0072b84:	e3130080 	tst	r3, #128	; 0x80
c0072b88:	0affffd3 	beq	c0072adc <sched_cfs_period_timer+0x180>
c0072b8c:	eb26fa8e 	bl	c0a315cc <preempt_schedule>
c0072b90:	eaffffd1 	b	c0072adc <sched_cfs_period_timer+0x180>
c0072b94:	e1540003 	cmp	r4, r3
c0072b98:	03a03001 	moveq	r3, #1
c0072b9c:	e14a81f8 	strd	r8, [sl, #-24]	; 0xffffffe8
c0072ba0:	014a30b8 	strheq	r3, [sl, #-8]
c0072ba4:	1affffb8 	bne	c0072a8c <sched_cfs_period_timer+0x130>
c0072ba8:	eaffff7d 	b	c00729a4 <sched_cfs_period_timer+0x48>
c0072bac:	e3a07001 	mov	r7, #1
c0072bb0:	eaffff7b 	b	c00729a4 <sched_cfs_period_timer+0x48>
c0072bb4:	e59f11d0 	ldr	r1, [pc, #464]	; c0072d8c <sched_cfs_period_timer+0x430>
c0072bb8:	e59f01d4 	ldr	r0, [pc, #468]	; c0072d94 <sched_cfs_period_timer+0x438>
c0072bbc:	eb26c44a 	bl	c0a23cec <___ratelimit>
c0072bc0:	e3500000 	cmp	r0, #0
c0072bc4:	0affff9d 	beq	c0072a40 <sched_cfs_period_timer+0xe4>
c0072bc8:	e28f3e1b 	add	r3, pc, #432	; 0x1b0
c0072bcc:	e1c320d0 	ldrd	r2, [r3]
c0072bd0:	e14a82d0 	ldrd	r8, [sl, #-32]	; 0xffffffe0
c0072bd4:	e3a0c000 	mov	ip, #0
c0072bd8:	e0810492 	umull	r0, r1, r2, r4
c0072bdc:	e1700002 	cmn	r0, r2
c0072be0:	e0b11003 	adcs	r1, r1, r3
c0072be4:	e2ac0000 	adc	r0, ip, #0
c0072be8:	e0a01493 	umlal	r1, r0, r3, r4
c0072bec:	e0ac1592 	umlal	r1, ip, r2, r5
c0072bf0:	e3a01000 	mov	r1, #0
c0072bf4:	e09c0000 	adds	r0, ip, r0
c0072bf8:	e2a11000 	adc	r1, r1, #0
c0072bfc:	e0a10593 	umlal	r0, r1, r3, r5
c0072c00:	e1a04002 	mov	r4, r2
c0072c04:	e1a05003 	mov	r5, r3
c0072c08:	e3a0c000 	mov	ip, #0
c0072c0c:	e0832894 	umull	r2, r3, r4, r8
c0072c10:	e1720004 	cmn	r2, r4
c0072c14:	e0b33005 	adcs	r3, r3, r5
c0072c18:	e2ac2000 	adc	r2, ip, #0
c0072c1c:	e0a23895 	umlal	r3, r2, r5, r8
c0072c20:	e0ac3994 	umlal	r3, ip, r4, r9
c0072c24:	e3a03000 	mov	r3, #0
c0072c28:	e09c2002 	adds	r2, ip, r2
c0072c2c:	e2a33000 	adc	r3, r3, #0
c0072c30:	e0a32995 	umlal	r2, r3, r5, r9
c0072c34:	e1a0c4a2 	lsr	ip, r2, #9
c0072c38:	e18ccb83 	orr	ip, ip, r3, lsl #23
c0072c3c:	e1a024a0 	lsr	r2, r0, #9
c0072c40:	e1a034a3 	lsr	r3, r3, #9
c0072c44:	e1822b81 	orr	r2, r2, r1, lsl #23
c0072c48:	e58dc000 	str	ip, [sp]
c0072c4c:	e58d3004 	str	r3, [sp, #4]
c0072c50:	e59f0140 	ldr	r0, [pc, #320]	; c0072d98 <sched_cfs_period_timer+0x43c>
c0072c54:	e1a034a1 	lsr	r3, r1, #9
c0072c58:	e3a01000 	mov	r1, #0
c0072c5c:	eb00552c 	bl	c0088114 <printk>
c0072c60:	eaffff76 	b	c0072a40 <sched_cfs_period_timer+0xe4>
c0072c64:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0072c68:	e3570000 	cmp	r7, #0
c0072c6c:	114a60b6 	strhne	r6, [sl, #-6]
c0072c70:	e3130080 	tst	r3, #128	; 0x80
c0072c74:	1a00000d 	bne	c0072cb0 <sched_cfs_period_timer+0x354>
c0072c78:	eb0255c1 	bl	c0108384 <trace_hardirqs_on>
c0072c7c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0072c80:	e121f003 	msr	CPSR_c, r3
c0072c84:	e3a00001 	mov	r0, #1
c0072c88:	ebffd122 	bl	c0067118 <preempt_count_sub>
c0072c8c:	e1a0300d 	mov	r3, sp
c0072c90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0072c94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0072c98:	e5932004 	ldr	r2, [r3, #4]
c0072c9c:	e3520000 	cmp	r2, #0
c0072ca0:	0a000005 	beq	c0072cbc <sched_cfs_period_timer+0x360>
c0072ca4:	e2270001 	eor	r0, r7, #1
c0072ca8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0072cac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0072cb0:	e121f003 	msr	CPSR_c, r3
c0072cb4:	eb025690 	bl	c01086fc <trace_hardirqs_off>
c0072cb8:	eafffff1 	b	c0072c84 <sched_cfs_period_timer+0x328>
c0072cbc:	e5932000 	ldr	r2, [r3]
c0072cc0:	e3120002 	tst	r2, #2
c0072cc4:	1a000002 	bne	c0072cd4 <sched_cfs_period_timer+0x378>
c0072cc8:	e5933000 	ldr	r3, [r3]
c0072ccc:	e3130080 	tst	r3, #128	; 0x80
c0072cd0:	0afffff3 	beq	c0072ca4 <sched_cfs_period_timer+0x348>
c0072cd4:	eb26fa3c 	bl	c0a315cc <preempt_schedule>
c0072cd8:	eafffff1 	b	c0072ca4 <sched_cfs_period_timer+0x348>
c0072cdc:	e14a42d0 	ldrd	r4, [sl, #-32]	; 0xffffffe0
c0072ce0:	e28f9098 	add	r9, pc, #152	; 0x98
c0072ce4:	e1c980d0 	ldrd	r8, [r9]
c0072ce8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0072cec:	e3a0c000 	mov	ip, #0
c0072cf0:	e0810298 	umull	r0, r1, r8, r2
c0072cf4:	e1700008 	cmn	r0, r8
c0072cf8:	e0b11009 	adcs	r1, r1, r9
c0072cfc:	e2ac0000 	adc	r0, ip, #0
c0072d00:	e0a01299 	umlal	r1, r0, r9, r2
c0072d04:	e0ac1398 	umlal	r1, ip, r8, r3
c0072d08:	e3a01000 	mov	r1, #0
c0072d0c:	e09c0000 	adds	r0, ip, r0
c0072d10:	e2a11000 	adc	r1, r1, #0
c0072d14:	e0a10399 	umlal	r0, r1, r9, r3
c0072d18:	e3a0c000 	mov	ip, #0
c0072d1c:	e0832498 	umull	r2, r3, r8, r4
c0072d20:	e1720008 	cmn	r2, r8
c0072d24:	e0b33009 	adcs	r3, r3, r9
c0072d28:	e2ac2000 	adc	r2, ip, #0
c0072d2c:	e0a23499 	umlal	r3, r2, r9, r4
c0072d30:	e0ac3598 	umlal	r3, ip, r8, r5
c0072d34:	e3a03000 	mov	r3, #0
c0072d38:	e09c2002 	adds	r2, ip, r2
c0072d3c:	e2a33000 	adc	r3, r3, #0
c0072d40:	e0a32599 	umlal	r2, r3, r9, r5
c0072d44:	e1a0c4a2 	lsr	ip, r2, #9
c0072d48:	e18ccb83 	orr	ip, ip, r3, lsl #23
c0072d4c:	e1a024a0 	lsr	r2, r0, #9
c0072d50:	e1a034a3 	lsr	r3, r3, #9
c0072d54:	e58d3004 	str	r3, [sp, #4]
c0072d58:	e1822b81 	orr	r2, r2, r1, lsl #23
c0072d5c:	e1a034a1 	lsr	r3, r1, #9
c0072d60:	e58dc000 	str	ip, [sp]
c0072d64:	e3a01000 	mov	r1, #0
c0072d68:	e59f002c 	ldr	r0, [pc, #44]	; c0072d9c <sched_cfs_period_timer+0x440>
c0072d6c:	eb0054e8 	bl	c0088114 <printk>
c0072d70:	e3a03000 	mov	r3, #0
c0072d74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0072d78:	eaffff32 	b	c0072a48 <sched_cfs_period_timer+0xec>
c0072d7c:	e320f000 	nop	{0}
c0072d80:	8d4fdf3b 	.word	0x8d4fdf3b
c0072d84:	83126e97 	.word	0x83126e97
c0072d88:	c0a3b508 	.word	0xc0a3b508
c0072d8c:	c0a3b5bc 	.word	0xc0a3b5bc
c0072d90:	c0eb081c 	.word	0xc0eb081c
c0072d94:	c0eb0834 	.word	0xc0eb0834
c0072d98:	c0ca8c28 	.word	0xc0ca8c28
c0072d9c:	c0ca8bbc 	.word	0xc0ca8bbc

c0072da0 <init_cfs_bandwidth>:
c0072da0:	e1a0c00d 	mov	ip, sp
c0072da4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0072da8:	e24cb004 	sub	fp, ip, #4
c0072dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072db0:	ebfe98c1 	bl	c00190bc <__gnu_mcount_nc>
c0072db4:	e28f706c 	add	r7, pc, #108	; 0x6c
c0072db8:	e1c760d0 	ldrd	r6, [r7]
c0072dbc:	e1a04000 	mov	r4, r0
c0072dc0:	e1a03000 	mov	r3, r0
c0072dc4:	e3e01000 	mvn	r1, #0
c0072dc8:	e3e00000 	mvn	r0, #0
c0072dcc:	e3a08000 	mov	r8, #0
c0072dd0:	e3a09000 	mov	r9, #0
c0072dd4:	e1c400f8 	strd	r0, [r4, #8]
c0072dd8:	e1c481f0 	strd	r8, [r4, #16]
c0072ddc:	e2840028 	add	r0, r4, #40	; 0x28
c0072de0:	e0c368f8 	strd	r6, [r3], #136	; 0x88
c0072de4:	e3a02002 	mov	r2, #2
c0072de8:	e5843088 	str	r3, [r4, #136]	; 0x88
c0072dec:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0072df0:	e3a01001 	mov	r1, #1
c0072df4:	eb00cea1 	bl	c00a6880 <hrtimer_init>
c0072df8:	e59f3030 	ldr	r3, [pc, #48]	; c0072e30 <init_cfs_bandwidth+0x90>
c0072dfc:	e3a02001 	mov	r2, #1
c0072e00:	e5843048 	str	r3, [r4, #72]	; 0x48
c0072e04:	e1a01002 	mov	r1, r2
c0072e08:	e2840058 	add	r0, r4, #88	; 0x58
c0072e0c:	eb00ce9b 	bl	c00a6880 <hrtimer_init>
c0072e10:	e59f201c 	ldr	r2, [pc, #28]	; c0072e34 <init_cfs_bandwidth+0x94>
c0072e14:	e3a03000 	mov	r3, #0
c0072e18:	e5842078 	str	r2, [r4, #120]	; 0x78
c0072e1c:	e5c430a0 	strb	r3, [r4, #160]	; 0xa0
c0072e20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0072e24:	e320f000 	nop	{0}
c0072e28:	05f5e100 	.word	0x05f5e100
c0072e2c:	00000000 	.word	0x00000000
c0072e30:	c007295c 	.word	0xc007295c
c0072e34:	c0072760 	.word	0xc0072760

c0072e38 <start_cfs_bandwidth>:
c0072e38:	e1a0c00d 	mov	ip, sp
c0072e3c:	e92dd800 	push	{fp, ip, lr, pc}
c0072e40:	e24cb004 	sub	fp, ip, #4
c0072e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072e48:	ebfe989b 	bl	c00190bc <__gnu_mcount_nc>
c0072e4c:	e1d032f2 	ldrsh	r3, [r0, #34]	; 0x22
c0072e50:	e3530000 	cmp	r3, #0
c0072e54:	189da800 	ldmne	sp, {fp, sp, pc}
c0072e58:	ebfff2ff 	bl	c006fa5c <start_cfs_bandwidth.part.7>
c0072e5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0072e60 <init_cfs_rq>:
c0072e60:	e1a0c00d 	mov	ip, sp
c0072e64:	e92dd800 	push	{fp, ip, lr, pc}
c0072e68:	e24cb004 	sub	fp, ip, #4
c0072e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072e70:	ebfe9891 	bl	c00190bc <__gnu_mcount_nc>
c0072e74:	e59f2018 	ldr	r2, [pc, #24]	; c0072e94 <init_cfs_rq+0x34>
c0072e78:	e3e03000 	mvn	r3, #0
c0072e7c:	e3a01000 	mov	r1, #0
c0072e80:	e5801030 	str	r1, [r0, #48]	; 0x30
c0072e84:	e5801034 	str	r1, [r0, #52]	; 0x34
c0072e88:	e1c022f0 	strd	r2, [r0, #32]
c0072e8c:	e1c022f8 	strd	r2, [r0, #40]	; 0x28
c0072e90:	e89da800 	ldm	sp, {fp, sp, pc}
c0072e94:	fff00000 	.word	0xfff00000

c0072e98 <free_fair_sched_group>:
c0072e98:	e1a0c00d 	mov	ip, sp
c0072e9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0072ea0:	e24cb004 	sub	fp, ip, #4
c0072ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072ea8:	ebfe9883 	bl	c00190bc <__gnu_mcount_nc>
c0072eac:	e5903150 	ldr	r3, [r0, #336]	; 0x150
c0072eb0:	e1a04000 	mov	r4, r0
c0072eb4:	e3530000 	cmp	r3, #0
c0072eb8:	0a000003 	beq	c0072ecc <free_fair_sched_group+0x34>
c0072ebc:	e28000f0 	add	r0, r0, #240	; 0xf0
c0072ec0:	eb00cf5e 	bl	c00a6c40 <hrtimer_cancel>
c0072ec4:	e2840e12 	add	r0, r4, #288	; 0x120
c0072ec8:	eb00cf5c 	bl	c00a6c40 <hrtimer_cancel>
c0072ecc:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0072ed0:	e3530000 	cmp	r3, #0
c0072ed4:	0a000001 	beq	c0072ee0 <free_fair_sched_group+0x48>
c0072ed8:	e5930000 	ldr	r0, [r3]
c0072edc:	eb048e3e 	bl	c01967dc <kfree>
c0072ee0:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0072ee4:	e3530000 	cmp	r3, #0
c0072ee8:	1a000004 	bne	c0072f00 <free_fair_sched_group+0x68>
c0072eec:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c0072ef0:	eb048e39 	bl	c01967dc <kfree>
c0072ef4:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0072ef8:	eb048e37 	bl	c01967dc <kfree>
c0072efc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0072f00:	e5930000 	ldr	r0, [r3]
c0072f04:	eb048e34 	bl	c01967dc <kfree>
c0072f08:	eafffff7 	b	c0072eec <free_fair_sched_group+0x54>

c0072f0c <alloc_fair_sched_group>:
c0072f0c:	e1a0c00d 	mov	ip, sp
c0072f10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0072f14:	e24cb004 	sub	fp, ip, #4
c0072f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0072f1c:	ebfe9866 	bl	c00190bc <__gnu_mcount_nc>
c0072f20:	e59f5124 	ldr	r5, [pc, #292]	; c007304c <alloc_fair_sched_group+0x140>
c0072f24:	e1a04000 	mov	r4, r0
c0072f28:	e1a07001 	mov	r7, r1
c0072f2c:	e5950018 	ldr	r0, [r5, #24]
c0072f30:	e3a02004 	mov	r2, #4
c0072f34:	e59f1114 	ldr	r1, [pc, #276]	; c0073050 <alloc_fair_sched_group+0x144>
c0072f38:	eb04925e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0072f3c:	e3500000 	cmp	r0, #0
c0072f40:	e584009c 	str	r0, [r4, #156]	; 0x9c
c0072f44:	0a000006 	beq	c0072f64 <alloc_fair_sched_group+0x58>
c0072f48:	e3a02004 	mov	r2, #4
c0072f4c:	e59f10fc 	ldr	r1, [pc, #252]	; c0073050 <alloc_fair_sched_group+0x144>
c0072f50:	e5950018 	ldr	r0, [r5, #24]
c0072f54:	eb049257 	bl	c01978b8 <kmem_cache_alloc_trace>
c0072f58:	e3500000 	cmp	r0, #0
c0072f5c:	e5840098 	str	r0, [r4, #152]	; 0x98
c0072f60:	1a000001 	bne	c0072f6c <alloc_fair_sched_group+0x60>
c0072f64:	e3a00000 	mov	r0, #0
c0072f68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0072f6c:	e3a03b01 	mov	r3, #1024	; 0x400
c0072f70:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0072f74:	e28400c8 	add	r0, r4, #200	; 0xc8
c0072f78:	ebffff88 	bl	c0072da0 <init_cfs_bandwidth>
c0072f7c:	e3a02098 	mov	r2, #152	; 0x98
c0072f80:	e59f10c8 	ldr	r1, [pc, #200]	; c0073050 <alloc_fair_sched_group+0x144>
c0072f84:	e5950008 	ldr	r0, [r5, #8]
c0072f88:	eb04924a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0072f8c:	e2506000 	subs	r6, r0, #0
c0072f90:	0afffff3 	beq	c0072f64 <alloc_fair_sched_group+0x58>
c0072f94:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0072f98:	e3a02f4e 	mov	r2, #312	; 0x138
c0072f9c:	e59f10ac 	ldr	r1, [pc, #172]	; c0073050 <alloc_fair_sched_group+0x144>
c0072fa0:	eb049244 	bl	c01978b8 <kmem_cache_alloc_trace>
c0072fa4:	e2505000 	subs	r5, r0, #0
c0072fa8:	0a000023 	beq	c007303c <alloc_fair_sched_group+0x130>
c0072fac:	e59f20a0 	ldr	r2, [pc, #160]	; c0073054 <alloc_fair_sched_group+0x148>
c0072fb0:	e597c098 	ldr	ip, [r7, #152]	; 0x98
c0072fb4:	e3e03000 	mvn	r3, #0
c0072fb8:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c0072fbc:	e1c622f0 	strd	r2, [r6, #32]
c0072fc0:	e1c622f8 	strd	r2, [r6, #40]	; 0x28
c0072fc4:	e59f108c 	ldr	r1, [pc, #140]	; c0073058 <alloc_fair_sched_group+0x14c>
c0072fc8:	e3a02000 	mov	r2, #0
c0072fcc:	e5862030 	str	r2, [r6, #48]	; 0x30
c0072fd0:	e5862034 	str	r2, [r6, #52]	; 0x34
c0072fd4:	e59c3000 	ldr	r3, [ip]
c0072fd8:	e5862060 	str	r2, [r6, #96]	; 0x60
c0072fdc:	e2862090 	add	r2, r6, #144	; 0x90
c0072fe0:	e586104c 	str	r1, [r6, #76]	; 0x4c
c0072fe4:	e5862090 	str	r2, [r6, #144]	; 0x90
c0072fe8:	e5862094 	str	r2, [r6, #148]	; 0x94
c0072fec:	e586405c 	str	r4, [r6, #92]	; 0x5c
c0072ff0:	e5806000 	str	r6, [r0]
c0072ff4:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c0072ff8:	e3530000 	cmp	r3, #0
c0072ffc:	02811038 	addeq	r1, r1, #56	; 0x38
c0073000:	e5825000 	str	r5, [r2]
c0073004:	15932134 	ldrne	r2, [r3, #308]	; 0x134
c0073008:	05851130 	streq	r1, [r5, #304]	; 0x130
c007300c:	15852130 	strne	r2, [r5, #304]	; 0x130
c0073010:	15932128 	ldrne	r2, [r3, #296]	; 0x128
c0073014:	e3a01b01 	mov	r1, #1024	; 0x400
c0073018:	12822001 	addne	r2, r2, #1
c007301c:	15852128 	strne	r2, [r5, #296]	; 0x128
c0073020:	e3a02000 	mov	r2, #0
c0073024:	05853128 	streq	r3, [r5, #296]	; 0x128
c0073028:	e3a00001 	mov	r0, #1
c007302c:	e5856134 	str	r6, [r5, #308]	; 0x134
c0073030:	e585312c 	str	r3, [r5, #300]	; 0x12c
c0073034:	e8850006 	stm	r5, {r1, r2}
c0073038:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c007303c:	e1a00006 	mov	r0, r6
c0073040:	eb048de5 	bl	c01967dc <kfree>
c0073044:	e1a00005 	mov	r0, r5
c0073048:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c007304c:	c0d9a614 	.word	0xc0d9a614
c0073050:	006080c0 	.word	0x006080c0
c0073054:	fff00000 	.word	0xfff00000
c0073058:	c0eb0268 	.word	0xc0eb0268

c007305c <online_fair_sched_group>:
c007305c:	e1a0c00d 	mov	ip, sp
c0073060:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0073064:	e24cb004 	sub	fp, ip, #4
c0073068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007306c:	ebfe9812 	bl	c00190bc <__gnu_mcount_nc>
c0073070:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c0073074:	e1a05000 	mov	r5, r0
c0073078:	e5936000 	ldr	r6, [r3]
c007307c:	f10c0080 	cpsid	i
c0073080:	eb02559d 	bl	c01086fc <trace_hardirqs_off>
c0073084:	e3a00001 	mov	r0, #1
c0073088:	ebffd1cb 	bl	c00677bc <preempt_count_add>
c007308c:	e59f40c8 	ldr	r4, [pc, #200]	; c007315c <online_fair_sched_group+0x100>
c0073090:	e1a00004 	mov	r0, r4
c0073094:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0073098:	e2033003 	and	r3, r3, #3
c007309c:	e5843484 	str	r3, [r4, #1156]	; 0x484
c00730a0:	ebffd2d7 	bl	c0067c04 <update_rq_clock>
c00730a4:	e1a00006 	mov	r0, r6
c00730a8:	ebffef77 	bl	c006ee8c <attach_entity_cfs_rq>
c00730ac:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c00730b0:	e3530000 	cmp	r3, #0
c00730b4:	0a00000b 	beq	c00730e8 <online_fair_sched_group+0x8c>
c00730b8:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c00730bc:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c00730c0:	e5933000 	ldr	r3, [r3]
c00730c4:	e5925000 	ldr	r5, [r2]
c00730c8:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c00730cc:	e585308c 	str	r3, [r5, #140]	; 0x8c
c00730d0:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c00730d4:	e3530001 	cmp	r3, #1
c00730d8:	9a000014 	bls	c0073130 <online_fair_sched_group+0xd4>
c00730dc:	e59f307c 	ldr	r3, [pc, #124]	; c0073160 <online_fair_sched_group+0x104>
c00730e0:	e1c320d0 	ldrd	r2, [r3]
c00730e4:	e1c527f8 	strd	r2, [r5, #120]	; 0x78
c00730e8:	eb0254a5 	bl	c0108384 <trace_hardirqs_on>
c00730ec:	f1080080 	cpsie	i
c00730f0:	e3a00001 	mov	r0, #1
c00730f4:	ebffd007 	bl	c0067118 <preempt_count_sub>
c00730f8:	e1a0300d 	mov	r3, sp
c00730fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0073100:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0073104:	e5932004 	ldr	r2, [r3, #4]
c0073108:	e3520000 	cmp	r2, #0
c007310c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0073110:	e5932000 	ldr	r2, [r3]
c0073114:	e3120002 	tst	r2, #2
c0073118:	1a000002 	bne	c0073128 <online_fair_sched_group+0xcc>
c007311c:	e5933000 	ldr	r3, [r3]
c0073120:	e3130080 	tst	r3, #128	; 0x80
c0073124:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0073128:	eb26f927 	bl	c0a315cc <preempt_schedule>
c007312c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0073130:	e59f302c 	ldr	r3, [pc, #44]	; c0073164 <online_fair_sched_group+0x108>
c0073134:	e5d32000 	ldrb	r2, [r3]
c0073138:	e3520000 	cmp	r2, #0
c007313c:	1affffe6 	bne	c00730dc <online_fair_sched_group+0x80>
c0073140:	e3a0c001 	mov	ip, #1
c0073144:	e59f201c 	ldr	r2, [pc, #28]	; c0073168 <online_fair_sched_group+0x10c>
c0073148:	e59f101c 	ldr	r1, [pc, #28]	; c007316c <online_fair_sched_group+0x110>
c007314c:	e59f001c 	ldr	r0, [pc, #28]	; c0073170 <online_fair_sched_group+0x114>
c0073150:	e5c3c000 	strb	ip, [r3]
c0073154:	ebff297d 	bl	c003d750 <warn_slowpath_fmt>
c0073158:	eaffffdf 	b	c00730dc <online_fair_sched_group+0x80>
c007315c:	c0eb0268 	.word	0xc0eb0268
c0073160:	c0eb06f8 	.word	0xc0eb06f8
c0073164:	c0f48bcd 	.word	0xc0f48bcd
c0073168:	c0ca8934 	.word	0xc0ca8934
c007316c:	000003df 	.word	0x000003df
c0073170:	c0ca895c 	.word	0xc0ca895c

c0073174 <unregister_fair_sched_group>:
c0073174:	e1a0c00d 	mov	ip, sp
c0073178:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007317c:	e24cb004 	sub	fp, ip, #4
c0073180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0073184:	ebfe97cc 	bl	c00190bc <__gnu_mcount_nc>
c0073188:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c007318c:	e1a04000 	mov	r4, r0
c0073190:	e5933000 	ldr	r3, [r3]
c0073194:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0073198:	e3530000 	cmp	r3, #0
c007319c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00731a0:	e10f5000 	mrs	r5, CPSR
c00731a4:	f10c0080 	cpsid	i
c00731a8:	eb025553 	bl	c01086fc <trace_hardirqs_off>
c00731ac:	e3a00001 	mov	r0, #1
c00731b0:	ebffd181 	bl	c00677bc <preempt_count_add>
c00731b4:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c00731b8:	e5933000 	ldr	r3, [r3]
c00731bc:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c00731c0:	e3520000 	cmp	r2, #0
c00731c4:	1a000013 	bne	c0073218 <unregister_fair_sched_group+0xa4>
c00731c8:	e3150080 	tst	r5, #128	; 0x80
c00731cc:	0a00001b 	beq	c0073240 <unregister_fair_sched_group+0xcc>
c00731d0:	e121f005 	msr	CPSR_c, r5
c00731d4:	eb025548 	bl	c01086fc <trace_hardirqs_off>
c00731d8:	e3a00001 	mov	r0, #1
c00731dc:	ebffcfcd 	bl	c0067118 <preempt_count_sub>
c00731e0:	e1a0300d 	mov	r3, sp
c00731e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00731e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00731ec:	e5932004 	ldr	r2, [r3, #4]
c00731f0:	e3520000 	cmp	r2, #0
c00731f4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00731f8:	e5932000 	ldr	r2, [r3]
c00731fc:	e3120002 	tst	r2, #2
c0073200:	1a000002 	bne	c0073210 <unregister_fair_sched_group+0x9c>
c0073204:	e5933000 	ldr	r3, [r3]
c0073208:	e3130080 	tst	r3, #128	; 0x80
c007320c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0073210:	eb26f8ed 	bl	c0a315cc <preempt_schedule>
c0073214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0073218:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c007321c:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c0073220:	e3a0cc02 	mov	ip, #512	; 0x200
c0073224:	e3a00000 	mov	r0, #0
c0073228:	e3150080 	tst	r5, #128	; 0x80
c007322c:	e5812004 	str	r2, [r1, #4]
c0073230:	e5821000 	str	r1, [r2]
c0073234:	e583c058 	str	ip, [r3, #88]	; 0x58
c0073238:	e5830050 	str	r0, [r3, #80]	; 0x50
c007323c:	1affffe3 	bne	c00731d0 <unregister_fair_sched_group+0x5c>
c0073240:	eb02544f 	bl	c0108384 <trace_hardirqs_on>
c0073244:	e121f005 	msr	CPSR_c, r5
c0073248:	eaffffe2 	b	c00731d8 <unregister_fair_sched_group+0x64>

c007324c <init_tg_cfs_entry>:
c007324c:	e1a0c00d 	mov	ip, sp
c0073250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0073254:	e24cb004 	sub	fp, ip, #4
c0073258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007325c:	ebfe9796 	bl	c00190bc <__gnu_mcount_nc>
c0073260:	e59fe074 	ldr	lr, [pc, #116]	; c00732dc <init_tg_cfs_entry+0x90>
c0073264:	e281c090 	add	ip, r1, #144	; 0x90
c0073268:	e3a04000 	mov	r4, #0
c007326c:	e581005c 	str	r0, [r1, #92]	; 0x5c
c0073270:	e5814060 	str	r4, [r1, #96]	; 0x60
c0073274:	e581e04c 	str	lr, [r1, #76]	; 0x4c
c0073278:	e581c090 	str	ip, [r1, #144]	; 0x90
c007327c:	e581c094 	str	ip, [r1, #148]	; 0x94
c0073280:	e590c09c 	ldr	ip, [r0, #156]	; 0x9c
c0073284:	e1520004 	cmp	r2, r4
c0073288:	e78c1103 	str	r1, [ip, r3, lsl #2]
c007328c:	e590c098 	ldr	ip, [r0, #152]	; 0x98
c0073290:	e59b0004 	ldr	r0, [fp, #4]
c0073294:	e78c2103 	str	r2, [ip, r3, lsl #2]
c0073298:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c007329c:	e1500004 	cmp	r0, r4
c00732a0:	028ee038 	addeq	lr, lr, #56	; 0x38
c00732a4:	15903134 	ldrne	r3, [r0, #308]	; 0x134
c00732a8:	e3a0cb01 	mov	ip, #1024	; 0x400
c00732ac:	15823130 	strne	r3, [r2, #304]	; 0x130
c00732b0:	15903128 	ldrne	r3, [r0, #296]	; 0x128
c00732b4:	0582e130 	streq	lr, [r2, #304]	; 0x130
c00732b8:	12833001 	addne	r3, r3, #1
c00732bc:	15823128 	strne	r3, [r2, #296]	; 0x128
c00732c0:	e3a03000 	mov	r3, #0
c00732c4:	05820128 	streq	r0, [r2, #296]	; 0x128
c00732c8:	e5821134 	str	r1, [r2, #308]	; 0x134
c00732cc:	e582012c 	str	r0, [r2, #300]	; 0x12c
c00732d0:	e582c000 	str	ip, [r2]
c00732d4:	e5823004 	str	r3, [r2, #4]
c00732d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00732dc:	c0eb0268 	.word	0xc0eb0268

c00732e0 <sched_group_set_shares>:
c00732e0:	e1a0c00d 	mov	ip, sp
c00732e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00732e8:	e24cb004 	sub	fp, ip, #4
c00732ec:	e24dd01c 	sub	sp, sp, #28
c00732f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00732f4:	ebfe9770 	bl	c00190bc <__gnu_mcount_nc>
c00732f8:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c00732fc:	e1a05000 	mov	r5, r0
c0073300:	e5933000 	ldr	r3, [r3]
c0073304:	e3530000 	cmp	r3, #0
c0073308:	0a000064 	beq	c00734a0 <sched_group_set_shares+0x1c0>
c007330c:	e3510002 	cmp	r1, #2
c0073310:	21a04001 	movcs	r4, r1
c0073314:	33a04002 	movcc	r4, #2
c0073318:	e3540701 	cmp	r4, #262144	; 0x40000
c007331c:	e59f0184 	ldr	r0, [pc, #388]	; c00734a8 <sched_group_set_shares+0x1c8>
c0073320:	23a04701 	movcs	r4, #262144	; 0x40000
c0073324:	eb270a6e 	bl	c0a35ce4 <_mutex_lock>
c0073328:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c007332c:	e1530004 	cmp	r3, r4
c0073330:	1a000004 	bne	c0073348 <sched_group_set_shares+0x68>
c0073334:	e59f016c 	ldr	r0, [pc, #364]	; c00734a8 <sched_group_set_shares+0x1c8>
c0073338:	eb270a97 	bl	c0a35d9c <_mutex_unlock>
c007333c:	e3a00000 	mov	r0, #0
c0073340:	e24bd028 	sub	sp, fp, #40	; 0x28
c0073344:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0073348:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c007334c:	e58540a0 	str	r4, [r5, #160]	; 0xa0
c0073350:	e5934000 	ldr	r4, [r3]
c0073354:	e10f8000 	mrs	r8, CPSR
c0073358:	f10c0080 	cpsid	i
c007335c:	eb0254e6 	bl	c01086fc <trace_hardirqs_off>
c0073360:	e3a00001 	mov	r0, #1
c0073364:	ebffd114 	bl	c00677bc <preempt_count_add>
c0073368:	e59f313c 	ldr	r3, [pc, #316]	; c00734ac <sched_group_set_shares+0x1cc>
c007336c:	e1a00003 	mov	r0, r3
c0073370:	e5932484 	ldr	r2, [r3, #1156]	; 0x484
c0073374:	e2022003 	and	r2, r2, #3
c0073378:	e5832484 	str	r2, [r3, #1156]	; 0x484
c007337c:	ebffd220 	bl	c0067c04 <update_rq_clock>
c0073380:	e3540000 	cmp	r4, #0
c0073384:	0a000020 	beq	c007340c <sched_group_set_shares+0x12c>
c0073388:	e59f9120 	ldr	r9, [pc, #288]	; c00734b0 <sched_group_set_shares+0x1d0>
c007338c:	e59f7120 	ldr	r7, [pc, #288]	; c00734b4 <sched_group_set_shares+0x1d4>
c0073390:	e59fa120 	ldr	sl, [pc, #288]	; c00734b8 <sched_group_set_shares+0x1d8>
c0073394:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0073398:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c007339c:	ea000004 	b	c00733b4 <sched_group_set_shares+0xd4>
c00733a0:	e1a00004 	mov	r0, r4
c00733a4:	ebfff326 	bl	c0070044 <update_cfs_group>
c00733a8:	e594412c 	ldr	r4, [r4, #300]	; 0x12c
c00733ac:	e3540000 	cmp	r4, #0
c00733b0:	0a000014 	beq	c0073408 <sched_group_set_shares+0x128>
c00733b4:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c00733b8:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c00733bc:	e2852038 	add	r2, r5, #56	; 0x38
c00733c0:	e1530002 	cmp	r3, r2
c00733c4:	1afffff5 	bne	c00733a0 <sched_group_set_shares+0xc0>
c00733c8:	e5973000 	ldr	r3, [r7]
c00733cc:	e3530000 	cmp	r3, #0
c00733d0:	0afffff2 	beq	c00733a0 <sched_group_set_shares+0xc0>
c00733d4:	e5952484 	ldr	r2, [r5, #1156]	; 0x484
c00733d8:	e5936000 	ldr	r6, [r3]
c00733dc:	e3520001 	cmp	r2, #1
c00733e0:	9a000020 	bls	c0073468 <sched_group_set_shares+0x188>
c00733e4:	e2855e49 	add	r5, r5, #1168	; 0x490
c00733e8:	e3a01000 	mov	r1, #0
c00733ec:	e14580d8 	ldrd	r8, [r5, #-8]
c00733f0:	e1a00003 	mov	r0, r3
c00733f4:	e58d1000 	str	r1, [sp]
c00733f8:	e1a02008 	mov	r2, r8
c00733fc:	e1a03009 	mov	r3, r9
c0073400:	e12fff36 	blx	r6
c0073404:	eaffffe5 	b	c00733a0 <sched_group_set_shares+0xc0>
c0073408:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c007340c:	e3180080 	tst	r8, #128	; 0x80
c0073410:	1a000011 	bne	c007345c <sched_group_set_shares+0x17c>
c0073414:	eb0253da 	bl	c0108384 <trace_hardirqs_on>
c0073418:	e121f008 	msr	CPSR_c, r8
c007341c:	e3a00001 	mov	r0, #1
c0073420:	ebffcf3c 	bl	c0067118 <preempt_count_sub>
c0073424:	e1a0300d 	mov	r3, sp
c0073428:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007342c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0073430:	e5932004 	ldr	r2, [r3, #4]
c0073434:	e3520000 	cmp	r2, #0
c0073438:	1affffbd 	bne	c0073334 <sched_group_set_shares+0x54>
c007343c:	e5932000 	ldr	r2, [r3]
c0073440:	e3120002 	tst	r2, #2
c0073444:	1a000002 	bne	c0073454 <sched_group_set_shares+0x174>
c0073448:	e5933000 	ldr	r3, [r3]
c007344c:	e3130080 	tst	r3, #128	; 0x80
c0073450:	0affffb7 	beq	c0073334 <sched_group_set_shares+0x54>
c0073454:	eb26f85c 	bl	c0a315cc <preempt_schedule>
c0073458:	eaffffb5 	b	c0073334 <sched_group_set_shares+0x54>
c007345c:	e121f008 	msr	CPSR_c, r8
c0073460:	eb0254a5 	bl	c01086fc <trace_hardirqs_off>
c0073464:	eaffffec 	b	c007341c <sched_group_set_shares+0x13c>
c0073468:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007346c:	e5d22000 	ldrb	r2, [r2]
c0073470:	e3520000 	cmp	r2, #0
c0073474:	1affffda 	bne	c00733e4 <sched_group_set_shares+0x104>
c0073478:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c007347c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0073480:	e3a0c001 	mov	ip, #1
c0073484:	e1a0200a 	mov	r2, sl
c0073488:	e59f102c 	ldr	r1, [pc, #44]	; c00734bc <sched_group_set_shares+0x1dc>
c007348c:	e59f002c 	ldr	r0, [pc, #44]	; c00734c0 <sched_group_set_shares+0x1e0>
c0073490:	e5c3c000 	strb	ip, [r3]
c0073494:	ebff28ad 	bl	c003d750 <warn_slowpath_fmt>
c0073498:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c007349c:	eaffffd0 	b	c00733e4 <sched_group_set_shares+0x104>
c00734a0:	e3e00015 	mvn	r0, #21
c00734a4:	eaffffa5 	b	c0073340 <sched_group_set_shares+0x60>
c00734a8:	c0f6ab38 	.word	0xc0f6ab38
c00734ac:	c0eb0268 	.word	0xc0eb0268
c00734b0:	c0f48bcd 	.word	0xc0f48bcd
c00734b4:	c0eb0ea0 	.word	0xc0eb0ea0
c00734b8:	c0ca8934 	.word	0xc0ca8934
c00734bc:	000003df 	.word	0x000003df
c00734c0:	c0ca895c 	.word	0xc0ca895c

c00734c4 <print_cfs_stats>:
c00734c4:	e1a0c00d 	mov	ip, sp
c00734c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00734cc:	e24cb004 	sub	fp, ip, #4
c00734d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00734d4:	ebfe96f8 	bl	c00190bc <__gnu_mcount_nc>
c00734d8:	e59f5040 	ldr	r5, [pc, #64]	; c0073520 <print_cfs_stats+0x5c>
c00734dc:	e1a07000 	mov	r7, r0
c00734e0:	e1a06001 	mov	r6, r1
c00734e4:	eb008e7d 	bl	c0096ee0 <__rcu_read_lock>
c00734e8:	e5b54460 	ldr	r4, [r5, #1120]!	; 0x460
c00734ec:	e1540005 	cmp	r4, r5
c00734f0:	e2444054 	sub	r4, r4, #84	; 0x54
c00734f4:	0a000007 	beq	c0073518 <print_cfs_stats+0x54>
c00734f8:	e1a02004 	mov	r2, r4
c00734fc:	e1a01006 	mov	r1, r6
c0073500:	e1a00007 	mov	r0, r7
c0073504:	eb002231 	bl	c007bdd0 <print_cfs_rq>
c0073508:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c007350c:	e1540005 	cmp	r4, r5
c0073510:	e2444054 	sub	r4, r4, #84	; 0x54
c0073514:	1afffff7 	bne	c00734f8 <print_cfs_stats+0x34>
c0073518:	eb00a0b8 	bl	c009b800 <__rcu_read_unlock>
c007351c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0073520:	c0eb0268 	.word	0xc0eb0268

c0073524 <get_rr_interval_rt>:
c0073524:	e1a0c00d 	mov	ip, sp
c0073528:	e92dd800 	push	{fp, ip, lr, pc}
c007352c:	e24cb004 	sub	fp, ip, #4
c0073530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0073534:	ebfe96e0 	bl	c00190bc <__gnu_mcount_nc>
c0073538:	e5913238 	ldr	r3, [r1, #568]	; 0x238
c007353c:	e3530002 	cmp	r3, #2
c0073540:	059f3008 	ldreq	r3, [pc, #8]	; c0073550 <get_rr_interval_rt+0x2c>
c0073544:	05930000 	ldreq	r0, [r3]
c0073548:	13a00000 	movne	r0, #0
c007354c:	e89da800 	ldm	sp, {fp, sp, pc}
c0073550:	c0eb0854 	.word	0xc0eb0854

c0073554 <check_preempt_curr_rt>:
c0073554:	e1a0c00d 	mov	ip, sp
c0073558:	e92dd800 	push	{fp, ip, lr, pc}
c007355c:	e24cb004 	sub	fp, ip, #4
c0073560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0073564:	ebfe96d4 	bl	c00190bc <__gnu_mcount_nc>
c0073568:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c007356c:	e591201c 	ldr	r2, [r1, #28]
c0073570:	e593301c 	ldr	r3, [r3, #28]
c0073574:	e1520003 	cmp	r2, r3
c0073578:	a89da800 	ldmge	sp, {fp, sp, pc}
c007357c:	ebffd207 	bl	c0067da0 <resched_curr>
c0073580:	e89da800 	ldm	sp, {fp, sp, pc}

c0073584 <set_curr_task_rt>:
c0073584:	e1a0c00d 	mov	ip, sp
c0073588:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007358c:	e24cb004 	sub	fp, ip, #4
c0073590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0073594:	ebfe96c8 	bl	c00190bc <__gnu_mcount_nc>
c0073598:	e5903484 	ldr	r3, [r0, #1156]	; 0x484
c007359c:	e1a04000 	mov	r4, r0
c00735a0:	e3530001 	cmp	r3, #1
c00735a4:	e5905470 	ldr	r5, [r0, #1136]	; 0x470
c00735a8:	9a000003 	bls	c00735bc <set_curr_task_rt+0x38>
c00735ac:	e2844e49 	add	r4, r4, #1168	; 0x490
c00735b0:	e1c420d0 	ldrd	r2, [r4]
c00735b4:	e1c525f8 	strd	r2, [r5, #88]	; 0x58
c00735b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00735bc:	e59f3024 	ldr	r3, [pc, #36]	; c00735e8 <set_curr_task_rt+0x64>
c00735c0:	e5d32000 	ldrb	r2, [r3]
c00735c4:	e3520000 	cmp	r2, #0
c00735c8:	1afffff7 	bne	c00735ac <set_curr_task_rt+0x28>
c00735cc:	e3a0c001 	mov	ip, #1
c00735d0:	e59f2014 	ldr	r2, [pc, #20]	; c00735ec <set_curr_task_rt+0x68>
c00735d4:	e59f1014 	ldr	r1, [pc, #20]	; c00735f0 <set_curr_task_rt+0x6c>
c00735d8:	e59f0014 	ldr	r0, [pc, #20]	; c00735f4 <set_curr_task_rt+0x70>
c00735dc:	e5c3c000 	strb	ip, [r3]
c00735e0:	ebff285a 	bl	c003d750 <warn_slowpath_fmt>
c00735e4:	eafffff0 	b	c00735ac <set_curr_task_rt+0x28>
c00735e8:	c0f48bd2 	.word	0xc0f48bd2
c00735ec:	c0ca8934 	.word	0xc0ca8934
c00735f0:	000003df 	.word	0x000003df
c00735f4:	c0ca895c 	.word	0xc0ca895c

c00735f8 <prio_changed_rt>:
c00735f8:	e1a0c00d 	mov	ip, sp
c00735fc:	e92dd800 	push	{fp, ip, lr, pc}
c0073600:	e24cb004 	sub	fp, ip, #4
c0073604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0073608:	ebfe96ab 	bl	c00190bc <__gnu_mcount_nc>
c007360c:	e5913018 	ldr	r3, [r1, #24]
c0073610:	e3530001 	cmp	r3, #1
c0073614:	189da800 	ldmne	sp, {fp, sp, pc}
c0073618:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c007361c:	e1510003 	cmp	r1, r3
c0073620:	e593301c 	ldr	r3, [r3, #28]
c0073624:	0a000004 	beq	c007363c <prio_changed_rt+0x44>
c0073628:	e591201c 	ldr	r2, [r1, #28]
c007362c:	e1520003 	cmp	r2, r3
c0073630:	a89da800 	ldmge	sp, {fp, sp, pc}
c0073634:	ebffd1d9 	bl	c0067da0 <resched_curr>
c0073638:	e89da800 	ldm	sp, {fp, sp, pc}
c007363c:	e1520003 	cmp	r2, r3
c0073640:	a89da800 	ldmge	sp, {fp, sp, pc}
c0073644:	eafffffa 	b	c0073634 <prio_changed_rt+0x3c>

c0073648 <switched_to_rt>:
c0073648:	e1a0c00d 	mov	ip, sp
c007364c:	e92dd800 	push	{fp, ip, lr, pc}
c0073650:	e24cb004 	sub	fp, ip, #4
c0073654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0073658:	ebfe9697 	bl	c00190bc <__gnu_mcount_nc>
c007365c:	e5913018 	ldr	r3, [r1, #24]
c0073660:	e3530001 	cmp	r3, #1
c0073664:	189da800 	ldmne	sp, {fp, sp, pc}
c0073668:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c007366c:	e1510003 	cmp	r1, r3
c0073670:	089da800 	ldmeq	sp, {fp, sp, pc}
c0073674:	e591201c 	ldr	r2, [r1, #28]
c0073678:	e593301c 	ldr	r3, [r3, #28]
c007367c:	e1520003 	cmp	r2, r3
c0073680:	a89da800 	ldmge	sp, {fp, sp, pc}
c0073684:	ebffd1c5 	bl	c0067da0 <resched_curr>
c0073688:	e89da800 	ldm	sp, {fp, sp, pc}

c007368c <dequeue_top_rt_rq.constprop.10>:
c007368c:	e1a0c00d 	mov	ip, sp
c0073690:	e92dd800 	push	{fp, ip, lr, pc}
c0073694:	e24cb004 	sub	fp, ip, #4
c0073698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007369c:	ebfe9686 	bl	c00190bc <__gnu_mcount_nc>
c00736a0:	e59f3030 	ldr	r3, [pc, #48]	; c00736d8 <dequeue_top_rt_rq.constprop.10+0x4c>
c00736a4:	e5932408 	ldr	r2, [r3, #1032]	; 0x408
c00736a8:	e3520000 	cmp	r2, #0
c00736ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c00736b0:	e5932000 	ldr	r2, [r3]
c00736b4:	e3520000 	cmp	r2, #0
c00736b8:	0a000005 	beq	c00736d4 <dequeue_top_rt_rq.constprop.10+0x48>
c00736bc:	e5930400 	ldr	r0, [r3, #1024]	; 0x400
c00736c0:	e3a01000 	mov	r1, #0
c00736c4:	e0422000 	sub	r2, r2, r0
c00736c8:	e5832000 	str	r2, [r3]
c00736cc:	e5831408 	str	r1, [r3, #1032]	; 0x408
c00736d0:	e89da800 	ldm	sp, {fp, sp, pc}
c00736d4:	e7f001f2 	.word	0xe7f001f2
c00736d8:	c0eb0268 	.word	0xc0eb0268

c00736dc <update_curr_rt>:
c00736dc:	e1a0c00d 	mov	ip, sp
c00736e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00736e4:	e24cb004 	sub	fp, ip, #4
c00736e8:	e24dd00c 	sub	sp, sp, #12
c00736ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00736f0:	ebfe9671 	bl	c00190bc <__gnu_mcount_nc>
c00736f4:	e5907470 	ldr	r7, [r0, #1136]	; 0x470
c00736f8:	e59f3270 	ldr	r3, [pc, #624]	; c0073970 <update_curr_rt+0x294>
c00736fc:	e1a06000 	mov	r6, r0
c0073700:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c0073704:	e1520003 	cmp	r2, r3
c0073708:	0a000001 	beq	c0073714 <update_curr_rt+0x38>
c007370c:	e24bd020 	sub	sp, fp, #32
c0073710:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0073714:	e5903484 	ldr	r3, [r0, #1156]	; 0x484
c0073718:	e3530001 	cmp	r3, #1
c007371c:	9a000078 	bls	c0073904 <update_curr_rt+0x228>
c0073720:	e5971058 	ldr	r1, [r7, #88]	; 0x58
c0073724:	e5962490 	ldr	r2, [r6, #1168]	; 0x490
c0073728:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c007372c:	e596c494 	ldr	ip, [r6, #1172]	; 0x494
c0073730:	e0524001 	subs	r4, r2, r1
c0073734:	e0cc5003 	sbc	r5, ip, r3
c0073738:	e3540001 	cmp	r4, #1
c007373c:	e2d53000 	sbcs	r3, r5, #0
c0073740:	bafffff1 	blt	c007370c <update_curr_rt+0x30>
c0073744:	e59f3228 	ldr	r3, [pc, #552]	; c0073974 <update_curr_rt+0x298>
c0073748:	e5933000 	ldr	r3, [r3]
c007374c:	e3530000 	cmp	r3, #0
c0073750:	ca000076 	bgt	c0073930 <update_curr_rt+0x254>
c0073754:	e5971060 	ldr	r1, [r7, #96]	; 0x60
c0073758:	e5970064 	ldr	r0, [r7, #100]	; 0x64
c007375c:	e597343c 	ldr	r3, [r7, #1084]	; 0x43c
c0073760:	e0911004 	adds	r1, r1, r4
c0073764:	e0a00005 	adc	r0, r0, r5
c0073768:	e5870064 	str	r0, [r7, #100]	; 0x64
c007376c:	e5871060 	str	r1, [r7, #96]	; 0x60
c0073770:	e5d310e0 	ldrb	r1, [r3, #224]	; 0xe0
c0073774:	e28300c8 	add	r0, r3, #200	; 0xc8
c0073778:	e3510000 	cmp	r1, #0
c007377c:	0a00000b 	beq	c00737b0 <update_curr_rt+0xd4>
c0073780:	e5971440 	ldr	r1, [r7, #1088]	; 0x440
c0073784:	e3500000 	cmp	r0, #0
c0073788:	13510000 	cmpne	r1, #0
c007378c:	0a000007 	beq	c00737b0 <update_curr_rt+0xd4>
c0073790:	e283e0d8 	add	lr, r3, #216	; 0xd8
c0073794:	f5def000 	pld	[lr]
c0073798:	e1be0f9f 	ldrexd	r0, [lr]
c007379c:	e0900004 	adds	r0, r0, r4
c00737a0:	e0a11005 	adc	r1, r1, r5
c00737a4:	e1ae8f90 	strexd	r8, r0, [lr]
c00737a8:	e3380000 	teq	r8, #0
c00737ac:	1afffff9 	bne	c0073798 <update_curr_rt+0xbc>
c00737b0:	e1a03005 	mov	r3, r5
c00737b4:	e1a00007 	mov	r0, r7
c00737b8:	e5872058 	str	r2, [r7, #88]	; 0x58
c00737bc:	e587c05c 	str	ip, [r7, #92]	; 0x5c
c00737c0:	e1a02004 	mov	r2, r4
c00737c4:	eb00300a 	bl	c007f7f4 <cpuacct_charge>
c00737c8:	eb008dc4 	bl	c0096ee0 <__rcu_read_lock>
c00737cc:	e597359c 	ldr	r3, [r7, #1436]	; 0x59c
c00737d0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c00737d4:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c00737d8:	e3530000 	cmp	r3, #0
c00737dc:	0a000002 	beq	c00737ec <update_curr_rt+0x110>
c00737e0:	e1a02004 	mov	r2, r4
c00737e4:	e1a03005 	mov	r3, r5
c00737e8:	eb0181c1 	bl	c00d3ef4 <__cgroup_account_cputime>
c00737ec:	eb00a003 	bl	c009b800 <__rcu_read_unlock>
c00737f0:	e59f3180 	ldr	r3, [pc, #384]	; c0073978 <update_curr_rt+0x29c>
c00737f4:	e3770f5a 	cmn	r7, #360	; 0x168
c00737f8:	e5932000 	ldr	r2, [r3]
c00737fc:	e1e03002 	mvn	r3, r2
c0073800:	e1a03fa3 	lsr	r3, r3, #31
c0073804:	03a03000 	moveq	r3, #0
c0073808:	e3530000 	cmp	r3, #0
c007380c:	0affffbe 	beq	c007370c <update_curr_rt+0x30>
c0073810:	e59f7164 	ldr	r7, [pc, #356]	; c007397c <update_curr_rt+0x2a0>
c0073814:	e3e01000 	mvn	r1, #0
c0073818:	e2878e42 	add	r8, r7, #1056	; 0x420
c007381c:	e3e00000 	mvn	r0, #0
c0073820:	e14820d8 	ldrd	r2, [r8, #-8]
c0073824:	e1530001 	cmp	r3, r1
c0073828:	01520000 	cmpeq	r2, r0
c007382c:	0affffb6 	beq	c007370c <update_curr_rt+0x30>
c0073830:	e3a00001 	mov	r0, #1
c0073834:	ebffcfe0 	bl	c00677bc <preempt_count_add>
c0073838:	e2871e41 	add	r1, r7, #1040	; 0x410
c007383c:	e5913000 	ldr	r3, [r1]
c0073840:	e5910004 	ldr	r0, [r1, #4]
c0073844:	e0943003 	adds	r3, r4, r3
c0073848:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c007384c:	e0a53000 	adc	r3, r5, r0
c0073850:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0073854:	e597240c 	ldr	r2, [r7, #1036]	; 0x40c
c0073858:	e14b42dc 	ldrd	r4, [fp, #-44]	; 0xffffffd4
c007385c:	e3520000 	cmp	r2, #0
c0073860:	e1c140f0 	strd	r4, [r1]
c0073864:	1a000023 	bne	c00738f8 <update_curr_rt+0x21c>
c0073868:	e59f0110 	ldr	r0, [pc, #272]	; c0073980 <update_curr_rt+0x2a4>
c007386c:	e1c020d0 	ldrd	r2, [r0]
c0073870:	e1530005 	cmp	r3, r5
c0073874:	01520004 	cmpeq	r2, r4
c0073878:	81a02004 	movhi	r2, r4
c007387c:	81a03005 	movhi	r3, r5
c0073880:	e14840d8 	ldrd	r4, [r8, #-8]
c0073884:	e1550003 	cmp	r5, r3
c0073888:	01540002 	cmpeq	r4, r2
c007388c:	3a00000f 	bcc	c00738d0 <update_curr_rt+0x1f4>
c0073890:	e3a00001 	mov	r0, #1
c0073894:	ebffce1f 	bl	c0067118 <preempt_count_sub>
c0073898:	e1a0300d 	mov	r3, sp
c007389c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00738a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00738a4:	e5932004 	ldr	r2, [r3, #4]
c00738a8:	e3520000 	cmp	r2, #0
c00738ac:	1affff96 	bne	c007370c <update_curr_rt+0x30>
c00738b0:	e5932000 	ldr	r2, [r3]
c00738b4:	e3120002 	tst	r2, #2
c00738b8:	1a000002 	bne	c00738c8 <update_curr_rt+0x1ec>
c00738bc:	e5933000 	ldr	r3, [r3]
c00738c0:	e3130080 	tst	r3, #128	; 0x80
c00738c4:	0affff90 	beq	c007370c <update_curr_rt+0x30>
c00738c8:	eb26f73f 	bl	c0a315cc <preempt_schedule>
c00738cc:	eaffff8e 	b	c007370c <update_curr_rt+0x30>
c00738d0:	e1c020d8 	ldrd	r2, [r0, #8]
c00738d4:	e1920003 	orrs	r0, r2, r3
c00738d8:	0a00001b 	beq	c007394c <update_curr_rt+0x270>
c00738dc:	e59f30a0 	ldr	r3, [pc, #160]	; c0073984 <update_curr_rt+0x2a8>
c00738e0:	e3a02001 	mov	r2, #1
c00738e4:	e587240c 	str	r2, [r7, #1036]	; 0x40c
c00738e8:	e5d31000 	ldrb	r1, [r3]
c00738ec:	e3510000 	cmp	r1, #0
c00738f0:	0a000017 	beq	c0073954 <update_curr_rt+0x278>
c00738f4:	ebffff64 	bl	c007368c <dequeue_top_rt_rq.constprop.10>
c00738f8:	e1a00006 	mov	r0, r6
c00738fc:	ebffd127 	bl	c0067da0 <resched_curr>
c0073900:	eaffffe2 	b	c0073890 <update_curr_rt+0x1b4>
c0073904:	e59f307c 	ldr	r3, [pc, #124]	; c0073988 <update_curr_rt+0x2ac>
c0073908:	e5d32000 	ldrb	r2, [r3]
c007390c:	e3520000 	cmp	r2, #0
c0073910:	1affff82 	bne	c0073720 <update_curr_rt+0x44>
c0073914:	e3a0c001 	mov	ip, #1
c0073918:	e59f206c 	ldr	r2, [pc, #108]	; c007398c <update_curr_rt+0x2b0>
c007391c:	e59f106c 	ldr	r1, [pc, #108]	; c0073990 <update_curr_rt+0x2b4>
c0073920:	e59f006c 	ldr	r0, [pc, #108]	; c0073994 <update_curr_rt+0x2b8>
c0073924:	e5c3c000 	strb	ip, [r3]
c0073928:	ebff2788 	bl	c003d750 <warn_slowpath_fmt>
c007392c:	eaffff7b 	b	c0073720 <update_curr_rt+0x44>
c0073930:	e1c70dd8 	ldrd	r0, [r7, #216]	; 0xd8
c0073934:	e1510005 	cmp	r1, r5
c0073938:	01500004 	cmpeq	r0, r4
c007393c:	31a00004 	movcc	r0, r4
c0073940:	31a01005 	movcc	r1, r5
c0073944:	e1c70df8 	strd	r0, [r7, #216]	; 0xd8
c0073948:	eaffff81 	b	c0073754 <update_curr_rt+0x78>
c007394c:	e1c120f0 	strd	r2, [r1]
c0073950:	eaffffce 	b	c0073890 <update_curr_rt+0x1b4>
c0073954:	e59f003c 	ldr	r0, [pc, #60]	; c0073998 <update_curr_rt+0x2bc>
c0073958:	e5c32000 	strb	r2, [r3]
c007395c:	eb005261 	bl	c00882e8 <printk_deferred>
c0073960:	e597340c 	ldr	r3, [r7, #1036]	; 0x40c
c0073964:	e3530000 	cmp	r3, #0
c0073968:	0affffc8 	beq	c0073890 <update_curr_rt+0x1b4>
c007396c:	eaffffe0 	b	c00738f4 <update_curr_rt+0x218>
c0073970:	c0a3b5d4 	.word	0xc0a3b5d4
c0073974:	c0f6a988 	.word	0xc0f6a988
c0073978:	c0eaed14 	.word	0xc0eaed14
c007397c:	c0eb0268 	.word	0xc0eb0268
c0073980:	c0f6ab48 	.word	0xc0f6ab48
c0073984:	c0e9f904 	.word	0xc0e9f904
c0073988:	c0f48bd2 	.word	0xc0f48bd2
c007398c:	c0ca8934 	.word	0xc0ca8934
c0073990:	000003df 	.word	0x000003df
c0073994:	c0ca895c 	.word	0xc0ca895c
c0073998:	c0ca8cc4 	.word	0xc0ca8cc4

c007399c <task_tick_rt>:
c007399c:	e1a0c00d 	mov	ip, sp
c00739a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00739a4:	e24cb004 	sub	fp, ip, #4
c00739a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00739ac:	ebfe95c2 	bl	c00190bc <__gnu_mcount_nc>
c00739b0:	e1a05000 	mov	r5, r0
c00739b4:	e1a04001 	mov	r4, r1
c00739b8:	ebffff47 	bl	c00736dc <update_curr_rt>
c00739bc:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c00739c0:	e3530001 	cmp	r3, #1
c00739c4:	9a00003a 	bls	c0073ab4 <task_tick_rt+0x118>
c00739c8:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c00739cc:	e5923248 	ldr	r3, [r2, #584]	; 0x248
c00739d0:	e592124c 	ldr	r1, [r2, #588]	; 0x24c
c00739d4:	e3730001 	cmn	r3, #1
c00739d8:	0a000010 	beq	c0073a20 <task_tick_rt+0x84>
c00739dc:	e59f00fc 	ldr	r0, [pc, #252]	; c0073ae0 <task_tick_rt+0x144>
c00739e0:	e594e174 	ldr	lr, [r4, #372]	; 0x174
c00739e4:	e5942170 	ldr	r2, [r4, #368]	; 0x170
c00739e8:	e590c000 	ldr	ip, [r0]
c00739ec:	e15e000c 	cmp	lr, ip
c00739f0:	12822001 	addne	r2, r2, #1
c00739f4:	15900000 	ldrne	r0, [r0]
c00739f8:	15842170 	strne	r2, [r4, #368]	; 0x170
c00739fc:	15840174 	strne	r0, [r4, #372]	; 0x174
c0073a00:	e1530001 	cmp	r3, r1
c0073a04:	21a03001 	movcs	r3, r1
c0073a08:	e2833c27 	add	r3, r3, #9984	; 0x2700
c0073a0c:	e59f10d0 	ldr	r1, [pc, #208]	; c0073ae4 <task_tick_rt+0x148>
c0073a10:	e283300f 	add	r3, r3, #15
c0073a14:	e0831391 	umull	r1, r3, r1, r3
c0073a18:	e15206a3 	cmp	r2, r3, lsr #13
c0073a1c:	8a000020 	bhi	c0073aa4 <task_tick_rt+0x108>
c0073a20:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0073a24:	e3530002 	cmp	r3, #2
c0073a28:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0073a2c:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c0073a30:	e2433001 	sub	r3, r3, #1
c0073a34:	e3530000 	cmp	r3, #0
c0073a38:	e5843178 	str	r3, [r4, #376]	; 0x178
c0073a3c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0073a40:	e59f30a0 	ldr	r3, [pc, #160]	; c0073ae8 <task_tick_rt+0x14c>
c0073a44:	e2941f5a 	adds	r1, r4, #360	; 0x168
c0073a48:	e5933000 	ldr	r3, [r3]
c0073a4c:	e5843178 	str	r3, [r4, #376]	; 0x178
c0073a50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0073a54:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c0073a58:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c0073a5c:	e1530002 	cmp	r3, r2
c0073a60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0073a64:	e1d101b4 	ldrh	r0, [r1, #20]
c0073a68:	e3500000 	cmp	r0, #0
c0073a6c:	0a000009 	beq	c0073a98 <task_tick_rt+0xfc>
c0073a70:	e594c01c 	ldr	ip, [r4, #28]
c0073a74:	e59f0070 	ldr	r0, [pc, #112]	; c0073aec <task_tick_rt+0x150>
c0073a78:	e5823004 	str	r3, [r2, #4]
c0073a7c:	e080018c 	add	r0, r0, ip, lsl #3
c0073a80:	e5832000 	str	r2, [r3]
c0073a84:	e5903004 	ldr	r3, [r0, #4]
c0073a88:	e5801004 	str	r1, [r0, #4]
c0073a8c:	e584316c 	str	r3, [r4, #364]	; 0x16c
c0073a90:	e5840168 	str	r0, [r4, #360]	; 0x168
c0073a94:	e5831000 	str	r1, [r3]
c0073a98:	e1a00005 	mov	r0, r5
c0073a9c:	ebffd0bf 	bl	c0067da0 <resched_curr>
c0073aa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0073aa4:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c0073aa8:	e2841e3e 	add	r1, r4, #992	; 0x3e0
c0073aac:	e1c120f0 	strd	r2, [r1]
c0073ab0:	eaffffda 	b	c0073a20 <task_tick_rt+0x84>
c0073ab4:	e59f3034 	ldr	r3, [pc, #52]	; c0073af0 <task_tick_rt+0x154>
c0073ab8:	e5d32000 	ldrb	r2, [r3]
c0073abc:	e3520000 	cmp	r2, #0
c0073ac0:	1affffc0 	bne	c00739c8 <task_tick_rt+0x2c>
c0073ac4:	e3a0c001 	mov	ip, #1
c0073ac8:	e59f2024 	ldr	r2, [pc, #36]	; c0073af4 <task_tick_rt+0x158>
c0073acc:	e59f1024 	ldr	r1, [pc, #36]	; c0073af8 <task_tick_rt+0x15c>
c0073ad0:	e59f0024 	ldr	r0, [pc, #36]	; c0073afc <task_tick_rt+0x160>
c0073ad4:	e5c3c000 	strb	ip, [r3]
c0073ad8:	ebff271c 	bl	c003d750 <warn_slowpath_fmt>
c0073adc:	eaffffb9 	b	c00739c8 <task_tick_rt+0x2c>
c0073ae0:	c0eb5f80 	.word	0xc0eb5f80
c0073ae4:	d1b71759 	.word	0xd1b71759
c0073ae8:	c0eb0854 	.word	0xc0eb0854
c0073aec:	c0eb0348 	.word	0xc0eb0348
c0073af0:	c0f48bd2 	.word	0xc0f48bd2
c0073af4:	c0ca8934 	.word	0xc0ca8934
c0073af8:	000003df 	.word	0x000003df
c0073afc:	c0ca895c 	.word	0xc0ca895c

c0073b00 <put_prev_task_rt>:
c0073b00:	e1a0c00d 	mov	ip, sp
c0073b04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0073b08:	e24cb004 	sub	fp, ip, #4
c0073b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0073b10:	ebfe9569 	bl	c00190bc <__gnu_mcount_nc>
c0073b14:	e1a04000 	mov	r4, r0
c0073b18:	ebfffeef 	bl	c00736dc <update_curr_rt>
c0073b1c:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0073b20:	e3530001 	cmp	r3, #1
c0073b24:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0073b28:	e59f3024 	ldr	r3, [pc, #36]	; c0073b54 <put_prev_task_rt+0x54>
c0073b2c:	e5d32000 	ldrb	r2, [r3]
c0073b30:	e3520000 	cmp	r2, #0
c0073b34:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0073b38:	e3a0c001 	mov	ip, #1
c0073b3c:	e59f2014 	ldr	r2, [pc, #20]	; c0073b58 <put_prev_task_rt+0x58>
c0073b40:	e59f1014 	ldr	r1, [pc, #20]	; c0073b5c <put_prev_task_rt+0x5c>
c0073b44:	e59f0014 	ldr	r0, [pc, #20]	; c0073b60 <put_prev_task_rt+0x60>
c0073b48:	e5c3c000 	strb	ip, [r3]
c0073b4c:	ebff26ff 	bl	c003d750 <warn_slowpath_fmt>
c0073b50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0073b54:	c0f48bd2 	.word	0xc0f48bd2
c0073b58:	c0ca8934 	.word	0xc0ca8934
c0073b5c:	000003df 	.word	0x000003df
c0073b60:	c0ca895c 	.word	0xc0ca895c

c0073b64 <pick_next_task_rt>:
c0073b64:	e1a0c00d 	mov	ip, sp
c0073b68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0073b6c:	e24cb004 	sub	fp, ip, #4
c0073b70:	e24dd008 	sub	sp, sp, #8
c0073b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0073b78:	ebfe954f 	bl	c00190bc <__gnu_mcount_nc>
c0073b7c:	e59f516c 	ldr	r5, [pc, #364]	; c0073cf0 <pick_next_task_rt+0x18c>
c0073b80:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0073b84:	e1a04000 	mov	r4, r0
c0073b88:	e1530005 	cmp	r3, r5
c0073b8c:	0a000037 	beq	c0073c70 <pick_next_task_rt+0x10c>
c0073b90:	e5947408 	ldr	r7, [r4, #1032]	; 0x408
c0073b94:	e3570000 	cmp	r7, #0
c0073b98:	0a000026 	beq	c0073c38 <pick_next_task_rt+0xd4>
c0073b9c:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0073ba0:	e1a00004 	mov	r0, r4
c0073ba4:	e593301c 	ldr	r3, [r3, #28]
c0073ba8:	e12fff33 	blx	r3
c0073bac:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c0073bb0:	e3530000 	cmp	r3, #0
c0073bb4:	1a000022 	bne	c0073c44 <pick_next_task_rt+0xe0>
c0073bb8:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0073bbc:	e3530000 	cmp	r3, #0
c0073bc0:	1a000024 	bne	c0073c58 <pick_next_task_rt+0xf4>
c0073bc4:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0073bc8:	e3530000 	cmp	r3, #0
c0073bcc:	1a00002b 	bne	c0073c80 <pick_next_task_rt+0x11c>
c0073bd0:	e59420dc 	ldr	r2, [r4, #220]	; 0xdc
c0073bd4:	e2623000 	rsb	r3, r2, #0
c0073bd8:	e0033002 	and	r3, r3, r2
c0073bdc:	e16f3f13 	clz	r3, r3
c0073be0:	e263307f 	rsb	r3, r3, #127	; 0x7f
c0073be4:	e3530063 	cmp	r3, #99	; 0x63
c0073be8:	8a00001f 	bhi	c0073c6c <pick_next_task_rt+0x108>
c0073bec:	e0843183 	add	r3, r4, r3, lsl #3
c0073bf0:	e59360e0 	ldr	r6, [r3, #224]	; 0xe0
c0073bf4:	e3560000 	cmp	r6, #0
c0073bf8:	0a000025 	beq	c0073c94 <pick_next_task_rt+0x130>
c0073bfc:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0073c00:	e2467f5a 	sub	r7, r6, #360	; 0x168
c0073c04:	e3530001 	cmp	r3, #1
c0073c08:	9a000022 	bls	c0073c98 <pick_next_task_rt+0x134>
c0073c0c:	e2843e49 	add	r3, r4, #1168	; 0x490
c0073c10:	e2466e16 	sub	r6, r6, #352	; 0x160
c0073c14:	e1c320d0 	ldrd	r2, [r3]
c0073c18:	e1c625f0 	strd	r2, [r6, #80]	; 0x50
c0073c1c:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c0073c20:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0073c24:	e1530005 	cmp	r3, r5
c0073c28:	0a000002 	beq	c0073c38 <pick_next_task_rt+0xd4>
c0073c2c:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0073c30:	e3530001 	cmp	r3, #1
c0073c34:	9a000022 	bls	c0073cc4 <pick_next_task_rt+0x160>
c0073c38:	e1a00007 	mov	r0, r7
c0073c3c:	e24bd01c 	sub	sp, fp, #28
c0073c40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0073c44:	e2632000 	rsb	r2, r3, #0
c0073c48:	e0033002 	and	r3, r3, r2
c0073c4c:	e16f3f13 	clz	r3, r3
c0073c50:	e263301f 	rsb	r3, r3, #31
c0073c54:	eaffffe4 	b	c0073bec <pick_next_task_rt+0x88>
c0073c58:	e2632000 	rsb	r2, r3, #0
c0073c5c:	e0033002 	and	r3, r3, r2
c0073c60:	e16f3f13 	clz	r3, r3
c0073c64:	e263303f 	rsb	r3, r3, #63	; 0x3f
c0073c68:	eaffffdf 	b	c0073bec <pick_next_task_rt+0x88>
c0073c6c:	e7f001f2 	.word	0xe7f001f2
c0073c70:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0073c74:	ebfffe98 	bl	c00736dc <update_curr_rt>
c0073c78:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c0073c7c:	eaffffc3 	b	c0073b90 <pick_next_task_rt+0x2c>
c0073c80:	e2632000 	rsb	r2, r3, #0
c0073c84:	e0033002 	and	r3, r3, r2
c0073c88:	e16f3f13 	clz	r3, r3
c0073c8c:	e263305f 	rsb	r3, r3, #95	; 0x5f
c0073c90:	eaffffd5 	b	c0073bec <pick_next_task_rt+0x88>
c0073c94:	e7f001f2 	.word	0xe7f001f2
c0073c98:	e59f3054 	ldr	r3, [pc, #84]	; c0073cf4 <pick_next_task_rt+0x190>
c0073c9c:	e5d32000 	ldrb	r2, [r3]
c0073ca0:	e3520000 	cmp	r2, #0
c0073ca4:	1affffd8 	bne	c0073c0c <pick_next_task_rt+0xa8>
c0073ca8:	e3a00001 	mov	r0, #1
c0073cac:	e5c30000 	strb	r0, [r3]
c0073cb0:	e59f2040 	ldr	r2, [pc, #64]	; c0073cf8 <pick_next_task_rt+0x194>
c0073cb4:	e59f1040 	ldr	r1, [pc, #64]	; c0073cfc <pick_next_task_rt+0x198>
c0073cb8:	e59f0040 	ldr	r0, [pc, #64]	; c0073d00 <pick_next_task_rt+0x19c>
c0073cbc:	ebff26a3 	bl	c003d750 <warn_slowpath_fmt>
c0073cc0:	eaffffd1 	b	c0073c0c <pick_next_task_rt+0xa8>
c0073cc4:	e59f3028 	ldr	r3, [pc, #40]	; c0073cf4 <pick_next_task_rt+0x190>
c0073cc8:	e5d32000 	ldrb	r2, [r3]
c0073ccc:	e3520000 	cmp	r2, #0
c0073cd0:	1affffd8 	bne	c0073c38 <pick_next_task_rt+0xd4>
c0073cd4:	e3a0c001 	mov	ip, #1
c0073cd8:	e59f2018 	ldr	r2, [pc, #24]	; c0073cf8 <pick_next_task_rt+0x194>
c0073cdc:	e59f1018 	ldr	r1, [pc, #24]	; c0073cfc <pick_next_task_rt+0x198>
c0073ce0:	e59f0018 	ldr	r0, [pc, #24]	; c0073d00 <pick_next_task_rt+0x19c>
c0073ce4:	e5c3c000 	strb	ip, [r3]
c0073ce8:	ebff2698 	bl	c003d750 <warn_slowpath_fmt>
c0073cec:	eaffffd1 	b	c0073c38 <pick_next_task_rt+0xd4>
c0073cf0:	c0a3b5d4 	.word	0xc0a3b5d4
c0073cf4:	c0f48bd2 	.word	0xc0f48bd2
c0073cf8:	c0ca8934 	.word	0xc0ca8934
c0073cfc:	000003df 	.word	0x000003df
c0073d00:	c0ca895c 	.word	0xc0ca895c

c0073d04 <dequeue_rt_stack>:
c0073d04:	e1a0c00d 	mov	ip, sp
c0073d08:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0073d0c:	e24cb004 	sub	fp, ip, #4
c0073d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0073d14:	ebfe94e8 	bl	c00190bc <__gnu_mcount_nc>
c0073d18:	e2504000 	subs	r4, r0, #0
c0073d1c:	e1a06001 	mov	r6, r1
c0073d20:	0a00004f 	beq	c0073e64 <dequeue_rt_stack+0x160>
c0073d24:	e3a03000 	mov	r3, #0
c0073d28:	e59fa13c 	ldr	sl, [pc, #316]	; c0073e6c <dequeue_rt_stack+0x168>
c0073d2c:	e5843018 	str	r3, [r4, #24]
c0073d30:	ebfffe55 	bl	c007368c <dequeue_top_rt_rq.constprop.10>
c0073d34:	e59f7134 	ldr	r7, [pc, #308]	; c0073e70 <dequeue_rt_stack+0x16c>
c0073d38:	e59f9134 	ldr	r9, [pc, #308]	; c0073e74 <dequeue_rt_stack+0x170>
c0073d3c:	e28a50e0 	add	r5, sl, #224	; 0xe0
c0073d40:	e28a80d0 	add	r8, sl, #208	; 0xd0
c0073d44:	ea000002 	b	c0073d54 <dequeue_rt_stack+0x50>
c0073d48:	e5944018 	ldr	r4, [r4, #24]
c0073d4c:	e3540000 	cmp	r4, #0
c0073d50:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0073d54:	e1d431b4 	ldrh	r3, [r4, #20]
c0073d58:	e3530000 	cmp	r3, #0
c0073d5c:	0afffff9 	beq	c0073d48 <dequeue_rt_stack+0x44>
c0073d60:	e2063006 	and	r3, r6, #6
c0073d64:	e3530002 	cmp	r3, #2
c0073d68:	0514314c 	ldreq	r3, [r4, #-332]	; 0xfffffeb4
c0073d6c:	0a00000e 	beq	c0073dac <dequeue_rt_stack+0xa8>
c0073d70:	e1d431b6 	ldrh	r3, [r4, #22]
c0073d74:	e3530000 	cmp	r3, #0
c0073d78:	0a000030 	beq	c0073e40 <dequeue_rt_stack+0x13c>
c0073d7c:	e1c420d0 	ldrd	r2, [r4]
c0073d80:	e5823004 	str	r3, [r2, #4]
c0073d84:	e5832000 	str	r2, [r3]
c0073d88:	e514314c 	ldr	r3, [r4, #-332]	; 0xfffffeb4
c0073d8c:	e5844000 	str	r4, [r4]
c0073d90:	e5844004 	str	r4, [r4, #4]
c0073d94:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c0073d98:	e0851183 	add	r1, r5, r3, lsl #3
c0073d9c:	e1510002 	cmp	r1, r2
c0073da0:	0a000013 	beq	c0073df4 <dequeue_rt_stack+0xf0>
c0073da4:	e3a02000 	mov	r2, #0
c0073da8:	e1c421b6 	strh	r2, [r4, #22]
c0073dac:	e3530063 	cmp	r3, #99	; 0x63
c0073db0:	e3a03000 	mov	r3, #0
c0073db4:	e1c431b4 	strh	r3, [r4, #20]
c0073db8:	da000002 	ble	c0073dc8 <dequeue_rt_stack+0xc4>
c0073dbc:	e59f10b4 	ldr	r1, [pc, #180]	; c0073e78 <dequeue_rt_stack+0x174>
c0073dc0:	e1a00007 	mov	r0, r7
c0073dc4:	ebff26af 	bl	c003d888 <warn_slowpath_null>
c0073dc8:	e59a3400 	ldr	r3, [sl, #1024]	; 0x400
c0073dcc:	e3530000 	cmp	r3, #0
c0073dd0:	0a000015 	beq	c0073e2c <dequeue_rt_stack+0x128>
c0073dd4:	e2433001 	sub	r3, r3, #1
c0073dd8:	e58a3400 	str	r3, [sl, #1024]	; 0x400
c0073ddc:	e59a3404 	ldr	r3, [sl, #1028]	; 0x404
c0073de0:	e59420d0 	ldr	r2, [r4, #208]	; 0xd0
c0073de4:	e3520002 	cmp	r2, #2
c0073de8:	02433001 	subeq	r3, r3, #1
c0073dec:	e58a3404 	str	r3, [sl, #1028]	; 0x404
c0073df0:	eaffffd4 	b	c0073d48 <dequeue_rt_stack+0x44>
c0073df4:	e3530000 	cmp	r3, #0
c0073df8:	e283101f 	add	r1, r3, #31
c0073dfc:	a1a01003 	movge	r1, r3
c0073e00:	e2730000 	rsbs	r0, r3, #0
c0073e04:	e1a012c1 	asr	r1, r1, #5
c0073e08:	e200001f 	and	r0, r0, #31
c0073e0c:	e203301f 	and	r3, r3, #31
c0073e10:	e7982101 	ldr	r2, [r8, r1, lsl #2]
c0073e14:	52603000 	rsbpl	r3, r0, #0
c0073e18:	e3a00001 	mov	r0, #1
c0073e1c:	e1c23310 	bic	r3, r2, r0, lsl r3
c0073e20:	e7883101 	str	r3, [r8, r1, lsl #2]
c0073e24:	e514314c 	ldr	r3, [r4, #-332]	; 0xfffffeb4
c0073e28:	eaffffdd 	b	c0073da4 <dequeue_rt_stack+0xa0>
c0073e2c:	e59f1048 	ldr	r1, [pc, #72]	; c0073e7c <dequeue_rt_stack+0x178>
c0073e30:	e1a00007 	mov	r0, r7
c0073e34:	ebff2693 	bl	c003d888 <warn_slowpath_null>
c0073e38:	e59a3400 	ldr	r3, [sl, #1024]	; 0x400
c0073e3c:	eaffffe4 	b	c0073dd4 <dequeue_rt_stack+0xd0>
c0073e40:	e5d93001 	ldrb	r3, [r9, #1]
c0073e44:	e3530000 	cmp	r3, #0
c0073e48:	1affffcb 	bne	c0073d7c <dequeue_rt_stack+0x78>
c0073e4c:	e3a03001 	mov	r3, #1
c0073e50:	e59f1028 	ldr	r1, [pc, #40]	; c0073e80 <dequeue_rt_stack+0x17c>
c0073e54:	e1a00007 	mov	r0, r7
c0073e58:	e5c93001 	strb	r3, [r9, #1]
c0073e5c:	ebff2689 	bl	c003d888 <warn_slowpath_null>
c0073e60:	eaffffc5 	b	c0073d7c <dequeue_rt_stack+0x78>
c0073e64:	ebfffe08 	bl	c007368c <dequeue_top_rt_rq.constprop.10>
c0073e68:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0073e6c:	c0eb0268 	.word	0xc0eb0268
c0073e70:	c0ca8ce4 	.word	0xc0ca8ce4
c0073e74:	c0f48bd2 	.word	0xc0f48bd2
c0073e78:	000004ad 	.word	0x000004ad
c0073e7c:	000004ae 	.word	0x000004ae
c0073e80:	000004f6 	.word	0x000004f6

c0073e84 <enqueue_top_rt_rq.constprop.12>:
c0073e84:	e1a0c00d 	mov	ip, sp
c0073e88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0073e8c:	e24cb004 	sub	fp, ip, #4
c0073e90:	e24dd008 	sub	sp, sp, #8
c0073e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0073e98:	ebfe9487 	bl	c00190bc <__gnu_mcount_nc>
c0073e9c:	e59f3094 	ldr	r3, [pc, #148]	; c0073f38 <enqueue_top_rt_rq.constprop.12+0xb4>
c0073ea0:	e5931408 	ldr	r1, [r3, #1032]	; 0x408
c0073ea4:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c0073ea8:	e1912002 	orrs	r2, r1, r2
c0073eac:	1a000014 	bne	c0073f04 <enqueue_top_rt_rq.constprop.12+0x80>
c0073eb0:	e5932400 	ldr	r2, [r3, #1024]	; 0x400
c0073eb4:	e3520000 	cmp	r2, #0
c0073eb8:	13a00001 	movne	r0, #1
c0073ebc:	15931000 	ldrne	r1, [r3]
c0073ec0:	15830408 	strne	r0, [r3, #1032]	; 0x408
c0073ec4:	10812002 	addne	r2, r1, r2
c0073ec8:	15832000 	strne	r2, [r3]
c0073ecc:	e59f2068 	ldr	r2, [pc, #104]	; c0073f3c <enqueue_top_rt_rq.constprop.12+0xb8>
c0073ed0:	e5924000 	ldr	r4, [r2]
c0073ed4:	e3540000 	cmp	r4, #0
c0073ed8:	0a000009 	beq	c0073f04 <enqueue_top_rt_rq.constprop.12+0x80>
c0073edc:	e5933484 	ldr	r3, [r3, #1156]	; 0x484
c0073ee0:	e5945000 	ldr	r5, [r4]
c0073ee4:	e3530001 	cmp	r3, #1
c0073ee8:	9a000007 	bls	c0073f0c <enqueue_top_rt_rq.constprop.12+0x88>
c0073eec:	e59f304c 	ldr	r3, [pc, #76]	; c0073f40 <enqueue_top_rt_rq.constprop.12+0xbc>
c0073ef0:	e3a01000 	mov	r1, #0
c0073ef4:	e1a00004 	mov	r0, r4
c0073ef8:	e14320d8 	ldrd	r2, [r3, #-8]
c0073efc:	e58d1000 	str	r1, [sp]
c0073f00:	e12fff35 	blx	r5
c0073f04:	e24bd014 	sub	sp, fp, #20
c0073f08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0073f0c:	e59f3030 	ldr	r3, [pc, #48]	; c0073f44 <enqueue_top_rt_rq.constprop.12+0xc0>
c0073f10:	e5d32000 	ldrb	r2, [r3]
c0073f14:	e3520000 	cmp	r2, #0
c0073f18:	1afffff3 	bne	c0073eec <enqueue_top_rt_rq.constprop.12+0x68>
c0073f1c:	e3a0c001 	mov	ip, #1
c0073f20:	e59f2020 	ldr	r2, [pc, #32]	; c0073f48 <enqueue_top_rt_rq.constprop.12+0xc4>
c0073f24:	e59f1020 	ldr	r1, [pc, #32]	; c0073f4c <enqueue_top_rt_rq.constprop.12+0xc8>
c0073f28:	e59f0020 	ldr	r0, [pc, #32]	; c0073f50 <enqueue_top_rt_rq.constprop.12+0xcc>
c0073f2c:	e5c3c000 	strb	ip, [r3]
c0073f30:	ebff2606 	bl	c003d750 <warn_slowpath_fmt>
c0073f34:	eaffffec 	b	c0073eec <enqueue_top_rt_rq.constprop.12+0x68>
c0073f38:	c0eb0268 	.word	0xc0eb0268
c0073f3c:	c0eb0ea0 	.word	0xc0eb0ea0
c0073f40:	c0eb06f8 	.word	0xc0eb06f8
c0073f44:	c0f48bd2 	.word	0xc0f48bd2
c0073f48:	c0ca8934 	.word	0xc0ca8934
c0073f4c:	000003df 	.word	0x000003df
c0073f50:	c0ca895c 	.word	0xc0ca895c

c0073f54 <enqueue_task_rt>:
c0073f54:	e1a0c00d 	mov	ip, sp
c0073f58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0073f5c:	e24cb004 	sub	fp, ip, #4
c0073f60:	e24dd010 	sub	sp, sp, #16
c0073f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0073f68:	ebfe9453 	bl	c00190bc <__gnu_mcount_nc>
c0073f6c:	e3120001 	tst	r2, #1
c0073f70:	e2815f5a 	add	r5, r1, #360	; 0x168
c0073f74:	13a03000 	movne	r3, #0
c0073f78:	15813170 	strne	r3, [r1, #368]	; 0x170
c0073f7c:	e1a04001 	mov	r4, r1
c0073f80:	e1a00005 	mov	r0, r5
c0073f84:	e1a01002 	mov	r1, r2
c0073f88:	e1a06002 	mov	r6, r2
c0073f8c:	ebffff5c 	bl	c0073d04 <dequeue_rt_stack>
c0073f90:	e3550000 	cmp	r5, #0
c0073f94:	0a000062 	beq	c0074124 <enqueue_task_rt+0x1d0>
c0073f98:	e594201c 	ldr	r2, [r4, #28]
c0073f9c:	e59f71d4 	ldr	r7, [pc, #468]	; c0074178 <enqueue_task_rt+0x224>
c0073fa0:	e2063006 	and	r3, r6, #6
c0073fa4:	e1a08182 	lsl	r8, r2, #3
c0073fa8:	e3530002 	cmp	r3, #2
c0073fac:	e0889007 	add	r9, r8, r7
c0073fb0:	0a00001d 	beq	c007402c <enqueue_task_rt+0xd8>
c0073fb4:	e1d531b6 	ldrh	r3, [r5, #22]
c0073fb8:	e3530000 	cmp	r3, #0
c0073fbc:	1a000063 	bne	c0074150 <enqueue_task_rt+0x1fc>
c0073fc0:	e3160010 	tst	r6, #16
c0073fc4:	e59fc1b0 	ldr	ip, [pc, #432]	; c007417c <enqueue_task_rt+0x228>
c0073fc8:	17983007 	ldrne	r3, [r8, r7]
c0073fcc:	05993004 	ldreq	r3, [r9, #4]
c0073fd0:	05895004 	streq	r5, [r9, #4]
c0073fd4:	15835004 	strne	r5, [r3, #4]
c0073fd8:	0584316c 	streq	r3, [r4, #364]	; 0x16c
c0073fdc:	15843168 	strne	r3, [r4, #360]	; 0x168
c0073fe0:	1584916c 	strne	r9, [r4, #364]	; 0x16c
c0073fe4:	05849168 	streq	r9, [r4, #360]	; 0x168
c0073fe8:	17885007 	strne	r5, [r8, r7]
c0073fec:	05835000 	streq	r5, [r3]
c0073ff0:	e594301c 	ldr	r3, [r4, #28]
c0073ff4:	e3530000 	cmp	r3, #0
c0073ff8:	e283201f 	add	r2, r3, #31
c0073ffc:	a1a02003 	movge	r2, r3
c0074000:	e2730000 	rsbs	r0, r3, #0
c0074004:	e1a022c2 	asr	r2, r2, #5
c0074008:	e200001f 	and	r0, r0, #31
c007400c:	e79c1102 	ldr	r1, [ip, r2, lsl #2]
c0074010:	e203301f 	and	r3, r3, #31
c0074014:	52603000 	rsbpl	r3, r0, #0
c0074018:	e3a00001 	mov	r0, #1
c007401c:	e1813310 	orr	r3, r1, r0, lsl r3
c0074020:	e78c3102 	str	r3, [ip, r2, lsl #2]
c0074024:	e1c501b6 	strh	r0, [r5, #22]
c0074028:	e594201c 	ldr	r2, [r4, #28]
c007402c:	e3a03001 	mov	r3, #1
c0074030:	e3520063 	cmp	r2, #99	; 0x63
c0074034:	e1c531b4 	strh	r3, [r5, #20]
c0074038:	da000002 	ble	c0074048 <enqueue_task_rt+0xf4>
c007403c:	e59f113c 	ldr	r1, [pc, #316]	; c0074180 <enqueue_task_rt+0x22c>
c0074040:	e59f013c 	ldr	r0, [pc, #316]	; c0074184 <enqueue_task_rt+0x230>
c0074044:	ebff260f 	bl	c003d888 <warn_slowpath_null>
c0074048:	e59f3138 	ldr	r3, [pc, #312]	; c0074188 <enqueue_task_rt+0x234>
c007404c:	e59f0138 	ldr	r0, [pc, #312]	; c007418c <enqueue_task_rt+0x238>
c0074050:	e5931400 	ldr	r1, [r3, #1024]	; 0x400
c0074054:	e5932404 	ldr	r2, [r3, #1028]	; 0x404
c0074058:	e2811001 	add	r1, r1, #1
c007405c:	e5831400 	str	r1, [r3, #1024]	; 0x400
c0074060:	e5901000 	ldr	r1, [r0]
c0074064:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c0074068:	e3500002 	cmp	r0, #2
c007406c:	02822001 	addeq	r2, r2, #1
c0074070:	e3510000 	cmp	r1, #0
c0074074:	e5832404 	str	r2, [r3, #1028]	; 0x404
c0074078:	ba000029 	blt	c0074124 <enqueue_task_rt+0x1d0>
c007407c:	e59f410c 	ldr	r4, [pc, #268]	; c0074190 <enqueue_task_rt+0x23c>
c0074080:	e3e03000 	mvn	r3, #0
c0074084:	e3e02000 	mvn	r2, #0
c0074088:	e1c400d8 	ldrd	r0, [r4, #8]
c007408c:	e1510003 	cmp	r1, r3
c0074090:	01500002 	cmpeq	r0, r2
c0074094:	0a000022 	beq	c0074124 <enqueue_task_rt+0x1d0>
c0074098:	e3a00001 	mov	r0, #1
c007409c:	ebffcdc6 	bl	c00677bc <preempt_count_add>
c00740a0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00740a4:	e3530000 	cmp	r3, #0
c00740a8:	1a000015 	bne	c0074104 <enqueue_task_rt+0x1b0>
c00740ac:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00740b0:	e3a02001 	mov	r2, #1
c00740b4:	e5842040 	str	r2, [r4, #64]	; 0x40
c00740b8:	e593301c 	ldr	r3, [r3, #28]
c00740bc:	e12fff33 	blx	r3
c00740c0:	e3a06000 	mov	r6, #0
c00740c4:	e3a07000 	mov	r7, #0
c00740c8:	e1a02000 	mov	r2, r0
c00740cc:	e1a03001 	mov	r3, r1
c00740d0:	e1cd60f0 	strd	r6, [sp]
c00740d4:	e2840010 	add	r0, r4, #16
c00740d8:	eb00c929 	bl	c00a6584 <hrtimer_forward>
c00740dc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c00740e0:	e5941020 	ldr	r1, [r4, #32]
c00740e4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00740e8:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c00740ec:	e0511002 	subs	r1, r1, r2
c00740f0:	e3a0e002 	mov	lr, #2
c00740f4:	e0ccc003 	sbc	ip, ip, r3
c00740f8:	e2840010 	add	r0, r4, #16
c00740fc:	e88d5002 	stm	sp, {r1, ip, lr}
c0074100:	eb00cca7 	bl	c00a73a4 <hrtimer_start_range_ns>
c0074104:	e3a00001 	mov	r0, #1
c0074108:	ebffcc02 	bl	c0067118 <preempt_count_sub>
c007410c:	e1a0300d 	mov	r3, sp
c0074110:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0074114:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0074118:	e5932004 	ldr	r2, [r3, #4]
c007411c:	e3520000 	cmp	r2, #0
c0074120:	0a000002 	beq	c0074130 <enqueue_task_rt+0x1dc>
c0074124:	ebffff56 	bl	c0073e84 <enqueue_top_rt_rq.constprop.12>
c0074128:	e24bd024 	sub	sp, fp, #36	; 0x24
c007412c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0074130:	e5932000 	ldr	r2, [r3]
c0074134:	e3120002 	tst	r2, #2
c0074138:	1a000002 	bne	c0074148 <enqueue_task_rt+0x1f4>
c007413c:	e5933000 	ldr	r3, [r3]
c0074140:	e3130080 	tst	r3, #128	; 0x80
c0074144:	0afffff6 	beq	c0074124 <enqueue_task_rt+0x1d0>
c0074148:	eb26f51f 	bl	c0a315cc <preempt_schedule>
c007414c:	eafffff4 	b	c0074124 <enqueue_task_rt+0x1d0>
c0074150:	e59f303c 	ldr	r3, [pc, #60]	; c0074194 <enqueue_task_rt+0x240>
c0074154:	e5d32002 	ldrb	r2, [r3, #2]
c0074158:	e3520000 	cmp	r2, #0
c007415c:	1affff97 	bne	c0073fc0 <enqueue_task_rt+0x6c>
c0074160:	e3a02001 	mov	r2, #1
c0074164:	e59f102c 	ldr	r1, [pc, #44]	; c0074198 <enqueue_task_rt+0x244>
c0074168:	e59f0014 	ldr	r0, [pc, #20]	; c0074184 <enqueue_task_rt+0x230>
c007416c:	e5c32002 	strb	r2, [r3, #2]
c0074170:	ebff25c4 	bl	c003d888 <warn_slowpath_null>
c0074174:	eaffff91 	b	c0073fc0 <enqueue_task_rt+0x6c>
c0074178:	c0eb0348 	.word	0xc0eb0348
c007417c:	c0eb0338 	.word	0xc0eb0338
c0074180:	000004a1 	.word	0x000004a1
c0074184:	c0ca8ce4 	.word	0xc0ca8ce4
c0074188:	c0eb0268 	.word	0xc0eb0268
c007418c:	c0eaed14 	.word	0xc0eaed14
c0074190:	c0f6ab48 	.word	0xc0f6ab48
c0074194:	c0f48bd2 	.word	0xc0f48bd2
c0074198:	000004e2 	.word	0x000004e2

c007419c <dequeue_task_rt>:
c007419c:	e1a0c00d 	mov	ip, sp
c00741a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00741a4:	e24cb004 	sub	fp, ip, #4
c00741a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00741ac:	ebfe93c2 	bl	c00190bc <__gnu_mcount_nc>
c00741b0:	e1a04001 	mov	r4, r1
c00741b4:	e1a05002 	mov	r5, r2
c00741b8:	ebfffd47 	bl	c00736dc <update_curr_rt>
c00741bc:	e1a01005 	mov	r1, r5
c00741c0:	e2840f5a 	add	r0, r4, #360	; 0x168
c00741c4:	ebfffece 	bl	c0073d04 <dequeue_rt_stack>
c00741c8:	ebffff2d 	bl	c0073e84 <enqueue_top_rt_rq.constprop.12>
c00741cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00741d0 <sched_rt_period_timer>:
c00741d0:	e1a0c00d 	mov	ip, sp
c00741d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00741d8:	e24cb004 	sub	fp, ip, #4
c00741dc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00741e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00741e4:	ebfe93b4 	bl	c00190bc <__gnu_mcount_nc>
c00741e8:	e1a04000 	mov	r4, r0
c00741ec:	e3a00001 	mov	r0, #1
c00741f0:	ebffcd71 	bl	c00677bc <preempt_count_add>
c00741f4:	e59f33a4 	ldr	r3, [pc, #932]	; c00745a0 <sched_rt_period_timer+0x3d0>
c00741f8:	e59f93a4 	ldr	r9, [pc, #932]	; c00745a4 <sched_rt_period_timer+0x3d4>
c00741fc:	e2438e42 	sub	r8, r3, #1056	; 0x420
c0074200:	e2435010 	sub	r5, r3, #16
c0074204:	e3a0a000 	mov	sl, #0
c0074208:	ea00001e 	b	c0074288 <sched_rt_period_timer+0xb8>
c007420c:	e3a00001 	mov	r0, #1
c0074210:	ebffcd69 	bl	c00677bc <preempt_count_add>
c0074214:	e1a00008 	mov	r0, r8
c0074218:	ebffce79 	bl	c0067c04 <update_rq_clock>
c007421c:	e1c520d0 	ldrd	r2, [r5]
c0074220:	e1923003 	orrs	r3, r2, r3
c0074224:	1a000057 	bne	c0074388 <sched_rt_period_timer+0x1b8>
c0074228:	e5983400 	ldr	r3, [r8, #1024]	; 0x400
c007422c:	e598740c 	ldr	r7, [r8, #1036]	; 0x40c
c0074230:	e3530000 	cmp	r3, #0
c0074234:	0a00004f 	beq	c0074378 <sched_rt_period_timer+0x1a8>
c0074238:	e3570000 	cmp	r7, #0
c007423c:	13a06001 	movne	r6, #1
c0074240:	1a000004 	bne	c0074258 <sched_rt_period_timer+0x88>
c0074244:	e1a0600a 	mov	r6, sl
c0074248:	ebffff0d 	bl	c0073e84 <enqueue_top_rt_rq.constprop.12>
c007424c:	e1a00008 	mov	r0, r8
c0074250:	ebffced2 	bl	c0067da0 <resched_curr>
c0074254:	e1a0a007 	mov	sl, r7
c0074258:	e3a00001 	mov	r0, #1
c007425c:	ebffcbad 	bl	c0067118 <preempt_count_sub>
c0074260:	e1a0300d 	mov	r3, sp
c0074264:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0074268:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007426c:	e5932004 	ldr	r2, [r3, #4]
c0074270:	e3520000 	cmp	r2, #0
c0074274:	0a00009e 	beq	c00744f4 <sched_rt_period_timer+0x324>
c0074278:	e3560000 	cmp	r6, #0
c007427c:	0a000031 	beq	c0074348 <sched_rt_period_timer+0x178>
c0074280:	e3a00001 	mov	r0, #1
c0074284:	ebffcd4c 	bl	c00677bc <preempt_count_add>
c0074288:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c007428c:	e14461d0 	ldrd	r6, [r4, #-16]
c0074290:	e593301c 	ldr	r3, [r3, #28]
c0074294:	e12fff33 	blx	r3
c0074298:	e1a02000 	mov	r2, r0
c007429c:	e1cd60f0 	strd	r6, [sp]
c00742a0:	e1a03001 	mov	r3, r1
c00742a4:	e1a00004 	mov	r0, r4
c00742a8:	eb00c8b5 	bl	c00a6584 <hrtimer_forward>
c00742ac:	e2506000 	subs	r6, r0, #0
c00742b0:	0a000072 	beq	c0074480 <sched_rt_period_timer+0x2b0>
c00742b4:	e3a00001 	mov	r0, #1
c00742b8:	ebffcb96 	bl	c0067118 <preempt_count_sub>
c00742bc:	e1a0300d 	mov	r3, sp
c00742c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00742c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00742c8:	e5932004 	ldr	r2, [r3, #4]
c00742cc:	e3520000 	cmp	r2, #0
c00742d0:	0a00007f 	beq	c00744d4 <sched_rt_period_timer+0x304>
c00742d4:	e3a00001 	mov	r0, #1
c00742d8:	ebffcd37 	bl	c00677bc <preempt_count_add>
c00742dc:	e5993004 	ldr	r3, [r9, #4]
c00742e0:	e3130902 	tst	r3, #32768	; 0x8000
c00742e4:	1a000007 	bne	c0074308 <sched_rt_period_timer+0x138>
c00742e8:	e59fc2b0 	ldr	ip, [pc, #688]	; c00745a0 <sched_rt_period_timer+0x3d0>
c00742ec:	e3e01000 	mvn	r1, #0
c00742f0:	e3e00000 	mvn	r0, #0
c00742f4:	e14c20d8 	ldrd	r2, [ip, #-8]
c00742f8:	e1530001 	cmp	r3, r1
c00742fc:	01520000 	cmpeq	r2, r0
c0074300:	114420d8 	ldrdne	r2, [r4, #-8]
c0074304:	114c20f8 	strdne	r2, [ip, #-8]
c0074308:	e1c520d0 	ldrd	r2, [r5]
c007430c:	e1923003 	orrs	r3, r2, r3
c0074310:	13a0a000 	movne	sl, #0
c0074314:	0598a400 	ldreq	sl, [r8, #1024]	; 0x400
c0074318:	016faf1a 	clzeq	sl, sl
c007431c:	01a0a2aa 	lsreq	sl, sl, #5
c0074320:	e3a00001 	mov	r0, #1
c0074324:	ebffcb7b 	bl	c0067118 <preempt_count_sub>
c0074328:	e1a0300d 	mov	r3, sp
c007432c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0074330:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0074334:	e5932004 	ldr	r2, [r3, #4]
c0074338:	e3520000 	cmp	r2, #0
c007433c:	0a00005c 	beq	c00744b4 <sched_rt_period_timer+0x2e4>
c0074340:	e35a0000 	cmp	sl, #0
c0074344:	0affffb0 	beq	c007420c <sched_rt_period_timer+0x3c>
c0074348:	e59f3258 	ldr	r3, [pc, #600]	; c00745a8 <sched_rt_period_timer+0x3d8>
c007434c:	e5933000 	ldr	r3, [r3]
c0074350:	e3530000 	cmp	r3, #0
c0074354:	b3a0a001 	movlt	sl, #1
c0074358:	baffffc8 	blt	c0074280 <sched_rt_period_timer+0xb0>
c007435c:	e14420d8 	ldrd	r2, [r4, #-8]
c0074360:	e3e01000 	mvn	r1, #0
c0074364:	e3e00000 	mvn	r0, #0
c0074368:	e1530001 	cmp	r3, r1
c007436c:	01520000 	cmpeq	r2, r0
c0074370:	03a0a001 	moveq	sl, #1
c0074374:	eaffffc1 	b	c0074280 <sched_rt_period_timer+0xb0>
c0074378:	e2976000 	adds	r6, r7, #0
c007437c:	13a06001 	movne	r6, #1
c0074380:	e3a0a001 	mov	sl, #1
c0074384:	eaffffb3 	b	c0074258 <sched_rt_period_timer+0x88>
c0074388:	e3a00001 	mov	r0, #1
c007438c:	ebffcd0a 	bl	c00677bc <preempt_count_add>
c0074390:	e59f3208 	ldr	r3, [pc, #520]	; c00745a0 <sched_rt_period_timer+0x3d0>
c0074394:	e1a00006 	mov	r0, r6
c0074398:	e1a01fc6 	asr	r1, r6, #31
c007439c:	e14320d8 	ldrd	r2, [r3, #-8]
c00743a0:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c00743a4:	e1c500d0 	ldrd	r0, [r5]
c00743a8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00743ac:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c00743b0:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c00743b4:	e0000396 	mul	r0, r6, r3
c00743b8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00743bc:	e0832296 	umull	r2, r3, r6, r2
c00743c0:	e0200c91 	mla	r0, r1, ip, r0
c00743c4:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c00743c8:	e0803003 	add	r3, r0, r3
c00743cc:	e598140c 	ldr	r1, [r8, #1036]	; 0x40c
c00743d0:	e1530007 	cmp	r3, r7
c00743d4:	01520006 	cmpeq	r2, r6
c00743d8:	81a02006 	movhi	r2, r6
c00743dc:	81a03007 	movhi	r3, r7
c00743e0:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c00743e4:	e0560002 	subs	r0, r6, r2
c00743e8:	e0c73003 	sbc	r3, r7, r3
c00743ec:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00743f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00743f4:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c00743f8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00743fc:	e1570003 	cmp	r7, r3
c0074400:	01560002 	cmpeq	r6, r2
c0074404:	83a07001 	movhi	r7, #1
c0074408:	93a07000 	movls	r7, #0
c007440c:	e3510000 	cmp	r1, #0
c0074410:	03a07000 	moveq	r7, #0
c0074414:	e3570000 	cmp	r7, #0
c0074418:	e1c520f0 	strd	r2, [r5]
c007441c:	1a00003c 	bne	c0074514 <sched_rt_period_timer+0x344>
c0074420:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0074424:	e1923003 	orrs	r3, r2, r3
c0074428:	1a000002 	bne	c0074438 <sched_rt_period_timer+0x268>
c007442c:	e5983400 	ldr	r3, [r8, #1024]	; 0x400
c0074430:	e3530000 	cmp	r3, #0
c0074434:	03a0a001 	moveq	sl, #1
c0074438:	e3a00001 	mov	r0, #1
c007443c:	ebffcb35 	bl	c0067118 <preempt_count_sub>
c0074440:	e1a0300d 	mov	r3, sp
c0074444:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0074448:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007444c:	e5932004 	ldr	r2, [r3, #4]
c0074450:	e3520000 	cmp	r2, #0
c0074454:	0a000041 	beq	c0074560 <sched_rt_period_timer+0x390>
c0074458:	e598640c 	ldr	r6, [r8, #1036]	; 0x40c
c007445c:	e2966000 	adds	r6, r6, #0
c0074460:	13a06001 	movne	r6, #1
c0074464:	e3570000 	cmp	r7, #0
c0074468:	0affff7a 	beq	c0074258 <sched_rt_period_timer+0x88>
c007446c:	e5983400 	ldr	r3, [r8, #1024]	; 0x400
c0074470:	e3530000 	cmp	r3, #0
c0074474:	11a0700a 	movne	r7, sl
c0074478:	0affff76 	beq	c0074258 <sched_rt_period_timer+0x88>
c007447c:	eaffff71 	b	c0074248 <sched_rt_period_timer+0x78>
c0074480:	e35a0000 	cmp	sl, #0
c0074484:	15846030 	strne	r6, [r4, #48]	; 0x30
c0074488:	e3a00001 	mov	r0, #1
c007448c:	ebffcb21 	bl	c0067118 <preempt_count_sub>
c0074490:	e1a0300d 	mov	r3, sp
c0074494:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0074498:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007449c:	e5932004 	ldr	r2, [r3, #4]
c00744a0:	e3520000 	cmp	r2, #0
c00744a4:	0a000035 	beq	c0074580 <sched_rt_period_timer+0x3b0>
c00744a8:	e22a0001 	eor	r0, sl, #1
c00744ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c00744b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00744b4:	e5932000 	ldr	r2, [r3]
c00744b8:	e3120002 	tst	r2, #2
c00744bc:	1a000002 	bne	c00744cc <sched_rt_period_timer+0x2fc>
c00744c0:	e5933000 	ldr	r3, [r3]
c00744c4:	e3130080 	tst	r3, #128	; 0x80
c00744c8:	0affff9c 	beq	c0074340 <sched_rt_period_timer+0x170>
c00744cc:	eb26f43e 	bl	c0a315cc <preempt_schedule>
c00744d0:	eaffff9a 	b	c0074340 <sched_rt_period_timer+0x170>
c00744d4:	e5932000 	ldr	r2, [r3]
c00744d8:	e3120002 	tst	r2, #2
c00744dc:	1a000002 	bne	c00744ec <sched_rt_period_timer+0x31c>
c00744e0:	e5933000 	ldr	r3, [r3]
c00744e4:	e3130080 	tst	r3, #128	; 0x80
c00744e8:	0affff79 	beq	c00742d4 <sched_rt_period_timer+0x104>
c00744ec:	eb26f436 	bl	c0a315cc <preempt_schedule>
c00744f0:	eaffff77 	b	c00742d4 <sched_rt_period_timer+0x104>
c00744f4:	e5932000 	ldr	r2, [r3]
c00744f8:	e3120002 	tst	r2, #2
c00744fc:	1a000002 	bne	c007450c <sched_rt_period_timer+0x33c>
c0074500:	e5933000 	ldr	r3, [r3]
c0074504:	e3130080 	tst	r3, #128	; 0x80
c0074508:	0affff5a 	beq	c0074278 <sched_rt_period_timer+0xa8>
c007450c:	eb26f42e 	bl	c0a315cc <preempt_schedule>
c0074510:	eaffff58 	b	c0074278 <sched_rt_period_timer+0xa8>
c0074514:	e5982400 	ldr	r2, [r8, #1024]	; 0x400
c0074518:	e3a03000 	mov	r3, #0
c007451c:	e1520003 	cmp	r2, r3
c0074520:	e588340c 	str	r3, [r8, #1036]	; 0x40c
c0074524:	0a000006 	beq	c0074544 <sched_rt_period_timer+0x374>
c0074528:	e5982470 	ldr	r2, [r8, #1136]	; 0x470
c007452c:	e5983474 	ldr	r3, [r8, #1140]	; 0x474
c0074530:	e1520003 	cmp	r2, r3
c0074534:	05983484 	ldreq	r3, [r8, #1156]	; 0x484
c0074538:	03c33001 	biceq	r3, r3, #1
c007453c:	05883484 	streq	r3, [r8, #1156]	; 0x484
c0074540:	ea000004 	b	c0074558 <sched_rt_period_timer+0x388>
c0074544:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0074548:	e1923003 	orrs	r3, r2, r3
c007454c:	03a0a001 	moveq	sl, #1
c0074550:	01a0700a 	moveq	r7, sl
c0074554:	0affffb7 	beq	c0074438 <sched_rt_period_timer+0x268>
c0074558:	e3a07001 	mov	r7, #1
c007455c:	eaffffb5 	b	c0074438 <sched_rt_period_timer+0x268>
c0074560:	e5932000 	ldr	r2, [r3]
c0074564:	e3120002 	tst	r2, #2
c0074568:	1a000002 	bne	c0074578 <sched_rt_period_timer+0x3a8>
c007456c:	e5933000 	ldr	r3, [r3]
c0074570:	e3130080 	tst	r3, #128	; 0x80
c0074574:	0affffb7 	beq	c0074458 <sched_rt_period_timer+0x288>
c0074578:	eb26f413 	bl	c0a315cc <preempt_schedule>
c007457c:	eaffffb5 	b	c0074458 <sched_rt_period_timer+0x288>
c0074580:	e5932000 	ldr	r2, [r3]
c0074584:	e3120002 	tst	r2, #2
c0074588:	1a000002 	bne	c0074598 <sched_rt_period_timer+0x3c8>
c007458c:	e5933000 	ldr	r3, [r3]
c0074590:	e3130080 	tst	r3, #128	; 0x80
c0074594:	0affffc3 	beq	c00744a8 <sched_rt_period_timer+0x2d8>
c0074598:	eb26f40b 	bl	c0a315cc <preempt_schedule>
c007459c:	eaffffc1 	b	c00744a8 <sched_rt_period_timer+0x2d8>
c00745a0:	c0eb0688 	.word	0xc0eb0688
c00745a4:	c0e9f904 	.word	0xc0e9f904
c00745a8:	c0eaed14 	.word	0xc0eaed14

c00745ac <yield_task_rt>:
c00745ac:	e1a0c00d 	mov	ip, sp
c00745b0:	e92dd800 	push	{fp, ip, lr, pc}
c00745b4:	e24cb004 	sub	fp, ip, #4
c00745b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00745bc:	ebfe92be 	bl	c00190bc <__gnu_mcount_nc>
c00745c0:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c00745c4:	e2932f5a 	adds	r2, r3, #360	; 0x168
c00745c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c00745cc:	e1d211b4 	ldrh	r1, [r2, #20]
c00745d0:	e3510000 	cmp	r1, #0
c00745d4:	089da800 	ldmeq	sp, {fp, sp, pc}
c00745d8:	e593e01c 	ldr	lr, [r3, #28]
c00745dc:	e59f1028 	ldr	r1, [pc, #40]	; c007460c <yield_task_rt+0x60>
c00745e0:	e593016c 	ldr	r0, [r3, #364]	; 0x16c
c00745e4:	e593c168 	ldr	ip, [r3, #360]	; 0x168
c00745e8:	e081118e 	add	r1, r1, lr, lsl #3
c00745ec:	e58c0004 	str	r0, [ip, #4]
c00745f0:	e580c000 	str	ip, [r0]
c00745f4:	e5910004 	ldr	r0, [r1, #4]
c00745f8:	e5812004 	str	r2, [r1, #4]
c00745fc:	e583016c 	str	r0, [r3, #364]	; 0x16c
c0074600:	e5831168 	str	r1, [r3, #360]	; 0x168
c0074604:	e5802000 	str	r2, [r0]
c0074608:	e89da800 	ldm	sp, {fp, sp, pc}
c007460c:	c0eb0348 	.word	0xc0eb0348

c0074610 <init_rt_bandwidth>:
c0074610:	e1a0c00d 	mov	ip, sp
c0074614:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0074618:	e24cb004 	sub	fp, ip, #4
c007461c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0074620:	ebfe92a5 	bl	c00190bc <__gnu_mcount_nc>
c0074624:	e1cb60d4 	ldrd	r6, [fp, #4]
c0074628:	e1a04000 	mov	r4, r0
c007462c:	e3a01001 	mov	r1, #1
c0074630:	e1c420f0 	strd	r2, [r4]
c0074634:	e2800010 	add	r0, r0, #16
c0074638:	e1c460f8 	strd	r6, [r4, #8]
c007463c:	e3a02009 	mov	r2, #9
c0074640:	eb00c88e 	bl	c00a6880 <hrtimer_init>
c0074644:	e59f3004 	ldr	r3, [pc, #4]	; c0074650 <init_rt_bandwidth+0x40>
c0074648:	e5843030 	str	r3, [r4, #48]	; 0x30
c007464c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0074650:	c00741d0 	.word	0xc00741d0

c0074654 <init_rt_rq>:
c0074654:	e1a0c00d 	mov	ip, sp
c0074658:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007465c:	e24cb004 	sub	fp, ip, #4
c0074660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0074664:	ebfe9294 	bl	c00190bc <__gnu_mcount_nc>
c0074668:	e3a02000 	mov	r2, #0
c007466c:	e2803010 	add	r3, r0, #16
c0074670:	e3a04001 	mov	r4, #1
c0074674:	e1a0c2c2 	asr	ip, r2, #5
c0074678:	e5833000 	str	r3, [r3]
c007467c:	e5833004 	str	r3, [r3, #4]
c0074680:	e202e01f 	and	lr, r2, #31
c0074684:	e790110c 	ldr	r1, [r0, ip, lsl #2]
c0074688:	e2822001 	add	r2, r2, #1
c007468c:	e1c11e14 	bic	r1, r1, r4, lsl lr
c0074690:	e3520064 	cmp	r2, #100	; 0x64
c0074694:	e2833008 	add	r3, r3, #8
c0074698:	e780110c 	str	r1, [r0, ip, lsl #2]
c007469c:	1afffff4 	bne	c0074674 <init_rt_rq+0x20>
c00746a0:	e590300c 	ldr	r3, [r0, #12]
c00746a4:	e3a04000 	mov	r4, #0
c00746a8:	e3a05000 	mov	r5, #0
c00746ac:	e280cd0d 	add	ip, r0, #832	; 0x340
c00746b0:	e2801e35 	add	r1, r0, #848	; 0x350
c00746b4:	e3a02000 	mov	r2, #0
c00746b8:	e3833010 	orr	r3, r3, #16
c00746bc:	e580300c 	str	r3, [r0, #12]
c00746c0:	e5802338 	str	r2, [r0, #824]	; 0x338
c00746c4:	e1cc40f0 	strd	r4, [ip]
c00746c8:	e580233c 	str	r2, [r0, #828]	; 0x33c
c00746cc:	e14140f8 	strd	r4, [r1, #-8]
c00746d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00746d4 <free_rt_sched_group>:
c00746d4:	e1a0c00d 	mov	ip, sp
c00746d8:	e92dd800 	push	{fp, ip, lr, pc}
c00746dc:	e24cb004 	sub	fp, ip, #4
c00746e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00746e4:	ebfe9274 	bl	c00190bc <__gnu_mcount_nc>
c00746e8:	e89da800 	ldm	sp, {fp, sp, pc}

c00746ec <alloc_rt_sched_group>:
c00746ec:	e1a0c00d 	mov	ip, sp
c00746f0:	e92dd800 	push	{fp, ip, lr, pc}
c00746f4:	e24cb004 	sub	fp, ip, #4
c00746f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00746fc:	ebfe926e 	bl	c00190bc <__gnu_mcount_nc>
c0074700:	e3a00001 	mov	r0, #1
c0074704:	e89da800 	ldm	sp, {fp, sp, pc}

c0074708 <sched_rt_bandwidth_account>:
c0074708:	e1a0c00d 	mov	ip, sp
c007470c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0074710:	e24cb004 	sub	fp, ip, #4
c0074714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0074718:	ebfe9267 	bl	c00190bc <__gnu_mcount_nc>
c007471c:	e59f5030 	ldr	r5, [pc, #48]	; c0074754 <sched_rt_bandwidth_account+0x4c>
c0074720:	e1a04000 	mov	r4, r0
c0074724:	e2850010 	add	r0, r5, #16
c0074728:	eb00c607 	bl	c00a5f4c <hrtimer_active>
c007472c:	e3500000 	cmp	r0, #0
c0074730:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0074734:	e2844d0d 	add	r4, r4, #832	; 0x340
c0074738:	e1c520d8 	ldrd	r2, [r5, #8]
c007473c:	e1c400d0 	ldrd	r0, [r4]
c0074740:	e1510003 	cmp	r1, r3
c0074744:	01500002 	cmpeq	r0, r2
c0074748:	33a00001 	movcc	r0, #1
c007474c:	23a00000 	movcs	r0, #0
c0074750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0074754:	c0f6ab48 	.word	0xc0f6ab48

c0074758 <sched_rt_handler>:
c0074758:	e1a0c00d 	mov	ip, sp
c007475c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0074760:	e24cb004 	sub	fp, ip, #4
c0074764:	e24dd00c 	sub	sp, sp, #12
c0074768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007476c:	ebfe9252 	bl	c00190bc <__gnu_mcount_nc>
c0074770:	e1a08000 	mov	r8, r0
c0074774:	e59f01b8 	ldr	r0, [pc, #440]	; c0074934 <sched_rt_handler+0x1dc>
c0074778:	e1a04001 	mov	r4, r1
c007477c:	e1a09002 	mov	r9, r2
c0074780:	e59b6004 	ldr	r6, [fp, #4]
c0074784:	e1a0a003 	mov	sl, r3
c0074788:	eb270555 	bl	c0a35ce4 <_mutex_lock>
c007478c:	e59f71a4 	ldr	r7, [pc, #420]	; c0074938 <sched_rt_handler+0x1e0>
c0074790:	e59f51a4 	ldr	r5, [pc, #420]	; c007493c <sched_rt_handler+0x1e4>
c0074794:	e1a02009 	mov	r2, r9
c0074798:	e1a00008 	mov	r0, r8
c007479c:	e1a01004 	mov	r1, r4
c00747a0:	e1a0300a 	mov	r3, sl
c00747a4:	e5979000 	ldr	r9, [r7]
c00747a8:	e5958000 	ldr	r8, [r5]
c00747ac:	e58d6000 	str	r6, [sp]
c00747b0:	ebff46a8 	bl	c0046258 <proc_dointvec>
c00747b4:	e2944000 	adds	r4, r4, #0
c00747b8:	13a04001 	movne	r4, #1
c00747bc:	e3500000 	cmp	r0, #0
c00747c0:	13a04000 	movne	r4, #0
c00747c4:	e3540000 	cmp	r4, #0
c00747c8:	e1a06000 	mov	r6, r0
c00747cc:	0a00000c 	beq	c0074804 <sched_rt_handler+0xac>
c00747d0:	e5973000 	ldr	r3, [r7]
c00747d4:	e3530000 	cmp	r3, #0
c00747d8:	0a00004b 	beq	c007490c <sched_rt_handler+0x1b4>
c00747dc:	e5952000 	ldr	r2, [r5]
c00747e0:	e3720001 	cmn	r2, #1
c00747e4:	0a000001 	beq	c00747f0 <sched_rt_handler+0x98>
c00747e8:	e1530002 	cmp	r3, r2
c00747ec:	3a000046 	bcc	c007490c <sched_rt_handler+0x1b4>
c00747f0:	eb000cae 	bl	c0077ab0 <sched_dl_global_validate>
c00747f4:	e2506000 	subs	r6, r0, #0
c00747f8:	0a000006 	beq	c0074818 <sched_rt_handler+0xc0>
c00747fc:	e5879000 	str	r9, [r7]
c0074800:	e5858000 	str	r8, [r5]
c0074804:	e59f0128 	ldr	r0, [pc, #296]	; c0074934 <sched_rt_handler+0x1dc>
c0074808:	eb270563 	bl	c0a35d9c <_mutex_unlock>
c007480c:	e1a00006 	mov	r0, r6
c0074810:	e24bd028 	sub	sp, fp, #40	; 0x28
c0074814:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0074818:	e10f4000 	mrs	r4, CPSR
c007481c:	f10c0080 	cpsid	i
c0074820:	eb024fb5 	bl	c01086fc <trace_hardirqs_off>
c0074824:	e3a00001 	mov	r0, #1
c0074828:	ebffcbe3 	bl	c00677bc <preempt_count_add>
c007482c:	e3a00001 	mov	r0, #1
c0074830:	ebffcbe1 	bl	c00677bc <preempt_count_add>
c0074834:	e5952000 	ldr	r2, [r5]
c0074838:	e59f1100 	ldr	r1, [pc, #256]	; c0074940 <sched_rt_handler+0x1e8>
c007483c:	e3520000 	cmp	r2, #0
c0074840:	a3a03ffa 	movge	r3, #1000	; 0x3e8
c0074844:	b3e02000 	mvnlt	r2, #0
c0074848:	a0c32392 	smullge	r2, r3, r2, r3
c007484c:	b3e03000 	mvnlt	r3, #0
c0074850:	e14120f8 	strd	r2, [r1, #-8]
c0074854:	e3a00001 	mov	r0, #1
c0074858:	ebffca2e 	bl	c0067118 <preempt_count_sub>
c007485c:	e1a0300d 	mov	r3, sp
c0074860:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0074864:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0074868:	e5932004 	ldr	r2, [r3, #4]
c007486c:	e3520000 	cmp	r2, #0
c0074870:	0a000019 	beq	c00748dc <sched_rt_handler+0x184>
c0074874:	e3140080 	tst	r4, #128	; 0x80
c0074878:	1a000020 	bne	c0074900 <sched_rt_handler+0x1a8>
c007487c:	eb024ec0 	bl	c0108384 <trace_hardirqs_on>
c0074880:	e121f004 	msr	CPSR_c, r4
c0074884:	e3a00001 	mov	r0, #1
c0074888:	ebffca22 	bl	c0067118 <preempt_count_sub>
c007488c:	e1a0300d 	mov	r3, sp
c0074890:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0074894:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0074898:	e5932004 	ldr	r2, [r3, #4]
c007489c:	e3520000 	cmp	r2, #0
c00748a0:	0a00001b 	beq	c0074914 <sched_rt_handler+0x1bc>
c00748a4:	e5952000 	ldr	r2, [r5]
c00748a8:	e5970000 	ldr	r0, [r7]
c00748ac:	e3520000 	cmp	r2, #0
c00748b0:	a3a03ffa 	movge	r3, #1000	; 0x3e8
c00748b4:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c00748b8:	a0c32392 	smullge	r2, r3, r2, r3
c00748bc:	e0810190 	umull	r0, r1, r0, r1
c00748c0:	e59fc07c 	ldr	ip, [pc, #124]	; c0074944 <sched_rt_handler+0x1ec>
c00748c4:	b3e02000 	mvnlt	r2, #0
c00748c8:	b3e03000 	mvnlt	r3, #0
c00748cc:	e1cc00f0 	strd	r0, [ip]
c00748d0:	e1cc20f8 	strd	r2, [ip, #8]
c00748d4:	eb000d00 	bl	c0077cdc <sched_dl_do_global>
c00748d8:	eaffffc9 	b	c0074804 <sched_rt_handler+0xac>
c00748dc:	e5932000 	ldr	r2, [r3]
c00748e0:	e3120002 	tst	r2, #2
c00748e4:	1a000002 	bne	c00748f4 <sched_rt_handler+0x19c>
c00748e8:	e5933000 	ldr	r3, [r3]
c00748ec:	e3130080 	tst	r3, #128	; 0x80
c00748f0:	0affffdf 	beq	c0074874 <sched_rt_handler+0x11c>
c00748f4:	eb26f334 	bl	c0a315cc <preempt_schedule>
c00748f8:	e3140080 	tst	r4, #128	; 0x80
c00748fc:	0affffde 	beq	c007487c <sched_rt_handler+0x124>
c0074900:	e121f004 	msr	CPSR_c, r4
c0074904:	eb024f7c 	bl	c01086fc <trace_hardirqs_off>
c0074908:	eaffffdd 	b	c0074884 <sched_rt_handler+0x12c>
c007490c:	e3e06015 	mvn	r6, #21
c0074910:	eaffffb9 	b	c00747fc <sched_rt_handler+0xa4>
c0074914:	e5932000 	ldr	r2, [r3]
c0074918:	e3120002 	tst	r2, #2
c007491c:	1a000002 	bne	c007492c <sched_rt_handler+0x1d4>
c0074920:	e5933000 	ldr	r3, [r3]
c0074924:	e3130080 	tst	r3, #128	; 0x80
c0074928:	0affffdd 	beq	c00748a4 <sched_rt_handler+0x14c>
c007492c:	eb26f326 	bl	c0a315cc <preempt_schedule>
c0074930:	eaffffdb 	b	c00748a4 <sched_rt_handler+0x14c>
c0074934:	c0f6ab90 	.word	0xc0f6ab90
c0074938:	c0eaed10 	.word	0xc0eaed10
c007493c:	c0eaed14 	.word	0xc0eaed14
c0074940:	c0eb0688 	.word	0xc0eb0688
c0074944:	c0f6ab48 	.word	0xc0f6ab48

c0074948 <sched_rr_handler>:
c0074948:	e1a0c00d 	mov	ip, sp
c007494c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0074950:	e24cb004 	sub	fp, ip, #4
c0074954:	e24dd00c 	sub	sp, sp, #12
c0074958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007495c:	ebfe91d6 	bl	c00190bc <__gnu_mcount_nc>
c0074960:	e1a06000 	mov	r6, r0
c0074964:	e59f0074 	ldr	r0, [pc, #116]	; c00749e0 <sched_rr_handler+0x98>
c0074968:	e1a04001 	mov	r4, r1
c007496c:	e59b5004 	ldr	r5, [fp, #4]
c0074970:	e1a07002 	mov	r7, r2
c0074974:	e1a08003 	mov	r8, r3
c0074978:	eb2704d9 	bl	c0a35ce4 <_mutex_lock>
c007497c:	e1a01004 	mov	r1, r4
c0074980:	e1a03008 	mov	r3, r8
c0074984:	e1a02007 	mov	r2, r7
c0074988:	e1a00006 	mov	r0, r6
c007498c:	e58d5000 	str	r5, [sp]
c0074990:	ebff4630 	bl	c0046258 <proc_dointvec>
c0074994:	e2944000 	adds	r4, r4, #0
c0074998:	13a04001 	movne	r4, #1
c007499c:	e3500000 	cmp	r0, #0
c00749a0:	13a04000 	movne	r4, #0
c00749a4:	e3540000 	cmp	r4, #0
c00749a8:	e1a05000 	mov	r5, r0
c00749ac:	0a000006 	beq	c00749cc <sched_rr_handler+0x84>
c00749b0:	e59f402c 	ldr	r4, [pc, #44]	; c00749e4 <sched_rr_handler+0x9c>
c00749b4:	e5940004 	ldr	r0, [r4, #4]
c00749b8:	e3500000 	cmp	r0, #0
c00749bc:	d3a0000a 	movle	r0, #10
c00749c0:	da000000 	ble	c00749c8 <sched_rr_handler+0x80>
c00749c4:	eb00b229 	bl	c00a1270 <__msecs_to_jiffies>
c00749c8:	e5840000 	str	r0, [r4]
c00749cc:	e59f000c 	ldr	r0, [pc, #12]	; c00749e0 <sched_rr_handler+0x98>
c00749d0:	eb2704f1 	bl	c0a35d9c <_mutex_unlock>
c00749d4:	e1a00005 	mov	r0, r5
c00749d8:	e24bd020 	sub	sp, fp, #32
c00749dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00749e0:	c0f6aba0 	.word	0xc0f6aba0
c00749e4:	c0eb0854 	.word	0xc0eb0854

c00749e8 <print_rt_stats>:
c00749e8:	e1a0c00d 	mov	ip, sp
c00749ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00749f0:	e24cb004 	sub	fp, ip, #4
c00749f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00749f8:	ebfe91af 	bl	c00190bc <__gnu_mcount_nc>
c00749fc:	e1a04000 	mov	r4, r0
c0074a00:	e1a05001 	mov	r5, r1
c0074a04:	eb008935 	bl	c0096ee0 <__rcu_read_lock>
c0074a08:	e59f2018 	ldr	r2, [pc, #24]	; c0074a28 <print_rt_stats+0x40>
c0074a0c:	e3520000 	cmp	r2, #0
c0074a10:	0a000002 	beq	c0074a20 <print_rt_stats+0x38>
c0074a14:	e1a01005 	mov	r1, r5
c0074a18:	e1a00004 	mov	r0, r4
c0074a1c:	eb0022b9 	bl	c007d508 <print_rt_rq>
c0074a20:	eb009b76 	bl	c009b800 <__rcu_read_unlock>
c0074a24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0074a28:	c0eb0338 	.word	0xc0eb0338
c0074a2c:	00000000 	.word	0x00000000

c0074a30 <task_fork_dl>:
c0074a30:	e1a0c00d 	mov	ip, sp
c0074a34:	e92dd800 	push	{fp, ip, lr, pc}
c0074a38:	e24cb004 	sub	fp, ip, #4
c0074a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0074a40:	ebfe919d 	bl	c00190bc <__gnu_mcount_nc>
c0074a44:	e89da800 	ldm	sp, {fp, sp, pc}

c0074a48 <set_curr_task_dl>:
c0074a48:	e1a0c00d 	mov	ip, sp
c0074a4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0074a50:	e24cb004 	sub	fp, ip, #4
c0074a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0074a58:	ebfe9197 	bl	c00190bc <__gnu_mcount_nc>
c0074a5c:	e5903484 	ldr	r3, [r0, #1156]	; 0x484
c0074a60:	e1a04000 	mov	r4, r0
c0074a64:	e3530001 	cmp	r3, #1
c0074a68:	e5905470 	ldr	r5, [r0, #1136]	; 0x470
c0074a6c:	9a000003 	bls	c0074a80 <set_curr_task_dl+0x38>
c0074a70:	e2844e49 	add	r4, r4, #1168	; 0x490
c0074a74:	e1c420d0 	ldrd	r2, [r4]
c0074a78:	e1c525f8 	strd	r2, [r5, #88]	; 0x58
c0074a7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0074a80:	e59f3024 	ldr	r3, [pc, #36]	; c0074aac <set_curr_task_dl+0x64>
c0074a84:	e5d32000 	ldrb	r2, [r3]
c0074a88:	e3520000 	cmp	r2, #0
c0074a8c:	1afffff7 	bne	c0074a70 <set_curr_task_dl+0x28>
c0074a90:	e3a0c001 	mov	ip, #1
c0074a94:	e59f2014 	ldr	r2, [pc, #20]	; c0074ab0 <set_curr_task_dl+0x68>
c0074a98:	e59f1014 	ldr	r1, [pc, #20]	; c0074ab4 <set_curr_task_dl+0x6c>
c0074a9c:	e59f0014 	ldr	r0, [pc, #20]	; c0074ab8 <set_curr_task_dl+0x70>
c0074aa0:	e5c3c000 	strb	ip, [r3]
c0074aa4:	ebff2329 	bl	c003d750 <warn_slowpath_fmt>
c0074aa8:	eafffff0 	b	c0074a70 <set_curr_task_dl+0x28>
c0074aac:	c0f48bd5 	.word	0xc0f48bd5
c0074ab0:	c0ca8934 	.word	0xc0ca8934
c0074ab4:	000003df 	.word	0x000003df
c0074ab8:	c0ca895c 	.word	0xc0ca895c

c0074abc <check_preempt_curr_dl>:
c0074abc:	e1a0c00d 	mov	ip, sp
c0074ac0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0074ac4:	e24cb004 	sub	fp, ip, #4
c0074ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0074acc:	ebfe917a 	bl	c00190bc <__gnu_mcount_nc>
c0074ad0:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c0074ad4:	e591c1c8 	ldr	ip, [r1, #456]	; 0x1c8
c0074ad8:	e2833e19 	add	r3, r3, #400	; 0x190
c0074adc:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0074ae0:	e2811e19 	add	r1, r1, #400	; 0x190
c0074ae4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0074ae8:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c0074aec:	e05c4002 	subs	r4, ip, r2
c0074af0:	e0c15003 	sbc	r5, r1, r3
c0074af4:	e3540000 	cmp	r4, #0
c0074af8:	e2d53000 	sbcs	r3, r5, #0
c0074afc:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c0074b00:	ebffcca6 	bl	c0067da0 <resched_curr>
c0074b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0074b08 <prio_changed_dl>:
c0074b08:	e1a0c00d 	mov	ip, sp
c0074b0c:	e92dd800 	push	{fp, ip, lr, pc}
c0074b10:	e24cb004 	sub	fp, ip, #4
c0074b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0074b18:	ebfe9167 	bl	c00190bc <__gnu_mcount_nc>
c0074b1c:	e5913018 	ldr	r3, [r1, #24]
c0074b20:	e3530001 	cmp	r3, #1
c0074b24:	0a000002 	beq	c0074b34 <prio_changed_dl+0x2c>
c0074b28:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c0074b2c:	e1530001 	cmp	r3, r1
c0074b30:	189da800 	ldmne	sp, {fp, sp, pc}
c0074b34:	ebffcc99 	bl	c0067da0 <resched_curr>
c0074b38:	e89da800 	ldm	sp, {fp, sp, pc}

c0074b3c <switched_to_dl>:
c0074b3c:	e1a0c00d 	mov	ip, sp
c0074b40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0074b44:	e24cb004 	sub	fp, ip, #4
c0074b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0074b4c:	ebfe915a 	bl	c00190bc <__gnu_mcount_nc>
c0074b50:	e1a05000 	mov	r5, r0
c0074b54:	e2810f82 	add	r0, r1, #520	; 0x208
c0074b58:	e1a04001 	mov	r4, r1
c0074b5c:	eb00c7d6 	bl	c00a6abc <hrtimer_try_to_cancel>
c0074b60:	e3500001 	cmp	r0, #1
c0074b64:	0a000023 	beq	c0074bf8 <switched_to_dl+0xbc>
c0074b68:	e5943018 	ldr	r3, [r4, #24]
c0074b6c:	e3530001 	cmp	r3, #1
c0074b70:	0a000017 	beq	c0074bd4 <switched_to_dl+0x98>
c0074b74:	e285ce42 	add	ip, r5, #1056	; 0x420
c0074b78:	e2844e19 	add	r4, r4, #400	; 0x190
c0074b7c:	e1cc22d8 	ldrd	r2, [ip, #40]	; 0x28
c0074b80:	e1c402d0 	ldrd	r0, [r4, #32]
c0074b84:	e3a05000 	mov	r5, #0
c0074b88:	e3a04000 	mov	r4, #0
c0074b8c:	e0906002 	adds	r6, r0, r2
c0074b90:	e0b17003 	adcs	r7, r1, r3
c0074b94:	23a04001 	movcs	r4, #1
c0074b98:	23a05000 	movcs	r5, #0
c0074b9c:	e1943005 	orrs	r3, r4, r5
c0074ba0:	e1cc62f8 	strd	r6, [ip, #40]	; 0x28
c0074ba4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0074ba8:	e59f30b0 	ldr	r3, [pc, #176]	; c0074c60 <switched_to_dl+0x124>
c0074bac:	e5d32001 	ldrb	r2, [r3, #1]
c0074bb0:	e3520000 	cmp	r2, #0
c0074bb4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0074bb8:	e3a0c001 	mov	ip, #1
c0074bbc:	e59f20a0 	ldr	r2, [pc, #160]	; c0074c64 <switched_to_dl+0x128>
c0074bc0:	e3a01070 	mov	r1, #112	; 0x70
c0074bc4:	e59f009c 	ldr	r0, [pc, #156]	; c0074c68 <switched_to_dl+0x12c>
c0074bc8:	e5c3c001 	strb	ip, [r3, #1]
c0074bcc:	ebff22df 	bl	c003d750 <warn_slowpath_fmt>
c0074bd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0074bd4:	e5953470 	ldr	r3, [r5, #1136]	; 0x470
c0074bd8:	e1530004 	cmp	r3, r4
c0074bdc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0074be0:	e593201c 	ldr	r2, [r3, #28]
c0074be4:	e3520000 	cmp	r2, #0
c0074be8:	ba000010 	blt	c0074c30 <switched_to_dl+0xf4>
c0074bec:	e1a00005 	mov	r0, r5
c0074bf0:	ebffcc6a 	bl	c0067da0 <resched_curr>
c0074bf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0074bf8:	e284300c 	add	r3, r4, #12
c0074bfc:	f5d3f000 	pld	[r3]
c0074c00:	e1932f9f 	ldrex	r2, [r3]
c0074c04:	e2422001 	sub	r2, r2, #1
c0074c08:	e1831f92 	strex	r1, r2, [r3]
c0074c0c:	e3310000 	teq	r1, #0
c0074c10:	1afffffa 	bne	c0074c00 <switched_to_dl+0xc4>
c0074c14:	e3520000 	cmp	r2, #0
c0074c18:	1affffd2 	bne	c0074b68 <switched_to_dl+0x2c>
c0074c1c:	e2840e65 	add	r0, r4, #1616	; 0x650
c0074c20:	e280000c 	add	r0, r0, #12
c0074c24:	e59f1040 	ldr	r1, [pc, #64]	; c0074c6c <switched_to_dl+0x130>
c0074c28:	eb0097e7 	bl	c009abcc <call_rcu>
c0074c2c:	eaffffcd 	b	c0074b68 <switched_to_dl+0x2c>
c0074c30:	e59321c8 	ldr	r2, [r3, #456]	; 0x1c8
c0074c34:	e2833e19 	add	r3, r3, #400	; 0x190
c0074c38:	e59411c8 	ldr	r1, [r4, #456]	; 0x1c8
c0074c3c:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c0074c40:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0074c44:	e0516002 	subs	r6, r1, r2
c0074c48:	e0c07003 	sbc	r7, r0, r3
c0074c4c:	e3560000 	cmp	r6, #0
c0074c50:	e2d73000 	sbcs	r3, r7, #0
c0074c54:	e2844e19 	add	r4, r4, #400	; 0x190
c0074c58:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c0074c5c:	eaffffe2 	b	c0074bec <switched_to_dl+0xb0>
c0074c60:	c0f48bd5 	.word	0xc0f48bd5
c0074c64:	c0ca8d1c 	.word	0xc0ca8d1c
c0074c68:	c0ca8d34 	.word	0xc0ca8d34
c0074c6c:	c0039f7c 	.word	0xc0039f7c

c0074c70 <replenish_dl_entity>:
c0074c70:	e1a0c00d 	mov	ip, sp
c0074c74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0074c78:	e24cb004 	sub	fp, ip, #4
c0074c7c:	e24dd00c 	sub	sp, sp, #12
c0074c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0074c84:	ebfe910c 	bl	c00190bc <__gnu_mcount_nc>
c0074c88:	e1c121d0 	ldrd	r2, [r1, #16]
c0074c8c:	e1a05001 	mov	r5, r1
c0074c90:	e1a06000 	mov	r6, r0
c0074c94:	e1923003 	orrs	r3, r2, r3
c0074c98:	0a000062 	beq	c0074e28 <replenish_dl_entity+0x1b8>
c0074c9c:	e1c021d8 	ldrd	r2, [r0, #24]
c0074ca0:	e1923003 	orrs	r3, r2, r3
c0074ca4:	e59f3214 	ldr	r3, [pc, #532]	; c0074ec0 <replenish_dl_entity+0x250>
c0074ca8:	0a000031 	beq	c0074d74 <replenish_dl_entity+0x104>
c0074cac:	e5d6204c 	ldrb	r2, [r6, #76]	; 0x4c
c0074cb0:	e1c003d8 	ldrd	r0, [r0, #56]	; 0x38
c0074cb4:	e283ae49 	add	sl, r3, #1168	; 0x490
c0074cb8:	e3120004 	tst	r2, #4
c0074cbc:	e5964040 	ldr	r4, [r6, #64]	; 0x40
c0074cc0:	e5967044 	ldr	r7, [r6, #68]	; 0x44
c0074cc4:	0a00003b 	beq	c0074db8 <replenish_dl_entity+0x148>
c0074cc8:	e3500001 	cmp	r0, #1
c0074ccc:	e2d12000 	sbcs	r2, r1, #0
c0074cd0:	ba000004 	blt	c0074ce8 <replenish_dl_entity+0x78>
c0074cd4:	e3a0c000 	mov	ip, #0
c0074cd8:	e1a0000c 	mov	r0, ip
c0074cdc:	e1a0100c 	mov	r1, ip
c0074ce0:	e586c038 	str	ip, [r6, #56]	; 0x38
c0074ce4:	e586c03c 	str	ip, [r6, #60]	; 0x3c
c0074ce8:	e5952020 	ldr	r2, [r5, #32]
c0074cec:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0074cf0:	e0944002 	adds	r4, r4, r2
c0074cf4:	e0a7700c 	adc	r7, r7, ip
c0074cf8:	e5867044 	str	r7, [r6, #68]	; 0x44
c0074cfc:	e5864040 	str	r4, [r6, #64]	; 0x40
c0074d00:	e5952010 	ldr	r2, [r5, #16]
c0074d04:	e595c014 	ldr	ip, [r5, #20]
c0074d08:	e0900002 	adds	r0, r0, r2
c0074d0c:	e0a1100c 	adc	r1, r1, ip
c0074d10:	e3500001 	cmp	r0, #1
c0074d14:	e2d12000 	sbcs	r2, r1, #0
c0074d18:	e1c603f8 	strd	r0, [r6, #56]	; 0x38
c0074d1c:	bafffff1 	blt	c0074ce8 <replenish_dl_entity+0x78>
c0074d20:	e5932484 	ldr	r2, [r3, #1156]	; 0x484
c0074d24:	e3520001 	cmp	r2, #1
c0074d28:	9a00003f 	bls	c0074e2c <replenish_dl_entity+0x1bc>
c0074d2c:	e51a2008 	ldr	r2, [sl, #-8]
c0074d30:	e51a1004 	ldr	r1, [sl, #-4]
c0074d34:	e0548002 	subs	r8, r4, r2
c0074d38:	e0c79001 	sbc	r9, r7, r1
c0074d3c:	e3580000 	cmp	r8, #0
c0074d40:	e2d92000 	sbcs	r2, r9, #0
c0074d44:	ba00001f 	blt	c0074dc8 <replenish_dl_entity+0x158>
c0074d48:	e5d6304c 	ldrb	r3, [r6, #76]	; 0x4c
c0074d4c:	e3130004 	tst	r3, #4
c0074d50:	13c32004 	bicne	r2, r3, #4
c0074d54:	11a03002 	movne	r3, r2
c0074d58:	15c6204c 	strbne	r2, [r6, #76]	; 0x4c
c0074d5c:	e3130001 	tst	r3, #1
c0074d60:	15d6304c 	ldrbne	r3, [r6, #76]	; 0x4c
c0074d64:	13c33001 	bicne	r3, r3, #1
c0074d68:	15c6304c 	strbne	r3, [r6, #76]	; 0x4c
c0074d6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0074d70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0074d74:	e5932484 	ldr	r2, [r3, #1156]	; 0x484
c0074d78:	e3520001 	cmp	r2, #1
c0074d7c:	9a000037 	bls	c0074e60 <replenish_dl_entity+0x1f0>
c0074d80:	e59fa13c 	ldr	sl, [pc, #316]	; c0074ec4 <replenish_dl_entity+0x254>
c0074d84:	e5954018 	ldr	r4, [r5, #24]
c0074d88:	e595701c 	ldr	r7, [r5, #28]
c0074d8c:	e51a2008 	ldr	r2, [sl, #-8]
c0074d90:	e51a1004 	ldr	r1, [sl, #-4]
c0074d94:	e0944002 	adds	r4, r4, r2
c0074d98:	e0a77001 	adc	r7, r7, r1
c0074d9c:	e5d6204c 	ldrb	r2, [r6, #76]	; 0x4c
c0074da0:	e5867044 	str	r7, [r6, #68]	; 0x44
c0074da4:	e5864040 	str	r4, [r6, #64]	; 0x40
c0074da8:	e1c501d0 	ldrd	r0, [r5, #16]
c0074dac:	e3120004 	tst	r2, #4
c0074db0:	e1c603f8 	strd	r0, [r6, #56]	; 0x38
c0074db4:	1affffc3 	bne	c0074cc8 <replenish_dl_entity+0x58>
c0074db8:	e3500001 	cmp	r0, #1
c0074dbc:	e2d12000 	sbcs	r2, r1, #0
c0074dc0:	baffffc8 	blt	c0074ce8 <replenish_dl_entity+0x78>
c0074dc4:	eaffffd5 	b	c0074d20 <replenish_dl_entity+0xb0>
c0074dc8:	e59f20f8 	ldr	r2, [pc, #248]	; c0074ec8 <replenish_dl_entity+0x258>
c0074dcc:	e5d21000 	ldrb	r1, [r2]
c0074dd0:	e3510000 	cmp	r1, #0
c0074dd4:	1a000005 	bne	c0074df0 <replenish_dl_entity+0x180>
c0074dd8:	e3a01001 	mov	r1, #1
c0074ddc:	e59f00e8 	ldr	r0, [pc, #232]	; c0074ecc <replenish_dl_entity+0x25c>
c0074de0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0074de4:	e5c21000 	strb	r1, [r2]
c0074de8:	eb004d3e 	bl	c00882e8 <printk_deferred>
c0074dec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0074df0:	e5933484 	ldr	r3, [r3, #1156]	; 0x484
c0074df4:	e3530001 	cmp	r3, #1
c0074df8:	9a000025 	bls	c0074e94 <replenish_dl_entity+0x224>
c0074dfc:	e5953018 	ldr	r3, [r5, #24]
c0074e00:	e51a1008 	ldr	r1, [sl, #-8]
c0074e04:	e51a0004 	ldr	r0, [sl, #-4]
c0074e08:	e595201c 	ldr	r2, [r5, #28]
c0074e0c:	e0933001 	adds	r3, r3, r1
c0074e10:	e0a22000 	adc	r2, r2, r0
c0074e14:	e5862044 	str	r2, [r6, #68]	; 0x44
c0074e18:	e5863040 	str	r3, [r6, #64]	; 0x40
c0074e1c:	e1c521d0 	ldrd	r2, [r5, #16]
c0074e20:	e1c623f8 	strd	r2, [r6, #56]	; 0x38
c0074e24:	eaffffc7 	b	c0074d48 <replenish_dl_entity+0xd8>
c0074e28:	e7f001f2 	.word	0xe7f001f2
c0074e2c:	e59f009c 	ldr	r0, [pc, #156]	; c0074ed0 <replenish_dl_entity+0x260>
c0074e30:	e5d02000 	ldrb	r2, [r0]
c0074e34:	e3520000 	cmp	r2, #0
c0074e38:	1affffbb 	bne	c0074d2c <replenish_dl_entity+0xbc>
c0074e3c:	e3a0c001 	mov	ip, #1
c0074e40:	e5c0c000 	strb	ip, [r0]
c0074e44:	e59f2088 	ldr	r2, [pc, #136]	; c0074ed4 <replenish_dl_entity+0x264>
c0074e48:	e59f1088 	ldr	r1, [pc, #136]	; c0074ed8 <replenish_dl_entity+0x268>
c0074e4c:	e59f0088 	ldr	r0, [pc, #136]	; c0074edc <replenish_dl_entity+0x26c>
c0074e50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0074e54:	ebff223d 	bl	c003d750 <warn_slowpath_fmt>
c0074e58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0074e5c:	eaffffb2 	b	c0074d2c <replenish_dl_entity+0xbc>
c0074e60:	e59f0068 	ldr	r0, [pc, #104]	; c0074ed0 <replenish_dl_entity+0x260>
c0074e64:	e5d02000 	ldrb	r2, [r0]
c0074e68:	e3520000 	cmp	r2, #0
c0074e6c:	1affffc3 	bne	c0074d80 <replenish_dl_entity+0x110>
c0074e70:	e3a0c001 	mov	ip, #1
c0074e74:	e5c0c000 	strb	ip, [r0]
c0074e78:	e59f2054 	ldr	r2, [pc, #84]	; c0074ed4 <replenish_dl_entity+0x264>
c0074e7c:	e59f1054 	ldr	r1, [pc, #84]	; c0074ed8 <replenish_dl_entity+0x268>
c0074e80:	e59f0054 	ldr	r0, [pc, #84]	; c0074edc <replenish_dl_entity+0x26c>
c0074e84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0074e88:	ebff2230 	bl	c003d750 <warn_slowpath_fmt>
c0074e8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0074e90:	eaffffba 	b	c0074d80 <replenish_dl_entity+0x110>
c0074e94:	e59f3034 	ldr	r3, [pc, #52]	; c0074ed0 <replenish_dl_entity+0x260>
c0074e98:	e5d32000 	ldrb	r2, [r3]
c0074e9c:	e3520000 	cmp	r2, #0
c0074ea0:	1affffd5 	bne	c0074dfc <replenish_dl_entity+0x18c>
c0074ea4:	e3a00001 	mov	r0, #1
c0074ea8:	e5c30000 	strb	r0, [r3]
c0074eac:	e59f2020 	ldr	r2, [pc, #32]	; c0074ed4 <replenish_dl_entity+0x264>
c0074eb0:	e59f1020 	ldr	r1, [pc, #32]	; c0074ed8 <replenish_dl_entity+0x268>
c0074eb4:	e59f0020 	ldr	r0, [pc, #32]	; c0074edc <replenish_dl_entity+0x26c>
c0074eb8:	ebff2224 	bl	c003d750 <warn_slowpath_fmt>
c0074ebc:	eaffffce 	b	c0074dfc <replenish_dl_entity+0x18c>
c0074ec0:	c0eb0268 	.word	0xc0eb0268
c0074ec4:	c0eb06f8 	.word	0xc0eb06f8
c0074ec8:	c0e9f90c 	.word	0xc0e9f90c
c0074ecc:	c0ca8d4c 	.word	0xc0ca8d4c
c0074ed0:	c0f48bd5 	.word	0xc0f48bd5
c0074ed4:	c0ca8934 	.word	0xc0ca8934
c0074ed8:	000003df 	.word	0x000003df
c0074edc:	c0ca895c 	.word	0xc0ca895c

c0074ee0 <start_dl_timer>:
c0074ee0:	e1a0c00d 	mov	ip, sp
c0074ee4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0074ee8:	e24cb004 	sub	fp, ip, #4
c0074eec:	e24dd014 	sub	sp, sp, #20
c0074ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0074ef4:	ebfe9070 	bl	c00190bc <__gnu_mcount_nc>
c0074ef8:	e590a1a8 	ldr	sl, [r0, #424]	; 0x1a8
c0074efc:	e590e1c8 	ldr	lr, [r0, #456]	; 0x1c8
c0074f00:	e59021fc 	ldr	r2, [r0, #508]	; 0x1fc
c0074f04:	e09ee00a 	adds	lr, lr, sl
c0074f08:	e59091cc 	ldr	r9, [r0, #460]	; 0x1cc
c0074f0c:	e59011ac 	ldr	r1, [r0, #428]	; 0x1ac
c0074f10:	e590a1a0 	ldr	sl, [r0, #416]	; 0x1a0
c0074f14:	e59031a4 	ldr	r3, [r0, #420]	; 0x1a4
c0074f18:	e0a99001 	adc	r9, r9, r1
c0074f1c:	e592201c 	ldr	r2, [r2, #28]
c0074f20:	e05ea00a 	subs	sl, lr, sl
c0074f24:	e0c99003 	sbc	r9, r9, r3
c0074f28:	e1a08000 	mov	r8, r0
c0074f2c:	e12fff32 	blx	r2
c0074f30:	e59f3140 	ldr	r3, [pc, #320]	; c0075078 <start_dl_timer+0x198>
c0074f34:	e5933484 	ldr	r3, [r3, #1156]	; 0x484
c0074f38:	e3530001 	cmp	r3, #1
c0074f3c:	e1a04000 	mov	r4, r0
c0074f40:	e1a05001 	mov	r5, r1
c0074f44:	9a00003d 	bls	c0075040 <start_dl_timer+0x160>
c0074f48:	e59f312c 	ldr	r3, [pc, #300]	; c007507c <start_dl_timer+0x19c>
c0074f4c:	e3a0c000 	mov	ip, #0
c0074f50:	e513e008 	ldr	lr, [r3, #-8]
c0074f54:	e5133004 	ldr	r3, [r3, #-4]
c0074f58:	e054e00e 	subs	lr, r4, lr
c0074f5c:	e0c53003 	sbc	r3, r5, r3
c0074f60:	e09ee00a 	adds	lr, lr, sl
c0074f64:	e0a39009 	adc	r9, r3, r9
c0074f68:	e05e6004 	subs	r6, lr, r4
c0074f6c:	e0c97005 	sbc	r7, r9, r5
c0074f70:	e28f30f8 	add	r3, pc, #248	; 0xf8
c0074f74:	e1c320d0 	ldrd	r2, [r3]
c0074f78:	e1a04fc7 	asr	r4, r7, #31
c0074f7c:	e0240006 	eor	r0, r4, r6
c0074f80:	e0500004 	subs	r0, r0, r4
c0074f84:	e0241007 	eor	r1, r4, r7
c0074f88:	e0c11004 	sbc	r1, r1, r4
c0074f8c:	e0854092 	umull	r4, r5, r2, r0
c0074f90:	e1740002 	cmn	r4, r2
c0074f94:	e0b55003 	adcs	r5, r5, r3
c0074f98:	e2ac4000 	adc	r4, ip, #0
c0074f9c:	e0a45093 	umlal	r5, r4, r3, r0
c0074fa0:	e0ac5192 	umlal	r5, ip, r2, r1
c0074fa4:	e3a05000 	mov	r5, #0
c0074fa8:	e09c4004 	adds	r4, ip, r4
c0074fac:	e2a55000 	adc	r5, r5, #0
c0074fb0:	e0a54193 	umlal	r4, r5, r3, r1
c0074fb4:	e3560000 	cmp	r6, #0
c0074fb8:	e2d73000 	sbcs	r3, r7, #0
c0074fbc:	ba000017 	blt	c0075020 <start_dl_timer+0x140>
c0074fc0:	e5d83200 	ldrb	r3, [r8, #512]	; 0x200
c0074fc4:	e2133001 	ands	r3, r3, #1
c0074fc8:	13a00001 	movne	r0, #1
c0074fcc:	0a000001 	beq	c0074fd8 <start_dl_timer+0xf8>
c0074fd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0074fd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0074fd8:	e288200c 	add	r2, r8, #12
c0074fdc:	f5d2f000 	pld	[r2]
c0074fe0:	e1921f9f 	ldrex	r1, [r2]
c0074fe4:	e2811001 	add	r1, r1, #1
c0074fe8:	e1820f91 	strex	r0, r1, [r2]
c0074fec:	e3300000 	teq	r0, #0
c0074ff0:	1afffffa 	bne	c0074fe0 <start_dl_timer+0x100>
c0074ff4:	e3a04000 	mov	r4, #0
c0074ff8:	e3a05000 	mov	r5, #0
c0074ffc:	e2880f76 	add	r0, r8, #472	; 0x1d8
c0075000:	e58d3008 	str	r3, [sp, #8]
c0075004:	e1a0200e 	mov	r2, lr
c0075008:	e1a03009 	mov	r3, r9
c007500c:	e1cd40f0 	strd	r4, [sp]
c0075010:	eb00c8e3 	bl	c00a73a4 <hrtimer_start_range_ns>
c0075014:	e3a00001 	mov	r0, #1
c0075018:	e24bd028 	sub	sp, fp, #40	; 0x28
c007501c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0075020:	e1a024a4 	lsr	r2, r4, #9
c0075024:	e1822b85 	orr	r2, r2, r5, lsl #23
c0075028:	e1a034a5 	lsr	r3, r5, #9
c007502c:	e1923003 	orrs	r3, r2, r3
c0075030:	13a00000 	movne	r0, #0
c0075034:	0affffe1 	beq	c0074fc0 <start_dl_timer+0xe0>
c0075038:	e24bd028 	sub	sp, fp, #40	; 0x28
c007503c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0075040:	e59f3038 	ldr	r3, [pc, #56]	; c0075080 <start_dl_timer+0x1a0>
c0075044:	e5d32000 	ldrb	r2, [r3]
c0075048:	e3520000 	cmp	r2, #0
c007504c:	1affffbd 	bne	c0074f48 <start_dl_timer+0x68>
c0075050:	e3a00001 	mov	r0, #1
c0075054:	e5c30000 	strb	r0, [r3]
c0075058:	e59f2024 	ldr	r2, [pc, #36]	; c0075084 <start_dl_timer+0x1a4>
c007505c:	e59f1024 	ldr	r1, [pc, #36]	; c0075088 <start_dl_timer+0x1a8>
c0075060:	e59f0024 	ldr	r0, [pc, #36]	; c007508c <start_dl_timer+0x1ac>
c0075064:	ebff21b9 	bl	c003d750 <warn_slowpath_fmt>
c0075068:	eaffffb6 	b	c0074f48 <start_dl_timer+0x68>
c007506c:	e320f000 	nop	{0}
c0075070:	8d4fdf3b 	.word	0x8d4fdf3b
c0075074:	83126e97 	.word	0x83126e97
c0075078:	c0eb0268 	.word	0xc0eb0268
c007507c:	c0eb06f8 	.word	0xc0eb06f8
c0075080:	c0f48bd5 	.word	0xc0f48bd5
c0075084:	c0ca8934 	.word	0xc0ca8934
c0075088:	000003df 	.word	0x000003df
c007508c:	c0ca895c 	.word	0xc0ca895c

c0075090 <inactive_task_timer>:
c0075090:	e1a0c00d 	mov	ip, sp
c0075094:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0075098:	e24cb004 	sub	fp, ip, #4
c007509c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00750a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00750a4:	ebfe9004 	bl	c00190bc <__gnu_mcount_nc>
c00750a8:	e59f34dc 	ldr	r3, [pc, #1244]	; c007558c <inactive_task_timer+0x4fc>
c00750ac:	e2409f82 	sub	r9, r0, #520	; 0x208
c00750b0:	e1a04000 	mov	r4, r0
c00750b4:	e24b1038 	sub	r1, fp, #56	; 0x38
c00750b8:	e1a00009 	mov	r0, r9
c00750bc:	e5933000 	ldr	r3, [r3]
c00750c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00750c4:	e3a03000 	mov	r3, #0
c00750c8:	ebffcd47 	bl	c00685ec <task_rq_lock>
c00750cc:	e1a0a000 	mov	sl, r0
c00750d0:	ebffcacb 	bl	c0067c04 <update_rq_clock>
c00750d4:	e51431ec 	ldr	r3, [r4, #-492]	; 0xfffffe14
c00750d8:	e3530000 	cmp	r3, #0
c00750dc:	ba0000a1 	blt	c0075368 <inactive_task_timer+0x2d8>
c00750e0:	e5143208 	ldr	r3, [r4, #-520]	; 0xfffffdf8
c00750e4:	e3530080 	cmp	r3, #128	; 0x80
c00750e8:	0a000056 	beq	c0075248 <inactive_task_timer+0x1b8>
c00750ec:	e59f549c 	ldr	r5, [pc, #1180]	; c0075590 <inactive_task_timer+0x500>
c00750f0:	e2858010 	add	r8, r5, #16
c00750f4:	e3a00001 	mov	r0, #1
c00750f8:	ebffc9af 	bl	c00677bc <preempt_count_add>
c00750fc:	e5140058 	ldr	r0, [r4, #-88]	; 0xffffffa8
c0075100:	e1c820d0 	ldrd	r2, [r8]
c0075104:	e5151008 	ldr	r1, [r5, #-8]
c0075108:	e514e054 	ldr	lr, [r4, #-84]	; 0xffffffac
c007510c:	e515c004 	ldr	ip, [r5, #-4]
c0075110:	e0511000 	subs	r1, r1, r0
c0075114:	e5051008 	str	r1, [r5, #-8]
c0075118:	e0cc100e 	sbc	r1, ip, lr
c007511c:	e0926000 	adds	r6, r2, r0
c0075120:	e0a37fc0 	adc	r7, r3, r0, asr #31
c0075124:	e5051004 	str	r1, [r5, #-4]
c0075128:	e1c860f0 	strd	r6, [r8]
c007512c:	e3a00001 	mov	r0, #1
c0075130:	ebffc7f8 	bl	c0067118 <preempt_count_sub>
c0075134:	e1a0300d 	mov	r3, sp
c0075138:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007513c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0075140:	e5932004 	ldr	r2, [r3, #4]
c0075144:	e3520000 	cmp	r2, #0
c0075148:	0a0000a7 	beq	c00753ec <inactive_task_timer+0x35c>
c007514c:	e5541034 	ldrb	r1, [r4, #-52]	; 0xffffffcc
c0075150:	e3a02000 	mov	r2, #0
c0075154:	e3a03000 	mov	r3, #0
c0075158:	e3a00000 	mov	r0, #0
c007515c:	e20110e2 	and	r1, r1, #226	; 0xe2
c0075160:	e5441034 	strb	r1, [r4, #-52]	; 0xffffffcc
c0075164:	e14427f0 	strd	r2, [r4, #-112]	; 0xffffff90
c0075168:	e14426f8 	strd	r2, [r4, #-104]	; 0xffffff98
c007516c:	e14426f0 	strd	r2, [r4, #-96]	; 0xffffffa0
c0075170:	e14425f8 	strd	r2, [r4, #-88]	; 0xffffffa8
c0075174:	e14425f0 	strd	r2, [r4, #-80]	; 0xffffffb0
c0075178:	e5040038 	str	r0, [r4, #-56]	; 0xffffffc8
c007517c:	e59a3484 	ldr	r3, [sl, #1156]	; 0x484
c0075180:	e3530002 	cmp	r3, #2
c0075184:	83a03004 	movhi	r3, #4
c0075188:	850b3034 	strhi	r3, [fp, #-52]	; 0xffffffcc
c007518c:	e3a00001 	mov	r0, #1
c0075190:	ebffc7e0 	bl	c0067118 <preempt_count_sub>
c0075194:	e1a0300d 	mov	r3, sp
c0075198:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007519c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00751a0:	e5932004 	ldr	r2, [r3, #4]
c00751a4:	e3520000 	cmp	r2, #0
c00751a8:	0a000066 	beq	c0075348 <inactive_task_timer+0x2b8>
c00751ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00751b0:	e3130080 	tst	r3, #128	; 0x80
c00751b4:	1a00001b 	bne	c0075228 <inactive_task_timer+0x198>
c00751b8:	eb024c71 	bl	c0108384 <trace_hardirqs_on>
c00751bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00751c0:	e121f003 	msr	CPSR_c, r3
c00751c4:	e3a00001 	mov	r0, #1
c00751c8:	ebffc7d2 	bl	c0067118 <preempt_count_sub>
c00751cc:	e1a0300d 	mov	r3, sp
c00751d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00751d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00751d8:	e5932004 	ldr	r2, [r3, #4]
c00751dc:	e3520000 	cmp	r2, #0
c00751e0:	0a000050 	beq	c0075328 <inactive_task_timer+0x298>
c00751e4:	e2443f7f 	sub	r3, r4, #508	; 0x1fc
c00751e8:	f5d3f000 	pld	[r3]
c00751ec:	e1932f9f 	ldrex	r2, [r3]
c00751f0:	e2422001 	sub	r2, r2, #1
c00751f4:	e1831f92 	strex	r1, r2, [r3]
c00751f8:	e3310000 	teq	r1, #0
c00751fc:	1afffffa 	bne	c00751ec <inactive_task_timer+0x15c>
c0075200:	e3520000 	cmp	r2, #0
c0075204:	0a00000a 	beq	c0075234 <inactive_task_timer+0x1a4>
c0075208:	e59f337c 	ldr	r3, [pc, #892]	; c007558c <inactive_task_timer+0x4fc>
c007520c:	e3a00000 	mov	r0, #0
c0075210:	e5932000 	ldr	r2, [r3]
c0075214:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0075218:	e0332002 	eors	r2, r3, r2
c007521c:	1a0000d9 	bne	c0075588 <inactive_task_timer+0x4f8>
c0075220:	e24bd028 	sub	sp, fp, #40	; 0x28
c0075224:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0075228:	e121f003 	msr	CPSR_c, r3
c007522c:	eb024d32 	bl	c01086fc <trace_hardirqs_off>
c0075230:	eaffffe3 	b	c00751c4 <inactive_task_timer+0x134>
c0075234:	e2890e65 	add	r0, r9, #1616	; 0x650
c0075238:	e280000c 	add	r0, r0, #12
c007523c:	e59f1350 	ldr	r1, [pc, #848]	; c0075594 <inactive_task_timer+0x504>
c0075240:	eb009661 	bl	c009abcc <call_rcu>
c0075244:	eaffffef 	b	c0075208 <inactive_task_timer+0x178>
c0075248:	e5543034 	ldrb	r3, [r4, #-52]	; 0xffffffcc
c007524c:	e59f533c 	ldr	r5, [pc, #828]	; c0075590 <inactive_task_timer+0x500>
c0075250:	e3130008 	tst	r3, #8
c0075254:	02858010 	addeq	r8, r5, #16
c0075258:	0affffa5 	beq	c00750f4 <inactive_task_timer+0x64>
c007525c:	e14425d8 	ldrd	r2, [r4, #-88]	; 0xffffffa8
c0075260:	e1c500d0 	ldrd	r0, [r5]
c0075264:	e1a06000 	mov	r6, r0
c0075268:	e1a07001 	mov	r7, r1
c007526c:	e0500002 	subs	r0, r0, r2
c0075270:	e0d11003 	sbcs	r1, r1, r3
c0075274:	e1570003 	cmp	r7, r3
c0075278:	01560002 	cmpeq	r6, r2
c007527c:	e1c500f0 	strd	r0, [r5]
c0075280:	3a000095 	bcc	c00754dc <inactive_task_timer+0x44c>
c0075284:	e59f330c 	ldr	r3, [pc, #780]	; c0075598 <inactive_task_timer+0x508>
c0075288:	e5933000 	ldr	r3, [r3]
c007528c:	e3530000 	cmp	r3, #0
c0075290:	0a00000a 	beq	c00752c0 <inactive_task_timer+0x230>
c0075294:	e59f2300 	ldr	r2, [pc, #768]	; c007559c <inactive_task_timer+0x50c>
c0075298:	e5938000 	ldr	r8, [r3]
c007529c:	e5922484 	ldr	r2, [r2, #1156]	; 0x484
c00752a0:	e3520001 	cmp	r2, #1
c00752a4:	9a00009f 	bls	c0075528 <inactive_task_timer+0x498>
c00752a8:	e59f22f0 	ldr	r2, [pc, #752]	; c00755a0 <inactive_task_timer+0x510>
c00752ac:	e3a01000 	mov	r1, #0
c00752b0:	e1a00003 	mov	r0, r3
c00752b4:	e14220d8 	ldrd	r2, [r2, #-8]
c00752b8:	e58d1000 	str	r1, [sp]
c00752bc:	e12fff38 	blx	r8
c00752c0:	e59f82dc 	ldr	r8, [pc, #732]	; c00755a4 <inactive_task_timer+0x514>
c00752c4:	e14425d8 	ldrd	r2, [r4, #-88]	; 0xffffffa8
c00752c8:	e14800d8 	ldrd	r0, [r8, #-8]
c00752cc:	e1510003 	cmp	r1, r3
c00752d0:	01500002 	cmpeq	r0, r2
c00752d4:	e1a06000 	mov	r6, r0
c00752d8:	e1a07001 	mov	r7, r1
c00752dc:	33a01001 	movcc	r1, #1
c00752e0:	23a01000 	movcs	r1, #0
c00752e4:	e0560002 	subs	r0, r6, r2
c00752e8:	e0c73003 	sbc	r3, r7, r3
c00752ec:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c00752f0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00752f4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c00752f8:	e3510000 	cmp	r1, #0
c00752fc:	e14820f8 	strd	r2, [r8, #-8]
c0075300:	1a00005f 	bne	c0075484 <inactive_task_timer+0x3f4>
c0075304:	e1c520d0 	ldrd	r2, [r5]
c0075308:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c007530c:	e1510003 	cmp	r1, r3
c0075310:	01500002 	cmpeq	r0, r2
c0075314:	3a00004f 	bcc	c0075458 <inactive_task_timer+0x3c8>
c0075318:	e5543034 	ldrb	r3, [r4, #-52]	; 0xffffffcc
c007531c:	e3c33008 	bic	r3, r3, #8
c0075320:	e5443034 	strb	r3, [r4, #-52]	; 0xffffffcc
c0075324:	eaffff72 	b	c00750f4 <inactive_task_timer+0x64>
c0075328:	e5932000 	ldr	r2, [r3]
c007532c:	e3120002 	tst	r2, #2
c0075330:	1a000002 	bne	c0075340 <inactive_task_timer+0x2b0>
c0075334:	e5933000 	ldr	r3, [r3]
c0075338:	e3130080 	tst	r3, #128	; 0x80
c007533c:	0affffa8 	beq	c00751e4 <inactive_task_timer+0x154>
c0075340:	eb26f0a1 	bl	c0a315cc <preempt_schedule>
c0075344:	eaffffa6 	b	c00751e4 <inactive_task_timer+0x154>
c0075348:	e5932000 	ldr	r2, [r3]
c007534c:	e3120002 	tst	r2, #2
c0075350:	1a000002 	bne	c0075360 <inactive_task_timer+0x2d0>
c0075354:	e5933000 	ldr	r3, [r3]
c0075358:	e3130080 	tst	r3, #128	; 0x80
c007535c:	0affff92 	beq	c00751ac <inactive_task_timer+0x11c>
c0075360:	eb26f099 	bl	c0a315cc <preempt_schedule>
c0075364:	eaffff90 	b	c00751ac <inactive_task_timer+0x11c>
c0075368:	e5143208 	ldr	r3, [r4, #-520]	; 0xfffffdf8
c007536c:	e3530080 	cmp	r3, #128	; 0x80
c0075370:	0affff5a 	beq	c00750e0 <inactive_task_timer+0x50>
c0075374:	e5543034 	ldrb	r3, [r4, #-52]	; 0xffffffcc
c0075378:	e3130008 	tst	r3, #8
c007537c:	0affff7e 	beq	c007517c <inactive_task_timer+0xec>
c0075380:	e28a5e42 	add	r5, sl, #1056	; 0x420
c0075384:	e14425d8 	ldrd	r2, [r4, #-88]	; 0xffffffa8
c0075388:	e1c562d0 	ldrd	r6, [r5, #32]
c007538c:	e0560002 	subs	r0, r6, r2
c0075390:	e0d71003 	sbcs	r1, r7, r3
c0075394:	e1570003 	cmp	r7, r3
c0075398:	01560002 	cmpeq	r6, r2
c007539c:	e1c502f0 	strd	r0, [r5, #32]
c00753a0:	3a000019 	bcc	c007540c <inactive_task_timer+0x37c>
c00753a4:	e59f31ec 	ldr	r3, [pc, #492]	; c0075598 <inactive_task_timer+0x508>
c00753a8:	e5935000 	ldr	r5, [r3]
c00753ac:	e3550000 	cmp	r5, #0
c00753b0:	0a000009 	beq	c00753dc <inactive_task_timer+0x34c>
c00753b4:	e59a3484 	ldr	r3, [sl, #1156]	; 0x484
c00753b8:	e5956000 	ldr	r6, [r5]
c00753bc:	e3530001 	cmp	r3, #1
c00753c0:	9a000065 	bls	c007555c <inactive_task_timer+0x4cc>
c00753c4:	e28a3e49 	add	r3, sl, #1168	; 0x490
c00753c8:	e3a01000 	mov	r1, #0
c00753cc:	e14320d8 	ldrd	r2, [r3, #-8]
c00753d0:	e1a00005 	mov	r0, r5
c00753d4:	e58d1000 	str	r1, [sp]
c00753d8:	e12fff36 	blx	r6
c00753dc:	e5543034 	ldrb	r3, [r4, #-52]	; 0xffffffcc
c00753e0:	e3c33008 	bic	r3, r3, #8
c00753e4:	e5443034 	strb	r3, [r4, #-52]	; 0xffffffcc
c00753e8:	eaffff63 	b	c007517c <inactive_task_timer+0xec>
c00753ec:	e5932000 	ldr	r2, [r3]
c00753f0:	e3120002 	tst	r2, #2
c00753f4:	1a000002 	bne	c0075404 <inactive_task_timer+0x374>
c00753f8:	e5933000 	ldr	r3, [r3]
c00753fc:	e3130080 	tst	r3, #128	; 0x80
c0075400:	0affff51 	beq	c007514c <inactive_task_timer+0xbc>
c0075404:	eb26f070 	bl	c0a315cc <preempt_schedule>
c0075408:	eaffff4f 	b	c007514c <inactive_task_timer+0xbc>
c007540c:	e59f0194 	ldr	r0, [pc, #404]	; c00755a8 <inactive_task_timer+0x518>
c0075410:	e5d03002 	ldrb	r3, [r0, #2]
c0075414:	e3530000 	cmp	r3, #0
c0075418:	0a000003 	beq	c007542c <inactive_task_timer+0x39c>
c007541c:	e3a02000 	mov	r2, #0
c0075420:	e3a03000 	mov	r3, #0
c0075424:	e1c522f0 	strd	r2, [r5, #32]
c0075428:	eaffffdd 	b	c00753a4 <inactive_task_timer+0x314>
c007542c:	e3a03001 	mov	r3, #1
c0075430:	e5c03002 	strb	r3, [r0, #2]
c0075434:	e59f2170 	ldr	r2, [pc, #368]	; c00755ac <inactive_task_timer+0x51c>
c0075438:	e3a01062 	mov	r1, #98	; 0x62
c007543c:	e59f016c 	ldr	r0, [pc, #364]	; c00755b0 <inactive_task_timer+0x520>
c0075440:	ebff20c2 	bl	c003d750 <warn_slowpath_fmt>
c0075444:	e1c522d0 	ldrd	r2, [r5, #32]
c0075448:	e1570003 	cmp	r7, r3
c007544c:	01560002 	cmpeq	r6, r2
c0075450:	3afffff1 	bcc	c007541c <inactive_task_timer+0x38c>
c0075454:	eaffffd2 	b	c00753a4 <inactive_task_timer+0x314>
c0075458:	e59f3148 	ldr	r3, [pc, #328]	; c00755a8 <inactive_task_timer+0x518>
c007545c:	e5d32004 	ldrb	r2, [r3, #4]
c0075460:	e3520000 	cmp	r2, #0
c0075464:	1affffab 	bne	c0075318 <inactive_task_timer+0x288>
c0075468:	e3a00001 	mov	r0, #1
c007546c:	e5c30004 	strb	r0, [r3, #4]
c0075470:	e59f213c 	ldr	r2, [pc, #316]	; c00755b4 <inactive_task_timer+0x524>
c0075474:	e3a0107d 	mov	r1, #125	; 0x7d
c0075478:	e59f0130 	ldr	r0, [pc, #304]	; c00755b0 <inactive_task_timer+0x520>
c007547c:	ebff20b3 	bl	c003d750 <warn_slowpath_fmt>
c0075480:	eaffffa4 	b	c0075318 <inactive_task_timer+0x288>
c0075484:	e59f011c 	ldr	r0, [pc, #284]	; c00755a8 <inactive_task_timer+0x518>
c0075488:	e5d03003 	ldrb	r3, [r0, #3]
c007548c:	e3530000 	cmp	r3, #0
c0075490:	0a000005 	beq	c00754ac <inactive_task_timer+0x41c>
c0075494:	e3a02000 	mov	r2, #0
c0075498:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c007549c:	e5082008 	str	r2, [r8, #-8]
c00754a0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00754a4:	e5082004 	str	r2, [r8, #-4]
c00754a8:	eaffff95 	b	c0075304 <inactive_task_timer+0x274>
c00754ac:	e3a03001 	mov	r3, #1
c00754b0:	e3a0107a 	mov	r1, #122	; 0x7a
c00754b4:	e5c03003 	strb	r3, [r0, #3]
c00754b8:	e59f20f8 	ldr	r2, [pc, #248]	; c00755b8 <inactive_task_timer+0x528>
c00754bc:	e59f00ec 	ldr	r0, [pc, #236]	; c00755b0 <inactive_task_timer+0x520>
c00754c0:	ebff20a2 	bl	c003d750 <warn_slowpath_fmt>
c00754c4:	e14800d8 	ldrd	r0, [r8, #-8]
c00754c8:	e1510007 	cmp	r1, r7
c00754cc:	01500006 	cmpeq	r0, r6
c00754d0:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c00754d4:	8affffee 	bhi	c0075494 <inactive_task_timer+0x404>
c00754d8:	eaffff89 	b	c0075304 <inactive_task_timer+0x274>
c00754dc:	e59f00c4 	ldr	r0, [pc, #196]	; c00755a8 <inactive_task_timer+0x518>
c00754e0:	e5d03002 	ldrb	r3, [r0, #2]
c00754e4:	e3530000 	cmp	r3, #0
c00754e8:	0a000003 	beq	c00754fc <inactive_task_timer+0x46c>
c00754ec:	e3a02000 	mov	r2, #0
c00754f0:	e3a03000 	mov	r3, #0
c00754f4:	e1c520f0 	strd	r2, [r5]
c00754f8:	eaffff61 	b	c0075284 <inactive_task_timer+0x1f4>
c00754fc:	e3a03001 	mov	r3, #1
c0075500:	e5c03002 	strb	r3, [r0, #2]
c0075504:	e59f20a0 	ldr	r2, [pc, #160]	; c00755ac <inactive_task_timer+0x51c>
c0075508:	e3a01062 	mov	r1, #98	; 0x62
c007550c:	e59f009c 	ldr	r0, [pc, #156]	; c00755b0 <inactive_task_timer+0x520>
c0075510:	ebff208e 	bl	c003d750 <warn_slowpath_fmt>
c0075514:	e1c520d0 	ldrd	r2, [r5]
c0075518:	e1570003 	cmp	r7, r3
c007551c:	01560002 	cmpeq	r6, r2
c0075520:	3afffff1 	bcc	c00754ec <inactive_task_timer+0x45c>
c0075524:	eaffff56 	b	c0075284 <inactive_task_timer+0x1f4>
c0075528:	e59f0078 	ldr	r0, [pc, #120]	; c00755a8 <inactive_task_timer+0x518>
c007552c:	e5d02000 	ldrb	r2, [r0]
c0075530:	e3520000 	cmp	r2, #0
c0075534:	1affff5b 	bne	c00752a8 <inactive_task_timer+0x218>
c0075538:	e3a0c001 	mov	ip, #1
c007553c:	e5c0c000 	strb	ip, [r0]
c0075540:	e59f2074 	ldr	r2, [pc, #116]	; c00755bc <inactive_task_timer+0x52c>
c0075544:	e59f1074 	ldr	r1, [pc, #116]	; c00755c0 <inactive_task_timer+0x530>
c0075548:	e59f0074 	ldr	r0, [pc, #116]	; c00755c4 <inactive_task_timer+0x534>
c007554c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0075550:	ebff207e 	bl	c003d750 <warn_slowpath_fmt>
c0075554:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0075558:	eaffff52 	b	c00752a8 <inactive_task_timer+0x218>
c007555c:	e59f3044 	ldr	r3, [pc, #68]	; c00755a8 <inactive_task_timer+0x518>
c0075560:	e5d32000 	ldrb	r2, [r3]
c0075564:	e3520000 	cmp	r2, #0
c0075568:	1affff95 	bne	c00753c4 <inactive_task_timer+0x334>
c007556c:	e3a00001 	mov	r0, #1
c0075570:	e5c30000 	strb	r0, [r3]
c0075574:	e59f2040 	ldr	r2, [pc, #64]	; c00755bc <inactive_task_timer+0x52c>
c0075578:	e59f1040 	ldr	r1, [pc, #64]	; c00755c0 <inactive_task_timer+0x530>
c007557c:	e59f0040 	ldr	r0, [pc, #64]	; c00755c4 <inactive_task_timer+0x534>
c0075580:	ebff2072 	bl	c003d750 <warn_slowpath_fmt>
c0075584:	eaffff8e 	b	c00753c4 <inactive_task_timer+0x334>
c0075588:	ebff1f00 	bl	c003d190 <__stack_chk_fail>
c007558c:	c0ca8d10 	.word	0xc0ca8d10
c0075590:	c0eb06a8 	.word	0xc0eb06a8
c0075594:	c0039f7c 	.word	0xc0039f7c
c0075598:	c0eb0ea0 	.word	0xc0eb0ea0
c007559c:	c0eb0268 	.word	0xc0eb0268
c00755a0:	c0eb06f8 	.word	0xc0eb06f8
c00755a4:	c0eb06b8 	.word	0xc0eb06b8
c00755a8:	c0f48bd5 	.word	0xc0f48bd5
c00755ac:	c0ca8d74 	.word	0xc0ca8d74
c00755b0:	c0ca8d34 	.word	0xc0ca8d34
c00755b4:	c0ca8da4 	.word	0xc0ca8da4
c00755b8:	c0ca8d8c 	.word	0xc0ca8d8c
c00755bc:	c0ca8934 	.word	0xc0ca8934
c00755c0:	000003df 	.word	0x000003df
c00755c4:	c0ca895c 	.word	0xc0ca895c

c00755c8 <__dequeue_dl_entity>:
c00755c8:	e1a0c00d 	mov	ip, sp
c00755cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00755d0:	e24cb004 	sub	fp, ip, #4
c00755d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00755d8:	ebfe8eb7 	bl	c00190bc <__gnu_mcount_nc>
c00755dc:	e5903000 	ldr	r3, [r0]
c00755e0:	e1a04000 	mov	r4, r0
c00755e4:	e1530000 	cmp	r3, r0
c00755e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00755ec:	e59f1058 	ldr	r1, [pc, #88]	; c007564c <__dequeue_dl_entity+0x84>
c00755f0:	eb26bd85 	bl	c0a24c0c <rb_erase_cached>
c00755f4:	e514316c 	ldr	r3, [r4, #-364]	; 0xfffffe94
c00755f8:	e5844000 	str	r4, [r4]
c00755fc:	e3530000 	cmp	r3, #0
c0075600:	ba000002 	blt	c0075610 <__dequeue_dl_entity+0x48>
c0075604:	e59f1044 	ldr	r1, [pc, #68]	; c0075650 <__dequeue_dl_entity+0x88>
c0075608:	e59f0044 	ldr	r0, [pc, #68]	; c0075654 <__dequeue_dl_entity+0x8c>
c007560c:	ebff209d 	bl	c003d888 <warn_slowpath_null>
c0075610:	e59f4040 	ldr	r4, [pc, #64]	; c0075658 <__dequeue_dl_entity+0x90>
c0075614:	e5943428 	ldr	r3, [r4, #1064]	; 0x428
c0075618:	e3530000 	cmp	r3, #0
c007561c:	0a000005 	beq	c0075638 <__dequeue_dl_entity+0x70>
c0075620:	e5942000 	ldr	r2, [r4]
c0075624:	e2433001 	sub	r3, r3, #1
c0075628:	e2422001 	sub	r2, r2, #1
c007562c:	e5843428 	str	r3, [r4, #1064]	; 0x428
c0075630:	e5842000 	str	r2, [r4]
c0075634:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0075638:	e59f101c 	ldr	r1, [pc, #28]	; c007565c <__dequeue_dl_entity+0x94>
c007563c:	e59f0010 	ldr	r0, [pc, #16]	; c0075654 <__dequeue_dl_entity+0x8c>
c0075640:	ebff2090 	bl	c003d888 <warn_slowpath_null>
c0075644:	e5943428 	ldr	r3, [r4, #1064]	; 0x428
c0075648:	eafffff4 	b	c0075620 <__dequeue_dl_entity+0x58>
c007564c:	c0eb0688 	.word	0xc0eb0688
c0075650:	00000571 	.word	0x00000571
c0075654:	c0ca8d34 	.word	0xc0ca8d34
c0075658:	c0eb0268 	.word	0xc0eb0268
c007565c:	00000572 	.word	0x00000572

c0075660 <task_non_contending>:
c0075660:	e1a0c00d 	mov	ip, sp
c0075664:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0075668:	e24cb004 	sub	fp, ip, #4
c007566c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0075670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0075674:	ebfe8e90 	bl	c00190bc <__gnu_mcount_nc>
c0075678:	e2804e19 	add	r4, r0, #400	; 0x190
c007567c:	e59f33f8 	ldr	r3, [pc, #1016]	; c0075a7c <task_non_contending+0x41c>
c0075680:	e1c460d8 	ldrd	r6, [r4, #8]
c0075684:	e5933000 	ldr	r3, [r3]
c0075688:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007568c:	e3a03000 	mov	r3, #0
c0075690:	e1a05000 	mov	r5, r0
c0075694:	e1963007 	orrs	r3, r6, r7
c0075698:	0a000050 	beq	c00757e0 <task_non_contending+0x180>
c007569c:	e5d011d4 	ldrb	r1, [r0, #468]	; 0x1d4
c00756a0:	e3110008 	tst	r1, #8
c00756a4:	1a000092 	bne	c00758f4 <task_non_contending+0x294>
c00756a8:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c00756ac:	e594c01c 	ldr	ip, [r4, #28]
c00756b0:	e594e018 	ldr	lr, [r4, #24]
c00756b4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00756b8:	e00c0c90 	mul	ip, r0, ip
c00756bc:	e0810e90 	umull	r0, r1, r0, lr
c00756c0:	e023c39e 	mla	r3, lr, r3, ip
c00756c4:	e1a02006 	mov	r2, r6
c00756c8:	e0831001 	add	r1, r3, r1
c00756cc:	e24b3034 	sub	r3, fp, #52	; 0x34
c00756d0:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c00756d4:	e594903c 	ldr	r9, [r4, #60]	; 0x3c
c00756d8:	eb0e7160 	bl	c0411c60 <div_s64_rem>
c00756dc:	e59f239c 	ldr	r2, [pc, #924]	; c0075a80 <task_non_contending+0x420>
c00756e0:	e5922484 	ldr	r2, [r2, #1156]	; 0x484
c00756e4:	e3520001 	cmp	r2, #1
c00756e8:	e1a0a000 	mov	sl, r0
c00756ec:	e1a03001 	mov	r3, r1
c00756f0:	9a000072 	bls	c00758c0 <task_non_contending+0x260>
c00756f4:	e59f7388 	ldr	r7, [pc, #904]	; c0075a84 <task_non_contending+0x424>
c00756f8:	e5172008 	ldr	r2, [r7, #-8]
c00756fc:	e5171004 	ldr	r1, [r7, #-4]
c0075700:	e0566002 	subs	r6, r6, r2
c0075704:	e0c99001 	sbc	r9, r9, r1
c0075708:	e056200a 	subs	r2, r6, sl
c007570c:	e0c93003 	sbc	r3, r9, r3
c0075710:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0075714:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0075718:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c007571c:	e3520000 	cmp	r2, #0
c0075720:	e2d33000 	sbcs	r3, r3, #0
c0075724:	ba000004 	blt	c007573c <task_non_contending+0xdc>
c0075728:	e2856f82 	add	r6, r5, #520	; 0x208
c007572c:	e1a00006 	mov	r0, r6
c0075730:	eb00c205 	bl	c00a5f4c <hrtimer_active>
c0075734:	e3500000 	cmp	r0, #0
c0075738:	0a00002f 	beq	c00757fc <task_non_contending+0x19c>
c007573c:	e595301c 	ldr	r3, [r5, #28]
c0075740:	e59f6340 	ldr	r6, [pc, #832]	; c0075a88 <task_non_contending+0x428>
c0075744:	e3530000 	cmp	r3, #0
c0075748:	ba000076 	blt	c0075928 <task_non_contending+0x2c8>
c007574c:	e5953000 	ldr	r3, [r5]
c0075750:	e59f7334 	ldr	r7, [pc, #820]	; c0075a8c <task_non_contending+0x42c>
c0075754:	e3530080 	cmp	r3, #128	; 0x80
c0075758:	0a00003a 	beq	c0075848 <task_non_contending+0x1e8>
c007575c:	e3a00001 	mov	r0, #1
c0075760:	ebffc815 	bl	c00677bc <preempt_count_add>
c0075764:	e59521b0 	ldr	r2, [r5, #432]	; 0x1b0
c0075768:	e1c700d0 	ldrd	r0, [r7]
c007576c:	e5163008 	ldr	r3, [r6, #-8]
c0075770:	e595e1b4 	ldr	lr, [r5, #436]	; 0x1b4
c0075774:	e516c004 	ldr	ip, [r6, #-4]
c0075778:	e0533002 	subs	r3, r3, r2
c007577c:	e0ccc00e 	sbc	ip, ip, lr
c0075780:	e0908002 	adds	r8, r0, r2
c0075784:	e5063008 	str	r3, [r6, #-8]
c0075788:	e0a19fc2 	adc	r9, r1, r2, asr #31
c007578c:	e3a03000 	mov	r3, #0
c0075790:	e3a02000 	mov	r2, #0
c0075794:	e506c004 	str	ip, [r6, #-4]
c0075798:	e1c780f0 	strd	r8, [r7]
c007579c:	e1c420f8 	strd	r2, [r4, #8]
c00757a0:	e1c421f0 	strd	r2, [r4, #16]
c00757a4:	e1c421f8 	strd	r2, [r4, #24]
c00757a8:	e1c422f0 	strd	r2, [r4, #32]
c00757ac:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c00757b0:	e5d531d4 	ldrb	r3, [r5, #468]	; 0x1d4
c00757b4:	e58521d0 	str	r2, [r5, #464]	; 0x1d0
c00757b8:	e3c3301d 	bic	r3, r3, #29
c00757bc:	e5c531d4 	strb	r3, [r5, #468]	; 0x1d4
c00757c0:	e3a00001 	mov	r0, #1
c00757c4:	ebffc653 	bl	c0067118 <preempt_count_sub>
c00757c8:	e1a0300d 	mov	r3, sp
c00757cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00757d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00757d4:	e5932004 	ldr	r2, [r3, #4]
c00757d8:	e3520000 	cmp	r2, #0
c00757dc:	0a000049 	beq	c0075908 <task_non_contending+0x2a8>
c00757e0:	e59f3294 	ldr	r3, [pc, #660]	; c0075a7c <task_non_contending+0x41c>
c00757e4:	e5932000 	ldr	r2, [r3]
c00757e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00757ec:	e0332002 	eors	r2, r3, r2
c00757f0:	1a0000a0 	bne	c0075a78 <task_non_contending+0x418>
c00757f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00757f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00757fc:	e5d521d4 	ldrb	r2, [r5, #468]	; 0x1d4
c0075800:	e285300c 	add	r3, r5, #12
c0075804:	e3822008 	orr	r2, r2, #8
c0075808:	e5c521d4 	strb	r2, [r5, #468]	; 0x1d4
c007580c:	f5d3f000 	pld	[r3]
c0075810:	e1932f9f 	ldrex	r2, [r3]
c0075814:	e2822001 	add	r2, r2, #1
c0075818:	e1831f92 	strex	r1, r2, [r3]
c007581c:	e3310000 	teq	r1, #0
c0075820:	1afffffa 	bne	c0075810 <task_non_contending+0x1b0>
c0075824:	e3a04000 	mov	r4, #0
c0075828:	e3a05000 	mov	r5, #0
c007582c:	e3a01009 	mov	r1, #9
c0075830:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0075834:	e1a00006 	mov	r0, r6
c0075838:	e58d1008 	str	r1, [sp, #8]
c007583c:	e1cd40f0 	strd	r4, [sp]
c0075840:	eb00c6d7 	bl	c00a73a4 <hrtimer_start_range_ns>
c0075844:	eaffffe5 	b	c00757e0 <task_non_contending+0x180>
c0075848:	e1c422d0 	ldrd	r2, [r4, #32]
c007584c:	e14780d8 	ldrd	r8, [r7, #-8]
c0075850:	e1590003 	cmp	r9, r3
c0075854:	01580002 	cmpeq	r8, r2
c0075858:	33a01001 	movcc	r1, #1
c007585c:	23a01000 	movcs	r1, #0
c0075860:	e0580002 	subs	r0, r8, r2
c0075864:	e0c93003 	sbc	r3, r9, r3
c0075868:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c007586c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0075870:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0075874:	e3510000 	cmp	r1, #0
c0075878:	e14720f8 	strd	r2, [r7, #-8]
c007587c:	1a000048 	bne	c00759a4 <task_non_contending+0x344>
c0075880:	e1c620d0 	ldrd	r2, [r6]
c0075884:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0075888:	e1530001 	cmp	r3, r1
c007588c:	01520000 	cmpeq	r2, r0
c0075890:	9affffb1 	bls	c007575c <task_non_contending+0xfc>
c0075894:	e59f31f4 	ldr	r3, [pc, #500]	; c0075a90 <task_non_contending+0x430>
c0075898:	e5d32004 	ldrb	r2, [r3, #4]
c007589c:	e3520000 	cmp	r2, #0
c00758a0:	1affffad 	bne	c007575c <task_non_contending+0xfc>
c00758a4:	e3a00001 	mov	r0, #1
c00758a8:	e5c30004 	strb	r0, [r3, #4]
c00758ac:	e59f21e0 	ldr	r2, [pc, #480]	; c0075a94 <task_non_contending+0x434>
c00758b0:	e3a0107d 	mov	r1, #125	; 0x7d
c00758b4:	e59f01dc 	ldr	r0, [pc, #476]	; c0075a98 <task_non_contending+0x438>
c00758b8:	ebff1fa4 	bl	c003d750 <warn_slowpath_fmt>
c00758bc:	eaffffa6 	b	c007575c <task_non_contending+0xfc>
c00758c0:	e59f01c8 	ldr	r0, [pc, #456]	; c0075a90 <task_non_contending+0x430>
c00758c4:	e5d02000 	ldrb	r2, [r0]
c00758c8:	e3520000 	cmp	r2, #0
c00758cc:	1affff88 	bne	c00756f4 <task_non_contending+0x94>
c00758d0:	e3a0c001 	mov	ip, #1
c00758d4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c00758d8:	e5c0c000 	strb	ip, [r0]
c00758dc:	e59f21b8 	ldr	r2, [pc, #440]	; c0075a9c <task_non_contending+0x43c>
c00758e0:	e59f11b8 	ldr	r1, [pc, #440]	; c0075aa0 <task_non_contending+0x440>
c00758e4:	e59f01b8 	ldr	r0, [pc, #440]	; c0075aa4 <task_non_contending+0x444>
c00758e8:	ebff1f98 	bl	c003d750 <warn_slowpath_fmt>
c00758ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00758f0:	eaffff7f 	b	c00756f4 <task_non_contending+0x94>
c00758f4:	e3a010ff 	mov	r1, #255	; 0xff
c00758f8:	e59f0198 	ldr	r0, [pc, #408]	; c0075a98 <task_non_contending+0x438>
c00758fc:	ebff1fe1 	bl	c003d888 <warn_slowpath_null>
c0075900:	e1c460d8 	ldrd	r6, [r4, #8]
c0075904:	eaffff67 	b	c00756a8 <task_non_contending+0x48>
c0075908:	e5932000 	ldr	r2, [r3]
c007590c:	e3120002 	tst	r2, #2
c0075910:	1a000002 	bne	c0075920 <task_non_contending+0x2c0>
c0075914:	e5933000 	ldr	r3, [r3]
c0075918:	e3130080 	tst	r3, #128	; 0x80
c007591c:	0affffaf 	beq	c00757e0 <task_non_contending+0x180>
c0075920:	eb26ef29 	bl	c0a315cc <preempt_schedule>
c0075924:	eaffffad 	b	c00757e0 <task_non_contending+0x180>
c0075928:	e1c422d0 	ldrd	r2, [r4, #32]
c007592c:	e1c600d0 	ldrd	r0, [r6]
c0075930:	e1a08000 	mov	r8, r0
c0075934:	e1a09001 	mov	r9, r1
c0075938:	e0500002 	subs	r0, r0, r2
c007593c:	e0d11003 	sbcs	r1, r1, r3
c0075940:	e1590003 	cmp	r9, r3
c0075944:	01580002 	cmpeq	r8, r2
c0075948:	e1c600f0 	strd	r0, [r6]
c007594c:	3a00002a 	bcc	c00759fc <task_non_contending+0x39c>
c0075950:	e59f3150 	ldr	r3, [pc, #336]	; c0075aa8 <task_non_contending+0x448>
c0075954:	e5939000 	ldr	r9, [r3]
c0075958:	e3590000 	cmp	r9, #0
c007595c:	0a000009 	beq	c0075988 <task_non_contending+0x328>
c0075960:	e59f3118 	ldr	r3, [pc, #280]	; c0075a80 <task_non_contending+0x420>
c0075964:	e5998000 	ldr	r8, [r9]
c0075968:	e5933484 	ldr	r3, [r3, #1156]	; 0x484
c007596c:	e3530001 	cmp	r3, #1
c0075970:	9a000035 	bls	c0075a4c <task_non_contending+0x3ec>
c0075974:	e3a03000 	mov	r3, #0
c0075978:	e58d3000 	str	r3, [sp]
c007597c:	e1a00009 	mov	r0, r9
c0075980:	e14720d8 	ldrd	r2, [r7, #-8]
c0075984:	e12fff38 	blx	r8
c0075988:	e595301c 	ldr	r3, [r5, #28]
c007598c:	e3530000 	cmp	r3, #0
c0075990:	aaffff6d 	bge	c007574c <task_non_contending+0xec>
c0075994:	e5953000 	ldr	r3, [r5]
c0075998:	e3530080 	cmp	r3, #128	; 0x80
c007599c:	1affff8f 	bne	c00757e0 <task_non_contending+0x180>
c00759a0:	eaffff69 	b	c007574c <task_non_contending+0xec>
c00759a4:	e59f00e4 	ldr	r0, [pc, #228]	; c0075a90 <task_non_contending+0x430>
c00759a8:	e5d03003 	ldrb	r3, [r0, #3]
c00759ac:	e3530000 	cmp	r3, #0
c00759b0:	0a000005 	beq	c00759cc <task_non_contending+0x36c>
c00759b4:	e3a02000 	mov	r2, #0
c00759b8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c00759bc:	e5072008 	str	r2, [r7, #-8]
c00759c0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00759c4:	e5072004 	str	r2, [r7, #-4]
c00759c8:	eaffffac 	b	c0075880 <task_non_contending+0x220>
c00759cc:	e3a03001 	mov	r3, #1
c00759d0:	e5c03003 	strb	r3, [r0, #3]
c00759d4:	e59f20d0 	ldr	r2, [pc, #208]	; c0075aac <task_non_contending+0x44c>
c00759d8:	e3a0107a 	mov	r1, #122	; 0x7a
c00759dc:	e59f00b4 	ldr	r0, [pc, #180]	; c0075a98 <task_non_contending+0x438>
c00759e0:	ebff1f5a 	bl	c003d750 <warn_slowpath_fmt>
c00759e4:	e14720d8 	ldrd	r2, [r7, #-8]
c00759e8:	e1590003 	cmp	r9, r3
c00759ec:	01580002 	cmpeq	r8, r2
c00759f0:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c00759f4:	3affffee 	bcc	c00759b4 <task_non_contending+0x354>
c00759f8:	eaffffa0 	b	c0075880 <task_non_contending+0x220>
c00759fc:	e59f008c 	ldr	r0, [pc, #140]	; c0075a90 <task_non_contending+0x430>
c0075a00:	e5d03002 	ldrb	r3, [r0, #2]
c0075a04:	e3530000 	cmp	r3, #0
c0075a08:	0a000003 	beq	c0075a1c <task_non_contending+0x3bc>
c0075a0c:	e3a02000 	mov	r2, #0
c0075a10:	e3a03000 	mov	r3, #0
c0075a14:	e1c620f0 	strd	r2, [r6]
c0075a18:	eaffffcc 	b	c0075950 <task_non_contending+0x2f0>
c0075a1c:	e3a03001 	mov	r3, #1
c0075a20:	e5c03002 	strb	r3, [r0, #2]
c0075a24:	e59f2084 	ldr	r2, [pc, #132]	; c0075ab0 <task_non_contending+0x450>
c0075a28:	e3a01062 	mov	r1, #98	; 0x62
c0075a2c:	e59f0064 	ldr	r0, [pc, #100]	; c0075a98 <task_non_contending+0x438>
c0075a30:	ebff1f46 	bl	c003d750 <warn_slowpath_fmt>
c0075a34:	e1c620d0 	ldrd	r2, [r6]
c0075a38:	e1a01009 	mov	r1, r9
c0075a3c:	e1590003 	cmp	r9, r3
c0075a40:	01580002 	cmpeq	r8, r2
c0075a44:	3afffff0 	bcc	c0075a0c <task_non_contending+0x3ac>
c0075a48:	eaffffc0 	b	c0075950 <task_non_contending+0x2f0>
c0075a4c:	e59f303c 	ldr	r3, [pc, #60]	; c0075a90 <task_non_contending+0x430>
c0075a50:	e5d32000 	ldrb	r2, [r3]
c0075a54:	e3520000 	cmp	r2, #0
c0075a58:	1affffc5 	bne	c0075974 <task_non_contending+0x314>
c0075a5c:	e3a00001 	mov	r0, #1
c0075a60:	e5c30000 	strb	r0, [r3]
c0075a64:	e59f2030 	ldr	r2, [pc, #48]	; c0075a9c <task_non_contending+0x43c>
c0075a68:	e59f1030 	ldr	r1, [pc, #48]	; c0075aa0 <task_non_contending+0x440>
c0075a6c:	e59f0030 	ldr	r0, [pc, #48]	; c0075aa4 <task_non_contending+0x444>
c0075a70:	ebff1f36 	bl	c003d750 <warn_slowpath_fmt>
c0075a74:	eaffffbe 	b	c0075974 <task_non_contending+0x314>
c0075a78:	ebff1dc4 	bl	c003d190 <__stack_chk_fail>
c0075a7c:	c0ca8d14 	.word	0xc0ca8d14
c0075a80:	c0eb0268 	.word	0xc0eb0268
c0075a84:	c0eb06f8 	.word	0xc0eb06f8
c0075a88:	c0eb06a8 	.word	0xc0eb06a8
c0075a8c:	c0eb06b8 	.word	0xc0eb06b8
c0075a90:	c0f48bd5 	.word	0xc0f48bd5
c0075a94:	c0ca8da4 	.word	0xc0ca8da4
c0075a98:	c0ca8d34 	.word	0xc0ca8d34
c0075a9c:	c0ca8934 	.word	0xc0ca8934
c0075aa0:	000003df 	.word	0x000003df
c0075aa4:	c0ca895c 	.word	0xc0ca895c
c0075aa8:	c0eb0ea0 	.word	0xc0eb0ea0
c0075aac:	c0ca8d8c 	.word	0xc0ca8d8c
c0075ab0:	c0ca8d74 	.word	0xc0ca8d74

c0075ab4 <switched_from_dl>:
c0075ab4:	e1a0c00d 	mov	ip, sp
c0075ab8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0075abc:	e24cb004 	sub	fp, ip, #4
c0075ac0:	e24dd01c 	sub	sp, sp, #28
c0075ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0075ac8:	ebfe8d7b 	bl	c00190bc <__gnu_mcount_nc>
c0075acc:	e5913018 	ldr	r3, [r1, #24]
c0075ad0:	e1a04001 	mov	r4, r1
c0075ad4:	e3530001 	cmp	r3, #1
c0075ad8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0075adc:	0a000036 	beq	c0075bbc <switched_from_dl+0x108>
c0075ae0:	e5d431d4 	ldrb	r3, [r4, #468]	; 0x1d4
c0075ae4:	e2842e19 	add	r2, r4, #400	; 0x190
c0075ae8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0075aec:	e3130008 	tst	r3, #8
c0075af0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0075af4:	e2815e42 	add	r5, r1, #1056	; 0x420
c0075af8:	e1c222d0 	ldrd	r2, [r2, #32]
c0075afc:	0a00001a 	beq	c0075b6c <switched_from_dl+0xb8>
c0075b00:	e1c502d0 	ldrd	r0, [r5, #32]
c0075b04:	e1a08000 	mov	r8, r0
c0075b08:	e1a09001 	mov	r9, r1
c0075b0c:	e0500002 	subs	r0, r0, r2
c0075b10:	e0d11003 	sbcs	r1, r1, r3
c0075b14:	e1590003 	cmp	r9, r3
c0075b18:	01580002 	cmpeq	r8, r2
c0075b1c:	e1c502f0 	strd	r0, [r5, #32]
c0075b20:	3a00004f 	bcc	c0075c64 <switched_from_dl+0x1b0>
c0075b24:	e59f31bc 	ldr	r3, [pc, #444]	; c0075ce8 <switched_from_dl+0x234>
c0075b28:	e5933000 	ldr	r3, [r3]
c0075b2c:	e3530000 	cmp	r3, #0
c0075b30:	0a00000b 	beq	c0075b64 <switched_from_dl+0xb0>
c0075b34:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0075b38:	e593a000 	ldr	sl, [r3]
c0075b3c:	e5922484 	ldr	r2, [r2, #1156]	; 0x484
c0075b40:	e3520001 	cmp	r2, #1
c0075b44:	9a00005a 	bls	c0075cb4 <switched_from_dl+0x200>
c0075b48:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0075b4c:	e3a01000 	mov	r1, #0
c0075b50:	e2828e49 	add	r8, r2, #1168	; 0x490
c0075b54:	e1a00003 	mov	r0, r3
c0075b58:	e14820d8 	ldrd	r2, [r8, #-8]
c0075b5c:	e58d1000 	str	r1, [sp]
c0075b60:	e12fff3a 	blx	sl
c0075b64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0075b68:	e1c322d0 	ldrd	r2, [r3, #32]
c0075b6c:	e1c582d8 	ldrd	r8, [r5, #40]	; 0x28
c0075b70:	e1590003 	cmp	r9, r3
c0075b74:	01580002 	cmpeq	r8, r2
c0075b78:	33a01001 	movcc	r1, #1
c0075b7c:	23a01000 	movcs	r1, #0
c0075b80:	e0586002 	subs	r6, r8, r2
c0075b84:	e0c97003 	sbc	r7, r9, r3
c0075b88:	e3510000 	cmp	r1, #0
c0075b8c:	e1c562f8 	strd	r6, [r5, #40]	; 0x28
c0075b90:	1a000013 	bne	c0075be4 <switched_from_dl+0x130>
c0075b94:	e1c522d0 	ldrd	r2, [r5, #32]
c0075b98:	e1530007 	cmp	r3, r7
c0075b9c:	01520006 	cmpeq	r2, r6
c0075ba0:	8a000024 	bhi	c0075c38 <switched_from_dl+0x184>
c0075ba4:	e5d431d4 	ldrb	r3, [r4, #468]	; 0x1d4
c0075ba8:	e3130008 	tst	r3, #8
c0075bac:	13c33008 	bicne	r3, r3, #8
c0075bb0:	15c431d4 	strbne	r3, [r4, #468]	; 0x1d4
c0075bb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0075bb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0075bbc:	e2813e1a 	add	r3, r1, #416	; 0x1a0
c0075bc0:	e14320d8 	ldrd	r2, [r3, #-8]
c0075bc4:	e1923003 	orrs	r3, r2, r3
c0075bc8:	0afffff5 	beq	c0075ba4 <switched_from_dl+0xf0>
c0075bcc:	e1a00001 	mov	r0, r1
c0075bd0:	ebfffea2 	bl	c0075660 <task_non_contending>
c0075bd4:	e5943018 	ldr	r3, [r4, #24]
c0075bd8:	e3530001 	cmp	r3, #1
c0075bdc:	0afffff0 	beq	c0075ba4 <switched_from_dl+0xf0>
c0075be0:	eaffffbe 	b	c0075ae0 <switched_from_dl+0x2c>
c0075be4:	e59f0100 	ldr	r0, [pc, #256]	; c0075cec <switched_from_dl+0x238>
c0075be8:	e5d03003 	ldrb	r3, [r0, #3]
c0075bec:	e3530000 	cmp	r3, #0
c0075bf0:	0a000005 	beq	c0075c0c <switched_from_dl+0x158>
c0075bf4:	e3a02000 	mov	r2, #0
c0075bf8:	e1a06002 	mov	r6, r2
c0075bfc:	e5852028 	str	r2, [r5, #40]	; 0x28
c0075c00:	e1a07002 	mov	r7, r2
c0075c04:	e585202c 	str	r2, [r5, #44]	; 0x2c
c0075c08:	eaffffe1 	b	c0075b94 <switched_from_dl+0xe0>
c0075c0c:	e3a03001 	mov	r3, #1
c0075c10:	e5c03003 	strb	r3, [r0, #3]
c0075c14:	e59f20d4 	ldr	r2, [pc, #212]	; c0075cf0 <switched_from_dl+0x23c>
c0075c18:	e3a0107a 	mov	r1, #122	; 0x7a
c0075c1c:	e59f00d0 	ldr	r0, [pc, #208]	; c0075cf4 <switched_from_dl+0x240>
c0075c20:	ebff1eca 	bl	c003d750 <warn_slowpath_fmt>
c0075c24:	e1c562d8 	ldrd	r6, [r5, #40]	; 0x28
c0075c28:	e1590007 	cmp	r9, r7
c0075c2c:	01580006 	cmpeq	r8, r6
c0075c30:	3affffef 	bcc	c0075bf4 <switched_from_dl+0x140>
c0075c34:	eaffffd6 	b	c0075b94 <switched_from_dl+0xe0>
c0075c38:	e59f30ac 	ldr	r3, [pc, #172]	; c0075cec <switched_from_dl+0x238>
c0075c3c:	e5d32004 	ldrb	r2, [r3, #4]
c0075c40:	e3520000 	cmp	r2, #0
c0075c44:	1affffd6 	bne	c0075ba4 <switched_from_dl+0xf0>
c0075c48:	e3a0c001 	mov	ip, #1
c0075c4c:	e59f20a4 	ldr	r2, [pc, #164]	; c0075cf8 <switched_from_dl+0x244>
c0075c50:	e3a0107d 	mov	r1, #125	; 0x7d
c0075c54:	e59f0098 	ldr	r0, [pc, #152]	; c0075cf4 <switched_from_dl+0x240>
c0075c58:	e5c3c004 	strb	ip, [r3, #4]
c0075c5c:	ebff1ebb 	bl	c003d750 <warn_slowpath_fmt>
c0075c60:	eaffffcf 	b	c0075ba4 <switched_from_dl+0xf0>
c0075c64:	e59f0080 	ldr	r0, [pc, #128]	; c0075cec <switched_from_dl+0x238>
c0075c68:	e5d03002 	ldrb	r3, [r0, #2]
c0075c6c:	e3530000 	cmp	r3, #0
c0075c70:	0a000003 	beq	c0075c84 <switched_from_dl+0x1d0>
c0075c74:	e3a02000 	mov	r2, #0
c0075c78:	e3a03000 	mov	r3, #0
c0075c7c:	e1c522f0 	strd	r2, [r5, #32]
c0075c80:	eaffffa7 	b	c0075b24 <switched_from_dl+0x70>
c0075c84:	e3a03001 	mov	r3, #1
c0075c88:	e5c03002 	strb	r3, [r0, #2]
c0075c8c:	e59f2068 	ldr	r2, [pc, #104]	; c0075cfc <switched_from_dl+0x248>
c0075c90:	e3a01062 	mov	r1, #98	; 0x62
c0075c94:	e59f0058 	ldr	r0, [pc, #88]	; c0075cf4 <switched_from_dl+0x240>
c0075c98:	ebff1eac 	bl	c003d750 <warn_slowpath_fmt>
c0075c9c:	e1c522d0 	ldrd	r2, [r5, #32]
c0075ca0:	e1a01009 	mov	r1, r9
c0075ca4:	e1590003 	cmp	r9, r3
c0075ca8:	01580002 	cmpeq	r8, r2
c0075cac:	3afffff0 	bcc	c0075c74 <switched_from_dl+0x1c0>
c0075cb0:	eaffff9b 	b	c0075b24 <switched_from_dl+0x70>
c0075cb4:	e59f0030 	ldr	r0, [pc, #48]	; c0075cec <switched_from_dl+0x238>
c0075cb8:	e5d02000 	ldrb	r2, [r0]
c0075cbc:	e3520000 	cmp	r2, #0
c0075cc0:	1affffa0 	bne	c0075b48 <switched_from_dl+0x94>
c0075cc4:	e3a0c001 	mov	ip, #1
c0075cc8:	e5c0c000 	strb	ip, [r0]
c0075ccc:	e59f202c 	ldr	r2, [pc, #44]	; c0075d00 <switched_from_dl+0x24c>
c0075cd0:	e59f102c 	ldr	r1, [pc, #44]	; c0075d04 <switched_from_dl+0x250>
c0075cd4:	e59f002c 	ldr	r0, [pc, #44]	; c0075d08 <switched_from_dl+0x254>
c0075cd8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0075cdc:	ebff1e9b 	bl	c003d750 <warn_slowpath_fmt>
c0075ce0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0075ce4:	eaffff97 	b	c0075b48 <switched_from_dl+0x94>
c0075ce8:	c0eb0ea0 	.word	0xc0eb0ea0
c0075cec:	c0f48bd5 	.word	0xc0f48bd5
c0075cf0:	c0ca8d8c 	.word	0xc0ca8d8c
c0075cf4:	c0ca8d34 	.word	0xc0ca8d34
c0075cf8:	c0ca8da4 	.word	0xc0ca8da4
c0075cfc:	c0ca8d74 	.word	0xc0ca8d74
c0075d00:	c0ca8934 	.word	0xc0ca8934
c0075d04:	000003df 	.word	0x000003df
c0075d08:	c0ca895c 	.word	0xc0ca895c

c0075d0c <task_contending.constprop.5>:
c0075d0c:	e1a0c00d 	mov	ip, sp
c0075d10:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c0075d14:	e24cb004 	sub	fp, ip, #4
c0075d18:	e24dd00c 	sub	sp, sp, #12
c0075d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0075d20:	ebfe8ce5 	bl	c00190bc <__gnu_mcount_nc>
c0075d24:	e1c021d0 	ldrd	r2, [r0, #16]
c0075d28:	e1a04000 	mov	r4, r0
c0075d2c:	e1923003 	orrs	r3, r2, r3
c0075d30:	0a000022 	beq	c0075dc0 <task_contending.constprop.5+0xb4>
c0075d34:	e5d0304c 	ldrb	r3, [r0, #76]	; 0x4c
c0075d38:	e3130008 	tst	r3, #8
c0075d3c:	1a000021 	bne	c0075dc8 <task_contending.constprop.5+0xbc>
c0075d40:	e59f615c 	ldr	r6, [pc, #348]	; c0075ea4 <task_contending.constprop.5+0x198>
c0075d44:	e1c042d8 	ldrd	r4, [r0, #40]	; 0x28
c0075d48:	e3a08000 	mov	r8, #0
c0075d4c:	e1c600d0 	ldrd	r0, [r6]
c0075d50:	e3a09000 	mov	r9, #0
c0075d54:	e0942000 	adds	r2, r4, r0
c0075d58:	e0b53001 	adcs	r3, r5, r1
c0075d5c:	23a08001 	movcs	r8, #1
c0075d60:	23a09000 	movcs	r9, #0
c0075d64:	e1981009 	orrs	r1, r8, r9
c0075d68:	e1c620f0 	strd	r2, [r6]
c0075d6c:	1a00002a 	bne	c0075e1c <task_contending.constprop.5+0x110>
c0075d70:	e59f1130 	ldr	r1, [pc, #304]	; c0075ea8 <task_contending.constprop.5+0x19c>
c0075d74:	e14100d8 	ldrd	r0, [r1, #-8]
c0075d78:	e1530001 	cmp	r3, r1
c0075d7c:	01520000 	cmpeq	r2, r0
c0075d80:	8a000031 	bhi	c0075e4c <task_contending.constprop.5+0x140>
c0075d84:	e59f3120 	ldr	r3, [pc, #288]	; c0075eac <task_contending.constprop.5+0x1a0>
c0075d88:	e5934000 	ldr	r4, [r3]
c0075d8c:	e3540000 	cmp	r4, #0
c0075d90:	0a00000a 	beq	c0075dc0 <task_contending.constprop.5+0xb4>
c0075d94:	e59f3114 	ldr	r3, [pc, #276]	; c0075eb0 <task_contending.constprop.5+0x1a4>
c0075d98:	e5945000 	ldr	r5, [r4]
c0075d9c:	e5933484 	ldr	r3, [r3, #1156]	; 0x484
c0075da0:	e3530001 	cmp	r3, #1
c0075da4:	9a000033 	bls	c0075e78 <task_contending.constprop.5+0x16c>
c0075da8:	e59f3104 	ldr	r3, [pc, #260]	; c0075eb4 <task_contending.constprop.5+0x1a8>
c0075dac:	e3a01000 	mov	r1, #0
c0075db0:	e1a00004 	mov	r0, r4
c0075db4:	e14320d8 	ldrd	r2, [r3, #-8]
c0075db8:	e58d1000 	str	r1, [sp]
c0075dbc:	e12fff35 	blx	r5
c0075dc0:	e24bd020 	sub	sp, fp, #32
c0075dc4:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c0075dc8:	e3c33008 	bic	r3, r3, #8
c0075dcc:	e5c0304c 	strb	r3, [r0, #76]	; 0x4c
c0075dd0:	e2800080 	add	r0, r0, #128	; 0x80
c0075dd4:	eb00c338 	bl	c00a6abc <hrtimer_try_to_cancel>
c0075dd8:	e3500001 	cmp	r0, #1
c0075ddc:	1afffff7 	bne	c0075dc0 <task_contending.constprop.5+0xb4>
c0075de0:	e2440f62 	sub	r0, r4, #392	; 0x188
c0075de4:	e2443f5f 	sub	r3, r4, #380	; 0x17c
c0075de8:	f5d3f000 	pld	[r3]
c0075dec:	e1932f9f 	ldrex	r2, [r3]
c0075df0:	e2422001 	sub	r2, r2, #1
c0075df4:	e1831f92 	strex	r1, r2, [r3]
c0075df8:	e3310000 	teq	r1, #0
c0075dfc:	1afffffa 	bne	c0075dec <task_contending.constprop.5+0xe0>
c0075e00:	e3520000 	cmp	r2, #0
c0075e04:	1affffed 	bne	c0075dc0 <task_contending.constprop.5+0xb4>
c0075e08:	e2800e65 	add	r0, r0, #1616	; 0x650
c0075e0c:	e280000c 	add	r0, r0, #12
c0075e10:	e59f10a0 	ldr	r1, [pc, #160]	; c0075eb8 <task_contending.constprop.5+0x1ac>
c0075e14:	eb00936c 	bl	c009abcc <call_rcu>
c0075e18:	eaffffe8 	b	c0075dc0 <task_contending.constprop.5+0xb4>
c0075e1c:	e59fc098 	ldr	ip, [pc, #152]	; c0075ebc <task_contending.constprop.5+0x1b0>
c0075e20:	e5dc1005 	ldrb	r1, [ip, #5]
c0075e24:	e3510000 	cmp	r1, #0
c0075e28:	1affffd0 	bne	c0075d70 <task_contending.constprop.5+0x64>
c0075e2c:	e3a03001 	mov	r3, #1
c0075e30:	e59f2088 	ldr	r2, [pc, #136]	; c0075ec0 <task_contending.constprop.5+0x1b4>
c0075e34:	e3a01055 	mov	r1, #85	; 0x55
c0075e38:	e59f0084 	ldr	r0, [pc, #132]	; c0075ec4 <task_contending.constprop.5+0x1b8>
c0075e3c:	e5cc3005 	strb	r3, [ip, #5]
c0075e40:	ebff1e42 	bl	c003d750 <warn_slowpath_fmt>
c0075e44:	e1c620d0 	ldrd	r2, [r6]
c0075e48:	eaffffc8 	b	c0075d70 <task_contending.constprop.5+0x64>
c0075e4c:	e59f3068 	ldr	r3, [pc, #104]	; c0075ebc <task_contending.constprop.5+0x1b0>
c0075e50:	e5d32006 	ldrb	r2, [r3, #6]
c0075e54:	e3520000 	cmp	r2, #0
c0075e58:	1affffc9 	bne	c0075d84 <task_contending.constprop.5+0x78>
c0075e5c:	e3a0c001 	mov	ip, #1
c0075e60:	e59f2060 	ldr	r2, [pc, #96]	; c0075ec8 <task_contending.constprop.5+0x1bc>
c0075e64:	e3a01056 	mov	r1, #86	; 0x56
c0075e68:	e59f0054 	ldr	r0, [pc, #84]	; c0075ec4 <task_contending.constprop.5+0x1b8>
c0075e6c:	e5c3c006 	strb	ip, [r3, #6]
c0075e70:	ebff1e36 	bl	c003d750 <warn_slowpath_fmt>
c0075e74:	eaffffc2 	b	c0075d84 <task_contending.constprop.5+0x78>
c0075e78:	e59f303c 	ldr	r3, [pc, #60]	; c0075ebc <task_contending.constprop.5+0x1b0>
c0075e7c:	e5d32000 	ldrb	r2, [r3]
c0075e80:	e3520000 	cmp	r2, #0
c0075e84:	1affffc7 	bne	c0075da8 <task_contending.constprop.5+0x9c>
c0075e88:	e3a0c001 	mov	ip, #1
c0075e8c:	e59f2038 	ldr	r2, [pc, #56]	; c0075ecc <task_contending.constprop.5+0x1c0>
c0075e90:	e59f1038 	ldr	r1, [pc, #56]	; c0075ed0 <task_contending.constprop.5+0x1c4>
c0075e94:	e59f0038 	ldr	r0, [pc, #56]	; c0075ed4 <task_contending.constprop.5+0x1c8>
c0075e98:	e5c3c000 	strb	ip, [r3]
c0075e9c:	ebff1e2b 	bl	c003d750 <warn_slowpath_fmt>
c0075ea0:	eaffffc0 	b	c0075da8 <task_contending.constprop.5+0x9c>
c0075ea4:	c0eb06a8 	.word	0xc0eb06a8
c0075ea8:	c0eb06b8 	.word	0xc0eb06b8
c0075eac:	c0eb0ea0 	.word	0xc0eb0ea0
c0075eb0:	c0eb0268 	.word	0xc0eb0268
c0075eb4:	c0eb06f8 	.word	0xc0eb06f8
c0075eb8:	c0039f7c 	.word	0xc0039f7c
c0075ebc:	c0f48bd5 	.word	0xc0f48bd5
c0075ec0:	c0ca8dc8 	.word	0xc0ca8dc8
c0075ec4:	c0ca8d34 	.word	0xc0ca8d34
c0075ec8:	c0ca8da4 	.word	0xc0ca8da4
c0075ecc:	c0ca8934 	.word	0xc0ca8934
c0075ed0:	000003df 	.word	0x000003df
c0075ed4:	c0ca895c 	.word	0xc0ca895c

c0075ed8 <enqueue_task_dl>:
c0075ed8:	e1a0c00d 	mov	ip, sp
c0075edc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0075ee0:	e24cb004 	sub	fp, ip, #4
c0075ee4:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c0075ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0075eec:	ebfe8c72 	bl	c00190bc <__gnu_mcount_nc>
c0075ef0:	e1a04001 	mov	r4, r1
c0075ef4:	e5911540 	ldr	r1, [r1, #1344]	; 0x540
c0075ef8:	e1a09000 	mov	r9, r0
c0075efc:	e3510000 	cmp	r1, #0
c0075f00:	e1a08002 	mov	r8, r2
c0075f04:	e284af62 	add	sl, r4, #392	; 0x188
c0075f08:	e5d431d4 	ldrb	r3, [r4, #468]	; 0x1d4
c0075f0c:	0a000002 	beq	c0075f1c <enqueue_task_dl+0x44>
c0075f10:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c0075f14:	e3520000 	cmp	r2, #0
c0075f18:	ba00000b 	blt	c0075f4c <enqueue_task_dl+0x74>
c0075f1c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0075f20:	e3520000 	cmp	r2, #0
c0075f24:	ba000010 	blt	c0075f6c <enqueue_task_dl+0x94>
c0075f28:	e1a030a3 	lsr	r3, r3, #1
c0075f2c:	e2233001 	eor	r3, r3, #1
c0075f30:	e3580020 	cmp	r8, #32
c0075f34:	01a08003 	moveq	r8, r3
c0075f38:	13838001 	orrne	r8, r3, #1
c0075f3c:	e3180001 	tst	r8, #1
c0075f40:	1a000008 	bne	c0075f68 <enqueue_task_dl+0x90>
c0075f44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0075f48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0075f4c:	e3130002 	tst	r3, #2
c0075f50:	12812f62 	addne	r2, r1, #392	; 0x188
c0075f54:	150b2038 	strne	r2, [fp, #-56]	; 0xffffffc8
c0075f58:	1a000004 	bne	c0075f70 <enqueue_task_dl+0x98>
c0075f5c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0075f60:	e3520000 	cmp	r2, #0
c0075f64:	ba000000 	blt	c0075f6c <enqueue_task_dl+0x94>
c0075f68:	e7f001f2 	.word	0xe7f001f2
c0075f6c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0075f70:	e3130001 	tst	r3, #1
c0075f74:	1a00003e 	bne	c0076074 <enqueue_task_dl+0x19c>
c0075f78:	e2843e19 	add	r3, r4, #400	; 0x190
c0075f7c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0075f80:	e1c301d0 	ldrd	r0, [r3, #16]
c0075f84:	e1a02003 	mov	r2, r3
c0075f88:	e1a06000 	mov	r6, r0
c0075f8c:	e1a07001 	mov	r7, r1
c0075f90:	e1c301d8 	ldrd	r0, [r3, #24]
c0075f94:	e14b65fc 	strd	r6, [fp, #-92]	; 0xffffffa4
c0075f98:	e1570001 	cmp	r7, r1
c0075f9c:	01560000 	cmpeq	r6, r0
c0075fa0:	0a000033 	beq	c0076074 <enqueue_task_dl+0x19c>
c0075fa4:	e59f5b4c 	ldr	r5, [pc, #2892]	; c0076af8 <enqueue_task_dl+0xc20>
c0075fa8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0075fac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0075fb0:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0075fb4:	e5952484 	ldr	r2, [r5, #1156]	; 0x484
c0075fb8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0075fbc:	e3520001 	cmp	r2, #1
c0075fc0:	9a0001bd 	bls	c00766bc <enqueue_task_dl+0x7e4>
c0075fc4:	e595c488 	ldr	ip, [r5, #1160]	; 0x488
c0075fc8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0075fcc:	e595248c 	ldr	r2, [r5, #1164]	; 0x48c
c0075fd0:	e053300c 	subs	r3, r3, ip
c0075fd4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0075fd8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0075fdc:	e0c33002 	sbc	r3, r3, r2
c0075fe0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0075fe4:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c0075fe8:	e3560000 	cmp	r6, #0
c0075fec:	e2d73000 	sbcs	r3, r7, #0
c0075ff0:	aa00001f 	bge	c0076074 <enqueue_task_dl+0x19c>
c0075ff4:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c0075ff8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0075ffc:	e09cc006 	adds	ip, ip, r6
c0076000:	e0a22007 	adc	r2, r2, r7
c0076004:	e05cc003 	subs	ip, ip, r3
c0076008:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c007600c:	e0c22003 	sbc	r2, r2, r3
c0076010:	e05c3000 	subs	r3, ip, r0
c0076014:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0076018:	e0c23001 	sbc	r3, r2, r1
c007601c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0076020:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0076024:	e3520000 	cmp	r2, #0
c0076028:	e2d33000 	sbcs	r3, r3, #0
c007602c:	aa000010 	bge	c0076074 <enqueue_task_dl+0x19c>
c0076030:	e5d421d4 	ldrb	r2, [r4, #468]	; 0x1d4
c0076034:	e3120002 	tst	r2, #2
c0076038:	1a00000d 	bne	c0076074 <enqueue_task_dl+0x19c>
c007603c:	e1a00004 	mov	r0, r4
c0076040:	ebfffba6 	bl	c0074ee0 <start_dl_timer>
c0076044:	e3500000 	cmp	r0, #0
c0076048:	0a000009 	beq	c0076074 <enqueue_task_dl+0x19c>
c007604c:	e5d421d4 	ldrb	r2, [r4, #468]	; 0x1d4
c0076050:	e3822001 	orr	r2, r2, #1
c0076054:	e5c421d4 	strb	r2, [r4, #468]	; 0x1d4
c0076058:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007605c:	e1c203d0 	ldrd	r0, [r2, #48]	; 0x30
c0076060:	e3500001 	cmp	r0, #1
c0076064:	e2d13000 	sbcs	r3, r1, #0
c0076068:	a3a00000 	movge	r0, #0
c007606c:	a3a01000 	movge	r1, #0
c0076070:	a1c203f0 	strdge	r0, [r2, #48]	; 0x30
c0076074:	e5943018 	ldr	r3, [r4, #24]
c0076078:	e3530002 	cmp	r3, #2
c007607c:	0a000001 	beq	c0076088 <enqueue_task_dl+0x1b0>
c0076080:	e3180002 	tst	r8, #2
c0076084:	0a000033 	beq	c0076158 <enqueue_task_dl+0x280>
c0076088:	e2841e19 	add	r1, r4, #400	; 0x190
c007608c:	e3a02000 	mov	r2, #0
c0076090:	e3a03000 	mov	r3, #0
c0076094:	e2895e42 	add	r5, r9, #1056	; 0x420
c0076098:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c007609c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c00760a0:	e1c102d0 	ldrd	r0, [r1, #32]
c00760a4:	e1c522d8 	ldrd	r2, [r5, #40]	; 0x28
c00760a8:	e0906002 	adds	r6, r0, r2
c00760ac:	e0b17003 	adcs	r7, r1, r3
c00760b0:	e1a00006 	mov	r0, r6
c00760b4:	e1a01007 	mov	r1, r7
c00760b8:	2a00028a 	bcs	c0076ae8 <enqueue_task_dl+0xc10>
c00760bc:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c00760c0:	e1923003 	orrs	r3, r2, r3
c00760c4:	e1a02000 	mov	r2, r0
c00760c8:	e1a03001 	mov	r3, r1
c00760cc:	e1c522f8 	strd	r2, [r5, #40]	; 0x28
c00760d0:	1a000120 	bne	c0076558 <enqueue_task_dl+0x680>
c00760d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00760d8:	e1c322d0 	ldrd	r2, [r3, #32]
c00760dc:	e1a06002 	mov	r6, r2
c00760e0:	e1a07003 	mov	r7, r3
c00760e4:	e3a02000 	mov	r2, #0
c00760e8:	e3a03000 	mov	r3, #0
c00760ec:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00760f0:	e1c522d0 	ldrd	r2, [r5, #32]
c00760f4:	e0960002 	adds	r0, r6, r2
c00760f8:	e0b71003 	adcs	r1, r7, r3
c00760fc:	2a000237 	bcs	c00769e0 <enqueue_task_dl+0xb08>
c0076100:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0076104:	e1c502f0 	strd	r0, [r5, #32]
c0076108:	e1923003 	orrs	r3, r2, r3
c007610c:	1a000103 	bne	c0076520 <enqueue_task_dl+0x648>
c0076110:	e1c522d8 	ldrd	r2, [r5, #40]	; 0x28
c0076114:	e1530001 	cmp	r3, r1
c0076118:	01520000 	cmpeq	r2, r0
c007611c:	3a0000f2 	bcc	c00764ec <enqueue_task_dl+0x614>
c0076120:	e59f39d4 	ldr	r3, [pc, #2516]	; c0076afc <enqueue_task_dl+0xc24>
c0076124:	e5933000 	ldr	r3, [r3]
c0076128:	e3530000 	cmp	r3, #0
c007612c:	0a000009 	beq	c0076158 <enqueue_task_dl+0x280>
c0076130:	e5992484 	ldr	r2, [r9, #1156]	; 0x484
c0076134:	e5935000 	ldr	r5, [r3]
c0076138:	e3520001 	cmp	r2, #1
c007613c:	9a00014f 	bls	c0076680 <enqueue_task_dl+0x7a8>
c0076140:	e2899e49 	add	r9, r9, #1168	; 0x490
c0076144:	e3a01000 	mov	r1, #0
c0076148:	e1a00003 	mov	r0, r3
c007614c:	e14920d8 	ldrd	r2, [r9, #-8]
c0076150:	e58d1000 	str	r1, [sp]
c0076154:	e12fff35 	blx	r5
c0076158:	e5d401d4 	ldrb	r0, [r4, #468]	; 0x1d4
c007615c:	e3100001 	tst	r0, #1
c0076160:	0a000001 	beq	c007616c <enqueue_task_dl+0x294>
c0076164:	e3180020 	tst	r8, #32
c0076168:	0a0000a0 	beq	c00763f0 <enqueue_task_dl+0x518>
c007616c:	e5942188 	ldr	r2, [r4, #392]	; 0x188
c0076170:	e152000a 	cmp	r2, sl
c0076174:	1a0000da 	bne	c00764e4 <enqueue_task_dl+0x60c>
c0076178:	e3180001 	tst	r8, #1
c007617c:	1a000047 	bne	c00762a0 <enqueue_task_dl+0x3c8>
c0076180:	e3180020 	tst	r8, #32
c0076184:	1a00003d 	bne	c0076280 <enqueue_task_dl+0x3a8>
c0076188:	e3180002 	tst	r8, #2
c007618c:	e59f5964 	ldr	r5, [pc, #2404]	; c0076af8 <enqueue_task_dl+0xc20>
c0076190:	0a000012 	beq	c00761e0 <enqueue_task_dl+0x308>
c0076194:	e5952484 	ldr	r2, [r5, #1156]	; 0x484
c0076198:	e2843e19 	add	r3, r4, #400	; 0x190
c007619c:	e3520001 	cmp	r2, #1
c00761a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00761a4:	e59491c8 	ldr	r9, [r4, #456]	; 0x1c8
c00761a8:	e59481cc 	ldr	r8, [r4, #460]	; 0x1cc
c00761ac:	9a0000f5 	bls	c0076588 <enqueue_task_dl+0x6b0>
c00761b0:	e59f3948 	ldr	r3, [pc, #2376]	; c0076b00 <enqueue_task_dl+0xc28>
c00761b4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00761b8:	e5132008 	ldr	r2, [r3, #-8]
c00761bc:	e5131004 	ldr	r1, [r3, #-4]
c00761c0:	e0593002 	subs	r3, r9, r2
c00761c4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c00761c8:	e0c83001 	sbc	r3, r8, r1
c00761cc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c00761d0:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c00761d4:	e3520000 	cmp	r2, #0
c00761d8:	e2d33000 	sbcs	r3, r3, #0
c00761dc:	ba000100 	blt	c00765e4 <enqueue_task_dl+0x70c>
c00761e0:	e59f191c 	ldr	r1, [pc, #2332]	; c0076b04 <enqueue_task_dl+0xc2c>
c00761e4:	e3a02001 	mov	r2, #1
c00761e8:	e3a00000 	mov	r0, #0
c00761ec:	e284ce19 	add	ip, r4, #400	; 0x190
c00761f0:	ea00000b 	b	c0076224 <enqueue_task_dl+0x34c>
c00761f4:	e59c0038 	ldr	r0, [ip, #56]	; 0x38
c00761f8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c00761fc:	e59ce03c 	ldr	lr, [ip, #60]	; 0x3c
c0076200:	e0506001 	subs	r6, r0, r1
c0076204:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c0076208:	e1a00003 	mov	r0, r3
c007620c:	e0ce7001 	sbc	r7, lr, r1
c0076210:	e3560000 	cmp	r6, #0
c0076214:	e2d71000 	sbcs	r1, r7, #0
c0076218:	b2831008 	addlt	r1, r3, #8
c007621c:	a2831004 	addge	r1, r3, #4
c0076220:	a3a02000 	movge	r2, #0
c0076224:	e5913000 	ldr	r3, [r1]
c0076228:	e3530000 	cmp	r3, #0
c007622c:	1afffff0 	bne	c00761f4 <enqueue_task_dl+0x31c>
c0076230:	e5840188 	str	r0, [r4, #392]	; 0x188
c0076234:	e584318c 	str	r3, [r4, #396]	; 0x18c
c0076238:	e5843190 	str	r3, [r4, #400]	; 0x190
c007623c:	e1a0000a 	mov	r0, sl
c0076240:	e581a000 	str	sl, [r1]
c0076244:	e59f18b8 	ldr	r1, [pc, #2232]	; c0076b04 <enqueue_task_dl+0xc2c>
c0076248:	eb26b851 	bl	c0a24394 <rb_insert_color_cached>
c007624c:	e594301c 	ldr	r3, [r4, #28]
c0076250:	e3530000 	cmp	r3, #0
c0076254:	ba000002 	blt	c0076264 <enqueue_task_dl+0x38c>
c0076258:	e59f18a8 	ldr	r1, [pc, #2216]	; c0076b08 <enqueue_task_dl+0xc30>
c007625c:	e59f08a8 	ldr	r0, [pc, #2216]	; c0076b0c <enqueue_task_dl+0xc34>
c0076260:	ebff1d88 	bl	c003d888 <warn_slowpath_null>
c0076264:	e5952428 	ldr	r2, [r5, #1064]	; 0x428
c0076268:	e5953000 	ldr	r3, [r5]
c007626c:	e2822001 	add	r2, r2, #1
c0076270:	e2833001 	add	r3, r3, #1
c0076274:	e5852428 	str	r2, [r5, #1064]	; 0x428
c0076278:	e5853000 	str	r3, [r5]
c007627c:	eaffff30 	b	c0075f44 <enqueue_task_dl+0x6c>
c0076280:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0076284:	e1a0000a 	mov	r0, sl
c0076288:	ebfffa78 	bl	c0074c70 <replenish_dl_entity>
c007628c:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c0076290:	e15a0003 	cmp	sl, r3
c0076294:	1a000093 	bne	c00764e8 <enqueue_task_dl+0x610>
c0076298:	e59f5858 	ldr	r5, [pc, #2136]	; c0076af8 <enqueue_task_dl+0xc20>
c007629c:	eaffffcf 	b	c00761e0 <enqueue_task_dl+0x308>
c00762a0:	e59f5850 	ldr	r5, [pc, #2128]	; c0076af8 <enqueue_task_dl+0xc20>
c00762a4:	e1a0000a 	mov	r0, sl
c00762a8:	ebfffe97 	bl	c0075d0c <task_contending.constprop.5>
c00762ac:	e5952484 	ldr	r2, [r5, #1156]	; 0x484
c00762b0:	e2843e19 	add	r3, r4, #400	; 0x190
c00762b4:	e3520001 	cmp	r2, #1
c00762b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00762bc:	e59491c8 	ldr	r9, [r4, #456]	; 0x1c8
c00762c0:	e59481cc 	ldr	r8, [r4, #460]	; 0x1cc
c00762c4:	9a00011c 	bls	c007673c <enqueue_task_dl+0x864>
c00762c8:	e5951488 	ldr	r1, [r5, #1160]	; 0x488
c00762cc:	e2853e49 	add	r3, r5, #1168	; 0x490
c00762d0:	e595248c 	ldr	r2, [r5, #1164]	; 0x48c
c00762d4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00762d8:	e0593001 	subs	r3, r9, r1
c00762dc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c00762e0:	e0c83002 	sbc	r3, r8, r2
c00762e4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00762e8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c00762ec:	e3520000 	cmp	r2, #0
c00762f0:	e2d33000 	sbcs	r3, r3, #0
c00762f4:	ba000042 	blt	c0076404 <enqueue_task_dl+0x52c>
c00762f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00762fc:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c0076300:	e2830010 	add	r0, r3, #16
c0076304:	e8900207 	ldm	r0, {r0, r1, r2, r9}
c0076308:	e1a08526 	lsr	r8, r6, #10
c007630c:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0076310:	e1a0c527 	lsr	ip, r7, #10
c0076314:	e1a00520 	lsr	r0, r0, #10
c0076318:	e1a03001 	mov	r3, r1
c007631c:	e1800b01 	orr	r0, r0, r1, lsl #22
c0076320:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0076324:	e1a02522 	lsr	r2, r2, #10
c0076328:	e1822b09 	orr	r2, r2, r9, lsl #22
c007632c:	e591e030 	ldr	lr, [r1, #48]	; 0x30
c0076330:	e0010c90 	mul	r1, r0, ip
c0076334:	e596c034 	ldr	ip, [r6, #52]	; 0x34
c0076338:	e5966034 	ldr	r6, [r6, #52]	; 0x34
c007633c:	e1a0e52e 	lsr	lr, lr, #10
c0076340:	e1a0c54c 	asr	ip, ip, #10
c0076344:	e1888b07 	orr	r8, r8, r7, lsl #22
c0076348:	e18eeb06 	orr	lr, lr, r6, lsl #22
c007634c:	e0060c92 	mul	r6, r2, ip
c0076350:	e1a0c523 	lsr	ip, r3, #10
c0076354:	e1a03529 	lsr	r3, r9, #10
c0076358:	e02c1c98 	mla	ip, r8, ip, r1
c007635c:	e0810890 	umull	r0, r1, r0, r8
c0076360:	e0898e92 	umull	r8, r9, r2, lr
c0076364:	e02e639e 	mla	lr, lr, r3, r6
c0076368:	e08c1001 	add	r1, ip, r1
c007636c:	e0503008 	subs	r3, r0, r8
c0076370:	e08e9009 	add	r9, lr, r9
c0076374:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0076378:	e0c13009 	sbc	r3, r1, r9
c007637c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0076380:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0076384:	e3520000 	cmp	r2, #0
c0076388:	e2d33000 	sbcs	r3, r3, #0
c007638c:	aaffffbe 	bge	c007628c <enqueue_task_dl+0x3b4>
c0076390:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0076394:	e595c484 	ldr	ip, [r5, #1156]	; 0x484
c0076398:	e1c301d0 	ldrd	r0, [r3, #16]
c007639c:	e1c381d8 	ldrd	r8, [r3, #24]
c00763a0:	e1510009 	cmp	r1, r9
c00763a4:	01500008 	cmpeq	r0, r8
c00763a8:	1a000127 	bne	c007684c <enqueue_task_dl+0x974>
c00763ac:	e35c0001 	cmp	ip, #1
c00763b0:	9a00010f 	bls	c00767f4 <enqueue_task_dl+0x91c>
c00763b4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00763b8:	e5131008 	ldr	r1, [r3, #-8]
c00763bc:	e5130004 	ldr	r0, [r3, #-4]
c00763c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00763c4:	e593c018 	ldr	ip, [r3, #24]
c00763c8:	e593201c 	ldr	r2, [r3, #28]
c00763cc:	e09c1001 	adds	r1, ip, r1
c00763d0:	e0a22000 	adc	r2, r2, r0
c00763d4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00763d8:	e580203c 	str	r2, [r0, #60]	; 0x3c
c00763dc:	e5801038 	str	r1, [r0, #56]	; 0x38
c00763e0:	e1a02000 	mov	r2, r0
c00763e4:	e1c301d0 	ldrd	r0, [r3, #16]
c00763e8:	e1c203f0 	strd	r0, [r2, #48]	; 0x30
c00763ec:	eaffffa6 	b	c007628c <enqueue_task_dl+0x3b4>
c00763f0:	e3180001 	tst	r8, #1
c00763f4:	0afffed2 	beq	c0075f44 <enqueue_task_dl+0x6c>
c00763f8:	e1a0000a 	mov	r0, sl
c00763fc:	ebfffe42 	bl	c0075d0c <task_contending.constprop.5>
c0076400:	eafffecf 	b	c0075f44 <enqueue_task_dl+0x6c>
c0076404:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0076408:	e1c301d8 	ldrd	r0, [r3, #24]
c007640c:	e1c321d0 	ldrd	r2, [r3, #16]
c0076410:	e1510003 	cmp	r1, r3
c0076414:	01500002 	cmpeq	r0, r2
c0076418:	0affffe5 	beq	c00763b4 <enqueue_task_dl+0x4dc>
c007641c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0076420:	e5131008 	ldr	r1, [r3, #-8]
c0076424:	e5130004 	ldr	r0, [r3, #-4]
c0076428:	e0593001 	subs	r3, r9, r1
c007642c:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c0076430:	e0c83000 	sbc	r3, r8, r0
c0076434:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0076438:	e14b2cdc 	ldrd	r2, [fp, #-204]	; 0xffffff34
c007643c:	e3520000 	cmp	r2, #0
c0076440:	e2d33000 	sbcs	r3, r3, #0
c0076444:	baffffdd 	blt	c00763c0 <enqueue_task_dl+0x4e8>
c0076448:	e5d421d4 	ldrb	r2, [r4, #468]	; 0x1d4
c007644c:	e595c484 	ldr	ip, [r5, #1156]	; 0x484
c0076450:	e3120002 	tst	r2, #2
c0076454:	1affffd4 	bne	c00763ac <enqueue_task_dl+0x4d4>
c0076458:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007645c:	e35c0001 	cmp	ip, #1
c0076460:	e5939038 	ldr	r9, [r3, #56]	; 0x38
c0076464:	e593803c 	ldr	r8, [r3, #60]	; 0x3c
c0076468:	9a00016c 	bls	c0076a20 <enqueue_task_dl+0xb48>
c007646c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0076470:	e5135008 	ldr	r5, [r3, #-8]
c0076474:	e5132004 	ldr	r2, [r3, #-4]
c0076478:	e0595005 	subs	r5, r9, r5
c007647c:	e0c83002 	sbc	r3, r8, r2
c0076480:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0076484:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0076488:	e9130006 	ldmdb	r3, {r1, r2}
c007648c:	e0593001 	subs	r3, r9, r1
c0076490:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0076494:	e0c83002 	sbc	r3, r8, r2
c0076498:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c007649c:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c00764a0:	e3520000 	cmp	r2, #0
c00764a4:	e2d33000 	sbcs	r3, r3, #0
c00764a8:	ba000158 	blt	c0076a10 <enqueue_task_dl+0xb38>
c00764ac:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c00764b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00764b4:	e59c002c 	ldr	r0, [ip, #44]	; 0x2c
c00764b8:	e59c1028 	ldr	r1, [ip, #40]	; 0x28
c00764bc:	e0000095 	mul	r0, r5, r0
c00764c0:	e0898591 	umull	r8, r9, r1, r5
c00764c4:	e0210391 	mla	r1, r1, r3, r0
c00764c8:	e1a02a28 	lsr	r2, r8, #20
c00764cc:	e0819009 	add	r9, r1, r9
c00764d0:	e1822609 	orr	r2, r2, r9, lsl #12
c00764d4:	e1a01a29 	lsr	r1, r9, #20
c00764d8:	e58c2030 	str	r2, [ip, #48]	; 0x30
c00764dc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c00764e0:	eaffff69 	b	c007628c <enqueue_task_dl+0x3b4>
c00764e4:	e7f001f2 	.word	0xe7f001f2
c00764e8:	e7f001f2 	.word	0xe7f001f2
c00764ec:	e59f361c 	ldr	r3, [pc, #1564]	; c0076b10 <enqueue_task_dl+0xc38>
c00764f0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c00764f4:	e5d33006 	ldrb	r3, [r3, #6]
c00764f8:	e3530000 	cmp	r3, #0
c00764fc:	1affff07 	bne	c0076120 <enqueue_task_dl+0x248>
c0076500:	e59f0608 	ldr	r0, [pc, #1544]	; c0076b10 <enqueue_task_dl+0xc38>
c0076504:	e3a03001 	mov	r3, #1
c0076508:	e59f2604 	ldr	r2, [pc, #1540]	; c0076b14 <enqueue_task_dl+0xc3c>
c007650c:	e5c03006 	strb	r3, [r0, #6]
c0076510:	e3a01056 	mov	r1, #86	; 0x56
c0076514:	e59f05f0 	ldr	r0, [pc, #1520]	; c0076b0c <enqueue_task_dl+0xc34>
c0076518:	ebff1c8c 	bl	c003d750 <warn_slowpath_fmt>
c007651c:	eafffeff 	b	c0076120 <enqueue_task_dl+0x248>
c0076520:	e59f35e8 	ldr	r3, [pc, #1512]	; c0076b10 <enqueue_task_dl+0xc38>
c0076524:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0076528:	e5d33005 	ldrb	r3, [r3, #5]
c007652c:	e3530000 	cmp	r3, #0
c0076530:	1afffef6 	bne	c0076110 <enqueue_task_dl+0x238>
c0076534:	e59f05d4 	ldr	r0, [pc, #1492]	; c0076b10 <enqueue_task_dl+0xc38>
c0076538:	e3a03001 	mov	r3, #1
c007653c:	e3a01055 	mov	r1, #85	; 0x55
c0076540:	e5c03005 	strb	r3, [r0, #5]
c0076544:	e59f25cc 	ldr	r2, [pc, #1484]	; c0076b18 <enqueue_task_dl+0xc40>
c0076548:	e59f05bc 	ldr	r0, [pc, #1468]	; c0076b0c <enqueue_task_dl+0xc34>
c007654c:	ebff1c7f 	bl	c003d750 <warn_slowpath_fmt>
c0076550:	e1c502d0 	ldrd	r0, [r5, #32]
c0076554:	eafffeed 	b	c0076110 <enqueue_task_dl+0x238>
c0076558:	e59f35b0 	ldr	r3, [pc, #1456]	; c0076b10 <enqueue_task_dl+0xc38>
c007655c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0076560:	e5d32001 	ldrb	r2, [r3, #1]
c0076564:	e3520000 	cmp	r2, #0
c0076568:	1afffed9 	bne	c00760d4 <enqueue_task_dl+0x1fc>
c007656c:	e3a00001 	mov	r0, #1
c0076570:	e5c30001 	strb	r0, [r3, #1]
c0076574:	e59f25a0 	ldr	r2, [pc, #1440]	; c0076b1c <enqueue_task_dl+0xc44>
c0076578:	e3a01070 	mov	r1, #112	; 0x70
c007657c:	e59f0588 	ldr	r0, [pc, #1416]	; c0076b0c <enqueue_task_dl+0xc34>
c0076580:	ebff1c72 	bl	c003d750 <warn_slowpath_fmt>
c0076584:	eafffed2 	b	c00760d4 <enqueue_task_dl+0x1fc>
c0076588:	e59f1580 	ldr	r1, [pc, #1408]	; c0076b10 <enqueue_task_dl+0xc38>
c007658c:	e5d12000 	ldrb	r2, [r1]
c0076590:	e3520000 	cmp	r2, #0
c0076594:	1affff05 	bne	c00761b0 <enqueue_task_dl+0x2d8>
c0076598:	e2853e49 	add	r3, r5, #1168	; 0x490
c007659c:	e1a06003 	mov	r6, r3
c00765a0:	e3a00001 	mov	r0, #1
c00765a4:	e5c10000 	strb	r0, [r1]
c00765a8:	e59f2570 	ldr	r2, [pc, #1392]	; c0076b20 <enqueue_task_dl+0xc48>
c00765ac:	e59f1570 	ldr	r1, [pc, #1392]	; c0076b24 <enqueue_task_dl+0xc4c>
c00765b0:	e59f0570 	ldr	r0, [pc, #1392]	; c0076b28 <enqueue_task_dl+0xc50>
c00765b4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00765b8:	ebff1c64 	bl	c003d750 <warn_slowpath_fmt>
c00765bc:	e9160006 	ldmdb	r6, {r1, r2}
c00765c0:	e0593001 	subs	r3, r9, r1
c00765c4:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c00765c8:	e0c83002 	sbc	r3, r8, r2
c00765cc:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c00765d0:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c00765d4:	e3520000 	cmp	r2, #0
c00765d8:	e2d33000 	sbcs	r3, r3, #0
c00765dc:	aaffff2a 	bge	c007628c <enqueue_task_dl+0x3b4>
c00765e0:	e5d401d4 	ldrb	r0, [r4, #468]	; 0x1d4
c00765e4:	e3100002 	tst	r0, #2
c00765e8:	1a000093 	bne	c007683c <enqueue_task_dl+0x964>
c00765ec:	e5952484 	ldr	r2, [r5, #1156]	; 0x484
c00765f0:	e3520001 	cmp	r2, #1
c00765f4:	9a000085 	bls	c0076810 <enqueue_task_dl+0x938>
c00765f8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00765fc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0076600:	e5132008 	ldr	r2, [r3, #-8]
c0076604:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c0076608:	e5130004 	ldr	r0, [r3, #-4]
c007660c:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c0076610:	e052300c 	subs	r3, r2, ip
c0076614:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0076618:	e0c03001 	sbc	r3, r0, r1
c007661c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0076620:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c0076624:	e3520000 	cmp	r2, #0
c0076628:	e2d33000 	sbcs	r3, r3, #0
c007662c:	ba000073 	blt	c0076800 <enqueue_task_dl+0x928>
c0076630:	e5d421d4 	ldrb	r2, [r4, #468]	; 0x1d4
c0076634:	e3120001 	tst	r2, #1
c0076638:	1affff13 	bne	c007628c <enqueue_task_dl+0x3b4>
c007663c:	e5952484 	ldr	r2, [r5, #1156]	; 0x484
c0076640:	e3520001 	cmp	r2, #1
c0076644:	9a000095 	bls	c00768a0 <enqueue_task_dl+0x9c8>
c0076648:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c007664c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0076650:	e5132008 	ldr	r2, [r3, #-8]
c0076654:	e5130004 	ldr	r0, [r3, #-4]
c0076658:	e1a0300c 	mov	r3, ip
c007665c:	e59c1010 	ldr	r1, [ip, #16]
c0076660:	e1c380d8 	ldrd	r8, [r3, #8]
c0076664:	e59cc014 	ldr	ip, [ip, #20]
c0076668:	e0921001 	adds	r1, r2, r1
c007666c:	e0a0000c 	adc	r0, r0, ip
c0076670:	e5831038 	str	r1, [r3, #56]	; 0x38
c0076674:	e583003c 	str	r0, [r3, #60]	; 0x3c
c0076678:	e1c383f0 	strd	r8, [r3, #48]	; 0x30
c007667c:	eaffff02 	b	c007628c <enqueue_task_dl+0x3b4>
c0076680:	e59f2488 	ldr	r2, [pc, #1160]	; c0076b10 <enqueue_task_dl+0xc38>
c0076684:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0076688:	e5d22000 	ldrb	r2, [r2]
c007668c:	e3520000 	cmp	r2, #0
c0076690:	1afffeaa 	bne	c0076140 <enqueue_task_dl+0x268>
c0076694:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0076698:	e59f3470 	ldr	r3, [pc, #1136]	; c0076b10 <enqueue_task_dl+0xc38>
c007669c:	e3a00001 	mov	r0, #1
c00766a0:	e59f2478 	ldr	r2, [pc, #1144]	; c0076b20 <enqueue_task_dl+0xc48>
c00766a4:	e5c30000 	strb	r0, [r3]
c00766a8:	e59f1474 	ldr	r1, [pc, #1140]	; c0076b24 <enqueue_task_dl+0xc4c>
c00766ac:	e59f0474 	ldr	r0, [pc, #1140]	; c0076b28 <enqueue_task_dl+0xc50>
c00766b0:	ebff1c26 	bl	c003d750 <warn_slowpath_fmt>
c00766b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00766b8:	eafffea0 	b	c0076140 <enqueue_task_dl+0x268>
c00766bc:	e59f344c 	ldr	r3, [pc, #1100]	; c0076b10 <enqueue_task_dl+0xc38>
c00766c0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c00766c4:	e5d32000 	ldrb	r2, [r3]
c00766c8:	e2853e49 	add	r3, r5, #1168	; 0x490
c00766cc:	e3520000 	cmp	r2, #0
c00766d0:	0a00007d 	beq	c00768cc <enqueue_task_dl+0x9f4>
c00766d4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00766d8:	e5951488 	ldr	r1, [r5, #1160]	; 0x488
c00766dc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00766e0:	e595248c 	ldr	r2, [r5, #1164]	; 0x48c
c00766e4:	e0533001 	subs	r3, r3, r1
c00766e8:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c00766ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00766f0:	e0c33002 	sbc	r3, r3, r2
c00766f4:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c00766f8:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c00766fc:	e3520000 	cmp	r2, #0
c0076700:	e2d33000 	sbcs	r3, r3, #0
c0076704:	aafffe5a 	bge	c0076074 <enqueue_task_dl+0x19c>
c0076708:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c007670c:	e513c008 	ldr	ip, [r3, #-8]
c0076710:	e5132004 	ldr	r2, [r3, #-4]
c0076714:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0076718:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c007671c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0076720:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c0076724:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0076728:	e1a03001 	mov	r3, r1
c007672c:	e1c101d0 	ldrd	r0, [r1, #16]
c0076730:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c0076734:	e1c301d8 	ldrd	r0, [r3, #24]
c0076738:	eafffe2d 	b	c0075ff4 <enqueue_task_dl+0x11c>
c007673c:	e59f33cc 	ldr	r3, [pc, #972]	; c0076b10 <enqueue_task_dl+0xc38>
c0076740:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0076744:	e5d32000 	ldrb	r2, [r3]
c0076748:	e2853e49 	add	r3, r5, #1168	; 0x490
c007674c:	e3520000 	cmp	r2, #0
c0076750:	0a000081 	beq	c007695c <enqueue_task_dl+0xa84>
c0076754:	e5951488 	ldr	r1, [r5, #1160]	; 0x488
c0076758:	e595248c 	ldr	r2, [r5, #1164]	; 0x48c
c007675c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0076760:	e0593001 	subs	r3, r9, r1
c0076764:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0076768:	e0c83002 	sbc	r3, r8, r2
c007676c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0076770:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c0076774:	e3520000 	cmp	r2, #0
c0076778:	e2d33000 	sbcs	r3, r3, #0
c007677c:	ba00000a 	blt	c00767ac <enqueue_task_dl+0x8d4>
c0076780:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0076784:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0076788:	e5912038 	ldr	r2, [r1, #56]	; 0x38
c007678c:	e513c008 	ldr	ip, [r3, #-8]
c0076790:	e591003c 	ldr	r0, [r1, #60]	; 0x3c
c0076794:	e5131004 	ldr	r1, [r3, #-4]
c0076798:	e052300c 	subs	r3, r2, ip
c007679c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c00767a0:	e0c03001 	sbc	r3, r0, r1
c00767a4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00767a8:	eafffed2 	b	c00762f8 <enqueue_task_dl+0x420>
c00767ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00767b0:	e1c301d8 	ldrd	r0, [r3, #24]
c00767b4:	e1c321d0 	ldrd	r2, [r3, #16]
c00767b8:	e1510003 	cmp	r1, r3
c00767bc:	01500002 	cmpeq	r0, r2
c00767c0:	1a000027 	bne	c0076864 <enqueue_task_dl+0x98c>
c00767c4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c00767c8:	e5d32000 	ldrb	r2, [r3]
c00767cc:	e3520000 	cmp	r2, #0
c00767d0:	1afffef7 	bne	c00763b4 <enqueue_task_dl+0x4dc>
c00767d4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c00767d8:	e3a00001 	mov	r0, #1
c00767dc:	e59f233c 	ldr	r2, [pc, #828]	; c0076b20 <enqueue_task_dl+0xc48>
c00767e0:	e5c30000 	strb	r0, [r3]
c00767e4:	e59f1338 	ldr	r1, [pc, #824]	; c0076b24 <enqueue_task_dl+0xc4c>
c00767e8:	e59f0338 	ldr	r0, [pc, #824]	; c0076b28 <enqueue_task_dl+0xc50>
c00767ec:	ebff1bd7 	bl	c003d750 <warn_slowpath_fmt>
c00767f0:	eafffeef 	b	c00763b4 <enqueue_task_dl+0x4dc>
c00767f4:	e59f3314 	ldr	r3, [pc, #788]	; c0076b10 <enqueue_task_dl+0xc38>
c00767f8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c00767fc:	eafffff0 	b	c00767c4 <enqueue_task_dl+0x8ec>
c0076800:	e59f1324 	ldr	r1, [pc, #804]	; c0076b2c <enqueue_task_dl+0xc54>
c0076804:	e59f0300 	ldr	r0, [pc, #768]	; c0076b0c <enqueue_task_dl+0xc34>
c0076808:	ebff1c1e 	bl	c003d888 <warn_slowpath_null>
c007680c:	eaffff87 	b	c0076630 <enqueue_task_dl+0x758>
c0076810:	e59fc2f8 	ldr	ip, [pc, #760]	; c0076b10 <enqueue_task_dl+0xc38>
c0076814:	e5dc2000 	ldrb	r2, [ip]
c0076818:	e3520000 	cmp	r2, #0
c007681c:	1affff75 	bne	c00765f8 <enqueue_task_dl+0x720>
c0076820:	e3a00001 	mov	r0, #1
c0076824:	e5cc0000 	strb	r0, [ip]
c0076828:	e59f22f0 	ldr	r2, [pc, #752]	; c0076b20 <enqueue_task_dl+0xc48>
c007682c:	e59f12f0 	ldr	r1, [pc, #752]	; c0076b24 <enqueue_task_dl+0xc4c>
c0076830:	e59f02f0 	ldr	r0, [pc, #752]	; c0076b28 <enqueue_task_dl+0xc50>
c0076834:	ebff1bc5 	bl	c003d750 <warn_slowpath_fmt>
c0076838:	eaffff6e 	b	c00765f8 <enqueue_task_dl+0x720>
c007683c:	e3a01fa5 	mov	r1, #660	; 0x294
c0076840:	e59f02c4 	ldr	r0, [pc, #708]	; c0076b0c <enqueue_task_dl+0xc34>
c0076844:	ebff1c0f 	bl	c003d888 <warn_slowpath_null>
c0076848:	eaffff67 	b	c00765ec <enqueue_task_dl+0x714>
c007684c:	e35c0001 	cmp	ip, #1
c0076850:	e5939038 	ldr	r9, [r3, #56]	; 0x38
c0076854:	e593803c 	ldr	r8, [r3, #60]	; 0x3c
c0076858:	8afffeef 	bhi	c007641c <enqueue_task_dl+0x544>
c007685c:	e59f32ac 	ldr	r3, [pc, #684]	; c0076b10 <enqueue_task_dl+0xc38>
c0076860:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0076864:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0076868:	e5d32000 	ldrb	r2, [r3]
c007686c:	e3520000 	cmp	r2, #0
c0076870:	0a00008a 	beq	c0076aa0 <enqueue_task_dl+0xbc8>
c0076874:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0076878:	e9130006 	ldmdb	r3, {r1, r2}
c007687c:	e0593001 	subs	r3, r9, r1
c0076880:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c0076884:	e0c83002 	sbc	r3, r8, r2
c0076888:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c007688c:	e14b2cd4 	ldrd	r2, [fp, #-196]	; 0xffffff3c
c0076890:	e3520000 	cmp	r2, #0
c0076894:	e2d33000 	sbcs	r3, r3, #0
c0076898:	bafffec5 	blt	c00763b4 <enqueue_task_dl+0x4dc>
c007689c:	eafffee9 	b	c0076448 <enqueue_task_dl+0x570>
c00768a0:	e59fc268 	ldr	ip, [pc, #616]	; c0076b10 <enqueue_task_dl+0xc38>
c00768a4:	e5dc2000 	ldrb	r2, [ip]
c00768a8:	e3520000 	cmp	r2, #0
c00768ac:	1affff65 	bne	c0076648 <enqueue_task_dl+0x770>
c00768b0:	e3a00001 	mov	r0, #1
c00768b4:	e5cc0000 	strb	r0, [ip]
c00768b8:	e59f2260 	ldr	r2, [pc, #608]	; c0076b20 <enqueue_task_dl+0xc48>
c00768bc:	e59f1260 	ldr	r1, [pc, #608]	; c0076b24 <enqueue_task_dl+0xc4c>
c00768c0:	e59f0260 	ldr	r0, [pc, #608]	; c0076b28 <enqueue_task_dl+0xc50>
c00768c4:	ebff1ba1 	bl	c003d750 <warn_slowpath_fmt>
c00768c8:	eaffff5e 	b	c0076648 <enqueue_task_dl+0x770>
c00768cc:	e1a06003 	mov	r6, r3
c00768d0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00768d4:	e59f3234 	ldr	r3, [pc, #564]	; c0076b10 <enqueue_task_dl+0xc38>
c00768d8:	e3a0c001 	mov	ip, #1
c00768dc:	e59f223c 	ldr	r2, [pc, #572]	; c0076b20 <enqueue_task_dl+0xc48>
c00768e0:	e59f123c 	ldr	r1, [pc, #572]	; c0076b24 <enqueue_task_dl+0xc4c>
c00768e4:	e59f023c 	ldr	r0, [pc, #572]	; c0076b28 <enqueue_task_dl+0xc50>
c00768e8:	e5c3c000 	strb	ip, [r3]
c00768ec:	ebff1b97 	bl	c003d750 <warn_slowpath_fmt>
c00768f0:	e516c008 	ldr	ip, [r6, #-8]
c00768f4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00768f8:	e5162004 	ldr	r2, [r6, #-4]
c00768fc:	e053300c 	subs	r3, r3, ip
c0076900:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0076904:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0076908:	e0c33002 	sbc	r3, r3, r2
c007690c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0076910:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c0076914:	e3500000 	cmp	r0, #0
c0076918:	e2d13000 	sbcs	r3, r1, #0
c007691c:	aafffdd4 	bge	c0076074 <enqueue_task_dl+0x19c>
c0076920:	e5951484 	ldr	r1, [r5, #1156]	; 0x484
c0076924:	e3510001 	cmp	r1, #1
c0076928:	8affff79 	bhi	c0076714 <enqueue_task_dl+0x83c>
c007692c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0076930:	e5d32000 	ldrb	r2, [r3]
c0076934:	e3520000 	cmp	r2, #0
c0076938:	1affff72 	bne	c0076708 <enqueue_task_dl+0x830>
c007693c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0076940:	e3a0c001 	mov	ip, #1
c0076944:	e59f21d4 	ldr	r2, [pc, #468]	; c0076b20 <enqueue_task_dl+0xc48>
c0076948:	e59f11d4 	ldr	r1, [pc, #468]	; c0076b24 <enqueue_task_dl+0xc4c>
c007694c:	e59f01d4 	ldr	r0, [pc, #468]	; c0076b28 <enqueue_task_dl+0xc50>
c0076950:	e5c3c000 	strb	ip, [r3]
c0076954:	ebff1b7d 	bl	c003d750 <warn_slowpath_fmt>
c0076958:	eaffff6a 	b	c0076708 <enqueue_task_dl+0x830>
c007695c:	e1a06003 	mov	r6, r3
c0076960:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0076964:	e59f31a4 	ldr	r3, [pc, #420]	; c0076b10 <enqueue_task_dl+0xc38>
c0076968:	e59f21b0 	ldr	r2, [pc, #432]	; c0076b20 <enqueue_task_dl+0xc48>
c007696c:	e59f11b0 	ldr	r1, [pc, #432]	; c0076b24 <enqueue_task_dl+0xc4c>
c0076970:	e3a0c001 	mov	ip, #1
c0076974:	e59f01ac 	ldr	r0, [pc, #428]	; c0076b28 <enqueue_task_dl+0xc50>
c0076978:	e5c3c000 	strb	ip, [r3]
c007697c:	ebff1b73 	bl	c003d750 <warn_slowpath_fmt>
c0076980:	e9160006 	ldmdb	r6, {r1, r2}
c0076984:	e0593001 	subs	r3, r9, r1
c0076988:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c007698c:	e0c83002 	sbc	r3, r8, r2
c0076990:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0076994:	e14b6ad4 	ldrd	r6, [fp, #-164]	; 0xffffff5c
c0076998:	e3560000 	cmp	r6, #0
c007699c:	e2d73000 	sbcs	r3, r7, #0
c00769a0:	bafffe7a 	blt	c0076390 <enqueue_task_dl+0x4b8>
c00769a4:	e5950484 	ldr	r0, [r5, #1156]	; 0x484
c00769a8:	e3500001 	cmp	r0, #1
c00769ac:	8a00000f 	bhi	c00769f0 <enqueue_task_dl+0xb18>
c00769b0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c00769b4:	e5d32000 	ldrb	r2, [r3]
c00769b8:	e3520000 	cmp	r2, #0
c00769bc:	1affff6f 	bne	c0076780 <enqueue_task_dl+0x8a8>
c00769c0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c00769c4:	e3a0c001 	mov	ip, #1
c00769c8:	e59f2150 	ldr	r2, [pc, #336]	; c0076b20 <enqueue_task_dl+0xc48>
c00769cc:	e59f1150 	ldr	r1, [pc, #336]	; c0076b24 <enqueue_task_dl+0xc4c>
c00769d0:	e59f0150 	ldr	r0, [pc, #336]	; c0076b28 <enqueue_task_dl+0xc50>
c00769d4:	e5c3c000 	strb	ip, [r3]
c00769d8:	ebff1b5c 	bl	c003d750 <warn_slowpath_fmt>
c00769dc:	eaffff67 	b	c0076780 <enqueue_task_dl+0x8a8>
c00769e0:	e3a02001 	mov	r2, #1
c00769e4:	e3a03000 	mov	r3, #0
c00769e8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00769ec:	eafffdc3 	b	c0076100 <enqueue_task_dl+0x228>
c00769f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00769f4:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c00769f8:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c00769fc:	e05c3001 	subs	r3, ip, r1
c0076a00:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0076a04:	e0c03002 	sbc	r3, r0, r2
c0076a08:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0076a0c:	eafffe39 	b	c00762f8 <enqueue_task_dl+0x420>
c0076a10:	e59f1118 	ldr	r1, [pc, #280]	; c0076b30 <enqueue_task_dl+0xc58>
c0076a14:	e59f00f0 	ldr	r0, [pc, #240]	; c0076b0c <enqueue_task_dl+0xc34>
c0076a18:	ebff1b9a 	bl	c003d888 <warn_slowpath_null>
c0076a1c:	eafffea2 	b	c00764ac <enqueue_task_dl+0x5d4>
c0076a20:	e59f30e8 	ldr	r3, [pc, #232]	; c0076b10 <enqueue_task_dl+0xc38>
c0076a24:	e5d32000 	ldrb	r2, [r3]
c0076a28:	e3520000 	cmp	r2, #0
c0076a2c:	1afffe8e 	bne	c007646c <enqueue_task_dl+0x594>
c0076a30:	e59f20e8 	ldr	r2, [pc, #232]	; c0076b20 <enqueue_task_dl+0xc48>
c0076a34:	e59f10e8 	ldr	r1, [pc, #232]	; c0076b24 <enqueue_task_dl+0xc4c>
c0076a38:	e59f00e8 	ldr	r0, [pc, #232]	; c0076b28 <enqueue_task_dl+0xc50>
c0076a3c:	e3a07001 	mov	r7, #1
c0076a40:	e1a06003 	mov	r6, r3
c0076a44:	e5c37000 	strb	r7, [r3]
c0076a48:	ebff1b40 	bl	c003d750 <warn_slowpath_fmt>
c0076a4c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0076a50:	e5951484 	ldr	r1, [r5, #1156]	; 0x484
c0076a54:	e5132008 	ldr	r2, [r3, #-8]
c0076a58:	e5130004 	ldr	r0, [r3, #-4]
c0076a5c:	e0595002 	subs	r5, r9, r2
c0076a60:	e0c83000 	sbc	r3, r8, r0
c0076a64:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0076a68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0076a6c:	e3510001 	cmp	r1, #1
c0076a70:	e5939038 	ldr	r9, [r3, #56]	; 0x38
c0076a74:	e593803c 	ldr	r8, [r3, #60]	; 0x3c
c0076a78:	8afffe81 	bhi	c0076484 <enqueue_task_dl+0x5ac>
c0076a7c:	e5d62000 	ldrb	r2, [r6]
c0076a80:	e3520000 	cmp	r2, #0
c0076a84:	1afffe7e 	bne	c0076484 <enqueue_task_dl+0x5ac>
c0076a88:	e59f2090 	ldr	r2, [pc, #144]	; c0076b20 <enqueue_task_dl+0xc48>
c0076a8c:	e59f1090 	ldr	r1, [pc, #144]	; c0076b24 <enqueue_task_dl+0xc4c>
c0076a90:	e59f0090 	ldr	r0, [pc, #144]	; c0076b28 <enqueue_task_dl+0xc50>
c0076a94:	e5c67000 	strb	r7, [r6]
c0076a98:	ebff1b2c 	bl	c003d750 <warn_slowpath_fmt>
c0076a9c:	eafffe78 	b	c0076484 <enqueue_task_dl+0x5ac>
c0076aa0:	e3a00001 	mov	r0, #1
c0076aa4:	e5c30000 	strb	r0, [r3]
c0076aa8:	e59f2070 	ldr	r2, [pc, #112]	; c0076b20 <enqueue_task_dl+0xc48>
c0076aac:	e59f1070 	ldr	r1, [pc, #112]	; c0076b24 <enqueue_task_dl+0xc4c>
c0076ab0:	e59f0070 	ldr	r0, [pc, #112]	; c0076b28 <enqueue_task_dl+0xc50>
c0076ab4:	ebff1b25 	bl	c003d750 <warn_slowpath_fmt>
c0076ab8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0076abc:	e9130006 	ldmdb	r3, {r1, r2}
c0076ac0:	e0593001 	subs	r3, r9, r1
c0076ac4:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0076ac8:	e0c83002 	sbc	r3, r8, r2
c0076acc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0076ad0:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c0076ad4:	e3520000 	cmp	r2, #0
c0076ad8:	e2d33000 	sbcs	r3, r3, #0
c0076adc:	aafffe59 	bge	c0076448 <enqueue_task_dl+0x570>
c0076ae0:	e595c484 	ldr	ip, [r5, #1156]	; 0x484
c0076ae4:	eafffe30 	b	c00763ac <enqueue_task_dl+0x4d4>
c0076ae8:	e3a02001 	mov	r2, #1
c0076aec:	e3a03000 	mov	r3, #0
c0076af0:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0076af4:	eafffd70 	b	c00760bc <enqueue_task_dl+0x1e4>
c0076af8:	c0eb0268 	.word	0xc0eb0268
c0076afc:	c0eb0ea0 	.word	0xc0eb0ea0
c0076b00:	c0eb06f8 	.word	0xc0eb06f8
c0076b04:	c0eb0688 	.word	0xc0eb0688
c0076b08:	00000564 	.word	0x00000564
c0076b0c:	c0ca8d34 	.word	0xc0ca8d34
c0076b10:	c0f48bd5 	.word	0xc0f48bd5
c0076b14:	c0ca8da4 	.word	0xc0ca8da4
c0076b18:	c0ca8dc8 	.word	0xc0ca8dc8
c0076b1c:	c0ca8d1c 	.word	0xc0ca8d1c
c0076b20:	c0ca8934 	.word	0xc0ca8934
c0076b24:	000003df 	.word	0x000003df
c0076b28:	c0ca895c 	.word	0xc0ca895c
c0076b2c:	00000295 	.word	0x00000295
c0076b30:	00000341 	.word	0x00000341

c0076b34 <dl_task_timer>:
c0076b34:	e1a0c00d 	mov	ip, sp
c0076b38:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0076b3c:	e24cb004 	sub	fp, ip, #4
c0076b40:	e24dd014 	sub	sp, sp, #20
c0076b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0076b48:	ebfe895b 	bl	c00190bc <__gnu_mcount_nc>
c0076b4c:	e59f31c8 	ldr	r3, [pc, #456]	; c0076d1c <dl_task_timer+0x1e8>
c0076b50:	e2405f76 	sub	r5, r0, #472	; 0x1d8
c0076b54:	e1a04000 	mov	r4, r0
c0076b58:	e24b1030 	sub	r1, fp, #48	; 0x30
c0076b5c:	e1a00005 	mov	r0, r5
c0076b60:	e5933000 	ldr	r3, [r3]
c0076b64:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0076b68:	e3a03000 	mov	r3, #0
c0076b6c:	ebffc69e 	bl	c00685ec <task_rq_lock>
c0076b70:	e51431bc 	ldr	r3, [r4, #-444]	; 0xfffffe44
c0076b74:	e3530000 	cmp	r3, #0
c0076b78:	e1a08000 	mov	r8, r0
c0076b7c:	ba00003a 	blt	c0076c6c <dl_task_timer+0x138>
c0076b80:	e5983484 	ldr	r3, [r8, #1156]	; 0x484
c0076b84:	e3530002 	cmp	r3, #2
c0076b88:	83a03004 	movhi	r3, #4
c0076b8c:	850b302c 	strhi	r3, [fp, #-44]	; 0xffffffd4
c0076b90:	e3a00001 	mov	r0, #1
c0076b94:	ebffc15f 	bl	c0067118 <preempt_count_sub>
c0076b98:	e1a0300d 	mov	r3, sp
c0076b9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0076ba0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0076ba4:	e5932004 	ldr	r2, [r3, #4]
c0076ba8:	e3520000 	cmp	r2, #0
c0076bac:	0a00003b 	beq	c0076ca0 <dl_task_timer+0x16c>
c0076bb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0076bb4:	e3130080 	tst	r3, #128	; 0x80
c0076bb8:	1a00001b 	bne	c0076c2c <dl_task_timer+0xf8>
c0076bbc:	eb0245f0 	bl	c0108384 <trace_hardirqs_on>
c0076bc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0076bc4:	e121f003 	msr	CPSR_c, r3
c0076bc8:	e3a00001 	mov	r0, #1
c0076bcc:	ebffc151 	bl	c0067118 <preempt_count_sub>
c0076bd0:	e1a0300d 	mov	r3, sp
c0076bd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0076bd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0076bdc:	e5932004 	ldr	r2, [r3, #4]
c0076be0:	e3520000 	cmp	r2, #0
c0076be4:	0a000018 	beq	c0076c4c <dl_task_timer+0x118>
c0076be8:	e2443f73 	sub	r3, r4, #460	; 0x1cc
c0076bec:	f5d3f000 	pld	[r3]
c0076bf0:	e1932f9f 	ldrex	r2, [r3]
c0076bf4:	e2422001 	sub	r2, r2, #1
c0076bf8:	e1831f92 	strex	r1, r2, [r3]
c0076bfc:	e3310000 	teq	r1, #0
c0076c00:	1afffffa 	bne	c0076bf0 <dl_task_timer+0xbc>
c0076c04:	e3520000 	cmp	r2, #0
c0076c08:	0a00000a 	beq	c0076c38 <dl_task_timer+0x104>
c0076c0c:	e59f3108 	ldr	r3, [pc, #264]	; c0076d1c <dl_task_timer+0x1e8>
c0076c10:	e3a00000 	mov	r0, #0
c0076c14:	e5932000 	ldr	r2, [r3]
c0076c18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0076c1c:	e0332002 	eors	r2, r3, r2
c0076c20:	1a00003c 	bne	c0076d18 <dl_task_timer+0x1e4>
c0076c24:	e24bd020 	sub	sp, fp, #32
c0076c28:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0076c2c:	e121f003 	msr	CPSR_c, r3
c0076c30:	eb0246b1 	bl	c01086fc <trace_hardirqs_off>
c0076c34:	eaffffe3 	b	c0076bc8 <dl_task_timer+0x94>
c0076c38:	e2850e65 	add	r0, r5, #1616	; 0x650
c0076c3c:	e280000c 	add	r0, r0, #12
c0076c40:	e59f10d8 	ldr	r1, [pc, #216]	; c0076d20 <dl_task_timer+0x1ec>
c0076c44:	eb008fe0 	bl	c009abcc <call_rcu>
c0076c48:	eaffffef 	b	c0076c0c <dl_task_timer+0xd8>
c0076c4c:	e5932000 	ldr	r2, [r3]
c0076c50:	e3120002 	tst	r2, #2
c0076c54:	1a000002 	bne	c0076c64 <dl_task_timer+0x130>
c0076c58:	e5933000 	ldr	r3, [r3]
c0076c5c:	e3130080 	tst	r3, #128	; 0x80
c0076c60:	0affffe0 	beq	c0076be8 <dl_task_timer+0xb4>
c0076c64:	eb26ea58 	bl	c0a315cc <preempt_schedule>
c0076c68:	eaffffde 	b	c0076be8 <dl_task_timer+0xb4>
c0076c6c:	e5543004 	ldrb	r3, [r4, #-4]
c0076c70:	e3130002 	tst	r3, #2
c0076c74:	1affffc1 	bne	c0076b80 <dl_task_timer+0x4c>
c0076c78:	e3130001 	tst	r3, #1
c0076c7c:	0affffbf 	beq	c0076b80 <dl_task_timer+0x4c>
c0076c80:	ebffc3df 	bl	c0067c04 <update_rq_clock>
c0076c84:	e51431c0 	ldr	r3, [r4, #-448]	; 0xfffffe40
c0076c88:	e3530001 	cmp	r3, #1
c0076c8c:	0a00000b 	beq	c0076cc0 <dl_task_timer+0x18c>
c0076c90:	e2441050 	sub	r1, r4, #80	; 0x50
c0076c94:	e1a00001 	mov	r0, r1
c0076c98:	ebfff7f4 	bl	c0074c70 <replenish_dl_entity>
c0076c9c:	eaffffb7 	b	c0076b80 <dl_task_timer+0x4c>
c0076ca0:	e5932000 	ldr	r2, [r3]
c0076ca4:	e3120002 	tst	r2, #2
c0076ca8:	1a000002 	bne	c0076cb8 <dl_task_timer+0x184>
c0076cac:	e5933000 	ldr	r3, [r3]
c0076cb0:	e3130080 	tst	r3, #128	; 0x80
c0076cb4:	0affffbd 	beq	c0076bb0 <dl_task_timer+0x7c>
c0076cb8:	eb26ea43 	bl	c0a315cc <preempt_schedule>
c0076cbc:	eaffffbb 	b	c0076bb0 <dl_task_timer+0x7c>
c0076cc0:	e3a02020 	mov	r2, #32
c0076cc4:	e1a01005 	mov	r1, r5
c0076cc8:	e1a00008 	mov	r0, r8
c0076ccc:	ebfffc81 	bl	c0075ed8 <enqueue_task_dl>
c0076cd0:	e5983470 	ldr	r3, [r8, #1136]	; 0x470
c0076cd4:	e593201c 	ldr	r2, [r3, #28]
c0076cd8:	e3520000 	cmp	r2, #0
c0076cdc:	ba000002 	blt	c0076cec <dl_task_timer+0x1b8>
c0076ce0:	e1a00008 	mov	r0, r8
c0076ce4:	ebffc42d 	bl	c0067da0 <resched_curr>
c0076ce8:	eaffffa4 	b	c0076b80 <dl_task_timer+0x4c>
c0076cec:	e59321c8 	ldr	r2, [r3, #456]	; 0x1c8
c0076cf0:	e2833e19 	add	r3, r3, #400	; 0x190
c0076cf4:	e5141010 	ldr	r1, [r4, #-16]
c0076cf8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0076cfc:	e514000c 	ldr	r0, [r4, #-12]
c0076d00:	e0516002 	subs	r6, r1, r2
c0076d04:	e0c07003 	sbc	r7, r0, r3
c0076d08:	e3560000 	cmp	r6, #0
c0076d0c:	e2d73000 	sbcs	r3, r7, #0
c0076d10:	aaffff9a 	bge	c0076b80 <dl_task_timer+0x4c>
c0076d14:	eafffff1 	b	c0076ce0 <dl_task_timer+0x1ac>
c0076d18:	ebff191c 	bl	c003d190 <__stack_chk_fail>
c0076d1c:	c0ca8d18 	.word	0xc0ca8d18
c0076d20:	c0039f7c 	.word	0xc0039f7c

c0076d24 <update_curr_dl>:
c0076d24:	e1a0c00d 	mov	ip, sp
c0076d28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0076d2c:	e24cb004 	sub	fp, ip, #4
c0076d30:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0076d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0076d38:	ebfe88df 	bl	c00190bc <__gnu_mcount_nc>
c0076d3c:	e5904470 	ldr	r4, [r0, #1136]	; 0x470
c0076d40:	e1a05000 	mov	r5, r0
c0076d44:	e594301c 	ldr	r3, [r4, #28]
c0076d48:	e3530000 	cmp	r3, #0
c0076d4c:	ba000001 	blt	c0076d58 <update_curr_dl+0x34>
c0076d50:	e24bd028 	sub	sp, fp, #40	; 0x28
c0076d54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0076d58:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c0076d5c:	e2842f62 	add	r2, r4, #392	; 0x188
c0076d60:	e1520003 	cmp	r2, r3
c0076d64:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0076d68:	0afffff8 	beq	c0076d50 <update_curr_dl+0x2c>
c0076d6c:	e5903484 	ldr	r3, [r0, #1156]	; 0x484
c0076d70:	e3530001 	cmp	r3, #1
c0076d74:	9a000099 	bls	c0076fe0 <update_curr_dl+0x2bc>
c0076d78:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c0076d7c:	e5952490 	ldr	r2, [r5, #1168]	; 0x490
c0076d80:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0076d84:	e595c494 	ldr	ip, [r5, #1172]	; 0x494
c0076d88:	e0526001 	subs	r6, r2, r1
c0076d8c:	e0cc7003 	sbc	r7, ip, r3
c0076d90:	e3560001 	cmp	r6, #1
c0076d94:	e2d73000 	sbcs	r3, r7, #0
c0076d98:	ba00007a 	blt	c0076f88 <update_curr_dl+0x264>
c0076d9c:	e59f3364 	ldr	r3, [pc, #868]	; c0077108 <update_curr_dl+0x3e4>
c0076da0:	e5933000 	ldr	r3, [r3]
c0076da4:	e3530000 	cmp	r3, #0
c0076da8:	ca0000cf 	bgt	c00770ec <update_curr_dl+0x3c8>
c0076dac:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0076db0:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c0076db4:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c0076db8:	e0911006 	adds	r1, r1, r6
c0076dbc:	e0a00007 	adc	r0, r0, r7
c0076dc0:	e5840064 	str	r0, [r4, #100]	; 0x64
c0076dc4:	e5841060 	str	r1, [r4, #96]	; 0x60
c0076dc8:	e5d310e0 	ldrb	r1, [r3, #224]	; 0xe0
c0076dcc:	e28300c8 	add	r0, r3, #200	; 0xc8
c0076dd0:	e3510000 	cmp	r1, #0
c0076dd4:	0a00000b 	beq	c0076e08 <update_curr_dl+0xe4>
c0076dd8:	e5941440 	ldr	r1, [r4, #1088]	; 0x440
c0076ddc:	e3500000 	cmp	r0, #0
c0076de0:	13510000 	cmpne	r1, #0
c0076de4:	0a000007 	beq	c0076e08 <update_curr_dl+0xe4>
c0076de8:	e283e0d8 	add	lr, r3, #216	; 0xd8
c0076dec:	f5def000 	pld	[lr]
c0076df0:	e1be0f9f 	ldrexd	r0, [lr]
c0076df4:	e0900006 	adds	r0, r0, r6
c0076df8:	e0a11007 	adc	r1, r1, r7
c0076dfc:	e1ae9f90 	strexd	r9, r0, [lr]
c0076e00:	e3390000 	teq	r9, #0
c0076e04:	1afffff9 	bne	c0076df0 <update_curr_dl+0xcc>
c0076e08:	e1a03007 	mov	r3, r7
c0076e0c:	e1a00004 	mov	r0, r4
c0076e10:	e5842058 	str	r2, [r4, #88]	; 0x58
c0076e14:	e584c05c 	str	ip, [r4, #92]	; 0x5c
c0076e18:	e1a02006 	mov	r2, r6
c0076e1c:	eb002274 	bl	c007f7f4 <cpuacct_charge>
c0076e20:	eb00802e 	bl	c0096ee0 <__rcu_read_lock>
c0076e24:	e594359c 	ldr	r3, [r4, #1436]	; 0x59c
c0076e28:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0076e2c:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c0076e30:	e3530000 	cmp	r3, #0
c0076e34:	0a000002 	beq	c0076e44 <update_curr_dl+0x120>
c0076e38:	e1a02006 	mov	r2, r6
c0076e3c:	e1a03007 	mov	r3, r7
c0076e40:	eb01742b 	bl	c00d3ef4 <__cgroup_account_cputime>
c0076e44:	eb00926d 	bl	c009b800 <__rcu_read_unlock>
c0076e48:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c0076e4c:	e3130002 	tst	r3, #2
c0076e50:	1a00006d 	bne	c007700c <update_curr_dl+0x2e8>
c0076e54:	e1a03507 	lsl	r3, r7, #10
c0076e58:	e1833b26 	orr	r3, r3, r6, lsr #22
c0076e5c:	e3c624ff 	bic	r2, r6, #-16777216	; 0xff000000
c0076e60:	e3c22503 	bic	r2, r2, #12582912	; 0xc00000
c0076e64:	e1822b03 	orr	r2, r2, r3, lsl #22
c0076e68:	e3c33fff 	bic	r3, r3, #1020	; 0x3fc
c0076e6c:	e3c33003 	bic	r3, r3, #3
c0076e70:	e1833b22 	orr	r3, r3, r2, lsr #22
c0076e74:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c0076e78:	e3c22503 	bic	r2, r2, #12582912	; 0xc00000
c0076e7c:	e1822b03 	orr	r2, r2, r3, lsl #22
c0076e80:	e1a01523 	lsr	r1, r3, #10
c0076e84:	e2843e19 	add	r3, r4, #400	; 0x190
c0076e88:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0076e8c:	e593c034 	ldr	ip, [r3, #52]	; 0x34
c0076e90:	e0502002 	subs	r2, r0, r2
c0076e94:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0076e98:	e0cc2001 	sbc	r2, ip, r1
c0076e9c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0076ea0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0076ea4:	e3500001 	cmp	r0, #1
c0076ea8:	e2d12000 	sbcs	r2, r1, #0
c0076eac:	e1c303f0 	strd	r0, [r3, #48]	; 0x30
c0076eb0:	ba00003c 	blt	c0076fa8 <update_curr_dl+0x284>
c0076eb4:	e5d431d4 	ldrb	r3, [r4, #468]	; 0x1d4
c0076eb8:	e3130004 	tst	r3, #4
c0076ebc:	0a000011 	beq	c0076f08 <update_curr_dl+0x1e4>
c0076ec0:	e5d431d4 	ldrb	r3, [r4, #468]	; 0x1d4
c0076ec4:	e3833001 	orr	r3, r3, #1
c0076ec8:	e5c431d4 	strb	r3, [r4, #468]	; 0x1d4
c0076ecc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0076ed0:	ebfff9bc 	bl	c00755c8 <__dequeue_dl_entity>
c0076ed4:	e5d431d4 	ldrb	r3, [r4, #468]	; 0x1d4
c0076ed8:	e3130002 	tst	r3, #2
c0076edc:	1a00003a 	bne	c0076fcc <update_curr_dl+0x2a8>
c0076ee0:	e1a00004 	mov	r0, r4
c0076ee4:	ebfff7fd 	bl	c0074ee0 <start_dl_timer>
c0076ee8:	e3500000 	cmp	r0, #0
c0076eec:	0a000036 	beq	c0076fcc <update_curr_dl+0x2a8>
c0076ef0:	e5953424 	ldr	r3, [r5, #1060]	; 0x424
c0076ef4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0076ef8:	e1520003 	cmp	r2, r3
c0076efc:	0a000001 	beq	c0076f08 <update_curr_dl+0x1e4>
c0076f00:	e1a00005 	mov	r0, r5
c0076f04:	ebffc3a5 	bl	c0067da0 <resched_curr>
c0076f08:	e59f31fc 	ldr	r3, [pc, #508]	; c007710c <update_curr_dl+0x3e8>
c0076f0c:	e5933000 	ldr	r3, [r3]
c0076f10:	e3530000 	cmp	r3, #0
c0076f14:	baffff8d 	blt	c0076d50 <update_curr_dl+0x2c>
c0076f18:	e3a00001 	mov	r0, #1
c0076f1c:	ebffc226 	bl	c00677bc <preempt_count_add>
c0076f20:	e28500d0 	add	r0, r5, #208	; 0xd0
c0076f24:	ebfff5f7 	bl	c0074708 <sched_rt_bandwidth_account>
c0076f28:	e3500000 	cmp	r0, #0
c0076f2c:	0a000005 	beq	c0076f48 <update_curr_dl+0x224>
c0076f30:	e5953410 	ldr	r3, [r5, #1040]	; 0x410
c0076f34:	e5952414 	ldr	r2, [r5, #1044]	; 0x414
c0076f38:	e0933006 	adds	r3, r3, r6
c0076f3c:	e0a22007 	adc	r2, r2, r7
c0076f40:	e5853410 	str	r3, [r5, #1040]	; 0x410
c0076f44:	e5852414 	str	r2, [r5, #1044]	; 0x414
c0076f48:	e3a00001 	mov	r0, #1
c0076f4c:	ebffc071 	bl	c0067118 <preempt_count_sub>
c0076f50:	e1a0300d 	mov	r3, sp
c0076f54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0076f58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0076f5c:	e5932004 	ldr	r2, [r3, #4]
c0076f60:	e3520000 	cmp	r2, #0
c0076f64:	1affff79 	bne	c0076d50 <update_curr_dl+0x2c>
c0076f68:	e5932000 	ldr	r2, [r3]
c0076f6c:	e3120002 	tst	r2, #2
c0076f70:	1a000002 	bne	c0076f80 <update_curr_dl+0x25c>
c0076f74:	e5933000 	ldr	r3, [r3]
c0076f78:	e3130080 	tst	r3, #128	; 0x80
c0076f7c:	0affff73 	beq	c0076d50 <update_curr_dl+0x2c>
c0076f80:	eb26e991 	bl	c0a315cc <preempt_schedule>
c0076f84:	eaffff71 	b	c0076d50 <update_curr_dl+0x2c>
c0076f88:	e5d431d4 	ldrb	r3, [r4, #468]	; 0x1d4
c0076f8c:	e3130004 	tst	r3, #4
c0076f90:	0affff6e 	beq	c0076d50 <update_curr_dl+0x2c>
c0076f94:	e2843e19 	add	r3, r4, #400	; 0x190
c0076f98:	e1c323d0 	ldrd	r2, [r3, #48]	; 0x30
c0076f9c:	e3520001 	cmp	r2, #1
c0076fa0:	e2d33000 	sbcs	r3, r3, #0
c0076fa4:	aaffffc5 	bge	c0076ec0 <update_curr_dl+0x19c>
c0076fa8:	e5d431d4 	ldrb	r3, [r4, #468]	; 0x1d4
c0076fac:	e59421d0 	ldr	r2, [r4, #464]	; 0x1d0
c0076fb0:	e3833001 	orr	r3, r3, #1
c0076fb4:	e3120004 	tst	r2, #4
c0076fb8:	e5c431d4 	strb	r3, [r4, #468]	; 0x1d4
c0076fbc:	15d431d4 	ldrbne	r3, [r4, #468]	; 0x1d4
c0076fc0:	13833010 	orrne	r3, r3, #16
c0076fc4:	15c431d4 	strbne	r3, [r4, #468]	; 0x1d4
c0076fc8:	eaffffbf 	b	c0076ecc <update_curr_dl+0x1a8>
c0076fcc:	e1a01004 	mov	r1, r4
c0076fd0:	e3a02020 	mov	r2, #32
c0076fd4:	e1a00005 	mov	r0, r5
c0076fd8:	ebfffbbe 	bl	c0075ed8 <enqueue_task_dl>
c0076fdc:	eaffffc3 	b	c0076ef0 <update_curr_dl+0x1cc>
c0076fe0:	e59f3128 	ldr	r3, [pc, #296]	; c0077110 <update_curr_dl+0x3ec>
c0076fe4:	e5d32000 	ldrb	r2, [r3]
c0076fe8:	e3520000 	cmp	r2, #0
c0076fec:	1affff61 	bne	c0076d78 <update_curr_dl+0x54>
c0076ff0:	e3a00001 	mov	r0, #1
c0076ff4:	e5c30000 	strb	r0, [r3]
c0076ff8:	e59f2114 	ldr	r2, [pc, #276]	; c0077114 <update_curr_dl+0x3f0>
c0076ffc:	e59f1114 	ldr	r1, [pc, #276]	; c0077118 <update_curr_dl+0x3f4>
c0077000:	e59f0114 	ldr	r0, [pc, #276]	; c007711c <update_curr_dl+0x3f8>
c0077004:	ebff19d1 	bl	c003d750 <warn_slowpath_fmt>
c0077008:	eaffff5a 	b	c0076d78 <update_curr_dl+0x54>
c007700c:	e2843e19 	add	r3, r4, #400	; 0x190
c0077010:	e595245c 	ldr	r2, [r5, #1116]	; 0x45c
c0077014:	e593c020 	ldr	ip, [r3, #32]
c0077018:	e5951458 	ldr	r1, [r5, #1112]	; 0x458
c007701c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0077020:	e002029c 	mul	r2, ip, r2
c0077024:	e089819c 	umull	r8, r9, ip, r1
c0077028:	e0202091 	mla	r0, r1, r0, r2
c007702c:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c0077030:	e0800009 	add	r0, r0, r9
c0077034:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0077038:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c007703c:	e595e450 	ldr	lr, [r5, #1104]	; 0x450
c0077040:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0077044:	e595c448 	ldr	ip, [r5, #1096]	; 0x448
c0077048:	e595044c 	ldr	r0, [r5, #1100]	; 0x44c
c007704c:	e5959454 	ldr	r9, [r5, #1108]	; 0x454
c0077050:	e595a440 	ldr	sl, [r5, #1088]	; 0x440
c0077054:	e09cc00e 	adds	ip, ip, lr
c0077058:	e1a02422 	lsr	r2, r2, #8
c007705c:	e0a08009 	adc	r8, r0, r9
c0077060:	e1822c01 	orr	r2, r2, r1, lsl #24
c0077064:	e05c100a 	subs	r1, ip, sl
c0077068:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c007706c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0077070:	e595e444 	ldr	lr, [r5, #1092]	; 0x444
c0077074:	e3a09601 	mov	r9, #1048576	; 0x100000
c0077078:	e1a00421 	lsr	r0, r1, #8
c007707c:	e0c8100e 	sbc	r1, r8, lr
c0077080:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0077084:	e0591002 	subs	r1, r9, r2
c0077088:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c007708c:	e2e01000 	rsc	r1, r0, #0
c0077090:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0077094:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0077098:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c007709c:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c00770a0:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c00770a4:	e1590001 	cmp	r9, r1
c00770a8:	01580000 	cmpeq	r8, r0
c00770ac:	8a000005 	bhi	c00770c8 <update_curr_dl+0x3a4>
c00770b0:	e29a2601 	adds	r2, sl, #1048576	; 0x100000
c00770b4:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c00770b8:	e2ae1000 	adc	r1, lr, #0
c00770bc:	e052200c 	subs	r2, r2, ip
c00770c0:	e0c11008 	sbc	r1, r1, r8
c00770c4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c00770c8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c00770cc:	e00c0196 	mul	ip, r6, r1
c00770d0:	e0810296 	umull	r0, r1, r6, r2
c00770d4:	e022c792 	mla	r2, r2, r7, ip
c00770d8:	e0821001 	add	r1, r2, r1
c00770dc:	e1a02a20 	lsr	r2, r0, #20
c00770e0:	e1822601 	orr	r2, r2, r1, lsl #12
c00770e4:	e1a01a21 	lsr	r1, r1, #20
c00770e8:	eaffff66 	b	c0076e88 <update_curr_dl+0x164>
c00770ec:	e1c40dd8 	ldrd	r0, [r4, #216]	; 0xd8
c00770f0:	e1510007 	cmp	r1, r7
c00770f4:	01500006 	cmpeq	r0, r6
c00770f8:	31a00006 	movcc	r0, r6
c00770fc:	31a01007 	movcc	r1, r7
c0077100:	e1c40df8 	strd	r0, [r4, #216]	; 0xd8
c0077104:	eaffff28 	b	c0076dac <update_curr_dl+0x88>
c0077108:	c0f6a988 	.word	0xc0f6a988
c007710c:	c0eaed14 	.word	0xc0eaed14
c0077110:	c0f48bd5 	.word	0xc0f48bd5
c0077114:	c0ca8934 	.word	0xc0ca8934
c0077118:	000003df 	.word	0x000003df
c007711c:	c0ca895c 	.word	0xc0ca895c

c0077120 <put_prev_task_dl>:
c0077120:	e1a0c00d 	mov	ip, sp
c0077124:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0077128:	e24cb004 	sub	fp, ip, #4
c007712c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077130:	ebfe87e1 	bl	c00190bc <__gnu_mcount_nc>
c0077134:	e1a04000 	mov	r4, r0
c0077138:	ebfffef9 	bl	c0076d24 <update_curr_dl>
c007713c:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0077140:	e3530001 	cmp	r3, #1
c0077144:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0077148:	e59f3024 	ldr	r3, [pc, #36]	; c0077174 <put_prev_task_dl+0x54>
c007714c:	e5d32000 	ldrb	r2, [r3]
c0077150:	e3520000 	cmp	r2, #0
c0077154:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0077158:	e3a0c001 	mov	ip, #1
c007715c:	e59f2014 	ldr	r2, [pc, #20]	; c0077178 <put_prev_task_dl+0x58>
c0077160:	e59f1014 	ldr	r1, [pc, #20]	; c007717c <put_prev_task_dl+0x5c>
c0077164:	e59f0014 	ldr	r0, [pc, #20]	; c0077180 <put_prev_task_dl+0x60>
c0077168:	e5c3c000 	strb	ip, [r3]
c007716c:	ebff1977 	bl	c003d750 <warn_slowpath_fmt>
c0077170:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0077174:	c0f48bd5 	.word	0xc0f48bd5
c0077178:	c0ca8934 	.word	0xc0ca8934
c007717c:	000003df 	.word	0x000003df
c0077180:	c0ca895c 	.word	0xc0ca895c

c0077184 <yield_task_dl>:
c0077184:	e1a0c00d 	mov	ip, sp
c0077188:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007718c:	e24cb004 	sub	fp, ip, #4
c0077190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077194:	ebfe87c8 	bl	c00190bc <__gnu_mcount_nc>
c0077198:	e5902470 	ldr	r2, [r0, #1136]	; 0x470
c007719c:	e1a04000 	mov	r4, r0
c00771a0:	e5d231d4 	ldrb	r3, [r2, #468]	; 0x1d4
c00771a4:	e3833004 	orr	r3, r3, #4
c00771a8:	e5c231d4 	strb	r3, [r2, #468]	; 0x1d4
c00771ac:	ebffc294 	bl	c0067c04 <update_rq_clock>
c00771b0:	e1a00004 	mov	r0, r4
c00771b4:	ebfffeda 	bl	c0076d24 <update_curr_dl>
c00771b8:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c00771bc:	e3833001 	orr	r3, r3, #1
c00771c0:	e5843484 	str	r3, [r4, #1156]	; 0x484
c00771c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00771c8 <task_tick_dl>:
c00771c8:	e1a0c00d 	mov	ip, sp
c00771cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00771d0:	e24cb004 	sub	fp, ip, #4
c00771d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00771d8:	ebfe87b7 	bl	c00190bc <__gnu_mcount_nc>
c00771dc:	e1a04000 	mov	r4, r0
c00771e0:	e1a05001 	mov	r5, r1
c00771e4:	e1a06002 	mov	r6, r2
c00771e8:	ebfffecd 	bl	c0076d24 <update_curr_dl>
c00771ec:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c00771f0:	e3530001 	cmp	r3, #1
c00771f4:	9a000017 	bls	c0077258 <task_tick_dl+0x90>
c00771f8:	e59f3084 	ldr	r3, [pc, #132]	; c0077284 <task_tick_dl+0xbc>
c00771fc:	e5933004 	ldr	r3, [r3, #4]
c0077200:	e3130040 	tst	r3, #64	; 0x40
c0077204:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0077208:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c007720c:	e5933000 	ldr	r3, [r3]
c0077210:	e5d3200c 	ldrb	r2, [r3, #12]
c0077214:	e3560000 	cmp	r6, #0
c0077218:	03a02000 	moveq	r2, #0
c007721c:	12022001 	andne	r2, r2, #1
c0077220:	e3520000 	cmp	r2, #0
c0077224:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0077228:	e2853d07 	add	r3, r5, #448	; 0x1c0
c007722c:	e1c320d0 	ldrd	r2, [r3]
c0077230:	e3520001 	cmp	r2, #1
c0077234:	e2d31000 	sbcs	r1, r3, #0
c0077238:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c007723c:	e5941424 	ldr	r1, [r4, #1060]	; 0x424
c0077240:	e2855f62 	add	r5, r5, #392	; 0x188
c0077244:	e1510005 	cmp	r1, r5
c0077248:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c007724c:	e1a00004 	mov	r0, r4
c0077250:	ebffc29e 	bl	c0067cd0 <hrtick_start>
c0077254:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0077258:	e59f3028 	ldr	r3, [pc, #40]	; c0077288 <task_tick_dl+0xc0>
c007725c:	e5d32000 	ldrb	r2, [r3]
c0077260:	e3520000 	cmp	r2, #0
c0077264:	1affffe3 	bne	c00771f8 <task_tick_dl+0x30>
c0077268:	e3a00001 	mov	r0, #1
c007726c:	e5c30000 	strb	r0, [r3]
c0077270:	e59f2014 	ldr	r2, [pc, #20]	; c007728c <task_tick_dl+0xc4>
c0077274:	e59f1014 	ldr	r1, [pc, #20]	; c0077290 <task_tick_dl+0xc8>
c0077278:	e59f0014 	ldr	r0, [pc, #20]	; c0077294 <task_tick_dl+0xcc>
c007727c:	ebff1933 	bl	c003d750 <warn_slowpath_fmt>
c0077280:	eaffffdc 	b	c00771f8 <task_tick_dl+0x30>
c0077284:	c0e9f90c 	.word	0xc0e9f90c
c0077288:	c0f48bd5 	.word	0xc0f48bd5
c007728c:	c0ca8934 	.word	0xc0ca8934
c0077290:	000003df 	.word	0x000003df
c0077294:	c0ca895c 	.word	0xc0ca895c

c0077298 <pick_next_task_dl>:
c0077298:	e1a0c00d 	mov	ip, sp
c007729c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00772a0:	e24cb004 	sub	fp, ip, #4
c00772a4:	e24dd008 	sub	sp, sp, #8
c00772a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00772ac:	ebfe8782 	bl	c00190bc <__gnu_mcount_nc>
c00772b0:	e59f6134 	ldr	r6, [pc, #308]	; c00773ec <pick_next_task_dl+0x154>
c00772b4:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c00772b8:	e1a04000 	mov	r4, r0
c00772bc:	e1530006 	cmp	r3, r6
c00772c0:	0a000028 	beq	c0077368 <pick_next_task_dl+0xd0>
c00772c4:	e5940428 	ldr	r0, [r4, #1064]	; 0x428
c00772c8:	e3500000 	cmp	r0, #0
c00772cc:	0a00002b 	beq	c0077380 <pick_next_task_dl+0xe8>
c00772d0:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c00772d4:	e1a00004 	mov	r0, r4
c00772d8:	e593301c 	ldr	r3, [r3, #28]
c00772dc:	e12fff33 	blx	r3
c00772e0:	e5945424 	ldr	r5, [r4, #1060]	; 0x424
c00772e4:	e3550000 	cmp	r5, #0
c00772e8:	0a000028 	beq	c0077390 <pick_next_task_dl+0xf8>
c00772ec:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c00772f0:	e2457f62 	sub	r7, r5, #392	; 0x188
c00772f4:	e3530001 	cmp	r3, #1
c00772f8:	9a000025 	bls	c0077394 <pick_next_task_dl+0xfc>
c00772fc:	e59f20ec 	ldr	r2, [pc, #236]	; c00773f0 <pick_next_task_dl+0x158>
c0077300:	e2843e49 	add	r3, r4, #1168	; 0x490
c0077304:	e2451d06 	sub	r1, r5, #384	; 0x180
c0077308:	e5920004 	ldr	r0, [r2, #4]
c007730c:	e1c320d0 	ldrd	r2, [r3]
c0077310:	e3100040 	tst	r0, #64	; 0x40
c0077314:	e1c125f0 	strd	r2, [r1, #80]	; 0x50
c0077318:	0a000004 	beq	c0077330 <pick_next_task_dl+0x98>
c007731c:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c0077320:	e5933000 	ldr	r3, [r3]
c0077324:	e5d3300c 	ldrb	r3, [r3, #12]
c0077328:	e3130001 	tst	r3, #1
c007732c:	1a000009 	bne	c0077358 <pick_next_task_dl+0xc0>
c0077330:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c0077334:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0077338:	e1530006 	cmp	r3, r6
c007733c:	0a000002 	beq	c007734c <pick_next_task_dl+0xb4>
c0077340:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0077344:	e3530001 	cmp	r3, #1
c0077348:	9a00001c 	bls	c00773c0 <pick_next_task_dl+0x128>
c007734c:	e1a00007 	mov	r0, r7
c0077350:	e24bd01c 	sub	sp, fp, #28
c0077354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0077358:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c007735c:	e1a00004 	mov	r0, r4
c0077360:	ebffc25a 	bl	c0067cd0 <hrtick_start>
c0077364:	eafffff1 	b	c0077330 <pick_next_task_dl+0x98>
c0077368:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c007736c:	ebfffe6c 	bl	c0076d24 <update_curr_dl>
c0077370:	e5940428 	ldr	r0, [r4, #1064]	; 0x428
c0077374:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c0077378:	e3500000 	cmp	r0, #0
c007737c:	1affffd3 	bne	c00772d0 <pick_next_task_dl+0x38>
c0077380:	e1a07000 	mov	r7, r0
c0077384:	e1a00007 	mov	r0, r7
c0077388:	e24bd01c 	sub	sp, fp, #28
c007738c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0077390:	e7f001f2 	.word	0xe7f001f2
c0077394:	e59f3058 	ldr	r3, [pc, #88]	; c00773f4 <pick_next_task_dl+0x15c>
c0077398:	e5d32000 	ldrb	r2, [r3]
c007739c:	e3520000 	cmp	r2, #0
c00773a0:	1affffd5 	bne	c00772fc <pick_next_task_dl+0x64>
c00773a4:	e3a00001 	mov	r0, #1
c00773a8:	e5c30000 	strb	r0, [r3]
c00773ac:	e59f2044 	ldr	r2, [pc, #68]	; c00773f8 <pick_next_task_dl+0x160>
c00773b0:	e59f1044 	ldr	r1, [pc, #68]	; c00773fc <pick_next_task_dl+0x164>
c00773b4:	e59f0044 	ldr	r0, [pc, #68]	; c0077400 <pick_next_task_dl+0x168>
c00773b8:	ebff18e4 	bl	c003d750 <warn_slowpath_fmt>
c00773bc:	eaffffce 	b	c00772fc <pick_next_task_dl+0x64>
c00773c0:	e59f302c 	ldr	r3, [pc, #44]	; c00773f4 <pick_next_task_dl+0x15c>
c00773c4:	e5d32000 	ldrb	r2, [r3]
c00773c8:	e3520000 	cmp	r2, #0
c00773cc:	1affffde 	bne	c007734c <pick_next_task_dl+0xb4>
c00773d0:	e3a0c001 	mov	ip, #1
c00773d4:	e59f201c 	ldr	r2, [pc, #28]	; c00773f8 <pick_next_task_dl+0x160>
c00773d8:	e59f101c 	ldr	r1, [pc, #28]	; c00773fc <pick_next_task_dl+0x164>
c00773dc:	e59f001c 	ldr	r0, [pc, #28]	; c0077400 <pick_next_task_dl+0x168>
c00773e0:	e5c3c000 	strb	ip, [r3]
c00773e4:	ebff18d9 	bl	c003d750 <warn_slowpath_fmt>
c00773e8:	eaffffd7 	b	c007734c <pick_next_task_dl+0xb4>
c00773ec:	c0a3b61c 	.word	0xc0a3b61c
c00773f0:	c0e9f90c 	.word	0xc0e9f90c
c00773f4:	c0f48bd5 	.word	0xc0f48bd5
c00773f8:	c0ca8934 	.word	0xc0ca8934
c00773fc:	000003df 	.word	0x000003df
c0077400:	c0ca895c 	.word	0xc0ca895c

c0077404 <dequeue_task_dl>:
c0077404:	e1a0c00d 	mov	ip, sp
c0077408:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c007740c:	e24cb004 	sub	fp, ip, #4
c0077410:	e24dd01c 	sub	sp, sp, #28
c0077414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077418:	ebfe8727 	bl	c00190bc <__gnu_mcount_nc>
c007741c:	e1a05001 	mov	r5, r1
c0077420:	e1a08002 	mov	r8, r2
c0077424:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0077428:	ebfffe3d 	bl	c0076d24 <update_curr_dl>
c007742c:	e2850f62 	add	r0, r5, #392	; 0x188
c0077430:	ebfff864 	bl	c00755c8 <__dequeue_dl_entity>
c0077434:	e5953018 	ldr	r3, [r5, #24]
c0077438:	e3530002 	cmp	r3, #2
c007743c:	0a000001 	beq	c0077448 <dequeue_task_dl+0x44>
c0077440:	e3180002 	tst	r8, #2
c0077444:	0a00002f 	beq	c0077508 <dequeue_task_dl+0x104>
c0077448:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c007744c:	e2859e19 	add	r9, r5, #400	; 0x190
c0077450:	e2834e42 	add	r4, r3, #1056	; 0x420
c0077454:	e1c422d0 	ldrd	r2, [r4, #32]
c0077458:	e1a06002 	mov	r6, r2
c007745c:	e1a07003 	mov	r7, r3
c0077460:	e1c922d0 	ldrd	r2, [r9, #32]
c0077464:	e0560002 	subs	r0, r6, r2
c0077468:	e0d71003 	sbcs	r1, r7, r3
c007746c:	e1570003 	cmp	r7, r3
c0077470:	01560002 	cmpeq	r6, r2
c0077474:	e1c402f0 	strd	r0, [r4, #32]
c0077478:	3a000035 	bcc	c0077554 <dequeue_task_dl+0x150>
c007747c:	e59f31a4 	ldr	r3, [pc, #420]	; c0077628 <dequeue_task_dl+0x224>
c0077480:	e5937000 	ldr	r7, [r3]
c0077484:	e3570000 	cmp	r7, #0
c0077488:	0a00000b 	beq	c00774bc <dequeue_task_dl+0xb8>
c007748c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0077490:	e597a000 	ldr	sl, [r7]
c0077494:	e5933484 	ldr	r3, [r3, #1156]	; 0x484
c0077498:	e3530001 	cmp	r3, #1
c007749c:	9a000056 	bls	c00775fc <dequeue_task_dl+0x1f8>
c00774a0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00774a4:	e3a01000 	mov	r1, #0
c00774a8:	e2836e49 	add	r6, r3, #1168	; 0x490
c00774ac:	e1a00007 	mov	r0, r7
c00774b0:	e14620d8 	ldrd	r2, [r6, #-8]
c00774b4:	e58d1000 	str	r1, [sp]
c00774b8:	e12fff3a 	blx	sl
c00774bc:	e1c922d0 	ldrd	r2, [r9, #32]
c00774c0:	e1c462d8 	ldrd	r6, [r4, #40]	; 0x28
c00774c4:	e1570003 	cmp	r7, r3
c00774c8:	01560002 	cmpeq	r6, r2
c00774cc:	33a01001 	movcc	r1, #1
c00774d0:	23a01000 	movcs	r1, #0
c00774d4:	e0560002 	subs	r0, r6, r2
c00774d8:	e0c73003 	sbc	r3, r7, r3
c00774dc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00774e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00774e4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00774e8:	e3510000 	cmp	r1, #0
c00774ec:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c00774f0:	1a00002b 	bne	c00775a4 <dequeue_task_dl+0x1a0>
c00774f4:	e1c422d0 	ldrd	r2, [r4, #32]
c00774f8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00774fc:	e1530001 	cmp	r3, r1
c0077500:	01520000 	cmpeq	r2, r0
c0077504:	8a000007 	bhi	c0077528 <dequeue_task_dl+0x124>
c0077508:	e3180001 	tst	r8, #1
c007750c:	1a000001 	bne	c0077518 <dequeue_task_dl+0x114>
c0077510:	e24bd028 	sub	sp, fp, #40	; 0x28
c0077514:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0077518:	e1a00005 	mov	r0, r5
c007751c:	ebfff84f 	bl	c0075660 <task_non_contending>
c0077520:	e24bd028 	sub	sp, fp, #40	; 0x28
c0077524:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0077528:	e59f30fc 	ldr	r3, [pc, #252]	; c007762c <dequeue_task_dl+0x228>
c007752c:	e5d32004 	ldrb	r2, [r3, #4]
c0077530:	e3520000 	cmp	r2, #0
c0077534:	1afffff3 	bne	c0077508 <dequeue_task_dl+0x104>
c0077538:	e3a0c001 	mov	ip, #1
c007753c:	e59f20ec 	ldr	r2, [pc, #236]	; c0077630 <dequeue_task_dl+0x22c>
c0077540:	e3a0107d 	mov	r1, #125	; 0x7d
c0077544:	e59f00e8 	ldr	r0, [pc, #232]	; c0077634 <dequeue_task_dl+0x230>
c0077548:	e5c3c004 	strb	ip, [r3, #4]
c007754c:	ebff187f 	bl	c003d750 <warn_slowpath_fmt>
c0077550:	eaffffec 	b	c0077508 <dequeue_task_dl+0x104>
c0077554:	e59f00d0 	ldr	r0, [pc, #208]	; c007762c <dequeue_task_dl+0x228>
c0077558:	e5d03002 	ldrb	r3, [r0, #2]
c007755c:	e3530000 	cmp	r3, #0
c0077560:	0a000003 	beq	c0077574 <dequeue_task_dl+0x170>
c0077564:	e3a02000 	mov	r2, #0
c0077568:	e3a03000 	mov	r3, #0
c007756c:	e1c422f0 	strd	r2, [r4, #32]
c0077570:	eaffffc1 	b	c007747c <dequeue_task_dl+0x78>
c0077574:	e3a03001 	mov	r3, #1
c0077578:	e5c03002 	strb	r3, [r0, #2]
c007757c:	e59f20b4 	ldr	r2, [pc, #180]	; c0077638 <dequeue_task_dl+0x234>
c0077580:	e3a01062 	mov	r1, #98	; 0x62
c0077584:	e59f00a8 	ldr	r0, [pc, #168]	; c0077634 <dequeue_task_dl+0x230>
c0077588:	ebff1870 	bl	c003d750 <warn_slowpath_fmt>
c007758c:	e1c422d0 	ldrd	r2, [r4, #32]
c0077590:	e1a01007 	mov	r1, r7
c0077594:	e1570003 	cmp	r7, r3
c0077598:	01560002 	cmpeq	r6, r2
c007759c:	3afffff0 	bcc	c0077564 <dequeue_task_dl+0x160>
c00775a0:	eaffffb5 	b	c007747c <dequeue_task_dl+0x78>
c00775a4:	e59f0080 	ldr	r0, [pc, #128]	; c007762c <dequeue_task_dl+0x228>
c00775a8:	e5d03003 	ldrb	r3, [r0, #3]
c00775ac:	e3530000 	cmp	r3, #0
c00775b0:	0a000005 	beq	c00775cc <dequeue_task_dl+0x1c8>
c00775b4:	e3a02000 	mov	r2, #0
c00775b8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00775bc:	e5842028 	str	r2, [r4, #40]	; 0x28
c00775c0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00775c4:	e584202c 	str	r2, [r4, #44]	; 0x2c
c00775c8:	eaffffc9 	b	c00774f4 <dequeue_task_dl+0xf0>
c00775cc:	e3a03001 	mov	r3, #1
c00775d0:	e5c03003 	strb	r3, [r0, #3]
c00775d4:	e59f2060 	ldr	r2, [pc, #96]	; c007763c <dequeue_task_dl+0x238>
c00775d8:	e3a0107a 	mov	r1, #122	; 0x7a
c00775dc:	e59f0050 	ldr	r0, [pc, #80]	; c0077634 <dequeue_task_dl+0x230>
c00775e0:	ebff185a 	bl	c003d750 <warn_slowpath_fmt>
c00775e4:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c00775e8:	e1570003 	cmp	r7, r3
c00775ec:	01560002 	cmpeq	r6, r2
c00775f0:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00775f4:	3affffee 	bcc	c00775b4 <dequeue_task_dl+0x1b0>
c00775f8:	eaffffbd 	b	c00774f4 <dequeue_task_dl+0xf0>
c00775fc:	e59f3028 	ldr	r3, [pc, #40]	; c007762c <dequeue_task_dl+0x228>
c0077600:	e5d32000 	ldrb	r2, [r3]
c0077604:	e3520000 	cmp	r2, #0
c0077608:	1affffa4 	bne	c00774a0 <dequeue_task_dl+0x9c>
c007760c:	e3a00001 	mov	r0, #1
c0077610:	e5c30000 	strb	r0, [r3]
c0077614:	e59f2024 	ldr	r2, [pc, #36]	; c0077640 <dequeue_task_dl+0x23c>
c0077618:	e59f1024 	ldr	r1, [pc, #36]	; c0077644 <dequeue_task_dl+0x240>
c007761c:	e59f0024 	ldr	r0, [pc, #36]	; c0077648 <dequeue_task_dl+0x244>
c0077620:	ebff184a 	bl	c003d750 <warn_slowpath_fmt>
c0077624:	eaffff9d 	b	c00774a0 <dequeue_task_dl+0x9c>
c0077628:	c0eb0ea0 	.word	0xc0eb0ea0
c007762c:	c0f48bd5 	.word	0xc0f48bd5
c0077630:	c0ca8da4 	.word	0xc0ca8da4
c0077634:	c0ca8d34 	.word	0xc0ca8d34
c0077638:	c0ca8d74 	.word	0xc0ca8d74
c007763c:	c0ca8d8c 	.word	0xc0ca8d8c
c0077640:	c0ca8934 	.word	0xc0ca8934
c0077644:	000003df 	.word	0x000003df
c0077648:	c0ca895c 	.word	0xc0ca895c

c007764c <dl_change_utilization>:
c007764c:	e1a0c00d 	mov	ip, sp
c0077650:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0077654:	e24cb004 	sub	fp, ip, #4
c0077658:	e24dd01c 	sub	sp, sp, #28
c007765c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077660:	ebfe8695 	bl	c00190bc <__gnu_mcount_nc>
c0077664:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0077668:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c007766c:	e1a08000 	mov	r8, r0
c0077670:	e3130201 	tst	r3, #268435456	; 0x10000000
c0077674:	1a000066 	bne	c0077814 <dl_change_utilization+0x1c8>
c0077678:	e5903018 	ldr	r3, [r0, #24]
c007767c:	e3530001 	cmp	r3, #1
c0077680:	0a000043 	beq	c0077794 <dl_change_utilization+0x148>
c0077684:	e5d021d4 	ldrb	r2, [r0, #468]	; 0x1d4
c0077688:	e2803e19 	add	r3, r0, #400	; 0x190
c007768c:	e59fa294 	ldr	sl, [pc, #660]	; c0077928 <dl_change_utilization+0x2dc>
c0077690:	e3120008 	tst	r2, #8
c0077694:	e1c302d0 	ldrd	r0, [r3, #32]
c0077698:	0a000022 	beq	c0077728 <dl_change_utilization+0xdc>
c007769c:	e1ca20d0 	ldrd	r2, [sl]
c00776a0:	e1a06002 	mov	r6, r2
c00776a4:	e1a07003 	mov	r7, r3
c00776a8:	e0522000 	subs	r2, r2, r0
c00776ac:	e0d33001 	sbcs	r3, r3, r1
c00776b0:	e1570001 	cmp	r7, r1
c00776b4:	01560000 	cmpeq	r6, r0
c00776b8:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c00776bc:	e1ca20f0 	strd	r2, [sl]
c00776c0:	3a00006f 	bcc	c0077884 <dl_change_utilization+0x238>
c00776c4:	e59f3260 	ldr	r3, [pc, #608]	; c007792c <dl_change_utilization+0x2e0>
c00776c8:	e5939000 	ldr	r9, [r3]
c00776cc:	e3590000 	cmp	r9, #0
c00776d0:	0a00000b 	beq	c0077704 <dl_change_utilization+0xb8>
c00776d4:	e59f3254 	ldr	r3, [pc, #596]	; c0077930 <dl_change_utilization+0x2e4>
c00776d8:	e5992000 	ldr	r2, [r9]
c00776dc:	e5933484 	ldr	r3, [r3, #1156]	; 0x484
c00776e0:	e1a07002 	mov	r7, r2
c00776e4:	e3530001 	cmp	r3, #1
c00776e8:	9a00007a 	bls	c00778d8 <dl_change_utilization+0x28c>
c00776ec:	e59f3240 	ldr	r3, [pc, #576]	; c0077934 <dl_change_utilization+0x2e8>
c00776f0:	e3a01000 	mov	r1, #0
c00776f4:	e1a00009 	mov	r0, r9
c00776f8:	e14320d8 	ldrd	r2, [r3, #-8]
c00776fc:	e58d1000 	str	r1, [sp]
c0077700:	e12fff37 	blx	r7
c0077704:	e5d831d4 	ldrb	r3, [r8, #468]	; 0x1d4
c0077708:	e2880f82 	add	r0, r8, #520	; 0x208
c007770c:	e3c33008 	bic	r3, r3, #8
c0077710:	e5c831d4 	strb	r3, [r8, #468]	; 0x1d4
c0077714:	eb00bce8 	bl	c00a6abc <hrtimer_try_to_cancel>
c0077718:	e3500001 	cmp	r0, #1
c007771c:	0a00002e 	beq	c00777dc <dl_change_utilization+0x190>
c0077720:	e2888e1b 	add	r8, r8, #432	; 0x1b0
c0077724:	e1c800d0 	ldrd	r0, [r8]
c0077728:	e59f3208 	ldr	r3, [pc, #520]	; c0077938 <dl_change_utilization+0x2ec>
c007772c:	e14380d8 	ldrd	r8, [r3, #-8]
c0077730:	e1590001 	cmp	r9, r1
c0077734:	01580000 	cmpeq	r8, r0
c0077738:	33a02001 	movcc	r2, #1
c007773c:	23a02000 	movcs	r2, #0
c0077740:	e0584000 	subs	r4, r8, r0
c0077744:	e0c95001 	sbc	r5, r9, r1
c0077748:	e3520000 	cmp	r2, #0
c007774c:	e14340f8 	strd	r4, [r3, #-8]
c0077750:	1a000030 	bne	c0077818 <dl_change_utilization+0x1cc>
c0077754:	e1ca00d0 	ldrd	r0, [sl]
c0077758:	e1510005 	cmp	r1, r5
c007775c:	01500004 	cmpeq	r0, r4
c0077760:	859f21d4 	ldrhi	r2, [pc, #468]	; c007793c <dl_change_utilization+0x2f0>
c0077764:	81a06002 	movhi	r6, r2
c0077768:	8a000016 	bhi	c00777c8 <dl_change_utilization+0x17c>
c007776c:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0077770:	e0960004 	adds	r0, r6, r4
c0077774:	e0b71005 	adcs	r1, r7, r5
c0077778:	e3a04000 	mov	r4, #0
c007777c:	e3a05000 	mov	r5, #0
c0077780:	23a04001 	movcs	r4, #1
c0077784:	23a05000 	movcs	r5, #0
c0077788:	e1942005 	orrs	r2, r4, r5
c007778c:	e14300f8 	strd	r0, [r3, #-8]
c0077790:	1a000001 	bne	c007779c <dl_change_utilization+0x150>
c0077794:	e24bd028 	sub	sp, fp, #40	; 0x28
c0077798:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c007779c:	e59f3198 	ldr	r3, [pc, #408]	; c007793c <dl_change_utilization+0x2f0>
c00777a0:	e5d32001 	ldrb	r2, [r3, #1]
c00777a4:	e3520000 	cmp	r2, #0
c00777a8:	1afffff9 	bne	c0077794 <dl_change_utilization+0x148>
c00777ac:	e3a0c001 	mov	ip, #1
c00777b0:	e59f2188 	ldr	r2, [pc, #392]	; c0077940 <dl_change_utilization+0x2f4>
c00777b4:	e3a01070 	mov	r1, #112	; 0x70
c00777b8:	e59f0184 	ldr	r0, [pc, #388]	; c0077944 <dl_change_utilization+0x2f8>
c00777bc:	e5c3c001 	strb	ip, [r3, #1]
c00777c0:	ebff17e2 	bl	c003d750 <warn_slowpath_fmt>
c00777c4:	eafffff2 	b	c0077794 <dl_change_utilization+0x148>
c00777c8:	e5d62004 	ldrb	r2, [r6, #4]
c00777cc:	e3520000 	cmp	r2, #0
c00777d0:	0a00004c 	beq	c0077908 <dl_change_utilization+0x2bc>
c00777d4:	e14340d8 	ldrd	r4, [r3, #-8]
c00777d8:	eaffffe3 	b	c007776c <dl_change_utilization+0x120>
c00777dc:	e288300c 	add	r3, r8, #12
c00777e0:	f5d3f000 	pld	[r3]
c00777e4:	e1932f9f 	ldrex	r2, [r3]
c00777e8:	e2422001 	sub	r2, r2, #1
c00777ec:	e1831f92 	strex	r1, r2, [r3]
c00777f0:	e3310000 	teq	r1, #0
c00777f4:	1afffffa 	bne	c00777e4 <dl_change_utilization+0x198>
c00777f8:	e3520000 	cmp	r2, #0
c00777fc:	1affffc7 	bne	c0077720 <dl_change_utilization+0xd4>
c0077800:	e2880e65 	add	r0, r8, #1616	; 0x650
c0077804:	e280000c 	add	r0, r0, #12
c0077808:	e59f1138 	ldr	r1, [pc, #312]	; c0077948 <dl_change_utilization+0x2fc>
c007780c:	eb008cee 	bl	c009abcc <call_rcu>
c0077810:	eaffffc2 	b	c0077720 <dl_change_utilization+0xd4>
c0077814:	e7f001f2 	.word	0xe7f001f2
c0077818:	e59f211c 	ldr	r2, [pc, #284]	; c007793c <dl_change_utilization+0x2f0>
c007781c:	e1a06002 	mov	r6, r2
c0077820:	e5d22003 	ldrb	r2, [r2, #3]
c0077824:	e3520000 	cmp	r2, #0
c0077828:	0a000009 	beq	c0077854 <dl_change_utilization+0x208>
c007782c:	e1ca40d0 	ldrd	r4, [sl]
c0077830:	e3a00000 	mov	r0, #0
c0077834:	e3a01000 	mov	r1, #0
c0077838:	e1942005 	orrs	r2, r4, r5
c007783c:	e14300f8 	strd	r0, [r3, #-8]
c0077840:	1affffe0 	bne	c00777c8 <dl_change_utilization+0x17c>
c0077844:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0077848:	e14300f8 	strd	r0, [r3, #-8]
c007784c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0077850:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0077854:	e3a0c001 	mov	ip, #1
c0077858:	e59f20ec 	ldr	r2, [pc, #236]	; c007794c <dl_change_utilization+0x300>
c007785c:	e3a0107a 	mov	r1, #122	; 0x7a
c0077860:	e59f00dc 	ldr	r0, [pc, #220]	; c0077944 <dl_change_utilization+0x2f8>
c0077864:	e5c6c003 	strb	ip, [r6, #3]
c0077868:	ebff17b8 	bl	c003d750 <warn_slowpath_fmt>
c007786c:	e59f30c4 	ldr	r3, [pc, #196]	; c0077938 <dl_change_utilization+0x2ec>
c0077870:	e14340d8 	ldrd	r4, [r3, #-8]
c0077874:	e1590005 	cmp	r9, r5
c0077878:	01580004 	cmpeq	r8, r4
c007787c:	3affffea 	bcc	c007782c <dl_change_utilization+0x1e0>
c0077880:	eaffffb3 	b	c0077754 <dl_change_utilization+0x108>
c0077884:	e59f30b0 	ldr	r3, [pc, #176]	; c007793c <dl_change_utilization+0x2f0>
c0077888:	e1a06003 	mov	r6, r3
c007788c:	e5d33002 	ldrb	r3, [r3, #2]
c0077890:	e3530000 	cmp	r3, #0
c0077894:	0a000003 	beq	c00778a8 <dl_change_utilization+0x25c>
c0077898:	e3a02000 	mov	r2, #0
c007789c:	e3a03000 	mov	r3, #0
c00778a0:	e1ca20f0 	strd	r2, [sl]
c00778a4:	eaffff86 	b	c00776c4 <dl_change_utilization+0x78>
c00778a8:	e3a03001 	mov	r3, #1
c00778ac:	e59f209c 	ldr	r2, [pc, #156]	; c0077950 <dl_change_utilization+0x304>
c00778b0:	e3a01062 	mov	r1, #98	; 0x62
c00778b4:	e59f0088 	ldr	r0, [pc, #136]	; c0077944 <dl_change_utilization+0x2f8>
c00778b8:	e5c63002 	strb	r3, [r6, #2]
c00778bc:	ebff17a3 	bl	c003d750 <warn_slowpath_fmt>
c00778c0:	e1ca20d0 	ldrd	r2, [sl]
c00778c4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00778c8:	e1510003 	cmp	r1, r3
c00778cc:	01500002 	cmpeq	r0, r2
c00778d0:	3afffff0 	bcc	c0077898 <dl_change_utilization+0x24c>
c00778d4:	eaffff7a 	b	c00776c4 <dl_change_utilization+0x78>
c00778d8:	e59f305c 	ldr	r3, [pc, #92]	; c007793c <dl_change_utilization+0x2f0>
c00778dc:	e1a06003 	mov	r6, r3
c00778e0:	e5d33000 	ldrb	r3, [r3]
c00778e4:	e3530000 	cmp	r3, #0
c00778e8:	1affff7f 	bne	c00776ec <dl_change_utilization+0xa0>
c00778ec:	e3a03001 	mov	r3, #1
c00778f0:	e59f205c 	ldr	r2, [pc, #92]	; c0077954 <dl_change_utilization+0x308>
c00778f4:	e59f105c 	ldr	r1, [pc, #92]	; c0077958 <dl_change_utilization+0x30c>
c00778f8:	e59f005c 	ldr	r0, [pc, #92]	; c007795c <dl_change_utilization+0x310>
c00778fc:	e5c63000 	strb	r3, [r6]
c0077900:	ebff1792 	bl	c003d750 <warn_slowpath_fmt>
c0077904:	eaffff78 	b	c00776ec <dl_change_utilization+0xa0>
c0077908:	e3a00001 	mov	r0, #1
c007790c:	e5c60004 	strb	r0, [r6, #4]
c0077910:	e59f2048 	ldr	r2, [pc, #72]	; c0077960 <dl_change_utilization+0x314>
c0077914:	e3a0107d 	mov	r1, #125	; 0x7d
c0077918:	e59f0024 	ldr	r0, [pc, #36]	; c0077944 <dl_change_utilization+0x2f8>
c007791c:	ebff178b 	bl	c003d750 <warn_slowpath_fmt>
c0077920:	e59f3010 	ldr	r3, [pc, #16]	; c0077938 <dl_change_utilization+0x2ec>
c0077924:	eaffffaa 	b	c00777d4 <dl_change_utilization+0x188>
c0077928:	c0eb06a8 	.word	0xc0eb06a8
c007792c:	c0eb0ea0 	.word	0xc0eb0ea0
c0077930:	c0eb0268 	.word	0xc0eb0268
c0077934:	c0eb06f8 	.word	0xc0eb06f8
c0077938:	c0eb06b8 	.word	0xc0eb06b8
c007793c:	c0f48bd5 	.word	0xc0f48bd5
c0077940:	c0ca8d1c 	.word	0xc0ca8d1c
c0077944:	c0ca8d34 	.word	0xc0ca8d34
c0077948:	c0039f7c 	.word	0xc0039f7c
c007794c:	c0ca8d8c 	.word	0xc0ca8d8c
c0077950:	c0ca8d74 	.word	0xc0ca8d74
c0077954:	c0ca8934 	.word	0xc0ca8934
c0077958:	000003df 	.word	0x000003df
c007795c:	c0ca895c 	.word	0xc0ca895c
c0077960:	c0ca8da4 	.word	0xc0ca8da4

c0077964 <init_dl_bandwidth>:
c0077964:	e1a0c00d 	mov	ip, sp
c0077968:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007796c:	e24cb004 	sub	fp, ip, #4
c0077970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077974:	ebfe85d0 	bl	c00190bc <__gnu_mcount_nc>
c0077978:	e1cb40d4 	ldrd	r4, [fp, #4]
c007797c:	e1c020f8 	strd	r2, [r0, #8]
c0077980:	e1c040f0 	strd	r4, [r0]
c0077984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0077988 <init_dl_bw>:
c0077988:	e1a0c00d 	mov	ip, sp
c007798c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0077990:	e24cb004 	sub	fp, ip, #4
c0077994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077998:	ebfe85c7 	bl	c00190bc <__gnu_mcount_nc>
c007799c:	e1a04000 	mov	r4, r0
c00779a0:	e3a00001 	mov	r0, #1
c00779a4:	ebffbf84 	bl	c00677bc <preempt_count_add>
c00779a8:	e59f3088 	ldr	r3, [pc, #136]	; c0077a38 <init_dl_bw+0xb0>
c00779ac:	e5932000 	ldr	r2, [r3]
c00779b0:	e3520000 	cmp	r2, #0
c00779b4:	ba000013 	blt	c0077a08 <init_dl_bw+0x80>
c00779b8:	e59f307c 	ldr	r3, [pc, #124]	; c0077a3c <init_dl_bw+0xb4>
c00779bc:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c00779c0:	e5930000 	ldr	r0, [r3]
c00779c4:	e0c32192 	smull	r2, r3, r2, r1
c00779c8:	e0810190 	umull	r0, r1, r0, r1
c00779cc:	ebffcc6d 	bl	c006ab88 <to_ratio>
c00779d0:	e3a03000 	mov	r3, #0
c00779d4:	e8840009 	stm	r4, {r0, r3}
c00779d8:	e3a00001 	mov	r0, #1
c00779dc:	ebffbdcd 	bl	c0067118 <preempt_count_sub>
c00779e0:	e1a0300d 	mov	r3, sp
c00779e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00779e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00779ec:	e5932004 	ldr	r2, [r3, #4]
c00779f0:	e3520000 	cmp	r2, #0
c00779f4:	0a000007 	beq	c0077a18 <init_dl_bw+0x90>
c00779f8:	e3a02000 	mov	r2, #0
c00779fc:	e3a03000 	mov	r3, #0
c0077a00:	e1c420f8 	strd	r2, [r4, #8]
c0077a04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0077a08:	e3e02000 	mvn	r2, #0
c0077a0c:	e3e03000 	mvn	r3, #0
c0077a10:	e1c420f0 	strd	r2, [r4]
c0077a14:	eaffffef 	b	c00779d8 <init_dl_bw+0x50>
c0077a18:	e5932000 	ldr	r2, [r3]
c0077a1c:	e3120002 	tst	r2, #2
c0077a20:	1a000002 	bne	c0077a30 <init_dl_bw+0xa8>
c0077a24:	e5933000 	ldr	r3, [r3]
c0077a28:	e3130080 	tst	r3, #128	; 0x80
c0077a2c:	0afffff1 	beq	c00779f8 <init_dl_bw+0x70>
c0077a30:	eb26e6e5 	bl	c0a315cc <preempt_schedule>
c0077a34:	eaffffef 	b	c00779f8 <init_dl_bw+0x70>
c0077a38:	c0eaed14 	.word	0xc0eaed14
c0077a3c:	c0eaed10 	.word	0xc0eaed10

c0077a40 <init_dl_task_timer>:
c0077a40:	e1a0c00d 	mov	ip, sp
c0077a44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0077a48:	e24cb004 	sub	fp, ip, #4
c0077a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077a50:	ebfe8599 	bl	c00190bc <__gnu_mcount_nc>
c0077a54:	e3a02009 	mov	r2, #9
c0077a58:	e1a04000 	mov	r4, r0
c0077a5c:	e3a01001 	mov	r1, #1
c0077a60:	e2800050 	add	r0, r0, #80	; 0x50
c0077a64:	eb00bb85 	bl	c00a6880 <hrtimer_init>
c0077a68:	e59f3004 	ldr	r3, [pc, #4]	; c0077a74 <init_dl_task_timer+0x34>
c0077a6c:	e5843070 	str	r3, [r4, #112]	; 0x70
c0077a70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0077a74:	c0076b34 	.word	0xc0076b34

c0077a78 <init_dl_inactive_task_timer>:
c0077a78:	e1a0c00d 	mov	ip, sp
c0077a7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0077a80:	e24cb004 	sub	fp, ip, #4
c0077a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077a88:	ebfe858b 	bl	c00190bc <__gnu_mcount_nc>
c0077a8c:	e3a02009 	mov	r2, #9
c0077a90:	e1a04000 	mov	r4, r0
c0077a94:	e3a01001 	mov	r1, #1
c0077a98:	e2800080 	add	r0, r0, #128	; 0x80
c0077a9c:	eb00bb77 	bl	c00a6880 <hrtimer_init>
c0077aa0:	e59f3004 	ldr	r3, [pc, #4]	; c0077aac <init_dl_inactive_task_timer+0x34>
c0077aa4:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0077aa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0077aac:	c0075090 	.word	0xc0075090

c0077ab0 <sched_dl_global_validate>:
c0077ab0:	e1a0c00d 	mov	ip, sp
c0077ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0077ab8:	e24cb004 	sub	fp, ip, #4
c0077abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077ac0:	ebfe857d 	bl	c00190bc <__gnu_mcount_nc>
c0077ac4:	e59f3108 	ldr	r3, [pc, #264]	; c0077bd4 <sched_dl_global_validate+0x124>
c0077ac8:	e59f0108 	ldr	r0, [pc, #264]	; c0077bd8 <sched_dl_global_validate+0x128>
c0077acc:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0077ad0:	e5932000 	ldr	r2, [r3]
c0077ad4:	e5900000 	ldr	r0, [r0]
c0077ad8:	e3520000 	cmp	r2, #0
c0077adc:	a3a03ffa 	movge	r3, #1000	; 0x3e8
c0077ae0:	b3e02000 	mvnlt	r2, #0
c0077ae4:	a0c32392 	smullge	r2, r3, r2, r3
c0077ae8:	e0810190 	umull	r0, r1, r0, r1
c0077aec:	b3e03000 	mvnlt	r3, #0
c0077af0:	ebffcc24 	bl	c006ab88 <to_ratio>
c0077af4:	e1a04000 	mov	r4, r0
c0077af8:	e3a00001 	mov	r0, #1
c0077afc:	ebffbf2e 	bl	c00677bc <preempt_count_add>
c0077b00:	e10f5000 	mrs	r5, CPSR
c0077b04:	f10c0080 	cpsid	i
c0077b08:	eb0242fb 	bl	c01086fc <trace_hardirqs_off>
c0077b0c:	e3a00001 	mov	r0, #1
c0077b10:	ebffbf29 	bl	c00677bc <preempt_count_add>
c0077b14:	e59f30c0 	ldr	r3, [pc, #192]	; c0077bdc <sched_dl_global_validate+0x12c>
c0077b18:	e3a01000 	mov	r1, #0
c0077b1c:	e14320d8 	ldrd	r2, [r3, #-8]
c0077b20:	e1530001 	cmp	r3, r1
c0077b24:	01520004 	cmpeq	r2, r4
c0077b28:	93a04000 	movls	r4, #0
c0077b2c:	83e0400f 	mvnhi	r4, #15
c0077b30:	e3150080 	tst	r5, #128	; 0x80
c0077b34:	0a000013 	beq	c0077b88 <sched_dl_global_validate+0xd8>
c0077b38:	e121f005 	msr	CPSR_c, r5
c0077b3c:	eb0242ee 	bl	c01086fc <trace_hardirqs_off>
c0077b40:	e3a00001 	mov	r0, #1
c0077b44:	ebffbd73 	bl	c0067118 <preempt_count_sub>
c0077b48:	e1a0300d 	mov	r3, sp
c0077b4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0077b50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0077b54:	e5932004 	ldr	r2, [r3, #4]
c0077b58:	e3520000 	cmp	r2, #0
c0077b5c:	0a000014 	beq	c0077bb4 <sched_dl_global_validate+0x104>
c0077b60:	e3a00001 	mov	r0, #1
c0077b64:	ebffbd6b 	bl	c0067118 <preempt_count_sub>
c0077b68:	e1a0300d 	mov	r3, sp
c0077b6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0077b70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0077b74:	e5932004 	ldr	r2, [r3, #4]
c0077b78:	e3520000 	cmp	r2, #0
c0077b7c:	0a000004 	beq	c0077b94 <sched_dl_global_validate+0xe4>
c0077b80:	e1a00004 	mov	r0, r4
c0077b84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0077b88:	eb0241fd 	bl	c0108384 <trace_hardirqs_on>
c0077b8c:	e121f005 	msr	CPSR_c, r5
c0077b90:	eaffffea 	b	c0077b40 <sched_dl_global_validate+0x90>
c0077b94:	e5932000 	ldr	r2, [r3]
c0077b98:	e3120002 	tst	r2, #2
c0077b9c:	1a000002 	bne	c0077bac <sched_dl_global_validate+0xfc>
c0077ba0:	e5933000 	ldr	r3, [r3]
c0077ba4:	e3130080 	tst	r3, #128	; 0x80
c0077ba8:	0afffff4 	beq	c0077b80 <sched_dl_global_validate+0xd0>
c0077bac:	eb26e686 	bl	c0a315cc <preempt_schedule>
c0077bb0:	eafffff2 	b	c0077b80 <sched_dl_global_validate+0xd0>
c0077bb4:	e5932000 	ldr	r2, [r3]
c0077bb8:	e3120002 	tst	r2, #2
c0077bbc:	1a000002 	bne	c0077bcc <sched_dl_global_validate+0x11c>
c0077bc0:	e5933000 	ldr	r3, [r3]
c0077bc4:	e3130080 	tst	r3, #128	; 0x80
c0077bc8:	0affffe4 	beq	c0077b60 <sched_dl_global_validate+0xb0>
c0077bcc:	eb26e67e 	bl	c0a315cc <preempt_schedule>
c0077bd0:	eaffffe2 	b	c0077b60 <sched_dl_global_validate+0xb0>
c0077bd4:	c0eaed14 	.word	0xc0eaed14
c0077bd8:	c0eaed10 	.word	0xc0eaed10
c0077bdc:	c0eb06a8 	.word	0xc0eb06a8

c0077be0 <init_dl_rq_bw_ratio>:
c0077be0:	e1a0c00d 	mov	ip, sp
c0077be4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0077be8:	e24cb004 	sub	fp, ip, #4
c0077bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077bf0:	ebfe8531 	bl	c00190bc <__gnu_mcount_nc>
c0077bf4:	e59f7090 	ldr	r7, [pc, #144]	; c0077c8c <init_dl_rq_bw_ratio+0xac>
c0077bf8:	e1a04000 	mov	r4, r0
c0077bfc:	e5970000 	ldr	r0, [r7]
c0077c00:	e3500000 	cmp	r0, #0
c0077c04:	ba000016 	blt	c0077c64 <init_dl_rq_bw_ratio+0x84>
c0077c08:	e59f6080 	ldr	r6, [pc, #128]	; c0077c90 <init_dl_rq_bw_ratio+0xb0>
c0077c0c:	e3a05ffa 	mov	r5, #1000	; 0x3e8
c0077c10:	e5962000 	ldr	r2, [r6]
c0077c14:	e0c10590 	smull	r0, r1, r0, r5
c0077c18:	e0832592 	umull	r2, r3, r2, r5
c0077c1c:	ebffcbd9 	bl	c006ab88 <to_ratio>
c0077c20:	e5972000 	ldr	r2, [r7]
c0077c24:	e3a03000 	mov	r3, #0
c0077c28:	e5966000 	ldr	r6, [r6]
c0077c2c:	e1520003 	cmp	r2, r3
c0077c30:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0077c34:	e0876596 	umull	r6, r7, r6, r5
c0077c38:	a0c32592 	smullge	r2, r3, r2, r5
c0077c3c:	e1a00620 	lsr	r0, r0, #12
c0077c40:	e5840038 	str	r0, [r4, #56]	; 0x38
c0077c44:	ba00000d 	blt	c0077c80 <init_dl_rq_bw_ratio+0xa0>
c0077c48:	e1a00006 	mov	r0, r6
c0077c4c:	e1a01007 	mov	r1, r7
c0077c50:	ebffcbcc 	bl	c006ab88 <to_ratio>
c0077c54:	e3a03000 	mov	r3, #0
c0077c58:	e5843034 	str	r3, [r4, #52]	; 0x34
c0077c5c:	e5840030 	str	r0, [r4, #48]	; 0x30
c0077c60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0077c64:	e3a00c01 	mov	r0, #256	; 0x100
c0077c68:	e3a01000 	mov	r1, #0
c0077c6c:	e3a02601 	mov	r2, #1048576	; 0x100000
c0077c70:	e3a03000 	mov	r3, #0
c0077c74:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c0077c78:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c0077c7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0077c80:	e3e02000 	mvn	r2, #0
c0077c84:	e3e03000 	mvn	r3, #0
c0077c88:	eaffffee 	b	c0077c48 <init_dl_rq_bw_ratio+0x68>
c0077c8c:	c0eaed14 	.word	0xc0eaed14
c0077c90:	c0eaed10 	.word	0xc0eaed10

c0077c94 <init_dl_rq>:
c0077c94:	e1a0c00d 	mov	ip, sp
c0077c98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0077c9c:	e24cb004 	sub	fp, ip, #4
c0077ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077ca4:	ebfe8504 	bl	c00190bc <__gnu_mcount_nc>
c0077ca8:	e3a03000 	mov	r3, #0
c0077cac:	e1a04000 	mov	r4, r0
c0077cb0:	e5803000 	str	r3, [r0]
c0077cb4:	e5803004 	str	r3, [r0, #4]
c0077cb8:	e2800010 	add	r0, r0, #16
c0077cbc:	ebffff31 	bl	c0077988 <init_dl_bw>
c0077cc0:	e3a02000 	mov	r2, #0
c0077cc4:	e3a03000 	mov	r3, #0
c0077cc8:	e1a00004 	mov	r0, r4
c0077ccc:	e1c422f0 	strd	r2, [r4, #32]
c0077cd0:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c0077cd4:	ebffffc1 	bl	c0077be0 <init_dl_rq_bw_ratio>
c0077cd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0077cdc <sched_dl_do_global>:
c0077cdc:	e1a0c00d 	mov	ip, sp
c0077ce0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0077ce4:	e24cb004 	sub	fp, ip, #4
c0077ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077cec:	ebfe84f2 	bl	c00190bc <__gnu_mcount_nc>
c0077cf0:	e59f1124 	ldr	r1, [pc, #292]	; c0077e1c <sched_dl_do_global+0x140>
c0077cf4:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0077cf8:	e59f2120 	ldr	r2, [pc, #288]	; c0077e20 <sched_dl_do_global+0x144>
c0077cfc:	e5910000 	ldr	r0, [r1]
c0077d00:	e59fc11c 	ldr	ip, [pc, #284]	; c0077e24 <sched_dl_do_global+0x148>
c0077d04:	e5924000 	ldr	r4, [r2]
c0077d08:	e0810390 	umull	r0, r1, r0, r3
c0077d0c:	e3540000 	cmp	r4, #0
c0077d10:	e1cc00f8 	strd	r0, [ip, #8]
c0077d14:	ba00002a 	blt	c0077dc4 <sched_dl_do_global+0xe8>
c0077d18:	e0c54394 	smull	r4, r5, r4, r3
c0077d1c:	e1a03005 	mov	r3, r5
c0077d20:	e1a02004 	mov	r2, r4
c0077d24:	e1cc40f0 	strd	r4, [ip]
c0077d28:	ebffcb96 	bl	c006ab88 <to_ratio>
c0077d2c:	e3a06000 	mov	r6, #0
c0077d30:	e1a05000 	mov	r5, r0
c0077d34:	e3a00001 	mov	r0, #1
c0077d38:	ebffbe9f 	bl	c00677bc <preempt_count_add>
c0077d3c:	e10f4000 	mrs	r4, CPSR
c0077d40:	f10c0080 	cpsid	i
c0077d44:	eb02426c 	bl	c01086fc <trace_hardirqs_off>
c0077d48:	e3a00001 	mov	r0, #1
c0077d4c:	ebffbe9a 	bl	c00677bc <preempt_count_add>
c0077d50:	e59f30d0 	ldr	r3, [pc, #208]	; c0077e28 <sched_dl_do_global+0x14c>
c0077d54:	e3140080 	tst	r4, #128	; 0x80
c0077d58:	e5835430 	str	r5, [r3, #1072]	; 0x430
c0077d5c:	e5836434 	str	r6, [r3, #1076]	; 0x434
c0077d60:	0a000014 	beq	c0077db8 <sched_dl_do_global+0xdc>
c0077d64:	e121f004 	msr	CPSR_c, r4
c0077d68:	eb024263 	bl	c01086fc <trace_hardirqs_off>
c0077d6c:	e3a00001 	mov	r0, #1
c0077d70:	ebffbce8 	bl	c0067118 <preempt_count_sub>
c0077d74:	e1a0300d 	mov	r3, sp
c0077d78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0077d7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0077d80:	e5932004 	ldr	r2, [r3, #4]
c0077d84:	e3520000 	cmp	r2, #0
c0077d88:	0a000013 	beq	c0077ddc <sched_dl_do_global+0x100>
c0077d8c:	e3a00001 	mov	r0, #1
c0077d90:	ebffbce0 	bl	c0067118 <preempt_count_sub>
c0077d94:	e1a0300d 	mov	r3, sp
c0077d98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0077d9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0077da0:	e5932004 	ldr	r2, [r3, #4]
c0077da4:	e3520000 	cmp	r2, #0
c0077da8:	0a000013 	beq	c0077dfc <sched_dl_do_global+0x120>
c0077dac:	e59f0078 	ldr	r0, [pc, #120]	; c0077e2c <sched_dl_do_global+0x150>
c0077db0:	ebffff8a 	bl	c0077be0 <init_dl_rq_bw_ratio>
c0077db4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0077db8:	eb024171 	bl	c0108384 <trace_hardirqs_on>
c0077dbc:	e121f004 	msr	CPSR_c, r4
c0077dc0:	eaffffe9 	b	c0077d6c <sched_dl_do_global+0x90>
c0077dc4:	e3e02000 	mvn	r2, #0
c0077dc8:	e3e03000 	mvn	r3, #0
c0077dcc:	e3e05000 	mvn	r5, #0
c0077dd0:	e1cc20f0 	strd	r2, [ip]
c0077dd4:	e1a06005 	mov	r6, r5
c0077dd8:	eaffffd5 	b	c0077d34 <sched_dl_do_global+0x58>
c0077ddc:	e5932000 	ldr	r2, [r3]
c0077de0:	e3120002 	tst	r2, #2
c0077de4:	1a000002 	bne	c0077df4 <sched_dl_do_global+0x118>
c0077de8:	e5933000 	ldr	r3, [r3]
c0077dec:	e3130080 	tst	r3, #128	; 0x80
c0077df0:	0affffe5 	beq	c0077d8c <sched_dl_do_global+0xb0>
c0077df4:	eb26e5f4 	bl	c0a315cc <preempt_schedule>
c0077df8:	eaffffe3 	b	c0077d8c <sched_dl_do_global+0xb0>
c0077dfc:	e5932000 	ldr	r2, [r3]
c0077e00:	e3120002 	tst	r2, #2
c0077e04:	1a000002 	bne	c0077e14 <sched_dl_do_global+0x138>
c0077e08:	e5933000 	ldr	r3, [r3]
c0077e0c:	e3130080 	tst	r3, #128	; 0x80
c0077e10:	0affffe5 	beq	c0077dac <sched_dl_do_global+0xd0>
c0077e14:	eb26e5ec 	bl	c0a315cc <preempt_schedule>
c0077e18:	eaffffe3 	b	c0077dac <sched_dl_do_global+0xd0>
c0077e1c:	c0eaed10 	.word	0xc0eaed10
c0077e20:	c0eaed14 	.word	0xc0eaed14
c0077e24:	c0f6abb0 	.word	0xc0f6abb0
c0077e28:	c0eb0268 	.word	0xc0eb0268
c0077e2c:	c0eb0688 	.word	0xc0eb0688

c0077e30 <sched_dl_overflow>:
c0077e30:	e1a0c00d 	mov	ip, sp
c0077e34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0077e38:	e24cb004 	sub	fp, ip, #4
c0077e3c:	e24dd010 	sub	sp, sp, #16
c0077e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0077e44:	ebfe849c 	bl	c00190bc <__gnu_mcount_nc>
c0077e48:	e1a05002 	mov	r5, r2
c0077e4c:	e1c222d8 	ldrd	r2, [r2, #40]	; 0x28
c0077e50:	e1a08001 	mov	r8, r1
c0077e54:	e1a04000 	mov	r4, r0
c0077e58:	e1921003 	orrs	r1, r2, r3
c0077e5c:	01c522d0 	ldrdeq	r2, [r5, #32]
c0077e60:	e3580006 	cmp	r8, #6
c0077e64:	13a06000 	movne	r6, #0
c0077e68:	13a07000 	movne	r7, #0
c0077e6c:	0a00004a 	beq	c0077f9c <sched_dl_overflow+0x16c>
c0077e70:	e5951008 	ldr	r1, [r5, #8]
c0077e74:	e3a00000 	mov	r0, #0
c0077e78:	e2012201 	and	r2, r1, #268435456	; 0x10000000
c0077e7c:	e1a03000 	mov	r3, r0
c0077e80:	e1923003 	orrs	r3, r2, r3
c0077e84:	1a000040 	bne	c0077f8c <sched_dl_overflow+0x15c>
c0077e88:	e2845e1b 	add	r5, r4, #432	; 0x1b0
c0077e8c:	e1c520d0 	ldrd	r2, [r5]
c0077e90:	e1530007 	cmp	r3, r7
c0077e94:	01520006 	cmpeq	r2, r6
c0077e98:	1a000002 	bne	c0077ea8 <sched_dl_overflow+0x78>
c0077e9c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0077ea0:	e3530006 	cmp	r3, #6
c0077ea4:	0a000038 	beq	c0077f8c <sched_dl_overflow+0x15c>
c0077ea8:	e3a00001 	mov	r0, #1
c0077eac:	ebffbe42 	bl	c00677bc <preempt_count_add>
c0077eb0:	e3580006 	cmp	r8, #6
c0077eb4:	0a00000d 	beq	c0077ef0 <sched_dl_overflow+0xc0>
c0077eb8:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c0077ebc:	e2505006 	subs	r5, r0, #6
c0077ec0:	13e05000 	mvnne	r5, #0
c0077ec4:	e3a00001 	mov	r0, #1
c0077ec8:	ebffbc92 	bl	c0067118 <preempt_count_sub>
c0077ecc:	e1a0300d 	mov	r3, sp
c0077ed0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0077ed4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0077ed8:	e5932004 	ldr	r2, [r3, #4]
c0077edc:	e3520000 	cmp	r2, #0
c0077ee0:	0a00005a 	beq	c0078050 <sched_dl_overflow+0x220>
c0077ee4:	e1a00005 	mov	r0, r5
c0077ee8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0077eec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0077ef0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0077ef4:	e59f819c 	ldr	r8, [pc, #412]	; c0078098 <sched_dl_overflow+0x268>
c0077ef8:	e3530006 	cmp	r3, #6
c0077efc:	e1c820d0 	ldrd	r2, [r8]
c0077f00:	0a00002c 	beq	c0077fb8 <sched_dl_overflow+0x188>
c0077f04:	e3e01000 	mvn	r1, #0
c0077f08:	e3e00000 	mvn	r0, #0
c0077f0c:	e1530001 	cmp	r3, r1
c0077f10:	01520000 	cmpeq	r2, r0
c0077f14:	e2888010 	add	r8, r8, #16
c0077f18:	0a000009 	beq	c0077f44 <sched_dl_overflow+0x114>
c0077f1c:	e5181008 	ldr	r1, [r8, #-8]
c0077f20:	e5180004 	ldr	r0, [r8, #-4]
c0077f24:	e0961001 	adds	r1, r6, r1
c0077f28:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0077f2c:	e0a71000 	adc	r1, r7, r0
c0077f30:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0077f34:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c0077f38:	e1510003 	cmp	r1, r3
c0077f3c:	01500002 	cmpeq	r0, r2
c0077f40:	8a000040 	bhi	c0078048 <sched_dl_overflow+0x218>
c0077f44:	e2840f82 	add	r0, r4, #520	; 0x208
c0077f48:	eb00b7ff 	bl	c00a5f4c <hrtimer_active>
c0077f4c:	e59fc148 	ldr	ip, [pc, #328]	; c007809c <sched_dl_overflow+0x26c>
c0077f50:	e3500000 	cmp	r0, #0
c0077f54:	1a000045 	bne	c0078070 <sched_dl_overflow+0x240>
c0077f58:	e5181008 	ldr	r1, [r8, #-8]
c0077f5c:	e5180004 	ldr	r0, [r8, #-4]
c0077f60:	e1cc40d0 	ldrd	r4, [ip]
c0077f64:	e0961001 	adds	r1, r6, r1
c0077f68:	e266e000 	rsb	lr, r6, #0
c0077f6c:	e0a70000 	adc	r0, r7, r0
c0077f70:	e094200e 	adds	r2, r4, lr
c0077f74:	e0a53fce 	adc	r3, r5, lr, asr #31
c0077f78:	e5080004 	str	r0, [r8, #-4]
c0077f7c:	e1cc20f0 	strd	r2, [ip]
c0077f80:	e5081008 	str	r1, [r8, #-8]
c0077f84:	e3a05000 	mov	r5, #0
c0077f88:	eaffffcd 	b	c0077ec4 <sched_dl_overflow+0x94>
c0077f8c:	e1a05000 	mov	r5, r0
c0077f90:	e1a00005 	mov	r0, r5
c0077f94:	e24bd024 	sub	sp, fp, #36	; 0x24
c0077f98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0077f9c:	e1a00002 	mov	r0, r2
c0077fa0:	e1a01003 	mov	r1, r3
c0077fa4:	e1c521d8 	ldrd	r2, [r5, #24]
c0077fa8:	ebffcaf6 	bl	c006ab88 <to_ratio>
c0077fac:	e3a07000 	mov	r7, #0
c0077fb0:	e1a06000 	mov	r6, r0
c0077fb4:	eaffffad 	b	c0077e70 <sched_dl_overflow+0x40>
c0077fb8:	e2888010 	add	r8, r8, #16
c0077fbc:	e595c000 	ldr	ip, [r5]
c0077fc0:	e518e008 	ldr	lr, [r8, #-8]
c0077fc4:	e5951004 	ldr	r1, [r5, #4]
c0077fc8:	e5185004 	ldr	r5, [r8, #-4]
c0077fcc:	e05ee00c 	subs	lr, lr, ip
c0077fd0:	e0c55001 	sbc	r5, r5, r1
c0077fd4:	e09ee006 	adds	lr, lr, r6
c0077fd8:	e3e01000 	mvn	r1, #0
c0077fdc:	e3e00000 	mvn	r0, #0
c0077fe0:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0077fe4:	e0a5e007 	adc	lr, r5, r7
c0077fe8:	e1530001 	cmp	r3, r1
c0077fec:	01520000 	cmpeq	r2, r0
c0077ff0:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0077ff4:	0a000003 	beq	c0078008 <sched_dl_overflow+0x1d8>
c0077ff8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0077ffc:	e1510003 	cmp	r1, r3
c0078000:	01500002 	cmpeq	r0, r2
c0078004:	8a00000f 	bhi	c0078048 <sched_dl_overflow+0x218>
c0078008:	e59f108c 	ldr	r1, [pc, #140]	; c007809c <sched_dl_overflow+0x26c>
c007800c:	e266e000 	rsb	lr, r6, #0
c0078010:	e1a00004 	mov	r0, r4
c0078014:	e1a02006 	mov	r2, r6
c0078018:	e1c140d0 	ldrd	r4, [r1]
c007801c:	e1a03007 	mov	r3, r7
c0078020:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0078024:	e14860f8 	strd	r6, [r8, #-8]
c0078028:	e094800c 	adds	r8, r4, ip
c007802c:	e0a59fcc 	adc	r9, r5, ip, asr #31
c0078030:	e098600e 	adds	r6, r8, lr
c0078034:	e0a97fce 	adc	r7, r9, lr, asr #31
c0078038:	e3a05000 	mov	r5, #0
c007803c:	e1c160f0 	strd	r6, [r1]
c0078040:	ebfffd81 	bl	c007764c <dl_change_utilization>
c0078044:	eaffff9e 	b	c0077ec4 <sched_dl_overflow+0x94>
c0078048:	e3e05000 	mvn	r5, #0
c007804c:	eaffff9c 	b	c0077ec4 <sched_dl_overflow+0x94>
c0078050:	e5932000 	ldr	r2, [r3]
c0078054:	e3120002 	tst	r2, #2
c0078058:	1a000002 	bne	c0078068 <sched_dl_overflow+0x238>
c007805c:	e5933000 	ldr	r3, [r3]
c0078060:	e3130080 	tst	r3, #128	; 0x80
c0078064:	0affff9e 	beq	c0077ee4 <sched_dl_overflow+0xb4>
c0078068:	eb26e557 	bl	c0a315cc <preempt_schedule>
c007806c:	eaffff9c 	b	c0077ee4 <sched_dl_overflow+0xb4>
c0078070:	e595e000 	ldr	lr, [r5]
c0078074:	e1cc20d0 	ldrd	r2, [ip]
c0078078:	e5181008 	ldr	r1, [r8, #-8]
c007807c:	e5954004 	ldr	r4, [r5, #4]
c0078080:	e5180004 	ldr	r0, [r8, #-4]
c0078084:	e051100e 	subs	r1, r1, lr
c0078088:	e0c00004 	sbc	r0, r0, r4
c007808c:	e092400e 	adds	r4, r2, lr
c0078090:	e0a35fce 	adc	r5, r3, lr, asr #31
c0078094:	eaffffb2 	b	c0077f64 <sched_dl_overflow+0x134>
c0078098:	c0eb0698 	.word	0xc0eb0698
c007809c:	c0eb06b8 	.word	0xc0eb06b8

c00780a0 <__setparam_dl>:
c00780a0:	e1a0c00d 	mov	ip, sp
c00780a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00780a8:	e24cb004 	sub	fp, ip, #4
c00780ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00780b0:	ebfe8401 	bl	c00190bc <__gnu_mcount_nc>
c00780b4:	e1c121d8 	ldrd	r2, [r1, #24]
c00780b8:	e2804e19 	add	r4, r0, #400	; 0x190
c00780bc:	e1c420f8 	strd	r2, [r4, #8]
c00780c0:	e591e020 	ldr	lr, [r1, #32]
c00780c4:	e591c024 	ldr	ip, [r1, #36]	; 0x24
c00780c8:	e584e010 	str	lr, [r4, #16]
c00780cc:	e584c014 	str	ip, [r4, #20]
c00780d0:	e1c162d8 	ldrd	r6, [r1, #40]	; 0x28
c00780d4:	e1965007 	orrs	r5, r6, r7
c00780d8:	01a0600e 	moveq	r6, lr
c00780dc:	01a0700c 	moveq	r7, ip
c00780e0:	e1c461f8 	strd	r6, [r4, #24]
c00780e4:	e5911008 	ldr	r1, [r1, #8]
c00780e8:	e3a05000 	mov	r5, #0
c00780ec:	e58011d0 	str	r1, [r0, #464]	; 0x1d0
c00780f0:	e1a01007 	mov	r1, r7
c00780f4:	e1a00006 	mov	r0, r6
c00780f8:	ebffcaa2 	bl	c006ab88 <to_ratio>
c00780fc:	e5845024 	str	r5, [r4, #36]	; 0x24
c0078100:	e1c420d8 	ldrd	r2, [r4, #8]
c0078104:	e5840020 	str	r0, [r4, #32]
c0078108:	e1c401d0 	ldrd	r0, [r4, #16]
c007810c:	ebffca9d 	bl	c006ab88 <to_ratio>
c0078110:	e584502c 	str	r5, [r4, #44]	; 0x2c
c0078114:	e5840028 	str	r0, [r4, #40]	; 0x28
c0078118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c007811c <__getparam_dl>:
c007811c:	e1a0c00d 	mov	ip, sp
c0078120:	e92dd800 	push	{fp, ip, lr, pc}
c0078124:	e24cb004 	sub	fp, ip, #4
c0078128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007812c:	ebfe83e2 	bl	c00190bc <__gnu_mcount_nc>
c0078130:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0078134:	e280ce19 	add	ip, r0, #400	; 0x190
c0078138:	e5813014 	str	r3, [r1, #20]
c007813c:	e1cc20d8 	ldrd	r2, [ip, #8]
c0078140:	e3a0e000 	mov	lr, #0
c0078144:	e1c121f8 	strd	r2, [r1, #24]
c0078148:	e1cc21d0 	ldrd	r2, [ip, #16]
c007814c:	e1c122f0 	strd	r2, [r1, #32]
c0078150:	e1cc21d8 	ldrd	r2, [ip, #24]
c0078154:	e1c122f8 	strd	r2, [r1, #40]	; 0x28
c0078158:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c007815c:	e581e00c 	str	lr, [r1, #12]
c0078160:	e5813008 	str	r3, [r1, #8]
c0078164:	e89da800 	ldm	sp, {fp, sp, pc}

c0078168 <__checkparam_dl>:
c0078168:	e1a0c00d 	mov	ip, sp
c007816c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0078170:	e24cb004 	sub	fp, ip, #4
c0078174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078178:	ebfe83cf 	bl	c00190bc <__gnu_mcount_nc>
c007817c:	e5902008 	ldr	r2, [r0, #8]
c0078180:	e3a03000 	mov	r3, #0
c0078184:	e2024201 	and	r4, r2, #268435456	; 0x10000000
c0078188:	e1a05003 	mov	r5, r3
c007818c:	e1942005 	orrs	r2, r4, r5
c0078190:	1a00001e 	bne	c0078210 <__checkparam_dl+0xa8>
c0078194:	e1c042d0 	ldrd	r4, [r0, #32]
c0078198:	e1942005 	orrs	r2, r4, r5
c007819c:	0a000019 	beq	c0078208 <__checkparam_dl+0xa0>
c00781a0:	e1c061d8 	ldrd	r6, [r0, #24]
c00781a4:	e59f806c 	ldr	r8, [pc, #108]	; c0078218 <__checkparam_dl+0xb0>
c00781a8:	e3a09000 	mov	r9, #0
c00781ac:	e1570009 	cmp	r7, r9
c00781b0:	01560008 	cmpeq	r6, r8
c00781b4:	9a000013 	bls	c0078208 <__checkparam_dl+0xa0>
c00781b8:	e3540000 	cmp	r4, #0
c00781bc:	e2d52000 	sbcs	r2, r5, #0
c00781c0:	ba000010 	blt	c0078208 <__checkparam_dl+0xa0>
c00781c4:	e1c002d8 	ldrd	r0, [r0, #40]	; 0x28
c00781c8:	e3500000 	cmp	r0, #0
c00781cc:	e2d12000 	sbcs	r2, r1, #0
c00781d0:	ba00000c 	blt	c0078208 <__checkparam_dl+0xa0>
c00781d4:	e1550001 	cmp	r5, r1
c00781d8:	01540000 	cmpeq	r4, r0
c00781dc:	83a02001 	movhi	r2, #1
c00781e0:	91a02003 	movls	r2, r3
c00781e4:	e1901001 	orrs	r1, r0, r1
c00781e8:	01a02003 	moveq	r2, r3
c00781ec:	e1520003 	cmp	r2, r3
c00781f0:	1a000004 	bne	c0078208 <__checkparam_dl+0xa0>
c00781f4:	e1550007 	cmp	r5, r7
c00781f8:	01540006 	cmpeq	r4, r6
c00781fc:	23a00001 	movcs	r0, #1
c0078200:	31a00003 	movcc	r0, r3
c0078204:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0078208:	e1a00003 	mov	r0, r3
c007820c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0078210:	e3a00001 	mov	r0, #1
c0078214:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0078218:	000003ff 	.word	0x000003ff

c007821c <__dl_clear_params>:
c007821c:	e1a0c00d 	mov	ip, sp
c0078220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0078224:	e24cb004 	sub	fp, ip, #4
c0078228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007822c:	ebfe83a2 	bl	c00190bc <__gnu_mcount_nc>
c0078230:	e3a04000 	mov	r4, #0
c0078234:	e2803e19 	add	r3, r0, #400	; 0x190
c0078238:	e3a05000 	mov	r5, #0
c007823c:	e3a02000 	mov	r2, #0
c0078240:	e1c340f8 	strd	r4, [r3, #8]
c0078244:	e1c341f0 	strd	r4, [r3, #16]
c0078248:	e1c341f8 	strd	r4, [r3, #24]
c007824c:	e1c342f0 	strd	r4, [r3, #32]
c0078250:	e1c342f8 	strd	r4, [r3, #40]	; 0x28
c0078254:	e5d031d4 	ldrb	r3, [r0, #468]	; 0x1d4
c0078258:	e58021d0 	str	r2, [r0, #464]	; 0x1d0
c007825c:	e3c3301d 	bic	r3, r3, #29
c0078260:	e5c031d4 	strb	r3, [r0, #468]	; 0x1d4
c0078264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0078268 <dl_param_changed>:
c0078268:	e1a0c00d 	mov	ip, sp
c007826c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0078270:	e24cb004 	sub	fp, ip, #4
c0078274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078278:	ebfe838f 	bl	c00190bc <__gnu_mcount_nc>
c007827c:	e280ce19 	add	ip, r0, #400	; 0x190
c0078280:	e1c121d8 	ldrd	r2, [r1, #24]
c0078284:	e1cc40d8 	ldrd	r4, [ip, #8]
c0078288:	e1550003 	cmp	r5, r3
c007828c:	01540002 	cmpeq	r4, r2
c0078290:	1a000004 	bne	c00782a8 <dl_param_changed+0x40>
c0078294:	e1cc41d0 	ldrd	r4, [ip, #16]
c0078298:	e1c122d0 	ldrd	r2, [r1, #32]
c007829c:	e1550003 	cmp	r5, r3
c00782a0:	01540002 	cmpeq	r4, r2
c00782a4:	0a000001 	beq	c00782b0 <dl_param_changed+0x48>
c00782a8:	e3a00001 	mov	r0, #1
c00782ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00782b0:	e1cc41d8 	ldrd	r4, [ip, #24]
c00782b4:	e1c122d8 	ldrd	r2, [r1, #40]	; 0x28
c00782b8:	e1550003 	cmp	r5, r3
c00782bc:	01540002 	cmpeq	r4, r2
c00782c0:	1afffff8 	bne	c00782a8 <dl_param_changed+0x40>
c00782c4:	e59021d0 	ldr	r2, [r0, #464]	; 0x1d0
c00782c8:	e1c100d8 	ldrd	r0, [r1, #8]
c00782cc:	e3a03000 	mov	r3, #0
c00782d0:	e1510003 	cmp	r1, r3
c00782d4:	01500002 	cmpeq	r0, r2
c00782d8:	13a00001 	movne	r0, #1
c00782dc:	03a00000 	moveq	r0, #0
c00782e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00782e4 <print_dl_stats>:
c00782e4:	e1a0c00d 	mov	ip, sp
c00782e8:	e92dd800 	push	{fp, ip, lr, pc}
c00782ec:	e24cb004 	sub	fp, ip, #4
c00782f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00782f4:	ebfe8370 	bl	c00190bc <__gnu_mcount_nc>
c00782f8:	e59f2004 	ldr	r2, [pc, #4]	; c0078304 <print_dl_stats+0x20>
c00782fc:	eb001546 	bl	c007d81c <print_dl_rq>
c0078300:	e89da800 	ldm	sp, {fp, sp, pc}
c0078304:	c0eb0688 	.word	0xc0eb0688

c0078308 <add_wait_queue>:
c0078308:	e1a0c00d 	mov	ip, sp
c007830c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0078310:	e24cb004 	sub	fp, ip, #4
c0078314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078318:	ebfe8367 	bl	c00190bc <__gnu_mcount_nc>
c007831c:	e5913000 	ldr	r3, [r1]
c0078320:	e1a04001 	mov	r4, r1
c0078324:	e3c33001 	bic	r3, r3, #1
c0078328:	e1a06000 	mov	r6, r0
c007832c:	e484300c 	str	r3, [r4], #12
c0078330:	e1a05001 	mov	r5, r1
c0078334:	eb26f5ae 	bl	c0a359f4 <rt_spin_lock>
c0078338:	e1a03006 	mov	r3, r6
c007833c:	e1a00006 	mov	r0, r6
c0078340:	e5b32014 	ldr	r2, [r3, #20]!
c0078344:	e5824004 	str	r4, [r2, #4]
c0078348:	e1c520fc 	strd	r2, [r5, #12]
c007834c:	e5864014 	str	r4, [r6, #20]
c0078350:	eb26f61b 	bl	c0a35bc4 <rt_spin_unlock>
c0078354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0078358 <add_wait_queue_exclusive>:
c0078358:	e1a0c00d 	mov	ip, sp
c007835c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0078360:	e24cb004 	sub	fp, ip, #4
c0078364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078368:	ebfe8353 	bl	c00190bc <__gnu_mcount_nc>
c007836c:	e5913000 	ldr	r3, [r1]
c0078370:	e1a04001 	mov	r4, r1
c0078374:	e1a06000 	mov	r6, r0
c0078378:	e3833001 	orr	r3, r3, #1
c007837c:	e484300c 	str	r3, [r4], #12
c0078380:	e1a05001 	mov	r5, r1
c0078384:	eb26f59a 	bl	c0a359f4 <rt_spin_lock>
c0078388:	e5963018 	ldr	r3, [r6, #24]
c007838c:	e2862014 	add	r2, r6, #20
c0078390:	e5864018 	str	r4, [r6, #24]
c0078394:	e1a00006 	mov	r0, r6
c0078398:	e1c520fc 	strd	r2, [r5, #12]
c007839c:	e5834000 	str	r4, [r3]
c00783a0:	eb26f607 	bl	c0a35bc4 <rt_spin_unlock>
c00783a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00783a8 <remove_wait_queue>:
c00783a8:	e1a0c00d 	mov	ip, sp
c00783ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00783b0:	e24cb004 	sub	fp, ip, #4
c00783b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00783b8:	ebfe833f 	bl	c00190bc <__gnu_mcount_nc>
c00783bc:	e1a04001 	mov	r4, r1
c00783c0:	e1a05000 	mov	r5, r0
c00783c4:	eb26f58a 	bl	c0a359f4 <rt_spin_lock>
c00783c8:	e1c420dc 	ldrd	r2, [r4, #12]
c00783cc:	e3a0cc01 	mov	ip, #256	; 0x100
c00783d0:	e3a01c02 	mov	r1, #512	; 0x200
c00783d4:	e5823004 	str	r3, [r2, #4]
c00783d8:	e1a00005 	mov	r0, r5
c00783dc:	e5832000 	str	r2, [r3]
c00783e0:	e584c00c 	str	ip, [r4, #12]
c00783e4:	e5841010 	str	r1, [r4, #16]
c00783e8:	eb26f5f5 	bl	c0a35bc4 <rt_spin_unlock>
c00783ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00783f0 <__wake_up_common>:
c00783f0:	e1a0c00d 	mov	ip, sp
c00783f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00783f8:	e24cb004 	sub	fp, ip, #4
c00783fc:	e24dd00c 	sub	sp, sp, #12
c0078400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078404:	ebfe832c 	bl	c00190bc <__gnu_mcount_nc>
c0078408:	e59bc008 	ldr	ip, [fp, #8]
c007840c:	e1a09001 	mov	r9, r1
c0078410:	e35c0000 	cmp	ip, #0
c0078414:	e1a0a003 	mov	sl, r3
c0078418:	0a000002 	beq	c0078428 <__wake_up_common+0x38>
c007841c:	e59c3000 	ldr	r3, [ip]
c0078420:	e3130004 	tst	r3, #4
c0078424:	1a00002e 	bne	c00784e4 <__wake_up_common+0xf4>
c0078428:	e590c014 	ldr	ip, [r0, #20]
c007842c:	e24cc00c 	sub	ip, ip, #12
c0078430:	e2806014 	add	r6, r0, #20
c0078434:	e28c300c 	add	r3, ip, #12
c0078438:	e1560003 	cmp	r6, r3
c007843c:	050b2030 	streq	r2, [fp, #-48]	; 0xffffffd0
c0078440:	0a00001e 	beq	c00784c0 <__wake_up_common+0xd0>
c0078444:	e59c400c 	ldr	r4, [ip, #12]
c0078448:	e3a07000 	mov	r7, #0
c007844c:	e244400c 	sub	r4, r4, #12
c0078450:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0078454:	e59c5000 	ldr	r5, [ip]
c0078458:	e1a0000c 	mov	r0, ip
c007845c:	e3150004 	tst	r5, #4
c0078460:	e59b3004 	ldr	r3, [fp, #4]
c0078464:	e1a0200a 	mov	r2, sl
c0078468:	e1a01009 	mov	r1, r9
c007846c:	1a000016 	bne	c00784cc <__wake_up_common+0xdc>
c0078470:	e59c8008 	ldr	r8, [ip, #8]
c0078474:	e12fff38 	blx	r8
c0078478:	e3500000 	cmp	r0, #0
c007847c:	ba00000f 	blt	c00784c0 <__wake_up_common+0xd0>
c0078480:	0a000005 	beq	c007849c <__wake_up_common+0xac>
c0078484:	e3150001 	tst	r5, #1
c0078488:	0a000003 	beq	c007849c <__wake_up_common+0xac>
c007848c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0078490:	e2533001 	subs	r3, r3, #1
c0078494:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0078498:	0a000008 	beq	c00784c0 <__wake_up_common+0xd0>
c007849c:	e59b3008 	ldr	r3, [fp, #8]
c00784a0:	e3530000 	cmp	r3, #0
c00784a4:	0a000008 	beq	c00784cc <__wake_up_common+0xdc>
c00784a8:	e2877001 	add	r7, r7, #1
c00784ac:	e3570040 	cmp	r7, #64	; 0x40
c00784b0:	da000005 	ble	c00784cc <__wake_up_common+0xdc>
c00784b4:	e284300c 	add	r3, r4, #12
c00784b8:	e1560003 	cmp	r6, r3
c00784bc:	1a000017 	bne	c0078520 <__wake_up_common+0x130>
c00784c0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00784c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00784c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00784cc:	e1a0c004 	mov	ip, r4
c00784d0:	e5b4300c 	ldr	r3, [r4, #12]!
c00784d4:	e1560004 	cmp	r6, r4
c00784d8:	e243400c 	sub	r4, r3, #12
c00784dc:	1affffdc 	bne	c0078454 <__wake_up_common+0x64>
c00784e0:	eafffff6 	b	c00784c0 <__wake_up_common+0xd0>
c00784e4:	e1a0300c 	mov	r3, ip
c00784e8:	e59cc00c 	ldr	ip, [ip, #12]
c00784ec:	e5933010 	ldr	r3, [r3, #16]
c00784f0:	e3a0ec01 	mov	lr, #256	; 0x100
c00784f4:	e58c3004 	str	r3, [ip, #4]
c00784f8:	e583c000 	str	ip, [r3]
c00784fc:	e59b3008 	ldr	r3, [fp, #8]
c0078500:	e3a01c02 	mov	r1, #512	; 0x200
c0078504:	e24cc00c 	sub	ip, ip, #12
c0078508:	e583e00c 	str	lr, [r3, #12]
c007850c:	e59be008 	ldr	lr, [fp, #8]
c0078510:	e3a03000 	mov	r3, #0
c0078514:	e58e1010 	str	r1, [lr, #16]
c0078518:	e58e3000 	str	r3, [lr]
c007851c:	eaffffc3 	b	c0078430 <__wake_up_common+0x40>
c0078520:	e59b2008 	ldr	r2, [fp, #8]
c0078524:	e3a01004 	mov	r1, #4
c0078528:	e59b0008 	ldr	r0, [fp, #8]
c007852c:	e482100c 	str	r1, [r2], #12
c0078530:	e5941010 	ldr	r1, [r4, #16]
c0078534:	e5842010 	str	r2, [r4, #16]
c0078538:	e5801010 	str	r1, [r0, #16]
c007853c:	e580300c 	str	r3, [r0, #12]
c0078540:	e5812000 	str	r2, [r1]
c0078544:	eaffffdd 	b	c00784c0 <__wake_up_common+0xd0>

c0078548 <__wake_up_common_lock>:
c0078548:	e1a0c00d 	mov	ip, sp
c007854c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0078550:	e24cb004 	sub	fp, ip, #4
c0078554:	e24dd020 	sub	sp, sp, #32
c0078558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007855c:	ebfe82d6 	bl	c00190bc <__gnu_mcount_nc>
c0078560:	e59f40b8 	ldr	r4, [pc, #184]	; c0078620 <__wake_up_common_lock+0xd8>
c0078564:	e3a0c000 	mov	ip, #0
c0078568:	e24be030 	sub	lr, fp, #48	; 0x30
c007856c:	e5944000 	ldr	r4, [r4]
c0078570:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0078574:	e3a04000 	mov	r4, #0
c0078578:	e1a08001 	mov	r8, r1
c007857c:	e1a05002 	mov	r5, r2
c0078580:	e1a09003 	mov	r9, r3
c0078584:	e1a04000 	mov	r4, r0
c0078588:	e59b7004 	ldr	r7, [fp, #4]
c007858c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0078590:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0078594:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0078598:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c007859c:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c00785a0:	eb26f513 	bl	c0a359f4 <rt_spin_lock>
c00785a4:	e24b603c 	sub	r6, fp, #60	; 0x3c
c00785a8:	e1a02005 	mov	r2, r5
c00785ac:	e1a03009 	mov	r3, r9
c00785b0:	e1a01008 	mov	r1, r8
c00785b4:	e1a00004 	mov	r0, r4
c00785b8:	e58d7000 	str	r7, [sp]
c00785bc:	e58d6004 	str	r6, [sp, #4]
c00785c0:	ea000007 	b	c00785e4 <__wake_up_common_lock+0x9c>
c00785c4:	e1a00004 	mov	r0, r4
c00785c8:	eb26f509 	bl	c0a359f4 <rt_spin_lock>
c00785cc:	e1a02005 	mov	r2, r5
c00785d0:	e1a03009 	mov	r3, r9
c00785d4:	e1a01008 	mov	r1, r8
c00785d8:	e1a00004 	mov	r0, r4
c00785dc:	e58d6004 	str	r6, [sp, #4]
c00785e0:	e58d7000 	str	r7, [sp]
c00785e4:	ebffff81 	bl	c00783f0 <__wake_up_common>
c00785e8:	e1a05000 	mov	r5, r0
c00785ec:	e1a00004 	mov	r0, r4
c00785f0:	eb26f573 	bl	c0a35bc4 <rt_spin_unlock>
c00785f4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00785f8:	e3130004 	tst	r3, #4
c00785fc:	1afffff0 	bne	c00785c4 <__wake_up_common_lock+0x7c>
c0078600:	e59f3018 	ldr	r3, [pc, #24]	; c0078620 <__wake_up_common_lock+0xd8>
c0078604:	e5932000 	ldr	r2, [r3]
c0078608:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c007860c:	e0332002 	eors	r2, r3, r2
c0078610:	1a000001 	bne	c007861c <__wake_up_common_lock+0xd4>
c0078614:	e24bd024 	sub	sp, fp, #36	; 0x24
c0078618:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c007861c:	ebff12db 	bl	c003d190 <__stack_chk_fail>
c0078620:	c0ca8de0 	.word	0xc0ca8de0

c0078624 <__wake_up>:
c0078624:	e1a0c00d 	mov	ip, sp
c0078628:	e92dd800 	push	{fp, ip, lr, pc}
c007862c:	e24cb004 	sub	fp, ip, #4
c0078630:	e24dd008 	sub	sp, sp, #8
c0078634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078638:	ebfe829f 	bl	c00190bc <__gnu_mcount_nc>
c007863c:	e58d3000 	str	r3, [sp]
c0078640:	e3a03000 	mov	r3, #0
c0078644:	ebffffbf 	bl	c0078548 <__wake_up_common_lock>
c0078648:	e24bd00c 	sub	sp, fp, #12
c007864c:	e89da800 	ldm	sp, {fp, sp, pc}

c0078650 <__wake_up_locked>:
c0078650:	e1a0c00d 	mov	ip, sp
c0078654:	e92dd800 	push	{fp, ip, lr, pc}
c0078658:	e24cb004 	sub	fp, ip, #4
c007865c:	e24dd008 	sub	sp, sp, #8
c0078660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078664:	ebfe8294 	bl	c00190bc <__gnu_mcount_nc>
c0078668:	e3a03000 	mov	r3, #0
c007866c:	e58d3004 	str	r3, [sp, #4]
c0078670:	e58d3000 	str	r3, [sp]
c0078674:	ebffff5d 	bl	c00783f0 <__wake_up_common>
c0078678:	e24bd00c 	sub	sp, fp, #12
c007867c:	e89da800 	ldm	sp, {fp, sp, pc}

c0078680 <__wake_up_locked_key>:
c0078680:	e1a0c00d 	mov	ip, sp
c0078684:	e92dd800 	push	{fp, ip, lr, pc}
c0078688:	e24cb004 	sub	fp, ip, #4
c007868c:	e24dd008 	sub	sp, sp, #8
c0078690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078694:	ebfe8288 	bl	c00190bc <__gnu_mcount_nc>
c0078698:	e3a03000 	mov	r3, #0
c007869c:	e1cd20f0 	strd	r2, [sp]
c00786a0:	e3a02001 	mov	r2, #1
c00786a4:	ebffff51 	bl	c00783f0 <__wake_up_common>
c00786a8:	e24bd00c 	sub	sp, fp, #12
c00786ac:	e89da800 	ldm	sp, {fp, sp, pc}

c00786b0 <__wake_up_locked_key_bookmark>:
c00786b0:	e1a0c00d 	mov	ip, sp
c00786b4:	e92dd800 	push	{fp, ip, lr, pc}
c00786b8:	e24cb004 	sub	fp, ip, #4
c00786bc:	e24dd008 	sub	sp, sp, #8
c00786c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00786c4:	ebfe827c 	bl	c00190bc <__gnu_mcount_nc>
c00786c8:	e1cd20f0 	strd	r2, [sp]
c00786cc:	e3a03000 	mov	r3, #0
c00786d0:	e3a02001 	mov	r2, #1
c00786d4:	ebffff45 	bl	c00783f0 <__wake_up_common>
c00786d8:	e24bd00c 	sub	sp, fp, #12
c00786dc:	e89da800 	ldm	sp, {fp, sp, pc}

c00786e0 <__wake_up_sync_key>:
c00786e0:	e1a0c00d 	mov	ip, sp
c00786e4:	e92dd800 	push	{fp, ip, lr, pc}
c00786e8:	e24cb004 	sub	fp, ip, #4
c00786ec:	e24dd008 	sub	sp, sp, #8
c00786f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00786f4:	ebfe8270 	bl	c00190bc <__gnu_mcount_nc>
c00786f8:	e3500000 	cmp	r0, #0
c00786fc:	0a000004 	beq	c0078714 <__wake_up_sync_key+0x34>
c0078700:	e58d3000 	str	r3, [sp]
c0078704:	e2423001 	sub	r3, r2, #1
c0078708:	e16f3f13 	clz	r3, r3
c007870c:	e1a032a3 	lsr	r3, r3, #5
c0078710:	ebffff8c 	bl	c0078548 <__wake_up_common_lock>
c0078714:	e24bd00c 	sub	sp, fp, #12
c0078718:	e89da800 	ldm	sp, {fp, sp, pc}

c007871c <__wake_up_sync>:
c007871c:	e1a0c00d 	mov	ip, sp
c0078720:	e92dd800 	push	{fp, ip, lr, pc}
c0078724:	e24cb004 	sub	fp, ip, #4
c0078728:	e24dd008 	sub	sp, sp, #8
c007872c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078730:	ebfe8261 	bl	c00190bc <__gnu_mcount_nc>
c0078734:	e3500000 	cmp	r0, #0
c0078738:	0a000005 	beq	c0078754 <__wake_up_sync+0x38>
c007873c:	e3a0c000 	mov	ip, #0
c0078740:	e2423001 	sub	r3, r2, #1
c0078744:	e58dc000 	str	ip, [sp]
c0078748:	e16f3f13 	clz	r3, r3
c007874c:	e1a032a3 	lsr	r3, r3, #5
c0078750:	ebffff7c 	bl	c0078548 <__wake_up_common_lock>
c0078754:	e24bd00c 	sub	sp, fp, #12
c0078758:	e89da800 	ldm	sp, {fp, sp, pc}

c007875c <prepare_to_wait>:
c007875c:	e1a0c00d 	mov	ip, sp
c0078760:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0078764:	e24cb004 	sub	fp, ip, #4
c0078768:	e24dd008 	sub	sp, sp, #8
c007876c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078770:	ebfe8251 	bl	c00190bc <__gnu_mcount_nc>
c0078774:	e5913000 	ldr	r3, [r1]
c0078778:	e1a04001 	mov	r4, r1
c007877c:	e1a05001 	mov	r5, r1
c0078780:	e59f107c 	ldr	r1, [pc, #124]	; c0078804 <prepare_to_wait+0xa8>
c0078784:	e3c33001 	bic	r3, r3, #1
c0078788:	e5911000 	ldr	r1, [r1]
c007878c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0078790:	e3a01000 	mov	r1, #0
c0078794:	e484300c 	str	r3, [r4], #12
c0078798:	e1a07002 	mov	r7, r2
c007879c:	e1a06000 	mov	r6, r0
c00787a0:	eb26f493 	bl	c0a359f4 <rt_spin_lock>
c00787a4:	e595300c 	ldr	r3, [r5, #12]
c00787a8:	e1540003 	cmp	r4, r3
c00787ac:	0a00000d 	beq	c00787e8 <prepare_to_wait+0x8c>
c00787b0:	e1a0300d 	mov	r3, sp
c00787b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00787b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00787bc:	e5933010 	ldr	r3, [r3, #16]
c00787c0:	e5837000 	str	r7, [r3]
c00787c4:	e1a00006 	mov	r0, r6
c00787c8:	eb26f4fd 	bl	c0a35bc4 <rt_spin_unlock>
c00787cc:	e59f3030 	ldr	r3, [pc, #48]	; c0078804 <prepare_to_wait+0xa8>
c00787d0:	e5932000 	ldr	r2, [r3]
c00787d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00787d8:	e0332002 	eors	r2, r3, r2
c00787dc:	1a000007 	bne	c0078800 <prepare_to_wait+0xa4>
c00787e0:	e24bd01c 	sub	sp, fp, #28
c00787e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00787e8:	e1a03006 	mov	r3, r6
c00787ec:	e5b32014 	ldr	r2, [r3, #20]!
c00787f0:	e5824004 	str	r4, [r2, #4]
c00787f4:	e1c520fc 	strd	r2, [r5, #12]
c00787f8:	e5864014 	str	r4, [r6, #20]
c00787fc:	eaffffeb 	b	c00787b0 <prepare_to_wait+0x54>
c0078800:	ebff1262 	bl	c003d190 <__stack_chk_fail>
c0078804:	c0ca8de4 	.word	0xc0ca8de4

c0078808 <prepare_to_wait_exclusive>:
c0078808:	e1a0c00d 	mov	ip, sp
c007880c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0078810:	e24cb004 	sub	fp, ip, #4
c0078814:	e24dd008 	sub	sp, sp, #8
c0078818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007881c:	ebfe8226 	bl	c00190bc <__gnu_mcount_nc>
c0078820:	e5913000 	ldr	r3, [r1]
c0078824:	e1a04001 	mov	r4, r1
c0078828:	e1a05001 	mov	r5, r1
c007882c:	e59f1080 	ldr	r1, [pc, #128]	; c00788b4 <prepare_to_wait_exclusive+0xac>
c0078830:	e3833001 	orr	r3, r3, #1
c0078834:	e5911000 	ldr	r1, [r1]
c0078838:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c007883c:	e3a01000 	mov	r1, #0
c0078840:	e484300c 	str	r3, [r4], #12
c0078844:	e1a07002 	mov	r7, r2
c0078848:	e1a06000 	mov	r6, r0
c007884c:	eb26f468 	bl	c0a359f4 <rt_spin_lock>
c0078850:	e595300c 	ldr	r3, [r5, #12]
c0078854:	e1540003 	cmp	r4, r3
c0078858:	0a00000d 	beq	c0078894 <prepare_to_wait_exclusive+0x8c>
c007885c:	e1a0300d 	mov	r3, sp
c0078860:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0078864:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0078868:	e5933010 	ldr	r3, [r3, #16]
c007886c:	e5837000 	str	r7, [r3]
c0078870:	e1a00006 	mov	r0, r6
c0078874:	eb26f4d2 	bl	c0a35bc4 <rt_spin_unlock>
c0078878:	e59f3034 	ldr	r3, [pc, #52]	; c00788b4 <prepare_to_wait_exclusive+0xac>
c007887c:	e5932000 	ldr	r2, [r3]
c0078880:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0078884:	e0332002 	eors	r2, r3, r2
c0078888:	1a000008 	bne	c00788b0 <prepare_to_wait_exclusive+0xa8>
c007888c:	e24bd01c 	sub	sp, fp, #28
c0078890:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0078894:	e5962018 	ldr	r2, [r6, #24]
c0078898:	e2863014 	add	r3, r6, #20
c007889c:	e5864018 	str	r4, [r6, #24]
c00788a0:	e5852010 	str	r2, [r5, #16]
c00788a4:	e585300c 	str	r3, [r5, #12]
c00788a8:	e5824000 	str	r4, [r2]
c00788ac:	eaffffea 	b	c007885c <prepare_to_wait_exclusive+0x54>
c00788b0:	ebff1236 	bl	c003d190 <__stack_chk_fail>
c00788b4:	c0ca8de8 	.word	0xc0ca8de8

c00788b8 <init_wait_entry>:
c00788b8:	e1a0c00d 	mov	ip, sp
c00788bc:	e92dd800 	push	{fp, ip, lr, pc}
c00788c0:	e24cb004 	sub	fp, ip, #4
c00788c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00788c8:	ebfe81fb 	bl	c00190bc <__gnu_mcount_nc>
c00788cc:	e1a0300d 	mov	r3, sp
c00788d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00788d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00788d8:	e59f2018 	ldr	r2, [pc, #24]	; c00788f8 <init_wait_entry+0x40>
c00788dc:	e593c010 	ldr	ip, [r3, #16]
c00788e0:	e280300c 	add	r3, r0, #12
c00788e4:	e5802008 	str	r2, [r0, #8]
c00788e8:	e8801002 	stm	r0, {r1, ip}
c00788ec:	e580300c 	str	r3, [r0, #12]
c00788f0:	e5803010 	str	r3, [r0, #16]
c00788f4:	e89da800 	ldm	sp, {fp, sp, pc}
c00788f8:	c0078d94 	.word	0xc0078d94

c00788fc <prepare_to_wait_event>:
c00788fc:	e1a0c00d 	mov	ip, sp
c0078900:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0078904:	e24cb004 	sub	fp, ip, #4
c0078908:	e24dd00c 	sub	sp, sp, #12
c007890c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078910:	ebfe81e9 	bl	c00190bc <__gnu_mcount_nc>
c0078914:	e59f3118 	ldr	r3, [pc, #280]	; c0078a34 <prepare_to_wait_event+0x138>
c0078918:	e1a05002 	mov	r5, r2
c007891c:	e5933000 	ldr	r3, [r3]
c0078920:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0078924:	e3a03000 	mov	r3, #0
c0078928:	e1a04001 	mov	r4, r1
c007892c:	e1a06000 	mov	r6, r0
c0078930:	eb26f42f 	bl	c0a359f4 <rt_spin_lock>
c0078934:	e59f30fc 	ldr	r3, [pc, #252]	; c0078a38 <prepare_to_wait_event+0x13c>
c0078938:	e0033005 	and	r3, r3, r5
c007893c:	e3530000 	cmp	r3, #0
c0078940:	e1a0300d 	mov	r3, sp
c0078944:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0078948:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007894c:	e5932010 	ldr	r2, [r3, #16]
c0078950:	0a000011 	beq	c007899c <prepare_to_wait_event+0xa0>
c0078954:	e5921008 	ldr	r1, [r2, #8]
c0078958:	e5911000 	ldr	r1, [r1]
c007895c:	e3110001 	tst	r1, #1
c0078960:	0a00000d 	beq	c007899c <prepare_to_wait_event+0xa0>
c0078964:	e3150001 	tst	r5, #1
c0078968:	0a000008 	beq	c0078990 <prepare_to_wait_event+0x94>
c007896c:	e5942010 	ldr	r2, [r4, #16]
c0078970:	e594100c 	ldr	r1, [r4, #12]
c0078974:	e284300c 	add	r3, r4, #12
c0078978:	e59f50bc 	ldr	r5, [pc, #188]	; c0078a3c <prepare_to_wait_event+0x140>
c007897c:	e5812004 	str	r2, [r1, #4]
c0078980:	e5821000 	str	r1, [r2]
c0078984:	e584300c 	str	r3, [r4, #12]
c0078988:	e5843010 	str	r3, [r4, #16]
c007898c:	ea000008 	b	c00789b4 <prepare_to_wait_event+0xb8>
c0078990:	e5921468 	ldr	r1, [r2, #1128]	; 0x468
c0078994:	e3110c01 	tst	r1, #256	; 0x100
c0078998:	1afffff3 	bne	c007896c <prepare_to_wait_event+0x70>
c007899c:	e594000c 	ldr	r0, [r4, #12]
c00789a0:	e284100c 	add	r1, r4, #12
c00789a4:	e1510000 	cmp	r1, r0
c00789a8:	0a00000b 	beq	c00789dc <prepare_to_wait_event+0xe0>
c00789ac:	e5825000 	str	r5, [r2]
c00789b0:	e3a05000 	mov	r5, #0
c00789b4:	e1a00006 	mov	r0, r6
c00789b8:	eb26f481 	bl	c0a35bc4 <rt_spin_unlock>
c00789bc:	e59f3070 	ldr	r3, [pc, #112]	; c0078a34 <prepare_to_wait_event+0x138>
c00789c0:	e1a00005 	mov	r0, r5
c00789c4:	e5932000 	ldr	r2, [r3]
c00789c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00789cc:	e0332002 	eors	r2, r3, r2
c00789d0:	1a000016 	bne	c0078a30 <prepare_to_wait_event+0x134>
c00789d4:	e24bd018 	sub	sp, fp, #24
c00789d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00789dc:	e5942000 	ldr	r2, [r4]
c00789e0:	e2860014 	add	r0, r6, #20
c00789e4:	e3120001 	tst	r2, #1
c00789e8:	0a000009 	beq	c0078a14 <prepare_to_wait_event+0x118>
c00789ec:	e1a0300d 	mov	r3, sp
c00789f0:	e5962018 	ldr	r2, [r6, #24]
c00789f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00789f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00789fc:	e5861018 	str	r1, [r6, #24]
c0078a00:	e5842010 	str	r2, [r4, #16]
c0078a04:	e584000c 	str	r0, [r4, #12]
c0078a08:	e5821000 	str	r1, [r2]
c0078a0c:	e5932010 	ldr	r2, [r3, #16]
c0078a10:	eaffffe5 	b	c00789ac <prepare_to_wait_event+0xb0>
c0078a14:	e596c014 	ldr	ip, [r6, #20]
c0078a18:	e58c1004 	str	r1, [ip, #4]
c0078a1c:	e5932010 	ldr	r2, [r3, #16]
c0078a20:	e584c00c 	str	ip, [r4, #12]
c0078a24:	e5840010 	str	r0, [r4, #16]
c0078a28:	e5861014 	str	r1, [r6, #20]
c0078a2c:	eaffffde 	b	c00789ac <prepare_to_wait_event+0xb0>
c0078a30:	ebff11d6 	bl	c003d190 <__stack_chk_fail>
c0078a34:	c0ca8dec 	.word	0xc0ca8dec
c0078a38:	00000101 	.word	0x00000101
c0078a3c:	fffffe00 	.word	0xfffffe00

c0078a40 <finish_wait>:
c0078a40:	e1a0c00d 	mov	ip, sp
c0078a44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0078a48:	e24cb004 	sub	fp, ip, #4
c0078a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078a50:	ebfe8199 	bl	c00190bc <__gnu_mcount_nc>
c0078a54:	e1a0300d 	mov	r3, sp
c0078a58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0078a5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0078a60:	e3a02000 	mov	r2, #0
c0078a64:	e5933010 	ldr	r3, [r3, #16]
c0078a68:	e281500c 	add	r5, r1, #12
c0078a6c:	e1a04001 	mov	r4, r1
c0078a70:	e5832000 	str	r2, [r3]
c0078a74:	e591300c 	ldr	r3, [r1, #12]
c0078a78:	e1a06000 	mov	r6, r0
c0078a7c:	e1550003 	cmp	r5, r3
c0078a80:	0a000009 	beq	c0078aac <finish_wait+0x6c>
c0078a84:	e1a00006 	mov	r0, r6
c0078a88:	eb26f3d9 	bl	c0a359f4 <rt_spin_lock>
c0078a8c:	e1c420dc 	ldrd	r2, [r4, #12]
c0078a90:	e1a00006 	mov	r0, r6
c0078a94:	e5823004 	str	r3, [r2, #4]
c0078a98:	e5832000 	str	r2, [r3]
c0078a9c:	e584500c 	str	r5, [r4, #12]
c0078aa0:	e5845010 	str	r5, [r4, #16]
c0078aa4:	eb26f446 	bl	c0a35bc4 <rt_spin_unlock>
c0078aa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0078aac:	e5913010 	ldr	r3, [r1, #16]
c0078ab0:	e1550003 	cmp	r5, r3
c0078ab4:	1afffff2 	bne	c0078a84 <finish_wait+0x44>
c0078ab8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0078abc <__init_waitqueue_head>:
c0078abc:	e1a0c00d 	mov	ip, sp
c0078ac0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0078ac4:	e24cb004 	sub	fp, ip, #4
c0078ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078acc:	ebfe817a 	bl	c00190bc <__gnu_mcount_nc>
c0078ad0:	e3a02000 	mov	r2, #0
c0078ad4:	e1a04000 	mov	r4, r0
c0078ad8:	e1a01002 	mov	r1, r2
c0078adc:	eb001e72 	bl	c00804ac <__rt_mutex_init>
c0078ae0:	e1a00004 	mov	r0, r4
c0078ae4:	e59f2014 	ldr	r2, [pc, #20]	; c0078b00 <__init_waitqueue_head+0x44>
c0078ae8:	e59f1014 	ldr	r1, [pc, #20]	; c0078b04 <__init_waitqueue_head+0x48>
c0078aec:	eb001e68 	bl	c0080494 <__rt_spin_lock_init>
c0078af0:	e2843014 	add	r3, r4, #20
c0078af4:	e5843014 	str	r3, [r4, #20]
c0078af8:	e5843018 	str	r3, [r4, #24]
c0078afc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0078b00:	c0f6abc0 	.word	0xc0f6abc0
c0078b04:	c0ca8dfc 	.word	0xc0ca8dfc

c0078b08 <do_wait_intr>:
c0078b08:	e1a0c00d 	mov	ip, sp
c0078b0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0078b10:	e24cb004 	sub	fp, ip, #4
c0078b14:	e24dd008 	sub	sp, sp, #8
c0078b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078b1c:	ebfe8166 	bl	c00190bc <__gnu_mcount_nc>
c0078b20:	e59f30a0 	ldr	r3, [pc, #160]	; c0078bc8 <do_wait_intr+0xc0>
c0078b24:	e1a04000 	mov	r4, r0
c0078b28:	e5933000 	ldr	r3, [r3]
c0078b2c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0078b30:	e3a03000 	mov	r3, #0
c0078b34:	e281300c 	add	r3, r1, #12
c0078b38:	e591200c 	ldr	r2, [r1, #12]
c0078b3c:	e1530002 	cmp	r3, r2
c0078b40:	1a000005 	bne	c0078b5c <do_wait_intr+0x54>
c0078b44:	e5900018 	ldr	r0, [r0, #24]
c0078b48:	e2842014 	add	r2, r4, #20
c0078b4c:	e5843018 	str	r3, [r4, #24]
c0078b50:	e5810010 	str	r0, [r1, #16]
c0078b54:	e581200c 	str	r2, [r1, #12]
c0078b58:	e5803000 	str	r3, [r0]
c0078b5c:	e1a0300d 	mov	r3, sp
c0078b60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0078b64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0078b68:	e3a01001 	mov	r1, #1
c0078b6c:	e5932010 	ldr	r2, [r3, #16]
c0078b70:	e5821000 	str	r1, [r2]
c0078b74:	e5933010 	ldr	r3, [r3, #16]
c0078b78:	e5933008 	ldr	r3, [r3, #8]
c0078b7c:	e5930000 	ldr	r0, [r3]
c0078b80:	e0105001 	ands	r5, r0, r1
c0078b84:	1a00000c 	bne	c0078bbc <do_wait_intr+0xb4>
c0078b88:	e1a00004 	mov	r0, r4
c0078b8c:	eb26f40c 	bl	c0a35bc4 <rt_spin_unlock>
c0078b90:	eb26e212 	bl	c0a313e0 <schedule>
c0078b94:	e1a00004 	mov	r0, r4
c0078b98:	eb26f395 	bl	c0a359f4 <rt_spin_lock>
c0078b9c:	e59f3024 	ldr	r3, [pc, #36]	; c0078bc8 <do_wait_intr+0xc0>
c0078ba0:	e1a00005 	mov	r0, r5
c0078ba4:	e5932000 	ldr	r2, [r3]
c0078ba8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0078bac:	e0332002 	eors	r2, r3, r2
c0078bb0:	1a000003 	bne	c0078bc4 <do_wait_intr+0xbc>
c0078bb4:	e24bd014 	sub	sp, fp, #20
c0078bb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0078bbc:	e59f5008 	ldr	r5, [pc, #8]	; c0078bcc <do_wait_intr+0xc4>
c0078bc0:	eafffff5 	b	c0078b9c <do_wait_intr+0x94>
c0078bc4:	ebff1171 	bl	c003d190 <__stack_chk_fail>
c0078bc8:	c0ca8df0 	.word	0xc0ca8df0
c0078bcc:	fffffe00 	.word	0xfffffe00

c0078bd0 <do_wait_intr_irq>:
c0078bd0:	e1a0c00d 	mov	ip, sp
c0078bd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0078bd8:	e24cb004 	sub	fp, ip, #4
c0078bdc:	e24dd008 	sub	sp, sp, #8
c0078be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078be4:	ebfe8134 	bl	c00190bc <__gnu_mcount_nc>
c0078be8:	e59f30a0 	ldr	r3, [pc, #160]	; c0078c90 <do_wait_intr_irq+0xc0>
c0078bec:	e1a04000 	mov	r4, r0
c0078bf0:	e5933000 	ldr	r3, [r3]
c0078bf4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0078bf8:	e3a03000 	mov	r3, #0
c0078bfc:	e281300c 	add	r3, r1, #12
c0078c00:	e591200c 	ldr	r2, [r1, #12]
c0078c04:	e1530002 	cmp	r3, r2
c0078c08:	1a000005 	bne	c0078c24 <do_wait_intr_irq+0x54>
c0078c0c:	e5900018 	ldr	r0, [r0, #24]
c0078c10:	e2842014 	add	r2, r4, #20
c0078c14:	e5843018 	str	r3, [r4, #24]
c0078c18:	e5810010 	str	r0, [r1, #16]
c0078c1c:	e581200c 	str	r2, [r1, #12]
c0078c20:	e5803000 	str	r3, [r0]
c0078c24:	e1a0300d 	mov	r3, sp
c0078c28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0078c2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0078c30:	e3a01001 	mov	r1, #1
c0078c34:	e5932010 	ldr	r2, [r3, #16]
c0078c38:	e5821000 	str	r1, [r2]
c0078c3c:	e5933010 	ldr	r3, [r3, #16]
c0078c40:	e5933008 	ldr	r3, [r3, #8]
c0078c44:	e5930000 	ldr	r0, [r3]
c0078c48:	e0105001 	ands	r5, r0, r1
c0078c4c:	1a00000c 	bne	c0078c84 <do_wait_intr_irq+0xb4>
c0078c50:	e1a00004 	mov	r0, r4
c0078c54:	eb26f3da 	bl	c0a35bc4 <rt_spin_unlock>
c0078c58:	eb26e1e0 	bl	c0a313e0 <schedule>
c0078c5c:	e1a00004 	mov	r0, r4
c0078c60:	eb26f363 	bl	c0a359f4 <rt_spin_lock>
c0078c64:	e59f3024 	ldr	r3, [pc, #36]	; c0078c90 <do_wait_intr_irq+0xc0>
c0078c68:	e1a00005 	mov	r0, r5
c0078c6c:	e5932000 	ldr	r2, [r3]
c0078c70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0078c74:	e0332002 	eors	r2, r3, r2
c0078c78:	1a000003 	bne	c0078c8c <do_wait_intr_irq+0xbc>
c0078c7c:	e24bd014 	sub	sp, fp, #20
c0078c80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0078c84:	e59f5008 	ldr	r5, [pc, #8]	; c0078c94 <do_wait_intr_irq+0xc4>
c0078c88:	eafffff5 	b	c0078c64 <do_wait_intr_irq+0x94>
c0078c8c:	ebff113f 	bl	c003d190 <__stack_chk_fail>
c0078c90:	c0ca8df4 	.word	0xc0ca8df4
c0078c94:	fffffe00 	.word	0xfffffe00

c0078c98 <woken_wake_function>:
c0078c98:	e1a0c00d 	mov	ip, sp
c0078c9c:	e92dd800 	push	{fp, ip, lr, pc}
c0078ca0:	e24cb004 	sub	fp, ip, #4
c0078ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078ca8:	ebfe8103 	bl	c00190bc <__gnu_mcount_nc>
c0078cac:	e590c000 	ldr	ip, [r0]
c0078cb0:	e38cc002 	orr	ip, ip, #2
c0078cb4:	e580c000 	str	ip, [r0]
c0078cb8:	ebffc654 	bl	c006a610 <default_wake_function>
c0078cbc:	e89da800 	ldm	sp, {fp, sp, pc}

c0078cc0 <wait_woken>:
c0078cc0:	e1a0c00d 	mov	ip, sp
c0078cc4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0078cc8:	e24cb004 	sub	fp, ip, #4
c0078ccc:	e24dd014 	sub	sp, sp, #20
c0078cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078cd4:	ebfe80f8 	bl	c00190bc <__gnu_mcount_nc>
c0078cd8:	e59f30ac 	ldr	r3, [pc, #172]	; c0078d8c <wait_woken+0xcc>
c0078cdc:	e1a0c00d 	mov	ip, sp
c0078ce0:	e00cc003 	and	ip, ip, r3
c0078ce4:	e59fe0a4 	ldr	lr, [pc, #164]	; c0078d90 <wait_woken+0xd0>
c0078ce8:	e59cc010 	ldr	ip, [ip, #16]
c0078cec:	e59ee000 	ldr	lr, [lr]
c0078cf0:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0078cf4:	e3a0e000 	mov	lr, #0
c0078cf8:	e1a04000 	mov	r4, r0
c0078cfc:	e58c1000 	str	r1, [ip]
c0078d00:	e5901000 	ldr	r1, [r0]
c0078d04:	e3110002 	tst	r1, #2
c0078d08:	1a00000d 	bne	c0078d44 <wait_woken+0x84>
c0078d0c:	e1a0100d 	mov	r1, sp
c0078d10:	e0033001 	and	r3, r3, r1
c0078d14:	e5933010 	ldr	r3, [r3, #16]
c0078d18:	e5933010 	ldr	r3, [r3, #16]
c0078d1c:	e3130602 	tst	r3, #2097152	; 0x200000
c0078d20:	1a000002 	bne	c0078d30 <wait_woken+0x70>
c0078d24:	e1a00002 	mov	r0, r2
c0078d28:	eb26ee45 	bl	c0a34644 <schedule_timeout>
c0078d2c:	ea000005 	b	c0078d48 <wait_woken+0x88>
c0078d30:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0078d34:	ebff94fb 	bl	c005e128 <kthread_should_stop>
c0078d38:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0078d3c:	e3500000 	cmp	r0, #0
c0078d40:	0afffff7 	beq	c0078d24 <wait_woken+0x64>
c0078d44:	e1a00002 	mov	r0, r2
c0078d48:	e1a0300d 	mov	r3, sp
c0078d4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0078d50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0078d54:	e3a02000 	mov	r2, #0
c0078d58:	e5933010 	ldr	r3, [r3, #16]
c0078d5c:	e5832000 	str	r2, [r3]
c0078d60:	e5943000 	ldr	r3, [r4]
c0078d64:	e3c33002 	bic	r3, r3, #2
c0078d68:	e5843000 	str	r3, [r4]
c0078d6c:	e59f301c 	ldr	r3, [pc, #28]	; c0078d90 <wait_woken+0xd0>
c0078d70:	e5932000 	ldr	r2, [r3]
c0078d74:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0078d78:	e0332002 	eors	r2, r3, r2
c0078d7c:	1a000001 	bne	c0078d88 <wait_woken+0xc8>
c0078d80:	e24bd010 	sub	sp, fp, #16
c0078d84:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0078d88:	ebff1100 	bl	c003d190 <__stack_chk_fail>
c0078d8c:	ffffe000 	.word	0xffffe000
c0078d90:	c0ca8df8 	.word	0xc0ca8df8

c0078d94 <autoremove_wake_function>:
c0078d94:	e1a0c00d 	mov	ip, sp
c0078d98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0078d9c:	e24cb004 	sub	fp, ip, #4
c0078da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078da4:	ebfe80c4 	bl	c00190bc <__gnu_mcount_nc>
c0078da8:	e1a04000 	mov	r4, r0
c0078dac:	ebffc617 	bl	c006a610 <default_wake_function>
c0078db0:	e3500000 	cmp	r0, #0
c0078db4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0078db8:	e5942010 	ldr	r2, [r4, #16]
c0078dbc:	e594100c 	ldr	r1, [r4, #12]
c0078dc0:	e284300c 	add	r3, r4, #12
c0078dc4:	e5812004 	str	r2, [r1, #4]
c0078dc8:	e5821000 	str	r1, [r2]
c0078dcc:	e584300c 	str	r3, [r4, #12]
c0078dd0:	e5843010 	str	r3, [r4, #16]
c0078dd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0078dd8 <bit_waitqueue>:
c0078dd8:	e1a0c00d 	mov	ip, sp
c0078ddc:	e92dd800 	push	{fp, ip, lr, pc}
c0078de0:	e24cb004 	sub	fp, ip, #4
c0078de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078de8:	ebfe80b3 	bl	c00190bc <__gnu_mcount_nc>
c0078dec:	e59f3018 	ldr	r3, [pc, #24]	; c0078e0c <bit_waitqueue+0x34>
c0078df0:	e1810280 	orr	r0, r1, r0, lsl #5
c0078df4:	e59f2014 	ldr	r2, [pc, #20]	; c0078e10 <bit_waitqueue+0x38>
c0078df8:	e0030093 	mul	r3, r3, r0
c0078dfc:	e1a03c23 	lsr	r3, r3, #24
c0078e00:	e0633183 	rsb	r3, r3, r3, lsl #3
c0078e04:	e0820103 	add	r0, r2, r3, lsl #2
c0078e08:	e89da800 	ldm	sp, {fp, sp, pc}
c0078e0c:	61c88647 	.word	0x61c88647
c0078e10:	c0e9c040 	.word	0xc0e9c040

c0078e14 <__var_waitqueue>:
c0078e14:	e1a0c00d 	mov	ip, sp
c0078e18:	e92dd800 	push	{fp, ip, lr, pc}
c0078e1c:	e24cb004 	sub	fp, ip, #4
c0078e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078e24:	ebfe80a4 	bl	c00190bc <__gnu_mcount_nc>
c0078e28:	e59f3014 	ldr	r3, [pc, #20]	; c0078e44 <__var_waitqueue+0x30>
c0078e2c:	e59f2014 	ldr	r2, [pc, #20]	; c0078e48 <__var_waitqueue+0x34>
c0078e30:	e0000093 	mul	r0, r3, r0
c0078e34:	e1a00c20 	lsr	r0, r0, #24
c0078e38:	e0600180 	rsb	r0, r0, r0, lsl #3
c0078e3c:	e0820100 	add	r0, r2, r0, lsl #2
c0078e40:	e89da800 	ldm	sp, {fp, sp, pc}
c0078e44:	61c88647 	.word	0x61c88647
c0078e48:	c0e9c040 	.word	0xc0e9c040

c0078e4c <init_wait_var_entry>:
c0078e4c:	e1a0c00d 	mov	ip, sp
c0078e50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0078e54:	e24cb004 	sub	fp, ip, #4
c0078e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078e5c:	ebfe8096 	bl	c00190bc <__gnu_mcount_nc>
c0078e60:	e1a0300d 	mov	r3, sp
c0078e64:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c0078e68:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0078e6c:	e1a06001 	mov	r6, r1
c0078e70:	e3a02020 	mov	r2, #32
c0078e74:	e3a01000 	mov	r1, #0
c0078e78:	e1a04000 	mov	r4, r0
c0078e7c:	e59c5010 	ldr	r5, [ip, #16]
c0078e80:	eb26814e 	bl	c0a193c0 <memset>
c0078e84:	e59f201c 	ldr	r2, [pc, #28]	; c0078ea8 <init_wait_var_entry+0x5c>
c0078e88:	e3e01000 	mvn	r1, #0
c0078e8c:	e4846018 	str	r6, [r4], #24
c0078e90:	e5805010 	str	r5, [r0, #16]
c0078e94:	e5804018 	str	r4, [r0, #24]
c0078e98:	e580401c 	str	r4, [r0, #28]
c0078e9c:	e5801004 	str	r1, [r0, #4]
c0078ea0:	e5802014 	str	r2, [r0, #20]
c0078ea4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0078ea8:	c0078f18 	.word	0xc0078f18

c0078eac <wake_bit_function>:
c0078eac:	e1a0c00d 	mov	ip, sp
c0078eb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0078eb4:	e24cb004 	sub	fp, ip, #4
c0078eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078ebc:	ebfe807e 	bl	c00190bc <__gnu_mcount_nc>
c0078ec0:	e510400c 	ldr	r4, [r0, #-12]
c0078ec4:	e5935000 	ldr	r5, [r3]
c0078ec8:	e1a0e003 	mov	lr, r3
c0078ecc:	e1540005 	cmp	r4, r5
c0078ed0:	0a000001 	beq	c0078edc <wake_bit_function+0x30>
c0078ed4:	e3a00000 	mov	r0, #0
c0078ed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0078edc:	e593e004 	ldr	lr, [r3, #4]
c0078ee0:	e510c008 	ldr	ip, [r0, #-8]
c0078ee4:	e15c000e 	cmp	ip, lr
c0078ee8:	1afffff9 	bne	c0078ed4 <wake_bit_function+0x28>
c0078eec:	e35c0000 	cmp	ip, #0
c0078ef0:	e28ce01f 	add	lr, ip, #31
c0078ef4:	a1a0e00c 	movge	lr, ip
c0078ef8:	e20cc01f 	and	ip, ip, #31
c0078efc:	e1a0e2ce 	asr	lr, lr, #5
c0078f00:	e794e10e 	ldr	lr, [r4, lr, lsl #2]
c0078f04:	e1a0cc3e 	lsr	ip, lr, ip
c0078f08:	e31c0001 	tst	ip, #1
c0078f0c:	1afffff0 	bne	c0078ed4 <wake_bit_function+0x28>
c0078f10:	ebffff9f 	bl	c0078d94 <autoremove_wake_function>
c0078f14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0078f18 <var_wake_function>:
c0078f18:	e1a0c00d 	mov	ip, sp
c0078f1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0078f20:	e24cb004 	sub	fp, ip, #4
c0078f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078f28:	ebfe8063 	bl	c00190bc <__gnu_mcount_nc>
c0078f2c:	e510500c 	ldr	r5, [r0, #-12]
c0078f30:	e5934000 	ldr	r4, [r3]
c0078f34:	e1a0e000 	mov	lr, r0
c0078f38:	e1550004 	cmp	r5, r4
c0078f3c:	0a000001 	beq	c0078f48 <var_wake_function+0x30>
c0078f40:	e3a00000 	mov	r0, #0
c0078f44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0078f48:	e510e008 	ldr	lr, [r0, #-8]
c0078f4c:	e593c004 	ldr	ip, [r3, #4]
c0078f50:	e15e000c 	cmp	lr, ip
c0078f54:	1afffff9 	bne	c0078f40 <var_wake_function+0x28>
c0078f58:	ebffff8d 	bl	c0078d94 <autoremove_wake_function>
c0078f5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0078f60 <__wake_up_bit>:
c0078f60:	e1a0c00d 	mov	ip, sp
c0078f64:	e92dd800 	push	{fp, ip, lr, pc}
c0078f68:	e24cb004 	sub	fp, ip, #4
c0078f6c:	e24dd010 	sub	sp, sp, #16
c0078f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078f74:	ebfe8050 	bl	c00190bc <__gnu_mcount_nc>
c0078f78:	e59fc058 	ldr	ip, [pc, #88]	; c0078fd8 <__wake_up_bit+0x78>
c0078f7c:	e1a03000 	mov	r3, r0
c0078f80:	e59cc000 	ldr	ip, [ip]
c0078f84:	e50bc010 	str	ip, [fp, #-16]
c0078f88:	e3a0c000 	mov	ip, #0
c0078f8c:	e3a0c000 	mov	ip, #0
c0078f90:	e5b3e014 	ldr	lr, [r3, #20]!
c0078f94:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c0078f98:	e153000e 	cmp	r3, lr
c0078f9c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0078fa0:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c0078fa4:	0a000003 	beq	c0078fb8 <__wake_up_bit+0x58>
c0078fa8:	e24b301c 	sub	r3, fp, #28
c0078fac:	e3a02001 	mov	r2, #1
c0078fb0:	e3a01003 	mov	r1, #3
c0078fb4:	ebfffd9a 	bl	c0078624 <__wake_up>
c0078fb8:	e59f3018 	ldr	r3, [pc, #24]	; c0078fd8 <__wake_up_bit+0x78>
c0078fbc:	e5932000 	ldr	r2, [r3]
c0078fc0:	e51b3010 	ldr	r3, [fp, #-16]
c0078fc4:	e0332002 	eors	r2, r3, r2
c0078fc8:	1a000001 	bne	c0078fd4 <__wake_up_bit+0x74>
c0078fcc:	e24bd00c 	sub	sp, fp, #12
c0078fd0:	e89da800 	ldm	sp, {fp, sp, pc}
c0078fd4:	ebff106d 	bl	c003d190 <__stack_chk_fail>
c0078fd8:	c0ca8e18 	.word	0xc0ca8e18

c0078fdc <wake_up_bit>:
c0078fdc:	e1a0c00d 	mov	ip, sp
c0078fe0:	e92dd800 	push	{fp, ip, lr, pc}
c0078fe4:	e24cb004 	sub	fp, ip, #4
c0078fe8:	e24dd010 	sub	sp, sp, #16
c0078fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0078ff0:	ebfe8031 	bl	c00190bc <__gnu_mcount_nc>
c0078ff4:	e59f3074 	ldr	r3, [pc, #116]	; c0079070 <wake_up_bit+0x94>
c0078ff8:	e181c280 	orr	ip, r1, r0, lsl #5
c0078ffc:	e59f2070 	ldr	r2, [pc, #112]	; c0079074 <wake_up_bit+0x98>
c0079000:	e0030c93 	mul	r3, r3, ip
c0079004:	e59fc06c 	ldr	ip, [pc, #108]	; c0079078 <wake_up_bit+0x9c>
c0079008:	e1a03c23 	lsr	r3, r3, #24
c007900c:	e59cc000 	ldr	ip, [ip]
c0079010:	e50bc010 	str	ip, [fp, #-16]
c0079014:	e3a0c000 	mov	ip, #0
c0079018:	e0633183 	rsb	r3, r3, r3, lsl #3
c007901c:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c0079020:	e0820103 	add	r0, r2, r3, lsl #2
c0079024:	e1a03000 	mov	r3, r0
c0079028:	e3a0c000 	mov	ip, #0
c007902c:	e5b32014 	ldr	r2, [r3, #20]!
c0079030:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0079034:	e1530002 	cmp	r3, r2
c0079038:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c007903c:	0a000003 	beq	c0079050 <wake_up_bit+0x74>
c0079040:	e24b301c 	sub	r3, fp, #28
c0079044:	e3a02001 	mov	r2, #1
c0079048:	e3a01003 	mov	r1, #3
c007904c:	ebfffd74 	bl	c0078624 <__wake_up>
c0079050:	e59f3020 	ldr	r3, [pc, #32]	; c0079078 <wake_up_bit+0x9c>
c0079054:	e5932000 	ldr	r2, [r3]
c0079058:	e51b3010 	ldr	r3, [fp, #-16]
c007905c:	e0332002 	eors	r2, r3, r2
c0079060:	1a000001 	bne	c007906c <wake_up_bit+0x90>
c0079064:	e24bd00c 	sub	sp, fp, #12
c0079068:	e89da800 	ldm	sp, {fp, sp, pc}
c007906c:	ebff1047 	bl	c003d190 <__stack_chk_fail>
c0079070:	61c88647 	.word	0x61c88647
c0079074:	c0e9c040 	.word	0xc0e9c040
c0079078:	c0ca8e1c 	.word	0xc0ca8e1c

c007907c <wake_up_var>:
c007907c:	e1a0c00d 	mov	ip, sp
c0079080:	e92dd800 	push	{fp, ip, lr, pc}
c0079084:	e24cb004 	sub	fp, ip, #4
c0079088:	e24dd010 	sub	sp, sp, #16
c007908c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079090:	ebfe8009 	bl	c00190bc <__gnu_mcount_nc>
c0079094:	e59f3074 	ldr	r3, [pc, #116]	; c0079110 <wake_up_var+0x94>
c0079098:	e59f2074 	ldr	r2, [pc, #116]	; c0079114 <wake_up_var+0x98>
c007909c:	e59f1074 	ldr	r1, [pc, #116]	; c0079118 <wake_up_var+0x9c>
c00790a0:	e0030093 	mul	r3, r3, r0
c00790a4:	e5911000 	ldr	r1, [r1]
c00790a8:	e50b1010 	str	r1, [fp, #-16]
c00790ac:	e3a01000 	mov	r1, #0
c00790b0:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c00790b4:	e1a03c23 	lsr	r3, r3, #24
c00790b8:	e3a0c000 	mov	ip, #0
c00790bc:	e0633183 	rsb	r3, r3, r3, lsl #3
c00790c0:	e3e01000 	mvn	r1, #0
c00790c4:	e0820103 	add	r0, r2, r3, lsl #2
c00790c8:	e1a03000 	mov	r3, r0
c00790cc:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c00790d0:	e5b32014 	ldr	r2, [r3, #20]!
c00790d4:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c00790d8:	e1530002 	cmp	r3, r2
c00790dc:	0a000003 	beq	c00790f0 <wake_up_var+0x74>
c00790e0:	e24b301c 	sub	r3, fp, #28
c00790e4:	e3a02001 	mov	r2, #1
c00790e8:	e3a01003 	mov	r1, #3
c00790ec:	ebfffd4c 	bl	c0078624 <__wake_up>
c00790f0:	e59f3020 	ldr	r3, [pc, #32]	; c0079118 <wake_up_var+0x9c>
c00790f4:	e5932000 	ldr	r2, [r3]
c00790f8:	e51b3010 	ldr	r3, [fp, #-16]
c00790fc:	e0332002 	eors	r2, r3, r2
c0079100:	1a000001 	bne	c007910c <wake_up_var+0x90>
c0079104:	e24bd00c 	sub	sp, fp, #12
c0079108:	e89da800 	ldm	sp, {fp, sp, pc}
c007910c:	ebff101f 	bl	c003d190 <__stack_chk_fail>
c0079110:	61c88647 	.word	0x61c88647
c0079114:	c0e9c040 	.word	0xc0e9c040
c0079118:	c0ca8e20 	.word	0xc0ca8e20

c007911c <__init_swait_queue_head>:
c007911c:	e1a0c00d 	mov	ip, sp
c0079120:	e92dd800 	push	{fp, ip, lr, pc}
c0079124:	e24cb004 	sub	fp, ip, #4
c0079128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007912c:	ebfe7fe2 	bl	c00190bc <__gnu_mcount_nc>
c0079130:	e5800000 	str	r0, [r0]
c0079134:	e5800004 	str	r0, [r0, #4]
c0079138:	e89da800 	ldm	sp, {fp, sp, pc}

c007913c <swake_up_all_locked>:
c007913c:	e1a0c00d 	mov	ip, sp
c0079140:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0079144:	e24cb004 	sub	fp, ip, #4
c0079148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007914c:	ebfe7fda 	bl	c00190bc <__gnu_mcount_nc>
c0079150:	e5903000 	ldr	r3, [r0]
c0079154:	e1a05000 	mov	r5, r0
c0079158:	e1500003 	cmp	r0, r3
c007915c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0079160:	e3a06000 	mov	r6, #0
c0079164:	e5954000 	ldr	r4, [r5]
c0079168:	e2866001 	add	r6, r6, #1
c007916c:	e5140004 	ldr	r0, [r4, #-4]
c0079170:	ebffc51d 	bl	c006a5ec <wake_up_process>
c0079174:	e8940006 	ldm	r4, {r1, r2}
c0079178:	e5812004 	str	r2, [r1, #4]
c007917c:	e5821000 	str	r1, [r2]
c0079180:	e5844000 	str	r4, [r4]
c0079184:	e5844004 	str	r4, [r4, #4]
c0079188:	e5953000 	ldr	r3, [r5]
c007918c:	e1550003 	cmp	r5, r3
c0079190:	1afffff3 	bne	c0079164 <swake_up_all_locked+0x28>
c0079194:	e3560002 	cmp	r6, #2
c0079198:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c007919c:	e1a03006 	mov	r3, r6
c00791a0:	e59f200c 	ldr	r2, [pc, #12]	; c00791b4 <swake_up_all_locked+0x78>
c00791a4:	e3a01032 	mov	r1, #50	; 0x32
c00791a8:	e59f0008 	ldr	r0, [pc, #8]	; c00791b8 <swake_up_all_locked+0x7c>
c00791ac:	ebff1167 	bl	c003d750 <warn_slowpath_fmt>
c00791b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00791b4:	c0ca8e4c 	.word	0xc0ca8e4c
c00791b8:	c0ca8e6c 	.word	0xc0ca8e6c

c00791bc <finish_swait>:
c00791bc:	e1a0c00d 	mov	ip, sp
c00791c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00791c4:	e24cb004 	sub	fp, ip, #4
c00791c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00791cc:	ebfe7fba 	bl	c00190bc <__gnu_mcount_nc>
c00791d0:	e1a0300d 	mov	r3, sp
c00791d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00791d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00791dc:	e3a02000 	mov	r2, #0
c00791e0:	e5933010 	ldr	r3, [r3, #16]
c00791e4:	e2815004 	add	r5, r1, #4
c00791e8:	e1a04001 	mov	r4, r1
c00791ec:	e5832000 	str	r2, [r3]
c00791f0:	e5913004 	ldr	r3, [r1, #4]
c00791f4:	e1550003 	cmp	r5, r3
c00791f8:	0a000020 	beq	c0079280 <finish_swait+0xc4>
c00791fc:	e10f6000 	mrs	r6, CPSR
c0079200:	f10c0080 	cpsid	i
c0079204:	eb023d3c 	bl	c01086fc <trace_hardirqs_off>
c0079208:	e3a00001 	mov	r0, #1
c007920c:	ebffb96a 	bl	c00677bc <preempt_count_add>
c0079210:	e1c420d4 	ldrd	r2, [r4, #4]
c0079214:	e3160080 	tst	r6, #128	; 0x80
c0079218:	e5823004 	str	r3, [r2, #4]
c007921c:	e5832000 	str	r2, [r3]
c0079220:	e5845004 	str	r5, [r4, #4]
c0079224:	e5845008 	str	r5, [r4, #8]
c0079228:	1a000011 	bne	c0079274 <finish_swait+0xb8>
c007922c:	eb023c54 	bl	c0108384 <trace_hardirqs_on>
c0079230:	e121f006 	msr	CPSR_c, r6
c0079234:	e3a00001 	mov	r0, #1
c0079238:	ebffb7b6 	bl	c0067118 <preempt_count_sub>
c007923c:	e1a0300d 	mov	r3, sp
c0079240:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0079244:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0079248:	e5932004 	ldr	r2, [r3, #4]
c007924c:	e3520000 	cmp	r2, #0
c0079250:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0079254:	e5932000 	ldr	r2, [r3]
c0079258:	e3120002 	tst	r2, #2
c007925c:	1a000002 	bne	c007926c <finish_swait+0xb0>
c0079260:	e5933000 	ldr	r3, [r3]
c0079264:	e3130080 	tst	r3, #128	; 0x80
c0079268:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c007926c:	eb26e0d6 	bl	c0a315cc <preempt_schedule>
c0079270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0079274:	e121f006 	msr	CPSR_c, r6
c0079278:	eb023d1f 	bl	c01086fc <trace_hardirqs_off>
c007927c:	eaffffec 	b	c0079234 <finish_swait+0x78>
c0079280:	e5913008 	ldr	r3, [r1, #8]
c0079284:	e1530005 	cmp	r3, r5
c0079288:	1affffdb 	bne	c00791fc <finish_swait+0x40>
c007928c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0079290 <prepare_to_swait_exclusive>:
c0079290:	e1a0c00d 	mov	ip, sp
c0079294:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0079298:	e24cb004 	sub	fp, ip, #4
c007929c:	e24dd008 	sub	sp, sp, #8
c00792a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00792a4:	ebfe7f84 	bl	c00190bc <__gnu_mcount_nc>
c00792a8:	e59f30ec 	ldr	r3, [pc, #236]	; c007939c <prepare_to_swait_exclusive+0x10c>
c00792ac:	e1a07000 	mov	r7, r0
c00792b0:	e1a04001 	mov	r4, r1
c00792b4:	e1a06002 	mov	r6, r2
c00792b8:	e5933000 	ldr	r3, [r3]
c00792bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00792c0:	e3a03000 	mov	r3, #0
c00792c4:	e10f5000 	mrs	r5, CPSR
c00792c8:	f10c0080 	cpsid	i
c00792cc:	eb023d0a 	bl	c01086fc <trace_hardirqs_off>
c00792d0:	e3a00001 	mov	r0, #1
c00792d4:	ebffb938 	bl	c00677bc <preempt_count_add>
c00792d8:	e1a0300d 	mov	r3, sp
c00792dc:	e3c30d7f 	bic	r0, r3, #8128	; 0x1fc0
c00792e0:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c00792e4:	e1a03004 	mov	r3, r4
c00792e8:	e5902010 	ldr	r2, [r0, #16]
c00792ec:	e4832004 	str	r2, [r3], #4
c00792f0:	e5942004 	ldr	r2, [r4, #4]
c00792f4:	e1530002 	cmp	r3, r2
c00792f8:	05972004 	ldreq	r2, [r7, #4]
c00792fc:	05873004 	streq	r3, [r7, #4]
c0079300:	05842008 	streq	r2, [r4, #8]
c0079304:	05847004 	streq	r7, [r4, #4]
c0079308:	05823000 	streq	r3, [r2]
c007930c:	e1a0300d 	mov	r3, sp
c0079310:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0079314:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0079318:	e5933010 	ldr	r3, [r3, #16]
c007931c:	e5836000 	str	r6, [r3]
c0079320:	e3150080 	tst	r5, #128	; 0x80
c0079324:	0a000010 	beq	c007936c <prepare_to_swait_exclusive+0xdc>
c0079328:	e121f005 	msr	CPSR_c, r5
c007932c:	eb023cf2 	bl	c01086fc <trace_hardirqs_off>
c0079330:	e3a00001 	mov	r0, #1
c0079334:	ebffb777 	bl	c0067118 <preempt_count_sub>
c0079338:	e1a0300d 	mov	r3, sp
c007933c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0079340:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0079344:	e5932004 	ldr	r2, [r3, #4]
c0079348:	e3520000 	cmp	r2, #0
c007934c:	0a000009 	beq	c0079378 <prepare_to_swait_exclusive+0xe8>
c0079350:	e59f3044 	ldr	r3, [pc, #68]	; c007939c <prepare_to_swait_exclusive+0x10c>
c0079354:	e5932000 	ldr	r2, [r3]
c0079358:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c007935c:	e0332002 	eors	r2, r3, r2
c0079360:	1a00000c 	bne	c0079398 <prepare_to_swait_exclusive+0x108>
c0079364:	e24bd01c 	sub	sp, fp, #28
c0079368:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c007936c:	eb023c04 	bl	c0108384 <trace_hardirqs_on>
c0079370:	e121f005 	msr	CPSR_c, r5
c0079374:	eaffffed 	b	c0079330 <prepare_to_swait_exclusive+0xa0>
c0079378:	e5932000 	ldr	r2, [r3]
c007937c:	e3120002 	tst	r2, #2
c0079380:	1a000002 	bne	c0079390 <prepare_to_swait_exclusive+0x100>
c0079384:	e5933000 	ldr	r3, [r3]
c0079388:	e3130080 	tst	r3, #128	; 0x80
c007938c:	0affffef 	beq	c0079350 <prepare_to_swait_exclusive+0xc0>
c0079390:	eb26e08d 	bl	c0a315cc <preempt_schedule>
c0079394:	eaffffed 	b	c0079350 <prepare_to_swait_exclusive+0xc0>
c0079398:	ebff0f7c 	bl	c003d190 <__stack_chk_fail>
c007939c:	c0ca8e40 	.word	0xc0ca8e40

c00793a0 <prepare_to_swait_event>:
c00793a0:	e1a0c00d 	mov	ip, sp
c00793a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00793a8:	e24cb004 	sub	fp, ip, #4
c00793ac:	e24dd008 	sub	sp, sp, #8
c00793b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00793b4:	ebfe7f40 	bl	c00190bc <__gnu_mcount_nc>
c00793b8:	e59f3148 	ldr	r3, [pc, #328]	; c0079508 <prepare_to_swait_event+0x168>
c00793bc:	e1a07000 	mov	r7, r0
c00793c0:	e1a04001 	mov	r4, r1
c00793c4:	e1a05002 	mov	r5, r2
c00793c8:	e5933000 	ldr	r3, [r3]
c00793cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00793d0:	e3a03000 	mov	r3, #0
c00793d4:	e10f6000 	mrs	r6, CPSR
c00793d8:	f10c0080 	cpsid	i
c00793dc:	eb023cc6 	bl	c01086fc <trace_hardirqs_off>
c00793e0:	e3a00001 	mov	r0, #1
c00793e4:	ebffb8f4 	bl	c00677bc <preempt_count_add>
c00793e8:	e59f011c 	ldr	r0, [pc, #284]	; c007950c <prepare_to_swait_event+0x16c>
c00793ec:	e1a0300d 	mov	r3, sp
c00793f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00793f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00793f8:	e0000005 	and	r0, r0, r5
c00793fc:	e3500000 	cmp	r0, #0
c0079400:	e5932010 	ldr	r2, [r3, #16]
c0079404:	0a000010 	beq	c007944c <prepare_to_swait_event+0xac>
c0079408:	e5923008 	ldr	r3, [r2, #8]
c007940c:	e5933000 	ldr	r3, [r3]
c0079410:	e3130001 	tst	r3, #1
c0079414:	0a00000c 	beq	c007944c <prepare_to_swait_event+0xac>
c0079418:	e3150001 	tst	r5, #1
c007941c:	0a000007 	beq	c0079440 <prepare_to_swait_event+0xa0>
c0079420:	e9940006 	ldmib	r4, {r1, r2}
c0079424:	e2843004 	add	r3, r4, #4
c0079428:	e59f50e0 	ldr	r5, [pc, #224]	; c0079510 <prepare_to_swait_event+0x170>
c007942c:	e5812004 	str	r2, [r1, #4]
c0079430:	e5821000 	str	r1, [r2]
c0079434:	e5843004 	str	r3, [r4, #4]
c0079438:	e5843008 	str	r3, [r4, #8]
c007943c:	ea000011 	b	c0079488 <prepare_to_swait_event+0xe8>
c0079440:	e5923468 	ldr	r3, [r2, #1128]	; 0x468
c0079444:	e3130c01 	tst	r3, #256	; 0x100
c0079448:	1afffff4 	bne	c0079420 <prepare_to_swait_event+0x80>
c007944c:	e1a03004 	mov	r3, r4
c0079450:	e4832004 	str	r2, [r3], #4
c0079454:	e5942004 	ldr	r2, [r4, #4]
c0079458:	e1530002 	cmp	r3, r2
c007945c:	05972004 	ldreq	r2, [r7, #4]
c0079460:	05873004 	streq	r3, [r7, #4]
c0079464:	05842008 	streq	r2, [r4, #8]
c0079468:	05847004 	streq	r7, [r4, #4]
c007946c:	05823000 	streq	r3, [r2]
c0079470:	e1a0300d 	mov	r3, sp
c0079474:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0079478:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007947c:	e5933010 	ldr	r3, [r3, #16]
c0079480:	e5835000 	str	r5, [r3]
c0079484:	e3a05000 	mov	r5, #0
c0079488:	e3160080 	tst	r6, #128	; 0x80
c007948c:	1a000011 	bne	c00794d8 <prepare_to_swait_event+0x138>
c0079490:	eb023bbb 	bl	c0108384 <trace_hardirqs_on>
c0079494:	e121f006 	msr	CPSR_c, r6
c0079498:	e3a00001 	mov	r0, #1
c007949c:	ebffb71d 	bl	c0067118 <preempt_count_sub>
c00794a0:	e1a0300d 	mov	r3, sp
c00794a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00794a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00794ac:	e5932004 	ldr	r2, [r3, #4]
c00794b0:	e3520000 	cmp	r2, #0
c00794b4:	0a00000a 	beq	c00794e4 <prepare_to_swait_event+0x144>
c00794b8:	e59f3048 	ldr	r3, [pc, #72]	; c0079508 <prepare_to_swait_event+0x168>
c00794bc:	e1a00005 	mov	r0, r5
c00794c0:	e5932000 	ldr	r2, [r3]
c00794c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00794c8:	e0332002 	eors	r2, r3, r2
c00794cc:	1a00000c 	bne	c0079504 <prepare_to_swait_event+0x164>
c00794d0:	e24bd01c 	sub	sp, fp, #28
c00794d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00794d8:	e121f006 	msr	CPSR_c, r6
c00794dc:	eb023c86 	bl	c01086fc <trace_hardirqs_off>
c00794e0:	eaffffec 	b	c0079498 <prepare_to_swait_event+0xf8>
c00794e4:	e5932000 	ldr	r2, [r3]
c00794e8:	e3120002 	tst	r2, #2
c00794ec:	1a000002 	bne	c00794fc <prepare_to_swait_event+0x15c>
c00794f0:	e5933000 	ldr	r3, [r3]
c00794f4:	e3130080 	tst	r3, #128	; 0x80
c00794f8:	0affffee 	beq	c00794b8 <prepare_to_swait_event+0x118>
c00794fc:	eb26e032 	bl	c0a315cc <preempt_schedule>
c0079500:	eaffffec 	b	c00794b8 <prepare_to_swait_event+0x118>
c0079504:	ebff0f21 	bl	c003d190 <__stack_chk_fail>
c0079508:	c0ca8e44 	.word	0xc0ca8e44
c007950c:	00000101 	.word	0x00000101
c0079510:	fffffe00 	.word	0xfffffe00

c0079514 <swake_up_all>:
c0079514:	e1a0c00d 	mov	ip, sp
c0079518:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c007951c:	e24cb004 	sub	fp, ip, #4
c0079520:	e24dd014 	sub	sp, sp, #20
c0079524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079528:	ebfe7ee3 	bl	c00190bc <__gnu_mcount_nc>
c007952c:	e59f317c 	ldr	r3, [pc, #380]	; c00796b0 <swake_up_all+0x19c>
c0079530:	e24b5028 	sub	r5, fp, #40	; 0x28
c0079534:	e5933000 	ldr	r3, [r3]
c0079538:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c007953c:	e3a03000 	mov	r3, #0
c0079540:	e1a04000 	mov	r4, r0
c0079544:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0079548:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c007954c:	e10f3000 	mrs	r3, CPSR
c0079550:	e3130080 	tst	r3, #128	; 0x80
c0079554:	1a000048 	bne	c007967c <swake_up_all+0x168>
c0079558:	f10c0080 	cpsid	i
c007955c:	eb023c66 	bl	c01086fc <trace_hardirqs_off>
c0079560:	e3a00001 	mov	r0, #1
c0079564:	ebffb894 	bl	c00677bc <preempt_count_add>
c0079568:	e5943000 	ldr	r3, [r4]
c007956c:	e1540003 	cmp	r4, r3
c0079570:	0a000007 	beq	c0079594 <swake_up_all+0x80>
c0079574:	e8940006 	ldm	r4, {r1, r2}
c0079578:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c007957c:	e5815004 	str	r5, [r1, #4]
c0079580:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0079584:	e5823000 	str	r3, [r2]
c0079588:	e5832004 	str	r2, [r3, #4]
c007958c:	e5844000 	str	r4, [r4]
c0079590:	e5844004 	str	r4, [r4, #4]
c0079594:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0079598:	e1550003 	cmp	r5, r3
c007959c:	0a000025 	beq	c0079638 <swake_up_all+0x124>
c00795a0:	e59f610c 	ldr	r6, [pc, #268]	; c00796b4 <swake_up_all+0x1a0>
c00795a4:	ea000006 	b	c00795c4 <swake_up_all+0xb0>
c00795a8:	f10c0080 	cpsid	i
c00795ac:	eb023c52 	bl	c01086fc <trace_hardirqs_off>
c00795b0:	e3a00001 	mov	r0, #1
c00795b4:	ebffb880 	bl	c00677bc <preempt_count_add>
c00795b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00795bc:	e1550003 	cmp	r5, r3
c00795c0:	0a00001c 	beq	c0079638 <swake_up_all+0x124>
c00795c4:	e51b4028 	ldr	r4, [fp, #-40]	; 0xffffffd8
c00795c8:	e3a01003 	mov	r1, #3
c00795cc:	e5140004 	ldr	r0, [r4, #-4]
c00795d0:	ebffc456 	bl	c006a730 <wake_up_state>
c00795d4:	e1c420d0 	ldrd	r2, [r4]
c00795d8:	e5823004 	str	r3, [r2, #4]
c00795dc:	e5832000 	str	r2, [r3]
c00795e0:	e5844000 	str	r4, [r4]
c00795e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00795e8:	e5844004 	str	r4, [r4, #4]
c00795ec:	e1550003 	cmp	r5, r3
c00795f0:	0a000010 	beq	c0079638 <swake_up_all+0x124>
c00795f4:	eb023b62 	bl	c0108384 <trace_hardirqs_on>
c00795f8:	f1080080 	cpsie	i
c00795fc:	e3a00001 	mov	r0, #1
c0079600:	ebffb6c4 	bl	c0067118 <preempt_count_sub>
c0079604:	e1a0300d 	mov	r3, sp
c0079608:	e0033006 	and	r3, r3, r6
c007960c:	e5932004 	ldr	r2, [r3, #4]
c0079610:	e3520000 	cmp	r2, #0
c0079614:	1affffe3 	bne	c00795a8 <swake_up_all+0x94>
c0079618:	e5932000 	ldr	r2, [r3]
c007961c:	e3120002 	tst	r2, #2
c0079620:	1a000002 	bne	c0079630 <swake_up_all+0x11c>
c0079624:	e5933000 	ldr	r3, [r3]
c0079628:	e3130080 	tst	r3, #128	; 0x80
c007962c:	0affffdd 	beq	c00795a8 <swake_up_all+0x94>
c0079630:	eb26dfe5 	bl	c0a315cc <preempt_schedule>
c0079634:	eaffffdb 	b	c00795a8 <swake_up_all+0x94>
c0079638:	eb023b51 	bl	c0108384 <trace_hardirqs_on>
c007963c:	f1080080 	cpsie	i
c0079640:	e3a00001 	mov	r0, #1
c0079644:	ebffb6b3 	bl	c0067118 <preempt_count_sub>
c0079648:	e1a0300d 	mov	r3, sp
c007964c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0079650:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0079654:	e5932004 	ldr	r2, [r3, #4]
c0079658:	e3520000 	cmp	r2, #0
c007965c:	0a00000a 	beq	c007968c <swake_up_all+0x178>
c0079660:	e59f3048 	ldr	r3, [pc, #72]	; c00796b0 <swake_up_all+0x19c>
c0079664:	e5932000 	ldr	r2, [r3]
c0079668:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c007966c:	e0332002 	eors	r2, r3, r2
c0079670:	1a00000d 	bne	c00796ac <swake_up_all+0x198>
c0079674:	e24bd018 	sub	sp, fp, #24
c0079678:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c007967c:	e3a01049 	mov	r1, #73	; 0x49
c0079680:	e59f0030 	ldr	r0, [pc, #48]	; c00796b8 <swake_up_all+0x1a4>
c0079684:	ebff107f 	bl	c003d888 <warn_slowpath_null>
c0079688:	eaffffb2 	b	c0079558 <swake_up_all+0x44>
c007968c:	e5932000 	ldr	r2, [r3]
c0079690:	e3120002 	tst	r2, #2
c0079694:	1a000002 	bne	c00796a4 <swake_up_all+0x190>
c0079698:	e5933000 	ldr	r3, [r3]
c007969c:	e3130080 	tst	r3, #128	; 0x80
c00796a0:	0affffee 	beq	c0079660 <swake_up_all+0x14c>
c00796a4:	eb26dfc8 	bl	c0a315cc <preempt_schedule>
c00796a8:	eaffffec 	b	c0079660 <swake_up_all+0x14c>
c00796ac:	ebff0eb7 	bl	c003d190 <__stack_chk_fail>
c00796b0:	c0ca8e48 	.word	0xc0ca8e48
c00796b4:	ffffe000 	.word	0xffffe000
c00796b8:	c0ca8e6c 	.word	0xc0ca8e6c

c00796bc <swake_up_locked.part.0>:
c00796bc:	e1a0c00d 	mov	ip, sp
c00796c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00796c4:	e24cb004 	sub	fp, ip, #4
c00796c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00796cc:	ebfe7e7a 	bl	c00190bc <__gnu_mcount_nc>
c00796d0:	e5904000 	ldr	r4, [r0]
c00796d4:	e5140004 	ldr	r0, [r4, #-4]
c00796d8:	ebffc3c3 	bl	c006a5ec <wake_up_process>
c00796dc:	e1c420d0 	ldrd	r2, [r4]
c00796e0:	e5823004 	str	r3, [r2, #4]
c00796e4:	e5832000 	str	r2, [r3]
c00796e8:	e5844000 	str	r4, [r4]
c00796ec:	e5844004 	str	r4, [r4, #4]
c00796f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00796f4 <swake_up_locked>:
c00796f4:	e1a0c00d 	mov	ip, sp
c00796f8:	e92dd800 	push	{fp, ip, lr, pc}
c00796fc:	e24cb004 	sub	fp, ip, #4
c0079700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079704:	ebfe7e6c 	bl	c00190bc <__gnu_mcount_nc>
c0079708:	e5902000 	ldr	r2, [r0]
c007970c:	e1500002 	cmp	r0, r2
c0079710:	089da800 	ldmeq	sp, {fp, sp, pc}
c0079714:	ebffffe8 	bl	c00796bc <swake_up_locked.part.0>
c0079718:	e89da800 	ldm	sp, {fp, sp, pc}

c007971c <swake_up_one>:
c007971c:	e1a0c00d 	mov	ip, sp
c0079720:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0079724:	e24cb004 	sub	fp, ip, #4
c0079728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007972c:	ebfe7e62 	bl	c00190bc <__gnu_mcount_nc>
c0079730:	e1a04000 	mov	r4, r0
c0079734:	e10f5000 	mrs	r5, CPSR
c0079738:	f10c0080 	cpsid	i
c007973c:	eb023bee 	bl	c01086fc <trace_hardirqs_off>
c0079740:	e3a00001 	mov	r0, #1
c0079744:	ebffb81c 	bl	c00677bc <preempt_count_add>
c0079748:	e5943000 	ldr	r3, [r4]
c007974c:	e1540003 	cmp	r4, r3
c0079750:	0a000001 	beq	c007975c <swake_up_one+0x40>
c0079754:	e1a00004 	mov	r0, r4
c0079758:	ebffffd7 	bl	c00796bc <swake_up_locked.part.0>
c007975c:	e3150080 	tst	r5, #128	; 0x80
c0079760:	0a000011 	beq	c00797ac <swake_up_one+0x90>
c0079764:	e121f005 	msr	CPSR_c, r5
c0079768:	eb023be3 	bl	c01086fc <trace_hardirqs_off>
c007976c:	e3a00001 	mov	r0, #1
c0079770:	ebffb668 	bl	c0067118 <preempt_count_sub>
c0079774:	e1a0300d 	mov	r3, sp
c0079778:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007977c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0079780:	e5932004 	ldr	r2, [r3, #4]
c0079784:	e3520000 	cmp	r2, #0
c0079788:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c007978c:	e5932000 	ldr	r2, [r3]
c0079790:	e3120002 	tst	r2, #2
c0079794:	1a000002 	bne	c00797a4 <swake_up_one+0x88>
c0079798:	e5933000 	ldr	r3, [r3]
c007979c:	e3130080 	tst	r3, #128	; 0x80
c00797a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00797a4:	eb26df88 	bl	c0a315cc <preempt_schedule>
c00797a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00797ac:	eb023af4 	bl	c0108384 <trace_hardirqs_on>
c00797b0:	e121f005 	msr	CPSR_c, r5
c00797b4:	eaffffec 	b	c007976c <swake_up_one+0x50>

c00797b8 <__prepare_to_swait>:
c00797b8:	e1a0c00d 	mov	ip, sp
c00797bc:	e92dd800 	push	{fp, ip, lr, pc}
c00797c0:	e24cb004 	sub	fp, ip, #4
c00797c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00797c8:	ebfe7e3b 	bl	c00190bc <__gnu_mcount_nc>
c00797cc:	e1a0300d 	mov	r3, sp
c00797d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00797d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00797d8:	e5932010 	ldr	r2, [r3, #16]
c00797dc:	e1a03001 	mov	r3, r1
c00797e0:	e4832004 	str	r2, [r3], #4
c00797e4:	e5912004 	ldr	r2, [r1, #4]
c00797e8:	e1530002 	cmp	r3, r2
c00797ec:	05902004 	ldreq	r2, [r0, #4]
c00797f0:	05803004 	streq	r3, [r0, #4]
c00797f4:	09810005 	stmibeq	r1, {r0, r2}
c00797f8:	05823000 	streq	r3, [r2]
c00797fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0079800 <__finish_swait>:
c0079800:	e1a0c00d 	mov	ip, sp
c0079804:	e92dd800 	push	{fp, ip, lr, pc}
c0079808:	e24cb004 	sub	fp, ip, #4
c007980c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079810:	ebfe7e29 	bl	c00190bc <__gnu_mcount_nc>
c0079814:	e1a0300d 	mov	r3, sp
c0079818:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007981c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0079820:	e3a00000 	mov	r0, #0
c0079824:	e5932010 	ldr	r2, [r3, #16]
c0079828:	e2813004 	add	r3, r1, #4
c007982c:	e5820000 	str	r0, [r2]
c0079830:	e5912004 	ldr	r2, [r1, #4]
c0079834:	e1530002 	cmp	r3, r2
c0079838:	19910005 	ldmibne	r1, {r0, r2}
c007983c:	15802004 	strne	r2, [r0, #4]
c0079840:	15820000 	strne	r0, [r2]
c0079844:	15813004 	strne	r3, [r1, #4]
c0079848:	15813008 	strne	r3, [r1, #8]
c007984c:	e89da800 	ldm	sp, {fp, sp, pc}

c0079850 <swork_get>:
c0079850:	e1a0c00d 	mov	ip, sp
c0079854:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0079858:	e24cb004 	sub	fp, ip, #4
c007985c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079860:	ebfe7e15 	bl	c00190bc <__gnu_mcount_nc>
c0079864:	e59f50b4 	ldr	r5, [pc, #180]	; c0079920 <swork_get+0xd0>
c0079868:	e1a00005 	mov	r0, r5
c007986c:	eb26f11c 	bl	c0a35ce4 <_mutex_lock>
c0079870:	e5954010 	ldr	r4, [r5, #16]
c0079874:	e3540000 	cmp	r4, #0
c0079878:	0a000006 	beq	c0079898 <swork_get+0x48>
c007987c:	e5943014 	ldr	r3, [r4, #20]
c0079880:	e59f0098 	ldr	r0, [pc, #152]	; c0079920 <swork_get+0xd0>
c0079884:	e2833001 	add	r3, r3, #1
c0079888:	e5843014 	str	r3, [r4, #20]
c007988c:	eb26f142 	bl	c0a35d9c <_mutex_unlock>
c0079890:	e3a00000 	mov	r0, #0
c0079894:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0079898:	e59f3084 	ldr	r3, [pc, #132]	; c0079924 <swork_get+0xd4>
c007989c:	e3a02018 	mov	r2, #24
c00798a0:	e59f1080 	ldr	r1, [pc, #128]	; c0079928 <swork_get+0xd8>
c00798a4:	e5930018 	ldr	r0, [r3, #24]
c00798a8:	eb047802 	bl	c01978b8 <kmem_cache_alloc_trace>
c00798ac:	e2504000 	subs	r4, r0, #0
c00798b0:	0a000010 	beq	c00798f8 <swork_get+0xa8>
c00798b4:	e2852014 	add	r2, r5, #20
c00798b8:	e59f106c 	ldr	r1, [pc, #108]	; c007992c <swork_get+0xdc>
c00798bc:	e2840008 	add	r0, r4, #8
c00798c0:	e5844000 	str	r4, [r4]
c00798c4:	e5844004 	str	r4, [r4, #4]
c00798c8:	ebfffe13 	bl	c007911c <__init_swait_queue_head>
c00798cc:	e59f305c 	ldr	r3, [pc, #92]	; c0079930 <swork_get+0xe0>
c00798d0:	e3e02000 	mvn	r2, #0
c00798d4:	e1a01004 	mov	r1, r4
c00798d8:	e59f0054 	ldr	r0, [pc, #84]	; c0079934 <swork_get+0xe4>
c00798dc:	ebff93b0 	bl	c005e7a4 <kthread_create_on_node>
c00798e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c00798e4:	e1a06000 	mov	r6, r0
c00798e8:	9a000006 	bls	c0079908 <swork_get+0xb8>
c00798ec:	e5840010 	str	r0, [r4, #16]
c00798f0:	e1a00004 	mov	r0, r4
c00798f4:	eb0473b8 	bl	c01967dc <kfree>
c00798f8:	e59f0020 	ldr	r0, [pc, #32]	; c0079920 <swork_get+0xd0>
c00798fc:	eb26f126 	bl	c0a35d9c <_mutex_unlock>
c0079900:	e3e0000b 	mvn	r0, #11
c0079904:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0079908:	ebffc337 	bl	c006a5ec <wake_up_process>
c007990c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0079910:	e5846010 	str	r6, [r4, #16]
c0079914:	95854010 	strls	r4, [r5, #16]
c0079918:	9affffd7 	bls	c007987c <swork_get+0x2c>
c007991c:	eafffff5 	b	c00798f8 <swork_get+0xa8>
c0079920:	c0f6abc0 	.word	0xc0f6abc0
c0079924:	c0d9a614 	.word	0xc0d9a614
c0079928:	006080c0 	.word	0x006080c0
c007992c:	c0ca8e88 	.word	0xc0ca8e88
c0079930:	c0ca8e94 	.word	0xc0ca8e94
c0079934:	c0079b24 	.word	0xc0079b24

c0079938 <swork_put>:
c0079938:	e1a0c00d 	mov	ip, sp
c007993c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0079940:	e24cb004 	sub	fp, ip, #4
c0079944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079948:	ebfe7ddb 	bl	c00190bc <__gnu_mcount_nc>
c007994c:	e59f5060 	ldr	r5, [pc, #96]	; c00799b4 <swork_put+0x7c>
c0079950:	e1a00005 	mov	r0, r5
c0079954:	eb26f0e2 	bl	c0a35ce4 <_mutex_lock>
c0079958:	e5954010 	ldr	r4, [r5, #16]
c007995c:	e5943014 	ldr	r3, [r4, #20]
c0079960:	e2433001 	sub	r3, r3, #1
c0079964:	e3530000 	cmp	r3, #0
c0079968:	e5843014 	str	r3, [r4, #20]
c007996c:	da000002 	ble	c007997c <swork_put+0x44>
c0079970:	e59f003c 	ldr	r0, [pc, #60]	; c00799b4 <swork_put+0x7c>
c0079974:	eb26f108 	bl	c0a35d9c <_mutex_unlock>
c0079978:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007997c:	e5940010 	ldr	r0, [r4, #16]
c0079980:	ebff976d 	bl	c005f73c <kthread_stop>
c0079984:	e5943000 	ldr	r3, [r4]
c0079988:	e1540003 	cmp	r4, r3
c007998c:	1a000004 	bne	c00799a4 <swork_put+0x6c>
c0079990:	e1a00004 	mov	r0, r4
c0079994:	eb047390 	bl	c01967dc <kfree>
c0079998:	e3a03000 	mov	r3, #0
c007999c:	e5853010 	str	r3, [r5, #16]
c00799a0:	eafffff2 	b	c0079970 <swork_put+0x38>
c00799a4:	e3a01062 	mov	r1, #98	; 0x62
c00799a8:	e59f0008 	ldr	r0, [pc, #8]	; c00799b8 <swork_put+0x80>
c00799ac:	ebff0fb5 	bl	c003d888 <warn_slowpath_null>
c00799b0:	eafffff6 	b	c0079990 <swork_put+0x58>
c00799b4:	c0f6abc0 	.word	0xc0f6abc0
c00799b8:	c0ca8e9c 	.word	0xc0ca8e9c

c00799bc <swork_queue>:
c00799bc:	e1a0c00d 	mov	ip, sp
c00799c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00799c4:	e24cb004 	sub	fp, ip, #4
c00799c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00799cc:	ebfe7dba 	bl	c00190bc <__gnu_mcount_nc>
c00799d0:	e1a04000 	mov	r4, r0
c00799d4:	e10f2000 	mrs	r2, CPSR
c00799d8:	f10c0080 	cpsid	i
c00799dc:	e5903008 	ldr	r3, [r0, #8]
c00799e0:	e3831002 	orr	r1, r3, #2
c00799e4:	e5801008 	str	r1, [r0, #8]
c00799e8:	e121f002 	msr	CPSR_c, r2
c00799ec:	e3130002 	tst	r3, #2
c00799f0:	0a000001 	beq	c00799fc <swork_queue+0x40>
c00799f4:	e3a00000 	mov	r0, #0
c00799f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00799fc:	e10f6000 	mrs	r6, CPSR
c0079a00:	f10c0080 	cpsid	i
c0079a04:	eb023b3c 	bl	c01086fc <trace_hardirqs_off>
c0079a08:	e3a00001 	mov	r0, #1
c0079a0c:	ebffb76a 	bl	c00677bc <preempt_count_add>
c0079a10:	e59f5084 	ldr	r5, [pc, #132]	; c0079a9c <swork_queue+0xe0>
c0079a14:	e3160080 	tst	r6, #128	; 0x80
c0079a18:	e5953010 	ldr	r3, [r5, #16]
c0079a1c:	e5932004 	ldr	r2, [r3, #4]
c0079a20:	e5834004 	str	r4, [r3, #4]
c0079a24:	e5843000 	str	r3, [r4]
c0079a28:	e5842004 	str	r2, [r4, #4]
c0079a2c:	e5824000 	str	r4, [r2]
c0079a30:	0a00000e 	beq	c0079a70 <swork_queue+0xb4>
c0079a34:	e121f006 	msr	CPSR_c, r6
c0079a38:	eb023b2f 	bl	c01086fc <trace_hardirqs_off>
c0079a3c:	e3a00001 	mov	r0, #1
c0079a40:	ebffb5b4 	bl	c0067118 <preempt_count_sub>
c0079a44:	e1a0300d 	mov	r3, sp
c0079a48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0079a4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0079a50:	e5932004 	ldr	r2, [r3, #4]
c0079a54:	e3520000 	cmp	r2, #0
c0079a58:	0a000007 	beq	c0079a7c <swork_queue+0xc0>
c0079a5c:	e5950010 	ldr	r0, [r5, #16]
c0079a60:	e2800008 	add	r0, r0, #8
c0079a64:	ebffff2c 	bl	c007971c <swake_up_one>
c0079a68:	e3a00001 	mov	r0, #1
c0079a6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0079a70:	eb023a43 	bl	c0108384 <trace_hardirqs_on>
c0079a74:	e121f006 	msr	CPSR_c, r6
c0079a78:	eaffffef 	b	c0079a3c <swork_queue+0x80>
c0079a7c:	e5932000 	ldr	r2, [r3]
c0079a80:	e3120002 	tst	r2, #2
c0079a84:	1a000002 	bne	c0079a94 <swork_queue+0xd8>
c0079a88:	e5933000 	ldr	r3, [r3]
c0079a8c:	e3130080 	tst	r3, #128	; 0x80
c0079a90:	0afffff1 	beq	c0079a5c <swork_queue+0xa0>
c0079a94:	eb26decc 	bl	c0a315cc <preempt_schedule>
c0079a98:	eaffffef 	b	c0079a5c <swork_queue+0xa0>
c0079a9c:	c0f6abc0 	.word	0xc0f6abc0

c0079aa0 <swork_readable.part.1>:
c0079aa0:	e1a0c00d 	mov	ip, sp
c0079aa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0079aa8:	e24cb004 	sub	fp, ip, #4
c0079aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079ab0:	ebfe7d81 	bl	c00190bc <__gnu_mcount_nc>
c0079ab4:	e1a04000 	mov	r4, r0
c0079ab8:	f10c0080 	cpsid	i
c0079abc:	eb023b0e 	bl	c01086fc <trace_hardirqs_off>
c0079ac0:	e3a00001 	mov	r0, #1
c0079ac4:	ebffb73c 	bl	c00677bc <preempt_count_add>
c0079ac8:	e5943000 	ldr	r3, [r4]
c0079acc:	e0544003 	subs	r4, r4, r3
c0079ad0:	13a04001 	movne	r4, #1
c0079ad4:	eb023a2a 	bl	c0108384 <trace_hardirqs_on>
c0079ad8:	f1080080 	cpsie	i
c0079adc:	e3a00001 	mov	r0, #1
c0079ae0:	ebffb58c 	bl	c0067118 <preempt_count_sub>
c0079ae4:	e1a0300d 	mov	r3, sp
c0079ae8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0079aec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0079af0:	e5932004 	ldr	r2, [r3, #4]
c0079af4:	e3520000 	cmp	r2, #0
c0079af8:	0a000001 	beq	c0079b04 <swork_readable.part.1+0x64>
c0079afc:	e1a00004 	mov	r0, r4
c0079b00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0079b04:	e5932000 	ldr	r2, [r3]
c0079b08:	e3120002 	tst	r2, #2
c0079b0c:	1a000002 	bne	c0079b1c <swork_readable.part.1+0x7c>
c0079b10:	e5933000 	ldr	r3, [r3]
c0079b14:	e3130080 	tst	r3, #128	; 0x80
c0079b18:	0afffff7 	beq	c0079afc <swork_readable.part.1+0x5c>
c0079b1c:	eb26deaa 	bl	c0a315cc <preempt_schedule>
c0079b20:	eafffff5 	b	c0079afc <swork_readable.part.1+0x5c>

c0079b24 <swork_kthread>:
c0079b24:	e1a0c00d 	mov	ip, sp
c0079b28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0079b2c:	e24cb004 	sub	fp, ip, #4
c0079b30:	e24dd014 	sub	sp, sp, #20
c0079b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079b38:	ebfe7d5f 	bl	c00190bc <__gnu_mcount_nc>
c0079b3c:	e59f31f8 	ldr	r3, [pc, #504]	; c0079d3c <swork_kthread+0x218>
c0079b40:	e59f51f8 	ldr	r5, [pc, #504]	; c0079d40 <swork_kthread+0x21c>
c0079b44:	e59f81f8 	ldr	r8, [pc, #504]	; c0079d44 <swork_kthread+0x220>
c0079b48:	e1a04000 	mov	r4, r0
c0079b4c:	e5933000 	ldr	r3, [r3]
c0079b50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0079b54:	e3a03000 	mov	r3, #0
c0079b58:	e24b9038 	sub	r9, fp, #56	; 0x38
c0079b5c:	ebff9171 	bl	c005e128 <kthread_should_stop>
c0079b60:	e3500000 	cmp	r0, #0
c0079b64:	1a000003 	bne	c0079b78 <swork_kthread+0x54>
c0079b68:	e1a00004 	mov	r0, r4
c0079b6c:	ebffffcb 	bl	c0079aa0 <swork_readable.part.1>
c0079b70:	e3500000 	cmp	r0, #0
c0079b74:	0a00004e 	beq	c0079cb4 <swork_kthread+0x190>
c0079b78:	ebff916a 	bl	c005e128 <kthread_should_stop>
c0079b7c:	e3500000 	cmp	r0, #0
c0079b80:	1a000064 	bne	c0079d18 <swork_kthread+0x1f4>
c0079b84:	f10c0080 	cpsid	i
c0079b88:	eb023adb 	bl	c01086fc <trace_hardirqs_off>
c0079b8c:	e3a00001 	mov	r0, #1
c0079b90:	ebffb709 	bl	c00677bc <preempt_count_add>
c0079b94:	e5943000 	ldr	r3, [r4]
c0079b98:	e1540003 	cmp	r4, r3
c0079b9c:	0a000023 	beq	c0079c30 <swork_kthread+0x10c>
c0079ba0:	e3a06c01 	mov	r6, #256	; 0x100
c0079ba4:	e3a07001 	mov	r7, #1
c0079ba8:	e594a000 	ldr	sl, [r4]
c0079bac:	e3a00c02 	mov	r0, #512	; 0x200
c0079bb0:	e89a0006 	ldm	sl, {r1, r2}
c0079bb4:	e5812004 	str	r2, [r1, #4]
c0079bb8:	e5821000 	str	r1, [r2]
c0079bbc:	e58a6000 	str	r6, [sl]
c0079bc0:	e58a0004 	str	r0, [sl, #4]
c0079bc4:	eb0239ee 	bl	c0108384 <trace_hardirqs_on>
c0079bc8:	f1080080 	cpsie	i
c0079bcc:	e3a00001 	mov	r0, #1
c0079bd0:	ebffb550 	bl	c0067118 <preempt_count_sub>
c0079bd4:	e1a0300d 	mov	r3, sp
c0079bd8:	e0032005 	and	r2, r3, r5
c0079bdc:	e5921004 	ldr	r1, [r2, #4]
c0079be0:	e3510000 	cmp	r1, #0
c0079be4:	0a00002a 	beq	c0079c94 <swork_kthread+0x170>
c0079be8:	e10f1000 	mrs	r1, CPSR
c0079bec:	f10c0080 	cpsid	i
c0079bf0:	e59a2008 	ldr	r2, [sl, #8]
c0079bf4:	e3c20002 	bic	r0, r2, #2
c0079bf8:	e58a0008 	str	r0, [sl, #8]
c0079bfc:	e121f001 	msr	CPSR_c, r1
c0079c00:	e3120002 	tst	r2, #2
c0079c04:	0a00001a 	beq	c0079c74 <swork_kthread+0x150>
c0079c08:	e59a200c 	ldr	r2, [sl, #12]
c0079c0c:	e1a0000a 	mov	r0, sl
c0079c10:	e12fff32 	blx	r2
c0079c14:	f10c0080 	cpsid	i
c0079c18:	eb023ab7 	bl	c01086fc <trace_hardirqs_off>
c0079c1c:	e3a00001 	mov	r0, #1
c0079c20:	ebffb6e5 	bl	c00677bc <preempt_count_add>
c0079c24:	e5943000 	ldr	r3, [r4]
c0079c28:	e1540003 	cmp	r4, r3
c0079c2c:	1affffdd 	bne	c0079ba8 <swork_kthread+0x84>
c0079c30:	eb0239d3 	bl	c0108384 <trace_hardirqs_on>
c0079c34:	f1080080 	cpsie	i
c0079c38:	e3a00001 	mov	r0, #1
c0079c3c:	ebffb535 	bl	c0067118 <preempt_count_sub>
c0079c40:	e1a0300d 	mov	r3, sp
c0079c44:	e0033005 	and	r3, r3, r5
c0079c48:	e5932004 	ldr	r2, [r3, #4]
c0079c4c:	e3520000 	cmp	r2, #0
c0079c50:	1affffc1 	bne	c0079b5c <swork_kthread+0x38>
c0079c54:	e5932000 	ldr	r2, [r3]
c0079c58:	e3120002 	tst	r2, #2
c0079c5c:	1a000002 	bne	c0079c6c <swork_kthread+0x148>
c0079c60:	e5933000 	ldr	r3, [r3]
c0079c64:	e3130080 	tst	r3, #128	; 0x80
c0079c68:	0affffbb 	beq	c0079b5c <swork_kthread+0x38>
c0079c6c:	eb26de56 	bl	c0a315cc <preempt_schedule>
c0079c70:	eaffffb8 	b	c0079b58 <swork_kthread+0x34>
c0079c74:	e5d82000 	ldrb	r2, [r8]
c0079c78:	e3520000 	cmp	r2, #0
c0079c7c:	1affffe1 	bne	c0079c08 <swork_kthread+0xe4>
c0079c80:	e3a01040 	mov	r1, #64	; 0x40
c0079c84:	e59f00bc 	ldr	r0, [pc, #188]	; c0079d48 <swork_kthread+0x224>
c0079c88:	e5c87000 	strb	r7, [r8]
c0079c8c:	ebff0efd 	bl	c003d888 <warn_slowpath_null>
c0079c90:	eaffffdc 	b	c0079c08 <swork_kthread+0xe4>
c0079c94:	e5921000 	ldr	r1, [r2]
c0079c98:	e3110002 	tst	r1, #2
c0079c9c:	1a000002 	bne	c0079cac <swork_kthread+0x188>
c0079ca0:	e5922000 	ldr	r2, [r2]
c0079ca4:	e3120080 	tst	r2, #128	; 0x80
c0079ca8:	0affffce 	beq	c0079be8 <swork_kthread+0xc4>
c0079cac:	eb26de46 	bl	c0a315cc <preempt_schedule>
c0079cb0:	eaffffcc 	b	c0079be8 <swork_kthread+0xc4>
c0079cb4:	e2846008 	add	r6, r4, #8
c0079cb8:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0079cbc:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0079cc0:	e3a02001 	mov	r2, #1
c0079cc4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0079cc8:	e1a00006 	mov	r0, r6
c0079ccc:	ebfffdb3 	bl	c00793a0 <prepare_to_swait_event>
c0079cd0:	e1a07000 	mov	r7, r0
c0079cd4:	ebff9113 	bl	c005e128 <kthread_should_stop>
c0079cd8:	e3500000 	cmp	r0, #0
c0079cdc:	1a000007 	bne	c0079d00 <swork_kthread+0x1dc>
c0079ce0:	e1a00004 	mov	r0, r4
c0079ce4:	ebffff6d 	bl	c0079aa0 <swork_readable.part.1>
c0079ce8:	e3500000 	cmp	r0, #0
c0079cec:	1a000003 	bne	c0079d00 <swork_kthread+0x1dc>
c0079cf0:	e3570000 	cmp	r7, #0
c0079cf4:	1affff9f 	bne	c0079b78 <swork_kthread+0x54>
c0079cf8:	eb26ddb8 	bl	c0a313e0 <schedule>
c0079cfc:	eaffffef 	b	c0079cc0 <swork_kthread+0x19c>
c0079d00:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0079d04:	e1a00006 	mov	r0, r6
c0079d08:	ebfffd2b 	bl	c00791bc <finish_swait>
c0079d0c:	ebff9105 	bl	c005e128 <kthread_should_stop>
c0079d10:	e3500000 	cmp	r0, #0
c0079d14:	0affff9a 	beq	c0079b84 <swork_kthread+0x60>
c0079d18:	e59f301c 	ldr	r3, [pc, #28]	; c0079d3c <swork_kthread+0x218>
c0079d1c:	e3a00000 	mov	r0, #0
c0079d20:	e5932000 	ldr	r2, [r3]
c0079d24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0079d28:	e0332002 	eors	r2, r3, r2
c0079d2c:	1a000001 	bne	c0079d38 <swork_kthread+0x214>
c0079d30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0079d34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0079d38:	ebff0d14 	bl	c003d190 <__stack_chk_fail>
c0079d3c:	c0ca8e84 	.word	0xc0ca8e84
c0079d40:	ffffe000 	.word	0xffffe000
c0079d44:	c0f48bdc 	.word	0xc0f48bdc
c0079d48:	c0ca8e9c 	.word	0xc0ca8e9c

c0079d4c <complete>:
c0079d4c:	e1a0c00d 	mov	ip, sp
c0079d50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0079d54:	e24cb004 	sub	fp, ip, #4
c0079d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079d5c:	ebfe7cd6 	bl	c00190bc <__gnu_mcount_nc>
c0079d60:	e1a04000 	mov	r4, r0
c0079d64:	e10f5000 	mrs	r5, CPSR
c0079d68:	f10c0080 	cpsid	i
c0079d6c:	eb023a62 	bl	c01086fc <trace_hardirqs_off>
c0079d70:	e3a00001 	mov	r0, #1
c0079d74:	ebffb690 	bl	c00677bc <preempt_count_add>
c0079d78:	e5943000 	ldr	r3, [r4]
c0079d7c:	e2840004 	add	r0, r4, #4
c0079d80:	e3730001 	cmn	r3, #1
c0079d84:	12833001 	addne	r3, r3, #1
c0079d88:	15843000 	strne	r3, [r4]
c0079d8c:	ebfffe58 	bl	c00796f4 <swake_up_locked>
c0079d90:	e3150080 	tst	r5, #128	; 0x80
c0079d94:	0a000011 	beq	c0079de0 <complete+0x94>
c0079d98:	e121f005 	msr	CPSR_c, r5
c0079d9c:	eb023a56 	bl	c01086fc <trace_hardirqs_off>
c0079da0:	e3a00001 	mov	r0, #1
c0079da4:	ebffb4db 	bl	c0067118 <preempt_count_sub>
c0079da8:	e1a0300d 	mov	r3, sp
c0079dac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0079db0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0079db4:	e5932004 	ldr	r2, [r3, #4]
c0079db8:	e3520000 	cmp	r2, #0
c0079dbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0079dc0:	e5932000 	ldr	r2, [r3]
c0079dc4:	e3120002 	tst	r2, #2
c0079dc8:	1a000002 	bne	c0079dd8 <complete+0x8c>
c0079dcc:	e5933000 	ldr	r3, [r3]
c0079dd0:	e3130080 	tst	r3, #128	; 0x80
c0079dd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0079dd8:	eb26ddfb 	bl	c0a315cc <preempt_schedule>
c0079ddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0079de0:	eb023967 	bl	c0108384 <trace_hardirqs_on>
c0079de4:	e121f005 	msr	CPSR_c, r5
c0079de8:	eaffffec 	b	c0079da0 <complete+0x54>

c0079dec <complete_all>:
c0079dec:	e1a0c00d 	mov	ip, sp
c0079df0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0079df4:	e24cb004 	sub	fp, ip, #4
c0079df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079dfc:	ebfe7cae 	bl	c00190bc <__gnu_mcount_nc>
c0079e00:	e1a04000 	mov	r4, r0
c0079e04:	e10f5000 	mrs	r5, CPSR
c0079e08:	f10c0080 	cpsid	i
c0079e0c:	eb023a3a 	bl	c01086fc <trace_hardirqs_off>
c0079e10:	e3a00001 	mov	r0, #1
c0079e14:	ebffb668 	bl	c00677bc <preempt_count_add>
c0079e18:	e1a00004 	mov	r0, r4
c0079e1c:	e3e03000 	mvn	r3, #0
c0079e20:	e4803004 	str	r3, [r0], #4
c0079e24:	ebfffcc4 	bl	c007913c <swake_up_all_locked>
c0079e28:	e3150080 	tst	r5, #128	; 0x80
c0079e2c:	0a000011 	beq	c0079e78 <complete_all+0x8c>
c0079e30:	e121f005 	msr	CPSR_c, r5
c0079e34:	eb023a30 	bl	c01086fc <trace_hardirqs_off>
c0079e38:	e3a00001 	mov	r0, #1
c0079e3c:	ebffb4b5 	bl	c0067118 <preempt_count_sub>
c0079e40:	e1a0300d 	mov	r3, sp
c0079e44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0079e48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0079e4c:	e5932004 	ldr	r2, [r3, #4]
c0079e50:	e3520000 	cmp	r2, #0
c0079e54:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0079e58:	e5932000 	ldr	r2, [r3]
c0079e5c:	e3120002 	tst	r2, #2
c0079e60:	1a000002 	bne	c0079e70 <complete_all+0x84>
c0079e64:	e5933000 	ldr	r3, [r3]
c0079e68:	e3130080 	tst	r3, #128	; 0x80
c0079e6c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0079e70:	eb26ddd5 	bl	c0a315cc <preempt_schedule>
c0079e74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0079e78:	eb023941 	bl	c0108384 <trace_hardirqs_on>
c0079e7c:	e121f005 	msr	CPSR_c, r5
c0079e80:	eaffffec 	b	c0079e38 <complete_all+0x4c>

c0079e84 <try_wait_for_completion>:
c0079e84:	e1a0c00d 	mov	ip, sp
c0079e88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0079e8c:	e24cb004 	sub	fp, ip, #4
c0079e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079e94:	ebfe7c88 	bl	c00190bc <__gnu_mcount_nc>
c0079e98:	e1a04000 	mov	r4, r0
c0079e9c:	e5900000 	ldr	r0, [r0]
c0079ea0:	e3500000 	cmp	r0, #0
c0079ea4:	01a04000 	moveq	r4, r0
c0079ea8:	1a000001 	bne	c0079eb4 <try_wait_for_completion+0x30>
c0079eac:	e1a00004 	mov	r0, r4
c0079eb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0079eb4:	e10f5000 	mrs	r5, CPSR
c0079eb8:	f10c0080 	cpsid	i
c0079ebc:	eb023a0e 	bl	c01086fc <trace_hardirqs_off>
c0079ec0:	e3a00001 	mov	r0, #1
c0079ec4:	ebffb63c 	bl	c00677bc <preempt_count_add>
c0079ec8:	e5940000 	ldr	r0, [r4]
c0079ecc:	e3500000 	cmp	r0, #0
c0079ed0:	01a04000 	moveq	r4, r0
c0079ed4:	0a000004 	beq	c0079eec <try_wait_for_completion+0x68>
c0079ed8:	e3700001 	cmn	r0, #1
c0079edc:	12400001 	subne	r0, r0, #1
c0079ee0:	15840000 	strne	r0, [r4]
c0079ee4:	03a04001 	moveq	r4, #1
c0079ee8:	13a04001 	movne	r4, #1
c0079eec:	e3150080 	tst	r5, #128	; 0x80
c0079ef0:	0a000011 	beq	c0079f3c <try_wait_for_completion+0xb8>
c0079ef4:	e121f005 	msr	CPSR_c, r5
c0079ef8:	eb0239ff 	bl	c01086fc <trace_hardirqs_off>
c0079efc:	e3a00001 	mov	r0, #1
c0079f00:	ebffb484 	bl	c0067118 <preempt_count_sub>
c0079f04:	e1a0300d 	mov	r3, sp
c0079f08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0079f0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0079f10:	e5932004 	ldr	r2, [r3, #4]
c0079f14:	e3520000 	cmp	r2, #0
c0079f18:	1affffe3 	bne	c0079eac <try_wait_for_completion+0x28>
c0079f1c:	e5932000 	ldr	r2, [r3]
c0079f20:	e3120002 	tst	r2, #2
c0079f24:	1a000002 	bne	c0079f34 <try_wait_for_completion+0xb0>
c0079f28:	e5933000 	ldr	r3, [r3]
c0079f2c:	e3130080 	tst	r3, #128	; 0x80
c0079f30:	0affffdd 	beq	c0079eac <try_wait_for_completion+0x28>
c0079f34:	eb26dda4 	bl	c0a315cc <preempt_schedule>
c0079f38:	eaffffdb 	b	c0079eac <try_wait_for_completion+0x28>
c0079f3c:	eb023910 	bl	c0108384 <trace_hardirqs_on>
c0079f40:	e121f005 	msr	CPSR_c, r5
c0079f44:	eaffffec 	b	c0079efc <try_wait_for_completion+0x78>

c0079f48 <completion_done>:
c0079f48:	e1a0c00d 	mov	ip, sp
c0079f4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0079f50:	e24cb004 	sub	fp, ip, #4
c0079f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079f58:	ebfe7c57 	bl	c00190bc <__gnu_mcount_nc>
c0079f5c:	e5900000 	ldr	r0, [r0]
c0079f60:	e3500000 	cmp	r0, #0
c0079f64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0079f68:	e10f4000 	mrs	r4, CPSR
c0079f6c:	f10c0080 	cpsid	i
c0079f70:	eb0239e1 	bl	c01086fc <trace_hardirqs_off>
c0079f74:	e3a00001 	mov	r0, #1
c0079f78:	ebffb60f 	bl	c00677bc <preempt_count_add>
c0079f7c:	e3140080 	tst	r4, #128	; 0x80
c0079f80:	0a00000b 	beq	c0079fb4 <completion_done+0x6c>
c0079f84:	e121f004 	msr	CPSR_c, r4
c0079f88:	eb0239db 	bl	c01086fc <trace_hardirqs_off>
c0079f8c:	e3a00001 	mov	r0, #1
c0079f90:	ebffb460 	bl	c0067118 <preempt_count_sub>
c0079f94:	e1a0300d 	mov	r3, sp
c0079f98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0079f9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0079fa0:	e5932004 	ldr	r2, [r3, #4]
c0079fa4:	e3520000 	cmp	r2, #0
c0079fa8:	0a000004 	beq	c0079fc0 <completion_done+0x78>
c0079fac:	e3a00001 	mov	r0, #1
c0079fb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0079fb4:	eb0238f2 	bl	c0108384 <trace_hardirqs_on>
c0079fb8:	e121f004 	msr	CPSR_c, r4
c0079fbc:	eafffff2 	b	c0079f8c <completion_done+0x44>
c0079fc0:	e5932000 	ldr	r2, [r3]
c0079fc4:	e3120002 	tst	r2, #2
c0079fc8:	1a000002 	bne	c0079fd8 <completion_done+0x90>
c0079fcc:	e5933000 	ldr	r3, [r3]
c0079fd0:	e3130080 	tst	r3, #128	; 0x80
c0079fd4:	0afffff4 	beq	c0079fac <completion_done+0x64>
c0079fd8:	eb26dd7b 	bl	c0a315cc <preempt_schedule>
c0079fdc:	e3a00001 	mov	r0, #1
c0079fe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0079fe4 <schedstat_start>:
c0079fe4:	e1a0c00d 	mov	ip, sp
c0079fe8:	e92dd800 	push	{fp, ip, lr, pc}
c0079fec:	e24cb004 	sub	fp, ip, #4
c0079ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0079ff4:	ebfe7c30 	bl	c00190bc <__gnu_mcount_nc>
c0079ff8:	e5913000 	ldr	r3, [r1]
c0079ffc:	e3530000 	cmp	r3, #0
c007a000:	0a000009 	beq	c007a02c <schedstat_start+0x48>
c007a004:	e3530001 	cmp	r3, #1
c007a008:	0a000002 	beq	c007a018 <schedstat_start+0x34>
c007a00c:	e3a00000 	mov	r0, #0
c007a010:	e5810004 	str	r0, [r1, #4]
c007a014:	e89da800 	ldm	sp, {fp, sp, pc}
c007a018:	e3a02001 	mov	r2, #1
c007a01c:	e3a03000 	mov	r3, #0
c007a020:	e3a00002 	mov	r0, #2
c007a024:	e1c120f0 	strd	r2, [r1]
c007a028:	e89da800 	ldm	sp, {fp, sp, pc}
c007a02c:	e3a00001 	mov	r0, #1
c007a030:	e89da800 	ldm	sp, {fp, sp, pc}

c007a034 <schedstat_next>:
c007a034:	e1a0c00d 	mov	ip, sp
c007a038:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007a03c:	e24cb004 	sub	fp, ip, #4
c007a040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007a044:	ebfe7c1c 	bl	c00190bc <__gnu_mcount_nc>
c007a048:	e5923000 	ldr	r3, [r2]
c007a04c:	e5921004 	ldr	r1, [r2, #4]
c007a050:	e2933001 	adds	r3, r3, #1
c007a054:	e2a11000 	adc	r1, r1, #0
c007a058:	e3530000 	cmp	r3, #0
c007a05c:	0a00000c 	beq	c007a094 <schedstat_next+0x60>
c007a060:	e3530001 	cmp	r3, #1
c007a064:	0a000005 	beq	c007a080 <schedstat_next+0x4c>
c007a068:	e3a01000 	mov	r1, #0
c007a06c:	13a00000 	movne	r0, #0
c007a070:	03a00002 	moveq	r0, #2
c007a074:	e5823000 	str	r3, [r2]
c007a078:	e5821004 	str	r1, [r2, #4]
c007a07c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007a080:	e3a04001 	mov	r4, #1
c007a084:	e3a05000 	mov	r5, #0
c007a088:	e3a00002 	mov	r0, #2
c007a08c:	e1c240f0 	strd	r4, [r2]
c007a090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007a094:	e5823000 	str	r3, [r2]
c007a098:	e5821004 	str	r1, [r2, #4]
c007a09c:	e3a00001 	mov	r0, #1
c007a0a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c007a0a4 <schedstat_stop>:
c007a0a4:	e1a0c00d 	mov	ip, sp
c007a0a8:	e92dd800 	push	{fp, ip, lr, pc}
c007a0ac:	e24cb004 	sub	fp, ip, #4
c007a0b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007a0b4:	ebfe7c00 	bl	c00190bc <__gnu_mcount_nc>
c007a0b8:	e89da800 	ldm	sp, {fp, sp, pc}

c007a0bc <show_schedstat>:
c007a0bc:	e1a0c00d 	mov	ip, sp
c007a0c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c007a0c4:	e24cb004 	sub	fp, ip, #4
c007a0c8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c007a0cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007a0d0:	ebfe7bf9 	bl	c00190bc <__gnu_mcount_nc>
c007a0d4:	e3510001 	cmp	r1, #1
c007a0d8:	e1a08000 	mov	r8, r0
c007a0dc:	0a000018 	beq	c007a144 <show_schedstat+0x88>
c007a0e0:	e59f3088 	ldr	r3, [pc, #136]	; c007a170 <show_schedstat+0xb4>
c007a0e4:	e2412002 	sub	r2, r1, #2
c007a0e8:	e283ce4e 	add	ip, r3, #1248	; 0x4e0
c007a0ec:	e2831c05 	add	r1, r3, #1280	; 0x500
c007a0f0:	e1cc60d0 	ldrd	r6, [ip]
c007a0f4:	e14140d8 	ldrd	r4, [r1, #-8]
c007a0f8:	e1cd61f8 	strd	r6, [sp, #24]
c007a0fc:	e593c4d8 	ldr	ip, [r3, #1240]	; 0x4d8
c007a100:	e1cd41f0 	strd	r4, [sp, #16]
c007a104:	e5931510 	ldr	r1, [r3, #1296]	; 0x510
c007a108:	e593e50c 	ldr	lr, [r3, #1292]	; 0x50c
c007a10c:	e58dc020 	str	ip, [sp, #32]
c007a110:	e593c508 	ldr	ip, [r3, #1288]	; 0x508
c007a114:	e58d100c 	str	r1, [sp, #12]
c007a118:	e5931504 	ldr	r1, [r3, #1284]	; 0x504
c007a11c:	e88d5002 	stm	sp, {r1, ip, lr}
c007a120:	e59f104c 	ldr	r1, [pc, #76]	; c007a174 <show_schedstat+0xb8>
c007a124:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c007a128:	eb056c8f 	bl	c01d536c <seq_printf>
c007a12c:	e1a00008 	mov	r0, r8
c007a130:	e59f1040 	ldr	r1, [pc, #64]	; c007a178 <show_schedstat+0xbc>
c007a134:	eb056c8c 	bl	c01d536c <seq_printf>
c007a138:	e3a00000 	mov	r0, #0
c007a13c:	e24bd020 	sub	sp, fp, #32
c007a140:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c007a144:	e3a0200f 	mov	r2, #15
c007a148:	e59f102c 	ldr	r1, [pc, #44]	; c007a17c <show_schedstat+0xc0>
c007a14c:	eb056c86 	bl	c01d536c <seq_printf>
c007a150:	e59f3028 	ldr	r3, [pc, #40]	; c007a180 <show_schedstat+0xc4>
c007a154:	e1a00008 	mov	r0, r8
c007a158:	e59f1024 	ldr	r1, [pc, #36]	; c007a184 <show_schedstat+0xc8>
c007a15c:	e5932000 	ldr	r2, [r3]
c007a160:	eb056c81 	bl	c01d536c <seq_printf>
c007a164:	e3a00000 	mov	r0, #0
c007a168:	e24bd020 	sub	sp, fp, #32
c007a16c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c007a170:	c0eb0268 	.word	0xc0eb0268
c007a174:	c0ca8ed8 	.word	0xc0ca8ed8
c007a178:	c0d6e674 	.word	0xc0d6e674
c007a17c:	c0d753f4 	.word	0xc0d753f4
c007a180:	c0eb5f80 	.word	0xc0eb5f80
c007a184:	c0ca8ec8 	.word	0xc0ca8ec8

c007a188 <sched_debug_start>:
c007a188:	e1a0c00d 	mov	ip, sp
c007a18c:	e92dd800 	push	{fp, ip, lr, pc}
c007a190:	e24cb004 	sub	fp, ip, #4
c007a194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007a198:	ebfe7bc7 	bl	c00190bc <__gnu_mcount_nc>
c007a19c:	e5913000 	ldr	r3, [r1]
c007a1a0:	e3530000 	cmp	r3, #0
c007a1a4:	0a000009 	beq	c007a1d0 <sched_debug_start+0x48>
c007a1a8:	e3530001 	cmp	r3, #1
c007a1ac:	0a000002 	beq	c007a1bc <sched_debug_start+0x34>
c007a1b0:	e3a00000 	mov	r0, #0
c007a1b4:	e5810004 	str	r0, [r1, #4]
c007a1b8:	e89da800 	ldm	sp, {fp, sp, pc}
c007a1bc:	e3a02001 	mov	r2, #1
c007a1c0:	e3a03000 	mov	r3, #0
c007a1c4:	e3a00002 	mov	r0, #2
c007a1c8:	e1c120f0 	strd	r2, [r1]
c007a1cc:	e89da800 	ldm	sp, {fp, sp, pc}
c007a1d0:	e3a00001 	mov	r0, #1
c007a1d4:	e89da800 	ldm	sp, {fp, sp, pc}

c007a1d8 <sched_debug_next>:
c007a1d8:	e1a0c00d 	mov	ip, sp
c007a1dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007a1e0:	e24cb004 	sub	fp, ip, #4
c007a1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007a1e8:	ebfe7bb3 	bl	c00190bc <__gnu_mcount_nc>
c007a1ec:	e5923000 	ldr	r3, [r2]
c007a1f0:	e5921004 	ldr	r1, [r2, #4]
c007a1f4:	e2933001 	adds	r3, r3, #1
c007a1f8:	e2a11000 	adc	r1, r1, #0
c007a1fc:	e3530000 	cmp	r3, #0
c007a200:	0a00000c 	beq	c007a238 <sched_debug_next+0x60>
c007a204:	e3530001 	cmp	r3, #1
c007a208:	0a000005 	beq	c007a224 <sched_debug_next+0x4c>
c007a20c:	e3a01000 	mov	r1, #0
c007a210:	13a00000 	movne	r0, #0
c007a214:	03a00002 	moveq	r0, #2
c007a218:	e5823000 	str	r3, [r2]
c007a21c:	e5821004 	str	r1, [r2, #4]
c007a220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007a224:	e3a04001 	mov	r4, #1
c007a228:	e3a05000 	mov	r5, #0
c007a22c:	e3a00002 	mov	r0, #2
c007a230:	e1c240f0 	strd	r4, [r2]
c007a234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007a238:	e5823000 	str	r3, [r2]
c007a23c:	e5821004 	str	r1, [r2, #4]
c007a240:	e3a00001 	mov	r0, #1
c007a244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c007a248 <sched_debug_stop>:
c007a248:	e1a0c00d 	mov	ip, sp
c007a24c:	e92dd800 	push	{fp, ip, lr, pc}
c007a250:	e24cb004 	sub	fp, ip, #4
c007a254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007a258:	ebfe7b97 	bl	c00190bc <__gnu_mcount_nc>
c007a25c:	e89da800 	ldm	sp, {fp, sp, pc}

c007a260 <sched_feat_open>:
c007a260:	e1a0c00d 	mov	ip, sp
c007a264:	e92dd800 	push	{fp, ip, lr, pc}
c007a268:	e24cb004 	sub	fp, ip, #4
c007a26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007a270:	ebfe7b91 	bl	c00190bc <__gnu_mcount_nc>
c007a274:	e3a02000 	mov	r2, #0
c007a278:	e1a00001 	mov	r0, r1
c007a27c:	e59f1004 	ldr	r1, [pc, #4]	; c007a288 <sched_feat_open+0x28>
c007a280:	eb056d0e 	bl	c01d56c0 <single_open>
c007a284:	e89da800 	ldm	sp, {fp, sp, pc}
c007a288:	c007a28c 	.word	0xc007a28c

c007a28c <sched_feat_show>:
c007a28c:	e1a0c00d 	mov	ip, sp
c007a290:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c007a294:	e24cb004 	sub	fp, ip, #4
c007a298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007a29c:	ebfe7b86 	bl	c00190bc <__gnu_mcount_nc>
c007a2a0:	e59f506c 	ldr	r5, [pc, #108]	; c007a314 <sched_feat_show+0x88>
c007a2a4:	e59fa06c 	ldr	sl, [pc, #108]	; c007a318 <sched_feat_show+0x8c>
c007a2a8:	e59f806c 	ldr	r8, [pc, #108]	; c007a31c <sched_feat_show+0x90>
c007a2ac:	e59f906c 	ldr	r9, [pc, #108]	; c007a320 <sched_feat_show+0x94>
c007a2b0:	e59f706c 	ldr	r7, [pc, #108]	; c007a324 <sched_feat_show+0x98>
c007a2b4:	e1a06000 	mov	r6, r0
c007a2b8:	e3a04000 	mov	r4, #0
c007a2bc:	ea000006 	b	c007a2dc <sched_feat_show+0x50>
c007a2c0:	e1a0200a 	mov	r2, sl
c007a2c4:	e1a01007 	mov	r1, r7
c007a2c8:	e1a00006 	mov	r0, r6
c007a2cc:	eb056c26 	bl	c01d536c <seq_printf>
c007a2d0:	e3540016 	cmp	r4, #22
c007a2d4:	0a000009 	beq	c007a300 <sched_feat_show+0x74>
c007a2d8:	e5b5a004 	ldr	sl, [r5, #4]!
c007a2dc:	e5983004 	ldr	r3, [r8, #4]
c007a2e0:	e1a03433 	lsr	r3, r3, r4
c007a2e4:	e3130001 	tst	r3, #1
c007a2e8:	e2844001 	add	r4, r4, #1
c007a2ec:	1afffff3 	bne	c007a2c0 <sched_feat_show+0x34>
c007a2f0:	e1a01009 	mov	r1, r9
c007a2f4:	e1a00006 	mov	r0, r6
c007a2f8:	eb056d60 	bl	c01d5880 <seq_puts>
c007a2fc:	eaffffef 	b	c007a2c0 <sched_feat_show+0x34>
c007a300:	e1a00006 	mov	r0, r6
c007a304:	e59f101c 	ldr	r1, [pc, #28]	; c007a328 <sched_feat_show+0x9c>
c007a308:	eb056d5c 	bl	c01d5880 <seq_puts>
c007a30c:	e3a00000 	mov	r0, #0
c007a310:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c007a314:	c0a3b6f4 	.word	0xc0a3b6f4
c007a318:	c0ca8f24 	.word	0xc0ca8f24
c007a31c:	c0e9f914 	.word	0xc0e9f914
c007a320:	c0ca8f3c 	.word	0xc0ca8f3c
c007a324:	c0cfdc74 	.word	0xc0cfdc74
c007a328:	c0d6e674 	.word	0xc0d6e674

c007a32c <sched_feat_write>:
c007a32c:	e1a0c00d 	mov	ip, sp
c007a330:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c007a334:	e24cb004 	sub	fp, ip, #4
c007a338:	e24dd048 	sub	sp, sp, #72	; 0x48
c007a33c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007a340:	ebfe7b5d 	bl	c00190bc <__gnu_mcount_nc>
c007a344:	e1a0c00d 	mov	ip, sp
c007a348:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c007a34c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c007a350:	e1a06003 	mov	r6, r3
c007a354:	e59f3160 	ldr	r3, [pc, #352]	; c007a4bc <sched_feat_write+0x190>
c007a358:	e352003f 	cmp	r2, #63	; 0x3f
c007a35c:	e5933000 	ldr	r3, [r3]
c007a360:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c007a364:	e3a03000 	mov	r3, #0
c007a368:	e1a04002 	mov	r4, r2
c007a36c:	e1a05000 	mov	r5, r0
c007a370:	e59c300c 	ldr	r3, [ip, #12]
c007a374:	8a000034 	bhi	c007a44c <sched_feat_write+0x120>
c007a378:	e0912004 	adds	r2, r1, r4
c007a37c:	30d22003 	sbcscc	r2, r2, r3
c007a380:	33a03000 	movcc	r3, #0
c007a384:	e3530000 	cmp	r3, #0
c007a388:	1a000048 	bne	c007a4b0 <sched_feat_write+0x184>
c007a38c:	e1a02004 	mov	r2, r4
c007a390:	e24b0060 	sub	r0, fp, #96	; 0x60
c007a394:	eb26726f 	bl	c0a16d58 <arm_copy_from_user>
c007a398:	e1a02000 	mov	r2, r0
c007a39c:	e3520000 	cmp	r2, #0
c007a3a0:	1a00002f 	bne	c007a464 <sched_feat_write+0x138>
c007a3a4:	e24b301c 	sub	r3, fp, #28
c007a3a8:	e0833004 	add	r3, r3, r4
c007a3ac:	e24b0060 	sub	r0, fp, #96	; 0x60
c007a3b0:	e5432044 	strb	r2, [r3, #-68]	; 0xffffffbc
c007a3b4:	eb26c0fa 	bl	c0a2a7a4 <strim>
c007a3b8:	e5955010 	ldr	r5, [r5, #16]
c007a3bc:	e2855094 	add	r5, r5, #148	; 0x94
c007a3c0:	e1a07000 	mov	r7, r0
c007a3c4:	e1a00005 	mov	r0, r5
c007a3c8:	eb26e202 	bl	c0a32bd8 <down_write>
c007a3cc:	e1a00007 	mov	r0, r7
c007a3d0:	e3a02003 	mov	r2, #3
c007a3d4:	e59f10e4 	ldr	r1, [pc, #228]	; c007a4c0 <sched_feat_write+0x194>
c007a3d8:	eb26bdf1 	bl	c0a29ba4 <strncmp>
c007a3dc:	e3500000 	cmp	r0, #0
c007a3e0:	0a000021 	beq	c007a46c <sched_feat_write+0x140>
c007a3e4:	e1a02007 	mov	r2, r7
c007a3e8:	e3a01016 	mov	r1, #22
c007a3ec:	e59f00d0 	ldr	r0, [pc, #208]	; c007a4c4 <sched_feat_write+0x198>
c007a3f0:	eb26befb 	bl	c0a29fe4 <match_string>
c007a3f4:	e2507000 	subs	r7, r0, #0
c007a3f8:	ba000029 	blt	c007a4a4 <sched_feat_write+0x178>
c007a3fc:	e59f20c4 	ldr	r2, [pc, #196]	; c007a4c8 <sched_feat_write+0x19c>
c007a400:	e3a01001 	mov	r1, #1
c007a404:	e1a00005 	mov	r0, r5
c007a408:	e5923004 	ldr	r3, [r2, #4]
c007a40c:	e1837711 	orr	r7, r3, r1, lsl r7
c007a410:	e5827004 	str	r7, [r2, #4]
c007a414:	eb001810 	bl	c008045c <up_write>
c007a418:	e1c620d0 	ldrd	r2, [r6]
c007a41c:	e1a07004 	mov	r7, r4
c007a420:	e0920004 	adds	r0, r2, r4
c007a424:	e2a31000 	adc	r1, r3, #0
c007a428:	e1c600f0 	strd	r0, [r6]
c007a42c:	e59f3088 	ldr	r3, [pc, #136]	; c007a4bc <sched_feat_write+0x190>
c007a430:	e1a00007 	mov	r0, r7
c007a434:	e5932000 	ldr	r2, [r3]
c007a438:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c007a43c:	e0332002 	eors	r2, r3, r2
c007a440:	1a00001c 	bne	c007a4b8 <sched_feat_write+0x18c>
c007a444:	e24bd01c 	sub	sp, fp, #28
c007a448:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c007a44c:	e291203f 	adds	r2, r1, #63	; 0x3f
c007a450:	30d22003 	sbcscc	r2, r2, r3
c007a454:	33a03000 	movcc	r3, #0
c007a458:	e3530000 	cmp	r3, #0
c007a45c:	03a0403f 	moveq	r4, #63	; 0x3f
c007a460:	0affffc9 	beq	c007a38c <sched_feat_write+0x60>
c007a464:	e3e0700d 	mvn	r7, #13
c007a468:	eaffffef 	b	c007a42c <sched_feat_write+0x100>
c007a46c:	e2872003 	add	r2, r7, #3
c007a470:	e3a01016 	mov	r1, #22
c007a474:	e59f0048 	ldr	r0, [pc, #72]	; c007a4c4 <sched_feat_write+0x198>
c007a478:	eb26bed9 	bl	c0a29fe4 <match_string>
c007a47c:	e2507000 	subs	r7, r0, #0
c007a480:	ba000007 	blt	c007a4a4 <sched_feat_write+0x178>
c007a484:	e59f203c 	ldr	r2, [pc, #60]	; c007a4c8 <sched_feat_write+0x19c>
c007a488:	e3a01001 	mov	r1, #1
c007a48c:	e1a00005 	mov	r0, r5
c007a490:	e5923004 	ldr	r3, [r2, #4]
c007a494:	e1c37711 	bic	r7, r3, r1, lsl r7
c007a498:	e5827004 	str	r7, [r2, #4]
c007a49c:	eb0017ee 	bl	c008045c <up_write>
c007a4a0:	eaffffdc 	b	c007a418 <sched_feat_write+0xec>
c007a4a4:	e1a00005 	mov	r0, r5
c007a4a8:	eb0017eb 	bl	c008045c <up_write>
c007a4ac:	eaffffde 	b	c007a42c <sched_feat_write+0x100>
c007a4b0:	e1a02004 	mov	r2, r4
c007a4b4:	eaffffb8 	b	c007a39c <sched_feat_write+0x70>
c007a4b8:	ebff0b34 	bl	c003d190 <__stack_chk_fail>
c007a4bc:	c0ca8f00 	.word	0xc0ca8f00
c007a4c0:	c0ca8f3c 	.word	0xc0ca8f3c
c007a4c4:	c0a3b6f4 	.word	0xc0a3b6f4
c007a4c8:	c0e9f914 	.word	0xc0e9f914

c007a4cc <nsec_high>:
c007a4cc:	e1a0c00d 	mov	ip, sp
c007a4d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007a4d4:	e24cb004 	sub	fp, ip, #4
c007a4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007a4dc:	ebfe7af6 	bl	c00190bc <__gnu_mcount_nc>
c007a4e0:	e3500000 	cmp	r0, #0
c007a4e4:	e2d13000 	sbcs	r3, r1, #0
c007a4e8:	ba00000e 	blt	c007a528 <nsec_high+0x5c>
c007a4ec:	e28f5084 	add	r5, pc, #132	; 0x84
c007a4f0:	e1c540d0 	ldrd	r4, [r5]
c007a4f4:	e3a0c000 	mov	ip, #0
c007a4f8:	e0832094 	umull	r2, r3, r4, r0
c007a4fc:	e3a02000 	mov	r2, #0
c007a500:	e0a23095 	umlal	r3, r2, r5, r0
c007a504:	e0ac3194 	umlal	r3, ip, r4, r1
c007a508:	e3a03000 	mov	r3, #0
c007a50c:	e09c2002 	adds	r2, ip, r2
c007a510:	e2a33000 	adc	r3, r3, #0
c007a514:	e0a32195 	umlal	r2, r3, r5, r1
c007a518:	e1a00922 	lsr	r0, r2, #18
c007a51c:	e1800703 	orr	r0, r0, r3, lsl #14
c007a520:	e1a01923 	lsr	r1, r3, #18
c007a524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007a528:	e2700000 	rsbs	r0, r0, #0
c007a52c:	e2e11000 	rsc	r1, r1, #0
c007a530:	e28f5040 	add	r5, pc, #64	; 0x40
c007a534:	e1c540d0 	ldrd	r4, [r5]
c007a538:	e3a0c000 	mov	ip, #0
c007a53c:	e0832094 	umull	r2, r3, r4, r0
c007a540:	e3a02000 	mov	r2, #0
c007a544:	e0a23095 	umlal	r3, r2, r5, r0
c007a548:	e0ac3194 	umlal	r3, ip, r4, r1
c007a54c:	e3a03000 	mov	r3, #0
c007a550:	e09c2002 	adds	r2, ip, r2
c007a554:	e2a33000 	adc	r3, r3, #0
c007a558:	e0a32195 	umlal	r2, r3, r5, r1
c007a55c:	e1a00922 	lsr	r0, r2, #18
c007a560:	e1800703 	orr	r0, r0, r3, lsl #14
c007a564:	e1a01923 	lsr	r1, r3, #18
c007a568:	e2700000 	rsbs	r0, r0, #0
c007a56c:	e2e11000 	rsc	r1, r1, #0
c007a570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007a574:	e320f000 	nop	{0}
c007a578:	d7b634db 	.word	0xd7b634db
c007a57c:	431bde82 	.word	0x431bde82

c007a580 <sched_debug_header>:
c007a580:	e1a0c00d 	mov	ip, sp
c007a584:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c007a588:	e24cb004 	sub	fp, ip, #4
c007a58c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c007a590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007a594:	ebfe7ac8 	bl	c00190bc <__gnu_mcount_nc>
c007a598:	e1a0a000 	mov	sl, r0
c007a59c:	e10f6000 	mrs	r6, CPSR
c007a5a0:	f10c0080 	cpsid	i
c007a5a4:	eb023854 	bl	c01086fc <trace_hardirqs_off>
c007a5a8:	eb00b9bd 	bl	c00a8ca4 <ktime_get>
c007a5ac:	e1a08000 	mov	r8, r0
c007a5b0:	e1a09001 	mov	r9, r1
c007a5b4:	eb00fa63 	bl	c00b8f48 <sched_clock>
c007a5b8:	e1a04000 	mov	r4, r0
c007a5bc:	e1a05001 	mov	r5, r1
c007a5c0:	eb00fa60 	bl	c00b8f48 <sched_clock>
c007a5c4:	e1a02008 	mov	r2, r8
c007a5c8:	e1a03009 	mov	r3, r9
c007a5cc:	e3160080 	tst	r6, #128	; 0x80
c007a5d0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c007a5d4:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c007a5d8:	0a0000f3 	beq	c007a9ac <sched_debug_header+0x42c>
c007a5dc:	e121f006 	msr	CPSR_c, r6
c007a5e0:	eb023845 	bl	c01086fc <trace_hardirqs_off>
c007a5e4:	e59f63d4 	ldr	r6, [pc, #980]	; c007a9c0 <sched_debug_header+0x440>
c007a5e8:	e59f13d4 	ldr	r1, [pc, #980]	; c007a9c4 <sched_debug_header+0x444>
c007a5ec:	e1a00006 	mov	r0, r6
c007a5f0:	eb26be01 	bl	c0a29dfc <strcspn>
c007a5f4:	e1a01009 	mov	r1, r9
c007a5f8:	e1a07000 	mov	r7, r0
c007a5fc:	e1a00008 	mov	r0, r8
c007a600:	ebffffb1 	bl	c007a4cc <nsec_high>
c007a604:	e35a0000 	cmp	sl, #0
c007a608:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c007a60c:	0a000108 	beq	c007aa34 <sched_debug_header+0x4b4>
c007a610:	e1a03007 	mov	r3, r7
c007a614:	e58d6000 	str	r6, [sp]
c007a618:	e2462041 	sub	r2, r6, #65	; 0x41
c007a61c:	e59f13a4 	ldr	r1, [pc, #932]	; c007a9c8 <sched_debug_header+0x448>
c007a620:	e1a0000a 	mov	r0, sl
c007a624:	eb056b50 	bl	c01d536c <seq_printf>
c007a628:	e3580000 	cmp	r8, #0
c007a62c:	e2d93000 	sbcs	r3, r9, #0
c007a630:	aa000002 	bge	c007a640 <sched_debug_header+0xc0>
c007a634:	e2782000 	rsbs	r2, r8, #0
c007a638:	e2e93000 	rsc	r3, r9, #0
c007a63c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c007a640:	e28f7e37 	add	r7, pc, #880	; 0x370
c007a644:	e1c760d0 	ldrd	r6, [r7]
c007a648:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c007a64c:	e3a0c000 	mov	ip, #0
c007a650:	e0810896 	umull	r0, r1, r6, r8
c007a654:	e3a00000 	mov	r0, #0
c007a658:	e0a01897 	umlal	r1, r0, r7, r8
c007a65c:	e0ac1996 	umlal	r1, ip, r6, r9
c007a660:	e3a01000 	mov	r1, #0
c007a664:	e09c0000 	adds	r0, ip, r0
c007a668:	e2a11000 	adc	r1, r1, #0
c007a66c:	e0a10997 	umlal	r0, r1, r7, r9
c007a670:	e1a03920 	lsr	r3, r0, #18
c007a674:	e1833701 	orr	r3, r3, r1, lsl #14
c007a678:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c007a67c:	e59f2348 	ldr	r2, [pc, #840]	; c007a9cc <sched_debug_header+0x44c>
c007a680:	e1cd00f0 	strd	r0, [sp]
c007a684:	e0631283 	rsb	r1, r3, r3, lsl #5
c007a688:	e0610301 	rsb	r0, r1, r1, lsl #6
c007a68c:	e59f133c 	ldr	r1, [pc, #828]	; c007a9d0 <sched_debug_header+0x450>
c007a690:	e0833180 	add	r3, r3, r0, lsl #3
c007a694:	e1a0000a 	mov	r0, sl
c007a698:	e0483303 	sub	r3, r8, r3, lsl #6
c007a69c:	e58d3008 	str	r3, [sp, #8]
c007a6a0:	eb056b31 	bl	c01d536c <seq_printf>
c007a6a4:	e1a00004 	mov	r0, r4
c007a6a8:	e1a01005 	mov	r1, r5
c007a6ac:	ebffff86 	bl	c007a4cc <nsec_high>
c007a6b0:	e1a03fc5 	asr	r3, r5, #31
c007a6b4:	e0232004 	eor	r2, r3, r4
c007a6b8:	e0524003 	subs	r4, r2, r3
c007a6bc:	e023c005 	eor	ip, r3, r5
c007a6c0:	e0cc5003 	sbc	r5, ip, r3
c007a6c4:	e3a0c000 	mov	ip, #0
c007a6c8:	e0832496 	umull	r2, r3, r6, r4
c007a6cc:	e3a02000 	mov	r2, #0
c007a6d0:	e0a23497 	umlal	r3, r2, r7, r4
c007a6d4:	e0ac3596 	umlal	r3, ip, r6, r5
c007a6d8:	e3a03000 	mov	r3, #0
c007a6dc:	e09c2002 	adds	r2, ip, r2
c007a6e0:	e2a33000 	adc	r3, r3, #0
c007a6e4:	e0a32597 	umlal	r2, r3, r7, r5
c007a6e8:	e1a0c922 	lsr	ip, r2, #18
c007a6ec:	e18cc703 	orr	ip, ip, r3, lsl #14
c007a6f0:	e59f22dc 	ldr	r2, [pc, #732]	; c007a9d4 <sched_debug_header+0x454>
c007a6f4:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007a6f8:	e3a06000 	mov	r6, #0
c007a6fc:	e0633303 	rsb	r3, r3, r3, lsl #6
c007a700:	e08cc183 	add	ip, ip, r3, lsl #3
c007a704:	e044430c 	sub	r4, r4, ip, lsl #6
c007a708:	e1cd00f0 	strd	r0, [sp]
c007a70c:	e58d4008 	str	r4, [sp, #8]
c007a710:	e59f12b8 	ldr	r1, [pc, #696]	; c007a9d0 <sched_debug_header+0x450>
c007a714:	e1a0000a 	mov	r0, sl
c007a718:	eb056b13 	bl	c01d536c <seq_printf>
c007a71c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c007a720:	e28f5e29 	add	r5, pc, #656	; 0x290
c007a724:	e1c540d0 	ldrd	r4, [r5]
c007a728:	e1a00008 	mov	r0, r8
c007a72c:	e1a01009 	mov	r1, r9
c007a730:	ebffff65 	bl	c007a4cc <nsec_high>
c007a734:	e1a03fc9 	asr	r3, r9, #31
c007a738:	e0232008 	eor	r2, r3, r8
c007a73c:	e0522003 	subs	r2, r2, r3
c007a740:	e023c009 	eor	ip, r3, r9
c007a744:	e0cc3003 	sbc	r3, ip, r3
c007a748:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c007a74c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007a750:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c007a754:	e1a0c006 	mov	ip, r6
c007a758:	e0832894 	umull	r2, r3, r4, r8
c007a75c:	e3a02000 	mov	r2, #0
c007a760:	e0a23895 	umlal	r3, r2, r5, r8
c007a764:	e0ac3994 	umlal	r3, ip, r4, r9
c007a768:	e3a03000 	mov	r3, #0
c007a76c:	e09c2002 	adds	r2, ip, r2
c007a770:	e2a33000 	adc	r3, r3, #0
c007a774:	e0a32995 	umlal	r2, r3, r5, r9
c007a778:	e1a0c922 	lsr	ip, r2, #18
c007a77c:	e18cc703 	orr	ip, ip, r3, lsl #14
c007a780:	e59f2250 	ldr	r2, [pc, #592]	; c007a9d8 <sched_debug_header+0x458>
c007a784:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007a788:	e3a05000 	mov	r5, #0
c007a78c:	e0633303 	rsb	r3, r3, r3, lsl #6
c007a790:	e08cc183 	add	ip, ip, r3, lsl #3
c007a794:	e048c30c 	sub	ip, r8, ip, lsl #6
c007a798:	e28f9f86 	add	r9, pc, #536	; 0x218
c007a79c:	e1c980d0 	ldrd	r8, [r9]
c007a7a0:	e58dc008 	str	ip, [sp, #8]
c007a7a4:	e1cd00f0 	strd	r0, [sp]
c007a7a8:	e59f1220 	ldr	r1, [pc, #544]	; c007a9d0 <sched_debug_header+0x450>
c007a7ac:	e1a0000a 	mov	r0, sl
c007a7b0:	eb056aed 	bl	c01d536c <seq_printf>
c007a7b4:	e59f3220 	ldr	r3, [pc, #544]	; c007a9dc <sched_debug_header+0x45c>
c007a7b8:	e59f2220 	ldr	r2, [pc, #544]	; c007a9e0 <sched_debug_header+0x460>
c007a7bc:	e59f1220 	ldr	r1, [pc, #544]	; c007a9e4 <sched_debug_header+0x464>
c007a7c0:	e5933000 	ldr	r3, [r3]
c007a7c4:	e1a0000a 	mov	r0, sl
c007a7c8:	e88d0048 	stm	sp, {r3, r6}
c007a7cc:	eb056ae6 	bl	c01d536c <seq_printf>
c007a7d0:	e59f1210 	ldr	r1, [pc, #528]	; c007a9e8 <sched_debug_header+0x468>
c007a7d4:	e1a0000a 	mov	r0, sl
c007a7d8:	eb056ae3 	bl	c01d536c <seq_printf>
c007a7dc:	e59f1208 	ldr	r1, [pc, #520]	; c007a9ec <sched_debug_header+0x46c>
c007a7e0:	e1a0000a 	mov	r0, sl
c007a7e4:	eb056ae0 	bl	c01d536c <seq_printf>
c007a7e8:	e59f3200 	ldr	r3, [pc, #512]	; c007a9f0 <sched_debug_header+0x470>
c007a7ec:	e1a01005 	mov	r1, r5
c007a7f0:	e5937000 	ldr	r7, [r3]
c007a7f4:	e1a00007 	mov	r0, r7
c007a7f8:	ebffff33 	bl	c007a4cc <nsec_high>
c007a7fc:	e1a04007 	mov	r4, r7
c007a800:	e1a0c006 	mov	ip, r6
c007a804:	e0832498 	umull	r2, r3, r8, r4
c007a808:	e3a02000 	mov	r2, #0
c007a80c:	e0a23499 	umlal	r3, r2, r9, r4
c007a810:	e0ac3598 	umlal	r3, ip, r8, r5
c007a814:	e3a03000 	mov	r3, #0
c007a818:	e09c2002 	adds	r2, ip, r2
c007a81c:	e2a33000 	adc	r3, r3, #0
c007a820:	e0a32599 	umlal	r2, r3, r9, r5
c007a824:	e1a0c922 	lsr	ip, r2, #18
c007a828:	e18cc703 	orr	ip, ip, r3, lsl #14
c007a82c:	e59f21c0 	ldr	r2, [pc, #448]	; c007a9f4 <sched_debug_header+0x474>
c007a830:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007a834:	e3a05000 	mov	r5, #0
c007a838:	e0633303 	rsb	r3, r3, r3, lsl #6
c007a83c:	e08cc183 	add	ip, ip, r3, lsl #3
c007a840:	e047c30c 	sub	ip, r7, ip, lsl #6
c007a844:	e1cd00f0 	strd	r0, [sp]
c007a848:	e58dc008 	str	ip, [sp, #8]
c007a84c:	e59f11a4 	ldr	r1, [pc, #420]	; c007a9f8 <sched_debug_header+0x478>
c007a850:	e1a0000a 	mov	r0, sl
c007a854:	eb056ac4 	bl	c01d536c <seq_printf>
c007a858:	e59f319c 	ldr	r3, [pc, #412]	; c007a9fc <sched_debug_header+0x47c>
c007a85c:	e1a01005 	mov	r1, r5
c007a860:	e5937000 	ldr	r7, [r3]
c007a864:	e1a00007 	mov	r0, r7
c007a868:	ebffff17 	bl	c007a4cc <nsec_high>
c007a86c:	e1a04007 	mov	r4, r7
c007a870:	e1a0c006 	mov	ip, r6
c007a874:	e0832498 	umull	r2, r3, r8, r4
c007a878:	e3a02000 	mov	r2, #0
c007a87c:	e0a23499 	umlal	r3, r2, r9, r4
c007a880:	e0ac3598 	umlal	r3, ip, r8, r5
c007a884:	e3a03000 	mov	r3, #0
c007a888:	e09c2002 	adds	r2, ip, r2
c007a88c:	e2a33000 	adc	r3, r3, #0
c007a890:	e0a32599 	umlal	r2, r3, r9, r5
c007a894:	e1a0c922 	lsr	ip, r2, #18
c007a898:	e18cc703 	orr	ip, ip, r3, lsl #14
c007a89c:	e59f215c 	ldr	r2, [pc, #348]	; c007aa00 <sched_debug_header+0x480>
c007a8a0:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007a8a4:	e3a05000 	mov	r5, #0
c007a8a8:	e0633303 	rsb	r3, r3, r3, lsl #6
c007a8ac:	e08cc183 	add	ip, ip, r3, lsl #3
c007a8b0:	e047c30c 	sub	ip, r7, ip, lsl #6
c007a8b4:	e1cd00f0 	strd	r0, [sp]
c007a8b8:	e58dc008 	str	ip, [sp, #8]
c007a8bc:	e59f1134 	ldr	r1, [pc, #308]	; c007a9f8 <sched_debug_header+0x478>
c007a8c0:	e1a0000a 	mov	r0, sl
c007a8c4:	eb056aa8 	bl	c01d536c <seq_printf>
c007a8c8:	e59f3134 	ldr	r3, [pc, #308]	; c007aa04 <sched_debug_header+0x484>
c007a8cc:	e1a01005 	mov	r1, r5
c007a8d0:	e5937000 	ldr	r7, [r3]
c007a8d4:	e1a00007 	mov	r0, r7
c007a8d8:	ebfffefb 	bl	c007a4cc <nsec_high>
c007a8dc:	e1a04007 	mov	r4, r7
c007a8e0:	e1a0c006 	mov	ip, r6
c007a8e4:	e0832498 	umull	r2, r3, r8, r4
c007a8e8:	e3a02000 	mov	r2, #0
c007a8ec:	e0a23499 	umlal	r3, r2, r9, r4
c007a8f0:	e0ac3598 	umlal	r3, ip, r8, r5
c007a8f4:	e3a03000 	mov	r3, #0
c007a8f8:	e09c2002 	adds	r2, ip, r2
c007a8fc:	e2a33000 	adc	r3, r3, #0
c007a900:	e0a32599 	umlal	r2, r3, r9, r5
c007a904:	e1a0c922 	lsr	ip, r2, #18
c007a908:	e18cc703 	orr	ip, ip, r3, lsl #14
c007a90c:	e59f20f4 	ldr	r2, [pc, #244]	; c007aa08 <sched_debug_header+0x488>
c007a910:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007a914:	e0633303 	rsb	r3, r3, r3, lsl #6
c007a918:	e08cc183 	add	ip, ip, r3, lsl #3
c007a91c:	e047c30c 	sub	ip, r7, ip, lsl #6
c007a920:	e58dc008 	str	ip, [sp, #8]
c007a924:	e1cd00f0 	strd	r0, [sp]
c007a928:	e59f10c8 	ldr	r1, [pc, #200]	; c007a9f8 <sched_debug_header+0x478>
c007a92c:	e1a0000a 	mov	r0, sl
c007a930:	eb056a8d 	bl	c01d536c <seq_printf>
c007a934:	e59f30d0 	ldr	r3, [pc, #208]	; c007aa0c <sched_debug_header+0x48c>
c007a938:	e59f20d0 	ldr	r2, [pc, #208]	; c007aa10 <sched_debug_header+0x490>
c007a93c:	e59f10d0 	ldr	r1, [pc, #208]	; c007aa14 <sched_debug_header+0x494>
c007a940:	e5933000 	ldr	r3, [r3]
c007a944:	e1a0000a 	mov	r0, sl
c007a948:	e88d0048 	stm	sp, {r3, r6}
c007a94c:	eb056a86 	bl	c01d536c <seq_printf>
c007a950:	e59f30c0 	ldr	r3, [pc, #192]	; c007aa18 <sched_debug_header+0x498>
c007a954:	e59f20c0 	ldr	r2, [pc, #192]	; c007aa1c <sched_debug_header+0x49c>
c007a958:	e59f10b4 	ldr	r1, [pc, #180]	; c007aa14 <sched_debug_header+0x494>
c007a95c:	e5933004 	ldr	r3, [r3, #4]
c007a960:	e1a0000a 	mov	r0, sl
c007a964:	e88d0048 	stm	sp, {r3, r6}
c007a968:	eb056a7f 	bl	c01d536c <seq_printf>
c007a96c:	e59f30ac 	ldr	r3, [pc, #172]	; c007aa20 <sched_debug_header+0x4a0>
c007a970:	e59fc0ac 	ldr	ip, [pc, #172]	; c007aa24 <sched_debug_header+0x4a4>
c007a974:	e59f10ac 	ldr	r1, [pc, #172]	; c007aa28 <sched_debug_header+0x4a8>
c007a978:	e5930000 	ldr	r0, [r3]
c007a97c:	e59f20a8 	ldr	r2, [pc, #168]	; c007aa2c <sched_debug_header+0x4ac>
c007a980:	e1a03000 	mov	r3, r0
c007a984:	e08cc100 	add	ip, ip, r0, lsl #2
c007a988:	e1a0000a 	mov	r0, sl
c007a98c:	e59cc0e8 	ldr	ip, [ip, #232]	; 0xe8
c007a990:	e58dc000 	str	ip, [sp]
c007a994:	eb056a74 	bl	c01d536c <seq_printf>
c007a998:	e1a0000a 	mov	r0, sl
c007a99c:	e59f1044 	ldr	r1, [pc, #68]	; c007a9e8 <sched_debug_header+0x468>
c007a9a0:	eb056a71 	bl	c01d536c <seq_printf>
c007a9a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c007a9a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c007a9ac:	eb023674 	bl	c0108384 <trace_hardirqs_on>
c007a9b0:	e121f006 	msr	CPSR_c, r6
c007a9b4:	eaffff0a 	b	c007a5e4 <sched_debug_header+0x64>
c007a9b8:	d7b634db 	.word	0xd7b634db
c007a9bc:	431bde82 	.word	0x431bde82
c007a9c0:	c0ea32a3 	.word	0xc0ea32a3
c007a9c4:	c0cf061c 	.word	0xc0cf061c
c007a9c8:	c0ca8f40 	.word	0xc0ca8f40
c007a9cc:	c0ca8f90 	.word	0xc0ca8f90
c007a9d0:	c0ca8f98 	.word	0xc0ca8f98
c007a9d4:	c0ca8fc0 	.word	0xc0ca8fc0
c007a9d8:	c0ca8fcc 	.word	0xc0ca8fcc
c007a9dc:	c0eb5f80 	.word	0xc0eb5f80
c007a9e0:	c0cad914 	.word	0xc0cad914
c007a9e4:	c0ca8fd4 	.word	0xc0ca8fd4
c007a9e8:	c0d6e674 	.word	0xc0d6e674
c007a9ec:	c0ca8fe0 	.word	0xc0ca8fe0
c007a9f0:	c0eb0804 	.word	0xc0eb0804
c007a9f4:	c0ca8ff0 	.word	0xc0ca8ff0
c007a9f8:	c0ca9008 	.word	0xc0ca9008
c007a9fc:	c0eb0800 	.word	0xc0eb0800
c007aa00:	c0ca9020 	.word	0xc0ca9020
c007aa04:	c0eb0808 	.word	0xc0eb0808
c007aa08:	c0ca9040 	.word	0xc0ca9040
c007aa0c:	c0e9f8fc 	.word	0xc0e9f8fc
c007aa10:	c0ca9060 	.word	0xc0ca9060
c007aa14:	c0ca9080 	.word	0xc0ca9080
c007aa18:	c0e9f914 	.word	0xc0e9f914
c007aa1c:	c0ca9090 	.word	0xc0ca9090
c007aa20:	c0eb0850 	.word	0xc0eb0850
c007aa24:	c0a3b674 	.word	0xc0a3b674
c007aa28:	c0ca90c8 	.word	0xc0ca90c8
c007aa2c:	c0ca90a8 	.word	0xc0ca90a8
c007aa30:	c0ca8f68 	.word	0xc0ca8f68
c007aa34:	e1a03006 	mov	r3, r6
c007aa38:	e1a02007 	mov	r2, r7
c007aa3c:	e2461041 	sub	r1, r6, #65	; 0x41
c007aa40:	e51f0018 	ldr	r0, [pc, #-24]	; c007aa30 <sched_debug_header+0x4b0>
c007aa44:	eb0035b2 	bl	c0088114 <printk>
c007aa48:	e1a03009 	mov	r3, r9
c007aa4c:	e3580000 	cmp	r8, #0
c007aa50:	e2d33000 	sbcs	r3, r3, #0
c007aa54:	ba0000c7 	blt	c007ad78 <sched_debug_header+0x7f8>
c007aa58:	e28f7fca 	add	r7, pc, #808	; 0x328
c007aa5c:	e1c760d0 	ldrd	r6, [r7]
c007aa60:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c007aa64:	e59f8324 	ldr	r8, [pc, #804]	; c007ad90 <sched_debug_header+0x810>
c007aa68:	e0832096 	umull	r2, r3, r6, r0
c007aa6c:	e3a02000 	mov	r2, #0
c007aa70:	e3a0c000 	mov	ip, #0
c007aa74:	e0a23097 	umlal	r3, r2, r7, r0
c007aa78:	e0ac3196 	umlal	r3, ip, r6, r1
c007aa7c:	e3a03000 	mov	r3, #0
c007aa80:	e09c2002 	adds	r2, ip, r2
c007aa84:	e2a33000 	adc	r3, r3, #0
c007aa88:	e0a32197 	umlal	r2, r3, r7, r1
c007aa8c:	e1a01922 	lsr	r1, r2, #18
c007aa90:	e1811703 	orr	r1, r1, r3, lsl #14
c007aa94:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c007aa98:	e0000198 	mul	r0, r8, r1
c007aa9c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c007aaa0:	e04c0000 	sub	r0, ip, r0
c007aaa4:	e59f12e8 	ldr	r1, [pc, #744]	; c007ad94 <sched_debug_header+0x814>
c007aaa8:	e58d0000 	str	r0, [sp]
c007aaac:	e59f02e4 	ldr	r0, [pc, #740]	; c007ad98 <sched_debug_header+0x818>
c007aab0:	eb003597 	bl	c0088114 <printk>
c007aab4:	e1a01fc5 	asr	r1, r5, #31
c007aab8:	e0213004 	eor	r3, r1, r4
c007aabc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c007aac0:	e0213005 	eor	r3, r1, r5
c007aac4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c007aac8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c007aacc:	e3a0c000 	mov	ip, #0
c007aad0:	e0533001 	subs	r3, r3, r1
c007aad4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c007aad8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c007aadc:	e0c33001 	sbc	r3, r3, r1
c007aae0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c007aae4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c007aae8:	e0810296 	umull	r0, r1, r6, r2
c007aaec:	e3a00000 	mov	r0, #0
c007aaf0:	e0a01297 	umlal	r1, r0, r7, r2
c007aaf4:	e0ac1396 	umlal	r1, ip, r6, r3
c007aaf8:	e3a01000 	mov	r1, #0
c007aafc:	e09c0000 	adds	r0, ip, r0
c007ab00:	e2a11000 	adc	r1, r1, #0
c007ab04:	e0a10397 	umlal	r0, r1, r7, r3
c007ab08:	e1a03920 	lsr	r3, r0, #18
c007ab0c:	e1833701 	orr	r3, r3, r1, lsl #14
c007ab10:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c007ab14:	e0030398 	mul	r3, r8, r3
c007ab18:	e1a00004 	mov	r0, r4
c007ab1c:	e1a01005 	mov	r1, r5
c007ab20:	e0424003 	sub	r4, r2, r3
c007ab24:	ebfffe68 	bl	c007a4cc <nsec_high>
c007ab28:	e1a02000 	mov	r2, r0
c007ab2c:	e1a03001 	mov	r3, r1
c007ab30:	e58d4000 	str	r4, [sp]
c007ab34:	e59f1260 	ldr	r1, [pc, #608]	; c007ad9c <sched_debug_header+0x81c>
c007ab38:	e59f0258 	ldr	r0, [pc, #600]	; c007ad98 <sched_debug_header+0x818>
c007ab3c:	eb003574 	bl	c0088114 <printk>
c007ab40:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007ab44:	e3a0c000 	mov	ip, #0
c007ab48:	e1a01fc3 	asr	r1, r3, #31
c007ab4c:	e0214002 	eor	r4, r1, r2
c007ab50:	e0544001 	subs	r4, r4, r1
c007ab54:	e0215003 	eor	r5, r1, r3
c007ab58:	e0c55001 	sbc	r5, r5, r1
c007ab5c:	e0810496 	umull	r0, r1, r6, r4
c007ab60:	e3a00000 	mov	r0, #0
c007ab64:	e0a01497 	umlal	r1, r0, r7, r4
c007ab68:	e0ac1596 	umlal	r1, ip, r6, r5
c007ab6c:	e3a01000 	mov	r1, #0
c007ab70:	e09c0000 	adds	r0, ip, r0
c007ab74:	e2a11000 	adc	r1, r1, #0
c007ab78:	e0a10597 	umlal	r0, r1, r7, r5
c007ab7c:	e1a03920 	lsr	r3, r0, #18
c007ab80:	e1833701 	orr	r3, r3, r1, lsl #14
c007ab84:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c007ab88:	e0030398 	mul	r3, r8, r3
c007ab8c:	e3a05000 	mov	r5, #0
c007ab90:	e0444003 	sub	r4, r4, r3
c007ab94:	ebfffe4c 	bl	c007a4cc <nsec_high>
c007ab98:	e1a02000 	mov	r2, r0
c007ab9c:	e1a03001 	mov	r3, r1
c007aba0:	e58d4000 	str	r4, [sp]
c007aba4:	e59f11f4 	ldr	r1, [pc, #500]	; c007ada0 <sched_debug_header+0x820>
c007aba8:	e59f01e8 	ldr	r0, [pc, #488]	; c007ad98 <sched_debug_header+0x818>
c007abac:	eb003558 	bl	c0088114 <printk>
c007abb0:	e59f21ec 	ldr	r2, [pc, #492]	; c007ada4 <sched_debug_header+0x824>
c007abb4:	e3a03000 	mov	r3, #0
c007abb8:	e59f11e8 	ldr	r1, [pc, #488]	; c007ada8 <sched_debug_header+0x828>
c007abbc:	e5922000 	ldr	r2, [r2]
c007abc0:	e59f01e4 	ldr	r0, [pc, #484]	; c007adac <sched_debug_header+0x82c>
c007abc4:	eb003552 	bl	c0088114 <printk>
c007abc8:	e59f01e0 	ldr	r0, [pc, #480]	; c007adb0 <sched_debug_header+0x830>
c007abcc:	eb003550 	bl	c0088114 <printk>
c007abd0:	e59f01dc 	ldr	r0, [pc, #476]	; c007adb4 <sched_debug_header+0x834>
c007abd4:	eb00354e 	bl	c0088114 <printk>
c007abd8:	e59f31d8 	ldr	r3, [pc, #472]	; c007adb8 <sched_debug_header+0x838>
c007abdc:	e1a01005 	mov	r1, r5
c007abe0:	e5939000 	ldr	r9, [r3]
c007abe4:	e1a00009 	mov	r0, r9
c007abe8:	ebfffe37 	bl	c007a4cc <nsec_high>
c007abec:	e1a04009 	mov	r4, r9
c007abf0:	e3a0c000 	mov	ip, #0
c007abf4:	e0832496 	umull	r2, r3, r6, r4
c007abf8:	e3a02000 	mov	r2, #0
c007abfc:	e0a23497 	umlal	r3, r2, r7, r4
c007ac00:	e0ac3596 	umlal	r3, ip, r6, r5
c007ac04:	e3a03000 	mov	r3, #0
c007ac08:	e09c2002 	adds	r2, ip, r2
c007ac0c:	e2a33000 	adc	r3, r3, #0
c007ac10:	e0a32597 	umlal	r2, r3, r7, r5
c007ac14:	e1a05003 	mov	r5, r3
c007ac18:	e1a02922 	lsr	r2, r2, #18
c007ac1c:	e1822705 	orr	r2, r2, r5, lsl #14
c007ac20:	e3a05000 	mov	r5, #0
c007ac24:	e0020298 	mul	r2, r8, r2
c007ac28:	e0499002 	sub	r9, r9, r2
c007ac2c:	e1a03001 	mov	r3, r1
c007ac30:	e1a02000 	mov	r2, r0
c007ac34:	e58d9000 	str	r9, [sp]
c007ac38:	e59f117c 	ldr	r1, [pc, #380]	; c007adbc <sched_debug_header+0x83c>
c007ac3c:	e59f017c 	ldr	r0, [pc, #380]	; c007adc0 <sched_debug_header+0x840>
c007ac40:	eb003533 	bl	c0088114 <printk>
c007ac44:	e59f3178 	ldr	r3, [pc, #376]	; c007adc4 <sched_debug_header+0x844>
c007ac48:	e1a01005 	mov	r1, r5
c007ac4c:	e5939000 	ldr	r9, [r3]
c007ac50:	e1a00009 	mov	r0, r9
c007ac54:	ebfffe1c 	bl	c007a4cc <nsec_high>
c007ac58:	e1a04009 	mov	r4, r9
c007ac5c:	e3a0c000 	mov	ip, #0
c007ac60:	e0832496 	umull	r2, r3, r6, r4
c007ac64:	e3a02000 	mov	r2, #0
c007ac68:	e0a23497 	umlal	r3, r2, r7, r4
c007ac6c:	e0ac3596 	umlal	r3, ip, r6, r5
c007ac70:	e3a03000 	mov	r3, #0
c007ac74:	e09c2002 	adds	r2, ip, r2
c007ac78:	e2a33000 	adc	r3, r3, #0
c007ac7c:	e0a32597 	umlal	r2, r3, r7, r5
c007ac80:	e1a05003 	mov	r5, r3
c007ac84:	e1a02922 	lsr	r2, r2, #18
c007ac88:	e1822705 	orr	r2, r2, r5, lsl #14
c007ac8c:	e3a05000 	mov	r5, #0
c007ac90:	e0020298 	mul	r2, r8, r2
c007ac94:	e0499002 	sub	r9, r9, r2
c007ac98:	e1a03001 	mov	r3, r1
c007ac9c:	e1a02000 	mov	r2, r0
c007aca0:	e58d9000 	str	r9, [sp]
c007aca4:	e59f111c 	ldr	r1, [pc, #284]	; c007adc8 <sched_debug_header+0x848>
c007aca8:	e59f0110 	ldr	r0, [pc, #272]	; c007adc0 <sched_debug_header+0x840>
c007acac:	eb003518 	bl	c0088114 <printk>
c007acb0:	e59f3114 	ldr	r3, [pc, #276]	; c007adcc <sched_debug_header+0x84c>
c007acb4:	e1a01005 	mov	r1, r5
c007acb8:	e5939000 	ldr	r9, [r3]
c007acbc:	e1a00009 	mov	r0, r9
c007acc0:	ebfffe01 	bl	c007a4cc <nsec_high>
c007acc4:	e1a04009 	mov	r4, r9
c007acc8:	e3a0c000 	mov	ip, #0
c007accc:	e0832496 	umull	r2, r3, r6, r4
c007acd0:	e3a02000 	mov	r2, #0
c007acd4:	e0a23497 	umlal	r3, r2, r7, r4
c007acd8:	e0ac3596 	umlal	r3, ip, r6, r5
c007acdc:	e3a03000 	mov	r3, #0
c007ace0:	e09c2002 	adds	r2, ip, r2
c007ace4:	e2a33000 	adc	r3, r3, #0
c007ace8:	e0a32597 	umlal	r2, r3, r7, r5
c007acec:	e1a05003 	mov	r5, r3
c007acf0:	e1a02922 	lsr	r2, r2, #18
c007acf4:	e1822705 	orr	r2, r2, r5, lsl #14
c007acf8:	e0080298 	mul	r8, r8, r2
c007acfc:	e0498008 	sub	r8, r9, r8
c007ad00:	e1a02000 	mov	r2, r0
c007ad04:	e1a03001 	mov	r3, r1
c007ad08:	e58d8000 	str	r8, [sp]
c007ad0c:	e59f10bc 	ldr	r1, [pc, #188]	; c007add0 <sched_debug_header+0x850>
c007ad10:	e59f00a8 	ldr	r0, [pc, #168]	; c007adc0 <sched_debug_header+0x840>
c007ad14:	eb0034fe 	bl	c0088114 <printk>
c007ad18:	e59f20b4 	ldr	r2, [pc, #180]	; c007add4 <sched_debug_header+0x854>
c007ad1c:	e3a03000 	mov	r3, #0
c007ad20:	e59f10b0 	ldr	r1, [pc, #176]	; c007add8 <sched_debug_header+0x858>
c007ad24:	e5922000 	ldr	r2, [r2]
c007ad28:	e59f00ac 	ldr	r0, [pc, #172]	; c007addc <sched_debug_header+0x85c>
c007ad2c:	eb0034f8 	bl	c0088114 <printk>
c007ad30:	e59f20a8 	ldr	r2, [pc, #168]	; c007ade0 <sched_debug_header+0x860>
c007ad34:	e3a03000 	mov	r3, #0
c007ad38:	e59f10a4 	ldr	r1, [pc, #164]	; c007ade4 <sched_debug_header+0x864>
c007ad3c:	e5922004 	ldr	r2, [r2, #4]
c007ad40:	e59f0094 	ldr	r0, [pc, #148]	; c007addc <sched_debug_header+0x85c>
c007ad44:	eb0034f2 	bl	c0088114 <printk>
c007ad48:	e59f2098 	ldr	r2, [pc, #152]	; c007ade8 <sched_debug_header+0x868>
c007ad4c:	e59f3098 	ldr	r3, [pc, #152]	; c007adec <sched_debug_header+0x86c>
c007ad50:	e59f1098 	ldr	r1, [pc, #152]	; c007adf0 <sched_debug_header+0x870>
c007ad54:	e592c000 	ldr	ip, [r2]
c007ad58:	e59f0094 	ldr	r0, [pc, #148]	; c007adf4 <sched_debug_header+0x874>
c007ad5c:	e1a0200c 	mov	r2, ip
c007ad60:	e083310c 	add	r3, r3, ip, lsl #2
c007ad64:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c007ad68:	eb0034e9 	bl	c0088114 <printk>
c007ad6c:	e59f003c 	ldr	r0, [pc, #60]	; c007adb0 <sched_debug_header+0x830>
c007ad70:	eb0034e7 	bl	c0088114 <printk>
c007ad74:	eaffff0a 	b	c007a9a4 <sched_debug_header+0x424>
c007ad78:	e2782000 	rsbs	r2, r8, #0
c007ad7c:	e2e93000 	rsc	r3, r9, #0
c007ad80:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c007ad84:	eaffff33 	b	c007aa58 <sched_debug_header+0x4d8>
c007ad88:	d7b634db 	.word	0xd7b634db
c007ad8c:	431bde82 	.word	0x431bde82
c007ad90:	000f4240 	.word	0x000f4240
c007ad94:	c0ca8f90 	.word	0xc0ca8f90
c007ad98:	c0ca8fac 	.word	0xc0ca8fac
c007ad9c:	c0ca8fc0 	.word	0xc0ca8fc0
c007ada0:	c0ca8fcc 	.word	0xc0ca8fcc
c007ada4:	c0eb5f80 	.word	0xc0eb5f80
c007ada8:	c0cad914 	.word	0xc0cad914
c007adac:	c0ca90dc 	.word	0xc0ca90dc
c007adb0:	c0c9e978 	.word	0xc0c9e978
c007adb4:	c0ca90ec 	.word	0xc0ca90ec
c007adb8:	c0eb0804 	.word	0xc0eb0804
c007adbc:	c0ca8ff0 	.word	0xc0ca8ff0
c007adc0:	c0ca90fc 	.word	0xc0ca90fc
c007adc4:	c0eb0800 	.word	0xc0eb0800
c007adc8:	c0ca9020 	.word	0xc0ca9020
c007adcc:	c0eb0808 	.word	0xc0eb0808
c007add0:	c0ca9040 	.word	0xc0ca9040
c007add4:	c0e9f8fc 	.word	0xc0e9f8fc
c007add8:	c0ca9060 	.word	0xc0ca9060
c007addc:	c0ca9114 	.word	0xc0ca9114
c007ade0:	c0e9f914 	.word	0xc0e9f914
c007ade4:	c0ca9090 	.word	0xc0ca9090
c007ade8:	c0eb0850 	.word	0xc0eb0850
c007adec:	c0a3b674 	.word	0xc0a3b674
c007adf0:	c0ca90a8 	.word	0xc0ca90a8
c007adf4:	c0ca9128 	.word	0xc0ca9128

c007adf8 <print_cpu>:
c007adf8:	e1a0c00d 	mov	ip, sp
c007adfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c007ae00:	e24cb004 	sub	fp, ip, #4
c007ae04:	e24dd084 	sub	sp, sp, #132	; 0x84
c007ae08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007ae0c:	ebfe78aa 	bl	c00190bc <__gnu_mcount_nc>
c007ae10:	e59f3350 	ldr	r3, [pc, #848]	; c007b168 <print_cpu+0x370>
c007ae14:	e250a000 	subs	sl, r0, #0
c007ae18:	e5933000 	ldr	r3, [r3]
c007ae1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007ae20:	e3a03000 	mov	r3, #0
c007ae24:	e59f8340 	ldr	r8, [pc, #832]	; c007b16c <print_cpu+0x374>
c007ae28:	e1a02001 	mov	r2, r1
c007ae2c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c007ae30:	0a0002db 	beq	c007b9a4 <print_cpu+0xbac>
c007ae34:	e59f1334 	ldr	r1, [pc, #820]	; c007b170 <print_cpu+0x378>
c007ae38:	eb05694b 	bl	c01d536c <seq_printf>
c007ae3c:	e5983000 	ldr	r3, [r8]
c007ae40:	e59f232c 	ldr	r2, [pc, #812]	; c007b174 <print_cpu+0x37c>
c007ae44:	e59f132c 	ldr	r1, [pc, #812]	; c007b178 <print_cpu+0x380>
c007ae48:	e1a0000a 	mov	r0, sl
c007ae4c:	eb056946 	bl	c01d536c <seq_printf>
c007ae50:	e5983020 	ldr	r3, [r8, #32]
c007ae54:	e59f2320 	ldr	r2, [pc, #800]	; c007b17c <print_cpu+0x384>
c007ae58:	e59f1320 	ldr	r1, [pc, #800]	; c007b180 <print_cpu+0x388>
c007ae5c:	e1a0000a 	mov	r0, sl
c007ae60:	eb056941 	bl	c01d536c <seq_printf>
c007ae64:	e1c843d0 	ldrd	r4, [r8, #48]	; 0x30
c007ae68:	e59f2314 	ldr	r2, [pc, #788]	; c007b184 <print_cpu+0x38c>
c007ae6c:	e59f1314 	ldr	r1, [pc, #788]	; c007b188 <print_cpu+0x390>
c007ae70:	e1a0000a 	mov	r0, sl
c007ae74:	e28f7fb9 	add	r7, pc, #740	; 0x2e4
c007ae78:	e1c760d0 	ldrd	r6, [r7]
c007ae7c:	e59f9308 	ldr	r9, [pc, #776]	; c007b18c <print_cpu+0x394>
c007ae80:	e1cd40f0 	strd	r4, [sp]
c007ae84:	eb056938 	bl	c01d536c <seq_printf>
c007ae88:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c007ae8c:	e59f22fc 	ldr	r2, [pc, #764]	; c007b190 <print_cpu+0x398>
c007ae90:	e59f12e0 	ldr	r1, [pc, #736]	; c007b178 <print_cpu+0x380>
c007ae94:	e1a0000a 	mov	r0, sl
c007ae98:	eb056933 	bl	c01d536c <seq_printf>
c007ae9c:	e598346c 	ldr	r3, [r8, #1132]	; 0x46c
c007aea0:	e59f22ec 	ldr	r2, [pc, #748]	; c007b194 <print_cpu+0x39c>
c007aea4:	e59f12cc 	ldr	r1, [pc, #716]	; c007b178 <print_cpu+0x380>
c007aea8:	e1a0000a 	mov	r0, sl
c007aeac:	eb05692e 	bl	c01d536c <seq_printf>
c007aeb0:	e598247c 	ldr	r2, [r8, #1148]	; 0x47c
c007aeb4:	e3a05000 	mov	r5, #0
c007aeb8:	e1a00002 	mov	r0, r2
c007aebc:	e1a01005 	mov	r1, r5
c007aec0:	e1a04002 	mov	r4, r2
c007aec4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c007aec8:	ebfffd7f 	bl	c007a4cc <nsec_high>
c007aecc:	e0832496 	umull	r2, r3, r6, r4
c007aed0:	e3a02000 	mov	r2, #0
c007aed4:	e3a0c000 	mov	ip, #0
c007aed8:	e0a23497 	umlal	r3, r2, r7, r4
c007aedc:	e0ac3596 	umlal	r3, ip, r6, r5
c007aee0:	e3a03000 	mov	r3, #0
c007aee4:	e09c2002 	adds	r2, ip, r2
c007aee8:	e2a33000 	adc	r3, r3, #0
c007aeec:	e0a32597 	umlal	r2, r3, r7, r5
c007aef0:	e1a0c922 	lsr	ip, r2, #18
c007aef4:	e18cc703 	orr	ip, ip, r3, lsl #14
c007aef8:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c007aefc:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007af00:	e59f2290 	ldr	r2, [pc, #656]	; c007b198 <print_cpu+0x3a0>
c007af04:	e0633303 	rsb	r3, r3, r3, lsl #6
c007af08:	e08cc183 	add	ip, ip, r3, lsl #3
c007af0c:	e04ec30c 	sub	ip, lr, ip, lsl #6
c007af10:	e58dc008 	str	ip, [sp, #8]
c007af14:	e1cd00f0 	strd	r0, [sp]
c007af18:	e59f127c 	ldr	r1, [pc, #636]	; c007b19c <print_cpu+0x3a4>
c007af1c:	e1a0000a 	mov	r0, sl
c007af20:	eb056911 	bl	c01d536c <seq_printf>
c007af24:	e5983470 	ldr	r3, [r8, #1136]	; 0x470
c007af28:	e59f2270 	ldr	r2, [pc, #624]	; c007b1a0 <print_cpu+0x3a8>
c007af2c:	e59f1244 	ldr	r1, [pc, #580]	; c007b178 <print_cpu+0x380>
c007af30:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c007af34:	e1a0000a 	mov	r0, sl
c007af38:	eb05690b 	bl	c01d536c <seq_printf>
c007af3c:	e2883e49 	add	r3, r8, #1168	; 0x490
c007af40:	e14340d8 	ldrd	r4, [r3, #-8]
c007af44:	e1a00004 	mov	r0, r4
c007af48:	e1a01005 	mov	r1, r5
c007af4c:	ebfffd5e 	bl	c007a4cc <nsec_high>
c007af50:	e1a03fc5 	asr	r3, r5, #31
c007af54:	e0232004 	eor	r2, r3, r4
c007af58:	e0524003 	subs	r4, r2, r3
c007af5c:	e023c005 	eor	ip, r3, r5
c007af60:	e0cc5003 	sbc	r5, ip, r3
c007af64:	e3a0c000 	mov	ip, #0
c007af68:	e0832496 	umull	r2, r3, r6, r4
c007af6c:	e3a02000 	mov	r2, #0
c007af70:	e0a23497 	umlal	r3, r2, r7, r4
c007af74:	e0ac3596 	umlal	r3, ip, r6, r5
c007af78:	e3a03000 	mov	r3, #0
c007af7c:	e09c2002 	adds	r2, ip, r2
c007af80:	e2a33000 	adc	r3, r3, #0
c007af84:	e0a32597 	umlal	r2, r3, r7, r5
c007af88:	e1a0c922 	lsr	ip, r2, #18
c007af8c:	e18cc703 	orr	ip, ip, r3, lsl #14
c007af90:	e59f220c 	ldr	r2, [pc, #524]	; c007b1a4 <print_cpu+0x3ac>
c007af94:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007af98:	e0633303 	rsb	r3, r3, r3, lsl #6
c007af9c:	e08cc183 	add	ip, ip, r3, lsl #3
c007afa0:	e044430c 	sub	r4, r4, ip, lsl #6
c007afa4:	e1cd00f0 	strd	r0, [sp]
c007afa8:	e58d4008 	str	r4, [sp, #8]
c007afac:	e59f11e8 	ldr	r1, [pc, #488]	; c007b19c <print_cpu+0x3a4>
c007afb0:	e1a0000a 	mov	r0, sl
c007afb4:	eb0568ec 	bl	c01d536c <seq_printf>
c007afb8:	e2883e49 	add	r3, r8, #1168	; 0x490
c007afbc:	e1c340d0 	ldrd	r4, [r3]
c007afc0:	e1a00004 	mov	r0, r4
c007afc4:	e1a01005 	mov	r1, r5
c007afc8:	ebfffd3f 	bl	c007a4cc <nsec_high>
c007afcc:	e1a03fc5 	asr	r3, r5, #31
c007afd0:	e0232004 	eor	r2, r3, r4
c007afd4:	e0524003 	subs	r4, r2, r3
c007afd8:	e023c005 	eor	ip, r3, r5
c007afdc:	e0cc5003 	sbc	r5, ip, r3
c007afe0:	e3a0c000 	mov	ip, #0
c007afe4:	e0832496 	umull	r2, r3, r6, r4
c007afe8:	e3a02000 	mov	r2, #0
c007afec:	e0a23497 	umlal	r3, r2, r7, r4
c007aff0:	e0ac3596 	umlal	r3, ip, r6, r5
c007aff4:	e3a03000 	mov	r3, #0
c007aff8:	e09c2002 	adds	r2, ip, r2
c007affc:	e2a33000 	adc	r3, r3, #0
c007b000:	e0a32597 	umlal	r2, r3, r7, r5
c007b004:	e1a0c922 	lsr	ip, r2, #18
c007b008:	e18cc703 	orr	ip, ip, r3, lsl #14
c007b00c:	e59f2194 	ldr	r2, [pc, #404]	; c007b1a8 <print_cpu+0x3b0>
c007b010:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007b014:	e0633303 	rsb	r3, r3, r3, lsl #6
c007b018:	e08cc183 	add	ip, ip, r3, lsl #3
c007b01c:	e044430c 	sub	r4, r4, ip, lsl #6
c007b020:	e1cd00f0 	strd	r0, [sp]
c007b024:	e58d4008 	str	r4, [sp, #8]
c007b028:	e59f116c 	ldr	r1, [pc, #364]	; c007b19c <print_cpu+0x3a4>
c007b02c:	e1a0000a 	mov	r0, sl
c007b030:	eb0568cd 	bl	c01d536c <seq_printf>
c007b034:	e5983004 	ldr	r3, [r8, #4]
c007b038:	e59f216c 	ldr	r2, [pc, #364]	; c007b1ac <print_cpu+0x3b4>
c007b03c:	e59f1134 	ldr	r1, [pc, #308]	; c007b178 <print_cpu+0x380>
c007b040:	e1a0000a 	mov	r0, sl
c007b044:	eb0568c8 	bl	c01d536c <seq_printf>
c007b048:	e5983008 	ldr	r3, [r8, #8]
c007b04c:	e59f215c 	ldr	r2, [pc, #348]	; c007b1b0 <print_cpu+0x3b8>
c007b050:	e59f1120 	ldr	r1, [pc, #288]	; c007b178 <print_cpu+0x380>
c007b054:	e1a0000a 	mov	r0, sl
c007b058:	eb0568c3 	bl	c01d536c <seq_printf>
c007b05c:	e598300c 	ldr	r3, [r8, #12]
c007b060:	e59f214c 	ldr	r2, [pc, #332]	; c007b1b4 <print_cpu+0x3bc>
c007b064:	e59f110c 	ldr	r1, [pc, #268]	; c007b178 <print_cpu+0x380>
c007b068:	e1a0000a 	mov	r0, sl
c007b06c:	eb0568be 	bl	c01d536c <seq_printf>
c007b070:	e5983010 	ldr	r3, [r8, #16]
c007b074:	e59f213c 	ldr	r2, [pc, #316]	; c007b1b8 <print_cpu+0x3c0>
c007b078:	e59f10f8 	ldr	r1, [pc, #248]	; c007b178 <print_cpu+0x380>
c007b07c:	e1a0000a 	mov	r0, sl
c007b080:	eb0568b9 	bl	c01d536c <seq_printf>
c007b084:	e5983014 	ldr	r3, [r8, #20]
c007b088:	e59f212c 	ldr	r2, [pc, #300]	; c007b1bc <print_cpu+0x3c4>
c007b08c:	e59f10e4 	ldr	r1, [pc, #228]	; c007b178 <print_cpu+0x380>
c007b090:	e1a0000a 	mov	r0, sl
c007b094:	eb0568b4 	bl	c01d536c <seq_printf>
c007b098:	e5993000 	ldr	r3, [r9]
c007b09c:	e3530000 	cmp	r3, #0
c007b0a0:	ca00013f 	bgt	c007b5a4 <print_cpu+0x7ac>
c007b0a4:	e59f0114 	ldr	r0, [pc, #276]	; c007b1c0 <print_cpu+0x3c8>
c007b0a8:	eb26ea51 	bl	c0a359f4 <rt_spin_lock>
c007b0ac:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c007b0b0:	e1a0000a 	mov	r0, sl
c007b0b4:	e1a01004 	mov	r1, r4
c007b0b8:	ebffe101 	bl	c00734c4 <print_cfs_stats>
c007b0bc:	e1a01004 	mov	r1, r4
c007b0c0:	e1a0000a 	mov	r0, sl
c007b0c4:	ebffe647 	bl	c00749e8 <print_rt_stats>
c007b0c8:	e1a01004 	mov	r1, r4
c007b0cc:	e1a0000a 	mov	r0, sl
c007b0d0:	ebfff483 	bl	c00782e4 <print_dl_stats>
c007b0d4:	e59f10e8 	ldr	r1, [pc, #232]	; c007b1c4 <print_cpu+0x3cc>
c007b0d8:	e1a0000a 	mov	r0, sl
c007b0dc:	eb0568a2 	bl	c01d536c <seq_printf>
c007b0e0:	e59f10e0 	ldr	r1, [pc, #224]	; c007b1c8 <print_cpu+0x3d0>
c007b0e4:	e1a0000a 	mov	r0, sl
c007b0e8:	eb05689f 	bl	c01d536c <seq_printf>
c007b0ec:	e59f10d8 	ldr	r1, [pc, #216]	; c007b1cc <print_cpu+0x3d4>
c007b0f0:	e1a0000a 	mov	r0, sl
c007b0f4:	eb05689c 	bl	c01d536c <seq_printf>
c007b0f8:	e59f10d0 	ldr	r1, [pc, #208]	; c007b1d0 <print_cpu+0x3d8>
c007b0fc:	e1a0000a 	mov	r0, sl
c007b100:	eb056899 	bl	c01d536c <seq_printf>
c007b104:	eb006f75 	bl	c0096ee0 <__rcu_read_lock>
c007b108:	e59f30c4 	ldr	r3, [pc, #196]	; c007b1d4 <print_cpu+0x3dc>
c007b10c:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c007b110:	e1a0800a 	mov	r8, sl
c007b114:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c007b118:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c007b11c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c007b120:	e59f20ac 	ldr	r2, [pc, #172]	; c007b1d4 <print_cpu+0x3dc>
c007b124:	e5933298 	ldr	r3, [r3, #664]	; 0x298
c007b128:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c007b12c:	e2433fa6 	sub	r3, r3, #664	; 0x298
c007b130:	e1530002 	cmp	r3, r2
c007b134:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c007b138:	0a00010a 	beq	c007b568 <print_cpu+0x770>
c007b13c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c007b140:	e59331a4 	ldr	r3, [r3, #420]	; 0x1a4
c007b144:	e1a02003 	mov	r2, r3
c007b148:	e5b2100c 	ldr	r1, [r2, #12]!
c007b14c:	e1520001 	cmp	r2, r1
c007b150:	e2419fdd 	sub	r9, r1, #884	; 0x374
c007b154:	0afffff0 	beq	c007b11c <print_cpu+0x324>
c007b158:	e1a0a008 	mov	sl, r8
c007b15c:	ea0000de 	b	c007b4dc <print_cpu+0x6e4>
c007b160:	d7b634db 	.word	0xd7b634db
c007b164:	431bde82 	.word	0x431bde82
c007b168:	c0ca8f04 	.word	0xc0ca8f04
c007b16c:	c0eb0268 	.word	0xc0eb0268
c007b170:	c0ca9140 	.word	0xc0ca9140
c007b174:	c0ca9148 	.word	0xc0ca9148
c007b178:	c0ca9154 	.word	0xc0ca9154
c007b17c:	c0d0dbac 	.word	0xc0d0dbac
c007b180:	c0ca9164 	.word	0xc0ca9164
c007b184:	c0ca9174 	.word	0xc0ca9174
c007b188:	c0ca9180 	.word	0xc0ca9180
c007b18c:	c0f6a988 	.word	0xc0f6a988
c007b190:	c0ca9190 	.word	0xc0ca9190
c007b194:	c0ca91a0 	.word	0xc0ca91a0
c007b198:	c0ca91b4 	.word	0xc0ca91b4
c007b19c:	c0ca91c4 	.word	0xc0ca91c4
c007b1a0:	c0ca91dc 	.word	0xc0ca91dc
c007b1a4:	c0d27ff0 	.word	0xc0d27ff0
c007b1a8:	c0ca9248 	.word	0xc0ca9248
c007b1ac:	c0ca9254 	.word	0xc0ca9254
c007b1b0:	c0ca9260 	.word	0xc0ca9260
c007b1b4:	c0ca926c 	.word	0xc0ca926c
c007b1b8:	c0ca9278 	.word	0xc0ca9278
c007b1bc:	c0ca9284 	.word	0xc0ca9284
c007b1c0:	c0eb085c 	.word	0xc0eb085c
c007b1c4:	c0d6e674 	.word	0xc0d6e674
c007b1c8:	c0ca92f0 	.word	0xc0ca92f0
c007b1cc:	c0ca9304 	.word	0xc0ca9304
c007b1d0:	c0ca9374 	.word	0xc0ca9374
c007b1d4:	c0ea33a8 	.word	0xc0ea33a8
c007b1d8:	00000402 	.word	0x00000402
c007b1dc:	c0a3b694 	.word	0xc0a3b694
c007b1e0:	c0d52ea0 	.word	0xc0d52ea0
c007b1e4:	e35a0000 	cmp	sl, #0
c007b1e8:	e59922c0 	ldr	r2, [r9, #704]	; 0x2c0
c007b1ec:	e5993000 	ldr	r3, [r9]
c007b1f0:	e51f1020 	ldr	r1, [pc, #-32]	; c007b1d8 <print_cpu+0x3e0>
c007b1f4:	0a000296 	beq	c007bc54 <print_cpu+0xe5c>
c007b1f8:	e1530001 	cmp	r3, r1
c007b1fc:	03a02049 	moveq	r2, #73	; 0x49
c007b200:	0a000006 	beq	c007b220 <print_cpu+0x428>
c007b204:	e1833002 	orr	r3, r3, r2
c007b208:	e213307f 	ands	r3, r3, #127	; 0x7f
c007b20c:	116f3f13 	clzne	r3, r3
c007b210:	151f203c 	ldrne	r2, [pc, #-60]	; c007b1dc <print_cpu+0x3e4>
c007b214:	03a02052 	moveq	r2, #82	; 0x52
c007b218:	10423003 	subne	r3, r2, r3
c007b21c:	15d320f4 	ldrbne	r2, [r3, #244]	; 0xf4
c007b220:	e51f1048 	ldr	r1, [pc, #-72]	; c007b1e0 <print_cpu+0x3e8>
c007b224:	e1a0000a 	mov	r0, sl
c007b228:	eb05684f 	bl	c01d536c <seq_printf>
c007b22c:	e1c966d8 	ldrd	r6, [r9, #104]	; 0x68
c007b230:	e5994310 	ldr	r4, [r9, #784]	; 0x310
c007b234:	e2898e41 	add	r8, r9, #1040	; 0x410
c007b238:	e1a00006 	mov	r0, r6
c007b23c:	e1a01007 	mov	r1, r7
c007b240:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c007b244:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c007b248:	ebfffc9f 	bl	c007a4cc <nsec_high>
c007b24c:	e1a03fc7 	asr	r3, r7, #31
c007b250:	e0232006 	eor	r2, r3, r6
c007b254:	e0522003 	subs	r2, r2, r3
c007b258:	e023c007 	eor	ip, r3, r7
c007b25c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c007b260:	e0cc2003 	sbc	r2, ip, r3
c007b264:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c007b268:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c007b26c:	e28f3feb 	add	r3, pc, #940	; 0x3ac
c007b270:	e1c320d0 	ldrd	r2, [r3]
c007b274:	e3a0c000 	mov	ip, #0
c007b278:	e0876492 	umull	r6, r7, r2, r4
c007b27c:	e3a06000 	mov	r6, #0
c007b280:	e0a67493 	umlal	r7, r6, r3, r4
c007b284:	e0ac7592 	umlal	r7, ip, r2, r5
c007b288:	e3a07000 	mov	r7, #0
c007b28c:	e09c6006 	adds	r6, ip, r6
c007b290:	e2a77000 	adc	r7, r7, #0
c007b294:	e0a76593 	umlal	r6, r7, r3, r5
c007b298:	e1a0c926 	lsr	ip, r6, #18
c007b29c:	e18cc707 	orr	ip, ip, r7, lsl #14
c007b2a0:	e599e01c 	ldr	lr, [r9, #28]
c007b2a4:	e06c228c 	rsb	r2, ip, ip, lsl #5
c007b2a8:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c007b2ac:	e0625302 	rsb	r5, r2, r2, lsl #6
c007b2b0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c007b2b4:	e08cc185 	add	ip, ip, r5, lsl #3
c007b2b8:	e3a05000 	mov	r5, #0
c007b2bc:	e044430c 	sub	r4, r4, ip, lsl #6
c007b2c0:	e1a02008 	mov	r2, r8
c007b2c4:	e58de018 	str	lr, [sp, #24]
c007b2c8:	e599c3b0 	ldr	ip, [r9, #944]	; 0x3b0
c007b2cc:	e599e3b4 	ldr	lr, [r9, #948]	; 0x3b4
c007b2d0:	e1cd00f0 	strd	r0, [sp]
c007b2d4:	e08cc00e 	add	ip, ip, lr
c007b2d8:	e59f1348 	ldr	r1, [pc, #840]	; c007b628 <print_cpu+0x830>
c007b2dc:	e1a0000a 	mov	r0, sl
c007b2e0:	e58dc010 	str	ip, [sp, #16]
c007b2e4:	e58d5014 	str	r5, [sp, #20]
c007b2e8:	e58d4008 	str	r4, [sp, #8]
c007b2ec:	eb05681e 	bl	c01d536c <seq_printf>
c007b2f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c007b2f4:	e5933000 	ldr	r3, [r3]
c007b2f8:	e1530005 	cmp	r3, r5
c007b2fc:	d3a00000 	movle	r0, #0
c007b300:	d3a01000 	movle	r1, #0
c007b304:	ca000095 	bgt	c007b560 <print_cpu+0x768>
c007b308:	ebfffc6f 	bl	c007a4cc <nsec_high>
c007b30c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c007b310:	e5933000 	ldr	r3, [r3]
c007b314:	e3530000 	cmp	r3, #0
c007b318:	d3a05000 	movle	r5, #0
c007b31c:	d3a02000 	movle	r2, #0
c007b320:	d3a03000 	movle	r3, #0
c007b324:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c007b328:	ca000084 	bgt	c007b540 <print_cpu+0x748>
c007b32c:	e28f7fbb 	add	r7, pc, #748	; 0x2ec
c007b330:	e1c760d0 	ldrd	r6, [r7]
c007b334:	e3a0c000 	mov	ip, #0
c007b338:	e0810296 	umull	r0, r1, r6, r2
c007b33c:	e3a00000 	mov	r0, #0
c007b340:	e0a01297 	umlal	r1, r0, r7, r2
c007b344:	e0ac1396 	umlal	r1, ip, r6, r3
c007b348:	e3a01000 	mov	r1, #0
c007b34c:	e09c0000 	adds	r0, ip, r0
c007b350:	e2a11000 	adc	r1, r1, #0
c007b354:	e0a10397 	umlal	r0, r1, r7, r3
c007b358:	e1a03920 	lsr	r3, r0, #18
c007b35c:	e1833701 	orr	r3, r3, r1, lsl #14
c007b360:	e1c966d0 	ldrd	r6, [r9, #96]	; 0x60
c007b364:	e0632283 	rsb	r2, r3, r3, lsl #5
c007b368:	e0622302 	rsb	r2, r2, r2, lsl #6
c007b36c:	e1a00006 	mov	r0, r6
c007b370:	e0833182 	add	r3, r3, r2, lsl #3
c007b374:	e1a01007 	mov	r1, r7
c007b378:	e0455303 	sub	r5, r5, r3, lsl #6
c007b37c:	ebfffc52 	bl	c007a4cc <nsec_high>
c007b380:	e1a03fc7 	asr	r3, r7, #31
c007b384:	e0232006 	eor	r2, r3, r6
c007b388:	e0526003 	subs	r6, r2, r3
c007b38c:	e3a0c000 	mov	ip, #0
c007b390:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c007b394:	e0231007 	eor	r1, r3, r7
c007b398:	e0c17003 	sbc	r7, r1, r3
c007b39c:	e28f1f9f 	add	r1, pc, #636	; 0x27c
c007b3a0:	e1c100d0 	ldrd	r0, [r1]
c007b3a4:	e0832690 	umull	r2, r3, r0, r6
c007b3a8:	e3a02000 	mov	r2, #0
c007b3ac:	e0a23691 	umlal	r3, r2, r1, r6
c007b3b0:	e0ac3790 	umlal	r3, ip, r0, r7
c007b3b4:	e3a03000 	mov	r3, #0
c007b3b8:	e09c2002 	adds	r2, ip, r2
c007b3bc:	e2a33000 	adc	r3, r3, #0
c007b3c0:	e0a32791 	umlal	r2, r3, r1, r7
c007b3c4:	e1a04922 	lsr	r4, r2, #18
c007b3c8:	e1844703 	orr	r4, r4, r3, lsl #14
c007b3cc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c007b3d0:	e5932000 	ldr	r2, [r3]
c007b3d4:	e0643284 	rsb	r3, r4, r4, lsl #5
c007b3d8:	e3520000 	cmp	r2, #0
c007b3dc:	e0633303 	rsb	r3, r3, r3, lsl #6
c007b3e0:	d3a00000 	movle	r0, #0
c007b3e4:	e0844183 	add	r4, r4, r3, lsl #3
c007b3e8:	d3a01000 	movle	r1, #0
c007b3ec:	e0464304 	sub	r4, r6, r4, lsl #6
c007b3f0:	ca000050 	bgt	c007b538 <print_cpu+0x740>
c007b3f4:	ebfffc34 	bl	c007a4cc <nsec_high>
c007b3f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c007b3fc:	e5933000 	ldr	r3, [r3]
c007b400:	e3530000 	cmp	r3, #0
c007b404:	d3a0e000 	movle	lr, #0
c007b408:	d3a02000 	movle	r2, #0
c007b40c:	d3a03000 	movle	r3, #0
c007b410:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c007b414:	ca00003f 	bgt	c007b518 <print_cpu+0x720>
c007b418:	e28f7c02 	add	r7, pc, #512	; 0x200
c007b41c:	e1c760d0 	ldrd	r6, [r7]
c007b420:	e3a0c000 	mov	ip, #0
c007b424:	e0810296 	umull	r0, r1, r6, r2
c007b428:	e3a00000 	mov	r0, #0
c007b42c:	e0a01297 	umlal	r1, r0, r7, r2
c007b430:	e0ac1396 	umlal	r1, ip, r6, r3
c007b434:	e3a01000 	mov	r1, #0
c007b438:	e09c0000 	adds	r0, ip, r0
c007b43c:	e2a11000 	adc	r1, r1, #0
c007b440:	e0a10397 	umlal	r0, r1, r7, r3
c007b444:	e1a03920 	lsr	r3, r0, #18
c007b448:	e1833701 	orr	r3, r3, r1, lsl #14
c007b44c:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c007b450:	e0632283 	rsb	r2, r3, r3, lsl #5
c007b454:	e58d4010 	str	r4, [sp, #16]
c007b458:	e0622302 	rsb	r2, r2, r2, lsl #6
c007b45c:	e1cd01f8 	strd	r0, [sp, #24]
c007b460:	e0833182 	add	r3, r3, r2, lsl #3
c007b464:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c007b468:	e04ee303 	sub	lr, lr, r3, lsl #6
c007b46c:	e58de020 	str	lr, [sp, #32]
c007b470:	e1cd00f8 	strd	r0, [sp, #8]
c007b474:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c007b478:	e59f11ac 	ldr	r1, [pc, #428]	; c007b62c <print_cpu+0x834>
c007b47c:	e1a0000a 	mov	r0, sl
c007b480:	e58d5000 	str	r5, [sp]
c007b484:	eb0567b8 	bl	c01d536c <seq_printf>
c007b488:	e5991184 	ldr	r1, [r9, #388]	; 0x184
c007b48c:	e3a03a01 	mov	r3, #4096	; 0x1000
c007b490:	e59f2198 	ldr	r2, [pc, #408]	; c007b630 <print_cpu+0x838>
c007b494:	e5910000 	ldr	r0, [r1]
c007b498:	e3a01000 	mov	r1, #0
c007b49c:	e59000c4 	ldr	r0, [r0, #196]	; 0xc4
c007b4a0:	eb06b860 	bl	c0229628 <kernfs_path_from_node>
c007b4a4:	e59f2184 	ldr	r2, [pc, #388]	; c007b630 <print_cpu+0x838>
c007b4a8:	e59f1184 	ldr	r1, [pc, #388]	; c007b634 <print_cpu+0x83c>
c007b4ac:	e1a0000a 	mov	r0, sl
c007b4b0:	eb0567ad 	bl	c01d536c <seq_printf>
c007b4b4:	e59f117c 	ldr	r1, [pc, #380]	; c007b638 <print_cpu+0x840>
c007b4b8:	e1a0000a 	mov	r0, sl
c007b4bc:	eb0567aa 	bl	c01d536c <seq_printf>
c007b4c0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c007b4c4:	e59331a4 	ldr	r3, [r3, #420]	; 0x1a4
c007b4c8:	e5999374 	ldr	r9, [r9, #884]	; 0x374
c007b4cc:	e283200c 	add	r2, r3, #12
c007b4d0:	e1590002 	cmp	r9, r2
c007b4d4:	e2499fdd 	sub	r9, r9, #884	; 0x374
c007b4d8:	0a00000c 	beq	c007b510 <print_cpu+0x718>
c007b4dc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c007b4e0:	e3520000 	cmp	r2, #0
c007b4e4:	1afffff7 	bne	c007b4c8 <print_cpu+0x6d0>
c007b4e8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c007b4ec:	e5933470 	ldr	r3, [r3, #1136]	; 0x470
c007b4f0:	e1530009 	cmp	r3, r9
c007b4f4:	1affff3a 	bne	c007b1e4 <print_cpu+0x3ec>
c007b4f8:	e35a0000 	cmp	sl, #0
c007b4fc:	0a00005a 	beq	c007b66c <print_cpu+0x874>
c007b500:	e59f1134 	ldr	r1, [pc, #308]	; c007b63c <print_cpu+0x844>
c007b504:	e1a0000a 	mov	r0, sl
c007b508:	eb056797 	bl	c01d536c <seq_printf>
c007b50c:	eaffff46 	b	c007b22c <print_cpu+0x434>
c007b510:	e1a0800a 	mov	r8, sl
c007b514:	eaffff00 	b	c007b11c <print_cpu+0x324>
c007b518:	e1c92cd0 	ldrd	r2, [r9, #192]	; 0xc0
c007b51c:	e3520000 	cmp	r2, #0
c007b520:	e2d31000 	sbcs	r1, r3, #0
c007b524:	aa000001 	bge	c007b530 <print_cpu+0x738>
c007b528:	e2722000 	rsbs	r2, r2, #0
c007b52c:	e2e33000 	rsc	r3, r3, #0
c007b530:	e1a0e002 	mov	lr, r2
c007b534:	eaffffb7 	b	c007b418 <print_cpu+0x620>
c007b538:	e1c90cd0 	ldrd	r0, [r9, #192]	; 0xc0
c007b53c:	eaffffac 	b	c007b3f4 <print_cpu+0x5fc>
c007b540:	e1c929d8 	ldrd	r2, [r9, #152]	; 0x98
c007b544:	e3520000 	cmp	r2, #0
c007b548:	e2d31000 	sbcs	r1, r3, #0
c007b54c:	aa000001 	bge	c007b558 <print_cpu+0x760>
c007b550:	e2722000 	rsbs	r2, r2, #0
c007b554:	e2e33000 	rsc	r3, r3, #0
c007b558:	e1a05002 	mov	r5, r2
c007b55c:	eaffff72 	b	c007b32c <print_cpu+0x534>
c007b560:	e1c909d8 	ldrd	r0, [r9, #152]	; 0x98
c007b564:	eaffff67 	b	c007b308 <print_cpu+0x510>
c007b568:	eb0080a4 	bl	c009b800 <__rcu_read_unlock>
c007b56c:	e59f00cc 	ldr	r0, [pc, #204]	; c007b640 <print_cpu+0x848>
c007b570:	eb26e993 	bl	c0a35bc4 <rt_spin_unlock>
c007b574:	e3580000 	cmp	r8, #0
c007b578:	0a000024 	beq	c007b610 <print_cpu+0x818>
c007b57c:	e1a00008 	mov	r0, r8
c007b580:	e59f10b0 	ldr	r1, [pc, #176]	; c007b638 <print_cpu+0x840>
c007b584:	eb056778 	bl	c01d536c <seq_printf>
c007b588:	e59f30b4 	ldr	r3, [pc, #180]	; c007b644 <print_cpu+0x84c>
c007b58c:	e5932000 	ldr	r2, [r3]
c007b590:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007b594:	e0332002 	eors	r2, r3, r2
c007b598:	1a00001b 	bne	c007b60c <print_cpu+0x814>
c007b59c:	e24bd028 	sub	sp, fp, #40	; 0x28
c007b5a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c007b5a4:	e5983500 	ldr	r3, [r8, #1280]	; 0x500
c007b5a8:	e1a0000a 	mov	r0, sl
c007b5ac:	e59f2094 	ldr	r2, [pc, #148]	; c007b648 <print_cpu+0x850>
c007b5b0:	e59f1094 	ldr	r1, [pc, #148]	; c007b64c <print_cpu+0x854>
c007b5b4:	eb05676c 	bl	c01d536c <seq_printf>
c007b5b8:	e5983504 	ldr	r3, [r8, #1284]	; 0x504
c007b5bc:	e1a0000a 	mov	r0, sl
c007b5c0:	e59f2088 	ldr	r2, [pc, #136]	; c007b650 <print_cpu+0x858>
c007b5c4:	e59f1080 	ldr	r1, [pc, #128]	; c007b64c <print_cpu+0x854>
c007b5c8:	eb056767 	bl	c01d536c <seq_printf>
c007b5cc:	e5983508 	ldr	r3, [r8, #1288]	; 0x508
c007b5d0:	e1a0000a 	mov	r0, sl
c007b5d4:	e59f2078 	ldr	r2, [pc, #120]	; c007b654 <print_cpu+0x85c>
c007b5d8:	e59f106c 	ldr	r1, [pc, #108]	; c007b64c <print_cpu+0x854>
c007b5dc:	eb056762 	bl	c01d536c <seq_printf>
c007b5e0:	e598350c 	ldr	r3, [r8, #1292]	; 0x50c
c007b5e4:	e1a0000a 	mov	r0, sl
c007b5e8:	e59f2068 	ldr	r2, [pc, #104]	; c007b658 <print_cpu+0x860>
c007b5ec:	e59f1058 	ldr	r1, [pc, #88]	; c007b64c <print_cpu+0x854>
c007b5f0:	eb05675d 	bl	c01d536c <seq_printf>
c007b5f4:	e5983510 	ldr	r3, [r8, #1296]	; 0x510
c007b5f8:	e59f205c 	ldr	r2, [pc, #92]	; c007b65c <print_cpu+0x864>
c007b5fc:	e59f1048 	ldr	r1, [pc, #72]	; c007b64c <print_cpu+0x854>
c007b600:	e1a0000a 	mov	r0, sl
c007b604:	eb056758 	bl	c01d536c <seq_printf>
c007b608:	eafffea5 	b	c007b0a4 <print_cpu+0x2ac>
c007b60c:	ebff06df 	bl	c003d190 <__stack_chk_fail>
c007b610:	e59f0048 	ldr	r0, [pc, #72]	; c007b660 <print_cpu+0x868>
c007b614:	eb0032be 	bl	c0088114 <printk>
c007b618:	eaffffda 	b	c007b588 <print_cpu+0x790>
c007b61c:	e320f000 	nop	{0}
c007b620:	d7b634db 	.word	0xd7b634db
c007b624:	431bde82 	.word	0x431bde82
c007b628:	c0ca94ec 	.word	0xc0ca94ec
c007b62c:	c0ca952c 	.word	0xc0ca952c
c007b630:	c0f6abd4 	.word	0xc0f6abd4
c007b634:	c0d406cc 	.word	0xc0d406cc
c007b638:	c0d6e674 	.word	0xc0d6e674
c007b63c:	c0ca94d8 	.word	0xc0ca94d8
c007b640:	c0eb085c 	.word	0xc0eb085c
c007b644:	c0ca8f04 	.word	0xc0ca8f04
c007b648:	c0ca9290 	.word	0xc0ca9290
c007b64c:	c0ca929c 	.word	0xc0ca929c
c007b650:	c0ca92ac 	.word	0xc0ca92ac
c007b654:	c0ca92b8 	.word	0xc0ca92b8
c007b658:	c0ca92c8 	.word	0xc0ca92c8
c007b65c:	c0ca92d4 	.word	0xc0ca92d4
c007b660:	c0c9e978 	.word	0xc0c9e978
c007b664:	c0ca94dc 	.word	0xc0ca94dc
c007b668:	000f4240 	.word	0x000f4240
c007b66c:	e51f0010 	ldr	r0, [pc, #-16]	; c007b664 <print_cpu+0x86c>
c007b670:	eb0032a7 	bl	c0088114 <printk>
c007b674:	e1c906d8 	ldrd	r0, [r9, #104]	; 0x68
c007b678:	e51fe018 	ldr	lr, [pc, #-24]	; c007b668 <print_cpu+0x870>
c007b67c:	e3a0c000 	mov	ip, #0
c007b680:	e1a03fc1 	asr	r3, r1, #31
c007b684:	e0232000 	eor	r2, r3, r0
c007b688:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c007b68c:	e0232001 	eor	r2, r3, r1
c007b690:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c007b694:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c007b698:	e0522003 	subs	r2, r2, r3
c007b69c:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c007b6a0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c007b6a4:	e0c23003 	sbc	r3, r2, r3
c007b6a8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c007b6ac:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c007b6b0:	e28f3faa 	add	r3, pc, #680	; 0x2a8
c007b6b4:	e1c320d0 	ldrd	r2, [r3]
c007b6b8:	e0854692 	umull	r4, r5, r2, r6
c007b6bc:	e3a04000 	mov	r4, #0
c007b6c0:	e1a02004 	mov	r2, r4
c007b6c4:	e1a03005 	mov	r3, r5
c007b6c8:	e28f5e29 	add	r5, pc, #656	; 0x290
c007b6cc:	e1c540d0 	ldrd	r4, [r5]
c007b6d0:	e0a23695 	umlal	r3, r2, r5, r6
c007b6d4:	e0ac3794 	umlal	r3, ip, r4, r7
c007b6d8:	e3a03000 	mov	r3, #0
c007b6dc:	e09c2002 	adds	r2, ip, r2
c007b6e0:	e2a33000 	adc	r3, r3, #0
c007b6e4:	e0a32795 	umlal	r2, r3, r5, r7
c007b6e8:	e1a04922 	lsr	r4, r2, #18
c007b6ec:	e1844703 	orr	r4, r4, r3, lsl #14
c007b6f0:	e003049e 	mul	r3, lr, r4
c007b6f4:	e0464003 	sub	r4, r6, r3
c007b6f8:	ebfffb73 	bl	c007a4cc <nsec_high>
c007b6fc:	e599301c 	ldr	r3, [r9, #28]
c007b700:	e5992310 	ldr	r2, [r9, #784]	; 0x310
c007b704:	e3a0c000 	mov	ip, #0
c007b708:	e58d3018 	str	r3, [sp, #24]
c007b70c:	e59933b0 	ldr	r3, [r9, #944]	; 0x3b0
c007b710:	e599e3b4 	ldr	lr, [r9, #948]	; 0x3b4
c007b714:	e1cd00f0 	strd	r0, [sp]
c007b718:	e083300e 	add	r3, r3, lr
c007b71c:	e58d3010 	str	r3, [sp, #16]
c007b720:	e58d4008 	str	r4, [sp, #8]
c007b724:	e58dc014 	str	ip, [sp, #20]
c007b728:	e2891e41 	add	r1, r9, #1040	; 0x410
c007b72c:	e59f0234 	ldr	r0, [pc, #564]	; c007b968 <print_cpu+0xb70>
c007b730:	eb003277 	bl	c0088114 <printk>
c007b734:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c007b738:	e5933000 	ldr	r3, [r3]
c007b73c:	e3530000 	cmp	r3, #0
c007b740:	da000163 	ble	c007bcd4 <print_cpu+0xedc>
c007b744:	e1c929d8 	ldrd	r2, [r9, #152]	; 0x98
c007b748:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c007b74c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c007b750:	e5933000 	ldr	r3, [r3]
c007b754:	e3530000 	cmp	r3, #0
c007b758:	da000166 	ble	c007bcf8 <print_cpu+0xf00>
c007b75c:	e1c909d8 	ldrd	r0, [r9, #152]	; 0x98
c007b760:	e1a03fc1 	asr	r3, r1, #31
c007b764:	e0232000 	eor	r2, r3, r0
c007b768:	e0522003 	subs	r2, r2, r3
c007b76c:	e0231001 	eor	r1, r3, r1
c007b770:	e0c13003 	sbc	r3, r1, r3
c007b774:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c007b778:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c007b77c:	e5998064 	ldr	r8, [r9, #100]	; 0x64
c007b780:	e5990060 	ldr	r0, [r9, #96]	; 0x60
c007b784:	e28f5f75 	add	r5, pc, #468	; 0x1d4
c007b788:	e1c540d0 	ldrd	r4, [r5]
c007b78c:	e1a01fc8 	asr	r1, r8, #31
c007b790:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c007b794:	e0210000 	eor	r0, r1, r0
c007b798:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c007b79c:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c007b7a0:	e3a0c000 	mov	ip, #0
c007b7a4:	e0832694 	umull	r2, r3, r4, r6
c007b7a8:	e3a02000 	mov	r2, #0
c007b7ac:	e0a23695 	umlal	r3, r2, r5, r6
c007b7b0:	e0ac3794 	umlal	r3, ip, r4, r7
c007b7b4:	e3a03000 	mov	r3, #0
c007b7b8:	e09c2002 	adds	r2, ip, r2
c007b7bc:	e2a33000 	adc	r3, r3, #0
c007b7c0:	e0a32795 	umlal	r2, r3, r5, r7
c007b7c4:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c007b7c8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c007b7cc:	e0210008 	eor	r0, r1, r8
c007b7d0:	e0533001 	subs	r3, r3, r1
c007b7d4:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c007b7d8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c007b7dc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c007b7e0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c007b7e4:	e5900000 	ldr	r0, [r0]
c007b7e8:	e0c33001 	sbc	r3, r3, r1
c007b7ec:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c007b7f0:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c007b7f4:	e3a0c000 	mov	ip, #0
c007b7f8:	e0876294 	umull	r6, r7, r4, r2
c007b7fc:	e3a06000 	mov	r6, #0
c007b800:	e0a67295 	umlal	r7, r6, r5, r2
c007b804:	e0ac7394 	umlal	r7, ip, r4, r3
c007b808:	e3a07000 	mov	r7, #0
c007b80c:	e09c6006 	adds	r6, ip, r6
c007b810:	e2a77000 	adc	r7, r7, #0
c007b814:	e0a76395 	umlal	r6, r7, r5, r3
c007b818:	e3500000 	cmp	r0, #0
c007b81c:	da000139 	ble	c007bd08 <print_cpu+0xf10>
c007b820:	e1c92cd0 	ldrd	r2, [r9, #192]	; 0xc0
c007b824:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c007b828:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c007b82c:	e5933000 	ldr	r3, [r3]
c007b830:	e3530000 	cmp	r3, #0
c007b834:	da000137 	ble	c007bd18 <print_cpu+0xf20>
c007b838:	e1c92cd0 	ldrd	r2, [r9, #192]	; 0xc0
c007b83c:	e1a01fc3 	asr	r1, r3, #31
c007b840:	e0210002 	eor	r0, r1, r2
c007b844:	e021c003 	eor	ip, r1, r3
c007b848:	e0503001 	subs	r3, r0, r1
c007b84c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c007b850:	e0cc3001 	sbc	r3, ip, r1
c007b854:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c007b858:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c007b85c:	e28f30fc 	add	r3, pc, #252	; 0xfc
c007b860:	e1c320d0 	ldrd	r2, [r3]
c007b864:	e3a0c000 	mov	ip, #0
c007b868:	e0810492 	umull	r0, r1, r2, r4
c007b86c:	e3a00000 	mov	r0, #0
c007b870:	e0a01493 	umlal	r1, r0, r3, r4
c007b874:	e0ac1592 	umlal	r1, ip, r2, r5
c007b878:	e3a01000 	mov	r1, #0
c007b87c:	e09c0000 	adds	r0, ip, r0
c007b880:	e2a11000 	adc	r1, r1, #0
c007b884:	e0a10593 	umlal	r0, r1, r3, r5
c007b888:	e59f50dc 	ldr	r5, [pc, #220]	; c007b96c <print_cpu+0xb74>
c007b88c:	e1a03920 	lsr	r3, r0, #18
c007b890:	e1833701 	orr	r3, r3, r1, lsl #14
c007b894:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c007b898:	e0030395 	mul	r3, r5, r3
c007b89c:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c007b8a0:	e0422003 	sub	r2, r2, r3
c007b8a4:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c007b8a8:	ebfffb07 	bl	c007a4cc <nsec_high>
c007b8ac:	e1a03926 	lsr	r3, r6, #18
c007b8b0:	e1833707 	orr	r3, r3, r7, lsl #14
c007b8b4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c007b8b8:	e0030395 	mul	r3, r5, r3
c007b8bc:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c007b8c0:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c007b8c4:	e1a01008 	mov	r1, r8
c007b8c8:	e0428003 	sub	r8, r2, r3
c007b8cc:	ebfffafe 	bl	c007a4cc <nsec_high>
c007b8d0:	e1a06000 	mov	r6, r0
c007b8d4:	e1a07001 	mov	r7, r1
c007b8d8:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c007b8dc:	e1a03920 	lsr	r3, r0, #18
c007b8e0:	e1833701 	orr	r3, r3, r1, lsl #14
c007b8e4:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c007b8e8:	e0050395 	mul	r5, r5, r3
c007b8ec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c007b8f0:	e0434005 	sub	r4, r3, r5
c007b8f4:	ebfffaf4 	bl	c007a4cc <nsec_high>
c007b8f8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c007b8fc:	e1a03001 	mov	r3, r1
c007b900:	e58d2020 	str	r2, [sp, #32]
c007b904:	e1a02000 	mov	r2, r0
c007b908:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c007b90c:	e58d8010 	str	r8, [sp, #16]
c007b910:	e1cd60f8 	strd	r6, [sp, #8]
c007b914:	e1cd01f8 	strd	r0, [sp, #24]
c007b918:	e58d4000 	str	r4, [sp]
c007b91c:	e59f004c 	ldr	r0, [pc, #76]	; c007b970 <print_cpu+0xb78>
c007b920:	eb0031fb 	bl	c0088114 <printk>
c007b924:	e5991184 	ldr	r1, [r9, #388]	; 0x184
c007b928:	e3a03a01 	mov	r3, #4096	; 0x1000
c007b92c:	e59f2040 	ldr	r2, [pc, #64]	; c007b974 <print_cpu+0xb7c>
c007b930:	e5910000 	ldr	r0, [r1]
c007b934:	e3a01000 	mov	r1, #0
c007b938:	e59000c4 	ldr	r0, [r0, #196]	; 0xc4
c007b93c:	eb06b739 	bl	c0229628 <kernfs_path_from_node>
c007b940:	e59f102c 	ldr	r1, [pc, #44]	; c007b974 <print_cpu+0xb7c>
c007b944:	e59f002c 	ldr	r0, [pc, #44]	; c007b978 <print_cpu+0xb80>
c007b948:	eb0031f1 	bl	c0088114 <printk>
c007b94c:	e59f0028 	ldr	r0, [pc, #40]	; c007b97c <print_cpu+0xb84>
c007b950:	eb0031ef 	bl	c0088114 <printk>
c007b954:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c007b958:	e59331a4 	ldr	r3, [r3, #420]	; 0x1a4
c007b95c:	eafffed9 	b	c007b4c8 <print_cpu+0x6d0>
c007b960:	d7b634db 	.word	0xd7b634db
c007b964:	431bde82 	.word	0x431bde82
c007b968:	c0ca950c 	.word	0xc0ca950c
c007b96c:	000f4240 	.word	0x000f4240
c007b970:	c0ca9550 	.word	0xc0ca9550
c007b974:	c0f6abd4 	.word	0xc0f6abd4
c007b978:	c0ca11b8 	.word	0xc0ca11b8
c007b97c:	c0c9e978 	.word	0xc0c9e978
c007b980:	c0ca91e8 	.word	0xc0ca91e8
c007b984:	c0ca9148 	.word	0xc0ca9148
c007b988:	c0d0dbac 	.word	0xc0d0dbac
c007b98c:	c0ca9208 	.word	0xc0ca9208
c007b990:	c0ca9174 	.word	0xc0ca9174
c007b994:	c0ca921c 	.word	0xc0ca921c
c007b998:	c0ca9190 	.word	0xc0ca9190
c007b99c:	c0ca91a0 	.word	0xc0ca91a0
c007b9a0:	c0ca91f4 	.word	0xc0ca91f4
c007b9a4:	e51f002c 	ldr	r0, [pc, #-44]	; c007b980 <print_cpu+0xb88>
c007b9a8:	eb0031d9 	bl	c0088114 <printk>
c007b9ac:	e5982000 	ldr	r2, [r8]
c007b9b0:	e51f1034 	ldr	r1, [pc, #-52]	; c007b984 <print_cpu+0xb8c>
c007b9b4:	e51f001c 	ldr	r0, [pc, #-28]	; c007b9a0 <print_cpu+0xba8>
c007b9b8:	eb0031d5 	bl	c0088114 <printk>
c007b9bc:	e5982020 	ldr	r2, [r8, #32]
c007b9c0:	e51f1040 	ldr	r1, [pc, #-64]	; c007b988 <print_cpu+0xb90>
c007b9c4:	e51f0040 	ldr	r0, [pc, #-64]	; c007b98c <print_cpu+0xb94>
c007b9c8:	eb0031d1 	bl	c0088114 <printk>
c007b9cc:	e1c823d0 	ldrd	r2, [r8, #48]	; 0x30
c007b9d0:	e51f1048 	ldr	r1, [pc, #-72]	; c007b990 <print_cpu+0xb98>
c007b9d4:	e51f0048 	ldr	r0, [pc, #-72]	; c007b994 <print_cpu+0xb9c>
c007b9d8:	eb0031cd 	bl	c0088114 <printk>
c007b9dc:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c007b9e0:	e51f1050 	ldr	r1, [pc, #-80]	; c007b998 <print_cpu+0xba0>
c007b9e4:	e51f004c 	ldr	r0, [pc, #-76]	; c007b9a0 <print_cpu+0xba8>
c007b9e8:	eb0031c9 	bl	c0088114 <printk>
c007b9ec:	e598246c 	ldr	r2, [r8, #1132]	; 0x46c
c007b9f0:	e51f105c 	ldr	r1, [pc, #-92]	; c007b99c <print_cpu+0xba4>
c007b9f4:	e51f005c 	ldr	r0, [pc, #-92]	; c007b9a0 <print_cpu+0xba8>
c007b9f8:	eb0031c5 	bl	c0088114 <printk>
c007b9fc:	e598c47c 	ldr	ip, [r8, #1148]	; 0x47c
c007ba00:	e3a05000 	mov	r5, #0
c007ba04:	e1a0000c 	mov	r0, ip
c007ba08:	e1a01005 	mov	r1, r5
c007ba0c:	e1a0400c 	mov	r4, ip
c007ba10:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c007ba14:	ebfffaac 	bl	c007a4cc <nsec_high>
c007ba18:	e28f7fc2 	add	r7, pc, #776	; 0x308
c007ba1c:	e1c760d0 	ldrd	r6, [r7]
c007ba20:	e1a0c00a 	mov	ip, sl
c007ba24:	e0832496 	umull	r2, r3, r6, r4
c007ba28:	e3a02000 	mov	r2, #0
c007ba2c:	e1a06002 	mov	r6, r2
c007ba30:	e1a07003 	mov	r7, r3
c007ba34:	e28f3fbb 	add	r3, pc, #748	; 0x2ec
c007ba38:	e1c320d0 	ldrd	r2, [r3]
c007ba3c:	e0a67493 	umlal	r7, r6, r3, r4
c007ba40:	e0ac7592 	umlal	r7, ip, r2, r5
c007ba44:	e3a07000 	mov	r7, #0
c007ba48:	e09c6006 	adds	r6, ip, r6
c007ba4c:	e2a77000 	adc	r7, r7, #0
c007ba50:	e0a76593 	umlal	r6, r7, r3, r5
c007ba54:	e59f32d4 	ldr	r3, [pc, #724]	; c007bd30 <print_cpu+0xf38>
c007ba58:	e1a02926 	lsr	r2, r6, #18
c007ba5c:	e1822707 	orr	r2, r2, r7, lsl #14
c007ba60:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c007ba64:	e0020293 	mul	r2, r3, r2
c007ba68:	e59f92c4 	ldr	r9, [pc, #708]	; c007bd34 <print_cpu+0xf3c>
c007ba6c:	e04cc002 	sub	ip, ip, r2
c007ba70:	e1a03001 	mov	r3, r1
c007ba74:	e1a02000 	mov	r2, r0
c007ba78:	e58dc000 	str	ip, [sp]
c007ba7c:	e59f12b4 	ldr	r1, [pc, #692]	; c007bd38 <print_cpu+0xf40>
c007ba80:	e59f02b4 	ldr	r0, [pc, #692]	; c007bd3c <print_cpu+0xf44>
c007ba84:	eb0031a2 	bl	c0088114 <printk>
c007ba88:	e5983470 	ldr	r3, [r8, #1136]	; 0x470
c007ba8c:	e59f12ac 	ldr	r1, [pc, #684]	; c007bd40 <print_cpu+0xf48>
c007ba90:	e59f02ac 	ldr	r0, [pc, #684]	; c007bd44 <print_cpu+0xf4c>
c007ba94:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c007ba98:	eb00319d 	bl	c0088114 <printk>
c007ba9c:	e598e48c 	ldr	lr, [r8, #1164]	; 0x48c
c007baa0:	e5984488 	ldr	r4, [r8, #1160]	; 0x488
c007baa4:	e28f3f9f 	add	r3, pc, #636	; 0x27c
c007baa8:	e1c320d0 	ldrd	r2, [r3]
c007baac:	e1a01fce 	asr	r1, lr, #31
c007bab0:	e0216004 	eor	r6, r1, r4
c007bab4:	e021700e 	eor	r7, r1, lr
c007bab8:	e0566001 	subs	r6, r6, r1
c007babc:	e0c77001 	sbc	r7, r7, r1
c007bac0:	e1a0c00a 	mov	ip, sl
c007bac4:	e0810692 	umull	r0, r1, r2, r6
c007bac8:	e3a00000 	mov	r0, #0
c007bacc:	e0a01693 	umlal	r1, r0, r3, r6
c007bad0:	e0ac1792 	umlal	r1, ip, r2, r7
c007bad4:	e3a01000 	mov	r1, #0
c007bad8:	e09c0000 	adds	r0, ip, r0
c007badc:	e2a11000 	adc	r1, r1, #0
c007bae0:	e0a10793 	umlal	r0, r1, r3, r7
c007bae4:	e59f2244 	ldr	r2, [pc, #580]	; c007bd30 <print_cpu+0xf38>
c007bae8:	e1a03920 	lsr	r3, r0, #18
c007baec:	e1833701 	orr	r3, r3, r1, lsl #14
c007baf0:	e1a00004 	mov	r0, r4
c007baf4:	e0030392 	mul	r3, r2, r3
c007baf8:	e1a0100e 	mov	r1, lr
c007bafc:	e0464003 	sub	r4, r6, r3
c007bb00:	ebfffa71 	bl	c007a4cc <nsec_high>
c007bb04:	e28f7f87 	add	r7, pc, #540	; 0x21c
c007bb08:	e1c760d0 	ldrd	r6, [r7]
c007bb0c:	e1a02000 	mov	r2, r0
c007bb10:	e1a03001 	mov	r3, r1
c007bb14:	e58d4000 	str	r4, [sp]
c007bb18:	e59f1228 	ldr	r1, [pc, #552]	; c007bd48 <print_cpu+0xf50>
c007bb1c:	e59f0218 	ldr	r0, [pc, #536]	; c007bd3c <print_cpu+0xf44>
c007bb20:	eb00317b 	bl	c0088114 <printk>
c007bb24:	e5981494 	ldr	r1, [r8, #1172]	; 0x494
c007bb28:	e5980490 	ldr	r0, [r8, #1168]	; 0x490
c007bb2c:	e1a0c00a 	mov	ip, sl
c007bb30:	e1a03fc1 	asr	r3, r1, #31
c007bb34:	e0234000 	eor	r4, r3, r0
c007bb38:	e0544003 	subs	r4, r4, r3
c007bb3c:	e0235001 	eor	r5, r3, r1
c007bb40:	e0c55003 	sbc	r5, r5, r3
c007bb44:	e0832496 	umull	r2, r3, r6, r4
c007bb48:	e3a02000 	mov	r2, #0
c007bb4c:	e1a06002 	mov	r6, r2
c007bb50:	e1a07003 	mov	r7, r3
c007bb54:	e28f3f73 	add	r3, pc, #460	; 0x1cc
c007bb58:	e1c320d0 	ldrd	r2, [r3]
c007bb5c:	e0a67493 	umlal	r7, r6, r3, r4
c007bb60:	e0ac7592 	umlal	r7, ip, r2, r5
c007bb64:	e3a07000 	mov	r7, #0
c007bb68:	e09c6006 	adds	r6, ip, r6
c007bb6c:	e2a77000 	adc	r7, r7, #0
c007bb70:	e0a76593 	umlal	r6, r7, r3, r5
c007bb74:	e59f31b4 	ldr	r3, [pc, #436]	; c007bd30 <print_cpu+0xf38>
c007bb78:	e1a02926 	lsr	r2, r6, #18
c007bb7c:	e1822707 	orr	r2, r2, r7, lsl #14
c007bb80:	e0060293 	mul	r6, r3, r2
c007bb84:	ebfffa50 	bl	c007a4cc <nsec_high>
c007bb88:	e0444006 	sub	r4, r4, r6
c007bb8c:	e1a03001 	mov	r3, r1
c007bb90:	e1a02000 	mov	r2, r0
c007bb94:	e59f11b0 	ldr	r1, [pc, #432]	; c007bd4c <print_cpu+0xf54>
c007bb98:	e58d4000 	str	r4, [sp]
c007bb9c:	e59f0198 	ldr	r0, [pc, #408]	; c007bd3c <print_cpu+0xf44>
c007bba0:	eb00315b 	bl	c0088114 <printk>
c007bba4:	e5982004 	ldr	r2, [r8, #4]
c007bba8:	e59f11a0 	ldr	r1, [pc, #416]	; c007bd50 <print_cpu+0xf58>
c007bbac:	e59f0190 	ldr	r0, [pc, #400]	; c007bd44 <print_cpu+0xf4c>
c007bbb0:	eb003157 	bl	c0088114 <printk>
c007bbb4:	e5982008 	ldr	r2, [r8, #8]
c007bbb8:	e59f1194 	ldr	r1, [pc, #404]	; c007bd54 <print_cpu+0xf5c>
c007bbbc:	e59f0180 	ldr	r0, [pc, #384]	; c007bd44 <print_cpu+0xf4c>
c007bbc0:	eb003153 	bl	c0088114 <printk>
c007bbc4:	e598200c 	ldr	r2, [r8, #12]
c007bbc8:	e59f1188 	ldr	r1, [pc, #392]	; c007bd58 <print_cpu+0xf60>
c007bbcc:	e59f0170 	ldr	r0, [pc, #368]	; c007bd44 <print_cpu+0xf4c>
c007bbd0:	eb00314f 	bl	c0088114 <printk>
c007bbd4:	e5982010 	ldr	r2, [r8, #16]
c007bbd8:	e59f117c 	ldr	r1, [pc, #380]	; c007bd5c <print_cpu+0xf64>
c007bbdc:	e59f0160 	ldr	r0, [pc, #352]	; c007bd44 <print_cpu+0xf4c>
c007bbe0:	eb00314b 	bl	c0088114 <printk>
c007bbe4:	e5982014 	ldr	r2, [r8, #20]
c007bbe8:	e59f1170 	ldr	r1, [pc, #368]	; c007bd60 <print_cpu+0xf68>
c007bbec:	e59f0150 	ldr	r0, [pc, #336]	; c007bd44 <print_cpu+0xf4c>
c007bbf0:	eb003147 	bl	c0088114 <printk>
c007bbf4:	e5993000 	ldr	r3, [r9]
c007bbf8:	e3530000 	cmp	r3, #0
c007bbfc:	ca00001f 	bgt	c007bc80 <print_cpu+0xe88>
c007bc00:	e59f015c 	ldr	r0, [pc, #348]	; c007bd64 <print_cpu+0xf6c>
c007bc04:	eb26e77a 	bl	c0a359f4 <rt_spin_lock>
c007bc08:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c007bc0c:	e1a0000a 	mov	r0, sl
c007bc10:	e1a01004 	mov	r1, r4
c007bc14:	ebffde2a 	bl	c00734c4 <print_cfs_stats>
c007bc18:	e1a01004 	mov	r1, r4
c007bc1c:	e1a0000a 	mov	r0, sl
c007bc20:	ebffe370 	bl	c00749e8 <print_rt_stats>
c007bc24:	e1a01004 	mov	r1, r4
c007bc28:	e1a0000a 	mov	r0, sl
c007bc2c:	ebfff1ac 	bl	c00782e4 <print_dl_stats>
c007bc30:	e59f0130 	ldr	r0, [pc, #304]	; c007bd68 <print_cpu+0xf70>
c007bc34:	eb003136 	bl	c0088114 <printk>
c007bc38:	e59f012c 	ldr	r0, [pc, #300]	; c007bd6c <print_cpu+0xf74>
c007bc3c:	eb003134 	bl	c0088114 <printk>
c007bc40:	e59f0128 	ldr	r0, [pc, #296]	; c007bd70 <print_cpu+0xf78>
c007bc44:	eb003132 	bl	c0088114 <printk>
c007bc48:	e59f0124 	ldr	r0, [pc, #292]	; c007bd74 <print_cpu+0xf7c>
c007bc4c:	eb003130 	bl	c0088114 <printk>
c007bc50:	eafffd2b 	b	c007b104 <print_cpu+0x30c>
c007bc54:	e1530001 	cmp	r3, r1
c007bc58:	1a000021 	bne	c007bce4 <print_cpu+0xeec>
c007bc5c:	e3a03080 	mov	r3, #128	; 0x80
c007bc60:	e16f3f13 	clz	r3, r3
c007bc64:	e2633020 	rsb	r3, r3, #32
c007bc68:	e59f2108 	ldr	r2, [pc, #264]	; c007bd78 <print_cpu+0xf80>
c007bc6c:	e59f0108 	ldr	r0, [pc, #264]	; c007bd7c <print_cpu+0xf84>
c007bc70:	e0823003 	add	r3, r2, r3
c007bc74:	e5d310f4 	ldrb	r1, [r3, #244]	; 0xf4
c007bc78:	eb003125 	bl	c0088114 <printk>
c007bc7c:	eafffe7c 	b	c007b674 <print_cpu+0x87c>
c007bc80:	e5982500 	ldr	r2, [r8, #1280]	; 0x500
c007bc84:	e59f10f4 	ldr	r1, [pc, #244]	; c007bd80 <print_cpu+0xf88>
c007bc88:	e59f00f4 	ldr	r0, [pc, #244]	; c007bd84 <print_cpu+0xf8c>
c007bc8c:	eb003120 	bl	c0088114 <printk>
c007bc90:	e5982504 	ldr	r2, [r8, #1284]	; 0x504
c007bc94:	e59f10ec 	ldr	r1, [pc, #236]	; c007bd88 <print_cpu+0xf90>
c007bc98:	e59f00e4 	ldr	r0, [pc, #228]	; c007bd84 <print_cpu+0xf8c>
c007bc9c:	eb00311c 	bl	c0088114 <printk>
c007bca0:	e5982508 	ldr	r2, [r8, #1288]	; 0x508
c007bca4:	e59f10e0 	ldr	r1, [pc, #224]	; c007bd8c <print_cpu+0xf94>
c007bca8:	e59f00d4 	ldr	r0, [pc, #212]	; c007bd84 <print_cpu+0xf8c>
c007bcac:	eb003118 	bl	c0088114 <printk>
c007bcb0:	e598250c 	ldr	r2, [r8, #1292]	; 0x50c
c007bcb4:	e59f10d4 	ldr	r1, [pc, #212]	; c007bd90 <print_cpu+0xf98>
c007bcb8:	e59f00c4 	ldr	r0, [pc, #196]	; c007bd84 <print_cpu+0xf8c>
c007bcbc:	eb003114 	bl	c0088114 <printk>
c007bcc0:	e5982510 	ldr	r2, [r8, #1296]	; 0x510
c007bcc4:	e59f10c8 	ldr	r1, [pc, #200]	; c007bd94 <print_cpu+0xf9c>
c007bcc8:	e59f00b4 	ldr	r0, [pc, #180]	; c007bd84 <print_cpu+0xf8c>
c007bccc:	eb003110 	bl	c0088114 <printk>
c007bcd0:	eaffffca 	b	c007bc00 <print_cpu+0xe08>
c007bcd4:	e3a02000 	mov	r2, #0
c007bcd8:	e3a03000 	mov	r3, #0
c007bcdc:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c007bce0:	eafffe99 	b	c007b74c <print_cpu+0x954>
c007bce4:	e1833002 	orr	r3, r3, r2
c007bce8:	e213307f 	ands	r3, r3, #127	; 0x7f
c007bcec:	1affffdb 	bne	c007bc60 <print_cpu+0xe68>
c007bcf0:	e1a0300a 	mov	r3, sl
c007bcf4:	eaffffdb 	b	c007bc68 <print_cpu+0xe70>
c007bcf8:	e3a02000 	mov	r2, #0
c007bcfc:	e3a03000 	mov	r3, #0
c007bd00:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c007bd04:	eafffe9c 	b	c007b77c <print_cpu+0x984>
c007bd08:	e3a02000 	mov	r2, #0
c007bd0c:	e3a03000 	mov	r3, #0
c007bd10:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c007bd14:	eafffec3 	b	c007b828 <print_cpu+0xa30>
c007bd18:	e3a02000 	mov	r2, #0
c007bd1c:	e3a03000 	mov	r3, #0
c007bd20:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c007bd24:	eafffecb 	b	c007b858 <print_cpu+0xa60>
c007bd28:	d7b634db 	.word	0xd7b634db
c007bd2c:	431bde82 	.word	0x431bde82
c007bd30:	000f4240 	.word	0x000f4240
c007bd34:	c0f6a988 	.word	0xc0f6a988
c007bd38:	c0ca91b4 	.word	0xc0ca91b4
c007bd3c:	c0ca9230 	.word	0xc0ca9230
c007bd40:	c0ca91dc 	.word	0xc0ca91dc
c007bd44:	c0ca91f4 	.word	0xc0ca91f4
c007bd48:	c0d27ff0 	.word	0xc0d27ff0
c007bd4c:	c0ca9248 	.word	0xc0ca9248
c007bd50:	c0ca9254 	.word	0xc0ca9254
c007bd54:	c0ca9260 	.word	0xc0ca9260
c007bd58:	c0ca926c 	.word	0xc0ca926c
c007bd5c:	c0ca9278 	.word	0xc0ca9278
c007bd60:	c0ca9284 	.word	0xc0ca9284
c007bd64:	c0eb085c 	.word	0xc0eb085c
c007bd68:	c0c9e978 	.word	0xc0c9e978
c007bd6c:	c0ca93e4 	.word	0xc0ca93e4
c007bd70:	c0ca93f8 	.word	0xc0ca93f8
c007bd74:	c0ca9468 	.word	0xc0ca9468
c007bd78:	c0a3b674 	.word	0xc0a3b674
c007bd7c:	c0ca94e4 	.word	0xc0ca94e4
c007bd80:	c0ca9290 	.word	0xc0ca9290
c007bd84:	c0ca92e0 	.word	0xc0ca92e0
c007bd88:	c0ca92ac 	.word	0xc0ca92ac
c007bd8c:	c0ca92b8 	.word	0xc0ca92b8
c007bd90:	c0ca92c8 	.word	0xc0ca92c8
c007bd94:	c0ca92d4 	.word	0xc0ca92d4

c007bd98 <sched_debug_show>:
c007bd98:	e1a0c00d 	mov	ip, sp
c007bd9c:	e92dd800 	push	{fp, ip, lr, pc}
c007bda0:	e24cb004 	sub	fp, ip, #4
c007bda4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007bda8:	ebfe74c3 	bl	c00190bc <__gnu_mcount_nc>
c007bdac:	e2411002 	sub	r1, r1, #2
c007bdb0:	e3710001 	cmn	r1, #1
c007bdb4:	0a000002 	beq	c007bdc4 <sched_debug_show+0x2c>
c007bdb8:	ebfffc0e 	bl	c007adf8 <print_cpu>
c007bdbc:	e3a00000 	mov	r0, #0
c007bdc0:	e89da800 	ldm	sp, {fp, sp, pc}
c007bdc4:	ebfff9ed 	bl	c007a580 <sched_debug_header>
c007bdc8:	e3a00000 	mov	r0, #0
c007bdcc:	e89da800 	ldm	sp, {fp, sp, pc}

c007bdd0 <print_cfs_rq>:
c007bdd0:	e1a0c00d 	mov	ip, sp
c007bdd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c007bdd8:	e24cb004 	sub	fp, ip, #4
c007bddc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c007bde0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007bde4:	ebfe74b4 	bl	c00190bc <__gnu_mcount_nc>
c007bde8:	e2508000 	subs	r8, r0, #0
c007bdec:	e1a0a001 	mov	sl, r1
c007bdf0:	e1a09002 	mov	r9, r2
c007bdf4:	0a0002f5 	beq	c007c9d0 <print_cfs_rq+0xc00>
c007bdf8:	e59f13b0 	ldr	r1, [pc, #944]	; c007c1b0 <print_cfs_rq+0x3e0>
c007bdfc:	eb05655a 	bl	c01d536c <seq_printf>
c007be00:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c007be04:	e3a03a01 	mov	r3, #4096	; 0x1000
c007be08:	e59f23a4 	ldr	r2, [pc, #932]	; c007c1b4 <print_cfs_rq+0x3e4>
c007be0c:	e5910000 	ldr	r0, [r1]
c007be10:	e3a01000 	mov	r1, #0
c007be14:	e28f7fe3 	add	r7, pc, #908	; 0x38c
c007be18:	e1c760d0 	ldrd	r6, [r7]
c007be1c:	e59000c4 	ldr	r0, [r0, #196]	; 0xc4
c007be20:	eb06b600 	bl	c0229628 <kernfs_path_from_node>
c007be24:	e59f3388 	ldr	r3, [pc, #904]	; c007c1b4 <print_cfs_rq+0x3e4>
c007be28:	e1a0200a 	mov	r2, sl
c007be2c:	e59f1384 	ldr	r1, [pc, #900]	; c007c1b8 <print_cfs_rq+0x3e8>
c007be30:	e1a00008 	mov	r0, r8
c007be34:	eb05654c 	bl	c01d536c <seq_printf>
c007be38:	e1c941d8 	ldrd	r4, [r9, #24]
c007be3c:	e1a00004 	mov	r0, r4
c007be40:	e1a01005 	mov	r1, r5
c007be44:	ebfff9a0 	bl	c007a4cc <nsec_high>
c007be48:	e1a03fc5 	asr	r3, r5, #31
c007be4c:	e0232004 	eor	r2, r3, r4
c007be50:	e0524003 	subs	r4, r2, r3
c007be54:	e023c005 	eor	ip, r3, r5
c007be58:	e0cc5003 	sbc	r5, ip, r3
c007be5c:	e3a0c000 	mov	ip, #0
c007be60:	e0832496 	umull	r2, r3, r6, r4
c007be64:	e3a02000 	mov	r2, #0
c007be68:	e0a23497 	umlal	r3, r2, r7, r4
c007be6c:	e0ac3596 	umlal	r3, ip, r6, r5
c007be70:	e3a03000 	mov	r3, #0
c007be74:	e09c2002 	adds	r2, ip, r2
c007be78:	e2a33000 	adc	r3, r3, #0
c007be7c:	e0a32597 	umlal	r2, r3, r7, r5
c007be80:	e1a0c922 	lsr	ip, r2, #18
c007be84:	e18cc703 	orr	ip, ip, r3, lsl #14
c007be88:	e59f232c 	ldr	r2, [pc, #812]	; c007c1bc <print_cfs_rq+0x3ec>
c007be8c:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007be90:	e0633303 	rsb	r3, r3, r3, lsl #6
c007be94:	e08cc183 	add	ip, ip, r3, lsl #3
c007be98:	e044430c 	sub	r4, r4, ip, lsl #6
c007be9c:	e1cd00f0 	strd	r0, [sp]
c007bea0:	e58d4008 	str	r4, [sp, #8]
c007bea4:	e59f1314 	ldr	r1, [pc, #788]	; c007c1c0 <print_cfs_rq+0x3f0>
c007bea8:	e1a00008 	mov	r0, r8
c007beac:	eb05652e 	bl	c01d536c <seq_printf>
c007beb0:	e10f4000 	mrs	r4, CPSR
c007beb4:	f10c0080 	cpsid	i
c007beb8:	eb02320f 	bl	c01086fc <trace_hardirqs_off>
c007bebc:	e3a00001 	mov	r0, #1
c007bec0:	ebffae3d 	bl	c00677bc <preempt_count_add>
c007bec4:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c007bec8:	e3530000 	cmp	r3, #0
c007becc:	0a00016e 	beq	c007c48c <print_cfs_rq+0x6bc>
c007bed0:	e1a00009 	mov	r0, r9
c007bed4:	ebffd8ca 	bl	c0072204 <__pick_first_entity>
c007bed8:	e1c023d8 	ldrd	r2, [r0, #56]	; 0x38
c007bedc:	e1a00009 	mov	r0, r9
c007bee0:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c007bee4:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c007bee8:	ebffd8ce 	bl	c0072228 <__pick_last_entity>
c007beec:	e3500000 	cmp	r0, #0
c007bef0:	0a00016d 	beq	c007c4ac <print_cfs_rq+0x6dc>
c007bef4:	e1c023d8 	ldrd	r2, [r0, #56]	; 0x38
c007bef8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c007befc:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c007bf00:	e59f32bc 	ldr	r3, [pc, #700]	; c007c1c4 <print_cfs_rq+0x3f4>
c007bf04:	e1c962d0 	ldrd	r6, [r9, #32]
c007bf08:	e3140080 	tst	r4, #128	; 0x80
c007bf0c:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c007bf10:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c007bf14:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c007bf18:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c007bf1c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c007bf20:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c007bf24:	1a000155 	bne	c007c480 <print_cfs_rq+0x6b0>
c007bf28:	eb023115 	bl	c0108384 <trace_hardirqs_on>
c007bf2c:	e121f004 	msr	CPSR_c, r4
c007bf30:	e3a00001 	mov	r0, #1
c007bf34:	ebffac77 	bl	c0067118 <preempt_count_sub>
c007bf38:	e1a0300d 	mov	r3, sp
c007bf3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007bf40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007bf44:	e5932004 	ldr	r2, [r3, #4]
c007bf48:	e3520000 	cmp	r2, #0
c007bf4c:	0a00015b 	beq	c007c4c0 <print_cfs_rq+0x6f0>
c007bf50:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c007bf54:	e1a00004 	mov	r0, r4
c007bf58:	e1a01005 	mov	r1, r5
c007bf5c:	ebfff95a 	bl	c007a4cc <nsec_high>
c007bf60:	e3580000 	cmp	r8, #0
c007bf64:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c007bf68:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c007bf6c:	0a0002d4 	beq	c007cac4 <print_cfs_rq+0xcf4>
c007bf70:	e3520000 	cmp	r2, #0
c007bf74:	e2d33000 	sbcs	r3, r3, #0
c007bf78:	aa000002 	bge	c007bf88 <print_cfs_rq+0x1b8>
c007bf7c:	e2744000 	rsbs	r4, r4, #0
c007bf80:	e2e55000 	rsc	r5, r5, #0
c007bf84:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c007bf88:	e28f3f86 	add	r3, pc, #536	; 0x218
c007bf8c:	e1c320d0 	ldrd	r2, [r3]
c007bf90:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c007bf94:	e3a0c000 	mov	ip, #0
c007bf98:	e0854092 	umull	r4, r5, r2, r0
c007bf9c:	e3a04000 	mov	r4, #0
c007bfa0:	e0a45093 	umlal	r5, r4, r3, r0
c007bfa4:	e0ac5192 	umlal	r5, ip, r2, r1
c007bfa8:	e3a05000 	mov	r5, #0
c007bfac:	e09c4004 	adds	r4, ip, r4
c007bfb0:	e2a55000 	adc	r5, r5, #0
c007bfb4:	e0a54193 	umlal	r4, r5, r3, r1
c007bfb8:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c007bfbc:	e1a03924 	lsr	r3, r4, #18
c007bfc0:	e1833705 	orr	r3, r3, r5, lsl #14
c007bfc4:	e1cd00f0 	strd	r0, [sp]
c007bfc8:	e0631283 	rsb	r1, r3, r3, lsl #5
c007bfcc:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c007bfd0:	e0610301 	rsb	r0, r1, r1, lsl #6
c007bfd4:	e59f21ec 	ldr	r2, [pc, #492]	; c007c1c8 <print_cfs_rq+0x3f8>
c007bfd8:	e0833180 	add	r3, r3, r0, lsl #3
c007bfdc:	e59f11dc 	ldr	r1, [pc, #476]	; c007c1c0 <print_cfs_rq+0x3f0>
c007bfe0:	e04c3303 	sub	r3, ip, r3, lsl #6
c007bfe4:	e58d3008 	str	r3, [sp, #8]
c007bfe8:	e1a00008 	mov	r0, r8
c007bfec:	eb0564de 	bl	c01d536c <seq_printf>
c007bff0:	e1a00006 	mov	r0, r6
c007bff4:	e1a01007 	mov	r1, r7
c007bff8:	ebfff933 	bl	c007a4cc <nsec_high>
c007bffc:	e1a03fc7 	asr	r3, r7, #31
c007c000:	e0232006 	eor	r2, r3, r6
c007c004:	e0526003 	subs	r6, r2, r3
c007c008:	e023c007 	eor	ip, r3, r7
c007c00c:	e0cc7003 	sbc	r7, ip, r3
c007c010:	e28f5e19 	add	r5, pc, #400	; 0x190
c007c014:	e1c540d0 	ldrd	r4, [r5]
c007c018:	e3a0c000 	mov	ip, #0
c007c01c:	e0832694 	umull	r2, r3, r4, r6
c007c020:	e3a02000 	mov	r2, #0
c007c024:	e0a23695 	umlal	r3, r2, r5, r6
c007c028:	e0ac3794 	umlal	r3, ip, r4, r7
c007c02c:	e3a03000 	mov	r3, #0
c007c030:	e09c2002 	adds	r2, ip, r2
c007c034:	e2a33000 	adc	r3, r3, #0
c007c038:	e0a32795 	umlal	r2, r3, r5, r7
c007c03c:	e1a0c922 	lsr	ip, r2, #18
c007c040:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c044:	e59f2180 	ldr	r2, [pc, #384]	; c007c1cc <print_cfs_rq+0x3fc>
c007c048:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c04c:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c050:	e08cc183 	add	ip, ip, r3, lsl #3
c007c054:	e046c30c 	sub	ip, r6, ip, lsl #6
c007c058:	e1cd00f0 	strd	r0, [sp]
c007c05c:	e58dc008 	str	ip, [sp, #8]
c007c060:	e59f1158 	ldr	r1, [pc, #344]	; c007c1c0 <print_cfs_rq+0x3f0>
c007c064:	e1a00008 	mov	r0, r8
c007c068:	eb0564bf 	bl	c01d536c <seq_printf>
c007c06c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c007c070:	ebfff915 	bl	c007a4cc <nsec_high>
c007c074:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c007c078:	e3520000 	cmp	r2, #0
c007c07c:	e2d33000 	sbcs	r3, r3, #0
c007c080:	aa000003 	bge	c007c094 <print_cfs_rq+0x2c4>
c007c084:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c007c088:	e2722000 	rsbs	r2, r2, #0
c007c08c:	e2e33000 	rsc	r3, r3, #0
c007c090:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c007c094:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c007c098:	e28f5f42 	add	r5, pc, #264	; 0x108
c007c09c:	e1c540d0 	ldrd	r4, [r5]
c007c0a0:	e3a0c000 	mov	ip, #0
c007c0a4:	e0832694 	umull	r2, r3, r4, r6
c007c0a8:	e3a02000 	mov	r2, #0
c007c0ac:	e0a23695 	umlal	r3, r2, r5, r6
c007c0b0:	e0ac3794 	umlal	r3, ip, r4, r7
c007c0b4:	e3a03000 	mov	r3, #0
c007c0b8:	e09c2002 	adds	r2, ip, r2
c007c0bc:	e2a33000 	adc	r3, r3, #0
c007c0c0:	e0a32795 	umlal	r2, r3, r5, r7
c007c0c4:	e1a0c922 	lsr	ip, r2, #18
c007c0c8:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c0cc:	e1cd00f0 	strd	r0, [sp]
c007c0d0:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c0d4:	e59f20f4 	ldr	r2, [pc, #244]	; c007c1d0 <print_cfs_rq+0x400>
c007c0d8:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c0dc:	e59f10dc 	ldr	r1, [pc, #220]	; c007c1c0 <print_cfs_rq+0x3f0>
c007c0e0:	e08cc183 	add	ip, ip, r3, lsl #3
c007c0e4:	e1a00008 	mov	r0, r8
c007c0e8:	e046c30c 	sub	ip, r6, ip, lsl #6
c007c0ec:	e58dc008 	str	ip, [sp, #8]
c007c0f0:	eb05649d 	bl	c01d536c <seq_printf>
c007c0f4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c007c0f8:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c007c0fc:	e0507002 	subs	r7, r0, r2
c007c100:	e0c16003 	sbc	r6, r1, r3
c007c104:	e1a01006 	mov	r1, r6
c007c108:	e1a00007 	mov	r0, r7
c007c10c:	ebfff8ee 	bl	c007a4cc <nsec_high>
c007c110:	e1a03fc6 	asr	r3, r6, #31
c007c114:	e0234007 	eor	r4, r3, r7
c007c118:	e0544003 	subs	r4, r4, r3
c007c11c:	e0235006 	eor	r5, r3, r6
c007c120:	e0c55003 	sbc	r5, r5, r3
c007c124:	e28f707c 	add	r7, pc, #124	; 0x7c
c007c128:	e1c760d0 	ldrd	r6, [r7]
c007c12c:	e3a0c000 	mov	ip, #0
c007c130:	e0832496 	umull	r2, r3, r6, r4
c007c134:	e3a02000 	mov	r2, #0
c007c138:	e0a23497 	umlal	r3, r2, r7, r4
c007c13c:	e0ac3596 	umlal	r3, ip, r6, r5
c007c140:	e3a03000 	mov	r3, #0
c007c144:	e09c2002 	adds	r2, ip, r2
c007c148:	e2a33000 	adc	r3, r3, #0
c007c14c:	e0a32597 	umlal	r2, r3, r7, r5
c007c150:	e1a0c922 	lsr	ip, r2, #18
c007c154:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c158:	e59f2074 	ldr	r2, [pc, #116]	; c007c1d4 <print_cfs_rq+0x404>
c007c15c:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c160:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c164:	e08cc183 	add	ip, ip, r3, lsl #3
c007c168:	e044430c 	sub	r4, r4, ip, lsl #6
c007c16c:	e1cd00f0 	strd	r0, [sp]
c007c170:	e58d4008 	str	r4, [sp, #8]
c007c174:	e59f1044 	ldr	r1, [pc, #68]	; c007c1c0 <print_cfs_rq+0x3f0>
c007c178:	e1a00008 	mov	r0, r8
c007c17c:	eb05647a 	bl	c01d536c <seq_printf>
c007c180:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c007c184:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c007c188:	e0536002 	subs	r6, r3, r2
c007c18c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c007c190:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c007c194:	e1a00006 	mov	r0, r6
c007c198:	e0c37002 	sbc	r7, r3, r2
c007c19c:	e1a01007 	mov	r1, r7
c007c1a0:	ea00000c 	b	c007c1d8 <print_cfs_rq+0x408>
c007c1a4:	e320f000 	nop	{0}
c007c1a8:	d7b634db 	.word	0xd7b634db
c007c1ac:	431bde82 	.word	0x431bde82
c007c1b0:	c0d6e674 	.word	0xc0d6e674
c007c1b4:	c0f6abd4 	.word	0xc0f6abd4
c007c1b8:	c0ca9574 	.word	0xc0ca9574
c007c1bc:	c0ca9598 	.word	0xc0ca9598
c007c1c0:	c0ca91c4 	.word	0xc0ca91c4
c007c1c4:	c0eb0268 	.word	0xc0eb0268
c007c1c8:	c0ca95a4 	.word	0xc0ca95a4
c007c1cc:	c0ca95b4 	.word	0xc0ca95b4
c007c1d0:	c0ca95c4 	.word	0xc0ca95c4
c007c1d4:	c0d27fcc 	.word	0xc0d27fcc
c007c1d8:	ebfff8bb 	bl	c007a4cc <nsec_high>
c007c1dc:	e1a03fc7 	asr	r3, r7, #31
c007c1e0:	e0234006 	eor	r4, r3, r6
c007c1e4:	e0544003 	subs	r4, r4, r3
c007c1e8:	e0235007 	eor	r5, r3, r7
c007c1ec:	e0c55003 	sbc	r5, r5, r3
c007c1f0:	e28f7fba 	add	r7, pc, #744	; 0x2e8
c007c1f4:	e1c760d0 	ldrd	r6, [r7]
c007c1f8:	e3a0c000 	mov	ip, #0
c007c1fc:	e0832496 	umull	r2, r3, r6, r4
c007c200:	e3a02000 	mov	r2, #0
c007c204:	e0a23497 	umlal	r3, r2, r7, r4
c007c208:	e0ac3596 	umlal	r3, ip, r6, r5
c007c20c:	e3a03000 	mov	r3, #0
c007c210:	e09c2002 	adds	r2, ip, r2
c007c214:	e2a33000 	adc	r3, r3, #0
c007c218:	e0a32597 	umlal	r2, r3, r7, r5
c007c21c:	e1a0c922 	lsr	ip, r2, #18
c007c220:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c224:	e59f22bc 	ldr	r2, [pc, #700]	; c007c4e8 <print_cfs_rq+0x718>
c007c228:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c22c:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c230:	e08cc183 	add	ip, ip, r3, lsl #3
c007c234:	e044430c 	sub	r4, r4, ip, lsl #6
c007c238:	e1cd00f0 	strd	r0, [sp]
c007c23c:	e58d4008 	str	r4, [sp, #8]
c007c240:	e59f12a4 	ldr	r1, [pc, #676]	; c007c4ec <print_cfs_rq+0x71c>
c007c244:	e1a00008 	mov	r0, r8
c007c248:	eb056447 	bl	c01d536c <seq_printf>
c007c24c:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c007c250:	e59f2298 	ldr	r2, [pc, #664]	; c007c4f0 <print_cfs_rq+0x720>
c007c254:	e59f1298 	ldr	r1, [pc, #664]	; c007c4f4 <print_cfs_rq+0x724>
c007c258:	e1a00008 	mov	r0, r8
c007c25c:	eb056442 	bl	c01d536c <seq_printf>
c007c260:	e599300c 	ldr	r3, [r9, #12]
c007c264:	e59f228c 	ldr	r2, [pc, #652]	; c007c4f8 <print_cfs_rq+0x728>
c007c268:	e59f1284 	ldr	r1, [pc, #644]	; c007c4f4 <print_cfs_rq+0x724>
c007c26c:	e1a00008 	mov	r0, r8
c007c270:	eb05643d 	bl	c01d536c <seq_printf>
c007c274:	e5993000 	ldr	r3, [r9]
c007c278:	e59f227c 	ldr	r2, [pc, #636]	; c007c4fc <print_cfs_rq+0x72c>
c007c27c:	e59f127c 	ldr	r1, [pc, #636]	; c007c500 <print_cfs_rq+0x730>
c007c280:	e1a00008 	mov	r0, r8
c007c284:	eb056438 	bl	c01d536c <seq_printf>
c007c288:	e5993088 	ldr	r3, [r9, #136]	; 0x88
c007c28c:	e59f2270 	ldr	r2, [pc, #624]	; c007c504 <print_cfs_rq+0x734>
c007c290:	e59f125c 	ldr	r1, [pc, #604]	; c007c4f4 <print_cfs_rq+0x724>
c007c294:	e1a00008 	mov	r0, r8
c007c298:	eb056433 	bl	c01d536c <seq_printf>
c007c29c:	e599308c 	ldr	r3, [r9, #140]	; 0x8c
c007c2a0:	e59f2260 	ldr	r2, [pc, #608]	; c007c508 <print_cfs_rq+0x738>
c007c2a4:	e59f1248 	ldr	r1, [pc, #584]	; c007c4f4 <print_cfs_rq+0x724>
c007c2a8:	e1a00008 	mov	r0, r8
c007c2ac:	eb05642e 	bl	c01d536c <seq_printf>
c007c2b0:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c007c2b4:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c007c2b8:	e793910a 	ldr	r9, [r3, sl, lsl #2]
c007c2bc:	e3590000 	cmp	r9, #0
c007c2c0:	0a00006c 	beq	c007c478 <print_cfs_rq+0x6a8>
c007c2c4:	e1c942d8 	ldrd	r4, [r9, #40]	; 0x28
c007c2c8:	e28f7e21 	add	r7, pc, #528	; 0x210
c007c2cc:	e1c760d0 	ldrd	r6, [r7]
c007c2d0:	e1a00004 	mov	r0, r4
c007c2d4:	e1a01005 	mov	r1, r5
c007c2d8:	ebfff87b 	bl	c007a4cc <nsec_high>
c007c2dc:	e1a03fc5 	asr	r3, r5, #31
c007c2e0:	e0232004 	eor	r2, r3, r4
c007c2e4:	e0524003 	subs	r4, r2, r3
c007c2e8:	e023c005 	eor	ip, r3, r5
c007c2ec:	e0cc5003 	sbc	r5, ip, r3
c007c2f0:	e3a0c000 	mov	ip, #0
c007c2f4:	e0832496 	umull	r2, r3, r6, r4
c007c2f8:	e3a02000 	mov	r2, #0
c007c2fc:	e0a23497 	umlal	r3, r2, r7, r4
c007c300:	e0ac3596 	umlal	r3, ip, r6, r5
c007c304:	e3a03000 	mov	r3, #0
c007c308:	e09c2002 	adds	r2, ip, r2
c007c30c:	e2a33000 	adc	r3, r3, #0
c007c310:	e0a32597 	umlal	r2, r3, r7, r5
c007c314:	e1a0c922 	lsr	ip, r2, #18
c007c318:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c31c:	e59f21e8 	ldr	r2, [pc, #488]	; c007c50c <print_cfs_rq+0x73c>
c007c320:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c324:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c328:	e08cc183 	add	ip, ip, r3, lsl #3
c007c32c:	e044430c 	sub	r4, r4, ip, lsl #6
c007c330:	e1cd00f0 	strd	r0, [sp]
c007c334:	e58d4008 	str	r4, [sp, #8]
c007c338:	e59f11d0 	ldr	r1, [pc, #464]	; c007c510 <print_cfs_rq+0x740>
c007c33c:	e1a00008 	mov	r0, r8
c007c340:	eb056409 	bl	c01d536c <seq_printf>
c007c344:	e1c943d8 	ldrd	r4, [r9, #56]	; 0x38
c007c348:	e1a00004 	mov	r0, r4
c007c34c:	e1a01005 	mov	r1, r5
c007c350:	ebfff85d 	bl	c007a4cc <nsec_high>
c007c354:	e1a03fc5 	asr	r3, r5, #31
c007c358:	e0232004 	eor	r2, r3, r4
c007c35c:	e0524003 	subs	r4, r2, r3
c007c360:	e023c005 	eor	ip, r3, r5
c007c364:	e0cc5003 	sbc	r5, ip, r3
c007c368:	e3a0c000 	mov	ip, #0
c007c36c:	e0832496 	umull	r2, r3, r6, r4
c007c370:	e3a02000 	mov	r2, #0
c007c374:	e0a23497 	umlal	r3, r2, r7, r4
c007c378:	e0ac3596 	umlal	r3, ip, r6, r5
c007c37c:	e3a03000 	mov	r3, #0
c007c380:	e09c2002 	adds	r2, ip, r2
c007c384:	e2a33000 	adc	r3, r3, #0
c007c388:	e0a32597 	umlal	r2, r3, r7, r5
c007c38c:	e1a0c922 	lsr	ip, r2, #18
c007c390:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c394:	e59f2178 	ldr	r2, [pc, #376]	; c007c514 <print_cfs_rq+0x744>
c007c398:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c39c:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c3a0:	e08cc183 	add	ip, ip, r3, lsl #3
c007c3a4:	e044430c 	sub	r4, r4, ip, lsl #6
c007c3a8:	e1cd00f0 	strd	r0, [sp]
c007c3ac:	e58d4008 	str	r4, [sp, #8]
c007c3b0:	e59f1158 	ldr	r1, [pc, #344]	; c007c510 <print_cfs_rq+0x740>
c007c3b4:	e1a00008 	mov	r0, r8
c007c3b8:	eb0563eb 	bl	c01d536c <seq_printf>
c007c3bc:	e1c943d0 	ldrd	r4, [r9, #48]	; 0x30
c007c3c0:	e1a00004 	mov	r0, r4
c007c3c4:	e1a01005 	mov	r1, r5
c007c3c8:	ebfff83f 	bl	c007a4cc <nsec_high>
c007c3cc:	e1a03fc5 	asr	r3, r5, #31
c007c3d0:	e0232004 	eor	r2, r3, r4
c007c3d4:	e0524003 	subs	r4, r2, r3
c007c3d8:	e023c005 	eor	ip, r3, r5
c007c3dc:	e0cc5003 	sbc	r5, ip, r3
c007c3e0:	e3a0c000 	mov	ip, #0
c007c3e4:	e0832496 	umull	r2, r3, r6, r4
c007c3e8:	e3a02000 	mov	r2, #0
c007c3ec:	e0a23497 	umlal	r3, r2, r7, r4
c007c3f0:	e0ac3596 	umlal	r3, ip, r6, r5
c007c3f4:	e3a03000 	mov	r3, #0
c007c3f8:	e09c2002 	adds	r2, ip, r2
c007c3fc:	e2a33000 	adc	r3, r3, #0
c007c400:	e0a32597 	umlal	r2, r3, r7, r5
c007c404:	e1a0c922 	lsr	ip, r2, #18
c007c408:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c40c:	e59f2104 	ldr	r2, [pc, #260]	; c007c518 <print_cfs_rq+0x748>
c007c410:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c414:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c418:	e08cc183 	add	ip, ip, r3, lsl #3
c007c41c:	e044430c 	sub	r4, r4, ip, lsl #6
c007c420:	e1cd00f0 	strd	r0, [sp]
c007c424:	e58d4008 	str	r4, [sp, #8]
c007c428:	e59f10e0 	ldr	r1, [pc, #224]	; c007c510 <print_cfs_rq+0x740>
c007c42c:	e1a00008 	mov	r0, r8
c007c430:	eb0563cd 	bl	c01d536c <seq_printf>
c007c434:	e59f30e0 	ldr	r3, [pc, #224]	; c007c51c <print_cfs_rq+0x74c>
c007c438:	e5933000 	ldr	r3, [r3]
c007c43c:	e3530000 	cmp	r3, #0
c007c440:	ca000039 	bgt	c007c52c <print_cfs_rq+0x75c>
c007c444:	e5993000 	ldr	r3, [r9]
c007c448:	e3a04000 	mov	r4, #0
c007c44c:	e59f20cc 	ldr	r2, [pc, #204]	; c007c520 <print_cfs_rq+0x750>
c007c450:	e88d0018 	stm	sp, {r3, r4}
c007c454:	e59f10c8 	ldr	r1, [pc, #200]	; c007c524 <print_cfs_rq+0x754>
c007c458:	e1a00008 	mov	r0, r8
c007c45c:	eb0563c2 	bl	c01d536c <seq_printf>
c007c460:	e5993008 	ldr	r3, [r9, #8]
c007c464:	e1a00008 	mov	r0, r8
c007c468:	e59f20b8 	ldr	r2, [pc, #184]	; c007c528 <print_cfs_rq+0x758>
c007c46c:	e59f10b0 	ldr	r1, [pc, #176]	; c007c524 <print_cfs_rq+0x754>
c007c470:	e88d0018 	stm	sp, {r3, r4}
c007c474:	eb0563bc 	bl	c01d536c <seq_printf>
c007c478:	e24bd028 	sub	sp, fp, #40	; 0x28
c007c47c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c007c480:	e121f004 	msr	CPSR_c, r4
c007c484:	eb02309c 	bl	c01086fc <trace_hardirqs_off>
c007c488:	eafffea8 	b	c007bf30 <print_cfs_rq+0x160>
c007c48c:	e3e02000 	mvn	r2, #0
c007c490:	e3e03000 	mvn	r3, #0
c007c494:	e1a00009 	mov	r0, r9
c007c498:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c007c49c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c007c4a0:	ebffd760 	bl	c0072228 <__pick_last_entity>
c007c4a4:	e3500000 	cmp	r0, #0
c007c4a8:	1afffe91 	bne	c007bef4 <print_cfs_rq+0x124>
c007c4ac:	e3e02000 	mvn	r2, #0
c007c4b0:	e3e03000 	mvn	r3, #0
c007c4b4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c007c4b8:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c007c4bc:	eafffe8f 	b	c007bf00 <print_cfs_rq+0x130>
c007c4c0:	e5932000 	ldr	r2, [r3]
c007c4c4:	e3120002 	tst	r2, #2
c007c4c8:	1a000002 	bne	c007c4d8 <print_cfs_rq+0x708>
c007c4cc:	e5933000 	ldr	r3, [r3]
c007c4d0:	e3130080 	tst	r3, #128	; 0x80
c007c4d4:	0afffe9d 	beq	c007bf50 <print_cfs_rq+0x180>
c007c4d8:	eb26d43b 	bl	c0a315cc <preempt_schedule>
c007c4dc:	eafffe9b 	b	c007bf50 <print_cfs_rq+0x180>
c007c4e0:	d7b634db 	.word	0xd7b634db
c007c4e4:	431bde82 	.word	0x431bde82
c007c4e8:	c0ca95d4 	.word	0xc0ca95d4
c007c4ec:	c0ca91c4 	.word	0xc0ca91c4
c007c4f0:	c0ca95dc 	.word	0xc0ca95dc
c007c4f4:	c0ca929c 	.word	0xc0ca929c
c007c4f8:	c0ca9148 	.word	0xc0ca9148
c007c4fc:	c0d0dbac 	.word	0xc0d0dbac
c007c500:	c0ca9154 	.word	0xc0ca9154
c007c504:	c0ca95ec 	.word	0xc0ca95ec
c007c508:	c0ca95f8 	.word	0xc0ca95f8
c007c50c:	c0ca9608 	.word	0xc0ca9608
c007c510:	c0ca9618 	.word	0xc0ca9618
c007c514:	c0ca9648 	.word	0xc0ca9648
c007c518:	c0ca9658 	.word	0xc0ca9658
c007c51c:	c0f6a988 	.word	0xc0f6a988
c007c520:	c0ca97a0 	.word	0xc0ca97a0
c007c524:	c0ca977c 	.word	0xc0ca977c
c007c528:	c0ca97b0 	.word	0xc0ca97b0
c007c52c:	e1c945d0 	ldrd	r4, [r9, #80]	; 0x50
c007c530:	e28f7fee 	add	r7, pc, #952	; 0x3b8
c007c534:	e1c760d0 	ldrd	r6, [r7]
c007c538:	e1a00004 	mov	r0, r4
c007c53c:	e1a01005 	mov	r1, r5
c007c540:	ebfff7e1 	bl	c007a4cc <nsec_high>
c007c544:	e1a03fc5 	asr	r3, r5, #31
c007c548:	e0232004 	eor	r2, r3, r4
c007c54c:	e0524003 	subs	r4, r2, r3
c007c550:	e023c005 	eor	ip, r3, r5
c007c554:	e0cc5003 	sbc	r5, ip, r3
c007c558:	e3a0c000 	mov	ip, #0
c007c55c:	e0832496 	umull	r2, r3, r6, r4
c007c560:	e3a02000 	mov	r2, #0
c007c564:	e0a23497 	umlal	r3, r2, r7, r4
c007c568:	e0ac3596 	umlal	r3, ip, r6, r5
c007c56c:	e3a03000 	mov	r3, #0
c007c570:	e09c2002 	adds	r2, ip, r2
c007c574:	e2a33000 	adc	r3, r3, #0
c007c578:	e0a32597 	umlal	r2, r3, r7, r5
c007c57c:	e1a0c922 	lsr	ip, r2, #18
c007c580:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c584:	e59f236c 	ldr	r2, [pc, #876]	; c007c8f8 <print_cfs_rq+0xb28>
c007c588:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c58c:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c590:	e08cc183 	add	ip, ip, r3, lsl #3
c007c594:	e044430c 	sub	r4, r4, ip, lsl #6
c007c598:	e1cd00f0 	strd	r0, [sp]
c007c59c:	e58d4008 	str	r4, [sp, #8]
c007c5a0:	e1a00008 	mov	r0, r8
c007c5a4:	e59f1370 	ldr	r1, [pc, #880]	; c007c91c <print_cfs_rq+0xb4c>
c007c5a8:	eb05636f 	bl	c01d536c <seq_printf>
c007c5ac:	e1c948d0 	ldrd	r4, [r9, #128]	; 0x80
c007c5b0:	e1a00004 	mov	r0, r4
c007c5b4:	e1a01005 	mov	r1, r5
c007c5b8:	ebfff7c3 	bl	c007a4cc <nsec_high>
c007c5bc:	e1a03fc5 	asr	r3, r5, #31
c007c5c0:	e0232004 	eor	r2, r3, r4
c007c5c4:	e0524003 	subs	r4, r2, r3
c007c5c8:	e023c005 	eor	ip, r3, r5
c007c5cc:	e0cc5003 	sbc	r5, ip, r3
c007c5d0:	e3a0c000 	mov	ip, #0
c007c5d4:	e0832496 	umull	r2, r3, r6, r4
c007c5d8:	e3a02000 	mov	r2, #0
c007c5dc:	e0a23497 	umlal	r3, r2, r7, r4
c007c5e0:	e0ac3596 	umlal	r3, ip, r6, r5
c007c5e4:	e3a03000 	mov	r3, #0
c007c5e8:	e09c2002 	adds	r2, ip, r2
c007c5ec:	e2a33000 	adc	r3, r3, #0
c007c5f0:	e0a32597 	umlal	r2, r3, r7, r5
c007c5f4:	e1a0c922 	lsr	ip, r2, #18
c007c5f8:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c5fc:	e59f22f8 	ldr	r2, [pc, #760]	; c007c8fc <print_cfs_rq+0xb2c>
c007c600:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c604:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c608:	e08cc183 	add	ip, ip, r3, lsl #3
c007c60c:	e044430c 	sub	r4, r4, ip, lsl #6
c007c610:	e1cd00f0 	strd	r0, [sp]
c007c614:	e58d4008 	str	r4, [sp, #8]
c007c618:	e1a00008 	mov	r0, r8
c007c61c:	e59f12f8 	ldr	r1, [pc, #760]	; c007c91c <print_cfs_rq+0xb4c>
c007c620:	eb056351 	bl	c01d536c <seq_printf>
c007c624:	e1c949d8 	ldrd	r4, [r9, #152]	; 0x98
c007c628:	e1a00004 	mov	r0, r4
c007c62c:	e1a01005 	mov	r1, r5
c007c630:	ebfff7a5 	bl	c007a4cc <nsec_high>
c007c634:	e1a03fc5 	asr	r3, r5, #31
c007c638:	e0232004 	eor	r2, r3, r4
c007c63c:	e0524003 	subs	r4, r2, r3
c007c640:	e023c005 	eor	ip, r3, r5
c007c644:	e0cc5003 	sbc	r5, ip, r3
c007c648:	e3a0c000 	mov	ip, #0
c007c64c:	e0832496 	umull	r2, r3, r6, r4
c007c650:	e3a02000 	mov	r2, #0
c007c654:	e0a23497 	umlal	r3, r2, r7, r4
c007c658:	e0ac3596 	umlal	r3, ip, r6, r5
c007c65c:	e3a03000 	mov	r3, #0
c007c660:	e09c2002 	adds	r2, ip, r2
c007c664:	e2a33000 	adc	r3, r3, #0
c007c668:	e0a32597 	umlal	r2, r3, r7, r5
c007c66c:	e1a0c922 	lsr	ip, r2, #18
c007c670:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c674:	e59f2284 	ldr	r2, [pc, #644]	; c007c900 <print_cfs_rq+0xb30>
c007c678:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c67c:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c680:	e08cc183 	add	ip, ip, r3, lsl #3
c007c684:	e044430c 	sub	r4, r4, ip, lsl #6
c007c688:	e1cd00f0 	strd	r0, [sp]
c007c68c:	e58d4008 	str	r4, [sp, #8]
c007c690:	e1a00008 	mov	r0, r8
c007c694:	e59f1280 	ldr	r1, [pc, #640]	; c007c91c <print_cfs_rq+0xb4c>
c007c698:	eb056333 	bl	c01d536c <seq_printf>
c007c69c:	e1c948d8 	ldrd	r4, [r9, #136]	; 0x88
c007c6a0:	e1a00004 	mov	r0, r4
c007c6a4:	e1a01005 	mov	r1, r5
c007c6a8:	ebfff787 	bl	c007a4cc <nsec_high>
c007c6ac:	e1a03fc5 	asr	r3, r5, #31
c007c6b0:	e0232004 	eor	r2, r3, r4
c007c6b4:	e0524003 	subs	r4, r2, r3
c007c6b8:	e023c005 	eor	ip, r3, r5
c007c6bc:	e0cc5003 	sbc	r5, ip, r3
c007c6c0:	e3a0c000 	mov	ip, #0
c007c6c4:	e0832496 	umull	r2, r3, r6, r4
c007c6c8:	e3a02000 	mov	r2, #0
c007c6cc:	e0a23497 	umlal	r3, r2, r7, r4
c007c6d0:	e0ac3596 	umlal	r3, ip, r6, r5
c007c6d4:	e3a03000 	mov	r3, #0
c007c6d8:	e09c2002 	adds	r2, ip, r2
c007c6dc:	e2a33000 	adc	r3, r3, #0
c007c6e0:	e0a32597 	umlal	r2, r3, r7, r5
c007c6e4:	e1a0c922 	lsr	ip, r2, #18
c007c6e8:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c6ec:	e59f2210 	ldr	r2, [pc, #528]	; c007c904 <print_cfs_rq+0xb34>
c007c6f0:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c6f4:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c6f8:	e08cc183 	add	ip, ip, r3, lsl #3
c007c6fc:	e044430c 	sub	r4, r4, ip, lsl #6
c007c700:	e1cd00f0 	strd	r0, [sp]
c007c704:	e58d4008 	str	r4, [sp, #8]
c007c708:	e1a00008 	mov	r0, r8
c007c70c:	e59f1208 	ldr	r1, [pc, #520]	; c007c91c <print_cfs_rq+0xb4c>
c007c710:	eb056315 	bl	c01d536c <seq_printf>
c007c714:	e1c94ad0 	ldrd	r4, [r9, #160]	; 0xa0
c007c718:	e1a00004 	mov	r0, r4
c007c71c:	e1a01005 	mov	r1, r5
c007c720:	ebfff769 	bl	c007a4cc <nsec_high>
c007c724:	e1a03fc5 	asr	r3, r5, #31
c007c728:	e0232004 	eor	r2, r3, r4
c007c72c:	e0524003 	subs	r4, r2, r3
c007c730:	e023c005 	eor	ip, r3, r5
c007c734:	e0cc5003 	sbc	r5, ip, r3
c007c738:	e3a0c000 	mov	ip, #0
c007c73c:	e0832496 	umull	r2, r3, r6, r4
c007c740:	e3a02000 	mov	r2, #0
c007c744:	e0a23497 	umlal	r3, r2, r7, r4
c007c748:	e0ac3596 	umlal	r3, ip, r6, r5
c007c74c:	e3a03000 	mov	r3, #0
c007c750:	e09c2002 	adds	r2, ip, r2
c007c754:	e2a33000 	adc	r3, r3, #0
c007c758:	e0a32597 	umlal	r2, r3, r7, r5
c007c75c:	e1a0c922 	lsr	ip, r2, #18
c007c760:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c764:	e59f219c 	ldr	r2, [pc, #412]	; c007c908 <print_cfs_rq+0xb38>
c007c768:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c76c:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c770:	e08cc183 	add	ip, ip, r3, lsl #3
c007c774:	e044430c 	sub	r4, r4, ip, lsl #6
c007c778:	e1cd00f0 	strd	r0, [sp]
c007c77c:	e58d4008 	str	r4, [sp, #8]
c007c780:	e1a00008 	mov	r0, r8
c007c784:	e59f1190 	ldr	r1, [pc, #400]	; c007c91c <print_cfs_rq+0xb4c>
c007c788:	eb0562f7 	bl	c01d536c <seq_printf>
c007c78c:	e1c94ad8 	ldrd	r4, [r9, #168]	; 0xa8
c007c790:	e1a00004 	mov	r0, r4
c007c794:	e1a01005 	mov	r1, r5
c007c798:	ebfff74b 	bl	c007a4cc <nsec_high>
c007c79c:	e1a03fc5 	asr	r3, r5, #31
c007c7a0:	e0232004 	eor	r2, r3, r4
c007c7a4:	e0524003 	subs	r4, r2, r3
c007c7a8:	e023c005 	eor	ip, r3, r5
c007c7ac:	e0cc5003 	sbc	r5, ip, r3
c007c7b0:	e3a0c000 	mov	ip, #0
c007c7b4:	e0832496 	umull	r2, r3, r6, r4
c007c7b8:	e3a02000 	mov	r2, #0
c007c7bc:	e0a23497 	umlal	r3, r2, r7, r4
c007c7c0:	e0ac3596 	umlal	r3, ip, r6, r5
c007c7c4:	e3a03000 	mov	r3, #0
c007c7c8:	e09c2002 	adds	r2, ip, r2
c007c7cc:	e2a33000 	adc	r3, r3, #0
c007c7d0:	e0a32597 	umlal	r2, r3, r7, r5
c007c7d4:	e1a0c922 	lsr	ip, r2, #18
c007c7d8:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c7dc:	e59f2128 	ldr	r2, [pc, #296]	; c007c90c <print_cfs_rq+0xb3c>
c007c7e0:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c7e4:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c7e8:	e08cc183 	add	ip, ip, r3, lsl #3
c007c7ec:	e044430c 	sub	r4, r4, ip, lsl #6
c007c7f0:	e1cd00f0 	strd	r0, [sp]
c007c7f4:	e58d4008 	str	r4, [sp, #8]
c007c7f8:	e1a00008 	mov	r0, r8
c007c7fc:	e59f1118 	ldr	r1, [pc, #280]	; c007c91c <print_cfs_rq+0xb4c>
c007c800:	eb0562d9 	bl	c01d536c <seq_printf>
c007c804:	e1c94bd0 	ldrd	r4, [r9, #176]	; 0xb0
c007c808:	e1a00004 	mov	r0, r4
c007c80c:	e1a01005 	mov	r1, r5
c007c810:	ebfff72d 	bl	c007a4cc <nsec_high>
c007c814:	e1a03fc5 	asr	r3, r5, #31
c007c818:	e0232004 	eor	r2, r3, r4
c007c81c:	e0524003 	subs	r4, r2, r3
c007c820:	e023c005 	eor	ip, r3, r5
c007c824:	e0cc5003 	sbc	r5, ip, r3
c007c828:	e3a0c000 	mov	ip, #0
c007c82c:	e0832496 	umull	r2, r3, r6, r4
c007c830:	e3a02000 	mov	r2, #0
c007c834:	e0a23497 	umlal	r3, r2, r7, r4
c007c838:	e0ac3596 	umlal	r3, ip, r6, r5
c007c83c:	e3a03000 	mov	r3, #0
c007c840:	e09c2002 	adds	r2, ip, r2
c007c844:	e2a33000 	adc	r3, r3, #0
c007c848:	e0a32597 	umlal	r2, r3, r7, r5
c007c84c:	e1a0c922 	lsr	ip, r2, #18
c007c850:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c854:	e59f20b4 	ldr	r2, [pc, #180]	; c007c910 <print_cfs_rq+0xb40>
c007c858:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c85c:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c860:	e08cc183 	add	ip, ip, r3, lsl #3
c007c864:	e044430c 	sub	r4, r4, ip, lsl #6
c007c868:	e1cd00f0 	strd	r0, [sp]
c007c86c:	e58d4008 	str	r4, [sp, #8]
c007c870:	e1a00008 	mov	r0, r8
c007c874:	e59f10a0 	ldr	r1, [pc, #160]	; c007c91c <print_cfs_rq+0xb4c>
c007c878:	eb0562bb 	bl	c01d536c <seq_printf>
c007c87c:	e1c945d8 	ldrd	r4, [r9, #88]	; 0x58
c007c880:	e1a00004 	mov	r0, r4
c007c884:	e1a01005 	mov	r1, r5
c007c888:	ebfff70f 	bl	c007a4cc <nsec_high>
c007c88c:	e1a03fc5 	asr	r3, r5, #31
c007c890:	e0232004 	eor	r2, r3, r4
c007c894:	e0524003 	subs	r4, r2, r3
c007c898:	e023c005 	eor	ip, r3, r5
c007c89c:	e0cc5003 	sbc	r5, ip, r3
c007c8a0:	e3a0c000 	mov	ip, #0
c007c8a4:	e0832496 	umull	r2, r3, r6, r4
c007c8a8:	e3a02000 	mov	r2, #0
c007c8ac:	e0a23497 	umlal	r3, r2, r7, r4
c007c8b0:	e0ac3596 	umlal	r3, ip, r6, r5
c007c8b4:	e3a03000 	mov	r3, #0
c007c8b8:	e09c2002 	adds	r2, ip, r2
c007c8bc:	e2a33000 	adc	r3, r3, #0
c007c8c0:	e0a32597 	umlal	r2, r3, r7, r5
c007c8c4:	e1a0c922 	lsr	ip, r2, #18
c007c8c8:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c8cc:	e59f2040 	ldr	r2, [pc, #64]	; c007c914 <print_cfs_rq+0xb44>
c007c8d0:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c8d4:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c8d8:	e08cc183 	add	ip, ip, r3, lsl #3
c007c8dc:	e044430c 	sub	r4, r4, ip, lsl #6
c007c8e0:	e1cd00f0 	strd	r0, [sp]
c007c8e4:	e58d4008 	str	r4, [sp, #8]
c007c8e8:	ea000010 	b	c007c930 <print_cfs_rq+0xb60>
c007c8ec:	e320f000 	nop	{0}
c007c8f0:	d7b634db 	.word	0xd7b634db
c007c8f4:	431bde82 	.word	0x431bde82
c007c8f8:	c0ca9670 	.word	0xc0ca9670
c007c8fc:	c0ca968c 	.word	0xc0ca968c
c007c900:	c0ca96a8 	.word	0xc0ca96a8
c007c904:	c0ca96c4 	.word	0xc0ca96c4
c007c908:	c0ca96e0 	.word	0xc0ca96e0
c007c90c:	c0ca96fc 	.word	0xc0ca96fc
c007c910:	c0ca9714 	.word	0xc0ca9714
c007c914:	c0ca9730 	.word	0xc0ca9730
c007c918:	c0ca9748 	.word	0xc0ca9748
c007c91c:	c0ca9618 	.word	0xc0ca9618
c007c920:	c0ca9760 	.word	0xc0ca9760
c007c924:	c0ca977c 	.word	0xc0ca977c
c007c928:	c0c9e978 	.word	0xc0c9e978
c007c92c:	c0f6abd4 	.word	0xc0f6abd4
c007c930:	e1a00008 	mov	r0, r8
c007c934:	e51f1020 	ldr	r1, [pc, #-32]	; c007c91c <print_cfs_rq+0xb4c>
c007c938:	eb05628b 	bl	c01d536c <seq_printf>
c007c93c:	e1c946d8 	ldrd	r4, [r9, #104]	; 0x68
c007c940:	e1a00004 	mov	r0, r4
c007c944:	e1a01005 	mov	r1, r5
c007c948:	ebfff6df 	bl	c007a4cc <nsec_high>
c007c94c:	e1a03fc5 	asr	r3, r5, #31
c007c950:	e0232004 	eor	r2, r3, r4
c007c954:	e0524003 	subs	r4, r2, r3
c007c958:	e023c005 	eor	ip, r3, r5
c007c95c:	e0cc5003 	sbc	r5, ip, r3
c007c960:	e3a0c000 	mov	ip, #0
c007c964:	e0832496 	umull	r2, r3, r6, r4
c007c968:	e3a02000 	mov	r2, #0
c007c96c:	e0a23497 	umlal	r3, r2, r7, r4
c007c970:	e0ac3596 	umlal	r3, ip, r6, r5
c007c974:	e3a03000 	mov	r3, #0
c007c978:	e09c2002 	adds	r2, ip, r2
c007c97c:	e2a33000 	adc	r3, r3, #0
c007c980:	e0a32597 	umlal	r2, r3, r7, r5
c007c984:	e1a0c922 	lsr	ip, r2, #18
c007c988:	e18cc703 	orr	ip, ip, r3, lsl #14
c007c98c:	e51f207c 	ldr	r2, [pc, #-124]	; c007c918 <print_cfs_rq+0xb48>
c007c990:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007c994:	e0633303 	rsb	r3, r3, r3, lsl #6
c007c998:	e08cc183 	add	ip, ip, r3, lsl #3
c007c99c:	e044430c 	sub	r4, r4, ip, lsl #6
c007c9a0:	e1cd00f0 	strd	r0, [sp]
c007c9a4:	e58d4008 	str	r4, [sp, #8]
c007c9a8:	e1a00008 	mov	r0, r8
c007c9ac:	e51f1098 	ldr	r1, [pc, #-152]	; c007c91c <print_cfs_rq+0xb4c>
c007c9b0:	eb05626d 	bl	c01d536c <seq_printf>
c007c9b4:	e1c946d0 	ldrd	r4, [r9, #96]	; 0x60
c007c9b8:	e51f20a0 	ldr	r2, [pc, #-160]	; c007c920 <print_cfs_rq+0xb50>
c007c9bc:	e51f10a0 	ldr	r1, [pc, #-160]	; c007c924 <print_cfs_rq+0xb54>
c007c9c0:	e1a00008 	mov	r0, r8
c007c9c4:	e1cd40f0 	strd	r4, [sp]
c007c9c8:	eb056267 	bl	c01d536c <seq_printf>
c007c9cc:	eafffe9c 	b	c007c444 <print_cfs_rq+0x674>
c007c9d0:	e51f00b0 	ldr	r0, [pc, #-176]	; c007c928 <print_cfs_rq+0xb58>
c007c9d4:	eb002dce 	bl	c0088114 <printk>
c007c9d8:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c007c9dc:	e3a03a01 	mov	r3, #4096	; 0x1000
c007c9e0:	e51f20bc 	ldr	r2, [pc, #-188]	; c007c92c <print_cfs_rq+0xb5c>
c007c9e4:	e5910000 	ldr	r0, [r1]
c007c9e8:	e1a01008 	mov	r1, r8
c007c9ec:	e28f50b4 	add	r5, pc, #180	; 0xb4
c007c9f0:	e1c540d0 	ldrd	r4, [r5]
c007c9f4:	e59000c4 	ldr	r0, [r0, #196]	; 0xc4
c007c9f8:	eb06b30a 	bl	c0229628 <kernfs_path_from_node>
c007c9fc:	e1a0100a 	mov	r1, sl
c007ca00:	e59f20a8 	ldr	r2, [pc, #168]	; c007cab0 <print_cfs_rq+0xce0>
c007ca04:	e59f00a8 	ldr	r0, [pc, #168]	; c007cab4 <print_cfs_rq+0xce4>
c007ca08:	eb002dc1 	bl	c0088114 <printk>
c007ca0c:	e599e01c 	ldr	lr, [r9, #28]
c007ca10:	e5996018 	ldr	r6, [r9, #24]
c007ca14:	e1a0c008 	mov	ip, r8
c007ca18:	e1a01fce 	asr	r1, lr, #31
c007ca1c:	e0213006 	eor	r3, r1, r6
c007ca20:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007ca24:	e021300e 	eor	r3, r1, lr
c007ca28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007ca2c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007ca30:	e0533001 	subs	r3, r3, r1
c007ca34:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007ca38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007ca3c:	e0c33001 	sbc	r3, r3, r1
c007ca40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007ca44:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007ca48:	e0810294 	umull	r0, r1, r4, r2
c007ca4c:	e3a00000 	mov	r0, #0
c007ca50:	e0a01295 	umlal	r1, r0, r5, r2
c007ca54:	e0ac1394 	umlal	r1, ip, r4, r3
c007ca58:	e3a01000 	mov	r1, #0
c007ca5c:	e09c0000 	adds	r0, ip, r0
c007ca60:	e2a11000 	adc	r1, r1, #0
c007ca64:	e0a10395 	umlal	r0, r1, r5, r3
c007ca68:	e59f4048 	ldr	r4, [pc, #72]	; c007cab8 <print_cfs_rq+0xce8>
c007ca6c:	e1a03920 	lsr	r3, r0, #18
c007ca70:	e1833701 	orr	r3, r3, r1, lsl #14
c007ca74:	e1a00006 	mov	r0, r6
c007ca78:	e0040394 	mul	r4, r4, r3
c007ca7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007ca80:	e1a0100e 	mov	r1, lr
c007ca84:	e0434004 	sub	r4, r3, r4
c007ca88:	ebfff68f 	bl	c007a4cc <nsec_high>
c007ca8c:	e1a02000 	mov	r2, r0
c007ca90:	e1a03001 	mov	r3, r1
c007ca94:	e58d4000 	str	r4, [sp]
c007ca98:	e59f101c 	ldr	r1, [pc, #28]	; c007cabc <print_cfs_rq+0xcec>
c007ca9c:	e59f001c 	ldr	r0, [pc, #28]	; c007cac0 <print_cfs_rq+0xcf0>
c007caa0:	eb002d9b 	bl	c0088114 <printk>
c007caa4:	eafffd01 	b	c007beb0 <print_cfs_rq+0xe0>
c007caa8:	d7b634db 	.word	0xd7b634db
c007caac:	431bde82 	.word	0x431bde82
c007cab0:	c0f6abd4 	.word	0xc0f6abd4
c007cab4:	c0ca9584 	.word	0xc0ca9584
c007cab8:	000f4240 	.word	0x000f4240
c007cabc:	c0ca9598 	.word	0xc0ca9598
c007cac0:	c0ca9230 	.word	0xc0ca9230
c007cac4:	e3520000 	cmp	r2, #0
c007cac8:	e2d33000 	sbcs	r3, r3, #0
c007cacc:	aa000003 	bge	c007cae0 <print_cfs_rq+0xd10>
c007cad0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007cad4:	e2722000 	rsbs	r2, r2, #0
c007cad8:	e2e33000 	rsc	r3, r3, #0
c007cadc:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c007cae0:	e28f5ff2 	add	r5, pc, #968	; 0x3c8
c007cae4:	e1c540d0 	ldrd	r4, [r5]
c007cae8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c007caec:	e59f83c4 	ldr	r8, [pc, #964]	; c007ceb8 <print_cfs_rq+0x10e8>
c007caf0:	e0832094 	umull	r2, r3, r4, r0
c007caf4:	e3a02000 	mov	r2, #0
c007caf8:	e3a0c000 	mov	ip, #0
c007cafc:	e0a23095 	umlal	r3, r2, r5, r0
c007cb00:	e0ac3194 	umlal	r3, ip, r4, r1
c007cb04:	e3a03000 	mov	r3, #0
c007cb08:	e09c2002 	adds	r2, ip, r2
c007cb0c:	e2a33000 	adc	r3, r3, #0
c007cb10:	e0a32195 	umlal	r2, r3, r5, r1
c007cb14:	e1a0c922 	lsr	ip, r2, #18
c007cb18:	e18cc703 	orr	ip, ip, r3, lsl #14
c007cb1c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c007cb20:	e00c0c98 	mul	ip, r8, ip
c007cb24:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c007cb28:	e040000c 	sub	r0, r0, ip
c007cb2c:	e59f1388 	ldr	r1, [pc, #904]	; c007cebc <print_cfs_rq+0x10ec>
c007cb30:	e58d0000 	str	r0, [sp]
c007cb34:	e59f0384 	ldr	r0, [pc, #900]	; c007cec0 <print_cfs_rq+0x10f0>
c007cb38:	eb002d75 	bl	c0088114 <printk>
c007cb3c:	e1a01fc7 	asr	r1, r7, #31
c007cb40:	e0212006 	eor	r2, r1, r6
c007cb44:	e0522001 	subs	r2, r2, r1
c007cb48:	e0213007 	eor	r3, r1, r7
c007cb4c:	e0c33001 	sbc	r3, r3, r1
c007cb50:	e3a0c000 	mov	ip, #0
c007cb54:	e0810294 	umull	r0, r1, r4, r2
c007cb58:	e3a00000 	mov	r0, #0
c007cb5c:	e0a01295 	umlal	r1, r0, r5, r2
c007cb60:	e0ac1394 	umlal	r1, ip, r4, r3
c007cb64:	e3a01000 	mov	r1, #0
c007cb68:	e09c0000 	adds	r0, ip, r0
c007cb6c:	e2a11000 	adc	r1, r1, #0
c007cb70:	e0a10395 	umlal	r0, r1, r5, r3
c007cb74:	e1a04920 	lsr	r4, r0, #18
c007cb78:	e1844701 	orr	r4, r4, r1, lsl #14
c007cb7c:	e1a00006 	mov	r0, r6
c007cb80:	e0040498 	mul	r4, r8, r4
c007cb84:	e1a01007 	mov	r1, r7
c007cb88:	e0424004 	sub	r4, r2, r4
c007cb8c:	ebfff64e 	bl	c007a4cc <nsec_high>
c007cb90:	e1a02000 	mov	r2, r0
c007cb94:	e1a03001 	mov	r3, r1
c007cb98:	e58d4000 	str	r4, [sp]
c007cb9c:	e59f1320 	ldr	r1, [pc, #800]	; c007cec4 <print_cfs_rq+0x10f4>
c007cba0:	e59f0318 	ldr	r0, [pc, #792]	; c007cec0 <print_cfs_rq+0x10f0>
c007cba4:	eb002d5a 	bl	c0088114 <printk>
c007cba8:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c007cbac:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c007cbb0:	e3520000 	cmp	r2, #0
c007cbb4:	e2d33000 	sbcs	r3, r3, #0
c007cbb8:	aa000001 	bge	c007cbc4 <print_cfs_rq+0xdf4>
c007cbbc:	e2744000 	rsbs	r4, r4, #0
c007cbc0:	e2e55000 	rsc	r5, r5, #0
c007cbc4:	e28f3fb9 	add	r3, pc, #740	; 0x2e4
c007cbc8:	e1c320d0 	ldrd	r2, [r3]
c007cbcc:	e59f82e4 	ldr	r8, [pc, #740]	; c007ceb8 <print_cfs_rq+0x10e8>
c007cbd0:	e0810492 	umull	r0, r1, r2, r4
c007cbd4:	e3a00000 	mov	r0, #0
c007cbd8:	e3a0c000 	mov	ip, #0
c007cbdc:	e0a01493 	umlal	r1, r0, r3, r4
c007cbe0:	e0ac1592 	umlal	r1, ip, r2, r5
c007cbe4:	e3a01000 	mov	r1, #0
c007cbe8:	e09c0000 	adds	r0, ip, r0
c007cbec:	e2a11000 	adc	r1, r1, #0
c007cbf0:	e0a10593 	umlal	r0, r1, r3, r5
c007cbf4:	e1a03920 	lsr	r3, r0, #18
c007cbf8:	e1833701 	orr	r3, r3, r1, lsl #14
c007cbfc:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c007cc00:	e0030398 	mul	r3, r8, r3
c007cc04:	e0444003 	sub	r4, r4, r3
c007cc08:	ebfff62f 	bl	c007a4cc <nsec_high>
c007cc0c:	e1a02000 	mov	r2, r0
c007cc10:	e1a03001 	mov	r3, r1
c007cc14:	e58d4000 	str	r4, [sp]
c007cc18:	e59f12a8 	ldr	r1, [pc, #680]	; c007cec8 <print_cfs_rq+0x10f8>
c007cc1c:	e59f029c 	ldr	r0, [pc, #668]	; c007cec0 <print_cfs_rq+0x10f0>
c007cc20:	eb002d3b 	bl	c0088114 <printk>
c007cc24:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c007cc28:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c007cc2c:	e052c000 	subs	ip, r2, r0
c007cc30:	e0c3e001 	sbc	lr, r3, r1
c007cc34:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c007cc38:	e1a01fce 	asr	r1, lr, #31
c007cc3c:	e021300c 	eor	r3, r1, ip
c007cc40:	e1a04003 	mov	r4, r3
c007cc44:	e021300e 	eor	r3, r1, lr
c007cc48:	e1a05003 	mov	r5, r3
c007cc4c:	e0543001 	subs	r3, r4, r1
c007cc50:	e1a04003 	mov	r4, r3
c007cc54:	e0c53001 	sbc	r3, r5, r1
c007cc58:	e1a05003 	mov	r5, r3
c007cc5c:	e3a0c000 	mov	ip, #0
c007cc60:	e28f3f92 	add	r3, pc, #584	; 0x248
c007cc64:	e1c320d0 	ldrd	r2, [r3]
c007cc68:	e0810492 	umull	r0, r1, r2, r4
c007cc6c:	e3a00000 	mov	r0, #0
c007cc70:	e0a01493 	umlal	r1, r0, r3, r4
c007cc74:	e0ac1592 	umlal	r1, ip, r2, r5
c007cc78:	e3a01000 	mov	r1, #0
c007cc7c:	e09c0000 	adds	r0, ip, r0
c007cc80:	e2a11000 	adc	r1, r1, #0
c007cc84:	e0a10593 	umlal	r0, r1, r3, r5
c007cc88:	e1a03920 	lsr	r3, r0, #18
c007cc8c:	e1833701 	orr	r3, r3, r1, lsl #14
c007cc90:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c007cc94:	e0030398 	mul	r3, r8, r3
c007cc98:	e1a0100e 	mov	r1, lr
c007cc9c:	e0444003 	sub	r4, r4, r3
c007cca0:	ebfff609 	bl	c007a4cc <nsec_high>
c007cca4:	e1a02000 	mov	r2, r0
c007cca8:	e1a03001 	mov	r3, r1
c007ccac:	e58d4000 	str	r4, [sp]
c007ccb0:	e59f1214 	ldr	r1, [pc, #532]	; c007cecc <print_cfs_rq+0x10fc>
c007ccb4:	e59f0204 	ldr	r0, [pc, #516]	; c007cec0 <print_cfs_rq+0x10f0>
c007ccb8:	eb002d15 	bl	c0088114 <printk>
c007ccbc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c007ccc0:	e0560003 	subs	r0, r6, r3
c007ccc4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c007ccc8:	e0c71003 	sbc	r1, r7, r3
c007cccc:	e28f3f77 	add	r3, pc, #476	; 0x1dc
c007ccd0:	e1c320d0 	ldrd	r2, [r3]
c007ccd4:	e1a0cfc1 	asr	ip, r1, #31
c007ccd8:	e02c6000 	eor	r6, ip, r0
c007ccdc:	e056600c 	subs	r6, r6, ip
c007cce0:	e02c7001 	eor	r7, ip, r1
c007cce4:	e0c7700c 	sbc	r7, r7, ip
c007cce8:	e3a0c000 	mov	ip, #0
c007ccec:	e0854692 	umull	r4, r5, r2, r6
c007ccf0:	e3a04000 	mov	r4, #0
c007ccf4:	e0a45693 	umlal	r5, r4, r3, r6
c007ccf8:	e0ac5792 	umlal	r5, ip, r2, r7
c007ccfc:	e3a05000 	mov	r5, #0
c007cd00:	e09c4004 	adds	r4, ip, r4
c007cd04:	e2a55000 	adc	r5, r5, #0
c007cd08:	e0a54793 	umlal	r4, r5, r3, r7
c007cd0c:	e1a03924 	lsr	r3, r4, #18
c007cd10:	e1833705 	orr	r3, r3, r5, lsl #14
c007cd14:	e0030398 	mul	r3, r8, r3
c007cd18:	e0464003 	sub	r4, r6, r3
c007cd1c:	ebfff5ea 	bl	c007a4cc <nsec_high>
c007cd20:	e1a03001 	mov	r3, r1
c007cd24:	e1a02000 	mov	r2, r0
c007cd28:	e58d4000 	str	r4, [sp]
c007cd2c:	e59f119c 	ldr	r1, [pc, #412]	; c007ced0 <print_cfs_rq+0x1100>
c007cd30:	e59f0188 	ldr	r0, [pc, #392]	; c007cec0 <print_cfs_rq+0x10f0>
c007cd34:	eb002cf6 	bl	c0088114 <printk>
c007cd38:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c007cd3c:	e59f1190 	ldr	r1, [pc, #400]	; c007ced4 <print_cfs_rq+0x1104>
c007cd40:	e59f0190 	ldr	r0, [pc, #400]	; c007ced8 <print_cfs_rq+0x1108>
c007cd44:	eb002cf2 	bl	c0088114 <printk>
c007cd48:	e599200c 	ldr	r2, [r9, #12]
c007cd4c:	e59f1188 	ldr	r1, [pc, #392]	; c007cedc <print_cfs_rq+0x110c>
c007cd50:	e59f0180 	ldr	r0, [pc, #384]	; c007ced8 <print_cfs_rq+0x1108>
c007cd54:	eb002cee 	bl	c0088114 <printk>
c007cd58:	e5992000 	ldr	r2, [r9]
c007cd5c:	e59f117c 	ldr	r1, [pc, #380]	; c007cee0 <print_cfs_rq+0x1110>
c007cd60:	e59f017c 	ldr	r0, [pc, #380]	; c007cee4 <print_cfs_rq+0x1114>
c007cd64:	eb002cea 	bl	c0088114 <printk>
c007cd68:	e5992088 	ldr	r2, [r9, #136]	; 0x88
c007cd6c:	e59f1174 	ldr	r1, [pc, #372]	; c007cee8 <print_cfs_rq+0x1118>
c007cd70:	e59f0160 	ldr	r0, [pc, #352]	; c007ced8 <print_cfs_rq+0x1108>
c007cd74:	eb002ce6 	bl	c0088114 <printk>
c007cd78:	e599208c 	ldr	r2, [r9, #140]	; 0x8c
c007cd7c:	e59f1168 	ldr	r1, [pc, #360]	; c007ceec <print_cfs_rq+0x111c>
c007cd80:	e59f0150 	ldr	r0, [pc, #336]	; c007ced8 <print_cfs_rq+0x1108>
c007cd84:	eb002ce2 	bl	c0088114 <printk>
c007cd88:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c007cd8c:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c007cd90:	e793410a 	ldr	r4, [r3, sl, lsl #2]
c007cd94:	e3540000 	cmp	r4, #0
c007cd98:	0afffdb6 	beq	c007c478 <print_cfs_rq+0x6a8>
c007cd9c:	e1c402d8 	ldrd	r0, [r4, #40]	; 0x28
c007cda0:	e28f7f42 	add	r7, pc, #264	; 0x108
c007cda4:	e1c760d0 	ldrd	r6, [r7]
c007cda8:	e59fa108 	ldr	sl, [pc, #264]	; c007ceb8 <print_cfs_rq+0x10e8>
c007cdac:	e1a0cfc1 	asr	ip, r1, #31
c007cdb0:	e02c3000 	eor	r3, ip, r0
c007cdb4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007cdb8:	e02c3001 	eor	r3, ip, r1
c007cdbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007cdc0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007cdc4:	e053300c 	subs	r3, r3, ip
c007cdc8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007cdcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007cdd0:	e0c3300c 	sbc	r3, r3, ip
c007cdd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007cdd8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007cddc:	e3a0c000 	mov	ip, #0
c007cde0:	e0898296 	umull	r8, r9, r6, r2
c007cde4:	e3a08000 	mov	r8, #0
c007cde8:	e0a89297 	umlal	r9, r8, r7, r2
c007cdec:	e0ac9396 	umlal	r9, ip, r6, r3
c007cdf0:	e3a09000 	mov	r9, #0
c007cdf4:	e09c8008 	adds	r8, ip, r8
c007cdf8:	e2a99000 	adc	r9, r9, #0
c007cdfc:	e0a98397 	umlal	r8, r9, r7, r3
c007ce00:	e1a03928 	lsr	r3, r8, #18
c007ce04:	e1833709 	orr	r3, r3, r9, lsl #14
c007ce08:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007ce0c:	e003039a 	mul	r3, sl, r3
c007ce10:	e0425003 	sub	r5, r2, r3
c007ce14:	ebfff5ac 	bl	c007a4cc <nsec_high>
c007ce18:	e1a02000 	mov	r2, r0
c007ce1c:	e1a03001 	mov	r3, r1
c007ce20:	e58d5000 	str	r5, [sp]
c007ce24:	e59f10c4 	ldr	r1, [pc, #196]	; c007cef0 <print_cfs_rq+0x1120>
c007ce28:	e59f00cc 	ldr	r0, [pc, #204]	; c007cefc <print_cfs_rq+0x112c>
c007ce2c:	eb002cb8 	bl	c0088114 <printk>
c007ce30:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c007ce34:	e1a0cfc1 	asr	ip, r1, #31
c007ce38:	e02c3000 	eor	r3, ip, r0
c007ce3c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007ce40:	e02c3001 	eor	r3, ip, r1
c007ce44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007ce48:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007ce4c:	e053300c 	subs	r3, r3, ip
c007ce50:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007ce54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007ce58:	e0c3300c 	sbc	r3, r3, ip
c007ce5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007ce60:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007ce64:	e3a0c000 	mov	ip, #0
c007ce68:	e0898296 	umull	r8, r9, r6, r2
c007ce6c:	e3a08000 	mov	r8, #0
c007ce70:	e0a89297 	umlal	r9, r8, r7, r2
c007ce74:	e0ac9396 	umlal	r9, ip, r6, r3
c007ce78:	e3a09000 	mov	r9, #0
c007ce7c:	e09c8008 	adds	r8, ip, r8
c007ce80:	e2a99000 	adc	r9, r9, #0
c007ce84:	e0a98397 	umlal	r8, r9, r7, r3
c007ce88:	e1a03928 	lsr	r3, r8, #18
c007ce8c:	e1833709 	orr	r3, r3, r9, lsl #14
c007ce90:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007ce94:	e003039a 	mul	r3, sl, r3
c007ce98:	e0425003 	sub	r5, r2, r3
c007ce9c:	ebfff58a 	bl	c007a4cc <nsec_high>
c007cea0:	e1a02000 	mov	r2, r0
c007cea4:	e1a03001 	mov	r3, r1
c007cea8:	ea000015 	b	c007cf04 <print_cfs_rq+0x1134>
c007ceac:	e320f000 	nop	{0}
c007ceb0:	d7b634db 	.word	0xd7b634db
c007ceb4:	431bde82 	.word	0x431bde82
c007ceb8:	000f4240 	.word	0x000f4240
c007cebc:	c0ca95a4 	.word	0xc0ca95a4
c007cec0:	c0ca9230 	.word	0xc0ca9230
c007cec4:	c0ca95b4 	.word	0xc0ca95b4
c007cec8:	c0ca95c4 	.word	0xc0ca95c4
c007cecc:	c0d27fcc 	.word	0xc0d27fcc
c007ced0:	c0ca95d4 	.word	0xc0ca95d4
c007ced4:	c0ca95dc 	.word	0xc0ca95dc
c007ced8:	c0ca92e0 	.word	0xc0ca92e0
c007cedc:	c0ca9148 	.word	0xc0ca9148
c007cee0:	c0d0dbac 	.word	0xc0d0dbac
c007cee4:	c0ca91f4 	.word	0xc0ca91f4
c007cee8:	c0ca95ec 	.word	0xc0ca95ec
c007ceec:	c0ca95f8 	.word	0xc0ca95f8
c007cef0:	c0ca9608 	.word	0xc0ca9608
c007cef4:	c0ca9648 	.word	0xc0ca9648
c007cef8:	c0ca9658 	.word	0xc0ca9658
c007cefc:	c0ca9630 	.word	0xc0ca9630
c007cf00:	c0f6a988 	.word	0xc0f6a988
c007cf04:	e58d5000 	str	r5, [sp]
c007cf08:	e51f101c 	ldr	r1, [pc, #-28]	; c007cef4 <print_cfs_rq+0x1124>
c007cf0c:	e51f0018 	ldr	r0, [pc, #-24]	; c007cefc <print_cfs_rq+0x112c>
c007cf10:	eb002c7f 	bl	c0088114 <printk>
c007cf14:	e1c403d0 	ldrd	r0, [r4, #48]	; 0x30
c007cf18:	e1a0cfc1 	asr	ip, r1, #31
c007cf1c:	e02c3000 	eor	r3, ip, r0
c007cf20:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007cf24:	e02c3001 	eor	r3, ip, r1
c007cf28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007cf2c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007cf30:	e053300c 	subs	r3, r3, ip
c007cf34:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007cf38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007cf3c:	e0c3300c 	sbc	r3, r3, ip
c007cf40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007cf44:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007cf48:	e3a0c000 	mov	ip, #0
c007cf4c:	e0898296 	umull	r8, r9, r6, r2
c007cf50:	e3a08000 	mov	r8, #0
c007cf54:	e0a89297 	umlal	r9, r8, r7, r2
c007cf58:	e0ac9396 	umlal	r9, ip, r6, r3
c007cf5c:	e3a09000 	mov	r9, #0
c007cf60:	e09c8008 	adds	r8, ip, r8
c007cf64:	e2a99000 	adc	r9, r9, #0
c007cf68:	e0a98397 	umlal	r8, r9, r7, r3
c007cf6c:	e1a03928 	lsr	r3, r8, #18
c007cf70:	e1833709 	orr	r3, r3, r9, lsl #14
c007cf74:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007cf78:	e003039a 	mul	r3, sl, r3
c007cf7c:	e0425003 	sub	r5, r2, r3
c007cf80:	ebfff551 	bl	c007a4cc <nsec_high>
c007cf84:	e1a03001 	mov	r3, r1
c007cf88:	e1a02000 	mov	r2, r0
c007cf8c:	e58d5000 	str	r5, [sp]
c007cf90:	e51f10a0 	ldr	r1, [pc, #-160]	; c007cef8 <print_cfs_rq+0x1128>
c007cf94:	e51f00a0 	ldr	r0, [pc, #-160]	; c007cefc <print_cfs_rq+0x112c>
c007cf98:	eb002c5d 	bl	c0088114 <printk>
c007cf9c:	e51f30a4 	ldr	r3, [pc, #-164]	; c007cf00 <print_cfs_rq+0x1130>
c007cfa0:	e5933000 	ldr	r3, [r3]
c007cfa4:	e3530000 	cmp	r3, #0
c007cfa8:	da00014b 	ble	c007d4dc <print_cfs_rq+0x170c>
c007cfac:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c007cfb0:	e28f7d0f 	add	r7, pc, #960	; 0x3c0
c007cfb4:	e1c760d0 	ldrd	r6, [r7]
c007cfb8:	e59fa3c0 	ldr	sl, [pc, #960]	; c007d380 <print_cfs_rq+0x15b0>
c007cfbc:	e1a0cfc1 	asr	ip, r1, #31
c007cfc0:	e02c3000 	eor	r3, ip, r0
c007cfc4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007cfc8:	e02c3001 	eor	r3, ip, r1
c007cfcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007cfd0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007cfd4:	e053300c 	subs	r3, r3, ip
c007cfd8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007cfdc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007cfe0:	e0c3300c 	sbc	r3, r3, ip
c007cfe4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007cfe8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007cfec:	e3a0c000 	mov	ip, #0
c007cff0:	e0898296 	umull	r8, r9, r6, r2
c007cff4:	e3a08000 	mov	r8, #0
c007cff8:	e0a89297 	umlal	r9, r8, r7, r2
c007cffc:	e0ac9396 	umlal	r9, ip, r6, r3
c007d000:	e3a09000 	mov	r9, #0
c007d004:	e09c8008 	adds	r8, ip, r8
c007d008:	e2a99000 	adc	r9, r9, #0
c007d00c:	e0a98397 	umlal	r8, r9, r7, r3
c007d010:	e1a03928 	lsr	r3, r8, #18
c007d014:	e1833709 	orr	r3, r3, r9, lsl #14
c007d018:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007d01c:	e003039a 	mul	r3, sl, r3
c007d020:	e0425003 	sub	r5, r2, r3
c007d024:	ebfff528 	bl	c007a4cc <nsec_high>
c007d028:	e1a02000 	mov	r2, r0
c007d02c:	e1a03001 	mov	r3, r1
c007d030:	e58d5000 	str	r5, [sp]
c007d034:	e59f1348 	ldr	r1, [pc, #840]	; c007d384 <print_cfs_rq+0x15b4>
c007d038:	e59f0368 	ldr	r0, [pc, #872]	; c007d3a8 <print_cfs_rq+0x15d8>
c007d03c:	eb002c34 	bl	c0088114 <printk>
c007d040:	e1c408d0 	ldrd	r0, [r4, #128]	; 0x80
c007d044:	e1a0cfc1 	asr	ip, r1, #31
c007d048:	e02c3000 	eor	r3, ip, r0
c007d04c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d050:	e02c3001 	eor	r3, ip, r1
c007d054:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d058:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007d05c:	e053300c 	subs	r3, r3, ip
c007d060:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d064:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007d068:	e0c3300c 	sbc	r3, r3, ip
c007d06c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d070:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007d074:	e3a0c000 	mov	ip, #0
c007d078:	e0898296 	umull	r8, r9, r6, r2
c007d07c:	e3a08000 	mov	r8, #0
c007d080:	e0a89297 	umlal	r9, r8, r7, r2
c007d084:	e0ac9396 	umlal	r9, ip, r6, r3
c007d088:	e3a09000 	mov	r9, #0
c007d08c:	e09c8008 	adds	r8, ip, r8
c007d090:	e2a99000 	adc	r9, r9, #0
c007d094:	e0a98397 	umlal	r8, r9, r7, r3
c007d098:	e1a03928 	lsr	r3, r8, #18
c007d09c:	e1833709 	orr	r3, r3, r9, lsl #14
c007d0a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007d0a4:	e003039a 	mul	r3, sl, r3
c007d0a8:	e0425003 	sub	r5, r2, r3
c007d0ac:	ebfff506 	bl	c007a4cc <nsec_high>
c007d0b0:	e1a02000 	mov	r2, r0
c007d0b4:	e1a03001 	mov	r3, r1
c007d0b8:	e58d5000 	str	r5, [sp]
c007d0bc:	e59f12c4 	ldr	r1, [pc, #708]	; c007d388 <print_cfs_rq+0x15b8>
c007d0c0:	e59f02e0 	ldr	r0, [pc, #736]	; c007d3a8 <print_cfs_rq+0x15d8>
c007d0c4:	eb002c12 	bl	c0088114 <printk>
c007d0c8:	e1c409d8 	ldrd	r0, [r4, #152]	; 0x98
c007d0cc:	e1a0cfc1 	asr	ip, r1, #31
c007d0d0:	e02c3000 	eor	r3, ip, r0
c007d0d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d0d8:	e02c3001 	eor	r3, ip, r1
c007d0dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d0e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007d0e4:	e053300c 	subs	r3, r3, ip
c007d0e8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d0ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007d0f0:	e0c3300c 	sbc	r3, r3, ip
c007d0f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d0f8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007d0fc:	e3a0c000 	mov	ip, #0
c007d100:	e0898296 	umull	r8, r9, r6, r2
c007d104:	e3a08000 	mov	r8, #0
c007d108:	e0a89297 	umlal	r9, r8, r7, r2
c007d10c:	e0ac9396 	umlal	r9, ip, r6, r3
c007d110:	e3a09000 	mov	r9, #0
c007d114:	e09c8008 	adds	r8, ip, r8
c007d118:	e2a99000 	adc	r9, r9, #0
c007d11c:	e0a98397 	umlal	r8, r9, r7, r3
c007d120:	e1a03928 	lsr	r3, r8, #18
c007d124:	e1833709 	orr	r3, r3, r9, lsl #14
c007d128:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007d12c:	e003039a 	mul	r3, sl, r3
c007d130:	e0425003 	sub	r5, r2, r3
c007d134:	ebfff4e4 	bl	c007a4cc <nsec_high>
c007d138:	e1a02000 	mov	r2, r0
c007d13c:	e1a03001 	mov	r3, r1
c007d140:	e58d5000 	str	r5, [sp]
c007d144:	e59f1240 	ldr	r1, [pc, #576]	; c007d38c <print_cfs_rq+0x15bc>
c007d148:	e59f0258 	ldr	r0, [pc, #600]	; c007d3a8 <print_cfs_rq+0x15d8>
c007d14c:	eb002bf0 	bl	c0088114 <printk>
c007d150:	e1c408d8 	ldrd	r0, [r4, #136]	; 0x88
c007d154:	e1a0cfc1 	asr	ip, r1, #31
c007d158:	e02c3000 	eor	r3, ip, r0
c007d15c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d160:	e02c3001 	eor	r3, ip, r1
c007d164:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d168:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007d16c:	e053300c 	subs	r3, r3, ip
c007d170:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d174:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007d178:	e0c3300c 	sbc	r3, r3, ip
c007d17c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d180:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007d184:	e3a0c000 	mov	ip, #0
c007d188:	e0898296 	umull	r8, r9, r6, r2
c007d18c:	e3a08000 	mov	r8, #0
c007d190:	e0a89297 	umlal	r9, r8, r7, r2
c007d194:	e0ac9396 	umlal	r9, ip, r6, r3
c007d198:	e3a09000 	mov	r9, #0
c007d19c:	e09c8008 	adds	r8, ip, r8
c007d1a0:	e2a99000 	adc	r9, r9, #0
c007d1a4:	e0a98397 	umlal	r8, r9, r7, r3
c007d1a8:	e1a03928 	lsr	r3, r8, #18
c007d1ac:	e1833709 	orr	r3, r3, r9, lsl #14
c007d1b0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007d1b4:	e003039a 	mul	r3, sl, r3
c007d1b8:	e0425003 	sub	r5, r2, r3
c007d1bc:	ebfff4c2 	bl	c007a4cc <nsec_high>
c007d1c0:	e1a02000 	mov	r2, r0
c007d1c4:	e1a03001 	mov	r3, r1
c007d1c8:	e58d5000 	str	r5, [sp]
c007d1cc:	e59f11bc 	ldr	r1, [pc, #444]	; c007d390 <print_cfs_rq+0x15c0>
c007d1d0:	e59f01d0 	ldr	r0, [pc, #464]	; c007d3a8 <print_cfs_rq+0x15d8>
c007d1d4:	eb002bce 	bl	c0088114 <printk>
c007d1d8:	e1c40ad0 	ldrd	r0, [r4, #160]	; 0xa0
c007d1dc:	e1a0cfc1 	asr	ip, r1, #31
c007d1e0:	e02c3000 	eor	r3, ip, r0
c007d1e4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d1e8:	e02c3001 	eor	r3, ip, r1
c007d1ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d1f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007d1f4:	e053300c 	subs	r3, r3, ip
c007d1f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d1fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007d200:	e0c3300c 	sbc	r3, r3, ip
c007d204:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d208:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007d20c:	e3a0c000 	mov	ip, #0
c007d210:	e0898296 	umull	r8, r9, r6, r2
c007d214:	e3a08000 	mov	r8, #0
c007d218:	e0a89297 	umlal	r9, r8, r7, r2
c007d21c:	e0ac9396 	umlal	r9, ip, r6, r3
c007d220:	e3a09000 	mov	r9, #0
c007d224:	e09c8008 	adds	r8, ip, r8
c007d228:	e2a99000 	adc	r9, r9, #0
c007d22c:	e0a98397 	umlal	r8, r9, r7, r3
c007d230:	e1a03928 	lsr	r3, r8, #18
c007d234:	e1833709 	orr	r3, r3, r9, lsl #14
c007d238:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007d23c:	e003039a 	mul	r3, sl, r3
c007d240:	e0425003 	sub	r5, r2, r3
c007d244:	ebfff4a0 	bl	c007a4cc <nsec_high>
c007d248:	e1a02000 	mov	r2, r0
c007d24c:	e1a03001 	mov	r3, r1
c007d250:	e58d5000 	str	r5, [sp]
c007d254:	e59f1138 	ldr	r1, [pc, #312]	; c007d394 <print_cfs_rq+0x15c4>
c007d258:	e59f0148 	ldr	r0, [pc, #328]	; c007d3a8 <print_cfs_rq+0x15d8>
c007d25c:	eb002bac 	bl	c0088114 <printk>
c007d260:	e1c40ad8 	ldrd	r0, [r4, #168]	; 0xa8
c007d264:	e1a0cfc1 	asr	ip, r1, #31
c007d268:	e02c3000 	eor	r3, ip, r0
c007d26c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d270:	e02c3001 	eor	r3, ip, r1
c007d274:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d278:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007d27c:	e053300c 	subs	r3, r3, ip
c007d280:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d284:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007d288:	e0c3300c 	sbc	r3, r3, ip
c007d28c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d290:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007d294:	e3a0c000 	mov	ip, #0
c007d298:	e0898296 	umull	r8, r9, r6, r2
c007d29c:	e3a08000 	mov	r8, #0
c007d2a0:	e0a89297 	umlal	r9, r8, r7, r2
c007d2a4:	e0ac9396 	umlal	r9, ip, r6, r3
c007d2a8:	e3a09000 	mov	r9, #0
c007d2ac:	e09c8008 	adds	r8, ip, r8
c007d2b0:	e2a99000 	adc	r9, r9, #0
c007d2b4:	e0a98397 	umlal	r8, r9, r7, r3
c007d2b8:	e1a03928 	lsr	r3, r8, #18
c007d2bc:	e1833709 	orr	r3, r3, r9, lsl #14
c007d2c0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007d2c4:	e003039a 	mul	r3, sl, r3
c007d2c8:	e0425003 	sub	r5, r2, r3
c007d2cc:	ebfff47e 	bl	c007a4cc <nsec_high>
c007d2d0:	e1a02000 	mov	r2, r0
c007d2d4:	e1a03001 	mov	r3, r1
c007d2d8:	e58d5000 	str	r5, [sp]
c007d2dc:	e59f10b4 	ldr	r1, [pc, #180]	; c007d398 <print_cfs_rq+0x15c8>
c007d2e0:	e59f00c0 	ldr	r0, [pc, #192]	; c007d3a8 <print_cfs_rq+0x15d8>
c007d2e4:	eb002b8a 	bl	c0088114 <printk>
c007d2e8:	e1c40bd0 	ldrd	r0, [r4, #176]	; 0xb0
c007d2ec:	e1a0cfc1 	asr	ip, r1, #31
c007d2f0:	e02c3000 	eor	r3, ip, r0
c007d2f4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d2f8:	e02c3001 	eor	r3, ip, r1
c007d2fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d300:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007d304:	e053300c 	subs	r3, r3, ip
c007d308:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d30c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007d310:	e0c3300c 	sbc	r3, r3, ip
c007d314:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d318:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007d31c:	e3a0c000 	mov	ip, #0
c007d320:	e0898296 	umull	r8, r9, r6, r2
c007d324:	e3a08000 	mov	r8, #0
c007d328:	e0a89297 	umlal	r9, r8, r7, r2
c007d32c:	e0ac9396 	umlal	r9, ip, r6, r3
c007d330:	e3a09000 	mov	r9, #0
c007d334:	e09c8008 	adds	r8, ip, r8
c007d338:	e2a99000 	adc	r9, r9, #0
c007d33c:	e0a98397 	umlal	r8, r9, r7, r3
c007d340:	e1a03928 	lsr	r3, r8, #18
c007d344:	e1833709 	orr	r3, r3, r9, lsl #14
c007d348:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007d34c:	e003039a 	mul	r3, sl, r3
c007d350:	e0425003 	sub	r5, r2, r3
c007d354:	ebfff45c 	bl	c007a4cc <nsec_high>
c007d358:	e1a02000 	mov	r2, r0
c007d35c:	e1a03001 	mov	r3, r1
c007d360:	e58d5000 	str	r5, [sp]
c007d364:	e59f1030 	ldr	r1, [pc, #48]	; c007d39c <print_cfs_rq+0x15cc>
c007d368:	e59f0038 	ldr	r0, [pc, #56]	; c007d3a8 <print_cfs_rq+0x15d8>
c007d36c:	eb002b68 	bl	c0088114 <printk>
c007d370:	ea000011 	b	c007d3bc <print_cfs_rq+0x15ec>
c007d374:	e320f000 	nop	{0}
c007d378:	d7b634db 	.word	0xd7b634db
c007d37c:	431bde82 	.word	0x431bde82
c007d380:	000f4240 	.word	0x000f4240
c007d384:	c0ca9670 	.word	0xc0ca9670
c007d388:	c0ca968c 	.word	0xc0ca968c
c007d38c:	c0ca96a8 	.word	0xc0ca96a8
c007d390:	c0ca96c4 	.word	0xc0ca96c4
c007d394:	c0ca96e0 	.word	0xc0ca96e0
c007d398:	c0ca96fc 	.word	0xc0ca96fc
c007d39c:	c0ca9714 	.word	0xc0ca9714
c007d3a0:	c0ca9730 	.word	0xc0ca9730
c007d3a4:	c0ca9748 	.word	0xc0ca9748
c007d3a8:	c0ca9630 	.word	0xc0ca9630
c007d3ac:	c0ca9760 	.word	0xc0ca9760
c007d3b0:	c0ca97a0 	.word	0xc0ca97a0
c007d3b4:	c0ca97b0 	.word	0xc0ca97b0
c007d3b8:	c0ca978c 	.word	0xc0ca978c
c007d3bc:	e1c405d8 	ldrd	r0, [r4, #88]	; 0x58
c007d3c0:	e1a0cfc1 	asr	ip, r1, #31
c007d3c4:	e02c3000 	eor	r3, ip, r0
c007d3c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d3cc:	e02c3001 	eor	r3, ip, r1
c007d3d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d3d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007d3d8:	e053300c 	subs	r3, r3, ip
c007d3dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d3e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007d3e4:	e0c3300c 	sbc	r3, r3, ip
c007d3e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d3ec:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007d3f0:	e3a0c000 	mov	ip, #0
c007d3f4:	e0898296 	umull	r8, r9, r6, r2
c007d3f8:	e3a08000 	mov	r8, #0
c007d3fc:	e0a89297 	umlal	r9, r8, r7, r2
c007d400:	e0ac9396 	umlal	r9, ip, r6, r3
c007d404:	e3a09000 	mov	r9, #0
c007d408:	e09c8008 	adds	r8, ip, r8
c007d40c:	e2a99000 	adc	r9, r9, #0
c007d410:	e0a98397 	umlal	r8, r9, r7, r3
c007d414:	e1a03928 	lsr	r3, r8, #18
c007d418:	e1833709 	orr	r3, r3, r9, lsl #14
c007d41c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007d420:	e003039a 	mul	r3, sl, r3
c007d424:	e0425003 	sub	r5, r2, r3
c007d428:	ebfff427 	bl	c007a4cc <nsec_high>
c007d42c:	e1a02000 	mov	r2, r0
c007d430:	e1a03001 	mov	r3, r1
c007d434:	e58d5000 	str	r5, [sp]
c007d438:	e51f10a0 	ldr	r1, [pc, #-160]	; c007d3a0 <print_cfs_rq+0x15d0>
c007d43c:	e51f009c 	ldr	r0, [pc, #-156]	; c007d3a8 <print_cfs_rq+0x15d8>
c007d440:	eb002b33 	bl	c0088114 <printk>
c007d444:	e1c406d8 	ldrd	r0, [r4, #104]	; 0x68
c007d448:	e1a0cfc1 	asr	ip, r1, #31
c007d44c:	e02c3000 	eor	r3, ip, r0
c007d450:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d454:	e02c3001 	eor	r3, ip, r1
c007d458:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d45c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007d460:	e053300c 	subs	r3, r3, ip
c007d464:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007d468:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007d46c:	e0c3300c 	sbc	r3, r3, ip
c007d470:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007d474:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007d478:	e3a0c000 	mov	ip, #0
c007d47c:	e0898296 	umull	r8, r9, r6, r2
c007d480:	e3a08000 	mov	r8, #0
c007d484:	e0a89297 	umlal	r9, r8, r7, r2
c007d488:	e0ac9396 	umlal	r9, ip, r6, r3
c007d48c:	e3a09000 	mov	r9, #0
c007d490:	e09c8008 	adds	r8, ip, r8
c007d494:	e2a99000 	adc	r9, r9, #0
c007d498:	e0a98397 	umlal	r8, r9, r7, r3
c007d49c:	e1a03928 	lsr	r3, r8, #18
c007d4a0:	e1833709 	orr	r3, r3, r9, lsl #14
c007d4a4:	e006039a 	mul	r6, sl, r3
c007d4a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007d4ac:	e0436006 	sub	r6, r3, r6
c007d4b0:	ebfff405 	bl	c007a4cc <nsec_high>
c007d4b4:	e1a02000 	mov	r2, r0
c007d4b8:	e1a03001 	mov	r3, r1
c007d4bc:	e58d6000 	str	r6, [sp]
c007d4c0:	e51f1124 	ldr	r1, [pc, #-292]	; c007d3a4 <print_cfs_rq+0x15d4>
c007d4c4:	e51f0124 	ldr	r0, [pc, #-292]	; c007d3a8 <print_cfs_rq+0x15d8>
c007d4c8:	eb002b11 	bl	c0088114 <printk>
c007d4cc:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c007d4d0:	e51f112c 	ldr	r1, [pc, #-300]	; c007d3ac <print_cfs_rq+0x15dc>
c007d4d4:	e51f0124 	ldr	r0, [pc, #-292]	; c007d3b8 <print_cfs_rq+0x15e8>
c007d4d8:	eb002b0d 	bl	c0088114 <printk>
c007d4dc:	e5942000 	ldr	r2, [r4]
c007d4e0:	e3a03000 	mov	r3, #0
c007d4e4:	e51f113c 	ldr	r1, [pc, #-316]	; c007d3b0 <print_cfs_rq+0x15e0>
c007d4e8:	e51f0138 	ldr	r0, [pc, #-312]	; c007d3b8 <print_cfs_rq+0x15e8>
c007d4ec:	eb002b08 	bl	c0088114 <printk>
c007d4f0:	e5942008 	ldr	r2, [r4, #8]
c007d4f4:	e3a03000 	mov	r3, #0
c007d4f8:	e51f114c 	ldr	r1, [pc, #-332]	; c007d3b4 <print_cfs_rq+0x15e4>
c007d4fc:	e51f014c 	ldr	r0, [pc, #-332]	; c007d3b8 <print_cfs_rq+0x15e8>
c007d500:	eb002b03 	bl	c0088114 <printk>
c007d504:	eafffbdb 	b	c007c478 <print_cfs_rq+0x6a8>

c007d508 <print_rt_rq>:
c007d508:	e1a0c00d 	mov	ip, sp
c007d50c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c007d510:	e24cb004 	sub	fp, ip, #4
c007d514:	e24dd020 	sub	sp, sp, #32
c007d518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007d51c:	ebfe6ee6 	bl	c00190bc <__gnu_mcount_nc>
c007d520:	e2507000 	subs	r7, r0, #0
c007d524:	e1a04001 	mov	r4, r1
c007d528:	e1a06002 	mov	r6, r2
c007d52c:	0a000053 	beq	c007d680 <print_rt_rq+0x178>
c007d530:	e59f12a8 	ldr	r1, [pc, #680]	; c007d7e0 <print_rt_rq+0x2d8>
c007d534:	eb055f8c 	bl	c01d536c <seq_printf>
c007d538:	e1a02004 	mov	r2, r4
c007d53c:	e59f12a0 	ldr	r1, [pc, #672]	; c007d7e4 <print_rt_rq+0x2dc>
c007d540:	e1a00007 	mov	r0, r7
c007d544:	eb055f88 	bl	c01d536c <seq_printf>
c007d548:	e5963330 	ldr	r3, [r6, #816]	; 0x330
c007d54c:	e59f2294 	ldr	r2, [pc, #660]	; c007d7e8 <print_rt_rq+0x2e0>
c007d550:	e59f1294 	ldr	r1, [pc, #660]	; c007d7ec <print_rt_rq+0x2e4>
c007d554:	e1a00007 	mov	r0, r7
c007d558:	eb055f83 	bl	c01d536c <seq_printf>
c007d55c:	e596433c 	ldr	r4, [r6, #828]	; 0x33c
c007d560:	e59f2288 	ldr	r2, [pc, #648]	; c007d7f0 <print_rt_rq+0x2e8>
c007d564:	e59f1288 	ldr	r1, [pc, #648]	; c007d7f4 <print_rt_rq+0x2ec>
c007d568:	e1a05fc4 	asr	r5, r4, #31
c007d56c:	e1a00007 	mov	r0, r7
c007d570:	e28f9e26 	add	r9, pc, #608	; 0x260
c007d574:	e1c980d0 	ldrd	r8, [r9]
c007d578:	e1cd40f0 	strd	r4, [sp]
c007d57c:	eb055f7a 	bl	c01d536c <seq_printf>
c007d580:	e2863d0d 	add	r3, r6, #832	; 0x340
c007d584:	e2866e35 	add	r6, r6, #848	; 0x350
c007d588:	e1c340d0 	ldrd	r4, [r3]
c007d58c:	e1a00004 	mov	r0, r4
c007d590:	e1a01005 	mov	r1, r5
c007d594:	ebfff3cc 	bl	c007a4cc <nsec_high>
c007d598:	e1a03fc5 	asr	r3, r5, #31
c007d59c:	e0232004 	eor	r2, r3, r4
c007d5a0:	e0524003 	subs	r4, r2, r3
c007d5a4:	e023c005 	eor	ip, r3, r5
c007d5a8:	e0cc5003 	sbc	r5, ip, r3
c007d5ac:	e3a0c000 	mov	ip, #0
c007d5b0:	e0832498 	umull	r2, r3, r8, r4
c007d5b4:	e3a02000 	mov	r2, #0
c007d5b8:	e0a23499 	umlal	r3, r2, r9, r4
c007d5bc:	e0ac3598 	umlal	r3, ip, r8, r5
c007d5c0:	e3a03000 	mov	r3, #0
c007d5c4:	e09c2002 	adds	r2, ip, r2
c007d5c8:	e2a33000 	adc	r3, r3, #0
c007d5cc:	e0a32599 	umlal	r2, r3, r9, r5
c007d5d0:	e1a0c922 	lsr	ip, r2, #18
c007d5d4:	e18cc703 	orr	ip, ip, r3, lsl #14
c007d5d8:	e59f2218 	ldr	r2, [pc, #536]	; c007d7f8 <print_rt_rq+0x2f0>
c007d5dc:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007d5e0:	e0633303 	rsb	r3, r3, r3, lsl #6
c007d5e4:	e08cc183 	add	ip, ip, r3, lsl #3
c007d5e8:	e044430c 	sub	r4, r4, ip, lsl #6
c007d5ec:	e1cd00f0 	strd	r0, [sp]
c007d5f0:	e58d4008 	str	r4, [sp, #8]
c007d5f4:	e59f1200 	ldr	r1, [pc, #512]	; c007d7fc <print_rt_rq+0x2f4>
c007d5f8:	e1a00007 	mov	r0, r7
c007d5fc:	eb055f5a 	bl	c01d536c <seq_printf>
c007d600:	e14640d8 	ldrd	r4, [r6, #-8]
c007d604:	e1a00004 	mov	r0, r4
c007d608:	e1a01005 	mov	r1, r5
c007d60c:	ebfff3ae 	bl	c007a4cc <nsec_high>
c007d610:	e1a03fc5 	asr	r3, r5, #31
c007d614:	e0232004 	eor	r2, r3, r4
c007d618:	e0524003 	subs	r4, r2, r3
c007d61c:	e023c005 	eor	ip, r3, r5
c007d620:	e0cc5003 	sbc	r5, ip, r3
c007d624:	e3a0c000 	mov	ip, #0
c007d628:	e0832498 	umull	r2, r3, r8, r4
c007d62c:	e3a02000 	mov	r2, #0
c007d630:	e0a23499 	umlal	r3, r2, r9, r4
c007d634:	e0ac3598 	umlal	r3, ip, r8, r5
c007d638:	e3a03000 	mov	r3, #0
c007d63c:	e09c2002 	adds	r2, ip, r2
c007d640:	e2a33000 	adc	r3, r3, #0
c007d644:	e0a32599 	umlal	r2, r3, r9, r5
c007d648:	e1a0c922 	lsr	ip, r2, #18
c007d64c:	e18cc703 	orr	ip, ip, r3, lsl #14
c007d650:	e59f21a8 	ldr	r2, [pc, #424]	; c007d800 <print_rt_rq+0x2f8>
c007d654:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007d658:	e0633303 	rsb	r3, r3, r3, lsl #6
c007d65c:	e08cc183 	add	ip, ip, r3, lsl #3
c007d660:	e044430c 	sub	r4, r4, ip, lsl #6
c007d664:	e1cd00f0 	strd	r0, [sp]
c007d668:	e58d4008 	str	r4, [sp, #8]
c007d66c:	e1a00007 	mov	r0, r7
c007d670:	e59f1184 	ldr	r1, [pc, #388]	; c007d7fc <print_rt_rq+0x2f4>
c007d674:	eb055f3c 	bl	c01d536c <seq_printf>
c007d678:	e24bd024 	sub	sp, fp, #36	; 0x24
c007d67c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c007d680:	e59f017c 	ldr	r0, [pc, #380]	; c007d804 <print_rt_rq+0x2fc>
c007d684:	eb002aa2 	bl	c0088114 <printk>
c007d688:	e1a01004 	mov	r1, r4
c007d68c:	e59f0174 	ldr	r0, [pc, #372]	; c007d808 <print_rt_rq+0x300>
c007d690:	eb002a9f 	bl	c0088114 <printk>
c007d694:	e5962330 	ldr	r2, [r6, #816]	; 0x330
c007d698:	e59f1148 	ldr	r1, [pc, #328]	; c007d7e8 <print_rt_rq+0x2e0>
c007d69c:	e59f0168 	ldr	r0, [pc, #360]	; c007d80c <print_rt_rq+0x304>
c007d6a0:	eb002a9b 	bl	c0088114 <printk>
c007d6a4:	e596233c 	ldr	r2, [r6, #828]	; 0x33c
c007d6a8:	e59f1140 	ldr	r1, [pc, #320]	; c007d7f0 <print_rt_rq+0x2e8>
c007d6ac:	e59f015c 	ldr	r0, [pc, #348]	; c007d810 <print_rt_rq+0x308>
c007d6b0:	e1a03fc2 	asr	r3, r2, #31
c007d6b4:	eb002a96 	bl	c0088114 <printk>
c007d6b8:	e5961344 	ldr	r1, [r6, #836]	; 0x344
c007d6bc:	e5960340 	ldr	r0, [r6, #832]	; 0x340
c007d6c0:	e28f5e11 	add	r5, pc, #272	; 0x110
c007d6c4:	e1c540d0 	ldrd	r4, [r5]
c007d6c8:	e1a0cfc1 	asr	ip, r1, #31
c007d6cc:	e02c3000 	eor	r3, ip, r0
c007d6d0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c007d6d4:	e02c3001 	eor	r3, ip, r1
c007d6d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c007d6dc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c007d6e0:	e053300c 	subs	r3, r3, ip
c007d6e4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c007d6e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c007d6ec:	e0c3300c 	sbc	r3, r3, ip
c007d6f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c007d6f4:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c007d6f8:	e1a0c007 	mov	ip, r7
c007d6fc:	e0898294 	umull	r8, r9, r4, r2
c007d700:	e3a08000 	mov	r8, #0
c007d704:	e1a02008 	mov	r2, r8
c007d708:	e1a03009 	mov	r3, r9
c007d70c:	e14b82dc 	ldrd	r8, [fp, #-44]	; 0xffffffd4
c007d710:	e0a23895 	umlal	r3, r2, r5, r8
c007d714:	e0ac3994 	umlal	r3, ip, r4, r9
c007d718:	e3a03000 	mov	r3, #0
c007d71c:	e09c2002 	adds	r2, ip, r2
c007d720:	e2a33000 	adc	r3, r3, #0
c007d724:	e0a32995 	umlal	r2, r3, r5, r9
c007d728:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c007d72c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c007d730:	e59f80dc 	ldr	r8, [pc, #220]	; c007d814 <print_rt_rq+0x30c>
c007d734:	e1a03922 	lsr	r3, r2, #18
c007d738:	e183370c 	orr	r3, r3, ip, lsl #14
c007d73c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c007d740:	e0030398 	mul	r3, r8, r3
c007d744:	e0429003 	sub	r9, r2, r3
c007d748:	ebfff35f 	bl	c007a4cc <nsec_high>
c007d74c:	e1a02000 	mov	r2, r0
c007d750:	e1a03001 	mov	r3, r1
c007d754:	e58d9000 	str	r9, [sp]
c007d758:	e59f1098 	ldr	r1, [pc, #152]	; c007d7f8 <print_rt_rq+0x2f0>
c007d75c:	e59f00b4 	ldr	r0, [pc, #180]	; c007d818 <print_rt_rq+0x310>
c007d760:	eb002a6b 	bl	c0088114 <printk>
c007d764:	e596134c 	ldr	r1, [r6, #844]	; 0x34c
c007d768:	e5960348 	ldr	r0, [r6, #840]	; 0x348
c007d76c:	e1a0c007 	mov	ip, r7
c007d770:	e1a0efc1 	asr	lr, r1, #31
c007d774:	e02e2000 	eor	r2, lr, r0
c007d778:	e052200e 	subs	r2, r2, lr
c007d77c:	e02e3001 	eor	r3, lr, r1
c007d780:	e0c3300e 	sbc	r3, r3, lr
c007d784:	e0876294 	umull	r6, r7, r4, r2
c007d788:	e3a06000 	mov	r6, #0
c007d78c:	e0a67295 	umlal	r7, r6, r5, r2
c007d790:	e0ac7394 	umlal	r7, ip, r4, r3
c007d794:	e3a07000 	mov	r7, #0
c007d798:	e09c6006 	adds	r6, ip, r6
c007d79c:	e2a77000 	adc	r7, r7, #0
c007d7a0:	e0a76395 	umlal	r6, r7, r5, r3
c007d7a4:	e1a04926 	lsr	r4, r6, #18
c007d7a8:	e1844707 	orr	r4, r4, r7, lsl #14
c007d7ac:	e0040498 	mul	r4, r8, r4
c007d7b0:	e0424004 	sub	r4, r2, r4
c007d7b4:	ebfff344 	bl	c007a4cc <nsec_high>
c007d7b8:	e1a02000 	mov	r2, r0
c007d7bc:	e1a03001 	mov	r3, r1
c007d7c0:	e58d4000 	str	r4, [sp]
c007d7c4:	e59f1034 	ldr	r1, [pc, #52]	; c007d800 <print_rt_rq+0x2f8>
c007d7c8:	e59f0048 	ldr	r0, [pc, #72]	; c007d818 <print_rt_rq+0x310>
c007d7cc:	eb002a50 	bl	c0088114 <printk>
c007d7d0:	eaffffa8 	b	c007d678 <print_rt_rq+0x170>
c007d7d4:	e320f000 	nop	{0}
c007d7d8:	d7b634db 	.word	0xd7b634db
c007d7dc:	431bde82 	.word	0x431bde82
c007d7e0:	c0d6e674 	.word	0xc0d6e674
c007d7e4:	c0ca97c4 	.word	0xc0ca97c4
c007d7e8:	c0ca97d0 	.word	0xc0ca97d0
c007d7ec:	c0ca9164 	.word	0xc0ca9164
c007d7f0:	c0ca97e0 	.word	0xc0ca97e0
c007d7f4:	c0ca9180 	.word	0xc0ca9180
c007d7f8:	c0ca9800 	.word	0xc0ca9800
c007d7fc:	c0ca91c4 	.word	0xc0ca91c4
c007d800:	c0ca9808 	.word	0xc0ca9808
c007d804:	c0c9e978 	.word	0xc0c9e978
c007d808:	c0ca97f0 	.word	0xc0ca97f0
c007d80c:	c0ca9208 	.word	0xc0ca9208
c007d810:	c0ca921c 	.word	0xc0ca921c
c007d814:	000f4240 	.word	0x000f4240
c007d818:	c0ca9230 	.word	0xc0ca9230

c007d81c <print_dl_rq>:
c007d81c:	e1a0c00d 	mov	ip, sp
c007d820:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c007d824:	e24cb004 	sub	fp, ip, #4
c007d828:	e24dd008 	sub	sp, sp, #8
c007d82c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007d830:	ebfe6e21 	bl	c00190bc <__gnu_mcount_nc>
c007d834:	e2504000 	subs	r4, r0, #0
c007d838:	e1a06001 	mov	r6, r1
c007d83c:	e1a05002 	mov	r5, r2
c007d840:	0a000018 	beq	c007d8a8 <print_dl_rq+0x8c>
c007d844:	e59f10a4 	ldr	r1, [pc, #164]	; c007d8f0 <print_dl_rq+0xd4>
c007d848:	eb055ec7 	bl	c01d536c <seq_printf>
c007d84c:	e1a02006 	mov	r2, r6
c007d850:	e59f109c 	ldr	r1, [pc, #156]	; c007d8f4 <print_dl_rq+0xd8>
c007d854:	e1a00004 	mov	r0, r4
c007d858:	eb055ec3 	bl	c01d536c <seq_printf>
c007d85c:	e5953008 	ldr	r3, [r5, #8]
c007d860:	e59f2090 	ldr	r2, [pc, #144]	; c007d8f8 <print_dl_rq+0xdc>
c007d864:	e59f1090 	ldr	r1, [pc, #144]	; c007d8fc <print_dl_rq+0xe0>
c007d868:	e1a00004 	mov	r0, r4
c007d86c:	eb055ebe 	bl	c01d536c <seq_printf>
c007d870:	e1c561d0 	ldrd	r6, [r5, #16]
c007d874:	e59f2084 	ldr	r2, [pc, #132]	; c007d900 <print_dl_rq+0xe4>
c007d878:	e59f1084 	ldr	r1, [pc, #132]	; c007d904 <print_dl_rq+0xe8>
c007d87c:	e1a00004 	mov	r0, r4
c007d880:	e1cd60f0 	strd	r6, [sp]
c007d884:	eb055eb8 	bl	c01d536c <seq_printf>
c007d888:	e1c561d8 	ldrd	r6, [r5, #24]
c007d88c:	e1a00004 	mov	r0, r4
c007d890:	e59f2070 	ldr	r2, [pc, #112]	; c007d908 <print_dl_rq+0xec>
c007d894:	e59f1068 	ldr	r1, [pc, #104]	; c007d904 <print_dl_rq+0xe8>
c007d898:	e1cd60f0 	strd	r6, [sp]
c007d89c:	eb055eb2 	bl	c01d536c <seq_printf>
c007d8a0:	e24bd01c 	sub	sp, fp, #28
c007d8a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c007d8a8:	e59f005c 	ldr	r0, [pc, #92]	; c007d90c <print_dl_rq+0xf0>
c007d8ac:	eb002a18 	bl	c0088114 <printk>
c007d8b0:	e1a01006 	mov	r1, r6
c007d8b4:	e59f0054 	ldr	r0, [pc, #84]	; c007d910 <print_dl_rq+0xf4>
c007d8b8:	eb002a15 	bl	c0088114 <printk>
c007d8bc:	e5952008 	ldr	r2, [r5, #8]
c007d8c0:	e59f1030 	ldr	r1, [pc, #48]	; c007d8f8 <print_dl_rq+0xdc>
c007d8c4:	e59f0048 	ldr	r0, [pc, #72]	; c007d914 <print_dl_rq+0xf8>
c007d8c8:	eb002a11 	bl	c0088114 <printk>
c007d8cc:	e1c521d0 	ldrd	r2, [r5, #16]
c007d8d0:	e59f1028 	ldr	r1, [pc, #40]	; c007d900 <print_dl_rq+0xe4>
c007d8d4:	e59f003c 	ldr	r0, [pc, #60]	; c007d918 <print_dl_rq+0xfc>
c007d8d8:	eb002a0d 	bl	c0088114 <printk>
c007d8dc:	e1c521d8 	ldrd	r2, [r5, #24]
c007d8e0:	e59f1020 	ldr	r1, [pc, #32]	; c007d908 <print_dl_rq+0xec>
c007d8e4:	e59f002c 	ldr	r0, [pc, #44]	; c007d918 <print_dl_rq+0xfc>
c007d8e8:	eb002a09 	bl	c0088114 <printk>
c007d8ec:	eaffffeb 	b	c007d8a0 <print_dl_rq+0x84>
c007d8f0:	c0d6e674 	.word	0xc0d6e674
c007d8f4:	c0ca9814 	.word	0xc0ca9814
c007d8f8:	c0ca9820 	.word	0xc0ca9820
c007d8fc:	c0ca9164 	.word	0xc0ca9164
c007d900:	c0ca9830 	.word	0xc0ca9830
c007d904:	c0ca977c 	.word	0xc0ca977c
c007d908:	c0ca983c 	.word	0xc0ca983c
c007d90c:	c0c9e978 	.word	0xc0c9e978
c007d910:	c0ca984c 	.word	0xc0ca984c
c007d914:	c0ca9208 	.word	0xc0ca9208
c007d918:	c0ca978c 	.word	0xc0ca978c

c007d91c <sysrq_sched_debug_show>:
c007d91c:	e1a0c00d 	mov	ip, sp
c007d920:	e92dd800 	push	{fp, ip, lr, pc}
c007d924:	e24cb004 	sub	fp, ip, #4
c007d928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007d92c:	ebfe6de2 	bl	c00190bc <__gnu_mcount_nc>
c007d930:	e3a00000 	mov	r0, #0
c007d934:	ebfff311 	bl	c007a580 <sched_debug_header>
c007d938:	e3a01000 	mov	r1, #0
c007d93c:	e1a00001 	mov	r0, r1
c007d940:	ebfff52c 	bl	c007adf8 <print_cpu>
c007d944:	e89da800 	ldm	sp, {fp, sp, pc}

c007d948 <proc_sched_show_task>:
c007d948:	e1a0c00d 	mov	ip, sp
c007d94c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c007d950:	e24cb004 	sub	fp, ip, #4
c007d954:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c007d958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007d95c:	ebfe6dd6 	bl	c00190bc <__gnu_mcount_nc>
c007d960:	e2526000 	subs	r6, r2, #0
c007d964:	e1a0a006 	mov	sl, r6
c007d968:	e1a05000 	mov	r5, r0
c007d96c:	e1a02001 	mov	r2, r1
c007d970:	e2804e41 	add	r4, r0, #1040	; 0x410
c007d974:	0a0003b7 	beq	c007e858 <proc_sched_show_task+0xf10>
c007d978:	e3a01000 	mov	r1, #0
c007d97c:	ebff7942 	bl	c005be8c <__task_pid_nr_ns>
c007d980:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c007d984:	e1a02004 	mov	r2, r4
c007d988:	e59f1320 	ldr	r1, [pc, #800]	; c007dcb0 <proc_sched_show_task+0x368>
c007d98c:	e593c008 	ldr	ip, [r3, #8]
c007d990:	e28f9e31 	add	r9, pc, #784	; 0x310
c007d994:	e1c980d0 	ldrd	r8, [r9]
c007d998:	e1a03000 	mov	r3, r0
c007d99c:	e58dc000 	str	ip, [sp]
c007d9a0:	e1a00006 	mov	r0, r6
c007d9a4:	eb055e70 	bl	c01d536c <seq_printf>
c007d9a8:	e1a00006 	mov	r0, r6
c007d9ac:	e59f1300 	ldr	r1, [pc, #768]	; c007dcb4 <proc_sched_show_task+0x36c>
c007d9b0:	eb055e6d 	bl	c01d536c <seq_printf>
c007d9b4:	e1c565d8 	ldrd	r6, [r5, #88]	; 0x58
c007d9b8:	e1a00006 	mov	r0, r6
c007d9bc:	e1a01007 	mov	r1, r7
c007d9c0:	ebfff2c1 	bl	c007a4cc <nsec_high>
c007d9c4:	e1a03fc7 	asr	r3, r7, #31
c007d9c8:	e0232006 	eor	r2, r3, r6
c007d9cc:	e0526003 	subs	r6, r2, r3
c007d9d0:	e023c007 	eor	ip, r3, r7
c007d9d4:	e0cc7003 	sbc	r7, ip, r3
c007d9d8:	e3a0c000 	mov	ip, #0
c007d9dc:	e0832698 	umull	r2, r3, r8, r6
c007d9e0:	e3a02000 	mov	r2, #0
c007d9e4:	e0a23699 	umlal	r3, r2, r9, r6
c007d9e8:	e0ac3798 	umlal	r3, ip, r8, r7
c007d9ec:	e3a03000 	mov	r3, #0
c007d9f0:	e09c2002 	adds	r2, ip, r2
c007d9f4:	e2a33000 	adc	r3, r3, #0
c007d9f8:	e0a32799 	umlal	r2, r3, r9, r7
c007d9fc:	e1a0c922 	lsr	ip, r2, #18
c007da00:	e18cc703 	orr	ip, ip, r3, lsl #14
c007da04:	e59f22ac 	ldr	r2, [pc, #684]	; c007dcb8 <proc_sched_show_task+0x370>
c007da08:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007da0c:	e0633303 	rsb	r3, r3, r3, lsl #6
c007da10:	e08cc183 	add	ip, ip, r3, lsl #3
c007da14:	e046630c 	sub	r6, r6, ip, lsl #6
c007da18:	e1cd00f0 	strd	r0, [sp]
c007da1c:	e58d6008 	str	r6, [sp, #8]
c007da20:	e59f1294 	ldr	r1, [pc, #660]	; c007dcbc <proc_sched_show_task+0x374>
c007da24:	e1a0000a 	mov	r0, sl
c007da28:	eb055e4f 	bl	c01d536c <seq_printf>
c007da2c:	e1c566d8 	ldrd	r6, [r5, #104]	; 0x68
c007da30:	e1a00006 	mov	r0, r6
c007da34:	e1a01007 	mov	r1, r7
c007da38:	ebfff2a3 	bl	c007a4cc <nsec_high>
c007da3c:	e1a03fc7 	asr	r3, r7, #31
c007da40:	e0232006 	eor	r2, r3, r6
c007da44:	e0526003 	subs	r6, r2, r3
c007da48:	e023c007 	eor	ip, r3, r7
c007da4c:	e0cc7003 	sbc	r7, ip, r3
c007da50:	e3a0c000 	mov	ip, #0
c007da54:	e0832698 	umull	r2, r3, r8, r6
c007da58:	e3a02000 	mov	r2, #0
c007da5c:	e0a23699 	umlal	r3, r2, r9, r6
c007da60:	e0ac3798 	umlal	r3, ip, r8, r7
c007da64:	e3a03000 	mov	r3, #0
c007da68:	e09c2002 	adds	r2, ip, r2
c007da6c:	e2a33000 	adc	r3, r3, #0
c007da70:	e0a32799 	umlal	r2, r3, r9, r7
c007da74:	e1a0c922 	lsr	ip, r2, #18
c007da78:	e18cc703 	orr	ip, ip, r3, lsl #14
c007da7c:	e59f223c 	ldr	r2, [pc, #572]	; c007dcc0 <proc_sched_show_task+0x378>
c007da80:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007da84:	e0633303 	rsb	r3, r3, r3, lsl #6
c007da88:	e08cc183 	add	ip, ip, r3, lsl #3
c007da8c:	e046630c 	sub	r6, r6, ip, lsl #6
c007da90:	e1cd00f0 	strd	r0, [sp]
c007da94:	e58d6008 	str	r6, [sp, #8]
c007da98:	e59f121c 	ldr	r1, [pc, #540]	; c007dcbc <proc_sched_show_task+0x374>
c007da9c:	e1a0000a 	mov	r0, sl
c007daa0:	eb055e31 	bl	c01d536c <seq_printf>
c007daa4:	e1c566d0 	ldrd	r6, [r5, #96]	; 0x60
c007daa8:	e1a00006 	mov	r0, r6
c007daac:	e1a01007 	mov	r1, r7
c007dab0:	ebfff285 	bl	c007a4cc <nsec_high>
c007dab4:	e1a03fc7 	asr	r3, r7, #31
c007dab8:	e0232006 	eor	r2, r3, r6
c007dabc:	e0526003 	subs	r6, r2, r3
c007dac0:	e023c007 	eor	ip, r3, r7
c007dac4:	e0cc7003 	sbc	r7, ip, r3
c007dac8:	e3a0c000 	mov	ip, #0
c007dacc:	e0832698 	umull	r2, r3, r8, r6
c007dad0:	e3a02000 	mov	r2, #0
c007dad4:	e0a23699 	umlal	r3, r2, r9, r6
c007dad8:	e0ac3798 	umlal	r3, ip, r8, r7
c007dadc:	e3a03000 	mov	r3, #0
c007dae0:	e09c2002 	adds	r2, ip, r2
c007dae4:	e2a33000 	adc	r3, r3, #0
c007dae8:	e0a32799 	umlal	r2, r3, r9, r7
c007daec:	e1a0c922 	lsr	ip, r2, #18
c007daf0:	e18cc703 	orr	ip, ip, r3, lsl #14
c007daf4:	e59f21c8 	ldr	r2, [pc, #456]	; c007dcc4 <proc_sched_show_task+0x37c>
c007daf8:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007dafc:	e0633303 	rsb	r3, r3, r3, lsl #6
c007db00:	e08cc183 	add	ip, ip, r3, lsl #3
c007db04:	e046630c 	sub	r6, r6, ip, lsl #6
c007db08:	e1cd00f0 	strd	r0, [sp]
c007db0c:	e58d6008 	str	r6, [sp, #8]
c007db10:	e59f11a4 	ldr	r1, [pc, #420]	; c007dcbc <proc_sched_show_task+0x374>
c007db14:	e1a0000a 	mov	r0, sl
c007db18:	eb055e13 	bl	c01d536c <seq_printf>
c007db1c:	e1c567d8 	ldrd	r6, [r5, #120]	; 0x78
c007db20:	e595c3b0 	ldr	ip, [r5, #944]	; 0x3b0
c007db24:	e59533b4 	ldr	r3, [r5, #948]	; 0x3b4
c007db28:	e59f2198 	ldr	r2, [pc, #408]	; c007dcc8 <proc_sched_show_task+0x380>
c007db2c:	e08c3003 	add	r3, ip, r3
c007db30:	e59f1194 	ldr	r1, [pc, #404]	; c007dccc <proc_sched_show_task+0x384>
c007db34:	e1a0000a 	mov	r0, sl
c007db38:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007db3c:	e1cd60f0 	strd	r6, [sp]
c007db40:	eb055e09 	bl	c01d536c <seq_printf>
c007db44:	e59f3184 	ldr	r3, [pc, #388]	; c007dcd0 <proc_sched_show_task+0x388>
c007db48:	e5933000 	ldr	r3, [r3]
c007db4c:	e3530000 	cmp	r3, #0
c007db50:	ca00006a 	bgt	c007dd00 <proc_sched_show_task+0x3b8>
c007db54:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007db58:	e3a04000 	mov	r4, #0
c007db5c:	e59f2170 	ldr	r2, [pc, #368]	; c007dcd4 <proc_sched_show_task+0x38c>
c007db60:	e88d0018 	stm	sp, {r3, r4}
c007db64:	e59f1160 	ldr	r1, [pc, #352]	; c007dccc <proc_sched_show_task+0x384>
c007db68:	e1a0000a 	mov	r0, sl
c007db6c:	eb055dfe 	bl	c01d536c <seq_printf>
c007db70:	e59533b0 	ldr	r3, [r5, #944]	; 0x3b0
c007db74:	e59f215c 	ldr	r2, [pc, #348]	; c007dcd8 <proc_sched_show_task+0x390>
c007db78:	e59f114c 	ldr	r1, [pc, #332]	; c007dccc <proc_sched_show_task+0x384>
c007db7c:	e1a0000a 	mov	r0, sl
c007db80:	e88d0018 	stm	sp, {r3, r4}
c007db84:	eb055df8 	bl	c01d536c <seq_printf>
c007db88:	e59533b4 	ldr	r3, [r5, #948]	; 0x3b4
c007db8c:	e59f2148 	ldr	r2, [pc, #328]	; c007dcdc <proc_sched_show_task+0x394>
c007db90:	e59f1134 	ldr	r1, [pc, #308]	; c007dccc <proc_sched_show_task+0x384>
c007db94:	e1a0000a 	mov	r0, sl
c007db98:	e88d0018 	stm	sp, {r3, r4}
c007db9c:	eb055df2 	bl	c01d536c <seq_printf>
c007dba0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c007dba4:	e59f2134 	ldr	r2, [pc, #308]	; c007dce0 <proc_sched_show_task+0x398>
c007dba8:	e59f111c 	ldr	r1, [pc, #284]	; c007dccc <proc_sched_show_task+0x384>
c007dbac:	e1a0000a 	mov	r0, sl
c007dbb0:	e88d0018 	stm	sp, {r3, r4}
c007dbb4:	eb055dec 	bl	c01d536c <seq_printf>
c007dbb8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c007dbbc:	e59f2120 	ldr	r2, [pc, #288]	; c007dce4 <proc_sched_show_task+0x39c>
c007dbc0:	e59f1104 	ldr	r1, [pc, #260]	; c007dccc <proc_sched_show_task+0x384>
c007dbc4:	e1a0000a 	mov	r0, sl
c007dbc8:	e88d0018 	stm	sp, {r3, r4}
c007dbcc:	eb055de6 	bl	c01d536c <seq_printf>
c007dbd0:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c007dbd4:	e59f210c 	ldr	r2, [pc, #268]	; c007dce8 <proc_sched_show_task+0x3a0>
c007dbd8:	e59f10ec 	ldr	r1, [pc, #236]	; c007dccc <proc_sched_show_task+0x384>
c007dbdc:	e1a0000a 	mov	r0, sl
c007dbe0:	e88d0018 	stm	sp, {r3, r4}
c007dbe4:	eb055de0 	bl	c01d536c <seq_printf>
c007dbe8:	e595601c 	ldr	r6, [r5, #28]
c007dbec:	e59f20f8 	ldr	r2, [pc, #248]	; c007dcec <proc_sched_show_task+0x3a4>
c007dbf0:	e59f10d4 	ldr	r1, [pc, #212]	; c007dccc <proc_sched_show_task+0x384>
c007dbf4:	e1a07fc6 	asr	r7, r6, #31
c007dbf8:	e1a0000a 	mov	r0, sl
c007dbfc:	e1cd60f0 	strd	r6, [sp]
c007dc00:	eb055dd9 	bl	c01d536c <seq_printf>
c007dc04:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c007dc08:	e3530006 	cmp	r3, #6
c007dc0c:	0a000015 	beq	c007dc68 <proc_sched_show_task+0x320>
c007dc10:	e35a0000 	cmp	sl, #0
c007dc14:	0a0002ef 	beq	c007e7d8 <proc_sched_show_task+0xe90>
c007dc18:	e595423c 	ldr	r4, [r5, #572]	; 0x23c
c007dc1c:	e59f20cc 	ldr	r2, [pc, #204]	; c007dcf0 <proc_sched_show_task+0x3a8>
c007dc20:	e59f10a4 	ldr	r1, [pc, #164]	; c007dccc <proc_sched_show_task+0x384>
c007dc24:	e1a05fc4 	asr	r5, r4, #31
c007dc28:	e1a0000a 	mov	r0, sl
c007dc2c:	e1cd40f0 	strd	r4, [sp]
c007dc30:	eb055dcd 	bl	c01d536c <seq_printf>
c007dc34:	eb00ecc3 	bl	c00b8f48 <sched_clock>
c007dc38:	e1a04000 	mov	r4, r0
c007dc3c:	e1a05001 	mov	r5, r1
c007dc40:	eb00ecc0 	bl	c00b8f48 <sched_clock>
c007dc44:	e59f20a8 	ldr	r2, [pc, #168]	; c007dcf4 <proc_sched_show_task+0x3ac>
c007dc48:	e0500004 	subs	r0, r0, r4
c007dc4c:	e0c11005 	sbc	r1, r1, r5
c007dc50:	e1cd00f0 	strd	r0, [sp]
c007dc54:	e1a0000a 	mov	r0, sl
c007dc58:	e59f106c 	ldr	r1, [pc, #108]	; c007dccc <proc_sched_show_task+0x384>
c007dc5c:	eb055dc2 	bl	c01d536c <seq_printf>
c007dc60:	e24bd028 	sub	sp, fp, #40	; 0x28
c007dc64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c007dc68:	e2853d07 	add	r3, r5, #448	; 0x1c0
c007dc6c:	e1a0000a 	mov	r0, sl
c007dc70:	e1c360d0 	ldrd	r6, [r3]
c007dc74:	e59f207c 	ldr	r2, [pc, #124]	; c007dcf8 <proc_sched_show_task+0x3b0>
c007dc78:	e59f104c 	ldr	r1, [pc, #76]	; c007dccc <proc_sched_show_task+0x384>
c007dc7c:	e1cd60f0 	strd	r6, [sp]
c007dc80:	eb055db9 	bl	c01d536c <seq_printf>
c007dc84:	e2853e1d 	add	r3, r5, #464	; 0x1d0
c007dc88:	e59f206c 	ldr	r2, [pc, #108]	; c007dcfc <proc_sched_show_task+0x3b4>
c007dc8c:	e14360d8 	ldrd	r6, [r3, #-8]
c007dc90:	e59f1034 	ldr	r1, [pc, #52]	; c007dccc <proc_sched_show_task+0x384>
c007dc94:	e1a0000a 	mov	r0, sl
c007dc98:	e1cd60f0 	strd	r6, [sp]
c007dc9c:	eb055db2 	bl	c01d536c <seq_printf>
c007dca0:	eaffffdc 	b	c007dc18 <proc_sched_show_task+0x2d0>
c007dca4:	e320f000 	nop	{0}
c007dca8:	d7b634db 	.word	0xd7b634db
c007dcac:	431bde82 	.word	0x431bde82
c007dcb0:	c0ca985c 	.word	0xc0ca985c
c007dcb4:	c0ca939c 	.word	0xc0ca939c
c007dcb8:	c0ca98d8 	.word	0xc0ca98d8
c007dcbc:	c0ca98e8 	.word	0xc0ca98e8
c007dcc0:	c0ca9914 	.word	0xc0ca9914
c007dcc4:	c0ca9920 	.word	0xc0ca9920
c007dcc8:	c0ca9934 	.word	0xc0ca9934
c007dccc:	c0ca9948 	.word	0xc0ca9948
c007dcd0:	c0f6a988 	.word	0xc0f6a988
c007dcd4:	c0ca9174 	.word	0xc0ca9174
c007dcd8:	c0ca9cd0 	.word	0xc0ca9cd0
c007dcdc:	c0ca9ce8 	.word	0xc0ca9ce8
c007dce0:	c0ca9d00 	.word	0xc0ca9d00
c007dce4:	c0ca9d10 	.word	0xc0ca9d10
c007dce8:	c0d9025c 	.word	0xc0d9025c
c007dcec:	c0ca83cc 	.word	0xc0ca83cc
c007dcf0:	c0ca9d3c 	.word	0xc0ca9d3c
c007dcf4:	c0ca9d4c 	.word	0xc0ca9d4c
c007dcf8:	c0ca9d24 	.word	0xc0ca9d24
c007dcfc:	c0ca9d30 	.word	0xc0ca9d30
c007dd00:	e1c56cd0 	ldrd	r6, [r5, #192]	; 0xc0
c007dd04:	e28f9fef 	add	r9, pc, #956	; 0x3bc
c007dd08:	e1c980d0 	ldrd	r8, [r9]
c007dd0c:	e2854e11 	add	r4, r5, #272	; 0x110
c007dd10:	e1a00006 	mov	r0, r6
c007dd14:	e1a01007 	mov	r1, r7
c007dd18:	ebfff1eb 	bl	c007a4cc <nsec_high>
c007dd1c:	e1a03fc7 	asr	r3, r7, #31
c007dd20:	e0232006 	eor	r2, r3, r6
c007dd24:	e0526003 	subs	r6, r2, r3
c007dd28:	e023c007 	eor	ip, r3, r7
c007dd2c:	e0cc7003 	sbc	r7, ip, r3
c007dd30:	e3a0c000 	mov	ip, #0
c007dd34:	e0832698 	umull	r2, r3, r8, r6
c007dd38:	e3a02000 	mov	r2, #0
c007dd3c:	e0a23699 	umlal	r3, r2, r9, r6
c007dd40:	e0ac3798 	umlal	r3, ip, r8, r7
c007dd44:	e3a03000 	mov	r3, #0
c007dd48:	e09c2002 	adds	r2, ip, r2
c007dd4c:	e2a33000 	adc	r3, r3, #0
c007dd50:	e0a32799 	umlal	r2, r3, r9, r7
c007dd54:	e1a0c922 	lsr	ip, r2, #18
c007dd58:	e18cc703 	orr	ip, ip, r3, lsl #14
c007dd5c:	e285ee15 	add	lr, r5, #336	; 0x150
c007dd60:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007dd64:	e59f2364 	ldr	r2, [pc, #868]	; c007e0d0 <proc_sched_show_task+0x788>
c007dd68:	e0633303 	rsb	r3, r3, r3, lsl #6
c007dd6c:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c007dd70:	e08cc183 	add	ip, ip, r3, lsl #3
c007dd74:	e2853e12 	add	r3, r5, #288	; 0x120
c007dd78:	e046630c 	sub	r6, r6, ip, lsl #6
c007dd7c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c007dd80:	e285cd05 	add	ip, r5, #320	; 0x140
c007dd84:	e2853e13 	add	r3, r5, #304	; 0x130
c007dd88:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c007dd8c:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c007dd90:	e1cd00f0 	strd	r0, [sp]
c007dd94:	e58d6008 	str	r6, [sp, #8]
c007dd98:	e59f1360 	ldr	r1, [pc, #864]	; c007e100 <proc_sched_show_task+0x7b8>
c007dd9c:	e1a0000a 	mov	r0, sl
c007dda0:	eb055d71 	bl	c01d536c <seq_printf>
c007dda4:	e1c568d0 	ldrd	r6, [r5, #128]	; 0x80
c007dda8:	e1a00006 	mov	r0, r6
c007ddac:	e1a01007 	mov	r1, r7
c007ddb0:	ebfff1c5 	bl	c007a4cc <nsec_high>
c007ddb4:	e1a03fc7 	asr	r3, r7, #31
c007ddb8:	e0232006 	eor	r2, r3, r6
c007ddbc:	e0526003 	subs	r6, r2, r3
c007ddc0:	e023c007 	eor	ip, r3, r7
c007ddc4:	e0cc7003 	sbc	r7, ip, r3
c007ddc8:	e3a0c000 	mov	ip, #0
c007ddcc:	e0832698 	umull	r2, r3, r8, r6
c007ddd0:	e3a02000 	mov	r2, #0
c007ddd4:	e0a23699 	umlal	r3, r2, r9, r6
c007ddd8:	e0ac3798 	umlal	r3, ip, r8, r7
c007dddc:	e3a03000 	mov	r3, #0
c007dde0:	e09c2002 	adds	r2, ip, r2
c007dde4:	e2a33000 	adc	r3, r3, #0
c007dde8:	e0a32799 	umlal	r2, r3, r9, r7
c007ddec:	e1a0c922 	lsr	ip, r2, #18
c007ddf0:	e18cc703 	orr	ip, ip, r3, lsl #14
c007ddf4:	e59f22d8 	ldr	r2, [pc, #728]	; c007e0d4 <proc_sched_show_task+0x78c>
c007ddf8:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007ddfc:	e0633303 	rsb	r3, r3, r3, lsl #6
c007de00:	e08cc183 	add	ip, ip, r3, lsl #3
c007de04:	e046630c 	sub	r6, r6, ip, lsl #6
c007de08:	e1cd00f0 	strd	r0, [sp]
c007de0c:	e58d6008 	str	r6, [sp, #8]
c007de10:	e59f12e8 	ldr	r1, [pc, #744]	; c007e100 <proc_sched_show_task+0x7b8>
c007de14:	e1a0000a 	mov	r0, sl
c007de18:	eb055d53 	bl	c01d536c <seq_printf>
c007de1c:	e1c56bd0 	ldrd	r6, [r5, #176]	; 0xb0
c007de20:	e1a00006 	mov	r0, r6
c007de24:	e1a01007 	mov	r1, r7
c007de28:	ebfff1a7 	bl	c007a4cc <nsec_high>
c007de2c:	e1a03fc7 	asr	r3, r7, #31
c007de30:	e0232006 	eor	r2, r3, r6
c007de34:	e0526003 	subs	r6, r2, r3
c007de38:	e023c007 	eor	ip, r3, r7
c007de3c:	e0cc7003 	sbc	r7, ip, r3
c007de40:	e3a0c000 	mov	ip, #0
c007de44:	e0832698 	umull	r2, r3, r8, r6
c007de48:	e3a02000 	mov	r2, #0
c007de4c:	e0a23699 	umlal	r3, r2, r9, r6
c007de50:	e0ac3798 	umlal	r3, ip, r8, r7
c007de54:	e3a03000 	mov	r3, #0
c007de58:	e09c2002 	adds	r2, ip, r2
c007de5c:	e2a33000 	adc	r3, r3, #0
c007de60:	e0a32799 	umlal	r2, r3, r9, r7
c007de64:	e1a0c922 	lsr	ip, r2, #18
c007de68:	e18cc703 	orr	ip, ip, r3, lsl #14
c007de6c:	e59f2264 	ldr	r2, [pc, #612]	; c007e0d8 <proc_sched_show_task+0x790>
c007de70:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007de74:	e0633303 	rsb	r3, r3, r3, lsl #6
c007de78:	e08cc183 	add	ip, ip, r3, lsl #3
c007de7c:	e046630c 	sub	r6, r6, ip, lsl #6
c007de80:	e1cd00f0 	strd	r0, [sp]
c007de84:	e58d6008 	str	r6, [sp, #8]
c007de88:	e59f1270 	ldr	r1, [pc, #624]	; c007e100 <proc_sched_show_task+0x7b8>
c007de8c:	e1a0000a 	mov	r0, sl
c007de90:	eb055d35 	bl	c01d536c <seq_printf>
c007de94:	e1c56cd8 	ldrd	r6, [r5, #200]	; 0xc8
c007de98:	e1a00006 	mov	r0, r6
c007de9c:	e1a01007 	mov	r1, r7
c007dea0:	ebfff189 	bl	c007a4cc <nsec_high>
c007dea4:	e1a03fc7 	asr	r3, r7, #31
c007dea8:	e0232006 	eor	r2, r3, r6
c007deac:	e0526003 	subs	r6, r2, r3
c007deb0:	e023c007 	eor	ip, r3, r7
c007deb4:	e0cc7003 	sbc	r7, ip, r3
c007deb8:	e3a0c000 	mov	ip, #0
c007debc:	e0832698 	umull	r2, r3, r8, r6
c007dec0:	e3a02000 	mov	r2, #0
c007dec4:	e0a23699 	umlal	r3, r2, r9, r6
c007dec8:	e0ac3798 	umlal	r3, ip, r8, r7
c007decc:	e3a03000 	mov	r3, #0
c007ded0:	e09c2002 	adds	r2, ip, r2
c007ded4:	e2a33000 	adc	r3, r3, #0
c007ded8:	e0a32799 	umlal	r2, r3, r9, r7
c007dedc:	e1a0c922 	lsr	ip, r2, #18
c007dee0:	e18cc703 	orr	ip, ip, r3, lsl #14
c007dee4:	e59f21f0 	ldr	r2, [pc, #496]	; c007e0dc <proc_sched_show_task+0x794>
c007dee8:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007deec:	e0633303 	rsb	r3, r3, r3, lsl #6
c007def0:	e08cc183 	add	ip, ip, r3, lsl #3
c007def4:	e046630c 	sub	r6, r6, ip, lsl #6
c007def8:	e1cd00f0 	strd	r0, [sp]
c007defc:	e58d6008 	str	r6, [sp, #8]
c007df00:	e59f11f8 	ldr	r1, [pc, #504]	; c007e100 <proc_sched_show_task+0x7b8>
c007df04:	e1a0000a 	mov	r0, sl
c007df08:	eb055d17 	bl	c01d536c <seq_printf>
c007df0c:	e1c56bd8 	ldrd	r6, [r5, #184]	; 0xb8
c007df10:	e1a00006 	mov	r0, r6
c007df14:	e1a01007 	mov	r1, r7
c007df18:	ebfff16b 	bl	c007a4cc <nsec_high>
c007df1c:	e1a03fc7 	asr	r3, r7, #31
c007df20:	e0232006 	eor	r2, r3, r6
c007df24:	e0526003 	subs	r6, r2, r3
c007df28:	e023c007 	eor	ip, r3, r7
c007df2c:	e0cc7003 	sbc	r7, ip, r3
c007df30:	e3a0c000 	mov	ip, #0
c007df34:	e0832698 	umull	r2, r3, r8, r6
c007df38:	e3a02000 	mov	r2, #0
c007df3c:	e0a23699 	umlal	r3, r2, r9, r6
c007df40:	e0ac3798 	umlal	r3, ip, r8, r7
c007df44:	e3a03000 	mov	r3, #0
c007df48:	e09c2002 	adds	r2, ip, r2
c007df4c:	e2a33000 	adc	r3, r3, #0
c007df50:	e0a32799 	umlal	r2, r3, r9, r7
c007df54:	e1a0c922 	lsr	ip, r2, #18
c007df58:	e18cc703 	orr	ip, ip, r3, lsl #14
c007df5c:	e59f217c 	ldr	r2, [pc, #380]	; c007e0e0 <proc_sched_show_task+0x798>
c007df60:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007df64:	e0633303 	rsb	r3, r3, r3, lsl #6
c007df68:	e08cc183 	add	ip, ip, r3, lsl #3
c007df6c:	e046630c 	sub	r6, r6, ip, lsl #6
c007df70:	e1cd00f0 	strd	r0, [sp]
c007df74:	e58d6008 	str	r6, [sp, #8]
c007df78:	e59f1180 	ldr	r1, [pc, #384]	; c007e100 <proc_sched_show_task+0x7b8>
c007df7c:	e1a0000a 	mov	r0, sl
c007df80:	eb055cf9 	bl	c01d536c <seq_printf>
c007df84:	e1c56dd0 	ldrd	r6, [r5, #208]	; 0xd0
c007df88:	e1a00006 	mov	r0, r6
c007df8c:	e1a01007 	mov	r1, r7
c007df90:	ebfff14d 	bl	c007a4cc <nsec_high>
c007df94:	e1a03fc7 	asr	r3, r7, #31
c007df98:	e0232006 	eor	r2, r3, r6
c007df9c:	e0526003 	subs	r6, r2, r3
c007dfa0:	e023c007 	eor	ip, r3, r7
c007dfa4:	e0cc7003 	sbc	r7, ip, r3
c007dfa8:	e3a0c000 	mov	ip, #0
c007dfac:	e0832698 	umull	r2, r3, r8, r6
c007dfb0:	e3a02000 	mov	r2, #0
c007dfb4:	e0a23699 	umlal	r3, r2, r9, r6
c007dfb8:	e0ac3798 	umlal	r3, ip, r8, r7
c007dfbc:	e3a03000 	mov	r3, #0
c007dfc0:	e09c2002 	adds	r2, ip, r2
c007dfc4:	e2a33000 	adc	r3, r3, #0
c007dfc8:	e0a32799 	umlal	r2, r3, r9, r7
c007dfcc:	e1a0c922 	lsr	ip, r2, #18
c007dfd0:	e18cc703 	orr	ip, ip, r3, lsl #14
c007dfd4:	e59f2108 	ldr	r2, [pc, #264]	; c007e0e4 <proc_sched_show_task+0x79c>
c007dfd8:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007dfdc:	e0633303 	rsb	r3, r3, r3, lsl #6
c007dfe0:	e08cc183 	add	ip, ip, r3, lsl #3
c007dfe4:	e046630c 	sub	r6, r6, ip, lsl #6
c007dfe8:	e1cd00f0 	strd	r0, [sp]
c007dfec:	e58d6008 	str	r6, [sp, #8]
c007dff0:	e59f1108 	ldr	r1, [pc, #264]	; c007e100 <proc_sched_show_task+0x7b8>
c007dff4:	e1a0000a 	mov	r0, sl
c007dff8:	eb055cdb 	bl	c01d536c <seq_printf>
c007dffc:	e1c56dd8 	ldrd	r6, [r5, #216]	; 0xd8
c007e000:	e1a00006 	mov	r0, r6
c007e004:	e1a01007 	mov	r1, r7
c007e008:	ebfff12f 	bl	c007a4cc <nsec_high>
c007e00c:	e1a03fc7 	asr	r3, r7, #31
c007e010:	e0232006 	eor	r2, r3, r6
c007e014:	e0526003 	subs	r6, r2, r3
c007e018:	e023c007 	eor	ip, r3, r7
c007e01c:	e0cc7003 	sbc	r7, ip, r3
c007e020:	e3a0c000 	mov	ip, #0
c007e024:	e0832698 	umull	r2, r3, r8, r6
c007e028:	e3a02000 	mov	r2, #0
c007e02c:	e0a23699 	umlal	r3, r2, r9, r6
c007e030:	e0ac3798 	umlal	r3, ip, r8, r7
c007e034:	e3a03000 	mov	r3, #0
c007e038:	e09c2002 	adds	r2, ip, r2
c007e03c:	e2a33000 	adc	r3, r3, #0
c007e040:	e0a32799 	umlal	r2, r3, r9, r7
c007e044:	e1a0c922 	lsr	ip, r2, #18
c007e048:	e18cc703 	orr	ip, ip, r3, lsl #14
c007e04c:	e59f2094 	ldr	r2, [pc, #148]	; c007e0e8 <proc_sched_show_task+0x7a0>
c007e050:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007e054:	e0633303 	rsb	r3, r3, r3, lsl #6
c007e058:	e08cc183 	add	ip, ip, r3, lsl #3
c007e05c:	e046630c 	sub	r6, r6, ip, lsl #6
c007e060:	e1cd00f0 	strd	r0, [sp]
c007e064:	e58d6008 	str	r6, [sp, #8]
c007e068:	e59f1090 	ldr	r1, [pc, #144]	; c007e100 <proc_sched_show_task+0x7b8>
c007e06c:	e1a0000a 	mov	r0, sl
c007e070:	eb055cbd 	bl	c01d536c <seq_printf>
c007e074:	e1c56ed0 	ldrd	r6, [r5, #224]	; 0xe0
c007e078:	e1a00006 	mov	r0, r6
c007e07c:	e1a01007 	mov	r1, r7
c007e080:	ebfff111 	bl	c007a4cc <nsec_high>
c007e084:	e1a03fc7 	asr	r3, r7, #31
c007e088:	e0232006 	eor	r2, r3, r6
c007e08c:	e0526003 	subs	r6, r2, r3
c007e090:	e023c007 	eor	ip, r3, r7
c007e094:	e0cc7003 	sbc	r7, ip, r3
c007e098:	e3a0c000 	mov	ip, #0
c007e09c:	e0832698 	umull	r2, r3, r8, r6
c007e0a0:	e3a02000 	mov	r2, #0
c007e0a4:	e0a23699 	umlal	r3, r2, r9, r6
c007e0a8:	e0ac3798 	umlal	r3, ip, r8, r7
c007e0ac:	e3a03000 	mov	r3, #0
c007e0b0:	e09c2002 	adds	r2, ip, r2
c007e0b4:	e2a33000 	adc	r3, r3, #0
c007e0b8:	e0a32799 	umlal	r2, r3, r9, r7
c007e0bc:	e1a0c922 	lsr	ip, r2, #18
c007e0c0:	ea00001f 	b	c007e144 <proc_sched_show_task+0x7fc>
c007e0c4:	e320f000 	nop	{0}
c007e0c8:	d7b634db 	.word	0xd7b634db
c007e0cc:	431bde82 	.word	0x431bde82
c007e0d0:	c0ca9968 	.word	0xc0ca9968
c007e0d4:	c0ca9988 	.word	0xc0ca9988
c007e0d8:	c0ca99a4 	.word	0xc0ca99a4
c007e0dc:	c0ca99c0 	.word	0xc0ca99c0
c007e0e0:	c0ca99dc 	.word	0xc0ca99dc
c007e0e4:	c0ca99f4 	.word	0xc0ca99f4
c007e0e8:	c0ca9a0c 	.word	0xc0ca9a0c
c007e0ec:	c0ca9a24 	.word	0xc0ca9a24
c007e0f0:	c0ca9a3c 	.word	0xc0ca9a3c
c007e0f4:	c0ca9a54 	.word	0xc0ca9a54
c007e0f8:	c0ca9a6c 	.word	0xc0ca9a6c
c007e0fc:	c0ca9a88 	.word	0xc0ca9a88
c007e100:	c0ca98e8 	.word	0xc0ca98e8
c007e104:	c0ca9aa4 	.word	0xc0ca9aa4
c007e108:	c0ca9ac0 	.word	0xc0ca9ac0
c007e10c:	c0ca9ae4 	.word	0xc0ca9ae4
c007e110:	c0ca9b10 	.word	0xc0ca9b10
c007e114:	c0ca9b3c 	.word	0xc0ca9b3c
c007e118:	c0ca9b64 	.word	0xc0ca9b64
c007e11c:	c0ca9b88 	.word	0xc0ca9b88
c007e120:	c0ca9ba4 	.word	0xc0ca9ba4
c007e124:	c0ca9bc4 	.word	0xc0ca9bc4
c007e128:	c0ca9be8 	.word	0xc0ca9be8
c007e12c:	c0ca9c08 	.word	0xc0ca9c08
c007e130:	c0ca9c28 	.word	0xc0ca9c28
c007e134:	c0ca9c48 	.word	0xc0ca9c48
c007e138:	c0ca9c74 	.word	0xc0ca9c74
c007e13c:	c0ca9c98 	.word	0xc0ca9c98
c007e140:	c0ca9948 	.word	0xc0ca9948
c007e144:	e18cc703 	orr	ip, ip, r3, lsl #14
c007e148:	e51f2064 	ldr	r2, [pc, #-100]	; c007e0ec <proc_sched_show_task+0x7a4>
c007e14c:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007e150:	e0633303 	rsb	r3, r3, r3, lsl #6
c007e154:	e08cc183 	add	ip, ip, r3, lsl #3
c007e158:	e046630c 	sub	r6, r6, ip, lsl #6
c007e15c:	e1cd00f0 	strd	r0, [sp]
c007e160:	e58d6008 	str	r6, [sp, #8]
c007e164:	e51f106c 	ldr	r1, [pc, #-108]	; c007e100 <proc_sched_show_task+0x7b8>
c007e168:	e1a0000a 	mov	r0, sl
c007e16c:	eb055c7e 	bl	c01d536c <seq_printf>
c007e170:	e1c568d8 	ldrd	r6, [r5, #136]	; 0x88
c007e174:	e1a00006 	mov	r0, r6
c007e178:	e1a01007 	mov	r1, r7
c007e17c:	ebfff0d2 	bl	c007a4cc <nsec_high>
c007e180:	e1a03fc7 	asr	r3, r7, #31
c007e184:	e0232006 	eor	r2, r3, r6
c007e188:	e0526003 	subs	r6, r2, r3
c007e18c:	e023c007 	eor	ip, r3, r7
c007e190:	e0cc7003 	sbc	r7, ip, r3
c007e194:	e3a0c000 	mov	ip, #0
c007e198:	e0832698 	umull	r2, r3, r8, r6
c007e19c:	e3a02000 	mov	r2, #0
c007e1a0:	e0a23699 	umlal	r3, r2, r9, r6
c007e1a4:	e0ac3798 	umlal	r3, ip, r8, r7
c007e1a8:	e3a03000 	mov	r3, #0
c007e1ac:	e09c2002 	adds	r2, ip, r2
c007e1b0:	e2a33000 	adc	r3, r3, #0
c007e1b4:	e0a32799 	umlal	r2, r3, r9, r7
c007e1b8:	e1a0c922 	lsr	ip, r2, #18
c007e1bc:	e18cc703 	orr	ip, ip, r3, lsl #14
c007e1c0:	e51f20d8 	ldr	r2, [pc, #-216]	; c007e0f0 <proc_sched_show_task+0x7a8>
c007e1c4:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007e1c8:	e0633303 	rsb	r3, r3, r3, lsl #6
c007e1cc:	e08cc183 	add	ip, ip, r3, lsl #3
c007e1d0:	e046630c 	sub	r6, r6, ip, lsl #6
c007e1d4:	e1cd00f0 	strd	r0, [sp]
c007e1d8:	e58d6008 	str	r6, [sp, #8]
c007e1dc:	e51f10e4 	ldr	r1, [pc, #-228]	; c007e100 <proc_sched_show_task+0x7b8>
c007e1e0:	e1a0000a 	mov	r0, sl
c007e1e4:	eb055c60 	bl	c01d536c <seq_printf>
c007e1e8:	e1c569d8 	ldrd	r6, [r5, #152]	; 0x98
c007e1ec:	e1a00006 	mov	r0, r6
c007e1f0:	e1a01007 	mov	r1, r7
c007e1f4:	ebfff0b4 	bl	c007a4cc <nsec_high>
c007e1f8:	e1a03fc7 	asr	r3, r7, #31
c007e1fc:	e0232006 	eor	r2, r3, r6
c007e200:	e0526003 	subs	r6, r2, r3
c007e204:	e023c007 	eor	ip, r3, r7
c007e208:	e0cc7003 	sbc	r7, ip, r3
c007e20c:	e3a0c000 	mov	ip, #0
c007e210:	e0832698 	umull	r2, r3, r8, r6
c007e214:	e3a02000 	mov	r2, #0
c007e218:	e0a23699 	umlal	r3, r2, r9, r6
c007e21c:	e0ac3798 	umlal	r3, ip, r8, r7
c007e220:	e3a03000 	mov	r3, #0
c007e224:	e09c2002 	adds	r2, ip, r2
c007e228:	e2a33000 	adc	r3, r3, #0
c007e22c:	e0a32799 	umlal	r2, r3, r9, r7
c007e230:	e1a0c922 	lsr	ip, r2, #18
c007e234:	e18cc703 	orr	ip, ip, r3, lsl #14
c007e238:	e51f214c 	ldr	r2, [pc, #-332]	; c007e0f4 <proc_sched_show_task+0x7ac>
c007e23c:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007e240:	e0633303 	rsb	r3, r3, r3, lsl #6
c007e244:	e08cc183 	add	ip, ip, r3, lsl #3
c007e248:	e046630c 	sub	r6, r6, ip, lsl #6
c007e24c:	e1cd00f0 	strd	r0, [sp]
c007e250:	e58d6008 	str	r6, [sp, #8]
c007e254:	e51f115c 	ldr	r1, [pc, #-348]	; c007e100 <proc_sched_show_task+0x7b8>
c007e258:	e1a0000a 	mov	r0, sl
c007e25c:	eb055c42 	bl	c01d536c <seq_printf>
c007e260:	e1c569d0 	ldrd	r6, [r5, #144]	; 0x90
c007e264:	e51f2174 	ldr	r2, [pc, #-372]	; c007e0f8 <proc_sched_show_task+0x7b0>
c007e268:	e51f1130 	ldr	r1, [pc, #-304]	; c007e140 <proc_sched_show_task+0x7f8>
c007e26c:	e1a0000a 	mov	r0, sl
c007e270:	e1cd60f0 	strd	r6, [sp]
c007e274:	eb055c3c 	bl	c01d536c <seq_printf>
c007e278:	e1c56ad8 	ldrd	r6, [r5, #168]	; 0xa8
c007e27c:	e1a00006 	mov	r0, r6
c007e280:	e1a01007 	mov	r1, r7
c007e284:	ebfff090 	bl	c007a4cc <nsec_high>
c007e288:	e1a03fc7 	asr	r3, r7, #31
c007e28c:	e0232006 	eor	r2, r3, r6
c007e290:	e0526003 	subs	r6, r2, r3
c007e294:	e023c007 	eor	ip, r3, r7
c007e298:	e0cc7003 	sbc	r7, ip, r3
c007e29c:	e3a0c000 	mov	ip, #0
c007e2a0:	e0832698 	umull	r2, r3, r8, r6
c007e2a4:	e3a02000 	mov	r2, #0
c007e2a8:	e0a23699 	umlal	r3, r2, r9, r6
c007e2ac:	e0ac3798 	umlal	r3, ip, r8, r7
c007e2b0:	e3a03000 	mov	r3, #0
c007e2b4:	e09c2002 	adds	r2, ip, r2
c007e2b8:	e2a33000 	adc	r3, r3, #0
c007e2bc:	e0a32799 	umlal	r2, r3, r9, r7
c007e2c0:	e1a0c922 	lsr	ip, r2, #18
c007e2c4:	e18cc703 	orr	ip, ip, r3, lsl #14
c007e2c8:	e51f21d4 	ldr	r2, [pc, #-468]	; c007e0fc <proc_sched_show_task+0x7b4>
c007e2cc:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007e2d0:	e0633303 	rsb	r3, r3, r3, lsl #6
c007e2d4:	e08cc183 	add	ip, ip, r3, lsl #3
c007e2d8:	e046630c 	sub	r6, r6, ip, lsl #6
c007e2dc:	e1cd00f0 	strd	r0, [sp]
c007e2e0:	e58d6008 	str	r6, [sp, #8]
c007e2e4:	e51f11ec 	ldr	r1, [pc, #-492]	; c007e100 <proc_sched_show_task+0x7b8>
c007e2e8:	e1a0000a 	mov	r0, sl
c007e2ec:	eb055c1e 	bl	c01d536c <seq_printf>
c007e2f0:	e1c56ad0 	ldrd	r6, [r5, #160]	; 0xa0
c007e2f4:	e51f21f8 	ldr	r2, [pc, #-504]	; c007e104 <proc_sched_show_task+0x7bc>
c007e2f8:	e51f11c0 	ldr	r1, [pc, #-448]	; c007e140 <proc_sched_show_task+0x7f8>
c007e2fc:	e1a0000a 	mov	r0, sl
c007e300:	e1cd60f0 	strd	r6, [sp]
c007e304:	eb055c18 	bl	c01d536c <seq_printf>
c007e308:	e1c56ed8 	ldrd	r6, [r5, #232]	; 0xe8
c007e30c:	e51f220c 	ldr	r2, [pc, #-524]	; c007e108 <proc_sched_show_task+0x7c0>
c007e310:	e51f11d8 	ldr	r1, [pc, #-472]	; c007e140 <proc_sched_show_task+0x7f8>
c007e314:	e1a0000a 	mov	r0, sl
c007e318:	e1cd60f0 	strd	r6, [sp]
c007e31c:	eb055c12 	bl	c01d536c <seq_printf>
c007e320:	e1c56fd0 	ldrd	r6, [r5, #240]	; 0xf0
c007e324:	e51f2220 	ldr	r2, [pc, #-544]	; c007e10c <proc_sched_show_task+0x7c4>
c007e328:	e51f11f0 	ldr	r1, [pc, #-496]	; c007e140 <proc_sched_show_task+0x7f8>
c007e32c:	e1a0000a 	mov	r0, sl
c007e330:	e1cd60f0 	strd	r6, [sp]
c007e334:	eb055c0c 	bl	c01d536c <seq_printf>
c007e338:	e1c56fd8 	ldrd	r6, [r5, #248]	; 0xf8
c007e33c:	e51f2234 	ldr	r2, [pc, #-564]	; c007e110 <proc_sched_show_task+0x7c8>
c007e340:	e51f1208 	ldr	r1, [pc, #-520]	; c007e140 <proc_sched_show_task+0x7f8>
c007e344:	e1a0000a 	mov	r0, sl
c007e348:	e1cd60f0 	strd	r6, [sp]
c007e34c:	eb055c06 	bl	c01d536c <seq_printf>
c007e350:	e2853c01 	add	r3, r5, #256	; 0x100
c007e354:	e51f2248 	ldr	r2, [pc, #-584]	; c007e114 <proc_sched_show_task+0x7cc>
c007e358:	e1c360d0 	ldrd	r6, [r3]
c007e35c:	e51f1224 	ldr	r1, [pc, #-548]	; c007e140 <proc_sched_show_task+0x7f8>
c007e360:	e1a0000a 	mov	r0, sl
c007e364:	e1cd60f0 	strd	r6, [sp]
c007e368:	eb055bff 	bl	c01d536c <seq_printf>
c007e36c:	e14460d8 	ldrd	r6, [r4, #-8]
c007e370:	e51f2260 	ldr	r2, [pc, #-608]	; c007e118 <proc_sched_show_task+0x7d0>
c007e374:	e51f123c 	ldr	r1, [pc, #-572]	; c007e140 <proc_sched_show_task+0x7f8>
c007e378:	e1a0000a 	mov	r0, sl
c007e37c:	e1cd60f0 	strd	r6, [sp]
c007e380:	eb055bf9 	bl	c01d536c <seq_printf>
c007e384:	e1c460d0 	ldrd	r6, [r4]
c007e388:	e51f2274 	ldr	r2, [pc, #-628]	; c007e11c <proc_sched_show_task+0x7d4>
c007e38c:	e51f1254 	ldr	r1, [pc, #-596]	; c007e140 <proc_sched_show_task+0x7f8>
c007e390:	e1a0000a 	mov	r0, sl
c007e394:	e1cd60f0 	strd	r6, [sp]
c007e398:	eb055bf3 	bl	c01d536c <seq_printf>
c007e39c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c007e3a0:	e51f2288 	ldr	r2, [pc, #-648]	; c007e120 <proc_sched_show_task+0x7d8>
c007e3a4:	e51f126c 	ldr	r1, [pc, #-620]	; c007e140 <proc_sched_show_task+0x7f8>
c007e3a8:	e14460d8 	ldrd	r6, [r4, #-8]
c007e3ac:	e1a0000a 	mov	r0, sl
c007e3b0:	e1cd60f0 	strd	r6, [sp]
c007e3b4:	eb055bec 	bl	c01d536c <seq_printf>
c007e3b8:	e1c460d0 	ldrd	r6, [r4]
c007e3bc:	e51f22a0 	ldr	r2, [pc, #-672]	; c007e124 <proc_sched_show_task+0x7dc>
c007e3c0:	e51f1288 	ldr	r1, [pc, #-648]	; c007e140 <proc_sched_show_task+0x7f8>
c007e3c4:	e1a0000a 	mov	r0, sl
c007e3c8:	e1cd60f0 	strd	r6, [sp]
c007e3cc:	eb055be6 	bl	c01d536c <seq_printf>
c007e3d0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c007e3d4:	e51f22b4 	ldr	r2, [pc, #-692]	; c007e128 <proc_sched_show_task+0x7e0>
c007e3d8:	e51f12a0 	ldr	r1, [pc, #-672]	; c007e140 <proc_sched_show_task+0x7f8>
c007e3dc:	e14460d8 	ldrd	r6, [r4, #-8]
c007e3e0:	e1a0000a 	mov	r0, sl
c007e3e4:	e1cd60f0 	strd	r6, [sp]
c007e3e8:	eb055bdf 	bl	c01d536c <seq_printf>
c007e3ec:	e1c460d0 	ldrd	r6, [r4]
c007e3f0:	e51f22cc 	ldr	r2, [pc, #-716]	; c007e12c <proc_sched_show_task+0x7e4>
c007e3f4:	e51f12bc 	ldr	r1, [pc, #-700]	; c007e140 <proc_sched_show_task+0x7f8>
c007e3f8:	e1a0000a 	mov	r0, sl
c007e3fc:	e1cd60f0 	strd	r6, [sp]
c007e400:	eb055bd9 	bl	c01d536c <seq_printf>
c007e404:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c007e408:	e51f22e0 	ldr	r2, [pc, #-736]	; c007e130 <proc_sched_show_task+0x7e8>
c007e40c:	e51f12d4 	ldr	r1, [pc, #-724]	; c007e140 <proc_sched_show_task+0x7f8>
c007e410:	e14460d8 	ldrd	r6, [r4, #-8]
c007e414:	e1a0000a 	mov	r0, sl
c007e418:	e1cd60f0 	strd	r6, [sp]
c007e41c:	eb055bd2 	bl	c01d536c <seq_printf>
c007e420:	e1c460d0 	ldrd	r6, [r4]
c007e424:	e51f22f8 	ldr	r2, [pc, #-760]	; c007e134 <proc_sched_show_task+0x7ec>
c007e428:	e51f12f0 	ldr	r1, [pc, #-752]	; c007e140 <proc_sched_show_task+0x7f8>
c007e42c:	e1a0000a 	mov	r0, sl
c007e430:	e1cd60f0 	strd	r6, [sp]
c007e434:	eb055bcc 	bl	c01d536c <seq_printf>
c007e438:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c007e43c:	e51f230c 	ldr	r2, [pc, #-780]	; c007e138 <proc_sched_show_task+0x7f0>
c007e440:	e51f1308 	ldr	r1, [pc, #-776]	; c007e140 <proc_sched_show_task+0x7f8>
c007e444:	e14460d8 	ldrd	r6, [r4, #-8]
c007e448:	e1a0000a 	mov	r0, sl
c007e44c:	e1cd60f0 	strd	r6, [sp]
c007e450:	eb055bc5 	bl	c01d536c <seq_printf>
c007e454:	e1c460d0 	ldrd	r6, [r4]
c007e458:	e51f2324 	ldr	r2, [pc, #-804]	; c007e13c <proc_sched_show_task+0x7f4>
c007e45c:	e51f1324 	ldr	r1, [pc, #-804]	; c007e140 <proc_sched_show_task+0x7f8>
c007e460:	e1a0000a 	mov	r0, sl
c007e464:	e1cd60f0 	strd	r6, [sp]
c007e468:	eb055bbf 	bl	c01d536c <seq_printf>
c007e46c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007e470:	e5956060 	ldr	r6, [r5, #96]	; 0x60
c007e474:	e3530000 	cmp	r3, #0
c007e478:	e5959064 	ldr	r9, [r5, #100]	; 0x64
c007e47c:	1a000057 	bne	c007e5e0 <proc_sched_show_task+0xc98>
c007e480:	e3e02000 	mvn	r2, #0
c007e484:	e3e03000 	mvn	r3, #0
c007e488:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c007e48c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c007e490:	e1c527d8 	ldrd	r2, [r5, #120]	; 0x78
c007e494:	e1921003 	orrs	r1, r2, r3
c007e498:	1a00005c 	bne	c007e610 <proc_sched_show_task+0xcc8>
c007e49c:	e3e02000 	mvn	r2, #0
c007e4a0:	e3e03000 	mvn	r3, #0
c007e4a4:	e1a06002 	mov	r6, r2
c007e4a8:	e1a07003 	mov	r7, r3
c007e4ac:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c007e4b0:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c007e4b4:	e1a00008 	mov	r0, r8
c007e4b8:	e1a01009 	mov	r1, r9
c007e4bc:	ebfff002 	bl	c007a4cc <nsec_high>
c007e4c0:	e35a0000 	cmp	sl, #0
c007e4c4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c007e4c8:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c007e4cc:	0a000062 	beq	c007e65c <proc_sched_show_task+0xd14>
c007e4d0:	e3520000 	cmp	r2, #0
c007e4d4:	e2d33000 	sbcs	r3, r3, #0
c007e4d8:	aa000002 	bge	c007e4e8 <proc_sched_show_task+0xba0>
c007e4dc:	e2788000 	rsbs	r8, r8, #0
c007e4e0:	e2e99000 	rsc	r9, r9, #0
c007e4e4:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c007e4e8:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c007e4ec:	e28f1f55 	add	r1, pc, #340	; 0x154
c007e4f0:	e1c100d0 	ldrd	r0, [r1]
c007e4f4:	e3a0c000 	mov	ip, #0
c007e4f8:	e0832890 	umull	r2, r3, r0, r8
c007e4fc:	e3a02000 	mov	r2, #0
c007e500:	e0a23891 	umlal	r3, r2, r1, r8
c007e504:	e0ac3990 	umlal	r3, ip, r0, r9
c007e508:	e3a03000 	mov	r3, #0
c007e50c:	e09c2002 	adds	r2, ip, r2
c007e510:	e2a33000 	adc	r3, r3, #0
c007e514:	e0a32991 	umlal	r2, r3, r1, r9
c007e518:	e1a00922 	lsr	r0, r2, #18
c007e51c:	e1800703 	orr	r0, r0, r3, lsl #14
c007e520:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c007e524:	e59f1124 	ldr	r1, [pc, #292]	; c007e650 <proc_sched_show_task+0xd08>
c007e528:	e1cd20f0 	strd	r2, [sp]
c007e52c:	e0603280 	rsb	r3, r0, r0, lsl #5
c007e530:	e59f211c 	ldr	r2, [pc, #284]	; c007e654 <proc_sched_show_task+0xd0c>
c007e534:	e0633303 	rsb	r3, r3, r3, lsl #6
c007e538:	e0803183 	add	r3, r0, r3, lsl #3
c007e53c:	e1a0000a 	mov	r0, sl
c007e540:	e0483303 	sub	r3, r8, r3, lsl #6
c007e544:	e58d3008 	str	r3, [sp, #8]
c007e548:	eb055b87 	bl	c01d536c <seq_printf>
c007e54c:	e1a00006 	mov	r0, r6
c007e550:	e1a01007 	mov	r1, r7
c007e554:	ebffefdc 	bl	c007a4cc <nsec_high>
c007e558:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c007e55c:	e3520000 	cmp	r2, #0
c007e560:	e2d33000 	sbcs	r3, r3, #0
c007e564:	e1a08000 	mov	r8, r0
c007e568:	e1a09001 	mov	r9, r1
c007e56c:	aa000001 	bge	c007e578 <proc_sched_show_task+0xc30>
c007e570:	e2766000 	rsbs	r6, r6, #0
c007e574:	e2e77000 	rsc	r7, r7, #0
c007e578:	e28f10c8 	add	r1, pc, #200	; 0xc8
c007e57c:	e1c100d0 	ldrd	r0, [r1]
c007e580:	e3a0c000 	mov	ip, #0
c007e584:	e0832690 	umull	r2, r3, r0, r6
c007e588:	e3a02000 	mov	r2, #0
c007e58c:	e0a23691 	umlal	r3, r2, r1, r6
c007e590:	e0ac3790 	umlal	r3, ip, r0, r7
c007e594:	e3a03000 	mov	r3, #0
c007e598:	e09c2002 	adds	r2, ip, r2
c007e59c:	e2a33000 	adc	r3, r3, #0
c007e5a0:	e0a32791 	umlal	r2, r3, r1, r7
c007e5a4:	e1a0c922 	lsr	ip, r2, #18
c007e5a8:	e18cc703 	orr	ip, ip, r3, lsl #14
c007e5ac:	e1a02008 	mov	r2, r8
c007e5b0:	e1a03009 	mov	r3, r9
c007e5b4:	e59f1094 	ldr	r1, [pc, #148]	; c007e650 <proc_sched_show_task+0xd08>
c007e5b8:	e1cd20f0 	strd	r2, [sp]
c007e5bc:	e06c328c 	rsb	r3, ip, ip, lsl #5
c007e5c0:	e59f2090 	ldr	r2, [pc, #144]	; c007e658 <proc_sched_show_task+0xd10>
c007e5c4:	e0633303 	rsb	r3, r3, r3, lsl #6
c007e5c8:	e1a0000a 	mov	r0, sl
c007e5cc:	e08cc183 	add	ip, ip, r3, lsl #3
c007e5d0:	e046c30c 	sub	ip, r6, ip, lsl #6
c007e5d4:	e58dc008 	str	ip, [sp, #8]
c007e5d8:	eb055b63 	bl	c01d536c <seq_printf>
c007e5dc:	eafffd5c 	b	c007db54 <proc_sched_show_task+0x20c>
c007e5e0:	e1a02009 	mov	r2, r9
c007e5e4:	e3a03000 	mov	r3, #0
c007e5e8:	e1923003 	orrs	r3, r2, r3
c007e5ec:	1a00000e 	bne	c007e62c <proc_sched_show_task+0xce4>
c007e5f0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c007e5f4:	e1a00006 	mov	r0, r6
c007e5f8:	eb266900 	bl	c0a18a00 <__aeabi_uidiv>
c007e5fc:	e3a03000 	mov	r3, #0
c007e600:	e1a02000 	mov	r2, r0
c007e604:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c007e608:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c007e60c:	eaffff9f 	b	c007e490 <proc_sched_show_task+0xb48>
c007e610:	e1a00006 	mov	r0, r6
c007e614:	e1a01009 	mov	r1, r9
c007e618:	eb0e4e0b 	bl	c0411e4c <div64_u64>
c007e61c:	e1a06000 	mov	r6, r0
c007e620:	e1a07001 	mov	r7, r1
c007e624:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c007e628:	eaffffa0 	b	c007e4b0 <proc_sched_show_task+0xb68>
c007e62c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c007e630:	e1a00006 	mov	r0, r6
c007e634:	e1a01009 	mov	r1, r9
c007e638:	eb2666b1 	bl	c0a18104 <__do_div64>
c007e63c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c007e640:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c007e644:	eaffff91 	b	c007e490 <proc_sched_show_task+0xb48>
c007e648:	d7b634db 	.word	0xd7b634db
c007e64c:	431bde82 	.word	0x431bde82
c007e650:	c0ca98e8 	.word	0xc0ca98e8
c007e654:	c0ca9cb8 	.word	0xc0ca9cb8
c007e658:	c0ca9cc4 	.word	0xc0ca9cc4
c007e65c:	e3520000 	cmp	r2, #0
c007e660:	e2d33000 	sbcs	r3, r3, #0
c007e664:	ba0002f6 	blt	c007f244 <proc_sched_show_task+0x18fc>
c007e668:	e28f1f6a 	add	r1, pc, #424	; 0x1a8
c007e66c:	e1c100d0 	ldrd	r0, [r1]
c007e670:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c007e674:	e3a0c000 	mov	ip, #0
c007e678:	e0832890 	umull	r2, r3, r0, r8
c007e67c:	e3a02000 	mov	r2, #0
c007e680:	e0a23891 	umlal	r3, r2, r1, r8
c007e684:	e0ac3990 	umlal	r3, ip, r0, r9
c007e688:	e3a03000 	mov	r3, #0
c007e68c:	e09c2002 	adds	r2, ip, r2
c007e690:	e2a33000 	adc	r3, r3, #0
c007e694:	e0a32991 	umlal	r2, r3, r1, r9
c007e698:	e59f1180 	ldr	r1, [pc, #384]	; c007e820 <proc_sched_show_task+0xed8>
c007e69c:	e1a00922 	lsr	r0, r2, #18
c007e6a0:	e1800703 	orr	r0, r0, r3, lsl #14
c007e6a4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c007e6a8:	e0000091 	mul	r0, r1, r0
c007e6ac:	e59f1170 	ldr	r1, [pc, #368]	; c007e824 <proc_sched_show_task+0xedc>
c007e6b0:	e0480000 	sub	r0, r8, r0
c007e6b4:	e58d0000 	str	r0, [sp]
c007e6b8:	e59f0168 	ldr	r0, [pc, #360]	; c007e828 <proc_sched_show_task+0xee0>
c007e6bc:	eb002694 	bl	c0088114 <printk>
c007e6c0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c007e6c4:	e3520000 	cmp	r2, #0
c007e6c8:	e2d33000 	sbcs	r3, r3, #0
c007e6cc:	ba0002e1 	blt	c007f258 <proc_sched_show_task+0x1910>
c007e6d0:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c007e6d4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c007e6d8:	e28f9f4e 	add	r9, pc, #312	; 0x138
c007e6dc:	e1c980d0 	ldrd	r8, [r9]
c007e6e0:	e3a0c000 	mov	ip, #0
c007e6e4:	e0810298 	umull	r0, r1, r8, r2
c007e6e8:	e3a00000 	mov	r0, #0
c007e6ec:	e59f412c 	ldr	r4, [pc, #300]	; c007e820 <proc_sched_show_task+0xed8>
c007e6f0:	e0a01299 	umlal	r1, r0, r9, r2
c007e6f4:	e0ac1398 	umlal	r1, ip, r8, r3
c007e6f8:	e3a01000 	mov	r1, #0
c007e6fc:	e09c0000 	adds	r0, ip, r0
c007e700:	e2a11000 	adc	r1, r1, #0
c007e704:	e0a10399 	umlal	r0, r1, r9, r3
c007e708:	e1a03920 	lsr	r3, r0, #18
c007e70c:	e1833701 	orr	r3, r3, r1, lsl #14
c007e710:	e1a00006 	mov	r0, r6
c007e714:	e0040394 	mul	r4, r4, r3
c007e718:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c007e71c:	e1a01007 	mov	r1, r7
c007e720:	e0434004 	sub	r4, r3, r4
c007e724:	ebffef68 	bl	c007a4cc <nsec_high>
c007e728:	e1a02000 	mov	r2, r0
c007e72c:	e1a03001 	mov	r3, r1
c007e730:	e58d4000 	str	r4, [sp]
c007e734:	e59f10f0 	ldr	r1, [pc, #240]	; c007e82c <proc_sched_show_task+0xee4>
c007e738:	e59f00e8 	ldr	r0, [pc, #232]	; c007e828 <proc_sched_show_task+0xee0>
c007e73c:	eb002674 	bl	c0088114 <printk>
c007e740:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007e744:	e3a03000 	mov	r3, #0
c007e748:	e59f10e0 	ldr	r1, [pc, #224]	; c007e830 <proc_sched_show_task+0xee8>
c007e74c:	e59f00e0 	ldr	r0, [pc, #224]	; c007e834 <proc_sched_show_task+0xeec>
c007e750:	eb00266f 	bl	c0088114 <printk>
c007e754:	e59523b0 	ldr	r2, [r5, #944]	; 0x3b0
c007e758:	e3a03000 	mov	r3, #0
c007e75c:	e59f10d4 	ldr	r1, [pc, #212]	; c007e838 <proc_sched_show_task+0xef0>
c007e760:	e59f00cc 	ldr	r0, [pc, #204]	; c007e834 <proc_sched_show_task+0xeec>
c007e764:	eb00266a 	bl	c0088114 <printk>
c007e768:	e59523b4 	ldr	r2, [r5, #948]	; 0x3b4
c007e76c:	e3a03000 	mov	r3, #0
c007e770:	e59f10c4 	ldr	r1, [pc, #196]	; c007e83c <proc_sched_show_task+0xef4>
c007e774:	e59f00b8 	ldr	r0, [pc, #184]	; c007e834 <proc_sched_show_task+0xeec>
c007e778:	eb002665 	bl	c0088114 <printk>
c007e77c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c007e780:	e3a03000 	mov	r3, #0
c007e784:	e59f10b4 	ldr	r1, [pc, #180]	; c007e840 <proc_sched_show_task+0xef8>
c007e788:	e59f00a4 	ldr	r0, [pc, #164]	; c007e834 <proc_sched_show_task+0xeec>
c007e78c:	eb002660 	bl	c0088114 <printk>
c007e790:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c007e794:	e3a03000 	mov	r3, #0
c007e798:	e59f10a4 	ldr	r1, [pc, #164]	; c007e844 <proc_sched_show_task+0xefc>
c007e79c:	e59f0090 	ldr	r0, [pc, #144]	; c007e834 <proc_sched_show_task+0xeec>
c007e7a0:	eb00265b 	bl	c0088114 <printk>
c007e7a4:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c007e7a8:	e3a03000 	mov	r3, #0
c007e7ac:	e59f1094 	ldr	r1, [pc, #148]	; c007e848 <proc_sched_show_task+0xf00>
c007e7b0:	e59f007c 	ldr	r0, [pc, #124]	; c007e834 <proc_sched_show_task+0xeec>
c007e7b4:	eb002656 	bl	c0088114 <printk>
c007e7b8:	e595201c 	ldr	r2, [r5, #28]
c007e7bc:	e59f1088 	ldr	r1, [pc, #136]	; c007e84c <proc_sched_show_task+0xf04>
c007e7c0:	e59f006c 	ldr	r0, [pc, #108]	; c007e834 <proc_sched_show_task+0xeec>
c007e7c4:	e1a03fc2 	asr	r3, r2, #31
c007e7c8:	eb002651 	bl	c0088114 <printk>
c007e7cc:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c007e7d0:	e3530006 	cmp	r3, #6
c007e7d4:	0a00028f 	beq	c007f218 <proc_sched_show_task+0x18d0>
c007e7d8:	e595223c 	ldr	r2, [r5, #572]	; 0x23c
c007e7dc:	e59f106c 	ldr	r1, [pc, #108]	; c007e850 <proc_sched_show_task+0xf08>
c007e7e0:	e59f004c 	ldr	r0, [pc, #76]	; c007e834 <proc_sched_show_task+0xeec>
c007e7e4:	e1a03fc2 	asr	r3, r2, #31
c007e7e8:	eb002649 	bl	c0088114 <printk>
c007e7ec:	eb00e9d5 	bl	c00b8f48 <sched_clock>
c007e7f0:	e1a04000 	mov	r4, r0
c007e7f4:	e1a05001 	mov	r5, r1
c007e7f8:	eb00e9d2 	bl	c00b8f48 <sched_clock>
c007e7fc:	e0502004 	subs	r2, r0, r4
c007e800:	e0c13005 	sbc	r3, r1, r5
c007e804:	e59f0028 	ldr	r0, [pc, #40]	; c007e834 <proc_sched_show_task+0xeec>
c007e808:	e59f1044 	ldr	r1, [pc, #68]	; c007e854 <proc_sched_show_task+0xf0c>
c007e80c:	eb002640 	bl	c0088114 <printk>
c007e810:	eafffd12 	b	c007dc60 <proc_sched_show_task+0x318>
c007e814:	e320f000 	nop	{0}
c007e818:	d7b634db 	.word	0xd7b634db
c007e81c:	431bde82 	.word	0x431bde82
c007e820:	000f4240 	.word	0x000f4240
c007e824:	c0ca9cb8 	.word	0xc0ca9cb8
c007e828:	c0ca98fc 	.word	0xc0ca98fc
c007e82c:	c0ca9cc4 	.word	0xc0ca9cc4
c007e830:	c0ca9174 	.word	0xc0ca9174
c007e834:	c0ca9958 	.word	0xc0ca9958
c007e838:	c0ca9cd0 	.word	0xc0ca9cd0
c007e83c:	c0ca9ce8 	.word	0xc0ca9ce8
c007e840:	c0ca9d00 	.word	0xc0ca9d00
c007e844:	c0ca9d10 	.word	0xc0ca9d10
c007e848:	c0d9025c 	.word	0xc0d9025c
c007e84c:	c0ca83cc 	.word	0xc0ca83cc
c007e850:	c0ca9d3c 	.word	0xc0ca9d3c
c007e854:	c0ca9d4c 	.word	0xc0ca9d4c
c007e858:	e1a01006 	mov	r1, r6
c007e85c:	ebff758a 	bl	c005be8c <__task_pid_nr_ns>
c007e860:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c007e864:	e1a01004 	mov	r1, r4
c007e868:	e28f9e3d 	add	r9, pc, #976	; 0x3d0
c007e86c:	e1c980d0 	ldrd	r8, [r9]
c007e870:	e5933008 	ldr	r3, [r3, #8]
c007e874:	e59f43cc 	ldr	r4, [pc, #972]	; c007ec48 <proc_sched_show_task+0x1300>
c007e878:	e1a02000 	mov	r2, r0
c007e87c:	e59f03c8 	ldr	r0, [pc, #968]	; c007ec4c <proc_sched_show_task+0x1304>
c007e880:	eb002623 	bl	c0088114 <printk>
c007e884:	e59f03c4 	ldr	r0, [pc, #964]	; c007ec50 <proc_sched_show_task+0x1308>
c007e888:	eb002621 	bl	c0088114 <printk>
c007e88c:	e1c505d8 	ldrd	r0, [r5, #88]	; 0x58
c007e890:	e1a0cfc1 	asr	ip, r1, #31
c007e894:	e02c3000 	eor	r3, ip, r0
c007e898:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007e89c:	e02c3001 	eor	r3, ip, r1
c007e8a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007e8a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007e8a8:	e053300c 	subs	r3, r3, ip
c007e8ac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007e8b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007e8b4:	e0c3300c 	sbc	r3, r3, ip
c007e8b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007e8bc:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007e8c0:	e1a0c006 	mov	ip, r6
c007e8c4:	e0876298 	umull	r6, r7, r8, r2
c007e8c8:	e3a06000 	mov	r6, #0
c007e8cc:	e0a67299 	umlal	r7, r6, r9, r2
c007e8d0:	e0ac7398 	umlal	r7, ip, r8, r3
c007e8d4:	e3a07000 	mov	r7, #0
c007e8d8:	e09c6006 	adds	r6, ip, r6
c007e8dc:	e2a77000 	adc	r7, r7, #0
c007e8e0:	e0a76399 	umlal	r6, r7, r9, r3
c007e8e4:	e1a03926 	lsr	r3, r6, #18
c007e8e8:	e1833707 	orr	r3, r3, r7, lsl #14
c007e8ec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007e8f0:	e0030394 	mul	r3, r4, r3
c007e8f4:	e0426003 	sub	r6, r2, r3
c007e8f8:	ebffeef3 	bl	c007a4cc <nsec_high>
c007e8fc:	e1a02000 	mov	r2, r0
c007e900:	e1a03001 	mov	r3, r1
c007e904:	e58d6000 	str	r6, [sp]
c007e908:	e59f1344 	ldr	r1, [pc, #836]	; c007ec54 <proc_sched_show_task+0x130c>
c007e90c:	e59f0368 	ldr	r0, [pc, #872]	; c007ec7c <proc_sched_show_task+0x1334>
c007e910:	eb0025ff 	bl	c0088114 <printk>
c007e914:	e1c506d8 	ldrd	r0, [r5, #104]	; 0x68
c007e918:	e1a0cfc1 	asr	ip, r1, #31
c007e91c:	e02c3000 	eor	r3, ip, r0
c007e920:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007e924:	e02c3001 	eor	r3, ip, r1
c007e928:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007e92c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007e930:	e053300c 	subs	r3, r3, ip
c007e934:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007e938:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007e93c:	e0c3300c 	sbc	r3, r3, ip
c007e940:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007e944:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007e948:	e1a0c00a 	mov	ip, sl
c007e94c:	e0876298 	umull	r6, r7, r8, r2
c007e950:	e3a06000 	mov	r6, #0
c007e954:	e0a67299 	umlal	r7, r6, r9, r2
c007e958:	e0ac7398 	umlal	r7, ip, r8, r3
c007e95c:	e3a07000 	mov	r7, #0
c007e960:	e09c6006 	adds	r6, ip, r6
c007e964:	e2a77000 	adc	r7, r7, #0
c007e968:	e0a76399 	umlal	r6, r7, r9, r3
c007e96c:	e1a03926 	lsr	r3, r6, #18
c007e970:	e1833707 	orr	r3, r3, r7, lsl #14
c007e974:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007e978:	e0030394 	mul	r3, r4, r3
c007e97c:	e0426003 	sub	r6, r2, r3
c007e980:	ebffeed1 	bl	c007a4cc <nsec_high>
c007e984:	e1a02000 	mov	r2, r0
c007e988:	e1a03001 	mov	r3, r1
c007e98c:	e58d6000 	str	r6, [sp]
c007e990:	e59f12c0 	ldr	r1, [pc, #704]	; c007ec58 <proc_sched_show_task+0x1310>
c007e994:	e59f02e0 	ldr	r0, [pc, #736]	; c007ec7c <proc_sched_show_task+0x1334>
c007e998:	eb0025dd 	bl	c0088114 <printk>
c007e99c:	e1c506d0 	ldrd	r0, [r5, #96]	; 0x60
c007e9a0:	e1a0cfc1 	asr	ip, r1, #31
c007e9a4:	e02c3000 	eor	r3, ip, r0
c007e9a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007e9ac:	e02c3001 	eor	r3, ip, r1
c007e9b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007e9b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c007e9b8:	e053300c 	subs	r3, r3, ip
c007e9bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c007e9c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c007e9c4:	e0c3300c 	sbc	r3, r3, ip
c007e9c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c007e9cc:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c007e9d0:	e1a0c00a 	mov	ip, sl
c007e9d4:	e0876298 	umull	r6, r7, r8, r2
c007e9d8:	e3a06000 	mov	r6, #0
c007e9dc:	e0a67299 	umlal	r7, r6, r9, r2
c007e9e0:	e0ac7398 	umlal	r7, ip, r8, r3
c007e9e4:	e3a07000 	mov	r7, #0
c007e9e8:	e09c6006 	adds	r6, ip, r6
c007e9ec:	e2a77000 	adc	r7, r7, #0
c007e9f0:	e0a76399 	umlal	r6, r7, r9, r3
c007e9f4:	e1a03926 	lsr	r3, r6, #18
c007e9f8:	e1833707 	orr	r3, r3, r7, lsl #14
c007e9fc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c007ea00:	e0030394 	mul	r3, r4, r3
c007ea04:	e0426003 	sub	r6, r2, r3
c007ea08:	ebffeeaf 	bl	c007a4cc <nsec_high>
c007ea0c:	e1a02000 	mov	r2, r0
c007ea10:	e1a03001 	mov	r3, r1
c007ea14:	e58d6000 	str	r6, [sp]
c007ea18:	e59f123c 	ldr	r1, [pc, #572]	; c007ec5c <proc_sched_show_task+0x1314>
c007ea1c:	e59f0258 	ldr	r0, [pc, #600]	; c007ec7c <proc_sched_show_task+0x1334>
c007ea20:	eb0025bb 	bl	c0088114 <printk>
c007ea24:	e595e3b0 	ldr	lr, [r5, #944]	; 0x3b0
c007ea28:	e595c3b4 	ldr	ip, [r5, #948]	; 0x3b4
c007ea2c:	e1c527d8 	ldrd	r2, [r5, #120]	; 0x78
c007ea30:	e08ec00c 	add	ip, lr, ip
c007ea34:	e59f1224 	ldr	r1, [pc, #548]	; c007ec60 <proc_sched_show_task+0x1318>
c007ea38:	e59f0224 	ldr	r0, [pc, #548]	; c007ec64 <proc_sched_show_task+0x131c>
c007ea3c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c007ea40:	eb0025b3 	bl	c0088114 <printk>
c007ea44:	e59f321c 	ldr	r3, [pc, #540]	; c007ec68 <proc_sched_show_task+0x1320>
c007ea48:	e5933000 	ldr	r3, [r3]
c007ea4c:	e3530000 	cmp	r3, #0
c007ea50:	daffff3a 	ble	c007e740 <proc_sched_show_task+0xdf8>
c007ea54:	e1c50cd0 	ldrd	r0, [r5, #192]	; 0xc0
c007ea58:	e28f3e1e 	add	r3, pc, #480	; 0x1e0
c007ea5c:	e1c320d0 	ldrd	r2, [r3]
c007ea60:	e1a0cfc1 	asr	ip, r1, #31
c007ea64:	e02c8000 	eor	r8, ip, r0
c007ea68:	e058800c 	subs	r8, r8, ip
c007ea6c:	e02c9001 	eor	r9, ip, r1
c007ea70:	e0c9900c 	sbc	r9, r9, ip
c007ea74:	e1a0c00a 	mov	ip, sl
c007ea78:	e0876892 	umull	r6, r7, r2, r8
c007ea7c:	e3a06000 	mov	r6, #0
c007ea80:	e0a67893 	umlal	r7, r6, r3, r8
c007ea84:	e0ac7992 	umlal	r7, ip, r2, r9
c007ea88:	e3a07000 	mov	r7, #0
c007ea8c:	e09c6006 	adds	r6, ip, r6
c007ea90:	e2a77000 	adc	r7, r7, #0
c007ea94:	e0a76993 	umlal	r6, r7, r3, r9
c007ea98:	e1a03926 	lsr	r3, r6, #18
c007ea9c:	e1833707 	orr	r3, r3, r7, lsl #14
c007eaa0:	e2857e11 	add	r7, r5, #272	; 0x110
c007eaa4:	e0030394 	mul	r3, r4, r3
c007eaa8:	e0486003 	sub	r6, r8, r3
c007eaac:	ebffee86 	bl	c007a4cc <nsec_high>
c007eab0:	e1a02000 	mov	r2, r0
c007eab4:	e1a03001 	mov	r3, r1
c007eab8:	e58d6000 	str	r6, [sp]
c007eabc:	e59f11a8 	ldr	r1, [pc, #424]	; c007ec6c <proc_sched_show_task+0x1324>
c007eac0:	e59f01b4 	ldr	r0, [pc, #436]	; c007ec7c <proc_sched_show_task+0x1334>
c007eac4:	eb002592 	bl	c0088114 <printk>
c007eac8:	e595e084 	ldr	lr, [r5, #132]	; 0x84
c007eacc:	e5956080 	ldr	r6, [r5, #128]	; 0x80
c007ead0:	e1a0c00a 	mov	ip, sl
c007ead4:	e1a01fce 	asr	r1, lr, #31
c007ead8:	e0213006 	eor	r3, r1, r6
c007eadc:	e1a08003 	mov	r8, r3
c007eae0:	e021300e 	eor	r3, r1, lr
c007eae4:	e1a09003 	mov	r9, r3
c007eae8:	e0583001 	subs	r3, r8, r1
c007eaec:	e1a08003 	mov	r8, r3
c007eaf0:	e0c93001 	sbc	r3, r9, r1
c007eaf4:	e1a09003 	mov	r9, r3
c007eaf8:	e28f3d05 	add	r3, pc, #320	; 0x140
c007eafc:	e1c320d0 	ldrd	r2, [r3]
c007eb00:	e0810892 	umull	r0, r1, r2, r8
c007eb04:	e3a00000 	mov	r0, #0
c007eb08:	e0a01893 	umlal	r1, r0, r3, r8
c007eb0c:	e0ac1992 	umlal	r1, ip, r2, r9
c007eb10:	e3a01000 	mov	r1, #0
c007eb14:	e09c0000 	adds	r0, ip, r0
c007eb18:	e2a11000 	adc	r1, r1, #0
c007eb1c:	e0a10993 	umlal	r0, r1, r3, r9
c007eb20:	e1a03920 	lsr	r3, r0, #18
c007eb24:	e1833701 	orr	r3, r3, r1, lsl #14
c007eb28:	e1a00006 	mov	r0, r6
c007eb2c:	e0030394 	mul	r3, r4, r3
c007eb30:	e1a0100e 	mov	r1, lr
c007eb34:	e0486003 	sub	r6, r8, r3
c007eb38:	ebffee63 	bl	c007a4cc <nsec_high>
c007eb3c:	e1a02000 	mov	r2, r0
c007eb40:	e1a03001 	mov	r3, r1
c007eb44:	e58d6000 	str	r6, [sp]
c007eb48:	e59f1120 	ldr	r1, [pc, #288]	; c007ec70 <proc_sched_show_task+0x1328>
c007eb4c:	e59f0128 	ldr	r0, [pc, #296]	; c007ec7c <proc_sched_show_task+0x1334>
c007eb50:	eb00256f 	bl	c0088114 <printk>
c007eb54:	e595e0b4 	ldr	lr, [r5, #180]	; 0xb4
c007eb58:	e59560b0 	ldr	r6, [r5, #176]	; 0xb0
c007eb5c:	e1a0c00a 	mov	ip, sl
c007eb60:	e1a01fce 	asr	r1, lr, #31
c007eb64:	e0213006 	eor	r3, r1, r6
c007eb68:	e1a08003 	mov	r8, r3
c007eb6c:	e021300e 	eor	r3, r1, lr
c007eb70:	e1a09003 	mov	r9, r3
c007eb74:	e0583001 	subs	r3, r8, r1
c007eb78:	e1a08003 	mov	r8, r3
c007eb7c:	e0c93001 	sbc	r3, r9, r1
c007eb80:	e1a09003 	mov	r9, r3
c007eb84:	e28f30b4 	add	r3, pc, #180	; 0xb4
c007eb88:	e1c320d0 	ldrd	r2, [r3]
c007eb8c:	e0810892 	umull	r0, r1, r2, r8
c007eb90:	e3a00000 	mov	r0, #0
c007eb94:	e0a01893 	umlal	r1, r0, r3, r8
c007eb98:	e0ac1992 	umlal	r1, ip, r2, r9
c007eb9c:	e3a01000 	mov	r1, #0
c007eba0:	e09c0000 	adds	r0, ip, r0
c007eba4:	e2a11000 	adc	r1, r1, #0
c007eba8:	e0a10993 	umlal	r0, r1, r3, r9
c007ebac:	e1a03920 	lsr	r3, r0, #18
c007ebb0:	e1833701 	orr	r3, r3, r1, lsl #14
c007ebb4:	e1a00006 	mov	r0, r6
c007ebb8:	e0030394 	mul	r3, r4, r3
c007ebbc:	e1a0100e 	mov	r1, lr
c007ebc0:	e0486003 	sub	r6, r8, r3
c007ebc4:	ebffee40 	bl	c007a4cc <nsec_high>
c007ebc8:	e1a02000 	mov	r2, r0
c007ebcc:	e1a03001 	mov	r3, r1
c007ebd0:	e58d6000 	str	r6, [sp]
c007ebd4:	e59f1098 	ldr	r1, [pc, #152]	; c007ec74 <proc_sched_show_task+0x132c>
c007ebd8:	e59f009c 	ldr	r0, [pc, #156]	; c007ec7c <proc_sched_show_task+0x1334>
c007ebdc:	eb00254c 	bl	c0088114 <printk>
c007ebe0:	e595e0cc 	ldr	lr, [r5, #204]	; 0xcc
c007ebe4:	e59560c8 	ldr	r6, [r5, #200]	; 0xc8
c007ebe8:	e1a0c00a 	mov	ip, sl
c007ebec:	e1a01fce 	asr	r1, lr, #31
c007ebf0:	e0213006 	eor	r3, r1, r6
c007ebf4:	e1a08003 	mov	r8, r3
c007ebf8:	e021300e 	eor	r3, r1, lr
c007ebfc:	e1a09003 	mov	r9, r3
c007ec00:	e0583001 	subs	r3, r8, r1
c007ec04:	e1a08003 	mov	r8, r3
c007ec08:	e0c93001 	sbc	r3, r9, r1
c007ec0c:	e1a09003 	mov	r9, r3
c007ec10:	e28f3028 	add	r3, pc, #40	; 0x28
c007ec14:	e1c320d0 	ldrd	r2, [r3]
c007ec18:	e0810892 	umull	r0, r1, r2, r8
c007ec1c:	e3a00000 	mov	r0, #0
c007ec20:	e0a01893 	umlal	r1, r0, r3, r8
c007ec24:	e0ac1992 	umlal	r1, ip, r2, r9
c007ec28:	e3a01000 	mov	r1, #0
c007ec2c:	e09c0000 	adds	r0, ip, r0
c007ec30:	e2a11000 	adc	r1, r1, #0
c007ec34:	e0a10993 	umlal	r0, r1, r3, r9
c007ec38:	e1a03920 	lsr	r3, r0, #18
c007ec3c:	ea00000f 	b	c007ec80 <proc_sched_show_task+0x1338>
c007ec40:	d7b634db 	.word	0xd7b634db
c007ec44:	431bde82 	.word	0x431bde82
c007ec48:	000f4240 	.word	0x000f4240
c007ec4c:	c0ca9874 	.word	0xc0ca9874
c007ec50:	c0ca9890 	.word	0xc0ca9890
c007ec54:	c0ca98d8 	.word	0xc0ca98d8
c007ec58:	c0ca9914 	.word	0xc0ca9914
c007ec5c:	c0ca9920 	.word	0xc0ca9920
c007ec60:	c0ca9934 	.word	0xc0ca9934
c007ec64:	c0ca9958 	.word	0xc0ca9958
c007ec68:	c0f6a988 	.word	0xc0f6a988
c007ec6c:	c0ca9968 	.word	0xc0ca9968
c007ec70:	c0ca9988 	.word	0xc0ca9988
c007ec74:	c0ca99a4 	.word	0xc0ca99a4
c007ec78:	c0ca99c0 	.word	0xc0ca99c0
c007ec7c:	c0ca98fc 	.word	0xc0ca98fc
c007ec80:	e1833701 	orr	r3, r3, r1, lsl #14
c007ec84:	e1a00006 	mov	r0, r6
c007ec88:	e0030394 	mul	r3, r4, r3
c007ec8c:	e1a0100e 	mov	r1, lr
c007ec90:	e0486003 	sub	r6, r8, r3
c007ec94:	ebffee0c 	bl	c007a4cc <nsec_high>
c007ec98:	e1a02000 	mov	r2, r0
c007ec9c:	e1a03001 	mov	r3, r1
c007eca0:	e58d6000 	str	r6, [sp]
c007eca4:	e51f1034 	ldr	r1, [pc, #-52]	; c007ec78 <proc_sched_show_task+0x1330>
c007eca8:	e51f0034 	ldr	r0, [pc, #-52]	; c007ec7c <proc_sched_show_task+0x1334>
c007ecac:	eb002518 	bl	c0088114 <printk>
c007ecb0:	e595e0bc 	ldr	lr, [r5, #188]	; 0xbc
c007ecb4:	e59560b8 	ldr	r6, [r5, #184]	; 0xb8
c007ecb8:	e1a0c00a 	mov	ip, sl
c007ecbc:	e1a01fce 	asr	r1, lr, #31
c007ecc0:	e0213006 	eor	r3, r1, r6
c007ecc4:	e1a08003 	mov	r8, r3
c007ecc8:	e021300e 	eor	r3, r1, lr
c007eccc:	e1a09003 	mov	r9, r3
c007ecd0:	e0583001 	subs	r3, r8, r1
c007ecd4:	e1a08003 	mov	r8, r3
c007ecd8:	e0c93001 	sbc	r3, r9, r1
c007ecdc:	e1a09003 	mov	r9, r3
c007ece0:	e28f3e3e 	add	r3, pc, #992	; 0x3e0
c007ece4:	e1c320d0 	ldrd	r2, [r3]
c007ece8:	e0810892 	umull	r0, r1, r2, r8
c007ecec:	e3a00000 	mov	r0, #0
c007ecf0:	e0a01893 	umlal	r1, r0, r3, r8
c007ecf4:	e0ac1992 	umlal	r1, ip, r2, r9
c007ecf8:	e3a01000 	mov	r1, #0
c007ecfc:	e09c0000 	adds	r0, ip, r0
c007ed00:	e2a11000 	adc	r1, r1, #0
c007ed04:	e0a10993 	umlal	r0, r1, r3, r9
c007ed08:	e1a03920 	lsr	r3, r0, #18
c007ed0c:	e1833701 	orr	r3, r3, r1, lsl #14
c007ed10:	e1a00006 	mov	r0, r6
c007ed14:	e0030394 	mul	r3, r4, r3
c007ed18:	e1a0100e 	mov	r1, lr
c007ed1c:	e0486003 	sub	r6, r8, r3
c007ed20:	ebffede9 	bl	c007a4cc <nsec_high>
c007ed24:	e1a02000 	mov	r2, r0
c007ed28:	e1a03001 	mov	r3, r1
c007ed2c:	e58d6000 	str	r6, [sp]
c007ed30:	e59f1398 	ldr	r1, [pc, #920]	; c007f0d0 <proc_sched_show_task+0x1788>
c007ed34:	e59f0398 	ldr	r0, [pc, #920]	; c007f0d4 <proc_sched_show_task+0x178c>
c007ed38:	eb0024f5 	bl	c0088114 <printk>
c007ed3c:	e595e0d4 	ldr	lr, [r5, #212]	; 0xd4
c007ed40:	e59560d0 	ldr	r6, [r5, #208]	; 0xd0
c007ed44:	e1a0c00a 	mov	ip, sl
c007ed48:	e1a01fce 	asr	r1, lr, #31
c007ed4c:	e0213006 	eor	r3, r1, r6
c007ed50:	e1a08003 	mov	r8, r3
c007ed54:	e021300e 	eor	r3, r1, lr
c007ed58:	e1a09003 	mov	r9, r3
c007ed5c:	e0583001 	subs	r3, r8, r1
c007ed60:	e1a08003 	mov	r8, r3
c007ed64:	e0c93001 	sbc	r3, r9, r1
c007ed68:	e1a09003 	mov	r9, r3
c007ed6c:	e28f3fd5 	add	r3, pc, #852	; 0x354
c007ed70:	e1c320d0 	ldrd	r2, [r3]
c007ed74:	e0810892 	umull	r0, r1, r2, r8
c007ed78:	e3a00000 	mov	r0, #0
c007ed7c:	e0a01893 	umlal	r1, r0, r3, r8
c007ed80:	e0ac1992 	umlal	r1, ip, r2, r9
c007ed84:	e3a01000 	mov	r1, #0
c007ed88:	e09c0000 	adds	r0, ip, r0
c007ed8c:	e2a11000 	adc	r1, r1, #0
c007ed90:	e0a10993 	umlal	r0, r1, r3, r9
c007ed94:	e1a03920 	lsr	r3, r0, #18
c007ed98:	e1833701 	orr	r3, r3, r1, lsl #14
c007ed9c:	e1a00006 	mov	r0, r6
c007eda0:	e0030394 	mul	r3, r4, r3
c007eda4:	e1a0100e 	mov	r1, lr
c007eda8:	e0486003 	sub	r6, r8, r3
c007edac:	ebffedc6 	bl	c007a4cc <nsec_high>
c007edb0:	e1a02000 	mov	r2, r0
c007edb4:	e1a03001 	mov	r3, r1
c007edb8:	e58d6000 	str	r6, [sp]
c007edbc:	e59f1314 	ldr	r1, [pc, #788]	; c007f0d8 <proc_sched_show_task+0x1790>
c007edc0:	e59f030c 	ldr	r0, [pc, #780]	; c007f0d4 <proc_sched_show_task+0x178c>
c007edc4:	eb0024d2 	bl	c0088114 <printk>
c007edc8:	e595e0dc 	ldr	lr, [r5, #220]	; 0xdc
c007edcc:	e59560d8 	ldr	r6, [r5, #216]	; 0xd8
c007edd0:	e1a0c00a 	mov	ip, sl
c007edd4:	e1a01fce 	asr	r1, lr, #31
c007edd8:	e0213006 	eor	r3, r1, r6
c007eddc:	e1a08003 	mov	r8, r3
c007ede0:	e021300e 	eor	r3, r1, lr
c007ede4:	e1a09003 	mov	r9, r3
c007ede8:	e0583001 	subs	r3, r8, r1
c007edec:	e1a08003 	mov	r8, r3
c007edf0:	e0c93001 	sbc	r3, r9, r1
c007edf4:	e1a09003 	mov	r9, r3
c007edf8:	e28f3fb2 	add	r3, pc, #712	; 0x2c8
c007edfc:	e1c320d0 	ldrd	r2, [r3]
c007ee00:	e0810892 	umull	r0, r1, r2, r8
c007ee04:	e3a00000 	mov	r0, #0
c007ee08:	e0a01893 	umlal	r1, r0, r3, r8
c007ee0c:	e0ac1992 	umlal	r1, ip, r2, r9
c007ee10:	e3a01000 	mov	r1, #0
c007ee14:	e09c0000 	adds	r0, ip, r0
c007ee18:	e2a11000 	adc	r1, r1, #0
c007ee1c:	e0a10993 	umlal	r0, r1, r3, r9
c007ee20:	e1a03920 	lsr	r3, r0, #18
c007ee24:	e1833701 	orr	r3, r3, r1, lsl #14
c007ee28:	e1a00006 	mov	r0, r6
c007ee2c:	e0030394 	mul	r3, r4, r3
c007ee30:	e1a0100e 	mov	r1, lr
c007ee34:	e0486003 	sub	r6, r8, r3
c007ee38:	ebffeda3 	bl	c007a4cc <nsec_high>
c007ee3c:	e1a02000 	mov	r2, r0
c007ee40:	e1a03001 	mov	r3, r1
c007ee44:	e58d6000 	str	r6, [sp]
c007ee48:	e59f128c 	ldr	r1, [pc, #652]	; c007f0dc <proc_sched_show_task+0x1794>
c007ee4c:	e59f0280 	ldr	r0, [pc, #640]	; c007f0d4 <proc_sched_show_task+0x178c>
c007ee50:	eb0024af 	bl	c0088114 <printk>
c007ee54:	e595e0e4 	ldr	lr, [r5, #228]	; 0xe4
c007ee58:	e59560e0 	ldr	r6, [r5, #224]	; 0xe0
c007ee5c:	e1a0c00a 	mov	ip, sl
c007ee60:	e1a01fce 	asr	r1, lr, #31
c007ee64:	e0213006 	eor	r3, r1, r6
c007ee68:	e1a08003 	mov	r8, r3
c007ee6c:	e021300e 	eor	r3, r1, lr
c007ee70:	e1a09003 	mov	r9, r3
c007ee74:	e0583001 	subs	r3, r8, r1
c007ee78:	e1a08003 	mov	r8, r3
c007ee7c:	e0c93001 	sbc	r3, r9, r1
c007ee80:	e1a09003 	mov	r9, r3
c007ee84:	e28f3f8f 	add	r3, pc, #572	; 0x23c
c007ee88:	e1c320d0 	ldrd	r2, [r3]
c007ee8c:	e0810892 	umull	r0, r1, r2, r8
c007ee90:	e3a00000 	mov	r0, #0
c007ee94:	e0a01893 	umlal	r1, r0, r3, r8
c007ee98:	e0ac1992 	umlal	r1, ip, r2, r9
c007ee9c:	e3a01000 	mov	r1, #0
c007eea0:	e09c0000 	adds	r0, ip, r0
c007eea4:	e2a11000 	adc	r1, r1, #0
c007eea8:	e0a10993 	umlal	r0, r1, r3, r9
c007eeac:	e1a03920 	lsr	r3, r0, #18
c007eeb0:	e1833701 	orr	r3, r3, r1, lsl #14
c007eeb4:	e1a00006 	mov	r0, r6
c007eeb8:	e0030394 	mul	r3, r4, r3
c007eebc:	e1a0100e 	mov	r1, lr
c007eec0:	e0486003 	sub	r6, r8, r3
c007eec4:	ebffed80 	bl	c007a4cc <nsec_high>
c007eec8:	e1a02000 	mov	r2, r0
c007eecc:	e1a03001 	mov	r3, r1
c007eed0:	e58d6000 	str	r6, [sp]
c007eed4:	e59f1204 	ldr	r1, [pc, #516]	; c007f0e0 <proc_sched_show_task+0x1798>
c007eed8:	e59f01f4 	ldr	r0, [pc, #500]	; c007f0d4 <proc_sched_show_task+0x178c>
c007eedc:	eb00248c 	bl	c0088114 <printk>
c007eee0:	e595e08c 	ldr	lr, [r5, #140]	; 0x8c
c007eee4:	e5956088 	ldr	r6, [r5, #136]	; 0x88
c007eee8:	e1a0c00a 	mov	ip, sl
c007eeec:	e1a01fce 	asr	r1, lr, #31
c007eef0:	e0213006 	eor	r3, r1, r6
c007eef4:	e1a08003 	mov	r8, r3
c007eef8:	e021300e 	eor	r3, r1, lr
c007eefc:	e1a09003 	mov	r9, r3
c007ef00:	e0583001 	subs	r3, r8, r1
c007ef04:	e1a08003 	mov	r8, r3
c007ef08:	e0c93001 	sbc	r3, r9, r1
c007ef0c:	e1a09003 	mov	r9, r3
c007ef10:	e28f3e1b 	add	r3, pc, #432	; 0x1b0
c007ef14:	e1c320d0 	ldrd	r2, [r3]
c007ef18:	e0810892 	umull	r0, r1, r2, r8
c007ef1c:	e3a00000 	mov	r0, #0
c007ef20:	e0a01893 	umlal	r1, r0, r3, r8
c007ef24:	e0ac1992 	umlal	r1, ip, r2, r9
c007ef28:	e3a01000 	mov	r1, #0
c007ef2c:	e09c0000 	adds	r0, ip, r0
c007ef30:	e2a11000 	adc	r1, r1, #0
c007ef34:	e0a10993 	umlal	r0, r1, r3, r9
c007ef38:	e1a03920 	lsr	r3, r0, #18
c007ef3c:	e1833701 	orr	r3, r3, r1, lsl #14
c007ef40:	e1a00006 	mov	r0, r6
c007ef44:	e0030394 	mul	r3, r4, r3
c007ef48:	e1a0100e 	mov	r1, lr
c007ef4c:	e0486003 	sub	r6, r8, r3
c007ef50:	ebffed5d 	bl	c007a4cc <nsec_high>
c007ef54:	e1a02000 	mov	r2, r0
c007ef58:	e1a03001 	mov	r3, r1
c007ef5c:	e58d6000 	str	r6, [sp]
c007ef60:	e59f117c 	ldr	r1, [pc, #380]	; c007f0e4 <proc_sched_show_task+0x179c>
c007ef64:	e59f0168 	ldr	r0, [pc, #360]	; c007f0d4 <proc_sched_show_task+0x178c>
c007ef68:	eb002469 	bl	c0088114 <printk>
c007ef6c:	e595e09c 	ldr	lr, [r5, #156]	; 0x9c
c007ef70:	e5956098 	ldr	r6, [r5, #152]	; 0x98
c007ef74:	e1a0c00a 	mov	ip, sl
c007ef78:	e1a01fce 	asr	r1, lr, #31
c007ef7c:	e0213006 	eor	r3, r1, r6
c007ef80:	e1a08003 	mov	r8, r3
c007ef84:	e021300e 	eor	r3, r1, lr
c007ef88:	e1a09003 	mov	r9, r3
c007ef8c:	e0583001 	subs	r3, r8, r1
c007ef90:	e1a08003 	mov	r8, r3
c007ef94:	e0c93001 	sbc	r3, r9, r1
c007ef98:	e1a09003 	mov	r9, r3
c007ef9c:	e28f3f49 	add	r3, pc, #292	; 0x124
c007efa0:	e1c320d0 	ldrd	r2, [r3]
c007efa4:	e0810892 	umull	r0, r1, r2, r8
c007efa8:	e3a00000 	mov	r0, #0
c007efac:	e0a01893 	umlal	r1, r0, r3, r8
c007efb0:	e0ac1992 	umlal	r1, ip, r2, r9
c007efb4:	e3a01000 	mov	r1, #0
c007efb8:	e09c0000 	adds	r0, ip, r0
c007efbc:	e2a11000 	adc	r1, r1, #0
c007efc0:	e0a10993 	umlal	r0, r1, r3, r9
c007efc4:	e1a03920 	lsr	r3, r0, #18
c007efc8:	e1833701 	orr	r3, r3, r1, lsl #14
c007efcc:	e1a00006 	mov	r0, r6
c007efd0:	e0030394 	mul	r3, r4, r3
c007efd4:	e1a0100e 	mov	r1, lr
c007efd8:	e0486003 	sub	r6, r8, r3
c007efdc:	ebffed3a 	bl	c007a4cc <nsec_high>
c007efe0:	e1a02000 	mov	r2, r0
c007efe4:	e1a03001 	mov	r3, r1
c007efe8:	e58d6000 	str	r6, [sp]
c007efec:	e59f10f4 	ldr	r1, [pc, #244]	; c007f0e8 <proc_sched_show_task+0x17a0>
c007eff0:	e59f00dc 	ldr	r0, [pc, #220]	; c007f0d4 <proc_sched_show_task+0x178c>
c007eff4:	eb002446 	bl	c0088114 <printk>
c007eff8:	e1c529d0 	ldrd	r2, [r5, #144]	; 0x90
c007effc:	e59f10e8 	ldr	r1, [pc, #232]	; c007f0ec <proc_sched_show_task+0x17a4>
c007f000:	e59f0130 	ldr	r0, [pc, #304]	; c007f138 <proc_sched_show_task+0x17f0>
c007f004:	eb002442 	bl	c0088114 <printk>
c007f008:	e595e0ac 	ldr	lr, [r5, #172]	; 0xac
c007f00c:	e59560a8 	ldr	r6, [r5, #168]	; 0xa8
c007f010:	e1a0c00a 	mov	ip, sl
c007f014:	e1a01fce 	asr	r1, lr, #31
c007f018:	e0213006 	eor	r3, r1, r6
c007f01c:	e1a08003 	mov	r8, r3
c007f020:	e021300e 	eor	r3, r1, lr
c007f024:	e1a09003 	mov	r9, r3
c007f028:	e0583001 	subs	r3, r8, r1
c007f02c:	e1a08003 	mov	r8, r3
c007f030:	e0c93001 	sbc	r3, r9, r1
c007f034:	e1a09003 	mov	r9, r3
c007f038:	e28f3088 	add	r3, pc, #136	; 0x88
c007f03c:	e1c320d0 	ldrd	r2, [r3]
c007f040:	e0810892 	umull	r0, r1, r2, r8
c007f044:	e3a00000 	mov	r0, #0
c007f048:	e0a01893 	umlal	r1, r0, r3, r8
c007f04c:	e0ac1992 	umlal	r1, ip, r2, r9
c007f050:	e3a01000 	mov	r1, #0
c007f054:	e09c0000 	adds	r0, ip, r0
c007f058:	e2a11000 	adc	r1, r1, #0
c007f05c:	e0a10993 	umlal	r0, r1, r3, r9
c007f060:	e1a03920 	lsr	r3, r0, #18
c007f064:	e1833701 	orr	r3, r3, r1, lsl #14
c007f068:	e1a00006 	mov	r0, r6
c007f06c:	e1a0100e 	mov	r1, lr
c007f070:	e0040394 	mul	r4, r4, r3
c007f074:	ebffed14 	bl	c007a4cc <nsec_high>
c007f078:	e2859e12 	add	r9, r5, #288	; 0x120
c007f07c:	e0484004 	sub	r4, r8, r4
c007f080:	e1a02000 	mov	r2, r0
c007f084:	e1a03001 	mov	r3, r1
c007f088:	e58d4000 	str	r4, [sp]
c007f08c:	e59f105c 	ldr	r1, [pc, #92]	; c007f0f0 <proc_sched_show_task+0x17a8>
c007f090:	e59f003c 	ldr	r0, [pc, #60]	; c007f0d4 <proc_sched_show_task+0x178c>
c007f094:	eb00241e 	bl	c0088114 <printk>
c007f098:	e1c52ad0 	ldrd	r2, [r5, #160]	; 0xa0
c007f09c:	e59f1050 	ldr	r1, [pc, #80]	; c007f0f4 <proc_sched_show_task+0x17ac>
c007f0a0:	e59f0090 	ldr	r0, [pc, #144]	; c007f138 <proc_sched_show_task+0x17f0>
c007f0a4:	eb00241a 	bl	c0088114 <printk>
c007f0a8:	e1c52ed8 	ldrd	r2, [r5, #232]	; 0xe8
c007f0ac:	e59f1044 	ldr	r1, [pc, #68]	; c007f0f8 <proc_sched_show_task+0x17b0>
c007f0b0:	e59f0080 	ldr	r0, [pc, #128]	; c007f138 <proc_sched_show_task+0x17f0>
c007f0b4:	eb002416 	bl	c0088114 <printk>
c007f0b8:	e1c52fd0 	ldrd	r2, [r5, #240]	; 0xf0
c007f0bc:	e59f1038 	ldr	r1, [pc, #56]	; c007f0fc <proc_sched_show_task+0x17b4>
c007f0c0:	ea00001d 	b	c007f13c <proc_sched_show_task+0x17f4>
c007f0c4:	e320f000 	nop	{0}
c007f0c8:	d7b634db 	.word	0xd7b634db
c007f0cc:	431bde82 	.word	0x431bde82
c007f0d0:	c0ca99dc 	.word	0xc0ca99dc
c007f0d4:	c0ca98fc 	.word	0xc0ca98fc
c007f0d8:	c0ca99f4 	.word	0xc0ca99f4
c007f0dc:	c0ca9a0c 	.word	0xc0ca9a0c
c007f0e0:	c0ca9a24 	.word	0xc0ca9a24
c007f0e4:	c0ca9a3c 	.word	0xc0ca9a3c
c007f0e8:	c0ca9a54 	.word	0xc0ca9a54
c007f0ec:	c0ca9a6c 	.word	0xc0ca9a6c
c007f0f0:	c0ca9a88 	.word	0xc0ca9a88
c007f0f4:	c0ca9aa4 	.word	0xc0ca9aa4
c007f0f8:	c0ca9ac0 	.word	0xc0ca9ac0
c007f0fc:	c0ca9ae4 	.word	0xc0ca9ae4
c007f100:	c0ca9b10 	.word	0xc0ca9b10
c007f104:	c0ca9b3c 	.word	0xc0ca9b3c
c007f108:	c0ca9b64 	.word	0xc0ca9b64
c007f10c:	c0ca9b88 	.word	0xc0ca9b88
c007f110:	c0ca9ba4 	.word	0xc0ca9ba4
c007f114:	c0ca9bc4 	.word	0xc0ca9bc4
c007f118:	c0ca9be8 	.word	0xc0ca9be8
c007f11c:	c0ca9c08 	.word	0xc0ca9c08
c007f120:	c0ca9c28 	.word	0xc0ca9c28
c007f124:	c0ca9c48 	.word	0xc0ca9c48
c007f128:	c0ca9c74 	.word	0xc0ca9c74
c007f12c:	c0ca9c98 	.word	0xc0ca9c98
c007f130:	c0ca9d24 	.word	0xc0ca9d24
c007f134:	c0ca9d30 	.word	0xc0ca9d30
c007f138:	c0ca9958 	.word	0xc0ca9958
c007f13c:	e51f000c 	ldr	r0, [pc, #-12]	; c007f138 <proc_sched_show_task+0x17f0>
c007f140:	eb0023f3 	bl	c0088114 <printk>
c007f144:	e1c52fd8 	ldrd	r2, [r5, #248]	; 0xf8
c007f148:	e51f1050 	ldr	r1, [pc, #-80]	; c007f100 <proc_sched_show_task+0x17b8>
c007f14c:	e51f001c 	ldr	r0, [pc, #-28]	; c007f138 <proc_sched_show_task+0x17f0>
c007f150:	eb0023ef 	bl	c0088114 <printk>
c007f154:	e2853c01 	add	r3, r5, #256	; 0x100
c007f158:	e51f105c 	ldr	r1, [pc, #-92]	; c007f104 <proc_sched_show_task+0x17bc>
c007f15c:	e1c320d0 	ldrd	r2, [r3]
c007f160:	e51f0030 	ldr	r0, [pc, #-48]	; c007f138 <proc_sched_show_task+0x17f0>
c007f164:	eb0023ea 	bl	c0088114 <printk>
c007f168:	e14720d8 	ldrd	r2, [r7, #-8]
c007f16c:	e51f106c 	ldr	r1, [pc, #-108]	; c007f108 <proc_sched_show_task+0x17c0>
c007f170:	e51f0040 	ldr	r0, [pc, #-64]	; c007f138 <proc_sched_show_task+0x17f0>
c007f174:	eb0023e6 	bl	c0088114 <printk>
c007f178:	e1c720d0 	ldrd	r2, [r7]
c007f17c:	e51f1078 	ldr	r1, [pc, #-120]	; c007f10c <proc_sched_show_task+0x17c4>
c007f180:	e51f0050 	ldr	r0, [pc, #-80]	; c007f138 <proc_sched_show_task+0x17f0>
c007f184:	eb0023e2 	bl	c0088114 <printk>
c007f188:	e2854e13 	add	r4, r5, #304	; 0x130
c007f18c:	e14920d8 	ldrd	r2, [r9, #-8]
c007f190:	e51f1088 	ldr	r1, [pc, #-136]	; c007f110 <proc_sched_show_task+0x17c8>
c007f194:	e51f0064 	ldr	r0, [pc, #-100]	; c007f138 <proc_sched_show_task+0x17f0>
c007f198:	eb0023dd 	bl	c0088114 <printk>
c007f19c:	e1c920d0 	ldrd	r2, [r9]
c007f1a0:	e51f1094 	ldr	r1, [pc, #-148]	; c007f114 <proc_sched_show_task+0x17cc>
c007f1a4:	e51f0074 	ldr	r0, [pc, #-116]	; c007f138 <proc_sched_show_task+0x17f0>
c007f1a8:	eb0023d9 	bl	c0088114 <printk>
c007f1ac:	e14420d8 	ldrd	r2, [r4, #-8]
c007f1b0:	e51f10a0 	ldr	r1, [pc, #-160]	; c007f118 <proc_sched_show_task+0x17d0>
c007f1b4:	e51f0084 	ldr	r0, [pc, #-132]	; c007f138 <proc_sched_show_task+0x17f0>
c007f1b8:	eb0023d5 	bl	c0088114 <printk>
c007f1bc:	e1c420d0 	ldrd	r2, [r4]
c007f1c0:	e2854d05 	add	r4, r5, #320	; 0x140
c007f1c4:	e51f10b0 	ldr	r1, [pc, #-176]	; c007f11c <proc_sched_show_task+0x17d4>
c007f1c8:	e51f0098 	ldr	r0, [pc, #-152]	; c007f138 <proc_sched_show_task+0x17f0>
c007f1cc:	eb0023d0 	bl	c0088114 <printk>
c007f1d0:	e14420d8 	ldrd	r2, [r4, #-8]
c007f1d4:	e51f10bc 	ldr	r1, [pc, #-188]	; c007f120 <proc_sched_show_task+0x17d8>
c007f1d8:	e51f00a8 	ldr	r0, [pc, #-168]	; c007f138 <proc_sched_show_task+0x17f0>
c007f1dc:	eb0023cc 	bl	c0088114 <printk>
c007f1e0:	e1c420d0 	ldrd	r2, [r4]
c007f1e4:	e2854e15 	add	r4, r5, #336	; 0x150
c007f1e8:	e51f10cc 	ldr	r1, [pc, #-204]	; c007f124 <proc_sched_show_task+0x17dc>
c007f1ec:	e51f00bc 	ldr	r0, [pc, #-188]	; c007f138 <proc_sched_show_task+0x17f0>
c007f1f0:	eb0023c7 	bl	c0088114 <printk>
c007f1f4:	e14420d8 	ldrd	r2, [r4, #-8]
c007f1f8:	e51f10d8 	ldr	r1, [pc, #-216]	; c007f128 <proc_sched_show_task+0x17e0>
c007f1fc:	e51f00cc 	ldr	r0, [pc, #-204]	; c007f138 <proc_sched_show_task+0x17f0>
c007f200:	eb0023c3 	bl	c0088114 <printk>
c007f204:	e1c420d0 	ldrd	r2, [r4]
c007f208:	e51f10e4 	ldr	r1, [pc, #-228]	; c007f12c <proc_sched_show_task+0x17e4>
c007f20c:	e51f00dc 	ldr	r0, [pc, #-220]	; c007f138 <proc_sched_show_task+0x17f0>
c007f210:	eb0023bf 	bl	c0088114 <printk>
c007f214:	eafffc94 	b	c007e46c <proc_sched_show_task+0xb24>
c007f218:	e2853d07 	add	r3, r5, #448	; 0x1c0
c007f21c:	e51f10f4 	ldr	r1, [pc, #-244]	; c007f130 <proc_sched_show_task+0x17e8>
c007f220:	e1c320d0 	ldrd	r2, [r3]
c007f224:	e51f00f4 	ldr	r0, [pc, #-244]	; c007f138 <proc_sched_show_task+0x17f0>
c007f228:	eb0023b9 	bl	c0088114 <printk>
c007f22c:	e2853e1d 	add	r3, r5, #464	; 0x1d0
c007f230:	e51f1104 	ldr	r1, [pc, #-260]	; c007f134 <proc_sched_show_task+0x17ec>
c007f234:	e14320d8 	ldrd	r2, [r3, #-8]
c007f238:	e51f0108 	ldr	r0, [pc, #-264]	; c007f138 <proc_sched_show_task+0x17f0>
c007f23c:	eb0023b4 	bl	c0088114 <printk>
c007f240:	eafffd64 	b	c007e7d8 <proc_sched_show_task+0xe90>
c007f244:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c007f248:	e2722000 	rsbs	r2, r2, #0
c007f24c:	e2e33000 	rsc	r3, r3, #0
c007f250:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c007f254:	eafffd03 	b	c007e668 <proc_sched_show_task+0xd20>
c007f258:	e2762000 	rsbs	r2, r6, #0
c007f25c:	e2e73000 	rsc	r3, r7, #0
c007f260:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c007f264:	eafffd1a 	b	c007e6d4 <proc_sched_show_task+0xd8c>

c007f268 <proc_sched_set_task>:
c007f268:	e1a0c00d 	mov	ip, sp
c007f26c:	e92dd800 	push	{fp, ip, lr, pc}
c007f270:	e24cb004 	sub	fp, ip, #4
c007f274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f278:	ebfe678f 	bl	c00190bc <__gnu_mcount_nc>
c007f27c:	e3a020d8 	mov	r2, #216	; 0xd8
c007f280:	e3a01000 	mov	r1, #0
c007f284:	e2800080 	add	r0, r0, #128	; 0x80
c007f288:	eb26684c 	bl	c0a193c0 <memset>
c007f28c:	e89da800 	ldm	sp, {fp, sp, pc}

c007f290 <cpuacct_stats_show>:
c007f290:	e1a0c00d 	mov	ip, sp
c007f294:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c007f298:	e24cb004 	sub	fp, ip, #4
c007f29c:	e24dd020 	sub	sp, sp, #32
c007f2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f2a4:	ebfe6784 	bl	c00190bc <__gnu_mcount_nc>
c007f2a8:	e59f30d0 	ldr	r3, [pc, #208]	; c007f380 <cpuacct_stats_show+0xf0>
c007f2ac:	e1a05000 	mov	r5, r0
c007f2b0:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c007f2b4:	e5933000 	ldr	r3, [r3]
c007f2b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c007f2bc:	e3a03000 	mov	r3, #0
c007f2c0:	eb012c01 	bl	c00ca2cc <of_css>
c007f2c4:	e3a04000 	mov	r4, #0
c007f2c8:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c007f2cc:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c007f2d0:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c007f2d4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c007f2d8:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c007f2dc:	e9931001 	ldmib	r3, {r0, ip}
c007f2e0:	e5932000 	ldr	r2, [r3]
c007f2e4:	e593100c 	ldr	r1, [r3, #12]
c007f2e8:	e092c00c 	adds	ip, r2, ip
c007f2ec:	e0a01001 	adc	r1, r0, r1
c007f2f0:	e593e020 	ldr	lr, [r3, #32]
c007f2f4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c007f2f8:	e5932010 	ldr	r2, [r3, #16]
c007f2fc:	e5930014 	ldr	r0, [r3, #20]
c007f300:	e092200e 	adds	r2, r2, lr
c007f304:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c007f308:	e593e018 	ldr	lr, [r3, #24]
c007f30c:	e593601c 	ldr	r6, [r3, #28]
c007f310:	e0a03007 	adc	r3, r0, r7
c007f314:	e092200e 	adds	r2, r2, lr
c007f318:	e0a33006 	adc	r3, r3, r6
c007f31c:	e1a0000c 	mov	r0, ip
c007f320:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c007f324:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c007f328:	eb008b12 	bl	c00a1f78 <nsec_to_clock_t>
c007f32c:	e59f2050 	ldr	r2, [pc, #80]	; c007f384 <cpuacct_stats_show+0xf4>
c007f330:	e1cd00f0 	strd	r0, [sp]
c007f334:	e1a00005 	mov	r0, r5
c007f338:	e59f1048 	ldr	r1, [pc, #72]	; c007f388 <cpuacct_stats_show+0xf8>
c007f33c:	eb05580a 	bl	c01d536c <seq_printf>
c007f340:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c007f344:	eb008b0b 	bl	c00a1f78 <nsec_to_clock_t>
c007f348:	e59f203c 	ldr	r2, [pc, #60]	; c007f38c <cpuacct_stats_show+0xfc>
c007f34c:	e1cd00f0 	strd	r0, [sp]
c007f350:	e1a00005 	mov	r0, r5
c007f354:	e59f102c 	ldr	r1, [pc, #44]	; c007f388 <cpuacct_stats_show+0xf8>
c007f358:	eb055803 	bl	c01d536c <seq_printf>
c007f35c:	e59f301c 	ldr	r3, [pc, #28]	; c007f380 <cpuacct_stats_show+0xf0>
c007f360:	e1a00004 	mov	r0, r4
c007f364:	e5932000 	ldr	r2, [r3]
c007f368:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c007f36c:	e0332002 	eors	r2, r3, r2
c007f370:	1a000001 	bne	c007f37c <cpuacct_stats_show+0xec>
c007f374:	e24bd01c 	sub	sp, fp, #28
c007f378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c007f37c:	ebfef783 	bl	c003d190 <__stack_chk_fail>
c007f380:	c0ca9e80 	.word	0xc0ca9e80
c007f384:	c0cc70b4 	.word	0xc0cc70b4
c007f388:	c0ca9e84 	.word	0xc0ca9e84
c007f38c:	c0ca36c4 	.word	0xc0ca36c4

c007f390 <cpuacct_all_seq_show>:
c007f390:	e1a0c00d 	mov	ip, sp
c007f394:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c007f398:	e24cb004 	sub	fp, ip, #4
c007f39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f3a0:	ebfe6745 	bl	c00190bc <__gnu_mcount_nc>
c007f3a4:	e1a04000 	mov	r4, r0
c007f3a8:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c007f3ac:	eb012bc6 	bl	c00ca2cc <of_css>
c007f3b0:	e59f10dc 	ldr	r1, [pc, #220]	; c007f494 <cpuacct_all_seq_show+0x104>
c007f3b4:	e59f90dc 	ldr	r9, [pc, #220]	; c007f498 <cpuacct_all_seq_show+0x108>
c007f3b8:	e59f80dc 	ldr	r8, [pc, #220]	; c007f49c <cpuacct_all_seq_show+0x10c>
c007f3bc:	e1a05000 	mov	r5, r0
c007f3c0:	e1a00004 	mov	r0, r4
c007f3c4:	eb05592d 	bl	c01d5880 <seq_puts>
c007f3c8:	e1a00004 	mov	r0, r4
c007f3cc:	e59f20cc 	ldr	r2, [pc, #204]	; c007f4a0 <cpuacct_all_seq_show+0x110>
c007f3d0:	e59f10cc 	ldr	r1, [pc, #204]	; c007f4a4 <cpuacct_all_seq_show+0x114>
c007f3d4:	eb0557e4 	bl	c01d536c <seq_printf>
c007f3d8:	e59f20c8 	ldr	r2, [pc, #200]	; c007f4a8 <cpuacct_all_seq_show+0x118>
c007f3dc:	e1a00004 	mov	r0, r4
c007f3e0:	e59f10bc 	ldr	r1, [pc, #188]	; c007f4a4 <cpuacct_all_seq_show+0x114>
c007f3e4:	eb0557e0 	bl	c01d536c <seq_printf>
c007f3e8:	e1a00004 	mov	r0, r4
c007f3ec:	e59f10b8 	ldr	r1, [pc, #184]	; c007f4ac <cpuacct_all_seq_show+0x11c>
c007f3f0:	eb055922 	bl	c01d5880 <seq_puts>
c007f3f4:	e1a00004 	mov	r0, r4
c007f3f8:	e3a02000 	mov	r2, #0
c007f3fc:	e59f10ac 	ldr	r1, [pc, #172]	; c007f4b0 <cpuacct_all_seq_show+0x120>
c007f400:	e5956098 	ldr	r6, [r5, #152]	; 0x98
c007f404:	eb0557d8 	bl	c01d536c <seq_printf>
c007f408:	e2465008 	sub	r5, r6, #8
c007f40c:	f10c0080 	cpsid	i
c007f410:	eb0224b9 	bl	c01086fc <trace_hardirqs_off>
c007f414:	e3a00001 	mov	r0, #1
c007f418:	ebffa0e7 	bl	c00677bc <preempt_count_add>
c007f41c:	e1c520d8 	ldrd	r2, [r5, #8]
c007f420:	e1a01009 	mov	r1, r9
c007f424:	e1a00004 	mov	r0, r4
c007f428:	eb0557cf 	bl	c01d536c <seq_printf>
c007f42c:	eb0223d4 	bl	c0108384 <trace_hardirqs_on>
c007f430:	e2857008 	add	r7, r5, #8
c007f434:	f1080080 	cpsie	i
c007f438:	e3a00001 	mov	r0, #1
c007f43c:	ebff9f35 	bl	c0067118 <preempt_count_sub>
c007f440:	e1a0300d 	mov	r3, sp
c007f444:	e0033008 	and	r3, r3, r8
c007f448:	e5932004 	ldr	r2, [r3, #4]
c007f44c:	e3520000 	cmp	r2, #0
c007f450:	0a000007 	beq	c007f474 <cpuacct_all_seq_show+0xe4>
c007f454:	e1560005 	cmp	r6, r5
c007f458:	e1a05007 	mov	r5, r7
c007f45c:	1affffea 	bne	c007f40c <cpuacct_all_seq_show+0x7c>
c007f460:	e1a00004 	mov	r0, r4
c007f464:	e59f1040 	ldr	r1, [pc, #64]	; c007f4ac <cpuacct_all_seq_show+0x11c>
c007f468:	eb055904 	bl	c01d5880 <seq_puts>
c007f46c:	e3a00000 	mov	r0, #0
c007f470:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c007f474:	e5932000 	ldr	r2, [r3]
c007f478:	e3120002 	tst	r2, #2
c007f47c:	1a000002 	bne	c007f48c <cpuacct_all_seq_show+0xfc>
c007f480:	e5933000 	ldr	r3, [r3]
c007f484:	e3130080 	tst	r3, #128	; 0x80
c007f488:	0afffff1 	beq	c007f454 <cpuacct_all_seq_show+0xc4>
c007f48c:	eb26c84e 	bl	c0a315cc <preempt_schedule>
c007f490:	eaffffef 	b	c007f454 <cpuacct_all_seq_show+0xc4>
c007f494:	c0ca84a8 	.word	0xc0ca84a8
c007f498:	c0d39b7c 	.word	0xc0d39b7c
c007f49c:	ffffe000 	.word	0xffffe000
c007f4a0:	c0cc70b4 	.word	0xc0cc70b4
c007f4a4:	c0d406cc 	.word	0xc0d406cc
c007f4a8:	c0ca36c4 	.word	0xc0ca36c4
c007f4ac:	c0d6e674 	.word	0xc0d6e674
c007f4b0:	c0cc7ff4 	.word	0xc0cc7ff4

c007f4b4 <cpuacct_css_free>:
c007f4b4:	e1a0c00d 	mov	ip, sp
c007f4b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007f4bc:	e24cb004 	sub	fp, ip, #4
c007f4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f4c4:	ebfe66fc 	bl	c00190bc <__gnu_mcount_nc>
c007f4c8:	e1a04000 	mov	r4, r0
c007f4cc:	e590009c 	ldr	r0, [r0, #156]	; 0x9c
c007f4d0:	eb03ad14 	bl	c016a928 <free_percpu>
c007f4d4:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c007f4d8:	eb03ad12 	bl	c016a928 <free_percpu>
c007f4dc:	e1a00004 	mov	r0, r4
c007f4e0:	eb045cbd 	bl	c01967dc <kfree>
c007f4e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c007f4e8 <cpuacct_css_alloc>:
c007f4e8:	e1a0c00d 	mov	ip, sp
c007f4ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007f4f0:	e24cb004 	sub	fp, ip, #4
c007f4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f4f8:	ebfe66ef 	bl	c00190bc <__gnu_mcount_nc>
c007f4fc:	e3500000 	cmp	r0, #0
c007f500:	0a000016 	beq	c007f560 <cpuacct_css_alloc+0x78>
c007f504:	e59f3074 	ldr	r3, [pc, #116]	; c007f580 <cpuacct_css_alloc+0x98>
c007f508:	e3a020a0 	mov	r2, #160	; 0xa0
c007f50c:	e59f1070 	ldr	r1, [pc, #112]	; c007f584 <cpuacct_css_alloc+0x9c>
c007f510:	e5930008 	ldr	r0, [r3, #8]
c007f514:	eb0460e7 	bl	c01978b8 <kmem_cache_alloc_trace>
c007f518:	e2504000 	subs	r4, r0, #0
c007f51c:	0a00000d 	beq	c007f558 <cpuacct_css_alloc+0x70>
c007f520:	e3a01008 	mov	r1, #8
c007f524:	e3a00010 	mov	r0, #16
c007f528:	eb03acf4 	bl	c016a900 <__alloc_percpu>
c007f52c:	e3500000 	cmp	r0, #0
c007f530:	e5840098 	str	r0, [r4, #152]	; 0x98
c007f534:	0a00000d 	beq	c007f570 <cpuacct_css_alloc+0x88>
c007f538:	e3a01008 	mov	r1, #8
c007f53c:	e3a00050 	mov	r0, #80	; 0x50
c007f540:	eb03acee 	bl	c016a900 <__alloc_percpu>
c007f544:	e3500000 	cmp	r0, #0
c007f548:	e584009c 	str	r0, [r4, #156]	; 0x9c
c007f54c:	0a000005 	beq	c007f568 <cpuacct_css_alloc+0x80>
c007f550:	e1a00004 	mov	r0, r4
c007f554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007f558:	e3e0000b 	mvn	r0, #11
c007f55c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007f560:	e59f0020 	ldr	r0, [pc, #32]	; c007f588 <cpuacct_css_alloc+0xa0>
c007f564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007f568:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c007f56c:	eb03aced 	bl	c016a928 <free_percpu>
c007f570:	e1a00004 	mov	r0, r4
c007f574:	eb045c98 	bl	c01967dc <kfree>
c007f578:	e3e0000b 	mvn	r0, #11
c007f57c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007f580:	c0d9a614 	.word	0xc0d9a614
c007f584:	006080c0 	.word	0x006080c0
c007f588:	c0eb0870 	.word	0xc0eb0870

c007f58c <cpuusage_write>:
c007f58c:	e1a0c00d 	mov	ip, sp
c007f590:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c007f594:	e24cb004 	sub	fp, ip, #4
c007f598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f59c:	ebfe66c6 	bl	c00190bc <__gnu_mcount_nc>
c007f5a0:	e1a04002 	mov	r4, r2
c007f5a4:	e1a05003 	mov	r5, r3
c007f5a8:	e1943005 	orrs	r3, r4, r5
c007f5ac:	0a000001 	beq	c007f5b8 <cpuusage_write+0x2c>
c007f5b0:	e3e00015 	mvn	r0, #21
c007f5b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c007f5b8:	e5906098 	ldr	r6, [r0, #152]	; 0x98
c007f5bc:	f10c0080 	cpsid	i
c007f5c0:	eb02244d 	bl	c01086fc <trace_hardirqs_off>
c007f5c4:	e3a00001 	mov	r0, #1
c007f5c8:	ebffa07b 	bl	c00677bc <preempt_count_add>
c007f5cc:	e1c640f0 	strd	r4, [r6]
c007f5d0:	e1c640f8 	strd	r4, [r6, #8]
c007f5d4:	eb02236a 	bl	c0108384 <trace_hardirqs_on>
c007f5d8:	f1080080 	cpsie	i
c007f5dc:	e3a00001 	mov	r0, #1
c007f5e0:	ebff9ecc 	bl	c0067118 <preempt_count_sub>
c007f5e4:	e1a0300d 	mov	r3, sp
c007f5e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007f5ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007f5f0:	e5932004 	ldr	r2, [r3, #4]
c007f5f4:	e3520000 	cmp	r2, #0
c007f5f8:	0a000001 	beq	c007f604 <cpuusage_write+0x78>
c007f5fc:	e3a00000 	mov	r0, #0
c007f600:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c007f604:	e5932000 	ldr	r2, [r3]
c007f608:	e3120002 	tst	r2, #2
c007f60c:	1a000003 	bne	c007f620 <cpuusage_write+0x94>
c007f610:	e5930000 	ldr	r0, [r3]
c007f614:	e1a003a0 	lsr	r0, r0, #7
c007f618:	e2100001 	ands	r0, r0, #1
c007f61c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c007f620:	eb26c7e9 	bl	c0a315cc <preempt_schedule>
c007f624:	e3a00000 	mov	r0, #0
c007f628:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c007f62c <cpuacct_cpuusage_read.constprop.2>:
c007f62c:	e1a0c00d 	mov	ip, sp
c007f630:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007f634:	e24cb004 	sub	fp, ip, #4
c007f638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f63c:	ebfe669e 	bl	c00190bc <__gnu_mcount_nc>
c007f640:	e1a04001 	mov	r4, r1
c007f644:	e5905098 	ldr	r5, [r0, #152]	; 0x98
c007f648:	f10c0080 	cpsid	i
c007f64c:	eb02242a 	bl	c01086fc <trace_hardirqs_off>
c007f650:	e3a00001 	mov	r0, #1
c007f654:	ebffa058 	bl	c00677bc <preempt_count_add>
c007f658:	e3540002 	cmp	r4, #2
c007f65c:	0a000010 	beq	c007f6a4 <cpuacct_cpuusage_read.constprop.2+0x78>
c007f660:	e1a04184 	lsl	r4, r4, #3
c007f664:	e0853004 	add	r3, r5, r4
c007f668:	e7954004 	ldr	r4, [r5, r4]
c007f66c:	e5935004 	ldr	r5, [r3, #4]
c007f670:	eb022343 	bl	c0108384 <trace_hardirqs_on>
c007f674:	f1080080 	cpsie	i
c007f678:	e3a00001 	mov	r0, #1
c007f67c:	ebff9ea5 	bl	c0067118 <preempt_count_sub>
c007f680:	e1a0300d 	mov	r3, sp
c007f684:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007f688:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007f68c:	e5932004 	ldr	r2, [r3, #4]
c007f690:	e3520000 	cmp	r2, #0
c007f694:	0a000007 	beq	c007f6b8 <cpuacct_cpuusage_read.constprop.2+0x8c>
c007f698:	e1a00004 	mov	r0, r4
c007f69c:	e1a01005 	mov	r1, r5
c007f6a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007f6a4:	e5954000 	ldr	r4, [r5]
c007f6a8:	e995002a 	ldmib	r5, {r1, r3, r5}
c007f6ac:	e0944003 	adds	r4, r4, r3
c007f6b0:	e0a15005 	adc	r5, r1, r5
c007f6b4:	eaffffed 	b	c007f670 <cpuacct_cpuusage_read.constprop.2+0x44>
c007f6b8:	e5932000 	ldr	r2, [r3]
c007f6bc:	e3120002 	tst	r2, #2
c007f6c0:	1a000002 	bne	c007f6d0 <cpuacct_cpuusage_read.constprop.2+0xa4>
c007f6c4:	e5933000 	ldr	r3, [r3]
c007f6c8:	e3130080 	tst	r3, #128	; 0x80
c007f6cc:	0afffff1 	beq	c007f698 <cpuacct_cpuusage_read.constprop.2+0x6c>
c007f6d0:	eb26c7bd 	bl	c0a315cc <preempt_schedule>
c007f6d4:	eaffffef 	b	c007f698 <cpuacct_cpuusage_read.constprop.2+0x6c>

c007f6d8 <cpuusage_read>:
c007f6d8:	e1a0c00d 	mov	ip, sp
c007f6dc:	e92dd800 	push	{fp, ip, lr, pc}
c007f6e0:	e24cb004 	sub	fp, ip, #4
c007f6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f6e8:	ebfe6673 	bl	c00190bc <__gnu_mcount_nc>
c007f6ec:	e3a01002 	mov	r1, #2
c007f6f0:	ebffffcd 	bl	c007f62c <cpuacct_cpuusage_read.constprop.2>
c007f6f4:	e89da800 	ldm	sp, {fp, sp, pc}

c007f6f8 <cpuusage_user_read>:
c007f6f8:	e1a0c00d 	mov	ip, sp
c007f6fc:	e92dd800 	push	{fp, ip, lr, pc}
c007f700:	e24cb004 	sub	fp, ip, #4
c007f704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f708:	ebfe666b 	bl	c00190bc <__gnu_mcount_nc>
c007f70c:	e3a01000 	mov	r1, #0
c007f710:	ebffffc5 	bl	c007f62c <cpuacct_cpuusage_read.constprop.2>
c007f714:	e89da800 	ldm	sp, {fp, sp, pc}

c007f718 <cpuusage_sys_read>:
c007f718:	e1a0c00d 	mov	ip, sp
c007f71c:	e92dd800 	push	{fp, ip, lr, pc}
c007f720:	e24cb004 	sub	fp, ip, #4
c007f724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f728:	ebfe6663 	bl	c00190bc <__gnu_mcount_nc>
c007f72c:	e3a01001 	mov	r1, #1
c007f730:	ebffffbd 	bl	c007f62c <cpuacct_cpuusage_read.constprop.2>
c007f734:	e89da800 	ldm	sp, {fp, sp, pc}

c007f738 <__cpuacct_percpu_seq_show>:
c007f738:	e1a0c00d 	mov	ip, sp
c007f73c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007f740:	e24cb004 	sub	fp, ip, #4
c007f744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f748:	ebfe665b 	bl	c00190bc <__gnu_mcount_nc>
c007f74c:	e1a04000 	mov	r4, r0
c007f750:	e1a05001 	mov	r5, r1
c007f754:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c007f758:	eb012adb 	bl	c00ca2cc <of_css>
c007f75c:	e1a01005 	mov	r1, r5
c007f760:	ebffffb1 	bl	c007f62c <cpuacct_cpuusage_read.constprop.2>
c007f764:	e1a02000 	mov	r2, r0
c007f768:	e1a03001 	mov	r3, r1
c007f76c:	e1a00004 	mov	r0, r4
c007f770:	e59f1014 	ldr	r1, [pc, #20]	; c007f78c <__cpuacct_percpu_seq_show+0x54>
c007f774:	eb0556fc 	bl	c01d536c <seq_printf>
c007f778:	e1a00004 	mov	r0, r4
c007f77c:	e59f100c 	ldr	r1, [pc, #12]	; c007f790 <__cpuacct_percpu_seq_show+0x58>
c007f780:	eb0556f9 	bl	c01d536c <seq_printf>
c007f784:	e3a00000 	mov	r0, #0
c007f788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007f78c:	c0ca9e90 	.word	0xc0ca9e90
c007f790:	c0d6e674 	.word	0xc0d6e674

c007f794 <cpuacct_percpu_sys_seq_show>:
c007f794:	e1a0c00d 	mov	ip, sp
c007f798:	e92dd800 	push	{fp, ip, lr, pc}
c007f79c:	e24cb004 	sub	fp, ip, #4
c007f7a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f7a4:	ebfe6644 	bl	c00190bc <__gnu_mcount_nc>
c007f7a8:	e3a01001 	mov	r1, #1
c007f7ac:	ebffffe1 	bl	c007f738 <__cpuacct_percpu_seq_show>
c007f7b0:	e89da800 	ldm	sp, {fp, sp, pc}

c007f7b4 <cpuacct_percpu_user_seq_show>:
c007f7b4:	e1a0c00d 	mov	ip, sp
c007f7b8:	e92dd800 	push	{fp, ip, lr, pc}
c007f7bc:	e24cb004 	sub	fp, ip, #4
c007f7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f7c4:	ebfe663c 	bl	c00190bc <__gnu_mcount_nc>
c007f7c8:	e3a01000 	mov	r1, #0
c007f7cc:	ebffffd9 	bl	c007f738 <__cpuacct_percpu_seq_show>
c007f7d0:	e89da800 	ldm	sp, {fp, sp, pc}

c007f7d4 <cpuacct_percpu_seq_show>:
c007f7d4:	e1a0c00d 	mov	ip, sp
c007f7d8:	e92dd800 	push	{fp, ip, lr, pc}
c007f7dc:	e24cb004 	sub	fp, ip, #4
c007f7e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f7e4:	ebfe6634 	bl	c00190bc <__gnu_mcount_nc>
c007f7e8:	e3a01002 	mov	r1, #2
c007f7ec:	ebffffd1 	bl	c007f738 <__cpuacct_percpu_seq_show>
c007f7f0:	e89da800 	ldm	sp, {fp, sp, pc}

c007f7f4 <cpuacct_charge>:
c007f7f4:	e1a0c00d 	mov	ip, sp
c007f7f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c007f7fc:	e24cb004 	sub	fp, ip, #4
c007f800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f804:	ebfe662c 	bl	c00190bc <__gnu_mcount_nc>
c007f808:	e1a05002 	mov	r5, r2
c007f80c:	e5902008 	ldr	r2, [r0, #8]
c007f810:	e1a06003 	mov	r6, r3
c007f814:	e2823d7e 	add	r3, r2, #8064	; 0x1f80
c007f818:	e2833030 	add	r3, r3, #48	; 0x30
c007f81c:	e3530000 	cmp	r3, #0
c007f820:	e1a07000 	mov	r7, r0
c007f824:	03a04001 	moveq	r4, #1
c007f828:	0a000003 	beq	c007f83c <cpuacct_charge+0x48>
c007f82c:	e2822a01 	add	r2, r2, #4096	; 0x1000
c007f830:	e5921ff0 	ldr	r1, [r2, #4080]	; 0xff0
c007f834:	e211400f 	ands	r4, r1, #15
c007f838:	13a04001 	movne	r4, #1
c007f83c:	eb005da7 	bl	c0096ee0 <__rcu_read_lock>
c007f840:	e597359c 	ldr	r3, [r7, #1436]	; 0x59c
c007f844:	e5930004 	ldr	r0, [r3, #4]
c007f848:	e3500000 	cmp	r0, #0
c007f84c:	0a000017 	beq	c007f8b0 <cpuacct_charge+0xbc>
c007f850:	e5902098 	ldr	r2, [r0, #152]	; 0x98
c007f854:	e1a01184 	lsl	r1, r4, #3
c007f858:	e082c001 	add	ip, r2, r1
c007f85c:	e7923001 	ldr	r3, [r2, r1]
c007f860:	e59cc004 	ldr	ip, [ip, #4]
c007f864:	e0933005 	adds	r3, r3, r5
c007f868:	e082e001 	add	lr, r2, r1
c007f86c:	e0acc006 	adc	ip, ip, r6
c007f870:	e7823001 	str	r3, [r2, r1]
c007f874:	e58ec004 	str	ip, [lr, #4]
c007f878:	e590e090 	ldr	lr, [r0, #144]	; 0x90
c007f87c:	e35e0000 	cmp	lr, #0
c007f880:	0a00000a 	beq	c007f8b0 <cpuacct_charge+0xbc>
c007f884:	e59ec098 	ldr	ip, [lr, #152]	; 0x98
c007f888:	e08c2001 	add	r2, ip, r1
c007f88c:	e79c0001 	ldr	r0, [ip, r1]
c007f890:	e5924004 	ldr	r4, [r2, #4]
c007f894:	e0900005 	adds	r0, r0, r5
c007f898:	e0a44006 	adc	r4, r4, r6
c007f89c:	e78c0001 	str	r0, [ip, r1]
c007f8a0:	e5824004 	str	r4, [r2, #4]
c007f8a4:	e59ee090 	ldr	lr, [lr, #144]	; 0x90
c007f8a8:	e35e0000 	cmp	lr, #0
c007f8ac:	1afffff4 	bne	c007f884 <cpuacct_charge+0x90>
c007f8b0:	eb006fd2 	bl	c009b800 <__rcu_read_unlock>
c007f8b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c007f8b8 <cpuacct_account_field>:
c007f8b8:	e1a0c00d 	mov	ip, sp
c007f8bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c007f8c0:	e24cb004 	sub	fp, ip, #4
c007f8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f8c8:	ebfe65fb 	bl	c00190bc <__gnu_mcount_nc>
c007f8cc:	e1a07000 	mov	r7, r0
c007f8d0:	e1a06003 	mov	r6, r3
c007f8d4:	e1a04001 	mov	r4, r1
c007f8d8:	e1a05002 	mov	r5, r2
c007f8dc:	eb005d7f 	bl	c0096ee0 <__rcu_read_lock>
c007f8e0:	e597359c 	ldr	r3, [r7, #1436]	; 0x59c
c007f8e4:	e59f7040 	ldr	r7, [pc, #64]	; c007f92c <cpuacct_account_field+0x74>
c007f8e8:	e593e004 	ldr	lr, [r3, #4]
c007f8ec:	e15e0007 	cmp	lr, r7
c007f8f0:	0a00000b 	beq	c007f924 <cpuacct_account_field+0x6c>
c007f8f4:	e1a01184 	lsl	r1, r4, #3
c007f8f8:	e59ec09c 	ldr	ip, [lr, #156]	; 0x9c
c007f8fc:	e08c3001 	add	r3, ip, r1
c007f900:	e79c0001 	ldr	r0, [ip, r1]
c007f904:	e5934004 	ldr	r4, [r3, #4]
c007f908:	e0900005 	adds	r0, r0, r5
c007f90c:	e0a44006 	adc	r4, r4, r6
c007f910:	e78c0001 	str	r0, [ip, r1]
c007f914:	e5834004 	str	r4, [r3, #4]
c007f918:	e59ee090 	ldr	lr, [lr, #144]	; 0x90
c007f91c:	e15e0007 	cmp	lr, r7
c007f920:	1afffff4 	bne	c007f8f8 <cpuacct_account_field+0x40>
c007f924:	eb006fb5 	bl	c009b800 <__rcu_read_unlock>
c007f928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c007f92c:	c0eb0870 	.word	0xc0eb0870

c007f930 <cpufreq_remove_update_util_hook>:
c007f930:	e1a0c00d 	mov	ip, sp
c007f934:	e92dd800 	push	{fp, ip, lr, pc}
c007f938:	e24cb004 	sub	fp, ip, #4
c007f93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f940:	ebfe65dd 	bl	c00190bc <__gnu_mcount_nc>
c007f944:	e59f3008 	ldr	r3, [pc, #8]	; c007f954 <cpufreq_remove_update_util_hook+0x24>
c007f948:	e3a02000 	mov	r2, #0
c007f94c:	e5832000 	str	r2, [r3]
c007f950:	e89da800 	ldm	sp, {fp, sp, pc}
c007f954:	c0eb0ea0 	.word	0xc0eb0ea0

c007f958 <cpufreq_add_update_util_hook>:
c007f958:	e1a0c00d 	mov	ip, sp
c007f95c:	e92dd800 	push	{fp, ip, lr, pc}
c007f960:	e24cb004 	sub	fp, ip, #4
c007f964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f968:	ebfe65d3 	bl	c00190bc <__gnu_mcount_nc>
c007f96c:	e3520000 	cmp	r2, #0
c007f970:	13510000 	cmpne	r1, #0
c007f974:	0a000006 	beq	c007f994 <cpufreq_add_update_util_hook+0x3c>
c007f978:	e59f3034 	ldr	r3, [pc, #52]	; c007f9b4 <cpufreq_add_update_util_hook+0x5c>
c007f97c:	e5930000 	ldr	r0, [r3]
c007f980:	e3500000 	cmp	r0, #0
c007f984:	1a000006 	bne	c007f9a4 <cpufreq_add_update_util_hook+0x4c>
c007f988:	e5812000 	str	r2, [r1]
c007f98c:	e5831000 	str	r1, [r3]
c007f990:	e89da800 	ldm	sp, {fp, sp, pc}
c007f994:	e3a01027 	mov	r1, #39	; 0x27
c007f998:	e59f0018 	ldr	r0, [pc, #24]	; c007f9b8 <cpufreq_add_update_util_hook+0x60>
c007f99c:	ebfef7b9 	bl	c003d888 <warn_slowpath_null>
c007f9a0:	e89da800 	ldm	sp, {fp, sp, pc}
c007f9a4:	e3a0102a 	mov	r1, #42	; 0x2a
c007f9a8:	e59f0008 	ldr	r0, [pc, #8]	; c007f9b8 <cpufreq_add_update_util_hook+0x60>
c007f9ac:	ebfef7b5 	bl	c003d888 <warn_slowpath_null>
c007f9b0:	e89da800 	ldm	sp, {fp, sp, pc}
c007f9b4:	c0eb0ea0 	.word	0xc0eb0ea0
c007f9b8:	c0ca9e98 	.word	0xc0ca9e98

c007f9bc <cpufreq_this_cpu_can_update>:
c007f9bc:	e1a0c00d 	mov	ip, sp
c007f9c0:	e92dd800 	push	{fp, ip, lr, pc}
c007f9c4:	e24cb004 	sub	fp, ip, #4
c007f9c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007f9cc:	ebfe65ba 	bl	c00190bc <__gnu_mcount_nc>
c007f9d0:	e5903000 	ldr	r3, [r0]
c007f9d4:	e3130001 	tst	r3, #1
c007f9d8:	1a000007 	bne	c007f9fc <cpufreq_this_cpu_can_update+0x40>
c007f9dc:	e5d000cc 	ldrb	r0, [r0, #204]	; 0xcc
c007f9e0:	e3500000 	cmp	r0, #0
c007f9e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c007f9e8:	e59f3014 	ldr	r3, [pc, #20]	; c007fa04 <cpufreq_this_cpu_can_update+0x48>
c007f9ec:	e5930000 	ldr	r0, [r3]
c007f9f0:	e2900000 	adds	r0, r0, #0
c007f9f4:	13a00001 	movne	r0, #1
c007f9f8:	e89da800 	ldm	sp, {fp, sp, pc}
c007f9fc:	e3a00001 	mov	r0, #1
c007fa00:	e89da800 	ldm	sp, {fp, sp, pc}
c007fa04:	c0eb0ea0 	.word	0xc0eb0ea0

c007fa08 <membarrier_register_private_expedited>:
c007fa08:	e1a0c00d 	mov	ip, sp
c007fa0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c007fa10:	e24cb004 	sub	fp, ip, #4
c007fa14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007fa18:	ebfe65a7 	bl	c00190bc <__gnu_mcount_nc>
c007fa1c:	e1a0300d 	mov	r3, sp
c007fa20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007fa24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007fa28:	e3500000 	cmp	r0, #0
c007fa2c:	e5933010 	ldr	r3, [r3, #16]
c007fa30:	03a06001 	moveq	r6, #1
c007fa34:	13a06010 	movne	r6, #16
c007fa38:	e59342a0 	ldr	r4, [r3, #672]	; 0x2a0
c007fa3c:	e59421a0 	ldr	r2, [r4, #416]	; 0x1a0
c007fa40:	e1d62002 	bics	r2, r6, r2
c007fa44:	0a00001c 	beq	c007fabc <membarrier_register_private_expedited+0xb4>
c007fa48:	e2845e1a 	add	r5, r4, #416	; 0x1a0
c007fa4c:	f5d5f000 	pld	[r5]
c007fa50:	e1952f9f 	ldrex	r2, [r5]
c007fa54:	e3822002 	orr	r2, r2, #2
c007fa58:	e1851f92 	strex	r1, r2, [r5]
c007fa5c:	e3310000 	teq	r1, #0
c007fa60:	1afffffa 	bne	c007fa50 <membarrier_register_private_expedited+0x48>
c007fa64:	e3500000 	cmp	r0, #0
c007fa68:	0a000005 	beq	c007fa84 <membarrier_register_private_expedited+0x7c>
c007fa6c:	f5d5f000 	pld	[r5]
c007fa70:	e1952f9f 	ldrex	r2, [r5]
c007fa74:	e3822020 	orr	r2, r2, #32
c007fa78:	e1851f92 	strex	r1, r2, [r5]
c007fa7c:	e3310000 	teq	r1, #0
c007fa80:	1afffffa 	bne	c007fa70 <membarrier_register_private_expedited+0x68>
c007fa84:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c007fa88:	e3520001 	cmp	r2, #1
c007fa8c:	1a000003 	bne	c007faa0 <membarrier_register_private_expedited+0x98>
c007fa90:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c007fa94:	e5933008 	ldr	r3, [r3, #8]
c007fa98:	e3530001 	cmp	r3, #1
c007fa9c:	0a000000 	beq	c007faa4 <membarrier_register_private_expedited+0x9c>
c007faa0:	eb006afa 	bl	c009a690 <synchronize_sched>
c007faa4:	f5d5f000 	pld	[r5]
c007faa8:	e1953f9f 	ldrex	r3, [r5]
c007faac:	e1833006 	orr	r3, r3, r6
c007fab0:	e1852f93 	strex	r2, r3, [r5]
c007fab4:	e3320000 	teq	r2, #0
c007fab8:	1afffffa 	bne	c007faa8 <membarrier_register_private_expedited+0xa0>
c007fabc:	e3a00000 	mov	r0, #0
c007fac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c007fac4 <__se_sys_membarrier>:
c007fac4:	e1a0c00d 	mov	ip, sp
c007fac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007facc:	e24cb004 	sub	fp, ip, #4
c007fad0:	e24dd008 	sub	sp, sp, #8
c007fad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007fad8:	ebfe6577 	bl	c00190bc <__gnu_mcount_nc>
c007fadc:	e3510000 	cmp	r1, #0
c007fae0:	1a00007a 	bne	c007fcd0 <__se_sys_membarrier+0x20c>
c007fae4:	e3500040 	cmp	r0, #64	; 0x40
c007fae8:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c007faec:	ea000077 	b	c007fcd0 <__se_sys_membarrier+0x20c>
c007faf0:	c007fc00 	.word	0xc007fc00
c007faf4:	c007fbf4 	.word	0xc007fbf4
c007faf8:	c007fbf4 	.word	0xc007fbf4
c007fafc:	c007fcd0 	.word	0xc007fcd0
c007fb00:	c007fc18 	.word	0xc007fc18
c007fb04:	c007fcd0 	.word	0xc007fcd0
c007fb08:	c007fcd0 	.word	0xc007fcd0
c007fb0c:	c007fcd0 	.word	0xc007fcd0
c007fb10:	c007fc74 	.word	0xc007fc74
c007fb14:	c007fcd0 	.word	0xc007fcd0
c007fb18:	c007fcd0 	.word	0xc007fcd0
c007fb1c:	c007fcd0 	.word	0xc007fcd0
c007fb20:	c007fcd0 	.word	0xc007fcd0
c007fb24:	c007fcd0 	.word	0xc007fcd0
c007fb28:	c007fcd0 	.word	0xc007fcd0
c007fb2c:	c007fcd0 	.word	0xc007fcd0
c007fb30:	c007fc9c 	.word	0xc007fc9c
c007fb34:	c007fcd0 	.word	0xc007fcd0
c007fb38:	c007fcd0 	.word	0xc007fcd0
c007fb3c:	c007fcd0 	.word	0xc007fcd0
c007fb40:	c007fcd0 	.word	0xc007fcd0
c007fb44:	c007fcd0 	.word	0xc007fcd0
c007fb48:	c007fcd0 	.word	0xc007fcd0
c007fb4c:	c007fcd0 	.word	0xc007fcd0
c007fb50:	c007fcd0 	.word	0xc007fcd0
c007fb54:	c007fcd0 	.word	0xc007fcd0
c007fb58:	c007fcd0 	.word	0xc007fcd0
c007fb5c:	c007fcd0 	.word	0xc007fcd0
c007fb60:	c007fcd0 	.word	0xc007fcd0
c007fb64:	c007fcd0 	.word	0xc007fcd0
c007fb68:	c007fcd0 	.word	0xc007fcd0
c007fb6c:	c007fcd0 	.word	0xc007fcd0
c007fb70:	c007fca8 	.word	0xc007fca8
c007fb74:	c007fcd0 	.word	0xc007fcd0
c007fb78:	c007fcd0 	.word	0xc007fcd0
c007fb7c:	c007fcd0 	.word	0xc007fcd0
c007fb80:	c007fcd0 	.word	0xc007fcd0
c007fb84:	c007fcd0 	.word	0xc007fcd0
c007fb88:	c007fcd0 	.word	0xc007fcd0
c007fb8c:	c007fcd0 	.word	0xc007fcd0
c007fb90:	c007fcd0 	.word	0xc007fcd0
c007fb94:	c007fcd0 	.word	0xc007fcd0
c007fb98:	c007fcd0 	.word	0xc007fcd0
c007fb9c:	c007fcd0 	.word	0xc007fcd0
c007fba0:	c007fcd0 	.word	0xc007fcd0
c007fba4:	c007fcd0 	.word	0xc007fcd0
c007fba8:	c007fcd0 	.word	0xc007fcd0
c007fbac:	c007fcd0 	.word	0xc007fcd0
c007fbb0:	c007fcd0 	.word	0xc007fcd0
c007fbb4:	c007fcd0 	.word	0xc007fcd0
c007fbb8:	c007fcd0 	.word	0xc007fcd0
c007fbbc:	c007fcd0 	.word	0xc007fcd0
c007fbc0:	c007fcd0 	.word	0xc007fcd0
c007fbc4:	c007fcd0 	.word	0xc007fcd0
c007fbc8:	c007fcd0 	.word	0xc007fcd0
c007fbcc:	c007fcd0 	.word	0xc007fcd0
c007fbd0:	c007fcd0 	.word	0xc007fcd0
c007fbd4:	c007fcd0 	.word	0xc007fcd0
c007fbd8:	c007fcd0 	.word	0xc007fcd0
c007fbdc:	c007fcd0 	.word	0xc007fcd0
c007fbe0:	c007fcd0 	.word	0xc007fcd0
c007fbe4:	c007fcd0 	.word	0xc007fcd0
c007fbe8:	c007fcd0 	.word	0xc007fcd0
c007fbec:	c007fcd0 	.word	0xc007fcd0
c007fbf0:	c007fc0c 	.word	0xc007fc0c
c007fbf4:	e3a00000 	mov	r0, #0
c007fbf8:	e24bd014 	sub	sp, fp, #20
c007fbfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007fc00:	e3a0007f 	mov	r0, #127	; 0x7f
c007fc04:	e24bd014 	sub	sp, fp, #20
c007fc08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007fc0c:	e3a00001 	mov	r0, #1
c007fc10:	ebffff7c 	bl	c007fa08 <membarrier_register_private_expedited>
c007fc14:	eafffff7 	b	c007fbf8 <__se_sys_membarrier+0x134>
c007fc18:	e1a0300d 	mov	r3, sp
c007fc1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007fc20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007fc24:	e5933010 	ldr	r3, [r3, #16]
c007fc28:	e59342a0 	ldr	r4, [r3, #672]	; 0x2a0
c007fc2c:	e59401a0 	ldr	r0, [r4, #416]	; 0x1a0
c007fc30:	e2100004 	ands	r0, r0, #4
c007fc34:	1affffee 	bne	c007fbf4 <__se_sys_membarrier+0x130>
c007fc38:	e2845e1a 	add	r5, r4, #416	; 0x1a0
c007fc3c:	f5d5f000 	pld	[r5]
c007fc40:	e1952f9f 	ldrex	r2, [r5]
c007fc44:	e3822008 	orr	r2, r2, #8
c007fc48:	e1851f92 	strex	r1, r2, [r5]
c007fc4c:	e3310000 	teq	r1, #0
c007fc50:	1afffffa 	bne	c007fc40 <__se_sys_membarrier+0x17c>
c007fc54:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c007fc58:	e3520001 	cmp	r2, #1
c007fc5c:	1a00001e 	bne	c007fcdc <__se_sys_membarrier+0x218>
c007fc60:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c007fc64:	e5933008 	ldr	r3, [r3, #8]
c007fc68:	e3530001 	cmp	r3, #1
c007fc6c:	1a00001a 	bne	c007fcdc <__se_sys_membarrier+0x218>
c007fc70:	ea00001c 	b	c007fce8 <__se_sys_membarrier+0x224>
c007fc74:	e1a0300d 	mov	r3, sp
c007fc78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007fc7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007fc80:	e5933010 	ldr	r3, [r3, #16]
c007fc84:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c007fc88:	e59301a0 	ldr	r0, [r3, #416]	; 0x1a0
c007fc8c:	e1e00000 	mvn	r0, r0
c007fc90:	e2100001 	ands	r0, r0, #1
c007fc94:	13e00000 	mvnne	r0, #0
c007fc98:	eaffffd6 	b	c007fbf8 <__se_sys_membarrier+0x134>
c007fc9c:	e3a00000 	mov	r0, #0
c007fca0:	ebffff58 	bl	c007fa08 <membarrier_register_private_expedited>
c007fca4:	eaffffd3 	b	c007fbf8 <__se_sys_membarrier+0x134>
c007fca8:	e1a0300d 	mov	r3, sp
c007fcac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007fcb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007fcb4:	e5933010 	ldr	r3, [r3, #16]
c007fcb8:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c007fcbc:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c007fcc0:	e3130010 	tst	r3, #16
c007fcc4:	03e00000 	mvneq	r0, #0
c007fcc8:	13a00000 	movne	r0, #0
c007fccc:	eaffffc9 	b	c007fbf8 <__se_sys_membarrier+0x134>
c007fcd0:	e3e00015 	mvn	r0, #21
c007fcd4:	e24bd014 	sub	sp, fp, #20
c007fcd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007fcdc:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c007fce0:	eb006a6a 	bl	c009a690 <synchronize_sched>
c007fce4:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c007fce8:	f5d5f000 	pld	[r5]
c007fcec:	e1953f9f 	ldrex	r3, [r5]
c007fcf0:	e3833004 	orr	r3, r3, #4
c007fcf4:	e1852f93 	strex	r2, r3, [r5]
c007fcf8:	e3320000 	teq	r2, #0
c007fcfc:	1afffffa 	bne	c007fcec <__se_sys_membarrier+0x228>
c007fd00:	eaffffbc 	b	c007fbf8 <__se_sys_membarrier+0x134>

c007fd04 <down_trylock>:
c007fd04:	e1a0c00d 	mov	ip, sp
c007fd08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c007fd0c:	e24cb004 	sub	fp, ip, #4
c007fd10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007fd14:	ebfe64e8 	bl	c00190bc <__gnu_mcount_nc>
c007fd18:	e1a06000 	mov	r6, r0
c007fd1c:	e10f5000 	mrs	r5, CPSR
c007fd20:	f10c0080 	cpsid	i
c007fd24:	eb022274 	bl	c01086fc <trace_hardirqs_off>
c007fd28:	e3a00001 	mov	r0, #1
c007fd2c:	ebff9ea2 	bl	c00677bc <preempt_count_add>
c007fd30:	e5960000 	ldr	r0, [r6]
c007fd34:	e2504001 	subs	r4, r0, #1
c007fd38:	55864000 	strpl	r4, [r6]
c007fd3c:	e3150080 	tst	r5, #128	; 0x80
c007fd40:	0a00000b 	beq	c007fd74 <down_trylock+0x70>
c007fd44:	e121f005 	msr	CPSR_c, r5
c007fd48:	eb02226b 	bl	c01086fc <trace_hardirqs_off>
c007fd4c:	e3a00001 	mov	r0, #1
c007fd50:	ebff9cf0 	bl	c0067118 <preempt_count_sub>
c007fd54:	e1a0300d 	mov	r3, sp
c007fd58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007fd5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007fd60:	e5932004 	ldr	r2, [r3, #4]
c007fd64:	e3520000 	cmp	r2, #0
c007fd68:	0a000004 	beq	c007fd80 <down_trylock+0x7c>
c007fd6c:	e1a00fa4 	lsr	r0, r4, #31
c007fd70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c007fd74:	eb022182 	bl	c0108384 <trace_hardirqs_on>
c007fd78:	e121f005 	msr	CPSR_c, r5
c007fd7c:	eafffff2 	b	c007fd4c <down_trylock+0x48>
c007fd80:	e5932000 	ldr	r2, [r3]
c007fd84:	e3120002 	tst	r2, #2
c007fd88:	1a000002 	bne	c007fd98 <down_trylock+0x94>
c007fd8c:	e5933000 	ldr	r3, [r3]
c007fd90:	e3130080 	tst	r3, #128	; 0x80
c007fd94:	0afffff4 	beq	c007fd6c <down_trylock+0x68>
c007fd98:	eb26c60b 	bl	c0a315cc <preempt_schedule>
c007fd9c:	eafffff2 	b	c007fd6c <down_trylock+0x68>

c007fda0 <down>:
c007fda0:	e1a0c00d 	mov	ip, sp
c007fda4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007fda8:	e24cb004 	sub	fp, ip, #4
c007fdac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007fdb0:	ebfe64c1 	bl	c00190bc <__gnu_mcount_nc>
c007fdb4:	e1a05000 	mov	r5, r0
c007fdb8:	e10f4000 	mrs	r4, CPSR
c007fdbc:	f10c0080 	cpsid	i
c007fdc0:	eb02224d 	bl	c01086fc <trace_hardirqs_off>
c007fdc4:	e3a00001 	mov	r0, #1
c007fdc8:	ebff9e7b 	bl	c00677bc <preempt_count_add>
c007fdcc:	e5953000 	ldr	r3, [r5]
c007fdd0:	e3530000 	cmp	r3, #0
c007fdd4:	0a000018 	beq	c007fe3c <down+0x9c>
c007fdd8:	e2433001 	sub	r3, r3, #1
c007fddc:	e5853000 	str	r3, [r5]
c007fde0:	e3140080 	tst	r4, #128	; 0x80
c007fde4:	0a000011 	beq	c007fe30 <down+0x90>
c007fde8:	e121f004 	msr	CPSR_c, r4
c007fdec:	eb022242 	bl	c01086fc <trace_hardirqs_off>
c007fdf0:	e3a00001 	mov	r0, #1
c007fdf4:	ebff9cc7 	bl	c0067118 <preempt_count_sub>
c007fdf8:	e1a0300d 	mov	r3, sp
c007fdfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007fe00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007fe04:	e5932004 	ldr	r2, [r3, #4]
c007fe08:	e3520000 	cmp	r2, #0
c007fe0c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c007fe10:	e5932000 	ldr	r2, [r3]
c007fe14:	e3120002 	tst	r2, #2
c007fe18:	1a000002 	bne	c007fe28 <down+0x88>
c007fe1c:	e5933000 	ldr	r3, [r3]
c007fe20:	e3130080 	tst	r3, #128	; 0x80
c007fe24:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c007fe28:	eb26c5e7 	bl	c0a315cc <preempt_schedule>
c007fe2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007fe30:	eb022153 	bl	c0108384 <trace_hardirqs_on>
c007fe34:	e121f004 	msr	CPSR_c, r4
c007fe38:	eaffffec 	b	c007fdf0 <down+0x50>
c007fe3c:	e1a00005 	mov	r0, r5
c007fe40:	eb26ca00 	bl	c0a32648 <__down>
c007fe44:	eaffffe5 	b	c007fde0 <down+0x40>

c007fe48 <down_interruptible>:
c007fe48:	e1a0c00d 	mov	ip, sp
c007fe4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007fe50:	e24cb004 	sub	fp, ip, #4
c007fe54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007fe58:	ebfe6497 	bl	c00190bc <__gnu_mcount_nc>
c007fe5c:	e1a05000 	mov	r5, r0
c007fe60:	e10f4000 	mrs	r4, CPSR
c007fe64:	f10c0080 	cpsid	i
c007fe68:	eb022223 	bl	c01086fc <trace_hardirqs_off>
c007fe6c:	e3a00001 	mov	r0, #1
c007fe70:	ebff9e51 	bl	c00677bc <preempt_count_add>
c007fe74:	e5953000 	ldr	r3, [r5]
c007fe78:	e3530000 	cmp	r3, #0
c007fe7c:	0a00001b 	beq	c007fef0 <down_interruptible+0xa8>
c007fe80:	e2433001 	sub	r3, r3, #1
c007fe84:	e5853000 	str	r3, [r5]
c007fe88:	e3a05000 	mov	r5, #0
c007fe8c:	e3140080 	tst	r4, #128	; 0x80
c007fe90:	0a00000b 	beq	c007fec4 <down_interruptible+0x7c>
c007fe94:	e121f004 	msr	CPSR_c, r4
c007fe98:	eb022217 	bl	c01086fc <trace_hardirqs_off>
c007fe9c:	e3a00001 	mov	r0, #1
c007fea0:	ebff9c9c 	bl	c0067118 <preempt_count_sub>
c007fea4:	e1a0300d 	mov	r3, sp
c007fea8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007feac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007feb0:	e5932004 	ldr	r2, [r3, #4]
c007feb4:	e3520000 	cmp	r2, #0
c007feb8:	0a000004 	beq	c007fed0 <down_interruptible+0x88>
c007febc:	e1a00005 	mov	r0, r5
c007fec0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007fec4:	eb02212e 	bl	c0108384 <trace_hardirqs_on>
c007fec8:	e121f004 	msr	CPSR_c, r4
c007fecc:	eafffff2 	b	c007fe9c <down_interruptible+0x54>
c007fed0:	e5932000 	ldr	r2, [r3]
c007fed4:	e3120002 	tst	r2, #2
c007fed8:	1a000002 	bne	c007fee8 <down_interruptible+0xa0>
c007fedc:	e5933000 	ldr	r3, [r3]
c007fee0:	e3130080 	tst	r3, #128	; 0x80
c007fee4:	0afffff4 	beq	c007febc <down_interruptible+0x74>
c007fee8:	eb26c5b7 	bl	c0a315cc <preempt_schedule>
c007feec:	eafffff2 	b	c007febc <down_interruptible+0x74>
c007fef0:	e1a00005 	mov	r0, r5
c007fef4:	eb26ca1b 	bl	c0a32768 <__down_interruptible>
c007fef8:	e1a05000 	mov	r5, r0
c007fefc:	eaffffe2 	b	c007fe8c <down_interruptible+0x44>

c007ff00 <down_killable>:
c007ff00:	e1a0c00d 	mov	ip, sp
c007ff04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c007ff08:	e24cb004 	sub	fp, ip, #4
c007ff0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007ff10:	ebfe6469 	bl	c00190bc <__gnu_mcount_nc>
c007ff14:	e1a05000 	mov	r5, r0
c007ff18:	e10f4000 	mrs	r4, CPSR
c007ff1c:	f10c0080 	cpsid	i
c007ff20:	eb0221f5 	bl	c01086fc <trace_hardirqs_off>
c007ff24:	e3a00001 	mov	r0, #1
c007ff28:	ebff9e23 	bl	c00677bc <preempt_count_add>
c007ff2c:	e5953000 	ldr	r3, [r5]
c007ff30:	e3530000 	cmp	r3, #0
c007ff34:	0a00001b 	beq	c007ffa8 <down_killable+0xa8>
c007ff38:	e2433001 	sub	r3, r3, #1
c007ff3c:	e5853000 	str	r3, [r5]
c007ff40:	e3a05000 	mov	r5, #0
c007ff44:	e3140080 	tst	r4, #128	; 0x80
c007ff48:	0a00000b 	beq	c007ff7c <down_killable+0x7c>
c007ff4c:	e121f004 	msr	CPSR_c, r4
c007ff50:	eb0221e9 	bl	c01086fc <trace_hardirqs_off>
c007ff54:	e3a00001 	mov	r0, #1
c007ff58:	ebff9c6e 	bl	c0067118 <preempt_count_sub>
c007ff5c:	e1a0300d 	mov	r3, sp
c007ff60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c007ff64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c007ff68:	e5932004 	ldr	r2, [r3, #4]
c007ff6c:	e3520000 	cmp	r2, #0
c007ff70:	0a000004 	beq	c007ff88 <down_killable+0x88>
c007ff74:	e1a00005 	mov	r0, r5
c007ff78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c007ff7c:	eb022100 	bl	c0108384 <trace_hardirqs_on>
c007ff80:	e121f004 	msr	CPSR_c, r4
c007ff84:	eafffff2 	b	c007ff54 <down_killable+0x54>
c007ff88:	e5932000 	ldr	r2, [r3]
c007ff8c:	e3120002 	tst	r2, #2
c007ff90:	1a000002 	bne	c007ffa0 <down_killable+0xa0>
c007ff94:	e5933000 	ldr	r3, [r3]
c007ff98:	e3130080 	tst	r3, #128	; 0x80
c007ff9c:	0afffff4 	beq	c007ff74 <down_killable+0x74>
c007ffa0:	eb26c589 	bl	c0a315cc <preempt_schedule>
c007ffa4:	eafffff2 	b	c007ff74 <down_killable+0x74>
c007ffa8:	e1a00005 	mov	r0, r5
c007ffac:	eb26ca42 	bl	c0a328bc <__down_killable>
c007ffb0:	e1a05000 	mov	r5, r0
c007ffb4:	eaffffe2 	b	c007ff44 <down_killable+0x44>

c007ffb8 <down_timeout>:
c007ffb8:	e1a0c00d 	mov	ip, sp
c007ffbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c007ffc0:	e24cb004 	sub	fp, ip, #4
c007ffc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c007ffc8:	ebfe643b 	bl	c00190bc <__gnu_mcount_nc>
c007ffcc:	e1a05000 	mov	r5, r0
c007ffd0:	e1a06001 	mov	r6, r1
c007ffd4:	e10f4000 	mrs	r4, CPSR
c007ffd8:	f10c0080 	cpsid	i
c007ffdc:	eb0221c6 	bl	c01086fc <trace_hardirqs_off>
c007ffe0:	e3a00001 	mov	r0, #1
c007ffe4:	ebff9df4 	bl	c00677bc <preempt_count_add>
c007ffe8:	e5953000 	ldr	r3, [r5]
c007ffec:	e3530000 	cmp	r3, #0
c007fff0:	0a00001b 	beq	c0080064 <down_timeout+0xac>
c007fff4:	e2433001 	sub	r3, r3, #1
c007fff8:	e5853000 	str	r3, [r5]
c007fffc:	e3a05000 	mov	r5, #0
c0080000:	e3140080 	tst	r4, #128	; 0x80
c0080004:	0a00000b 	beq	c0080038 <down_timeout+0x80>
c0080008:	e121f004 	msr	CPSR_c, r4
c008000c:	eb0221ba 	bl	c01086fc <trace_hardirqs_off>
c0080010:	e3a00001 	mov	r0, #1
c0080014:	ebff9c3f 	bl	c0067118 <preempt_count_sub>
c0080018:	e1a0300d 	mov	r3, sp
c008001c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0080020:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0080024:	e5932004 	ldr	r2, [r3, #4]
c0080028:	e3520000 	cmp	r2, #0
c008002c:	0a000004 	beq	c0080044 <down_timeout+0x8c>
c0080030:	e1a00005 	mov	r0, r5
c0080034:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0080038:	eb0220d1 	bl	c0108384 <trace_hardirqs_on>
c008003c:	e121f004 	msr	CPSR_c, r4
c0080040:	eafffff2 	b	c0080010 <down_timeout+0x58>
c0080044:	e5932000 	ldr	r2, [r3]
c0080048:	e3120002 	tst	r2, #2
c008004c:	1a000002 	bne	c008005c <down_timeout+0xa4>
c0080050:	e5933000 	ldr	r3, [r3]
c0080054:	e3130080 	tst	r3, #128	; 0x80
c0080058:	0afffff4 	beq	c0080030 <down_timeout+0x78>
c008005c:	eb26c55a 	bl	c0a315cc <preempt_schedule>
c0080060:	eafffff2 	b	c0080030 <down_timeout+0x78>
c0080064:	e1a00005 	mov	r0, r5
c0080068:	e1a01006 	mov	r1, r6
c008006c:	eb26ca6b 	bl	c0a32a20 <__down_timeout>
c0080070:	e1a05000 	mov	r5, r0
c0080074:	eaffffe1 	b	c0080000 <down_timeout+0x48>

c0080078 <up>:
c0080078:	e1a0c00d 	mov	ip, sp
c008007c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0080080:	e24cb004 	sub	fp, ip, #4
c0080084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0080088:	ebfe640b 	bl	c00190bc <__gnu_mcount_nc>
c008008c:	e1a04000 	mov	r4, r0
c0080090:	e10f5000 	mrs	r5, CPSR
c0080094:	f10c0080 	cpsid	i
c0080098:	eb022197 	bl	c01086fc <trace_hardirqs_off>
c008009c:	e3a00001 	mov	r0, #1
c00800a0:	ebff9dc5 	bl	c00677bc <preempt_count_add>
c00800a4:	e1a03004 	mov	r3, r4
c00800a8:	e5b32004 	ldr	r2, [r3, #4]!
c00800ac:	e1530002 	cmp	r3, r2
c00800b0:	1a000019 	bne	c008011c <up+0xa4>
c00800b4:	e5943000 	ldr	r3, [r4]
c00800b8:	e2833001 	add	r3, r3, #1
c00800bc:	e5843000 	str	r3, [r4]
c00800c0:	e3150080 	tst	r5, #128	; 0x80
c00800c4:	0a000011 	beq	c0080110 <up+0x98>
c00800c8:	e121f005 	msr	CPSR_c, r5
c00800cc:	eb02218a 	bl	c01086fc <trace_hardirqs_off>
c00800d0:	e3a00001 	mov	r0, #1
c00800d4:	ebff9c0f 	bl	c0067118 <preempt_count_sub>
c00800d8:	e1a0300d 	mov	r3, sp
c00800dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00800e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00800e4:	e5932004 	ldr	r2, [r3, #4]
c00800e8:	e3520000 	cmp	r2, #0
c00800ec:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00800f0:	e5932000 	ldr	r2, [r3]
c00800f4:	e3120002 	tst	r2, #2
c00800f8:	1a000002 	bne	c0080108 <up+0x90>
c00800fc:	e5933000 	ldr	r3, [r3]
c0080100:	e3130080 	tst	r3, #128	; 0x80
c0080104:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0080108:	eb26c52f 	bl	c0a315cc <preempt_schedule>
c008010c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0080110:	eb02209b 	bl	c0108384 <trace_hardirqs_on>
c0080114:	e121f005 	msr	CPSR_c, r5
c0080118:	eaffffec 	b	c00800d0 <up+0x58>
c008011c:	e1a00004 	mov	r0, r4
c0080120:	eb26ca8a 	bl	c0a32b50 <__up>
c0080124:	eaffffe5 	b	c00800c0 <up+0x48>

c0080128 <__percpu_init_rwsem>:
c0080128:	e1a0c00d 	mov	ip, sp
c008012c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0080130:	e24cb004 	sub	fp, ip, #4
c0080134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0080138:	ebfe63df 	bl	c00190bc <__gnu_mcount_nc>
c008013c:	e1a05001 	mov	r5, r1
c0080140:	e3a01004 	mov	r1, #4
c0080144:	e1a04000 	mov	r4, r0
c0080148:	e1a00001 	mov	r0, r1
c008014c:	e1a06002 	mov	r6, r2
c0080150:	eb03a9ea 	bl	c016a900 <__alloc_percpu>
c0080154:	e3500000 	cmp	r0, #0
c0080158:	e5840034 	str	r0, [r4, #52]	; 0x34
c008015c:	0a00000e 	beq	c008019c <__percpu_init_rwsem+0x74>
c0080160:	e1a00004 	mov	r0, r4
c0080164:	e3a01001 	mov	r1, #1
c0080168:	eb0053f9 	bl	c0095154 <rcu_sync_init>
c008016c:	e3a02000 	mov	r2, #0
c0080170:	e1a01002 	mov	r1, r2
c0080174:	e284003c 	add	r0, r4, #60	; 0x3c
c0080178:	eb0000cb 	bl	c00804ac <__rt_mutex_init>
c008017c:	e2840038 	add	r0, r4, #56	; 0x38
c0080180:	e1a02006 	mov	r2, r6
c0080184:	e1a01005 	mov	r1, r5
c0080188:	eb00078c 	bl	c0081fc0 <__rwsem_init>
c008018c:	e3a00000 	mov	r0, #0
c0080190:	e584004c 	str	r0, [r4, #76]	; 0x4c
c0080194:	e5840050 	str	r0, [r4, #80]	; 0x50
c0080198:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008019c:	e3e0000b 	mvn	r0, #11
c00801a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00801a4 <__percpu_up_read>:
c00801a4:	e1a0c00d 	mov	ip, sp
c00801a8:	e92dd800 	push	{fp, ip, lr, pc}
c00801ac:	e24cb004 	sub	fp, ip, #4
c00801b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00801b4:	ebfe63c0 	bl	c00190bc <__gnu_mcount_nc>
c00801b8:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c00801bc:	e280004c 	add	r0, r0, #76	; 0x4c
c00801c0:	e5923000 	ldr	r3, [r2]
c00801c4:	e2433001 	sub	r3, r3, #1
c00801c8:	e5823000 	str	r3, [r2]
c00801cc:	ebff0012 	bl	c004021c <rcuwait_wake_up>
c00801d0:	e89da800 	ldm	sp, {fp, sp, pc}

c00801d4 <percpu_up_write>:
c00801d4:	e1a0c00d 	mov	ip, sp
c00801d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00801dc:	e24cb004 	sub	fp, ip, #4
c00801e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00801e4:	ebfe63b4 	bl	c00190bc <__gnu_mcount_nc>
c00801e8:	e1a04000 	mov	r4, r0
c00801ec:	e3a03000 	mov	r3, #0
c00801f0:	e5803050 	str	r3, [r0, #80]	; 0x50
c00801f4:	e2800038 	add	r0, r0, #56	; 0x38
c00801f8:	eb000097 	bl	c008045c <up_write>
c00801fc:	e1a00004 	mov	r0, r4
c0080200:	eb00543b 	bl	c00952f4 <rcu_sync_exit>
c0080204:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0080208 <percpu_free_rwsem>:
c0080208:	e1a0c00d 	mov	ip, sp
c008020c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0080210:	e24cb004 	sub	fp, ip, #4
c0080214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0080218:	ebfe63a7 	bl	c00190bc <__gnu_mcount_nc>
c008021c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0080220:	e1a04000 	mov	r4, r0
c0080224:	e3530000 	cmp	r3, #0
c0080228:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008022c:	eb005454 	bl	c0095384 <rcu_sync_dtor>
c0080230:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0080234:	eb03a9bb 	bl	c016a928 <free_percpu>
c0080238:	e3a03000 	mov	r3, #0
c008023c:	e5843034 	str	r3, [r4, #52]	; 0x34
c0080240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0080244 <__percpu_down_read>:
c0080244:	e1a0c00d 	mov	ip, sp
c0080248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008024c:	e24cb004 	sub	fp, ip, #4
c0080250:	e24dd008 	sub	sp, sp, #8
c0080254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0080258:	ebfe6397 	bl	c00190bc <__gnu_mcount_nc>
c008025c:	e1a04000 	mov	r4, r0
c0080260:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0080264:	e3530000 	cmp	r3, #0
c0080268:	03a00001 	moveq	r0, #1
c008026c:	1a000001 	bne	c0080278 <__percpu_down_read+0x34>
c0080270:	e24bd014 	sub	sp, fp, #20
c0080274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0080278:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c008027c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0080280:	e284004c 	add	r0, r4, #76	; 0x4c
c0080284:	e5923000 	ldr	r3, [r2]
c0080288:	e2433001 	sub	r3, r3, #1
c008028c:	e5823000 	str	r3, [r2]
c0080290:	ebfeffe1 	bl	c004021c <rcuwait_wake_up>
c0080294:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0080298:	e3510000 	cmp	r1, #0
c008029c:	13a00000 	movne	r0, #0
c00802a0:	1afffff2 	bne	c0080270 <__percpu_down_read+0x2c>
c00802a4:	e3a00001 	mov	r0, #1
c00802a8:	e2845038 	add	r5, r4, #56	; 0x38
c00802ac:	ebff9b99 	bl	c0067118 <preempt_count_sub>
c00802b0:	e1a00005 	mov	r0, r5
c00802b4:	eb000789 	bl	c00820e0 <__down_read>
c00802b8:	e10f1000 	mrs	r1, CPSR
c00802bc:	f10c0080 	cpsid	i
c00802c0:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c00802c4:	e5923000 	ldr	r3, [r2]
c00802c8:	e2833001 	add	r3, r3, #1
c00802cc:	e5823000 	str	r3, [r2]
c00802d0:	e121f001 	msr	CPSR_c, r1
c00802d4:	e1a00005 	mov	r0, r5
c00802d8:	eb0007b3 	bl	c00821ac <__up_read>
c00802dc:	e3a00001 	mov	r0, #1
c00802e0:	ebff9d35 	bl	c00677bc <preempt_count_add>
c00802e4:	e3a00001 	mov	r0, #1
c00802e8:	eaffffe0 	b	c0080270 <__percpu_down_read+0x2c>

c00802ec <percpu_down_write>:
c00802ec:	e1a0c00d 	mov	ip, sp
c00802f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00802f4:	e24cb004 	sub	fp, ip, #4
c00802f8:	e24dd00c 	sub	sp, sp, #12
c00802fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0080300:	ebfe636d 	bl	c00190bc <__gnu_mcount_nc>
c0080304:	e59f30f0 	ldr	r3, [pc, #240]	; c00803fc <percpu_down_write+0x110>
c0080308:	e1a04000 	mov	r4, r0
c008030c:	e5933000 	ldr	r3, [r3]
c0080310:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0080314:	e3a03000 	mov	r3, #0
c0080318:	eb0053aa 	bl	c00951c8 <rcu_sync_enter>
c008031c:	e2840038 	add	r0, r4, #56	; 0x38
c0080320:	eb26ca2c 	bl	c0a32bd8 <down_write>
c0080324:	e3a03001 	mov	r3, #1
c0080328:	e5843050 	str	r3, [r4, #80]	; 0x50
c008032c:	e59f50cc 	ldr	r5, [pc, #204]	; c0080400 <percpu_down_write+0x114>
c0080330:	e1a0300d 	mov	r3, sp
c0080334:	e0033005 	and	r3, r3, r5
c0080338:	e5933010 	ldr	r3, [r3, #16]
c008033c:	e59322c0 	ldr	r2, [r3, #704]	; 0x2c0
c0080340:	e3520000 	cmp	r2, #0
c0080344:	1a000024 	bne	c00803dc <percpu_down_write+0xf0>
c0080348:	e59f20b0 	ldr	r2, [pc, #176]	; c0080400 <percpu_down_write+0x114>
c008034c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0080350:	e1a0300d 	mov	r3, sp
c0080354:	e0031002 	and	r1, r3, r2
c0080358:	e3a03002 	mov	r3, #2
c008035c:	e5911010 	ldr	r1, [r1, #16]
c0080360:	e5813000 	str	r3, [r1]
c0080364:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0080368:	e5911000 	ldr	r1, [r1]
c008036c:	e3510000 	cmp	r1, #0
c0080370:	11a06002 	movne	r6, r2
c0080374:	11a05003 	movne	r5, r3
c0080378:	1a00000d 	bne	c00803b4 <percpu_down_write+0xc8>
c008037c:	e1a0300d 	mov	r3, sp
c0080380:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0080384:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0080388:	e3a02000 	mov	r2, #0
c008038c:	e5933010 	ldr	r3, [r3, #16]
c0080390:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0080394:	e5832000 	str	r2, [r3]
c0080398:	e59f305c 	ldr	r3, [pc, #92]	; c00803fc <percpu_down_write+0x110>
c008039c:	e5932000 	ldr	r2, [r3]
c00803a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00803a4:	e0332002 	eors	r2, r3, r2
c00803a8:	1a000012 	bne	c00803f8 <percpu_down_write+0x10c>
c00803ac:	e24bd018 	sub	sp, fp, #24
c00803b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00803b4:	eb26c409 	bl	c0a313e0 <schedule>
c00803b8:	e1a0300d 	mov	r3, sp
c00803bc:	e0033006 	and	r3, r3, r6
c00803c0:	e5933010 	ldr	r3, [r3, #16]
c00803c4:	e5835000 	str	r5, [r3]
c00803c8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00803cc:	e5933000 	ldr	r3, [r3]
c00803d0:	e3530000 	cmp	r3, #0
c00803d4:	0affffe8 	beq	c008037c <percpu_down_write+0x90>
c00803d8:	eafffff5 	b	c00803b4 <percpu_down_write+0xc8>
c00803dc:	e3a010a2 	mov	r1, #162	; 0xa2
c00803e0:	e59f001c 	ldr	r0, [pc, #28]	; c0080404 <percpu_down_write+0x118>
c00803e4:	ebfef527 	bl	c003d888 <warn_slowpath_null>
c00803e8:	e1a0300d 	mov	r3, sp
c00803ec:	e0055003 	and	r5, r5, r3
c00803f0:	e5953010 	ldr	r3, [r5, #16]
c00803f4:	eaffffd3 	b	c0080348 <percpu_down_write+0x5c>
c00803f8:	ebfef364 	bl	c003d190 <__stack_chk_fail>
c00803fc:	c0ca9ec0 	.word	0xc0ca9ec0
c0080400:	ffffe000 	.word	0xffffe000
c0080404:	c0ca9ec4 	.word	0xc0ca9ec4

c0080408 <down_read_trylock>:
c0080408:	e1a0c00d 	mov	ip, sp
c008040c:	e92dd800 	push	{fp, ip, lr, pc}
c0080410:	e24cb004 	sub	fp, ip, #4
c0080414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0080418:	ebfe6327 	bl	c00190bc <__gnu_mcount_nc>
c008041c:	eb000717 	bl	c0082080 <__down_read_trylock>
c0080420:	e89da800 	ldm	sp, {fp, sp, pc}

c0080424 <down_write_trylock>:
c0080424:	e1a0c00d 	mov	ip, sp
c0080428:	e92dd800 	push	{fp, ip, lr, pc}
c008042c:	e24cb004 	sub	fp, ip, #4
c0080430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0080434:	ebfe6320 	bl	c00190bc <__gnu_mcount_nc>
c0080438:	eb000784 	bl	c0082250 <__down_write_trylock>
c008043c:	e89da800 	ldm	sp, {fp, sp, pc}

c0080440 <up_read>:
c0080440:	e1a0c00d 	mov	ip, sp
c0080444:	e92dd800 	push	{fp, ip, lr, pc}
c0080448:	e24cb004 	sub	fp, ip, #4
c008044c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0080450:	ebfe6319 	bl	c00190bc <__gnu_mcount_nc>
c0080454:	eb000754 	bl	c00821ac <__up_read>
c0080458:	e89da800 	ldm	sp, {fp, sp, pc}

c008045c <up_write>:
c008045c:	e1a0c00d 	mov	ip, sp
c0080460:	e92dd800 	push	{fp, ip, lr, pc}
c0080464:	e24cb004 	sub	fp, ip, #4
c0080468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008046c:	ebfe6312 	bl	c00190bc <__gnu_mcount_nc>
c0080470:	eb0007b0 	bl	c0082338 <__up_write>
c0080474:	e89da800 	ldm	sp, {fp, sp, pc}

c0080478 <downgrade_write>:
c0080478:	e1a0c00d 	mov	ip, sp
c008047c:	e92dd800 	push	{fp, ip, lr, pc}
c0080480:	e24cb004 	sub	fp, ip, #4
c0080484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0080488:	ebfe630b 	bl	c00190bc <__gnu_mcount_nc>
c008048c:	eb0007b9 	bl	c0082378 <__downgrade_write>
c0080490:	e89da800 	ldm	sp, {fp, sp, pc}

c0080494 <__rt_spin_lock_init>:
c0080494:	e1a0c00d 	mov	ip, sp
c0080498:	e92dd800 	push	{fp, ip, lr, pc}
c008049c:	e24cb004 	sub	fp, ip, #4
c00804a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00804a4:	ebfe6304 	bl	c00190bc <__gnu_mcount_nc>
c00804a8:	e89da800 	ldm	sp, {fp, sp, pc}

c00804ac <__rt_mutex_init>:
c00804ac:	e1a0c00d 	mov	ip, sp
c00804b0:	e92dd800 	push	{fp, ip, lr, pc}
c00804b4:	e24cb004 	sub	fp, ip, #4
c00804b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00804bc:	ebfe62fe 	bl	c00190bc <__gnu_mcount_nc>
c00804c0:	e3a03000 	mov	r3, #0
c00804c4:	e5803008 	str	r3, [r0, #8]
c00804c8:	e5803000 	str	r3, [r0]
c00804cc:	e5803004 	str	r3, [r0, #4]
c00804d0:	e89da800 	ldm	sp, {fp, sp, pc}

c00804d4 <__rt_mutex_owner_current>:
c00804d4:	e1a0c00d 	mov	ip, sp
c00804d8:	e92dd800 	push	{fp, ip, lr, pc}
c00804dc:	e24cb004 	sub	fp, ip, #4
c00804e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00804e4:	ebfe62f4 	bl	c00190bc <__gnu_mcount_nc>
c00804e8:	e1a0300d 	mov	r3, sp
c00804ec:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00804f0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00804f4:	e5903008 	ldr	r3, [r0, #8]
c00804f8:	e5920010 	ldr	r0, [r2, #16]
c00804fc:	e3c33001 	bic	r3, r3, #1
c0080500:	e0400003 	sub	r0, r0, r3
c0080504:	e16f0f10 	clz	r0, r0
c0080508:	e1a002a0 	lsr	r0, r0, #5
c008050c:	e89da800 	ldm	sp, {fp, sp, pc}

c0080510 <rt_mutex_enqueue_pi>:
c0080510:	e1a0c00d 	mov	ip, sp
c0080514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0080518:	e24cb004 	sub	fp, ip, #4
c008051c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0080520:	ebfe62e5 	bl	c00190bc <__gnu_mcount_nc>
c0080524:	e2806e53 	add	r6, r0, #1328	; 0x530
c0080528:	e2866008 	add	r6, r6, #8
c008052c:	e1a0c006 	mov	ip, r6
c0080530:	e3a02001 	mov	r2, #1
c0080534:	e3a00000 	mov	r0, #0
c0080538:	ea000003 	b	c008054c <rt_mutex_enqueue_pi+0x3c>
c008053c:	e3500000 	cmp	r0, #0
c0080540:	ba000014 	blt	c0080598 <rt_mutex_enqueue_pi+0x88>
c0080544:	e3a02000 	mov	r2, #0
c0080548:	e1a00003 	mov	r0, r3
c008054c:	e59c3000 	ldr	r3, [ip]
c0080550:	e3530000 	cmp	r3, #0
c0080554:	0a000006 	beq	c0080574 <rt_mutex_enqueue_pi+0x64>
c0080558:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c008055c:	e593e018 	ldr	lr, [r3, #24]
c0080560:	e283c004 	add	ip, r3, #4
c0080564:	e150000e 	cmp	r0, lr
c0080568:	aafffff3 	bge	c008053c <rt_mutex_enqueue_pi+0x2c>
c008056c:	e283c008 	add	ip, r3, #8
c0080570:	eafffff4 	b	c0080548 <rt_mutex_enqueue_pi+0x38>
c0080574:	e281e00c 	add	lr, r1, #12
c0080578:	e581000c 	str	r0, [r1, #12]
c008057c:	e5813010 	str	r3, [r1, #16]
c0080580:	e5813014 	str	r3, [r1, #20]
c0080584:	e1a0000e 	mov	r0, lr
c0080588:	e58ce000 	str	lr, [ip]
c008058c:	e1a01006 	mov	r1, r6
c0080590:	eb268f7f 	bl	c0a24394 <rb_insert_color_cached>
c0080594:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0080598:	e593001c 	ldr	r0, [r3, #28]
c008059c:	e591e028 	ldr	lr, [r1, #40]	; 0x28
c00805a0:	e591702c 	ldr	r7, [r1, #44]	; 0x2c
c00805a4:	e05e4000 	subs	r4, lr, r0
c00805a8:	e5930020 	ldr	r0, [r3, #32]
c00805ac:	e0c75000 	sbc	r5, r7, r0
c00805b0:	e3540000 	cmp	r4, #0
c00805b4:	e2d50000 	sbcs	r0, r5, #0
c00805b8:	aaffffe1 	bge	c0080544 <rt_mutex_enqueue_pi+0x34>
c00805bc:	e283c008 	add	ip, r3, #8
c00805c0:	eaffffe0 	b	c0080548 <rt_mutex_enqueue_pi+0x38>

c00805c4 <rt_mutex_enqueue>:
c00805c4:	e1a0c00d 	mov	ip, sp
c00805c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00805cc:	e24cb004 	sub	fp, ip, #4
c00805d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00805d4:	ebfe62b8 	bl	c00190bc <__gnu_mcount_nc>
c00805d8:	e1a06000 	mov	r6, r0
c00805dc:	e3a02001 	mov	r2, #1
c00805e0:	e1a00001 	mov	r0, r1
c00805e4:	e3a0c000 	mov	ip, #0
c00805e8:	e1a01006 	mov	r1, r6
c00805ec:	ea000003 	b	c0080600 <rt_mutex_enqueue+0x3c>
c00805f0:	e35c0000 	cmp	ip, #0
c00805f4:	ba000012 	blt	c0080644 <rt_mutex_enqueue+0x80>
c00805f8:	e3a02000 	mov	r2, #0
c00805fc:	e1a0c003 	mov	ip, r3
c0080600:	e5913000 	ldr	r3, [r1]
c0080604:	e3530000 	cmp	r3, #0
c0080608:	0a000006 	beq	c0080628 <rt_mutex_enqueue+0x64>
c008060c:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c0080610:	e593e024 	ldr	lr, [r3, #36]	; 0x24
c0080614:	e2831004 	add	r1, r3, #4
c0080618:	e15c000e 	cmp	ip, lr
c008061c:	aafffff3 	bge	c00805f0 <rt_mutex_enqueue+0x2c>
c0080620:	e2831008 	add	r1, r3, #8
c0080624:	eafffff4 	b	c00805fc <rt_mutex_enqueue+0x38>
c0080628:	e580c000 	str	ip, [r0]
c008062c:	e5803004 	str	r3, [r0, #4]
c0080630:	e5803008 	str	r3, [r0, #8]
c0080634:	e5810000 	str	r0, [r1]
c0080638:	e1a01006 	mov	r1, r6
c008063c:	eb268f54 	bl	c0a24394 <rb_insert_color_cached>
c0080640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0080644:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c0080648:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c008064c:	e590702c 	ldr	r7, [r0, #44]	; 0x2c
c0080650:	e05e400c 	subs	r4, lr, ip
c0080654:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c0080658:	e0c7500c 	sbc	r5, r7, ip
c008065c:	e3540000 	cmp	r4, #0
c0080660:	e2d5c000 	sbcs	ip, r5, #0
c0080664:	aaffffe3 	bge	c00805f8 <rt_mutex_enqueue+0x34>
c0080668:	e2831008 	add	r1, r3, #8
c008066c:	eaffffe2 	b	c00805fc <rt_mutex_enqueue+0x38>

c0080670 <mark_wakeup_next_waiter>:
c0080670:	e1a0c00d 	mov	ip, sp
c0080674:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0080678:	e24cb004 	sub	fp, ip, #4
c008067c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0080680:	ebfe628d 	bl	c00190bc <__gnu_mcount_nc>
c0080684:	e1a06000 	mov	r6, r0
c0080688:	e3a00001 	mov	r0, #1
c008068c:	e1a07001 	mov	r7, r1
c0080690:	e1a05002 	mov	r5, r2
c0080694:	ebff9c48 	bl	c00677bc <preempt_count_add>
c0080698:	e1a0300d 	mov	r3, sp
c008069c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00806a0:	e5954004 	ldr	r4, [r5, #4]
c00806a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00806a8:	e3540000 	cmp	r4, #0
c00806ac:	e5930010 	ldr	r0, [r3, #16]
c00806b0:	0a000002 	beq	c00806c0 <mark_wakeup_next_waiter+0x50>
c00806b4:	e594301c 	ldr	r3, [r4, #28]
c00806b8:	e1550003 	cmp	r5, r3
c00806bc:	1a00002d 	bne	c0080778 <mark_wakeup_next_waiter+0x108>
c00806c0:	e594300c 	ldr	r3, [r4, #12]
c00806c4:	e284800c 	add	r8, r4, #12
c00806c8:	e1530008 	cmp	r3, r8
c00806cc:	0a000008 	beq	c00806f4 <mark_wakeup_next_waiter+0x84>
c00806d0:	e2801e53 	add	r1, r0, #1328	; 0x530
c00806d4:	e2811008 	add	r1, r1, #8
c00806d8:	e1a00008 	mov	r0, r8
c00806dc:	eb26914a 	bl	c0a24c0c <rb_erase_cached>
c00806e0:	e584800c 	str	r8, [r4, #12]
c00806e4:	e1a0300d 	mov	r3, sp
c00806e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00806ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00806f0:	e5930010 	ldr	r0, [r3, #16]
c00806f4:	e5901538 	ldr	r1, [r0, #1336]	; 0x538
c00806f8:	e3a08001 	mov	r8, #1
c00806fc:	e3510000 	cmp	r1, #0
c0080700:	1590353c 	ldrne	r3, [r0, #1340]	; 0x53c
c0080704:	1593100c 	ldrne	r1, [r3, #12]
c0080708:	ebffaadd 	bl	c006b284 <rt_mutex_setprio>
c008070c:	e5858008 	str	r8, [r5, #8]
c0080710:	e1a00008 	mov	r0, r8
c0080714:	ebff9c28 	bl	c00677bc <preempt_count_add>
c0080718:	e5d42020 	ldrb	r2, [r4, #32]
c008071c:	e3520000 	cmp	r2, #0
c0080720:	11a02008 	movne	r2, r8
c0080724:	15941018 	ldrne	r1, [r4, #24]
c0080728:	11a00007 	movne	r0, r7
c008072c:	05941018 	ldreq	r1, [r4, #24]
c0080730:	01a00006 	moveq	r0, r6
c0080734:	ebff9d7c 	bl	c0067d2c <__wake_q_add>
c0080738:	e3a00001 	mov	r0, #1
c008073c:	ebff9a75 	bl	c0067118 <preempt_count_sub>
c0080740:	e1a0300d 	mov	r3, sp
c0080744:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0080748:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008074c:	e5932004 	ldr	r2, [r3, #4]
c0080750:	e3520000 	cmp	r2, #0
c0080754:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0080758:	e5932000 	ldr	r2, [r3]
c008075c:	e3120002 	tst	r2, #2
c0080760:	1a000002 	bne	c0080770 <mark_wakeup_next_waiter+0x100>
c0080764:	e5933000 	ldr	r3, [r3]
c0080768:	e3130080 	tst	r3, #128	; 0x80
c008076c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0080770:	eb26c395 	bl	c0a315cc <preempt_schedule>
c0080774:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0080778:	e7f001f2 	.word	0xe7f001f2

c008077c <fixup_rt_mutex_waiters.part.0>:
c008077c:	e1a0c00d 	mov	ip, sp
c0080780:	e92dd800 	push	{fp, ip, lr, pc}
c0080784:	e24cb004 	sub	fp, ip, #4
c0080788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008078c:	ebfe624a 	bl	c00190bc <__gnu_mcount_nc>
c0080790:	e5903008 	ldr	r3, [r0, #8]
c0080794:	e3130001 	tst	r3, #1
c0080798:	13c33001 	bicne	r3, r3, #1
c008079c:	15803008 	strne	r3, [r0, #8]
c00807a0:	e89da800 	ldm	sp, {fp, sp, pc}

c00807a4 <__try_to_take_rt_mutex>:
c00807a4:	e1a0c00d 	mov	ip, sp
c00807a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00807ac:	e24cb004 	sub	fp, ip, #4
c00807b0:	e24dd00c 	sub	sp, sp, #12
c00807b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00807b8:	ebfe623f 	bl	c00190bc <__gnu_mcount_nc>
c00807bc:	e1a08000 	mov	r8, r0
c00807c0:	e1a09001 	mov	r9, r1
c00807c4:	e280c008 	add	ip, r0, #8
c00807c8:	e5981008 	ldr	r1, [r8, #8]
c00807cc:	f5dcf000 	pld	[ip]
c00807d0:	e381e001 	orr	lr, r1, #1
c00807d4:	e19caf9f 	ldrex	r10, [ip]
c00807d8:	e3a00000 	mov	r0, #0
c00807dc:	e13a0001 	teq	sl, r1
c00807e0:	018c0f9e 	strexeq	r0, lr, [ip]
c00807e4:	e3500000 	cmp	r0, #0
c00807e8:	1afffff9 	bne	c00807d4 <__try_to_take_rt_mutex+0x30>
c00807ec:	e151000a 	cmp	r1, sl
c00807f0:	1afffff4 	bne	c00807c8 <__try_to_take_rt_mutex+0x24>
c00807f4:	e5981008 	ldr	r1, [r8, #8]
c00807f8:	e3d11001 	bics	r1, r1, #1
c00807fc:	1a000040 	bne	c0080904 <__try_to_take_rt_mutex+0x160>
c0080800:	e3520000 	cmp	r2, #0
c0080804:	0a000040 	beq	c008090c <__try_to_take_rt_mutex+0x168>
c0080808:	e598c004 	ldr	ip, [r8, #4]
c008080c:	e35c0000 	cmp	ip, #0
c0080810:	0a000004 	beq	c0080828 <__try_to_take_rt_mutex+0x84>
c0080814:	e59c101c 	ldr	r1, [ip, #28]
c0080818:	e1580001 	cmp	r8, r1
c008081c:	1a000054 	bne	c0080974 <__try_to_take_rt_mutex+0x1d0>
c0080820:	e152000c 	cmp	r2, ip
c0080824:	0a000011 	beq	c0080870 <__try_to_take_rt_mutex+0xcc>
c0080828:	e592e024 	ldr	lr, [r2, #36]	; 0x24
c008082c:	e59c1024 	ldr	r1, [ip, #36]	; 0x24
c0080830:	e15e0001 	cmp	lr, r1
c0080834:	ba00000d 	blt	c0080870 <__try_to_take_rt_mutex+0xcc>
c0080838:	e35e0000 	cmp	lr, #0
c008083c:	ba00005b 	blt	c00809b0 <__try_to_take_rt_mutex+0x20c>
c0080840:	e3530000 	cmp	r3, #0
c0080844:	0a000047 	beq	c0080968 <__try_to_take_rt_mutex+0x1c4>
c0080848:	e5923018 	ldr	r3, [r2, #24]
c008084c:	e05e0001 	subs	r0, lr, r1
c0080850:	13a00001 	movne	r0, #1
c0080854:	e593301c 	ldr	r3, [r3, #28]
c0080858:	e3530063 	cmp	r3, #99	; 0x63
c008085c:	d3800001 	orrle	r0, r0, #1
c0080860:	e3500000 	cmp	r0, #0
c0080864:	1a00003f 	bne	c0080968 <__try_to_take_rt_mutex+0x1c4>
c0080868:	e35e0000 	cmp	lr, #0
c008086c:	ba000041 	blt	c0080978 <__try_to_take_rt_mutex+0x1d4>
c0080870:	e5923000 	ldr	r3, [r2]
c0080874:	e1530002 	cmp	r3, r2
c0080878:	0a000005 	beq	c0080894 <__try_to_take_rt_mutex+0xf0>
c008087c:	e1a00002 	mov	r0, r2
c0080880:	e1a01008 	mov	r1, r8
c0080884:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0080888:	eb2690df 	bl	c0a24c0c <rb_erase_cached>
c008088c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0080890:	e5822000 	str	r2, [r2]
c0080894:	e3a00001 	mov	r0, #1
c0080898:	ebff9bc7 	bl	c00677bc <preempt_count_add>
c008089c:	e3a03000 	mov	r3, #0
c00808a0:	e5893544 	str	r3, [r9, #1348]	; 0x544
c00808a4:	e5983000 	ldr	r3, [r8]
c00808a8:	e3530000 	cmp	r3, #0
c00808ac:	0a000007 	beq	c00808d0 <__try_to_take_rt_mutex+0x12c>
c00808b0:	e5981004 	ldr	r1, [r8, #4]
c00808b4:	e3510000 	cmp	r1, #0
c00808b8:	0a000002 	beq	c00808c8 <__try_to_take_rt_mutex+0x124>
c00808bc:	e591301c 	ldr	r3, [r1, #28]
c00808c0:	e1580003 	cmp	r8, r3
c00808c4:	1a00002a 	bne	c0080974 <__try_to_take_rt_mutex+0x1d0>
c00808c8:	e1a00009 	mov	r0, r9
c00808cc:	ebffff0f 	bl	c0080510 <rt_mutex_enqueue_pi>
c00808d0:	e3a00001 	mov	r0, #1
c00808d4:	ebff9a0f 	bl	c0067118 <preempt_count_sub>
c00808d8:	e1a0300d 	mov	r3, sp
c00808dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00808e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00808e4:	e5932004 	ldr	r2, [r3, #4]
c00808e8:	e3520000 	cmp	r2, #0
c00808ec:	0a000027 	beq	c0080990 <__try_to_take_rt_mutex+0x1ec>
c00808f0:	e5983000 	ldr	r3, [r8]
c00808f4:	e3a00001 	mov	r0, #1
c00808f8:	e3530000 	cmp	r3, #0
c00808fc:	13899001 	orrne	r9, r9, #1
c0080900:	e5889008 	str	r9, [r8, #8]
c0080904:	e24bd028 	sub	sp, fp, #40	; 0x28
c0080908:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008090c:	e5982000 	ldr	r2, [r8]
c0080910:	e3520000 	cmp	r2, #0
c0080914:	0afffff5 	beq	c00808f0 <__try_to_take_rt_mutex+0x14c>
c0080918:	e5982004 	ldr	r2, [r8, #4]
c008091c:	e599101c 	ldr	r1, [r9, #28]
c0080920:	e3520000 	cmp	r2, #0
c0080924:	0a000002 	beq	c0080934 <__try_to_take_rt_mutex+0x190>
c0080928:	e592001c 	ldr	r0, [r2, #28]
c008092c:	e1580000 	cmp	r8, r0
c0080930:	1a00000f 	bne	c0080974 <__try_to_take_rt_mutex+0x1d0>
c0080934:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0080938:	e1510000 	cmp	r1, r0
c008093c:	baffffd4 	blt	c0080894 <__try_to_take_rt_mutex+0xf0>
c0080940:	e3510000 	cmp	r1, #0
c0080944:	ba000023 	blt	c00809d8 <__try_to_take_rt_mutex+0x234>
c0080948:	e2233001 	eor	r3, r3, #1
c008094c:	e2033001 	and	r3, r3, #1
c0080950:	e3510063 	cmp	r1, #99	; 0x63
c0080954:	d3833001 	orrle	r3, r3, #1
c0080958:	e1510000 	cmp	r1, r0
c008095c:	13833001 	orrne	r3, r3, #1
c0080960:	e3530000 	cmp	r3, #0
c0080964:	0affffca 	beq	c0080894 <__try_to_take_rt_mutex+0xf0>
c0080968:	e3a00000 	mov	r0, #0
c008096c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0080970:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0080974:	e7f001f2 	.word	0xe7f001f2
c0080978:	e1c242d8 	ldrd	r4, [r2, #40]	; 0x28
c008097c:	e1cc62d8 	ldrd	r6, [ip, #40]	; 0x28
c0080980:	e1550007 	cmp	r5, r7
c0080984:	01540006 	cmpeq	r4, r6
c0080988:	0affffb8 	beq	c0080870 <__try_to_take_rt_mutex+0xcc>
c008098c:	eaffffdc 	b	c0080904 <__try_to_take_rt_mutex+0x160>
c0080990:	e5932000 	ldr	r2, [r3]
c0080994:	e3120002 	tst	r2, #2
c0080998:	1a000002 	bne	c00809a8 <__try_to_take_rt_mutex+0x204>
c008099c:	e5933000 	ldr	r3, [r3]
c00809a0:	e3130080 	tst	r3, #128	; 0x80
c00809a4:	0affffd1 	beq	c00808f0 <__try_to_take_rt_mutex+0x14c>
c00809a8:	eb26c307 	bl	c0a315cc <preempt_schedule>
c00809ac:	eaffffcf 	b	c00808f0 <__try_to_take_rt_mutex+0x14c>
c00809b0:	e59c0028 	ldr	r0, [ip, #40]	; 0x28
c00809b4:	e5924028 	ldr	r4, [r2, #40]	; 0x28
c00809b8:	e592a02c 	ldr	sl, [r2, #44]	; 0x2c
c00809bc:	e59c502c 	ldr	r5, [ip, #44]	; 0x2c
c00809c0:	e0546000 	subs	r6, r4, r0
c00809c4:	e0ca7005 	sbc	r7, sl, r5
c00809c8:	e3560000 	cmp	r6, #0
c00809cc:	e2d70000 	sbcs	r0, r7, #0
c00809d0:	aaffff9a 	bge	c0080840 <__try_to_take_rt_mutex+0x9c>
c00809d4:	eaffffa5 	b	c0080870 <__try_to_take_rt_mutex+0xcc>
c00809d8:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c00809dc:	e59901c8 	ldr	r0, [r9, #456]	; 0x1c8
c00809e0:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c00809e4:	e599c1cc 	ldr	ip, [r9, #460]	; 0x1cc
c00809e8:	e0504001 	subs	r4, r0, r1
c00809ec:	e0cc5003 	sbc	r5, ip, r3
c00809f0:	e3540000 	cmp	r4, #0
c00809f4:	e2d53000 	sbcs	r3, r5, #0
c00809f8:	aaffffda 	bge	c0080968 <__try_to_take_rt_mutex+0x1c4>
c00809fc:	eaffffa4 	b	c0080894 <__try_to_take_rt_mutex+0xf0>

c0080a00 <rt_mutex_adjust_prio_chain.part.3>:
c0080a00:	e1a0c00d 	mov	ip, sp
c0080a04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0080a08:	e24cb004 	sub	fp, ip, #4
c0080a0c:	e24dd014 	sub	sp, sp, #20
c0080a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0080a14:	ebfe61a8 	bl	c00190bc <__gnu_mcount_nc>
c0080a18:	e59b9004 	ldr	r9, [fp, #4]
c0080a1c:	e1a04000 	mov	r4, r0
c0080a20:	e3a08000 	mov	r8, #0
c0080a24:	e1a05009 	mov	r5, r9
c0080a28:	e1a06003 	mov	r6, r3
c0080a2c:	e3a03001 	mov	r3, #1
c0080a30:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0080a34:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0080a38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0080a3c:	e59f36e4 	ldr	r3, [pc, #1764]	; c0081128 <rt_mutex_adjust_prio_chain.part.3+0x728>
c0080a40:	e2888001 	add	r8, r8, #1
c0080a44:	e593c000 	ldr	ip, [r3]
c0080a48:	e158000c 	cmp	r8, ip
c0080a4c:	ca000165 	bgt	c0080fe8 <rt_mutex_adjust_prio_chain.part.3+0x5e8>
c0080a50:	f10c0080 	cpsid	i
c0080a54:	eb021f28 	bl	c01086fc <trace_hardirqs_off>
c0080a58:	e3a00001 	mov	r0, #1
c0080a5c:	ebff9b56 	bl	c00677bc <preempt_count_add>
c0080a60:	e594a544 	ldr	sl, [r4, #1348]	; 0x544
c0080a64:	e35a0002 	cmp	sl, #2
c0080a68:	9a0000ff 	bls	c0080e6c <rt_mutex_adjust_prio_chain.part.3+0x46c>
c0080a6c:	e59b3004 	ldr	r3, [fp, #4]
c0080a70:	e3530000 	cmp	r3, #0
c0080a74:	0a000003 	beq	c0080a88 <rt_mutex_adjust_prio_chain.part.3+0x88>
c0080a78:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0080a7c:	e5933008 	ldr	r3, [r3, #8]
c0080a80:	e3d33001 	bics	r3, r3, #1
c0080a84:	0a0000f8 	beq	c0080e6c <rt_mutex_adjust_prio_chain.part.3+0x46c>
c0080a88:	e59a701c 	ldr	r7, [sl, #28]
c0080a8c:	e1570006 	cmp	r7, r6
c0080a90:	1a0000f5 	bne	c0080e6c <rt_mutex_adjust_prio_chain.part.3+0x46c>
c0080a94:	e3550000 	cmp	r5, #0
c0080a98:	0a00000b 	beq	c0080acc <rt_mutex_adjust_prio_chain.part.3+0xcc>
c0080a9c:	e5940538 	ldr	r0, [r4, #1336]	; 0x538
c0080aa0:	e3500000 	cmp	r0, #0
c0080aa4:	0a0000f0 	beq	c0080e6c <rt_mutex_adjust_prio_chain.part.3+0x46c>
c0080aa8:	e594353c 	ldr	r3, [r4, #1340]	; 0x53c
c0080aac:	e243300c 	sub	r3, r3, #12
c0080ab0:	e1550003 	cmp	r5, r3
c0080ab4:	0a000004 	beq	c0080acc <rt_mutex_adjust_prio_chain.part.3+0xcc>
c0080ab8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0080abc:	e3530001 	cmp	r3, #1
c0080ac0:	1a0000e9 	bne	c0080e6c <rt_mutex_adjust_prio_chain.part.3+0x46c>
c0080ac4:	e3a03000 	mov	r3, #0
c0080ac8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0080acc:	e59a2024 	ldr	r2, [sl, #36]	; 0x24
c0080ad0:	e594301c 	ldr	r3, [r4, #28]
c0080ad4:	e1530002 	cmp	r3, r2
c0080ad8:	1a000006 	bne	c0080af8 <rt_mutex_adjust_prio_chain.part.3+0xf8>
c0080adc:	e3530000 	cmp	r3, #0
c0080ae0:	ba000107 	blt	c0080f04 <rt_mutex_adjust_prio_chain.part.3+0x504>
c0080ae4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0080ae8:	e3530001 	cmp	r3, #1
c0080aec:	1a0000de 	bne	c0080e6c <rt_mutex_adjust_prio_chain.part.3+0x46c>
c0080af0:	e3a03000 	mov	r3, #0
c0080af4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0080af8:	e3a00001 	mov	r0, #1
c0080afc:	ebff9b2e 	bl	c00677bc <preempt_count_add>
c0080b00:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0080b04:	e1530007 	cmp	r3, r7
c0080b08:	0a000114 	beq	c0080f60 <rt_mutex_adjust_prio_chain.part.3+0x560>
c0080b0c:	e5973008 	ldr	r3, [r7, #8]
c0080b10:	e59b2008 	ldr	r2, [fp, #8]
c0080b14:	e3c33001 	bic	r3, r3, #1
c0080b18:	e1520003 	cmp	r2, r3
c0080b1c:	0a00010f 	beq	c0080f60 <rt_mutex_adjust_prio_chain.part.3+0x560>
c0080b20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0080b24:	e3530000 	cmp	r3, #0
c0080b28:	0a000061 	beq	c0080cb4 <rt_mutex_adjust_prio_chain.part.3+0x2b4>
c0080b2c:	e5976004 	ldr	r6, [r7, #4]
c0080b30:	e3560000 	cmp	r6, #0
c0080b34:	0a000002 	beq	c0080b44 <rt_mutex_adjust_prio_chain.part.3+0x144>
c0080b38:	e596301c 	ldr	r3, [r6, #28]
c0080b3c:	e1570003 	cmp	r7, r3
c0080b40:	1a0000af 	bne	c0080e04 <rt_mutex_adjust_prio_chain.part.3+0x404>
c0080b44:	e59a3000 	ldr	r3, [sl]
c0080b48:	e153000a 	cmp	r3, sl
c0080b4c:	0a000003 	beq	c0080b60 <rt_mutex_adjust_prio_chain.part.3+0x160>
c0080b50:	e1a01007 	mov	r1, r7
c0080b54:	e1a0000a 	mov	r0, sl
c0080b58:	eb26902b 	bl	c0a24c0c <rb_erase_cached>
c0080b5c:	e58aa000 	str	sl, [sl]
c0080b60:	e594201c 	ldr	r2, [r4, #28]
c0080b64:	e2843e1d 	add	r3, r4, #464	; 0x1d0
c0080b68:	e58a2024 	str	r2, [sl, #36]	; 0x24
c0080b6c:	e14320d8 	ldrd	r2, [r3, #-8]
c0080b70:	e1a0100a 	mov	r1, sl
c0080b74:	e1a00007 	mov	r0, r7
c0080b78:	e1ca22f8 	strd	r2, [sl, #40]	; 0x28
c0080b7c:	ebfffe90 	bl	c00805c4 <rt_mutex_enqueue>
c0080b80:	e3a00001 	mov	r0, #1
c0080b84:	ebff9963 	bl	c0067118 <preempt_count_sub>
c0080b88:	e1a0300d 	mov	r3, sp
c0080b8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0080b90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0080b94:	e5932004 	ldr	r2, [r3, #4]
c0080b98:	e3520000 	cmp	r2, #0
c0080b9c:	0a0000c9 	beq	c0080ec8 <rt_mutex_adjust_prio_chain.part.3+0x4c8>
c0080ba0:	e284300c 	add	r3, r4, #12
c0080ba4:	f5d3f000 	pld	[r3]
c0080ba8:	e1932f9f 	ldrex	r2, [r3]
c0080bac:	e2422001 	sub	r2, r2, #1
c0080bb0:	e1831f92 	strex	r1, r2, [r3]
c0080bb4:	e3310000 	teq	r1, #0
c0080bb8:	1afffffa 	bne	c0080ba8 <rt_mutex_adjust_prio_chain.part.3+0x1a8>
c0080bbc:	e3520000 	cmp	r2, #0
c0080bc0:	0a00007a 	beq	c0080db0 <rt_mutex_adjust_prio_chain.part.3+0x3b0>
c0080bc4:	e5973008 	ldr	r3, [r7, #8]
c0080bc8:	e3d33001 	bics	r3, r3, #1
c0080bcc:	0a000121 	beq	c0081058 <rt_mutex_adjust_prio_chain.part.3+0x658>
c0080bd0:	e5974008 	ldr	r4, [r7, #8]
c0080bd4:	e3c44001 	bic	r4, r4, #1
c0080bd8:	e284900c 	add	r9, r4, #12
c0080bdc:	f5d9f000 	pld	[r9]
c0080be0:	e1993f9f 	ldrex	r3, [r9]
c0080be4:	e2833001 	add	r3, r3, #1
c0080be8:	e1892f93 	strex	r2, r3, [r9]
c0080bec:	e3320000 	teq	r2, #0
c0080bf0:	1afffffa 	bne	c0080be0 <rt_mutex_adjust_prio_chain.part.3+0x1e0>
c0080bf4:	e3a00001 	mov	r0, #1
c0080bf8:	ebff9aef 	bl	c00677bc <preempt_count_add>
c0080bfc:	e5975004 	ldr	r5, [r7, #4]
c0080c00:	e3550000 	cmp	r5, #0
c0080c04:	0a000002 	beq	c0080c14 <rt_mutex_adjust_prio_chain.part.3+0x214>
c0080c08:	e595301c 	ldr	r3, [r5, #28]
c0080c0c:	e1570003 	cmp	r7, r3
c0080c10:	1a00007b 	bne	c0080e04 <rt_mutex_adjust_prio_chain.part.3+0x404>
c0080c14:	e15a0005 	cmp	sl, r5
c0080c18:	0a00007a 	beq	c0080e08 <rt_mutex_adjust_prio_chain.part.3+0x408>
c0080c1c:	e15a0006 	cmp	sl, r6
c0080c20:	0a000067 	beq	c0080dc4 <rt_mutex_adjust_prio_chain.part.3+0x3c4>
c0080c24:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c0080c28:	e3530002 	cmp	r3, #2
c0080c2c:	93a06000 	movls	r6, #0
c0080c30:	8593601c 	ldrhi	r6, [r3, #28]
c0080c34:	e3550000 	cmp	r5, #0
c0080c38:	0a000002 	beq	c0080c48 <rt_mutex_adjust_prio_chain.part.3+0x248>
c0080c3c:	e595301c 	ldr	r3, [r5, #28]
c0080c40:	e1570003 	cmp	r7, r3
c0080c44:	1a00006e 	bne	c0080e04 <rt_mutex_adjust_prio_chain.part.3+0x404>
c0080c48:	e3a00001 	mov	r0, #1
c0080c4c:	ebff9931 	bl	c0067118 <preempt_count_sub>
c0080c50:	e1a0300d 	mov	r3, sp
c0080c54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0080c58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0080c5c:	e5931004 	ldr	r1, [r3, #4]
c0080c60:	e3510000 	cmp	r1, #0
c0080c64:	0a0000ad 	beq	c0080f20 <rt_mutex_adjust_prio_chain.part.3+0x520>
c0080c68:	eb021dc5 	bl	c0108384 <trace_hardirqs_on>
c0080c6c:	f1080080 	cpsie	i
c0080c70:	e3a00001 	mov	r0, #1
c0080c74:	ebff9927 	bl	c0067118 <preempt_count_sub>
c0080c78:	e1a0300d 	mov	r3, sp
c0080c7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0080c80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0080c84:	e5931004 	ldr	r1, [r3, #4]
c0080c88:	e3510000 	cmp	r1, #0
c0080c8c:	0a0000ab 	beq	c0080f40 <rt_mutex_adjust_prio_chain.part.3+0x540>
c0080c90:	e3560000 	cmp	r6, #0
c0080c94:	0a000043 	beq	c0080da8 <rt_mutex_adjust_prio_chain.part.3+0x3a8>
c0080c98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0080c9c:	e3530001 	cmp	r3, #1
c0080ca0:	115a0005 	cmpne	sl, r5
c0080ca4:	0affff64 	beq	c0080a3c <rt_mutex_adjust_prio_chain.part.3+0x3c>
c0080ca8:	e1a07009 	mov	r7, r9
c0080cac:	e3a06000 	mov	r6, #0
c0080cb0:	ea000079 	b	c0080e9c <rt_mutex_adjust_prio_chain.part.3+0x49c>
c0080cb4:	e3a00001 	mov	r0, #1
c0080cb8:	ebff9916 	bl	c0067118 <preempt_count_sub>
c0080cbc:	e1a0300d 	mov	r3, sp
c0080cc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0080cc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0080cc8:	e5932004 	ldr	r2, [r3, #4]
c0080ccc:	e3520000 	cmp	r2, #0
c0080cd0:	0a0000ac 	beq	c0080f88 <rt_mutex_adjust_prio_chain.part.3+0x588>
c0080cd4:	e284300c 	add	r3, r4, #12
c0080cd8:	f5d3f000 	pld	[r3]
c0080cdc:	e1932f9f 	ldrex	r2, [r3]
c0080ce0:	e2422001 	sub	r2, r2, #1
c0080ce4:	e1831f92 	strex	r1, r2, [r3]
c0080ce8:	e3310000 	teq	r1, #0
c0080cec:	1afffffa 	bne	c0080cdc <rt_mutex_adjust_prio_chain.part.3+0x2dc>
c0080cf0:	e3520000 	cmp	r2, #0
c0080cf4:	0a000057 	beq	c0080e58 <rt_mutex_adjust_prio_chain.part.3+0x458>
c0080cf8:	e5973008 	ldr	r3, [r7, #8]
c0080cfc:	e3d33001 	bics	r3, r3, #1
c0080d00:	0a0000e1 	beq	c008108c <rt_mutex_adjust_prio_chain.part.3+0x68c>
c0080d04:	e5974008 	ldr	r4, [r7, #8]
c0080d08:	e3c44001 	bic	r4, r4, #1
c0080d0c:	e284900c 	add	r9, r4, #12
c0080d10:	f5d9f000 	pld	[r9]
c0080d14:	e1993f9f 	ldrex	r3, [r9]
c0080d18:	e2833001 	add	r3, r3, #1
c0080d1c:	e1892f93 	strex	r2, r3, [r9]
c0080d20:	e3320000 	teq	r2, #0
c0080d24:	1afffffa 	bne	c0080d14 <rt_mutex_adjust_prio_chain.part.3+0x314>
c0080d28:	e3a00001 	mov	r0, #1
c0080d2c:	ebff9aa2 	bl	c00677bc <preempt_count_add>
c0080d30:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c0080d34:	e5975004 	ldr	r5, [r7, #4]
c0080d38:	e3530002 	cmp	r3, #2
c0080d3c:	93a06000 	movls	r6, #0
c0080d40:	8593601c 	ldrhi	r6, [r3, #28]
c0080d44:	e3550000 	cmp	r5, #0
c0080d48:	0a000002 	beq	c0080d58 <rt_mutex_adjust_prio_chain.part.3+0x358>
c0080d4c:	e595301c 	ldr	r3, [r5, #28]
c0080d50:	e1570003 	cmp	r7, r3
c0080d54:	1a00002a 	bne	c0080e04 <rt_mutex_adjust_prio_chain.part.3+0x404>
c0080d58:	e3a00001 	mov	r0, #1
c0080d5c:	ebff98ed 	bl	c0067118 <preempt_count_sub>
c0080d60:	e1a0300d 	mov	r3, sp
c0080d64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0080d68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0080d6c:	e5931004 	ldr	r1, [r3, #4]
c0080d70:	e3510000 	cmp	r1, #0
c0080d74:	0a00008b 	beq	c0080fa8 <rt_mutex_adjust_prio_chain.part.3+0x5a8>
c0080d78:	eb021d81 	bl	c0108384 <trace_hardirqs_on>
c0080d7c:	f1080080 	cpsie	i
c0080d80:	e3a00001 	mov	r0, #1
c0080d84:	ebff98e3 	bl	c0067118 <preempt_count_sub>
c0080d88:	e1a0300d 	mov	r3, sp
c0080d8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0080d90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0080d94:	e5931004 	ldr	r1, [r3, #4]
c0080d98:	e3510000 	cmp	r1, #0
c0080d9c:	0a000089 	beq	c0080fc8 <rt_mutex_adjust_prio_chain.part.3+0x5c8>
c0080da0:	e3560000 	cmp	r6, #0
c0080da4:	1affff24 	bne	c0080a3c <rt_mutex_adjust_prio_chain.part.3+0x3c>
c0080da8:	e1a07009 	mov	r7, r9
c0080dac:	ea00003a 	b	c0080e9c <rt_mutex_adjust_prio_chain.part.3+0x49c>
c0080db0:	e2840e65 	add	r0, r4, #1616	; 0x650
c0080db4:	e280000c 	add	r0, r0, #12
c0080db8:	e59f136c 	ldr	r1, [pc, #876]	; c008112c <rt_mutex_adjust_prio_chain.part.3+0x72c>
c0080dbc:	eb006782 	bl	c009abcc <call_rcu>
c0080dc0:	eaffff7f 	b	c0080bc4 <rt_mutex_adjust_prio_chain.part.3+0x1c4>
c0080dc4:	e59a300c 	ldr	r3, [sl, #12]
c0080dc8:	e28a600c 	add	r6, sl, #12
c0080dcc:	e1530006 	cmp	r3, r6
c0080dd0:	01a0a005 	moveq	sl, r5
c0080dd4:	0a000005 	beq	c0080df0 <rt_mutex_adjust_prio_chain.part.3+0x3f0>
c0080dd8:	e2841e53 	add	r1, r4, #1328	; 0x530
c0080ddc:	e2811008 	add	r1, r1, #8
c0080de0:	e1a00006 	mov	r0, r6
c0080de4:	eb268f88 	bl	c0a24c0c <rb_erase_cached>
c0080de8:	e58a600c 	str	r6, [sl, #12]
c0080dec:	e597a004 	ldr	sl, [r7, #4]
c0080df0:	e35a0000 	cmp	sl, #0
c0080df4:	0a00000c 	beq	c0080e2c <rt_mutex_adjust_prio_chain.part.3+0x42c>
c0080df8:	e59a301c 	ldr	r3, [sl, #28]
c0080dfc:	e1570003 	cmp	r7, r3
c0080e00:	0a000009 	beq	c0080e2c <rt_mutex_adjust_prio_chain.part.3+0x42c>
c0080e04:	e7f001f2 	.word	0xe7f001f2
c0080e08:	e596200c 	ldr	r2, [r6, #12]
c0080e0c:	e286500c 	add	r5, r6, #12
c0080e10:	e1520005 	cmp	r2, r5
c0080e14:	0a000004 	beq	c0080e2c <rt_mutex_adjust_prio_chain.part.3+0x42c>
c0080e18:	e2841e53 	add	r1, r4, #1328	; 0x530
c0080e1c:	e2811008 	add	r1, r1, #8
c0080e20:	e1a00005 	mov	r0, r5
c0080e24:	eb268f78 	bl	c0a24c0c <rb_erase_cached>
c0080e28:	e586500c 	str	r5, [r6, #12]
c0080e2c:	e1a0100a 	mov	r1, sl
c0080e30:	e1a00004 	mov	r0, r4
c0080e34:	ebfffdb5 	bl	c0080510 <rt_mutex_enqueue_pi>
c0080e38:	e5941538 	ldr	r1, [r4, #1336]	; 0x538
c0080e3c:	e1a00004 	mov	r0, r4
c0080e40:	e3510000 	cmp	r1, #0
c0080e44:	1594353c 	ldrne	r3, [r4, #1340]	; 0x53c
c0080e48:	1593100c 	ldrne	r1, [r3, #12]
c0080e4c:	ebffa90c 	bl	c006b284 <rt_mutex_setprio>
c0080e50:	e5975004 	ldr	r5, [r7, #4]
c0080e54:	eaffff72 	b	c0080c24 <rt_mutex_adjust_prio_chain.part.3+0x224>
c0080e58:	e2840e65 	add	r0, r4, #1616	; 0x650
c0080e5c:	e280000c 	add	r0, r0, #12
c0080e60:	e59f12c4 	ldr	r1, [pc, #708]	; c008112c <rt_mutex_adjust_prio_chain.part.3+0x72c>
c0080e64:	eb006758 	bl	c009abcc <call_rcu>
c0080e68:	eaffffa2 	b	c0080cf8 <rt_mutex_adjust_prio_chain.part.3+0x2f8>
c0080e6c:	e3a06000 	mov	r6, #0
c0080e70:	eb021d43 	bl	c0108384 <trace_hardirqs_on>
c0080e74:	f1080080 	cpsie	i
c0080e78:	e3a00001 	mov	r0, #1
c0080e7c:	ebff98a5 	bl	c0067118 <preempt_count_sub>
c0080e80:	e284700c 	add	r7, r4, #12
c0080e84:	e1a0300d 	mov	r3, sp
c0080e88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0080e8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0080e90:	e5932004 	ldr	r2, [r3, #4]
c0080e94:	e3520000 	cmp	r2, #0
c0080e98:	0a000087 	beq	c00810bc <rt_mutex_adjust_prio_chain.part.3+0x6bc>
c0080e9c:	f5d7f000 	pld	[r7]
c0080ea0:	e1973f9f 	ldrex	r3, [r7]
c0080ea4:	e2433001 	sub	r3, r3, #1
c0080ea8:	e1872f93 	strex	r2, r3, [r7]
c0080eac:	e3320000 	teq	r2, #0
c0080eb0:	1afffffa 	bne	c0080ea0 <rt_mutex_adjust_prio_chain.part.3+0x4a0>
c0080eb4:	e3530000 	cmp	r3, #0
c0080eb8:	0a00000a 	beq	c0080ee8 <rt_mutex_adjust_prio_chain.part.3+0x4e8>
c0080ebc:	e1a00006 	mov	r0, r6
c0080ec0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0080ec4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0080ec8:	e5932000 	ldr	r2, [r3]
c0080ecc:	e3120002 	tst	r2, #2
c0080ed0:	1a000002 	bne	c0080ee0 <rt_mutex_adjust_prio_chain.part.3+0x4e0>
c0080ed4:	e5933000 	ldr	r3, [r3]
c0080ed8:	e3130080 	tst	r3, #128	; 0x80
c0080edc:	0affff2f 	beq	c0080ba0 <rt_mutex_adjust_prio_chain.part.3+0x1a0>
c0080ee0:	eb26c1b9 	bl	c0a315cc <preempt_schedule>
c0080ee4:	eaffff2d 	b	c0080ba0 <rt_mutex_adjust_prio_chain.part.3+0x1a0>
c0080ee8:	e2840e65 	add	r0, r4, #1616	; 0x650
c0080eec:	e280000c 	add	r0, r0, #12
c0080ef0:	e59f1234 	ldr	r1, [pc, #564]	; c008112c <rt_mutex_adjust_prio_chain.part.3+0x72c>
c0080ef4:	eb006734 	bl	c009abcc <call_rcu>
c0080ef8:	e1a00006 	mov	r0, r6
c0080efc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0080f00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0080f04:	e2841e1d 	add	r1, r4, #464	; 0x1d0
c0080f08:	e1ca22d8 	ldrd	r2, [sl, #40]	; 0x28
c0080f0c:	e14100d8 	ldrd	r0, [r1, #-8]
c0080f10:	e1510003 	cmp	r1, r3
c0080f14:	01500002 	cmpeq	r0, r2
c0080f18:	1afffef6 	bne	c0080af8 <rt_mutex_adjust_prio_chain.part.3+0xf8>
c0080f1c:	eafffef0 	b	c0080ae4 <rt_mutex_adjust_prio_chain.part.3+0xe4>
c0080f20:	e5931000 	ldr	r1, [r3]
c0080f24:	e3110002 	tst	r1, #2
c0080f28:	1a000002 	bne	c0080f38 <rt_mutex_adjust_prio_chain.part.3+0x538>
c0080f2c:	e5933000 	ldr	r3, [r3]
c0080f30:	e3130080 	tst	r3, #128	; 0x80
c0080f34:	0affff4b 	beq	c0080c68 <rt_mutex_adjust_prio_chain.part.3+0x268>
c0080f38:	eb26c1a3 	bl	c0a315cc <preempt_schedule>
c0080f3c:	eaffff49 	b	c0080c68 <rt_mutex_adjust_prio_chain.part.3+0x268>
c0080f40:	e5931000 	ldr	r1, [r3]
c0080f44:	e3110002 	tst	r1, #2
c0080f48:	1a000002 	bne	c0080f58 <rt_mutex_adjust_prio_chain.part.3+0x558>
c0080f4c:	e5933000 	ldr	r3, [r3]
c0080f50:	e3130080 	tst	r3, #128	; 0x80
c0080f54:	0affff4d 	beq	c0080c90 <rt_mutex_adjust_prio_chain.part.3+0x290>
c0080f58:	eb26c19b 	bl	c0a315cc <preempt_schedule>
c0080f5c:	eaffff4b 	b	c0080c90 <rt_mutex_adjust_prio_chain.part.3+0x290>
c0080f60:	e3a00001 	mov	r0, #1
c0080f64:	ebff986b 	bl	c0067118 <preempt_count_sub>
c0080f68:	e1a0300d 	mov	r3, sp
c0080f6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0080f70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0080f74:	e5932004 	ldr	r2, [r3, #4]
c0080f78:	e3520000 	cmp	r2, #0
c0080f7c:	0a000056 	beq	c00810dc <rt_mutex_adjust_prio_chain.part.3+0x6dc>
c0080f80:	e3e06022 	mvn	r6, #34	; 0x22
c0080f84:	eaffffb9 	b	c0080e70 <rt_mutex_adjust_prio_chain.part.3+0x470>
c0080f88:	e5932000 	ldr	r2, [r3]
c0080f8c:	e3120002 	tst	r2, #2
c0080f90:	1a000002 	bne	c0080fa0 <rt_mutex_adjust_prio_chain.part.3+0x5a0>
c0080f94:	e5933000 	ldr	r3, [r3]
c0080f98:	e3130080 	tst	r3, #128	; 0x80
c0080f9c:	0affff4c 	beq	c0080cd4 <rt_mutex_adjust_prio_chain.part.3+0x2d4>
c0080fa0:	eb26c189 	bl	c0a315cc <preempt_schedule>
c0080fa4:	eaffff4a 	b	c0080cd4 <rt_mutex_adjust_prio_chain.part.3+0x2d4>
c0080fa8:	e5931000 	ldr	r1, [r3]
c0080fac:	e3110002 	tst	r1, #2
c0080fb0:	1a000002 	bne	c0080fc0 <rt_mutex_adjust_prio_chain.part.3+0x5c0>
c0080fb4:	e5933000 	ldr	r3, [r3]
c0080fb8:	e3130080 	tst	r3, #128	; 0x80
c0080fbc:	0affff6d 	beq	c0080d78 <rt_mutex_adjust_prio_chain.part.3+0x378>
c0080fc0:	eb26c181 	bl	c0a315cc <preempt_schedule>
c0080fc4:	eaffff6b 	b	c0080d78 <rt_mutex_adjust_prio_chain.part.3+0x378>
c0080fc8:	e5931000 	ldr	r1, [r3]
c0080fcc:	e3110002 	tst	r1, #2
c0080fd0:	1a000002 	bne	c0080fe0 <rt_mutex_adjust_prio_chain.part.3+0x5e0>
c0080fd4:	e5933000 	ldr	r3, [r3]
c0080fd8:	e3130080 	tst	r3, #128	; 0x80
c0080fdc:	0affff6f 	beq	c0080da0 <rt_mutex_adjust_prio_chain.part.3+0x3a0>
c0080fe0:	eb26c179 	bl	c0a315cc <preempt_schedule>
c0080fe4:	eaffff6d 	b	c0080da0 <rt_mutex_adjust_prio_chain.part.3+0x3a0>
c0080fe8:	e59fe140 	ldr	lr, [pc, #320]	; c0081130 <rt_mutex_adjust_prio_chain.part.3+0x730>
c0080fec:	e59e3000 	ldr	r3, [lr]
c0080ff0:	e15c0003 	cmp	ip, r3
c0080ff4:	0a000007 	beq	c0081018 <rt_mutex_adjust_prio_chain.part.3+0x618>
c0080ff8:	e59b3008 	ldr	r3, [fp, #8]
c0080ffc:	e59b2008 	ldr	r2, [fp, #8]
c0081000:	e1a0100c 	mov	r1, ip
c0081004:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0081008:	e2822e41 	add	r2, r2, #1040	; 0x410
c008100c:	e59f0120 	ldr	r0, [pc, #288]	; c0081134 <rt_mutex_adjust_prio_chain.part.3+0x734>
c0081010:	e58ec000 	str	ip, [lr]
c0081014:	eb001c3e 	bl	c0088114 <printk>
c0081018:	e284300c 	add	r3, r4, #12
c008101c:	f5d3f000 	pld	[r3]
c0081020:	e1932f9f 	ldrex	r2, [r3]
c0081024:	e2422001 	sub	r2, r2, #1
c0081028:	e1831f92 	strex	r1, r2, [r3]
c008102c:	e3310000 	teq	r1, #0
c0081030:	1afffffa 	bne	c0081020 <rt_mutex_adjust_prio_chain.part.3+0x620>
c0081034:	e3520000 	cmp	r2, #0
c0081038:	13e06022 	mvnne	r6, #34	; 0x22
c008103c:	1affff9e 	bne	c0080ebc <rt_mutex_adjust_prio_chain.part.3+0x4bc>
c0081040:	e2840e65 	add	r0, r4, #1616	; 0x650
c0081044:	e280000c 	add	r0, r0, #12
c0081048:	e59f10dc 	ldr	r1, [pc, #220]	; c008112c <rt_mutex_adjust_prio_chain.part.3+0x72c>
c008104c:	eb0066de 	bl	c009abcc <call_rcu>
c0081050:	e3e06022 	mvn	r6, #34	; 0x22
c0081054:	eaffff98 	b	c0080ebc <rt_mutex_adjust_prio_chain.part.3+0x4bc>
c0081058:	e5972004 	ldr	r2, [r7, #4]
c008105c:	e3520000 	cmp	r2, #0
c0081060:	0a000002 	beq	c0081070 <rt_mutex_adjust_prio_chain.part.3+0x670>
c0081064:	e592101c 	ldr	r1, [r2, #28]
c0081068:	e1570001 	cmp	r7, r1
c008106c:	1affff64 	bne	c0080e04 <rt_mutex_adjust_prio_chain.part.3+0x404>
c0081070:	e1520006 	cmp	r2, r6
c0081074:	0a000004 	beq	c008108c <rt_mutex_adjust_prio_chain.part.3+0x68c>
c0081078:	e5d23020 	ldrb	r3, [r2, #32]
c008107c:	e5920018 	ldr	r0, [r2, #24]
c0081080:	e3530000 	cmp	r3, #0
c0081084:	0a00001d 	beq	c0081100 <rt_mutex_adjust_prio_chain.part.3+0x700>
c0081088:	ebffa59f 	bl	c006a70c <wake_up_lock_sleeper>
c008108c:	eb021cbc 	bl	c0108384 <trace_hardirqs_on>
c0081090:	f1080080 	cpsie	i
c0081094:	e3a00001 	mov	r0, #1
c0081098:	ebff981e 	bl	c0067118 <preempt_count_sub>
c008109c:	e1a0300d 	mov	r3, sp
c00810a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00810a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00810a8:	e5932004 	ldr	r2, [r3, #4]
c00810ac:	e3520000 	cmp	r2, #0
c00810b0:	0a000014 	beq	c0081108 <rt_mutex_adjust_prio_chain.part.3+0x708>
c00810b4:	e3a06000 	mov	r6, #0
c00810b8:	eaffff7f 	b	c0080ebc <rt_mutex_adjust_prio_chain.part.3+0x4bc>
c00810bc:	e5932000 	ldr	r2, [r3]
c00810c0:	e3120002 	tst	r2, #2
c00810c4:	1a000002 	bne	c00810d4 <rt_mutex_adjust_prio_chain.part.3+0x6d4>
c00810c8:	e5933000 	ldr	r3, [r3]
c00810cc:	e3130080 	tst	r3, #128	; 0x80
c00810d0:	0affff71 	beq	c0080e9c <rt_mutex_adjust_prio_chain.part.3+0x49c>
c00810d4:	eb26c13c 	bl	c0a315cc <preempt_schedule>
c00810d8:	eaffff6f 	b	c0080e9c <rt_mutex_adjust_prio_chain.part.3+0x49c>
c00810dc:	e5932000 	ldr	r2, [r3]
c00810e0:	e3120002 	tst	r2, #2
c00810e4:	1a000002 	bne	c00810f4 <rt_mutex_adjust_prio_chain.part.3+0x6f4>
c00810e8:	e5933000 	ldr	r3, [r3]
c00810ec:	e3130080 	tst	r3, #128	; 0x80
c00810f0:	0affffa2 	beq	c0080f80 <rt_mutex_adjust_prio_chain.part.3+0x580>
c00810f4:	eb26c134 	bl	c0a315cc <preempt_schedule>
c00810f8:	e3e06022 	mvn	r6, #34	; 0x22
c00810fc:	eaffff5b 	b	c0080e70 <rt_mutex_adjust_prio_chain.part.3+0x470>
c0081100:	ebffa539 	bl	c006a5ec <wake_up_process>
c0081104:	eaffffe0 	b	c008108c <rt_mutex_adjust_prio_chain.part.3+0x68c>
c0081108:	e5932000 	ldr	r2, [r3]
c008110c:	e3120002 	tst	r2, #2
c0081110:	1a000002 	bne	c0081120 <rt_mutex_adjust_prio_chain.part.3+0x720>
c0081114:	e5933000 	ldr	r3, [r3]
c0081118:	e3130080 	tst	r3, #128	; 0x80
c008111c:	0affffe4 	beq	c00810b4 <rt_mutex_adjust_prio_chain.part.3+0x6b4>
c0081120:	eb26c129 	bl	c0a315cc <preempt_schedule>
c0081124:	eaffffe2 	b	c00810b4 <rt_mutex_adjust_prio_chain.part.3+0x6b4>
c0081128:	c0eb0ea4 	.word	0xc0eb0ea4
c008112c:	c0039f7c 	.word	0xc0039f7c
c0081130:	c0f6bbd4 	.word	0xc0f6bbd4
c0081134:	c0ca9f38 	.word	0xc0ca9f38

c0081138 <task_blocks_on_rt_mutex>:
c0081138:	e1a0c00d 	mov	ip, sp
c008113c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0081140:	e24cb004 	sub	fp, ip, #4
c0081144:	e24dd00c 	sub	sp, sp, #12
c0081148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008114c:	ebfe5fda 	bl	c00190bc <__gnu_mcount_nc>
c0081150:	e5907008 	ldr	r7, [r0, #8]
c0081154:	e1a06000 	mov	r6, r0
c0081158:	e3c77001 	bic	r7, r7, #1
c008115c:	e1520007 	cmp	r2, r7
c0081160:	e1a04002 	mov	r4, r2
c0081164:	e1a05001 	mov	r5, r1
c0081168:	e1a08003 	mov	r8, r3
c008116c:	0a0000a3 	beq	c0081400 <task_blocks_on_rt_mutex+0x2c8>
c0081170:	e3a00001 	mov	r0, #1
c0081174:	ebff9990 	bl	c00677bc <preempt_count_add>
c0081178:	e59f92cc 	ldr	r9, [pc, #716]	; c008144c <task_blocks_on_rt_mutex+0x314>
c008117c:	e1a0300d 	mov	r3, sp
c0081180:	e0033009 	and	r3, r3, r9
c0081184:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c0081188:	e5933010 	ldr	r3, [r3, #16]
c008118c:	e1530004 	cmp	r3, r4
c0081190:	0a000001 	beq	c008119c <task_blocks_on_rt_mutex+0x64>
c0081194:	e3500001 	cmp	r0, #1
c0081198:	0a00009a 	beq	c0081408 <task_blocks_on_rt_mutex+0x2d0>
c008119c:	e3500002 	cmp	r0, #2
c00811a0:	8a00007d 	bhi	c008139c <task_blocks_on_rt_mutex+0x264>
c00811a4:	e5854018 	str	r4, [r5, #24]
c00811a8:	e585601c 	str	r6, [r5, #28]
c00811ac:	e2843e1d 	add	r3, r4, #464	; 0x1d0
c00811b0:	e594201c 	ldr	r2, [r4, #28]
c00811b4:	e5852024 	str	r2, [r5, #36]	; 0x24
c00811b8:	e14320d8 	ldrd	r2, [r3, #-8]
c00811bc:	e1c522f8 	strd	r2, [r5, #40]	; 0x28
c00811c0:	e5963000 	ldr	r3, [r6]
c00811c4:	e3530000 	cmp	r3, #0
c00811c8:	0a000055 	beq	c0081324 <task_blocks_on_rt_mutex+0x1ec>
c00811cc:	e5969004 	ldr	r9, [r6, #4]
c00811d0:	e3590000 	cmp	r9, #0
c00811d4:	0a000002 	beq	c00811e4 <task_blocks_on_rt_mutex+0xac>
c00811d8:	e599301c 	ldr	r3, [r9, #28]
c00811dc:	e1560003 	cmp	r6, r3
c00811e0:	1a000051 	bne	c008132c <task_blocks_on_rt_mutex+0x1f4>
c00811e4:	e1a01005 	mov	r1, r5
c00811e8:	e1a00006 	mov	r0, r6
c00811ec:	ebfffcf4 	bl	c00805c4 <rt_mutex_enqueue>
c00811f0:	e5845544 	str	r5, [r4, #1348]	; 0x544
c00811f4:	e3a00001 	mov	r0, #1
c00811f8:	ebff97c6 	bl	c0067118 <preempt_count_sub>
c00811fc:	e1a0300d 	mov	r3, sp
c0081200:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0081204:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0081208:	e5932004 	ldr	r2, [r3, #4]
c008120c:	e3520000 	cmp	r2, #0
c0081210:	0a000062 	beq	c00813a0 <task_blocks_on_rt_mutex+0x268>
c0081214:	e3570000 	cmp	r7, #0
c0081218:	1a000003 	bne	c008122c <task_blocks_on_rt_mutex+0xf4>
c008121c:	e3a04000 	mov	r4, #0
c0081220:	e1a00004 	mov	r0, r4
c0081224:	e24bd028 	sub	sp, fp, #40	; 0x28
c0081228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008122c:	e3a00001 	mov	r0, #1
c0081230:	ebff9961 	bl	c00677bc <preempt_count_add>
c0081234:	e5963004 	ldr	r3, [r6, #4]
c0081238:	e3530000 	cmp	r3, #0
c008123c:	0a000002 	beq	c008124c <task_blocks_on_rt_mutex+0x114>
c0081240:	e593201c 	ldr	r2, [r3, #28]
c0081244:	e1560002 	cmp	r6, r2
c0081248:	1a000037 	bne	c008132c <task_blocks_on_rt_mutex+0x1f4>
c008124c:	e1550003 	cmp	r5, r3
c0081250:	0a000036 	beq	c0081330 <task_blocks_on_rt_mutex+0x1f8>
c0081254:	e5973544 	ldr	r3, [r7, #1348]	; 0x544
c0081258:	e2489001 	sub	r9, r8, #1
c008125c:	e3530002 	cmp	r3, #2
c0081260:	e16f9f19 	clz	r9, r9
c0081264:	e1a092a9 	lsr	r9, r9, #5
c0081268:	9a000048 	bls	c0081390 <task_blocks_on_rt_mutex+0x258>
c008126c:	e593a01c 	ldr	sl, [r3, #28]
c0081270:	e2299001 	eor	r9, r9, #1
c0081274:	e35a0000 	cmp	sl, #0
c0081278:	03a09001 	moveq	r9, #1
c008127c:	e3a00001 	mov	r0, #1
c0081280:	ebff97a4 	bl	c0067118 <preempt_count_sub>
c0081284:	e1a0300d 	mov	r3, sp
c0081288:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008128c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0081290:	e5932004 	ldr	r2, [r3, #4]
c0081294:	e3520000 	cmp	r2, #0
c0081298:	0a000048 	beq	c00813c0 <task_blocks_on_rt_mutex+0x288>
c008129c:	e3590000 	cmp	r9, #0
c00812a0:	1affffdd 	bne	c008121c <task_blocks_on_rt_mutex+0xe4>
c00812a4:	e287300c 	add	r3, r7, #12
c00812a8:	f5d3f000 	pld	[r3]
c00812ac:	e1932f9f 	ldrex	r2, [r3]
c00812b0:	e2822001 	add	r2, r2, #1
c00812b4:	e1831f92 	strex	r1, r2, [r3]
c00812b8:	e3310000 	teq	r1, #0
c00812bc:	1afffffa 	bne	c00812ac <task_blocks_on_rt_mutex+0x174>
c00812c0:	eb021c2f 	bl	c0108384 <trace_hardirqs_on>
c00812c4:	f1080080 	cpsie	i
c00812c8:	e3a00001 	mov	r0, #1
c00812cc:	ebff9791 	bl	c0067118 <preempt_count_sub>
c00812d0:	e1a0300d 	mov	r3, sp
c00812d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00812d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00812dc:	e5932004 	ldr	r2, [r3, #4]
c00812e0:	e3520000 	cmp	r2, #0
c00812e4:	0a00003d 	beq	c00813e0 <task_blocks_on_rt_mutex+0x2a8>
c00812e8:	e58d4004 	str	r4, [sp, #4]
c00812ec:	e58d5000 	str	r5, [sp]
c00812f0:	e1a0300a 	mov	r3, sl
c00812f4:	e1a02006 	mov	r2, r6
c00812f8:	e1a01008 	mov	r1, r8
c00812fc:	e1a00007 	mov	r0, r7
c0081300:	ebfffdbe 	bl	c0080a00 <rt_mutex_adjust_prio_chain.part.3>
c0081304:	e1a04000 	mov	r4, r0
c0081308:	f10c0080 	cpsid	i
c008130c:	eb021cfa 	bl	c01086fc <trace_hardirqs_off>
c0081310:	e3a00001 	mov	r0, #1
c0081314:	ebff9928 	bl	c00677bc <preempt_count_add>
c0081318:	e1a00004 	mov	r0, r4
c008131c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0081320:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0081324:	e1a09005 	mov	r9, r5
c0081328:	eaffffad 	b	c00811e4 <task_blocks_on_rt_mutex+0xac>
c008132c:	e7f001f2 	.word	0xe7f001f2
c0081330:	e599300c 	ldr	r3, [r9, #12]
c0081334:	e289a00c 	add	sl, r9, #12
c0081338:	e153000a 	cmp	r3, sl
c008133c:	0a000004 	beq	c0081354 <task_blocks_on_rt_mutex+0x21c>
c0081340:	e2871e53 	add	r1, r7, #1328	; 0x530
c0081344:	e2811008 	add	r1, r1, #8
c0081348:	e1a0000a 	mov	r0, sl
c008134c:	eb268e2e 	bl	c0a24c0c <rb_erase_cached>
c0081350:	e589a00c 	str	sl, [r9, #12]
c0081354:	e1a01005 	mov	r1, r5
c0081358:	e1a00007 	mov	r0, r7
c008135c:	ebfffc6b 	bl	c0080510 <rt_mutex_enqueue_pi>
c0081360:	e5971538 	ldr	r1, [r7, #1336]	; 0x538
c0081364:	e1a00007 	mov	r0, r7
c0081368:	e3510000 	cmp	r1, #0
c008136c:	1597353c 	ldrne	r3, [r7, #1340]	; 0x53c
c0081370:	1593100c 	ldrne	r1, [r3, #12]
c0081374:	ebffa7c2 	bl	c006b284 <rt_mutex_setprio>
c0081378:	e5973544 	ldr	r3, [r7, #1348]	; 0x544
c008137c:	e3530002 	cmp	r3, #2
c0081380:	93a09000 	movls	r9, #0
c0081384:	83a09001 	movhi	r9, #1
c0081388:	e3530002 	cmp	r3, #2
c008138c:	8affffb6 	bhi	c008126c <task_blocks_on_rt_mutex+0x134>
c0081390:	e3a09001 	mov	r9, #1
c0081394:	e3a0a000 	mov	sl, #0
c0081398:	eaffffb7 	b	c008127c <task_blocks_on_rt_mutex+0x144>
c008139c:	e7f001f2 	.word	0xe7f001f2
c00813a0:	e5932000 	ldr	r2, [r3]
c00813a4:	e3120002 	tst	r2, #2
c00813a8:	1a000002 	bne	c00813b8 <task_blocks_on_rt_mutex+0x280>
c00813ac:	e5933000 	ldr	r3, [r3]
c00813b0:	e3130080 	tst	r3, #128	; 0x80
c00813b4:	0affff96 	beq	c0081214 <task_blocks_on_rt_mutex+0xdc>
c00813b8:	eb26c083 	bl	c0a315cc <preempt_schedule>
c00813bc:	eaffff94 	b	c0081214 <task_blocks_on_rt_mutex+0xdc>
c00813c0:	e5932000 	ldr	r2, [r3]
c00813c4:	e3120002 	tst	r2, #2
c00813c8:	1a000002 	bne	c00813d8 <task_blocks_on_rt_mutex+0x2a0>
c00813cc:	e5933000 	ldr	r3, [r3]
c00813d0:	e3130080 	tst	r3, #128	; 0x80
c00813d4:	0affffb0 	beq	c008129c <task_blocks_on_rt_mutex+0x164>
c00813d8:	eb26c07b 	bl	c0a315cc <preempt_schedule>
c00813dc:	eaffffae 	b	c008129c <task_blocks_on_rt_mutex+0x164>
c00813e0:	e5932000 	ldr	r2, [r3]
c00813e4:	e3120002 	tst	r2, #2
c00813e8:	1a000002 	bne	c00813f8 <task_blocks_on_rt_mutex+0x2c0>
c00813ec:	e5933000 	ldr	r3, [r3]
c00813f0:	e3130080 	tst	r3, #128	; 0x80
c00813f4:	0affffbb 	beq	c00812e8 <task_blocks_on_rt_mutex+0x1b0>
c00813f8:	eb26c073 	bl	c0a315cc <preempt_schedule>
c00813fc:	eaffffb9 	b	c00812e8 <task_blocks_on_rt_mutex+0x1b0>
c0081400:	e3e04022 	mvn	r4, #34	; 0x22
c0081404:	eaffff85 	b	c0081220 <task_blocks_on_rt_mutex+0xe8>
c0081408:	ebff9742 	bl	c0067118 <preempt_count_sub>
c008140c:	e1a0300d 	mov	r3, sp
c0081410:	e0099003 	and	r9, r9, r3
c0081414:	e5993004 	ldr	r3, [r9, #4]
c0081418:	e3530000 	cmp	r3, #0
c008141c:	0a000001 	beq	c0081428 <task_blocks_on_rt_mutex+0x2f0>
c0081420:	e3e0400a 	mvn	r4, #10
c0081424:	eaffff7d 	b	c0081220 <task_blocks_on_rt_mutex+0xe8>
c0081428:	e5993000 	ldr	r3, [r9]
c008142c:	e3130002 	tst	r3, #2
c0081430:	1a000002 	bne	c0081440 <task_blocks_on_rt_mutex+0x308>
c0081434:	e5993000 	ldr	r3, [r9]
c0081438:	e3130080 	tst	r3, #128	; 0x80
c008143c:	0afffff7 	beq	c0081420 <task_blocks_on_rt_mutex+0x2e8>
c0081440:	eb26c061 	bl	c0a315cc <preempt_schedule>
c0081444:	e3e0400a 	mvn	r4, #10
c0081448:	eaffff74 	b	c0081220 <task_blocks_on_rt_mutex+0xe8>
c008144c:	ffffe000 	.word	0xffffe000

c0081450 <remove_waiter>:
c0081450:	e1a0c00d 	mov	ip, sp
c0081454:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0081458:	e24cb004 	sub	fp, ip, #4
c008145c:	e24dd00c 	sub	sp, sp, #12
c0081460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081464:	ebfe5f14 	bl	c00190bc <__gnu_mcount_nc>
c0081468:	e5904004 	ldr	r4, [r0, #4]
c008146c:	e1a07000 	mov	r7, r0
c0081470:	e3540000 	cmp	r4, #0
c0081474:	e1a05001 	mov	r5, r1
c0081478:	0a000002 	beq	c0081488 <remove_waiter+0x38>
c008147c:	e594301c 	ldr	r3, [r4, #28]
c0081480:	e1500003 	cmp	r0, r3
c0081484:	1a000068 	bne	c008162c <remove_waiter+0x1dc>
c0081488:	e5976008 	ldr	r6, [r7, #8]
c008148c:	e3a00001 	mov	r0, #1
c0081490:	ebff98c9 	bl	c00677bc <preempt_count_add>
c0081494:	e3c66001 	bic	r6, r6, #1
c0081498:	e5953000 	ldr	r3, [r5]
c008149c:	e1530005 	cmp	r3, r5
c00814a0:	0a000003 	beq	c00814b4 <remove_waiter+0x64>
c00814a4:	e1a01007 	mov	r1, r7
c00814a8:	e1a00005 	mov	r0, r5
c00814ac:	eb268dd6 	bl	c0a24c0c <rb_erase_cached>
c00814b0:	e5855000 	str	r5, [r5]
c00814b4:	e59f81e0 	ldr	r8, [pc, #480]	; c008169c <remove_waiter+0x24c>
c00814b8:	e1a0300d 	mov	r3, sp
c00814bc:	e0033008 	and	r3, r3, r8
c00814c0:	e3a02000 	mov	r2, #0
c00814c4:	e5933010 	ldr	r3, [r3, #16]
c00814c8:	e5832544 	str	r2, [r3, #1348]	; 0x544
c00814cc:	e3a00001 	mov	r0, #1
c00814d0:	ebff9710 	bl	c0067118 <preempt_count_sub>
c00814d4:	e1a0300d 	mov	r3, sp
c00814d8:	e0088003 	and	r8, r8, r3
c00814dc:	e5983004 	ldr	r3, [r8, #4]
c00814e0:	e3530000 	cmp	r3, #0
c00814e4:	0a000051 	beq	c0081630 <remove_waiter+0x1e0>
c00814e8:	e0554004 	subs	r4, r5, r4
c00814ec:	13a04001 	movne	r4, #1
c00814f0:	e3560000 	cmp	r6, #0
c00814f4:	03a04001 	moveq	r4, #1
c00814f8:	e3540000 	cmp	r4, #0
c00814fc:	0a000001 	beq	c0081508 <remove_waiter+0xb8>
c0081500:	e24bd020 	sub	sp, fp, #32
c0081504:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0081508:	e3a00001 	mov	r0, #1
c008150c:	ebff98aa 	bl	c00677bc <preempt_count_add>
c0081510:	e595300c 	ldr	r3, [r5, #12]
c0081514:	e285400c 	add	r4, r5, #12
c0081518:	e1530004 	cmp	r3, r4
c008151c:	0a000004 	beq	c0081534 <remove_waiter+0xe4>
c0081520:	e2861e53 	add	r1, r6, #1328	; 0x530
c0081524:	e2811008 	add	r1, r1, #8
c0081528:	e1a00004 	mov	r0, r4
c008152c:	eb268db6 	bl	c0a24c0c <rb_erase_cached>
c0081530:	e585400c 	str	r4, [r5, #12]
c0081534:	e5973000 	ldr	r3, [r7]
c0081538:	e3530000 	cmp	r3, #0
c008153c:	0a000007 	beq	c0081560 <remove_waiter+0x110>
c0081540:	e5971004 	ldr	r1, [r7, #4]
c0081544:	e3510000 	cmp	r1, #0
c0081548:	0a000002 	beq	c0081558 <remove_waiter+0x108>
c008154c:	e591301c 	ldr	r3, [r1, #28]
c0081550:	e1570003 	cmp	r7, r3
c0081554:	1a000034 	bne	c008162c <remove_waiter+0x1dc>
c0081558:	e1a00006 	mov	r0, r6
c008155c:	ebfffbeb 	bl	c0080510 <rt_mutex_enqueue_pi>
c0081560:	e5961538 	ldr	r1, [r6, #1336]	; 0x538
c0081564:	e1a00006 	mov	r0, r6
c0081568:	e3510000 	cmp	r1, #0
c008156c:	1596353c 	ldrne	r3, [r6, #1340]	; 0x53c
c0081570:	1593100c 	ldrne	r1, [r3, #12]
c0081574:	ebffa742 	bl	c006b284 <rt_mutex_setprio>
c0081578:	e5963544 	ldr	r3, [r6, #1348]	; 0x544
c008157c:	e3530002 	cmp	r3, #2
c0081580:	93a04000 	movls	r4, #0
c0081584:	8593401c 	ldrhi	r4, [r3, #28]
c0081588:	e3a00001 	mov	r0, #1
c008158c:	ebff96e1 	bl	c0067118 <preempt_count_sub>
c0081590:	e1a0300d 	mov	r3, sp
c0081594:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0081598:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008159c:	e5932004 	ldr	r2, [r3, #4]
c00815a0:	e3520000 	cmp	r2, #0
c00815a4:	0a000029 	beq	c0081650 <remove_waiter+0x200>
c00815a8:	e3540000 	cmp	r4, #0
c00815ac:	0affffd3 	beq	c0081500 <remove_waiter+0xb0>
c00815b0:	e286300c 	add	r3, r6, #12
c00815b4:	f5d3f000 	pld	[r3]
c00815b8:	e1932f9f 	ldrex	r2, [r3]
c00815bc:	e2822001 	add	r2, r2, #1
c00815c0:	e1831f92 	strex	r1, r2, [r3]
c00815c4:	e3310000 	teq	r1, #0
c00815c8:	1afffffa 	bne	c00815b8 <remove_waiter+0x168>
c00815cc:	eb021b6c 	bl	c0108384 <trace_hardirqs_on>
c00815d0:	f1080080 	cpsie	i
c00815d4:	e3a00001 	mov	r0, #1
c00815d8:	ebff96ce 	bl	c0067118 <preempt_count_sub>
c00815dc:	e1a0300d 	mov	r3, sp
c00815e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00815e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00815e8:	e5932004 	ldr	r2, [r3, #4]
c00815ec:	e3520000 	cmp	r2, #0
c00815f0:	0a00001e 	beq	c0081670 <remove_waiter+0x220>
c00815f4:	e5933010 	ldr	r3, [r3, #16]
c00815f8:	e3a01000 	mov	r1, #0
c00815fc:	e58d3004 	str	r3, [sp, #4]
c0081600:	e1a02007 	mov	r2, r7
c0081604:	e1a03004 	mov	r3, r4
c0081608:	e1a00006 	mov	r0, r6
c008160c:	e58d1000 	str	r1, [sp]
c0081610:	ebfffcfa 	bl	c0080a00 <rt_mutex_adjust_prio_chain.part.3>
c0081614:	f10c0080 	cpsid	i
c0081618:	eb021c37 	bl	c01086fc <trace_hardirqs_off>
c008161c:	e3a00001 	mov	r0, #1
c0081620:	ebff9865 	bl	c00677bc <preempt_count_add>
c0081624:	e24bd020 	sub	sp, fp, #32
c0081628:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c008162c:	e7f001f2 	.word	0xe7f001f2
c0081630:	e5983000 	ldr	r3, [r8]
c0081634:	e3130002 	tst	r3, #2
c0081638:	1a000002 	bne	c0081648 <remove_waiter+0x1f8>
c008163c:	e5983000 	ldr	r3, [r8]
c0081640:	e3130080 	tst	r3, #128	; 0x80
c0081644:	0affffa7 	beq	c00814e8 <remove_waiter+0x98>
c0081648:	eb26bfdf 	bl	c0a315cc <preempt_schedule>
c008164c:	eaffffa5 	b	c00814e8 <remove_waiter+0x98>
c0081650:	e5932000 	ldr	r2, [r3]
c0081654:	e3120002 	tst	r2, #2
c0081658:	1a000002 	bne	c0081668 <remove_waiter+0x218>
c008165c:	e5933000 	ldr	r3, [r3]
c0081660:	e3130080 	tst	r3, #128	; 0x80
c0081664:	0affffcf 	beq	c00815a8 <remove_waiter+0x158>
c0081668:	eb26bfd7 	bl	c0a315cc <preempt_schedule>
c008166c:	eaffffcd 	b	c00815a8 <remove_waiter+0x158>
c0081670:	e5932000 	ldr	r2, [r3]
c0081674:	e3120002 	tst	r2, #2
c0081678:	1a000002 	bne	c0081688 <remove_waiter+0x238>
c008167c:	e5932000 	ldr	r2, [r3]
c0081680:	e3120080 	tst	r2, #128	; 0x80
c0081684:	0affffda 	beq	c00815f4 <remove_waiter+0x1a4>
c0081688:	eb26bfcf 	bl	c0a315cc <preempt_schedule>
c008168c:	e1a0300d 	mov	r3, sp
c0081690:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0081694:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0081698:	eaffffd5 	b	c00815f4 <remove_waiter+0x1a4>
c008169c:	ffffe000 	.word	0xffffe000

c00816a0 <rt_mutex_destroy>:
c00816a0:	e1a0c00d 	mov	ip, sp
c00816a4:	e92dd800 	push	{fp, ip, lr, pc}
c00816a8:	e24cb004 	sub	fp, ip, #4
c00816ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00816b0:	ebfe5e81 	bl	c00190bc <__gnu_mcount_nc>
c00816b4:	e5903008 	ldr	r3, [r0, #8]
c00816b8:	e3530000 	cmp	r3, #0
c00816bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c00816c0:	e59f1008 	ldr	r1, [pc, #8]	; c00816d0 <rt_mutex_destroy+0x30>
c00816c4:	e59f0008 	ldr	r0, [pc, #8]	; c00816d4 <rt_mutex_destroy+0x34>
c00816c8:	ebfef06e 	bl	c003d888 <warn_slowpath_null>
c00816cc:	e89da800 	ldm	sp, {fp, sp, pc}
c00816d0:	000008cc 	.word	0x000008cc
c00816d4:	c0ca9f68 	.word	0xc0ca9f68

c00816d8 <fixup_rt_mutex_blocked.constprop.15>:
c00816d8:	e1a0c00d 	mov	ip, sp
c00816dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00816e0:	e24cb004 	sub	fp, ip, #4
c00816e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00816e8:	ebfe5e73 	bl	c00190bc <__gnu_mcount_nc>
c00816ec:	e59f4054 	ldr	r4, [pc, #84]	; c0081748 <fixup_rt_mutex_blocked.constprop.15+0x70>
c00816f0:	e1a0300d 	mov	r3, sp
c00816f4:	e0033004 	and	r3, r3, r4
c00816f8:	e3a00001 	mov	r0, #1
c00816fc:	e5935010 	ldr	r5, [r3, #16]
c0081700:	ebff982d 	bl	c00677bc <preempt_count_add>
c0081704:	e3a03000 	mov	r3, #0
c0081708:	e5853544 	str	r3, [r5, #1348]	; 0x544
c008170c:	e3a00001 	mov	r0, #1
c0081710:	ebff9680 	bl	c0067118 <preempt_count_sub>
c0081714:	e1a0300d 	mov	r3, sp
c0081718:	e0044003 	and	r4, r4, r3
c008171c:	e5943004 	ldr	r3, [r4, #4]
c0081720:	e3530000 	cmp	r3, #0
c0081724:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0081728:	e5943000 	ldr	r3, [r4]
c008172c:	e3130002 	tst	r3, #2
c0081730:	1a000002 	bne	c0081740 <fixup_rt_mutex_blocked.constprop.15+0x68>
c0081734:	e5943000 	ldr	r3, [r4]
c0081738:	e3130080 	tst	r3, #128	; 0x80
c008173c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0081740:	eb26bfa1 	bl	c0a315cc <preempt_schedule>
c0081744:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0081748:	ffffe000 	.word	0xffffe000

c008174c <ww_mutex_account_lock>:
c008174c:	e1a0c00d 	mov	ip, sp
c0081750:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0081754:	e24cb004 	sub	fp, ip, #4
c0081758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008175c:	ebfe5e56 	bl	c00190bc <__gnu_mcount_nc>
c0081760:	e5913008 	ldr	r3, [r1, #8]
c0081764:	e1a06000 	mov	r6, r0
c0081768:	e2833001 	add	r3, r3, #1
c008176c:	e5813008 	str	r3, [r1, #8]
c0081770:	e5801010 	str	r1, [r0, #16]
c0081774:	eb268c5a 	bl	c0a248e4 <rb_first_postorder>
c0081778:	e2504000 	subs	r4, r0, #0
c008177c:	1a000003 	bne	c0081790 <ww_mutex_account_lock+0x44>
c0081780:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0081784:	ebffa3e0 	bl	c006a70c <wake_up_lock_sleeper>
c0081788:	e2554000 	subs	r4, r5, #0
c008178c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0081790:	e1a00004 	mov	r0, r4
c0081794:	eb268c3d 	bl	c0a24890 <rb_next_postorder>
c0081798:	e594301c 	ldr	r3, [r4, #28]
c008179c:	e1530006 	cmp	r3, r6
c00817a0:	e1a05000 	mov	r5, r0
c00817a4:	1a000007 	bne	c00817c8 <ww_mutex_account_lock+0x7c>
c00817a8:	e5d43020 	ldrb	r3, [r4, #32]
c00817ac:	e5940018 	ldr	r0, [r4, #24]
c00817b0:	e3530000 	cmp	r3, #0
c00817b4:	1afffff2 	bne	c0081784 <ww_mutex_account_lock+0x38>
c00817b8:	ebffa38b 	bl	c006a5ec <wake_up_process>
c00817bc:	e2554000 	subs	r4, r5, #0
c00817c0:	1afffff2 	bne	c0081790 <ww_mutex_account_lock+0x44>
c00817c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00817c8:	e7f001f2 	.word	0xe7f001f2

c00817cc <rt_mutex_timed_lock>:
c00817cc:	e1a0c00d 	mov	ip, sp
c00817d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00817d4:	e24cb004 	sub	fp, ip, #4
c00817d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00817dc:	ebfe5e36 	bl	c00190bc <__gnu_mcount_nc>
c00817e0:	e1a0300d 	mov	r3, sp
c00817e4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00817e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00817ec:	e2803008 	add	r3, r0, #8
c00817f0:	e592c010 	ldr	ip, [r2, #16]
c00817f4:	f5d3f000 	pld	[r3]
c00817f8:	e1a04000 	mov	r4, r0
c00817fc:	e1a05001 	mov	r5, r1
c0081800:	e1930f9f 	ldrex	r0, [r3]
c0081804:	e3a01000 	mov	r1, #0
c0081808:	e3300000 	teq	r0, #0
c008180c:	01831f9c 	strexeq	r1, ip, [r3]
c0081810:	e3510000 	cmp	r1, #0
c0081814:	1afffff9 	bne	c0081800 <rt_mutex_timed_lock+0x34>
c0081818:	e3500000 	cmp	r0, #0
c008181c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0081820:	e1a0300d 	mov	r3, sp
c0081824:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0081828:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008182c:	e5933010 	ldr	r3, [r3, #16]
c0081830:	e5930584 	ldr	r0, [r3, #1412]	; 0x584
c0081834:	e3500000 	cmp	r0, #0
c0081838:	0a000004 	beq	c0081850 <rt_mutex_timed_lock+0x84>
c008183c:	e5903000 	ldr	r3, [r0]
c0081840:	e1500003 	cmp	r0, r3
c0081844:	0a000007 	beq	c0081868 <rt_mutex_timed_lock+0x9c>
c0081848:	e3a01001 	mov	r1, #1
c008184c:	eb0d952f 	bl	c03e6d10 <blk_flush_plug_list>
c0081850:	e1a02005 	mov	r2, r5
c0081854:	e1a00004 	mov	r0, r4
c0081858:	e3a03000 	mov	r3, #0
c008185c:	e3a01001 	mov	r1, #1
c0081860:	eb26c611 	bl	c0a330ac <rt_mutex_slowlock.constprop.14>
c0081864:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0081868:	e1a03000 	mov	r3, r0
c008186c:	e5b32008 	ldr	r2, [r3, #8]!
c0081870:	e1530002 	cmp	r3, r2
c0081874:	1afffff3 	bne	c0081848 <rt_mutex_timed_lock+0x7c>
c0081878:	e1a03000 	mov	r3, r0
c008187c:	e5b32010 	ldr	r2, [r3, #16]!
c0081880:	e1530002 	cmp	r3, r2
c0081884:	1affffef 	bne	c0081848 <rt_mutex_timed_lock+0x7c>
c0081888:	eafffff0 	b	c0081850 <rt_mutex_timed_lock+0x84>

c008188c <rt_mutex_adjust_pi>:
c008188c:	e1a0c00d 	mov	ip, sp
c0081890:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0081894:	e24cb004 	sub	fp, ip, #4
c0081898:	e24dd008 	sub	sp, sp, #8
c008189c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00818a0:	ebfe5e05 	bl	c00190bc <__gnu_mcount_nc>
c00818a4:	e1a04000 	mov	r4, r0
c00818a8:	e10f5000 	mrs	r5, CPSR
c00818ac:	f10c0080 	cpsid	i
c00818b0:	eb021b91 	bl	c01086fc <trace_hardirqs_off>
c00818b4:	e3a00001 	mov	r0, #1
c00818b8:	ebff97bf 	bl	c00677bc <preempt_count_add>
c00818bc:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c00818c0:	e3530002 	cmp	r3, #2
c00818c4:	9a000023 	bls	c0081958 <rt_mutex_adjust_pi+0xcc>
c00818c8:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c00818cc:	e594201c 	ldr	r2, [r4, #28]
c00818d0:	e1520001 	cmp	r2, r1
c00818d4:	0a00001d 	beq	c0081950 <rt_mutex_adjust_pi+0xc4>
c00818d8:	e284200c 	add	r2, r4, #12
c00818dc:	e593601c 	ldr	r6, [r3, #28]
c00818e0:	f5d2f000 	pld	[r2]
c00818e4:	e1a03002 	mov	r3, r2
c00818e8:	e1932f9f 	ldrex	r2, [r3]
c00818ec:	e2822001 	add	r2, r2, #1
c00818f0:	e1831f92 	strex	r1, r2, [r3]
c00818f4:	e3310000 	teq	r1, #0
c00818f8:	1afffffa 	bne	c00818e8 <rt_mutex_adjust_pi+0x5c>
c00818fc:	e3150080 	tst	r5, #128	; 0x80
c0081900:	1a000025 	bne	c008199c <rt_mutex_adjust_pi+0x110>
c0081904:	eb021a9e 	bl	c0108384 <trace_hardirqs_on>
c0081908:	e121f005 	msr	CPSR_c, r5
c008190c:	e3a00001 	mov	r0, #1
c0081910:	ebff9600 	bl	c0067118 <preempt_count_sub>
c0081914:	e1a0300d 	mov	r3, sp
c0081918:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008191c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0081920:	e5932004 	ldr	r2, [r3, #4]
c0081924:	e3520000 	cmp	r2, #0
c0081928:	0a00002d 	beq	c00819e4 <rt_mutex_adjust_pi+0x158>
c008192c:	e3a02000 	mov	r2, #0
c0081930:	e58d4004 	str	r4, [sp, #4]
c0081934:	e1a03006 	mov	r3, r6
c0081938:	e1a00004 	mov	r0, r4
c008193c:	e58d2000 	str	r2, [sp]
c0081940:	e1a01002 	mov	r1, r2
c0081944:	ebfffc2d 	bl	c0080a00 <rt_mutex_adjust_prio_chain.part.3>
c0081948:	e24bd01c 	sub	sp, fp, #28
c008194c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0081950:	e3520000 	cmp	r2, #0
c0081954:	ba00001b 	blt	c00819c8 <rt_mutex_adjust_pi+0x13c>
c0081958:	e3150080 	tst	r5, #128	; 0x80
c008195c:	1a00000b 	bne	c0081990 <rt_mutex_adjust_pi+0x104>
c0081960:	eb021a87 	bl	c0108384 <trace_hardirqs_on>
c0081964:	e121f005 	msr	CPSR_c, r5
c0081968:	e3a00001 	mov	r0, #1
c008196c:	ebff95e9 	bl	c0067118 <preempt_count_sub>
c0081970:	e1a0300d 	mov	r3, sp
c0081974:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0081978:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008197c:	e5932004 	ldr	r2, [r3, #4]
c0081980:	e3520000 	cmp	r2, #0
c0081984:	0a000007 	beq	c00819a8 <rt_mutex_adjust_pi+0x11c>
c0081988:	e24bd01c 	sub	sp, fp, #28
c008198c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0081990:	e121f005 	msr	CPSR_c, r5
c0081994:	eb021b58 	bl	c01086fc <trace_hardirqs_off>
c0081998:	eafffff2 	b	c0081968 <rt_mutex_adjust_pi+0xdc>
c008199c:	e121f005 	msr	CPSR_c, r5
c00819a0:	eb021b55 	bl	c01086fc <trace_hardirqs_off>
c00819a4:	eaffffd8 	b	c008190c <rt_mutex_adjust_pi+0x80>
c00819a8:	e5932000 	ldr	r2, [r3]
c00819ac:	e3120002 	tst	r2, #2
c00819b0:	1a000002 	bne	c00819c0 <rt_mutex_adjust_pi+0x134>
c00819b4:	e5933000 	ldr	r3, [r3]
c00819b8:	e3130080 	tst	r3, #128	; 0x80
c00819bc:	0afffff1 	beq	c0081988 <rt_mutex_adjust_pi+0xfc>
c00819c0:	eb26bf01 	bl	c0a315cc <preempt_schedule>
c00819c4:	eaffffef 	b	c0081988 <rt_mutex_adjust_pi+0xfc>
c00819c8:	e2842e1d 	add	r2, r4, #464	; 0x1d0
c00819cc:	e1c302d8 	ldrd	r0, [r3, #40]	; 0x28
c00819d0:	e14260d8 	ldrd	r6, [r2, #-8]
c00819d4:	e1570001 	cmp	r7, r1
c00819d8:	01560000 	cmpeq	r6, r0
c00819dc:	1affffbd 	bne	c00818d8 <rt_mutex_adjust_pi+0x4c>
c00819e0:	eaffffdc 	b	c0081958 <rt_mutex_adjust_pi+0xcc>
c00819e4:	e5932000 	ldr	r2, [r3]
c00819e8:	e3120002 	tst	r2, #2
c00819ec:	1a000002 	bne	c00819fc <rt_mutex_adjust_pi+0x170>
c00819f0:	e5933000 	ldr	r3, [r3]
c00819f4:	e3130080 	tst	r3, #128	; 0x80
c00819f8:	0affffcb 	beq	c008192c <rt_mutex_adjust_pi+0xa0>
c00819fc:	eb26bef2 	bl	c0a315cc <preempt_schedule>
c0081a00:	eaffffc9 	b	c008192c <rt_mutex_adjust_pi+0xa0>

c0081a04 <rt_mutex_init_waiter>:
c0081a04:	e1a0c00d 	mov	ip, sp
c0081a08:	e92dd800 	push	{fp, ip, lr, pc}
c0081a0c:	e24cb004 	sub	fp, ip, #4
c0081a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081a14:	ebfe5da8 	bl	c00190bc <__gnu_mcount_nc>
c0081a18:	e3a03000 	mov	r3, #0
c0081a1c:	e280200c 	add	r2, r0, #12
c0081a20:	e5800000 	str	r0, [r0]
c0081a24:	e5c01020 	strb	r1, [r0, #32]
c0081a28:	e580200c 	str	r2, [r0, #12]
c0081a2c:	e5803018 	str	r3, [r0, #24]
c0081a30:	e89da800 	ldm	sp, {fp, sp, pc}

c0081a34 <rt_mutex_postunlock>:
c0081a34:	e1a0c00d 	mov	ip, sp
c0081a38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0081a3c:	e24cb004 	sub	fp, ip, #4
c0081a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081a44:	ebfe5d9c 	bl	c00190bc <__gnu_mcount_nc>
c0081a48:	e1a04001 	mov	r4, r1
c0081a4c:	e3a01000 	mov	r1, #0
c0081a50:	ebffa2f6 	bl	c006a630 <__wake_up_q>
c0081a54:	e1a00004 	mov	r0, r4
c0081a58:	e3a01001 	mov	r1, #1
c0081a5c:	ebffa2f3 	bl	c006a630 <__wake_up_q>
c0081a60:	e3a00001 	mov	r0, #1
c0081a64:	ebff95ab 	bl	c0067118 <preempt_count_sub>
c0081a68:	e1a0300d 	mov	r3, sp
c0081a6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0081a70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0081a74:	e5932004 	ldr	r2, [r3, #4]
c0081a78:	e3520000 	cmp	r2, #0
c0081a7c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0081a80:	e5932000 	ldr	r2, [r3]
c0081a84:	e3120002 	tst	r2, #2
c0081a88:	1a000002 	bne	c0081a98 <rt_mutex_postunlock+0x64>
c0081a8c:	e5933000 	ldr	r3, [r3]
c0081a90:	e3130080 	tst	r3, #128	; 0x80
c0081a94:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0081a98:	eb26becb 	bl	c0a315cc <preempt_schedule>
c0081a9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0081aa0 <rt_mutex_init_proxy_locked>:
c0081aa0:	e1a0c00d 	mov	ip, sp
c0081aa4:	e92dd800 	push	{fp, ip, lr, pc}
c0081aa8:	e24cb004 	sub	fp, ip, #4
c0081aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081ab0:	ebfe5d81 	bl	c00190bc <__gnu_mcount_nc>
c0081ab4:	e3a03000 	mov	r3, #0
c0081ab8:	e5803000 	str	r3, [r0]
c0081abc:	e5902000 	ldr	r2, [r0]
c0081ac0:	e5803004 	str	r3, [r0, #4]
c0081ac4:	e1520003 	cmp	r2, r3
c0081ac8:	13811001 	orrne	r1, r1, #1
c0081acc:	e5801008 	str	r1, [r0, #8]
c0081ad0:	e89da800 	ldm	sp, {fp, sp, pc}

c0081ad4 <rt_mutex_proxy_unlock>:
c0081ad4:	e1a0c00d 	mov	ip, sp
c0081ad8:	e92dd800 	push	{fp, ip, lr, pc}
c0081adc:	e24cb004 	sub	fp, ip, #4
c0081ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081ae4:	ebfe5d74 	bl	c00190bc <__gnu_mcount_nc>
c0081ae8:	e5903000 	ldr	r3, [r0]
c0081aec:	e2933000 	adds	r3, r3, #0
c0081af0:	13a03001 	movne	r3, #1
c0081af4:	e5803008 	str	r3, [r0, #8]
c0081af8:	e89da800 	ldm	sp, {fp, sp, pc}

c0081afc <__rt_mutex_start_proxy_lock>:
c0081afc:	e1a0c00d 	mov	ip, sp
c0081b00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0081b04:	e24cb004 	sub	fp, ip, #4
c0081b08:	e24dd00c 	sub	sp, sp, #12
c0081b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081b10:	ebfe5d69 	bl	c00190bc <__gnu_mcount_nc>
c0081b14:	e3a03000 	mov	r3, #0
c0081b18:	e1a04002 	mov	r4, r2
c0081b1c:	e1a06001 	mov	r6, r1
c0081b20:	e1a02003 	mov	r2, r3
c0081b24:	e1a01004 	mov	r1, r4
c0081b28:	e1a05000 	mov	r5, r0
c0081b2c:	ebfffb1c 	bl	c00807a4 <__try_to_take_rt_mutex>
c0081b30:	e3500000 	cmp	r0, #0
c0081b34:	e3a00001 	mov	r0, #1
c0081b38:	0a000001 	beq	c0081b44 <__rt_mutex_start_proxy_lock+0x48>
c0081b3c:	e24bd018 	sub	sp, fp, #24
c0081b40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0081b44:	ebff971c 	bl	c00677bc <preempt_count_add>
c0081b48:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c0081b4c:	e3530000 	cmp	r3, #0
c0081b50:	1a000021 	bne	c0081bdc <__rt_mutex_start_proxy_lock+0xe0>
c0081b54:	e3a03002 	mov	r3, #2
c0081b58:	e5843544 	str	r3, [r4, #1348]	; 0x544
c0081b5c:	e3a00001 	mov	r0, #1
c0081b60:	ebff956c 	bl	c0067118 <preempt_count_sub>
c0081b64:	e1a0300d 	mov	r3, sp
c0081b68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0081b6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0081b70:	e5932004 	ldr	r2, [r3, #4]
c0081b74:	e3520000 	cmp	r2, #0
c0081b78:	0a00000f 	beq	c0081bbc <__rt_mutex_start_proxy_lock+0xc0>
c0081b7c:	e1a02004 	mov	r2, r4
c0081b80:	e1a01006 	mov	r1, r6
c0081b84:	e3a03001 	mov	r3, #1
c0081b88:	e1a00005 	mov	r0, r5
c0081b8c:	ebfffd69 	bl	c0081138 <task_blocks_on_rt_mutex>
c0081b90:	e3500000 	cmp	r0, #0
c0081b94:	0affffe8 	beq	c0081b3c <__rt_mutex_start_proxy_lock+0x40>
c0081b98:	e5953008 	ldr	r3, [r5, #8]
c0081b9c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0081ba0:	e3d33001 	bics	r3, r3, #1
c0081ba4:	01a00003 	moveq	r0, r3
c0081ba8:	0affffe3 	beq	c0081b3c <__rt_mutex_start_proxy_lock+0x40>
c0081bac:	ebfffec9 	bl	c00816d8 <fixup_rt_mutex_blocked.constprop.15>
c0081bb0:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0081bb4:	e24bd018 	sub	sp, fp, #24
c0081bb8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0081bbc:	e5932000 	ldr	r2, [r3]
c0081bc0:	e3120002 	tst	r2, #2
c0081bc4:	1a000002 	bne	c0081bd4 <__rt_mutex_start_proxy_lock+0xd8>
c0081bc8:	e5933000 	ldr	r3, [r3]
c0081bcc:	e3130080 	tst	r3, #128	; 0x80
c0081bd0:	0affffe9 	beq	c0081b7c <__rt_mutex_start_proxy_lock+0x80>
c0081bd4:	eb26be7c 	bl	c0a315cc <preempt_schedule>
c0081bd8:	eaffffe7 	b	c0081b7c <__rt_mutex_start_proxy_lock+0x80>
c0081bdc:	e3a00001 	mov	r0, #1
c0081be0:	ebff954c 	bl	c0067118 <preempt_count_sub>
c0081be4:	e1a0300d 	mov	r3, sp
c0081be8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0081bec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0081bf0:	e5932004 	ldr	r2, [r3, #4]
c0081bf4:	e3520000 	cmp	r2, #0
c0081bf8:	0a000001 	beq	c0081c04 <__rt_mutex_start_proxy_lock+0x108>
c0081bfc:	e3e0000a 	mvn	r0, #10
c0081c00:	eaffffcd 	b	c0081b3c <__rt_mutex_start_proxy_lock+0x40>
c0081c04:	e5932000 	ldr	r2, [r3]
c0081c08:	e3120002 	tst	r2, #2
c0081c0c:	1a000002 	bne	c0081c1c <__rt_mutex_start_proxy_lock+0x120>
c0081c10:	e5933000 	ldr	r3, [r3]
c0081c14:	e3130080 	tst	r3, #128	; 0x80
c0081c18:	0afffff7 	beq	c0081bfc <__rt_mutex_start_proxy_lock+0x100>
c0081c1c:	eb26be6a 	bl	c0a315cc <preempt_schedule>
c0081c20:	e3e0000a 	mvn	r0, #10
c0081c24:	eaffffc4 	b	c0081b3c <__rt_mutex_start_proxy_lock+0x40>

c0081c28 <rt_mutex_start_proxy_lock>:
c0081c28:	e1a0c00d 	mov	ip, sp
c0081c2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0081c30:	e24cb004 	sub	fp, ip, #4
c0081c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081c38:	ebfe5d1f 	bl	c00190bc <__gnu_mcount_nc>
c0081c3c:	e1a04000 	mov	r4, r0
c0081c40:	e1a05001 	mov	r5, r1
c0081c44:	e1a06002 	mov	r6, r2
c0081c48:	f10c0080 	cpsid	i
c0081c4c:	eb021aaa 	bl	c01086fc <trace_hardirqs_off>
c0081c50:	e3a00001 	mov	r0, #1
c0081c54:	ebff96d8 	bl	c00677bc <preempt_count_add>
c0081c58:	e1a02006 	mov	r2, r6
c0081c5c:	e1a01005 	mov	r1, r5
c0081c60:	e1a00004 	mov	r0, r4
c0081c64:	ebffffa4 	bl	c0081afc <__rt_mutex_start_proxy_lock>
c0081c68:	e2506000 	subs	r6, r0, #0
c0081c6c:	1a00000b 	bne	c0081ca0 <rt_mutex_start_proxy_lock+0x78>
c0081c70:	eb0219c3 	bl	c0108384 <trace_hardirqs_on>
c0081c74:	f1080080 	cpsie	i
c0081c78:	e3a00001 	mov	r0, #1
c0081c7c:	ebff9525 	bl	c0067118 <preempt_count_sub>
c0081c80:	e1a0300d 	mov	r3, sp
c0081c84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0081c88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0081c8c:	e5932004 	ldr	r2, [r3, #4]
c0081c90:	e3520000 	cmp	r2, #0
c0081c94:	0a000005 	beq	c0081cb0 <rt_mutex_start_proxy_lock+0x88>
c0081c98:	e1a00006 	mov	r0, r6
c0081c9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0081ca0:	e1a01005 	mov	r1, r5
c0081ca4:	e1a00004 	mov	r0, r4
c0081ca8:	ebfffde8 	bl	c0081450 <remove_waiter>
c0081cac:	eaffffef 	b	c0081c70 <rt_mutex_start_proxy_lock+0x48>
c0081cb0:	e5932000 	ldr	r2, [r3]
c0081cb4:	e3120002 	tst	r2, #2
c0081cb8:	1a000002 	bne	c0081cc8 <rt_mutex_start_proxy_lock+0xa0>
c0081cbc:	e5933000 	ldr	r3, [r3]
c0081cc0:	e3130080 	tst	r3, #128	; 0x80
c0081cc4:	0afffff3 	beq	c0081c98 <rt_mutex_start_proxy_lock+0x70>
c0081cc8:	eb26be3f 	bl	c0a315cc <preempt_schedule>
c0081ccc:	eafffff1 	b	c0081c98 <rt_mutex_start_proxy_lock+0x70>

c0081cd0 <rt_mutex_next_owner>:
c0081cd0:	e1a0c00d 	mov	ip, sp
c0081cd4:	e92dd800 	push	{fp, ip, lr, pc}
c0081cd8:	e24cb004 	sub	fp, ip, #4
c0081cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081ce0:	ebfe5cf5 	bl	c00190bc <__gnu_mcount_nc>
c0081ce4:	e5903000 	ldr	r3, [r0]
c0081ce8:	e3530000 	cmp	r3, #0
c0081cec:	0a000007 	beq	c0081d10 <rt_mutex_next_owner+0x40>
c0081cf0:	e5903004 	ldr	r3, [r0, #4]
c0081cf4:	e3530000 	cmp	r3, #0
c0081cf8:	0a000002 	beq	c0081d08 <rt_mutex_next_owner+0x38>
c0081cfc:	e593201c 	ldr	r2, [r3, #28]
c0081d00:	e1500002 	cmp	r0, r2
c0081d04:	1a000003 	bne	c0081d18 <rt_mutex_next_owner+0x48>
c0081d08:	e5930018 	ldr	r0, [r3, #24]
c0081d0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0081d10:	e1a00003 	mov	r0, r3
c0081d14:	e89da800 	ldm	sp, {fp, sp, pc}
c0081d18:	e7f001f2 	.word	0xe7f001f2

c0081d1c <rt_mutex_wait_proxy_lock>:
c0081d1c:	e1a0c00d 	mov	ip, sp
c0081d20:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0081d24:	e24cb004 	sub	fp, ip, #4
c0081d28:	e24dd014 	sub	sp, sp, #20
c0081d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081d30:	ebfe5ce1 	bl	c00190bc <__gnu_mcount_nc>
c0081d34:	e59f30e8 	ldr	r3, [pc, #232]	; c0081e24 <rt_mutex_wait_proxy_lock+0x108>
c0081d38:	e1a04000 	mov	r4, r0
c0081d3c:	e1a05001 	mov	r5, r1
c0081d40:	e1a06002 	mov	r6, r2
c0081d44:	e5933000 	ldr	r3, [r3]
c0081d48:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0081d4c:	e3a03000 	mov	r3, #0
c0081d50:	f10c0080 	cpsid	i
c0081d54:	eb021a68 	bl	c01086fc <trace_hardirqs_off>
c0081d58:	e3a00001 	mov	r0, #1
c0081d5c:	ebff9696 	bl	c00677bc <preempt_count_add>
c0081d60:	e1a0c00d 	mov	ip, sp
c0081d64:	e3cc0d7f 	bic	r0, ip, #8128	; 0x1fc0
c0081d68:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0081d6c:	e3a01001 	mov	r1, #1
c0081d70:	e5903010 	ldr	r3, [r0, #16]
c0081d74:	e5831000 	str	r1, [r3]
c0081d78:	e3a00000 	mov	r0, #0
c0081d7c:	e1a03006 	mov	r3, r6
c0081d80:	e1a02005 	mov	r2, r5
c0081d84:	e58c0000 	str	r0, [ip]
c0081d88:	e1a00004 	mov	r0, r4
c0081d8c:	eb26c3a1 	bl	c0a32c18 <__rt_mutex_slowlock>
c0081d90:	e5943000 	ldr	r3, [r4]
c0081d94:	e3530000 	cmp	r3, #0
c0081d98:	e1a05000 	mov	r5, r0
c0081d9c:	1a000001 	bne	c0081da8 <rt_mutex_wait_proxy_lock+0x8c>
c0081da0:	e1a00004 	mov	r0, r4
c0081da4:	ebfffa74 	bl	c008077c <fixup_rt_mutex_waiters.part.0>
c0081da8:	e3550000 	cmp	r5, #0
c0081dac:	1a000011 	bne	c0081df8 <rt_mutex_wait_proxy_lock+0xdc>
c0081db0:	eb021973 	bl	c0108384 <trace_hardirqs_on>
c0081db4:	f1080080 	cpsie	i
c0081db8:	e3a00001 	mov	r0, #1
c0081dbc:	ebff94d5 	bl	c0067118 <preempt_count_sub>
c0081dc0:	e1a0300d 	mov	r3, sp
c0081dc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0081dc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0081dcc:	e5932004 	ldr	r2, [r3, #4]
c0081dd0:	e3520000 	cmp	r2, #0
c0081dd4:	0a000009 	beq	c0081e00 <rt_mutex_wait_proxy_lock+0xe4>
c0081dd8:	e59f3044 	ldr	r3, [pc, #68]	; c0081e24 <rt_mutex_wait_proxy_lock+0x108>
c0081ddc:	e1a00005 	mov	r0, r5
c0081de0:	e5932000 	ldr	r2, [r3]
c0081de4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0081de8:	e0332002 	eors	r2, r3, r2
c0081dec:	1a00000b 	bne	c0081e20 <rt_mutex_wait_proxy_lock+0x104>
c0081df0:	e24bd018 	sub	sp, fp, #24
c0081df4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0081df8:	ebfffe36 	bl	c00816d8 <fixup_rt_mutex_blocked.constprop.15>
c0081dfc:	eaffffeb 	b	c0081db0 <rt_mutex_wait_proxy_lock+0x94>
c0081e00:	e5932000 	ldr	r2, [r3]
c0081e04:	e3120002 	tst	r2, #2
c0081e08:	1a000002 	bne	c0081e18 <rt_mutex_wait_proxy_lock+0xfc>
c0081e0c:	e5933000 	ldr	r3, [r3]
c0081e10:	e3130080 	tst	r3, #128	; 0x80
c0081e14:	0affffef 	beq	c0081dd8 <rt_mutex_wait_proxy_lock+0xbc>
c0081e18:	eb26bdeb 	bl	c0a315cc <preempt_schedule>
c0081e1c:	eaffffed 	b	c0081dd8 <rt_mutex_wait_proxy_lock+0xbc>
c0081e20:	ebfeecda 	bl	c003d190 <__stack_chk_fail>
c0081e24:	c0ca9f34 	.word	0xc0ca9f34

c0081e28 <rt_mutex_cleanup_proxy_lock>:
c0081e28:	e1a0c00d 	mov	ip, sp
c0081e2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0081e30:	e24cb004 	sub	fp, ip, #4
c0081e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081e38:	ebfe5c9f 	bl	c00190bc <__gnu_mcount_nc>
c0081e3c:	e1a04000 	mov	r4, r0
c0081e40:	e1a06001 	mov	r6, r1
c0081e44:	f10c0080 	cpsid	i
c0081e48:	eb021a2b 	bl	c01086fc <trace_hardirqs_off>
c0081e4c:	e3a00001 	mov	r0, #1
c0081e50:	ebff9659 	bl	c00677bc <preempt_count_add>
c0081e54:	e59f50ac 	ldr	r5, [pc, #172]	; c0081f08 <rt_mutex_cleanup_proxy_lock+0xe0>
c0081e58:	e1a0300d 	mov	r3, sp
c0081e5c:	e0033005 	and	r3, r3, r5
c0081e60:	e1a02006 	mov	r2, r6
c0081e64:	e5931010 	ldr	r1, [r3, #16]
c0081e68:	e1a00004 	mov	r0, r4
c0081e6c:	e3a03000 	mov	r3, #0
c0081e70:	ebfffa4b 	bl	c00807a4 <__try_to_take_rt_mutex>
c0081e74:	e5943008 	ldr	r3, [r4, #8]
c0081e78:	e3c33001 	bic	r3, r3, #1
c0081e7c:	e1a0200d 	mov	r2, sp
c0081e80:	e0055002 	and	r5, r5, r2
c0081e84:	e5952010 	ldr	r2, [r5, #16]
c0081e88:	e1520003 	cmp	r2, r3
c0081e8c:	03a05000 	moveq	r5, #0
c0081e90:	0a000003 	beq	c0081ea4 <rt_mutex_cleanup_proxy_lock+0x7c>
c0081e94:	e1a01006 	mov	r1, r6
c0081e98:	e1a00004 	mov	r0, r4
c0081e9c:	ebfffd6b 	bl	c0081450 <remove_waiter>
c0081ea0:	e3a05001 	mov	r5, #1
c0081ea4:	e5943000 	ldr	r3, [r4]
c0081ea8:	e3530000 	cmp	r3, #0
c0081eac:	1a000001 	bne	c0081eb8 <rt_mutex_cleanup_proxy_lock+0x90>
c0081eb0:	e1a00004 	mov	r0, r4
c0081eb4:	ebfffa30 	bl	c008077c <fixup_rt_mutex_waiters.part.0>
c0081eb8:	eb021931 	bl	c0108384 <trace_hardirqs_on>
c0081ebc:	f1080080 	cpsie	i
c0081ec0:	e3a00001 	mov	r0, #1
c0081ec4:	ebff9493 	bl	c0067118 <preempt_count_sub>
c0081ec8:	e1a0300d 	mov	r3, sp
c0081ecc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0081ed0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0081ed4:	e5932004 	ldr	r2, [r3, #4]
c0081ed8:	e3520000 	cmp	r2, #0
c0081edc:	0a000001 	beq	c0081ee8 <rt_mutex_cleanup_proxy_lock+0xc0>
c0081ee0:	e1a00005 	mov	r0, r5
c0081ee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0081ee8:	e5932000 	ldr	r2, [r3]
c0081eec:	e3120002 	tst	r2, #2
c0081ef0:	1a000002 	bne	c0081f00 <rt_mutex_cleanup_proxy_lock+0xd8>
c0081ef4:	e5933000 	ldr	r3, [r3]
c0081ef8:	e3130080 	tst	r3, #128	; 0x80
c0081efc:	0afffff7 	beq	c0081ee0 <rt_mutex_cleanup_proxy_lock+0xb8>
c0081f00:	eb26bdb1 	bl	c0a315cc <preempt_schedule>
c0081f04:	eafffff5 	b	c0081ee0 <rt_mutex_cleanup_proxy_lock+0xb8>
c0081f08:	ffffe000 	.word	0xffffe000

c0081f0c <__mutex_do_init>:
c0081f0c:	e1a0c00d 	mov	ip, sp
c0081f10:	e92dd800 	push	{fp, ip, lr, pc}
c0081f14:	e24cb004 	sub	fp, ip, #4
c0081f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081f1c:	ebfe5c66 	bl	c00190bc <__gnu_mcount_nc>
c0081f20:	e3a03000 	mov	r3, #0
c0081f24:	e580300c 	str	r3, [r0, #12]
c0081f28:	e89da800 	ldm	sp, {fp, sp, pc}

c0081f2c <atomic_dec_and_mutex_lock>:
c0081f2c:	e1a0c00d 	mov	ip, sp
c0081f30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0081f34:	e24cb004 	sub	fp, ip, #4
c0081f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081f3c:	ebfe5c5e 	bl	c00190bc <__gnu_mcount_nc>
c0081f40:	e1a04000 	mov	r4, r0
c0081f44:	e1a06001 	mov	r6, r1
c0081f48:	e3a03001 	mov	r3, #1
c0081f4c:	f5d0f000 	pld	[r0]
c0081f50:	e3e02000 	mvn	r2, #0
c0081f54:	e1945f9f 	ldrex	r5, [r4]
c0081f58:	e1350003 	teq	r5, r3
c0081f5c:	0a000003 	beq	c0081f70 <atomic_dec_and_mutex_lock+0x44>
c0081f60:	e0851002 	add	r1, r5, r2
c0081f64:	e1840f91 	strex	r0, r1, [r4]
c0081f68:	e3300000 	teq	r0, #0
c0081f6c:	1afffff8 	bne	c0081f54 <atomic_dec_and_mutex_lock+0x28>
c0081f70:	e1550003 	cmp	r5, r3
c0081f74:	0a000002 	beq	c0081f84 <atomic_dec_and_mutex_lock+0x58>
c0081f78:	e3a05000 	mov	r5, #0
c0081f7c:	e1a00005 	mov	r0, r5
c0081f80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0081f84:	e3a01002 	mov	r1, #2
c0081f88:	e1a00006 	mov	r0, r6
c0081f8c:	eb26c586 	bl	c0a335ac <__rt_mutex_lock_state>
c0081f90:	f5d4f000 	pld	[r4]
c0081f94:	e1943f9f 	ldrex	r3, [r4]
c0081f98:	e2433001 	sub	r3, r3, #1
c0081f9c:	e1842f93 	strex	r2, r3, [r4]
c0081fa0:	e3320000 	teq	r2, #0
c0081fa4:	1afffffa 	bne	c0081f94 <atomic_dec_and_mutex_lock+0x68>
c0081fa8:	e3530000 	cmp	r3, #0
c0081fac:	0afffff2 	beq	c0081f7c <atomic_dec_and_mutex_lock+0x50>
c0081fb0:	e1a00006 	mov	r0, r6
c0081fb4:	eb26c671 	bl	c0a33980 <__rt_mutex_unlock>
c0081fb8:	e3a05000 	mov	r5, #0
c0081fbc:	eaffffee 	b	c0081f7c <atomic_dec_and_mutex_lock+0x50>

c0081fc0 <__rwsem_init>:
c0081fc0:	e1a0c00d 	mov	ip, sp
c0081fc4:	e92dd800 	push	{fp, ip, lr, pc}
c0081fc8:	e24cb004 	sub	fp, ip, #4
c0081fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081fd0:	ebfe5c39 	bl	c00190bc <__gnu_mcount_nc>
c0081fd4:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c0081fd8:	e5803000 	str	r3, [r0]
c0081fdc:	e89da800 	ldm	sp, {fp, sp, pc}

c0081fe0 <__up_write_unlock>:
c0081fe0:	e1a0c00d 	mov	ip, sp
c0081fe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0081fe8:	e24cb004 	sub	fp, ip, #4
c0081fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0081ff0:	ebfe5c31 	bl	c00190bc <__gnu_mcount_nc>
c0081ff4:	e1a04002 	mov	r4, r2
c0081ff8:	f5d0f000 	pld	[r0]
c0081ffc:	e2611102 	rsb	r1, r1, #-2147483648	; 0x80000000
c0082000:	e2805004 	add	r5, r0, #4
c0082004:	e1903f9f 	ldrex	r3, [r0]
c0082008:	e0833001 	add	r3, r3, r1
c008200c:	e1802f93 	strex	r2, r3, [r0]
c0082010:	e3320000 	teq	r2, #0
c0082014:	1afffffa 	bne	c0082004 <__up_write_unlock+0x24>
c0082018:	e3140080 	tst	r4, #128	; 0x80
c008201c:	0a00000c 	beq	c0082054 <__up_write_unlock+0x74>
c0082020:	e121f004 	msr	CPSR_c, r4
c0082024:	eb0219b4 	bl	c01086fc <trace_hardirqs_off>
c0082028:	e3a00001 	mov	r0, #1
c008202c:	ebff9439 	bl	c0067118 <preempt_count_sub>
c0082030:	e1a0300d 	mov	r3, sp
c0082034:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0082038:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008203c:	e5932004 	ldr	r2, [r3, #4]
c0082040:	e3520000 	cmp	r2, #0
c0082044:	0a000005 	beq	c0082060 <__up_write_unlock+0x80>
c0082048:	e1a00005 	mov	r0, r5
c008204c:	eb26c64b 	bl	c0a33980 <__rt_mutex_unlock>
c0082050:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0082054:	eb0218ca 	bl	c0108384 <trace_hardirqs_on>
c0082058:	e121f004 	msr	CPSR_c, r4
c008205c:	eafffff1 	b	c0082028 <__up_write_unlock+0x48>
c0082060:	e5932000 	ldr	r2, [r3]
c0082064:	e3120002 	tst	r2, #2
c0082068:	1a000002 	bne	c0082078 <__up_write_unlock+0x98>
c008206c:	e5933000 	ldr	r3, [r3]
c0082070:	e3130080 	tst	r3, #128	; 0x80
c0082074:	0afffff3 	beq	c0082048 <__up_write_unlock+0x68>
c0082078:	eb26bd53 	bl	c0a315cc <preempt_schedule>
c008207c:	eafffff1 	b	c0082048 <__up_write_unlock+0x68>

c0082080 <__down_read_trylock>:
c0082080:	e1a0c00d 	mov	ip, sp
c0082084:	e92dd800 	push	{fp, ip, lr, pc}
c0082088:	e24cb004 	sub	fp, ip, #4
c008208c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082090:	ebfe5c09 	bl	c00190bc <__gnu_mcount_nc>
c0082094:	e5903000 	ldr	r3, [r0]
c0082098:	e3530000 	cmp	r3, #0
c008209c:	aa00000d 	bge	c00820d8 <__down_read_trylock+0x58>
c00820a0:	f5d0f000 	pld	[r0]
c00820a4:	e2832001 	add	r2, r3, #1
c00820a8:	e190cf9f 	ldrex	r12, [r0]
c00820ac:	e3a01000 	mov	r1, #0
c00820b0:	e13c0003 	teq	ip, r3
c00820b4:	01801f92 	strexeq	r1, r2, [r0]
c00820b8:	e3510000 	cmp	r1, #0
c00820bc:	1afffff9 	bne	c00820a8 <__down_read_trylock+0x28>
c00820c0:	e153000c 	cmp	r3, ip
c00820c4:	1a000001 	bne	c00820d0 <__down_read_trylock+0x50>
c00820c8:	e3a00001 	mov	r0, #1
c00820cc:	e89da800 	ldm	sp, {fp, sp, pc}
c00820d0:	e25c3000 	subs	r3, ip, #0
c00820d4:	bafffff1 	blt	c00820a0 <__down_read_trylock+0x20>
c00820d8:	e3a00000 	mov	r0, #0
c00820dc:	e89da800 	ldm	sp, {fp, sp, pc}

c00820e0 <__down_read>:
c00820e0:	e1a0c00d 	mov	ip, sp
c00820e4:	e92dd800 	push	{fp, ip, lr, pc}
c00820e8:	e24cb004 	sub	fp, ip, #4
c00820ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00820f0:	ebfe5bf1 	bl	c00190bc <__gnu_mcount_nc>
c00820f4:	e3a01002 	mov	r1, #2
c00820f8:	eb26c795 	bl	c0a33f54 <__down_read_common>
c00820fc:	e3500000 	cmp	r0, #0
c0082100:	089da800 	ldmeq	sp, {fp, sp, pc}
c0082104:	e59f3020 	ldr	r3, [pc, #32]	; c008212c <__down_read+0x4c>
c0082108:	e5d32000 	ldrb	r2, [r3]
c008210c:	e3520000 	cmp	r2, #0
c0082110:	189da800 	ldmne	sp, {fp, sp, pc}
c0082114:	e3a02001 	mov	r2, #1
c0082118:	e3a010a6 	mov	r1, #166	; 0xa6
c008211c:	e59f000c 	ldr	r0, [pc, #12]	; c0082130 <__down_read+0x50>
c0082120:	e5c32000 	strb	r2, [r3]
c0082124:	ebfeedd7 	bl	c003d888 <warn_slowpath_null>
c0082128:	e89da800 	ldm	sp, {fp, sp, pc}
c008212c:	c0f48bde 	.word	0xc0f48bde
c0082130:	c0ca9fc4 	.word	0xc0ca9fc4

c0082134 <__down_read_killable>:
c0082134:	e1a0c00d 	mov	ip, sp
c0082138:	e92dd800 	push	{fp, ip, lr, pc}
c008213c:	e24cb004 	sub	fp, ip, #4
c0082140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082144:	ebfe5bdc 	bl	c00190bc <__gnu_mcount_nc>
c0082148:	e59f104c 	ldr	r1, [pc, #76]	; c008219c <__down_read_killable+0x68>
c008214c:	eb26c780 	bl	c0a33f54 <__down_read_common>
c0082150:	e3500000 	cmp	r0, #0
c0082154:	089da800 	ldmeq	sp, {fp, sp, pc}
c0082158:	e3700004 	cmn	r0, #4
c008215c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0082160:	e59fc038 	ldr	ip, [pc, #56]	; c00821a0 <__down_read_killable+0x6c>
c0082164:	e5dc3001 	ldrb	r3, [ip, #1]
c0082168:	e3530000 	cmp	r3, #0
c008216c:	0a000001 	beq	c0082178 <__down_read_killable+0x44>
c0082170:	e3e00003 	mvn	r0, #3
c0082174:	e89da800 	ldm	sp, {fp, sp, pc}
c0082178:	e1a03000 	mov	r3, r0
c008217c:	e3a0e001 	mov	lr, #1
c0082180:	e59f201c 	ldr	r2, [pc, #28]	; c00821a4 <__down_read_killable+0x70>
c0082184:	e3a010b0 	mov	r1, #176	; 0xb0
c0082188:	e59f0018 	ldr	r0, [pc, #24]	; c00821a8 <__down_read_killable+0x74>
c008218c:	e5cce001 	strb	lr, [ip, #1]
c0082190:	ebfeed6e 	bl	c003d750 <warn_slowpath_fmt>
c0082194:	e3e00003 	mvn	r0, #3
c0082198:	e89da800 	ldm	sp, {fp, sp, pc}
c008219c:	00000102 	.word	0x00000102
c00821a0:	c0f48bde 	.word	0xc0f48bde
c00821a4:	c0ca9fe0 	.word	0xc0ca9fe0
c00821a8:	c0ca9fc4 	.word	0xc0ca9fc4

c00821ac <__up_read>:
c00821ac:	e1a0c00d 	mov	ip, sp
c00821b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00821b4:	e24cb004 	sub	fp, ip, #4
c00821b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00821bc:	ebfe5bbe 	bl	c00190bc <__gnu_mcount_nc>
c00821c0:	e1a04000 	mov	r4, r0
c00821c4:	f5d0f000 	pld	[r0]
c00821c8:	e1903f9f 	ldrex	r3, [r0]
c00821cc:	e2433001 	sub	r3, r3, #1
c00821d0:	e1802f93 	strex	r2, r3, [r0]
c00821d4:	e3320000 	teq	r2, #0
c00821d8:	1afffffa 	bne	c00821c8 <__up_read+0x1c>
c00821dc:	e3530000 	cmp	r3, #0
c00821e0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00821e4:	f10c0080 	cpsid	i
c00821e8:	eb021943 	bl	c01086fc <trace_hardirqs_off>
c00821ec:	e3a00001 	mov	r0, #1
c00821f0:	ebff9571 	bl	c00677bc <preempt_count_add>
c00821f4:	e594000c 	ldr	r0, [r4, #12]
c00821f8:	e3d00001 	bics	r0, r0, #1
c00821fc:	1a000011 	bne	c0082248 <__up_read+0x9c>
c0082200:	eb02185f 	bl	c0108384 <trace_hardirqs_on>
c0082204:	f1080080 	cpsie	i
c0082208:	e3a00001 	mov	r0, #1
c008220c:	ebff93c1 	bl	c0067118 <preempt_count_sub>
c0082210:	e1a0300d 	mov	r3, sp
c0082214:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0082218:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008221c:	e5932004 	ldr	r2, [r3, #4]
c0082220:	e3520000 	cmp	r2, #0
c0082224:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0082228:	e5932000 	ldr	r2, [r3]
c008222c:	e3120002 	tst	r2, #2
c0082230:	1a000002 	bne	c0082240 <__up_read+0x94>
c0082234:	e5933000 	ldr	r3, [r3]
c0082238:	e3130080 	tst	r3, #128	; 0x80
c008223c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0082240:	eb26bce1 	bl	c0a315cc <preempt_schedule>
c0082244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0082248:	ebffa0e7 	bl	c006a5ec <wake_up_process>
c008224c:	eaffffeb 	b	c0082200 <__up_read+0x54>

c0082250 <__down_write_trylock>:
c0082250:	e1a0c00d 	mov	ip, sp
c0082254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0082258:	e24cb004 	sub	fp, ip, #4
c008225c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082260:	ebfe5b95 	bl	c00190bc <__gnu_mcount_nc>
c0082264:	e1a04000 	mov	r4, r0
c0082268:	e2800004 	add	r0, r0, #4
c008226c:	eb26c562 	bl	c0a337fc <__rt_mutex_trylock>
c0082270:	e3500000 	cmp	r0, #0
c0082274:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0082278:	f5d4f000 	pld	[r4]
c008227c:	e1943f9f 	ldrex	r3, [r4]
c0082280:	e2433102 	sub	r3, r3, #-2147483648	; 0x80000000
c0082284:	e1842f93 	strex	r2, r3, [r4]
c0082288:	e3320000 	teq	r2, #0
c008228c:	1afffffa 	bne	c008227c <__down_write_trylock+0x2c>
c0082290:	e10f5000 	mrs	r5, CPSR
c0082294:	f10c0080 	cpsid	i
c0082298:	eb021917 	bl	c01086fc <trace_hardirqs_off>
c008229c:	e3a00001 	mov	r0, #1
c00822a0:	ebff9545 	bl	c00677bc <preempt_count_add>
c00822a4:	e5943000 	ldr	r3, [r4]
c00822a8:	e3530000 	cmp	r3, #0
c00822ac:	1a00000f 	bne	c00822f0 <__down_write_trylock+0xa0>
c00822b0:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c00822b4:	e3150080 	tst	r5, #128	; 0x80
c00822b8:	e5843000 	str	r3, [r4]
c00822bc:	1a000011 	bne	c0082308 <__down_write_trylock+0xb8>
c00822c0:	eb02182f 	bl	c0108384 <trace_hardirqs_on>
c00822c4:	e121f005 	msr	CPSR_c, r5
c00822c8:	e3a00001 	mov	r0, #1
c00822cc:	ebff9391 	bl	c0067118 <preempt_count_sub>
c00822d0:	e1a0300d 	mov	r3, sp
c00822d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00822d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00822dc:	e5932004 	ldr	r2, [r3, #4]
c00822e0:	e3520000 	cmp	r2, #0
c00822e4:	0a00000a 	beq	c0082314 <__down_write_trylock+0xc4>
c00822e8:	e3a00001 	mov	r0, #1
c00822ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00822f0:	e1a00004 	mov	r0, r4
c00822f4:	e1a02005 	mov	r2, r5
c00822f8:	e3a01000 	mov	r1, #0
c00822fc:	ebffff37 	bl	c0081fe0 <__up_write_unlock>
c0082300:	e3a00000 	mov	r0, #0
c0082304:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0082308:	e121f005 	msr	CPSR_c, r5
c008230c:	eb0218fa 	bl	c01086fc <trace_hardirqs_off>
c0082310:	eaffffec 	b	c00822c8 <__down_write_trylock+0x78>
c0082314:	e5932000 	ldr	r2, [r3]
c0082318:	e3120002 	tst	r2, #2
c008231c:	1a000002 	bne	c008232c <__down_write_trylock+0xdc>
c0082320:	e5933000 	ldr	r3, [r3]
c0082324:	e3130080 	tst	r3, #128	; 0x80
c0082328:	0affffee 	beq	c00822e8 <__down_write_trylock+0x98>
c008232c:	eb26bca6 	bl	c0a315cc <preempt_schedule>
c0082330:	e3a00001 	mov	r0, #1
c0082334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0082338 <__up_write>:
c0082338:	e1a0c00d 	mov	ip, sp
c008233c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0082340:	e24cb004 	sub	fp, ip, #4
c0082344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082348:	ebfe5b5b 	bl	c00190bc <__gnu_mcount_nc>
c008234c:	e1a04000 	mov	r4, r0
c0082350:	e10f5000 	mrs	r5, CPSR
c0082354:	f10c0080 	cpsid	i
c0082358:	eb0218e7 	bl	c01086fc <trace_hardirqs_off>
c008235c:	e3a00001 	mov	r0, #1
c0082360:	ebff9515 	bl	c00677bc <preempt_count_add>
c0082364:	e3a01101 	mov	r1, #1073741824	; 0x40000000
c0082368:	e1a02005 	mov	r2, r5
c008236c:	e1a00004 	mov	r0, r4
c0082370:	ebffff1a 	bl	c0081fe0 <__up_write_unlock>
c0082374:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0082378 <__downgrade_write>:
c0082378:	e1a0c00d 	mov	ip, sp
c008237c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0082380:	e24cb004 	sub	fp, ip, #4
c0082384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082388:	ebfe5b4b 	bl	c00190bc <__gnu_mcount_nc>
c008238c:	e1a04000 	mov	r4, r0
c0082390:	e10f5000 	mrs	r5, CPSR
c0082394:	f10c0080 	cpsid	i
c0082398:	eb0218d7 	bl	c01086fc <trace_hardirqs_off>
c008239c:	e3a00001 	mov	r0, #1
c00823a0:	ebff9505 	bl	c00677bc <preempt_count_add>
c00823a4:	e3e01103 	mvn	r1, #-1073741824	; 0xc0000000
c00823a8:	e1a02005 	mov	r2, r5
c00823ac:	e1a00004 	mov	r0, r4
c00823b0:	ebffff0a 	bl	c0081fe0 <__up_write_unlock>
c00823b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00823b8 <__write_unlock_common>:
c00823b8:	e1a0c00d 	mov	ip, sp
c00823bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00823c0:	e24cb004 	sub	fp, ip, #4
c00823c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00823c8:	ebfe5b3b 	bl	c00190bc <__gnu_mcount_nc>
c00823cc:	e2803010 	add	r3, r0, #16
c00823d0:	e1a04000 	mov	r4, r0
c00823d4:	e1a05002 	mov	r5, r2
c00823d8:	e2611102 	rsb	r1, r1, #-2147483648	; 0x80000000
c00823dc:	f5d3f000 	pld	[r3]
c00823e0:	e1932f9f 	ldrex	r2, [r3]
c00823e4:	e0822001 	add	r2, r2, r1
c00823e8:	e1830f92 	strex	r0, r2, [r3]
c00823ec:	e3300000 	teq	r0, #0
c00823f0:	1afffffa 	bne	c00823e0 <__write_unlock_common+0x28>
c00823f4:	e3150080 	tst	r5, #128	; 0x80
c00823f8:	0a00000c 	beq	c0082430 <__write_unlock_common+0x78>
c00823fc:	e121f005 	msr	CPSR_c, r5
c0082400:	eb0218bd 	bl	c01086fc <trace_hardirqs_off>
c0082404:	e3a00001 	mov	r0, #1
c0082408:	ebff9342 	bl	c0067118 <preempt_count_sub>
c008240c:	e1a0300d 	mov	r3, sp
c0082410:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0082414:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0082418:	e5932004 	ldr	r2, [r3, #4]
c008241c:	e3520000 	cmp	r2, #0
c0082420:	0a000005 	beq	c008243c <__write_unlock_common+0x84>
c0082424:	e1a00004 	mov	r0, r4
c0082428:	eb26c63e 	bl	c0a33d28 <rt_spin_lock_slowunlock>
c008242c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0082430:	eb0217d3 	bl	c0108384 <trace_hardirqs_on>
c0082434:	e121f005 	msr	CPSR_c, r5
c0082438:	eafffff1 	b	c0082404 <__write_unlock_common+0x4c>
c008243c:	e5932000 	ldr	r2, [r3]
c0082440:	e3120002 	tst	r2, #2
c0082444:	1a000002 	bne	c0082454 <__write_unlock_common+0x9c>
c0082448:	e5933000 	ldr	r3, [r3]
c008244c:	e3130080 	tst	r3, #128	; 0x80
c0082450:	0afffff3 	beq	c0082424 <__write_unlock_common+0x6c>
c0082454:	eb26bc5c 	bl	c0a315cc <preempt_schedule>
c0082458:	eafffff1 	b	c0082424 <__write_unlock_common+0x6c>

c008245c <__rwlock_biased_rt_init>:
c008245c:	e1a0c00d 	mov	ip, sp
c0082460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0082464:	e24cb004 	sub	fp, ip, #4
c0082468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008246c:	ebfe5b12 	bl	c00190bc <__gnu_mcount_nc>
c0082470:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c0082474:	e3a02000 	mov	r2, #0
c0082478:	e1a04000 	mov	r4, r0
c008247c:	e5803010 	str	r3, [r0, #16]
c0082480:	e1a01002 	mov	r1, r2
c0082484:	ebfff808 	bl	c00804ac <__rt_mutex_init>
c0082488:	e3a03001 	mov	r3, #1
c008248c:	e584300c 	str	r3, [r4, #12]
c0082490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0082494 <__rt_rwlock_init>:
c0082494:	e1a0c00d 	mov	ip, sp
c0082498:	e92dd800 	push	{fp, ip, lr, pc}
c008249c:	e24cb004 	sub	fp, ip, #4
c00824a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00824a4:	ebfe5b04 	bl	c00190bc <__gnu_mcount_nc>
c00824a8:	ebffffeb 	bl	c008245c <__rwlock_biased_rt_init>
c00824ac:	e89da800 	ldm	sp, {fp, sp, pc}

c00824b0 <__read_rt_trylock>:
c00824b0:	e1a0c00d 	mov	ip, sp
c00824b4:	e92dd800 	push	{fp, ip, lr, pc}
c00824b8:	e24cb004 	sub	fp, ip, #4
c00824bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00824c0:	ebfe5afd 	bl	c00190bc <__gnu_mcount_nc>
c00824c4:	e5903010 	ldr	r3, [r0, #16]
c00824c8:	e3530000 	cmp	r3, #0
c00824cc:	b2800010 	addlt	r0, r0, #16
c00824d0:	aa00000d 	bge	c008250c <__read_rt_trylock+0x5c>
c00824d4:	f5d0f000 	pld	[r0]
c00824d8:	e2832001 	add	r2, r3, #1
c00824dc:	e190cf9f 	ldrex	r12, [r0]
c00824e0:	e3a01000 	mov	r1, #0
c00824e4:	e13c0003 	teq	ip, r3
c00824e8:	01801f92 	strexeq	r1, r2, [r0]
c00824ec:	e3510000 	cmp	r1, #0
c00824f0:	1afffff9 	bne	c00824dc <__read_rt_trylock+0x2c>
c00824f4:	e153000c 	cmp	r3, ip
c00824f8:	1a000001 	bne	c0082504 <__read_rt_trylock+0x54>
c00824fc:	e3a00001 	mov	r0, #1
c0082500:	e89da800 	ldm	sp, {fp, sp, pc}
c0082504:	e25c3000 	subs	r3, ip, #0
c0082508:	bafffff1 	blt	c00824d4 <__read_rt_trylock+0x24>
c008250c:	e3a00000 	mov	r0, #0
c0082510:	e89da800 	ldm	sp, {fp, sp, pc}

c0082514 <__read_rt_unlock>:
c0082514:	e1a0c00d 	mov	ip, sp
c0082518:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008251c:	e24cb004 	sub	fp, ip, #4
c0082520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082524:	ebfe5ae4 	bl	c00190bc <__gnu_mcount_nc>
c0082528:	e1a04000 	mov	r4, r0
c008252c:	e2803010 	add	r3, r0, #16
c0082530:	f5d3f000 	pld	[r3]
c0082534:	e1932f9f 	ldrex	r2, [r3]
c0082538:	e2422001 	sub	r2, r2, #1
c008253c:	e1831f92 	strex	r1, r2, [r3]
c0082540:	e3310000 	teq	r1, #0
c0082544:	1afffffa 	bne	c0082534 <__read_rt_unlock+0x20>
c0082548:	e3520000 	cmp	r2, #0
c008254c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0082550:	f10c0080 	cpsid	i
c0082554:	eb021868 	bl	c01086fc <trace_hardirqs_off>
c0082558:	e3a00001 	mov	r0, #1
c008255c:	ebff9496 	bl	c00677bc <preempt_count_add>
c0082560:	e5940008 	ldr	r0, [r4, #8]
c0082564:	e3d00001 	bics	r0, r0, #1
c0082568:	1a000011 	bne	c00825b4 <__read_rt_unlock+0xa0>
c008256c:	eb021784 	bl	c0108384 <trace_hardirqs_on>
c0082570:	f1080080 	cpsie	i
c0082574:	e3a00001 	mov	r0, #1
c0082578:	ebff92e6 	bl	c0067118 <preempt_count_sub>
c008257c:	e1a0300d 	mov	r3, sp
c0082580:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0082584:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0082588:	e5932004 	ldr	r2, [r3, #4]
c008258c:	e3520000 	cmp	r2, #0
c0082590:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0082594:	e5932000 	ldr	r2, [r3]
c0082598:	e3120002 	tst	r2, #2
c008259c:	1a000002 	bne	c00825ac <__read_rt_unlock+0x98>
c00825a0:	e5933000 	ldr	r3, [r3]
c00825a4:	e3130080 	tst	r3, #128	; 0x80
c00825a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00825ac:	eb26bc06 	bl	c0a315cc <preempt_schedule>
c00825b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00825b4:	ebffa00c 	bl	c006a5ec <wake_up_process>
c00825b8:	eaffffeb 	b	c008256c <__read_rt_unlock+0x58>

c00825bc <__write_rt_trylock>:
c00825bc:	e1a0c00d 	mov	ip, sp
c00825c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00825c4:	e24cb004 	sub	fp, ip, #4
c00825c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00825cc:	ebfe5aba 	bl	c00190bc <__gnu_mcount_nc>
c00825d0:	e1a04000 	mov	r4, r0
c00825d4:	eb26c488 	bl	c0a337fc <__rt_mutex_trylock>
c00825d8:	e3500000 	cmp	r0, #0
c00825dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00825e0:	e2843010 	add	r3, r4, #16
c00825e4:	f5d3f000 	pld	[r3]
c00825e8:	e1932f9f 	ldrex	r2, [r3]
c00825ec:	e2422102 	sub	r2, r2, #-2147483648	; 0x80000000
c00825f0:	e1831f92 	strex	r1, r2, [r3]
c00825f4:	e3310000 	teq	r1, #0
c00825f8:	1afffffa 	bne	c00825e8 <__write_rt_trylock+0x2c>
c00825fc:	e10f5000 	mrs	r5, CPSR
c0082600:	f10c0080 	cpsid	i
c0082604:	eb02183c 	bl	c01086fc <trace_hardirqs_off>
c0082608:	e3a00001 	mov	r0, #1
c008260c:	ebff946a 	bl	c00677bc <preempt_count_add>
c0082610:	e5943010 	ldr	r3, [r4, #16]
c0082614:	e3530000 	cmp	r3, #0
c0082618:	1a00000f 	bne	c008265c <__write_rt_trylock+0xa0>
c008261c:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c0082620:	e3150080 	tst	r5, #128	; 0x80
c0082624:	e5843010 	str	r3, [r4, #16]
c0082628:	1a000011 	bne	c0082674 <__write_rt_trylock+0xb8>
c008262c:	eb021754 	bl	c0108384 <trace_hardirqs_on>
c0082630:	e121f005 	msr	CPSR_c, r5
c0082634:	e3a00001 	mov	r0, #1
c0082638:	ebff92b6 	bl	c0067118 <preempt_count_sub>
c008263c:	e1a0300d 	mov	r3, sp
c0082640:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0082644:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0082648:	e5932004 	ldr	r2, [r3, #4]
c008264c:	e3520000 	cmp	r2, #0
c0082650:	0a00000a 	beq	c0082680 <__write_rt_trylock+0xc4>
c0082654:	e3a00001 	mov	r0, #1
c0082658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008265c:	e1a00004 	mov	r0, r4
c0082660:	e1a02005 	mov	r2, r5
c0082664:	e3a01000 	mov	r1, #0
c0082668:	ebffff52 	bl	c00823b8 <__write_unlock_common>
c008266c:	e3a00000 	mov	r0, #0
c0082670:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0082674:	e121f005 	msr	CPSR_c, r5
c0082678:	eb02181f 	bl	c01086fc <trace_hardirqs_off>
c008267c:	eaffffec 	b	c0082634 <__write_rt_trylock+0x78>
c0082680:	e5932000 	ldr	r2, [r3]
c0082684:	e3120002 	tst	r2, #2
c0082688:	1a000002 	bne	c0082698 <__write_rt_trylock+0xdc>
c008268c:	e5933000 	ldr	r3, [r3]
c0082690:	e3130080 	tst	r3, #128	; 0x80
c0082694:	0affffee 	beq	c0082654 <__write_rt_trylock+0x98>
c0082698:	eb26bbcb 	bl	c0a315cc <preempt_schedule>
c008269c:	e3a00001 	mov	r0, #1
c00826a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00826a4 <__write_rt_unlock>:
c00826a4:	e1a0c00d 	mov	ip, sp
c00826a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00826ac:	e24cb004 	sub	fp, ip, #4
c00826b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00826b4:	ebfe5a80 	bl	c00190bc <__gnu_mcount_nc>
c00826b8:	e1a04000 	mov	r4, r0
c00826bc:	e10f5000 	mrs	r5, CPSR
c00826c0:	f10c0080 	cpsid	i
c00826c4:	eb02180c 	bl	c01086fc <trace_hardirqs_off>
c00826c8:	e3a00001 	mov	r0, #1
c00826cc:	ebff943a 	bl	c00677bc <preempt_count_add>
c00826d0:	e3a01101 	mov	r1, #1073741824	; 0x40000000
c00826d4:	e1a02005 	mov	r2, r5
c00826d8:	e1a00004 	mov	r0, r4
c00826dc:	ebffff35 	bl	c00823b8 <__write_unlock_common>
c00826e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00826e4 <pm_qos_request>:
c00826e4:	e1a0c00d 	mov	ip, sp
c00826e8:	e92dd800 	push	{fp, ip, lr, pc}
c00826ec:	e24cb004 	sub	fp, ip, #4
c00826f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00826f4:	ebfe5a70 	bl	c00190bc <__gnu_mcount_nc>
c00826f8:	e59f300c 	ldr	r3, [pc, #12]	; c008270c <pm_qos_request+0x28>
c00826fc:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c0082700:	e5933000 	ldr	r3, [r3]
c0082704:	e5930008 	ldr	r0, [r3, #8]
c0082708:	e89da800 	ldm	sp, {fp, sp, pc}
c008270c:	c0a3b774 	.word	0xc0a3b774

c0082710 <pm_qos_request_active>:
c0082710:	e1a0c00d 	mov	ip, sp
c0082714:	e92dd800 	push	{fp, ip, lr, pc}
c0082718:	e24cb004 	sub	fp, ip, #4
c008271c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082720:	ebfe5a65 	bl	c00190bc <__gnu_mcount_nc>
c0082724:	e5900014 	ldr	r0, [r0, #20]
c0082728:	e2900000 	adds	r0, r0, #0
c008272c:	13a00001 	movne	r0, #1
c0082730:	e89da800 	ldm	sp, {fp, sp, pc}

c0082734 <pm_qos_add_notifier>:
c0082734:	e1a0c00d 	mov	ip, sp
c0082738:	e92dd800 	push	{fp, ip, lr, pc}
c008273c:	e24cb004 	sub	fp, ip, #4
c0082740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082744:	ebfe5a5c 	bl	c00190bc <__gnu_mcount_nc>
c0082748:	e59f3010 	ldr	r3, [pc, #16]	; c0082760 <pm_qos_add_notifier+0x2c>
c008274c:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c0082750:	e5933000 	ldr	r3, [r3]
c0082754:	e5930018 	ldr	r0, [r3, #24]
c0082758:	ebff791f 	bl	c0060bdc <blocking_notifier_chain_register>
c008275c:	e89da800 	ldm	sp, {fp, sp, pc}
c0082760:	c0a3b774 	.word	0xc0a3b774

c0082764 <pm_qos_remove_notifier>:
c0082764:	e1a0c00d 	mov	ip, sp
c0082768:	e92dd800 	push	{fp, ip, lr, pc}
c008276c:	e24cb004 	sub	fp, ip, #4
c0082770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082774:	ebfe5a50 	bl	c00190bc <__gnu_mcount_nc>
c0082778:	e59f3010 	ldr	r3, [pc, #16]	; c0082790 <pm_qos_remove_notifier+0x2c>
c008277c:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c0082780:	e5933000 	ldr	r3, [r3]
c0082784:	e5930018 	ldr	r0, [r3, #24]
c0082788:	ebff7949 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c008278c:	e89da800 	ldm	sp, {fp, sp, pc}
c0082790:	c0a3b774 	.word	0xc0a3b774

c0082794 <pm_qos_dbg_open>:
c0082794:	e1a0c00d 	mov	ip, sp
c0082798:	e92dd800 	push	{fp, ip, lr, pc}
c008279c:	e24cb004 	sub	fp, ip, #4
c00827a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00827a4:	ebfe5a44 	bl	c00190bc <__gnu_mcount_nc>
c00827a8:	e1a03001 	mov	r3, r1
c00827ac:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c00827b0:	e59f1008 	ldr	r1, [pc, #8]	; c00827c0 <pm_qos_dbg_open+0x2c>
c00827b4:	e1a00003 	mov	r0, r3
c00827b8:	eb054bc0 	bl	c01d56c0 <single_open>
c00827bc:	e89da800 	ldm	sp, {fp, sp, pc}
c00827c0:	c00827c4 	.word	0xc00827c4

c00827c4 <pm_qos_dbg_show_requests>:
c00827c4:	e1a0c00d 	mov	ip, sp
c00827c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00827cc:	e24cb004 	sub	fp, ip, #4
c00827d0:	e24dd014 	sub	sp, sp, #20
c00827d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00827d8:	ebfe5a37 	bl	c00190bc <__gnu_mcount_nc>
c00827dc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00827e0:	e1a08000 	mov	r8, r0
c00827e4:	e3530000 	cmp	r3, #0
c00827e8:	0a00005e 	beq	c0082968 <pm_qos_dbg_show_requests+0x1a4>
c00827ec:	e3730a01 	cmn	r3, #4096	; 0x1000
c00827f0:	8a00005c 	bhi	c0082968 <pm_qos_dbg_show_requests+0x1a4>
c00827f4:	e5935000 	ldr	r5, [r3]
c00827f8:	e3550000 	cmp	r5, #0
c00827fc:	0a000054 	beq	c0082954 <pm_qos_dbg_show_requests+0x190>
c0082800:	e3750a01 	cmn	r5, #4096	; 0x1000
c0082804:	8a000052 	bhi	c0082954 <pm_qos_dbg_show_requests+0x190>
c0082808:	e59f016c 	ldr	r0, [pc, #364]	; c008297c <pm_qos_dbg_show_requests+0x1b8>
c008280c:	eb26cc78 	bl	c0a359f4 <rt_spin_lock>
c0082810:	e5953000 	ldr	r3, [r5]
c0082814:	e1550003 	cmp	r5, r3
c0082818:	0a000049 	beq	c0082944 <pm_qos_dbg_show_requests+0x180>
c008281c:	e5953014 	ldr	r3, [r5, #20]
c0082820:	e5954000 	ldr	r4, [r5]
c0082824:	e2433001 	sub	r3, r3, #1
c0082828:	e3530002 	cmp	r3, #2
c008282c:	e3a07000 	mov	r7, #0
c0082830:	959f2148 	ldrls	r2, [pc, #328]	; c0082980 <pm_qos_dbg_show_requests+0x1bc>
c0082834:	859f3148 	ldrhi	r3, [pc, #328]	; c0082984 <pm_qos_dbg_show_requests+0x1c0>
c0082838:	90823103 	addls	r3, r2, r3, lsl #2
c008283c:	95933128 	ldrls	r3, [r3, #296]	; 0x128
c0082840:	e1550004 	cmp	r5, r4
c0082844:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0082848:	e244400c 	sub	r4, r4, #12
c008284c:	0a00003a 	beq	c008293c <pm_qos_dbg_show_requests+0x178>
c0082850:	e59fa130 	ldr	sl, [pc, #304]	; c0082988 <pm_qos_dbg_show_requests+0x1c4>
c0082854:	e59f9130 	ldr	r9, [pc, #304]	; c008298c <pm_qos_dbg_show_requests+0x1c8>
c0082858:	e1a06007 	mov	r6, r7
c008285c:	e595200c 	ldr	r2, [r5, #12]
c0082860:	e5943000 	ldr	r3, [r4]
c0082864:	e2866001 	add	r6, r6, #1
c0082868:	e1530002 	cmp	r3, r2
c008286c:	11a0200a 	movne	r2, sl
c0082870:	059f2118 	ldreq	r2, [pc, #280]	; c0082990 <pm_qos_dbg_show_requests+0x1cc>
c0082874:	e1a01009 	mov	r1, r9
c0082878:	e58d2000 	str	r2, [sp]
c008287c:	e1a00008 	mov	r0, r8
c0082880:	e1a02006 	mov	r2, r6
c0082884:	12877001 	addne	r7, r7, #1
c0082888:	eb054ab7 	bl	c01d536c <seq_printf>
c008288c:	e594400c 	ldr	r4, [r4, #12]
c0082890:	e1550004 	cmp	r5, r4
c0082894:	e244400c 	sub	r4, r4, #12
c0082898:	1affffef 	bne	c008285c <pm_qos_dbg_show_requests+0x98>
c008289c:	e5953000 	ldr	r3, [r5]
c00828a0:	e1550003 	cmp	r5, r3
c00828a4:	05953010 	ldreq	r3, [r5, #16]
c00828a8:	0a000009 	beq	c00828d4 <pm_qos_dbg_show_requests+0x110>
c00828ac:	e5953014 	ldr	r3, [r5, #20]
c00828b0:	e3530002 	cmp	r3, #2
c00828b4:	0a00001d 	beq	c0082930 <pm_qos_dbg_show_requests+0x16c>
c00828b8:	e3530003 	cmp	r3, #3
c00828bc:	0a00000f 	beq	c0082900 <pm_qos_dbg_show_requests+0x13c>
c00828c0:	e3530001 	cmp	r3, #1
c00828c4:	0a000000 	beq	c00828cc <pm_qos_dbg_show_requests+0x108>
c00828c8:	e7f001f2 	.word	0xe7f001f2
c00828cc:	e5953004 	ldr	r3, [r5, #4]
c00828d0:	e513300c 	ldr	r3, [r3, #-12]
c00828d4:	e58d6004 	str	r6, [sp, #4]
c00828d8:	e58d7000 	str	r7, [sp]
c00828dc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00828e0:	e1a00008 	mov	r0, r8
c00828e4:	e59f10a8 	ldr	r1, [pc, #168]	; c0082994 <pm_qos_dbg_show_requests+0x1d0>
c00828e8:	eb054a9f 	bl	c01d536c <seq_printf>
c00828ec:	e59f0088 	ldr	r0, [pc, #136]	; c008297c <pm_qos_dbg_show_requests+0x1b8>
c00828f0:	eb26ccb3 	bl	c0a35bc4 <rt_spin_unlock>
c00828f4:	e3a00000 	mov	r0, #0
c00828f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00828fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0082900:	e5952000 	ldr	r2, [r5]
c0082904:	e3a03000 	mov	r3, #0
c0082908:	e1550002 	cmp	r5, r2
c008290c:	e242200c 	sub	r2, r2, #12
c0082910:	0affffef 	beq	c00828d4 <pm_qos_dbg_show_requests+0x110>
c0082914:	e592100c 	ldr	r1, [r2, #12]
c0082918:	e5922000 	ldr	r2, [r2]
c008291c:	e1550001 	cmp	r5, r1
c0082920:	e0833002 	add	r3, r3, r2
c0082924:	e241200c 	sub	r2, r1, #12
c0082928:	1afffff9 	bne	c0082914 <pm_qos_dbg_show_requests+0x150>
c008292c:	eaffffe8 	b	c00828d4 <pm_qos_dbg_show_requests+0x110>
c0082930:	e5953000 	ldr	r3, [r5]
c0082934:	e513300c 	ldr	r3, [r3, #-12]
c0082938:	eaffffe5 	b	c00828d4 <pm_qos_dbg_show_requests+0x110>
c008293c:	e1a06007 	mov	r6, r7
c0082940:	eaffffd5 	b	c008289c <pm_qos_dbg_show_requests+0xd8>
c0082944:	e1a00008 	mov	r0, r8
c0082948:	e59f1048 	ldr	r1, [pc, #72]	; c0082998 <pm_qos_dbg_show_requests+0x1d4>
c008294c:	eb054bcb 	bl	c01d5880 <seq_puts>
c0082950:	eaffffe5 	b	c00828ec <pm_qos_dbg_show_requests+0x128>
c0082954:	e59f1040 	ldr	r1, [pc, #64]	; c008299c <pm_qos_dbg_show_requests+0x1d8>
c0082958:	e59f0040 	ldr	r0, [pc, #64]	; c00829a0 <pm_qos_dbg_show_requests+0x1dc>
c008295c:	eb0015ec 	bl	c0088114 <printk>
c0082960:	e3e00015 	mvn	r0, #21
c0082964:	eaffffe3 	b	c00828f8 <pm_qos_dbg_show_requests+0x134>
c0082968:	e59f102c 	ldr	r1, [pc, #44]	; c008299c <pm_qos_dbg_show_requests+0x1d8>
c008296c:	e59f0030 	ldr	r0, [pc, #48]	; c00829a4 <pm_qos_dbg_show_requests+0x1e0>
c0082970:	eb0015e7 	bl	c0088114 <printk>
c0082974:	e3e00015 	mvn	r0, #21
c0082978:	eaffffde 	b	c00828f8 <pm_qos_dbg_show_requests+0x134>
c008297c:	c0eb0ea8 	.word	0xc0eb0ea8
c0082980:	c0a3b774 	.word	0xc0a3b774
c0082984:	c0ca20a0 	.word	0xc0ca20a0
c0082988:	c0d5c4d0 	.word	0xc0d5c4d0
c008298c:	c0caa048 	.word	0xc0caa048
c0082990:	c0caa038 	.word	0xc0caa038
c0082994:	c0caa054 	.word	0xc0caa054
c0082998:	c0caa040 	.word	0xc0caa040
c008299c:	c0a3b8a8 	.word	0xc0a3b8a8
c00829a0:	c0caa088 	.word	0xc0caa088
c00829a4:	c0caa0a8 	.word	0xc0caa0a8

c00829a8 <pm_qos_power_read>:
c00829a8:	e1a0c00d 	mov	ip, sp
c00829ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00829b0:	e24cb004 	sub	fp, ip, #4
c00829b4:	e24dd010 	sub	sp, sp, #16
c00829b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00829bc:	ebfe59be 	bl	c00190bc <__gnu_mcount_nc>
c00829c0:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c00829c4:	e1a06003 	mov	r6, r3
c00829c8:	e59f3100 	ldr	r3, [pc, #256]	; c0082ad0 <pm_qos_power_read+0x128>
c00829cc:	e3570000 	cmp	r7, #0
c00829d0:	e1a04001 	mov	r4, r1
c00829d4:	e1a05002 	mov	r5, r2
c00829d8:	e5933000 	ldr	r3, [r3]
c00829dc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00829e0:	e3a03000 	mov	r3, #0
c00829e4:	0a000036 	beq	c0082ac4 <pm_qos_power_read+0x11c>
c00829e8:	e5973014 	ldr	r3, [r7, #20]
c00829ec:	e3530000 	cmp	r3, #0
c00829f0:	0a000033 	beq	c0082ac4 <pm_qos_power_read+0x11c>
c00829f4:	e59f00d8 	ldr	r0, [pc, #216]	; c0082ad4 <pm_qos_power_read+0x12c>
c00829f8:	eb26cbfd 	bl	c0a359f4 <rt_spin_lock>
c00829fc:	e5972014 	ldr	r2, [r7, #20]
c0082a00:	e59f30d0 	ldr	r3, [pc, #208]	; c0082ad8 <pm_qos_power_read+0x130>
c0082a04:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0082a08:	e5932000 	ldr	r2, [r3]
c0082a0c:	e5923000 	ldr	r3, [r2]
c0082a10:	e1520003 	cmp	r2, r3
c0082a14:	0592c010 	ldreq	ip, [r2, #16]
c0082a18:	0a000009 	beq	c0082a44 <pm_qos_power_read+0x9c>
c0082a1c:	e5923014 	ldr	r3, [r2, #20]
c0082a20:	e3530002 	cmp	r3, #2
c0082a24:	0a000023 	beq	c0082ab8 <pm_qos_power_read+0x110>
c0082a28:	e3530003 	cmp	r3, #3
c0082a2c:	0a000015 	beq	c0082a88 <pm_qos_power_read+0xe0>
c0082a30:	e3530001 	cmp	r3, #1
c0082a34:	0a000000 	beq	c0082a3c <pm_qos_power_read+0x94>
c0082a38:	e7f001f2 	.word	0xe7f001f2
c0082a3c:	e5923004 	ldr	r3, [r2, #4]
c0082a40:	e513c00c 	ldr	ip, [r3, #-12]
c0082a44:	e59f0088 	ldr	r0, [pc, #136]	; c0082ad4 <pm_qos_power_read+0x12c>
c0082a48:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0082a4c:	eb26cc5c 	bl	c0a35bc4 <rt_spin_unlock>
c0082a50:	e3a0c004 	mov	ip, #4
c0082a54:	e1a02006 	mov	r2, r6
c0082a58:	e1a01005 	mov	r1, r5
c0082a5c:	e1a00004 	mov	r0, r4
c0082a60:	e24b3024 	sub	r3, fp, #36	; 0x24
c0082a64:	e58dc000 	str	ip, [sp]
c0082a68:	eb055b79 	bl	c01d9854 <simple_read_from_buffer>
c0082a6c:	e59f305c 	ldr	r3, [pc, #92]	; c0082ad0 <pm_qos_power_read+0x128>
c0082a70:	e5932000 	ldr	r2, [r3]
c0082a74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0082a78:	e0332002 	eors	r2, r3, r2
c0082a7c:	1a000012 	bne	c0082acc <pm_qos_power_read+0x124>
c0082a80:	e24bd01c 	sub	sp, fp, #28
c0082a84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0082a88:	e5923000 	ldr	r3, [r2]
c0082a8c:	e3a0c000 	mov	ip, #0
c0082a90:	e1520003 	cmp	r2, r3
c0082a94:	e243300c 	sub	r3, r3, #12
c0082a98:	0affffe9 	beq	c0082a44 <pm_qos_power_read+0x9c>
c0082a9c:	e593100c 	ldr	r1, [r3, #12]
c0082aa0:	e5933000 	ldr	r3, [r3]
c0082aa4:	e1520001 	cmp	r2, r1
c0082aa8:	e08cc003 	add	ip, ip, r3
c0082aac:	e241300c 	sub	r3, r1, #12
c0082ab0:	1afffff9 	bne	c0082a9c <pm_qos_power_read+0xf4>
c0082ab4:	eaffffe2 	b	c0082a44 <pm_qos_power_read+0x9c>
c0082ab8:	e5923000 	ldr	r3, [r2]
c0082abc:	e513c00c 	ldr	ip, [r3, #-12]
c0082ac0:	eaffffdf 	b	c0082a44 <pm_qos_power_read+0x9c>
c0082ac4:	e3e00015 	mvn	r0, #21
c0082ac8:	eaffffe7 	b	c0082a6c <pm_qos_power_read+0xc4>
c0082acc:	ebfee9af 	bl	c003d190 <__stack_chk_fail>
c0082ad0:	c0caa010 	.word	0xc0caa010
c0082ad4:	c0eb0ea8 	.word	0xc0eb0ea8
c0082ad8:	c0a3b774 	.word	0xc0a3b774

c0082adc <pm_qos_read_value>:
c0082adc:	e1a0c00d 	mov	ip, sp
c0082ae0:	e92dd800 	push	{fp, ip, lr, pc}
c0082ae4:	e24cb004 	sub	fp, ip, #4
c0082ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082aec:	ebfe5972 	bl	c00190bc <__gnu_mcount_nc>
c0082af0:	e5900008 	ldr	r0, [r0, #8]
c0082af4:	e89da800 	ldm	sp, {fp, sp, pc}

c0082af8 <pm_qos_update_target>:
c0082af8:	e1a0c00d 	mov	ip, sp
c0082afc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0082b00:	e24cb004 	sub	fp, ip, #4
c0082b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082b08:	ebfe596b 	bl	c00190bc <__gnu_mcount_nc>
c0082b0c:	e1a04000 	mov	r4, r0
c0082b10:	e59f0240 	ldr	r0, [pc, #576]	; c0082d58 <pm_qos_update_target+0x260>
c0082b14:	e1a08003 	mov	r8, r3
c0082b18:	e1a05001 	mov	r5, r1
c0082b1c:	e1a06002 	mov	r6, r2
c0082b20:	eb26cbb3 	bl	c0a359f4 <rt_spin_lock>
c0082b24:	e5943000 	ldr	r3, [r4]
c0082b28:	e1540003 	cmp	r4, r3
c0082b2c:	05947010 	ldreq	r7, [r4, #16]
c0082b30:	0a000009 	beq	c0082b5c <pm_qos_update_target+0x64>
c0082b34:	e5943014 	ldr	r3, [r4, #20]
c0082b38:	e3530002 	cmp	r3, #2
c0082b3c:	0a00005d 	beq	c0082cb8 <pm_qos_update_target+0x1c0>
c0082b40:	e3530003 	cmp	r3, #3
c0082b44:	0a00002e 	beq	c0082c04 <pm_qos_update_target+0x10c>
c0082b48:	e3530001 	cmp	r3, #1
c0082b4c:	0a000000 	beq	c0082b54 <pm_qos_update_target+0x5c>
c0082b50:	e7f001f2 	.word	0xe7f001f2
c0082b54:	e5943004 	ldr	r3, [r4, #4]
c0082b58:	e513700c 	ldr	r7, [r3, #-12]
c0082b5c:	e3780001 	cmn	r8, #1
c0082b60:	0594800c 	ldreq	r8, [r4, #12]
c0082b64:	e3560001 	cmp	r6, #1
c0082b68:	0a000034 	beq	c0082c40 <pm_qos_update_target+0x148>
c0082b6c:	e3560000 	cmp	r6, #0
c0082b70:	0a000035 	beq	c0082c4c <pm_qos_update_target+0x154>
c0082b74:	e3560002 	cmp	r6, #2
c0082b78:	0a00001d 	beq	c0082bf4 <pm_qos_update_target+0xfc>
c0082b7c:	e5943000 	ldr	r3, [r4]
c0082b80:	e1540003 	cmp	r4, r3
c0082b84:	05945010 	ldreq	r5, [r4, #16]
c0082b88:	0a000008 	beq	c0082bb0 <pm_qos_update_target+0xb8>
c0082b8c:	e5943014 	ldr	r3, [r4, #20]
c0082b90:	e3530002 	cmp	r3, #2
c0082b94:	0a00004a 	beq	c0082cc4 <pm_qos_update_target+0x1cc>
c0082b98:	e3530003 	cmp	r3, #3
c0082b9c:	0a000035 	beq	c0082c78 <pm_qos_update_target+0x180>
c0082ba0:	e3530001 	cmp	r3, #1
c0082ba4:	1affffe9 	bne	c0082b50 <pm_qos_update_target+0x58>
c0082ba8:	e5943004 	ldr	r3, [r4, #4]
c0082bac:	e513500c 	ldr	r5, [r3, #-12]
c0082bb0:	e5845008 	str	r5, [r4, #8]
c0082bb4:	e59f019c 	ldr	r0, [pc, #412]	; c0082d58 <pm_qos_update_target+0x260>
c0082bb8:	eb26cc01 	bl	c0a35bc4 <rt_spin_unlock>
c0082bbc:	e59f3198 	ldr	r3, [pc, #408]	; c0082d5c <pm_qos_update_target+0x264>
c0082bc0:	e5932004 	ldr	r2, [r3, #4]
c0082bc4:	e3520000 	cmp	r2, #0
c0082bc8:	ca000040 	bgt	c0082cd0 <pm_qos_update_target+0x1d8>
c0082bcc:	e1570005 	cmp	r7, r5
c0082bd0:	0a000036 	beq	c0082cb0 <pm_qos_update_target+0x1b8>
c0082bd4:	e5940018 	ldr	r0, [r4, #24]
c0082bd8:	e3500000 	cmp	r0, #0
c0082bdc:	0a000031 	beq	c0082ca8 <pm_qos_update_target+0x1b0>
c0082be0:	e1a01005 	mov	r1, r5
c0082be4:	e3a02000 	mov	r2, #0
c0082be8:	ebff78d7 	bl	c0060f4c <blocking_notifier_call_chain>
c0082bec:	e3a00001 	mov	r0, #1
c0082bf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0082bf4:	e1a00005 	mov	r0, r5
c0082bf8:	e1a01004 	mov	r1, r4
c0082bfc:	eb267b05 	bl	c0a21818 <plist_del>
c0082c00:	eaffffdd 	b	c0082b7c <pm_qos_update_target+0x84>
c0082c04:	e5942000 	ldr	r2, [r4]
c0082c08:	e3a07000 	mov	r7, #0
c0082c0c:	e1540002 	cmp	r4, r2
c0082c10:	e242200c 	sub	r2, r2, #12
c0082c14:	0affffd0 	beq	c0082b5c <pm_qos_update_target+0x64>
c0082c18:	e592100c 	ldr	r1, [r2, #12]
c0082c1c:	e5922000 	ldr	r2, [r2]
c0082c20:	e1540001 	cmp	r4, r1
c0082c24:	e0877002 	add	r7, r7, r2
c0082c28:	e241200c 	sub	r2, r1, #12
c0082c2c:	1afffff9 	bne	c0082c18 <pm_qos_update_target+0x120>
c0082c30:	e3780001 	cmn	r8, #1
c0082c34:	0594800c 	ldreq	r8, [r4, #12]
c0082c38:	e3560001 	cmp	r6, #1
c0082c3c:	1affffca 	bne	c0082b6c <pm_qos_update_target+0x74>
c0082c40:	e1a01004 	mov	r1, r4
c0082c44:	e1a00005 	mov	r0, r5
c0082c48:	eb267af2 	bl	c0a21818 <plist_del>
c0082c4c:	e1a03005 	mov	r3, r5
c0082c50:	e285200c 	add	r2, r5, #12
c0082c54:	e4838004 	str	r8, [r3], #4
c0082c58:	e1a00005 	mov	r0, r5
c0082c5c:	e5853004 	str	r3, [r5, #4]
c0082c60:	e5852010 	str	r2, [r5, #16]
c0082c64:	e5853008 	str	r3, [r5, #8]
c0082c68:	e585200c 	str	r2, [r5, #12]
c0082c6c:	e1a01004 	mov	r1, r4
c0082c70:	eb267aab 	bl	c0a21724 <plist_add>
c0082c74:	eaffffc0 	b	c0082b7c <pm_qos_update_target+0x84>
c0082c78:	e5943000 	ldr	r3, [r4]
c0082c7c:	e3a05000 	mov	r5, #0
c0082c80:	e1540003 	cmp	r4, r3
c0082c84:	e243300c 	sub	r3, r3, #12
c0082c88:	0affffc8 	beq	c0082bb0 <pm_qos_update_target+0xb8>
c0082c8c:	e593200c 	ldr	r2, [r3, #12]
c0082c90:	e5933000 	ldr	r3, [r3]
c0082c94:	e1540002 	cmp	r4, r2
c0082c98:	e0855003 	add	r5, r5, r3
c0082c9c:	e242300c 	sub	r3, r2, #12
c0082ca0:	1afffff9 	bne	c0082c8c <pm_qos_update_target+0x194>
c0082ca4:	eaffffc1 	b	c0082bb0 <pm_qos_update_target+0xb8>
c0082ca8:	e3a00001 	mov	r0, #1
c0082cac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0082cb0:	e3a00000 	mov	r0, #0
c0082cb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0082cb8:	e5943000 	ldr	r3, [r4]
c0082cbc:	e513700c 	ldr	r7, [r3, #-12]
c0082cc0:	eaffffa5 	b	c0082b5c <pm_qos_update_target+0x64>
c0082cc4:	e5943000 	ldr	r3, [r4]
c0082cc8:	e513500c 	ldr	r5, [r3, #-12]
c0082ccc:	eaffffb7 	b	c0082bb0 <pm_qos_update_target+0xb8>
c0082cd0:	e1a0200d 	mov	r2, sp
c0082cd4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0082cd8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0082cdc:	e5921004 	ldr	r1, [r2, #4]
c0082ce0:	e2811001 	add	r1, r1, #1
c0082ce4:	e5821004 	str	r1, [r2, #4]
c0082ce8:	e5938010 	ldr	r8, [r3, #16]
c0082cec:	e3580000 	cmp	r8, #0
c0082cf0:	15989000 	ldrne	r9, [r8]
c0082cf4:	0a000007 	beq	c0082d18 <pm_qos_update_target+0x220>
c0082cf8:	e5980004 	ldr	r0, [r8, #4]
c0082cfc:	e1a03005 	mov	r3, r5
c0082d00:	e1a02007 	mov	r2, r7
c0082d04:	e1a01006 	mov	r1, r6
c0082d08:	e12fff39 	blx	r9
c0082d0c:	e5b8900c 	ldr	r9, [r8, #12]!
c0082d10:	e3590000 	cmp	r9, #0
c0082d14:	1afffff7 	bne	c0082cf8 <pm_qos_update_target+0x200>
c0082d18:	e1a0300d 	mov	r3, sp
c0082d1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0082d20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0082d24:	e5932004 	ldr	r2, [r3, #4]
c0082d28:	e2422001 	sub	r2, r2, #1
c0082d2c:	e3520000 	cmp	r2, #0
c0082d30:	e5832004 	str	r2, [r3, #4]
c0082d34:	1affffa4 	bne	c0082bcc <pm_qos_update_target+0xd4>
c0082d38:	e5932000 	ldr	r2, [r3]
c0082d3c:	e3120002 	tst	r2, #2
c0082d40:	1a000002 	bne	c0082d50 <pm_qos_update_target+0x258>
c0082d44:	e5933000 	ldr	r3, [r3]
c0082d48:	e3130080 	tst	r3, #128	; 0x80
c0082d4c:	0affff9e 	beq	c0082bcc <pm_qos_update_target+0xd4>
c0082d50:	eb26baac 	bl	c0a31808 <preempt_schedule_notrace>
c0082d54:	eaffff9c 	b	c0082bcc <pm_qos_update_target+0xd4>
c0082d58:	c0eb0ea8 	.word	0xc0eb0ea8
c0082d5c:	c0f496e4 	.word	0xc0f496e4

c0082d60 <pm_qos_add_request>:
c0082d60:	e1a0c00d 	mov	ip, sp
c0082d64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0082d68:	e24cb004 	sub	fp, ip, #4
c0082d6c:	e24dd008 	sub	sp, sp, #8
c0082d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082d74:	ebfe58d0 	bl	c00190bc <__gnu_mcount_nc>
c0082d78:	e2504000 	subs	r4, r0, #0
c0082d7c:	e1a05001 	mov	r5, r1
c0082d80:	e1a06002 	mov	r6, r2
c0082d84:	0a00001b 	beq	c0082df8 <pm_qos_add_request+0x98>
c0082d88:	e5942014 	ldr	r2, [r4, #20]
c0082d8c:	e3520000 	cmp	r2, #0
c0082d90:	1a00001a 	bne	c0082e00 <pm_qos_add_request+0xa0>
c0082d94:	e59f0100 	ldr	r0, [pc, #256]	; c0082e9c <pm_qos_add_request+0x13c>
c0082d98:	e284301c 	add	r3, r4, #28
c0082d9c:	e3e0101f 	mvn	r1, #31
c0082da0:	e5840024 	str	r0, [r4, #36]	; 0x24
c0082da4:	e5841018 	str	r1, [r4, #24]
c0082da8:	e584301c 	str	r3, [r4, #28]
c0082dac:	e5843020 	str	r3, [r4, #32]
c0082db0:	e5845014 	str	r5, [r4, #20]
c0082db4:	e1a03002 	mov	r3, r2
c0082db8:	e58d2000 	str	r2, [sp]
c0082dbc:	e59f10dc 	ldr	r1, [pc, #220]	; c0082ea0 <pm_qos_add_request+0x140>
c0082dc0:	e3a02602 	mov	r2, #2097152	; 0x200000
c0082dc4:	e2840028 	add	r0, r4, #40	; 0x28
c0082dc8:	eb00841e 	bl	c00a3e48 <init_timer_key>
c0082dcc:	e59f30d0 	ldr	r3, [pc, #208]	; c0082ea4 <pm_qos_add_request+0x144>
c0082dd0:	e5932004 	ldr	r2, [r3, #4]
c0082dd4:	e3520000 	cmp	r2, #0
c0082dd8:	ca00000e 	bgt	c0082e18 <pm_qos_add_request+0xb8>
c0082ddc:	e59f20c4 	ldr	r2, [pc, #196]	; c0082ea8 <pm_qos_add_request+0x148>
c0082de0:	e1a03006 	mov	r3, r6
c0082de4:	e1a01004 	mov	r1, r4
c0082de8:	e7920105 	ldr	r0, [r2, r5, lsl #2]
c0082dec:	e3a02000 	mov	r2, #0
c0082df0:	e5900000 	ldr	r0, [r0]
c0082df4:	ebffff3f 	bl	c0082af8 <pm_qos_update_target>
c0082df8:	e24bd01c 	sub	sp, fp, #28
c0082dfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0082e00:	e59f20a4 	ldr	r2, [pc, #164]	; c0082eac <pm_qos_add_request+0x14c>
c0082e04:	e59f10a4 	ldr	r1, [pc, #164]	; c0082eb0 <pm_qos_add_request+0x150>
c0082e08:	e59f00a4 	ldr	r0, [pc, #164]	; c0082eb4 <pm_qos_add_request+0x154>
c0082e0c:	ebfeea4f 	bl	c003d750 <warn_slowpath_fmt>
c0082e10:	e24bd01c 	sub	sp, fp, #28
c0082e14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0082e18:	e1a0200d 	mov	r2, sp
c0082e1c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0082e20:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0082e24:	e5921004 	ldr	r1, [r2, #4]
c0082e28:	e2811001 	add	r1, r1, #1
c0082e2c:	e5821004 	str	r1, [r2, #4]
c0082e30:	e5937010 	ldr	r7, [r3, #16]
c0082e34:	e3570000 	cmp	r7, #0
c0082e38:	15973000 	ldrne	r3, [r7]
c0082e3c:	0a000006 	beq	c0082e5c <pm_qos_add_request+0xfc>
c0082e40:	e5970004 	ldr	r0, [r7, #4]
c0082e44:	e1a02006 	mov	r2, r6
c0082e48:	e1a01005 	mov	r1, r5
c0082e4c:	e12fff33 	blx	r3
c0082e50:	e5b7300c 	ldr	r3, [r7, #12]!
c0082e54:	e3530000 	cmp	r3, #0
c0082e58:	1afffff8 	bne	c0082e40 <pm_qos_add_request+0xe0>
c0082e5c:	e1a0300d 	mov	r3, sp
c0082e60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0082e64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0082e68:	e5932004 	ldr	r2, [r3, #4]
c0082e6c:	e2422001 	sub	r2, r2, #1
c0082e70:	e3520000 	cmp	r2, #0
c0082e74:	e5832004 	str	r2, [r3, #4]
c0082e78:	1affffd7 	bne	c0082ddc <pm_qos_add_request+0x7c>
c0082e7c:	e5932000 	ldr	r2, [r3]
c0082e80:	e3120002 	tst	r2, #2
c0082e84:	1a000002 	bne	c0082e94 <pm_qos_add_request+0x134>
c0082e88:	e5933000 	ldr	r3, [r3]
c0082e8c:	e3130080 	tst	r3, #128	; 0x80
c0082e90:	0affffd1 	beq	c0082ddc <pm_qos_add_request+0x7c>
c0082e94:	eb26ba5b 	bl	c0a31808 <preempt_schedule_notrace>
c0082e98:	eaffffcf 	b	c0082ddc <pm_qos_add_request+0x7c>
c0082e9c:	c0083068 	.word	0xc0083068
c0082ea0:	c0059668 	.word	0xc0059668
c0082ea4:	c0f49734 	.word	0xc0f49734
c0082ea8:	c0a3b774 	.word	0xc0a3b774
c0082eac:	c0caa0c0 	.word	0xc0caa0c0
c0082eb0:	000001c6 	.word	0x000001c6
c0082eb4:	c0caa0fc 	.word	0xc0caa0fc

c0082eb8 <pm_qos_power_open>:
c0082eb8:	e1a0c00d 	mov	ip, sp
c0082ebc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0082ec0:	e24cb004 	sub	fp, ip, #4
c0082ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082ec8:	ebfe587b 	bl	c00190bc <__gnu_mcount_nc>
c0082ecc:	e59f2098 	ldr	r2, [pc, #152]	; c0082f6c <pm_qos_power_open+0xb4>
c0082ed0:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0082ed4:	e1a04001 	mov	r4, r1
c0082ed8:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c0082edc:	e5921018 	ldr	r1, [r2, #24]
c0082ee0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0082ee4:	e1530001 	cmp	r3, r1
c0082ee8:	0a000019 	beq	c0082f54 <pm_qos_power_open+0x9c>
c0082eec:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c0082ef0:	e1530001 	cmp	r3, r1
c0082ef4:	0a000018 	beq	c0082f5c <pm_qos_power_open+0xa4>
c0082ef8:	e5921078 	ldr	r1, [r2, #120]	; 0x78
c0082efc:	e1530001 	cmp	r3, r1
c0082f00:	0a000005 	beq	c0082f1c <pm_qos_power_open+0x64>
c0082f04:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c0082f08:	e1530002 	cmp	r3, r2
c0082f0c:	03a06004 	moveq	r6, #4
c0082f10:	0a000002 	beq	c0082f20 <pm_qos_power_open+0x68>
c0082f14:	e3e00000 	mvn	r0, #0
c0082f18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0082f1c:	e3a06003 	mov	r6, #3
c0082f20:	e59f3048 	ldr	r3, [pc, #72]	; c0082f70 <pm_qos_power_open+0xb8>
c0082f24:	e3a02044 	mov	r2, #68	; 0x44
c0082f28:	e59f1044 	ldr	r1, [pc, #68]	; c0082f74 <pm_qos_power_open+0xbc>
c0082f2c:	e593001c 	ldr	r0, [r3, #28]
c0082f30:	eb045260 	bl	c01978b8 <kmem_cache_alloc_trace>
c0082f34:	e2505000 	subs	r5, r0, #0
c0082f38:	0a000009 	beq	c0082f64 <pm_qos_power_open+0xac>
c0082f3c:	e1a01006 	mov	r1, r6
c0082f40:	e3e02000 	mvn	r2, #0
c0082f44:	ebffff85 	bl	c0082d60 <pm_qos_add_request>
c0082f48:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c0082f4c:	e3a00000 	mov	r0, #0
c0082f50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0082f54:	e3a06001 	mov	r6, #1
c0082f58:	eafffff0 	b	c0082f20 <pm_qos_power_open+0x68>
c0082f5c:	e3a06002 	mov	r6, #2
c0082f60:	eaffffee 	b	c0082f20 <pm_qos_power_open+0x68>
c0082f64:	e3e0000b 	mvn	r0, #11
c0082f68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0082f6c:	c0eb0ea8 	.word	0xc0eb0ea8
c0082f70:	c0d9a614 	.word	0xc0d9a614
c0082f74:	006080c0 	.word	0x006080c0

c0082f78 <__pm_qos_update_request>:
c0082f78:	e1a0c00d 	mov	ip, sp
c0082f7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0082f80:	e24cb004 	sub	fp, ip, #4
c0082f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0082f88:	ebfe584b 	bl	c00190bc <__gnu_mcount_nc>
c0082f8c:	e59f30cc 	ldr	r3, [pc, #204]	; c0083060 <__pm_qos_update_request+0xe8>
c0082f90:	e1a05000 	mov	r5, r0
c0082f94:	e1a04001 	mov	r4, r1
c0082f98:	e5932004 	ldr	r2, [r3, #4]
c0082f9c:	e3520000 	cmp	r2, #0
c0082fa0:	ca00000b 	bgt	c0082fd4 <__pm_qos_update_request+0x5c>
c0082fa4:	e5953000 	ldr	r3, [r5]
c0082fa8:	e1530004 	cmp	r3, r4
c0082fac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0082fb0:	e59f20ac 	ldr	r2, [pc, #172]	; c0083064 <__pm_qos_update_request+0xec>
c0082fb4:	e5950014 	ldr	r0, [r5, #20]
c0082fb8:	e1a03004 	mov	r3, r4
c0082fbc:	e1a01005 	mov	r1, r5
c0082fc0:	e7920100 	ldr	r0, [r2, r0, lsl #2]
c0082fc4:	e3a02001 	mov	r2, #1
c0082fc8:	e5900000 	ldr	r0, [r0]
c0082fcc:	ebfffec9 	bl	c0082af8 <pm_qos_update_target>
c0082fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0082fd4:	e1a0200d 	mov	r2, sp
c0082fd8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0082fdc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0082fe0:	e5907014 	ldr	r7, [r0, #20]
c0082fe4:	e5921004 	ldr	r1, [r2, #4]
c0082fe8:	e2811001 	add	r1, r1, #1
c0082fec:	e5821004 	str	r1, [r2, #4]
c0082ff0:	e5936010 	ldr	r6, [r3, #16]
c0082ff4:	e3560000 	cmp	r6, #0
c0082ff8:	15963000 	ldrne	r3, [r6]
c0082ffc:	0a000006 	beq	c008301c <__pm_qos_update_request+0xa4>
c0083000:	e5960004 	ldr	r0, [r6, #4]
c0083004:	e1a02004 	mov	r2, r4
c0083008:	e1a01007 	mov	r1, r7
c008300c:	e12fff33 	blx	r3
c0083010:	e5b6300c 	ldr	r3, [r6, #12]!
c0083014:	e3530000 	cmp	r3, #0
c0083018:	1afffff8 	bne	c0083000 <__pm_qos_update_request+0x88>
c008301c:	e1a0300d 	mov	r3, sp
c0083020:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0083024:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0083028:	e5932004 	ldr	r2, [r3, #4]
c008302c:	e2422001 	sub	r2, r2, #1
c0083030:	e3520000 	cmp	r2, #0
c0083034:	e5832004 	str	r2, [r3, #4]
c0083038:	1affffd9 	bne	c0082fa4 <__pm_qos_update_request+0x2c>
c008303c:	e5932000 	ldr	r2, [r3]
c0083040:	e3120002 	tst	r2, #2
c0083044:	0a000001 	beq	c0083050 <__pm_qos_update_request+0xd8>
c0083048:	eb26b9ee 	bl	c0a31808 <preempt_schedule_notrace>
c008304c:	eaffffd4 	b	c0082fa4 <__pm_qos_update_request+0x2c>
c0083050:	e5933000 	ldr	r3, [r3]
c0083054:	e3130080 	tst	r3, #128	; 0x80
c0083058:	0affffd1 	beq	c0082fa4 <__pm_qos_update_request+0x2c>
c008305c:	eafffff9 	b	c0083048 <__pm_qos_update_request+0xd0>
c0083060:	c0f49720 	.word	0xc0f49720
c0083064:	c0a3b774 	.word	0xc0a3b774

c0083068 <pm_qos_work_fn>:
c0083068:	e1a0c00d 	mov	ip, sp
c008306c:	e92dd800 	push	{fp, ip, lr, pc}
c0083070:	e24cb004 	sub	fp, ip, #4
c0083074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0083078:	ebfe580f 	bl	c00190bc <__gnu_mcount_nc>
c008307c:	e3e01000 	mvn	r1, #0
c0083080:	e2400018 	sub	r0, r0, #24
c0083084:	ebffffbb 	bl	c0082f78 <__pm_qos_update_request>
c0083088:	e89da800 	ldm	sp, {fp, sp, pc}

c008308c <pm_qos_update_request>:
c008308c:	e1a0c00d 	mov	ip, sp
c0083090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0083094:	e24cb004 	sub	fp, ip, #4
c0083098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008309c:	ebfe5806 	bl	c00190bc <__gnu_mcount_nc>
c00830a0:	e2504000 	subs	r4, r0, #0
c00830a4:	e1a05001 	mov	r5, r1
c00830a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00830ac:	e5943014 	ldr	r3, [r4, #20]
c00830b0:	e3530000 	cmp	r3, #0
c00830b4:	0a000005 	beq	c00830d0 <pm_qos_update_request+0x44>
c00830b8:	e2840018 	add	r0, r4, #24
c00830bc:	ebff57fc 	bl	c00590b4 <cancel_delayed_work_sync>
c00830c0:	e1a01005 	mov	r1, r5
c00830c4:	e1a00004 	mov	r0, r4
c00830c8:	ebffffaa 	bl	c0082f78 <__pm_qos_update_request>
c00830cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00830d0:	e59f200c 	ldr	r2, [pc, #12]	; c00830e4 <pm_qos_update_request+0x58>
c00830d4:	e59f100c 	ldr	r1, [pc, #12]	; c00830e8 <pm_qos_update_request+0x5c>
c00830d8:	e59f000c 	ldr	r0, [pc, #12]	; c00830ec <pm_qos_update_request+0x60>
c00830dc:	ebfee99b 	bl	c003d750 <warn_slowpath_fmt>
c00830e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00830e4:	c0caa110 	.word	0xc0caa110
c00830e8:	000001e2 	.word	0x000001e2
c00830ec:	c0caa0fc 	.word	0xc0caa0fc

c00830f0 <pm_qos_power_write>:
c00830f0:	e1a0c00d 	mov	ip, sp
c00830f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00830f8:	e24cb004 	sub	fp, ip, #4
c00830fc:	e24dd008 	sub	sp, sp, #8
c0083100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0083104:	ebfe57ec 	bl	c00190bc <__gnu_mcount_nc>
c0083108:	e59f30a4 	ldr	r3, [pc, #164]	; c00831b4 <pm_qos_power_write+0xc4>
c008310c:	e3520004 	cmp	r2, #4
c0083110:	e1a05000 	mov	r5, r0
c0083114:	e1a04002 	mov	r4, r2
c0083118:	e5933000 	ldr	r3, [r3]
c008311c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0083120:	e3a03000 	mov	r3, #0
c0083124:	e1a00001 	mov	r0, r1
c0083128:	1a000017 	bne	c008318c <pm_qos_power_write+0x9c>
c008312c:	e1a0300d 	mov	r3, sp
c0083130:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0083134:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0083138:	e593300c 	ldr	r3, [r3, #12]
c008313c:	e291c004 	adds	ip, r1, #4
c0083140:	30dcc003 	sbcscc	ip, ip, r3
c0083144:	33a03000 	movcc	r3, #0
c0083148:	e3530000 	cmp	r3, #0
c008314c:	1a000015 	bne	c00831a8 <pm_qos_power_write+0xb8>
c0083150:	e24b001c 	sub	r0, fp, #28
c0083154:	eb264eff 	bl	c0a16d58 <arm_copy_from_user>
c0083158:	e3500000 	cmp	r0, #0
c008315c:	1a000011 	bne	c00831a8 <pm_qos_power_write+0xb8>
c0083160:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c0083164:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0083168:	ebffffc7 	bl	c008308c <pm_qos_update_request>
c008316c:	e1a00004 	mov	r0, r4
c0083170:	e59f303c 	ldr	r3, [pc, #60]	; c00831b4 <pm_qos_power_write+0xc4>
c0083174:	e5932000 	ldr	r2, [r3]
c0083178:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008317c:	e0332002 	eors	r2, r3, r2
c0083180:	1a00000a 	bne	c00831b0 <pm_qos_power_write+0xc0>
c0083184:	e24bd014 	sub	sp, fp, #20
c0083188:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008318c:	e24b301c 	sub	r3, fp, #28
c0083190:	e3a02010 	mov	r2, #16
c0083194:	e1a01004 	mov	r1, r4
c0083198:	eb0e774d 	bl	c0420ed4 <kstrtoint_from_user>
c008319c:	e3500000 	cmp	r0, #0
c00831a0:	0affffee 	beq	c0083160 <pm_qos_power_write+0x70>
c00831a4:	eafffff1 	b	c0083170 <pm_qos_power_write+0x80>
c00831a8:	e3e0000d 	mvn	r0, #13
c00831ac:	eaffffef 	b	c0083170 <pm_qos_power_write+0x80>
c00831b0:	ebfee7f6 	bl	c003d190 <__stack_chk_fail>
c00831b4:	c0caa014 	.word	0xc0caa014

c00831b8 <pm_qos_remove_request>:
c00831b8:	e1a0c00d 	mov	ip, sp
c00831bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00831c0:	e24cb004 	sub	fp, ip, #4
c00831c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00831c8:	ebfe57bb 	bl	c00190bc <__gnu_mcount_nc>
c00831cc:	e2504000 	subs	r4, r0, #0
c00831d0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00831d4:	e5943014 	ldr	r3, [r4, #20]
c00831d8:	e3530000 	cmp	r3, #0
c00831dc:	0a000012 	beq	c008322c <pm_qos_remove_request+0x74>
c00831e0:	e2840018 	add	r0, r4, #24
c00831e4:	ebff57b2 	bl	c00590b4 <cancel_delayed_work_sync>
c00831e8:	e59f30d8 	ldr	r3, [pc, #216]	; c00832c8 <pm_qos_remove_request+0x110>
c00831ec:	e5945014 	ldr	r5, [r4, #20]
c00831f0:	e5932004 	ldr	r2, [r3, #4]
c00831f4:	e3520000 	cmp	r2, #0
c00831f8:	ca000010 	bgt	c0083240 <pm_qos_remove_request+0x88>
c00831fc:	e59f10c8 	ldr	r1, [pc, #200]	; c00832cc <pm_qos_remove_request+0x114>
c0083200:	e3e03000 	mvn	r3, #0
c0083204:	e3a02002 	mov	r2, #2
c0083208:	e7910105 	ldr	r0, [r1, r5, lsl #2]
c008320c:	e1a01004 	mov	r1, r4
c0083210:	e5900000 	ldr	r0, [r0]
c0083214:	ebfffe37 	bl	c0082af8 <pm_qos_update_target>
c0083218:	e1a00004 	mov	r0, r4
c008321c:	e3a02044 	mov	r2, #68	; 0x44
c0083220:	e3a01000 	mov	r1, #0
c0083224:	eb265865 	bl	c0a193c0 <memset>
c0083228:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008322c:	e59f209c 	ldr	r2, [pc, #156]	; c00832d0 <pm_qos_remove_request+0x118>
c0083230:	e59f109c 	ldr	r1, [pc, #156]	; c00832d4 <pm_qos_remove_request+0x11c>
c0083234:	e59f009c 	ldr	r0, [pc, #156]	; c00832d8 <pm_qos_remove_request+0x120>
c0083238:	ebfee944 	bl	c003d750 <warn_slowpath_fmt>
c008323c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0083240:	e1a0200d 	mov	r2, sp
c0083244:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0083248:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c008324c:	e5921004 	ldr	r1, [r2, #4]
c0083250:	e2811001 	add	r1, r1, #1
c0083254:	e5821004 	str	r1, [r2, #4]
c0083258:	e5936010 	ldr	r6, [r3, #16]
c008325c:	e3560000 	cmp	r6, #0
c0083260:	15963000 	ldrne	r3, [r6]
c0083264:	0a000006 	beq	c0083284 <pm_qos_remove_request+0xcc>
c0083268:	e5960004 	ldr	r0, [r6, #4]
c008326c:	e3e02000 	mvn	r2, #0
c0083270:	e1a01005 	mov	r1, r5
c0083274:	e12fff33 	blx	r3
c0083278:	e5b6300c 	ldr	r3, [r6, #12]!
c008327c:	e3530000 	cmp	r3, #0
c0083280:	1afffff8 	bne	c0083268 <pm_qos_remove_request+0xb0>
c0083284:	e1a0300d 	mov	r3, sp
c0083288:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008328c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0083290:	e5932004 	ldr	r2, [r3, #4]
c0083294:	e2422001 	sub	r2, r2, #1
c0083298:	e3520000 	cmp	r2, #0
c008329c:	e5832004 	str	r2, [r3, #4]
c00832a0:	1a000006 	bne	c00832c0 <pm_qos_remove_request+0x108>
c00832a4:	e5932000 	ldr	r2, [r3]
c00832a8:	e3120002 	tst	r2, #2
c00832ac:	1a000002 	bne	c00832bc <pm_qos_remove_request+0x104>
c00832b0:	e5933000 	ldr	r3, [r3]
c00832b4:	e3130080 	tst	r3, #128	; 0x80
c00832b8:	0a000000 	beq	c00832c0 <pm_qos_remove_request+0x108>
c00832bc:	eb26b951 	bl	c0a31808 <preempt_schedule_notrace>
c00832c0:	e5945014 	ldr	r5, [r4, #20]
c00832c4:	eaffffcc 	b	c00831fc <pm_qos_remove_request+0x44>
c00832c8:	c0f4970c 	.word	0xc0f4970c
c00832cc:	c0a3b774 	.word	0xc0a3b774
c00832d0:	c0caa148 	.word	0xc0caa148
c00832d4:	00000217 	.word	0x00000217
c00832d8:	c0caa0fc 	.word	0xc0caa0fc

c00832dc <pm_qos_power_release>:
c00832dc:	e1a0c00d 	mov	ip, sp
c00832e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00832e4:	e24cb004 	sub	fp, ip, #4
c00832e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00832ec:	ebfe5772 	bl	c00190bc <__gnu_mcount_nc>
c00832f0:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c00832f4:	e1a00004 	mov	r0, r4
c00832f8:	ebffffae 	bl	c00831b8 <pm_qos_remove_request>
c00832fc:	e1a00004 	mov	r0, r4
c0083300:	eb044d35 	bl	c01967dc <kfree>
c0083304:	e3a00000 	mov	r0, #0
c0083308:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008330c <pm_qos_update_flags>:
c008330c:	e1a0c00d 	mov	ip, sp
c0083310:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0083314:	e24cb004 	sub	fp, ip, #4
c0083318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008331c:	ebfe5766 	bl	c00190bc <__gnu_mcount_nc>
c0083320:	e1a04000 	mov	r4, r0
c0083324:	e59f01a0 	ldr	r0, [pc, #416]	; c00834cc <pm_qos_update_flags+0x1c0>
c0083328:	e1a06002 	mov	r6, r2
c008332c:	e1a08003 	mov	r8, r3
c0083330:	e1a05001 	mov	r5, r1
c0083334:	eb26c9ae 	bl	c0a359f4 <rt_spin_lock>
c0083338:	e5943000 	ldr	r3, [r4]
c008333c:	e1540003 	cmp	r4, r3
c0083340:	03a07000 	moveq	r7, #0
c0083344:	15947008 	ldrne	r7, [r4, #8]
c0083348:	e3560001 	cmp	r6, #1
c008334c:	0a000020 	beq	c00833d4 <pm_qos_update_flags+0xc8>
c0083350:	e3560000 	cmp	r6, #0
c0083354:	0a00002e 	beq	c0083414 <pm_qos_update_flags+0x108>
c0083358:	e3560002 	cmp	r6, #2
c008335c:	1a00000f 	bne	c00833a0 <pm_qos_update_flags+0x94>
c0083360:	e1c520d0 	ldrd	r2, [r5]
c0083364:	e3a00c01 	mov	r0, #256	; 0x100
c0083368:	e3a01c02 	mov	r1, #512	; 0x200
c008336c:	e5823004 	str	r3, [r2, #4]
c0083370:	e5832000 	str	r2, [r3]
c0083374:	e1c500f0 	strd	r0, [r5]
c0083378:	e5943000 	ldr	r3, [r4]
c008337c:	e3a02000 	mov	r2, #0
c0083380:	e1540003 	cmp	r4, r3
c0083384:	0a000004 	beq	c008339c <pm_qos_update_flags+0x90>
c0083388:	e5931008 	ldr	r1, [r3, #8]
c008338c:	e5933000 	ldr	r3, [r3]
c0083390:	e1822001 	orr	r2, r2, r1
c0083394:	e1540003 	cmp	r4, r3
c0083398:	1afffffa 	bne	c0083388 <pm_qos_update_flags+0x7c>
c008339c:	e5842008 	str	r2, [r4, #8]
c00833a0:	e5943000 	ldr	r3, [r4]
c00833a4:	e59f0120 	ldr	r0, [pc, #288]	; c00834cc <pm_qos_update_flags+0x1c0>
c00833a8:	e1540003 	cmp	r4, r3
c00833ac:	03a04000 	moveq	r4, #0
c00833b0:	15944008 	ldrne	r4, [r4, #8]
c00833b4:	eb26ca02 	bl	c0a35bc4 <rt_spin_unlock>
c00833b8:	e59f3110 	ldr	r3, [pc, #272]	; c00834d0 <pm_qos_update_flags+0x1c4>
c00833bc:	e5932004 	ldr	r2, [r3, #4]
c00833c0:	e3520000 	cmp	r2, #0
c00833c4:	ca00001d 	bgt	c0083440 <pm_qos_update_flags+0x134>
c00833c8:	e0570004 	subs	r0, r7, r4
c00833cc:	13a00001 	movne	r0, #1
c00833d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00833d4:	e1c520d0 	ldrd	r2, [r5]
c00833d8:	e3a01c02 	mov	r1, #512	; 0x200
c00833dc:	e3a00c01 	mov	r0, #256	; 0x100
c00833e0:	e5823004 	str	r3, [r2, #4]
c00833e4:	e5832000 	str	r2, [r3]
c00833e8:	e1c500f0 	strd	r0, [r5]
c00833ec:	e5942000 	ldr	r2, [r4]
c00833f0:	e3a01000 	mov	r1, #0
c00833f4:	e1540002 	cmp	r4, r2
c00833f8:	0a000004 	beq	c0083410 <pm_qos_update_flags+0x104>
c00833fc:	e5920008 	ldr	r0, [r2, #8]
c0083400:	e5922000 	ldr	r2, [r2]
c0083404:	e1811000 	orr	r1, r1, r0
c0083408:	e1540002 	cmp	r4, r2
c008340c:	1afffffa 	bne	c00833fc <pm_qos_update_flags+0xf0>
c0083410:	e5841008 	str	r1, [r4, #8]
c0083414:	e5855000 	str	r5, [r5]
c0083418:	e5855004 	str	r5, [r5, #4]
c008341c:	e5858008 	str	r8, [r5, #8]
c0083420:	e5943004 	ldr	r3, [r4, #4]
c0083424:	e5845004 	str	r5, [r4, #4]
c0083428:	e5853004 	str	r3, [r5, #4]
c008342c:	e5854000 	str	r4, [r5]
c0083430:	e5835000 	str	r5, [r3]
c0083434:	e5942008 	ldr	r2, [r4, #8]
c0083438:	e1822008 	orr	r2, r2, r8
c008343c:	eaffffd6 	b	c008339c <pm_qos_update_flags+0x90>
c0083440:	e1a0200d 	mov	r2, sp
c0083444:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0083448:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c008344c:	e5921004 	ldr	r1, [r2, #4]
c0083450:	e2811001 	add	r1, r1, #1
c0083454:	e5821004 	str	r1, [r2, #4]
c0083458:	e5935010 	ldr	r5, [r3, #16]
c008345c:	e3550000 	cmp	r5, #0
c0083460:	15958000 	ldrne	r8, [r5]
c0083464:	0a000007 	beq	c0083488 <pm_qos_update_flags+0x17c>
c0083468:	e5950004 	ldr	r0, [r5, #4]
c008346c:	e1a03004 	mov	r3, r4
c0083470:	e1a02007 	mov	r2, r7
c0083474:	e1a01006 	mov	r1, r6
c0083478:	e12fff38 	blx	r8
c008347c:	e5b5800c 	ldr	r8, [r5, #12]!
c0083480:	e3580000 	cmp	r8, #0
c0083484:	1afffff7 	bne	c0083468 <pm_qos_update_flags+0x15c>
c0083488:	e1a0300d 	mov	r3, sp
c008348c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0083490:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0083494:	e5932004 	ldr	r2, [r3, #4]
c0083498:	e2422001 	sub	r2, r2, #1
c008349c:	e3520000 	cmp	r2, #0
c00834a0:	e5832004 	str	r2, [r3, #4]
c00834a4:	1affffc7 	bne	c00833c8 <pm_qos_update_flags+0xbc>
c00834a8:	e5932000 	ldr	r2, [r3]
c00834ac:	e3120002 	tst	r2, #2
c00834b0:	0a000001 	beq	c00834bc <pm_qos_update_flags+0x1b0>
c00834b4:	eb26b8d3 	bl	c0a31808 <preempt_schedule_notrace>
c00834b8:	eaffffc2 	b	c00833c8 <pm_qos_update_flags+0xbc>
c00834bc:	e5933000 	ldr	r3, [r3]
c00834c0:	e3130080 	tst	r3, #128	; 0x80
c00834c4:	0affffbf 	beq	c00833c8 <pm_qos_update_flags+0xbc>
c00834c8:	eafffff9 	b	c00834b4 <pm_qos_update_flags+0x1a8>
c00834cc:	c0eb0ea8 	.word	0xc0eb0ea8
c00834d0:	c0f496d0 	.word	0xc0f496d0

c00834d4 <pm_qos_update_request_timeout>:
c00834d4:	e1a0c00d 	mov	ip, sp
c00834d8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00834dc:	e24cb004 	sub	fp, ip, #4
c00834e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00834e4:	ebfe56f4 	bl	c00190bc <__gnu_mcount_nc>
c00834e8:	e2504000 	subs	r4, r0, #0
c00834ec:	e1a05001 	mov	r5, r1
c00834f0:	e1a07002 	mov	r7, r2
c00834f4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00834f8:	e5943014 	ldr	r3, [r4, #20]
c00834fc:	e3530000 	cmp	r3, #0
c0083500:	0a00001b 	beq	c0083574 <pm_qos_update_request_timeout+0xa0>
c0083504:	e2846018 	add	r6, r4, #24
c0083508:	e1a00006 	mov	r0, r6
c008350c:	ebff56e8 	bl	c00590b4 <cancel_delayed_work_sync>
c0083510:	e59f3100 	ldr	r3, [pc, #256]	; c0083618 <pm_qos_update_request_timeout+0x144>
c0083514:	e5932004 	ldr	r2, [r3, #4]
c0083518:	e3520000 	cmp	r2, #0
c008351c:	ca00001a 	bgt	c008358c <pm_qos_update_request_timeout+0xb8>
c0083520:	e5943000 	ldr	r3, [r4]
c0083524:	e1530005 	cmp	r3, r5
c0083528:	1a000008 	bne	c0083550 <pm_qos_update_request_timeout+0x7c>
c008352c:	e1a00007 	mov	r0, r7
c0083530:	eb00775b 	bl	c00a12a4 <__usecs_to_jiffies>
c0083534:	e59f30e0 	ldr	r3, [pc, #224]	; c008361c <pm_qos_update_request_timeout+0x148>
c0083538:	e1a02006 	mov	r2, r6
c008353c:	e5931000 	ldr	r1, [r3]
c0083540:	e1a03000 	mov	r3, r0
c0083544:	e3a00001 	mov	r0, #1
c0083548:	ebff58ed 	bl	c0059904 <queue_delayed_work_on>
c008354c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0083550:	e59f20c8 	ldr	r2, [pc, #200]	; c0083620 <pm_qos_update_request_timeout+0x14c>
c0083554:	e5940014 	ldr	r0, [r4, #20]
c0083558:	e1a03005 	mov	r3, r5
c008355c:	e1a01004 	mov	r1, r4
c0083560:	e7920100 	ldr	r0, [r2, r0, lsl #2]
c0083564:	e3a02001 	mov	r2, #1
c0083568:	e5900000 	ldr	r0, [r0]
c008356c:	ebfffd61 	bl	c0082af8 <pm_qos_update_target>
c0083570:	eaffffed 	b	c008352c <pm_qos_update_request_timeout+0x58>
c0083574:	e59f30a8 	ldr	r3, [pc, #168]	; c0083624 <pm_qos_update_request_timeout+0x150>
c0083578:	e59f20a8 	ldr	r2, [pc, #168]	; c0083628 <pm_qos_update_request_timeout+0x154>
c008357c:	e59f10a8 	ldr	r1, [pc, #168]	; c008362c <pm_qos_update_request_timeout+0x158>
c0083580:	e59f00a8 	ldr	r0, [pc, #168]	; c0083630 <pm_qos_update_request_timeout+0x15c>
c0083584:	ebfee871 	bl	c003d750 <warn_slowpath_fmt>
c0083588:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008358c:	e1a0200d 	mov	r2, sp
c0083590:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0083594:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0083598:	e5949014 	ldr	r9, [r4, #20]
c008359c:	e5921004 	ldr	r1, [r2, #4]
c00835a0:	e2811001 	add	r1, r1, #1
c00835a4:	e5821004 	str	r1, [r2, #4]
c00835a8:	e5938010 	ldr	r8, [r3, #16]
c00835ac:	e3580000 	cmp	r8, #0
c00835b0:	1598a000 	ldrne	sl, [r8]
c00835b4:	0a000007 	beq	c00835d8 <pm_qos_update_request_timeout+0x104>
c00835b8:	e5980004 	ldr	r0, [r8, #4]
c00835bc:	e1a03007 	mov	r3, r7
c00835c0:	e1a02005 	mov	r2, r5
c00835c4:	e1a01009 	mov	r1, r9
c00835c8:	e12fff3a 	blx	sl
c00835cc:	e5b8a00c 	ldr	sl, [r8, #12]!
c00835d0:	e35a0000 	cmp	sl, #0
c00835d4:	1afffff7 	bne	c00835b8 <pm_qos_update_request_timeout+0xe4>
c00835d8:	e1a0300d 	mov	r3, sp
c00835dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00835e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00835e4:	e5932004 	ldr	r2, [r3, #4]
c00835e8:	e2422001 	sub	r2, r2, #1
c00835ec:	e3520000 	cmp	r2, #0
c00835f0:	e5832004 	str	r2, [r3, #4]
c00835f4:	1affffc9 	bne	c0083520 <pm_qos_update_request_timeout+0x4c>
c00835f8:	e5932000 	ldr	r2, [r3]
c00835fc:	e3120002 	tst	r2, #2
c0083600:	1a000002 	bne	c0083610 <pm_qos_update_request_timeout+0x13c>
c0083604:	e5933000 	ldr	r3, [r3]
c0083608:	e3130080 	tst	r3, #128	; 0x80
c008360c:	0affffc3 	beq	c0083520 <pm_qos_update_request_timeout+0x4c>
c0083610:	eb26b87c 	bl	c0a31808 <preempt_schedule_notrace>
c0083614:	eaffffc1 	b	c0083520 <pm_qos_update_request_timeout+0x4c>
c0083618:	c0f496f8 	.word	0xc0f496f8
c008361c:	c0e9f8c4 	.word	0xc0e9f8c4
c0083620:	c0a3b774 	.word	0xc0a3b774
c0083624:	c0a3b8c4 	.word	0xc0a3b8c4
c0083628:	c0caa180 	.word	0xc0caa180
c008362c:	000001f9 	.word	0x000001f9
c0083630:	c0caa0fc 	.word	0xc0caa0fc

c0083634 <state_show>:
c0083634:	e1a0c00d 	mov	ip, sp
c0083638:	e92dd800 	push	{fp, ip, lr, pc}
c008363c:	e24cb004 	sub	fp, ip, #4
c0083640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0083644:	ebfe569c 	bl	c00190bc <__gnu_mcount_nc>
c0083648:	e3a00000 	mov	r0, #0
c008364c:	e89da800 	ldm	sp, {fp, sp, pc}

c0083650 <pm_freeze_timeout_store>:
c0083650:	e1a0c00d 	mov	ip, sp
c0083654:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0083658:	e24cb004 	sub	fp, ip, #4
c008365c:	e24dd00c 	sub	sp, sp, #12
c0083660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0083664:	ebfe5694 	bl	c00190bc <__gnu_mcount_nc>
c0083668:	e1a04003 	mov	r4, r3
c008366c:	e59f3050 	ldr	r3, [pc, #80]	; c00836c4 <pm_freeze_timeout_store+0x74>
c0083670:	e1a00002 	mov	r0, r2
c0083674:	e3a0100a 	mov	r1, #10
c0083678:	e24b201c 	sub	r2, fp, #28
c008367c:	e5933000 	ldr	r3, [r3]
c0083680:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0083684:	e3a03000 	mov	r3, #0
c0083688:	eb0e7405 	bl	c04206a4 <_kstrtoul>
c008368c:	e3500000 	cmp	r0, #0
c0083690:	01a00004 	moveq	r0, r4
c0083694:	059f302c 	ldreq	r3, [pc, #44]	; c00836c8 <pm_freeze_timeout_store+0x78>
c0083698:	051b201c 	ldreq	r2, [fp, #-28]	; 0xffffffe4
c008369c:	13e00015 	mvnne	r0, #21
c00836a0:	05832000 	streq	r2, [r3]
c00836a4:	e59f3018 	ldr	r3, [pc, #24]	; c00836c4 <pm_freeze_timeout_store+0x74>
c00836a8:	e5932000 	ldr	r2, [r3]
c00836ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00836b0:	e0332002 	eors	r2, r3, r2
c00836b4:	1a000001 	bne	c00836c0 <pm_freeze_timeout_store+0x70>
c00836b8:	e24bd010 	sub	sp, fp, #16
c00836bc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00836c0:	ebfee6b2 	bl	c003d190 <__stack_chk_fail>
c00836c4:	c0caa1fc 	.word	0xc0caa1fc
c00836c8:	c0e9f91c 	.word	0xc0e9f91c

c00836cc <pm_freeze_timeout_show>:
c00836cc:	e1a0c00d 	mov	ip, sp
c00836d0:	e92dd800 	push	{fp, ip, lr, pc}
c00836d4:	e24cb004 	sub	fp, ip, #4
c00836d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00836dc:	ebfe5676 	bl	c00190bc <__gnu_mcount_nc>
c00836e0:	e59f3010 	ldr	r3, [pc, #16]	; c00836f8 <pm_freeze_timeout_show+0x2c>
c00836e4:	e1a00002 	mov	r0, r2
c00836e8:	e59f100c 	ldr	r1, [pc, #12]	; c00836fc <pm_freeze_timeout_show+0x30>
c00836ec:	e5932000 	ldr	r2, [r3]
c00836f0:	eb26aecf 	bl	c0a2f234 <sprintf>
c00836f4:	e89da800 	ldm	sp, {fp, sp, pc}
c00836f8:	c0e9f91c 	.word	0xc0e9f91c
c00836fc:	c0d75880 	.word	0xc0d75880

c0083700 <state_store>:
c0083700:	e1a0c00d 	mov	ip, sp
c0083704:	e92dd800 	push	{fp, ip, lr, pc}
c0083708:	e24cb004 	sub	fp, ip, #4
c008370c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0083710:	ebfe5669 	bl	c00190bc <__gnu_mcount_nc>
c0083714:	e3e00025 	mvn	r0, #37	; 0x25
c0083718:	e89da800 	ldm	sp, {fp, sp, pc}

c008371c <thaw_processes>:
c008371c:	e1a0c00d 	mov	ip, sp
c0083720:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0083724:	e24cb004 	sub	fp, ip, #4
c0083728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008372c:	ebfe5662 	bl	c00190bc <__gnu_mcount_nc>
c0083730:	e59fa260 	ldr	sl, [pc, #608]	; c0083998 <thaw_processes+0x27c>
c0083734:	e1a0300d 	mov	r3, sp
c0083738:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008373c:	e59a2004 	ldr	r2, [sl, #4]
c0083740:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0083744:	e3520000 	cmp	r2, #0
c0083748:	e5936010 	ldr	r6, [r3, #16]
c008374c:	ca000066 	bgt	c00838ec <thaw_processes+0x1d0>
c0083750:	e59f2244 	ldr	r2, [pc, #580]	; c008399c <thaw_processes+0x280>
c0083754:	e5d23000 	ldrb	r3, [r2]
c0083758:	e3530000 	cmp	r3, #0
c008375c:	0a000006 	beq	c008377c <thaw_processes+0x60>
c0083760:	e59f3238 	ldr	r3, [pc, #568]	; c00839a0 <thaw_processes+0x284>
c0083764:	f5d3f000 	pld	[r3]
c0083768:	e1931f9f 	ldrex	r1, [r3]
c008376c:	e2411001 	sub	r1, r1, #1
c0083770:	e1830f91 	strex	r0, r1, [r3]
c0083774:	e3300000 	teq	r0, #0
c0083778:	1afffffa 	bne	c0083768 <thaw_processes+0x4c>
c008377c:	e59f1220 	ldr	r1, [pc, #544]	; c00839a4 <thaw_processes+0x288>
c0083780:	e3a03000 	mov	r3, #0
c0083784:	e5c23000 	strb	r3, [r2]
c0083788:	e5c13000 	strb	r3, [r1]
c008378c:	eb02ff41 	bl	c0143498 <oom_killer_enable>
c0083790:	e59f0210 	ldr	r0, [pc, #528]	; c00839a8 <thaw_processes+0x28c>
c0083794:	eb00125e 	bl	c0088114 <printk>
c0083798:	e3a00001 	mov	r0, #1
c008379c:	ebff43d1 	bl	c00546e8 <__usermodehelper_set_disable_depth>
c00837a0:	ebff5ea4 	bl	c005b238 <thaw_workqueues>
c00837a4:	e59f0200 	ldr	r0, [pc, #512]	; c00839ac <thaw_processes+0x290>
c00837a8:	eb26c9ba 	bl	c0a35e98 <rt_read_lock>
c00837ac:	e59f91fc 	ldr	r9, [pc, #508]	; c00839b0 <thaw_processes+0x294>
c00837b0:	e59f71fc 	ldr	r7, [pc, #508]	; c00839b4 <thaw_processes+0x298>
c00837b4:	e1a08009 	mov	r8, r9
c00837b8:	e5985298 	ldr	r5, [r8, #664]	; 0x298
c00837bc:	e2458fa6 	sub	r8, r5, #664	; 0x298
c00837c0:	e1580009 	cmp	r8, r9
c00837c4:	0a000018 	beq	c008382c <thaw_processes+0x110>
c00837c8:	e59531a4 	ldr	r3, [r5, #420]	; 0x1a4
c00837cc:	e5b3400c 	ldr	r4, [r3, #12]!
c00837d0:	e1530004 	cmp	r3, r4
c00837d4:	e2444fdd 	sub	r4, r4, #884	; 0x374
c00837d8:	0afffff6 	beq	c00837b8 <thaw_processes+0x9c>
c00837dc:	e1540006 	cmp	r4, r6
c00837e0:	0a000005 	beq	c00837fc <thaw_processes+0xe0>
c00837e4:	e5943010 	ldr	r3, [r4, #16]
c00837e8:	e3a010d4 	mov	r1, #212	; 0xd4
c00837ec:	e3530000 	cmp	r3, #0
c00837f0:	e1a00007 	mov	r0, r7
c00837f4:	aa000000 	bge	c00837fc <thaw_processes+0xe0>
c00837f8:	ebfee822 	bl	c003d888 <warn_slowpath_null>
c00837fc:	e1a00004 	mov	r0, r4
c0083800:	eb00754d 	bl	c00a0d3c <__thaw_task>
c0083804:	e59531a4 	ldr	r3, [r5, #420]	; 0x1a4
c0083808:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c008380c:	e283300c 	add	r3, r3, #12
c0083810:	e1540003 	cmp	r4, r3
c0083814:	e2444fdd 	sub	r4, r4, #884	; 0x374
c0083818:	1affffef 	bne	c00837dc <thaw_processes+0xc0>
c008381c:	e5985298 	ldr	r5, [r8, #664]	; 0x298
c0083820:	e2458fa6 	sub	r8, r5, #664	; 0x298
c0083824:	e1580009 	cmp	r8, r9
c0083828:	1affffe6 	bne	c00837c8 <thaw_processes+0xac>
c008382c:	e59f0178 	ldr	r0, [pc, #376]	; c00839ac <thaw_processes+0x290>
c0083830:	eb26c9aa 	bl	c0a35ee0 <rt_read_unlock>
c0083834:	e5963010 	ldr	r3, [r6, #16]
c0083838:	e3530000 	cmp	r3, #0
c008383c:	aa000048 	bge	c0083964 <thaw_processes+0x248>
c0083840:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c0083844:	e5863010 	str	r3, [r6, #16]
c0083848:	e3a00000 	mov	r0, #0
c008384c:	ebff43a5 	bl	c00546e8 <__usermodehelper_set_disable_depth>
c0083850:	eb26b6e2 	bl	c0a313e0 <schedule>
c0083854:	e59f015c 	ldr	r0, [pc, #348]	; c00839b8 <thaw_processes+0x29c>
c0083858:	eb00122d 	bl	c0088114 <printk>
c008385c:	e59a3004 	ldr	r3, [sl, #4]
c0083860:	e3530000 	cmp	r3, #0
c0083864:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0083868:	e1a0300d 	mov	r3, sp
c008386c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0083870:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0083874:	e59f1140 	ldr	r1, [pc, #320]	; c00839bc <thaw_processes+0x2a0>
c0083878:	e5932004 	ldr	r2, [r3, #4]
c008387c:	e2822001 	add	r2, r2, #1
c0083880:	e5832004 	str	r2, [r3, #4]
c0083884:	e5916004 	ldr	r6, [r1, #4]
c0083888:	e59a4010 	ldr	r4, [sl, #16]
c008388c:	e3540000 	cmp	r4, #0
c0083890:	15945000 	ldrne	r5, [r4]
c0083894:	0a000007 	beq	c00838b8 <thaw_processes+0x19c>
c0083898:	e3a03000 	mov	r3, #0
c008389c:	e5940004 	ldr	r0, [r4, #4]
c00838a0:	e1a02003 	mov	r2, r3
c00838a4:	e1a01006 	mov	r1, r6
c00838a8:	e12fff35 	blx	r5
c00838ac:	e5b4500c 	ldr	r5, [r4, #12]!
c00838b0:	e3550000 	cmp	r5, #0
c00838b4:	1afffff7 	bne	c0083898 <thaw_processes+0x17c>
c00838b8:	e1a0300d 	mov	r3, sp
c00838bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00838c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00838c4:	e5932004 	ldr	r2, [r3, #4]
c00838c8:	e2422001 	sub	r2, r2, #1
c00838cc:	e3520000 	cmp	r2, #0
c00838d0:	e5832004 	str	r2, [r3, #4]
c00838d4:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00838d8:	e5932000 	ldr	r2, [r3]
c00838dc:	e3120002 	tst	r2, #2
c00838e0:	0a000024 	beq	c0083978 <thaw_processes+0x25c>
c00838e4:	eb26b7c7 	bl	c0a31808 <preempt_schedule_notrace>
c00838e8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00838ec:	e5932004 	ldr	r2, [r3, #4]
c00838f0:	e59f10c4 	ldr	r1, [pc, #196]	; c00839bc <thaw_processes+0x2a0>
c00838f4:	e2822001 	add	r2, r2, #1
c00838f8:	e5832004 	str	r2, [r3, #4]
c00838fc:	e5917000 	ldr	r7, [r1]
c0083900:	e59a4010 	ldr	r4, [sl, #16]
c0083904:	e3540000 	cmp	r4, #0
c0083908:	15945000 	ldrne	r5, [r4]
c008390c:	0a000007 	beq	c0083930 <thaw_processes+0x214>
c0083910:	e5940004 	ldr	r0, [r4, #4]
c0083914:	e3a03001 	mov	r3, #1
c0083918:	e3a02000 	mov	r2, #0
c008391c:	e1a01007 	mov	r1, r7
c0083920:	e12fff35 	blx	r5
c0083924:	e5b4500c 	ldr	r5, [r4, #12]!
c0083928:	e3550000 	cmp	r5, #0
c008392c:	1afffff7 	bne	c0083910 <thaw_processes+0x1f4>
c0083930:	e1a0300d 	mov	r3, sp
c0083934:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0083938:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008393c:	e5932004 	ldr	r2, [r3, #4]
c0083940:	e2422001 	sub	r2, r2, #1
c0083944:	e3520000 	cmp	r2, #0
c0083948:	e5832004 	str	r2, [r3, #4]
c008394c:	1affff7f 	bne	c0083750 <thaw_processes+0x34>
c0083950:	e5932000 	ldr	r2, [r3]
c0083954:	e3120002 	tst	r2, #2
c0083958:	0a00000a 	beq	c0083988 <thaw_processes+0x26c>
c008395c:	eb26b7a9 	bl	c0a31808 <preempt_schedule_notrace>
c0083960:	eaffff7a 	b	c0083750 <thaw_processes+0x34>
c0083964:	e3a010d9 	mov	r1, #217	; 0xd9
c0083968:	e59f0044 	ldr	r0, [pc, #68]	; c00839b4 <thaw_processes+0x298>
c008396c:	ebfee7c5 	bl	c003d888 <warn_slowpath_null>
c0083970:	e5963010 	ldr	r3, [r6, #16]
c0083974:	eaffffb1 	b	c0083840 <thaw_processes+0x124>
c0083978:	e5933000 	ldr	r3, [r3]
c008397c:	e3130080 	tst	r3, #128	; 0x80
c0083980:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0083984:	eaffffd6 	b	c00838e4 <thaw_processes+0x1c8>
c0083988:	e5933000 	ldr	r3, [r3]
c008398c:	e3130080 	tst	r3, #128	; 0x80
c0083990:	0affff6e 	beq	c0083750 <thaw_processes+0x34>
c0083994:	eafffff0 	b	c008395c <thaw_processes+0x240>
c0083998:	c0f497c0 	.word	0xc0f497c0
c008399c:	c0f8f1c1 	.word	0xc0f8f1c1
c00839a0:	c0f8f1c4 	.word	0xc0f8f1c4
c00839a4:	c0f8f1c0 	.word	0xc0f8f1c0
c00839a8:	c0caa2ac 	.word	0xc0caa2ac
c00839ac:	c0e9c000 	.word	0xc0e9c000
c00839b0:	c0ea33a8 	.word	0xc0ea33a8
c00839b4:	c0caa2c4 	.word	0xc0caa2c4
c00839b8:	c0c9cfb8 	.word	0xc0c9cfb8
c00839bc:	c0f61520 	.word	0xc0f61520

c00839c0 <freeze_processes>:
c00839c0:	e1a0c00d 	mov	ip, sp
c00839c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00839c8:	e24cb004 	sub	fp, ip, #4
c00839cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00839d0:	ebfe55b9 	bl	c00190bc <__gnu_mcount_nc>
c00839d4:	e3a00001 	mov	r0, #1
c00839d8:	ebff4355 	bl	c0054734 <__usermodehelper_disable>
c00839dc:	e2504000 	subs	r4, r0, #0
c00839e0:	0a000001 	beq	c00839ec <freeze_processes+0x2c>
c00839e4:	e1a00004 	mov	r0, r4
c00839e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00839ec:	e1a0300d 	mov	r3, sp
c00839f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00839f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00839f8:	e59f40d0 	ldr	r4, [pc, #208]	; c0083ad0 <freeze_processes+0x110>
c00839fc:	e5932010 	ldr	r2, [r3, #16]
c0083a00:	e5d41000 	ldrb	r1, [r4]
c0083a04:	e5923010 	ldr	r3, [r2, #16]
c0083a08:	e3510000 	cmp	r1, #0
c0083a0c:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c0083a10:	e5823010 	str	r3, [r2, #16]
c0083a14:	1a000006 	bne	c0083a34 <freeze_processes+0x74>
c0083a18:	e59f30b4 	ldr	r3, [pc, #180]	; c0083ad4 <freeze_processes+0x114>
c0083a1c:	f5d3f000 	pld	[r3]
c0083a20:	e1932f9f 	ldrex	r2, [r3]
c0083a24:	e2822001 	add	r2, r2, #1
c0083a28:	e1831f92 	strex	r1, r2, [r3]
c0083a2c:	e3310000 	teq	r1, #0
c0083a30:	1afffffa 	bne	c0083a20 <freeze_processes+0x60>
c0083a34:	e59f009c 	ldr	r0, [pc, #156]	; c0083ad8 <freeze_processes+0x118>
c0083a38:	eb0011b5 	bl	c0088114 <printk>
c0083a3c:	e3a03001 	mov	r3, #1
c0083a40:	e1a00003 	mov	r0, r3
c0083a44:	e5c43000 	strb	r3, [r4]
c0083a48:	eb000026 	bl	c0083ae8 <try_to_freeze_tasks>
c0083a4c:	e2504000 	subs	r4, r0, #0
c0083a50:	1a00000c 	bne	c0083a88 <freeze_processes+0xc8>
c0083a54:	e3a00002 	mov	r0, #2
c0083a58:	ebff4322 	bl	c00546e8 <__usermodehelper_set_disable_depth>
c0083a5c:	e59f0078 	ldr	r0, [pc, #120]	; c0083adc <freeze_processes+0x11c>
c0083a60:	eb0011ab 	bl	c0088114 <printk>
c0083a64:	e59f0074 	ldr	r0, [pc, #116]	; c0083ae0 <freeze_processes+0x120>
c0083a68:	eb0011a9 	bl	c0088114 <printk>
c0083a6c:	e1a0300d 	mov	r3, sp
c0083a70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0083a74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0083a78:	e5933004 	ldr	r3, [r3, #4]
c0083a7c:	e3530000 	cmp	r3, #0
c0083a80:	0a00000a 	beq	c0083ab0 <freeze_processes+0xf0>
c0083a84:	e7f001f2 	.word	0xe7f001f2
c0083a88:	e59f0050 	ldr	r0, [pc, #80]	; c0083ae0 <freeze_processes+0x120>
c0083a8c:	eb0011a0 	bl	c0088114 <printk>
c0083a90:	e1a0300d 	mov	r3, sp
c0083a94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0083a98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0083a9c:	e5933004 	ldr	r3, [r3, #4]
c0083aa0:	e3530000 	cmp	r3, #0
c0083aa4:	1afffff6 	bne	c0083a84 <freeze_processes+0xc4>
c0083aa8:	ebffff1b 	bl	c008371c <thaw_processes>
c0083aac:	eaffffcc 	b	c00839e4 <freeze_processes+0x24>
c0083ab0:	e59f302c 	ldr	r3, [pc, #44]	; c0083ae4 <freeze_processes+0x124>
c0083ab4:	e5930000 	ldr	r0, [r3]
c0083ab8:	eb0075ec 	bl	c00a1270 <__msecs_to_jiffies>
c0083abc:	eb02fca7 	bl	c0142d60 <oom_killer_disable>
c0083ac0:	e3500000 	cmp	r0, #0
c0083ac4:	1affffc6 	bne	c00839e4 <freeze_processes+0x24>
c0083ac8:	e3e0400f 	mvn	r4, #15
c0083acc:	eafffff5 	b	c0083aa8 <freeze_processes+0xe8>
c0083ad0:	c0f8f1c1 	.word	0xc0f8f1c1
c0083ad4:	c0f8f1c4 	.word	0xc0f8f1c4
c0083ad8:	c0caa2dc 	.word	0xc0caa2dc
c0083adc:	c0caa304 	.word	0xc0caa304
c0083ae0:	c0c9e978 	.word	0xc0c9e978
c0083ae4:	c0e9f91c 	.word	0xc0e9f91c

c0083ae8 <try_to_freeze_tasks>:
c0083ae8:	e1a0c00d 	mov	ip, sp
c0083aec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0083af0:	e24cb004 	sub	fp, ip, #4
c0083af4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0083af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0083afc:	ebfe556e 	bl	c00190bc <__gnu_mcount_nc>
c0083b00:	e1a0a000 	mov	sl, r0
c0083b04:	e3a00001 	mov	r0, #1
c0083b08:	eb0094d4 	bl	c00a8e60 <ktime_get_with_offset>
c0083b0c:	e59f32e4 	ldr	r3, [pc, #740]	; c0083df8 <try_to_freeze_tasks+0x310>
c0083b10:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0083b14:	e5930000 	ldr	r0, [r3]
c0083b18:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0083b1c:	eb0075d3 	bl	c00a1270 <__msecs_to_jiffies>
c0083b20:	e59f32d4 	ldr	r3, [pc, #724]	; c0083dfc <try_to_freeze_tasks+0x314>
c0083b24:	e35a0000 	cmp	sl, #0
c0083b28:	e5933000 	ldr	r3, [r3]
c0083b2c:	e0833000 	add	r3, r3, r0
c0083b30:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0083b34:	1a000000 	bne	c0083b3c <try_to_freeze_tasks+0x54>
c0083b38:	ebff5d34 	bl	c005b010 <freeze_workqueues_begin>
c0083b3c:	e59f72bc 	ldr	r7, [pc, #700]	; c0083e00 <try_to_freeze_tasks+0x318>
c0083b40:	e59f92bc 	ldr	r9, [pc, #700]	; c0083e04 <try_to_freeze_tasks+0x31c>
c0083b44:	e3a06ffa 	mov	r6, #1000	; 0x3e8
c0083b48:	e3a08000 	mov	r8, #0
c0083b4c:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c0083b50:	e1a00009 	mov	r0, r9
c0083b54:	e3a05000 	mov	r5, #0
c0083b58:	eb26c8ce 	bl	c0a35e98 <rt_read_lock>
c0083b5c:	e1a0a007 	mov	sl, r7
c0083b60:	e1a02008 	mov	r2, r8
c0083b64:	e1a08006 	mov	r8, r6
c0083b68:	e1a06005 	mov	r6, r5
c0083b6c:	e59a5298 	ldr	r5, [sl, #664]	; 0x298
c0083b70:	e245afa6 	sub	sl, r5, #664	; 0x298
c0083b74:	e15a0007 	cmp	sl, r7
c0083b78:	0a000019 	beq	c0083be4 <try_to_freeze_tasks+0xfc>
c0083b7c:	e59531a4 	ldr	r3, [r5, #420]	; 0x1a4
c0083b80:	e593400c 	ldr	r4, [r3, #12]
c0083b84:	e2444fdd 	sub	r4, r4, #884	; 0x374
c0083b88:	e1a0300d 	mov	r3, sp
c0083b8c:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c0083b90:	e59531a4 	ldr	r3, [r5, #420]	; 0x1a4
c0083b94:	e2841fdd 	add	r1, r4, #884	; 0x374
c0083b98:	e283300c 	add	r3, r3, #12
c0083b9c:	e1510003 	cmp	r1, r3
c0083ba0:	e1a00004 	mov	r0, r4
c0083ba4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0083ba8:	0affffef 	beq	c0083b6c <try_to_freeze_tasks+0x84>
c0083bac:	e59c3010 	ldr	r3, [ip, #16]
c0083bb0:	e1530004 	cmp	r3, r4
c0083bb4:	0a000007 	beq	c0083bd8 <try_to_freeze_tasks+0xf0>
c0083bb8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0083bbc:	eb00741d 	bl	c00a0c38 <freeze_task>
c0083bc0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0083bc4:	e3500000 	cmp	r0, #0
c0083bc8:	0a000002 	beq	c0083bd8 <try_to_freeze_tasks+0xf0>
c0083bcc:	e5943010 	ldr	r3, [r4, #16]
c0083bd0:	e3130101 	tst	r3, #1073741824	; 0x40000000
c0083bd4:	02866001 	addeq	r6, r6, #1
c0083bd8:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c0083bdc:	e2444fdd 	sub	r4, r4, #884	; 0x374
c0083be0:	eaffffe8 	b	c0083b88 <try_to_freeze_tasks+0xa0>
c0083be4:	e1a00009 	mov	r0, r9
c0083be8:	e1a05006 	mov	r5, r6
c0083bec:	e1a06008 	mov	r6, r8
c0083bf0:	e1a08002 	mov	r8, r2
c0083bf4:	eb26c8b9 	bl	c0a35ee0 <rt_read_unlock>
c0083bf8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0083bfc:	e3530000 	cmp	r3, #0
c0083c00:	1a000002 	bne	c0083c10 <try_to_freeze_tasks+0x128>
c0083c04:	ebff5d39 	bl	c005b0f0 <freeze_workqueues_busy>
c0083c08:	e1a08000 	mov	r8, r0
c0083c0c:	e0855000 	add	r5, r5, r0
c0083c10:	e3550000 	cmp	r5, #0
c0083c14:	0a00000b 	beq	c0083c48 <try_to_freeze_tasks+0x160>
c0083c18:	e59f31dc 	ldr	r3, [pc, #476]	; c0083dfc <try_to_freeze_tasks+0x314>
c0083c1c:	e5932000 	ldr	r2, [r3]
c0083c20:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0083c24:	e0432002 	sub	r2, r3, r2
c0083c28:	e3520000 	cmp	r2, #0
c0083c2c:	ba000005 	blt	c0083c48 <try_to_freeze_tasks+0x160>
c0083c30:	e1a01006 	mov	r1, r6
c0083c34:	e1a000c6 	asr	r0, r6, #1
c0083c38:	eb26c258 	bl	c0a345a0 <usleep_range>
c0083c3c:	e3560d7d 	cmp	r6, #8000	; 0x1f40
c0083c40:	b1a06086 	lsllt	r6, r6, #1
c0083c44:	eaffffc1 	b	c0083b50 <try_to_freeze_tasks+0x68>
c0083c48:	e3a00001 	mov	r0, #1
c0083c4c:	eb009483 	bl	c00a8e60 <ktime_get_with_offset>
c0083c50:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0083c54:	e1a09005 	mov	r9, r5
c0083c58:	e3a0c000 	mov	ip, #0
c0083c5c:	e28f5f63 	add	r5, pc, #396	; 0x18c
c0083c60:	e1c540d0 	ldrd	r4, [r5]
c0083c64:	e050000e 	subs	r0, r0, lr
c0083c68:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0083c6c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0083c70:	e0c11000 	sbc	r1, r1, r0
c0083c74:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0083c78:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0083c7c:	e1a01fc1 	asr	r1, r1, #31
c0083c80:	e0216000 	eor	r6, r1, r0
c0083c84:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0083c88:	e0566001 	subs	r6, r6, r1
c0083c8c:	e0217000 	eor	r7, r1, r0
c0083c90:	e0c77001 	sbc	r7, r7, r1
c0083c94:	e0810694 	umull	r0, r1, r4, r6
c0083c98:	e3a00000 	mov	r0, #0
c0083c9c:	e0a01695 	umlal	r1, r0, r5, r6
c0083ca0:	e0ac1794 	umlal	r1, ip, r4, r7
c0083ca4:	e3a01000 	mov	r1, #0
c0083ca8:	e09c0000 	adds	r0, ip, r0
c0083cac:	e2a11000 	adc	r1, r1, #0
c0083cb0:	e0a10795 	umlal	r0, r1, r5, r7
c0083cb4:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c0083cb8:	e1a02920 	lsr	r2, r0, #18
c0083cbc:	e1822701 	orr	r2, r2, r1, lsl #14
c0083cc0:	e3540000 	cmp	r4, #0
c0083cc4:	e2d5c000 	sbcs	ip, r5, #0
c0083cc8:	aa000000 	bge	c0083cd0 <try_to_freeze_tasks+0x1e8>
c0083ccc:	e2722000 	rsbs	r2, r2, #0
c0083cd0:	e59f0130 	ldr	r0, [pc, #304]	; c0083e08 <try_to_freeze_tasks+0x320>
c0083cd4:	e3a06ffa 	mov	r6, #1000	; 0x3e8
c0083cd8:	e3590000 	cmp	r9, #0
c0083cdc:	e0810092 	umull	r0, r1, r2, r0
c0083ce0:	e1a07321 	lsr	r7, r1, #6
c0083ce4:	e0060796 	mul	r6, r6, r7
c0083ce8:	e0426006 	sub	r6, r2, r6
c0083cec:	0a000038 	beq	c0083dd4 <try_to_freeze_tasks+0x2ec>
c0083cf0:	e59f0114 	ldr	r0, [pc, #276]	; c0083e0c <try_to_freeze_tasks+0x324>
c0083cf4:	eb001106 	bl	c0088114 <printk>
c0083cf8:	e0494008 	sub	r4, r9, r8
c0083cfc:	e1a03006 	mov	r3, r6
c0083d00:	e1a02007 	mov	r2, r7
c0083d04:	e59f1104 	ldr	r1, [pc, #260]	; c0083e10 <try_to_freeze_tasks+0x328>
c0083d08:	e59f0104 	ldr	r0, [pc, #260]	; c0083e14 <try_to_freeze_tasks+0x32c>
c0083d0c:	e88d0110 	stm	sp, {r4, r8}
c0083d10:	eb0010ff 	bl	c0088114 <printk>
c0083d14:	e3580000 	cmp	r8, #0
c0083d18:	0a000000 	beq	c0083d20 <try_to_freeze_tasks+0x238>
c0083d1c:	ebff5a86 	bl	c005a73c <show_workqueue_state>
c0083d20:	e59f00dc 	ldr	r0, [pc, #220]	; c0083e04 <try_to_freeze_tasks+0x31c>
c0083d24:	eb26c85b 	bl	c0a35e98 <rt_read_lock>
c0083d28:	e59f80e8 	ldr	r8, [pc, #232]	; c0083e18 <try_to_freeze_tasks+0x330>
c0083d2c:	e59f70e8 	ldr	r7, [pc, #232]	; c0083e1c <try_to_freeze_tasks+0x334>
c0083d30:	e1a0500a 	mov	r5, sl
c0083d34:	e5956298 	ldr	r6, [r5, #664]	; 0x298
c0083d38:	e59f30c0 	ldr	r3, [pc, #192]	; c0083e00 <try_to_freeze_tasks+0x318>
c0083d3c:	e2465fa6 	sub	r5, r6, #664	; 0x298
c0083d40:	e1550003 	cmp	r5, r3
c0083d44:	0a00001e 	beq	c0083dc4 <try_to_freeze_tasks+0x2dc>
c0083d48:	e59631a4 	ldr	r3, [r6, #420]	; 0x1a4
c0083d4c:	e593400c 	ldr	r4, [r3, #12]
c0083d50:	e2444fdd 	sub	r4, r4, #884	; 0x374
c0083d54:	e1a0300d 	mov	r3, sp
c0083d58:	e0031008 	and	r1, r3, r8
c0083d5c:	e59631a4 	ldr	r3, [r6, #420]	; 0x1a4
c0083d60:	e2842fdd 	add	r2, r4, #884	; 0x374
c0083d64:	e283300c 	add	r3, r3, #12
c0083d68:	e1520003 	cmp	r2, r3
c0083d6c:	0afffff0 	beq	c0083d34 <try_to_freeze_tasks+0x24c>
c0083d70:	e5913010 	ldr	r3, [r1, #16]
c0083d74:	e1530004 	cmp	r3, r4
c0083d78:	0a00000e 	beq	c0083db8 <try_to_freeze_tasks+0x2d0>
c0083d7c:	e5943010 	ldr	r3, [r4, #16]
c0083d80:	e3130101 	tst	r3, #1073741824	; 0x40000000
c0083d84:	1a00000b 	bne	c0083db8 <try_to_freeze_tasks+0x2d0>
c0083d88:	e5973000 	ldr	r3, [r7]
c0083d8c:	e3530000 	cmp	r3, #0
c0083d90:	0a000008 	beq	c0083db8 <try_to_freeze_tasks+0x2d0>
c0083d94:	e1a00004 	mov	r0, r4
c0083d98:	eb0072f8 	bl	c00a0980 <freezing_slow_path>
c0083d9c:	e3500000 	cmp	r0, #0
c0083da0:	0a000004 	beq	c0083db8 <try_to_freeze_tasks+0x2d0>
c0083da4:	e5943010 	ldr	r3, [r4, #16]
c0083da8:	e3130801 	tst	r3, #65536	; 0x10000
c0083dac:	1a000001 	bne	c0083db8 <try_to_freeze_tasks+0x2d0>
c0083db0:	e1a00004 	mov	r0, r4
c0083db4:	ebff8e9a 	bl	c0067824 <sched_show_task>
c0083db8:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c0083dbc:	e2444fdd 	sub	r4, r4, #884	; 0x374
c0083dc0:	eaffffe3 	b	c0083d54 <try_to_freeze_tasks+0x26c>
c0083dc4:	e59f0038 	ldr	r0, [pc, #56]	; c0083e04 <try_to_freeze_tasks+0x31c>
c0083dc8:	eb26c844 	bl	c0a35ee0 <rt_read_unlock>
c0083dcc:	e3e0000f 	mvn	r0, #15
c0083dd0:	ea000004 	b	c0083de8 <try_to_freeze_tasks+0x300>
c0083dd4:	e1a02006 	mov	r2, r6
c0083dd8:	e1a01007 	mov	r1, r7
c0083ddc:	e59f003c 	ldr	r0, [pc, #60]	; c0083e20 <try_to_freeze_tasks+0x338>
c0083de0:	eb0010cb 	bl	c0088114 <printk>
c0083de4:	e1a00009 	mov	r0, r9
c0083de8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0083dec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0083df0:	d7b634db 	.word	0xd7b634db
c0083df4:	431bde82 	.word	0x431bde82
c0083df8:	c0e9f91c 	.word	0xc0e9f91c
c0083dfc:	c0eb5f80 	.word	0xc0eb5f80
c0083e00:	c0ea33a8 	.word	0xc0ea33a8
c0083e04:	c0e9c000 	.word	0xc0e9c000
c0083e08:	10624dd3 	.word	0x10624dd3
c0083e0c:	c0c9e978 	.word	0xc0c9e978
c0083e10:	c0ccbf20 	.word	0xc0ccbf20
c0083e14:	c0caa230 	.word	0xc0caa230
c0083e18:	ffffe000 	.word	0xffffe000
c0083e1c:	c0f8f1c4 	.word	0xc0f8f1c4
c0083e20:	c0caa28c 	.word	0xc0caa28c

c0083e24 <thaw_kernel_threads>:
c0083e24:	e1a0c00d 	mov	ip, sp
c0083e28:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0083e2c:	e24cb004 	sub	fp, ip, #4
c0083e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0083e34:	ebfe54a0 	bl	c00190bc <__gnu_mcount_nc>
c0083e38:	e59f308c 	ldr	r3, [pc, #140]	; c0083ecc <thaw_kernel_threads+0xa8>
c0083e3c:	e3a02000 	mov	r2, #0
c0083e40:	e59f0088 	ldr	r0, [pc, #136]	; c0083ed0 <thaw_kernel_threads+0xac>
c0083e44:	e5c32000 	strb	r2, [r3]
c0083e48:	eb0010b1 	bl	c0088114 <printk>
c0083e4c:	ebff5cf9 	bl	c005b238 <thaw_workqueues>
c0083e50:	e59f007c 	ldr	r0, [pc, #124]	; c0083ed4 <thaw_kernel_threads+0xb0>
c0083e54:	eb26c80f 	bl	c0a35e98 <rt_read_lock>
c0083e58:	e59f5078 	ldr	r5, [pc, #120]	; c0083ed8 <thaw_kernel_threads+0xb4>
c0083e5c:	e59f7078 	ldr	r7, [pc, #120]	; c0083edc <thaw_kernel_threads+0xb8>
c0083e60:	e1a08005 	mov	r8, r5
c0083e64:	e5956298 	ldr	r6, [r5, #664]	; 0x298
c0083e68:	e2465fa6 	sub	r5, r6, #664	; 0x298
c0083e6c:	e1550008 	cmp	r5, r8
c0083e70:	0a00000f 	beq	c0083eb4 <thaw_kernel_threads+0x90>
c0083e74:	e59631a4 	ldr	r3, [r6, #420]	; 0x1a4
c0083e78:	e593400c 	ldr	r4, [r3, #12]
c0083e7c:	e2444fdd 	sub	r4, r4, #884	; 0x374
c0083e80:	e59631a4 	ldr	r3, [r6, #420]	; 0x1a4
c0083e84:	e2842fdd 	add	r2, r4, #884	; 0x374
c0083e88:	e283300c 	add	r3, r3, #12
c0083e8c:	e1520003 	cmp	r2, r3
c0083e90:	0afffff3 	beq	c0083e64 <thaw_kernel_threads+0x40>
c0083e94:	e5943010 	ldr	r3, [r4, #16]
c0083e98:	e1170003 	tst	r7, r3
c0083e9c:	0a000001 	beq	c0083ea8 <thaw_kernel_threads+0x84>
c0083ea0:	e1a00004 	mov	r0, r4
c0083ea4:	eb0073a4 	bl	c00a0d3c <__thaw_task>
c0083ea8:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c0083eac:	e2444fdd 	sub	r4, r4, #884	; 0x374
c0083eb0:	eafffff2 	b	c0083e80 <thaw_kernel_threads+0x5c>
c0083eb4:	e59f0018 	ldr	r0, [pc, #24]	; c0083ed4 <thaw_kernel_threads+0xb0>
c0083eb8:	eb26c808 	bl	c0a35ee0 <rt_read_unlock>
c0083ebc:	eb26b547 	bl	c0a313e0 <schedule>
c0083ec0:	e59f0018 	ldr	r0, [pc, #24]	; c0083ee0 <thaw_kernel_threads+0xbc>
c0083ec4:	eb001092 	bl	c0088114 <printk>
c0083ec8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0083ecc:	c0f8f1c0 	.word	0xc0f8f1c0
c0083ed0:	c0caa30c 	.word	0xc0caa30c
c0083ed4:	c0e9c000 	.word	0xc0e9c000
c0083ed8:	c0ea33a8 	.word	0xc0ea33a8
c0083edc:	00200020 	.word	0x00200020
c0083ee0:	c0c9cfb8 	.word	0xc0c9cfb8

c0083ee4 <freeze_kernel_threads>:
c0083ee4:	e1a0c00d 	mov	ip, sp
c0083ee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0083eec:	e24cb004 	sub	fp, ip, #4
c0083ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0083ef4:	ebfe5470 	bl	c00190bc <__gnu_mcount_nc>
c0083ef8:	e59f005c 	ldr	r0, [pc, #92]	; c0083f5c <freeze_kernel_threads+0x78>
c0083efc:	eb001084 	bl	c0088114 <printk>
c0083f00:	e59f3058 	ldr	r3, [pc, #88]	; c0083f60 <freeze_kernel_threads+0x7c>
c0083f04:	e3a02001 	mov	r2, #1
c0083f08:	e3a00000 	mov	r0, #0
c0083f0c:	e5c32000 	strb	r2, [r3]
c0083f10:	ebfffef4 	bl	c0083ae8 <try_to_freeze_tasks>
c0083f14:	e2504000 	subs	r4, r0, #0
c0083f18:	1a000001 	bne	c0083f24 <freeze_kernel_threads+0x40>
c0083f1c:	e59f0040 	ldr	r0, [pc, #64]	; c0083f64 <freeze_kernel_threads+0x80>
c0083f20:	eb00107b 	bl	c0088114 <printk>
c0083f24:	e59f003c 	ldr	r0, [pc, #60]	; c0083f68 <freeze_kernel_threads+0x84>
c0083f28:	eb001079 	bl	c0088114 <printk>
c0083f2c:	e1a0300d 	mov	r3, sp
c0083f30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0083f34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0083f38:	e5933004 	ldr	r3, [r3, #4]
c0083f3c:	e3530000 	cmp	r3, #0
c0083f40:	0a000000 	beq	c0083f48 <freeze_kernel_threads+0x64>
c0083f44:	e7f001f2 	.word	0xe7f001f2
c0083f48:	e3540000 	cmp	r4, #0
c0083f4c:	0a000000 	beq	c0083f54 <freeze_kernel_threads+0x70>
c0083f50:	ebffffb3 	bl	c0083e24 <thaw_kernel_threads>
c0083f54:	e1a00004 	mov	r0, r4
c0083f58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0083f5c:	c0caa330 	.word	0xc0caa330
c0083f60:	c0f8f1c0 	.word	0xc0f8f1c0
c0083f64:	c0caa304 	.word	0xc0caa304
c0083f68:	c0c9e978 	.word	0xc0c9e978

c0083f6c <do_poweroff>:
c0083f6c:	e1a0c00d 	mov	ip, sp
c0083f70:	e92dd800 	push	{fp, ip, lr, pc}
c0083f74:	e24cb004 	sub	fp, ip, #4
c0083f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0083f7c:	ebfe544e 	bl	c00190bc <__gnu_mcount_nc>
c0083f80:	ebff78fb 	bl	c0062374 <kernel_power_off>
c0083f84:	e89da800 	ldm	sp, {fp, sp, pc}

c0083f88 <handle_poweroff>:
c0083f88:	e1a0c00d 	mov	ip, sp
c0083f8c:	e92dd800 	push	{fp, ip, lr, pc}
c0083f90:	e24cb004 	sub	fp, ip, #4
c0083f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0083f98:	ebfe5447 	bl	c00190bc <__gnu_mcount_nc>
c0083f9c:	e59f3010 	ldr	r3, [pc, #16]	; c0083fb4 <handle_poweroff+0x2c>
c0083fa0:	e59f2010 	ldr	r2, [pc, #16]	; c0083fb8 <handle_poweroff+0x30>
c0083fa4:	e3a00000 	mov	r0, #0
c0083fa8:	e5931000 	ldr	r1, [r3]
c0083fac:	ebff4f74 	bl	c0057d84 <queue_work_on>
c0083fb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0083fb4:	c0e9f8c4 	.word	0xc0e9f8c4
c0083fb8:	c0eb1088 	.word	0xc0eb1088
c0083fbc:	00000000 	.word	0x00000000

c0083fc0 <log_make_free_space>:
c0083fc0:	e1a0c00d 	mov	ip, sp
c0083fc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0083fc8:	e24cb004 	sub	fp, ip, #4
c0083fcc:	e24dd014 	sub	sp, sp, #20
c0083fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0083fd4:	ebfe5438 	bl	c00190bc <__gnu_mcount_nc>
c0083fd8:	e59f6130 	ldr	r6, [pc, #304]	; c0084110 <log_make_free_space+0x150>
c0083fdc:	e2800010 	add	r0, r0, #16
c0083fe0:	e1c640d8 	ldrd	r4, [r6, #8]
c0083fe4:	e1c620d0 	ldrd	r2, [r6]
c0083fe8:	e596e010 	ldr	lr, [r6, #16]
c0083fec:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c0083ff0:	e1550003 	cmp	r5, r3
c0083ff4:	01540002 	cmpeq	r4, r2
c0083ff8:	e596a014 	ldr	sl, [r6, #20]
c0083ffc:	9a000041 	bls	c0084108 <log_make_free_space+0x148>
c0084000:	e59f810c 	ldr	r8, [pc, #268]	; c0084114 <log_make_free_space+0x154>
c0084004:	e1a0100a 	mov	r1, sl
c0084008:	e3a09000 	mov	r9, #0
c008400c:	e5987000 	ldr	r7, [r8]
c0084010:	e5985004 	ldr	r5, [r8, #4]
c0084014:	e047700e 	sub	r7, r7, lr
c0084018:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c008401c:	ea00000a 	b	c008404c <log_make_free_space+0x8c>
c0084020:	e1d4c0b8 	ldrh	ip, [r4, #8]
c0084024:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0084028:	e35c0000 	cmp	ip, #0
c008402c:	e081100c 	add	r1, r1, ip
c0084030:	01d510b8 	ldrheq	r1, [r5, #8]
c0084034:	e2922001 	adds	r2, r2, #1
c0084038:	e2a33000 	adc	r3, r3, #0
c008403c:	e1530009 	cmp	r3, r9
c0084040:	01520008 	cmpeq	r2, r8
c0084044:	e3a09001 	mov	r9, #1
c0084048:	0a000026 	beq	c00840e8 <log_make_free_space+0x128>
c008404c:	e151000e 	cmp	r1, lr
c0084050:	e041c00e 	sub	ip, r1, lr
c0084054:	2a000002 	bcs	c0084064 <log_make_free_space+0xa4>
c0084058:	e1510007 	cmp	r1, r7
c008405c:	21a0c001 	movcs	ip, r1
c0084060:	31a0c007 	movcc	ip, r7
c0084064:	e15c0000 	cmp	ip, r0
c0084068:	e0854001 	add	r4, r5, r1
c008406c:	3affffeb 	bcc	c0084020 <log_make_free_space+0x60>
c0084070:	e3590000 	cmp	r9, #0
c0084074:	0a000023 	beq	c0084108 <log_make_free_space+0x148>
c0084078:	e5861014 	str	r1, [r6, #20]
c008407c:	e1c620f0 	strd	r2, [r6]
c0084080:	e1c641d8 	ldrd	r4, [r6, #24]
c0084084:	e1550003 	cmp	r5, r3
c0084088:	01540002 	cmpeq	r4, r2
c008408c:	2a000001 	bcs	c0084098 <log_make_free_space+0xd8>
c0084090:	e1c621f8 	strd	r2, [r6, #24]
c0084094:	e5861020 	str	r1, [r6, #32]
c0084098:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c008409c:	e1530005 	cmp	r3, r5
c00840a0:	01520004 	cmpeq	r2, r4
c00840a4:	03a03001 	moveq	r3, #1
c00840a8:	13a03000 	movne	r3, #0
c00840ac:	e151000e 	cmp	r1, lr
c00840b0:	33833001 	orrcc	r3, r3, #1
c00840b4:	e3530000 	cmp	r3, #0
c00840b8:	0041100e 	subeq	r1, r1, lr
c00840bc:	0a000004 	beq	c00840d4 <log_make_free_space+0x114>
c00840c0:	e59f804c 	ldr	r8, [pc, #76]	; c0084114 <log_make_free_space+0x154>
c00840c4:	e5983000 	ldr	r3, [r8]
c00840c8:	e043e00e 	sub	lr, r3, lr
c00840cc:	e15e0001 	cmp	lr, r1
c00840d0:	21a0100e 	movcs	r1, lr
c00840d4:	e1510000 	cmp	r1, r0
c00840d8:	33e0000b 	mvncc	r0, #11
c00840dc:	23a00000 	movcs	r0, #0
c00840e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00840e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00840e8:	e1c641d8 	ldrd	r4, [r6, #24]
c00840ec:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c00840f0:	e5861014 	str	r1, [r6, #20]
c00840f4:	e1550003 	cmp	r5, r3
c00840f8:	01540002 	cmpeq	r4, r2
c00840fc:	e1c620f0 	strd	r2, [r6]
c0084100:	3affffe2 	bcc	c0084090 <log_make_free_space+0xd0>
c0084104:	eaffffee 	b	c00840c4 <log_make_free_space+0x104>
c0084108:	e1a0100a 	mov	r1, sl
c008410c:	eaffffdb 	b	c0084080 <log_make_free_space+0xc0>
c0084110:	c0f6bc10 	.word	0xc0f6bc10
c0084114:	c0eb1098 	.word	0xc0eb1098

c0084118 <is_console_locked>:
c0084118:	e1a0c00d 	mov	ip, sp
c008411c:	e92dd800 	push	{fp, ip, lr, pc}
c0084120:	e24cb004 	sub	fp, ip, #4
c0084124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0084128:	ebfe53e3 	bl	c00190bc <__gnu_mcount_nc>
c008412c:	e59f3004 	ldr	r3, [pc, #4]	; c0084138 <is_console_locked+0x20>
c0084130:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0084134:	e89da800 	ldm	sp, {fp, sp, pc}
c0084138:	c0f6bc10 	.word	0xc0f6bc10

c008413c <kmsg_dump_register>:
c008413c:	e1a0c00d 	mov	ip, sp
c0084140:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0084144:	e24cb004 	sub	fp, ip, #4
c0084148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008414c:	ebfe53da 	bl	c00190bc <__gnu_mcount_nc>
c0084150:	e5903008 	ldr	r3, [r0, #8]
c0084154:	e1a04000 	mov	r4, r0
c0084158:	e3530000 	cmp	r3, #0
c008415c:	0a000014 	beq	c00841b4 <kmsg_dump_register+0x78>
c0084160:	e59f6054 	ldr	r6, [pc, #84]	; c00841bc <kmsg_dump_register+0x80>
c0084164:	e286000c 	add	r0, r6, #12
c0084168:	eb26c621 	bl	c0a359f4 <rt_spin_lock>
c008416c:	e5d40011 	ldrb	r0, [r4, #17]
c0084170:	e3500000 	cmp	r0, #0
c0084174:	13e0500f 	mvnne	r5, #15
c0084178:	0a000003 	beq	c008418c <kmsg_dump_register+0x50>
c008417c:	e59f003c 	ldr	r0, [pc, #60]	; c00841c0 <kmsg_dump_register+0x84>
c0084180:	eb26c68f 	bl	c0a35bc4 <rt_spin_unlock>
c0084184:	e1a00005 	mov	r0, r5
c0084188:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008418c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0084190:	e3a01001 	mov	r1, #1
c0084194:	e2862020 	add	r2, r6, #32
c0084198:	e5843004 	str	r3, [r4, #4]
c008419c:	e5c41011 	strb	r1, [r4, #17]
c00841a0:	e5842000 	str	r2, [r4]
c00841a4:	e5834000 	str	r4, [r3]
c00841a8:	e1a05000 	mov	r5, r0
c00841ac:	e5864024 	str	r4, [r6, #36]	; 0x24
c00841b0:	eafffff1 	b	c008417c <kmsg_dump_register+0x40>
c00841b4:	e3e05015 	mvn	r5, #21
c00841b8:	eafffff1 	b	c0084184 <kmsg_dump_register+0x48>
c00841bc:	c0eb1098 	.word	0xc0eb1098
c00841c0:	c0eb10a4 	.word	0xc0eb10a4

c00841c4 <devkmsg_poll>:
c00841c4:	e1a0c00d 	mov	ip, sp
c00841c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00841cc:	e24cb004 	sub	fp, ip, #4
c00841d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00841d4:	ebfe53b8 	bl	c00190bc <__gnu_mcount_nc>
c00841d8:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c00841dc:	e3540000 	cmp	r4, #0
c00841e0:	0a000026 	beq	c0084280 <devkmsg_poll+0xbc>
c00841e4:	e3510000 	cmp	r1, #0
c00841e8:	0a000005 	beq	c0084204 <devkmsg_poll+0x40>
c00841ec:	e5913000 	ldr	r3, [r1]
c00841f0:	e3530000 	cmp	r3, #0
c00841f4:	0a000002 	beq	c0084204 <devkmsg_poll+0x40>
c00841f8:	e1a02001 	mov	r2, r1
c00841fc:	e59f10a8 	ldr	r1, [pc, #168]	; c00842ac <devkmsg_poll+0xe8>
c0084200:	e12fff33 	blx	r3
c0084204:	f10c0080 	cpsid	i
c0084208:	eb02113b 	bl	c01086fc <trace_hardirqs_off>
c008420c:	eb0011ae 	bl	c00888cc <__printk_safe_enter>
c0084210:	e3a00001 	mov	r0, #1
c0084214:	ebff8d68 	bl	c00677bc <preempt_count_add>
c0084218:	e59f1090 	ldr	r1, [pc, #144]	; c00842b0 <devkmsg_poll+0xec>
c008421c:	e1c420d0 	ldrd	r2, [r4]
c0084220:	e1c140d8 	ldrd	r4, [r1, #8]
c0084224:	e1530005 	cmp	r3, r5
c0084228:	01520004 	cmpeq	r2, r4
c008422c:	23a04000 	movcs	r4, #0
c0084230:	3a00000c 	bcc	c0084268 <devkmsg_poll+0xa4>
c0084234:	e3a00001 	mov	r0, #1
c0084238:	ebff8bb6 	bl	c0067118 <preempt_count_sub>
c008423c:	e1a0300d 	mov	r3, sp
c0084240:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0084244:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0084248:	e5932004 	ldr	r2, [r3, #4]
c008424c:	e3520000 	cmp	r2, #0
c0084250:	0a00000d 	beq	c008428c <devkmsg_poll+0xc8>
c0084254:	eb0011aa 	bl	c0088904 <__printk_safe_exit>
c0084258:	eb021049 	bl	c0108384 <trace_hardirqs_on>
c008425c:	f1080080 	cpsie	i
c0084260:	e1a00004 	mov	r0, r4
c0084264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0084268:	e1c100d0 	ldrd	r0, [r1]
c008426c:	e1530001 	cmp	r3, r1
c0084270:	01520000 	cmpeq	r2, r0
c0084274:	33a0404b 	movcc	r4, #75	; 0x4b
c0084278:	23a04041 	movcs	r4, #65	; 0x41
c008427c:	eaffffec 	b	c0084234 <devkmsg_poll+0x70>
c0084280:	e3a04028 	mov	r4, #40	; 0x28
c0084284:	e1a00004 	mov	r0, r4
c0084288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008428c:	e5932000 	ldr	r2, [r3]
c0084290:	e3120002 	tst	r2, #2
c0084294:	1a000002 	bne	c00842a4 <devkmsg_poll+0xe0>
c0084298:	e5933000 	ldr	r3, [r3]
c008429c:	e3130080 	tst	r3, #128	; 0x80
c00842a0:	0affffeb 	beq	c0084254 <devkmsg_poll+0x90>
c00842a4:	eb26b4c8 	bl	c0a315cc <preempt_schedule>
c00842a8:	eaffffe9 	b	c0084254 <devkmsg_poll+0x90>
c00842ac:	c0eb10c0 	.word	0xc0eb10c0
c00842b0:	c0f6bc10 	.word	0xc0f6bc10

c00842b4 <devkmsg_llseek>:
c00842b4:	e1a0c00d 	mov	ip, sp
c00842b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00842bc:	e24cb004 	sub	fp, ip, #4
c00842c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00842c4:	ebfe537c 	bl	c00190bc <__gnu_mcount_nc>
c00842c8:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c00842cc:	e1a08002 	mov	r8, r2
c00842d0:	e3550000 	cmp	r5, #0
c00842d4:	e1a09003 	mov	r9, r3
c00842d8:	e59b4004 	ldr	r4, [fp, #4]
c00842dc:	0a00003f 	beq	c00843e0 <devkmsg_llseek+0x12c>
c00842e0:	e1983009 	orrs	r3, r8, r9
c00842e4:	1a00003a 	bne	c00843d4 <devkmsg_llseek+0x120>
c00842e8:	f10c0080 	cpsid	i
c00842ec:	eb021102 	bl	c01086fc <trace_hardirqs_off>
c00842f0:	eb001175 	bl	c00888cc <__printk_safe_enter>
c00842f4:	e3a00001 	mov	r0, #1
c00842f8:	ebff8d2f 	bl	c00677bc <preempt_count_add>
c00842fc:	e3540002 	cmp	r4, #2
c0084300:	0a000013 	beq	c0084354 <devkmsg_llseek+0xa0>
c0084304:	e3540003 	cmp	r4, #3
c0084308:	0a000021 	beq	c0084394 <devkmsg_llseek+0xe0>
c008430c:	e3540000 	cmp	r4, #0
c0084310:	13e06015 	mvnne	r6, #21
c0084314:	13e04000 	mvnne	r4, #0
c0084318:	0a000015 	beq	c0084374 <devkmsg_llseek+0xc0>
c008431c:	e3a00001 	mov	r0, #1
c0084320:	ebff8b7c 	bl	c0067118 <preempt_count_sub>
c0084324:	e1a0300d 	mov	r3, sp
c0084328:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008432c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0084330:	e5932004 	ldr	r2, [r3, #4]
c0084334:	e3520000 	cmp	r2, #0
c0084338:	0a00001d 	beq	c00843b4 <devkmsg_llseek+0x100>
c008433c:	eb001170 	bl	c0088904 <__printk_safe_exit>
c0084340:	eb02100f 	bl	c0108384 <trace_hardirqs_on>
c0084344:	f1080080 	cpsie	i
c0084348:	e1a00006 	mov	r0, r6
c008434c:	e1a01004 	mov	r1, r4
c0084350:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0084354:	e59f3090 	ldr	r3, [pc, #144]	; c00843ec <devkmsg_llseek+0x138>
c0084358:	e1a06008 	mov	r6, r8
c008435c:	e1a04009 	mov	r4, r9
c0084360:	e1c300d8 	ldrd	r0, [r3, #8]
c0084364:	e5933010 	ldr	r3, [r3, #16]
c0084368:	e1c500f0 	strd	r0, [r5]
c008436c:	e5853008 	str	r3, [r5, #8]
c0084370:	eaffffe9 	b	c008431c <devkmsg_llseek+0x68>
c0084374:	e59f3070 	ldr	r3, [pc, #112]	; c00843ec <devkmsg_llseek+0x138>
c0084378:	e1a06008 	mov	r6, r8
c008437c:	e1a04009 	mov	r4, r9
c0084380:	e1c300d0 	ldrd	r0, [r3]
c0084384:	e5933014 	ldr	r3, [r3, #20]
c0084388:	e1c500f0 	strd	r0, [r5]
c008438c:	e5853008 	str	r3, [r5, #8]
c0084390:	eaffffe1 	b	c008431c <devkmsg_llseek+0x68>
c0084394:	e59f3050 	ldr	r3, [pc, #80]	; c00843ec <devkmsg_llseek+0x138>
c0084398:	e1a06008 	mov	r6, r8
c008439c:	e1a04009 	mov	r4, r9
c00843a0:	e1c301d8 	ldrd	r0, [r3, #24]
c00843a4:	e5933020 	ldr	r3, [r3, #32]
c00843a8:	e1c500f0 	strd	r0, [r5]
c00843ac:	e5853008 	str	r3, [r5, #8]
c00843b0:	eaffffd9 	b	c008431c <devkmsg_llseek+0x68>
c00843b4:	e5932000 	ldr	r2, [r3]
c00843b8:	e3120002 	tst	r2, #2
c00843bc:	1a000002 	bne	c00843cc <devkmsg_llseek+0x118>
c00843c0:	e5933000 	ldr	r3, [r3]
c00843c4:	e3130080 	tst	r3, #128	; 0x80
c00843c8:	0affffdb 	beq	c008433c <devkmsg_llseek+0x88>
c00843cc:	eb26b47e 	bl	c0a315cc <preempt_schedule>
c00843d0:	eaffffd9 	b	c008433c <devkmsg_llseek+0x88>
c00843d4:	e3e0601c 	mvn	r6, #28
c00843d8:	e3e04000 	mvn	r4, #0
c00843dc:	eaffffd9 	b	c0084348 <devkmsg_llseek+0x94>
c00843e0:	e3e06008 	mvn	r6, #8
c00843e4:	e3e04000 	mvn	r4, #0
c00843e8:	eaffffd6 	b	c0084348 <devkmsg_llseek+0x94>
c00843ec:	c0f6bc10 	.word	0xc0f6bc10

c00843f0 <kmsg_dump_rewind>:
c00843f0:	e1a0c00d 	mov	ip, sp
c00843f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00843f8:	e24cb004 	sub	fp, ip, #4
c00843fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0084400:	ebfe532d 	bl	c00190bc <__gnu_mcount_nc>
c0084404:	e1a04000 	mov	r4, r0
c0084408:	e10f5000 	mrs	r5, CPSR
c008440c:	f10c0080 	cpsid	i
c0084410:	eb0210b9 	bl	c01086fc <trace_hardirqs_off>
c0084414:	eb00112c 	bl	c00888cc <__printk_safe_enter>
c0084418:	e3a00001 	mov	r0, #1
c008441c:	ebff8ce6 	bl	c00677bc <preempt_count_add>
c0084420:	e59fc080 	ldr	ip, [pc, #128]	; c00844a8 <kmsg_dump_rewind+0xb8>
c0084424:	e1cc01d8 	ldrd	r0, [ip, #24]
c0084428:	e1cc20d8 	ldrd	r2, [ip, #8]
c008442c:	e59ce020 	ldr	lr, [ip, #32]
c0084430:	e59cc010 	ldr	ip, [ip, #16]
c0084434:	e1c402f0 	strd	r0, [r4, #32]
c0084438:	e584e014 	str	lr, [r4, #20]
c008443c:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c0084440:	e584c018 	str	ip, [r4, #24]
c0084444:	e3a00001 	mov	r0, #1
c0084448:	ebff8b32 	bl	c0067118 <preempt_count_sub>
c008444c:	e1a0300d 	mov	r3, sp
c0084450:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0084454:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0084458:	e5932004 	ldr	r2, [r3, #4]
c008445c:	e3520000 	cmp	r2, #0
c0084460:	0a000008 	beq	c0084488 <kmsg_dump_rewind+0x98>
c0084464:	eb001126 	bl	c0088904 <__printk_safe_exit>
c0084468:	e3150080 	tst	r5, #128	; 0x80
c008446c:	0a000002 	beq	c008447c <kmsg_dump_rewind+0x8c>
c0084470:	e121f005 	msr	CPSR_c, r5
c0084474:	eb0210a0 	bl	c01086fc <trace_hardirqs_off>
c0084478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008447c:	eb020fc0 	bl	c0108384 <trace_hardirqs_on>
c0084480:	e121f005 	msr	CPSR_c, r5
c0084484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0084488:	e5932000 	ldr	r2, [r3]
c008448c:	e3120002 	tst	r2, #2
c0084490:	1a000002 	bne	c00844a0 <kmsg_dump_rewind+0xb0>
c0084494:	e5933000 	ldr	r3, [r3]
c0084498:	e3130080 	tst	r3, #128	; 0x80
c008449c:	0afffff0 	beq	c0084464 <kmsg_dump_rewind+0x74>
c00844a0:	eb26b449 	bl	c0a315cc <preempt_schedule>
c00844a4:	eaffffee 	b	c0084464 <kmsg_dump_rewind+0x74>
c00844a8:	c0f6bc10 	.word	0xc0f6bc10

c00844ac <perf_trace_console>:
c00844ac:	e1a0c00d 	mov	ip, sp
c00844b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00844b4:	e24cb004 	sub	fp, ip, #4
c00844b8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00844bc:	e59f3110 	ldr	r3, [pc, #272]	; c00845d4 <perf_trace_console+0x128>
c00844c0:	e1a0a000 	mov	sl, r0
c00844c4:	e5933000 	ldr	r3, [r3]
c00844c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00844cc:	e3a03000 	mov	r3, #0
c00844d0:	e1a0900e 	mov	r9, lr
c00844d4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00844d8:	e1a08001 	mov	r8, r1
c00844dc:	e3530000 	cmp	r3, #0
c00844e0:	e1a05002 	mov	r5, r2
c00844e4:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c00844e8:	1a000002 	bne	c00844f8 <perf_trace_console+0x4c>
c00844ec:	e5973000 	ldr	r3, [r7]
c00844f0:	e3530000 	cmp	r3, #0
c00844f4:	0a000027 	beq	c0084598 <perf_trace_console+0xec>
c00844f8:	e2854020 	add	r4, r5, #32
c00844fc:	e3c44007 	bic	r4, r4, #7
c0084500:	e2444004 	sub	r4, r4, #4
c0084504:	e1a00004 	mov	r0, r4
c0084508:	e24b2034 	sub	r2, fp, #52	; 0x34
c008450c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0084510:	eb0237f2 	bl	c01124e0 <perf_trace_buf_alloc>
c0084514:	e2506000 	subs	r6, r0, #0
c0084518:	0a00001e 	beq	c0084598 <perf_trace_console+0xec>
c008451c:	e2852001 	add	r2, r5, #1
c0084520:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0084524:	e1a02802 	lsl	r2, r2, #16
c0084528:	e3550000 	cmp	r5, #0
c008452c:	e3822014 	orr	r2, r2, #20
c0084530:	e3a01013 	mov	r1, #19
c0084534:	e583903c 	str	r9, [r3, #60]	; 0x3c
c0084538:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c008453c:	e583d034 	str	sp, [r3, #52]	; 0x34
c0084540:	e5831040 	str	r1, [r3, #64]	; 0x40
c0084544:	03a09014 	moveq	r9, #20
c0084548:	e5862010 	str	r2, [r6, #16]
c008454c:	1a000018 	bne	c00845b4 <perf_trace_console+0x108>
c0084550:	e1a01008 	mov	r1, r8
c0084554:	e1a02005 	mov	r2, r5
c0084558:	e2860014 	add	r0, r6, #20
c008455c:	eb2651f7 	bl	c0a18d40 <memcpy>
c0084560:	e3a0c000 	mov	ip, #0
c0084564:	e7c6c009 	strb	ip, [r6, r9]
c0084568:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c008456c:	e3a08001 	mov	r8, #1
c0084570:	e3a09000 	mov	r9, #0
c0084574:	e1a0300a 	mov	r3, sl
c0084578:	e1a01004 	mov	r1, r4
c008457c:	e1a00006 	mov	r0, r6
c0084580:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0084584:	e58d700c 	str	r7, [sp, #12]
c0084588:	e58dc010 	str	ip, [sp, #16]
c008458c:	e58de008 	str	lr, [sp, #8]
c0084590:	e1cd80f0 	strd	r8, [sp]
c0084594:	eb02b639 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0084598:	e59f3034 	ldr	r3, [pc, #52]	; c00845d4 <perf_trace_console+0x128>
c008459c:	e5932000 	ldr	r2, [r3]
c00845a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00845a4:	e0332002 	eors	r2, r3, r2
c00845a8:	1a000008 	bne	c00845d0 <perf_trace_console+0x124>
c00845ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c00845b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00845b4:	e2453001 	sub	r3, r5, #1
c00845b8:	e7d82003 	ldrb	r2, [r8, r3]
c00845bc:	e352000a 	cmp	r2, #10
c00845c0:	02859013 	addeq	r9, r5, #19
c00845c4:	12859014 	addne	r9, r5, #20
c00845c8:	01a05003 	moveq	r5, r3
c00845cc:	eaffffdf 	b	c0084550 <perf_trace_console+0xa4>
c00845d0:	ebfee2ee 	bl	c003d190 <__stack_chk_fail>
c00845d4:	c0caa384 	.word	0xc0caa384

c00845d8 <trace_event_raw_event_console>:
c00845d8:	e1a0c00d 	mov	ip, sp
c00845dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00845e0:	e24cb004 	sub	fp, ip, #4
c00845e4:	e24dd020 	sub	sp, sp, #32
c00845e8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00845ec:	e59f30e4 	ldr	r3, [pc, #228]	; c00846d8 <trace_event_raw_event_console+0x100>
c00845f0:	e1a05002 	mov	r5, r2
c00845f4:	e2142c01 	ands	r2, r4, #256	; 0x100
c00845f8:	e1a07000 	mov	r7, r0
c00845fc:	e1a06001 	mov	r6, r1
c0084600:	e5933000 	ldr	r3, [r3]
c0084604:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0084608:	e3a03000 	mov	r3, #0
c008460c:	1a000005 	bne	c0084628 <trace_event_raw_event_console+0x50>
c0084610:	e3140080 	tst	r4, #128	; 0x80
c0084614:	1a000026 	bne	c00846b4 <trace_event_raw_event_console+0xdc>
c0084618:	e3140040 	tst	r4, #64	; 0x40
c008461c:	1a000016 	bne	c008467c <trace_event_raw_event_console+0xa4>
c0084620:	e3140c02 	tst	r4, #512	; 0x200
c0084624:	1a000025 	bne	c00846c0 <trace_event_raw_event_console+0xe8>
c0084628:	e2853001 	add	r3, r5, #1
c008462c:	e1a01007 	mov	r1, r7
c0084630:	e1a03803 	lsl	r3, r3, #16
c0084634:	e24b0038 	sub	r0, fp, #56	; 0x38
c0084638:	e2852015 	add	r2, r5, #21
c008463c:	e3834014 	orr	r4, r3, #20
c0084640:	eb02288f 	bl	c010e884 <trace_event_buffer_reserve>
c0084644:	e2507000 	subs	r7, r0, #0
c0084648:	0a00000b 	beq	c008467c <trace_event_raw_event_console+0xa4>
c008464c:	e3550000 	cmp	r5, #0
c0084650:	e5874010 	str	r4, [r7, #16]
c0084654:	03a04014 	moveq	r4, #20
c0084658:	1a00000e 	bne	c0084698 <trace_event_raw_event_console+0xc0>
c008465c:	e1a02005 	mov	r2, r5
c0084660:	e1a01006 	mov	r1, r6
c0084664:	e2870014 	add	r0, r7, #20
c0084668:	eb2651b4 	bl	c0a18d40 <memcpy>
c008466c:	e3a03000 	mov	r3, #0
c0084670:	e24b0038 	sub	r0, fp, #56	; 0x38
c0084674:	e7c73004 	strb	r3, [r7, r4]
c0084678:	eb01edfc 	bl	c00ffe70 <trace_event_buffer_commit>
c008467c:	e59f3054 	ldr	r3, [pc, #84]	; c00846d8 <trace_event_raw_event_console+0x100>
c0084680:	e5932000 	ldr	r2, [r3]
c0084684:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0084688:	e0332002 	eors	r2, r3, r2
c008468c:	1a000010 	bne	c00846d4 <trace_event_raw_event_console+0xfc>
c0084690:	e24bd01c 	sub	sp, fp, #28
c0084694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0084698:	e2453001 	sub	r3, r5, #1
c008469c:	e7d62003 	ldrb	r2, [r6, r3]
c00846a0:	e352000a 	cmp	r2, #10
c00846a4:	02854013 	addeq	r4, r5, #19
c00846a8:	12854014 	addne	r4, r5, #20
c00846ac:	01a05003 	moveq	r5, r3
c00846b0:	eaffffe9 	b	c008465c <trace_event_raw_event_console+0x84>
c00846b4:	e1a01002 	mov	r1, r2
c00846b8:	eb0244a8 	bl	c0115960 <event_triggers_call>
c00846bc:	eaffffd5 	b	c0084618 <trace_event_raw_event_console+0x40>
c00846c0:	e1a00007 	mov	r0, r7
c00846c4:	eb022700 	bl	c010e2cc <trace_event_ignore_this_pid>
c00846c8:	e3500000 	cmp	r0, #0
c00846cc:	0affffd5 	beq	c0084628 <trace_event_raw_event_console+0x50>
c00846d0:	eaffffe9 	b	c008467c <trace_event_raw_event_console+0xa4>
c00846d4:	ebfee2ad 	bl	c003d190 <__stack_chk_fail>
c00846d8:	c0caa388 	.word	0xc0caa388

c00846dc <trace_raw_output_console>:
c00846dc:	e1a0c00d 	mov	ip, sp
c00846e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00846e4:	e24cb004 	sub	fp, ip, #4
c00846e8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00846ec:	e1a01002 	mov	r1, r2
c00846f0:	e1a04000 	mov	r4, r0
c00846f4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00846f8:	eb0202e8 	bl	c01052a0 <trace_raw_output_prep>
c00846fc:	e3500001 	cmp	r0, #1
c0084700:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0084704:	e1d521b0 	ldrh	r2, [r5, #16]
c0084708:	e2844d41 	add	r4, r4, #4160	; 0x1040
c008470c:	e2844018 	add	r4, r4, #24
c0084710:	e1a00004 	mov	r0, r4
c0084714:	e0852002 	add	r2, r5, r2
c0084718:	e59f100c 	ldr	r1, [pc, #12]	; c008472c <trace_raw_output_console+0x50>
c008471c:	eb0206ef 	bl	c01062e0 <trace_seq_printf>
c0084720:	e1a00004 	mov	r0, r4
c0084724:	eb01d18c 	bl	c00f8d5c <trace_handle_return>
c0084728:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008472c:	c0d8fdec 	.word	0xc0d8fdec

c0084730 <__printk_ratelimit>:
c0084730:	e1a0c00d 	mov	ip, sp
c0084734:	e92dd800 	push	{fp, ip, lr, pc}
c0084738:	e24cb004 	sub	fp, ip, #4
c008473c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0084740:	ebfe525d 	bl	c00190bc <__gnu_mcount_nc>
c0084744:	e1a01000 	mov	r1, r0
c0084748:	e59f0004 	ldr	r0, [pc, #4]	; c0084754 <__printk_ratelimit+0x24>
c008474c:	eb267d66 	bl	c0a23cec <___ratelimit>
c0084750:	e89da800 	ldm	sp, {fp, sp, pc}
c0084754:	c0eb10dc 	.word	0xc0eb10dc

c0084758 <msg_print_ext_body>:
c0084758:	e1a0c00d 	mov	ip, sp
c008475c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0084760:	e24cb004 	sub	fp, ip, #4
c0084764:	e24dd00c 	sub	sp, sp, #12
c0084768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008476c:	ebfe5252 	bl	c00190bc <__gnu_mcount_nc>
c0084770:	e59b7008 	ldr	r7, [fp, #8]
c0084774:	e1a09000 	mov	r9, r0
c0084778:	e3570000 	cmp	r7, #0
c008477c:	e0806001 	add	r6, r0, r1
c0084780:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0084784:	e1a08003 	mov	r8, r3
c0084788:	e59b5004 	ldr	r5, [fp, #4]
c008478c:	0a00005c 	beq	c0084904 <msg_print_ext_body+0x1ac>
c0084790:	e0857007 	add	r7, r5, r7
c0084794:	e59fa170 	ldr	sl, [pc, #368]	; c008490c <msg_print_ext_body+0x1b4>
c0084798:	e2477001 	sub	r7, r7, #1
c008479c:	e2455001 	sub	r5, r5, #1
c00847a0:	e1a04000 	mov	r4, r0
c00847a4:	ea000005 	b	c00847c0 <msg_print_ext_body+0x68>
c00847a8:	e1a02004 	mov	r2, r4
c00847ac:	e1560004 	cmp	r6, r4
c00847b0:	84c23001 	strbhi	r3, [r2], #1
c00847b4:	81a04002 	movhi	r4, r2
c00847b8:	e1570005 	cmp	r7, r5
c00847bc:	0a00000f 	beq	c0084800 <msg_print_ext_body+0xa8>
c00847c0:	e5f53001 	ldrb	r3, [r5, #1]!
c00847c4:	e2431020 	sub	r1, r3, #32
c00847c8:	e243205c 	sub	r2, r3, #92	; 0x5c
c00847cc:	e16f2f12 	clz	r2, r2
c00847d0:	e1a022a2 	lsr	r2, r2, #5
c00847d4:	e351005e 	cmp	r1, #94	; 0x5e
c00847d8:	83822001 	orrhi	r2, r2, #1
c00847dc:	e3520000 	cmp	r2, #0
c00847e0:	0afffff0 	beq	c00847a8 <msg_print_ext_body+0x50>
c00847e4:	e0461004 	sub	r1, r6, r4
c00847e8:	e1a00004 	mov	r0, r4
c00847ec:	e1a0200a 	mov	r2, sl
c00847f0:	eb26aa71 	bl	c0a2f1bc <scnprintf>
c00847f4:	e1570005 	cmp	r7, r5
c00847f8:	e0844000 	add	r4, r4, r0
c00847fc:	1affffef 	bne	c00847c0 <msg_print_ext_body+0x68>
c0084800:	e1560004 	cmp	r6, r4
c0084804:	83a0300a 	movhi	r3, #10
c0084808:	84c43001 	strbhi	r3, [r4], #1
c008480c:	e3580000 	cmp	r8, #0
c0084810:	0a000032 	beq	c00848e0 <msg_print_ext_body+0x188>
c0084814:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0084818:	e59f50ec 	ldr	r5, [pc, #236]	; c008490c <msg_print_ext_body+0x1b4>
c008481c:	e0838008 	add	r8, r3, r8
c0084820:	e2488001 	sub	r8, r8, #1
c0084824:	e2437001 	sub	r7, r3, #1
c0084828:	e3a02001 	mov	r2, #1
c008482c:	ea000010 	b	c0084874 <msg_print_ext_body+0x11c>
c0084830:	e3a02020 	mov	r2, #32
c0084834:	e4c42001 	strb	r2, [r4], #1
c0084838:	e3530000 	cmp	r3, #0
c008483c:	0a00002a 	beq	c00848ec <msg_print_ext_body+0x194>
c0084840:	e2432020 	sub	r2, r3, #32
c0084844:	e243105c 	sub	r1, r3, #92	; 0x5c
c0084848:	e16f1f11 	clz	r1, r1
c008484c:	e1a012a1 	lsr	r1, r1, #5
c0084850:	e352005e 	cmp	r2, #94	; 0x5e
c0084854:	91a02001 	movls	r2, r1
c0084858:	83812001 	orrhi	r2, r1, #1
c008485c:	e3520000 	cmp	r2, #0
c0084860:	1a000013 	bne	c00848b4 <msg_print_ext_body+0x15c>
c0084864:	e1560004 	cmp	r6, r4
c0084868:	84c43001 	strbhi	r3, [r4], #1
c008486c:	e1580007 	cmp	r8, r7
c0084870:	0a000017 	beq	c00848d4 <msg_print_ext_body+0x17c>
c0084874:	e3520000 	cmp	r2, #0
c0084878:	e5f73001 	ldrb	r3, [r7, #1]!
c008487c:	0affffed 	beq	c0084838 <msg_print_ext_body+0xe0>
c0084880:	e1560004 	cmp	r6, r4
c0084884:	8affffe9 	bhi	c0084830 <msg_print_ext_body+0xd8>
c0084888:	e3530000 	cmp	r3, #0
c008488c:	0afffff6 	beq	c008486c <msg_print_ext_body+0x114>
c0084890:	e2432020 	sub	r2, r3, #32
c0084894:	e243105c 	sub	r1, r3, #92	; 0x5c
c0084898:	e16f1f11 	clz	r1, r1
c008489c:	e1a012a1 	lsr	r1, r1, #5
c00848a0:	e352005e 	cmp	r2, #94	; 0x5e
c00848a4:	91a02001 	movls	r2, r1
c00848a8:	83812001 	orrhi	r2, r1, #1
c00848ac:	e3520000 	cmp	r2, #0
c00848b0:	0affffed 	beq	c008486c <msg_print_ext_body+0x114>
c00848b4:	e1a02005 	mov	r2, r5
c00848b8:	e0461004 	sub	r1, r6, r4
c00848bc:	e1a00004 	mov	r0, r4
c00848c0:	eb26aa3d 	bl	c0a2f1bc <scnprintf>
c00848c4:	e1580007 	cmp	r8, r7
c00848c8:	e3a02000 	mov	r2, #0
c00848cc:	e0844000 	add	r4, r4, r0
c00848d0:	1affffe7 	bne	c0084874 <msg_print_ext_body+0x11c>
c00848d4:	e1560004 	cmp	r6, r4
c00848d8:	83a0300a 	movhi	r3, #10
c00848dc:	84c43001 	strbhi	r3, [r4], #1
c00848e0:	e0440009 	sub	r0, r4, r9
c00848e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00848e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00848ec:	e1560004 	cmp	r6, r4
c00848f0:	93a02001 	movls	r2, #1
c00848f4:	83a0300a 	movhi	r3, #10
c00848f8:	84c43001 	strbhi	r3, [r4], #1
c00848fc:	83a02001 	movhi	r2, #1
c0084900:	eaffffd9 	b	c008486c <msg_print_ext_body+0x114>
c0084904:	e1a04000 	mov	r4, r0
c0084908:	eaffffbc 	b	c0084800 <msg_print_ext_body+0xa8>
c008490c:	c0caa3ac 	.word	0xc0caa3ac

c0084910 <print_prefix>:
c0084910:	e1a0c00d 	mov	ip, sp
c0084914:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0084918:	e24cb004 	sub	fp, ip, #4
c008491c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0084920:	ebfe51e5 	bl	c00190bc <__gnu_mcount_nc>
c0084924:	e2514000 	subs	r4, r1, #0
c0084928:	e1a08000 	mov	r8, r0
c008492c:	e1a05002 	mov	r5, r2
c0084930:	0a00004e 	beq	c0084a70 <print_prefix+0x160>
c0084934:	e5d0200f 	ldrb	r2, [r0, #15]
c0084938:	e5d0300e 	ldrb	r3, [r0, #14]
c008493c:	e3550000 	cmp	r5, #0
c0084940:	e1a022a2 	lsr	r2, r2, #5
c0084944:	e1822183 	orr	r2, r2, r3, lsl #3
c0084948:	0a000027 	beq	c00849ec <print_prefix+0xdc>
c008494c:	e59f11bc 	ldr	r1, [pc, #444]	; c0084b10 <print_prefix+0x200>
c0084950:	e1a00005 	mov	r0, r5
c0084954:	eb26aa36 	bl	c0a2f234 <sprintf>
c0084958:	e59f31b4 	ldr	r3, [pc, #436]	; c0084b14 <print_prefix+0x204>
c008495c:	e5981004 	ldr	r1, [r8, #4]
c0084960:	e5d3305c 	ldrb	r3, [r3, #92]	; 0x5c
c0084964:	e3530000 	cmp	r3, #0
c0084968:	e1a04000 	mov	r4, r0
c008496c:	e0855004 	add	r5, r5, r4
c0084970:	e5980000 	ldr	r0, [r8]
c0084974:	0a00001a 	beq	c00849e4 <print_prefix+0xd4>
c0084978:	e28f3f62 	add	r3, pc, #392	; 0x188
c008497c:	e1c320d0 	ldrd	r2, [r3]
c0084980:	e3a0c000 	mov	ip, #0
c0084984:	e0876092 	umull	r6, r7, r2, r0
c0084988:	e1760002 	cmn	r6, r2
c008498c:	e0b77003 	adcs	r7, r7, r3
c0084990:	e2ac6000 	adc	r6, ip, #0
c0084994:	e0a67093 	umlal	r7, r6, r3, r0
c0084998:	e0ac7192 	umlal	r7, ip, r2, r1
c008499c:	e3a07000 	mov	r7, #0
c00849a0:	e09c6006 	adds	r6, ip, r6
c00849a4:	e2a77000 	adc	r7, r7, #0
c00849a8:	e0a76193 	umlal	r6, r7, r3, r1
c00849ac:	e59f3164 	ldr	r3, [pc, #356]	; c0084b18 <print_prefix+0x208>
c00849b0:	e1a02ea6 	lsr	r2, r6, #29
c00849b4:	e1822187 	orr	r2, r2, r7, lsl #3
c00849b8:	e3550000 	cmp	r5, #0
c00849bc:	e0030293 	mul	r3, r3, r2
c00849c0:	e0401003 	sub	r1, r0, r3
c00849c4:	0a000021 	beq	c0084a50 <print_prefix+0x140>
c00849c8:	e59f314c 	ldr	r3, [pc, #332]	; c0084b1c <print_prefix+0x20c>
c00849cc:	e1a00005 	mov	r0, r5
c00849d0:	e0831193 	umull	r1, r3, r3, r1
c00849d4:	e59f1144 	ldr	r1, [pc, #324]	; c0084b20 <print_prefix+0x210>
c00849d8:	e1a03323 	lsr	r3, r3, #6
c00849dc:	eb26aa14 	bl	c0a2f234 <sprintf>
c00849e0:	e0844000 	add	r4, r4, r0
c00849e4:	e1a00004 	mov	r0, r4
c00849e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00849ec:	e3520ffa 	cmp	r2, #1000	; 0x3e8
c00849f0:	a3a04006 	movge	r4, #6
c00849f4:	ba000039 	blt	c0084ae0 <print_prefix+0x1d0>
c00849f8:	e1c860d0 	ldrd	r6, [r8]
c00849fc:	e59f3110 	ldr	r3, [pc, #272]	; c0084b14 <print_prefix+0x204>
c0084a00:	e5d3305c 	ldrb	r3, [r3, #92]	; 0x5c
c0084a04:	e3530000 	cmp	r3, #0
c0084a08:	0afffff5 	beq	c00849e4 <print_prefix+0xd4>
c0084a0c:	e28f10f4 	add	r1, pc, #244	; 0xf4
c0084a10:	e1c100d0 	ldrd	r0, [r1]
c0084a14:	e3a0c000 	mov	ip, #0
c0084a18:	e0832690 	umull	r2, r3, r0, r6
c0084a1c:	e1720000 	cmn	r2, r0
c0084a20:	e0b33001 	adcs	r3, r3, r1
c0084a24:	e2ac2000 	adc	r2, ip, #0
c0084a28:	e1a08002 	mov	r8, r2
c0084a2c:	e1a09003 	mov	r9, r3
c0084a30:	e0a89691 	umlal	r9, r8, r1, r6
c0084a34:	e0ac9790 	umlal	r9, ip, r0, r7
c0084a38:	e3a09000 	mov	r9, #0
c0084a3c:	e09c8008 	adds	r8, ip, r8
c0084a40:	e2a99000 	adc	r9, r9, #0
c0084a44:	e0a98791 	umlal	r8, r9, r1, r7
c0084a48:	e1a02ea8 	lsr	r2, r8, #29
c0084a4c:	e1822189 	orr	r2, r2, r9, lsl #3
c0084a50:	e3a01000 	mov	r1, #0
c0084a54:	e1a03002 	mov	r3, r2
c0084a58:	e1a00001 	mov	r0, r1
c0084a5c:	e59f20c0 	ldr	r2, [pc, #192]	; c0084b24 <print_prefix+0x214>
c0084a60:	eb26a9be 	bl	c0a2f160 <snprintf>
c0084a64:	e0844000 	add	r4, r4, r0
c0084a68:	e1a00004 	mov	r0, r4
c0084a6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0084a70:	e3520000 	cmp	r2, #0
c0084a74:	e5906000 	ldr	r6, [r0]
c0084a78:	e5907004 	ldr	r7, [r0, #4]
c0084a7c:	01a04002 	moveq	r4, r2
c0084a80:	0affffdd 	beq	c00849fc <print_prefix+0xec>
c0084a84:	e59f3088 	ldr	r3, [pc, #136]	; c0084b14 <print_prefix+0x204>
c0084a88:	e5d3105c 	ldrb	r1, [r3, #92]	; 0x5c
c0084a8c:	e3510000 	cmp	r1, #0
c0084a90:	0a000019 	beq	c0084afc <print_prefix+0x1ec>
c0084a94:	e28f306c 	add	r3, pc, #108	; 0x6c
c0084a98:	e1c320d0 	ldrd	r2, [r3]
c0084a9c:	e1a0c004 	mov	ip, r4
c0084aa0:	e59f1070 	ldr	r1, [pc, #112]	; c0084b18 <print_prefix+0x208>
c0084aa4:	e0898692 	umull	r8, r9, r2, r6
c0084aa8:	e1780002 	cmn	r8, r2
c0084aac:	e0b99003 	adcs	r9, r9, r3
c0084ab0:	e2ac8000 	adc	r8, ip, #0
c0084ab4:	e0a89693 	umlal	r9, r8, r3, r6
c0084ab8:	e0ac9792 	umlal	r9, ip, r2, r7
c0084abc:	e3a09000 	mov	r9, #0
c0084ac0:	e09c8008 	adds	r8, ip, r8
c0084ac4:	e2a99000 	adc	r9, r9, #0
c0084ac8:	e0a98793 	umlal	r8, r9, r3, r7
c0084acc:	e1a02ea8 	lsr	r2, r8, #29
c0084ad0:	e1822189 	orr	r2, r2, r9, lsl #3
c0084ad4:	e0010291 	mul	r1, r1, r2
c0084ad8:	e0461001 	sub	r1, r6, r1
c0084adc:	eaffffb9 	b	c00849c8 <print_prefix+0xb8>
c0084ae0:	e3520063 	cmp	r2, #99	; 0x63
c0084ae4:	c3a04005 	movgt	r4, #5
c0084ae8:	caffffc2 	bgt	c00849f8 <print_prefix+0xe8>
c0084aec:	e352000a 	cmp	r2, #10
c0084af0:	33a04003 	movcc	r4, #3
c0084af4:	23a04004 	movcs	r4, #4
c0084af8:	eaffffbe 	b	c00849f8 <print_prefix+0xe8>
c0084afc:	e1a04001 	mov	r4, r1
c0084b00:	eaffffb7 	b	c00849e4 <print_prefix+0xd4>
c0084b04:	e320f000 	nop	{0}
c0084b08:	36b4a597 	.word	0x36b4a597
c0084b0c:	89705f41 	.word	0x89705f41
c0084b10:	c0caa3b4 	.word	0xc0caa3b4
c0084b14:	c0eb1098 	.word	0xc0eb1098
c0084b18:	3b9aca00 	.word	0x3b9aca00
c0084b1c:	10624dd3 	.word	0x10624dd3
c0084b20:	c0caa3cc 	.word	0xc0caa3cc
c0084b24:	c0caa3bc 	.word	0xc0caa3bc

c0084b28 <msg_print_text>:
c0084b28:	e1a0c00d 	mov	ip, sp
c0084b2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0084b30:	e24cb004 	sub	fp, ip, #4
c0084b34:	e24dd00c 	sub	sp, sp, #12
c0084b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0084b3c:	ebfe515e 	bl	c00190bc <__gnu_mcount_nc>
c0084b40:	e3a04000 	mov	r4, #0
c0084b44:	e1a09000 	mov	r9, r0
c0084b48:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0084b4c:	e1d080ba 	ldrh	r8, [r0, #10]
c0084b50:	e1a07002 	mov	r7, r2
c0084b54:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0084b58:	e2805010 	add	r5, r0, #16
c0084b5c:	ea000015 	b	c0084bb8 <msg_print_text+0x90>
c0084b60:	ebffff6a 	bl	c0084910 <print_prefix>
c0084b64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0084b68:	e286c001 	add	ip, r6, #1
c0084b6c:	e043e004 	sub	lr, r3, r4
c0084b70:	e0872004 	add	r2, r7, r4
c0084b74:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0084b78:	e08cc000 	add	ip, ip, r0
c0084b7c:	e15c000e 	cmp	ip, lr
c0084b80:	e1a00009 	mov	r0, r9
c0084b84:	2a000022 	bcs	c0084c14 <msg_print_text+0xec>
c0084b88:	ebffff60 	bl	c0084910 <print_prefix>
c0084b8c:	e1a01005 	mov	r1, r5
c0084b90:	e1a02006 	mov	r2, r6
c0084b94:	e0844000 	add	r4, r4, r0
c0084b98:	e0870004 	add	r0, r7, r4
c0084b9c:	e0866004 	add	r6, r6, r4
c0084ba0:	eb265066 	bl	c0a18d40 <memcpy>
c0084ba4:	e3a0300a 	mov	r3, #10
c0084ba8:	e25a5000 	subs	r5, sl, #0
c0084bac:	e2864001 	add	r4, r6, #1
c0084bb0:	e7c73006 	strb	r3, [r7, r6]
c0084bb4:	0a000016 	beq	c0084c14 <msg_print_text+0xec>
c0084bb8:	e1a02008 	mov	r2, r8
c0084bbc:	e3a0100a 	mov	r1, #10
c0084bc0:	e1a00005 	mov	r0, r5
c0084bc4:	eb265055 	bl	c0a18d20 <memchr>
c0084bc8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0084bcc:	e250a000 	subs	sl, r0, #0
c0084bd0:	e04a6005 	sub	r6, sl, r5
c0084bd4:	128aa001 	addne	sl, sl, #1
c0084bd8:	104a2005 	subne	r2, sl, r5
c0084bdc:	10488002 	subne	r8, r8, r2
c0084be0:	e3a02000 	mov	r2, #0
c0084be4:	01a06008 	moveq	r6, r8
c0084be8:	e1570002 	cmp	r7, r2
c0084bec:	e1a00009 	mov	r0, r9
c0084bf0:	1affffda 	bne	c0084b60 <msg_print_text+0x38>
c0084bf4:	e1a02007 	mov	r2, r7
c0084bf8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0084bfc:	ebffff43 	bl	c0084910 <print_prefix>
c0084c00:	e2844001 	add	r4, r4, #1
c0084c04:	e0844006 	add	r4, r4, r6
c0084c08:	e25a5000 	subs	r5, sl, #0
c0084c0c:	e0804004 	add	r4, r0, r4
c0084c10:	1affffe8 	bne	c0084bb8 <msg_print_text+0x90>
c0084c14:	e1a00004 	mov	r0, r4
c0084c18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0084c1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0084c20 <kmsg_dump_get_buffer>:
c0084c20:	e1a0c00d 	mov	ip, sp
c0084c24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0084c28:	e24cb004 	sub	fp, ip, #4
c0084c2c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0084c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0084c34:	ebfe5120 	bl	c00190bc <__gnu_mcount_nc>
c0084c38:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0084c3c:	e5d01010 	ldrb	r1, [r0, #16]
c0084c40:	e1a07000 	mov	r7, r0
c0084c44:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0084c48:	e3510000 	cmp	r1, #0
c0084c4c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0084c50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0084c54:	1a000006 	bne	c0084c74 <kmsg_dump_get_buffer+0x54>
c0084c58:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c0084c5c:	e59b3004 	ldr	r3, [fp, #4]
c0084c60:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0084c64:	e3530000 	cmp	r3, #0
c0084c68:	15839000 	strne	r9, [r3]
c0084c6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0084c70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0084c74:	e10f3000 	mrs	r3, CPSR
c0084c78:	f10c0080 	cpsid	i
c0084c7c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0084c80:	eb020e9d 	bl	c01086fc <trace_hardirqs_off>
c0084c84:	eb000f10 	bl	c00888cc <__printk_safe_enter>
c0084c88:	e3a00001 	mov	r0, #1
c0084c8c:	ebff8aca 	bl	c00677bc <preempt_count_add>
c0084c90:	e59f12a4 	ldr	r1, [pc, #676]	; c0084f3c <kmsg_dump_get_buffer+0x31c>
c0084c94:	e1c742d0 	ldrd	r4, [r7, #32]
c0084c98:	e1c120d0 	ldrd	r2, [r1]
c0084c9c:	e1550003 	cmp	r5, r3
c0084ca0:	01540002 	cmpeq	r4, r2
c0084ca4:	2a000004 	bcs	c0084cbc <kmsg_dump_get_buffer+0x9c>
c0084ca8:	e5911014 	ldr	r1, [r1, #20]
c0084cac:	e1a04002 	mov	r4, r2
c0084cb0:	e1a05003 	mov	r5, r3
c0084cb4:	e5871014 	str	r1, [r7, #20]
c0084cb8:	e1c722f0 	strd	r2, [r7, #32]
c0084cbc:	e1c722d8 	ldrd	r2, [r7, #40]	; 0x28
c0084cc0:	e1530005 	cmp	r3, r5
c0084cc4:	01520004 	cmpeq	r2, r4
c0084cc8:	9a000073 	bls	c0084e9c <kmsg_dump_get_buffer+0x27c>
c0084ccc:	e59f826c 	ldr	r8, [pc, #620]	; c0084f40 <kmsg_dump_get_buffer+0x320>
c0084cd0:	e5976014 	ldr	r6, [r7, #20]
c0084cd4:	e3a09000 	mov	r9, #0
c0084cd8:	e5981004 	ldr	r1, [r8, #4]
c0084cdc:	e0810006 	add	r0, r1, r6
c0084ce0:	e3a03000 	mov	r3, #0
c0084ce4:	e1d0c0b8 	ldrh	ip, [r0, #8]
c0084ce8:	e1a02003 	mov	r2, r3
c0084cec:	e15c0003 	cmp	ip, r3
c0084cf0:	01a00001 	moveq	r0, r1
c0084cf4:	e3a01001 	mov	r1, #1
c0084cf8:	ebffff8a 	bl	c0084b28 <msg_print_text>
c0084cfc:	e5981004 	ldr	r1, [r8, #4]
c0084d00:	e0813006 	add	r3, r1, r6
c0084d04:	e1d330b8 	ldrh	r3, [r3, #8]
c0084d08:	e3530000 	cmp	r3, #0
c0084d0c:	e0866003 	add	r6, r6, r3
c0084d10:	e1c722d8 	ldrd	r2, [r7, #40]	; 0x28
c0084d14:	01d160b8 	ldrheq	r6, [r1, #8]
c0084d18:	e2944001 	adds	r4, r4, #1
c0084d1c:	e2a55000 	adc	r5, r5, #0
c0084d20:	e1530005 	cmp	r3, r5
c0084d24:	01520004 	cmpeq	r2, r4
c0084d28:	e0899000 	add	r9, r9, r0
c0084d2c:	8affffea 	bhi	c0084cdc <kmsg_dump_get_buffer+0xbc>
c0084d30:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0084d34:	e1c742d0 	ldrd	r4, [r7, #32]
c0084d38:	e159000a 	cmp	r9, sl
c0084d3c:	e5976014 	ldr	r6, [r7, #20]
c0084d40:	2a000014 	bcs	c0084d98 <kmsg_dump_get_buffer+0x178>
c0084d44:	ea000018 	b	c0084dac <kmsg_dump_get_buffer+0x18c>
c0084d48:	e0810006 	add	r0, r1, r6
c0084d4c:	e3a03000 	mov	r3, #0
c0084d50:	e1d0c0b8 	ldrh	ip, [r0, #8]
c0084d54:	e1a02003 	mov	r2, r3
c0084d58:	e15c0003 	cmp	ip, r3
c0084d5c:	01a00001 	moveq	r0, r1
c0084d60:	e3a01001 	mov	r1, #1
c0084d64:	ebffff6f 	bl	c0084b28 <msg_print_text>
c0084d68:	e5981004 	ldr	r1, [r8, #4]
c0084d6c:	e0813006 	add	r3, r1, r6
c0084d70:	e1d330b8 	ldrh	r3, [r3, #8]
c0084d74:	e3530000 	cmp	r3, #0
c0084d78:	e0866003 	add	r6, r6, r3
c0084d7c:	01d160b8 	ldrheq	r6, [r1, #8]
c0084d80:	e2944001 	adds	r4, r4, #1
c0084d84:	e2a55000 	adc	r5, r5, #0
c0084d88:	e1c722d8 	ldrd	r2, [r7, #40]	; 0x28
c0084d8c:	e0499000 	sub	r9, r9, r0
c0084d90:	e15a0009 	cmp	sl, r9
c0084d94:	8a000004 	bhi	c0084dac <kmsg_dump_get_buffer+0x18c>
c0084d98:	e1530005 	cmp	r3, r5
c0084d9c:	01520004 	cmpeq	r2, r4
c0084da0:	8affffe8 	bhi	c0084d48 <kmsg_dump_get_buffer+0x128>
c0084da4:	e3a09000 	mov	r9, #0
c0084da8:	ea000026 	b	c0084e48 <kmsg_dump_get_buffer+0x228>
c0084dac:	e1530005 	cmp	r3, r5
c0084db0:	01520004 	cmpeq	r2, r4
c0084db4:	9afffffa 	bls	c0084da4 <kmsg_dump_get_buffer+0x184>
c0084db8:	e1a02004 	mov	r2, r4
c0084dbc:	e1a03005 	mov	r3, r5
c0084dc0:	e5981004 	ldr	r1, [r8, #4]
c0084dc4:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0084dc8:	e1a0a006 	mov	sl, r6
c0084dcc:	e1a04006 	mov	r4, r6
c0084dd0:	e1a05007 	mov	r5, r7
c0084dd4:	e3a09000 	mov	r9, #0
c0084dd8:	e1a06002 	mov	r6, r2
c0084ddc:	e1a07003 	mov	r7, r3
c0084de0:	e081000a 	add	r0, r1, sl
c0084de4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0084de8:	e1d0c0b8 	ldrh	ip, [r0, #8]
c0084dec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0084df0:	e0433009 	sub	r3, r3, r9
c0084df4:	e35c0000 	cmp	ip, #0
c0084df8:	e0822009 	add	r2, r2, r9
c0084dfc:	01a00001 	moveq	r0, r1
c0084e00:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0084e04:	ebffff47 	bl	c0084b28 <msg_print_text>
c0084e08:	e5981004 	ldr	r1, [r8, #4]
c0084e0c:	e081300a 	add	r3, r1, sl
c0084e10:	e1d330b8 	ldrh	r3, [r3, #8]
c0084e14:	e3530000 	cmp	r3, #0
c0084e18:	e08aa003 	add	sl, sl, r3
c0084e1c:	e1c522d8 	ldrd	r2, [r5, #40]	; 0x28
c0084e20:	01d1a0b8 	ldrheq	sl, [r1, #8]
c0084e24:	e2966001 	adds	r6, r6, #1
c0084e28:	e2a77000 	adc	r7, r7, #0
c0084e2c:	e1530007 	cmp	r3, r7
c0084e30:	01520006 	cmpeq	r2, r6
c0084e34:	e0899000 	add	r9, r9, r0
c0084e38:	8affffe8 	bhi	c0084de0 <kmsg_dump_get_buffer+0x1c0>
c0084e3c:	e1a06004 	mov	r6, r4
c0084e40:	e1a07005 	mov	r7, r5
c0084e44:	e14b44dc 	ldrd	r4, [fp, #-76]	; 0xffffffb4
c0084e48:	e1c742f8 	strd	r4, [r7, #40]	; 0x28
c0084e4c:	e5876018 	str	r6, [r7, #24]
c0084e50:	e3a00001 	mov	r0, #1
c0084e54:	ebff88af 	bl	c0067118 <preempt_count_sub>
c0084e58:	e1a0300d 	mov	r3, sp
c0084e5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0084e60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0084e64:	e5932004 	ldr	r2, [r3, #4]
c0084e68:	e3520000 	cmp	r2, #0
c0084e6c:	0a000022 	beq	c0084efc <kmsg_dump_get_buffer+0x2dc>
c0084e70:	eb000ea3 	bl	c0088904 <__printk_safe_exit>
c0084e74:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0084e78:	e3130080 	tst	r3, #128	; 0x80
c0084e7c:	0a000002 	beq	c0084e8c <kmsg_dump_get_buffer+0x26c>
c0084e80:	e121f003 	msr	CPSR_c, r3
c0084e84:	eb020e1c 	bl	c01086fc <trace_hardirqs_off>
c0084e88:	eaffff73 	b	c0084c5c <kmsg_dump_get_buffer+0x3c>
c0084e8c:	eb020d3c 	bl	c0108384 <trace_hardirqs_on>
c0084e90:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0084e94:	e121f003 	msr	CPSR_c, r3
c0084e98:	eaffff6f 	b	c0084c5c <kmsg_dump_get_buffer+0x3c>
c0084e9c:	e3a00001 	mov	r0, #1
c0084ea0:	ebff889c 	bl	c0067118 <preempt_count_sub>
c0084ea4:	e1a0300d 	mov	r3, sp
c0084ea8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0084eac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0084eb0:	e5932004 	ldr	r2, [r3, #4]
c0084eb4:	e3520000 	cmp	r2, #0
c0084eb8:	0a000017 	beq	c0084f1c <kmsg_dump_get_buffer+0x2fc>
c0084ebc:	eb000e90 	bl	c0088904 <__printk_safe_exit>
c0084ec0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0084ec4:	e2134080 	ands	r4, r3, #128	; 0x80
c0084ec8:	0a000005 	beq	c0084ee4 <kmsg_dump_get_buffer+0x2c4>
c0084ecc:	e121f003 	msr	CPSR_c, r3
c0084ed0:	e3a03000 	mov	r3, #0
c0084ed4:	e1a09003 	mov	r9, r3
c0084ed8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0084edc:	eb020e06 	bl	c01086fc <trace_hardirqs_off>
c0084ee0:	eaffff5d 	b	c0084c5c <kmsg_dump_get_buffer+0x3c>
c0084ee4:	eb020d26 	bl	c0108384 <trace_hardirqs_on>
c0084ee8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0084eec:	e121f003 	msr	CPSR_c, r3
c0084ef0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0084ef4:	e1a09004 	mov	r9, r4
c0084ef8:	eaffff57 	b	c0084c5c <kmsg_dump_get_buffer+0x3c>
c0084efc:	e5932000 	ldr	r2, [r3]
c0084f00:	e3120002 	tst	r2, #2
c0084f04:	1a000002 	bne	c0084f14 <kmsg_dump_get_buffer+0x2f4>
c0084f08:	e5933000 	ldr	r3, [r3]
c0084f0c:	e3130080 	tst	r3, #128	; 0x80
c0084f10:	0affffd6 	beq	c0084e70 <kmsg_dump_get_buffer+0x250>
c0084f14:	eb26b1ac 	bl	c0a315cc <preempt_schedule>
c0084f18:	eaffffd4 	b	c0084e70 <kmsg_dump_get_buffer+0x250>
c0084f1c:	e5932000 	ldr	r2, [r3]
c0084f20:	e3120002 	tst	r2, #2
c0084f24:	1a000002 	bne	c0084f34 <kmsg_dump_get_buffer+0x314>
c0084f28:	e5933000 	ldr	r3, [r3]
c0084f2c:	e3130080 	tst	r3, #128	; 0x80
c0084f30:	0affffe1 	beq	c0084ebc <kmsg_dump_get_buffer+0x29c>
c0084f34:	eb26b1a4 	bl	c0a315cc <preempt_schedule>
c0084f38:	eaffffdf 	b	c0084ebc <kmsg_dump_get_buffer+0x29c>
c0084f3c:	c0f6bc10 	.word	0xc0f6bc10
c0084f40:	c0eb1098 	.word	0xc0eb1098

c0084f44 <log_store>:
c0084f44:	e1a0c00d 	mov	ip, sp
c0084f48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0084f4c:	e24cb004 	sub	fp, ip, #4
c0084f50:	e24dd014 	sub	sp, sp, #20
c0084f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0084f58:	ebfe5057 	bl	c00190bc <__gnu_mcount_nc>
c0084f5c:	e1dba1b0 	ldrh	sl, [fp, #16]
c0084f60:	e1db91b8 	ldrh	r9, [fp, #24]
c0084f64:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0084f68:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0084f6c:	e08a4009 	add	r4, sl, r9
c0084f70:	e2647000 	rsb	r7, r4, #0
c0084f74:	e2077003 	and	r7, r7, #3
c0084f78:	e2844010 	add	r4, r4, #16
c0084f7c:	e0844007 	add	r4, r4, r7
c0084f80:	e1a00004 	mov	r0, r4
c0084f84:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0084f88:	ebfffc0c 	bl	c0083fc0 <log_make_free_space>
c0084f8c:	e1a0800a 	mov	r8, sl
c0084f90:	e59f2194 	ldr	r2, [pc, #404]	; c008512c <log_store+0x1e8>
c0084f94:	e2503000 	subs	r3, r0, #0
c0084f98:	0a000012 	beq	c0084fe8 <log_store+0xa4>
c0084f9c:	e5923000 	ldr	r3, [r2]
c0084fa0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0084fa4:	e1a03123 	lsr	r3, r3, #2
c0084fa8:	e1590003 	cmp	r9, r3
c0084fac:	86ff9073 	uxthhi	r9, r3
c0084fb0:	e289400b 	add	r4, r9, #11
c0084fb4:	e6ff4074 	uxth	r4, r4
c0084fb8:	e2647000 	rsb	r7, r4, #0
c0084fbc:	e2077003 	and	r7, r7, #3
c0084fc0:	e2844010 	add	r4, r4, #16
c0084fc4:	e0844007 	add	r4, r4, r7
c0084fc8:	e1a00004 	mov	r0, r4
c0084fcc:	ebfffbfb 	bl	c0083fc0 <log_make_free_space>
c0084fd0:	e2508000 	subs	r8, r0, #0
c0084fd4:	13a00000 	movne	r0, #0
c0084fd8:	1a00003b 	bne	c00850cc <log_store+0x188>
c0084fdc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0084fe0:	e1a0a008 	mov	sl, r8
c0084fe4:	e3a0300b 	mov	r3, #11
c0084fe8:	e59f6140 	ldr	r6, [pc, #320]	; c0085130 <log_store+0x1ec>
c0084fec:	e592e000 	ldr	lr, [r2]
c0084ff0:	e592c004 	ldr	ip, [r2, #4]
c0084ff4:	e5960010 	ldr	r0, [r6, #16]
c0084ff8:	e2801010 	add	r1, r0, #16
c0084ffc:	e0811004 	add	r1, r1, r4
c0085000:	e151000e 	cmp	r1, lr
c0085004:	e08c5000 	add	r5, ip, r0
c0085008:	8a00003f 	bhi	c008510c <log_store+0x1c8>
c008500c:	e1a02009 	mov	r2, r9
c0085010:	e59b1014 	ldr	r1, [fp, #20]
c0085014:	e2850010 	add	r0, r5, #16
c0085018:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c008501c:	eb264f47 	bl	c0a18d40 <memcpy>
c0085020:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0085024:	e2890010 	add	r0, r9, #16
c0085028:	e3530000 	cmp	r3, #0
c008502c:	e1c590ba 	strh	r9, [r5, #10]
c0085030:	e0850000 	add	r0, r5, r0
c0085034:	1a000029 	bne	c00850e0 <log_store+0x19c>
c0085038:	e1a02008 	mov	r2, r8
c008503c:	e59b100c 	ldr	r1, [fp, #12]
c0085040:	eb264f3e 	bl	c0a18d40 <memcpy>
c0085044:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0085048:	e1cb00d4 	ldrd	r0, [fp, #4]
c008504c:	e2032007 	and	r2, r3, #7
c0085050:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0085054:	e1c5a0bc 	strh	sl, [r5, #12]
c0085058:	e203301f 	and	r3, r3, #31
c008505c:	e1833282 	orr	r3, r3, r2, lsl #5
c0085060:	e5c5300f 	strb	r3, [r5, #15]
c0085064:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0085068:	e1902001 	orrs	r2, r0, r1
c008506c:	e5c5300e 	strb	r3, [r5, #14]
c0085070:	0a000017 	beq	c00850d4 <log_store+0x190>
c0085074:	e59b3004 	ldr	r3, [fp, #4]
c0085078:	e5853000 	str	r3, [r5]
c008507c:	e59b3008 	ldr	r3, [fp, #8]
c0085080:	e5853004 	str	r3, [r5, #4]
c0085084:	e1d500ba 	ldrh	r0, [r5, #10]
c0085088:	e2888010 	add	r8, r8, #16
c008508c:	e1a02007 	mov	r2, r7
c0085090:	e0800008 	add	r0, r0, r8
c0085094:	e3a01000 	mov	r1, #0
c0085098:	e0850000 	add	r0, r5, r0
c008509c:	eb2650c7 	bl	c0a193c0 <memset>
c00850a0:	e5963008 	ldr	r3, [r6, #8]
c00850a4:	e5962010 	ldr	r2, [r6, #16]
c00850a8:	e1d500ba 	ldrh	r0, [r5, #10]
c00850ac:	e596100c 	ldr	r1, [r6, #12]
c00850b0:	e2933001 	adds	r3, r3, #1
c00850b4:	e6f22074 	uxtah	r2, r2, r4
c00850b8:	e2a11000 	adc	r1, r1, #0
c00850bc:	e1c540b8 	strh	r4, [r5, #8]
c00850c0:	e5863008 	str	r3, [r6, #8]
c00850c4:	e586100c 	str	r1, [r6, #12]
c00850c8:	e5862010 	str	r2, [r6, #16]
c00850cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00850d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00850d4:	eb00cf9b 	bl	c00b8f48 <sched_clock>
c00850d8:	e1c500f0 	strd	r0, [r5]
c00850dc:	eaffffe8 	b	c0085084 <log_store+0x140>
c00850e0:	e1a02003 	mov	r2, r3
c00850e4:	e59f1048 	ldr	r1, [pc, #72]	; c0085134 <log_store+0x1f0>
c00850e8:	eb264f14 	bl	c0a18d40 <memcpy>
c00850ec:	e1d500ba 	ldrh	r0, [r5, #10]
c00850f0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00850f4:	e0833000 	add	r3, r3, r0
c00850f8:	e6ff3073 	uxth	r3, r3
c00850fc:	e2830010 	add	r0, r3, #16
c0085100:	e0850000 	add	r0, r5, r0
c0085104:	e1c530ba 	strh	r3, [r5, #10]
c0085108:	eaffffca 	b	c0085038 <log_store+0xf4>
c008510c:	e3a01000 	mov	r1, #0
c0085110:	e78c1000 	str	r1, [ip, r0]
c0085114:	e5851004 	str	r1, [r5, #4]
c0085118:	e5851008 	str	r1, [r5, #8]
c008511c:	e585100c 	str	r1, [r5, #12]
c0085120:	e5861010 	str	r1, [r6, #16]
c0085124:	e5925004 	ldr	r5, [r2, #4]
c0085128:	eaffffb7 	b	c008500c <log_store+0xc8>
c008512c:	c0eb1098 	.word	0xc0eb1098
c0085130:	c0f6bc10 	.word	0xc0f6bc10
c0085134:	c0a3b8f8 	.word	0xc0a3b8f8

c0085138 <cont_flush>:
c0085138:	e1a0c00d 	mov	ip, sp
c008513c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0085140:	e24cb004 	sub	fp, ip, #4
c0085144:	e24dd018 	sub	sp, sp, #24
c0085148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008514c:	ebfe4fda 	bl	c00190bc <__gnu_mcount_nc>
c0085150:	e59f404c 	ldr	r4, [pc, #76]	; c00851a4 <cont_flush+0x6c>
c0085154:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0085158:	e3530000 	cmp	r3, #0
c008515c:	0a00000e 	beq	c008519c <cont_flush+0x64>
c0085160:	e2842e41 	add	r2, r4, #1040	; 0x410
c0085164:	e3a05000 	mov	r5, #0
c0085168:	e1c200d0 	ldrd	r0, [r2]
c008516c:	e6ff3073 	uxth	r3, r3
c0085170:	e2842028 	add	r2, r4, #40	; 0x28
c0085174:	e1cd00f0 	strd	r0, [sp]
c0085178:	e58d2010 	str	r2, [sp, #16]
c008517c:	e58d3014 	str	r3, [sp, #20]
c0085180:	e58d500c 	str	r5, [sp, #12]
c0085184:	e58d5008 	str	r5, [sp, #8]
c0085188:	e594241c 	ldr	r2, [r4, #1052]	; 0x41c
c008518c:	e5d41418 	ldrb	r1, [r4, #1048]	; 0x418
c0085190:	e5d40419 	ldrb	r0, [r4, #1049]	; 0x419
c0085194:	ebffff6a 	bl	c0084f44 <log_store>
c0085198:	e5845408 	str	r5, [r4, #1032]	; 0x408
c008519c:	e24bd014 	sub	sp, fp, #20
c00851a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00851a4:	c0f6bc10 	.word	0xc0f6bc10

c00851a8 <vprintk>:
c00851a8:	e1a0c00d 	mov	ip, sp
c00851ac:	e92dd800 	push	{fp, ip, lr, pc}
c00851b0:	e24cb004 	sub	fp, ip, #4
c00851b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00851b8:	ebfe4fbf 	bl	c00190bc <__gnu_mcount_nc>
c00851bc:	eb000dde 	bl	c008893c <vprintk_func>
c00851c0:	e89da800 	ldm	sp, {fp, sp, pc}

c00851c4 <devkmsg_release>:
c00851c4:	e1a0c00d 	mov	ip, sp
c00851c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00851cc:	e24cb004 	sub	fp, ip, #4
c00851d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00851d4:	ebfe4fb8 	bl	c00190bc <__gnu_mcount_nc>
c00851d8:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c00851dc:	e3540000 	cmp	r4, #0
c00851e0:	0a000010 	beq	c0085228 <devkmsg_release+0x64>
c00851e4:	e5943020 	ldr	r3, [r4, #32]
c00851e8:	e3130001 	tst	r3, #1
c00851ec:	0a00000b 	beq	c0085220 <devkmsg_release+0x5c>
c00851f0:	e5942018 	ldr	r2, [r4, #24]
c00851f4:	e3520000 	cmp	r2, #0
c00851f8:	0a000008 	beq	c0085220 <devkmsg_release+0x5c>
c00851fc:	e1a0300d 	mov	r3, sp
c0085200:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0085204:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0085208:	e59f0020 	ldr	r0, [pc, #32]	; c0085230 <devkmsg_release+0x6c>
c008520c:	e5931010 	ldr	r1, [r3, #16]
c0085210:	e2811e41 	add	r1, r1, #1040	; 0x410
c0085214:	eb000bbe 	bl	c0088114 <printk>
c0085218:	e3a03000 	mov	r3, #0
c008521c:	e5843018 	str	r3, [r4, #24]
c0085220:	e1a00004 	mov	r0, r4
c0085224:	eb04456c 	bl	c01967dc <kfree>
c0085228:	e3a00000 	mov	r0, #0
c008522c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0085230:	c0caa3dc 	.word	0xc0caa3dc

c0085234 <check_syslog_permissions>:
c0085234:	e1a0c00d 	mov	ip, sp
c0085238:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008523c:	e24cb004 	sub	fp, ip, #4
c0085240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0085244:	ebfe4f9c 	bl	c00190bc <__gnu_mcount_nc>
c0085248:	e3500001 	cmp	r0, #1
c008524c:	e2413001 	sub	r3, r1, #1
c0085250:	e16f3f13 	clz	r3, r3
c0085254:	e1a032a3 	lsr	r3, r3, #5
c0085258:	03a03000 	moveq	r3, #0
c008525c:	e3530000 	cmp	r3, #0
c0085260:	e1a04000 	mov	r4, r0
c0085264:	1a000012 	bne	c00852b4 <check_syslog_permissions+0x80>
c0085268:	e59f3084 	ldr	r3, [pc, #132]	; c00852f4 <check_syslog_permissions+0xc0>
c008526c:	e5933420 	ldr	r3, [r3, #1056]	; 0x420
c0085270:	e3530000 	cmp	r3, #0
c0085274:	1a000002 	bne	c0085284 <check_syslog_permissions+0x50>
c0085278:	e3500003 	cmp	r0, #3
c008527c:	1350000a 	cmpne	r0, #10
c0085280:	0a00000b 	beq	c00852b4 <check_syslog_permissions+0x80>
c0085284:	e3a00022 	mov	r0, #34	; 0x22
c0085288:	ebff08b6 	bl	c0047568 <capable>
c008528c:	e3500000 	cmp	r0, #0
c0085290:	1a000007 	bne	c00852b4 <check_syslog_permissions+0x80>
c0085294:	e3a00015 	mov	r0, #21
c0085298:	ebff08b2 	bl	c0047568 <capable>
c008529c:	e3500000 	cmp	r0, #0
c00852a0:	0a000006 	beq	c00852c0 <check_syslog_permissions+0x8c>
c00852a4:	e59f304c 	ldr	r3, [pc, #76]	; c00852f8 <check_syslog_permissions+0xc4>
c00852a8:	e5d32000 	ldrb	r2, [r3]
c00852ac:	e3520000 	cmp	r2, #0
c00852b0:	0a000004 	beq	c00852c8 <check_syslog_permissions+0x94>
c00852b4:	e1a00004 	mov	r0, r4
c00852b8:	eb0bd4cc 	bl	c037a5f0 <security_syslog>
c00852bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00852c0:	e3e00000 	mvn	r0, #0
c00852c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00852c8:	e1a0200d 	mov	r2, sp
c00852cc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00852d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00852d4:	e3a0c001 	mov	ip, #1
c00852d8:	e5922010 	ldr	r2, [r2, #16]
c00852dc:	e59f0018 	ldr	r0, [pc, #24]	; c00852fc <check_syslog_permissions+0xc8>
c00852e0:	e2821e41 	add	r1, r2, #1040	; 0x410
c00852e4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c00852e8:	e5c3c000 	strb	ip, [r3]
c00852ec:	eb000b88 	bl	c0088114 <printk>
c00852f0:	eaffffef 	b	c00852b4 <check_syslog_permissions+0x80>
c00852f4:	c0f6bc10 	.word	0xc0f6bc10
c00852f8:	c0e9f920 	.word	0xc0e9f920
c00852fc:	c0caa414 	.word	0xc0caa414

c0085300 <devkmsg_open>:
c0085300:	e1a0c00d 	mov	ip, sp
c0085304:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0085308:	e24cb004 	sub	fp, ip, #4
c008530c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0085310:	ebfe4f69 	bl	c00190bc <__gnu_mcount_nc>
c0085314:	e59f3120 	ldr	r3, [pc, #288]	; c008543c <devkmsg_open+0x13c>
c0085318:	e1a06001 	mov	r6, r1
c008531c:	e5931004 	ldr	r1, [r3, #4]
c0085320:	e2111002 	ands	r1, r1, #2
c0085324:	1a000040 	bne	c008542c <devkmsg_open+0x12c>
c0085328:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c008532c:	e2033003 	and	r3, r3, #3
c0085330:	e3530001 	cmp	r3, #1
c0085334:	0a000003 	beq	c0085348 <devkmsg_open+0x48>
c0085338:	e3a00003 	mov	r0, #3
c008533c:	ebffffbc 	bl	c0085234 <check_syslog_permissions>
c0085340:	e3500000 	cmp	r0, #0
c0085344:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0085348:	e3a02002 	mov	r2, #2
c008534c:	e59f10ec 	ldr	r1, [pc, #236]	; c0085440 <devkmsg_open+0x140>
c0085350:	e59f00ec 	ldr	r0, [pc, #236]	; c0085444 <devkmsg_open+0x144>
c0085354:	eb039f0c 	bl	c016cf8c <kmalloc_order_trace>
c0085358:	e2504000 	subs	r4, r0, #0
c008535c:	0a000034 	beq	c0085434 <devkmsg_open+0x134>
c0085360:	e3a02000 	mov	r2, #0
c0085364:	e3a0cf7d 	mov	ip, #500	; 0x1f4
c0085368:	e2845024 	add	r5, r4, #36	; 0x24
c008536c:	e3a0000a 	mov	r0, #10
c0085370:	e3a07001 	mov	r7, #1
c0085374:	e59f80cc 	ldr	r8, [pc, #204]	; c0085448 <devkmsg_open+0x148>
c0085378:	e5842014 	str	r2, [r4, #20]
c008537c:	e5842018 	str	r2, [r4, #24]
c0085380:	e584201c 	str	r2, [r4, #28]
c0085384:	e1a01002 	mov	r1, r2
c0085388:	e584c00c 	str	ip, [r4, #12]
c008538c:	e5840010 	str	r0, [r4, #16]
c0085390:	e5847020 	str	r7, [r4, #32]
c0085394:	e1a00005 	mov	r0, r5
c0085398:	ebffec43 	bl	c00804ac <__rt_mutex_init>
c008539c:	e2882e42 	add	r2, r8, #1056	; 0x420
c00853a0:	e1a00005 	mov	r0, r5
c00853a4:	e2822004 	add	r2, r2, #4
c00853a8:	e59f109c 	ldr	r1, [pc, #156]	; c008544c <devkmsg_open+0x14c>
c00853ac:	ebfff2d6 	bl	c0081f0c <__mutex_do_init>
c00853b0:	f10c0080 	cpsid	i
c00853b4:	eb020cd0 	bl	c01086fc <trace_hardirqs_off>
c00853b8:	eb000d43 	bl	c00888cc <__printk_safe_enter>
c00853bc:	e1a00007 	mov	r0, r7
c00853c0:	ebff88fd 	bl	c00677bc <preempt_count_add>
c00853c4:	e1c820d0 	ldrd	r2, [r8]
c00853c8:	e5981014 	ldr	r1, [r8, #20]
c00853cc:	e1c420f0 	strd	r2, [r4]
c00853d0:	e5841008 	str	r1, [r4, #8]
c00853d4:	e1a00007 	mov	r0, r7
c00853d8:	ebff874e 	bl	c0067118 <preempt_count_sub>
c00853dc:	e1a0300d 	mov	r3, sp
c00853e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00853e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00853e8:	e5932004 	ldr	r2, [r3, #4]
c00853ec:	e3520000 	cmp	r2, #0
c00853f0:	0a000005 	beq	c008540c <devkmsg_open+0x10c>
c00853f4:	eb000d42 	bl	c0088904 <__printk_safe_exit>
c00853f8:	eb020be1 	bl	c0108384 <trace_hardirqs_on>
c00853fc:	f1080080 	cpsie	i
c0085400:	e3a00000 	mov	r0, #0
c0085404:	e58640b4 	str	r4, [r6, #180]	; 0xb4
c0085408:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008540c:	e5932000 	ldr	r2, [r3]
c0085410:	e3120002 	tst	r2, #2
c0085414:	1a000002 	bne	c0085424 <devkmsg_open+0x124>
c0085418:	e5933000 	ldr	r3, [r3]
c008541c:	e3130080 	tst	r3, #128	; 0x80
c0085420:	0afffff3 	beq	c00853f4 <devkmsg_open+0xf4>
c0085424:	eb26b068 	bl	c0a315cc <preempt_schedule>
c0085428:	eafffff1 	b	c00853f4 <devkmsg_open+0xf4>
c008542c:	e3e00000 	mvn	r0, #0
c0085430:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0085434:	e3e0000b 	mvn	r0, #11
c0085438:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008543c:	c0e9f920 	.word	0xc0e9f920
c0085440:	006000c0 	.word	0x006000c0
c0085444:	00002038 	.word	0x00002038
c0085448:	c0f6bc10 	.word	0xc0f6bc10
c008544c:	c0caa46c 	.word	0xc0caa46c

c0085450 <console_lock>:
c0085450:	e1a0c00d 	mov	ip, sp
c0085454:	e92dd800 	push	{fp, ip, lr, pc}
c0085458:	e24cb004 	sub	fp, ip, #4
c008545c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0085460:	ebfe4f15 	bl	c00190bc <__gnu_mcount_nc>
c0085464:	e59f0018 	ldr	r0, [pc, #24]	; c0085484 <console_lock+0x34>
c0085468:	ebffea4c 	bl	c007fda0 <down>
c008546c:	e59f3014 	ldr	r3, [pc, #20]	; c0085488 <console_lock+0x38>
c0085470:	e5932428 	ldr	r2, [r3, #1064]	; 0x428
c0085474:	e3520000 	cmp	r2, #0
c0085478:	03a02001 	moveq	r2, #1
c008547c:	05832024 	streq	r2, [r3, #36]	; 0x24
c0085480:	e89da800 	ldm	sp, {fp, sp, pc}
c0085484:	c0eb10f8 	.word	0xc0eb10f8
c0085488:	c0f6bc10 	.word	0xc0f6bc10

c008548c <printk_timed_ratelimit>:
c008548c:	e1a0c00d 	mov	ip, sp
c0085490:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0085494:	e24cb004 	sub	fp, ip, #4
c0085498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008549c:	ebfe4f06 	bl	c00190bc <__gnu_mcount_nc>
c00854a0:	e59f503c 	ldr	r5, [pc, #60]	; c00854e4 <printk_timed_ratelimit+0x58>
c00854a4:	e5907000 	ldr	r7, [r0]
c00854a8:	e1a04000 	mov	r4, r0
c00854ac:	e3570000 	cmp	r7, #0
c00854b0:	e5956000 	ldr	r6, [r5]
c00854b4:	0a000004 	beq	c00854cc <printk_timed_ratelimit+0x40>
c00854b8:	e1a00001 	mov	r0, r1
c00854bc:	eb006f6b 	bl	c00a1270 <__msecs_to_jiffies>
c00854c0:	e0466007 	sub	r6, r6, r7
c00854c4:	e1560000 	cmp	r6, r0
c00854c8:	9a000003 	bls	c00854dc <printk_timed_ratelimit+0x50>
c00854cc:	e5953000 	ldr	r3, [r5]
c00854d0:	e3a00001 	mov	r0, #1
c00854d4:	e5843000 	str	r3, [r4]
c00854d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00854dc:	e3a00000 	mov	r0, #0
c00854e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00854e4:	c0eb5f80 	.word	0xc0eb5f80

c00854e8 <kmsg_dump_unregister>:
c00854e8:	e1a0c00d 	mov	ip, sp
c00854ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00854f0:	e24cb004 	sub	fp, ip, #4
c00854f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00854f8:	ebfe4eef 	bl	c00190bc <__gnu_mcount_nc>
c00854fc:	e1a04000 	mov	r4, r0
c0085500:	e59f0048 	ldr	r0, [pc, #72]	; c0085550 <kmsg_dump_unregister+0x68>
c0085504:	eb26c13a 	bl	c0a359f4 <rt_spin_lock>
c0085508:	e5d43011 	ldrb	r3, [r4, #17]
c008550c:	e3530000 	cmp	r3, #0
c0085510:	0a00000c 	beq	c0085548 <kmsg_dump_unregister+0x60>
c0085514:	e1c420d0 	ldrd	r2, [r4]
c0085518:	e3a00000 	mov	r0, #0
c008551c:	e1a05000 	mov	r5, r0
c0085520:	e3a01c02 	mov	r1, #512	; 0x200
c0085524:	e5c40011 	strb	r0, [r4, #17]
c0085528:	e5823004 	str	r3, [r2, #4]
c008552c:	e5832000 	str	r2, [r3]
c0085530:	e5841004 	str	r1, [r4, #4]
c0085534:	e59f0014 	ldr	r0, [pc, #20]	; c0085550 <kmsg_dump_unregister+0x68>
c0085538:	eb26c1a1 	bl	c0a35bc4 <rt_spin_unlock>
c008553c:	eb00548b 	bl	c009a770 <synchronize_rcu>
c0085540:	e1a00005 	mov	r0, r5
c0085544:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0085548:	e3e05015 	mvn	r5, #21
c008554c:	eafffff8 	b	c0085534 <kmsg_dump_unregister+0x4c>
c0085550:	c0eb10a4 	.word	0xc0eb10a4

c0085554 <__control_devkmsg>:
c0085554:	e1a0c00d 	mov	ip, sp
c0085558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008555c:	e24cb004 	sub	fp, ip, #4
c0085560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0085564:	ebfe4ed4 	bl	c00190bc <__gnu_mcount_nc>
c0085568:	e2504000 	subs	r4, r0, #0
c008556c:	0a00001e 	beq	c00855ec <__control_devkmsg+0x98>
c0085570:	e3a02002 	mov	r2, #2
c0085574:	e59f1078 	ldr	r1, [pc, #120]	; c00855f4 <__control_devkmsg+0xa0>
c0085578:	eb269189 	bl	c0a29ba4 <strncmp>
c008557c:	e3500000 	cmp	r0, #0
c0085580:	0a00000f 	beq	c00855c4 <__control_devkmsg+0x70>
c0085584:	e3a02003 	mov	r2, #3
c0085588:	e59f1068 	ldr	r1, [pc, #104]	; c00855f8 <__control_devkmsg+0xa4>
c008558c:	e1a00004 	mov	r0, r4
c0085590:	eb269183 	bl	c0a29ba4 <strncmp>
c0085594:	e3500000 	cmp	r0, #0
c0085598:	0a00000e 	beq	c00855d8 <__control_devkmsg+0x84>
c008559c:	e1a00004 	mov	r0, r4
c00855a0:	e3a02009 	mov	r2, #9
c00855a4:	e59f1050 	ldr	r1, [pc, #80]	; c00855fc <__control_devkmsg+0xa8>
c00855a8:	eb26917d 	bl	c0a29ba4 <strncmp>
c00855ac:	e2503000 	subs	r3, r0, #0
c00855b0:	1a00000d 	bne	c00855ec <__control_devkmsg+0x98>
c00855b4:	e59f2044 	ldr	r2, [pc, #68]	; c0085600 <__control_devkmsg+0xac>
c00855b8:	e3a00009 	mov	r0, #9
c00855bc:	e5823004 	str	r3, [r2, #4]
c00855c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00855c4:	e59f3034 	ldr	r3, [pc, #52]	; c0085600 <__control_devkmsg+0xac>
c00855c8:	e3a02001 	mov	r2, #1
c00855cc:	e3a00002 	mov	r0, #2
c00855d0:	e5832004 	str	r2, [r3, #4]
c00855d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00855d8:	e59f3020 	ldr	r3, [pc, #32]	; c0085600 <__control_devkmsg+0xac>
c00855dc:	e3a02002 	mov	r2, #2
c00855e0:	e3a00003 	mov	r0, #3
c00855e4:	e5832004 	str	r2, [r3, #4]
c00855e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00855ec:	e3e00015 	mvn	r0, #21
c00855f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00855f4:	c0d07ef4 	.word	0xc0d07ef4
c00855f8:	c0d53110 	.word	0xc0d53110
c00855fc:	c0d91744 	.word	0xc0d91744
c0085600:	c0e9f920 	.word	0xc0e9f920

c0085604 <cont_add>:
c0085604:	e1a0c00d 	mov	ip, sp
c0085608:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c008560c:	e24cb004 	sub	fp, ip, #4
c0085610:	e24dd00c 	sub	sp, sp, #12
c0085614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0085618:	ebfe4ea7 	bl	c00190bc <__gnu_mcount_nc>
c008561c:	e59f40ec 	ldr	r4, [pc, #236]	; c0085710 <cont_add+0x10c>
c0085620:	e1a06002 	mov	r6, r2
c0085624:	e59b5004 	ldr	r5, [fp, #4]
c0085628:	e594c42c 	ldr	ip, [r4, #1068]	; 0x42c
c008562c:	e35c0000 	cmp	ip, #0
c0085630:	1a000015 	bne	c008568c <cont_add+0x88>
c0085634:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c0085638:	e082c005 	add	ip, r2, r5
c008563c:	e35c0e3e 	cmp	ip, #992	; 0x3e0
c0085640:	8a000011 	bhi	c008568c <cont_add+0x88>
c0085644:	e3520000 	cmp	r2, #0
c0085648:	0a000017 	beq	c00856ac <cont_add+0xa8>
c008564c:	e59f00c0 	ldr	r0, [pc, #192]	; c0085714 <cont_add+0x110>
c0085650:	e1a01003 	mov	r1, r3
c0085654:	e0800002 	add	r0, r0, r2
c0085658:	e1a02005 	mov	r2, r5
c008565c:	eb264db7 	bl	c0a18d40 <memcpy>
c0085660:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0085664:	e3160002 	tst	r6, #2
c0085668:	e0855003 	add	r5, r5, r3
c008566c:	e5845408 	str	r5, [r4, #1032]	; 0x408
c0085670:	1a00001c 	bne	c00856e8 <cont_add+0xe4>
c0085674:	e59f309c 	ldr	r3, [pc, #156]	; c0085718 <cont_add+0x114>
c0085678:	e1550003 	cmp	r5, r3
c008567c:	93a00001 	movls	r0, #1
c0085680:	8a000005 	bhi	c008569c <cont_add+0x98>
c0085684:	e24bd018 	sub	sp, fp, #24
c0085688:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008568c:	ebfffea9 	bl	c0085138 <cont_flush>
c0085690:	e3a00000 	mov	r0, #0
c0085694:	e24bd018 	sub	sp, fp, #24
c0085698:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008569c:	ebfffea5 	bl	c0085138 <cont_flush>
c00856a0:	e3a00001 	mov	r0, #1
c00856a4:	e24bd018 	sub	sp, fp, #24
c00856a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00856ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00856b0:	e1a0300d 	mov	r3, sp
c00856b4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00856b8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00856bc:	e5c40419 	strb	r0, [r4, #1049]	; 0x419
c00856c0:	e5922010 	ldr	r2, [r2, #16]
c00856c4:	e5c41418 	strb	r1, [r4, #1048]	; 0x418
c00856c8:	e584240c 	str	r2, [r4, #1036]	; 0x40c
c00856cc:	eb00ce1d 	bl	c00b8f48 <sched_clock>
c00856d0:	e284ce41 	add	ip, r4, #1040	; 0x410
c00856d4:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c00856d8:	e584641c 	str	r6, [r4, #1052]	; 0x41c
c00856dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00856e0:	e1cc00f0 	strd	r0, [ip]
c00856e4:	eaffffd8 	b	c008564c <cont_add+0x48>
c00856e8:	e594341c 	ldr	r3, [r4, #1052]	; 0x41c
c00856ec:	e3833002 	orr	r3, r3, #2
c00856f0:	e584341c 	str	r3, [r4, #1052]	; 0x41c
c00856f4:	ebfffe8f 	bl	c0085138 <cont_flush>
c00856f8:	e5945408 	ldr	r5, [r4, #1032]	; 0x408
c00856fc:	e59f3014 	ldr	r3, [pc, #20]	; c0085718 <cont_add+0x114>
c0085700:	e1550003 	cmp	r5, r3
c0085704:	93a00001 	movls	r0, #1
c0085708:	9affffdd 	bls	c0085684 <cont_add+0x80>
c008570c:	eaffffe2 	b	c008569c <cont_add+0x98>
c0085710:	c0f6bc10 	.word	0xc0f6bc10
c0085714:	c0f6bc38 	.word	0xc0f6bc38
c0085718:	00000319 	.word	0x00000319

c008571c <__add_preferred_console.constprop.6>:
c008571c:	e1a0c00d 	mov	ip, sp
c0085720:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0085724:	e24cb004 	sub	fp, ip, #4
c0085728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008572c:	ebfe4e62 	bl	c00190bc <__gnu_mcount_nc>
c0085730:	e59f4078 	ldr	r4, [pc, #120]	; c00857b0 <__add_preferred_console.constprop.6+0x94>
c0085734:	e1a07000 	mov	r7, r0
c0085738:	e1a08001 	mov	r8, r1
c008573c:	e1a09002 	mov	r9, r2
c0085740:	e3a06000 	mov	r6, #0
c0085744:	e5d45000 	ldrb	r5, [r4]
c0085748:	e1a00004 	mov	r0, r4
c008574c:	e1a01007 	mov	r1, r7
c0085750:	e3550000 	cmp	r5, #0
c0085754:	0a00000b 	beq	c0085788 <__add_preferred_console.constprop.6+0x6c>
c0085758:	eb269100 	bl	c0a29b60 <strcmp>
c008575c:	e3500000 	cmp	r0, #0
c0085760:	1a000002 	bne	c0085770 <__add_preferred_console.constprop.6+0x54>
c0085764:	e5943010 	ldr	r3, [r4, #16]
c0085768:	e1530008 	cmp	r3, r8
c008576c:	0a00000c 	beq	c00857a4 <__add_preferred_console.constprop.6+0x88>
c0085770:	e2866001 	add	r6, r6, #1
c0085774:	e3560008 	cmp	r6, #8
c0085778:	e2844018 	add	r4, r4, #24
c008577c:	1afffff0 	bne	c0085744 <__add_preferred_console.constprop.6+0x28>
c0085780:	e3e00006 	mvn	r0, #6
c0085784:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0085788:	e59f3024 	ldr	r3, [pc, #36]	; c00857b4 <__add_preferred_console.constprop.6+0x98>
c008578c:	e3a02010 	mov	r2, #16
c0085790:	e5836078 	str	r6, [r3, #120]	; 0x78
c0085794:	eb26933b 	bl	c0a2a488 <strlcpy>
c0085798:	e1a00005 	mov	r0, r5
c008579c:	e1c481f0 	strd	r8, [r4, #16]
c00857a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00857a4:	e59f3008 	ldr	r3, [pc, #8]	; c00857b4 <__add_preferred_console.constprop.6+0x98>
c00857a8:	e5836078 	str	r6, [r3, #120]	; 0x78
c00857ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00857b0:	c0f6c040 	.word	0xc0f6c040
c00857b4:	c0eb1098 	.word	0xc0eb1098

c00857b8 <__down_trylock_console_sem.constprop.7>:
c00857b8:	e1a0c00d 	mov	ip, sp
c00857bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00857c0:	e24cb004 	sub	fp, ip, #4
c00857c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00857c8:	ebfe4e3b 	bl	c00190bc <__gnu_mcount_nc>
c00857cc:	e10f4000 	mrs	r4, CPSR
c00857d0:	f10c0080 	cpsid	i
c00857d4:	eb020bc8 	bl	c01086fc <trace_hardirqs_off>
c00857d8:	eb000c3b 	bl	c00888cc <__printk_safe_enter>
c00857dc:	e59f0030 	ldr	r0, [pc, #48]	; c0085814 <__down_trylock_console_sem.constprop.7+0x5c>
c00857e0:	ebffe947 	bl	c007fd04 <down_trylock>
c00857e4:	e1a05000 	mov	r5, r0
c00857e8:	eb000c45 	bl	c0088904 <__printk_safe_exit>
c00857ec:	e3140080 	tst	r4, #128	; 0x80
c00857f0:	0a000004 	beq	c0085808 <__down_trylock_console_sem.constprop.7+0x50>
c00857f4:	e121f004 	msr	CPSR_c, r4
c00857f8:	eb020bbf 	bl	c01086fc <trace_hardirqs_off>
c00857fc:	e2950000 	adds	r0, r5, #0
c0085800:	13a00001 	movne	r0, #1
c0085804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0085808:	eb020add 	bl	c0108384 <trace_hardirqs_on>
c008580c:	e121f004 	msr	CPSR_c, r4
c0085810:	eafffff9 	b	c00857fc <__down_trylock_console_sem.constprop.7+0x44>
c0085814:	c0eb10f8 	.word	0xc0eb10f8

c0085818 <msg_print_ext_header.constprop.9>:
c0085818:	e1a0c00d 	mov	ip, sp
c008581c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0085820:	e24cb004 	sub	fp, ip, #4
c0085824:	e24dd01c 	sub	sp, sp, #28
c0085828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008582c:	ebfe4e22 	bl	c00190bc <__gnu_mcount_nc>
c0085830:	e5d1e00f 	ldrb	lr, [r1, #15]
c0085834:	e5d1800e 	ldrb	r8, [r1, #14]
c0085838:	e5914000 	ldr	r4, [r1]
c008583c:	e5915004 	ldr	r5, [r1, #4]
c0085840:	e28f7078 	add	r7, pc, #120	; 0x78
c0085844:	e1c760d0 	ldrd	r6, [r7]
c0085848:	e1cd20f0 	strd	r2, [sp]
c008584c:	e3a0c000 	mov	ip, #0
c0085850:	e0832496 	umull	r2, r3, r6, r4
c0085854:	e1720006 	cmn	r2, r6
c0085858:	e0b33007 	adcs	r3, r3, r7
c008585c:	e2ac2000 	adc	r2, ip, #0
c0085860:	e0a23497 	umlal	r3, r2, r7, r4
c0085864:	e0ac3596 	umlal	r3, ip, r6, r5
c0085868:	e3a03000 	mov	r3, #0
c008586c:	e09c2002 	adds	r2, ip, r2
c0085870:	e2a33000 	adc	r3, r3, #0
c0085874:	e0a32597 	umlal	r2, r3, r7, r5
c0085878:	e1a05003 	mov	r5, r3
c008587c:	e31e0008 	tst	lr, #8
c0085880:	e1a024a2 	lsr	r2, r2, #9
c0085884:	13a01063 	movne	r1, #99	; 0x63
c0085888:	03a0102d 	moveq	r1, #45	; 0x2d
c008588c:	e1822b85 	orr	r2, r2, r5, lsl #23
c0085890:	e1a0c4a5 	lsr	ip, r5, #9
c0085894:	e1a032ae 	lsr	r3, lr, #5
c0085898:	e58d2008 	str	r2, [sp, #8]
c008589c:	e58dc00c 	str	ip, [sp, #12]
c00858a0:	e1833188 	orr	r3, r3, r8, lsl #3
c00858a4:	e58d1010 	str	r1, [sp, #16]
c00858a8:	e59f2018 	ldr	r2, [pc, #24]	; c00858c8 <msg_print_ext_header.constprop.9+0xb0>
c00858ac:	e3a01a02 	mov	r1, #8192	; 0x2000
c00858b0:	eb26a641 	bl	c0a2f1bc <scnprintf>
c00858b4:	e24bd020 	sub	sp, fp, #32
c00858b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00858bc:	e320f000 	nop	{0}
c00858c0:	8d4fdf3b 	.word	0x8d4fdf3b
c00858c4:	83126e97 	.word	0x83126e97
c00858c8:	c0caa500 	.word	0xc0caa500

c00858cc <devkmsg_read>:
c00858cc:	e1a0c00d 	mov	ip, sp
c00858d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00858d4:	e24cb004 	sub	fp, ip, #4
c00858d8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00858dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00858e0:	ebfe4df5 	bl	c00190bc <__gnu_mcount_nc>
c00858e4:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c00858e8:	e59f3394 	ldr	r3, [pc, #916]	; c0085c84 <devkmsg_read+0x3b8>
c00858ec:	e3540000 	cmp	r4, #0
c00858f0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c00858f4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c00858f8:	e1a06000 	mov	r6, r0
c00858fc:	e5933000 	ldr	r3, [r3]
c0085900:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0085904:	e3a03000 	mov	r3, #0
c0085908:	0a0000d2 	beq	c0085c58 <devkmsg_read+0x38c>
c008590c:	e284a024 	add	sl, r4, #36	; 0x24
c0085910:	e1a0000a 	mov	r0, sl
c0085914:	eb26c0fa 	bl	c0a35d04 <_mutex_lock_interruptible>
c0085918:	e2509000 	subs	r9, r0, #0
c008591c:	0a000007 	beq	c0085940 <devkmsg_read+0x74>
c0085920:	e59f335c 	ldr	r3, [pc, #860]	; c0085c84 <devkmsg_read+0x3b8>
c0085924:	e1a00009 	mov	r0, r9
c0085928:	e5932000 	ldr	r2, [r3]
c008592c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0085930:	e0332002 	eors	r2, r3, r2
c0085934:	1a0000d1 	bne	c0085c80 <devkmsg_read+0x3b4>
c0085938:	e24bd028 	sub	sp, fp, #40	; 0x28
c008593c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0085940:	f10c0080 	cpsid	i
c0085944:	eb020b6c 	bl	c01086fc <trace_hardirqs_off>
c0085948:	eb000bdf 	bl	c00888cc <__printk_safe_enter>
c008594c:	e3a00001 	mov	r0, #1
c0085950:	ebff8799 	bl	c00677bc <preempt_count_add>
c0085954:	e59f532c 	ldr	r5, [pc, #812]	; c0085c88 <devkmsg_read+0x3bc>
c0085958:	e1c420d0 	ldrd	r2, [r4]
c008595c:	e1c500d8 	ldrd	r0, [r5, #8]
c0085960:	e1530001 	cmp	r3, r1
c0085964:	01520000 	cmpeq	r2, r0
c0085968:	1a000050 	bne	c0085ab0 <devkmsg_read+0x1e4>
c008596c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0085970:	e3130b02 	tst	r3, #2048	; 0x800
c0085974:	1a000093 	bne	c0085bc8 <devkmsg_read+0x2fc>
c0085978:	e59f830c 	ldr	r8, [pc, #780]	; c0085c8c <devkmsg_read+0x3c0>
c008597c:	e59f730c 	ldr	r7, [pc, #780]	; c0085c90 <devkmsg_read+0x3c4>
c0085980:	ea00000c 	b	c00859b8 <devkmsg_read+0xec>
c0085984:	f10c0080 	cpsid	i
c0085988:	eb020b5b 	bl	c01086fc <trace_hardirqs_off>
c008598c:	eb000bce 	bl	c00888cc <__printk_safe_enter>
c0085990:	e3a00001 	mov	r0, #1
c0085994:	ebff8788 	bl	c00677bc <preempt_count_add>
c0085998:	e1c420d0 	ldrd	r2, [r4]
c008599c:	e1c500d8 	ldrd	r0, [r5, #8]
c00859a0:	e1530001 	cmp	r3, r1
c00859a4:	01520000 	cmpeq	r2, r0
c00859a8:	1a000040 	bne	c0085ab0 <devkmsg_read+0x1e4>
c00859ac:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c00859b0:	e3130b02 	tst	r3, #2048	; 0x800
c00859b4:	1a000083 	bne	c0085bc8 <devkmsg_read+0x2fc>
c00859b8:	e3a00001 	mov	r0, #1
c00859bc:	ebff85d5 	bl	c0067118 <preempt_count_sub>
c00859c0:	e1a0300d 	mov	r3, sp
c00859c4:	e0033008 	and	r3, r3, r8
c00859c8:	e5932004 	ldr	r2, [r3, #4]
c00859cc:	e3520000 	cmp	r2, #0
c00859d0:	0a00002e 	beq	c0085a90 <devkmsg_read+0x1c4>
c00859d4:	eb000bca 	bl	c0088904 <__printk_safe_exit>
c00859d8:	eb020a69 	bl	c0108384 <trace_hardirqs_on>
c00859dc:	f1080080 	cpsie	i
c00859e0:	e1c400d0 	ldrd	r0, [r4]
c00859e4:	e1c520d8 	ldrd	r2, [r5, #8]
c00859e8:	e1510003 	cmp	r1, r3
c00859ec:	01500002 	cmpeq	r0, r2
c00859f0:	1affffe3 	bne	c0085984 <devkmsg_read+0xb8>
c00859f4:	e24b0044 	sub	r0, fp, #68	; 0x44
c00859f8:	e3a01000 	mov	r1, #0
c00859fc:	ebffcbad 	bl	c00788b8 <init_wait_entry>
c0085a00:	ea000002 	b	c0085a10 <devkmsg_read+0x144>
c0085a04:	e3590000 	cmp	r9, #0
c0085a08:	1a00001d 	bne	c0085a84 <devkmsg_read+0x1b8>
c0085a0c:	eb26ae73 	bl	c0a313e0 <schedule>
c0085a10:	e3a02001 	mov	r2, #1
c0085a14:	e24b1044 	sub	r1, fp, #68	; 0x44
c0085a18:	e1a00007 	mov	r0, r7
c0085a1c:	ebffcbb6 	bl	c00788fc <prepare_to_wait_event>
c0085a20:	e1c520d8 	ldrd	r2, [r5, #8]
c0085a24:	e1a09000 	mov	r9, r0
c0085a28:	e1c400d0 	ldrd	r0, [r4]
c0085a2c:	e1510003 	cmp	r1, r3
c0085a30:	01500002 	cmpeq	r0, r2
c0085a34:	0afffff2 	beq	c0085a04 <devkmsg_read+0x138>
c0085a38:	e24b1044 	sub	r1, fp, #68	; 0x44
c0085a3c:	e1a00007 	mov	r0, r7
c0085a40:	ebffcbfe 	bl	c0078a40 <finish_wait>
c0085a44:	eaffffce 	b	c0085984 <devkmsg_read+0xb8>
c0085a48:	e5953014 	ldr	r3, [r5, #20]
c0085a4c:	e1c400f0 	strd	r0, [r4]
c0085a50:	e5843008 	str	r3, [r4, #8]
c0085a54:	e3a00001 	mov	r0, #1
c0085a58:	ebff85ae 	bl	c0067118 <preempt_count_sub>
c0085a5c:	e1a0300d 	mov	r3, sp
c0085a60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0085a64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0085a68:	e5932004 	ldr	r2, [r3, #4]
c0085a6c:	e3520000 	cmp	r2, #0
c0085a70:	0a00007a 	beq	c0085c60 <devkmsg_read+0x394>
c0085a74:	eb000ba2 	bl	c0088904 <__printk_safe_exit>
c0085a78:	eb020a41 	bl	c0108384 <trace_hardirqs_on>
c0085a7c:	f1080080 	cpsie	i
c0085a80:	e3e0901f 	mvn	r9, #31
c0085a84:	e1a0000a 	mov	r0, sl
c0085a88:	eb26c0c3 	bl	c0a35d9c <_mutex_unlock>
c0085a8c:	eaffffa3 	b	c0085920 <devkmsg_read+0x54>
c0085a90:	e5932000 	ldr	r2, [r3]
c0085a94:	e3120002 	tst	r2, #2
c0085a98:	1a000002 	bne	c0085aa8 <devkmsg_read+0x1dc>
c0085a9c:	e5933000 	ldr	r3, [r3]
c0085aa0:	e3130080 	tst	r3, #128	; 0x80
c0085aa4:	0affffca 	beq	c00859d4 <devkmsg_read+0x108>
c0085aa8:	eb26aec7 	bl	c0a315cc <preempt_schedule>
c0085aac:	eaffffc8 	b	c00859d4 <devkmsg_read+0x108>
c0085ab0:	e1c500d0 	ldrd	r0, [r5]
c0085ab4:	e1510003 	cmp	r1, r3
c0085ab8:	01500002 	cmpeq	r0, r2
c0085abc:	8affffe1 	bhi	c0085a48 <devkmsg_read+0x17c>
c0085ac0:	e59f51cc 	ldr	r5, [pc, #460]	; c0085c94 <devkmsg_read+0x3c8>
c0085ac4:	e5946008 	ldr	r6, [r4, #8]
c0085ac8:	e2847034 	add	r7, r4, #52	; 0x34
c0085acc:	e5951004 	ldr	r1, [r5, #4]
c0085ad0:	e1a00007 	mov	r0, r7
c0085ad4:	e0816006 	add	r6, r1, r6
c0085ad8:	e1d6c0b8 	ldrh	ip, [r6, #8]
c0085adc:	e35c0000 	cmp	ip, #0
c0085ae0:	01a06001 	moveq	r6, r1
c0085ae4:	e1a01006 	mov	r1, r6
c0085ae8:	ebffff4a 	bl	c0085818 <msg_print_ext_header.constprop.9>
c0085aec:	e1d6c0ba 	ldrh	ip, [r6, #10]
c0085af0:	e286e010 	add	lr, r6, #16
c0085af4:	e1d630bc 	ldrh	r3, [r6, #12]
c0085af8:	e28c2010 	add	r2, ip, #16
c0085afc:	e0862002 	add	r2, r6, r2
c0085b00:	e2601a02 	rsb	r1, r0, #8192	; 0x2000
c0085b04:	e1a09000 	mov	r9, r0
c0085b08:	e58dc004 	str	ip, [sp, #4]
c0085b0c:	e0870000 	add	r0, r7, r0
c0085b10:	e58de000 	str	lr, [sp]
c0085b14:	ebfffb0f 	bl	c0084758 <msg_print_ext_body>
c0085b18:	e5951004 	ldr	r1, [r5, #4]
c0085b1c:	e5942008 	ldr	r2, [r4, #8]
c0085b20:	e0813002 	add	r3, r1, r2
c0085b24:	e1d330b8 	ldrh	r3, [r3, #8]
c0085b28:	e3530000 	cmp	r3, #0
c0085b2c:	10832002 	addne	r2, r3, r2
c0085b30:	e5943000 	ldr	r3, [r4]
c0085b34:	01d120b8 	ldrheq	r2, [r1, #8]
c0085b38:	e5941004 	ldr	r1, [r4, #4]
c0085b3c:	e2933001 	adds	r3, r3, #1
c0085b40:	e2a11000 	adc	r1, r1, #0
c0085b44:	e5842008 	str	r2, [r4, #8]
c0085b48:	e5843000 	str	r3, [r4]
c0085b4c:	e5841004 	str	r1, [r4, #4]
c0085b50:	e0809009 	add	r9, r0, r9
c0085b54:	e3a00001 	mov	r0, #1
c0085b58:	ebff856e 	bl	c0067118 <preempt_count_sub>
c0085b5c:	e1a0300d 	mov	r3, sp
c0085b60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0085b64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0085b68:	e5932004 	ldr	r2, [r3, #4]
c0085b6c:	e3520000 	cmp	r2, #0
c0085b70:	0a000030 	beq	c0085c38 <devkmsg_read+0x36c>
c0085b74:	eb000b62 	bl	c0088904 <__printk_safe_exit>
c0085b78:	eb020a01 	bl	c0108384 <trace_hardirqs_on>
c0085b7c:	f1080080 	cpsie	i
c0085b80:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0085b84:	e1590003 	cmp	r9, r3
c0085b88:	83e09015 	mvnhi	r9, #21
c0085b8c:	8affffbc 	bhi	c0085a84 <devkmsg_read+0x1b8>
c0085b90:	e1a0300d 	mov	r3, sp
c0085b94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0085b98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0085b9c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0085ba0:	e593300c 	ldr	r3, [r3, #12]
c0085ba4:	e0912009 	adds	r2, r1, r9
c0085ba8:	30d22003 	sbcscc	r2, r2, r3
c0085bac:	33a03000 	movcc	r3, #0
c0085bb0:	e3530000 	cmp	r3, #0
c0085bb4:	11a00009 	movne	r0, r9
c0085bb8:	0a000011 	beq	c0085c04 <devkmsg_read+0x338>
c0085bbc:	e3500000 	cmp	r0, #0
c0085bc0:	13e0900d 	mvnne	r9, #13
c0085bc4:	eaffffae 	b	c0085a84 <devkmsg_read+0x1b8>
c0085bc8:	e3a00001 	mov	r0, #1
c0085bcc:	ebff8551 	bl	c0067118 <preempt_count_sub>
c0085bd0:	e1a0300d 	mov	r3, sp
c0085bd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0085bd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0085bdc:	e5932004 	ldr	r2, [r3, #4]
c0085be0:	e3520000 	cmp	r2, #0
c0085be4:	0a00000b 	beq	c0085c18 <devkmsg_read+0x34c>
c0085be8:	eb000b45 	bl	c0088904 <__printk_safe_exit>
c0085bec:	eb0209e4 	bl	c0108384 <trace_hardirqs_on>
c0085bf0:	f1080080 	cpsie	i
c0085bf4:	e1a0000a 	mov	r0, sl
c0085bf8:	e3e0900a 	mvn	r9, #10
c0085bfc:	eb26c066 	bl	c0a35d9c <_mutex_unlock>
c0085c00:	eaffff46 	b	c0085920 <devkmsg_read+0x54>
c0085c04:	e1a01007 	mov	r1, r7
c0085c08:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0085c0c:	e1a02009 	mov	r2, r9
c0085c10:	eb26455e 	bl	c0a17190 <__copy_to_user_std>
c0085c14:	eaffffe8 	b	c0085bbc <devkmsg_read+0x2f0>
c0085c18:	e5932000 	ldr	r2, [r3]
c0085c1c:	e3120002 	tst	r2, #2
c0085c20:	1a000002 	bne	c0085c30 <devkmsg_read+0x364>
c0085c24:	e5933000 	ldr	r3, [r3]
c0085c28:	e3130080 	tst	r3, #128	; 0x80
c0085c2c:	0affffed 	beq	c0085be8 <devkmsg_read+0x31c>
c0085c30:	eb26ae65 	bl	c0a315cc <preempt_schedule>
c0085c34:	eaffffeb 	b	c0085be8 <devkmsg_read+0x31c>
c0085c38:	e5932000 	ldr	r2, [r3]
c0085c3c:	e3120002 	tst	r2, #2
c0085c40:	1a000002 	bne	c0085c50 <devkmsg_read+0x384>
c0085c44:	e5933000 	ldr	r3, [r3]
c0085c48:	e3130080 	tst	r3, #128	; 0x80
c0085c4c:	0affffc8 	beq	c0085b74 <devkmsg_read+0x2a8>
c0085c50:	eb26ae5d 	bl	c0a315cc <preempt_schedule>
c0085c54:	eaffffc6 	b	c0085b74 <devkmsg_read+0x2a8>
c0085c58:	e3e09008 	mvn	r9, #8
c0085c5c:	eaffff2f 	b	c0085920 <devkmsg_read+0x54>
c0085c60:	e5932000 	ldr	r2, [r3]
c0085c64:	e3120002 	tst	r2, #2
c0085c68:	1a000002 	bne	c0085c78 <devkmsg_read+0x3ac>
c0085c6c:	e5933000 	ldr	r3, [r3]
c0085c70:	e3130080 	tst	r3, #128	; 0x80
c0085c74:	0affff7e 	beq	c0085a74 <devkmsg_read+0x1a8>
c0085c78:	eb26ae53 	bl	c0a315cc <preempt_schedule>
c0085c7c:	eaffff7c 	b	c0085a74 <devkmsg_read+0x1a8>
c0085c80:	ebfedd42 	bl	c003d190 <__stack_chk_fail>
c0085c84:	c0caa394 	.word	0xc0caa394
c0085c88:	c0f6bc10 	.word	0xc0f6bc10
c0085c8c:	ffffe000 	.word	0xffffe000
c0085c90:	c0eb10c0 	.word	0xc0eb10c0
c0085c94:	c0eb1098 	.word	0xc0eb1098

c0085c98 <__up_console_sem.constprop.10>:
c0085c98:	e1a0c00d 	mov	ip, sp
c0085c9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0085ca0:	e24cb004 	sub	fp, ip, #4
c0085ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0085ca8:	ebfe4d03 	bl	c00190bc <__gnu_mcount_nc>
c0085cac:	e10f4000 	mrs	r4, CPSR
c0085cb0:	f10c0080 	cpsid	i
c0085cb4:	eb020a90 	bl	c01086fc <trace_hardirqs_off>
c0085cb8:	eb000b03 	bl	c00888cc <__printk_safe_enter>
c0085cbc:	e59f0024 	ldr	r0, [pc, #36]	; c0085ce8 <__up_console_sem.constprop.10+0x50>
c0085cc0:	ebffe8ec 	bl	c0080078 <up>
c0085cc4:	eb000b0e 	bl	c0088904 <__printk_safe_exit>
c0085cc8:	e3140080 	tst	r4, #128	; 0x80
c0085ccc:	0a000002 	beq	c0085cdc <__up_console_sem.constprop.10+0x44>
c0085cd0:	e121f004 	msr	CPSR_c, r4
c0085cd4:	eb020a88 	bl	c01086fc <trace_hardirqs_off>
c0085cd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0085cdc:	eb0209a8 	bl	c0108384 <trace_hardirqs_on>
c0085ce0:	e121f004 	msr	CPSR_c, r4
c0085ce4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0085ce8:	c0eb10f8 	.word	0xc0eb10f8

c0085cec <console_trylock>:
c0085cec:	e1a0c00d 	mov	ip, sp
c0085cf0:	e92dd800 	push	{fp, ip, lr, pc}
c0085cf4:	e24cb004 	sub	fp, ip, #4
c0085cf8:	e24dd008 	sub	sp, sp, #8
c0085cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0085d00:	ebfe4ced 	bl	c00190bc <__gnu_mcount_nc>
c0085d04:	ebfffeab 	bl	c00857b8 <__down_trylock_console_sem.constprop.7>
c0085d08:	e3500000 	cmp	r0, #0
c0085d0c:	13a00000 	movne	r0, #0
c0085d10:	1a000005 	bne	c0085d2c <console_trylock+0x40>
c0085d14:	e59f302c 	ldr	r3, [pc, #44]	; c0085d48 <console_trylock+0x5c>
c0085d18:	e5932428 	ldr	r2, [r3, #1064]	; 0x428
c0085d1c:	e3520000 	cmp	r2, #0
c0085d20:	03a00001 	moveq	r0, #1
c0085d24:	05830024 	streq	r0, [r3, #36]	; 0x24
c0085d28:	1a000001 	bne	c0085d34 <console_trylock+0x48>
c0085d2c:	e24bd00c 	sub	sp, fp, #12
c0085d30:	e89da800 	ldm	sp, {fp, sp, pc}
c0085d34:	e50b0010 	str	r0, [fp, #-16]
c0085d38:	ebffffd6 	bl	c0085c98 <__up_console_sem.constprop.10>
c0085d3c:	e51b0010 	ldr	r0, [fp, #-16]
c0085d40:	e24bd00c 	sub	sp, fp, #12
c0085d44:	e89da800 	ldm	sp, {fp, sp, pc}
c0085d48:	c0f6bc10 	.word	0xc0f6bc10

c0085d4c <console_unlock>:
c0085d4c:	e1a0c00d 	mov	ip, sp
c0085d50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0085d54:	e24cb004 	sub	fp, ip, #4
c0085d58:	e24dd01c 	sub	sp, sp, #28
c0085d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0085d60:	ebfe4cd5 	bl	c00190bc <__gnu_mcount_nc>
c0085d64:	e59fa4cc 	ldr	sl, [pc, #1228]	; c0086238 <console_unlock+0x4ec>
c0085d68:	e59a3428 	ldr	r3, [sl, #1064]	; 0x428
c0085d6c:	e3530000 	cmp	r3, #0
c0085d70:	028a5c05 	addeq	r5, sl, #1280	; 0x500
c0085d74:	1a00011c 	bne	c00861ec <console_unlock+0x4a0>
c0085d78:	e10f3000 	mrs	r3, CPSR
c0085d7c:	f10c0080 	cpsid	i
c0085d80:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0085d84:	eb020a5c 	bl	c01086fc <trace_hardirqs_off>
c0085d88:	eb000acf 	bl	c00888cc <__printk_safe_enter>
c0085d8c:	e3a00001 	mov	r0, #1
c0085d90:	ebff8689 	bl	c00677bc <preempt_count_add>
c0085d94:	e14560d8 	ldrd	r6, [r5, #-8]
c0085d98:	e1ca00d0 	ldrd	r0, [sl]
c0085d9c:	e1570001 	cmp	r7, r1
c0085da0:	01560000 	cmpeq	r6, r0
c0085da4:	23a03000 	movcs	r3, #0
c0085da8:	250b3038 	strcs	r3, [fp, #-56]	; 0xffffffc8
c0085dac:	3a00009e 	bcc	c008602c <console_unlock+0x2e0>
c0085db0:	e1ca80d8 	ldrd	r8, [sl, #8]
c0085db4:	e1590007 	cmp	r9, r7
c0085db8:	01580006 	cmpeq	r8, r6
c0085dbc:	0a000075 	beq	c0085f98 <console_unlock+0x24c>
c0085dc0:	e59f3474 	ldr	r3, [pc, #1140]	; c008623c <console_unlock+0x4f0>
c0085dc4:	e59a1900 	ldr	r1, [sl, #2304]	; 0x900
c0085dc8:	e3a0c000 	mov	ip, #0
c0085dcc:	e5d33008 	ldrb	r3, [r3, #8]
c0085dd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0085dd4:	e59f3464 	ldr	r3, [pc, #1124]	; c0086240 <console_unlock+0x4f4>
c0085dd8:	e5932004 	ldr	r2, [r3, #4]
c0085ddc:	e593e07c 	ldr	lr, [r3, #124]	; 0x7c
c0085de0:	e0824001 	add	r4, r2, r1
c0085de4:	e1d430b8 	ldrh	r3, [r4, #8]
c0085de8:	e3530000 	cmp	r3, #0
c0085dec:	01a04002 	moveq	r4, r2
c0085df0:	e5d4000f 	ldrb	r0, [r4, #15]
c0085df4:	e15e02a0 	cmp	lr, r0, lsr #5
c0085df8:	ca000002 	bgt	c0085e08 <console_unlock+0xbc>
c0085dfc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0085e00:	e3500000 	cmp	r0, #0
c0085e04:	0a000058 	beq	c0085f6c <console_unlock+0x220>
c0085e08:	e35c0000 	cmp	ip, #0
c0085e0c:	158a1900 	strne	r1, [sl, #2304]	; 0x900
c0085e10:	114560f8 	strdne	r6, [r5, #-8]
c0085e14:	e59a3910 	ldr	r3, [sl, #2320]	; 0x910
c0085e18:	e3530000 	cmp	r3, #0
c0085e1c:	1a0000eb 	bne	c00861d0 <console_unlock+0x484>
c0085e20:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0085e24:	e59a1424 	ldr	r1, [sl, #1060]	; 0x424
c0085e28:	e2663b01 	rsb	r3, r6, #1024	; 0x400
c0085e2c:	e0852006 	add	r2, r5, r6
c0085e30:	e2011001 	and	r1, r1, #1
c0085e34:	e1a00004 	mov	r0, r4
c0085e38:	ebfffb3a 	bl	c0084b28 <msg_print_text>
c0085e3c:	e59a742c 	ldr	r7, [sl, #1068]	; 0x42c
c0085e40:	e3570000 	cmp	r7, #0
c0085e44:	e0866000 	add	r6, r6, r0
c0085e48:	1a0000b6 	bne	c0086128 <console_unlock+0x3dc>
c0085e4c:	e59f33ec 	ldr	r3, [pc, #1004]	; c0086240 <console_unlock+0x4f4>
c0085e50:	e59a2900 	ldr	r2, [sl, #2304]	; 0x900
c0085e54:	e5931004 	ldr	r1, [r3, #4]
c0085e58:	e0813002 	add	r3, r1, r2
c0085e5c:	e1d330b8 	ldrh	r3, [r3, #8]
c0085e60:	e3530000 	cmp	r3, #0
c0085e64:	10832002 	addne	r2, r3, r2
c0085e68:	e5153008 	ldr	r3, [r5, #-8]
c0085e6c:	01d120b8 	ldrheq	r2, [r1, #8]
c0085e70:	e5151004 	ldr	r1, [r5, #-4]
c0085e74:	e2933001 	adds	r3, r3, #1
c0085e78:	e2a11000 	adc	r1, r1, #0
c0085e7c:	e58a2900 	str	r2, [sl, #2304]	; 0x900
c0085e80:	e5053008 	str	r3, [r5, #-8]
c0085e84:	e5051004 	str	r1, [r5, #-4]
c0085e88:	e3a00001 	mov	r0, #1
c0085e8c:	ebff84a1 	bl	c0067118 <preempt_count_sub>
c0085e90:	e1a0300d 	mov	r3, sp
c0085e94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0085e98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0085e9c:	e5932004 	ldr	r2, [r3, #4]
c0085ea0:	e3520000 	cmp	r2, #0
c0085ea4:	0a0000c1 	beq	c00861b0 <console_unlock+0x464>
c0085ea8:	eb000a95 	bl	c0088904 <__printk_safe_exit>
c0085eac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0085eb0:	e3130080 	tst	r3, #128	; 0x80
c0085eb4:	0a00006b 	beq	c0086068 <console_unlock+0x31c>
c0085eb8:	e121f003 	msr	CPSR_c, r3
c0085ebc:	e59f4380 	ldr	r4, [pc, #896]	; c0086244 <console_unlock+0x4f8>
c0085ec0:	eb020a0d 	bl	c01086fc <trace_hardirqs_off>
c0085ec4:	e5943004 	ldr	r3, [r4, #4]
c0085ec8:	e3530000 	cmp	r3, #0
c0085ecc:	ca00006c 	bgt	c0086084 <console_unlock+0x338>
c0085ed0:	e59a3914 	ldr	r3, [sl, #2324]	; 0x914
c0085ed4:	e3530000 	cmp	r3, #0
c0085ed8:	0affffa6 	beq	c0085d78 <console_unlock+0x2c>
c0085edc:	e1a0300d 	mov	r3, sp
c0085ee0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0085ee4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0085ee8:	e5932004 	ldr	r2, [r3, #4]
c0085eec:	e312080f 	tst	r2, #983040	; 0xf0000
c0085ef0:	1affffa0 	bne	c0085d78 <console_unlock+0x2c>
c0085ef4:	e5933004 	ldr	r3, [r3, #4]
c0085ef8:	e3130601 	tst	r3, #1048576	; 0x100000
c0085efc:	1affff9d 	bne	c0085d78 <console_unlock+0x2c>
c0085f00:	ebff7b1e 	bl	c0064b80 <migrate_disable>
c0085f04:	e59a4914 	ldr	r4, [sl, #2324]	; 0x914
c0085f08:	e3540000 	cmp	r4, #0
c0085f0c:	0a000014 	beq	c0085f64 <console_unlock+0x218>
c0085f10:	e59f8330 	ldr	r8, [pc, #816]	; c0086248 <console_unlock+0x4fc>
c0085f14:	e59a3910 	ldr	r3, [sl, #2320]	; 0x910
c0085f18:	e1540003 	cmp	r4, r3
c0085f1c:	13530000 	cmpne	r3, #0
c0085f20:	1a00000c 	bne	c0085f58 <console_unlock+0x20c>
c0085f24:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c0085f28:	e3130004 	tst	r3, #4
c0085f2c:	0a000009 	beq	c0085f58 <console_unlock+0x20c>
c0085f30:	e5949010 	ldr	r9, [r4, #16]
c0085f34:	e1a00004 	mov	r0, r4
c0085f38:	e3590000 	cmp	r9, #0
c0085f3c:	e1a02006 	mov	r2, r6
c0085f40:	e59f1304 	ldr	r1, [pc, #772]	; c008624c <console_unlock+0x500>
c0085f44:	0a000003 	beq	c0085f58 <console_unlock+0x20c>
c0085f48:	e3130040 	tst	r3, #64	; 0x40
c0085f4c:	11a02007 	movne	r2, r7
c0085f50:	11a01008 	movne	r1, r8
c0085f54:	e12fff39 	blx	r9
c0085f58:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c0085f5c:	e3540000 	cmp	r4, #0
c0085f60:	1affffeb 	bne	c0085f14 <console_unlock+0x1c8>
c0085f64:	ebff844e 	bl	c00670a4 <migrate_enable>
c0085f68:	eaffff82 	b	c0085d78 <console_unlock+0x2c>
c0085f6c:	e3530000 	cmp	r3, #0
c0085f70:	e0811003 	add	r1, r1, r3
c0085f74:	01d210b8 	ldrheq	r1, [r2, #8]
c0085f78:	e2966001 	adds	r6, r6, #1
c0085f7c:	e2a77000 	adc	r7, r7, #0
c0085f80:	e1570009 	cmp	r7, r9
c0085f84:	01560008 	cmpeq	r6, r8
c0085f88:	e3a0c001 	mov	ip, #1
c0085f8c:	1affff93 	bne	c0085de0 <console_unlock+0x94>
c0085f90:	e58a1900 	str	r1, [sl, #2304]	; 0x900
c0085f94:	e14560f8 	strd	r6, [r5, #-8]
c0085f98:	e3a03000 	mov	r3, #0
c0085f9c:	e58a3024 	str	r3, [sl, #36]	; 0x24
c0085fa0:	e3a00001 	mov	r0, #1
c0085fa4:	ebff845b 	bl	c0067118 <preempt_count_sub>
c0085fa8:	e1a0300d 	mov	r3, sp
c0085fac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0085fb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0085fb4:	e5932004 	ldr	r2, [r3, #4]
c0085fb8:	e3520000 	cmp	r2, #0
c0085fbc:	0a000073 	beq	c0086190 <console_unlock+0x444>
c0085fc0:	ebffff34 	bl	c0085c98 <__up_console_sem.constprop.10>
c0085fc4:	e3a00001 	mov	r0, #1
c0085fc8:	ebff85fb 	bl	c00677bc <preempt_count_add>
c0085fcc:	e14580d8 	ldrd	r8, [r5, #-8]
c0085fd0:	e1ca60d8 	ldrd	r6, [sl, #8]
c0085fd4:	e3a00001 	mov	r0, #1
c0085fd8:	ebff844e 	bl	c0067118 <preempt_count_sub>
c0085fdc:	e1a0300d 	mov	r3, sp
c0085fe0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0085fe4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0085fe8:	e5932004 	ldr	r2, [r3, #4]
c0085fec:	e3520000 	cmp	r2, #0
c0085ff0:	0a00005e 	beq	c0086170 <console_unlock+0x424>
c0085ff4:	eb000a42 	bl	c0088904 <__printk_safe_exit>
c0085ff8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0085ffc:	e3130080 	tst	r3, #128	; 0x80
c0086000:	0a000014 	beq	c0086058 <console_unlock+0x30c>
c0086004:	e121f003 	msr	CPSR_c, r3
c0086008:	eb0209bb 	bl	c01086fc <trace_hardirqs_off>
c008600c:	e1590007 	cmp	r9, r7
c0086010:	01580006 	cmpeq	r8, r6
c0086014:	0a000002 	beq	c0086024 <console_unlock+0x2d8>
c0086018:	ebffff33 	bl	c0085cec <console_trylock>
c008601c:	e3500000 	cmp	r0, #0
c0086020:	1affff54 	bne	c0085d78 <console_unlock+0x2c>
c0086024:	e24bd028 	sub	sp, fp, #40	; 0x28
c0086028:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008602c:	e0502006 	subs	r2, r0, r6
c0086030:	e0c13007 	sbc	r3, r1, r7
c0086034:	e59f0210 	ldr	r0, [pc, #528]	; c008624c <console_unlock+0x500>
c0086038:	e59f1210 	ldr	r1, [pc, #528]	; c0086250 <console_unlock+0x504>
c008603c:	eb26a47c 	bl	c0a2f234 <sprintf>
c0086040:	e1ca60d0 	ldrd	r6, [sl]
c0086044:	e59a3014 	ldr	r3, [sl, #20]
c0086048:	e14560f8 	strd	r6, [r5, #-8]
c008604c:	e58a3900 	str	r3, [sl, #2304]	; 0x900
c0086050:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0086054:	eaffff55 	b	c0085db0 <console_unlock+0x64>
c0086058:	eb0208c9 	bl	c0108384 <trace_hardirqs_on>
c008605c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0086060:	e121f003 	msr	CPSR_c, r3
c0086064:	eaffffe8 	b	c008600c <console_unlock+0x2c0>
c0086068:	eb0208c5 	bl	c0108384 <trace_hardirqs_on>
c008606c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0086070:	e121f003 	msr	CPSR_c, r3
c0086074:	e59f41c8 	ldr	r4, [pc, #456]	; c0086244 <console_unlock+0x4f8>
c0086078:	e5943004 	ldr	r3, [r4, #4]
c008607c:	e3530000 	cmp	r3, #0
c0086080:	daffff92 	ble	c0085ed0 <console_unlock+0x184>
c0086084:	e59f81c8 	ldr	r8, [pc, #456]	; c0086254 <console_unlock+0x508>
c0086088:	e1a0300d 	mov	r3, sp
c008608c:	e0033008 	and	r3, r3, r8
c0086090:	e5932004 	ldr	r2, [r3, #4]
c0086094:	e3120601 	tst	r2, #1048576	; 0x100000
c0086098:	1a00005a 	bne	c0086208 <console_unlock+0x4bc>
c008609c:	e5932004 	ldr	r2, [r3, #4]
c00860a0:	e2822001 	add	r2, r2, #1
c00860a4:	e5832004 	str	r2, [r3, #4]
c00860a8:	e59f01a8 	ldr	r0, [pc, #424]	; c0086258 <console_unlock+0x50c>
c00860ac:	eb003cd8 	bl	c0095414 <__srcu_read_lock>
c00860b0:	e1a08000 	mov	r8, r0
c00860b4:	eb005c8a 	bl	c009d2e4 <rcu_irq_enter_irqson>
c00860b8:	e5944010 	ldr	r4, [r4, #16]
c00860bc:	e3540000 	cmp	r4, #0
c00860c0:	15943000 	ldrne	r3, [r4]
c00860c4:	0a000006 	beq	c00860e4 <console_unlock+0x398>
c00860c8:	e5940004 	ldr	r0, [r4, #4]
c00860cc:	e1a02006 	mov	r2, r6
c00860d0:	e59f1174 	ldr	r1, [pc, #372]	; c008624c <console_unlock+0x500>
c00860d4:	e12fff33 	blx	r3
c00860d8:	e5b4300c 	ldr	r3, [r4, #12]!
c00860dc:	e3530000 	cmp	r3, #0
c00860e0:	1afffff8 	bne	c00860c8 <console_unlock+0x37c>
c00860e4:	eb005c28 	bl	c009d18c <rcu_irq_exit_irqson>
c00860e8:	e1a01008 	mov	r1, r8
c00860ec:	e59f0164 	ldr	r0, [pc, #356]	; c0086258 <console_unlock+0x50c>
c00860f0:	eb003cd7 	bl	c0095454 <__srcu_read_unlock>
c00860f4:	e1a0300d 	mov	r3, sp
c00860f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00860fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0086100:	e5932004 	ldr	r2, [r3, #4]
c0086104:	e2422001 	sub	r2, r2, #1
c0086108:	e3520000 	cmp	r2, #0
c008610c:	e5832004 	str	r2, [r3, #4]
c0086110:	1affff6e 	bne	c0085ed0 <console_unlock+0x184>
c0086114:	e5932000 	ldr	r2, [r3]
c0086118:	e3120002 	tst	r2, #2
c008611c:	0a000035 	beq	c00861f8 <console_unlock+0x4ac>
c0086120:	eb26adb8 	bl	c0a31808 <preempt_schedule_notrace>
c0086124:	eaffff69 	b	c0085ed0 <console_unlock+0x184>
c0086128:	e59f8118 	ldr	r8, [pc, #280]	; c0086248 <console_unlock+0x4fc>
c008612c:	e14520d8 	ldrd	r2, [r5, #-8]
c0086130:	e1a01004 	mov	r1, r4
c0086134:	e1a00008 	mov	r0, r8
c0086138:	ebfffdb6 	bl	c0085818 <msg_print_ext_header.constprop.9>
c008613c:	e1d4c0ba 	ldrh	ip, [r4, #10]
c0086140:	e284e010 	add	lr, r4, #16
c0086144:	e1d430bc 	ldrh	r3, [r4, #12]
c0086148:	e28c2010 	add	r2, ip, #16
c008614c:	e0842002 	add	r2, r4, r2
c0086150:	e1a07000 	mov	r7, r0
c0086154:	e2671a02 	rsb	r1, r7, #8192	; 0x2000
c0086158:	e0880000 	add	r0, r8, r0
c008615c:	e58dc004 	str	ip, [sp, #4]
c0086160:	e58de000 	str	lr, [sp]
c0086164:	ebfff97b 	bl	c0084758 <msg_print_ext_body>
c0086168:	e0807007 	add	r7, r0, r7
c008616c:	eaffff36 	b	c0085e4c <console_unlock+0x100>
c0086170:	e5932000 	ldr	r2, [r3]
c0086174:	e3120002 	tst	r2, #2
c0086178:	1a000002 	bne	c0086188 <console_unlock+0x43c>
c008617c:	e5933000 	ldr	r3, [r3]
c0086180:	e3130080 	tst	r3, #128	; 0x80
c0086184:	0affff9a 	beq	c0085ff4 <console_unlock+0x2a8>
c0086188:	eb26ad0f 	bl	c0a315cc <preempt_schedule>
c008618c:	eaffff98 	b	c0085ff4 <console_unlock+0x2a8>
c0086190:	e5932000 	ldr	r2, [r3]
c0086194:	e3120002 	tst	r2, #2
c0086198:	1a000002 	bne	c00861a8 <console_unlock+0x45c>
c008619c:	e5933000 	ldr	r3, [r3]
c00861a0:	e3130080 	tst	r3, #128	; 0x80
c00861a4:	0affff85 	beq	c0085fc0 <console_unlock+0x274>
c00861a8:	eb26ad07 	bl	c0a315cc <preempt_schedule>
c00861ac:	eaffff83 	b	c0085fc0 <console_unlock+0x274>
c00861b0:	e5932000 	ldr	r2, [r3]
c00861b4:	e3120002 	tst	r2, #2
c00861b8:	1a000002 	bne	c00861c8 <console_unlock+0x47c>
c00861bc:	e5933000 	ldr	r3, [r3]
c00861c0:	e3130080 	tst	r3, #128	; 0x80
c00861c4:	0affff37 	beq	c0085ea8 <console_unlock+0x15c>
c00861c8:	eb26acff 	bl	c0a315cc <preempt_schedule>
c00861cc:	eaffff35 	b	c0085ea8 <console_unlock+0x15c>
c00861d0:	e59f3084 	ldr	r3, [pc, #132]	; c008625c <console_unlock+0x510>
c00861d4:	e14320d8 	ldrd	r2, [r3, #-8]
c00861d8:	e1570003 	cmp	r7, r3
c00861dc:	01560002 	cmpeq	r6, r2
c00861e0:	23a03000 	movcs	r3, #0
c00861e4:	258a3910 	strcs	r3, [sl, #2320]	; 0x910
c00861e8:	eaffff0c 	b	c0085e20 <console_unlock+0xd4>
c00861ec:	ebfffea9 	bl	c0085c98 <__up_console_sem.constprop.10>
c00861f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00861f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00861f8:	e5933000 	ldr	r3, [r3]
c00861fc:	e3130080 	tst	r3, #128	; 0x80
c0086200:	0affff32 	beq	c0085ed0 <console_unlock+0x184>
c0086204:	eaffffc5 	b	c0086120 <console_unlock+0x3d4>
c0086208:	e59f2050 	ldr	r2, [pc, #80]	; c0086260 <console_unlock+0x514>
c008620c:	e5d21000 	ldrb	r1, [r2]
c0086210:	e3510000 	cmp	r1, #0
c0086214:	1affffa0 	bne	c008609c <console_unlock+0x350>
c0086218:	e3a03001 	mov	r3, #1
c008621c:	e3a01021 	mov	r1, #33	; 0x21
c0086220:	e59f003c 	ldr	r0, [pc, #60]	; c0086264 <console_unlock+0x518>
c0086224:	e5c23000 	strb	r3, [r2]
c0086228:	ebfedd96 	bl	c003d888 <warn_slowpath_null>
c008622c:	e1a0300d 	mov	r3, sp
c0086230:	e0033008 	and	r3, r3, r8
c0086234:	eaffff98 	b	c008609c <console_unlock+0x350>
c0086238:	c0f6bc10 	.word	0xc0f6bc10
c008623c:	c0e9f920 	.word	0xc0e9f920
c0086240:	c0eb1098 	.word	0xc0eb1098
c0086244:	c0f493b0 	.word	0xc0f493b0
c0086248:	c0f6c928 	.word	0xc0f6c928
c008624c:	c0f6c110 	.word	0xc0f6c110
c0086250:	c0caa514 	.word	0xc0caa514
c0086254:	ffffe000 	.word	0xffffe000
c0086258:	c0ebc0b8 	.word	0xc0ebc0b8
c008625c:	c0f6c520 	.word	0xc0f6c520
c0086260:	c0f48be0 	.word	0xc0f48be0
c0086264:	c0caa538 	.word	0xc0caa538

c0086268 <console_stop>:
c0086268:	e1a0c00d 	mov	ip, sp
c008626c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0086270:	e24cb004 	sub	fp, ip, #4
c0086274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0086278:	ebfe4b8f 	bl	c00190bc <__gnu_mcount_nc>
c008627c:	e1a04000 	mov	r4, r0
c0086280:	e59f0028 	ldr	r0, [pc, #40]	; c00862b0 <console_stop+0x48>
c0086284:	ebffe6c5 	bl	c007fda0 <down>
c0086288:	e59f3024 	ldr	r3, [pc, #36]	; c00862b4 <console_stop+0x4c>
c008628c:	e5932428 	ldr	r2, [r3, #1064]	; 0x428
c0086290:	e3520000 	cmp	r2, #0
c0086294:	03a02001 	moveq	r2, #1
c0086298:	05832024 	streq	r2, [r3, #36]	; 0x24
c008629c:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c00862a0:	e3c33004 	bic	r3, r3, #4
c00862a4:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c00862a8:	ebfffea7 	bl	c0085d4c <console_unlock>
c00862ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00862b0:	c0eb10f8 	.word	0xc0eb10f8
c00862b4:	c0f6bc10 	.word	0xc0f6bc10

c00862b8 <console_start>:
c00862b8:	e1a0c00d 	mov	ip, sp
c00862bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00862c0:	e24cb004 	sub	fp, ip, #4
c00862c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00862c8:	ebfe4b7b 	bl	c00190bc <__gnu_mcount_nc>
c00862cc:	e1a04000 	mov	r4, r0
c00862d0:	e59f0028 	ldr	r0, [pc, #40]	; c0086300 <console_start+0x48>
c00862d4:	ebffe6b1 	bl	c007fda0 <down>
c00862d8:	e59f3024 	ldr	r3, [pc, #36]	; c0086304 <console_start+0x4c>
c00862dc:	e5932428 	ldr	r2, [r3, #1064]	; 0x428
c00862e0:	e3520000 	cmp	r2, #0
c00862e4:	03a02001 	moveq	r2, #1
c00862e8:	05832024 	streq	r2, [r3, #36]	; 0x24
c00862ec:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c00862f0:	e3833004 	orr	r3, r3, #4
c00862f4:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c00862f8:	ebfffe93 	bl	c0085d4c <console_unlock>
c00862fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0086300:	c0eb10f8 	.word	0xc0eb10f8
c0086304:	c0f6bc10 	.word	0xc0f6bc10

c0086308 <register_console>:
c0086308:	e1a0c00d 	mov	ip, sp
c008630c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0086310:	e24cb004 	sub	fp, ip, #4
c0086314:	e24dd008 	sub	sp, sp, #8
c0086318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008631c:	ebfe4b66 	bl	c00190bc <__gnu_mcount_nc>
c0086320:	e59f73dc 	ldr	r7, [pc, #988]	; c0086704 <register_console+0x3fc>
c0086324:	e1a04000 	mov	r4, r0
c0086328:	e5976914 	ldr	r6, [r7, #2324]	; 0x914
c008632c:	e3560000 	cmp	r6, #0
c0086330:	0a00001c 	beq	c00863a8 <register_console+0xa0>
c0086334:	e1560000 	cmp	r6, r0
c0086338:	0a0000bd 	beq	c0086634 <register_console+0x32c>
c008633c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0086340:	e3530000 	cmp	r3, #0
c0086344:	1a000003 	bne	c0086358 <register_console+0x50>
c0086348:	ea00000c 	b	c0086380 <register_console+0x78>
c008634c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0086350:	e3530000 	cmp	r3, #0
c0086354:	0a000009 	beq	c0086380 <register_console+0x78>
c0086358:	e1540003 	cmp	r4, r3
c008635c:	1afffffa 	bne	c008634c <register_console+0x44>
c0086360:	e1d312fa 	ldrsh	r1, [r3, #42]	; 0x2a
c0086364:	e59f239c 	ldr	r2, [pc, #924]	; c0086708 <register_console+0x400>
c0086368:	e59f039c 	ldr	r0, [pc, #924]	; c008670c <register_console+0x404>
c008636c:	e58d1000 	str	r1, [sp]
c0086370:	e59f1398 	ldr	r1, [pc, #920]	; c0086710 <register_console+0x408>
c0086374:	ebfedcf5 	bl	c003d750 <warn_slowpath_fmt>
c0086378:	e24bd024 	sub	sp, fp, #36	; 0x24
c008637c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0086380:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c0086384:	e3130008 	tst	r3, #8
c0086388:	1a000098 	bne	c00865f0 <register_console+0x2e8>
c008638c:	e1d632b8 	ldrh	r3, [r6, #40]	; 0x28
c0086390:	e2133008 	ands	r3, r3, #8
c0086394:	1a000003 	bne	c00863a8 <register_console+0xa0>
c0086398:	e5d76918 	ldrb	r6, [r7, #2328]	; 0x918
c008639c:	e3560000 	cmp	r6, #0
c00863a0:	11a06003 	movne	r6, r3
c00863a4:	1a00001b 	bne	c0086418 <register_console+0x110>
c00863a8:	e59f3364 	ldr	r3, [pc, #868]	; c0086714 <register_console+0x40c>
c00863ac:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00863b0:	e1e02003 	mvn	r2, r3
c00863b4:	e3530000 	cmp	r3, #0
c00863b8:	e1a02fa2 	lsr	r2, r2, #31
c00863bc:	e5c72918 	strb	r2, [r7, #2328]	; 0x918
c00863c0:	aa000014 	bge	c0086418 <register_console+0x110>
c00863c4:	e1d432fa 	ldrsh	r3, [r4, #42]	; 0x2a
c00863c8:	e3530000 	cmp	r3, #0
c00863cc:	b3a03000 	movlt	r3, #0
c00863d0:	b1c432ba 	strhlt	r3, [r4, #42]	; 0x2a
c00863d4:	e5943020 	ldr	r3, [r4, #32]
c00863d8:	e3530000 	cmp	r3, #0
c00863dc:	0a000004 	beq	c00863f4 <register_console+0xec>
c00863e0:	e3a01000 	mov	r1, #0
c00863e4:	e1a00004 	mov	r0, r4
c00863e8:	e12fff33 	blx	r3
c00863ec:	e3500000 	cmp	r0, #0
c00863f0:	1a000008 	bne	c0086418 <register_console+0x110>
c00863f4:	e1d432f8 	ldrsh	r3, [r4, #40]	; 0x28
c00863f8:	e5941018 	ldr	r1, [r4, #24]
c00863fc:	e3832004 	orr	r2, r3, #4
c0086400:	e3510000 	cmp	r1, #0
c0086404:	e1c422b8 	strh	r2, [r4, #40]	; 0x28
c0086408:	13833006 	orrne	r3, r3, #6
c008640c:	13a02001 	movne	r2, #1
c0086410:	11c432b8 	strhne	r3, [r4, #40]	; 0x28
c0086414:	15c72918 	strbne	r2, [r7, #2328]	; 0x918
c0086418:	e59f52f8 	ldr	r5, [pc, #760]	; c0086718 <register_console+0x410>
c008641c:	e3a09000 	mov	r9, #0
c0086420:	e5d53000 	ldrb	r3, [r5]
c0086424:	e1a01005 	mov	r1, r5
c0086428:	e1a00004 	mov	r0, r4
c008642c:	e3530000 	cmp	r3, #0
c0086430:	0a000019 	beq	c008649c <register_console+0x194>
c0086434:	e5948024 	ldr	r8, [r4, #36]	; 0x24
c0086438:	e3580000 	cmp	r8, #0
c008643c:	0a000003 	beq	c0086450 <register_console+0x148>
c0086440:	e1c521d0 	ldrd	r2, [r5, #16]
c0086444:	e12fff38 	blx	r8
c0086448:	e3500000 	cmp	r0, #0
c008644c:	0a000057 	beq	c00865b0 <register_console+0x2a8>
c0086450:	e1a01004 	mov	r1, r4
c0086454:	e1a00005 	mov	r0, r5
c0086458:	eb268dc0 	bl	c0a29b60 <strcmp>
c008645c:	e3500000 	cmp	r0, #0
c0086460:	1a00005d 	bne	c00865dc <register_console+0x2d4>
c0086464:	e1d432fa 	ldrsh	r3, [r4, #42]	; 0x2a
c0086468:	e5952010 	ldr	r2, [r5, #16]
c008646c:	e3530000 	cmp	r3, #0
c0086470:	ba00006d 	blt	c008662c <register_console+0x324>
c0086474:	e1530002 	cmp	r3, r2
c0086478:	1a000057 	bne	c00865dc <register_console+0x2d4>
c008647c:	e5943020 	ldr	r3, [r4, #32]
c0086480:	e3530000 	cmp	r3, #0
c0086484:	0a000049 	beq	c00865b0 <register_console+0x2a8>
c0086488:	e5951014 	ldr	r1, [r5, #20]
c008648c:	e1a00004 	mov	r0, r4
c0086490:	e12fff33 	blx	r3
c0086494:	e3500000 	cmp	r0, #0
c0086498:	0a000044 	beq	c00865b0 <register_console+0x2a8>
c008649c:	e1d432f8 	ldrsh	r3, [r4, #40]	; 0x28
c00864a0:	e6ff2073 	uxth	r2, r3
c00864a4:	e3120004 	tst	r2, #4
c00864a8:	0affffb2 	beq	c0086378 <register_console+0x70>
c00864ac:	e3560000 	cmp	r6, #0
c00864b0:	0a000003 	beq	c00864c4 <register_console+0x1bc>
c00864b4:	e202200a 	and	r2, r2, #10
c00864b8:	e3520002 	cmp	r2, #2
c00864bc:	03c33001 	biceq	r3, r3, #1
c00864c0:	01c432b8 	strheq	r3, [r4, #40]	; 0x28
c00864c4:	e59f0250 	ldr	r0, [pc, #592]	; c008671c <register_console+0x414>
c00864c8:	ebffe634 	bl	c007fda0 <down>
c00864cc:	e5973428 	ldr	r3, [r7, #1064]	; 0x428
c00864d0:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c00864d4:	e3530000 	cmp	r3, #0
c00864d8:	03a03001 	moveq	r3, #1
c00864dc:	05873024 	streq	r3, [r7, #36]	; 0x24
c00864e0:	e3120002 	tst	r2, #2
c00864e4:	e5973914 	ldr	r3, [r7, #2324]	; 0x914
c00864e8:	1a000072 	bne	c00866b8 <register_console+0x3b0>
c00864ec:	e3530000 	cmp	r3, #0
c00864f0:	0a000051 	beq	c008663c <register_console+0x334>
c00864f4:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c00864f8:	e5842034 	str	r2, [r4, #52]	; 0x34
c00864fc:	e5834034 	str	r4, [r3, #52]	; 0x34
c0086500:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c0086504:	e3120040 	tst	r2, #64	; 0x40
c0086508:	0a000007 	beq	c008652c <register_console+0x224>
c008650c:	e597342c 	ldr	r3, [r7, #1068]	; 0x42c
c0086510:	e3530000 	cmp	r3, #0
c0086514:	e2833001 	add	r3, r3, #1
c0086518:	e587342c 	str	r3, [r7, #1068]	; 0x42c
c008651c:	1a000002 	bne	c008652c <register_console+0x224>
c0086520:	e59f01f8 	ldr	r0, [pc, #504]	; c0086720 <register_console+0x418>
c0086524:	eb0006fa 	bl	c0088114 <printk>
c0086528:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c008652c:	e3120001 	tst	r2, #1
c0086530:	1a000044 	bne	c0086648 <register_console+0x340>
c0086534:	ebfffe04 	bl	c0085d4c <console_unlock>
c0086538:	eb116ab1 	bl	c04e1004 <console_sysfs_notify>
c008653c:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c0086540:	e59f31dc 	ldr	r3, [pc, #476]	; c0086724 <register_console+0x41c>
c0086544:	e59f11dc 	ldr	r1, [pc, #476]	; c0086728 <register_console+0x420>
c0086548:	e3120008 	tst	r2, #8
c008654c:	01a01003 	moveq	r1, r3
c0086550:	e1a02004 	mov	r2, r4
c0086554:	e1d432fa 	ldrsh	r3, [r4, #42]	; 0x2a
c0086558:	e59f01cc 	ldr	r0, [pc, #460]	; c008672c <register_console+0x424>
c008655c:	eb0006ec 	bl	c0088114 <printk>
c0086560:	e3560000 	cmp	r6, #0
c0086564:	0affff83 	beq	c0086378 <register_console+0x70>
c0086568:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c008656c:	e203300a 	and	r3, r3, #10
c0086570:	e3530002 	cmp	r3, #2
c0086574:	1affff7f 	bne	c0086378 <register_console+0x70>
c0086578:	e59f31b0 	ldr	r3, [pc, #432]	; c0086730 <register_console+0x428>
c008657c:	e593300c 	ldr	r3, [r3, #12]
c0086580:	e3530000 	cmp	r3, #0
c0086584:	05974914 	ldreq	r4, [r7, #2324]	; 0x914
c0086588:	1affff7a 	bne	c0086378 <register_console+0x70>
c008658c:	e3540000 	cmp	r4, #0
c0086590:	0affff78 	beq	c0086378 <register_console+0x70>
c0086594:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c0086598:	e3130008 	tst	r3, #8
c008659c:	0a000001 	beq	c00865a8 <register_console+0x2a0>
c00865a0:	e1a00004 	mov	r0, r4
c00865a4:	eb0006f3 	bl	c0088178 <unregister_console>
c00865a8:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c00865ac:	eafffff6 	b	c008658c <register_console+0x284>
c00865b0:	e59f315c 	ldr	r3, [pc, #348]	; c0086714 <register_console+0x40c>
c00865b4:	e1d422f8 	ldrsh	r2, [r4, #40]	; 0x28
c00865b8:	e5931078 	ldr	r1, [r3, #120]	; 0x78
c00865bc:	e3823004 	orr	r3, r2, #4
c00865c0:	e1510009 	cmp	r1, r9
c00865c4:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c00865c8:	03823006 	orreq	r3, r2, #6
c00865cc:	03a02001 	moveq	r2, #1
c00865d0:	01c432b8 	strheq	r3, [r4, #40]	; 0x28
c00865d4:	05c72918 	strbeq	r2, [r7, #2328]	; 0x918
c00865d8:	eaffffb0 	b	c00864a0 <register_console+0x198>
c00865dc:	e2899001 	add	r9, r9, #1
c00865e0:	e3590008 	cmp	r9, #8
c00865e4:	e2855018 	add	r5, r5, #24
c00865e8:	1affff8c 	bne	c0086420 <register_console+0x118>
c00865ec:	eaffffaa 	b	c008649c <register_console+0x194>
c00865f0:	e1a03006 	mov	r3, r6
c00865f4:	e1d322b8 	ldrh	r2, [r3, #40]	; 0x28
c00865f8:	e3120008 	tst	r2, #8
c00865fc:	0a000005 	beq	c0086618 <register_console+0x310>
c0086600:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0086604:	e3530000 	cmp	r3, #0
c0086608:	0affff5f 	beq	c008638c <register_console+0x84>
c008660c:	e1d322b8 	ldrh	r2, [r3, #40]	; 0x28
c0086610:	e3120008 	tst	r2, #8
c0086614:	1afffff9 	bne	c0086600 <register_console+0x2f8>
c0086618:	e1d422fa 	ldrsh	r2, [r4, #42]	; 0x2a
c008661c:	e1a01004 	mov	r1, r4
c0086620:	e59f010c 	ldr	r0, [pc, #268]	; c0086734 <register_console+0x42c>
c0086624:	eb0006ba 	bl	c0088114 <printk>
c0086628:	eaffff52 	b	c0086378 <register_console+0x70>
c008662c:	e1c422ba 	strh	r2, [r4, #42]	; 0x2a
c0086630:	eaffff91 	b	c008647c <register_console+0x174>
c0086634:	e1a03006 	mov	r3, r6
c0086638:	eaffff48 	b	c0086360 <register_console+0x58>
c008663c:	e5843034 	str	r3, [r4, #52]	; 0x34
c0086640:	e5874914 	str	r4, [r7, #2324]	; 0x914
c0086644:	eaffffae 	b	c0086504 <register_console+0x1fc>
c0086648:	e10f5000 	mrs	r5, CPSR
c008664c:	f10c0080 	cpsid	i
c0086650:	eb020829 	bl	c01086fc <trace_hardirqs_off>
c0086654:	eb00089c 	bl	c00888cc <__printk_safe_enter>
c0086658:	e3a00001 	mov	r0, #1
c008665c:	ebff8456 	bl	c00677bc <preempt_count_add>
c0086660:	e59f30d0 	ldr	r3, [pc, #208]	; c0086738 <register_console+0x430>
c0086664:	e597c928 	ldr	ip, [r7, #2344]	; 0x928
c0086668:	e2432e42 	sub	r2, r3, #1056	; 0x420
c008666c:	e1c300d0 	ldrd	r0, [r3]
c0086670:	e5874910 	str	r4, [r7, #2320]	; 0x910
c0086674:	e587c900 	str	ip, [r7, #2304]	; 0x900
c0086678:	e14301f8 	strd	r0, [r3, #-24]	; 0xffffffe8
c008667c:	e14200f8 	strd	r0, [r2, #-8]
c0086680:	e3a00001 	mov	r0, #1
c0086684:	ebff82a3 	bl	c0067118 <preempt_count_sub>
c0086688:	e1a0300d 	mov	r3, sp
c008668c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0086690:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0086694:	e5932004 	ldr	r2, [r3, #4]
c0086698:	e3520000 	cmp	r2, #0
c008669c:	0a000010 	beq	c00866e4 <register_console+0x3dc>
c00866a0:	eb000897 	bl	c0088904 <__printk_safe_exit>
c00866a4:	e3150080 	tst	r5, #128	; 0x80
c00866a8:	0a00000a 	beq	c00866d8 <register_console+0x3d0>
c00866ac:	e121f005 	msr	CPSR_c, r5
c00866b0:	eb020811 	bl	c01086fc <trace_hardirqs_off>
c00866b4:	eaffff9e 	b	c0086534 <register_console+0x22c>
c00866b8:	e3530000 	cmp	r3, #0
c00866bc:	e5843034 	str	r3, [r4, #52]	; 0x34
c00866c0:	e5874914 	str	r4, [r7, #2324]	; 0x914
c00866c4:	11d322b8 	ldrhne	r2, [r3, #40]	; 0x28
c00866c8:	13c22002 	bicne	r2, r2, #2
c00866cc:	11c322b8 	strhne	r2, [r3, #40]	; 0x28
c00866d0:	11d422b8 	ldrhne	r2, [r4, #40]	; 0x28
c00866d4:	eaffff8a 	b	c0086504 <register_console+0x1fc>
c00866d8:	eb020729 	bl	c0108384 <trace_hardirqs_on>
c00866dc:	e121f005 	msr	CPSR_c, r5
c00866e0:	eaffff93 	b	c0086534 <register_console+0x22c>
c00866e4:	e5932000 	ldr	r2, [r3]
c00866e8:	e3120002 	tst	r2, #2
c00866ec:	1a000002 	bne	c00866fc <register_console+0x3f4>
c00866f0:	e5933000 	ldr	r3, [r3]
c00866f4:	e3130080 	tst	r3, #128	; 0x80
c00866f8:	0affffe8 	beq	c00866a0 <register_console+0x398>
c00866fc:	eb26abb2 	bl	c0a315cc <preempt_schedule>
c0086700:	eaffffe6 	b	c00866a0 <register_console+0x398>
c0086704:	c0f6bc10 	.word	0xc0f6bc10
c0086708:	c0caa60c 	.word	0xc0caa60c
c008670c:	c0caa5e4 	.word	0xc0caa5e4
c0086710:	00000a9d 	.word	0x00000a9d
c0086714:	c0eb1098 	.word	0xc0eb1098
c0086718:	c0f6c040 	.word	0xc0f6c040
c008671c:	c0eb10f8 	.word	0xc0eb10f8
c0086720:	c0caa65c 	.word	0xc0caa65c
c0086724:	c0cf00a8 	.word	0xc0cf00a8
c0086728:	c0d6daf0 	.word	0xc0d6daf0
c008672c:	c0caa6b8 	.word	0xc0caa6b8
c0086730:	c0e9f920 	.word	0xc0e9f920
c0086734:	c0caa630 	.word	0xc0caa630
c0086738:	c0f6c530 	.word	0xc0f6c530

c008673c <console_cpu_notify>:
c008673c:	e1a0c00d 	mov	ip, sp
c0086740:	e92dd800 	push	{fp, ip, lr, pc}
c0086744:	e24cb004 	sub	fp, ip, #4
c0086748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008674c:	ebfe4a5a 	bl	c00190bc <__gnu_mcount_nc>
c0086750:	ebfffd65 	bl	c0085cec <console_trylock>
c0086754:	e3500000 	cmp	r0, #0
c0086758:	1a000001 	bne	c0086764 <console_cpu_notify+0x28>
c008675c:	e3a00000 	mov	r0, #0
c0086760:	e89da800 	ldm	sp, {fp, sp, pc}
c0086764:	ebfffd78 	bl	c0085d4c <console_unlock>
c0086768:	e3a00000 	mov	r0, #0
c008676c:	e89da800 	ldm	sp, {fp, sp, pc}

c0086770 <wake_up_klogd_work_func>:
c0086770:	e1a0c00d 	mov	ip, sp
c0086774:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0086778:	e24cb004 	sub	fp, ip, #4
c008677c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0086780:	ebfe4a4d 	bl	c00190bc <__gnu_mcount_nc>
c0086784:	e59f304c 	ldr	r3, [pc, #76]	; c00867d8 <wake_up_klogd_work_func+0x68>
c0086788:	e3a02000 	mov	r2, #0
c008678c:	e5934000 	ldr	r4, [r3]
c0086790:	e5832000 	str	r2, [r3]
c0086794:	e3140002 	tst	r4, #2
c0086798:	1a000007 	bne	c00867bc <wake_up_klogd_work_func+0x4c>
c008679c:	e3140001 	tst	r4, #1
c00867a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00867a4:	e3a02001 	mov	r2, #1
c00867a8:	e1a01002 	mov	r1, r2
c00867ac:	e3a03000 	mov	r3, #0
c00867b0:	e59f0024 	ldr	r0, [pc, #36]	; c00867dc <wake_up_klogd_work_func+0x6c>
c00867b4:	ebffc79a 	bl	c0078624 <__wake_up>
c00867b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00867bc:	ebfffd4a 	bl	c0085cec <console_trylock>
c00867c0:	e3500000 	cmp	r0, #0
c00867c4:	0afffff4 	beq	c008679c <wake_up_klogd_work_func+0x2c>
c00867c8:	ebfffd5f 	bl	c0085d4c <console_unlock>
c00867cc:	e3140001 	tst	r4, #1
c00867d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00867d4:	eafffff2 	b	c00867a4 <wake_up_klogd_work_func+0x34>
c00867d8:	c0eb119c 	.word	0xc0eb119c
c00867dc:	c0eb10c0 	.word	0xc0eb10c0

c00867e0 <devkmsg_sysctl_set_loglvl>:
c00867e0:	e1a0c00d 	mov	ip, sp
c00867e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00867e8:	e24cb004 	sub	fp, ip, #4
c00867ec:	e24dd01c 	sub	sp, sp, #28
c00867f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00867f4:	ebfe4a30 	bl	c00190bc <__gnu_mcount_nc>
c00867f8:	e59fc0d8 	ldr	ip, [pc, #216]	; c00868d8 <devkmsg_sysctl_set_loglvl+0xf8>
c00867fc:	e2517000 	subs	r7, r1, #0
c0086800:	e59cc000 	ldr	ip, [ip]
c0086804:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0086808:	e3a0c000 	mov	ip, #0
c008680c:	e1a06000 	mov	r6, r0
c0086810:	e1a0a002 	mov	sl, r2
c0086814:	e1a05003 	mov	r5, r3
c0086818:	e59b4004 	ldr	r4, [fp, #4]
c008681c:	0a000026 	beq	c00868bc <devkmsg_sysctl_set_loglvl+0xdc>
c0086820:	e59f80b4 	ldr	r8, [pc, #180]	; c00868dc <devkmsg_sysctl_set_loglvl+0xfc>
c0086824:	e5989004 	ldr	r9, [r8, #4]
c0086828:	e3190004 	tst	r9, #4
c008682c:	1a000026 	bne	c00868cc <devkmsg_sysctl_set_loglvl+0xec>
c0086830:	e3a0200a 	mov	r2, #10
c0086834:	e59f10a4 	ldr	r1, [pc, #164]	; c00868e0 <devkmsg_sysctl_set_loglvl+0x100>
c0086838:	e24b003a 	sub	r0, fp, #58	; 0x3a
c008683c:	eb268ca8 	bl	c0a29ae4 <strncpy>
c0086840:	e1a0200a 	mov	r2, sl
c0086844:	e1a01007 	mov	r1, r7
c0086848:	e1a00006 	mov	r0, r6
c008684c:	e1a03005 	mov	r3, r5
c0086850:	e58d4000 	str	r4, [sp]
c0086854:	ebfefac3 	bl	c0045368 <proc_dostring>
c0086858:	e2504000 	subs	r4, r0, #0
c008685c:	0a000007 	beq	c0086880 <devkmsg_sysctl_set_loglvl+0xa0>
c0086860:	e59f3070 	ldr	r3, [pc, #112]	; c00868d8 <devkmsg_sysctl_set_loglvl+0xf8>
c0086864:	e1a00004 	mov	r0, r4
c0086868:	e5932000 	ldr	r2, [r3]
c008686c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0086870:	e0332002 	eors	r2, r3, r2
c0086874:	1a000016 	bne	c00868d4 <devkmsg_sysctl_set_loglvl+0xf4>
c0086878:	e24bd028 	sub	sp, fp, #40	; 0x28
c008687c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0086880:	e59f0058 	ldr	r0, [pc, #88]	; c00868e0 <devkmsg_sysctl_set_loglvl+0x100>
c0086884:	ebfffb32 	bl	c0085554 <__control_devkmsg>
c0086888:	e3500000 	cmp	r0, #0
c008688c:	ba000003 	blt	c00868a0 <devkmsg_sysctl_set_loglvl+0xc0>
c0086890:	e5953000 	ldr	r3, [r5]
c0086894:	e2800001 	add	r0, r0, #1
c0086898:	e1500003 	cmp	r0, r3
c008689c:	0affffef 	beq	c0086860 <devkmsg_sysctl_set_loglvl+0x80>
c00868a0:	e24b103a 	sub	r1, fp, #58	; 0x3a
c00868a4:	e3a0200a 	mov	r2, #10
c00868a8:	e59f0030 	ldr	r0, [pc, #48]	; c00868e0 <devkmsg_sysctl_set_loglvl+0x100>
c00868ac:	e5889004 	str	r9, [r8, #4]
c00868b0:	e3e04015 	mvn	r4, #21
c00868b4:	eb268c8a 	bl	c0a29ae4 <strncpy>
c00868b8:	eaffffe8 	b	c0086860 <devkmsg_sysctl_set_loglvl+0x80>
c00868bc:	e58d4000 	str	r4, [sp]
c00868c0:	ebfefaa8 	bl	c0045368 <proc_dostring>
c00868c4:	e1a04000 	mov	r4, r0
c00868c8:	eaffffe4 	b	c0086860 <devkmsg_sysctl_set_loglvl+0x80>
c00868cc:	e3e04015 	mvn	r4, #21
c00868d0:	eaffffe2 	b	c0086860 <devkmsg_sysctl_set_loglvl+0x80>
c00868d4:	ebfeda2d 	bl	c003d190 <__stack_chk_fail>
c00868d8:	c0caa398 	.word	0xc0caa398
c00868dc:	c0e9f920 	.word	0xc0e9f920
c00868e0:	c0eb1104 	.word	0xc0eb1104

c00868e4 <log_buf_addr_get>:
c00868e4:	e1a0c00d 	mov	ip, sp
c00868e8:	e92dd800 	push	{fp, ip, lr, pc}
c00868ec:	e24cb004 	sub	fp, ip, #4
c00868f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00868f4:	ebfe49f0 	bl	c00190bc <__gnu_mcount_nc>
c00868f8:	e59f3004 	ldr	r3, [pc, #4]	; c0086904 <log_buf_addr_get+0x20>
c00868fc:	e5930004 	ldr	r0, [r3, #4]
c0086900:	e89da800 	ldm	sp, {fp, sp, pc}
c0086904:	c0eb1098 	.word	0xc0eb1098

c0086908 <log_buf_len_get>:
c0086908:	e1a0c00d 	mov	ip, sp
c008690c:	e92dd800 	push	{fp, ip, lr, pc}
c0086910:	e24cb004 	sub	fp, ip, #4
c0086914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0086918:	ebfe49e7 	bl	c00190bc <__gnu_mcount_nc>
c008691c:	e59f3004 	ldr	r3, [pc, #4]	; c0086928 <log_buf_len_get+0x20>
c0086920:	e5930000 	ldr	r0, [r3]
c0086924:	e89da800 	ldm	sp, {fp, sp, pc}
c0086928:	c0eb1098 	.word	0xc0eb1098

c008692c <log_buf_vmcoreinfo_setup>:
c008692c:	e1a0c00d 	mov	ip, sp
c0086930:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0086934:	e24cb004 	sub	fp, ip, #4
c0086938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008693c:	ebfe49de 	bl	c00190bc <__gnu_mcount_nc>
c0086940:	e59f50c0 	ldr	r5, [pc, #192]	; c0086a08 <log_buf_vmcoreinfo_setup+0xdc>
c0086944:	e59f40c0 	ldr	r4, [pc, #192]	; c0086a0c <log_buf_vmcoreinfo_setup+0xe0>
c0086948:	e59f70c0 	ldr	r7, [pc, #192]	; c0086a10 <log_buf_vmcoreinfo_setup+0xe4>
c008694c:	e2842004 	add	r2, r4, #4
c0086950:	e1a00005 	mov	r0, r5
c0086954:	e59f10b8 	ldr	r1, [pc, #184]	; c0086a14 <log_buf_vmcoreinfo_setup+0xe8>
c0086958:	eb0106fb 	bl	c00c854c <vmcoreinfo_append_str>
c008695c:	e1a02004 	mov	r2, r4
c0086960:	e1a00005 	mov	r0, r5
c0086964:	e59f10ac 	ldr	r1, [pc, #172]	; c0086a18 <log_buf_vmcoreinfo_setup+0xec>
c0086968:	eb0106f7 	bl	c00c854c <vmcoreinfo_append_str>
c008696c:	e1a00005 	mov	r0, r5
c0086970:	e2872014 	add	r2, r7, #20
c0086974:	e59f10a0 	ldr	r1, [pc, #160]	; c0086a1c <log_buf_vmcoreinfo_setup+0xf0>
c0086978:	eb0106f3 	bl	c00c854c <vmcoreinfo_append_str>
c008697c:	e59f409c 	ldr	r4, [pc, #156]	; c0086a20 <log_buf_vmcoreinfo_setup+0xf4>
c0086980:	e2872020 	add	r2, r7, #32
c0086984:	e1a00005 	mov	r0, r5
c0086988:	e59f1094 	ldr	r1, [pc, #148]	; c0086a24 <log_buf_vmcoreinfo_setup+0xf8>
c008698c:	eb0106ee 	bl	c00c854c <vmcoreinfo_append_str>
c0086990:	e59f6090 	ldr	r6, [pc, #144]	; c0086a28 <log_buf_vmcoreinfo_setup+0xfc>
c0086994:	e2872010 	add	r2, r7, #16
c0086998:	e1a00005 	mov	r0, r5
c008699c:	e59f1088 	ldr	r1, [pc, #136]	; c0086a2c <log_buf_vmcoreinfo_setup+0x100>
c00869a0:	eb0106e9 	bl	c00c854c <vmcoreinfo_append_str>
c00869a4:	e1a01004 	mov	r1, r4
c00869a8:	e3a02010 	mov	r2, #16
c00869ac:	e59f007c 	ldr	r0, [pc, #124]	; c0086a30 <log_buf_vmcoreinfo_setup+0x104>
c00869b0:	eb0106e5 	bl	c00c854c <vmcoreinfo_append_str>
c00869b4:	e1a01004 	mov	r1, r4
c00869b8:	e1a00006 	mov	r0, r6
c00869bc:	e3a03000 	mov	r3, #0
c00869c0:	e59f206c 	ldr	r2, [pc, #108]	; c0086a34 <log_buf_vmcoreinfo_setup+0x108>
c00869c4:	eb0106e0 	bl	c00c854c <vmcoreinfo_append_str>
c00869c8:	e1a01004 	mov	r1, r4
c00869cc:	e1a00006 	mov	r0, r6
c00869d0:	e3a03008 	mov	r3, #8
c00869d4:	e59f205c 	ldr	r2, [pc, #92]	; c0086a38 <log_buf_vmcoreinfo_setup+0x10c>
c00869d8:	eb0106db 	bl	c00c854c <vmcoreinfo_append_str>
c00869dc:	e1a01004 	mov	r1, r4
c00869e0:	e1a00006 	mov	r0, r6
c00869e4:	e3a0300a 	mov	r3, #10
c00869e8:	e59f204c 	ldr	r2, [pc, #76]	; c0086a3c <log_buf_vmcoreinfo_setup+0x110>
c00869ec:	eb0106d6 	bl	c00c854c <vmcoreinfo_append_str>
c00869f0:	e1a01004 	mov	r1, r4
c00869f4:	e1a00006 	mov	r0, r6
c00869f8:	e3a0300c 	mov	r3, #12
c00869fc:	e59f203c 	ldr	r2, [pc, #60]	; c0086a40 <log_buf_vmcoreinfo_setup+0x114>
c0086a00:	eb0106d1 	bl	c00c854c <vmcoreinfo_append_str>
c0086a04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0086a08:	c0caa740 	.word	0xc0caa740
c0086a0c:	c0eb1098 	.word	0xc0eb1098
c0086a10:	c0f6bc10 	.word	0xc0f6bc10
c0086a14:	c0caa738 	.word	0xc0caa738
c0086a18:	c0caa750 	.word	0xc0caa750
c0086a1c:	c0caa75c 	.word	0xc0caa75c
c0086a20:	c0caa788 	.word	0xc0caa788
c0086a24:	c0caa76c 	.word	0xc0caa76c
c0086a28:	c0caa7ac 	.word	0xc0caa7ac
c0086a2c:	c0caa778 	.word	0xc0caa778
c0086a30:	c0caa794 	.word	0xc0caa794
c0086a34:	c0caa7a4 	.word	0xc0caa7a4
c0086a38:	c0d29ec4 	.word	0xc0d29ec4
c0086a3c:	c0caa7c0 	.word	0xc0caa7c0
c0086a40:	c0caa7cc 	.word	0xc0caa7cc

c0086a44 <do_syslog>:
c0086a44:	e1a0c00d 	mov	ip, sp
c0086a48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0086a4c:	e24cb004 	sub	fp, ip, #4
c0086a50:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0086a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0086a58:	ebfe4997 	bl	c00190bc <__gnu_mcount_nc>
c0086a5c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0086a60:	e1a06003 	mov	r6, r3
c0086a64:	e1a01003 	mov	r1, r3
c0086a68:	e59f3a2c 	ldr	r3, [pc, #2604]	; c008749c <do_syslog+0xa58>
c0086a6c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0086a70:	e1a04000 	mov	r4, r0
c0086a74:	e5933000 	ldr	r3, [r3]
c0086a78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0086a7c:	e3a03000 	mov	r3, #0
c0086a80:	ebfff9eb 	bl	c0085234 <check_syslog_permissions>
c0086a84:	e2503000 	subs	r3, r0, #0
c0086a88:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0086a8c:	1a000085 	bne	c0086ca8 <do_syslog+0x264>
c0086a90:	e354000a 	cmp	r4, #10
c0086a94:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c0086a98:	ea00026d 	b	c0087454 <do_syslog+0xa10>
c0086a9c:	c0086ca8 	.word	0xc0086ca8
c0086aa0:	c0086ca8 	.word	0xc0086ca8
c0086aa4:	c0086ac8 	.word	0xc0086ac8
c0086aa8:	c0086cc8 	.word	0xc0086cc8
c0086aac:	c0086e2c 	.word	0xc0086e2c
c0086ab0:	c0086e38 	.word	0xc0086e38
c0086ab4:	c0086e90 	.word	0xc0086e90
c0086ab8:	c0086eb0 	.word	0xc0086eb0
c0086abc:	c0086ecc 	.word	0xc0086ecc
c0086ac0:	c0086efc 	.word	0xc0086efc
c0086ac4:	c0086fe0 	.word	0xc0086fe0
c0086ac8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0086acc:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0086ad0:	e3510000 	cmp	r1, #0
c0086ad4:	11a03fa2 	lsrne	r3, r2, #31
c0086ad8:	03a03001 	moveq	r3, #1
c0086adc:	e3530000 	cmp	r3, #0
c0086ae0:	1a00025b 	bne	c0087454 <do_syslog+0xa10>
c0086ae4:	e3520000 	cmp	r2, #0
c0086ae8:	0a000140 	beq	c0086ff0 <do_syslog+0x5ac>
c0086aec:	e1a0300d 	mov	r3, sp
c0086af0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0086af4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0086af8:	e593c00c 	ldr	ip, [r3, #12]
c0086afc:	e0913002 	adds	r3, r1, r2
c0086b00:	30d3300c 	sbcscc	r3, r3, ip
c0086b04:	33a0c000 	movcc	ip, #0
c0086b08:	e35c0000 	cmp	ip, #0
c0086b0c:	1a000253 	bne	c0087460 <do_syslog+0xa1c>
c0086b10:	e59f8988 	ldr	r8, [pc, #2440]	; c00874a0 <do_syslog+0xa5c>
c0086b14:	e2884e92 	add	r4, r8, #2336	; 0x920
c0086b18:	e1c820d8 	ldrd	r2, [r8, #8]
c0086b1c:	e1c400d0 	ldrd	r0, [r4]
c0086b20:	e1510003 	cmp	r1, r3
c0086b24:	01500002 	cmpeq	r0, r2
c0086b28:	0a000213 	beq	c008737c <do_syslog+0x938>
c0086b2c:	e59f3970 	ldr	r3, [pc, #2416]	; c00874a4 <do_syslog+0xa60>
c0086b30:	e3a02b01 	mov	r2, #1024	; 0x400
c0086b34:	e59f196c 	ldr	r1, [pc, #2412]	; c00874a8 <do_syslog+0xa64>
c0086b38:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0086b3c:	eb04435d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0086b40:	e2506000 	subs	r6, r0, #0
c0086b44:	0a000250 	beq	c008748c <do_syslog+0xa48>
c0086b48:	e59f995c 	ldr	r9, [pc, #2396]	; c00874ac <do_syslog+0xa68>
c0086b4c:	e59f795c 	ldr	r7, [pc, #2396]	; c00874b0 <do_syslog+0xa6c>
c0086b50:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c0086b54:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c0086b58:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0086b5c:	f10c0080 	cpsid	i
c0086b60:	eb0206e5 	bl	c01086fc <trace_hardirqs_off>
c0086b64:	eb000758 	bl	c00888cc <__printk_safe_enter>
c0086b68:	e3a00001 	mov	r0, #1
c0086b6c:	ebff8312 	bl	c00677bc <preempt_count_add>
c0086b70:	e1c400d0 	ldrd	r0, [r4]
c0086b74:	e1c820d0 	ldrd	r2, [r8]
c0086b78:	e1510003 	cmp	r1, r3
c0086b7c:	01500002 	cmpeq	r0, r2
c0086b80:	2a000006 	bcs	c0086ba0 <do_syslog+0x15c>
c0086b84:	e598c014 	ldr	ip, [r8, #20]
c0086b88:	e1a00002 	mov	r0, r2
c0086b8c:	e1a01003 	mov	r1, r3
c0086b90:	e1c420f0 	strd	r2, [r4]
c0086b94:	e3a03000 	mov	r3, #0
c0086b98:	e588c928 	str	ip, [r8, #2344]	; 0x928
c0086b9c:	e588392c 	str	r3, [r8, #2348]	; 0x92c
c0086ba0:	e1c820d8 	ldrd	r2, [r8, #8]
c0086ba4:	e1510003 	cmp	r1, r3
c0086ba8:	01500002 	cmpeq	r0, r2
c0086bac:	0a00020f 	beq	c00873f0 <do_syslog+0x9ac>
c0086bb0:	e5990004 	ldr	r0, [r9, #4]
c0086bb4:	e598c928 	ldr	ip, [r8, #2344]	; 0x928
c0086bb8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0086bbc:	e080c00c 	add	ip, r0, ip
c0086bc0:	e3a03b01 	mov	r3, #1024	; 0x400
c0086bc4:	e1dce0b8 	ldrh	lr, [ip, #8]
c0086bc8:	e3a01001 	mov	r1, #1
c0086bcc:	e35e0000 	cmp	lr, #0
c0086bd0:	11a0000c 	movne	r0, ip
c0086bd4:	e598c92c 	ldr	ip, [r8, #2348]	; 0x92c
c0086bd8:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0086bdc:	ebfff7d1 	bl	c0084b28 <msg_print_text>
c0086be0:	e598292c 	ldr	r2, [r8, #2348]	; 0x92c
c0086be4:	e0406002 	sub	r6, r0, r2
c0086be8:	e1560005 	cmp	r6, r5
c0086bec:	8a000163 	bhi	c0087180 <do_syslog+0x73c>
c0086bf0:	e5981928 	ldr	r1, [r8, #2344]	; 0x928
c0086bf4:	e5990004 	ldr	r0, [r9, #4]
c0086bf8:	e0802001 	add	r2, r0, r1
c0086bfc:	e1d220b8 	ldrh	r2, [r2, #8]
c0086c00:	e3520000 	cmp	r2, #0
c0086c04:	10821001 	addne	r1, r2, r1
c0086c08:	e5942000 	ldr	r2, [r4]
c0086c0c:	01d010b8 	ldrheq	r1, [r0, #8]
c0086c10:	e5940004 	ldr	r0, [r4, #4]
c0086c14:	e2922001 	adds	r2, r2, #1
c0086c18:	e2a00000 	adc	r0, r0, #0
c0086c1c:	e5842000 	str	r2, [r4]
c0086c20:	e3a02000 	mov	r2, #0
c0086c24:	e5881928 	str	r1, [r8, #2344]	; 0x928
c0086c28:	e5840004 	str	r0, [r4, #4]
c0086c2c:	e588292c 	str	r2, [r8, #2348]	; 0x92c
c0086c30:	e3a00001 	mov	r0, #1
c0086c34:	ebff8137 	bl	c0067118 <preempt_count_sub>
c0086c38:	e1a0300d 	mov	r3, sp
c0086c3c:	e0032007 	and	r2, r3, r7
c0086c40:	e5921004 	ldr	r1, [r2, #4]
c0086c44:	e3510000 	cmp	r1, #0
c0086c48:	0a0001bb 	beq	c008733c <do_syslog+0x8f8>
c0086c4c:	eb00072c 	bl	c0088904 <__printk_safe_exit>
c0086c50:	eb0205cb 	bl	c0108384 <trace_hardirqs_on>
c0086c54:	f1080080 	cpsie	i
c0086c58:	e3560000 	cmp	r6, #0
c0086c5c:	0a000145 	beq	c0087178 <do_syslog+0x734>
c0086c60:	e1a0300d 	mov	r3, sp
c0086c64:	e0032007 	and	r2, r3, r7
c0086c68:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0086c6c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0086c70:	e592200c 	ldr	r2, [r2, #12]
c0086c74:	e09a0006 	adds	r0, sl, r6
c0086c78:	30d00002 	sbcscc	r0, r0, r2
c0086c7c:	33a02000 	movcc	r2, #0
c0086c80:	e3520000 	cmp	r2, #0
c0086c84:	e0831001 	add	r1, r3, r1
c0086c88:	0a00012e 	beq	c0087148 <do_syslog+0x704>
c0086c8c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0086c90:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0086c94:	e3530000 	cmp	r3, #0
c0086c98:	03e0300d 	mvneq	r3, #13
c0086c9c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0086ca0:	e1a00006 	mov	r0, r6
c0086ca4:	eb043ecc 	bl	c01967dc <kfree>
c0086ca8:	e59f37ec 	ldr	r3, [pc, #2028]	; c008749c <do_syslog+0xa58>
c0086cac:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0086cb0:	e5932000 	ldr	r2, [r3]
c0086cb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0086cb8:	e0332002 	eors	r2, r3, r2
c0086cbc:	1a0001f5 	bne	c0087498 <do_syslog+0xa54>
c0086cc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0086cc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0086cc8:	e3a03000 	mov	r3, #0
c0086ccc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0086cd0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0086cd4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0086cd8:	e3510000 	cmp	r1, #0
c0086cdc:	11a03fa2 	lsrne	r3, r2, #31
c0086ce0:	03a03001 	moveq	r3, #1
c0086ce4:	e3530000 	cmp	r3, #0
c0086ce8:	1a0001d9 	bne	c0087454 <do_syslog+0xa10>
c0086cec:	e3520000 	cmp	r2, #0
c0086cf0:	0a0000be 	beq	c0086ff0 <do_syslog+0x5ac>
c0086cf4:	e59f47b4 	ldr	r4, [pc, #1972]	; c00874b0 <do_syslog+0xa6c>
c0086cf8:	e1a0300d 	mov	r3, sp
c0086cfc:	e0033004 	and	r3, r3, r4
c0086d00:	e593a00c 	ldr	sl, [r3, #12]
c0086d04:	e0913002 	adds	r3, r1, r2
c0086d08:	30d3300a 	sbcscc	r3, r3, sl
c0086d0c:	33a0a000 	movcc	sl, #0
c0086d10:	e35a0000 	cmp	sl, #0
c0086d14:	1a0001d1 	bne	c0087460 <do_syslog+0xa1c>
c0086d18:	e59f3784 	ldr	r3, [pc, #1924]	; c00874a4 <do_syslog+0xa60>
c0086d1c:	e3a02b01 	mov	r2, #1024	; 0x400
c0086d20:	e59f1780 	ldr	r1, [pc, #1920]	; c00874a8 <do_syslog+0xa64>
c0086d24:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0086d28:	eb0442e2 	bl	c01978b8 <kmem_cache_alloc_trace>
c0086d2c:	e2503000 	subs	r3, r0, #0
c0086d30:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0086d34:	0a0001d4 	beq	c008748c <do_syslog+0xa48>
c0086d38:	f10c0080 	cpsid	i
c0086d3c:	eb02066e 	bl	c01086fc <trace_hardirqs_off>
c0086d40:	eb0006e1 	bl	c00888cc <__printk_safe_enter>
c0086d44:	e3a00001 	mov	r0, #1
c0086d48:	ebff829b 	bl	c00677bc <preempt_count_add>
c0086d4c:	e59f874c 	ldr	r8, [pc, #1868]	; c00874a0 <do_syslog+0xa5c>
c0086d50:	e59f7754 	ldr	r7, [pc, #1876]	; c00874ac <do_syslog+0xa68>
c0086d54:	e3a0300a 	mov	r3, #10
c0086d58:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0086d5c:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c0086d60:	e1c841d8 	ldrd	r4, [r8, #24]
c0086d64:	e5986020 	ldr	r6, [r8, #32]
c0086d68:	e3a09000 	mov	r9, #0
c0086d6c:	e1c820d8 	ldrd	r2, [r8, #8]
c0086d70:	e1550003 	cmp	r5, r3
c0086d74:	01540002 	cmpeq	r4, r2
c0086d78:	2a00009f 	bcs	c0086ffc <do_syslog+0x5b8>
c0086d7c:	e597c004 	ldr	ip, [r7, #4]
c0086d80:	e3a03000 	mov	r3, #0
c0086d84:	e08c0006 	add	r0, ip, r6
c0086d88:	e1a02003 	mov	r2, r3
c0086d8c:	e1d0e0b8 	ldrh	lr, [r0, #8]
c0086d90:	e3a01001 	mov	r1, #1
c0086d94:	e2899001 	add	r9, r9, #1
c0086d98:	e15e0003 	cmp	lr, r3
c0086d9c:	01a0000c 	moveq	r0, ip
c0086da0:	ebfff760 	bl	c0084b28 <msg_print_text>
c0086da4:	e5972004 	ldr	r2, [r7, #4]
c0086da8:	e0823006 	add	r3, r2, r6
c0086dac:	e1d330b8 	ldrh	r3, [r3, #8]
c0086db0:	e3530000 	cmp	r3, #0
c0086db4:	10866003 	addne	r6, r6, r3
c0086db8:	01d260b8 	ldrheq	r6, [r2, #8]
c0086dbc:	e2944001 	adds	r4, r4, #1
c0086dc0:	e2a55000 	adc	r5, r5, #0
c0086dc4:	e3590005 	cmp	r9, #5
c0086dc8:	e08aa000 	add	sl, sl, r0
c0086dcc:	daffffe6 	ble	c0086d6c <do_syslog+0x328>
c0086dd0:	e3a00001 	mov	r0, #1
c0086dd4:	ebff80cf 	bl	c0067118 <preempt_count_sub>
c0086dd8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0086ddc:	e1a0300d 	mov	r3, sp
c0086de0:	e0033002 	and	r3, r3, r2
c0086de4:	e5932004 	ldr	r2, [r3, #4]
c0086de8:	e3520000 	cmp	r2, #0
c0086dec:	0a0000ea 	beq	c008719c <do_syslog+0x758>
c0086df0:	eb0006c3 	bl	c0088904 <__printk_safe_exit>
c0086df4:	eb020562 	bl	c0108384 <trace_hardirqs_on>
c0086df8:	f1080080 	cpsie	i
c0086dfc:	f10c0080 	cpsid	i
c0086e00:	eb02063d 	bl	c01086fc <trace_hardirqs_off>
c0086e04:	eb0006b0 	bl	c00888cc <__printk_safe_enter>
c0086e08:	e3a00001 	mov	r0, #1
c0086e0c:	ebff826a 	bl	c00677bc <preempt_count_add>
c0086e10:	e1c801d8 	ldrd	r0, [r8, #24]
c0086e14:	e1c820d0 	ldrd	r2, [r8]
c0086e18:	e1510003 	cmp	r1, r3
c0086e1c:	01500002 	cmpeq	r0, r2
c0086e20:	3a0000e5 	bcc	c00871bc <do_syslog+0x778>
c0086e24:	e3a09000 	mov	r9, #0
c0086e28:	eaffffcf 	b	c0086d6c <do_syslog+0x328>
c0086e2c:	e3a03001 	mov	r3, #1
c0086e30:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0086e34:	eaffffa5 	b	c0086cd0 <do_syslog+0x28c>
c0086e38:	f10c0080 	cpsid	i
c0086e3c:	eb02062e 	bl	c01086fc <trace_hardirqs_off>
c0086e40:	eb0006a1 	bl	c00888cc <__printk_safe_enter>
c0086e44:	e3a00001 	mov	r0, #1
c0086e48:	ebff825b 	bl	c00677bc <preempt_count_add>
c0086e4c:	e59f364c 	ldr	r3, [pc, #1612]	; c00874a0 <do_syslog+0xa5c>
c0086e50:	e1c300d8 	ldrd	r0, [r3, #8]
c0086e54:	e5932010 	ldr	r2, [r3, #16]
c0086e58:	e1c301f8 	strd	r0, [r3, #24]
c0086e5c:	e5832020 	str	r2, [r3, #32]
c0086e60:	e3a00001 	mov	r0, #1
c0086e64:	ebff80ab 	bl	c0067118 <preempt_count_sub>
c0086e68:	e1a0300d 	mov	r3, sp
c0086e6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0086e70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0086e74:	e5932004 	ldr	r2, [r3, #4]
c0086e78:	e3520000 	cmp	r2, #0
c0086e7c:	0a000153 	beq	c00873d0 <do_syslog+0x98c>
c0086e80:	eb00069f 	bl	c0088904 <__printk_safe_exit>
c0086e84:	eb02053e 	bl	c0108384 <trace_hardirqs_on>
c0086e88:	f1080080 	cpsie	i
c0086e8c:	eaffff85 	b	c0086ca8 <do_syslog+0x264>
c0086e90:	e59f7614 	ldr	r7, [pc, #1556]	; c00874ac <do_syslog+0xa68>
c0086e94:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c0086e98:	e3730001 	cmn	r3, #1
c0086e9c:	0597307c 	ldreq	r3, [r7, #124]	; 0x7c
c0086ea0:	0587308c 	streq	r3, [r7, #140]	; 0x8c
c0086ea4:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c0086ea8:	e587307c 	str	r3, [r7, #124]	; 0x7c
c0086eac:	eaffff7d 	b	c0086ca8 <do_syslog+0x264>
c0086eb0:	e59f35f4 	ldr	r3, [pc, #1524]	; c00874ac <do_syslog+0xa68>
c0086eb4:	e593208c 	ldr	r2, [r3, #140]	; 0x8c
c0086eb8:	e3720001 	cmn	r2, #1
c0086ebc:	13e01000 	mvnne	r1, #0
c0086ec0:	1583207c 	strne	r2, [r3, #124]	; 0x7c
c0086ec4:	1583108c 	strne	r1, [r3, #140]	; 0x8c
c0086ec8:	eaffff76 	b	c0086ca8 <do_syslog+0x264>
c0086ecc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0086ed0:	e2403001 	sub	r3, r0, #1
c0086ed4:	e3530007 	cmp	r3, #7
c0086ed8:	8a00015d 	bhi	c0087454 <do_syslog+0xa10>
c0086edc:	e59f25c8 	ldr	r2, [pc, #1480]	; c00874ac <do_syslog+0xa68>
c0086ee0:	e3e01000 	mvn	r1, #0
c0086ee4:	e5923084 	ldr	r3, [r2, #132]	; 0x84
c0086ee8:	e582108c 	str	r1, [r2, #140]	; 0x8c
c0086eec:	e1530000 	cmp	r3, r0
c0086ef0:	b1a03000 	movlt	r3, r0
c0086ef4:	e582307c 	str	r3, [r2, #124]	; 0x7c
c0086ef8:	eaffff6a 	b	c0086ca8 <do_syslog+0x264>
c0086efc:	f10c0080 	cpsid	i
c0086f00:	eb0205fd 	bl	c01086fc <trace_hardirqs_off>
c0086f04:	eb000670 	bl	c00888cc <__printk_safe_enter>
c0086f08:	e3a00001 	mov	r0, #1
c0086f0c:	ebff822a 	bl	c00677bc <preempt_count_add>
c0086f10:	e59f8588 	ldr	r8, [pc, #1416]	; c00874a0 <do_syslog+0xa5c>
c0086f14:	e2881e92 	add	r1, r8, #2336	; 0x920
c0086f18:	e1c820d0 	ldrd	r2, [r8]
c0086f1c:	e1c140d0 	ldrd	r4, [r1]
c0086f20:	e1550003 	cmp	r5, r3
c0086f24:	01540002 	cmpeq	r4, r2
c0086f28:	2a000006 	bcs	c0086f48 <do_syslog+0x504>
c0086f2c:	e1c120f0 	strd	r2, [r1]
c0086f30:	e1a04002 	mov	r4, r2
c0086f34:	e5982014 	ldr	r2, [r8, #20]
c0086f38:	e1a05003 	mov	r5, r3
c0086f3c:	e3a03000 	mov	r3, #0
c0086f40:	e5882928 	str	r2, [r8, #2344]	; 0x928
c0086f44:	e588392c 	str	r3, [r8, #2348]	; 0x92c
c0086f48:	e1c820d8 	ldrd	r2, [r8, #8]
c0086f4c:	e3560001 	cmp	r6, #1
c0086f50:	00423004 	subeq	r3, r2, r4
c0086f54:	050b3048 	streq	r3, [fp, #-72]	; 0xffffffb8
c0086f58:	0affffc0 	beq	c0086e60 <do_syslog+0x41c>
c0086f5c:	e1550003 	cmp	r5, r3
c0086f60:	01540002 	cmpeq	r4, r2
c0086f64:	e5986928 	ldr	r6, [r8, #2344]	; 0x928
c0086f68:	2a000137 	bcs	c008744c <do_syslog+0xa08>
c0086f6c:	e59f7538 	ldr	r7, [pc, #1336]	; c00874ac <do_syslog+0xa68>
c0086f70:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c0086f74:	e5971004 	ldr	r1, [r7, #4]
c0086f78:	e0810006 	add	r0, r1, r6
c0086f7c:	e3a03000 	mov	r3, #0
c0086f80:	e1d0c0b8 	ldrh	ip, [r0, #8]
c0086f84:	e1a02003 	mov	r2, r3
c0086f88:	e15c0003 	cmp	ip, r3
c0086f8c:	01a00001 	moveq	r0, r1
c0086f90:	e3a01001 	mov	r1, #1
c0086f94:	ebfff6e3 	bl	c0084b28 <msg_print_text>
c0086f98:	e5971004 	ldr	r1, [r7, #4]
c0086f9c:	e0813006 	add	r3, r1, r6
c0086fa0:	e1d330b8 	ldrh	r3, [r3, #8]
c0086fa4:	e3530000 	cmp	r3, #0
c0086fa8:	10866003 	addne	r6, r6, r3
c0086fac:	e1c820d8 	ldrd	r2, [r8, #8]
c0086fb0:	01d160b8 	ldrheq	r6, [r1, #8]
c0086fb4:	e2944001 	adds	r4, r4, #1
c0086fb8:	e2a55000 	adc	r5, r5, #0
c0086fbc:	e1550003 	cmp	r5, r3
c0086fc0:	01540002 	cmpeq	r4, r2
c0086fc4:	e0899000 	add	r9, r9, r0
c0086fc8:	e1a00009 	mov	r0, r9
c0086fcc:	3affffe9 	bcc	c0086f78 <do_syslog+0x534>
c0086fd0:	e598392c 	ldr	r3, [r8, #2348]	; 0x92c
c0086fd4:	e0403003 	sub	r3, r0, r3
c0086fd8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0086fdc:	eaffff9f 	b	c0086e60 <do_syslog+0x41c>
c0086fe0:	e59f34c4 	ldr	r3, [pc, #1220]	; c00874ac <do_syslog+0xa68>
c0086fe4:	e5933000 	ldr	r3, [r3]
c0086fe8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0086fec:	eaffff2d 	b	c0086ca8 <do_syslog+0x264>
c0086ff0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0086ff4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0086ff8:	eaffff2a 	b	c0086ca8 <do_syslog+0x264>
c0086ffc:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0087000:	e1c841d8 	ldrd	r4, [r8, #24]
c0087004:	e151000a 	cmp	r1, sl
c0087008:	e5986020 	ldr	r6, [r8, #32]
c008700c:	aa000071 	bge	c00871d8 <do_syslog+0x794>
c0087010:	e1530005 	cmp	r3, r5
c0087014:	01520004 	cmpeq	r2, r4
c0087018:	8a000007 	bhi	c008703c <do_syslog+0x5f8>
c008701c:	ea000033 	b	c00870f0 <do_syslog+0x6ac>
c0087020:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0087024:	e153000a 	cmp	r3, sl
c0087028:	e1c820d8 	ldrd	r2, [r8, #8]
c008702c:	aa000069 	bge	c00871d8 <do_syslog+0x794>
c0087030:	e1550003 	cmp	r5, r3
c0087034:	01540002 	cmpeq	r4, r2
c0087038:	2a00002c 	bcs	c00870f0 <do_syslog+0x6ac>
c008703c:	e597c004 	ldr	ip, [r7, #4]
c0087040:	e3a03000 	mov	r3, #0
c0087044:	e08c0006 	add	r0, ip, r6
c0087048:	e1a02003 	mov	r2, r3
c008704c:	e1d0e0b8 	ldrh	lr, [r0, #8]
c0087050:	e3a01001 	mov	r1, #1
c0087054:	e2899001 	add	r9, r9, #1
c0087058:	e15e0003 	cmp	lr, r3
c008705c:	01a0000c 	moveq	r0, ip
c0087060:	ebfff6b0 	bl	c0084b28 <msg_print_text>
c0087064:	e5972004 	ldr	r2, [r7, #4]
c0087068:	e0823006 	add	r3, r2, r6
c008706c:	e1d330b8 	ldrh	r3, [r3, #8]
c0087070:	e3530000 	cmp	r3, #0
c0087074:	10866003 	addne	r6, r6, r3
c0087078:	01d260b8 	ldrheq	r6, [r2, #8]
c008707c:	e2944001 	adds	r4, r4, #1
c0087080:	e2a55000 	adc	r5, r5, #0
c0087084:	e3590005 	cmp	r9, #5
c0087088:	e04aa000 	sub	sl, sl, r0
c008708c:	daffffe3 	ble	c0087020 <do_syslog+0x5dc>
c0087090:	e3a00001 	mov	r0, #1
c0087094:	ebff801f 	bl	c0067118 <preempt_count_sub>
c0087098:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c008709c:	e1a0300d 	mov	r3, sp
c00870a0:	e0033002 	and	r3, r3, r2
c00870a4:	e5932004 	ldr	r2, [r3, #4]
c00870a8:	e3520000 	cmp	r2, #0
c00870ac:	0a0000aa 	beq	c008735c <do_syslog+0x918>
c00870b0:	eb000613 	bl	c0088904 <__printk_safe_exit>
c00870b4:	eb0204b2 	bl	c0108384 <trace_hardirqs_on>
c00870b8:	f1080080 	cpsie	i
c00870bc:	f10c0080 	cpsid	i
c00870c0:	eb02058d 	bl	c01086fc <trace_hardirqs_off>
c00870c4:	eb000600 	bl	c00888cc <__printk_safe_enter>
c00870c8:	e3a00001 	mov	r0, #1
c00870cc:	ebff81ba 	bl	c00677bc <preempt_count_add>
c00870d0:	e1c801d8 	ldrd	r0, [r8, #24]
c00870d4:	e1c820d0 	ldrd	r2, [r8]
c00870d8:	e1510003 	cmp	r1, r3
c00870dc:	01500002 	cmpeq	r0, r2
c00870e0:	3a000035 	bcc	c00871bc <do_syslog+0x778>
c00870e4:	e3a09000 	mov	r9, #0
c00870e8:	eaffffcc 	b	c0087020 <do_syslog+0x5dc>
c00870ec:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c00870f0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00870f4:	e3530000 	cmp	r3, #0
c00870f8:	1a00000d 	bne	c0087134 <do_syslog+0x6f0>
c00870fc:	e3a00001 	mov	r0, #1
c0087100:	ebff8004 	bl	c0067118 <preempt_count_sub>
c0087104:	e1a0300d 	mov	r3, sp
c0087108:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008710c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0087110:	e5932004 	ldr	r2, [r3, #4]
c0087114:	e3520000 	cmp	r2, #0
c0087118:	0a0000c1 	beq	c0087424 <do_syslog+0x9e0>
c008711c:	eb0005f8 	bl	c0088904 <__printk_safe_exit>
c0087120:	eb020497 	bl	c0108384 <trace_hardirqs_on>
c0087124:	f1080080 	cpsie	i
c0087128:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c008712c:	eb043daa 	bl	c01967dc <kfree>
c0087130:	eafffedc 	b	c0086ca8 <do_syslog+0x264>
c0087134:	e1c820d8 	ldrd	r2, [r8, #8]
c0087138:	e5981010 	ldr	r1, [r8, #16]
c008713c:	e1c821f8 	strd	r2, [r8, #24]
c0087140:	e5881020 	str	r1, [r8, #32]
c0087144:	eaffffec 	b	c00870fc <do_syslog+0x6b8>
c0087148:	e1a02006 	mov	r2, r6
c008714c:	e1a0000a 	mov	r0, sl
c0087150:	eb26400e 	bl	c0a17190 <__copy_to_user_std>
c0087154:	e3500000 	cmp	r0, #0
c0087158:	1afffecb 	bne	c0086c8c <do_syslog+0x248>
c008715c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0087160:	e0455006 	sub	r5, r5, r6
c0087164:	e0833006 	add	r3, r3, r6
c0087168:	e3550000 	cmp	r5, #0
c008716c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0087170:	e08aa006 	add	sl, sl, r6
c0087174:	cafffe78 	bgt	c0086b5c <do_syslog+0x118>
c0087178:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c008717c:	eafffec7 	b	c0086ca0 <do_syslog+0x25c>
c0087180:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0087184:	e3530000 	cmp	r3, #0
c0087188:	00822005 	addeq	r2, r2, r5
c008718c:	0588292c 	streq	r2, [r8, #2348]	; 0x92c
c0087190:	01a06005 	moveq	r6, r5
c0087194:	13a06000 	movne	r6, #0
c0087198:	eafffea4 	b	c0086c30 <do_syslog+0x1ec>
c008719c:	e5932000 	ldr	r2, [r3]
c00871a0:	e3120002 	tst	r2, #2
c00871a4:	1a000002 	bne	c00871b4 <do_syslog+0x770>
c00871a8:	e5933000 	ldr	r3, [r3]
c00871ac:	e3130080 	tst	r3, #128	; 0x80
c00871b0:	0affff0e 	beq	c0086df0 <do_syslog+0x3ac>
c00871b4:	eb26a904 	bl	c0a315cc <preempt_schedule>
c00871b8:	eaffff0c 	b	c0086df0 <do_syslog+0x3ac>
c00871bc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c00871c0:	e2533001 	subs	r3, r3, #1
c00871c4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c00871c8:	1afffee4 	bne	c0086d60 <do_syslog+0x31c>
c00871cc:	e3e0300f 	mvn	r3, #15
c00871d0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00871d4:	eaffffc8 	b	c00870fc <do_syslog+0x6b8>
c00871d8:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c00871dc:	e3a03000 	mov	r3, #0
c00871e0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00871e4:	e59fa2c0 	ldr	sl, [pc, #704]	; c00874ac <do_syslog+0xa68>
c00871e8:	e59f72c0 	ldr	r7, [pc, #704]	; c00874b0 <do_syslog+0xa6c>
c00871ec:	ea000010 	b	c0087234 <do_syslog+0x7f0>
c00871f0:	e3590000 	cmp	r9, #0
c00871f4:	13e0300d 	mvnne	r3, #13
c00871f8:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c00871fc:	014b24dc 	ldrdeq	r2, [fp, #-76]	; 0xffffffb4
c0087200:	00833002 	addeq	r3, r3, r2
c0087204:	050b304c 	streq	r3, [fp, #-76]	; 0xffffffb4
c0087208:	f10c0080 	cpsid	i
c008720c:	eb02053a 	bl	c01086fc <trace_hardirqs_off>
c0087210:	eb0005ad 	bl	c00888cc <__printk_safe_enter>
c0087214:	e3a00001 	mov	r0, #1
c0087218:	ebff8167 	bl	c00677bc <preempt_count_add>
c008721c:	e1c820d0 	ldrd	r2, [r8]
c0087220:	e1550003 	cmp	r5, r3
c0087224:	01540002 	cmpeq	r4, r2
c0087228:	31a04002 	movcc	r4, r2
c008722c:	35986014 	ldrcc	r6, [r8, #20]
c0087230:	31a05003 	movcc	r5, r3
c0087234:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0087238:	e1550003 	cmp	r5, r3
c008723c:	01540002 	cmpeq	r4, r2
c0087240:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0087244:	33a03001 	movcc	r3, #1
c0087248:	23a03000 	movcs	r3, #0
c008724c:	e3520000 	cmp	r2, #0
c0087250:	b3a03000 	movlt	r3, #0
c0087254:	a2033001 	andge	r3, r3, #1
c0087258:	e3530000 	cmp	r3, #0
c008725c:	0affffa2 	beq	c00870ec <do_syslog+0x6a8>
c0087260:	e59ac004 	ldr	ip, [sl, #4]
c0087264:	e3a03b01 	mov	r3, #1024	; 0x400
c0087268:	e08c0006 	add	r0, ip, r6
c008726c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0087270:	e1d0e0b8 	ldrh	lr, [r0, #8]
c0087274:	e3a01001 	mov	r1, #1
c0087278:	e35e0000 	cmp	lr, #0
c008727c:	01a0000c 	moveq	r0, ip
c0087280:	ebfff628 	bl	c0084b28 <msg_print_text>
c0087284:	e3500000 	cmp	r0, #0
c0087288:	e1a09000 	mov	r9, r0
c008728c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0087290:	baffff96 	blt	c00870f0 <do_syslog+0x6ac>
c0087294:	e59a1004 	ldr	r1, [sl, #4]
c0087298:	e0813006 	add	r3, r1, r6
c008729c:	e1d330b8 	ldrh	r3, [r3, #8]
c00872a0:	e3530000 	cmp	r3, #0
c00872a4:	10866003 	addne	r6, r6, r3
c00872a8:	01d160b8 	ldrheq	r6, [r1, #8]
c00872ac:	e2944001 	adds	r4, r4, #1
c00872b0:	e2a55000 	adc	r5, r5, #0
c00872b4:	e3a00001 	mov	r0, #1
c00872b8:	ebff7f96 	bl	c0067118 <preempt_count_sub>
c00872bc:	e1a0300d 	mov	r3, sp
c00872c0:	e0033007 	and	r3, r3, r7
c00872c4:	e5931004 	ldr	r1, [r3, #4]
c00872c8:	e3510000 	cmp	r1, #0
c00872cc:	0a000012 	beq	c008731c <do_syslog+0x8d8>
c00872d0:	eb00058b 	bl	c0088904 <__printk_safe_exit>
c00872d4:	eb02042a 	bl	c0108384 <trace_hardirqs_on>
c00872d8:	f1080080 	cpsie	i
c00872dc:	e1a0300d 	mov	r3, sp
c00872e0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c00872e4:	e0033007 	and	r3, r3, r7
c00872e8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00872ec:	e593300c 	ldr	r3, [r3, #12]
c00872f0:	e0820001 	add	r0, r2, r1
c00872f4:	e0901009 	adds	r1, r0, r9
c00872f8:	30d11003 	sbcscc	r1, r1, r3
c00872fc:	33a03000 	movcc	r3, #0
c0087300:	e3530000 	cmp	r3, #0
c0087304:	1affffb9 	bne	c00871f0 <do_syslog+0x7ac>
c0087308:	e1a02009 	mov	r2, r9
c008730c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0087310:	eb263f9e 	bl	c0a17190 <__copy_to_user_std>
c0087314:	e1a09000 	mov	r9, r0
c0087318:	eaffffb4 	b	c00871f0 <do_syslog+0x7ac>
c008731c:	e5931000 	ldr	r1, [r3]
c0087320:	e3110002 	tst	r1, #2
c0087324:	1a000002 	bne	c0087334 <do_syslog+0x8f0>
c0087328:	e5933000 	ldr	r3, [r3]
c008732c:	e3130080 	tst	r3, #128	; 0x80
c0087330:	0affffe6 	beq	c00872d0 <do_syslog+0x88c>
c0087334:	eb26a8a4 	bl	c0a315cc <preempt_schedule>
c0087338:	eaffffe4 	b	c00872d0 <do_syslog+0x88c>
c008733c:	e5921000 	ldr	r1, [r2]
c0087340:	e3110002 	tst	r1, #2
c0087344:	1a000002 	bne	c0087354 <do_syslog+0x910>
c0087348:	e5922000 	ldr	r2, [r2]
c008734c:	e3120080 	tst	r2, #128	; 0x80
c0087350:	0afffe3d 	beq	c0086c4c <do_syslog+0x208>
c0087354:	eb26a89c 	bl	c0a315cc <preempt_schedule>
c0087358:	eafffe3b 	b	c0086c4c <do_syslog+0x208>
c008735c:	e5932000 	ldr	r2, [r3]
c0087360:	e3120002 	tst	r2, #2
c0087364:	1a000002 	bne	c0087374 <do_syslog+0x930>
c0087368:	e5933000 	ldr	r3, [r3]
c008736c:	e3130080 	tst	r3, #128	; 0x80
c0087370:	0affff4e 	beq	c00870b0 <do_syslog+0x66c>
c0087374:	eb26a894 	bl	c0a315cc <preempt_schedule>
c0087378:	eaffff4c 	b	c00870b0 <do_syslog+0x66c>
c008737c:	e1a0100c 	mov	r1, ip
c0087380:	e24b0044 	sub	r0, fp, #68	; 0x44
c0087384:	ebffc54b 	bl	c00788b8 <init_wait_entry>
c0087388:	e59f5124 	ldr	r5, [pc, #292]	; c00874b4 <do_syslog+0xa70>
c008738c:	ea000002 	b	c008739c <do_syslog+0x958>
c0087390:	e3500000 	cmp	r0, #0
c0087394:	1a00002a 	bne	c0087444 <do_syslog+0xa00>
c0087398:	eb26a810 	bl	c0a313e0 <schedule>
c008739c:	e3a02001 	mov	r2, #1
c00873a0:	e24b1044 	sub	r1, fp, #68	; 0x44
c00873a4:	e1a00005 	mov	r0, r5
c00873a8:	ebffc553 	bl	c00788fc <prepare_to_wait_event>
c00873ac:	e1c460d0 	ldrd	r6, [r4]
c00873b0:	e1c820d8 	ldrd	r2, [r8, #8]
c00873b4:	e1570003 	cmp	r7, r3
c00873b8:	01560002 	cmpeq	r6, r2
c00873bc:	0afffff3 	beq	c0087390 <do_syslog+0x94c>
c00873c0:	e24b1044 	sub	r1, fp, #68	; 0x44
c00873c4:	e59f00e8 	ldr	r0, [pc, #232]	; c00874b4 <do_syslog+0xa70>
c00873c8:	ebffc59c 	bl	c0078a40 <finish_wait>
c00873cc:	eafffdd6 	b	c0086b2c <do_syslog+0xe8>
c00873d0:	e5932000 	ldr	r2, [r3]
c00873d4:	e3120002 	tst	r2, #2
c00873d8:	1a000002 	bne	c00873e8 <do_syslog+0x9a4>
c00873dc:	e5933000 	ldr	r3, [r3]
c00873e0:	e3130080 	tst	r3, #128	; 0x80
c00873e4:	0afffea5 	beq	c0086e80 <do_syslog+0x43c>
c00873e8:	eb26a877 	bl	c0a315cc <preempt_schedule>
c00873ec:	eafffea3 	b	c0086e80 <do_syslog+0x43c>
c00873f0:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c00873f4:	e3a00001 	mov	r0, #1
c00873f8:	ebff7f46 	bl	c0067118 <preempt_count_sub>
c00873fc:	e1a0300d 	mov	r3, sp
c0087400:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0087404:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0087408:	e5932004 	ldr	r2, [r3, #4]
c008740c:	e3520000 	cmp	r2, #0
c0087410:	0a000015 	beq	c008746c <do_syslog+0xa28>
c0087414:	eb00053a 	bl	c0088904 <__printk_safe_exit>
c0087418:	eb0203d9 	bl	c0108384 <trace_hardirqs_on>
c008741c:	f1080080 	cpsie	i
c0087420:	eafffe1e 	b	c0086ca0 <do_syslog+0x25c>
c0087424:	e5932000 	ldr	r2, [r3]
c0087428:	e3120002 	tst	r2, #2
c008742c:	1a000002 	bne	c008743c <do_syslog+0x9f8>
c0087430:	e5933000 	ldr	r3, [r3]
c0087434:	e3130080 	tst	r3, #128	; 0x80
c0087438:	0affff37 	beq	c008711c <do_syslog+0x6d8>
c008743c:	eb26a862 	bl	c0a315cc <preempt_schedule>
c0087440:	eaffff35 	b	c008711c <do_syslog+0x6d8>
c0087444:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0087448:	eafffe16 	b	c0086ca8 <do_syslog+0x264>
c008744c:	e3a00000 	mov	r0, #0
c0087450:	eafffede 	b	c0086fd0 <do_syslog+0x58c>
c0087454:	e3e03015 	mvn	r3, #21
c0087458:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c008745c:	eafffe11 	b	c0086ca8 <do_syslog+0x264>
c0087460:	e3e0300d 	mvn	r3, #13
c0087464:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0087468:	eafffe0e 	b	c0086ca8 <do_syslog+0x264>
c008746c:	e5932000 	ldr	r2, [r3]
c0087470:	e3120002 	tst	r2, #2
c0087474:	1a000002 	bne	c0087484 <do_syslog+0xa40>
c0087478:	e5933000 	ldr	r3, [r3]
c008747c:	e3130080 	tst	r3, #128	; 0x80
c0087480:	0affffe3 	beq	c0087414 <do_syslog+0x9d0>
c0087484:	eb26a850 	bl	c0a315cc <preempt_schedule>
c0087488:	eaffffe1 	b	c0087414 <do_syslog+0x9d0>
c008748c:	e3e0300b 	mvn	r3, #11
c0087490:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0087494:	eafffe03 	b	c0086ca8 <do_syslog+0x264>
c0087498:	ebfed73c 	bl	c003d190 <__stack_chk_fail>
c008749c:	c0caa39c 	.word	0xc0caa39c
c00874a0:	c0f6bc10 	.word	0xc0f6bc10
c00874a4:	c0d9a614 	.word	0xc0d9a614
c00874a8:	006000c0 	.word	0x006000c0
c00874ac:	c0eb1098 	.word	0xc0eb1098
c00874b0:	ffffe000 	.word	0xffffe000
c00874b4:	c0eb10c0 	.word	0xc0eb10c0

c00874b8 <__se_sys_syslog>:
c00874b8:	e1a0c00d 	mov	ip, sp
c00874bc:	e92dd800 	push	{fp, ip, lr, pc}
c00874c0:	e24cb004 	sub	fp, ip, #4
c00874c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00874c8:	ebfe46fb 	bl	c00190bc <__gnu_mcount_nc>
c00874cc:	e3a03000 	mov	r3, #0
c00874d0:	ebfffd5b 	bl	c0086a44 <do_syslog>
c00874d4:	e89da800 	ldm	sp, {fp, sp, pc}

c00874d8 <vprintk_store>:
c00874d8:	e1a0c00d 	mov	ip, sp
c00874dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00874e0:	e24cb004 	sub	fp, ip, #4
c00874e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c00874e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00874ec:	ebfe46f2 	bl	c00190bc <__gnu_mcount_nc>
c00874f0:	e59f61d0 	ldr	r6, [pc, #464]	; c00876c8 <vprintk_store+0x1f0>
c00874f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00874f8:	e1a08000 	mov	r8, r0
c00874fc:	e1a07001 	mov	r7, r1
c0087500:	e1a09002 	mov	r9, r2
c0087504:	e2860e93 	add	r0, r6, #2352	; 0x930
c0087508:	e1cb20d4 	ldrd	r2, [fp, #4]
c008750c:	e3a01e3e 	mov	r1, #992	; 0x3e0
c0087510:	eb269eff 	bl	c0a2f114 <vscnprintf>
c0087514:	e2504000 	subs	r4, r0, #0
c0087518:	01a05004 	moveq	r5, r4
c008751c:	0a000006 	beq	c008753c <vprintk_store+0x64>
c0087520:	e2443001 	sub	r3, r4, #1
c0087524:	e0862003 	add	r2, r6, r3
c0087528:	e5d22930 	ldrb	r2, [r2, #2352]	; 0x930
c008752c:	e352000a 	cmp	r2, #10
c0087530:	01a04003 	moveq	r4, r3
c0087534:	13a05000 	movne	r5, #0
c0087538:	03a05002 	moveq	r5, #2
c008753c:	e3580000 	cmp	r8, #0
c0087540:	1a000002 	bne	c0087550 <vprintk_store+0x78>
c0087544:	e5d63930 	ldrb	r3, [r6, #2352]	; 0x930
c0087548:	e3530001 	cmp	r3, #1
c008754c:	0a00003c 	beq	c0087644 <vprintk_store+0x16c>
c0087550:	e59fa174 	ldr	sl, [pc, #372]	; c00876cc <vprintk_store+0x1f4>
c0087554:	e3770001 	cmn	r7, #1
c0087558:	059f3170 	ldreq	r3, [pc, #368]	; c00876d0 <vprintk_store+0x1f8>
c008755c:	05937080 	ldreq	r7, [r3, #128]	; 0x80
c0087560:	e5963408 	ldr	r3, [r6, #1032]	; 0x408
c0087564:	e3590000 	cmp	r9, #0
c0087568:	13855006 	orrne	r5, r5, #6
c008756c:	e3530000 	cmp	r3, #0
c0087570:	0a000007 	beq	c0087594 <vprintk_store+0xbc>
c0087574:	e1a0300d 	mov	r3, sp
c0087578:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008757c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0087580:	e596240c 	ldr	r2, [r6, #1036]	; 0x40c
c0087584:	e5933010 	ldr	r3, [r3, #16]
c0087588:	e1520003 	cmp	r2, r3
c008758c:	0a000021 	beq	c0087618 <vprintk_store+0x140>
c0087590:	ebfff6e8 	bl	c0085138 <cont_flush>
c0087594:	e3540000 	cmp	r4, #0
c0087598:	1a000001 	bne	c00875a4 <vprintk_store+0xcc>
c008759c:	e3150008 	tst	r5, #8
c00875a0:	1a000019 	bne	c008760c <vprintk_store+0x134>
c00875a4:	e3150002 	tst	r5, #2
c00875a8:	0a00000f 	beq	c00875ec <vprintk_store+0x114>
c00875ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00875b0:	e6ff4074 	uxth	r4, r4
c00875b4:	e1a02005 	mov	r2, r5
c00875b8:	e58d4014 	str	r4, [sp, #20]
c00875bc:	e3a05000 	mov	r5, #0
c00875c0:	e3a04000 	mov	r4, #0
c00875c4:	e6ff3073 	uxth	r3, r3
c00875c8:	e58d300c 	str	r3, [sp, #12]
c00875cc:	e58da010 	str	sl, [sp, #16]
c00875d0:	e58d9008 	str	r9, [sp, #8]
c00875d4:	e1a01007 	mov	r1, r7
c00875d8:	e1a00008 	mov	r0, r8
c00875dc:	e1cd40f0 	strd	r4, [sp]
c00875e0:	ebfff657 	bl	c0084f44 <log_store>
c00875e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00875e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00875ec:	e58d4000 	str	r4, [sp]
c00875f0:	e1a0300a 	mov	r3, sl
c00875f4:	e1a02005 	mov	r2, r5
c00875f8:	e1a01007 	mov	r1, r7
c00875fc:	e1a00008 	mov	r0, r8
c0087600:	ebfff7ff 	bl	c0085604 <cont_add>
c0087604:	e3500000 	cmp	r0, #0
c0087608:	0affffe7 	beq	c00875ac <vprintk_store+0xd4>
c008760c:	e1a00004 	mov	r0, r4
c0087610:	e24bd028 	sub	sp, fp, #40	; 0x28
c0087614:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0087618:	e3150008 	tst	r5, #8
c008761c:	0affffdb 	beq	c0087590 <vprintk_store+0xb8>
c0087620:	e58d4000 	str	r4, [sp]
c0087624:	e1a0300a 	mov	r3, sl
c0087628:	e1a02005 	mov	r2, r5
c008762c:	e1a01007 	mov	r1, r7
c0087630:	e1a00008 	mov	r0, r8
c0087634:	ebfff7f2 	bl	c0085604 <cont_add>
c0087638:	e3500000 	cmp	r0, #0
c008763c:	0affffd3 	beq	c0087590 <vprintk_store+0xb8>
c0087640:	eafffff1 	b	c008760c <vprintk_store+0x134>
c0087644:	e5d63931 	ldrb	r3, [r6, #2353]	; 0x931
c0087648:	e59fa07c 	ldr	sl, [pc, #124]	; c00876cc <vprintk_store+0x1f4>
c008764c:	e3530000 	cmp	r3, #0
c0087650:	0affffbf 	beq	c0087554 <vprintk_store+0x7c>
c0087654:	e3530030 	cmp	r3, #48	; 0x30
c0087658:	3affffbd 	bcc	c0087554 <vprintk_store+0x7c>
c008765c:	e3530037 	cmp	r3, #55	; 0x37
c0087660:	9a000002 	bls	c0087670 <vprintk_store+0x198>
c0087664:	e2432063 	sub	r2, r3, #99	; 0x63
c0087668:	e3520001 	cmp	r2, #1
c008766c:	8affffb8 	bhi	c0087554 <vprintk_store+0x7c>
c0087670:	e3530063 	cmp	r3, #99	; 0x63
c0087674:	03855008 	orreq	r5, r5, #8
c0087678:	0a000007 	beq	c008769c <vprintk_store+0x1c4>
c008767c:	8a00000e 	bhi	c00876bc <vprintk_store+0x1e4>
c0087680:	e2433030 	sub	r3, r3, #48	; 0x30
c0087684:	e6ef2073 	uxtb	r2, r3
c0087688:	e3520007 	cmp	r2, #7
c008768c:	8a000002 	bhi	c008769c <vprintk_store+0x1c4>
c0087690:	e3770001 	cmn	r7, #1
c0087694:	01a07003 	moveq	r7, r3
c0087698:	e3855004 	orr	r5, r5, #4
c008769c:	e5fa3002 	ldrb	r3, [sl, #2]!
c00876a0:	e2444002 	sub	r4, r4, #2
c00876a4:	e3530001 	cmp	r3, #1
c00876a8:	1affffa9 	bne	c0087554 <vprintk_store+0x7c>
c00876ac:	e5da3001 	ldrb	r3, [sl, #1]
c00876b0:	e3530000 	cmp	r3, #0
c00876b4:	0affffa6 	beq	c0087554 <vprintk_store+0x7c>
c00876b8:	eaffffe5 	b	c0087654 <vprintk_store+0x17c>
c00876bc:	e3530064 	cmp	r3, #100	; 0x64
c00876c0:	0afffff4 	beq	c0087698 <vprintk_store+0x1c0>
c00876c4:	eafffff4 	b	c008769c <vprintk_store+0x1c4>
c00876c8:	c0f6bc10 	.word	0xc0f6bc10
c00876cc:	c0f6c540 	.word	0xc0f6c540
c00876d0:	c0eb1098 	.word	0xc0eb1098

c00876d4 <add_preferred_console>:
c00876d4:	e1a0c00d 	mov	ip, sp
c00876d8:	e92dd800 	push	{fp, ip, lr, pc}
c00876dc:	e24cb004 	sub	fp, ip, #4
c00876e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00876e4:	ebfe4674 	bl	c00190bc <__gnu_mcount_nc>
c00876e8:	ebfff80b 	bl	c008571c <__add_preferred_console.constprop.6>
c00876ec:	e89da800 	ldm	sp, {fp, sp, pc}

c00876f0 <suspend_console>:
c00876f0:	e1a0c00d 	mov	ip, sp
c00876f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00876f8:	e24cb004 	sub	fp, ip, #4
c00876fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0087700:	ebfe466d 	bl	c00190bc <__gnu_mcount_nc>
c0087704:	e59f403c 	ldr	r4, [pc, #60]	; c0087748 <suspend_console+0x58>
c0087708:	e5d43008 	ldrb	r3, [r4, #8]
c008770c:	e3530000 	cmp	r3, #0
c0087710:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0087714:	e59f0030 	ldr	r0, [pc, #48]	; c008774c <suspend_console+0x5c>
c0087718:	eb00027d 	bl	c0088114 <printk>
c008771c:	e2840060 	add	r0, r4, #96	; 0x60
c0087720:	ebffe19e 	bl	c007fda0 <down>
c0087724:	e59f3024 	ldr	r3, [pc, #36]	; c0087750 <suspend_console+0x60>
c0087728:	e5932428 	ldr	r2, [r3, #1064]	; 0x428
c008772c:	e3520000 	cmp	r2, #0
c0087730:	03a02001 	moveq	r2, #1
c0087734:	05832024 	streq	r2, [r3, #36]	; 0x24
c0087738:	e3a02001 	mov	r2, #1
c008773c:	e5832428 	str	r2, [r3, #1064]	; 0x428
c0087740:	ebfff954 	bl	c0085c98 <__up_console_sem.constprop.10>
c0087744:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0087748:	c0eb1098 	.word	0xc0eb1098
c008774c:	c0caa7d8 	.word	0xc0caa7d8
c0087750:	c0f6bc10 	.word	0xc0f6bc10

c0087754 <resume_console>:
c0087754:	e1a0c00d 	mov	ip, sp
c0087758:	e92dd800 	push	{fp, ip, lr, pc}
c008775c:	e24cb004 	sub	fp, ip, #4
c0087760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0087764:	ebfe4654 	bl	c00190bc <__gnu_mcount_nc>
c0087768:	e59f0024 	ldr	r0, [pc, #36]	; c0087794 <resume_console+0x40>
c008776c:	e5d03008 	ldrb	r3, [r0, #8]
c0087770:	e3530000 	cmp	r3, #0
c0087774:	089da800 	ldmeq	sp, {fp, sp, pc}
c0087778:	e2800060 	add	r0, r0, #96	; 0x60
c008777c:	ebffe187 	bl	c007fda0 <down>
c0087780:	e59f3010 	ldr	r3, [pc, #16]	; c0087798 <resume_console+0x44>
c0087784:	e3a02000 	mov	r2, #0
c0087788:	e5832428 	str	r2, [r3, #1064]	; 0x428
c008778c:	ebfff96e 	bl	c0085d4c <console_unlock>
c0087790:	e89da800 	ldm	sp, {fp, sp, pc}
c0087794:	c0eb1098 	.word	0xc0eb1098
c0087798:	c0f6bc10 	.word	0xc0f6bc10

c008779c <console_unblank>:
c008779c:	e1a0c00d 	mov	ip, sp
c00877a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00877a4:	e24cb004 	sub	fp, ip, #4
c00877a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00877ac:	ebfe4642 	bl	c00190bc <__gnu_mcount_nc>
c00877b0:	e1a0300d 	mov	r3, sp
c00877b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00877b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00877bc:	e5932004 	ldr	r2, [r3, #4]
c00877c0:	e312080f 	tst	r2, #983040	; 0xf0000
c00877c4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00877c8:	e5933004 	ldr	r3, [r3, #4]
c00877cc:	e3130601 	tst	r3, #1048576	; 0x100000
c00877d0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00877d4:	e59f5064 	ldr	r5, [pc, #100]	; c0087840 <console_unblank+0xa4>
c00877d8:	e5953d10 	ldr	r3, [r5, #3344]	; 0xd10
c00877dc:	e3530000 	cmp	r3, #0
c00877e0:	0a000013 	beq	c0087834 <console_unblank+0x98>
c00877e4:	ebfff7f3 	bl	c00857b8 <__down_trylock_console_sem.constprop.7>
c00877e8:	e3500000 	cmp	r0, #0
c00877ec:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00877f0:	e5954914 	ldr	r4, [r5, #2324]	; 0x914
c00877f4:	e3a03001 	mov	r3, #1
c00877f8:	e3540000 	cmp	r4, #0
c00877fc:	e5853024 	str	r3, [r5, #36]	; 0x24
c0087800:	0a000009 	beq	c008782c <console_unblank+0x90>
c0087804:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c0087808:	e3130004 	tst	r3, #4
c008780c:	0a000003 	beq	c0087820 <console_unblank+0x84>
c0087810:	e594301c 	ldr	r3, [r4, #28]
c0087814:	e3530000 	cmp	r3, #0
c0087818:	0a000000 	beq	c0087820 <console_unblank+0x84>
c008781c:	e12fff33 	blx	r3
c0087820:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c0087824:	e3540000 	cmp	r4, #0
c0087828:	1afffff5 	bne	c0087804 <console_unblank+0x68>
c008782c:	ebfff946 	bl	c0085d4c <console_unlock>
c0087830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0087834:	e59f0008 	ldr	r0, [pc, #8]	; c0087844 <console_unblank+0xa8>
c0087838:	ebffe158 	bl	c007fda0 <down>
c008783c:	eaffffeb 	b	c00877f0 <console_unblank+0x54>
c0087840:	c0f6bc10 	.word	0xc0f6bc10
c0087844:	c0eb10f8 	.word	0xc0eb10f8

c0087848 <console_flush_on_panic>:
c0087848:	e1a0c00d 	mov	ip, sp
c008784c:	e92dd800 	push	{fp, ip, lr, pc}
c0087850:	e24cb004 	sub	fp, ip, #4
c0087854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0087858:	ebfe4617 	bl	c00190bc <__gnu_mcount_nc>
c008785c:	ebfff922 	bl	c0085cec <console_trylock>
c0087860:	ebfff939 	bl	c0085d4c <console_unlock>
c0087864:	e89da800 	ldm	sp, {fp, sp, pc}

c0087868 <console_device>:
c0087868:	e1a0c00d 	mov	ip, sp
c008786c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0087870:	e24cb004 	sub	fp, ip, #4
c0087874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0087878:	ebfe460f 	bl	c00190bc <__gnu_mcount_nc>
c008787c:	e1a05000 	mov	r5, r0
c0087880:	e59f005c 	ldr	r0, [pc, #92]	; c00878e4 <console_device+0x7c>
c0087884:	ebffe145 	bl	c007fda0 <down>
c0087888:	e59f3058 	ldr	r3, [pc, #88]	; c00878e8 <console_device+0x80>
c008788c:	e5932428 	ldr	r2, [r3, #1064]	; 0x428
c0087890:	e5934914 	ldr	r4, [r3, #2324]	; 0x914
c0087894:	e3520000 	cmp	r2, #0
c0087898:	03a02001 	moveq	r2, #1
c008789c:	05832024 	streq	r2, [r3, #36]	; 0x24
c00878a0:	e3540000 	cmp	r4, #0
c00878a4:	0a00000a 	beq	c00878d4 <console_device+0x6c>
c00878a8:	e5943018 	ldr	r3, [r4, #24]
c00878ac:	e1a00004 	mov	r0, r4
c00878b0:	e3530000 	cmp	r3, #0
c00878b4:	e1a01005 	mov	r1, r5
c00878b8:	0a000002 	beq	c00878c8 <console_device+0x60>
c00878bc:	e12fff33 	blx	r3
c00878c0:	e2506000 	subs	r6, r0, #0
c00878c4:	1a000003 	bne	c00878d8 <console_device+0x70>
c00878c8:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c00878cc:	e3540000 	cmp	r4, #0
c00878d0:	1afffff4 	bne	c00878a8 <console_device+0x40>
c00878d4:	e3a06000 	mov	r6, #0
c00878d8:	ebfff91b 	bl	c0085d4c <console_unlock>
c00878dc:	e1a00006 	mov	r0, r6
c00878e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00878e4:	c0eb10f8 	.word	0xc0eb10f8
c00878e8:	c0f6bc10 	.word	0xc0f6bc10

c00878ec <wake_up_klogd>:
c00878ec:	e1a0c00d 	mov	ip, sp
c00878f0:	e92dd800 	push	{fp, ip, lr, pc}
c00878f4:	e24cb004 	sub	fp, ip, #4
c00878f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00878fc:	ebfe45ee 	bl	c00190bc <__gnu_mcount_nc>
c0087900:	e3a00001 	mov	r0, #1
c0087904:	ebff7fac 	bl	c00677bc <preempt_count_add>
c0087908:	e59f306c 	ldr	r3, [pc, #108]	; c008797c <wake_up_klogd+0x90>
c008790c:	e5b3203c 	ldr	r2, [r3, #60]!	; 0x3c
c0087910:	e1520003 	cmp	r2, r3
c0087914:	0a000008 	beq	c008793c <wake_up_klogd+0x50>
c0087918:	e10f2000 	mrs	r2, CPSR
c008791c:	f10c0080 	cpsid	i
c0087920:	e59f3058 	ldr	r3, [pc, #88]	; c0087980 <wake_up_klogd+0x94>
c0087924:	e1a00003 	mov	r0, r3
c0087928:	e5933000 	ldr	r3, [r3]
c008792c:	e3833001 	orr	r3, r3, #1
c0087930:	e4803004 	str	r3, [r0], #4
c0087934:	e121f002 	msr	CPSR_c, r2
c0087938:	eb025aab 	bl	c011e3ec <irq_work_queue>
c008793c:	e3a00001 	mov	r0, #1
c0087940:	ebff7df4 	bl	c0067118 <preempt_count_sub>
c0087944:	e1a0300d 	mov	r3, sp
c0087948:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008794c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0087950:	e5932004 	ldr	r2, [r3, #4]
c0087954:	e3520000 	cmp	r2, #0
c0087958:	189da800 	ldmne	sp, {fp, sp, pc}
c008795c:	e5932000 	ldr	r2, [r3]
c0087960:	e3120002 	tst	r2, #2
c0087964:	1a000002 	bne	c0087974 <wake_up_klogd+0x88>
c0087968:	e5933000 	ldr	r3, [r3]
c008796c:	e3130080 	tst	r3, #128	; 0x80
c0087970:	089da800 	ldmeq	sp, {fp, sp, pc}
c0087974:	eb26a714 	bl	c0a315cc <preempt_schedule>
c0087978:	e89da800 	ldm	sp, {fp, sp, pc}
c008797c:	c0eb1098 	.word	0xc0eb1098
c0087980:	c0eb119c 	.word	0xc0eb119c

c0087984 <vprintk_emit>:
c0087984:	e1a0c00d 	mov	ip, sp
c0087988:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008798c:	e24cb004 	sub	fp, ip, #4
c0087990:	e24dd014 	sub	sp, sp, #20
c0087994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0087998:	ebfe45c7 	bl	c00190bc <__gnu_mcount_nc>
c008799c:	e3710002 	cmn	r1, #2
c00879a0:	e1a07003 	mov	r7, r3
c00879a4:	03a03000 	moveq	r3, #0
c00879a8:	13a03001 	movne	r3, #1
c00879ac:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c00879b0:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c00879b4:	e59f317c 	ldr	r3, [pc, #380]	; c0087b38 <vprintk_emit+0x1b4>
c00879b8:	e1a0a001 	mov	sl, r1
c00879bc:	03e0a000 	mvneq	sl, #0
c00879c0:	e5938010 	ldr	r8, [r3, #16]
c00879c4:	e1a05000 	mov	r5, r0
c00879c8:	e3580000 	cmp	r8, #0
c00879cc:	e1a06002 	mov	r6, r2
c00879d0:	1a000046 	bne	c0087af0 <vprintk_emit+0x16c>
c00879d4:	e10f4000 	mrs	r4, CPSR
c00879d8:	f10c0080 	cpsid	i
c00879dc:	eb020346 	bl	c01086fc <trace_hardirqs_off>
c00879e0:	eb0003b9 	bl	c00888cc <__printk_safe_enter>
c00879e4:	e3a00001 	mov	r0, #1
c00879e8:	ebff7f73 	bl	c00677bc <preempt_count_add>
c00879ec:	e59b3008 	ldr	r3, [fp, #8]
c00879f0:	e59f8144 	ldr	r8, [pc, #324]	; c0087b3c <vprintk_emit+0x1b8>
c00879f4:	e58d3004 	str	r3, [sp, #4]
c00879f8:	e59b3004 	ldr	r3, [fp, #4]
c00879fc:	e1a0100a 	mov	r1, sl
c0087a00:	e58d3000 	str	r3, [sp]
c0087a04:	e1a02006 	mov	r2, r6
c0087a08:	e1a03007 	mov	r3, r7
c0087a0c:	e1a00005 	mov	r0, r5
c0087a10:	e1c860d8 	ldrd	r6, [r8, #8]
c0087a14:	ebfffeaf 	bl	c00874d8 <vprintk_store>
c0087a18:	e1c880d8 	ldrd	r8, [r8, #8]
c0087a1c:	e1590007 	cmp	r9, r7
c0087a20:	01580006 	cmpeq	r8, r6
c0087a24:	13a0a001 	movne	sl, #1
c0087a28:	03a0a000 	moveq	sl, #0
c0087a2c:	e1a05000 	mov	r5, r0
c0087a30:	e3a00001 	mov	r0, #1
c0087a34:	ebff7db7 	bl	c0067118 <preempt_count_sub>
c0087a38:	e1a0300d 	mov	r3, sp
c0087a3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0087a40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0087a44:	e5932004 	ldr	r2, [r3, #4]
c0087a48:	e3520000 	cmp	r2, #0
c0087a4c:	0a000031 	beq	c0087b18 <vprintk_emit+0x194>
c0087a50:	eb0003ab 	bl	c0088904 <__printk_safe_exit>
c0087a54:	e3140080 	tst	r4, #128	; 0x80
c0087a58:	1a000013 	bne	c0087aac <vprintk_emit+0x128>
c0087a5c:	eb020248 	bl	c0108384 <trace_hardirqs_on>
c0087a60:	e121f004 	msr	CPSR_c, r4
c0087a64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0087a68:	e113000a 	tst	r3, sl
c0087a6c:	0a000013 	beq	c0087ac0 <vprintk_emit+0x13c>
c0087a70:	e1a0300d 	mov	r3, sp
c0087a74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0087a78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0087a7c:	e5933004 	ldr	r3, [r3, #4]
c0087a80:	e3530000 	cmp	r3, #0
c0087a84:	1a000002 	bne	c0087a94 <vprintk_emit+0x110>
c0087a88:	e10f3000 	mrs	r3, CPSR
c0087a8c:	e3130080 	tst	r3, #128	; 0x80
c0087a90:	0a000010 	beq	c0087ad8 <vprintk_emit+0x154>
c0087a94:	ebff7439 	bl	c0064b80 <migrate_disable>
c0087a98:	ebff7d81 	bl	c00670a4 <migrate_enable>
c0087a9c:	ebffff92 	bl	c00878ec <wake_up_klogd>
c0087aa0:	e1a00005 	mov	r0, r5
c0087aa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0087aa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0087aac:	e121f004 	msr	CPSR_c, r4
c0087ab0:	eb020311 	bl	c01086fc <trace_hardirqs_off>
c0087ab4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0087ab8:	e113000a 	tst	r3, sl
c0087abc:	1affffeb 	bne	c0087a70 <vprintk_emit+0xec>
c0087ac0:	e1590007 	cmp	r9, r7
c0087ac4:	01580006 	cmpeq	r8, r6
c0087ac8:	1afffff3 	bne	c0087a9c <vprintk_emit+0x118>
c0087acc:	e1a00005 	mov	r0, r5
c0087ad0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0087ad4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0087ad8:	ebff7428 	bl	c0064b80 <migrate_disable>
c0087adc:	ebfff882 	bl	c0085cec <console_trylock>
c0087ae0:	e3500000 	cmp	r0, #0
c0087ae4:	0affffeb 	beq	c0087a98 <vprintk_emit+0x114>
c0087ae8:	ebfff897 	bl	c0085d4c <console_unlock>
c0087aec:	eaffffe9 	b	c0087a98 <vprintk_emit+0x114>
c0087af0:	e59f9048 	ldr	r9, [pc, #72]	; c0087b40 <vprintk_emit+0x1bc>
c0087af4:	e59f4048 	ldr	r4, [pc, #72]	; c0087b44 <vprintk_emit+0x1c0>
c0087af8:	e2488001 	sub	r8, r8, #1
c0087afc:	e2488001 	sub	r8, r8, #1
c0087b00:	e5993004 	ldr	r3, [r9, #4]
c0087b04:	e1a00004 	mov	r0, r4
c0087b08:	e12fff33 	blx	r3
c0087b0c:	e3780001 	cmn	r8, #1
c0087b10:	1afffff9 	bne	c0087afc <vprintk_emit+0x178>
c0087b14:	eaffffae 	b	c00879d4 <vprintk_emit+0x50>
c0087b18:	e5932000 	ldr	r2, [r3]
c0087b1c:	e3120002 	tst	r2, #2
c0087b20:	1a000002 	bne	c0087b30 <vprintk_emit+0x1ac>
c0087b24:	e5933000 	ldr	r3, [r3]
c0087b28:	e3130080 	tst	r3, #128	; 0x80
c0087b2c:	0affffc7 	beq	c0087a50 <vprintk_emit+0xcc>
c0087b30:	eb26a6a5 	bl	c0a315cc <preempt_schedule>
c0087b34:	eaffffc5 	b	c0087a50 <vprintk_emit+0xcc>
c0087b38:	c0e9f920 	.word	0xc0e9f920
c0087b3c:	c0f6bc10 	.word	0xc0f6bc10
c0087b40:	c0d9aab4 	.word	0xc0d9aab4
c0087b44:	0ccccb60 	.word	0x0ccccb60

c0087b48 <devkmsg_write>:
c0087b48:	e1a0c00d 	mov	ip, sp
c0087b4c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0087b50:	e24cb004 	sub	fp, ip, #4
c0087b54:	e24dd014 	sub	sp, sp, #20
c0087b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0087b5c:	ebfe4556 	bl	c00190bc <__gnu_mcount_nc>
c0087b60:	e5903000 	ldr	r3, [r0]
c0087b64:	e5914008 	ldr	r4, [r1, #8]
c0087b68:	e59f216c 	ldr	r2, [pc, #364]	; c0087cdc <devkmsg_write+0x194>
c0087b6c:	e59300b4 	ldr	r0, [r3, #180]	; 0xb4
c0087b70:	e3540e3e 	cmp	r4, #992	; 0x3e0
c0087b74:	93a03000 	movls	r3, #0
c0087b78:	83a03001 	movhi	r3, #1
c0087b7c:	e3500000 	cmp	r0, #0
c0087b80:	03a03001 	moveq	r3, #1
c0087b84:	e3530000 	cmp	r3, #0
c0087b88:	e1a05001 	mov	r5, r1
c0087b8c:	e5922000 	ldr	r2, [r2]
c0087b90:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0087b94:	e3a02000 	mov	r2, #0
c0087b98:	1a000028 	bne	c0087c40 <devkmsg_write+0xf8>
c0087b9c:	e59f313c 	ldr	r3, [pc, #316]	; c0087ce0 <devkmsg_write+0x198>
c0087ba0:	e5933004 	ldr	r3, [r3, #4]
c0087ba4:	e3130002 	tst	r3, #2
c0087ba8:	1a000012 	bne	c0087bf8 <devkmsg_write+0xb0>
c0087bac:	e59f2130 	ldr	r2, [pc, #304]	; c0087ce4 <devkmsg_write+0x19c>
c0087bb0:	e3130001 	tst	r3, #1
c0087bb4:	e5928080 	ldr	r8, [r2, #128]	; 0x80
c0087bb8:	0a000016 	beq	c0087c18 <devkmsg_write+0xd0>
c0087bbc:	e59f1124 	ldr	r1, [pc, #292]	; c0087ce8 <devkmsg_write+0x1a0>
c0087bc0:	e2840001 	add	r0, r4, #1
c0087bc4:	eb043e94 	bl	c019761c <__kmalloc>
c0087bc8:	e2506000 	subs	r6, r0, #0
c0087bcc:	0a00001d 	beq	c0087c48 <devkmsg_write+0x100>
c0087bd0:	e3a07000 	mov	r7, #0
c0087bd4:	e1a02005 	mov	r2, r5
c0087bd8:	e7c67004 	strb	r7, [r6, r4]
c0087bdc:	e1a01004 	mov	r1, r4
c0087be0:	eb0e3df1 	bl	c04173ac <_copy_from_iter_full>
c0087be4:	e1500007 	cmp	r0, r7
c0087be8:	1a000019 	bne	c0087c54 <devkmsg_write+0x10c>
c0087bec:	e1a00006 	mov	r0, r6
c0087bf0:	eb043af9 	bl	c01967dc <kfree>
c0087bf4:	e3e0400d 	mvn	r4, #13
c0087bf8:	e59f30dc 	ldr	r3, [pc, #220]	; c0087cdc <devkmsg_write+0x194>
c0087bfc:	e1a00004 	mov	r0, r4
c0087c00:	e5932000 	ldr	r2, [r3]
c0087c04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0087c08:	e0332002 	eors	r2, r3, r2
c0087c0c:	1a00000f 	bne	c0087c50 <devkmsg_write+0x108>
c0087c10:	e24bd020 	sub	sp, fp, #32
c0087c14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0087c18:	e1a0300d 	mov	r3, sp
c0087c1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0087c20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0087c24:	e280000c 	add	r0, r0, #12
c0087c28:	e5931010 	ldr	r1, [r3, #16]
c0087c2c:	e2811e41 	add	r1, r1, #1040	; 0x410
c0087c30:	eb26702d 	bl	c0a23cec <___ratelimit>
c0087c34:	e3500000 	cmp	r0, #0
c0087c38:	1affffdf 	bne	c0087bbc <devkmsg_write+0x74>
c0087c3c:	eaffffed 	b	c0087bf8 <devkmsg_write+0xb0>
c0087c40:	e3e04015 	mvn	r4, #21
c0087c44:	eaffffeb 	b	c0087bf8 <devkmsg_write+0xb0>
c0087c48:	e3e0400b 	mvn	r4, #11
c0087c4c:	eaffffe9 	b	c0087bf8 <devkmsg_write+0xb0>
c0087c50:	ebfed54e 	bl	c003d190 <__stack_chk_fail>
c0087c54:	e5d63000 	ldrb	r3, [r6]
c0087c58:	e353003c 	cmp	r3, #60	; 0x3c
c0087c5c:	1a00000a 	bne	c0087c8c <devkmsg_write+0x144>
c0087c60:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0087c64:	e3a0200a 	mov	r2, #10
c0087c68:	e2860001 	add	r0, r6, #1
c0087c6c:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c0087c70:	eb268c79 	bl	c0a2ae5c <simple_strtoul>
c0087c74:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0087c78:	e3510000 	cmp	r1, #0
c0087c7c:	0a000002 	beq	c0087c8c <devkmsg_write+0x144>
c0087c80:	e5d13000 	ldrb	r3, [r1]
c0087c84:	e353003e 	cmp	r3, #62	; 0x3e
c0087c88:	0a00000c 	beq	c0087cc0 <devkmsg_write+0x178>
c0087c8c:	e1a01006 	mov	r1, r6
c0087c90:	e3a02001 	mov	r2, #1
c0087c94:	e59fc050 	ldr	ip, [pc, #80]	; c0087cec <devkmsg_write+0x1a4>
c0087c98:	e3a03000 	mov	r3, #0
c0087c9c:	e58d1004 	str	r1, [sp, #4]
c0087ca0:	e1a00002 	mov	r0, r2
c0087ca4:	e1a01008 	mov	r1, r8
c0087ca8:	e58dc000 	str	ip, [sp]
c0087cac:	e1a02003 	mov	r2, r3
c0087cb0:	eb000173 	bl	c0088284 <printk_emit>
c0087cb4:	e1a00006 	mov	r0, r6
c0087cb8:	eb043ac7 	bl	c01967dc <kfree>
c0087cbc:	eaffffcd 	b	c0087bf8 <devkmsg_write+0xb0>
c0087cc0:	e1a031a0 	lsr	r3, r0, #3
c0087cc4:	e21330ff 	ands	r3, r3, #255	; 0xff
c0087cc8:	e2811001 	add	r1, r1, #1
c0087ccc:	11a02003 	movne	r2, r3
c0087cd0:	03a02001 	moveq	r2, #1
c0087cd4:	e2008007 	and	r8, r0, #7
c0087cd8:	eaffffed 	b	c0087c94 <devkmsg_write+0x14c>
c0087cdc:	c0caa3a4 	.word	0xc0caa3a4
c0087ce0:	c0e9f920 	.word	0xc0e9f920
c0087ce4:	c0eb1098 	.word	0xc0eb1098
c0087ce8:	006000c0 	.word	0x006000c0
c0087cec:	c0d86350 	.word	0xc0d86350

c0087cf0 <vprintk_default>:
c0087cf0:	e1a0c00d 	mov	ip, sp
c0087cf4:	e92dd800 	push	{fp, ip, lr, pc}
c0087cf8:	e24cb004 	sub	fp, ip, #4
c0087cfc:	e24dd008 	sub	sp, sp, #8
c0087d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0087d04:	ebfe44ec 	bl	c00190bc <__gnu_mcount_nc>
c0087d08:	e3a03000 	mov	r3, #0
c0087d0c:	e1cd00f0 	strd	r0, [sp]
c0087d10:	e1a02003 	mov	r2, r3
c0087d14:	e1a00003 	mov	r0, r3
c0087d18:	e3e01000 	mvn	r1, #0
c0087d1c:	ebffff18 	bl	c0087984 <vprintk_emit>
c0087d20:	e24bd00c 	sub	sp, fp, #12
c0087d24:	e89da800 	ldm	sp, {fp, sp, pc}

c0087d28 <defer_console_output>:
c0087d28:	e1a0c00d 	mov	ip, sp
c0087d2c:	e92dd800 	push	{fp, ip, lr, pc}
c0087d30:	e24cb004 	sub	fp, ip, #4
c0087d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0087d38:	ebfe44df 	bl	c00190bc <__gnu_mcount_nc>
c0087d3c:	e3a00001 	mov	r0, #1
c0087d40:	ebff7e9d 	bl	c00677bc <preempt_count_add>
c0087d44:	e59f3050 	ldr	r3, [pc, #80]	; c0087d9c <defer_console_output+0x74>
c0087d48:	e1a00003 	mov	r0, r3
c0087d4c:	e5933000 	ldr	r3, [r3]
c0087d50:	e3833002 	orr	r3, r3, #2
c0087d54:	e4803004 	str	r3, [r0], #4
c0087d58:	eb0259a3 	bl	c011e3ec <irq_work_queue>
c0087d5c:	e3a00001 	mov	r0, #1
c0087d60:	ebff7cec 	bl	c0067118 <preempt_count_sub>
c0087d64:	e1a0300d 	mov	r3, sp
c0087d68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0087d6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0087d70:	e5932004 	ldr	r2, [r3, #4]
c0087d74:	e3520000 	cmp	r2, #0
c0087d78:	189da800 	ldmne	sp, {fp, sp, pc}
c0087d7c:	e5932000 	ldr	r2, [r3]
c0087d80:	e3120002 	tst	r2, #2
c0087d84:	1a000002 	bne	c0087d94 <defer_console_output+0x6c>
c0087d88:	e5933000 	ldr	r3, [r3]
c0087d8c:	e3130080 	tst	r3, #128	; 0x80
c0087d90:	089da800 	ldmeq	sp, {fp, sp, pc}
c0087d94:	eb26a60c 	bl	c0a315cc <preempt_schedule>
c0087d98:	e89da800 	ldm	sp, {fp, sp, pc}
c0087d9c:	c0eb119c 	.word	0xc0eb119c

c0087da0 <vprintk_deferred>:
c0087da0:	e1a0c00d 	mov	ip, sp
c0087da4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0087da8:	e24cb004 	sub	fp, ip, #4
c0087dac:	e24dd00c 	sub	sp, sp, #12
c0087db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0087db4:	ebfe44c0 	bl	c00190bc <__gnu_mcount_nc>
c0087db8:	e3a03000 	mov	r3, #0
c0087dbc:	e1cd00f0 	strd	r0, [sp]
c0087dc0:	e1a02003 	mov	r2, r3
c0087dc4:	e1a00003 	mov	r0, r3
c0087dc8:	e3e01001 	mvn	r1, #1
c0087dcc:	ebfffeec 	bl	c0087984 <vprintk_emit>
c0087dd0:	e1a04000 	mov	r4, r0
c0087dd4:	ebffffd3 	bl	c0087d28 <defer_console_output>
c0087dd8:	e1a00004 	mov	r0, r4
c0087ddc:	e24bd010 	sub	sp, fp, #16
c0087de0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0087de4 <kmsg_dump>:
c0087de4:	e1a0c00d 	mov	ip, sp
c0087de8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0087dec:	e24cb004 	sub	fp, ip, #4
c0087df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0087df4:	ebfe44b0 	bl	c00190bc <__gnu_mcount_nc>
c0087df8:	e3500002 	cmp	r0, #2
c0087dfc:	e1a08000 	mov	r8, r0
c0087e00:	9a000003 	bls	c0087e14 <kmsg_dump+0x30>
c0087e04:	e59f3100 	ldr	r3, [pc, #256]	; c0087f0c <kmsg_dump+0x128>
c0087e08:	e5d33d14 	ldrb	r3, [r3, #3348]	; 0xd14
c0087e0c:	e3530000 	cmp	r3, #0
c0087e10:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0087e14:	e59f90f4 	ldr	r9, [pc, #244]	; c0087f10 <kmsg_dump+0x12c>
c0087e18:	eb003c30 	bl	c0096ee0 <__rcu_read_lock>
c0087e1c:	e5b94020 	ldr	r4, [r9, #32]!
c0087e20:	e1540009 	cmp	r4, r9
c0087e24:	0a00002e 	beq	c0087ee4 <kmsg_dump+0x100>
c0087e28:	e59f60dc 	ldr	r6, [pc, #220]	; c0087f0c <kmsg_dump+0x128>
c0087e2c:	e59fa0e0 	ldr	sl, [pc, #224]	; c0087f14 <kmsg_dump+0x130>
c0087e30:	ea00000a 	b	c0087e60 <kmsg_dump+0x7c>
c0087e34:	e121f007 	msr	CPSR_c, r7
c0087e38:	eb02022f 	bl	c01086fc <trace_hardirqs_off>
c0087e3c:	e5943008 	ldr	r3, [r4, #8]
c0087e40:	e1a01008 	mov	r1, r8
c0087e44:	e1a00004 	mov	r0, r4
c0087e48:	e12fff33 	blx	r3
c0087e4c:	e3a03000 	mov	r3, #0
c0087e50:	e5c43010 	strb	r3, [r4, #16]
c0087e54:	e5944000 	ldr	r4, [r4]
c0087e58:	e1540009 	cmp	r4, r9
c0087e5c:	0a000020 	beq	c0087ee4 <kmsg_dump+0x100>
c0087e60:	e594300c 	ldr	r3, [r4, #12]
c0087e64:	e3a05001 	mov	r5, #1
c0087e68:	e3530000 	cmp	r3, #0
c0087e6c:	11530008 	cmpne	r3, r8
c0087e70:	3afffff7 	bcc	c0087e54 <kmsg_dump+0x70>
c0087e74:	e5c45010 	strb	r5, [r4, #16]
c0087e78:	e10f7000 	mrs	r7, CPSR
c0087e7c:	f10c0080 	cpsid	i
c0087e80:	eb02021d 	bl	c01086fc <trace_hardirqs_off>
c0087e84:	eb000290 	bl	c00888cc <__printk_safe_enter>
c0087e88:	e1a00005 	mov	r0, r5
c0087e8c:	ebff7e4a 	bl	c00677bc <preempt_count_add>
c0087e90:	e1c621d8 	ldrd	r2, [r6, #24]
c0087e94:	e1c600d8 	ldrd	r0, [r6, #8]
c0087e98:	e596e020 	ldr	lr, [r6, #32]
c0087e9c:	e596c010 	ldr	ip, [r6, #16]
c0087ea0:	e1c422f0 	strd	r2, [r4, #32]
c0087ea4:	e584e014 	str	lr, [r4, #20]
c0087ea8:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c0087eac:	e584c018 	str	ip, [r4, #24]
c0087eb0:	e1a00005 	mov	r0, r5
c0087eb4:	ebff7c97 	bl	c0067118 <preempt_count_sub>
c0087eb8:	e1a0300d 	mov	r3, sp
c0087ebc:	e003300a 	and	r3, r3, sl
c0087ec0:	e5932004 	ldr	r2, [r3, #4]
c0087ec4:	e3520000 	cmp	r2, #0
c0087ec8:	0a000007 	beq	c0087eec <kmsg_dump+0x108>
c0087ecc:	eb00028c 	bl	c0088904 <__printk_safe_exit>
c0087ed0:	e3170080 	tst	r7, #128	; 0x80
c0087ed4:	1affffd6 	bne	c0087e34 <kmsg_dump+0x50>
c0087ed8:	eb020129 	bl	c0108384 <trace_hardirqs_on>
c0087edc:	e121f007 	msr	CPSR_c, r7
c0087ee0:	eaffffd5 	b	c0087e3c <kmsg_dump+0x58>
c0087ee4:	eb004e45 	bl	c009b800 <__rcu_read_unlock>
c0087ee8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0087eec:	e5932000 	ldr	r2, [r3]
c0087ef0:	e3120002 	tst	r2, #2
c0087ef4:	1a000002 	bne	c0087f04 <kmsg_dump+0x120>
c0087ef8:	e5933000 	ldr	r3, [r3]
c0087efc:	e3130080 	tst	r3, #128	; 0x80
c0087f00:	0afffff1 	beq	c0087ecc <kmsg_dump+0xe8>
c0087f04:	eb26a5b0 	bl	c0a315cc <preempt_schedule>
c0087f08:	eaffffef 	b	c0087ecc <kmsg_dump+0xe8>
c0087f0c:	c0f6bc10 	.word	0xc0f6bc10
c0087f10:	c0eb1098 	.word	0xc0eb1098
c0087f14:	ffffe000 	.word	0xffffe000

c0087f18 <kmsg_dump_get_line_nolock>:
c0087f18:	e1a0c00d 	mov	ip, sp
c0087f1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0087f20:	e24cb004 	sub	fp, ip, #4
c0087f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0087f28:	ebfe4463 	bl	c00190bc <__gnu_mcount_nc>
c0087f2c:	e5d05010 	ldrb	r5, [r0, #16]
c0087f30:	e1a04000 	mov	r4, r0
c0087f34:	e1a0e001 	mov	lr, r1
c0087f38:	e3550000 	cmp	r5, #0
c0087f3c:	e59b6004 	ldr	r6, [fp, #4]
c0087f40:	0a000026 	beq	c0087fe0 <kmsg_dump_get_line_nolock+0xc8>
c0087f44:	e59fc0ac 	ldr	ip, [pc, #172]	; c0087ff8 <kmsg_dump_get_line_nolock+0xe0>
c0087f48:	e1c002d0 	ldrd	r0, [r0, #32]
c0087f4c:	e1cc80d0 	ldrd	r8, [ip]
c0087f50:	e1510009 	cmp	r1, r9
c0087f54:	01500008 	cmpeq	r0, r8
c0087f58:	2a000004 	bcs	c0087f70 <kmsg_dump_get_line_nolock+0x58>
c0087f5c:	e59c7014 	ldr	r7, [ip, #20]
c0087f60:	e1a00008 	mov	r0, r8
c0087f64:	e1a01009 	mov	r1, r9
c0087f68:	e1c482f0 	strd	r8, [r4, #32]
c0087f6c:	e5847014 	str	r7, [r4, #20]
c0087f70:	e1cc80d8 	ldrd	r8, [ip, #8]
c0087f74:	e1590001 	cmp	r9, r1
c0087f78:	01580000 	cmpeq	r8, r0
c0087f7c:	9a000017 	bls	c0087fe0 <kmsg_dump_get_line_nolock+0xc8>
c0087f80:	e59f7074 	ldr	r7, [pc, #116]	; c0087ffc <kmsg_dump_get_line_nolock+0xe4>
c0087f84:	e594c014 	ldr	ip, [r4, #20]
c0087f88:	e1a0100e 	mov	r1, lr
c0087f8c:	e5970004 	ldr	r0, [r7, #4]
c0087f90:	e080c00c 	add	ip, r0, ip
c0087f94:	e1dce0b8 	ldrh	lr, [ip, #8]
c0087f98:	e35e0000 	cmp	lr, #0
c0087f9c:	11a0000c 	movne	r0, ip
c0087fa0:	ebfff2e0 	bl	c0084b28 <msg_print_text>
c0087fa4:	e5942014 	ldr	r2, [r4, #20]
c0087fa8:	e5971004 	ldr	r1, [r7, #4]
c0087fac:	e0813002 	add	r3, r1, r2
c0087fb0:	e1d330b8 	ldrh	r3, [r3, #8]
c0087fb4:	e3530000 	cmp	r3, #0
c0087fb8:	10832002 	addne	r2, r3, r2
c0087fbc:	e5943020 	ldr	r3, [r4, #32]
c0087fc0:	01d120b8 	ldrheq	r2, [r1, #8]
c0087fc4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0087fc8:	e2933001 	adds	r3, r3, #1
c0087fcc:	e2a11000 	adc	r1, r1, #0
c0087fd0:	e5842014 	str	r2, [r4, #20]
c0087fd4:	e5843020 	str	r3, [r4, #32]
c0087fd8:	e5841024 	str	r1, [r4, #36]	; 0x24
c0087fdc:	ea000001 	b	c0087fe8 <kmsg_dump_get_line_nolock+0xd0>
c0087fe0:	e3a05000 	mov	r5, #0
c0087fe4:	e1a00005 	mov	r0, r5
c0087fe8:	e3560000 	cmp	r6, #0
c0087fec:	15860000 	strne	r0, [r6]
c0087ff0:	e1a00005 	mov	r0, r5
c0087ff4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0087ff8:	c0f6bc10 	.word	0xc0f6bc10
c0087ffc:	c0eb1098 	.word	0xc0eb1098

c0088000 <kmsg_dump_get_line>:
c0088000:	e1a0c00d 	mov	ip, sp
c0088004:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0088008:	e24cb004 	sub	fp, ip, #4
c008800c:	e24dd008 	sub	sp, sp, #8
c0088010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088014:	ebfe4428 	bl	c00190bc <__gnu_mcount_nc>
c0088018:	e1a05000 	mov	r5, r0
c008801c:	e1a06001 	mov	r6, r1
c0088020:	e1a07002 	mov	r7, r2
c0088024:	e1a08003 	mov	r8, r3
c0088028:	e59b9004 	ldr	r9, [fp, #4]
c008802c:	e10f4000 	mrs	r4, CPSR
c0088030:	f10c0080 	cpsid	i
c0088034:	eb0201b0 	bl	c01086fc <trace_hardirqs_off>
c0088038:	eb000223 	bl	c00888cc <__printk_safe_enter>
c008803c:	e3a00001 	mov	r0, #1
c0088040:	ebff7ddd 	bl	c00677bc <preempt_count_add>
c0088044:	e58d9000 	str	r9, [sp]
c0088048:	e1a03008 	mov	r3, r8
c008804c:	e1a02007 	mov	r2, r7
c0088050:	e1a01006 	mov	r1, r6
c0088054:	e1a00005 	mov	r0, r5
c0088058:	ebffffae 	bl	c0087f18 <kmsg_dump_get_line_nolock>
c008805c:	e1a05000 	mov	r5, r0
c0088060:	e3a00001 	mov	r0, #1
c0088064:	ebff7c2b 	bl	c0067118 <preempt_count_sub>
c0088068:	e1a0300d 	mov	r3, sp
c008806c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0088070:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0088074:	e5932004 	ldr	r2, [r3, #4]
c0088078:	e3520000 	cmp	r2, #0
c008807c:	0a00000c 	beq	c00880b4 <kmsg_dump_get_line+0xb4>
c0088080:	eb00021f 	bl	c0088904 <__printk_safe_exit>
c0088084:	e3140080 	tst	r4, #128	; 0x80
c0088088:	1a000004 	bne	c00880a0 <kmsg_dump_get_line+0xa0>
c008808c:	eb0200bc 	bl	c0108384 <trace_hardirqs_on>
c0088090:	e121f004 	msr	CPSR_c, r4
c0088094:	e1a00005 	mov	r0, r5
c0088098:	e24bd024 	sub	sp, fp, #36	; 0x24
c008809c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00880a0:	e121f004 	msr	CPSR_c, r4
c00880a4:	eb020194 	bl	c01086fc <trace_hardirqs_off>
c00880a8:	e1a00005 	mov	r0, r5
c00880ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c00880b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00880b4:	e5932000 	ldr	r2, [r3]
c00880b8:	e3120002 	tst	r2, #2
c00880bc:	1a000002 	bne	c00880cc <kmsg_dump_get_line+0xcc>
c00880c0:	e5933000 	ldr	r3, [r3]
c00880c4:	e3130080 	tst	r3, #128	; 0x80
c00880c8:	0affffec 	beq	c0088080 <kmsg_dump_get_line+0x80>
c00880cc:	eb26a53e 	bl	c0a315cc <preempt_schedule>
c00880d0:	eaffffea 	b	c0088080 <kmsg_dump_get_line+0x80>

c00880d4 <kmsg_dump_rewind_nolock>:
c00880d4:	e1a0c00d 	mov	ip, sp
c00880d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00880dc:	e24cb004 	sub	fp, ip, #4
c00880e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00880e4:	ebfe43f4 	bl	c00190bc <__gnu_mcount_nc>
c00880e8:	e59f1020 	ldr	r1, [pc, #32]	; c0088110 <kmsg_dump_rewind_nolock+0x3c>
c00880ec:	e1c141d8 	ldrd	r4, [r1, #24]
c00880f0:	e1c120d8 	ldrd	r2, [r1, #8]
c00880f4:	e591c020 	ldr	ip, [r1, #32]
c00880f8:	e5911010 	ldr	r1, [r1, #16]
c00880fc:	e1c042f0 	strd	r4, [r0, #32]
c0088100:	e580c014 	str	ip, [r0, #20]
c0088104:	e1c022f8 	strd	r2, [r0, #40]	; 0x28
c0088108:	e5801018 	str	r1, [r0, #24]
c008810c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0088110:	c0f6bc10 	.word	0xc0f6bc10

c0088114 <printk>:
c0088114:	e1a0c00d 	mov	ip, sp
c0088118:	e92d000f 	push	{r0, r1, r2, r3}
c008811c:	e92dd800 	push	{fp, ip, lr, pc}
c0088120:	e24cb014 	sub	fp, ip, #20
c0088124:	e24dd008 	sub	sp, sp, #8
c0088128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008812c:	ebfe43e2 	bl	c00190bc <__gnu_mcount_nc>
c0088130:	e59f203c 	ldr	r2, [pc, #60]	; c0088174 <printk+0x60>
c0088134:	e28b3008 	add	r3, fp, #8
c0088138:	e1a01003 	mov	r1, r3
c008813c:	e59b0004 	ldr	r0, [fp, #4]
c0088140:	e5922000 	ldr	r2, [r2]
c0088144:	e50b2010 	str	r2, [fp, #-16]
c0088148:	e3a02000 	mov	r2, #0
c008814c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0088150:	eb0001f9 	bl	c008893c <vprintk_func>
c0088154:	e59f3018 	ldr	r3, [pc, #24]	; c0088174 <printk+0x60>
c0088158:	e5932000 	ldr	r2, [r3]
c008815c:	e51b3010 	ldr	r3, [fp, #-16]
c0088160:	e0332002 	eors	r2, r3, r2
c0088164:	0a000000 	beq	c008816c <printk+0x58>
c0088168:	ebfed408 	bl	c003d190 <__stack_chk_fail>
c008816c:	e24bd00c 	sub	sp, fp, #12
c0088170:	e89da800 	ldm	sp, {fp, sp, pc}
c0088174:	c0caa38c 	.word	0xc0caa38c

c0088178 <unregister_console>:
c0088178:	e1a0c00d 	mov	ip, sp
c008817c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0088180:	e24cb004 	sub	fp, ip, #4
c0088184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088188:	ebfe43cb 	bl	c00190bc <__gnu_mcount_nc>
c008818c:	e1a04000 	mov	r4, r0
c0088190:	e1d002b8 	ldrh	r0, [r0, #40]	; 0x28
c0088194:	e59f20d4 	ldr	r2, [pc, #212]	; c0088270 <unregister_console+0xf8>
c0088198:	e59f10d4 	ldr	r1, [pc, #212]	; c0088274 <unregister_console+0xfc>
c008819c:	e3100008 	tst	r0, #8
c00881a0:	01a01002 	moveq	r1, r2
c00881a4:	e1d432fa 	ldrsh	r3, [r4, #42]	; 0x2a
c00881a8:	e1a02004 	mov	r2, r4
c00881ac:	e59f00c4 	ldr	r0, [pc, #196]	; c0088278 <unregister_console+0x100>
c00881b0:	ebffffd7 	bl	c0088114 <printk>
c00881b4:	e59f00c0 	ldr	r0, [pc, #192]	; c008827c <unregister_console+0x104>
c00881b8:	ebffdef8 	bl	c007fda0 <down>
c00881bc:	e59f20bc 	ldr	r2, [pc, #188]	; c0088280 <unregister_console+0x108>
c00881c0:	e1a03002 	mov	r3, r2
c00881c4:	e5922428 	ldr	r2, [r2, #1064]	; 0x428
c00881c8:	e3520000 	cmp	r2, #0
c00881cc:	03a02001 	moveq	r2, #1
c00881d0:	05832024 	streq	r2, [r3, #36]	; 0x24
c00881d4:	e5932914 	ldr	r2, [r3, #2324]	; 0x914
c00881d8:	e1520004 	cmp	r2, r4
c00881dc:	05942034 	ldreq	r2, [r4, #52]	; 0x34
c00881e0:	05832914 	streq	r2, [r3, #2324]	; 0x914
c00881e4:	0a00000a 	beq	c0088214 <unregister_console+0x9c>
c00881e8:	e3520000 	cmp	r2, #0
c00881ec:	15921034 	ldrne	r1, [r2, #52]	; 0x34
c00881f0:	0a00000e 	beq	c0088230 <unregister_console+0xb8>
c00881f4:	e3510000 	cmp	r1, #0
c00881f8:	0a00000c 	beq	c0088230 <unregister_console+0xb8>
c00881fc:	e1510004 	cmp	r1, r4
c0088200:	e5910034 	ldr	r0, [r1, #52]	; 0x34
c0088204:	05820034 	streq	r0, [r2, #52]	; 0x34
c0088208:	11a02001 	movne	r2, r1
c008820c:	11a01000 	movne	r1, r0
c0088210:	1afffff7 	bne	c00881f4 <unregister_console+0x7c>
c0088214:	e1d452b8 	ldrh	r5, [r4, #40]	; 0x28
c0088218:	e2155040 	ands	r5, r5, #64	; 0x40
c008821c:	1593242c 	ldrne	r2, [r3, #1068]	; 0x42c
c0088220:	13a05000 	movne	r5, #0
c0088224:	12422001 	subne	r2, r2, #1
c0088228:	1583242c 	strne	r2, [r3, #1068]	; 0x42c
c008822c:	ea000000 	b	c0088234 <unregister_console+0xbc>
c0088230:	e3a05001 	mov	r5, #1
c0088234:	e5933914 	ldr	r3, [r3, #2324]	; 0x914
c0088238:	e3530000 	cmp	r3, #0
c008823c:	0a000004 	beq	c0088254 <unregister_console+0xdc>
c0088240:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c0088244:	e3120002 	tst	r2, #2
c0088248:	11d322b8 	ldrhne	r2, [r3, #40]	; 0x28
c008824c:	13822002 	orrne	r2, r2, #2
c0088250:	11c322b8 	strhne	r2, [r3, #40]	; 0x28
c0088254:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c0088258:	e3c33004 	bic	r3, r3, #4
c008825c:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c0088260:	ebfff6b9 	bl	c0085d4c <console_unlock>
c0088264:	eb116366 	bl	c04e1004 <console_sysfs_notify>
c0088268:	e1a00005 	mov	r0, r5
c008826c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0088270:	c0cf00a8 	.word	0xc0cf00a8
c0088274:	c0d6daf0 	.word	0xc0d6daf0
c0088278:	c0caa558 	.word	0xc0caa558
c008827c:	c0eb10f8 	.word	0xc0eb10f8
c0088280:	c0f6bc10 	.word	0xc0f6bc10

c0088284 <printk_emit>:
c0088284:	e1a0c00d 	mov	ip, sp
c0088288:	e92dd810 	push	{r4, fp, ip, lr, pc}
c008828c:	e24cb004 	sub	fp, ip, #4
c0088290:	e24dd014 	sub	sp, sp, #20
c0088294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088298:	ebfe4387 	bl	c00190bc <__gnu_mcount_nc>
c008829c:	e59be004 	ldr	lr, [fp, #4]
c00882a0:	e28bc008 	add	ip, fp, #8
c00882a4:	e58de000 	str	lr, [sp]
c00882a8:	e59fe034 	ldr	lr, [pc, #52]	; c00882e4 <printk_emit+0x60>
c00882ac:	e58dc004 	str	ip, [sp, #4]
c00882b0:	e59ee000 	ldr	lr, [lr]
c00882b4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c00882b8:	e3a0e000 	mov	lr, #0
c00882bc:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c00882c0:	ebfffdaf 	bl	c0087984 <vprintk_emit>
c00882c4:	e59f3018 	ldr	r3, [pc, #24]	; c00882e4 <printk_emit+0x60>
c00882c8:	e5932000 	ldr	r2, [r3]
c00882cc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00882d0:	e0332002 	eors	r2, r3, r2
c00882d4:	0a000000 	beq	c00882dc <printk_emit+0x58>
c00882d8:	ebfed3ac 	bl	c003d190 <__stack_chk_fail>
c00882dc:	e24bd010 	sub	sp, fp, #16
c00882e0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00882e4:	c0caa3a0 	.word	0xc0caa3a0

c00882e8 <printk_deferred>:
c00882e8:	e1a0c00d 	mov	ip, sp
c00882ec:	e92d000f 	push	{r0, r1, r2, r3}
c00882f0:	e92dd800 	push	{fp, ip, lr, pc}
c00882f4:	e24cb014 	sub	fp, ip, #20
c00882f8:	e24dd008 	sub	sp, sp, #8
c00882fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088300:	ebfe436d 	bl	c00190bc <__gnu_mcount_nc>
c0088304:	e59f203c 	ldr	r2, [pc, #60]	; c0088348 <printk_deferred+0x60>
c0088308:	e28b3008 	add	r3, fp, #8
c008830c:	e1a01003 	mov	r1, r3
c0088310:	e59b0004 	ldr	r0, [fp, #4]
c0088314:	e5922000 	ldr	r2, [r2]
c0088318:	e50b2010 	str	r2, [fp, #-16]
c008831c:	e3a02000 	mov	r2, #0
c0088320:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0088324:	ebfffe9d 	bl	c0087da0 <vprintk_deferred>
c0088328:	e59f3018 	ldr	r3, [pc, #24]	; c0088348 <printk_deferred+0x60>
c008832c:	e5932000 	ldr	r2, [r3]
c0088330:	e51b3010 	ldr	r3, [fp, #-16]
c0088334:	e0332002 	eors	r2, r3, r2
c0088338:	0a000000 	beq	c0088340 <printk_deferred+0x58>
c008833c:	ebfed393 	bl	c003d190 <__stack_chk_fail>
c0088340:	e24bd00c 	sub	sp, fp, #12
c0088344:	e89da800 	ldm	sp, {fp, sp, pc}
c0088348:	c0caa3a8 	.word	0xc0caa3a8

c008834c <__printk_safe_flush>:
c008834c:	e1a0c00d 	mov	ip, sp
c0088350:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0088354:	e24cb004 	sub	fp, ip, #4
c0088358:	e24dd014 	sub	sp, sp, #20
c008835c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088360:	ebfe4355 	bl	c00190bc <__gnu_mcount_nc>
c0088364:	e1a04000 	mov	r4, r0
c0088368:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c008836c:	e10f3000 	mrs	r3, CPSR
c0088370:	f10c0080 	cpsid	i
c0088374:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0088378:	eb0200df 	bl	c01086fc <trace_hardirqs_off>
c008837c:	e3a00001 	mov	r0, #1
c0088380:	ebff7d0d 	bl	c00677bc <preempt_count_add>
c0088384:	e3a0a000 	mov	sl, #0
c0088388:	e1a0700a 	mov	r7, sl
c008838c:	e1a03004 	mov	r3, r4
c0088390:	e5135008 	ldr	r5, [r3, #-8]
c0088394:	e59f1264 	ldr	r1, [pc, #612]	; c0088600 <__printk_safe_flush+0x2b4>
c0088398:	e15a0005 	cmp	sl, r5
c008839c:	33a02000 	movcc	r2, #0
c00883a0:	23a02001 	movcs	r2, #1
c00883a4:	e35a0000 	cmp	sl, #0
c00883a8:	03a02000 	moveq	r2, #0
c00883ac:	e1550001 	cmp	r5, r1
c00883b0:	83822001 	orrhi	r2, r2, #1
c00883b4:	e3520000 	cmp	r2, #0
c00883b8:	1a000084 	bne	c00885d0 <__printk_safe_flush+0x284>
c00883bc:	e3550000 	cmp	r5, #0
c00883c0:	0a000037 	beq	c00884a4 <__printk_safe_flush+0x158>
c00883c4:	e283800c 	add	r8, r3, #12
c00883c8:	e088900a 	add	r9, r8, sl
c00883cc:	e0888005 	add	r8, r8, r5
c00883d0:	e1590008 	cmp	r9, r8
c00883d4:	e045200a 	sub	r2, r5, sl
c00883d8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00883dc:	33a00001 	movcc	r0, #1
c00883e0:	31a02009 	movcc	r2, r9
c00883e4:	3a000004 	bcc	c00883fc <__printk_safe_flush+0xb0>
c00883e8:	ea000021 	b	c0088474 <__printk_safe_flush+0x128>
c00883ec:	e1580004 	cmp	r8, r4
c00883f0:	9a000019 	bls	c008845c <__printk_safe_flush+0x110>
c00883f4:	e1a00006 	mov	r0, r6
c00883f8:	e1a09004 	mov	r9, r4
c00883fc:	e1a04009 	mov	r4, r9
c0088400:	e4d41001 	ldrb	r1, [r4], #1
c0088404:	e351000a 	cmp	r1, #10
c0088408:	0a000067 	beq	c00885ac <__printk_safe_flush+0x260>
c008840c:	e1580004 	cmp	r8, r4
c0088410:	93a06000 	movls	r6, #0
c0088414:	83a06001 	movhi	r6, #1
c0088418:	e3510001 	cmp	r1, #1
c008841c:	13a06000 	movne	r6, #0
c0088420:	e3560000 	cmp	r6, #0
c0088424:	0afffff0 	beq	c00883ec <__printk_safe_flush+0xa0>
c0088428:	e5d91001 	ldrb	r1, [r9, #1]
c008842c:	e3510000 	cmp	r1, #0
c0088430:	0a000037 	beq	c0088514 <__printk_safe_flush+0x1c8>
c0088434:	e3510030 	cmp	r1, #48	; 0x30
c0088438:	3a000004 	bcc	c0088450 <__printk_safe_flush+0x104>
c008843c:	e3510037 	cmp	r1, #55	; 0x37
c0088440:	9a000035 	bls	c008851c <__printk_safe_flush+0x1d0>
c0088444:	e241c063 	sub	ip, r1, #99	; 0x63
c0088448:	e35c0001 	cmp	ip, #1
c008844c:	9a000032 	bls	c008851c <__printk_safe_flush+0x1d0>
c0088450:	e1580004 	cmp	r8, r4
c0088454:	e3a06000 	mov	r6, #0
c0088458:	8affffe5 	bhi	c00883f4 <__printk_safe_flush+0xa8>
c008845c:	e2266001 	eor	r6, r6, #1
c0088460:	e1580002 	cmp	r8, r2
c0088464:	93a06000 	movls	r6, #0
c0088468:	82066001 	andhi	r6, r6, #1
c008846c:	e3560000 	cmp	r6, #0
c0088470:	1a000043 	bne	c0088584 <__printk_safe_flush+0x238>
c0088474:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0088478:	e08aa002 	add	sl, sl, r2
c008847c:	e2432008 	sub	r2, r3, #8
c0088480:	f5d2f000 	pld	[r2]
c0088484:	e1920f9f 	ldrex	r0, [r2]
c0088488:	e3a01000 	mov	r1, #0
c008848c:	e1300005 	teq	r0, r5
c0088490:	01821f97 	strexeq	r1, r7, [r2]
c0088494:	e3510000 	cmp	r1, #0
c0088498:	1afffff9 	bne	c0088484 <__printk_safe_flush+0x138>
c008849c:	e1500005 	cmp	r0, r5
c00884a0:	1affffba 	bne	c0088390 <__printk_safe_flush+0x44>
c00884a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00884a8:	e3a02000 	mov	r2, #0
c00884ac:	e2433004 	sub	r3, r3, #4
c00884b0:	f5d3f000 	pld	[r3]
c00884b4:	e1931f9f 	ldrex	r1, [r3]
c00884b8:	e1830f92 	strex	r0, r2, [r3]
c00884bc:	e3300000 	teq	r0, #0
c00884c0:	1afffffb 	bne	c00884b4 <__printk_safe_flush+0x168>
c00884c4:	e1510002 	cmp	r1, r2
c00884c8:	0a000001 	beq	c00884d4 <__printk_safe_flush+0x188>
c00884cc:	e59f0130 	ldr	r0, [pc, #304]	; c0088604 <__printk_safe_flush+0x2b8>
c00884d0:	ebffff84 	bl	c00882e8 <printk_deferred>
c00884d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00884d8:	e3130080 	tst	r3, #128	; 0x80
c00884dc:	1a00001d 	bne	c0088558 <__printk_safe_flush+0x20c>
c00884e0:	eb01ffa7 	bl	c0108384 <trace_hardirqs_on>
c00884e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00884e8:	e121f003 	msr	CPSR_c, r3
c00884ec:	e3a00001 	mov	r0, #1
c00884f0:	ebff7b08 	bl	c0067118 <preempt_count_sub>
c00884f4:	e1a0300d 	mov	r3, sp
c00884f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00884fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0088500:	e5932004 	ldr	r2, [r3, #4]
c0088504:	e3520000 	cmp	r2, #0
c0088508:	0a000015 	beq	c0088564 <__printk_safe_flush+0x218>
c008850c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0088510:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0088514:	e1a06001 	mov	r6, r1
c0088518:	eaffffb5 	b	c00883f4 <__printk_safe_flush+0xa8>
c008851c:	e3500000 	cmp	r0, #0
c0088520:	0a00002f 	beq	c00885e4 <__printk_safe_flush+0x298>
c0088524:	e3510030 	cmp	r1, #48	; 0x30
c0088528:	3a000004 	bcc	c0088540 <__printk_safe_flush+0x1f4>
c008852c:	e3510037 	cmp	r1, #55	; 0x37
c0088530:	9a000005 	bls	c008854c <__printk_safe_flush+0x200>
c0088534:	e2411063 	sub	r1, r1, #99	; 0x63
c0088538:	e3510001 	cmp	r1, #1
c008853c:	9a000002 	bls	c008854c <__printk_safe_flush+0x200>
c0088540:	e1a06000 	mov	r6, r0
c0088544:	e1a04009 	mov	r4, r9
c0088548:	eaffffa7 	b	c00883ec <__printk_safe_flush+0xa0>
c008854c:	e2894002 	add	r4, r9, #2
c0088550:	e1a06000 	mov	r6, r0
c0088554:	eaffffa4 	b	c00883ec <__printk_safe_flush+0xa0>
c0088558:	e121f003 	msr	CPSR_c, r3
c008855c:	eb020066 	bl	c01086fc <trace_hardirqs_off>
c0088560:	eaffffe1 	b	c00884ec <__printk_safe_flush+0x1a0>
c0088564:	e5932000 	ldr	r2, [r3]
c0088568:	e3120002 	tst	r2, #2
c008856c:	1a000002 	bne	c008857c <__printk_safe_flush+0x230>
c0088570:	e5933000 	ldr	r3, [r3]
c0088574:	e3130080 	tst	r3, #128	; 0x80
c0088578:	0affffe3 	beq	c008850c <__printk_safe_flush+0x1c0>
c008857c:	eb26a412 	bl	c0a315cc <preempt_schedule>
c0088580:	eaffffe1 	b	c008850c <__printk_safe_flush+0x1c0>
c0088584:	e0481002 	sub	r1, r8, r2
c0088588:	e59f0078 	ldr	r0, [pc, #120]	; c0088608 <__printk_safe_flush+0x2bc>
c008858c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0088590:	ebffff54 	bl	c00882e8 <printk_deferred>
c0088594:	e59f2070 	ldr	r2, [pc, #112]	; c008860c <__printk_safe_flush+0x2c0>
c0088598:	e3a01003 	mov	r1, #3
c008859c:	e59f0064 	ldr	r0, [pc, #100]	; c0088608 <__printk_safe_flush+0x2bc>
c00885a0:	ebffff50 	bl	c00882e8 <printk_deferred>
c00885a4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00885a8:	eaffffb1 	b	c0088474 <__printk_safe_flush+0x128>
c00885ac:	e0491002 	sub	r1, r9, r2
c00885b0:	e2811001 	add	r1, r1, #1
c00885b4:	e59f004c 	ldr	r0, [pc, #76]	; c0088608 <__printk_safe_flush+0x2bc>
c00885b8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00885bc:	e3a06001 	mov	r6, #1
c00885c0:	ebffff48 	bl	c00882e8 <printk_deferred>
c00885c4:	e1a02004 	mov	r2, r4
c00885c8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00885cc:	eaffff86 	b	c00883ec <__printk_safe_flush+0xa0>
c00885d0:	e59f2038 	ldr	r2, [pc, #56]	; c0088610 <__printk_safe_flush+0x2c4>
c00885d4:	e3a01022 	mov	r1, #34	; 0x22
c00885d8:	e59f0028 	ldr	r0, [pc, #40]	; c0088608 <__printk_safe_flush+0x2bc>
c00885dc:	ebffff41 	bl	c00882e8 <printk_deferred>
c00885e0:	eaffffaf 	b	c00884a4 <__printk_safe_flush+0x158>
c00885e4:	e0491002 	sub	r1, r9, r2
c00885e8:	e59f0018 	ldr	r0, [pc, #24]	; c0088608 <__printk_safe_flush+0x2bc>
c00885ec:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00885f0:	ebffff3c 	bl	c00882e8 <printk_deferred>
c00885f4:	e1a02009 	mov	r2, r9
c00885f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00885fc:	eaffff7c 	b	c00883f4 <__printk_safe_flush+0xa8>
c0088600:	00001fec 	.word	0x00001fec
c0088604:	c0caa844 	.word	0xc0caa844
c0088608:	c0caa83c 	.word	0xc0caa83c
c008860c:	c0a3b9e0 	.word	0xc0a3b9e0
c0088610:	c0caa818 	.word	0xc0caa818

c0088614 <printk_safe_log_store>:
c0088614:	e1a0c00d 	mov	ip, sp
c0088618:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008861c:	e24cb004 	sub	fp, ip, #4
c0088620:	e24dd00c 	sub	sp, sp, #12
c0088624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088628:	ebfe42a3 	bl	c00190bc <__gnu_mcount_nc>
c008862c:	e59f30f4 	ldr	r3, [pc, #244]	; c0088728 <printk_safe_log_store+0x114>
c0088630:	e59f70f4 	ldr	r7, [pc, #244]	; c008872c <printk_safe_log_store+0x118>
c0088634:	e59f90f4 	ldr	r9, [pc, #244]	; c0088730 <printk_safe_log_store+0x11c>
c0088638:	e1a04000 	mov	r4, r0
c008863c:	e1a08001 	mov	r8, r1
c0088640:	e1a06002 	mov	r6, r2
c0088644:	e5933000 	ldr	r3, [r3]
c0088648:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c008864c:	e3a03000 	mov	r3, #0
c0088650:	e5945000 	ldr	r5, [r4]
c0088654:	e1550007 	cmp	r5, r7
c0088658:	8a00001b 	bhi	c00886cc <printk_safe_log_store+0xb8>
c008865c:	e3550000 	cmp	r5, #0
c0088660:	1affffff 	bne	c0088664 <printk_safe_log_store+0x50>
c0088664:	e2840014 	add	r0, r4, #20
c0088668:	e0800005 	add	r0, r0, r5
c008866c:	e1a03006 	mov	r3, r6
c0088670:	e1a02008 	mov	r2, r8
c0088674:	e0491005 	sub	r1, r9, r5
c0088678:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c008867c:	eb269aa4 	bl	c0a2f114 <vscnprintf>
c0088680:	e250a000 	subs	sl, r0, #0
c0088684:	0a00001d 	beq	c0088700 <printk_safe_log_store+0xec>
c0088688:	f5d4f000 	pld	[r4]
c008868c:	e08a3005 	add	r3, sl, r5
c0088690:	e1941f9f 	ldrex	r1, [r4]
c0088694:	e3a02000 	mov	r2, #0
c0088698:	e1310005 	teq	r1, r5
c008869c:	01842f93 	strexeq	r2, r3, [r4]
c00886a0:	e3520000 	cmp	r2, #0
c00886a4:	1afffff9 	bne	c0088690 <printk_safe_log_store+0x7c>
c00886a8:	e1550001 	cmp	r5, r1
c00886ac:	1affffe7 	bne	c0088650 <printk_safe_log_store+0x3c>
c00886b0:	e59f307c 	ldr	r3, [pc, #124]	; c0088734 <printk_safe_log_store+0x120>
c00886b4:	e5933000 	ldr	r3, [r3]
c00886b8:	e3530000 	cmp	r3, #0
c00886bc:	0a000010 	beq	c0088704 <printk_safe_log_store+0xf0>
c00886c0:	e2840008 	add	r0, r4, #8
c00886c4:	eb025748 	bl	c011e3ec <irq_work_queue>
c00886c8:	ea00000d 	b	c0088704 <printk_safe_log_store+0xf0>
c00886cc:	e2843004 	add	r3, r4, #4
c00886d0:	f5d3f000 	pld	[r3]
c00886d4:	e1932f9f 	ldrex	r2, [r3]
c00886d8:	e2822001 	add	r2, r2, #1
c00886dc:	e1831f92 	strex	r1, r2, [r3]
c00886e0:	e3310000 	teq	r1, #0
c00886e4:	1afffffa 	bne	c00886d4 <printk_safe_log_store+0xc0>
c00886e8:	e59f3044 	ldr	r3, [pc, #68]	; c0088734 <printk_safe_log_store+0x120>
c00886ec:	e5933000 	ldr	r3, [r3]
c00886f0:	e3530000 	cmp	r3, #0
c00886f4:	0a000001 	beq	c0088700 <printk_safe_log_store+0xec>
c00886f8:	e2840008 	add	r0, r4, #8
c00886fc:	eb02573a 	bl	c011e3ec <irq_work_queue>
c0088700:	e3a0a000 	mov	sl, #0
c0088704:	e59f301c 	ldr	r3, [pc, #28]	; c0088728 <printk_safe_log_store+0x114>
c0088708:	e1a0000a 	mov	r0, sl
c008870c:	e5932000 	ldr	r2, [r3]
c0088710:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0088714:	e0332002 	eors	r2, r3, r2
c0088718:	1a000001 	bne	c0088724 <printk_safe_log_store+0x110>
c008871c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0088720:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0088724:	ebfed299 	bl	c003d190 <__stack_chk_fail>
c0088728:	c0caa814 	.word	0xc0caa814
c008872c:	00001fea 	.word	0x00001fea
c0088730:	00001fec 	.word	0x00001fec
c0088734:	c0e9f938 	.word	0xc0e9f938

c0088738 <printk_safe_flush.part.0>:
c0088738:	e1a0c00d 	mov	ip, sp
c008873c:	e92dd800 	push	{fp, ip, lr, pc}
c0088740:	e24cb004 	sub	fp, ip, #4
c0088744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088748:	ebfe425b 	bl	c00190bc <__gnu_mcount_nc>
c008874c:	e59f000c 	ldr	r0, [pc, #12]	; c0088760 <printk_safe_flush.part.0+0x28>
c0088750:	ebfffefd 	bl	c008834c <__printk_safe_flush>
c0088754:	e59f0008 	ldr	r0, [pc, #8]	; c0088764 <printk_safe_flush.part.0+0x2c>
c0088758:	ebfffefb 	bl	c008834c <__printk_safe_flush>
c008875c:	e89da800 	ldm	sp, {fp, sp, pc}
c0088760:	c0eb11b8 	.word	0xc0eb11b8
c0088764:	c0eb31b8 	.word	0xc0eb31b8

c0088768 <printk_safe_flush>:
c0088768:	e1a0c00d 	mov	ip, sp
c008876c:	e92dd800 	push	{fp, ip, lr, pc}
c0088770:	e24cb004 	sub	fp, ip, #4
c0088774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088778:	ebfe424f 	bl	c00190bc <__gnu_mcount_nc>
c008877c:	ebffffed 	bl	c0088738 <printk_safe_flush.part.0>
c0088780:	e89da800 	ldm	sp, {fp, sp, pc}

c0088784 <printk_safe_flush_on_panic>:
c0088784:	e1a0c00d 	mov	ip, sp
c0088788:	e92dd800 	push	{fp, ip, lr, pc}
c008878c:	e24cb004 	sub	fp, ip, #4
c0088790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088794:	ebfe4248 	bl	c00190bc <__gnu_mcount_nc>
c0088798:	ebffffe6 	bl	c0088738 <printk_safe_flush.part.0>
c008879c:	e89da800 	ldm	sp, {fp, sp, pc}

c00887a0 <printk_nmi_enter>:
c00887a0:	e1a0c00d 	mov	ip, sp
c00887a4:	e92dd800 	push	{fp, ip, lr, pc}
c00887a8:	e24cb004 	sub	fp, ip, #4
c00887ac:	e10f1000 	mrs	r1, CPSR
c00887b0:	f10c0080 	cpsid	i
c00887b4:	e59f2010 	ldr	r2, [pc, #16]	; c00887cc <printk_nmi_enter+0x2c>
c00887b8:	e5923000 	ldr	r3, [r2]
c00887bc:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c00887c0:	e5823000 	str	r3, [r2]
c00887c4:	e121f001 	msr	CPSR_c, r1
c00887c8:	e89da800 	ldm	sp, {fp, sp, pc}
c00887cc:	c0eb11ac 	.word	0xc0eb11ac

c00887d0 <printk_nmi_exit>:
c00887d0:	e1a0c00d 	mov	ip, sp
c00887d4:	e92dd800 	push	{fp, ip, lr, pc}
c00887d8:	e24cb004 	sub	fp, ip, #4
c00887dc:	e10f1000 	mrs	r1, CPSR
c00887e0:	f10c0080 	cpsid	i
c00887e4:	e59f2010 	ldr	r2, [pc, #16]	; c00887fc <printk_nmi_exit+0x2c>
c00887e8:	e5923000 	ldr	r3, [r2]
c00887ec:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c00887f0:	e5823000 	str	r3, [r2]
c00887f4:	e121f001 	msr	CPSR_c, r1
c00887f8:	e89da800 	ldm	sp, {fp, sp, pc}
c00887fc:	c0eb11ac 	.word	0xc0eb11ac

c0088800 <printk_nmi_direct_enter>:
c0088800:	e1a0c00d 	mov	ip, sp
c0088804:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0088808:	e24cb004 	sub	fp, ip, #4
c008880c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088810:	ebfe4229 	bl	c00190bc <__gnu_mcount_nc>
c0088814:	e1a0300d 	mov	r3, sp
c0088818:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008881c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0088820:	e5932004 	ldr	r2, [r3, #4]
c0088824:	e2822001 	add	r2, r2, #1
c0088828:	e5832004 	str	r2, [r3, #4]
c008882c:	e59f405c 	ldr	r4, [pc, #92]	; c0088890 <printk_nmi_direct_enter+0x90>
c0088830:	e5945000 	ldr	r5, [r4]
c0088834:	e5932004 	ldr	r2, [r3, #4]
c0088838:	e2422001 	sub	r2, r2, #1
c008883c:	e3520000 	cmp	r2, #0
c0088840:	e5832004 	str	r2, [r3, #4]
c0088844:	1a000003 	bne	c0088858 <printk_nmi_direct_enter+0x58>
c0088848:	e5932000 	ldr	r2, [r3]
c008884c:	e3120002 	tst	r2, #2
c0088850:	0a000009 	beq	c008887c <printk_nmi_direct_enter+0x7c>
c0088854:	eb26a3eb 	bl	c0a31808 <preempt_schedule_notrace>
c0088858:	e3550000 	cmp	r5, #0
c008885c:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c0088860:	e10f2000 	mrs	r2, CPSR
c0088864:	f10c0080 	cpsid	i
c0088868:	e5943000 	ldr	r3, [r4]
c008886c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0088870:	e5843000 	str	r3, [r4]
c0088874:	e121f002 	msr	CPSR_c, r2
c0088878:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008887c:	e5933000 	ldr	r3, [r3]
c0088880:	e3130080 	tst	r3, #128	; 0x80
c0088884:	0afffff3 	beq	c0088858 <printk_nmi_direct_enter+0x58>
c0088888:	eb26a3de 	bl	c0a31808 <preempt_schedule_notrace>
c008888c:	eafffff1 	b	c0088858 <printk_nmi_direct_enter+0x58>
c0088890:	c0eb11ac 	.word	0xc0eb11ac

c0088894 <printk_nmi_direct_exit>:
c0088894:	e1a0c00d 	mov	ip, sp
c0088898:	e92dd800 	push	{fp, ip, lr, pc}
c008889c:	e24cb004 	sub	fp, ip, #4
c00888a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00888a4:	ebfe4204 	bl	c00190bc <__gnu_mcount_nc>
c00888a8:	e10f1000 	mrs	r1, CPSR
c00888ac:	f10c0080 	cpsid	i
c00888b0:	e59f2010 	ldr	r2, [pc, #16]	; c00888c8 <printk_nmi_direct_exit+0x34>
c00888b4:	e5923000 	ldr	r3, [r2]
c00888b8:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c00888bc:	e5823000 	str	r3, [r2]
c00888c0:	e121f001 	msr	CPSR_c, r1
c00888c4:	e89da800 	ldm	sp, {fp, sp, pc}
c00888c8:	c0eb11ac 	.word	0xc0eb11ac

c00888cc <__printk_safe_enter>:
c00888cc:	e1a0c00d 	mov	ip, sp
c00888d0:	e92dd800 	push	{fp, ip, lr, pc}
c00888d4:	e24cb004 	sub	fp, ip, #4
c00888d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00888dc:	ebfe41f6 	bl	c00190bc <__gnu_mcount_nc>
c00888e0:	e10f1000 	mrs	r1, CPSR
c00888e4:	f10c0080 	cpsid	i
c00888e8:	e59f2010 	ldr	r2, [pc, #16]	; c0088900 <__printk_safe_enter+0x34>
c00888ec:	e5923000 	ldr	r3, [r2]
c00888f0:	e2833001 	add	r3, r3, #1
c00888f4:	e5823000 	str	r3, [r2]
c00888f8:	e121f001 	msr	CPSR_c, r1
c00888fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0088900:	c0eb11ac 	.word	0xc0eb11ac

c0088904 <__printk_safe_exit>:
c0088904:	e1a0c00d 	mov	ip, sp
c0088908:	e92dd800 	push	{fp, ip, lr, pc}
c008890c:	e24cb004 	sub	fp, ip, #4
c0088910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088914:	ebfe41e8 	bl	c00190bc <__gnu_mcount_nc>
c0088918:	e10f1000 	mrs	r1, CPSR
c008891c:	f10c0080 	cpsid	i
c0088920:	e59f2010 	ldr	r2, [pc, #16]	; c0088938 <__printk_safe_exit+0x34>
c0088924:	e5923000 	ldr	r3, [r2]
c0088928:	e2433001 	sub	r3, r3, #1
c008892c:	e5823000 	str	r3, [r2]
c0088930:	e121f001 	msr	CPSR_c, r1
c0088934:	e89da800 	ldm	sp, {fp, sp, pc}
c0088938:	c0eb11ac 	.word	0xc0eb11ac

c008893c <vprintk_func>:
c008893c:	e1a0c00d 	mov	ip, sp
c0088940:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0088944:	e24cb004 	sub	fp, ip, #4
c0088948:	e24dd008 	sub	sp, sp, #8
c008894c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088950:	ebfe41d9 	bl	c00190bc <__gnu_mcount_nc>
c0088954:	e1a0300d 	mov	r3, sp
c0088958:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008895c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0088960:	e1a04000 	mov	r4, r0
c0088964:	e5930004 	ldr	r0, [r3, #4]
c0088968:	e1a05001 	mov	r5, r1
c008896c:	e2800001 	add	r0, r0, #1
c0088970:	e5830004 	str	r0, [r3, #4]
c0088974:	e59f61bc 	ldr	r6, [pc, #444]	; c0088b38 <vprintk_func+0x1fc>
c0088978:	e5967000 	ldr	r7, [r6]
c008897c:	e5930004 	ldr	r0, [r3, #4]
c0088980:	e2400001 	sub	r0, r0, #1
c0088984:	e3500000 	cmp	r0, #0
c0088988:	e5830004 	str	r0, [r3, #4]
c008898c:	1a000003 	bne	c00889a0 <vprintk_func+0x64>
c0088990:	e5932000 	ldr	r2, [r3]
c0088994:	e3120002 	tst	r2, #2
c0088998:	0a000034 	beq	c0088a70 <vprintk_func+0x134>
c008899c:	eb26a399 	bl	c0a31808 <preempt_schedule_notrace>
c00889a0:	e3170101 	tst	r7, #1073741824	; 0x40000000
c00889a4:	1a00003e 	bne	c0088aa4 <vprintk_func+0x168>
c00889a8:	e1a0300d 	mov	r3, sp
c00889ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00889b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00889b4:	e5932004 	ldr	r2, [r3, #4]
c00889b8:	e2822001 	add	r2, r2, #1
c00889bc:	e5832004 	str	r2, [r3, #4]
c00889c0:	e5967000 	ldr	r7, [r6]
c00889c4:	e5932004 	ldr	r2, [r3, #4]
c00889c8:	e2422001 	sub	r2, r2, #1
c00889cc:	e3520000 	cmp	r2, #0
c00889d0:	e5832004 	str	r2, [r3, #4]
c00889d4:	0a00001d 	beq	c0088a50 <vprintk_func+0x114>
c00889d8:	e3570000 	cmp	r7, #0
c00889dc:	ba000045 	blt	c0088af8 <vprintk_func+0x1bc>
c00889e0:	e1a0300d 	mov	r3, sp
c00889e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00889e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00889ec:	e5932004 	ldr	r2, [r3, #4]
c00889f0:	e2822001 	add	r2, r2, #1
c00889f4:	e5832004 	str	r2, [r3, #4]
c00889f8:	e5966000 	ldr	r6, [r6]
c00889fc:	e5932004 	ldr	r2, [r3, #4]
c0088a00:	e2422001 	sub	r2, r2, #1
c0088a04:	e3520000 	cmp	r2, #0
c0088a08:	e5832004 	str	r2, [r3, #4]
c0088a0c:	1a000006 	bne	c0088a2c <vprintk_func+0xf0>
c0088a10:	e5932000 	ldr	r2, [r3]
c0088a14:	e3120002 	tst	r2, #2
c0088a18:	1a000002 	bne	c0088a28 <vprintk_func+0xec>
c0088a1c:	e5933000 	ldr	r3, [r3]
c0088a20:	e3130080 	tst	r3, #128	; 0x80
c0088a24:	0a000000 	beq	c0088a2c <vprintk_func+0xf0>
c0088a28:	eb26a376 	bl	c0a31808 <preempt_schedule_notrace>
c0088a2c:	e3d63103 	bics	r3, r6, #-1073741824	; 0xc0000000
c0088a30:	1a000013 	bne	c0088a84 <vprintk_func+0x148>
c0088a34:	e1a01005 	mov	r1, r5
c0088a38:	e1a00004 	mov	r0, r4
c0088a3c:	ebfffcab 	bl	c0087cf0 <vprintk_default>
c0088a40:	e1a04000 	mov	r4, r0
c0088a44:	e1a00004 	mov	r0, r4
c0088a48:	e24bd01c 	sub	sp, fp, #28
c0088a4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0088a50:	e5932000 	ldr	r2, [r3]
c0088a54:	e3120002 	tst	r2, #2
c0088a58:	1a000002 	bne	c0088a68 <vprintk_func+0x12c>
c0088a5c:	e5933000 	ldr	r3, [r3]
c0088a60:	e3130080 	tst	r3, #128	; 0x80
c0088a64:	0affffdb 	beq	c00889d8 <vprintk_func+0x9c>
c0088a68:	eb26a366 	bl	c0a31808 <preempt_schedule_notrace>
c0088a6c:	eaffffd9 	b	c00889d8 <vprintk_func+0x9c>
c0088a70:	e5933000 	ldr	r3, [r3]
c0088a74:	e3130080 	tst	r3, #128	; 0x80
c0088a78:	0affffc8 	beq	c00889a0 <vprintk_func+0x64>
c0088a7c:	eb26a361 	bl	c0a31808 <preempt_schedule_notrace>
c0088a80:	eaffffc6 	b	c00889a0 <vprintk_func+0x64>
c0088a84:	e1a01004 	mov	r1, r4
c0088a88:	e1a02005 	mov	r2, r5
c0088a8c:	e59f00a8 	ldr	r0, [pc, #168]	; c0088b3c <vprintk_func+0x200>
c0088a90:	ebfffedf 	bl	c0088614 <printk_safe_log_store>
c0088a94:	e1a04000 	mov	r4, r0
c0088a98:	e1a00004 	mov	r0, r4
c0088a9c:	e24bd01c 	sub	sp, fp, #28
c0088aa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0088aa4:	e3a00001 	mov	r0, #1
c0088aa8:	ebff7b43 	bl	c00677bc <preempt_count_add>
c0088aac:	e3a03000 	mov	r3, #0
c0088ab0:	e1cd40f0 	strd	r4, [sp]
c0088ab4:	e1a02003 	mov	r2, r3
c0088ab8:	e1a00003 	mov	r0, r3
c0088abc:	e3e01000 	mvn	r1, #0
c0088ac0:	ebfffa84 	bl	c00874d8 <vprintk_store>
c0088ac4:	e1a04000 	mov	r4, r0
c0088ac8:	e3a00001 	mov	r0, #1
c0088acc:	ebff7991 	bl	c0067118 <preempt_count_sub>
c0088ad0:	e1a0300d 	mov	r3, sp
c0088ad4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0088ad8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0088adc:	e5932004 	ldr	r2, [r3, #4]
c0088ae0:	e3520000 	cmp	r2, #0
c0088ae4:	0a00000b 	beq	c0088b18 <vprintk_func+0x1dc>
c0088ae8:	ebfffc8e 	bl	c0087d28 <defer_console_output>
c0088aec:	e1a00004 	mov	r0, r4
c0088af0:	e24bd01c 	sub	sp, fp, #28
c0088af4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0088af8:	e1a01004 	mov	r1, r4
c0088afc:	e1a02005 	mov	r2, r5
c0088b00:	e59f0038 	ldr	r0, [pc, #56]	; c0088b40 <vprintk_func+0x204>
c0088b04:	ebfffec2 	bl	c0088614 <printk_safe_log_store>
c0088b08:	e1a04000 	mov	r4, r0
c0088b0c:	e1a00004 	mov	r0, r4
c0088b10:	e24bd01c 	sub	sp, fp, #28
c0088b14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0088b18:	e5932000 	ldr	r2, [r3]
c0088b1c:	e3120002 	tst	r2, #2
c0088b20:	1a000002 	bne	c0088b30 <vprintk_func+0x1f4>
c0088b24:	e5933000 	ldr	r3, [r3]
c0088b28:	e3130080 	tst	r3, #128	; 0x80
c0088b2c:	0affffed 	beq	c0088ae8 <vprintk_func+0x1ac>
c0088b30:	eb26a2a5 	bl	c0a315cc <preempt_schedule>
c0088b34:	eaffffeb 	b	c0088ae8 <vprintk_func+0x1ac>
c0088b38:	c0eb11ac 	.word	0xc0eb11ac
c0088b3c:	c0eb31b0 	.word	0xc0eb31b0
c0088b40:	c0eb11b0 	.word	0xc0eb11b0

c0088b44 <irq_sysfs_add>:
c0088b44:	e1a0c00d 	mov	ip, sp
c0088b48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0088b4c:	e24cb004 	sub	fp, ip, #4
c0088b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088b54:	ebfe4158 	bl	c00190bc <__gnu_mcount_nc>
c0088b58:	e59f3038 	ldr	r3, [pc, #56]	; c0088b98 <irq_sysfs_add+0x54>
c0088b5c:	e1a04000 	mov	r4, r0
c0088b60:	e1a00001 	mov	r0, r1
c0088b64:	e5931000 	ldr	r1, [r3]
c0088b68:	e3510000 	cmp	r1, #0
c0088b6c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0088b70:	e28000a8 	add	r0, r0, #168	; 0xa8
c0088b74:	e1a03004 	mov	r3, r4
c0088b78:	e59f201c 	ldr	r2, [pc, #28]	; c0088b9c <irq_sysfs_add+0x58>
c0088b7c:	eb265d98 	bl	c0a201e4 <kobject_add>
c0088b80:	e3500000 	cmp	r0, #0
c0088b84:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0088b88:	e1a01004 	mov	r1, r4
c0088b8c:	e59f000c 	ldr	r0, [pc, #12]	; c0088ba0 <irq_sysfs_add+0x5c>
c0088b90:	ebfffd5f 	bl	c0088114 <printk>
c0088b94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0088b98:	c0f8e928 	.word	0xc0f8e928
c0088b9c:	c0cc7ff4 	.word	0xc0cc7ff4
c0088ba0:	c0caa85c 	.word	0xc0caa85c

c0088ba4 <irq_to_desc>:
c0088ba4:	e1a0c00d 	mov	ip, sp
c0088ba8:	e92dd800 	push	{fp, ip, lr, pc}
c0088bac:	e24cb004 	sub	fp, ip, #4
c0088bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088bb4:	ebfe4140 	bl	c00190bc <__gnu_mcount_nc>
c0088bb8:	e1a01000 	mov	r1, r0
c0088bbc:	e59f0004 	ldr	r0, [pc, #4]	; c0088bc8 <irq_to_desc+0x24>
c0088bc0:	eb266a41 	bl	c0a234cc <radix_tree_lookup>
c0088bc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0088bc8:	c0eb51b0 	.word	0xc0eb51b0

c0088bcc <generic_handle_irq>:
c0088bcc:	e1a0c00d 	mov	ip, sp
c0088bd0:	e92dd800 	push	{fp, ip, lr, pc}
c0088bd4:	e24cb004 	sub	fp, ip, #4
c0088bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088bdc:	ebfe4136 	bl	c00190bc <__gnu_mcount_nc>
c0088be0:	e1a01000 	mov	r1, r0
c0088be4:	e59f0020 	ldr	r0, [pc, #32]	; c0088c0c <generic_handle_irq+0x40>
c0088be8:	eb266a37 	bl	c0a234cc <radix_tree_lookup>
c0088bec:	e2503000 	subs	r3, r0, #0
c0088bf0:	0a000003 	beq	c0088c04 <generic_handle_irq+0x38>
c0088bf4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0088bf8:	e12fff33 	blx	r3
c0088bfc:	e3a00000 	mov	r0, #0
c0088c00:	e89da800 	ldm	sp, {fp, sp, pc}
c0088c04:	e3e00015 	mvn	r0, #21
c0088c08:	e89da800 	ldm	sp, {fp, sp, pc}
c0088c0c:	c0eb51b0 	.word	0xc0eb51b0

c0088c10 <irq_get_percpu_devid_partition>:
c0088c10:	e1a0c00d 	mov	ip, sp
c0088c14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0088c18:	e24cb004 	sub	fp, ip, #4
c0088c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088c20:	ebfe4125 	bl	c00190bc <__gnu_mcount_nc>
c0088c24:	e1a04001 	mov	r4, r1
c0088c28:	e1a01000 	mov	r1, r0
c0088c2c:	e59f0040 	ldr	r0, [pc, #64]	; c0088c74 <irq_get_percpu_devid_partition+0x64>
c0088c30:	eb266a25 	bl	c0a234cc <radix_tree_lookup>
c0088c34:	e3500000 	cmp	r0, #0
c0088c38:	0a00000b 	beq	c0088c6c <irq_get_percpu_devid_partition+0x5c>
c0088c3c:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0088c40:	e3530000 	cmp	r3, #0
c0088c44:	0a000008 	beq	c0088c6c <irq_get_percpu_devid_partition+0x5c>
c0088c48:	e3540000 	cmp	r4, #0
c0088c4c:	0a000004 	beq	c0088c64 <irq_get_percpu_devid_partition+0x54>
c0088c50:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c0088c54:	e3a00000 	mov	r0, #0
c0088c58:	e5933000 	ldr	r3, [r3]
c0088c5c:	e5843000 	str	r3, [r4]
c0088c60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0088c64:	e1a00004 	mov	r0, r4
c0088c68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0088c6c:	e3e00015 	mvn	r0, #21
c0088c70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0088c74:	c0eb51b0 	.word	0xc0eb51b0

c0088c78 <irq_kobj_release>:
c0088c78:	e1a0c00d 	mov	ip, sp
c0088c7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0088c80:	e24cb004 	sub	fp, ip, #4
c0088c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088c88:	ebfe410b 	bl	c00190bc <__gnu_mcount_nc>
c0088c8c:	e1a04000 	mov	r4, r0
c0088c90:	e5100074 	ldr	r0, [r0, #-116]	; 0xffffff8c
c0088c94:	eb038723 	bl	c016a928 <free_percpu>
c0088c98:	e24400a8 	sub	r0, r4, #168	; 0xa8
c0088c9c:	eb0436ce 	bl	c01967dc <kfree>
c0088ca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0088ca4 <per_cpu_count_show>:
c0088ca4:	e1a0c00d 	mov	ip, sp
c0088ca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0088cac:	e24cb004 	sub	fp, ip, #4
c0088cb0:	e24dd008 	sub	sp, sp, #8
c0088cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088cb8:	ebfe40ff 	bl	c00190bc <__gnu_mcount_nc>
c0088cbc:	e5101090 	ldr	r1, [r0, #-144]	; 0xffffff70
c0088cc0:	e59f0050 	ldr	r0, [pc, #80]	; c0088d18 <per_cpu_count_show+0x74>
c0088cc4:	e1a05002 	mov	r5, r2
c0088cc8:	eb2669ff 	bl	c0a234cc <radix_tree_lookup>
c0088ccc:	e3500000 	cmp	r0, #0
c0088cd0:	0a000002 	beq	c0088ce0 <per_cpu_count_show+0x3c>
c0088cd4:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c0088cd8:	e3500000 	cmp	r0, #0
c0088cdc:	15900000 	ldrne	r0, [r0]
c0088ce0:	e59f3034 	ldr	r3, [pc, #52]	; c0088d1c <per_cpu_count_show+0x78>
c0088ce4:	e58d0000 	str	r0, [sp]
c0088ce8:	e59f2030 	ldr	r2, [pc, #48]	; c0088d20 <per_cpu_count_show+0x7c>
c0088cec:	e3a01a01 	mov	r1, #4096	; 0x1000
c0088cf0:	e1a00005 	mov	r0, r5
c0088cf4:	eb269930 	bl	c0a2f1bc <scnprintf>
c0088cf8:	e59f2024 	ldr	r2, [pc, #36]	; c0088d24 <per_cpu_count_show+0x80>
c0088cfc:	e1a04000 	mov	r4, r0
c0088d00:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c0088d04:	e0850000 	add	r0, r5, r0
c0088d08:	eb26992b 	bl	c0a2f1bc <scnprintf>
c0088d0c:	e0840000 	add	r0, r4, r0
c0088d10:	e24bd014 	sub	sp, fp, #20
c0088d14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0088d18:	c0eb51b0 	.word	0xc0eb51b0
c0088d1c:	c0cf00a8 	.word	0xc0cf00a8
c0088d20:	c0caa880 	.word	0xc0caa880
c0088d24:	c0d6e674 	.word	0xc0d6e674

c0088d28 <actions_show>:
c0088d28:	e1a0c00d 	mov	ip, sp
c0088d2c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0088d30:	e24cb004 	sub	fp, ip, #4
c0088d34:	e24dd00c 	sub	sp, sp, #12
c0088d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088d3c:	ebfe40de 	bl	c00190bc <__gnu_mcount_nc>
c0088d40:	e1a04000 	mov	r4, r0
c0088d44:	e1a06002 	mov	r6, r2
c0088d48:	f10c0080 	cpsid	i
c0088d4c:	eb01fe6a 	bl	c01086fc <trace_hardirqs_off>
c0088d50:	e3a00001 	mov	r0, #1
c0088d54:	ebff7a98 	bl	c00677bc <preempt_count_add>
c0088d58:	e514506c 	ldr	r5, [r4, #-108]	; 0xffffff94
c0088d5c:	e3550000 	cmp	r5, #0
c0088d60:	0a000025 	beq	c0088dfc <actions_show+0xd4>
c0088d64:	e59f30b8 	ldr	r3, [pc, #184]	; c0088e24 <actions_show+0xfc>
c0088d68:	e59f80b8 	ldr	r8, [pc, #184]	; c0088e28 <actions_show+0x100>
c0088d6c:	e59f70b8 	ldr	r7, [pc, #184]	; c0088e2c <actions_show+0x104>
c0088d70:	e3a04000 	mov	r4, #0
c0088d74:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0088d78:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c0088d7c:	e58d2000 	str	r2, [sp]
c0088d80:	e0860004 	add	r0, r6, r4
c0088d84:	e1a02008 	mov	r2, r8
c0088d88:	eb26990b 	bl	c0a2f1bc <scnprintf>
c0088d8c:	e595500c 	ldr	r5, [r5, #12]
c0088d90:	e1a03007 	mov	r3, r7
c0088d94:	e3550000 	cmp	r5, #0
c0088d98:	e0844000 	add	r4, r4, r0
c0088d9c:	1afffff4 	bne	c0088d74 <actions_show+0x4c>
c0088da0:	eb01fd77 	bl	c0108384 <trace_hardirqs_on>
c0088da4:	f1080080 	cpsie	i
c0088da8:	e3a00001 	mov	r0, #1
c0088dac:	ebff78d9 	bl	c0067118 <preempt_count_sub>
c0088db0:	e1a0300d 	mov	r3, sp
c0088db4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0088db8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0088dbc:	e5932004 	ldr	r2, [r3, #4]
c0088dc0:	e3520000 	cmp	r2, #0
c0088dc4:	0a00000e 	beq	c0088e04 <actions_show+0xdc>
c0088dc8:	e3540000 	cmp	r4, #0
c0088dcc:	1a000002 	bne	c0088ddc <actions_show+0xb4>
c0088dd0:	e1a00004 	mov	r0, r4
c0088dd4:	e24bd020 	sub	sp, fp, #32
c0088dd8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0088ddc:	e0860004 	add	r0, r6, r4
c0088de0:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c0088de4:	e59f2044 	ldr	r2, [pc, #68]	; c0088e30 <actions_show+0x108>
c0088de8:	eb2698f3 	bl	c0a2f1bc <scnprintf>
c0088dec:	e0844000 	add	r4, r4, r0
c0088df0:	e1a00004 	mov	r0, r4
c0088df4:	e24bd020 	sub	sp, fp, #32
c0088df8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0088dfc:	e1a04005 	mov	r4, r5
c0088e00:	eaffffe6 	b	c0088da0 <actions_show+0x78>
c0088e04:	e5932000 	ldr	r2, [r3]
c0088e08:	e3120002 	tst	r2, #2
c0088e0c:	1a000002 	bne	c0088e1c <actions_show+0xf4>
c0088e10:	e5933000 	ldr	r3, [r3]
c0088e14:	e3130080 	tst	r3, #128	; 0x80
c0088e18:	0affffea 	beq	c0088dc8 <actions_show+0xa0>
c0088e1c:	eb26a1ea 	bl	c0a315cc <preempt_schedule>
c0088e20:	eaffffe8 	b	c0088dc8 <actions_show+0xa0>
c0088e24:	c0cf00a8 	.word	0xc0cf00a8
c0088e28:	c0cfe518 	.word	0xc0cfe518
c0088e2c:	c0d11640 	.word	0xc0d11640
c0088e30:	c0d6e674 	.word	0xc0d6e674

c0088e34 <name_show>:
c0088e34:	e1a0c00d 	mov	ip, sp
c0088e38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0088e3c:	e24cb004 	sub	fp, ip, #4
c0088e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088e44:	ebfe409c 	bl	c00190bc <__gnu_mcount_nc>
c0088e48:	e1a04000 	mov	r4, r0
c0088e4c:	e1a05002 	mov	r5, r2
c0088e50:	f10c0080 	cpsid	i
c0088e54:	eb01fe28 	bl	c01086fc <trace_hardirqs_off>
c0088e58:	e3a00001 	mov	r0, #1
c0088e5c:	ebff7a56 	bl	c00677bc <preempt_count_add>
c0088e60:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0088e64:	e3530000 	cmp	r3, #0
c0088e68:	01a04003 	moveq	r4, r3
c0088e6c:	0a000004 	beq	c0088e84 <name_show+0x50>
c0088e70:	e1a00005 	mov	r0, r5
c0088e74:	e59f2058 	ldr	r2, [pc, #88]	; c0088ed4 <name_show+0xa0>
c0088e78:	e3a01a01 	mov	r1, #4096	; 0x1000
c0088e7c:	eb2698ce 	bl	c0a2f1bc <scnprintf>
c0088e80:	e1a04000 	mov	r4, r0
c0088e84:	eb01fd3e 	bl	c0108384 <trace_hardirqs_on>
c0088e88:	f1080080 	cpsie	i
c0088e8c:	e3a00001 	mov	r0, #1
c0088e90:	ebff78a0 	bl	c0067118 <preempt_count_sub>
c0088e94:	e1a0300d 	mov	r3, sp
c0088e98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0088e9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0088ea0:	e5932004 	ldr	r2, [r3, #4]
c0088ea4:	e3520000 	cmp	r2, #0
c0088ea8:	0a000001 	beq	c0088eb4 <name_show+0x80>
c0088eac:	e1a00004 	mov	r0, r4
c0088eb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0088eb4:	e5932000 	ldr	r2, [r3]
c0088eb8:	e3120002 	tst	r2, #2
c0088ebc:	1a000002 	bne	c0088ecc <name_show+0x98>
c0088ec0:	e5933000 	ldr	r3, [r3]
c0088ec4:	e3130080 	tst	r3, #128	; 0x80
c0088ec8:	0afffff7 	beq	c0088eac <name_show+0x78>
c0088ecc:	eb26a1be 	bl	c0a315cc <preempt_schedule>
c0088ed0:	eafffff5 	b	c0088eac <name_show+0x78>
c0088ed4:	c0d8fdec 	.word	0xc0d8fdec

c0088ed8 <chip_name_show>:
c0088ed8:	e1a0c00d 	mov	ip, sp
c0088edc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0088ee0:	e24cb004 	sub	fp, ip, #4
c0088ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088ee8:	ebfe4073 	bl	c00190bc <__gnu_mcount_nc>
c0088eec:	e1a04000 	mov	r4, r0
c0088ef0:	e1a05002 	mov	r5, r2
c0088ef4:	f10c0080 	cpsid	i
c0088ef8:	eb01fdff 	bl	c01086fc <trace_hardirqs_off>
c0088efc:	e3a00001 	mov	r0, #1
c0088f00:	ebff7a2d 	bl	c00677bc <preempt_count_add>
c0088f04:	e5140084 	ldr	r0, [r4, #-132]	; 0xffffff7c
c0088f08:	e3500000 	cmp	r0, #0
c0088f0c:	01a04000 	moveq	r4, r0
c0088f10:	0a000008 	beq	c0088f38 <chip_name_show+0x60>
c0088f14:	e5903004 	ldr	r3, [r0, #4]
c0088f18:	e3530000 	cmp	r3, #0
c0088f1c:	01a04003 	moveq	r4, r3
c0088f20:	0a000004 	beq	c0088f38 <chip_name_show+0x60>
c0088f24:	e1a00005 	mov	r0, r5
c0088f28:	e59f2058 	ldr	r2, [pc, #88]	; c0088f88 <chip_name_show+0xb0>
c0088f2c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0088f30:	eb2698a1 	bl	c0a2f1bc <scnprintf>
c0088f34:	e1a04000 	mov	r4, r0
c0088f38:	eb01fd11 	bl	c0108384 <trace_hardirqs_on>
c0088f3c:	f1080080 	cpsie	i
c0088f40:	e3a00001 	mov	r0, #1
c0088f44:	ebff7873 	bl	c0067118 <preempt_count_sub>
c0088f48:	e1a0300d 	mov	r3, sp
c0088f4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0088f50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0088f54:	e5932004 	ldr	r2, [r3, #4]
c0088f58:	e3520000 	cmp	r2, #0
c0088f5c:	0a000001 	beq	c0088f68 <chip_name_show+0x90>
c0088f60:	e1a00004 	mov	r0, r4
c0088f64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0088f68:	e5932000 	ldr	r2, [r3]
c0088f6c:	e3120002 	tst	r2, #2
c0088f70:	1a000002 	bne	c0088f80 <chip_name_show+0xa8>
c0088f74:	e5933000 	ldr	r3, [r3]
c0088f78:	e3130080 	tst	r3, #128	; 0x80
c0088f7c:	0afffff7 	beq	c0088f60 <chip_name_show+0x88>
c0088f80:	eb26a191 	bl	c0a315cc <preempt_schedule>
c0088f84:	eafffff5 	b	c0088f60 <chip_name_show+0x88>
c0088f88:	c0d8fdec 	.word	0xc0d8fdec

c0088f8c <wakeup_show>:
c0088f8c:	e1a0c00d 	mov	ip, sp
c0088f90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0088f94:	e24cb004 	sub	fp, ip, #4
c0088f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0088f9c:	ebfe4046 	bl	c00190bc <__gnu_mcount_nc>
c0088fa0:	e1a05000 	mov	r5, r0
c0088fa4:	e1a04002 	mov	r4, r2
c0088fa8:	f10c0080 	cpsid	i
c0088fac:	eb01fdd2 	bl	c01086fc <trace_hardirqs_off>
c0088fb0:	e3a00001 	mov	r0, #1
c0088fb4:	ebff7a00 	bl	c00677bc <preempt_count_add>
c0088fb8:	e5152088 	ldr	r2, [r5, #-136]	; 0xffffff78
c0088fbc:	e59f3070 	ldr	r3, [pc, #112]	; c0089034 <wakeup_show+0xa8>
c0088fc0:	e59f1070 	ldr	r1, [pc, #112]	; c0089038 <wakeup_show+0xac>
c0088fc4:	e592c000 	ldr	ip, [r2]
c0088fc8:	e1a00004 	mov	r0, r4
c0088fcc:	e31c0901 	tst	ip, #16384	; 0x4000
c0088fd0:	11a02001 	movne	r2, r1
c0088fd4:	01a02003 	moveq	r2, r3
c0088fd8:	e59f105c 	ldr	r1, [pc, #92]	; c008903c <wakeup_show+0xb0>
c0088fdc:	eb269894 	bl	c0a2f234 <sprintf>
c0088fe0:	e1a04000 	mov	r4, r0
c0088fe4:	eb01fce6 	bl	c0108384 <trace_hardirqs_on>
c0088fe8:	f1080080 	cpsie	i
c0088fec:	e3a00001 	mov	r0, #1
c0088ff0:	ebff7848 	bl	c0067118 <preempt_count_sub>
c0088ff4:	e1a0300d 	mov	r3, sp
c0088ff8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0088ffc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0089000:	e5932004 	ldr	r2, [r3, #4]
c0089004:	e3520000 	cmp	r2, #0
c0089008:	0a000001 	beq	c0089014 <wakeup_show+0x88>
c008900c:	e1a00004 	mov	r0, r4
c0089010:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0089014:	e5932000 	ldr	r2, [r3]
c0089018:	e3120002 	tst	r2, #2
c008901c:	1a000002 	bne	c008902c <wakeup_show+0xa0>
c0089020:	e5933000 	ldr	r3, [r3]
c0089024:	e3130080 	tst	r3, #128	; 0x80
c0089028:	0afffff7 	beq	c008900c <wakeup_show+0x80>
c008902c:	eb26a166 	bl	c0a315cc <preempt_schedule>
c0089030:	eafffff5 	b	c008900c <wakeup_show+0x80>
c0089034:	c0d526cc 	.word	0xc0d526cc
c0089038:	c0ce70d8 	.word	0xc0ce70d8
c008903c:	c0d8fdec 	.word	0xc0d8fdec

c0089040 <type_show>:
c0089040:	e1a0c00d 	mov	ip, sp
c0089044:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0089048:	e24cb004 	sub	fp, ip, #4
c008904c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089050:	ebfe4019 	bl	c00190bc <__gnu_mcount_nc>
c0089054:	e1a05000 	mov	r5, r0
c0089058:	e1a04002 	mov	r4, r2
c008905c:	f10c0080 	cpsid	i
c0089060:	eb01fda5 	bl	c01086fc <trace_hardirqs_off>
c0089064:	e3a00001 	mov	r0, #1
c0089068:	ebff79d3 	bl	c00677bc <preempt_count_add>
c008906c:	e5152088 	ldr	r2, [r5, #-136]	; 0xffffff78
c0089070:	e59f3070 	ldr	r3, [pc, #112]	; c00890e8 <type_show+0xa8>
c0089074:	e59f1070 	ldr	r1, [pc, #112]	; c00890ec <type_show+0xac>
c0089078:	e592c000 	ldr	ip, [r2]
c008907c:	e1a00004 	mov	r0, r4
c0089080:	e31c0a02 	tst	ip, #8192	; 0x2000
c0089084:	11a02001 	movne	r2, r1
c0089088:	01a02003 	moveq	r2, r3
c008908c:	e59f105c 	ldr	r1, [pc, #92]	; c00890f0 <type_show+0xb0>
c0089090:	eb269867 	bl	c0a2f234 <sprintf>
c0089094:	e1a04000 	mov	r4, r0
c0089098:	eb01fcb9 	bl	c0108384 <trace_hardirqs_on>
c008909c:	f1080080 	cpsie	i
c00890a0:	e3a00001 	mov	r0, #1
c00890a4:	ebff781b 	bl	c0067118 <preempt_count_sub>
c00890a8:	e1a0300d 	mov	r3, sp
c00890ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00890b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00890b4:	e5932004 	ldr	r2, [r3, #4]
c00890b8:	e3520000 	cmp	r2, #0
c00890bc:	0a000001 	beq	c00890c8 <type_show+0x88>
c00890c0:	e1a00004 	mov	r0, r4
c00890c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00890c8:	e5932000 	ldr	r2, [r3]
c00890cc:	e3120002 	tst	r2, #2
c00890d0:	1a000002 	bne	c00890e0 <type_show+0xa0>
c00890d4:	e5933000 	ldr	r3, [r3]
c00890d8:	e3130080 	tst	r3, #128	; 0x80
c00890dc:	0afffff7 	beq	c00890c0 <type_show+0x80>
c00890e0:	eb26a139 	bl	c0a315cc <preempt_schedule>
c00890e4:	eafffff5 	b	c00890c0 <type_show+0x80>
c00890e8:	c0caa888 	.word	0xc0caa888
c00890ec:	c0cd806c 	.word	0xc0cd806c
c00890f0:	c0d8fdec 	.word	0xc0d8fdec

c00890f4 <hwirq_show>:
c00890f4:	e1a0c00d 	mov	ip, sp
c00890f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00890fc:	e24cb004 	sub	fp, ip, #4
c0089100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089104:	ebfe3fec 	bl	c00190bc <__gnu_mcount_nc>
c0089108:	e1a04000 	mov	r4, r0
c008910c:	e1a05002 	mov	r5, r2
c0089110:	f10c0080 	cpsid	i
c0089114:	eb01fd78 	bl	c01086fc <trace_hardirqs_off>
c0089118:	e3a00001 	mov	r0, #1
c008911c:	ebff79a6 	bl	c00677bc <preempt_count_add>
c0089120:	e5140080 	ldr	r0, [r4, #-128]	; 0xffffff80
c0089124:	e3500000 	cmp	r0, #0
c0089128:	01a04000 	moveq	r4, r0
c008912c:	0a000004 	beq	c0089144 <hwirq_show+0x50>
c0089130:	e514208c 	ldr	r2, [r4, #-140]	; 0xffffff74
c0089134:	e1a00005 	mov	r0, r5
c0089138:	e59f1054 	ldr	r1, [pc, #84]	; c0089194 <hwirq_show+0xa0>
c008913c:	eb26983c 	bl	c0a2f234 <sprintf>
c0089140:	e1a04000 	mov	r4, r0
c0089144:	eb01fc8e 	bl	c0108384 <trace_hardirqs_on>
c0089148:	f1080080 	cpsie	i
c008914c:	e3a00001 	mov	r0, #1
c0089150:	ebff77f0 	bl	c0067118 <preempt_count_sub>
c0089154:	e1a0300d 	mov	r3, sp
c0089158:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008915c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0089160:	e5932004 	ldr	r2, [r3, #4]
c0089164:	e3520000 	cmp	r2, #0
c0089168:	0a000001 	beq	c0089174 <hwirq_show+0x80>
c008916c:	e1a00004 	mov	r0, r4
c0089170:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0089174:	e5932000 	ldr	r2, [r3]
c0089178:	e3120002 	tst	r2, #2
c008917c:	1a000002 	bne	c008918c <hwirq_show+0x98>
c0089180:	e5933000 	ldr	r3, [r3]
c0089184:	e3130080 	tst	r3, #128	; 0x80
c0089188:	0afffff7 	beq	c008916c <hwirq_show+0x78>
c008918c:	eb26a10e 	bl	c0a315cc <preempt_schedule>
c0089190:	eafffff5 	b	c008916c <hwirq_show+0x78>
c0089194:	c0cbb318 	.word	0xc0cbb318

c0089198 <delayed_free_desc>:
c0089198:	e1a0c00d 	mov	ip, sp
c008919c:	e92dd800 	push	{fp, ip, lr, pc}
c00891a0:	e24cb004 	sub	fp, ip, #4
c00891a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00891a8:	ebfe3fc3 	bl	c00190bc <__gnu_mcount_nc>
c00891ac:	e2800008 	add	r0, r0, #8
c00891b0:	eb265935 	bl	c0a1f68c <kobject_put>
c00891b4:	e89da800 	ldm	sp, {fp, sp, pc}

c00891b8 <free_desc>:
c00891b8:	e1a0c00d 	mov	ip, sp
c00891bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00891c0:	e24cb004 	sub	fp, ip, #4
c00891c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00891c8:	ebfe3fbb 	bl	c00190bc <__gnu_mcount_nc>
c00891cc:	e1a01000 	mov	r1, r0
c00891d0:	e1a04000 	mov	r4, r0
c00891d4:	e59f0044 	ldr	r0, [pc, #68]	; c0089220 <free_desc+0x68>
c00891d8:	eb2668bb 	bl	c0a234cc <radix_tree_lookup>
c00891dc:	e1a01000 	mov	r1, r0
c00891e0:	e1a05000 	mov	r5, r0
c00891e4:	e1a00004 	mov	r0, r4
c00891e8:	eb002814 	bl	c0093240 <unregister_irq_proc>
c00891ec:	e59f3030 	ldr	r3, [pc, #48]	; c0089224 <free_desc+0x6c>
c00891f0:	e5933000 	ldr	r3, [r3]
c00891f4:	e3530000 	cmp	r3, #0
c00891f8:	0a000001 	beq	c0089204 <free_desc+0x4c>
c00891fc:	e28500a8 	add	r0, r5, #168	; 0xa8
c0089200:	eb26591a 	bl	c0a1f670 <kobject_del>
c0089204:	e1a01004 	mov	r1, r4
c0089208:	e59f0010 	ldr	r0, [pc, #16]	; c0089220 <free_desc+0x68>
c008920c:	eb2668f5 	bl	c0a235e8 <radix_tree_delete>
c0089210:	e28500a0 	add	r0, r5, #160	; 0xa0
c0089214:	e59f100c 	ldr	r1, [pc, #12]	; c0089228 <free_desc+0x70>
c0089218:	eb00466b 	bl	c009abcc <call_rcu>
c008921c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0089220:	c0eb51b0 	.word	0xc0eb51b0
c0089224:	c0f8e928 	.word	0xc0f8e928
c0089228:	c0089198 	.word	0xc0089198

c008922c <irq_free_descs>:
c008922c:	e1a0c00d 	mov	ip, sp
c0089230:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0089234:	e24cb004 	sub	fp, ip, #4
c0089238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008923c:	ebfe3f9e 	bl	c00190bc <__gnu_mcount_nc>
c0089240:	e59f3060 	ldr	r3, [pc, #96]	; c00892a8 <irq_free_descs+0x7c>
c0089244:	e1a06000 	mov	r6, r0
c0089248:	e1a07001 	mov	r7, r1
c008924c:	e593301c 	ldr	r3, [r3, #28]
c0089250:	e1530000 	cmp	r3, r0
c0089254:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c0089258:	e0805001 	add	r5, r0, r1
c008925c:	e1530005 	cmp	r3, r5
c0089260:	389da8f0 	ldmcc	sp, {r4, r5, r6, r7, fp, sp, pc}
c0089264:	e59f0040 	ldr	r0, [pc, #64]	; c00892ac <irq_free_descs+0x80>
c0089268:	eb26b29d 	bl	c0a35ce4 <_mutex_lock>
c008926c:	e3570000 	cmp	r7, #0
c0089270:	0a000005 	beq	c008928c <irq_free_descs+0x60>
c0089274:	e1a04006 	mov	r4, r6
c0089278:	e1a00004 	mov	r0, r4
c008927c:	e2844001 	add	r4, r4, #1
c0089280:	ebffffcc 	bl	c00891b8 <free_desc>
c0089284:	e1550004 	cmp	r5, r4
c0089288:	1afffffa 	bne	c0089278 <irq_free_descs+0x4c>
c008928c:	e1a02007 	mov	r2, r7
c0089290:	e1a01006 	mov	r1, r6
c0089294:	e59f0014 	ldr	r0, [pc, #20]	; c00892b0 <irq_free_descs+0x84>
c0089298:	eb0e2805 	bl	c04132b4 <__bitmap_clear>
c008929c:	e59f0008 	ldr	r0, [pc, #8]	; c00892ac <irq_free_descs+0x80>
c00892a0:	eb26b2bd 	bl	c0a35d9c <_mutex_unlock>
c00892a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00892a8:	c0eb51b0 	.word	0xc0eb51b0
c00892ac:	c0f8e92c 	.word	0xc0f8e92c
c00892b0:	c0f8e93c 	.word	0xc0f8e93c

c00892b4 <alloc_desc.constprop.1>:
c00892b4:	e1a0c00d 	mov	ip, sp
c00892b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00892bc:	e24cb004 	sub	fp, ip, #4
c00892c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00892c4:	ebfe3f7c 	bl	c00190bc <__gnu_mcount_nc>
c00892c8:	e59f3100 	ldr	r3, [pc, #256]	; c00893d0 <alloc_desc.constprop.1+0x11c>
c00892cc:	e1a08000 	mov	r8, r0
c00892d0:	e1a06001 	mov	r6, r1
c00892d4:	e1a07002 	mov	r7, r2
c00892d8:	e5930020 	ldr	r0, [r3, #32]
c00892dc:	e3a020e8 	mov	r2, #232	; 0xe8
c00892e0:	e59f10ec 	ldr	r1, [pc, #236]	; c00893d4 <alloc_desc.constprop.1+0x120>
c00892e4:	eb043973 	bl	c01978b8 <kmem_cache_alloc_trace>
c00892e8:	e2504000 	subs	r4, r0, #0
c00892ec:	0a000031 	beq	c00893b8 <alloc_desc.constprop.1+0x104>
c00892f0:	e3a01004 	mov	r1, #4
c00892f4:	e1a00001 	mov	r0, r1
c00892f8:	eb038580 	bl	c016a900 <__alloc_percpu>
c00892fc:	e3500000 	cmp	r0, #0
c0089300:	e1a05000 	mov	r5, r0
c0089304:	e5840034 	str	r0, [r4, #52]	; 0x34
c0089308:	0a00002c 	beq	c00893c0 <alloc_desc.constprop.1+0x10c>
c008930c:	e28450cc 	add	r5, r4, #204	; 0xcc
c0089310:	e3a02000 	mov	r2, #0
c0089314:	e1a00005 	mov	r0, r5
c0089318:	e1a01002 	mov	r1, r2
c008931c:	ebffdc62 	bl	c00804ac <__rt_mutex_init>
c0089320:	e1a00005 	mov	r0, r5
c0089324:	e59f20ac 	ldr	r2, [pc, #172]	; c00893d8 <alloc_desc.constprop.1+0x124>
c0089328:	e59f10ac 	ldr	r1, [pc, #172]	; c00893dc <alloc_desc.constprop.1+0x128>
c008932c:	ebffe2f6 	bl	c0081f0c <__mutex_do_init>
c0089330:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0089334:	e59f30a4 	ldr	r3, [pc, #164]	; c00893e0 <alloc_desc.constprop.1+0x12c>
c0089338:	e5941000 	ldr	r1, [r4]
c008933c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0089340:	e0033002 	and	r3, r3, r2
c0089344:	e59f5098 	ldr	r5, [pc, #152]	; c00893e4 <alloc_desc.constprop.1+0x130>
c0089348:	e59fe098 	ldr	lr, [pc, #152]	; c00893e8 <alloc_desc.constprop.1+0x134>
c008934c:	e3832b03 	orr	r2, r3, #3072	; 0xc00
c0089350:	e3811803 	orr	r1, r1, #196608	; 0x30000
c0089354:	e3a03000 	mov	r3, #0
c0089358:	e3a0c001 	mov	ip, #1
c008935c:	e5844020 	str	r4, [r4, #32]
c0089360:	e5842040 	str	r2, [r4, #64]	; 0x40
c0089364:	e5841000 	str	r1, [r4]
c0089368:	e5848018 	str	r8, [r4, #24]
c008936c:	e58470e0 	str	r7, [r4, #224]	; 0xe0
c0089370:	e5845024 	str	r5, [r4, #36]	; 0x24
c0089374:	e584e038 	str	lr, [r4, #56]	; 0x38
c0089378:	e5843004 	str	r3, [r4, #4]
c008937c:	e5843008 	str	r3, [r4, #8]
c0089380:	e5843030 	str	r3, [r4, #48]	; 0x30
c0089384:	e5843054 	str	r3, [r4, #84]	; 0x54
c0089388:	e584305c 	str	r3, [r4, #92]	; 0x5c
c008938c:	e5843050 	str	r3, [r4, #80]	; 0x50
c0089390:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c0089394:	e584c048 	str	ip, [r4, #72]	; 0x48
c0089398:	e5803000 	str	r3, [r0]
c008939c:	e5942020 	ldr	r2, [r4, #32]
c00893a0:	e59f1044 	ldr	r1, [pc, #68]	; c00893ec <alloc_desc.constprop.1+0x138>
c00893a4:	e28400a8 	add	r0, r4, #168	; 0xa8
c00893a8:	e5923000 	ldr	r3, [r2]
c00893ac:	e1836006 	orr	r6, r3, r6
c00893b0:	e5826000 	str	r6, [r2]
c00893b4:	eb265801 	bl	c0a1f3c0 <kobject_init>
c00893b8:	e1a00004 	mov	r0, r4
c00893bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00893c0:	e1a00004 	mov	r0, r4
c00893c4:	eb043504 	bl	c01967dc <kfree>
c00893c8:	e1a04005 	mov	r4, r5
c00893cc:	eafffff9 	b	c00893b8 <alloc_desc.constprop.1+0x104>
c00893d0:	c0d9a614 	.word	0xc0d9a614
c00893d4:	006080c0 	.word	0x006080c0
c00893d8:	c0f8ed40 	.word	0xc0f8ed40
c00893dc:	c0caa890 	.word	0xc0caa890
c00893e0:	ffe000f0 	.word	0xffe000f0
c00893e4:	c0eb5390 	.word	0xc0eb5390
c00893e8:	c0089888 	.word	0xc0089888
c00893ec:	c0eb51d0 	.word	0xc0eb51d0

c00893f0 <irq_lock_sparse>:
c00893f0:	e1a0c00d 	mov	ip, sp
c00893f4:	e92dd800 	push	{fp, ip, lr, pc}
c00893f8:	e24cb004 	sub	fp, ip, #4
c00893fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089400:	ebfe3f2d 	bl	c00190bc <__gnu_mcount_nc>
c0089404:	e59f0004 	ldr	r0, [pc, #4]	; c0089410 <irq_lock_sparse+0x20>
c0089408:	eb26b235 	bl	c0a35ce4 <_mutex_lock>
c008940c:	e89da800 	ldm	sp, {fp, sp, pc}
c0089410:	c0f8e92c 	.word	0xc0f8e92c

c0089414 <irq_unlock_sparse>:
c0089414:	e1a0c00d 	mov	ip, sp
c0089418:	e92dd800 	push	{fp, ip, lr, pc}
c008941c:	e24cb004 	sub	fp, ip, #4
c0089420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089424:	ebfe3f24 	bl	c00190bc <__gnu_mcount_nc>
c0089428:	e59f0004 	ldr	r0, [pc, #4]	; c0089434 <irq_unlock_sparse+0x20>
c008942c:	eb26b25a 	bl	c0a35d9c <_mutex_unlock>
c0089430:	e89da800 	ldm	sp, {fp, sp, pc}
c0089434:	c0f8e92c 	.word	0xc0f8e92c

c0089438 <__handle_domain_irq>:
c0089438:	e1a0c00d 	mov	ip, sp
c008943c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0089440:	e24cb004 	sub	fp, ip, #4
c0089444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089448:	ebfe3f1b 	bl	c00190bc <__gnu_mcount_nc>
c008944c:	e59f508c 	ldr	r5, [pc, #140]	; c00894e0 <__handle_domain_irq+0xa8>
c0089450:	e1a06002 	mov	r6, r2
c0089454:	e1a08000 	mov	r8, r0
c0089458:	e5957000 	ldr	r7, [r5]
c008945c:	e1a04001 	mov	r4, r1
c0089460:	e5853000 	str	r3, [r5]
c0089464:	ebfee6d7 	bl	c0042fc8 <irq_enter>
c0089468:	e3560000 	cmp	r6, #0
c008946c:	1a00000c 	bne	c00894a4 <__handle_domain_irq+0x6c>
c0089470:	e3540000 	cmp	r4, #0
c0089474:	0a000010 	beq	c00894bc <__handle_domain_irq+0x84>
c0089478:	e59f3064 	ldr	r3, [pc, #100]	; c00894e4 <__handle_domain_irq+0xac>
c008947c:	e593301c 	ldr	r3, [r3, #28]
c0089480:	e1530004 	cmp	r3, r4
c0089484:	9a00000c 	bls	c00894bc <__handle_domain_irq+0x84>
c0089488:	e1a00004 	mov	r0, r4
c008948c:	ebfffdce 	bl	c0088bcc <generic_handle_irq>
c0089490:	e3a04000 	mov	r4, #0
c0089494:	ebfee6ea 	bl	c0043044 <irq_exit>
c0089498:	e5857000 	str	r7, [r5]
c008949c:	e1a00004 	mov	r0, r4
c00894a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00894a4:	e1a01004 	mov	r1, r4
c00894a8:	e1a00008 	mov	r0, r8
c00894ac:	eb00204a 	bl	c00915dc <irq_find_mapping>
c00894b0:	e1a04000 	mov	r4, r0
c00894b4:	e3540000 	cmp	r4, #0
c00894b8:	1affffee 	bne	c0089478 <__handle_domain_irq+0x40>
c00894bc:	e59f2024 	ldr	r2, [pc, #36]	; c00894e8 <__handle_domain_irq+0xb0>
c00894c0:	e1a01004 	mov	r1, r4
c00894c4:	e59f0020 	ldr	r0, [pc, #32]	; c00894ec <__handle_domain_irq+0xb4>
c00894c8:	e5923000 	ldr	r3, [r2]
c00894cc:	e3e04015 	mvn	r4, #21
c00894d0:	e2833001 	add	r3, r3, #1
c00894d4:	e5823000 	str	r3, [r2]
c00894d8:	ebfffb0d 	bl	c0088114 <printk>
c00894dc:	eaffffec 	b	c0089494 <__handle_domain_irq+0x5c>
c00894e0:	c0f42ca8 	.word	0xc0f42ca8
c00894e4:	c0eb51b0 	.word	0xc0eb51b0
c00894e8:	c0f683f4 	.word	0xc0f683f4
c00894ec:	c0caa8f4 	.word	0xc0caa8f4

c00894f0 <irq_get_next_irq>:
c00894f0:	e1a0c00d 	mov	ip, sp
c00894f4:	e92dd800 	push	{fp, ip, lr, pc}
c00894f8:	e24cb004 	sub	fp, ip, #4
c00894fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089500:	ebfe3eed 	bl	c00190bc <__gnu_mcount_nc>
c0089504:	e59f3010 	ldr	r3, [pc, #16]	; c008951c <irq_get_next_irq+0x2c>
c0089508:	e1a02000 	mov	r2, r0
c008950c:	e59f000c 	ldr	r0, [pc, #12]	; c0089520 <irq_get_next_irq+0x30>
c0089510:	e593101c 	ldr	r1, [r3, #28]
c0089514:	eb263b5b 	bl	c0a18288 <_find_next_bit_le>
c0089518:	e89da800 	ldm	sp, {fp, sp, pc}
c008951c:	c0eb51b0 	.word	0xc0eb51b0
c0089520:	c0f8e93c 	.word	0xc0f8e93c

c0089524 <__irq_get_desc_lock>:
c0089524:	e1a0c00d 	mov	ip, sp
c0089528:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008952c:	e24cb004 	sub	fp, ip, #4
c0089530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089534:	ebfe3ee0 	bl	c00190bc <__gnu_mcount_nc>
c0089538:	e1a06001 	mov	r6, r1
c008953c:	e1a01000 	mov	r1, r0
c0089540:	e59f0094 	ldr	r0, [pc, #148]	; c00895dc <__irq_get_desc_lock+0xb8>
c0089544:	e1a07002 	mov	r7, r2
c0089548:	e1a04003 	mov	r4, r3
c008954c:	eb2667de 	bl	c0a234cc <radix_tree_lookup>
c0089550:	e2505000 	subs	r5, r0, #0
c0089554:	0a00000f 	beq	c0089598 <__irq_get_desc_lock+0x74>
c0089558:	e3140001 	tst	r4, #1
c008955c:	0a000005 	beq	c0089578 <__irq_get_desc_lock+0x54>
c0089560:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0089564:	e2144002 	ands	r4, r4, #2
c0089568:	e2033802 	and	r3, r3, #131072	; 0x20000
c008956c:	0a000012 	beq	c00895bc <__irq_get_desc_lock+0x98>
c0089570:	e3530000 	cmp	r3, #0
c0089574:	0a000016 	beq	c00895d4 <__irq_get_desc_lock+0xb0>
c0089578:	e3570000 	cmp	r7, #0
c008957c:	1a000007 	bne	c00895a0 <__irq_get_desc_lock+0x7c>
c0089580:	e10f3000 	mrs	r3, CPSR
c0089584:	f10c0080 	cpsid	i
c0089588:	e5863000 	str	r3, [r6]
c008958c:	eb01fc5a 	bl	c01086fc <trace_hardirqs_off>
c0089590:	e3a00001 	mov	r0, #1
c0089594:	ebff7888 	bl	c00677bc <preempt_count_add>
c0089598:	e1a00005 	mov	r0, r5
c008959c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00895a0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c00895a4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c00895a8:	e3530000 	cmp	r3, #0
c00895ac:	0afffff3 	beq	c0089580 <__irq_get_desc_lock+0x5c>
c00895b0:	e2850014 	add	r0, r5, #20
c00895b4:	e12fff33 	blx	r3
c00895b8:	eafffff0 	b	c0089580 <__irq_get_desc_lock+0x5c>
c00895bc:	e3530000 	cmp	r3, #0
c00895c0:	11a05004 	movne	r5, r4
c00895c4:	1afffff3 	bne	c0089598 <__irq_get_desc_lock+0x74>
c00895c8:	e3570000 	cmp	r7, #0
c00895cc:	0affffeb 	beq	c0089580 <__irq_get_desc_lock+0x5c>
c00895d0:	eafffff2 	b	c00895a0 <__irq_get_desc_lock+0x7c>
c00895d4:	e1a05003 	mov	r5, r3
c00895d8:	eaffffee 	b	c0089598 <__irq_get_desc_lock+0x74>
c00895dc:	c0eb51b0 	.word	0xc0eb51b0

c00895e0 <__irq_put_desc_unlock>:
c00895e0:	e1a0c00d 	mov	ip, sp
c00895e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00895e8:	e24cb004 	sub	fp, ip, #4
c00895ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00895f0:	ebfe3eb1 	bl	c00190bc <__gnu_mcount_nc>
c00895f4:	e3110080 	tst	r1, #128	; 0x80
c00895f8:	e1a04001 	mov	r4, r1
c00895fc:	e1a06000 	mov	r6, r0
c0089600:	e1a05002 	mov	r5, r2
c0089604:	0a000012 	beq	c0089654 <__irq_put_desc_unlock+0x74>
c0089608:	e121f001 	msr	CPSR_c, r1
c008960c:	eb01fc3a 	bl	c01086fc <trace_hardirqs_off>
c0089610:	e3a00001 	mov	r0, #1
c0089614:	ebff76bf 	bl	c0067118 <preempt_count_sub>
c0089618:	e1a0300d 	mov	r3, sp
c008961c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0089620:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0089624:	e5932004 	ldr	r2, [r3, #4]
c0089628:	e3520000 	cmp	r2, #0
c008962c:	0a00000b 	beq	c0089660 <__irq_put_desc_unlock+0x80>
c0089630:	e3550000 	cmp	r5, #0
c0089634:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0089638:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c008963c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0089640:	e3530000 	cmp	r3, #0
c0089644:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0089648:	e2860014 	add	r0, r6, #20
c008964c:	e12fff33 	blx	r3
c0089650:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0089654:	eb01fb4a 	bl	c0108384 <trace_hardirqs_on>
c0089658:	e121f004 	msr	CPSR_c, r4
c008965c:	eaffffeb 	b	c0089610 <__irq_put_desc_unlock+0x30>
c0089660:	e5932000 	ldr	r2, [r3]
c0089664:	e3120002 	tst	r2, #2
c0089668:	1a000002 	bne	c0089678 <__irq_put_desc_unlock+0x98>
c008966c:	e5933000 	ldr	r3, [r3]
c0089670:	e3130080 	tst	r3, #128	; 0x80
c0089674:	0affffed 	beq	c0089630 <__irq_put_desc_unlock+0x50>
c0089678:	eb269fd3 	bl	c0a315cc <preempt_schedule>
c008967c:	eaffffeb 	b	c0089630 <__irq_put_desc_unlock+0x50>

c0089680 <irq_set_percpu_devid_partition>:
c0089680:	e1a0c00d 	mov	ip, sp
c0089684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0089688:	e24cb004 	sub	fp, ip, #4
c008968c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089690:	ebfe3e89 	bl	c00190bc <__gnu_mcount_nc>
c0089694:	e1a07000 	mov	r7, r0
c0089698:	e1a05001 	mov	r5, r1
c008969c:	e59f0070 	ldr	r0, [pc, #112]	; c0089714 <irq_set_percpu_devid_partition+0x94>
c00896a0:	e1a01007 	mov	r1, r7
c00896a4:	eb266788 	bl	c0a234cc <radix_tree_lookup>
c00896a8:	e2506000 	subs	r6, r0, #0
c00896ac:	0a000014 	beq	c0089704 <irq_set_percpu_devid_partition+0x84>
c00896b0:	e5964070 	ldr	r4, [r6, #112]	; 0x70
c00896b4:	e3540000 	cmp	r4, #0
c00896b8:	1a000011 	bne	c0089704 <irq_set_percpu_devid_partition+0x84>
c00896bc:	e59f3054 	ldr	r3, [pc, #84]	; c0089718 <irq_set_percpu_devid_partition+0x98>
c00896c0:	e3a02004 	mov	r2, #4
c00896c4:	e59f1050 	ldr	r1, [pc, #80]	; c008971c <irq_set_percpu_devid_partition+0x9c>
c00896c8:	e5930018 	ldr	r0, [r3, #24]
c00896cc:	eb043879 	bl	c01978b8 <kmem_cache_alloc_trace>
c00896d0:	e3500000 	cmp	r0, #0
c00896d4:	e5860070 	str	r0, [r6, #112]	; 0x70
c00896d8:	0a00000b 	beq	c008970c <irq_set_percpu_devid_partition+0x8c>
c00896dc:	e59f303c 	ldr	r3, [pc, #60]	; c0089720 <irq_set_percpu_devid_partition+0xa0>
c00896e0:	e3550000 	cmp	r5, #0
c00896e4:	01a05003 	moveq	r5, r3
c00896e8:	e1a00007 	mov	r0, r7
c00896ec:	e5865074 	str	r5, [r6, #116]	; 0x74
c00896f0:	e59f202c 	ldr	r2, [pc, #44]	; c0089724 <irq_set_percpu_devid_partition+0xa4>
c00896f4:	e1a01004 	mov	r1, r4
c00896f8:	eb000f5e 	bl	c008d478 <irq_modify_status>
c00896fc:	e1a00004 	mov	r0, r4
c0089700:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0089704:	e3e00015 	mvn	r0, #21
c0089708:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008970c:	e3e0000b 	mvn	r0, #11
c0089710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0089714:	c0eb51b0 	.word	0xc0eb51b0
c0089718:	c0d9a614 	.word	0xc0d9a614
c008971c:	006080c0 	.word	0x006080c0
c0089720:	c0e9f8b0 	.word	0xc0e9f8b0
c0089724:	00031600 	.word	0x00031600

c0089728 <irq_set_percpu_devid>:
c0089728:	e1a0c00d 	mov	ip, sp
c008972c:	e92dd800 	push	{fp, ip, lr, pc}
c0089730:	e24cb004 	sub	fp, ip, #4
c0089734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089738:	ebfe3e5f 	bl	c00190bc <__gnu_mcount_nc>
c008973c:	e3a01000 	mov	r1, #0
c0089740:	ebffffce 	bl	c0089680 <irq_set_percpu_devid_partition>
c0089744:	e89da800 	ldm	sp, {fp, sp, pc}

c0089748 <kstat_incr_irq_this_cpu>:
c0089748:	e1a0c00d 	mov	ip, sp
c008974c:	e92dd800 	push	{fp, ip, lr, pc}
c0089750:	e24cb004 	sub	fp, ip, #4
c0089754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089758:	ebfe3e57 	bl	c00190bc <__gnu_mcount_nc>
c008975c:	e1a01000 	mov	r1, r0
c0089760:	e59f0030 	ldr	r0, [pc, #48]	; c0089798 <kstat_incr_irq_this_cpu+0x50>
c0089764:	eb266758 	bl	c0a234cc <radix_tree_lookup>
c0089768:	e59f102c 	ldr	r1, [pc, #44]	; c008979c <kstat_incr_irq_this_cpu+0x54>
c008976c:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c0089770:	e5923000 	ldr	r3, [r2]
c0089774:	e2833001 	add	r3, r3, #1
c0089778:	e5823000 	str	r3, [r2]
c008977c:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c0089780:	e5913000 	ldr	r3, [r1]
c0089784:	e2822001 	add	r2, r2, #1
c0089788:	e2833001 	add	r3, r3, #1
c008978c:	e5802050 	str	r2, [r0, #80]	; 0x50
c0089790:	e5813000 	str	r3, [r1]
c0089794:	e89da800 	ldm	sp, {fp, sp, pc}
c0089798:	c0eb51b0 	.word	0xc0eb51b0
c008979c:	c0eb07d0 	.word	0xc0eb07d0

c00897a0 <kstat_irqs_cpu>:
c00897a0:	e1a0c00d 	mov	ip, sp
c00897a4:	e92dd800 	push	{fp, ip, lr, pc}
c00897a8:	e24cb004 	sub	fp, ip, #4
c00897ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00897b0:	ebfe3e41 	bl	c00190bc <__gnu_mcount_nc>
c00897b4:	e1a01000 	mov	r1, r0
c00897b8:	e59f0018 	ldr	r0, [pc, #24]	; c00897d8 <kstat_irqs_cpu+0x38>
c00897bc:	eb266742 	bl	c0a234cc <radix_tree_lookup>
c00897c0:	e3500000 	cmp	r0, #0
c00897c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c00897c8:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c00897cc:	e3500000 	cmp	r0, #0
c00897d0:	15900000 	ldrne	r0, [r0]
c00897d4:	e89da800 	ldm	sp, {fp, sp, pc}
c00897d8:	c0eb51b0 	.word	0xc0eb51b0

c00897dc <kstat_irqs>:
c00897dc:	e1a0c00d 	mov	ip, sp
c00897e0:	e92dd800 	push	{fp, ip, lr, pc}
c00897e4:	e24cb004 	sub	fp, ip, #4
c00897e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00897ec:	ebfe3e32 	bl	c00190bc <__gnu_mcount_nc>
c00897f0:	e1a01000 	mov	r1, r0
c00897f4:	e59f0034 	ldr	r0, [pc, #52]	; c0089830 <kstat_irqs+0x54>
c00897f8:	eb266733 	bl	c0a234cc <radix_tree_lookup>
c00897fc:	e3500000 	cmp	r0, #0
c0089800:	089da800 	ldmeq	sp, {fp, sp, pc}
c0089804:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0089808:	e3530000 	cmp	r3, #0
c008980c:	0a000005 	beq	c0089828 <kstat_irqs+0x4c>
c0089810:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c0089814:	e59f1018 	ldr	r1, [pc, #24]	; c0089834 <kstat_irqs+0x58>
c0089818:	e1110002 	tst	r1, r2
c008981c:	15930000 	ldrne	r0, [r3]
c0089820:	05900050 	ldreq	r0, [r0, #80]	; 0x50
c0089824:	e89da800 	ldm	sp, {fp, sp, pc}
c0089828:	e1a00003 	mov	r0, r3
c008982c:	e89da800 	ldm	sp, {fp, sp, pc}
c0089830:	c0eb51b0 	.word	0xc0eb51b0
c0089834:	00020200 	.word	0x00020200

c0089838 <kstat_irqs_usr>:
c0089838:	e1a0c00d 	mov	ip, sp
c008983c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0089840:	e24cb004 	sub	fp, ip, #4
c0089844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089848:	ebfe3e1b 	bl	c00190bc <__gnu_mcount_nc>
c008984c:	e1a04000 	mov	r4, r0
c0089850:	eb0035a2 	bl	c0096ee0 <__rcu_read_lock>
c0089854:	e1a00004 	mov	r0, r4
c0089858:	ebffffdf 	bl	c00897dc <kstat_irqs>
c008985c:	e1a04000 	mov	r4, r0
c0089860:	eb0047e6 	bl	c009b800 <__rcu_read_unlock>
c0089864:	e1a00004 	mov	r0, r4
c0089868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008986c <no_action>:
c008986c:	e1a0c00d 	mov	ip, sp
c0089870:	e92dd800 	push	{fp, ip, lr, pc}
c0089874:	e24cb004 	sub	fp, ip, #4
c0089878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008987c:	ebfe3e0e 	bl	c00190bc <__gnu_mcount_nc>
c0089880:	e3a00000 	mov	r0, #0
c0089884:	e89da800 	ldm	sp, {fp, sp, pc}

c0089888 <handle_bad_irq>:
c0089888:	e1a0c00d 	mov	ip, sp
c008988c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0089890:	e24cb004 	sub	fp, ip, #4
c0089894:	e24dd008 	sub	sp, sp, #8
c0089898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008989c:	ebfe3e06 	bl	c00190bc <__gnu_mcount_nc>
c00898a0:	e1a04000 	mov	r4, r0
c00898a4:	e59f11c0 	ldr	r1, [pc, #448]	; c0089a6c <handle_bad_irq+0x1e4>
c00898a8:	e59f01c0 	ldr	r0, [pc, #448]	; c0089a70 <handle_bad_irq+0x1e8>
c00898ac:	e5945018 	ldr	r5, [r4, #24]
c00898b0:	eb26690d 	bl	c0a23cec <___ratelimit>
c00898b4:	e3500000 	cmp	r0, #0
c00898b8:	1a000013 	bne	c008990c <handle_bad_irq+0x84>
c00898bc:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c00898c0:	e59fe1ac 	ldr	lr, [pc, #428]	; c0089a74 <handle_bad_irq+0x1ec>
c00898c4:	e59fc1ac 	ldr	ip, [pc, #428]	; c0089a78 <handle_bad_irq+0x1f0>
c00898c8:	e5923000 	ldr	r3, [r2]
c00898cc:	e1a01005 	mov	r1, r5
c00898d0:	e2833001 	add	r3, r3, #1
c00898d4:	e5823000 	str	r3, [r2]
c00898d8:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c00898dc:	e59e2000 	ldr	r2, [lr]
c00898e0:	e59c3000 	ldr	r3, [ip]
c00898e4:	e2822001 	add	r2, r2, #1
c00898e8:	e2800001 	add	r0, r0, #1
c00898ec:	e5840050 	str	r0, [r4, #80]	; 0x50
c00898f0:	e2833001 	add	r3, r3, #1
c00898f4:	e58e2000 	str	r2, [lr]
c00898f8:	e59f017c 	ldr	r0, [pc, #380]	; c0089a7c <handle_bad_irq+0x1f4>
c00898fc:	e58c3000 	str	r3, [ip]
c0089900:	ebfffa03 	bl	c0088114 <printk>
c0089904:	e24bd014 	sub	sp, fp, #20
c0089908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008990c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0089910:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0089914:	e1a01005 	mov	r1, r5
c0089918:	e58d2004 	str	r2, [sp, #4]
c008991c:	e58d3000 	str	r3, [sp]
c0089920:	e1a02004 	mov	r2, r4
c0089924:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0089928:	e59f0150 	ldr	r0, [pc, #336]	; c0089a80 <handle_bad_irq+0x1f8>
c008992c:	ebfff9f8 	bl	c0088114 <printk>
c0089930:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0089934:	e59f0148 	ldr	r0, [pc, #328]	; c0089a84 <handle_bad_irq+0x1fc>
c0089938:	e1a01002 	mov	r1, r2
c008993c:	ebfff9f4 	bl	c0088114 <printk>
c0089940:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0089944:	e59f013c 	ldr	r0, [pc, #316]	; c0089a88 <handle_bad_irq+0x200>
c0089948:	e1a01002 	mov	r1, r2
c008994c:	ebfff9f0 	bl	c0088114 <printk>
c0089950:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0089954:	e59f0130 	ldr	r0, [pc, #304]	; c0089a8c <handle_bad_irq+0x204>
c0089958:	ebfff9ed 	bl	c0088114 <printk>
c008995c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0089960:	e3530000 	cmp	r3, #0
c0089964:	0a000003 	beq	c0089978 <handle_bad_irq+0xf0>
c0089968:	e5932000 	ldr	r2, [r3]
c008996c:	e59f011c 	ldr	r0, [pc, #284]	; c0089a90 <handle_bad_irq+0x208>
c0089970:	e1a01002 	mov	r1, r2
c0089974:	ebfff9e6 	bl	c0088114 <printk>
c0089978:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c008997c:	e3130c01 	tst	r3, #256	; 0x100
c0089980:	0a000003 	beq	c0089994 <handle_bad_irq+0x10c>
c0089984:	e59f1108 	ldr	r1, [pc, #264]	; c0089a94 <handle_bad_irq+0x20c>
c0089988:	e59f0108 	ldr	r0, [pc, #264]	; c0089a98 <handle_bad_irq+0x210>
c008998c:	ebfff9e0 	bl	c0088114 <printk>
c0089990:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0089994:	e3130c02 	tst	r3, #512	; 0x200
c0089998:	0a000003 	beq	c00899ac <handle_bad_irq+0x124>
c008999c:	e59f10f8 	ldr	r1, [pc, #248]	; c0089a9c <handle_bad_irq+0x214>
c00899a0:	e59f00f0 	ldr	r0, [pc, #240]	; c0089a98 <handle_bad_irq+0x210>
c00899a4:	ebfff9da 	bl	c0088114 <printk>
c00899a8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00899ac:	e3130b01 	tst	r3, #1024	; 0x400
c00899b0:	0a000003 	beq	c00899c4 <handle_bad_irq+0x13c>
c00899b4:	e59f10e4 	ldr	r1, [pc, #228]	; c0089aa0 <handle_bad_irq+0x218>
c00899b8:	e59f00d8 	ldr	r0, [pc, #216]	; c0089a98 <handle_bad_irq+0x210>
c00899bc:	ebfff9d4 	bl	c0088114 <printk>
c00899c0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00899c4:	e3130b02 	tst	r3, #2048	; 0x800
c00899c8:	0a000003 	beq	c00899dc <handle_bad_irq+0x154>
c00899cc:	e59f10d0 	ldr	r1, [pc, #208]	; c0089aa4 <handle_bad_irq+0x21c>
c00899d0:	e59f00c0 	ldr	r0, [pc, #192]	; c0089a98 <handle_bad_irq+0x210>
c00899d4:	ebfff9ce 	bl	c0088114 <printk>
c00899d8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00899dc:	e3130801 	tst	r3, #65536	; 0x10000
c00899e0:	0a000003 	beq	c00899f4 <handle_bad_irq+0x16c>
c00899e4:	e59f10bc 	ldr	r1, [pc, #188]	; c0089aa8 <handle_bad_irq+0x220>
c00899e8:	e59f00a8 	ldr	r0, [pc, #168]	; c0089a98 <handle_bad_irq+0x210>
c00899ec:	ebfff9c8 	bl	c0088114 <printk>
c00899f0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00899f4:	e3130a01 	tst	r3, #4096	; 0x1000
c00899f8:	0a000002 	beq	c0089a08 <handle_bad_irq+0x180>
c00899fc:	e59f10a8 	ldr	r1, [pc, #168]	; c0089aac <handle_bad_irq+0x224>
c0089a00:	e59f0090 	ldr	r0, [pc, #144]	; c0089a98 <handle_bad_irq+0x210>
c0089a04:	ebfff9c2 	bl	c0088114 <printk>
c0089a08:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0089a0c:	e3130001 	tst	r3, #1
c0089a10:	0a000003 	beq	c0089a24 <handle_bad_irq+0x19c>
c0089a14:	e59f1094 	ldr	r1, [pc, #148]	; c0089ab0 <handle_bad_irq+0x228>
c0089a18:	e59f0078 	ldr	r0, [pc, #120]	; c0089a98 <handle_bad_irq+0x210>
c0089a1c:	ebfff9bc 	bl	c0088114 <printk>
c0089a20:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0089a24:	e3130040 	tst	r3, #64	; 0x40
c0089a28:	0a000003 	beq	c0089a3c <handle_bad_irq+0x1b4>
c0089a2c:	e59f1080 	ldr	r1, [pc, #128]	; c0089ab4 <handle_bad_irq+0x22c>
c0089a30:	e59f0060 	ldr	r0, [pc, #96]	; c0089a98 <handle_bad_irq+0x210>
c0089a34:	ebfff9b6 	bl	c0088114 <printk>
c0089a38:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0089a3c:	e3130080 	tst	r3, #128	; 0x80
c0089a40:	0a000003 	beq	c0089a54 <handle_bad_irq+0x1cc>
c0089a44:	e59f106c 	ldr	r1, [pc, #108]	; c0089ab8 <handle_bad_irq+0x230>
c0089a48:	e59f0048 	ldr	r0, [pc, #72]	; c0089a98 <handle_bad_irq+0x210>
c0089a4c:	ebfff9b0 	bl	c0088114 <printk>
c0089a50:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0089a54:	e3130c02 	tst	r3, #512	; 0x200
c0089a58:	0affff97 	beq	c00898bc <handle_bad_irq+0x34>
c0089a5c:	e59f1058 	ldr	r1, [pc, #88]	; c0089abc <handle_bad_irq+0x234>
c0089a60:	e59f0030 	ldr	r0, [pc, #48]	; c0089a98 <handle_bad_irq+0x210>
c0089a64:	ebfff9aa 	bl	c0088114 <printk>
c0089a68:	eaffff93 	b	c00898bc <handle_bad_irq+0x34>
c0089a6c:	c0a3b9e4 	.word	0xc0a3b9e4
c0089a70:	c0eb5278 	.word	0xc0eb5278
c0089a74:	c0eb07d0 	.word	0xc0eb07d0
c0089a78:	c0f683f4 	.word	0xc0f683f4
c0089a7c:	c0caa8f4 	.word	0xc0caa8f4
c0089a80:	c0caa94c 	.word	0xc0caa94c
c0089a84:	c0caa984 	.word	0xc0caa984
c0089a88:	c0caa9a0 	.word	0xc0caa9a0
c0089a8c:	c0caa9bc 	.word	0xc0caa9bc
c0089a90:	c0caa9cc 	.word	0xc0caa9cc
c0089a94:	c0caa9ec 	.word	0xc0caa9ec
c0089a98:	c0caa9f8 	.word	0xc0caa9f8
c0089a9c:	c0caaa04 	.word	0xc0caaa04
c0089aa0:	c0caaa10 	.word	0xc0caaa10
c0089aa4:	c0caaa1c 	.word	0xc0caaa1c
c0089aa8:	c0caaa2c 	.word	0xc0caaa2c
c0089aac:	c0caaa3c 	.word	0xc0caaa3c
c0089ab0:	c0caaa4c 	.word	0xc0caaa4c
c0089ab4:	c0caaa5c 	.word	0xc0caaa5c
c0089ab8:	c0caaa68 	.word	0xc0caaa68
c0089abc:	c0caaa78 	.word	0xc0caaa78

c0089ac0 <__irq_wake_thread>:
c0089ac0:	e1a0c00d 	mov	ip, sp
c0089ac4:	e92dd800 	push	{fp, ip, lr, pc}
c0089ac8:	e24cb004 	sub	fp, ip, #4
c0089acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089ad0:	ebfe3d79 	bl	c00190bc <__gnu_mcount_nc>
c0089ad4:	e5913014 	ldr	r3, [r1, #20]
c0089ad8:	e5933010 	ldr	r3, [r3, #16]
c0089adc:	e3130004 	tst	r3, #4
c0089ae0:	189da800 	ldmne	sp, {fp, sp, pc}
c0089ae4:	e10f2000 	mrs	r2, CPSR
c0089ae8:	f10c0080 	cpsid	i
c0089aec:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0089af0:	e383c001 	orr	ip, r3, #1
c0089af4:	e581c024 	str	ip, [r1, #36]	; 0x24
c0089af8:	e121f002 	msr	CPSR_c, r2
c0089afc:	e3130001 	tst	r3, #1
c0089b00:	189da800 	ldmne	sp, {fp, sp, pc}
c0089b04:	e5902078 	ldr	r2, [r0, #120]	; 0x78
c0089b08:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c0089b0c:	e280307c 	add	r3, r0, #124	; 0x7c
c0089b10:	e182200c 	orr	r2, r2, ip
c0089b14:	e5802078 	str	r2, [r0, #120]	; 0x78
c0089b18:	f5d3f000 	pld	[r3]
c0089b1c:	e1932f9f 	ldrex	r2, [r3]
c0089b20:	e2822001 	add	r2, r2, #1
c0089b24:	e183cf92 	strex	ip, r2, [r3]
c0089b28:	e33c0000 	teq	ip, #0
c0089b2c:	1afffffa 	bne	c0089b1c <__irq_wake_thread+0x5c>
c0089b30:	e5910014 	ldr	r0, [r1, #20]
c0089b34:	ebff82ac 	bl	c006a5ec <wake_up_process>
c0089b38:	e89da800 	ldm	sp, {fp, sp, pc}

c0089b3c <__handle_irq_event_percpu>:
c0089b3c:	e1a0c00d 	mov	ip, sp
c0089b40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0089b44:	e24cb004 	sub	fp, ip, #4
c0089b48:	e24dd014 	sub	sp, sp, #20
c0089b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089b50:	ebfe3d59 	bl	c00190bc <__gnu_mcount_nc>
c0089b54:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0089b58:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0089b5c:	e3540000 	cmp	r4, #0
c0089b60:	e1a0a001 	mov	sl, r1
c0089b64:	e5906018 	ldr	r6, [r0, #24]
c0089b68:	0a00007e 	beq	c0089d68 <__handle_irq_event_percpu+0x22c>
c0089b6c:	e3a08000 	mov	r8, #0
c0089b70:	e59f322c 	ldr	r3, [pc, #556]	; c0089da4 <__handle_irq_event_percpu+0x268>
c0089b74:	e5933004 	ldr	r3, [r3, #4]
c0089b78:	e3530000 	cmp	r3, #0
c0089b7c:	ca000020 	bgt	c0089c04 <__handle_irq_event_percpu+0xc8>
c0089b80:	e5943000 	ldr	r3, [r4]
c0089b84:	e5941004 	ldr	r1, [r4, #4]
c0089b88:	e1a00006 	mov	r0, r6
c0089b8c:	e12fff33 	blx	r3
c0089b90:	e59f3210 	ldr	r3, [pc, #528]	; c0089da8 <__handle_irq_event_percpu+0x26c>
c0089b94:	e5933004 	ldr	r3, [r3, #4]
c0089b98:	e3530000 	cmp	r3, #0
c0089b9c:	e1a05000 	mov	r5, r0
c0089ba0:	ca000040 	bgt	c0089ca8 <__handle_irq_event_percpu+0x16c>
c0089ba4:	e10f3000 	mrs	r3, CPSR
c0089ba8:	e3130080 	tst	r3, #128	; 0x80
c0089bac:	0a000036 	beq	c0089c8c <__handle_irq_event_percpu+0x150>
c0089bb0:	e3550001 	cmp	r5, #1
c0089bb4:	0a000007 	beq	c0089bd8 <__handle_irq_event_percpu+0x9c>
c0089bb8:	e3550002 	cmp	r5, #2
c0089bbc:	1a000009 	bne	c0089be8 <__handle_irq_event_percpu+0xac>
c0089bc0:	e5943010 	ldr	r3, [r4, #16]
c0089bc4:	e3530000 	cmp	r3, #0
c0089bc8:	0a000059 	beq	c0089d34 <__handle_irq_event_percpu+0x1f8>
c0089bcc:	e1a01004 	mov	r1, r4
c0089bd0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0089bd4:	ebffffb9 	bl	c0089ac0 <__irq_wake_thread>
c0089bd8:	e59a3000 	ldr	r3, [sl]
c0089bdc:	e5942020 	ldr	r2, [r4, #32]
c0089be0:	e1833002 	orr	r3, r3, r2
c0089be4:	e58a3000 	str	r3, [sl]
c0089be8:	e594400c 	ldr	r4, [r4, #12]
c0089bec:	e1888005 	orr	r8, r8, r5
c0089bf0:	e3540000 	cmp	r4, #0
c0089bf4:	1affffdd 	bne	c0089b70 <__handle_irq_event_percpu+0x34>
c0089bf8:	e1a00008 	mov	r0, r8
c0089bfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0089c00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0089c04:	e1a0300d 	mov	r3, sp
c0089c08:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0089c0c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0089c10:	e5923004 	ldr	r3, [r2, #4]
c0089c14:	e2833001 	add	r3, r3, #1
c0089c18:	e5823004 	str	r3, [r2, #4]
c0089c1c:	e59f3180 	ldr	r3, [pc, #384]	; c0089da4 <__handle_irq_event_percpu+0x268>
c0089c20:	e5935010 	ldr	r5, [r3, #16]
c0089c24:	e3550000 	cmp	r5, #0
c0089c28:	15953000 	ldrne	r3, [r5]
c0089c2c:	0a000006 	beq	c0089c4c <__handle_irq_event_percpu+0x110>
c0089c30:	e5950004 	ldr	r0, [r5, #4]
c0089c34:	e1a02004 	mov	r2, r4
c0089c38:	e1a01006 	mov	r1, r6
c0089c3c:	e12fff33 	blx	r3
c0089c40:	e5b5300c 	ldr	r3, [r5, #12]!
c0089c44:	e3530000 	cmp	r3, #0
c0089c48:	1afffff8 	bne	c0089c30 <__handle_irq_event_percpu+0xf4>
c0089c4c:	e1a0300d 	mov	r3, sp
c0089c50:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0089c54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0089c58:	e5923004 	ldr	r3, [r2, #4]
c0089c5c:	e2433001 	sub	r3, r3, #1
c0089c60:	e3530000 	cmp	r3, #0
c0089c64:	e5823004 	str	r3, [r2, #4]
c0089c68:	1affffc4 	bne	c0089b80 <__handle_irq_event_percpu+0x44>
c0089c6c:	e5923000 	ldr	r3, [r2]
c0089c70:	e3130002 	tst	r3, #2
c0089c74:	1a000002 	bne	c0089c84 <__handle_irq_event_percpu+0x148>
c0089c78:	e5923000 	ldr	r3, [r2]
c0089c7c:	e3130080 	tst	r3, #128	; 0x80
c0089c80:	0affffbe 	beq	c0089b80 <__handle_irq_event_percpu+0x44>
c0089c84:	eb269edf 	bl	c0a31808 <preempt_schedule_notrace>
c0089c88:	eaffffbc 	b	c0089b80 <__handle_irq_event_percpu+0x44>
c0089c8c:	e59f3118 	ldr	r3, [pc, #280]	; c0089dac <__handle_irq_event_percpu+0x270>
c0089c90:	e5d33000 	ldrb	r3, [r3]
c0089c94:	e3530000 	cmp	r3, #0
c0089c98:	0a000036 	beq	c0089d78 <__handle_irq_event_percpu+0x23c>
c0089c9c:	f10c0080 	cpsid	i
c0089ca0:	eb01fa95 	bl	c01086fc <trace_hardirqs_off>
c0089ca4:	eaffffc1 	b	c0089bb0 <__handle_irq_event_percpu+0x74>
c0089ca8:	e1a0300d 	mov	r3, sp
c0089cac:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0089cb0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0089cb4:	e5923004 	ldr	r3, [r2, #4]
c0089cb8:	e2833001 	add	r3, r3, #1
c0089cbc:	e5823004 	str	r3, [r2, #4]
c0089cc0:	e59f30e0 	ldr	r3, [pc, #224]	; c0089da8 <__handle_irq_event_percpu+0x26c>
c0089cc4:	e5937010 	ldr	r7, [r3, #16]
c0089cc8:	e3570000 	cmp	r7, #0
c0089ccc:	15979000 	ldrne	r9, [r7]
c0089cd0:	0a000007 	beq	c0089cf4 <__handle_irq_event_percpu+0x1b8>
c0089cd4:	e5970004 	ldr	r0, [r7, #4]
c0089cd8:	e1a03005 	mov	r3, r5
c0089cdc:	e1a02004 	mov	r2, r4
c0089ce0:	e1a01006 	mov	r1, r6
c0089ce4:	e12fff39 	blx	r9
c0089ce8:	e5b7900c 	ldr	r9, [r7, #12]!
c0089cec:	e3590000 	cmp	r9, #0
c0089cf0:	1afffff7 	bne	c0089cd4 <__handle_irq_event_percpu+0x198>
c0089cf4:	e1a0300d 	mov	r3, sp
c0089cf8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0089cfc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0089d00:	e5923004 	ldr	r3, [r2, #4]
c0089d04:	e2433001 	sub	r3, r3, #1
c0089d08:	e3530000 	cmp	r3, #0
c0089d0c:	e5823004 	str	r3, [r2, #4]
c0089d10:	1affffa3 	bne	c0089ba4 <__handle_irq_event_percpu+0x68>
c0089d14:	e5923000 	ldr	r3, [r2]
c0089d18:	e3130002 	tst	r3, #2
c0089d1c:	1a000002 	bne	c0089d2c <__handle_irq_event_percpu+0x1f0>
c0089d20:	e5923000 	ldr	r3, [r2]
c0089d24:	e3130080 	tst	r3, #128	; 0x80
c0089d28:	0affff9d 	beq	c0089ba4 <__handle_irq_event_percpu+0x68>
c0089d2c:	eb269eb5 	bl	c0a31808 <preempt_schedule_notrace>
c0089d30:	eaffff9b 	b	c0089ba4 <__handle_irq_event_percpu+0x68>
c0089d34:	e10f2000 	mrs	r2, CPSR
c0089d38:	f10c0080 	cpsid	i
c0089d3c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0089d40:	e3831002 	orr	r1, r3, #2
c0089d44:	e5841024 	str	r1, [r4, #36]	; 0x24
c0089d48:	e121f002 	msr	CPSR_c, r2
c0089d4c:	e3130002 	tst	r3, #2
c0089d50:	1affffa4 	bne	c0089be8 <__handle_irq_event_percpu+0xac>
c0089d54:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0089d58:	e1a01006 	mov	r1, r6
c0089d5c:	e59f004c 	ldr	r0, [pc, #76]	; c0089db0 <__handle_irq_event_percpu+0x274>
c0089d60:	ebfff8eb 	bl	c0088114 <printk>
c0089d64:	eaffff9f 	b	c0089be8 <__handle_irq_event_percpu+0xac>
c0089d68:	e1a08004 	mov	r8, r4
c0089d6c:	e1a00008 	mov	r0, r8
c0089d70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0089d74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0089d78:	e59fe02c 	ldr	lr, [pc, #44]	; c0089dac <__handle_irq_event_percpu+0x270>
c0089d7c:	e5943000 	ldr	r3, [r4]
c0089d80:	e3a0c001 	mov	ip, #1
c0089d84:	e58d3000 	str	r3, [sp]
c0089d88:	e59f2024 	ldr	r2, [pc, #36]	; c0089db4 <__handle_irq_event_percpu+0x278>
c0089d8c:	e1a03006 	mov	r3, r6
c0089d90:	e3a01099 	mov	r1, #153	; 0x99
c0089d94:	e59f001c 	ldr	r0, [pc, #28]	; c0089db8 <__handle_irq_event_percpu+0x27c>
c0089d98:	e5cec000 	strb	ip, [lr]
c0089d9c:	ebfece6b 	bl	c003d750 <warn_slowpath_fmt>
c0089da0:	eaffffbd 	b	c0089c9c <__handle_irq_event_percpu+0x160>
c0089da4:	c0f49158 	.word	0xc0f49158
c0089da8:	c0f49144 	.word	0xc0f49144
c0089dac:	c0f48be1 	.word	0xc0f48be1
c0089db0:	c0caaac4 	.word	0xc0caaac4
c0089db4:	c0caaa88 	.word	0xc0caaa88
c0089db8:	c0caaab0 	.word	0xc0caaab0

c0089dbc <handle_irq_event_percpu>:
c0089dbc:	e1a0c00d 	mov	ip, sp
c0089dc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0089dc4:	e24cb004 	sub	fp, ip, #4
c0089dc8:	e24dd008 	sub	sp, sp, #8
c0089dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089dd0:	ebfe3cb9 	bl	c00190bc <__gnu_mcount_nc>
c0089dd4:	e59f3084 	ldr	r3, [pc, #132]	; c0089e60 <handle_irq_event_percpu+0xa4>
c0089dd8:	e3a02000 	mov	r2, #0
c0089ddc:	e59f1080 	ldr	r1, [pc, #128]	; c0089e64 <handle_irq_event_percpu+0xa8>
c0089de0:	e5933000 	ldr	r3, [r3]
c0089de4:	e5911000 	ldr	r1, [r1]
c0089de8:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0089dec:	e3a01000 	mov	r1, #0
c0089df0:	e1530002 	cmp	r3, r2
c0089df4:	01a04003 	moveq	r4, r3
c0089df8:	e24b1024 	sub	r1, fp, #36	; 0x24
c0089dfc:	1593403c 	ldrne	r4, [r3, #60]	; 0x3c
c0089e00:	11a05002 	movne	r5, r2
c0089e04:	01a05004 	moveq	r5, r4
c0089e08:	e1a06000 	mov	r6, r0
c0089e0c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0089e10:	ebffff49 	bl	c0089b3c <__handle_irq_event_percpu>
c0089e14:	e59f304c 	ldr	r3, [pc, #76]	; c0089e68 <handle_irq_event_percpu+0xac>
c0089e18:	e1c646f8 	strd	r4, [r6, #104]	; 0x68
c0089e1c:	e5d33000 	ldrb	r3, [r3]
c0089e20:	e3530000 	cmp	r3, #0
c0089e24:	e1a07000 	mov	r7, r0
c0089e28:	0a000007 	beq	c0089e4c <handle_irq_event_percpu+0x90>
c0089e2c:	e59f3030 	ldr	r3, [pc, #48]	; c0089e64 <handle_irq_event_percpu+0xa8>
c0089e30:	e1a00007 	mov	r0, r7
c0089e34:	e5932000 	ldr	r2, [r3]
c0089e38:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0089e3c:	e0332002 	eors	r2, r3, r2
c0089e40:	1a000005 	bne	c0089e5c <handle_irq_event_percpu+0xa0>
c0089e44:	e24bd01c 	sub	sp, fp, #28
c0089e48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0089e4c:	e1a00006 	mov	r0, r6
c0089e50:	e1a01007 	mov	r1, r7
c0089e54:	eb000b47 	bl	c008cb78 <note_interrupt>
c0089e58:	eafffff3 	b	c0089e2c <handle_irq_event_percpu+0x70>
c0089e5c:	ebfecccb 	bl	c003d190 <__stack_chk_fail>
c0089e60:	c0f42ca8 	.word	0xc0f42ca8
c0089e64:	c0caa948 	.word	0xc0caa948
c0089e68:	c0e9f93c 	.word	0xc0e9f93c

c0089e6c <handle_irq_event>:
c0089e6c:	e1a0c00d 	mov	ip, sp
c0089e70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0089e74:	e24cb004 	sub	fp, ip, #4
c0089e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089e7c:	ebfe3c8e 	bl	c00190bc <__gnu_mcount_nc>
c0089e80:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0089e84:	e5902020 	ldr	r2, [r0, #32]
c0089e88:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0089e8c:	e5803044 	str	r3, [r0, #68]	; 0x44
c0089e90:	e5923000 	ldr	r3, [r2]
c0089e94:	e1a04000 	mov	r4, r0
c0089e98:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0089e9c:	e5823000 	str	r3, [r2]
c0089ea0:	e3a00001 	mov	r0, #1
c0089ea4:	ebff749b 	bl	c0067118 <preempt_count_sub>
c0089ea8:	e1a0300d 	mov	r3, sp
c0089eac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0089eb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0089eb4:	e5932004 	ldr	r2, [r3, #4]
c0089eb8:	e3520000 	cmp	r2, #0
c0089ebc:	0a00000a 	beq	c0089eec <handle_irq_event+0x80>
c0089ec0:	e1a00004 	mov	r0, r4
c0089ec4:	ebffffbc 	bl	c0089dbc <handle_irq_event_percpu>
c0089ec8:	e1a05000 	mov	r5, r0
c0089ecc:	e3a00001 	mov	r0, #1
c0089ed0:	ebff7639 	bl	c00677bc <preempt_count_add>
c0089ed4:	e5942020 	ldr	r2, [r4, #32]
c0089ed8:	e1a00005 	mov	r0, r5
c0089edc:	e5923000 	ldr	r3, [r2]
c0089ee0:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c0089ee4:	e5823000 	str	r3, [r2]
c0089ee8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0089eec:	e5932000 	ldr	r2, [r3]
c0089ef0:	e3120002 	tst	r2, #2
c0089ef4:	1a000002 	bne	c0089f04 <handle_irq_event+0x98>
c0089ef8:	e5933000 	ldr	r3, [r3]
c0089efc:	e3130080 	tst	r3, #128	; 0x80
c0089f00:	0affffee 	beq	c0089ec0 <handle_irq_event+0x54>
c0089f04:	eb269db0 	bl	c0a315cc <preempt_schedule>
c0089f08:	eaffffec 	b	c0089ec0 <handle_irq_event+0x54>

c0089f0c <irq_default_primary_handler>:
c0089f0c:	e1a0c00d 	mov	ip, sp
c0089f10:	e92dd800 	push	{fp, ip, lr, pc}
c0089f14:	e24cb004 	sub	fp, ip, #4
c0089f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089f1c:	ebfe3c66 	bl	c00190bc <__gnu_mcount_nc>
c0089f20:	e3a00002 	mov	r0, #2
c0089f24:	e89da800 	ldm	sp, {fp, sp, pc}

c0089f28 <set_irq_wake_real>:
c0089f28:	e1a0c00d 	mov	ip, sp
c0089f2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0089f30:	e24cb004 	sub	fp, ip, #4
c0089f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089f38:	ebfe3c5f 	bl	c00190bc <__gnu_mcount_nc>
c0089f3c:	e1a04001 	mov	r4, r1
c0089f40:	ebfffb17 	bl	c0088ba4 <irq_to_desc>
c0089f44:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0089f48:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c0089f4c:	e3120010 	tst	r2, #16
c0089f50:	1a000006 	bne	c0089f70 <set_irq_wake_real+0x48>
c0089f54:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0089f58:	e3530000 	cmp	r3, #0
c0089f5c:	0a000005 	beq	c0089f78 <set_irq_wake_real+0x50>
c0089f60:	e1a01004 	mov	r1, r4
c0089f64:	e2800014 	add	r0, r0, #20
c0089f68:	e12fff33 	blx	r3
c0089f6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0089f70:	e3a00000 	mov	r0, #0
c0089f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0089f78:	e3e00005 	mvn	r0, #5
c0089f7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0089f80 <__synchronize_hardirq>:
c0089f80:	e1a0c00d 	mov	ip, sp
c0089f84:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0089f88:	e24cb004 	sub	fp, ip, #4
c0089f8c:	e24dd00c 	sub	sp, sp, #12
c0089f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0089f94:	ebfe3c48 	bl	c00190bc <__gnu_mcount_nc>
c0089f98:	e59f3154 	ldr	r3, [pc, #340]	; c008a0f4 <__synchronize_hardirq+0x174>
c0089f9c:	e59f6154 	ldr	r6, [pc, #340]	; c008a0f8 <__synchronize_hardirq+0x178>
c0089fa0:	e1a04000 	mov	r4, r0
c0089fa4:	e1a07001 	mov	r7, r1
c0089fa8:	e5933000 	ldr	r3, [r3]
c0089fac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0089fb0:	e3a03000 	mov	r3, #0
c0089fb4:	e2808014 	add	r8, r0, #20
c0089fb8:	e5943020 	ldr	r3, [r4, #32]
c0089fbc:	e5933000 	ldr	r3, [r3]
c0089fc0:	e3130701 	tst	r3, #262144	; 0x40000
c0089fc4:	1a000024 	bne	c008a05c <__synchronize_hardirq+0xdc>
c0089fc8:	e10f5000 	mrs	r5, CPSR
c0089fcc:	f10c0080 	cpsid	i
c0089fd0:	eb01f9c9 	bl	c01086fc <trace_hardirqs_off>
c0089fd4:	e3a00001 	mov	r0, #1
c0089fd8:	ebff75f7 	bl	c00677bc <preempt_count_add>
c0089fdc:	e5943020 	ldr	r3, [r4, #32]
c0089fe0:	e5933000 	ldr	r3, [r3]
c0089fe4:	e2033701 	and	r3, r3, #262144	; 0x40000
c0089fe8:	e3530000 	cmp	r3, #0
c0089fec:	13a02000 	movne	r2, #0
c0089ff0:	02072001 	andeq	r2, r7, #1
c0089ff4:	13a03001 	movne	r3, #1
c0089ff8:	03a03000 	moveq	r3, #0
c0089ffc:	e3520000 	cmp	r2, #0
c008a000:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c008a004:	1a000022 	bne	c008a094 <__synchronize_hardirq+0x114>
c008a008:	e3150080 	tst	r5, #128	; 0x80
c008a00c:	0a00001d 	beq	c008a088 <__synchronize_hardirq+0x108>
c008a010:	e121f005 	msr	CPSR_c, r5
c008a014:	eb01f9b8 	bl	c01086fc <trace_hardirqs_off>
c008a018:	e3a00001 	mov	r0, #1
c008a01c:	ebff743d 	bl	c0067118 <preempt_count_sub>
c008a020:	e1a0300d 	mov	r3, sp
c008a024:	e0033006 	and	r3, r3, r6
c008a028:	e5932004 	ldr	r2, [r3, #4]
c008a02c:	e3520000 	cmp	r2, #0
c008a030:	0a000026 	beq	c008a0d0 <__synchronize_hardirq+0x150>
c008a034:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c008a038:	e3530000 	cmp	r3, #0
c008a03c:	1affffdd 	bne	c0089fb8 <__synchronize_hardirq+0x38>
c008a040:	e59f30ac 	ldr	r3, [pc, #172]	; c008a0f4 <__synchronize_hardirq+0x174>
c008a044:	e5932000 	ldr	r2, [r3]
c008a048:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c008a04c:	e0332002 	eors	r2, r3, r2
c008a050:	1a000026 	bne	c008a0f0 <__synchronize_hardirq+0x170>
c008a054:	e24bd020 	sub	sp, fp, #32
c008a058:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c008a05c:	e320f000 	nop	{0}
c008a060:	e320f000 	nop	{0}
c008a064:	e320f000 	nop	{0}
c008a068:	e320f000 	nop	{0}
c008a06c:	e320f000 	nop	{0}
c008a070:	e320f000 	nop	{0}
c008a074:	e320f000 	nop	{0}
c008a078:	e320f000 	nop	{0}
c008a07c:	e320f000 	nop	{0}
c008a080:	e320f000 	nop	{0}
c008a084:	eaffffcb 	b	c0089fb8 <__synchronize_hardirq+0x38>
c008a088:	eb01f8bd 	bl	c0108384 <trace_hardirqs_on>
c008a08c:	e121f005 	msr	CPSR_c, r5
c008a090:	eaffffe0 	b	c008a018 <__synchronize_hardirq+0x98>
c008a094:	e1a00008 	mov	r0, r8
c008a098:	ea000002 	b	c008a0a8 <__synchronize_hardirq+0x128>
c008a09c:	e5900018 	ldr	r0, [r0, #24]
c008a0a0:	e3500000 	cmp	r0, #0
c008a0a4:	0affffd7 	beq	c008a008 <__synchronize_hardirq+0x88>
c008a0a8:	e5903010 	ldr	r3, [r0, #16]
c008a0ac:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c008a0b0:	e3530000 	cmp	r3, #0
c008a0b4:	0afffff8 	beq	c008a09c <__synchronize_hardirq+0x11c>
c008a0b8:	e3500000 	cmp	r0, #0
c008a0bc:	0affffd1 	beq	c008a008 <__synchronize_hardirq+0x88>
c008a0c0:	e24b2029 	sub	r2, fp, #41	; 0x29
c008a0c4:	e3a01001 	mov	r1, #1
c008a0c8:	e12fff33 	blx	r3
c008a0cc:	eaffffcd 	b	c008a008 <__synchronize_hardirq+0x88>
c008a0d0:	e5932000 	ldr	r2, [r3]
c008a0d4:	e3120002 	tst	r2, #2
c008a0d8:	1a000002 	bne	c008a0e8 <__synchronize_hardirq+0x168>
c008a0dc:	e5933000 	ldr	r3, [r3]
c008a0e0:	e3130080 	tst	r3, #128	; 0x80
c008a0e4:	0affffd2 	beq	c008a034 <__synchronize_hardirq+0xb4>
c008a0e8:	eb269d37 	bl	c0a315cc <preempt_schedule>
c008a0ec:	eaffffd0 	b	c008a034 <__synchronize_hardirq+0xb4>
c008a0f0:	ebfecc26 	bl	c003d190 <__stack_chk_fail>
c008a0f4:	c0caab14 	.word	0xc0caab14
c008a0f8:	ffffe000 	.word	0xffffe000

c008a0fc <synchronize_hardirq>:
c008a0fc:	e1a0c00d 	mov	ip, sp
c008a100:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008a104:	e24cb004 	sub	fp, ip, #4
c008a108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a10c:	ebfe3bea 	bl	c00190bc <__gnu_mcount_nc>
c008a110:	ebfffaa3 	bl	c0088ba4 <irq_to_desc>
c008a114:	e2504000 	subs	r4, r0, #0
c008a118:	1a000001 	bne	c008a124 <synchronize_hardirq+0x28>
c008a11c:	e3a00001 	mov	r0, #1
c008a120:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008a124:	e3a01000 	mov	r1, #0
c008a128:	ebffff94 	bl	c0089f80 <__synchronize_hardirq>
c008a12c:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c008a130:	e16f0f10 	clz	r0, r0
c008a134:	e1a002a0 	lsr	r0, r0, #5
c008a138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008a13c <synchronize_irq>:
c008a13c:	e1a0c00d 	mov	ip, sp
c008a140:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008a144:	e24cb004 	sub	fp, ip, #4
c008a148:	e24dd018 	sub	sp, sp, #24
c008a14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a150:	ebfe3bd9 	bl	c00190bc <__gnu_mcount_nc>
c008a154:	e59f308c 	ldr	r3, [pc, #140]	; c008a1e8 <synchronize_irq+0xac>
c008a158:	e5933000 	ldr	r3, [r3]
c008a15c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c008a160:	e3a03000 	mov	r3, #0
c008a164:	ebfffa8e 	bl	c0088ba4 <irq_to_desc>
c008a168:	e2504000 	subs	r4, r0, #0
c008a16c:	0a000004 	beq	c008a184 <synchronize_irq+0x48>
c008a170:	e3a01001 	mov	r1, #1
c008a174:	ebffff81 	bl	c0089f80 <__synchronize_hardirq>
c008a178:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c008a17c:	e3530000 	cmp	r3, #0
c008a180:	1a000006 	bne	c008a1a0 <synchronize_irq+0x64>
c008a184:	e59f305c 	ldr	r3, [pc, #92]	; c008a1e8 <synchronize_irq+0xac>
c008a188:	e5932000 	ldr	r2, [r3]
c008a18c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008a190:	e0332002 	eors	r2, r3, r2
c008a194:	1a000012 	bne	c008a1e4 <synchronize_irq+0xa8>
c008a198:	e24bd014 	sub	sp, fp, #20
c008a19c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008a1a0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c008a1a4:	e3a01000 	mov	r1, #0
c008a1a8:	ebffb9c2 	bl	c00788b8 <init_wait_entry>
c008a1ac:	e2845080 	add	r5, r4, #128	; 0x80
c008a1b0:	ea000000 	b	c008a1b8 <synchronize_irq+0x7c>
c008a1b4:	eb269c89 	bl	c0a313e0 <schedule>
c008a1b8:	e3a02002 	mov	r2, #2
c008a1bc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c008a1c0:	e1a00005 	mov	r0, r5
c008a1c4:	ebffb9cc 	bl	c00788fc <prepare_to_wait_event>
c008a1c8:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c008a1cc:	e3530000 	cmp	r3, #0
c008a1d0:	1afffff7 	bne	c008a1b4 <synchronize_irq+0x78>
c008a1d4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c008a1d8:	e1a00005 	mov	r0, r5
c008a1dc:	ebffba17 	bl	c0078a40 <finish_wait>
c008a1e0:	eaffffe7 	b	c008a184 <synchronize_irq+0x48>
c008a1e4:	ebfecbe9 	bl	c003d190 <__stack_chk_fail>
c008a1e8:	c0caab18 	.word	0xc0caab18

c008a1ec <irq_set_vcpu_affinity>:
c008a1ec:	e1a0c00d 	mov	ip, sp
c008a1f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008a1f4:	e24cb004 	sub	fp, ip, #4
c008a1f8:	e24dd008 	sub	sp, sp, #8
c008a1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a200:	ebfe3bad 	bl	c00190bc <__gnu_mcount_nc>
c008a204:	e3a03000 	mov	r3, #0
c008a208:	e59fc098 	ldr	ip, [pc, #152]	; c008a2a8 <irq_set_vcpu_affinity+0xbc>
c008a20c:	e1a05001 	mov	r5, r1
c008a210:	e1a02003 	mov	r2, r3
c008a214:	e24b101c 	sub	r1, fp, #28
c008a218:	e59cc000 	ldr	ip, [ip]
c008a21c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c008a220:	e3a0c000 	mov	ip, #0
c008a224:	ebfffcbe 	bl	c0089524 <__irq_get_desc_lock>
c008a228:	e2504000 	subs	r4, r0, #0
c008a22c:	0a00001a 	beq	c008a29c <irq_set_vcpu_affinity+0xb0>
c008a230:	e2840014 	add	r0, r4, #20
c008a234:	e5903010 	ldr	r3, [r0, #16]
c008a238:	e3530000 	cmp	r3, #0
c008a23c:	0a000002 	beq	c008a24c <irq_set_vcpu_affinity+0x60>
c008a240:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c008a244:	e3530000 	cmp	r3, #0
c008a248:	1a00000f 	bne	c008a28c <irq_set_vcpu_affinity+0xa0>
c008a24c:	e5900018 	ldr	r0, [r0, #24]
c008a250:	e3500000 	cmp	r0, #0
c008a254:	1afffff6 	bne	c008a234 <irq_set_vcpu_affinity+0x48>
c008a258:	e3e05025 	mvn	r5, #37	; 0x25
c008a25c:	e1a00004 	mov	r0, r4
c008a260:	e3a02000 	mov	r2, #0
c008a264:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c008a268:	ebfffcdc 	bl	c00895e0 <__irq_put_desc_unlock>
c008a26c:	e59f3034 	ldr	r3, [pc, #52]	; c008a2a8 <irq_set_vcpu_affinity+0xbc>
c008a270:	e1a00005 	mov	r0, r5
c008a274:	e5932000 	ldr	r2, [r3]
c008a278:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008a27c:	e0332002 	eors	r2, r3, r2
c008a280:	1a000007 	bne	c008a2a4 <irq_set_vcpu_affinity+0xb8>
c008a284:	e24bd014 	sub	sp, fp, #20
c008a288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008a28c:	e1a01005 	mov	r1, r5
c008a290:	e12fff33 	blx	r3
c008a294:	e1a05000 	mov	r5, r0
c008a298:	eaffffef 	b	c008a25c <irq_set_vcpu_affinity+0x70>
c008a29c:	e3e05015 	mvn	r5, #21
c008a2a0:	eafffff1 	b	c008a26c <irq_set_vcpu_affinity+0x80>
c008a2a4:	ebfecbb9 	bl	c003d190 <__stack_chk_fail>
c008a2a8:	c0caab1c 	.word	0xc0caab1c

c008a2ac <irq_set_parent>:
c008a2ac:	e1a0c00d 	mov	ip, sp
c008a2b0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c008a2b4:	e24cb004 	sub	fp, ip, #4
c008a2b8:	e24dd00c 	sub	sp, sp, #12
c008a2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a2c0:	ebfe3b7d 	bl	c00190bc <__gnu_mcount_nc>
c008a2c4:	e3a03000 	mov	r3, #0
c008a2c8:	e59fc05c 	ldr	ip, [pc, #92]	; c008a32c <irq_set_parent+0x80>
c008a2cc:	e1a02003 	mov	r2, r3
c008a2d0:	e1a04001 	mov	r4, r1
c008a2d4:	e24b101c 	sub	r1, fp, #28
c008a2d8:	e59cc000 	ldr	ip, [ip]
c008a2dc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c008a2e0:	e3a0c000 	mov	ip, #0
c008a2e4:	ebfffc8e 	bl	c0089524 <__irq_get_desc_lock>
c008a2e8:	e2503000 	subs	r3, r0, #0
c008a2ec:	0a00000b 	beq	c008a320 <irq_set_parent+0x74>
c008a2f0:	e58340dc 	str	r4, [r3, #220]	; 0xdc
c008a2f4:	e3a02000 	mov	r2, #0
c008a2f8:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c008a2fc:	ebfffcb7 	bl	c00895e0 <__irq_put_desc_unlock>
c008a300:	e3a00000 	mov	r0, #0
c008a304:	e59f3020 	ldr	r3, [pc, #32]	; c008a32c <irq_set_parent+0x80>
c008a308:	e5932000 	ldr	r2, [r3]
c008a30c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008a310:	e0332002 	eors	r2, r3, r2
c008a314:	1a000003 	bne	c008a328 <irq_set_parent+0x7c>
c008a318:	e24bd010 	sub	sp, fp, #16
c008a31c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c008a320:	e3e00015 	mvn	r0, #21
c008a324:	eafffff6 	b	c008a304 <irq_set_parent+0x58>
c008a328:	ebfecb98 	bl	c003d190 <__stack_chk_fail>
c008a32c:	c0caab20 	.word	0xc0caab20

c008a330 <irq_percpu_is_enabled>:
c008a330:	e1a0c00d 	mov	ip, sp
c008a334:	e92dd810 	push	{r4, fp, ip, lr, pc}
c008a338:	e24cb004 	sub	fp, ip, #4
c008a33c:	e24dd00c 	sub	sp, sp, #12
c008a340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a344:	ebfe3b5c 	bl	c00190bc <__gnu_mcount_nc>
c008a348:	e59fc05c 	ldr	ip, [pc, #92]	; c008a3ac <irq_percpu_is_enabled+0x7c>
c008a34c:	e3a03003 	mov	r3, #3
c008a350:	e3a02000 	mov	r2, #0
c008a354:	e24b101c 	sub	r1, fp, #28
c008a358:	e59cc000 	ldr	ip, [ip]
c008a35c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c008a360:	e3a0c000 	mov	ip, #0
c008a364:	ebfffc6e 	bl	c0089524 <__irq_get_desc_lock>
c008a368:	e2504000 	subs	r4, r0, #0
c008a36c:	0a000005 	beq	c008a388 <irq_percpu_is_enabled+0x58>
c008a370:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c008a374:	e3a02000 	mov	r2, #0
c008a378:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c008a37c:	e5934000 	ldr	r4, [r3]
c008a380:	e2044001 	and	r4, r4, #1
c008a384:	ebfffc95 	bl	c00895e0 <__irq_put_desc_unlock>
c008a388:	e59f301c 	ldr	r3, [pc, #28]	; c008a3ac <irq_percpu_is_enabled+0x7c>
c008a38c:	e1a00004 	mov	r0, r4
c008a390:	e5932000 	ldr	r2, [r3]
c008a394:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008a398:	e0332002 	eors	r2, r3, r2
c008a39c:	1a000001 	bne	c008a3a8 <irq_percpu_is_enabled+0x78>
c008a3a0:	e24bd010 	sub	sp, fp, #16
c008a3a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c008a3a8:	ebfecb78 	bl	c003d190 <__stack_chk_fail>
c008a3ac:	c0caab24 	.word	0xc0caab24

c008a3b0 <irq_set_irqchip_state>:
c008a3b0:	e1a0c00d 	mov	ip, sp
c008a3b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c008a3b8:	e24cb004 	sub	fp, ip, #4
c008a3bc:	e24dd00c 	sub	sp, sp, #12
c008a3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a3c4:	ebfe3b3c 	bl	c00190bc <__gnu_mcount_nc>
c008a3c8:	e59fc0a0 	ldr	ip, [pc, #160]	; c008a470 <irq_set_irqchip_state+0xc0>
c008a3cc:	e1a05001 	mov	r5, r1
c008a3d0:	e1a06002 	mov	r6, r2
c008a3d4:	e3a03000 	mov	r3, #0
c008a3d8:	e3a02001 	mov	r2, #1
c008a3dc:	e24b1024 	sub	r1, fp, #36	; 0x24
c008a3e0:	e59cc000 	ldr	ip, [ip]
c008a3e4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c008a3e8:	e3a0c000 	mov	ip, #0
c008a3ec:	ebfffc4c 	bl	c0089524 <__irq_get_desc_lock>
c008a3f0:	e2504000 	subs	r4, r0, #0
c008a3f4:	0a00001a 	beq	c008a464 <irq_set_irqchip_state+0xb4>
c008a3f8:	e2840014 	add	r0, r4, #20
c008a3fc:	ea000002 	b	c008a40c <irq_set_irqchip_state+0x5c>
c008a400:	e5900018 	ldr	r0, [r0, #24]
c008a404:	e3500000 	cmp	r0, #0
c008a408:	0a000013 	beq	c008a45c <irq_set_irqchip_state+0xac>
c008a40c:	e5903010 	ldr	r3, [r0, #16]
c008a410:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c008a414:	e3530000 	cmp	r3, #0
c008a418:	0afffff8 	beq	c008a400 <irq_set_irqchip_state+0x50>
c008a41c:	e1a01005 	mov	r1, r5
c008a420:	e1a02006 	mov	r2, r6
c008a424:	e12fff33 	blx	r3
c008a428:	e1a05000 	mov	r5, r0
c008a42c:	e1a00004 	mov	r0, r4
c008a430:	e3a02001 	mov	r2, #1
c008a434:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c008a438:	ebfffc68 	bl	c00895e0 <__irq_put_desc_unlock>
c008a43c:	e59f302c 	ldr	r3, [pc, #44]	; c008a470 <irq_set_irqchip_state+0xc0>
c008a440:	e1a00005 	mov	r0, r5
c008a444:	e5932000 	ldr	r2, [r3]
c008a448:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c008a44c:	e0332002 	eors	r2, r3, r2
c008a450:	1a000005 	bne	c008a46c <irq_set_irqchip_state+0xbc>
c008a454:	e24bd018 	sub	sp, fp, #24
c008a458:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008a45c:	e3e05015 	mvn	r5, #21
c008a460:	eafffff1 	b	c008a42c <irq_set_irqchip_state+0x7c>
c008a464:	e3e05015 	mvn	r5, #21
c008a468:	eafffff3 	b	c008a43c <irq_set_irqchip_state+0x8c>
c008a46c:	ebfecb47 	bl	c003d190 <__stack_chk_fail>
c008a470:	c0caab28 	.word	0xc0caab28

c008a474 <irq_get_irqchip_state>:
c008a474:	e1a0c00d 	mov	ip, sp
c008a478:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c008a47c:	e24cb004 	sub	fp, ip, #4
c008a480:	e24dd00c 	sub	sp, sp, #12
c008a484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a488:	ebfe3b0b 	bl	c00190bc <__gnu_mcount_nc>
c008a48c:	e59fc0a0 	ldr	ip, [pc, #160]	; c008a534 <irq_get_irqchip_state+0xc0>
c008a490:	e1a05001 	mov	r5, r1
c008a494:	e1a06002 	mov	r6, r2
c008a498:	e3a03000 	mov	r3, #0
c008a49c:	e3a02001 	mov	r2, #1
c008a4a0:	e24b1024 	sub	r1, fp, #36	; 0x24
c008a4a4:	e59cc000 	ldr	ip, [ip]
c008a4a8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c008a4ac:	e3a0c000 	mov	ip, #0
c008a4b0:	ebfffc1b 	bl	c0089524 <__irq_get_desc_lock>
c008a4b4:	e2504000 	subs	r4, r0, #0
c008a4b8:	0a00001a 	beq	c008a528 <irq_get_irqchip_state+0xb4>
c008a4bc:	e2840014 	add	r0, r4, #20
c008a4c0:	ea000002 	b	c008a4d0 <irq_get_irqchip_state+0x5c>
c008a4c4:	e5900018 	ldr	r0, [r0, #24]
c008a4c8:	e3500000 	cmp	r0, #0
c008a4cc:	0a000013 	beq	c008a520 <irq_get_irqchip_state+0xac>
c008a4d0:	e5903010 	ldr	r3, [r0, #16]
c008a4d4:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c008a4d8:	e3530000 	cmp	r3, #0
c008a4dc:	0afffff8 	beq	c008a4c4 <irq_get_irqchip_state+0x50>
c008a4e0:	e1a01005 	mov	r1, r5
c008a4e4:	e1a02006 	mov	r2, r6
c008a4e8:	e12fff33 	blx	r3
c008a4ec:	e1a05000 	mov	r5, r0
c008a4f0:	e1a00004 	mov	r0, r4
c008a4f4:	e3a02001 	mov	r2, #1
c008a4f8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c008a4fc:	ebfffc37 	bl	c00895e0 <__irq_put_desc_unlock>
c008a500:	e59f302c 	ldr	r3, [pc, #44]	; c008a534 <irq_get_irqchip_state+0xc0>
c008a504:	e1a00005 	mov	r0, r5
c008a508:	e5932000 	ldr	r2, [r3]
c008a50c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c008a510:	e0332002 	eors	r2, r3, r2
c008a514:	1a000005 	bne	c008a530 <irq_get_irqchip_state+0xbc>
c008a518:	e24bd018 	sub	sp, fp, #24
c008a51c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008a520:	e3e05015 	mvn	r5, #21
c008a524:	eafffff1 	b	c008a4f0 <irq_get_irqchip_state+0x7c>
c008a528:	e3e05015 	mvn	r5, #21
c008a52c:	eafffff3 	b	c008a500 <irq_get_irqchip_state+0x8c>
c008a530:	ebfecb16 	bl	c003d190 <__stack_chk_fail>
c008a534:	c0caab2c 	.word	0xc0caab2c

c008a538 <__disable_irq_nosync>:
c008a538:	e1a0c00d 	mov	ip, sp
c008a53c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c008a540:	e24cb004 	sub	fp, ip, #4
c008a544:	e24dd00c 	sub	sp, sp, #12
c008a548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a54c:	ebfe3ada 	bl	c00190bc <__gnu_mcount_nc>
c008a550:	e3a03001 	mov	r3, #1
c008a554:	e59fc074 	ldr	ip, [pc, #116]	; c008a5d0 <__disable_irq_nosync+0x98>
c008a558:	e1a02003 	mov	r2, r3
c008a55c:	e24b101c 	sub	r1, fp, #28
c008a560:	e59cc000 	ldr	ip, [ip]
c008a564:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c008a568:	e3a0c000 	mov	ip, #0
c008a56c:	ebfffbec 	bl	c0089524 <__irq_get_desc_lock>
c008a570:	e2504000 	subs	r4, r0, #0
c008a574:	0a000012 	beq	c008a5c4 <__disable_irq_nosync+0x8c>
c008a578:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c008a57c:	e3530000 	cmp	r3, #0
c008a580:	e2833001 	add	r3, r3, #1
c008a584:	e5843048 	str	r3, [r4, #72]	; 0x48
c008a588:	0a00000b 	beq	c008a5bc <__disable_irq_nosync+0x84>
c008a58c:	e1a00004 	mov	r0, r4
c008a590:	e3a02001 	mov	r2, #1
c008a594:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c008a598:	ebfffc10 	bl	c00895e0 <__irq_put_desc_unlock>
c008a59c:	e3a00000 	mov	r0, #0
c008a5a0:	e59f3028 	ldr	r3, [pc, #40]	; c008a5d0 <__disable_irq_nosync+0x98>
c008a5a4:	e5932000 	ldr	r2, [r3]
c008a5a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008a5ac:	e0332002 	eors	r2, r3, r2
c008a5b0:	1a000005 	bne	c008a5cc <__disable_irq_nosync+0x94>
c008a5b4:	e24bd010 	sub	sp, fp, #16
c008a5b8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c008a5bc:	eb00106d 	bl	c008e778 <irq_disable>
c008a5c0:	eafffff1 	b	c008a58c <__disable_irq_nosync+0x54>
c008a5c4:	e3e00015 	mvn	r0, #21
c008a5c8:	eafffff4 	b	c008a5a0 <__disable_irq_nosync+0x68>
c008a5cc:	ebfecaef 	bl	c003d190 <__stack_chk_fail>
c008a5d0:	c0caab30 	.word	0xc0caab30

c008a5d4 <disable_irq_nosync>:
c008a5d4:	e1a0c00d 	mov	ip, sp
c008a5d8:	e92dd800 	push	{fp, ip, lr, pc}
c008a5dc:	e24cb004 	sub	fp, ip, #4
c008a5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a5e4:	ebfe3ab4 	bl	c00190bc <__gnu_mcount_nc>
c008a5e8:	ebffffd2 	bl	c008a538 <__disable_irq_nosync>
c008a5ec:	e89da800 	ldm	sp, {fp, sp, pc}

c008a5f0 <disable_hardirq>:
c008a5f0:	e1a0c00d 	mov	ip, sp
c008a5f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008a5f8:	e24cb004 	sub	fp, ip, #4
c008a5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a600:	ebfe3aad 	bl	c00190bc <__gnu_mcount_nc>
c008a604:	e1a04000 	mov	r4, r0
c008a608:	ebffffca 	bl	c008a538 <__disable_irq_nosync>
c008a60c:	e3500000 	cmp	r0, #0
c008a610:	0a000001 	beq	c008a61c <disable_hardirq+0x2c>
c008a614:	e3a00000 	mov	r0, #0
c008a618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008a61c:	e1a00004 	mov	r0, r4
c008a620:	ebfffeb5 	bl	c008a0fc <synchronize_hardirq>
c008a624:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008a628 <disable_irq>:
c008a628:	e1a0c00d 	mov	ip, sp
c008a62c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008a630:	e24cb004 	sub	fp, ip, #4
c008a634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a638:	ebfe3a9f 	bl	c00190bc <__gnu_mcount_nc>
c008a63c:	e1a04000 	mov	r4, r0
c008a640:	ebffffbc 	bl	c008a538 <__disable_irq_nosync>
c008a644:	e3500000 	cmp	r0, #0
c008a648:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c008a64c:	e1a00004 	mov	r0, r4
c008a650:	ebfffeb9 	bl	c008a13c <synchronize_irq>
c008a654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008a658 <irq_set_irq_wake>:
c008a658:	e1a0c00d 	mov	ip, sp
c008a65c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008a660:	e24cb004 	sub	fp, ip, #4
c008a664:	e24dd008 	sub	sp, sp, #8
c008a668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a66c:	ebfe3a92 	bl	c00190bc <__gnu_mcount_nc>
c008a670:	e3a03001 	mov	r3, #1
c008a674:	e59fc104 	ldr	ip, [pc, #260]	; c008a780 <irq_set_irq_wake+0x128>
c008a678:	e1a06001 	mov	r6, r1
c008a67c:	e1a02003 	mov	r2, r3
c008a680:	e24b1024 	sub	r1, fp, #36	; 0x24
c008a684:	e59cc000 	ldr	ip, [ip]
c008a688:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c008a68c:	e3a0c000 	mov	ip, #0
c008a690:	e1a07000 	mov	r7, r0
c008a694:	ebfffba2 	bl	c0089524 <__irq_get_desc_lock>
c008a698:	e2505000 	subs	r5, r0, #0
c008a69c:	0a000034 	beq	c008a774 <irq_set_irq_wake+0x11c>
c008a6a0:	e3560000 	cmp	r6, #0
c008a6a4:	e595404c 	ldr	r4, [r5, #76]	; 0x4c
c008a6a8:	1a000012 	bne	c008a6f8 <irq_set_irq_wake+0xa0>
c008a6ac:	e3540000 	cmp	r4, #0
c008a6b0:	0a00001e 	beq	c008a730 <irq_set_irq_wake+0xd8>
c008a6b4:	e2441001 	sub	r1, r4, #1
c008a6b8:	e3510000 	cmp	r1, #0
c008a6bc:	e585104c 	str	r1, [r5, #76]	; 0x4c
c008a6c0:	0a000021 	beq	c008a74c <irq_set_irq_wake+0xf4>
c008a6c4:	e3a06000 	mov	r6, #0
c008a6c8:	e1a00005 	mov	r0, r5
c008a6cc:	e3a02001 	mov	r2, #1
c008a6d0:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c008a6d4:	ebfffbc1 	bl	c00895e0 <__irq_put_desc_unlock>
c008a6d8:	e59f30a0 	ldr	r3, [pc, #160]	; c008a780 <irq_set_irq_wake+0x128>
c008a6dc:	e1a00006 	mov	r0, r6
c008a6e0:	e5932000 	ldr	r2, [r3]
c008a6e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c008a6e8:	e0332002 	eors	r2, r3, r2
c008a6ec:	1a000022 	bne	c008a77c <irq_set_irq_wake+0x124>
c008a6f0:	e24bd01c 	sub	sp, fp, #28
c008a6f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008a6f8:	e2843001 	add	r3, r4, #1
c008a6fc:	e3540000 	cmp	r4, #0
c008a700:	e585304c 	str	r3, [r5, #76]	; 0x4c
c008a704:	1affffee 	bne	c008a6c4 <irq_set_irq_wake+0x6c>
c008a708:	e1a01006 	mov	r1, r6
c008a70c:	e1a00007 	mov	r0, r7
c008a710:	ebfffe04 	bl	c0089f28 <set_irq_wake_real>
c008a714:	e2506000 	subs	r6, r0, #0
c008a718:	1585404c 	strne	r4, [r5, #76]	; 0x4c
c008a71c:	05952020 	ldreq	r2, [r5, #32]
c008a720:	05923000 	ldreq	r3, [r2]
c008a724:	03833901 	orreq	r3, r3, #16384	; 0x4000
c008a728:	05823000 	streq	r3, [r2]
c008a72c:	eaffffe5 	b	c008a6c8 <irq_set_irq_wake+0x70>
c008a730:	e1a03007 	mov	r3, r7
c008a734:	e59f2048 	ldr	r2, [pc, #72]	; c008a784 <irq_set_irq_wake+0x12c>
c008a738:	e59f1048 	ldr	r1, [pc, #72]	; c008a788 <irq_set_irq_wake+0x130>
c008a73c:	e59f0048 	ldr	r0, [pc, #72]	; c008a78c <irq_set_irq_wake+0x134>
c008a740:	e1a06004 	mov	r6, r4
c008a744:	ebfecc01 	bl	c003d750 <warn_slowpath_fmt>
c008a748:	eaffffde 	b	c008a6c8 <irq_set_irq_wake+0x70>
c008a74c:	e1a00007 	mov	r0, r7
c008a750:	ebfffdf4 	bl	c0089f28 <set_irq_wake_real>
c008a754:	e2506000 	subs	r6, r0, #0
c008a758:	13a03001 	movne	r3, #1
c008a75c:	05952020 	ldreq	r2, [r5, #32]
c008a760:	1585304c 	strne	r3, [r5, #76]	; 0x4c
c008a764:	05923000 	ldreq	r3, [r2]
c008a768:	03c33901 	biceq	r3, r3, #16384	; 0x4000
c008a76c:	05823000 	streq	r3, [r2]
c008a770:	eaffffd4 	b	c008a6c8 <irq_set_irq_wake+0x70>
c008a774:	e3e06015 	mvn	r6, #21
c008a778:	eaffffd6 	b	c008a6d8 <irq_set_irq_wake+0x80>
c008a77c:	ebfeca83 	bl	c003d190 <__stack_chk_fail>
c008a780:	c0caab34 	.word	0xc0caab34
c008a784:	c0caab50 	.word	0xc0caab50
c008a788:	000002b2 	.word	0x000002b2
c008a78c:	c0caab70 	.word	0xc0caab70

c008a790 <irq_nested_primary_handler>:
c008a790:	e1a0c00d 	mov	ip, sp
c008a794:	e92dd800 	push	{fp, ip, lr, pc}
c008a798:	e24cb004 	sub	fp, ip, #4
c008a79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a7a0:	ebfe3a45 	bl	c00190bc <__gnu_mcount_nc>
c008a7a4:	e59f2014 	ldr	r2, [pc, #20]	; c008a7c0 <irq_nested_primary_handler+0x30>
c008a7a8:	e1a03000 	mov	r3, r0
c008a7ac:	e59f1010 	ldr	r1, [pc, #16]	; c008a7c4 <irq_nested_primary_handler+0x34>
c008a7b0:	e59f0010 	ldr	r0, [pc, #16]	; c008a7c8 <irq_nested_primary_handler+0x38>
c008a7b4:	ebfecbe5 	bl	c003d750 <warn_slowpath_fmt>
c008a7b8:	e3a00000 	mov	r0, #0
c008a7bc:	e89da800 	ldm	sp, {fp, sp, pc}
c008a7c0:	c0caab84 	.word	0xc0caab84
c008a7c4:	0000032e 	.word	0x0000032e
c008a7c8:	c0caab70 	.word	0xc0caab70

c008a7cc <irq_forced_secondary_handler>:
c008a7cc:	e1a0c00d 	mov	ip, sp
c008a7d0:	e92dd800 	push	{fp, ip, lr, pc}
c008a7d4:	e24cb004 	sub	fp, ip, #4
c008a7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a7dc:	ebfe3a36 	bl	c00190bc <__gnu_mcount_nc>
c008a7e0:	e59f2014 	ldr	r2, [pc, #20]	; c008a7fc <irq_forced_secondary_handler+0x30>
c008a7e4:	e1a03000 	mov	r3, r0
c008a7e8:	e3a01fcd 	mov	r1, #820	; 0x334
c008a7ec:	e59f000c 	ldr	r0, [pc, #12]	; c008a800 <irq_forced_secondary_handler+0x34>
c008a7f0:	ebfecbd6 	bl	c003d750 <warn_slowpath_fmt>
c008a7f4:	e3a00000 	mov	r0, #0
c008a7f8:	e89da800 	ldm	sp, {fp, sp, pc}
c008a7fc:	c0caabb0 	.word	0xc0caabb0
c008a800:	c0caab70 	.word	0xc0caab70

c008a804 <irq_wake_thread>:
c008a804:	e1a0c00d 	mov	ip, sp
c008a808:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008a80c:	e24cb004 	sub	fp, ip, #4
c008a810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a814:	ebfe3a28 	bl	c00190bc <__gnu_mcount_nc>
c008a818:	e1a04001 	mov	r4, r1
c008a81c:	ebfff8e0 	bl	c0088ba4 <irq_to_desc>
c008a820:	e2505000 	subs	r5, r0, #0
c008a824:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c008a828:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c008a82c:	e3130802 	tst	r3, #131072	; 0x20000
c008a830:	1a000030 	bne	c008a8f8 <irq_wake_thread+0xf4>
c008a834:	e10f6000 	mrs	r6, CPSR
c008a838:	f10c0080 	cpsid	i
c008a83c:	eb01f7ae 	bl	c01086fc <trace_hardirqs_off>
c008a840:	e3a00001 	mov	r0, #1
c008a844:	ebff73dc 	bl	c00677bc <preempt_count_add>
c008a848:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c008a84c:	e3510000 	cmp	r1, #0
c008a850:	0a000009 	beq	c008a87c <irq_wake_thread+0x78>
c008a854:	e5912004 	ldr	r2, [r1, #4]
c008a858:	e1540002 	cmp	r4, r2
c008a85c:	1a000003 	bne	c008a870 <irq_wake_thread+0x6c>
c008a860:	ea00001c 	b	c008a8d8 <irq_wake_thread+0xd4>
c008a864:	e5912004 	ldr	r2, [r1, #4]
c008a868:	e1520004 	cmp	r2, r4
c008a86c:	0a000019 	beq	c008a8d8 <irq_wake_thread+0xd4>
c008a870:	e591100c 	ldr	r1, [r1, #12]
c008a874:	e3510000 	cmp	r1, #0
c008a878:	1afffff9 	bne	c008a864 <irq_wake_thread+0x60>
c008a87c:	e3160080 	tst	r6, #128	; 0x80
c008a880:	1a000011 	bne	c008a8cc <irq_wake_thread+0xc8>
c008a884:	eb01f6be 	bl	c0108384 <trace_hardirqs_on>
c008a888:	e121f006 	msr	CPSR_c, r6
c008a88c:	e3a00001 	mov	r0, #1
c008a890:	ebff7220 	bl	c0067118 <preempt_count_sub>
c008a894:	e1a0300d 	mov	r3, sp
c008a898:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008a89c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008a8a0:	e5932004 	ldr	r2, [r3, #4]
c008a8a4:	e3520000 	cmp	r2, #0
c008a8a8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c008a8ac:	e5932000 	ldr	r2, [r3]
c008a8b0:	e3120002 	tst	r2, #2
c008a8b4:	1a000002 	bne	c008a8c4 <irq_wake_thread+0xc0>
c008a8b8:	e5933000 	ldr	r3, [r3]
c008a8bc:	e3130080 	tst	r3, #128	; 0x80
c008a8c0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c008a8c4:	eb269b40 	bl	c0a315cc <preempt_schedule>
c008a8c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008a8cc:	e121f006 	msr	CPSR_c, r6
c008a8d0:	eb01f789 	bl	c01086fc <trace_hardirqs_off>
c008a8d4:	eaffffec 	b	c008a88c <irq_wake_thread+0x88>
c008a8d8:	e5912014 	ldr	r2, [r1, #20]
c008a8dc:	e3520000 	cmp	r2, #0
c008a8e0:	0affffe5 	beq	c008a87c <irq_wake_thread+0x78>
c008a8e4:	e1a00005 	mov	r0, r5
c008a8e8:	ebfffc74 	bl	c0089ac0 <__irq_wake_thread>
c008a8ec:	e3160080 	tst	r6, #128	; 0x80
c008a8f0:	0affffe3 	beq	c008a884 <irq_wake_thread+0x80>
c008a8f4:	eafffff4 	b	c008a8cc <irq_wake_thread+0xc8>
c008a8f8:	e3a01e45 	mov	r1, #1104	; 0x450
c008a8fc:	e59f0004 	ldr	r0, [pc, #4]	; c008a908 <irq_wake_thread+0x104>
c008a900:	ebfecbe0 	bl	c003d888 <warn_slowpath_null>
c008a904:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008a908:	c0caab70 	.word	0xc0caab70

c008a90c <setup_irq_thread>:
c008a90c:	e1a0c00d 	mov	ip, sp
c008a910:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008a914:	e24cb004 	sub	fp, ip, #4
c008a918:	e24dd010 	sub	sp, sp, #16
c008a91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008a920:	ebfe39e5 	bl	c00190bc <__gnu_mcount_nc>
c008a924:	e59f30dc 	ldr	r3, [pc, #220]	; c008aa08 <setup_irq_thread+0xfc>
c008a928:	e3520000 	cmp	r2, #0
c008a92c:	e5933000 	ldr	r3, [r3]
c008a930:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c008a934:	e3a03000 	mov	r3, #0
c008a938:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c008a93c:	e3a02032 	mov	r2, #50	; 0x32
c008a940:	e1a05000 	mov	r5, r0
c008a944:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c008a948:	e88d000a 	stm	sp, {r1, r3}
c008a94c:	1a000022 	bne	c008a9dc <setup_irq_thread+0xd0>
c008a950:	e1a01000 	mov	r1, r0
c008a954:	e59f30b0 	ldr	r3, [pc, #176]	; c008aa0c <setup_irq_thread+0x100>
c008a958:	e3e02000 	mvn	r2, #0
c008a95c:	e59f00ac 	ldr	r0, [pc, #172]	; c008aa10 <setup_irq_thread+0x104>
c008a960:	ebff4f8f 	bl	c005e7a4 <kthread_create_on_node>
c008a964:	e1a04000 	mov	r4, r0
c008a968:	e3740a01 	cmn	r4, #4096	; 0x1000
c008a96c:	81a00004 	movhi	r0, r4
c008a970:	8a000012 	bhi	c008a9c0 <setup_irq_thread+0xb4>
c008a974:	e24b201c 	sub	r2, fp, #28
c008a978:	e3a01001 	mov	r1, #1
c008a97c:	e1a00004 	mov	r0, r4
c008a980:	ebff7d98 	bl	c0069fe8 <sched_setscheduler_nocheck>
c008a984:	e284300c 	add	r3, r4, #12
c008a988:	f5d3f000 	pld	[r3]
c008a98c:	e1932f9f 	ldrex	r2, [r3]
c008a990:	e2822001 	add	r2, r2, #1
c008a994:	e1831f92 	strex	r1, r2, [r3]
c008a998:	e3310000 	teq	r1, #0
c008a99c:	1afffffa 	bne	c008a98c <setup_irq_thread+0x80>
c008a9a0:	e5854014 	str	r4, [r5, #20]
c008a9a4:	e10f2000 	mrs	r2, CPSR
c008a9a8:	f10c0080 	cpsid	i
c008a9ac:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c008a9b0:	e3833004 	orr	r3, r3, #4
c008a9b4:	e5853024 	str	r3, [r5, #36]	; 0x24
c008a9b8:	e121f002 	msr	CPSR_c, r2
c008a9bc:	e3a00000 	mov	r0, #0
c008a9c0:	e59f3040 	ldr	r3, [pc, #64]	; c008aa08 <setup_irq_thread+0xfc>
c008a9c4:	e5932000 	ldr	r2, [r3]
c008a9c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008a9cc:	e0332002 	eors	r2, r3, r2
c008a9d0:	1a00000b 	bne	c008aa04 <setup_irq_thread+0xf8>
c008a9d4:	e24bd014 	sub	sp, fp, #20
c008a9d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008a9dc:	e59f3030 	ldr	r3, [pc, #48]	; c008aa14 <__crc_regmap_field_read>
c008a9e0:	e1a01000 	mov	r1, r0
c008a9e4:	e3e02000 	mvn	r2, #0
c008a9e8:	e59f0020 	ldr	r0, [pc, #32]	; c008aa10 <setup_irq_thread+0x104>
c008a9ec:	ebff4f6c 	bl	c005e7a4 <kthread_create_on_node>
c008a9f0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c008a9f4:	e2433001 	sub	r3, r3, #1
c008a9f8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c008a9fc:	e1a04000 	mov	r4, r0
c008aa00:	eaffffd8 	b	c008a968 <setup_irq_thread+0x5c>
c008aa04:	ebfec9e1 	bl	c003d190 <__stack_chk_fail>
c008aa08:	c0caab38 	.word	0xc0caab38
c008aa0c:	c0caabdc 	.word	0xc0caabdc
c008aa10:	c008b5c8 	.word	0xc008b5c8
c008aa14:	c0caabe8 	.word	0xc0caabe8

c008aa18 <__free_percpu_irq>:
c008aa18:	e1a0c00d 	mov	ip, sp
c008aa1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c008aa20:	e24cb004 	sub	fp, ip, #4
c008aa24:	e24dd008 	sub	sp, sp, #8
c008aa28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008aa2c:	ebfe39a2 	bl	c00190bc <__gnu_mcount_nc>
c008aa30:	e1a08001 	mov	r8, r1
c008aa34:	e1a07000 	mov	r7, r0
c008aa38:	ebfff859 	bl	c0088ba4 <irq_to_desc>
c008aa3c:	e59f31a4 	ldr	r3, [pc, #420]	; c008abe8 <__free_percpu_irq+0x1d0>
c008aa40:	e1a0200d 	mov	r2, sp
c008aa44:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c008aa48:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c008aa4c:	e1a05000 	mov	r5, r0
c008aa50:	e5922004 	ldr	r2, [r2, #4]
c008aa54:	e0033002 	and	r3, r3, r2
c008aa58:	e3530000 	cmp	r3, #0
c008aa5c:	1a00004b 	bne	c008ab90 <__free_percpu_irq+0x178>
c008aa60:	e3550000 	cmp	r5, #0
c008aa64:	0a00001c 	beq	c008aadc <__free_percpu_irq+0xc4>
c008aa68:	e10f6000 	mrs	r6, CPSR
c008aa6c:	f10c0080 	cpsid	i
c008aa70:	eb01f721 	bl	c01086fc <trace_hardirqs_off>
c008aa74:	e3a00001 	mov	r0, #1
c008aa78:	ebff734f 	bl	c00677bc <preempt_count_add>
c008aa7c:	e595403c 	ldr	r4, [r5, #60]	; 0x3c
c008aa80:	e2069080 	and	r9, r6, #128	; 0x80
c008aa84:	e3540000 	cmp	r4, #0
c008aa88:	0a000002 	beq	c008aa98 <__free_percpu_irq+0x80>
c008aa8c:	e5943008 	ldr	r3, [r4, #8]
c008aa90:	e1530008 	cmp	r3, r8
c008aa94:	0a000014 	beq	c008aaec <__free_percpu_irq+0xd4>
c008aa98:	e1a03007 	mov	r3, r7
c008aa9c:	e59f2148 	ldr	r2, [pc, #328]	; c008abec <__free_percpu_irq+0x1d4>
c008aaa0:	e59f1148 	ldr	r1, [pc, #328]	; c008abf0 <__free_percpu_irq+0x1d8>
c008aaa4:	e59f0148 	ldr	r0, [pc, #328]	; c008abf4 <__free_percpu_irq+0x1dc>
c008aaa8:	ebfecb28 	bl	c003d750 <warn_slowpath_fmt>
c008aaac:	e3590000 	cmp	r9, #0
c008aab0:	0a000028 	beq	c008ab58 <__free_percpu_irq+0x140>
c008aab4:	e121f006 	msr	CPSR_c, r6
c008aab8:	eb01f70f 	bl	c01086fc <trace_hardirqs_off>
c008aabc:	e3a00001 	mov	r0, #1
c008aac0:	ebff7194 	bl	c0067118 <preempt_count_sub>
c008aac4:	e1a0300d 	mov	r3, sp
c008aac8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008aacc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008aad0:	e5932004 	ldr	r2, [r3, #4]
c008aad4:	e3520000 	cmp	r2, #0
c008aad8:	0a000024 	beq	c008ab70 <__free_percpu_irq+0x158>
c008aadc:	e3a04000 	mov	r4, #0
c008aae0:	e1a00004 	mov	r0, r4
c008aae4:	e24bd024 	sub	sp, fp, #36	; 0x24
c008aae8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008aaec:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c008aaf0:	e5933000 	ldr	r3, [r3]
c008aaf4:	e2133001 	ands	r3, r3, #1
c008aaf8:	1a00002a 	bne	c008aba8 <__free_percpu_irq+0x190>
c008aafc:	e3590000 	cmp	r9, #0
c008ab00:	e585303c 	str	r3, [r5, #60]	; 0x3c
c008ab04:	1a000016 	bne	c008ab64 <__free_percpu_irq+0x14c>
c008ab08:	eb01f61d 	bl	c0108384 <trace_hardirqs_on>
c008ab0c:	e121f006 	msr	CPSR_c, r6
c008ab10:	e3a00001 	mov	r0, #1
c008ab14:	ebff717f 	bl	c0067118 <preempt_count_sub>
c008ab18:	e1a0300d 	mov	r3, sp
c008ab1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008ab20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008ab24:	e5932004 	ldr	r2, [r3, #4]
c008ab28:	e3520000 	cmp	r2, #0
c008ab2c:	0a000025 	beq	c008abc8 <__free_percpu_irq+0x1b0>
c008ab30:	e1a01004 	mov	r1, r4
c008ab34:	e1a00007 	mov	r0, r7
c008ab38:	eb0021e7 	bl	c00932dc <unregister_handler_proc>
c008ab3c:	e2850014 	add	r0, r5, #20
c008ab40:	eb001102 	bl	c008ef50 <irq_chip_pm_put>
c008ab44:	e59500e0 	ldr	r0, [r5, #224]	; 0xe0
c008ab48:	eb00ddc2 	bl	c00c2258 <module_put>
c008ab4c:	e1a00004 	mov	r0, r4
c008ab50:	e24bd024 	sub	sp, fp, #36	; 0x24
c008ab54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008ab58:	eb01f609 	bl	c0108384 <trace_hardirqs_on>
c008ab5c:	e121f006 	msr	CPSR_c, r6
c008ab60:	eaffffd5 	b	c008aabc <__free_percpu_irq+0xa4>
c008ab64:	e121f006 	msr	CPSR_c, r6
c008ab68:	eb01f6e3 	bl	c01086fc <trace_hardirqs_off>
c008ab6c:	eaffffe7 	b	c008ab10 <__free_percpu_irq+0xf8>
c008ab70:	e5932000 	ldr	r2, [r3]
c008ab74:	e3120002 	tst	r2, #2
c008ab78:	1a000002 	bne	c008ab88 <__free_percpu_irq+0x170>
c008ab7c:	e5933000 	ldr	r3, [r3]
c008ab80:	e3130080 	tst	r3, #128	; 0x80
c008ab84:	0affffd4 	beq	c008aadc <__free_percpu_irq+0xc4>
c008ab88:	eb269a8f 	bl	c0a315cc <preempt_schedule>
c008ab8c:	eaffffd2 	b	c008aadc <__free_percpu_irq+0xc4>
c008ab90:	e1a03007 	mov	r3, r7
c008ab94:	e59f205c 	ldr	r2, [pc, #92]	; c008abf8 <__free_percpu_irq+0x1e0>
c008ab98:	e59f105c 	ldr	r1, [pc, #92]	; c008abfc <__free_percpu_irq+0x1e4>
c008ab9c:	e59f0050 	ldr	r0, [pc, #80]	; c008abf4 <__free_percpu_irq+0x1dc>
c008aba0:	ebfecaea 	bl	c003d750 <warn_slowpath_fmt>
c008aba4:	eaffffad 	b	c008aa60 <__free_percpu_irq+0x48>
c008aba8:	e3a02000 	mov	r2, #0
c008abac:	e1a03007 	mov	r3, r7
c008abb0:	e58d2000 	str	r2, [sp]
c008abb4:	e59f1044 	ldr	r1, [pc, #68]	; c008ac00 <__free_percpu_irq+0x1e8>
c008abb8:	e59f2044 	ldr	r2, [pc, #68]	; c008ac04 <__free_percpu_irq+0x1ec>
c008abbc:	e59f0030 	ldr	r0, [pc, #48]	; c008abf4 <__free_percpu_irq+0x1dc>
c008abc0:	ebfecae2 	bl	c003d750 <warn_slowpath_fmt>
c008abc4:	eaffffb8 	b	c008aaac <__free_percpu_irq+0x94>
c008abc8:	e5932000 	ldr	r2, [r3]
c008abcc:	e3120002 	tst	r2, #2
c008abd0:	1a000002 	bne	c008abe0 <__free_percpu_irq+0x1c8>
c008abd4:	e5933000 	ldr	r3, [r3]
c008abd8:	e3130080 	tst	r3, #128	; 0x80
c008abdc:	0affffd3 	beq	c008ab30 <__free_percpu_irq+0x118>
c008abe0:	eb269a79 	bl	c0a315cc <preempt_schedule>
c008abe4:	eaffffd1 	b	c008ab30 <__free_percpu_irq+0x118>
c008abe8:	001fff00 	.word	0x001fff00
c008abec:	c0caac20 	.word	0xc0caac20
c008abf0:	0000081f 	.word	0x0000081f
c008abf4:	c0caab70 	.word	0xc0caab70
c008abf8:	c0caabf4 	.word	0xc0caabf4
c008abfc:	00000816 	.word	0x00000816
c008ac00:	00000825 	.word	0x00000825
c008ac04:	c0caac44 	.word	0xc0caac44

c008ac08 <free_percpu_irq>:
c008ac08:	e1a0c00d 	mov	ip, sp
c008ac0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008ac10:	e24cb004 	sub	fp, ip, #4
c008ac14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008ac18:	ebfe3927 	bl	c00190bc <__gnu_mcount_nc>
c008ac1c:	e1a06001 	mov	r6, r1
c008ac20:	e1a05000 	mov	r5, r0
c008ac24:	ebfff7de 	bl	c0088ba4 <irq_to_desc>
c008ac28:	e2504000 	subs	r4, r0, #0
c008ac2c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c008ac30:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c008ac34:	e3130802 	tst	r3, #131072	; 0x20000
c008ac38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c008ac3c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008ac40:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c008ac44:	e3530000 	cmp	r3, #0
c008ac48:	1a00000a 	bne	c008ac78 <free_percpu_irq+0x70>
c008ac4c:	e1a01006 	mov	r1, r6
c008ac50:	e1a00005 	mov	r0, r5
c008ac54:	ebffff6f 	bl	c008aa18 <__free_percpu_irq>
c008ac58:	eb042edf 	bl	c01967dc <kfree>
c008ac5c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008ac60:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c008ac64:	e3530000 	cmp	r3, #0
c008ac68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c008ac6c:	e2840014 	add	r0, r4, #20
c008ac70:	e12fff33 	blx	r3
c008ac74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008ac78:	e2840014 	add	r0, r4, #20
c008ac7c:	e12fff33 	blx	r3
c008ac80:	eafffff1 	b	c008ac4c <free_percpu_irq+0x44>

c008ac84 <__free_irq>:
c008ac84:	e1a0c00d 	mov	ip, sp
c008ac88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c008ac8c:	e24cb004 	sub	fp, ip, #4
c008ac90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008ac94:	ebfe3908 	bl	c00190bc <__gnu_mcount_nc>
c008ac98:	e1a0300d 	mov	r3, sp
c008ac9c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c008aca0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c008aca4:	e59f33b8 	ldr	r3, [pc, #952]	; c008b064 <__crc_nfs_commitdata_release+0x35d>
c008aca8:	e5922004 	ldr	r2, [r2, #4]
c008acac:	e1a05000 	mov	r5, r0
c008acb0:	e0033002 	and	r3, r3, r2
c008acb4:	e3530000 	cmp	r3, #0
c008acb8:	e1a09001 	mov	r9, r1
c008acbc:	e5908018 	ldr	r8, [r0, #24]
c008acc0:	1a0000af 	bne	c008af84 <__crc_nfs_commitdata_release+0x27d>
c008acc4:	e28560cc 	add	r6, r5, #204	; 0xcc
c008acc8:	e1a00006 	mov	r0, r6
c008accc:	eb26ac04 	bl	c0a35ce4 <_mutex_lock>
c008acd0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c008acd4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c008acd8:	e3530000 	cmp	r3, #0
c008acdc:	1a0000a5 	bne	c008af78 <__crc_nfs_commitdata_release+0x271>
c008ace0:	e10f7000 	mrs	r7, CPSR
c008ace4:	f10c0080 	cpsid	i
c008ace8:	eb01f683 	bl	c01086fc <trace_hardirqs_off>
c008acec:	e3a00001 	mov	r0, #1
c008acf0:	ebff72b1 	bl	c00677bc <preempt_count_add>
c008acf4:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c008acf8:	e3530000 	cmp	r3, #0
c008acfc:	0a00000a 	beq	c008ad2c <__crc_nfs_commitdata_release+0x25>
c008ad00:	e5932004 	ldr	r2, [r3, #4]
c008ad04:	e1520009 	cmp	r2, r9
c008ad08:	1a000004 	bne	c008ad20 <__crc_nfs_commitdata_release+0x19>
c008ad0c:	ea0000ab 	b	c008afc0 <__crc_nfs_commitdata_release+0x2b9>
c008ad10:	e5942004 	ldr	r2, [r4, #4]
c008ad14:	e1520009 	cmp	r2, r9
c008ad18:	0a000020 	beq	c008ada0 <__crc_nfs_commitdata_release+0x99>
c008ad1c:	e1a03004 	mov	r3, r4
c008ad20:	e593400c 	ldr	r4, [r3, #12]
c008ad24:	e3540000 	cmp	r4, #0
c008ad28:	1afffff8 	bne	c008ad10 <__crc_nfs_commitdata_release+0x9>
c008ad2c:	e1a03008 	mov	r3, r8
c008ad30:	e59f2330 	ldr	r2, [pc, #816]	; c008b068 <__crc_nfs_commitdata_release+0x361>
c008ad34:	e59f1330 	ldr	r1, [pc, #816]	; c008b06c <__crc_nfs_commitdata_release+0x365>
c008ad38:	e59f0330 	ldr	r0, [pc, #816]	; c008b070 <__crc_nfs_commitdata_release+0x369>
c008ad3c:	ebfeca83 	bl	c003d750 <warn_slowpath_fmt>
c008ad40:	e3170080 	tst	r7, #128	; 0x80
c008ad44:	1a000012 	bne	c008ad94 <__crc_nfs_commitdata_release+0x8d>
c008ad48:	eb01f58d 	bl	c0108384 <trace_hardirqs_on>
c008ad4c:	e121f007 	msr	CPSR_c, r7
c008ad50:	e3a00001 	mov	r0, #1
c008ad54:	ebff70ef 	bl	c0067118 <preempt_count_sub>
c008ad58:	e1a0300d 	mov	r3, sp
c008ad5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008ad60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008ad64:	e5932004 	ldr	r2, [r3, #4]
c008ad68:	e3520000 	cmp	r2, #0
c008ad6c:	0a000099 	beq	c008afd8 <__crc_nfs_commitdata_release+0x2d1>
c008ad70:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c008ad74:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c008ad78:	e3530000 	cmp	r3, #0
c008ad7c:	1a000092 	bne	c008afcc <__crc_nfs_commitdata_release+0x2c5>
c008ad80:	e1a00006 	mov	r0, r6
c008ad84:	e3a04000 	mov	r4, #0
c008ad88:	eb26ac03 	bl	c0a35d9c <_mutex_unlock>
c008ad8c:	e1a00004 	mov	r0, r4
c008ad90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008ad94:	e121f007 	msr	CPSR_c, r7
c008ad98:	eb01f657 	bl	c01086fc <trace_hardirqs_off>
c008ad9c:	eaffffeb 	b	c008ad50 <__crc_nfs_commitdata_release+0x49>
c008ada0:	e283300c 	add	r3, r3, #12
c008ada4:	e594200c 	ldr	r2, [r4, #12]
c008ada8:	e5832000 	str	r2, [r3]
c008adac:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c008adb0:	e3530000 	cmp	r3, #0
c008adb4:	0a000078 	beq	c008af9c <__crc_nfs_commitdata_release+0x295>
c008adb8:	e3170080 	tst	r7, #128	; 0x80
c008adbc:	0a000041 	beq	c008aec8 <__crc_nfs_commitdata_release+0x1c1>
c008adc0:	e121f007 	msr	CPSR_c, r7
c008adc4:	eb01f64c 	bl	c01086fc <trace_hardirqs_off>
c008adc8:	e3a00001 	mov	r0, #1
c008adcc:	ebff70d1 	bl	c0067118 <preempt_count_sub>
c008add0:	e1a0300d 	mov	r3, sp
c008add4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008add8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008addc:	e5932004 	ldr	r2, [r3, #4]
c008ade0:	e3520000 	cmp	r2, #0
c008ade4:	0a000088 	beq	c008b00c <__crc_nfs_commitdata_release+0x305>
c008ade8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c008adec:	e2857014 	add	r7, r5, #20
c008adf0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c008adf4:	e3530000 	cmp	r3, #0
c008adf8:	1a00008b 	bne	c008b02c <__crc_nfs_commitdata_release+0x325>
c008adfc:	e1a00008 	mov	r0, r8
c008ae00:	e1a01004 	mov	r1, r4
c008ae04:	eb002134 	bl	c00932dc <unregister_handler_proc>
c008ae08:	e1a00005 	mov	r0, r5
c008ae0c:	e3a01001 	mov	r1, #1
c008ae10:	ebfffc5a 	bl	c0089f80 <__synchronize_hardirq>
c008ae14:	e5940014 	ldr	r0, [r4, #20]
c008ae18:	e3500000 	cmp	r0, #0
c008ae1c:	0a00001c 	beq	c008ae94 <__crc_nfs_commitdata_release+0x18d>
c008ae20:	ebff5245 	bl	c005f73c <kthread_stop>
c008ae24:	e5940014 	ldr	r0, [r4, #20]
c008ae28:	e280300c 	add	r3, r0, #12
c008ae2c:	f5d3f000 	pld	[r3]
c008ae30:	e1932f9f 	ldrex	r2, [r3]
c008ae34:	e2422001 	sub	r2, r2, #1
c008ae38:	e1831f92 	strex	r1, r2, [r3]
c008ae3c:	e3310000 	teq	r1, #0
c008ae40:	1afffffa 	bne	c008ae30 <__crc_nfs_commitdata_release+0x129>
c008ae44:	e3520000 	cmp	r2, #0
c008ae48:	0a000021 	beq	c008aed4 <__crc_nfs_commitdata_release+0x1cd>
c008ae4c:	e5943018 	ldr	r3, [r4, #24]
c008ae50:	e3530000 	cmp	r3, #0
c008ae54:	0a00000e 	beq	c008ae94 <__crc_nfs_commitdata_release+0x18d>
c008ae58:	e5930014 	ldr	r0, [r3, #20]
c008ae5c:	e3500000 	cmp	r0, #0
c008ae60:	0a00000b 	beq	c008ae94 <__crc_nfs_commitdata_release+0x18d>
c008ae64:	ebff5234 	bl	c005f73c <kthread_stop>
c008ae68:	e5943018 	ldr	r3, [r4, #24]
c008ae6c:	e5930014 	ldr	r0, [r3, #20]
c008ae70:	e280300c 	add	r3, r0, #12
c008ae74:	f5d3f000 	pld	[r3]
c008ae78:	e1932f9f 	ldrex	r2, [r3]
c008ae7c:	e2422001 	sub	r2, r2, #1
c008ae80:	e1831f92 	strex	r1, r2, [r3]
c008ae84:	e3310000 	teq	r1, #0
c008ae88:	1afffffa 	bne	c008ae78 <__crc_nfs_commitdata_release+0x171>
c008ae8c:	e3520000 	cmp	r2, #0
c008ae90:	0a000058 	beq	c008aff8 <__crc_nfs_commitdata_release+0x2f1>
c008ae94:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c008ae98:	e3530000 	cmp	r3, #0
c008ae9c:	0a000011 	beq	c008aee8 <__crc_nfs_commitdata_release+0x1e1>
c008aea0:	e1a00006 	mov	r0, r6
c008aea4:	eb26abbc 	bl	c0a35d9c <_mutex_unlock>
c008aea8:	e1a00007 	mov	r0, r7
c008aeac:	eb001027 	bl	c008ef50 <irq_chip_pm_put>
c008aeb0:	e59500e0 	ldr	r0, [r5, #224]	; 0xe0
c008aeb4:	eb00dce7 	bl	c00c2258 <module_put>
c008aeb8:	e5940018 	ldr	r0, [r4, #24]
c008aebc:	eb042e46 	bl	c01967dc <kfree>
c008aec0:	e1a00004 	mov	r0, r4
c008aec4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008aec8:	eb01f52d 	bl	c0108384 <trace_hardirqs_on>
c008aecc:	e121f007 	msr	CPSR_c, r7
c008aed0:	eaffffbc 	b	c008adc8 <__crc_nfs_commitdata_release+0xc1>
c008aed4:	e2800e65 	add	r0, r0, #1616	; 0x650
c008aed8:	e280000c 	add	r0, r0, #12
c008aedc:	e59f1190 	ldr	r1, [pc, #400]	; c008b074 <__crc_nfs_commitdata_release+0x36d>
c008aee0:	eb003f39 	bl	c009abcc <call_rcu>
c008aee4:	eaffffd8 	b	c008ae4c <__crc_nfs_commitdata_release+0x145>
c008aee8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c008aeec:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c008aef0:	e3530000 	cmp	r3, #0
c008aef4:	1a00004f 	bne	c008b038 <__crc_nfs_commitdata_release+0x331>
c008aef8:	e10f8000 	mrs	r8, CPSR
c008aefc:	f10c0080 	cpsid	i
c008af00:	eb01f5fd 	bl	c01086fc <trace_hardirqs_off>
c008af04:	e3a00001 	mov	r0, #1
c008af08:	ebff722b 	bl	c00677bc <preempt_count_add>
c008af0c:	e1a00007 	mov	r0, r7
c008af10:	eb001ffb 	bl	c0092f04 <irq_domain_deactivate_irq>
c008af14:	e3180080 	tst	r8, #128	; 0x80
c008af18:	0a000025 	beq	c008afb4 <__crc_nfs_commitdata_release+0x2ad>
c008af1c:	e121f008 	msr	CPSR_c, r8
c008af20:	eb01f5f5 	bl	c01086fc <trace_hardirqs_off>
c008af24:	e3a00001 	mov	r0, #1
c008af28:	ebff707a 	bl	c0067118 <preempt_count_sub>
c008af2c:	e1a0300d 	mov	r3, sp
c008af30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008af34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008af38:	e5932004 	ldr	r2, [r3, #4]
c008af3c:	e3520000 	cmp	r2, #0
c008af40:	0a00003f 	beq	c008b044 <__crc_nfs_commitdata_release+0x33d>
c008af44:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c008af48:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c008af4c:	e3520000 	cmp	r2, #0
c008af50:	0a000002 	beq	c008af60 <__crc_nfs_commitdata_release+0x259>
c008af54:	e1a00007 	mov	r0, r7
c008af58:	e12fff32 	blx	r2
c008af5c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c008af60:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c008af64:	e3530000 	cmp	r3, #0
c008af68:	0affffcc 	beq	c008aea0 <__crc_nfs_commitdata_release+0x199>
c008af6c:	e1a00007 	mov	r0, r7
c008af70:	e12fff33 	blx	r3
c008af74:	eaffffc9 	b	c008aea0 <__crc_nfs_commitdata_release+0x199>
c008af78:	e2850014 	add	r0, r5, #20
c008af7c:	e12fff33 	blx	r3
c008af80:	eaffff56 	b	c008ace0 <__free_irq+0x5c>
c008af84:	e1a03008 	mov	r3, r8
c008af88:	e59f20e8 	ldr	r2, [pc, #232]	; c008b078 <__crc_nfs_commitdata_release+0x371>
c008af8c:	e3a01e66 	mov	r1, #1632	; 0x660
c008af90:	e59f00d8 	ldr	r0, [pc, #216]	; c008b070 <__crc_nfs_commitdata_release+0x369>
c008af94:	ebfec9ed 	bl	c003d750 <warn_slowpath_fmt>
c008af98:	eaffff49 	b	c008acc4 <__free_irq+0x40>
c008af9c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c008afa0:	e1a00005 	mov	r0, r5
c008afa4:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c008afa8:	e5853040 	str	r3, [r5, #64]	; 0x40
c008afac:	eb000c7f 	bl	c008e1b0 <irq_shutdown>
c008afb0:	eaffff80 	b	c008adb8 <__crc_nfs_commitdata_release+0xb1>
c008afb4:	eb01f4f2 	bl	c0108384 <trace_hardirqs_on>
c008afb8:	e121f008 	msr	CPSR_c, r8
c008afbc:	eaffffd8 	b	c008af24 <__crc_nfs_commitdata_release+0x21d>
c008afc0:	e1a04003 	mov	r4, r3
c008afc4:	e285303c 	add	r3, r5, #60	; 0x3c
c008afc8:	eaffff75 	b	c008ada4 <__crc_nfs_commitdata_release+0x9d>
c008afcc:	e2850014 	add	r0, r5, #20
c008afd0:	e12fff33 	blx	r3
c008afd4:	eaffff69 	b	c008ad80 <__crc_nfs_commitdata_release+0x79>
c008afd8:	e5932000 	ldr	r2, [r3]
c008afdc:	e3120002 	tst	r2, #2
c008afe0:	1a000002 	bne	c008aff0 <__crc_nfs_commitdata_release+0x2e9>
c008afe4:	e5933000 	ldr	r3, [r3]
c008afe8:	e3130080 	tst	r3, #128	; 0x80
c008afec:	0affff5f 	beq	c008ad70 <__crc_nfs_commitdata_release+0x69>
c008aff0:	eb269975 	bl	c0a315cc <preempt_schedule>
c008aff4:	eaffff5d 	b	c008ad70 <__crc_nfs_commitdata_release+0x69>
c008aff8:	e2800e65 	add	r0, r0, #1616	; 0x650
c008affc:	e280000c 	add	r0, r0, #12
c008b000:	e59f106c 	ldr	r1, [pc, #108]	; c008b074 <__crc_nfs_commitdata_release+0x36d>
c008b004:	eb003ef0 	bl	c009abcc <call_rcu>
c008b008:	eaffffa1 	b	c008ae94 <__crc_nfs_commitdata_release+0x18d>
c008b00c:	e5932000 	ldr	r2, [r3]
c008b010:	e3120002 	tst	r2, #2
c008b014:	1a000002 	bne	c008b024 <__crc_nfs_commitdata_release+0x31d>
c008b018:	e5933000 	ldr	r3, [r3]
c008b01c:	e3130080 	tst	r3, #128	; 0x80
c008b020:	0affff70 	beq	c008ade8 <__crc_nfs_commitdata_release+0xe1>
c008b024:	eb269968 	bl	c0a315cc <preempt_schedule>
c008b028:	eaffff6e 	b	c008ade8 <__crc_nfs_commitdata_release+0xe1>
c008b02c:	e1a00007 	mov	r0, r7
c008b030:	e12fff33 	blx	r3
c008b034:	eaffff70 	b	c008adfc <__crc_nfs_commitdata_release+0xf5>
c008b038:	e1a00007 	mov	r0, r7
c008b03c:	e12fff33 	blx	r3
c008b040:	eaffffac 	b	c008aef8 <__crc_nfs_commitdata_release+0x1f1>
c008b044:	e5932000 	ldr	r2, [r3]
c008b048:	e3120002 	tst	r2, #2
c008b04c:	1a000002 	bne	c008b05c <__crc_nfs_commitdata_release+0x355>
c008b050:	e5933000 	ldr	r3, [r3]
c008b054:	e3130080 	tst	r3, #128	; 0x80
c008b058:	0affffb9 	beq	c008af44 <__crc_nfs_commitdata_release+0x23d>
c008b05c:	eb26995a 	bl	c0a315cc <preempt_schedule>
c008b060:	eaffffb7 	b	c008af44 <__crc_nfs_commitdata_release+0x23d>
c008b064:	001fff00 	.word	0x001fff00
c008b068:	c0caac20 	.word	0xc0caac20
c008b06c:	0000066f 	.word	0x0000066f
c008b070:	c0caab70 	.word	0xc0caab70
c008b074:	c0039f7c 	.word	0xc0039f7c
c008b078:	c0caabf4 	.word	0xc0caabf4

c008b07c <remove_irq>:
c008b07c:	e1a0c00d 	mov	ip, sp
c008b080:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008b084:	e24cb004 	sub	fp, ip, #4
c008b088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b08c:	ebfe380a 	bl	c00190bc <__gnu_mcount_nc>
c008b090:	e1a04001 	mov	r4, r1
c008b094:	ebfff6c2 	bl	c0088ba4 <irq_to_desc>
c008b098:	e2503000 	subs	r3, r0, #0
c008b09c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008b0a0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c008b0a4:	e3130802 	tst	r3, #131072	; 0x20000
c008b0a8:	1a000002 	bne	c008b0b8 <remove_irq+0x3c>
c008b0ac:	e5941004 	ldr	r1, [r4, #4]
c008b0b0:	ebfffef3 	bl	c008ac84 <__free_irq>
c008b0b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008b0b8:	e59f1008 	ldr	r1, [pc, #8]	; c008b0c8 <remove_irq+0x4c>
c008b0bc:	e59f0008 	ldr	r0, [pc, #8]	; c008b0cc <remove_irq+0x50>
c008b0c0:	ebfec9f0 	bl	c003d888 <warn_slowpath_null>
c008b0c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008b0c8:	000006ed 	.word	0x000006ed
c008b0cc:	c0caab70 	.word	0xc0caab70

c008b0d0 <free_irq>:
c008b0d0:	e1a0c00d 	mov	ip, sp
c008b0d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008b0d8:	e24cb004 	sub	fp, ip, #4
c008b0dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b0e0:	ebfe37f5 	bl	c00190bc <__gnu_mcount_nc>
c008b0e4:	e1a04001 	mov	r4, r1
c008b0e8:	ebfff6ad 	bl	c0088ba4 <irq_to_desc>
c008b0ec:	e2503000 	subs	r3, r0, #0
c008b0f0:	0a00000d 	beq	c008b12c <free_irq+0x5c>
c008b0f4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c008b0f8:	e3130802 	tst	r3, #131072	; 0x20000
c008b0fc:	1a000007 	bne	c008b120 <free_irq+0x50>
c008b100:	e1a01004 	mov	r1, r4
c008b104:	ebfffede 	bl	c008ac84 <__free_irq>
c008b108:	e2503000 	subs	r3, r0, #0
c008b10c:	0a000006 	beq	c008b12c <free_irq+0x5c>
c008b110:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c008b114:	eb042db0 	bl	c01967dc <kfree>
c008b118:	e1a00004 	mov	r0, r4
c008b11c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008b120:	e59f1010 	ldr	r1, [pc, #16]	; c008b138 <free_irq+0x68>
c008b124:	e59f0010 	ldr	r0, [pc, #16]	; c008b13c <free_irq+0x6c>
c008b128:	ebfec9d6 	bl	c003d888 <warn_slowpath_null>
c008b12c:	e3a04000 	mov	r4, #0
c008b130:	e1a00004 	mov	r0, r4
c008b134:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008b138:	00000708 	.word	0x00000708
c008b13c:	c0caab70 	.word	0xc0caab70

c008b140 <disable_percpu_irq>:
c008b140:	e1a0c00d 	mov	ip, sp
c008b144:	e92dd810 	push	{r4, fp, ip, lr, pc}
c008b148:	e24cb004 	sub	fp, ip, #4
c008b14c:	e24dd00c 	sub	sp, sp, #12
c008b150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b154:	ebfe37d8 	bl	c00190bc <__gnu_mcount_nc>
c008b158:	e59fc058 	ldr	ip, [pc, #88]	; c008b1b8 <disable_percpu_irq+0x78>
c008b15c:	e3a03003 	mov	r3, #3
c008b160:	e3a02000 	mov	r2, #0
c008b164:	e24b101c 	sub	r1, fp, #28
c008b168:	e59cc000 	ldr	ip, [ip]
c008b16c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c008b170:	e3a0c000 	mov	ip, #0
c008b174:	ebfff8ea 	bl	c0089524 <__irq_get_desc_lock>
c008b178:	e2504000 	subs	r4, r0, #0
c008b17c:	0a000005 	beq	c008b198 <disable_percpu_irq+0x58>
c008b180:	e3a01000 	mov	r1, #0
c008b184:	eb000d96 	bl	c008e7e4 <irq_percpu_disable>
c008b188:	e1a00004 	mov	r0, r4
c008b18c:	e3a02000 	mov	r2, #0
c008b190:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c008b194:	ebfff911 	bl	c00895e0 <__irq_put_desc_unlock>
c008b198:	e59f3018 	ldr	r3, [pc, #24]	; c008b1b8 <disable_percpu_irq+0x78>
c008b19c:	e5932000 	ldr	r2, [r3]
c008b1a0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008b1a4:	e0332002 	eors	r2, r3, r2
c008b1a8:	1a000001 	bne	c008b1b4 <disable_percpu_irq+0x74>
c008b1ac:	e24bd010 	sub	sp, fp, #16
c008b1b0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c008b1b4:	ebfec7f5 	bl	c003d190 <__stack_chk_fail>
c008b1b8:	c0caab3c 	.word	0xc0caab3c

c008b1bc <irq_finalize_oneshot.part.0>:
c008b1bc:	e1a0c00d 	mov	ip, sp
c008b1c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008b1c4:	e24cb004 	sub	fp, ip, #4
c008b1c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b1cc:	ebfe37ba 	bl	c00190bc <__gnu_mcount_nc>
c008b1d0:	e1a04000 	mov	r4, r0
c008b1d4:	e59f7180 	ldr	r7, [pc, #384]	; c008b35c <irq_finalize_oneshot.part.0+0x1a0>
c008b1d8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008b1dc:	e1a05001 	mov	r5, r1
c008b1e0:	e2806014 	add	r6, r0, #20
c008b1e4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c008b1e8:	e3530000 	cmp	r3, #0
c008b1ec:	1a000044 	bne	c008b304 <irq_finalize_oneshot.part.0+0x148>
c008b1f0:	f10c0080 	cpsid	i
c008b1f4:	eb01f540 	bl	c01086fc <trace_hardirqs_off>
c008b1f8:	e3a00001 	mov	r0, #1
c008b1fc:	ebff716e 	bl	c00677bc <preempt_count_add>
c008b200:	e5942020 	ldr	r2, [r4, #32]
c008b204:	e5923000 	ldr	r3, [r2]
c008b208:	e3130701 	tst	r3, #262144	; 0x40000
c008b20c:	1a000021 	bne	c008b298 <irq_finalize_oneshot.part.0+0xdc>
c008b210:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c008b214:	e3130001 	tst	r3, #1
c008b218:	1a000005 	bne	c008b234 <irq_finalize_oneshot.part.0+0x78>
c008b21c:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c008b220:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c008b224:	e1c33001 	bic	r3, r3, r1
c008b228:	e3530000 	cmp	r3, #0
c008b22c:	e5843078 	str	r3, [r4, #120]	; 0x78
c008b230:	0a000010 	beq	c008b278 <irq_finalize_oneshot.part.0+0xbc>
c008b234:	eb01f452 	bl	c0108384 <trace_hardirqs_on>
c008b238:	f1080080 	cpsie	i
c008b23c:	e3a00001 	mov	r0, #1
c008b240:	ebff6fb4 	bl	c0067118 <preempt_count_sub>
c008b244:	e1a0300d 	mov	r3, sp
c008b248:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008b24c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008b250:	e5932004 	ldr	r2, [r3, #4]
c008b254:	e3520000 	cmp	r2, #0
c008b258:	0a00002c 	beq	c008b310 <irq_finalize_oneshot.part.0+0x154>
c008b25c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008b260:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c008b264:	e3530000 	cmp	r3, #0
c008b268:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c008b26c:	e2840014 	add	r0, r4, #20
c008b270:	e12fff33 	blx	r3
c008b274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008b278:	e5923000 	ldr	r3, [r2]
c008b27c:	e3130801 	tst	r3, #65536	; 0x10000
c008b280:	1affffeb 	bne	c008b234 <irq_finalize_oneshot.part.0+0x78>
c008b284:	e3130802 	tst	r3, #131072	; 0x20000
c008b288:	0affffe9 	beq	c008b234 <irq_finalize_oneshot.part.0+0x78>
c008b28c:	e1a00004 	mov	r0, r4
c008b290:	eb000d7a 	bl	c008e880 <unmask_threaded_irq>
c008b294:	eaffffe6 	b	c008b234 <irq_finalize_oneshot.part.0+0x78>
c008b298:	eb01f439 	bl	c0108384 <trace_hardirqs_on>
c008b29c:	f1080080 	cpsie	i
c008b2a0:	e3a00001 	mov	r0, #1
c008b2a4:	ebff6f9b 	bl	c0067118 <preempt_count_sub>
c008b2a8:	e1a0300d 	mov	r3, sp
c008b2ac:	e0033007 	and	r3, r3, r7
c008b2b0:	e5932004 	ldr	r2, [r3, #4]
c008b2b4:	e3520000 	cmp	r2, #0
c008b2b8:	0a00001c 	beq	c008b330 <irq_finalize_oneshot.part.0+0x174>
c008b2bc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008b2c0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c008b2c4:	e3530000 	cmp	r3, #0
c008b2c8:	1a000020 	bne	c008b350 <irq_finalize_oneshot.part.0+0x194>
c008b2cc:	e320f000 	nop	{0}
c008b2d0:	e320f000 	nop	{0}
c008b2d4:	e320f000 	nop	{0}
c008b2d8:	e320f000 	nop	{0}
c008b2dc:	e320f000 	nop	{0}
c008b2e0:	e320f000 	nop	{0}
c008b2e4:	e320f000 	nop	{0}
c008b2e8:	e320f000 	nop	{0}
c008b2ec:	e320f000 	nop	{0}
c008b2f0:	e320f000 	nop	{0}
c008b2f4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008b2f8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c008b2fc:	e3530000 	cmp	r3, #0
c008b300:	0affffba 	beq	c008b1f0 <irq_finalize_oneshot.part.0+0x34>
c008b304:	e1a00006 	mov	r0, r6
c008b308:	e12fff33 	blx	r3
c008b30c:	eaffffb7 	b	c008b1f0 <irq_finalize_oneshot.part.0+0x34>
c008b310:	e5932000 	ldr	r2, [r3]
c008b314:	e3120002 	tst	r2, #2
c008b318:	1a000002 	bne	c008b328 <irq_finalize_oneshot.part.0+0x16c>
c008b31c:	e5933000 	ldr	r3, [r3]
c008b320:	e3130080 	tst	r3, #128	; 0x80
c008b324:	0affffcc 	beq	c008b25c <irq_finalize_oneshot.part.0+0xa0>
c008b328:	eb2698a7 	bl	c0a315cc <preempt_schedule>
c008b32c:	eaffffca 	b	c008b25c <irq_finalize_oneshot.part.0+0xa0>
c008b330:	e5932000 	ldr	r2, [r3]
c008b334:	e3120002 	tst	r2, #2
c008b338:	1a000002 	bne	c008b348 <irq_finalize_oneshot.part.0+0x18c>
c008b33c:	e5933000 	ldr	r3, [r3]
c008b340:	e3130080 	tst	r3, #128	; 0x80
c008b344:	0affffdc 	beq	c008b2bc <irq_finalize_oneshot.part.0+0x100>
c008b348:	eb26989f 	bl	c0a315cc <preempt_schedule>
c008b34c:	eaffffda 	b	c008b2bc <irq_finalize_oneshot.part.0+0x100>
c008b350:	e1a00006 	mov	r0, r6
c008b354:	e12fff33 	blx	r3
c008b358:	eaffffdb 	b	c008b2cc <irq_finalize_oneshot.part.0+0x110>
c008b35c:	ffffe000 	.word	0xffffe000

c008b360 <irq_forced_thread_fn>:
c008b360:	e1a0c00d 	mov	ip, sp
c008b364:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008b368:	e24cb004 	sub	fp, ip, #4
c008b36c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b370:	ebfe3751 	bl	c00190bc <__gnu_mcount_nc>
c008b374:	e1a05001 	mov	r5, r1
c008b378:	e1a04000 	mov	r4, r0
c008b37c:	ebfedacb 	bl	c0041eb0 <__local_bh_disable>
c008b380:	e5953010 	ldr	r3, [r5, #16]
c008b384:	e5951004 	ldr	r1, [r5, #4]
c008b388:	e595001c 	ldr	r0, [r5, #28]
c008b38c:	e12fff33 	blx	r3
c008b390:	e3500001 	cmp	r0, #1
c008b394:	e1a06000 	mov	r6, r0
c008b398:	1a000006 	bne	c008b3b8 <irq_forced_thread_fn+0x58>
c008b39c:	e2843060 	add	r3, r4, #96	; 0x60
c008b3a0:	f5d3f000 	pld	[r3]
c008b3a4:	e1932f9f 	ldrex	r2, [r3]
c008b3a8:	e2822001 	add	r2, r2, #1
c008b3ac:	e1831f92 	strex	r1, r2, [r3]
c008b3b0:	e3310000 	teq	r1, #0
c008b3b4:	1afffffa 	bne	c008b3a4 <irq_forced_thread_fn+0x44>
c008b3b8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c008b3bc:	e3130020 	tst	r3, #32
c008b3c0:	0a000006 	beq	c008b3e0 <irq_forced_thread_fn+0x80>
c008b3c4:	e59f3038 	ldr	r3, [pc, #56]	; c008b404 <irq_forced_thread_fn+0xa4>
c008b3c8:	e5952000 	ldr	r2, [r5]
c008b3cc:	e1520003 	cmp	r2, r3
c008b3d0:	0a000002 	beq	c008b3e0 <irq_forced_thread_fn+0x80>
c008b3d4:	e1a01005 	mov	r1, r5
c008b3d8:	e1a00004 	mov	r0, r4
c008b3dc:	ebffff76 	bl	c008b1bc <irq_finalize_oneshot.part.0>
c008b3e0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c008b3e4:	e3130601 	tst	r3, #1048576	; 0x100000
c008b3e8:	1a000002 	bne	c008b3f8 <irq_forced_thread_fn+0x98>
c008b3ec:	ebfedc39 	bl	c00424d8 <__local_bh_enable>
c008b3f0:	e1a00006 	mov	r0, r6
c008b3f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008b3f8:	ebfedabc 	bl	c0041ef0 <_local_bh_enable>
c008b3fc:	e1a00006 	mov	r0, r6
c008b400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008b404:	c008a7cc 	.word	0xc008a7cc

c008b408 <irq_thread_fn>:
c008b408:	e1a0c00d 	mov	ip, sp
c008b40c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008b410:	e24cb004 	sub	fp, ip, #4
c008b414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b418:	ebfe3727 	bl	c00190bc <__gnu_mcount_nc>
c008b41c:	e1a04001 	mov	r4, r1
c008b420:	e5913010 	ldr	r3, [r1, #16]
c008b424:	e1a05000 	mov	r5, r0
c008b428:	e5911004 	ldr	r1, [r1, #4]
c008b42c:	e594001c 	ldr	r0, [r4, #28]
c008b430:	e12fff33 	blx	r3
c008b434:	e3500001 	cmp	r0, #1
c008b438:	e1a06000 	mov	r6, r0
c008b43c:	1a000006 	bne	c008b45c <irq_thread_fn+0x54>
c008b440:	e2853060 	add	r3, r5, #96	; 0x60
c008b444:	f5d3f000 	pld	[r3]
c008b448:	e1932f9f 	ldrex	r2, [r3]
c008b44c:	e2822001 	add	r2, r2, #1
c008b450:	e1831f92 	strex	r1, r2, [r3]
c008b454:	e3310000 	teq	r1, #0
c008b458:	1afffffa 	bne	c008b448 <irq_thread_fn+0x40>
c008b45c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c008b460:	e3130020 	tst	r3, #32
c008b464:	0a000006 	beq	c008b484 <irq_thread_fn+0x7c>
c008b468:	e59f301c 	ldr	r3, [pc, #28]	; c008b48c <irq_thread_fn+0x84>
c008b46c:	e5942000 	ldr	r2, [r4]
c008b470:	e1520003 	cmp	r2, r3
c008b474:	0a000002 	beq	c008b484 <irq_thread_fn+0x7c>
c008b478:	e1a01004 	mov	r1, r4
c008b47c:	e1a00005 	mov	r0, r5
c008b480:	ebffff4d 	bl	c008b1bc <irq_finalize_oneshot.part.0>
c008b484:	e1a00006 	mov	r0, r6
c008b488:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008b48c:	c008a7cc 	.word	0xc008a7cc

c008b490 <wake_threads_waitq>:
c008b490:	e1a0c00d 	mov	ip, sp
c008b494:	e92dd800 	push	{fp, ip, lr, pc}
c008b498:	e24cb004 	sub	fp, ip, #4
c008b49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b4a0:	ebfe3705 	bl	c00190bc <__gnu_mcount_nc>
c008b4a4:	e280207c 	add	r2, r0, #124	; 0x7c
c008b4a8:	f5d2f000 	pld	[r2]
c008b4ac:	e1923f9f 	ldrex	r3, [r2]
c008b4b0:	e2433001 	sub	r3, r3, #1
c008b4b4:	e1821f93 	strex	r1, r3, [r2]
c008b4b8:	e3310000 	teq	r1, #0
c008b4bc:	1afffffa 	bne	c008b4ac <wake_threads_waitq+0x1c>
c008b4c0:	e3530000 	cmp	r3, #0
c008b4c4:	189da800 	ldmne	sp, {fp, sp, pc}
c008b4c8:	e2800080 	add	r0, r0, #128	; 0x80
c008b4cc:	e3a02001 	mov	r2, #1
c008b4d0:	e3a01003 	mov	r1, #3
c008b4d4:	ebffb452 	bl	c0078624 <__wake_up>
c008b4d8:	e89da800 	ldm	sp, {fp, sp, pc}

c008b4dc <irq_thread_dtor>:
c008b4dc:	e1a0c00d 	mov	ip, sp
c008b4e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008b4e4:	e24cb004 	sub	fp, ip, #4
c008b4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b4ec:	ebfe36f2 	bl	c00190bc <__gnu_mcount_nc>
c008b4f0:	e1a0300d 	mov	r3, sp
c008b4f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008b4f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008b4fc:	e5935010 	ldr	r5, [r3, #16]
c008b500:	e5953010 	ldr	r3, [r5, #16]
c008b504:	e3130004 	tst	r3, #4
c008b508:	0a00001f 	beq	c008b58c <irq_thread_dtor+0xb0>
c008b50c:	e1a00005 	mov	r0, r5
c008b510:	ebff5152 	bl	c005fa60 <kthread_data>
c008b514:	e5952310 	ldr	r2, [r5, #784]	; 0x310
c008b518:	e2851e41 	add	r1, r5, #1040	; 0x410
c008b51c:	e1a04000 	mov	r4, r0
c008b520:	e590301c 	ldr	r3, [r0, #28]
c008b524:	e59f0088 	ldr	r0, [pc, #136]	; c008b5b4 <irq_thread_dtor+0xd8>
c008b528:	ebfff2f9 	bl	c0088114 <printk>
c008b52c:	e594001c 	ldr	r0, [r4, #28]
c008b530:	ebfff59b 	bl	c0088ba4 <irq_to_desc>
c008b534:	e1a05000 	mov	r5, r0
c008b538:	e10f2000 	mrs	r2, CPSR
c008b53c:	f10c0080 	cpsid	i
c008b540:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008b544:	e3c31001 	bic	r1, r3, #1
c008b548:	e5841024 	str	r1, [r4, #36]	; 0x24
c008b54c:	e121f002 	msr	CPSR_c, r2
c008b550:	e3130001 	tst	r3, #1
c008b554:	1a00000a 	bne	c008b584 <irq_thread_dtor+0xa8>
c008b558:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c008b55c:	e3130020 	tst	r3, #32
c008b560:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008b564:	e59f304c 	ldr	r3, [pc, #76]	; c008b5b8 <irq_thread_dtor+0xdc>
c008b568:	e5942000 	ldr	r2, [r4]
c008b56c:	e1520003 	cmp	r2, r3
c008b570:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008b574:	e1a01004 	mov	r1, r4
c008b578:	e1a00005 	mov	r0, r5
c008b57c:	ebffff0e 	bl	c008b1bc <irq_finalize_oneshot.part.0>
c008b580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008b584:	ebffffc1 	bl	c008b490 <wake_threads_waitq>
c008b588:	eafffff2 	b	c008b558 <irq_thread_dtor+0x7c>
c008b58c:	e59f3028 	ldr	r3, [pc, #40]	; c008b5bc <irq_thread_dtor+0xe0>
c008b590:	e5d32000 	ldrb	r2, [r3]
c008b594:	e3520000 	cmp	r2, #0
c008b598:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c008b59c:	e3a02001 	mov	r2, #1
c008b5a0:	e59f1018 	ldr	r1, [pc, #24]	; c008b5c0 <irq_thread_dtor+0xe4>
c008b5a4:	e59f0018 	ldr	r0, [pc, #24]	; c008b5c4 <irq_thread_dtor+0xe8>
c008b5a8:	e5c32000 	strb	r2, [r3]
c008b5ac:	ebfec8b5 	bl	c003d888 <warn_slowpath_null>
c008b5b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008b5b4:	c0caac6c 	.word	0xc0caac6c
c008b5b8:	c008a7cc 	.word	0xc008a7cc
c008b5bc:	c0f48be2 	.word	0xc0f48be2
c008b5c0:	000003f1 	.word	0x000003f1
c008b5c4:	c0caab70 	.word	0xc0caab70

c008b5c8 <irq_thread>:
c008b5c8:	e1a0c00d 	mov	ip, sp
c008b5cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008b5d0:	e24cb004 	sub	fp, ip, #4
c008b5d4:	e24dd01c 	sub	sp, sp, #28
c008b5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b5dc:	ebfe36b6 	bl	c00190bc <__gnu_mcount_nc>
c008b5e0:	e59f31f8 	ldr	r3, [pc, #504]	; c008b7e0 <irq_thread+0x218>
c008b5e4:	e1a04000 	mov	r4, r0
c008b5e8:	e590001c 	ldr	r0, [r0, #28]
c008b5ec:	e5933000 	ldr	r3, [r3]
c008b5f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c008b5f4:	e3a03000 	mov	r3, #0
c008b5f8:	ebfff569 	bl	c0088ba4 <irq_to_desc>
c008b5fc:	e59f31e0 	ldr	r3, [pc, #480]	; c008b7e4 <irq_thread+0x21c>
c008b600:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c008b604:	e1a06003 	mov	r6, r3
c008b608:	e59fc1d8 	ldr	ip, [pc, #472]	; c008b7e8 <irq_thread+0x220>
c008b60c:	e3120008 	tst	r2, #8
c008b610:	e24b1038 	sub	r1, fp, #56	; 0x38
c008b614:	e3a02000 	mov	r2, #0
c008b618:	e59f71cc 	ldr	r7, [pc, #460]	; c008b7ec <irq_thread+0x224>
c008b61c:	e3a08001 	mov	r8, #1
c008b620:	01a0700c 	moveq	r7, ip
c008b624:	e59f91c4 	ldr	r9, [pc, #452]	; c008b7f0 <irq_thread+0x228>
c008b628:	e1a05000 	mov	r5, r0
c008b62c:	e59f01c0 	ldr	r0, [pc, #448]	; c008b7f4 <irq_thread+0x22c>
c008b630:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c008b634:	e1a0000d 	mov	r0, sp
c008b638:	e0033000 	and	r3, r3, r0
c008b63c:	e5930010 	ldr	r0, [r3, #16]
c008b640:	ebff43ee 	bl	c005c600 <task_work_add>
c008b644:	ea000008 	b	c008b66c <irq_thread+0xa4>
c008b648:	e10f2000 	mrs	r2, CPSR
c008b64c:	f10c0080 	cpsid	i
c008b650:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008b654:	e3c31001 	bic	r1, r3, #1
c008b658:	e5841024 	str	r1, [r4, #36]	; 0x24
c008b65c:	e121f002 	msr	CPSR_c, r2
c008b660:	e3130001 	tst	r3, #1
c008b664:	1a000023 	bne	c008b6f8 <irq_thread+0x130>
c008b668:	eb26975c 	bl	c0a313e0 <schedule>
c008b66c:	e1a0300d 	mov	r3, sp
c008b670:	e0033006 	and	r3, r3, r6
c008b674:	e5933010 	ldr	r3, [r3, #16]
c008b678:	e5838000 	str	r8, [r3]
c008b67c:	ebff4aa9 	bl	c005e128 <kthread_should_stop>
c008b680:	e3500000 	cmp	r0, #0
c008b684:	0affffef 	beq	c008b648 <irq_thread+0x80>
c008b688:	e10f2000 	mrs	r2, CPSR
c008b68c:	f10c0080 	cpsid	i
c008b690:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008b694:	e3c31001 	bic	r1, r3, #1
c008b698:	e5841024 	str	r1, [r4, #36]	; 0x24
c008b69c:	e121f002 	msr	CPSR_c, r2
c008b6a0:	e2133001 	ands	r3, r3, #1
c008b6a4:	0a00003b 	beq	c008b798 <irq_thread+0x1d0>
c008b6a8:	e1a0300d 	mov	r3, sp
c008b6ac:	e0033006 	and	r3, r3, r6
c008b6b0:	e3a02000 	mov	r2, #0
c008b6b4:	e5933010 	ldr	r3, [r3, #16]
c008b6b8:	e5832000 	str	r2, [r3]
c008b6bc:	e1a01004 	mov	r1, r4
c008b6c0:	e1a00005 	mov	r0, r5
c008b6c4:	e12fff37 	blx	r7
c008b6c8:	e3500002 	cmp	r0, #2
c008b6cc:	0a00000e 	beq	c008b70c <irq_thread+0x144>
c008b6d0:	ebff652a 	bl	c0064b80 <migrate_disable>
c008b6d4:	e1c526d8 	ldrd	r2, [r5, #104]	; 0x68
c008b6d8:	e594001c 	ldr	r0, [r4, #28]
c008b6dc:	e3a01000 	mov	r1, #0
c008b6e0:	e0222004 	eor	r2, r2, r4
c008b6e4:	eb122826 	bl	c0515784 <add_interrupt_randomness>
c008b6e8:	ebff6e6d 	bl	c00670a4 <migrate_enable>
c008b6ec:	e1a00005 	mov	r0, r5
c008b6f0:	ebffff66 	bl	c008b490 <wake_threads_waitq>
c008b6f4:	eaffffdc 	b	c008b66c <irq_thread+0xa4>
c008b6f8:	e1a0300d 	mov	r3, sp
c008b6fc:	e0033006 	and	r3, r3, r6
c008b700:	e5933010 	ldr	r3, [r3, #16]
c008b704:	e5830000 	str	r0, [r3]
c008b708:	eaffffeb 	b	c008b6bc <irq_thread+0xf4>
c008b70c:	e594a018 	ldr	sl, [r4, #24]
c008b710:	e35a0000 	cmp	sl, #0
c008b714:	0a000017 	beq	c008b778 <irq_thread+0x1b0>
c008b718:	f10c0080 	cpsid	i
c008b71c:	eb01f3f6 	bl	c01086fc <trace_hardirqs_off>
c008b720:	e3a00001 	mov	r0, #1
c008b724:	ebff7024 	bl	c00677bc <preempt_count_add>
c008b728:	e1a0100a 	mov	r1, sl
c008b72c:	e1a00005 	mov	r0, r5
c008b730:	ebfff8e2 	bl	c0089ac0 <__irq_wake_thread>
c008b734:	eb01f312 	bl	c0108384 <trace_hardirqs_on>
c008b738:	f1080080 	cpsie	i
c008b73c:	e3a00001 	mov	r0, #1
c008b740:	ebff6e74 	bl	c0067118 <preempt_count_sub>
c008b744:	e1a0300d 	mov	r3, sp
c008b748:	e0033006 	and	r3, r3, r6
c008b74c:	e5932004 	ldr	r2, [r3, #4]
c008b750:	e3520000 	cmp	r2, #0
c008b754:	1affffdd 	bne	c008b6d0 <irq_thread+0x108>
c008b758:	e5932000 	ldr	r2, [r3]
c008b75c:	e3120002 	tst	r2, #2
c008b760:	1a000002 	bne	c008b770 <irq_thread+0x1a8>
c008b764:	e5933000 	ldr	r3, [r3]
c008b768:	e3130080 	tst	r3, #128	; 0x80
c008b76c:	0affffd7 	beq	c008b6d0 <irq_thread+0x108>
c008b770:	eb269795 	bl	c0a315cc <preempt_schedule>
c008b774:	eaffffd5 	b	c008b6d0 <irq_thread+0x108>
c008b778:	e5d93001 	ldrb	r3, [r9, #1]
c008b77c:	e3530000 	cmp	r3, #0
c008b780:	1affffd2 	bne	c008b6d0 <irq_thread+0x108>
c008b784:	e59f106c 	ldr	r1, [pc, #108]	; c008b7f8 <irq_thread+0x230>
c008b788:	e59f006c 	ldr	r0, [pc, #108]	; c008b7fc <irq_thread+0x234>
c008b78c:	e5c98001 	strb	r8, [r9, #1]
c008b790:	ebfec83c 	bl	c003d888 <warn_slowpath_null>
c008b794:	eaffffcd 	b	c008b6d0 <irq_thread+0x108>
c008b798:	e1a0200d 	mov	r2, sp
c008b79c:	e0066002 	and	r6, r6, r2
c008b7a0:	e59f104c 	ldr	r1, [pc, #76]	; c008b7f4 <irq_thread+0x22c>
c008b7a4:	e5962010 	ldr	r2, [r6, #16]
c008b7a8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c008b7ac:	e5823000 	str	r3, [r2]
c008b7b0:	e5960010 	ldr	r0, [r6, #16]
c008b7b4:	ebff43b6 	bl	c005c694 <task_work_cancel>
c008b7b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c008b7bc:	e1a00003 	mov	r0, r3
c008b7c0:	e59f3018 	ldr	r3, [pc, #24]	; c008b7e0 <irq_thread+0x218>
c008b7c4:	e5932000 	ldr	r2, [r3]
c008b7c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c008b7cc:	e0332002 	eors	r2, r3, r2
c008b7d0:	1a000001 	bne	c008b7dc <irq_thread+0x214>
c008b7d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c008b7d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008b7dc:	ebfec66b 	bl	c003d190 <__stack_chk_fail>
c008b7e0:	c0caab40 	.word	0xc0caab40
c008b7e4:	ffffe000 	.word	0xffffe000
c008b7e8:	c008b408 	.word	0xc008b408
c008b7ec:	c008b360 	.word	0xc008b360
c008b7f0:	c0f48be2 	.word	0xc0f48be2
c008b7f4:	c008b4dc 	.word	0xc008b4dc
c008b7f8:	0000040a 	.word	0x0000040a
c008b7fc:	c0caab70 	.word	0xc0caab70

c008b800 <__disable_irq>:
c008b800:	e1a0c00d 	mov	ip, sp
c008b804:	e92dd800 	push	{fp, ip, lr, pc}
c008b808:	e24cb004 	sub	fp, ip, #4
c008b80c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b810:	ebfe3629 	bl	c00190bc <__gnu_mcount_nc>
c008b814:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c008b818:	e3530000 	cmp	r3, #0
c008b81c:	e2833001 	add	r3, r3, #1
c008b820:	e5803048 	str	r3, [r0, #72]	; 0x48
c008b824:	189da800 	ldmne	sp, {fp, sp, pc}
c008b828:	eb000bd2 	bl	c008e778 <irq_disable>
c008b82c:	e89da800 	ldm	sp, {fp, sp, pc}

c008b830 <__enable_irq>:
c008b830:	e1a0c00d 	mov	ip, sp
c008b834:	e92dd800 	push	{fp, ip, lr, pc}
c008b838:	e24cb004 	sub	fp, ip, #4
c008b83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b840:	ebfe361d 	bl	c00190bc <__gnu_mcount_nc>
c008b844:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c008b848:	e1a03000 	mov	r3, r0
c008b84c:	e3520000 	cmp	r2, #0
c008b850:	0a000007 	beq	c008b874 <__enable_irq+0x44>
c008b854:	e3520001 	cmp	r2, #1
c008b858:	0a000002 	beq	c008b868 <__enable_irq+0x38>
c008b85c:	e2422001 	sub	r2, r2, #1
c008b860:	e5802048 	str	r2, [r0, #72]	; 0x48
c008b864:	e89da800 	ldm	sp, {fp, sp, pc}
c008b868:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c008b86c:	e3110b02 	tst	r1, #2048	; 0x800
c008b870:	0a000005 	beq	c008b88c <__enable_irq+0x5c>
c008b874:	e5933018 	ldr	r3, [r3, #24]
c008b878:	e59f2024 	ldr	r2, [pc, #36]	; c008b8a4 <__enable_irq+0x74>
c008b87c:	e3a01e25 	mov	r1, #592	; 0x250
c008b880:	e59f0020 	ldr	r0, [pc, #32]	; c008b8a8 <__enable_irq+0x78>
c008b884:	ebfec7b1 	bl	c003d750 <warn_slowpath_fmt>
c008b888:	e89da800 	ldm	sp, {fp, sp, pc}
c008b88c:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c008b890:	e3811b01 	orr	r1, r1, #1024	; 0x400
c008b894:	e5801040 	str	r1, [r0, #64]	; 0x40
c008b898:	e1a01002 	mov	r1, r2
c008b89c:	eb000a8c 	bl	c008e2d4 <irq_startup>
c008b8a0:	e89da800 	ldm	sp, {fp, sp, pc}
c008b8a4:	c0caacb0 	.word	0xc0caacb0
c008b8a8:	c0caab70 	.word	0xc0caab70

c008b8ac <enable_irq>:
c008b8ac:	e1a0c00d 	mov	ip, sp
c008b8b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008b8b4:	e24cb004 	sub	fp, ip, #4
c008b8b8:	e24dd008 	sub	sp, sp, #8
c008b8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b8c0:	ebfe35fd 	bl	c00190bc <__gnu_mcount_nc>
c008b8c4:	e3a03001 	mov	r3, #1
c008b8c8:	e59fc078 	ldr	ip, [pc, #120]	; c008b948 <enable_irq+0x9c>
c008b8cc:	e1a02003 	mov	r2, r3
c008b8d0:	e24b101c 	sub	r1, fp, #28
c008b8d4:	e59cc000 	ldr	ip, [ip]
c008b8d8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c008b8dc:	e3a0c000 	mov	ip, #0
c008b8e0:	e1a05000 	mov	r5, r0
c008b8e4:	ebfff70e 	bl	c0089524 <__irq_get_desc_lock>
c008b8e8:	e2504000 	subs	r4, r0, #0
c008b8ec:	0a000007 	beq	c008b910 <enable_irq+0x64>
c008b8f0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008b8f4:	e3530000 	cmp	r3, #0
c008b8f8:	0a00000b 	beq	c008b92c <enable_irq+0x80>
c008b8fc:	ebffffcb 	bl	c008b830 <__enable_irq>
c008b900:	e1a00004 	mov	r0, r4
c008b904:	e3a02001 	mov	r2, #1
c008b908:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c008b90c:	ebfff733 	bl	c00895e0 <__irq_put_desc_unlock>
c008b910:	e59f3030 	ldr	r3, [pc, #48]	; c008b948 <enable_irq+0x9c>
c008b914:	e5932000 	ldr	r2, [r3]
c008b918:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008b91c:	e0332002 	eors	r2, r3, r2
c008b920:	1a000007 	bne	c008b944 <enable_irq+0x98>
c008b924:	e24bd014 	sub	sp, fp, #20
c008b928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008b92c:	e1a03005 	mov	r3, r5
c008b930:	e59f2014 	ldr	r2, [pc, #20]	; c008b94c <enable_irq+0xa0>
c008b934:	e59f1014 	ldr	r1, [pc, #20]	; c008b950 <enable_irq+0xa4>
c008b938:	e59f0014 	ldr	r0, [pc, #20]	; c008b954 <enable_irq+0xa8>
c008b93c:	ebfec783 	bl	c003d750 <warn_slowpath_fmt>
c008b940:	eaffffee 	b	c008b900 <enable_irq+0x54>
c008b944:	ebfec611 	bl	c003d190 <__stack_chk_fail>
c008b948:	c0caab44 	.word	0xc0caab44
c008b94c:	c0caacd0 	.word	0xc0caacd0
c008b950:	00000279 	.word	0x00000279
c008b954:	c0caab70 	.word	0xc0caab70

c008b958 <can_request_irq>:
c008b958:	e1a0c00d 	mov	ip, sp
c008b95c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c008b960:	e24cb004 	sub	fp, ip, #4
c008b964:	e24dd00c 	sub	sp, sp, #12
c008b968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008b96c:	ebfe35d2 	bl	c00190bc <__gnu_mcount_nc>
c008b970:	e3a03000 	mov	r3, #0
c008b974:	e59fc084 	ldr	ip, [pc, #132]	; c008ba00 <can_request_irq+0xa8>
c008b978:	e1a04001 	mov	r4, r1
c008b97c:	e1a02003 	mov	r2, r3
c008b980:	e24b101c 	sub	r1, fp, #28
c008b984:	e59cc000 	ldr	ip, [ip]
c008b988:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c008b98c:	e3a0c000 	mov	ip, #0
c008b990:	ebfff6e3 	bl	c0089524 <__irq_get_desc_lock>
c008b994:	e3500000 	cmp	r0, #0
c008b998:	01a04000 	moveq	r4, r0
c008b99c:	0a000006 	beq	c008b9bc <can_request_irq+0x64>
c008b9a0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c008b9a4:	e3130b02 	tst	r3, #2048	; 0x800
c008b9a8:	13a04000 	movne	r4, #0
c008b9ac:	0a00000a 	beq	c008b9dc <can_request_irq+0x84>
c008b9b0:	e3a02000 	mov	r2, #0
c008b9b4:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c008b9b8:	ebfff708 	bl	c00895e0 <__irq_put_desc_unlock>
c008b9bc:	e59f303c 	ldr	r3, [pc, #60]	; c008ba00 <can_request_irq+0xa8>
c008b9c0:	e1a00004 	mov	r0, r4
c008b9c4:	e5932000 	ldr	r2, [r3]
c008b9c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008b9cc:	e0332002 	eors	r2, r3, r2
c008b9d0:	1a000009 	bne	c008b9fc <can_request_irq+0xa4>
c008b9d4:	e24bd010 	sub	sp, fp, #16
c008b9d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c008b9dc:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c008b9e0:	e3530000 	cmp	r3, #0
c008b9e4:	03a04001 	moveq	r4, #1
c008b9e8:	15933020 	ldrne	r3, [r3, #32]
c008b9ec:	10044003 	andne	r4, r4, r3
c008b9f0:	11a043a4 	lsrne	r4, r4, #7
c008b9f4:	12044001 	andne	r4, r4, #1
c008b9f8:	eaffffec 	b	c008b9b0 <can_request_irq+0x58>
c008b9fc:	ebfec5e3 	bl	c003d190 <__stack_chk_fail>
c008ba00:	c0caab48 	.word	0xc0caab48

c008ba04 <__irq_set_trigger>:
c008ba04:	e1a0c00d 	mov	ip, sp
c008ba08:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c008ba0c:	e24cb004 	sub	fp, ip, #4
c008ba10:	e24dd00c 	sub	sp, sp, #12
c008ba14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008ba18:	ebfe35a7 	bl	c00190bc <__gnu_mcount_nc>
c008ba1c:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c008ba20:	e1a05000 	mov	r5, r0
c008ba24:	e3570000 	cmp	r7, #0
c008ba28:	0a000045 	beq	c008bb44 <__irq_set_trigger+0x140>
c008ba2c:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c008ba30:	e3530000 	cmp	r3, #0
c008ba34:	0a00004a 	beq	c008bb64 <__irq_set_trigger+0x160>
c008ba38:	e5976084 	ldr	r6, [r7, #132]	; 0x84
c008ba3c:	e2166001 	ands	r6, r6, #1
c008ba40:	0a000006 	beq	c008ba60 <__irq_set_trigger+0x5c>
c008ba44:	e5902020 	ldr	r2, [r0, #32]
c008ba48:	e5926000 	ldr	r6, [r2]
c008ba4c:	e3160802 	tst	r6, #131072	; 0x20000
c008ba50:	0a000052 	beq	c008bba0 <__irq_set_trigger+0x19c>
c008ba54:	e1a06826 	lsr	r6, r6, #16
c008ba58:	e2266001 	eor	r6, r6, #1
c008ba5c:	e2066001 	and	r6, r6, #1
c008ba60:	e201800f 	and	r8, r1, #15
c008ba64:	e1a01008 	mov	r1, r8
c008ba68:	e2850014 	add	r0, r5, #20
c008ba6c:	e12fff33 	blx	r3
c008ba70:	e3500001 	cmp	r0, #1
c008ba74:	e1a04000 	mov	r4, r0
c008ba78:	1a000019 	bne	c008bae4 <__irq_set_trigger+0xe0>
c008ba7c:	e5952020 	ldr	r2, [r5, #32]
c008ba80:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c008ba84:	e5924000 	ldr	r4, [r2]
c008ba88:	e3c3300f 	bic	r3, r3, #15
c008ba8c:	e204100f 	and	r1, r4, #15
c008ba90:	e1833001 	orr	r3, r3, r1
c008ba94:	e5853040 	str	r3, [r5, #64]	; 0x40
c008ba98:	e5923000 	ldr	r3, [r2]
c008ba9c:	e214400c 	ands	r4, r4, #12
c008baa0:	e3c33a02 	bic	r3, r3, #8192	; 0x2000
c008baa4:	e5823000 	str	r3, [r2]
c008baa8:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c008baac:	15952020 	ldrne	r2, [r5, #32]
c008bab0:	e3c33c01 	bic	r3, r3, #256	; 0x100
c008bab4:	13833c01 	orrne	r3, r3, #256	; 0x100
c008bab8:	15853040 	strne	r3, [r5, #64]	; 0x40
c008babc:	15923000 	ldrne	r3, [r2]
c008bac0:	13a04000 	movne	r4, #0
c008bac4:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c008bac8:	05853040 	streq	r3, [r5, #64]	; 0x40
c008bacc:	15823000 	strne	r3, [r2]
c008bad0:	e3560000 	cmp	r6, #0
c008bad4:	1a000015 	bne	c008bb30 <__irq_set_trigger+0x12c>
c008bad8:	e1a00004 	mov	r0, r4
c008badc:	e24bd020 	sub	sp, fp, #32
c008bae0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c008bae4:	e3500002 	cmp	r0, #2
c008bae8:	0a000007 	beq	c008bb0c <__irq_set_trigger+0x108>
c008baec:	e3500000 	cmp	r0, #0
c008baf0:	0a000005 	beq	c008bb0c <__irq_set_trigger+0x108>
c008baf4:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c008baf8:	e1a01008 	mov	r1, r8
c008bafc:	e5952018 	ldr	r2, [r5, #24]
c008bb00:	e59f00b4 	ldr	r0, [pc, #180]	; c008bbbc <__irq_set_trigger+0x1b8>
c008bb04:	ebfff182 	bl	c0088114 <printk>
c008bb08:	eafffff0 	b	c008bad0 <__irq_set_trigger+0xcc>
c008bb0c:	e5952020 	ldr	r2, [r5, #32]
c008bb10:	e5923000 	ldr	r3, [r2]
c008bb14:	e3c3300f 	bic	r3, r3, #15
c008bb18:	e5823000 	str	r3, [r2]
c008bb1c:	e5953020 	ldr	r3, [r5, #32]
c008bb20:	e5931000 	ldr	r1, [r3]
c008bb24:	e1818008 	orr	r8, r1, r8
c008bb28:	e5838000 	str	r8, [r3]
c008bb2c:	eaffffd2 	b	c008ba7c <__irq_set_trigger+0x78>
c008bb30:	e1a00005 	mov	r0, r5
c008bb34:	eb000b46 	bl	c008e854 <unmask_irq>
c008bb38:	e1a00004 	mov	r0, r4
c008bb3c:	e24bd020 	sub	sp, fp, #32
c008bb40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c008bb44:	e59f3074 	ldr	r3, [pc, #116]	; c008bbc0 <__irq_set_trigger+0x1bc>
c008bb48:	e1d341b2 	ldrh	r4, [r3, #18]
c008bb4c:	e1a04124 	lsr	r4, r4, #2
c008bb50:	e2144001 	ands	r4, r4, #1
c008bb54:	0affffdf 	beq	c008bad8 <__irq_set_trigger+0xd4>
c008bb58:	e5952018 	ldr	r2, [r5, #24]
c008bb5c:	e59f3060 	ldr	r3, [pc, #96]	; c008bbc4 <__irq_set_trigger+0x1c0>
c008bb60:	ea000009 	b	c008bb8c <__irq_set_trigger+0x188>
c008bb64:	e59f3054 	ldr	r3, [pc, #84]	; c008bbc0 <__irq_set_trigger+0x1bc>
c008bb68:	e1d341b2 	ldrh	r4, [r3, #18]
c008bb6c:	e1a04124 	lsr	r4, r4, #2
c008bb70:	e2144001 	ands	r4, r4, #1
c008bb74:	0affffd7 	beq	c008bad8 <__irq_set_trigger+0xd4>
c008bb78:	e5973004 	ldr	r3, [r7, #4]
c008bb7c:	e59f1040 	ldr	r1, [pc, #64]	; c008bbc4 <__irq_set_trigger+0x1c0>
c008bb80:	e3530000 	cmp	r3, #0
c008bb84:	e5952018 	ldr	r2, [r5, #24]
c008bb88:	01a03001 	moveq	r3, r1
c008bb8c:	e59f1034 	ldr	r1, [pc, #52]	; c008bbc8 <__irq_set_trigger+0x1c4>
c008bb90:	e59f0028 	ldr	r0, [pc, #40]	; c008bbc0 <__irq_set_trigger+0x1bc>
c008bb94:	eb0eafc0 	bl	c0437a9c <__dynamic_pr_debug>
c008bb98:	e3a04000 	mov	r4, #0
c008bb9c:	eaffffcd 	b	c008bad8 <__irq_set_trigger+0xd4>
c008bba0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c008bba4:	eb000b1f 	bl	c008e828 <mask_irq>
c008bba8:	e5952020 	ldr	r2, [r5, #32]
c008bbac:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c008bbb0:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c008bbb4:	e5926000 	ldr	r6, [r2]
c008bbb8:	eaffffa5 	b	c008ba54 <__irq_set_trigger+0x50>
c008bbbc:	c0caad30 	.word	0xc0caad30
c008bbc0:	c0f4dd38 	.word	0xc0f4dd38
c008bbc4:	c0c9e48c 	.word	0xc0c9e48c
c008bbc8:	c0caad00 	.word	0xc0caad00

c008bbcc <__setup_irq>:
c008bbcc:	e1a0c00d 	mov	ip, sp
c008bbd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c008bbd4:	e24cb004 	sub	fp, ip, #4
c008bbd8:	e24dd008 	sub	sp, sp, #8
c008bbdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008bbe0:	ebfe3535 	bl	c00190bc <__gnu_mcount_nc>
c008bbe4:	e2514000 	subs	r4, r1, #0
c008bbe8:	e1a07000 	mov	r7, r0
c008bbec:	e1a05002 	mov	r5, r2
c008bbf0:	0a0001bc 	beq	c008c2e8 <__setup_irq+0x71c>
c008bbf4:	e59f3744 	ldr	r3, [pc, #1860]	; c008c340 <__setup_irq+0x774>
c008bbf8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c008bbfc:	e1520003 	cmp	r2, r3
c008bc00:	0a0001b6 	beq	c008c2e0 <__setup_irq+0x714>
c008bc04:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c008bc08:	eb00d8f1 	bl	c00c1fd4 <try_module_get>
c008bc0c:	e3500000 	cmp	r0, #0
c008bc10:	0a0001b0 	beq	c008c2d8 <__setup_irq+0x70c>
c008bc14:	e5952020 	ldr	r2, [r5, #32]
c008bc18:	e585701c 	str	r7, [r5, #28]
c008bc1c:	e312000f 	tst	r2, #15
c008bc20:	05943020 	ldreq	r3, [r4, #32]
c008bc24:	05933000 	ldreq	r3, [r3]
c008bc28:	0203300f 	andeq	r3, r3, #15
c008bc2c:	01833002 	orreq	r3, r3, r2
c008bc30:	05853020 	streq	r3, [r5, #32]
c008bc34:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c008bc38:	e3130902 	tst	r3, #32768	; 0x8000
c008bc3c:	1a000075 	bne	c008be18 <__setup_irq+0x24c>
c008bc40:	e3130801 	tst	r3, #65536	; 0x10000
c008bc44:	0a00013e 	beq	c008c144 <__setup_irq+0x578>
c008bc48:	e5953010 	ldr	r3, [r5, #16]
c008bc4c:	e3530000 	cmp	r3, #0
c008bc50:	1a00012c 	bne	c008c108 <__setup_irq+0x53c>
c008bc54:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008bc58:	e28480cc 	add	r8, r4, #204	; 0xcc
c008bc5c:	e1a00008 	mov	r0, r8
c008bc60:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c008bc64:	e3130020 	tst	r3, #32
c008bc68:	15953020 	ldrne	r3, [r5, #32]
c008bc6c:	13c33a02 	bicne	r3, r3, #8192	; 0x2000
c008bc70:	15853020 	strne	r3, [r5, #32]
c008bc74:	eb26a81a 	bl	c0a35ce4 <_mutex_lock>
c008bc78:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008bc7c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c008bc80:	e3530000 	cmp	r3, #0
c008bc84:	1a000161 	bne	c008c210 <__setup_irq+0x644>
c008bc88:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c008bc8c:	e3530000 	cmp	r3, #0
c008bc90:	0a000066 	beq	c008be30 <__setup_irq+0x264>
c008bc94:	e10f9000 	mrs	r9, CPSR
c008bc98:	f10c0080 	cpsid	i
c008bc9c:	eb01f296 	bl	c01086fc <trace_hardirqs_off>
c008bca0:	e3a00001 	mov	r0, #1
c008bca4:	ebff6ec4 	bl	c00677bc <preempt_count_add>
c008bca8:	e594603c 	ldr	r6, [r4, #60]	; 0x3c
c008bcac:	e3560000 	cmp	r6, #0
c008bcb0:	0a000071 	beq	c008be7c <__setup_irq+0x2b0>
c008bcb4:	e5941020 	ldr	r1, [r4, #32]
c008bcb8:	e5952020 	ldr	r2, [r5, #32]
c008bcbc:	e5913000 	ldr	r3, [r1]
c008bcc0:	e3130402 	tst	r3, #33554432	; 0x2000000
c008bcc4:	1203300f 	andne	r3, r3, #15
c008bcc8:	1a00000b 	bne	c008bcfc <__setup_irq+0x130>
c008bccc:	e3c3300f 	bic	r3, r3, #15
c008bcd0:	e5813000 	str	r3, [r1]
c008bcd4:	e5941020 	ldr	r1, [r4, #32]
c008bcd8:	e202300f 	and	r3, r2, #15
c008bcdc:	e5912000 	ldr	r2, [r1]
c008bce0:	e1822003 	orr	r2, r2, r3
c008bce4:	e5812000 	str	r2, [r1]
c008bce8:	e5941020 	ldr	r1, [r4, #32]
c008bcec:	e5912000 	ldr	r2, [r1]
c008bcf0:	e3822402 	orr	r2, r2, #33554432	; 0x2000000
c008bcf4:	e5812000 	str	r2, [r1]
c008bcf8:	e5952020 	ldr	r2, [r5, #32]
c008bcfc:	e5960020 	ldr	r0, [r6, #32]
c008bd00:	e0001002 	and	r1, r0, r2
c008bd04:	e3110080 	tst	r1, #128	; 0x80
c008bd08:	0a000002 	beq	c008bd18 <__setup_irq+0x14c>
c008bd0c:	e202e00f 	and	lr, r2, #15
c008bd10:	e15e0003 	cmp	lr, r3
c008bd14:	0a0000c5 	beq	c008c030 <__setup_irq+0x464>
c008bd18:	e3120c01 	tst	r2, #256	; 0x100
c008bd1c:	0a00017f 	beq	c008c320 <__setup_irq+0x754>
c008bd20:	e3e0600f 	mvn	r6, #15
c008bd24:	e3190080 	tst	r9, #128	; 0x80
c008bd28:	0a000050 	beq	c008be70 <__setup_irq+0x2a4>
c008bd2c:	e121f009 	msr	CPSR_c, r9
c008bd30:	eb01f271 	bl	c01086fc <trace_hardirqs_off>
c008bd34:	e3a00001 	mov	r0, #1
c008bd38:	ebff6cf6 	bl	c0067118 <preempt_count_sub>
c008bd3c:	e1a0300d 	mov	r3, sp
c008bd40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008bd44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008bd48:	e5932004 	ldr	r2, [r3, #4]
c008bd4c:	e3520000 	cmp	r2, #0
c008bd50:	0a000131 	beq	c008c21c <__setup_irq+0x650>
c008bd54:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c008bd58:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008bd5c:	e3520000 	cmp	r2, #0
c008bd60:	0a000121 	beq	c008c1ec <__setup_irq+0x620>
c008bd64:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c008bd68:	e3530000 	cmp	r3, #0
c008bd6c:	1a000132 	bne	c008c23c <__setup_irq+0x670>
c008bd70:	e1a00008 	mov	r0, r8
c008bd74:	eb26a808 	bl	c0a35d9c <_mutex_unlock>
c008bd78:	e5957014 	ldr	r7, [r5, #20]
c008bd7c:	e3570000 	cmp	r7, #0
c008bd80:	0a00000c 	beq	c008bdb8 <__setup_irq+0x1ec>
c008bd84:	e3a03000 	mov	r3, #0
c008bd88:	e5853014 	str	r3, [r5, #20]
c008bd8c:	e1a00007 	mov	r0, r7
c008bd90:	ebff4e69 	bl	c005f73c <kthread_stop>
c008bd94:	e287300c 	add	r3, r7, #12
c008bd98:	f5d3f000 	pld	[r3]
c008bd9c:	e1932f9f 	ldrex	r2, [r3]
c008bda0:	e2422001 	sub	r2, r2, #1
c008bda4:	e1831f92 	strex	r1, r2, [r3]
c008bda8:	e3310000 	teq	r1, #0
c008bdac:	1afffffa 	bne	c008bd9c <__setup_irq+0x1d0>
c008bdb0:	e3520000 	cmp	r2, #0
c008bdb4:	0a0000c9 	beq	c008c0e0 <__setup_irq+0x514>
c008bdb8:	e5953018 	ldr	r3, [r5, #24]
c008bdbc:	e3530000 	cmp	r3, #0
c008bdc0:	0a00000f 	beq	c008be04 <__setup_irq+0x238>
c008bdc4:	e5935014 	ldr	r5, [r3, #20]
c008bdc8:	e3550000 	cmp	r5, #0
c008bdcc:	0a00000c 	beq	c008be04 <__setup_irq+0x238>
c008bdd0:	e3a02000 	mov	r2, #0
c008bdd4:	e5832014 	str	r2, [r3, #20]
c008bdd8:	e1a00005 	mov	r0, r5
c008bddc:	ebff4e56 	bl	c005f73c <kthread_stop>
c008bde0:	e285300c 	add	r3, r5, #12
c008bde4:	f5d3f000 	pld	[r3]
c008bde8:	e1932f9f 	ldrex	r2, [r3]
c008bdec:	e2422001 	sub	r2, r2, #1
c008bdf0:	e1831f92 	strex	r1, r2, [r3]
c008bdf4:	e3310000 	teq	r1, #0
c008bdf8:	1afffffa 	bne	c008bde8 <__setup_irq+0x21c>
c008bdfc:	e3520000 	cmp	r2, #0
c008be00:	0a0000bb 	beq	c008c0f4 <__setup_irq+0x528>
c008be04:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c008be08:	eb00d912 	bl	c00c2258 <module_put>
c008be0c:	e1a00006 	mov	r0, r6
c008be10:	e24bd024 	sub	sp, fp, #36	; 0x24
c008be14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008be18:	e5953010 	ldr	r3, [r5, #16]
c008be1c:	e3530000 	cmp	r3, #0
c008be20:	0a0000f8 	beq	c008c208 <__setup_irq+0x63c>
c008be24:	e59f3518 	ldr	r3, [pc, #1304]	; c008c344 <__setup_irq+0x778>
c008be28:	e5853000 	str	r3, [r5]
c008be2c:	eaffff88 	b	c008bc54 <__setup_irq+0x88>
c008be30:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008be34:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c008be38:	e3530000 	cmp	r3, #0
c008be3c:	0affff94 	beq	c008bc94 <__setup_irq+0xc8>
c008be40:	e2840014 	add	r0, r4, #20
c008be44:	e12fff33 	blx	r3
c008be48:	e2506000 	subs	r6, r0, #0
c008be4c:	0affff90 	beq	c008bc94 <__setup_irq+0xc8>
c008be50:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008be54:	e1a02007 	mov	r2, r7
c008be58:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c008be5c:	e5933004 	ldr	r3, [r3, #4]
c008be60:	e59f04e0 	ldr	r0, [pc, #1248]	; c008c348 <__setup_irq+0x77c>
c008be64:	ebfff0aa 	bl	c0088114 <printk>
c008be68:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008be6c:	eaffffbc 	b	c008bd64 <__setup_irq+0x198>
c008be70:	eb01f143 	bl	c0108384 <trace_hardirqs_on>
c008be74:	e121f009 	msr	CPSR_c, r9
c008be78:	eaffffad 	b	c008bd34 <__setup_irq+0x168>
c008be7c:	e5953020 	ldr	r3, [r5, #32]
c008be80:	e3130a02 	tst	r3, #8192	; 0x2000
c008be84:	13a03001 	movne	r3, #1
c008be88:	15853028 	strne	r3, [r5, #40]	; 0x28
c008be8c:	1a000003 	bne	c008bea0 <__setup_irq+0x2d4>
c008be90:	e59f34b4 	ldr	r3, [pc, #1204]	; c008c34c <__setup_irq+0x780>
c008be94:	e5952000 	ldr	r2, [r5]
c008be98:	e1520003 	cmp	r2, r3
c008be9c:	0a0000f9 	beq	c008c288 <__setup_irq+0x6bc>
c008bea0:	e59f14a8 	ldr	r1, [pc, #1192]	; c008c350 <__setup_irq+0x784>
c008bea4:	e59f24a8 	ldr	r2, [pc, #1192]	; c008c354 <__setup_irq+0x788>
c008bea8:	e2840080 	add	r0, r4, #128	; 0x80
c008beac:	ebffb302 	bl	c0078abc <__init_waitqueue_head>
c008beb0:	e5951020 	ldr	r1, [r5, #32]
c008beb4:	e211100f 	ands	r1, r1, #15
c008beb8:	0a000003 	beq	c008becc <__setup_irq+0x300>
c008bebc:	e1a00004 	mov	r0, r4
c008bec0:	ebfffecf 	bl	c008ba04 <__irq_set_trigger>
c008bec4:	e2506000 	subs	r6, r0, #0
c008bec8:	1affff95 	bne	c008bd24 <__setup_irq+0x158>
c008becc:	e1a00004 	mov	r0, r4
c008bed0:	eb0008a8 	bl	c008e178 <irq_activate>
c008bed4:	e2506000 	subs	r6, r0, #0
c008bed8:	1affff91 	bne	c008bd24 <__setup_irq+0x158>
c008bedc:	e5942020 	ldr	r2, [r4, #32]
c008bee0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c008bee4:	e3c330a3 	bic	r3, r3, #163	; 0xa3
c008bee8:	e5843044 	str	r3, [r4, #68]	; 0x44
c008beec:	e5923000 	ldr	r3, [r2]
c008bef0:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c008bef4:	e5823000 	str	r3, [r2]
c008bef8:	e5953020 	ldr	r3, [r5, #32]
c008befc:	e3130b01 	tst	r3, #1024	; 0x400
c008bf00:	15942020 	ldrne	r2, [r4, #32]
c008bf04:	05942040 	ldreq	r2, [r4, #64]	; 0x40
c008bf08:	15923000 	ldrne	r3, [r2]
c008bf0c:	13833b02 	orrne	r3, r3, #2048	; 0x800
c008bf10:	15823000 	strne	r3, [r2]
c008bf14:	15942040 	ldrne	r2, [r4, #64]	; 0x40
c008bf18:	13822c02 	orrne	r2, r2, #512	; 0x200
c008bf1c:	15842040 	strne	r2, [r4, #64]	; 0x40
c008bf20:	15953020 	ldrne	r3, [r5, #32]
c008bf24:	e3130a02 	tst	r3, #8192	; 0x2000
c008bf28:	15943044 	ldrne	r3, [r4, #68]	; 0x44
c008bf2c:	13833020 	orrne	r3, r3, #32
c008bf30:	15843044 	strne	r3, [r4, #68]	; 0x44
c008bf34:	15953020 	ldrne	r3, [r5, #32]
c008bf38:	e3130b02 	tst	r3, #2048	; 0x800
c008bf3c:	0a000007 	beq	c008bf60 <__setup_irq+0x394>
c008bf40:	e5941020 	ldr	r1, [r4, #32]
c008bf44:	e3822a02 	orr	r2, r2, #8192	; 0x2000
c008bf48:	e5842040 	str	r2, [r4, #64]	; 0x40
c008bf4c:	e5913000 	ldr	r3, [r1]
c008bf50:	e3833b01 	orr	r3, r3, #1024	; 0x400
c008bf54:	e5813000 	str	r3, [r1]
c008bf58:	e5953020 	ldr	r3, [r5, #32]
c008bf5c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c008bf60:	e3130702 	tst	r3, #524288	; 0x80000
c008bf64:	13822601 	orrne	r2, r2, #1048576	; 0x100000
c008bf68:	15842040 	strne	r2, [r4, #64]	; 0x40
c008bf6c:	e2122a01 	ands	r2, r2, #4096	; 0x1000
c008bf70:	0a0000d4 	beq	c008c2c8 <__setup_irq+0x6fc>
c008bf74:	e5953020 	ldr	r3, [r5, #32]
c008bf78:	e3130080 	tst	r3, #128	; 0x80
c008bf7c:	1a0000db 	bne	c008c2f0 <__setup_irq+0x724>
c008bf80:	e3a03001 	mov	r3, #1
c008bf84:	e5843048 	str	r3, [r4, #72]	; 0x48
c008bf88:	e3a03000 	mov	r3, #0
c008bf8c:	e584503c 	str	r5, [r4, #60]	; 0x3c
c008bf90:	e5843054 	str	r3, [r4, #84]	; 0x54
c008bf94:	e584305c 	str	r3, [r4, #92]	; 0x5c
c008bf98:	e3190080 	tst	r9, #128	; 0x80
c008bf9c:	0a0000b6 	beq	c008c27c <__setup_irq+0x6b0>
c008bfa0:	e121f009 	msr	CPSR_c, r9
c008bfa4:	eb01f1d4 	bl	c01086fc <trace_hardirqs_off>
c008bfa8:	e3a00001 	mov	r0, #1
c008bfac:	ebff6c59 	bl	c0067118 <preempt_count_sub>
c008bfb0:	e1a0300d 	mov	r3, sp
c008bfb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008bfb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008bfbc:	e5932004 	ldr	r2, [r3, #4]
c008bfc0:	e3520000 	cmp	r2, #0
c008bfc4:	0a0000b7 	beq	c008c2a8 <__setup_irq+0x6dc>
c008bfc8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008bfcc:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c008bfd0:	e3530000 	cmp	r3, #0
c008bfd4:	1a0000b0 	bne	c008c29c <__setup_irq+0x6d0>
c008bfd8:	e1a00008 	mov	r0, r8
c008bfdc:	eb26a76e 	bl	c0a35d9c <_mutex_unlock>
c008bfe0:	e5950014 	ldr	r0, [r5, #20]
c008bfe4:	e3500000 	cmp	r0, #0
c008bfe8:	0a000000 	beq	c008bff0 <__setup_irq+0x424>
c008bfec:	ebff797e 	bl	c006a5ec <wake_up_process>
c008bff0:	e5953018 	ldr	r3, [r5, #24]
c008bff4:	e3530000 	cmp	r3, #0
c008bff8:	0a000001 	beq	c008c004 <__setup_irq+0x438>
c008bffc:	e5930014 	ldr	r0, [r3, #20]
c008c000:	ebff7979 	bl	c006a5ec <wake_up_process>
c008c004:	e1a01004 	mov	r1, r4
c008c008:	e1a00007 	mov	r0, r7
c008c00c:	e3a06000 	mov	r6, #0
c008c010:	eb001c4f 	bl	c0093154 <register_irq_proc>
c008c014:	e1a00007 	mov	r0, r7
c008c018:	e5856030 	str	r6, [r5, #48]	; 0x30
c008c01c:	e1a01005 	mov	r1, r5
c008c020:	eb001bef 	bl	c0092fe4 <register_handler_proc>
c008c024:	e1a00006 	mov	r0, r6
c008c028:	e24bd024 	sub	sp, fp, #36	; 0x24
c008c02c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008c030:	e0201002 	eor	r1, r0, r2
c008c034:	e2111b09 	ands	r1, r1, #9216	; 0x2400
c008c038:	1affff36 	bne	c008bd18 <__setup_irq+0x14c>
c008c03c:	ea000000 	b	c008c044 <__setup_irq+0x478>
c008c040:	e1a06000 	mov	r6, r0
c008c044:	e596000c 	ldr	r0, [r6, #12]
c008c048:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c008c04c:	e3500000 	cmp	r0, #0
c008c050:	e181100c 	orr	r1, r1, ip
c008c054:	1afffff9 	bne	c008c040 <__setup_irq+0x474>
c008c058:	e3120a02 	tst	r2, #8192	; 0x2000
c008c05c:	0a000079 	beq	c008c248 <__setup_irq+0x67c>
c008c060:	e3710001 	cmn	r1, #1
c008c064:	0affff2d 	beq	c008bd20 <__setup_irq+0x154>
c008c068:	e2813001 	add	r3, r1, #1
c008c06c:	e1c33001 	bic	r3, r3, r1
c008c070:	e3a02001 	mov	r2, #1
c008c074:	e16f3f13 	clz	r3, r3
c008c078:	e263301f 	rsb	r3, r3, #31
c008c07c:	e1a03312 	lsl	r3, r2, r3
c008c080:	e5853028 	str	r3, [r5, #40]	; 0x28
c008c084:	e35e0000 	cmp	lr, #0
c008c088:	0a000008 	beq	c008c0b0 <__setup_irq+0x4e4>
c008c08c:	e5943020 	ldr	r3, [r4, #32]
c008c090:	e5932000 	ldr	r2, [r3]
c008c094:	e202200f 	and	r2, r2, #15
c008c098:	e15e0002 	cmp	lr, r2
c008c09c:	0a000003 	beq	c008c0b0 <__setup_irq+0x4e4>
c008c0a0:	e1a0300e 	mov	r3, lr
c008c0a4:	e1a01007 	mov	r1, r7
c008c0a8:	e59f02a8 	ldr	r0, [pc, #680]	; c008c358 <__setup_irq+0x78c>
c008c0ac:	ebfff018 	bl	c0088114 <printk>
c008c0b0:	e586500c 	str	r5, [r6, #12]
c008c0b4:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c008c0b8:	e3a03000 	mov	r3, #0
c008c0bc:	e3120002 	tst	r2, #2
c008c0c0:	e5843054 	str	r3, [r4, #84]	; 0x54
c008c0c4:	e584305c 	str	r3, [r4, #92]	; 0x5c
c008c0c8:	0affffb2 	beq	c008bf98 <__setup_irq+0x3cc>
c008c0cc:	e3c22002 	bic	r2, r2, #2
c008c0d0:	e5842044 	str	r2, [r4, #68]	; 0x44
c008c0d4:	e1a00004 	mov	r0, r4
c008c0d8:	ebfffdd4 	bl	c008b830 <__enable_irq>
c008c0dc:	eaffffad 	b	c008bf98 <__setup_irq+0x3cc>
c008c0e0:	e2870e65 	add	r0, r7, #1616	; 0x650
c008c0e4:	e280000c 	add	r0, r0, #12
c008c0e8:	e59f126c 	ldr	r1, [pc, #620]	; c008c35c <__setup_irq+0x790>
c008c0ec:	eb003ab6 	bl	c009abcc <call_rcu>
c008c0f0:	eaffff30 	b	c008bdb8 <__setup_irq+0x1ec>
c008c0f4:	e2850e65 	add	r0, r5, #1616	; 0x650
c008c0f8:	e280000c 	add	r0, r0, #12
c008c0fc:	e59f1258 	ldr	r1, [pc, #600]	; c008c35c <__setup_irq+0x790>
c008c100:	eb003ab1 	bl	c009abcc <call_rcu>
c008c104:	eaffff3e 	b	c008be04 <__setup_irq+0x238>
c008c108:	e3a02000 	mov	r2, #0
c008c10c:	e1a01007 	mov	r1, r7
c008c110:	e1a00005 	mov	r0, r5
c008c114:	ebfff9fc 	bl	c008a90c <setup_irq_thread>
c008c118:	e2506000 	subs	r6, r0, #0
c008c11c:	1affff38 	bne	c008be04 <__setup_irq+0x238>
c008c120:	e5950018 	ldr	r0, [r5, #24]
c008c124:	e3500000 	cmp	r0, #0
c008c128:	0afffec9 	beq	c008bc54 <__setup_irq+0x88>
c008c12c:	e3a02001 	mov	r2, #1
c008c130:	e1a01007 	mov	r1, r7
c008c134:	ebfff9f4 	bl	c008a90c <setup_irq_thread>
c008c138:	e2506000 	subs	r6, r0, #0
c008c13c:	0afffec4 	beq	c008bc54 <__setup_irq+0x88>
c008c140:	eaffff0c 	b	c008bd78 <__setup_irq+0x1ac>
c008c144:	e5953020 	ldr	r3, [r5, #32]
c008c148:	e3130b49 	tst	r3, #74752	; 0x12400
c008c14c:	1afffebd 	bne	c008bc48 <__setup_irq+0x7c>
c008c150:	e5952000 	ldr	r2, [r5]
c008c154:	e59f61f0 	ldr	r6, [pc, #496]	; c008c34c <__setup_irq+0x780>
c008c158:	e1520006 	cmp	r2, r6
c008c15c:	0afffeb9 	beq	c008bc48 <__setup_irq+0x7c>
c008c160:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c008c164:	e3520000 	cmp	r2, #0
c008c168:	e5853020 	str	r3, [r5, #32]
c008c16c:	0a000014 	beq	c008c1c4 <__setup_irq+0x5f8>
c008c170:	e5953010 	ldr	r3, [r5, #16]
c008c174:	e3530000 	cmp	r3, #0
c008c178:	0a000011 	beq	c008c1c4 <__setup_irq+0x5f8>
c008c17c:	e59f31dc 	ldr	r3, [pc, #476]	; c008c360 <__setup_irq+0x794>
c008c180:	e3a02034 	mov	r2, #52	; 0x34
c008c184:	e59f11d8 	ldr	r1, [pc, #472]	; c008c364 <__setup_irq+0x798>
c008c188:	e5930018 	ldr	r0, [r3, #24]
c008c18c:	eb042dc9 	bl	c01978b8 <kmem_cache_alloc_trace>
c008c190:	e3500000 	cmp	r0, #0
c008c194:	e5850018 	str	r0, [r5, #24]
c008c198:	0a00005e 	beq	c008c318 <__setup_irq+0x74c>
c008c19c:	e59f31c4 	ldr	r3, [pc, #452]	; c008c368 <__setup_irq+0x79c>
c008c1a0:	e5952010 	ldr	r2, [r5, #16]
c008c1a4:	e5803000 	str	r3, [r0]
c008c1a8:	e5953004 	ldr	r3, [r5, #4]
c008c1ac:	e5802010 	str	r2, [r0, #16]
c008c1b0:	e5803004 	str	r3, [r0, #4]
c008c1b4:	e595201c 	ldr	r2, [r5, #28]
c008c1b8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c008c1bc:	e580201c 	str	r2, [r0, #28]
c008c1c0:	e580302c 	str	r3, [r0, #44]	; 0x2c
c008c1c4:	e10f2000 	mrs	r2, CPSR
c008c1c8:	f10c0080 	cpsid	i
c008c1cc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c008c1d0:	e3833008 	orr	r3, r3, #8
c008c1d4:	e5853024 	str	r3, [r5, #36]	; 0x24
c008c1d8:	e121f002 	msr	CPSR_c, r2
c008c1dc:	e5953000 	ldr	r3, [r5]
c008c1e0:	e5856000 	str	r6, [r5]
c008c1e4:	e5853010 	str	r3, [r5, #16]
c008c1e8:	eafffe97 	b	c008bc4c <__setup_irq+0x80>
c008c1ec:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c008c1f0:	e3520000 	cmp	r2, #0
c008c1f4:	0afffeda 	beq	c008bd64 <__setup_irq+0x198>
c008c1f8:	e2840014 	add	r0, r4, #20
c008c1fc:	e12fff32 	blx	r2
c008c200:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008c204:	eafffed6 	b	c008bd64 <__setup_irq+0x198>
c008c208:	e3e06015 	mvn	r6, #21
c008c20c:	eafffefc 	b	c008be04 <__setup_irq+0x238>
c008c210:	e2840014 	add	r0, r4, #20
c008c214:	e12fff33 	blx	r3
c008c218:	eafffe9a 	b	c008bc88 <__setup_irq+0xbc>
c008c21c:	e5932000 	ldr	r2, [r3]
c008c220:	e3120002 	tst	r2, #2
c008c224:	1a000002 	bne	c008c234 <__setup_irq+0x668>
c008c228:	e5933000 	ldr	r3, [r3]
c008c22c:	e3130080 	tst	r3, #128	; 0x80
c008c230:	0afffec7 	beq	c008bd54 <__setup_irq+0x188>
c008c234:	eb2694e4 	bl	c0a315cc <preempt_schedule>
c008c238:	eafffec5 	b	c008bd54 <__setup_irq+0x188>
c008c23c:	e2840014 	add	r0, r4, #20
c008c240:	e12fff33 	blx	r3
c008c244:	eafffec9 	b	c008bd70 <__setup_irq+0x1a4>
c008c248:	e59f30fc 	ldr	r3, [pc, #252]	; c008c34c <__setup_irq+0x780>
c008c24c:	e5952000 	ldr	r2, [r5]
c008c250:	e1520003 	cmp	r2, r3
c008c254:	1affff8a 	bne	c008c084 <__setup_irq+0x4b8>
c008c258:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008c25c:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c008c260:	e3130020 	tst	r3, #32
c008c264:	1affff86 	bne	c008c084 <__setup_irq+0x4b8>
c008c268:	e1a01007 	mov	r1, r7
c008c26c:	e59f00f8 	ldr	r0, [pc, #248]	; c008c36c <__setup_irq+0x7a0>
c008c270:	ebffefa7 	bl	c0088114 <printk>
c008c274:	e3e06015 	mvn	r6, #21
c008c278:	eafffea9 	b	c008bd24 <__setup_irq+0x158>
c008c27c:	eb01f040 	bl	c0108384 <trace_hardirqs_on>
c008c280:	e121f009 	msr	CPSR_c, r9
c008c284:	eaffff47 	b	c008bfa8 <__setup_irq+0x3dc>
c008c288:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c008c28c:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c008c290:	e3130020 	tst	r3, #32
c008c294:	0afffff3 	beq	c008c268 <__setup_irq+0x69c>
c008c298:	eaffff00 	b	c008bea0 <__setup_irq+0x2d4>
c008c29c:	e2840014 	add	r0, r4, #20
c008c2a0:	e12fff33 	blx	r3
c008c2a4:	eaffff4b 	b	c008bfd8 <__setup_irq+0x40c>
c008c2a8:	e5932000 	ldr	r2, [r3]
c008c2ac:	e3120002 	tst	r2, #2
c008c2b0:	1a000002 	bne	c008c2c0 <__setup_irq+0x6f4>
c008c2b4:	e5933000 	ldr	r3, [r3]
c008c2b8:	e3130080 	tst	r3, #128	; 0x80
c008c2bc:	0affff41 	beq	c008bfc8 <__setup_irq+0x3fc>
c008c2c0:	eb2694c1 	bl	c0a315cc <preempt_schedule>
c008c2c4:	eaffff3f 	b	c008bfc8 <__setup_irq+0x3fc>
c008c2c8:	e3a01001 	mov	r1, #1
c008c2cc:	e1a00004 	mov	r0, r4
c008c2d0:	eb0007ff 	bl	c008e2d4 <irq_startup>
c008c2d4:	eaffff2b 	b	c008bf88 <__setup_irq+0x3bc>
c008c2d8:	e3e06012 	mvn	r6, #18
c008c2dc:	eafffeca 	b	c008be0c <__setup_irq+0x240>
c008c2e0:	e3e06025 	mvn	r6, #37	; 0x25
c008c2e4:	eafffec8 	b	c008be0c <__setup_irq+0x240>
c008c2e8:	e3e06015 	mvn	r6, #21
c008c2ec:	eafffec6 	b	c008be0c <__setup_irq+0x240>
c008c2f0:	e59f3078 	ldr	r3, [pc, #120]	; c008c370 <__setup_irq+0x7a4>
c008c2f4:	e5d32002 	ldrb	r2, [r3, #2]
c008c2f8:	e3520000 	cmp	r2, #0
c008c2fc:	1affff1f 	bne	c008bf80 <__setup_irq+0x3b4>
c008c300:	e3a02001 	mov	r2, #1
c008c304:	e59f1068 	ldr	r1, [pc, #104]	; c008c374 <__setup_irq+0x7a8>
c008c308:	e59f0068 	ldr	r0, [pc, #104]	; c008c378 <__setup_irq+0x7ac>
c008c30c:	e5c32002 	strb	r2, [r3, #2]
c008c310:	ebfec55c 	bl	c003d888 <warn_slowpath_null>
c008c314:	eaffff19 	b	c008bf80 <__setup_irq+0x3b4>
c008c318:	e3e0600b 	mvn	r6, #11
c008c31c:	eafffeb8 	b	c008be04 <__setup_irq+0x238>
c008c320:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c008c324:	e1a01007 	mov	r1, r7
c008c328:	e3e0600f 	mvn	r6, #15
c008c32c:	e88d0009 	stm	sp, {r0, r3}
c008c330:	e59f0044 	ldr	r0, [pc, #68]	; c008c37c <__setup_irq+0x7b0>
c008c334:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c008c338:	ebffef75 	bl	c0088114 <printk>
c008c33c:	eafffe78 	b	c008bd24 <__setup_irq+0x158>
c008c340:	c0eb5390 	.word	0xc0eb5390
c008c344:	c008a790 	.word	0xc008a790
c008c348:	c0caad6c 	.word	0xc0caad6c
c008c34c:	c0089f0c 	.word	0xc0089f0c
c008c350:	c0caae00 	.word	0xc0caae00
c008c354:	c0f8ed40 	.word	0xc0f8ed40
c008c358:	c0caae18 	.word	0xc0caae18
c008c35c:	c0039f7c 	.word	0xc0039f7c
c008c360:	c0d9a614 	.word	0xc0d9a614
c008c364:	006080c0 	.word	0x006080c0
c008c368:	c008a7cc 	.word	0xc008a7cc
c008c36c:	c0caadb4 	.word	0xc0caadb4
c008c370:	c0f48be2 	.word	0xc0f48be2
c008c374:	000005df 	.word	0x000005df
c008c378:	c0caab70 	.word	0xc0caab70
c008c37c:	c0caae50 	.word	0xc0caae50

c008c380 <setup_irq>:
c008c380:	e1a0c00d 	mov	ip, sp
c008c384:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c008c388:	e24cb004 	sub	fp, ip, #4
c008c38c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008c390:	ebfe3349 	bl	c00190bc <__gnu_mcount_nc>
c008c394:	e1a08001 	mov	r8, r1
c008c398:	e1a07000 	mov	r7, r0
c008c39c:	ebfff200 	bl	c0088ba4 <irq_to_desc>
c008c3a0:	e2504000 	subs	r4, r0, #0
c008c3a4:	0a000018 	beq	c008c40c <setup_irq+0x8c>
c008c3a8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c008c3ac:	e3130802 	tst	r3, #131072	; 0x20000
c008c3b0:	1a000010 	bne	c008c3f8 <setup_irq+0x78>
c008c3b4:	e2846014 	add	r6, r4, #20
c008c3b8:	e1a00006 	mov	r0, r6
c008c3bc:	eb000ac3 	bl	c008eed0 <irq_chip_pm_get>
c008c3c0:	e2505000 	subs	r5, r0, #0
c008c3c4:	ba000005 	blt	c008c3e0 <setup_irq+0x60>
c008c3c8:	e1a02008 	mov	r2, r8
c008c3cc:	e1a01004 	mov	r1, r4
c008c3d0:	e1a00007 	mov	r0, r7
c008c3d4:	ebfffdfc 	bl	c008bbcc <__setup_irq>
c008c3d8:	e2505000 	subs	r5, r0, #0
c008c3dc:	1a000001 	bne	c008c3e8 <setup_irq+0x68>
c008c3e0:	e1a00005 	mov	r0, r5
c008c3e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008c3e8:	e1a00006 	mov	r0, r6
c008c3ec:	eb000ad7 	bl	c008ef50 <irq_chip_pm_put>
c008c3f0:	e1a00005 	mov	r0, r5
c008c3f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008c3f8:	e59f1014 	ldr	r1, [pc, #20]	; c008c414 <setup_irq+0x94>
c008c3fc:	e59f0014 	ldr	r0, [pc, #20]	; c008c418 <setup_irq+0x98>
c008c400:	ebfec520 	bl	c003d888 <warn_slowpath_null>
c008c404:	e3e05015 	mvn	r5, #21
c008c408:	eafffff4 	b	c008c3e0 <setup_irq+0x60>
c008c40c:	e3e05015 	mvn	r5, #21
c008c410:	eafffff2 	b	c008c3e0 <setup_irq+0x60>
c008c414:	00000646 	.word	0x00000646
c008c418:	c0caab70 	.word	0xc0caab70

c008c41c <request_threaded_irq>:
c008c41c:	e1a0c00d 	mov	ip, sp
c008c420:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008c424:	e24cb004 	sub	fp, ip, #4
c008c428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008c42c:	ebfe3322 	bl	c00190bc <__gnu_mcount_nc>
c008c430:	e3500102 	cmp	r0, #-2147483648	; 0x80000000
c008c434:	e1a08000 	mov	r8, r0
c008c438:	e1a06001 	mov	r6, r1
c008c43c:	e1a09002 	mov	r9, r2
c008c440:	e1a07003 	mov	r7, r3
c008c444:	0a000044 	beq	c008c55c <request_threaded_irq+0x140>
c008c448:	e59b3008 	ldr	r3, [fp, #8]
c008c44c:	e16f2f13 	clz	r2, r3
c008c450:	e1a022a2 	lsr	r2, r2, #5
c008c454:	e01233a7 	ands	r3, r2, r7, lsr #7
c008c458:	1a00003a 	bne	c008c548 <request_threaded_irq+0x12c>
c008c45c:	e59f2100 	ldr	r2, [pc, #256]	; c008c564 <request_threaded_irq+0x148>
c008c460:	e0022007 	and	r2, r2, r7
c008c464:	e3520701 	cmp	r2, #262144	; 0x40000
c008c468:	0a000036 	beq	c008c548 <request_threaded_irq+0x12c>
c008c46c:	e2072911 	and	r2, r7, #278528	; 0x44000
c008c470:	e3520911 	cmp	r2, #278528	; 0x44000
c008c474:	0a000033 	beq	c008c548 <request_threaded_irq+0x12c>
c008c478:	ebfff1c9 	bl	c0088ba4 <irq_to_desc>
c008c47c:	e2505000 	subs	r5, r0, #0
c008c480:	0a000030 	beq	c008c548 <request_threaded_irq+0x12c>
c008c484:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c008c488:	e3120b02 	tst	r2, #2048	; 0x800
c008c48c:	1a00002d 	bne	c008c548 <request_threaded_irq+0x12c>
c008c490:	e3120802 	tst	r2, #131072	; 0x20000
c008c494:	1a000028 	bne	c008c53c <request_threaded_irq+0x120>
c008c498:	e3560000 	cmp	r6, #0
c008c49c:	0a00001a 	beq	c008c50c <request_threaded_irq+0xf0>
c008c4a0:	e59f00c0 	ldr	r0, [pc, #192]	; c008c568 <request_threaded_irq+0x14c>
c008c4a4:	e3a02034 	mov	r2, #52	; 0x34
c008c4a8:	e59f10bc 	ldr	r1, [pc, #188]	; c008c56c <request_threaded_irq+0x150>
c008c4ac:	e5900018 	ldr	r0, [r0, #24]
c008c4b0:	eb042d00 	bl	c01978b8 <kmem_cache_alloc_trace>
c008c4b4:	e2504000 	subs	r4, r0, #0
c008c4b8:	0a000025 	beq	c008c554 <request_threaded_irq+0x138>
c008c4bc:	e59b3004 	ldr	r3, [fp, #4]
c008c4c0:	e285a014 	add	sl, r5, #20
c008c4c4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c008c4c8:	e59b3008 	ldr	r3, [fp, #8]
c008c4cc:	e5846000 	str	r6, [r4]
c008c4d0:	e5849010 	str	r9, [r4, #16]
c008c4d4:	e5847020 	str	r7, [r4, #32]
c008c4d8:	e5843004 	str	r3, [r4, #4]
c008c4dc:	e1a0000a 	mov	r0, sl
c008c4e0:	eb000a7a 	bl	c008eed0 <irq_chip_pm_get>
c008c4e4:	e2506000 	subs	r6, r0, #0
c008c4e8:	ba00000f 	blt	c008c52c <request_threaded_irq+0x110>
c008c4ec:	e1a01005 	mov	r1, r5
c008c4f0:	e1a00008 	mov	r0, r8
c008c4f4:	e1a02004 	mov	r2, r4
c008c4f8:	ebfffdb3 	bl	c008bbcc <__setup_irq>
c008c4fc:	e2506000 	subs	r6, r0, #0
c008c500:	1a000005 	bne	c008c51c <request_threaded_irq+0x100>
c008c504:	e1a00006 	mov	r0, r6
c008c508:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008c50c:	e3590000 	cmp	r9, #0
c008c510:	0a00000c 	beq	c008c548 <request_threaded_irq+0x12c>
c008c514:	e59f6054 	ldr	r6, [pc, #84]	; c008c570 <request_threaded_irq+0x154>
c008c518:	eaffffe0 	b	c008c4a0 <request_threaded_irq+0x84>
c008c51c:	e1a0000a 	mov	r0, sl
c008c520:	eb000a8a 	bl	c008ef50 <irq_chip_pm_put>
c008c524:	e5940018 	ldr	r0, [r4, #24]
c008c528:	eb0428ab 	bl	c01967dc <kfree>
c008c52c:	e1a00004 	mov	r0, r4
c008c530:	eb0428a9 	bl	c01967dc <kfree>
c008c534:	e1a00006 	mov	r0, r6
c008c538:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008c53c:	e59f1030 	ldr	r1, [pc, #48]	; c008c574 <request_threaded_irq+0x158>
c008c540:	e59f0030 	ldr	r0, [pc, #48]	; c008c578 <request_threaded_irq+0x15c>
c008c544:	ebfec4cf 	bl	c003d888 <warn_slowpath_null>
c008c548:	e3e06015 	mvn	r6, #21
c008c54c:	e1a00006 	mov	r0, r6
c008c550:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008c554:	e3e0600b 	mvn	r6, #11
c008c558:	eaffffe9 	b	c008c504 <request_threaded_irq+0xe8>
c008c55c:	e3e0606a 	mvn	r6, #106	; 0x6a
c008c560:	eaffffe7 	b	c008c504 <request_threaded_irq+0xe8>
c008c564:	00040080 	.word	0x00040080
c008c568:	c0d9a614 	.word	0xc0d9a614
c008c56c:	006080c0 	.word	0x006080c0
c008c570:	c0089f0c 	.word	0xc0089f0c
c008c574:	00000763 	.word	0x00000763
c008c578:	c0caab70 	.word	0xc0caab70

c008c57c <request_any_context_irq>:
c008c57c:	e1a0c00d 	mov	ip, sp
c008c580:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008c584:	e24cb004 	sub	fp, ip, #4
c008c588:	e24dd008 	sub	sp, sp, #8
c008c58c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008c590:	ebfe32c9 	bl	c00190bc <__gnu_mcount_nc>
c008c594:	e3500102 	cmp	r0, #-2147483648	; 0x80000000
c008c598:	e1a04000 	mov	r4, r0
c008c59c:	e1a05001 	mov	r5, r1
c008c5a0:	e1a06002 	mov	r6, r2
c008c5a4:	e1a07003 	mov	r7, r3
c008c5a8:	0a000016 	beq	c008c608 <request_any_context_irq+0x8c>
c008c5ac:	ebfff17c 	bl	c0088ba4 <irq_to_desc>
c008c5b0:	e3500000 	cmp	r0, #0
c008c5b4:	0a000015 	beq	c008c610 <request_any_context_irq+0x94>
c008c5b8:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c008c5bc:	e59b3004 	ldr	r3, [fp, #4]
c008c5c0:	e2102902 	ands	r2, r0, #32768	; 0x8000
c008c5c4:	e58d3004 	str	r3, [sp, #4]
c008c5c8:	e58d7000 	str	r7, [sp]
c008c5cc:	e1a03006 	mov	r3, r6
c008c5d0:	1a000004 	bne	c008c5e8 <request_any_context_irq+0x6c>
c008c5d4:	e1a01005 	mov	r1, r5
c008c5d8:	e1a00004 	mov	r0, r4
c008c5dc:	ebffff8e 	bl	c008c41c <request_threaded_irq>
c008c5e0:	e24bd01c 	sub	sp, fp, #28
c008c5e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008c5e8:	e1a02005 	mov	r2, r5
c008c5ec:	e1a00004 	mov	r0, r4
c008c5f0:	e3a01000 	mov	r1, #0
c008c5f4:	ebffff88 	bl	c008c41c <request_threaded_irq>
c008c5f8:	e3500000 	cmp	r0, #0
c008c5fc:	03a00001 	moveq	r0, #1
c008c600:	e24bd01c 	sub	sp, fp, #28
c008c604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008c608:	e3e0006a 	mvn	r0, #106	; 0x6a
c008c60c:	eafffff3 	b	c008c5e0 <request_any_context_irq+0x64>
c008c610:	e3e00015 	mvn	r0, #21
c008c614:	eafffff1 	b	c008c5e0 <request_any_context_irq+0x64>

c008c618 <__request_percpu_irq>:
c008c618:	e1a0c00d 	mov	ip, sp
c008c61c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008c620:	e24cb004 	sub	fp, ip, #4
c008c624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008c628:	ebfe32a3 	bl	c00190bc <__gnu_mcount_nc>
c008c62c:	e59b7004 	ldr	r7, [fp, #4]
c008c630:	e1a09001 	mov	r9, r1
c008c634:	e3570000 	cmp	r7, #0
c008c638:	e1a05002 	mov	r5, r2
c008c63c:	e1a08003 	mov	r8, r3
c008c640:	e1a0a000 	mov	sl, r0
c008c644:	0a00002a 	beq	c008c6f4 <__request_percpu_irq+0xdc>
c008c648:	ebfff155 	bl	c0088ba4 <irq_to_desc>
c008c64c:	e2506000 	subs	r6, r0, #0
c008c650:	0a000027 	beq	c008c6f4 <__request_percpu_irq+0xdc>
c008c654:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c008c658:	e3130b02 	tst	r3, #2048	; 0x800
c008c65c:	1a000024 	bne	c008c6f4 <__request_percpu_irq+0xdc>
c008c660:	e3130802 	tst	r3, #131072	; 0x20000
c008c664:	0a000022 	beq	c008c6f4 <__request_percpu_irq+0xdc>
c008c668:	e59f3094 	ldr	r3, [pc, #148]	; c008c704 <__request_percpu_irq+0xec>
c008c66c:	e3550000 	cmp	r5, #0
c008c670:	11550003 	cmpne	r5, r3
c008c674:	1a00001e 	bne	c008c6f4 <__request_percpu_irq+0xdc>
c008c678:	e59f3088 	ldr	r3, [pc, #136]	; c008c708 <__request_percpu_irq+0xf0>
c008c67c:	e3a02034 	mov	r2, #52	; 0x34
c008c680:	e59f1084 	ldr	r1, [pc, #132]	; c008c70c <__request_percpu_irq+0xf4>
c008c684:	e5930018 	ldr	r0, [r3, #24]
c008c688:	eb042c8a 	bl	c01978b8 <kmem_cache_alloc_trace>
c008c68c:	e2504000 	subs	r4, r0, #0
c008c690:	0a000019 	beq	c008c6fc <__request_percpu_irq+0xe4>
c008c694:	e3853b11 	orr	r3, r5, #17408	; 0x4400
c008c698:	e2865014 	add	r5, r6, #20
c008c69c:	e5847008 	str	r7, [r4, #8]
c008c6a0:	e5843020 	str	r3, [r4, #32]
c008c6a4:	e5849000 	str	r9, [r4]
c008c6a8:	e584802c 	str	r8, [r4, #44]	; 0x2c
c008c6ac:	e1a00005 	mov	r0, r5
c008c6b0:	eb000a06 	bl	c008eed0 <irq_chip_pm_get>
c008c6b4:	e2507000 	subs	r7, r0, #0
c008c6b8:	ba000009 	blt	c008c6e4 <__request_percpu_irq+0xcc>
c008c6bc:	e1a01006 	mov	r1, r6
c008c6c0:	e1a0000a 	mov	r0, sl
c008c6c4:	e1a02004 	mov	r2, r4
c008c6c8:	ebfffd3f 	bl	c008bbcc <__setup_irq>
c008c6cc:	e2507000 	subs	r7, r0, #0
c008c6d0:	1a000001 	bne	c008c6dc <__request_percpu_irq+0xc4>
c008c6d4:	e1a00007 	mov	r0, r7
c008c6d8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008c6dc:	e1a00005 	mov	r0, r5
c008c6e0:	eb000a1a 	bl	c008ef50 <irq_chip_pm_put>
c008c6e4:	e1a00004 	mov	r0, r4
c008c6e8:	eb04283b 	bl	c01967dc <kfree>
c008c6ec:	e1a00007 	mov	r0, r7
c008c6f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008c6f4:	e3e07015 	mvn	r7, #21
c008c6f8:	eafffff5 	b	c008c6d4 <__request_percpu_irq+0xbc>
c008c6fc:	e3e0700b 	mvn	r7, #11
c008c700:	eafffff3 	b	c008c6d4 <__request_percpu_irq+0xbc>
c008c704:	00014200 	.word	0x00014200
c008c708:	c0d9a614 	.word	0xc0d9a614
c008c70c:	006080c0 	.word	0x006080c0

c008c710 <enable_percpu_irq>:
c008c710:	e1a0c00d 	mov	ip, sp
c008c714:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c008c718:	e24cb004 	sub	fp, ip, #4
c008c71c:	e24dd00c 	sub	sp, sp, #12
c008c720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008c724:	ebfe3264 	bl	c00190bc <__gnu_mcount_nc>
c008c728:	e59fc0a8 	ldr	ip, [pc, #168]	; c008c7d8 <enable_percpu_irq+0xc8>
c008c72c:	e1a04001 	mov	r4, r1
c008c730:	e3a03003 	mov	r3, #3
c008c734:	e3a02000 	mov	r2, #0
c008c738:	e24b1024 	sub	r1, fp, #36	; 0x24
c008c73c:	e59cc000 	ldr	ip, [ip]
c008c740:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c008c744:	e3a0c000 	mov	ip, #0
c008c748:	e1a06000 	mov	r6, r0
c008c74c:	ebfff374 	bl	c0089524 <__irq_get_desc_lock>
c008c750:	e2505000 	subs	r5, r0, #0
c008c754:	0a00000c 	beq	c008c78c <enable_percpu_irq+0x7c>
c008c758:	e214100f 	ands	r1, r4, #15
c008c75c:	0a000011 	beq	c008c7a8 <enable_percpu_irq+0x98>
c008c760:	e1a00005 	mov	r0, r5
c008c764:	ebfffca6 	bl	c008ba04 <__irq_set_trigger>
c008c768:	e3500000 	cmp	r0, #0
c008c76c:	1a000012 	bne	c008c7bc <enable_percpu_irq+0xac>
c008c770:	e3a01000 	mov	r1, #0
c008c774:	e1a00005 	mov	r0, r5
c008c778:	eb000808 	bl	c008e7a0 <irq_percpu_enable>
c008c77c:	e1a00005 	mov	r0, r5
c008c780:	e3a02000 	mov	r2, #0
c008c784:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c008c788:	ebfff394 	bl	c00895e0 <__irq_put_desc_unlock>
c008c78c:	e59f3044 	ldr	r3, [pc, #68]	; c008c7d8 <enable_percpu_irq+0xc8>
c008c790:	e5932000 	ldr	r2, [r3]
c008c794:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c008c798:	e0332002 	eors	r2, r3, r2
c008c79c:	1a00000c 	bne	c008c7d4 <enable_percpu_irq+0xc4>
c008c7a0:	e24bd018 	sub	sp, fp, #24
c008c7a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008c7a8:	e5953020 	ldr	r3, [r5, #32]
c008c7ac:	e5931000 	ldr	r1, [r3]
c008c7b0:	e211100f 	ands	r1, r1, #15
c008c7b4:	0affffed 	beq	c008c770 <enable_percpu_irq+0x60>
c008c7b8:	eaffffe8 	b	c008c760 <enable_percpu_irq+0x50>
c008c7bc:	e1a03006 	mov	r3, r6
c008c7c0:	e59f2014 	ldr	r2, [pc, #20]	; c008c7dc <enable_percpu_irq+0xcc>
c008c7c4:	e59f1014 	ldr	r1, [pc, #20]	; c008c7e0 <enable_percpu_irq+0xd0>
c008c7c8:	e59f0014 	ldr	r0, [pc, #20]	; c008c7e4 <enable_percpu_irq+0xd4>
c008c7cc:	ebfec3df 	bl	c003d750 <warn_slowpath_fmt>
c008c7d0:	eaffffe9 	b	c008c77c <enable_percpu_irq+0x6c>
c008c7d4:	ebfec26d 	bl	c003d190 <__stack_chk_fail>
c008c7d8:	c0caab4c 	.word	0xc0caab4c
c008c7dc:	c0caae8c 	.word	0xc0caae8c
c008c7e0:	000007db 	.word	0x000007db
c008c7e4:	c0caab70 	.word	0xc0caab70

c008c7e8 <remove_percpu_irq>:
c008c7e8:	e1a0c00d 	mov	ip, sp
c008c7ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008c7f0:	e24cb004 	sub	fp, ip, #4
c008c7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008c7f8:	ebfe322f 	bl	c00190bc <__gnu_mcount_nc>
c008c7fc:	e1a05001 	mov	r5, r1
c008c800:	e1a04000 	mov	r4, r0
c008c804:	ebfff0e6 	bl	c0088ba4 <irq_to_desc>
c008c808:	e3500000 	cmp	r0, #0
c008c80c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008c810:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c008c814:	e3130802 	tst	r3, #131072	; 0x20000
c008c818:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008c81c:	e5951008 	ldr	r1, [r5, #8]
c008c820:	e1a00004 	mov	r0, r4
c008c824:	ebfff87b 	bl	c008aa18 <__free_percpu_irq>
c008c828:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008c82c <setup_percpu_irq>:
c008c82c:	e1a0c00d 	mov	ip, sp
c008c830:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c008c834:	e24cb004 	sub	fp, ip, #4
c008c838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008c83c:	ebfe321e 	bl	c00190bc <__gnu_mcount_nc>
c008c840:	e1a08001 	mov	r8, r1
c008c844:	e1a07000 	mov	r7, r0
c008c848:	ebfff0d5 	bl	c0088ba4 <irq_to_desc>
c008c84c:	e2504000 	subs	r4, r0, #0
c008c850:	0a000013 	beq	c008c8a4 <setup_percpu_irq+0x78>
c008c854:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c008c858:	e3130802 	tst	r3, #131072	; 0x20000
c008c85c:	0a000010 	beq	c008c8a4 <setup_percpu_irq+0x78>
c008c860:	e2846014 	add	r6, r4, #20
c008c864:	e1a00006 	mov	r0, r6
c008c868:	eb000998 	bl	c008eed0 <irq_chip_pm_get>
c008c86c:	e2505000 	subs	r5, r0, #0
c008c870:	ba000005 	blt	c008c88c <setup_percpu_irq+0x60>
c008c874:	e1a02008 	mov	r2, r8
c008c878:	e1a01004 	mov	r1, r4
c008c87c:	e1a00007 	mov	r0, r7
c008c880:	ebfffcd1 	bl	c008bbcc <__setup_irq>
c008c884:	e2505000 	subs	r5, r0, #0
c008c888:	1a000001 	bne	c008c894 <setup_percpu_irq+0x68>
c008c88c:	e1a00005 	mov	r0, r5
c008c890:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008c894:	e1a00006 	mov	r0, r6
c008c898:	eb0009ac 	bl	c008ef50 <irq_chip_pm_put>
c008c89c:	e1a00005 	mov	r0, r5
c008c8a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008c8a4:	e3e05015 	mvn	r5, #21
c008c8a8:	eafffff7 	b	c008c88c <setup_percpu_irq+0x60>

c008c8ac <__irq_get_irqchip_state>:
c008c8ac:	e1a0c00d 	mov	ip, sp
c008c8b0:	e92dd800 	push	{fp, ip, lr, pc}
c008c8b4:	e24cb004 	sub	fp, ip, #4
c008c8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008c8bc:	ebfe31fe 	bl	c00190bc <__gnu_mcount_nc>
c008c8c0:	ea000002 	b	c008c8d0 <__irq_get_irqchip_state+0x24>
c008c8c4:	e5900018 	ldr	r0, [r0, #24]
c008c8c8:	e3500000 	cmp	r0, #0
c008c8cc:	0a000007 	beq	c008c8f0 <__irq_get_irqchip_state+0x44>
c008c8d0:	e5903010 	ldr	r3, [r0, #16]
c008c8d4:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c008c8d8:	e3530000 	cmp	r3, #0
c008c8dc:	0afffff8 	beq	c008c8c4 <__irq_get_irqchip_state+0x18>
c008c8e0:	e3500000 	cmp	r0, #0
c008c8e4:	0a000001 	beq	c008c8f0 <__irq_get_irqchip_state+0x44>
c008c8e8:	e12fff33 	blx	r3
c008c8ec:	e89da800 	ldm	sp, {fp, sp, pc}
c008c8f0:	e3e00015 	mvn	r0, #21
c008c8f4:	e89da800 	ldm	sp, {fp, sp, pc}

c008c8f8 <try_one_irq>:
c008c8f8:	e1a0c00d 	mov	ip, sp
c008c8fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008c900:	e24cb004 	sub	fp, ip, #4
c008c904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008c908:	ebfe31eb 	bl	c00190bc <__gnu_mcount_nc>
c008c90c:	e1a05000 	mov	r5, r0
c008c910:	e3a00001 	mov	r0, #1
c008c914:	e1a07001 	mov	r7, r1
c008c918:	ebff6ba7 	bl	c00677bc <preempt_count_add>
c008c91c:	e59f40e4 	ldr	r4, [pc, #228]	; c008ca08 <try_one_irq+0x110>
c008c920:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c008c924:	e0144003 	ands	r4, r4, r3
c008c928:	0a00000a 	beq	c008c958 <try_one_irq+0x60>
c008c92c:	e3a04000 	mov	r4, #0
c008c930:	e3a00001 	mov	r0, #1
c008c934:	ebff69f7 	bl	c0067118 <preempt_count_sub>
c008c938:	e1a0300d 	mov	r3, sp
c008c93c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008c940:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008c944:	e5932004 	ldr	r2, [r3, #4]
c008c948:	e3520000 	cmp	r2, #0
c008c94c:	0a000025 	beq	c008c9e8 <try_one_irq+0xf0>
c008c950:	e1a00004 	mov	r0, r4
c008c954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008c958:	e5953020 	ldr	r3, [r5, #32]
c008c95c:	e5936000 	ldr	r6, [r3]
c008c960:	e1a03826 	lsr	r3, r6, #16
c008c964:	e2233001 	eor	r3, r3, #1
c008c968:	e2033001 	and	r3, r3, #1
c008c96c:	e1973003 	orrs	r3, r7, r3
c008c970:	0affffed 	beq	c008c92c <try_one_irq+0x34>
c008c974:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c008c978:	e3530000 	cmp	r3, #0
c008c97c:	01a04003 	moveq	r4, r3
c008c980:	0affffea 	beq	c008c930 <try_one_irq+0x38>
c008c984:	e5933020 	ldr	r3, [r3, #32]
c008c988:	e2033d0a 	and	r3, r3, #640	; 0x280
c008c98c:	e3530080 	cmp	r3, #128	; 0x80
c008c990:	1affffe6 	bne	c008c930 <try_one_irq+0x38>
c008c994:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c008c998:	e2166701 	ands	r6, r6, #262144	; 0x40000
c008c99c:	13833c02 	orrne	r3, r3, #512	; 0x200
c008c9a0:	15853044 	strne	r3, [r5, #68]	; 0x44
c008c9a4:	1affffe1 	bne	c008c930 <try_one_irq+0x38>
c008c9a8:	e3833008 	orr	r3, r3, #8
c008c9ac:	e5853044 	str	r3, [r5, #68]	; 0x44
c008c9b0:	e1a00005 	mov	r0, r5
c008c9b4:	ebfff52c 	bl	c0089e6c <handle_irq_event>
c008c9b8:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c008c9bc:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c008c9c0:	e3500001 	cmp	r0, #1
c008c9c4:	03a06001 	moveq	r6, #1
c008c9c8:	e2933000 	adds	r3, r3, #0
c008c9cc:	13a03001 	movne	r3, #1
c008c9d0:	e01334a2 	ands	r3, r3, r2, lsr #9
c008c9d4:	1afffff5 	bne	c008c9b0 <try_one_irq+0xb8>
c008c9d8:	e3c22008 	bic	r2, r2, #8
c008c9dc:	e5852044 	str	r2, [r5, #68]	; 0x44
c008c9e0:	e1a04006 	mov	r4, r6
c008c9e4:	eaffffd1 	b	c008c930 <try_one_irq+0x38>
c008c9e8:	e5932000 	ldr	r2, [r3]
c008c9ec:	e3120002 	tst	r2, #2
c008c9f0:	1a000002 	bne	c008ca00 <try_one_irq+0x108>
c008c9f4:	e5933000 	ldr	r3, [r3]
c008c9f8:	e3130080 	tst	r3, #128	; 0x80
c008c9fc:	0affffd3 	beq	c008c950 <try_one_irq+0x58>
c008ca00:	eb2692f1 	bl	c0a315cc <preempt_schedule>
c008ca04:	eaffffd1 	b	c008c950 <try_one_irq+0x58>
c008ca08:	00048200 	.word	0x00048200

c008ca0c <poll_spurious_irqs>:
c008ca0c:	e1a0c00d 	mov	ip, sp
c008ca10:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c008ca14:	e24cb004 	sub	fp, ip, #4
c008ca18:	e24dd00c 	sub	sp, sp, #12
c008ca1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008ca20:	ebfe31a5 	bl	c00190bc <__gnu_mcount_nc>
c008ca24:	e59f40c4 	ldr	r4, [pc, #196]	; c008caf0 <poll_spurious_irqs+0xe4>
c008ca28:	f5d4f000 	pld	[r4]
c008ca2c:	e1943f9f 	ldrex	r3, [r4]
c008ca30:	e2833001 	add	r3, r3, #1
c008ca34:	e1842f93 	strex	r2, r3, [r4]
c008ca38:	e3320000 	teq	r2, #0
c008ca3c:	1afffffa 	bne	c008ca2c <poll_spurious_irqs+0x20>
c008ca40:	e3530001 	cmp	r3, #1
c008ca44:	0a00000c 	beq	c008ca7c <poll_spurious_irqs+0x70>
c008ca48:	f5d4f000 	pld	[r4]
c008ca4c:	e1943f9f 	ldrex	r3, [r4]
c008ca50:	e2433001 	sub	r3, r3, #1
c008ca54:	e1842f93 	strex	r2, r3, [r4]
c008ca58:	e3320000 	teq	r2, #0
c008ca5c:	1afffffa 	bne	c008ca4c <poll_spurious_irqs+0x40>
c008ca60:	e59f308c 	ldr	r3, [pc, #140]	; c008caf4 <poll_spurious_irqs+0xe8>
c008ca64:	e59f008c 	ldr	r0, [pc, #140]	; c008caf8 <poll_spurious_irqs+0xec>
c008ca68:	e5931000 	ldr	r1, [r3]
c008ca6c:	e281100a 	add	r1, r1, #10
c008ca70:	eb006119 	bl	c00a4edc <mod_timer>
c008ca74:	e24bd018 	sub	sp, fp, #24
c008ca78:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008ca7c:	e59f6078 	ldr	r6, [pc, #120]	; c008cafc <poll_spurious_irqs+0xf0>
c008ca80:	e3a05000 	mov	r5, #0
c008ca84:	e1a00005 	mov	r0, r5
c008ca88:	e5845004 	str	r5, [r4, #4]
c008ca8c:	ebfff044 	bl	c0088ba4 <irq_to_desc>
c008ca90:	e5963000 	ldr	r3, [r6]
c008ca94:	e1530005 	cmp	r3, r5
c008ca98:	daffffea 	ble	c008ca48 <poll_spurious_irqs+0x3c>
c008ca9c:	e2855001 	add	r5, r5, #1
c008caa0:	e1a00005 	mov	r0, r5
c008caa4:	ebfff03e 	bl	c0088ba4 <irq_to_desc>
c008caa8:	e5963000 	ldr	r3, [r6]
c008caac:	e1530005 	cmp	r3, r5
c008cab0:	daffffe4 	ble	c008ca48 <poll_spurious_irqs+0x3c>
c008cab4:	e3500000 	cmp	r0, #0
c008cab8:	13550000 	cmpne	r5, #0
c008cabc:	0afffff6 	beq	c008ca9c <poll_spurious_irqs+0x90>
c008cac0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c008cac4:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c008cac8:	e3130002 	tst	r3, #2
c008cacc:	0afffff2 	beq	c008ca9c <poll_spurious_irqs+0x90>
c008cad0:	f10c0080 	cpsid	i
c008cad4:	eb01ef08 	bl	c01086fc <trace_hardirqs_off>
c008cad8:	e3a01001 	mov	r1, #1
c008cadc:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c008cae0:	ebffff84 	bl	c008c8f8 <try_one_irq>
c008cae4:	eb01ee26 	bl	c0108384 <trace_hardirqs_on>
c008cae8:	f1080080 	cpsie	i
c008caec:	eaffffea 	b	c008ca9c <poll_spurious_irqs+0x90>
c008caf0:	c0f8ed40 	.word	0xc0f8ed40
c008caf4:	c0eb5f80 	.word	0xc0eb5f80
c008caf8:	c0eb5290 	.word	0xc0eb5290
c008cafc:	c0eb51cc 	.word	0xc0eb51cc

c008cb00 <irq_wait_for_poll>:
c008cb00:	e1a0c00d 	mov	ip, sp
c008cb04:	e92dd800 	push	{fp, ip, lr, pc}
c008cb08:	e24cb004 	sub	fp, ip, #4
c008cb0c:	e24dd008 	sub	sp, sp, #8
c008cb10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008cb14:	ebfe3168 	bl	c00190bc <__gnu_mcount_nc>
c008cb18:	e59f3048 	ldr	r3, [pc, #72]	; c008cb68 <irq_wait_for_poll+0x68>
c008cb1c:	e5933004 	ldr	r3, [r3, #4]
c008cb20:	e3530000 	cmp	r3, #0
c008cb24:	0a000002 	beq	c008cb34 <irq_wait_for_poll+0x34>
c008cb28:	e3a00000 	mov	r0, #0
c008cb2c:	e24bd00c 	sub	sp, fp, #12
c008cb30:	e89da800 	ldm	sp, {fp, sp, pc}
c008cb34:	e59fc030 	ldr	ip, [pc, #48]	; c008cb6c <irq_wait_for_poll+0x6c>
c008cb38:	e5dc3000 	ldrb	r3, [ip]
c008cb3c:	e3530000 	cmp	r3, #0
c008cb40:	1afffff8 	bne	c008cb28 <irq_wait_for_poll+0x28>
c008cb44:	e5902018 	ldr	r2, [r0, #24]
c008cb48:	e3a0e001 	mov	lr, #1
c008cb4c:	e58d2000 	str	r2, [sp]
c008cb50:	e3a01028 	mov	r1, #40	; 0x28
c008cb54:	e59f2014 	ldr	r2, [pc, #20]	; c008cb70 <irq_wait_for_poll+0x70>
c008cb58:	e59f0014 	ldr	r0, [pc, #20]	; c008cb74 <irq_wait_for_poll+0x74>
c008cb5c:	e5cce000 	strb	lr, [ip]
c008cb60:	ebfec2fa 	bl	c003d750 <warn_slowpath_fmt>
c008cb64:	eaffffef 	b	c008cb28 <irq_wait_for_poll+0x28>
c008cb68:	c0f8ed40 	.word	0xc0f8ed40
c008cb6c:	c0f48be5 	.word	0xc0f48be5
c008cb70:	c0caaff8 	.word	0xc0caaff8
c008cb74:	c0cab024 	.word	0xc0cab024

c008cb78 <note_interrupt>:
c008cb78:	e1a0c00d 	mov	ip, sp
c008cb7c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008cb80:	e24cb004 	sub	fp, ip, #4
c008cb84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008cb88:	ebfe314b 	bl	c00190bc <__gnu_mcount_nc>
c008cb8c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c008cb90:	e1a04000 	mov	r4, r0
c008cb94:	e3130008 	tst	r3, #8
c008cb98:	e1a05001 	mov	r5, r1
c008cb9c:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008cba0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c008cba4:	e3130701 	tst	r3, #262144	; 0x40000
c008cba8:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008cbac:	e3510003 	cmp	r1, #3
c008cbb0:	8a000056 	bhi	c008cd10 <note_interrupt+0x198>
c008cbb4:	e3110002 	tst	r1, #2
c008cbb8:	1a000042 	bne	c008ccc8 <note_interrupt+0x150>
c008cbbc:	e3510000 	cmp	r1, #0
c008cbc0:	0a00005a 	beq	c008cd30 <note_interrupt+0x1b8>
c008cbc4:	e59f3220 	ldr	r3, [pc, #544]	; c008cdec <note_interrupt+0x274>
c008cbc8:	e5947018 	ldr	r7, [r4, #24]
c008cbcc:	e5933004 	ldr	r3, [r3, #4]
c008cbd0:	e3530001 	cmp	r3, #1
c008cbd4:	da00001b 	ble	c008cc48 <note_interrupt+0xd0>
c008cbd8:	e3570000 	cmp	r7, #0
c008cbdc:	0a000005 	beq	c008cbf8 <note_interrupt+0x80>
c008cbe0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c008cbe4:	e3530000 	cmp	r3, #0
c008cbe8:	0a000016 	beq	c008cc48 <note_interrupt+0xd0>
c008cbec:	e5933020 	ldr	r3, [r3, #32]
c008cbf0:	e3130a01 	tst	r3, #4096	; 0x1000
c008cbf4:	0a000013 	beq	c008cc48 <note_interrupt+0xd0>
c008cbf8:	e59f81f0 	ldr	r8, [pc, #496]	; c008cdf0 <note_interrupt+0x278>
c008cbfc:	f5d8f000 	pld	[r8]
c008cc00:	e1983f9f 	ldrex	r3, [r8]
c008cc04:	e2833001 	add	r3, r3, #1
c008cc08:	e1882f93 	strex	r2, r3, [r8]
c008cc0c:	e3320000 	teq	r2, #0
c008cc10:	1afffffa 	bne	c008cc00 <note_interrupt+0x88>
c008cc14:	e3530001 	cmp	r3, #1
c008cc18:	0a000056 	beq	c008cd78 <note_interrupt+0x200>
c008cc1c:	e3a0a000 	mov	sl, #0
c008cc20:	f5d8f000 	pld	[r8]
c008cc24:	e1983f9f 	ldrex	r3, [r8]
c008cc28:	e2433001 	sub	r3, r3, #1
c008cc2c:	e1882f93 	strex	r2, r3, [r8]
c008cc30:	e3320000 	teq	r2, #0
c008cc34:	1afffffa 	bne	c008cc24 <note_interrupt+0xac>
c008cc38:	e3550000 	cmp	r5, #0
c008cc3c:	0594305c 	ldreq	r3, [r4, #92]	; 0x5c
c008cc40:	0043a00a 	subeq	sl, r3, sl
c008cc44:	0584a05c 	streq	sl, [r4, #92]	; 0x5c
c008cc48:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c008cc4c:	e59f21a0 	ldr	r2, [pc, #416]	; c008cdf4 <note_interrupt+0x27c>
c008cc50:	e2833001 	add	r3, r3, #1
c008cc54:	e1530002 	cmp	r3, r2
c008cc58:	e5843054 	str	r3, [r4, #84]	; 0x54
c008cc5c:	989daff8 	ldmls	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008cc60:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c008cc64:	e2422063 	sub	r2, r2, #99	; 0x63
c008cc68:	e3a03000 	mov	r3, #0
c008cc6c:	e1510002 	cmp	r1, r2
c008cc70:	e5843054 	str	r3, [r4, #84]	; 0x54
c008cc74:	9a000010 	bls	c008ccbc <note_interrupt+0x144>
c008cc78:	e1a01005 	mov	r1, r5
c008cc7c:	e1a00004 	mov	r0, r4
c008cc80:	eb00006e 	bl	c008ce40 <__report_bad_irq>
c008cc84:	e1a01007 	mov	r1, r7
c008cc88:	e59f0168 	ldr	r0, [pc, #360]	; c008cdf8 <note_interrupt+0x280>
c008cc8c:	ebffed20 	bl	c0088114 <printk>
c008cc90:	e1c424d4 	ldrd	r2, [r4, #68]	; 0x44
c008cc94:	e1a00004 	mov	r0, r4
c008cc98:	e2833001 	add	r3, r3, #1
c008cc9c:	e3822002 	orr	r2, r2, #2
c008cca0:	e1c424f4 	strd	r2, [r4, #68]	; 0x44
c008cca4:	eb0006b3 	bl	c008e778 <irq_disable>
c008cca8:	e59f314c 	ldr	r3, [pc, #332]	; c008cdfc <note_interrupt+0x284>
c008ccac:	e59f014c 	ldr	r0, [pc, #332]	; c008ce00 <note_interrupt+0x288>
c008ccb0:	e5931000 	ldr	r1, [r3]
c008ccb4:	e281100a 	add	r1, r1, #10
c008ccb8:	eb006087 	bl	c00a4edc <mod_timer>
c008ccbc:	e3a03000 	mov	r3, #0
c008ccc0:	e584305c 	str	r3, [r4, #92]	; 0x5c
c008ccc4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008ccc8:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c008cccc:	e3510002 	cmp	r1, #2
c008ccd0:	13c33102 	bicne	r3, r3, #-2147483648	; 0x80000000
c008ccd4:	15803064 	strne	r3, [r0, #100]	; 0x64
c008ccd8:	13a05003 	movne	r5, #3
c008ccdc:	1affffb8 	bne	c008cbc4 <note_interrupt+0x4c>
c008cce0:	e3530000 	cmp	r3, #0
c008cce4:	aa000006 	bge	c008cd04 <note_interrupt+0x18c>
c008cce8:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c008ccec:	e3822102 	orr	r2, r2, #-2147483648	; 0x80000000
c008ccf0:	e1520003 	cmp	r2, r3
c008ccf4:	0a00000d 	beq	c008cd30 <note_interrupt+0x1b8>
c008ccf8:	e5802064 	str	r2, [r0, #100]	; 0x64
c008ccfc:	e3a05001 	mov	r5, #1
c008cd00:	eaffffaf 	b	c008cbc4 <note_interrupt+0x4c>
c008cd04:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c008cd08:	e5803064 	str	r3, [r0, #100]	; 0x64
c008cd0c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008cd10:	e59f20e8 	ldr	r2, [pc, #232]	; c008ce00 <note_interrupt+0x288>
c008cd14:	e5923014 	ldr	r3, [r2, #20]
c008cd18:	e3530000 	cmp	r3, #0
c008cd1c:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008cd20:	e2433001 	sub	r3, r3, #1
c008cd24:	e5823014 	str	r3, [r2, #20]
c008cd28:	eb000044 	bl	c008ce40 <__report_bad_irq>
c008cd2c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008cd30:	e59f20c4 	ldr	r2, [pc, #196]	; c008cdfc <note_interrupt+0x284>
c008cd34:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c008cd38:	e5947018 	ldr	r7, [r4, #24]
c008cd3c:	e5923000 	ldr	r3, [r2]
c008cd40:	e5922000 	ldr	r2, [r2]
c008cd44:	e263300a 	rsb	r3, r3, #10
c008cd48:	e1730001 	cmn	r3, r1
c008cd4c:	e59f1098 	ldr	r1, [pc, #152]	; c008cdec <note_interrupt+0x274>
c008cd50:	5594305c 	ldrpl	r3, [r4, #92]	; 0x5c
c008cd54:	43a03001 	movmi	r3, #1
c008cd58:	e5915004 	ldr	r5, [r1, #4]
c008cd5c:	52833001 	addpl	r3, r3, #1
c008cd60:	e3550000 	cmp	r5, #0
c008cd64:	e584305c 	str	r3, [r4, #92]	; 0x5c
c008cd68:	e5842058 	str	r2, [r4, #88]	; 0x58
c008cd6c:	0affffb5 	beq	c008cc48 <note_interrupt+0xd0>
c008cd70:	e3a05000 	mov	r5, #0
c008cd74:	eaffff9f 	b	c008cbf8 <note_interrupt+0x80>
c008cd78:	e59f9084 	ldr	r9, [pc, #132]	; c008ce04 <note_interrupt+0x28c>
c008cd7c:	e3a06000 	mov	r6, #0
c008cd80:	e1a00006 	mov	r0, r6
c008cd84:	e5886004 	str	r6, [r8, #4]
c008cd88:	ebffef85 	bl	c0088ba4 <irq_to_desc>
c008cd8c:	e5993000 	ldr	r3, [r9]
c008cd90:	e1530006 	cmp	r3, r6
c008cd94:	c1a0a006 	movgt	sl, r6
c008cd98:	daffff9f 	ble	c008cc1c <note_interrupt+0xa4>
c008cd9c:	e2866001 	add	r6, r6, #1
c008cda0:	e1a00006 	mov	r0, r6
c008cda4:	ebffef7e 	bl	c0088ba4 <irq_to_desc>
c008cda8:	e5993000 	ldr	r3, [r9]
c008cdac:	e1560003 	cmp	r6, r3
c008cdb0:	e1a02000 	mov	r2, r0
c008cdb4:	aaffff99 	bge	c008cc20 <note_interrupt+0xa8>
c008cdb8:	e3560000 	cmp	r6, #0
c008cdbc:	e0471006 	sub	r1, r7, r6
c008cdc0:	e16f1f11 	clz	r1, r1
c008cdc4:	e1a012a1 	lsr	r1, r1, #5
c008cdc8:	03a01001 	moveq	r1, #1
c008cdcc:	e3520000 	cmp	r2, #0
c008cdd0:	03a01001 	moveq	r1, #1
c008cdd4:	e3510000 	cmp	r1, #0
c008cdd8:	1affffef 	bne	c008cd9c <note_interrupt+0x224>
c008cddc:	ebfffec5 	bl	c008c8f8 <try_one_irq>
c008cde0:	e3500000 	cmp	r0, #0
c008cde4:	13a0a001 	movne	sl, #1
c008cde8:	eaffffeb 	b	c008cd9c <note_interrupt+0x224>
c008cdec:	c0e9f93c 	.word	0xc0e9f93c
c008cdf0:	c0f8ed40 	.word	0xc0f8ed40
c008cdf4:	0001869f 	.word	0x0001869f
c008cdf8:	c0cab03c 	.word	0xc0cab03c
c008cdfc:	c0eb5f80 	.word	0xc0eb5f80
c008ce00:	c0eb5290 	.word	0xc0eb5290
c008ce04:	c0eb51cc 	.word	0xc0eb51cc

c008ce08 <noirqdebug_setup>:
c008ce08:	e1a0c00d 	mov	ip, sp
c008ce0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008ce10:	e24cb004 	sub	fp, ip, #4
c008ce14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008ce18:	ebfe30a7 	bl	c00190bc <__gnu_mcount_nc>
c008ce1c:	e59f3014 	ldr	r3, [pc, #20]	; c008ce38 <noirqdebug_setup+0x30>
c008ce20:	e3a04001 	mov	r4, #1
c008ce24:	e59f0010 	ldr	r0, [pc, #16]	; c008ce3c <noirqdebug_setup+0x34>
c008ce28:	e5c34000 	strb	r4, [r3]
c008ce2c:	ebffecb8 	bl	c0088114 <printk>
c008ce30:	e1a00004 	mov	r0, r4
c008ce34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008ce38:	c0e9f93c 	.word	0xc0e9f93c
c008ce3c:	c0caaeb4 	.word	0xc0caaeb4

c008ce40 <__report_bad_irq>:
c008ce40:	e1a0c00d 	mov	ip, sp
c008ce44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c008ce48:	e24cb004 	sub	fp, ip, #4
c008ce4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008ce50:	ebfe3099 	bl	c00190bc <__gnu_mcount_nc>
c008ce54:	e3510003 	cmp	r1, #3
c008ce58:	e1a02001 	mov	r2, r1
c008ce5c:	e1a04000 	mov	r4, r0
c008ce60:	e5901018 	ldr	r1, [r0, #24]
c008ce64:	9a000002 	bls	c008ce74 <__report_bad_irq+0x34>
c008ce68:	e59f00d8 	ldr	r0, [pc, #216]	; c008cf48 <__report_bad_irq+0x108>
c008ce6c:	ebffeca8 	bl	c0088114 <printk>
c008ce70:	ea000001 	b	c008ce7c <__report_bad_irq+0x3c>
c008ce74:	e59f00d0 	ldr	r0, [pc, #208]	; c008cf4c <__report_bad_irq+0x10c>
c008ce78:	ebffeca5 	bl	c0088114 <printk>
c008ce7c:	eb263640 	bl	c0a1a784 <dump_stack>
c008ce80:	e59f00c8 	ldr	r0, [pc, #200]	; c008cf50 <__report_bad_irq+0x110>
c008ce84:	ebffeca2 	bl	c0088114 <printk>
c008ce88:	e10f5000 	mrs	r5, CPSR
c008ce8c:	f10c0080 	cpsid	i
c008ce90:	eb01ee19 	bl	c01086fc <trace_hardirqs_off>
c008ce94:	e3a00001 	mov	r0, #1
c008ce98:	ebff6a47 	bl	c00677bc <preempt_count_add>
c008ce9c:	e59f80b0 	ldr	r8, [pc, #176]	; c008cf54 <__report_bad_irq+0x114>
c008cea0:	e594403c 	ldr	r4, [r4, #60]	; 0x3c
c008cea4:	e59f70ac 	ldr	r7, [pc, #172]	; c008cf58 <__report_bad_irq+0x118>
c008cea8:	e59f60ac 	ldr	r6, [pc, #172]	; c008cf5c <__report_bad_irq+0x11c>
c008ceac:	e3540000 	cmp	r4, #0
c008ceb0:	0a00000d 	beq	c008ceec <__report_bad_irq+0xac>
c008ceb4:	e5942000 	ldr	r2, [r4]
c008ceb8:	e1a00008 	mov	r0, r8
c008cebc:	e1a01002 	mov	r1, r2
c008cec0:	ebffec93 	bl	c0088114 <printk>
c008cec4:	e5942010 	ldr	r2, [r4, #16]
c008cec8:	e3520000 	cmp	r2, #0
c008cecc:	0a000002 	beq	c008cedc <__report_bad_irq+0x9c>
c008ced0:	e1a01002 	mov	r1, r2
c008ced4:	e1a00007 	mov	r0, r7
c008ced8:	ebffec8d 	bl	c0088114 <printk>
c008cedc:	e1a00006 	mov	r0, r6
c008cee0:	ebffec8b 	bl	c0088114 <printk>
c008cee4:	e594400c 	ldr	r4, [r4, #12]
c008cee8:	eaffffef 	b	c008ceac <__report_bad_irq+0x6c>
c008ceec:	e3150080 	tst	r5, #128	; 0x80
c008cef0:	0a000002 	beq	c008cf00 <__report_bad_irq+0xc0>
c008cef4:	e121f005 	msr	CPSR_c, r5
c008cef8:	eb01edff 	bl	c01086fc <trace_hardirqs_off>
c008cefc:	ea000001 	b	c008cf08 <__report_bad_irq+0xc8>
c008cf00:	eb01ed1f 	bl	c0108384 <trace_hardirqs_on>
c008cf04:	e121f005 	msr	CPSR_c, r5
c008cf08:	e3a00001 	mov	r0, #1
c008cf0c:	ebff6881 	bl	c0067118 <preempt_count_sub>
c008cf10:	e1a0300d 	mov	r3, sp
c008cf14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008cf18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008cf1c:	e5932004 	ldr	r2, [r3, #4]
c008cf20:	e3520000 	cmp	r2, #0
c008cf24:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008cf28:	e5932000 	ldr	r2, [r3]
c008cf2c:	e3120002 	tst	r2, #2
c008cf30:	1a000002 	bne	c008cf40 <__report_bad_irq+0x100>
c008cf34:	e5933000 	ldr	r3, [r3]
c008cf38:	e3130080 	tst	r3, #128	; 0x80
c008cf3c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008cf40:	eb2691a1 	bl	c0a315cc <preempt_schedule>
c008cf44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008cf48:	c0caaf58 	.word	0xc0caaf58
c008cf4c:	c0caaf80 	.word	0xc0caaf80
c008cf50:	c0caafc0 	.word	0xc0caafc0
c008cf54:	c0caafd0 	.word	0xc0caafd0
c008cf58:	c0caafe0 	.word	0xc0caafe0
c008cf5c:	c0c9e978 	.word	0xc0c9e978

c008cf60 <resend_irqs>:
c008cf60:	e1a0c00d 	mov	ip, sp
c008cf64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008cf68:	e24cb004 	sub	fp, ip, #4
c008cf6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008cf70:	ebfe3051 	bl	c00190bc <__gnu_mcount_nc>
c008cf74:	e59f6060 	ldr	r6, [pc, #96]	; c008cfdc <resend_irqs+0x7c>
c008cf78:	e59f4060 	ldr	r4, [pc, #96]	; c008cfe0 <resend_irqs+0x80>
c008cf7c:	e5965000 	ldr	r5, [r6]
c008cf80:	e1a00004 	mov	r0, r4
c008cf84:	e1a01005 	mov	r1, r5
c008cf88:	eb262cb3 	bl	c0a1825c <_find_first_bit_le>
c008cf8c:	e1550000 	cmp	r5, r0
c008cf90:	e1a00004 	mov	r0, r4
c008cf94:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c008cf98:	e5961000 	ldr	r1, [r6]
c008cf9c:	eb262cae 	bl	c0a1825c <_find_first_bit_le>
c008cfa0:	e1a01004 	mov	r1, r4
c008cfa4:	e1a05000 	mov	r5, r0
c008cfa8:	eb26275d 	bl	c0a16d24 <_clear_bit>
c008cfac:	e1a00005 	mov	r0, r5
c008cfb0:	ebffeefb 	bl	c0088ba4 <irq_to_desc>
c008cfb4:	e2505000 	subs	r5, r0, #0
c008cfb8:	0affffef 	beq	c008cf7c <resend_irqs+0x1c>
c008cfbc:	f10c0080 	cpsid	i
c008cfc0:	eb01edcd 	bl	c01086fc <trace_hardirqs_off>
c008cfc4:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c008cfc8:	e1a00005 	mov	r0, r5
c008cfcc:	e12fff33 	blx	r3
c008cfd0:	eb01eceb 	bl	c0108384 <trace_hardirqs_on>
c008cfd4:	f1080080 	cpsie	i
c008cfd8:	eaffffe7 	b	c008cf7c <resend_irqs+0x1c>
c008cfdc:	c0eb51cc 	.word	0xc0eb51cc
c008cfe0:	c0f8ed48 	.word	0xc0f8ed48

c008cfe4 <check_irq_resend>:
c008cfe4:	e1a0c00d 	mov	ip, sp
c008cfe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008cfec:	e24cb004 	sub	fp, ip, #4
c008cff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008cff4:	ebfe3030 	bl	c00190bc <__gnu_mcount_nc>
c008cff8:	e1c024d0 	ldrd	r2, [r0, #64]	; 0x40
c008cffc:	e1a04000 	mov	r4, r0
c008d000:	e3120c01 	tst	r2, #256	; 0x100
c008d004:	1a000022 	bne	c008d094 <check_irq_resend+0xb0>
c008d008:	e3130040 	tst	r3, #64	; 0x40
c008d00c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c008d010:	e3130c02 	tst	r3, #512	; 0x200
c008d014:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008d018:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c008d01c:	e3c33c02 	bic	r3, r3, #512	; 0x200
c008d020:	e3833040 	orr	r3, r3, #64	; 0x40
c008d024:	e5803044 	str	r3, [r0, #68]	; 0x44
c008d028:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c008d02c:	e3530000 	cmp	r3, #0
c008d030:	0a000004 	beq	c008d048 <check_irq_resend+0x64>
c008d034:	e2800014 	add	r0, r0, #20
c008d038:	e12fff33 	blx	r3
c008d03c:	e3500000 	cmp	r0, #0
c008d040:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c008d044:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c008d048:	e3120902 	tst	r2, #32768	; 0x8000
c008d04c:	e5940018 	ldr	r0, [r4, #24]
c008d050:	0a000002 	beq	c008d060 <check_irq_resend+0x7c>
c008d054:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c008d058:	e3500000 	cmp	r0, #0
c008d05c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008d060:	e59f1038 	ldr	r1, [pc, #56]	; c008d0a0 <check_irq_resend+0xbc>
c008d064:	eb263134 	bl	c0a1953c <_set_bit>
c008d068:	e10f2000 	mrs	r2, CPSR
c008d06c:	f10c0080 	cpsid	i
c008d070:	e59f002c 	ldr	r0, [pc, #44]	; c008d0a4 <check_irq_resend+0xc0>
c008d074:	e5903004 	ldr	r3, [r0, #4]
c008d078:	e3831001 	orr	r1, r3, #1
c008d07c:	e5801004 	str	r1, [r0, #4]
c008d080:	e121f002 	msr	CPSR_c, r2
c008d084:	e3130001 	tst	r3, #1
c008d088:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c008d08c:	ebfed786 	bl	c0042eac <__tasklet_schedule>
c008d090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008d094:	e3c33c02 	bic	r3, r3, #512	; 0x200
c008d098:	e5803044 	str	r3, [r0, #68]	; 0x44
c008d09c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008d0a0:	c0f8ed48 	.word	0xc0f8ed48
c008d0a4:	c0eb52a8 	.word	0xc0eb52a8

c008d0a8 <irq_chip_enable_parent>:
c008d0a8:	e1a0c00d 	mov	ip, sp
c008d0ac:	e92dd800 	push	{fp, ip, lr, pc}
c008d0b0:	e24cb004 	sub	fp, ip, #4
c008d0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d0b8:	ebfe2fff 	bl	c00190bc <__gnu_mcount_nc>
c008d0bc:	e5900018 	ldr	r0, [r0, #24]
c008d0c0:	e5902010 	ldr	r2, [r0, #16]
c008d0c4:	e5923010 	ldr	r3, [r2, #16]
c008d0c8:	e3530000 	cmp	r3, #0
c008d0cc:	05923024 	ldreq	r3, [r2, #36]	; 0x24
c008d0d0:	e12fff33 	blx	r3
c008d0d4:	e89da800 	ldm	sp, {fp, sp, pc}

c008d0d8 <irq_chip_disable_parent>:
c008d0d8:	e1a0c00d 	mov	ip, sp
c008d0dc:	e92dd800 	push	{fp, ip, lr, pc}
c008d0e0:	e24cb004 	sub	fp, ip, #4
c008d0e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d0e8:	ebfe2ff3 	bl	c00190bc <__gnu_mcount_nc>
c008d0ec:	e5900018 	ldr	r0, [r0, #24]
c008d0f0:	e5902010 	ldr	r2, [r0, #16]
c008d0f4:	e5923014 	ldr	r3, [r2, #20]
c008d0f8:	e3530000 	cmp	r3, #0
c008d0fc:	0592301c 	ldreq	r3, [r2, #28]
c008d100:	e12fff33 	blx	r3
c008d104:	e89da800 	ldm	sp, {fp, sp, pc}

c008d108 <irq_chip_ack_parent>:
c008d108:	e1a0c00d 	mov	ip, sp
c008d10c:	e92dd800 	push	{fp, ip, lr, pc}
c008d110:	e24cb004 	sub	fp, ip, #4
c008d114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d118:	ebfe2fe7 	bl	c00190bc <__gnu_mcount_nc>
c008d11c:	e5903018 	ldr	r3, [r0, #24]
c008d120:	e1a00003 	mov	r0, r3
c008d124:	e5933010 	ldr	r3, [r3, #16]
c008d128:	e5933018 	ldr	r3, [r3, #24]
c008d12c:	e12fff33 	blx	r3
c008d130:	e89da800 	ldm	sp, {fp, sp, pc}

c008d134 <irq_chip_mask_parent>:
c008d134:	e1a0c00d 	mov	ip, sp
c008d138:	e92dd800 	push	{fp, ip, lr, pc}
c008d13c:	e24cb004 	sub	fp, ip, #4
c008d140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d144:	ebfe2fdc 	bl	c00190bc <__gnu_mcount_nc>
c008d148:	e5903018 	ldr	r3, [r0, #24]
c008d14c:	e1a00003 	mov	r0, r3
c008d150:	e5933010 	ldr	r3, [r3, #16]
c008d154:	e593301c 	ldr	r3, [r3, #28]
c008d158:	e12fff33 	blx	r3
c008d15c:	e89da800 	ldm	sp, {fp, sp, pc}

c008d160 <irq_chip_unmask_parent>:
c008d160:	e1a0c00d 	mov	ip, sp
c008d164:	e92dd800 	push	{fp, ip, lr, pc}
c008d168:	e24cb004 	sub	fp, ip, #4
c008d16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d170:	ebfe2fd1 	bl	c00190bc <__gnu_mcount_nc>
c008d174:	e5903018 	ldr	r3, [r0, #24]
c008d178:	e1a00003 	mov	r0, r3
c008d17c:	e5933010 	ldr	r3, [r3, #16]
c008d180:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c008d184:	e12fff33 	blx	r3
c008d188:	e89da800 	ldm	sp, {fp, sp, pc}

c008d18c <irq_chip_eoi_parent>:
c008d18c:	e1a0c00d 	mov	ip, sp
c008d190:	e92dd800 	push	{fp, ip, lr, pc}
c008d194:	e24cb004 	sub	fp, ip, #4
c008d198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d19c:	ebfe2fc6 	bl	c00190bc <__gnu_mcount_nc>
c008d1a0:	e5903018 	ldr	r3, [r0, #24]
c008d1a4:	e1a00003 	mov	r0, r3
c008d1a8:	e5933010 	ldr	r3, [r3, #16]
c008d1ac:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c008d1b0:	e12fff33 	blx	r3
c008d1b4:	e89da800 	ldm	sp, {fp, sp, pc}

c008d1b8 <irq_chip_set_affinity_parent>:
c008d1b8:	e1a0c00d 	mov	ip, sp
c008d1bc:	e92dd800 	push	{fp, ip, lr, pc}
c008d1c0:	e24cb004 	sub	fp, ip, #4
c008d1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d1c8:	ebfe2fbb 	bl	c00190bc <__gnu_mcount_nc>
c008d1cc:	e5900018 	ldr	r0, [r0, #24]
c008d1d0:	e5903010 	ldr	r3, [r0, #16]
c008d1d4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c008d1d8:	e3530000 	cmp	r3, #0
c008d1dc:	0a000001 	beq	c008d1e8 <irq_chip_set_affinity_parent+0x30>
c008d1e0:	e12fff33 	blx	r3
c008d1e4:	e89da800 	ldm	sp, {fp, sp, pc}
c008d1e8:	e3e00025 	mvn	r0, #37	; 0x25
c008d1ec:	e89da800 	ldm	sp, {fp, sp, pc}

c008d1f0 <irq_chip_set_type_parent>:
c008d1f0:	e1a0c00d 	mov	ip, sp
c008d1f4:	e92dd800 	push	{fp, ip, lr, pc}
c008d1f8:	e24cb004 	sub	fp, ip, #4
c008d1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d200:	ebfe2fad 	bl	c00190bc <__gnu_mcount_nc>
c008d204:	e5900018 	ldr	r0, [r0, #24]
c008d208:	e5903010 	ldr	r3, [r0, #16]
c008d20c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c008d210:	e3530000 	cmp	r3, #0
c008d214:	0a000001 	beq	c008d220 <irq_chip_set_type_parent+0x30>
c008d218:	e12fff33 	blx	r3
c008d21c:	e89da800 	ldm	sp, {fp, sp, pc}
c008d220:	e3e00025 	mvn	r0, #37	; 0x25
c008d224:	e89da800 	ldm	sp, {fp, sp, pc}

c008d228 <irq_set_chip>:
c008d228:	e1a0c00d 	mov	ip, sp
c008d22c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c008d230:	e24cb004 	sub	fp, ip, #4
c008d234:	e24dd00c 	sub	sp, sp, #12
c008d238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d23c:	ebfe2f9e 	bl	c00190bc <__gnu_mcount_nc>
c008d240:	e3a03000 	mov	r3, #0
c008d244:	e59fc068 	ldr	ip, [pc, #104]	; c008d2b4 <irq_set_chip+0x8c>
c008d248:	e1a02003 	mov	r2, r3
c008d24c:	e1a04001 	mov	r4, r1
c008d250:	e24b101c 	sub	r1, fp, #28
c008d254:	e59cc000 	ldr	ip, [ip]
c008d258:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c008d25c:	e3a0c000 	mov	ip, #0
c008d260:	ebfff0af 	bl	c0089524 <__irq_get_desc_lock>
c008d264:	e2503000 	subs	r3, r0, #0
c008d268:	0a00000e 	beq	c008d2a8 <irq_set_chip+0x80>
c008d26c:	e59f1044 	ldr	r1, [pc, #68]	; c008d2b8 <irq_set_chip+0x90>
c008d270:	e3a02000 	mov	r2, #0
c008d274:	e1540002 	cmp	r4, r2
c008d278:	01a04001 	moveq	r4, r1
c008d27c:	e5834024 	str	r4, [r3, #36]	; 0x24
c008d280:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c008d284:	ebfff0d5 	bl	c00895e0 <__irq_put_desc_unlock>
c008d288:	e3a00000 	mov	r0, #0
c008d28c:	e59f3020 	ldr	r3, [pc, #32]	; c008d2b4 <irq_set_chip+0x8c>
c008d290:	e5932000 	ldr	r2, [r3]
c008d294:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008d298:	e0332002 	eors	r2, r3, r2
c008d29c:	1a000003 	bne	c008d2b0 <irq_set_chip+0x88>
c008d2a0:	e24bd010 	sub	sp, fp, #16
c008d2a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c008d2a8:	e3e00015 	mvn	r0, #21
c008d2ac:	eafffff6 	b	c008d28c <irq_set_chip+0x64>
c008d2b0:	ebfebfb6 	bl	c003d190 <__stack_chk_fail>
c008d2b4:	c0cab054 	.word	0xc0cab054
c008d2b8:	c0eb5390 	.word	0xc0eb5390

c008d2bc <irq_set_handler_data>:
c008d2bc:	e1a0c00d 	mov	ip, sp
c008d2c0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c008d2c4:	e24cb004 	sub	fp, ip, #4
c008d2c8:	e24dd00c 	sub	sp, sp, #12
c008d2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d2d0:	ebfe2f79 	bl	c00190bc <__gnu_mcount_nc>
c008d2d4:	e3a03000 	mov	r3, #0
c008d2d8:	e59fc05c 	ldr	ip, [pc, #92]	; c008d33c <irq_set_handler_data+0x80>
c008d2dc:	e1a02003 	mov	r2, r3
c008d2e0:	e1a04001 	mov	r4, r1
c008d2e4:	e24b101c 	sub	r1, fp, #28
c008d2e8:	e59cc000 	ldr	ip, [ip]
c008d2ec:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c008d2f0:	e3a0c000 	mov	ip, #0
c008d2f4:	ebfff08a 	bl	c0089524 <__irq_get_desc_lock>
c008d2f8:	e2503000 	subs	r3, r0, #0
c008d2fc:	0a00000b 	beq	c008d330 <irq_set_handler_data+0x74>
c008d300:	e5834004 	str	r4, [r3, #4]
c008d304:	e3a02000 	mov	r2, #0
c008d308:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c008d30c:	ebfff0b3 	bl	c00895e0 <__irq_put_desc_unlock>
c008d310:	e3a00000 	mov	r0, #0
c008d314:	e59f3020 	ldr	r3, [pc, #32]	; c008d33c <irq_set_handler_data+0x80>
c008d318:	e5932000 	ldr	r2, [r3]
c008d31c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008d320:	e0332002 	eors	r2, r3, r2
c008d324:	1a000003 	bne	c008d338 <irq_set_handler_data+0x7c>
c008d328:	e24bd010 	sub	sp, fp, #16
c008d32c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c008d330:	e3e00015 	mvn	r0, #21
c008d334:	eafffff6 	b	c008d314 <irq_set_handler_data+0x58>
c008d338:	ebfebf94 	bl	c003d190 <__stack_chk_fail>
c008d33c:	c0cab058 	.word	0xc0cab058

c008d340 <irq_set_chip_data>:
c008d340:	e1a0c00d 	mov	ip, sp
c008d344:	e92dd810 	push	{r4, fp, ip, lr, pc}
c008d348:	e24cb004 	sub	fp, ip, #4
c008d34c:	e24dd00c 	sub	sp, sp, #12
c008d350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d354:	ebfe2f58 	bl	c00190bc <__gnu_mcount_nc>
c008d358:	e3a03000 	mov	r3, #0
c008d35c:	e59fc05c 	ldr	ip, [pc, #92]	; c008d3c0 <irq_set_chip_data+0x80>
c008d360:	e1a02003 	mov	r2, r3
c008d364:	e1a04001 	mov	r4, r1
c008d368:	e24b101c 	sub	r1, fp, #28
c008d36c:	e59cc000 	ldr	ip, [ip]
c008d370:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c008d374:	e3a0c000 	mov	ip, #0
c008d378:	ebfff069 	bl	c0089524 <__irq_get_desc_lock>
c008d37c:	e2503000 	subs	r3, r0, #0
c008d380:	0a00000b 	beq	c008d3b4 <irq_set_chip_data+0x74>
c008d384:	e5834030 	str	r4, [r3, #48]	; 0x30
c008d388:	e3a02000 	mov	r2, #0
c008d38c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c008d390:	ebfff092 	bl	c00895e0 <__irq_put_desc_unlock>
c008d394:	e3a00000 	mov	r0, #0
c008d398:	e59f3020 	ldr	r3, [pc, #32]	; c008d3c0 <irq_set_chip_data+0x80>
c008d39c:	e5932000 	ldr	r2, [r3]
c008d3a0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008d3a4:	e0332002 	eors	r2, r3, r2
c008d3a8:	1a000003 	bne	c008d3bc <irq_set_chip_data+0x7c>
c008d3ac:	e24bd010 	sub	sp, fp, #16
c008d3b0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c008d3b4:	e3e00015 	mvn	r0, #21
c008d3b8:	eafffff6 	b	c008d398 <irq_set_chip_data+0x58>
c008d3bc:	ebfebf73 	bl	c003d190 <__stack_chk_fail>
c008d3c0:	c0cab05c 	.word	0xc0cab05c

c008d3c4 <irq_set_irq_type>:
c008d3c4:	e1a0c00d 	mov	ip, sp
c008d3c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008d3cc:	e24cb004 	sub	fp, ip, #4
c008d3d0:	e24dd008 	sub	sp, sp, #8
c008d3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d3d8:	ebfe2f37 	bl	c00190bc <__gnu_mcount_nc>
c008d3dc:	e3a03001 	mov	r3, #1
c008d3e0:	e59fc068 	ldr	ip, [pc, #104]	; c008d450 <irq_set_irq_type+0x8c>
c008d3e4:	e1a04001 	mov	r4, r1
c008d3e8:	e1a02003 	mov	r2, r3
c008d3ec:	e24b101c 	sub	r1, fp, #28
c008d3f0:	e59cc000 	ldr	ip, [ip]
c008d3f4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c008d3f8:	e3a0c000 	mov	ip, #0
c008d3fc:	ebfff048 	bl	c0089524 <__irq_get_desc_lock>
c008d400:	e2505000 	subs	r5, r0, #0
c008d404:	0a00000e 	beq	c008d444 <irq_set_irq_type+0x80>
c008d408:	e1a01004 	mov	r1, r4
c008d40c:	ebfff97c 	bl	c008ba04 <__irq_set_trigger>
c008d410:	e3a02001 	mov	r2, #1
c008d414:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c008d418:	e1a04000 	mov	r4, r0
c008d41c:	e1a00005 	mov	r0, r5
c008d420:	ebfff06e 	bl	c00895e0 <__irq_put_desc_unlock>
c008d424:	e59f3024 	ldr	r3, [pc, #36]	; c008d450 <irq_set_irq_type+0x8c>
c008d428:	e1a00004 	mov	r0, r4
c008d42c:	e5932000 	ldr	r2, [r3]
c008d430:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008d434:	e0332002 	eors	r2, r3, r2
c008d438:	1a000003 	bne	c008d44c <irq_set_irq_type+0x88>
c008d43c:	e24bd014 	sub	sp, fp, #20
c008d440:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008d444:	e3e04015 	mvn	r4, #21
c008d448:	eafffff5 	b	c008d424 <irq_set_irq_type+0x60>
c008d44c:	ebfebf4f 	bl	c003d190 <__stack_chk_fail>
c008d450:	c0cab060 	.word	0xc0cab060

c008d454 <irq_get_irq_data>:
c008d454:	e1a0c00d 	mov	ip, sp
c008d458:	e92dd800 	push	{fp, ip, lr, pc}
c008d45c:	e24cb004 	sub	fp, ip, #4
c008d460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d464:	ebfe2f14 	bl	c00190bc <__gnu_mcount_nc>
c008d468:	ebffedcd 	bl	c0088ba4 <irq_to_desc>
c008d46c:	e3500000 	cmp	r0, #0
c008d470:	12800014 	addne	r0, r0, #20
c008d474:	e89da800 	ldm	sp, {fp, sp, pc}

c008d478 <irq_modify_status>:
c008d478:	e1a0c00d 	mov	ip, sp
c008d47c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c008d480:	e24cb004 	sub	fp, ip, #4
c008d484:	e24dd00c 	sub	sp, sp, #12
c008d488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d48c:	ebfe2f0a 	bl	c00190bc <__gnu_mcount_nc>
c008d490:	e3a03000 	mov	r3, #0
c008d494:	e59fc13c 	ldr	ip, [pc, #316]	; c008d5d8 <irq_modify_status+0x160>
c008d498:	e1a06001 	mov	r6, r1
c008d49c:	e1a05002 	mov	r5, r2
c008d4a0:	e24b1024 	sub	r1, fp, #36	; 0x24
c008d4a4:	e1a02003 	mov	r2, r3
c008d4a8:	e59cc000 	ldr	ip, [ip]
c008d4ac:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c008d4b0:	e3a0c000 	mov	ip, #0
c008d4b4:	ebfff01a 	bl	c0089524 <__irq_get_desc_lock>
c008d4b8:	e2504000 	subs	r4, r0, #0
c008d4bc:	0a000031 	beq	c008d588 <irq_modify_status+0x110>
c008d4c0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c008d4c4:	e3530000 	cmp	r3, #0
c008d4c8:	0a000035 	beq	c008d5a4 <irq_modify_status+0x12c>
c008d4cc:	e59f3108 	ldr	r3, [pc, #264]	; c008d5dc <irq_modify_status+0x164>
c008d4d0:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c008d4d4:	e5941020 	ldr	r1, [r4, #32]
c008d4d8:	e0066003 	and	r6, r6, r3
c008d4dc:	e0055003 	and	r5, r5, r3
c008d4e0:	e1c22006 	bic	r2, r2, r6
c008d4e4:	e1822005 	orr	r2, r2, r5
c008d4e8:	e5842040 	str	r2, [r4, #64]	; 0x40
c008d4ec:	e5910000 	ldr	r0, [r1]
c008d4f0:	e3c03b2b 	bic	r3, r0, #44032	; 0xac00
c008d4f4:	e3c3300f 	bic	r3, r3, #15
c008d4f8:	e5813000 	str	r3, [r1]
c008d4fc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c008d500:	e3130a02 	tst	r3, #8192	; 0x2000
c008d504:	15942020 	ldrne	r2, [r4, #32]
c008d508:	15923000 	ldrne	r3, [r2]
c008d50c:	13833b01 	orrne	r3, r3, #1024	; 0x400
c008d510:	15823000 	strne	r3, [r2]
c008d514:	e5941020 	ldr	r1, [r4, #32]
c008d518:	15943040 	ldrne	r3, [r4, #64]	; 0x40
c008d51c:	e5912000 	ldr	r2, [r1]
c008d520:	e3130c02 	tst	r3, #512	; 0x200
c008d524:	13823b02 	orrne	r3, r2, #2048	; 0x800
c008d528:	15813000 	strne	r3, [r1]
c008d52c:	15941020 	ldrne	r1, [r4, #32]
c008d530:	15943040 	ldrne	r3, [r4, #64]	; 0x40
c008d534:	15912000 	ldrne	r2, [r1]
c008d538:	e3130901 	tst	r3, #16384	; 0x4000
c008d53c:	13823902 	orrne	r3, r2, #32768	; 0x8000
c008d540:	15813000 	strne	r3, [r1]
c008d544:	15941020 	ldrne	r1, [r4, #32]
c008d548:	15943040 	ldrne	r3, [r4, #64]	; 0x40
c008d54c:	15912000 	ldrne	r2, [r1]
c008d550:	e3130c01 	tst	r3, #256	; 0x100
c008d554:	13823a02 	orrne	r3, r2, #8192	; 0x2000
c008d558:	15813000 	strne	r3, [r1]
c008d55c:	15941020 	ldrne	r1, [r4, #32]
c008d560:	15943040 	ldrne	r3, [r4, #64]	; 0x40
c008d564:	15912000 	ldrne	r2, [r1]
c008d568:	e213300f 	ands	r3, r3, #15
c008d56c:	0200300f 	andeq	r3, r0, #15
c008d570:	e1833002 	orr	r3, r3, r2
c008d574:	e5813000 	str	r3, [r1]
c008d578:	e1a00004 	mov	r0, r4
c008d57c:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c008d580:	e3a02000 	mov	r2, #0
c008d584:	ebfff015 	bl	c00895e0 <__irq_put_desc_unlock>
c008d588:	e59f3048 	ldr	r3, [pc, #72]	; c008d5d8 <irq_modify_status+0x160>
c008d58c:	e5932000 	ldr	r2, [r3]
c008d590:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c008d594:	e0332002 	eors	r2, r3, r2
c008d598:	1a00000d 	bne	c008d5d4 <irq_modify_status+0x15c>
c008d59c:	e24bd018 	sub	sp, fp, #24
c008d5a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008d5a4:	e3150a01 	tst	r5, #4096	; 0x1000
c008d5a8:	0affffc7 	beq	c008d4cc <irq_modify_status+0x54>
c008d5ac:	e59f302c 	ldr	r3, [pc, #44]	; c008d5e0 <irq_modify_status+0x168>
c008d5b0:	e5d32000 	ldrb	r2, [r3]
c008d5b4:	e3520000 	cmp	r2, #0
c008d5b8:	1affffc3 	bne	c008d4cc <irq_modify_status+0x54>
c008d5bc:	e3a02001 	mov	r2, #1
c008d5c0:	e59f101c 	ldr	r1, [pc, #28]	; c008d5e4 <irq_modify_status+0x16c>
c008d5c4:	e59f001c 	ldr	r0, [pc, #28]	; c008d5e8 <irq_modify_status+0x170>
c008d5c8:	e5c32000 	strb	r2, [r3]
c008d5cc:	ebfec0ad 	bl	c003d888 <warn_slowpath_null>
c008d5d0:	eaffffbd 	b	c008d4cc <irq_modify_status+0x54>
c008d5d4:	ebfebeed 	bl	c003d190 <__stack_chk_fail>
c008d5d8:	c0cab064 	.word	0xc0cab064
c008d5dc:	001fff0f 	.word	0x001fff0f
c008d5e0:	c0f48be6 	.word	0xc0f48be6
c008d5e4:	00000418 	.word	0x00000418
c008d5e8:	c0cab078 	.word	0xc0cab078

c008d5ec <handle_nested_irq>:
c008d5ec:	e1a0c00d 	mov	ip, sp
c008d5f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008d5f4:	e24cb004 	sub	fp, ip, #4
c008d5f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d5fc:	ebfe2eae 	bl	c00190bc <__gnu_mcount_nc>
c008d600:	ebffed67 	bl	c0088ba4 <irq_to_desc>
c008d604:	e1a06000 	mov	r6, r0
c008d608:	f10c0080 	cpsid	i
c008d60c:	eb01ec3a 	bl	c01086fc <trace_hardirqs_off>
c008d610:	e3a00001 	mov	r0, #1
c008d614:	ebff6868 	bl	c00677bc <preempt_count_add>
c008d618:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c008d61c:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c008d620:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c008d624:	e3520000 	cmp	r2, #0
c008d628:	e5863044 	str	r3, [r6, #68]	; 0x44
c008d62c:	0a000049 	beq	c008d758 <handle_nested_irq+0x16c>
c008d630:	e5962020 	ldr	r2, [r6, #32]
c008d634:	e5925000 	ldr	r5, [r2]
c008d638:	e2155801 	ands	r5, r5, #65536	; 0x10000
c008d63c:	1a000045 	bne	c008d758 <handle_nested_irq+0x16c>
c008d640:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c008d644:	e59f0138 	ldr	r0, [pc, #312]	; c008d784 <handle_nested_irq+0x198>
c008d648:	e5923000 	ldr	r3, [r2]
c008d64c:	e2833001 	add	r3, r3, #1
c008d650:	e5823000 	str	r3, [r2]
c008d654:	e5902000 	ldr	r2, [r0]
c008d658:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c008d65c:	e5961020 	ldr	r1, [r6, #32]
c008d660:	e2822001 	add	r2, r2, #1
c008d664:	e2833001 	add	r3, r3, #1
c008d668:	e5802000 	str	r2, [r0]
c008d66c:	e5863050 	str	r3, [r6, #80]	; 0x50
c008d670:	e5913000 	ldr	r3, [r1]
c008d674:	e3833701 	orr	r3, r3, #262144	; 0x40000
c008d678:	e5813000 	str	r3, [r1]
c008d67c:	eb01eb40 	bl	c0108384 <trace_hardirqs_on>
c008d680:	f1080080 	cpsie	i
c008d684:	e3a00001 	mov	r0, #1
c008d688:	ebff66a2 	bl	c0067118 <preempt_count_sub>
c008d68c:	e1a0300d 	mov	r3, sp
c008d690:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008d694:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008d698:	e5932004 	ldr	r2, [r3, #4]
c008d69c:	e3520000 	cmp	r2, #0
c008d6a0:	0a00002f 	beq	c008d764 <handle_nested_irq+0x178>
c008d6a4:	e596403c 	ldr	r4, [r6, #60]	; 0x3c
c008d6a8:	e3540000 	cmp	r4, #0
c008d6ac:	0a000007 	beq	c008d6d0 <handle_nested_irq+0xe4>
c008d6b0:	e5943010 	ldr	r3, [r4, #16]
c008d6b4:	e5941004 	ldr	r1, [r4, #4]
c008d6b8:	e594001c 	ldr	r0, [r4, #28]
c008d6bc:	e12fff33 	blx	r3
c008d6c0:	e594400c 	ldr	r4, [r4, #12]
c008d6c4:	e3540000 	cmp	r4, #0
c008d6c8:	e1855000 	orr	r5, r5, r0
c008d6cc:	1afffff7 	bne	c008d6b0 <handle_nested_irq+0xc4>
c008d6d0:	e59f30b0 	ldr	r3, [pc, #176]	; c008d788 <handle_nested_irq+0x19c>
c008d6d4:	e5d33000 	ldrb	r3, [r3]
c008d6d8:	e3530000 	cmp	r3, #0
c008d6dc:	0a000019 	beq	c008d748 <handle_nested_irq+0x15c>
c008d6e0:	f10c0080 	cpsid	i
c008d6e4:	eb01ec04 	bl	c01086fc <trace_hardirqs_off>
c008d6e8:	e3a00001 	mov	r0, #1
c008d6ec:	ebff6832 	bl	c00677bc <preempt_count_add>
c008d6f0:	e5962020 	ldr	r2, [r6, #32]
c008d6f4:	e5923000 	ldr	r3, [r2]
c008d6f8:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c008d6fc:	e5823000 	str	r3, [r2]
c008d700:	eb01eb1f 	bl	c0108384 <trace_hardirqs_on>
c008d704:	f1080080 	cpsie	i
c008d708:	e3a00001 	mov	r0, #1
c008d70c:	ebff6681 	bl	c0067118 <preempt_count_sub>
c008d710:	e1a0300d 	mov	r3, sp
c008d714:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008d718:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008d71c:	e5932004 	ldr	r2, [r3, #4]
c008d720:	e3520000 	cmp	r2, #0
c008d724:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c008d728:	e5932000 	ldr	r2, [r3]
c008d72c:	e3120002 	tst	r2, #2
c008d730:	1a000002 	bne	c008d740 <handle_nested_irq+0x154>
c008d734:	e5933000 	ldr	r3, [r3]
c008d738:	e3130080 	tst	r3, #128	; 0x80
c008d73c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c008d740:	eb268fa1 	bl	c0a315cc <preempt_schedule>
c008d744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008d748:	e1a01005 	mov	r1, r5
c008d74c:	e1a00006 	mov	r0, r6
c008d750:	ebfffd08 	bl	c008cb78 <note_interrupt>
c008d754:	eaffffe1 	b	c008d6e0 <handle_nested_irq+0xf4>
c008d758:	e3833c02 	orr	r3, r3, #512	; 0x200
c008d75c:	e5863044 	str	r3, [r6, #68]	; 0x44
c008d760:	eaffffe6 	b	c008d700 <handle_nested_irq+0x114>
c008d764:	e5932000 	ldr	r2, [r3]
c008d768:	e3120002 	tst	r2, #2
c008d76c:	1a000002 	bne	c008d77c <handle_nested_irq+0x190>
c008d770:	e5933000 	ldr	r3, [r3]
c008d774:	e3130080 	tst	r3, #128	; 0x80
c008d778:	0affffc9 	beq	c008d6a4 <handle_nested_irq+0xb8>
c008d77c:	eb268f92 	bl	c0a315cc <preempt_schedule>
c008d780:	eaffffc7 	b	c008d6a4 <handle_nested_irq+0xb8>
c008d784:	c0eb07d0 	.word	0xc0eb07d0
c008d788:	c0e9f93c 	.word	0xc0e9f93c

c008d78c <bad_chained_irq>:
c008d78c:	e1a0c00d 	mov	ip, sp
c008d790:	e92dd800 	push	{fp, ip, lr, pc}
c008d794:	e24cb004 	sub	fp, ip, #4
c008d798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d79c:	ebfe2e46 	bl	c00190bc <__gnu_mcount_nc>
c008d7a0:	e59fc030 	ldr	ip, [pc, #48]	; c008d7d8 <bad_chained_irq+0x4c>
c008d7a4:	e5dc2001 	ldrb	r2, [ip, #1]
c008d7a8:	e3520000 	cmp	r2, #0
c008d7ac:	0a000001 	beq	c008d7b8 <bad_chained_irq+0x2c>
c008d7b0:	e3a00000 	mov	r0, #0
c008d7b4:	e89da800 	ldm	sp, {fp, sp, pc}
c008d7b8:	e1a03000 	mov	r3, r0
c008d7bc:	e3a0e001 	mov	lr, #1
c008d7c0:	e59f2014 	ldr	r2, [pc, #20]	; c008d7dc <bad_chained_irq+0x50>
c008d7c4:	e3a01018 	mov	r1, #24
c008d7c8:	e59f0010 	ldr	r0, [pc, #16]	; c008d7e0 <bad_chained_irq+0x54>
c008d7cc:	e5cce001 	strb	lr, [ip, #1]
c008d7d0:	ebfebfde 	bl	c003d750 <warn_slowpath_fmt>
c008d7d4:	eafffff5 	b	c008d7b0 <bad_chained_irq+0x24>
c008d7d8:	c0f48be6 	.word	0xc0f48be6
c008d7dc:	c0cab08c 	.word	0xc0cab08c
c008d7e0:	c0cab078 	.word	0xc0cab078

c008d7e4 <irq_may_run.part.1>:
c008d7e4:	e1a0c00d 	mov	ip, sp
c008d7e8:	e92dd800 	push	{fp, ip, lr, pc}
c008d7ec:	e24cb004 	sub	fp, ip, #4
c008d7f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d7f4:	ebfe2e30 	bl	c00190bc <__gnu_mcount_nc>
c008d7f8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c008d7fc:	e2133008 	ands	r3, r3, #8
c008d800:	1a000001 	bne	c008d80c <irq_may_run.part.1+0x28>
c008d804:	e1a00003 	mov	r0, r3
c008d808:	e89da800 	ldm	sp, {fp, sp, pc}
c008d80c:	ebfffcbb 	bl	c008cb00 <irq_wait_for_poll>
c008d810:	e89da800 	ldm	sp, {fp, sp, pc}

c008d814 <handle_simple_irq>:
c008d814:	e1a0c00d 	mov	ip, sp
c008d818:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008d81c:	e24cb004 	sub	fp, ip, #4
c008d820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d824:	ebfe2e24 	bl	c00190bc <__gnu_mcount_nc>
c008d828:	e1a04000 	mov	r4, r0
c008d82c:	e3a00001 	mov	r0, #1
c008d830:	ebff67e1 	bl	c00677bc <preempt_count_add>
c008d834:	e5943020 	ldr	r3, [r4, #32]
c008d838:	e5933000 	ldr	r3, [r3]
c008d83c:	e3130703 	tst	r3, #786432	; 0xc0000
c008d840:	0a000003 	beq	c008d854 <handle_simple_irq+0x40>
c008d844:	e1a00004 	mov	r0, r4
c008d848:	ebffffe5 	bl	c008d7e4 <irq_may_run.part.1>
c008d84c:	e3500000 	cmp	r0, #0
c008d850:	0a000016 	beq	c008d8b0 <handle_simple_irq+0x9c>
c008d854:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c008d858:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c008d85c:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c008d860:	e3520000 	cmp	r2, #0
c008d864:	e5843044 	str	r3, [r4, #68]	; 0x44
c008d868:	0a000020 	beq	c008d8f0 <handle_simple_irq+0xdc>
c008d86c:	e5942020 	ldr	r2, [r4, #32]
c008d870:	e5922000 	ldr	r2, [r2]
c008d874:	e3120801 	tst	r2, #65536	; 0x10000
c008d878:	1a00001c 	bne	c008d8f0 <handle_simple_irq+0xdc>
c008d87c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c008d880:	e59f1074 	ldr	r1, [pc, #116]	; c008d8fc <handle_simple_irq+0xe8>
c008d884:	e1a00004 	mov	r0, r4
c008d888:	e5923000 	ldr	r3, [r2]
c008d88c:	e2833001 	add	r3, r3, #1
c008d890:	e5823000 	str	r3, [r2]
c008d894:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c008d898:	e5913000 	ldr	r3, [r1]
c008d89c:	e2822001 	add	r2, r2, #1
c008d8a0:	e2833001 	add	r3, r3, #1
c008d8a4:	e5842050 	str	r2, [r4, #80]	; 0x50
c008d8a8:	e5813000 	str	r3, [r1]
c008d8ac:	ebfff16e 	bl	c0089e6c <handle_irq_event>
c008d8b0:	e3a00001 	mov	r0, #1
c008d8b4:	ebff6617 	bl	c0067118 <preempt_count_sub>
c008d8b8:	e1a0300d 	mov	r3, sp
c008d8bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008d8c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008d8c4:	e5932004 	ldr	r2, [r3, #4]
c008d8c8:	e3520000 	cmp	r2, #0
c008d8cc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c008d8d0:	e5932000 	ldr	r2, [r3]
c008d8d4:	e3120002 	tst	r2, #2
c008d8d8:	1a000002 	bne	c008d8e8 <handle_simple_irq+0xd4>
c008d8dc:	e5933000 	ldr	r3, [r3]
c008d8e0:	e3130080 	tst	r3, #128	; 0x80
c008d8e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008d8e8:	eb268f37 	bl	c0a315cc <preempt_schedule>
c008d8ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008d8f0:	e3833c02 	orr	r3, r3, #512	; 0x200
c008d8f4:	e5843044 	str	r3, [r4, #68]	; 0x44
c008d8f8:	eaffffec 	b	c008d8b0 <handle_simple_irq+0x9c>
c008d8fc:	c0eb07d0 	.word	0xc0eb07d0

c008d900 <handle_untracked_irq>:
c008d900:	e1a0c00d 	mov	ip, sp
c008d904:	e92dd810 	push	{r4, fp, ip, lr, pc}
c008d908:	e24cb004 	sub	fp, ip, #4
c008d90c:	e24dd00c 	sub	sp, sp, #12
c008d910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008d914:	ebfe2de8 	bl	c00190bc <__gnu_mcount_nc>
c008d918:	e59f2148 	ldr	r2, [pc, #328]	; c008da68 <handle_untracked_irq+0x168>
c008d91c:	e3a03000 	mov	r3, #0
c008d920:	e1a04000 	mov	r4, r0
c008d924:	e3a00001 	mov	r0, #1
c008d928:	e5922000 	ldr	r2, [r2]
c008d92c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c008d930:	e3a02000 	mov	r2, #0
c008d934:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c008d938:	ebff679f 	bl	c00677bc <preempt_count_add>
c008d93c:	e5943020 	ldr	r3, [r4, #32]
c008d940:	e5933000 	ldr	r3, [r3]
c008d944:	e3130703 	tst	r3, #786432	; 0xc0000
c008d948:	0a000003 	beq	c008d95c <handle_untracked_irq+0x5c>
c008d94c:	e1a00004 	mov	r0, r4
c008d950:	ebffffa3 	bl	c008d7e4 <irq_may_run.part.1>
c008d954:	e3500000 	cmp	r0, #0
c008d958:	0a00001f 	beq	c008d9dc <handle_untracked_irq+0xdc>
c008d95c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c008d960:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c008d964:	e3c310c0 	bic	r1, r3, #192	; 0xc0
c008d968:	e3520000 	cmp	r2, #0
c008d96c:	e5841044 	str	r1, [r4, #68]	; 0x44
c008d970:	0a000028 	beq	c008da18 <handle_untracked_irq+0x118>
c008d974:	e5942020 	ldr	r2, [r4, #32]
c008d978:	e5920000 	ldr	r0, [r2]
c008d97c:	e3100801 	tst	r0, #65536	; 0x10000
c008d980:	1a000024 	bne	c008da18 <handle_untracked_irq+0x118>
c008d984:	e3c33d0b 	bic	r3, r3, #704	; 0x2c0
c008d988:	e5843044 	str	r3, [r4, #68]	; 0x44
c008d98c:	e5923000 	ldr	r3, [r2]
c008d990:	e3833701 	orr	r3, r3, #262144	; 0x40000
c008d994:	e5823000 	str	r3, [r2]
c008d998:	e3a00001 	mov	r0, #1
c008d99c:	ebff65dd 	bl	c0067118 <preempt_count_sub>
c008d9a0:	e1a0300d 	mov	r3, sp
c008d9a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008d9a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008d9ac:	e5932004 	ldr	r2, [r3, #4]
c008d9b0:	e3520000 	cmp	r2, #0
c008d9b4:	0a000022 	beq	c008da44 <handle_untracked_irq+0x144>
c008d9b8:	e24b101c 	sub	r1, fp, #28
c008d9bc:	e1a00004 	mov	r0, r4
c008d9c0:	ebfff05d 	bl	c0089b3c <__handle_irq_event_percpu>
c008d9c4:	e3a00001 	mov	r0, #1
c008d9c8:	ebff677b 	bl	c00677bc <preempt_count_add>
c008d9cc:	e5942020 	ldr	r2, [r4, #32]
c008d9d0:	e5923000 	ldr	r3, [r2]
c008d9d4:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c008d9d8:	e5823000 	str	r3, [r2]
c008d9dc:	e3a00001 	mov	r0, #1
c008d9e0:	ebff65cc 	bl	c0067118 <preempt_count_sub>
c008d9e4:	e1a0300d 	mov	r3, sp
c008d9e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008d9ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008d9f0:	e5932004 	ldr	r2, [r3, #4]
c008d9f4:	e3520000 	cmp	r2, #0
c008d9f8:	0a000009 	beq	c008da24 <handle_untracked_irq+0x124>
c008d9fc:	e59f3064 	ldr	r3, [pc, #100]	; c008da68 <handle_untracked_irq+0x168>
c008da00:	e5932000 	ldr	r2, [r3]
c008da04:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008da08:	e0332002 	eors	r2, r3, r2
c008da0c:	1a000014 	bne	c008da64 <handle_untracked_irq+0x164>
c008da10:	e24bd010 	sub	sp, fp, #16
c008da14:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c008da18:	e3811c02 	orr	r1, r1, #512	; 0x200
c008da1c:	e5841044 	str	r1, [r4, #68]	; 0x44
c008da20:	eaffffed 	b	c008d9dc <handle_untracked_irq+0xdc>
c008da24:	e5932000 	ldr	r2, [r3]
c008da28:	e3120002 	tst	r2, #2
c008da2c:	1a000002 	bne	c008da3c <handle_untracked_irq+0x13c>
c008da30:	e5933000 	ldr	r3, [r3]
c008da34:	e3130080 	tst	r3, #128	; 0x80
c008da38:	0affffef 	beq	c008d9fc <handle_untracked_irq+0xfc>
c008da3c:	eb268ee2 	bl	c0a315cc <preempt_schedule>
c008da40:	eaffffed 	b	c008d9fc <handle_untracked_irq+0xfc>
c008da44:	e5932000 	ldr	r2, [r3]
c008da48:	e3120002 	tst	r2, #2
c008da4c:	1a000002 	bne	c008da5c <handle_untracked_irq+0x15c>
c008da50:	e5933000 	ldr	r3, [r3]
c008da54:	e3130080 	tst	r3, #128	; 0x80
c008da58:	0affffd6 	beq	c008d9b8 <handle_untracked_irq+0xb8>
c008da5c:	eb268eda 	bl	c0a315cc <preempt_schedule>
c008da60:	eaffffd4 	b	c008d9b8 <handle_untracked_irq+0xb8>
c008da64:	ebfebdc9 	bl	c003d190 <__stack_chk_fail>
c008da68:	c0cab068 	.word	0xc0cab068

c008da6c <mask_irq.part.2>:
c008da6c:	e1a0c00d 	mov	ip, sp
c008da70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008da74:	e24cb004 	sub	fp, ip, #4
c008da78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008da7c:	ebfe2d8e 	bl	c00190bc <__gnu_mcount_nc>
c008da80:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c008da84:	e1a04000 	mov	r4, r0
c008da88:	e593301c 	ldr	r3, [r3, #28]
c008da8c:	e3530000 	cmp	r3, #0
c008da90:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008da94:	e2800014 	add	r0, r0, #20
c008da98:	e12fff33 	blx	r3
c008da9c:	e5942020 	ldr	r2, [r4, #32]
c008daa0:	e5923000 	ldr	r3, [r2]
c008daa4:	e3833802 	orr	r3, r3, #131072	; 0x20000
c008daa8:	e5823000 	str	r3, [r2]
c008daac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008dab0 <__irq_disable>:
c008dab0:	e1a0c00d 	mov	ip, sp
c008dab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008dab8:	e24cb004 	sub	fp, ip, #4
c008dabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008dac0:	ebfe2d7d 	bl	c00190bc <__gnu_mcount_nc>
c008dac4:	e5902020 	ldr	r2, [r0, #32]
c008dac8:	e1a04000 	mov	r4, r0
c008dacc:	e5923000 	ldr	r3, [r2]
c008dad0:	e3130801 	tst	r3, #65536	; 0x10000
c008dad4:	0a000006 	beq	c008daf4 <__irq_disable+0x44>
c008dad8:	e3510000 	cmp	r1, #0
c008dadc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008dae0:	e3130802 	tst	r3, #131072	; 0x20000
c008dae4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c008dae8:	e1a00004 	mov	r0, r4
c008daec:	ebffffde 	bl	c008da6c <mask_irq.part.2>
c008daf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008daf4:	e3833801 	orr	r3, r3, #65536	; 0x10000
c008daf8:	e5823000 	str	r3, [r2]
c008dafc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c008db00:	e5933014 	ldr	r3, [r3, #20]
c008db04:	e3530000 	cmp	r3, #0
c008db08:	0a000006 	beq	c008db28 <__irq_disable+0x78>
c008db0c:	e2800014 	add	r0, r0, #20
c008db10:	e12fff33 	blx	r3
c008db14:	e5942020 	ldr	r2, [r4, #32]
c008db18:	e5923000 	ldr	r3, [r2]
c008db1c:	e3833802 	orr	r3, r3, #131072	; 0x20000
c008db20:	e5823000 	str	r3, [r2]
c008db24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008db28:	e3510000 	cmp	r1, #0
c008db2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008db30:	e5903020 	ldr	r3, [r0, #32]
c008db34:	e5933000 	ldr	r3, [r3]
c008db38:	eaffffe8 	b	c008dae0 <__irq_disable+0x30>

c008db3c <unmask_irq.part.5>:
c008db3c:	e1a0c00d 	mov	ip, sp
c008db40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008db44:	e24cb004 	sub	fp, ip, #4
c008db48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008db4c:	ebfe2d5a 	bl	c00190bc <__gnu_mcount_nc>
c008db50:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c008db54:	e1a04000 	mov	r4, r0
c008db58:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c008db5c:	e3530000 	cmp	r3, #0
c008db60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008db64:	e2800014 	add	r0, r0, #20
c008db68:	e12fff33 	blx	r3
c008db6c:	e5942020 	ldr	r2, [r4, #32]
c008db70:	e5923000 	ldr	r3, [r2]
c008db74:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c008db78:	e5823000 	str	r3, [r2]
c008db7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008db80 <handle_level_irq>:
c008db80:	e1a0c00d 	mov	ip, sp
c008db84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008db88:	e24cb004 	sub	fp, ip, #4
c008db8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008db90:	ebfe2d49 	bl	c00190bc <__gnu_mcount_nc>
c008db94:	e1a04000 	mov	r4, r0
c008db98:	e3a00001 	mov	r0, #1
c008db9c:	ebff6706 	bl	c00677bc <preempt_count_add>
c008dba0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c008dba4:	e5923020 	ldr	r3, [r2, #32]
c008dba8:	e3530000 	cmp	r3, #0
c008dbac:	0a00003f 	beq	c008dcb0 <handle_level_irq+0x130>
c008dbb0:	e2840014 	add	r0, r4, #20
c008dbb4:	e12fff33 	blx	r3
c008dbb8:	e5942020 	ldr	r2, [r4, #32]
c008dbbc:	e5923000 	ldr	r3, [r2]
c008dbc0:	e3833802 	orr	r3, r3, #131072	; 0x20000
c008dbc4:	e5823000 	str	r3, [r2]
c008dbc8:	e5943020 	ldr	r3, [r4, #32]
c008dbcc:	e5933000 	ldr	r3, [r3]
c008dbd0:	e3130703 	tst	r3, #786432	; 0xc0000
c008dbd4:	0a000003 	beq	c008dbe8 <handle_level_irq+0x68>
c008dbd8:	e1a00004 	mov	r0, r4
c008dbdc:	ebffff00 	bl	c008d7e4 <irq_may_run.part.1>
c008dbe0:	e3500000 	cmp	r0, #0
c008dbe4:	0a000021 	beq	c008dc70 <handle_level_irq+0xf0>
c008dbe8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c008dbec:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c008dbf0:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c008dbf4:	e3520000 	cmp	r2, #0
c008dbf8:	e5843044 	str	r3, [r4, #68]	; 0x44
c008dbfc:	0a000038 	beq	c008dce4 <handle_level_irq+0x164>
c008dc00:	e5942020 	ldr	r2, [r4, #32]
c008dc04:	e5922000 	ldr	r2, [r2]
c008dc08:	e3120801 	tst	r2, #65536	; 0x10000
c008dc0c:	1a000034 	bne	c008dce4 <handle_level_irq+0x164>
c008dc10:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c008dc14:	e59f10d4 	ldr	r1, [pc, #212]	; c008dcf0 <handle_level_irq+0x170>
c008dc18:	e1a00004 	mov	r0, r4
c008dc1c:	e5923000 	ldr	r3, [r2]
c008dc20:	e2833001 	add	r3, r3, #1
c008dc24:	e5823000 	str	r3, [r2]
c008dc28:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c008dc2c:	e5913000 	ldr	r3, [r1]
c008dc30:	e2822001 	add	r2, r2, #1
c008dc34:	e2833001 	add	r3, r3, #1
c008dc38:	e5813000 	str	r3, [r1]
c008dc3c:	e5842050 	str	r2, [r4, #80]	; 0x50
c008dc40:	ebfff089 	bl	c0089e6c <handle_irq_event>
c008dc44:	e5943020 	ldr	r3, [r4, #32]
c008dc48:	e5933000 	ldr	r3, [r3]
c008dc4c:	e3130801 	tst	r3, #65536	; 0x10000
c008dc50:	1a000006 	bne	c008dc70 <handle_level_irq+0xf0>
c008dc54:	e3130802 	tst	r3, #131072	; 0x20000
c008dc58:	0a000004 	beq	c008dc70 <handle_level_irq+0xf0>
c008dc5c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c008dc60:	e3530000 	cmp	r3, #0
c008dc64:	1a000001 	bne	c008dc70 <handle_level_irq+0xf0>
c008dc68:	e1a00004 	mov	r0, r4
c008dc6c:	ebffffb2 	bl	c008db3c <unmask_irq.part.5>
c008dc70:	e3a00001 	mov	r0, #1
c008dc74:	ebff6527 	bl	c0067118 <preempt_count_sub>
c008dc78:	e1a0300d 	mov	r3, sp
c008dc7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008dc80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008dc84:	e5932004 	ldr	r2, [r3, #4]
c008dc88:	e3520000 	cmp	r2, #0
c008dc8c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c008dc90:	e5932000 	ldr	r2, [r3]
c008dc94:	e3120002 	tst	r2, #2
c008dc98:	1a000002 	bne	c008dca8 <handle_level_irq+0x128>
c008dc9c:	e5933000 	ldr	r3, [r3]
c008dca0:	e3130080 	tst	r3, #128	; 0x80
c008dca4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008dca8:	eb268e47 	bl	c0a315cc <preempt_schedule>
c008dcac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008dcb0:	e5943020 	ldr	r3, [r4, #32]
c008dcb4:	e5933000 	ldr	r3, [r3]
c008dcb8:	e3130802 	tst	r3, #131072	; 0x20000
c008dcbc:	1a000002 	bne	c008dccc <handle_level_irq+0x14c>
c008dcc0:	e1a00004 	mov	r0, r4
c008dcc4:	ebffff68 	bl	c008da6c <mask_irq.part.2>
c008dcc8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c008dccc:	e5923018 	ldr	r3, [r2, #24]
c008dcd0:	e3530000 	cmp	r3, #0
c008dcd4:	0affffbb 	beq	c008dbc8 <handle_level_irq+0x48>
c008dcd8:	e2840014 	add	r0, r4, #20
c008dcdc:	e12fff33 	blx	r3
c008dce0:	eaffffb8 	b	c008dbc8 <handle_level_irq+0x48>
c008dce4:	e3833c02 	orr	r3, r3, #512	; 0x200
c008dce8:	e5843044 	str	r3, [r4, #68]	; 0x44
c008dcec:	eaffffdf 	b	c008dc70 <handle_level_irq+0xf0>
c008dcf0:	c0eb07d0 	.word	0xc0eb07d0

c008dcf4 <handle_fasteoi_irq>:
c008dcf4:	e1a0c00d 	mov	ip, sp
c008dcf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008dcfc:	e24cb004 	sub	fp, ip, #4
c008dd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008dd04:	ebfe2cec 	bl	c00190bc <__gnu_mcount_nc>
c008dd08:	e1a04000 	mov	r4, r0
c008dd0c:	e3a00001 	mov	r0, #1
c008dd10:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c008dd14:	ebff66a8 	bl	c00677bc <preempt_count_add>
c008dd18:	e5942020 	ldr	r2, [r4, #32]
c008dd1c:	e5923000 	ldr	r3, [r2]
c008dd20:	e3130703 	tst	r3, #786432	; 0xc0000
c008dd24:	0a000004 	beq	c008dd3c <handle_fasteoi_irq+0x48>
c008dd28:	e1a00004 	mov	r0, r4
c008dd2c:	ebfffeac 	bl	c008d7e4 <irq_may_run.part.1>
c008dd30:	e3500000 	cmp	r0, #0
c008dd34:	0a000052 	beq	c008de84 <handle_fasteoi_irq+0x190>
c008dd38:	e5942020 	ldr	r2, [r4, #32]
c008dd3c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c008dd40:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c008dd44:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c008dd48:	e3510000 	cmp	r1, #0
c008dd4c:	e5843044 	str	r3, [r4, #68]	; 0x44
c008dd50:	0a000044 	beq	c008de68 <handle_fasteoi_irq+0x174>
c008dd54:	e5921000 	ldr	r1, [r2]
c008dd58:	e3110801 	tst	r1, #65536	; 0x10000
c008dd5c:	1a000041 	bne	c008de68 <handle_fasteoi_irq+0x174>
c008dd60:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c008dd64:	e59f1128 	ldr	r1, [pc, #296]	; c008de94 <handle_fasteoi_irq+0x1a0>
c008dd68:	e5923000 	ldr	r3, [r2]
c008dd6c:	e2833001 	add	r3, r3, #1
c008dd70:	e5823000 	str	r3, [r2]
c008dd74:	e5912000 	ldr	r2, [r1]
c008dd78:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c008dd7c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c008dd80:	e2822001 	add	r2, r2, #1
c008dd84:	e2833001 	add	r3, r3, #1
c008dd88:	e3100020 	tst	r0, #32
c008dd8c:	e5812000 	str	r2, [r1]
c008dd90:	e5843050 	str	r3, [r4, #80]	; 0x50
c008dd94:	0a000005 	beq	c008ddb0 <handle_fasteoi_irq+0xbc>
c008dd98:	e5943020 	ldr	r3, [r4, #32]
c008dd9c:	e5933000 	ldr	r3, [r3]
c008dda0:	e3130802 	tst	r3, #131072	; 0x20000
c008dda4:	1a000001 	bne	c008ddb0 <handle_fasteoi_irq+0xbc>
c008dda8:	e1a00004 	mov	r0, r4
c008ddac:	ebffff2e 	bl	c008da6c <mask_irq.part.2>
c008ddb0:	e1a00004 	mov	r0, r4
c008ddb4:	ebfff02c 	bl	c0089e6c <handle_irq_event>
c008ddb8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c008ddbc:	e3130020 	tst	r3, #32
c008ddc0:	0a000015 	beq	c008de1c <handle_fasteoi_irq+0x128>
c008ddc4:	e5943020 	ldr	r3, [r4, #32]
c008ddc8:	e5933000 	ldr	r3, [r3]
c008ddcc:	e3130801 	tst	r3, #65536	; 0x10000
c008ddd0:	1a00000e 	bne	c008de10 <handle_fasteoi_irq+0x11c>
c008ddd4:	e3130802 	tst	r3, #131072	; 0x20000
c008ddd8:	0a00000c 	beq	c008de10 <handle_fasteoi_irq+0x11c>
c008dddc:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c008dde0:	e3530000 	cmp	r3, #0
c008dde4:	1a000009 	bne	c008de10 <handle_fasteoi_irq+0x11c>
c008dde8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c008ddec:	e2840014 	add	r0, r4, #20
c008ddf0:	e12fff33 	blx	r3
c008ddf4:	e5943020 	ldr	r3, [r4, #32]
c008ddf8:	e5933000 	ldr	r3, [r3]
c008ddfc:	e3130802 	tst	r3, #131072	; 0x20000
c008de00:	0a000008 	beq	c008de28 <handle_fasteoi_irq+0x134>
c008de04:	e1a00004 	mov	r0, r4
c008de08:	ebffff4b 	bl	c008db3c <unmask_irq.part.5>
c008de0c:	ea000005 	b	c008de28 <handle_fasteoi_irq+0x134>
c008de10:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c008de14:	e3130040 	tst	r3, #64	; 0x40
c008de18:	1a000002 	bne	c008de28 <handle_fasteoi_irq+0x134>
c008de1c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c008de20:	e2840014 	add	r0, r4, #20
c008de24:	e12fff33 	blx	r3
c008de28:	e3a00001 	mov	r0, #1
c008de2c:	ebff64b9 	bl	c0067118 <preempt_count_sub>
c008de30:	e1a0300d 	mov	r3, sp
c008de34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008de38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008de3c:	e5932004 	ldr	r2, [r3, #4]
c008de40:	e3520000 	cmp	r2, #0
c008de44:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c008de48:	e5932000 	ldr	r2, [r3]
c008de4c:	e3120002 	tst	r2, #2
c008de50:	1a000002 	bne	c008de60 <handle_fasteoi_irq+0x16c>
c008de54:	e5933000 	ldr	r3, [r3]
c008de58:	e3130080 	tst	r3, #128	; 0x80
c008de5c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008de60:	eb268dd9 	bl	c0a315cc <preempt_schedule>
c008de64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008de68:	e3833c02 	orr	r3, r3, #512	; 0x200
c008de6c:	e5843044 	str	r3, [r4, #68]	; 0x44
c008de70:	e5923000 	ldr	r3, [r2]
c008de74:	e3130802 	tst	r3, #131072	; 0x20000
c008de78:	1a000001 	bne	c008de84 <handle_fasteoi_irq+0x190>
c008de7c:	e1a00004 	mov	r0, r4
c008de80:	ebfffef9 	bl	c008da6c <mask_irq.part.2>
c008de84:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c008de88:	e3130002 	tst	r3, #2
c008de8c:	1affffe5 	bne	c008de28 <handle_fasteoi_irq+0x134>
c008de90:	eaffffe1 	b	c008de1c <handle_fasteoi_irq+0x128>
c008de94:	c0eb07d0 	.word	0xc0eb07d0

c008de98 <handle_edge_irq>:
c008de98:	e1a0c00d 	mov	ip, sp
c008de9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008dea0:	e24cb004 	sub	fp, ip, #4
c008dea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008dea8:	ebfe2c83 	bl	c00190bc <__gnu_mcount_nc>
c008deac:	e1a04000 	mov	r4, r0
c008deb0:	e3a00001 	mov	r0, #1
c008deb4:	ebff6640 	bl	c00677bc <preempt_count_add>
c008deb8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c008debc:	e5942020 	ldr	r2, [r4, #32]
c008dec0:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c008dec4:	e5843044 	str	r3, [r4, #68]	; 0x44
c008dec8:	e5923000 	ldr	r3, [r2]
c008decc:	e3130703 	tst	r3, #786432	; 0xc0000
c008ded0:	0a000005 	beq	c008deec <handle_edge_irq+0x54>
c008ded4:	e1a00004 	mov	r0, r4
c008ded8:	ebfffe41 	bl	c008d7e4 <irq_may_run.part.1>
c008dedc:	e3500000 	cmp	r0, #0
c008dee0:	0a00002c 	beq	c008df98 <handle_edge_irq+0x100>
c008dee4:	e5942020 	ldr	r2, [r4, #32]
c008dee8:	e5923000 	ldr	r3, [r2]
c008deec:	e3130801 	tst	r3, #65536	; 0x10000
c008def0:	1a000045 	bne	c008e00c <handle_edge_irq+0x174>
c008def4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c008def8:	e3530000 	cmp	r3, #0
c008defc:	0a000042 	beq	c008e00c <handle_edge_irq+0x174>
c008df00:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c008df04:	e59f119c 	ldr	r1, [pc, #412]	; c008e0a8 <handle_edge_irq+0x210>
c008df08:	e2840014 	add	r0, r4, #20
c008df0c:	e5923000 	ldr	r3, [r2]
c008df10:	e2833001 	add	r3, r3, #1
c008df14:	e5823000 	str	r3, [r2]
c008df18:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c008df1c:	e5913000 	ldr	r3, [r1]
c008df20:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c008df24:	e2822001 	add	r2, r2, #1
c008df28:	e2833001 	add	r3, r3, #1
c008df2c:	e5842050 	str	r2, [r4, #80]	; 0x50
c008df30:	e5813000 	str	r3, [r1]
c008df34:	e59c3018 	ldr	r3, [ip, #24]
c008df38:	e12fff33 	blx	r3
c008df3c:	ea00000b 	b	c008df70 <handle_edge_irq+0xd8>
c008df40:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c008df44:	e3130c02 	tst	r3, #512	; 0x200
c008df48:	1a000042 	bne	c008e058 <handle_edge_irq+0x1c0>
c008df4c:	e1a00004 	mov	r0, r4
c008df50:	ebffefc5 	bl	c0089e6c <handle_irq_event>
c008df54:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c008df58:	e3130c02 	tst	r3, #512	; 0x200
c008df5c:	0a00001a 	beq	c008dfcc <handle_edge_irq+0x134>
c008df60:	e5943020 	ldr	r3, [r4, #32]
c008df64:	e5933000 	ldr	r3, [r3]
c008df68:	e3130801 	tst	r3, #65536	; 0x10000
c008df6c:	1a000016 	bne	c008dfcc <handle_edge_irq+0x134>
c008df70:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c008df74:	e3530000 	cmp	r3, #0
c008df78:	1afffff0 	bne	c008df40 <handle_edge_irq+0xa8>
c008df7c:	e5943020 	ldr	r3, [r4, #32]
c008df80:	e5933000 	ldr	r3, [r3]
c008df84:	e3130802 	tst	r3, #131072	; 0x20000
c008df88:	1a00000f 	bne	c008dfcc <handle_edge_irq+0x134>
c008df8c:	e1a00004 	mov	r0, r4
c008df90:	ebfffeb5 	bl	c008da6c <mask_irq.part.2>
c008df94:	ea00000c 	b	c008dfcc <handle_edge_irq+0x134>
c008df98:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c008df9c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c008dfa0:	e3833c02 	orr	r3, r3, #512	; 0x200
c008dfa4:	e5843044 	str	r3, [r4, #68]	; 0x44
c008dfa8:	e5923020 	ldr	r3, [r2, #32]
c008dfac:	e3530000 	cmp	r3, #0
c008dfb0:	0a000031 	beq	c008e07c <handle_edge_irq+0x1e4>
c008dfb4:	e2840014 	add	r0, r4, #20
c008dfb8:	e12fff33 	blx	r3
c008dfbc:	e5942020 	ldr	r2, [r4, #32]
c008dfc0:	e5923000 	ldr	r3, [r2]
c008dfc4:	e3833802 	orr	r3, r3, #131072	; 0x20000
c008dfc8:	e5823000 	str	r3, [r2]
c008dfcc:	e3a00001 	mov	r0, #1
c008dfd0:	ebff6450 	bl	c0067118 <preempt_count_sub>
c008dfd4:	e1a0300d 	mov	r3, sp
c008dfd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008dfdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008dfe0:	e5932004 	ldr	r2, [r3, #4]
c008dfe4:	e3520000 	cmp	r2, #0
c008dfe8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c008dfec:	e5932000 	ldr	r2, [r3]
c008dff0:	e3120002 	tst	r2, #2
c008dff4:	1a000002 	bne	c008e004 <handle_edge_irq+0x16c>
c008dff8:	e5933000 	ldr	r3, [r3]
c008dffc:	e3130080 	tst	r3, #128	; 0x80
c008e000:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008e004:	eb268d70 	bl	c0a315cc <preempt_schedule>
c008e008:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008e00c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c008e010:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c008e014:	e3833c02 	orr	r3, r3, #512	; 0x200
c008e018:	e5843044 	str	r3, [r4, #68]	; 0x44
c008e01c:	e5913020 	ldr	r3, [r1, #32]
c008e020:	e3530000 	cmp	r3, #0
c008e024:	1affffe2 	bne	c008dfb4 <handle_edge_irq+0x11c>
c008e028:	e5923000 	ldr	r3, [r2]
c008e02c:	e3130802 	tst	r3, #131072	; 0x20000
c008e030:	1a000002 	bne	c008e040 <handle_edge_irq+0x1a8>
c008e034:	e1a00004 	mov	r0, r4
c008e038:	ebfffe8b 	bl	c008da6c <mask_irq.part.2>
c008e03c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c008e040:	e5913018 	ldr	r3, [r1, #24]
c008e044:	e3530000 	cmp	r3, #0
c008e048:	0affffdf 	beq	c008dfcc <handle_edge_irq+0x134>
c008e04c:	e2840014 	add	r0, r4, #20
c008e050:	e12fff33 	blx	r3
c008e054:	eaffffdc 	b	c008dfcc <handle_edge_irq+0x134>
c008e058:	e5943020 	ldr	r3, [r4, #32]
c008e05c:	e5933000 	ldr	r3, [r3]
c008e060:	e3130801 	tst	r3, #65536	; 0x10000
c008e064:	1affffb8 	bne	c008df4c <handle_edge_irq+0xb4>
c008e068:	e3130802 	tst	r3, #131072	; 0x20000
c008e06c:	0affffb6 	beq	c008df4c <handle_edge_irq+0xb4>
c008e070:	e1a00004 	mov	r0, r4
c008e074:	ebfffeb0 	bl	c008db3c <unmask_irq.part.5>
c008e078:	eaffffb3 	b	c008df4c <handle_edge_irq+0xb4>
c008e07c:	e5943020 	ldr	r3, [r4, #32]
c008e080:	e5933000 	ldr	r3, [r3]
c008e084:	e3130802 	tst	r3, #131072	; 0x20000
c008e088:	1a000002 	bne	c008e098 <handle_edge_irq+0x200>
c008e08c:	e1a00004 	mov	r0, r4
c008e090:	ebfffe75 	bl	c008da6c <mask_irq.part.2>
c008e094:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c008e098:	e5923018 	ldr	r3, [r2, #24]
c008e09c:	e3530000 	cmp	r3, #0
c008e0a0:	1affffe9 	bne	c008e04c <handle_edge_irq+0x1b4>
c008e0a4:	eaffffc8 	b	c008dfcc <handle_edge_irq+0x134>
c008e0a8:	c0eb07d0 	.word	0xc0eb07d0

c008e0ac <irq_set_msi_desc_off>:
c008e0ac:	e1a0c00d 	mov	ip, sp
c008e0b0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c008e0b4:	e24cb004 	sub	fp, ip, #4
c008e0b8:	e24dd00c 	sub	sp, sp, #12
c008e0bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e0c0:	ebfe2bfd 	bl	c00190bc <__gnu_mcount_nc>
c008e0c4:	e59fc084 	ldr	ip, [pc, #132]	; c008e150 <irq_set_msi_desc_off+0xa4>
c008e0c8:	e1a06000 	mov	r6, r0
c008e0cc:	e1a04001 	mov	r4, r1
c008e0d0:	e0800001 	add	r0, r0, r1
c008e0d4:	e1a05002 	mov	r5, r2
c008e0d8:	e3a03001 	mov	r3, #1
c008e0dc:	e3a02000 	mov	r2, #0
c008e0e0:	e24b1024 	sub	r1, fp, #36	; 0x24
c008e0e4:	e59cc000 	ldr	ip, [ip]
c008e0e8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c008e0ec:	e3a0c000 	mov	ip, #0
c008e0f0:	ebffed0b 	bl	c0089524 <__irq_get_desc_lock>
c008e0f4:	e3500000 	cmp	r0, #0
c008e0f8:	0a000011 	beq	c008e144 <irq_set_msi_desc_off+0x98>
c008e0fc:	e3550000 	cmp	r5, #0
c008e100:	e16f1f14 	clz	r1, r4
c008e104:	e1a012a1 	lsr	r1, r1, #5
c008e108:	03a01000 	moveq	r1, #0
c008e10c:	e3510000 	cmp	r1, #0
c008e110:	e5805008 	str	r5, [r0, #8]
c008e114:	e3a02000 	mov	r2, #0
c008e118:	15856008 	strne	r6, [r5, #8]
c008e11c:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c008e120:	ebffed2e 	bl	c00895e0 <__irq_put_desc_unlock>
c008e124:	e3a00000 	mov	r0, #0
c008e128:	e59f3020 	ldr	r3, [pc, #32]	; c008e150 <irq_set_msi_desc_off+0xa4>
c008e12c:	e5932000 	ldr	r2, [r3]
c008e130:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c008e134:	e0332002 	eors	r2, r3, r2
c008e138:	1a000003 	bne	c008e14c <irq_set_msi_desc_off+0xa0>
c008e13c:	e24bd018 	sub	sp, fp, #24
c008e140:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008e144:	e3e00015 	mvn	r0, #21
c008e148:	eafffff6 	b	c008e128 <irq_set_msi_desc_off+0x7c>
c008e14c:	ebfebc0f 	bl	c003d190 <__stack_chk_fail>
c008e150:	c0cab06c 	.word	0xc0cab06c

c008e154 <irq_set_msi_desc>:
c008e154:	e1a0c00d 	mov	ip, sp
c008e158:	e92dd800 	push	{fp, ip, lr, pc}
c008e15c:	e24cb004 	sub	fp, ip, #4
c008e160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e164:	ebfe2bd4 	bl	c00190bc <__gnu_mcount_nc>
c008e168:	e1a02001 	mov	r2, r1
c008e16c:	e3a01000 	mov	r1, #0
c008e170:	ebffffcd 	bl	c008e0ac <irq_set_msi_desc_off>
c008e174:	e89da800 	ldm	sp, {fp, sp, pc}

c008e178 <irq_activate>:
c008e178:	e1a0c00d 	mov	ip, sp
c008e17c:	e92dd800 	push	{fp, ip, lr, pc}
c008e180:	e24cb004 	sub	fp, ip, #4
c008e184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e188:	ebfe2bcb 	bl	c00190bc <__gnu_mcount_nc>
c008e18c:	e5903020 	ldr	r3, [r0, #32]
c008e190:	e5931000 	ldr	r1, [r3]
c008e194:	e2111602 	ands	r1, r1, #2097152	; 0x200000
c008e198:	0a000001 	beq	c008e1a4 <irq_activate+0x2c>
c008e19c:	e3a00000 	mov	r0, #0
c008e1a0:	e89da800 	ldm	sp, {fp, sp, pc}
c008e1a4:	e2800014 	add	r0, r0, #20
c008e1a8:	eb001341 	bl	c0092eb4 <irq_domain_activate_irq>
c008e1ac:	e89da800 	ldm	sp, {fp, sp, pc}

c008e1b0 <irq_shutdown>:
c008e1b0:	e1a0c00d 	mov	ip, sp
c008e1b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008e1b8:	e24cb004 	sub	fp, ip, #4
c008e1bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e1c0:	ebfe2bbd 	bl	c00190bc <__gnu_mcount_nc>
c008e1c4:	e5903020 	ldr	r3, [r0, #32]
c008e1c8:	e1a04000 	mov	r4, r0
c008e1cc:	e5933000 	ldr	r3, [r3]
c008e1d0:	e3130501 	tst	r3, #4194304	; 0x400000
c008e1d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008e1d8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c008e1dc:	e3a01001 	mov	r1, #1
c008e1e0:	e5801048 	str	r1, [r0, #72]	; 0x48
c008e1e4:	e593300c 	ldr	r3, [r3, #12]
c008e1e8:	e3530000 	cmp	r3, #0
c008e1ec:	0a00000e 	beq	c008e22c <irq_shutdown+0x7c>
c008e1f0:	e2800014 	add	r0, r0, #20
c008e1f4:	e12fff33 	blx	r3
c008e1f8:	e5942020 	ldr	r2, [r4, #32]
c008e1fc:	e5923000 	ldr	r3, [r2]
c008e200:	e3833801 	orr	r3, r3, #65536	; 0x10000
c008e204:	e5823000 	str	r3, [r2]
c008e208:	e5942020 	ldr	r2, [r4, #32]
c008e20c:	e5923000 	ldr	r3, [r2]
c008e210:	e3833802 	orr	r3, r3, #131072	; 0x20000
c008e214:	e5823000 	str	r3, [r2]
c008e218:	e5942020 	ldr	r2, [r4, #32]
c008e21c:	e5923000 	ldr	r3, [r2]
c008e220:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c008e224:	e5823000 	str	r3, [r2]
c008e228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008e22c:	ebfffe1f 	bl	c008dab0 <__irq_disable>
c008e230:	eafffff8 	b	c008e218 <irq_shutdown+0x68>

c008e234 <irq_shutdown_and_deactivate>:
c008e234:	e1a0c00d 	mov	ip, sp
c008e238:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008e23c:	e24cb004 	sub	fp, ip, #4
c008e240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e244:	ebfe2b9c 	bl	c00190bc <__gnu_mcount_nc>
c008e248:	e1a04000 	mov	r4, r0
c008e24c:	ebffffd7 	bl	c008e1b0 <irq_shutdown>
c008e250:	e2840014 	add	r0, r4, #20
c008e254:	eb00132a 	bl	c0092f04 <irq_domain_deactivate_irq>
c008e258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008e25c <irq_enable>:
c008e25c:	e1a0c00d 	mov	ip, sp
c008e260:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008e264:	e24cb004 	sub	fp, ip, #4
c008e268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e26c:	ebfe2b92 	bl	c00190bc <__gnu_mcount_nc>
c008e270:	e5902020 	ldr	r2, [r0, #32]
c008e274:	e1a04000 	mov	r4, r0
c008e278:	e5923000 	ldr	r3, [r2]
c008e27c:	e3130801 	tst	r3, #65536	; 0x10000
c008e280:	0a00000e 	beq	c008e2c0 <irq_enable+0x64>
c008e284:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c008e288:	e5823000 	str	r3, [r2]
c008e28c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c008e290:	e5933010 	ldr	r3, [r3, #16]
c008e294:	e3530000 	cmp	r3, #0
c008e298:	0a000006 	beq	c008e2b8 <irq_enable+0x5c>
c008e29c:	e2800014 	add	r0, r0, #20
c008e2a0:	e12fff33 	blx	r3
c008e2a4:	e5942020 	ldr	r2, [r4, #32]
c008e2a8:	e5923000 	ldr	r3, [r2]
c008e2ac:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c008e2b0:	e5823000 	str	r3, [r2]
c008e2b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008e2b8:	e5903020 	ldr	r3, [r0, #32]
c008e2bc:	e5933000 	ldr	r3, [r3]
c008e2c0:	e3130802 	tst	r3, #131072	; 0x20000
c008e2c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008e2c8:	e1a00004 	mov	r0, r4
c008e2cc:	ebfffe1a 	bl	c008db3c <unmask_irq.part.5>
c008e2d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008e2d4 <irq_startup>:
c008e2d4:	e1a0c00d 	mov	ip, sp
c008e2d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008e2dc:	e24cb004 	sub	fp, ip, #4
c008e2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e2e4:	ebfe2b74 	bl	c00190bc <__gnu_mcount_nc>
c008e2e8:	e5903020 	ldr	r3, [r0, #32]
c008e2ec:	e3a04000 	mov	r4, #0
c008e2f0:	e5804048 	str	r4, [r0, #72]	; 0x48
c008e2f4:	e5933000 	ldr	r3, [r3]
c008e2f8:	e1a05000 	mov	r5, r0
c008e2fc:	e3130501 	tst	r3, #4194304	; 0x400000
c008e300:	e1a06001 	mov	r6, r1
c008e304:	0a000004 	beq	c008e31c <irq_startup+0x48>
c008e308:	ebffffd3 	bl	c008e25c <irq_enable>
c008e30c:	e3560000 	cmp	r6, #0
c008e310:	1a000019 	bne	c008e37c <irq_startup+0xa8>
c008e314:	e1a00004 	mov	r0, r4
c008e318:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008e31c:	e3130c02 	tst	r3, #512	; 0x200
c008e320:	e2807014 	add	r7, r0, #20
c008e324:	0a00001b 	beq	c008e398 <irq_startup+0xc4>
c008e328:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c008e32c:	e5934008 	ldr	r4, [r3, #8]
c008e330:	e3540000 	cmp	r4, #0
c008e334:	0a000014 	beq	c008e38c <irq_startup+0xb8>
c008e338:	e1a00007 	mov	r0, r7
c008e33c:	e12fff34 	blx	r4
c008e340:	e5952020 	ldr	r2, [r5, #32]
c008e344:	e5923000 	ldr	r3, [r2]
c008e348:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c008e34c:	e5823000 	str	r3, [r2]
c008e350:	e5952020 	ldr	r2, [r5, #32]
c008e354:	e5923000 	ldr	r3, [r2]
c008e358:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c008e35c:	e5823000 	str	r3, [r2]
c008e360:	e1a04000 	mov	r4, r0
c008e364:	e5952020 	ldr	r2, [r5, #32]
c008e368:	e3560000 	cmp	r6, #0
c008e36c:	e5923000 	ldr	r3, [r2]
c008e370:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c008e374:	e5823000 	str	r3, [r2]
c008e378:	0affffe5 	beq	c008e314 <irq_startup+0x40>
c008e37c:	e1a00005 	mov	r0, r5
c008e380:	ebfffb17 	bl	c008cfe4 <check_irq_resend>
c008e384:	e1a00004 	mov	r0, r4
c008e388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008e38c:	e1a00005 	mov	r0, r5
c008e390:	ebffffb1 	bl	c008e25c <irq_enable>
c008e394:	eafffff2 	b	c008e364 <irq_startup+0x90>
c008e398:	e59f3020 	ldr	r3, [pc, #32]	; c008e3c0 <irq_startup+0xec>
c008e39c:	e5d32002 	ldrb	r2, [r3, #2]
c008e3a0:	e3520000 	cmp	r2, #0
c008e3a4:	1affffdf 	bne	c008e328 <irq_startup+0x54>
c008e3a8:	e3a02001 	mov	r2, #1
c008e3ac:	e3a010f2 	mov	r1, #242	; 0xf2
c008e3b0:	e59f000c 	ldr	r0, [pc, #12]	; c008e3c4 <irq_startup+0xf0>
c008e3b4:	e5c32002 	strb	r2, [r3, #2]
c008e3b8:	ebfebd32 	bl	c003d888 <warn_slowpath_null>
c008e3bc:	eaffffd9 	b	c008e328 <irq_startup+0x54>
c008e3c0:	c0f48be6 	.word	0xc0f48be6
c008e3c4:	c0cab078 	.word	0xc0cab078

c008e3c8 <irq_activate_and_startup>:
c008e3c8:	e1a0c00d 	mov	ip, sp
c008e3cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008e3d0:	e24cb004 	sub	fp, ip, #4
c008e3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e3d8:	ebfe2b37 	bl	c00190bc <__gnu_mcount_nc>
c008e3dc:	e5903020 	ldr	r3, [r0, #32]
c008e3e0:	e1a05000 	mov	r5, r0
c008e3e4:	e1a06001 	mov	r6, r1
c008e3e8:	e5930000 	ldr	r0, [r3]
c008e3ec:	e2104602 	ands	r4, r0, #2097152	; 0x200000
c008e3f0:	0a000004 	beq	c008e408 <irq_activate_and_startup+0x40>
c008e3f4:	e1a01006 	mov	r1, r6
c008e3f8:	e1a00005 	mov	r0, r5
c008e3fc:	e3a02001 	mov	r2, #1
c008e400:	ebffffb3 	bl	c008e2d4 <irq_startup>
c008e404:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008e408:	e1a01004 	mov	r1, r4
c008e40c:	e2850014 	add	r0, r5, #20
c008e410:	eb0012a7 	bl	c0092eb4 <irq_domain_activate_irq>
c008e414:	e3500000 	cmp	r0, #0
c008e418:	0afffff5 	beq	c008e3f4 <irq_activate_and_startup+0x2c>
c008e41c:	e59f100c 	ldr	r1, [pc, #12]	; c008e430 <irq_activate_and_startup+0x68>
c008e420:	e59f000c 	ldr	r0, [pc, #12]	; c008e434 <irq_activate_and_startup+0x6c>
c008e424:	ebfebd17 	bl	c003d888 <warn_slowpath_null>
c008e428:	e1a00004 	mov	r0, r4
c008e42c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008e430:	00000129 	.word	0x00000129
c008e434:	c0cab078 	.word	0xc0cab078

c008e438 <__irq_do_set_handler>:
c008e438:	e1a0c00d 	mov	ip, sp
c008e43c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c008e440:	e24cb004 	sub	fp, ip, #4
c008e444:	e24dd00c 	sub	sp, sp, #12
c008e448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e44c:	ebfe2b1a 	bl	c00190bc <__gnu_mcount_nc>
c008e450:	e2515000 	subs	r5, r1, #0
c008e454:	e1a04000 	mov	r4, r0
c008e458:	0a000017 	beq	c008e4bc <__irq_do_set_handler+0x84>
c008e45c:	e2901014 	adds	r1, r0, #20
c008e460:	0a00000c 	beq	c008e498 <__irq_do_set_handler+0x60>
c008e464:	e59fc198 	ldr	ip, [pc, #408]	; c008e604 <__irq_do_set_handler+0x1cc>
c008e468:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c008e46c:	e15e000c 	cmp	lr, ip
c008e470:	1a000030 	bne	c008e538 <__irq_do_set_handler+0x100>
c008e474:	e3520000 	cmp	r2, #0
c008e478:	0a000003 	beq	c008e48c <__irq_do_set_handler+0x54>
c008e47c:	ea000009 	b	c008e4a8 <__irq_do_set_handler+0x70>
c008e480:	e5910010 	ldr	r0, [r1, #16]
c008e484:	e150000c 	cmp	r0, ip
c008e488:	1a000041 	bne	c008e594 <__irq_do_set_handler+0x15c>
c008e48c:	e5911018 	ldr	r1, [r1, #24]
c008e490:	e3510000 	cmp	r1, #0
c008e494:	1afffff9 	bne	c008e480 <__irq_do_set_handler+0x48>
c008e498:	e59f1168 	ldr	r1, [pc, #360]	; c008e608 <__irq_do_set_handler+0x1d0>
c008e49c:	e59f0168 	ldr	r0, [pc, #360]	; c008e60c <__irq_do_set_handler+0x1d4>
c008e4a0:	ebfebcf8 	bl	c003d888 <warn_slowpath_null>
c008e4a4:	ea000002 	b	c008e4b4 <__irq_do_set_handler+0x7c>
c008e4a8:	e59f1160 	ldr	r1, [pc, #352]	; c008e610 <__irq_do_set_handler+0x1d8>
c008e4ac:	e59f0158 	ldr	r0, [pc, #344]	; c008e60c <__irq_do_set_handler+0x1d4>
c008e4b0:	ebfebcf4 	bl	c003d888 <warn_slowpath_null>
c008e4b4:	e24bd018 	sub	sp, fp, #24
c008e4b8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008e4bc:	e59fc140 	ldr	ip, [pc, #320]	; c008e604 <__irq_do_set_handler+0x1cc>
c008e4c0:	e59f614c 	ldr	r6, [pc, #332]	; c008e614 <__irq_do_set_handler+0x1dc>
c008e4c4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c008e4c8:	e151000c 	cmp	r1, ip
c008e4cc:	0a00000c 	beq	c008e504 <__irq_do_set_handler+0xcc>
c008e4d0:	e5915020 	ldr	r5, [r1, #32]
c008e4d4:	e3550000 	cmp	r5, #0
c008e4d8:	0a000034 	beq	c008e5b0 <__irq_do_set_handler+0x178>
c008e4dc:	e2840014 	add	r0, r4, #20
c008e4e0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c008e4e4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c008e4e8:	e12fff35 	blx	r5
c008e4ec:	e5940020 	ldr	r0, [r4, #32]
c008e4f0:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c008e4f4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c008e4f8:	e5901000 	ldr	r1, [r0]
c008e4fc:	e3811802 	orr	r1, r1, #131072	; 0x20000
c008e500:	e5801000 	str	r1, [r0]
c008e504:	e5941020 	ldr	r1, [r4, #32]
c008e508:	e3520000 	cmp	r2, #0
c008e50c:	e5912000 	ldr	r2, [r1]
c008e510:	e3822801 	orr	r2, r2, #65536	; 0x10000
c008e514:	e5812000 	str	r2, [r1]
c008e518:	13a02000 	movne	r2, #0
c008e51c:	1584203c 	strne	r2, [r4, #60]	; 0x3c
c008e520:	e3a02001 	mov	r2, #1
c008e524:	e5846038 	str	r6, [r4, #56]	; 0x38
c008e528:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c008e52c:	e5842048 	str	r2, [r4, #72]	; 0x48
c008e530:	e24bd018 	sub	sp, fp, #24
c008e534:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008e538:	e59f60d4 	ldr	r6, [pc, #212]	; c008e614 <__irq_do_set_handler+0x1dc>
c008e53c:	e1550006 	cmp	r5, r6
c008e540:	0affffdf 	beq	c008e4c4 <__irq_do_set_handler+0x8c>
c008e544:	e3520000 	cmp	r2, #0
c008e548:	e5845038 	str	r5, [r4, #56]	; 0x38
c008e54c:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c008e550:	0affffd7 	beq	c008e4b4 <__irq_do_set_handler+0x7c>
c008e554:	e5943020 	ldr	r3, [r4, #32]
c008e558:	e5931000 	ldr	r1, [r3]
c008e55c:	e211100f 	ands	r1, r1, #15
c008e560:	1a000008 	bne	c008e588 <__irq_do_set_handler+0x150>
c008e564:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c008e568:	e59f20a8 	ldr	r2, [pc, #168]	; c008e618 <__irq_do_set_handler+0x1e0>
c008e56c:	e3833b43 	orr	r3, r3, #68608	; 0x10c00
c008e570:	e1a00004 	mov	r0, r4
c008e574:	e1c423fc 	strd	r2, [r4, #60]	; 0x3c
c008e578:	e3a01001 	mov	r1, #1
c008e57c:	ebffff91 	bl	c008e3c8 <irq_activate_and_startup>
c008e580:	e24bd018 	sub	sp, fp, #24
c008e584:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008e588:	ebfff51d 	bl	c008ba04 <__irq_set_trigger>
c008e58c:	e5845038 	str	r5, [r4, #56]	; 0x38
c008e590:	eafffff3 	b	c008e564 <__irq_do_set_handler+0x12c>
c008e594:	e59f6078 	ldr	r6, [pc, #120]	; c008e614 <__irq_do_set_handler+0x1dc>
c008e598:	e1550006 	cmp	r5, r6
c008e59c:	15845038 	strne	r5, [r4, #56]	; 0x38
c008e5a0:	158430e4 	strne	r3, [r4, #228]	; 0xe4
c008e5a4:	0affffc6 	beq	c008e4c4 <__irq_do_set_handler+0x8c>
c008e5a8:	e24bd018 	sub	sp, fp, #24
c008e5ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008e5b0:	e5940020 	ldr	r0, [r4, #32]
c008e5b4:	e5900000 	ldr	r0, [r0]
c008e5b8:	e3100802 	tst	r0, #131072	; 0x20000
c008e5bc:	1a000006 	bne	c008e5dc <__irq_do_set_handler+0x1a4>
c008e5c0:	e1a00004 	mov	r0, r4
c008e5c4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c008e5c8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c008e5cc:	ebfffd26 	bl	c008da6c <mask_irq.part.2>
c008e5d0:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c008e5d4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c008e5d8:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c008e5dc:	e5911018 	ldr	r1, [r1, #24]
c008e5e0:	e3510000 	cmp	r1, #0
c008e5e4:	0affffc6 	beq	c008e504 <__irq_do_set_handler+0xcc>
c008e5e8:	e2840014 	add	r0, r4, #20
c008e5ec:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c008e5f0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c008e5f4:	e12fff31 	blx	r1
c008e5f8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c008e5fc:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c008e600:	eaffffbf 	b	c008e504 <__irq_do_set_handler+0xcc>
c008e604:	c0eb5390 	.word	0xc0eb5390
c008e608:	000003bb 	.word	0x000003bb
c008e60c:	c0cab078 	.word	0xc0cab078
c008e610:	000003b5 	.word	0x000003b5
c008e614:	c0089888 	.word	0xc0089888
c008e618:	c0eb52bc 	.word	0xc0eb52bc

c008e61c <__irq_set_handler>:
c008e61c:	e1a0c00d 	mov	ip, sp
c008e620:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008e624:	e24cb004 	sub	fp, ip, #4
c008e628:	e24dd008 	sub	sp, sp, #8
c008e62c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e630:	ebfe2aa1 	bl	c00190bc <__gnu_mcount_nc>
c008e634:	e59fc06c 	ldr	ip, [pc, #108]	; c008e6a8 <__irq_set_handler+0x8c>
c008e638:	e1a05001 	mov	r5, r1
c008e63c:	e1a06002 	mov	r6, r2
c008e640:	e1a07003 	mov	r7, r3
c008e644:	e3a02001 	mov	r2, #1
c008e648:	e3a03000 	mov	r3, #0
c008e64c:	e24b1024 	sub	r1, fp, #36	; 0x24
c008e650:	e59cc000 	ldr	ip, [ip]
c008e654:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c008e658:	e3a0c000 	mov	ip, #0
c008e65c:	ebffebb0 	bl	c0089524 <__irq_get_desc_lock>
c008e660:	e2504000 	subs	r4, r0, #0
c008e664:	0a000007 	beq	c008e688 <__irq_set_handler+0x6c>
c008e668:	e1a02006 	mov	r2, r6
c008e66c:	e1a01005 	mov	r1, r5
c008e670:	e1a03007 	mov	r3, r7
c008e674:	ebffff6f 	bl	c008e438 <__irq_do_set_handler>
c008e678:	e1a00004 	mov	r0, r4
c008e67c:	e3a02001 	mov	r2, #1
c008e680:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c008e684:	ebffebd5 	bl	c00895e0 <__irq_put_desc_unlock>
c008e688:	e59f3018 	ldr	r3, [pc, #24]	; c008e6a8 <__irq_set_handler+0x8c>
c008e68c:	e5932000 	ldr	r2, [r3]
c008e690:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c008e694:	e0332002 	eors	r2, r3, r2
c008e698:	1a000001 	bne	c008e6a4 <__irq_set_handler+0x88>
c008e69c:	e24bd01c 	sub	sp, fp, #28
c008e6a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008e6a4:	ebfebab9 	bl	c003d190 <__stack_chk_fail>
c008e6a8:	c0cab070 	.word	0xc0cab070

c008e6ac <irq_set_chip_and_handler_name>:
c008e6ac:	e1a0c00d 	mov	ip, sp
c008e6b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008e6b4:	e24cb004 	sub	fp, ip, #4
c008e6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e6bc:	ebfe2a7e 	bl	c00190bc <__gnu_mcount_nc>
c008e6c0:	e1a05002 	mov	r5, r2
c008e6c4:	e1a06003 	mov	r6, r3
c008e6c8:	e1a04000 	mov	r4, r0
c008e6cc:	ebfffad5 	bl	c008d228 <irq_set_chip>
c008e6d0:	e1a03006 	mov	r3, r6
c008e6d4:	e1a01005 	mov	r1, r5
c008e6d8:	e1a00004 	mov	r0, r4
c008e6dc:	e3a02000 	mov	r2, #0
c008e6e0:	ebffffcd 	bl	c008e61c <__irq_set_handler>
c008e6e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c008e6e8 <irq_set_chained_handler_and_data>:
c008e6e8:	e1a0c00d 	mov	ip, sp
c008e6ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c008e6f0:	e24cb004 	sub	fp, ip, #4
c008e6f4:	e24dd00c 	sub	sp, sp, #12
c008e6f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e6fc:	ebfe2a6e 	bl	c00190bc <__gnu_mcount_nc>
c008e700:	e59fc06c 	ldr	ip, [pc, #108]	; c008e774 <irq_set_chained_handler_and_data+0x8c>
c008e704:	e1a05001 	mov	r5, r1
c008e708:	e1a06002 	mov	r6, r2
c008e70c:	e3a03000 	mov	r3, #0
c008e710:	e3a02001 	mov	r2, #1
c008e714:	e24b1024 	sub	r1, fp, #36	; 0x24
c008e718:	e59cc000 	ldr	ip, [ip]
c008e71c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c008e720:	e3a0c000 	mov	ip, #0
c008e724:	ebffeb7e 	bl	c0089524 <__irq_get_desc_lock>
c008e728:	e2504000 	subs	r4, r0, #0
c008e72c:	0a000008 	beq	c008e754 <irq_set_chained_handler_and_data+0x6c>
c008e730:	e1a01005 	mov	r1, r5
c008e734:	e3a02001 	mov	r2, #1
c008e738:	e5846004 	str	r6, [r4, #4]
c008e73c:	e3a03000 	mov	r3, #0
c008e740:	ebffff3c 	bl	c008e438 <__irq_do_set_handler>
c008e744:	e1a00004 	mov	r0, r4
c008e748:	e3a02001 	mov	r2, #1
c008e74c:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c008e750:	ebffeba2 	bl	c00895e0 <__irq_put_desc_unlock>
c008e754:	e59f3018 	ldr	r3, [pc, #24]	; c008e774 <irq_set_chained_handler_and_data+0x8c>
c008e758:	e5932000 	ldr	r2, [r3]
c008e75c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c008e760:	e0332002 	eors	r2, r3, r2
c008e764:	1a000001 	bne	c008e770 <irq_set_chained_handler_and_data+0x88>
c008e768:	e24bd018 	sub	sp, fp, #24
c008e76c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008e770:	ebfeba86 	bl	c003d190 <__stack_chk_fail>
c008e774:	c0cab074 	.word	0xc0cab074

c008e778 <irq_disable>:
c008e778:	e1a0c00d 	mov	ip, sp
c008e77c:	e92dd800 	push	{fp, ip, lr, pc}
c008e780:	e24cb004 	sub	fp, ip, #4
c008e784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e788:	ebfe2a4b 	bl	c00190bc <__gnu_mcount_nc>
c008e78c:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c008e790:	e1a019a1 	lsr	r1, r1, #19
c008e794:	e2011001 	and	r1, r1, #1
c008e798:	ebfffcc4 	bl	c008dab0 <__irq_disable>
c008e79c:	e89da800 	ldm	sp, {fp, sp, pc}

c008e7a0 <irq_percpu_enable>:
c008e7a0:	e1a0c00d 	mov	ip, sp
c008e7a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008e7a8:	e24cb004 	sub	fp, ip, #4
c008e7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e7b0:	ebfe2a41 	bl	c00190bc <__gnu_mcount_nc>
c008e7b4:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c008e7b8:	e1a04000 	mov	r4, r0
c008e7bc:	e1a05001 	mov	r5, r1
c008e7c0:	e5923010 	ldr	r3, [r2, #16]
c008e7c4:	e2800014 	add	r0, r0, #20
c008e7c8:	e3530000 	cmp	r3, #0
c008e7cc:	05923024 	ldreq	r3, [r2, #36]	; 0x24
c008e7d0:	e12fff33 	blx	r3
c008e7d4:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c008e7d8:	e1a00005 	mov	r0, r5
c008e7dc:	eb262b56 	bl	c0a1953c <_set_bit>
c008e7e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008e7e4 <irq_percpu_disable>:
c008e7e4:	e1a0c00d 	mov	ip, sp
c008e7e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008e7ec:	e24cb004 	sub	fp, ip, #4
c008e7f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e7f4:	ebfe2a30 	bl	c00190bc <__gnu_mcount_nc>
c008e7f8:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c008e7fc:	e1a04000 	mov	r4, r0
c008e800:	e1a05001 	mov	r5, r1
c008e804:	e5923014 	ldr	r3, [r2, #20]
c008e808:	e2800014 	add	r0, r0, #20
c008e80c:	e3530000 	cmp	r3, #0
c008e810:	0592301c 	ldreq	r3, [r2, #28]
c008e814:	e12fff33 	blx	r3
c008e818:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c008e81c:	e1a00005 	mov	r0, r5
c008e820:	eb26213f 	bl	c0a16d24 <_clear_bit>
c008e824:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008e828 <mask_irq>:
c008e828:	e1a0c00d 	mov	ip, sp
c008e82c:	e92dd800 	push	{fp, ip, lr, pc}
c008e830:	e24cb004 	sub	fp, ip, #4
c008e834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e838:	ebfe2a1f 	bl	c00190bc <__gnu_mcount_nc>
c008e83c:	e5903020 	ldr	r3, [r0, #32]
c008e840:	e5933000 	ldr	r3, [r3]
c008e844:	e3130802 	tst	r3, #131072	; 0x20000
c008e848:	189da800 	ldmne	sp, {fp, sp, pc}
c008e84c:	ebfffc86 	bl	c008da6c <mask_irq.part.2>
c008e850:	e89da800 	ldm	sp, {fp, sp, pc}

c008e854 <unmask_irq>:
c008e854:	e1a0c00d 	mov	ip, sp
c008e858:	e92dd800 	push	{fp, ip, lr, pc}
c008e85c:	e24cb004 	sub	fp, ip, #4
c008e860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e864:	ebfe2a14 	bl	c00190bc <__gnu_mcount_nc>
c008e868:	e5903020 	ldr	r3, [r0, #32]
c008e86c:	e5933000 	ldr	r3, [r3]
c008e870:	e3130802 	tst	r3, #131072	; 0x20000
c008e874:	089da800 	ldmeq	sp, {fp, sp, pc}
c008e878:	ebfffcaf 	bl	c008db3c <unmask_irq.part.5>
c008e87c:	e89da800 	ldm	sp, {fp, sp, pc}

c008e880 <unmask_threaded_irq>:
c008e880:	e1a0c00d 	mov	ip, sp
c008e884:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008e888:	e24cb004 	sub	fp, ip, #4
c008e88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e890:	ebfe2a09 	bl	c00190bc <__gnu_mcount_nc>
c008e894:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c008e898:	e1a04000 	mov	r4, r0
c008e89c:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c008e8a0:	e3120040 	tst	r2, #64	; 0x40
c008e8a4:	0a000002 	beq	c008e8b4 <unmask_threaded_irq+0x34>
c008e8a8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c008e8ac:	e2800014 	add	r0, r0, #20
c008e8b0:	e12fff33 	blx	r3
c008e8b4:	e5943020 	ldr	r3, [r4, #32]
c008e8b8:	e5933000 	ldr	r3, [r3]
c008e8bc:	e3130802 	tst	r3, #131072	; 0x20000
c008e8c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008e8c4:	e1a00004 	mov	r0, r4
c008e8c8:	ebfffc9b 	bl	c008db3c <unmask_irq.part.5>
c008e8cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008e8d0 <handle_percpu_irq>:
c008e8d0:	e1a0c00d 	mov	ip, sp
c008e8d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008e8d8:	e24cb004 	sub	fp, ip, #4
c008e8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e8e0:	ebfe29f5 	bl	c00190bc <__gnu_mcount_nc>
c008e8e4:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c008e8e8:	e59f2050 	ldr	r2, [pc, #80]	; c008e940 <handle_percpu_irq+0x70>
c008e8ec:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c008e8f0:	e5913000 	ldr	r3, [r1]
c008e8f4:	e1a04000 	mov	r4, r0
c008e8f8:	e2833001 	add	r3, r3, #1
c008e8fc:	e5813000 	str	r3, [r1]
c008e900:	e5923000 	ldr	r3, [r2]
c008e904:	e5951018 	ldr	r1, [r5, #24]
c008e908:	e2833001 	add	r3, r3, #1
c008e90c:	e3510000 	cmp	r1, #0
c008e910:	e5823000 	str	r3, [r2]
c008e914:	0a000001 	beq	c008e920 <handle_percpu_irq+0x50>
c008e918:	e2800014 	add	r0, r0, #20
c008e91c:	e12fff31 	blx	r1
c008e920:	e1a00004 	mov	r0, r4
c008e924:	ebffed24 	bl	c0089dbc <handle_irq_event_percpu>
c008e928:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c008e92c:	e3530000 	cmp	r3, #0
c008e930:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008e934:	e2840014 	add	r0, r4, #20
c008e938:	e12fff33 	blx	r3
c008e93c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008e940:	c0eb07d0 	.word	0xc0eb07d0

c008e944 <handle_percpu_devid_irq>:
c008e944:	e1a0c00d 	mov	ip, sp
c008e948:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008e94c:	e24cb004 	sub	fp, ip, #4
c008e950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008e954:	ebfe29d8 	bl	c00190bc <__gnu_mcount_nc>
c008e958:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c008e95c:	e59f2204 	ldr	r2, [pc, #516]	; c008eb68 <handle_percpu_devid_irq+0x224>
c008e960:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c008e964:	e5913000 	ldr	r3, [r1]
c008e968:	e590503c 	ldr	r5, [r0, #60]	; 0x3c
c008e96c:	e2833001 	add	r3, r3, #1
c008e970:	e5906018 	ldr	r6, [r0, #24]
c008e974:	e5813000 	str	r3, [r1]
c008e978:	e5923000 	ldr	r3, [r2]
c008e97c:	e5971018 	ldr	r1, [r7, #24]
c008e980:	e2833001 	add	r3, r3, #1
c008e984:	e3510000 	cmp	r1, #0
c008e988:	e1a04000 	mov	r4, r0
c008e98c:	e5823000 	str	r3, [r2]
c008e990:	0a000001 	beq	c008e99c <handle_percpu_devid_irq+0x58>
c008e994:	e2800014 	add	r0, r0, #20
c008e998:	e12fff31 	blx	r1
c008e99c:	e3550000 	cmp	r5, #0
c008e9a0:	0a000012 	beq	c008e9f0 <handle_percpu_devid_irq+0xac>
c008e9a4:	e59f31c0 	ldr	r3, [pc, #448]	; c008eb6c <handle_percpu_devid_irq+0x228>
c008e9a8:	e5932004 	ldr	r2, [r3, #4]
c008e9ac:	e3520000 	cmp	r2, #0
c008e9b0:	ca00001e 	bgt	c008ea30 <handle_percpu_devid_irq+0xec>
c008e9b4:	e5953000 	ldr	r3, [r5]
c008e9b8:	e5951008 	ldr	r1, [r5, #8]
c008e9bc:	e1a00006 	mov	r0, r6
c008e9c0:	e12fff33 	blx	r3
c008e9c4:	e59f31a4 	ldr	r3, [pc, #420]	; c008eb70 <handle_percpu_devid_irq+0x22c>
c008e9c8:	e5932004 	ldr	r2, [r3, #4]
c008e9cc:	e3520000 	cmp	r2, #0
c008e9d0:	e1a09000 	mov	r9, r0
c008e9d4:	ca000036 	bgt	c008eab4 <handle_percpu_devid_irq+0x170>
c008e9d8:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c008e9dc:	e3530000 	cmp	r3, #0
c008e9e0:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008e9e4:	e2840014 	add	r0, r4, #20
c008e9e8:	e12fff33 	blx	r3
c008e9ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008e9f0:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c008e9f4:	e5933000 	ldr	r3, [r3]
c008e9f8:	e3130001 	tst	r3, #1
c008e9fc:	1a00004e 	bne	c008eb3c <handle_percpu_devid_irq+0x1f8>
c008ea00:	e59f316c 	ldr	r3, [pc, #364]	; c008eb74 <handle_percpu_devid_irq+0x230>
c008ea04:	e5d32000 	ldrb	r2, [r3]
c008ea08:	e3520000 	cmp	r2, #0
c008ea0c:	1afffff1 	bne	c008e9d8 <handle_percpu_devid_irq+0x94>
c008ea10:	e59f1160 	ldr	r1, [pc, #352]	; c008eb78 <handle_percpu_devid_irq+0x234>
c008ea14:	e3a02001 	mov	r2, #1
c008ea18:	e5c32000 	strb	r2, [r3]
c008ea1c:	e1a02006 	mov	r2, r6
c008ea20:	e3a03000 	mov	r3, #0
c008ea24:	e59f0150 	ldr	r0, [pc, #336]	; c008eb7c <handle_percpu_devid_irq+0x238>
c008ea28:	ebffe5b9 	bl	c0088114 <printk>
c008ea2c:	eaffffe9 	b	c008e9d8 <handle_percpu_devid_irq+0x94>
c008ea30:	e1a0200d 	mov	r2, sp
c008ea34:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c008ea38:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c008ea3c:	e5921004 	ldr	r1, [r2, #4]
c008ea40:	e2811001 	add	r1, r1, #1
c008ea44:	e5821004 	str	r1, [r2, #4]
c008ea48:	e5938010 	ldr	r8, [r3, #16]
c008ea4c:	e3580000 	cmp	r8, #0
c008ea50:	15983000 	ldrne	r3, [r8]
c008ea54:	0a000006 	beq	c008ea74 <handle_percpu_devid_irq+0x130>
c008ea58:	e5980004 	ldr	r0, [r8, #4]
c008ea5c:	e1a02005 	mov	r2, r5
c008ea60:	e1a01006 	mov	r1, r6
c008ea64:	e12fff33 	blx	r3
c008ea68:	e5b8300c 	ldr	r3, [r8, #12]!
c008ea6c:	e3530000 	cmp	r3, #0
c008ea70:	1afffff8 	bne	c008ea58 <handle_percpu_devid_irq+0x114>
c008ea74:	e1a0300d 	mov	r3, sp
c008ea78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008ea7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008ea80:	e5932004 	ldr	r2, [r3, #4]
c008ea84:	e2422001 	sub	r2, r2, #1
c008ea88:	e3520000 	cmp	r2, #0
c008ea8c:	e5832004 	str	r2, [r3, #4]
c008ea90:	1affffc7 	bne	c008e9b4 <handle_percpu_devid_irq+0x70>
c008ea94:	e5932000 	ldr	r2, [r3]
c008ea98:	e3120002 	tst	r2, #2
c008ea9c:	1a000002 	bne	c008eaac <handle_percpu_devid_irq+0x168>
c008eaa0:	e5933000 	ldr	r3, [r3]
c008eaa4:	e3130080 	tst	r3, #128	; 0x80
c008eaa8:	0affffc1 	beq	c008e9b4 <handle_percpu_devid_irq+0x70>
c008eaac:	eb268b55 	bl	c0a31808 <preempt_schedule_notrace>
c008eab0:	eaffffbf 	b	c008e9b4 <handle_percpu_devid_irq+0x70>
c008eab4:	e1a0200d 	mov	r2, sp
c008eab8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c008eabc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c008eac0:	e5921004 	ldr	r1, [r2, #4]
c008eac4:	e2811001 	add	r1, r1, #1
c008eac8:	e5821004 	str	r1, [r2, #4]
c008eacc:	e5938010 	ldr	r8, [r3, #16]
c008ead0:	e3580000 	cmp	r8, #0
c008ead4:	1598a000 	ldrne	sl, [r8]
c008ead8:	0a000007 	beq	c008eafc <handle_percpu_devid_irq+0x1b8>
c008eadc:	e5980004 	ldr	r0, [r8, #4]
c008eae0:	e1a03009 	mov	r3, r9
c008eae4:	e1a02005 	mov	r2, r5
c008eae8:	e1a01006 	mov	r1, r6
c008eaec:	e12fff3a 	blx	sl
c008eaf0:	e5b8a00c 	ldr	sl, [r8, #12]!
c008eaf4:	e35a0000 	cmp	sl, #0
c008eaf8:	1afffff7 	bne	c008eadc <handle_percpu_devid_irq+0x198>
c008eafc:	e1a0300d 	mov	r3, sp
c008eb00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008eb04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008eb08:	e5932004 	ldr	r2, [r3, #4]
c008eb0c:	e2422001 	sub	r2, r2, #1
c008eb10:	e3520000 	cmp	r2, #0
c008eb14:	e5832004 	str	r2, [r3, #4]
c008eb18:	1affffae 	bne	c008e9d8 <handle_percpu_devid_irq+0x94>
c008eb1c:	e5932000 	ldr	r2, [r3]
c008eb20:	e3120002 	tst	r2, #2
c008eb24:	1a000002 	bne	c008eb34 <handle_percpu_devid_irq+0x1f0>
c008eb28:	e5933000 	ldr	r3, [r3]
c008eb2c:	e3130080 	tst	r3, #128	; 0x80
c008eb30:	0affffa8 	beq	c008e9d8 <handle_percpu_devid_irq+0x94>
c008eb34:	eb268b33 	bl	c0a31808 <preempt_schedule_notrace>
c008eb38:	eaffffa6 	b	c008e9d8 <handle_percpu_devid_irq+0x94>
c008eb3c:	e1a01005 	mov	r1, r5
c008eb40:	e1a00004 	mov	r0, r4
c008eb44:	ebffff26 	bl	c008e7e4 <irq_percpu_disable>
c008eb48:	e59f3024 	ldr	r3, [pc, #36]	; c008eb74 <handle_percpu_devid_irq+0x230>
c008eb4c:	e5d32000 	ldrb	r2, [r3]
c008eb50:	e3520000 	cmp	r2, #0
c008eb54:	1affff9f 	bne	c008e9d8 <handle_percpu_devid_irq+0x94>
c008eb58:	e3a02001 	mov	r2, #1
c008eb5c:	e5c32000 	strb	r2, [r3]
c008eb60:	e59f1018 	ldr	r1, [pc, #24]	; c008eb80 <handle_percpu_devid_irq+0x23c>
c008eb64:	eaffffac 	b	c008ea1c <handle_percpu_devid_irq+0xd8>
c008eb68:	c0eb07d0 	.word	0xc0eb07d0
c008eb6c:	c0f49158 	.word	0xc0f49158
c008eb70:	c0f49144 	.word	0xc0f49144
c008eb74:	c0e9f944 	.word	0xc0e9f944
c008eb78:	c0cf00a8 	.word	0xc0cf00a8
c008eb7c:	c0cab0c8 	.word	0xc0cab0c8
c008eb80:	c0cab0b8 	.word	0xc0cab0b8

c008eb84 <irq_cpu_online>:
c008eb84:	e1a0c00d 	mov	ip, sp
c008eb88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c008eb8c:	e24cb004 	sub	fp, ip, #4
c008eb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008eb94:	ebfe2948 	bl	c00190bc <__gnu_mcount_nc>
c008eb98:	e3a00000 	mov	r0, #0
c008eb9c:	ebffea53 	bl	c00894f0 <irq_get_next_irq>
c008eba0:	e59f70e4 	ldr	r7, [pc, #228]	; c008ec8c <irq_cpu_online+0x108>
c008eba4:	e5973000 	ldr	r3, [r7]
c008eba8:	e1500003 	cmp	r0, r3
c008ebac:	e1a04000 	mov	r4, r0
c008ebb0:	289dabf0 	ldmcs	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008ebb4:	e59f80d4 	ldr	r8, [pc, #212]	; c008ec90 <irq_cpu_online+0x10c>
c008ebb8:	ea00000e 	b	c008ebf8 <irq_cpu_online+0x74>
c008ebbc:	e121f006 	msr	CPSR_c, r6
c008ebc0:	eb01e6cd 	bl	c01086fc <trace_hardirqs_off>
c008ebc4:	e3a00001 	mov	r0, #1
c008ebc8:	ebff6152 	bl	c0067118 <preempt_count_sub>
c008ebcc:	e1a0300d 	mov	r3, sp
c008ebd0:	e0033008 	and	r3, r3, r8
c008ebd4:	e5932004 	ldr	r2, [r3, #4]
c008ebd8:	e3520000 	cmp	r2, #0
c008ebdc:	0a000022 	beq	c008ec6c <irq_cpu_online+0xe8>
c008ebe0:	e2840001 	add	r0, r4, #1
c008ebe4:	ebffea41 	bl	c00894f0 <irq_get_next_irq>
c008ebe8:	e5973000 	ldr	r3, [r7]
c008ebec:	e1530000 	cmp	r3, r0
c008ebf0:	e1a04000 	mov	r4, r0
c008ebf4:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008ebf8:	e1a00004 	mov	r0, r4
c008ebfc:	ebffe7e8 	bl	c0088ba4 <irq_to_desc>
c008ec00:	e2505000 	subs	r5, r0, #0
c008ec04:	0afffff5 	beq	c008ebe0 <irq_cpu_online+0x5c>
c008ec08:	e10f6000 	mrs	r6, CPSR
c008ec0c:	f10c0080 	cpsid	i
c008ec10:	eb01e6b9 	bl	c01086fc <trace_hardirqs_off>
c008ec14:	e3a00001 	mov	r0, #1
c008ec18:	ebff62e7 	bl	c00677bc <preempt_count_add>
c008ec1c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c008ec20:	e3530000 	cmp	r3, #0
c008ec24:	0a00000b 	beq	c008ec58 <irq_cpu_online+0xd4>
c008ec28:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c008ec2c:	e3520000 	cmp	r2, #0
c008ec30:	0a000008 	beq	c008ec58 <irq_cpu_online+0xd4>
c008ec34:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c008ec38:	e3130008 	tst	r3, #8
c008ec3c:	0a000003 	beq	c008ec50 <irq_cpu_online+0xcc>
c008ec40:	e5953020 	ldr	r3, [r5, #32]
c008ec44:	e5933000 	ldr	r3, [r3]
c008ec48:	e3130801 	tst	r3, #65536	; 0x10000
c008ec4c:	1a000001 	bne	c008ec58 <irq_cpu_online+0xd4>
c008ec50:	e2850014 	add	r0, r5, #20
c008ec54:	e12fff32 	blx	r2
c008ec58:	e3160080 	tst	r6, #128	; 0x80
c008ec5c:	1affffd6 	bne	c008ebbc <irq_cpu_online+0x38>
c008ec60:	eb01e5c7 	bl	c0108384 <trace_hardirqs_on>
c008ec64:	e121f006 	msr	CPSR_c, r6
c008ec68:	eaffffd5 	b	c008ebc4 <irq_cpu_online+0x40>
c008ec6c:	e5932000 	ldr	r2, [r3]
c008ec70:	e3120002 	tst	r2, #2
c008ec74:	1a000002 	bne	c008ec84 <irq_cpu_online+0x100>
c008ec78:	e5933000 	ldr	r3, [r3]
c008ec7c:	e3130080 	tst	r3, #128	; 0x80
c008ec80:	0affffd6 	beq	c008ebe0 <irq_cpu_online+0x5c>
c008ec84:	eb268a50 	bl	c0a315cc <preempt_schedule>
c008ec88:	eaffffd4 	b	c008ebe0 <irq_cpu_online+0x5c>
c008ec8c:	c0eb51cc 	.word	0xc0eb51cc
c008ec90:	ffffe000 	.word	0xffffe000

c008ec94 <irq_cpu_offline>:
c008ec94:	e1a0c00d 	mov	ip, sp
c008ec98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c008ec9c:	e24cb004 	sub	fp, ip, #4
c008eca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008eca4:	ebfe2904 	bl	c00190bc <__gnu_mcount_nc>
c008eca8:	e3a00000 	mov	r0, #0
c008ecac:	ebffea0f 	bl	c00894f0 <irq_get_next_irq>
c008ecb0:	e59f70e4 	ldr	r7, [pc, #228]	; c008ed9c <irq_cpu_offline+0x108>
c008ecb4:	e5973000 	ldr	r3, [r7]
c008ecb8:	e1500003 	cmp	r0, r3
c008ecbc:	e1a04000 	mov	r4, r0
c008ecc0:	289dabf0 	ldmcs	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008ecc4:	e59f80d4 	ldr	r8, [pc, #212]	; c008eda0 <irq_cpu_offline+0x10c>
c008ecc8:	ea00000e 	b	c008ed08 <irq_cpu_offline+0x74>
c008eccc:	e121f006 	msr	CPSR_c, r6
c008ecd0:	eb01e689 	bl	c01086fc <trace_hardirqs_off>
c008ecd4:	e3a00001 	mov	r0, #1
c008ecd8:	ebff610e 	bl	c0067118 <preempt_count_sub>
c008ecdc:	e1a0300d 	mov	r3, sp
c008ece0:	e0033008 	and	r3, r3, r8
c008ece4:	e5932004 	ldr	r2, [r3, #4]
c008ece8:	e3520000 	cmp	r2, #0
c008ecec:	0a000022 	beq	c008ed7c <irq_cpu_offline+0xe8>
c008ecf0:	e2840001 	add	r0, r4, #1
c008ecf4:	ebffe9fd 	bl	c00894f0 <irq_get_next_irq>
c008ecf8:	e5973000 	ldr	r3, [r7]
c008ecfc:	e1530000 	cmp	r3, r0
c008ed00:	e1a04000 	mov	r4, r0
c008ed04:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c008ed08:	e1a00004 	mov	r0, r4
c008ed0c:	ebffe7a4 	bl	c0088ba4 <irq_to_desc>
c008ed10:	e2505000 	subs	r5, r0, #0
c008ed14:	0afffff5 	beq	c008ecf0 <irq_cpu_offline+0x5c>
c008ed18:	e10f6000 	mrs	r6, CPSR
c008ed1c:	f10c0080 	cpsid	i
c008ed20:	eb01e675 	bl	c01086fc <trace_hardirqs_off>
c008ed24:	e3a00001 	mov	r0, #1
c008ed28:	ebff62a3 	bl	c00677bc <preempt_count_add>
c008ed2c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c008ed30:	e3530000 	cmp	r3, #0
c008ed34:	0a00000b 	beq	c008ed68 <irq_cpu_offline+0xd4>
c008ed38:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c008ed3c:	e3520000 	cmp	r2, #0
c008ed40:	0a000008 	beq	c008ed68 <irq_cpu_offline+0xd4>
c008ed44:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c008ed48:	e3130008 	tst	r3, #8
c008ed4c:	0a000003 	beq	c008ed60 <irq_cpu_offline+0xcc>
c008ed50:	e5953020 	ldr	r3, [r5, #32]
c008ed54:	e5933000 	ldr	r3, [r3]
c008ed58:	e3130801 	tst	r3, #65536	; 0x10000
c008ed5c:	1a000001 	bne	c008ed68 <irq_cpu_offline+0xd4>
c008ed60:	e2850014 	add	r0, r5, #20
c008ed64:	e12fff32 	blx	r2
c008ed68:	e3160080 	tst	r6, #128	; 0x80
c008ed6c:	1affffd6 	bne	c008eccc <irq_cpu_offline+0x38>
c008ed70:	eb01e583 	bl	c0108384 <trace_hardirqs_on>
c008ed74:	e121f006 	msr	CPSR_c, r6
c008ed78:	eaffffd5 	b	c008ecd4 <irq_cpu_offline+0x40>
c008ed7c:	e5932000 	ldr	r2, [r3]
c008ed80:	e3120002 	tst	r2, #2
c008ed84:	1a000002 	bne	c008ed94 <irq_cpu_offline+0x100>
c008ed88:	e5933000 	ldr	r3, [r3]
c008ed8c:	e3130080 	tst	r3, #128	; 0x80
c008ed90:	0affffd6 	beq	c008ecf0 <irq_cpu_offline+0x5c>
c008ed94:	eb268a0c 	bl	c0a315cc <preempt_schedule>
c008ed98:	eaffffd4 	b	c008ecf0 <irq_cpu_offline+0x5c>
c008ed9c:	c0eb51cc 	.word	0xc0eb51cc
c008eda0:	ffffe000 	.word	0xffffe000

c008eda4 <irq_chip_retrigger_hierarchy>:
c008eda4:	e1a0c00d 	mov	ip, sp
c008eda8:	e92dd800 	push	{fp, ip, lr, pc}
c008edac:	e24cb004 	sub	fp, ip, #4
c008edb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008edb4:	ebfe28c0 	bl	c00190bc <__gnu_mcount_nc>
c008edb8:	e5900018 	ldr	r0, [r0, #24]
c008edbc:	e3500000 	cmp	r0, #0
c008edc0:	089da800 	ldmeq	sp, {fp, sp, pc}
c008edc4:	e5903010 	ldr	r3, [r0, #16]
c008edc8:	e3530000 	cmp	r3, #0
c008edcc:	0afffff9 	beq	c008edb8 <irq_chip_retrigger_hierarchy+0x14>
c008edd0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c008edd4:	e3530000 	cmp	r3, #0
c008edd8:	0afffff6 	beq	c008edb8 <irq_chip_retrigger_hierarchy+0x14>
c008eddc:	e12fff33 	blx	r3
c008ede0:	e89da800 	ldm	sp, {fp, sp, pc}

c008ede4 <irq_chip_set_vcpu_affinity_parent>:
c008ede4:	e1a0c00d 	mov	ip, sp
c008ede8:	e92dd800 	push	{fp, ip, lr, pc}
c008edec:	e24cb004 	sub	fp, ip, #4
c008edf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008edf4:	ebfe28b0 	bl	c00190bc <__gnu_mcount_nc>
c008edf8:	e5900018 	ldr	r0, [r0, #24]
c008edfc:	e5903010 	ldr	r3, [r0, #16]
c008ee00:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c008ee04:	e3530000 	cmp	r3, #0
c008ee08:	0a000001 	beq	c008ee14 <irq_chip_set_vcpu_affinity_parent+0x30>
c008ee0c:	e12fff33 	blx	r3
c008ee10:	e89da800 	ldm	sp, {fp, sp, pc}
c008ee14:	e3e00025 	mvn	r0, #37	; 0x25
c008ee18:	e89da800 	ldm	sp, {fp, sp, pc}

c008ee1c <irq_chip_set_wake_parent>:
c008ee1c:	e1a0c00d 	mov	ip, sp
c008ee20:	e92dd800 	push	{fp, ip, lr, pc}
c008ee24:	e24cb004 	sub	fp, ip, #4
c008ee28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008ee2c:	ebfe28a2 	bl	c00190bc <__gnu_mcount_nc>
c008ee30:	e5900018 	ldr	r0, [r0, #24]
c008ee34:	e5903010 	ldr	r3, [r0, #16]
c008ee38:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c008ee3c:	e3120010 	tst	r2, #16
c008ee40:	1a000004 	bne	c008ee58 <irq_chip_set_wake_parent+0x3c>
c008ee44:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c008ee48:	e3530000 	cmp	r3, #0
c008ee4c:	0a000003 	beq	c008ee60 <irq_chip_set_wake_parent+0x44>
c008ee50:	e12fff33 	blx	r3
c008ee54:	e89da800 	ldm	sp, {fp, sp, pc}
c008ee58:	e3a00000 	mov	r0, #0
c008ee5c:	e89da800 	ldm	sp, {fp, sp, pc}
c008ee60:	e3e00025 	mvn	r0, #37	; 0x25
c008ee64:	e89da800 	ldm	sp, {fp, sp, pc}

c008ee68 <irq_chip_compose_msi_msg>:
c008ee68:	e1a0c00d 	mov	ip, sp
c008ee6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008ee70:	e24cb004 	sub	fp, ip, #4
c008ee74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008ee78:	ebfe288f 	bl	c00190bc <__gnu_mcount_nc>
c008ee7c:	e2504000 	subs	r4, r0, #0
c008ee80:	0a000010 	beq	c008eec8 <irq_chip_compose_msi_msg+0x60>
c008ee84:	e3a00000 	mov	r0, #0
c008ee88:	e5943010 	ldr	r3, [r4, #16]
c008ee8c:	e3530000 	cmp	r3, #0
c008ee90:	0a000002 	beq	c008eea0 <irq_chip_compose_msi_msg+0x38>
c008ee94:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c008ee98:	e3530000 	cmp	r3, #0
c008ee9c:	11a00004 	movne	r0, r4
c008eea0:	e5944018 	ldr	r4, [r4, #24]
c008eea4:	e3540000 	cmp	r4, #0
c008eea8:	1afffff6 	bne	c008ee88 <irq_chip_compose_msi_msg+0x20>
c008eeac:	e3500000 	cmp	r0, #0
c008eeb0:	0a000004 	beq	c008eec8 <irq_chip_compose_msi_msg+0x60>
c008eeb4:	e5903010 	ldr	r3, [r0, #16]
c008eeb8:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c008eebc:	e12fff33 	blx	r3
c008eec0:	e1a00004 	mov	r0, r4
c008eec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008eec8:	e3e00025 	mvn	r0, #37	; 0x25
c008eecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008eed0 <irq_chip_pm_get>:
c008eed0:	e1a0c00d 	mov	ip, sp
c008eed4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008eed8:	e24cb004 	sub	fp, ip, #4
c008eedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008eee0:	ebfe2875 	bl	c00190bc <__gnu_mcount_nc>
c008eee4:	e5903010 	ldr	r3, [r0, #16]
c008eee8:	e1a04000 	mov	r4, r0
c008eeec:	e5930000 	ldr	r0, [r3]
c008eef0:	e3500000 	cmp	r0, #0
c008eef4:	0a000003 	beq	c008ef08 <irq_chip_pm_get+0x38>
c008eef8:	e3a01004 	mov	r1, #4
c008eefc:	eb14b89f 	bl	c05bd180 <__pm_runtime_resume>
c008ef00:	e3500000 	cmp	r0, #0
c008ef04:	ba000001 	blt	c008ef10 <irq_chip_pm_get+0x40>
c008ef08:	e3a00000 	mov	r0, #0
c008ef0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008ef10:	e5943010 	ldr	r3, [r4, #16]
c008ef14:	e5933000 	ldr	r3, [r3]
c008ef18:	e28320d4 	add	r2, r3, #212	; 0xd4
c008ef1c:	e3a01000 	mov	r1, #0
c008ef20:	f5d2f000 	pld	[r2]
c008ef24:	e3e0c000 	mvn	ip, #0
c008ef28:	e192ef9f 	ldrex	r14, [r2]
c008ef2c:	e13e0001 	teq	lr, r1
c008ef30:	0a000003 	beq	c008ef44 <irq_chip_pm_get+0x74>
c008ef34:	e08e400c 	add	r4, lr, ip
c008ef38:	e1825f94 	strex	r5, r4, [r2]
c008ef3c:	e3350000 	teq	r5, #0
c008ef40:	1afffff8 	bne	c008ef28 <irq_chip_pm_get+0x58>
c008ef44:	e15e0001 	cmp	lr, r1
c008ef48:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c008ef4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008ef50 <irq_chip_pm_put>:
c008ef50:	e1a0c00d 	mov	ip, sp
c008ef54:	e92dd800 	push	{fp, ip, lr, pc}
c008ef58:	e24cb004 	sub	fp, ip, #4
c008ef5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008ef60:	ebfe2855 	bl	c00190bc <__gnu_mcount_nc>
c008ef64:	e5903010 	ldr	r3, [r0, #16]
c008ef68:	e5930000 	ldr	r0, [r3]
c008ef6c:	e3500000 	cmp	r0, #0
c008ef70:	089da800 	ldmeq	sp, {fp, sp, pc}
c008ef74:	e3a01005 	mov	r1, #5
c008ef78:	eb14b61d 	bl	c05bc7f4 <__pm_runtime_idle>
c008ef7c:	e0000fc0 	and	r0, r0, r0, asr #31
c008ef80:	e89da800 	ldm	sp, {fp, sp, pc}

c008ef84 <noop>:
c008ef84:	e1a0c00d 	mov	ip, sp
c008ef88:	e92dd800 	push	{fp, ip, lr, pc}
c008ef8c:	e24cb004 	sub	fp, ip, #4
c008ef90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008ef94:	ebfe2848 	bl	c00190bc <__gnu_mcount_nc>
c008ef98:	e89da800 	ldm	sp, {fp, sp, pc}

c008ef9c <noop_ret>:
c008ef9c:	e1a0c00d 	mov	ip, sp
c008efa0:	e92dd800 	push	{fp, ip, lr, pc}
c008efa4:	e24cb004 	sub	fp, ip, #4
c008efa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008efac:	ebfe2842 	bl	c00190bc <__gnu_mcount_nc>
c008efb0:	e3a00000 	mov	r0, #0
c008efb4:	e89da800 	ldm	sp, {fp, sp, pc}

c008efb8 <ack_bad>:
c008efb8:	e1a0c00d 	mov	ip, sp
c008efbc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c008efc0:	e24cb004 	sub	fp, ip, #4
c008efc4:	e24dd00c 	sub	sp, sp, #12
c008efc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008efcc:	ebfe283a 	bl	c00190bc <__gnu_mcount_nc>
c008efd0:	e1a04000 	mov	r4, r0
c008efd4:	e59f1198 	ldr	r1, [pc, #408]	; c008f174 <ack_bad+0x1bc>
c008efd8:	e59f0198 	ldr	r0, [pc, #408]	; c008f178 <ack_bad+0x1c0>
c008efdc:	e594500c 	ldr	r5, [r4, #12]
c008efe0:	e5946004 	ldr	r6, [r4, #4]
c008efe4:	eb265340 	bl	c0a23cec <___ratelimit>
c008efe8:	e3500000 	cmp	r0, #0
c008efec:	1a000008 	bne	c008f014 <ack_bad+0x5c>
c008eff0:	e59f2184 	ldr	r2, [pc, #388]	; c008f17c <ack_bad+0x1c4>
c008eff4:	e5941004 	ldr	r1, [r4, #4]
c008eff8:	e59f0180 	ldr	r0, [pc, #384]	; c008f180 <ack_bad+0x1c8>
c008effc:	e5923000 	ldr	r3, [r2]
c008f000:	e2833001 	add	r3, r3, #1
c008f004:	e5823000 	str	r3, [r2]
c008f008:	ebffe441 	bl	c0088114 <printk>
c008f00c:	e24bd018 	sub	sp, fp, #24
c008f010:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c008f014:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c008f018:	e1a01006 	mov	r1, r6
c008f01c:	e58d3004 	str	r3, [sp, #4]
c008f020:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c008f024:	e1a02005 	mov	r2, r5
c008f028:	e58d3000 	str	r3, [sp]
c008f02c:	e59f0150 	ldr	r0, [pc, #336]	; c008f184 <ack_bad+0x1cc>
c008f030:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c008f034:	ebffe436 	bl	c0088114 <printk>
c008f038:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c008f03c:	e59f0144 	ldr	r0, [pc, #324]	; c008f188 <ack_bad+0x1d0>
c008f040:	e1a01002 	mov	r1, r2
c008f044:	ebffe432 	bl	c0088114 <printk>
c008f048:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c008f04c:	e59f0138 	ldr	r0, [pc, #312]	; c008f18c <ack_bad+0x1d4>
c008f050:	e1a01002 	mov	r1, r2
c008f054:	ebffe42e 	bl	c0088114 <printk>
c008f058:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c008f05c:	e59f012c 	ldr	r0, [pc, #300]	; c008f190 <ack_bad+0x1d8>
c008f060:	ebffe42b 	bl	c0088114 <printk>
c008f064:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c008f068:	e3530000 	cmp	r3, #0
c008f06c:	0a000003 	beq	c008f080 <ack_bad+0xc8>
c008f070:	e5932000 	ldr	r2, [r3]
c008f074:	e59f0118 	ldr	r0, [pc, #280]	; c008f194 <ack_bad+0x1dc>
c008f078:	e1a01002 	mov	r1, r2
c008f07c:	ebffe424 	bl	c0088114 <printk>
c008f080:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c008f084:	e3130c01 	tst	r3, #256	; 0x100
c008f088:	0a000003 	beq	c008f09c <ack_bad+0xe4>
c008f08c:	e59f1104 	ldr	r1, [pc, #260]	; c008f198 <ack_bad+0x1e0>
c008f090:	e59f0104 	ldr	r0, [pc, #260]	; c008f19c <ack_bad+0x1e4>
c008f094:	ebffe41e 	bl	c0088114 <printk>
c008f098:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c008f09c:	e3130c02 	tst	r3, #512	; 0x200
c008f0a0:	0a000003 	beq	c008f0b4 <ack_bad+0xfc>
c008f0a4:	e59f10f4 	ldr	r1, [pc, #244]	; c008f1a0 <ack_bad+0x1e8>
c008f0a8:	e59f00ec 	ldr	r0, [pc, #236]	; c008f19c <ack_bad+0x1e4>
c008f0ac:	ebffe418 	bl	c0088114 <printk>
c008f0b0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c008f0b4:	e3130b01 	tst	r3, #1024	; 0x400
c008f0b8:	0a000003 	beq	c008f0cc <ack_bad+0x114>
c008f0bc:	e59f10e0 	ldr	r1, [pc, #224]	; c008f1a4 <ack_bad+0x1ec>
c008f0c0:	e59f00d4 	ldr	r0, [pc, #212]	; c008f19c <ack_bad+0x1e4>
c008f0c4:	ebffe412 	bl	c0088114 <printk>
c008f0c8:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c008f0cc:	e3130b02 	tst	r3, #2048	; 0x800
c008f0d0:	0a000003 	beq	c008f0e4 <ack_bad+0x12c>
c008f0d4:	e59f10cc 	ldr	r1, [pc, #204]	; c008f1a8 <ack_bad+0x1f0>
c008f0d8:	e59f00bc 	ldr	r0, [pc, #188]	; c008f19c <ack_bad+0x1e4>
c008f0dc:	ebffe40c 	bl	c0088114 <printk>
c008f0e0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c008f0e4:	e3130801 	tst	r3, #65536	; 0x10000
c008f0e8:	0a000003 	beq	c008f0fc <ack_bad+0x144>
c008f0ec:	e59f10b8 	ldr	r1, [pc, #184]	; c008f1ac <ack_bad+0x1f4>
c008f0f0:	e59f00a4 	ldr	r0, [pc, #164]	; c008f19c <ack_bad+0x1e4>
c008f0f4:	ebffe406 	bl	c0088114 <printk>
c008f0f8:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c008f0fc:	e3130a01 	tst	r3, #4096	; 0x1000
c008f100:	0a000002 	beq	c008f110 <ack_bad+0x158>
c008f104:	e59f10a4 	ldr	r1, [pc, #164]	; c008f1b0 <ack_bad+0x1f8>
c008f108:	e59f008c 	ldr	r0, [pc, #140]	; c008f19c <ack_bad+0x1e4>
c008f10c:	ebffe400 	bl	c0088114 <printk>
c008f110:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c008f114:	e3130001 	tst	r3, #1
c008f118:	0a000003 	beq	c008f12c <ack_bad+0x174>
c008f11c:	e59f1090 	ldr	r1, [pc, #144]	; c008f1b4 <ack_bad+0x1fc>
c008f120:	e59f0074 	ldr	r0, [pc, #116]	; c008f19c <ack_bad+0x1e4>
c008f124:	ebffe3fa 	bl	c0088114 <printk>
c008f128:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c008f12c:	e3130040 	tst	r3, #64	; 0x40
c008f130:	0a000003 	beq	c008f144 <ack_bad+0x18c>
c008f134:	e59f107c 	ldr	r1, [pc, #124]	; c008f1b8 <ack_bad+0x200>
c008f138:	e59f005c 	ldr	r0, [pc, #92]	; c008f19c <ack_bad+0x1e4>
c008f13c:	ebffe3f4 	bl	c0088114 <printk>
c008f140:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c008f144:	e3130080 	tst	r3, #128	; 0x80
c008f148:	0a000003 	beq	c008f15c <ack_bad+0x1a4>
c008f14c:	e59f1068 	ldr	r1, [pc, #104]	; c008f1bc <ack_bad+0x204>
c008f150:	e59f0044 	ldr	r0, [pc, #68]	; c008f19c <ack_bad+0x1e4>
c008f154:	ebffe3ee 	bl	c0088114 <printk>
c008f158:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c008f15c:	e3130c02 	tst	r3, #512	; 0x200
c008f160:	0affffa2 	beq	c008eff0 <ack_bad+0x38>
c008f164:	e59f1054 	ldr	r1, [pc, #84]	; c008f1c0 <ack_bad+0x208>
c008f168:	e59f002c 	ldr	r0, [pc, #44]	; c008f19c <ack_bad+0x1e4>
c008f16c:	ebffe3e8 	bl	c0088114 <printk>
c008f170:	eaffff9e 	b	c008eff0 <ack_bad+0x38>
c008f174:	c0a3ba30 	.word	0xc0a3ba30
c008f178:	c0eb52f0 	.word	0xc0eb52f0
c008f17c:	c0f683f4 	.word	0xc0f683f4
c008f180:	c0caa8f4 	.word	0xc0caa8f4
c008f184:	c0caa94c 	.word	0xc0caa94c
c008f188:	c0caa984 	.word	0xc0caa984
c008f18c:	c0caa9a0 	.word	0xc0caa9a0
c008f190:	c0caa9bc 	.word	0xc0caa9bc
c008f194:	c0caa9cc 	.word	0xc0caa9cc
c008f198:	c0caa9ec 	.word	0xc0caa9ec
c008f19c:	c0caa9f8 	.word	0xc0caa9f8
c008f1a0:	c0caaa04 	.word	0xc0caaa04
c008f1a4:	c0caaa10 	.word	0xc0caaa10
c008f1a8:	c0caaa1c 	.word	0xc0caaa1c
c008f1ac:	c0caaa2c 	.word	0xc0caaa2c
c008f1b0:	c0caaa3c 	.word	0xc0caaa3c
c008f1b4:	c0caaa4c 	.word	0xc0caaa4c
c008f1b8:	c0caaa5c 	.word	0xc0caaa5c
c008f1bc:	c0caaa68 	.word	0xc0caaa68
c008f1c0:	c0caaa78 	.word	0xc0caaa78

c008f1c4 <devm_irq_match>:
c008f1c4:	e1a0c00d 	mov	ip, sp
c008f1c8:	e92dd800 	push	{fp, ip, lr, pc}
c008f1cc:	e24cb004 	sub	fp, ip, #4
c008f1d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f1d4:	ebfe27b8 	bl	c00190bc <__gnu_mcount_nc>
c008f1d8:	e5910000 	ldr	r0, [r1]
c008f1dc:	e5923000 	ldr	r3, [r2]
c008f1e0:	e1500003 	cmp	r0, r3
c008f1e4:	05910004 	ldreq	r0, [r1, #4]
c008f1e8:	05923004 	ldreq	r3, [r2, #4]
c008f1ec:	00400003 	subeq	r0, r0, r3
c008f1f0:	016f0f10 	clzeq	r0, r0
c008f1f4:	01a002a0 	lsreq	r0, r0, #5
c008f1f8:	13a00000 	movne	r0, #0
c008f1fc:	e89da800 	ldm	sp, {fp, sp, pc}

c008f200 <devm_irq_release>:
c008f200:	e1a0c00d 	mov	ip, sp
c008f204:	e92dd800 	push	{fp, ip, lr, pc}
c008f208:	e24cb004 	sub	fp, ip, #4
c008f20c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f210:	ebfe27a9 	bl	c00190bc <__gnu_mcount_nc>
c008f214:	e1c100d0 	ldrd	r0, [r1]
c008f218:	ebffefac 	bl	c008b0d0 <free_irq>
c008f21c:	e89da800 	ldm	sp, {fp, sp, pc}

c008f220 <devm_request_threaded_irq>:
c008f220:	e1a0c00d 	mov	ip, sp
c008f224:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008f228:	e24cb004 	sub	fp, ip, #4
c008f22c:	e24dd00c 	sub	sp, sp, #12
c008f230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f234:	ebfe27a0 	bl	c00190bc <__gnu_mcount_nc>
c008f238:	e1a08000 	mov	r8, r0
c008f23c:	e1a07001 	mov	r7, r1
c008f240:	e1a09002 	mov	r9, r2
c008f244:	e1a0a003 	mov	sl, r3
c008f248:	e59f2090 	ldr	r2, [pc, #144]	; c008f2e0 <devm_request_threaded_irq+0xc0>
c008f24c:	e3e03000 	mvn	r3, #0
c008f250:	e3a01008 	mov	r1, #8
c008f254:	e59f0088 	ldr	r0, [pc, #136]	; c008f2e4 <devm_request_threaded_irq+0xc4>
c008f258:	e59b4008 	ldr	r4, [fp, #8]
c008f25c:	e59b600c 	ldr	r6, [fp, #12]
c008f260:	eb149647 	bl	c05b4b84 <devres_alloc_node>
c008f264:	e2505000 	subs	r5, r0, #0
c008f268:	0a00001a 	beq	c008f2d8 <devm_request_threaded_irq+0xb8>
c008f26c:	e3540000 	cmp	r4, #0
c008f270:	0a000014 	beq	c008f2c8 <devm_request_threaded_irq+0xa8>
c008f274:	e88d0050 	stm	sp, {r4, r6}
c008f278:	e1a0200a 	mov	r2, sl
c008f27c:	e1a01009 	mov	r1, r9
c008f280:	e59b3004 	ldr	r3, [fp, #4]
c008f284:	e1a00007 	mov	r0, r7
c008f288:	ebfff463 	bl	c008c41c <request_threaded_irq>
c008f28c:	e2504000 	subs	r4, r0, #0
c008f290:	1a000007 	bne	c008f2b4 <devm_request_threaded_irq+0x94>
c008f294:	e5857000 	str	r7, [r5]
c008f298:	e5856004 	str	r6, [r5, #4]
c008f29c:	e1a01005 	mov	r1, r5
c008f2a0:	e1a00008 	mov	r0, r8
c008f2a4:	eb1496d4 	bl	c05b4dfc <devres_add>
c008f2a8:	e1a00004 	mov	r0, r4
c008f2ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c008f2b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008f2b4:	e1a00005 	mov	r0, r5
c008f2b8:	eb14983a 	bl	c05b53a8 <devres_free>
c008f2bc:	e1a00004 	mov	r0, r4
c008f2c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c008f2c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008f2c8:	e598402c 	ldr	r4, [r8, #44]	; 0x2c
c008f2cc:	e3540000 	cmp	r4, #0
c008f2d0:	05984008 	ldreq	r4, [r8, #8]
c008f2d4:	eaffffe6 	b	c008f274 <devm_request_threaded_irq+0x54>
c008f2d8:	e3e0400b 	mvn	r4, #11
c008f2dc:	eafffff1 	b	c008f2a8 <devm_request_threaded_irq+0x88>
c008f2e0:	006000c0 	.word	0x006000c0
c008f2e4:	c008f200 	.word	0xc008f200

c008f2e8 <devm_request_any_context_irq>:
c008f2e8:	e1a0c00d 	mov	ip, sp
c008f2ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008f2f0:	e24cb004 	sub	fp, ip, #4
c008f2f4:	e24dd00c 	sub	sp, sp, #12
c008f2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f2fc:	ebfe276e 	bl	c00190bc <__gnu_mcount_nc>
c008f300:	e1a08000 	mov	r8, r0
c008f304:	e1a07001 	mov	r7, r1
c008f308:	e1a09002 	mov	r9, r2
c008f30c:	e1a0a003 	mov	sl, r3
c008f310:	e59f208c 	ldr	r2, [pc, #140]	; c008f3a4 <devm_request_any_context_irq+0xbc>
c008f314:	e3e03000 	mvn	r3, #0
c008f318:	e3a01008 	mov	r1, #8
c008f31c:	e59f0084 	ldr	r0, [pc, #132]	; c008f3a8 <devm_request_any_context_irq+0xc0>
c008f320:	e99b0050 	ldmib	fp, {r4, r6}
c008f324:	eb149616 	bl	c05b4b84 <devres_alloc_node>
c008f328:	e2505000 	subs	r5, r0, #0
c008f32c:	0a00001a 	beq	c008f39c <devm_request_any_context_irq+0xb4>
c008f330:	e3540000 	cmp	r4, #0
c008f334:	0a00000f 	beq	c008f378 <devm_request_any_context_irq+0x90>
c008f338:	e1a03004 	mov	r3, r4
c008f33c:	e58d6000 	str	r6, [sp]
c008f340:	e1a0200a 	mov	r2, sl
c008f344:	e1a01009 	mov	r1, r9
c008f348:	e1a00007 	mov	r0, r7
c008f34c:	ebfff48a 	bl	c008c57c <request_any_context_irq>
c008f350:	e2504000 	subs	r4, r0, #0
c008f354:	ba00000b 	blt	c008f388 <devm_request_any_context_irq+0xa0>
c008f358:	e5857000 	str	r7, [r5]
c008f35c:	e5856004 	str	r6, [r5, #4]
c008f360:	e1a01005 	mov	r1, r5
c008f364:	e1a00008 	mov	r0, r8
c008f368:	eb1496a3 	bl	c05b4dfc <devres_add>
c008f36c:	e1a00004 	mov	r0, r4
c008f370:	e24bd028 	sub	sp, fp, #40	; 0x28
c008f374:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008f378:	e598402c 	ldr	r4, [r8, #44]	; 0x2c
c008f37c:	e3540000 	cmp	r4, #0
c008f380:	05984008 	ldreq	r4, [r8, #8]
c008f384:	eaffffeb 	b	c008f338 <devm_request_any_context_irq+0x50>
c008f388:	e1a00005 	mov	r0, r5
c008f38c:	eb149805 	bl	c05b53a8 <devres_free>
c008f390:	e1a00004 	mov	r0, r4
c008f394:	e24bd028 	sub	sp, fp, #40	; 0x28
c008f398:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008f39c:	e3e0400b 	mvn	r4, #11
c008f3a0:	eafffff1 	b	c008f36c <devm_request_any_context_irq+0x84>
c008f3a4:	006000c0 	.word	0x006000c0
c008f3a8:	c008f200 	.word	0xc008f200

c008f3ac <devm_free_irq>:
c008f3ac:	e1a0c00d 	mov	ip, sp
c008f3b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008f3b4:	e24cb004 	sub	fp, ip, #4
c008f3b8:	e24dd010 	sub	sp, sp, #16
c008f3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f3c0:	ebfe273d 	bl	c00190bc <__gnu_mcount_nc>
c008f3c4:	e59fc068 	ldr	ip, [pc, #104]	; c008f434 <devm_free_irq+0x88>
c008f3c8:	e1a04001 	mov	r4, r1
c008f3cc:	e1a05002 	mov	r5, r2
c008f3d0:	e24b3020 	sub	r3, fp, #32
c008f3d4:	e59f205c 	ldr	r2, [pc, #92]	; c008f438 <devm_free_irq+0x8c>
c008f3d8:	e59f105c 	ldr	r1, [pc, #92]	; c008f43c <devm_free_irq+0x90>
c008f3dc:	e14b42f0 	strd	r4, [fp, #-32]	; 0xffffffe0
c008f3e0:	e59cc000 	ldr	ip, [ip]
c008f3e4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c008f3e8:	e3a0c000 	mov	ip, #0
c008f3ec:	eb149830 	bl	c05b54b4 <devres_destroy>
c008f3f0:	e3500000 	cmp	r0, #0
c008f3f4:	1a000009 	bne	c008f420 <devm_free_irq+0x74>
c008f3f8:	e1a01005 	mov	r1, r5
c008f3fc:	e1a00004 	mov	r0, r4
c008f400:	ebffef32 	bl	c008b0d0 <free_irq>
c008f404:	e59f3028 	ldr	r3, [pc, #40]	; c008f434 <devm_free_irq+0x88>
c008f408:	e5932000 	ldr	r2, [r3]
c008f40c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c008f410:	e0332002 	eors	r2, r3, r2
c008f414:	1a000005 	bne	c008f430 <devm_free_irq+0x84>
c008f418:	e24bd014 	sub	sp, fp, #20
c008f41c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008f420:	e3a01092 	mov	r1, #146	; 0x92
c008f424:	e59f0014 	ldr	r0, [pc, #20]	; c008f440 <devm_free_irq+0x94>
c008f428:	ebfeb916 	bl	c003d888 <warn_slowpath_null>
c008f42c:	eafffff1 	b	c008f3f8 <devm_free_irq+0x4c>
c008f430:	ebfeb756 	bl	c003d190 <__stack_chk_fail>
c008f434:	c0cab0ec 	.word	0xc0cab0ec
c008f438:	c008f1c4 	.word	0xc008f1c4
c008f43c:	c008f200 	.word	0xc008f200
c008f440:	c0cab0f0 	.word	0xc0cab0f0

c008f444 <__devm_irq_alloc_descs>:
c008f444:	e1a0c00d 	mov	ip, sp
c008f448:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c008f44c:	e24cb004 	sub	fp, ip, #4
c008f450:	e24dd00c 	sub	sp, sp, #12
c008f454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f458:	ebfe2717 	bl	c00190bc <__gnu_mcount_nc>
c008f45c:	e1a08000 	mov	r8, r0
c008f460:	e1a05001 	mov	r5, r1
c008f464:	e1a07002 	mov	r7, r2
c008f468:	e1a06003 	mov	r6, r3
c008f46c:	e59f2078 	ldr	r2, [pc, #120]	; c008f4ec <__devm_irq_alloc_descs+0xa8>
c008f470:	e3e03000 	mvn	r3, #0
c008f474:	e3a01008 	mov	r1, #8
c008f478:	e59f0070 	ldr	r0, [pc, #112]	; c008f4f0 <__devm_irq_alloc_descs+0xac>
c008f47c:	eb1495c0 	bl	c05b4b84 <devres_alloc_node>
c008f480:	e2504000 	subs	r4, r0, #0
c008f484:	0a000016 	beq	c008f4e4 <__devm_irq_alloc_descs+0xa0>
c008f488:	e59b300c 	ldr	r3, [fp, #12]
c008f48c:	e1a00005 	mov	r0, r5
c008f490:	e58d3004 	str	r3, [sp, #4]
c008f494:	e59b3008 	ldr	r3, [fp, #8]
c008f498:	e1a01007 	mov	r1, r7
c008f49c:	e58d3000 	str	r3, [sp]
c008f4a0:	e1a02006 	mov	r2, r6
c008f4a4:	e59b3004 	ldr	r3, [fp, #4]
c008f4a8:	eb26834a 	bl	c0a301d8 <__irq_alloc_descs>
c008f4ac:	e2505000 	subs	r5, r0, #0
c008f4b0:	ba000006 	blt	c008f4d0 <__devm_irq_alloc_descs+0x8c>
c008f4b4:	e8840060 	stm	r4, {r5, r6}
c008f4b8:	e1a01004 	mov	r1, r4
c008f4bc:	e1a00008 	mov	r0, r8
c008f4c0:	eb14964d 	bl	c05b4dfc <devres_add>
c008f4c4:	e1a00005 	mov	r0, r5
c008f4c8:	e24bd020 	sub	sp, fp, #32
c008f4cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c008f4d0:	e1a00004 	mov	r0, r4
c008f4d4:	eb1497b3 	bl	c05b53a8 <devres_free>
c008f4d8:	e1a00005 	mov	r0, r5
c008f4dc:	e24bd020 	sub	sp, fp, #32
c008f4e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c008f4e4:	e3e0500b 	mvn	r5, #11
c008f4e8:	eafffff5 	b	c008f4c4 <__devm_irq_alloc_descs+0x80>
c008f4ec:	006000c0 	.word	0x006000c0
c008f4f0:	c008f4f4 	.word	0xc008f4f4

c008f4f4 <devm_irq_desc_release>:
c008f4f4:	e1a0c00d 	mov	ip, sp
c008f4f8:	e92dd800 	push	{fp, ip, lr, pc}
c008f4fc:	e24cb004 	sub	fp, ip, #4
c008f500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f504:	ebfe26ec 	bl	c00190bc <__gnu_mcount_nc>
c008f508:	e1c100d0 	ldrd	r0, [r1]
c008f50c:	ebffe746 	bl	c008922c <irq_free_descs>
c008f510:	e89da800 	ldm	sp, {fp, sp, pc}

c008f514 <devm_irq_alloc_generic_chip>:
c008f514:	e1a0c00d 	mov	ip, sp
c008f518:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008f51c:	e24cb004 	sub	fp, ip, #4
c008f520:	e24dd008 	sub	sp, sp, #8
c008f524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f528:	ebfe26e3 	bl	c00190bc <__gnu_mcount_nc>
c008f52c:	e1a06001 	mov	r6, r1
c008f530:	e0821082 	add	r1, r2, r2, lsl #1
c008f534:	e1a04002 	mov	r4, r2
c008f538:	e0611201 	rsb	r1, r1, r1, lsl #4
c008f53c:	e59f2040 	ldr	r2, [pc, #64]	; c008f584 <devm_irq_alloc_generic_chip+0x70>
c008f540:	e1a01101 	lsl	r1, r1, #2
c008f544:	e281104c 	add	r1, r1, #76	; 0x4c
c008f548:	e1a07003 	mov	r7, r3
c008f54c:	eb14965b 	bl	c05b4ec0 <devm_kmalloc>
c008f550:	e2505000 	subs	r5, r0, #0
c008f554:	0a000007 	beq	c008f578 <devm_irq_alloc_generic_chip+0x64>
c008f558:	e59b3008 	ldr	r3, [fp, #8]
c008f55c:	e1a02004 	mov	r2, r4
c008f560:	e58d3004 	str	r3, [sp, #4]
c008f564:	e59b3004 	ldr	r3, [fp, #4]
c008f568:	e1a01006 	mov	r1, r6
c008f56c:	e58d3000 	str	r3, [sp]
c008f570:	e1a03007 	mov	r3, r7
c008f574:	eb0003f9 	bl	c0090560 <irq_init_generic_chip>
c008f578:	e1a00005 	mov	r0, r5
c008f57c:	e24bd01c 	sub	sp, fp, #28
c008f580:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008f584:	006080c0 	.word	0x006080c0

c008f588 <devm_irq_setup_generic_chip>:
c008f588:	e1a0c00d 	mov	ip, sp
c008f58c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008f590:	e24cb004 	sub	fp, ip, #4
c008f594:	e24dd00c 	sub	sp, sp, #12
c008f598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f59c:	ebfe26c6 	bl	c00190bc <__gnu_mcount_nc>
c008f5a0:	e1a09000 	mov	r9, r0
c008f5a4:	e1a08001 	mov	r8, r1
c008f5a8:	e1a07002 	mov	r7, r2
c008f5ac:	e1a0a003 	mov	sl, r3
c008f5b0:	e59f2064 	ldr	r2, [pc, #100]	; c008f61c <devm_irq_setup_generic_chip+0x94>
c008f5b4:	e3e03000 	mvn	r3, #0
c008f5b8:	e3a01010 	mov	r1, #16
c008f5bc:	e59f005c 	ldr	r0, [pc, #92]	; c008f620 <devm_irq_setup_generic_chip+0x98>
c008f5c0:	e59b6004 	ldr	r6, [fp, #4]
c008f5c4:	e59b5008 	ldr	r5, [fp, #8]
c008f5c8:	eb14956d 	bl	c05b4b84 <devres_alloc_node>
c008f5cc:	e2504000 	subs	r4, r0, #0
c008f5d0:	0a00000f 	beq	c008f614 <devm_irq_setup_generic_chip+0x8c>
c008f5d4:	e1a0200a 	mov	r2, sl
c008f5d8:	e1a03006 	mov	r3, r6
c008f5dc:	e1a01007 	mov	r1, r7
c008f5e0:	e1a00008 	mov	r0, r8
c008f5e4:	e58d5000 	str	r5, [sp]
c008f5e8:	eb000229 	bl	c008fe94 <irq_setup_generic_chip>
c008f5ec:	e1a00009 	mov	r0, r9
c008f5f0:	e5848000 	str	r8, [r4]
c008f5f4:	e5847004 	str	r7, [r4, #4]
c008f5f8:	e5846008 	str	r6, [r4, #8]
c008f5fc:	e584500c 	str	r5, [r4, #12]
c008f600:	e1a01004 	mov	r1, r4
c008f604:	eb1495fc 	bl	c05b4dfc <devres_add>
c008f608:	e3a00000 	mov	r0, #0
c008f60c:	e24bd028 	sub	sp, fp, #40	; 0x28
c008f610:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008f614:	e3e0000b 	mvn	r0, #11
c008f618:	eafffffb 	b	c008f60c <devm_irq_setup_generic_chip+0x84>
c008f61c:	006000c0 	.word	0x006000c0
c008f620:	c008f624 	.word	0xc008f624

c008f624 <devm_irq_remove_generic_chip>:
c008f624:	e1a0c00d 	mov	ip, sp
c008f628:	e92dd800 	push	{fp, ip, lr, pc}
c008f62c:	e24cb004 	sub	fp, ip, #4
c008f630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f634:	ebfe26a0 	bl	c00190bc <__gnu_mcount_nc>
c008f638:	e1c120d8 	ldrd	r2, [r1, #8]
c008f63c:	e1c100d0 	ldrd	r0, [r1]
c008f640:	eb00026a 	bl	c008fff0 <irq_remove_generic_chip>
c008f644:	e89da800 	ldm	sp, {fp, sp, pc}

c008f648 <irq_gc_init_mask_cache>:
c008f648:	e1a0c00d 	mov	ip, sp
c008f64c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008f650:	e24cb004 	sub	fp, ip, #4
c008f654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f658:	ebfe2697 	bl	c00190bc <__gnu_mcount_nc>
c008f65c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c008f660:	e1a06000 	mov	r6, r0
c008f664:	e3530000 	cmp	r3, #0
c008f668:	e280701c 	add	r7, r0, #28
c008f66c:	e59090dc 	ldr	r9, [r0, #220]	; 0xdc
c008f670:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008f674:	e201a004 	and	sl, r1, #4
c008f678:	e2018001 	and	r8, r1, #1
c008f67c:	e28040f8 	add	r4, r0, #248	; 0xf8
c008f680:	e3a05000 	mov	r5, #0
c008f684:	ea000006 	b	c008f6a4 <irq_gc_init_mask_cache+0x5c>
c008f688:	e12fff32 	blx	r2
c008f68c:	e5870000 	str	r0, [r7]
c008f690:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c008f694:	e2855001 	add	r5, r5, #1
c008f698:	e1530005 	cmp	r3, r5
c008f69c:	e28440b4 	add	r4, r4, #180	; 0xb4
c008f6a0:	989daff8 	ldmls	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008f6a4:	e35a0000 	cmp	sl, #0
c008f6a8:	11a07004 	movne	r7, r4
c008f6ac:	1514901c 	ldrne	r9, [r4, #-28]	; 0xffffffe4
c008f6b0:	e3580000 	cmp	r8, #0
c008f6b4:	e5847004 	str	r7, [r4, #4]
c008f6b8:	0afffff4 	beq	c008f690 <irq_gc_init_mask_cache+0x48>
c008f6bc:	e5962004 	ldr	r2, [r6, #4]
c008f6c0:	e5963000 	ldr	r3, [r6]
c008f6c4:	e3520000 	cmp	r2, #0
c008f6c8:	e0833009 	add	r3, r3, r9
c008f6cc:	e1a00003 	mov	r0, r3
c008f6d0:	1affffec 	bne	c008f688 <irq_gc_init_mask_cache+0x40>
c008f6d4:	e5930000 	ldr	r0, [r3]
c008f6d8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c008f6dc:	eaffffea 	b	c008f68c <irq_gc_init_mask_cache+0x44>

c008f6e0 <irq_get_domain_generic_chip>:
c008f6e0:	e1a0c00d 	mov	ip, sp
c008f6e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008f6e8:	e24cb004 	sub	fp, ip, #4
c008f6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f6f0:	ebfe2671 	bl	c00190bc <__gnu_mcount_nc>
c008f6f4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c008f6f8:	e3540000 	cmp	r4, #0
c008f6fc:	0a00000a 	beq	c008f72c <irq_get_domain_generic_chip+0x4c>
c008f700:	e1a00001 	mov	r0, r1
c008f704:	e5941000 	ldr	r1, [r4]
c008f708:	eb2624bc 	bl	c0a18a00 <__aeabi_uidiv>
c008f70c:	e5943004 	ldr	r3, [r4, #4]
c008f710:	e1500003 	cmp	r0, r3
c008f714:	23a04000 	movcs	r4, #0
c008f718:	2a000003 	bcs	c008f72c <irq_get_domain_generic_chip+0x4c>
c008f71c:	e0844100 	add	r4, r4, r0, lsl #2
c008f720:	e5944014 	ldr	r4, [r4, #20]
c008f724:	e3740a01 	cmn	r4, #4096	; 0x1000
c008f728:	83a04000 	movhi	r4, #0
c008f72c:	e1a00004 	mov	r0, r4
c008f730:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008f734 <irq_setup_alt_chip>:
c008f734:	e1a0c00d 	mov	ip, sp
c008f738:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008f73c:	e24cb004 	sub	fp, ip, #4
c008f740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f744:	ebfe265c 	bl	c00190bc <__gnu_mcount_nc>
c008f748:	e590301c 	ldr	r3, [r0, #28]
c008f74c:	e283c04c 	add	ip, r3, #76	; 0x4c
c008f750:	e5934030 	ldr	r4, [r3, #48]	; 0x30
c008f754:	e3540000 	cmp	r4, #0
c008f758:	0a00000b 	beq	c008f78c <irq_setup_alt_chip+0x58>
c008f75c:	e59330f4 	ldr	r3, [r3, #244]	; 0xf4
c008f760:	e0113003 	ands	r3, r1, r3
c008f764:	0a000003 	beq	c008f778 <irq_setup_alt_chip+0x44>
c008f768:	ea000010 	b	c008f7b0 <irq_setup_alt_chip+0x7c>
c008f76c:	e592e0a8 	ldr	lr, [r2, #168]	; 0xa8
c008f770:	e111000e 	tst	r1, lr
c008f774:	1a000006 	bne	c008f794 <irq_setup_alt_chip+0x60>
c008f778:	e2833001 	add	r3, r3, #1
c008f77c:	e28c20b4 	add	r2, ip, #180	; 0xb4
c008f780:	e1530004 	cmp	r3, r4
c008f784:	e1a0c002 	mov	ip, r2
c008f788:	1afffff7 	bne	c008f76c <irq_setup_alt_chip+0x38>
c008f78c:	e3e00015 	mvn	r0, #21
c008f790:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008f794:	e1a0c002 	mov	ip, r2
c008f798:	e590300c 	ldr	r3, [r0, #12]
c008f79c:	e580c010 	str	ip, [r0, #16]
c008f7a0:	e59220a4 	ldr	r2, [r2, #164]	; 0xa4
c008f7a4:	e3a00000 	mov	r0, #0
c008f7a8:	e5832038 	str	r2, [r3, #56]	; 0x38
c008f7ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c008f7b0:	e1a0200c 	mov	r2, ip
c008f7b4:	eafffff7 	b	c008f798 <irq_setup_alt_chip+0x64>

c008f7b8 <irq_gc_mask_set_bit>:
c008f7b8:	e1a0c00d 	mov	ip, sp
c008f7bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008f7c0:	e24cb004 	sub	fp, ip, #4
c008f7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f7c8:	ebfe263b 	bl	c00190bc <__gnu_mcount_nc>
c008f7cc:	e5903010 	ldr	r3, [r0, #16]
c008f7d0:	e590c000 	ldr	ip, [r0]
c008f7d4:	e590401c 	ldr	r4, [r0, #28]
c008f7d8:	e59310b0 	ldr	r1, [r3, #176]	; 0xb0
c008f7dc:	e5912000 	ldr	r2, [r1]
c008f7e0:	e182200c 	orr	r2, r2, ip
c008f7e4:	e5812000 	str	r2, [r1]
c008f7e8:	e59300b0 	ldr	r0, [r3, #176]	; 0xb0
c008f7ec:	e5942008 	ldr	r2, [r4, #8]
c008f7f0:	e5936090 	ldr	r6, [r3, #144]	; 0x90
c008f7f4:	e3520000 	cmp	r2, #0
c008f7f8:	e5905000 	ldr	r5, [r0]
c008f7fc:	0a000004 	beq	c008f814 <irq_gc_mask_set_bit+0x5c>
c008f800:	e5941000 	ldr	r1, [r4]
c008f804:	e1a00005 	mov	r0, r5
c008f808:	e0811006 	add	r1, r1, r6
c008f80c:	e12fff32 	blx	r2
c008f810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008f814:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c008f818:	ebfe45d1 	bl	c0020f64 <arm_heavy_mb>
c008f81c:	e5941000 	ldr	r1, [r4]
c008f820:	e0811006 	add	r1, r1, r6
c008f824:	e5815000 	str	r5, [r1]
c008f828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c008f82c <irq_gc_mask_clr_bit>:
c008f82c:	e1a0c00d 	mov	ip, sp
c008f830:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008f834:	e24cb004 	sub	fp, ip, #4
c008f838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f83c:	ebfe261e 	bl	c00190bc <__gnu_mcount_nc>
c008f840:	e5903010 	ldr	r3, [r0, #16]
c008f844:	e590c000 	ldr	ip, [r0]
c008f848:	e590401c 	ldr	r4, [r0, #28]
c008f84c:	e59310b0 	ldr	r1, [r3, #176]	; 0xb0
c008f850:	e5912000 	ldr	r2, [r1]
c008f854:	e1c2200c 	bic	r2, r2, ip
c008f858:	e5812000 	str	r2, [r1]
c008f85c:	e59300b0 	ldr	r0, [r3, #176]	; 0xb0
c008f860:	e5942008 	ldr	r2, [r4, #8]
c008f864:	e5936090 	ldr	r6, [r3, #144]	; 0x90
c008f868:	e3520000 	cmp	r2, #0
c008f86c:	e5905000 	ldr	r5, [r0]
c008f870:	0a000004 	beq	c008f888 <irq_gc_mask_clr_bit+0x5c>
c008f874:	e5941000 	ldr	r1, [r4]
c008f878:	e1a00005 	mov	r0, r5
c008f87c:	e0811006 	add	r1, r1, r6
c008f880:	e12fff32 	blx	r2
c008f884:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008f888:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c008f88c:	ebfe45b4 	bl	c0020f64 <arm_heavy_mb>
c008f890:	e5941000 	ldr	r1, [r4]
c008f894:	e0811006 	add	r1, r1, r6
c008f898:	e5815000 	str	r5, [r1]
c008f89c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c008f8a0 <irq_gc_ack_set_bit>:
c008f8a0:	e1a0c00d 	mov	ip, sp
c008f8a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008f8a8:	e24cb004 	sub	fp, ip, #4
c008f8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f8b0:	ebfe2601 	bl	c00190bc <__gnu_mcount_nc>
c008f8b4:	e590401c 	ldr	r4, [r0, #28]
c008f8b8:	e5902010 	ldr	r2, [r0, #16]
c008f8bc:	e5905000 	ldr	r5, [r0]
c008f8c0:	e5943008 	ldr	r3, [r4, #8]
c008f8c4:	e5926094 	ldr	r6, [r2, #148]	; 0x94
c008f8c8:	e3530000 	cmp	r3, #0
c008f8cc:	0a000004 	beq	c008f8e4 <irq_gc_ack_set_bit+0x44>
c008f8d0:	e5941000 	ldr	r1, [r4]
c008f8d4:	e1a00005 	mov	r0, r5
c008f8d8:	e0811006 	add	r1, r1, r6
c008f8dc:	e12fff33 	blx	r3
c008f8e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008f8e4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c008f8e8:	ebfe459d 	bl	c0020f64 <arm_heavy_mb>
c008f8ec:	e5941000 	ldr	r1, [r4]
c008f8f0:	e0811006 	add	r1, r1, r6
c008f8f4:	e5815000 	str	r5, [r1]
c008f8f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c008f8fc <irq_alloc_generic_chip>:
c008f8fc:	e1a0c00d 	mov	ip, sp
c008f900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008f904:	e24cb004 	sub	fp, ip, #4
c008f908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f90c:	ebfe25ea 	bl	c00190bc <__gnu_mcount_nc>
c008f910:	e1a05000 	mov	r5, r0
c008f914:	e0810081 	add	r0, r1, r1, lsl #1
c008f918:	e1a04001 	mov	r4, r1
c008f91c:	e0600200 	rsb	r0, r0, r0, lsl #4
c008f920:	e59f1034 	ldr	r1, [pc, #52]	; c008f95c <irq_alloc_generic_chip+0x60>
c008f924:	e1a00100 	lsl	r0, r0, #2
c008f928:	e280004c 	add	r0, r0, #76	; 0x4c
c008f92c:	e1a07002 	mov	r7, r2
c008f930:	e1a06003 	mov	r6, r3
c008f934:	eb041f38 	bl	c019761c <__kmalloc>
c008f938:	e3500000 	cmp	r0, #0
c008f93c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c008f940:	e59b3004 	ldr	r3, [fp, #4]
c008f944:	e5804030 	str	r4, [r0, #48]	; 0x30
c008f948:	e5807014 	str	r7, [r0, #20]
c008f94c:	e5806000 	str	r6, [r0]
c008f950:	e5805050 	str	r5, [r0, #80]	; 0x50
c008f954:	e58030f0 	str	r3, [r0, #240]	; 0xf0
c008f958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008f95c:	006080c0 	.word	0x006080c0

c008f960 <__irq_alloc_domain_generic_chips>:
c008f960:	e1a0c00d 	mov	ip, sp
c008f964:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008f968:	e24cb004 	sub	fp, ip, #4
c008f96c:	e24dd01c 	sub	sp, sp, #28
c008f970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008f974:	ebfe25d0 	bl	c00190bc <__gnu_mcount_nc>
c008f978:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c008f97c:	e1a09000 	mov	r9, r0
c008f980:	e3540000 	cmp	r4, #0
c008f984:	e1a05002 	mov	r5, r2
c008f988:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c008f98c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c008f990:	e1a08001 	mov	r8, r1
c008f994:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c008f998:	e59b6010 	ldr	r6, [fp, #16]
c008f99c:	1a000064 	bne	c008fb34 <__irq_alloc_domain_generic_chips+0x1d4>
c008f9a0:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c008f9a4:	e2410001 	sub	r0, r1, #1
c008f9a8:	e0800003 	add	r0, r0, r3
c008f9ac:	eb262413 	bl	c0a18a00 <__aeabi_uidiv>
c008f9b0:	e2503000 	subs	r3, r0, #0
c008f9b4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c008f9b8:	0a00005f 	beq	c008fb3c <__irq_alloc_domain_generic_chips+0x1dc>
c008f9bc:	e0852085 	add	r2, r5, r5, lsl #1
c008f9c0:	e2837005 	add	r7, r3, #5
c008f9c4:	e0622202 	rsb	r2, r2, r2, lsl #4
c008f9c8:	e1a07107 	lsl	r7, r7, #2
c008f9cc:	e1a02102 	lsl	r2, r2, #2
c008f9d0:	e282204c 	add	r2, r2, #76	; 0x4c
c008f9d4:	e59f1170 	ldr	r1, [pc, #368]	; c008fb4c <__irq_alloc_domain_generic_chips+0x1ec>
c008f9d8:	e0207392 	mla	r0, r2, r3, r7
c008f9dc:	e1a05003 	mov	r5, r3
c008f9e0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c008f9e4:	eb041f0c 	bl	c019761c <__kmalloc>
c008f9e8:	e3500000 	cmp	r0, #0
c008f9ec:	0a000054 	beq	c008fb44 <__irq_alloc_domain_generic_chips+0x1e4>
c008f9f0:	e59b300c 	ldr	r3, [fp, #12]
c008f9f4:	e3550000 	cmp	r5, #0
c008f9f8:	e580300c 	str	r3, [r0, #12]
c008f9fc:	e59b3008 	ldr	r3, [fp, #8]
c008fa00:	e5808000 	str	r8, [r0]
c008fa04:	e5805004 	str	r5, [r0, #4]
c008fa08:	e5803008 	str	r3, [r0, #8]
c008fa0c:	e5806010 	str	r6, [r0, #16]
c008fa10:	e5890024 	str	r0, [r9, #36]	; 0x24
c008fa14:	da00003b 	ble	c008fb08 <__irq_alloc_domain_generic_chips+0x1a8>
c008fa18:	e2873044 	add	r3, r7, #68	; 0x44
c008fa1c:	e080a003 	add	sl, r0, r3
c008fa20:	e2063010 	and	r3, r6, #16
c008fa24:	e59f7124 	ldr	r7, [pc, #292]	; c008fb50 <__irq_alloc_domain_generic_chips+0x1f0>
c008fa28:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c008fa2c:	e2805010 	add	r5, r0, #16
c008fa30:	e1a06004 	mov	r6, r4
c008fa34:	e1a0800a 	mov	r8, sl
c008fa38:	ea000011 	b	c008fa84 <__irq_alloc_domain_generic_chips+0x124>
c008fa3c:	e121f00a 	msr	CPSR_c, sl
c008fa40:	eb01e32d 	bl	c01086fc <trace_hardirqs_off>
c008fa44:	e3a00001 	mov	r0, #1
c008fa48:	ebff5db2 	bl	c0067118 <preempt_count_sub>
c008fa4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c008fa50:	e2866001 	add	r6, r6, #1
c008fa54:	e0844003 	add	r4, r4, r3
c008fa58:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c008fa5c:	e0888003 	add	r8, r8, r3
c008fa60:	e1a0300d 	mov	r3, sp
c008fa64:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c008fa68:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c008fa6c:	e5921004 	ldr	r1, [r2, #4]
c008fa70:	e3510000 	cmp	r1, #0
c008fa74:	0a000026 	beq	c008fb14 <__irq_alloc_domain_generic_chips+0x1b4>
c008fa78:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c008fa7c:	e1530006 	cmp	r3, r6
c008fa80:	0a000020 	beq	c008fb08 <__irq_alloc_domain_generic_chips+0x1a8>
c008fa84:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c008fa88:	e2482044 	sub	r2, r8, #68	; 0x44
c008fa8c:	e3530000 	cmp	r3, #0
c008fa90:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c008fa94:	e5a52004 	str	r2, [r5, #4]!
c008fa98:	e5083014 	str	r3, [r8, #-20]	; 0xffffffec
c008fa9c:	e3a03000 	mov	r3, #0
c008faa0:	e5083044 	str	r3, [r8, #-68]	; 0xffffffbc
c008faa4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c008faa8:	e5084030 	str	r4, [r8, #-48]	; 0xffffffd0
c008faac:	e588300c 	str	r3, [r8, #12]
c008fab0:	e59b3004 	ldr	r3, [fp, #4]
c008fab4:	e5089004 	str	r9, [r8, #-4]
c008fab8:	e58830ac 	str	r3, [r8, #172]	; 0xac
c008fabc:	159f3090 	ldrne	r3, [pc, #144]	; c008fb54 <__irq_alloc_domain_generic_chips+0x1f4>
c008fac0:	15083040 	strne	r3, [r8, #-64]	; 0xffffffc0
c008fac4:	159f308c 	ldrne	r3, [pc, #140]	; c008fb58 <__irq_alloc_domain_generic_chips+0x1f8>
c008fac8:	1508303c 	strne	r3, [r8, #-60]	; 0xffffffc4
c008facc:	e10fa000 	mrs	sl, CPSR
c008fad0:	f10c0080 	cpsid	i
c008fad4:	eb01e308 	bl	c01086fc <trace_hardirqs_off>
c008fad8:	e3a00001 	mov	r0, #1
c008fadc:	ebff5f36 	bl	c00677bc <preempt_count_add>
c008fae0:	e5971004 	ldr	r1, [r7, #4]
c008fae4:	e31a0080 	tst	sl, #128	; 0x80
c008fae8:	e5887000 	str	r7, [r8]
c008faec:	e5881004 	str	r1, [r8, #4]
c008faf0:	e5878004 	str	r8, [r7, #4]
c008faf4:	e5818000 	str	r8, [r1]
c008faf8:	1affffcf 	bne	c008fa3c <__irq_alloc_domain_generic_chips+0xdc>
c008fafc:	eb01e220 	bl	c0108384 <trace_hardirqs_on>
c008fb00:	e121f00a 	msr	CPSR_c, sl
c008fb04:	eaffffce 	b	c008fa44 <__irq_alloc_domain_generic_chips+0xe4>
c008fb08:	e3a00000 	mov	r0, #0
c008fb0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c008fb10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008fb14:	e5921000 	ldr	r1, [r2]
c008fb18:	e3110002 	tst	r1, #2
c008fb1c:	1a000002 	bne	c008fb2c <__irq_alloc_domain_generic_chips+0x1cc>
c008fb20:	e5922000 	ldr	r2, [r2]
c008fb24:	e3120080 	tst	r2, #128	; 0x80
c008fb28:	0affffd2 	beq	c008fa78 <__irq_alloc_domain_generic_chips+0x118>
c008fb2c:	eb2686a6 	bl	c0a315cc <preempt_schedule>
c008fb30:	eaffffd0 	b	c008fa78 <__irq_alloc_domain_generic_chips+0x118>
c008fb34:	e3e0000f 	mvn	r0, #15
c008fb38:	eafffff3 	b	c008fb0c <__irq_alloc_domain_generic_chips+0x1ac>
c008fb3c:	e3e00015 	mvn	r0, #21
c008fb40:	eafffff1 	b	c008fb0c <__irq_alloc_domain_generic_chips+0x1ac>
c008fb44:	e3e0000b 	mvn	r0, #11
c008fb48:	eaffffef 	b	c008fb0c <__irq_alloc_domain_generic_chips+0x1ac>
c008fb4c:	006080c0 	.word	0x006080c0
c008fb50:	c0eb5418 	.word	0xc0eb5418
c008fb54:	c008fb90 	.word	0xc008fb90
c008fb58:	c008fb5c 	.word	0xc008fb5c

c008fb5c <irq_writel_be>:
c008fb5c:	e1a0c00d 	mov	ip, sp
c008fb60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c008fb64:	e24cb004 	sub	fp, ip, #4
c008fb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008fb6c:	ebfe2552 	bl	c00190bc <__gnu_mcount_nc>
c008fb70:	e3a03000 	mov	r3, #0
c008fb74:	e1a04000 	mov	r4, r0
c008fb78:	e1a05001 	mov	r5, r1
c008fb7c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c008fb80:	ebfe44f7 	bl	c0020f64 <arm_heavy_mb>
c008fb84:	e6bf4f34 	rev	r4, r4
c008fb88:	e5854000 	str	r4, [r5]
c008fb8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c008fb90 <irq_readl_be>:
c008fb90:	e1a0c00d 	mov	ip, sp
c008fb94:	e92dd800 	push	{fp, ip, lr, pc}
c008fb98:	e24cb004 	sub	fp, ip, #4
c008fb9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008fba0:	ebfe2545 	bl	c00190bc <__gnu_mcount_nc>
c008fba4:	e5900000 	ldr	r0, [r0]
c008fba8:	e3a03000 	mov	r3, #0
c008fbac:	e6bf0f30 	rev	r0, r0
c008fbb0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c008fbb4:	e89da800 	ldm	sp, {fp, sp, pc}

c008fbb8 <irq_map_generic_chip>:
c008fbb8:	e1a0c00d 	mov	ip, sp
c008fbbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008fbc0:	e24cb004 	sub	fp, ip, #4
c008fbc4:	e24dd024 	sub	sp, sp, #36	; 0x24
c008fbc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008fbcc:	ebfe253a 	bl	c00190bc <__gnu_mcount_nc>
c008fbd0:	e1a07000 	mov	r7, r0
c008fbd4:	e1a09002 	mov	r9, r2
c008fbd8:	e1a08001 	mov	r8, r1
c008fbdc:	eb000604 	bl	c00913f4 <irq_domain_get_irq_data>
c008fbe0:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c008fbe4:	e3540000 	cmp	r4, #0
c008fbe8:	03e06012 	mvneq	r6, #18
c008fbec:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c008fbf0:	0a00003a 	beq	c008fce0 <irq_map_generic_chip+0x128>
c008fbf4:	e5941000 	ldr	r1, [r4]
c008fbf8:	e1a00009 	mov	r0, r9
c008fbfc:	eb262430 	bl	c0a18cc4 <__aeabi_uidivmod>
c008fc00:	e5942004 	ldr	r2, [r4, #4]
c008fc04:	e1500002 	cmp	r0, r2
c008fc08:	e1a0a001 	mov	sl, r1
c008fc0c:	23e06015 	mvncs	r6, #21
c008fc10:	2a000032 	bcs	c008fce0 <irq_map_generic_chip+0x128>
c008fc14:	e0840100 	add	r0, r4, r0, lsl #2
c008fc18:	e5905014 	ldr	r5, [r0, #20]
c008fc1c:	e3750a01 	cmn	r5, #4096	; 0x1000
c008fc20:	81a06005 	movhi	r6, r5
c008fc24:	8a00002d 	bhi	c008fce0 <irq_map_generic_chip+0x128>
c008fc28:	e3510000 	cmp	r1, #0
c008fc2c:	e281201f 	add	r2, r1, #31
c008fc30:	a1a02001 	movge	r2, r1
c008fc34:	e285103c 	add	r1, r5, #60	; 0x3c
c008fc38:	e1a022c2 	asr	r2, r2, #5
c008fc3c:	e20a001f 	and	r0, sl, #31
c008fc40:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c008fc44:	e1a01031 	lsr	r1, r1, r0
c008fc48:	e3110001 	tst	r1, #1
c008fc4c:	1a00005d 	bne	c008fdc8 <irq_map_generic_chip+0x210>
c008fc50:	e2853038 	add	r3, r5, #56	; 0x38
c008fc54:	e7936102 	ldr	r6, [r3, r2, lsl #2]
c008fc58:	e1a06036 	lsr	r6, r6, r0
c008fc5c:	e2166001 	ands	r6, r6, #1
c008fc60:	1a00005a 	bne	c008fdd0 <irq_map_generic_chip+0x218>
c008fc64:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c008fc68:	e285104c 	add	r1, r5, #76	; 0x4c
c008fc6c:	e3520000 	cmp	r2, #0
c008fc70:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c008fc74:	0a000022 	beq	c008fd04 <irq_map_generic_chip+0x14c>
c008fc78:	e1a01003 	mov	r1, r3
c008fc7c:	e1a0000a 	mov	r0, sl
c008fc80:	eb26262d 	bl	c0a1953c <_set_bit>
c008fc84:	e5942010 	ldr	r2, [r4, #16]
c008fc88:	e3120002 	tst	r2, #2
c008fc8c:	1a000016 	bne	c008fcec <irq_map_generic_chip+0x134>
c008fc90:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c008fc94:	e3520000 	cmp	r2, #0
c008fc98:	0a000040 	beq	c008fda0 <irq_map_generic_chip+0x1e8>
c008fc9c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c008fca0:	e12fff32 	blx	r2
c008fca4:	e3a03000 	mov	r3, #0
c008fca8:	e58d300c 	str	r3, [sp, #12]
c008fcac:	e58d3008 	str	r3, [sp, #8]
c008fcb0:	e59510f0 	ldr	r1, [r5, #240]	; 0xf0
c008fcb4:	e1a02009 	mov	r2, r9
c008fcb8:	e1a00007 	mov	r0, r7
c008fcbc:	e58d1004 	str	r1, [sp, #4]
c008fcc0:	e285304c 	add	r3, r5, #76	; 0x4c
c008fcc4:	e1a01008 	mov	r1, r8
c008fcc8:	e58d5000 	str	r5, [sp]
c008fccc:	eb000674 	bl	c00916a4 <irq_domain_set_info>
c008fcd0:	e1a00008 	mov	r0, r8
c008fcd4:	e594200c 	ldr	r2, [r4, #12]
c008fcd8:	e5941008 	ldr	r1, [r4, #8]
c008fcdc:	ebfff5e5 	bl	c008d478 <irq_modify_status>
c008fce0:	e1a00006 	mov	r0, r6
c008fce4:	e24bd028 	sub	sp, fp, #40	; 0x28
c008fce8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008fcec:	e1a00008 	mov	r0, r8
c008fcf0:	ebffe3ab 	bl	c0088ba4 <irq_to_desc>
c008fcf4:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c008fcf8:	e3520000 	cmp	r2, #0
c008fcfc:	1affffe6 	bne	c008fc9c <irq_map_generic_chip+0xe4>
c008fd00:	ea000026 	b	c008fda0 <irq_map_generic_chip+0x1e8>
c008fd04:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c008fd08:	e10f2000 	mrs	r2, CPSR
c008fd0c:	f10c0080 	cpsid	i
c008fd10:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c008fd14:	eb01e278 	bl	c01086fc <trace_hardirqs_off>
c008fd18:	e3a00001 	mov	r0, #1
c008fd1c:	ebff5ea6 	bl	c00677bc <preempt_count_add>
c008fd20:	e5941010 	ldr	r1, [r4, #16]
c008fd24:	e1a00005 	mov	r0, r5
c008fd28:	ebfffe46 	bl	c008f648 <irq_gc_init_mask_cache>
c008fd2c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c008fd30:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c008fd34:	e3120080 	tst	r2, #128	; 0x80
c008fd38:	1a00001d 	bne	c008fdb4 <irq_map_generic_chip+0x1fc>
c008fd3c:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c008fd40:	eb01e18f 	bl	c0108384 <trace_hardirqs_on>
c008fd44:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c008fd48:	e121f002 	msr	CPSR_c, r2
c008fd4c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c008fd50:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c008fd54:	e3a00001 	mov	r0, #1
c008fd58:	ebff5cee 	bl	c0067118 <preempt_count_sub>
c008fd5c:	e1a0300d 	mov	r3, sp
c008fd60:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c008fd64:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c008fd68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c008fd6c:	e5921004 	ldr	r1, [r2, #4]
c008fd70:	e3510000 	cmp	r1, #0
c008fd74:	1affffbf 	bne	c008fc78 <irq_map_generic_chip+0xc0>
c008fd78:	e5921000 	ldr	r1, [r2]
c008fd7c:	e3110002 	tst	r1, #2
c008fd80:	1a000002 	bne	c008fd90 <irq_map_generic_chip+0x1d8>
c008fd84:	e5922000 	ldr	r2, [r2]
c008fd88:	e3120080 	tst	r2, #128	; 0x80
c008fd8c:	0affffb9 	beq	c008fc78 <irq_map_generic_chip+0xc0>
c008fd90:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c008fd94:	eb26860c 	bl	c0a315cc <preempt_schedule>
c008fd98:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c008fd9c:	eaffffb5 	b	c008fc78 <irq_map_generic_chip+0xc0>
c008fda0:	e3a02001 	mov	r2, #1
c008fda4:	e1a03a12 	lsl	r3, r2, sl
c008fda8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c008fdac:	e5823000 	str	r3, [r2]
c008fdb0:	eaffffbb 	b	c008fca4 <irq_map_generic_chip+0xec>
c008fdb4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c008fdb8:	e121f002 	msr	CPSR_c, r2
c008fdbc:	eb01e24e 	bl	c01086fc <trace_hardirqs_off>
c008fdc0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c008fdc4:	eaffffe1 	b	c008fd50 <irq_map_generic_chip+0x198>
c008fdc8:	e59f6008 	ldr	r6, [pc, #8]	; c008fdd8 <irq_map_generic_chip+0x220>
c008fdcc:	eaffffc3 	b	c008fce0 <irq_map_generic_chip+0x128>
c008fdd0:	e3e0600f 	mvn	r6, #15
c008fdd4:	eaffffc1 	b	c008fce0 <irq_map_generic_chip+0x128>
c008fdd8:	fffffdf4 	.word	0xfffffdf4

c008fddc <irq_unmap_generic_chip>:
c008fddc:	e1a0c00d 	mov	ip, sp
c008fde0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c008fde4:	e24cb004 	sub	fp, ip, #4
c008fde8:	e24dd010 	sub	sp, sp, #16
c008fdec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008fdf0:	ebfe24b1 	bl	c00190bc <__gnu_mcount_nc>
c008fdf4:	e1a05000 	mov	r5, r0
c008fdf8:	e1a07001 	mov	r7, r1
c008fdfc:	eb00057c 	bl	c00913f4 <irq_domain_get_irq_data>
c008fe00:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c008fe04:	e3540000 	cmp	r4, #0
c008fe08:	0a000010 	beq	c008fe50 <irq_unmap_generic_chip+0x74>
c008fe0c:	e5906008 	ldr	r6, [r0, #8]
c008fe10:	e5941000 	ldr	r1, [r4]
c008fe14:	e1a00006 	mov	r0, r6
c008fe18:	eb2623a9 	bl	c0a18cc4 <__aeabi_uidivmod>
c008fe1c:	e5943004 	ldr	r3, [r4, #4]
c008fe20:	e1500003 	cmp	r0, r3
c008fe24:	e1a02001 	mov	r2, r1
c008fe28:	2a000008 	bcs	c008fe50 <irq_unmap_generic_chip+0x74>
c008fe2c:	e0844100 	add	r4, r4, r0, lsl #2
c008fe30:	e5941014 	ldr	r1, [r4, #20]
c008fe34:	e3710a01 	cmn	r1, #4096	; 0x1000
c008fe38:	93a04000 	movls	r4, #0
c008fe3c:	83a04001 	movhi	r4, #1
c008fe40:	e3510000 	cmp	r1, #0
c008fe44:	03a04001 	moveq	r4, #1
c008fe48:	e3540000 	cmp	r4, #0
c008fe4c:	0a000001 	beq	c008fe58 <irq_unmap_generic_chip+0x7c>
c008fe50:	e24bd01c 	sub	sp, fp, #28
c008fe54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008fe58:	e1a00002 	mov	r0, r2
c008fe5c:	e2811038 	add	r1, r1, #56	; 0x38
c008fe60:	eb261baf 	bl	c0a16d24 <_clear_bit>
c008fe64:	e1a02006 	mov	r2, r6
c008fe68:	e1a01007 	mov	r1, r7
c008fe6c:	e1a00005 	mov	r0, r5
c008fe70:	e59f3018 	ldr	r3, [pc, #24]	; c008fe90 <irq_unmap_generic_chip+0xb4>
c008fe74:	e58d400c 	str	r4, [sp, #12]
c008fe78:	e58d4008 	str	r4, [sp, #8]
c008fe7c:	e58d4004 	str	r4, [sp, #4]
c008fe80:	e58d4000 	str	r4, [sp]
c008fe84:	eb000606 	bl	c00916a4 <irq_domain_set_info>
c008fe88:	e24bd01c 	sub	sp, fp, #28
c008fe8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c008fe90:	c0eb5390 	.word	0xc0eb5390

c008fe94 <irq_setup_generic_chip>:
c008fe94:	e1a0c00d 	mov	ip, sp
c008fe98:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c008fe9c:	e24cb004 	sub	fp, ip, #4
c008fea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c008fea4:	ebfe2484 	bl	c00190bc <__gnu_mcount_nc>
c008fea8:	e1a06000 	mov	r6, r0
c008feac:	e3a00001 	mov	r0, #1
c008feb0:	e1a05001 	mov	r5, r1
c008feb4:	e1a07002 	mov	r7, r2
c008feb8:	e1a09003 	mov	r9, r3
c008febc:	e286804c 	add	r8, r6, #76	; 0x4c
c008fec0:	ebff5e3d 	bl	c00677bc <preempt_count_add>
c008fec4:	e59f3120 	ldr	r3, [pc, #288]	; c008ffec <irq_setup_generic_chip+0x158>
c008fec8:	e2861044 	add	r1, r6, #68	; 0x44
c008fecc:	e5863044 	str	r3, [r6, #68]	; 0x44
c008fed0:	e5932004 	ldr	r2, [r3, #4]
c008fed4:	e5831004 	str	r1, [r3, #4]
c008fed8:	e5862048 	str	r2, [r6, #72]	; 0x48
c008fedc:	e5821000 	str	r1, [r2]
c008fee0:	e3a00001 	mov	r0, #1
c008fee4:	ebff5c8b 	bl	c0067118 <preempt_count_sub>
c008fee8:	e1a0300d 	mov	r3, sp
c008feec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c008fef0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c008fef4:	e5932004 	ldr	r2, [r3, #4]
c008fef8:	e3520000 	cmp	r2, #0
c008fefc:	0a000032 	beq	c008ffcc <irq_setup_generic_chip+0x138>
c008ff00:	e1a01007 	mov	r1, r7
c008ff04:	e1a00006 	mov	r0, r6
c008ff08:	ebfffdce 	bl	c008f648 <irq_gc_init_mask_cache>
c008ff0c:	e3550000 	cmp	r5, #0
c008ff10:	e5964014 	ldr	r4, [r6, #20]
c008ff14:	0a000024 	beq	c008ffac <irq_setup_generic_chip+0x118>
c008ff18:	e207a002 	and	sl, r7, #2
c008ff1c:	e2077008 	and	r7, r7, #8
c008ff20:	ea000010 	b	c008ff68 <irq_setup_generic_chip+0xd4>
c008ff24:	e3570000 	cmp	r7, #0
c008ff28:	0a000016 	beq	c008ff88 <irq_setup_generic_chip+0xf4>
c008ff2c:	e59620f0 	ldr	r2, [r6, #240]	; 0xf0
c008ff30:	e3a03000 	mov	r3, #0
c008ff34:	e1a01008 	mov	r1, r8
c008ff38:	e1a00004 	mov	r0, r4
c008ff3c:	ebfff9da 	bl	c008e6ac <irq_set_chip_and_handler_name>
c008ff40:	e1a01006 	mov	r1, r6
c008ff44:	e1a00004 	mov	r0, r4
c008ff48:	ebfff4fc 	bl	c008d340 <irq_set_chip_data>
c008ff4c:	e59b2004 	ldr	r2, [fp, #4]
c008ff50:	e1a01009 	mov	r1, r9
c008ff54:	e1a00004 	mov	r0, r4
c008ff58:	ebfff546 	bl	c008d478 <irq_modify_status>
c008ff5c:	e1b050a5 	lsrs	r5, r5, #1
c008ff60:	e2844001 	add	r4, r4, #1
c008ff64:	0a00000e 	beq	c008ffa4 <irq_setup_generic_chip+0x110>
c008ff68:	e3150001 	tst	r5, #1
c008ff6c:	0afffffa 	beq	c008ff5c <irq_setup_generic_chip+0xc8>
c008ff70:	e35a0000 	cmp	sl, #0
c008ff74:	0affffea 	beq	c008ff24 <irq_setup_generic_chip+0x90>
c008ff78:	e1a00004 	mov	r0, r4
c008ff7c:	ebffe308 	bl	c0088ba4 <irq_to_desc>
c008ff80:	e3570000 	cmp	r7, #0
c008ff84:	1affffe8 	bne	c008ff2c <irq_setup_generic_chip+0x98>
c008ff88:	e1a00004 	mov	r0, r4
c008ff8c:	ebfff530 	bl	c008d454 <irq_get_irq_data>
c008ff90:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c008ff94:	e3530000 	cmp	r3, #0
c008ff98:	0a000005 	beq	c008ffb4 <irq_setup_generic_chip+0x120>
c008ff9c:	e12fff33 	blx	r3
c008ffa0:	eaffffe1 	b	c008ff2c <irq_setup_generic_chip+0x98>
c008ffa4:	e5965014 	ldr	r5, [r6, #20]
c008ffa8:	e0445005 	sub	r5, r4, r5
c008ffac:	e5865018 	str	r5, [r6, #24]
c008ffb0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c008ffb4:	e5961014 	ldr	r1, [r6, #20]
c008ffb8:	e3a03001 	mov	r3, #1
c008ffbc:	e0441001 	sub	r1, r4, r1
c008ffc0:	e1a03113 	lsl	r3, r3, r1
c008ffc4:	e5803000 	str	r3, [r0]
c008ffc8:	eaffffd7 	b	c008ff2c <irq_setup_generic_chip+0x98>
c008ffcc:	e5932000 	ldr	r2, [r3]
c008ffd0:	e3120002 	tst	r2, #2
c008ffd4:	1a000002 	bne	c008ffe4 <irq_setup_generic_chip+0x150>
c008ffd8:	e5933000 	ldr	r3, [r3]
c008ffdc:	e3130080 	tst	r3, #128	; 0x80
c008ffe0:	0affffc6 	beq	c008ff00 <irq_setup_generic_chip+0x6c>
c008ffe4:	eb268578 	bl	c0a315cc <preempt_schedule>
c008ffe8:	eaffffc4 	b	c008ff00 <irq_setup_generic_chip+0x6c>
c008ffec:	c0eb5418 	.word	0xc0eb5418

c008fff0 <irq_remove_generic_chip>:
c008fff0:	e1a0c00d 	mov	ip, sp
c008fff4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c008fff8:	e24cb004 	sub	fp, ip, #4
c008fffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090000:	ebfe242d 	bl	c00190bc <__gnu_mcount_nc>
c0090004:	e1a06000 	mov	r6, r0
c0090008:	e3a00001 	mov	r0, #1
c009000c:	e1a05001 	mov	r5, r1
c0090010:	e1a07002 	mov	r7, r2
c0090014:	e1a08003 	mov	r8, r3
c0090018:	e5964014 	ldr	r4, [r6, #20]
c009001c:	ebff5de6 	bl	c00677bc <preempt_count_add>
c0090020:	e1c624d4 	ldrd	r2, [r6, #68]	; 0x44
c0090024:	e3a00c01 	mov	r0, #256	; 0x100
c0090028:	e3a01c02 	mov	r1, #512	; 0x200
c009002c:	e5823004 	str	r3, [r2, #4]
c0090030:	e5832000 	str	r2, [r3]
c0090034:	e1c604f4 	strd	r0, [r6, #68]	; 0x44
c0090038:	e3a00001 	mov	r0, #1
c009003c:	ebff5c35 	bl	c0067118 <preempt_count_sub>
c0090040:	e1a0300d 	mov	r3, sp
c0090044:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0090048:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009004c:	e5932004 	ldr	r2, [r3, #4]
c0090050:	e3520000 	cmp	r2, #0
c0090054:	0a000017 	beq	c00900b8 <__crc_usb_unlocked_disable_lpm+0x19>
c0090058:	e3550000 	cmp	r5, #0
c009005c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0090060:	e59f6078 	ldr	r6, [pc, #120]	; c00900e0 <__crc_usb_unlocked_disable_lpm+0x41>
c0090064:	e3a03000 	mov	r3, #0
c0090068:	e3150001 	tst	r5, #1
c009006c:	e1a02003 	mov	r2, r3
c0090070:	e1a01003 	mov	r1, r3
c0090074:	e1a00004 	mov	r0, r4
c0090078:	0a00000a 	beq	c00900a8 <__crc_usb_unlocked_disable_lpm+0x9>
c009007c:	ebfff966 	bl	c008e61c <__irq_set_handler>
c0090080:	e1a01006 	mov	r1, r6
c0090084:	e1a00004 	mov	r0, r4
c0090088:	ebfff466 	bl	c008d228 <irq_set_chip>
c009008c:	e3a01000 	mov	r1, #0
c0090090:	e1a00004 	mov	r0, r4
c0090094:	ebfff4a9 	bl	c008d340 <irq_set_chip_data>
c0090098:	e1a02008 	mov	r2, r8
c009009c:	e1a01007 	mov	r1, r7
c00900a0:	e1a00004 	mov	r0, r4
c00900a4:	ebfff4f3 	bl	c008d478 <irq_modify_status>
c00900a8:	e1b050a5 	lsrs	r5, r5, #1
c00900ac:	e2844001 	add	r4, r4, #1
c00900b0:	1affffeb 	bne	c0090064 <irq_remove_generic_chip+0x74>
c00900b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00900b8:	e5932000 	ldr	r2, [r3]
c00900bc:	e3120002 	tst	r2, #2
c00900c0:	1a000002 	bne	c00900d0 <__crc_usb_unlocked_disable_lpm+0x31>
c00900c4:	e5933000 	ldr	r3, [r3]
c00900c8:	e3130080 	tst	r3, #128	; 0x80
c00900cc:	0affffe1 	beq	c0090058 <irq_remove_generic_chip+0x68>
c00900d0:	eb26853d 	bl	c0a315cc <preempt_schedule>
c00900d4:	e3550000 	cmp	r5, #0
c00900d8:	1affffe0 	bne	c0090060 <irq_remove_generic_chip+0x70>
c00900dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00900e0:	c0eb5390 	.word	0xc0eb5390

c00900e4 <irq_gc_get_irq_data>:
c00900e4:	e1a0c00d 	mov	ip, sp
c00900e8:	e92dd800 	push	{fp, ip, lr, pc}
c00900ec:	e24cb004 	sub	fp, ip, #4
c00900f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00900f4:	ebfe23f0 	bl	c00190bc <__gnu_mcount_nc>
c00900f8:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c00900fc:	e3520000 	cmp	r2, #0
c0090100:	0a000010 	beq	c0090148 <irq_gc_get_irq_data+0x64>
c0090104:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0090108:	e3530000 	cmp	r3, #0
c009010c:	0a00000b 	beq	c0090140 <irq_gc_get_irq_data+0x5c>
c0090110:	e5901014 	ldr	r1, [r0, #20]
c0090114:	e2630000 	rsb	r0, r3, #0
c0090118:	e0033000 	and	r3, r3, r0
c009011c:	e16f3f13 	clz	r3, r3
c0090120:	e263301f 	rsb	r3, r3, #31
c0090124:	e1a00002 	mov	r0, r2
c0090128:	e0831001 	add	r1, r3, r1
c009012c:	eb00052a 	bl	c00915dc <irq_find_mapping>
c0090130:	e3500000 	cmp	r0, #0
c0090134:	0a000001 	beq	c0090140 <irq_gc_get_irq_data+0x5c>
c0090138:	ebfff4c5 	bl	c008d454 <irq_get_irq_data>
c009013c:	e89da800 	ldm	sp, {fp, sp, pc}
c0090140:	e3a00000 	mov	r0, #0
c0090144:	e89da800 	ldm	sp, {fp, sp, pc}
c0090148:	e5900014 	ldr	r0, [r0, #20]
c009014c:	ebfff4c0 	bl	c008d454 <irq_get_irq_data>
c0090150:	e89da800 	ldm	sp, {fp, sp, pc}

c0090154 <irq_gc_shutdown>:
c0090154:	e1a0c00d 	mov	ip, sp
c0090158:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009015c:	e24cb004 	sub	fp, ip, #4
c0090160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090164:	ebfe23d4 	bl	c00190bc <__gnu_mcount_nc>
c0090168:	e59f5044 	ldr	r5, [pc, #68]	; c00901b4 <irq_gc_shutdown+0x60>
c009016c:	e5954000 	ldr	r4, [r5]
c0090170:	e1550004 	cmp	r5, r4
c0090174:	e2444044 	sub	r4, r4, #68	; 0x44
c0090178:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c009017c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0090180:	e1a00004 	mov	r0, r4
c0090184:	e3530000 	cmp	r3, #0
c0090188:	0a000004 	beq	c00901a0 <irq_gc_shutdown+0x4c>
c009018c:	ebffffd4 	bl	c00900e4 <irq_gc_get_irq_data>
c0090190:	e3500000 	cmp	r0, #0
c0090194:	0a000001 	beq	c00901a0 <irq_gc_shutdown+0x4c>
c0090198:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c009019c:	e12fff33 	blx	r3
c00901a0:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c00901a4:	e1550004 	cmp	r5, r4
c00901a8:	e2444044 	sub	r4, r4, #68	; 0x44
c00901ac:	1afffff2 	bne	c009017c <irq_gc_shutdown+0x28>
c00901b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00901b4:	c0eb5418 	.word	0xc0eb5418

c00901b8 <irq_gc_resume>:
c00901b8:	e1a0c00d 	mov	ip, sp
c00901bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00901c0:	e24cb004 	sub	fp, ip, #4
c00901c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00901c8:	ebfe23bb 	bl	c00190bc <__gnu_mcount_nc>
c00901cc:	e59f5058 	ldr	r5, [pc, #88]	; c009022c <irq_gc_resume+0x74>
c00901d0:	e5954000 	ldr	r4, [r5]
c00901d4:	e1550004 	cmp	r5, r4
c00901d8:	e2444044 	sub	r4, r4, #68	; 0x44
c00901dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00901e0:	e5943010 	ldr	r3, [r4, #16]
c00901e4:	e1a00004 	mov	r0, r4
c00901e8:	e3530000 	cmp	r3, #0
c00901ec:	0a000000 	beq	c00901f4 <irq_gc_resume+0x3c>
c00901f0:	e12fff33 	blx	r3
c00901f4:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c00901f8:	e1a00004 	mov	r0, r4
c00901fc:	e3530000 	cmp	r3, #0
c0090200:	0a000004 	beq	c0090218 <irq_gc_resume+0x60>
c0090204:	ebffffb6 	bl	c00900e4 <irq_gc_get_irq_data>
c0090208:	e3500000 	cmp	r0, #0
c009020c:	0a000001 	beq	c0090218 <irq_gc_resume+0x60>
c0090210:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0090214:	e12fff33 	blx	r3
c0090218:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c009021c:	e1550004 	cmp	r5, r4
c0090220:	e2444044 	sub	r4, r4, #68	; 0x44
c0090224:	1affffed 	bne	c00901e0 <irq_gc_resume+0x28>
c0090228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009022c:	c0eb5418 	.word	0xc0eb5418

c0090230 <irq_gc_suspend>:
c0090230:	e1a0c00d 	mov	ip, sp
c0090234:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0090238:	e24cb004 	sub	fp, ip, #4
c009023c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090240:	ebfe239d 	bl	c00190bc <__gnu_mcount_nc>
c0090244:	e59f505c 	ldr	r5, [pc, #92]	; c00902a8 <irq_gc_suspend+0x78>
c0090248:	e5954000 	ldr	r4, [r5]
c009024c:	e1550004 	cmp	r5, r4
c0090250:	e2444044 	sub	r4, r4, #68	; 0x44
c0090254:	0a000011 	beq	c00902a0 <irq_gc_suspend+0x70>
c0090258:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c009025c:	e1a00004 	mov	r0, r4
c0090260:	e3530000 	cmp	r3, #0
c0090264:	0a000004 	beq	c009027c <irq_gc_suspend+0x4c>
c0090268:	ebffff9d 	bl	c00900e4 <irq_gc_get_irq_data>
c009026c:	e3500000 	cmp	r0, #0
c0090270:	0a000001 	beq	c009027c <irq_gc_suspend+0x4c>
c0090274:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0090278:	e12fff33 	blx	r3
c009027c:	e594300c 	ldr	r3, [r4, #12]
c0090280:	e1a00004 	mov	r0, r4
c0090284:	e3530000 	cmp	r3, #0
c0090288:	0a000000 	beq	c0090290 <irq_gc_suspend+0x60>
c009028c:	e12fff33 	blx	r3
c0090290:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c0090294:	e1550004 	cmp	r5, r4
c0090298:	e2444044 	sub	r4, r4, #68	; 0x44
c009029c:	1affffed 	bne	c0090258 <irq_gc_suspend+0x28>
c00902a0:	e3a00000 	mov	r0, #0
c00902a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00902a8:	c0eb5418 	.word	0xc0eb5418

c00902ac <irq_gc_noop>:
c00902ac:	e1a0c00d 	mov	ip, sp
c00902b0:	e92dd800 	push	{fp, ip, lr, pc}
c00902b4:	e24cb004 	sub	fp, ip, #4
c00902b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00902bc:	ebfe237e 	bl	c00190bc <__gnu_mcount_nc>
c00902c0:	e89da800 	ldm	sp, {fp, sp, pc}

c00902c4 <irq_gc_mask_disable_reg>:
c00902c4:	e1a0c00d 	mov	ip, sp
c00902c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00902cc:	e24cb004 	sub	fp, ip, #4
c00902d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00902d4:	ebfe2378 	bl	c00190bc <__gnu_mcount_nc>
c00902d8:	e590601c 	ldr	r6, [r0, #28]
c00902dc:	e5904010 	ldr	r4, [r0, #16]
c00902e0:	e5905000 	ldr	r5, [r0]
c00902e4:	e5963008 	ldr	r3, [r6, #8]
c00902e8:	e594708c 	ldr	r7, [r4, #140]	; 0x8c
c00902ec:	e3530000 	cmp	r3, #0
c00902f0:	0a000008 	beq	c0090318 <irq_gc_mask_disable_reg+0x54>
c00902f4:	e5961000 	ldr	r1, [r6]
c00902f8:	e1a00005 	mov	r0, r5
c00902fc:	e0811007 	add	r1, r1, r7
c0090300:	e12fff33 	blx	r3
c0090304:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0090308:	e5930000 	ldr	r0, [r3]
c009030c:	e1c00005 	bic	r0, r0, r5
c0090310:	e5830000 	str	r0, [r3]
c0090314:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0090318:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c009031c:	ebfe4310 	bl	c0020f64 <arm_heavy_mb>
c0090320:	e5961000 	ldr	r1, [r6]
c0090324:	e0811007 	add	r1, r1, r7
c0090328:	e5815000 	str	r5, [r1]
c009032c:	eafffff4 	b	c0090304 <irq_gc_mask_disable_reg+0x40>

c0090330 <irq_gc_unmask_enable_reg>:
c0090330:	e1a0c00d 	mov	ip, sp
c0090334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0090338:	e24cb004 	sub	fp, ip, #4
c009033c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090340:	ebfe235d 	bl	c00190bc <__gnu_mcount_nc>
c0090344:	e590601c 	ldr	r6, [r0, #28]
c0090348:	e5904010 	ldr	r4, [r0, #16]
c009034c:	e5905000 	ldr	r5, [r0]
c0090350:	e5963008 	ldr	r3, [r6, #8]
c0090354:	e5947088 	ldr	r7, [r4, #136]	; 0x88
c0090358:	e3530000 	cmp	r3, #0
c009035c:	0a000008 	beq	c0090384 <irq_gc_unmask_enable_reg+0x54>
c0090360:	e5961000 	ldr	r1, [r6]
c0090364:	e1a00005 	mov	r0, r5
c0090368:	e0811007 	add	r1, r1, r7
c009036c:	e12fff33 	blx	r3
c0090370:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0090374:	e5930000 	ldr	r0, [r3]
c0090378:	e1800005 	orr	r0, r0, r5
c009037c:	e5830000 	str	r0, [r3]
c0090380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0090384:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0090388:	ebfe42f5 	bl	c0020f64 <arm_heavy_mb>
c009038c:	e5961000 	ldr	r1, [r6]
c0090390:	e0811007 	add	r1, r1, r7
c0090394:	e5815000 	str	r5, [r1]
c0090398:	eafffff4 	b	c0090370 <irq_gc_unmask_enable_reg+0x40>

c009039c <irq_gc_ack_clr_bit>:
c009039c:	e1a0c00d 	mov	ip, sp
c00903a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00903a4:	e24cb004 	sub	fp, ip, #4
c00903a8:	e24dd008 	sub	sp, sp, #8
c00903ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00903b0:	ebfe2341 	bl	c00190bc <__gnu_mcount_nc>
c00903b4:	e590401c 	ldr	r4, [r0, #28]
c00903b8:	e5902010 	ldr	r2, [r0, #16]
c00903bc:	e5900000 	ldr	r0, [r0]
c00903c0:	e5943008 	ldr	r3, [r4, #8]
c00903c4:	e5925094 	ldr	r5, [r2, #148]	; 0x94
c00903c8:	e3530000 	cmp	r3, #0
c00903cc:	e1e00000 	mvn	r0, r0
c00903d0:	0a000004 	beq	c00903e8 <irq_gc_ack_clr_bit+0x4c>
c00903d4:	e5941000 	ldr	r1, [r4]
c00903d8:	e0811005 	add	r1, r1, r5
c00903dc:	e12fff33 	blx	r3
c00903e0:	e24bd014 	sub	sp, fp, #20
c00903e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00903e8:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c00903ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c00903f0:	ebfe42db 	bl	c0020f64 <arm_heavy_mb>
c00903f4:	e5941000 	ldr	r1, [r4]
c00903f8:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c00903fc:	e0811005 	add	r1, r1, r5
c0090400:	e5810000 	str	r0, [r1]
c0090404:	e24bd014 	sub	sp, fp, #20
c0090408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c009040c <irq_gc_mask_disable_and_ack_set>:
c009040c:	e1a0c00d 	mov	ip, sp
c0090410:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0090414:	e24cb004 	sub	fp, ip, #4
c0090418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009041c:	ebfe2326 	bl	c00190bc <__gnu_mcount_nc>
c0090420:	e590401c 	ldr	r4, [r0, #28]
c0090424:	e5905010 	ldr	r5, [r0, #16]
c0090428:	e5906000 	ldr	r6, [r0]
c009042c:	e5943008 	ldr	r3, [r4, #8]
c0090430:	e595708c 	ldr	r7, [r5, #140]	; 0x8c
c0090434:	e3530000 	cmp	r3, #0
c0090438:	0a000010 	beq	c0090480 <irq_gc_mask_disable_and_ack_set+0x74>
c009043c:	e5941000 	ldr	r1, [r4]
c0090440:	e1a00006 	mov	r0, r6
c0090444:	e0811007 	add	r1, r1, r7
c0090448:	e12fff33 	blx	r3
c009044c:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c0090450:	e5923000 	ldr	r3, [r2]
c0090454:	e1c33006 	bic	r3, r3, r6
c0090458:	e5823000 	str	r3, [r2]
c009045c:	e5943008 	ldr	r3, [r4, #8]
c0090460:	e5955094 	ldr	r5, [r5, #148]	; 0x94
c0090464:	e3530000 	cmp	r3, #0
c0090468:	0a00000a 	beq	c0090498 <irq_gc_mask_disable_and_ack_set+0x8c>
c009046c:	e5941000 	ldr	r1, [r4]
c0090470:	e1a00006 	mov	r0, r6
c0090474:	e0811005 	add	r1, r1, r5
c0090478:	e12fff33 	blx	r3
c009047c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0090480:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0090484:	ebfe42b6 	bl	c0020f64 <arm_heavy_mb>
c0090488:	e5941000 	ldr	r1, [r4]
c009048c:	e0811007 	add	r1, r1, r7
c0090490:	e5816000 	str	r6, [r1]
c0090494:	eaffffec 	b	c009044c <irq_gc_mask_disable_and_ack_set+0x40>
c0090498:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c009049c:	ebfe42b0 	bl	c0020f64 <arm_heavy_mb>
c00904a0:	e5941000 	ldr	r1, [r4]
c00904a4:	e0811005 	add	r1, r1, r5
c00904a8:	e5816000 	str	r6, [r1]
c00904ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00904b0 <irq_gc_eoi>:
c00904b0:	e1a0c00d 	mov	ip, sp
c00904b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00904b8:	e24cb004 	sub	fp, ip, #4
c00904bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00904c0:	ebfe22fd 	bl	c00190bc <__gnu_mcount_nc>
c00904c4:	e590401c 	ldr	r4, [r0, #28]
c00904c8:	e5902010 	ldr	r2, [r0, #16]
c00904cc:	e5905000 	ldr	r5, [r0]
c00904d0:	e5943008 	ldr	r3, [r4, #8]
c00904d4:	e5926098 	ldr	r6, [r2, #152]	; 0x98
c00904d8:	e3530000 	cmp	r3, #0
c00904dc:	0a000004 	beq	c00904f4 <irq_gc_eoi+0x44>
c00904e0:	e5941000 	ldr	r1, [r4]
c00904e4:	e1a00005 	mov	r0, r5
c00904e8:	e0811006 	add	r1, r1, r6
c00904ec:	e12fff33 	blx	r3
c00904f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00904f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c00904f8:	ebfe4299 	bl	c0020f64 <arm_heavy_mb>
c00904fc:	e5941000 	ldr	r1, [r4]
c0090500:	e0811006 	add	r1, r1, r6
c0090504:	e5815000 	str	r5, [r1]
c0090508:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c009050c <irq_gc_set_wake>:
c009050c:	e1a0c00d 	mov	ip, sp
c0090510:	e92dd800 	push	{fp, ip, lr, pc}
c0090514:	e24cb004 	sub	fp, ip, #4
c0090518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009051c:	ebfe22e6 	bl	c00190bc <__gnu_mcount_nc>
c0090520:	e590301c 	ldr	r3, [r0, #28]
c0090524:	e5902000 	ldr	r2, [r0]
c0090528:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c009052c:	e1120000 	tst	r2, r0
c0090530:	0a000008 	beq	c0090558 <irq_gc_set_wake+0x4c>
c0090534:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0090538:	e3510000 	cmp	r1, #0
c009053c:	11822000 	orrne	r2, r2, r0
c0090540:	01c02002 	biceq	r2, r0, r2
c0090544:	13a00000 	movne	r0, #0
c0090548:	1583202c 	strne	r2, [r3, #44]	; 0x2c
c009054c:	0583202c 	streq	r2, [r3, #44]	; 0x2c
c0090550:	01a00001 	moveq	r0, r1
c0090554:	e89da800 	ldm	sp, {fp, sp, pc}
c0090558:	e3e00015 	mvn	r0, #21
c009055c:	e89da800 	ldm	sp, {fp, sp, pc}

c0090560 <irq_init_generic_chip>:
c0090560:	e1a0c00d 	mov	ip, sp
c0090564:	e92dd800 	push	{fp, ip, lr, pc}
c0090568:	e24cb004 	sub	fp, ip, #4
c009056c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090570:	ebfe22d1 	bl	c00190bc <__gnu_mcount_nc>
c0090574:	e59be004 	ldr	lr, [fp, #4]
c0090578:	e59bc008 	ldr	ip, [fp, #8]
c009057c:	e5802030 	str	r2, [r0, #48]	; 0x30
c0090580:	e5803014 	str	r3, [r0, #20]
c0090584:	e5801050 	str	r1, [r0, #80]	; 0x50
c0090588:	e580e000 	str	lr, [r0]
c009058c:	e580c0f0 	str	ip, [r0, #240]	; 0xf0
c0090590:	e89da800 	ldm	sp, {fp, sp, pc}

c0090594 <probe_irq_on>:
c0090594:	e1a0c00d 	mov	ip, sp
c0090598:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c009059c:	e24cb004 	sub	fp, ip, #4
c00905a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00905a4:	ebfe22c4 	bl	c00190bc <__gnu_mcount_nc>
c00905a8:	e59f62a8 	ldr	r6, [pc, #680]	; c0090858 <probe_irq_on+0x2c4>
c00905ac:	ebff49e2 	bl	c0062d3c <async_synchronize_full>
c00905b0:	e59f02a4 	ldr	r0, [pc, #676]	; c009085c <probe_irq_on+0x2c8>
c00905b4:	eb2695ca 	bl	c0a35ce4 <_mutex_lock>
c00905b8:	e5964000 	ldr	r4, [r6]
c00905bc:	e2444001 	sub	r4, r4, #1
c00905c0:	e1a00004 	mov	r0, r4
c00905c4:	ebffe176 	bl	c0088ba4 <irq_to_desc>
c00905c8:	e3540000 	cmp	r4, #0
c00905cc:	e1a05000 	mov	r5, r0
c00905d0:	ba000027 	blt	c0090674 <probe_irq_on+0xe0>
c00905d4:	e59f7284 	ldr	r7, [pc, #644]	; c0090860 <probe_irq_on+0x2cc>
c00905d8:	ea00000e 	b	c0090618 <probe_irq_on+0x84>
c00905dc:	eb01df68 	bl	c0108384 <trace_hardirqs_on>
c00905e0:	f1080080 	cpsie	i
c00905e4:	e3a00001 	mov	r0, #1
c00905e8:	ebff5aca 	bl	c0067118 <preempt_count_sub>
c00905ec:	e1a0300d 	mov	r3, sp
c00905f0:	e0033007 	and	r3, r3, r7
c00905f4:	e5932004 	ldr	r2, [r3, #4]
c00905f8:	e3520000 	cmp	r2, #0
c00905fc:	0a000085 	beq	c0090818 <probe_irq_on+0x284>
c0090600:	e2444001 	sub	r4, r4, #1
c0090604:	e1a00004 	mov	r0, r4
c0090608:	ebffe165 	bl	c0088ba4 <irq_to_desc>
c009060c:	e3740001 	cmn	r4, #1
c0090610:	e1a05000 	mov	r5, r0
c0090614:	0a000016 	beq	c0090674 <probe_irq_on+0xe0>
c0090618:	e3550000 	cmp	r5, #0
c009061c:	0afffff7 	beq	c0090600 <probe_irq_on+0x6c>
c0090620:	f10c0080 	cpsid	i
c0090624:	eb01e034 	bl	c01086fc <trace_hardirqs_off>
c0090628:	e3a00001 	mov	r0, #1
c009062c:	ebff5c62 	bl	c00677bc <preempt_count_add>
c0090630:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0090634:	e3530000 	cmp	r3, #0
c0090638:	1affffe7 	bne	c00905dc <probe_irq_on+0x48>
c009063c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0090640:	e3130b01 	tst	r3, #1024	; 0x400
c0090644:	1affffe4 	bne	c00905dc <probe_irq_on+0x48>
c0090648:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c009064c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0090650:	e3530000 	cmp	r3, #0
c0090654:	0a000002 	beq	c0090664 <probe_irq_on+0xd0>
c0090658:	e3a01010 	mov	r1, #16
c009065c:	e2850014 	add	r0, r5, #20
c0090660:	e12fff33 	blx	r3
c0090664:	e1a00005 	mov	r0, r5
c0090668:	e3a01000 	mov	r1, #0
c009066c:	ebfff755 	bl	c008e3c8 <irq_activate_and_startup>
c0090670:	eaffffd9 	b	c00905dc <probe_irq_on+0x48>
c0090674:	e3a00014 	mov	r0, #20
c0090678:	eb0054b3 	bl	c00a594c <msleep>
c009067c:	e5964000 	ldr	r4, [r6]
c0090680:	e2444001 	sub	r4, r4, #1
c0090684:	e1a00004 	mov	r0, r4
c0090688:	ebffe145 	bl	c0088ba4 <irq_to_desc>
c009068c:	e3540000 	cmp	r4, #0
c0090690:	e1a05000 	mov	r5, r0
c0090694:	ba000026 	blt	c0090734 <probe_irq_on+0x1a0>
c0090698:	e59f71c0 	ldr	r7, [pc, #448]	; c0090860 <probe_irq_on+0x2cc>
c009069c:	ea00000e 	b	c00906dc <probe_irq_on+0x148>
c00906a0:	eb01df37 	bl	c0108384 <trace_hardirqs_on>
c00906a4:	f1080080 	cpsie	i
c00906a8:	e3a00001 	mov	r0, #1
c00906ac:	ebff5a99 	bl	c0067118 <preempt_count_sub>
c00906b0:	e1a0300d 	mov	r3, sp
c00906b4:	e0033007 	and	r3, r3, r7
c00906b8:	e5932004 	ldr	r2, [r3, #4]
c00906bc:	e3520000 	cmp	r2, #0
c00906c0:	0a00004c 	beq	c00907f8 <probe_irq_on+0x264>
c00906c4:	e2444001 	sub	r4, r4, #1
c00906c8:	e1a00004 	mov	r0, r4
c00906cc:	ebffe134 	bl	c0088ba4 <irq_to_desc>
c00906d0:	e3740001 	cmn	r4, #1
c00906d4:	e1a05000 	mov	r5, r0
c00906d8:	0a000015 	beq	c0090734 <probe_irq_on+0x1a0>
c00906dc:	e3550000 	cmp	r5, #0
c00906e0:	0afffff7 	beq	c00906c4 <probe_irq_on+0x130>
c00906e4:	f10c0080 	cpsid	i
c00906e8:	eb01e003 	bl	c01086fc <trace_hardirqs_off>
c00906ec:	e3a00001 	mov	r0, #1
c00906f0:	ebff5c31 	bl	c00677bc <preempt_count_add>
c00906f4:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c00906f8:	e3530000 	cmp	r3, #0
c00906fc:	1affffe7 	bne	c00906a0 <probe_irq_on+0x10c>
c0090700:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c0090704:	e2111b01 	ands	r1, r1, #1024	; 0x400
c0090708:	1affffe4 	bne	c00906a0 <probe_irq_on+0x10c>
c009070c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0090710:	e1a00005 	mov	r0, r5
c0090714:	e3833081 	orr	r3, r3, #129	; 0x81
c0090718:	e5853044 	str	r3, [r5, #68]	; 0x44
c009071c:	ebfff729 	bl	c008e3c8 <irq_activate_and_startup>
c0090720:	e3500000 	cmp	r0, #0
c0090724:	15953044 	ldrne	r3, [r5, #68]	; 0x44
c0090728:	13833c02 	orrne	r3, r3, #512	; 0x200
c009072c:	15853044 	strne	r3, [r5, #68]	; 0x44
c0090730:	eaffffda 	b	c00906a0 <probe_irq_on+0x10c>
c0090734:	e3a00064 	mov	r0, #100	; 0x64
c0090738:	eb005483 	bl	c00a594c <msleep>
c009073c:	e3a00000 	mov	r0, #0
c0090740:	ebffe117 	bl	c0088ba4 <irq_to_desc>
c0090744:	e5963000 	ldr	r3, [r6]
c0090748:	e3530000 	cmp	r3, #0
c009074c:	d3a08000 	movle	r8, #0
c0090750:	e1a05000 	mov	r5, r0
c0090754:	da000020 	ble	c00907dc <probe_irq_on+0x248>
c0090758:	e3a04000 	mov	r4, #0
c009075c:	e59f70fc 	ldr	r7, [pc, #252]	; c0090860 <probe_irq_on+0x2cc>
c0090760:	e1a08004 	mov	r8, r4
c0090764:	e3a09001 	mov	r9, #1
c0090768:	e3550000 	cmp	r5, #0
c009076c:	0a000013 	beq	c00907c0 <probe_irq_on+0x22c>
c0090770:	f10c0080 	cpsid	i
c0090774:	eb01dfe0 	bl	c01086fc <trace_hardirqs_off>
c0090778:	e3a00001 	mov	r0, #1
c009077c:	ebff5c0e 	bl	c00677bc <preempt_count_add>
c0090780:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0090784:	e3130001 	tst	r3, #1
c0090788:	0a000003 	beq	c009079c <probe_irq_on+0x208>
c009078c:	e3130080 	tst	r3, #128	; 0x80
c0090790:	0a000013 	beq	c00907e4 <probe_irq_on+0x250>
c0090794:	e354001f 	cmp	r4, #31
c0090798:	d1888419 	orrle	r8, r8, r9, lsl r4
c009079c:	eb01def8 	bl	c0108384 <trace_hardirqs_on>
c00907a0:	f1080080 	cpsie	i
c00907a4:	e3a00001 	mov	r0, #1
c00907a8:	ebff5a5a 	bl	c0067118 <preempt_count_sub>
c00907ac:	e1a0300d 	mov	r3, sp
c00907b0:	e0033007 	and	r3, r3, r7
c00907b4:	e5932004 	ldr	r2, [r3, #4]
c00907b8:	e3520000 	cmp	r2, #0
c00907bc:	0a00001d 	beq	c0090838 <probe_irq_on+0x2a4>
c00907c0:	e2844001 	add	r4, r4, #1
c00907c4:	e1a00004 	mov	r0, r4
c00907c8:	ebffe0f5 	bl	c0088ba4 <irq_to_desc>
c00907cc:	e5963000 	ldr	r3, [r6]
c00907d0:	e1530004 	cmp	r3, r4
c00907d4:	e1a05000 	mov	r5, r0
c00907d8:	caffffe2 	bgt	c0090768 <probe_irq_on+0x1d4>
c00907dc:	e1a00008 	mov	r0, r8
c00907e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00907e4:	e3c33001 	bic	r3, r3, #1
c00907e8:	e5853044 	str	r3, [r5, #68]	; 0x44
c00907ec:	e1a00005 	mov	r0, r5
c00907f0:	ebfff68f 	bl	c008e234 <irq_shutdown_and_deactivate>
c00907f4:	eaffffe8 	b	c009079c <probe_irq_on+0x208>
c00907f8:	e5932000 	ldr	r2, [r3]
c00907fc:	e3120002 	tst	r2, #2
c0090800:	1a000002 	bne	c0090810 <probe_irq_on+0x27c>
c0090804:	e5933000 	ldr	r3, [r3]
c0090808:	e3130080 	tst	r3, #128	; 0x80
c009080c:	0affffac 	beq	c00906c4 <probe_irq_on+0x130>
c0090810:	eb26836d 	bl	c0a315cc <preempt_schedule>
c0090814:	eaffffaa 	b	c00906c4 <probe_irq_on+0x130>
c0090818:	e5932000 	ldr	r2, [r3]
c009081c:	e3120002 	tst	r2, #2
c0090820:	1a000002 	bne	c0090830 <probe_irq_on+0x29c>
c0090824:	e5933000 	ldr	r3, [r3]
c0090828:	e3130080 	tst	r3, #128	; 0x80
c009082c:	0affff73 	beq	c0090600 <probe_irq_on+0x6c>
c0090830:	eb268365 	bl	c0a315cc <preempt_schedule>
c0090834:	eaffff71 	b	c0090600 <probe_irq_on+0x6c>
c0090838:	e5932000 	ldr	r2, [r3]
c009083c:	e3120002 	tst	r2, #2
c0090840:	1a000002 	bne	c0090850 <probe_irq_on+0x2bc>
c0090844:	e5933000 	ldr	r3, [r3]
c0090848:	e3130080 	tst	r3, #128	; 0x80
c009084c:	0affffdb 	beq	c00907c0 <probe_irq_on+0x22c>
c0090850:	eb26835d 	bl	c0a315cc <preempt_schedule>
c0090854:	eaffffd9 	b	c00907c0 <probe_irq_on+0x22c>
c0090858:	c0eb51cc 	.word	0xc0eb51cc
c009085c:	c0f8f14c 	.word	0xc0f8f14c
c0090860:	ffffe000 	.word	0xffffe000

c0090864 <probe_irq_mask>:
c0090864:	e1a0c00d 	mov	ip, sp
c0090868:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009086c:	e24cb004 	sub	fp, ip, #4
c0090870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090874:	ebfe2210 	bl	c00190bc <__gnu_mcount_nc>
c0090878:	e1a09000 	mov	r9, r0
c009087c:	e3a00000 	mov	r0, #0
c0090880:	ebffe0c7 	bl	c0088ba4 <irq_to_desc>
c0090884:	e59f60dc 	ldr	r6, [pc, #220]	; c0090968 <probe_irq_mask+0x104>
c0090888:	e5963000 	ldr	r3, [r6]
c009088c:	e3530000 	cmp	r3, #0
c0090890:	e1a05000 	mov	r5, r0
c0090894:	da000031 	ble	c0090960 <probe_irq_mask+0xfc>
c0090898:	e3a04000 	mov	r4, #0
c009089c:	e59f70c8 	ldr	r7, [pc, #200]	; c009096c <probe_irq_mask+0x108>
c00908a0:	e1a08004 	mov	r8, r4
c00908a4:	e3a0a001 	mov	sl, #1
c00908a8:	e3550000 	cmp	r5, #0
c00908ac:	0a000017 	beq	c0090910 <probe_irq_mask+0xac>
c00908b0:	f10c0080 	cpsid	i
c00908b4:	eb01df90 	bl	c01086fc <trace_hardirqs_off>
c00908b8:	e3a00001 	mov	r0, #1
c00908bc:	ebff5bbe 	bl	c00677bc <preempt_count_add>
c00908c0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c00908c4:	e3130001 	tst	r3, #1
c00908c8:	0a000007 	beq	c00908ec <probe_irq_mask+0x88>
c00908cc:	e354000f 	cmp	r4, #15
c00908d0:	ca000001 	bgt	c00908dc <probe_irq_mask+0x78>
c00908d4:	e3130080 	tst	r3, #128	; 0x80
c00908d8:	0188841a 	orreq	r8, r8, sl, lsl r4
c00908dc:	e3c33001 	bic	r3, r3, #1
c00908e0:	e5853044 	str	r3, [r5, #68]	; 0x44
c00908e4:	e1a00005 	mov	r0, r5
c00908e8:	ebfff651 	bl	c008e234 <irq_shutdown_and_deactivate>
c00908ec:	eb01dea4 	bl	c0108384 <trace_hardirqs_on>
c00908f0:	f1080080 	cpsie	i
c00908f4:	e3a00001 	mov	r0, #1
c00908f8:	ebff5a06 	bl	c0067118 <preempt_count_sub>
c00908fc:	e1a0300d 	mov	r3, sp
c0090900:	e0033007 	and	r3, r3, r7
c0090904:	e5932004 	ldr	r2, [r3, #4]
c0090908:	e3520000 	cmp	r2, #0
c009090c:	0a00000b 	beq	c0090940 <probe_irq_mask+0xdc>
c0090910:	e2844001 	add	r4, r4, #1
c0090914:	e1a00004 	mov	r0, r4
c0090918:	ebffe0a1 	bl	c0088ba4 <irq_to_desc>
c009091c:	e5963000 	ldr	r3, [r6]
c0090920:	e1530004 	cmp	r3, r4
c0090924:	e1a05000 	mov	r5, r0
c0090928:	caffffde 	bgt	c00908a8 <probe_irq_mask+0x44>
c009092c:	e0088009 	and	r8, r8, r9
c0090930:	e59f0038 	ldr	r0, [pc, #56]	; c0090970 <probe_irq_mask+0x10c>
c0090934:	eb269518 	bl	c0a35d9c <_mutex_unlock>
c0090938:	e1a00008 	mov	r0, r8
c009093c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0090940:	e5932000 	ldr	r2, [r3]
c0090944:	e3120002 	tst	r2, #2
c0090948:	1a000002 	bne	c0090958 <probe_irq_mask+0xf4>
c009094c:	e5933000 	ldr	r3, [r3]
c0090950:	e3130080 	tst	r3, #128	; 0x80
c0090954:	0affffed 	beq	c0090910 <probe_irq_mask+0xac>
c0090958:	eb26831b 	bl	c0a315cc <preempt_schedule>
c009095c:	eaffffeb 	b	c0090910 <probe_irq_mask+0xac>
c0090960:	e3a08000 	mov	r8, #0
c0090964:	eafffff1 	b	c0090930 <probe_irq_mask+0xcc>
c0090968:	c0eb51cc 	.word	0xc0eb51cc
c009096c:	ffffe000 	.word	0xffffe000
c0090970:	c0f8f14c 	.word	0xc0f8f14c

c0090974 <probe_irq_off>:
c0090974:	e1a0c00d 	mov	ip, sp
c0090978:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c009097c:	e24cb004 	sub	fp, ip, #4
c0090980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090984:	ebfe21cc 	bl	c00190bc <__gnu_mcount_nc>
c0090988:	e3a00000 	mov	r0, #0
c009098c:	ebffe084 	bl	c0088ba4 <irq_to_desc>
c0090990:	e59f60f0 	ldr	r6, [pc, #240]	; c0090a88 <probe_irq_off+0x114>
c0090994:	e5963000 	ldr	r3, [r6]
c0090998:	e3530000 	cmp	r3, #0
c009099c:	e1a05000 	mov	r5, r0
c00909a0:	da000033 	ble	c0090a74 <probe_irq_off+0x100>
c00909a4:	e3a07000 	mov	r7, #0
c00909a8:	e59f90dc 	ldr	r9, [pc, #220]	; c0090a8c <probe_irq_off+0x118>
c00909ac:	e1a08007 	mov	r8, r7
c00909b0:	e1a04007 	mov	r4, r7
c00909b4:	e3550000 	cmp	r5, #0
c00909b8:	0a000018 	beq	c0090a20 <probe_irq_off+0xac>
c00909bc:	f10c0080 	cpsid	i
c00909c0:	eb01df4d 	bl	c01086fc <trace_hardirqs_off>
c00909c4:	e3a00001 	mov	r0, #1
c00909c8:	ebff5b7b 	bl	c00677bc <preempt_count_add>
c00909cc:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c00909d0:	e1a00005 	mov	r0, r5
c00909d4:	e3130001 	tst	r3, #1
c00909d8:	e3c32001 	bic	r2, r3, #1
c00909dc:	0a000006 	beq	c00909fc <probe_irq_off+0x88>
c00909e0:	e3130080 	tst	r3, #128	; 0x80
c00909e4:	1a000002 	bne	c00909f4 <probe_irq_off+0x80>
c00909e8:	e3570000 	cmp	r7, #0
c00909ec:	01a08004 	moveq	r8, r4
c00909f0:	e2877001 	add	r7, r7, #1
c00909f4:	e5852044 	str	r2, [r5, #68]	; 0x44
c00909f8:	ebfff60d 	bl	c008e234 <irq_shutdown_and_deactivate>
c00909fc:	eb01de60 	bl	c0108384 <trace_hardirqs_on>
c0090a00:	f1080080 	cpsie	i
c0090a04:	e3a00001 	mov	r0, #1
c0090a08:	ebff59c2 	bl	c0067118 <preempt_count_sub>
c0090a0c:	e1a0300d 	mov	r3, sp
c0090a10:	e0033009 	and	r3, r3, r9
c0090a14:	e5932004 	ldr	r2, [r3, #4]
c0090a18:	e3520000 	cmp	r2, #0
c0090a1c:	0a00000c 	beq	c0090a54 <probe_irq_off+0xe0>
c0090a20:	e2844001 	add	r4, r4, #1
c0090a24:	e1a00004 	mov	r0, r4
c0090a28:	ebffe05d 	bl	c0088ba4 <irq_to_desc>
c0090a2c:	e5963000 	ldr	r3, [r6]
c0090a30:	e1530004 	cmp	r3, r4
c0090a34:	e1a05000 	mov	r5, r0
c0090a38:	caffffdd 	bgt	c00909b4 <probe_irq_off+0x40>
c0090a3c:	e59f004c 	ldr	r0, [pc, #76]	; c0090a90 <probe_irq_off+0x11c>
c0090a40:	eb2694d5 	bl	c0a35d9c <_mutex_unlock>
c0090a44:	e3570001 	cmp	r7, #1
c0090a48:	c2688000 	rsbgt	r8, r8, #0
c0090a4c:	e1a00008 	mov	r0, r8
c0090a50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0090a54:	e5932000 	ldr	r2, [r3]
c0090a58:	e3120002 	tst	r2, #2
c0090a5c:	1a000002 	bne	c0090a6c <probe_irq_off+0xf8>
c0090a60:	e5933000 	ldr	r3, [r3]
c0090a64:	e3130080 	tst	r3, #128	; 0x80
c0090a68:	0affffec 	beq	c0090a20 <probe_irq_off+0xac>
c0090a6c:	eb2682d6 	bl	c0a315cc <preempt_schedule>
c0090a70:	eaffffea 	b	c0090a20 <probe_irq_off+0xac>
c0090a74:	e59f0014 	ldr	r0, [pc, #20]	; c0090a90 <probe_irq_off+0x11c>
c0090a78:	e3a08000 	mov	r8, #0
c0090a7c:	eb2694c6 	bl	c0a35d9c <_mutex_unlock>
c0090a80:	e1a00008 	mov	r0, r8
c0090a84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0090a88:	c0eb51cc 	.word	0xc0eb51cc
c0090a8c:	ffffe000 	.word	0xffffe000
c0090a90:	c0f8f14c 	.word	0xc0f8f14c

c0090a94 <irq_find_matching_fwspec>:
c0090a94:	e1a0c00d 	mov	ip, sp
c0090a98:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0090a9c:	e24cb004 	sub	fp, ip, #4
c0090aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090aa4:	ebfe2184 	bl	c00190bc <__gnu_mcount_nc>
c0090aa8:	e59f70fc 	ldr	r7, [pc, #252]	; c0090bac <irq_find_matching_fwspec+0x118>
c0090aac:	e1a0a000 	mov	sl, r0
c0090ab0:	e59f00f8 	ldr	r0, [pc, #248]	; c0090bb0 <irq_find_matching_fwspec+0x11c>
c0090ab4:	e1a08001 	mov	r8, r1
c0090ab8:	e59a6000 	ldr	r6, [sl]
c0090abc:	eb269488 	bl	c0a35ce4 <_mutex_lock>
c0090ac0:	e5974000 	ldr	r4, [r7]
c0090ac4:	e1540007 	cmp	r4, r7
c0090ac8:	0a000033 	beq	c0090b9c <irq_find_matching_fwspec+0x108>
c0090acc:	e59f90e0 	ldr	r9, [pc, #224]	; c0090bb4 <irq_find_matching_fwspec+0x120>
c0090ad0:	ea000008 	b	c0090af8 <irq_find_matching_fwspec+0x64>
c0090ad4:	e1a02008 	mov	r2, r8
c0090ad8:	e1a0100a 	mov	r1, sl
c0090adc:	e1a00004 	mov	r0, r4
c0090ae0:	e12fff35 	blx	r5
c0090ae4:	e3500000 	cmp	r0, #0
c0090ae8:	1a00001a 	bne	c0090b58 <irq_find_matching_fwspec+0xc4>
c0090aec:	e5944000 	ldr	r4, [r4]
c0090af0:	e1540007 	cmp	r4, r7
c0090af4:	0a000028 	beq	c0090b9c <irq_find_matching_fwspec+0x108>
c0090af8:	e594300c 	ldr	r3, [r4, #12]
c0090afc:	e5935004 	ldr	r5, [r3, #4]
c0090b00:	e3550000 	cmp	r5, #0
c0090b04:	0a000002 	beq	c0090b14 <irq_find_matching_fwspec+0x80>
c0090b08:	e59a2004 	ldr	r2, [sl, #4]
c0090b0c:	e3520000 	cmp	r2, #0
c0090b10:	1affffef 	bne	c0090ad4 <irq_find_matching_fwspec+0x40>
c0090b14:	e5933000 	ldr	r3, [r3]
c0090b18:	e3530000 	cmp	r3, #0
c0090b1c:	0a000011 	beq	c0090b68 <irq_find_matching_fwspec+0xd4>
c0090b20:	e3560000 	cmp	r6, #0
c0090b24:	0a00001e 	beq	c0090ba4 <irq_find_matching_fwspec+0x110>
c0090b28:	e3760a01 	cmn	r6, #4096	; 0x1000
c0090b2c:	8a000003 	bhi	c0090b40 <irq_find_matching_fwspec+0xac>
c0090b30:	e5962004 	ldr	r2, [r6, #4]
c0090b34:	e1520009 	cmp	r2, r9
c0090b38:	02461010 	subeq	r1, r6, #16
c0090b3c:	0a000000 	beq	c0090b44 <irq_find_matching_fwspec+0xb0>
c0090b40:	e3a01000 	mov	r1, #0
c0090b44:	e1a02008 	mov	r2, r8
c0090b48:	e1a00004 	mov	r0, r4
c0090b4c:	e12fff33 	blx	r3
c0090b50:	e3500000 	cmp	r0, #0
c0090b54:	0affffe4 	beq	c0090aec <irq_find_matching_fwspec+0x58>
c0090b58:	e59f0050 	ldr	r0, [pc, #80]	; c0090bb0 <irq_find_matching_fwspec+0x11c>
c0090b5c:	eb26948e 	bl	c0a35d9c <_mutex_unlock>
c0090b60:	e1a00004 	mov	r0, r4
c0090b64:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0090b68:	e3560000 	cmp	r6, #0
c0090b6c:	0affffde 	beq	c0090aec <irq_find_matching_fwspec+0x58>
c0090b70:	e594301c 	ldr	r3, [r4, #28]
c0090b74:	e1530006 	cmp	r3, r6
c0090b78:	1affffdb 	bne	c0090aec <irq_find_matching_fwspec+0x58>
c0090b7c:	e3580000 	cmp	r8, #0
c0090b80:	0afffff4 	beq	c0090b58 <irq_find_matching_fwspec+0xc4>
c0090b84:	e5943020 	ldr	r3, [r4, #32]
c0090b88:	e1530008 	cmp	r3, r8
c0090b8c:	0afffff1 	beq	c0090b58 <irq_find_matching_fwspec+0xc4>
c0090b90:	e5944000 	ldr	r4, [r4]
c0090b94:	e1540007 	cmp	r4, r7
c0090b98:	1affffd6 	bne	c0090af8 <irq_find_matching_fwspec+0x64>
c0090b9c:	e3a04000 	mov	r4, #0
c0090ba0:	eaffffec 	b	c0090b58 <irq_find_matching_fwspec+0xc4>
c0090ba4:	e1a01006 	mov	r1, r6
c0090ba8:	eaffffe5 	b	c0090b44 <irq_find_matching_fwspec+0xb0>
c0090bac:	c0eb545c 	.word	0xc0eb545c
c0090bb0:	c0f8f15c 	.word	0xc0f8f15c
c0090bb4:	c0b08250 	.word	0xc0b08250

c0090bb8 <irq_domain_check_msi_remap>:
c0090bb8:	e1a0c00d 	mov	ip, sp
c0090bbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0090bc0:	e24cb004 	sub	fp, ip, #4
c0090bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090bc8:	ebfe213b 	bl	c00190bc <__gnu_mcount_nc>
c0090bcc:	e59f0078 	ldr	r0, [pc, #120]	; c0090c4c <irq_domain_check_msi_remap+0x94>
c0090bd0:	eb269443 	bl	c0a35ce4 <_mutex_lock>
c0090bd4:	e59f2074 	ldr	r2, [pc, #116]	; c0090c50 <irq_domain_check_msi_remap+0x98>
c0090bd8:	e5924000 	ldr	r4, [r2]
c0090bdc:	e1540002 	cmp	r4, r2
c0090be0:	1a000003 	bne	c0090bf4 <irq_domain_check_msi_remap+0x3c>
c0090be4:	ea000016 	b	c0090c44 <irq_domain_check_msi_remap+0x8c>
c0090be8:	e5944000 	ldr	r4, [r4]
c0090bec:	e1540002 	cmp	r4, r2
c0090bf0:	0a000013 	beq	c0090c44 <irq_domain_check_msi_remap+0x8c>
c0090bf4:	e5943014 	ldr	r3, [r4, #20]
c0090bf8:	e3130010 	tst	r3, #16
c0090bfc:	0afffff9 	beq	c0090be8 <irq_domain_check_msi_remap+0x30>
c0090c00:	e3540000 	cmp	r4, #0
c0090c04:	0a00000a 	beq	c0090c34 <irq_domain_check_msi_remap+0x7c>
c0090c08:	e3130020 	tst	r3, #32
c0090c0c:	1afffff5 	bne	c0090be8 <irq_domain_check_msi_remap+0x30>
c0090c10:	e1a00004 	mov	r0, r4
c0090c14:	ea000002 	b	c0090c24 <irq_domain_check_msi_remap+0x6c>
c0090c18:	e5903014 	ldr	r3, [r0, #20]
c0090c1c:	e3130020 	tst	r3, #32
c0090c20:	1afffff0 	bne	c0090be8 <irq_domain_check_msi_remap+0x30>
c0090c24:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0090c28:	e3500000 	cmp	r0, #0
c0090c2c:	1afffff9 	bne	c0090c18 <irq_domain_check_msi_remap+0x60>
c0090c30:	e1a04000 	mov	r4, r0
c0090c34:	e59f0010 	ldr	r0, [pc, #16]	; c0090c4c <irq_domain_check_msi_remap+0x94>
c0090c38:	eb269457 	bl	c0a35d9c <_mutex_unlock>
c0090c3c:	e1a00004 	mov	r0, r4
c0090c40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0090c44:	e3a04001 	mov	r4, #1
c0090c48:	eafffff9 	b	c0090c34 <irq_domain_check_msi_remap+0x7c>
c0090c4c:	c0f8f15c 	.word	0xc0f8f15c
c0090c50:	c0eb545c 	.word	0xc0eb545c

c0090c54 <irq_domain_reset_irq_data>:
c0090c54:	e1a0c00d 	mov	ip, sp
c0090c58:	e92dd800 	push	{fp, ip, lr, pc}
c0090c5c:	e24cb004 	sub	fp, ip, #4
c0090c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090c64:	ebfe2114 	bl	c00190bc <__gnu_mcount_nc>
c0090c68:	e59f2010 	ldr	r2, [pc, #16]	; c0090c80 <irq_domain_reset_irq_data+0x2c>
c0090c6c:	e3a03000 	mov	r3, #0
c0090c70:	e5802010 	str	r2, [r0, #16]
c0090c74:	e5803008 	str	r3, [r0, #8]
c0090c78:	e580301c 	str	r3, [r0, #28]
c0090c7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0090c80:	c0eb5390 	.word	0xc0eb5390

c0090c84 <irq_domain_alloc_irqs_parent>:
c0090c84:	e1a0c00d 	mov	ip, sp
c0090c88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0090c8c:	e24cb004 	sub	fp, ip, #4
c0090c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090c94:	ebfe2108 	bl	c00190bc <__gnu_mcount_nc>
c0090c98:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0090c9c:	e3500000 	cmp	r0, #0
c0090ca0:	0a000003 	beq	c0090cb4 <irq_domain_alloc_irqs_parent+0x30>
c0090ca4:	e590c00c 	ldr	ip, [r0, #12]
c0090ca8:	e59c4014 	ldr	r4, [ip, #20]
c0090cac:	e12fff34 	blx	r4
c0090cb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0090cb4:	e3e00025 	mvn	r0, #37	; 0x25
c0090cb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0090cbc <irq_domain_free_irqs_parent>:
c0090cbc:	e1a0c00d 	mov	ip, sp
c0090cc0:	e92dd800 	push	{fp, ip, lr, pc}
c0090cc4:	e24cb004 	sub	fp, ip, #4
c0090cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090ccc:	ebfe20fa 	bl	c00190bc <__gnu_mcount_nc>
c0090cd0:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0090cd4:	e3500000 	cmp	r0, #0
c0090cd8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0090cdc:	e590300c 	ldr	r3, [r0, #12]
c0090ce0:	e5933018 	ldr	r3, [r3, #24]
c0090ce4:	e3530000 	cmp	r3, #0
c0090ce8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0090cec:	e12fff33 	blx	r3
c0090cf0:	e89da800 	ldm	sp, {fp, sp, pc}

c0090cf4 <__irq_domain_alloc_fwnode>:
c0090cf4:	e1a0c00d 	mov	ip, sp
c0090cf8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0090cfc:	e24cb004 	sub	fp, ip, #4
c0090d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090d04:	ebfe20ec 	bl	c00190bc <__gnu_mcount_nc>
c0090d08:	e59fc0ac 	ldr	ip, [pc, #172]	; c0090dbc <__irq_domain_alloc_fwnode+0xc8>
c0090d0c:	e1a05000 	mov	r5, r0
c0090d10:	e1a08001 	mov	r8, r1
c0090d14:	e1a06002 	mov	r6, r2
c0090d18:	e59c0018 	ldr	r0, [ip, #24]
c0090d1c:	e3a02014 	mov	r2, #20
c0090d20:	e59f1098 	ldr	r1, [pc, #152]	; c0090dc0 <__irq_domain_alloc_fwnode+0xcc>
c0090d24:	e1a07003 	mov	r7, r3
c0090d28:	eb041ae2 	bl	c01978b8 <kmem_cache_alloc_trace>
c0090d2c:	e3550001 	cmp	r5, #1
c0090d30:	e1a04000 	mov	r4, r0
c0090d34:	0a00000d 	beq	c0090d70 <__irq_domain_alloc_fwnode+0x7c>
c0090d38:	e3550002 	cmp	r5, #2
c0090d3c:	0a000011 	beq	c0090d88 <__irq_domain_alloc_fwnode+0x94>
c0090d40:	e1a02007 	mov	r2, r7
c0090d44:	e59f1078 	ldr	r1, [pc, #120]	; c0090dc4 <__irq_domain_alloc_fwnode+0xd0>
c0090d48:	e59f0078 	ldr	r0, [pc, #120]	; c0090dc8 <__irq_domain_alloc_fwnode+0xd4>
c0090d4c:	eb0e083e 	bl	c0412e4c <kasprintf>
c0090d50:	e1a06000 	mov	r6, r0
c0090d54:	e3560000 	cmp	r6, #0
c0090d58:	13540000 	cmpne	r4, #0
c0090d5c:	0a000010 	beq	c0090da4 <__irq_domain_alloc_fwnode+0xb0>
c0090d60:	e59f3064 	ldr	r3, [pc, #100]	; c0090dcc <__irq_domain_alloc_fwnode+0xd8>
c0090d64:	e1a00004 	mov	r0, r4
c0090d68:	e98400e8 	stmib	r4, {r3, r5, r6, r7}
c0090d6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0090d70:	e1a02006 	mov	r2, r6
c0090d74:	e59f1054 	ldr	r1, [pc, #84]	; c0090dd0 <__irq_domain_alloc_fwnode+0xdc>
c0090d78:	e59f0048 	ldr	r0, [pc, #72]	; c0090dc8 <__irq_domain_alloc_fwnode+0xd4>
c0090d7c:	eb0e0832 	bl	c0412e4c <kasprintf>
c0090d80:	e1a06000 	mov	r6, r0
c0090d84:	eafffff2 	b	c0090d54 <__irq_domain_alloc_fwnode+0x60>
c0090d88:	e1a02006 	mov	r2, r6
c0090d8c:	e1a03008 	mov	r3, r8
c0090d90:	e59f103c 	ldr	r1, [pc, #60]	; c0090dd4 <__irq_domain_alloc_fwnode+0xe0>
c0090d94:	e59f002c 	ldr	r0, [pc, #44]	; c0090dc8 <__irq_domain_alloc_fwnode+0xd4>
c0090d98:	eb0e082b 	bl	c0412e4c <kasprintf>
c0090d9c:	e1a06000 	mov	r6, r0
c0090da0:	eaffffeb 	b	c0090d54 <__irq_domain_alloc_fwnode+0x60>
c0090da4:	e1a00004 	mov	r0, r4
c0090da8:	eb04168b 	bl	c01967dc <kfree>
c0090dac:	e1a00006 	mov	r0, r6
c0090db0:	eb041689 	bl	c01967dc <kfree>
c0090db4:	e3a00000 	mov	r0, #0
c0090db8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0090dbc:	c0d9a614 	.word	0xc0d9a614
c0090dc0:	006080c0 	.word	0x006080c0
c0090dc4:	c0cab114 	.word	0xc0cab114
c0090dc8:	006000c0 	.word	0x006000c0
c0090dcc:	c0a3ba40 	.word	0xc0a3ba40
c0090dd0:	c0d86350 	.word	0xc0d86350
c0090dd4:	c0cab10c 	.word	0xc0cab10c

c0090dd8 <irq_domain_free_fwnode>:
c0090dd8:	e1a0c00d 	mov	ip, sp
c0090ddc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0090de0:	e24cb004 	sub	fp, ip, #4
c0090de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090de8:	ebfe20b3 	bl	c00190bc <__gnu_mcount_nc>
c0090dec:	e2504000 	subs	r4, r0, #0
c0090df0:	0a000003 	beq	c0090e04 <irq_domain_free_fwnode+0x2c>
c0090df4:	e59f302c 	ldr	r3, [pc, #44]	; c0090e28 <irq_domain_free_fwnode+0x50>
c0090df8:	e5942004 	ldr	r2, [r4, #4]
c0090dfc:	e1520003 	cmp	r2, r3
c0090e00:	0a000003 	beq	c0090e14 <irq_domain_free_fwnode+0x3c>
c0090e04:	e3a0106b 	mov	r1, #107	; 0x6b
c0090e08:	e59f001c 	ldr	r0, [pc, #28]	; c0090e2c <irq_domain_free_fwnode+0x54>
c0090e0c:	ebfeb29d 	bl	c003d888 <warn_slowpath_null>
c0090e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0090e14:	e594000c 	ldr	r0, [r4, #12]
c0090e18:	eb04166f 	bl	c01967dc <kfree>
c0090e1c:	e1a00004 	mov	r0, r4
c0090e20:	eb04166d 	bl	c01967dc <kfree>
c0090e24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0090e28:	c0a3ba40 	.word	0xc0a3ba40
c0090e2c:	c0cab120 	.word	0xc0cab120

c0090e30 <irq_domain_xlate_onecell>:
c0090e30:	e1a0c00d 	mov	ip, sp
c0090e34:	e92dd800 	push	{fp, ip, lr, pc}
c0090e38:	e24cb004 	sub	fp, ip, #4
c0090e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090e40:	ebfe209d 	bl	c00190bc <__gnu_mcount_nc>
c0090e44:	e3530000 	cmp	r3, #0
c0090e48:	0a000007 	beq	c0090e6c <irq_domain_xlate_onecell+0x3c>
c0090e4c:	e59b1004 	ldr	r1, [fp, #4]
c0090e50:	e5922000 	ldr	r2, [r2]
c0090e54:	e3a03000 	mov	r3, #0
c0090e58:	e5812000 	str	r2, [r1]
c0090e5c:	e59b2008 	ldr	r2, [fp, #8]
c0090e60:	e1a00003 	mov	r0, r3
c0090e64:	e5823000 	str	r3, [r2]
c0090e68:	e89da800 	ldm	sp, {fp, sp, pc}
c0090e6c:	e3a01e39 	mov	r1, #912	; 0x390
c0090e70:	e59f0008 	ldr	r0, [pc, #8]	; c0090e80 <irq_domain_xlate_onecell+0x50>
c0090e74:	ebfeb283 	bl	c003d888 <warn_slowpath_null>
c0090e78:	e3e00015 	mvn	r0, #21
c0090e7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0090e80:	c0cab120 	.word	0xc0cab120

c0090e84 <irq_domain_xlate_twocell>:
c0090e84:	e1a0c00d 	mov	ip, sp
c0090e88:	e92dd800 	push	{fp, ip, lr, pc}
c0090e8c:	e24cb004 	sub	fp, ip, #4
c0090e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090e94:	ebfe2088 	bl	c00190bc <__gnu_mcount_nc>
c0090e98:	e3530001 	cmp	r3, #1
c0090e9c:	9a000008 	bls	c0090ec4 <irq_domain_xlate_twocell+0x40>
c0090ea0:	e59b1004 	ldr	r1, [fp, #4]
c0090ea4:	e5923000 	ldr	r3, [r2]
c0090ea8:	e3a00000 	mov	r0, #0
c0090eac:	e5813000 	str	r3, [r1]
c0090eb0:	e5923004 	ldr	r3, [r2, #4]
c0090eb4:	e59b2008 	ldr	r2, [fp, #8]
c0090eb8:	e203300f 	and	r3, r3, #15
c0090ebc:	e5823000 	str	r3, [r2]
c0090ec0:	e89da800 	ldm	sp, {fp, sp, pc}
c0090ec4:	e59f100c 	ldr	r1, [pc, #12]	; c0090ed8 <irq_domain_xlate_twocell+0x54>
c0090ec8:	e59f000c 	ldr	r0, [pc, #12]	; c0090edc <irq_domain_xlate_twocell+0x58>
c0090ecc:	ebfeb26d 	bl	c003d888 <warn_slowpath_null>
c0090ed0:	e3e00015 	mvn	r0, #21
c0090ed4:	e89da800 	ldm	sp, {fp, sp, pc}
c0090ed8:	000003a3 	.word	0x000003a3
c0090edc:	c0cab120 	.word	0xc0cab120

c0090ee0 <irq_domain_xlate_onetwocell>:
c0090ee0:	e1a0c00d 	mov	ip, sp
c0090ee4:	e92dd800 	push	{fp, ip, lr, pc}
c0090ee8:	e24cb004 	sub	fp, ip, #4
c0090eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090ef0:	ebfe2071 	bl	c00190bc <__gnu_mcount_nc>
c0090ef4:	e3530000 	cmp	r3, #0
c0090ef8:	0a00000e 	beq	c0090f38 <irq_domain_xlate_onetwocell+0x58>
c0090efc:	e3530001 	cmp	r3, #1
c0090f00:	e59b3004 	ldr	r3, [fp, #4]
c0090f04:	e5921000 	ldr	r1, [r2]
c0090f08:	e5831000 	str	r1, [r3]
c0090f0c:	9a000005 	bls	c0090f28 <irq_domain_xlate_onetwocell+0x48>
c0090f10:	e5923004 	ldr	r3, [r2, #4]
c0090f14:	e59b2008 	ldr	r2, [fp, #8]
c0090f18:	e203300f 	and	r3, r3, #15
c0090f1c:	e3a00000 	mov	r0, #0
c0090f20:	e5823000 	str	r3, [r2]
c0090f24:	e89da800 	ldm	sp, {fp, sp, pc}
c0090f28:	e59b3008 	ldr	r3, [fp, #8]
c0090f2c:	e3a00000 	mov	r0, #0
c0090f30:	e5830000 	str	r0, [r3]
c0090f34:	e89da800 	ldm	sp, {fp, sp, pc}
c0090f38:	e59f100c 	ldr	r1, [pc, #12]	; c0090f4c <irq_domain_xlate_onetwocell+0x6c>
c0090f3c:	e59f000c 	ldr	r0, [pc, #12]	; c0090f50 <irq_domain_xlate_onetwocell+0x70>
c0090f40:	ebfeb250 	bl	c003d888 <warn_slowpath_null>
c0090f44:	e3e00015 	mvn	r0, #21
c0090f48:	e89da800 	ldm	sp, {fp, sp, pc}
c0090f4c:	000003bb 	.word	0x000003bb
c0090f50:	c0cab120 	.word	0xc0cab120

c0090f54 <irq_set_default_host>:
c0090f54:	e1a0c00d 	mov	ip, sp
c0090f58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0090f5c:	e24cb004 	sub	fp, ip, #4
c0090f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090f64:	ebfe2054 	bl	c00190bc <__gnu_mcount_nc>
c0090f68:	e59f302c 	ldr	r3, [pc, #44]	; c0090f9c <irq_set_default_host+0x48>
c0090f6c:	e1a04000 	mov	r4, r0
c0090f70:	e1d321b2 	ldrh	r2, [r3, #18]
c0090f74:	e3120004 	tst	r2, #4
c0090f78:	1a000002 	bne	c0090f88 <irq_set_default_host+0x34>
c0090f7c:	e59f301c 	ldr	r3, [pc, #28]	; c0090fa0 <irq_set_default_host+0x4c>
c0090f80:	e5834010 	str	r4, [r3, #16]
c0090f84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0090f88:	e1a00003 	mov	r0, r3
c0090f8c:	e1a02004 	mov	r2, r4
c0090f90:	e59f100c 	ldr	r1, [pc, #12]	; c0090fa4 <irq_set_default_host+0x50>
c0090f94:	eb0e9ac0 	bl	c0437a9c <__dynamic_pr_debug>
c0090f98:	eafffff7 	b	c0090f7c <irq_set_default_host+0x28>
c0090f9c:	c0f4dd50 	.word	0xc0f4dd50
c0090fa0:	c0f8f15c 	.word	0xc0f8f15c
c0090fa4:	c0cab138 	.word	0xc0cab138

c0090fa8 <__irq_domain_add>:
c0090fa8:	e1a0c00d 	mov	ip, sp
c0090fac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0090fb0:	e24cb004 	sub	fp, ip, #4
c0090fb4:	e24dd00c 	sub	sp, sp, #12
c0090fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0090fbc:	ebfe203e 	bl	c00190bc <__gnu_mcount_nc>
c0090fc0:	e2505000 	subs	r5, r0, #0
c0090fc4:	e1a06001 	mov	r6, r1
c0090fc8:	e1a08002 	mov	r8, r2
c0090fcc:	e1a09003 	mov	r9, r3
c0090fd0:	e59b7004 	ldr	r7, [fp, #4]
c0090fd4:	0a00007a 	beq	c00911c4 <__irq_domain_add+0x21c>
c0090fd8:	e3750a01 	cmn	r5, #4096	; 0x1000
c0090fdc:	8a000004 	bhi	c0090ff4 <__irq_domain_add+0x4c>
c0090fe0:	e59f3260 	ldr	r3, [pc, #608]	; c0091248 <__irq_domain_add+0x2a0>
c0090fe4:	e5952004 	ldr	r2, [r5, #4]
c0090fe8:	e1520003 	cmp	r2, r3
c0090fec:	0245a010 	subeq	sl, r5, #16
c0090ff0:	0a000000 	beq	c0090ff8 <__irq_domain_add+0x50>
c0090ff4:	e3a0a000 	mov	sl, #0
c0090ff8:	e2860019 	add	r0, r6, #25
c0090ffc:	e59f1248 	ldr	r1, [pc, #584]	; c009124c <__irq_domain_add+0x2a4>
c0091000:	e1a00100 	lsl	r0, r0, #2
c0091004:	eb041984 	bl	c019761c <__kmalloc>
c0091008:	e2504000 	subs	r4, r0, #0
c009100c:	0a000058 	beq	c0091174 <__irq_domain_add+0x1cc>
c0091010:	e59f3238 	ldr	r3, [pc, #568]	; c0091250 <__irq_domain_add+0x2a8>
c0091014:	e5952004 	ldr	r2, [r5, #4]
c0091018:	e1520003 	cmp	r2, r3
c009101c:	0a000049 	beq	c0091148 <__irq_domain_add+0x1a0>
c0091020:	e35a0000 	cmp	sl, #0
c0091024:	0a000040 	beq	c009112c <__irq_domain_add+0x184>
c0091028:	e59f1224 	ldr	r1, [pc, #548]	; c0091254 <__irq_domain_add+0x2ac>
c009102c:	e59a000c 	ldr	r0, [sl, #12]
c0091030:	eb034da4 	bl	c01646c8 <kstrdup>
c0091034:	e2503000 	subs	r3, r0, #0
c0091038:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c009103c:	0a00007d 	beq	c0091238 <__irq_domain_add+0x290>
c0091040:	e3a0203a 	mov	r2, #58	; 0x3a
c0091044:	e3a0102f 	mov	r1, #47	; 0x2f
c0091048:	eb266502 	bl	c0a2a458 <strreplace>
c009104c:	e5943014 	ldr	r3, [r4, #20]
c0091050:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0091054:	e3833040 	orr	r3, r3, #64	; 0x40
c0091058:	e5842008 	str	r2, [r4, #8]
c009105c:	e584501c 	str	r5, [r4, #28]
c0091060:	e5843014 	str	r3, [r4, #20]
c0091064:	e1a0000a 	mov	r0, sl
c0091068:	eb1eb90e 	bl	c083f4a8 <of_node_get>
c009106c:	e2845038 	add	r5, r4, #56	; 0x38
c0091070:	e3a02000 	mov	r2, #0
c0091074:	e1a00005 	mov	r0, r5
c0091078:	e1a01002 	mov	r1, r2
c009107c:	ebffbd0a 	bl	c00804ac <__rt_mutex_init>
c0091080:	e1a00005 	mov	r0, r5
c0091084:	e59f21cc 	ldr	r2, [pc, #460]	; c0091258 <__irq_domain_add+0x2b0>
c0091088:	e59f11cc 	ldr	r1, [pc, #460]	; c009125c <__irq_domain_add+0x2b4>
c009108c:	ebffbd00 	bl	c0080494 <__rt_spin_lock_init>
c0091090:	e59f31bc 	ldr	r3, [pc, #444]	; c0091254 <__irq_domain_add+0x2ac>
c0091094:	e3a02000 	mov	r2, #0
c0091098:	e2845054 	add	r5, r4, #84	; 0x54
c009109c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c00910a0:	e1a01002 	mov	r1, r2
c00910a4:	e5842050 	str	r2, [r4, #80]	; 0x50
c00910a8:	e1a00005 	mov	r0, r5
c00910ac:	ebffbcfe 	bl	c00804ac <__rt_mutex_init>
c00910b0:	e59f21a0 	ldr	r2, [pc, #416]	; c0091258 <__irq_domain_add+0x2b0>
c00910b4:	e59f11a4 	ldr	r1, [pc, #420]	; c0091260 <__irq_domain_add+0x2b8>
c00910b8:	e1a00005 	mov	r0, r5
c00910bc:	ebffc392 	bl	c0081f0c <__mutex_do_init>
c00910c0:	e5973014 	ldr	r3, [r7, #20]
c00910c4:	e59f0198 	ldr	r0, [pc, #408]	; c0091264 <__irq_domain_add+0x2bc>
c00910c8:	e3530000 	cmp	r3, #0
c00910cc:	e59b3008 	ldr	r3, [fp, #8]
c00910d0:	e584700c 	str	r7, [r4, #12]
c00910d4:	e5843010 	str	r3, [r4, #16]
c00910d8:	15943014 	ldrne	r3, [r4, #20]
c00910dc:	e584802c 	str	r8, [r4, #44]	; 0x2c
c00910e0:	13833001 	orrne	r3, r3, #1
c00910e4:	15843014 	strne	r3, [r4, #20]
c00910e8:	e5846034 	str	r6, [r4, #52]	; 0x34
c00910ec:	e5849030 	str	r9, [r4, #48]	; 0x30
c00910f0:	eb2692fb 	bl	c0a35ce4 <_mutex_lock>
c00910f4:	e59f316c 	ldr	r3, [pc, #364]	; c0091268 <__irq_domain_add+0x2c0>
c00910f8:	e59f0164 	ldr	r0, [pc, #356]	; c0091264 <__irq_domain_add+0x2bc>
c00910fc:	e5932000 	ldr	r2, [r3]
c0091100:	e5834000 	str	r4, [r3]
c0091104:	e5824004 	str	r4, [r2, #4]
c0091108:	e1c420f0 	strd	r2, [r4]
c009110c:	eb269322 	bl	c0a35d9c <_mutex_unlock>
c0091110:	e59f0154 	ldr	r0, [pc, #340]	; c009126c <__irq_domain_add+0x2c4>
c0091114:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0091118:	e3130004 	tst	r3, #4
c009111c:	1a000019 	bne	c0091188 <__irq_domain_add+0x1e0>
c0091120:	e1a00004 	mov	r0, r4
c0091124:	e24bd028 	sub	sp, fp, #40	; 0x28
c0091128:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009112c:	e5943008 	ldr	r3, [r4, #8]
c0091130:	e3530000 	cmp	r3, #0
c0091134:	1affffca 	bne	c0091064 <__irq_domain_add+0xbc>
c0091138:	e59f0130 	ldr	r0, [pc, #304]	; c0091270 <__irq_domain_add+0x2c8>
c009113c:	e1a0a003 	mov	sl, r3
c0091140:	ebffdbf3 	bl	c0088114 <printk>
c0091144:	ea000028 	b	c00911ec <__irq_domain_add+0x244>
c0091148:	e5953008 	ldr	r3, [r5, #8]
c009114c:	e595000c 	ldr	r0, [r5, #12]
c0091150:	e2433001 	sub	r3, r3, #1
c0091154:	e3530001 	cmp	r3, #1
c0091158:	9a00000f 	bls	c009119c <__irq_domain_add+0x1f4>
c009115c:	e3500000 	cmp	r0, #0
c0091160:	e584501c 	str	r5, [r4, #28]
c0091164:	e5840008 	str	r0, [r4, #8]
c0091168:	1affffbd 	bne	c0091064 <__irq_domain_add+0xbc>
c009116c:	e1a0300a 	mov	r3, sl
c0091170:	eafffff0 	b	c0091138 <__irq_domain_add+0x190>
c0091174:	e3a0108e 	mov	r1, #142	; 0x8e
c0091178:	e59f00f4 	ldr	r0, [pc, #244]	; c0091274 <__irq_domain_add+0x2cc>
c009117c:	ebfeb1c1 	bl	c003d888 <warn_slowpath_null>
c0091180:	e3a04000 	mov	r4, #0
c0091184:	eaffffe5 	b	c0091120 <__irq_domain_add+0x178>
c0091188:	e2800018 	add	r0, r0, #24
c009118c:	e5942008 	ldr	r2, [r4, #8]
c0091190:	e59f10e0 	ldr	r1, [pc, #224]	; c0091278 <__irq_domain_add+0x2d0>
c0091194:	eb0e9a40 	bl	c0437a9c <__dynamic_pr_debug>
c0091198:	eaffffe0 	b	c0091120 <__irq_domain_add+0x178>
c009119c:	e59f10b0 	ldr	r1, [pc, #176]	; c0091254 <__irq_domain_add+0x2ac>
c00911a0:	eb034d48 	bl	c01646c8 <kstrdup>
c00911a4:	e3500000 	cmp	r0, #0
c00911a8:	e1a05000 	mov	r5, r0
c00911ac:	e5840008 	str	r0, [r4, #8]
c00911b0:	0a00001c 	beq	c0091228 <__irq_domain_add+0x280>
c00911b4:	e5943014 	ldr	r3, [r4, #20]
c00911b8:	e3833040 	orr	r3, r3, #64	; 0x40
c00911bc:	e5843014 	str	r3, [r4, #20]
c00911c0:	eaffffa7 	b	c0091064 <__irq_domain_add+0xbc>
c00911c4:	e2810019 	add	r0, r1, #25
c00911c8:	e59f107c 	ldr	r1, [pc, #124]	; c009124c <__irq_domain_add+0x2a4>
c00911cc:	e1a00100 	lsl	r0, r0, #2
c00911d0:	eb041911 	bl	c019761c <__kmalloc>
c00911d4:	e2504000 	subs	r4, r0, #0
c00911d8:	0affffe5 	beq	c0091174 <__irq_domain_add+0x1cc>
c00911dc:	e594a008 	ldr	sl, [r4, #8]
c00911e0:	e35a0000 	cmp	sl, #0
c00911e4:	11a0a005 	movne	sl, r5
c00911e8:	1affff9d 	bne	c0091064 <__irq_domain_add+0xbc>
c00911ec:	e59f3070 	ldr	r3, [pc, #112]	; c0091264 <__irq_domain_add+0x2bc>
c00911f0:	e2831014 	add	r1, r3, #20
c00911f4:	f5d1f000 	pld	[r1]
c00911f8:	e1912f9f 	ldrex	r2, [r1]
c00911fc:	e2822001 	add	r2, r2, #1
c0091200:	e1810f92 	strex	r0, r2, [r1]
c0091204:	e3300000 	teq	r0, #0
c0091208:	1afffffa 	bne	c00911f8 <__irq_domain_add+0x250>
c009120c:	e59f1068 	ldr	r1, [pc, #104]	; c009127c <__irq_domain_add+0x2d4>
c0091210:	e59f003c 	ldr	r0, [pc, #60]	; c0091254 <__irq_domain_add+0x2ac>
c0091214:	eb0e070c 	bl	c0412e4c <kasprintf>
c0091218:	e3500000 	cmp	r0, #0
c009121c:	e1a05000 	mov	r5, r0
c0091220:	e5840008 	str	r0, [r4, #8]
c0091224:	1affffe2 	bne	c00911b4 <__irq_domain_add+0x20c>
c0091228:	e1a00004 	mov	r0, r4
c009122c:	eb04156a 	bl	c01967dc <kfree>
c0091230:	e1a04005 	mov	r4, r5
c0091234:	eaffffb9 	b	c0091120 <__irq_domain_add+0x178>
c0091238:	e1a00004 	mov	r0, r4
c009123c:	eb041566 	bl	c01967dc <kfree>
c0091240:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0091244:	eaffffb5 	b	c0091120 <__irq_domain_add+0x178>
c0091248:	c0b08250 	.word	0xc0b08250
c009124c:	006080c0 	.word	0x006080c0
c0091250:	c0a3ba40 	.word	0xc0a3ba40
c0091254:	006000c0 	.word	0x006000c0
c0091258:	c0f8f174 	.word	0xc0f8f174
c009125c:	c0cab194 	.word	0xc0cab194
c0091260:	c0cab1b8 	.word	0xc0cab1b8
c0091264:	c0f8f15c 	.word	0xc0f8f15c
c0091268:	c0eb545c 	.word	0xc0eb545c
c009126c:	c0f4dd50 	.word	0xc0f4dd50
c0091270:	c0cab15c 	.word	0xc0cab15c
c0091274:	c0cab120 	.word	0xc0cab120
c0091278:	c0cab1d4 	.word	0xc0cab1d4
c009127c:	c0cab188 	.word	0xc0cab188

c0091280 <irq_domain_create_hierarchy>:
c0091280:	e1a0c00d 	mov	ip, sp
c0091284:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0091288:	e24cb004 	sub	fp, ip, #4
c009128c:	e24dd008 	sub	sp, sp, #8
c0091290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091294:	ebfe1f88 	bl	c00190bc <__gnu_mcount_nc>
c0091298:	e1a05000 	mov	r5, r0
c009129c:	e59b0008 	ldr	r0, [fp, #8]
c00912a0:	e252c000 	subs	ip, r2, #0
c00912a4:	e1a04001 	mov	r4, r1
c00912a8:	e59b1004 	ldr	r1, [fp, #4]
c00912ac:	e58d0004 	str	r0, [sp, #4]
c00912b0:	01a00003 	moveq	r0, r3
c00912b4:	01a0300c 	moveq	r3, ip
c00912b8:	e58d1000 	str	r1, [sp]
c00912bc:	11a00003 	movne	r0, r3
c00912c0:	11a0100c 	movne	r1, ip
c00912c4:	13a03000 	movne	r3, #0
c00912c8:	01a01003 	moveq	r1, r3
c00912cc:	03e02000 	mvneq	r2, #0
c00912d0:	ebffff34 	bl	c0090fa8 <__irq_domain_add>
c00912d4:	e3500000 	cmp	r0, #0
c00912d8:	15805028 	strne	r5, [r0, #40]	; 0x28
c00912dc:	15901014 	ldrne	r1, [r0, #20]
c00912e0:	11811004 	orrne	r1, r1, r4
c00912e4:	15801014 	strne	r1, [r0, #20]
c00912e8:	e24bd014 	sub	sp, fp, #20
c00912ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00912f0 <irq_domain_remove>:
c00912f0:	e1a0c00d 	mov	ip, sp
c00912f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00912f8:	e24cb004 	sub	fp, ip, #4
c00912fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091300:	ebfe1f6d 	bl	c00190bc <__gnu_mcount_nc>
c0091304:	e1a04000 	mov	r4, r0
c0091308:	e59f00d0 	ldr	r0, [pc, #208]	; c00913e0 <irq_domain_remove+0xf0>
c009130c:	eb269274 	bl	c0a35ce4 <_mutex_lock>
c0091310:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0091314:	e3530000 	cmp	r3, #0
c0091318:	1a000024 	bne	c00913b0 <irq_domain_remove+0xc0>
c009131c:	e59f10bc 	ldr	r1, [pc, #188]	; c00913e0 <irq_domain_remove+0xf0>
c0091320:	e1c420d0 	ldrd	r2, [r4]
c0091324:	e3a00c01 	mov	r0, #256	; 0x100
c0091328:	e5911010 	ldr	r1, [r1, #16]
c009132c:	e5823004 	str	r3, [r2, #4]
c0091330:	e1510004 	cmp	r1, r4
c0091334:	e3a01c02 	mov	r1, #512	; 0x200
c0091338:	e5832000 	str	r2, [r3]
c009133c:	e1c400f0 	strd	r0, [r4]
c0091340:	0a00001e 	beq	c00913c0 <irq_domain_remove+0xd0>
c0091344:	e59f0094 	ldr	r0, [pc, #148]	; c00913e0 <irq_domain_remove+0xf0>
c0091348:	eb269293 	bl	c0a35d9c <_mutex_unlock>
c009134c:	e59f0090 	ldr	r0, [pc, #144]	; c00913e4 <irq_domain_remove+0xf4>
c0091350:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0091354:	e3130004 	tst	r3, #4
c0091358:	1a00001b 	bne	c00913cc <irq_domain_remove+0xdc>
c009135c:	e594001c 	ldr	r0, [r4, #28]
c0091360:	e3500000 	cmp	r0, #0
c0091364:	0a000007 	beq	c0091388 <irq_domain_remove+0x98>
c0091368:	e3700a01 	cmn	r0, #4096	; 0x1000
c009136c:	8a000004 	bhi	c0091384 <irq_domain_remove+0x94>
c0091370:	e5902004 	ldr	r2, [r0, #4]
c0091374:	e59f306c 	ldr	r3, [pc, #108]	; c00913e8 <irq_domain_remove+0xf8>
c0091378:	e1520003 	cmp	r2, r3
c009137c:	02400010 	subeq	r0, r0, #16
c0091380:	0a000000 	beq	c0091388 <irq_domain_remove+0x98>
c0091384:	e3a00000 	mov	r0, #0
c0091388:	eb1eb851 	bl	c083f4d4 <of_node_put>
c009138c:	e5943014 	ldr	r3, [r4, #20]
c0091390:	e3130040 	tst	r3, #64	; 0x40
c0091394:	1a000002 	bne	c00913a4 <irq_domain_remove+0xb4>
c0091398:	e1a00004 	mov	r0, r4
c009139c:	eb04150e 	bl	c01967dc <kfree>
c00913a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00913a4:	e5940008 	ldr	r0, [r4, #8]
c00913a8:	eb04150b 	bl	c01967dc <kfree>
c00913ac:	eafffff9 	b	c0091398 <irq_domain_remove+0xa8>
c00913b0:	e3a010f6 	mov	r1, #246	; 0xf6
c00913b4:	e59f0030 	ldr	r0, [pc, #48]	; c00913ec <irq_domain_remove+0xfc>
c00913b8:	ebfeb132 	bl	c003d888 <warn_slowpath_null>
c00913bc:	eaffffd6 	b	c009131c <irq_domain_remove+0x2c>
c00913c0:	e3a00000 	mov	r0, #0
c00913c4:	ebfffee2 	bl	c0090f54 <irq_set_default_host>
c00913c8:	eaffffdd 	b	c0091344 <irq_domain_remove+0x54>
c00913cc:	e2800030 	add	r0, r0, #48	; 0x30
c00913d0:	e5942008 	ldr	r2, [r4, #8]
c00913d4:	e59f1014 	ldr	r1, [pc, #20]	; c00913f0 <irq_domain_remove+0x100>
c00913d8:	eb0e99af 	bl	c0437a9c <__dynamic_pr_debug>
c00913dc:	eaffffde 	b	c009135c <irq_domain_remove+0x6c>
c00913e0:	c0f8f15c 	.word	0xc0f8f15c
c00913e4:	c0f4dd50 	.word	0xc0f4dd50
c00913e8:	c0b08250 	.word	0xc0b08250
c00913ec:	c0cab120 	.word	0xc0cab120
c00913f0:	c0cab1ec 	.word	0xc0cab1ec

c00913f4 <irq_domain_get_irq_data>:
c00913f4:	e1a0c00d 	mov	ip, sp
c00913f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00913fc:	e24cb004 	sub	fp, ip, #4
c0091400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091404:	ebfe1f2c 	bl	c00190bc <__gnu_mcount_nc>
c0091408:	e1a04000 	mov	r4, r0
c009140c:	e1a00001 	mov	r0, r1
c0091410:	ebfff00f 	bl	c008d454 <irq_get_irq_data>
c0091414:	e3500000 	cmp	r0, #0
c0091418:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c009141c:	e5903014 	ldr	r3, [r0, #20]
c0091420:	e1540003 	cmp	r4, r3
c0091424:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0091428:	e5900018 	ldr	r0, [r0, #24]
c009142c:	e3500000 	cmp	r0, #0
c0091430:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0091434:	e5903014 	ldr	r3, [r0, #20]
c0091438:	e1530004 	cmp	r3, r4
c009143c:	1afffff9 	bne	c0091428 <irq_domain_get_irq_data+0x34>
c0091440:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0091444 <irq_domain_set_hwirq_and_chip>:
c0091444:	e1a0c00d 	mov	ip, sp
c0091448:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c009144c:	e24cb004 	sub	fp, ip, #4
c0091450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091454:	ebfe1f18 	bl	c00190bc <__gnu_mcount_nc>
c0091458:	e1a04000 	mov	r4, r0
c009145c:	e1a00001 	mov	r0, r1
c0091460:	e1a06002 	mov	r6, r2
c0091464:	e1a05003 	mov	r5, r3
c0091468:	ebffeff9 	bl	c008d454 <irq_get_irq_data>
c009146c:	e2501000 	subs	r1, r0, #0
c0091470:	0a000009 	beq	c009149c <irq_domain_set_hwirq_and_chip+0x58>
c0091474:	e5913014 	ldr	r3, [r1, #20]
c0091478:	e1540003 	cmp	r4, r3
c009147c:	1a000003 	bne	c0091490 <irq_domain_set_hwirq_and_chip+0x4c>
c0091480:	ea000007 	b	c00914a4 <irq_domain_set_hwirq_and_chip+0x60>
c0091484:	e5910014 	ldr	r0, [r1, #20]
c0091488:	e1540000 	cmp	r4, r0
c009148c:	0a000004 	beq	c00914a4 <irq_domain_set_hwirq_and_chip+0x60>
c0091490:	e5911018 	ldr	r1, [r1, #24]
c0091494:	e3510000 	cmp	r1, #0
c0091498:	1afffff9 	bne	c0091484 <irq_domain_set_hwirq_and_chip+0x40>
c009149c:	e3e00001 	mvn	r0, #1
c00914a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00914a4:	e59f301c 	ldr	r3, [pc, #28]	; c00914c8 <irq_domain_set_hwirq_and_chip+0x84>
c00914a8:	e3a00000 	mov	r0, #0
c00914ac:	e1550000 	cmp	r5, r0
c00914b0:	01a05003 	moveq	r5, r3
c00914b4:	e59b3004 	ldr	r3, [fp, #4]
c00914b8:	e5816008 	str	r6, [r1, #8]
c00914bc:	e581301c 	str	r3, [r1, #28]
c00914c0:	e5815010 	str	r5, [r1, #16]
c00914c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00914c8:	c0eb5390 	.word	0xc0eb5390

c00914cc <irq_domain_free_irqs_common>:
c00914cc:	e1a0c00d 	mov	ip, sp
c00914d0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00914d4:	e24cb004 	sub	fp, ip, #4
c00914d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00914dc:	ebfe1ef6 	bl	c00190bc <__gnu_mcount_nc>
c00914e0:	e2528000 	subs	r8, r2, #0
c00914e4:	e1a09000 	mov	r9, r0
c00914e8:	e1a07001 	mov	r7, r1
c00914ec:	0a000014 	beq	c0091544 <irq_domain_free_irqs_common+0x78>
c00914f0:	e59f6078 	ldr	r6, [pc, #120]	; c0091570 <irq_domain_free_irqs_common+0xa4>
c00914f4:	e0885001 	add	r5, r8, r1
c00914f8:	e1a0a001 	mov	sl, r1
c00914fc:	e3a04000 	mov	r4, #0
c0091500:	e1a0000a 	mov	r0, sl
c0091504:	ebffefd2 	bl	c008d454 <irq_get_irq_data>
c0091508:	e3500000 	cmp	r0, #0
c009150c:	1a000003 	bne	c0091520 <irq_domain_free_irqs_common+0x54>
c0091510:	ea000008 	b	c0091538 <irq_domain_free_irqs_common+0x6c>
c0091514:	e5900018 	ldr	r0, [r0, #24]
c0091518:	e3500000 	cmp	r0, #0
c009151c:	0a000005 	beq	c0091538 <irq_domain_free_irqs_common+0x6c>
c0091520:	e5903014 	ldr	r3, [r0, #20]
c0091524:	e1590003 	cmp	r9, r3
c0091528:	1afffff9 	bne	c0091514 <irq_domain_free_irqs_common+0x48>
c009152c:	e5804008 	str	r4, [r0, #8]
c0091530:	e5806010 	str	r6, [r0, #16]
c0091534:	e580401c 	str	r4, [r0, #28]
c0091538:	e28aa001 	add	sl, sl, #1
c009153c:	e155000a 	cmp	r5, sl
c0091540:	1affffee 	bne	c0091500 <irq_domain_free_irqs_common+0x34>
c0091544:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c0091548:	e3500000 	cmp	r0, #0
c009154c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0091550:	e590300c 	ldr	r3, [r0, #12]
c0091554:	e5933018 	ldr	r3, [r3, #24]
c0091558:	e3530000 	cmp	r3, #0
c009155c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0091560:	e1a02008 	mov	r2, r8
c0091564:	e1a01007 	mov	r1, r7
c0091568:	e12fff33 	blx	r3
c009156c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0091570:	c0eb5390 	.word	0xc0eb5390

c0091574 <irq_domain_free_irq_data>:
c0091574:	e1a0c00d 	mov	ip, sp
c0091578:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c009157c:	e24cb004 	sub	fp, ip, #4
c0091580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091584:	ebfe1ecc 	bl	c00190bc <__gnu_mcount_nc>
c0091588:	e3510000 	cmp	r1, #0
c009158c:	e1a05000 	mov	r5, r0
c0091590:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0091594:	e0817000 	add	r7, r1, r0
c0091598:	e3a06000 	mov	r6, #0
c009159c:	e1a00005 	mov	r0, r5
c00915a0:	ebffefab 	bl	c008d454 <irq_get_irq_data>
c00915a4:	e1a03000 	mov	r3, r0
c00915a8:	e5900018 	ldr	r0, [r0, #24]
c00915ac:	e5836014 	str	r6, [r3, #20]
c00915b0:	e3500000 	cmp	r0, #0
c00915b4:	e5836018 	str	r6, [r3, #24]
c00915b8:	0a000003 	beq	c00915cc <irq_domain_free_irq_data+0x58>
c00915bc:	e5904018 	ldr	r4, [r0, #24]
c00915c0:	eb041485 	bl	c01967dc <kfree>
c00915c4:	e2540000 	subs	r0, r4, #0
c00915c8:	1afffffb 	bne	c00915bc <irq_domain_free_irq_data+0x48>
c00915cc:	e2855001 	add	r5, r5, #1
c00915d0:	e1570005 	cmp	r7, r5
c00915d4:	1afffff0 	bne	c009159c <irq_domain_free_irq_data+0x28>
c00915d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00915dc <irq_find_mapping>:
c00915dc:	e1a0c00d 	mov	ip, sp
c00915e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00915e4:	e24cb004 	sub	fp, ip, #4
c00915e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00915ec:	ebfe1eb2 	bl	c00190bc <__gnu_mcount_nc>
c00915f0:	e2504000 	subs	r4, r0, #0
c00915f4:	e1a05001 	mov	r5, r1
c00915f8:	0a000012 	beq	c0091648 <irq_find_mapping+0x6c>
c00915fc:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0091600:	e1530005 	cmp	r3, r5
c0091604:	8a000015 	bhi	c0091660 <irq_find_mapping+0x84>
c0091608:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c009160c:	e1530005 	cmp	r3, r5
c0091610:	9a000002 	bls	c0091620 <irq_find_mapping+0x44>
c0091614:	e0844105 	add	r4, r4, r5, lsl #2
c0091618:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c009161c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0091620:	eb00162e 	bl	c0096ee0 <__rcu_read_lock>
c0091624:	e1a01005 	mov	r1, r5
c0091628:	e2840038 	add	r0, r4, #56	; 0x38
c009162c:	eb2647a6 	bl	c0a234cc <radix_tree_lookup>
c0091630:	e1a04000 	mov	r4, r0
c0091634:	eb002871 	bl	c009b800 <__rcu_read_unlock>
c0091638:	e3540000 	cmp	r4, #0
c009163c:	0a000005 	beq	c0091658 <irq_find_mapping+0x7c>
c0091640:	e5940004 	ldr	r0, [r4, #4]
c0091644:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0091648:	e59f3050 	ldr	r3, [pc, #80]	; c00916a0 <irq_find_mapping+0xc4>
c009164c:	e5934010 	ldr	r4, [r3, #16]
c0091650:	e3540000 	cmp	r4, #0
c0091654:	1affffe8 	bne	c00915fc <irq_find_mapping+0x20>
c0091658:	e3a00000 	mov	r0, #0
c009165c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0091660:	e1a00005 	mov	r0, r5
c0091664:	ebffef7a 	bl	c008d454 <irq_get_irq_data>
c0091668:	e3500000 	cmp	r0, #0
c009166c:	1a000003 	bne	c0091680 <irq_find_mapping+0xa4>
c0091670:	eaffffe4 	b	c0091608 <irq_find_mapping+0x2c>
c0091674:	e5900018 	ldr	r0, [r0, #24]
c0091678:	e3500000 	cmp	r0, #0
c009167c:	0affffe1 	beq	c0091608 <irq_find_mapping+0x2c>
c0091680:	e5903014 	ldr	r3, [r0, #20]
c0091684:	e1530004 	cmp	r3, r4
c0091688:	1afffff9 	bne	c0091674 <irq_find_mapping+0x98>
c009168c:	e5903008 	ldr	r3, [r0, #8]
c0091690:	e1530005 	cmp	r3, r5
c0091694:	1affffdb 	bne	c0091608 <irq_find_mapping+0x2c>
c0091698:	e1a00005 	mov	r0, r5
c009169c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00916a0:	c0f8f15c 	.word	0xc0f8f15c

c00916a4 <irq_domain_set_info>:
c00916a4:	e1a0c00d 	mov	ip, sp
c00916a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00916ac:	e24cb004 	sub	fp, ip, #4
c00916b0:	e24dd00c 	sub	sp, sp, #12
c00916b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00916b8:	ebfe1e7f 	bl	c00190bc <__gnu_mcount_nc>
c00916bc:	e59bc004 	ldr	ip, [fp, #4]
c00916c0:	e1a04001 	mov	r4, r1
c00916c4:	e58dc000 	str	ip, [sp]
c00916c8:	ebffff5d 	bl	c0091444 <irq_domain_set_hwirq_and_chip>
c00916cc:	e59b3010 	ldr	r3, [fp, #16]
c00916d0:	e59b1008 	ldr	r1, [fp, #8]
c00916d4:	e1a00004 	mov	r0, r4
c00916d8:	e3a02000 	mov	r2, #0
c00916dc:	ebfff3ce 	bl	c008e61c <__irq_set_handler>
c00916e0:	e59b100c 	ldr	r1, [fp, #12]
c00916e4:	e1a00004 	mov	r0, r4
c00916e8:	ebffeef3 	bl	c008d2bc <irq_set_handler_data>
c00916ec:	e24bd010 	sub	sp, fp, #16
c00916f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c00916f4 <irq_domain_fix_revmap>:
c00916f4:	e1a0c00d 	mov	ip, sp
c00916f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00916fc:	e24cb004 	sub	fp, ip, #4
c0091700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091704:	ebfe1e6c 	bl	c00190bc <__gnu_mcount_nc>
c0091708:	e1a04000 	mov	r4, r0
c009170c:	e5900014 	ldr	r0, [r0, #20]
c0091710:	e5942008 	ldr	r2, [r4, #8]
c0091714:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0091718:	e1520003 	cmp	r2, r3
c009171c:	389da830 	ldmcc	sp, {r4, r5, fp, sp, pc}
c0091720:	e2800054 	add	r0, r0, #84	; 0x54
c0091724:	eb26916e 	bl	c0a35ce4 <_mutex_lock>
c0091728:	e5940014 	ldr	r0, [r4, #20]
c009172c:	e5941008 	ldr	r1, [r4, #8]
c0091730:	e2800038 	add	r0, r0, #56	; 0x38
c0091734:	eb26474e 	bl	c0a23474 <radix_tree_lookup_slot>
c0091738:	e2501000 	subs	r1, r0, #0
c009173c:	0a000003 	beq	c0091750 <irq_domain_fix_revmap+0x5c>
c0091740:	e5940014 	ldr	r0, [r4, #20]
c0091744:	e1a02004 	mov	r2, r4
c0091748:	e2800038 	add	r0, r0, #56	; 0x38
c009174c:	eb26480b 	bl	c0a23780 <radix_tree_replace_slot>
c0091750:	e5940014 	ldr	r0, [r4, #20]
c0091754:	e2800054 	add	r0, r0, #84	; 0x54
c0091758:	eb26918f 	bl	c0a35d9c <_mutex_unlock>
c009175c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0091760 <irq_domain_set_mapping.part.0>:
c0091760:	e1a0c00d 	mov	ip, sp
c0091764:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0091768:	e24cb004 	sub	fp, ip, #4
c009176c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091770:	ebfe1e51 	bl	c00190bc <__gnu_mcount_nc>
c0091774:	e2804054 	add	r4, r0, #84	; 0x54
c0091778:	e1a07002 	mov	r7, r2
c009177c:	e1a05000 	mov	r5, r0
c0091780:	e1a06001 	mov	r6, r1
c0091784:	e1a00004 	mov	r0, r4
c0091788:	eb269155 	bl	c0a35ce4 <_mutex_lock>
c009178c:	e1a03007 	mov	r3, r7
c0091790:	e1a01006 	mov	r1, r6
c0091794:	e2850038 	add	r0, r5, #56	; 0x38
c0091798:	e3a02000 	mov	r2, #0
c009179c:	eb2646ba 	bl	c0a2328c <__radix_tree_insert>
c00917a0:	e1a00004 	mov	r0, r4
c00917a4:	eb26917c 	bl	c0a35d9c <_mutex_unlock>
c00917a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00917ac <irq_domain_associate>:
c00917ac:	e1a0c00d 	mov	ip, sp
c00917b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00917b4:	e24cb004 	sub	fp, ip, #4
c00917b8:	e24dd00c 	sub	sp, sp, #12
c00917bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00917c0:	ebfe1e3d 	bl	c00190bc <__gnu_mcount_nc>
c00917c4:	e1a04000 	mov	r4, r0
c00917c8:	e1a00001 	mov	r0, r1
c00917cc:	e1a06002 	mov	r6, r2
c00917d0:	e1a07001 	mov	r7, r1
c00917d4:	ebffef1e 	bl	c008d454 <irq_get_irq_data>
c00917d8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00917dc:	e1530006 	cmp	r3, r6
c00917e0:	e1a05000 	mov	r5, r0
c00917e4:	9a000042 	bls	c00918f4 <irq_domain_associate+0x148>
c00917e8:	e3500000 	cmp	r0, #0
c00917ec:	0a000049 	beq	c0091918 <irq_domain_associate+0x16c>
c00917f0:	e5953014 	ldr	r3, [r5, #20]
c00917f4:	e3530000 	cmp	r3, #0
c00917f8:	1a00004d 	bne	c0091934 <irq_domain_associate+0x188>
c00917fc:	e59f014c 	ldr	r0, [pc, #332]	; c0091950 <irq_domain_associate+0x1a4>
c0091800:	eb269137 	bl	c0a35ce4 <_mutex_lock>
c0091804:	e5856008 	str	r6, [r5, #8]
c0091808:	e5854014 	str	r4, [r5, #20]
c009180c:	e594300c 	ldr	r3, [r4, #12]
c0091810:	e5933008 	ldr	r3, [r3, #8]
c0091814:	e3530000 	cmp	r3, #0
c0091818:	0a000008 	beq	c0091840 <irq_domain_associate+0x94>
c009181c:	e1a02006 	mov	r2, r6
c0091820:	e1a01007 	mov	r1, r7
c0091824:	e1a00004 	mov	r0, r4
c0091828:	e12fff33 	blx	r3
c009182c:	e2508000 	subs	r8, r0, #0
c0091830:	1a00001a 	bne	c00918a0 <irq_domain_associate+0xf4>
c0091834:	e5943008 	ldr	r3, [r4, #8]
c0091838:	e3530000 	cmp	r3, #0
c009183c:	0a000027 	beq	c00918e0 <irq_domain_associate+0x134>
c0091840:	e5943018 	ldr	r3, [r4, #24]
c0091844:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0091848:	e2833001 	add	r3, r3, #1
c009184c:	e1560002 	cmp	r6, r2
c0091850:	e5843018 	str	r3, [r4, #24]
c0091854:	2a00000c 	bcs	c009188c <irq_domain_associate+0xe0>
c0091858:	e5953004 	ldr	r3, [r5, #4]
c009185c:	e0844106 	add	r4, r4, r6, lsl #2
c0091860:	e5843064 	str	r3, [r4, #100]	; 0x64
c0091864:	e59f00e4 	ldr	r0, [pc, #228]	; c0091950 <irq_domain_associate+0x1a4>
c0091868:	eb26914b 	bl	c0a35d9c <_mutex_unlock>
c009186c:	e1a00007 	mov	r0, r7
c0091870:	e3a02000 	mov	r2, #0
c0091874:	e3a01b02 	mov	r1, #2048	; 0x800
c0091878:	ebffeefe 	bl	c008d478 <irq_modify_status>
c009187c:	e3a08000 	mov	r8, #0
c0091880:	e1a00008 	mov	r0, r8
c0091884:	e24bd020 	sub	sp, fp, #32
c0091888:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c009188c:	e1a02005 	mov	r2, r5
c0091890:	e1a01006 	mov	r1, r6
c0091894:	e1a00004 	mov	r0, r4
c0091898:	ebffffb0 	bl	c0091760 <irq_domain_set_mapping.part.0>
c009189c:	eafffff0 	b	c0091864 <irq_domain_associate+0xb8>
c00918a0:	e3780001 	cmn	r8, #1
c00918a4:	0a000005 	beq	c00918c0 <irq_domain_associate+0x114>
c00918a8:	e58d8000 	str	r8, [sp]
c00918ac:	e1a03007 	mov	r3, r7
c00918b0:	e1a02006 	mov	r2, r6
c00918b4:	e5941008 	ldr	r1, [r4, #8]
c00918b8:	e59f0094 	ldr	r0, [pc, #148]	; c0091954 <irq_domain_associate+0x1a8>
c00918bc:	ebffda14 	bl	c0088114 <printk>
c00918c0:	e3a03000 	mov	r3, #0
c00918c4:	e5853014 	str	r3, [r5, #20]
c00918c8:	e5853008 	str	r3, [r5, #8]
c00918cc:	e59f007c 	ldr	r0, [pc, #124]	; c0091950 <irq_domain_associate+0x1a4>
c00918d0:	eb269131 	bl	c0a35d9c <_mutex_unlock>
c00918d4:	e1a00008 	mov	r0, r8
c00918d8:	e24bd020 	sub	sp, fp, #32
c00918dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00918e0:	e5953010 	ldr	r3, [r5, #16]
c00918e4:	e3530000 	cmp	r3, #0
c00918e8:	15933004 	ldrne	r3, [r3, #4]
c00918ec:	15843008 	strne	r3, [r4, #8]
c00918f0:	eaffffd2 	b	c0091840 <irq_domain_associate+0x94>
c00918f4:	e5942008 	ldr	r2, [r4, #8]
c00918f8:	e1a03006 	mov	r3, r6
c00918fc:	e58d2000 	str	r2, [sp]
c0091900:	e3a01f83 	mov	r1, #524	; 0x20c
c0091904:	e59f204c 	ldr	r2, [pc, #76]	; c0091958 <irq_domain_associate+0x1ac>
c0091908:	e59f004c 	ldr	r0, [pc, #76]	; c009195c <irq_domain_associate+0x1b0>
c009190c:	ebfeaf8f 	bl	c003d750 <warn_slowpath_fmt>
c0091910:	e3e08015 	mvn	r8, #21
c0091914:	eaffffd9 	b	c0091880 <irq_domain_associate+0xd4>
c0091918:	e1a03007 	mov	r3, r7
c009191c:	e59f203c 	ldr	r2, [pc, #60]	; c0091960 <irq_domain_associate+0x1b4>
c0091920:	e59f103c 	ldr	r1, [pc, #60]	; c0091964 <irq_domain_associate+0x1b8>
c0091924:	e59f0030 	ldr	r0, [pc, #48]	; c009195c <irq_domain_associate+0x1b0>
c0091928:	ebfeaf88 	bl	c003d750 <warn_slowpath_fmt>
c009192c:	e3e08015 	mvn	r8, #21
c0091930:	eaffffd2 	b	c0091880 <irq_domain_associate+0xd4>
c0091934:	e1a03007 	mov	r3, r7
c0091938:	e59f2028 	ldr	r2, [pc, #40]	; c0091968 <irq_domain_associate+0x1bc>
c009193c:	e3a01e21 	mov	r1, #528	; 0x210
c0091940:	e59f0014 	ldr	r0, [pc, #20]	; c009195c <irq_domain_associate+0x1b0>
c0091944:	ebfeaf81 	bl	c003d750 <warn_slowpath_fmt>
c0091948:	e3e08015 	mvn	r8, #21
c009194c:	eaffffcb 	b	c0091880 <irq_domain_associate+0xd4>
c0091950:	c0f8f15c 	.word	0xc0f8f15c
c0091954:	c0cab270 	.word	0xc0cab270
c0091958:	c0cab204 	.word	0xc0cab204
c009195c:	c0cab120 	.word	0xc0cab120
c0091960:	c0cab22c 	.word	0xc0cab22c
c0091964:	0000020e 	.word	0x0000020e
c0091968:	c0cab24c 	.word	0xc0cab24c

c009196c <irq_domain_associate_many>:
c009196c:	e1a0c00d 	mov	ip, sp
c0091970:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0091974:	e24cb004 	sub	fp, ip, #4
c0091978:	e24dd014 	sub	sp, sp, #20
c009197c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091980:	ebfe1dcd 	bl	c00190bc <__gnu_mcount_nc>
c0091984:	e59fc0b4 	ldr	ip, [pc, #180]	; c0091a40 <irq_domain_associate_many+0xd4>
c0091988:	e1a08001 	mov	r8, r1
c009198c:	e1a07000 	mov	r7, r0
c0091990:	e1dc15ba 	ldrh	r1, [ip, #90]	; 0x5a
c0091994:	e590001c 	ldr	r0, [r0, #28]
c0091998:	e1a05002 	mov	r5, r2
c009199c:	e3500000 	cmp	r0, #0
c00919a0:	e1a01121 	lsr	r1, r1, #2
c00919a4:	e1a06003 	mov	r6, r3
c00919a8:	e2011001 	and	r1, r1, #1
c00919ac:	0a000005 	beq	c00919c8 <irq_domain_associate_many+0x5c>
c00919b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c00919b4:	8a000003 	bhi	c00919c8 <irq_domain_associate_many+0x5c>
c00919b8:	e59f3084 	ldr	r3, [pc, #132]	; c0091a44 <irq_domain_associate_many+0xd8>
c00919bc:	e5902004 	ldr	r2, [r0, #4]
c00919c0:	e1520003 	cmp	r2, r3
c00919c4:	0a000003 	beq	c00919d8 <irq_domain_associate_many+0x6c>
c00919c8:	e3510000 	cmp	r1, #0
c00919cc:	0a000003 	beq	c00919e0 <irq_domain_associate_many+0x74>
c00919d0:	e59f3070 	ldr	r3, [pc, #112]	; c0091a48 <irq_domain_associate_many+0xdc>
c00919d4:	ea000012 	b	c0091a24 <irq_domain_associate_many+0xb8>
c00919d8:	e3510000 	cmp	r1, #0
c00919dc:	1a00000d 	bne	c0091a18 <irq_domain_associate_many+0xac>
c00919e0:	e3560000 	cmp	r6, #0
c00919e4:	da000009 	ble	c0091a10 <irq_domain_associate_many+0xa4>
c00919e8:	e1a04008 	mov	r4, r8
c00919ec:	e0866008 	add	r6, r6, r8
c00919f0:	e0455008 	sub	r5, r5, r8
c00919f4:	e0852004 	add	r2, r5, r4
c00919f8:	e1a01004 	mov	r1, r4
c00919fc:	e1a00007 	mov	r0, r7
c0091a00:	e2844001 	add	r4, r4, #1
c0091a04:	ebffff68 	bl	c00917ac <irq_domain_associate>
c0091a08:	e1540006 	cmp	r4, r6
c0091a0c:	1afffff8 	bne	c00919f4 <irq_domain_associate_many+0x88>
c0091a10:	e24bd020 	sub	sp, fp, #32
c0091a14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0091a18:	e3500010 	cmp	r0, #16
c0091a1c:	0affffeb 	beq	c00919d0 <irq_domain_associate_many+0x64>
c0091a20:	e5103004 	ldr	r3, [r0, #-4]
c0091a24:	e98d0060 	stmib	sp, {r5, r6}
c0091a28:	e58d8000 	str	r8, [sp]
c0091a2c:	e59f2018 	ldr	r2, [pc, #24]	; c0091a4c <irq_domain_associate_many+0xe0>
c0091a30:	e59f1018 	ldr	r1, [pc, #24]	; c0091a50 <irq_domain_associate_many+0xe4>
c0091a34:	e59f0018 	ldr	r0, [pc, #24]	; c0091a54 <irq_domain_associate_many+0xe8>
c0091a38:	eb0e9817 	bl	c0437a9c <__dynamic_pr_debug>
c0091a3c:	eaffffe7 	b	c00919e0 <irq_domain_associate_many+0x74>
c0091a40:	c0f4dd50 	.word	0xc0f4dd50
c0091a44:	c0b08250 	.word	0xc0b08250
c0091a48:	c0cab2b0 	.word	0xc0cab2b0
c0091a4c:	c0a3ba7c 	.word	0xc0a3ba7c
c0091a50:	c0cab2bc 	.word	0xc0cab2bc
c0091a54:	c0f4dd98 	.word	0xc0f4dd98

c0091a58 <irq_domain_add_simple>:
c0091a58:	e1a0c00d 	mov	ip, sp
c0091a5c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0091a60:	e24cb004 	sub	fp, ip, #4
c0091a64:	e24dd00c 	sub	sp, sp, #12
c0091a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091a6c:	ebfe1d92 	bl	c00190bc <__gnu_mcount_nc>
c0091a70:	e1a05002 	mov	r5, r2
c0091a74:	e59b2004 	ldr	r2, [fp, #4]
c0091a78:	e3500000 	cmp	r0, #0
c0091a7c:	12800010 	addne	r0, r0, #16
c0091a80:	e58d2004 	str	r2, [sp, #4]
c0091a84:	e58d3000 	str	r3, [sp]
c0091a88:	e1a02001 	mov	r2, r1
c0091a8c:	e3a03000 	mov	r3, #0
c0091a90:	e1a04001 	mov	r4, r1
c0091a94:	ebfffd43 	bl	c0090fa8 <__irq_domain_add>
c0091a98:	e2506000 	subs	r6, r0, #0
c0091a9c:	0a000001 	beq	c0091aa8 <irq_domain_add_simple+0x50>
c0091aa0:	e3550000 	cmp	r5, #0
c0091aa4:	1a000002 	bne	c0091ab4 <irq_domain_add_simple+0x5c>
c0091aa8:	e1a00006 	mov	r0, r6
c0091aac:	e24bd018 	sub	sp, fp, #24
c0091ab0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0091ab4:	e3a03000 	mov	r3, #0
c0091ab8:	e58d3004 	str	r3, [sp, #4]
c0091abc:	e58d3000 	str	r3, [sp]
c0091ac0:	e1a02004 	mov	r2, r4
c0091ac4:	e3e03000 	mvn	r3, #0
c0091ac8:	e1a01005 	mov	r1, r5
c0091acc:	e1a00005 	mov	r0, r5
c0091ad0:	eb2679c0 	bl	c0a301d8 <__irq_alloc_descs>
c0091ad4:	e3500000 	cmp	r0, #0
c0091ad8:	aa000002 	bge	c0091ae8 <irq_domain_add_simple+0x90>
c0091adc:	e1a01005 	mov	r1, r5
c0091ae0:	e59f0020 	ldr	r0, [pc, #32]	; c0091b08 <irq_domain_add_simple+0xb0>
c0091ae4:	ebffd98a 	bl	c0088114 <printk>
c0091ae8:	e1a00006 	mov	r0, r6
c0091aec:	e1a03004 	mov	r3, r4
c0091af0:	e1a01005 	mov	r1, r5
c0091af4:	e3a02000 	mov	r2, #0
c0091af8:	ebffff9b 	bl	c009196c <irq_domain_associate_many>
c0091afc:	e1a00006 	mov	r0, r6
c0091b00:	e24bd018 	sub	sp, fp, #24
c0091b04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0091b08:	c0cab2ec 	.word	0xc0cab2ec

c0091b0c <irq_domain_add_legacy>:
c0091b0c:	e1a0c00d 	mov	ip, sp
c0091b10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0091b14:	e24cb004 	sub	fp, ip, #4
c0091b18:	e24dd008 	sub	sp, sp, #8
c0091b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091b20:	ebfe1d65 	bl	c00190bc <__gnu_mcount_nc>
c0091b24:	e1a05001 	mov	r5, r1
c0091b28:	e1a04003 	mov	r4, r3
c0091b2c:	e59b1008 	ldr	r1, [fp, #8]
c0091b30:	e59b3004 	ldr	r3, [fp, #4]
c0091b34:	e3500000 	cmp	r0, #0
c0091b38:	e1a07002 	mov	r7, r2
c0091b3c:	e0842005 	add	r2, r4, r5
c0091b40:	12800010 	addne	r0, r0, #16
c0091b44:	e58d1004 	str	r1, [sp, #4]
c0091b48:	e58d3000 	str	r3, [sp]
c0091b4c:	e1a01002 	mov	r1, r2
c0091b50:	e3a03000 	mov	r3, #0
c0091b54:	ebfffd13 	bl	c0090fa8 <__irq_domain_add>
c0091b58:	e2506000 	subs	r6, r0, #0
c0091b5c:	0a000003 	beq	c0091b70 <irq_domain_add_legacy+0x64>
c0091b60:	e1a03005 	mov	r3, r5
c0091b64:	e1a02004 	mov	r2, r4
c0091b68:	e1a01007 	mov	r1, r7
c0091b6c:	ebffff7e 	bl	c009196c <irq_domain_associate_many>
c0091b70:	e1a00006 	mov	r0, r6
c0091b74:	e24bd01c 	sub	sp, fp, #28
c0091b78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0091b7c <irq_create_strict_mappings>:
c0091b7c:	e1a0c00d 	mov	ip, sp
c0091b80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0091b84:	e24cb004 	sub	fp, ip, #4
c0091b88:	e24dd00c 	sub	sp, sp, #12
c0091b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091b90:	ebfe1d49 	bl	c00190bc <__gnu_mcount_nc>
c0091b94:	e3a04000 	mov	r4, #0
c0091b98:	e1a06003 	mov	r6, r3
c0091b9c:	e1a07000 	mov	r7, r0
c0091ba0:	e1a08002 	mov	r8, r2
c0091ba4:	e1a00001 	mov	r0, r1
c0091ba8:	e1a02003 	mov	r2, r3
c0091bac:	e58d4004 	str	r4, [sp, #4]
c0091bb0:	e58d4000 	str	r4, [sp]
c0091bb4:	e3e03000 	mvn	r3, #0
c0091bb8:	e1a05001 	mov	r5, r1
c0091bbc:	eb267985 	bl	c0a301d8 <__irq_alloc_descs>
c0091bc0:	e3500000 	cmp	r0, #0
c0091bc4:	ba000005 	blt	c0091be0 <irq_create_strict_mappings+0x64>
c0091bc8:	e1a00007 	mov	r0, r7
c0091bcc:	e1a03006 	mov	r3, r6
c0091bd0:	e1a02008 	mov	r2, r8
c0091bd4:	e1a01005 	mov	r1, r5
c0091bd8:	ebffff63 	bl	c009196c <irq_domain_associate_many>
c0091bdc:	e1a00004 	mov	r0, r4
c0091be0:	e24bd020 	sub	sp, fp, #32
c0091be4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0091be8 <irq_create_direct_mapping>:
c0091be8:	e1a0c00d 	mov	ip, sp
c0091bec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0091bf0:	e24cb004 	sub	fp, ip, #4
c0091bf4:	e24dd00c 	sub	sp, sp, #12
c0091bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091bfc:	ebfe1d2e 	bl	c00190bc <__gnu_mcount_nc>
c0091c00:	e2506000 	subs	r6, r0, #0
c0091c04:	e3a05000 	mov	r5, #0
c0091c08:	059f30d0 	ldreq	r3, [pc, #208]	; c0091ce0 <irq_create_direct_mapping+0xf8>
c0091c0c:	e3a02001 	mov	r2, #1
c0091c10:	e1a01002 	mov	r1, r2
c0091c14:	05936010 	ldreq	r6, [r3, #16]
c0091c18:	e3e03000 	mvn	r3, #0
c0091c1c:	e58d5004 	str	r5, [sp, #4]
c0091c20:	e58d5000 	str	r5, [sp]
c0091c24:	e1a00003 	mov	r0, r3
c0091c28:	eb26796a 	bl	c0a301d8 <__irq_alloc_descs>
c0091c2c:	e2504000 	subs	r4, r0, #0
c0091c30:	0a00000f 	beq	c0091c74 <irq_create_direct_mapping+0x8c>
c0091c34:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c0091c38:	e1510004 	cmp	r1, r4
c0091c3c:	9a000020 	bls	c0091cc4 <irq_create_direct_mapping+0xdc>
c0091c40:	e59f009c 	ldr	r0, [pc, #156]	; c0091ce4 <irq_create_direct_mapping+0xfc>
c0091c44:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c0091c48:	e3130004 	tst	r3, #4
c0091c4c:	1a000017 	bne	c0091cb0 <irq_create_direct_mapping+0xc8>
c0091c50:	e1a00006 	mov	r0, r6
c0091c54:	e1a02004 	mov	r2, r4
c0091c58:	e1a01004 	mov	r1, r4
c0091c5c:	ebfffed2 	bl	c00917ac <irq_domain_associate>
c0091c60:	e3500000 	cmp	r0, #0
c0091c64:	1a00000a 	bne	c0091c94 <irq_create_direct_mapping+0xac>
c0091c68:	e1a00004 	mov	r0, r4
c0091c6c:	e24bd018 	sub	sp, fp, #24
c0091c70:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0091c74:	e59f0068 	ldr	r0, [pc, #104]	; c0091ce4 <irq_create_direct_mapping+0xfc>
c0091c78:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0091c7c:	e3130004 	tst	r3, #4
c0091c80:	0afffff8 	beq	c0091c68 <irq_create_direct_mapping+0x80>
c0091c84:	e2800060 	add	r0, r0, #96	; 0x60
c0091c88:	e59f1058 	ldr	r1, [pc, #88]	; c0091ce8 <irq_create_direct_mapping+0x100>
c0091c8c:	eb0e9782 	bl	c0437a9c <__dynamic_pr_debug>
c0091c90:	eafffff4 	b	c0091c68 <irq_create_direct_mapping+0x80>
c0091c94:	e1a00004 	mov	r0, r4
c0091c98:	e3a01001 	mov	r1, #1
c0091c9c:	ebffdd62 	bl	c008922c <irq_free_descs>
c0091ca0:	e3a04000 	mov	r4, #0
c0091ca4:	e1a00004 	mov	r0, r4
c0091ca8:	e24bd018 	sub	sp, fp, #24
c0091cac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0091cb0:	e2800078 	add	r0, r0, #120	; 0x78
c0091cb4:	e1a02004 	mov	r2, r4
c0091cb8:	e59f102c 	ldr	r1, [pc, #44]	; c0091cec <irq_create_direct_mapping+0x104>
c0091cbc:	eb0e9776 	bl	c0437a9c <__dynamic_pr_debug>
c0091cc0:	eaffffe2 	b	c0091c50 <irq_create_direct_mapping+0x68>
c0091cc4:	e59f0024 	ldr	r0, [pc, #36]	; c0091cf0 <irq_create_direct_mapping+0x108>
c0091cc8:	ebffd911 	bl	c0088114 <printk>
c0091ccc:	e1a00004 	mov	r0, r4
c0091cd0:	e3a01001 	mov	r1, #1
c0091cd4:	e1a04005 	mov	r4, r5
c0091cd8:	ebffdd53 	bl	c008922c <irq_free_descs>
c0091cdc:	eaffffe1 	b	c0091c68 <irq_create_direct_mapping+0x80>
c0091ce0:	c0f8f15c 	.word	0xc0f8f15c
c0091ce4:	c0f4dd50 	.word	0xc0f4dd50
c0091ce8:	c0cab330 	.word	0xc0cab330
c0091cec:	c0cab394 	.word	0xc0cab394
c0091cf0:	c0cab35c 	.word	0xc0cab35c

c0091cf4 <irq_domain_push_irq>:
c0091cf4:	e1a0c00d 	mov	ip, sp
c0091cf8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0091cfc:	e24cb004 	sub	fp, ip, #4
c0091d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091d04:	ebfe1cec 	bl	c00190bc <__gnu_mcount_nc>
c0091d08:	e1a06000 	mov	r6, r0
c0091d0c:	e1a00001 	mov	r0, r1
c0091d10:	e1a08001 	mov	r8, r1
c0091d14:	e1a09002 	mov	r9, r2
c0091d18:	ebffedcd 	bl	c008d454 <irq_get_irq_data>
c0091d1c:	e1a04000 	mov	r4, r0
c0091d20:	e1a00008 	mov	r0, r8
c0091d24:	ebffdb9e 	bl	c0088ba4 <irq_to_desc>
c0091d28:	e3500000 	cmp	r0, #0
c0091d2c:	0a00004a 	beq	c0091e5c <irq_domain_push_irq+0x168>
c0091d30:	e590703c 	ldr	r7, [r0, #60]	; 0x3c
c0091d34:	e3570000 	cmp	r7, #0
c0091d38:	1a00003d 	bne	c0091e34 <irq_domain_push_irq+0x140>
c0091d3c:	e3560000 	cmp	r6, #0
c0091d40:	0a000045 	beq	c0091e5c <irq_domain_push_irq+0x168>
c0091d44:	e5963014 	ldr	r3, [r6, #20]
c0091d48:	e3130001 	tst	r3, #1
c0091d4c:	0a00003d 	beq	c0091e48 <irq_domain_push_irq+0x154>
c0091d50:	e3540000 	cmp	r4, #0
c0091d54:	0a000040 	beq	c0091e5c <irq_domain_push_irq+0x168>
c0091d58:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0091d5c:	e5943014 	ldr	r3, [r4, #20]
c0091d60:	e1520003 	cmp	r2, r3
c0091d64:	1a00003c 	bne	c0091e5c <irq_domain_push_irq+0x168>
c0091d68:	e59f30fc 	ldr	r3, [pc, #252]	; c0091e6c <irq_domain_push_irq+0x178>
c0091d6c:	e3a02020 	mov	r2, #32
c0091d70:	e59f10f8 	ldr	r1, [pc, #248]	; c0091e70 <irq_domain_push_irq+0x17c>
c0091d74:	e5930018 	ldr	r0, [r3, #24]
c0091d78:	eb0416ce 	bl	c01978b8 <kmem_cache_alloc_trace>
c0091d7c:	e2505000 	subs	r5, r0, #0
c0091d80:	0a000037 	beq	c0091e64 <irq_domain_push_irq+0x170>
c0091d84:	e59f00e8 	ldr	r0, [pc, #232]	; c0091e74 <irq_domain_push_irq+0x180>
c0091d88:	eb268fd5 	bl	c0a35ce4 <_mutex_lock>
c0091d8c:	e1a0e004 	mov	lr, r4
c0091d90:	e1a0c005 	mov	ip, r5
c0091d94:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0091d98:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0091d9c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0091da0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0091da4:	e1a03009 	mov	r3, r9
c0091da8:	e5845018 	str	r5, [r4, #24]
c0091dac:	e5846014 	str	r6, [r4, #20]
c0091db0:	e5847000 	str	r7, [r4]
c0091db4:	e5847008 	str	r7, [r4, #8]
c0091db8:	e5847010 	str	r7, [r4, #16]
c0091dbc:	e584701c 	str	r7, [r4, #28]
c0091dc0:	e596000c 	ldr	r0, [r6, #12]
c0091dc4:	e1a01008 	mov	r1, r8
c0091dc8:	e3a02001 	mov	r2, #1
c0091dcc:	e5907014 	ldr	r7, [r0, #20]
c0091dd0:	e1a00006 	mov	r0, r6
c0091dd4:	e12fff37 	blx	r7
c0091dd8:	e2507000 	subs	r7, r0, #0
c0091ddc:	0a000007 	beq	c0091e00 <irq_domain_push_irq+0x10c>
c0091de0:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c0091de4:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c0091de8:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0091dec:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0091df0:	e59f007c 	ldr	r0, [pc, #124]	; c0091e74 <irq_domain_push_irq+0x180>
c0091df4:	eb268fe8 	bl	c0a35d9c <_mutex_unlock>
c0091df8:	e1a00007 	mov	r0, r7
c0091dfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0091e00:	e1a00005 	mov	r0, r5
c0091e04:	ebfffe3a 	bl	c00916f4 <irq_domain_fix_revmap>
c0091e08:	e5941008 	ldr	r1, [r4, #8]
c0091e0c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0091e10:	e1510003 	cmp	r1, r3
c0091e14:	35943004 	ldrcc	r3, [r4, #4]
c0091e18:	30861101 	addcc	r1, r6, r1, lsl #2
c0091e1c:	35813064 	strcc	r3, [r1, #100]	; 0x64
c0091e20:	3afffff2 	bcc	c0091df0 <irq_domain_push_irq+0xfc>
c0091e24:	e1a02004 	mov	r2, r4
c0091e28:	e1a00006 	mov	r0, r6
c0091e2c:	ebfffe4b 	bl	c0091760 <irq_domain_set_mapping.part.0>
c0091e30:	eaffffee 	b	c0091df0 <irq_domain_push_irq+0xfc>
c0091e34:	e59f103c 	ldr	r1, [pc, #60]	; c0091e78 <irq_domain_push_irq+0x184>
c0091e38:	e59f003c 	ldr	r0, [pc, #60]	; c0091e7c <irq_domain_push_irq+0x188>
c0091e3c:	ebfeae91 	bl	c003d888 <warn_slowpath_null>
c0091e40:	e3e0700f 	mvn	r7, #15
c0091e44:	eaffffeb 	b	c0091df8 <irq_domain_push_irq+0x104>
c0091e48:	e59f1030 	ldr	r1, [pc, #48]	; c0091e80 <irq_domain_push_irq+0x18c>
c0091e4c:	e59f0028 	ldr	r0, [pc, #40]	; c0091e7c <irq_domain_push_irq+0x188>
c0091e50:	ebfeae8c 	bl	c003d888 <warn_slowpath_null>
c0091e54:	e3e07015 	mvn	r7, #21
c0091e58:	eaffffe6 	b	c0091df8 <irq_domain_push_irq+0x104>
c0091e5c:	e3e07015 	mvn	r7, #21
c0091e60:	eaffffe4 	b	c0091df8 <irq_domain_push_irq+0x104>
c0091e64:	e3e0700b 	mvn	r7, #11
c0091e68:	eaffffe2 	b	c0091df8 <irq_domain_push_irq+0x104>
c0091e6c:	c0d9a614 	.word	0xc0d9a614
c0091e70:	006080c0 	.word	0x006080c0
c0091e74:	c0f8f15c 	.word	0xc0f8f15c
c0091e78:	00000566 	.word	0x00000566
c0091e7c:	c0cab120 	.word	0xc0cab120
c0091e80:	0000056c 	.word	0x0000056c

c0091e84 <__irq_domain_deactivate_irq>:
c0091e84:	e1a0c00d 	mov	ip, sp
c0091e88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0091e8c:	e24cb004 	sub	fp, ip, #4
c0091e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091e94:	ebfe1c88 	bl	c00190bc <__gnu_mcount_nc>
c0091e98:	e2504000 	subs	r4, r0, #0
c0091e9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0091ea0:	e5940014 	ldr	r0, [r4, #20]
c0091ea4:	e3500000 	cmp	r0, #0
c0091ea8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0091eac:	e590300c 	ldr	r3, [r0, #12]
c0091eb0:	e5933020 	ldr	r3, [r3, #32]
c0091eb4:	e3530000 	cmp	r3, #0
c0091eb8:	0a000001 	beq	c0091ec4 <__irq_domain_deactivate_irq+0x40>
c0091ebc:	e1a01004 	mov	r1, r4
c0091ec0:	e12fff33 	blx	r3
c0091ec4:	e5940018 	ldr	r0, [r4, #24]
c0091ec8:	e3500000 	cmp	r0, #0
c0091ecc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0091ed0:	ebffffeb 	bl	c0091e84 <__irq_domain_deactivate_irq>
c0091ed4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0091ed8 <__irq_domain_activate_irq>:
c0091ed8:	e1a0c00d 	mov	ip, sp
c0091edc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0091ee0:	e24cb004 	sub	fp, ip, #4
c0091ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091ee8:	ebfe1c73 	bl	c00190bc <__gnu_mcount_nc>
c0091eec:	e2504000 	subs	r4, r0, #0
c0091ef0:	e1a07001 	mov	r7, r1
c0091ef4:	0a000017 	beq	c0091f58 <__irq_domain_activate_irq+0x80>
c0091ef8:	e5946014 	ldr	r6, [r4, #20]
c0091efc:	e3560000 	cmp	r6, #0
c0091f00:	0a000014 	beq	c0091f58 <__irq_domain_activate_irq+0x80>
c0091f04:	e5940018 	ldr	r0, [r4, #24]
c0091f08:	e3500000 	cmp	r0, #0
c0091f0c:	0a000002 	beq	c0091f1c <__irq_domain_activate_irq+0x44>
c0091f10:	ebfffff0 	bl	c0091ed8 <__irq_domain_activate_irq>
c0091f14:	e2505000 	subs	r5, r0, #0
c0091f18:	1a00000f 	bne	c0091f5c <__irq_domain_activate_irq+0x84>
c0091f1c:	e596300c 	ldr	r3, [r6, #12]
c0091f20:	e593301c 	ldr	r3, [r3, #28]
c0091f24:	e3530000 	cmp	r3, #0
c0091f28:	0a00000a 	beq	c0091f58 <__irq_domain_activate_irq+0x80>
c0091f2c:	e1a02007 	mov	r2, r7
c0091f30:	e1a00006 	mov	r0, r6
c0091f34:	e1a01004 	mov	r1, r4
c0091f38:	e12fff33 	blx	r3
c0091f3c:	e2505000 	subs	r5, r0, #0
c0091f40:	0a000004 	beq	c0091f58 <__irq_domain_activate_irq+0x80>
c0091f44:	e5940018 	ldr	r0, [r4, #24]
c0091f48:	e3500000 	cmp	r0, #0
c0091f4c:	0a000002 	beq	c0091f5c <__irq_domain_activate_irq+0x84>
c0091f50:	ebffffcb 	bl	c0091e84 <__irq_domain_deactivate_irq>
c0091f54:	ea000000 	b	c0091f5c <__irq_domain_activate_irq+0x84>
c0091f58:	e3a05000 	mov	r5, #0
c0091f5c:	e1a00005 	mov	r0, r5
c0091f60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0091f64 <irq_domain_clear_mapping.part.2>:
c0091f64:	e1a0c00d 	mov	ip, sp
c0091f68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0091f6c:	e24cb004 	sub	fp, ip, #4
c0091f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091f74:	ebfe1c50 	bl	c00190bc <__gnu_mcount_nc>
c0091f78:	e2804054 	add	r4, r0, #84	; 0x54
c0091f7c:	e1a05000 	mov	r5, r0
c0091f80:	e1a06001 	mov	r6, r1
c0091f84:	e1a00004 	mov	r0, r4
c0091f88:	eb268f55 	bl	c0a35ce4 <_mutex_lock>
c0091f8c:	e1a01006 	mov	r1, r6
c0091f90:	e2850038 	add	r0, r5, #56	; 0x38
c0091f94:	eb264593 	bl	c0a235e8 <radix_tree_delete>
c0091f98:	e1a00004 	mov	r0, r4
c0091f9c:	eb268f7e 	bl	c0a35d9c <_mutex_unlock>
c0091fa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0091fa4 <irq_domain_pop_irq>:
c0091fa4:	e1a0c00d 	mov	ip, sp
c0091fa8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0091fac:	e24cb004 	sub	fp, ip, #4
c0091fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0091fb4:	ebfe1c40 	bl	c00190bc <__gnu_mcount_nc>
c0091fb8:	e1a04000 	mov	r4, r0
c0091fbc:	e1a00001 	mov	r0, r1
c0091fc0:	e1a06001 	mov	r6, r1
c0091fc4:	ebffed22 	bl	c008d454 <irq_get_irq_data>
c0091fc8:	e1a05000 	mov	r5, r0
c0091fcc:	e1a00006 	mov	r0, r6
c0091fd0:	ebffdaf3 	bl	c0088ba4 <irq_to_desc>
c0091fd4:	e3500000 	cmp	r0, #0
c0091fd8:	0a00003b 	beq	c00920cc <irq_domain_pop_irq+0x128>
c0091fdc:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c0091fe0:	e3530000 	cmp	r3, #0
c0091fe4:	1a00003a 	bne	c00920d4 <irq_domain_pop_irq+0x130>
c0091fe8:	e3550000 	cmp	r5, #0
c0091fec:	13540000 	cmpne	r4, #0
c0091ff0:	0a000035 	beq	c00920cc <irq_domain_pop_irq+0x128>
c0091ff4:	e1a00006 	mov	r0, r6
c0091ff8:	ebffed15 	bl	c008d454 <irq_get_irq_data>
c0091ffc:	e3500000 	cmp	r0, #0
c0092000:	1a000003 	bne	c0092014 <irq_domain_pop_irq+0x70>
c0092004:	ea00002d 	b	c00920c0 <irq_domain_pop_irq+0x11c>
c0092008:	e5900018 	ldr	r0, [r0, #24]
c009200c:	e3500000 	cmp	r0, #0
c0092010:	0a00002a 	beq	c00920c0 <irq_domain_pop_irq+0x11c>
c0092014:	e5903014 	ldr	r3, [r0, #20]
c0092018:	e1540003 	cmp	r4, r3
c009201c:	1afffff9 	bne	c0092008 <irq_domain_pop_irq+0x64>
c0092020:	e1500005 	cmp	r0, r5
c0092024:	1a000025 	bne	c00920c0 <irq_domain_pop_irq+0x11c>
c0092028:	e5957018 	ldr	r7, [r5, #24]
c009202c:	e3570000 	cmp	r7, #0
c0092030:	0a00002c 	beq	c00920e8 <irq_domain_pop_irq+0x144>
c0092034:	e59f00c0 	ldr	r0, [pc, #192]	; c00920fc <irq_domain_pop_irq+0x158>
c0092038:	eb268f29 	bl	c0a35ce4 <_mutex_lock>
c009203c:	e3a03000 	mov	r3, #0
c0092040:	e5951008 	ldr	r1, [r5, #8]
c0092044:	e5853018 	str	r3, [r5, #24]
c0092048:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c009204c:	e1510002 	cmp	r1, r2
c0092050:	30841101 	addcc	r1, r4, r1, lsl #2
c0092054:	35813064 	strcc	r3, [r1, #100]	; 0x64
c0092058:	2a000015 	bcs	c00920b4 <irq_domain_pop_irq+0x110>
c009205c:	e594300c 	ldr	r3, [r4, #12]
c0092060:	e5933018 	ldr	r3, [r3, #24]
c0092064:	e3530000 	cmp	r3, #0
c0092068:	0a000003 	beq	c009207c <irq_domain_pop_irq+0xd8>
c009206c:	e1a01006 	mov	r1, r6
c0092070:	e1a00004 	mov	r0, r4
c0092074:	e3a02001 	mov	r2, #1
c0092078:	e12fff33 	blx	r3
c009207c:	e1a0e007 	mov	lr, r7
c0092080:	e1a0c005 	mov	ip, r5
c0092084:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0092088:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c009208c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0092090:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0092094:	e1a00005 	mov	r0, r5
c0092098:	ebfffd95 	bl	c00916f4 <irq_domain_fix_revmap>
c009209c:	e59f0058 	ldr	r0, [pc, #88]	; c00920fc <irq_domain_pop_irq+0x158>
c00920a0:	eb268f3d 	bl	c0a35d9c <_mutex_unlock>
c00920a4:	e1a00007 	mov	r0, r7
c00920a8:	eb0411cb 	bl	c01967dc <kfree>
c00920ac:	e3a00000 	mov	r0, #0
c00920b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00920b4:	e1a00004 	mov	r0, r4
c00920b8:	ebffffa9 	bl	c0091f64 <irq_domain_clear_mapping.part.2>
c00920bc:	eaffffe6 	b	c009205c <irq_domain_pop_irq+0xb8>
c00920c0:	e59f1038 	ldr	r1, [pc, #56]	; c0092100 <irq_domain_pop_irq+0x15c>
c00920c4:	e59f0038 	ldr	r0, [pc, #56]	; c0092104 <irq_domain_pop_irq+0x160>
c00920c8:	ebfeadee 	bl	c003d888 <warn_slowpath_null>
c00920cc:	e3e00015 	mvn	r0, #21
c00920d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00920d4:	e59f102c 	ldr	r1, [pc, #44]	; c0092108 <irq_domain_pop_irq+0x164>
c00920d8:	e59f0024 	ldr	r0, [pc, #36]	; c0092104 <irq_domain_pop_irq+0x160>
c00920dc:	ebfeade9 	bl	c003d888 <warn_slowpath_null>
c00920e0:	e3e0000f 	mvn	r0, #15
c00920e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00920e8:	e59f101c 	ldr	r1, [pc, #28]	; c009210c <irq_domain_pop_irq+0x168>
c00920ec:	e59f0010 	ldr	r0, [pc, #16]	; c0092104 <irq_domain_pop_irq+0x160>
c00920f0:	ebfeade4 	bl	c003d888 <warn_slowpath_null>
c00920f4:	e3e00015 	mvn	r0, #21
c00920f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00920fc:	c0f8f15c 	.word	0xc0f8f15c
c0092100:	000005c3 	.word	0x000005c3
c0092104:	c0cab120 	.word	0xc0cab120
c0092108:	000005b7 	.word	0x000005b7
c009210c:	000005ca 	.word	0x000005ca

c0092110 <irq_domain_update_bus_token>:
c0092110:	e1a0c00d 	mov	ip, sp
c0092114:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0092118:	e24cb004 	sub	fp, ip, #4
c009211c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092120:	ebfe1be5 	bl	c00190bc <__gnu_mcount_nc>
c0092124:	e5903020 	ldr	r3, [r0, #32]
c0092128:	e1a04000 	mov	r4, r0
c009212c:	e1530001 	cmp	r3, r1
c0092130:	e1a05001 	mov	r5, r1
c0092134:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0092138:	e59f0050 	ldr	r0, [pc, #80]	; c0092190 <irq_domain_update_bus_token+0x80>
c009213c:	eb268ee8 	bl	c0a35ce4 <_mutex_lock>
c0092140:	e5845020 	str	r5, [r4, #32]
c0092144:	e1a03005 	mov	r3, r5
c0092148:	e5942008 	ldr	r2, [r4, #8]
c009214c:	e59f1040 	ldr	r1, [pc, #64]	; c0092194 <irq_domain_update_bus_token+0x84>
c0092150:	e59f0040 	ldr	r0, [pc, #64]	; c0092198 <irq_domain_update_bus_token+0x88>
c0092154:	eb0e033c 	bl	c0412e4c <kasprintf>
c0092158:	e2505000 	subs	r5, r0, #0
c009215c:	0a000005 	beq	c0092178 <irq_domain_update_bus_token+0x68>
c0092160:	e5943014 	ldr	r3, [r4, #20]
c0092164:	e3130040 	tst	r3, #64	; 0x40
c0092168:	03833040 	orreq	r3, r3, #64	; 0x40
c009216c:	05843014 	streq	r3, [r4, #20]
c0092170:	1a000003 	bne	c0092184 <irq_domain_update_bus_token+0x74>
c0092174:	e5845008 	str	r5, [r4, #8]
c0092178:	e59f0010 	ldr	r0, [pc, #16]	; c0092190 <irq_domain_update_bus_token+0x80>
c009217c:	eb268f06 	bl	c0a35d9c <_mutex_unlock>
c0092180:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0092184:	e5940008 	ldr	r0, [r4, #8]
c0092188:	eb041193 	bl	c01967dc <kfree>
c009218c:	eafffff8 	b	c0092174 <irq_domain_update_bus_token+0x64>
c0092190:	c0f8f15c 	.word	0xc0f8f15c
c0092194:	c0cab10c 	.word	0xc0cab10c
c0092198:	006000c0 	.word	0x006000c0

c009219c <irq_domain_disassociate>:
c009219c:	e1a0c00d 	mov	ip, sp
c00921a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00921a4:	e24cb004 	sub	fp, ip, #4
c00921a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00921ac:	ebfe1bc2 	bl	c00190bc <__gnu_mcount_nc>
c00921b0:	e1a04000 	mov	r4, r0
c00921b4:	e1a00001 	mov	r0, r1
c00921b8:	e1a05001 	mov	r5, r1
c00921bc:	ebffeca4 	bl	c008d454 <irq_get_irq_data>
c00921c0:	e2507000 	subs	r7, r0, #0
c00921c4:	0a000002 	beq	c00921d4 <irq_domain_disassociate+0x38>
c00921c8:	e5973014 	ldr	r3, [r7, #20]
c00921cc:	e1530004 	cmp	r3, r4
c00921d0:	0a000005 	beq	c00921ec <irq_domain_disassociate+0x50>
c00921d4:	e1a03005 	mov	r3, r5
c00921d8:	e59f209c 	ldr	r2, [pc, #156]	; c009227c <irq_domain_disassociate+0xe0>
c00921dc:	e3a01f7b 	mov	r1, #492	; 0x1ec
c00921e0:	e59f0098 	ldr	r0, [pc, #152]	; c0092280 <irq_domain_disassociate+0xe4>
c00921e4:	ebfead59 	bl	c003d750 <warn_slowpath_fmt>
c00921e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00921ec:	e3a02b02 	mov	r2, #2048	; 0x800
c00921f0:	e3a01000 	mov	r1, #0
c00921f4:	e1a00005 	mov	r0, r5
c00921f8:	e5976008 	ldr	r6, [r7, #8]
c00921fc:	ebffec9d 	bl	c008d478 <irq_modify_status>
c0092200:	e3a03000 	mov	r3, #0
c0092204:	e1a02003 	mov	r2, r3
c0092208:	e1a01003 	mov	r1, r3
c009220c:	e1a00005 	mov	r0, r5
c0092210:	ebfff125 	bl	c008e6ac <irq_set_chip_and_handler_name>
c0092214:	e1a00005 	mov	r0, r5
c0092218:	ebffdfc7 	bl	c008a13c <synchronize_irq>
c009221c:	e594300c 	ldr	r3, [r4, #12]
c0092220:	e593300c 	ldr	r3, [r3, #12]
c0092224:	e3530000 	cmp	r3, #0
c0092228:	0a000002 	beq	c0092238 <irq_domain_disassociate+0x9c>
c009222c:	e1a01005 	mov	r1, r5
c0092230:	e1a00004 	mov	r0, r4
c0092234:	e12fff33 	blx	r3
c0092238:	e3a02000 	mov	r2, #0
c009223c:	e5872014 	str	r2, [r7, #20]
c0092240:	e5872008 	str	r2, [r7, #8]
c0092244:	e5943018 	ldr	r3, [r4, #24]
c0092248:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c009224c:	e2433001 	sub	r3, r3, #1
c0092250:	e1560001 	cmp	r6, r1
c0092254:	e5843018 	str	r3, [r4, #24]
c0092258:	2a000003 	bcs	c009226c <irq_domain_disassociate+0xd0>
c009225c:	e2866018 	add	r6, r6, #24
c0092260:	e0844106 	add	r4, r4, r6, lsl #2
c0092264:	e5842004 	str	r2, [r4, #4]
c0092268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c009226c:	e1a01006 	mov	r1, r6
c0092270:	e1a00004 	mov	r0, r4
c0092274:	ebffff3a 	bl	c0091f64 <irq_domain_clear_mapping.part.2>
c0092278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c009227c:	c0cab3bc 	.word	0xc0cab3bc
c0092280:	c0cab120 	.word	0xc0cab120

c0092284 <irq_domain_alloc_descs>:
c0092284:	e1a0c00d 	mov	ip, sp
c0092288:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c009228c:	e24cb004 	sub	fp, ip, #4
c0092290:	e24dd00c 	sub	sp, sp, #12
c0092294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092298:	ebfe1b87 	bl	c00190bc <__gnu_mcount_nc>
c009229c:	e250c000 	subs	ip, r0, #0
c00922a0:	e1a04001 	mov	r4, r1
c00922a4:	e1a06003 	mov	r6, r3
c00922a8:	e59b5004 	ldr	r5, [fp, #4]
c00922ac:	aa00001f 	bge	c0092330 <irq_domain_alloc_descs+0xac>
c00922b0:	e59f3098 	ldr	r3, [pc, #152]	; c0092350 <irq_domain_alloc_descs+0xcc>
c00922b4:	e1a00002 	mov	r0, r2
c00922b8:	e5931000 	ldr	r1, [r3]
c00922bc:	eb261a80 	bl	c0a18cc4 <__aeabi_uidivmod>
c00922c0:	e2517000 	subs	r7, r1, #0
c00922c4:	1a000008 	bne	c00922ec <irq_domain_alloc_descs+0x68>
c00922c8:	e58d5004 	str	r5, [sp, #4]
c00922cc:	e58d7000 	str	r7, [sp]
c00922d0:	e1a03006 	mov	r3, r6
c00922d4:	e1a02004 	mov	r2, r4
c00922d8:	e3a01001 	mov	r1, #1
c00922dc:	e3e00000 	mvn	r0, #0
c00922e0:	eb2677bc 	bl	c0a301d8 <__irq_alloc_descs>
c00922e4:	e24bd020 	sub	sp, fp, #32
c00922e8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00922ec:	e3a08000 	mov	r8, #0
c00922f0:	e1a03006 	mov	r3, r6
c00922f4:	e58d5004 	str	r5, [sp, #4]
c00922f8:	e58d8000 	str	r8, [sp]
c00922fc:	e1a02004 	mov	r2, r4
c0092300:	e3e00000 	mvn	r0, #0
c0092304:	eb2677b3 	bl	c0a301d8 <__irq_alloc_descs>
c0092308:	e1500008 	cmp	r0, r8
c009230c:	c3a03000 	movgt	r3, #0
c0092310:	d3a03001 	movle	r3, #1
c0092314:	e3570001 	cmp	r7, #1
c0092318:	93a03000 	movls	r3, #0
c009231c:	e1530008 	cmp	r3, r8
c0092320:	0affffef 	beq	c00922e4 <irq_domain_alloc_descs+0x60>
c0092324:	e58d5004 	str	r5, [sp, #4]
c0092328:	e58d8000 	str	r8, [sp]
c009232c:	eaffffe7 	b	c00922d0 <irq_domain_alloc_descs+0x4c>
c0092330:	e3a0e000 	mov	lr, #0
c0092334:	e1a02001 	mov	r2, r1
c0092338:	e58d5004 	str	r5, [sp, #4]
c009233c:	e1a0100c 	mov	r1, ip
c0092340:	e58de000 	str	lr, [sp]
c0092344:	eb2677a3 	bl	c0a301d8 <__irq_alloc_descs>
c0092348:	e24bd020 	sub	sp, fp, #32
c009234c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0092350:	c0eb51cc 	.word	0xc0eb51cc

c0092354 <irq_create_mapping>:
c0092354:	e1a0c00d 	mov	ip, sp
c0092358:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009235c:	e24cb004 	sub	fp, ip, #4
c0092360:	e24dd00c 	sub	sp, sp, #12
c0092364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092368:	ebfe1b53 	bl	c00190bc <__gnu_mcount_nc>
c009236c:	e59f7194 	ldr	r7, [pc, #404]	; c0092508 <irq_create_mapping+0x1b4>
c0092370:	e1a04000 	mov	r4, r0
c0092374:	e1a08001 	mov	r8, r1
c0092378:	e1d73ab2 	ldrh	r3, [r7, #162]	; 0xa2
c009237c:	e3130004 	tst	r3, #4
c0092380:	1a00004b 	bne	c00924b4 <irq_create_mapping+0x160>
c0092384:	e3540000 	cmp	r4, #0
c0092388:	0a000036 	beq	c0092468 <irq_create_mapping+0x114>
c009238c:	e1d73bba 	ldrh	r3, [r7, #186]	; 0xba
c0092390:	e3130004 	tst	r3, #4
c0092394:	1a00004c 	bne	c00924cc <irq_create_mapping+0x178>
c0092398:	e594601c 	ldr	r6, [r4, #28]
c009239c:	e3560000 	cmp	r6, #0
c00923a0:	0a000007 	beq	c00923c4 <irq_create_mapping+0x70>
c00923a4:	e3760a01 	cmn	r6, #4096	; 0x1000
c00923a8:	8a000004 	bhi	c00923c0 <irq_create_mapping+0x6c>
c00923ac:	e5962004 	ldr	r2, [r6, #4]
c00923b0:	e59f3154 	ldr	r3, [pc, #340]	; c009250c <irq_create_mapping+0x1b8>
c00923b4:	e1520003 	cmp	r2, r3
c00923b8:	02466010 	subeq	r6, r6, #16
c00923bc:	0a000000 	beq	c00923c4 <irq_create_mapping+0x70>
c00923c0:	e3a06000 	mov	r6, #0
c00923c4:	e1a01008 	mov	r1, r8
c00923c8:	e1a00004 	mov	r0, r4
c00923cc:	ebfffc82 	bl	c00915dc <irq_find_mapping>
c00923d0:	e3500000 	cmp	r0, #0
c00923d4:	e1a05000 	mov	r5, r0
c00923d8:	e1a09000 	mov	r9, r0
c00923dc:	0a000005 	beq	c00923f8 <irq_create_mapping+0xa4>
c00923e0:	e1d73db2 	ldrh	r3, [r7, #210]	; 0xd2
c00923e4:	e3130004 	tst	r3, #4
c00923e8:	1a000041 	bne	c00924f4 <irq_create_mapping+0x1a0>
c00923ec:	e1a00005 	mov	r0, r5
c00923f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00923f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00923f8:	e3e03000 	mvn	r3, #0
c00923fc:	e58d0000 	str	r0, [sp]
c0092400:	e1a02008 	mov	r2, r8
c0092404:	e1a00003 	mov	r0, r3
c0092408:	e3a01001 	mov	r1, #1
c009240c:	ebffff9c 	bl	c0092284 <irq_domain_alloc_descs>
c0092410:	e250a000 	subs	sl, r0, #0
c0092414:	da00001f 	ble	c0092498 <irq_create_mapping+0x144>
c0092418:	e1a00004 	mov	r0, r4
c009241c:	e1a0100a 	mov	r1, sl
c0092420:	e1a02008 	mov	r2, r8
c0092424:	ebfffce0 	bl	c00917ac <irq_domain_associate>
c0092428:	e1a0500a 	mov	r5, sl
c009242c:	e3500000 	cmp	r0, #0
c0092430:	1a00002a 	bne	c00924e0 <irq_create_mapping+0x18c>
c0092434:	e59f30d4 	ldr	r3, [pc, #212]	; c0092510 <irq_create_mapping+0x1bc>
c0092438:	e1d330b2 	ldrh	r3, [r3, #2]
c009243c:	e3130004 	tst	r3, #4
c0092440:	0affffe9 	beq	c00923ec <irq_create_mapping+0x98>
c0092444:	e3560000 	cmp	r6, #0
c0092448:	e1a02008 	mov	r2, r8
c009244c:	1596300c 	ldrne	r3, [r6, #12]
c0092450:	059f30bc 	ldreq	r3, [pc, #188]	; c0092514 <irq_create_mapping+0x1c0>
c0092454:	e58da000 	str	sl, [sp]
c0092458:	e59f10b8 	ldr	r1, [pc, #184]	; c0092518 <irq_create_mapping+0x1c4>
c009245c:	e59f00b8 	ldr	r0, [pc, #184]	; c009251c <irq_create_mapping+0x1c8>
c0092460:	eb0e958d 	bl	c0437a9c <__dynamic_pr_debug>
c0092464:	eaffffe0 	b	c00923ec <irq_create_mapping+0x98>
c0092468:	e59f30b0 	ldr	r3, [pc, #176]	; c0092520 <irq_create_mapping+0x1cc>
c009246c:	e5934010 	ldr	r4, [r3, #16]
c0092470:	e3540000 	cmp	r4, #0
c0092474:	1affffc4 	bne	c009238c <irq_create_mapping+0x38>
c0092478:	e58d8000 	str	r8, [sp]
c009247c:	e59f30a0 	ldr	r3, [pc, #160]	; c0092524 <irq_create_mapping+0x1d0>
c0092480:	e59f20a0 	ldr	r2, [pc, #160]	; c0092528 <irq_create_mapping+0x1d4>
c0092484:	e59f10a0 	ldr	r1, [pc, #160]	; c009252c <irq_create_mapping+0x1d8>
c0092488:	e59f00a0 	ldr	r0, [pc, #160]	; c0092530 <irq_create_mapping+0x1dc>
c009248c:	e1a05004 	mov	r5, r4
c0092490:	ebfeacae 	bl	c003d750 <warn_slowpath_fmt>
c0092494:	eaffffd4 	b	c00923ec <irq_create_mapping+0x98>
c0092498:	e1d73eba 	ldrh	r3, [r7, #234]	; 0xea
c009249c:	e3130004 	tst	r3, #4
c00924a0:	0affffd1 	beq	c00923ec <irq_create_mapping+0x98>
c00924a4:	e59f1088 	ldr	r1, [pc, #136]	; c0092534 <irq_create_mapping+0x1e0>
c00924a8:	e59f0088 	ldr	r0, [pc, #136]	; c0092538 <irq_create_mapping+0x1e4>
c00924ac:	eb0e957a 	bl	c0437a9c <__dynamic_pr_debug>
c00924b0:	eaffffcd 	b	c00923ec <irq_create_mapping+0x98>
c00924b4:	e1a03001 	mov	r3, r1
c00924b8:	e1a02000 	mov	r2, r0
c00924bc:	e59f1078 	ldr	r1, [pc, #120]	; c009253c <irq_create_mapping+0x1e8>
c00924c0:	e2870090 	add	r0, r7, #144	; 0x90
c00924c4:	eb0e9574 	bl	c0437a9c <__dynamic_pr_debug>
c00924c8:	eaffffad 	b	c0092384 <irq_create_mapping+0x30>
c00924cc:	e1a02004 	mov	r2, r4
c00924d0:	e59f1068 	ldr	r1, [pc, #104]	; c0092540 <irq_create_mapping+0x1ec>
c00924d4:	e59f0068 	ldr	r0, [pc, #104]	; c0092544 <irq_create_mapping+0x1f0>
c00924d8:	eb0e956f 	bl	c0437a9c <__dynamic_pr_debug>
c00924dc:	eaffffad 	b	c0092398 <irq_create_mapping+0x44>
c00924e0:	e1a0000a 	mov	r0, sl
c00924e4:	e3a01001 	mov	r1, #1
c00924e8:	e1a05009 	mov	r5, r9
c00924ec:	ebffdb4e 	bl	c008922c <irq_free_descs>
c00924f0:	eaffffbd 	b	c00923ec <irq_create_mapping+0x98>
c00924f4:	e1a02000 	mov	r2, r0
c00924f8:	e59f1048 	ldr	r1, [pc, #72]	; c0092548 <irq_create_mapping+0x1f4>
c00924fc:	e59f0048 	ldr	r0, [pc, #72]	; c009254c <irq_create_mapping+0x1f8>
c0092500:	eb0e9565 	bl	c0437a9c <__dynamic_pr_debug>
c0092504:	eaffffb8 	b	c00923ec <irq_create_mapping+0x98>
c0092508:	c0f4dd50 	.word	0xc0f4dd50
c009250c:	c0b08250 	.word	0xc0b08250
c0092510:	c0f4de50 	.word	0xc0f4de50
c0092514:	c0cab2b0 	.word	0xc0cab2b0
c0092518:	c0cab498 	.word	0xc0cab498
c009251c:	c0f4de40 	.word	0xc0f4de40
c0092520:	c0f8f15c 	.word	0xc0f8f15c
c0092524:	c0a3ba98 	.word	0xc0a3ba98
c0092528:	c0cab410 	.word	0xc0cab410
c009252c:	00000286 	.word	0x00000286
c0092530:	c0cab120 	.word	0xc0cab120
c0092534:	c0cab478 	.word	0xc0cab478
c0092538:	c0f4de28 	.word	0xc0f4de28
c009253c:	c0cab3e8 	.word	0xc0cab3e8
c0092540:	c0cab434 	.word	0xc0cab434
c0092544:	c0f4ddf8 	.word	0xc0f4ddf8
c0092548:	c0cab450 	.word	0xc0cab450
c009254c:	c0f4de10 	.word	0xc0f4de10

c0092550 <irq_domain_free_irqs_top>:
c0092550:	e1a0c00d 	mov	ip, sp
c0092554:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0092558:	e24cb004 	sub	fp, ip, #4
c009255c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092560:	ebfe1ad5 	bl	c00190bc <__gnu_mcount_nc>
c0092564:	e2527000 	subs	r7, r2, #0
c0092568:	e1a08000 	mov	r8, r0
c009256c:	e1a06001 	mov	r6, r1
c0092570:	0a00000c 	beq	c00925a8 <irq_domain_free_irqs_top+0x58>
c0092574:	e0875001 	add	r5, r7, r1
c0092578:	e1a04001 	mov	r4, r1
c009257c:	e3a01000 	mov	r1, #0
c0092580:	e1a00004 	mov	r0, r4
c0092584:	ebffeb4c 	bl	c008d2bc <irq_set_handler_data>
c0092588:	e3a03000 	mov	r3, #0
c009258c:	e1a00004 	mov	r0, r4
c0092590:	e1a02003 	mov	r2, r3
c0092594:	e1a01003 	mov	r1, r3
c0092598:	e2844001 	add	r4, r4, #1
c009259c:	ebfff01e 	bl	c008e61c <__irq_set_handler>
c00925a0:	e1550004 	cmp	r5, r4
c00925a4:	1afffff4 	bne	c009257c <irq_domain_free_irqs_top+0x2c>
c00925a8:	e1a02007 	mov	r2, r7
c00925ac:	e1a01006 	mov	r1, r6
c00925b0:	e1a00008 	mov	r0, r8
c00925b4:	ebfffbc4 	bl	c00914cc <irq_domain_free_irqs_common>
c00925b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00925bc <irq_domain_alloc_irqs_hierarchy>:
c00925bc:	e1a0c00d 	mov	ip, sp
c00925c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00925c4:	e24cb004 	sub	fp, ip, #4
c00925c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00925cc:	ebfe1aba 	bl	c00190bc <__gnu_mcount_nc>
c00925d0:	e590c00c 	ldr	ip, [r0, #12]
c00925d4:	e59c4014 	ldr	r4, [ip, #20]
c00925d8:	e12fff34 	blx	r4
c00925dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00925e0 <__irq_domain_alloc_irqs>:
c00925e0:	e1a0c00d 	mov	ip, sp
c00925e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00925e8:	e24cb004 	sub	fp, ip, #4
c00925ec:	e24dd014 	sub	sp, sp, #20
c00925f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00925f4:	ebfe1ab0 	bl	c00190bc <__gnu_mcount_nc>
c00925f8:	e2508000 	subs	r8, r0, #0
c00925fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0092600:	e1a07001 	mov	r7, r1
c0092604:	e5db2008 	ldrb	r2, [fp, #8]
c0092608:	0a000087 	beq	c009282c <__irq_domain_alloc_irqs+0x24c>
c009260c:	e598100c 	ldr	r1, [r8, #12]
c0092610:	e5911014 	ldr	r1, [r1, #20]
c0092614:	e3510000 	cmp	r1, #0
c0092618:	0a0000a4 	beq	c00928b0 <__irq_domain_alloc_irqs+0x2d0>
c009261c:	e3570000 	cmp	r7, #0
c0092620:	b3a02000 	movlt	r2, #0
c0092624:	a2022001 	andge	r2, r2, #1
c0092628:	e3520000 	cmp	r2, #0
c009262c:	0a00006c 	beq	c00927e4 <__irq_domain_alloc_irqs+0x204>
c0092630:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0092634:	e1a05007 	mov	r5, r7
c0092638:	e3530000 	cmp	r3, #0
c009263c:	0a000084 	beq	c0092854 <__irq_domain_alloc_irqs+0x274>
c0092640:	e59fa290 	ldr	sl, [pc, #656]	; c00928d8 <__irq_domain_alloc_irqs+0x2f8>
c0092644:	e3a06000 	mov	r6, #0
c0092648:	e0860007 	add	r0, r6, r7
c009264c:	ebffeb80 	bl	c008d454 <irq_get_irq_data>
c0092650:	e5808014 	str	r8, [r0, #20]
c0092654:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c0092658:	e1a09000 	mov	r9, r0
c009265c:	e3540000 	cmp	r4, #0
c0092660:	1a00000a 	bne	c0092690 <__irq_domain_alloc_irqs+0xb0>
c0092664:	ea00001e 	b	c00926e4 <__irq_domain_alloc_irqs+0x104>
c0092668:	e5993004 	ldr	r3, [r9, #4]
c009266c:	e5890018 	str	r0, [r9, #24]
c0092670:	e5803004 	str	r3, [r0, #4]
c0092674:	e599300c 	ldr	r3, [r9, #12]
c0092678:	e5804014 	str	r4, [r0, #20]
c009267c:	e580300c 	str	r3, [r0, #12]
c0092680:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0092684:	e1a09000 	mov	r9, r0
c0092688:	e3540000 	cmp	r4, #0
c009268c:	0a000014 	beq	c00926e4 <__irq_domain_alloc_irqs+0x104>
c0092690:	e59f3244 	ldr	r3, [pc, #580]	; c00928dc <__irq_domain_alloc_irqs+0x2fc>
c0092694:	e3a02020 	mov	r2, #32
c0092698:	e1a0100a 	mov	r1, sl
c009269c:	e5930018 	ldr	r0, [r3, #24]
c00926a0:	eb041484 	bl	c01978b8 <kmem_cache_alloc_trace>
c00926a4:	e3500000 	cmp	r0, #0
c00926a8:	1affffee 	bne	c0092668 <__irq_domain_alloc_irqs+0x88>
c00926ac:	e1a00007 	mov	r0, r7
c00926b0:	e2861001 	add	r1, r6, #1
c00926b4:	ebfffbae 	bl	c0091574 <irq_domain_free_irq_data>
c00926b8:	e59f0220 	ldr	r0, [pc, #544]	; c00928e0 <__irq_domain_alloc_irqs+0x300>
c00926bc:	e1d030b2 	ldrh	r3, [r0, #2]
c00926c0:	e3130004 	tst	r3, #4
c00926c4:	1a000073 	bne	c0092898 <__irq_domain_alloc_irqs+0x2b8>
c00926c8:	e3e0400b 	mvn	r4, #11
c00926cc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00926d0:	e1a00007 	mov	r0, r7
c00926d4:	ebffdad4 	bl	c008922c <irq_free_descs>
c00926d8:	e1a00004 	mov	r0, r4
c00926dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00926e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00926e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00926e8:	e2866001 	add	r6, r6, #1
c00926ec:	e1560003 	cmp	r6, r3
c00926f0:	1affffd4 	bne	c0092648 <__irq_domain_alloc_irqs+0x68>
c00926f4:	e59f01e8 	ldr	r0, [pc, #488]	; c00928e4 <__irq_domain_alloc_irqs+0x304>
c00926f8:	eb268d79 	bl	c0a35ce4 <_mutex_lock>
c00926fc:	e598200c 	ldr	r2, [r8, #12]
c0092700:	e1a00008 	mov	r0, r8
c0092704:	e59b3004 	ldr	r3, [fp, #4]
c0092708:	e5924014 	ldr	r4, [r2, #20]
c009270c:	e1a01007 	mov	r1, r7
c0092710:	e1a02006 	mov	r2, r6
c0092714:	e12fff34 	blx	r4
c0092718:	e2504000 	subs	r4, r0, #0
c009271c:	a0876006 	addge	r6, r7, r6
c0092720:	ba000056 	blt	c0092880 <__irq_domain_alloc_irqs+0x2a0>
c0092724:	e1a00005 	mov	r0, r5
c0092728:	ebffeb49 	bl	c008d454 <irq_get_irq_data>
c009272c:	e2504000 	subs	r4, r0, #0
c0092730:	1a000008 	bne	c0092758 <__irq_domain_alloc_irqs+0x178>
c0092734:	ea00001d 	b	c00927b0 <__irq_domain_alloc_irqs+0x1d0>
c0092738:	e5942004 	ldr	r2, [r4, #4]
c009273c:	e5832064 	str	r2, [r3, #100]	; 0x64
c0092740:	e5983008 	ldr	r3, [r8, #8]
c0092744:	e3530000 	cmp	r3, #0
c0092748:	0a000011 	beq	c0092794 <__irq_domain_alloc_irqs+0x1b4>
c009274c:	e5944018 	ldr	r4, [r4, #24]
c0092750:	e3540000 	cmp	r4, #0
c0092754:	0a000015 	beq	c00927b0 <__irq_domain_alloc_irqs+0x1d0>
c0092758:	e5948014 	ldr	r8, [r4, #20]
c009275c:	e5983018 	ldr	r3, [r8, #24]
c0092760:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c0092764:	e2833001 	add	r3, r3, #1
c0092768:	e5883018 	str	r3, [r8, #24]
c009276c:	e5941008 	ldr	r1, [r4, #8]
c0092770:	e1510002 	cmp	r1, r2
c0092774:	e0883101 	add	r3, r8, r1, lsl #2
c0092778:	3affffee 	bcc	c0092738 <__irq_domain_alloc_irqs+0x158>
c009277c:	e1a02004 	mov	r2, r4
c0092780:	e1a00008 	mov	r0, r8
c0092784:	ebfffbf5 	bl	c0091760 <irq_domain_set_mapping.part.0>
c0092788:	e5983008 	ldr	r3, [r8, #8]
c009278c:	e3530000 	cmp	r3, #0
c0092790:	1affffed 	bne	c009274c <__irq_domain_alloc_irqs+0x16c>
c0092794:	e5943010 	ldr	r3, [r4, #16]
c0092798:	e3530000 	cmp	r3, #0
c009279c:	15933004 	ldrne	r3, [r3, #4]
c00927a0:	15883008 	strne	r3, [r8, #8]
c00927a4:	e5944018 	ldr	r4, [r4, #24]
c00927a8:	e3540000 	cmp	r4, #0
c00927ac:	1affffe9 	bne	c0092758 <__irq_domain_alloc_irqs+0x178>
c00927b0:	e1a00005 	mov	r0, r5
c00927b4:	e3a02000 	mov	r2, #0
c00927b8:	e3a01b02 	mov	r1, #2048	; 0x800
c00927bc:	e2855001 	add	r5, r5, #1
c00927c0:	ebffeb2c 	bl	c008d478 <irq_modify_status>
c00927c4:	e1550006 	cmp	r5, r6
c00927c8:	1affffd5 	bne	c0092724 <__irq_domain_alloc_irqs+0x144>
c00927cc:	e59f0110 	ldr	r0, [pc, #272]	; c00928e4 <__irq_domain_alloc_irqs+0x304>
c00927d0:	eb268d71 	bl	c0a35d9c <_mutex_unlock>
c00927d4:	e1a04007 	mov	r4, r7
c00927d8:	e1a00004 	mov	r0, r4
c00927dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00927e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00927e4:	e59b100c 	ldr	r1, [fp, #12]
c00927e8:	e1a00007 	mov	r0, r7
c00927ec:	e58d1000 	str	r1, [sp]
c00927f0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00927f4:	ebfffea2 	bl	c0092284 <irq_domain_alloc_descs>
c00927f8:	e2504000 	subs	r4, r0, #0
c00927fc:	a1a07004 	movge	r7, r4
c0092800:	aaffff8a 	bge	c0092630 <__irq_domain_alloc_irqs+0x50>
c0092804:	e59f00dc 	ldr	r0, [pc, #220]	; c00928e8 <__irq_domain_alloc_irqs+0x308>
c0092808:	e1d030b2 	ldrh	r3, [r0, #2]
c009280c:	e3130004 	tst	r3, #4
c0092810:	0affffb0 	beq	c00926d8 <__irq_domain_alloc_irqs+0xf8>
c0092814:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0092818:	e1a02007 	mov	r2, r7
c009281c:	e2400010 	sub	r0, r0, #16
c0092820:	e59f10c4 	ldr	r1, [pc, #196]	; c00928ec <__irq_domain_alloc_irqs+0x30c>
c0092824:	eb0e949c 	bl	c0437a9c <__dynamic_pr_debug>
c0092828:	eaffffaa 	b	c00926d8 <__irq_domain_alloc_irqs+0xf8>
c009282c:	e59f10b0 	ldr	r1, [pc, #176]	; c00928e4 <__irq_domain_alloc_irqs+0x304>
c0092830:	e5918010 	ldr	r8, [r1, #16]
c0092834:	e3580000 	cmp	r8, #0
c0092838:	1affff73 	bne	c009260c <__irq_domain_alloc_irqs+0x2c>
c009283c:	e59f20ac 	ldr	r2, [pc, #172]	; c00928f0 <__irq_domain_alloc_irqs+0x310>
c0092840:	e59f10ac 	ldr	r1, [pc, #172]	; c00928f4 <__irq_domain_alloc_irqs+0x314>
c0092844:	e59f00ac 	ldr	r0, [pc, #172]	; c00928f8 <__irq_domain_alloc_irqs+0x318>
c0092848:	ebfeabc0 	bl	c003d750 <warn_slowpath_fmt>
c009284c:	e3e04015 	mvn	r4, #21
c0092850:	eaffffa0 	b	c00926d8 <__irq_domain_alloc_irqs+0xf8>
c0092854:	e59f0088 	ldr	r0, [pc, #136]	; c00928e4 <__irq_domain_alloc_irqs+0x304>
c0092858:	eb268d21 	bl	c0a35ce4 <_mutex_lock>
c009285c:	e598200c 	ldr	r2, [r8, #12]
c0092860:	e1a00008 	mov	r0, r8
c0092864:	e59b3004 	ldr	r3, [fp, #4]
c0092868:	e5924014 	ldr	r4, [r2, #20]
c009286c:	e1a01007 	mov	r1, r7
c0092870:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0092874:	e12fff34 	blx	r4
c0092878:	e2504000 	subs	r4, r0, #0
c009287c:	aaffffd2 	bge	c00927cc <__irq_domain_alloc_irqs+0x1ec>
c0092880:	e59f005c 	ldr	r0, [pc, #92]	; c00928e4 <__irq_domain_alloc_irqs+0x304>
c0092884:	eb268d44 	bl	c0a35d9c <_mutex_unlock>
c0092888:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c009288c:	e1a00007 	mov	r0, r7
c0092890:	ebfffb37 	bl	c0091574 <irq_domain_free_irq_data>
c0092894:	eaffff8c 	b	c00926cc <__irq_domain_alloc_irqs+0xec>
c0092898:	e2400010 	sub	r0, r0, #16
c009289c:	e1a02007 	mov	r2, r7
c00928a0:	e59f1054 	ldr	r1, [pc, #84]	; c00928fc <__irq_domain_alloc_irqs+0x31c>
c00928a4:	eb0e947c 	bl	c0437a9c <__dynamic_pr_debug>
c00928a8:	e3e0400b 	mvn	r4, #11
c00928ac:	eaffff86 	b	c00926cc <__irq_domain_alloc_irqs+0xec>
c00928b0:	e59f0048 	ldr	r0, [pc, #72]	; c0092900 <__irq_domain_alloc_irqs+0x320>
c00928b4:	e1d030b2 	ldrh	r3, [r0, #2]
c00928b8:	e3130004 	tst	r3, #4
c00928bc:	03e04025 	mvneq	r4, #37	; 0x25
c00928c0:	0affff84 	beq	c00926d8 <__irq_domain_alloc_irqs+0xf8>
c00928c4:	e2400010 	sub	r0, r0, #16
c00928c8:	e59f1034 	ldr	r1, [pc, #52]	; c0092904 <__irq_domain_alloc_irqs+0x324>
c00928cc:	eb0e9472 	bl	c0437a9c <__dynamic_pr_debug>
c00928d0:	e3e04025 	mvn	r4, #37	; 0x25
c00928d4:	eaffff7f 	b	c00926d8 <__irq_domain_alloc_irqs+0xf8>
c00928d8:	006080c0 	.word	0x006080c0
c00928dc:	c0d9a614 	.word	0xc0d9a614
c00928e0:	c0f4de98 	.word	0xc0f4de98
c00928e4:	c0f8f15c 	.word	0xc0f8f15c
c00928e8:	c0f4de80 	.word	0xc0f4de80
c00928ec:	c0cab518 	.word	0xc0cab518
c00928f0:	c0cab4cc 	.word	0xc0cab4cc
c00928f4:	0000050a 	.word	0x0000050a
c00928f8:	c0cab120 	.word	0xc0cab120
c00928fc:	c0cab548 	.word	0xc0cab548
c0092900:	c0f4de68 	.word	0xc0f4de68
c0092904:	c0cab4f4 	.word	0xc0cab4f4

c0092908 <irq_domain_free_irqs>:
c0092908:	e1a0c00d 	mov	ip, sp
c009290c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0092910:	e24cb004 	sub	fp, ip, #4
c0092914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092918:	ebfe19e7 	bl	c00190bc <__gnu_mcount_nc>
c009291c:	e1a07001 	mov	r7, r1
c0092920:	e1a08000 	mov	r8, r0
c0092924:	ebffeaca 	bl	c008d454 <irq_get_irq_data>
c0092928:	e2509000 	subs	r9, r0, #0
c009292c:	0a000043 	beq	c0092a40 <irq_domain_free_irqs+0x138>
c0092930:	e5993014 	ldr	r3, [r9, #20]
c0092934:	e3530000 	cmp	r3, #0
c0092938:	0a000040 	beq	c0092a40 <irq_domain_free_irqs+0x138>
c009293c:	e593300c 	ldr	r3, [r3, #12]
c0092940:	e5933018 	ldr	r3, [r3, #24]
c0092944:	e3530000 	cmp	r3, #0
c0092948:	0a00003c 	beq	c0092a40 <irq_domain_free_irqs+0x138>
c009294c:	e59f0100 	ldr	r0, [pc, #256]	; c0092a54 <irq_domain_free_irqs+0x14c>
c0092950:	eb268ce3 	bl	c0a35ce4 <_mutex_lock>
c0092954:	e3570000 	cmp	r7, #0
c0092958:	10886007 	addne	r6, r8, r7
c009295c:	11a04008 	movne	r4, r8
c0092960:	13a05000 	movne	r5, #0
c0092964:	0a000024 	beq	c00929fc <irq_domain_free_irqs+0xf4>
c0092968:	e1a00004 	mov	r0, r4
c009296c:	e3a02b02 	mov	r2, #2048	; 0x800
c0092970:	e3a01000 	mov	r1, #0
c0092974:	ebffeabf 	bl	c008d478 <irq_modify_status>
c0092978:	e3a03000 	mov	r3, #0
c009297c:	e1a02003 	mov	r2, r3
c0092980:	e1a01003 	mov	r1, r3
c0092984:	e1a00004 	mov	r0, r4
c0092988:	ebffef47 	bl	c008e6ac <irq_set_chip_and_handler_name>
c009298c:	e1a00004 	mov	r0, r4
c0092990:	ebffdde9 	bl	c008a13c <synchronize_irq>
c0092994:	e1a00004 	mov	r0, r4
c0092998:	ebffeaad 	bl	c008d454 <irq_get_irq_data>
c009299c:	e250a000 	subs	sl, r0, #0
c00929a0:	1a000003 	bne	c00929b4 <irq_domain_free_irqs+0xac>
c00929a4:	ea000011 	b	c00929f0 <irq_domain_free_irqs+0xe8>
c00929a8:	e59aa018 	ldr	sl, [sl, #24]
c00929ac:	e35a0000 	cmp	sl, #0
c00929b0:	0a00000e 	beq	c00929f0 <irq_domain_free_irqs+0xe8>
c00929b4:	e59a0014 	ldr	r0, [sl, #20]
c00929b8:	e59a1008 	ldr	r1, [sl, #8]
c00929bc:	e2813018 	add	r3, r1, #24
c00929c0:	e5902018 	ldr	r2, [r0, #24]
c00929c4:	e590c034 	ldr	ip, [r0, #52]	; 0x34
c00929c8:	e0803103 	add	r3, r0, r3, lsl #2
c00929cc:	e2422001 	sub	r2, r2, #1
c00929d0:	e151000c 	cmp	r1, ip
c00929d4:	e5802018 	str	r2, [r0, #24]
c00929d8:	35835004 	strcc	r5, [r3, #4]
c00929dc:	3afffff1 	bcc	c00929a8 <irq_domain_free_irqs+0xa0>
c00929e0:	ebfffd5f 	bl	c0091f64 <irq_domain_clear_mapping.part.2>
c00929e4:	e59aa018 	ldr	sl, [sl, #24]
c00929e8:	e35a0000 	cmp	sl, #0
c00929ec:	1afffff0 	bne	c00929b4 <irq_domain_free_irqs+0xac>
c00929f0:	e2844001 	add	r4, r4, #1
c00929f4:	e1540006 	cmp	r4, r6
c00929f8:	1affffda 	bne	c0092968 <irq_domain_free_irqs+0x60>
c00929fc:	e5990014 	ldr	r0, [r9, #20]
c0092a00:	e590300c 	ldr	r3, [r0, #12]
c0092a04:	e5933018 	ldr	r3, [r3, #24]
c0092a08:	e3530000 	cmp	r3, #0
c0092a0c:	0a000002 	beq	c0092a1c <irq_domain_free_irqs+0x114>
c0092a10:	e1a02007 	mov	r2, r7
c0092a14:	e1a01008 	mov	r1, r8
c0092a18:	e12fff33 	blx	r3
c0092a1c:	e59f0030 	ldr	r0, [pc, #48]	; c0092a54 <irq_domain_free_irqs+0x14c>
c0092a20:	eb268cdd 	bl	c0a35d9c <_mutex_unlock>
c0092a24:	e1a01007 	mov	r1, r7
c0092a28:	e1a00008 	mov	r0, r8
c0092a2c:	ebfffad0 	bl	c0091574 <irq_domain_free_irq_data>
c0092a30:	e1a01007 	mov	r1, r7
c0092a34:	e1a00008 	mov	r0, r8
c0092a38:	ebffd9fb 	bl	c008922c <irq_free_descs>
c0092a3c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0092a40:	e59f2010 	ldr	r2, [pc, #16]	; c0092a58 <irq_domain_free_irqs+0x150>
c0092a44:	e59f1010 	ldr	r1, [pc, #16]	; c0092a5c <irq_domain_free_irqs+0x154>
c0092a48:	e59f0010 	ldr	r0, [pc, #16]	; c0092a60 <irq_domain_free_irqs+0x158>
c0092a4c:	ebfeab3f 	bl	c003d750 <warn_slowpath_fmt>
c0092a50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0092a54:	c0f8f15c 	.word	0xc0f8f15c
c0092a58:	c0cab570 	.word	0xc0cab570
c0092a5c:	000005ec 	.word	0x000005ec
c0092a60:	c0cab120 	.word	0xc0cab120

c0092a64 <irq_dispose_mapping>:
c0092a64:	e1a0c00d 	mov	ip, sp
c0092a68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0092a6c:	e24cb004 	sub	fp, ip, #4
c0092a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092a74:	ebfe1990 	bl	c00190bc <__gnu_mcount_nc>
c0092a78:	e1a04000 	mov	r4, r0
c0092a7c:	ebffea74 	bl	c008d454 <irq_get_irq_data>
c0092a80:	e3500000 	cmp	r0, #0
c0092a84:	13540000 	cmpne	r4, #0
c0092a88:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0092a8c:	e5900014 	ldr	r0, [r0, #20]
c0092a90:	e3500000 	cmp	r0, #0
c0092a94:	0a00000c 	beq	c0092acc <irq_dispose_mapping+0x68>
c0092a98:	e5903014 	ldr	r3, [r0, #20]
c0092a9c:	e3130001 	tst	r3, #1
c0092aa0:	0a000003 	beq	c0092ab4 <irq_dispose_mapping+0x50>
c0092aa4:	e1a00004 	mov	r0, r4
c0092aa8:	e3a01001 	mov	r1, #1
c0092aac:	ebffff95 	bl	c0092908 <irq_domain_free_irqs>
c0092ab0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0092ab4:	e1a01004 	mov	r1, r4
c0092ab8:	ebfffdb7 	bl	c009219c <irq_domain_disassociate>
c0092abc:	e1a00004 	mov	r0, r4
c0092ac0:	e3a01001 	mov	r1, #1
c0092ac4:	ebffd9d8 	bl	c008922c <irq_free_descs>
c0092ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0092acc:	e59f1008 	ldr	r1, [pc, #8]	; c0092adc <irq_dispose_mapping+0x78>
c0092ad0:	e59f0008 	ldr	r0, [pc, #8]	; c0092ae0 <irq_dispose_mapping+0x7c>
c0092ad4:	ebfeab6b 	bl	c003d888 <warn_slowpath_null>
c0092ad8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0092adc:	00000359 	.word	0x00000359
c0092ae0:	c0cab120 	.word	0xc0cab120

c0092ae4 <irq_create_fwspec_mapping>:
c0092ae4:	e1a0c00d 	mov	ip, sp
c0092ae8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0092aec:	e24cb004 	sub	fp, ip, #4
c0092af0:	e24dd020 	sub	sp, sp, #32
c0092af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092af8:	ebfe196f 	bl	c00190bc <__gnu_mcount_nc>
c0092afc:	e5902000 	ldr	r2, [r0]
c0092b00:	e3a03000 	mov	r3, #0
c0092b04:	e59f12f8 	ldr	r1, [pc, #760]	; c0092e04 <irq_create_fwspec_mapping+0x320>
c0092b08:	e1520003 	cmp	r2, r3
c0092b0c:	e5911000 	ldr	r1, [r1]
c0092b10:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0092b14:	e3a01000 	mov	r1, #0
c0092b18:	e1a05000 	mov	r5, r0
c0092b1c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0092b20:	0a00005e 	beq	c0092ca0 <irq_create_fwspec_mapping+0x1bc>
c0092b24:	e3a01001 	mov	r1, #1
c0092b28:	ebfff7d9 	bl	c0090a94 <irq_find_matching_fwspec>
c0092b2c:	e2504000 	subs	r4, r0, #0
c0092b30:	0a000087 	beq	c0092d54 <irq_create_fwspec_mapping+0x270>
c0092b34:	e594300c 	ldr	r3, [r4, #12]
c0092b38:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0092b3c:	e3560000 	cmp	r6, #0
c0092b40:	0a00005f 	beq	c0092cc4 <irq_create_fwspec_mapping+0x1e0>
c0092b44:	e24b3024 	sub	r3, fp, #36	; 0x24
c0092b48:	e24b2028 	sub	r2, fp, #40	; 0x28
c0092b4c:	e1a01005 	mov	r1, r5
c0092b50:	e1a00004 	mov	r0, r4
c0092b54:	e12fff36 	blx	r6
c0092b58:	e3500000 	cmp	r0, #0
c0092b5c:	1a00002a 	bne	c0092c0c <irq_create_fwspec_mapping+0x128>
c0092b60:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0092b64:	e3d3300f 	bics	r3, r3, #15
c0092b68:	1a00008b 	bne	c0092d9c <irq_create_fwspec_mapping+0x2b8>
c0092b6c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0092b70:	e1a00004 	mov	r0, r4
c0092b74:	ebfffa98 	bl	c00915dc <irq_find_mapping>
c0092b78:	e2506000 	subs	r6, r0, #0
c0092b7c:	0a00002b 	beq	c0092c30 <irq_create_fwspec_mapping+0x14c>
c0092b80:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0092b84:	e3530000 	cmp	r3, #0
c0092b88:	0a000020 	beq	c0092c10 <irq_create_fwspec_mapping+0x12c>
c0092b8c:	ebffea30 	bl	c008d454 <irq_get_irq_data>
c0092b90:	e3500000 	cmp	r0, #0
c0092b94:	1590300c 	ldrne	r3, [r0, #12]
c0092b98:	15930000 	ldrne	r0, [r3]
c0092b9c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0092ba0:	1200000f 	andne	r0, r0, #15
c0092ba4:	e1530000 	cmp	r3, r0
c0092ba8:	0a000018 	beq	c0092c10 <irq_create_fwspec_mapping+0x12c>
c0092bac:	e1a00006 	mov	r0, r6
c0092bb0:	ebffea27 	bl	c008d454 <irq_get_irq_data>
c0092bb4:	e3500000 	cmp	r0, #0
c0092bb8:	0a000003 	beq	c0092bcc <irq_create_fwspec_mapping+0xe8>
c0092bbc:	e590300c 	ldr	r3, [r0, #12]
c0092bc0:	e5933000 	ldr	r3, [r3]
c0092bc4:	e313000f 	tst	r3, #15
c0092bc8:	1a000006 	bne	c0092be8 <irq_create_fwspec_mapping+0x104>
c0092bcc:	e1a00006 	mov	r0, r6
c0092bd0:	ebffea1f 	bl	c008d454 <irq_get_irq_data>
c0092bd4:	e3500000 	cmp	r0, #0
c0092bd8:	0a00000b 	beq	c0092c0c <irq_create_fwspec_mapping+0x128>
c0092bdc:	e590c00c 	ldr	ip, [r0, #12]
c0092be0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0092be4:	ea000020 	b	c0092c6c <irq_create_fwspec_mapping+0x188>
c0092be8:	e5953000 	ldr	r3, [r5]
c0092bec:	e3530000 	cmp	r3, #0
c0092bf0:	0a000001 	beq	c0092bfc <irq_create_fwspec_mapping+0x118>
c0092bf4:	e3730a01 	cmn	r3, #4096	; 0x1000
c0092bf8:	9a000079 	bls	c0092de4 <irq_create_fwspec_mapping+0x300>
c0092bfc:	e59f2204 	ldr	r2, [pc, #516]	; c0092e08 <irq_create_fwspec_mapping+0x324>
c0092c00:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0092c04:	e59f0200 	ldr	r0, [pc, #512]	; c0092e0c <irq_create_fwspec_mapping+0x328>
c0092c08:	ebffd541 	bl	c0088114 <printk>
c0092c0c:	e3a06000 	mov	r6, #0
c0092c10:	e59f31ec 	ldr	r3, [pc, #492]	; c0092e04 <irq_create_fwspec_mapping+0x320>
c0092c14:	e1a00006 	mov	r0, r6
c0092c18:	e5932000 	ldr	r2, [r3]
c0092c1c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0092c20:	e0332002 	eors	r2, r3, r2
c0092c24:	1a00006d 	bne	c0092de0 <irq_create_fwspec_mapping+0x2fc>
c0092c28:	e24bd01c 	sub	sp, fp, #28
c0092c2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0092c30:	e5943014 	ldr	r3, [r4, #20]
c0092c34:	e3130001 	tst	r3, #1
c0092c38:	1a00003b 	bne	c0092d2c <irq_create_fwspec_mapping+0x248>
c0092c3c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0092c40:	e1a00004 	mov	r0, r4
c0092c44:	ebfffdc2 	bl	c0092354 <irq_create_mapping>
c0092c48:	e2505000 	subs	r5, r0, #0
c0092c4c:	0affffee 	beq	c0092c0c <irq_create_fwspec_mapping+0x128>
c0092c50:	e1a00005 	mov	r0, r5
c0092c54:	ebffe9fe 	bl	c008d454 <irq_get_irq_data>
c0092c58:	e3500000 	cmp	r0, #0
c0092c5c:	0a000055 	beq	c0092db8 <irq_create_fwspec_mapping+0x2d4>
c0092c60:	e590c00c 	ldr	ip, [r0, #12]
c0092c64:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0092c68:	e1a06005 	mov	r6, r5
c0092c6c:	e59c1000 	ldr	r1, [ip]
c0092c70:	e203200f 	and	r2, r3, #15
c0092c74:	e3c1300f 	bic	r3, r1, #15
c0092c78:	e58c3000 	str	r3, [ip]
c0092c7c:	e590100c 	ldr	r1, [r0, #12]
c0092c80:	e5913000 	ldr	r3, [r1]
c0092c84:	e1833002 	orr	r3, r3, r2
c0092c88:	e5813000 	str	r3, [r1]
c0092c8c:	e590200c 	ldr	r2, [r0, #12]
c0092c90:	e5923000 	ldr	r3, [r2]
c0092c94:	e3833402 	orr	r3, r3, #33554432	; 0x2000000
c0092c98:	e5823000 	str	r3, [r2]
c0092c9c:	eaffffdb 	b	c0092c10 <irq_create_fwspec_mapping+0x12c>
c0092ca0:	e59f3168 	ldr	r3, [pc, #360]	; c0092e10 <irq_create_fwspec_mapping+0x32c>
c0092ca4:	e5934010 	ldr	r4, [r3, #16]
c0092ca8:	e3540000 	cmp	r4, #0
c0092cac:	1affffa0 	bne	c0092b34 <irq_create_fwspec_mapping+0x50>
c0092cb0:	e59f1150 	ldr	r1, [pc, #336]	; c0092e08 <irq_create_fwspec_mapping+0x324>
c0092cb4:	e59f0158 	ldr	r0, [pc, #344]	; c0092e14 <irq_create_fwspec_mapping+0x330>
c0092cb8:	ebffd515 	bl	c0088114 <printk>
c0092cbc:	e3a06000 	mov	r6, #0
c0092cc0:	eaffffd2 	b	c0092c10 <irq_create_fwspec_mapping+0x12c>
c0092cc4:	e5937010 	ldr	r7, [r3, #16]
c0092cc8:	e3570000 	cmp	r7, #0
c0092ccc:	0a000013 	beq	c0092d20 <irq_create_fwspec_mapping+0x23c>
c0092cd0:	e5951000 	ldr	r1, [r5]
c0092cd4:	e3510000 	cmp	r1, #0
c0092cd8:	0a000007 	beq	c0092cfc <irq_create_fwspec_mapping+0x218>
c0092cdc:	e3710a01 	cmn	r1, #4096	; 0x1000
c0092ce0:	8a000004 	bhi	c0092cf8 <irq_create_fwspec_mapping+0x214>
c0092ce4:	e5912004 	ldr	r2, [r1, #4]
c0092ce8:	e59f3128 	ldr	r3, [pc, #296]	; c0092e18 <irq_create_fwspec_mapping+0x334>
c0092cec:	e1520003 	cmp	r2, r3
c0092cf0:	02411010 	subeq	r1, r1, #16
c0092cf4:	0a000000 	beq	c0092cfc <irq_create_fwspec_mapping+0x218>
c0092cf8:	e1a01006 	mov	r1, r6
c0092cfc:	e24b2024 	sub	r2, fp, #36	; 0x24
c0092d00:	e24b3028 	sub	r3, fp, #40	; 0x28
c0092d04:	e58d2004 	str	r2, [sp, #4]
c0092d08:	e58d3000 	str	r3, [sp]
c0092d0c:	e2852008 	add	r2, r5, #8
c0092d10:	e5953004 	ldr	r3, [r5, #4]
c0092d14:	e1a00004 	mov	r0, r4
c0092d18:	e12fff37 	blx	r7
c0092d1c:	eaffff8d 	b	c0092b58 <irq_create_fwspec_mapping+0x74>
c0092d20:	e5953008 	ldr	r3, [r5, #8]
c0092d24:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0092d28:	eaffff8c 	b	c0092b60 <irq_create_fwspec_mapping+0x7c>
c0092d2c:	e3e03000 	mvn	r3, #0
c0092d30:	e88d0060 	stm	sp, {r5, r6}
c0092d34:	e58d6008 	str	r6, [sp, #8]
c0092d38:	e1a01003 	mov	r1, r3
c0092d3c:	e3a02001 	mov	r2, #1
c0092d40:	e1a00004 	mov	r0, r4
c0092d44:	ebfffe25 	bl	c00925e0 <__irq_domain_alloc_irqs>
c0092d48:	e2505000 	subs	r5, r0, #0
c0092d4c:	caffffbf 	bgt	c0092c50 <irq_create_fwspec_mapping+0x16c>
c0092d50:	eaffffad 	b	c0092c0c <irq_create_fwspec_mapping+0x128>
c0092d54:	e1a01004 	mov	r1, r4
c0092d58:	e1a00005 	mov	r0, r5
c0092d5c:	ebfff74c 	bl	c0090a94 <irq_find_matching_fwspec>
c0092d60:	e2504000 	subs	r4, r0, #0
c0092d64:	1affff72 	bne	c0092b34 <irq_create_fwspec_mapping+0x50>
c0092d68:	e5953000 	ldr	r3, [r5]
c0092d6c:	e3530000 	cmp	r3, #0
c0092d70:	0affffce 	beq	c0092cb0 <irq_create_fwspec_mapping+0x1cc>
c0092d74:	e3730a01 	cmn	r3, #4096	; 0x1000
c0092d78:	8affffcc 	bhi	c0092cb0 <irq_create_fwspec_mapping+0x1cc>
c0092d7c:	e59f2094 	ldr	r2, [pc, #148]	; c0092e18 <irq_create_fwspec_mapping+0x334>
c0092d80:	e5931004 	ldr	r1, [r3, #4]
c0092d84:	e1510002 	cmp	r1, r2
c0092d88:	1affffc8 	bne	c0092cb0 <irq_create_fwspec_mapping+0x1cc>
c0092d8c:	e3530010 	cmp	r3, #16
c0092d90:	0affffc6 	beq	c0092cb0 <irq_create_fwspec_mapping+0x1cc>
c0092d94:	e5131004 	ldr	r1, [r3, #-4]
c0092d98:	eaffffc5 	b	c0092cb4 <irq_create_fwspec_mapping+0x1d0>
c0092d9c:	e59f1078 	ldr	r1, [pc, #120]	; c0092e1c <irq_create_fwspec_mapping+0x338>
c0092da0:	e59f0078 	ldr	r0, [pc, #120]	; c0092e20 <irq_create_fwspec_mapping+0x33c>
c0092da4:	ebfeaab7 	bl	c003d888 <warn_slowpath_null>
c0092da8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0092dac:	e203300f 	and	r3, r3, #15
c0092db0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0092db4:	eaffff6c 	b	c0092b6c <irq_create_fwspec_mapping+0x88>
c0092db8:	e5943014 	ldr	r3, [r4, #20]
c0092dbc:	e1a00005 	mov	r0, r5
c0092dc0:	e2134001 	ands	r4, r3, #1
c0092dc4:	0a000002 	beq	c0092dd4 <irq_create_fwspec_mapping+0x2f0>
c0092dc8:	e3a01001 	mov	r1, #1
c0092dcc:	ebfffecd 	bl	c0092908 <irq_domain_free_irqs>
c0092dd0:	eaffff8e 	b	c0092c10 <irq_create_fwspec_mapping+0x12c>
c0092dd4:	ebffff22 	bl	c0092a64 <irq_dispose_mapping>
c0092dd8:	e1a06004 	mov	r6, r4
c0092ddc:	eaffff8b 	b	c0092c10 <irq_create_fwspec_mapping+0x12c>
c0092de0:	ebfea8ea 	bl	c003d190 <__stack_chk_fail>
c0092de4:	e59f202c 	ldr	r2, [pc, #44]	; c0092e18 <irq_create_fwspec_mapping+0x334>
c0092de8:	e5931004 	ldr	r1, [r3, #4]
c0092dec:	e1510002 	cmp	r1, r2
c0092df0:	1affff81 	bne	c0092bfc <irq_create_fwspec_mapping+0x118>
c0092df4:	e3530010 	cmp	r3, #16
c0092df8:	0affff7f 	beq	c0092bfc <irq_create_fwspec_mapping+0x118>
c0092dfc:	e5132004 	ldr	r2, [r3, #-4]
c0092e00:	eaffff7e 	b	c0092c00 <irq_create_fwspec_mapping+0x11c>
c0092e04:	c0cab104 	.word	0xc0cab104
c0092e08:	c0cab2b0 	.word	0xc0cab2b0
c0092e0c:	c0cab5b8 	.word	0xc0cab5b8
c0092e10:	c0f8f15c 	.word	0xc0f8f15c
c0092e14:	c0cab590 	.word	0xc0cab590
c0092e18:	c0b08250 	.word	0xc0b08250
c0092e1c:	00000305 	.word	0x00000305
c0092e20:	c0cab120 	.word	0xc0cab120

c0092e24 <irq_create_of_mapping>:
c0092e24:	e1a0c00d 	mov	ip, sp
c0092e28:	e92dd800 	push	{fp, ip, lr, pc}
c0092e2c:	e24cb004 	sub	fp, ip, #4
c0092e30:	e24dd050 	sub	sp, sp, #80	; 0x50
c0092e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092e38:	ebfe189f 	bl	c00190bc <__gnu_mcount_nc>
c0092e3c:	e59f306c 	ldr	r3, [pc, #108]	; c0092eb0 <irq_create_of_mapping+0x8c>
c0092e40:	e5901004 	ldr	r1, [r0, #4]
c0092e44:	e5933000 	ldr	r3, [r3]
c0092e48:	e50b3010 	str	r3, [fp, #-16]
c0092e4c:	e3a03000 	mov	r3, #0
c0092e50:	e5903000 	ldr	r3, [r0]
c0092e54:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0092e58:	e3530000 	cmp	r3, #0
c0092e5c:	12833010 	addne	r3, r3, #16
c0092e60:	e3510000 	cmp	r1, #0
c0092e64:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0092e68:	da000006 	ble	c0092e88 <irq_create_of_mapping+0x64>
c0092e6c:	e2800004 	add	r0, r0, #4
c0092e70:	e0801101 	add	r1, r0, r1, lsl #2
c0092e74:	e24b3050 	sub	r3, fp, #80	; 0x50
c0092e78:	e5b02004 	ldr	r2, [r0, #4]!
c0092e7c:	e1500001 	cmp	r0, r1
c0092e80:	e4832004 	str	r2, [r3], #4
c0092e84:	1afffffb 	bne	c0092e78 <irq_create_of_mapping+0x54>
c0092e88:	e24b0058 	sub	r0, fp, #88	; 0x58
c0092e8c:	ebffff14 	bl	c0092ae4 <irq_create_fwspec_mapping>
c0092e90:	e59f3018 	ldr	r3, [pc, #24]	; c0092eb0 <irq_create_of_mapping+0x8c>
c0092e94:	e5932000 	ldr	r2, [r3]
c0092e98:	e51b3010 	ldr	r3, [fp, #-16]
c0092e9c:	e0332002 	eors	r2, r3, r2
c0092ea0:	1a000001 	bne	c0092eac <irq_create_of_mapping+0x88>
c0092ea4:	e24bd00c 	sub	sp, fp, #12
c0092ea8:	e89da800 	ldm	sp, {fp, sp, pc}
c0092eac:	ebfea8b7 	bl	c003d190 <__stack_chk_fail>
c0092eb0:	c0cab108 	.word	0xc0cab108

c0092eb4 <irq_domain_activate_irq>:
c0092eb4:	e1a0c00d 	mov	ip, sp
c0092eb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0092ebc:	e24cb004 	sub	fp, ip, #4
c0092ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092ec4:	ebfe187c 	bl	c00190bc <__gnu_mcount_nc>
c0092ec8:	e590200c 	ldr	r2, [r0, #12]
c0092ecc:	e1a04000 	mov	r4, r0
c0092ed0:	e5923000 	ldr	r3, [r2]
c0092ed4:	e3130c02 	tst	r3, #512	; 0x200
c0092ed8:	0a000003 	beq	c0092eec <irq_domain_activate_irq+0x38>
c0092edc:	e3833c02 	orr	r3, r3, #512	; 0x200
c0092ee0:	e3a00000 	mov	r0, #0
c0092ee4:	e5823000 	str	r3, [r2]
c0092ee8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0092eec:	ebfffbf9 	bl	c0091ed8 <__irq_domain_activate_irq>
c0092ef0:	e3500000 	cmp	r0, #0
c0092ef4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0092ef8:	e594200c 	ldr	r2, [r4, #12]
c0092efc:	e5923000 	ldr	r3, [r2]
c0092f00:	eafffff5 	b	c0092edc <irq_domain_activate_irq+0x28>

c0092f04 <irq_domain_deactivate_irq>:
c0092f04:	e1a0c00d 	mov	ip, sp
c0092f08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0092f0c:	e24cb004 	sub	fp, ip, #4
c0092f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092f14:	ebfe1868 	bl	c00190bc <__gnu_mcount_nc>
c0092f18:	e590300c 	ldr	r3, [r0, #12]
c0092f1c:	e1a04000 	mov	r4, r0
c0092f20:	e5933000 	ldr	r3, [r3]
c0092f24:	e3130c02 	tst	r3, #512	; 0x200
c0092f28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0092f2c:	ebfffbd4 	bl	c0091e84 <__irq_domain_deactivate_irq>
c0092f30:	e594200c 	ldr	r2, [r4, #12]
c0092f34:	e5923000 	ldr	r3, [r2]
c0092f38:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0092f3c:	e5823000 	str	r3, [r2]
c0092f40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0092f44 <irq_domain_hierarchical_is_msi_remap>:
c0092f44:	e1a0c00d 	mov	ip, sp
c0092f48:	e92dd800 	push	{fp, ip, lr, pc}
c0092f4c:	e24cb004 	sub	fp, ip, #4
c0092f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092f54:	ebfe1858 	bl	c00190bc <__gnu_mcount_nc>
c0092f58:	e3500000 	cmp	r0, #0
c0092f5c:	1a000003 	bne	c0092f70 <irq_domain_hierarchical_is_msi_remap+0x2c>
c0092f60:	e89da800 	ldm	sp, {fp, sp, pc}
c0092f64:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0092f68:	e3500000 	cmp	r0, #0
c0092f6c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0092f70:	e5903014 	ldr	r3, [r0, #20]
c0092f74:	e3130020 	tst	r3, #32
c0092f78:	0afffff9 	beq	c0092f64 <irq_domain_hierarchical_is_msi_remap+0x20>
c0092f7c:	e3a00001 	mov	r0, #1
c0092f80:	e89da800 	ldm	sp, {fp, sp, pc}

c0092f84 <irq_spurious_proc_show>:
c0092f84:	e1a0c00d 	mov	ip, sp
c0092f88:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0092f8c:	e24cb004 	sub	fp, ip, #4
c0092f90:	e24dd00c 	sub	sp, sp, #12
c0092f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092f98:	ebfe1847 	bl	c00190bc <__gnu_mcount_nc>
c0092f9c:	e1a04000 	mov	r4, r0
c0092fa0:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0092fa4:	ebffd6fe 	bl	c0088ba4 <irq_to_desc>
c0092fa8:	e1a03000 	mov	r3, r0
c0092fac:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c0092fb0:	e5935054 	ldr	r5, [r3, #84]	; 0x54
c0092fb4:	e593605c 	ldr	r6, [r3, #92]	; 0x5c
c0092fb8:	eb003800 	bl	c00a0fc0 <jiffies_to_msecs>
c0092fbc:	e1a03006 	mov	r3, r6
c0092fc0:	e1a02005 	mov	r2, r5
c0092fc4:	e59f1014 	ldr	r1, [pc, #20]	; c0092fe0 <irq_spurious_proc_show+0x5c>
c0092fc8:	e58d0000 	str	r0, [sp]
c0092fcc:	e1a00004 	mov	r0, r4
c0092fd0:	eb0508e5 	bl	c01d536c <seq_printf>
c0092fd4:	e3a00000 	mov	r0, #0
c0092fd8:	e24bd018 	sub	sp, fp, #24
c0092fdc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0092fe0:	c0cab7d8 	.word	0xc0cab7d8

c0092fe4 <register_handler_proc>:
c0092fe4:	e1a0c00d 	mov	ip, sp
c0092fe8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0092fec:	e24cb004 	sub	fp, ip, #4
c0092ff0:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0092ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0092ff8:	ebfe182f 	bl	c00190bc <__gnu_mcount_nc>
c0092ffc:	e59f3148 	ldr	r3, [pc, #328]	; c009314c <register_handler_proc+0x168>
c0093000:	e1a05001 	mov	r5, r1
c0093004:	e5933000 	ldr	r3, [r3]
c0093008:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c009300c:	e3a03000 	mov	r3, #0
c0093010:	e1a04000 	mov	r4, r0
c0093014:	ebffd6e2 	bl	c0088ba4 <irq_to_desc>
c0093018:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c009301c:	e1a06000 	mov	r6, r0
c0093020:	e3530000 	cmp	r3, #0
c0093024:	0a000002 	beq	c0093034 <register_handler_proc+0x50>
c0093028:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c009302c:	e3530000 	cmp	r3, #0
c0093030:	0a000006 	beq	c0093050 <register_handler_proc+0x6c>
c0093034:	e59f3110 	ldr	r3, [pc, #272]	; c009314c <register_handler_proc+0x168>
c0093038:	e5932000 	ldr	r2, [r3]
c009303c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0093040:	e0332002 	eors	r2, r3, r2
c0093044:	1a00003f 	bne	c0093148 <register_handler_proc+0x164>
c0093048:	e24bd020 	sub	sp, fp, #32
c009304c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0093050:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0093054:	e3530000 	cmp	r3, #0
c0093058:	0afffff5 	beq	c0093034 <register_handler_proc+0x50>
c009305c:	e1a00004 	mov	r0, r4
c0093060:	ebffd6cf 	bl	c0088ba4 <irq_to_desc>
c0093064:	e1a04000 	mov	r4, r0
c0093068:	e10f8000 	mrs	r8, CPSR
c009306c:	f10c0080 	cpsid	i
c0093070:	eb01d5a1 	bl	c01086fc <trace_hardirqs_off>
c0093074:	e3a00001 	mov	r0, #1
c0093078:	ebff51cf 	bl	c00677bc <preempt_count_add>
c009307c:	e594403c 	ldr	r4, [r4, #60]	; 0x3c
c0093080:	e3540000 	cmp	r4, #0
c0093084:	0a00000b 	beq	c00930b8 <register_handler_proc+0xd4>
c0093088:	e1550004 	cmp	r5, r4
c009308c:	0a000006 	beq	c00930ac <register_handler_proc+0xc8>
c0093090:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0093094:	e3510000 	cmp	r1, #0
c0093098:	0a000003 	beq	c00930ac <register_handler_proc+0xc8>
c009309c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c00930a0:	eb265aae 	bl	c0a29b60 <strcmp>
c00930a4:	e2507000 	subs	r7, r0, #0
c00930a8:	0a000003 	beq	c00930bc <register_handler_proc+0xd8>
c00930ac:	e594400c 	ldr	r4, [r4, #12]
c00930b0:	e3540000 	cmp	r4, #0
c00930b4:	1afffff3 	bne	c0093088 <register_handler_proc+0xa4>
c00930b8:	e3a07001 	mov	r7, #1
c00930bc:	e3180080 	tst	r8, #128	; 0x80
c00930c0:	1a000015 	bne	c009311c <register_handler_proc+0x138>
c00930c4:	eb01d4ae 	bl	c0108384 <trace_hardirqs_on>
c00930c8:	e121f008 	msr	CPSR_c, r8
c00930cc:	e3a00001 	mov	r0, #1
c00930d0:	ebff5010 	bl	c0067118 <preempt_count_sub>
c00930d4:	e1a0300d 	mov	r3, sp
c00930d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00930dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00930e0:	e5932004 	ldr	r2, [r3, #4]
c00930e4:	e3520000 	cmp	r2, #0
c00930e8:	0a00000e 	beq	c0093128 <register_handler_proc+0x144>
c00930ec:	e3570000 	cmp	r7, #0
c00930f0:	0affffcf 	beq	c0093034 <register_handler_proc+0x50>
c00930f4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c00930f8:	e59f2050 	ldr	r2, [pc, #80]	; c0093150 <register_handler_proc+0x16c>
c00930fc:	e3a01080 	mov	r1, #128	; 0x80
c0093100:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c0093104:	eb267015 	bl	c0a2f160 <snprintf>
c0093108:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c009310c:	e596109c 	ldr	r1, [r6, #156]	; 0x9c
c0093110:	eb06322f 	bl	c021f9d4 <proc_mkdir>
c0093114:	e5850030 	str	r0, [r5, #48]	; 0x30
c0093118:	eaffffc5 	b	c0093034 <register_handler_proc+0x50>
c009311c:	e121f008 	msr	CPSR_c, r8
c0093120:	eb01d575 	bl	c01086fc <trace_hardirqs_off>
c0093124:	eaffffe8 	b	c00930cc <register_handler_proc+0xe8>
c0093128:	e5932000 	ldr	r2, [r3]
c009312c:	e3120002 	tst	r2, #2
c0093130:	1a000002 	bne	c0093140 <register_handler_proc+0x15c>
c0093134:	e5933000 	ldr	r3, [r3]
c0093138:	e3130080 	tst	r3, #128	; 0x80
c009313c:	0affffea 	beq	c00930ec <register_handler_proc+0x108>
c0093140:	eb267921 	bl	c0a315cc <preempt_schedule>
c0093144:	eaffffe8 	b	c00930ec <register_handler_proc+0x108>
c0093148:	ebfea810 	bl	c003d190 <__stack_chk_fail>
c009314c:	c0cab7cc 	.word	0xc0cab7cc
c0093150:	c0d86350 	.word	0xc0d86350

c0093154 <register_irq_proc>:
c0093154:	e1a0c00d 	mov	ip, sp
c0093158:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c009315c:	e24cb004 	sub	fp, ip, #4
c0093160:	e24dd01c 	sub	sp, sp, #28
c0093164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093168:	ebfe17d3 	bl	c00190bc <__gnu_mcount_nc>
c009316c:	e59f40b0 	ldr	r4, [pc, #176]	; c0093224 <register_irq_proc+0xd0>
c0093170:	e59f20b0 	ldr	r2, [pc, #176]	; c0093228 <register_irq_proc+0xd4>
c0093174:	e1a06000 	mov	r6, r0
c0093178:	e5943000 	ldr	r3, [r4]
c009317c:	e1a05001 	mov	r5, r1
c0093180:	e3530000 	cmp	r3, #0
c0093184:	e5922000 	ldr	r2, [r2]
c0093188:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c009318c:	e3a02000 	mov	r2, #0
c0093190:	0a00000a 	beq	c00931c0 <register_irq_proc+0x6c>
c0093194:	e59f3090 	ldr	r3, [pc, #144]	; c009322c <register_irq_proc+0xd8>
c0093198:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c009319c:	e1520003 	cmp	r2, r3
c00931a0:	0a000006 	beq	c00931c0 <register_irq_proc+0x6c>
c00931a4:	e2840004 	add	r0, r4, #4
c00931a8:	eb268acd 	bl	c0a35ce4 <_mutex_lock>
c00931ac:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c00931b0:	e3530000 	cmp	r3, #0
c00931b4:	0a000008 	beq	c00931dc <register_irq_proc+0x88>
c00931b8:	e59f0070 	ldr	r0, [pc, #112]	; c0093230 <register_irq_proc+0xdc>
c00931bc:	eb268af6 	bl	c0a35d9c <_mutex_unlock>
c00931c0:	e59f3060 	ldr	r3, [pc, #96]	; c0093228 <register_irq_proc+0xd4>
c00931c4:	e5932000 	ldr	r2, [r3]
c00931c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00931cc:	e0332002 	eors	r2, r3, r2
c00931d0:	1a000012 	bne	c0093220 <register_irq_proc+0xcc>
c00931d4:	e24bd018 	sub	sp, fp, #24
c00931d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00931dc:	e1a02006 	mov	r2, r6
c00931e0:	e59f104c 	ldr	r1, [pc, #76]	; c0093234 <register_irq_proc+0xe0>
c00931e4:	e24b002a 	sub	r0, fp, #42	; 0x2a
c00931e8:	eb267011 	bl	c0a2f234 <sprintf>
c00931ec:	e24b002a 	sub	r0, fp, #42	; 0x2a
c00931f0:	e5941000 	ldr	r1, [r4]
c00931f4:	eb0631f6 	bl	c021f9d4 <proc_mkdir>
c00931f8:	e3500000 	cmp	r0, #0
c00931fc:	e585009c 	str	r0, [r5, #156]	; 0x9c
c0093200:	0affffec 	beq	c00931b8 <register_irq_proc+0x64>
c0093204:	e1a02000 	mov	r2, r0
c0093208:	e58d6000 	str	r6, [sp]
c009320c:	e59f3024 	ldr	r3, [pc, #36]	; c0093238 <register_irq_proc+0xe4>
c0093210:	e3a01f49 	mov	r1, #292	; 0x124
c0093214:	e59f0020 	ldr	r0, [pc, #32]	; c009323c <register_irq_proc+0xe8>
c0093218:	eb06328f 	bl	c021fc5c <proc_create_single_data>
c009321c:	eaffffe5 	b	c00931b8 <register_irq_proc+0x64>
c0093220:	ebfea7da 	bl	c003d190 <__stack_chk_fail>
c0093224:	c0f8f174 	.word	0xc0f8f174
c0093228:	c0cab7d0 	.word	0xc0cab7d0
c009322c:	c0eb5390 	.word	0xc0eb5390
c0093230:	c0f8f178 	.word	0xc0f8f178
c0093234:	c0cc7ff4 	.word	0xc0cc7ff4
c0093238:	c0092f84 	.word	0xc0092f84
c009323c:	c0cab804 	.word	0xc0cab804

c0093240 <unregister_irq_proc>:
c0093240:	e1a0c00d 	mov	ip, sp
c0093244:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0093248:	e24cb004 	sub	fp, ip, #4
c009324c:	e24dd010 	sub	sp, sp, #16
c0093250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093254:	ebfe1798 	bl	c00190bc <__gnu_mcount_nc>
c0093258:	e59f406c 	ldr	r4, [pc, #108]	; c00932cc <unregister_irq_proc+0x8c>
c009325c:	e59f206c 	ldr	r2, [pc, #108]	; c00932d0 <unregister_irq_proc+0x90>
c0093260:	e1a05000 	mov	r5, r0
c0093264:	e5943000 	ldr	r3, [r4]
c0093268:	e5922000 	ldr	r2, [r2]
c009326c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0093270:	e3a02000 	mov	r2, #0
c0093274:	e3530000 	cmp	r3, #0
c0093278:	0a00000b 	beq	c00932ac <unregister_irq_proc+0x6c>
c009327c:	e591109c 	ldr	r1, [r1, #156]	; 0x9c
c0093280:	e3510000 	cmp	r1, #0
c0093284:	0a000008 	beq	c00932ac <unregister_irq_proc+0x6c>
c0093288:	e59f0044 	ldr	r0, [pc, #68]	; c00932d4 <unregister_irq_proc+0x94>
c009328c:	eb06332b 	bl	c021ff40 <remove_proc_entry>
c0093290:	e59f1040 	ldr	r1, [pc, #64]	; c00932d8 <unregister_irq_proc+0x98>
c0093294:	e1a02005 	mov	r2, r5
c0093298:	e24b0022 	sub	r0, fp, #34	; 0x22
c009329c:	eb266fe4 	bl	c0a2f234 <sprintf>
c00932a0:	e24b0022 	sub	r0, fp, #34	; 0x22
c00932a4:	e5941000 	ldr	r1, [r4]
c00932a8:	eb063324 	bl	c021ff40 <remove_proc_entry>
c00932ac:	e59f301c 	ldr	r3, [pc, #28]	; c00932d0 <unregister_irq_proc+0x90>
c00932b0:	e5932000 	ldr	r2, [r3]
c00932b4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00932b8:	e0332002 	eors	r2, r3, r2
c00932bc:	1a000001 	bne	c00932c8 <unregister_irq_proc+0x88>
c00932c0:	e24bd014 	sub	sp, fp, #20
c00932c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00932c8:	ebfea7b0 	bl	c003d190 <__stack_chk_fail>
c00932cc:	c0f8f174 	.word	0xc0f8f174
c00932d0:	c0cab7d4 	.word	0xc0cab7d4
c00932d4:	c0cab804 	.word	0xc0cab804
c00932d8:	c0cc75f4 	.word	0xc0cc75f4

c00932dc <unregister_handler_proc>:
c00932dc:	e1a0c00d 	mov	ip, sp
c00932e0:	e92dd800 	push	{fp, ip, lr, pc}
c00932e4:	e24cb004 	sub	fp, ip, #4
c00932e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00932ec:	ebfe1772 	bl	c00190bc <__gnu_mcount_nc>
c00932f0:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c00932f4:	eb0633c9 	bl	c0220220 <proc_remove>
c00932f8:	e89da800 	ldm	sp, {fp, sp, pc}

c00932fc <init_irq_proc>:
c00932fc:	e1a0c00d 	mov	ip, sp
c0093300:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0093304:	e24cb004 	sub	fp, ip, #4
c0093308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009330c:	ebfe176a 	bl	c00190bc <__gnu_mcount_nc>
c0093310:	e3a01000 	mov	r1, #0
c0093314:	e59f0064 	ldr	r0, [pc, #100]	; c0093380 <init_irq_proc+0x84>
c0093318:	eb0631ad 	bl	c021f9d4 <proc_mkdir>
c009331c:	e59f3060 	ldr	r3, [pc, #96]	; c0093384 <init_irq_proc+0x88>
c0093320:	e3500000 	cmp	r0, #0
c0093324:	e5830000 	str	r0, [r3]
c0093328:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c009332c:	e3a00000 	mov	r0, #0
c0093330:	ebffd61b 	bl	c0088ba4 <irq_to_desc>
c0093334:	e59f504c 	ldr	r5, [pc, #76]	; c0093388 <init_irq_proc+0x8c>
c0093338:	e5952000 	ldr	r2, [r5]
c009333c:	e3520000 	cmp	r2, #0
c0093340:	e1a03000 	mov	r3, r0
c0093344:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0093348:	e3a04000 	mov	r4, #0
c009334c:	e3530000 	cmp	r3, #0
c0093350:	e1a00004 	mov	r0, r4
c0093354:	e1a01003 	mov	r1, r3
c0093358:	e2844001 	add	r4, r4, #1
c009335c:	0a000000 	beq	c0093364 <init_irq_proc+0x68>
c0093360:	ebffff7b 	bl	c0093154 <register_irq_proc>
c0093364:	e1a00004 	mov	r0, r4
c0093368:	ebffd60d 	bl	c0088ba4 <irq_to_desc>
c009336c:	e5952000 	ldr	r2, [r5]
c0093370:	e1520004 	cmp	r2, r4
c0093374:	e1a03000 	mov	r3, r0
c0093378:	8afffff3 	bhi	c009334c <init_irq_proc+0x50>
c009337c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0093380:	c0ca61cc 	.word	0xc0ca61cc
c0093384:	c0f8f174 	.word	0xc0f8f174
c0093388:	c0eb51cc 	.word	0xc0eb51cc
c009338c:	e1a0c00d 	mov	ip, sp
c0093390:	e92dd800 	push	{fp, ip, lr, pc}
c0093394:	e24cb004 	sub	fp, ip, #4
c0093398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009339c:	ebfe1746 	bl	c00190bc <__gnu_mcount_nc>
c00933a0:	e3a00000 	mov	r0, #0
c00933a4:	e89da800 	ldm	sp, {fp, sp, pc}

c00933a8 <show_interrupts>:
c00933a8:	e1a0c00d 	mov	ip, sp
c00933ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00933b0:	e24cb004 	sub	fp, ip, #4
c00933b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00933b8:	ebfe173f 	bl	c00190bc <__gnu_mcount_nc>
c00933bc:	e59f32d4 	ldr	r3, [pc, #724]	; c0093698 <show_interrupts+0x2f0>
c00933c0:	e5915000 	ldr	r5, [r1]
c00933c4:	e1a04000 	mov	r4, r0
c00933c8:	e5933000 	ldr	r3, [r3]
c00933cc:	e1530005 	cmp	r3, r5
c00933d0:	ba00001b 	blt	c0093444 <show_interrupts+0x9c>
c00933d4:	0a000090 	beq	c009361c <show_interrupts+0x274>
c00933d8:	e3550000 	cmp	r5, #0
c00933dc:	1a000010 	bne	c0093424 <show_interrupts+0x7c>
c00933e0:	e59f72b4 	ldr	r7, [pc, #692]	; c009369c <show_interrupts+0x2f4>
c00933e4:	e3a02003 	mov	r2, #3
c00933e8:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c00933ec:	e5872014 	str	r2, [r7, #20]
c00933f0:	b3a0200b 	movlt	r2, #11
c00933f4:	aa000078 	bge	c00935dc <show_interrupts+0x234>
c00933f8:	e59f32a0 	ldr	r3, [pc, #672]	; c00936a0 <show_interrupts+0x2f8>
c00933fc:	e59f12a0 	ldr	r1, [pc, #672]	; c00936a4 <show_interrupts+0x2fc>
c0093400:	e1a00004 	mov	r0, r4
c0093404:	eb0507d8 	bl	c01d536c <seq_printf>
c0093408:	e59f1298 	ldr	r1, [pc, #664]	; c00936a8 <show_interrupts+0x300>
c009340c:	e1a00004 	mov	r0, r4
c0093410:	e3a02000 	mov	r2, #0
c0093414:	eb0507d4 	bl	c01d536c <seq_printf>
c0093418:	e3a0100a 	mov	r1, #10
c009341c:	e1a00004 	mov	r0, r4
c0093420:	eb0506cc 	bl	c01d4f58 <seq_putc>
c0093424:	eb000ead 	bl	c0096ee0 <__rcu_read_lock>
c0093428:	e1a00005 	mov	r0, r5
c009342c:	ebffd5dc 	bl	c0088ba4 <irq_to_desc>
c0093430:	e2506000 	subs	r6, r0, #0
c0093434:	1a000004 	bne	c009344c <show_interrupts+0xa4>
c0093438:	eb0020f0 	bl	c009b800 <__rcu_read_unlock>
c009343c:	e3a00000 	mov	r0, #0
c0093440:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0093444:	e3a00000 	mov	r0, #0
c0093448:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009344c:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c0093450:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0093454:	e3520000 	cmp	r2, #0
c0093458:	0a00007a 	beq	c0093648 <show_interrupts+0x2a0>
c009345c:	e3530000 	cmp	r3, #0
c0093460:	0a000071 	beq	c009362c <show_interrupts+0x284>
c0093464:	e59f1240 	ldr	r1, [pc, #576]	; c00936ac <show_interrupts+0x304>
c0093468:	e1530001 	cmp	r3, r1
c009346c:	0a00006e 	beq	c009362c <show_interrupts+0x284>
c0093470:	e59f7224 	ldr	r7, [pc, #548]	; c009369c <show_interrupts+0x2f4>
c0093474:	e1a03005 	mov	r3, r5
c0093478:	e1a00004 	mov	r0, r4
c009347c:	e5972014 	ldr	r2, [r7, #20]
c0093480:	e59f1228 	ldr	r1, [pc, #552]	; c00936b0 <show_interrupts+0x308>
c0093484:	eb0507b8 	bl	c01d536c <seq_printf>
c0093488:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c009348c:	e59f1220 	ldr	r1, [pc, #544]	; c00936b4 <show_interrupts+0x30c>
c0093490:	e3520000 	cmp	r2, #0
c0093494:	e1a00004 	mov	r0, r4
c0093498:	15922000 	ldrne	r2, [r2]
c009349c:	eb0507b2 	bl	c01d536c <seq_printf>
c00934a0:	e10f8000 	mrs	r8, CPSR
c00934a4:	f10c0080 	cpsid	i
c00934a8:	eb01d493 	bl	c01086fc <trace_hardirqs_off>
c00934ac:	e3a00001 	mov	r0, #1
c00934b0:	ebff50c1 	bl	c00677bc <preempt_count_add>
c00934b4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c00934b8:	e3530000 	cmp	r3, #0
c00934bc:	0a00006e 	beq	c009367c <show_interrupts+0x2d4>
c00934c0:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c00934c4:	e3520000 	cmp	r2, #0
c00934c8:	0a000064 	beq	c0093660 <show_interrupts+0x2b8>
c00934cc:	e1a01004 	mov	r1, r4
c00934d0:	e2860014 	add	r0, r6, #20
c00934d4:	e12fff32 	blx	r2
c00934d8:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c00934dc:	e5972014 	ldr	r2, [r7, #20]
c00934e0:	e3530000 	cmp	r3, #0
c00934e4:	e1a00004 	mov	r0, r4
c00934e8:	1596301c 	ldrne	r3, [r6, #28]
c00934ec:	159f11c4 	ldrne	r1, [pc, #452]	; c00936b8 <show_interrupts+0x310>
c00934f0:	059f31a8 	ldreq	r3, [pc, #424]	; c00936a0 <show_interrupts+0x2f8>
c00934f4:	059f11c0 	ldreq	r1, [pc, #448]	; c00936bc <show_interrupts+0x314>
c00934f8:	eb05079b 	bl	c01d536c <seq_printf>
c00934fc:	e5961020 	ldr	r1, [r6, #32]
c0093500:	e59f31b8 	ldr	r3, [pc, #440]	; c00936c0 <show_interrupts+0x318>
c0093504:	e59f21b8 	ldr	r2, [pc, #440]	; c00936c4 <show_interrupts+0x31c>
c0093508:	e5910000 	ldr	r0, [r1]
c009350c:	e59f11b4 	ldr	r1, [pc, #436]	; c00936c8 <show_interrupts+0x320>
c0093510:	e3100a02 	tst	r0, #8192	; 0x2000
c0093514:	01a02003 	moveq	r2, r3
c0093518:	e1a00004 	mov	r0, r4
c009351c:	eb050792 	bl	c01d536c <seq_printf>
c0093520:	e59620e4 	ldr	r2, [r6, #228]	; 0xe4
c0093524:	e3520000 	cmp	r2, #0
c0093528:	0a000002 	beq	c0093538 <show_interrupts+0x190>
c009352c:	e59f1198 	ldr	r1, [pc, #408]	; c00936cc <show_interrupts+0x324>
c0093530:	e1a00004 	mov	r0, r4
c0093534:	eb05078c 	bl	c01d536c <seq_printf>
c0093538:	e596503c 	ldr	r5, [r6, #60]	; 0x3c
c009353c:	e3550000 	cmp	r5, #0
c0093540:	0a00000e 	beq	c0093580 <show_interrupts+0x1d8>
c0093544:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0093548:	e59f1180 	ldr	r1, [pc, #384]	; c00936d0 <show_interrupts+0x328>
c009354c:	e1a00004 	mov	r0, r4
c0093550:	eb050785 	bl	c01d536c <seq_printf>
c0093554:	e595500c 	ldr	r5, [r5, #12]
c0093558:	e3550000 	cmp	r5, #0
c009355c:	0a000007 	beq	c0093580 <show_interrupts+0x1d8>
c0093560:	e59f616c 	ldr	r6, [pc, #364]	; c00936d4 <show_interrupts+0x32c>
c0093564:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0093568:	e1a01006 	mov	r1, r6
c009356c:	e1a00004 	mov	r0, r4
c0093570:	eb05077d 	bl	c01d536c <seq_printf>
c0093574:	e595500c 	ldr	r5, [r5, #12]
c0093578:	e3550000 	cmp	r5, #0
c009357c:	1afffff8 	bne	c0093564 <show_interrupts+0x1bc>
c0093580:	e1a00004 	mov	r0, r4
c0093584:	e3a0100a 	mov	r1, #10
c0093588:	eb050672 	bl	c01d4f58 <seq_putc>
c009358c:	e3180080 	tst	r8, #128	; 0x80
c0093590:	0a000029 	beq	c009363c <show_interrupts+0x294>
c0093594:	e121f008 	msr	CPSR_c, r8
c0093598:	eb01d457 	bl	c01086fc <trace_hardirqs_off>
c009359c:	e3a00001 	mov	r0, #1
c00935a0:	ebff4edc 	bl	c0067118 <preempt_count_sub>
c00935a4:	e1a0300d 	mov	r3, sp
c00935a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00935ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00935b0:	e5932004 	ldr	r2, [r3, #4]
c00935b4:	e3520000 	cmp	r2, #0
c00935b8:	1affff9e 	bne	c0093438 <show_interrupts+0x90>
c00935bc:	e5932000 	ldr	r2, [r3]
c00935c0:	e3120002 	tst	r2, #2
c00935c4:	1a000002 	bne	c00935d4 <show_interrupts+0x22c>
c00935c8:	e5933000 	ldr	r3, [r3]
c00935cc:	e3130080 	tst	r3, #128	; 0x80
c00935d0:	0affff98 	beq	c0093438 <show_interrupts+0x90>
c00935d4:	eb2677fc 	bl	c0a315cc <preempt_schedule>
c00935d8:	eaffff96 	b	c0093438 <show_interrupts+0x90>
c00935dc:	e3a00004 	mov	r0, #4
c00935e0:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c00935e4:	e0811101 	add	r1, r1, r1, lsl #2
c00935e8:	e1a02000 	mov	r2, r0
c00935ec:	e1a01081 	lsl	r1, r1, #1
c00935f0:	e1530001 	cmp	r3, r1
c00935f4:	b3a0c000 	movlt	ip, #0
c00935f8:	a3a0c001 	movge	ip, #1
c00935fc:	e3500009 	cmp	r0, #9
c0093600:	c3a0c000 	movgt	ip, #0
c0093604:	e35c0000 	cmp	ip, #0
c0093608:	e2800001 	add	r0, r0, #1
c009360c:	1afffff4 	bne	c00935e4 <show_interrupts+0x23c>
c0093610:	e5872014 	str	r2, [r7, #20]
c0093614:	e2822008 	add	r2, r2, #8
c0093618:	eaffff76 	b	c00933f8 <show_interrupts+0x50>
c009361c:	e59f3078 	ldr	r3, [pc, #120]	; c009369c <show_interrupts+0x2f4>
c0093620:	e5931014 	ldr	r1, [r3, #20]
c0093624:	ebfdfb2f 	bl	c00122e8 <arch_show_interrupts>
c0093628:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009362c:	e5923000 	ldr	r3, [r2]
c0093630:	e3530000 	cmp	r3, #0
c0093634:	0affff7f 	beq	c0093438 <show_interrupts+0x90>
c0093638:	eaffff8c 	b	c0093470 <show_interrupts+0xc8>
c009363c:	eb01d350 	bl	c0108384 <trace_hardirqs_on>
c0093640:	e121f008 	msr	CPSR_c, r8
c0093644:	eaffffd4 	b	c009359c <show_interrupts+0x1f4>
c0093648:	e3530000 	cmp	r3, #0
c009364c:	0affff79 	beq	c0093438 <show_interrupts+0x90>
c0093650:	e59f2054 	ldr	r2, [pc, #84]	; c00936ac <show_interrupts+0x304>
c0093654:	e1530002 	cmp	r3, r2
c0093658:	1affff84 	bne	c0093470 <show_interrupts+0xc8>
c009365c:	eaffff75 	b	c0093438 <show_interrupts+0x90>
c0093660:	e5932004 	ldr	r2, [r3, #4]
c0093664:	e3520000 	cmp	r2, #0
c0093668:	0a000005 	beq	c0093684 <show_interrupts+0x2dc>
c009366c:	e59f1064 	ldr	r1, [pc, #100]	; c00936d8 <show_interrupts+0x330>
c0093670:	e1a00004 	mov	r0, r4
c0093674:	eb05073c 	bl	c01d536c <seq_printf>
c0093678:	eaffff96 	b	c00934d8 <show_interrupts+0x130>
c009367c:	e59f2058 	ldr	r2, [pc, #88]	; c00936dc <show_interrupts+0x334>
c0093680:	eafffff9 	b	c009366c <show_interrupts+0x2c4>
c0093684:	e59f2054 	ldr	r2, [pc, #84]	; c00936e0 <show_interrupts+0x338>
c0093688:	e59f1048 	ldr	r1, [pc, #72]	; c00936d8 <show_interrupts+0x330>
c009368c:	e1a00004 	mov	r0, r4
c0093690:	eb050735 	bl	c01d536c <seq_printf>
c0093694:	eaffff8f 	b	c00934d8 <show_interrupts+0x130>
c0093698:	c0eb51cc 	.word	0xc0eb51cc
c009369c:	c0f8f174 	.word	0xc0f8f174
c00936a0:	c0cf00a8 	.word	0xc0cf00a8
c00936a4:	c0cab820 	.word	0xc0cab820
c00936a8:	c0cab824 	.word	0xc0cab824
c00936ac:	c0eb52bc 	.word	0xc0eb52bc
c00936b0:	c0cab82c 	.word	0xc0cab82c
c00936b4:	c0cab834 	.word	0xc0cab834
c00936b8:	c0cab84c 	.word	0xc0cab84c
c00936bc:	c0cab854 	.word	0xc0cab854
c00936c0:	c0cab818 	.word	0xc0cab818
c00936c4:	c0cab810 	.word	0xc0cab810
c00936c8:	c0cab85c 	.word	0xc0cab85c
c00936cc:	c0cab864 	.word	0xc0cab864
c00936d0:	c0cab86c 	.word	0xc0cab86c
c00936d4:	c0cab874 	.word	0xc0cab874
c00936d8:	c0cab83c 	.word	0xc0cab83c
c00936dc:	c0cab844 	.word	0xc0cab844
c00936e0:	c0d625b8 	.word	0xc0d625b8

c00936e4 <msi_domain_ops_get_hwirq>:
c00936e4:	e1a0c00d 	mov	ip, sp
c00936e8:	e92dd800 	push	{fp, ip, lr, pc}
c00936ec:	e24cb004 	sub	fp, ip, #4
c00936f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00936f4:	ebfe1670 	bl	c00190bc <__gnu_mcount_nc>
c00936f8:	e5910004 	ldr	r0, [r1, #4]
c00936fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0093700 <msi_domain_ops_set_desc>:
c0093700:	e1a0c00d 	mov	ip, sp
c0093704:	e92dd800 	push	{fp, ip, lr, pc}
c0093708:	e24cb004 	sub	fp, ip, #4
c009370c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093710:	ebfe1669 	bl	c00190bc <__gnu_mcount_nc>
c0093714:	e5801000 	str	r1, [r0]
c0093718:	e89da800 	ldm	sp, {fp, sp, pc}

c009371c <msi_domain_ops_check>:
c009371c:	e1a0c00d 	mov	ip, sp
c0093720:	e92dd800 	push	{fp, ip, lr, pc}
c0093724:	e24cb004 	sub	fp, ip, #4
c0093728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009372c:	ebfe1662 	bl	c00190bc <__gnu_mcount_nc>
c0093730:	e3a00000 	mov	r0, #0
c0093734:	e89da800 	ldm	sp, {fp, sp, pc}

c0093738 <get_cached_msi_msg>:
c0093738:	e1a0c00d 	mov	ip, sp
c009373c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0093740:	e24cb004 	sub	fp, ip, #4
c0093744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093748:	ebfe165b 	bl	c00190bc <__gnu_mcount_nc>
c009374c:	e1a04001 	mov	r4, r1
c0093750:	ebffe73f 	bl	c008d454 <irq_get_irq_data>
c0093754:	e3500000 	cmp	r0, #0
c0093758:	1590300c 	ldrne	r3, [r0, #12]
c009375c:	15930008 	ldrne	r0, [r3, #8]
c0093760:	e2800014 	add	r0, r0, #20
c0093764:	e8900007 	ldm	r0, {r0, r1, r2}
c0093768:	e8840007 	stm	r4, {r0, r1, r2}
c009376c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0093770 <msi_domain_deactivate>:
c0093770:	e1a0c00d 	mov	ip, sp
c0093774:	e92dd800 	push	{fp, ip, lr, pc}
c0093778:	e24cb004 	sub	fp, ip, #4
c009377c:	e24dd020 	sub	sp, sp, #32
c0093780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093784:	ebfe164c 	bl	c00190bc <__gnu_mcount_nc>
c0093788:	e5912010 	ldr	r2, [r1, #16]
c009378c:	e3a03000 	mov	r3, #0
c0093790:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0093794:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0093798:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c009379c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c00937a0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00937a4:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c00937a8:	e59f3038 	ldr	r3, [pc, #56]	; c00937e8 <msi_domain_deactivate+0x78>
c00937ac:	e1a00001 	mov	r0, r1
c00937b0:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c00937b4:	e24b1028 	sub	r1, fp, #40	; 0x28
c00937b8:	e5933000 	ldr	r3, [r3]
c00937bc:	e50b3010 	str	r3, [fp, #-16]
c00937c0:	e3a03000 	mov	r3, #0
c00937c4:	e12fff32 	blx	r2
c00937c8:	e59f3018 	ldr	r3, [pc, #24]	; c00937e8 <msi_domain_deactivate+0x78>
c00937cc:	e5932000 	ldr	r2, [r3]
c00937d0:	e51b3010 	ldr	r3, [fp, #-16]
c00937d4:	e0332002 	eors	r2, r3, r2
c00937d8:	1a000001 	bne	c00937e4 <msi_domain_deactivate+0x74>
c00937dc:	e24bd00c 	sub	sp, fp, #12
c00937e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00937e4:	ebfea669 	bl	c003d190 <__stack_chk_fail>
c00937e8:	c0cab87c 	.word	0xc0cab87c

c00937ec <msi_domain_ops_prepare>:
c00937ec:	e1a0c00d 	mov	ip, sp
c00937f0:	e92dd800 	push	{fp, ip, lr, pc}
c00937f4:	e24cb004 	sub	fp, ip, #4
c00937f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00937fc:	ebfe162e 	bl	c00190bc <__gnu_mcount_nc>
c0093800:	e3a00000 	mov	r0, #0
c0093804:	e5830000 	str	r0, [r3]
c0093808:	e5830004 	str	r0, [r3, #4]
c009380c:	e5830008 	str	r0, [r3, #8]
c0093810:	e583000c 	str	r0, [r3, #12]
c0093814:	e89da800 	ldm	sp, {fp, sp, pc}

c0093818 <msi_domain_free>:
c0093818:	e1a0c00d 	mov	ip, sp
c009381c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0093820:	e24cb004 	sub	fp, ip, #4
c0093824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093828:	ebfe1623 	bl	c00190bc <__gnu_mcount_nc>
c009382c:	e5905010 	ldr	r5, [r0, #16]
c0093830:	e1a06000 	mov	r6, r0
c0093834:	e1a09001 	mov	r9, r1
c0093838:	e5953004 	ldr	r3, [r5, #4]
c009383c:	e1a08002 	mov	r8, r2
c0093840:	e5933008 	ldr	r3, [r3, #8]
c0093844:	e3530000 	cmp	r3, #0
c0093848:	0a00000d 	beq	c0093884 <msi_domain_free+0x6c>
c009384c:	e3520000 	cmp	r2, #0
c0093850:	0a00000b 	beq	c0093884 <msi_domain_free+0x6c>
c0093854:	e0827001 	add	r7, r2, r1
c0093858:	e1a04001 	mov	r4, r1
c009385c:	ea000001 	b	c0093868 <msi_domain_free+0x50>
c0093860:	e5953004 	ldr	r3, [r5, #4]
c0093864:	e5933008 	ldr	r3, [r3, #8]
c0093868:	e1a02004 	mov	r2, r4
c009386c:	e1a01005 	mov	r1, r5
c0093870:	e2844001 	add	r4, r4, #1
c0093874:	e1a00006 	mov	r0, r6
c0093878:	e12fff33 	blx	r3
c009387c:	e1570004 	cmp	r7, r4
c0093880:	1afffff6 	bne	c0093860 <msi_domain_free+0x48>
c0093884:	e1a02008 	mov	r2, r8
c0093888:	e1a01009 	mov	r1, r9
c009388c:	e1a00006 	mov	r0, r6
c0093890:	ebfffb2e 	bl	c0092550 <irq_domain_free_irqs_top>
c0093894:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0093898 <msi_domain_alloc>:
c0093898:	e1a0c00d 	mov	ip, sp
c009389c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00938a0:	e24cb004 	sub	fp, ip, #4
c00938a4:	e24dd014 	sub	sp, sp, #20
c00938a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00938ac:	ebfe1602 	bl	c00190bc <__gnu_mcount_nc>
c00938b0:	e5907010 	ldr	r7, [r0, #16]
c00938b4:	e1a06000 	mov	r6, r0
c00938b8:	e1a05003 	mov	r5, r3
c00938bc:	e5979004 	ldr	r9, [r7, #4]
c00938c0:	e1a08001 	mov	r8, r1
c00938c4:	e1a00007 	mov	r0, r7
c00938c8:	e1a01003 	mov	r1, r3
c00938cc:	e5993000 	ldr	r3, [r9]
c00938d0:	e1a0a002 	mov	sl, r2
c00938d4:	e12fff33 	blx	r3
c00938d8:	e1a01000 	mov	r1, r0
c00938dc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00938e0:	e1a00006 	mov	r0, r6
c00938e4:	ebfff73c 	bl	c00915dc <irq_find_mapping>
c00938e8:	e3500000 	cmp	r0, #0
c00938ec:	1a000039 	bne	c00939d8 <msi_domain_alloc+0x140>
c00938f0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c00938f4:	e3530000 	cmp	r3, #0
c00938f8:	0a000007 	beq	c009391c <msi_domain_alloc+0x84>
c00938fc:	e1a03005 	mov	r3, r5
c0093900:	e1a0200a 	mov	r2, sl
c0093904:	e1a01008 	mov	r1, r8
c0093908:	e1a00006 	mov	r0, r6
c009390c:	ebfff4dc 	bl	c0090c84 <irq_domain_alloc_irqs_parent>
c0093910:	e2503000 	subs	r3, r0, #0
c0093914:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0093918:	ba000026 	blt	c00939b8 <msi_domain_alloc+0x120>
c009391c:	e35a0000 	cmp	sl, #0
c0093920:	13a04000 	movne	r4, #0
c0093924:	1a000003 	bne	c0093938 <msi_domain_alloc+0xa0>
c0093928:	ea000025 	b	c00939c4 <msi_domain_alloc+0x12c>
c009392c:	e2844001 	add	r4, r4, #1
c0093930:	e154000a 	cmp	r4, sl
c0093934:	0a000022 	beq	c00939c4 <msi_domain_alloc+0x12c>
c0093938:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009393c:	e58d5000 	str	r5, [sp]
c0093940:	e0843003 	add	r3, r4, r3
c0093944:	e0842008 	add	r2, r4, r8
c0093948:	e1a01007 	mov	r1, r7
c009394c:	e1a00006 	mov	r0, r6
c0093950:	e599c004 	ldr	ip, [r9, #4]
c0093954:	e12fff3c 	blx	ip
c0093958:	e3500000 	cmp	r0, #0
c009395c:	aafffff2 	bge	c009392c <msi_domain_alloc+0x94>
c0093960:	e5993008 	ldr	r3, [r9, #8]
c0093964:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0093968:	e3530000 	cmp	r3, #0
c009396c:	0a00000d 	beq	c00939a8 <msi_domain_alloc+0x110>
c0093970:	e2442001 	sub	r2, r4, #1
c0093974:	e3520000 	cmp	r2, #0
c0093978:	da00000a 	ble	c00939a8 <msi_domain_alloc+0x110>
c009397c:	e2482001 	sub	r2, r8, #1
c0093980:	e0824004 	add	r4, r2, r4
c0093984:	ea000000 	b	c009398c <msi_domain_alloc+0xf4>
c0093988:	e5993008 	ldr	r3, [r9, #8]
c009398c:	e1a02004 	mov	r2, r4
c0093990:	e1a01007 	mov	r1, r7
c0093994:	e2444001 	sub	r4, r4, #1
c0093998:	e1a00006 	mov	r0, r6
c009399c:	e12fff33 	blx	r3
c00939a0:	e1540008 	cmp	r4, r8
c00939a4:	1afffff7 	bne	c0093988 <msi_domain_alloc+0xf0>
c00939a8:	e1a0200a 	mov	r2, sl
c00939ac:	e1a01008 	mov	r1, r8
c00939b0:	e1a00006 	mov	r0, r6
c00939b4:	ebfffae5 	bl	c0092550 <irq_domain_free_irqs_top>
c00939b8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00939bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00939c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00939c4:	e3a03000 	mov	r3, #0
c00939c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00939cc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00939d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00939d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00939d8:	e3e03010 	mvn	r3, #16
c00939dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00939e0:	eafffff4 	b	c00939b8 <msi_domain_alloc+0x120>

c00939e4 <msi_domain_ops_init>:
c00939e4:	e1a0c00d 	mov	ip, sp
c00939e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00939ec:	e24cb004 	sub	fp, ip, #4
c00939f0:	e24dd008 	sub	sp, sp, #8
c00939f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00939f8:	ebfe15af 	bl	c00190bc <__gnu_mcount_nc>
c00939fc:	e1a04001 	mov	r4, r1
c0093a00:	e591100c 	ldr	r1, [r1, #12]
c0093a04:	e1a05002 	mov	r5, r2
c0093a08:	e58d1000 	str	r1, [sp]
c0093a0c:	e1a02003 	mov	r2, r3
c0093a10:	e1a01005 	mov	r1, r5
c0093a14:	e5943008 	ldr	r3, [r4, #8]
c0093a18:	ebfff689 	bl	c0091444 <irq_domain_set_hwirq_and_chip>
c0093a1c:	e5941010 	ldr	r1, [r4, #16]
c0093a20:	e3510000 	cmp	r1, #0
c0093a24:	0a00000a 	beq	c0093a54 <msi_domain_ops_init+0x70>
c0093a28:	e5943018 	ldr	r3, [r4, #24]
c0093a2c:	e3530000 	cmp	r3, #0
c0093a30:	0a000007 	beq	c0093a54 <msi_domain_ops_init+0x70>
c0093a34:	e3a02000 	mov	r2, #0
c0093a38:	e1a00005 	mov	r0, r5
c0093a3c:	ebffeaf6 	bl	c008e61c <__irq_set_handler>
c0093a40:	e5941014 	ldr	r1, [r4, #20]
c0093a44:	e3510000 	cmp	r1, #0
c0093a48:	0a000001 	beq	c0093a54 <msi_domain_ops_init+0x70>
c0093a4c:	e1a00005 	mov	r0, r5
c0093a50:	ebffe619 	bl	c008d2bc <irq_set_handler_data>
c0093a54:	e3a00000 	mov	r0, #0
c0093a58:	e24bd014 	sub	sp, fp, #20
c0093a5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0093a60 <msi_check_level>:
c0093a60:	e1a0c00d 	mov	ip, sp
c0093a64:	e92dd800 	push	{fp, ip, lr, pc}
c0093a68:	e24cb004 	sub	fp, ip, #4
c0093a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093a70:	ebfe1591 	bl	c00190bc <__gnu_mcount_nc>
c0093a74:	e5903010 	ldr	r3, [r0, #16]
c0093a78:	e5932000 	ldr	r2, [r3]
c0093a7c:	e3120040 	tst	r2, #64	; 0x40
c0093a80:	0a000003 	beq	c0093a94 <msi_check_level+0x34>
c0093a84:	e5933008 	ldr	r3, [r3, #8]
c0093a88:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c0093a8c:	e3130080 	tst	r3, #128	; 0x80
c0093a90:	189da800 	ldmne	sp, {fp, sp, pc}
c0093a94:	e591300c 	ldr	r3, [r1, #12]
c0093a98:	e3530000 	cmp	r3, #0
c0093a9c:	0a000003 	beq	c0093ab0 <msi_check_level+0x50>
c0093aa0:	e3a01059 	mov	r1, #89	; 0x59
c0093aa4:	e59f0020 	ldr	r0, [pc, #32]	; c0093acc <msi_check_level+0x6c>
c0093aa8:	ebfea776 	bl	c003d888 <warn_slowpath_null>
c0093aac:	e89da800 	ldm	sp, {fp, sp, pc}
c0093ab0:	e5913010 	ldr	r3, [r1, #16]
c0093ab4:	e3530000 	cmp	r3, #0
c0093ab8:	1afffff8 	bne	c0093aa0 <msi_check_level+0x40>
c0093abc:	e5913014 	ldr	r3, [r1, #20]
c0093ac0:	e3530000 	cmp	r3, #0
c0093ac4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0093ac8:	eafffff4 	b	c0093aa0 <msi_check_level+0x40>
c0093acc:	c0cab8a0 	.word	0xc0cab8a0

c0093ad0 <msi_domain_set_affinity>:
c0093ad0:	e1a0c00d 	mov	ip, sp
c0093ad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0093ad8:	e24cb004 	sub	fp, ip, #4
c0093adc:	e24dd020 	sub	sp, sp, #32
c0093ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093ae4:	ebfe1574 	bl	c00190bc <__gnu_mcount_nc>
c0093ae8:	e1a05000 	mov	r5, r0
c0093aec:	e5900018 	ldr	r0, [r0, #24]
c0093af0:	e3a03000 	mov	r3, #0
c0093af4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0093af8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0093afc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0093b00:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0093b04:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0093b08:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0093b0c:	e5903010 	ldr	r3, [r0, #16]
c0093b10:	e59fc08c 	ldr	ip, [pc, #140]	; c0093ba4 <msi_domain_set_affinity+0xd4>
c0093b14:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0093b18:	e59cc000 	ldr	ip, [ip]
c0093b1c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0093b20:	e3a0c000 	mov	ip, #0
c0093b24:	e12fff33 	blx	r3
c0093b28:	e1e03000 	mvn	r3, r0
c0093b2c:	e3500002 	cmp	r0, #2
c0093b30:	e1a03fa3 	lsr	r3, r3, #31
c0093b34:	03a03000 	moveq	r3, #0
c0093b38:	e3530000 	cmp	r3, #0
c0093b3c:	e1a04000 	mov	r4, r0
c0093b40:	1a000007 	bne	c0093b64 <msi_domain_set_affinity+0x94>
c0093b44:	e59f3058 	ldr	r3, [pc, #88]	; c0093ba4 <msi_domain_set_affinity+0xd4>
c0093b48:	e1a00004 	mov	r0, r4
c0093b4c:	e5932000 	ldr	r2, [r3]
c0093b50:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0093b54:	e0332002 	eors	r2, r3, r2
c0093b58:	1a000010 	bne	c0093ba0 <msi_domain_set_affinity+0xd0>
c0093b5c:	e24bd014 	sub	sp, fp, #20
c0093b60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0093b64:	e24b1030 	sub	r1, fp, #48	; 0x30
c0093b68:	e1a00005 	mov	r0, r5
c0093b6c:	ebffecbd 	bl	c008ee68 <irq_chip_compose_msi_msg>
c0093b70:	e3500000 	cmp	r0, #0
c0093b74:	1a000008 	bne	c0093b9c <msi_domain_set_affinity+0xcc>
c0093b78:	e24b1030 	sub	r1, fp, #48	; 0x30
c0093b7c:	e5950014 	ldr	r0, [r5, #20]
c0093b80:	ebffffb6 	bl	c0093a60 <msi_check_level>
c0093b84:	e5953010 	ldr	r3, [r5, #16]
c0093b88:	e24b1030 	sub	r1, fp, #48	; 0x30
c0093b8c:	e1a00005 	mov	r0, r5
c0093b90:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0093b94:	e12fff33 	blx	r3
c0093b98:	eaffffe9 	b	c0093b44 <msi_domain_set_affinity+0x74>
c0093b9c:	e7f001f2 	.word	0xe7f001f2
c0093ba0:	ebfea57a 	bl	c003d190 <__stack_chk_fail>
c0093ba4:	c0cab880 	.word	0xc0cab880

c0093ba8 <msi_domain_activate>:
c0093ba8:	e1a0c00d 	mov	ip, sp
c0093bac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0093bb0:	e24cb004 	sub	fp, ip, #4
c0093bb4:	e24dd020 	sub	sp, sp, #32
c0093bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093bbc:	ebfe153e 	bl	c00190bc <__gnu_mcount_nc>
c0093bc0:	e59f2084 	ldr	r2, [pc, #132]	; c0093c4c <msi_domain_activate+0xa4>
c0093bc4:	e3a03000 	mov	r3, #0
c0093bc8:	e1a00001 	mov	r0, r1
c0093bcc:	e1a04001 	mov	r4, r1
c0093bd0:	e24b1030 	sub	r1, fp, #48	; 0x30
c0093bd4:	e5922000 	ldr	r2, [r2]
c0093bd8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0093bdc:	e3a02000 	mov	r2, #0
c0093be0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0093be4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0093be8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0093bec:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0093bf0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0093bf4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0093bf8:	ebffec9a 	bl	c008ee68 <irq_chip_compose_msi_msg>
c0093bfc:	e2505000 	subs	r5, r0, #0
c0093c00:	1a00000f 	bne	c0093c44 <msi_domain_activate+0x9c>
c0093c04:	e24b1030 	sub	r1, fp, #48	; 0x30
c0093c08:	e5940014 	ldr	r0, [r4, #20]
c0093c0c:	ebffff93 	bl	c0093a60 <msi_check_level>
c0093c10:	e5943010 	ldr	r3, [r4, #16]
c0093c14:	e1a00004 	mov	r0, r4
c0093c18:	e24b1030 	sub	r1, fp, #48	; 0x30
c0093c1c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0093c20:	e12fff33 	blx	r3
c0093c24:	e59f3020 	ldr	r3, [pc, #32]	; c0093c4c <msi_domain_activate+0xa4>
c0093c28:	e1a00005 	mov	r0, r5
c0093c2c:	e5932000 	ldr	r2, [r3]
c0093c30:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0093c34:	e0332002 	eors	r2, r3, r2
c0093c38:	1a000002 	bne	c0093c48 <msi_domain_activate+0xa0>
c0093c3c:	e24bd014 	sub	sp, fp, #20
c0093c40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0093c44:	e7f001f2 	.word	0xe7f001f2
c0093c48:	ebfea550 	bl	c003d190 <__stack_chk_fail>
c0093c4c:	c0cab884 	.word	0xc0cab884

c0093c50 <alloc_msi_entry>:
c0093c50:	e1a0c00d 	mov	ip, sp
c0093c54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0093c58:	e24cb004 	sub	fp, ip, #4
c0093c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093c60:	ebfe1515 	bl	c00190bc <__gnu_mcount_nc>
c0093c64:	e59f306c 	ldr	r3, [pc, #108]	; c0093cd8 <alloc_msi_entry+0x88>
c0093c68:	e1a07000 	mov	r7, r0
c0093c6c:	e1a06001 	mov	r6, r1
c0093c70:	e1a05002 	mov	r5, r2
c0093c74:	e5930018 	ldr	r0, [r3, #24]
c0093c78:	e3a02034 	mov	r2, #52	; 0x34
c0093c7c:	e59f1058 	ldr	r1, [pc, #88]	; c0093cdc <alloc_msi_entry+0x8c>
c0093c80:	eb040f0c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0093c84:	e2504000 	subs	r4, r0, #0
c0093c88:	0a00000c 	beq	c0093cc0 <alloc_msi_entry+0x70>
c0093c8c:	e3550000 	cmp	r5, #0
c0093c90:	e5844000 	str	r4, [r4]
c0093c94:	e5844004 	str	r4, [r4, #4]
c0093c98:	e1c460fc 	strd	r6, [r4, #12]
c0093c9c:	0a000007 	beq	c0093cc0 <alloc_msi_entry+0x70>
c0093ca0:	e1a00005 	mov	r0, r5
c0093ca4:	e1a01106 	lsl	r1, r6, #2
c0093ca8:	e59f2030 	ldr	r2, [pc, #48]	; c0093ce0 <alloc_msi_entry+0x90>
c0093cac:	eb0342ab 	bl	c0164760 <kmemdup>
c0093cb0:	e3500000 	cmp	r0, #0
c0093cb4:	e1a05000 	mov	r5, r0
c0093cb8:	e5840020 	str	r0, [r4, #32]
c0093cbc:	0a000001 	beq	c0093cc8 <alloc_msi_entry+0x78>
c0093cc0:	e1a00004 	mov	r0, r4
c0093cc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0093cc8:	e1a00004 	mov	r0, r4
c0093ccc:	eb040ac2 	bl	c01967dc <kfree>
c0093cd0:	e1a04005 	mov	r4, r5
c0093cd4:	eafffff9 	b	c0093cc0 <alloc_msi_entry+0x70>
c0093cd8:	c0d9a614 	.word	0xc0d9a614
c0093cdc:	006080c0 	.word	0x006080c0
c0093ce0:	006000c0 	.word	0x006000c0

c0093ce4 <free_msi_entry>:
c0093ce4:	e1a0c00d 	mov	ip, sp
c0093ce8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0093cec:	e24cb004 	sub	fp, ip, #4
c0093cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093cf4:	ebfe14f0 	bl	c00190bc <__gnu_mcount_nc>
c0093cf8:	e1a04000 	mov	r4, r0
c0093cfc:	e5900020 	ldr	r0, [r0, #32]
c0093d00:	eb040ab5 	bl	c01967dc <kfree>
c0093d04:	e1a00004 	mov	r0, r4
c0093d08:	eb040ab3 	bl	c01967dc <kfree>
c0093d0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0093d10 <__get_cached_msi_msg>:
c0093d10:	e1a0c00d 	mov	ip, sp
c0093d14:	e92dd800 	push	{fp, ip, lr, pc}
c0093d18:	e24cb004 	sub	fp, ip, #4
c0093d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093d20:	ebfe14e5 	bl	c00190bc <__gnu_mcount_nc>
c0093d24:	e2800014 	add	r0, r0, #20
c0093d28:	e1a03001 	mov	r3, r1
c0093d2c:	e8900007 	ldm	r0, {r0, r1, r2}
c0093d30:	e8830007 	stm	r3, {r0, r1, r2}
c0093d34:	e89da800 	ldm	sp, {fp, sp, pc}

c0093d38 <msi_create_irq_domain>:
c0093d38:	e1a0c00d 	mov	ip, sp
c0093d3c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0093d40:	e24cb004 	sub	fp, ip, #4
c0093d44:	e24dd00c 	sub	sp, sp, #12
c0093d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093d4c:	ebfe14da 	bl	c00190bc <__gnu_mcount_nc>
c0093d50:	e1a04001 	mov	r4, r1
c0093d54:	e5911000 	ldr	r1, [r1]
c0093d58:	e3110001 	tst	r1, #1
c0093d5c:	1a00001e 	bne	c0093ddc <msi_create_irq_domain+0xa4>
c0093d60:	e3110002 	tst	r1, #2
c0093d64:	1a00000e 	bne	c0093da4 <msi_create_irq_domain+0x6c>
c0093d68:	e59f110c 	ldr	r1, [pc, #268]	; c0093e7c <msi_create_irq_domain+0x144>
c0093d6c:	e1a03000 	mov	r3, r0
c0093d70:	e58d1000 	str	r1, [sp]
c0093d74:	e1a00002 	mov	r0, r2
c0093d78:	e58d4004 	str	r4, [sp, #4]
c0093d7c:	e3a02000 	mov	r2, #0
c0093d80:	e3a01010 	mov	r1, #16
c0093d84:	ebfff53d 	bl	c0091280 <irq_domain_create_hierarchy>
c0093d88:	e3500000 	cmp	r0, #0
c0093d8c:	0a000002 	beq	c0093d9c <msi_create_irq_domain+0x64>
c0093d90:	e5903008 	ldr	r3, [r0, #8]
c0093d94:	e3530000 	cmp	r3, #0
c0093d98:	0a00002d 	beq	c0093e54 <msi_create_irq_domain+0x11c>
c0093d9c:	e24bd010 	sub	sp, fp, #16
c0093da0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0093da4:	e5943008 	ldr	r3, [r4, #8]
c0093da8:	e3530000 	cmp	r3, #0
c0093dac:	0a00002e 	beq	c0093e6c <msi_create_irq_domain+0x134>
c0093db0:	e593101c 	ldr	r1, [r3, #28]
c0093db4:	e3510000 	cmp	r1, #0
c0093db8:	0a00002b 	beq	c0093e6c <msi_create_irq_domain+0x134>
c0093dbc:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c0093dc0:	e3510000 	cmp	r1, #0
c0093dc4:	0a000028 	beq	c0093e6c <msi_create_irq_domain+0x134>
c0093dc8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c0093dcc:	e3510000 	cmp	r1, #0
c0093dd0:	059f10a8 	ldreq	r1, [pc, #168]	; c0093e80 <msi_create_irq_domain+0x148>
c0093dd4:	0583102c 	streq	r1, [r3, #44]	; 0x2c
c0093dd8:	eaffffe2 	b	c0093d68 <msi_create_irq_domain+0x30>
c0093ddc:	e594c004 	ldr	ip, [r4, #4]
c0093de0:	e35c0000 	cmp	ip, #0
c0093de4:	0a000021 	beq	c0093e70 <msi_create_irq_domain+0x138>
c0093de8:	e59c3000 	ldr	r3, [ip]
c0093dec:	e3530000 	cmp	r3, #0
c0093df0:	059f308c 	ldreq	r3, [pc, #140]	; c0093e84 <msi_create_irq_domain+0x14c>
c0093df4:	05933000 	ldreq	r3, [r3]
c0093df8:	058c3000 	streq	r3, [ip]
c0093dfc:	e59c3004 	ldr	r3, [ip, #4]
c0093e00:	e3530000 	cmp	r3, #0
c0093e04:	059f3078 	ldreq	r3, [pc, #120]	; c0093e84 <msi_create_irq_domain+0x14c>
c0093e08:	05933004 	ldreq	r3, [r3, #4]
c0093e0c:	058c3004 	streq	r3, [ip, #4]
c0093e10:	e59c300c 	ldr	r3, [ip, #12]
c0093e14:	e3530000 	cmp	r3, #0
c0093e18:	059f3064 	ldreq	r3, [pc, #100]	; c0093e84 <msi_create_irq_domain+0x14c>
c0093e1c:	0593300c 	ldreq	r3, [r3, #12]
c0093e20:	058c300c 	streq	r3, [ip, #12]
c0093e24:	e59c3010 	ldr	r3, [ip, #16]
c0093e28:	e3530000 	cmp	r3, #0
c0093e2c:	059f3050 	ldreq	r3, [pc, #80]	; c0093e84 <msi_create_irq_domain+0x14c>
c0093e30:	05933010 	ldreq	r3, [r3, #16]
c0093e34:	058c3010 	streq	r3, [ip, #16]
c0093e38:	e59c3018 	ldr	r3, [ip, #24]
c0093e3c:	e3530000 	cmp	r3, #0
c0093e40:	059f303c 	ldreq	r3, [pc, #60]	; c0093e84 <msi_create_irq_domain+0x14c>
c0093e44:	05933018 	ldreq	r3, [r3, #24]
c0093e48:	058c3018 	streq	r3, [ip, #24]
c0093e4c:	e5941000 	ldr	r1, [r4]
c0093e50:	eaffffc2 	b	c0093d60 <msi_create_irq_domain+0x28>
c0093e54:	e5943008 	ldr	r3, [r4, #8]
c0093e58:	e3530000 	cmp	r3, #0
c0093e5c:	15933004 	ldrne	r3, [r3, #4]
c0093e60:	15803008 	strne	r3, [r0, #8]
c0093e64:	e24bd010 	sub	sp, fp, #16
c0093e68:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0093e6c:	e7f001f2 	.word	0xe7f001f2
c0093e70:	e59f300c 	ldr	r3, [pc, #12]	; c0093e84 <msi_create_irq_domain+0x14c>
c0093e74:	e5843004 	str	r3, [r4, #4]
c0093e78:	eaffffb8 	b	c0093d60 <msi_create_irq_domain+0x28>
c0093e7c:	c0a3bb48 	.word	0xc0a3bb48
c0093e80:	c0093ad0 	.word	0xc0093ad0
c0093e84:	c0eb5464 	.word	0xc0eb5464

c0093e88 <msi_domain_prepare_irqs>:
c0093e88:	e1a0c00d 	mov	ip, sp
c0093e8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0093e90:	e24cb004 	sub	fp, ip, #4
c0093e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093e98:	ebfe1487 	bl	c00190bc <__gnu_mcount_nc>
c0093e9c:	e590c010 	ldr	ip, [r0, #16]
c0093ea0:	e1a05001 	mov	r5, r1
c0093ea4:	e1a08002 	mov	r8, r2
c0093ea8:	e59c6004 	ldr	r6, [ip, #4]
c0093eac:	e1a0100c 	mov	r1, ip
c0093eb0:	e1a02005 	mov	r2, r5
c0093eb4:	e596700c 	ldr	r7, [r6, #12]
c0093eb8:	e1a04000 	mov	r4, r0
c0093ebc:	e1a09003 	mov	r9, r3
c0093ec0:	e12fff37 	blx	r7
c0093ec4:	e3500000 	cmp	r0, #0
c0093ec8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0093ecc:	e5966010 	ldr	r6, [r6, #16]
c0093ed0:	e1a03009 	mov	r3, r9
c0093ed4:	e1a02008 	mov	r2, r8
c0093ed8:	e1a01005 	mov	r1, r5
c0093edc:	e1a00004 	mov	r0, r4
c0093ee0:	e12fff36 	blx	r6
c0093ee4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0093ee8 <msi_domain_populate_irqs>:
c0093ee8:	e1a0c00d 	mov	ip, sp
c0093eec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0093ef0:	e24cb004 	sub	fp, ip, #4
c0093ef4:	e24dd00c 	sub	sp, sp, #12
c0093ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0093efc:	ebfe146e 	bl	c00190bc <__gnu_mcount_nc>
c0093f00:	e1a05001 	mov	r5, r1
c0093f04:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0093f08:	e5b5411c 	ldr	r4, [r5, #284]!	; 0x11c
c0093f0c:	e1a07000 	mov	r7, r0
c0093f10:	e1550004 	cmp	r5, r4
c0093f14:	e1a06002 	mov	r6, r2
c0093f18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0093f1c:	0a00003f 	beq	c0094020 <msi_domain_populate_irqs+0x138>
c0093f20:	e5943008 	ldr	r3, [r4, #8]
c0093f24:	e3530000 	cmp	r3, #0
c0093f28:	1a000018 	bne	c0093f90 <msi_domain_populate_irqs+0xa8>
c0093f2c:	e59f1104 	ldr	r1, [pc, #260]	; c0094038 <msi_domain_populate_irqs+0x150>
c0093f30:	e59f0104 	ldr	r0, [pc, #260]	; c009403c <msi_domain_populate_irqs+0x154>
c0093f34:	ebfea653 	bl	c003d888 <warn_slowpath_null>
c0093f38:	e3e0a015 	mvn	sl, #21
c0093f3c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0093f40:	e593411c 	ldr	r4, [r3, #284]	; 0x11c
c0093f44:	e1550004 	cmp	r5, r4
c0093f48:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c0093f4c:	10868003 	addne	r8, r6, r3
c0093f50:	0a00000b 	beq	c0093f84 <msi_domain_populate_irqs+0x9c>
c0093f54:	e5943008 	ldr	r3, [r4, #8]
c0093f58:	e1530006 	cmp	r3, r6
c0093f5c:	3a000005 	bcc	c0093f78 <msi_domain_populate_irqs+0x90>
c0093f60:	e1530008 	cmp	r3, r8
c0093f64:	e3a02001 	mov	r2, #1
c0093f68:	e1a01003 	mov	r1, r3
c0093f6c:	e1a00007 	mov	r0, r7
c0093f70:	2a000000 	bcs	c0093f78 <msi_domain_populate_irqs+0x90>
c0093f74:	ebfff554 	bl	c00914cc <irq_domain_free_irqs_common>
c0093f78:	e5944000 	ldr	r4, [r4]
c0093f7c:	e1540005 	cmp	r4, r5
c0093f80:	1afffff3 	bne	c0093f54 <msi_domain_populate_irqs+0x6c>
c0093f84:	e1a0000a 	mov	r0, sl
c0093f88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0093f8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0093f90:	e594200c 	ldr	r2, [r4, #12]
c0093f94:	e3520001 	cmp	r2, #1
c0093f98:	1affffe3 	bne	c0093f2c <msi_domain_populate_irqs+0x44>
c0093f9c:	e5902010 	ldr	r2, [r0, #16]
c0093fa0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0093fa4:	e5929004 	ldr	r9, [r2, #4]
c0093fa8:	e0868001 	add	r8, r6, r1
c0093fac:	e1530006 	cmp	r3, r6
c0093fb0:	e1a01004 	mov	r1, r4
c0093fb4:	e59b0004 	ldr	r0, [fp, #4]
c0093fb8:	3a00000e 	bcc	c0093ff8 <msi_domain_populate_irqs+0x110>
c0093fbc:	e1580003 	cmp	r8, r3
c0093fc0:	9a00000c 	bls	c0093ff8 <msi_domain_populate_irqs+0x110>
c0093fc4:	e5993018 	ldr	r3, [r9, #24]
c0093fc8:	e12fff33 	blx	r3
c0093fcc:	e3a02001 	mov	r2, #1
c0093fd0:	e5941008 	ldr	r1, [r4, #8]
c0093fd4:	e59b3004 	ldr	r3, [fp, #4]
c0093fd8:	e1a00007 	mov	r0, r7
c0093fdc:	ebfff976 	bl	c00925bc <irq_domain_alloc_irqs_hierarchy>
c0093fe0:	e1a02004 	mov	r2, r4
c0093fe4:	e3500000 	cmp	r0, #0
c0093fe8:	e1a01000 	mov	r1, r0
c0093fec:	1a00000f 	bne	c0094030 <msi_domain_populate_irqs+0x148>
c0093ff0:	e5940008 	ldr	r0, [r4, #8]
c0093ff4:	ebffe82c 	bl	c008e0ac <irq_set_msi_desc_off>
c0093ff8:	e5944000 	ldr	r4, [r4]
c0093ffc:	e1540005 	cmp	r4, r5
c0094000:	0a000006 	beq	c0094020 <msi_domain_populate_irqs+0x138>
c0094004:	e5943008 	ldr	r3, [r4, #8]
c0094008:	e3530000 	cmp	r3, #0
c009400c:	0affffc6 	beq	c0093f2c <msi_domain_populate_irqs+0x44>
c0094010:	e594200c 	ldr	r2, [r4, #12]
c0094014:	e3520001 	cmp	r2, #1
c0094018:	1affffc3 	bne	c0093f2c <msi_domain_populate_irqs+0x44>
c009401c:	eaffffe2 	b	c0093fac <msi_domain_populate_irqs+0xc4>
c0094020:	e3a0a000 	mov	sl, #0
c0094024:	e1a0000a 	mov	r0, sl
c0094028:	e24bd028 	sub	sp, fp, #40	; 0x28
c009402c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0094030:	e1a0a000 	mov	sl, r0
c0094034:	eaffffc0 	b	c0093f3c <msi_domain_populate_irqs+0x54>
c0094038:	00000145 	.word	0x00000145
c009403c:	c0cab8a0 	.word	0xc0cab8a0

c0094040 <msi_domain_free_irqs>:
c0094040:	e1a0c00d 	mov	ip, sp
c0094044:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0094048:	e24cb004 	sub	fp, ip, #4
c009404c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094050:	ebfe1419 	bl	c00190bc <__gnu_mcount_nc>
c0094054:	e1a05001 	mov	r5, r1
c0094058:	e5b5411c 	ldr	r4, [r5, #284]!	; 0x11c
c009405c:	e1540005 	cmp	r4, r5
c0094060:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0094064:	e3a06000 	mov	r6, #0
c0094068:	ea000002 	b	c0094078 <msi_domain_free_irqs+0x38>
c009406c:	e5944000 	ldr	r4, [r4]
c0094070:	e1540005 	cmp	r4, r5
c0094074:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0094078:	e5940008 	ldr	r0, [r4, #8]
c009407c:	e3500000 	cmp	r0, #0
c0094080:	0afffff9 	beq	c009406c <msi_domain_free_irqs+0x2c>
c0094084:	e594100c 	ldr	r1, [r4, #12]
c0094088:	ebfffa1e 	bl	c0092908 <irq_domain_free_irqs>
c009408c:	e5846008 	str	r6, [r4, #8]
c0094090:	eafffff5 	b	c009406c <msi_domain_free_irqs+0x2c>

c0094094 <msi_domain_alloc_irqs>:
c0094094:	e1a0c00d 	mov	ip, sp
c0094098:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009409c:	e24cb004 	sub	fp, ip, #4
c00940a0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c00940a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00940a8:	ebfe1403 	bl	c00190bc <__gnu_mcount_nc>
c00940ac:	e5903010 	ldr	r3, [r0, #16]
c00940b0:	e59fe2f8 	ldr	lr, [pc, #760]	; c00943b0 <msi_domain_alloc_irqs+0x31c>
c00940b4:	e1a0c003 	mov	ip, r3
c00940b8:	e24b7040 	sub	r7, fp, #64	; 0x40
c00940bc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00940c0:	e1a03007 	mov	r3, r7
c00940c4:	e59ee000 	ldr	lr, [lr]
c00940c8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c00940cc:	e3a0e000 	mov	lr, #0
c00940d0:	e1a08000 	mov	r8, r0
c00940d4:	e59c9004 	ldr	r9, [ip, #4]
c00940d8:	e1a06001 	mov	r6, r1
c00940dc:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c00940e0:	ebffff68 	bl	c0093e88 <msi_domain_prepare_irqs>
c00940e4:	e2503000 	subs	r3, r0, #0
c00940e8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00940ec:	1a000061 	bne	c0094278 <msi_domain_alloc_irqs+0x1e4>
c00940f0:	e5b6411c 	ldr	r4, [r6, #284]!	; 0x11c
c00940f4:	e1560004 	cmp	r6, r4
c00940f8:	0a00001d 	beq	c0094174 <msi_domain_alloc_irqs+0xe0>
c00940fc:	e5993018 	ldr	r3, [r9, #24]
c0094100:	e1a01004 	mov	r1, r4
c0094104:	e1a00007 	mov	r0, r7
c0094108:	e12fff33 	blx	r3
c009410c:	e594c020 	ldr	ip, [r4, #32]
c0094110:	e594200c 	ldr	r2, [r4, #12]
c0094114:	e3e03000 	mvn	r3, #0
c0094118:	e1a01003 	mov	r1, r3
c009411c:	e1a00008 	mov	r0, r8
c0094120:	e58dc008 	str	ip, [sp, #8]
c0094124:	e3a0c000 	mov	ip, #0
c0094128:	e88d1080 	stm	sp, {r7, ip}
c009412c:	ebfff92b 	bl	c00925e0 <__irq_domain_alloc_irqs>
c0094130:	e250a000 	subs	sl, r0, #0
c0094134:	ba000041 	blt	c0094240 <msi_domain_alloc_irqs+0x1ac>
c0094138:	e594300c 	ldr	r3, [r4, #12]
c009413c:	e3530000 	cmp	r3, #0
c0094140:	13a05000 	movne	r5, #0
c0094144:	0a000007 	beq	c0094168 <msi_domain_alloc_irqs+0xd4>
c0094148:	e1a01005 	mov	r1, r5
c009414c:	e1a02004 	mov	r2, r4
c0094150:	e1a0000a 	mov	r0, sl
c0094154:	ebffe7d4 	bl	c008e0ac <irq_set_msi_desc_off>
c0094158:	e594300c 	ldr	r3, [r4, #12]
c009415c:	e2855001 	add	r5, r5, #1
c0094160:	e1530005 	cmp	r3, r5
c0094164:	8afffff7 	bhi	c0094148 <msi_domain_alloc_irqs+0xb4>
c0094168:	e5944000 	ldr	r4, [r4]
c009416c:	e1540006 	cmp	r4, r6
c0094170:	1affffe1 	bne	c00940fc <msi_domain_alloc_irqs+0x68>
c0094174:	e5993014 	ldr	r3, [r9, #20]
c0094178:	e3530000 	cmp	r3, #0
c009417c:	0a000002 	beq	c009418c <msi_domain_alloc_irqs+0xf8>
c0094180:	e1a00007 	mov	r0, r7
c0094184:	e3a01000 	mov	r1, #0
c0094188:	e12fff33 	blx	r3
c009418c:	e5983020 	ldr	r3, [r8, #32]
c0094190:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0094194:	e3530002 	cmp	r3, #2
c0094198:	e592411c 	ldr	r4, [r2, #284]	; 0x11c
c009419c:	0a000057 	beq	c0094300 <msi_domain_alloc_irqs+0x26c>
c00941a0:	e1540006 	cmp	r4, r6
c00941a4:	13a0a000 	movne	sl, #0
c00941a8:	0a000032 	beq	c0094278 <msi_domain_alloc_irqs+0x1e4>
c00941ac:	e59f7200 	ldr	r7, [pc, #512]	; c00943b4 <msi_domain_alloc_irqs+0x320>
c00941b0:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c00941b4:	ea000014 	b	c009420c <msi_domain_alloc_irqs+0x178>
c00941b8:	e1d722ba 	ldrh	r2, [r7, #42]	; 0x2a
c00941bc:	e3120004 	tst	r2, #4
c00941c0:	1a000034 	bne	c0094298 <msi_domain_alloc_irqs+0x204>
c00941c4:	e5993000 	ldr	r3, [r9]
c00941c8:	e3130010 	tst	r3, #16
c00941cc:	0a00000b 	beq	c0094200 <msi_domain_alloc_irqs+0x16c>
c00941d0:	e5941008 	ldr	r1, [r4, #8]
c00941d4:	e1a00008 	mov	r0, r8
c00941d8:	ebfff485 	bl	c00913f4 <irq_domain_get_irq_data>
c00941dc:	e35a0000 	cmp	sl, #0
c00941e0:	e1a0100a 	mov	r1, sl
c00941e4:	0590200c 	ldreq	r2, [r0, #12]
c00941e8:	05923000 	ldreq	r3, [r2]
c00941ec:	03c33301 	biceq	r3, r3, #67108864	; 0x4000000
c00941f0:	05823000 	streq	r3, [r2]
c00941f4:	ebfffb2e 	bl	c0092eb4 <irq_domain_activate_irq>
c00941f8:	e3500000 	cmp	r0, #0
c00941fc:	1a00004e 	bne	c009433c <msi_domain_alloc_irqs+0x2a8>
c0094200:	e5944000 	ldr	r4, [r4]
c0094204:	e1540006 	cmp	r4, r6
c0094208:	0a00002b 	beq	c00942bc <msi_domain_alloc_irqs+0x228>
c009420c:	e594300c 	ldr	r3, [r4, #12]
c0094210:	e5945008 	ldr	r5, [r4, #8]
c0094214:	e3530001 	cmp	r3, #1
c0094218:	1affffe6 	bne	c00941b8 <msi_domain_alloc_irqs+0x124>
c009421c:	e1d731b2 	ldrh	r3, [r7, #18]
c0094220:	e3130004 	tst	r3, #4
c0094224:	0affffe6 	beq	c00941c4 <msi_domain_alloc_irqs+0x130>
c0094228:	e1a03005 	mov	r3, r5
c009422c:	e59f2184 	ldr	r2, [pc, #388]	; c00943b8 <msi_domain_alloc_irqs+0x324>
c0094230:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0094234:	e59f0178 	ldr	r0, [pc, #376]	; c00943b4 <msi_domain_alloc_irqs+0x320>
c0094238:	eb0e8e3c 	bl	c0437b30 <__dynamic_dev_dbg>
c009423c:	eaffffe0 	b	c00941c4 <msi_domain_alloc_irqs+0x130>
c0094240:	e599301c 	ldr	r3, [r9, #28]
c0094244:	e3530000 	cmp	r3, #0
c0094248:	0a000054 	beq	c00943a0 <msi_domain_alloc_irqs+0x30c>
c009424c:	e1a01004 	mov	r1, r4
c0094250:	e1a00008 	mov	r0, r8
c0094254:	e3e0201b 	mvn	r2, #27
c0094258:	e12fff33 	blx	r3
c009425c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0094260:	e5993014 	ldr	r3, [r9, #20]
c0094264:	e3530000 	cmp	r3, #0
c0094268:	0a000002 	beq	c0094278 <msi_domain_alloc_irqs+0x1e4>
c009426c:	e1a00007 	mov	r0, r7
c0094270:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0094274:	e12fff33 	blx	r3
c0094278:	e59f3130 	ldr	r3, [pc, #304]	; c00943b0 <msi_domain_alloc_irqs+0x31c>
c009427c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0094280:	e5932000 	ldr	r2, [r3]
c0094284:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0094288:	e0332002 	eors	r2, r3, r2
c009428c:	1a000046 	bne	c00943ac <msi_domain_alloc_irqs+0x318>
c0094290:	e24bd028 	sub	sp, fp, #40	; 0x28
c0094294:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0094298:	e0853003 	add	r3, r5, r3
c009429c:	e2433001 	sub	r3, r3, #1
c00942a0:	e58d3000 	str	r3, [sp]
c00942a4:	e59f2110 	ldr	r2, [pc, #272]	; c00943bc <msi_domain_alloc_irqs+0x328>
c00942a8:	e1a03005 	mov	r3, r5
c00942ac:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c00942b0:	e59f0108 	ldr	r0, [pc, #264]	; c00943c0 <msi_domain_alloc_irqs+0x32c>
c00942b4:	eb0e8e1d 	bl	c0437b30 <__dynamic_dev_dbg>
c00942b8:	eaffffc1 	b	c00941c4 <msi_domain_alloc_irqs+0x130>
c00942bc:	e35a0000 	cmp	sl, #0
c00942c0:	0affffec 	beq	c0094278 <msi_domain_alloc_irqs+0x1e4>
c00942c4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c00942c8:	e593411c 	ldr	r4, [r3, #284]	; 0x11c
c00942cc:	e1540006 	cmp	r4, r6
c00942d0:	0affffe8 	beq	c0094278 <msi_domain_alloc_irqs+0x1e4>
c00942d4:	e5941008 	ldr	r1, [r4, #8]
c00942d8:	e1a00008 	mov	r0, r8
c00942dc:	ebfff444 	bl	c00913f4 <irq_domain_get_irq_data>
c00942e0:	e590200c 	ldr	r2, [r0, #12]
c00942e4:	e5923000 	ldr	r3, [r2]
c00942e8:	e3c33c02 	bic	r3, r3, #512	; 0x200
c00942ec:	e5823000 	str	r3, [r2]
c00942f0:	e5944000 	ldr	r4, [r4]
c00942f4:	e1540006 	cmp	r4, r6
c00942f8:	1afffff5 	bne	c00942d4 <msi_domain_alloc_irqs+0x240>
c00942fc:	eaffffdd 	b	c0094278 <msi_domain_alloc_irqs+0x1e4>
c0094300:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0094304:	e5933000 	ldr	r3, [r3]
c0094308:	e2133020 	ands	r3, r3, #32
c009430c:	0affffa3 	beq	c00941a0 <msi_domain_alloc_irqs+0x10c>
c0094310:	e59f30ac 	ldr	r3, [pc, #172]	; c00943c4 <msi_domain_alloc_irqs+0x330>
c0094314:	e5933000 	ldr	r3, [r3]
c0094318:	e3530000 	cmp	r3, #0
c009431c:	1affff9f 	bne	c00941a0 <msi_domain_alloc_irqs+0x10c>
c0094320:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0094324:	e3130081 	tst	r3, #129	; 0x81
c0094328:	13a0a001 	movne	sl, #1
c009432c:	03a0a000 	moveq	sl, #0
c0094330:	e1540006 	cmp	r4, r6
c0094334:	1affff9c 	bne	c00941ac <msi_domain_alloc_irqs+0x118>
c0094338:	eaffffce 	b	c0094278 <msi_domain_alloc_irqs+0x1e4>
c009433c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0094340:	e1a09000 	mov	r9, r0
c0094344:	e593411c 	ldr	r4, [r3, #284]	; 0x11c
c0094348:	e1540006 	cmp	r4, r6
c009434c:	1a000003 	bne	c0094360 <msi_domain_alloc_irqs+0x2cc>
c0094350:	ea00000d 	b	c009438c <msi_domain_alloc_irqs+0x2f8>
c0094354:	e5944000 	ldr	r4, [r4]
c0094358:	e1540006 	cmp	r4, r6
c009435c:	0a00000a 	beq	c009438c <msi_domain_alloc_irqs+0x2f8>
c0094360:	e5941008 	ldr	r1, [r4, #8]
c0094364:	e1550001 	cmp	r5, r1
c0094368:	0a000007 	beq	c009438c <msi_domain_alloc_irqs+0x2f8>
c009436c:	e1a00008 	mov	r0, r8
c0094370:	ebfff41f 	bl	c00913f4 <irq_domain_get_irq_data>
c0094374:	e590300c 	ldr	r3, [r0, #12]
c0094378:	e5933000 	ldr	r3, [r3]
c009437c:	e3130c02 	tst	r3, #512	; 0x200
c0094380:	0afffff3 	beq	c0094354 <msi_domain_alloc_irqs+0x2c0>
c0094384:	ebfffade 	bl	c0092f04 <irq_domain_deactivate_irq>
c0094388:	eafffff1 	b	c0094354 <msi_domain_alloc_irqs+0x2c0>
c009438c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0094390:	e1a00008 	mov	r0, r8
c0094394:	ebffff29 	bl	c0094040 <msi_domain_free_irqs>
c0094398:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c009439c:	eaffffb5 	b	c0094278 <msi_domain_alloc_irqs+0x1e4>
c00943a0:	e3e0301b 	mvn	r3, #27
c00943a4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00943a8:	eaffffac 	b	c0094260 <msi_domain_alloc_irqs+0x1cc>
c00943ac:	ebfea377 	bl	c003d190 <__stack_chk_fail>
c00943b0:	c0cab888 	.word	0xc0cab888
c00943b4:	c0f4dea0 	.word	0xc0f4dea0
c00943b8:	c0cab8b4 	.word	0xc0cab8b4
c00943bc:	c0cab8c4 	.word	0xc0cab8c4
c00943c0:	c0f4deb8 	.word	0xc0f4deb8
c00943c4:	c0fa9d14 	.word	0xc0fa9d14

c00943c8 <msi_get_domain_info>:
c00943c8:	e1a0c00d 	mov	ip, sp
c00943cc:	e92dd800 	push	{fp, ip, lr, pc}
c00943d0:	e24cb004 	sub	fp, ip, #4
c00943d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00943d8:	ebfe1337 	bl	c00190bc <__gnu_mcount_nc>
c00943dc:	e5900010 	ldr	r0, [r0, #16]
c00943e0:	e89da800 	ldm	sp, {fp, sp, pc}

c00943e4 <rcu_gp_is_normal>:
c00943e4:	e1a0c00d 	mov	ip, sp
c00943e8:	e92dd800 	push	{fp, ip, lr, pc}
c00943ec:	e24cb004 	sub	fp, ip, #4
c00943f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00943f4:	ebfe1330 	bl	c00190bc <__gnu_mcount_nc>
c00943f8:	e59f301c 	ldr	r3, [pc, #28]	; c009441c <rcu_gp_is_normal+0x38>
c00943fc:	e5930000 	ldr	r0, [r3]
c0094400:	e3500000 	cmp	r0, #0
c0094404:	089da800 	ldmeq	sp, {fp, sp, pc}
c0094408:	e59f3010 	ldr	r3, [pc, #16]	; c0094420 <rcu_gp_is_normal+0x3c>
c009440c:	e5930000 	ldr	r0, [r3]
c0094410:	e2500001 	subs	r0, r0, #1
c0094414:	13a00001 	movne	r0, #1
c0094418:	e89da800 	ldm	sp, {fp, sp, pc}
c009441c:	c0f69918 	.word	0xc0f69918
c0094420:	c0e9f960 	.word	0xc0e9f960

c0094424 <rcu_gp_is_expedited>:
c0094424:	e1a0c00d 	mov	ip, sp
c0094428:	e92dd800 	push	{fp, ip, lr, pc}
c009442c:	e24cb004 	sub	fp, ip, #4
c0094430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094434:	ebfe1320 	bl	c00190bc <__gnu_mcount_nc>
c0094438:	e59f3038 	ldr	r3, [pc, #56]	; c0094478 <rcu_gp_is_expedited+0x54>
c009443c:	e5933000 	ldr	r3, [r3]
c0094440:	e3530000 	cmp	r3, #0
c0094444:	1a000003 	bne	c0094458 <rcu_gp_is_expedited+0x34>
c0094448:	e59f302c 	ldr	r3, [pc, #44]	; c009447c <rcu_gp_is_expedited+0x58>
c009444c:	e5933000 	ldr	r3, [r3]
c0094450:	e3530000 	cmp	r3, #0
c0094454:	0a000001 	beq	c0094460 <rcu_gp_is_expedited+0x3c>
c0094458:	e3a00001 	mov	r0, #1
c009445c:	e89da800 	ldm	sp, {fp, sp, pc}
c0094460:	e59f3018 	ldr	r3, [pc, #24]	; c0094480 <rcu_gp_is_expedited+0x5c>
c0094464:	e5930000 	ldr	r0, [r3]
c0094468:	e2400001 	sub	r0, r0, #1
c009446c:	e16f0f10 	clz	r0, r0
c0094470:	e1a002a0 	lsr	r0, r0, #5
c0094474:	e89da800 	ldm	sp, {fp, sp, pc}
c0094478:	c0f6991c 	.word	0xc0f6991c
c009447c:	c0eb5484 	.word	0xc0eb5484
c0094480:	c0e9f960 	.word	0xc0e9f960

c0094484 <do_trace_rcu_torture_read>:
c0094484:	e1a0c00d 	mov	ip, sp
c0094488:	e92dd800 	push	{fp, ip, lr, pc}
c009448c:	e24cb004 	sub	fp, ip, #4
c0094490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094494:	ebfe1308 	bl	c00190bc <__gnu_mcount_nc>
c0094498:	e89da800 	ldm	sp, {fp, sp, pc}

c009449c <rcu_panic>:
c009449c:	e1a0c00d 	mov	ip, sp
c00944a0:	e92dd800 	push	{fp, ip, lr, pc}
c00944a4:	e24cb004 	sub	fp, ip, #4
c00944a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00944ac:	ebfe1302 	bl	c00190bc <__gnu_mcount_nc>
c00944b0:	e59f300c 	ldr	r3, [pc, #12]	; c00944c4 <rcu_panic+0x28>
c00944b4:	e3a02001 	mov	r2, #1
c00944b8:	e3a00000 	mov	r0, #0
c00944bc:	e5832000 	str	r2, [r3]
c00944c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00944c4:	c0e9f948 	.word	0xc0e9f948

c00944c8 <perf_trace_rcu_utilization>:
c00944c8:	e1a0c00d 	mov	ip, sp
c00944cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00944d0:	e24cb004 	sub	fp, ip, #4
c00944d4:	e24dd028 	sub	sp, sp, #40	; 0x28
c00944d8:	e59f30b4 	ldr	r3, [pc, #180]	; c0094594 <perf_trace_rcu_utilization+0xcc>
c00944dc:	e1a04000 	mov	r4, r0
c00944e0:	e5933000 	ldr	r3, [r3]
c00944e4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00944e8:	e3a03000 	mov	r3, #0
c00944ec:	e1a0700e 	mov	r7, lr
c00944f0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00944f4:	e1a06001 	mov	r6, r1
c00944f8:	e3530000 	cmp	r3, #0
c00944fc:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0094500:	1a000002 	bne	c0094510 <perf_trace_rcu_utilization+0x48>
c0094504:	e5953000 	ldr	r3, [r5]
c0094508:	e3530000 	cmp	r3, #0
c009450c:	0a000018 	beq	c0094574 <perf_trace_rcu_utilization+0xac>
c0094510:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0094514:	e24b1030 	sub	r1, fp, #48	; 0x30
c0094518:	e3a00014 	mov	r0, #20
c009451c:	eb01f7ef 	bl	c01124e0 <perf_trace_buf_alloc>
c0094520:	e250c000 	subs	ip, r0, #0
c0094524:	0a000012 	beq	c0094574 <perf_trace_rcu_utilization+0xac>
c0094528:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c009452c:	e1a0200d 	mov	r2, sp
c0094530:	e3a0e013 	mov	lr, #19
c0094534:	e3a08001 	mov	r8, #1
c0094538:	e3a09000 	mov	r9, #0
c009453c:	e5812034 	str	r2, [r1, #52]	; 0x34
c0094540:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0094544:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0094548:	e581e040 	str	lr, [r1, #64]	; 0x40
c009454c:	e58c6010 	str	r6, [ip, #16]
c0094550:	e3a0c000 	mov	ip, #0
c0094554:	e5821008 	str	r1, [r2, #8]
c0094558:	e582500c 	str	r5, [r2, #12]
c009455c:	e582c010 	str	ip, [r2, #16]
c0094560:	e1c280f0 	strd	r8, [r2]
c0094564:	e1a03004 	mov	r3, r4
c0094568:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c009456c:	e3a01014 	mov	r1, #20
c0094570:	eb027642 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0094574:	e59f3018 	ldr	r3, [pc, #24]	; c0094594 <perf_trace_rcu_utilization+0xcc>
c0094578:	e5932000 	ldr	r2, [r3]
c009457c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0094580:	e0332002 	eors	r2, r3, r2
c0094584:	1a000001 	bne	c0094590 <perf_trace_rcu_utilization+0xc8>
c0094588:	e24bd024 	sub	sp, fp, #36	; 0x24
c009458c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0094590:	ebfea2fe 	bl	c003d190 <__stack_chk_fail>
c0094594:	c0cab8e0 	.word	0xc0cab8e0

c0094598 <trace_event_raw_event_rcu_utilization>:
c0094598:	e1a0c00d 	mov	ip, sp
c009459c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00945a0:	e24cb004 	sub	fp, ip, #4
c00945a4:	e24dd024 	sub	sp, sp, #36	; 0x24
c00945a8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00945ac:	e59f3094 	ldr	r3, [pc, #148]	; c0094648 <trace_event_raw_event_rcu_utilization+0xb0>
c00945b0:	e2142c01 	ands	r2, r4, #256	; 0x100
c00945b4:	e1a05000 	mov	r5, r0
c00945b8:	e1a06001 	mov	r6, r1
c00945bc:	e5933000 	ldr	r3, [r3]
c00945c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00945c4:	e3a03000 	mov	r3, #0
c00945c8:	1a000005 	bne	c00945e4 <trace_event_raw_event_rcu_utilization+0x4c>
c00945cc:	e3140080 	tst	r4, #128	; 0x80
c00945d0:	1a000013 	bne	c0094624 <trace_event_raw_event_rcu_utilization+0x8c>
c00945d4:	e3140040 	tst	r4, #64	; 0x40
c00945d8:	1a00000a 	bne	c0094608 <trace_event_raw_event_rcu_utilization+0x70>
c00945dc:	e3140c02 	tst	r4, #512	; 0x200
c00945e0:	1a000012 	bne	c0094630 <trace_event_raw_event_rcu_utilization+0x98>
c00945e4:	e1a01005 	mov	r1, r5
c00945e8:	e24b0038 	sub	r0, fp, #56	; 0x38
c00945ec:	e3a02014 	mov	r2, #20
c00945f0:	eb01e8a3 	bl	c010e884 <trace_event_buffer_reserve>
c00945f4:	e3500000 	cmp	r0, #0
c00945f8:	0a000002 	beq	c0094608 <trace_event_raw_event_rcu_utilization+0x70>
c00945fc:	e5806010 	str	r6, [r0, #16]
c0094600:	e24b0038 	sub	r0, fp, #56	; 0x38
c0094604:	eb01ae19 	bl	c00ffe70 <trace_event_buffer_commit>
c0094608:	e59f3038 	ldr	r3, [pc, #56]	; c0094648 <trace_event_raw_event_rcu_utilization+0xb0>
c009460c:	e5932000 	ldr	r2, [r3]
c0094610:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0094614:	e0332002 	eors	r2, r3, r2
c0094618:	1a000009 	bne	c0094644 <trace_event_raw_event_rcu_utilization+0xac>
c009461c:	e24bd018 	sub	sp, fp, #24
c0094620:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0094624:	e1a01002 	mov	r1, r2
c0094628:	eb0204cc 	bl	c0115960 <event_triggers_call>
c009462c:	eaffffe8 	b	c00945d4 <trace_event_raw_event_rcu_utilization+0x3c>
c0094630:	e1a00005 	mov	r0, r5
c0094634:	eb01e724 	bl	c010e2cc <trace_event_ignore_this_pid>
c0094638:	e3500000 	cmp	r0, #0
c009463c:	0affffe8 	beq	c00945e4 <trace_event_raw_event_rcu_utilization+0x4c>
c0094640:	eafffff0 	b	c0094608 <trace_event_raw_event_rcu_utilization+0x70>
c0094644:	ebfea2d1 	bl	c003d190 <__stack_chk_fail>
c0094648:	c0cab8e4 	.word	0xc0cab8e4

c009464c <trace_raw_output_rcu_utilization>:
c009464c:	e1a0c00d 	mov	ip, sp
c0094650:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0094654:	e24cb004 	sub	fp, ip, #4
c0094658:	e2803a02 	add	r3, r0, #8192	; 0x2000
c009465c:	e1a01002 	mov	r1, r2
c0094660:	e1a04000 	mov	r4, r0
c0094664:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0094668:	eb01c30c 	bl	c01052a0 <trace_raw_output_prep>
c009466c:	e3500001 	cmp	r0, #1
c0094670:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0094674:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0094678:	e2844018 	add	r4, r4, #24
c009467c:	e1a00004 	mov	r0, r4
c0094680:	e5952010 	ldr	r2, [r5, #16]
c0094684:	e59f100c 	ldr	r1, [pc, #12]	; c0094698 <trace_raw_output_rcu_utilization+0x4c>
c0094688:	eb01c714 	bl	c01062e0 <trace_seq_printf>
c009468c:	e1a00004 	mov	r0, r4
c0094690:	eb0191b1 	bl	c00f8d5c <trace_handle_return>
c0094694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0094698:	c0d8fdec 	.word	0xc0d8fdec

c009469c <rcu_expedite_gp>:
c009469c:	e1a0c00d 	mov	ip, sp
c00946a0:	e92dd800 	push	{fp, ip, lr, pc}
c00946a4:	e24cb004 	sub	fp, ip, #4
c00946a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00946ac:	ebfe1282 	bl	c00190bc <__gnu_mcount_nc>
c00946b0:	e59f3018 	ldr	r3, [pc, #24]	; c00946d0 <rcu_expedite_gp+0x34>
c00946b4:	f5d3f000 	pld	[r3]
c00946b8:	e1932f9f 	ldrex	r2, [r3]
c00946bc:	e2822001 	add	r2, r2, #1
c00946c0:	e1831f92 	strex	r1, r2, [r3]
c00946c4:	e3310000 	teq	r1, #0
c00946c8:	1afffffa 	bne	c00946b8 <rcu_expedite_gp+0x1c>
c00946cc:	e89da800 	ldm	sp, {fp, sp, pc}
c00946d0:	c0eb5484 	.word	0xc0eb5484

c00946d4 <rcu_unexpedite_gp>:
c00946d4:	e1a0c00d 	mov	ip, sp
c00946d8:	e92dd800 	push	{fp, ip, lr, pc}
c00946dc:	e24cb004 	sub	fp, ip, #4
c00946e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00946e4:	ebfe1274 	bl	c00190bc <__gnu_mcount_nc>
c00946e8:	e59f3018 	ldr	r3, [pc, #24]	; c0094708 <rcu_unexpedite_gp+0x34>
c00946ec:	f5d3f000 	pld	[r3]
c00946f0:	e1932f9f 	ldrex	r2, [r3]
c00946f4:	e2422001 	sub	r2, r2, #1
c00946f8:	e1831f92 	strex	r1, r2, [r3]
c00946fc:	e3310000 	teq	r1, #0
c0094700:	1afffffa 	bne	c00946f0 <rcu_unexpedite_gp+0x1c>
c0094704:	e89da800 	ldm	sp, {fp, sp, pc}
c0094708:	c0eb5484 	.word	0xc0eb5484

c009470c <wakeme_after_rcu>:
c009470c:	e1a0c00d 	mov	ip, sp
c0094710:	e92dd800 	push	{fp, ip, lr, pc}
c0094714:	e24cb004 	sub	fp, ip, #4
c0094718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009471c:	ebfe1266 	bl	c00190bc <__gnu_mcount_nc>
c0094720:	e2800008 	add	r0, r0, #8
c0094724:	ebff9588 	bl	c0079d4c <complete>
c0094728:	e89da800 	ldm	sp, {fp, sp, pc}

c009472c <__wait_rcu_gp>:
c009472c:	e1a0c00d 	mov	ip, sp
c0094730:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0094734:	e24cb004 	sub	fp, ip, #4
c0094738:	e24dd00c 	sub	sp, sp, #12
c009473c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094740:	ebfe125d 	bl	c00190bc <__gnu_mcount_nc>
c0094744:	e2517000 	subs	r7, r1, #0
c0094748:	e1a06000 	mov	r6, r0
c009474c:	e1a05002 	mov	r5, r2
c0094750:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0094754:	da000043 	ble	c0094868 <__wait_rcu_gp+0x13c>
c0094758:	e3a04000 	mov	r4, #0
c009475c:	e59f810c 	ldr	r8, [pc, #268]	; c0094870 <__wait_rcu_gp+0x144>
c0094760:	e1a0a004 	mov	sl, r4
c0094764:	e283900c 	add	r9, r3, #12
c0094768:	e3560000 	cmp	r6, #0
c009476c:	0a000002 	beq	c009477c <__wait_rcu_gp+0x50>
c0094770:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c0094774:	e1530008 	cmp	r3, r8
c0094778:	0a000017 	beq	c00947dc <__wait_rcu_gp+0xb0>
c009477c:	e509a004 	str	sl, [r9, #-4]
c0094780:	e59f20ec 	ldr	r2, [pc, #236]	; c0094874 <__wait_rcu_gp+0x148>
c0094784:	e59f10ec 	ldr	r1, [pc, #236]	; c0094878 <__wait_rcu_gp+0x14c>
c0094788:	e1a00009 	mov	r0, r9
c009478c:	ebff9262 	bl	c007911c <__init_swait_queue_head>
c0094790:	e3540000 	cmp	r4, #0
c0094794:	0a00000c 	beq	c00947cc <__wait_rcu_gp+0xa0>
c0094798:	e7950104 	ldr	r0, [r5, r4, lsl #2]
c009479c:	e5953000 	ldr	r3, [r5]
c00947a0:	e1530000 	cmp	r3, r0
c00947a4:	0a00000c 	beq	c00947dc <__wait_rcu_gp+0xb0>
c00947a8:	e1a02005 	mov	r2, r5
c00947ac:	e3a03000 	mov	r3, #0
c00947b0:	ea000002 	b	c00947c0 <__wait_rcu_gp+0x94>
c00947b4:	e5b21004 	ldr	r1, [r2, #4]!
c00947b8:	e1510000 	cmp	r1, r0
c00947bc:	0a000006 	beq	c00947dc <__wait_rcu_gp+0xb0>
c00947c0:	e2833001 	add	r3, r3, #1
c00947c4:	e1530004 	cmp	r3, r4
c00947c8:	1afffff9 	bne	c00947b4 <__wait_rcu_gp+0x88>
c00947cc:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c00947d0:	e59f10a4 	ldr	r1, [pc, #164]	; c009487c <__wait_rcu_gp+0x150>
c00947d4:	e249000c 	sub	r0, r9, #12
c00947d8:	e12fff33 	blx	r3
c00947dc:	e2843001 	add	r3, r4, #1
c00947e0:	e1570003 	cmp	r7, r3
c00947e4:	e2899014 	add	r9, r9, #20
c00947e8:	11a04003 	movne	r4, r3
c00947ec:	1affffdd 	bne	c0094768 <__wait_rcu_gp+0x3c>
c00947f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00947f4:	e59f9074 	ldr	r9, [pc, #116]	; c0094870 <__wait_rcu_gp+0x144>
c00947f8:	e2838008 	add	r8, r3, #8
c00947fc:	e3a07000 	mov	r7, #0
c0094800:	e3560000 	cmp	r6, #0
c0094804:	0a000002 	beq	c0094814 <__wait_rcu_gp+0xe8>
c0094808:	e7953107 	ldr	r3, [r5, r7, lsl #2]
c009480c:	e1530009 	cmp	r3, r9
c0094810:	0a000011 	beq	c009485c <__wait_rcu_gp+0x130>
c0094814:	e3570000 	cmp	r7, #0
c0094818:	0a00000c 	beq	c0094850 <__wait_rcu_gp+0x124>
c009481c:	e7950107 	ldr	r0, [r5, r7, lsl #2]
c0094820:	e5953000 	ldr	r3, [r5]
c0094824:	e1500003 	cmp	r0, r3
c0094828:	0a00000b 	beq	c009485c <__wait_rcu_gp+0x130>
c009482c:	e1a02005 	mov	r2, r5
c0094830:	e3a03000 	mov	r3, #0
c0094834:	ea000002 	b	c0094844 <__wait_rcu_gp+0x118>
c0094838:	e5b21004 	ldr	r1, [r2, #4]!
c009483c:	e1510000 	cmp	r1, r0
c0094840:	0a000005 	beq	c009485c <__wait_rcu_gp+0x130>
c0094844:	e2833001 	add	r3, r3, #1
c0094848:	e1530007 	cmp	r3, r7
c009484c:	1afffff9 	bne	c0094838 <__wait_rcu_gp+0x10c>
c0094850:	e0870107 	add	r0, r7, r7, lsl #2
c0094854:	e0880100 	add	r0, r8, r0, lsl #2
c0094858:	eb2676ca 	bl	c0a32388 <wait_for_completion>
c009485c:	e1540007 	cmp	r4, r7
c0094860:	e2877001 	add	r7, r7, #1
c0094864:	1affffe5 	bne	c0094800 <__wait_rcu_gp+0xd4>
c0094868:	e24bd028 	sub	sp, fp, #40	; 0x28
c009486c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0094870:	c009abcc 	.word	0xc009abcc
c0094874:	c0f8f18c 	.word	0xc0f8f18c
c0094878:	c0ca5c7c 	.word	0xc0ca5c7c
c009487c:	c009470c 	.word	0xc009470c

c0094880 <rcu_barrier_tasks>:
c0094880:	e1a0c00d 	mov	ip, sp
c0094884:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0094888:	e24cb004 	sub	fp, ip, #4
c009488c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0094890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094894:	ebfe1208 	bl	c00190bc <__gnu_mcount_nc>
c0094898:	e59fc044 	ldr	ip, [pc, #68]	; c00948e4 <rcu_barrier_tasks+0x64>
c009489c:	e59fe044 	ldr	lr, [pc, #68]	; c00948e8 <rcu_barrier_tasks+0x68>
c00948a0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c00948a4:	e24b2030 	sub	r2, fp, #48	; 0x30
c00948a8:	e3a01001 	mov	r1, #1
c00948ac:	e3a00000 	mov	r0, #0
c00948b0:	e59ee000 	ldr	lr, [lr]
c00948b4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c00948b8:	e3a0e000 	mov	lr, #0
c00948bc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00948c0:	ebffff99 	bl	c009472c <__wait_rcu_gp>
c00948c4:	e59f301c 	ldr	r3, [pc, #28]	; c00948e8 <rcu_barrier_tasks+0x68>
c00948c8:	e5932000 	ldr	r2, [r3]
c00948cc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00948d0:	e0332002 	eors	r2, r3, r2
c00948d4:	1a000001 	bne	c00948e0 <rcu_barrier_tasks+0x60>
c00948d8:	e24bd010 	sub	sp, fp, #16
c00948dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00948e0:	ebfea22a 	bl	c003d190 <__stack_chk_fail>
c00948e4:	c0094908 	.word	0xc0094908
c00948e8:	c0cab8e8 	.word	0xc0cab8e8

c00948ec <synchronize_rcu_tasks>:
c00948ec:	e1a0c00d 	mov	ip, sp
c00948f0:	e92dd800 	push	{fp, ip, lr, pc}
c00948f4:	e24cb004 	sub	fp, ip, #4
c00948f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00948fc:	ebfe11ee 	bl	c00190bc <__gnu_mcount_nc>
c0094900:	ebffffde 	bl	c0094880 <rcu_barrier_tasks>
c0094904:	e89da800 	ldm	sp, {fp, sp, pc}

c0094908 <call_rcu_tasks>:
c0094908:	e1a0c00d 	mov	ip, sp
c009490c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0094910:	e24cb004 	sub	fp, ip, #4
c0094914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094918:	ebfe11e7 	bl	c00190bc <__gnu_mcount_nc>
c009491c:	e3a03000 	mov	r3, #0
c0094920:	e1a04000 	mov	r4, r0
c0094924:	e5801004 	str	r1, [r0, #4]
c0094928:	e5803000 	str	r3, [r0]
c009492c:	e10f5000 	mrs	r5, CPSR
c0094930:	f10c0080 	cpsid	i
c0094934:	eb01cf70 	bl	c01086fc <trace_hardirqs_off>
c0094938:	e3a00001 	mov	r0, #1
c009493c:	ebff4b9e 	bl	c00677bc <preempt_count_add>
c0094940:	e59f3098 	ldr	r3, [pc, #152]	; c00949e0 <call_rcu_tasks+0xd8>
c0094944:	e59f6098 	ldr	r6, [pc, #152]	; c00949e4 <call_rcu_tasks+0xdc>
c0094948:	e3150080 	tst	r5, #128	; 0x80
c009494c:	e5932010 	ldr	r2, [r3, #16]
c0094950:	e5967000 	ldr	r7, [r6]
c0094954:	e5834010 	str	r4, [r3, #16]
c0094958:	e5824000 	str	r4, [r2]
c009495c:	0a000014 	beq	c00949b4 <call_rcu_tasks+0xac>
c0094960:	e121f005 	msr	CPSR_c, r5
c0094964:	eb01cf64 	bl	c01086fc <trace_hardirqs_off>
c0094968:	e3a00001 	mov	r0, #1
c009496c:	ebff49e9 	bl	c0067118 <preempt_count_sub>
c0094970:	e1a0300d 	mov	r3, sp
c0094974:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0094978:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009497c:	e5932004 	ldr	r2, [r3, #4]
c0094980:	e3520000 	cmp	r2, #0
c0094984:	0a00000d 	beq	c00949c0 <call_rcu_tasks+0xb8>
c0094988:	e3570000 	cmp	r7, #0
c009498c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0094990:	e5963004 	ldr	r3, [r6, #4]
c0094994:	e3530000 	cmp	r3, #0
c0094998:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c009499c:	e1a03007 	mov	r3, r7
c00949a0:	e3a02001 	mov	r2, #1
c00949a4:	e3a01003 	mov	r1, #3
c00949a8:	e59f0038 	ldr	r0, [pc, #56]	; c00949e8 <call_rcu_tasks+0xe0>
c00949ac:	ebff8f1c 	bl	c0078624 <__wake_up>
c00949b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00949b4:	eb01ce72 	bl	c0108384 <trace_hardirqs_on>
c00949b8:	e121f005 	msr	CPSR_c, r5
c00949bc:	eaffffe9 	b	c0094968 <call_rcu_tasks+0x60>
c00949c0:	e5932000 	ldr	r2, [r3]
c00949c4:	e3120002 	tst	r2, #2
c00949c8:	1a000002 	bne	c00949d8 <call_rcu_tasks+0xd0>
c00949cc:	e5933000 	ldr	r3, [r3]
c00949d0:	e3130080 	tst	r3, #128	; 0x80
c00949d4:	0affffeb 	beq	c0094988 <call_rcu_tasks+0x80>
c00949d8:	eb2672fb 	bl	c0a315cc <preempt_schedule>
c00949dc:	eaffffe9 	b	c0094988 <call_rcu_tasks+0x80>
c00949e0:	c0eb5484 	.word	0xc0eb5484
c00949e4:	c0f8f18c 	.word	0xc0f8f18c
c00949e8:	c0eb5498 	.word	0xc0eb5498

c00949ec <rcu_tasks_kthread>:
c00949ec:	e1a0c00d 	mov	ip, sp
c00949f0:	e92dd880 	push	{r7, fp, ip, lr, pc}
c00949f4:	e24cb004 	sub	fp, ip, #4
c00949f8:	e24dd044 	sub	sp, sp, #68	; 0x44
c00949fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094a00:	ebfe11ad 	bl	c00190bc <__gnu_mcount_nc>
c0094a04:	e59f3434 	ldr	r3, [pc, #1076]	; c0094e40 <rcu_tasks_kthread+0x454>
c0094a08:	e24ba034 	sub	sl, fp, #52	; 0x34
c0094a0c:	e5933000 	ldr	r3, [r3]
c0094a10:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0094a14:	e3a03000 	mov	r3, #0
c0094a18:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0094a1c:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c0094a20:	e10f4000 	mrs	r4, CPSR
c0094a24:	f10c0080 	cpsid	i
c0094a28:	eb01cf33 	bl	c01086fc <trace_hardirqs_off>
c0094a2c:	e3a00001 	mov	r0, #1
c0094a30:	ebff4b61 	bl	c00677bc <preempt_count_add>
c0094a34:	e59f2408 	ldr	r2, [pc, #1032]	; c0094e44 <rcu_tasks_kthread+0x458>
c0094a38:	e59f1408 	ldr	r1, [pc, #1032]	; c0094e48 <rcu_tasks_kthread+0x45c>
c0094a3c:	e3a03000 	mov	r3, #0
c0094a40:	e3140080 	tst	r4, #128	; 0x80
c0094a44:	e5927000 	ldr	r7, [r2]
c0094a48:	e5812010 	str	r2, [r1, #16]
c0094a4c:	e5823000 	str	r3, [r2]
c0094a50:	0a000031 	beq	c0094b1c <rcu_tasks_kthread+0x130>
c0094a54:	e121f004 	msr	CPSR_c, r4
c0094a58:	eb01cf27 	bl	c01086fc <trace_hardirqs_off>
c0094a5c:	e3a00001 	mov	r0, #1
c0094a60:	ebff49ac 	bl	c0067118 <preempt_count_sub>
c0094a64:	e1a0300d 	mov	r3, sp
c0094a68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0094a6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0094a70:	e5932004 	ldr	r2, [r3, #4]
c0094a74:	e3520000 	cmp	r2, #0
c0094a78:	0a0000c8 	beq	c0094da0 <rcu_tasks_kthread+0x3b4>
c0094a7c:	e3570000 	cmp	r7, #0
c0094a80:	1a000028 	bne	c0094b28 <rcu_tasks_kthread+0x13c>
c0094a84:	e59f33b8 	ldr	r3, [pc, #952]	; c0094e44 <rcu_tasks_kthread+0x458>
c0094a88:	e5933000 	ldr	r3, [r3]
c0094a8c:	e3530000 	cmp	r3, #0
c0094a90:	1affffe2 	bne	c0094a20 <rcu_tasks_kthread+0x34>
c0094a94:	e1a01007 	mov	r1, r7
c0094a98:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0094a9c:	ebff8f85 	bl	c00788b8 <init_wait_entry>
c0094aa0:	e59f43a4 	ldr	r4, [pc, #932]	; c0094e4c <rcu_tasks_kthread+0x460>
c0094aa4:	ea000002 	b	c0094ab4 <rcu_tasks_kthread+0xc8>
c0094aa8:	e3500000 	cmp	r0, #0
c0094aac:	1a00000f 	bne	c0094af0 <rcu_tasks_kthread+0x104>
c0094ab0:	eb26724a 	bl	c0a313e0 <schedule>
c0094ab4:	e3a02001 	mov	r2, #1
c0094ab8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0094abc:	e1a00004 	mov	r0, r4
c0094ac0:	ebff8f8d 	bl	c00788fc <prepare_to_wait_event>
c0094ac4:	e59f3378 	ldr	r3, [pc, #888]	; c0094e44 <rcu_tasks_kthread+0x458>
c0094ac8:	e5933000 	ldr	r3, [r3]
c0094acc:	e3530000 	cmp	r3, #0
c0094ad0:	0afffff4 	beq	c0094aa8 <rcu_tasks_kthread+0xbc>
c0094ad4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0094ad8:	e59f036c 	ldr	r0, [pc, #876]	; c0094e4c <rcu_tasks_kthread+0x460>
c0094adc:	ebff8fd7 	bl	c0078a40 <finish_wait>
c0094ae0:	e59f335c 	ldr	r3, [pc, #860]	; c0094e44 <rcu_tasks_kthread+0x458>
c0094ae4:	e5933000 	ldr	r3, [r3]
c0094ae8:	e3530000 	cmp	r3, #0
c0094aec:	1affffcb 	bne	c0094a20 <rcu_tasks_kthread+0x34>
c0094af0:	e1a0300d 	mov	r3, sp
c0094af4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0094af8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0094afc:	e5933010 	ldr	r3, [r3, #16]
c0094b00:	e5933008 	ldr	r3, [r3, #8]
c0094b04:	e5933000 	ldr	r3, [r3]
c0094b08:	e3130001 	tst	r3, #1
c0094b0c:	1a0000ab 	bne	c0094dc0 <rcu_tasks_kthread+0x3d4>
c0094b10:	e3a0000a 	mov	r0, #10
c0094b14:	eb267fe4 	bl	c0a34aac <schedule_timeout_interruptible>
c0094b18:	eaffffc0 	b	c0094a20 <rcu_tasks_kthread+0x34>
c0094b1c:	eb01ce18 	bl	c0108384 <trace_hardirqs_on>
c0094b20:	e121f004 	msr	CPSR_c, r4
c0094b24:	eaffffcc 	b	c0094a5c <rcu_tasks_kthread+0x70>
c0094b28:	eb0016d8 	bl	c009a690 <synchronize_sched>
c0094b2c:	eb0008eb 	bl	c0096ee0 <__rcu_read_lock>
c0094b30:	e59fe318 	ldr	lr, [pc, #792]	; c0094e50 <rcu_tasks_kthread+0x464>
c0094b34:	e59f0318 	ldr	r0, [pc, #792]	; c0094e54 <rcu_tasks_kthread+0x468>
c0094b38:	e3a04001 	mov	r4, #1
c0094b3c:	e59ec298 	ldr	ip, [lr, #664]	; 0x298
c0094b40:	e59f3308 	ldr	r3, [pc, #776]	; c0094e50 <rcu_tasks_kthread+0x464>
c0094b44:	e24cefa6 	sub	lr, ip, #664	; 0x298
c0094b48:	e15e0003 	cmp	lr, r3
c0094b4c:	0a000027 	beq	c0094bf0 <rcu_tasks_kthread+0x204>
c0094b50:	e59c11a4 	ldr	r1, [ip, #420]	; 0x1a4
c0094b54:	e1a02001 	mov	r2, r1
c0094b58:	e5b2300c 	ldr	r3, [r2, #12]!
c0094b5c:	e1530002 	cmp	r3, r2
c0094b60:	e2433fdd 	sub	r3, r3, #884	; 0x374
c0094b64:	0afffff4 	beq	c0094b3c <rcu_tasks_kthread+0x150>
c0094b68:	e1a0200d 	mov	r2, sp
c0094b6c:	e0022000 	and	r2, r2, r0
c0094b70:	e5922010 	ldr	r2, [r2, #16]
c0094b74:	e1520003 	cmp	r2, r3
c0094b78:	0a000016 	beq	c0094bd8 <rcu_tasks_kthread+0x1ec>
c0094b7c:	e5932018 	ldr	r2, [r3, #24]
c0094b80:	e3520000 	cmp	r2, #0
c0094b84:	0a000013 	beq	c0094bd8 <rcu_tasks_kthread+0x1ec>
c0094b88:	e5935010 	ldr	r5, [r3, #16]
c0094b8c:	e283200c 	add	r2, r3, #12
c0094b90:	e3150002 	tst	r5, #2
c0094b94:	f5d2f000 	pld	[r2]
c0094b98:	1a00000e 	bne	c0094bd8 <rcu_tasks_kthread+0x1ec>
c0094b9c:	e1921f9f 	ldrex	r1, [r2]
c0094ba0:	e2811001 	add	r1, r1, #1
c0094ba4:	e1825f91 	strex	r5, r1, [r2]
c0094ba8:	e3350000 	teq	r5, #0
c0094bac:	1afffffa 	bne	c0094b9c <rcu_tasks_kthread+0x1b0>
c0094bb0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0094bb4:	e59353b0 	ldr	r5, [r3, #944]	; 0x3b0
c0094bb8:	e2832e27 	add	r2, r3, #624	; 0x270
c0094bbc:	e5c34268 	strb	r4, [r3, #616]	; 0x268
c0094bc0:	e5835264 	str	r5, [r3, #612]	; 0x264
c0094bc4:	e5812004 	str	r2, [r1, #4]
c0094bc8:	e5831270 	str	r1, [r3, #624]	; 0x270
c0094bcc:	e583a274 	str	sl, [r3, #628]	; 0x274
c0094bd0:	e59c11a4 	ldr	r1, [ip, #420]	; 0x1a4
c0094bd4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0094bd8:	e5933374 	ldr	r3, [r3, #884]	; 0x374
c0094bdc:	e281200c 	add	r2, r1, #12
c0094be0:	e1530002 	cmp	r3, r2
c0094be4:	e2433fdd 	sub	r3, r3, #884	; 0x374
c0094be8:	1affffde 	bne	c0094b68 <rcu_tasks_kthread+0x17c>
c0094bec:	eaffffd2 	b	c0094b3c <rcu_tasks_kthread+0x150>
c0094bf0:	eb001b02 	bl	c009b800 <__rcu_read_unlock>
c0094bf4:	e59f025c 	ldr	r0, [pc, #604]	; c0094e58 <rcu_tasks_kthread+0x46c>
c0094bf8:	eb0007c3 	bl	c0096b0c <synchronize_srcu>
c0094bfc:	e59f3258 	ldr	r3, [pc, #600]	; c0094e5c <rcu_tasks_kthread+0x470>
c0094c00:	e3a0900a 	mov	r9, #10
c0094c04:	e5933000 	ldr	r3, [r3]
c0094c08:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0094c0c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0094c10:	e15a0003 	cmp	sl, r3
c0094c14:	0a000051 	beq	c0094d60 <rcu_tasks_kthread+0x374>
c0094c18:	e1a01009 	mov	r1, r9
c0094c1c:	e3a00064 	mov	r0, #100	; 0x64
c0094c20:	eb260fc6 	bl	c0a18b40 <__aeabi_idiv>
c0094c24:	eb267fa0 	bl	c0a34aac <schedule_timeout_interruptible>
c0094c28:	e59f3230 	ldr	r3, [pc, #560]	; c0094e60 <rcu_tasks_kthread+0x474>
c0094c2c:	e3590001 	cmp	r9, #1
c0094c30:	c2499001 	subgt	r9, r9, #1
c0094c34:	e5933004 	ldr	r3, [r3, #4]
c0094c38:	e3530000 	cmp	r3, #0
c0094c3c:	da000005 	ble	c0094c58 <rcu_tasks_kthread+0x26c>
c0094c40:	e59f2214 	ldr	r2, [pc, #532]	; c0094e5c <rcu_tasks_kthread+0x470>
c0094c44:	e5922000 	ldr	r2, [r2]
c0094c48:	e0433002 	sub	r3, r3, r2
c0094c4c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0094c50:	e1730002 	cmn	r3, r2
c0094c54:	4a00003c 	bmi	c0094d4c <rcu_tasks_kthread+0x360>
c0094c58:	e3a08000 	mov	r8, #0
c0094c5c:	e1a0300d 	mov	r3, sp
c0094c60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0094c64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0094c68:	e5933010 	ldr	r3, [r3, #16]
c0094c6c:	e5933008 	ldr	r3, [r3, #8]
c0094c70:	e5933000 	ldr	r3, [r3]
c0094c74:	e3130001 	tst	r3, #1
c0094c78:	1a000044 	bne	c0094d90 <rcu_tasks_kthread+0x3a4>
c0094c7c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0094c80:	e1a03004 	mov	r3, r4
c0094c84:	e4145270 	ldr	r5, [r4], #-624	; 0xfffffd90
c0094c88:	e153000a 	cmp	r3, sl
c0094c8c:	e2455e27 	sub	r5, r5, #624	; 0x270
c0094c90:	0affffdd 	beq	c0094c0c <rcu_tasks_kthread+0x220>
c0094c94:	e3a02001 	mov	r2, #1
c0094c98:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0094c9c:	e3a06000 	mov	r6, #0
c0094ca0:	ea000010 	b	c0094ce8 <rcu_tasks_kthread+0x2fc>
c0094ca4:	e59423b0 	ldr	r2, [r4, #944]	; 0x3b0
c0094ca8:	e5941264 	ldr	r1, [r4, #612]	; 0x264
c0094cac:	e1510002 	cmp	r1, r2
c0094cb0:	1a00000f 	bne	c0094cf4 <rcu_tasks_kthread+0x308>
c0094cb4:	e5942018 	ldr	r2, [r4, #24]
c0094cb8:	e3520000 	cmp	r2, #0
c0094cbc:	0a00000c 	beq	c0094cf4 <rcu_tasks_kthread+0x308>
c0094cc0:	e1a00004 	mov	r0, r4
c0094cc4:	eb002197 	bl	c009d328 <rcu_request_urgent_qs_task>
c0094cc8:	e3580000 	cmp	r8, #0
c0094ccc:	1a00003f 	bne	c0094dd0 <rcu_tasks_kthread+0x3e4>
c0094cd0:	e1a03005 	mov	r3, r5
c0094cd4:	e1a04005 	mov	r4, r5
c0094cd8:	e5b35270 	ldr	r5, [r3, #624]!	; 0x270
c0094cdc:	e153000a 	cmp	r3, sl
c0094ce0:	e2455e27 	sub	r5, r5, #624	; 0x270
c0094ce4:	0affffc8 	beq	c0094c0c <rcu_tasks_kthread+0x220>
c0094ce8:	e5d42268 	ldrb	r2, [r4, #616]	; 0x268
c0094cec:	e3520000 	cmp	r2, #0
c0094cf0:	1affffeb 	bne	c0094ca4 <rcu_tasks_kthread+0x2b8>
c0094cf4:	e5941274 	ldr	r1, [r4, #628]	; 0x274
c0094cf8:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c0094cfc:	e5c46268 	strb	r6, [r4, #616]	; 0x268
c0094d00:	e284200c 	add	r2, r4, #12
c0094d04:	e5801004 	str	r1, [r0, #4]
c0094d08:	e5810000 	str	r0, [r1]
c0094d0c:	e5843270 	str	r3, [r4, #624]	; 0x270
c0094d10:	e5843274 	str	r3, [r4, #628]	; 0x274
c0094d14:	e1a03002 	mov	r3, r2
c0094d18:	f5d2f000 	pld	[r2]
c0094d1c:	e1932f9f 	ldrex	r2, [r3]
c0094d20:	e2422001 	sub	r2, r2, #1
c0094d24:	e1831f92 	strex	r1, r2, [r3]
c0094d28:	e3310000 	teq	r1, #0
c0094d2c:	1afffffa 	bne	c0094d1c <rcu_tasks_kthread+0x330>
c0094d30:	e3520000 	cmp	r2, #0
c0094d34:	1affffe5 	bne	c0094cd0 <rcu_tasks_kthread+0x2e4>
c0094d38:	e2840e65 	add	r0, r4, #1616	; 0x650
c0094d3c:	e280000c 	add	r0, r0, #12
c0094d40:	e59f111c 	ldr	r1, [pc, #284]	; c0094e64 <rcu_tasks_kthread+0x478>
c0094d44:	eb0017a0 	bl	c009abcc <call_rcu>
c0094d48:	eaffffe0 	b	c0094cd0 <rcu_tasks_kthread+0x2e4>
c0094d4c:	e59f3108 	ldr	r3, [pc, #264]	; c0094e5c <rcu_tasks_kthread+0x470>
c0094d50:	e3a08001 	mov	r8, #1
c0094d54:	e5933000 	ldr	r3, [r3]
c0094d58:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0094d5c:	eaffffbe 	b	c0094c5c <rcu_tasks_kthread+0x270>
c0094d60:	eb00164a 	bl	c009a690 <synchronize_sched>
c0094d64:	e5974000 	ldr	r4, [r7]
c0094d68:	ebfeb450 	bl	c0041eb0 <__local_bh_disable>
c0094d6c:	e5973004 	ldr	r3, [r7, #4]
c0094d70:	e1a00007 	mov	r0, r7
c0094d74:	e12fff33 	blx	r3
c0094d78:	ebfeb5d6 	bl	c00424d8 <__local_bh_enable>
c0094d7c:	e2547000 	subs	r7, r4, #0
c0094d80:	1afffff7 	bne	c0094d64 <rcu_tasks_kthread+0x378>
c0094d84:	e3a0000a 	mov	r0, #10
c0094d88:	eb267f62 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c0094d8c:	eaffff23 	b	c0094a20 <rcu_tasks_kthread+0x34>
c0094d90:	e3a01e31 	mov	r1, #784	; 0x310
c0094d94:	e59f00cc 	ldr	r0, [pc, #204]	; c0094e68 <rcu_tasks_kthread+0x47c>
c0094d98:	ebfea2ba 	bl	c003d888 <warn_slowpath_null>
c0094d9c:	eaffffb6 	b	c0094c7c <rcu_tasks_kthread+0x290>
c0094da0:	e5932000 	ldr	r2, [r3]
c0094da4:	e3120002 	tst	r2, #2
c0094da8:	1a000002 	bne	c0094db8 <rcu_tasks_kthread+0x3cc>
c0094dac:	e5933000 	ldr	r3, [r3]
c0094db0:	e3130080 	tst	r3, #128	; 0x80
c0094db4:	0affff30 	beq	c0094a7c <rcu_tasks_kthread+0x90>
c0094db8:	eb267203 	bl	c0a315cc <preempt_schedule>
c0094dbc:	eaffff2e 	b	c0094a7c <rcu_tasks_kthread+0x90>
c0094dc0:	e59f10a4 	ldr	r1, [pc, #164]	; c0094e6c <rcu_tasks_kthread+0x480>
c0094dc4:	e59f009c 	ldr	r0, [pc, #156]	; c0094e68 <rcu_tasks_kthread+0x47c>
c0094dc8:	ebfea2ae 	bl	c003d888 <warn_slowpath_null>
c0094dcc:	eaffff4f 	b	c0094b10 <rcu_tasks_kthread+0x124>
c0094dd0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0094dd4:	e3530000 	cmp	r3, #0
c0094dd8:	0a000001 	beq	c0094de4 <rcu_tasks_kthread+0x3f8>
c0094ddc:	e59f008c 	ldr	r0, [pc, #140]	; c0094e70 <rcu_tasks_kthread+0x484>
c0094de0:	ebffcccb 	bl	c0088114 <printk>
c0094de4:	e5942010 	ldr	r2, [r4, #16]
c0094de8:	e58d6010 	str	r6, [sp, #16]
c0094dec:	e594326c 	ldr	r3, [r4, #620]	; 0x26c
c0094df0:	e59f007c 	ldr	r0, [pc, #124]	; c0094e74 <rcu_tasks_kthread+0x488>
c0094df4:	e58d300c 	str	r3, [sp, #12]
c0094df8:	e5d41268 	ldrb	r1, [r4, #616]	; 0x268
c0094dfc:	e1a020a2 	lsr	r2, r2, #1
c0094e00:	e2022001 	and	r2, r2, #1
c0094e04:	e58d1008 	str	r1, [sp, #8]
c0094e08:	e59413b0 	ldr	r1, [r4, #944]	; 0x3b0
c0094e0c:	e7d02002 	ldrb	r2, [r0, r2]
c0094e10:	e58d1004 	str	r1, [sp, #4]
c0094e14:	e5940264 	ldr	r0, [r4, #612]	; 0x264
c0094e18:	e3a0302e 	mov	r3, #46	; 0x2e
c0094e1c:	e1a01004 	mov	r1, r4
c0094e20:	e58d0000 	str	r0, [sp]
c0094e24:	e59f004c 	ldr	r0, [pc, #76]	; c0094e78 <rcu_tasks_kthread+0x48c>
c0094e28:	ebffccb9 	bl	c0088114 <printk>
c0094e2c:	e1a00004 	mov	r0, r4
c0094e30:	ebff4a7b 	bl	c0067824 <sched_show_task>
c0094e34:	e3a03000 	mov	r3, #0
c0094e38:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0094e3c:	eaffffa3 	b	c0094cd0 <rcu_tasks_kthread+0x2e4>
c0094e40:	c0cab8ec 	.word	0xc0cab8ec
c0094e44:	c0f8f18c 	.word	0xc0f8f18c
c0094e48:	c0eb5484 	.word	0xc0eb5484
c0094e4c:	c0eb5498 	.word	0xc0eb5498
c0094e50:	c0ea33a8 	.word	0xc0ea33a8
c0094e54:	ffffe000 	.word	0xffffe000
c0094e58:	c0eb54b4 	.word	0xc0eb54b4
c0094e5c:	c0eb5f80 	.word	0xc0eb5f80
c0094e60:	c0e9f948 	.word	0xc0e9f948
c0094e64:	c0039f7c 	.word	0xc0039f7c
c0094e68:	c0cab928 	.word	0xc0cab928
c0094e6c:	000002be 	.word	0x000002be
c0094e70:	c0cab93c 	.word	0xc0cab93c
c0094e74:	c0cab9a4 	.word	0xc0cab9a4
c0094e78:	c0cab96c 	.word	0xc0cab96c

c0094e7c <rcu_end_inkernel_boot>:
c0094e7c:	e1a0c00d 	mov	ip, sp
c0094e80:	e92dd800 	push	{fp, ip, lr, pc}
c0094e84:	e24cb004 	sub	fp, ip, #4
c0094e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094e8c:	ebfe108a 	bl	c00190bc <__gnu_mcount_nc>
c0094e90:	e59f3024 	ldr	r3, [pc, #36]	; c0094ebc <rcu_end_inkernel_boot+0x40>
c0094e94:	f5d3f000 	pld	[r3]
c0094e98:	e1932f9f 	ldrex	r2, [r3]
c0094e9c:	e2422001 	sub	r2, r2, #1
c0094ea0:	e1831f92 	strex	r1, r2, [r3]
c0094ea4:	e3310000 	teq	r1, #0
c0094ea8:	1afffffa 	bne	c0094e98 <rcu_end_inkernel_boot+0x1c>
c0094eac:	e59f300c 	ldr	r3, [pc, #12]	; c0094ec0 <rcu_end_inkernel_boot+0x44>
c0094eb0:	e3a02001 	mov	r2, #1
c0094eb4:	e5832000 	str	r2, [r3]
c0094eb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0094ebc:	c0eb5484 	.word	0xc0eb5484
c0094ec0:	c0f69918 	.word	0xc0f69918

c0094ec4 <rcu_test_sync_prims>:
c0094ec4:	e1a0c00d 	mov	ip, sp
c0094ec8:	e92dd800 	push	{fp, ip, lr, pc}
c0094ecc:	e24cb004 	sub	fp, ip, #4
c0094ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094ed4:	ebfe1078 	bl	c00190bc <__gnu_mcount_nc>
c0094ed8:	e89da800 	ldm	sp, {fp, sp, pc}

c0094edc <rcu_jiffies_till_stall_check>:
c0094edc:	e1a0c00d 	mov	ip, sp
c0094ee0:	e92dd800 	push	{fp, ip, lr, pc}
c0094ee4:	e24cb004 	sub	fp, ip, #4
c0094ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094eec:	ebfe1072 	bl	c00190bc <__gnu_mcount_nc>
c0094ef0:	e59f3038 	ldr	r3, [pc, #56]	; c0094f30 <rcu_jiffies_till_stall_check+0x54>
c0094ef4:	e5930008 	ldr	r0, [r3, #8]
c0094ef8:	e3500002 	cmp	r0, #2
c0094efc:	ca000003 	bgt	c0094f10 <rcu_jiffies_till_stall_check+0x34>
c0094f00:	e3a02003 	mov	r2, #3
c0094f04:	e5832008 	str	r2, [r3, #8]
c0094f08:	e3a00f4b 	mov	r0, #300	; 0x12c
c0094f0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0094f10:	e3500f4b 	cmp	r0, #300	; 0x12c
c0094f14:	d0800100 	addle	r0, r0, r0, lsl #2
c0094f18:	c3a02f4b 	movgt	r2, #300	; 0x12c
c0094f1c:	d0800100 	addle	r0, r0, r0, lsl #2
c0094f20:	c5832008 	strgt	r2, [r3, #8]
c0094f24:	d1a00100 	lslle	r0, r0, #2
c0094f28:	c59f0004 	ldrgt	r0, [pc, #4]	; c0094f34 <rcu_jiffies_till_stall_check+0x58>
c0094f2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0094f30:	c0e9f948 	.word	0xc0e9f948
c0094f34:	00007530 	.word	0x00007530

c0094f38 <rcu_sysrq_start>:
c0094f38:	e1a0c00d 	mov	ip, sp
c0094f3c:	e92dd800 	push	{fp, ip, lr, pc}
c0094f40:	e24cb004 	sub	fp, ip, #4
c0094f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094f48:	ebfe105b 	bl	c00190bc <__gnu_mcount_nc>
c0094f4c:	e59f3010 	ldr	r3, [pc, #16]	; c0094f64 <rcu_sysrq_start+0x2c>
c0094f50:	e5932000 	ldr	r2, [r3]
c0094f54:	e3520000 	cmp	r2, #0
c0094f58:	03a02002 	moveq	r2, #2
c0094f5c:	05832000 	streq	r2, [r3]
c0094f60:	e89da800 	ldm	sp, {fp, sp, pc}
c0094f64:	c0e9f948 	.word	0xc0e9f948

c0094f68 <rcu_sysrq_end>:
c0094f68:	e1a0c00d 	mov	ip, sp
c0094f6c:	e92dd800 	push	{fp, ip, lr, pc}
c0094f70:	e24cb004 	sub	fp, ip, #4
c0094f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094f78:	ebfe104f 	bl	c00190bc <__gnu_mcount_nc>
c0094f7c:	e59f3010 	ldr	r3, [pc, #16]	; c0094f94 <rcu_sysrq_end+0x2c>
c0094f80:	e5932000 	ldr	r2, [r3]
c0094f84:	e3520002 	cmp	r2, #2
c0094f88:	03a02000 	moveq	r2, #0
c0094f8c:	05832000 	streq	r2, [r3]
c0094f90:	e89da800 	ldm	sp, {fp, sp, pc}
c0094f94:	c0e9f948 	.word	0xc0e9f948

c0094f98 <exit_tasks_rcu_start>:
c0094f98:	e1a0c00d 	mov	ip, sp
c0094f9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0094fa0:	e24cb004 	sub	fp, ip, #4
c0094fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0094fa8:	ebfe1043 	bl	c00190bc <__gnu_mcount_nc>
c0094fac:	e3a00001 	mov	r0, #1
c0094fb0:	ebff4a01 	bl	c00677bc <preempt_count_add>
c0094fb4:	e59f0050 	ldr	r0, [pc, #80]	; c009500c <exit_tasks_rcu_start+0x74>
c0094fb8:	eb000115 	bl	c0095414 <__srcu_read_lock>
c0094fbc:	e59f404c 	ldr	r4, [pc, #76]	; c0095010 <exit_tasks_rcu_start+0x78>
c0094fc0:	e1a0300d 	mov	r3, sp
c0094fc4:	e0033004 	and	r3, r3, r4
c0094fc8:	e5933010 	ldr	r3, [r3, #16]
c0094fcc:	e5c30269 	strb	r0, [r3, #617]	; 0x269
c0094fd0:	e3a00001 	mov	r0, #1
c0094fd4:	ebff484f 	bl	c0067118 <preempt_count_sub>
c0094fd8:	e1a0300d 	mov	r3, sp
c0094fdc:	e0044003 	and	r4, r4, r3
c0094fe0:	e5943004 	ldr	r3, [r4, #4]
c0094fe4:	e3530000 	cmp	r3, #0
c0094fe8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0094fec:	e5943000 	ldr	r3, [r4]
c0094ff0:	e3130002 	tst	r3, #2
c0094ff4:	1a000002 	bne	c0095004 <exit_tasks_rcu_start+0x6c>
c0094ff8:	e5943000 	ldr	r3, [r4]
c0094ffc:	e3130080 	tst	r3, #128	; 0x80
c0095000:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0095004:	eb267170 	bl	c0a315cc <preempt_schedule>
c0095008:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009500c:	c0eb54b4 	.word	0xc0eb54b4
c0095010:	ffffe000 	.word	0xffffe000

c0095014 <exit_tasks_rcu_finish>:
c0095014:	e1a0c00d 	mov	ip, sp
c0095018:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009501c:	e24cb004 	sub	fp, ip, #4
c0095020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095024:	ebfe1024 	bl	c00190bc <__gnu_mcount_nc>
c0095028:	e3a00001 	mov	r0, #1
c009502c:	ebff49e2 	bl	c00677bc <preempt_count_add>
c0095030:	e59f4050 	ldr	r4, [pc, #80]	; c0095088 <exit_tasks_rcu_finish+0x74>
c0095034:	e1a0300d 	mov	r3, sp
c0095038:	e0033004 	and	r3, r3, r4
c009503c:	e59f0048 	ldr	r0, [pc, #72]	; c009508c <exit_tasks_rcu_finish+0x78>
c0095040:	e5933010 	ldr	r3, [r3, #16]
c0095044:	e5d31269 	ldrb	r1, [r3, #617]	; 0x269
c0095048:	eb000101 	bl	c0095454 <__srcu_read_unlock>
c009504c:	e3a00001 	mov	r0, #1
c0095050:	ebff4830 	bl	c0067118 <preempt_count_sub>
c0095054:	e1a0300d 	mov	r3, sp
c0095058:	e0044003 	and	r4, r4, r3
c009505c:	e5943004 	ldr	r3, [r4, #4]
c0095060:	e3530000 	cmp	r3, #0
c0095064:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0095068:	e5943000 	ldr	r3, [r4]
c009506c:	e3130002 	tst	r3, #2
c0095070:	1a000002 	bne	c0095080 <exit_tasks_rcu_finish+0x6c>
c0095074:	e5943000 	ldr	r3, [r4]
c0095078:	e3130080 	tst	r3, #128	; 0x80
c009507c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0095080:	eb267151 	bl	c0a315cc <preempt_schedule>
c0095084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0095088:	ffffe000 	.word	0xffffe000
c009508c:	c0eb54b4 	.word	0xc0eb54b4

c0095090 <rcu_early_boot_tests>:
c0095090:	e1a0c00d 	mov	ip, sp
c0095094:	e92dd800 	push	{fp, ip, lr, pc}
c0095098:	e24cb004 	sub	fp, ip, #4
c009509c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00950a0:	ebfe1005 	bl	c00190bc <__gnu_mcount_nc>
c00950a4:	e89da800 	ldm	sp, {fp, sp, pc}

c00950a8 <rcu_sync_func>:
c00950a8:	e1a0c00d 	mov	ip, sp
c00950ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00950b0:	e24cb004 	sub	fp, ip, #4
c00950b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00950b8:	ebfe0fff 	bl	c00190bc <__gnu_mcount_nc>
c00950bc:	e5103028 	ldr	r3, [r0, #-40]	; 0xffffffd8
c00950c0:	e1a04000 	mov	r4, r0
c00950c4:	e3530002 	cmp	r3, #2
c00950c8:	1a00001d 	bne	c0095144 <rcu_sync_func+0x9c>
c00950cc:	e5103004 	ldr	r3, [r0, #-4]
c00950d0:	e3530000 	cmp	r3, #0
c00950d4:	0a00001b 	beq	c0095148 <rcu_sync_func+0xa0>
c00950d8:	e2405020 	sub	r5, r0, #32
c00950dc:	e1a00005 	mov	r0, r5
c00950e0:	eb268243 	bl	c0a359f4 <rt_spin_lock>
c00950e4:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c00950e8:	e3530000 	cmp	r3, #0
c00950ec:	13a03000 	movne	r3, #0
c00950f0:	15043004 	strne	r3, [r4, #-4]
c00950f4:	1a000004 	bne	c009510c <rcu_sync_func+0x64>
c00950f8:	e5142004 	ldr	r2, [r4, #-4]
c00950fc:	e3520002 	cmp	r2, #2
c0095100:	15043004 	strne	r3, [r4, #-4]
c0095104:	15043028 	strne	r3, [r4, #-40]	; 0xffffffd8
c0095108:	0a000002 	beq	c0095118 <rcu_sync_func+0x70>
c009510c:	e1a00005 	mov	r0, r5
c0095110:	eb2682ab 	bl	c0a35bc4 <rt_spin_unlock>
c0095114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0095118:	e5943008 	ldr	r3, [r4, #8]
c009511c:	e3a01001 	mov	r1, #1
c0095120:	e59f2024 	ldr	r2, [pc, #36]	; c009514c <rcu_sync_func+0xa4>
c0095124:	e0833113 	add	r3, r3, r3, lsl r1
c0095128:	e5041004 	str	r1, [r4, #-4]
c009512c:	e0823103 	add	r3, r2, r3, lsl #2
c0095130:	e1a00004 	mov	r0, r4
c0095134:	e5933004 	ldr	r3, [r3, #4]
c0095138:	e59f1010 	ldr	r1, [pc, #16]	; c0095150 <rcu_sync_func+0xa8>
c009513c:	e12fff33 	blx	r3
c0095140:	eafffff1 	b	c009510c <rcu_sync_func+0x64>
c0095144:	e7f001f2 	.word	0xe7f001f2
c0095148:	e7f001f2 	.word	0xe7f001f2
c009514c:	c0a3bc18 	.word	0xc0a3bc18
c0095150:	c00950a8 	.word	0xc00950a8

c0095154 <rcu_sync_init>:
c0095154:	e1a0c00d 	mov	ip, sp
c0095158:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009515c:	e24cb004 	sub	fp, ip, #4
c0095160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095164:	ebfe0fd4 	bl	c00190bc <__gnu_mcount_nc>
c0095168:	e3a02034 	mov	r2, #52	; 0x34
c009516c:	e1a04000 	mov	r4, r0
c0095170:	e1a05001 	mov	r5, r1
c0095174:	e3a01000 	mov	r1, #0
c0095178:	eb261090 	bl	c0a193c0 <memset>
c009517c:	e2840008 	add	r0, r4, #8
c0095180:	e59f200c 	ldr	r2, [pc, #12]	; c0095194 <rcu_sync_init+0x40>
c0095184:	e59f100c 	ldr	r1, [pc, #12]	; c0095198 <rcu_sync_init+0x44>
c0095188:	ebff8e4b 	bl	c0078abc <__init_waitqueue_head>
c009518c:	e5845030 	str	r5, [r4, #48]	; 0x30
c0095190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0095194:	c0f8f194 	.word	0xc0f8f194
c0095198:	c0cabb14 	.word	0xc0cabb14

c009519c <rcu_sync_enter_start>:
c009519c:	e1a0c00d 	mov	ip, sp
c00951a0:	e92dd800 	push	{fp, ip, lr, pc}
c00951a4:	e24cb004 	sub	fp, ip, #4
c00951a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00951ac:	ebfe0fc2 	bl	c00190bc <__gnu_mcount_nc>
c00951b0:	e5903004 	ldr	r3, [r0, #4]
c00951b4:	e3a02002 	mov	r2, #2
c00951b8:	e2833001 	add	r3, r3, #1
c00951bc:	e5802000 	str	r2, [r0]
c00951c0:	e5803004 	str	r3, [r0, #4]
c00951c4:	e89da800 	ldm	sp, {fp, sp, pc}

c00951c8 <rcu_sync_enter>:
c00951c8:	e1a0c00d 	mov	ip, sp
c00951cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00951d0:	e24cb004 	sub	fp, ip, #4
c00951d4:	e24dd01c 	sub	sp, sp, #28
c00951d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00951dc:	ebfe0fb6 	bl	c00190bc <__gnu_mcount_nc>
c00951e0:	e59f3104 	ldr	r3, [pc, #260]	; c00952ec <rcu_sync_enter+0x124>
c00951e4:	e1a04000 	mov	r4, r0
c00951e8:	e2805008 	add	r5, r0, #8
c00951ec:	e1a00005 	mov	r0, r5
c00951f0:	e5933000 	ldr	r3, [r3]
c00951f4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00951f8:	e3a03000 	mov	r3, #0
c00951fc:	eb2681fc 	bl	c0a359f4 <rt_spin_lock>
c0095200:	e8940044 	ldm	r4, {r2, r6}
c0095204:	e2863001 	add	r3, r6, #1
c0095208:	e3520000 	cmp	r2, #0
c009520c:	e5843004 	str	r3, [r4, #4]
c0095210:	1a000018 	bne	c0095278 <rcu_sync_enter+0xb0>
c0095214:	e3a03001 	mov	r3, #1
c0095218:	e5843000 	str	r3, [r4]
c009521c:	e1a00005 	mov	r0, r5
c0095220:	eb268267 	bl	c0a35bc4 <rt_spin_unlock>
c0095224:	e3560000 	cmp	r6, #0
c0095228:	1a00002d 	bne	c00952e4 <rcu_sync_enter+0x11c>
c009522c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0095230:	e59f20b8 	ldr	r2, [pc, #184]	; c00952f0 <rcu_sync_enter+0x128>
c0095234:	e0833083 	add	r3, r3, r3, lsl #1
c0095238:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c009523c:	e12fff33 	blx	r3
c0095240:	e3a03002 	mov	r3, #2
c0095244:	e5843000 	str	r3, [r4]
c0095248:	e1a00005 	mov	r0, r5
c009524c:	e1a03006 	mov	r3, r6
c0095250:	e1a02006 	mov	r2, r6
c0095254:	e3a01003 	mov	r1, #3
c0095258:	ebff8cf1 	bl	c0078624 <__wake_up>
c009525c:	e59f3088 	ldr	r3, [pc, #136]	; c00952ec <rcu_sync_enter+0x124>
c0095260:	e5932000 	ldr	r2, [r3]
c0095264:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0095268:	e0332002 	eors	r2, r3, r2
c009526c:	1a00001d 	bne	c00952e8 <rcu_sync_enter+0x120>
c0095270:	e24bd018 	sub	sp, fp, #24
c0095274:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0095278:	e1a00005 	mov	r0, r5
c009527c:	eb268250 	bl	c0a35bc4 <rt_spin_unlock>
c0095280:	e3560000 	cmp	r6, #0
c0095284:	0a000012 	beq	c00952d4 <rcu_sync_enter+0x10c>
c0095288:	e5943000 	ldr	r3, [r4]
c009528c:	e3530002 	cmp	r3, #2
c0095290:	0afffff1 	beq	c009525c <rcu_sync_enter+0x94>
c0095294:	e24b0034 	sub	r0, fp, #52	; 0x34
c0095298:	e3a01000 	mov	r1, #0
c009529c:	ebff8d85 	bl	c00788b8 <init_wait_entry>
c00952a0:	ea000000 	b	c00952a8 <rcu_sync_enter+0xe0>
c00952a4:	eb26704d 	bl	c0a313e0 <schedule>
c00952a8:	e3a02002 	mov	r2, #2
c00952ac:	e24b1034 	sub	r1, fp, #52	; 0x34
c00952b0:	e1a00005 	mov	r0, r5
c00952b4:	ebff8d90 	bl	c00788fc <prepare_to_wait_event>
c00952b8:	e5943000 	ldr	r3, [r4]
c00952bc:	e3530002 	cmp	r3, #2
c00952c0:	1afffff7 	bne	c00952a4 <rcu_sync_enter+0xdc>
c00952c4:	e24b1034 	sub	r1, fp, #52	; 0x34
c00952c8:	e1a00005 	mov	r0, r5
c00952cc:	ebff8ddb 	bl	c0078a40 <finish_wait>
c00952d0:	eaffffe1 	b	c009525c <rcu_sync_enter+0x94>
c00952d4:	e5943000 	ldr	r3, [r4]
c00952d8:	e3530002 	cmp	r3, #2
c00952dc:	0affffde 	beq	c009525c <rcu_sync_enter+0x94>
c00952e0:	e7f001f2 	.word	0xe7f001f2
c00952e4:	e7f001f2 	.word	0xe7f001f2
c00952e8:	ebfe9fa8 	bl	c003d190 <__stack_chk_fail>
c00952ec:	c0cabb10 	.word	0xc0cabb10
c00952f0:	c0a3bc18 	.word	0xc0a3bc18

c00952f4 <rcu_sync_exit>:
c00952f4:	e1a0c00d 	mov	ip, sp
c00952f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00952fc:	e24cb004 	sub	fp, ip, #4
c0095300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095304:	ebfe0f6c 	bl	c00190bc <__gnu_mcount_nc>
c0095308:	e1a04000 	mov	r4, r0
c009530c:	e2805008 	add	r5, r0, #8
c0095310:	e1a00005 	mov	r0, r5
c0095314:	eb2681b6 	bl	c0a359f4 <rt_spin_lock>
c0095318:	e5943004 	ldr	r3, [r4, #4]
c009531c:	e2433001 	sub	r3, r3, #1
c0095320:	e3530000 	cmp	r3, #0
c0095324:	e5843004 	str	r3, [r4, #4]
c0095328:	1a00000c 	bne	c0095360 <rcu_sync_exit+0x6c>
c009532c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0095330:	e3530000 	cmp	r3, #0
c0095334:	1a00000c 	bne	c009536c <rcu_sync_exit+0x78>
c0095338:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c009533c:	e3a01001 	mov	r1, #1
c0095340:	e59f2034 	ldr	r2, [pc, #52]	; c009537c <rcu_sync_exit+0x88>
c0095344:	e0833113 	add	r3, r3, r3, lsl r1
c0095348:	e5841024 	str	r1, [r4, #36]	; 0x24
c009534c:	e0823103 	add	r3, r2, r3, lsl #2
c0095350:	e2840028 	add	r0, r4, #40	; 0x28
c0095354:	e5933004 	ldr	r3, [r3, #4]
c0095358:	e59f1020 	ldr	r1, [pc, #32]	; c0095380 <rcu_sync_exit+0x8c>
c009535c:	e12fff33 	blx	r3
c0095360:	e1a00005 	mov	r0, r5
c0095364:	eb268216 	bl	c0a35bc4 <rt_spin_unlock>
c0095368:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009536c:	e3530001 	cmp	r3, #1
c0095370:	03a03002 	moveq	r3, #2
c0095374:	05843024 	streq	r3, [r4, #36]	; 0x24
c0095378:	eafffff8 	b	c0095360 <rcu_sync_exit+0x6c>
c009537c:	c0a3bc18 	.word	0xc0a3bc18
c0095380:	c00950a8 	.word	0xc00950a8

c0095384 <rcu_sync_dtor>:
c0095384:	e1a0c00d 	mov	ip, sp
c0095388:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c009538c:	e24cb004 	sub	fp, ip, #4
c0095390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095394:	ebfe0f48 	bl	c00190bc <__gnu_mcount_nc>
c0095398:	e5903004 	ldr	r3, [r0, #4]
c009539c:	e1a04000 	mov	r4, r0
c00953a0:	e3530000 	cmp	r3, #0
c00953a4:	1a000018 	bne	c009540c <rcu_sync_dtor+0x88>
c00953a8:	e2805008 	add	r5, r0, #8
c00953ac:	e1a00005 	mov	r0, r5
c00953b0:	eb26818f 	bl	c0a359f4 <rt_spin_lock>
c00953b4:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c00953b8:	e3560002 	cmp	r6, #2
c00953bc:	0a00000d 	beq	c00953f8 <rcu_sync_dtor+0x74>
c00953c0:	e1a00005 	mov	r0, r5
c00953c4:	eb2681fe 	bl	c0a35bc4 <rt_spin_unlock>
c00953c8:	e3560000 	cmp	r6, #0
c00953cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00953d0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c00953d4:	e59f2034 	ldr	r2, [pc, #52]	; c0095410 <rcu_sync_dtor+0x8c>
c00953d8:	e0833083 	add	r3, r3, r3, lsl #1
c00953dc:	e0823103 	add	r3, r2, r3, lsl #2
c00953e0:	e5933008 	ldr	r3, [r3, #8]
c00953e4:	e12fff33 	blx	r3
c00953e8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00953ec:	e3530000 	cmp	r3, #0
c00953f0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00953f4:	e7f001f2 	.word	0xe7f001f2
c00953f8:	e3a03001 	mov	r3, #1
c00953fc:	e1a00005 	mov	r0, r5
c0095400:	e5843024 	str	r3, [r4, #36]	; 0x24
c0095404:	eb2681ee 	bl	c0a35bc4 <rt_spin_unlock>
c0095408:	eafffff0 	b	c00953d0 <rcu_sync_dtor+0x4c>
c009540c:	e7f001f2 	.word	0xe7f001f2
c0095410:	c0a3bc18 	.word	0xc0a3bc18

c0095414 <__srcu_read_lock>:
c0095414:	e1a0c00d 	mov	ip, sp
c0095418:	e92dd800 	push	{fp, ip, lr, pc}
c009541c:	e24cb004 	sub	fp, ip, #4
c0095420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095424:	ebfe0f24 	bl	c00190bc <__gnu_mcount_nc>
c0095428:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c009542c:	e2033001 	and	r3, r3, #1
c0095430:	e10fc000 	mrs	ip, CPSR
c0095434:	f10c0080 	cpsid	i
c0095438:	e5901094 	ldr	r1, [r0, #148]	; 0x94
c009543c:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c0095440:	e2822001 	add	r2, r2, #1
c0095444:	e7812103 	str	r2, [r1, r3, lsl #2]
c0095448:	e121f00c 	msr	CPSR_c, ip
c009544c:	e1a00003 	mov	r0, r3
c0095450:	e89da800 	ldm	sp, {fp, sp, pc}

c0095454 <__srcu_read_unlock>:
c0095454:	e1a0c00d 	mov	ip, sp
c0095458:	e92dd800 	push	{fp, ip, lr, pc}
c009545c:	e24cb004 	sub	fp, ip, #4
c0095460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095464:	ebfe0f14 	bl	c00190bc <__gnu_mcount_nc>
c0095468:	e10f2000 	mrs	r2, CPSR
c009546c:	f10c0080 	cpsid	i
c0095470:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c0095474:	e0831101 	add	r1, r3, r1, lsl #2
c0095478:	e5913008 	ldr	r3, [r1, #8]
c009547c:	e2833001 	add	r3, r3, #1
c0095480:	e5813008 	str	r3, [r1, #8]
c0095484:	e121f002 	msr	CPSR_c, r2
c0095488:	e89da800 	ldm	sp, {fp, sp, pc}

c009548c <try_check_zero>:
c009548c:	e1a0c00d 	mov	ip, sp
c0095490:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0095494:	e24cb004 	sub	fp, ip, #4
c0095498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009549c:	ebfe0f06 	bl	c00190bc <__gnu_mcount_nc>
c00954a0:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c00954a4:	e2816002 	add	r6, r1, #2
c00954a8:	e1a05001 	mov	r5, r1
c00954ac:	e1a04000 	mov	r4, r0
c00954b0:	e7931106 	ldr	r1, [r3, r6, lsl #2]
c00954b4:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c00954b8:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c00954bc:	e1510003 	cmp	r1, r3
c00954c0:	0a000019 	beq	c009552c <try_check_zero+0xa0>
c00954c4:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c00954c8:	e590108c 	ldr	r1, [r0, #140]	; 0x8c
c00954cc:	e2428001 	sub	r8, r2, #1
c00954d0:	e0433001 	sub	r3, r3, r1
c00954d4:	e0883fa3 	add	r3, r8, r3, lsr #31
c00954d8:	e3530000 	cmp	r3, #0
c00954dc:	0a000014 	beq	c0095534 <try_check_zero+0xa8>
c00954e0:	e59f9054 	ldr	r9, [pc, #84]	; c009553c <try_check_zero+0xb0>
c00954e4:	e59f7054 	ldr	r7, [pc, #84]	; c0095540 <try_check_zero+0xb4>
c00954e8:	ea000005 	b	c0095504 <try_check_zero+0x78>
c00954ec:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c00954f0:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c00954f4:	e0433002 	sub	r3, r3, r2
c00954f8:	e0883fa3 	add	r3, r8, r3, lsr #31
c00954fc:	e3530000 	cmp	r3, #0
c0095500:	da00000b 	ble	c0095534 <try_check_zero+0xa8>
c0095504:	e5993004 	ldr	r3, [r9, #4]
c0095508:	e1a00007 	mov	r0, r7
c009550c:	e12fff33 	blx	r3
c0095510:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0095514:	e7932106 	ldr	r2, [r3, r6, lsl #2]
c0095518:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c009551c:	e2488001 	sub	r8, r8, #1
c0095520:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c0095524:	e1520003 	cmp	r2, r3
c0095528:	1affffef 	bne	c00954ec <try_check_zero+0x60>
c009552c:	e3a00001 	mov	r0, #1
c0095530:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0095534:	e3a00000 	mov	r0, #0
c0095538:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009553c:	c0d9aab4 	.word	0xc0d9aab4
c0095540:	0010624c 	.word	0x0010624c

c0095544 <srcu_batches_completed>:
c0095544:	e1a0c00d 	mov	ip, sp
c0095548:	e92dd800 	push	{fp, ip, lr, pc}
c009554c:	e24cb004 	sub	fp, ip, #4
c0095550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095554:	ebfe0ed8 	bl	c00190bc <__gnu_mcount_nc>
c0095558:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c009555c:	e89da800 	ldm	sp, {fp, sp, pc}

c0095560 <srcutorture_get_gp_data>:
c0095560:	e1a0c00d 	mov	ip, sp
c0095564:	e92dd800 	push	{fp, ip, lr, pc}
c0095568:	e24cb004 	sub	fp, ip, #4
c009556c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095570:	ebfe0ed1 	bl	c00190bc <__gnu_mcount_nc>
c0095574:	e3500004 	cmp	r0, #4
c0095578:	03a00000 	moveq	r0, #0
c009557c:	05820000 	streq	r0, [r2]
c0095580:	05912084 	ldreq	r2, [r1, #132]	; 0x84
c0095584:	05832000 	streq	r2, [r3]
c0095588:	e89da800 	ldm	sp, {fp, sp, pc}

c009558c <srcu_gp_start>:
c009558c:	e1a0c00d 	mov	ip, sp
c0095590:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0095594:	e24cb004 	sub	fp, ip, #4
c0095598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009559c:	ebfe0ec6 	bl	c00190bc <__gnu_mcount_nc>
c00955a0:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c00955a4:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c00955a8:	e1a04000 	mov	r4, r0
c00955ac:	e0433002 	sub	r3, r3, r2
c00955b0:	e3530000 	cmp	r3, #0
c00955b4:	e5905094 	ldr	r5, [r0, #148]	; 0x94
c00955b8:	aa000022 	bge	c0095648 <srcu_gp_start+0xbc>
c00955bc:	e2856010 	add	r6, r5, #16
c00955c0:	e1a00006 	mov	r0, r6
c00955c4:	e2855024 	add	r5, r5, #36	; 0x24
c00955c8:	eb268109 	bl	c0a359f4 <rt_spin_lock>
c00955cc:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c00955d0:	e1a00005 	mov	r0, r5
c00955d4:	eb002630 	bl	c009ee9c <rcu_segcblist_advance>
c00955d8:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c00955dc:	e2811007 	add	r1, r1, #7
c00955e0:	e3c11003 	bic	r1, r1, #3
c00955e4:	e1a00005 	mov	r0, r5
c00955e8:	eb002659 	bl	c009ef54 <rcu_segcblist_accelerate>
c00955ec:	e1a00006 	mov	r0, r6
c00955f0:	eb268173 	bl	c0a35bc4 <rt_spin_unlock>
c00955f4:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c00955f8:	e2833001 	add	r3, r3, #1
c00955fc:	e5843084 	str	r3, [r4, #132]	; 0x84
c0095600:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0095604:	e2033003 	and	r3, r3, #3
c0095608:	e3530001 	cmp	r3, #1
c009560c:	1a000017 	bne	c0095670 <srcu_gp_start+0xe4>
c0095610:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0095614:	e2033003 	and	r3, r3, #3
c0095618:	e3530001 	cmp	r3, #1
c009561c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0095620:	e59f3070 	ldr	r3, [pc, #112]	; c0095698 <srcu_gp_start+0x10c>
c0095624:	e5d32002 	ldrb	r2, [r3, #2]
c0095628:	e3520000 	cmp	r2, #0
c009562c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0095630:	e3a02001 	mov	r2, #1
c0095634:	e59f1060 	ldr	r1, [pc, #96]	; c009569c <srcu_gp_start+0x110>
c0095638:	e59f0060 	ldr	r0, [pc, #96]	; c00956a0 <srcu_gp_start+0x114>
c009563c:	e5c32002 	strb	r2, [r3, #2]
c0095640:	ebfea090 	bl	c003d888 <warn_slowpath_null>
c0095644:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0095648:	e59f3048 	ldr	r3, [pc, #72]	; c0095698 <srcu_gp_start+0x10c>
c009564c:	e5d32000 	ldrb	r2, [r3]
c0095650:	e3520000 	cmp	r2, #0
c0095654:	1affffd8 	bne	c00955bc <srcu_gp_start+0x30>
c0095658:	e3a02001 	mov	r2, #1
c009565c:	e3a01f71 	mov	r1, #452	; 0x1c4
c0095660:	e59f0038 	ldr	r0, [pc, #56]	; c00956a0 <srcu_gp_start+0x114>
c0095664:	e5c32000 	strb	r2, [r3]
c0095668:	ebfea086 	bl	c003d888 <warn_slowpath_null>
c009566c:	eaffffd2 	b	c00955bc <srcu_gp_start+0x30>
c0095670:	e59f3020 	ldr	r3, [pc, #32]	; c0095698 <srcu_gp_start+0x10c>
c0095674:	e5d32001 	ldrb	r2, [r3, #1]
c0095678:	e3520000 	cmp	r2, #0
c009567c:	1affffe3 	bne	c0095610 <srcu_gp_start+0x84>
c0095680:	e3a02001 	mov	r2, #1
c0095684:	e3a0104d 	mov	r1, #77	; 0x4d
c0095688:	e59f0014 	ldr	r0, [pc, #20]	; c00956a4 <srcu_gp_start+0x118>
c009568c:	e5c32001 	strb	r2, [r3, #1]
c0095690:	ebfea07c 	bl	c003d888 <warn_slowpath_null>
c0095694:	eaffffdd 	b	c0095610 <srcu_gp_start+0x84>
c0095698:	c0f48be9 	.word	0xc0f48be9
c009569c:	000001ce 	.word	0x000001ce
c00956a0:	c0cabb30 	.word	0xc0cabb30
c00956a4:	c0cabb48 	.word	0xc0cabb48

c00956a8 <srcu_queue_delayed_work_on>:
c00956a8:	e1a0c00d 	mov	ip, sp
c00956ac:	e92dd800 	push	{fp, ip, lr, pc}
c00956b0:	e24cb004 	sub	fp, ip, #4
c00956b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00956b8:	ebfe0e7f 	bl	c00190bc <__gnu_mcount_nc>
c00956bc:	e3500000 	cmp	r0, #0
c00956c0:	13a00001 	movne	r0, #1
c00956c4:	ebff108e 	bl	c0059904 <queue_delayed_work_on>
c00956c8:	e89da800 	ldm	sp, {fp, sp, pc}

c00956cc <init_srcu_struct_fields>:
c00956cc:	e1a0c00d 	mov	ip, sp
c00956d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00956d4:	e24cb004 	sub	fp, ip, #4
c00956d8:	e24dd01c 	sub	sp, sp, #28
c00956dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00956e0:	ebfe0e75 	bl	c00190bc <__gnu_mcount_nc>
c00956e4:	e59f33a0 	ldr	r3, [pc, #928]	; c0095a8c <init_srcu_struct_fields+0x3c0>
c00956e8:	e280504c 	add	r5, r0, #76	; 0x4c
c00956ec:	e3a02000 	mov	r2, #0
c00956f0:	e1a04000 	mov	r4, r0
c00956f4:	e1a07001 	mov	r7, r1
c00956f8:	e1a00005 	mov	r0, r5
c00956fc:	e1a01002 	mov	r1, r2
c0095700:	e5933000 	ldr	r3, [r3]
c0095704:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0095708:	e3a03000 	mov	r3, #0
c009570c:	ebffab66 	bl	c00804ac <__rt_mutex_init>
c0095710:	e1a00005 	mov	r0, r5
c0095714:	e59f2374 	ldr	r2, [pc, #884]	; c0095a90 <init_srcu_struct_fields+0x3c4>
c0095718:	e59f1374 	ldr	r1, [pc, #884]	; c0095a94 <init_srcu_struct_fields+0x3c8>
c009571c:	ebffb1fa 	bl	c0081f0c <__mutex_do_init>
c0095720:	e2845070 	add	r5, r4, #112	; 0x70
c0095724:	e3a02000 	mov	r2, #0
c0095728:	e1a00005 	mov	r0, r5
c009572c:	e1a01002 	mov	r1, r2
c0095730:	ebffab5d 	bl	c00804ac <__rt_mutex_init>
c0095734:	e284609c 	add	r6, r4, #156	; 0x9c
c0095738:	e1a00005 	mov	r0, r5
c009573c:	e59f234c 	ldr	r2, [pc, #844]	; c0095a90 <init_srcu_struct_fields+0x3c4>
c0095740:	e3a05000 	mov	r5, #0
c0095744:	e59f134c 	ldr	r1, [pc, #844]	; c0095a98 <init_srcu_struct_fields+0x3cc>
c0095748:	ebffb1ef 	bl	c0081f0c <__mutex_do_init>
c009574c:	e1a00006 	mov	r0, r6
c0095750:	e1a02005 	mov	r2, r5
c0095754:	e1a01005 	mov	r1, r5
c0095758:	e5845080 	str	r5, [r4, #128]	; 0x80
c009575c:	e5845084 	str	r5, [r4, #132]	; 0x84
c0095760:	e5845098 	str	r5, [r4, #152]	; 0x98
c0095764:	ebffab50 	bl	c00804ac <__rt_mutex_init>
c0095768:	e1a00006 	mov	r0, r6
c009576c:	e59f231c 	ldr	r2, [pc, #796]	; c0095a90 <init_srcu_struct_fields+0x3c4>
c0095770:	e59f1324 	ldr	r1, [pc, #804]	; c0095a9c <init_srcu_struct_fields+0x3d0>
c0095774:	ebffb1e4 	bl	c0081f0c <__mutex_do_init>
c0095778:	e59f1320 	ldr	r1, [pc, #800]	; c0095aa0 <init_srcu_struct_fields+0x3d4>
c009577c:	e28420c0 	add	r2, r4, #192	; 0xc0
c0095780:	e3e0001f 	mvn	r0, #31
c0095784:	e58450b8 	str	r5, [r4, #184]	; 0xb8
c0095788:	e58400bc 	str	r0, [r4, #188]	; 0xbc
c009578c:	e58410c8 	str	r1, [r4, #200]	; 0xc8
c0095790:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c0095794:	e58420c4 	str	r2, [r4, #196]	; 0xc4
c0095798:	e1a03005 	mov	r3, r5
c009579c:	e28400cc 	add	r0, r4, #204	; 0xcc
c00957a0:	e3a02602 	mov	r2, #2097152	; 0x200000
c00957a4:	e59f12f8 	ldr	r1, [pc, #760]	; c0095aa4 <init_srcu_struct_fields+0x3d8>
c00957a8:	e58d5000 	str	r5, [sp]
c00957ac:	eb0039a5 	bl	c00a3e48 <init_timer_key>
c00957b0:	e1570005 	cmp	r7, r5
c00957b4:	0a0000aa 	beq	c0095a64 <init_srcu_struct_fields+0x398>
c00957b8:	e59f82e8 	ldr	r8, [pc, #744]	; c0095aa8 <init_srcu_struct_fields+0x3dc>
c00957bc:	e5844044 	str	r4, [r4, #68]	; 0x44
c00957c0:	e5986000 	ldr	r6, [r8]
c00957c4:	e3560001 	cmp	r6, #1
c00957c8:	e2466001 	sub	r6, r6, #1
c00957cc:	da0000a9 	ble	c0095a78 <init_srcu_struct_fields+0x3ac>
c00957d0:	e59f92d4 	ldr	r9, [pc, #724]	; c0095aac <init_srcu_struct_fields+0x3e0>
c00957d4:	e5993000 	ldr	r3, [r9]
c00957d8:	e0833203 	add	r3, r3, r3, lsl #4
c00957dc:	e0843103 	add	r3, r4, r3, lsl #2
c00957e0:	e5843048 	str	r3, [r4, #72]	; 0x48
c00957e4:	e1a03106 	lsl	r3, r6, #2
c00957e8:	e2833004 	add	r3, r3, #4
c00957ec:	e24b2034 	sub	r2, fp, #52	; 0x34
c00957f0:	e0899003 	add	r9, r9, r3
c00957f4:	e0823003 	add	r3, r2, r3
c00957f8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c00957fc:	e1a0a006 	mov	sl, r6
c0095800:	e3a02001 	mov	r2, #1
c0095804:	e1a04003 	mov	r4, r3
c0095808:	e5395004 	ldr	r5, [r9, #-4]!
c009580c:	e24aa001 	sub	sl, sl, #1
c0095810:	e2450001 	sub	r0, r5, #1
c0095814:	e0800002 	add	r0, r0, r2
c0095818:	e1a01005 	mov	r1, r5
c009581c:	eb260cc7 	bl	c0a18b40 <__aeabi_idiv>
c0095820:	e37a0001 	cmn	sl, #1
c0095824:	e1a02005 	mov	r2, r5
c0095828:	e5240004 	str	r0, [r4, #-4]!
c009582c:	1afffff5 	bne	c0095808 <init_srcu_struct_fields+0x13c>
c0095830:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0095834:	e59fa274 	ldr	sl, [pc, #628]	; c0095ab0 <init_srcu_struct_fields+0x3e4>
c0095838:	e59a3000 	ldr	r3, [sl]
c009583c:	e0833203 	add	r3, r3, r3, lsl #4
c0095840:	e0843103 	add	r3, r4, r3, lsl #2
c0095844:	e1540003 	cmp	r4, r3
c0095848:	2a00003d 	bcs	c0095944 <init_srcu_struct_fields+0x278>
c009584c:	e3a09000 	mov	r9, #0
c0095850:	e1a06009 	mov	r6, r9
c0095854:	e1a05004 	mov	r5, r4
c0095858:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c009585c:	e3a02000 	mov	r2, #0
c0095860:	e1a01002 	mov	r1, r2
c0095864:	e1a00005 	mov	r0, r5
c0095868:	ebffab0f 	bl	c00804ac <__rt_mutex_init>
c009586c:	e59f221c 	ldr	r2, [pc, #540]	; c0095a90 <init_srcu_struct_fields+0x3c4>
c0095870:	e59f123c 	ldr	r1, [pc, #572]	; c0095ab4 <init_srcu_struct_fields+0x3e8>
c0095874:	e1a00005 	mov	r0, r5
c0095878:	ebffab05 	bl	c0080494 <__rt_spin_lock_init>
c009587c:	e3e03000 	mvn	r3, #0
c0095880:	e1540005 	cmp	r4, r5
c0095884:	e5856014 	str	r6, [r5, #20]
c0095888:	e5856024 	str	r6, [r5, #36]	; 0x24
c009588c:	e5856018 	str	r6, [r5, #24]
c0095890:	e5856028 	str	r6, [r5, #40]	; 0x28
c0095894:	e585601c 	str	r6, [r5, #28]
c0095898:	e585602c 	str	r6, [r5, #44]	; 0x2c
c009589c:	e5856020 	str	r6, [r5, #32]
c00958a0:	e5856030 	str	r6, [r5, #48]	; 0x30
c00958a4:	e5856034 	str	r6, [r5, #52]	; 0x34
c00958a8:	e585303c 	str	r3, [r5, #60]	; 0x3c
c00958ac:	e5853040 	str	r3, [r5, #64]	; 0x40
c00958b0:	05846038 	streq	r6, [r4, #56]	; 0x38
c00958b4:	0a000019 	beq	c0095920 <init_srcu_struct_fields+0x254>
c00958b8:	e1a01109 	lsl	r1, r9, #2
c00958bc:	e0840001 	add	r0, r4, r1
c00958c0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00958c4:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c00958c8:	e5907044 	ldr	r7, [r0, #68]	; 0x44
c00958cc:	e1530005 	cmp	r3, r5
c00958d0:	11a03007 	movne	r3, r7
c00958d4:	01a03005 	moveq	r3, r5
c00958d8:	e0453003 	sub	r3, r5, r3
c00958dc:	15907040 	ldrne	r7, [r0, #64]	; 0x40
c00958e0:	e1a03143 	asr	r3, r3, #2
c00958e4:	12491001 	subne	r1, r9, #1
c00958e8:	e0630203 	rsb	r0, r3, r3, lsl #4
c00958ec:	11a01101 	lslne	r1, r1, #2
c00958f0:	e0800400 	add	r0, r0, r0, lsl #8
c00958f4:	e0821001 	add	r1, r2, r1
c00958f8:	e0800800 	add	r0, r0, r0, lsl #16
c00958fc:	e289c001 	add	ip, r9, #1
c0095900:	e5111008 	ldr	r1, [r1, #-8]
c0095904:	11a0c009 	movne	ip, r9
c0095908:	e0830200 	add	r0, r3, r0, lsl #4
c009590c:	e1a0900c 	mov	r9, ip
c0095910:	eb260c8a 	bl	c0a18b40 <__aeabi_idiv>
c0095914:	e0800200 	add	r0, r0, r0, lsl #4
c0095918:	e0872100 	add	r2, r7, r0, lsl #2
c009591c:	e5852038 	str	r2, [r5, #56]	; 0x38
c0095920:	e59a3000 	ldr	r3, [sl]
c0095924:	e2855044 	add	r5, r5, #68	; 0x44
c0095928:	e0833203 	add	r3, r3, r3, lsl #4
c009592c:	e0843103 	add	r3, r4, r3, lsl #2
c0095930:	e1550003 	cmp	r5, r3
c0095934:	3affffc8 	bcc	c009585c <init_srcu_struct_fields+0x190>
c0095938:	e5986000 	ldr	r6, [r8]
c009593c:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0095940:	e2466001 	sub	r6, r6, #1
c0095944:	e5945094 	ldr	r5, [r4, #148]	; 0x94
c0095948:	e3a02000 	mov	r2, #0
c009594c:	e2858010 	add	r8, r5, #16
c0095950:	e0846106 	add	r6, r4, r6, lsl #2
c0095954:	e1a01002 	mov	r1, r2
c0095958:	e1a00008 	mov	r0, r8
c009595c:	e5966044 	ldr	r6, [r6, #68]	; 0x44
c0095960:	ebffaad1 	bl	c00804ac <__rt_mutex_init>
c0095964:	e59f2124 	ldr	r2, [pc, #292]	; c0095a90 <init_srcu_struct_fields+0x3c4>
c0095968:	e1a00008 	mov	r0, r8
c009596c:	e59f1144 	ldr	r1, [pc, #324]	; c0095ab8 <init_srcu_struct_fields+0x3ec>
c0095970:	ebffaac7 	bl	c0080494 <__rt_spin_lock_init>
c0095974:	e2850024 	add	r0, r5, #36	; 0x24
c0095978:	eb002418 	bl	c009e9e0 <rcu_segcblist_init>
c009597c:	e3a03000 	mov	r3, #0
c0095980:	e5c53058 	strb	r3, [r5, #88]	; 0x58
c0095984:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c0095988:	e1560003 	cmp	r6, r3
c009598c:	e5852050 	str	r2, [r5, #80]	; 0x50
c0095990:	e5852054 	str	r2, [r5, #84]	; 0x54
c0095994:	e5856090 	str	r6, [r5, #144]	; 0x90
c0095998:	0a000006 	beq	c00959b8 <init_srcu_struct_fields+0x2ec>
c009599c:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c00959a0:	e5863040 	str	r3, [r6, #64]	; 0x40
c00959a4:	e3520000 	cmp	r2, #0
c00959a8:	b586303c 	strlt	r3, [r6, #60]	; 0x3c
c00959ac:	e5966038 	ldr	r6, [r6, #56]	; 0x38
c00959b0:	e3560000 	cmp	r6, #0
c00959b4:	1afffff8 	bne	c009599c <init_srcu_struct_fields+0x2d0>
c00959b8:	e59f00fc 	ldr	r0, [pc, #252]	; c0095abc <init_srcu_struct_fields+0x3f0>
c00959bc:	e3a02000 	mov	r2, #0
c00959c0:	e2853060 	add	r3, r5, #96	; 0x60
c00959c4:	e3e0101f 	mvn	r1, #31
c00959c8:	e5850068 	str	r0, [r5, #104]	; 0x68
c00959cc:	e5852098 	str	r2, [r5, #152]	; 0x98
c00959d0:	e585105c 	str	r1, [r5, #92]	; 0x5c
c00959d4:	e5853060 	str	r3, [r5, #96]	; 0x60
c00959d8:	e5853064 	str	r3, [r5, #100]	; 0x64
c00959dc:	e59f10c0 	ldr	r1, [pc, #192]	; c0095aa4 <init_srcu_struct_fields+0x3d8>
c00959e0:	e1a03002 	mov	r3, r2
c00959e4:	e58d2000 	str	r2, [sp]
c00959e8:	e285006c 	add	r0, r5, #108	; 0x6c
c00959ec:	e3a02602 	mov	r2, #2097152	; 0x200000
c00959f0:	eb003914 	bl	c00a3e48 <init_timer_key>
c00959f4:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c00959f8:	e585409c 	str	r4, [r5, #156]	; 0x9c
c00959fc:	e3a03001 	mov	r3, #1
c0095a00:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0095a04:	e3570000 	cmp	r7, #0
c0095a08:	e2622000 	rsb	r2, r2, #0
c0095a0c:	e1a03213 	lsl	r3, r3, r2
c0095a10:	e5853094 	str	r3, [r5, #148]	; 0x94
c0095a14:	05857000 	streq	r7, [r5]
c0095a18:	05857008 	streq	r7, [r5, #8]
c0095a1c:	05857004 	streq	r7, [r5, #4]
c0095a20:	0585700c 	streq	r7, [r5, #12]
c0095a24:	e3a05000 	mov	r5, #0
c0095a28:	e584508c 	str	r5, [r4, #140]	; 0x8c
c0095a2c:	eb004a3a 	bl	c00a831c <ktime_get_mono_fast_ns>
c0095a30:	e5840090 	str	r0, [r4, #144]	; 0x90
c0095a34:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0095a38:	e5845088 	str	r5, [r4, #136]	; 0x88
c0095a3c:	e1530005 	cmp	r3, r5
c0095a40:	e59f3044 	ldr	r3, [pc, #68]	; c0095a8c <init_srcu_struct_fields+0x3c0>
c0095a44:	03e0000b 	mvneq	r0, #11
c0095a48:	11a00005 	movne	r0, r5
c0095a4c:	e5932000 	ldr	r2, [r3]
c0095a50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0095a54:	e0332002 	eors	r2, r3, r2
c0095a58:	1a00000a 	bne	c0095a88 <init_srcu_struct_fields+0x3bc>
c0095a5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0095a60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0095a64:	e3a01004 	mov	r1, #4
c0095a68:	e3a000a0 	mov	r0, #160	; 0xa0
c0095a6c:	eb0353a3 	bl	c016a900 <__alloc_percpu>
c0095a70:	e5840094 	str	r0, [r4, #148]	; 0x94
c0095a74:	eaffff4f 	b	c00957b8 <init_srcu_struct_fields+0xec>
c0095a78:	e3560000 	cmp	r6, #0
c0095a7c:	a59f9028 	ldrge	r9, [pc, #40]	; c0095aac <init_srcu_struct_fields+0x3e0>
c0095a80:	baffff6b 	blt	c0095834 <init_srcu_struct_fields+0x168>
c0095a84:	eaffff56 	b	c00957e4 <init_srcu_struct_fields+0x118>
c0095a88:	ebfe9dc0 	bl	c003d190 <__stack_chk_fail>
c0095a8c:	c0cabb24 	.word	0xc0cabb24
c0095a90:	c0f8f194 	.word	0xc0f8f194
c0095a94:	c0cabb5c 	.word	0xc0cabb5c
c0095a98:	c0cabb70 	.word	0xc0cabb70
c0095a9c:	c0cabb84 	.word	0xc0cabb84
c0095aa0:	c0095f84 	.word	0xc0095f84
c0095aa4:	c0059668 	.word	0xc0059668
c0095aa8:	c0e9f954 	.word	0xc0e9f954
c0095aac:	c0eb5af0 	.word	0xc0eb5af0
c0095ab0:	c0e9f958 	.word	0xc0e9f958
c0095ab4:	c0cabb9c 	.word	0xc0cabb9c
c0095ab8:	c0cabbb8 	.word	0xc0cabbb8
c0095abc:	c0095b14 	.word	0xc0095b14

c0095ac0 <init_srcu_struct>:
c0095ac0:	e1a0c00d 	mov	ip, sp
c0095ac4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0095ac8:	e24cb004 	sub	fp, ip, #4
c0095acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095ad0:	ebfe0d79 	bl	c00190bc <__gnu_mcount_nc>
c0095ad4:	e3a02000 	mov	r2, #0
c0095ad8:	e280505c 	add	r5, r0, #92	; 0x5c
c0095adc:	e1a04000 	mov	r4, r0
c0095ae0:	e1a01002 	mov	r1, r2
c0095ae4:	e1a00005 	mov	r0, r5
c0095ae8:	ebffaa6f 	bl	c00804ac <__rt_mutex_init>
c0095aec:	e1a00005 	mov	r0, r5
c0095af0:	e59f2014 	ldr	r2, [pc, #20]	; c0095b0c <init_srcu_struct+0x4c>
c0095af4:	e59f1014 	ldr	r1, [pc, #20]	; c0095b10 <init_srcu_struct+0x50>
c0095af8:	ebffaa65 	bl	c0080494 <__rt_spin_lock_init>
c0095afc:	e1a00004 	mov	r0, r4
c0095b00:	e3a01000 	mov	r1, #0
c0095b04:	ebfffef0 	bl	c00956cc <init_srcu_struct_fields>
c0095b08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0095b0c:	c0f8f194 	.word	0xc0f8f194
c0095b10:	c0cabbd4 	.word	0xc0cabbd4

c0095b14 <srcu_invoke_callbacks>:
c0095b14:	e1a0c00d 	mov	ip, sp
c0095b18:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0095b1c:	e24cb004 	sub	fp, ip, #4
c0095b20:	e24dd01c 	sub	sp, sp, #28
c0095b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095b28:	ebfe0d63 	bl	c00190bc <__gnu_mcount_nc>
c0095b2c:	e59f3130 	ldr	r3, [pc, #304]	; c0095c64 <srcu_invoke_callbacks+0x150>
c0095b30:	e1a05000 	mov	r5, r0
c0095b34:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c0095b38:	e245704c 	sub	r7, r5, #76	; 0x4c
c0095b3c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0095b40:	e5933000 	ldr	r3, [r3]
c0095b44:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0095b48:	e3a03000 	mov	r3, #0
c0095b4c:	e2456038 	sub	r6, r5, #56	; 0x38
c0095b50:	eb002386 	bl	c009e970 <rcu_cblist_init>
c0095b54:	e1a00007 	mov	r0, r7
c0095b58:	eb267fa5 	bl	c0a359f4 <rt_spin_lock>
c0095b5c:	e5981084 	ldr	r1, [r8, #132]	; 0x84
c0095b60:	e1a00006 	mov	r0, r6
c0095b64:	eb0024cc 	bl	c009ee9c <rcu_segcblist_advance>
c0095b68:	e5553004 	ldrb	r3, [r5, #-4]
c0095b6c:	e3530000 	cmp	r3, #0
c0095b70:	1a000003 	bne	c0095b84 <srcu_invoke_callbacks+0x70>
c0095b74:	e1a00006 	mov	r0, r6
c0095b78:	eb0023d8 	bl	c009eae0 <rcu_segcblist_ready_cbs>
c0095b7c:	e3500000 	cmp	r0, #0
c0095b80:	1a000008 	bne	c0095ba8 <srcu_invoke_callbacks+0x94>
c0095b84:	e1a00007 	mov	r0, r7
c0095b88:	eb26800d 	bl	c0a35bc4 <rt_spin_unlock>
c0095b8c:	e59f30d0 	ldr	r3, [pc, #208]	; c0095c64 <srcu_invoke_callbacks+0x150>
c0095b90:	e5932000 	ldr	r2, [r3]
c0095b94:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0095b98:	e0332002 	eors	r2, r3, r2
c0095b9c:	1a00002f 	bne	c0095c60 <srcu_invoke_callbacks+0x14c>
c0095ba0:	e24bd020 	sub	sp, fp, #32
c0095ba4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0095ba8:	e3a03001 	mov	r3, #1
c0095bac:	e5453004 	strb	r3, [r5, #-4]
c0095bb0:	e24b1038 	sub	r1, fp, #56	; 0x38
c0095bb4:	e1a00006 	mov	r0, r6
c0095bb8:	eb002447 	bl	c009ecdc <rcu_segcblist_extract_done_cbs>
c0095bbc:	e1a00007 	mov	r0, r7
c0095bc0:	eb267fff 	bl	c0a35bc4 <rt_spin_unlock>
c0095bc4:	e24b0038 	sub	r0, fp, #56	; 0x38
c0095bc8:	eb002373 	bl	c009e99c <rcu_cblist_dequeue>
c0095bcc:	e2504000 	subs	r4, r0, #0
c0095bd0:	0a000008 	beq	c0095bf8 <srcu_invoke_callbacks+0xe4>
c0095bd4:	ebfeb0b5 	bl	c0041eb0 <__local_bh_disable>
c0095bd8:	e5943004 	ldr	r3, [r4, #4]
c0095bdc:	e1a00004 	mov	r0, r4
c0095be0:	e12fff33 	blx	r3
c0095be4:	ebfeb23b 	bl	c00424d8 <__local_bh_enable>
c0095be8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0095bec:	eb00236a 	bl	c009e99c <rcu_cblist_dequeue>
c0095bf0:	e2504000 	subs	r4, r0, #0
c0095bf4:	1afffff6 	bne	c0095bd4 <srcu_invoke_callbacks+0xc0>
c0095bf8:	e1a00007 	mov	r0, r7
c0095bfc:	eb267f7c 	bl	c0a359f4 <rt_spin_lock>
c0095c00:	e24b1038 	sub	r1, fp, #56	; 0x38
c0095c04:	e1a00006 	mov	r0, r6
c0095c08:	eb002468 	bl	c009edb0 <rcu_segcblist_insert_count>
c0095c0c:	e5981084 	ldr	r1, [r8, #132]	; 0x84
c0095c10:	e2811007 	add	r1, r1, #7
c0095c14:	e3c11003 	bic	r1, r1, #3
c0095c18:	e1a00006 	mov	r0, r6
c0095c1c:	e3a04000 	mov	r4, #0
c0095c20:	eb0024cb 	bl	c009ef54 <rcu_segcblist_accelerate>
c0095c24:	e1a00006 	mov	r0, r6
c0095c28:	e5454004 	strb	r4, [r5, #-4]
c0095c2c:	eb0023ab 	bl	c009eae0 <rcu_segcblist_ready_cbs>
c0095c30:	e1a06000 	mov	r6, r0
c0095c34:	e1a00007 	mov	r0, r7
c0095c38:	eb267fe1 	bl	c0a35bc4 <rt_spin_unlock>
c0095c3c:	e1560004 	cmp	r6, r4
c0095c40:	0affffd1 	beq	c0095b8c <srcu_invoke_callbacks+0x78>
c0095c44:	e59f101c 	ldr	r1, [pc, #28]	; c0095c68 <srcu_invoke_callbacks+0x154>
c0095c48:	e1a03004 	mov	r3, r4
c0095c4c:	e1a02005 	mov	r2, r5
c0095c50:	e5911000 	ldr	r1, [r1]
c0095c54:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c0095c58:	ebfffe92 	bl	c00956a8 <srcu_queue_delayed_work_on>
c0095c5c:	eaffffca 	b	c0095b8c <srcu_invoke_callbacks+0x78>
c0095c60:	ebfe9d4a 	bl	c003d190 <__stack_chk_fail>
c0095c64:	c0cabb28 	.word	0xc0cabb28
c0095c68:	c0f8f198 	.word	0xc0f8f198

c0095c6c <_cleanup_srcu_struct>:
c0095c6c:	e1a0c00d 	mov	ip, sp
c0095c70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0095c74:	e24cb004 	sub	fp, ip, #4
c0095c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095c7c:	ebfe0d0e 	bl	c00190bc <__gnu_mcount_nc>
c0095c80:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c0095c84:	e590208c 	ldr	r2, [r0, #140]	; 0x8c
c0095c88:	e1a04000 	mov	r4, r0
c0095c8c:	e0433002 	sub	r3, r3, r2
c0095c90:	e3530000 	cmp	r3, #0
c0095c94:	ba000029 	blt	c0095d40 <_cleanup_srcu_struct+0xd4>
c0095c98:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c0095c9c:	e5932000 	ldr	r2, [r3]
c0095ca0:	e5930004 	ldr	r0, [r3, #4]
c0095ca4:	e593c008 	ldr	ip, [r3, #8]
c0095ca8:	e0822000 	add	r2, r2, r0
c0095cac:	e593000c 	ldr	r0, [r3, #12]
c0095cb0:	e042200c 	sub	r2, r2, ip
c0095cb4:	e1520000 	cmp	r2, r0
c0095cb8:	1a000028 	bne	c0095d60 <_cleanup_srcu_struct+0xf4>
c0095cbc:	e3510000 	cmp	r1, #0
c0095cc0:	0a000014 	beq	c0095d18 <_cleanup_srcu_struct+0xac>
c0095cc4:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c0095cc8:	e3120001 	tst	r2, #1
c0095ccc:	1a00001f 	bne	c0095d50 <_cleanup_srcu_struct+0xe4>
c0095cd0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0095cd4:	e3130001 	tst	r3, #1
c0095cd8:	1a000014 	bne	c0095d30 <_cleanup_srcu_struct+0xc4>
c0095cdc:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0095ce0:	e2135003 	ands	r5, r3, #3
c0095ce4:	1a00002b 	bne	c0095d98 <_cleanup_srcu_struct+0x12c>
c0095ce8:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c0095cec:	e5903000 	ldr	r3, [r0]
c0095cf0:	e5902004 	ldr	r2, [r0, #4]
c0095cf4:	e5901008 	ldr	r1, [r0, #8]
c0095cf8:	e0833002 	add	r3, r3, r2
c0095cfc:	e590200c 	ldr	r2, [r0, #12]
c0095d00:	e0433001 	sub	r3, r3, r1
c0095d04:	e1530002 	cmp	r3, r2
c0095d08:	1a000018 	bne	c0095d70 <_cleanup_srcu_struct+0x104>
c0095d0c:	eb035305 	bl	c016a928 <free_percpu>
c0095d10:	e5845094 	str	r5, [r4, #148]	; 0x94
c0095d14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0095d18:	e28400bc 	add	r0, r4, #188	; 0xbc
c0095d1c:	ebff0e75 	bl	c00596f8 <flush_delayed_work>
c0095d20:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c0095d24:	e280005c 	add	r0, r0, #92	; 0x5c
c0095d28:	ebff0e72 	bl	c00596f8 <flush_delayed_work>
c0095d2c:	eaffffea 	b	c0095cdc <_cleanup_srcu_struct+0x70>
c0095d30:	e59f1070 	ldr	r1, [pc, #112]	; c0095da8 <_cleanup_srcu_struct+0x13c>
c0095d34:	e59f0070 	ldr	r0, [pc, #112]	; c0095dac <_cleanup_srcu_struct+0x140>
c0095d38:	ebfe9ed2 	bl	c003d888 <warn_slowpath_null>
c0095d3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0095d40:	e59f1068 	ldr	r1, [pc, #104]	; c0095db0 <_cleanup_srcu_struct+0x144>
c0095d44:	e59f0060 	ldr	r0, [pc, #96]	; c0095dac <_cleanup_srcu_struct+0x140>
c0095d48:	ebfe9ece 	bl	c003d888 <warn_slowpath_null>
c0095d4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0095d50:	e59f105c 	ldr	r1, [pc, #92]	; c0095db4 <_cleanup_srcu_struct+0x148>
c0095d54:	e59f0050 	ldr	r0, [pc, #80]	; c0095dac <_cleanup_srcu_struct+0x140>
c0095d58:	ebfe9eca 	bl	c003d888 <warn_slowpath_null>
c0095d5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0095d60:	e3a01f5f 	mov	r1, #380	; 0x17c
c0095d64:	e59f0040 	ldr	r0, [pc, #64]	; c0095dac <_cleanup_srcu_struct+0x140>
c0095d68:	ebfe9ec6 	bl	c003d888 <warn_slowpath_null>
c0095d6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0095d70:	e3a01f63 	mov	r1, #396	; 0x18c
c0095d74:	e59f0030 	ldr	r0, [pc, #48]	; c0095dac <_cleanup_srcu_struct+0x140>
c0095d78:	ebfe9ec2 	bl	c003d888 <warn_slowpath_null>
c0095d7c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0095d80:	e1a02004 	mov	r2, r4
c0095d84:	e2033003 	and	r3, r3, #3
c0095d88:	e59f1028 	ldr	r1, [pc, #40]	; c0095db8 <_cleanup_srcu_struct+0x14c>
c0095d8c:	e59f0028 	ldr	r0, [pc, #40]	; c0095dbc <_cleanup_srcu_struct+0x150>
c0095d90:	ebffc8df 	bl	c0088114 <printk>
c0095d94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0095d98:	e59f1020 	ldr	r1, [pc, #32]	; c0095dc0 <_cleanup_srcu_struct+0x154>
c0095d9c:	e59f0008 	ldr	r0, [pc, #8]	; c0095dac <_cleanup_srcu_struct+0x140>
c0095da0:	ebfe9eb8 	bl	c003d888 <warn_slowpath_null>
c0095da4:	eafffff4 	b	c0095d7c <_cleanup_srcu_struct+0x110>
c0095da8:	00000186 	.word	0x00000186
c0095dac:	c0cabb30 	.word	0xc0cabb30
c0095db0:	0000017a 	.word	0x0000017a
c0095db4:	0000017f 	.word	0x0000017f
c0095db8:	c0a3bc3c 	.word	0xc0a3bc3c
c0095dbc:	c0cabca4 	.word	0xc0cabca4
c0095dc0:	0000018b 	.word	0x0000018b

c0095dc4 <srcu_barrier_cb>:
c0095dc4:	e1a0c00d 	mov	ip, sp
c0095dc8:	e92dd800 	push	{fp, ip, lr, pc}
c0095dcc:	e24cb004 	sub	fp, ip, #4
c0095dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095dd4:	ebfe0cb8 	bl	c00190bc <__gnu_mcount_nc>
c0095dd8:	e5900014 	ldr	r0, [r0, #20]
c0095ddc:	e28030b8 	add	r3, r0, #184	; 0xb8
c0095de0:	f5d3f000 	pld	[r3]
c0095de4:	e1932f9f 	ldrex	r2, [r3]
c0095de8:	e2422001 	sub	r2, r2, #1
c0095dec:	e1831f92 	strex	r1, r2, [r3]
c0095df0:	e3310000 	teq	r1, #0
c0095df4:	1afffffa 	bne	c0095de4 <srcu_barrier_cb+0x20>
c0095df8:	e3520000 	cmp	r2, #0
c0095dfc:	189da800 	ldmne	sp, {fp, sp, pc}
c0095e00:	e28000ac 	add	r0, r0, #172	; 0xac
c0095e04:	ebff8fd0 	bl	c0079d4c <complete>
c0095e08:	e89da800 	ldm	sp, {fp, sp, pc}

c0095e0c <srcu_funnel_exp_start>:
c0095e0c:	e1a0c00d 	mov	ip, sp
c0095e10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0095e14:	e24cb004 	sub	fp, ip, #4
c0095e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095e1c:	ebfe0ca6 	bl	c00190bc <__gnu_mcount_nc>
c0095e20:	e2514000 	subs	r4, r1, #0
c0095e24:	e1a06000 	mov	r6, r0
c0095e28:	e1a05002 	mov	r5, r2
c0095e2c:	1a000005 	bne	c0095e48 <srcu_funnel_exp_start+0x3c>
c0095e30:	ea000015 	b	c0095e8c <srcu_funnel_exp_start+0x80>
c0095e34:	e5845034 	str	r5, [r4, #52]	; 0x34
c0095e38:	eb267f61 	bl	c0a35bc4 <rt_spin_unlock>
c0095e3c:	e5944038 	ldr	r4, [r4, #56]	; 0x38
c0095e40:	e3540000 	cmp	r4, #0
c0095e44:	0a000010 	beq	c0095e8c <srcu_funnel_exp_start+0x80>
c0095e48:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c0095e4c:	e0433005 	sub	r3, r3, r5
c0095e50:	e3530000 	cmp	r3, #0
c0095e54:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c0095e58:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0095e5c:	e0433005 	sub	r3, r3, r5
c0095e60:	e3530000 	cmp	r3, #0
c0095e64:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c0095e68:	e1a00004 	mov	r0, r4
c0095e6c:	eb267ee0 	bl	c0a359f4 <rt_spin_lock>
c0095e70:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0095e74:	e1a00004 	mov	r0, r4
c0095e78:	e0433005 	sub	r3, r3, r5
c0095e7c:	e3530000 	cmp	r3, #0
c0095e80:	baffffeb 	blt	c0095e34 <srcu_funnel_exp_start+0x28>
c0095e84:	eb267f4e 	bl	c0a35bc4 <rt_spin_unlock>
c0095e88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0095e8c:	e286405c 	add	r4, r6, #92	; 0x5c
c0095e90:	e1a00004 	mov	r0, r4
c0095e94:	eb267ed6 	bl	c0a359f4 <rt_spin_lock>
c0095e98:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c0095e9c:	e0433005 	sub	r3, r3, r5
c0095ea0:	e3530000 	cmp	r3, #0
c0095ea4:	ba000002 	blt	c0095eb4 <srcu_funnel_exp_start+0xa8>
c0095ea8:	e1a00004 	mov	r0, r4
c0095eac:	eb267f44 	bl	c0a35bc4 <rt_spin_unlock>
c0095eb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0095eb4:	e586508c 	str	r5, [r6, #140]	; 0x8c
c0095eb8:	e1a00004 	mov	r0, r4
c0095ebc:	eafffffa 	b	c0095eac <srcu_funnel_exp_start+0xa0>

c0095ec0 <srcu_reschedule>:
c0095ec0:	e1a0c00d 	mov	ip, sp
c0095ec4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0095ec8:	e24cb004 	sub	fp, ip, #4
c0095ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095ed0:	ebfe0c79 	bl	c00190bc <__gnu_mcount_nc>
c0095ed4:	e1a04000 	mov	r4, r0
c0095ed8:	e280505c 	add	r5, r0, #92	; 0x5c
c0095edc:	e1a00005 	mov	r0, r5
c0095ee0:	e1a06001 	mov	r6, r1
c0095ee4:	eb267ec2 	bl	c0a359f4 <rt_spin_lock>
c0095ee8:	e1c428d4 	ldrd	r2, [r4, #132]	; 0x84
c0095eec:	e0423003 	sub	r3, r2, r3
c0095ef0:	e3530000 	cmp	r3, #0
c0095ef4:	ba000004 	blt	c0095f0c <srcu_reschedule+0x4c>
c0095ef8:	e3120003 	tst	r2, #3
c0095efc:	1a000012 	bne	c0095f4c <srcu_reschedule+0x8c>
c0095f00:	e1a00005 	mov	r0, r5
c0095f04:	eb267f2e 	bl	c0a35bc4 <rt_spin_unlock>
c0095f08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0095f0c:	e3120003 	tst	r2, #3
c0095f10:	0a000008 	beq	c0095f38 <srcu_reschedule+0x78>
c0095f14:	e1a00005 	mov	r0, r5
c0095f18:	eb267f29 	bl	c0a35bc4 <rt_spin_unlock>
c0095f1c:	e59f1050 	ldr	r1, [pc, #80]	; c0095f74 <srcu_reschedule+0xb4>
c0095f20:	e1a03006 	mov	r3, r6
c0095f24:	e28420bc 	add	r2, r4, #188	; 0xbc
c0095f28:	e5911000 	ldr	r1, [r1]
c0095f2c:	e3a00001 	mov	r0, #1
c0095f30:	ebff0e73 	bl	c0059904 <queue_delayed_work_on>
c0095f34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0095f38:	e1a00004 	mov	r0, r4
c0095f3c:	ebfffd92 	bl	c009558c <srcu_gp_start>
c0095f40:	e1a00005 	mov	r0, r5
c0095f44:	eb267f1e 	bl	c0a35bc4 <rt_spin_unlock>
c0095f48:	eafffff3 	b	c0095f1c <srcu_reschedule+0x5c>
c0095f4c:	e59f3024 	ldr	r3, [pc, #36]	; c0095f78 <srcu_reschedule+0xb8>
c0095f50:	e5d32003 	ldrb	r2, [r3, #3]
c0095f54:	e3520000 	cmp	r2, #0
c0095f58:	1affffed 	bne	c0095f14 <srcu_reschedule+0x54>
c0095f5c:	e3a02001 	mov	r2, #1
c0095f60:	e59f1014 	ldr	r1, [pc, #20]	; c0095f7c <srcu_reschedule+0xbc>
c0095f64:	e59f0014 	ldr	r0, [pc, #20]	; c0095f80 <srcu_reschedule+0xc0>
c0095f68:	e5c32003 	strb	r2, [r3, #3]
c0095f6c:	ebfe9e45 	bl	c003d888 <warn_slowpath_null>
c0095f70:	eaffffe7 	b	c0095f14 <srcu_reschedule+0x54>
c0095f74:	c0f8f198 	.word	0xc0f8f198
c0095f78:	c0f48be9 	.word	0xc0f48be9
c0095f7c:	000004c2 	.word	0x000004c2
c0095f80:	c0cabb30 	.word	0xc0cabb30

c0095f84 <process_srcu>:
c0095f84:	e1a0c00d 	mov	ip, sp
c0095f88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0095f8c:	e24cb004 	sub	fp, ip, #4
c0095f90:	e24dd024 	sub	sp, sp, #36	; 0x24
c0095f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0095f98:	ebfe0c47 	bl	c00190bc <__gnu_mcount_nc>
c0095f9c:	e1a04000 	mov	r4, r0
c0095fa0:	e240504c 	sub	r5, r0, #76	; 0x4c
c0095fa4:	e1a00005 	mov	r0, r5
c0095fa8:	eb267f4d 	bl	c0a35ce4 <_mutex_lock>
c0095fac:	e24490bc 	sub	r9, r4, #188	; 0xbc
c0095fb0:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c0095fb4:	e3130003 	tst	r3, #3
c0095fb8:	0a000010 	beq	c0096000 <process_srcu+0x7c>
c0095fbc:	e5142038 	ldr	r2, [r4, #-56]	; 0xffffffc8
c0095fc0:	e2022003 	and	r2, r2, #3
c0095fc4:	e3520001 	cmp	r2, #1
c0095fc8:	0a000027 	beq	c009606c <process_srcu+0xe8>
c0095fcc:	e5142038 	ldr	r2, [r4, #-56]	; 0xffffffc8
c0095fd0:	e2022003 	and	r2, r2, #3
c0095fd4:	e3520002 	cmp	r2, #2
c0095fd8:	0a000035 	beq	c00960b4 <process_srcu+0x130>
c0095fdc:	e5141038 	ldr	r1, [r4, #-56]	; 0xffffffc8
c0095fe0:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0095fe4:	e1a00009 	mov	r0, r9
c0095fe8:	e0411003 	sub	r1, r1, r3
c0095fec:	e1e01001 	mvn	r1, r1
c0095ff0:	e1a01fa1 	lsr	r1, r1, #31
c0095ff4:	ebffffb1 	bl	c0095ec0 <srcu_reschedule>
c0095ff8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0095ffc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0096000:	e2446060 	sub	r6, r4, #96	; 0x60
c0096004:	e1a00006 	mov	r0, r6
c0096008:	eb267e79 	bl	c0a359f4 <rt_spin_lock>
c009600c:	e14423d8 	ldrd	r2, [r4, #-56]	; 0xffffffc8
c0096010:	e0423003 	sub	r3, r2, r3
c0096014:	e3530000 	cmp	r3, #0
c0096018:	aa000007 	bge	c009603c <process_srcu+0xb8>
c009601c:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c0096020:	e3130003 	tst	r3, #3
c0096024:	0a0000d5 	beq	c0096380 <process_srcu+0x3fc>
c0096028:	e1a00006 	mov	r0, r6
c009602c:	eb267ee4 	bl	c0a35bc4 <rt_spin_unlock>
c0096030:	e1a00005 	mov	r0, r5
c0096034:	eb267f58 	bl	c0a35d9c <_mutex_unlock>
c0096038:	eaffffe7 	b	c0095fdc <process_srcu+0x58>
c009603c:	e3120003 	tst	r2, #3
c0096040:	0afffff8 	beq	c0096028 <process_srcu+0xa4>
c0096044:	e59f33bc 	ldr	r3, [pc, #956]	; c0096408 <process_srcu+0x484>
c0096048:	e5d32004 	ldrb	r2, [r3, #4]
c009604c:	e3520000 	cmp	r2, #0
c0096050:	1afffff4 	bne	c0096028 <process_srcu+0xa4>
c0096054:	e3a02001 	mov	r2, #1
c0096058:	e59f13ac 	ldr	r1, [pc, #940]	; c009640c <process_srcu+0x488>
c009605c:	e59f03ac 	ldr	r0, [pc, #940]	; c0096410 <process_srcu+0x48c>
c0096060:	e5c32004 	strb	r2, [r3, #4]
c0096064:	ebfe9e07 	bl	c003d888 <warn_slowpath_null>
c0096068:	eaffffee 	b	c0096028 <process_srcu+0xa4>
c009606c:	e514103c 	ldr	r1, [r4, #-60]	; 0xffffffc4
c0096070:	e1a00009 	mov	r0, r9
c0096074:	e1e01001 	mvn	r1, r1
c0096078:	e2011001 	and	r1, r1, #1
c009607c:	ebfffd02 	bl	c009548c <try_check_zero>
c0096080:	e3500000 	cmp	r0, #0
c0096084:	0affffe9 	beq	c0096030 <process_srcu+0xac>
c0096088:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c009608c:	e2833001 	add	r3, r3, #1
c0096090:	e504303c 	str	r3, [r4, #-60]	; 0xffffffc4
c0096094:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c0096098:	e3c33003 	bic	r3, r3, #3
c009609c:	e2833002 	add	r3, r3, #2
c00960a0:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c00960a4:	e5142038 	ldr	r2, [r4, #-56]	; 0xffffffc8
c00960a8:	e2022003 	and	r2, r2, #3
c00960ac:	e3520002 	cmp	r2, #2
c00960b0:	1affffc9 	bne	c0095fdc <process_srcu+0x58>
c00960b4:	e514103c 	ldr	r1, [r4, #-60]	; 0xffffffc4
c00960b8:	e1a00009 	mov	r0, r9
c00960bc:	e1e01001 	mvn	r1, r1
c00960c0:	e2011001 	and	r1, r1, #1
c00960c4:	ebfffcf0 	bl	c009548c <try_check_zero>
c00960c8:	e3500000 	cmp	r0, #0
c00960cc:	0affffd7 	beq	c0096030 <process_srcu+0xac>
c00960d0:	e2443070 	sub	r3, r4, #112	; 0x70
c00960d4:	e1a00003 	mov	r0, r3
c00960d8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00960dc:	e2443060 	sub	r3, r4, #96	; 0x60
c00960e0:	e1a06003 	mov	r6, r3
c00960e4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00960e8:	eb267efd 	bl	c0a35ce4 <_mutex_lock>
c00960ec:	e1a00006 	mov	r0, r6
c00960f0:	eb267e3f 	bl	c0a359f4 <rt_spin_lock>
c00960f4:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c00960f8:	e2033003 	and	r3, r3, #3
c00960fc:	e3530002 	cmp	r3, #2
c0096100:	1a0000b6 	bne	c00963e0 <process_srcu+0x45c>
c0096104:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c0096108:	e5142030 	ldr	r2, [r4, #-48]	; 0xffffffd0
c009610c:	e0433002 	sub	r3, r3, r2
c0096110:	e1e03003 	mvn	r3, r3
c0096114:	e1a03fa3 	lsr	r3, r3, #31
c0096118:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c009611c:	eb00487e 	bl	c00a831c <ktime_get_mono_fast_ns>
c0096120:	e504002c 	str	r0, [r4, #-44]	; 0xffffffd4
c0096124:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c0096128:	e3130003 	tst	r3, #3
c009612c:	0a0000a0 	beq	c00963b4 <process_srcu+0x430>
c0096130:	e3833003 	orr	r3, r3, #3
c0096134:	e2833001 	add	r3, r3, #1
c0096138:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c009613c:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0096140:	e5148038 	ldr	r8, [r4, #-56]	; 0xffffffc8
c0096144:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0096148:	e0433008 	sub	r3, r3, r8
c009614c:	e3530000 	cmp	r3, #0
c0096150:	b5048030 	strlt	r8, [r4, #-48]	; 0xffffffd0
c0096154:	eb267e9a 	bl	c0a35bc4 <rt_spin_unlock>
c0096158:	e1a00005 	mov	r0, r5
c009615c:	eb267f0e 	bl	c0a35d9c <_mutex_unlock>
c0096160:	e59f32ac 	ldr	r3, [pc, #684]	; c0096414 <process_srcu+0x490>
c0096164:	e1a06128 	lsr	r6, r8, #2
c0096168:	e2066003 	and	r6, r6, #3
c009616c:	e5933000 	ldr	r3, [r3]
c0096170:	e0833203 	add	r3, r3, r3, lsl #4
c0096174:	e0893103 	add	r3, r9, r3, lsl #2
c0096178:	e1590003 	cmp	r9, r3
c009617c:	2a000045 	bcs	c0096298 <process_srcu+0x314>
c0096180:	e2862004 	add	r2, r6, #4
c0096184:	e3c83003 	bic	r3, r8, #3
c0096188:	e0846106 	add	r6, r4, r6, lsl #2
c009618c:	e1a05009 	mov	r5, r9
c0096190:	e1a02102 	lsl	r2, r2, #2
c0096194:	e2833001 	add	r3, r3, #1
c0096198:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c009619c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00961a0:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c00961a4:	e1a00005 	mov	r0, r5
c00961a8:	eb267e11 	bl	c0a359f4 <rt_spin_lock>
c00961ac:	e59f3264 	ldr	r3, [pc, #612]	; c0096418 <process_srcu+0x494>
c00961b0:	e5933000 	ldr	r3, [r3]
c00961b4:	e0843103 	add	r3, r4, r3, lsl #2
c00961b8:	e513307c 	ldr	r3, [r3, #-124]	; 0xffffff84
c00961bc:	e1530005 	cmp	r3, r5
c00961c0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00961c4:	e0853003 	add	r3, r5, r3
c00961c8:	8a000040 	bhi	c00962d0 <process_srcu+0x34c>
c00961cc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00961d0:	e51670a8 	ldr	r7, [r6, #-168]	; 0xffffff58
c00961d4:	e50680a8 	str	r8, [r6, #-168]	; 0xffffff58
c00961d8:	e5832004 	str	r2, [r3, #4]
c00961dc:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c00961e0:	e1a00005 	mov	r0, r5
c00961e4:	e0433008 	sub	r3, r3, r8
c00961e8:	e3530000 	cmp	r3, #0
c00961ec:	e3a03000 	mov	r3, #0
c00961f0:	b5858034 	strlt	r8, [r5, #52]	; 0x34
c00961f4:	e5169098 	ldr	r9, [r6, #-152]	; 0xffffff68
c00961f8:	e5063098 	str	r3, [r6, #-152]	; 0xffffff68
c00961fc:	eb267e70 	bl	c0a35bc4 <rt_spin_unlock>
c0096200:	e1580007 	cmp	r8, r7
c0096204:	1a000015 	bne	c0096260 <process_srcu+0x2dc>
c0096208:	e595703c 	ldr	r7, [r5, #60]	; 0x3c
c009620c:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c0096210:	e1510007 	cmp	r1, r7
c0096214:	ba000015 	blt	c0096270 <process_srcu+0x2ec>
c0096218:	e1a03007 	mov	r3, r7
c009621c:	e3a0a001 	mov	sl, #1
c0096220:	ea000000 	b	c0096228 <process_srcu+0x2a4>
c0096224:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0096228:	e0472003 	sub	r2, r7, r3
c009622c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0096230:	e019221a 	ands	r2, r9, sl, lsl r2
c0096234:	e2877001 	add	r7, r7, #1
c0096238:	0a000006 	beq	c0096258 <process_srcu+0x2d4>
c009623c:	e5140028 	ldr	r0, [r4, #-40]	; 0xffffffd8
c0096240:	e59f21d4 	ldr	r2, [pc, #468]	; c009641c <process_srcu+0x498>
c0096244:	e5921000 	ldr	r1, [r2]
c0096248:	e280205c 	add	r2, r0, #92	; 0x5c
c009624c:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c0096250:	ebfffd14 	bl	c00956a8 <srcu_queue_delayed_work_on>
c0096254:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c0096258:	e1570001 	cmp	r7, r1
c009625c:	dafffff0 	ble	c0096224 <process_srcu+0x2a0>
c0096260:	e59f31b8 	ldr	r3, [pc, #440]	; c0096420 <process_srcu+0x49c>
c0096264:	e5933004 	ldr	r3, [r3, #4]
c0096268:	e1180003 	tst	r8, r3
c009626c:	0a000029 	beq	c0096318 <process_srcu+0x394>
c0096270:	e59f319c 	ldr	r3, [pc, #412]	; c0096414 <process_srcu+0x490>
c0096274:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0096278:	e2855044 	add	r5, r5, #68	; 0x44
c009627c:	e5933000 	ldr	r3, [r3]
c0096280:	e2866044 	add	r6, r6, #68	; 0x44
c0096284:	e0833203 	add	r3, r3, r3, lsl #4
c0096288:	e0823103 	add	r3, r2, r3, lsl #2
c009628c:	e1550003 	cmp	r5, r3
c0096290:	3affffc3 	bcc	c00961a4 <process_srcu+0x220>
c0096294:	e1a09002 	mov	r9, r2
c0096298:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c009629c:	eb267ebe 	bl	c0a35d9c <_mutex_unlock>
c00962a0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00962a4:	eb267dd2 	bl	c0a359f4 <rt_spin_lock>
c00962a8:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c00962ac:	e2135003 	ands	r5, r3, #3
c00962b0:	1a000003 	bne	c00962c4 <process_srcu+0x340>
c00962b4:	e5142034 	ldr	r2, [r4, #-52]	; 0xffffffcc
c00962b8:	e0433002 	sub	r3, r3, r2
c00962bc:	e3530000 	cmp	r3, #0
c00962c0:	ba000033 	blt	c0096394 <process_srcu+0x410>
c00962c4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00962c8:	eb267e3d 	bl	c0a35bc4 <rt_spin_unlock>
c00962cc:	eaffff42 	b	c0095fdc <process_srcu+0x58>
c00962d0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00962d4:	e50680a8 	str	r8, [r6, #-168]	; 0xffffff58
c00962d8:	e5832004 	str	r2, [r3, #4]
c00962dc:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c00962e0:	e0433008 	sub	r3, r3, r8
c00962e4:	e3530000 	cmp	r3, #0
c00962e8:	ba000004 	blt	c0096300 <process_srcu+0x37c>
c00962ec:	e3a03000 	mov	r3, #0
c00962f0:	e5063098 	str	r3, [r6, #-152]	; 0xffffff68
c00962f4:	e1a00005 	mov	r0, r5
c00962f8:	eb267e31 	bl	c0a35bc4 <rt_spin_unlock>
c00962fc:	eaffffdb 	b	c0096270 <process_srcu+0x2ec>
c0096300:	e3a03000 	mov	r3, #0
c0096304:	e5858034 	str	r8, [r5, #52]	; 0x34
c0096308:	e1a00005 	mov	r0, r5
c009630c:	e5063098 	str	r3, [r6, #-152]	; 0xffffff68
c0096310:	eb267e2b 	bl	c0a35bc4 <rt_spin_unlock>
c0096314:	eaffffd5 	b	c0096270 <process_srcu+0x2ec>
c0096318:	e595703c 	ldr	r7, [r5, #60]	; 0x3c
c009631c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0096320:	e1530007 	cmp	r3, r7
c0096324:	baffffd1 	blt	c0096270 <process_srcu+0x2ec>
c0096328:	e2489064 	sub	r9, r8, #100	; 0x64
c009632c:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c0096330:	e514a028 	ldr	sl, [r4, #-40]	; 0xffffffd8
c0096334:	e2877001 	add	r7, r7, #1
c0096338:	e28a6010 	add	r6, sl, #16
c009633c:	e1a00006 	mov	r0, r6
c0096340:	eb267dab 	bl	c0a359f4 <rt_spin_lock>
c0096344:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c0096348:	e1a00006 	mov	r0, r6
c009634c:	e0493003 	sub	r3, r9, r3
c0096350:	e3530000 	cmp	r3, #0
c0096354:	e59a3054 	ldr	r3, [sl, #84]	; 0x54
c0096358:	a58a8050 	strge	r8, [sl, #80]	; 0x50
c009635c:	e0493003 	sub	r3, r9, r3
c0096360:	e3530000 	cmp	r3, #0
c0096364:	a58a8054 	strge	r8, [sl, #84]	; 0x54
c0096368:	eb267e15 	bl	c0a35bc4 <rt_spin_unlock>
c009636c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0096370:	e1570003 	cmp	r7, r3
c0096374:	daffffed 	ble	c0096330 <process_srcu+0x3ac>
c0096378:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c009637c:	eaffffbb 	b	c0096270 <process_srcu+0x2ec>
c0096380:	e1a00009 	mov	r0, r9
c0096384:	ebfffc80 	bl	c009558c <srcu_gp_start>
c0096388:	e1a00006 	mov	r0, r6
c009638c:	eb267e0c 	bl	c0a35bc4 <rt_spin_unlock>
c0096390:	eaffff09 	b	c0095fbc <process_srcu+0x38>
c0096394:	e1a00009 	mov	r0, r9
c0096398:	ebfffc7b 	bl	c009558c <srcu_gp_start>
c009639c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00963a0:	eb267e07 	bl	c0a35bc4 <rt_spin_unlock>
c00963a4:	e1a01005 	mov	r1, r5
c00963a8:	e1a00009 	mov	r0, r9
c00963ac:	ebfffec3 	bl	c0095ec0 <srcu_reschedule>
c00963b0:	eaffff09 	b	c0095fdc <process_srcu+0x58>
c00963b4:	e59f204c 	ldr	r2, [pc, #76]	; c0096408 <process_srcu+0x484>
c00963b8:	e5d21006 	ldrb	r1, [r2, #6]
c00963bc:	e3510000 	cmp	r1, #0
c00963c0:	1affff5a 	bne	c0096130 <process_srcu+0x1ac>
c00963c4:	e3a03001 	mov	r3, #1
c00963c8:	e3a0105a 	mov	r1, #90	; 0x5a
c00963cc:	e59f0050 	ldr	r0, [pc, #80]	; c0096424 <process_srcu+0x4a0>
c00963d0:	e5c23006 	strb	r3, [r2, #6]
c00963d4:	ebfe9d2b 	bl	c003d888 <warn_slowpath_null>
c00963d8:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c00963dc:	eaffff53 	b	c0096130 <process_srcu+0x1ac>
c00963e0:	e59f3020 	ldr	r3, [pc, #32]	; c0096408 <process_srcu+0x484>
c00963e4:	e5d32005 	ldrb	r2, [r3, #5]
c00963e8:	e3520000 	cmp	r2, #0
c00963ec:	1affff44 	bne	c0096104 <process_srcu+0x180>
c00963f0:	e3a02001 	mov	r2, #1
c00963f4:	e3a01f87 	mov	r1, #540	; 0x21c
c00963f8:	e59f0010 	ldr	r0, [pc, #16]	; c0096410 <process_srcu+0x48c>
c00963fc:	e5c32005 	strb	r2, [r3, #5]
c0096400:	ebfe9d20 	bl	c003d888 <warn_slowpath_null>
c0096404:	eaffff3e 	b	c0096104 <process_srcu+0x180>
c0096408:	c0f48be9 	.word	0xc0f48be9
c009640c:	0000045b 	.word	0x0000045b
c0096410:	c0cabb30 	.word	0xc0cabb30
c0096414:	c0e9f958 	.word	0xc0e9f958
c0096418:	c0e9f954 	.word	0xc0e9f954
c009641c:	c0f8f198 	.word	0xc0f8f198
c0096420:	c0eb56a8 	.word	0xc0eb56a8
c0096424:	c0cabb48 	.word	0xc0cabb48

c0096428 <check_init_srcu_struct>:
c0096428:	e1a0c00d 	mov	ip, sp
c009642c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0096430:	e24cb004 	sub	fp, ip, #4
c0096434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096438:	ebfe0b1f 	bl	c00190bc <__gnu_mcount_nc>
c009643c:	e59f306c 	ldr	r3, [pc, #108]	; c00964b0 <check_init_srcu_struct+0x88>
c0096440:	e1a04000 	mov	r4, r0
c0096444:	e5933000 	ldr	r3, [r3]
c0096448:	e3530001 	cmp	r3, #1
c009644c:	0a00000e 	beq	c009648c <check_init_srcu_struct+0x64>
c0096450:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0096454:	e3130003 	tst	r3, #3
c0096458:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c009645c:	e284505c 	add	r5, r4, #92	; 0x5c
c0096460:	e1a00005 	mov	r0, r5
c0096464:	eb267d62 	bl	c0a359f4 <rt_spin_lock>
c0096468:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c009646c:	e3130003 	tst	r3, #3
c0096470:	0a000002 	beq	c0096480 <check_init_srcu_struct+0x58>
c0096474:	e1a00004 	mov	r0, r4
c0096478:	e3a01001 	mov	r1, #1
c009647c:	ebfffc92 	bl	c00956cc <init_srcu_struct_fields>
c0096480:	e1a00005 	mov	r0, r5
c0096484:	eb267dce 	bl	c0a35bc4 <rt_spin_unlock>
c0096488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009648c:	e59f2020 	ldr	r2, [pc, #32]	; c00964b4 <check_init_srcu_struct+0x8c>
c0096490:	e5d21007 	ldrb	r1, [r2, #7]
c0096494:	e3510000 	cmp	r1, #0
c0096498:	1affffec 	bne	c0096450 <check_init_srcu_struct+0x28>
c009649c:	e3a010f0 	mov	r1, #240	; 0xf0
c00964a0:	e59f0010 	ldr	r0, [pc, #16]	; c00964b8 <check_init_srcu_struct+0x90>
c00964a4:	e5c23007 	strb	r3, [r2, #7]
c00964a8:	ebfe9cf6 	bl	c003d888 <warn_slowpath_null>
c00964ac:	eaffffe7 	b	c0096450 <check_init_srcu_struct+0x28>
c00964b0:	c0e9f960 	.word	0xc0e9f960
c00964b4:	c0f48be9 	.word	0xc0f48be9
c00964b8:	c0cabb30 	.word	0xc0cabb30

c00964bc <srcu_barrier>:
c00964bc:	e1a0c00d 	mov	ip, sp
c00964c0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00964c4:	e24cb004 	sub	fp, ip, #4
c00964c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00964cc:	ebfe0afa 	bl	c00190bc <__gnu_mcount_nc>
c00964d0:	e1a04000 	mov	r4, r0
c00964d4:	e5905098 	ldr	r5, [r0, #152]	; 0x98
c00964d8:	e280609c 	add	r6, r0, #156	; 0x9c
c00964dc:	ebffffd1 	bl	c0096428 <check_init_srcu_struct>
c00964e0:	e1a00006 	mov	r0, r6
c00964e4:	eb267dfe 	bl	c0a35ce4 <_mutex_lock>
c00964e8:	e2855007 	add	r5, r5, #7
c00964ec:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c00964f0:	e3c55003 	bic	r5, r5, #3
c00964f4:	e0435005 	sub	r5, r3, r5
c00964f8:	e3550000 	cmp	r5, #0
c00964fc:	aa000040 	bge	c0096604 <srcu_barrier+0x148>
c0096500:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0096504:	e2833001 	add	r3, r3, #1
c0096508:	e5843098 	str	r3, [r4, #152]	; 0x98
c009650c:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0096510:	e2033003 	and	r3, r3, #3
c0096514:	e3530001 	cmp	r3, #1
c0096518:	1a000047 	bne	c009663c <srcu_barrier+0x180>
c009651c:	e3a09000 	mov	r9, #0
c0096520:	e59f213c 	ldr	r2, [pc, #316]	; c0096664 <srcu_barrier+0x1a8>
c0096524:	e59f113c 	ldr	r1, [pc, #316]	; c0096668 <srcu_barrier+0x1ac>
c0096528:	e28400b0 	add	r0, r4, #176	; 0xb0
c009652c:	e58490ac 	str	r9, [r4, #172]	; 0xac
c0096530:	ebff8af9 	bl	c007911c <__init_swait_queue_head>
c0096534:	e5947094 	ldr	r7, [r4, #148]	; 0x94
c0096538:	e3a03001 	mov	r3, #1
c009653c:	e2878010 	add	r8, r7, #16
c0096540:	e28450b8 	add	r5, r4, #184	; 0xb8
c0096544:	e1a00008 	mov	r0, r8
c0096548:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c009654c:	eb267d28 	bl	c0a359f4 <rt_spin_lock>
c0096550:	f5d5f000 	pld	[r5]
c0096554:	e284a0ac 	add	sl, r4, #172	; 0xac
c0096558:	e1953f9f 	ldrex	r3, [r5]
c009655c:	e2833001 	add	r3, r3, #1
c0096560:	e1852f93 	strex	r2, r3, [r5]
c0096564:	e3320000 	teq	r2, #0
c0096568:	1afffffa 	bne	c0096558 <srcu_barrier+0x9c>
c009656c:	e59f30f8 	ldr	r3, [pc, #248]	; c009666c <srcu_barrier+0x1b0>
c0096570:	e1a02009 	mov	r2, r9
c0096574:	e587308c 	str	r3, [r7, #140]	; 0x8c
c0096578:	e2871088 	add	r1, r7, #136	; 0x88
c009657c:	e2870024 	add	r0, r7, #36	; 0x24
c0096580:	eb00219a 	bl	c009ebf0 <rcu_segcblist_entrain>
c0096584:	e1500009 	cmp	r0, r9
c0096588:	1a000005 	bne	c00965a4 <srcu_barrier+0xe8>
c009658c:	f5d5f000 	pld	[r5]
c0096590:	e1953f9f 	ldrex	r3, [r5]
c0096594:	e2433001 	sub	r3, r3, #1
c0096598:	e1852f93 	strex	r2, r3, [r5]
c009659c:	e3320000 	teq	r2, #0
c00965a0:	1afffffa 	bne	c0096590 <srcu_barrier+0xd4>
c00965a4:	e1a00008 	mov	r0, r8
c00965a8:	eb267d85 	bl	c0a35bc4 <rt_spin_unlock>
c00965ac:	f5d5f000 	pld	[r5]
c00965b0:	e1953f9f 	ldrex	r3, [r5]
c00965b4:	e2433001 	sub	r3, r3, #1
c00965b8:	e1852f93 	strex	r2, r3, [r5]
c00965bc:	e3320000 	teq	r2, #0
c00965c0:	1afffffa 	bne	c00965b0 <srcu_barrier+0xf4>
c00965c4:	e3530000 	cmp	r3, #0
c00965c8:	0a00000a 	beq	c00965f8 <srcu_barrier+0x13c>
c00965cc:	e1a0000a 	mov	r0, sl
c00965d0:	eb266f6c 	bl	c0a32388 <wait_for_completion>
c00965d4:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c00965d8:	e3130003 	tst	r3, #3
c00965dc:	0a00000b 	beq	c0096610 <srcu_barrier+0x154>
c00965e0:	e3833003 	orr	r3, r3, #3
c00965e4:	e2833001 	add	r3, r3, #1
c00965e8:	e5843098 	str	r3, [r4, #152]	; 0x98
c00965ec:	e1a00006 	mov	r0, r6
c00965f0:	eb267de9 	bl	c0a35d9c <_mutex_unlock>
c00965f4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00965f8:	e1a0000a 	mov	r0, sl
c00965fc:	ebff8dd2 	bl	c0079d4c <complete>
c0096600:	eafffff1 	b	c00965cc <srcu_barrier+0x110>
c0096604:	e1a00006 	mov	r0, r6
c0096608:	eb267de3 	bl	c0a35d9c <_mutex_unlock>
c009660c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0096610:	e59f2058 	ldr	r2, [pc, #88]	; c0096670 <srcu_barrier+0x1b4>
c0096614:	e5d21006 	ldrb	r1, [r2, #6]
c0096618:	e3510000 	cmp	r1, #0
c009661c:	1affffef 	bne	c00965e0 <srcu_barrier+0x124>
c0096620:	e3a03001 	mov	r3, #1
c0096624:	e3a0105a 	mov	r1, #90	; 0x5a
c0096628:	e59f0044 	ldr	r0, [pc, #68]	; c0096674 <srcu_barrier+0x1b8>
c009662c:	e5c23006 	strb	r3, [r2, #6]
c0096630:	ebfe9c94 	bl	c003d888 <warn_slowpath_null>
c0096634:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0096638:	eaffffe8 	b	c00965e0 <srcu_barrier+0x124>
c009663c:	e59f302c 	ldr	r3, [pc, #44]	; c0096670 <srcu_barrier+0x1b4>
c0096640:	e5d32001 	ldrb	r2, [r3, #1]
c0096644:	e3520000 	cmp	r2, #0
c0096648:	1affffb3 	bne	c009651c <srcu_barrier+0x60>
c009664c:	e3a02001 	mov	r2, #1
c0096650:	e3a0104d 	mov	r1, #77	; 0x4d
c0096654:	e59f0018 	ldr	r0, [pc, #24]	; c0096674 <srcu_barrier+0x1b8>
c0096658:	e5c32001 	strb	r2, [r3, #1]
c009665c:	ebfe9c89 	bl	c003d888 <warn_slowpath_null>
c0096660:	eaffffad 	b	c009651c <srcu_barrier+0x60>
c0096664:	c0f8f194 	.word	0xc0f8f194
c0096668:	c0ca5c7c 	.word	0xc0ca5c7c
c009666c:	c0095dc4 	.word	0xc0095dc4
c0096670:	c0f48be9 	.word	0xc0f48be9
c0096674:	c0cabb48 	.word	0xc0cabb48

c0096678 <__call_srcu>:
c0096678:	e1a0c00d 	mov	ip, sp
c009667c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0096680:	e24cb004 	sub	fp, ip, #4
c0096684:	e24dd00c 	sub	sp, sp, #12
c0096688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009668c:	ebfe0a8a 	bl	c00190bc <__gnu_mcount_nc>
c0096690:	e1a04001 	mov	r4, r1
c0096694:	e1a05002 	mov	r5, r2
c0096698:	e1a08003 	mov	r8, r3
c009669c:	e1a07000 	mov	r7, r0
c00966a0:	ebffff60 	bl	c0096428 <check_init_srcu_struct>
c00966a4:	e5845004 	str	r5, [r4, #4]
c00966a8:	ebff3934 	bl	c0064b80 <migrate_disable>
c00966ac:	e59f6348 	ldr	r6, [pc, #840]	; c00969fc <__call_srcu+0x384>
c00966b0:	e59f5348 	ldr	r5, [pc, #840]	; c0096a00 <__call_srcu+0x388>
c00966b4:	e5952014 	ldr	r2, [r5, #20]
c00966b8:	e1a0300d 	mov	r3, sp
c00966bc:	e0033006 	and	r3, r3, r6
c00966c0:	e5933010 	ldr	r3, [r3, #16]
c00966c4:	e1520003 	cmp	r2, r3
c00966c8:	0a000045 	beq	c00967e4 <__call_srcu+0x16c>
c00966cc:	e3a03000 	mov	r3, #0
c00966d0:	e1a00005 	mov	r0, r5
c00966d4:	e585301c 	str	r3, [r5, #28]
c00966d8:	eb267cc5 	bl	c0a359f4 <rt_spin_lock>
c00966dc:	e3a02001 	mov	r2, #1
c00966e0:	e1a0300d 	mov	r3, sp
c00966e4:	e0066003 	and	r6, r6, r3
c00966e8:	e5963010 	ldr	r3, [r6, #16]
c00966ec:	e5852018 	str	r2, [r5, #24]
c00966f0:	e5853014 	str	r3, [r5, #20]
c00966f4:	e5976094 	ldr	r6, [r7, #148]	; 0x94
c00966f8:	e286a010 	add	sl, r6, #16
c00966fc:	e1a0000a 	mov	r0, sl
c0096700:	e2869024 	add	r9, r6, #36	; 0x24
c0096704:	eb267cba 	bl	c0a359f4 <rt_spin_lock>
c0096708:	e1a01004 	mov	r1, r4
c009670c:	e1a00009 	mov	r0, r9
c0096710:	e3a02000 	mov	r2, #0
c0096714:	eb002123 	bl	c009eba8 <rcu_segcblist_enqueue>
c0096718:	e5971084 	ldr	r1, [r7, #132]	; 0x84
c009671c:	e1a00009 	mov	r0, r9
c0096720:	eb0021dd 	bl	c009ee9c <rcu_segcblist_advance>
c0096724:	e5974084 	ldr	r4, [r7, #132]	; 0x84
c0096728:	e2844007 	add	r4, r4, #7
c009672c:	e3c44003 	bic	r4, r4, #3
c0096730:	e1a00009 	mov	r0, r9
c0096734:	e1a01004 	mov	r1, r4
c0096738:	eb002205 	bl	c009ef54 <rcu_segcblist_accelerate>
c009673c:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c0096740:	e0422004 	sub	r2, r2, r4
c0096744:	e3520000 	cmp	r2, #0
c0096748:	b5864050 	strlt	r4, [r6, #80]	; 0x50
c009674c:	b3a09001 	movlt	r9, #1
c0096750:	a3a09000 	movge	r9, #0
c0096754:	e3580000 	cmp	r8, #0
c0096758:	13a03000 	movne	r3, #0
c009675c:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c0096760:	0a000011 	beq	c00967ac <__call_srcu+0x134>
c0096764:	e1a0000a 	mov	r0, sl
c0096768:	eb267d15 	bl	c0a35bc4 <rt_spin_unlock>
c009676c:	e5953018 	ldr	r3, [r5, #24]
c0096770:	e2433001 	sub	r3, r3, #1
c0096774:	e3530000 	cmp	r3, #0
c0096778:	e5853018 	str	r3, [r5, #24]
c009677c:	1a000003 	bne	c0096790 <__call_srcu+0x118>
c0096780:	e59f0278 	ldr	r0, [pc, #632]	; c0096a00 <__call_srcu+0x388>
c0096784:	e5853014 	str	r3, [r5, #20]
c0096788:	eb267d0d 	bl	c0a35bc4 <rt_spin_unlock>
c009678c:	ebff4244 	bl	c00670a4 <migrate_enable>
c0096790:	e3590000 	cmp	r9, #0
c0096794:	1a000017 	bne	c00967f8 <__call_srcu+0x180>
c0096798:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009679c:	e3530000 	cmp	r3, #0
c00967a0:	1a000009 	bne	c00967cc <__call_srcu+0x154>
c00967a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00967a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00967ac:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c00967b0:	e0422004 	sub	r2, r2, r4
c00967b4:	e3520000 	cmp	r2, #0
c00967b8:	b3a03001 	movlt	r3, #1
c00967bc:	a50b8030 	strge	r8, [fp, #-48]	; 0xffffffd0
c00967c0:	b5864054 	strlt	r4, [r6, #84]	; 0x54
c00967c4:	b50b3030 	strlt	r3, [fp, #-48]	; 0xffffffd0
c00967c8:	eaffffe5 	b	c0096764 <__call_srcu+0xec>
c00967cc:	e1a02004 	mov	r2, r4
c00967d0:	e5961090 	ldr	r1, [r6, #144]	; 0x90
c00967d4:	e1a00007 	mov	r0, r7
c00967d8:	ebfffd8b 	bl	c0095e0c <srcu_funnel_exp_start>
c00967dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00967e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00967e4:	e5953018 	ldr	r3, [r5, #24]
c00967e8:	e2833001 	add	r3, r3, #1
c00967ec:	e5853018 	str	r3, [r5, #24]
c00967f0:	ebff422b 	bl	c00670a4 <migrate_enable>
c00967f4:	eaffffbe 	b	c00966f4 <__call_srcu+0x7c>
c00967f8:	e5965090 	ldr	r5, [r6, #144]	; 0x90
c00967fc:	e1a09124 	lsr	r9, r4, #2
c0096800:	e3550000 	cmp	r5, #0
c0096804:	e2099003 	and	r9, r9, #3
c0096808:	0a000034 	beq	c00968e0 <__call_srcu+0x268>
c009680c:	e1a09109 	lsl	r9, r9, #2
c0096810:	ea000010 	b	c0096858 <__call_srcu+0x1e0>
c0096814:	e5834014 	str	r4, [r3, #20]
c0096818:	e5962090 	ldr	r2, [r6, #144]	; 0x90
c009681c:	e1520005 	cmp	r2, r5
c0096820:	05932024 	ldreq	r2, [r3, #36]	; 0x24
c0096824:	05961094 	ldreq	r1, [r6, #148]	; 0x94
c0096828:	01822001 	orreq	r2, r2, r1
c009682c:	05832024 	streq	r2, [r3, #36]	; 0x24
c0096830:	e3580000 	cmp	r8, #0
c0096834:	1a000003 	bne	c0096848 <__call_srcu+0x1d0>
c0096838:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c009683c:	e0433004 	sub	r3, r3, r4
c0096840:	e3530000 	cmp	r3, #0
c0096844:	b5854034 	strlt	r4, [r5, #52]	; 0x34
c0096848:	eb267cdd 	bl	c0a35bc4 <rt_spin_unlock>
c009684c:	e5955038 	ldr	r5, [r5, #56]	; 0x38
c0096850:	e3550000 	cmp	r5, #0
c0096854:	0a000021 	beq	c00968e0 <__call_srcu+0x268>
c0096858:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c009685c:	e1a00005 	mov	r0, r5
c0096860:	e0433004 	sub	r3, r3, r4
c0096864:	e3530000 	cmp	r3, #0
c0096868:	ba000002 	blt	c0096878 <__call_srcu+0x200>
c009686c:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c0096870:	e1530005 	cmp	r3, r5
c0096874:	1affffca 	bne	c00967a4 <__call_srcu+0x12c>
c0096878:	eb267c5d 	bl	c0a359f4 <rt_spin_lock>
c009687c:	e0853009 	add	r3, r5, r9
c0096880:	e1a00005 	mov	r0, r5
c0096884:	e593a014 	ldr	sl, [r3, #20]
c0096888:	e04a2004 	sub	r2, sl, r4
c009688c:	e3520000 	cmp	r2, #0
c0096890:	baffffdf 	blt	c0096814 <__call_srcu+0x19c>
c0096894:	e5962090 	ldr	r2, [r6, #144]	; 0x90
c0096898:	e1520005 	cmp	r2, r5
c009689c:	0a000039 	beq	c0096988 <__call_srcu+0x310>
c00968a0:	eb267cc7 	bl	c0a35bc4 <rt_spin_unlock>
c00968a4:	e5962090 	ldr	r2, [r6, #144]	; 0x90
c00968a8:	e154000a 	cmp	r4, sl
c00968ac:	e0423005 	sub	r3, r2, r5
c00968b0:	e16f3f13 	clz	r3, r3
c00968b4:	e1a032a3 	lsr	r3, r3, #5
c00968b8:	03a03000 	moveq	r3, #0
c00968bc:	e3530000 	cmp	r3, #0
c00968c0:	1a000036 	bne	c00969a0 <__call_srcu+0x328>
c00968c4:	e3580000 	cmp	r8, #0
c00968c8:	1affffb5 	bne	c00967a4 <__call_srcu+0x12c>
c00968cc:	e1a02004 	mov	r2, r4
c00968d0:	e1a01005 	mov	r1, r5
c00968d4:	e1a00007 	mov	r0, r7
c00968d8:	ebfffd4b 	bl	c0095e0c <srcu_funnel_exp_start>
c00968dc:	eaffffb0 	b	c00967a4 <__call_srcu+0x12c>
c00968e0:	e287505c 	add	r5, r7, #92	; 0x5c
c00968e4:	e1a00005 	mov	r0, r5
c00968e8:	eb267c41 	bl	c0a359f4 <rt_spin_lock>
c00968ec:	e5973088 	ldr	r3, [r7, #136]	; 0x88
c00968f0:	e0433004 	sub	r3, r3, r4
c00968f4:	e3530000 	cmp	r3, #0
c00968f8:	aa000000 	bge	c0096900 <__call_srcu+0x288>
c00968fc:	e5874088 	str	r4, [r7, #136]	; 0x88
c0096900:	e3580000 	cmp	r8, #0
c0096904:	1a000003 	bne	c0096918 <__call_srcu+0x2a0>
c0096908:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c009690c:	e0433004 	sub	r3, r3, r4
c0096910:	e3530000 	cmp	r3, #0
c0096914:	b587408c 	strlt	r4, [r7, #140]	; 0x8c
c0096918:	e5972084 	ldr	r2, [r7, #132]	; 0x84
c009691c:	e0422004 	sub	r2, r2, r4
c0096920:	e3520000 	cmp	r2, #0
c0096924:	ba000003 	blt	c0096938 <__call_srcu+0x2c0>
c0096928:	e1a00005 	mov	r0, r5
c009692c:	eb267ca4 	bl	c0a35bc4 <rt_spin_unlock>
c0096930:	e24bd028 	sub	sp, fp, #40	; 0x28
c0096934:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0096938:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c009693c:	e3130003 	tst	r3, #3
c0096940:	1afffff8 	bne	c0096928 <__call_srcu+0x2b0>
c0096944:	e5972088 	ldr	r2, [r7, #136]	; 0x88
c0096948:	e0433002 	sub	r3, r3, r2
c009694c:	e3530000 	cmp	r3, #0
c0096950:	aa00001f 	bge	c00969d4 <__call_srcu+0x35c>
c0096954:	e1a00007 	mov	r0, r7
c0096958:	ebfffb0b 	bl	c009558c <srcu_gp_start>
c009695c:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c0096960:	e597008c 	ldr	r0, [r7, #140]	; 0x8c
c0096964:	e59f1098 	ldr	r1, [pc, #152]	; c0096a04 <__call_srcu+0x38c>
c0096968:	e0433000 	sub	r3, r3, r0
c009696c:	e1e03003 	mvn	r3, r3
c0096970:	e28720bc 	add	r2, r7, #188	; 0xbc
c0096974:	e1a03fa3 	lsr	r3, r3, #31
c0096978:	e5911000 	ldr	r1, [r1]
c009697c:	e3a00001 	mov	r0, #1
c0096980:	ebff0bdf 	bl	c0059904 <queue_delayed_work_on>
c0096984:	eaffffe7 	b	c0096928 <__call_srcu+0x2b0>
c0096988:	e154000a 	cmp	r4, sl
c009698c:	0a00000a 	beq	c00969bc <__call_srcu+0x344>
c0096990:	eb267c8b 	bl	c0a35bc4 <rt_spin_unlock>
c0096994:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c0096998:	e1550003 	cmp	r5, r3
c009699c:	1affffc8 	bne	c00968c4 <__call_srcu+0x24c>
c00969a0:	e59f105c 	ldr	r1, [pc, #92]	; c0096a04 <__call_srcu+0x38c>
c00969a4:	e1a03008 	mov	r3, r8
c00969a8:	e286205c 	add	r2, r6, #92	; 0x5c
c00969ac:	e5911000 	ldr	r1, [r1]
c00969b0:	e5960098 	ldr	r0, [r6, #152]	; 0x98
c00969b4:	ebfffb3b 	bl	c00956a8 <srcu_queue_delayed_work_on>
c00969b8:	eaffff79 	b	c00967a4 <__call_srcu+0x12c>
c00969bc:	e5961094 	ldr	r1, [r6, #148]	; 0x94
c00969c0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c00969c4:	e1822001 	orr	r2, r2, r1
c00969c8:	e5832024 	str	r2, [r3, #36]	; 0x24
c00969cc:	eb267c7c 	bl	c0a35bc4 <rt_spin_unlock>
c00969d0:	eaffffbb 	b	c00968c4 <__call_srcu+0x24c>
c00969d4:	e59f302c 	ldr	r3, [pc, #44]	; c0096a08 <__call_srcu+0x390>
c00969d8:	e5d32008 	ldrb	r2, [r3, #8]
c00969dc:	e3520000 	cmp	r2, #0
c00969e0:	1affffdb 	bne	c0096954 <__call_srcu+0x2dc>
c00969e4:	e3a02001 	mov	r2, #1
c00969e8:	e59f101c 	ldr	r1, [pc, #28]	; c0096a0c <__call_srcu+0x394>
c00969ec:	e59f001c 	ldr	r0, [pc, #28]	; c0096a10 <__call_srcu+0x398>
c00969f0:	e5c32008 	strb	r2, [r3, #8]
c00969f4:	ebfe9ba3 	bl	c003d888 <warn_slowpath_null>
c00969f8:	eaffffd5 	b	c0096954 <__call_srcu+0x2dc>
c00969fc:	ffffe000 	.word	0xffffe000
c0096a00:	c0eb56b0 	.word	0xc0eb56b0
c0096a04:	c0f8f198 	.word	0xc0f8f198
c0096a08:	c0f48be9 	.word	0xc0f48be9
c0096a0c:	000002b3 	.word	0x000002b3
c0096a10:	c0cabb30 	.word	0xc0cabb30

c0096a14 <call_srcu>:
c0096a14:	e1a0c00d 	mov	ip, sp
c0096a18:	e92dd800 	push	{fp, ip, lr, pc}
c0096a1c:	e24cb004 	sub	fp, ip, #4
c0096a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096a24:	ebfe09a4 	bl	c00190bc <__gnu_mcount_nc>
c0096a28:	e3a03001 	mov	r3, #1
c0096a2c:	ebffff11 	bl	c0096678 <__call_srcu>
c0096a30:	e89da800 	ldm	sp, {fp, sp, pc}

c0096a34 <__synchronize_srcu.part.3>:
c0096a34:	e1a0c00d 	mov	ip, sp
c0096a38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0096a3c:	e24cb004 	sub	fp, ip, #4
c0096a40:	e24dd018 	sub	sp, sp, #24
c0096a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096a48:	ebfe099b 	bl	c00190bc <__gnu_mcount_nc>
c0096a4c:	e59f3068 	ldr	r3, [pc, #104]	; c0096abc <__synchronize_srcu.part.3+0x88>
c0096a50:	e1a05001 	mov	r5, r1
c0096a54:	e1a04000 	mov	r4, r0
c0096a58:	e5933000 	ldr	r3, [r3]
c0096a5c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0096a60:	e3a03000 	mov	r3, #0
c0096a64:	ebfffe6f 	bl	c0096428 <check_init_srcu_struct>
c0096a68:	e3a03000 	mov	r3, #0
c0096a6c:	e24b0020 	sub	r0, fp, #32
c0096a70:	e59f2048 	ldr	r2, [pc, #72]	; c0096ac0 <__synchronize_srcu.part.3+0x8c>
c0096a74:	e59f1048 	ldr	r1, [pc, #72]	; c0096ac4 <__synchronize_srcu.part.3+0x90>
c0096a78:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0096a7c:	ebff89a6 	bl	c007911c <__init_swait_queue_head>
c0096a80:	e1a03005 	mov	r3, r5
c0096a84:	e1a00004 	mov	r0, r4
c0096a88:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0096a8c:	e59f2034 	ldr	r2, [pc, #52]	; c0096ac8 <__synchronize_srcu.part.3+0x94>
c0096a90:	ebfffef8 	bl	c0096678 <__call_srcu>
c0096a94:	e24b0024 	sub	r0, fp, #36	; 0x24
c0096a98:	eb266e3a 	bl	c0a32388 <wait_for_completion>
c0096a9c:	e59f3018 	ldr	r3, [pc, #24]	; c0096abc <__synchronize_srcu.part.3+0x88>
c0096aa0:	e5932000 	ldr	r2, [r3]
c0096aa4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0096aa8:	e0332002 	eors	r2, r3, r2
c0096aac:	1a000001 	bne	c0096ab8 <__synchronize_srcu.part.3+0x84>
c0096ab0:	e24bd014 	sub	sp, fp, #20
c0096ab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0096ab8:	ebfe99b4 	bl	c003d190 <__stack_chk_fail>
c0096abc:	c0cabb2c 	.word	0xc0cabb2c
c0096ac0:	c0f8f194 	.word	0xc0f8f194
c0096ac4:	c0ca5c7c 	.word	0xc0ca5c7c
c0096ac8:	c009470c 	.word	0xc009470c

c0096acc <synchronize_srcu_expedited>:
c0096acc:	e1a0c00d 	mov	ip, sp
c0096ad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0096ad4:	e24cb004 	sub	fp, ip, #4
c0096ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096adc:	ebfe0976 	bl	c00190bc <__gnu_mcount_nc>
c0096ae0:	e1a04000 	mov	r4, r0
c0096ae4:	ebfff63e 	bl	c00943e4 <rcu_gp_is_normal>
c0096ae8:	e59f3018 	ldr	r3, [pc, #24]	; c0096b08 <synchronize_srcu_expedited+0x3c>
c0096aec:	e5933000 	ldr	r3, [r3]
c0096af0:	e3530000 	cmp	r3, #0
c0096af4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0096af8:	e1a01000 	mov	r1, r0
c0096afc:	e1a00004 	mov	r0, r4
c0096b00:	ebffffcb 	bl	c0096a34 <__synchronize_srcu.part.3>
c0096b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0096b08:	c0e9f960 	.word	0xc0e9f960

c0096b0c <synchronize_srcu>:
c0096b0c:	e1a0c00d 	mov	ip, sp
c0096b10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0096b14:	e24cb004 	sub	fp, ip, #4
c0096b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096b1c:	ebfe0966 	bl	c00190bc <__gnu_mcount_nc>
c0096b20:	e1a05000 	mov	r5, r0
c0096b24:	ebff3815 	bl	c0064b80 <migrate_disable>
c0096b28:	e59f613c 	ldr	r6, [pc, #316]	; c0096c6c <synchronize_srcu+0x160>
c0096b2c:	e59f413c 	ldr	r4, [pc, #316]	; c0096c70 <synchronize_srcu+0x164>
c0096b30:	e5942014 	ldr	r2, [r4, #20]
c0096b34:	e1a0300d 	mov	r3, sp
c0096b38:	e0033006 	and	r3, r3, r6
c0096b3c:	e5933010 	ldr	r3, [r3, #16]
c0096b40:	e1520003 	cmp	r2, r3
c0096b44:	0a00003b 	beq	c0096c38 <synchronize_srcu+0x12c>
c0096b48:	e3a03000 	mov	r3, #0
c0096b4c:	e1a00004 	mov	r0, r4
c0096b50:	e584301c 	str	r3, [r4, #28]
c0096b54:	eb267ba6 	bl	c0a359f4 <rt_spin_lock>
c0096b58:	e3a02001 	mov	r2, #1
c0096b5c:	e1a0300d 	mov	r3, sp
c0096b60:	e0066003 	and	r6, r6, r3
c0096b64:	e5963010 	ldr	r3, [r6, #16]
c0096b68:	e5842018 	str	r2, [r4, #24]
c0096b6c:	e5843014 	str	r3, [r4, #20]
c0096b70:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c0096b74:	e2800024 	add	r0, r0, #36	; 0x24
c0096b78:	eb001fe6 	bl	c009eb18 <rcu_segcblist_pend_cbs>
c0096b7c:	e5943018 	ldr	r3, [r4, #24]
c0096b80:	e2433001 	sub	r3, r3, #1
c0096b84:	e3500000 	cmp	r0, #0
c0096b88:	1a00002f 	bne	c0096c4c <synchronize_srcu+0x140>
c0096b8c:	e3530000 	cmp	r3, #0
c0096b90:	e5843018 	str	r3, [r4, #24]
c0096b94:	0a00001f 	beq	c0096c18 <synchronize_srcu+0x10c>
c0096b98:	eb0045df 	bl	c00a831c <ktime_get_mono_fast_ns>
c0096b9c:	e59f30d0 	ldr	r3, [pc, #208]	; c0096c74 <synchronize_srcu+0x168>
c0096ba0:	e5933000 	ldr	r3, [r3]
c0096ba4:	e3530000 	cmp	r3, #0
c0096ba8:	0a00000f 	beq	c0096bec <synchronize_srcu+0xe0>
c0096bac:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c0096bb0:	e0401002 	sub	r1, r0, r2
c0096bb4:	e3510000 	cmp	r1, #0
c0096bb8:	ba000003 	blt	c0096bcc <synchronize_srcu+0xc0>
c0096bbc:	e0833002 	add	r3, r3, r2
c0096bc0:	e0403003 	sub	r3, r0, r3
c0096bc4:	e3530000 	cmp	r3, #0
c0096bc8:	ba000007 	blt	c0096bec <synchronize_srcu+0xe0>
c0096bcc:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c0096bd0:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c0096bd4:	e0423003 	sub	r3, r2, r3
c0096bd8:	e3530000 	cmp	r3, #0
c0096bdc:	ba000002 	blt	c0096bec <synchronize_srcu+0xe0>
c0096be0:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c0096be4:	e1520003 	cmp	r2, r3
c0096be8:	0a00000f 	beq	c0096c2c <synchronize_srcu+0x120>
c0096bec:	ebfff60c 	bl	c0094424 <rcu_gp_is_expedited>
c0096bf0:	e3500000 	cmp	r0, #0
c0096bf4:	1a00000c 	bne	c0096c2c <synchronize_srcu+0x120>
c0096bf8:	e59f3078 	ldr	r3, [pc, #120]	; c0096c78 <synchronize_srcu+0x16c>
c0096bfc:	e5933000 	ldr	r3, [r3]
c0096c00:	e3530000 	cmp	r3, #0
c0096c04:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0096c08:	e1a00005 	mov	r0, r5
c0096c0c:	e3a01001 	mov	r1, #1
c0096c10:	ebffff87 	bl	c0096a34 <__synchronize_srcu.part.3>
c0096c14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0096c18:	e59f0050 	ldr	r0, [pc, #80]	; c0096c70 <synchronize_srcu+0x164>
c0096c1c:	e5843014 	str	r3, [r4, #20]
c0096c20:	eb267be7 	bl	c0a35bc4 <rt_spin_unlock>
c0096c24:	ebff411e 	bl	c00670a4 <migrate_enable>
c0096c28:	eaffffda 	b	c0096b98 <synchronize_srcu+0x8c>
c0096c2c:	e1a00005 	mov	r0, r5
c0096c30:	ebffffa5 	bl	c0096acc <synchronize_srcu_expedited>
c0096c34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0096c38:	e5943018 	ldr	r3, [r4, #24]
c0096c3c:	e2833001 	add	r3, r3, #1
c0096c40:	e5843018 	str	r3, [r4, #24]
c0096c44:	ebff4116 	bl	c00670a4 <migrate_enable>
c0096c48:	eaffffc8 	b	c0096b70 <synchronize_srcu+0x64>
c0096c4c:	e3530000 	cmp	r3, #0
c0096c50:	e5843018 	str	r3, [r4, #24]
c0096c54:	1affffe4 	bne	c0096bec <synchronize_srcu+0xe0>
c0096c58:	e59f0010 	ldr	r0, [pc, #16]	; c0096c70 <synchronize_srcu+0x164>
c0096c5c:	e5843014 	str	r3, [r4, #20]
c0096c60:	eb267bd7 	bl	c0a35bc4 <rt_spin_unlock>
c0096c64:	ebff410e 	bl	c00670a4 <migrate_enable>
c0096c68:	eaffffdf 	b	c0096bec <synchronize_srcu+0xe0>
c0096c6c:	ffffe000 	.word	0xffffe000
c0096c70:	c0eb56b0 	.word	0xc0eb56b0
c0096c74:	c0eb56a8 	.word	0xc0eb56a8
c0096c78:	c0e9f960 	.word	0xc0e9f960

c0096c7c <srcu_torture_stats_print>:
c0096c7c:	e1a0c00d 	mov	ip, sp
c0096c80:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0096c84:	e24cb004 	sub	fp, ip, #4
c0096c88:	e24dd00c 	sub	sp, sp, #12
c0096c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096c90:	ebfe0909 	bl	c00190bc <__gnu_mcount_nc>
c0096c94:	e1a05000 	mov	r5, r0
c0096c98:	e59f0070 	ldr	r0, [pc, #112]	; c0096d10 <srcu_torture_stats_print+0x94>
c0096c9c:	e5954080 	ldr	r4, [r5, #128]	; 0x80
c0096ca0:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c0096ca4:	e2046001 	and	r6, r4, #1
c0096ca8:	e58d6000 	str	r6, [sp]
c0096cac:	e1e04004 	mvn	r4, r4
c0096cb0:	ebffc517 	bl	c0088114 <printk>
c0096cb4:	e2044001 	and	r4, r4, #1
c0096cb8:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c0096cbc:	e0802104 	add	r2, r0, r4, lsl #2
c0096cc0:	e0803106 	add	r3, r0, r6, lsl #2
c0096cc4:	e5921008 	ldr	r1, [r2, #8]
c0096cc8:	e5932008 	ldr	r2, [r3, #8]
c0096ccc:	e7905106 	ldr	r5, [r0, r6, lsl #2]
c0096cd0:	e7904104 	ldr	r4, [r0, r4, lsl #2]
c0096cd4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0096cd8:	e0444001 	sub	r4, r4, r1
c0096cdc:	e0455002 	sub	r5, r5, r2
c0096ce0:	e58d3000 	str	r3, [sp]
c0096ce4:	e1a02004 	mov	r2, r4
c0096ce8:	e1a03005 	mov	r3, r5
c0096cec:	e3a01000 	mov	r1, #0
c0096cf0:	e59f001c 	ldr	r0, [pc, #28]	; c0096d14 <srcu_torture_stats_print+0x98>
c0096cf4:	ebffc506 	bl	c0088114 <printk>
c0096cf8:	e1a02005 	mov	r2, r5
c0096cfc:	e1a01004 	mov	r1, r4
c0096d00:	e59f0010 	ldr	r0, [pc, #16]	; c0096d18 <srcu_torture_stats_print+0x9c>
c0096d04:	ebffc502 	bl	c0088114 <printk>
c0096d08:	e24bd018 	sub	sp, fp, #24
c0096d0c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0096d10:	c0cabbf0 	.word	0xc0cabbf0
c0096d14:	c0cabc1c 	.word	0xc0cabc1c
c0096d18:	c0cabc30 	.word	0xc0cabc30

c0096d1c <rcu_get_gp_kthreads_prio>:
c0096d1c:	e1a0c00d 	mov	ip, sp
c0096d20:	e92dd800 	push	{fp, ip, lr, pc}
c0096d24:	e24cb004 	sub	fp, ip, #4
c0096d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096d2c:	ebfe08e2 	bl	c00190bc <__gnu_mcount_nc>
c0096d30:	e59f3004 	ldr	r3, [pc, #4]	; c0096d3c <rcu_get_gp_kthreads_prio+0x20>
c0096d34:	e5930000 	ldr	r0, [r3]
c0096d38:	e89da800 	ldm	sp, {fp, sp, pc}
c0096d3c:	c0eb56d0 	.word	0xc0eb56d0

c0096d40 <rcu_get_gp_seq>:
c0096d40:	e1a0c00d 	mov	ip, sp
c0096d44:	e92dd800 	push	{fp, ip, lr, pc}
c0096d48:	e24cb004 	sub	fp, ip, #4
c0096d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096d50:	ebfe08d9 	bl	c00190bc <__gnu_mcount_nc>
c0096d54:	e59f3004 	ldr	r3, [pc, #4]	; c0096d60 <rcu_get_gp_seq+0x20>
c0096d58:	e5930134 	ldr	r0, [r3, #308]	; 0x134
c0096d5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0096d60:	c0eb56d0 	.word	0xc0eb56d0

c0096d64 <rcu_sched_get_gp_seq>:
c0096d64:	e1a0c00d 	mov	ip, sp
c0096d68:	e92dd800 	push	{fp, ip, lr, pc}
c0096d6c:	e24cb004 	sub	fp, ip, #4
c0096d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096d74:	ebfe08d0 	bl	c00190bc <__gnu_mcount_nc>
c0096d78:	e59f3004 	ldr	r3, [pc, #4]	; c0096d84 <rcu_sched_get_gp_seq+0x20>
c0096d7c:	e593031c 	ldr	r0, [r3, #796]	; 0x31c
c0096d80:	e89da800 	ldm	sp, {fp, sp, pc}
c0096d84:	c0eb56d0 	.word	0xc0eb56d0

c0096d88 <rcu_exp_batches_completed>:
c0096d88:	e1a0c00d 	mov	ip, sp
c0096d8c:	e92dd800 	push	{fp, ip, lr, pc}
c0096d90:	e24cb004 	sub	fp, ip, #4
c0096d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096d98:	ebfe08c7 	bl	c00190bc <__gnu_mcount_nc>
c0096d9c:	e59f3004 	ldr	r3, [pc, #4]	; c0096da8 <rcu_exp_batches_completed+0x20>
c0096da0:	e593018c 	ldr	r0, [r3, #396]	; 0x18c
c0096da4:	e89da800 	ldm	sp, {fp, sp, pc}
c0096da8:	c0eb56d0 	.word	0xc0eb56d0

c0096dac <rcu_exp_batches_completed_sched>:
c0096dac:	e1a0c00d 	mov	ip, sp
c0096db0:	e92dd800 	push	{fp, ip, lr, pc}
c0096db4:	e24cb004 	sub	fp, ip, #4
c0096db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096dbc:	ebfe08be 	bl	c00190bc <__gnu_mcount_nc>
c0096dc0:	e59f3004 	ldr	r3, [pc, #4]	; c0096dcc <rcu_exp_batches_completed_sched+0x20>
c0096dc4:	e5930374 	ldr	r0, [r3, #884]	; 0x374
c0096dc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0096dcc:	c0eb56d0 	.word	0xc0eb56d0

c0096dd0 <rcu_force_quiescent_state>:
c0096dd0:	e1a0c00d 	mov	ip, sp
c0096dd4:	e92dd800 	push	{fp, ip, lr, pc}
c0096dd8:	e24cb004 	sub	fp, ip, #4
c0096ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096de0:	ebfe08b5 	bl	c00190bc <__gnu_mcount_nc>
c0096de4:	e89da800 	ldm	sp, {fp, sp, pc}

c0096de8 <rcutorture_get_gp_data>:
c0096de8:	e1a0c00d 	mov	ip, sp
c0096dec:	e92dd800 	push	{fp, ip, lr, pc}
c0096df0:	e24cb004 	sub	fp, ip, #4
c0096df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096df8:	ebfe08af 	bl	c00190bc <__gnu_mcount_nc>
c0096dfc:	e3500000 	cmp	r0, #0
c0096e00:	0a000009 	beq	c0096e2c <rcutorture_get_gp_data+0x44>
c0096e04:	e3500002 	cmp	r0, #2
c0096e08:	189da800 	ldmne	sp, {fp, sp, pc}
c0096e0c:	e59f0020 	ldr	r0, [pc, #32]	; c0096e34 <rcutorture_get_gp_data+0x4c>
c0096e10:	e2803d05 	add	r3, r0, #320	; 0x140
c0096e14:	e1d330b0 	ldrh	r3, [r3]
c0096e18:	e6bf3073 	sxth	r3, r3
c0096e1c:	e5813000 	str	r3, [r1]
c0096e20:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c0096e24:	e5823000 	str	r3, [r2]
c0096e28:	e89da800 	ldm	sp, {fp, sp, pc}
c0096e2c:	e59f0004 	ldr	r0, [pc, #4]	; c0096e38 <rcutorture_get_gp_data+0x50>
c0096e30:	eafffff6 	b	c0096e10 <rcutorture_get_gp_data+0x28>
c0096e34:	c0eb58bc 	.word	0xc0eb58bc
c0096e38:	c0eb56d4 	.word	0xc0eb56d4

c0096e3c <rcu_cpu_kthread_park>:
c0096e3c:	e1a0c00d 	mov	ip, sp
c0096e40:	e92dd800 	push	{fp, ip, lr, pc}
c0096e44:	e24cb004 	sub	fp, ip, #4
c0096e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096e4c:	ebfe089a 	bl	c00190bc <__gnu_mcount_nc>
c0096e50:	e59f3008 	ldr	r3, [pc, #8]	; c0096e60 <rcu_cpu_kthread_park+0x24>
c0096e54:	e3a02003 	mov	r2, #3
c0096e58:	e5832000 	str	r2, [r3]
c0096e5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0096e60:	c0eb5d24 	.word	0xc0eb5d24

c0096e64 <rcu_cpu_kthread_should_run>:
c0096e64:	e1a0c00d 	mov	ip, sp
c0096e68:	e92dd800 	push	{fp, ip, lr, pc}
c0096e6c:	e24cb004 	sub	fp, ip, #4
c0096e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096e74:	ebfe0890 	bl	c00190bc <__gnu_mcount_nc>
c0096e78:	e59f3004 	ldr	r3, [pc, #4]	; c0096e84 <rcu_cpu_kthread_should_run+0x20>
c0096e7c:	e5d30004 	ldrb	r0, [r3, #4]
c0096e80:	e89da800 	ldm	sp, {fp, sp, pc}
c0096e84:	c0eb5d24 	.word	0xc0eb5d24

c0096e88 <get_state_synchronize_rcu>:
c0096e88:	e1a0c00d 	mov	ip, sp
c0096e8c:	e92dd800 	push	{fp, ip, lr, pc}
c0096e90:	e24cb004 	sub	fp, ip, #4
c0096e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096e98:	ebfe0887 	bl	c00190bc <__gnu_mcount_nc>
c0096e9c:	e59f300c 	ldr	r3, [pc, #12]	; c0096eb0 <get_state_synchronize_rcu+0x28>
c0096ea0:	e5930134 	ldr	r0, [r3, #308]	; 0x134
c0096ea4:	e2800007 	add	r0, r0, #7
c0096ea8:	e3c00003 	bic	r0, r0, #3
c0096eac:	e89da800 	ldm	sp, {fp, sp, pc}
c0096eb0:	c0eb56d0 	.word	0xc0eb56d0

c0096eb4 <get_state_synchronize_sched>:
c0096eb4:	e1a0c00d 	mov	ip, sp
c0096eb8:	e92dd800 	push	{fp, ip, lr, pc}
c0096ebc:	e24cb004 	sub	fp, ip, #4
c0096ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096ec4:	ebfe087c 	bl	c00190bc <__gnu_mcount_nc>
c0096ec8:	e59f300c 	ldr	r3, [pc, #12]	; c0096edc <get_state_synchronize_sched+0x28>
c0096ecc:	e593031c 	ldr	r0, [r3, #796]	; 0x31c
c0096ed0:	e2800007 	add	r0, r0, #7
c0096ed4:	e3c00003 	bic	r0, r0, #3
c0096ed8:	e89da800 	ldm	sp, {fp, sp, pc}
c0096edc:	c0eb56d0 	.word	0xc0eb56d0

c0096ee0 <__rcu_read_lock>:
c0096ee0:	e1a0c00d 	mov	ip, sp
c0096ee4:	e92dd800 	push	{fp, ip, lr, pc}
c0096ee8:	e24cb004 	sub	fp, ip, #4
c0096eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096ef0:	ebfe0871 	bl	c00190bc <__gnu_mcount_nc>
c0096ef4:	e1a0300d 	mov	r3, sp
c0096ef8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0096efc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0096f00:	e5932010 	ldr	r2, [r3, #16]
c0096f04:	e5923250 	ldr	r3, [r2, #592]	; 0x250
c0096f08:	e2833001 	add	r3, r3, #1
c0096f0c:	e5823250 	str	r3, [r2, #592]	; 0x250
c0096f10:	e89da800 	ldm	sp, {fp, sp, pc}

c0096f14 <rcu_blocking_is_gp>:
c0096f14:	e1a0c00d 	mov	ip, sp
c0096f18:	e92dd800 	push	{fp, ip, lr, pc}
c0096f1c:	e24cb004 	sub	fp, ip, #4
c0096f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096f24:	ebfe0864 	bl	c00190bc <__gnu_mcount_nc>
c0096f28:	e3a00001 	mov	r0, #1
c0096f2c:	ebff4222 	bl	c00677bc <preempt_count_add>
c0096f30:	e3a00001 	mov	r0, #1
c0096f34:	ebff4077 	bl	c0067118 <preempt_count_sub>
c0096f38:	e1a0300d 	mov	r3, sp
c0096f3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0096f40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0096f44:	e5932004 	ldr	r2, [r3, #4]
c0096f48:	e3520000 	cmp	r2, #0
c0096f4c:	0a000001 	beq	c0096f58 <rcu_blocking_is_gp+0x44>
c0096f50:	e3a00001 	mov	r0, #1
c0096f54:	e89da800 	ldm	sp, {fp, sp, pc}
c0096f58:	e5932000 	ldr	r2, [r3]
c0096f5c:	e3120002 	tst	r2, #2
c0096f60:	1a000002 	bne	c0096f70 <rcu_blocking_is_gp+0x5c>
c0096f64:	e5933000 	ldr	r3, [r3]
c0096f68:	e3130080 	tst	r3, #128	; 0x80
c0096f6c:	0afffff7 	beq	c0096f50 <rcu_blocking_is_gp+0x3c>
c0096f70:	eb266995 	bl	c0a315cc <preempt_schedule>
c0096f74:	eafffff5 	b	c0096f50 <rcu_blocking_is_gp+0x3c>

c0096f78 <sync_rcu_preempt_exp_done_unlocked>:
c0096f78:	e1a0c00d 	mov	ip, sp
c0096f7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0096f80:	e24cb004 	sub	fp, ip, #4
c0096f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0096f88:	ebfe084b 	bl	c00190bc <__gnu_mcount_nc>
c0096f8c:	e1a04000 	mov	r4, r0
c0096f90:	e10f5000 	mrs	r5, CPSR
c0096f94:	f10c0080 	cpsid	i
c0096f98:	eb01c5d7 	bl	c01086fc <trace_hardirqs_off>
c0096f9c:	e3a00001 	mov	r0, #1
c0096fa0:	ebff4205 	bl	c00677bc <preempt_count_add>
c0096fa4:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0096fa8:	e3530000 	cmp	r3, #0
c0096fac:	13a04000 	movne	r4, #0
c0096fb0:	0594401c 	ldreq	r4, [r4, #28]
c0096fb4:	016f4f14 	clzeq	r4, r4
c0096fb8:	01a042a4 	lsreq	r4, r4, #5
c0096fbc:	e3150080 	tst	r5, #128	; 0x80
c0096fc0:	0a00000b 	beq	c0096ff4 <sync_rcu_preempt_exp_done_unlocked+0x7c>
c0096fc4:	e121f005 	msr	CPSR_c, r5
c0096fc8:	eb01c5cb 	bl	c01086fc <trace_hardirqs_off>
c0096fcc:	e3a00001 	mov	r0, #1
c0096fd0:	ebff4050 	bl	c0067118 <preempt_count_sub>
c0096fd4:	e1a0300d 	mov	r3, sp
c0096fd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0096fdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0096fe0:	e5932004 	ldr	r2, [r3, #4]
c0096fe4:	e3520000 	cmp	r2, #0
c0096fe8:	0a000004 	beq	c0097000 <sync_rcu_preempt_exp_done_unlocked+0x88>
c0096fec:	e1a00004 	mov	r0, r4
c0096ff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0096ff4:	eb01c4e2 	bl	c0108384 <trace_hardirqs_on>
c0096ff8:	e121f005 	msr	CPSR_c, r5
c0096ffc:	eafffff2 	b	c0096fcc <sync_rcu_preempt_exp_done_unlocked+0x54>
c0097000:	e5932000 	ldr	r2, [r3]
c0097004:	e3120002 	tst	r2, #2
c0097008:	1a000002 	bne	c0097018 <sync_rcu_preempt_exp_done_unlocked+0xa0>
c009700c:	e5933000 	ldr	r3, [r3]
c0097010:	e3130080 	tst	r3, #128	; 0x80
c0097014:	0afffff4 	beq	c0096fec <sync_rcu_preempt_exp_done_unlocked+0x74>
c0097018:	eb26696b 	bl	c0a315cc <preempt_schedule>
c009701c:	eafffff2 	b	c0096fec <sync_rcu_preempt_exp_done_unlocked+0x74>

c0097020 <rcu_iw_handler>:
c0097020:	e1a0c00d 	mov	ip, sp
c0097024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0097028:	e24cb004 	sub	fp, ip, #4
c009702c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0097030:	ebfe0821 	bl	c00190bc <__gnu_mcount_nc>
c0097034:	e1a04000 	mov	r4, r0
c0097038:	e3a00001 	mov	r0, #1
c009703c:	e5145064 	ldr	r5, [r4, #-100]	; 0xffffff9c
c0097040:	ebff41dd 	bl	c00677bc <preempt_count_add>
c0097044:	e5d4300c 	ldrb	r3, [r4, #12]
c0097048:	e3530000 	cmp	r3, #0
c009704c:	0a000013 	beq	c00970a0 <rcu_iw_handler+0x80>
c0097050:	e5952000 	ldr	r2, [r5]
c0097054:	e3a03000 	mov	r3, #0
c0097058:	e5842010 	str	r2, [r4, #16]
c009705c:	e5c4300c 	strb	r3, [r4, #12]
c0097060:	e3a00001 	mov	r0, #1
c0097064:	ebff402b 	bl	c0067118 <preempt_count_sub>
c0097068:	e1a0300d 	mov	r3, sp
c009706c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097070:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097074:	e5932004 	ldr	r2, [r3, #4]
c0097078:	e3520000 	cmp	r2, #0
c009707c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0097080:	e5932000 	ldr	r2, [r3]
c0097084:	e3120002 	tst	r2, #2
c0097088:	1a000002 	bne	c0097098 <rcu_iw_handler+0x78>
c009708c:	e5933000 	ldr	r3, [r3]
c0097090:	e3130080 	tst	r3, #128	; 0x80
c0097094:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0097098:	eb26694b 	bl	c0a315cc <preempt_schedule>
c009709c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00970a0:	e59f3020 	ldr	r3, [pc, #32]	; c00970c8 <rcu_iw_handler+0xa8>
c00970a4:	e5d32000 	ldrb	r2, [r3]
c00970a8:	e3520000 	cmp	r2, #0
c00970ac:	1affffeb 	bne	c0097060 <rcu_iw_handler+0x40>
c00970b0:	e3a02001 	mov	r2, #1
c00970b4:	e59f1010 	ldr	r1, [pc, #16]	; c00970cc <rcu_iw_handler+0xac>
c00970b8:	e59f0010 	ldr	r0, [pc, #16]	; c00970d0 <rcu_iw_handler+0xb0>
c00970bc:	e5c32000 	strb	r2, [r3]
c00970c0:	ebfe99f0 	bl	c003d888 <warn_slowpath_null>
c00970c4:	eaffffe5 	b	c0097060 <rcu_iw_handler+0x40>
c00970c8:	c0f48bf2 	.word	0xc0f48bf2
c00970cc:	000004a1 	.word	0x000004a1
c00970d0:	c0cabd1c 	.word	0xc0cabd1c

c00970d4 <rcu_wake_cond>:
c00970d4:	e1a0c00d 	mov	ip, sp
c00970d8:	e92dd800 	push	{fp, ip, lr, pc}
c00970dc:	e24cb004 	sub	fp, ip, #4
c00970e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00970e4:	ebfe07f4 	bl	c00190bc <__gnu_mcount_nc>
c00970e8:	e3500000 	cmp	r0, #0
c00970ec:	089da800 	ldmeq	sp, {fp, sp, pc}
c00970f0:	e3510004 	cmp	r1, #4
c00970f4:	1a000006 	bne	c0097114 <rcu_wake_cond+0x40>
c00970f8:	e1a0300d 	mov	r3, sp
c00970fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097100:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097104:	e5933010 	ldr	r3, [r3, #16]
c0097108:	e5933010 	ldr	r3, [r3, #16]
c009710c:	e3130002 	tst	r3, #2
c0097110:	089da800 	ldmeq	sp, {fp, sp, pc}
c0097114:	ebff4d34 	bl	c006a5ec <wake_up_process>
c0097118:	e89da800 	ldm	sp, {fp, sp, pc}

c009711c <rcu_initiate_boost>:
c009711c:	e1a0c00d 	mov	ip, sp
c0097120:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0097124:	e24cb004 	sub	fp, ip, #4
c0097128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009712c:	ebfe07e2 	bl	c00190bc <__gnu_mcount_nc>
c0097130:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0097134:	e1a05001 	mov	r5, r1
c0097138:	e3530000 	cmp	r3, #0
c009713c:	e1a04000 	mov	r4, r0
c0097140:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0097144:	e2011080 	and	r1, r1, #128	; 0x80
c0097148:	0a000016 	beq	c00971a8 <rcu_initiate_boost+0x8c>
c009714c:	e3520000 	cmp	r2, #0
c0097150:	0a00002d 	beq	c009720c <rcu_initiate_boost+0xf0>
c0097154:	e3510000 	cmp	r1, #0
c0097158:	1a00000f 	bne	c009719c <rcu_initiate_boost+0x80>
c009715c:	eb01c488 	bl	c0108384 <trace_hardirqs_on>
c0097160:	e121f005 	msr	CPSR_c, r5
c0097164:	e3a00001 	mov	r0, #1
c0097168:	ebff3fea 	bl	c0067118 <preempt_count_sub>
c009716c:	e1a0300d 	mov	r3, sp
c0097170:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097174:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097178:	e5932004 	ldr	r2, [r3, #4]
c009717c:	e3520000 	cmp	r2, #0
c0097180:	0a00002f 	beq	c0097244 <rcu_initiate_boost+0x128>
c0097184:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c0097188:	e3500000 	cmp	r0, #0
c009718c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0097190:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c0097194:	ebffffce 	bl	c00970d4 <rcu_wake_cond>
c0097198:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009719c:	e121f005 	msr	CPSR_c, r5
c00971a0:	eb01c555 	bl	c01086fc <trace_hardirqs_off>
c00971a4:	eaffffee 	b	c0097164 <rcu_initiate_boost+0x48>
c00971a8:	e3520000 	cmp	r2, #0
c00971ac:	1affffe8 	bne	c0097154 <rcu_initiate_boost+0x38>
c00971b0:	e3510000 	cmp	r1, #0
c00971b4:	1a000011 	bne	c0097200 <rcu_initiate_boost+0xe4>
c00971b8:	eb01c471 	bl	c0108384 <trace_hardirqs_on>
c00971bc:	e121f005 	msr	CPSR_c, r5
c00971c0:	e3a00001 	mov	r0, #1
c00971c4:	ebff3fd3 	bl	c0067118 <preempt_count_sub>
c00971c8:	e1a0300d 	mov	r3, sp
c00971cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00971d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00971d4:	e5932004 	ldr	r2, [r3, #4]
c00971d8:	e3520000 	cmp	r2, #0
c00971dc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00971e0:	e5932000 	ldr	r2, [r3]
c00971e4:	e3120002 	tst	r2, #2
c00971e8:	1a000002 	bne	c00971f8 <rcu_initiate_boost+0xdc>
c00971ec:	e5933000 	ldr	r3, [r3]
c00971f0:	e3130080 	tst	r3, #128	; 0x80
c00971f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00971f8:	eb2668f3 	bl	c0a315cc <preempt_schedule>
c00971fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0097200:	e121f005 	msr	CPSR_c, r5
c0097204:	eb01c53c 	bl	c01086fc <trace_hardirqs_off>
c0097208:	eaffffec 	b	c00971c0 <rcu_initiate_boost+0xa4>
c009720c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0097210:	e3520000 	cmp	r2, #0
c0097214:	1affffe5 	bne	c00971b0 <rcu_initiate_boost+0x94>
c0097218:	e594200c 	ldr	r2, [r4, #12]
c009721c:	e3520000 	cmp	r2, #0
c0097220:	1affffe2 	bne	c00971b0 <rcu_initiate_boost+0x94>
c0097224:	e59f2038 	ldr	r2, [pc, #56]	; c0097264 <rcu_initiate_boost+0x148>
c0097228:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c009722c:	e5922000 	ldr	r2, [r2]
c0097230:	e0422000 	sub	r2, r2, r0
c0097234:	e3520000 	cmp	r2, #0
c0097238:	baffffdc 	blt	c00971b0 <rcu_initiate_boost+0x94>
c009723c:	e5843050 	str	r3, [r4, #80]	; 0x50
c0097240:	eaffffc3 	b	c0097154 <rcu_initiate_boost+0x38>
c0097244:	e5932000 	ldr	r2, [r3]
c0097248:	e3120002 	tst	r2, #2
c009724c:	1a000002 	bne	c009725c <rcu_initiate_boost+0x140>
c0097250:	e5933000 	ldr	r3, [r3]
c0097254:	e3130080 	tst	r3, #128	; 0x80
c0097258:	0affffc9 	beq	c0097184 <rcu_initiate_boost+0x68>
c009725c:	eb2668da 	bl	c0a315cc <preempt_schedule>
c0097260:	eaffffc7 	b	c0097184 <rcu_initiate_boost+0x68>
c0097264:	c0eb5f80 	.word	0xc0eb5f80

c0097268 <__rcu_report_exp_rnp>:
c0097268:	e1a0c00d 	mov	ip, sp
c009726c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0097270:	e24cb004 	sub	fp, ip, #4
c0097274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0097278:	ebfe078f 	bl	c00190bc <__gnu_mcount_nc>
c009727c:	e1a04001 	mov	r4, r1
c0097280:	e591104c 	ldr	r1, [r1, #76]	; 0x4c
c0097284:	e1a0a000 	mov	sl, r0
c0097288:	e3510000 	cmp	r1, #0
c009728c:	e1a09002 	mov	r9, r2
c0097290:	e1a07003 	mov	r7, r3
c0097294:	0a000016 	beq	c00972f4 <__rcu_report_exp_rnp+0x8c>
c0097298:	e594501c 	ldr	r5, [r4, #28]
c009729c:	e3550000 	cmp	r5, #0
c00972a0:	0a00005e 	beq	c0097420 <__rcu_report_exp_rnp+0x1b8>
c00972a4:	e3170080 	tst	r7, #128	; 0x80
c00972a8:	1a000059 	bne	c0097414 <__rcu_report_exp_rnp+0x1ac>
c00972ac:	eb01c434 	bl	c0108384 <trace_hardirqs_on>
c00972b0:	e121f007 	msr	CPSR_c, r7
c00972b4:	e3a00001 	mov	r0, #1
c00972b8:	ebff3f96 	bl	c0067118 <preempt_count_sub>
c00972bc:	e1a0300d 	mov	r3, sp
c00972c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00972c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00972c8:	e5932004 	ldr	r2, [r3, #4]
c00972cc:	e3520000 	cmp	r2, #0
c00972d0:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00972d4:	e5932000 	ldr	r2, [r3]
c00972d8:	e3120002 	tst	r2, #2
c00972dc:	1a000002 	bne	c00972ec <__rcu_report_exp_rnp+0x84>
c00972e0:	e5933000 	ldr	r3, [r3]
c00972e4:	e3130080 	tst	r3, #128	; 0x80
c00972e8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00972ec:	eb2668b6 	bl	c0a315cc <preempt_schedule>
c00972f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00972f4:	e594301c 	ldr	r3, [r4, #28]
c00972f8:	e3530000 	cmp	r3, #0
c00972fc:	1affffe5 	bne	c0097298 <__rcu_report_exp_rnp+0x30>
c0097300:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0097304:	e3530000 	cmp	r3, #0
c0097308:	0a00002d 	beq	c00973c4 <__rcu_report_exp_rnp+0x15c>
c009730c:	e59f613c 	ldr	r6, [pc, #316]	; c0097450 <__rcu_report_exp_rnp+0x1e8>
c0097310:	e59f813c 	ldr	r8, [pc, #316]	; c0097454 <__rcu_report_exp_rnp+0x1ec>
c0097314:	ea000010 	b	c009735c <__rcu_report_exp_rnp+0xf4>
c0097318:	e3a00001 	mov	r0, #1
c009731c:	e594403c 	ldr	r4, [r4, #60]	; 0x3c
c0097320:	ebff4125 	bl	c00677bc <preempt_count_add>
c0097324:	e594301c 	ldr	r3, [r4, #28]
c0097328:	e1130005 	tst	r3, r5
c009732c:	0a00001a 	beq	c009739c <__rcu_report_exp_rnp+0x134>
c0097330:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0097334:	e1c35005 	bic	r5, r3, r5
c0097338:	e3520000 	cmp	r2, #0
c009733c:	e584501c 	str	r5, [r4, #28]
c0097340:	1affffd5 	bne	c009729c <__rcu_report_exp_rnp+0x34>
c0097344:	e594301c 	ldr	r3, [r4, #28]
c0097348:	e3530000 	cmp	r3, #0
c009734c:	1affffd2 	bne	c009729c <__rcu_report_exp_rnp+0x34>
c0097350:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0097354:	e3530000 	cmp	r3, #0
c0097358:	0a000019 	beq	c00973c4 <__rcu_report_exp_rnp+0x15c>
c009735c:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c0097360:	e3a00001 	mov	r0, #1
c0097364:	ebff3f6b 	bl	c0067118 <preempt_count_sub>
c0097368:	e1a0300d 	mov	r3, sp
c009736c:	e0033006 	and	r3, r3, r6
c0097370:	e5932004 	ldr	r2, [r3, #4]
c0097374:	e3520000 	cmp	r2, #0
c0097378:	1affffe6 	bne	c0097318 <__rcu_report_exp_rnp+0xb0>
c009737c:	e5932000 	ldr	r2, [r3]
c0097380:	e3120002 	tst	r2, #2
c0097384:	1a000002 	bne	c0097394 <__rcu_report_exp_rnp+0x12c>
c0097388:	e5933000 	ldr	r3, [r3]
c009738c:	e3130080 	tst	r3, #128	; 0x80
c0097390:	0affffe0 	beq	c0097318 <__rcu_report_exp_rnp+0xb0>
c0097394:	eb26688c 	bl	c0a315cc <preempt_schedule>
c0097398:	eaffffde 	b	c0097318 <__rcu_report_exp_rnp+0xb0>
c009739c:	e5d82001 	ldrb	r2, [r8, #1]
c00973a0:	e3520000 	cmp	r2, #0
c00973a4:	1affffe1 	bne	c0097330 <__rcu_report_exp_rnp+0xc8>
c00973a8:	e3a03001 	mov	r3, #1
c00973ac:	e3a010df 	mov	r1, #223	; 0xdf
c00973b0:	e59f00a0 	ldr	r0, [pc, #160]	; c0097458 <__rcu_report_exp_rnp+0x1f0>
c00973b4:	e5c83001 	strb	r3, [r8, #1]
c00973b8:	ebfe9932 	bl	c003d888 <warn_slowpath_null>
c00973bc:	e594301c 	ldr	r3, [r4, #28]
c00973c0:	eaffffda 	b	c0097330 <__rcu_report_exp_rnp+0xc8>
c00973c4:	e3170080 	tst	r7, #128	; 0x80
c00973c8:	0a00000e 	beq	c0097408 <__rcu_report_exp_rnp+0x1a0>
c00973cc:	e121f007 	msr	CPSR_c, r7
c00973d0:	eb01c4c9 	bl	c01086fc <trace_hardirqs_off>
c00973d4:	e3a00001 	mov	r0, #1
c00973d8:	ebff3f4e 	bl	c0067118 <preempt_count_sub>
c00973dc:	e1a0300d 	mov	r3, sp
c00973e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00973e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00973e8:	e5932004 	ldr	r2, [r3, #4]
c00973ec:	e3520000 	cmp	r2, #0
c00973f0:	0a00000e 	beq	c0097430 <__rcu_report_exp_rnp+0x1c8>
c00973f4:	e3590000 	cmp	r9, #0
c00973f8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00973fc:	e28a0e19 	add	r0, sl, #400	; 0x190
c0097400:	ebff88c5 	bl	c007971c <swake_up_one>
c0097404:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0097408:	eb01c3dd 	bl	c0108384 <trace_hardirqs_on>
c009740c:	e121f007 	msr	CPSR_c, r7
c0097410:	eaffffef 	b	c00973d4 <__rcu_report_exp_rnp+0x16c>
c0097414:	e121f007 	msr	CPSR_c, r7
c0097418:	eb01c4b7 	bl	c01086fc <trace_hardirqs_off>
c009741c:	eaffffa4 	b	c00972b4 <__rcu_report_exp_rnp+0x4c>
c0097420:	e1a01007 	mov	r1, r7
c0097424:	e1a00004 	mov	r0, r4
c0097428:	ebffff3b 	bl	c009711c <rcu_initiate_boost>
c009742c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0097430:	e5932000 	ldr	r2, [r3]
c0097434:	e3120002 	tst	r2, #2
c0097438:	1a000002 	bne	c0097448 <__rcu_report_exp_rnp+0x1e0>
c009743c:	e5933000 	ldr	r3, [r3]
c0097440:	e3130080 	tst	r3, #128	; 0x80
c0097444:	0affffea 	beq	c00973f4 <__rcu_report_exp_rnp+0x18c>
c0097448:	eb26685f 	bl	c0a315cc <preempt_schedule>
c009744c:	eaffffe8 	b	c00973f4 <__rcu_report_exp_rnp+0x18c>
c0097450:	ffffe000 	.word	0xffffe000
c0097454:	c0f48bf2 	.word	0xc0f48bf2
c0097458:	c0cabd30 	.word	0xc0cabd30

c009745c <invoke_rcu_core>:
c009745c:	e1a0c00d 	mov	ip, sp
c0097460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0097464:	e24cb004 	sub	fp, ip, #4
c0097468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009746c:	ebfe0712 	bl	c00190bc <__gnu_mcount_nc>
c0097470:	e10f4000 	mrs	r4, CPSR
c0097474:	f10c0080 	cpsid	i
c0097478:	eb01c49f 	bl	c01086fc <trace_hardirqs_off>
c009747c:	e59f3050 	ldr	r3, [pc, #80]	; c00974d4 <invoke_rcu_core+0x78>
c0097480:	e3a02001 	mov	r2, #1
c0097484:	e5930008 	ldr	r0, [r3, #8]
c0097488:	e5c32004 	strb	r2, [r3, #4]
c009748c:	e3500000 	cmp	r0, #0
c0097490:	0a000007 	beq	c00974b4 <invoke_rcu_core+0x58>
c0097494:	e1a0200d 	mov	r2, sp
c0097498:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c009749c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00974a0:	e5922010 	ldr	r2, [r2, #16]
c00974a4:	e1520000 	cmp	r2, r0
c00974a8:	0a000001 	beq	c00974b4 <invoke_rcu_core+0x58>
c00974ac:	e5931000 	ldr	r1, [r3]
c00974b0:	ebffff07 	bl	c00970d4 <rcu_wake_cond>
c00974b4:	e3140080 	tst	r4, #128	; 0x80
c00974b8:	0a000002 	beq	c00974c8 <invoke_rcu_core+0x6c>
c00974bc:	e121f004 	msr	CPSR_c, r4
c00974c0:	eb01c48d 	bl	c01086fc <trace_hardirqs_off>
c00974c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00974c8:	eb01c3ad 	bl	c0108384 <trace_hardirqs_on>
c00974cc:	e121f004 	msr	CPSR_c, r4
c00974d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00974d4:	c0eb5d24 	.word	0xc0eb5d24

c00974d8 <show_rcu_gp_kthreads>:
c00974d8:	e1a0c00d 	mov	ip, sp
c00974dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00974e0:	e24cb004 	sub	fp, ip, #4
c00974e4:	e24dd014 	sub	sp, sp, #20
c00974e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00974ec:	ebfe06f2 	bl	c00190bc <__gnu_mcount_nc>
c00974f0:	e59f511c 	ldr	r5, [pc, #284]	; c0097614 <show_rcu_gp_kthreads+0x13c>
c00974f4:	e5b543d4 	ldr	r4, [r5, #980]!	; 0x3d4
c00974f8:	e1540005 	cmp	r4, r5
c00974fc:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c0097500:	1a000001 	bne	c009750c <show_rcu_gp_kthreads+0x34>
c0097504:	e24bd028 	sub	sp, fp, #40	; 0x28
c0097508:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009750c:	e59f7104 	ldr	r7, [pc, #260]	; c0097618 <show_rcu_gp_kthreads+0x140>
c0097510:	e59fa104 	ldr	sl, [pc, #260]	; c009761c <show_rcu_gp_kthreads+0x144>
c0097514:	e59f9104 	ldr	r9, [pc, #260]	; c0097620 <show_rcu_gp_kthreads+0x148>
c0097518:	e59f8104 	ldr	r8, [pc, #260]	; c0097624 <show_rcu_gp_kthreads+0x14c>
c009751c:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0097520:	e2842d05 	add	r2, r4, #320	; 0x140
c0097524:	e59411c4 	ldr	r1, [r4, #452]	; 0x1c4
c0097528:	e5933000 	ldr	r3, [r3]
c009752c:	e1d220f2 	ldrsh	r2, [r2, #2]
c0097530:	e1a0000a 	mov	r0, sl
c0097534:	ebffc2f6 	bl	c0088114 <printk>
c0097538:	e1a06004 	mov	r6, r4
c009753c:	e5973004 	ldr	r3, [r7, #4]
c0097540:	e3a02f46 	mov	r2, #280	; 0x118
c0097544:	e0234392 	mla	r3, r2, r3, r4
c0097548:	e1560003 	cmp	r6, r3
c009754c:	2a000006 	bcs	c009756c <show_rcu_gp_kthreads+0x94>
c0097550:	e5962004 	ldr	r2, [r6, #4]
c0097554:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c0097558:	e0433002 	sub	r3, r3, r2
c009755c:	e3530000 	cmp	r3, #0
c0097560:	ba000006 	blt	c0097580 <show_rcu_gp_kthreads+0xa8>
c0097564:	e2866f46 	add	r6, r6, #280	; 0x118
c0097568:	eafffff3 	b	c009753c <show_rcu_gp_kthreads+0x64>
c009756c:	e59441cc 	ldr	r4, [r4, #460]	; 0x1cc
c0097570:	e1540005 	cmp	r4, r5
c0097574:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c0097578:	0affffe1 	beq	c0097504 <show_rcu_gp_kthreads+0x2c>
c009757c:	eaffffe6 	b	c009751c <show_rcu_gp_kthreads+0x44>
c0097580:	e58d2000 	str	r2, [sp]
c0097584:	e1a00009 	mov	r0, r9
c0097588:	e5963000 	ldr	r3, [r6]
c009758c:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c0097590:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c0097594:	ebffc2de 	bl	c0088114 <printk>
c0097598:	e5973000 	ldr	r3, [r7]
c009759c:	e5d62039 	ldrb	r2, [r6, #57]	; 0x39
c00975a0:	e2433001 	sub	r3, r3, #1
c00975a4:	e1520003 	cmp	r2, r3
c00975a8:	1affffed 	bne	c0097564 <show_rcu_gp_kthreads+0x8c>
c00975ac:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c00975b0:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c00975b4:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c00975b8:	e1a05004 	mov	r5, r4
c00975bc:	e1a04003 	mov	r4, r3
c00975c0:	e1500004 	cmp	r0, r4
c00975c4:	ba00000a 	blt	c00975f4 <show_rcu_gp_kthreads+0x11c>
c00975c8:	e5952120 	ldr	r2, [r5, #288]	; 0x120
c00975cc:	e5d21010 	ldrb	r1, [r2, #16]
c00975d0:	e3510000 	cmp	r1, #0
c00975d4:	1a000004 	bne	c00975ec <show_rcu_gp_kthreads+0x114>
c00975d8:	e5922004 	ldr	r2, [r2, #4]
c00975dc:	e5951130 	ldr	r1, [r5, #304]	; 0x130
c00975e0:	e0411002 	sub	r1, r1, r2
c00975e4:	e3510000 	cmp	r1, #0
c00975e8:	ba000004 	blt	c0097600 <show_rcu_gp_kthreads+0x128>
c00975ec:	e2844001 	add	r4, r4, #1
c00975f0:	eafffff2 	b	c00975c0 <show_rcu_gp_kthreads+0xe8>
c00975f4:	e1a04005 	mov	r4, r5
c00975f8:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c00975fc:	eaffffd8 	b	c0097564 <show_rcu_gp_kthreads+0x8c>
c0097600:	e1a01004 	mov	r1, r4
c0097604:	e1a00008 	mov	r0, r8
c0097608:	ebffc2c1 	bl	c0088114 <printk>
c009760c:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c0097610:	eafffff5 	b	c00975ec <show_rcu_gp_kthreads+0x114>
c0097614:	c0eb56d0 	.word	0xc0eb56d0
c0097618:	c0e9f954 	.word	0xc0e9f954
c009761c:	c0cabd48 	.word	0xc0cabd48
c0097620:	c0cabd74 	.word	0xc0cabd74
c0097624:	c0cabdb0 	.word	0xc0cabdb0

c0097628 <rcu_gp_kthread_wake>:
c0097628:	e1a0c00d 	mov	ip, sp
c009762c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0097630:	e24cb004 	sub	fp, ip, #4
c0097634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0097638:	ebfe069f 	bl	c00190bc <__gnu_mcount_nc>
c009763c:	e1a0300d 	mov	r3, sp
c0097640:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097644:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097648:	e5902134 	ldr	r2, [r0, #308]	; 0x134
c009764c:	e5931010 	ldr	r1, [r3, #16]
c0097650:	e1a04000 	mov	r4, r0
c0097654:	e1510002 	cmp	r1, r2
c0097658:	0a000009 	beq	c0097684 <rcu_gp_kthread_wake+0x5c>
c009765c:	e2843d05 	add	r3, r4, #320	; 0x140
c0097660:	e1d330b0 	ldrh	r3, [r3]
c0097664:	e3530000 	cmp	r3, #0
c0097668:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c009766c:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0097670:	e3530000 	cmp	r3, #0
c0097674:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0097678:	e2840f4e 	add	r0, r4, #312	; 0x138
c009767c:	ebff8826 	bl	c007971c <swake_up_one>
c0097680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0097684:	e5932004 	ldr	r2, [r3, #4]
c0097688:	e59f3018 	ldr	r3, [pc, #24]	; c00976a8 <rcu_gp_kthread_wake+0x80>
c009768c:	e0033002 	and	r3, r3, r2
c0097690:	e3530000 	cmp	r3, #0
c0097694:	1afffff0 	bne	c009765c <rcu_gp_kthread_wake+0x34>
c0097698:	ebfea7e4 	bl	c0041630 <in_serving_softirq>
c009769c:	e3500000 	cmp	r0, #0
c00976a0:	1affffed 	bne	c009765c <rcu_gp_kthread_wake+0x34>
c00976a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00976a8:	001fff00 	.word	0x001fff00

c00976ac <rcu_report_qs_rsp>:
c00976ac:	e1a0c00d 	mov	ip, sp
c00976b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00976b4:	e24cb004 	sub	fp, ip, #4
c00976b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00976bc:	ebfe067e 	bl	c00190bc <__gnu_mcount_nc>
c00976c0:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c00976c4:	e1a04000 	mov	r4, r0
c00976c8:	e3130003 	tst	r3, #3
c00976cc:	e1a05001 	mov	r5, r1
c00976d0:	0a00001d 	beq	c009774c <rcu_report_qs_rsp+0xa0>
c00976d4:	e2843d05 	add	r3, r4, #320	; 0x140
c00976d8:	e3150080 	tst	r5, #128	; 0x80
c00976dc:	e1d320b0 	ldrh	r2, [r3]
c00976e0:	e3822002 	orr	r2, r2, #2
c00976e4:	e1c320b0 	strh	r2, [r3]
c00976e8:	1a00000c 	bne	c0097720 <rcu_report_qs_rsp+0x74>
c00976ec:	eb01c324 	bl	c0108384 <trace_hardirqs_on>
c00976f0:	e121f005 	msr	CPSR_c, r5
c00976f4:	e3a00001 	mov	r0, #1
c00976f8:	ebff3e86 	bl	c0067118 <preempt_count_sub>
c00976fc:	e1a0300d 	mov	r3, sp
c0097700:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097704:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097708:	e5932004 	ldr	r2, [r3, #4]
c009770c:	e3520000 	cmp	r2, #0
c0097710:	0a000005 	beq	c009772c <rcu_report_qs_rsp+0x80>
c0097714:	e1a00004 	mov	r0, r4
c0097718:	ebffffc2 	bl	c0097628 <rcu_gp_kthread_wake>
c009771c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0097720:	e121f005 	msr	CPSR_c, r5
c0097724:	eb01c3f4 	bl	c01086fc <trace_hardirqs_off>
c0097728:	eafffff1 	b	c00976f4 <rcu_report_qs_rsp+0x48>
c009772c:	e5932000 	ldr	r2, [r3]
c0097730:	e3120002 	tst	r2, #2
c0097734:	1a000002 	bne	c0097744 <rcu_report_qs_rsp+0x98>
c0097738:	e5933000 	ldr	r3, [r3]
c009773c:	e3130080 	tst	r3, #128	; 0x80
c0097740:	0afffff3 	beq	c0097714 <rcu_report_qs_rsp+0x68>
c0097744:	eb2667a0 	bl	c0a315cc <preempt_schedule>
c0097748:	eafffff1 	b	c0097714 <rcu_report_qs_rsp+0x68>
c009774c:	e59f3020 	ldr	r3, [pc, #32]	; c0097774 <rcu_report_qs_rsp+0xc8>
c0097750:	e5d32002 	ldrb	r2, [r3, #2]
c0097754:	e3520000 	cmp	r2, #0
c0097758:	1affffdd 	bne	c00976d4 <rcu_report_qs_rsp+0x28>
c009775c:	e3a02001 	mov	r2, #1
c0097760:	e59f1010 	ldr	r1, [pc, #16]	; c0097778 <rcu_report_qs_rsp+0xcc>
c0097764:	e59f0010 	ldr	r0, [pc, #16]	; c009777c <rcu_report_qs_rsp+0xd0>
c0097768:	e5c32002 	strb	r2, [r3, #2]
c009776c:	ebfe9845 	bl	c003d888 <warn_slowpath_null>
c0097770:	eaffffd7 	b	c00976d4 <rcu_report_qs_rsp+0x28>
c0097774:	c0f48bf2 	.word	0xc0f48bf2
c0097778:	000008f8 	.word	0x000008f8
c009777c:	c0cabd1c 	.word	0xc0cabd1c

c0097780 <rcu_report_qs_rnp>:
c0097780:	e1a0c00d 	mov	ip, sp
c0097784:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0097788:	e24cb004 	sub	fp, ip, #4
c009778c:	e24dd00c 	sub	sp, sp, #12
c0097790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0097794:	ebfe0648 	bl	c00190bc <__gnu_mcount_nc>
c0097798:	e1a04000 	mov	r4, r0
c009779c:	e592000c 	ldr	r0, [r2, #12]
c00977a0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00977a4:	e1140000 	tst	r4, r0
c00977a8:	03a01001 	moveq	r1, #1
c00977ac:	13a01000 	movne	r1, #0
c00977b0:	e3540000 	cmp	r4, #0
c00977b4:	03a01000 	moveq	r1, #0
c00977b8:	e3510000 	cmp	r1, #0
c00977bc:	e1a0a002 	mov	sl, r2
c00977c0:	e1a06003 	mov	r6, r3
c00977c4:	e59b5004 	ldr	r5, [fp, #4]
c00977c8:	1a000055 	bne	c0097924 <rcu_report_qs_rnp+0x1a4>
c00977cc:	e5923000 	ldr	r3, [r2]
c00977d0:	e1560003 	cmp	r6, r3
c00977d4:	1a000052 	bne	c0097924 <rcu_report_qs_rnp+0x1a4>
c00977d8:	e59f71d8 	ldr	r7, [pc, #472]	; c00979b8 <rcu_report_qs_rnp+0x238>
c00977dc:	e59f81d8 	ldr	r8, [pc, #472]	; c00979bc <rcu_report_qs_rnp+0x23c>
c00977e0:	ea00001d 	b	c009785c <rcu_report_qs_rnp+0xdc>
c00977e4:	e121f005 	msr	CPSR_c, r5
c00977e8:	eb01c3c3 	bl	c01086fc <trace_hardirqs_off>
c00977ec:	e3a00001 	mov	r0, #1
c00977f0:	ebff3e48 	bl	c0067118 <preempt_count_sub>
c00977f4:	e1a0300d 	mov	r3, sp
c00977f8:	e0033008 	and	r3, r3, r8
c00977fc:	e5932004 	ldr	r2, [r3, #4]
c0097800:	e3520000 	cmp	r2, #0
c0097804:	0a00003e 	beq	c0097904 <rcu_report_qs_rnp+0x184>
c0097808:	e59a903c 	ldr	r9, [sl, #60]	; 0x3c
c009780c:	e10f5000 	mrs	r5, CPSR
c0097810:	f10c0080 	cpsid	i
c0097814:	eb01c3b8 	bl	c01086fc <trace_hardirqs_off>
c0097818:	e3a00001 	mov	r0, #1
c009781c:	ebff3fe6 	bl	c00677bc <preempt_count_add>
c0097820:	e599300c 	ldr	r3, [r9, #12]
c0097824:	e59a200c 	ldr	r2, [sl, #12]
c0097828:	e1140003 	tst	r4, r3
c009782c:	03a03001 	moveq	r3, #1
c0097830:	13a03000 	movne	r3, #0
c0097834:	e3540000 	cmp	r4, #0
c0097838:	03a03000 	moveq	r3, #0
c009783c:	e3530000 	cmp	r3, #0
c0097840:	1a000037 	bne	c0097924 <rcu_report_qs_rnp+0x1a4>
c0097844:	e5993000 	ldr	r3, [r9]
c0097848:	e1530006 	cmp	r3, r6
c009784c:	1a000034 	bne	c0097924 <rcu_report_qs_rnp+0x1a4>
c0097850:	e3520000 	cmp	r2, #0
c0097854:	1a00001f 	bne	c00978d8 <rcu_report_qs_rnp+0x158>
c0097858:	e1a0a009 	mov	sl, r9
c009785c:	e5973000 	ldr	r3, [r7]
c0097860:	e5da2039 	ldrb	r2, [sl, #57]	; 0x39
c0097864:	e2433001 	sub	r3, r3, #1
c0097868:	e1520003 	cmp	r2, r3
c009786c:	0a000006 	beq	c009788c <rcu_report_qs_rnp+0x10c>
c0097870:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c0097874:	e3530000 	cmp	r3, #0
c0097878:	0a000003 	beq	c009788c <rcu_report_qs_rnp+0x10c>
c009787c:	e59f313c 	ldr	r3, [pc, #316]	; c00979c0 <rcu_report_qs_rnp+0x240>
c0097880:	e5d33004 	ldrb	r3, [r3, #4]
c0097884:	e3530000 	cmp	r3, #0
c0097888:	0a00003b 	beq	c009797c <rcu_report_qs_rnp+0x1fc>
c009788c:	e59a300c 	ldr	r3, [sl, #12]
c0097890:	e1c34004 	bic	r4, r3, r4
c0097894:	e3540000 	cmp	r4, #0
c0097898:	e58a400c 	str	r4, [sl, #12]
c009789c:	1a000020 	bne	c0097924 <rcu_report_qs_rnp+0x1a4>
c00978a0:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c00978a4:	e3530000 	cmp	r3, #0
c00978a8:	1a00001d 	bne	c0097924 <rcu_report_qs_rnp+0x1a4>
c00978ac:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c00978b0:	e59a3000 	ldr	r3, [sl]
c00978b4:	e3520000 	cmp	r2, #0
c00978b8:	e58a3008 	str	r3, [sl, #8]
c00978bc:	e59a402c 	ldr	r4, [sl, #44]	; 0x2c
c00978c0:	0a000028 	beq	c0097968 <rcu_report_qs_rnp+0x1e8>
c00978c4:	e3150080 	tst	r5, #128	; 0x80
c00978c8:	1affffc5 	bne	c00977e4 <rcu_report_qs_rnp+0x64>
c00978cc:	eb01c2ac 	bl	c0108384 <trace_hardirqs_on>
c00978d0:	e121f005 	msr	CPSR_c, r5
c00978d4:	eaffffc4 	b	c00977ec <rcu_report_qs_rnp+0x6c>
c00978d8:	e59f30e0 	ldr	r3, [pc, #224]	; c00979c0 <rcu_report_qs_rnp+0x240>
c00978dc:	e5d33003 	ldrb	r3, [r3, #3]
c00978e0:	e3530000 	cmp	r3, #0
c00978e4:	1affffdb 	bne	c0097858 <rcu_report_qs_rnp+0xd8>
c00978e8:	e59f20d0 	ldr	r2, [pc, #208]	; c00979c0 <rcu_report_qs_rnp+0x240>
c00978ec:	e3a03001 	mov	r3, #1
c00978f0:	e59f10cc 	ldr	r1, [pc, #204]	; c00979c4 <rcu_report_qs_rnp+0x244>
c00978f4:	e59f00cc 	ldr	r0, [pc, #204]	; c00979c8 <rcu_report_qs_rnp+0x248>
c00978f8:	e5c23003 	strb	r3, [r2, #3]
c00978fc:	ebfe97e1 	bl	c003d888 <warn_slowpath_null>
c0097900:	eaffffd4 	b	c0097858 <rcu_report_qs_rnp+0xd8>
c0097904:	e5932000 	ldr	r2, [r3]
c0097908:	e3120002 	tst	r2, #2
c009790c:	1a000002 	bne	c009791c <rcu_report_qs_rnp+0x19c>
c0097910:	e5933000 	ldr	r3, [r3]
c0097914:	e3130080 	tst	r3, #128	; 0x80
c0097918:	0affffba 	beq	c0097808 <rcu_report_qs_rnp+0x88>
c009791c:	eb26672a 	bl	c0a315cc <preempt_schedule>
c0097920:	eaffffb8 	b	c0097808 <rcu_report_qs_rnp+0x88>
c0097924:	e3150080 	tst	r5, #128	; 0x80
c0097928:	1a00000b 	bne	c009795c <rcu_report_qs_rnp+0x1dc>
c009792c:	eb01c294 	bl	c0108384 <trace_hardirqs_on>
c0097930:	e121f005 	msr	CPSR_c, r5
c0097934:	e3a00001 	mov	r0, #1
c0097938:	ebff3df6 	bl	c0067118 <preempt_count_sub>
c009793c:	e1a0300d 	mov	r3, sp
c0097940:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097944:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097948:	e5932004 	ldr	r2, [r3, #4]
c009794c:	e3520000 	cmp	r2, #0
c0097950:	0a000010 	beq	c0097998 <rcu_report_qs_rnp+0x218>
c0097954:	e24bd028 	sub	sp, fp, #40	; 0x28
c0097958:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009795c:	e121f005 	msr	CPSR_c, r5
c0097960:	eb01c365 	bl	c01086fc <trace_hardirqs_off>
c0097964:	eafffff2 	b	c0097934 <rcu_report_qs_rnp+0x1b4>
c0097968:	e1a01005 	mov	r1, r5
c009796c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0097970:	ebffff4d 	bl	c00976ac <rcu_report_qs_rsp>
c0097974:	e24bd028 	sub	sp, fp, #40	; 0x28
c0097978:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009797c:	e59f203c 	ldr	r2, [pc, #60]	; c00979c0 <rcu_report_qs_rnp+0x240>
c0097980:	e3a03001 	mov	r3, #1
c0097984:	e59f1040 	ldr	r1, [pc, #64]	; c00979cc <rcu_report_qs_rnp+0x24c>
c0097988:	e59f0038 	ldr	r0, [pc, #56]	; c00979c8 <rcu_report_qs_rnp+0x248>
c009798c:	e5c23004 	strb	r3, [r2, #4]
c0097990:	ebfe97bc 	bl	c003d888 <warn_slowpath_null>
c0097994:	eaffffbc 	b	c009788c <rcu_report_qs_rnp+0x10c>
c0097998:	e5932000 	ldr	r2, [r3]
c009799c:	e3120002 	tst	r2, #2
c00979a0:	1a000002 	bne	c00979b0 <rcu_report_qs_rnp+0x230>
c00979a4:	e5933000 	ldr	r3, [r3]
c00979a8:	e3130080 	tst	r3, #128	; 0x80
c00979ac:	0affffe8 	beq	c0097954 <rcu_report_qs_rnp+0x1d4>
c00979b0:	eb266705 	bl	c0a315cc <preempt_schedule>
c00979b4:	eaffffe6 	b	c0097954 <rcu_report_qs_rnp+0x1d4>
c00979b8:	c0e9f954 	.word	0xc0e9f954
c00979bc:	ffffe000 	.word	0xffffe000
c00979c0:	c0f48bf2 	.word	0xc0f48bf2
c00979c4:	00000921 	.word	0x00000921
c00979c8:	c0cabd1c 	.word	0xc0cabd1c
c00979cc:	00000923 	.word	0x00000923

c00979d0 <force_qs_rnp>:
c00979d0:	e1a0c00d 	mov	ip, sp
c00979d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00979d8:	e24cb004 	sub	fp, ip, #4
c00979dc:	e24dd01c 	sub	sp, sp, #28
c00979e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00979e4:	ebfe05b4 	bl	c00190bc <__gnu_mcount_nc>
c00979e8:	e59f91b0 	ldr	r9, [pc, #432]	; c0097ba0 <force_qs_rnp+0x1d0>
c00979ec:	e1a05000 	mov	r5, r0
c00979f0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00979f4:	e1c920d0 	ldrd	r2, [r9]
c00979f8:	e0833103 	add	r3, r3, r3, lsl #2
c00979fc:	e2822045 	add	r2, r2, #69	; 0x45
c0097a00:	e0633183 	rsb	r3, r3, r3, lsl #3
c0097a04:	e7904102 	ldr	r4, [r0, r2, lsl #2]
c0097a08:	e0803183 	add	r3, r0, r3, lsl #3
c0097a0c:	e1540003 	cmp	r4, r3
c0097a10:	3a000010 	bcc	c0097a58 <force_qs_rnp+0x88>
c0097a14:	ea000058 	b	c0097b7c <force_qs_rnp+0x1ac>
c0097a18:	e59f3184 	ldr	r3, [pc, #388]	; c0097ba4 <force_qs_rnp+0x1d4>
c0097a1c:	e1550003 	cmp	r5, r3
c0097a20:	1a000002 	bne	c0097a30 <force_qs_rnp+0x60>
c0097a24:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0097a28:	e3530000 	cmp	r3, #0
c0097a2c:	0a00003b 	beq	c0097b20 <force_qs_rnp+0x150>
c0097a30:	e1a01008 	mov	r1, r8
c0097a34:	e1a00004 	mov	r0, r4
c0097a38:	ebfffdb7 	bl	c009711c <rcu_initiate_boost>
c0097a3c:	e5993004 	ldr	r3, [r9, #4]
c0097a40:	e2844f46 	add	r4, r4, #280	; 0x118
c0097a44:	e0833103 	add	r3, r3, r3, lsl #2
c0097a48:	e0633183 	rsb	r3, r3, r3, lsl #3
c0097a4c:	e0853183 	add	r3, r5, r3, lsl #3
c0097a50:	e1540003 	cmp	r4, r3
c0097a54:	2a000048 	bcs	c0097b7c <force_qs_rnp+0x1ac>
c0097a58:	e1a0300d 	mov	r3, sp
c0097a5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097a60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097a64:	e5933010 	ldr	r3, [r3, #16]
c0097a68:	e5d32268 	ldrb	r2, [r3, #616]	; 0x268
c0097a6c:	e3520000 	cmp	r2, #0
c0097a70:	13a02000 	movne	r2, #0
c0097a74:	15c32268 	strbne	r2, [r3, #616]	; 0x268
c0097a78:	e10f8000 	mrs	r8, CPSR
c0097a7c:	f10c0080 	cpsid	i
c0097a80:	eb01c31d 	bl	c01086fc <trace_hardirqs_off>
c0097a84:	e3a00001 	mov	r0, #1
c0097a88:	ebff3f4b 	bl	c00677bc <preempt_count_add>
c0097a8c:	e594100c 	ldr	r1, [r4, #12]
c0097a90:	e3510000 	cmp	r1, #0
c0097a94:	0affffdf 	beq	c0097a18 <force_qs_rnp+0x48>
c0097a98:	e594a030 	ldr	sl, [r4, #48]	; 0x30
c0097a9c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0097aa0:	e15a0000 	cmp	sl, r0
c0097aa4:	ca00001d 	bgt	c0097b20 <force_qs_rnp+0x150>
c0097aa8:	e3a03000 	mov	r3, #0
c0097aac:	e1a0600a 	mov	r6, sl
c0097ab0:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0097ab4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0097ab8:	e1a08004 	mov	r8, r4
c0097abc:	e3a07001 	mov	r7, #1
c0097ac0:	e1a0400a 	mov	r4, sl
c0097ac4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0097ac8:	ea000001 	b	c0097ad4 <force_qs_rnp+0x104>
c0097acc:	e5986030 	ldr	r6, [r8, #48]	; 0x30
c0097ad0:	e598100c 	ldr	r1, [r8, #12]
c0097ad4:	e0446006 	sub	r6, r4, r6
c0097ad8:	e1a06617 	lsl	r6, r7, r6
c0097adc:	e1160001 	tst	r6, r1
c0097ae0:	0a000006 	beq	c0097b00 <force_qs_rnp+0x130>
c0097ae4:	e5950120 	ldr	r0, [r5, #288]	; 0x120
c0097ae8:	e12fff3a 	blx	sl
c0097aec:	e3500000 	cmp	r0, #0
c0097af0:	e5980034 	ldr	r0, [r8, #52]	; 0x34
c0097af4:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c0097af8:	11833006 	orrne	r3, r3, r6
c0097afc:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c0097b00:	e2844001 	add	r4, r4, #1
c0097b04:	e1500004 	cmp	r0, r4
c0097b08:	aaffffef 	bge	c0097acc <force_qs_rnp+0xfc>
c0097b0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0097b10:	e1a04008 	mov	r4, r8
c0097b14:	e3530000 	cmp	r3, #0
c0097b18:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0097b1c:	1a000018 	bne	c0097b84 <force_qs_rnp+0x1b4>
c0097b20:	e3180080 	tst	r8, #128	; 0x80
c0097b24:	0a000011 	beq	c0097b70 <force_qs_rnp+0x1a0>
c0097b28:	e121f008 	msr	CPSR_c, r8
c0097b2c:	eb01c2f2 	bl	c01086fc <trace_hardirqs_off>
c0097b30:	e3a00001 	mov	r0, #1
c0097b34:	ebff3d77 	bl	c0067118 <preempt_count_sub>
c0097b38:	e1a0300d 	mov	r3, sp
c0097b3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097b40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097b44:	e5932004 	ldr	r2, [r3, #4]
c0097b48:	e3520000 	cmp	r2, #0
c0097b4c:	1affffba 	bne	c0097a3c <force_qs_rnp+0x6c>
c0097b50:	e5932000 	ldr	r2, [r3]
c0097b54:	e3120002 	tst	r2, #2
c0097b58:	1a000002 	bne	c0097b68 <force_qs_rnp+0x198>
c0097b5c:	e5933000 	ldr	r3, [r3]
c0097b60:	e3130080 	tst	r3, #128	; 0x80
c0097b64:	0affffb4 	beq	c0097a3c <force_qs_rnp+0x6c>
c0097b68:	eb266697 	bl	c0a315cc <preempt_schedule>
c0097b6c:	eaffffb2 	b	c0097a3c <force_qs_rnp+0x6c>
c0097b70:	eb01c203 	bl	c0108384 <trace_hardirqs_on>
c0097b74:	e121f008 	msr	CPSR_c, r8
c0097b78:	eaffffec 	b	c0097b30 <force_qs_rnp+0x160>
c0097b7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0097b80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0097b84:	e5943000 	ldr	r3, [r4]
c0097b88:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0097b8c:	e58d8000 	str	r8, [sp]
c0097b90:	e1a02004 	mov	r2, r4
c0097b94:	e1a01005 	mov	r1, r5
c0097b98:	ebfffef8 	bl	c0097780 <rcu_report_qs_rnp>
c0097b9c:	eaffffa6 	b	c0097a3c <force_qs_rnp+0x6c>
c0097ba0:	c0e9f954 	.word	0xc0e9f954
c0097ba4:	c0eb56d4 	.word	0xc0eb56d4

c0097ba8 <force_quiescent_state>:
c0097ba8:	e1a0c00d 	mov	ip, sp
c0097bac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0097bb0:	e24cb004 	sub	fp, ip, #4
c0097bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0097bb8:	ebfe053f 	bl	c00190bc <__gnu_mcount_nc>
c0097bbc:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c0097bc0:	e1a08000 	mov	r8, r0
c0097bc4:	e5935014 	ldr	r5, [r3, #20]
c0097bc8:	e3550000 	cmp	r5, #0
c0097bcc:	13a09000 	movne	r9, #0
c0097bd0:	12806d05 	addne	r6, r0, #320	; 0x140
c0097bd4:	159f71d8 	ldrne	r7, [pc, #472]	; c0097db4 <force_quiescent_state+0x20c>
c0097bd8:	1a000011 	bne	c0097c24 <force_quiescent_state+0x7c>
c0097bdc:	ea00006a 	b	c0097d8c <force_quiescent_state+0x1e4>
c0097be0:	e3590000 	cmp	r9, #0
c0097be4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0097be8:	e3a04001 	mov	r4, #1
c0097bec:	e3a00001 	mov	r0, #1
c0097bf0:	ebff3d48 	bl	c0067118 <preempt_count_sub>
c0097bf4:	e1a0300d 	mov	r3, sp
c0097bf8:	e0033007 	and	r3, r3, r7
c0097bfc:	e5932004 	ldr	r2, [r3, #4]
c0097c00:	e3520000 	cmp	r2, #0
c0097c04:	0a000034 	beq	c0097cdc <force_quiescent_state+0x134>
c0097c08:	e3540000 	cmp	r4, #0
c0097c0c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0097c10:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0097c14:	e1a09005 	mov	r9, r5
c0097c18:	e3530000 	cmp	r3, #0
c0097c1c:	0a00000b 	beq	c0097c50 <force_quiescent_state+0xa8>
c0097c20:	e1a05003 	mov	r5, r3
c0097c24:	e1d630b0 	ldrh	r3, [r6]
c0097c28:	e2134002 	ands	r4, r3, #2
c0097c2c:	1affffeb 	bne	c0097be0 <force_quiescent_state+0x38>
c0097c30:	e3a00001 	mov	r0, #1
c0097c34:	ebff3ee0 	bl	c00677bc <preempt_count_add>
c0097c38:	e3590000 	cmp	r9, #0
c0097c3c:	1affffea 	bne	c0097bec <force_quiescent_state+0x44>
c0097c40:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0097c44:	e1a09005 	mov	r9, r5
c0097c48:	e3530000 	cmp	r3, #0
c0097c4c:	1afffff3 	bne	c0097c20 <force_quiescent_state+0x78>
c0097c50:	e10f4000 	mrs	r4, CPSR
c0097c54:	f10c0080 	cpsid	i
c0097c58:	eb01c2a7 	bl	c01086fc <trace_hardirqs_off>
c0097c5c:	e3a00001 	mov	r0, #1
c0097c60:	ebff3ed5 	bl	c00677bc <preempt_count_add>
c0097c64:	e3a00001 	mov	r0, #1
c0097c68:	ebff3d2a 	bl	c0067118 <preempt_count_sub>
c0097c6c:	e1a0300d 	mov	r3, sp
c0097c70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097c74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097c78:	e5932004 	ldr	r2, [r3, #4]
c0097c7c:	e3520000 	cmp	r2, #0
c0097c80:	0a000036 	beq	c0097d60 <force_quiescent_state+0x1b8>
c0097c84:	e1d630b0 	ldrh	r3, [r6]
c0097c88:	e2042080 	and	r2, r4, #128	; 0x80
c0097c8c:	e3130002 	tst	r3, #2
c0097c90:	1a00001b 	bne	c0097d04 <force_quiescent_state+0x15c>
c0097c94:	e1d630b0 	ldrh	r3, [r6]
c0097c98:	e3520000 	cmp	r2, #0
c0097c9c:	e3833002 	orr	r3, r3, #2
c0097ca0:	e1c630b0 	strh	r3, [r6]
c0097ca4:	1a00002a 	bne	c0097d54 <force_quiescent_state+0x1ac>
c0097ca8:	eb01c1b5 	bl	c0108384 <trace_hardirqs_on>
c0097cac:	e121f004 	msr	CPSR_c, r4
c0097cb0:	e3a00001 	mov	r0, #1
c0097cb4:	ebff3d17 	bl	c0067118 <preempt_count_sub>
c0097cb8:	e1a0300d 	mov	r3, sp
c0097cbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097cc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097cc4:	e5932004 	ldr	r2, [r3, #4]
c0097cc8:	e3520000 	cmp	r2, #0
c0097ccc:	0a000030 	beq	c0097d94 <force_quiescent_state+0x1ec>
c0097cd0:	e1a00008 	mov	r0, r8
c0097cd4:	ebfffe53 	bl	c0097628 <rcu_gp_kthread_wake>
c0097cd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0097cdc:	e5932000 	ldr	r2, [r3]
c0097ce0:	e3120002 	tst	r2, #2
c0097ce4:	1a000002 	bne	c0097cf4 <force_quiescent_state+0x14c>
c0097ce8:	e5933000 	ldr	r3, [r3]
c0097cec:	e3130080 	tst	r3, #128	; 0x80
c0097cf0:	0affffc4 	beq	c0097c08 <force_quiescent_state+0x60>
c0097cf4:	eb266634 	bl	c0a315cc <preempt_schedule>
c0097cf8:	e3540000 	cmp	r4, #0
c0097cfc:	0affffc3 	beq	c0097c10 <force_quiescent_state+0x68>
c0097d00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0097d04:	e3520000 	cmp	r2, #0
c0097d08:	0a00001c 	beq	c0097d80 <force_quiescent_state+0x1d8>
c0097d0c:	e121f004 	msr	CPSR_c, r4
c0097d10:	eb01c279 	bl	c01086fc <trace_hardirqs_off>
c0097d14:	e3a00001 	mov	r0, #1
c0097d18:	ebff3cfe 	bl	c0067118 <preempt_count_sub>
c0097d1c:	e1a0300d 	mov	r3, sp
c0097d20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097d24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097d28:	e5932004 	ldr	r2, [r3, #4]
c0097d2c:	e3520000 	cmp	r2, #0
c0097d30:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0097d34:	e5932000 	ldr	r2, [r3]
c0097d38:	e3120002 	tst	r2, #2
c0097d3c:	1a000002 	bne	c0097d4c <force_quiescent_state+0x1a4>
c0097d40:	e5933000 	ldr	r3, [r3]
c0097d44:	e3130080 	tst	r3, #128	; 0x80
c0097d48:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0097d4c:	eb26661e 	bl	c0a315cc <preempt_schedule>
c0097d50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0097d54:	e121f004 	msr	CPSR_c, r4
c0097d58:	eb01c267 	bl	c01086fc <trace_hardirqs_off>
c0097d5c:	eaffffd3 	b	c0097cb0 <force_quiescent_state+0x108>
c0097d60:	e5932000 	ldr	r2, [r3]
c0097d64:	e3120002 	tst	r2, #2
c0097d68:	1a000002 	bne	c0097d78 <force_quiescent_state+0x1d0>
c0097d6c:	e5933000 	ldr	r3, [r3]
c0097d70:	e3130080 	tst	r3, #128	; 0x80
c0097d74:	0affffc2 	beq	c0097c84 <force_quiescent_state+0xdc>
c0097d78:	eb266613 	bl	c0a315cc <preempt_schedule>
c0097d7c:	eaffffc0 	b	c0097c84 <force_quiescent_state+0xdc>
c0097d80:	eb01c17f 	bl	c0108384 <trace_hardirqs_on>
c0097d84:	e121f004 	msr	CPSR_c, r4
c0097d88:	eaffffe1 	b	c0097d14 <force_quiescent_state+0x16c>
c0097d8c:	e2806d05 	add	r6, r0, #320	; 0x140
c0097d90:	eaffffae 	b	c0097c50 <force_quiescent_state+0xa8>
c0097d94:	e5932000 	ldr	r2, [r3]
c0097d98:	e3120002 	tst	r2, #2
c0097d9c:	1a000002 	bne	c0097dac <force_quiescent_state+0x204>
c0097da0:	e5933000 	ldr	r3, [r3]
c0097da4:	e3130080 	tst	r3, #128	; 0x80
c0097da8:	0affffc8 	beq	c0097cd0 <force_quiescent_state+0x128>
c0097dac:	eb266606 	bl	c0a315cc <preempt_schedule>
c0097db0:	eaffffc6 	b	c0097cd0 <force_quiescent_state+0x128>
c0097db4:	ffffe000 	.word	0xffffe000

c0097db8 <rcu_sched_force_quiescent_state>:
c0097db8:	e1a0c00d 	mov	ip, sp
c0097dbc:	e92dd800 	push	{fp, ip, lr, pc}
c0097dc0:	e24cb004 	sub	fp, ip, #4
c0097dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0097dc8:	ebfe04bb 	bl	c00190bc <__gnu_mcount_nc>
c0097dcc:	e59f0004 	ldr	r0, [pc, #4]	; c0097dd8 <rcu_sched_force_quiescent_state+0x20>
c0097dd0:	ebffff74 	bl	c0097ba8 <force_quiescent_state>
c0097dd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0097dd8:	c0eb58bc 	.word	0xc0eb58bc

c0097ddc <rcu_is_watching>:
c0097ddc:	e1a0c00d 	mov	ip, sp
c0097de0:	e92dd800 	push	{fp, ip, lr, pc}
c0097de4:	e24cb004 	sub	fp, ip, #4
c0097de8:	e24dd008 	sub	sp, sp, #8
c0097dec:	e1a0300d 	mov	r3, sp
c0097df0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097df4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097df8:	e5932004 	ldr	r2, [r3, #4]
c0097dfc:	e2822001 	add	r2, r2, #1
c0097e00:	e5832004 	str	r2, [r3, #4]
c0097e04:	e59f2058 	ldr	r2, [pc, #88]	; c0097e64 <rcu_is_watching+0x88>
c0097e08:	e5920014 	ldr	r0, [r2, #20]
c0097e0c:	e1a000a0 	lsr	r0, r0, #1
c0097e10:	e2000001 	and	r0, r0, #1
c0097e14:	e5932004 	ldr	r2, [r3, #4]
c0097e18:	e2422001 	sub	r2, r2, #1
c0097e1c:	e3520000 	cmp	r2, #0
c0097e20:	e5832004 	str	r2, [r3, #4]
c0097e24:	1a000005 	bne	c0097e40 <rcu_is_watching+0x64>
c0097e28:	e5932000 	ldr	r2, [r3]
c0097e2c:	e3120002 	tst	r2, #2
c0097e30:	0a000004 	beq	c0097e48 <rcu_is_watching+0x6c>
c0097e34:	e50b0010 	str	r0, [fp, #-16]
c0097e38:	eb266672 	bl	c0a31808 <preempt_schedule_notrace>
c0097e3c:	e51b0010 	ldr	r0, [fp, #-16]
c0097e40:	e24bd00c 	sub	sp, fp, #12
c0097e44:	e89da800 	ldm	sp, {fp, sp, pc}
c0097e48:	e5933000 	ldr	r3, [r3]
c0097e4c:	e3130080 	tst	r3, #128	; 0x80
c0097e50:	0afffffa 	beq	c0097e40 <rcu_is_watching+0x64>
c0097e54:	e50b0010 	str	r0, [fp, #-16]
c0097e58:	eb26666a 	bl	c0a31808 <preempt_schedule_notrace>
c0097e5c:	e51b0010 	ldr	r0, [fp, #-16]
c0097e60:	eafffff6 	b	c0097e40 <rcu_is_watching+0x64>
c0097e64:	c0eb5d24 	.word	0xc0eb5d24

c0097e68 <param_set_first_fqs_jiffies>:
c0097e68:	e1a0c00d 	mov	ip, sp
c0097e6c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0097e70:	e24cb004 	sub	fp, ip, #4
c0097e74:	e24dd00c 	sub	sp, sp, #12
c0097e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0097e7c:	ebfe048e 	bl	c00190bc <__gnu_mcount_nc>
c0097e80:	e59f3054 	ldr	r3, [pc, #84]	; c0097edc <param_set_first_fqs_jiffies+0x74>
c0097e84:	e1a04001 	mov	r4, r1
c0097e88:	e24b201c 	sub	r2, fp, #28
c0097e8c:	e3a01000 	mov	r1, #0
c0097e90:	e5933000 	ldr	r3, [r3]
c0097e94:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0097e98:	e3a03000 	mov	r3, #0
c0097e9c:	eb0e2200 	bl	c04206a4 <_kstrtoul>
c0097ea0:	e3500000 	cmp	r0, #0
c0097ea4:	1a000004 	bne	c0097ebc <param_set_first_fqs_jiffies+0x54>
c0097ea8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0097eac:	e5942010 	ldr	r2, [r4, #16]
c0097eb0:	e3530064 	cmp	r3, #100	; 0x64
c0097eb4:	23a03064 	movcs	r3, #100	; 0x64
c0097eb8:	e5823000 	str	r3, [r2]
c0097ebc:	e59f3018 	ldr	r3, [pc, #24]	; c0097edc <param_set_first_fqs_jiffies+0x74>
c0097ec0:	e5932000 	ldr	r2, [r3]
c0097ec4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0097ec8:	e0332002 	eors	r2, r3, r2
c0097ecc:	1a000001 	bne	c0097ed8 <param_set_first_fqs_jiffies+0x70>
c0097ed0:	e24bd010 	sub	sp, fp, #16
c0097ed4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0097ed8:	ebfe94ac 	bl	c003d190 <__stack_chk_fail>
c0097edc:	c0cabcd4 	.word	0xc0cabcd4

c0097ee0 <param_set_next_fqs_jiffies>:
c0097ee0:	e1a0c00d 	mov	ip, sp
c0097ee4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0097ee8:	e24cb004 	sub	fp, ip, #4
c0097eec:	e24dd00c 	sub	sp, sp, #12
c0097ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0097ef4:	ebfe0470 	bl	c00190bc <__gnu_mcount_nc>
c0097ef8:	e59f3060 	ldr	r3, [pc, #96]	; c0097f60 <param_set_next_fqs_jiffies+0x80>
c0097efc:	e1a04001 	mov	r4, r1
c0097f00:	e24b201c 	sub	r2, fp, #28
c0097f04:	e3a01000 	mov	r1, #0
c0097f08:	e5933000 	ldr	r3, [r3]
c0097f0c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0097f10:	e3a03000 	mov	r3, #0
c0097f14:	eb0e21e2 	bl	c04206a4 <_kstrtoul>
c0097f18:	e3500000 	cmp	r0, #0
c0097f1c:	1a000007 	bne	c0097f40 <param_set_next_fqs_jiffies+0x60>
c0097f20:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0097f24:	e3530064 	cmp	r3, #100	; 0x64
c0097f28:	83a03064 	movhi	r3, #100	; 0x64
c0097f2c:	8a000001 	bhi	c0097f38 <param_set_next_fqs_jiffies+0x58>
c0097f30:	e3530000 	cmp	r3, #0
c0097f34:	03a03001 	moveq	r3, #1
c0097f38:	e5942010 	ldr	r2, [r4, #16]
c0097f3c:	e5823000 	str	r3, [r2]
c0097f40:	e59f3018 	ldr	r3, [pc, #24]	; c0097f60 <param_set_next_fqs_jiffies+0x80>
c0097f44:	e5932000 	ldr	r2, [r3]
c0097f48:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0097f4c:	e0332002 	eors	r2, r3, r2
c0097f50:	1a000001 	bne	c0097f5c <param_set_next_fqs_jiffies+0x7c>
c0097f54:	e24bd010 	sub	sp, fp, #16
c0097f58:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0097f5c:	ebfe948b 	bl	c003d190 <__stack_chk_fail>
c0097f60:	c0cabcd8 	.word	0xc0cabcd8

c0097f64 <rcu_cpu_kthread_setup>:
c0097f64:	e1a0c00d 	mov	ip, sp
c0097f68:	e92dd800 	push	{fp, ip, lr, pc}
c0097f6c:	e24cb004 	sub	fp, ip, #4
c0097f70:	e24dd008 	sub	sp, sp, #8
c0097f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0097f78:	ebfe044f 	bl	c00190bc <__gnu_mcount_nc>
c0097f7c:	e1a0300d 	mov	r3, sp
c0097f80:	e59f204c 	ldr	r2, [pc, #76]	; c0097fd4 <rcu_cpu_kthread_setup+0x70>
c0097f84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0097f88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0097f8c:	e592c000 	ldr	ip, [r2]
c0097f90:	e5930010 	ldr	r0, [r3, #16]
c0097f94:	e59f303c 	ldr	r3, [pc, #60]	; c0097fd8 <rcu_cpu_kthread_setup+0x74>
c0097f98:	e24b2014 	sub	r2, fp, #20
c0097f9c:	e3a01001 	mov	r1, #1
c0097fa0:	e5933000 	ldr	r3, [r3]
c0097fa4:	e50b3010 	str	r3, [fp, #-16]
c0097fa8:	e3a03000 	mov	r3, #0
c0097fac:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c0097fb0:	ebff480c 	bl	c0069fe8 <sched_setscheduler_nocheck>
c0097fb4:	e59f301c 	ldr	r3, [pc, #28]	; c0097fd8 <rcu_cpu_kthread_setup+0x74>
c0097fb8:	e5932000 	ldr	r2, [r3]
c0097fbc:	e51b3010 	ldr	r3, [fp, #-16]
c0097fc0:	e0332002 	eors	r2, r3, r2
c0097fc4:	1a000001 	bne	c0097fd0 <rcu_cpu_kthread_setup+0x6c>
c0097fc8:	e24bd00c 	sub	sp, fp, #12
c0097fcc:	e89da800 	ldm	sp, {fp, sp, pc}
c0097fd0:	ebfe946e 	bl	c003d190 <__stack_chk_fail>
c0097fd4:	c0eb56d0 	.word	0xc0eb56d0
c0097fd8:	c0cabcdc 	.word	0xc0cabcdc

c0097fdc <rcu_accelerate_cbs>:
c0097fdc:	e1a0c00d 	mov	ip, sp
c0097fe0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0097fe4:	e24cb004 	sub	fp, ip, #4
c0097fe8:	e24dd00c 	sub	sp, sp, #12
c0097fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0097ff0:	ebfe0431 	bl	c00190bc <__gnu_mcount_nc>
c0097ff4:	e2824020 	add	r4, r2, #32
c0097ff8:	e1a05000 	mov	r5, r0
c0097ffc:	e1a00004 	mov	r0, r4
c0098000:	e1a07002 	mov	r7, r2
c0098004:	e1a06001 	mov	r6, r1
c0098008:	eb001ac2 	bl	c009eb18 <rcu_segcblist_pend_cbs>
c009800c:	e3500000 	cmp	r0, #0
c0098010:	1a000003 	bne	c0098024 <rcu_accelerate_cbs+0x48>
c0098014:	e3a08000 	mov	r8, #0
c0098018:	e1a00008 	mov	r0, r8
c009801c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0098020:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0098024:	e5955130 	ldr	r5, [r5, #304]	; 0x130
c0098028:	e2855007 	add	r5, r5, #7
c009802c:	e3c55003 	bic	r5, r5, #3
c0098030:	e1a00004 	mov	r0, r4
c0098034:	e1a01005 	mov	r1, r5
c0098038:	eb001bc5 	bl	c009ef54 <rcu_segcblist_accelerate>
c009803c:	e3500000 	cmp	r0, #0
c0098040:	0afffff3 	beq	c0098014 <rcu_accelerate_cbs+0x38>
c0098044:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c0098048:	e1a04006 	mov	r4, r6
c009804c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0098050:	e2458004 	sub	r8, r5, #4
c0098054:	e59f918c 	ldr	r9, [pc, #396]	; c00981e8 <rcu_accelerate_cbs+0x20c>
c0098058:	ea00000e 	b	c0098098 <rcu_accelerate_cbs+0xbc>
c009805c:	e3a00001 	mov	r0, #1
c0098060:	ebff3c2c 	bl	c0067118 <preempt_count_sub>
c0098064:	e1a0300d 	mov	r3, sp
c0098068:	e0033009 	and	r3, r3, r9
c009806c:	e5932004 	ldr	r2, [r3, #4]
c0098070:	e3520000 	cmp	r2, #0
c0098074:	0a000049 	beq	c00981a0 <rcu_accelerate_cbs+0x1c4>
c0098078:	e594a03c 	ldr	sl, [r4, #60]	; 0x3c
c009807c:	e35a0000 	cmp	sl, #0
c0098080:	0a000018 	beq	c00980e8 <rcu_accelerate_cbs+0x10c>
c0098084:	e156000a 	cmp	r6, sl
c0098088:	0a000001 	beq	c0098094 <rcu_accelerate_cbs+0xb8>
c009808c:	e3a00001 	mov	r0, #1
c0098090:	ebff3dc9 	bl	c00677bc <preempt_count_add>
c0098094:	e1a0400a 	mov	r4, sl
c0098098:	e5942004 	ldr	r2, [r4, #4]
c009809c:	e0423005 	sub	r3, r2, r5
c00980a0:	e3530000 	cmp	r3, #0
c00980a4:	aa00003b 	bge	c0098198 <rcu_accelerate_cbs+0x1bc>
c00980a8:	e5943000 	ldr	r3, [r4]
c00980ac:	e0483003 	sub	r3, r8, r3
c00980b0:	e3530000 	cmp	r3, #0
c00980b4:	ba000037 	blt	c0098198 <rcu_accelerate_cbs+0x1bc>
c00980b8:	e1560004 	cmp	r6, r4
c00980bc:	0a000030 	beq	c0098184 <rcu_accelerate_cbs+0x1a8>
c00980c0:	e5940000 	ldr	r0, [r4]
c00980c4:	e2100003 	ands	r0, r0, #3
c00980c8:	1a00003c 	bne	c00981c0 <rcu_accelerate_cbs+0x1e4>
c00980cc:	e5943000 	ldr	r3, [r4]
c00980d0:	e5845004 	str	r5, [r4, #4]
c00980d4:	e3130003 	tst	r3, #3
c00980d8:	1a00003d 	bne	c00981d4 <rcu_accelerate_cbs+0x1f8>
c00980dc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c00980e0:	e3530000 	cmp	r3, #0
c00980e4:	1affffdc 	bne	c009805c <rcu_accelerate_cbs+0x80>
c00980e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00980ec:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c00980f0:	e3130003 	tst	r3, #3
c00980f4:	1a000038 	bne	c00981dc <rcu_accelerate_cbs+0x200>
c00980f8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00980fc:	e59f10e8 	ldr	r1, [pc, #232]	; c00981ec <rcu_accelerate_cbs+0x210>
c0098100:	e2802d05 	add	r2, r0, #320	; 0x140
c0098104:	e1d230b0 	ldrh	r3, [r2]
c0098108:	e3833001 	orr	r3, r3, #1
c009810c:	e1c230b0 	strh	r3, [r2]
c0098110:	e5913000 	ldr	r3, [r1]
c0098114:	e5908134 	ldr	r8, [r0, #308]	; 0x134
c0098118:	e58031b0 	str	r3, [r0, #432]	; 0x1b0
c009811c:	e2988000 	adds	r8, r8, #0
c0098120:	e5942004 	ldr	r2, [r4, #4]
c0098124:	13a08001 	movne	r8, #1
c0098128:	e0455002 	sub	r5, r5, r2
c009812c:	e3550000 	cmp	r5, #0
c0098130:	aa000001 	bge	c009813c <rcu_accelerate_cbs+0x160>
c0098134:	e5862004 	str	r2, [r6, #4]
c0098138:	e5872004 	str	r2, [r7, #4]
c009813c:	e1560004 	cmp	r6, r4
c0098140:	0affffb4 	beq	c0098018 <rcu_accelerate_cbs+0x3c>
c0098144:	e3a00001 	mov	r0, #1
c0098148:	ebff3bf2 	bl	c0067118 <preempt_count_sub>
c009814c:	e1a0300d 	mov	r3, sp
c0098150:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0098154:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0098158:	e5932004 	ldr	r2, [r3, #4]
c009815c:	e3520000 	cmp	r2, #0
c0098160:	1affffac 	bne	c0098018 <rcu_accelerate_cbs+0x3c>
c0098164:	e5932000 	ldr	r2, [r3]
c0098168:	e3120002 	tst	r2, #2
c009816c:	1a000002 	bne	c009817c <rcu_accelerate_cbs+0x1a0>
c0098170:	e5933000 	ldr	r3, [r3]
c0098174:	e3130080 	tst	r3, #128	; 0x80
c0098178:	0affffa6 	beq	c0098018 <rcu_accelerate_cbs+0x3c>
c009817c:	eb266512 	bl	c0a315cc <preempt_schedule>
c0098180:	eaffffa4 	b	c0098018 <rcu_accelerate_cbs+0x3c>
c0098184:	e5963000 	ldr	r3, [r6]
c0098188:	e5865004 	str	r5, [r6, #4]
c009818c:	e3130003 	tst	r3, #3
c0098190:	0affffb8 	beq	c0098078 <rcu_accelerate_cbs+0x9c>
c0098194:	eaffff9e 	b	c0098014 <rcu_accelerate_cbs+0x38>
c0098198:	e3a08000 	mov	r8, #0
c009819c:	eaffffe1 	b	c0098128 <rcu_accelerate_cbs+0x14c>
c00981a0:	e5932000 	ldr	r2, [r3]
c00981a4:	e3120002 	tst	r2, #2
c00981a8:	1a000002 	bne	c00981b8 <rcu_accelerate_cbs+0x1dc>
c00981ac:	e5933000 	ldr	r3, [r3]
c00981b0:	e3130080 	tst	r3, #128	; 0x80
c00981b4:	0affffaf 	beq	c0098078 <rcu_accelerate_cbs+0x9c>
c00981b8:	eb266503 	bl	c0a315cc <preempt_schedule>
c00981bc:	eaffffad 	b	c0098078 <rcu_accelerate_cbs+0x9c>
c00981c0:	e0455002 	sub	r5, r5, r2
c00981c4:	e3550000 	cmp	r5, #0
c00981c8:	e3a08000 	mov	r8, #0
c00981cc:	aaffffdc 	bge	c0098144 <rcu_accelerate_cbs+0x168>
c00981d0:	eaffffd7 	b	c0098134 <rcu_accelerate_cbs+0x158>
c00981d4:	e1a08000 	mov	r8, r0
c00981d8:	eaffffd9 	b	c0098144 <rcu_accelerate_cbs+0x168>
c00981dc:	e5942004 	ldr	r2, [r4, #4]
c00981e0:	e3a08000 	mov	r8, #0
c00981e4:	eaffffcf 	b	c0098128 <rcu_accelerate_cbs+0x14c>
c00981e8:	ffffe000 	.word	0xffffe000
c00981ec:	c0eb5f80 	.word	0xc0eb5f80

c00981f0 <__note_gp_changes>:
c00981f0:	e1a0c00d 	mov	ip, sp
c00981f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00981f8:	e24cb004 	sub	fp, ip, #4
c00981fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0098200:	ebfe03ad 	bl	c00190bc <__gnu_mcount_nc>
c0098204:	e591c000 	ldr	ip, [r1]
c0098208:	e5923000 	ldr	r3, [r2]
c009820c:	e1a05001 	mov	r5, r1
c0098210:	e153000c 	cmp	r3, ip
c0098214:	e1a04002 	mov	r4, r2
c0098218:	e1a06000 	mov	r6, r0
c009821c:	0a000049 	beq	c0098348 <__note_gp_changes+0x158>
c0098220:	e3ccc003 	bic	ip, ip, #3
c0098224:	e043300c 	sub	r3, r3, ip
c0098228:	e3530000 	cmp	r3, #0
c009822c:	ba000038 	blt	c0098314 <__note_gp_changes+0x124>
c0098230:	e5d23010 	ldrb	r3, [r2, #16]
c0098234:	e3530000 	cmp	r3, #0
c0098238:	1a000035 	bne	c0098314 <__note_gp_changes+0x124>
c009823c:	ebffff66 	bl	c0097fdc <rcu_accelerate_cbs>
c0098240:	e5943000 	ldr	r3, [r4]
c0098244:	e5952000 	ldr	r2, [r5]
c0098248:	e2833003 	add	r3, r3, #3
c009824c:	e3c33003 	bic	r3, r3, #3
c0098250:	e0433002 	sub	r3, r3, r2
c0098254:	e3530000 	cmp	r3, #0
c0098258:	ba000018 	blt	c00982c0 <__note_gp_changes+0xd0>
c009825c:	e5d43010 	ldrb	r3, [r4, #16]
c0098260:	e3530000 	cmp	r3, #0
c0098264:	1a000015 	bne	c00982c0 <__note_gp_changes+0xd0>
c0098268:	e5842000 	str	r2, [r4]
c009826c:	e5943004 	ldr	r3, [r4, #4]
c0098270:	e5952004 	ldr	r2, [r5, #4]
c0098274:	e0423003 	sub	r3, r2, r3
c0098278:	e3530000 	cmp	r3, #0
c009827c:	ba000020 	blt	c0098304 <__note_gp_changes+0x114>
c0098280:	e5842004 	str	r2, [r4, #4]
c0098284:	e3a03000 	mov	r3, #0
c0098288:	e5c43010 	strb	r3, [r4, #16]
c009828c:	e5953000 	ldr	r3, [r5]
c0098290:	e5942000 	ldr	r2, [r4]
c0098294:	e0422003 	sub	r2, r2, r3
c0098298:	e3520107 	cmp	r2, #-1073741823	; 0xc0000001
c009829c:	43a03001 	movmi	r3, #1
c00982a0:	45c43010 	strbmi	r3, [r4, #16]
c00982a4:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c00982a8:	45953000 	ldrmi	r3, [r5]
c00982ac:	e0422003 	sub	r2, r2, r3
c00982b0:	e3520107 	cmp	r2, #-1073741823	; 0xc0000001
c00982b4:	42433107 	submi	r3, r3, #-1073741823	; 0xc0000001
c00982b8:	45843088 	strmi	r3, [r4, #136]	; 0x88
c00982bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00982c0:	e595200c 	ldr	r2, [r5, #12]
c00982c4:	e5943018 	ldr	r3, [r4, #24]
c00982c8:	e59f1080 	ldr	r1, [pc, #128]	; c0098350 <__note_gp_changes+0x160>
c00982cc:	e1120003 	tst	r2, r3
c00982d0:	13a03001 	movne	r3, #1
c00982d4:	03a03000 	moveq	r3, #0
c00982d8:	e59f2074 	ldr	r2, [pc, #116]	; c0098354 <__note_gp_changes+0x164>
c00982dc:	e5c4300c 	strb	r3, [r4, #12]
c00982e0:	e591c01c 	ldr	ip, [r1, #28]
c00982e4:	e3a01000 	mov	r1, #0
c00982e8:	e5c4300e 	strb	r3, [r4, #14]
c00982ec:	e584c008 	str	ip, [r4, #8]
c00982f0:	e584101c 	str	r1, [r4, #28]
c00982f4:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c00982f8:	e5843074 	str	r3, [r4, #116]	; 0x74
c00982fc:	e5952000 	ldr	r2, [r5]
c0098300:	eaffffd8 	b	c0098268 <__note_gp_changes+0x78>
c0098304:	e5d43010 	ldrb	r3, [r4, #16]
c0098308:	e3530000 	cmp	r3, #0
c009830c:	0affffdc 	beq	c0098284 <__note_gp_changes+0x94>
c0098310:	eaffffda 	b	c0098280 <__note_gp_changes+0x90>
c0098314:	e2847020 	add	r7, r4, #32
c0098318:	e1a00007 	mov	r0, r7
c009831c:	eb0019fd 	bl	c009eb18 <rcu_segcblist_pend_cbs>
c0098320:	e3500000 	cmp	r0, #0
c0098324:	0affffc5 	beq	c0098240 <__note_gp_changes+0x50>
c0098328:	e1a00007 	mov	r0, r7
c009832c:	e5951000 	ldr	r1, [r5]
c0098330:	eb001ad9 	bl	c009ee9c <rcu_segcblist_advance>
c0098334:	e1a02004 	mov	r2, r4
c0098338:	e1a01005 	mov	r1, r5
c009833c:	e1a00006 	mov	r0, r6
c0098340:	ebffff25 	bl	c0097fdc <rcu_accelerate_cbs>
c0098344:	eaffffbd 	b	c0098240 <__note_gp_changes+0x50>
c0098348:	e3a00000 	mov	r0, #0
c009834c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0098350:	c0eb5d24 	.word	0xc0eb5d24
c0098354:	c0eb07d0 	.word	0xc0eb07d0

c0098358 <note_gp_changes>:
c0098358:	e1a0c00d 	mov	ip, sp
c009835c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0098360:	e24cb004 	sub	fp, ip, #4
c0098364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0098368:	ebfe0353 	bl	c00190bc <__gnu_mcount_nc>
c009836c:	e1a07000 	mov	r7, r0
c0098370:	e1a04001 	mov	r4, r1
c0098374:	e10f5000 	mrs	r5, CPSR
c0098378:	f10c0080 	cpsid	i
c009837c:	eb01c0de 	bl	c01086fc <trace_hardirqs_off>
c0098380:	e5946014 	ldr	r6, [r4, #20]
c0098384:	e5942000 	ldr	r2, [r4]
c0098388:	e2058080 	and	r8, r5, #128	; 0x80
c009838c:	e5963000 	ldr	r3, [r6]
c0098390:	e1520003 	cmp	r2, r3
c0098394:	1a000007 	bne	c00983b8 <note_gp_changes+0x60>
c0098398:	e5d43010 	ldrb	r3, [r4, #16]
c009839c:	e3530000 	cmp	r3, #0
c00983a0:	1a000004 	bne	c00983b8 <note_gp_changes+0x60>
c00983a4:	e3580000 	cmp	r8, #0
c00983a8:	0a00001d 	beq	c0098424 <note_gp_changes+0xcc>
c00983ac:	e121f005 	msr	CPSR_c, r5
c00983b0:	eb01c0d1 	bl	c01086fc <trace_hardirqs_off>
c00983b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00983b8:	e3a00001 	mov	r0, #1
c00983bc:	ebff3cfe 	bl	c00677bc <preempt_count_add>
c00983c0:	e1a02004 	mov	r2, r4
c00983c4:	e1a01006 	mov	r1, r6
c00983c8:	e1a00007 	mov	r0, r7
c00983cc:	ebffff87 	bl	c00981f0 <__note_gp_changes>
c00983d0:	e3580000 	cmp	r8, #0
c00983d4:	e1a04000 	mov	r4, r0
c00983d8:	1a00000e 	bne	c0098418 <note_gp_changes+0xc0>
c00983dc:	eb01bfe8 	bl	c0108384 <trace_hardirqs_on>
c00983e0:	e121f005 	msr	CPSR_c, r5
c00983e4:	e3a00001 	mov	r0, #1
c00983e8:	ebff3b4a 	bl	c0067118 <preempt_count_sub>
c00983ec:	e1a0300d 	mov	r3, sp
c00983f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00983f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00983f8:	e5932004 	ldr	r2, [r3, #4]
c00983fc:	e3520000 	cmp	r2, #0
c0098400:	0a00000a 	beq	c0098430 <note_gp_changes+0xd8>
c0098404:	e3540000 	cmp	r4, #0
c0098408:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009840c:	e1a00007 	mov	r0, r7
c0098410:	ebfffc84 	bl	c0097628 <rcu_gp_kthread_wake>
c0098414:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0098418:	e121f005 	msr	CPSR_c, r5
c009841c:	eb01c0b6 	bl	c01086fc <trace_hardirqs_off>
c0098420:	eaffffef 	b	c00983e4 <note_gp_changes+0x8c>
c0098424:	eb01bfd6 	bl	c0108384 <trace_hardirqs_on>
c0098428:	e121f005 	msr	CPSR_c, r5
c009842c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0098430:	e5932000 	ldr	r2, [r3]
c0098434:	e3120002 	tst	r2, #2
c0098438:	1a000002 	bne	c0098448 <note_gp_changes+0xf0>
c009843c:	e5933000 	ldr	r3, [r3]
c0098440:	e3130080 	tst	r3, #128	; 0x80
c0098444:	0affffee 	beq	c0098404 <note_gp_changes+0xac>
c0098448:	eb26645f 	bl	c0a315cc <preempt_schedule>
c009844c:	eaffffec 	b	c0098404 <note_gp_changes+0xac>

c0098450 <rcu_accelerate_cbs_unlocked>:
c0098450:	e1a0c00d 	mov	ip, sp
c0098454:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0098458:	e24cb004 	sub	fp, ip, #4
c009845c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0098460:	ebfe0315 	bl	c00190bc <__gnu_mcount_nc>
c0098464:	e1a05000 	mov	r5, r0
c0098468:	e1a06001 	mov	r6, r1
c009846c:	e1a04002 	mov	r4, r2
c0098470:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c0098474:	e5d22010 	ldrb	r2, [r2, #16]
c0098478:	e3520000 	cmp	r2, #0
c009847c:	1a000005 	bne	c0098498 <rcu_accelerate_cbs_unlocked+0x48>
c0098480:	e2833007 	add	r3, r3, #7
c0098484:	e5942004 	ldr	r2, [r4, #4]
c0098488:	e3c31003 	bic	r1, r3, #3
c009848c:	e0422001 	sub	r2, r2, r1
c0098490:	e3520000 	cmp	r2, #0
c0098494:	aa000013 	bge	c00984e8 <rcu_accelerate_cbs_unlocked+0x98>
c0098498:	e3a00001 	mov	r0, #1
c009849c:	ebff3cc6 	bl	c00677bc <preempt_count_add>
c00984a0:	e1a02004 	mov	r2, r4
c00984a4:	e1a01006 	mov	r1, r6
c00984a8:	e1a00005 	mov	r0, r5
c00984ac:	ebfffeca 	bl	c0097fdc <rcu_accelerate_cbs>
c00984b0:	e1a04000 	mov	r4, r0
c00984b4:	e3a00001 	mov	r0, #1
c00984b8:	ebff3b16 	bl	c0067118 <preempt_count_sub>
c00984bc:	e1a0300d 	mov	r3, sp
c00984c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00984c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00984c8:	e5932004 	ldr	r2, [r3, #4]
c00984cc:	e3520000 	cmp	r2, #0
c00984d0:	0a000007 	beq	c00984f4 <rcu_accelerate_cbs_unlocked+0xa4>
c00984d4:	e3540000 	cmp	r4, #0
c00984d8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00984dc:	e1a00005 	mov	r0, r5
c00984e0:	ebfffc50 	bl	c0097628 <rcu_gp_kthread_wake>
c00984e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00984e8:	e2840020 	add	r0, r4, #32
c00984ec:	eb001a98 	bl	c009ef54 <rcu_segcblist_accelerate>
c00984f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00984f4:	e5932000 	ldr	r2, [r3]
c00984f8:	e3120002 	tst	r2, #2
c00984fc:	1a000002 	bne	c009850c <rcu_accelerate_cbs_unlocked+0xbc>
c0098500:	e5933000 	ldr	r3, [r3]
c0098504:	e3130080 	tst	r3, #128	; 0x80
c0098508:	0afffff1 	beq	c00984d4 <rcu_accelerate_cbs_unlocked+0x84>
c009850c:	eb26642e 	bl	c0a315cc <preempt_schedule>
c0098510:	eaffffef 	b	c00984d4 <rcu_accelerate_cbs_unlocked+0x84>

c0098514 <rcu_barrier_callback>:
c0098514:	e1a0c00d 	mov	ip, sp
c0098518:	e92dd800 	push	{fp, ip, lr, pc}
c009851c:	e24cb004 	sub	fp, ip, #4
c0098520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0098524:	ebfe02e4 	bl	c00190bc <__gnu_mcount_nc>
c0098528:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c009852c:	e2803f55 	add	r3, r0, #340	; 0x154
c0098530:	f5d3f000 	pld	[r3]
c0098534:	e1932f9f 	ldrex	r2, [r3]
c0098538:	e2422001 	sub	r2, r2, #1
c009853c:	e1831f92 	strex	r1, r2, [r3]
c0098540:	e3310000 	teq	r1, #0
c0098544:	1afffffa 	bne	c0098534 <rcu_barrier_callback+0x20>
c0098548:	e3520000 	cmp	r2, #0
c009854c:	189da800 	ldmne	sp, {fp, sp, pc}
c0098550:	e2800f56 	add	r0, r0, #344	; 0x158
c0098554:	ebff85fc 	bl	c0079d4c <complete>
c0098558:	e89da800 	ldm	sp, {fp, sp, pc}

c009855c <_rcu_barrier>:
c009855c:	e1a0c00d 	mov	ip, sp
c0098560:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0098564:	e24cb004 	sub	fp, ip, #4
c0098568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009856c:	ebfe02d2 	bl	c00190bc <__gnu_mcount_nc>
c0098570:	e1a04000 	mov	r4, r0
c0098574:	e5905164 	ldr	r5, [r0, #356]	; 0x164
c0098578:	e2806f51 	add	r6, r0, #324	; 0x144
c009857c:	e1a00006 	mov	r0, r6
c0098580:	eb2675d7 	bl	c0a35ce4 <_mutex_lock>
c0098584:	e2855007 	add	r5, r5, #7
c0098588:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c009858c:	e3c55003 	bic	r5, r5, #3
c0098590:	e0435005 	sub	r5, r3, r5
c0098594:	e3550000 	cmp	r5, #0
c0098598:	aa00002f 	bge	c009865c <_rcu_barrier+0x100>
c009859c:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c00985a0:	e2833001 	add	r3, r3, #1
c00985a4:	e5843164 	str	r3, [r4, #356]	; 0x164
c00985a8:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c00985ac:	e2033003 	and	r3, r3, #3
c00985b0:	e3530001 	cmp	r3, #1
c00985b4:	1a00002b 	bne	c0098668 <_rcu_barrier+0x10c>
c00985b8:	e3a07000 	mov	r7, #0
c00985bc:	e59f20f8 	ldr	r2, [pc, #248]	; c00986bc <_rcu_barrier+0x160>
c00985c0:	e5847158 	str	r7, [r4, #344]	; 0x158
c00985c4:	e59f10f4 	ldr	r1, [pc, #244]	; c00986c0 <_rcu_barrier+0x164>
c00985c8:	e2840f57 	add	r0, r4, #348	; 0x15c
c00985cc:	ebff82d2 	bl	c007911c <__init_swait_queue_head>
c00985d0:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c00985d4:	e3a03001 	mov	r3, #1
c00985d8:	e5843154 	str	r3, [r4, #340]	; 0x154
c00985dc:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c00985e0:	e2845f56 	add	r5, r4, #344	; 0x158
c00985e4:	e1520007 	cmp	r2, r7
c00985e8:	1a000016 	bne	c0098648 <_rcu_barrier+0xec>
c00985ec:	e2843f55 	add	r3, r4, #340	; 0x154
c00985f0:	f5d3f000 	pld	[r3]
c00985f4:	e1932f9f 	ldrex	r2, [r3]
c00985f8:	e2422001 	sub	r2, r2, #1
c00985fc:	e1831f92 	strex	r1, r2, [r3]
c0098600:	e3310000 	teq	r1, #0
c0098604:	1afffffa 	bne	c00985f4 <_rcu_barrier+0x98>
c0098608:	e3520000 	cmp	r2, #0
c009860c:	0a00000a 	beq	c009863c <_rcu_barrier+0xe0>
c0098610:	e1a00005 	mov	r0, r5
c0098614:	eb26675b 	bl	c0a32388 <wait_for_completion>
c0098618:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c009861c:	e3130003 	tst	r3, #3
c0098620:	0a00001a 	beq	c0098690 <_rcu_barrier+0x134>
c0098624:	e3833003 	orr	r3, r3, #3
c0098628:	e2833001 	add	r3, r3, #1
c009862c:	e5843164 	str	r3, [r4, #356]	; 0x164
c0098630:	e1a00006 	mov	r0, r6
c0098634:	eb2675d8 	bl	c0a35d9c <_mutex_unlock>
c0098638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c009863c:	e1a00005 	mov	r0, r5
c0098640:	ebff85c1 	bl	c0079d4c <complete>
c0098644:	eafffff1 	b	c0098610 <_rcu_barrier+0xb4>
c0098648:	e1a00007 	mov	r0, r7
c009864c:	e1a02004 	mov	r2, r4
c0098650:	e59f106c 	ldr	r1, [pc, #108]	; c00986c4 <_rcu_barrier+0x168>
c0098654:	eb009b3c 	bl	c00bf34c <smp_call_function_single>
c0098658:	eaffffe3 	b	c00985ec <_rcu_barrier+0x90>
c009865c:	e1a00006 	mov	r0, r6
c0098660:	eb2675cd 	bl	c0a35d9c <_mutex_unlock>
c0098664:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0098668:	e59f3058 	ldr	r3, [pc, #88]	; c00986c8 <_rcu_barrier+0x16c>
c009866c:	e5d32005 	ldrb	r2, [r3, #5]
c0098670:	e3520000 	cmp	r2, #0
c0098674:	1affffcf 	bne	c00985b8 <_rcu_barrier+0x5c>
c0098678:	e3a02001 	mov	r2, #1
c009867c:	e3a0104d 	mov	r1, #77	; 0x4d
c0098680:	e59f0044 	ldr	r0, [pc, #68]	; c00986cc <_rcu_barrier+0x170>
c0098684:	e5c32005 	strb	r2, [r3, #5]
c0098688:	ebfe947e 	bl	c003d888 <warn_slowpath_null>
c009868c:	eaffffc9 	b	c00985b8 <_rcu_barrier+0x5c>
c0098690:	e59f2030 	ldr	r2, [pc, #48]	; c00986c8 <_rcu_barrier+0x16c>
c0098694:	e5d21006 	ldrb	r1, [r2, #6]
c0098698:	e3510000 	cmp	r1, #0
c009869c:	1affffe0 	bne	c0098624 <_rcu_barrier+0xc8>
c00986a0:	e3a03001 	mov	r3, #1
c00986a4:	e3a0105a 	mov	r1, #90	; 0x5a
c00986a8:	e59f001c 	ldr	r0, [pc, #28]	; c00986cc <_rcu_barrier+0x170>
c00986ac:	e5c23006 	strb	r3, [r2, #6]
c00986b0:	ebfe9474 	bl	c003d888 <warn_slowpath_null>
c00986b4:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c00986b8:	eaffffd9 	b	c0098624 <_rcu_barrier+0xc8>
c00986bc:	c0f8f194 	.word	0xc0f8f194
c00986c0:	c0ca5c7c 	.word	0xc0ca5c7c
c00986c4:	c009a400 	.word	0xc009a400
c00986c8:	c0f48bf2 	.word	0xc0f48bf2
c00986cc:	c0cabb48 	.word	0xc0cabb48

c00986d0 <rcu_barrier_sched>:
c00986d0:	e1a0c00d 	mov	ip, sp
c00986d4:	e92dd800 	push	{fp, ip, lr, pc}
c00986d8:	e24cb004 	sub	fp, ip, #4
c00986dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00986e0:	ebfe0275 	bl	c00190bc <__gnu_mcount_nc>
c00986e4:	e59f0004 	ldr	r0, [pc, #4]	; c00986f0 <rcu_barrier_sched+0x20>
c00986e8:	ebffff9b 	bl	c009855c <_rcu_barrier>
c00986ec:	e89da800 	ldm	sp, {fp, sp, pc}
c00986f0:	c0eb58bc 	.word	0xc0eb58bc

c00986f4 <rcu_barrier>:
c00986f4:	e1a0c00d 	mov	ip, sp
c00986f8:	e92dd800 	push	{fp, ip, lr, pc}
c00986fc:	e24cb004 	sub	fp, ip, #4
c0098700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0098704:	ebfe026c 	bl	c00190bc <__gnu_mcount_nc>
c0098708:	e59f0004 	ldr	r0, [pc, #4]	; c0098714 <rcu_barrier+0x20>
c009870c:	ebffff92 	bl	c009855c <_rcu_barrier>
c0098710:	e89da800 	ldm	sp, {fp, sp, pc}
c0098714:	c0eb56d4 	.word	0xc0eb56d4

c0098718 <rcu_boost_kthread>:
c0098718:	e1a0c00d 	mov	ip, sp
c009871c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0098720:	e24cb004 	sub	fp, ip, #4
c0098724:	e24dd014 	sub	sp, sp, #20
c0098728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009872c:	ebfe0262 	bl	c00190bc <__gnu_mcount_nc>
c0098730:	e59f34e8 	ldr	r3, [pc, #1256]	; c0098c20 <rcu_boost_kthread+0x508>
c0098734:	e59f74e8 	ldr	r7, [pc, #1256]	; c0098c24 <rcu_boost_kthread+0x50c>
c0098738:	e5933000 	ldr	r3, [r3]
c009873c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0098740:	e3a03000 	mov	r3, #0
c0098744:	e1a0300d 	mov	r3, sp
c0098748:	e5972004 	ldr	r2, [r7, #4]
c009874c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0098750:	e3520000 	cmp	r2, #0
c0098754:	e1a04000 	mov	r4, r0
c0098758:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009875c:	ca00010b 	bgt	c0098b90 <rcu_boost_kthread+0x478>
c0098760:	e59f24c0 	ldr	r2, [pc, #1216]	; c0098c28 <rcu_boost_kthread+0x510>
c0098764:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0098768:	e59f54bc 	ldr	r5, [pc, #1212]	; c0098c2c <rcu_boost_kthread+0x514>
c009876c:	e3a08000 	mov	r8, #0
c0098770:	e284a054 	add	sl, r4, #84	; 0x54
c0098774:	e3a06001 	mov	r6, #1
c0098778:	e5971004 	ldr	r1, [r7, #4]
c009877c:	e3a02002 	mov	r2, #2
c0098780:	e3510000 	cmp	r1, #0
c0098784:	e584206c 	str	r2, [r4, #108]	; 0x6c
c0098788:	e1a02003 	mov	r2, r3
c009878c:	ca000090 	bgt	c00989d4 <rcu_boost_kthread+0x2bc>
c0098790:	e5923010 	ldr	r3, [r2, #16]
c0098794:	ea000006 	b	c00987b4 <rcu_boost_kthread+0x9c>
c0098798:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c009879c:	e3530000 	cmp	r3, #0
c00987a0:	1a000007 	bne	c00987c4 <rcu_boost_kthread+0xac>
c00987a4:	eb26630d 	bl	c0a313e0 <schedule>
c00987a8:	e1a0300d 	mov	r3, sp
c00987ac:	e0033005 	and	r3, r3, r5
c00987b0:	e5933010 	ldr	r3, [r3, #16]
c00987b4:	e5836000 	str	r6, [r3]
c00987b8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00987bc:	e3530000 	cmp	r3, #0
c00987c0:	0afffff4 	beq	c0098798 <rcu_boost_kthread+0x80>
c00987c4:	e1a0300d 	mov	r3, sp
c00987c8:	e0033005 	and	r3, r3, r5
c00987cc:	e3a02000 	mov	r2, #0
c00987d0:	e5933010 	ldr	r3, [r3, #16]
c00987d4:	e5832000 	str	r2, [r3]
c00987d8:	e5973004 	ldr	r3, [r7, #4]
c00987dc:	e1530002 	cmp	r3, r2
c00987e0:	ca000056 	bgt	c0098940 <rcu_boost_kthread+0x228>
c00987e4:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00987e8:	e584606c 	str	r6, [r4, #108]	; 0x6c
c00987ec:	e3530000 	cmp	r3, #0
c00987f0:	1a000002 	bne	c0098800 <rcu_boost_kthread+0xe8>
c00987f4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00987f8:	e3530000 	cmp	r3, #0
c00987fc:	0a00002f 	beq	c00988c0 <rcu_boost_kthread+0x1a8>
c0098800:	e10f9000 	mrs	r9, CPSR
c0098804:	f10c0080 	cpsid	i
c0098808:	eb01bfbb 	bl	c01086fc <trace_hardirqs_off>
c009880c:	e3a00001 	mov	r0, #1
c0098810:	ebff3be9 	bl	c00677bc <preempt_count_add>
c0098814:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0098818:	e3510000 	cmp	r1, #0
c009881c:	12093080 	andne	r3, r9, #128	; 0x80
c0098820:	0a00002e 	beq	c00988e0 <rcu_boost_kthread+0x1c8>
c0098824:	e2411f96 	sub	r1, r1, #600	; 0x258
c0098828:	e1a0000a 	mov	r0, sl
c009882c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0098830:	ebffa49a 	bl	c0081aa0 <rt_mutex_init_proxy_locked>
c0098834:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0098838:	e3530000 	cmp	r3, #0
c009883c:	0a000024 	beq	c00988d4 <rcu_boost_kthread+0x1bc>
c0098840:	e121f009 	msr	CPSR_c, r9
c0098844:	eb01bfac 	bl	c01086fc <trace_hardirqs_off>
c0098848:	e3a00001 	mov	r0, #1
c009884c:	ebff3a31 	bl	c0067118 <preempt_count_sub>
c0098850:	e1a0300d 	mov	r3, sp
c0098854:	e0033005 	and	r3, r3, r5
c0098858:	e5932004 	ldr	r2, [r3, #4]
c009885c:	e3520000 	cmp	r2, #0
c0098860:	0a00007f 	beq	c0098a64 <rcu_boost_kthread+0x34c>
c0098864:	e1a0000a 	mov	r0, sl
c0098868:	eb266b7f 	bl	c0a3366c <rt_mutex_lock>
c009886c:	e1a0000a 	mov	r0, sl
c0098870:	eb266cbd 	bl	c0a33b6c <rt_mutex_unlock>
c0098874:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0098878:	e3530000 	cmp	r3, #0
c009887c:	1a000002 	bne	c009888c <rcu_boost_kthread+0x174>
c0098880:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0098884:	e3530000 	cmp	r3, #0
c0098888:	0a00000c 	beq	c00988c0 <rcu_boost_kthread+0x1a8>
c009888c:	e2888001 	add	r8, r8, #1
c0098890:	e358000a 	cmp	r8, #10
c0098894:	da00000a 	ble	c00988c4 <rcu_boost_kthread+0x1ac>
c0098898:	e5972004 	ldr	r2, [r7, #4]
c009889c:	e3a03004 	mov	r3, #4
c00988a0:	e3520000 	cmp	r2, #0
c00988a4:	e584306c 	str	r3, [r4, #108]	; 0x6c
c00988a8:	ca000095 	bgt	c0098b04 <rcu_boost_kthread+0x3ec>
c00988ac:	e3a00002 	mov	r0, #2
c00988b0:	eb26707d 	bl	c0a34aac <schedule_timeout_interruptible>
c00988b4:	e5973004 	ldr	r3, [r7, #4]
c00988b8:	e3530000 	cmp	r3, #0
c00988bc:	ca000070 	bgt	c0098a84 <rcu_boost_kthread+0x36c>
c00988c0:	e3a08000 	mov	r8, #0
c00988c4:	e1a0300d 	mov	r3, sp
c00988c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00988cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00988d0:	eaffffa8 	b	c0098778 <rcu_boost_kthread+0x60>
c00988d4:	eb01beaa 	bl	c0108384 <trace_hardirqs_on>
c00988d8:	e121f009 	msr	CPSR_c, r9
c00988dc:	eaffffd9 	b	c0098848 <rcu_boost_kthread+0x130>
c00988e0:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c00988e4:	e2093080 	and	r3, r9, #128	; 0x80
c00988e8:	e3510000 	cmp	r1, #0
c00988ec:	1affffcc 	bne	c0098824 <rcu_boost_kthread+0x10c>
c00988f0:	e3530000 	cmp	r3, #0
c00988f4:	0a0000a2 	beq	c0098b84 <rcu_boost_kthread+0x46c>
c00988f8:	e121f009 	msr	CPSR_c, r9
c00988fc:	eb01bf7e 	bl	c01086fc <trace_hardirqs_off>
c0098900:	e3a00001 	mov	r0, #1
c0098904:	ebff3a03 	bl	c0067118 <preempt_count_sub>
c0098908:	e1a0300d 	mov	r3, sp
c009890c:	e0033005 	and	r3, r3, r5
c0098910:	e5932004 	ldr	r2, [r3, #4]
c0098914:	e3520000 	cmp	r2, #0
c0098918:	1affffe8 	bne	c00988c0 <rcu_boost_kthread+0x1a8>
c009891c:	e5932000 	ldr	r2, [r3]
c0098920:	e3120002 	tst	r2, #2
c0098924:	1a000002 	bne	c0098934 <rcu_boost_kthread+0x21c>
c0098928:	e5933000 	ldr	r3, [r3]
c009892c:	e3130080 	tst	r3, #128	; 0x80
c0098930:	0affffe2 	beq	c00988c0 <rcu_boost_kthread+0x1a8>
c0098934:	eb266324 	bl	c0a315cc <preempt_schedule>
c0098938:	e3a08000 	mov	r8, #0
c009893c:	eaffffe0 	b	c00988c4 <rcu_boost_kthread+0x1ac>
c0098940:	e1a0300d 	mov	r3, sp
c0098944:	e0032005 	and	r2, r3, r5
c0098948:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c009894c:	e5933008 	ldr	r3, [r3, #8]
c0098950:	e1a01003 	mov	r1, r3
c0098954:	e5923004 	ldr	r3, [r2, #4]
c0098958:	e2833001 	add	r3, r3, #1
c009895c:	e5823004 	str	r3, [r2, #4]
c0098960:	e5973010 	ldr	r3, [r7, #16]
c0098964:	e3530000 	cmp	r3, #0
c0098968:	0a00000a 	beq	c0098998 <rcu_boost_kthread+0x280>
c009896c:	e5932000 	ldr	r2, [r3]
c0098970:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0098974:	e1a09001 	mov	r9, r1
c0098978:	e1a04003 	mov	r4, r3
c009897c:	e5940004 	ldr	r0, [r4, #4]
c0098980:	e1a01009 	mov	r1, r9
c0098984:	e12fff32 	blx	r2
c0098988:	e5b4200c 	ldr	r2, [r4, #12]!
c009898c:	e3520000 	cmp	r2, #0
c0098990:	1afffff9 	bne	c009897c <rcu_boost_kthread+0x264>
c0098994:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0098998:	e1a0300d 	mov	r3, sp
c009899c:	e0032005 	and	r2, r3, r5
c00989a0:	e5923004 	ldr	r3, [r2, #4]
c00989a4:	e2433001 	sub	r3, r3, #1
c00989a8:	e3530000 	cmp	r3, #0
c00989ac:	e5823004 	str	r3, [r2, #4]
c00989b0:	1affff8b 	bne	c00987e4 <rcu_boost_kthread+0xcc>
c00989b4:	e5923000 	ldr	r3, [r2]
c00989b8:	e3130002 	tst	r3, #2
c00989bc:	1a000002 	bne	c00989cc <rcu_boost_kthread+0x2b4>
c00989c0:	e5923000 	ldr	r3, [r2]
c00989c4:	e3130080 	tst	r3, #128	; 0x80
c00989c8:	0affff85 	beq	c00987e4 <rcu_boost_kthread+0xcc>
c00989cc:	eb26638d 	bl	c0a31808 <preempt_schedule_notrace>
c00989d0:	eaffff83 	b	c00987e4 <rcu_boost_kthread+0xcc>
c00989d4:	e5932004 	ldr	r2, [r3, #4]
c00989d8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00989dc:	e2822001 	add	r2, r2, #1
c00989e0:	e5832004 	str	r2, [r3, #4]
c00989e4:	e5911004 	ldr	r1, [r1, #4]
c00989e8:	e5973010 	ldr	r3, [r7, #16]
c00989ec:	e3530000 	cmp	r3, #0
c00989f0:	0a00000a 	beq	c0098a20 <rcu_boost_kthread+0x308>
c00989f4:	e5932000 	ldr	r2, [r3]
c00989f8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c00989fc:	e1a09001 	mov	r9, r1
c0098a00:	e1a04003 	mov	r4, r3
c0098a04:	e5940004 	ldr	r0, [r4, #4]
c0098a08:	e1a01009 	mov	r1, r9
c0098a0c:	e12fff32 	blx	r2
c0098a10:	e5b4200c 	ldr	r2, [r4, #12]!
c0098a14:	e3520000 	cmp	r2, #0
c0098a18:	1afffff9 	bne	c0098a04 <rcu_boost_kthread+0x2ec>
c0098a1c:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0098a20:	e1a0300d 	mov	r3, sp
c0098a24:	e0032005 	and	r2, r3, r5
c0098a28:	e5923004 	ldr	r3, [r2, #4]
c0098a2c:	e2433001 	sub	r3, r3, #1
c0098a30:	e3530000 	cmp	r3, #0
c0098a34:	e5823004 	str	r3, [r2, #4]
c0098a38:	1affff54 	bne	c0098790 <rcu_boost_kthread+0x78>
c0098a3c:	e5923000 	ldr	r3, [r2]
c0098a40:	e3130002 	tst	r3, #2
c0098a44:	1a000002 	bne	c0098a54 <rcu_boost_kthread+0x33c>
c0098a48:	e5923000 	ldr	r3, [r2]
c0098a4c:	e3130080 	tst	r3, #128	; 0x80
c0098a50:	0affff4e 	beq	c0098790 <rcu_boost_kthread+0x78>
c0098a54:	eb26636b 	bl	c0a31808 <preempt_schedule_notrace>
c0098a58:	e1a0300d 	mov	r3, sp
c0098a5c:	e0032005 	and	r2, r3, r5
c0098a60:	eaffff4a 	b	c0098790 <rcu_boost_kthread+0x78>
c0098a64:	e5932000 	ldr	r2, [r3]
c0098a68:	e3120002 	tst	r2, #2
c0098a6c:	1a000002 	bne	c0098a7c <rcu_boost_kthread+0x364>
c0098a70:	e5933000 	ldr	r3, [r3]
c0098a74:	e3130080 	tst	r3, #128	; 0x80
c0098a78:	0affff79 	beq	c0098864 <rcu_boost_kthread+0x14c>
c0098a7c:	eb2662d2 	bl	c0a315cc <preempt_schedule>
c0098a80:	eaffff77 	b	c0098864 <rcu_boost_kthread+0x14c>
c0098a84:	e1a0300d 	mov	r3, sp
c0098a88:	e0032005 	and	r2, r3, r5
c0098a8c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0098a90:	e5938010 	ldr	r8, [r3, #16]
c0098a94:	e5923004 	ldr	r3, [r2, #4]
c0098a98:	e2833001 	add	r3, r3, #1
c0098a9c:	e5823004 	str	r3, [r2, #4]
c0098aa0:	e5979010 	ldr	r9, [r7, #16]
c0098aa4:	e3590000 	cmp	r9, #0
c0098aa8:	15993000 	ldrne	r3, [r9]
c0098aac:	0a000005 	beq	c0098ac8 <rcu_boost_kthread+0x3b0>
c0098ab0:	e5990004 	ldr	r0, [r9, #4]
c0098ab4:	e1a01008 	mov	r1, r8
c0098ab8:	e12fff33 	blx	r3
c0098abc:	e5b9300c 	ldr	r3, [r9, #12]!
c0098ac0:	e3530000 	cmp	r3, #0
c0098ac4:	1afffff9 	bne	c0098ab0 <rcu_boost_kthread+0x398>
c0098ac8:	e1a0300d 	mov	r3, sp
c0098acc:	e0033005 	and	r3, r3, r5
c0098ad0:	e5938004 	ldr	r8, [r3, #4]
c0098ad4:	e2488001 	sub	r8, r8, #1
c0098ad8:	e3580000 	cmp	r8, #0
c0098adc:	e5838004 	str	r8, [r3, #4]
c0098ae0:	1affff76 	bne	c00988c0 <rcu_boost_kthread+0x1a8>
c0098ae4:	e5932000 	ldr	r2, [r3]
c0098ae8:	e3120002 	tst	r2, #2
c0098aec:	1a000002 	bne	c0098afc <rcu_boost_kthread+0x3e4>
c0098af0:	e5933000 	ldr	r3, [r3]
c0098af4:	e3130080 	tst	r3, #128	; 0x80
c0098af8:	0affff70 	beq	c00988c0 <rcu_boost_kthread+0x1a8>
c0098afc:	eb266341 	bl	c0a31808 <preempt_schedule_notrace>
c0098b00:	eaffff6f 	b	c00988c4 <rcu_boost_kthread+0x1ac>
c0098b04:	e1a0300d 	mov	r3, sp
c0098b08:	e0032005 	and	r2, r3, r5
c0098b0c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0098b10:	e593800c 	ldr	r8, [r3, #12]
c0098b14:	e5923004 	ldr	r3, [r2, #4]
c0098b18:	e2833001 	add	r3, r3, #1
c0098b1c:	e5823004 	str	r3, [r2, #4]
c0098b20:	e5979010 	ldr	r9, [r7, #16]
c0098b24:	e3590000 	cmp	r9, #0
c0098b28:	15993000 	ldrne	r3, [r9]
c0098b2c:	0a000005 	beq	c0098b48 <rcu_boost_kthread+0x430>
c0098b30:	e5990004 	ldr	r0, [r9, #4]
c0098b34:	e1a01008 	mov	r1, r8
c0098b38:	e12fff33 	blx	r3
c0098b3c:	e5b9300c 	ldr	r3, [r9, #12]!
c0098b40:	e3530000 	cmp	r3, #0
c0098b44:	1afffff9 	bne	c0098b30 <rcu_boost_kthread+0x418>
c0098b48:	e1a0300d 	mov	r3, sp
c0098b4c:	e0032005 	and	r2, r3, r5
c0098b50:	e5923004 	ldr	r3, [r2, #4]
c0098b54:	e2433001 	sub	r3, r3, #1
c0098b58:	e3530000 	cmp	r3, #0
c0098b5c:	e5823004 	str	r3, [r2, #4]
c0098b60:	1affff51 	bne	c00988ac <rcu_boost_kthread+0x194>
c0098b64:	e5923000 	ldr	r3, [r2]
c0098b68:	e3130002 	tst	r3, #2
c0098b6c:	1a000002 	bne	c0098b7c <rcu_boost_kthread+0x464>
c0098b70:	e5923000 	ldr	r3, [r2]
c0098b74:	e3130080 	tst	r3, #128	; 0x80
c0098b78:	0affff4b 	beq	c00988ac <rcu_boost_kthread+0x194>
c0098b7c:	eb266321 	bl	c0a31808 <preempt_schedule_notrace>
c0098b80:	eaffff49 	b	c00988ac <rcu_boost_kthread+0x194>
c0098b84:	eb01bdfe 	bl	c0108384 <trace_hardirqs_on>
c0098b88:	e121f009 	msr	CPSR_c, r9
c0098b8c:	eaffff5b 	b	c0098900 <rcu_boost_kthread+0x1e8>
c0098b90:	e59f1090 	ldr	r1, [pc, #144]	; c0098c28 <rcu_boost_kthread+0x510>
c0098b94:	e5932004 	ldr	r2, [r3, #4]
c0098b98:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0098b9c:	e2822001 	add	r2, r2, #1
c0098ba0:	e5832004 	str	r2, [r3, #4]
c0098ba4:	e5916000 	ldr	r6, [r1]
c0098ba8:	e5975010 	ldr	r5, [r7, #16]
c0098bac:	e3550000 	cmp	r5, #0
c0098bb0:	0a000006 	beq	c0098bd0 <rcu_boost_kthread+0x4b8>
c0098bb4:	e5953000 	ldr	r3, [r5]
c0098bb8:	e5950004 	ldr	r0, [r5, #4]
c0098bbc:	e1a01006 	mov	r1, r6
c0098bc0:	e12fff33 	blx	r3
c0098bc4:	e5b5300c 	ldr	r3, [r5, #12]!
c0098bc8:	e3530000 	cmp	r3, #0
c0098bcc:	1afffff8 	bne	c0098bb4 <rcu_boost_kthread+0x49c>
c0098bd0:	e1a0300d 	mov	r3, sp
c0098bd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0098bd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0098bdc:	e5932004 	ldr	r2, [r3, #4]
c0098be0:	e2422001 	sub	r2, r2, #1
c0098be4:	e3520000 	cmp	r2, #0
c0098be8:	e5832004 	str	r2, [r3, #4]
c0098bec:	1afffedd 	bne	c0098768 <rcu_boost_kthread+0x50>
c0098bf0:	e5932000 	ldr	r2, [r3]
c0098bf4:	e3120002 	tst	r2, #2
c0098bf8:	0a000004 	beq	c0098c10 <rcu_boost_kthread+0x4f8>
c0098bfc:	eb266301 	bl	c0a31808 <preempt_schedule_notrace>
c0098c00:	e1a0300d 	mov	r3, sp
c0098c04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0098c08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0098c0c:	eafffed5 	b	c0098768 <rcu_boost_kthread+0x50>
c0098c10:	e5932000 	ldr	r2, [r3]
c0098c14:	e3120080 	tst	r2, #128	; 0x80
c0098c18:	0afffed2 	beq	c0098768 <rcu_boost_kthread+0x50>
c0098c1c:	eafffff6 	b	c0098bfc <rcu_boost_kthread+0x4e4>
c0098c20:	c0cabce0 	.word	0xc0cabce0
c0098c24:	c0f493c4 	.word	0xc0f493c4
c0098c28:	c0f61528 	.word	0xc0f61528
c0098c2c:	ffffe000 	.word	0xffffe000

c0098c30 <rcu_boost_kthread_setaffinity>:
c0098c30:	e1a0c00d 	mov	ip, sp
c0098c34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0098c38:	e24cb004 	sub	fp, ip, #4
c0098c3c:	e24dd008 	sub	sp, sp, #8
c0098c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0098c44:	ebfe011c 	bl	c00190bc <__gnu_mcount_nc>
c0098c48:	e59f30bc 	ldr	r3, [pc, #188]	; c0098d0c <rcu_boost_kthread_setaffinity+0xdc>
c0098c4c:	e1a05000 	mov	r5, r0
c0098c50:	e5933000 	ldr	r3, [r3]
c0098c54:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0098c58:	e3a03000 	mov	r3, #0
c0098c5c:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c0098c60:	e1a07001 	mov	r7, r1
c0098c64:	e3530000 	cmp	r3, #0
c0098c68:	e5906018 	ldr	r6, [r0, #24]
c0098c6c:	0a00001e 	beq	c0098cec <rcu_boost_kthread_setaffinity+0xbc>
c0098c70:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c0098c74:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0098c78:	e3a00000 	mov	r0, #0
c0098c7c:	e1540001 	cmp	r4, r1
c0098c80:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0098c84:	ca000013 	bgt	c0098cd8 <rcu_boost_kthread_setaffinity+0xa8>
c0098c88:	e1a03004 	mov	r3, r4
c0098c8c:	ea000003 	b	c0098ca0 <rcu_boost_kthread_setaffinity+0x70>
c0098c90:	e2844001 	add	r4, r4, #1
c0098c94:	e1510004 	cmp	r1, r4
c0098c98:	ba00000c 	blt	c0098cd0 <rcu_boost_kthread_setaffinity+0xa0>
c0098c9c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0098ca0:	e0572004 	subs	r2, r7, r4
c0098ca4:	e0443003 	sub	r3, r4, r3
c0098ca8:	13a02001 	movne	r2, #1
c0098cac:	e0123336 	ands	r3, r2, r6, lsr r3
c0098cb0:	0afffff6 	beq	c0098c90 <rcu_boost_kthread_setaffinity+0x60>
c0098cb4:	e24b1024 	sub	r1, fp, #36	; 0x24
c0098cb8:	e1a00004 	mov	r0, r4
c0098cbc:	eb26021e 	bl	c0a1953c <_set_bit>
c0098cc0:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0098cc4:	e2844001 	add	r4, r4, #1
c0098cc8:	e1510004 	cmp	r1, r4
c0098ccc:	aafffff2 	bge	c0098c9c <rcu_boost_kthread_setaffinity+0x6c>
c0098cd0:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0098cd4:	e2000001 	and	r0, r0, #1
c0098cd8:	eb0e24e2 	bl	c0422068 <__sw_hweight32>
c0098cdc:	e3500000 	cmp	r0, #0
c0098ce0:	03e03000 	mvneq	r3, #0
c0098ce4:	050b3024 	streq	r3, [fp, #-36]	; 0xffffffdc
c0098ce8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0098cec:	e59f3018 	ldr	r3, [pc, #24]	; c0098d0c <rcu_boost_kthread_setaffinity+0xdc>
c0098cf0:	e5932000 	ldr	r2, [r3]
c0098cf4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0098cf8:	e0332002 	eors	r2, r3, r2
c0098cfc:	1a000001 	bne	c0098d08 <rcu_boost_kthread_setaffinity+0xd8>
c0098d00:	e24bd01c 	sub	sp, fp, #28
c0098d04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0098d08:	ebfe9120 	bl	c003d190 <__stack_chk_fail>
c0098d0c:	c0cabce4 	.word	0xc0cabce4

c0098d10 <rcu_implicit_dynticks_qs>:
c0098d10:	e1a0c00d 	mov	ip, sp
c0098d14:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0098d18:	e24cb004 	sub	fp, ip, #4
c0098d1c:	e24dd014 	sub	sp, sp, #20
c0098d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0098d24:	ebfe00e4 	bl	c00190bc <__gnu_mcount_nc>
c0098d28:	e1a04000 	mov	r4, r0
c0098d2c:	e5905014 	ldr	r5, [r0, #20]
c0098d30:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0098d34:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c0098d38:	e2832008 	add	r2, r3, #8
c0098d3c:	f5d2f000 	pld	[r2]
c0098d40:	e1921f9f 	ldrex	r1, [r2]
c0098d44:	e2811000 	add	r1, r1, #0
c0098d48:	e182cf91 	strex	ip, r1, [r2]
c0098d4c:	e33c0000 	teq	ip, #0
c0098d50:	1afffffa 	bne	c0098d40 <rcu_implicit_dynticks_qs+0x30>
c0098d54:	e3c13001 	bic	r3, r1, #1
c0098d58:	e1500003 	cmp	r0, r3
c0098d5c:	0a000015 	beq	c0098db8 <rcu_implicit_dynticks_qs+0xa8>
c0098d60:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0098d64:	e5942000 	ldr	r2, [r4]
c0098d68:	e2833001 	add	r3, r3, #1
c0098d6c:	e5843060 	str	r3, [r4, #96]	; 0x60
c0098d70:	e5953000 	ldr	r3, [r5]
c0098d74:	e0422003 	sub	r2, r2, r3
c0098d78:	e3520107 	cmp	r2, #-1073741823	; 0xc0000001
c0098d7c:	43a03001 	movmi	r3, #1
c0098d80:	45c43010 	strbmi	r3, [r4, #16]
c0098d84:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c0098d88:	45953000 	ldrmi	r3, [r5]
c0098d8c:	e0422003 	sub	r2, r2, r3
c0098d90:	e3520107 	cmp	r2, #-1073741823	; 0xc0000001
c0098d94:	4a000002 	bmi	c0098da4 <rcu_implicit_dynticks_qs+0x94>
c0098d98:	e3a00001 	mov	r0, #1
c0098d9c:	e24bd020 	sub	sp, fp, #32
c0098da0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0098da4:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c0098da8:	e3a00001 	mov	r0, #1
c0098dac:	e5843088 	str	r3, [r4, #136]	; 0x88
c0098db0:	e24bd020 	sub	sp, fp, #32
c0098db4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0098db8:	e59f2278 	ldr	r2, [pc, #632]	; c0099038 <rcu_implicit_dynticks_qs+0x328>
c0098dbc:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
c0098dc0:	e59f3274 	ldr	r3, [pc, #628]	; c009903c <rcu_implicit_dynticks_qs+0x32c>
c0098dc4:	e592e40c 	ldr	lr, [r2, #1036]	; 0x40c
c0098dc8:	e59c11a8 	ldr	r1, [ip, #424]	; 0x1a8
c0098dcc:	e5930000 	ldr	r0, [r3]
c0098dd0:	e081200e 	add	r2, r1, lr
c0098dd4:	e0420000 	sub	r0, r2, r0
c0098dd8:	e3500000 	cmp	r0, #0
c0098ddc:	ba00002f 	blt	c0098ea0 <rcu_implicit_dynticks_qs+0x190>
c0098de0:	e5930000 	ldr	r0, [r3]
c0098de4:	e0422000 	sub	r2, r2, r0
c0098de8:	e3520000 	cmp	r2, #0
c0098dec:	aa000004 	bge	c0098e04 <rcu_implicit_dynticks_qs+0xf4>
c0098df0:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
c0098df4:	e59f2244 	ldr	r2, [pc, #580]	; c0099040 <rcu_implicit_dynticks_qs+0x330>
c0098df8:	e3a00001 	mov	r0, #1
c0098dfc:	e59c11a8 	ldr	r1, [ip, #424]	; 0x1a8
c0098e00:	e5c20020 	strb	r0, [r2, #32]
c0098e04:	e5950018 	ldr	r0, [r5, #24]
c0098e08:	e5942018 	ldr	r2, [r4, #24]
c0098e0c:	e1100002 	tst	r0, r2
c0098e10:	1a000003 	bne	c0098e24 <rcu_implicit_dynticks_qs+0x114>
c0098e14:	e5932000 	ldr	r2, [r3]
c0098e18:	e2622064 	rsb	r2, r2, #100	; 0x64
c0098e1c:	e1720001 	cmn	r2, r1
c0098e20:	4a000052 	bmi	c0098f70 <rcu_implicit_dynticks_qs+0x260>
c0098e24:	e59f2214 	ldr	r2, [pc, #532]	; c0099040 <rcu_implicit_dynticks_qs+0x330>
c0098e28:	e5d20018 	ldrb	r0, [r2, #24]
c0098e2c:	e3500000 	cmp	r0, #0
c0098e30:	1a000011 	bne	c0098e7c <rcu_implicit_dynticks_qs+0x16c>
c0098e34:	e5930000 	ldr	r0, [r3]
c0098e38:	e04e0000 	sub	r0, lr, r0
c0098e3c:	e1700001 	cmn	r0, r1
c0098e40:	4a000004 	bmi	c0098e58 <rcu_implicit_dynticks_qs+0x148>
c0098e44:	e59c01b8 	ldr	r0, [ip, #440]	; 0x1b8
c0098e48:	e593c000 	ldr	ip, [r3]
c0098e4c:	e040000c 	sub	r0, r0, ip
c0098e50:	e3500000 	cmp	r0, #0
c0098e54:	aa000008 	bge	c0098e7c <rcu_implicit_dynticks_qs+0x16c>
c0098e58:	e3a00001 	mov	r0, #1
c0098e5c:	e5c20018 	strb	r0, [r2, #24]
c0098e60:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c0098e64:	e5c20020 	strb	r0, [r2, #32]
c0098e68:	e59121b8 	ldr	r2, [r1, #440]	; 0x1b8
c0098e6c:	e082e00e 	add	lr, r2, lr
c0098e70:	e581e1b8 	str	lr, [r1, #440]	; 0x1b8
c0098e74:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c0098e78:	e59211a8 	ldr	r1, [r2, #424]	; 0x1a8
c0098e7c:	e5936000 	ldr	r6, [r3]
c0098e80:	e0466001 	sub	r6, r6, r1
c0098e84:	ebfff014 	bl	c0094edc <rcu_jiffies_till_stall_check>
c0098e88:	e0800fa0 	add	r0, r0, r0, lsr #31
c0098e8c:	e15600c0 	cmp	r6, r0, asr #1
c0098e90:	8a00001c 	bhi	c0098f08 <rcu_implicit_dynticks_qs+0x1f8>
c0098e94:	e3a00000 	mov	r0, #0
c0098e98:	e24bd020 	sub	sp, fp, #32
c0098e9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0098ea0:	e59f6198 	ldr	r6, [pc, #408]	; c0099040 <rcu_implicit_dynticks_qs+0x330>
c0098ea4:	e5940008 	ldr	r0, [r4, #8]
c0098ea8:	e596601c 	ldr	r6, [r6, #28]
c0098eac:	e1560000 	cmp	r6, r0
c0098eb0:	0affffca 	beq	c0098de0 <rcu_implicit_dynticks_qs+0xd0>
c0098eb4:	e5946000 	ldr	r6, [r4]
c0098eb8:	e5950000 	ldr	r0, [r5]
c0098ebc:	e1500006 	cmp	r0, r6
c0098ec0:	1affffc6 	bne	c0098de0 <rcu_implicit_dynticks_qs+0xd0>
c0098ec4:	e5d46010 	ldrb	r6, [r4, #16]
c0098ec8:	e3560000 	cmp	r6, #0
c0098ecc:	1affffc3 	bne	c0098de0 <rcu_implicit_dynticks_qs+0xd0>
c0098ed0:	e5943000 	ldr	r3, [r4]
c0098ed4:	e0433000 	sub	r3, r3, r0
c0098ed8:	e3530107 	cmp	r3, #-1073741823	; 0xc0000001
c0098edc:	43a03001 	movmi	r3, #1
c0098ee0:	45c43010 	strbmi	r3, [r4, #16]
c0098ee4:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0098ee8:	45950000 	ldrmi	r0, [r5]
c0098eec:	e0433000 	sub	r3, r3, r0
c0098ef0:	e3530107 	cmp	r3, #-1073741823	; 0xc0000001
c0098ef4:	5affffa7 	bpl	c0098d98 <rcu_implicit_dynticks_qs+0x88>
c0098ef8:	e2400107 	sub	r0, r0, #-1073741823	; 0xc0000001
c0098efc:	e5840088 	str	r0, [r4, #136]	; 0x88
c0098f00:	e3a00001 	mov	r0, #1
c0098f04:	eaffffa4 	b	c0098d9c <rcu_implicit_dynticks_qs+0x8c>
c0098f08:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c0098f0c:	ebff3f23 	bl	c0068ba0 <resched_cpu>
c0098f10:	e5d46084 	ldrb	r6, [r4, #132]	; 0x84
c0098f14:	e3560000 	cmp	r6, #0
c0098f18:	1affffdd 	bne	c0098e94 <rcu_implicit_dynticks_qs+0x184>
c0098f1c:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c0098f20:	e5953000 	ldr	r3, [r5]
c0098f24:	e1520003 	cmp	r2, r3
c0098f28:	0affffd9 	beq	c0098e94 <rcu_implicit_dynticks_qs+0x184>
c0098f2c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0098f30:	e5943018 	ldr	r3, [r4, #24]
c0098f34:	e1120003 	tst	r2, r3
c0098f38:	0affffd5 	beq	c0098e94 <rcu_implicit_dynticks_qs+0x184>
c0098f3c:	e59f1100 	ldr	r1, [pc, #256]	; c0099044 <rcu_implicit_dynticks_qs+0x334>
c0098f40:	e3a02008 	mov	r2, #8
c0098f44:	e3a03001 	mov	r3, #1
c0098f48:	e5841080 	str	r1, [r4, #128]	; 0x80
c0098f4c:	e5842078 	str	r2, [r4, #120]	; 0x78
c0098f50:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c0098f54:	e5953000 	ldr	r3, [r5]
c0098f58:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c0098f5c:	e5843088 	str	r3, [r4, #136]	; 0x88
c0098f60:	e2840078 	add	r0, r4, #120	; 0x78
c0098f64:	eb021566 	bl	c011e504 <irq_work_queue_on>
c0098f68:	e1a00006 	mov	r0, r6
c0098f6c:	eaffff8a 	b	c0098d9c <rcu_implicit_dynticks_qs+0x8c>
c0098f70:	e59f10d0 	ldr	r1, [pc, #208]	; c0099048 <rcu_implicit_dynticks_qs+0x338>
c0098f74:	e59f00d0 	ldr	r0, [pc, #208]	; c009904c <rcu_implicit_dynticks_qs+0x33c>
c0098f78:	ebfe9242 	bl	c003d888 <warn_slowpath_null>
c0098f7c:	e5953008 	ldr	r3, [r5, #8]
c0098f80:	e59f10c8 	ldr	r1, [pc, #200]	; c0099050 <rcu_implicit_dynticks_qs+0x340>
c0098f84:	e59f00c8 	ldr	r0, [pc, #200]	; c0099054 <rcu_implicit_dynticks_qs+0x344>
c0098f88:	e1a06005 	mov	r6, r5
c0098f8c:	e1a08001 	mov	r8, r1
c0098f90:	e59f70c0 	ldr	r7, [pc, #192]	; c0099058 <rcu_implicit_dynticks_qs+0x348>
c0098f94:	e58d3008 	str	r3, [sp, #8]
c0098f98:	e5953000 	ldr	r3, [r5]
c0098f9c:	e58d3004 	str	r3, [sp, #4]
c0098fa0:	e5d53039 	ldrb	r3, [r5, #57]	; 0x39
c0098fa4:	e58d3000 	str	r3, [sp]
c0098fa8:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c0098fac:	ebffbc58 	bl	c0088114 <printk>
c0098fb0:	e3560000 	cmp	r6, #0
c0098fb4:	1a000011 	bne	c0099000 <rcu_implicit_dynticks_qs+0x2f0>
c0098fb8:	e5943018 	ldr	r3, [r4, #24]
c0098fbc:	e5952018 	ldr	r2, [r5, #24]
c0098fc0:	e1d409f8 	ldrsh	r0, [r4, #152]	; 0x98
c0098fc4:	e1d4c9f0 	ldrsh	ip, [r4, #144]	; 0x90
c0098fc8:	e1120003 	tst	r2, r3
c0098fcc:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c0098fd0:	e59fe084 	ldr	lr, [pc, #132]	; c009905c <rcu_implicit_dynticks_qs+0x34c>
c0098fd4:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c0098fd8:	13a03001 	movne	r3, #1
c0098fdc:	03a03000 	moveq	r3, #0
c0098fe0:	e98d1003 	stmib	sp, {r0, r1, ip}
c0098fe4:	e7de3003 	ldrb	r3, [lr, r3]
c0098fe8:	e58d2000 	str	r2, [sp]
c0098fec:	e59f105c 	ldr	r1, [pc, #92]	; c0099050 <rcu_implicit_dynticks_qs+0x340>
c0098ff0:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c0098ff4:	e59f0064 	ldr	r0, [pc, #100]	; c0099060 <rcu_implicit_dynticks_qs+0x350>
c0098ff8:	ebffbc45 	bl	c0088114 <printk>
c0098ffc:	eaffff65 	b	c0098d98 <rcu_implicit_dynticks_qs+0x88>
c0099000:	e5963010 	ldr	r3, [r6, #16]
c0099004:	e1a01008 	mov	r1, r8
c0099008:	e58d300c 	str	r3, [sp, #12]
c009900c:	e5963018 	ldr	r3, [r6, #24]
c0099010:	e1a00007 	mov	r0, r7
c0099014:	e58d3008 	str	r3, [sp, #8]
c0099018:	e5963014 	ldr	r3, [r6, #20]
c009901c:	e58d3004 	str	r3, [sp, #4]
c0099020:	e596300c 	ldr	r3, [r6, #12]
c0099024:	e58d3000 	str	r3, [sp]
c0099028:	e1c623d0 	ldrd	r2, [r6, #48]	; 0x30
c009902c:	ebffbc38 	bl	c0088114 <printk>
c0099030:	e596603c 	ldr	r6, [r6, #60]	; 0x3c
c0099034:	eaffffdd 	b	c0098fb0 <rcu_implicit_dynticks_qs+0x2a0>
c0099038:	c0eb56d0 	.word	0xc0eb56d0
c009903c:	c0eb5f80 	.word	0xc0eb5f80
c0099040:	c0eb5d24 	.word	0xc0eb5d24
c0099044:	c0097020 	.word	0xc0097020
c0099048:	000004dd 	.word	0x000004dd
c009904c:	c0cabd1c 	.word	0xc0cabd1c
c0099050:	c0a3bc88 	.word	0xc0a3bc88
c0099054:	c0cabe4c 	.word	0xc0cabe4c
c0099058:	c0cabe8c 	.word	0xc0cabe8c
c009905c:	c0cabf20 	.word	0xc0cabf20
c0099060:	c0cabeec 	.word	0xc0cabeec

c0099064 <rcu_exp_wait_wake>:
c0099064:	e1a0c00d 	mov	ip, sp
c0099068:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009906c:	e24cb004 	sub	fp, ip, #4
c0099070:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0099074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0099078:	ebfe000f 	bl	c00190bc <__gnu_mcount_nc>
c009907c:	e59f34ac 	ldr	r3, [pc, #1196]	; c0099530 <rcu_exp_wait_wake+0x4cc>
c0099080:	e1a05000 	mov	r5, r0
c0099084:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0099088:	e5933000 	ldr	r3, [r3]
c009908c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0099090:	e3a03000 	mov	r3, #0
c0099094:	ebffef90 	bl	c0094edc <rcu_jiffies_till_stall_check>
c0099098:	e59f3494 	ldr	r3, [pc, #1172]	; c0099534 <rcu_exp_wait_wake+0x4d0>
c009909c:	e59f9494 	ldr	r9, [pc, #1172]	; c0099538 <rcu_exp_wait_wake+0x4d4>
c00990a0:	e59fa494 	ldr	sl, [pc, #1172]	; c009953c <rcu_exp_wait_wake+0x4d8>
c00990a4:	e5933000 	ldr	r3, [r3]
c00990a8:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c00990ac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00990b0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c00990b4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00990b8:	e16f6f13 	clz	r6, r3
c00990bc:	e1a062a6 	lsr	r6, r6, #5
c00990c0:	ea00000e 	b	c0099100 <rcu_exp_wait_wake+0x9c>
c00990c4:	e1800006 	orr	r0, r0, r6
c00990c8:	e21040ff 	ands	r4, r0, #255	; 0xff
c00990cc:	151b8040 	ldrne	r8, [fp, #-64]	; 0xffffffc0
c00990d0:	0a00003f 	beq	c00991d4 <rcu_exp_wait_wake+0x170>
c00990d4:	e3580000 	cmp	r8, #0
c00990d8:	ca00000c 	bgt	c0099110 <rcu_exp_wait_wake+0xac>
c00990dc:	e1a00005 	mov	r0, r5
c00990e0:	ebfff7a4 	bl	c0096f78 <sync_rcu_preempt_exp_done_unlocked>
c00990e4:	e3500000 	cmp	r0, #0
c00990e8:	1a000008 	bne	c0099110 <rcu_exp_wait_wake+0xac>
c00990ec:	e3580000 	cmp	r8, #0
c00990f0:	1a000060 	bne	c0099278 <rcu_exp_wait_wake+0x214>
c00990f4:	e59a3000 	ldr	r3, [sl]
c00990f8:	e3530000 	cmp	r3, #0
c00990fc:	0a000063 	beq	c0099290 <rcu_exp_wait_wake+0x22c>
c0099100:	e1a00005 	mov	r0, r5
c0099104:	ebfff79b 	bl	c0096f78 <sync_rcu_preempt_exp_done_unlocked>
c0099108:	e1100006 	tst	r0, r6
c009910c:	0affffec 	beq	c00990c4 <rcu_exp_wait_wake+0x60>
c0099110:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0099114:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c0099118:	e3130003 	tst	r3, #3
c009911c:	0a000060 	beq	c00992a4 <rcu_exp_wait_wake+0x240>
c0099120:	e3833003 	orr	r3, r3, #3
c0099124:	e2833001 	add	r3, r3, #1
c0099128:	e5853188 	str	r3, [r5, #392]	; 0x188
c009912c:	e2854f5e 	add	r4, r5, #376	; 0x178
c0099130:	e1a00004 	mov	r0, r4
c0099134:	eb2672ea 	bl	c0a35ce4 <_mutex_lock>
c0099138:	e5993004 	ldr	r3, [r9, #4]
c009913c:	e0833103 	add	r3, r3, r3, lsl #2
c0099140:	e0633183 	rsb	r3, r3, r3, lsl #3
c0099144:	e0853183 	add	r3, r5, r3, lsl #3
c0099148:	e1550003 	cmp	r5, r3
c009914c:	351b7048 	ldrcc	r7, [fp, #-72]	; 0xffffffb8
c0099150:	3a000011 	bcc	c009919c <rcu_exp_wait_wake+0x138>
c0099154:	ea00003e 	b	c0099254 <rcu_exp_wait_wake+0x1f0>
c0099158:	e5950188 	ldr	r0, [r5, #392]	; 0x188
c009915c:	e3a01003 	mov	r1, #3
c0099160:	e3a03000 	mov	r3, #0
c0099164:	e1a00120 	lsr	r0, r0, #2
c0099168:	e2000003 	and	r0, r0, #3
c009916c:	e1a02003 	mov	r2, r3
c0099170:	e0600110 	rsb	r0, r0, r0, lsl r1
c0099174:	e0860100 	add	r0, r6, r0, lsl #2
c0099178:	e2800088 	add	r0, r0, #136	; 0x88
c009917c:	ebff7d28 	bl	c0078624 <__wake_up>
c0099180:	e5993004 	ldr	r3, [r9, #4]
c0099184:	e2866f46 	add	r6, r6, #280	; 0x118
c0099188:	e0833103 	add	r3, r3, r3, lsl #2
c009918c:	e0633183 	rsb	r3, r3, r3, lsl #3
c0099190:	e0853183 	add	r3, r5, r3, lsl #3
c0099194:	e1560003 	cmp	r6, r3
c0099198:	2a00002d 	bcs	c0099254 <rcu_exp_wait_wake+0x1f0>
c009919c:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c00991a0:	e0433007 	sub	r3, r3, r7
c00991a4:	e3530000 	cmp	r3, #0
c00991a8:	aaffffea 	bge	c0099158 <rcu_exp_wait_wake+0xf4>
c00991ac:	e2868070 	add	r8, r6, #112	; 0x70
c00991b0:	e1a00008 	mov	r0, r8
c00991b4:	eb26720e 	bl	c0a359f4 <rt_spin_lock>
c00991b8:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c00991bc:	e1a00008 	mov	r0, r8
c00991c0:	e0433007 	sub	r3, r3, r7
c00991c4:	e3530000 	cmp	r3, #0
c00991c8:	b5867084 	strlt	r7, [r6, #132]	; 0x84
c00991cc:	eb26727c 	bl	c0a35bc4 <rt_spin_unlock>
c00991d0:	eaffffe0 	b	c0099158 <rcu_exp_wait_wake+0xf4>
c00991d4:	e2857e19 	add	r7, r5, #400	; 0x190
c00991d8:	e24b3038 	sub	r3, fp, #56	; 0x38
c00991dc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c00991e0:	e3a02002 	mov	r2, #2
c00991e4:	e1a00007 	mov	r0, r7
c00991e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00991ec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00991f0:	ebff806a 	bl	c00793a0 <prepare_to_swait_event>
c00991f4:	e1a00005 	mov	r0, r5
c00991f8:	ebfff75e 	bl	c0096f78 <sync_rcu_preempt_exp_done_unlocked>
c00991fc:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c0099200:	e1844000 	orr	r4, r4, r0
c0099204:	e31400ff 	tst	r4, #255	; 0xff
c0099208:	1a00000d 	bne	c0099244 <rcu_exp_wait_wake+0x1e0>
c009920c:	e1a00008 	mov	r0, r8
c0099210:	eb266d0b 	bl	c0a34644 <schedule_timeout>
c0099214:	e3a02002 	mov	r2, #2
c0099218:	e24b103c 	sub	r1, fp, #60	; 0x3c
c009921c:	e1a08000 	mov	r8, r0
c0099220:	e1a00007 	mov	r0, r7
c0099224:	ebff805d 	bl	c00793a0 <prepare_to_swait_event>
c0099228:	e1a00005 	mov	r0, r5
c009922c:	ebfff751 	bl	c0096f78 <sync_rcu_preempt_exp_done_unlocked>
c0099230:	e16f4f18 	clz	r4, r8
c0099234:	e1a042a4 	lsr	r4, r4, #5
c0099238:	e1100004 	tst	r0, r4
c009923c:	0affffef 	beq	c0099200 <rcu_exp_wait_wake+0x19c>
c0099240:	e3a08001 	mov	r8, #1
c0099244:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0099248:	e1a00007 	mov	r0, r7
c009924c:	ebff7fda 	bl	c00791bc <finish_swait>
c0099250:	eaffff9f 	b	c00990d4 <rcu_exp_wait_wake+0x70>
c0099254:	e1a00004 	mov	r0, r4
c0099258:	eb2672cf 	bl	c0a35d9c <_mutex_unlock>
c009925c:	e59f32cc 	ldr	r3, [pc, #716]	; c0099530 <rcu_exp_wait_wake+0x4cc>
c0099260:	e5932000 	ldr	r2, [r3]
c0099264:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0099268:	e0332002 	eors	r2, r3, r2
c009926c:	1a000017 	bne	c00992d0 <rcu_exp_wait_wake+0x26c>
c0099270:	e24bd028 	sub	sp, fp, #40	; 0x28
c0099274:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0099278:	e3a01e21 	mov	r1, #528	; 0x210
c009927c:	e59f02bc 	ldr	r0, [pc, #700]	; c0099540 <rcu_exp_wait_wake+0x4dc>
c0099280:	ebfe9180 	bl	c003d888 <warn_slowpath_null>
c0099284:	e59a3000 	ldr	r3, [sl]
c0099288:	e3530000 	cmp	r3, #0
c009928c:	1affff9b 	bne	c0099100 <rcu_exp_wait_wake+0x9c>
c0099290:	e5994008 	ldr	r4, [r9, #8]
c0099294:	e3540000 	cmp	r4, #0
c0099298:	0a00000d 	beq	c00992d4 <rcu_exp_wait_wake+0x270>
c009929c:	e59f02a0 	ldr	r0, [pc, #672]	; c0099544 <rcu_exp_wait_wake+0x4e0>
c00992a0:	ebfe903a 	bl	c003d390 <panic>
c00992a4:	e59f229c 	ldr	r2, [pc, #668]	; c0099548 <rcu_exp_wait_wake+0x4e4>
c00992a8:	e5d21006 	ldrb	r1, [r2, #6]
c00992ac:	e3510000 	cmp	r1, #0
c00992b0:	1affff9a 	bne	c0099120 <rcu_exp_wait_wake+0xbc>
c00992b4:	e3a03001 	mov	r3, #1
c00992b8:	e3a0105a 	mov	r1, #90	; 0x5a
c00992bc:	e59f0288 	ldr	r0, [pc, #648]	; c009954c <rcu_exp_wait_wake+0x4e8>
c00992c0:	e5c23006 	strb	r3, [r2, #6]
c00992c4:	ebfe916f 	bl	c003d888 <warn_slowpath_null>
c00992c8:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c00992cc:	eaffff93 	b	c0099120 <rcu_exp_wait_wake+0xbc>
c00992d0:	ebfe8fae 	bl	c003d190 <__stack_chk_fail>
c00992d4:	e59511c4 	ldr	r1, [r5, #452]	; 0x1c4
c00992d8:	e59f0270 	ldr	r0, [pc, #624]	; c0099550 <rcu_exp_wait_wake+0x4ec>
c00992dc:	ebffbb8c 	bl	c0088114 <printk>
c00992e0:	e5993000 	ldr	r3, [r9]
c00992e4:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c00992e8:	e2833045 	add	r3, r3, #69	; 0x45
c00992ec:	e7957103 	ldr	r7, [r5, r3, lsl #2]
c00992f0:	e5993004 	ldr	r3, [r9, #4]
c00992f4:	e3a04f46 	mov	r4, #280	; 0x118
c00992f8:	e0235394 	mla	r3, r4, r3, r5
c00992fc:	e1570003 	cmp	r7, r3
c0099300:	2a000012 	bcs	c0099350 <rcu_exp_wait_wake+0x2ec>
c0099304:	e597404c 	ldr	r4, [r7, #76]	; 0x4c
c0099308:	e3540000 	cmp	r4, #0
c009930c:	1a00002c 	bne	c00993c4 <rcu_exp_wait_wake+0x360>
c0099310:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0099314:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c0099318:	e0833004 	add	r3, r3, r4
c009931c:	e59f6230 	ldr	r6, [pc, #560]	; c0099554 <rcu_exp_wait_wake+0x4f0>
c0099320:	e5974030 	ldr	r4, [r7, #48]	; 0x30
c0099324:	e3a08001 	mov	r8, #1
c0099328:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c009932c:	e1540002 	cmp	r4, r2
c0099330:	ca000032 	bgt	c0099400 <rcu_exp_wait_wake+0x39c>
c0099334:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0099338:	e597101c 	ldr	r1, [r7, #28]
c009933c:	e0443003 	sub	r3, r4, r3
c0099340:	e0113318 	ands	r3, r1, r8, lsl r3
c0099344:	1a00004a 	bne	c0099474 <rcu_exp_wait_wake+0x410>
c0099348:	e2844001 	add	r4, r4, #1
c009934c:	eafffff6 	b	c009932c <rcu_exp_wait_wake+0x2c8>
c0099350:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0099354:	e59f21d8 	ldr	r2, [pc, #472]	; c0099534 <rcu_exp_wait_wake+0x4d0>
c0099358:	e2933000 	adds	r3, r3, #0
c009935c:	e59f61f4 	ldr	r6, [pc, #500]	; c0099558 <rcu_exp_wait_wake+0x4f4>
c0099360:	13a03001 	movne	r3, #1
c0099364:	e5921000 	ldr	r1, [r2]
c0099368:	e7d62003 	ldrb	r2, [r6, r3]
c009936c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0099370:	e59f01e4 	ldr	r0, [pc, #484]	; c009955c <rcu_exp_wait_wake+0x4f8>
c0099374:	e0411003 	sub	r1, r1, r3
c0099378:	e595301c 	ldr	r3, [r5, #28]
c009937c:	e58d2000 	str	r2, [sp]
c0099380:	e5952188 	ldr	r2, [r5, #392]	; 0x188
c0099384:	ebffbb62 	bl	c0088114 <printk>
c0099388:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c009938c:	e3530000 	cmp	r3, #0
c0099390:	0a00001e 	beq	c0099410 <rcu_exp_wait_wake+0x3ac>
c0099394:	e59f01c4 	ldr	r0, [pc, #452]	; c0099560 <rcu_exp_wait_wake+0x4fc>
c0099398:	ebffbb5d 	bl	c0088114 <printk>
c009939c:	e59f81c0 	ldr	r8, [pc, #448]	; c0099564 <rcu_exp_wait_wake+0x500>
c00993a0:	e1a07005 	mov	r7, r5
c00993a4:	e5993004 	ldr	r3, [r9, #4]
c00993a8:	e0235394 	mla	r3, r4, r3, r5
c00993ac:	e1570003 	cmp	r7, r3
c00993b0:	2a000014 	bcs	c0099408 <rcu_exp_wait_wake+0x3a4>
c00993b4:	e1550007 	cmp	r5, r7
c00993b8:	1a000046 	bne	c00994d8 <rcu_exp_wait_wake+0x474>
c00993bc:	e2877f46 	add	r7, r7, #280	; 0x118
c00993c0:	eafffff7 	b	c00993a4 <rcu_exp_wait_wake+0x340>
c00993c4:	e5943004 	ldr	r3, [r4, #4]
c00993c8:	e2878040 	add	r8, r7, #64	; 0x40
c00993cc:	e3a04000 	mov	r4, #0
c00993d0:	e5936000 	ldr	r6, [r3]
c00993d4:	e2466f96 	sub	r6, r6, #600	; 0x258
c00993d8:	e2863f96 	add	r3, r6, #600	; 0x258
c00993dc:	e1530008 	cmp	r3, r8
c00993e0:	0affffca 	beq	c0099310 <rcu_exp_wait_wake+0x2ac>
c00993e4:	e5961310 	ldr	r1, [r6, #784]	; 0x310
c00993e8:	e59f0178 	ldr	r0, [pc, #376]	; c0099568 <rcu_exp_wait_wake+0x504>
c00993ec:	ebffbb48 	bl	c0088114 <printk>
c00993f0:	e5966258 	ldr	r6, [r6, #600]	; 0x258
c00993f4:	e2844001 	add	r4, r4, #1
c00993f8:	e2466f96 	sub	r6, r6, #600	; 0x258
c00993fc:	eafffff5 	b	c00993d8 <rcu_exp_wait_wake+0x374>
c0099400:	e2877f46 	add	r7, r7, #280	; 0x118
c0099404:	eaffffb9 	b	c00992f0 <rcu_exp_wait_wake+0x28c>
c0099408:	e59f015c 	ldr	r0, [pc, #348]	; c009956c <rcu_exp_wait_wake+0x508>
c009940c:	ebffbb40 	bl	c0088114 <printk>
c0099410:	e5993000 	ldr	r3, [r9]
c0099414:	e3a07001 	mov	r7, #1
c0099418:	e2833045 	add	r3, r3, #69	; 0x45
c009941c:	e7954103 	ldr	r4, [r5, r3, lsl #2]
c0099420:	e5993004 	ldr	r3, [r9, #4]
c0099424:	e3a02f46 	mov	r2, #280	; 0x118
c0099428:	e0235392 	mla	r3, r2, r3, r5
c009942c:	e1540003 	cmp	r4, r3
c0099430:	2a00000a 	bcs	c0099460 <rcu_exp_wait_wake+0x3fc>
c0099434:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c0099438:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c009943c:	e1560002 	cmp	r6, r2
c0099440:	ca000034 	bgt	c0099518 <rcu_exp_wait_wake+0x4b4>
c0099444:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0099448:	e594101c 	ldr	r1, [r4, #28]
c009944c:	e0463003 	sub	r3, r6, r3
c0099450:	e0113317 	ands	r3, r1, r7, lsl r3
c0099454:	1a000031 	bne	c0099520 <rcu_exp_wait_wake+0x4bc>
c0099458:	e2866001 	add	r6, r6, #1
c009945c:	eafffff6 	b	c009943c <rcu_exp_wait_wake+0x3d8>
c0099460:	ebffee9d 	bl	c0094edc <rcu_jiffies_till_stall_check>
c0099464:	e2800001 	add	r0, r0, #1
c0099468:	e0803080 	add	r3, r0, r0, lsl #1
c009946c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0099470:	eaffff0f 	b	c00990b4 <rcu_exp_wait_wake+0x50>
c0099474:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c0099478:	e1c702d0 	ldrd	r0, [r7, #32]
c009947c:	e16f2f14 	clz	r2, r4
c0099480:	e5933018 	ldr	r3, [r3, #24]
c0099484:	e1a022a2 	lsr	r2, r2, #5
c0099488:	e1130000 	tst	r3, r0
c009948c:	13a00001 	movne	r0, #1
c0099490:	03a00000 	moveq	r0, #0
c0099494:	e1130001 	tst	r3, r1
c0099498:	13a03001 	movne	r3, #1
c009949c:	03a03000 	moveq	r3, #0
c00994a0:	e7d61003 	ldrb	r1, [r6, r3]
c00994a4:	e59f30c4 	ldr	r3, [pc, #196]	; c0099570 <rcu_exp_wait_wake+0x50c>
c00994a8:	e58d1000 	str	r1, [sp]
c00994ac:	e7d33000 	ldrb	r3, [r3, r0]
c00994b0:	e59f00bc 	ldr	r0, [pc, #188]	; c0099574 <rcu_exp_wait_wake+0x510>
c00994b4:	e1a01004 	mov	r1, r4
c00994b8:	e7d02002 	ldrb	r2, [r0, r2]
c00994bc:	e59f00b4 	ldr	r0, [pc, #180]	; c0099578 <rcu_exp_wait_wake+0x514>
c00994c0:	ebffbb13 	bl	c0088114 <printk>
c00994c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00994c8:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c00994cc:	e2833001 	add	r3, r3, #1
c00994d0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00994d4:	eaffff9b 	b	c0099348 <rcu_exp_wait_wake+0x2e4>
c00994d8:	e1a00007 	mov	r0, r7
c00994dc:	ebfff6a5 	bl	c0096f78 <sync_rcu_preempt_exp_done_unlocked>
c00994e0:	e3500000 	cmp	r0, #0
c00994e4:	1affffb4 	bne	c00993bc <rcu_exp_wait_wake+0x358>
c00994e8:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c00994ec:	e597201c 	ldr	r2, [r7, #28]
c00994f0:	e2933000 	adds	r3, r3, #0
c00994f4:	13a03001 	movne	r3, #1
c00994f8:	e58d2000 	str	r2, [sp]
c00994fc:	e7d61003 	ldrb	r1, [r6, r3]
c0099500:	e1a00008 	mov	r0, r8
c0099504:	e1c723d0 	ldrd	r2, [r7, #48]	; 0x30
c0099508:	e58d1004 	str	r1, [sp, #4]
c009950c:	e5d71039 	ldrb	r1, [r7, #57]	; 0x39
c0099510:	ebffbaff 	bl	c0088114 <printk>
c0099514:	eaffffa8 	b	c00993bc <rcu_exp_wait_wake+0x358>
c0099518:	e2844f46 	add	r4, r4, #280	; 0x118
c009951c:	eaffffbf 	b	c0099420 <rcu_exp_wait_wake+0x3bc>
c0099520:	e1a00006 	mov	r0, r6
c0099524:	ebff4f16 	bl	c006d184 <dump_cpu_task>
c0099528:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c009952c:	eaffffc9 	b	c0099458 <rcu_exp_wait_wake+0x3f4>
c0099530:	c0cabce8 	.word	0xc0cabce8
c0099534:	c0eb5f80 	.word	0xc0eb5f80
c0099538:	c0e9f954 	.word	0xc0e9f954
c009953c:	c0e9f948 	.word	0xc0e9f948
c0099540:	c0cabd30 	.word	0xc0cabd30
c0099544:	c0cabf24 	.word	0xc0cabf24
c0099548:	c0f48bf2 	.word	0xc0f48bf2
c009954c:	c0cabb48 	.word	0xc0cabb48
c0099550:	c0cabf30 	.word	0xc0cabf30
c0099554:	c0cabe40 	.word	0xc0cabe40
c0099558:	c0cabfec 	.word	0xc0cabfec
c009955c:	c0cabf84 	.word	0xc0cabf84
c0099560:	c0cabfac 	.word	0xc0cabfac
c0099564:	c0cabfd4 	.word	0xc0cabfd4
c0099568:	c0cabf6c 	.word	0xc0cabf6c
c009956c:	c0c9e978 	.word	0xc0c9e978
c0099570:	c0cabe3c 	.word	0xc0cabe3c
c0099574:	c0cabe44 	.word	0xc0cabe44
c0099578:	c0cabf74 	.word	0xc0cabf74

c009957c <rcu_preempt_qs.part.1>:
c009957c:	e1a0c00d 	mov	ip, sp
c0099580:	e92dd800 	push	{fp, ip, lr, pc}
c0099584:	e24cb004 	sub	fp, ip, #4
c0099588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009958c:	ebfdfeca 	bl	c00190bc <__gnu_mcount_nc>
c0099590:	e59f301c 	ldr	r3, [pc, #28]	; c00995b4 <rcu_preempt_qs.part.1+0x38>
c0099594:	e3a02000 	mov	r2, #0
c0099598:	e5c32030 	strb	r2, [r3, #48]	; 0x30
c009959c:	e1a0300d 	mov	r3, sp
c00995a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00995a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00995a8:	e5933010 	ldr	r3, [r3, #16]
c00995ac:	e5c32255 	strb	r2, [r3, #597]	; 0x255
c00995b0:	e89da800 	ldm	sp, {fp, sp, pc}
c00995b4:	c0eb5d24 	.word	0xc0eb5d24

c00995b8 <rcu_momentary_dyntick_idle>:
c00995b8:	e1a0c00d 	mov	ip, sp
c00995bc:	e92dd800 	push	{fp, ip, lr, pc}
c00995c0:	e24cb004 	sub	fp, ip, #4
c00995c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00995c8:	ebfdfebb 	bl	c00190bc <__gnu_mcount_nc>
c00995cc:	e59f3050 	ldr	r3, [pc, #80]	; c0099624 <rcu_momentary_dyntick_idle+0x6c>
c00995d0:	e3a02000 	mov	r2, #0
c00995d4:	e5c32018 	strb	r2, [r3, #24]
c00995d8:	e2832014 	add	r2, r3, #20
c00995dc:	f5d2f000 	pld	[r2]
c00995e0:	e1921f9f 	ldrex	r1, [r2]
c00995e4:	e2811004 	add	r1, r1, #4
c00995e8:	e1820f91 	strex	r0, r1, [r2]
c00995ec:	e3300000 	teq	r0, #0
c00995f0:	1afffffa 	bne	c00995e0 <rcu_momentary_dyntick_idle+0x28>
c00995f4:	e3110002 	tst	r1, #2
c00995f8:	189da800 	ldmne	sp, {fp, sp, pc}
c00995fc:	e59f3024 	ldr	r3, [pc, #36]	; c0099628 <rcu_momentary_dyntick_idle+0x70>
c0099600:	e5d32007 	ldrb	r2, [r3, #7]
c0099604:	e3520000 	cmp	r2, #0
c0099608:	189da800 	ldmne	sp, {fp, sp, pc}
c009960c:	e3a02001 	mov	r2, #1
c0099610:	e59f1014 	ldr	r1, [pc, #20]	; c009962c <rcu_momentary_dyntick_idle+0x74>
c0099614:	e59f0014 	ldr	r0, [pc, #20]	; c0099630 <rcu_momentary_dyntick_idle+0x78>
c0099618:	e5c32007 	strb	r2, [r3, #7]
c009961c:	ebfe9099 	bl	c003d888 <warn_slowpath_null>
c0099620:	e89da800 	ldm	sp, {fp, sp, pc}
c0099624:	c0eb5d24 	.word	0xc0eb5d24
c0099628:	c0f48bf2 	.word	0xc0f48bf2
c009962c:	000001bd 	.word	0x000001bd
c0099630:	c0cabd1c 	.word	0xc0cabd1c

c0099634 <rcu_dynticks_eqs_exit>:
c0099634:	e1a0c00d 	mov	ip, sp
c0099638:	e92dd800 	push	{fp, ip, lr, pc}
c009963c:	e24cb004 	sub	fp, ip, #4
c0099640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0099644:	ebfdfe9c 	bl	c00190bc <__gnu_mcount_nc>
c0099648:	e59f303c 	ldr	r3, [pc, #60]	; c009968c <rcu_dynticks_eqs_exit+0x58>
c009964c:	e2832014 	add	r2, r3, #20
c0099650:	f5d2f000 	pld	[r2]
c0099654:	e1921f9f 	ldrex	r1, [r2]
c0099658:	e2811002 	add	r1, r1, #2
c009965c:	e1820f91 	strex	r0, r1, [r2]
c0099660:	e3300000 	teq	r0, #0
c0099664:	1afffffa 	bne	c0099654 <rcu_dynticks_eqs_exit+0x20>
c0099668:	e3110001 	tst	r1, #1
c009966c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0099670:	f5d2f000 	pld	[r2]
c0099674:	e1921f9f 	ldrex	r1, [r2]
c0099678:	e3c11001 	bic	r1, r1, #1
c009967c:	e1820f91 	strex	r0, r1, [r2]
c0099680:	e3300000 	teq	r0, #0
c0099684:	1afffffa 	bne	c0099674 <rcu_dynticks_eqs_exit+0x40>
c0099688:	e89da800 	ldm	sp, {fp, sp, pc}
c009968c:	c0eb5d24 	.word	0xc0eb5d24

c0099690 <rcu_report_exp_cpu_mult>:
c0099690:	e1a0c00d 	mov	ip, sp
c0099694:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0099698:	e24cb004 	sub	fp, ip, #4
c009969c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00996a0:	ebfdfe85 	bl	c00190bc <__gnu_mcount_nc>
c00996a4:	e1a07000 	mov	r7, r0
c00996a8:	e1a04001 	mov	r4, r1
c00996ac:	e1a06002 	mov	r6, r2
c00996b0:	e1a08003 	mov	r8, r3
c00996b4:	e10f5000 	mrs	r5, CPSR
c00996b8:	f10c0080 	cpsid	i
c00996bc:	eb01bc0e 	bl	c01086fc <trace_hardirqs_off>
c00996c0:	e3a00001 	mov	r0, #1
c00996c4:	ebff383c 	bl	c00677bc <preempt_count_add>
c00996c8:	e594001c 	ldr	r0, [r4, #28]
c00996cc:	e1100006 	tst	r0, r6
c00996d0:	1a000016 	bne	c0099730 <rcu_report_exp_cpu_mult+0xa0>
c00996d4:	e3150080 	tst	r5, #128	; 0x80
c00996d8:	1a000011 	bne	c0099724 <rcu_report_exp_cpu_mult+0x94>
c00996dc:	eb01bb28 	bl	c0108384 <trace_hardirqs_on>
c00996e0:	e121f005 	msr	CPSR_c, r5
c00996e4:	e3a00001 	mov	r0, #1
c00996e8:	ebff368a 	bl	c0067118 <preempt_count_sub>
c00996ec:	e1a0300d 	mov	r3, sp
c00996f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00996f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00996f8:	e5932004 	ldr	r2, [r3, #4]
c00996fc:	e3520000 	cmp	r2, #0
c0099700:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0099704:	e5932000 	ldr	r2, [r3]
c0099708:	e3120002 	tst	r2, #2
c009970c:	1a000002 	bne	c009971c <rcu_report_exp_cpu_mult+0x8c>
c0099710:	e5933000 	ldr	r3, [r3]
c0099714:	e3130080 	tst	r3, #128	; 0x80
c0099718:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009971c:	eb265faa 	bl	c0a315cc <preempt_schedule>
c0099720:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0099724:	e121f005 	msr	CPSR_c, r5
c0099728:	eb01bbf3 	bl	c01086fc <trace_hardirqs_off>
c009972c:	eaffffec 	b	c00996e4 <rcu_report_exp_cpu_mult+0x54>
c0099730:	e1c00006 	bic	r0, r0, r6
c0099734:	e584001c 	str	r0, [r4, #28]
c0099738:	e1a03005 	mov	r3, r5
c009973c:	e1a02008 	mov	r2, r8
c0099740:	e1a01004 	mov	r1, r4
c0099744:	e1a00007 	mov	r0, r7
c0099748:	ebfff6c6 	bl	c0097268 <__rcu_report_exp_rnp>
c009974c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0099750 <sync_rcu_exp_handler>:
c0099750:	e1a0c00d 	mov	ip, sp
c0099754:	e92dd800 	push	{fp, ip, lr, pc}
c0099758:	e24cb004 	sub	fp, ip, #4
c009975c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0099760:	ebfdfe55 	bl	c00190bc <__gnu_mcount_nc>
c0099764:	e1a0300d 	mov	r3, sp
c0099768:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009976c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0099770:	e5933010 	ldr	r3, [r3, #16]
c0099774:	e5932250 	ldr	r2, [r3, #592]	; 0x250
c0099778:	e3520000 	cmp	r2, #0
c009977c:	da000002 	ble	c009978c <sync_rcu_exp_handler+0x3c>
c0099780:	e5d32254 	ldrb	r2, [r3, #596]	; 0x254
c0099784:	e3520000 	cmp	r2, #0
c0099788:	0a000005 	beq	c00997a4 <sync_rcu_exp_handler+0x54>
c009978c:	e5901120 	ldr	r1, [r0, #288]	; 0x120
c0099790:	e3a03001 	mov	r3, #1
c0099794:	e5912018 	ldr	r2, [r1, #24]
c0099798:	e5911014 	ldr	r1, [r1, #20]
c009979c:	ebffffbb 	bl	c0099690 <rcu_report_exp_cpu_mult>
c00997a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00997a4:	e3a02001 	mov	r2, #1
c00997a8:	e5c32256 	strb	r2, [r3, #598]	; 0x256
c00997ac:	e89da800 	ldm	sp, {fp, sp, pc}

c00997b0 <sync_rcu_exp_select_node_cpus>:
c00997b0:	e1a0c00d 	mov	ip, sp
c00997b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00997b8:	e24cb004 	sub	fp, ip, #4
c00997bc:	e24dd014 	sub	sp, sp, #20
c00997c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00997c4:	ebfdfe3c 	bl	c00190bc <__gnu_mcount_nc>
c00997c8:	e5103008 	ldr	r3, [r0, #-8]
c00997cc:	e1a04000 	mov	r4, r0
c00997d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00997d4:	e510300c 	ldr	r3, [r0, #-12]
c00997d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00997dc:	e10f6000 	mrs	r6, CPSR
c00997e0:	f10c0080 	cpsid	i
c00997e4:	eb01bbc4 	bl	c01086fc <trace_hardirqs_off>
c00997e8:	e3a00001 	mov	r0, #1
c00997ec:	ebff37f2 	bl	c00677bc <preempt_count_add>
c00997f0:	e24480e8 	sub	r8, r4, #232	; 0xe8
c00997f4:	e1a00008 	mov	r0, r8
c00997f8:	e3a02000 	mov	r2, #0
c00997fc:	e3a01020 	mov	r1, #32
c0099800:	e51450d4 	ldr	r5, [r4, #-212]	; 0xffffff2c
c0099804:	eb25fa9f 	bl	c0a18288 <_find_next_bit_le>
c0099808:	e51430d0 	ldr	r3, [r4, #-208]	; 0xffffff30
c009980c:	e0850000 	add	r0, r5, r0
c0099810:	e1500003 	cmp	r0, r3
c0099814:	ca0000a6 	bgt	c0099ab4 <sync_rcu_exp_select_node_cpus+0x304>
c0099818:	e59f5358 	ldr	r5, [pc, #856]	; c0099b78 <sync_rcu_exp_select_node_cpus+0x3c8>
c009981c:	e3a07000 	mov	r7, #0
c0099820:	e2859014 	add	r9, r5, #20
c0099824:	ea000018 	b	c009988c <sync_rcu_exp_select_node_cpus+0xdc>
c0099828:	e51420ec 	ldr	r2, [r4, #-236]	; 0xffffff14
c009982c:	e1130002 	tst	r3, r2
c0099830:	0a00001b 	beq	c00998a4 <sync_rcu_exp_select_node_cpus+0xf4>
c0099834:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0099838:	e5921120 	ldr	r1, [r2, #288]	; 0x120
c009983c:	f5d9f000 	pld	[r9]
c0099840:	e1992f9f 	ldrex	r2, [r9]
c0099844:	e2822000 	add	r2, r2, #0
c0099848:	e189cf92 	strex	ip, r2, [r9]
c009984c:	e33c0000 	teq	ip, #0
c0099850:	1afffffa 	bne	c0099840 <sync_rcu_exp_select_node_cpus+0x90>
c0099854:	e3120002 	tst	r2, #2
c0099858:	e3c2c001 	bic	ip, r2, #1
c009985c:	1581c070 	strne	ip, [r1, #112]	; 0x70
c0099860:	e514a0d4 	ldr	sl, [r4, #-212]	; 0xffffff2c
c0099864:	01877003 	orreq	r7, r7, r3
c0099868:	e2802001 	add	r2, r0, #1
c009986c:	e042200a 	sub	r2, r2, sl
c0099870:	e3a01020 	mov	r1, #32
c0099874:	e1a00008 	mov	r0, r8
c0099878:	eb25fa82 	bl	c0a18288 <_find_next_bit_le>
c009987c:	e51430d0 	ldr	r3, [r4, #-208]	; 0xffffff30
c0099880:	e080000a 	add	r0, r0, sl
c0099884:	e1530000 	cmp	r3, r0
c0099888:	ba000007 	blt	c00998ac <sync_rcu_exp_select_node_cpus+0xfc>
c009988c:	e514a0d4 	ldr	sl, [r4, #-212]	; 0xffffff2c
c0099890:	e3a02001 	mov	r2, #1
c0099894:	e040300a 	sub	r3, r0, sl
c0099898:	e3500000 	cmp	r0, #0
c009989c:	e1a03312 	lsl	r3, r2, r3
c00998a0:	1affffe0 	bne	c0099828 <sync_rcu_exp_select_node_cpus+0x78>
c00998a4:	e1877003 	orr	r7, r7, r3
c00998a8:	eaffffee 	b	c0099868 <sync_rcu_exp_select_node_cpus+0xb8>
c00998ac:	e1e09007 	mvn	r9, r7
c00998b0:	e1a03004 	mov	r3, r4
c00998b4:	e51420e8 	ldr	r2, [r4, #-232]	; 0xffffff18
c00998b8:	e53310c4 	ldr	r1, [r3, #-196]!	; 0xffffff3c
c00998bc:	e0099002 	and	r9, r9, r2
c00998c0:	e1530001 	cmp	r3, r1
c00998c4:	151430c4 	ldrne	r3, [r4, #-196]	; 0xffffff3c
c00998c8:	150430b8 	strne	r3, [r4, #-184]	; 0xffffff48
c00998cc:	e3160080 	tst	r6, #128	; 0x80
c00998d0:	0a00006e 	beq	c0099a90 <sync_rcu_exp_select_node_cpus+0x2e0>
c00998d4:	e121f006 	msr	CPSR_c, r6
c00998d8:	eb01bb87 	bl	c01086fc <trace_hardirqs_off>
c00998dc:	e3a00001 	mov	r0, #1
c00998e0:	ebff360c 	bl	c0067118 <preempt_count_sub>
c00998e4:	e1a0300d 	mov	r3, sp
c00998e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00998ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00998f0:	e5932004 	ldr	r2, [r3, #4]
c00998f4:	e3520000 	cmp	r2, #0
c00998f8:	0a000070 	beq	c0099ac0 <sync_rcu_exp_select_node_cpus+0x310>
c00998fc:	e3a02000 	mov	r2, #0
c0099900:	e3a01020 	mov	r1, #32
c0099904:	e1a00008 	mov	r0, r8
c0099908:	e51450d4 	ldr	r5, [r4, #-212]	; 0xffffff2c
c009990c:	eb25fa5d 	bl	c0a18288 <_find_next_bit_le>
c0099910:	e51430d0 	ldr	r3, [r4, #-208]	; 0xffffff30
c0099914:	e0855000 	add	r5, r5, r0
c0099918:	e1550003 	cmp	r5, r3
c009991c:	da000009 	ble	c0099948 <sync_rcu_exp_select_node_cpus+0x198>
c0099920:	ea000053 	b	c0099a74 <sync_rcu_exp_select_node_cpus+0x2c4>
c0099924:	e2852001 	add	r2, r5, #1
c0099928:	e042200a 	sub	r2, r2, sl
c009992c:	e3a01020 	mov	r1, #32
c0099930:	e1a00008 	mov	r0, r8
c0099934:	eb25fa53 	bl	c0a18288 <_find_next_bit_le>
c0099938:	e51430d0 	ldr	r3, [r4, #-208]	; 0xffffff30
c009993c:	e080500a 	add	r5, r0, sl
c0099940:	e1530005 	cmp	r3, r5
c0099944:	ba00004a 	blt	c0099a74 <sync_rcu_exp_select_node_cpus+0x2c4>
c0099948:	e514a0d4 	ldr	sl, [r4, #-212]	; 0xffffff2c
c009994c:	e3a06001 	mov	r6, #1
c0099950:	e045300a 	sub	r3, r5, sl
c0099954:	e1a06316 	lsl	r6, r6, r3
c0099958:	e1160009 	tst	r6, r9
c009995c:	0afffff0 	beq	c0099924 <sync_rcu_exp_select_node_cpus+0x174>
c0099960:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0099964:	e593a120 	ldr	sl, [r3, #288]	; 0x120
c0099968:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c009996c:	e59a0070 	ldr	r0, [sl, #112]	; 0x70
c0099970:	e2832008 	add	r2, r3, #8
c0099974:	f5d2f000 	pld	[r2]
c0099978:	e1921f9f 	ldrex	r1, [r2]
c009997c:	e2811000 	add	r1, r1, #0
c0099980:	e182cf91 	strex	ip, r1, [r2]
c0099984:	e33c0000 	teq	ip, #0
c0099988:	1afffffa 	bne	c0099978 <sync_rcu_exp_select_node_cpus+0x1c8>
c009998c:	e3c13001 	bic	r3, r1, #1
c0099990:	e1530000 	cmp	r3, r0
c0099994:	0a00002c 	beq	c0099a4c <sync_rcu_exp_select_node_cpus+0x29c>
c0099998:	e1877006 	orr	r7, r7, r6
c009999c:	e514a0d4 	ldr	sl, [r4, #-212]	; 0xffffff2c
c00999a0:	eaffffdf 	b	c0099924 <sync_rcu_exp_select_node_cpus+0x174>
c00999a4:	e10f3000 	mrs	r3, CPSR
c00999a8:	f10c0080 	cpsid	i
c00999ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00999b0:	eb01bb51 	bl	c01086fc <trace_hardirqs_off>
c00999b4:	e3a00001 	mov	r0, #1
c00999b8:	ebff377f 	bl	c00677bc <preempt_count_add>
c00999bc:	e51410ec 	ldr	r1, [r4, #-236]	; 0xffffff14
c00999c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00999c4:	e1160001 	tst	r6, r1
c00999c8:	e2032080 	and	r2, r3, #128	; 0x80
c00999cc:	e51410e8 	ldr	r1, [r4, #-232]	; 0xffffff18
c00999d0:	0a00004a 	beq	c0099b00 <sync_rcu_exp_select_node_cpus+0x350>
c00999d4:	e1160001 	tst	r6, r1
c00999d8:	0a00004a 	beq	c0099b08 <sync_rcu_exp_select_node_cpus+0x358>
c00999dc:	e3520000 	cmp	r2, #0
c00999e0:	1a000027 	bne	c0099a84 <sync_rcu_exp_select_node_cpus+0x2d4>
c00999e4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00999e8:	eb01ba65 	bl	c0108384 <trace_hardirqs_on>
c00999ec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00999f0:	e121f003 	msr	CPSR_c, r3
c00999f4:	e3a00001 	mov	r0, #1
c00999f8:	ebff35c6 	bl	c0067118 <preempt_count_sub>
c00999fc:	e1a0300d 	mov	r3, sp
c0099a00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0099a04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0099a08:	e5932004 	ldr	r2, [r3, #4]
c0099a0c:	e3520000 	cmp	r2, #0
c0099a10:	0a000032 	beq	c0099ae0 <sync_rcu_exp_select_node_cpus+0x330>
c0099a14:	e3a00001 	mov	r0, #1
c0099a18:	eb266c3e 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c0099a1c:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c0099a20:	e59a0070 	ldr	r0, [sl, #112]	; 0x70
c0099a24:	e2832008 	add	r2, r3, #8
c0099a28:	f5d2f000 	pld	[r2]
c0099a2c:	e1921f9f 	ldrex	r1, [r2]
c0099a30:	e2811000 	add	r1, r1, #0
c0099a34:	e182cf91 	strex	ip, r1, [r2]
c0099a38:	e33c0000 	teq	ip, #0
c0099a3c:	1afffffa 	bne	c0099a2c <sync_rcu_exp_select_node_cpus+0x27c>
c0099a40:	e3c13001 	bic	r3, r1, #1
c0099a44:	e1500003 	cmp	r0, r3
c0099a48:	1affffd2 	bne	c0099998 <sync_rcu_exp_select_node_cpus+0x1e8>
c0099a4c:	e3a03000 	mov	r3, #0
c0099a50:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0099a54:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0099a58:	e1a00005 	mov	r0, r5
c0099a5c:	eb00963a 	bl	c00bf34c <smp_call_function_single>
c0099a60:	e3500000 	cmp	r0, #0
c0099a64:	1affffce 	bne	c00999a4 <sync_rcu_exp_select_node_cpus+0x1f4>
c0099a68:	e1c99006 	bic	r9, r9, r6
c0099a6c:	e514a0d4 	ldr	sl, [r4, #-212]	; 0xffffff2c
c0099a70:	eaffffab 	b	c0099924 <sync_rcu_exp_select_node_cpus+0x174>
c0099a74:	e1992007 	orrs	r2, r9, r7
c0099a78:	1a000007 	bne	c0099a9c <sync_rcu_exp_select_node_cpus+0x2ec>
c0099a7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0099a80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0099a84:	e121f003 	msr	CPSR_c, r3
c0099a88:	eb01bb1b 	bl	c01086fc <trace_hardirqs_off>
c0099a8c:	eaffffd8 	b	c00999f4 <sync_rcu_exp_select_node_cpus+0x244>
c0099a90:	eb01ba3b 	bl	c0108384 <trace_hardirqs_on>
c0099a94:	e121f006 	msr	CPSR_c, r6
c0099a98:	eaffff8f 	b	c00998dc <sync_rcu_exp_select_node_cpus+0x12c>
c0099a9c:	e2441f41 	sub	r1, r4, #260	; 0x104
c0099aa0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0099aa4:	e3a03000 	mov	r3, #0
c0099aa8:	ebfffef8 	bl	c0099690 <rcu_report_exp_cpu_mult>
c0099aac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0099ab0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0099ab4:	e3e09000 	mvn	r9, #0
c0099ab8:	e3a07000 	mov	r7, #0
c0099abc:	eaffff7b 	b	c00998b0 <sync_rcu_exp_select_node_cpus+0x100>
c0099ac0:	e5932000 	ldr	r2, [r3]
c0099ac4:	e3120002 	tst	r2, #2
c0099ac8:	1a000002 	bne	c0099ad8 <sync_rcu_exp_select_node_cpus+0x328>
c0099acc:	e5933000 	ldr	r3, [r3]
c0099ad0:	e3130080 	tst	r3, #128	; 0x80
c0099ad4:	0affff88 	beq	c00998fc <sync_rcu_exp_select_node_cpus+0x14c>
c0099ad8:	eb265ebb 	bl	c0a315cc <preempt_schedule>
c0099adc:	eaffff86 	b	c00998fc <sync_rcu_exp_select_node_cpus+0x14c>
c0099ae0:	e5932000 	ldr	r2, [r3]
c0099ae4:	e3120002 	tst	r2, #2
c0099ae8:	1a000002 	bne	c0099af8 <sync_rcu_exp_select_node_cpus+0x348>
c0099aec:	e5933000 	ldr	r3, [r3]
c0099af0:	e3130080 	tst	r3, #128	; 0x80
c0099af4:	0affffc6 	beq	c0099a14 <sync_rcu_exp_select_node_cpus+0x264>
c0099af8:	eb265eb3 	bl	c0a315cc <preempt_schedule>
c0099afc:	eaffffc4 	b	c0099a14 <sync_rcu_exp_select_node_cpus+0x264>
c0099b00:	e1160001 	tst	r6, r1
c0099b04:	1a000000 	bne	c0099b0c <sync_rcu_exp_select_node_cpus+0x35c>
c0099b08:	e1c99006 	bic	r9, r9, r6
c0099b0c:	e3520000 	cmp	r2, #0
c0099b10:	0a00000b 	beq	c0099b44 <sync_rcu_exp_select_node_cpus+0x394>
c0099b14:	e121f003 	msr	CPSR_c, r3
c0099b18:	eb01baf7 	bl	c01086fc <trace_hardirqs_off>
c0099b1c:	e3a00001 	mov	r0, #1
c0099b20:	ebff357c 	bl	c0067118 <preempt_count_sub>
c0099b24:	e1a0300d 	mov	r3, sp
c0099b28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0099b2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0099b30:	e5932004 	ldr	r2, [r3, #4]
c0099b34:	e3520000 	cmp	r2, #0
c0099b38:	0a000006 	beq	c0099b58 <sync_rcu_exp_select_node_cpus+0x3a8>
c0099b3c:	e514a0d4 	ldr	sl, [r4, #-212]	; 0xffffff2c
c0099b40:	eaffff77 	b	c0099924 <sync_rcu_exp_select_node_cpus+0x174>
c0099b44:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0099b48:	eb01ba0d 	bl	c0108384 <trace_hardirqs_on>
c0099b4c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0099b50:	e121f003 	msr	CPSR_c, r3
c0099b54:	eafffff0 	b	c0099b1c <sync_rcu_exp_select_node_cpus+0x36c>
c0099b58:	e5932000 	ldr	r2, [r3]
c0099b5c:	e3120002 	tst	r2, #2
c0099b60:	1a000002 	bne	c0099b70 <sync_rcu_exp_select_node_cpus+0x3c0>
c0099b64:	e5933000 	ldr	r3, [r3]
c0099b68:	e3130080 	tst	r3, #128	; 0x80
c0099b6c:	0afffff2 	beq	c0099b3c <sync_rcu_exp_select_node_cpus+0x38c>
c0099b70:	eb265e95 	bl	c0a315cc <preempt_schedule>
c0099b74:	eafffff0 	b	c0099b3c <sync_rcu_exp_select_node_cpus+0x38c>
c0099b78:	c0eb5d24 	.word	0xc0eb5d24

c0099b7c <sync_rcu_exp_select_cpus>:
c0099b7c:	e1a0c00d 	mov	ip, sp
c0099b80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0099b84:	e24cb004 	sub	fp, ip, #4
c0099b88:	e24dd00c 	sub	sp, sp, #12
c0099b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0099b90:	ebfdfd49 	bl	c00190bc <__gnu_mcount_nc>
c0099b94:	e1a04000 	mov	r4, r0
c0099b98:	e1a08001 	mov	r8, r1
c0099b9c:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c0099ba0:	e5902198 	ldr	r2, [r0, #408]	; 0x198
c0099ba4:	e59f53f8 	ldr	r5, [pc, #1016]	; c0099fa4 <sync_rcu_exp_select_cpus+0x428>
c0099ba8:	e1530002 	cmp	r3, r2
c0099bac:	1a000082 	bne	c0099dbc <sync_rcu_exp_select_cpus+0x240>
c0099bb0:	e5953004 	ldr	r3, [r5, #4]
c0099bb4:	e0831103 	add	r1, r3, r3, lsl #2
c0099bb8:	e0611181 	rsb	r1, r1, r1, lsl #3
c0099bbc:	e0801181 	add	r1, r0, r1, lsl #3
c0099bc0:	e1540001 	cmp	r4, r1
c0099bc4:	e1a0a004 	mov	sl, r4
c0099bc8:	2a000021 	bcs	c0099c54 <sync_rcu_exp_select_cpus+0xd8>
c0099bcc:	e59f93d4 	ldr	r9, [pc, #980]	; c0099fa8 <sync_rcu_exp_select_cpus+0x42c>
c0099bd0:	e59f73d4 	ldr	r7, [pc, #980]	; c0099fac <sync_rcu_exp_select_cpus+0x430>
c0099bd4:	ea00000f 	b	c0099c18 <sync_rcu_exp_select_cpus+0x9c>
c0099bd8:	e121f006 	msr	CPSR_c, r6
c0099bdc:	eb01bac6 	bl	c01086fc <trace_hardirqs_off>
c0099be0:	e3a00001 	mov	r0, #1
c0099be4:	ebff354b 	bl	c0067118 <preempt_count_sub>
c0099be8:	e1a0300d 	mov	r3, sp
c0099bec:	e0033007 	and	r3, r3, r7
c0099bf0:	e5931004 	ldr	r1, [r3, #4]
c0099bf4:	e3510000 	cmp	r1, #0
c0099bf8:	0a000067 	beq	c0099d9c <sync_rcu_exp_select_cpus+0x220>
c0099bfc:	e5953004 	ldr	r3, [r5, #4]
c0099c00:	e28aaf46 	add	sl, sl, #280	; 0x118
c0099c04:	e0831103 	add	r1, r3, r3, lsl #2
c0099c08:	e0611181 	rsb	r1, r1, r1, lsl #3
c0099c0c:	e0841181 	add	r1, r4, r1, lsl #3
c0099c10:	e15a0001 	cmp	sl, r1
c0099c14:	2a00000e 	bcs	c0099c54 <sync_rcu_exp_select_cpus+0xd8>
c0099c18:	e10f6000 	mrs	r6, CPSR
c0099c1c:	f10c0080 	cpsid	i
c0099c20:	eb01bab5 	bl	c01086fc <trace_hardirqs_off>
c0099c24:	e3a00001 	mov	r0, #1
c0099c28:	ebff36e3 	bl	c00677bc <preempt_count_add>
c0099c2c:	e59a301c 	ldr	r3, [sl, #28]
c0099c30:	e3530000 	cmp	r3, #0
c0099c34:	1a00004f 	bne	c0099d78 <sync_rcu_exp_select_cpus+0x1fc>
c0099c38:	e59a3020 	ldr	r3, [sl, #32]
c0099c3c:	e3160080 	tst	r6, #128	; 0x80
c0099c40:	e58a301c 	str	r3, [sl, #28]
c0099c44:	1affffe3 	bne	c0099bd8 <sync_rcu_exp_select_cpus+0x5c>
c0099c48:	eb01b9cd 	bl	c0108384 <trace_hardirqs_on>
c0099c4c:	e121f006 	msr	CPSR_c, r6
c0099c50:	eaffffe2 	b	c0099be0 <sync_rcu_exp_select_cpus+0x64>
c0099c54:	e5952000 	ldr	r2, [r5]
c0099c58:	e2822045 	add	r2, r2, #69	; 0x45
c0099c5c:	e7946102 	ldr	r6, [r4, r2, lsl #2]
c0099c60:	e1560001 	cmp	r6, r1
c0099c64:	2a00002e 	bcs	c0099d24 <sync_rcu_exp_select_cpus+0x1a8>
c0099c68:	e59f7340 	ldr	r7, [pc, #832]	; c0099fb0 <sync_rcu_exp_select_cpus+0x434>
c0099c6c:	e59f9340 	ldr	r9, [pc, #832]	; c0099fb4 <sync_rcu_exp_select_cpus+0x438>
c0099c70:	ea000013 	b	c0099cc4 <sync_rcu_exp_select_cpus+0x148>
c0099c74:	e1560003 	cmp	r6, r3
c0099c78:	e2861f42 	add	r1, r6, #264	; 0x108
c0099c7c:	e3e0c01f 	mvn	ip, #31
c0099c80:	0a000022 	beq	c0099d10 <sync_rcu_exp_select_cpus+0x194>
c0099c84:	e586c104 	str	ip, [r6, #260]	; 0x104
c0099c88:	e586110c 	str	r1, [r6, #268]	; 0x10c
c0099c8c:	e5869110 	str	r9, [r6, #272]	; 0x110
c0099c90:	e5861108 	str	r1, [r6, #264]	; 0x108
c0099c94:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c0099c98:	e5971000 	ldr	r1, [r7]
c0099c9c:	ebfef838 	bl	c0057d84 <queue_work_on>
c0099ca0:	e3a03001 	mov	r3, #1
c0099ca4:	e5c63114 	strb	r3, [r6, #276]	; 0x114
c0099ca8:	e5953004 	ldr	r3, [r5, #4]
c0099cac:	e2866f46 	add	r6, r6, #280	; 0x118
c0099cb0:	e0832103 	add	r2, r3, r3, lsl #2
c0099cb4:	e0622182 	rsb	r2, r2, r2, lsl #3
c0099cb8:	e0842182 	add	r2, r4, r2, lsl #3
c0099cbc:	e1520006 	cmp	r2, r6
c0099cc0:	9a000019 	bls	c0099d2c <sync_rcu_exp_select_cpus+0x1b0>
c0099cc4:	e596101c 	ldr	r1, [r6, #28]
c0099cc8:	e3a02000 	mov	r2, #0
c0099ccc:	e1510002 	cmp	r1, r2
c0099cd0:	e5c62114 	strb	r2, [r6, #276]	; 0x114
c0099cd4:	0afffff3 	beq	c0099ca8 <sync_rcu_exp_select_cpus+0x12c>
c0099cd8:	e2433001 	sub	r3, r3, #1
c0099cdc:	e58680f8 	str	r8, [r6, #248]	; 0xf8
c0099ce0:	e0833103 	add	r3, r3, r3, lsl #2
c0099ce4:	e58640fc 	str	r4, [r6, #252]	; 0xfc
c0099ce8:	e5972000 	ldr	r2, [r7]
c0099cec:	e0633183 	rsb	r3, r3, r3, lsl #3
c0099cf0:	e3520000 	cmp	r2, #0
c0099cf4:	e2862f41 	add	r2, r6, #260	; 0x104
c0099cf8:	e0843183 	add	r3, r4, r3, lsl #3
c0099cfc:	e1a00002 	mov	r0, r2
c0099d00:	0a000002 	beq	c0099d10 <sync_rcu_exp_select_cpus+0x194>
c0099d04:	e595100c 	ldr	r1, [r5, #12]
c0099d08:	e3510002 	cmp	r1, #2
c0099d0c:	0affffd8 	beq	c0099c74 <sync_rcu_exp_select_cpus+0xf8>
c0099d10:	ebfffea6 	bl	c00997b0 <sync_rcu_exp_select_node_cpus>
c0099d14:	eaffffe3 	b	c0099ca8 <sync_rcu_exp_select_cpus+0x12c>
c0099d18:	e1530000 	cmp	r3, r0
c0099d1c:	e1a0a000 	mov	sl, r0
c0099d20:	8affffa9 	bhi	c0099bcc <sync_rcu_exp_select_cpus+0x50>
c0099d24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0099d28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0099d2c:	e5953000 	ldr	r3, [r5]
c0099d30:	e2833045 	add	r3, r3, #69	; 0x45
c0099d34:	e7946103 	ldr	r6, [r4, r3, lsl #2]
c0099d38:	e1520006 	cmp	r2, r6
c0099d3c:	8a000007 	bhi	c0099d60 <sync_rcu_exp_select_cpus+0x1e4>
c0099d40:	eafffff7 	b	c0099d24 <sync_rcu_exp_select_cpus+0x1a8>
c0099d44:	e5953004 	ldr	r3, [r5, #4]
c0099d48:	e2866f46 	add	r6, r6, #280	; 0x118
c0099d4c:	e0833103 	add	r3, r3, r3, lsl #2
c0099d50:	e0633183 	rsb	r3, r3, r3, lsl #3
c0099d54:	e0843183 	add	r3, r4, r3, lsl #3
c0099d58:	e1560003 	cmp	r6, r3
c0099d5c:	2afffff0 	bcs	c0099d24 <sync_rcu_exp_select_cpus+0x1a8>
c0099d60:	e5d63114 	ldrb	r3, [r6, #276]	; 0x114
c0099d64:	e3530000 	cmp	r3, #0
c0099d68:	0afffff5 	beq	c0099d44 <sync_rcu_exp_select_cpus+0x1c8>
c0099d6c:	e2860f41 	add	r0, r6, #260	; 0x104
c0099d70:	ebfef6b2 	bl	c0057840 <flush_work>
c0099d74:	eafffff2 	b	c0099d44 <sync_rcu_exp_select_cpus+0x1c8>
c0099d78:	e5d93008 	ldrb	r3, [r9, #8]
c0099d7c:	e3530000 	cmp	r3, #0
c0099d80:	1affffac 	bne	c0099c38 <sync_rcu_exp_select_cpus+0xbc>
c0099d84:	e3a03001 	mov	r3, #1
c0099d88:	e3a01092 	mov	r1, #146	; 0x92
c0099d8c:	e59f0224 	ldr	r0, [pc, #548]	; c0099fb8 <sync_rcu_exp_select_cpus+0x43c>
c0099d90:	e5c93008 	strb	r3, [r9, #8]
c0099d94:	ebfe8ebb 	bl	c003d888 <warn_slowpath_null>
c0099d98:	eaffffa6 	b	c0099c38 <sync_rcu_exp_select_cpus+0xbc>
c0099d9c:	e5931000 	ldr	r1, [r3]
c0099da0:	e3110002 	tst	r1, #2
c0099da4:	1a000002 	bne	c0099db4 <sync_rcu_exp_select_cpus+0x238>
c0099da8:	e5933000 	ldr	r3, [r3]
c0099dac:	e3130080 	tst	r3, #128	; 0x80
c0099db0:	0affff91 	beq	c0099bfc <sync_rcu_exp_select_cpus+0x80>
c0099db4:	eb265e04 	bl	c0a315cc <preempt_schedule>
c0099db8:	eaffff8f 	b	c0099bfc <sync_rcu_exp_select_cpus+0x80>
c0099dbc:	e5803198 	str	r3, [r0, #408]	; 0x198
c0099dc0:	e1c520d0 	ldrd	r2, [r5]
c0099dc4:	e0833103 	add	r3, r3, r3, lsl #2
c0099dc8:	e2822045 	add	r2, r2, #69	; 0x45
c0099dcc:	e0633183 	rsb	r3, r3, r3, lsl #3
c0099dd0:	e7906102 	ldr	r6, [r0, r2, lsl #2]
c0099dd4:	e0803183 	add	r3, r0, r3, lsl #3
c0099dd8:	e1560003 	cmp	r6, r3
c0099ddc:	2affffcd 	bcs	c0099d18 <sync_rcu_exp_select_cpus+0x19c>
c0099de0:	e59f71c4 	ldr	r7, [pc, #452]	; c0099fac <sync_rcu_exp_select_cpus+0x430>
c0099de4:	ea000011 	b	c0099e30 <sync_rcu_exp_select_cpus+0x2b4>
c0099de8:	e121f009 	msr	CPSR_c, r9
c0099dec:	eb01ba42 	bl	c01086fc <trace_hardirqs_off>
c0099df0:	e3a00001 	mov	r0, #1
c0099df4:	ebff34c7 	bl	c0067118 <preempt_count_sub>
c0099df8:	e1a0300d 	mov	r3, sp
c0099dfc:	e0033007 	and	r3, r3, r7
c0099e00:	e5932004 	ldr	r2, [r3, #4]
c0099e04:	e3520000 	cmp	r2, #0
c0099e08:	0a000055 	beq	c0099f64 <sync_rcu_exp_select_cpus+0x3e8>
c0099e0c:	e35a0000 	cmp	sl, #0
c0099e10:	0a000015 	beq	c0099e6c <sync_rcu_exp_select_cpus+0x2f0>
c0099e14:	e5953004 	ldr	r3, [r5, #4]
c0099e18:	e2866f46 	add	r6, r6, #280	; 0x118
c0099e1c:	e0831103 	add	r1, r3, r3, lsl #2
c0099e20:	e0611181 	rsb	r1, r1, r1, lsl #3
c0099e24:	e0841181 	add	r1, r4, r1, lsl #3
c0099e28:	e1560001 	cmp	r6, r1
c0099e2c:	2affff63 	bcs	c0099bc0 <sync_rcu_exp_select_cpus+0x44>
c0099e30:	e10f9000 	mrs	r9, CPSR
c0099e34:	f10c0080 	cpsid	i
c0099e38:	eb01ba2f 	bl	c01086fc <trace_hardirqs_off>
c0099e3c:	e3a00001 	mov	r0, #1
c0099e40:	ebff365d 	bl	c00677bc <preempt_count_add>
c0099e44:	e596a020 	ldr	sl, [r6, #32]
c0099e48:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0099e4c:	e15a0003 	cmp	sl, r3
c0099e50:	0a000028 	beq	c0099ef8 <sync_rcu_exp_select_cpus+0x37c>
c0099e54:	e3190080 	tst	r9, #128	; 0x80
c0099e58:	e5863020 	str	r3, [r6, #32]
c0099e5c:	1affffe1 	bne	c0099de8 <sync_rcu_exp_select_cpus+0x26c>
c0099e60:	eb01b947 	bl	c0108384 <trace_hardirqs_on>
c0099e64:	e121f009 	msr	CPSR_c, r9
c0099e68:	eaffffe0 	b	c0099df0 <sync_rcu_exp_select_cpus+0x274>
c0099e6c:	e596903c 	ldr	r9, [r6, #60]	; 0x3c
c0099e70:	e3590000 	cmp	r9, #0
c0099e74:	0affffe6 	beq	c0099e14 <sync_rcu_exp_select_cpus+0x298>
c0099e78:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0099e7c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0099e80:	e10f2000 	mrs	r2, CPSR
c0099e84:	f10c0080 	cpsid	i
c0099e88:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0099e8c:	eb01ba1a 	bl	c01086fc <trace_hardirqs_off>
c0099e90:	e3a00001 	mov	r0, #1
c0099e94:	ebff3648 	bl	c00677bc <preempt_count_add>
c0099e98:	e599a020 	ldr	sl, [r9, #32]
c0099e9c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0099ea0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0099ea4:	e3120080 	tst	r2, #128	; 0x80
c0099ea8:	e18a3003 	orr	r3, sl, r3
c0099eac:	e5893020 	str	r3, [r9, #32]
c0099eb0:	0a000026 	beq	c0099f50 <sync_rcu_exp_select_cpus+0x3d4>
c0099eb4:	e121f002 	msr	CPSR_c, r2
c0099eb8:	eb01ba0f 	bl	c01086fc <trace_hardirqs_off>
c0099ebc:	e3a00001 	mov	r0, #1
c0099ec0:	ebff3494 	bl	c0067118 <preempt_count_sub>
c0099ec4:	e1a0300d 	mov	r3, sp
c0099ec8:	e0033007 	and	r3, r3, r7
c0099ecc:	e5932004 	ldr	r2, [r3, #4]
c0099ed0:	e3520000 	cmp	r2, #0
c0099ed4:	0a00002a 	beq	c0099f84 <sync_rcu_exp_select_cpus+0x408>
c0099ed8:	e35a0000 	cmp	sl, #0
c0099edc:	1affffcc 	bne	c0099e14 <sync_rcu_exp_select_cpus+0x298>
c0099ee0:	e599203c 	ldr	r2, [r9, #60]	; 0x3c
c0099ee4:	e3520000 	cmp	r2, #0
c0099ee8:	0affffc9 	beq	c0099e14 <sync_rcu_exp_select_cpus+0x298>
c0099eec:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0099ef0:	e1a09002 	mov	r9, r2
c0099ef4:	eaffffe0 	b	c0099e7c <sync_rcu_exp_select_cpus+0x300>
c0099ef8:	e3190080 	tst	r9, #128	; 0x80
c0099efc:	0a000010 	beq	c0099f44 <sync_rcu_exp_select_cpus+0x3c8>
c0099f00:	e121f009 	msr	CPSR_c, r9
c0099f04:	eb01b9fc 	bl	c01086fc <trace_hardirqs_off>
c0099f08:	e3a00001 	mov	r0, #1
c0099f0c:	ebff3481 	bl	c0067118 <preempt_count_sub>
c0099f10:	e1a0300d 	mov	r3, sp
c0099f14:	e0033007 	and	r3, r3, r7
c0099f18:	e5932004 	ldr	r2, [r3, #4]
c0099f1c:	e3520000 	cmp	r2, #0
c0099f20:	1affffbb 	bne	c0099e14 <sync_rcu_exp_select_cpus+0x298>
c0099f24:	e5932000 	ldr	r2, [r3]
c0099f28:	e3120002 	tst	r2, #2
c0099f2c:	1a000002 	bne	c0099f3c <sync_rcu_exp_select_cpus+0x3c0>
c0099f30:	e5933000 	ldr	r3, [r3]
c0099f34:	e3130080 	tst	r3, #128	; 0x80
c0099f38:	0affffb5 	beq	c0099e14 <sync_rcu_exp_select_cpus+0x298>
c0099f3c:	eb265da2 	bl	c0a315cc <preempt_schedule>
c0099f40:	eaffffb3 	b	c0099e14 <sync_rcu_exp_select_cpus+0x298>
c0099f44:	eb01b90e 	bl	c0108384 <trace_hardirqs_on>
c0099f48:	e121f009 	msr	CPSR_c, r9
c0099f4c:	eaffffed 	b	c0099f08 <sync_rcu_exp_select_cpus+0x38c>
c0099f50:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0099f54:	eb01b90a 	bl	c0108384 <trace_hardirqs_on>
c0099f58:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0099f5c:	e121f002 	msr	CPSR_c, r2
c0099f60:	eaffffd5 	b	c0099ebc <sync_rcu_exp_select_cpus+0x340>
c0099f64:	e5932000 	ldr	r2, [r3]
c0099f68:	e3120002 	tst	r2, #2
c0099f6c:	1a000002 	bne	c0099f7c <sync_rcu_exp_select_cpus+0x400>
c0099f70:	e5933000 	ldr	r3, [r3]
c0099f74:	e3130080 	tst	r3, #128	; 0x80
c0099f78:	0affffa3 	beq	c0099e0c <sync_rcu_exp_select_cpus+0x290>
c0099f7c:	eb265d92 	bl	c0a315cc <preempt_schedule>
c0099f80:	eaffffa1 	b	c0099e0c <sync_rcu_exp_select_cpus+0x290>
c0099f84:	e5932000 	ldr	r2, [r3]
c0099f88:	e3120002 	tst	r2, #2
c0099f8c:	1a000002 	bne	c0099f9c <sync_rcu_exp_select_cpus+0x420>
c0099f90:	e5933000 	ldr	r3, [r3]
c0099f94:	e3130080 	tst	r3, #128	; 0x80
c0099f98:	0affffce 	beq	c0099ed8 <sync_rcu_exp_select_cpus+0x35c>
c0099f9c:	eb265d8a 	bl	c0a315cc <preempt_schedule>
c0099fa0:	eaffffcc 	b	c0099ed8 <sync_rcu_exp_select_cpus+0x35c>
c0099fa4:	c0e9f954 	.word	0xc0e9f954
c0099fa8:	c0f48bf2 	.word	0xc0f48bf2
c0099fac:	ffffe000 	.word	0xffffe000
c0099fb0:	c0f8f194 	.word	0xc0f8f194
c0099fb4:	c00997b0 	.word	0xc00997b0
c0099fb8:	c0cabd30 	.word	0xc0cabd30

c0099fbc <_synchronize_rcu_expedited>:
c0099fbc:	e1a0c00d 	mov	ip, sp
c0099fc0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0099fc4:	e24cb004 	sub	fp, ip, #4
c0099fc8:	e24dd054 	sub	sp, sp, #84	; 0x54
c0099fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0099fd0:	ebfdfc39 	bl	c00190bc <__gnu_mcount_nc>
c0099fd4:	e59f32b0 	ldr	r3, [pc, #688]	; c009a28c <_synchronize_rcu_expedited+0x2d0>
c0099fd8:	e1a05000 	mov	r5, r0
c0099fdc:	e1a08001 	mov	r8, r1
c0099fe0:	e5933000 	ldr	r3, [r3]
c0099fe4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0099fe8:	e3a03000 	mov	r3, #0
c0099fec:	ebffe8fc 	bl	c00943e4 <rcu_gp_is_normal>
c0099ff0:	e3500000 	cmp	r0, #0
c0099ff4:	1a000065 	bne	c009a190 <_synchronize_rcu_expedited+0x1d4>
c0099ff8:	e5954188 	ldr	r4, [r5, #392]	; 0x188
c0099ffc:	e2844007 	add	r4, r4, #7
c009a000:	e3c44003 	bic	r4, r4, #3
c009a004:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c009a008:	e5936014 	ldr	r6, [r3, #20]
c009a00c:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c009a010:	e0433004 	sub	r3, r3, r4
c009a014:	e3530000 	cmp	r3, #0
c009a018:	ba000050 	blt	c009a160 <_synchronize_rcu_expedited+0x1a4>
c009a01c:	e3560000 	cmp	r6, #0
c009a020:	0a000010 	beq	c009a068 <_synchronize_rcu_expedited+0xac>
c009a024:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c009a028:	e0433004 	sub	r3, r3, r4
c009a02c:	e3530000 	cmp	r3, #0
c009a030:	aa000043 	bge	c009a144 <_synchronize_rcu_expedited+0x188>
c009a034:	e2867070 	add	r7, r6, #112	; 0x70
c009a038:	e1a00007 	mov	r0, r7
c009a03c:	eb266e6c 	bl	c0a359f4 <rt_spin_lock>
c009a040:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c009a044:	e0433004 	sub	r3, r3, r4
c009a048:	e3530000 	cmp	r3, #0
c009a04c:	aa000071 	bge	c009a218 <_synchronize_rcu_expedited+0x25c>
c009a050:	e5864084 	str	r4, [r6, #132]	; 0x84
c009a054:	e1a00007 	mov	r0, r7
c009a058:	eb266ed9 	bl	c0a35bc4 <rt_spin_unlock>
c009a05c:	e596603c 	ldr	r6, [r6, #60]	; 0x3c
c009a060:	e3560000 	cmp	r6, #0
c009a064:	1affffee 	bne	c009a024 <_synchronize_rcu_expedited+0x68>
c009a068:	e2857f5a 	add	r7, r5, #360	; 0x168
c009a06c:	e1a00007 	mov	r0, r7
c009a070:	eb266f1b 	bl	c0a35ce4 <_mutex_lock>
c009a074:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c009a078:	e0433004 	sub	r3, r3, r4
c009a07c:	e3530000 	cmp	r3, #0
c009a080:	aa00004a 	bge	c009a1b0 <_synchronize_rcu_expedited+0x1f4>
c009a084:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c009a088:	e2833001 	add	r3, r3, #1
c009a08c:	e5853188 	str	r3, [r5, #392]	; 0x188
c009a090:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c009a094:	e2033003 	and	r3, r3, #3
c009a098:	e3530001 	cmp	r3, #1
c009a09c:	1a00004c 	bne	c009a1d4 <_synchronize_rcu_expedited+0x218>
c009a0a0:	e59f31e8 	ldr	r3, [pc, #488]	; c009a290 <_synchronize_rcu_expedited+0x2d4>
c009a0a4:	e593300c 	ldr	r3, [r3, #12]
c009a0a8:	e3530001 	cmp	r3, #1
c009a0ac:	0a000052 	beq	c009a1fc <_synchronize_rcu_expedited+0x240>
c009a0b0:	e59f31dc 	ldr	r3, [pc, #476]	; c009a294 <_synchronize_rcu_expedited+0x2d8>
c009a0b4:	e59f21dc 	ldr	r2, [pc, #476]	; c009a298 <_synchronize_rcu_expedited+0x2dc>
c009a0b8:	e3e0001f 	mvn	r0, #31
c009a0bc:	e5931004 	ldr	r1, [r3, #4]
c009a0c0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c009a0c4:	e24b304c 	sub	r3, fp, #76	; 0x4c
c009a0c8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c009a0cc:	e24b2050 	sub	r2, fp, #80	; 0x50
c009a0d0:	e3a00001 	mov	r0, #1
c009a0d4:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c009a0d8:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c009a0dc:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c009a0e0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c009a0e4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c009a0e8:	ebfef725 	bl	c0057d84 <queue_work_on>
c009a0ec:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c009a0f0:	e0433004 	sub	r3, r3, r4
c009a0f4:	e3530000 	cmp	r3, #0
c009a0f8:	aa00002c 	bge	c009a1b0 <_synchronize_rcu_expedited+0x1f4>
c009a0fc:	e24b0070 	sub	r0, fp, #112	; 0x70
c009a100:	e3a01000 	mov	r1, #0
c009a104:	ebff79eb 	bl	c00788b8 <init_wait_entry>
c009a108:	e1a06124 	lsr	r6, r4, #2
c009a10c:	e2066003 	and	r6, r6, #3
c009a110:	e0666186 	rsb	r6, r6, r6, lsl #3
c009a114:	e0856106 	add	r6, r5, r6, lsl #2
c009a118:	e2866088 	add	r6, r6, #136	; 0x88
c009a11c:	e3a02002 	mov	r2, #2
c009a120:	e24b1070 	sub	r1, fp, #112	; 0x70
c009a124:	e1a00006 	mov	r0, r6
c009a128:	ebff79f3 	bl	c00788fc <prepare_to_wait_event>
c009a12c:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c009a130:	e0433004 	sub	r3, r3, r4
c009a134:	e3530000 	cmp	r3, #0
c009a138:	aa00001f 	bge	c009a1bc <_synchronize_rcu_expedited+0x200>
c009a13c:	eb265ca7 	bl	c0a313e0 <schedule>
c009a140:	eafffff5 	b	c009a11c <_synchronize_rcu_expedited+0x160>
c009a144:	e59f3140 	ldr	r3, [pc, #320]	; c009a28c <_synchronize_rcu_expedited+0x2d0>
c009a148:	e5932000 	ldr	r2, [r3]
c009a14c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c009a150:	e0332002 	eors	r2, r3, r2
c009a154:	1a00004b 	bne	c009a288 <_synchronize_rcu_expedited+0x2cc>
c009a158:	e24bd020 	sub	sp, fp, #32
c009a15c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c009a160:	e1560005 	cmp	r6, r5
c009a164:	0a000003 	beq	c009a178 <_synchronize_rcu_expedited+0x1bc>
c009a168:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c009a16c:	e0433004 	sub	r3, r3, r4
c009a170:	e3530000 	cmp	r3, #0
c009a174:	aaffffa8 	bge	c009a01c <_synchronize_rcu_expedited+0x60>
c009a178:	e2857f5a 	add	r7, r5, #360	; 0x168
c009a17c:	e1a00007 	mov	r0, r7
c009a180:	eb266efe 	bl	c0a35d80 <_mutex_trylock>
c009a184:	e3500000 	cmp	r0, #0
c009a188:	0affffa3 	beq	c009a01c <_synchronize_rcu_expedited+0x60>
c009a18c:	eaffffb8 	b	c009a074 <_synchronize_rcu_expedited+0xb8>
c009a190:	e595c124 	ldr	ip, [r5, #292]	; 0x124
c009a194:	e24b303c 	sub	r3, fp, #60	; 0x3c
c009a198:	e24b2040 	sub	r2, fp, #64	; 0x40
c009a19c:	e3a01001 	mov	r1, #1
c009a1a0:	e3a00000 	mov	r0, #0
c009a1a4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c009a1a8:	ebffe95f 	bl	c009472c <__wait_rcu_gp>
c009a1ac:	eaffffe4 	b	c009a144 <_synchronize_rcu_expedited+0x188>
c009a1b0:	e1a00007 	mov	r0, r7
c009a1b4:	eb266ef8 	bl	c0a35d9c <_mutex_unlock>
c009a1b8:	eaffffe1 	b	c009a144 <_synchronize_rcu_expedited+0x188>
c009a1bc:	e24b1070 	sub	r1, fp, #112	; 0x70
c009a1c0:	e1a00006 	mov	r0, r6
c009a1c4:	ebff7a1d 	bl	c0078a40 <finish_wait>
c009a1c8:	e1a00007 	mov	r0, r7
c009a1cc:	eb266ef2 	bl	c0a35d9c <_mutex_unlock>
c009a1d0:	eaffffdb 	b	c009a144 <_synchronize_rcu_expedited+0x188>
c009a1d4:	e59f30c0 	ldr	r3, [pc, #192]	; c009a29c <_synchronize_rcu_expedited+0x2e0>
c009a1d8:	e5d32005 	ldrb	r2, [r3, #5]
c009a1dc:	e3520000 	cmp	r2, #0
c009a1e0:	1affffae 	bne	c009a0a0 <_synchronize_rcu_expedited+0xe4>
c009a1e4:	e3a02001 	mov	r2, #1
c009a1e8:	e3a0104d 	mov	r1, #77	; 0x4d
c009a1ec:	e59f00ac 	ldr	r0, [pc, #172]	; c009a2a0 <_synchronize_rcu_expedited+0x2e4>
c009a1f0:	e5c32005 	strb	r2, [r3, #5]
c009a1f4:	ebfe8da3 	bl	c003d888 <warn_slowpath_null>
c009a1f8:	eaffffa8 	b	c009a0a0 <_synchronize_rcu_expedited+0xe4>
c009a1fc:	e1a01008 	mov	r1, r8
c009a200:	e1a00005 	mov	r0, r5
c009a204:	ebfffe5c 	bl	c0099b7c <sync_rcu_exp_select_cpus>
c009a208:	e1a01004 	mov	r1, r4
c009a20c:	e1a00005 	mov	r0, r5
c009a210:	ebfffb93 	bl	c0099064 <rcu_exp_wait_wake>
c009a214:	eaffffb4 	b	c009a0ec <_synchronize_rcu_expedited+0x130>
c009a218:	e1a00007 	mov	r0, r7
c009a21c:	eb266e68 	bl	c0a35bc4 <rt_spin_unlock>
c009a220:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c009a224:	e0433004 	sub	r3, r3, r4
c009a228:	e3530000 	cmp	r3, #0
c009a22c:	aaffffc4 	bge	c009a144 <_synchronize_rcu_expedited+0x188>
c009a230:	e24b005c 	sub	r0, fp, #92	; 0x5c
c009a234:	e3a01000 	mov	r1, #0
c009a238:	ebff799e 	bl	c00788b8 <init_wait_entry>
c009a23c:	e1a03124 	lsr	r3, r4, #2
c009a240:	e2033003 	and	r3, r3, #3
c009a244:	e0633183 	rsb	r3, r3, r3, lsl #3
c009a248:	e0866103 	add	r6, r6, r3, lsl #2
c009a24c:	e2866088 	add	r6, r6, #136	; 0x88
c009a250:	e3a02002 	mov	r2, #2
c009a254:	e24b105c 	sub	r1, fp, #92	; 0x5c
c009a258:	e1a00006 	mov	r0, r6
c009a25c:	ebff79a6 	bl	c00788fc <prepare_to_wait_event>
c009a260:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c009a264:	e0433004 	sub	r3, r3, r4
c009a268:	e3530000 	cmp	r3, #0
c009a26c:	aa000001 	bge	c009a278 <_synchronize_rcu_expedited+0x2bc>
c009a270:	eb265c5a 	bl	c0a313e0 <schedule>
c009a274:	eafffff5 	b	c009a250 <_synchronize_rcu_expedited+0x294>
c009a278:	e24b105c 	sub	r1, fp, #92	; 0x5c
c009a27c:	e1a00006 	mov	r0, r6
c009a280:	ebff79ee 	bl	c0078a40 <finish_wait>
c009a284:	eaffffae 	b	c009a144 <_synchronize_rcu_expedited+0x188>
c009a288:	ebfe8bc0 	bl	c003d190 <__stack_chk_fail>
c009a28c:	c0cabcec 	.word	0xc0cabcec
c009a290:	c0e9f954 	.word	0xc0e9f954
c009a294:	c0f8f194 	.word	0xc0f8f194
c009a298:	c009a2a4 	.word	0xc009a2a4
c009a29c:	c0f48bf2 	.word	0xc0f48bf2
c009a2a0:	c0cabb48 	.word	0xc0cabb48

c009a2a4 <wait_rcu_exp_gp>:
c009a2a4:	e1a0c00d 	mov	ip, sp
c009a2a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009a2ac:	e24cb004 	sub	fp, ip, #4
c009a2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a2b4:	ebfdfb80 	bl	c00190bc <__gnu_mcount_nc>
c009a2b8:	e14040d8 	ldrd	r4, [r0, #-8]
c009a2bc:	e1a03000 	mov	r3, r0
c009a2c0:	e1a00004 	mov	r0, r4
c009a2c4:	e513100c 	ldr	r1, [r3, #-12]
c009a2c8:	ebfffe2b 	bl	c0099b7c <sync_rcu_exp_select_cpus>
c009a2cc:	e1a01005 	mov	r1, r5
c009a2d0:	e1a00004 	mov	r0, r4
c009a2d4:	ebfffb62 	bl	c0099064 <rcu_exp_wait_wake>
c009a2d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c009a2dc <rcu_stall_kick_kthreads.part.6>:
c009a2dc:	e1a0c00d 	mov	ip, sp
c009a2e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c009a2e4:	e24cb004 	sub	fp, ip, #4
c009a2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a2ec:	ebfdfb72 	bl	c00190bc <__gnu_mcount_nc>
c009a2f0:	e59f30ec 	ldr	r3, [pc, #236]	; c009a3e4 <rcu_stall_kick_kthreads.part.6+0x108>
c009a2f4:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c009a2f8:	e1a04000 	mov	r4, r0
c009a2fc:	e5933000 	ldr	r3, [r3]
c009a300:	e0453003 	sub	r3, r5, r3
c009a304:	e3530000 	cmp	r3, #0
c009a308:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c009a30c:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c009a310:	e3530000 	cmp	r3, #0
c009a314:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c009a318:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c009a31c:	e3130003 	tst	r3, #3
c009a320:	0a000015 	beq	c009a37c <rcu_stall_kick_kthreads.part.6+0xa0>
c009a324:	e59f00bc 	ldr	r0, [pc, #188]	; c009a3e8 <rcu_stall_kick_kthreads.part.6+0x10c>
c009a328:	e5d03009 	ldrb	r3, [r0, #9]
c009a32c:	e3530000 	cmp	r3, #0
c009a330:	0a000023 	beq	c009a3c4 <rcu_stall_kick_kthreads.part.6+0xe8>
c009a334:	e59f30b0 	ldr	r3, [pc, #176]	; c009a3ec <rcu_stall_kick_kthreads.part.6+0x110>
c009a338:	e5932008 	ldr	r2, [r3, #8]
c009a33c:	e3520000 	cmp	r2, #0
c009a340:	1a000008 	bne	c009a368 <rcu_stall_kick_kthreads.part.6+0x8c>
c009a344:	e2833008 	add	r3, r3, #8
c009a348:	e3a02001 	mov	r2, #1
c009a34c:	f5d3f000 	pld	[r3]
c009a350:	e1931f9f 	ldrex	r1, [r3]
c009a354:	e1830f92 	strex	r0, r2, [r3]
c009a358:	e3300000 	teq	r0, #0
c009a35c:	1afffffb 	bne	c009a350 <rcu_stall_kick_kthreads.part.6+0x74>
c009a360:	e3510000 	cmp	r1, #0
c009a364:	0a000009 	beq	c009a390 <rcu_stall_kick_kthreads.part.6+0xb4>
c009a368:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c009a36c:	e2855064 	add	r5, r5, #100	; 0x64
c009a370:	ebff409d 	bl	c006a5ec <wake_up_process>
c009a374:	e58451a0 	str	r5, [r4, #416]	; 0x1a0
c009a378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c009a37c:	e2803d05 	add	r3, r0, #320	; 0x140
c009a380:	e1d330b0 	ldrh	r3, [r3]
c009a384:	e3530000 	cmp	r3, #0
c009a388:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c009a38c:	eaffffe4 	b	c009a324 <rcu_stall_kick_kthreads.part.6+0x48>
c009a390:	e59f6058 	ldr	r6, [pc, #88]	; c009a3f0 <rcu_stall_kick_kthreads.part.6+0x114>
c009a394:	eb017c2d 	bl	c00f9450 <tracing_off>
c009a398:	e3a00001 	mov	r0, #1
c009a39c:	e5963000 	ldr	r3, [r6]
c009a3a0:	e3530000 	cmp	r3, #0
c009a3a4:	03a03003 	moveq	r3, #3
c009a3a8:	05863000 	streq	r3, [r6]
c009a3ac:	eb01a575 	bl	c0103988 <ftrace_dump>
c009a3b0:	e5963000 	ldr	r3, [r6]
c009a3b4:	e3530003 	cmp	r3, #3
c009a3b8:	03a03000 	moveq	r3, #0
c009a3bc:	05863000 	streq	r3, [r6]
c009a3c0:	eaffffe8 	b	c009a368 <rcu_stall_kick_kthreads.part.6+0x8c>
c009a3c4:	e3a0c001 	mov	ip, #1
c009a3c8:	e5c0c009 	strb	ip, [r0, #9]
c009a3cc:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c009a3d0:	e59f201c 	ldr	r2, [pc, #28]	; c009a3f4 <rcu_stall_kick_kthreads.part.6+0x118>
c009a3d4:	e59f101c 	ldr	r1, [pc, #28]	; c009a3f8 <rcu_stall_kick_kthreads.part.6+0x11c>
c009a3d8:	e59f001c 	ldr	r0, [pc, #28]	; c009a3fc <rcu_stall_kick_kthreads.part.6+0x120>
c009a3dc:	ebfe8cdb 	bl	c003d750 <warn_slowpath_fmt>
c009a3e0:	eaffffd3 	b	c009a334 <rcu_stall_kick_kthreads.part.6+0x58>
c009a3e4:	c0eb5f80 	.word	0xc0eb5f80
c009a3e8:	c0f48bf2 	.word	0xc0f48bf2
c009a3ec:	c0f8f194 	.word	0xc0f8f194
c009a3f0:	c0e9f948 	.word	0xc0e9f948
c009a3f4:	c0cabff0 	.word	0xc0cabff0
c009a3f8:	00000571 	.word	0x00000571
c009a3fc:	c0cabd1c 	.word	0xc0cabd1c

c009a400 <rcu_barrier_func>:
c009a400:	e1a0c00d 	mov	ip, sp
c009a404:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009a408:	e24cb004 	sub	fp, ip, #4
c009a40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a410:	ebfdfb29 	bl	c00190bc <__gnu_mcount_nc>
c009a414:	e1a04000 	mov	r4, r0
c009a418:	e5900120 	ldr	r0, [r0, #288]	; 0x120
c009a41c:	e59f3038 	ldr	r3, [pc, #56]	; c009a45c <rcu_barrier_func+0x5c>
c009a420:	e2801068 	add	r1, r0, #104	; 0x68
c009a424:	e580306c 	str	r3, [r0, #108]	; 0x6c
c009a428:	e3a02000 	mov	r2, #0
c009a42c:	e2800020 	add	r0, r0, #32
c009a430:	eb0011ee 	bl	c009ebf0 <rcu_segcblist_entrain>
c009a434:	e3500000 	cmp	r0, #0
c009a438:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c009a43c:	e2843f55 	add	r3, r4, #340	; 0x154
c009a440:	f5d3f000 	pld	[r3]
c009a444:	e1932f9f 	ldrex	r2, [r3]
c009a448:	e2822001 	add	r2, r2, #1
c009a44c:	e1831f92 	strex	r1, r2, [r3]
c009a450:	e3310000 	teq	r1, #0
c009a454:	1afffffa 	bne	c009a444 <rcu_barrier_func+0x44>
c009a458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009a45c:	c0098514 	.word	0xc0098514

c009a460 <rcu_gp_slow.part.10>:
c009a460:	e1a0c00d 	mov	ip, sp
c009a464:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009a468:	e24cb004 	sub	fp, ip, #4
c009a46c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a470:	ebfdfb11 	bl	c00190bc <__gnu_mcount_nc>
c009a474:	e59f302c 	ldr	r3, [pc, #44]	; c009a4a8 <rcu_gp_slow.part.10+0x48>
c009a478:	e1a04001 	mov	r4, r1
c009a47c:	e5900130 	ldr	r0, [r0, #304]	; 0x130
c009a480:	e5931004 	ldr	r1, [r3, #4]
c009a484:	e1a00120 	lsr	r0, r0, #2
c009a488:	e0010491 	mul	r1, r1, r4
c009a48c:	e0811081 	add	r1, r1, r1, lsl #1
c009a490:	eb25fa0b 	bl	c0a18cc4 <__aeabi_uidivmod>
c009a494:	e3510000 	cmp	r1, #0
c009a498:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c009a49c:	e1a00004 	mov	r0, r4
c009a4a0:	eb26699c 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c009a4a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009a4a8:	c0e9f954 	.word	0xc0e9f954

c009a4ac <rcu_sched_qs.part.11>:
c009a4ac:	e1a0c00d 	mov	ip, sp
c009a4b0:	e92dd800 	push	{fp, ip, lr, pc}
c009a4b4:	e24cb004 	sub	fp, ip, #4
c009a4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a4bc:	ebfdfafe 	bl	c00190bc <__gnu_mcount_nc>
c009a4c0:	e59fc01c 	ldr	ip, [pc, #28]	; c009a4e4 <rcu_sched_qs.part.11+0x38>
c009a4c4:	e3a0e000 	mov	lr, #0
c009a4c8:	e3a03001 	mov	r3, #1
c009a4cc:	e59c20e0 	ldr	r2, [ip, #224]	; 0xe0
c009a4d0:	e59c10dc 	ldr	r1, [ip, #220]	; 0xdc
c009a4d4:	e59f000c 	ldr	r0, [pc, #12]	; c009a4e8 <rcu_sched_qs.part.11+0x3c>
c009a4d8:	e5cce0d5 	strb	lr, [ip, #213]	; 0xd5
c009a4dc:	ebfffc6b 	bl	c0099690 <rcu_report_exp_cpu_mult>
c009a4e0:	e89da800 	ldm	sp, {fp, sp, pc}
c009a4e4:	c0eb5d24 	.word	0xc0eb5d24
c009a4e8:	c0eb58bc 	.word	0xc0eb58bc

c009a4ec <rcu_all_qs>:
c009a4ec:	e1a0c00d 	mov	ip, sp
c009a4f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009a4f4:	e24cb004 	sub	fp, ip, #4
c009a4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a4fc:	ebfdfaee 	bl	c00190bc <__gnu_mcount_nc>
c009a500:	e59f40f0 	ldr	r4, [pc, #240]	; c009a5f8 <rcu_all_qs+0x10c>
c009a504:	e5d43020 	ldrb	r3, [r4, #32]
c009a508:	e3530000 	cmp	r3, #0
c009a50c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c009a510:	e3a00001 	mov	r0, #1
c009a514:	ebff34a8 	bl	c00677bc <preempt_count_add>
c009a518:	e5d43020 	ldrb	r3, [r4, #32]
c009a51c:	e6ef3073 	uxtb	r3, r3
c009a520:	e3530000 	cmp	r3, #0
c009a524:	0a000010 	beq	c009a56c <rcu_all_qs+0x80>
c009a528:	e10f3000 	mrs	r3, CPSR
c009a52c:	f10c0080 	cpsid	i
c009a530:	e3a02000 	mov	r2, #0
c009a534:	e5c42020 	strb	r2, [r4, #32]
c009a538:	e121f003 	msr	CPSR_c, r3
c009a53c:	e5d43018 	ldrb	r3, [r4, #24]
c009a540:	e1530002 	cmp	r3, r2
c009a544:	1a000018 	bne	c009a5ac <rcu_all_qs+0xc0>
c009a548:	e5d430d5 	ldrb	r3, [r4, #213]	; 0xd5
c009a54c:	e3530000 	cmp	r3, #0
c009a550:	1a00001e 	bne	c009a5d0 <rcu_all_qs+0xe4>
c009a554:	e10f2000 	mrs	r2, CPSR
c009a558:	f10c0080 	cpsid	i
c009a55c:	e594301c 	ldr	r3, [r4, #28]
c009a560:	e2833001 	add	r3, r3, #1
c009a564:	e584301c 	str	r3, [r4, #28]
c009a568:	e121f002 	msr	CPSR_c, r2
c009a56c:	e3a00001 	mov	r0, #1
c009a570:	ebff32e8 	bl	c0067118 <preempt_count_sub>
c009a574:	e1a0300d 	mov	r3, sp
c009a578:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009a57c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009a580:	e5932004 	ldr	r2, [r3, #4]
c009a584:	e3520000 	cmp	r2, #0
c009a588:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c009a58c:	e5932000 	ldr	r2, [r3]
c009a590:	e3120002 	tst	r2, #2
c009a594:	1a000002 	bne	c009a5a4 <rcu_all_qs+0xb8>
c009a598:	e5933000 	ldr	r3, [r3]
c009a59c:	e3130080 	tst	r3, #128	; 0x80
c009a5a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c009a5a4:	eb265c08 	bl	c0a315cc <preempt_schedule>
c009a5a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009a5ac:	e10f5000 	mrs	r5, CPSR
c009a5b0:	f10c0080 	cpsid	i
c009a5b4:	eb01b850 	bl	c01086fc <trace_hardirqs_off>
c009a5b8:	ebfffbfe 	bl	c00995b8 <rcu_momentary_dyntick_idle>
c009a5bc:	e3150080 	tst	r5, #128	; 0x80
c009a5c0:	0a000009 	beq	c009a5ec <rcu_all_qs+0x100>
c009a5c4:	e121f005 	msr	CPSR_c, r5
c009a5c8:	eb01b84b 	bl	c01086fc <trace_hardirqs_off>
c009a5cc:	eaffffdd 	b	c009a548 <rcu_all_qs+0x5c>
c009a5d0:	e1d43db4 	ldrh	r3, [r4, #212]	; 0xd4
c009a5d4:	e3530000 	cmp	r3, #0
c009a5d8:	0affffdd 	beq	c009a554 <rcu_all_qs+0x68>
c009a5dc:	e3a03000 	mov	r3, #0
c009a5e0:	e5c430d4 	strb	r3, [r4, #212]	; 0xd4
c009a5e4:	ebffffb0 	bl	c009a4ac <rcu_sched_qs.part.11>
c009a5e8:	eaffffd9 	b	c009a554 <rcu_all_qs+0x68>
c009a5ec:	eb01b764 	bl	c0108384 <trace_hardirqs_on>
c009a5f0:	e121f005 	msr	CPSR_c, r5
c009a5f4:	eaffffd3 	b	c009a548 <rcu_all_qs+0x5c>
c009a5f8:	c0eb5d24 	.word	0xc0eb5d24

c009a5fc <dyntick_save_progress_counter>:
c009a5fc:	e1a0c00d 	mov	ip, sp
c009a600:	e92dd800 	push	{fp, ip, lr, pc}
c009a604:	e24cb004 	sub	fp, ip, #4
c009a608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a60c:	ebfdfaaa 	bl	c00190bc <__gnu_mcount_nc>
c009a610:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c009a614:	e2831008 	add	r1, r3, #8
c009a618:	f5d1f000 	pld	[r1]
c009a61c:	e1912f9f 	ldrex	r2, [r1]
c009a620:	e2822000 	add	r2, r2, #0
c009a624:	e181cf92 	strex	ip, r2, [r1]
c009a628:	e33c0000 	teq	ip, #0
c009a62c:	1afffffa 	bne	c009a61c <dyntick_save_progress_counter+0x20>
c009a630:	e3120002 	tst	r2, #2
c009a634:	e3c22001 	bic	r2, r2, #1
c009a638:	e580205c 	str	r2, [r0, #92]	; 0x5c
c009a63c:	0a000001 	beq	c009a648 <dyntick_save_progress_counter+0x4c>
c009a640:	e3a00000 	mov	r0, #0
c009a644:	e89da800 	ldm	sp, {fp, sp, pc}
c009a648:	e5901014 	ldr	r1, [r0, #20]
c009a64c:	e5902000 	ldr	r2, [r0]
c009a650:	e5913000 	ldr	r3, [r1]
c009a654:	e0422003 	sub	r2, r2, r3
c009a658:	e3520107 	cmp	r2, #-1073741823	; 0xc0000001
c009a65c:	43a03001 	movmi	r3, #1
c009a660:	45c03010 	strbmi	r3, [r0, #16]
c009a664:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c009a668:	45913000 	ldrmi	r3, [r1]
c009a66c:	e0422003 	sub	r2, r2, r3
c009a670:	e3520107 	cmp	r2, #-1073741823	; 0xc0000001
c009a674:	4a000001 	bmi	c009a680 <dyntick_save_progress_counter+0x84>
c009a678:	e3a00001 	mov	r0, #1
c009a67c:	e89da800 	ldm	sp, {fp, sp, pc}
c009a680:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c009a684:	e5803088 	str	r3, [r0, #136]	; 0x88
c009a688:	e3a00001 	mov	r0, #1
c009a68c:	e89da800 	ldm	sp, {fp, sp, pc}

c009a690 <synchronize_sched>:
c009a690:	e1a0c00d 	mov	ip, sp
c009a694:	e92dd800 	push	{fp, ip, lr, pc}
c009a698:	e24cb004 	sub	fp, ip, #4
c009a69c:	e24dd020 	sub	sp, sp, #32
c009a6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a6a4:	ebfdfa84 	bl	c00190bc <__gnu_mcount_nc>
c009a6a8:	e59f3078 	ldr	r3, [pc, #120]	; c009a728 <synchronize_sched+0x98>
c009a6ac:	e5933000 	ldr	r3, [r3]
c009a6b0:	e50b3010 	str	r3, [fp, #-16]
c009a6b4:	e3a03000 	mov	r3, #0
c009a6b8:	ebfff215 	bl	c0096f14 <rcu_blocking_is_gp>
c009a6bc:	e3500000 	cmp	r0, #0
c009a6c0:	0a000006 	beq	c009a6e0 <synchronize_sched+0x50>
c009a6c4:	e59f305c 	ldr	r3, [pc, #92]	; c009a728 <synchronize_sched+0x98>
c009a6c8:	e5932000 	ldr	r2, [r3]
c009a6cc:	e51b3010 	ldr	r3, [fp, #-16]
c009a6d0:	e0332002 	eors	r2, r3, r2
c009a6d4:	1a000012 	bne	c009a724 <synchronize_sched+0x94>
c009a6d8:	e24bd00c 	sub	sp, fp, #12
c009a6dc:	e89da800 	ldm	sp, {fp, sp, pc}
c009a6e0:	ebffe74f 	bl	c0094424 <rcu_gp_is_expedited>
c009a6e4:	e3500000 	cmp	r0, #0
c009a6e8:	0a000006 	beq	c009a708 <synchronize_sched+0x78>
c009a6ec:	ebfff208 	bl	c0096f14 <rcu_blocking_is_gp>
c009a6f0:	e3500000 	cmp	r0, #0
c009a6f4:	1afffff2 	bne	c009a6c4 <synchronize_sched+0x34>
c009a6f8:	e59f102c 	ldr	r1, [pc, #44]	; c009a72c <synchronize_sched+0x9c>
c009a6fc:	e59f002c 	ldr	r0, [pc, #44]	; c009a730 <synchronize_sched+0xa0>
c009a700:	ebfffe2d 	bl	c0099fbc <_synchronize_rcu_expedited>
c009a704:	eaffffee 	b	c009a6c4 <synchronize_sched+0x34>
c009a708:	e59fc024 	ldr	ip, [pc, #36]	; c009a734 <synchronize_sched+0xa4>
c009a70c:	e24b3024 	sub	r3, fp, #36	; 0x24
c009a710:	e24b2028 	sub	r2, fp, #40	; 0x28
c009a714:	e3a01001 	mov	r1, #1
c009a718:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c009a71c:	ebffe802 	bl	c009472c <__wait_rcu_gp>
c009a720:	eaffffe7 	b	c009a6c4 <synchronize_sched+0x34>
c009a724:	ebfe8a99 	bl	c003d190 <__stack_chk_fail>
c009a728:	c0cabcf0 	.word	0xc0cabcf0
c009a72c:	c009cdf0 	.word	0xc009cdf0
c009a730:	c0eb58bc 	.word	0xc0eb58bc
c009a734:	c009ac1c 	.word	0xc009ac1c

c009a738 <cond_synchronize_sched>:
c009a738:	e1a0c00d 	mov	ip, sp
c009a73c:	e92dd800 	push	{fp, ip, lr, pc}
c009a740:	e24cb004 	sub	fp, ip, #4
c009a744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a748:	ebfdfa5b 	bl	c00190bc <__gnu_mcount_nc>
c009a74c:	e59f3018 	ldr	r3, [pc, #24]	; c009a76c <cond_synchronize_sched+0x34>
c009a750:	e593331c 	ldr	r3, [r3, #796]	; 0x31c
c009a754:	e0430000 	sub	r0, r3, r0
c009a758:	e3500000 	cmp	r0, #0
c009a75c:	ba000000 	blt	c009a764 <cond_synchronize_sched+0x2c>
c009a760:	e89da800 	ldm	sp, {fp, sp, pc}
c009a764:	ebffffc9 	bl	c009a690 <synchronize_sched>
c009a768:	e89da800 	ldm	sp, {fp, sp, pc}
c009a76c:	c0eb56d0 	.word	0xc0eb56d0

c009a770 <synchronize_rcu>:
c009a770:	e1a0c00d 	mov	ip, sp
c009a774:	e92dd810 	push	{r4, fp, ip, lr, pc}
c009a778:	e24cb004 	sub	fp, ip, #4
c009a77c:	e24dd024 	sub	sp, sp, #36	; 0x24
c009a780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a784:	ebfdfa4c 	bl	c00190bc <__gnu_mcount_nc>
c009a788:	e59f407c 	ldr	r4, [pc, #124]	; c009a80c <synchronize_rcu+0x9c>
c009a78c:	e59f307c 	ldr	r3, [pc, #124]	; c009a810 <synchronize_rcu+0xa0>
c009a790:	e5933000 	ldr	r3, [r3]
c009a794:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c009a798:	e3a03000 	mov	r3, #0
c009a79c:	e594300c 	ldr	r3, [r4, #12]
c009a7a0:	e3530000 	cmp	r3, #0
c009a7a4:	1a000006 	bne	c009a7c4 <synchronize_rcu+0x54>
c009a7a8:	e59f3060 	ldr	r3, [pc, #96]	; c009a810 <synchronize_rcu+0xa0>
c009a7ac:	e5932000 	ldr	r2, [r3]
c009a7b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c009a7b4:	e0332002 	eors	r2, r3, r2
c009a7b8:	1a000012 	bne	c009a808 <synchronize_rcu+0x98>
c009a7bc:	e24bd010 	sub	sp, fp, #16
c009a7c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c009a7c4:	ebffe716 	bl	c0094424 <rcu_gp_is_expedited>
c009a7c8:	e3500000 	cmp	r0, #0
c009a7cc:	0a000006 	beq	c009a7ec <synchronize_rcu+0x7c>
c009a7d0:	e594300c 	ldr	r3, [r4, #12]
c009a7d4:	e3530000 	cmp	r3, #0
c009a7d8:	0afffff2 	beq	c009a7a8 <synchronize_rcu+0x38>
c009a7dc:	e59f1030 	ldr	r1, [pc, #48]	; c009a814 <synchronize_rcu+0xa4>
c009a7e0:	e59f0030 	ldr	r0, [pc, #48]	; c009a818 <synchronize_rcu+0xa8>
c009a7e4:	ebfffdf4 	bl	c0099fbc <_synchronize_rcu_expedited>
c009a7e8:	eaffffee 	b	c009a7a8 <synchronize_rcu+0x38>
c009a7ec:	e59fc028 	ldr	ip, [pc, #40]	; c009a81c <synchronize_rcu+0xac>
c009a7f0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c009a7f4:	e24b2030 	sub	r2, fp, #48	; 0x30
c009a7f8:	e3a01001 	mov	r1, #1
c009a7fc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c009a800:	ebffe7c9 	bl	c009472c <__wait_rcu_gp>
c009a804:	eaffffe7 	b	c009a7a8 <synchronize_rcu+0x38>
c009a808:	ebfe8a60 	bl	c003d190 <__stack_chk_fail>
c009a80c:	c0e9f954 	.word	0xc0e9f954
c009a810:	c0cabcf4 	.word	0xc0cabcf4
c009a814:	c0099750 	.word	0xc0099750
c009a818:	c0eb56d4 	.word	0xc0eb56d4
c009a81c:	c009abcc 	.word	0xc009abcc

c009a820 <cond_synchronize_rcu>:
c009a820:	e1a0c00d 	mov	ip, sp
c009a824:	e92dd800 	push	{fp, ip, lr, pc}
c009a828:	e24cb004 	sub	fp, ip, #4
c009a82c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a830:	ebfdfa21 	bl	c00190bc <__gnu_mcount_nc>
c009a834:	e59f3018 	ldr	r3, [pc, #24]	; c009a854 <cond_synchronize_rcu+0x34>
c009a838:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c009a83c:	e0430000 	sub	r0, r3, r0
c009a840:	e3500000 	cmp	r0, #0
c009a844:	ba000000 	blt	c009a84c <cond_synchronize_rcu+0x2c>
c009a848:	e89da800 	ldm	sp, {fp, sp, pc}
c009a84c:	ebffffc7 	bl	c009a770 <synchronize_rcu>
c009a850:	e89da800 	ldm	sp, {fp, sp, pc}
c009a854:	c0eb56d0 	.word	0xc0eb56d0

c009a858 <rcu_cpu_starting.part.19>:
c009a858:	e1a0c00d 	mov	ip, sp
c009a85c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009a860:	e24cb004 	sub	fp, ip, #4
c009a864:	e24dd014 	sub	sp, sp, #20
c009a868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a86c:	ebfdfa12 	bl	c00190bc <__gnu_mcount_nc>
c009a870:	e59f8158 	ldr	r8, [pc, #344]	; c009a9d0 <rcu_cpu_starting.part.19+0x178>
c009a874:	e59f3158 	ldr	r3, [pc, #344]	; c009a9d4 <rcu_cpu_starting.part.19+0x17c>
c009a878:	e3a09001 	mov	r9, #1
c009a87c:	e5b843d4 	ldr	r4, [r8, #980]!	; 0x3d4
c009a880:	e583916c 	str	r9, [r3, #364]	; 0x16c
c009a884:	e1540008 	cmp	r4, r8
c009a888:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c009a88c:	0a000045 	beq	c009a9a8 <rcu_cpu_starting.part.19+0x150>
c009a890:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c009a894:	e59fa13c 	ldr	sl, [pc, #316]	; c009a9d8 <rcu_cpu_starting.part.19+0x180>
c009a898:	ea00000c 	b	c009a8d0 <rcu_cpu_starting.part.19+0x78>
c009a89c:	e121f007 	msr	CPSR_c, r7
c009a8a0:	eb01b795 	bl	c01086fc <trace_hardirqs_off>
c009a8a4:	e3a00001 	mov	r0, #1
c009a8a8:	ebff321a 	bl	c0067118 <preempt_count_sub>
c009a8ac:	e1a0300d 	mov	r3, sp
c009a8b0:	e003300a 	and	r3, r3, sl
c009a8b4:	e5932004 	ldr	r2, [r3, #4]
c009a8b8:	e3520000 	cmp	r2, #0
c009a8bc:	0a00003b 	beq	c009a9b0 <rcu_cpu_starting.part.19+0x158>
c009a8c0:	e59441cc 	ldr	r4, [r4, #460]	; 0x1cc
c009a8c4:	e1540008 	cmp	r4, r8
c009a8c8:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c009a8cc:	0a000035 	beq	c009a9a8 <rcu_cpu_starting.part.19+0x150>
c009a8d0:	e5946120 	ldr	r6, [r4, #288]	; 0x120
c009a8d4:	e5965014 	ldr	r5, [r6, #20]
c009a8d8:	e5969018 	ldr	r9, [r6, #24]
c009a8dc:	e10f7000 	mrs	r7, CPSR
c009a8e0:	f10c0080 	cpsid	i
c009a8e4:	eb01b784 	bl	c01086fc <trace_hardirqs_off>
c009a8e8:	e3a00001 	mov	r0, #1
c009a8ec:	ebff33b2 	bl	c00677bc <preempt_count_add>
c009a8f0:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c009a8f4:	e5953018 	ldr	r3, [r5, #24]
c009a8f8:	e1891000 	orr	r1, r9, r0
c009a8fc:	e1833009 	orr	r3, r3, r9
c009a900:	e5853018 	str	r3, [r5, #24]
c009a904:	e5851024 	str	r1, [r5, #36]	; 0x24
c009a908:	e1c90000 	bic	r0, r9, r0
c009a90c:	eb0e1dd5 	bl	c0422068 <__sw_hweight32>
c009a910:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c009a914:	e0800003 	add	r0, r0, r3
c009a918:	e5840128 	str	r0, [r4, #296]	; 0x128
c009a91c:	e5953000 	ldr	r3, [r5]
c009a920:	e5961000 	ldr	r1, [r6]
c009a924:	e0411003 	sub	r1, r1, r3
c009a928:	e3510107 	cmp	r1, #-1073741823	; 0xc0000001
c009a92c:	e5961088 	ldr	r1, [r6, #136]	; 0x88
c009a930:	451b3030 	ldrmi	r3, [fp, #-48]	; 0xffffffd0
c009a934:	45c63010 	strbmi	r3, [r6, #16]
c009a938:	45953000 	ldrmi	r3, [r5]
c009a93c:	e0411003 	sub	r1, r1, r3
c009a940:	e3510107 	cmp	r1, #-1073741823	; 0xc0000001
c009a944:	42433107 	submi	r3, r3, #-1073741823	; 0xc0000001
c009a948:	45863088 	strmi	r3, [r6, #136]	; 0x88
c009a94c:	e2843d05 	add	r3, r4, #320	; 0x140
c009a950:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c009a954:	e5861094 	str	r1, [r6, #148]	; 0x94
c009a958:	e1d330b0 	ldrh	r3, [r3]
c009a95c:	e1c639b8 	strh	r3, [r6, #152]	; 0x98
c009a960:	e595300c 	ldr	r3, [r5, #12]
c009a964:	e1190003 	tst	r9, r3
c009a968:	1a000004 	bne	c009a980 <rcu_cpu_starting.part.19+0x128>
c009a96c:	e3170080 	tst	r7, #128	; 0x80
c009a970:	1affffc9 	bne	c009a89c <rcu_cpu_starting.part.19+0x44>
c009a974:	eb01b682 	bl	c0108384 <trace_hardirqs_on>
c009a978:	e121f007 	msr	CPSR_c, r7
c009a97c:	eaffffc8 	b	c009a8a4 <rcu_cpu_starting.part.19+0x4c>
c009a980:	e5953000 	ldr	r3, [r5]
c009a984:	e1a01004 	mov	r1, r4
c009a988:	e1a00009 	mov	r0, r9
c009a98c:	e58d7000 	str	r7, [sp]
c009a990:	e1a02005 	mov	r2, r5
c009a994:	ebfff379 	bl	c0097780 <rcu_report_qs_rnp>
c009a998:	e59441cc 	ldr	r4, [r4, #460]	; 0x1cc
c009a99c:	e1540008 	cmp	r4, r8
c009a9a0:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c009a9a4:	1affffc9 	bne	c009a8d0 <rcu_cpu_starting.part.19+0x78>
c009a9a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c009a9ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009a9b0:	e5932000 	ldr	r2, [r3]
c009a9b4:	e3120002 	tst	r2, #2
c009a9b8:	1a000002 	bne	c009a9c8 <rcu_cpu_starting.part.19+0x170>
c009a9bc:	e5933000 	ldr	r3, [r3]
c009a9c0:	e3130080 	tst	r3, #128	; 0x80
c009a9c4:	0affffbd 	beq	c009a8c0 <rcu_cpu_starting.part.19+0x68>
c009a9c8:	eb265aff 	bl	c0a315cc <preempt_schedule>
c009a9cc:	eaffffbb 	b	c009a8c0 <rcu_cpu_starting.part.19+0x68>
c009a9d0:	c0eb56d0 	.word	0xc0eb56d0
c009a9d4:	c0eb5d24 	.word	0xc0eb5d24
c009a9d8:	ffffe000 	.word	0xffffe000

c009a9dc <__call_rcu.constprop.22>:
c009a9dc:	e1a0c00d 	mov	ip, sp
c009a9e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c009a9e4:	e24cb004 	sub	fp, ip, #4
c009a9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009a9ec:	ebfdf9b2 	bl	c00190bc <__gnu_mcount_nc>
c009a9f0:	e3100003 	tst	r0, #3
c009a9f4:	e1a04000 	mov	r4, r0
c009a9f8:	e1a05001 	mov	r5, r1
c009a9fc:	e1a07002 	mov	r7, r2
c009aa00:	e1a09003 	mov	r9, r3
c009aa04:	1a00002a 	bne	c009aab4 <__call_rcu.constprop.22+0xd8>
c009aa08:	e3a01000 	mov	r1, #0
c009aa0c:	e8840022 	stm	r4, {r1, r5}
c009aa10:	e10f6000 	mrs	r6, CPSR
c009aa14:	f10c0080 	cpsid	i
c009aa18:	eb01b737 	bl	c01086fc <trace_hardirqs_off>
c009aa1c:	e5975120 	ldr	r5, [r7, #288]	; 0x120
c009aa20:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c009aa24:	e3510000 	cmp	r1, #0
c009aa28:	0a000013 	beq	c009aa7c <__call_rcu.constprop.22+0xa0>
c009aa2c:	e2858020 	add	r8, r5, #32
c009aa30:	e1a02009 	mov	r2, r9
c009aa34:	e1a01004 	mov	r1, r4
c009aa38:	e1a00008 	mov	r0, r8
c009aa3c:	eb001059 	bl	c009eba8 <rcu_segcblist_enqueue>
c009aa40:	ebfff4e5 	bl	c0097ddc <rcu_is_watching>
c009aa44:	e3500000 	cmp	r0, #0
c009aa48:	0a000017 	beq	c009aaac <__call_rcu.constprop.22+0xd0>
c009aa4c:	e3160080 	tst	r6, #128	; 0x80
c009aa50:	1a000012 	bne	c009aaa0 <__call_rcu.constprop.22+0xc4>
c009aa54:	e59f1158 	ldr	r1, [pc, #344]	; c009abb4 <__call_rcu.constprop.22+0x1d8>
c009aa58:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c009aa5c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c009aa60:	e5911410 	ldr	r1, [r1, #1040]	; 0x410
c009aa64:	e0833001 	add	r3, r3, r1
c009aa68:	e1520003 	cmp	r2, r3
c009aa6c:	ca00001a 	bgt	c009aadc <__call_rcu.constprop.22+0x100>
c009aa70:	eb01b643 	bl	c0108384 <trace_hardirqs_on>
c009aa74:	e121f006 	msr	CPSR_c, r6
c009aa78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009aa7c:	e5953014 	ldr	r3, [r5, #20]
c009aa80:	e3530000 	cmp	r3, #0
c009aa84:	0a00002e 	beq	c009ab44 <__call_rcu.constprop.22+0x168>
c009aa88:	e59f3128 	ldr	r3, [pc, #296]	; c009abb8 <__call_rcu.constprop.22+0x1dc>
c009aa8c:	e5d3200b 	ldrb	r2, [r3, #11]
c009aa90:	e3520000 	cmp	r2, #0
c009aa94:	0a000024 	beq	c009ab2c <__call_rcu.constprop.22+0x150>
c009aa98:	e3160080 	tst	r6, #128	; 0x80
c009aa9c:	0afffff3 	beq	c009aa70 <__call_rcu.constprop.22+0x94>
c009aaa0:	e121f006 	msr	CPSR_c, r6
c009aaa4:	eb01b714 	bl	c01086fc <trace_hardirqs_off>
c009aaa8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009aaac:	ebfff26a 	bl	c009745c <invoke_rcu_core>
c009aab0:	eaffffe5 	b	c009aa4c <__call_rcu.constprop.22+0x70>
c009aab4:	e59f30fc 	ldr	r3, [pc, #252]	; c009abb8 <__call_rcu.constprop.22+0x1dc>
c009aab8:	e5d3200a 	ldrb	r2, [r3, #10]
c009aabc:	e3520000 	cmp	r2, #0
c009aac0:	1affffd0 	bne	c009aa08 <__call_rcu.constprop.22+0x2c>
c009aac4:	e3a02001 	mov	r2, #1
c009aac8:	e59f10ec 	ldr	r1, [pc, #236]	; c009abbc <__call_rcu.constprop.22+0x1e0>
c009aacc:	e59f00ec 	ldr	r0, [pc, #236]	; c009abc0 <__call_rcu.constprop.22+0x1e4>
c009aad0:	e5c3200a 	strb	r2, [r3, #10]
c009aad4:	ebfe8b6b 	bl	c003d888 <warn_slowpath_null>
c009aad8:	eaffffca 	b	c009aa08 <__call_rcu.constprop.22+0x2c>
c009aadc:	e1a01005 	mov	r1, r5
c009aae0:	e1a00007 	mov	r0, r7
c009aae4:	ebfff61b 	bl	c0098358 <note_gp_changes>
c009aae8:	e5973130 	ldr	r3, [r7, #304]	; 0x130
c009aaec:	e3130003 	tst	r3, #3
c009aaf0:	0a000008 	beq	c009ab18 <__call_rcu.constprop.22+0x13c>
c009aaf4:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c009aaf8:	e5853054 	str	r3, [r5, #84]	; 0x54
c009aafc:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c009ab00:	e59731a4 	ldr	r3, [r7, #420]	; 0x1a4
c009ab04:	e1530002 	cmp	r3, r2
c009ab08:	0a000017 	beq	c009ab6c <__call_rcu.constprop.22+0x190>
c009ab0c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c009ab10:	e1c524fc 	strd	r2, [r5, #76]	; 0x4c
c009ab14:	eaffffd5 	b	c009aa70 <__call_rcu.constprop.22+0x94>
c009ab18:	e1a00007 	mov	r0, r7
c009ab1c:	e1a02005 	mov	r2, r5
c009ab20:	e5951014 	ldr	r1, [r5, #20]
c009ab24:	ebfff649 	bl	c0098450 <rcu_accelerate_cbs_unlocked>
c009ab28:	eaffffd0 	b	c009aa70 <__call_rcu.constprop.22+0x94>
c009ab2c:	e3a02001 	mov	r2, #1
c009ab30:	e59f108c 	ldr	r1, [pc, #140]	; c009abc4 <__call_rcu.constprop.22+0x1e8>
c009ab34:	e59f0084 	ldr	r0, [pc, #132]	; c009abc0 <__call_rcu.constprop.22+0x1e4>
c009ab38:	e5c3200b 	strb	r2, [r3, #11]
c009ab3c:	ebfe8b51 	bl	c003d888 <warn_slowpath_null>
c009ab40:	eaffffd4 	b	c009aa98 <__call_rcu.constprop.22+0xbc>
c009ab44:	ebfff4a4 	bl	c0097ddc <rcu_is_watching>
c009ab48:	e3500000 	cmp	r0, #0
c009ab4c:	0a00000e 	beq	c009ab8c <__call_rcu.constprop.22+0x1b0>
c009ab50:	e5953020 	ldr	r3, [r5, #32]
c009ab54:	e2858020 	add	r8, r5, #32
c009ab58:	e3530000 	cmp	r3, #0
c009ab5c:	1affffb3 	bne	c009aa30 <__call_rcu.constprop.22+0x54>
c009ab60:	e1a00008 	mov	r0, r8
c009ab64:	eb000f9d 	bl	c009e9e0 <rcu_segcblist_init>
c009ab68:	eaffffb0 	b	c009aa30 <__call_rcu.constprop.22+0x54>
c009ab6c:	e1a00008 	mov	r0, r8
c009ab70:	eb001001 	bl	c009eb7c <rcu_segcblist_first_pend_cb>
c009ab74:	e1540000 	cmp	r4, r0
c009ab78:	0a000001 	beq	c009ab84 <__call_rcu.constprop.22+0x1a8>
c009ab7c:	e1a00007 	mov	r0, r7
c009ab80:	ebfff408 	bl	c0097ba8 <force_quiescent_state>
c009ab84:	e59731a4 	ldr	r3, [r7, #420]	; 0x1a4
c009ab88:	eaffffdf 	b	c009ab0c <__call_rcu.constprop.22+0x130>
c009ab8c:	e59f3024 	ldr	r3, [pc, #36]	; c009abb8 <__call_rcu.constprop.22+0x1dc>
c009ab90:	e5d3200c 	ldrb	r2, [r3, #12]
c009ab94:	e3520000 	cmp	r2, #0
c009ab98:	1affffec 	bne	c009ab50 <__call_rcu.constprop.22+0x174>
c009ab9c:	e3a02001 	mov	r2, #1
c009aba0:	e59f1020 	ldr	r1, [pc, #32]	; c009abc8 <__call_rcu.constprop.22+0x1ec>
c009aba4:	e59f0014 	ldr	r0, [pc, #20]	; c009abc0 <__call_rcu.constprop.22+0x1e4>
c009aba8:	e5c3200c 	strb	r2, [r3, #12]
c009abac:	ebfe8b35 	bl	c003d888 <warn_slowpath_null>
c009abb0:	eaffffe6 	b	c009ab50 <__call_rcu.constprop.22+0x174>
c009abb4:	c0eb56d0 	.word	0xc0eb56d0
c009abb8:	c0f48bf2 	.word	0xc0f48bf2
c009abbc:	00000c17 	.word	0x00000c17
c009abc0:	c0cabd1c 	.word	0xc0cabd1c
c009abc4:	00000c32 	.word	0x00000c32
c009abc8:	00000c3c 	.word	0x00000c3c

c009abcc <call_rcu>:
c009abcc:	e1a0c00d 	mov	ip, sp
c009abd0:	e92dd800 	push	{fp, ip, lr, pc}
c009abd4:	e24cb004 	sub	fp, ip, #4
c009abd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009abdc:	ebfdf936 	bl	c00190bc <__gnu_mcount_nc>
c009abe0:	e3a03000 	mov	r3, #0
c009abe4:	e59f2004 	ldr	r2, [pc, #4]	; c009abf0 <call_rcu+0x24>
c009abe8:	ebffff7b 	bl	c009a9dc <__call_rcu.constprop.22>
c009abec:	e89da800 	ldm	sp, {fp, sp, pc}
c009abf0:	c0eb56d4 	.word	0xc0eb56d4

c009abf4 <kfree_call_rcu>:
c009abf4:	e1a0c00d 	mov	ip, sp
c009abf8:	e92dd800 	push	{fp, ip, lr, pc}
c009abfc:	e24cb004 	sub	fp, ip, #4
c009ac00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ac04:	ebfdf92c 	bl	c00190bc <__gnu_mcount_nc>
c009ac08:	e3a03001 	mov	r3, #1
c009ac0c:	e59f2004 	ldr	r2, [pc, #4]	; c009ac18 <kfree_call_rcu+0x24>
c009ac10:	ebffff71 	bl	c009a9dc <__call_rcu.constprop.22>
c009ac14:	e89da800 	ldm	sp, {fp, sp, pc}
c009ac18:	c0eb56d4 	.word	0xc0eb56d4

c009ac1c <call_rcu_sched>:
c009ac1c:	e1a0c00d 	mov	ip, sp
c009ac20:	e92dd800 	push	{fp, ip, lr, pc}
c009ac24:	e24cb004 	sub	fp, ip, #4
c009ac28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ac2c:	ebfdf922 	bl	c00190bc <__gnu_mcount_nc>
c009ac30:	e3a03000 	mov	r3, #0
c009ac34:	e59f2004 	ldr	r2, [pc, #4]	; c009ac40 <call_rcu_sched+0x24>
c009ac38:	ebffff67 	bl	c009a9dc <__call_rcu.constprop.22>
c009ac3c:	e89da800 	ldm	sp, {fp, sp, pc}
c009ac40:	c0eb58bc 	.word	0xc0eb58bc

c009ac44 <rcu_cpu_kthread>:
c009ac44:	e1a0c00d 	mov	ip, sp
c009ac48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009ac4c:	e24cb004 	sub	fp, ip, #4
c009ac50:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c009ac54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ac58:	ebfdf917 	bl	c00190bc <__gnu_mcount_nc>
c009ac5c:	e3a0300a 	mov	r3, #10
c009ac60:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c009ac64:	e59f3718 	ldr	r3, [pc, #1816]	; c009b384 <rcu_cpu_kthread+0x740>
c009ac68:	e59f9718 	ldr	r9, [pc, #1816]	; c009b388 <rcu_cpu_kthread+0x744>
c009ac6c:	e5933000 	ldr	r3, [r3]
c009ac70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c009ac74:	e3a03000 	mov	r3, #0
c009ac78:	ea000007 	b	c009ac9c <rcu_cpu_kthread+0x58>
c009ac7c:	ebfe9e15 	bl	c00424d8 <__local_bh_enable>
c009ac80:	e5d93004 	ldrb	r3, [r9, #4]
c009ac84:	e3530000 	cmp	r3, #0
c009ac88:	0a00013a 	beq	c009b178 <rcu_cpu_kthread+0x534>
c009ac8c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c009ac90:	e2533001 	subs	r3, r3, #1
c009ac94:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c009ac98:	0a000119 	beq	c009b104 <rcu_cpu_kthread+0x4c0>
c009ac9c:	e59f36e8 	ldr	r3, [pc, #1768]	; c009b38c <rcu_cpu_kthread+0x748>
c009aca0:	e5933004 	ldr	r3, [r3, #4]
c009aca4:	e3530000 	cmp	r3, #0
c009aca8:	ca0000f5 	bgt	c009b084 <rcu_cpu_kthread+0x440>
c009acac:	ebfe9c7f 	bl	c0041eb0 <__local_bh_disable>
c009acb0:	e3a03001 	mov	r3, #1
c009acb4:	e5893000 	str	r3, [r9]
c009acb8:	e10f2000 	mrs	r2, CPSR
c009acbc:	f10c0080 	cpsid	i
c009acc0:	e5993170 	ldr	r3, [r9, #368]	; 0x170
c009acc4:	e2833001 	add	r3, r3, #1
c009acc8:	e5893170 	str	r3, [r9, #368]	; 0x170
c009accc:	e121f002 	msr	CPSR_c, r2
c009acd0:	f10c0080 	cpsid	i
c009acd4:	eb01b688 	bl	c01086fc <trace_hardirqs_off>
c009acd8:	e3a03000 	mov	r3, #0
c009acdc:	e5d94004 	ldrb	r4, [r9, #4]
c009ace0:	e5c93004 	strb	r3, [r9, #4]
c009ace4:	eb01b5a6 	bl	c0108384 <trace_hardirqs_on>
c009ace8:	f1080080 	cpsie	i
c009acec:	e3540000 	cmp	r4, #0
c009acf0:	0affffe1 	beq	c009ac7c <rcu_cpu_kthread+0x38>
c009acf4:	e59f3694 	ldr	r3, [pc, #1684]	; c009b390 <rcu_cpu_kthread+0x74c>
c009acf8:	e59f2694 	ldr	r2, [pc, #1684]	; c009b394 <rcu_cpu_kthread+0x750>
c009acfc:	e59333d4 	ldr	r3, [r3, #980]	; 0x3d4
c009ad00:	e1530002 	cmp	r3, r2
c009ad04:	e2438f73 	sub	r8, r3, #460	; 0x1cc
c009ad08:	0affffdb 	beq	c009ac7c <rcu_cpu_kthread+0x38>
c009ad0c:	e5984120 	ldr	r4, [r8, #288]	; 0x120
c009ad10:	e5d4300f 	ldrb	r3, [r4, #15]
c009ad14:	e5945014 	ldr	r5, [r4, #20]
c009ad18:	e3530000 	cmp	r3, #0
c009ad1c:	0a0000c7 	beq	c009b040 <rcu_cpu_kthread+0x3fc>
c009ad20:	e1a01004 	mov	r1, r4
c009ad24:	e1a00008 	mov	r0, r8
c009ad28:	ebfff58a 	bl	c0098358 <note_gp_changes>
c009ad2c:	e5d4300e 	ldrb	r3, [r4, #14]
c009ad30:	e3530000 	cmp	r3, #0
c009ad34:	0a000022 	beq	c009adc4 <rcu_cpu_kthread+0x180>
c009ad38:	e5d4300c 	ldrb	r3, [r4, #12]
c009ad3c:	e3530000 	cmp	r3, #0
c009ad40:	1a00001f 	bne	c009adc4 <rcu_cpu_kthread+0x180>
c009ad44:	e5947014 	ldr	r7, [r4, #20]
c009ad48:	e10f6000 	mrs	r6, CPSR
c009ad4c:	f10c0080 	cpsid	i
c009ad50:	eb01b669 	bl	c01086fc <trace_hardirqs_off>
c009ad54:	e3a00001 	mov	r0, #1
c009ad58:	ebff3297 	bl	c00677bc <preempt_count_add>
c009ad5c:	e5d4300c 	ldrb	r3, [r4, #12]
c009ad60:	e3530000 	cmp	r3, #0
c009ad64:	1a000072 	bne	c009af34 <rcu_cpu_kthread+0x2f0>
c009ad68:	e5942000 	ldr	r2, [r4]
c009ad6c:	e5973000 	ldr	r3, [r7]
c009ad70:	e1520003 	cmp	r2, r3
c009ad74:	1a00006e 	bne	c009af34 <rcu_cpu_kthread+0x2f0>
c009ad78:	e5d42010 	ldrb	r2, [r4, #16]
c009ad7c:	e3520000 	cmp	r2, #0
c009ad80:	1a00006b 	bne	c009af34 <rcu_cpu_kthread+0x2f0>
c009ad84:	e5943018 	ldr	r3, [r4, #24]
c009ad88:	e597100c 	ldr	r1, [r7, #12]
c009ad8c:	e1130001 	tst	r3, r1
c009ad90:	1a00011c 	bne	c009b208 <rcu_cpu_kthread+0x5c4>
c009ad94:	e3160080 	tst	r6, #128	; 0x80
c009ad98:	1a00006b 	bne	c009af4c <rcu_cpu_kthread+0x308>
c009ad9c:	eb01b578 	bl	c0108384 <trace_hardirqs_on>
c009ada0:	e121f006 	msr	CPSR_c, r6
c009ada4:	e3a00001 	mov	r0, #1
c009ada8:	ebff30da 	bl	c0067118 <preempt_count_sub>
c009adac:	e1a0300d 	mov	r3, sp
c009adb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009adb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009adb8:	e5932004 	ldr	r2, [r3, #4]
c009adbc:	e3520000 	cmp	r2, #0
c009adc0:	0a0000e4 	beq	c009b158 <rcu_cpu_kthread+0x514>
c009adc4:	e5983130 	ldr	r3, [r8, #304]	; 0x130
c009adc8:	e3130003 	tst	r3, #3
c009adcc:	1a000011 	bne	c009ae18 <rcu_cpu_kthread+0x1d4>
c009add0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c009add4:	e3530000 	cmp	r3, #0
c009add8:	0a00000e 	beq	c009ae18 <rcu_cpu_kthread+0x1d4>
c009addc:	e10f6000 	mrs	r6, CPSR
c009ade0:	f10c0080 	cpsid	i
c009ade4:	eb01b644 	bl	c01086fc <trace_hardirqs_off>
c009ade8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c009adec:	e5933000 	ldr	r3, [r3]
c009adf0:	e3530000 	cmp	r3, #0
c009adf4:	0a000003 	beq	c009ae08 <rcu_cpu_kthread+0x1c4>
c009adf8:	e1a01005 	mov	r1, r5
c009adfc:	e1a02004 	mov	r2, r4
c009ae00:	e1a00008 	mov	r0, r8
c009ae04:	ebfff591 	bl	c0098450 <rcu_accelerate_cbs_unlocked>
c009ae08:	e3160080 	tst	r6, #128	; 0x80
c009ae0c:	0a000082 	beq	c009b01c <rcu_cpu_kthread+0x3d8>
c009ae10:	e121f006 	msr	CPSR_c, r6
c009ae14:	eb01b638 	bl	c01086fc <trace_hardirqs_off>
c009ae18:	e2846020 	add	r6, r4, #32
c009ae1c:	ebffe82e 	bl	c0094edc <rcu_jiffies_till_stall_check>
c009ae20:	e1a00006 	mov	r0, r6
c009ae24:	eb000f2d 	bl	c009eae0 <rcu_segcblist_ready_cbs>
c009ae28:	e3500000 	cmp	r0, #0
c009ae2c:	0a00006e 	beq	c009afec <rcu_cpu_kthread+0x3a8>
c009ae30:	e59f3560 	ldr	r3, [pc, #1376]	; c009b398 <rcu_cpu_kthread+0x754>
c009ae34:	e5933010 	ldr	r3, [r3, #16]
c009ae38:	e3530000 	cmp	r3, #0
c009ae3c:	0a00006a 	beq	c009afec <rcu_cpu_kthread+0x3a8>
c009ae40:	e24b5040 	sub	r5, fp, #64	; 0x40
c009ae44:	e3a03000 	mov	r3, #0
c009ae48:	e1a00006 	mov	r0, r6
c009ae4c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c009ae50:	e5853008 	str	r3, [r5, #8]
c009ae54:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c009ae58:	e585300c 	str	r3, [r5, #12]
c009ae5c:	eb000f1f 	bl	c009eae0 <rcu_segcblist_ready_cbs>
c009ae60:	e3500000 	cmp	r0, #0
c009ae64:	0a000060 	beq	c009afec <rcu_cpu_kthread+0x3a8>
c009ae68:	e10f7000 	mrs	r7, CPSR
c009ae6c:	f10c0080 	cpsid	i
c009ae70:	eb01b621 	bl	c01086fc <trace_hardirqs_off>
c009ae74:	e1a01005 	mov	r1, r5
c009ae78:	e1a00006 	mov	r0, r6
c009ae7c:	e594a054 	ldr	sl, [r4, #84]	; 0x54
c009ae80:	eb000f95 	bl	c009ecdc <rcu_segcblist_extract_done_cbs>
c009ae84:	e3170080 	tst	r7, #128	; 0x80
c009ae88:	0a000069 	beq	c009b034 <rcu_cpu_kthread+0x3f0>
c009ae8c:	e121f007 	msr	CPSR_c, r7
c009ae90:	eb01b619 	bl	c01086fc <trace_hardirqs_off>
c009ae94:	e1a00005 	mov	r0, r5
c009ae98:	eb000ebf 	bl	c009e99c <rcu_cblist_dequeue>
c009ae9c:	e3500000 	cmp	r0, #0
c009aea0:	0a00002c 	beq	c009af58 <rcu_cpu_kthread+0x314>
c009aea4:	e1a0300d 	mov	r3, sp
c009aea8:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c009aeac:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c009aeb0:	ea000015 	b	c009af0c <rcu_cpu_kthread+0x2c8>
c009aeb4:	e12fff33 	blx	r3
c009aeb8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c009aebc:	e2633000 	rsb	r3, r3, #0
c009aec0:	e15a0003 	cmp	sl, r3
c009aec4:	ca00000c 	bgt	c009aefc <rcu_cpu_kthread+0x2b8>
c009aec8:	e5973000 	ldr	r3, [r7]
c009aecc:	e3130002 	tst	r3, #2
c009aed0:	1a000020 	bne	c009af58 <rcu_cpu_kthread+0x314>
c009aed4:	e5973000 	ldr	r3, [r7]
c009aed8:	e3130080 	tst	r3, #128	; 0x80
c009aedc:	1a00001d 	bne	c009af58 <rcu_cpu_kthread+0x314>
c009aee0:	e5973010 	ldr	r3, [r7, #16]
c009aee4:	e5932010 	ldr	r2, [r3, #16]
c009aee8:	e3120002 	tst	r2, #2
c009aeec:	1a000002 	bne	c009aefc <rcu_cpu_kthread+0x2b8>
c009aef0:	e5992008 	ldr	r2, [r9, #8]
c009aef4:	e1530002 	cmp	r3, r2
c009aef8:	1a000016 	bne	c009af58 <rcu_cpu_kthread+0x314>
c009aefc:	e1a00005 	mov	r0, r5
c009af00:	eb000ea5 	bl	c009e99c <rcu_cblist_dequeue>
c009af04:	e3500000 	cmp	r0, #0
c009af08:	0a000012 	beq	c009af58 <rcu_cpu_kthread+0x314>
c009af0c:	e5903004 	ldr	r3, [r0, #4]
c009af10:	e59f2484 	ldr	r2, [pc, #1156]	; c009b39c <rcu_cpu_kthread+0x758>
c009af14:	e1530002 	cmp	r3, r2
c009af18:	8affffe5 	bhi	c009aeb4 <rcu_cpu_kthread+0x270>
c009af1c:	e0400003 	sub	r0, r0, r3
c009af20:	eb03ee2d 	bl	c01967dc <kfree>
c009af24:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c009af28:	e2433001 	sub	r3, r3, #1
c009af2c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c009af30:	eaffffe0 	b	c009aeb8 <rcu_cpu_kthread+0x274>
c009af34:	e3a03001 	mov	r3, #1
c009af38:	e5c4300c 	strb	r3, [r4, #12]
c009af3c:	e599301c 	ldr	r3, [r9, #28]
c009af40:	e3160080 	tst	r6, #128	; 0x80
c009af44:	e5843008 	str	r3, [r4, #8]
c009af48:	0affff93 	beq	c009ad9c <rcu_cpu_kthread+0x158>
c009af4c:	e121f006 	msr	CPSR_c, r6
c009af50:	eb01b5e9 	bl	c01086fc <trace_hardirqs_off>
c009af54:	eaffff92 	b	c009ada4 <rcu_cpu_kthread+0x160>
c009af58:	e10f7000 	mrs	r7, CPSR
c009af5c:	f10c0080 	cpsid	i
c009af60:	eb01b5e5 	bl	c01086fc <trace_hardirqs_off>
c009af64:	e1a01005 	mov	r1, r5
c009af68:	e1a00006 	mov	r0, r6
c009af6c:	eb000fa0 	bl	c009edf4 <rcu_segcblist_insert_done_cbs>
c009af70:	e1a01005 	mov	r1, r5
c009af74:	e1a00006 	mov	r0, r6
c009af78:	eb000f8c 	bl	c009edb0 <rcu_segcblist_insert_count>
c009af7c:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c009af80:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c009af84:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c009af88:	0a000037 	beq	c009b06c <rcu_cpu_kthread+0x428>
c009af8c:	e3530000 	cmp	r3, #0
c009af90:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c009af94:	1a00001a 	bne	c009b004 <rcu_cpu_kthread+0x3c0>
c009af98:	e3520000 	cmp	r2, #0
c009af9c:	0a000018 	beq	c009b004 <rcu_cpu_kthread+0x3c0>
c009afa0:	e584304c 	str	r3, [r4, #76]	; 0x4c
c009afa4:	e59821a4 	ldr	r2, [r8, #420]	; 0x1a4
c009afa8:	e5842050 	str	r2, [r4, #80]	; 0x50
c009afac:	e5942020 	ldr	r2, [r4, #32]
c009afb0:	e16f3f13 	clz	r3, r3
c009afb4:	e16f2f12 	clz	r2, r2
c009afb8:	e1a032a3 	lsr	r3, r3, #5
c009afbc:	e1a022a2 	lsr	r2, r2, #5
c009afc0:	e1520003 	cmp	r2, r3
c009afc4:	1a0000a3 	bne	c009b258 <rcu_cpu_kthread+0x614>
c009afc8:	e3170080 	tst	r7, #128	; 0x80
c009afcc:	0a000015 	beq	c009b028 <rcu_cpu_kthread+0x3e4>
c009afd0:	e121f007 	msr	CPSR_c, r7
c009afd4:	eb01b5c8 	bl	c01086fc <trace_hardirqs_off>
c009afd8:	e1a00006 	mov	r0, r6
c009afdc:	eb000ebf 	bl	c009eae0 <rcu_segcblist_ready_cbs>
c009afe0:	e3500000 	cmp	r0, #0
c009afe4:	0a000000 	beq	c009afec <rcu_cpu_kthread+0x3a8>
c009afe8:	ebfff11b 	bl	c009745c <invoke_rcu_core>
c009afec:	e59881cc 	ldr	r8, [r8, #460]	; 0x1cc
c009aff0:	e59f339c 	ldr	r3, [pc, #924]	; c009b394 <rcu_cpu_kthread+0x750>
c009aff4:	e1580003 	cmp	r8, r3
c009aff8:	e2488f73 	sub	r8, r8, #460	; 0x1cc
c009affc:	1affff42 	bne	c009ad0c <rcu_cpu_kthread+0xc8>
c009b000:	eaffff1d 	b	c009ac7c <rcu_cpu_kthread+0x38>
c009b004:	e59f1384 	ldr	r1, [pc, #900]	; c009b390 <rcu_cpu_kthread+0x74c>
c009b008:	e5911410 	ldr	r1, [r1, #1040]	; 0x410
c009b00c:	e0422001 	sub	r2, r2, r1
c009b010:	e1530002 	cmp	r3, r2
c009b014:	b584304c 	strlt	r3, [r4, #76]	; 0x4c
c009b018:	eaffffe3 	b	c009afac <rcu_cpu_kthread+0x368>
c009b01c:	eb01b4d8 	bl	c0108384 <trace_hardirqs_on>
c009b020:	e121f006 	msr	CPSR_c, r6
c009b024:	eaffff7b 	b	c009ae18 <rcu_cpu_kthread+0x1d4>
c009b028:	eb01b4d5 	bl	c0108384 <trace_hardirqs_on>
c009b02c:	e121f007 	msr	CPSR_c, r7
c009b030:	eaffffe8 	b	c009afd8 <rcu_cpu_kthread+0x394>
c009b034:	eb01b4d2 	bl	c0108384 <trace_hardirqs_on>
c009b038:	e121f007 	msr	CPSR_c, r7
c009b03c:	eaffff94 	b	c009ae94 <rcu_cpu_kthread+0x250>
c009b040:	e59f3358 	ldr	r3, [pc, #856]	; c009b3a0 <rcu_cpu_kthread+0x75c>
c009b044:	e5d3300d 	ldrb	r3, [r3, #13]
c009b048:	e3530000 	cmp	r3, #0
c009b04c:	1affff33 	bne	c009ad20 <rcu_cpu_kthread+0xdc>
c009b050:	e59f2348 	ldr	r2, [pc, #840]	; c009b3a0 <rcu_cpu_kthread+0x75c>
c009b054:	e3a03001 	mov	r3, #1
c009b058:	e3a01d2d 	mov	r1, #2880	; 0xb40
c009b05c:	e59f0340 	ldr	r0, [pc, #832]	; c009b3a4 <rcu_cpu_kthread+0x760>
c009b060:	e5c2300d 	strb	r3, [r2, #13]
c009b064:	ebfe8a07 	bl	c003d888 <warn_slowpath_null>
c009b068:	eaffff2c 	b	c009ad20 <rcu_cpu_kthread+0xdc>
c009b06c:	e59f131c 	ldr	r1, [pc, #796]	; c009b390 <rcu_cpu_kthread+0x74c>
c009b070:	e5912414 	ldr	r2, [r1, #1044]	; 0x414
c009b074:	e1530002 	cmp	r3, r2
c009b078:	d5912418 	ldrle	r2, [r1, #1048]	; 0x418
c009b07c:	d5842054 	strle	r2, [r4, #84]	; 0x54
c009b080:	eaffffc1 	b	c009af8c <rcu_cpu_kthread+0x348>
c009b084:	e1a0300d 	mov	r3, sp
c009b088:	e59f2318 	ldr	r2, [pc, #792]	; c009b3a8 <rcu_cpu_kthread+0x764>
c009b08c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b090:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b094:	e5925014 	ldr	r5, [r2, #20]
c009b098:	e5932004 	ldr	r2, [r3, #4]
c009b09c:	e2822001 	add	r2, r2, #1
c009b0a0:	e5832004 	str	r2, [r3, #4]
c009b0a4:	e59f32e0 	ldr	r3, [pc, #736]	; c009b38c <rcu_cpu_kthread+0x748>
c009b0a8:	e5934010 	ldr	r4, [r3, #16]
c009b0ac:	e3540000 	cmp	r4, #0
c009b0b0:	15943000 	ldrne	r3, [r4]
c009b0b4:	0a000005 	beq	c009b0d0 <rcu_cpu_kthread+0x48c>
c009b0b8:	e5940004 	ldr	r0, [r4, #4]
c009b0bc:	e1a01005 	mov	r1, r5
c009b0c0:	e12fff33 	blx	r3
c009b0c4:	e5b4300c 	ldr	r3, [r4, #12]!
c009b0c8:	e3530000 	cmp	r3, #0
c009b0cc:	1afffff9 	bne	c009b0b8 <rcu_cpu_kthread+0x474>
c009b0d0:	e1a0300d 	mov	r3, sp
c009b0d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b0d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b0dc:	e5932004 	ldr	r2, [r3, #4]
c009b0e0:	e2422001 	sub	r2, r2, #1
c009b0e4:	e3520000 	cmp	r2, #0
c009b0e8:	e5832004 	str	r2, [r3, #4]
c009b0ec:	1afffeee 	bne	c009acac <rcu_cpu_kthread+0x68>
c009b0f0:	e5932000 	ldr	r2, [r3]
c009b0f4:	e3120002 	tst	r2, #2
c009b0f8:	0a000061 	beq	c009b284 <rcu_cpu_kthread+0x640>
c009b0fc:	eb2659c1 	bl	c0a31808 <preempt_schedule_notrace>
c009b100:	eafffee9 	b	c009acac <rcu_cpu_kthread+0x68>
c009b104:	e59f3280 	ldr	r3, [pc, #640]	; c009b38c <rcu_cpu_kthread+0x748>
c009b108:	e5932004 	ldr	r2, [r3, #4]
c009b10c:	e3a03004 	mov	r3, #4
c009b110:	e3520000 	cmp	r2, #0
c009b114:	e5893000 	str	r3, [r9]
c009b118:	ca00005d 	bgt	c009b294 <rcu_cpu_kthread+0x650>
c009b11c:	e3a00002 	mov	r0, #2
c009b120:	eb266661 	bl	c0a34aac <schedule_timeout_interruptible>
c009b124:	e59f3260 	ldr	r3, [pc, #608]	; c009b38c <rcu_cpu_kthread+0x748>
c009b128:	e5933004 	ldr	r3, [r3, #4]
c009b12c:	e3530000 	cmp	r3, #0
c009b130:	ca00007a 	bgt	c009b320 <rcu_cpu_kthread+0x6dc>
c009b134:	e3a03002 	mov	r3, #2
c009b138:	e5893000 	str	r3, [r9]
c009b13c:	e59f3240 	ldr	r3, [pc, #576]	; c009b384 <rcu_cpu_kthread+0x740>
c009b140:	e5932000 	ldr	r2, [r3]
c009b144:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009b148:	e0332002 	eors	r2, r3, r2
c009b14c:	1a00008b 	bne	c009b380 <rcu_cpu_kthread+0x73c>
c009b150:	e24bd028 	sub	sp, fp, #40	; 0x28
c009b154:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009b158:	e5932000 	ldr	r2, [r3]
c009b15c:	e3120002 	tst	r2, #2
c009b160:	1a000002 	bne	c009b170 <rcu_cpu_kthread+0x52c>
c009b164:	e5933000 	ldr	r3, [r3]
c009b168:	e3130080 	tst	r3, #128	; 0x80
c009b16c:	0affff14 	beq	c009adc4 <rcu_cpu_kthread+0x180>
c009b170:	eb265915 	bl	c0a315cc <preempt_schedule>
c009b174:	eaffff12 	b	c009adc4 <rcu_cpu_kthread+0x180>
c009b178:	e59f320c 	ldr	r3, [pc, #524]	; c009b38c <rcu_cpu_kthread+0x748>
c009b17c:	e5933004 	ldr	r3, [r3, #4]
c009b180:	e3530000 	cmp	r3, #0
c009b184:	daffffea 	ble	c009b134 <rcu_cpu_kthread+0x4f0>
c009b188:	e1a0300d 	mov	r3, sp
c009b18c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b190:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b194:	e59f120c 	ldr	r1, [pc, #524]	; c009b3a8 <rcu_cpu_kthread+0x764>
c009b198:	e5932004 	ldr	r2, [r3, #4]
c009b19c:	e2822001 	add	r2, r2, #1
c009b1a0:	e5832004 	str	r2, [r3, #4]
c009b1a4:	e5915018 	ldr	r5, [r1, #24]
c009b1a8:	e59f31dc 	ldr	r3, [pc, #476]	; c009b38c <rcu_cpu_kthread+0x748>
c009b1ac:	e5934010 	ldr	r4, [r3, #16]
c009b1b0:	e3540000 	cmp	r4, #0
c009b1b4:	15943000 	ldrne	r3, [r4]
c009b1b8:	0a000005 	beq	c009b1d4 <rcu_cpu_kthread+0x590>
c009b1bc:	e5940004 	ldr	r0, [r4, #4]
c009b1c0:	e1a01005 	mov	r1, r5
c009b1c4:	e12fff33 	blx	r3
c009b1c8:	e5b4300c 	ldr	r3, [r4, #12]!
c009b1cc:	e3530000 	cmp	r3, #0
c009b1d0:	1afffff9 	bne	c009b1bc <rcu_cpu_kthread+0x578>
c009b1d4:	e1a0300d 	mov	r3, sp
c009b1d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b1dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b1e0:	e5932004 	ldr	r2, [r3, #4]
c009b1e4:	e2422001 	sub	r2, r2, #1
c009b1e8:	e3520000 	cmp	r2, #0
c009b1ec:	e5832004 	str	r2, [r3, #4]
c009b1f0:	1affffcf 	bne	c009b134 <rcu_cpu_kthread+0x4f0>
c009b1f4:	e5932000 	ldr	r2, [r3]
c009b1f8:	e3120002 	tst	r2, #2
c009b1fc:	0a00005b 	beq	c009b370 <rcu_cpu_kthread+0x72c>
c009b200:	eb265980 	bl	c0a31808 <preempt_schedule_notrace>
c009b204:	eaffffca 	b	c009b134 <rcu_cpu_kthread+0x4f0>
c009b208:	e5c4200e 	strb	r2, [r4, #14]
c009b20c:	e1a01007 	mov	r1, r7
c009b210:	e1a02004 	mov	r2, r4
c009b214:	e1a00008 	mov	r0, r8
c009b218:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c009b21c:	ebfff36e 	bl	c0097fdc <rcu_accelerate_cbs>
c009b220:	e5972000 	ldr	r2, [r7]
c009b224:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c009b228:	e1a01008 	mov	r1, r8
c009b22c:	e1a0a000 	mov	sl, r0
c009b230:	e58d6000 	str	r6, [sp]
c009b234:	e1a00003 	mov	r0, r3
c009b238:	e1a03002 	mov	r3, r2
c009b23c:	e1a02007 	mov	r2, r7
c009b240:	ebfff14e 	bl	c0097780 <rcu_report_qs_rnp>
c009b244:	e35a0000 	cmp	sl, #0
c009b248:	0afffedd 	beq	c009adc4 <rcu_cpu_kthread+0x180>
c009b24c:	e1a00008 	mov	r0, r8
c009b250:	ebfff0f4 	bl	c0097628 <rcu_gp_kthread_wake>
c009b254:	eafffeda 	b	c009adc4 <rcu_cpu_kthread+0x180>
c009b258:	e59f3140 	ldr	r3, [pc, #320]	; c009b3a0 <rcu_cpu_kthread+0x75c>
c009b25c:	e5d3300e 	ldrb	r3, [r3, #14]
c009b260:	e3530000 	cmp	r3, #0
c009b264:	1affff57 	bne	c009afc8 <rcu_cpu_kthread+0x384>
c009b268:	e59f2130 	ldr	r2, [pc, #304]	; c009b3a0 <rcu_cpu_kthread+0x75c>
c009b26c:	e3a03001 	mov	r3, #1
c009b270:	e3a01ea6 	mov	r1, #2656	; 0xa60
c009b274:	e59f0128 	ldr	r0, [pc, #296]	; c009b3a4 <rcu_cpu_kthread+0x760>
c009b278:	e5c2300e 	strb	r3, [r2, #14]
c009b27c:	ebfe8981 	bl	c003d888 <warn_slowpath_null>
c009b280:	eaffff50 	b	c009afc8 <rcu_cpu_kthread+0x384>
c009b284:	e5933000 	ldr	r3, [r3]
c009b288:	e3130080 	tst	r3, #128	; 0x80
c009b28c:	0afffe86 	beq	c009acac <rcu_cpu_kthread+0x68>
c009b290:	eaffff99 	b	c009b0fc <rcu_cpu_kthread+0x4b8>
c009b294:	e1a0300d 	mov	r3, sp
c009b298:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b29c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b2a0:	e59f1100 	ldr	r1, [pc, #256]	; c009b3a8 <rcu_cpu_kthread+0x764>
c009b2a4:	e5932004 	ldr	r2, [r3, #4]
c009b2a8:	e2822001 	add	r2, r2, #1
c009b2ac:	e5832004 	str	r2, [r3, #4]
c009b2b0:	e591501c 	ldr	r5, [r1, #28]
c009b2b4:	e59f30d0 	ldr	r3, [pc, #208]	; c009b38c <rcu_cpu_kthread+0x748>
c009b2b8:	e5934010 	ldr	r4, [r3, #16]
c009b2bc:	e3540000 	cmp	r4, #0
c009b2c0:	15943000 	ldrne	r3, [r4]
c009b2c4:	0a000005 	beq	c009b2e0 <rcu_cpu_kthread+0x69c>
c009b2c8:	e5940004 	ldr	r0, [r4, #4]
c009b2cc:	e1a01005 	mov	r1, r5
c009b2d0:	e12fff33 	blx	r3
c009b2d4:	e5b4300c 	ldr	r3, [r4, #12]!
c009b2d8:	e3530000 	cmp	r3, #0
c009b2dc:	1afffff9 	bne	c009b2c8 <rcu_cpu_kthread+0x684>
c009b2e0:	e1a0300d 	mov	r3, sp
c009b2e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b2e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b2ec:	e5932004 	ldr	r2, [r3, #4]
c009b2f0:	e2422001 	sub	r2, r2, #1
c009b2f4:	e3520000 	cmp	r2, #0
c009b2f8:	e5832004 	str	r2, [r3, #4]
c009b2fc:	1affff86 	bne	c009b11c <rcu_cpu_kthread+0x4d8>
c009b300:	e5932000 	ldr	r2, [r3]
c009b304:	e3120002 	tst	r2, #2
c009b308:	1a000002 	bne	c009b318 <rcu_cpu_kthread+0x6d4>
c009b30c:	e5933000 	ldr	r3, [r3]
c009b310:	e3130080 	tst	r3, #128	; 0x80
c009b314:	0affff80 	beq	c009b11c <rcu_cpu_kthread+0x4d8>
c009b318:	eb26593a 	bl	c0a31808 <preempt_schedule_notrace>
c009b31c:	eaffff7e 	b	c009b11c <rcu_cpu_kthread+0x4d8>
c009b320:	e1a0300d 	mov	r3, sp
c009b324:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b328:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b32c:	e59f1074 	ldr	r1, [pc, #116]	; c009b3a8 <rcu_cpu_kthread+0x764>
c009b330:	e5932004 	ldr	r2, [r3, #4]
c009b334:	e2822001 	add	r2, r2, #1
c009b338:	e5832004 	str	r2, [r3, #4]
c009b33c:	e5915020 	ldr	r5, [r1, #32]
c009b340:	e59f3044 	ldr	r3, [pc, #68]	; c009b38c <rcu_cpu_kthread+0x748>
c009b344:	e5934010 	ldr	r4, [r3, #16]
c009b348:	e3540000 	cmp	r4, #0
c009b34c:	15943000 	ldrne	r3, [r4]
c009b350:	0affff9f 	beq	c009b1d4 <rcu_cpu_kthread+0x590>
c009b354:	e5940004 	ldr	r0, [r4, #4]
c009b358:	e1a01005 	mov	r1, r5
c009b35c:	e12fff33 	blx	r3
c009b360:	e5b4300c 	ldr	r3, [r4, #12]!
c009b364:	e3530000 	cmp	r3, #0
c009b368:	1afffff9 	bne	c009b354 <rcu_cpu_kthread+0x710>
c009b36c:	eaffff98 	b	c009b1d4 <rcu_cpu_kthread+0x590>
c009b370:	e5933000 	ldr	r3, [r3]
c009b374:	e3130080 	tst	r3, #128	; 0x80
c009b378:	0affff6d 	beq	c009b134 <rcu_cpu_kthread+0x4f0>
c009b37c:	eaffff9f 	b	c009b200 <rcu_cpu_kthread+0x5bc>
c009b380:	ebfe8782 	bl	c003d190 <__stack_chk_fail>
c009b384:	c0cabcf8 	.word	0xc0cabcf8
c009b388:	c0eb5d24 	.word	0xc0eb5d24
c009b38c:	c0f493c4 	.word	0xc0f493c4
c009b390:	c0eb56d0 	.word	0xc0eb56d0
c009b394:	c0eb5aa4 	.word	0xc0eb5aa4
c009b398:	c0e9f954 	.word	0xc0e9f954
c009b39c:	00000fff 	.word	0x00000fff
c009b3a0:	c0f48bf2 	.word	0xc0f48bf2
c009b3a4:	c0cabd1c 	.word	0xc0cabd1c
c009b3a8:	c0f61528 	.word	0xc0f61528

c009b3ac <rcu_read_unlock_special>:
c009b3ac:	e1a0c00d 	mov	ip, sp
c009b3b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009b3b4:	e24cb004 	sub	fp, ip, #4
c009b3b8:	e24dd014 	sub	sp, sp, #20
c009b3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009b3c0:	ebfdf73d 	bl	c00190bc <__gnu_mcount_nc>
c009b3c4:	e1a0300d 	mov	r3, sp
c009b3c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b3cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b3d0:	e1a04000 	mov	r4, r0
c009b3d4:	e5933004 	ldr	r3, [r3, #4]
c009b3d8:	e3130601 	tst	r3, #1048576	; 0x100000
c009b3dc:	0a000001 	beq	c009b3e8 <rcu_read_unlock_special+0x3c>
c009b3e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c009b3e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009b3e8:	e10f6000 	mrs	r6, CPSR
c009b3ec:	f10c0080 	cpsid	i
c009b3f0:	eb01b4c1 	bl	c01086fc <trace_hardirqs_off>
c009b3f4:	e5d43255 	ldrb	r3, [r4, #597]	; 0x255
c009b3f8:	e5d45254 	ldrb	r5, [r4, #596]	; 0x254
c009b3fc:	e5d47256 	ldrb	r7, [r4, #598]	; 0x256
c009b400:	e3530000 	cmp	r3, #0
c009b404:	0a000009 	beq	c009b430 <rcu_read_unlock_special+0x84>
c009b408:	e59f33c0 	ldr	r3, [pc, #960]	; c009b7d0 <rcu_read_unlock_special+0x424>
c009b40c:	e1d333b0 	ldrh	r3, [r3, #48]	; 0x30
c009b410:	e3530000 	cmp	r3, #0
c009b414:	0a000000 	beq	c009b41c <rcu_read_unlock_special+0x70>
c009b418:	ebfff857 	bl	c009957c <rcu_preempt_qs.part.1>
c009b41c:	e3a03000 	mov	r3, #0
c009b420:	e5c43255 	strb	r3, [r4, #597]	; 0x255
c009b424:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c009b428:	e3530000 	cmp	r3, #0
c009b42c:	0a000018 	beq	c009b494 <rcu_read_unlock_special+0xe8>
c009b430:	e3570000 	cmp	r7, #0
c009b434:	0a00000d 	beq	c009b470 <rcu_read_unlock_special+0xc4>
c009b438:	e3550000 	cmp	r5, #0
c009b43c:	1a00007b 	bne	c009b630 <rcu_read_unlock_special+0x284>
c009b440:	e59f338c 	ldr	r3, [pc, #908]	; c009b7d4 <rcu_read_unlock_special+0x428>
c009b444:	e3a02000 	mov	r2, #0
c009b448:	e5c42256 	strb	r2, [r4, #598]	; 0x256
c009b44c:	e5931124 	ldr	r1, [r3, #292]	; 0x124
c009b450:	e2830004 	add	r0, r3, #4
c009b454:	e3a03001 	mov	r3, #1
c009b458:	e5912018 	ldr	r2, [r1, #24]
c009b45c:	e5911014 	ldr	r1, [r1, #20]
c009b460:	ebfff88a 	bl	c0099690 <rcu_report_exp_cpu_mult>
c009b464:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c009b468:	e3530000 	cmp	r3, #0
c009b46c:	0a000008 	beq	c009b494 <rcu_read_unlock_special+0xe8>
c009b470:	e1a0300d 	mov	r3, sp
c009b474:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c009b478:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c009b47c:	e59f1354 	ldr	r1, [pc, #852]	; c009b7d8 <rcu_read_unlock_special+0x42c>
c009b480:	e5923004 	ldr	r3, [r2, #4]
c009b484:	e0133001 	ands	r3, r3, r1
c009b488:	1a000007 	bne	c009b4ac <rcu_read_unlock_special+0x100>
c009b48c:	e3550000 	cmp	r5, #0
c009b490:	1a000012 	bne	c009b4e0 <rcu_read_unlock_special+0x134>
c009b494:	e3160080 	tst	r6, #128	; 0x80
c009b498:	0a00000c 	beq	c009b4d0 <rcu_read_unlock_special+0x124>
c009b49c:	e121f006 	msr	CPSR_c, r6
c009b4a0:	eb01b495 	bl	c01086fc <trace_hardirqs_off>
c009b4a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c009b4a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009b4ac:	e5d41255 	ldrb	r1, [r4, #597]	; 0x255
c009b4b0:	e5d43256 	ldrb	r3, [r4, #598]	; 0x256
c009b4b4:	e5d42254 	ldrb	r2, [r4, #596]	; 0x254
c009b4b8:	e59f031c 	ldr	r0, [pc, #796]	; c009b7dc <rcu_read_unlock_special+0x430>
c009b4bc:	e58d1000 	str	r1, [sp]
c009b4c0:	e5941254 	ldr	r1, [r4, #596]	; 0x254
c009b4c4:	ebffb312 	bl	c0088114 <printk>
c009b4c8:	e3160080 	tst	r6, #128	; 0x80
c009b4cc:	1afffff2 	bne	c009b49c <rcu_read_unlock_special+0xf0>
c009b4d0:	eb01b3ab 	bl	c0108384 <trace_hardirqs_on>
c009b4d4:	e121f006 	msr	CPSR_c, r6
c009b4d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c009b4dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009b4e0:	e5c43254 	strb	r3, [r4, #596]	; 0x254
c009b4e4:	e3a00001 	mov	r0, #1
c009b4e8:	e5945260 	ldr	r5, [r4, #608]	; 0x260
c009b4ec:	ebff30b2 	bl	c00677bc <preempt_count_add>
c009b4f0:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c009b4f4:	e1530005 	cmp	r3, r5
c009b4f8:	1a000096 	bne	c009b758 <rcu_read_unlock_special+0x3ac>
c009b4fc:	e59f32dc 	ldr	r3, [pc, #732]	; c009b7e0 <rcu_read_unlock_special+0x434>
c009b500:	e5d52039 	ldrb	r2, [r5, #57]	; 0x39
c009b504:	e5933000 	ldr	r3, [r3]
c009b508:	e2433001 	sub	r3, r3, #1
c009b50c:	e1520003 	cmp	r2, r3
c009b510:	1a000086 	bne	c009b730 <rcu_read_unlock_special+0x384>
c009b514:	e5952008 	ldr	r2, [r5, #8]
c009b518:	e5953000 	ldr	r3, [r5]
c009b51c:	e5959048 	ldr	r9, [r5, #72]	; 0x48
c009b520:	e1520003 	cmp	r2, r3
c009b524:	0a00004b 	beq	c009b658 <rcu_read_unlock_special+0x2ac>
c009b528:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c009b52c:	e3530000 	cmp	r3, #0
c009b530:	13a08001 	movne	r8, #1
c009b534:	0a000053 	beq	c009b688 <rcu_read_unlock_special+0x2dc>
c009b538:	e1a03004 	mov	r3, r4
c009b53c:	e594125c 	ldr	r1, [r4, #604]	; 0x25c
c009b540:	e5b32258 	ldr	r2, [r3, #600]!	; 0x258
c009b544:	e3a00000 	mov	r0, #0
c009b548:	e5821004 	str	r1, [r2, #4]
c009b54c:	e5812000 	str	r2, [r1]
c009b550:	e5840260 	str	r0, [r4, #608]	; 0x260
c009b554:	e5843258 	str	r3, [r4, #600]	; 0x258
c009b558:	e584325c 	str	r3, [r4, #604]	; 0x25c
c009b55c:	e2850040 	add	r0, r5, #64	; 0x40
c009b560:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c009b564:	e1520000 	cmp	r2, r0
c009b568:	03a02000 	moveq	r2, #0
c009b56c:	e1530001 	cmp	r3, r1
c009b570:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c009b574:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c009b578:	05852048 	streq	r2, [r5, #72]	; 0x48
c009b57c:	e1530001 	cmp	r3, r1
c009b580:	01a01002 	moveq	r1, r2
c009b584:	0585204c 	streq	r2, [r5, #76]	; 0x4c
c009b588:	e595705c 	ldr	r7, [r5, #92]	; 0x5c
c009b58c:	e1530000 	cmp	r3, r0
c009b590:	05852050 	streq	r2, [r5, #80]	; 0x50
c009b594:	e3510000 	cmp	r1, #0
c009b598:	e3c77001 	bic	r7, r7, #1
c009b59c:	13a08000 	movne	r8, #0
c009b5a0:	0a00003c 	beq	c009b698 <rcu_read_unlock_special+0x2ec>
c009b5a4:	e3590000 	cmp	r9, #0
c009b5a8:	0a000002 	beq	c009b5b8 <rcu_read_unlock_special+0x20c>
c009b5ac:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c009b5b0:	e3530000 	cmp	r3, #0
c009b5b4:	0a00003e 	beq	c009b6b4 <rcu_read_unlock_special+0x308>
c009b5b8:	e3160080 	tst	r6, #128	; 0x80
c009b5bc:	0a000018 	beq	c009b624 <rcu_read_unlock_special+0x278>
c009b5c0:	e121f006 	msr	CPSR_c, r6
c009b5c4:	eb01b44c 	bl	c01086fc <trace_hardirqs_off>
c009b5c8:	e3a00001 	mov	r0, #1
c009b5cc:	ebff2ed1 	bl	c0067118 <preempt_count_sub>
c009b5d0:	e1a0300d 	mov	r3, sp
c009b5d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b5d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b5dc:	e5932004 	ldr	r2, [r3, #4]
c009b5e0:	e3520000 	cmp	r2, #0
c009b5e4:	0a000065 	beq	c009b780 <rcu_read_unlock_special+0x3d4>
c009b5e8:	e1540007 	cmp	r4, r7
c009b5ec:	0a00002d 	beq	c009b6a8 <rcu_read_unlock_special+0x2fc>
c009b5f0:	e3580000 	cmp	r8, #0
c009b5f4:	0affff79 	beq	c009b3e0 <rcu_read_unlock_special+0x34>
c009b5f8:	e10f4000 	mrs	r4, CPSR
c009b5fc:	f10c0080 	cpsid	i
c009b600:	eb01b43d 	bl	c01086fc <trace_hardirqs_off>
c009b604:	e3a00001 	mov	r0, #1
c009b608:	ebff306b 	bl	c00677bc <preempt_count_add>
c009b60c:	e3a02001 	mov	r2, #1
c009b610:	e1a03004 	mov	r3, r4
c009b614:	e1a01005 	mov	r1, r5
c009b618:	e59f01c4 	ldr	r0, [pc, #452]	; c009b7e4 <rcu_read_unlock_special+0x438>
c009b61c:	ebffef11 	bl	c0097268 <__rcu_report_exp_rnp>
c009b620:	eaffff6e 	b	c009b3e0 <rcu_read_unlock_special+0x34>
c009b624:	eb01b356 	bl	c0108384 <trace_hardirqs_on>
c009b628:	e121f006 	msr	CPSR_c, r6
c009b62c:	eaffffe5 	b	c009b5c8 <rcu_read_unlock_special+0x21c>
c009b630:	e59f31b0 	ldr	r3, [pc, #432]	; c009b7e8 <rcu_read_unlock_special+0x43c>
c009b634:	e5d3200f 	ldrb	r2, [r3, #15]
c009b638:	e3520000 	cmp	r2, #0
c009b63c:	1affff7f 	bne	c009b440 <rcu_read_unlock_special+0x94>
c009b640:	e3a02001 	mov	r2, #1
c009b644:	e59f11a0 	ldr	r1, [pc, #416]	; c009b7ec <rcu_read_unlock_special+0x440>
c009b648:	e59f01a0 	ldr	r0, [pc, #416]	; c009b7f0 <rcu_read_unlock_special+0x444>
c009b64c:	e5c3200f 	strb	r2, [r3, #15]
c009b650:	ebfe888c 	bl	c003d888 <warn_slowpath_null>
c009b654:	eaffff79 	b	c009b440 <rcu_read_unlock_special+0x94>
c009b658:	e3590000 	cmp	r9, #0
c009b65c:	0a00002f 	beq	c009b720 <rcu_read_unlock_special+0x374>
c009b660:	e59f3180 	ldr	r3, [pc, #384]	; c009b7e8 <rcu_read_unlock_special+0x43c>
c009b664:	e5d32012 	ldrb	r2, [r3, #18]
c009b668:	e3520000 	cmp	r2, #0
c009b66c:	1affffad 	bne	c009b528 <rcu_read_unlock_special+0x17c>
c009b670:	e3a02001 	mov	r2, #1
c009b674:	e59f1178 	ldr	r1, [pc, #376]	; c009b7f4 <rcu_read_unlock_special+0x448>
c009b678:	e59f0170 	ldr	r0, [pc, #368]	; c009b7f0 <rcu_read_unlock_special+0x444>
c009b67c:	e5c32012 	strb	r2, [r3, #18]
c009b680:	ebfe8880 	bl	c003d888 <warn_slowpath_null>
c009b684:	eaffffa7 	b	c009b528 <rcu_read_unlock_special+0x17c>
c009b688:	e595801c 	ldr	r8, [r5, #28]
c009b68c:	e2988000 	adds	r8, r8, #0
c009b690:	13a08001 	movne	r8, #1
c009b694:	eaffffa7 	b	c009b538 <rcu_read_unlock_special+0x18c>
c009b698:	e595301c 	ldr	r3, [r5, #28]
c009b69c:	e3530000 	cmp	r3, #0
c009b6a0:	13a08000 	movne	r8, #0
c009b6a4:	eaffffbe 	b	c009b5a4 <rcu_read_unlock_special+0x1f8>
c009b6a8:	e2850054 	add	r0, r5, #84	; 0x54
c009b6ac:	eb266157 	bl	c0a33c10 <rt_mutex_futex_unlock>
c009b6b0:	eaffffce 	b	c009b5f0 <rcu_read_unlock_special+0x244>
c009b6b4:	e595300c 	ldr	r3, [r5, #12]
c009b6b8:	e3530000 	cmp	r3, #0
c009b6bc:	1affffbd 	bne	c009b5b8 <rcu_read_unlock_special+0x20c>
c009b6c0:	e595903c 	ldr	r9, [r5, #60]	; 0x3c
c009b6c4:	e595a000 	ldr	sl, [r5]
c009b6c8:	e3590000 	cmp	r9, #0
c009b6cc:	e585a008 	str	sl, [r5, #8]
c009b6d0:	0a000032 	beq	c009b7a0 <rcu_read_unlock_special+0x3f4>
c009b6d4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c009b6d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c009b6dc:	e3a00001 	mov	r0, #1
c009b6e0:	ebff2e8c 	bl	c0067118 <preempt_count_sub>
c009b6e4:	e1a0300d 	mov	r3, sp
c009b6e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b6ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b6f0:	e5932004 	ldr	r2, [r3, #4]
c009b6f4:	e3520000 	cmp	r2, #0
c009b6f8:	0a00002c 	beq	c009b7b0 <rcu_read_unlock_special+0x404>
c009b6fc:	e3a00001 	mov	r0, #1
c009b700:	ebff302d 	bl	c00677bc <preempt_count_add>
c009b704:	e59f10d8 	ldr	r1, [pc, #216]	; c009b7e4 <rcu_read_unlock_special+0x438>
c009b708:	e58d6000 	str	r6, [sp]
c009b70c:	e1a0300a 	mov	r3, sl
c009b710:	e1a02009 	mov	r2, r9
c009b714:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c009b718:	ebfff018 	bl	c0097780 <rcu_report_qs_rnp>
c009b71c:	eaffffb1 	b	c009b5e8 <rcu_read_unlock_special+0x23c>
c009b720:	e595300c 	ldr	r3, [r5, #12]
c009b724:	e3530000 	cmp	r3, #0
c009b728:	0affff7e 	beq	c009b528 <rcu_read_unlock_special+0x17c>
c009b72c:	eaffffcb 	b	c009b660 <rcu_read_unlock_special+0x2b4>
c009b730:	e59f30b0 	ldr	r3, [pc, #176]	; c009b7e8 <rcu_read_unlock_special+0x43c>
c009b734:	e5d32011 	ldrb	r2, [r3, #17]
c009b738:	e3520000 	cmp	r2, #0
c009b73c:	1affff74 	bne	c009b514 <rcu_read_unlock_special+0x168>
c009b740:	e3a02001 	mov	r2, #1
c009b744:	e59f10ac 	ldr	r1, [pc, #172]	; c009b7f8 <rcu_read_unlock_special+0x44c>
c009b748:	e59f00a0 	ldr	r0, [pc, #160]	; c009b7f0 <rcu_read_unlock_special+0x444>
c009b74c:	e5c32011 	strb	r2, [r3, #17]
c009b750:	ebfe884c 	bl	c003d888 <warn_slowpath_null>
c009b754:	eaffff6e 	b	c009b514 <rcu_read_unlock_special+0x168>
c009b758:	e59f3088 	ldr	r3, [pc, #136]	; c009b7e8 <rcu_read_unlock_special+0x43c>
c009b75c:	e5d32010 	ldrb	r2, [r3, #16]
c009b760:	e3520000 	cmp	r2, #0
c009b764:	1affff64 	bne	c009b4fc <rcu_read_unlock_special+0x150>
c009b768:	e3a02001 	mov	r2, #1
c009b76c:	e59f1088 	ldr	r1, [pc, #136]	; c009b7fc <rcu_read_unlock_special+0x450>
c009b770:	e59f0078 	ldr	r0, [pc, #120]	; c009b7f0 <rcu_read_unlock_special+0x444>
c009b774:	e5c32010 	strb	r2, [r3, #16]
c009b778:	ebfe8842 	bl	c003d888 <warn_slowpath_null>
c009b77c:	eaffff5e 	b	c009b4fc <rcu_read_unlock_special+0x150>
c009b780:	e5932000 	ldr	r2, [r3]
c009b784:	e3120002 	tst	r2, #2
c009b788:	1a000002 	bne	c009b798 <rcu_read_unlock_special+0x3ec>
c009b78c:	e5933000 	ldr	r3, [r3]
c009b790:	e3130080 	tst	r3, #128	; 0x80
c009b794:	0affff93 	beq	c009b5e8 <rcu_read_unlock_special+0x23c>
c009b798:	eb26578b 	bl	c0a315cc <preempt_schedule>
c009b79c:	eaffff91 	b	c009b5e8 <rcu_read_unlock_special+0x23c>
c009b7a0:	e1a01006 	mov	r1, r6
c009b7a4:	e59f0038 	ldr	r0, [pc, #56]	; c009b7e4 <rcu_read_unlock_special+0x438>
c009b7a8:	ebffefbf 	bl	c00976ac <rcu_report_qs_rsp>
c009b7ac:	eaffff8d 	b	c009b5e8 <rcu_read_unlock_special+0x23c>
c009b7b0:	e5932000 	ldr	r2, [r3]
c009b7b4:	e3120002 	tst	r2, #2
c009b7b8:	1a000002 	bne	c009b7c8 <rcu_read_unlock_special+0x41c>
c009b7bc:	e5933000 	ldr	r3, [r3]
c009b7c0:	e3130080 	tst	r3, #128	; 0x80
c009b7c4:	0affffcc 	beq	c009b6fc <rcu_read_unlock_special+0x350>
c009b7c8:	eb26577f 	bl	c0a315cc <preempt_schedule>
c009b7cc:	eaffffca 	b	c009b6fc <rcu_read_unlock_special+0x350>
c009b7d0:	c0eb5d24 	.word	0xc0eb5d24
c009b7d4:	c0eb56d0 	.word	0xc0eb56d0
c009b7d8:	000f0100 	.word	0x000f0100
c009b7dc:	c0cac190 	.word	0xc0cac190
c009b7e0:	c0e9f954 	.word	0xc0e9f954
c009b7e4:	c0eb56d4 	.word	0xc0eb56d4
c009b7e8:	c0f48bf2 	.word	0xc0f48bf2
c009b7ec:	000001eb 	.word	0x000001eb
c009b7f0:	c0cac174 	.word	0xc0cac174
c009b7f4:	00000212 	.word	0x00000212
c009b7f8:	0000020f 	.word	0x0000020f
c009b7fc:	0000020e 	.word	0x0000020e

c009b800 <__rcu_read_unlock>:
c009b800:	e1a0c00d 	mov	ip, sp
c009b804:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009b808:	e24cb004 	sub	fp, ip, #4
c009b80c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009b810:	ebfdf629 	bl	c00190bc <__gnu_mcount_nc>
c009b814:	e1a0300d 	mov	r3, sp
c009b818:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b81c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b820:	e5934010 	ldr	r4, [r3, #16]
c009b824:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c009b828:	e3530001 	cmp	r3, #1
c009b82c:	0a000002 	beq	c009b83c <__rcu_read_unlock+0x3c>
c009b830:	e2433001 	sub	r3, r3, #1
c009b834:	e5843250 	str	r3, [r4, #592]	; 0x250
c009b838:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009b83c:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c009b840:	e5843250 	str	r3, [r4, #592]	; 0x250
c009b844:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c009b848:	e3530000 	cmp	r3, #0
c009b84c:	1a000002 	bne	c009b85c <__rcu_read_unlock+0x5c>
c009b850:	e3a03000 	mov	r3, #0
c009b854:	e5843250 	str	r3, [r4, #592]	; 0x250
c009b858:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009b85c:	e1a00004 	mov	r0, r4
c009b860:	ebfffed1 	bl	c009b3ac <rcu_read_unlock_special>
c009b864:	eafffff9 	b	c009b850 <__rcu_read_unlock+0x50>

c009b868 <rcu_note_context_switch>:
c009b868:	e1a0c00d 	mov	ip, sp
c009b86c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009b870:	e24cb004 	sub	fp, ip, #4
c009b874:	e24dd00c 	sub	sp, sp, #12
c009b878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009b87c:	ebfdf60e 	bl	c00190bc <__gnu_mcount_nc>
c009b880:	e1a08000 	mov	r8, r0
c009b884:	e59f66dc 	ldr	r6, [pc, #1756]	; c009bf68 <rcu_note_context_switch+0x700>
c009b888:	e5963004 	ldr	r3, [r6, #4]
c009b88c:	e3530000 	cmp	r3, #0
c009b890:	ca0000c5 	bgt	c009bbac <rcu_note_context_switch+0x344>
c009b894:	e59f46d0 	ldr	r4, [pc, #1744]	; c009bf6c <rcu_note_context_switch+0x704>
c009b898:	e1d43db4 	ldrh	r3, [r4, #212]	; 0xd4
c009b89c:	e3530000 	cmp	r3, #0
c009b8a0:	0a000004 	beq	c009b8b8 <rcu_note_context_switch+0x50>
c009b8a4:	e5d430d5 	ldrb	r3, [r4, #213]	; 0xd5
c009b8a8:	e3a02000 	mov	r2, #0
c009b8ac:	e5c420d4 	strb	r2, [r4, #212]	; 0xd4
c009b8b0:	e1530002 	cmp	r3, r2
c009b8b4:	1a000064 	bne	c009ba4c <rcu_note_context_switch+0x1e4>
c009b8b8:	e1a0300d 	mov	r3, sp
c009b8bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b8c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b8c4:	e3580000 	cmp	r8, #0
c009b8c8:	e5937010 	ldr	r7, [r3, #16]
c009b8cc:	e5973250 	ldr	r3, [r7, #592]	; 0x250
c009b8d0:	1a000007 	bne	c009b8f4 <rcu_note_context_switch+0x8c>
c009b8d4:	e597124c 	ldr	r1, [r7, #588]	; 0x24c
c009b8d8:	e3530000 	cmp	r3, #0
c009b8dc:	d3a02000 	movle	r2, #0
c009b8e0:	c3a02001 	movgt	r2, #1
c009b8e4:	e3510000 	cmp	r1, #0
c009b8e8:	13a02000 	movne	r2, #0
c009b8ec:	e3520000 	cmp	r2, #0
c009b8f0:	1a0000a2 	bne	c009bb80 <rcu_note_context_switch+0x318>
c009b8f4:	e3530000 	cmp	r3, #0
c009b8f8:	da000020 	ble	c009b980 <rcu_note_context_switch+0x118>
c009b8fc:	e5d73254 	ldrb	r3, [r7, #596]	; 0x254
c009b900:	e3530000 	cmp	r3, #0
c009b904:	0a000052 	beq	c009ba54 <rcu_note_context_switch+0x1ec>
c009b908:	e1d433b0 	ldrh	r3, [r4, #48]	; 0x30
c009b90c:	e3530000 	cmp	r3, #0
c009b910:	1a000018 	bne	c009b978 <rcu_note_context_switch+0x110>
c009b914:	e5d43020 	ldrb	r3, [r4, #32]
c009b918:	e6ef3073 	uxtb	r3, r3
c009b91c:	e3530000 	cmp	r3, #0
c009b920:	0a00000f 	beq	c009b964 <rcu_note_context_switch+0xfc>
c009b924:	e10f3000 	mrs	r3, CPSR
c009b928:	f10c0080 	cpsid	i
c009b92c:	e3a02000 	mov	r2, #0
c009b930:	e5c42020 	strb	r2, [r4, #32]
c009b934:	e121f003 	msr	CPSR_c, r3
c009b938:	e5d43018 	ldrb	r3, [r4, #24]
c009b93c:	e1530002 	cmp	r3, r2
c009b940:	1a0000b8 	bne	c009bc28 <rcu_note_context_switch+0x3c0>
c009b944:	e10f2000 	mrs	r2, CPSR
c009b948:	f10c0080 	cpsid	i
c009b94c:	e594301c 	ldr	r3, [r4, #28]
c009b950:	e2833001 	add	r3, r3, #1
c009b954:	e584301c 	str	r3, [r4, #28]
c009b958:	e121f002 	msr	CPSR_c, r2
c009b95c:	e3580000 	cmp	r8, #0
c009b960:	0a000010 	beq	c009b9a8 <rcu_note_context_switch+0x140>
c009b964:	e5963004 	ldr	r3, [r6, #4]
c009b968:	e3530000 	cmp	r3, #0
c009b96c:	ca000017 	bgt	c009b9d0 <rcu_note_context_switch+0x168>
c009b970:	e24bd028 	sub	sp, fp, #40	; 0x28
c009b974:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009b978:	ebfff6ff 	bl	c009957c <rcu_preempt_qs.part.1>
c009b97c:	eaffffe4 	b	c009b914 <rcu_note_context_switch+0xac>
c009b980:	0affffe0 	beq	c009b908 <rcu_note_context_switch+0xa0>
c009b984:	e5973254 	ldr	r3, [r7, #596]	; 0x254
c009b988:	e3530000 	cmp	r3, #0
c009b98c:	0affffdd 	beq	c009b908 <rcu_note_context_switch+0xa0>
c009b990:	e1a00007 	mov	r0, r7
c009b994:	ebfffe84 	bl	c009b3ac <rcu_read_unlock_special>
c009b998:	e1d433b0 	ldrh	r3, [r4, #48]	; 0x30
c009b99c:	e3530000 	cmp	r3, #0
c009b9a0:	0affffdb 	beq	c009b914 <rcu_note_context_switch+0xac>
c009b9a4:	eafffff3 	b	c009b978 <rcu_note_context_switch+0x110>
c009b9a8:	e1a0300d 	mov	r3, sp
c009b9ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b9b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b9b4:	e5933010 	ldr	r3, [r3, #16]
c009b9b8:	e5d32268 	ldrb	r2, [r3, #616]	; 0x268
c009b9bc:	e3520000 	cmp	r2, #0
c009b9c0:	15c38268 	strbne	r8, [r3, #616]	; 0x268
c009b9c4:	e5963004 	ldr	r3, [r6, #4]
c009b9c8:	e3530000 	cmp	r3, #0
c009b9cc:	daffffe7 	ble	c009b970 <rcu_note_context_switch+0x108>
c009b9d0:	e1a0300d 	mov	r3, sp
c009b9d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009b9d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009b9dc:	e59f158c 	ldr	r1, [pc, #1420]	; c009bf70 <rcu_note_context_switch+0x708>
c009b9e0:	e5932004 	ldr	r2, [r3, #4]
c009b9e4:	e2822001 	add	r2, r2, #1
c009b9e8:	e5832004 	str	r2, [r3, #4]
c009b9ec:	e5915028 	ldr	r5, [r1, #40]	; 0x28
c009b9f0:	e5964010 	ldr	r4, [r6, #16]
c009b9f4:	e3540000 	cmp	r4, #0
c009b9f8:	15943000 	ldrne	r3, [r4]
c009b9fc:	0a000005 	beq	c009ba18 <rcu_note_context_switch+0x1b0>
c009ba00:	e5940004 	ldr	r0, [r4, #4]
c009ba04:	e1a01005 	mov	r1, r5
c009ba08:	e12fff33 	blx	r3
c009ba0c:	e5b4300c 	ldr	r3, [r4, #12]!
c009ba10:	e3530000 	cmp	r3, #0
c009ba14:	1afffff9 	bne	c009ba00 <rcu_note_context_switch+0x198>
c009ba18:	e1a0300d 	mov	r3, sp
c009ba1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009ba20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009ba24:	e5932004 	ldr	r2, [r3, #4]
c009ba28:	e2422001 	sub	r2, r2, #1
c009ba2c:	e3520000 	cmp	r2, #0
c009ba30:	e5832004 	str	r2, [r3, #4]
c009ba34:	1affffcd 	bne	c009b970 <rcu_note_context_switch+0x108>
c009ba38:	e5932000 	ldr	r2, [r3]
c009ba3c:	e3120002 	tst	r2, #2
c009ba40:	0a0000c6 	beq	c009bd60 <rcu_note_context_switch+0x4f8>
c009ba44:	eb26576f 	bl	c0a31808 <preempt_schedule_notrace>
c009ba48:	eaffffc8 	b	c009b970 <rcu_note_context_switch+0x108>
c009ba4c:	ebfffa96 	bl	c009a4ac <rcu_sched_qs.part.11>
c009ba50:	eaffff98 	b	c009b8b8 <rcu_note_context_switch+0x50>
c009ba54:	e59f3518 	ldr	r3, [pc, #1304]	; c009bf74 <rcu_note_context_switch+0x70c>
c009ba58:	e3a00001 	mov	r0, #1
c009ba5c:	e5939124 	ldr	r9, [r3, #292]	; 0x124
c009ba60:	e5995014 	ldr	r5, [r9, #20]
c009ba64:	ebff2f54 	bl	c00677bc <preempt_count_add>
c009ba68:	e3a03001 	mov	r3, #1
c009ba6c:	e5875260 	str	r5, [r7, #608]	; 0x260
c009ba70:	e5c73254 	strb	r3, [r7, #596]	; 0x254
c009ba74:	e5951018 	ldr	r1, [r5, #24]
c009ba78:	e5992018 	ldr	r2, [r9, #24]
c009ba7c:	e1110002 	tst	r1, r2
c009ba80:	0a00010d 	beq	c009bebc <rcu_note_context_switch+0x654>
c009ba84:	e5b73258 	ldr	r3, [r7, #600]!	; 0x258
c009ba88:	e1570003 	cmp	r7, r3
c009ba8c:	1a0000e7 	bne	c009be30 <rcu_note_context_switch+0x5c8>
c009ba90:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c009ba94:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c009ba98:	e3530000 	cmp	r3, #0
c009ba9c:	e595100c 	ldr	r1, [r5, #12]
c009baa0:	e5993018 	ldr	r3, [r9, #24]
c009baa4:	e595201c 	ldr	r2, [r5, #28]
c009baa8:	13a07008 	movne	r7, #8
c009baac:	03a07000 	moveq	r7, #0
c009bab0:	e3500000 	cmp	r0, #0
c009bab4:	e0022003 	and	r2, r2, r3
c009bab8:	13a00004 	movne	r0, #4
c009babc:	03a00000 	moveq	r0, #0
c009bac0:	e1130001 	tst	r3, r1
c009bac4:	e1a0300d 	mov	r3, sp
c009bac8:	13a01002 	movne	r1, #2
c009bacc:	03a01000 	moveq	r1, #0
c009bad0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009bad4:	e3520000 	cmp	r2, #0
c009bad8:	12877001 	addne	r7, r7, #1
c009badc:	e5992014 	ldr	r2, [r9, #20]
c009bae0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009bae4:	e0877000 	add	r7, r7, r0
c009bae8:	e1550002 	cmp	r5, r2
c009baec:	e0877001 	add	r7, r7, r1
c009baf0:	e5933010 	ldr	r3, [r3, #16]
c009baf4:	1a0000c1 	bne	c009be00 <rcu_note_context_switch+0x598>
c009baf8:	e59f2478 	ldr	r2, [pc, #1144]	; c009bf78 <rcu_note_context_switch+0x710>
c009bafc:	e5d51039 	ldrb	r1, [r5, #57]	; 0x39
c009bb00:	e5922000 	ldr	r2, [r2]
c009bb04:	e2422001 	sub	r2, r2, #1
c009bb08:	e1510002 	cmp	r1, r2
c009bb0c:	1a000109 	bne	c009bf38 <rcu_note_context_switch+0x6d0>
c009bb10:	e595100c 	ldr	r1, [r5, #12]
c009bb14:	e5952018 	ldr	r2, [r5, #24]
c009bb18:	e5990018 	ldr	r0, [r9, #24]
c009bb1c:	e0022001 	and	r2, r2, r1
c009bb20:	e5951014 	ldr	r1, [r5, #20]
c009bb24:	e0022000 	and	r2, r2, r0
c009bb28:	e1d22001 	bics	r2, r2, r1
c009bb2c:	1a0000f5 	bne	c009bf08 <rcu_note_context_switch+0x6a0>
c009bb30:	e2471001 	sub	r1, r7, #1
c009bb34:	e2832f96 	add	r2, r3, #600	; 0x258
c009bb38:	e351000e 	cmp	r1, #14
c009bb3c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c009bb40:	ea00007b 	b	c009bd34 <rcu_note_context_switch+0x4cc>
c009bb44:	c009bd10 	.word	0xc009bd10
c009bb48:	c009bd10 	.word	0xc009bd10
c009bb4c:	c009bd10 	.word	0xc009bd10
c009bb50:	c009bd34 	.word	0xc009bd34
c009bb54:	c009bc30 	.word	0xc009bc30
c009bb58:	c009bd34 	.word	0xc009bd34
c009bb5c:	c009bc30 	.word	0xc009bc30
c009bb60:	c009bd34 	.word	0xc009bd34
c009bb64:	c009bd10 	.word	0xc009bd10
c009bb68:	c009bd2c 	.word	0xc009bd2c
c009bb6c:	c009bd10 	.word	0xc009bd10
c009bb70:	c009bd34 	.word	0xc009bd34
c009bb74:	c009bc30 	.word	0xc009bc30
c009bb78:	c009bd2c 	.word	0xc009bd2c
c009bb7c:	c009bd10 	.word	0xc009bd10
c009bb80:	e59f33f4 	ldr	r3, [pc, #1012]	; c009bf7c <rcu_note_context_switch+0x714>
c009bb84:	e5d32013 	ldrb	r2, [r3, #19]
c009bb88:	e3520000 	cmp	r2, #0
c009bb8c:	1affff5a 	bne	c009b8fc <rcu_note_context_switch+0x94>
c009bb90:	e3a02001 	mov	r2, #1
c009bb94:	e59f13e4 	ldr	r1, [pc, #996]	; c009bf80 <rcu_note_context_switch+0x718>
c009bb98:	e59f03e4 	ldr	r0, [pc, #996]	; c009bf84 <rcu_note_context_switch+0x71c>
c009bb9c:	e5c32013 	strb	r2, [r3, #19]
c009bba0:	ebfe8738 	bl	c003d888 <warn_slowpath_null>
c009bba4:	e5973250 	ldr	r3, [r7, #592]	; 0x250
c009bba8:	eaffff51 	b	c009b8f4 <rcu_note_context_switch+0x8c>
c009bbac:	e1a0300d 	mov	r3, sp
c009bbb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009bbb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009bbb8:	e59f13b0 	ldr	r1, [pc, #944]	; c009bf70 <rcu_note_context_switch+0x708>
c009bbbc:	e5932004 	ldr	r2, [r3, #4]
c009bbc0:	e2822001 	add	r2, r2, #1
c009bbc4:	e5832004 	str	r2, [r3, #4]
c009bbc8:	e5915024 	ldr	r5, [r1, #36]	; 0x24
c009bbcc:	e5964010 	ldr	r4, [r6, #16]
c009bbd0:	e3540000 	cmp	r4, #0
c009bbd4:	15943000 	ldrne	r3, [r4]
c009bbd8:	0a000005 	beq	c009bbf4 <rcu_note_context_switch+0x38c>
c009bbdc:	e5940004 	ldr	r0, [r4, #4]
c009bbe0:	e1a01005 	mov	r1, r5
c009bbe4:	e12fff33 	blx	r3
c009bbe8:	e5b4300c 	ldr	r3, [r4, #12]!
c009bbec:	e3530000 	cmp	r3, #0
c009bbf0:	1afffff9 	bne	c009bbdc <rcu_note_context_switch+0x374>
c009bbf4:	e1a0300d 	mov	r3, sp
c009bbf8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009bbfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009bc00:	e5932004 	ldr	r2, [r3, #4]
c009bc04:	e2422001 	sub	r2, r2, #1
c009bc08:	e3520000 	cmp	r2, #0
c009bc0c:	e5832004 	str	r2, [r3, #4]
c009bc10:	1affff1f 	bne	c009b894 <rcu_note_context_switch+0x2c>
c009bc14:	e5932000 	ldr	r2, [r3]
c009bc18:	e3120002 	tst	r2, #2
c009bc1c:	0a00004b 	beq	c009bd50 <rcu_note_context_switch+0x4e8>
c009bc20:	eb2656f8 	bl	c0a31808 <preempt_schedule_notrace>
c009bc24:	eaffff1a 	b	c009b894 <rcu_note_context_switch+0x2c>
c009bc28:	ebfff662 	bl	c00995b8 <rcu_momentary_dyntick_idle>
c009bc2c:	eaffff44 	b	c009b944 <rcu_note_context_switch+0xdc>
c009bc30:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c009bc34:	e5910000 	ldr	r0, [r1]
c009bc38:	e5802004 	str	r2, [r0, #4]
c009bc3c:	e5830258 	str	r0, [r3, #600]	; 0x258
c009bc40:	e583125c 	str	r1, [r3, #604]	; 0x25c
c009bc44:	e5812000 	str	r2, [r1]
c009bc48:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c009bc4c:	e207a002 	and	sl, r7, #2
c009bc50:	e3510000 	cmp	r1, #0
c009bc54:	0a000054 	beq	c009bdac <rcu_note_context_switch+0x544>
c009bc58:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c009bc5c:	e2070001 	and	r0, r7, #1
c009bc60:	e3510000 	cmp	r1, #0
c009bc64:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c009bc68:	0a00004c 	beq	c009bda0 <rcu_note_context_switch+0x538>
c009bc6c:	e595100c 	ldr	r1, [r5, #12]
c009bc70:	e5992018 	ldr	r2, [r9, #24]
c009bc74:	e16faf1a 	clz	sl, sl
c009bc78:	e1120001 	tst	r2, r1
c009bc7c:	e1a0a2aa 	lsr	sl, sl, #5
c009bc80:	03a01001 	moveq	r1, #1
c009bc84:	13a01000 	movne	r1, #0
c009bc88:	e15a0001 	cmp	sl, r1
c009bc8c:	1a00007d 	bne	c009be88 <rcu_note_context_switch+0x620>
c009bc90:	e595101c 	ldr	r1, [r5, #28]
c009bc94:	e1e07007 	mvn	r7, r7
c009bc98:	e1120001 	tst	r2, r1
c009bc9c:	e2077001 	and	r7, r7, #1
c009bca0:	03a02001 	moveq	r2, #1
c009bca4:	13a02000 	movne	r2, #0
c009bca8:	e1520007 	cmp	r2, r7
c009bcac:	1a000069 	bne	c009be58 <rcu_note_context_switch+0x5f0>
c009bcb0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c009bcb4:	e3a00001 	mov	r0, #1
c009bcb8:	ebff2d16 	bl	c0067118 <preempt_count_sub>
c009bcbc:	e1a0300d 	mov	r3, sp
c009bcc0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c009bcc4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c009bcc8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c009bccc:	e5921004 	ldr	r1, [r2, #4]
c009bcd0:	e3510000 	cmp	r1, #0
c009bcd4:	0a000081 	beq	c009bee0 <rcu_note_context_switch+0x678>
c009bcd8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c009bcdc:	e3520000 	cmp	r2, #0
c009bce0:	e5d32256 	ldrb	r2, [r3, #598]	; 0x256
c009bce4:	0a000021 	beq	c009bd70 <rcu_note_context_switch+0x508>
c009bce8:	e3520000 	cmp	r2, #0
c009bcec:	0affff05 	beq	c009b908 <rcu_note_context_switch+0xa0>
c009bcf0:	e3a02000 	mov	r2, #0
c009bcf4:	e5c32256 	strb	r2, [r3, #598]	; 0x256
c009bcf8:	e3a03001 	mov	r3, #1
c009bcfc:	e5992018 	ldr	r2, [r9, #24]
c009bd00:	e5991014 	ldr	r1, [r9, #20]
c009bd04:	e59900a0 	ldr	r0, [r9, #160]	; 0xa0
c009bd08:	ebfff660 	bl	c0099690 <rcu_report_exp_cpu_mult>
c009bd0c:	eafffefd 	b	c009b908 <rcu_note_context_switch+0xa0>
c009bd10:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c009bd14:	e2851040 	add	r1, r5, #64	; 0x40
c009bd18:	e5852044 	str	r2, [r5, #68]	; 0x44
c009bd1c:	e583025c 	str	r0, [r3, #604]	; 0x25c
c009bd20:	e5831258 	str	r1, [r3, #600]	; 0x258
c009bd24:	e5802000 	str	r2, [r0]
c009bd28:	eaffffc6 	b	c009bc48 <rcu_note_context_switch+0x3e0>
c009bd2c:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c009bd30:	eaffffbf 	b	c009bc34 <rcu_note_context_switch+0x3cc>
c009bd34:	e1a01005 	mov	r1, r5
c009bd38:	e5b10040 	ldr	r0, [r1, #64]!	; 0x40
c009bd3c:	e5802004 	str	r2, [r0, #4]
c009bd40:	e5830258 	str	r0, [r3, #600]	; 0x258
c009bd44:	e583125c 	str	r1, [r3, #604]	; 0x25c
c009bd48:	e5852040 	str	r2, [r5, #64]	; 0x40
c009bd4c:	eaffffbd 	b	c009bc48 <rcu_note_context_switch+0x3e0>
c009bd50:	e5933000 	ldr	r3, [r3]
c009bd54:	e3130080 	tst	r3, #128	; 0x80
c009bd58:	0afffecd 	beq	c009b894 <rcu_note_context_switch+0x2c>
c009bd5c:	eaffffaf 	b	c009bc20 <rcu_note_context_switch+0x3b8>
c009bd60:	e5933000 	ldr	r3, [r3]
c009bd64:	e3130080 	tst	r3, #128	; 0x80
c009bd68:	0affff00 	beq	c009b970 <rcu_note_context_switch+0x108>
c009bd6c:	eaffff34 	b	c009ba44 <rcu_note_context_switch+0x1dc>
c009bd70:	e3520000 	cmp	r2, #0
c009bd74:	0afffee3 	beq	c009b908 <rcu_note_context_switch+0xa0>
c009bd78:	e59f31fc 	ldr	r3, [pc, #508]	; c009bf7c <rcu_note_context_switch+0x714>
c009bd7c:	e5d3201c 	ldrb	r2, [r3, #28]
c009bd80:	e3520000 	cmp	r2, #0
c009bd84:	1afffedf 	bne	c009b908 <rcu_note_context_switch+0xa0>
c009bd88:	e3a02001 	mov	r2, #1
c009bd8c:	e59f11f4 	ldr	r1, [pc, #500]	; c009bf88 <rcu_note_context_switch+0x720>
c009bd90:	e59f01ec 	ldr	r0, [pc, #492]	; c009bf84 <rcu_note_context_switch+0x71c>
c009bd94:	e5c3201c 	strb	r2, [r3, #28]
c009bd98:	ebfe86ba 	bl	c003d888 <warn_slowpath_null>
c009bd9c:	eafffed9 	b	c009b908 <rcu_note_context_switch+0xa0>
c009bda0:	e3500000 	cmp	r0, #0
c009bda4:	1585204c 	strne	r2, [r5, #76]	; 0x4c
c009bda8:	eaffffaf 	b	c009bc6c <rcu_note_context_switch+0x404>
c009bdac:	e35a0000 	cmp	sl, #0
c009bdb0:	0affffa8 	beq	c009bc58 <rcu_note_context_switch+0x3f0>
c009bdb4:	e5950008 	ldr	r0, [r5, #8]
c009bdb8:	e5951000 	ldr	r1, [r5]
c009bdbc:	e5852048 	str	r2, [r5, #72]	; 0x48
c009bdc0:	e1500001 	cmp	r0, r1
c009bdc4:	1affffa3 	bne	c009bc58 <rcu_note_context_switch+0x3f0>
c009bdc8:	e59f01ac 	ldr	r0, [pc, #428]	; c009bf7c <rcu_note_context_switch+0x714>
c009bdcc:	e5d01019 	ldrb	r1, [r0, #25]
c009bdd0:	e3510000 	cmp	r1, #0
c009bdd4:	1affff9f 	bne	c009bc58 <rcu_note_context_switch+0x3f0>
c009bdd8:	e3a0c001 	mov	ip, #1
c009bddc:	e5c0c019 	strb	ip, [r0, #25]
c009bde0:	e3a010f6 	mov	r1, #246	; 0xf6
c009bde4:	e59f0198 	ldr	r0, [pc, #408]	; c009bf84 <rcu_note_context_switch+0x71c>
c009bde8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c009bdec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c009bdf0:	ebfe86a4 	bl	c003d888 <warn_slowpath_null>
c009bdf4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c009bdf8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c009bdfc:	eaffff95 	b	c009bc58 <rcu_note_context_switch+0x3f0>
c009be00:	e59f2174 	ldr	r2, [pc, #372]	; c009bf7c <rcu_note_context_switch+0x714>
c009be04:	e5d21016 	ldrb	r1, [r2, #22]
c009be08:	e3510000 	cmp	r1, #0
c009be0c:	1affff39 	bne	c009baf8 <rcu_note_context_switch+0x290>
c009be10:	e3a00001 	mov	r0, #1
c009be14:	e5c20016 	strb	r0, [r2, #22]
c009be18:	e3a010a2 	mov	r1, #162	; 0xa2
c009be1c:	e59f0160 	ldr	r0, [pc, #352]	; c009bf84 <rcu_note_context_switch+0x71c>
c009be20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c009be24:	ebfe8697 	bl	c003d888 <warn_slowpath_null>
c009be28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009be2c:	eaffff31 	b	c009baf8 <rcu_note_context_switch+0x290>
c009be30:	e59f3144 	ldr	r3, [pc, #324]	; c009bf7c <rcu_note_context_switch+0x714>
c009be34:	e5d32015 	ldrb	r2, [r3, #21]
c009be38:	e3520000 	cmp	r2, #0
c009be3c:	1affff13 	bne	c009ba90 <rcu_note_context_switch+0x228>
c009be40:	e3a02001 	mov	r2, #1
c009be44:	e59f1140 	ldr	r1, [pc, #320]	; c009bf8c <rcu_note_context_switch+0x724>
c009be48:	e59f0134 	ldr	r0, [pc, #308]	; c009bf84 <rcu_note_context_switch+0x71c>
c009be4c:	e5c32015 	strb	r2, [r3, #21]
c009be50:	ebfe868c 	bl	c003d888 <warn_slowpath_null>
c009be54:	eaffff0d 	b	c009ba90 <rcu_note_context_switch+0x228>
c009be58:	e59f211c 	ldr	r2, [pc, #284]	; c009bf7c <rcu_note_context_switch+0x714>
c009be5c:	e5d2101b 	ldrb	r1, [r2, #27]
c009be60:	e3510000 	cmp	r1, #0
c009be64:	1affff91 	bne	c009bcb0 <rcu_note_context_switch+0x448>
c009be68:	e3a00001 	mov	r0, #1
c009be6c:	e5c2001b 	strb	r0, [r2, #27]
c009be70:	e3a010fd 	mov	r1, #253	; 0xfd
c009be74:	e59f0108 	ldr	r0, [pc, #264]	; c009bf84 <rcu_note_context_switch+0x71c>
c009be78:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c009be7c:	ebfe8681 	bl	c003d888 <warn_slowpath_null>
c009be80:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c009be84:	eaffff89 	b	c009bcb0 <rcu_note_context_switch+0x448>
c009be88:	e59f00ec 	ldr	r0, [pc, #236]	; c009bf7c <rcu_note_context_switch+0x714>
c009be8c:	e5d0101a 	ldrb	r1, [r0, #26]
c009be90:	e3510000 	cmp	r1, #0
c009be94:	1affff7d 	bne	c009bc90 <rcu_note_context_switch+0x428>
c009be98:	e3a02001 	mov	r2, #1
c009be9c:	e5c0201a 	strb	r2, [r0, #26]
c009bea0:	e3a010fb 	mov	r1, #251	; 0xfb
c009bea4:	e59f00d8 	ldr	r0, [pc, #216]	; c009bf84 <rcu_note_context_switch+0x71c>
c009bea8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c009beac:	ebfe8675 	bl	c003d888 <warn_slowpath_null>
c009beb0:	e5992018 	ldr	r2, [r9, #24]
c009beb4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c009beb8:	eaffff74 	b	c009bc90 <rcu_note_context_switch+0x428>
c009bebc:	e59f20b8 	ldr	r2, [pc, #184]	; c009bf7c <rcu_note_context_switch+0x714>
c009bec0:	e5d21014 	ldrb	r1, [r2, #20]
c009bec4:	e3510000 	cmp	r1, #0
c009bec8:	1afffeed 	bne	c009ba84 <rcu_note_context_switch+0x21c>
c009becc:	e59f10bc 	ldr	r1, [pc, #188]	; c009bf90 <rcu_note_context_switch+0x728>
c009bed0:	e59f00ac 	ldr	r0, [pc, #172]	; c009bf84 <rcu_note_context_switch+0x71c>
c009bed4:	e5c23014 	strb	r3, [r2, #20]
c009bed8:	ebfe866a 	bl	c003d888 <warn_slowpath_null>
c009bedc:	eafffee8 	b	c009ba84 <rcu_note_context_switch+0x21c>
c009bee0:	e5921000 	ldr	r1, [r2]
c009bee4:	e3110002 	tst	r1, #2
c009bee8:	1a000002 	bne	c009bef8 <rcu_note_context_switch+0x690>
c009beec:	e5922000 	ldr	r2, [r2]
c009bef0:	e3120080 	tst	r2, #128	; 0x80
c009bef4:	0affff77 	beq	c009bcd8 <rcu_note_context_switch+0x470>
c009bef8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c009befc:	eb2655b2 	bl	c0a315cc <preempt_schedule>
c009bf00:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c009bf04:	eaffff73 	b	c009bcd8 <rcu_note_context_switch+0x470>
c009bf08:	e59f206c 	ldr	r2, [pc, #108]	; c009bf7c <rcu_note_context_switch+0x714>
c009bf0c:	e5d21018 	ldrb	r1, [r2, #24]
c009bf10:	e3510000 	cmp	r1, #0
c009bf14:	1affff05 	bne	c009bb30 <rcu_note_context_switch+0x2c8>
c009bf18:	e3a00001 	mov	r0, #1
c009bf1c:	e5c20018 	strb	r0, [r2, #24]
c009bf20:	e3a010a6 	mov	r1, #166	; 0xa6
c009bf24:	e59f0058 	ldr	r0, [pc, #88]	; c009bf84 <rcu_note_context_switch+0x71c>
c009bf28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c009bf2c:	ebfe8655 	bl	c003d888 <warn_slowpath_null>
c009bf30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009bf34:	eafffefd 	b	c009bb30 <rcu_note_context_switch+0x2c8>
c009bf38:	e59f203c 	ldr	r2, [pc, #60]	; c009bf7c <rcu_note_context_switch+0x714>
c009bf3c:	e5d21017 	ldrb	r1, [r2, #23]
c009bf40:	e3510000 	cmp	r1, #0
c009bf44:	1afffef1 	bne	c009bb10 <rcu_note_context_switch+0x2a8>
c009bf48:	e3a00001 	mov	r0, #1
c009bf4c:	e5c20017 	strb	r0, [r2, #23]
c009bf50:	e3a010a3 	mov	r1, #163	; 0xa3
c009bf54:	e59f0028 	ldr	r0, [pc, #40]	; c009bf84 <rcu_note_context_switch+0x71c>
c009bf58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c009bf5c:	ebfe8649 	bl	c003d888 <warn_slowpath_null>
c009bf60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009bf64:	eafffee9 	b	c009bb10 <rcu_note_context_switch+0x2a8>
c009bf68:	c0f493c4 	.word	0xc0f493c4
c009bf6c:	c0eb5d24 	.word	0xc0eb5d24
c009bf70:	c0f61528 	.word	0xc0f61528
c009bf74:	c0eb56d0 	.word	0xc0eb56d0
c009bf78:	c0e9f954 	.word	0xc0e9f954
c009bf7c:	c0f48bf2 	.word	0xc0f48bf2
c009bf80:	00000141 	.word	0x00000141
c009bf84:	c0cac174 	.word	0xc0cac174
c009bf88:	0000010b 	.word	0x0000010b
c009bf8c:	00000152 	.word	0x00000152
c009bf90:	00000151 	.word	0x00000151

c009bf94 <rcu_spawn_one_boost_kthread.constprop.28>:
c009bf94:	e1a0c00d 	mov	ip, sp
c009bf98:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c009bf9c:	e24cb004 	sub	fp, ip, #4
c009bfa0:	e24dd014 	sub	sp, sp, #20
c009bfa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009bfa8:	ebfdf443 	bl	c00190bc <__gnu_mcount_nc>
c009bfac:	e59f3130 	ldr	r3, [pc, #304]	; c009c0e4 <rcu_spawn_one_boost_kthread.constprop.28+0x150>
c009bfb0:	e59f2130 	ldr	r2, [pc, #304]	; c009c0e8 <rcu_spawn_one_boost_kthread.constprop.28+0x154>
c009bfb4:	e1a05000 	mov	r5, r0
c009bfb8:	e5933010 	ldr	r3, [r3, #16]
c009bfbc:	e5922000 	ldr	r2, [r2]
c009bfc0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c009bfc4:	e3a02000 	mov	r2, #0
c009bfc8:	e3530000 	cmp	r3, #0
c009bfcc:	0a000030 	beq	c009c094 <rcu_spawn_one_boost_kthread.constprop.28+0x100>
c009bfd0:	e5903018 	ldr	r3, [r0, #24]
c009bfd4:	e3530000 	cmp	r3, #0
c009bfd8:	0a00002d 	beq	c009c094 <rcu_spawn_one_boost_kthread.constprop.28+0x100>
c009bfdc:	e59f6108 	ldr	r6, [pc, #264]	; c009c0ec <rcu_spawn_one_boost_kthread.constprop.28+0x158>
c009bfe0:	e3a07001 	mov	r7, #1
c009bfe4:	e5c67130 	strb	r7, [r6, #304]	; 0x130
c009bfe8:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c009bfec:	e3530000 	cmp	r3, #0
c009bff0:	1a000027 	bne	c009c094 <rcu_spawn_one_boost_kthread.constprop.28+0x100>
c009bff4:	e2862004 	add	r2, r6, #4
c009bff8:	e0402002 	sub	r2, r0, r2
c009bffc:	e59f10ec 	ldr	r1, [pc, #236]	; c009c0f0 <rcu_spawn_one_boost_kthread.constprop.28+0x15c>
c009c000:	e1a021c2 	asr	r2, r2, #3
c009c004:	e59f30e8 	ldr	r3, [pc, #232]	; c009c0f4 <rcu_spawn_one_boost_kthread.constprop.28+0x160>
c009c008:	e0010291 	mul	r1, r1, r2
c009c00c:	e3e02000 	mvn	r2, #0
c009c010:	e58d1000 	str	r1, [sp]
c009c014:	e1a01000 	mov	r1, r0
c009c018:	e59f00d8 	ldr	r0, [pc, #216]	; c009c0f8 <rcu_spawn_one_boost_kthread.constprop.28+0x164>
c009c01c:	ebff09e0 	bl	c005e7a4 <kthread_create_on_node>
c009c020:	e3700a01 	cmn	r0, #4096	; 0x1000
c009c024:	e1a04000 	mov	r4, r0
c009c028:	8a00001a 	bhi	c009c098 <rcu_spawn_one_boost_kthread.constprop.28+0x104>
c009c02c:	e10f8000 	mrs	r8, CPSR
c009c030:	f10c0080 	cpsid	i
c009c034:	eb01b1b0 	bl	c01086fc <trace_hardirqs_off>
c009c038:	e1a00007 	mov	r0, r7
c009c03c:	ebff2dde 	bl	c00677bc <preempt_count_add>
c009c040:	e3180080 	tst	r8, #128	; 0x80
c009c044:	e5854068 	str	r4, [r5, #104]	; 0x68
c009c048:	0a000019 	beq	c009c0b4 <rcu_spawn_one_boost_kthread.constprop.28+0x120>
c009c04c:	e121f008 	msr	CPSR_c, r8
c009c050:	eb01b1a9 	bl	c01086fc <trace_hardirqs_off>
c009c054:	e3a00001 	mov	r0, #1
c009c058:	ebff2c2e 	bl	c0067118 <preempt_count_sub>
c009c05c:	e1a0300d 	mov	r3, sp
c009c060:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009c064:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009c068:	e5932004 	ldr	r2, [r3, #4]
c009c06c:	e3520000 	cmp	r2, #0
c009c070:	0a000012 	beq	c009c0c0 <rcu_spawn_one_boost_kthread.constprop.28+0x12c>
c009c074:	e5963000 	ldr	r3, [r6]
c009c078:	e24b202c 	sub	r2, fp, #44	; 0x2c
c009c07c:	e3a01001 	mov	r1, #1
c009c080:	e1a00004 	mov	r0, r4
c009c084:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c009c088:	ebff37d6 	bl	c0069fe8 <sched_setscheduler_nocheck>
c009c08c:	e1a00004 	mov	r0, r4
c009c090:	ebff3955 	bl	c006a5ec <wake_up_process>
c009c094:	e3a00000 	mov	r0, #0
c009c098:	e59f3048 	ldr	r3, [pc, #72]	; c009c0e8 <rcu_spawn_one_boost_kthread.constprop.28+0x154>
c009c09c:	e5932000 	ldr	r2, [r3]
c009c0a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c009c0a4:	e0332002 	eors	r2, r3, r2
c009c0a8:	1a00000c 	bne	c009c0e0 <rcu_spawn_one_boost_kthread.constprop.28+0x14c>
c009c0ac:	e24bd020 	sub	sp, fp, #32
c009c0b0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c009c0b4:	eb01b0b2 	bl	c0108384 <trace_hardirqs_on>
c009c0b8:	e121f008 	msr	CPSR_c, r8
c009c0bc:	eaffffe4 	b	c009c054 <rcu_spawn_one_boost_kthread.constprop.28+0xc0>
c009c0c0:	e5932000 	ldr	r2, [r3]
c009c0c4:	e3120002 	tst	r2, #2
c009c0c8:	1a000002 	bne	c009c0d8 <rcu_spawn_one_boost_kthread.constprop.28+0x144>
c009c0cc:	e5933000 	ldr	r3, [r3]
c009c0d0:	e3130080 	tst	r3, #128	; 0x80
c009c0d4:	0affffe6 	beq	c009c074 <rcu_spawn_one_boost_kthread.constprop.28+0xe0>
c009c0d8:	eb26553b 	bl	c0a315cc <preempt_schedule>
c009c0dc:	eaffffe4 	b	c009c074 <rcu_spawn_one_boost_kthread.constprop.28+0xe0>
c009c0e0:	ebfe842a 	bl	c003d190 <__stack_chk_fail>
c009c0e4:	c0e9f954 	.word	0xc0e9f954
c009c0e8:	c0cabcfc 	.word	0xc0cabcfc
c009c0ec:	c0eb56d0 	.word	0xc0eb56d0
c009c0f0:	8af8af8b 	.word	0x8af8af8b
c009c0f4:	c0cac1d0 	.word	0xc0cac1d0
c009c0f8:	c0098718 	.word	0xc0098718

c009c0fc <rcu_gp_kthread>:
c009c0fc:	e1a0c00d 	mov	ip, sp
c009c100:	e92dd880 	push	{r7, fp, ip, lr, pc}
c009c104:	e24cb004 	sub	fp, ip, #4
c009c108:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c009c10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009c110:	ebfdf3e9 	bl	c00190bc <__gnu_mcount_nc>
c009c114:	e2803f4e 	add	r3, r0, #312	; 0x138
c009c118:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c009c11c:	e2803f75 	add	r3, r0, #468	; 0x1d4
c009c120:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c009c124:	e59f3bfc 	ldr	r3, [pc, #3068]	; c009cd28 <rcu_gp_kthread+0xc2c>
c009c128:	e59f8bfc 	ldr	r8, [pc, #3068]	; c009cd2c <rcu_gp_kthread+0xc30>
c009c12c:	e59f9bfc 	ldr	r9, [pc, #3068]	; c009cd30 <rcu_gp_kthread+0xc34>
c009c130:	e1a04000 	mov	r4, r0
c009c134:	e2806d05 	add	r6, r0, #320	; 0x140
c009c138:	e5933000 	ldr	r3, [r3]
c009c13c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c009c140:	e3a03000 	mov	r3, #0
c009c144:	e1d630b0 	ldrh	r3, [r6]
c009c148:	e3a02001 	mov	r2, #1
c009c14c:	e1c620b2 	strh	r2, [r6, #2]
c009c150:	e3130001 	tst	r3, #1
c009c154:	0a0000ee 	beq	c009c514 <rcu_gp_kthread+0x418>
c009c158:	e5983000 	ldr	r3, [r8]
c009c15c:	e3a02002 	mov	r2, #2
c009c160:	e1c620b2 	strh	r2, [r6, #2]
c009c164:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c009c168:	f10c0080 	cpsid	i
c009c16c:	eb01b162 	bl	c01086fc <trace_hardirqs_off>
c009c170:	e3a00001 	mov	r0, #1
c009c174:	ebff2d90 	bl	c00677bc <preempt_count_add>
c009c178:	e1d630b0 	ldrh	r3, [r6]
c009c17c:	e3530000 	cmp	r3, #0
c009c180:	0a000213 	beq	c009c9d4 <rcu_gp_kthread+0x8d8>
c009c184:	e3a03000 	mov	r3, #0
c009c188:	e1c630b0 	strh	r3, [r6]
c009c18c:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c009c190:	e3130003 	tst	r3, #3
c009c194:	1a000204 	bne	c009c9ac <rcu_gp_kthread+0x8b0>
c009c198:	e5985000 	ldr	r5, [r8]
c009c19c:	e58451a8 	str	r5, [r4, #424]	; 0x1a8
c009c1a0:	ebffe34d 	bl	c0094edc <rcu_jiffies_till_stall_check>
c009c1a4:	e0853000 	add	r3, r5, r0
c009c1a8:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c009c1ac:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c009c1b0:	e59411a4 	ldr	r1, [r4, #420]	; 0x1a4
c009c1b4:	e08530a0 	add	r3, r5, r0, lsr #1
c009c1b8:	e2822001 	add	r2, r2, #1
c009c1bc:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c009c1c0:	e58411bc 	str	r1, [r4, #444]	; 0x1bc
c009c1c4:	e5842130 	str	r2, [r4, #304]	; 0x130
c009c1c8:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c009c1cc:	e2033003 	and	r3, r3, #3
c009c1d0:	e3530001 	cmp	r3, #1
c009c1d4:	1a000284 	bne	c009cbec <rcu_gp_kthread+0xaf0>
c009c1d8:	eb01b069 	bl	c0108384 <trace_hardirqs_on>
c009c1dc:	f1080080 	cpsie	i
c009c1e0:	e3a00001 	mov	r0, #1
c009c1e4:	ebff2bcb 	bl	c0067118 <preempt_count_sub>
c009c1e8:	e1a0300d 	mov	r3, sp
c009c1ec:	e0033009 	and	r3, r3, r9
c009c1f0:	e5932004 	ldr	r2, [r3, #4]
c009c1f4:	e3520000 	cmp	r2, #0
c009c1f8:	0a000286 	beq	c009cc18 <rcu_gp_kthread+0xb1c>
c009c1fc:	e59f2b30 	ldr	r2, [pc, #2864]	; c009cd34 <rcu_gp_kthread+0xc38>
c009c200:	e3a01003 	mov	r1, #3
c009c204:	e1c220d0 	ldrd	r2, [r2]
c009c208:	e1c610b2 	strh	r1, [r6, #2]
c009c20c:	e0833103 	add	r3, r3, r3, lsl #2
c009c210:	e2822045 	add	r2, r2, #69	; 0x45
c009c214:	e0633113 	rsb	r3, r3, r3, lsl r1
c009c218:	e7947102 	ldr	r7, [r4, r2, lsl #2]
c009c21c:	e0843113 	add	r3, r4, r3, lsl r1
c009c220:	e1570003 	cmp	r7, r3
c009c224:	2a000053 	bcs	c009c378 <rcu_gp_kthread+0x27c>
c009c228:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c009c22c:	eb2665f0 	bl	c0a359f4 <rt_spin_lock>
c009c230:	f10c0080 	cpsid	i
c009c234:	eb01b130 	bl	c01086fc <trace_hardirqs_off>
c009c238:	e3a00001 	mov	r0, #1
c009c23c:	ebff2d5e 	bl	c00677bc <preempt_count_add>
c009c240:	e5973014 	ldr	r3, [r7, #20]
c009c244:	e5972018 	ldr	r2, [r7, #24]
c009c248:	e1530002 	cmp	r3, r2
c009c24c:	0a0001d2 	beq	c009c99c <rcu_gp_kthread+0x8a0>
c009c250:	e16f1f12 	clz	r1, r2
c009c254:	e16f0f13 	clz	r0, r3
c009c258:	e1a012a1 	lsr	r1, r1, #5
c009c25c:	e1a002a0 	lsr	r0, r0, #5
c009c260:	e1500001 	cmp	r0, r1
c009c264:	e5872014 	str	r2, [r7, #20]
c009c268:	0a000023 	beq	c009c2fc <rcu_gp_kthread+0x200>
c009c26c:	e3530000 	cmp	r3, #0
c009c270:	1a0000b8 	bne	c009c558 <rcu_gp_kthread+0x45c>
c009c274:	e5d7303a 	ldrb	r3, [r7, #58]	; 0x3a
c009c278:	e3530000 	cmp	r3, #0
c009c27c:	1a000021 	bne	c009c308 <rcu_gp_kthread+0x20c>
c009c280:	e1a05007 	mov	r5, r7
c009c284:	ea000001 	b	c009c290 <rcu_gp_kthread+0x194>
c009c288:	e35a0000 	cmp	sl, #0
c009c28c:	1a00001a 	bne	c009c2fc <rcu_gp_kthread+0x200>
c009c290:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c009c294:	e595503c 	ldr	r5, [r5, #60]	; 0x3c
c009c298:	e3a00001 	mov	r0, #1
c009c29c:	e3550000 	cmp	r5, #0
c009c2a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c009c2a4:	0a000014 	beq	c009c2fc <rcu_gp_kthread+0x200>
c009c2a8:	ebff2d43 	bl	c00677bc <preempt_count_add>
c009c2ac:	e595a014 	ldr	sl, [r5, #20]
c009c2b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009c2b4:	e183300a 	orr	r3, r3, sl
c009c2b8:	e5853014 	str	r3, [r5, #20]
c009c2bc:	e3a00001 	mov	r0, #1
c009c2c0:	ebff2b94 	bl	c0067118 <preempt_count_sub>
c009c2c4:	e1a0300d 	mov	r3, sp
c009c2c8:	e0033009 	and	r3, r3, r9
c009c2cc:	e5932004 	ldr	r2, [r3, #4]
c009c2d0:	e3520000 	cmp	r2, #0
c009c2d4:	1affffeb 	bne	c009c288 <rcu_gp_kthread+0x18c>
c009c2d8:	e5932000 	ldr	r2, [r3]
c009c2dc:	e3120002 	tst	r2, #2
c009c2e0:	1a000002 	bne	c009c2f0 <rcu_gp_kthread+0x1f4>
c009c2e4:	e5933000 	ldr	r3, [r3]
c009c2e8:	e3130080 	tst	r3, #128	; 0x80
c009c2ec:	0affffe5 	beq	c009c288 <rcu_gp_kthread+0x18c>
c009c2f0:	eb2654b5 	bl	c0a315cc <preempt_schedule>
c009c2f4:	e35a0000 	cmp	sl, #0
c009c2f8:	0affffe4 	beq	c009c290 <rcu_gp_kthread+0x194>
c009c2fc:	e5d7303a 	ldrb	r3, [r7, #58]	; 0x3a
c009c300:	e3530000 	cmp	r3, #0
c009c304:	0a000008 	beq	c009c32c <rcu_gp_kthread+0x230>
c009c308:	e2873040 	add	r3, r7, #64	; 0x40
c009c30c:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c009c310:	e1530002 	cmp	r3, r2
c009c314:	0a000002 	beq	c009c324 <rcu_gp_kthread+0x228>
c009c318:	e5973014 	ldr	r3, [r7, #20]
c009c31c:	e3530000 	cmp	r3, #0
c009c320:	0a000001 	beq	c009c32c <rcu_gp_kthread+0x230>
c009c324:	e3a03000 	mov	r3, #0
c009c328:	e5c7303a 	strb	r3, [r7, #58]	; 0x3a
c009c32c:	eb01b014 	bl	c0108384 <trace_hardirqs_on>
c009c330:	f1080080 	cpsie	i
c009c334:	e3a00001 	mov	r0, #1
c009c338:	ebff2b76 	bl	c0067118 <preempt_count_sub>
c009c33c:	e1a0300d 	mov	r3, sp
c009c340:	e0033009 	and	r3, r3, r9
c009c344:	e5932004 	ldr	r2, [r3, #4]
c009c348:	e3520000 	cmp	r2, #0
c009c34c:	0a000088 	beq	c009c574 <rcu_gp_kthread+0x478>
c009c350:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c009c354:	eb26661a 	bl	c0a35bc4 <rt_spin_unlock>
c009c358:	e59f39d4 	ldr	r3, [pc, #2516]	; c009cd34 <rcu_gp_kthread+0xc38>
c009c35c:	e2877f46 	add	r7, r7, #280	; 0x118
c009c360:	e5933004 	ldr	r3, [r3, #4]
c009c364:	e0833103 	add	r3, r3, r3, lsl #2
c009c368:	e0633183 	rsb	r3, r3, r3, lsl #3
c009c36c:	e0843183 	add	r3, r4, r3, lsl #3
c009c370:	e1570003 	cmp	r7, r3
c009c374:	3affffab 	bcc	c009c228 <rcu_gp_kthread+0x12c>
c009c378:	e59f39b8 	ldr	r3, [pc, #2488]	; c009cd38 <rcu_gp_kthread+0xc3c>
c009c37c:	e5931010 	ldr	r1, [r3, #16]
c009c380:	e3510000 	cmp	r1, #0
c009c384:	da000001 	ble	c009c390 <rcu_gp_kthread+0x294>
c009c388:	e1a00004 	mov	r0, r4
c009c38c:	ebfff833 	bl	c009a460 <rcu_gp_slow.part.10>
c009c390:	e59f399c 	ldr	r3, [pc, #2460]	; c009cd34 <rcu_gp_kthread+0xc38>
c009c394:	e3a02004 	mov	r2, #4
c009c398:	e1c620b2 	strh	r2, [r6, #2]
c009c39c:	e5933004 	ldr	r3, [r3, #4]
c009c3a0:	e0833103 	add	r3, r3, r3, lsl #2
c009c3a4:	e0633183 	rsb	r3, r3, r3, lsl #3
c009c3a8:	e0843183 	add	r3, r4, r3, lsl #3
c009c3ac:	e1540003 	cmp	r4, r3
c009c3b0:	2a00009c 	bcs	c009c628 <rcu_gp_kthread+0x52c>
c009c3b4:	e1a05004 	mov	r5, r4
c009c3b8:	e3a0a001 	mov	sl, #1
c009c3bc:	ea000028 	b	c009c464 <rcu_gp_kthread+0x368>
c009c3c0:	e5952018 	ldr	r2, [r5, #24]
c009c3c4:	e5983000 	ldr	r3, [r8]
c009c3c8:	e1c00002 	bic	r0, r0, r2
c009c3cc:	e2833032 	add	r3, r3, #50	; 0x32
c009c3d0:	e3500000 	cmp	r0, #0
c009c3d4:	e5850010 	str	r0, [r5, #16]
c009c3d8:	e5853064 	str	r3, [r5, #100]	; 0x64
c009c3dc:	1a000002 	bne	c009c3ec <rcu_gp_kthread+0x2f0>
c009c3e0:	e5d5303a 	ldrb	r3, [r5, #58]	; 0x3a
c009c3e4:	e3530000 	cmp	r3, #0
c009c3e8:	0a000005 	beq	c009c404 <rcu_gp_kthread+0x308>
c009c3ec:	e59f3940 	ldr	r3, [pc, #2368]	; c009cd34 <rcu_gp_kthread+0xc38>
c009c3f0:	e5d52039 	ldrb	r2, [r5, #57]	; 0x39
c009c3f4:	e5933000 	ldr	r3, [r3]
c009c3f8:	e2433001 	sub	r3, r3, #1
c009c3fc:	e1520003 	cmp	r2, r3
c009c400:	0a000063 	beq	c009c594 <rcu_gp_kthread+0x498>
c009c404:	eb01afde 	bl	c0108384 <trace_hardirqs_on>
c009c408:	f1080080 	cpsie	i
c009c40c:	e3a00001 	mov	r0, #1
c009c410:	ebff2b40 	bl	c0067118 <preempt_count_sub>
c009c414:	e1a0300d 	mov	r3, sp
c009c418:	e0033009 	and	r3, r3, r9
c009c41c:	e5932004 	ldr	r2, [r3, #4]
c009c420:	e3520000 	cmp	r2, #0
c009c424:	0a000063 	beq	c009c5b8 <rcu_gp_kthread+0x4bc>
c009c428:	e5933010 	ldr	r3, [r3, #16]
c009c42c:	e2855f46 	add	r5, r5, #280	; 0x118
c009c430:	e5d32268 	ldrb	r2, [r3, #616]	; 0x268
c009c434:	e3520000 	cmp	r2, #0
c009c438:	13a02000 	movne	r2, #0
c009c43c:	15c32268 	strbne	r2, [r3, #616]	; 0x268
c009c440:	e59f38ec 	ldr	r3, [pc, #2284]	; c009cd34 <rcu_gp_kthread+0xc38>
c009c444:	e5982000 	ldr	r2, [r8]
c009c448:	e5933004 	ldr	r3, [r3, #4]
c009c44c:	e58421ac 	str	r2, [r4, #428]	; 0x1ac
c009c450:	e0833103 	add	r3, r3, r3, lsl #2
c009c454:	e0633183 	rsb	r3, r3, r3, lsl #3
c009c458:	e0843183 	add	r3, r4, r3, lsl #3
c009c45c:	e1550003 	cmp	r5, r3
c009c460:	2a000070 	bcs	c009c628 <rcu_gp_kthread+0x52c>
c009c464:	e59f38cc 	ldr	r3, [pc, #2252]	; c009cd38 <rcu_gp_kthread+0xc3c>
c009c468:	e5931014 	ldr	r1, [r3, #20]
c009c46c:	e3510000 	cmp	r1, #0
c009c470:	da000001 	ble	c009c47c <rcu_gp_kthread+0x380>
c009c474:	e1a00004 	mov	r0, r4
c009c478:	ebfff7f8 	bl	c009a460 <rcu_gp_slow.part.10>
c009c47c:	e10f3000 	mrs	r3, CPSR
c009c480:	f10c0080 	cpsid	i
c009c484:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c009c488:	eb01b09b 	bl	c01086fc <trace_hardirqs_off>
c009c48c:	e3a00001 	mov	r0, #1
c009c490:	ebff2cc9 	bl	c00677bc <preempt_count_add>
c009c494:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c009c498:	e5947120 	ldr	r7, [r4, #288]	; 0x120
c009c49c:	e3530000 	cmp	r3, #0
c009c4a0:	1a00004e 	bne	c009c5e0 <rcu_gp_kthread+0x4e4>
c009c4a4:	e1a03005 	mov	r3, r5
c009c4a8:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c009c4ac:	e1520003 	cmp	r2, r3
c009c4b0:	0a000007 	beq	c009c4d4 <rcu_gp_kthread+0x3d8>
c009c4b4:	e5953014 	ldr	r3, [r5, #20]
c009c4b8:	e3530000 	cmp	r3, #0
c009c4bc:	1a000002 	bne	c009c4cc <rcu_gp_kthread+0x3d0>
c009c4c0:	e5d5303a 	ldrb	r3, [r5, #58]	; 0x3a
c009c4c4:	e3530000 	cmp	r3, #0
c009c4c8:	0a000001 	beq	c009c4d4 <rcu_gp_kthread+0x3d8>
c009c4cc:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c009c4d0:	e5853048 	str	r3, [r5, #72]	; 0x48
c009c4d4:	e595300c 	ldr	r3, [r5, #12]
c009c4d8:	e3530000 	cmp	r3, #0
c009c4dc:	1a000047 	bne	c009c600 <rcu_gp_kthread+0x504>
c009c4e0:	e5950014 	ldr	r0, [r5, #20]
c009c4e4:	e585000c 	str	r0, [r5, #12]
c009c4e8:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c009c4ec:	e5853000 	str	r3, [r5]
c009c4f0:	e5973014 	ldr	r3, [r7, #20]
c009c4f4:	e1530005 	cmp	r3, r5
c009c4f8:	1affffb0 	bne	c009c3c0 <rcu_gp_kthread+0x2c4>
c009c4fc:	e1a02007 	mov	r2, r7
c009c500:	e1a01005 	mov	r1, r5
c009c504:	e1a00004 	mov	r0, r4
c009c508:	ebffef38 	bl	c00981f0 <__note_gp_changes>
c009c50c:	e595000c 	ldr	r0, [r5, #12]
c009c510:	eaffffaa 	b	c009c3c0 <rcu_gp_kthread+0x2c4>
c009c514:	e24b3020 	sub	r3, fp, #32
c009c518:	e59f581c 	ldr	r5, [pc, #2076]	; c009cd3c <rcu_gp_kthread+0xc40>
c009c51c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c009c520:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c009c524:	ea000000 	b	c009c52c <rcu_gp_kthread+0x430>
c009c528:	eb2653ac 	bl	c0a313e0 <schedule>
c009c52c:	e1a02005 	mov	r2, r5
c009c530:	e24b1024 	sub	r1, fp, #36	; 0x24
c009c534:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c009c538:	ebff7398 	bl	c00793a0 <prepare_to_swait_event>
c009c53c:	e1d630b0 	ldrh	r3, [r6]
c009c540:	e3130001 	tst	r3, #1
c009c544:	0afffff7 	beq	c009c528 <rcu_gp_kthread+0x42c>
c009c548:	e24b1024 	sub	r1, fp, #36	; 0x24
c009c54c:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c009c550:	ebff7319 	bl	c00791bc <finish_swait>
c009c554:	eafffeff 	b	c009c158 <rcu_gp_kthread+0x5c>
c009c558:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c009c55c:	e2873040 	add	r3, r7, #64	; 0x40
c009c560:	e1530002 	cmp	r3, r2
c009c564:	0affff64 	beq	c009c2fc <rcu_gp_kthread+0x200>
c009c568:	e3a02001 	mov	r2, #1
c009c56c:	e5c7203a 	strb	r2, [r7, #58]	; 0x3a
c009c570:	eaffff65 	b	c009c30c <rcu_gp_kthread+0x210>
c009c574:	e5932000 	ldr	r2, [r3]
c009c578:	e3120002 	tst	r2, #2
c009c57c:	1a000002 	bne	c009c58c <rcu_gp_kthread+0x490>
c009c580:	e5933000 	ldr	r3, [r3]
c009c584:	e3130080 	tst	r3, #128	; 0x80
c009c588:	0affff70 	beq	c009c350 <rcu_gp_kthread+0x254>
c009c58c:	eb26540e 	bl	c0a315cc <preempt_schedule>
c009c590:	eaffff6e 	b	c009c350 <rcu_gp_kthread+0x254>
c009c594:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009c598:	e1a02005 	mov	r2, r5
c009c59c:	e58d3000 	str	r3, [sp]
c009c5a0:	e1a01004 	mov	r1, r4
c009c5a4:	e5953000 	ldr	r3, [r5]
c009c5a8:	ebffec74 	bl	c0097780 <rcu_report_qs_rnp>
c009c5ac:	e1a0300d 	mov	r3, sp
c009c5b0:	e0033009 	and	r3, r3, r9
c009c5b4:	eaffff9b 	b	c009c428 <rcu_gp_kthread+0x32c>
c009c5b8:	e5932000 	ldr	r2, [r3]
c009c5bc:	e3120002 	tst	r2, #2
c009c5c0:	1a000002 	bne	c009c5d0 <rcu_gp_kthread+0x4d4>
c009c5c4:	e5932000 	ldr	r2, [r3]
c009c5c8:	e3120080 	tst	r2, #128	; 0x80
c009c5cc:	0affff95 	beq	c009c428 <rcu_gp_kthread+0x32c>
c009c5d0:	eb2653fd 	bl	c0a315cc <preempt_schedule>
c009c5d4:	e1a0300d 	mov	r3, sp
c009c5d8:	e0033009 	and	r3, r3, r9
c009c5dc:	eaffff91 	b	c009c428 <rcu_gp_kthread+0x32c>
c009c5e0:	e59f3758 	ldr	r3, [pc, #1880]	; c009cd40 <rcu_gp_kthread+0xc44>
c009c5e4:	e5d33020 	ldrb	r3, [r3, #32]
c009c5e8:	e3530000 	cmp	r3, #0
c009c5ec:	0a000191 	beq	c009cc38 <rcu_gp_kthread+0xb3c>
c009c5f0:	e1a01005 	mov	r1, r5
c009c5f4:	e1a00004 	mov	r0, r4
c009c5f8:	eb00087c 	bl	c009e7f0 <dump_blkd_tasks.constprop.24>
c009c5fc:	eaffffa8 	b	c009c4a4 <rcu_gp_kthread+0x3a8>
c009c600:	e59f3738 	ldr	r3, [pc, #1848]	; c009cd40 <rcu_gp_kthread+0xc44>
c009c604:	e5d33021 	ldrb	r3, [r3, #33]	; 0x21
c009c608:	e3530000 	cmp	r3, #0
c009c60c:	1affffb3 	bne	c009c4e0 <rcu_gp_kthread+0x3e4>
c009c610:	e59f3728 	ldr	r3, [pc, #1832]	; c009cd40 <rcu_gp_kthread+0xc44>
c009c614:	e3a01d0b 	mov	r1, #704	; 0x2c0
c009c618:	e59f0724 	ldr	r0, [pc, #1828]	; c009cd44 <rcu_gp_kthread+0xc48>
c009c61c:	e5c3a021 	strb	sl, [r3, #33]	; 0x21
c009c620:	ebfe8498 	bl	c003d888 <warn_slowpath_null>
c009c624:	eaffffad 	b	c009c4e0 <rcu_gp_kthread+0x3e4>
c009c628:	e59f3718 	ldr	r3, [pc, #1816]	; c009cd48 <rcu_gp_kthread+0xc4c>
c009c62c:	e3a05001 	mov	r5, #1
c009c630:	e5933428 	ldr	r3, [r3, #1064]	; 0x428
c009c634:	e5981000 	ldr	r1, [r8]
c009c638:	e5980000 	ldr	r0, [r8]
c009c63c:	e0832083 	add	r2, r3, r3, lsl #1
c009c640:	e0822000 	add	r2, r2, r0
c009c644:	e58421a0 	str	r2, [r4, #416]	; 0x1a0
c009c648:	e0811003 	add	r1, r1, r3
c009c64c:	e1a0200d 	mov	r2, sp
c009c650:	e59fa6f4 	ldr	sl, [pc, #1780]	; c009cd4c <rcu_gp_kthread+0xc50>
c009c654:	e584119c 	str	r1, [r4, #412]	; 0x19c
c009c658:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c009c65c:	e0027009 	and	r7, r2, r9
c009c660:	e1a05004 	mov	r5, r4
c009c664:	e1a04003 	mov	r4, r3
c009c668:	e1d620b0 	ldrh	r2, [r6]
c009c66c:	e3a01005 	mov	r1, #5
c009c670:	e1c610b2 	strh	r1, [r6, #2]
c009c674:	e6bf2072 	sxth	r2, r2
c009c678:	e3120002 	tst	r2, #2
c009c67c:	1a000023 	bne	c009c710 <rcu_gp_kthread+0x614>
c009c680:	e595100c 	ldr	r1, [r5, #12]
c009c684:	e3510000 	cmp	r1, #0
c009c688:	1a000002 	bne	c009c698 <rcu_gp_kthread+0x59c>
c009c68c:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c009c690:	e3510000 	cmp	r1, #0
c009c694:	0a00001d 	beq	c009c710 <rcu_gp_kthread+0x614>
c009c698:	e3540000 	cmp	r4, #0
c009c69c:	0a00001b 	beq	c009c710 <rcu_gp_kthread+0x614>
c009c6a0:	e24b3020 	sub	r3, fp, #32
c009c6a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c009c6a8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c009c6ac:	ea000009 	b	c009c6d8 <rcu_gp_kthread+0x5dc>
c009c6b0:	e595300c 	ldr	r3, [r5, #12]
c009c6b4:	e3530000 	cmp	r3, #0
c009c6b8:	1a000002 	bne	c009c6c8 <rcu_gp_kthread+0x5cc>
c009c6bc:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c009c6c0:	e3530000 	cmp	r3, #0
c009c6c4:	0a00000c 	beq	c009c6fc <rcu_gp_kthread+0x600>
c009c6c8:	e3540000 	cmp	r4, #0
c009c6cc:	0a00000a 	beq	c009c6fc <rcu_gp_kthread+0x600>
c009c6d0:	eb265fdb 	bl	c0a34644 <schedule_timeout>
c009c6d4:	e1a04000 	mov	r4, r0
c009c6d8:	e59f265c 	ldr	r2, [pc, #1628]	; c009cd3c <rcu_gp_kthread+0xc40>
c009c6dc:	e24b1024 	sub	r1, fp, #36	; 0x24
c009c6e0:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c009c6e4:	ebff732d 	bl	c00793a0 <prepare_to_swait_event>
c009c6e8:	e1d620b0 	ldrh	r2, [r6]
c009c6ec:	e1a00004 	mov	r0, r4
c009c6f0:	e6bf2072 	sxth	r2, r2
c009c6f4:	e3120002 	tst	r2, #2
c009c6f8:	0affffec 	beq	c009c6b0 <rcu_gp_kthread+0x5b4>
c009c6fc:	e24b1024 	sub	r1, fp, #36	; 0x24
c009c700:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c009c704:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c009c708:	ebff72ab 	bl	c00791bc <finish_swait>
c009c70c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c009c710:	e3a01006 	mov	r1, #6
c009c714:	e1c610b2 	strh	r1, [r6, #2]
c009c718:	e595000c 	ldr	r0, [r5, #12]
c009c71c:	e2861002 	add	r1, r6, #2
c009c720:	e3500000 	cmp	r0, #0
c009c724:	1a000002 	bne	c009c734 <rcu_gp_kthread+0x638>
c009c728:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c009c72c:	e3500000 	cmp	r0, #0
c009c730:	0a000019 	beq	c009c79c <rcu_gp_kthread+0x6a0>
c009c734:	e5981000 	ldr	r1, [r8]
c009c738:	e595019c 	ldr	r0, [r5, #412]	; 0x19c
c009c73c:	e0411000 	sub	r1, r1, r0
c009c740:	e3510000 	cmp	r1, #0
c009c744:	aa000078 	bge	c009c92c <rcu_gp_kthread+0x830>
c009c748:	e2122002 	ands	r2, r2, #2
c009c74c:	1a000076 	bne	c009c92c <rcu_gp_kthread+0x830>
c009c750:	e5971010 	ldr	r1, [r7, #16]
c009c754:	e5d10268 	ldrb	r0, [r1, #616]	; 0x268
c009c758:	e3500000 	cmp	r0, #0
c009c75c:	15c12268 	strbne	r2, [r1, #616]	; 0x268
c009c760:	e5982000 	ldr	r2, [r8]
c009c764:	e58521ac 	str	r2, [r5, #428]	; 0x1ac
c009c768:	e5972010 	ldr	r2, [r7, #16]
c009c76c:	e5922008 	ldr	r2, [r2, #8]
c009c770:	e5922000 	ldr	r2, [r2]
c009c774:	e3120001 	tst	r2, #1
c009c778:	1a000117 	bne	c009cbdc <rcu_gp_kthread+0xae0>
c009c77c:	e5981000 	ldr	r1, [r8]
c009c780:	e595419c 	ldr	r4, [r5, #412]	; 0x19c
c009c784:	e5982000 	ldr	r2, [r8]
c009c788:	e0442002 	sub	r2, r4, r2
c009c78c:	e3520000 	cmp	r2, #0
c009c790:	a0444001 	subge	r4, r4, r1
c009c794:	b3a04001 	movlt	r4, #1
c009c798:	eaffffb2 	b	c009c668 <rcu_gp_kthread+0x56c>
c009c79c:	e5983000 	ldr	r3, [r8]
c009c7a0:	e3a02007 	mov	r2, #7
c009c7a4:	e1c120b0 	strh	r2, [r1]
c009c7a8:	e1a04005 	mov	r4, r5
c009c7ac:	e58531ac 	str	r3, [r5, #428]	; 0x1ac
c009c7b0:	f10c0080 	cpsid	i
c009c7b4:	eb01afd0 	bl	c01086fc <trace_hardirqs_off>
c009c7b8:	e3a00001 	mov	r0, #1
c009c7bc:	ebff2bfe 	bl	c00677bc <preempt_count_add>
c009c7c0:	e5983000 	ldr	r3, [r8]
c009c7c4:	e59511a8 	ldr	r1, [r5, #424]	; 0x1a8
c009c7c8:	e59521c0 	ldr	r2, [r5, #448]	; 0x1c0
c009c7cc:	e0433001 	sub	r3, r3, r1
c009c7d0:	e1530002 	cmp	r3, r2
c009c7d4:	858531c0 	strhi	r3, [r5, #448]	; 0x1c0
c009c7d8:	eb01aee9 	bl	c0108384 <trace_hardirqs_on>
c009c7dc:	f1080080 	cpsie	i
c009c7e0:	e3a00001 	mov	r0, #1
c009c7e4:	ebff2a4b 	bl	c0067118 <preempt_count_sub>
c009c7e8:	e1a0300d 	mov	r3, sp
c009c7ec:	e0033009 	and	r3, r3, r9
c009c7f0:	e5932004 	ldr	r2, [r3, #4]
c009c7f4:	e3520000 	cmp	r2, #0
c009c7f8:	0a000114 	beq	c009cc50 <rcu_gp_kthread+0xb54>
c009c7fc:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c009c800:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c009c804:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c009c808:	e3150003 	tst	r5, #3
c009c80c:	0a000117 	beq	c009cc70 <rcu_gp_kthread+0xb74>
c009c810:	e59f351c 	ldr	r3, [pc, #1308]	; c009cd34 <rcu_gp_kthread+0xc38>
c009c814:	e3852003 	orr	r2, r5, #3
c009c818:	e2822001 	add	r2, r2, #1
c009c81c:	e5933004 	ldr	r3, [r3, #4]
c009c820:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c009c824:	e0833103 	add	r3, r3, r3, lsl #2
c009c828:	e0633183 	rsb	r3, r3, r3, lsl #3
c009c82c:	e0843183 	add	r3, r4, r3, lsl #3
c009c830:	e1540003 	cmp	r4, r3
c009c834:	2a00009a 	bcs	c009caa4 <rcu_gp_kthread+0x9a8>
c009c838:	e59fa510 	ldr	sl, [pc, #1296]	; c009cd50 <rcu_gp_kthread+0xc54>
c009c83c:	e1a07004 	mov	r7, r4
c009c840:	e3a05000 	mov	r5, #0
c009c844:	ea000022 	b	c009c8d4 <rcu_gp_kthread+0x7d8>
c009c848:	e1c720d0 	ldrd	r2, [r7]
c009c84c:	e0423003 	sub	r3, r2, r3
c009c850:	e3530000 	cmp	r3, #0
c009c854:	a5872004 	strge	r2, [r7, #4]
c009c858:	b3a05001 	movlt	r5, #1
c009c85c:	eb01aec8 	bl	c0108384 <trace_hardirqs_on>
c009c860:	f1080080 	cpsie	i
c009c864:	e3a00001 	mov	r0, #1
c009c868:	ebff2a2a 	bl	c0067118 <preempt_count_sub>
c009c86c:	e1a0300d 	mov	r3, sp
c009c870:	e0033009 	and	r3, r3, r9
c009c874:	e5932004 	ldr	r2, [r3, #4]
c009c878:	e3520000 	cmp	r2, #0
c009c87c:	0a0000af 	beq	c009cb40 <rcu_gp_kthread+0xa44>
c009c880:	e5933010 	ldr	r3, [r3, #16]
c009c884:	e5d32268 	ldrb	r2, [r3, #616]	; 0x268
c009c888:	e3520000 	cmp	r2, #0
c009c88c:	13a02000 	movne	r2, #0
c009c890:	15c32268 	strbne	r2, [r3, #616]	; 0x268
c009c894:	e59f349c 	ldr	r3, [pc, #1180]	; c009cd38 <rcu_gp_kthread+0xc3c>
c009c898:	e5931018 	ldr	r1, [r3, #24]
c009c89c:	e5983000 	ldr	r3, [r8]
c009c8a0:	e3510000 	cmp	r1, #0
c009c8a4:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c009c8a8:	da000001 	ble	c009c8b4 <rcu_gp_kthread+0x7b8>
c009c8ac:	e1a00004 	mov	r0, r4
c009c8b0:	ebfff6ea 	bl	c009a460 <rcu_gp_slow.part.10>
c009c8b4:	e59f3478 	ldr	r3, [pc, #1144]	; c009cd34 <rcu_gp_kthread+0xc38>
c009c8b8:	e2877f46 	add	r7, r7, #280	; 0x118
c009c8bc:	e5933004 	ldr	r3, [r3, #4]
c009c8c0:	e0833103 	add	r3, r3, r3, lsl #2
c009c8c4:	e0633183 	rsb	r3, r3, r3, lsl #3
c009c8c8:	e0843183 	add	r3, r4, r3, lsl #3
c009c8cc:	e1570003 	cmp	r7, r3
c009c8d0:	2a000074 	bcs	c009caa8 <rcu_gp_kthread+0x9ac>
c009c8d4:	f10c0080 	cpsid	i
c009c8d8:	eb01af87 	bl	c01086fc <trace_hardirqs_off>
c009c8dc:	e3a00001 	mov	r0, #1
c009c8e0:	ebff2bb5 	bl	c00677bc <preempt_count_add>
c009c8e4:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c009c8e8:	e3530000 	cmp	r3, #0
c009c8ec:	1a00009d 	bne	c009cb68 <rcu_gp_kthread+0xa6c>
c009c8f0:	e597300c 	ldr	r3, [r7, #12]
c009c8f4:	e3530000 	cmp	r3, #0
c009c8f8:	1a0000a2 	bne	c009cb88 <rcu_gp_kthread+0xa8c>
c009c8fc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c009c900:	e5873000 	str	r3, [r7]
c009c904:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c009c908:	e5923014 	ldr	r3, [r2, #20]
c009c90c:	e1530007 	cmp	r3, r7
c009c910:	1affffcc 	bne	c009c848 <rcu_gp_kthread+0x74c>
c009c914:	e1a01007 	mov	r1, r7
c009c918:	e1a00004 	mov	r0, r4
c009c91c:	ebffee33 	bl	c00981f0 <__note_gp_changes>
c009c920:	e1805005 	orr	r5, r0, r5
c009c924:	e6ef5075 	uxtb	r5, r5
c009c928:	eaffffc6 	b	c009c848 <rcu_gp_kthread+0x74c>
c009c92c:	e1a04005 	mov	r4, r5
c009c930:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c009c934:	e59431a4 	ldr	r3, [r4, #420]	; 0x1a4
c009c938:	e3550000 	cmp	r5, #0
c009c93c:	e5982000 	ldr	r2, [r8]
c009c940:	e2833001 	add	r3, r3, #1
c009c944:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c009c948:	159f1404 	ldrne	r1, [pc, #1028]	; c009cd54 <rcu_gp_kthread+0xc58>
c009c94c:	059f1404 	ldreq	r1, [pc, #1028]	; c009cd58 <rcu_gp_kthread+0xc5c>
c009c950:	e58421ac 	str	r2, [r4, #428]	; 0x1ac
c009c954:	e1a00004 	mov	r0, r4
c009c958:	ebffec1c 	bl	c00979d0 <force_qs_rnp>
c009c95c:	e1d630b0 	ldrh	r3, [r6]
c009c960:	e3130002 	tst	r3, #2
c009c964:	1a000035 	bne	c009ca40 <rcu_gp_kthread+0x944>
c009c968:	e1a0300d 	mov	r3, sp
c009c96c:	e0033009 	and	r3, r3, r9
c009c970:	e5933010 	ldr	r3, [r3, #16]
c009c974:	e3a05000 	mov	r5, #0
c009c978:	e5d32268 	ldrb	r2, [r3, #616]	; 0x268
c009c97c:	e3520000 	cmp	r2, #0
c009c980:	13a02000 	movne	r2, #0
c009c984:	15c32268 	strbne	r2, [r3, #616]	; 0x268
c009c988:	e59f33b8 	ldr	r3, [pc, #952]	; c009cd48 <rcu_gp_kthread+0xc4c>
c009c98c:	e5982000 	ldr	r2, [r8]
c009c990:	e5933424 	ldr	r3, [r3, #1060]	; 0x424
c009c994:	e58421ac 	str	r2, [r4, #428]	; 0x1ac
c009c998:	eaffff25 	b	c009c634 <rcu_gp_kthread+0x538>
c009c99c:	e5d7303a 	ldrb	r3, [r7, #58]	; 0x3a
c009c9a0:	e3530000 	cmp	r3, #0
c009c9a4:	1afffe57 	bne	c009c308 <rcu_gp_kthread+0x20c>
c009c9a8:	eafffe5f 	b	c009c32c <rcu_gp_kthread+0x230>
c009c9ac:	e59f338c 	ldr	r3, [pc, #908]	; c009cd40 <rcu_gp_kthread+0xc44>
c009c9b0:	e5d3301f 	ldrb	r3, [r3, #31]
c009c9b4:	e3530000 	cmp	r3, #0
c009c9b8:	1a000005 	bne	c009c9d4 <rcu_gp_kthread+0x8d8>
c009c9bc:	e59f237c 	ldr	r2, [pc, #892]	; c009cd40 <rcu_gp_kthread+0xc44>
c009c9c0:	e3a03001 	mov	r3, #1
c009c9c4:	e59f1390 	ldr	r1, [pc, #912]	; c009cd5c <rcu_gp_kthread+0xc60>
c009c9c8:	e59f0380 	ldr	r0, [pc, #896]	; c009cd50 <rcu_gp_kthread+0xc54>
c009c9cc:	e5c2301f 	strb	r3, [r2, #31]
c009c9d0:	ebfe83ac 	bl	c003d888 <warn_slowpath_null>
c009c9d4:	eb01ae6a 	bl	c0108384 <trace_hardirqs_on>
c009c9d8:	f1080080 	cpsie	i
c009c9dc:	e3a00001 	mov	r0, #1
c009c9e0:	ebff29cc 	bl	c0067118 <preempt_count_sub>
c009c9e4:	e1a0300d 	mov	r3, sp
c009c9e8:	e0033009 	and	r3, r3, r9
c009c9ec:	e5932004 	ldr	r2, [r3, #4]
c009c9f0:	e3520000 	cmp	r2, #0
c009c9f4:	0a0000a8 	beq	c009cc9c <rcu_gp_kthread+0xba0>
c009c9f8:	e1a0300d 	mov	r3, sp
c009c9fc:	e0033009 	and	r3, r3, r9
c009ca00:	e5932010 	ldr	r2, [r3, #16]
c009ca04:	e5d21268 	ldrb	r1, [r2, #616]	; 0x268
c009ca08:	e3510000 	cmp	r1, #0
c009ca0c:	13a01000 	movne	r1, #0
c009ca10:	15c21268 	strbne	r1, [r2, #616]	; 0x268
c009ca14:	e5982000 	ldr	r2, [r8]
c009ca18:	e58421ac 	str	r2, [r4, #428]	; 0x1ac
c009ca1c:	e5933010 	ldr	r3, [r3, #16]
c009ca20:	e5933008 	ldr	r3, [r3, #8]
c009ca24:	e5933000 	ldr	r3, [r3]
c009ca28:	e3130001 	tst	r3, #1
c009ca2c:	0afffdc4 	beq	c009c144 <rcu_gp_kthread+0x48>
c009ca30:	e59f1328 	ldr	r1, [pc, #808]	; c009cd60 <rcu_gp_kthread+0xc64>
c009ca34:	e59f0314 	ldr	r0, [pc, #788]	; c009cd50 <rcu_gp_kthread+0xc54>
c009ca38:	ebfe8392 	bl	c003d888 <warn_slowpath_null>
c009ca3c:	eafffdc0 	b	c009c144 <rcu_gp_kthread+0x48>
c009ca40:	f10c0080 	cpsid	i
c009ca44:	eb01af2c 	bl	c01086fc <trace_hardirqs_off>
c009ca48:	e3a00001 	mov	r0, #1
c009ca4c:	ebff2b5a 	bl	c00677bc <preempt_count_add>
c009ca50:	e1d620b0 	ldrh	r2, [r6]
c009ca54:	e59f3308 	ldr	r3, [pc, #776]	; c009cd64 <rcu_gp_kthread+0xc68>
c009ca58:	e0033002 	and	r3, r3, r2
c009ca5c:	e1c630b0 	strh	r3, [r6]
c009ca60:	eb01ae47 	bl	c0108384 <trace_hardirqs_on>
c009ca64:	f1080080 	cpsie	i
c009ca68:	e3a00001 	mov	r0, #1
c009ca6c:	ebff29a9 	bl	c0067118 <preempt_count_sub>
c009ca70:	e1a0300d 	mov	r3, sp
c009ca74:	e0033009 	and	r3, r3, r9
c009ca78:	e5932004 	ldr	r2, [r3, #4]
c009ca7c:	e3520000 	cmp	r2, #0
c009ca80:	1affffba 	bne	c009c970 <rcu_gp_kthread+0x874>
c009ca84:	e5932000 	ldr	r2, [r3]
c009ca88:	e3120002 	tst	r2, #2
c009ca8c:	1a000002 	bne	c009ca9c <rcu_gp_kthread+0x9a0>
c009ca90:	e5932000 	ldr	r2, [r3]
c009ca94:	e3120080 	tst	r2, #128	; 0x80
c009ca98:	0affffb4 	beq	c009c970 <rcu_gp_kthread+0x874>
c009ca9c:	eb2652ca 	bl	c0a315cc <preempt_schedule>
c009caa0:	eaffffb0 	b	c009c968 <rcu_gp_kthread+0x86c>
c009caa4:	e3a05000 	mov	r5, #0
c009caa8:	f10c0080 	cpsid	i
c009caac:	eb01af12 	bl	c01086fc <trace_hardirqs_off>
c009cab0:	e3a00001 	mov	r0, #1
c009cab4:	ebff2b40 	bl	c00677bc <preempt_count_add>
c009cab8:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c009cabc:	e3130003 	tst	r3, #3
c009cac0:	0a00007d 	beq	c009ccbc <rcu_gp_kthread+0xbc0>
c009cac4:	e3833003 	orr	r3, r3, #3
c009cac8:	e3a02000 	mov	r2, #0
c009cacc:	e2833001 	add	r3, r3, #1
c009cad0:	e3550000 	cmp	r5, #0
c009cad4:	e5843130 	str	r3, [r4, #304]	; 0x130
c009cad8:	e1c620b2 	strh	r2, [r6, #2]
c009cadc:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c009cae0:	1a000033 	bne	c009cbb4 <rcu_gp_kthread+0xab8>
c009cae4:	e5943000 	ldr	r3, [r4]
c009cae8:	e5941004 	ldr	r1, [r4, #4]
c009caec:	e0433001 	sub	r3, r3, r1
c009caf0:	e3530000 	cmp	r3, #0
c009caf4:	ba00002e 	blt	c009cbb4 <rcu_gp_kthread+0xab8>
c009caf8:	e1a01004 	mov	r1, r4
c009cafc:	e1a00004 	mov	r0, r4
c009cb00:	ebffed35 	bl	c0097fdc <rcu_accelerate_cbs>
c009cb04:	e1d630b0 	ldrh	r3, [r6]
c009cb08:	e2033001 	and	r3, r3, #1
c009cb0c:	e1c630b0 	strh	r3, [r6]
c009cb10:	eb01ae1b 	bl	c0108384 <trace_hardirqs_on>
c009cb14:	f1080080 	cpsie	i
c009cb18:	e3a00001 	mov	r0, #1
c009cb1c:	ebff297d 	bl	c0067118 <preempt_count_sub>
c009cb20:	e1a0300d 	mov	r3, sp
c009cb24:	e0033009 	and	r3, r3, r9
c009cb28:	e5932004 	ldr	r2, [r3, #4]
c009cb2c:	e3520000 	cmp	r2, #0
c009cb30:	0a000074 	beq	c009cd08 <rcu_gp_kthread+0xc0c>
c009cb34:	e3a03008 	mov	r3, #8
c009cb38:	e1c630b2 	strh	r3, [r6, #2]
c009cb3c:	eafffd80 	b	c009c144 <rcu_gp_kthread+0x48>
c009cb40:	e5932000 	ldr	r2, [r3]
c009cb44:	e3120002 	tst	r2, #2
c009cb48:	1a000002 	bne	c009cb58 <rcu_gp_kthread+0xa5c>
c009cb4c:	e5932000 	ldr	r2, [r3]
c009cb50:	e3120080 	tst	r2, #128	; 0x80
c009cb54:	0affff49 	beq	c009c880 <rcu_gp_kthread+0x784>
c009cb58:	eb26529b 	bl	c0a315cc <preempt_schedule>
c009cb5c:	e1a0300d 	mov	r3, sp
c009cb60:	e0033009 	and	r3, r3, r9
c009cb64:	eaffff45 	b	c009c880 <rcu_gp_kthread+0x784>
c009cb68:	e59f31d0 	ldr	r3, [pc, #464]	; c009cd40 <rcu_gp_kthread+0xc44>
c009cb6c:	e5d33022 	ldrb	r3, [r3, #34]	; 0x22
c009cb70:	e3530000 	cmp	r3, #0
c009cb74:	0a00005c 	beq	c009ccec <rcu_gp_kthread+0xbf0>
c009cb78:	e1a01007 	mov	r1, r7
c009cb7c:	e1a00004 	mov	r0, r4
c009cb80:	eb00071a 	bl	c009e7f0 <dump_blkd_tasks.constprop.24>
c009cb84:	eaffff59 	b	c009c8f0 <rcu_gp_kthread+0x7f4>
c009cb88:	e59f31b0 	ldr	r3, [pc, #432]	; c009cd40 <rcu_gp_kthread+0xc44>
c009cb8c:	e5d33023 	ldrb	r3, [r3, #35]	; 0x23
c009cb90:	e3530000 	cmp	r3, #0
c009cb94:	1affff58 	bne	c009c8fc <rcu_gp_kthread+0x800>
c009cb98:	e59f31a0 	ldr	r3, [pc, #416]	; c009cd40 <rcu_gp_kthread+0xc44>
c009cb9c:	e3a02001 	mov	r2, #1
c009cba0:	e59f11c0 	ldr	r1, [pc, #448]	; c009cd68 <rcu_gp_kthread+0xc6c>
c009cba4:	e1a0000a 	mov	r0, sl
c009cba8:	e5c32023 	strb	r2, [r3, #35]	; 0x23
c009cbac:	ebfe8335 	bl	c003d888 <warn_slowpath_null>
c009cbb0:	eaffff51 	b	c009c8fc <rcu_gp_kthread+0x800>
c009cbb4:	e1a01004 	mov	r1, r4
c009cbb8:	e1a00004 	mov	r0, r4
c009cbbc:	ebffed06 	bl	c0097fdc <rcu_accelerate_cbs>
c009cbc0:	e3500000 	cmp	r0, #0
c009cbc4:	1affffce 	bne	c009cb04 <rcu_gp_kthread+0xa08>
c009cbc8:	e3a03001 	mov	r3, #1
c009cbcc:	e1c630b0 	strh	r3, [r6]
c009cbd0:	e5983000 	ldr	r3, [r8]
c009cbd4:	e58431b0 	str	r3, [r4, #432]	; 0x1b0
c009cbd8:	eaffffcc 	b	c009cb10 <rcu_gp_kthread+0xa14>
c009cbdc:	e1a0100a 	mov	r1, sl
c009cbe0:	e59f0168 	ldr	r0, [pc, #360]	; c009cd50 <rcu_gp_kthread+0xc54>
c009cbe4:	ebfe8327 	bl	c003d888 <warn_slowpath_null>
c009cbe8:	eafffee3 	b	c009c77c <rcu_gp_kthread+0x680>
c009cbec:	e59f314c 	ldr	r3, [pc, #332]	; c009cd40 <rcu_gp_kthread+0xc44>
c009cbf0:	e5d33005 	ldrb	r3, [r3, #5]
c009cbf4:	e3530000 	cmp	r3, #0
c009cbf8:	1afffd76 	bne	c009c1d8 <rcu_gp_kthread+0xdc>
c009cbfc:	e59f213c 	ldr	r2, [pc, #316]	; c009cd40 <rcu_gp_kthread+0xc44>
c009cc00:	e3a03001 	mov	r3, #1
c009cc04:	e3a0104d 	mov	r1, #77	; 0x4d
c009cc08:	e59f015c 	ldr	r0, [pc, #348]	; c009cd6c <rcu_gp_kthread+0xc70>
c009cc0c:	e5c23005 	strb	r3, [r2, #5]
c009cc10:	ebfe831c 	bl	c003d888 <warn_slowpath_null>
c009cc14:	eafffd6f 	b	c009c1d8 <rcu_gp_kthread+0xdc>
c009cc18:	e5932000 	ldr	r2, [r3]
c009cc1c:	e3120002 	tst	r2, #2
c009cc20:	1a000002 	bne	c009cc30 <rcu_gp_kthread+0xb34>
c009cc24:	e5933000 	ldr	r3, [r3]
c009cc28:	e3130080 	tst	r3, #128	; 0x80
c009cc2c:	0afffd72 	beq	c009c1fc <rcu_gp_kthread+0x100>
c009cc30:	eb265265 	bl	c0a315cc <preempt_schedule>
c009cc34:	eafffd70 	b	c009c1fc <rcu_gp_kthread+0x100>
c009cc38:	e59f3100 	ldr	r3, [pc, #256]	; c009cd40 <rcu_gp_kthread+0xc44>
c009cc3c:	e59f112c 	ldr	r1, [pc, #300]	; c009cd70 <rcu_gp_kthread+0xc74>
c009cc40:	e59f00fc 	ldr	r0, [pc, #252]	; c009cd44 <rcu_gp_kthread+0xc48>
c009cc44:	e5c3a020 	strb	sl, [r3, #32]
c009cc48:	ebfe830e 	bl	c003d888 <warn_slowpath_null>
c009cc4c:	eafffe67 	b	c009c5f0 <rcu_gp_kthread+0x4f4>
c009cc50:	e5932000 	ldr	r2, [r3]
c009cc54:	e3120002 	tst	r2, #2
c009cc58:	1a000002 	bne	c009cc68 <rcu_gp_kthread+0xb6c>
c009cc5c:	e5933000 	ldr	r3, [r3]
c009cc60:	e3130080 	tst	r3, #128	; 0x80
c009cc64:	0afffee4 	beq	c009c7fc <rcu_gp_kthread+0x700>
c009cc68:	eb265257 	bl	c0a315cc <preempt_schedule>
c009cc6c:	eafffee2 	b	c009c7fc <rcu_gp_kthread+0x700>
c009cc70:	e59f30c8 	ldr	r3, [pc, #200]	; c009cd40 <rcu_gp_kthread+0xc44>
c009cc74:	e5d33006 	ldrb	r3, [r3, #6]
c009cc78:	e3530000 	cmp	r3, #0
c009cc7c:	1afffee3 	bne	c009c810 <rcu_gp_kthread+0x714>
c009cc80:	e59f20b8 	ldr	r2, [pc, #184]	; c009cd40 <rcu_gp_kthread+0xc44>
c009cc84:	e3a03001 	mov	r3, #1
c009cc88:	e3a0105a 	mov	r1, #90	; 0x5a
c009cc8c:	e59f00d8 	ldr	r0, [pc, #216]	; c009cd6c <rcu_gp_kthread+0xc70>
c009cc90:	e5c23006 	strb	r3, [r2, #6]
c009cc94:	ebfe82fb 	bl	c003d888 <warn_slowpath_null>
c009cc98:	eafffedc 	b	c009c810 <rcu_gp_kthread+0x714>
c009cc9c:	e5932000 	ldr	r2, [r3]
c009cca0:	e3120002 	tst	r2, #2
c009cca4:	1a000002 	bne	c009ccb4 <rcu_gp_kthread+0xbb8>
c009cca8:	e5933000 	ldr	r3, [r3]
c009ccac:	e3130080 	tst	r3, #128	; 0x80
c009ccb0:	0affff50 	beq	c009c9f8 <rcu_gp_kthread+0x8fc>
c009ccb4:	eb265244 	bl	c0a315cc <preempt_schedule>
c009ccb8:	eaffff4e 	b	c009c9f8 <rcu_gp_kthread+0x8fc>
c009ccbc:	e59f207c 	ldr	r2, [pc, #124]	; c009cd40 <rcu_gp_kthread+0xc44>
c009ccc0:	e5d22006 	ldrb	r2, [r2, #6]
c009ccc4:	e3520000 	cmp	r2, #0
c009ccc8:	1affff7d 	bne	c009cac4 <rcu_gp_kthread+0x9c8>
c009cccc:	e59f206c 	ldr	r2, [pc, #108]	; c009cd40 <rcu_gp_kthread+0xc44>
c009ccd0:	e3a03001 	mov	r3, #1
c009ccd4:	e3a0105a 	mov	r1, #90	; 0x5a
c009ccd8:	e59f008c 	ldr	r0, [pc, #140]	; c009cd6c <rcu_gp_kthread+0xc70>
c009ccdc:	e5c23006 	strb	r3, [r2, #6]
c009cce0:	ebfe82e8 	bl	c003d888 <warn_slowpath_null>
c009cce4:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c009cce8:	eaffff75 	b	c009cac4 <rcu_gp_kthread+0x9c8>
c009ccec:	e59f304c 	ldr	r3, [pc, #76]	; c009cd40 <rcu_gp_kthread+0xc44>
c009ccf0:	e3a02001 	mov	r2, #1
c009ccf4:	e59f1078 	ldr	r1, [pc, #120]	; c009cd74 <rcu_gp_kthread+0xc78>
c009ccf8:	e1a0000a 	mov	r0, sl
c009ccfc:	e5c32022 	strb	r2, [r3, #34]	; 0x22
c009cd00:	ebfe82e0 	bl	c003d888 <warn_slowpath_null>
c009cd04:	eaffff9b 	b	c009cb78 <rcu_gp_kthread+0xa7c>
c009cd08:	e5932000 	ldr	r2, [r3]
c009cd0c:	e3120002 	tst	r2, #2
c009cd10:	1a000002 	bne	c009cd20 <rcu_gp_kthread+0xc24>
c009cd14:	e5933000 	ldr	r3, [r3]
c009cd18:	e3130080 	tst	r3, #128	; 0x80
c009cd1c:	0affff84 	beq	c009cb34 <rcu_gp_kthread+0xa38>
c009cd20:	eb265229 	bl	c0a315cc <preempt_schedule>
c009cd24:	eaffff82 	b	c009cb34 <rcu_gp_kthread+0xa38>
c009cd28:	c0cabd04 	.word	0xc0cabd04
c009cd2c:	c0eb5f80 	.word	0xc0eb5f80
c009cd30:	ffffe000 	.word	0xffffe000
c009cd34:	c0e9f954 	.word	0xc0e9f954
c009cd38:	c0f8f194 	.word	0xc0f8f194
c009cd3c:	00000402 	.word	0x00000402
c009cd40:	c0f48bf2 	.word	0xc0f48bf2
c009cd44:	c0cac174 	.word	0xc0cac174
c009cd48:	c0eb56d0 	.word	0xc0eb56d0
c009cd4c:	000008d7 	.word	0x000008d7
c009cd50:	c0cabd1c 	.word	0xc0cabd1c
c009cd54:	c009a5fc 	.word	0xc009a5fc
c009cd58:	c0098d10 	.word	0xc0098d10
c009cd5c:	0000079d 	.word	0x0000079d
c009cd60:	000008a8 	.word	0x000008a8
c009cd64:	0000fffd 	.word	0x0000fffd
c009cd68:	00000863 	.word	0x00000863
c009cd6c:	c0cabb48 	.word	0xc0cabb48
c009cd70:	000002b6 	.word	0x000002b6
c009cd74:	00000861 	.word	0x00000861

c009cd78 <synchronize_rcu_expedited>:
c009cd78:	e1a0c00d 	mov	ip, sp
c009cd7c:	e92dd800 	push	{fp, ip, lr, pc}
c009cd80:	e24cb004 	sub	fp, ip, #4
c009cd84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009cd88:	ebfdf0cb 	bl	c00190bc <__gnu_mcount_nc>
c009cd8c:	e59f3018 	ldr	r3, [pc, #24]	; c009cdac <synchronize_rcu_expedited+0x34>
c009cd90:	e593300c 	ldr	r3, [r3, #12]
c009cd94:	e3530000 	cmp	r3, #0
c009cd98:	089da800 	ldmeq	sp, {fp, sp, pc}
c009cd9c:	e59f100c 	ldr	r1, [pc, #12]	; c009cdb0 <synchronize_rcu_expedited+0x38>
c009cda0:	e59f000c 	ldr	r0, [pc, #12]	; c009cdb4 <synchronize_rcu_expedited+0x3c>
c009cda4:	ebfff484 	bl	c0099fbc <_synchronize_rcu_expedited>
c009cda8:	e89da800 	ldm	sp, {fp, sp, pc}
c009cdac:	c0e9f954 	.word	0xc0e9f954
c009cdb0:	c0099750 	.word	0xc0099750
c009cdb4:	c0eb56d4 	.word	0xc0eb56d4

c009cdb8 <synchronize_sched_expedited>:
c009cdb8:	e1a0c00d 	mov	ip, sp
c009cdbc:	e92dd800 	push	{fp, ip, lr, pc}
c009cdc0:	e24cb004 	sub	fp, ip, #4
c009cdc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009cdc8:	ebfdf0bb 	bl	c00190bc <__gnu_mcount_nc>
c009cdcc:	ebffe850 	bl	c0096f14 <rcu_blocking_is_gp>
c009cdd0:	e3500000 	cmp	r0, #0
c009cdd4:	189da800 	ldmne	sp, {fp, sp, pc}
c009cdd8:	e59f1008 	ldr	r1, [pc, #8]	; c009cde8 <synchronize_sched_expedited+0x30>
c009cddc:	e59f0008 	ldr	r0, [pc, #8]	; c009cdec <synchronize_sched_expedited+0x34>
c009cde0:	ebfff475 	bl	c0099fbc <_synchronize_rcu_expedited>
c009cde4:	e89da800 	ldm	sp, {fp, sp, pc}
c009cde8:	c009cdf0 	.word	0xc009cdf0
c009cdec:	c0eb58bc 	.word	0xc0eb58bc

c009cdf0 <sync_sched_exp_handler>:
c009cdf0:	e1a0c00d 	mov	ip, sp
c009cdf4:	e92dd800 	push	{fp, ip, lr, pc}
c009cdf8:	e24cb004 	sub	fp, ip, #4
c009cdfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ce00:	ebfdf0ad 	bl	c00190bc <__gnu_mcount_nc>
c009ce04:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c009ce08:	e1c321d4 	ldrd	r2, [r3, #20]
c009ce0c:	e592201c 	ldr	r2, [r2, #28]
c009ce10:	e1120003 	tst	r2, r3
c009ce14:	089da800 	ldmeq	sp, {fp, sp, pc}
c009ce18:	e59f1050 	ldr	r1, [pc, #80]	; c009ce70 <sync_sched_exp_handler+0x80>
c009ce1c:	e5d130d5 	ldrb	r3, [r1, #213]	; 0xd5
c009ce20:	e3530000 	cmp	r3, #0
c009ce24:	189da800 	ldmne	sp, {fp, sp, pc}
c009ce28:	e591300c 	ldr	r3, [r1, #12]
c009ce2c:	e3530000 	cmp	r3, #0
c009ce30:	da000005 	ble	c009ce4c <sync_sched_exp_handler+0x5c>
c009ce34:	e3a03001 	mov	r3, #1
c009ce38:	e5c130d5 	strb	r3, [r1, #213]	; 0xd5
c009ce3c:	e3a00000 	mov	r0, #0
c009ce40:	e5c13020 	strb	r3, [r1, #32]
c009ce44:	ebff2f55 	bl	c0068ba0 <resched_cpu>
c009ce48:	e89da800 	ldm	sp, {fp, sp, pc}
c009ce4c:	e5913010 	ldr	r3, [r1, #16]
c009ce50:	e3530001 	cmp	r3, #1
c009ce54:	cafffff6 	bgt	c009ce34 <sync_sched_exp_handler+0x44>
c009ce58:	e59120e0 	ldr	r2, [r1, #224]	; 0xe0
c009ce5c:	e3a03001 	mov	r3, #1
c009ce60:	e59110dc 	ldr	r1, [r1, #220]	; 0xdc
c009ce64:	e59f0008 	ldr	r0, [pc, #8]	; c009ce74 <sync_sched_exp_handler+0x84>
c009ce68:	ebfff208 	bl	c0099690 <rcu_report_exp_cpu_mult>
c009ce6c:	e89da800 	ldm	sp, {fp, sp, pc}
c009ce70:	c0eb5d24 	.word	0xc0eb5d24
c009ce74:	c0eb58bc 	.word	0xc0eb58bc

c009ce78 <rcu_rnp_online_cpus>:
c009ce78:	e1a0c00d 	mov	ip, sp
c009ce7c:	e92dd800 	push	{fp, ip, lr, pc}
c009ce80:	e24cb004 	sub	fp, ip, #4
c009ce84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ce88:	ebfdf08b 	bl	c00190bc <__gnu_mcount_nc>
c009ce8c:	e5900018 	ldr	r0, [r0, #24]
c009ce90:	e89da800 	ldm	sp, {fp, sp, pc}

c009ce94 <rcu_sched_qs>:
c009ce94:	e1a0c00d 	mov	ip, sp
c009ce98:	e92dd800 	push	{fp, ip, lr, pc}
c009ce9c:	e24cb004 	sub	fp, ip, #4
c009cea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009cea4:	ebfdf084 	bl	c00190bc <__gnu_mcount_nc>
c009cea8:	e59f3024 	ldr	r3, [pc, #36]	; c009ced4 <rcu_sched_qs+0x40>
c009ceac:	e1d32db4 	ldrh	r2, [r3, #212]	; 0xd4
c009ceb0:	e3520000 	cmp	r2, #0
c009ceb4:	089da800 	ldmeq	sp, {fp, sp, pc}
c009ceb8:	e5d320d5 	ldrb	r2, [r3, #213]	; 0xd5
c009cebc:	e3a01000 	mov	r1, #0
c009cec0:	e5c310d4 	strb	r1, [r3, #212]	; 0xd4
c009cec4:	e1520001 	cmp	r2, r1
c009cec8:	089da800 	ldmeq	sp, {fp, sp, pc}
c009cecc:	ebfff576 	bl	c009a4ac <rcu_sched_qs.part.11>
c009ced0:	e89da800 	ldm	sp, {fp, sp, pc}
c009ced4:	c0eb5d24 	.word	0xc0eb5d24

c009ced8 <rcu_bh_qs>:
c009ced8:	e1a0c00d 	mov	ip, sp
c009cedc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009cee0:	e24cb004 	sub	fp, ip, #4
c009cee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009cee8:	ebfdf073 	bl	c00190bc <__gnu_mcount_nc>
c009ceec:	e10f4000 	mrs	r4, CPSR
c009cef0:	f10c0080 	cpsid	i
c009cef4:	eb01ae00 	bl	c01086fc <trace_hardirqs_off>
c009cef8:	e59f302c 	ldr	r3, [pc, #44]	; c009cf2c <rcu_bh_qs+0x54>
c009cefc:	e1d333b0 	ldrh	r3, [r3, #48]	; 0x30
c009cf00:	e3530000 	cmp	r3, #0
c009cf04:	0a000000 	beq	c009cf0c <rcu_bh_qs+0x34>
c009cf08:	ebfff19b 	bl	c009957c <rcu_preempt_qs.part.1>
c009cf0c:	e3140080 	tst	r4, #128	; 0x80
c009cf10:	0a000002 	beq	c009cf20 <rcu_bh_qs+0x48>
c009cf14:	e121f004 	msr	CPSR_c, r4
c009cf18:	eb01adf7 	bl	c01086fc <trace_hardirqs_off>
c009cf1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009cf20:	eb01ad17 	bl	c0108384 <trace_hardirqs_on>
c009cf24:	e121f004 	msr	CPSR_c, r4
c009cf28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009cf2c:	c0eb5d24 	.word	0xc0eb5d24

c009cf30 <rcu_dynticks_curr_cpu_in_eqs>:
c009cf30:	e1a0c00d 	mov	ip, sp
c009cf34:	e92dd800 	push	{fp, ip, lr, pc}
c009cf38:	e24cb004 	sub	fp, ip, #4
c009cf3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009cf40:	ebfdf05d 	bl	c00190bc <__gnu_mcount_nc>
c009cf44:	e59f3010 	ldr	r3, [pc, #16]	; c009cf5c <rcu_dynticks_curr_cpu_in_eqs+0x2c>
c009cf48:	e5930014 	ldr	r0, [r3, #20]
c009cf4c:	e1a000a0 	lsr	r0, r0, #1
c009cf50:	e2200001 	eor	r0, r0, #1
c009cf54:	e2000001 	and	r0, r0, #1
c009cf58:	e89da800 	ldm	sp, {fp, sp, pc}
c009cf5c:	c0eb5d24 	.word	0xc0eb5d24

c009cf60 <rcu_dynticks_snap>:
c009cf60:	e1a0c00d 	mov	ip, sp
c009cf64:	e92dd800 	push	{fp, ip, lr, pc}
c009cf68:	e24cb004 	sub	fp, ip, #4
c009cf6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009cf70:	ebfdf051 	bl	c00190bc <__gnu_mcount_nc>
c009cf74:	e2803008 	add	r3, r0, #8
c009cf78:	f5d3f000 	pld	[r3]
c009cf7c:	e1932f9f 	ldrex	r2, [r3]
c009cf80:	e2822000 	add	r2, r2, #0
c009cf84:	e1831f92 	strex	r1, r2, [r3]
c009cf88:	e3310000 	teq	r1, #0
c009cf8c:	1afffffa 	bne	c009cf7c <rcu_dynticks_snap+0x1c>
c009cf90:	e3c20001 	bic	r0, r2, #1
c009cf94:	e89da800 	ldm	sp, {fp, sp, pc}

c009cf98 <rcu_eqs_special_set>:
c009cf98:	e1a0c00d 	mov	ip, sp
c009cf9c:	e92dd800 	push	{fp, ip, lr, pc}
c009cfa0:	e24cb004 	sub	fp, ip, #4
c009cfa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009cfa8:	ebfdf043 	bl	c00190bc <__gnu_mcount_nc>
c009cfac:	e59f3044 	ldr	r3, [pc, #68]	; c009cff8 <rcu_eqs_special_set+0x60>
c009cfb0:	e2831014 	add	r1, r3, #20
c009cfb4:	e5932014 	ldr	r2, [r3, #20]
c009cfb8:	e3120002 	tst	r2, #2
c009cfbc:	1a00000b 	bne	c009cff0 <rcu_eqs_special_set+0x58>
c009cfc0:	e3820001 	orr	r0, r2, #1
c009cfc4:	f5d1f000 	pld	[r1]
c009cfc8:	e191ef9f 	ldrex	r14, [r1]
c009cfcc:	e3a0c000 	mov	ip, #0
c009cfd0:	e13e0002 	teq	lr, r2
c009cfd4:	0181cf90 	strexeq	ip, r0, [r1]
c009cfd8:	e35c0000 	cmp	ip, #0
c009cfdc:	1afffff9 	bne	c009cfc8 <rcu_eqs_special_set+0x30>
c009cfe0:	e152000e 	cmp	r2, lr
c009cfe4:	1afffff2 	bne	c009cfb4 <rcu_eqs_special_set+0x1c>
c009cfe8:	e3a00001 	mov	r0, #1
c009cfec:	e89da800 	ldm	sp, {fp, sp, pc}
c009cff0:	e3a00000 	mov	r0, #0
c009cff4:	e89da800 	ldm	sp, {fp, sp, pc}
c009cff8:	c0eb5d24 	.word	0xc0eb5d24

c009cffc <rcu_idle_enter>:
c009cffc:	e1a0c00d 	mov	ip, sp
c009d000:	e92dd800 	push	{fp, ip, lr, pc}
c009d004:	e24cb004 	sub	fp, ip, #4
c009d008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009d00c:	ebfdf02a 	bl	c00190bc <__gnu_mcount_nc>
c009d010:	e59f2068 	ldr	r2, [pc, #104]	; c009d080 <rcu_idle_enter+0x84>
c009d014:	e3a01000 	mov	r1, #0
c009d018:	e592300c 	ldr	r3, [r2, #12]
c009d01c:	e5821010 	str	r1, [r2, #16]
c009d020:	e3530001 	cmp	r3, #1
c009d024:	0a000002 	beq	c009d034 <rcu_idle_enter+0x38>
c009d028:	e2433001 	sub	r3, r3, #1
c009d02c:	e582300c 	str	r3, [r2, #12]
c009d030:	e89da800 	ldm	sp, {fp, sp, pc}
c009d034:	e59f1048 	ldr	r1, [pc, #72]	; c009d084 <rcu_idle_enter+0x88>
c009d038:	e5b133d4 	ldr	r3, [r1, #980]!	; 0x3d4
c009d03c:	e1530001 	cmp	r3, r1
c009d040:	e2433f73 	sub	r3, r3, #460	; 0x1cc
c009d044:	0a000003 	beq	c009d058 <rcu_idle_enter+0x5c>
c009d048:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c009d04c:	e1530001 	cmp	r3, r1
c009d050:	e2433f73 	sub	r3, r3, #460	; 0x1cc
c009d054:	1afffffb 	bne	c009d048 <rcu_idle_enter+0x4c>
c009d058:	e3a03000 	mov	r3, #0
c009d05c:	e582300c 	str	r3, [r2, #12]
c009d060:	e59f3020 	ldr	r3, [pc, #32]	; c009d088 <rcu_idle_enter+0x8c>
c009d064:	f5d3f000 	pld	[r3]
c009d068:	e1931f9f 	ldrex	r1, [r3]
c009d06c:	e2811002 	add	r1, r1, #2
c009d070:	e1830f91 	strex	r0, r1, [r3]
c009d074:	e3300000 	teq	r0, #0
c009d078:	1afffffa 	bne	c009d068 <rcu_idle_enter+0x6c>
c009d07c:	e89da800 	ldm	sp, {fp, sp, pc}
c009d080:	c0eb5d24 	.word	0xc0eb5d24
c009d084:	c0eb56d0 	.word	0xc0eb56d0
c009d088:	c0eb5d38 	.word	0xc0eb5d38

c009d08c <rcu_nmi_exit>:
c009d08c:	e1a0c00d 	mov	ip, sp
c009d090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009d094:	e24cb004 	sub	fp, ip, #4
c009d098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009d09c:	ebfdf006 	bl	c00190bc <__gnu_mcount_nc>
c009d0a0:	e59f40b0 	ldr	r4, [pc, #176]	; c009d158 <rcu_nmi_exit+0xcc>
c009d0a4:	e5943010 	ldr	r3, [r4, #16]
c009d0a8:	e3530000 	cmp	r3, #0
c009d0ac:	da00000f 	ble	c009d0f0 <rcu_nmi_exit+0x64>
c009d0b0:	e5943014 	ldr	r3, [r4, #20]
c009d0b4:	e3130002 	tst	r3, #2
c009d0b8:	0a000016 	beq	c009d118 <rcu_nmi_exit+0x8c>
c009d0bc:	e5943010 	ldr	r3, [r4, #16]
c009d0c0:	e3530001 	cmp	r3, #1
c009d0c4:	1a000010 	bne	c009d10c <rcu_nmi_exit+0x80>
c009d0c8:	e3a03000 	mov	r3, #0
c009d0cc:	e5843010 	str	r3, [r4, #16]
c009d0d0:	e59f3084 	ldr	r3, [pc, #132]	; c009d15c <rcu_nmi_exit+0xd0>
c009d0d4:	f5d3f000 	pld	[r3]
c009d0d8:	e1932f9f 	ldrex	r2, [r3]
c009d0dc:	e2822002 	add	r2, r2, #2
c009d0e0:	e1831f92 	strex	r1, r2, [r3]
c009d0e4:	e3310000 	teq	r1, #0
c009d0e8:	1afffffa 	bne	c009d0d8 <rcu_nmi_exit+0x4c>
c009d0ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009d0f0:	e59f2068 	ldr	r2, [pc, #104]	; c009d160 <rcu_nmi_exit+0xd4>
c009d0f4:	e5d21024 	ldrb	r1, [r2, #36]	; 0x24
c009d0f8:	e3510000 	cmp	r1, #0
c009d0fc:	0a00000f 	beq	c009d140 <rcu_nmi_exit+0xb4>
c009d100:	e5941014 	ldr	r1, [r4, #20]
c009d104:	e3110002 	tst	r1, #2
c009d108:	0a000003 	beq	c009d11c <rcu_nmi_exit+0x90>
c009d10c:	e2433002 	sub	r3, r3, #2
c009d110:	e5843010 	str	r3, [r4, #16]
c009d114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009d118:	e59f2040 	ldr	r2, [pc, #64]	; c009d160 <rcu_nmi_exit+0xd4>
c009d11c:	e5d23025 	ldrb	r3, [r2, #37]	; 0x25
c009d120:	e3530000 	cmp	r3, #0
c009d124:	1affffe4 	bne	c009d0bc <rcu_nmi_exit+0x30>
c009d128:	e3a03001 	mov	r3, #1
c009d12c:	e59f1030 	ldr	r1, [pc, #48]	; c009d164 <rcu_nmi_exit+0xd8>
c009d130:	e59f0030 	ldr	r0, [pc, #48]	; c009d168 <rcu_nmi_exit+0xdc>
c009d134:	e5c23025 	strb	r3, [r2, #37]	; 0x25
c009d138:	ebfe81d2 	bl	c003d888 <warn_slowpath_null>
c009d13c:	eaffffde 	b	c009d0bc <rcu_nmi_exit+0x30>
c009d140:	e3a03001 	mov	r3, #1
c009d144:	e59f1020 	ldr	r1, [pc, #32]	; c009d16c <rcu_nmi_exit+0xe0>
c009d148:	e59f0018 	ldr	r0, [pc, #24]	; c009d168 <rcu_nmi_exit+0xdc>
c009d14c:	e5c23024 	strb	r3, [r2, #36]	; 0x24
c009d150:	ebfe81cc 	bl	c003d888 <warn_slowpath_null>
c009d154:	eaffffd5 	b	c009d0b0 <rcu_nmi_exit+0x24>
c009d158:	c0eb5d24 	.word	0xc0eb5d24
c009d15c:	c0eb5d38 	.word	0xc0eb5d38
c009d160:	c0f48bf2 	.word	0xc0f48bf2
c009d164:	0000033b 	.word	0x0000033b
c009d168:	c0cabd1c 	.word	0xc0cabd1c
c009d16c:	0000033a 	.word	0x0000033a

c009d170 <rcu_irq_exit>:
c009d170:	e1a0c00d 	mov	ip, sp
c009d174:	e92dd800 	push	{fp, ip, lr, pc}
c009d178:	e24cb004 	sub	fp, ip, #4
c009d17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009d180:	ebfdefcd 	bl	c00190bc <__gnu_mcount_nc>
c009d184:	ebffffc0 	bl	c009d08c <rcu_nmi_exit>
c009d188:	e89da800 	ldm	sp, {fp, sp, pc}

c009d18c <rcu_irq_exit_irqson>:
c009d18c:	e1a0c00d 	mov	ip, sp
c009d190:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009d194:	e24cb004 	sub	fp, ip, #4
c009d198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009d19c:	ebfdefc6 	bl	c00190bc <__gnu_mcount_nc>
c009d1a0:	e10f4000 	mrs	r4, CPSR
c009d1a4:	f10c0080 	cpsid	i
c009d1a8:	eb01ad53 	bl	c01086fc <trace_hardirqs_off>
c009d1ac:	ebffffb6 	bl	c009d08c <rcu_nmi_exit>
c009d1b0:	e3140080 	tst	r4, #128	; 0x80
c009d1b4:	0a000002 	beq	c009d1c4 <rcu_irq_exit_irqson+0x38>
c009d1b8:	e121f004 	msr	CPSR_c, r4
c009d1bc:	eb01ad4e 	bl	c01086fc <trace_hardirqs_off>
c009d1c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009d1c4:	eb01ac6e 	bl	c0108384 <trace_hardirqs_on>
c009d1c8:	e121f004 	msr	CPSR_c, r4
c009d1cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c009d1d0 <rcu_idle_exit>:
c009d1d0:	e1a0c00d 	mov	ip, sp
c009d1d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009d1d8:	e24cb004 	sub	fp, ip, #4
c009d1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009d1e0:	ebfdefb5 	bl	c00190bc <__gnu_mcount_nc>
c009d1e4:	e10f5000 	mrs	r5, CPSR
c009d1e8:	f10c0080 	cpsid	i
c009d1ec:	e59f4048 	ldr	r4, [pc, #72]	; c009d23c <rcu_idle_exit+0x6c>
c009d1f0:	eb01ad41 	bl	c01086fc <trace_hardirqs_off>
c009d1f4:	e594300c 	ldr	r3, [r4, #12]
c009d1f8:	e3530000 	cmp	r3, #0
c009d1fc:	12833001 	addne	r3, r3, #1
c009d200:	1584300c 	strne	r3, [r4, #12]
c009d204:	1a000004 	bne	c009d21c <rcu_idle_exit+0x4c>
c009d208:	ebfff109 	bl	c0099634 <rcu_dynticks_eqs_exit>
c009d20c:	e3a02001 	mov	r2, #1
c009d210:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c009d214:	e584200c 	str	r2, [r4, #12]
c009d218:	e5843010 	str	r3, [r4, #16]
c009d21c:	e3150080 	tst	r5, #128	; 0x80
c009d220:	0a000002 	beq	c009d230 <rcu_idle_exit+0x60>
c009d224:	e121f005 	msr	CPSR_c, r5
c009d228:	eb01ad33 	bl	c01086fc <trace_hardirqs_off>
c009d22c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009d230:	eb01ac53 	bl	c0108384 <trace_hardirqs_on>
c009d234:	e121f005 	msr	CPSR_c, r5
c009d238:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009d23c:	c0eb5d24 	.word	0xc0eb5d24

c009d240 <rcu_nmi_enter>:
c009d240:	e1a0c00d 	mov	ip, sp
c009d244:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009d248:	e24cb004 	sub	fp, ip, #4
c009d24c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009d250:	ebfdef99 	bl	c00190bc <__gnu_mcount_nc>
c009d254:	e59f405c 	ldr	r4, [pc, #92]	; c009d2b8 <rcu_nmi_enter+0x78>
c009d258:	e5943010 	ldr	r3, [r4, #16]
c009d25c:	e3530000 	cmp	r3, #0
c009d260:	ba00000a 	blt	c009d290 <rcu_nmi_enter+0x50>
c009d264:	e5943014 	ldr	r3, [r4, #20]
c009d268:	e3130002 	tst	r3, #2
c009d26c:	13a03002 	movne	r3, #2
c009d270:	0a000003 	beq	c009d284 <rcu_nmi_enter+0x44>
c009d274:	e5942010 	ldr	r2, [r4, #16]
c009d278:	e0833002 	add	r3, r3, r2
c009d27c:	e5843010 	str	r3, [r4, #16]
c009d280:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009d284:	ebfff0ea 	bl	c0099634 <rcu_dynticks_eqs_exit>
c009d288:	e3a03001 	mov	r3, #1
c009d28c:	eafffff8 	b	c009d274 <rcu_nmi_enter+0x34>
c009d290:	e59f3024 	ldr	r3, [pc, #36]	; c009d2bc <rcu_nmi_enter+0x7c>
c009d294:	e5d32026 	ldrb	r2, [r3, #38]	; 0x26
c009d298:	e3520000 	cmp	r2, #0
c009d29c:	1afffff0 	bne	c009d264 <rcu_nmi_enter+0x24>
c009d2a0:	e3a02001 	mov	r2, #1
c009d2a4:	e59f1014 	ldr	r1, [pc, #20]	; c009d2c0 <rcu_nmi_enter+0x80>
c009d2a8:	e59f0014 	ldr	r0, [pc, #20]	; c009d2c4 <rcu_nmi_enter+0x84>
c009d2ac:	e5c32026 	strb	r2, [r3, #38]	; 0x26
c009d2b0:	ebfe8174 	bl	c003d888 <warn_slowpath_null>
c009d2b4:	eaffffea 	b	c009d264 <rcu_nmi_enter+0x24>
c009d2b8:	c0eb5d24 	.word	0xc0eb5d24
c009d2bc:	c0f48bf2 	.word	0xc0f48bf2
c009d2c0:	000003ce 	.word	0x000003ce
c009d2c4:	c0cabd1c 	.word	0xc0cabd1c

c009d2c8 <rcu_irq_enter>:
c009d2c8:	e1a0c00d 	mov	ip, sp
c009d2cc:	e92dd800 	push	{fp, ip, lr, pc}
c009d2d0:	e24cb004 	sub	fp, ip, #4
c009d2d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009d2d8:	ebfdef77 	bl	c00190bc <__gnu_mcount_nc>
c009d2dc:	ebffffd7 	bl	c009d240 <rcu_nmi_enter>
c009d2e0:	e89da800 	ldm	sp, {fp, sp, pc}

c009d2e4 <rcu_irq_enter_irqson>:
c009d2e4:	e1a0c00d 	mov	ip, sp
c009d2e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009d2ec:	e24cb004 	sub	fp, ip, #4
c009d2f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009d2f4:	ebfdef70 	bl	c00190bc <__gnu_mcount_nc>
c009d2f8:	e10f4000 	mrs	r4, CPSR
c009d2fc:	f10c0080 	cpsid	i
c009d300:	eb01acfd 	bl	c01086fc <trace_hardirqs_off>
c009d304:	ebffffcd 	bl	c009d240 <rcu_nmi_enter>
c009d308:	e3140080 	tst	r4, #128	; 0x80
c009d30c:	0a000002 	beq	c009d31c <rcu_irq_enter_irqson+0x38>
c009d310:	e121f004 	msr	CPSR_c, r4
c009d314:	eb01acf8 	bl	c01086fc <trace_hardirqs_off>
c009d318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009d31c:	eb01ac18 	bl	c0108384 <trace_hardirqs_on>
c009d320:	e121f004 	msr	CPSR_c, r4
c009d324:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c009d328 <rcu_request_urgent_qs_task>:
c009d328:	e1a0c00d 	mov	ip, sp
c009d32c:	e92dd800 	push	{fp, ip, lr, pc}
c009d330:	e24cb004 	sub	fp, ip, #4
c009d334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009d338:	ebfdef5f 	bl	c00190bc <__gnu_mcount_nc>
c009d33c:	ebff3356 	bl	c006a09c <task_curr>
c009d340:	e3500000 	cmp	r0, #0
c009d344:	089da800 	ldmeq	sp, {fp, sp, pc}
c009d348:	e59f3008 	ldr	r3, [pc, #8]	; c009d358 <rcu_request_urgent_qs_task+0x30>
c009d34c:	e3a02001 	mov	r2, #1
c009d350:	e5c32020 	strb	r2, [r3, #32]
c009d354:	e89da800 	ldm	sp, {fp, sp, pc}
c009d358:	c0eb5d24 	.word	0xc0eb5d24

c009d35c <rcu_cpu_stall_reset>:
c009d35c:	e1a0c00d 	mov	ip, sp
c009d360:	e92dd800 	push	{fp, ip, lr, pc}
c009d364:	e24cb004 	sub	fp, ip, #4
c009d368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009d36c:	ebfdef52 	bl	c00190bc <__gnu_mcount_nc>
c009d370:	e59f0030 	ldr	r0, [pc, #48]	; c009d3a8 <rcu_cpu_stall_reset+0x4c>
c009d374:	e5b023d4 	ldr	r2, [r0, #980]!	; 0x3d4
c009d378:	e1520000 	cmp	r2, r0
c009d37c:	e2422f73 	sub	r2, r2, #460	; 0x1cc
c009d380:	089da800 	ldmeq	sp, {fp, sp, pc}
c009d384:	e59fc020 	ldr	ip, [pc, #32]	; c009d3ac <rcu_cpu_stall_reset+0x50>
c009d388:	e59c3000 	ldr	r3, [ip]
c009d38c:	e59211cc 	ldr	r1, [r2, #460]	; 0x1cc
c009d390:	e2433106 	sub	r3, r3, #-2147483647	; 0x80000001
c009d394:	e1510000 	cmp	r1, r0
c009d398:	e58231b4 	str	r3, [r2, #436]	; 0x1b4
c009d39c:	e2412f73 	sub	r2, r1, #460	; 0x1cc
c009d3a0:	1afffff8 	bne	c009d388 <rcu_cpu_stall_reset+0x2c>
c009d3a4:	e89da800 	ldm	sp, {fp, sp, pc}
c009d3a8:	c0eb56d0 	.word	0xc0eb56d0
c009d3ac:	c0eb5f80 	.word	0xc0eb5f80

c009d3b0 <rcu_check_callbacks>:
c009d3b0:	e1a0c00d 	mov	ip, sp
c009d3b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009d3b8:	e24cb004 	sub	fp, ip, #4
c009d3bc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c009d3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009d3c4:	ebfdef3c 	bl	c00190bc <__gnu_mcount_nc>
c009d3c8:	e59f39b4 	ldr	r3, [pc, #2484]	; c009dd84 <rcu_check_callbacks+0x9d4>
c009d3cc:	e1a04000 	mov	r4, r0
c009d3d0:	e5933004 	ldr	r3, [r3, #4]
c009d3d4:	e3530000 	cmp	r3, #0
c009d3d8:	ca00012d 	bgt	c009d894 <rcu_check_callbacks+0x4e4>
c009d3dc:	e59f79a4 	ldr	r7, [pc, #2468]	; c009dd88 <rcu_check_callbacks+0x9d8>
c009d3e0:	e5b733d4 	ldr	r3, [r7, #980]!	; 0x3d4
c009d3e4:	e1530007 	cmp	r3, r7
c009d3e8:	e2433f73 	sub	r3, r3, #460	; 0x1cc
c009d3ec:	0a000007 	beq	c009d410 <rcu_check_callbacks+0x60>
c009d3f0:	e5931120 	ldr	r1, [r3, #288]	; 0x120
c009d3f4:	e591201c 	ldr	r2, [r1, #28]
c009d3f8:	e2822001 	add	r2, r2, #1
c009d3fc:	e581201c 	str	r2, [r1, #28]
c009d400:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c009d404:	e1530007 	cmp	r3, r7
c009d408:	e2433f73 	sub	r3, r3, #460	; 0x1cc
c009d40c:	1afffff7 	bne	c009d3f0 <rcu_check_callbacks+0x40>
c009d410:	e3540000 	cmp	r4, #0
c009d414:	e59f5970 	ldr	r5, [pc, #2416]	; c009dd8c <rcu_check_callbacks+0x9dc>
c009d418:	1a000061 	bne	c009d5a4 <rcu_check_callbacks+0x1f4>
c009d41c:	e595300c 	ldr	r3, [r5, #12]
c009d420:	e3530000 	cmp	r3, #0
c009d424:	da00005b 	ble	c009d598 <rcu_check_callbacks+0x1e8>
c009d428:	e59f6960 	ldr	r6, [pc, #2400]	; c009dd90 <rcu_check_callbacks+0x9e0>
c009d42c:	e1a0300d 	mov	r3, sp
c009d430:	e0033006 	and	r3, r3, r6
c009d434:	e5933010 	ldr	r3, [r3, #16]
c009d438:	e5932664 	ldr	r2, [r3, #1636]	; 0x664
c009d43c:	e3520000 	cmp	r2, #0
c009d440:	0a00010e 	beq	c009d880 <rcu_check_callbacks+0x4d0>
c009d444:	e5932250 	ldr	r2, [r3, #592]	; 0x250
c009d448:	e3520000 	cmp	r2, #0
c009d44c:	0a00006b 	beq	c009d600 <rcu_check_callbacks+0x250>
c009d450:	da000010 	ble	c009d498 <rcu_check_callbacks+0xe8>
c009d454:	e5d52032 	ldrb	r2, [r5, #50]	; 0x32
c009d458:	e3520000 	cmp	r2, #0
c009d45c:	0a00000d 	beq	c009d498 <rcu_check_callbacks+0xe8>
c009d460:	e5d52030 	ldrb	r2, [r5, #48]	; 0x30
c009d464:	e3520000 	cmp	r2, #0
c009d468:	0a00000a 	beq	c009d498 <rcu_check_callbacks+0xe8>
c009d46c:	e5d32255 	ldrb	r2, [r3, #597]	; 0x255
c009d470:	e3520000 	cmp	r2, #0
c009d474:	1a000007 	bne	c009d498 <rcu_check_callbacks+0xe8>
c009d478:	e59f1914 	ldr	r1, [pc, #2324]	; c009dd94 <rcu_check_callbacks+0x9e4>
c009d47c:	e59f2904 	ldr	r2, [pc, #2308]	; c009dd88 <rcu_check_callbacks+0x9d8>
c009d480:	e5911000 	ldr	r1, [r1]
c009d484:	e59221ac 	ldr	r2, [r2, #428]	; 0x1ac
c009d488:	e0422001 	sub	r2, r2, r1
c009d48c:	e3720064 	cmn	r2, #100	; 0x64
c009d490:	43a02001 	movmi	r2, #1
c009d494:	45c32255 	strbmi	r2, [r3, #597]	; 0x255
c009d498:	e5d53020 	ldrb	r3, [r5, #32]
c009d49c:	e6ef3073 	uxtb	r3, r3
c009d4a0:	e3530000 	cmp	r3, #0
c009d4a4:	1a0000dc 	bne	c009d81c <rcu_check_callbacks+0x46c>
c009d4a8:	e59f38d8 	ldr	r3, [pc, #2264]	; c009dd88 <rcu_check_callbacks+0x9d8>
c009d4ac:	e59343d4 	ldr	r4, [r3, #980]	; 0x3d4
c009d4b0:	e1540007 	cmp	r4, r7
c009d4b4:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c009d4b8:	0a000030 	beq	c009d580 <rcu_check_callbacks+0x1d0>
c009d4bc:	e59f88d4 	ldr	r8, [pc, #2260]	; c009dd98 <rcu_check_callbacks+0x9e8>
c009d4c0:	e5945120 	ldr	r5, [r4, #288]	; 0x120
c009d4c4:	e5983000 	ldr	r3, [r8]
c009d4c8:	e3530000 	cmp	r3, #0
c009d4cc:	e5956014 	ldr	r6, [r5, #20]
c009d4d0:	0a000053 	beq	c009d624 <rcu_check_callbacks+0x274>
c009d4d4:	e59f38c0 	ldr	r3, [pc, #2240]	; c009dd9c <rcu_check_callbacks+0x9ec>
c009d4d8:	e5d3301c 	ldrb	r3, [r3, #28]
c009d4dc:	e3530000 	cmp	r3, #0
c009d4e0:	0a000011 	beq	c009d52c <rcu_check_callbacks+0x17c>
c009d4e4:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c009d4e8:	e3130003 	tst	r3, #3
c009d4ec:	0a00000e 	beq	c009d52c <rcu_check_callbacks+0x17c>
c009d4f0:	e1a00004 	mov	r0, r4
c009d4f4:	ebfff378 	bl	c009a2dc <rcu_stall_kick_kthreads.part.6>
c009d4f8:	e59f3894 	ldr	r3, [pc, #2196]	; c009dd94 <rcu_check_callbacks+0x9e4>
c009d4fc:	e5932000 	ldr	r2, [r3]
c009d500:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c009d504:	e594a1b4 	ldr	sl, [r4, #436]	; 0x1b4
c009d508:	e59411a8 	ldr	r1, [r4, #424]	; 0x1a8
c009d50c:	e5949130 	ldr	r9, [r4, #304]	; 0x130
c009d510:	e1500009 	cmp	r0, r9
c009d514:	1a000004 	bne	c009d52c <rcu_check_callbacks+0x17c>
c009d518:	e052200a 	subs	r2, r2, sl
c009d51c:	4a000002 	bmi	c009d52c <rcu_check_callbacks+0x17c>
c009d520:	e041100a 	sub	r1, r1, sl
c009d524:	e3510000 	cmp	r1, #0
c009d528:	ba000051 	blt	c009d674 <rcu_check_callbacks+0x2c4>
c009d52c:	e5d5300e 	ldrb	r3, [r5, #14]
c009d530:	e3530000 	cmp	r3, #0
c009d534:	0a000002 	beq	c009d544 <rcu_check_callbacks+0x194>
c009d538:	e5d5300c 	ldrb	r3, [r5, #12]
c009d53c:	e3530000 	cmp	r3, #0
c009d540:	0a00000d 	beq	c009d57c <rcu_check_callbacks+0x1cc>
c009d544:	e2850020 	add	r0, r5, #32
c009d548:	eb000564 	bl	c009eae0 <rcu_segcblist_ready_cbs>
c009d54c:	e3500000 	cmp	r0, #0
c009d550:	1a000009 	bne	c009d57c <rcu_check_callbacks+0x1cc>
c009d554:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c009d558:	e3130003 	tst	r3, #3
c009d55c:	1a000038 	bne	c009d644 <rcu_check_callbacks+0x294>
c009d560:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c009d564:	e3530000 	cmp	r3, #0
c009d568:	0a000035 	beq	c009d644 <rcu_check_callbacks+0x294>
c009d56c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c009d570:	e5933000 	ldr	r3, [r3]
c009d574:	e3530000 	cmp	r3, #0
c009d578:	0a000031 	beq	c009d644 <rcu_check_callbacks+0x294>
c009d57c:	ebffe7b6 	bl	c009745c <invoke_rcu_core>
c009d580:	e59f37fc 	ldr	r3, [pc, #2044]	; c009dd84 <rcu_check_callbacks+0x9d4>
c009d584:	e5933004 	ldr	r3, [r3, #4]
c009d588:	e3530000 	cmp	r3, #0
c009d58c:	ca0000e0 	bgt	c009d914 <rcu_check_callbacks+0x564>
c009d590:	e24bd028 	sub	sp, fp, #40	; 0x28
c009d594:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009d598:	e5953010 	ldr	r3, [r5, #16]
c009d59c:	e3530001 	cmp	r3, #1
c009d5a0:	caffffa0 	bgt	c009d428 <rcu_check_callbacks+0x78>
c009d5a4:	e1d53db4 	ldrh	r3, [r5, #212]	; 0xd4
c009d5a8:	e3530000 	cmp	r3, #0
c009d5ac:	0a000004 	beq	c009d5c4 <rcu_check_callbacks+0x214>
c009d5b0:	e5d530d5 	ldrb	r3, [r5, #213]	; 0xd5
c009d5b4:	e3a02000 	mov	r2, #0
c009d5b8:	e5c520d4 	strb	r2, [r5, #212]	; 0xd4
c009d5bc:	e1530002 	cmp	r3, r2
c009d5c0:	1a0000ac 	bne	c009d878 <rcu_check_callbacks+0x4c8>
c009d5c4:	ebfffe43 	bl	c009ced8 <rcu_bh_qs>
c009d5c8:	ebfff3c7 	bl	c009a4ec <rcu_all_qs>
c009d5cc:	e1a0300d 	mov	r3, sp
c009d5d0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c009d5d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c009d5d8:	e5923010 	ldr	r3, [r2, #16]
c009d5dc:	e5d31268 	ldrb	r1, [r3, #616]	; 0x268
c009d5e0:	e3510000 	cmp	r1, #0
c009d5e4:	0affff96 	beq	c009d444 <rcu_check_callbacks+0x94>
c009d5e8:	e3a01000 	mov	r1, #0
c009d5ec:	e5c31268 	strb	r1, [r3, #616]	; 0x268
c009d5f0:	e5923010 	ldr	r3, [r2, #16]
c009d5f4:	e5932250 	ldr	r2, [r3, #592]	; 0x250
c009d5f8:	e3520000 	cmp	r2, #0
c009d5fc:	1affff93 	bne	c009d450 <rcu_check_callbacks+0xa0>
c009d600:	e1d533b0 	ldrh	r3, [r5, #48]	; 0x30
c009d604:	e3530000 	cmp	r3, #0
c009d608:	0affffa2 	beq	c009d498 <rcu_check_callbacks+0xe8>
c009d60c:	ebffefda 	bl	c009957c <rcu_preempt_qs.part.1>
c009d610:	e5d53020 	ldrb	r3, [r5, #32]
c009d614:	e6ef3073 	uxtb	r3, r3
c009d618:	e3530000 	cmp	r3, #0
c009d61c:	0affffa1 	beq	c009d4a8 <rcu_check_callbacks+0xf8>
c009d620:	ea00007d 	b	c009d81c <rcu_check_callbacks+0x46c>
c009d624:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c009d628:	e3130003 	tst	r3, #3
c009d62c:	0affffbe 	beq	c009d52c <rcu_check_callbacks+0x17c>
c009d630:	e59f3764 	ldr	r3, [pc, #1892]	; c009dd9c <rcu_check_callbacks+0x9ec>
c009d634:	e5d3301c 	ldrb	r3, [r3, #28]
c009d638:	e3530000 	cmp	r3, #0
c009d63c:	0affffad 	beq	c009d4f8 <rcu_check_callbacks+0x148>
c009d640:	eaffffaa 	b	c009d4f0 <rcu_check_callbacks+0x140>
c009d644:	e5962000 	ldr	r2, [r6]
c009d648:	e5953000 	ldr	r3, [r5]
c009d64c:	e1520003 	cmp	r2, r3
c009d650:	1affffc9 	bne	c009d57c <rcu_check_callbacks+0x1cc>
c009d654:	e5d53010 	ldrb	r3, [r5, #16]
c009d658:	e3530000 	cmp	r3, #0
c009d65c:	1affffc6 	bne	c009d57c <rcu_check_callbacks+0x1cc>
c009d660:	e59441cc 	ldr	r4, [r4, #460]	; 0x1cc
c009d664:	e1540007 	cmp	r4, r7
c009d668:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c009d66c:	1affff93 	bne	c009d4c0 <rcu_check_callbacks+0x110>
c009d670:	eaffffc2 	b	c009d580 <rcu_check_callbacks+0x1d0>
c009d674:	e5953014 	ldr	r3, [r5, #20]
c009d678:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c009d67c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c009d680:	ebffde15 	bl	c0094edc <rcu_jiffies_till_stall_check>
c009d684:	e59f3708 	ldr	r3, [pc, #1800]	; c009dd94 <rcu_check_callbacks+0x9e4>
c009d688:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c009d68c:	e5931000 	ldr	r1, [r3]
c009d690:	e594c130 	ldr	ip, [r4, #304]	; 0x130
c009d694:	e2811003 	add	r1, r1, #3
c009d698:	e31c0003 	tst	ip, #3
c009d69c:	e0800080 	add	r0, r0, r0, lsl #1
c009d6a0:	e0800001 	add	r0, r0, r1
c009d6a4:	0a00000e 	beq	c009d6e4 <rcu_check_callbacks+0x334>
c009d6a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c009d6ac:	e5951018 	ldr	r1, [r5, #24]
c009d6b0:	e593c00c 	ldr	ip, [r3, #12]
c009d6b4:	e11c0001 	tst	ip, r1
c009d6b8:	0a000009 	beq	c009d6e4 <rcu_check_callbacks+0x334>
c009d6bc:	e2841f6d 	add	r1, r4, #436	; 0x1b4
c009d6c0:	f5d1f000 	pld	[r1]
c009d6c4:	e191ef9f 	ldrex	r14, [r1]
c009d6c8:	e3a03000 	mov	r3, #0
c009d6cc:	e13e000a 	teq	lr, sl
c009d6d0:	01813f90 	strexeq	r3, r0, [r1]
c009d6d4:	e3530000 	cmp	r3, #0
c009d6d8:	1afffff9 	bne	c009d6c4 <rcu_check_callbacks+0x314>
c009d6dc:	e15a000e 	cmp	sl, lr
c009d6e0:	0a0000ae 	beq	c009d9a0 <rcu_check_callbacks+0x5f0>
c009d6e4:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c009d6e8:	e3110003 	tst	r1, #3
c009d6ec:	0affff8e 	beq	c009d52c <rcu_check_callbacks+0x17c>
c009d6f0:	e3520002 	cmp	r2, #2
c009d6f4:	4affff8c 	bmi	c009d52c <rcu_check_callbacks+0x17c>
c009d6f8:	e2842f6d 	add	r2, r4, #436	; 0x1b4
c009d6fc:	f5d2f000 	pld	[r2]
c009d700:	e192cf9f 	ldrex	r12, [r2]
c009d704:	e3a03000 	mov	r3, #0
c009d708:	e13c000a 	teq	ip, sl
c009d70c:	01823f90 	strexeq	r3, r0, [r2]
c009d710:	e3530000 	cmp	r3, #0
c009d714:	1afffff9 	bne	c009d700 <rcu_check_callbacks+0x350>
c009d718:	e15a000c 	cmp	sl, ip
c009d71c:	1affff82 	bne	c009d52c <rcu_check_callbacks+0x17c>
c009d720:	e59f3674 	ldr	r3, [pc, #1652]	; c009dd9c <rcu_check_callbacks+0x9ec>
c009d724:	e5d3301c 	ldrb	r3, [r3, #28]
c009d728:	e3530000 	cmp	r3, #0
c009d72c:	0a000001 	beq	c009d738 <rcu_check_callbacks+0x388>
c009d730:	e1a00004 	mov	r0, r4
c009d734:	ebfff2e8 	bl	c009a2dc <rcu_stall_kick_kthreads.part.6>
c009d738:	e598a000 	ldr	sl, [r8]
c009d73c:	e35a0000 	cmp	sl, #0
c009d740:	1affff79 	bne	c009d52c <rcu_check_callbacks+0x17c>
c009d744:	e59411c4 	ldr	r1, [r4, #452]	; 0x1c4
c009d748:	e59f0650 	ldr	r0, [pc, #1616]	; c009dda0 <rcu_check_callbacks+0x9f0>
c009d74c:	ebffaa70 	bl	c0088114 <printk>
c009d750:	e59f064c 	ldr	r0, [pc, #1612]	; c009dda4 <rcu_check_callbacks+0x9f4>
c009d754:	ebffaa6e 	bl	c0088114 <printk>
c009d758:	e59f3648 	ldr	r3, [pc, #1608]	; c009dda8 <rcu_check_callbacks+0x9f8>
c009d75c:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c009d760:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c009d764:	e5933000 	ldr	r3, [r3]
c009d768:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c009d76c:	e2833045 	add	r3, r3, #69	; 0x45
c009d770:	e794a103 	ldr	sl, [r4, r3, lsl #2]
c009d774:	e59f362c 	ldr	r3, [pc, #1580]	; c009dda8 <rcu_check_callbacks+0x9f8>
c009d778:	e3a02f46 	mov	r2, #280	; 0x118
c009d77c:	e5933004 	ldr	r3, [r3, #4]
c009d780:	e0234392 	mla	r3, r2, r3, r4
c009d784:	e15a0003 	cmp	sl, r3
c009d788:	2a0000e6 	bcs	c009db28 <rcu_check_callbacks+0x778>
c009d78c:	e10f5000 	mrs	r5, CPSR
c009d790:	f10c0080 	cpsid	i
c009d794:	eb01abd8 	bl	c01086fc <trace_hardirqs_off>
c009d798:	e3a00001 	mov	r0, #1
c009d79c:	ebff2806 	bl	c00677bc <preempt_count_add>
c009d7a0:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c009d7a4:	e3520000 	cmp	r2, #0
c009d7a8:	1a000133 	bne	c009dc7c <rcu_check_callbacks+0x8cc>
c009d7ac:	e1a06002 	mov	r6, r2
c009d7b0:	e59a300c 	ldr	r3, [sl, #12]
c009d7b4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c009d7b8:	e3530000 	cmp	r3, #0
c009d7bc:	e0822006 	add	r2, r2, r6
c009d7c0:	159a3030 	ldrne	r3, [sl, #48]	; 0x30
c009d7c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c009d7c8:	159a0034 	ldrne	r0, [sl, #52]	; 0x34
c009d7cc:	11a06003 	movne	r6, r3
c009d7d0:	1a000157 	bne	c009dd34 <rcu_check_callbacks+0x984>
c009d7d4:	e3150080 	tst	r5, #128	; 0x80
c009d7d8:	0a000158 	beq	c009dd40 <rcu_check_callbacks+0x990>
c009d7dc:	e121f005 	msr	CPSR_c, r5
c009d7e0:	eb01abc5 	bl	c01086fc <trace_hardirqs_off>
c009d7e4:	e3a00001 	mov	r0, #1
c009d7e8:	ebff264a 	bl	c0067118 <preempt_count_sub>
c009d7ec:	e1a0300d 	mov	r3, sp
c009d7f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009d7f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009d7f8:	e5932004 	ldr	r2, [r3, #4]
c009d7fc:	e3520000 	cmp	r2, #0
c009d800:	1a000003 	bne	c009d814 <rcu_check_callbacks+0x464>
c009d804:	e5932000 	ldr	r2, [r3]
c009d808:	e3120002 	tst	r2, #2
c009d80c:	0a000158 	beq	c009dd74 <rcu_check_callbacks+0x9c4>
c009d810:	eb264f6d 	bl	c0a315cc <preempt_schedule>
c009d814:	e28aaf46 	add	sl, sl, #280	; 0x118
c009d818:	eaffffd5 	b	c009d774 <rcu_check_callbacks+0x3c4>
c009d81c:	e595300c 	ldr	r3, [r5, #12]
c009d820:	e3530000 	cmp	r3, #0
c009d824:	da00000f 	ble	c009d868 <rcu_check_callbacks+0x4b8>
c009d828:	e3540000 	cmp	r4, #0
c009d82c:	1a00000a 	bne	c009d85c <rcu_check_callbacks+0x4ac>
c009d830:	e1a0300d 	mov	r3, sp
c009d834:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009d838:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009d83c:	e5933010 	ldr	r3, [r3, #16]
c009d840:	e5932008 	ldr	r2, [r3, #8]
c009d844:	e10f1000 	mrs	r1, CPSR
c009d848:	f10c0080 	cpsid	i
c009d84c:	e5923000 	ldr	r3, [r2]
c009d850:	e3833002 	orr	r3, r3, #2
c009d854:	e5823000 	str	r3, [r2]
c009d858:	e121f001 	msr	CPSR_c, r1
c009d85c:	e3a03000 	mov	r3, #0
c009d860:	e5c53020 	strb	r3, [r5, #32]
c009d864:	eaffff0f 	b	c009d4a8 <rcu_check_callbacks+0xf8>
c009d868:	e5953010 	ldr	r3, [r5, #16]
c009d86c:	e3530001 	cmp	r3, #1
c009d870:	caffffec 	bgt	c009d828 <rcu_check_callbacks+0x478>
c009d874:	eafffff8 	b	c009d85c <rcu_check_callbacks+0x4ac>
c009d878:	ebfff30b 	bl	c009a4ac <rcu_sched_qs.part.11>
c009d87c:	eaffff50 	b	c009d5c4 <rcu_check_callbacks+0x214>
c009d880:	ebfffd94 	bl	c009ced8 <rcu_bh_qs>
c009d884:	e1a0300d 	mov	r3, sp
c009d888:	e0066003 	and	r6, r6, r3
c009d88c:	e5963010 	ldr	r3, [r6, #16]
c009d890:	eafffeeb 	b	c009d444 <rcu_check_callbacks+0x94>
c009d894:	e1a0300d 	mov	r3, sp
c009d898:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009d89c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009d8a0:	e59f1504 	ldr	r1, [pc, #1284]	; c009ddac <rcu_check_callbacks+0x9fc>
c009d8a4:	e5932004 	ldr	r2, [r3, #4]
c009d8a8:	e2822001 	add	r2, r2, #1
c009d8ac:	e5832004 	str	r2, [r3, #4]
c009d8b0:	e591602c 	ldr	r6, [r1, #44]	; 0x2c
c009d8b4:	e59f34c8 	ldr	r3, [pc, #1224]	; c009dd84 <rcu_check_callbacks+0x9d4>
c009d8b8:	e5935010 	ldr	r5, [r3, #16]
c009d8bc:	e3550000 	cmp	r5, #0
c009d8c0:	15953000 	ldrne	r3, [r5]
c009d8c4:	0a000005 	beq	c009d8e0 <rcu_check_callbacks+0x530>
c009d8c8:	e5950004 	ldr	r0, [r5, #4]
c009d8cc:	e1a01006 	mov	r1, r6
c009d8d0:	e12fff33 	blx	r3
c009d8d4:	e5b5300c 	ldr	r3, [r5, #12]!
c009d8d8:	e3530000 	cmp	r3, #0
c009d8dc:	1afffff9 	bne	c009d8c8 <rcu_check_callbacks+0x518>
c009d8e0:	e1a0300d 	mov	r3, sp
c009d8e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009d8e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009d8ec:	e5932004 	ldr	r2, [r3, #4]
c009d8f0:	e2422001 	sub	r2, r2, #1
c009d8f4:	e3520000 	cmp	r2, #0
c009d8f8:	e5832004 	str	r2, [r3, #4]
c009d8fc:	1afffeb6 	bne	c009d3dc <rcu_check_callbacks+0x2c>
c009d900:	e5932000 	ldr	r2, [r3]
c009d904:	e3120002 	tst	r2, #2
c009d908:	0a00007f 	beq	c009db0c <rcu_check_callbacks+0x75c>
c009d90c:	eb264fbd 	bl	c0a31808 <preempt_schedule_notrace>
c009d910:	eafffeb1 	b	c009d3dc <rcu_check_callbacks+0x2c>
c009d914:	e1a0300d 	mov	r3, sp
c009d918:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009d91c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009d920:	e59f1484 	ldr	r1, [pc, #1156]	; c009ddac <rcu_check_callbacks+0x9fc>
c009d924:	e5932004 	ldr	r2, [r3, #4]
c009d928:	e2822001 	add	r2, r2, #1
c009d92c:	e5832004 	str	r2, [r3, #4]
c009d930:	e5915030 	ldr	r5, [r1, #48]	; 0x30
c009d934:	e59f3448 	ldr	r3, [pc, #1096]	; c009dd84 <rcu_check_callbacks+0x9d4>
c009d938:	e5934010 	ldr	r4, [r3, #16]
c009d93c:	e3540000 	cmp	r4, #0
c009d940:	15943000 	ldrne	r3, [r4]
c009d944:	0a000005 	beq	c009d960 <rcu_check_callbacks+0x5b0>
c009d948:	e5940004 	ldr	r0, [r4, #4]
c009d94c:	e1a01005 	mov	r1, r5
c009d950:	e12fff33 	blx	r3
c009d954:	e5b4300c 	ldr	r3, [r4, #12]!
c009d958:	e3530000 	cmp	r3, #0
c009d95c:	1afffff9 	bne	c009d948 <rcu_check_callbacks+0x598>
c009d960:	e1a0300d 	mov	r3, sp
c009d964:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009d968:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009d96c:	e5932004 	ldr	r2, [r3, #4]
c009d970:	e2422001 	sub	r2, r2, #1
c009d974:	e3520000 	cmp	r2, #0
c009d978:	e5832004 	str	r2, [r3, #4]
c009d97c:	1affff03 	bne	c009d590 <rcu_check_callbacks+0x1e0>
c009d980:	e5932000 	ldr	r2, [r3]
c009d984:	e3120002 	tst	r2, #2
c009d988:	1a000002 	bne	c009d998 <rcu_check_callbacks+0x5e8>
c009d98c:	e5933000 	ldr	r3, [r3]
c009d990:	e3130080 	tst	r3, #128	; 0x80
c009d994:	0afffefd 	beq	c009d590 <rcu_check_callbacks+0x1e0>
c009d998:	eb264f9a 	bl	c0a31808 <preempt_schedule_notrace>
c009d99c:	eafffefb 	b	c009d590 <rcu_check_callbacks+0x1e0>
c009d9a0:	e59f33f4 	ldr	r3, [pc, #1012]	; c009dd9c <rcu_check_callbacks+0x9ec>
c009d9a4:	e5d3301c 	ldrb	r3, [r3, #28]
c009d9a8:	e3530000 	cmp	r3, #0
c009d9ac:	0a000001 	beq	c009d9b8 <rcu_check_callbacks+0x608>
c009d9b0:	e1a00004 	mov	r0, r4
c009d9b4:	ebfff248 	bl	c009a2dc <rcu_stall_kick_kthreads.part.6>
c009d9b8:	e5989000 	ldr	r9, [r8]
c009d9bc:	e3590000 	cmp	r9, #0
c009d9c0:	1afffed9 	bne	c009d52c <rcu_check_callbacks+0x17c>
c009d9c4:	e59411c4 	ldr	r1, [r4, #452]	; 0x1c4
c009d9c8:	e59f03e0 	ldr	r0, [pc, #992]	; c009ddb0 <rcu_check_callbacks+0xa00>
c009d9cc:	ebffa9d0 	bl	c0088114 <printk>
c009d9d0:	e59f03cc 	ldr	r0, [pc, #972]	; c009dda4 <rcu_check_callbacks+0x9f4>
c009d9d4:	ebffa9ce 	bl	c0088114 <printk>
c009d9d8:	e10fa000 	mrs	sl, CPSR
c009d9dc:	f10c0080 	cpsid	i
c009d9e0:	eb01ab45 	bl	c01086fc <trace_hardirqs_off>
c009d9e4:	e3a00001 	mov	r0, #1
c009d9e8:	ebff2773 	bl	c00677bc <preempt_count_add>
c009d9ec:	e1a01009 	mov	r1, r9
c009d9f0:	e1a00004 	mov	r0, r4
c009d9f4:	eb000273 	bl	c009e3c8 <print_cpu_stall_info>
c009d9f8:	e31a0080 	tst	sl, #128	; 0x80
c009d9fc:	0a000046 	beq	c009db1c <rcu_check_callbacks+0x76c>
c009da00:	e121f00a 	msr	CPSR_c, sl
c009da04:	eb01ab3c 	bl	c01086fc <trace_hardirqs_off>
c009da08:	e3a00001 	mov	r0, #1
c009da0c:	ebff25c1 	bl	c0067118 <preempt_count_sub>
c009da10:	e1a0300d 	mov	r3, sp
c009da14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009da18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009da1c:	e5932004 	ldr	r2, [r3, #4]
c009da20:	e3520000 	cmp	r2, #0
c009da24:	1a000003 	bne	c009da38 <rcu_check_callbacks+0x688>
c009da28:	e5932000 	ldr	r2, [r3]
c009da2c:	e3120002 	tst	r2, #2
c009da30:	0a0000c5 	beq	c009dd4c <rcu_check_callbacks+0x99c>
c009da34:	eb264ee4 	bl	c0a315cc <preempt_schedule>
c009da38:	e59f0374 	ldr	r0, [pc, #884]	; c009ddb4 <rcu_check_callbacks+0xa04>
c009da3c:	ebffa9b4 	bl	c0088114 <printk>
c009da40:	e59fa34c 	ldr	sl, [pc, #844]	; c009dd94 <rcu_check_callbacks+0x9e4>
c009da44:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c009da48:	e59411a8 	ldr	r1, [r4, #424]	; 0x1a8
c009da4c:	e59f0364 	ldr	r0, [pc, #868]	; c009ddb8 <rcu_check_callbacks+0xa08>
c009da50:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c009da54:	e59ac000 	ldr	ip, [sl]
c009da58:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c009da5c:	e04c1001 	sub	r1, ip, r1
c009da60:	ebffa9ab 	bl	c0088114 <printk>
c009da64:	e1a00004 	mov	r0, r4
c009da68:	eb00032b 	bl	c009e71c <rcu_check_gp_kthread_starvation>
c009da6c:	e1a00004 	mov	r0, r4
c009da70:	eb0002ec 	bl	c009e628 <rcu_dump_cpu_stacks>
c009da74:	e10f9000 	mrs	r9, CPSR
c009da78:	f10c0080 	cpsid	i
c009da7c:	eb01ab1e 	bl	c01086fc <trace_hardirqs_off>
c009da80:	e3a00001 	mov	r0, #1
c009da84:	ebff274c 	bl	c00677bc <preempt_count_add>
c009da88:	e59a3000 	ldr	r3, [sl]
c009da8c:	e59421b4 	ldr	r2, [r4, #436]	; 0x1b4
c009da90:	e0433002 	sub	r3, r3, r2
c009da94:	e3530000 	cmp	r3, #0
c009da98:	ba000005 	blt	c009dab4 <rcu_check_callbacks+0x704>
c009da9c:	ebffdd0e 	bl	c0094edc <rcu_jiffies_till_stall_check>
c009daa0:	e59a3000 	ldr	r3, [sl]
c009daa4:	e2833003 	add	r3, r3, #3
c009daa8:	e0800080 	add	r0, r0, r0, lsl #1
c009daac:	e0803003 	add	r3, r0, r3
c009dab0:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c009dab4:	e3190080 	tst	r9, #128	; 0x80
c009dab8:	0a00006c 	beq	c009dc70 <rcu_check_callbacks+0x8c0>
c009dabc:	e121f009 	msr	CPSR_c, r9
c009dac0:	eb01ab0d 	bl	c01086fc <trace_hardirqs_off>
c009dac4:	e3a00001 	mov	r0, #1
c009dac8:	ebff2592 	bl	c0067118 <preempt_count_sub>
c009dacc:	e1a0300d 	mov	r3, sp
c009dad0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009dad4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009dad8:	e5932004 	ldr	r2, [r3, #4]
c009dadc:	e3520000 	cmp	r2, #0
c009dae0:	1a000003 	bne	c009daf4 <rcu_check_callbacks+0x744>
c009dae4:	e5932000 	ldr	r2, [r3]
c009dae8:	e3120002 	tst	r2, #2
c009daec:	0a00009c 	beq	c009dd64 <rcu_check_callbacks+0x9b4>
c009daf0:	eb264eb5 	bl	c0a315cc <preempt_schedule>
c009daf4:	e59f32ac 	ldr	r3, [pc, #684]	; c009dda8 <rcu_check_callbacks+0x9f8>
c009daf8:	e5930008 	ldr	r0, [r3, #8]
c009dafc:	e3500000 	cmp	r0, #0
c009db00:	0a000095 	beq	c009dd5c <rcu_check_callbacks+0x9ac>
c009db04:	e59f02b0 	ldr	r0, [pc, #688]	; c009ddbc <rcu_check_callbacks+0xa0c>
c009db08:	ebfe7e20 	bl	c003d390 <panic>
c009db0c:	e5933000 	ldr	r3, [r3]
c009db10:	e3130080 	tst	r3, #128	; 0x80
c009db14:	0afffe30 	beq	c009d3dc <rcu_check_callbacks+0x2c>
c009db18:	eaffff7b 	b	c009d90c <rcu_check_callbacks+0x55c>
c009db1c:	eb01aa18 	bl	c0108384 <trace_hardirqs_on>
c009db20:	e121f00a 	msr	CPSR_c, sl
c009db24:	eaffffb7 	b	c009da08 <rcu_check_callbacks+0x658>
c009db28:	e59f0284 	ldr	r0, [pc, #644]	; c009ddb4 <rcu_check_callbacks+0xa04>
c009db2c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c009db30:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c009db34:	ebffa976 	bl	c0088114 <printk>
c009db38:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c009db3c:	e59421a8 	ldr	r2, [r4, #424]	; 0x1a8
c009db40:	e3a01000 	mov	r1, #0
c009db44:	e593c044 	ldr	ip, [r3, #68]	; 0x44
c009db48:	e59f3244 	ldr	r3, [pc, #580]	; c009dd94 <rcu_check_callbacks+0x9e4>
c009db4c:	e5930000 	ldr	r0, [r3]
c009db50:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c009db54:	e0402002 	sub	r2, r0, r2
c009db58:	e59f0260 	ldr	r0, [pc, #608]	; c009ddc0 <rcu_check_callbacks+0xa10>
c009db5c:	e58dc000 	str	ip, [sp]
c009db60:	ebffa96b 	bl	c0088114 <printk>
c009db64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009db68:	e3530000 	cmp	r3, #0
c009db6c:	0a000011 	beq	c009dbb8 <rcu_check_callbacks+0x808>
c009db70:	e1a00004 	mov	r0, r4
c009db74:	eb0002ab 	bl	c009e628 <rcu_dump_cpu_stacks>
c009db78:	e1a00004 	mov	r0, r4
c009db7c:	eb000277 	bl	c009e560 <rcu_print_detail_task_stall_rnp>
c009db80:	e59f3220 	ldr	r3, [pc, #544]	; c009dda8 <rcu_check_callbacks+0x9f8>
c009db84:	e3a0af46 	mov	sl, #280	; 0x118
c009db88:	e5933000 	ldr	r3, [r3]
c009db8c:	e2833045 	add	r3, r3, #69	; 0x45
c009db90:	e7949103 	ldr	r9, [r4, r3, lsl #2]
c009db94:	e59f320c 	ldr	r3, [pc, #524]	; c009dda8 <rcu_check_callbacks+0x9f8>
c009db98:	e5933004 	ldr	r3, [r3, #4]
c009db9c:	e023439a 	mla	r3, sl, r3, r4
c009dba0:	e1590003 	cmp	r9, r3
c009dba4:	2a000018 	bcs	c009dc0c <rcu_check_callbacks+0x85c>
c009dba8:	e1a00009 	mov	r0, r9
c009dbac:	eb00026b 	bl	c009e560 <rcu_print_detail_task_stall_rnp>
c009dbb0:	e2899f46 	add	r9, r9, #280	; 0x118
c009dbb4:	eafffff6 	b	c009db94 <rcu_check_callbacks+0x7e4>
c009dbb8:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c009dbbc:	e1590003 	cmp	r9, r3
c009dbc0:	1a000027 	bne	c009dc64 <rcu_check_callbacks+0x8b4>
c009dbc4:	e59f31c8 	ldr	r3, [pc, #456]	; c009dd94 <rcu_check_callbacks+0x9e4>
c009dbc8:	e59f11b8 	ldr	r1, [pc, #440]	; c009dd88 <rcu_check_callbacks+0x9d8>
c009dbcc:	e594000c 	ldr	r0, [r4, #12]
c009dbd0:	e5933000 	ldr	r3, [r3]
c009dbd4:	e5911424 	ldr	r1, [r1, #1060]	; 0x424
c009dbd8:	e59421ac 	ldr	r2, [r4, #428]	; 0x1ac
c009dbdc:	e58d0008 	str	r0, [sp, #8]
c009dbe0:	e58d2000 	str	r2, [sp]
c009dbe4:	e58d1004 	str	r1, [sp, #4]
c009dbe8:	e0432002 	sub	r2, r3, r2
c009dbec:	e59f01d0 	ldr	r0, [pc, #464]	; c009ddc4 <rcu_check_callbacks+0xa14>
c009dbf0:	e59411c4 	ldr	r1, [r4, #452]	; 0x1c4
c009dbf4:	ebffa946 	bl	c0088114 <printk>
c009dbf8:	e1a0300d 	mov	r3, sp
c009dbfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009dc00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009dc04:	e5930010 	ldr	r0, [r3, #16]
c009dc08:	ebff2705 	bl	c0067824 <sched_show_task>
c009dc0c:	e59f3180 	ldr	r3, [pc, #384]	; c009dd94 <rcu_check_callbacks+0x9e4>
c009dc10:	e5933000 	ldr	r3, [r3]
c009dc14:	e59421b4 	ldr	r2, [r4, #436]	; 0x1b4
c009dc18:	e0433002 	sub	r3, r3, r2
c009dc1c:	e3530000 	cmp	r3, #0
c009dc20:	ba000006 	blt	c009dc40 <rcu_check_callbacks+0x890>
c009dc24:	ebffdcac 	bl	c0094edc <rcu_jiffies_till_stall_check>
c009dc28:	e59f3164 	ldr	r3, [pc, #356]	; c009dd94 <rcu_check_callbacks+0x9e4>
c009dc2c:	e5933000 	ldr	r3, [r3]
c009dc30:	e2833003 	add	r3, r3, #3
c009dc34:	e0800080 	add	r0, r0, r0, lsl #1
c009dc38:	e0833000 	add	r3, r3, r0
c009dc3c:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c009dc40:	e1a00004 	mov	r0, r4
c009dc44:	eb0002b4 	bl	c009e71c <rcu_check_gp_kthread_starvation>
c009dc48:	e59f3158 	ldr	r3, [pc, #344]	; c009dda8 <rcu_check_callbacks+0x9f8>
c009dc4c:	e5933008 	ldr	r3, [r3, #8]
c009dc50:	e3530000 	cmp	r3, #0
c009dc54:	1affffaa 	bne	c009db04 <rcu_check_callbacks+0x754>
c009dc58:	e1a00004 	mov	r0, r4
c009dc5c:	ebffe7d1 	bl	c0097ba8 <force_quiescent_state>
c009dc60:	eafffe31 	b	c009d52c <rcu_check_callbacks+0x17c>
c009dc64:	e59f015c 	ldr	r0, [pc, #348]	; c009ddc8 <rcu_check_callbacks+0xa18>
c009dc68:	ebffa929 	bl	c0088114 <printk>
c009dc6c:	eaffffe6 	b	c009dc0c <rcu_check_callbacks+0x85c>
c009dc70:	eb01a9c3 	bl	c0108384 <trace_hardirqs_on>
c009dc74:	e121f009 	msr	CPSR_c, r9
c009dc78:	eaffff91 	b	c009dac4 <rcu_check_callbacks+0x714>
c009dc7c:	e1ca23d0 	ldrd	r2, [sl, #48]	; 0x30
c009dc80:	e5da1039 	ldrb	r1, [sl, #57]	; 0x39
c009dc84:	e59f0140 	ldr	r0, [pc, #320]	; c009ddcc <rcu_check_callbacks+0xa1c>
c009dc88:	ebffa921 	bl	c0088114 <printk>
c009dc8c:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c009dc90:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c009dc94:	e3a06000 	mov	r6, #0
c009dc98:	e5933004 	ldr	r3, [r3, #4]
c009dc9c:	e1a07005 	mov	r7, r5
c009dca0:	e1a05004 	mov	r5, r4
c009dca4:	e5933000 	ldr	r3, [r3]
c009dca8:	e28a2040 	add	r2, sl, #64	; 0x40
c009dcac:	e2433f96 	sub	r3, r3, #600	; 0x258
c009dcb0:	e1a04003 	mov	r4, r3
c009dcb4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c009dcb8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c009dcbc:	e2843f96 	add	r3, r4, #600	; 0x258
c009dcc0:	e1520003 	cmp	r2, r3
c009dcc4:	0a000006 	beq	c009dce4 <rcu_check_callbacks+0x934>
c009dcc8:	e5941310 	ldr	r1, [r4, #784]	; 0x310
c009dccc:	e59f00fc 	ldr	r0, [pc, #252]	; c009ddd0 <rcu_check_callbacks+0xa20>
c009dcd0:	ebffa90f 	bl	c0088114 <printk>
c009dcd4:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c009dcd8:	e2866001 	add	r6, r6, #1
c009dcdc:	e2434f96 	sub	r4, r3, #600	; 0x258
c009dce0:	eafffff4 	b	c009dcb8 <rcu_check_callbacks+0x908>
c009dce4:	e59f00b8 	ldr	r0, [pc, #184]	; c009dda4 <rcu_check_callbacks+0x9f4>
c009dce8:	e1a04005 	mov	r4, r5
c009dcec:	e1a05007 	mov	r5, r7
c009dcf0:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c009dcf4:	ebffa906 	bl	c0088114 <printk>
c009dcf8:	eafffeac 	b	c009d7b0 <rcu_check_callbacks+0x400>
c009dcfc:	e59a2030 	ldr	r2, [sl, #48]	; 0x30
c009dd00:	e59a300c 	ldr	r3, [sl, #12]
c009dd04:	e0462002 	sub	r2, r6, r2
c009dd08:	e1a03233 	lsr	r3, r3, r2
c009dd0c:	e3130001 	tst	r3, #1
c009dd10:	0a000006 	beq	c009dd30 <rcu_check_callbacks+0x980>
c009dd14:	e1a00004 	mov	r0, r4
c009dd18:	e1a01006 	mov	r1, r6
c009dd1c:	eb0001a9 	bl	c009e3c8 <print_cpu_stall_info>
c009dd20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009dd24:	e59a0034 	ldr	r0, [sl, #52]	; 0x34
c009dd28:	e2833001 	add	r3, r3, #1
c009dd2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c009dd30:	e2866001 	add	r6, r6, #1
c009dd34:	e1560000 	cmp	r6, r0
c009dd38:	cafffea5 	bgt	c009d7d4 <rcu_check_callbacks+0x424>
c009dd3c:	eaffffee 	b	c009dcfc <rcu_check_callbacks+0x94c>
c009dd40:	eb01a98f 	bl	c0108384 <trace_hardirqs_on>
c009dd44:	e121f005 	msr	CPSR_c, r5
c009dd48:	eafffea5 	b	c009d7e4 <rcu_check_callbacks+0x434>
c009dd4c:	e5933000 	ldr	r3, [r3]
c009dd50:	e3130080 	tst	r3, #128	; 0x80
c009dd54:	1affff36 	bne	c009da34 <rcu_check_callbacks+0x684>
c009dd58:	eaffff36 	b	c009da38 <rcu_check_callbacks+0x688>
c009dd5c:	ebff2b8f 	bl	c0068ba0 <resched_cpu>
c009dd60:	eafffdf1 	b	c009d52c <rcu_check_callbacks+0x17c>
c009dd64:	e5933000 	ldr	r3, [r3]
c009dd68:	e3130080 	tst	r3, #128	; 0x80
c009dd6c:	1affff5f 	bne	c009daf0 <rcu_check_callbacks+0x740>
c009dd70:	eaffff5f 	b	c009daf4 <rcu_check_callbacks+0x744>
c009dd74:	e5933000 	ldr	r3, [r3]
c009dd78:	e3130080 	tst	r3, #128	; 0x80
c009dd7c:	1afffea3 	bne	c009d810 <rcu_check_callbacks+0x460>
c009dd80:	eafffea3 	b	c009d814 <rcu_check_callbacks+0x464>
c009dd84:	c0f493c4 	.word	0xc0f493c4
c009dd88:	c0eb56d0 	.word	0xc0eb56d0
c009dd8c:	c0eb5d24 	.word	0xc0eb5d24
c009dd90:	ffffe000 	.word	0xffffe000
c009dd94:	c0eb5f80 	.word	0xc0eb5f80
c009dd98:	c0e9f948 	.word	0xc0e9f948
c009dd9c:	c0f8f194 	.word	0xc0f8f194
c009dda0:	c0cac304 	.word	0xc0cac304
c009dda4:	c0c9e978 	.word	0xc0c9e978
c009dda8:	c0e9f954 	.word	0xc0e9f954
c009ddac:	c0f61528 	.word	0xc0f61528
c009ddb0:	c0cac2ac 	.word	0xc0cac2ac
c009ddb4:	c0cac2d8 	.word	0xc0cac2d8
c009ddb8:	c0cac2e4 	.word	0xc0cac2e4
c009ddbc:	c0cabf24 	.word	0xc0cabf24
c009ddc0:	c0cac370 	.word	0xc0cac370
c009ddc4:	c0cac3d8 	.word	0xc0cac3d8
c009ddc8:	c0cac3a4 	.word	0xc0cac3a4
c009ddcc:	c0cac334 	.word	0xc0cac334
c009ddd0:	c0cabf6c 	.word	0xc0cabf6c

c009ddd4 <rcutree_prepare_cpu>:
c009ddd4:	e1a0c00d 	mov	ip, sp
c009ddd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009dddc:	e24cb004 	sub	fp, ip, #4
c009dde0:	e24dd00c 	sub	sp, sp, #12
c009dde4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009dde8:	ebfdecb3 	bl	c00190bc <__gnu_mcount_nc>
c009ddec:	e59fa1c0 	ldr	sl, [pc, #448]	; c009dfb4 <rcutree_prepare_cpu+0x1e0>
c009ddf0:	e1a0300a 	mov	r3, sl
c009ddf4:	e5b343d4 	ldr	r4, [r3, #980]!	; 0x3d4
c009ddf8:	e1540003 	cmp	r4, r3
c009ddfc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c009de00:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c009de04:	0a00004d 	beq	c009df40 <rcutree_prepare_cpu+0x16c>
c009de08:	e59f51a8 	ldr	r5, [pc, #424]	; c009dfb8 <rcutree_prepare_cpu+0x1e4>
c009de0c:	e3a07001 	mov	r7, #1
c009de10:	e3a06000 	mov	r6, #0
c009de14:	ea00000e 	b	c009de54 <rcutree_prepare_cpu+0x80>
c009de18:	e121f008 	msr	CPSR_c, r8
c009de1c:	eb01aa36 	bl	c01086fc <trace_hardirqs_off>
c009de20:	e3a00001 	mov	r0, #1
c009de24:	ebff24bb 	bl	c0067118 <preempt_count_sub>
c009de28:	e1a0300d 	mov	r3, sp
c009de2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009de30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009de34:	e5932004 	ldr	r2, [r3, #4]
c009de38:	e3520000 	cmp	r2, #0
c009de3c:	0a00004e 	beq	c009df7c <rcutree_prepare_cpu+0x1a8>
c009de40:	e59441cc 	ldr	r4, [r4, #460]	; 0x1cc
c009de44:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c009de48:	e1540003 	cmp	r4, r3
c009de4c:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c009de50:	0a00003a 	beq	c009df40 <rcutree_prepare_cpu+0x16c>
c009de54:	e5949120 	ldr	r9, [r4, #288]	; 0x120
c009de58:	e10f8000 	mrs	r8, CPSR
c009de5c:	f10c0080 	cpsid	i
c009de60:	eb01aa25 	bl	c01086fc <trace_hardirqs_off>
c009de64:	e3a00001 	mov	r0, #1
c009de68:	ebff2653 	bl	c00677bc <preempt_count_add>
c009de6c:	e5990020 	ldr	r0, [r9, #32]
c009de70:	e589604c 	str	r6, [r9, #76]	; 0x4c
c009de74:	e59a2418 	ldr	r2, [sl, #1048]	; 0x418
c009de78:	e59411a4 	ldr	r1, [r4, #420]	; 0x1a4
c009de7c:	e3500000 	cmp	r0, #0
c009de80:	e5891050 	str	r1, [r9, #80]	; 0x50
c009de84:	e5892054 	str	r2, [r9, #84]	; 0x54
c009de88:	0a000029 	beq	c009df34 <rcutree_prepare_cpu+0x160>
c009de8c:	e5992058 	ldr	r2, [r9, #88]	; 0x58
c009de90:	e5827000 	str	r7, [r2]
c009de94:	e5952014 	ldr	r2, [r5, #20]
c009de98:	e3120002 	tst	r2, #2
c009de9c:	1a000006 	bne	c009debc <rcutree_prepare_cpu+0xe8>
c009dea0:	e59f3114 	ldr	r3, [pc, #276]	; c009dfbc <rcutree_prepare_cpu+0x1e8>
c009dea4:	f5d3f000 	pld	[r3]
c009dea8:	e1932f9f 	ldrex	r2, [r3]
c009deac:	e2822002 	add	r2, r2, #2
c009deb0:	e1831f92 	strex	r1, r2, [r3]
c009deb4:	e3310000 	teq	r1, #0
c009deb8:	1afffffa 	bne	c009dea8 <rcutree_prepare_cpu+0xd4>
c009debc:	e3a00001 	mov	r0, #1
c009dec0:	ebff2494 	bl	c0067118 <preempt_count_sub>
c009dec4:	e1a0300d 	mov	r3, sp
c009dec8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c009decc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c009ded0:	e5921004 	ldr	r1, [r2, #4]
c009ded4:	e3510000 	cmp	r1, #0
c009ded8:	0a00001f 	beq	c009df5c <rcutree_prepare_cpu+0x188>
c009dedc:	e5992014 	ldr	r2, [r9, #20]
c009dee0:	e3a00001 	mov	r0, #1
c009dee4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c009dee8:	ebff2633 	bl	c00677bc <preempt_count_add>
c009deec:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c009def0:	e5c9700f 	strb	r7, [r9, #15]
c009def4:	e3180080 	tst	r8, #128	; 0x80
c009def8:	e5921000 	ldr	r1, [r2]
c009defc:	e5c9700c 	strb	r7, [r9, #12]
c009df00:	e5891000 	str	r1, [r9]
c009df04:	e5891004 	str	r1, [r9, #4]
c009df08:	e595101c 	ldr	r1, [r5, #28]
c009df0c:	e5c96084 	strb	r6, [r9, #132]	; 0x84
c009df10:	e5891008 	str	r1, [r9, #8]
c009df14:	e5c9600e 	strb	r6, [r9, #14]
c009df18:	e5922000 	ldr	r2, [r2]
c009df1c:	e2422001 	sub	r2, r2, #1
c009df20:	e5892088 	str	r2, [r9, #136]	; 0x88
c009df24:	1affffbb 	bne	c009de18 <rcutree_prepare_cpu+0x44>
c009df28:	eb01a915 	bl	c0108384 <trace_hardirqs_on>
c009df2c:	e121f008 	msr	CPSR_c, r8
c009df30:	eaffffba 	b	c009de20 <rcutree_prepare_cpu+0x4c>
c009df34:	e2890020 	add	r0, r9, #32
c009df38:	eb0002a8 	bl	c009e9e0 <rcu_segcblist_init>
c009df3c:	eaffffd2 	b	c009de8c <rcutree_prepare_cpu+0xb8>
c009df40:	e59f3078 	ldr	r3, [pc, #120]	; c009dfc0 <rcutree_prepare_cpu+0x1ec>
c009df44:	e5933010 	ldr	r3, [r3, #16]
c009df48:	e3530000 	cmp	r3, #0
c009df4c:	1a000012 	bne	c009df9c <rcutree_prepare_cpu+0x1c8>
c009df50:	e3a00000 	mov	r0, #0
c009df54:	e24bd028 	sub	sp, fp, #40	; 0x28
c009df58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009df5c:	e5921000 	ldr	r1, [r2]
c009df60:	e3110002 	tst	r1, #2
c009df64:	1a000002 	bne	c009df74 <rcutree_prepare_cpu+0x1a0>
c009df68:	e5922000 	ldr	r2, [r2]
c009df6c:	e3120080 	tst	r2, #128	; 0x80
c009df70:	0affffd9 	beq	c009dedc <rcutree_prepare_cpu+0x108>
c009df74:	eb264d94 	bl	c0a315cc <preempt_schedule>
c009df78:	eaffffd7 	b	c009dedc <rcutree_prepare_cpu+0x108>
c009df7c:	e5932000 	ldr	r2, [r3]
c009df80:	e3120002 	tst	r2, #2
c009df84:	1a000002 	bne	c009df94 <rcutree_prepare_cpu+0x1c0>
c009df88:	e5933000 	ldr	r3, [r3]
c009df8c:	e3130080 	tst	r3, #128	; 0x80
c009df90:	0affffaa 	beq	c009de40 <rcutree_prepare_cpu+0x6c>
c009df94:	eb264d8c 	bl	c0a315cc <preempt_schedule>
c009df98:	eaffffa8 	b	c009de40 <rcutree_prepare_cpu+0x6c>
c009df9c:	e59a3124 	ldr	r3, [sl, #292]	; 0x124
c009dfa0:	e5930014 	ldr	r0, [r3, #20]
c009dfa4:	ebfff7fa 	bl	c009bf94 <rcu_spawn_one_boost_kthread.constprop.28>
c009dfa8:	e3a00000 	mov	r0, #0
c009dfac:	e24bd028 	sub	sp, fp, #40	; 0x28
c009dfb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009dfb4:	c0eb56d0 	.word	0xc0eb56d0
c009dfb8:	c0eb5d24 	.word	0xc0eb5d24
c009dfbc:	c0eb5d38 	.word	0xc0eb5d38
c009dfc0:	c0e9f954 	.word	0xc0e9f954

c009dfc4 <rcutree_online_cpu>:
c009dfc4:	e1a0c00d 	mov	ip, sp
c009dfc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009dfcc:	e24cb004 	sub	fp, ip, #4
c009dfd0:	e24dd00c 	sub	sp, sp, #12
c009dfd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009dfd8:	ebfdec37 	bl	c00190bc <__gnu_mcount_nc>
c009dfdc:	e59f7140 	ldr	r7, [pc, #320]	; c009e124 <rcutree_online_cpu+0x160>
c009dfe0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c009dfe4:	e1a05007 	mov	r5, r7
c009dfe8:	e5b543d4 	ldr	r4, [r5, #980]!	; 0x3d4
c009dfec:	e1540005 	cmp	r4, r5
c009dff0:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c009dff4:	0a00001e 	beq	c009e074 <rcutree_online_cpu+0xb0>
c009dff8:	e59f6128 	ldr	r6, [pc, #296]	; c009e128 <rcutree_online_cpu+0x164>
c009dffc:	ea00000c 	b	c009e034 <rcutree_online_cpu+0x70>
c009e000:	e121f009 	msr	CPSR_c, r9
c009e004:	eb01a9bc 	bl	c01086fc <trace_hardirqs_off>
c009e008:	e3a00001 	mov	r0, #1
c009e00c:	ebff2441 	bl	c0067118 <preempt_count_sub>
c009e010:	e1a0300d 	mov	r3, sp
c009e014:	e0033006 	and	r3, r3, r6
c009e018:	e5932004 	ldr	r2, [r3, #4]
c009e01c:	e3520000 	cmp	r2, #0
c009e020:	0a00001a 	beq	c009e090 <rcutree_online_cpu+0xcc>
c009e024:	e59441cc 	ldr	r4, [r4, #460]	; 0x1cc
c009e028:	e1540005 	cmp	r4, r5
c009e02c:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c009e030:	0a00000f 	beq	c009e074 <rcutree_online_cpu+0xb0>
c009e034:	e5948120 	ldr	r8, [r4, #288]	; 0x120
c009e038:	e598a014 	ldr	sl, [r8, #20]
c009e03c:	e10f9000 	mrs	r9, CPSR
c009e040:	f10c0080 	cpsid	i
c009e044:	eb01a9ac 	bl	c01086fc <trace_hardirqs_off>
c009e048:	e3a00001 	mov	r0, #1
c009e04c:	ebff25da 	bl	c00677bc <preempt_count_add>
c009e050:	e5982018 	ldr	r2, [r8, #24]
c009e054:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c009e058:	e3190080 	tst	r9, #128	; 0x80
c009e05c:	e1833002 	orr	r3, r3, r2
c009e060:	e58a3028 	str	r3, [sl, #40]	; 0x28
c009e064:	1affffe5 	bne	c009e000 <rcutree_online_cpu+0x3c>
c009e068:	eb01a8c5 	bl	c0108384 <trace_hardirqs_on>
c009e06c:	e121f009 	msr	CPSR_c, r9
c009e070:	eaffffe4 	b	c009e008 <rcutree_online_cpu+0x44>
c009e074:	e59f30b0 	ldr	r3, [pc, #176]	; c009e12c <rcutree_online_cpu+0x168>
c009e078:	e593300c 	ldr	r3, [r3, #12]
c009e07c:	e3530000 	cmp	r3, #0
c009e080:	1a00000a 	bne	c009e0b0 <rcutree_online_cpu+0xec>
c009e084:	e3a00000 	mov	r0, #0
c009e088:	e24bd028 	sub	sp, fp, #40	; 0x28
c009e08c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009e090:	e5932000 	ldr	r2, [r3]
c009e094:	e3120002 	tst	r2, #2
c009e098:	1a000002 	bne	c009e0a8 <rcutree_online_cpu+0xe4>
c009e09c:	e5933000 	ldr	r3, [r3]
c009e0a0:	e3130080 	tst	r3, #128	; 0x80
c009e0a4:	0affffde 	beq	c009e024 <rcutree_online_cpu+0x60>
c009e0a8:	eb264d47 	bl	c0a315cc <preempt_schedule>
c009e0ac:	eaffffdc 	b	c009e024 <rcutree_online_cpu+0x60>
c009e0b0:	e597330c 	ldr	r3, [r7, #780]	; 0x30c
c009e0b4:	e1c321d4 	ldrd	r2, [r3, #20]
c009e0b8:	e592201c 	ldr	r2, [r2, #28]
c009e0bc:	e1120003 	tst	r2, r3
c009e0c0:	0a000006 	beq	c009e0e0 <rcutree_online_cpu+0x11c>
c009e0c4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c009e0c8:	e3a03000 	mov	r3, #0
c009e0cc:	e59f205c 	ldr	r2, [pc, #92]	; c009e130 <rcutree_online_cpu+0x16c>
c009e0d0:	e59f105c 	ldr	r1, [pc, #92]	; c009e134 <rcutree_online_cpu+0x170>
c009e0d4:	eb00849c 	bl	c00bf34c <smp_call_function_single>
c009e0d8:	e3500000 	cmp	r0, #0
c009e0dc:	1a000006 	bne	c009e0fc <rcutree_online_cpu+0x138>
c009e0e0:	e5973124 	ldr	r3, [r7, #292]	; 0x124
c009e0e4:	e3e01000 	mvn	r1, #0
c009e0e8:	e5930014 	ldr	r0, [r3, #20]
c009e0ec:	ebffeacf 	bl	c0098c30 <rcu_boost_kthread_setaffinity>
c009e0f0:	e3a00000 	mov	r0, #0
c009e0f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c009e0f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009e0fc:	e59f3034 	ldr	r3, [pc, #52]	; c009e138 <rcutree_online_cpu+0x174>
c009e100:	e5d32027 	ldrb	r2, [r3, #39]	; 0x27
c009e104:	e3520000 	cmp	r2, #0
c009e108:	1afffff4 	bne	c009e0e0 <rcutree_online_cpu+0x11c>
c009e10c:	e3a02001 	mov	r2, #1
c009e110:	e3a01f5e 	mov	r1, #376	; 0x178
c009e114:	e59f0020 	ldr	r0, [pc, #32]	; c009e13c <rcutree_online_cpu+0x178>
c009e118:	e5c32027 	strb	r2, [r3, #39]	; 0x27
c009e11c:	ebfe7dd9 	bl	c003d888 <warn_slowpath_null>
c009e120:	eaffffee 	b	c009e0e0 <rcutree_online_cpu+0x11c>
c009e124:	c0eb56d0 	.word	0xc0eb56d0
c009e128:	ffffe000 	.word	0xffffe000
c009e12c:	c0e9f954 	.word	0xc0e9f954
c009e130:	c0eb58bc 	.word	0xc0eb58bc
c009e134:	c009cdf0 	.word	0xc009cdf0
c009e138:	c0f48bf2 	.word	0xc0f48bf2
c009e13c:	c0cabd30 	.word	0xc0cabd30

c009e140 <rcutree_offline_cpu>:
c009e140:	e1a0c00d 	mov	ip, sp
c009e144:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009e148:	e24cb004 	sub	fp, ip, #4
c009e14c:	e24dd00c 	sub	sp, sp, #12
c009e150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e154:	ebfdebd8 	bl	c00190bc <__gnu_mcount_nc>
c009e158:	e59f70cc 	ldr	r7, [pc, #204]	; c009e22c <rcutree_offline_cpu+0xec>
c009e15c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c009e160:	e1a05007 	mov	r5, r7
c009e164:	e5b543d4 	ldr	r4, [r5, #980]!	; 0x3d4
c009e168:	e1540005 	cmp	r4, r5
c009e16c:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c009e170:	0a00001e 	beq	c009e1f0 <rcutree_offline_cpu+0xb0>
c009e174:	e59f60b4 	ldr	r6, [pc, #180]	; c009e230 <rcutree_offline_cpu+0xf0>
c009e178:	ea00000c 	b	c009e1b0 <rcutree_offline_cpu+0x70>
c009e17c:	e121f009 	msr	CPSR_c, r9
c009e180:	eb01a95d 	bl	c01086fc <trace_hardirqs_off>
c009e184:	e3a00001 	mov	r0, #1
c009e188:	ebff23e2 	bl	c0067118 <preempt_count_sub>
c009e18c:	e1a0300d 	mov	r3, sp
c009e190:	e0033006 	and	r3, r3, r6
c009e194:	e5932004 	ldr	r2, [r3, #4]
c009e198:	e3520000 	cmp	r2, #0
c009e19c:	0a00001a 	beq	c009e20c <rcutree_offline_cpu+0xcc>
c009e1a0:	e59441cc 	ldr	r4, [r4, #460]	; 0x1cc
c009e1a4:	e1540005 	cmp	r4, r5
c009e1a8:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c009e1ac:	0a00000f 	beq	c009e1f0 <rcutree_offline_cpu+0xb0>
c009e1b0:	e5948120 	ldr	r8, [r4, #288]	; 0x120
c009e1b4:	e598a014 	ldr	sl, [r8, #20]
c009e1b8:	e10f9000 	mrs	r9, CPSR
c009e1bc:	f10c0080 	cpsid	i
c009e1c0:	eb01a94d 	bl	c01086fc <trace_hardirqs_off>
c009e1c4:	e3a00001 	mov	r0, #1
c009e1c8:	ebff257b 	bl	c00677bc <preempt_count_add>
c009e1cc:	e5982018 	ldr	r2, [r8, #24]
c009e1d0:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c009e1d4:	e3190080 	tst	r9, #128	; 0x80
c009e1d8:	e1c33002 	bic	r3, r3, r2
c009e1dc:	e58a3028 	str	r3, [sl, #40]	; 0x28
c009e1e0:	1affffe5 	bne	c009e17c <rcutree_offline_cpu+0x3c>
c009e1e4:	eb01a866 	bl	c0108384 <trace_hardirqs_on>
c009e1e8:	e121f009 	msr	CPSR_c, r9
c009e1ec:	eaffffe4 	b	c009e184 <rcutree_offline_cpu+0x44>
c009e1f0:	e5973124 	ldr	r3, [r7, #292]	; 0x124
c009e1f4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c009e1f8:	e5930014 	ldr	r0, [r3, #20]
c009e1fc:	ebffea8b 	bl	c0098c30 <rcu_boost_kthread_setaffinity>
c009e200:	e3a00000 	mov	r0, #0
c009e204:	e24bd028 	sub	sp, fp, #40	; 0x28
c009e208:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009e20c:	e5932000 	ldr	r2, [r3]
c009e210:	e3120002 	tst	r2, #2
c009e214:	1a000002 	bne	c009e224 <rcutree_offline_cpu+0xe4>
c009e218:	e5933000 	ldr	r3, [r3]
c009e21c:	e3130080 	tst	r3, #128	; 0x80
c009e220:	0affffde 	beq	c009e1a0 <rcutree_offline_cpu+0x60>
c009e224:	eb264ce8 	bl	c0a315cc <preempt_schedule>
c009e228:	eaffffdc 	b	c009e1a0 <rcutree_offline_cpu+0x60>
c009e22c:	c0eb56d0 	.word	0xc0eb56d0
c009e230:	ffffe000 	.word	0xffffe000

c009e234 <rcutree_dead_cpu>:
c009e234:	e1a0c00d 	mov	ip, sp
c009e238:	e92dd800 	push	{fp, ip, lr, pc}
c009e23c:	e24cb004 	sub	fp, ip, #4
c009e240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e244:	ebfdeb9c 	bl	c00190bc <__gnu_mcount_nc>
c009e248:	e59f2024 	ldr	r2, [pc, #36]	; c009e274 <rcutree_dead_cpu+0x40>
c009e24c:	e5b233d4 	ldr	r3, [r2, #980]!	; 0x3d4
c009e250:	e1530002 	cmp	r3, r2
c009e254:	e2433f73 	sub	r3, r3, #460	; 0x1cc
c009e258:	0a000003 	beq	c009e26c <rcutree_dead_cpu+0x38>
c009e25c:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c009e260:	e1530002 	cmp	r3, r2
c009e264:	e2433f73 	sub	r3, r3, #460	; 0x1cc
c009e268:	1afffffb 	bne	c009e25c <rcutree_dead_cpu+0x28>
c009e26c:	e3a00000 	mov	r0, #0
c009e270:	e89da800 	ldm	sp, {fp, sp, pc}
c009e274:	c0eb56d0 	.word	0xc0eb56d0

c009e278 <rcutree_dying_cpu>:
c009e278:	e1a0c00d 	mov	ip, sp
c009e27c:	e92dd800 	push	{fp, ip, lr, pc}
c009e280:	e24cb004 	sub	fp, ip, #4
c009e284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e288:	ebfdeb8b 	bl	c00190bc <__gnu_mcount_nc>
c009e28c:	ebffffe8 	bl	c009e234 <rcutree_dead_cpu>
c009e290:	e89da800 	ldm	sp, {fp, sp, pc}

c009e294 <rcu_cpu_starting>:
c009e294:	e1a0c00d 	mov	ip, sp
c009e298:	e92dd800 	push	{fp, ip, lr, pc}
c009e29c:	e24cb004 	sub	fp, ip, #4
c009e2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e2a4:	ebfdeb84 	bl	c00190bc <__gnu_mcount_nc>
c009e2a8:	e59f3010 	ldr	r3, [pc, #16]	; c009e2c0 <rcu_cpu_starting+0x2c>
c009e2ac:	e593316c 	ldr	r3, [r3, #364]	; 0x16c
c009e2b0:	e3530000 	cmp	r3, #0
c009e2b4:	189da800 	ldmne	sp, {fp, sp, pc}
c009e2b8:	ebfff166 	bl	c009a858 <rcu_cpu_starting.part.19>
c009e2bc:	e89da800 	ldm	sp, {fp, sp, pc}
c009e2c0:	c0eb5d24 	.word	0xc0eb5d24

c009e2c4 <rcu_scheduler_starting>:
c009e2c4:	e1a0c00d 	mov	ip, sp
c009e2c8:	e92dd800 	push	{fp, ip, lr, pc}
c009e2cc:	e24cb004 	sub	fp, ip, #4
c009e2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e2d4:	ebfdeb78 	bl	c00190bc <__gnu_mcount_nc>
c009e2d8:	ebff32ff 	bl	c006aedc <nr_context_switches>
c009e2dc:	e1903001 	orrs	r3, r0, r1
c009e2e0:	1a000005 	bne	c009e2fc <rcu_scheduler_starting+0x38>
c009e2e4:	ebffdaf6 	bl	c0094ec4 <rcu_test_sync_prims>
c009e2e8:	e59f301c 	ldr	r3, [pc, #28]	; c009e30c <rcu_scheduler_starting+0x48>
c009e2ec:	e3a02001 	mov	r2, #1
c009e2f0:	e583200c 	str	r2, [r3, #12]
c009e2f4:	ebffdaf2 	bl	c0094ec4 <rcu_test_sync_prims>
c009e2f8:	e89da800 	ldm	sp, {fp, sp, pc}
c009e2fc:	e59f100c 	ldr	r1, [pc, #12]	; c009e310 <rcu_scheduler_starting+0x4c>
c009e300:	e59f000c 	ldr	r0, [pc, #12]	; c009e314 <rcu_scheduler_starting+0x50>
c009e304:	ebfe7d5f 	bl	c003d888 <warn_slowpath_null>
c009e308:	eafffff5 	b	c009e2e4 <rcu_scheduler_starting+0x20>
c009e30c:	c0e9f954 	.word	0xc0e9f954
c009e310:	00000ff2 	.word	0x00000ff2
c009e314:	c0cabd1c 	.word	0xc0cabd1c

c009e318 <exit_rcu>:
c009e318:	e1a0c00d 	mov	ip, sp
c009e31c:	e92dd800 	push	{fp, ip, lr, pc}
c009e320:	e24cb004 	sub	fp, ip, #4
c009e324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e328:	ebfdeb63 	bl	c00190bc <__gnu_mcount_nc>
c009e32c:	e1a0300d 	mov	r3, sp
c009e330:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009e334:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009e338:	e5932010 	ldr	r2, [r3, #16]
c009e33c:	e1a03002 	mov	r3, r2
c009e340:	e5b31258 	ldr	r1, [r3, #600]!	; 0x258
c009e344:	e1530001 	cmp	r3, r1
c009e348:	089da800 	ldmeq	sp, {fp, sp, pc}
c009e34c:	e3a03001 	mov	r3, #1
c009e350:	e5823250 	str	r3, [r2, #592]	; 0x250
c009e354:	e5c23254 	strb	r3, [r2, #596]	; 0x254
c009e358:	ebfff528 	bl	c009b800 <__rcu_read_unlock>
c009e35c:	e89da800 	ldm	sp, {fp, sp, pc}

c009e360 <rcu_needs_cpu>:
c009e360:	e1a0c00d 	mov	ip, sp
c009e364:	e92dd800 	push	{fp, ip, lr, pc}
c009e368:	e24cb004 	sub	fp, ip, #4
c009e36c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e370:	ebfdeb51 	bl	c00190bc <__gnu_mcount_nc>
c009e374:	e59f3048 	ldr	r3, [pc, #72]	; c009e3c4 <rcu_needs_cpu+0x64>
c009e378:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c009e37c:	e3e00000 	mvn	r0, #0
c009e380:	e1c200f0 	strd	r0, [r2]
c009e384:	e5b323d4 	ldr	r2, [r3, #980]!	; 0x3d4
c009e388:	e1520003 	cmp	r2, r3
c009e38c:	e2421f73 	sub	r1, r2, #460	; 0x1cc
c009e390:	0a000009 	beq	c009e3bc <rcu_needs_cpu+0x5c>
c009e394:	e51220ac 	ldr	r2, [r2, #-172]	; 0xffffff54
c009e398:	e5922020 	ldr	r2, [r2, #32]
c009e39c:	e3520000 	cmp	r2, #0
c009e3a0:	0a000001 	beq	c009e3ac <rcu_needs_cpu+0x4c>
c009e3a4:	e3a00001 	mov	r0, #1
c009e3a8:	e89da800 	ldm	sp, {fp, sp, pc}
c009e3ac:	e59121cc 	ldr	r2, [r1, #460]	; 0x1cc
c009e3b0:	e1520003 	cmp	r2, r3
c009e3b4:	e2421f73 	sub	r1, r2, #460	; 0x1cc
c009e3b8:	1afffff5 	bne	c009e394 <rcu_needs_cpu+0x34>
c009e3bc:	e3a00000 	mov	r0, #0
c009e3c0:	e89da800 	ldm	sp, {fp, sp, pc}
c009e3c4:	c0eb56d0 	.word	0xc0eb56d0

c009e3c8 <print_cpu_stall_info>:
c009e3c8:	e1a0c00d 	mov	ip, sp
c009e3cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009e3d0:	e24cb004 	sub	fp, ip, #4
c009e3d4:	e24dd084 	sub	sp, sp, #132	; 0x84
c009e3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e3dc:	ebfdeb36 	bl	c00190bc <__gnu_mcount_nc>
c009e3e0:	e590e120 	ldr	lr, [r0, #288]	; 0x120
c009e3e4:	e59f314c 	ldr	r3, [pc, #332]	; c009e538 <print_cpu_stall_info+0x170>
c009e3e8:	e5904130 	ldr	r4, [r0, #304]	; 0x130
c009e3ec:	e5933000 	ldr	r3, [r3]
c009e3f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c009e3f4:	e3a03000 	mov	r3, #0
c009e3f8:	e59e3000 	ldr	r3, [lr]
c009e3fc:	e59e2018 	ldr	r2, [lr, #24]
c009e400:	e0444003 	sub	r4, r4, r3
c009e404:	e59e3014 	ldr	r3, [lr, #20]
c009e408:	e1b04124 	lsrs	r4, r4, #2
c009e40c:	e3a0c000 	mov	ip, #0
c009e410:	e5936014 	ldr	r6, [r3, #20]
c009e414:	e5938018 	ldr	r8, [r3, #24]
c009e418:	059e401c 	ldreq	r4, [lr, #28]
c009e41c:	059f7118 	ldreq	r7, [pc, #280]	; c009e53c <print_cpu_stall_info+0x174>
c009e420:	159f7118 	ldrne	r7, [pc, #280]	; c009e540 <print_cpu_stall_info+0x178>
c009e424:	e1120006 	tst	r2, r6
c009e428:	e54bc078 	strb	ip, [fp, #-120]	; 0xffffff88
c009e42c:	e59ec088 	ldr	ip, [lr, #136]	; 0x88
c009e430:	e5936000 	ldr	r6, [r3]
c009e434:	13a03001 	movne	r3, #1
c009e438:	03a03000 	moveq	r3, #0
c009e43c:	e1120008 	tst	r2, r8
c009e440:	e59f20fc 	ldr	r2, [pc, #252]	; c009e544 <print_cpu_stall_info+0x17c>
c009e444:	e5dea084 	ldrb	sl, [lr, #132]	; 0x84
c009e448:	e046c00c 	sub	ip, r6, ip
c009e44c:	e59f90f4 	ldr	r9, [pc, #244]	; c009e548 <print_cpu_stall_info+0x180>
c009e450:	e59f60f4 	ldr	r6, [pc, #244]	; c009e54c <print_cpu_stall_info+0x184>
c009e454:	13a08001 	movne	r8, #1
c009e458:	03a08000 	moveq	r8, #0
c009e45c:	e7d23003 	ldrb	r3, [r2, r3]
c009e460:	e16f2f11 	clz	r2, r1
c009e464:	e1a022a2 	lsr	r2, r2, #5
c009e468:	e35a0000 	cmp	sl, #0
c009e46c:	e59e5058 	ldr	r5, [lr, #88]	; 0x58
c009e470:	e7d98008 	ldrb	r8, [r9, r8]
c009e474:	e1a0c12c 	lsr	ip, ip, #2
c009e478:	e7d62002 	ldrb	r2, [r6, r2]
c009e47c:	0a000003 	beq	c009e490 <print_cpu_stall_info+0xc8>
c009e480:	e35c0009 	cmp	ip, #9
c009e484:	23a0c009 	movcs	ip, #9
c009e488:	e28cc030 	add	ip, ip, #48	; 0x30
c009e48c:	ea000003 	b	c009e4a0 <print_cpu_stall_info+0xd8>
c009e490:	e59f60b8 	ldr	r6, [pc, #184]	; c009e550 <print_cpu_stall_info+0x188>
c009e494:	e16fcf1c 	clz	ip, ip
c009e498:	e1a0c2ac 	lsr	ip, ip, #5
c009e49c:	e7d6c00c 	ldrb	ip, [r6, ip]
c009e4a0:	e2856008 	add	r6, r5, #8
c009e4a4:	f5d6f000 	pld	[r6]
c009e4a8:	e1969f9f 	ldrex	r9, [r6]
c009e4ac:	e2899000 	add	r9, r9, #0
c009e4b0:	e186af99 	strex	sl, r9, [r6]
c009e4b4:	e33a0000 	teq	sl, #0
c009e4b8:	1afffffa 	bne	c009e4a8 <print_cpu_stall_info+0xe0>
c009e4bc:	e59fa090 	ldr	sl, [pc, #144]	; c009e554 <print_cpu_stall_info+0x18c>
c009e4c0:	e59061a4 	ldr	r6, [r0, #420]	; 0x1a4
c009e4c4:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c009e4c8:	e59aa028 	ldr	sl, [sl, #40]	; 0x28
c009e4cc:	e0466000 	sub	r6, r6, r0
c009e4d0:	e58da020 	str	sl, [sp, #32]
c009e4d4:	e24ba078 	sub	sl, fp, #120	; 0x78
c009e4d8:	e58da028 	str	sl, [sp, #40]	; 0x28
c009e4dc:	e58d6024 	str	r6, [sp, #36]	; 0x24
c009e4e0:	e59ee074 	ldr	lr, [lr, #116]	; 0x74
c009e4e4:	e59f006c 	ldr	r0, [pc, #108]	; c009e558 <print_cpu_stall_info+0x190>
c009e4e8:	e58de01c 	str	lr, [sp, #28]
c009e4ec:	e595e004 	ldr	lr, [r5, #4]
c009e4f0:	e0000009 	and	r0, r0, r9
c009e4f4:	e58de018 	str	lr, [sp, #24]
c009e4f8:	e595e000 	ldr	lr, [r5]
c009e4fc:	e58d0010 	str	r0, [sp, #16]
c009e500:	e58de014 	str	lr, [sp, #20]
c009e504:	e58d700c 	str	r7, [sp, #12]
c009e508:	e58d4008 	str	r4, [sp, #8]
c009e50c:	e88d1100 	stm	sp, {r8, ip}
c009e510:	e59f0044 	ldr	r0, [pc, #68]	; c009e55c <print_cpu_stall_info+0x194>
c009e514:	ebffa6fe 	bl	c0088114 <printk>
c009e518:	e59f3018 	ldr	r3, [pc, #24]	; c009e538 <print_cpu_stall_info+0x170>
c009e51c:	e5932000 	ldr	r2, [r3]
c009e520:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009e524:	e0332002 	eors	r2, r3, r2
c009e528:	0a000000 	beq	c009e530 <print_cpu_stall_info+0x168>
c009e52c:	ebfe7b17 	bl	c003d190 <__stack_chk_fail>
c009e530:	e24bd028 	sub	sp, fp, #40	; 0x28
c009e534:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009e538:	c0cabcd0 	.word	0xc0cabcd0
c009e53c:	c0cabdd4 	.word	0xc0cabdd4
c009e540:	c0cabde4 	.word	0xc0cabde4
c009e544:	c0cabe3c 	.word	0xc0cabe3c
c009e548:	c0cabe40 	.word	0xc0cabe40
c009e54c:	c0cabe44 	.word	0xc0cabe44
c009e550:	c0cabe48 	.word	0xc0cabe48
c009e554:	c0eb07d0 	.word	0xc0eb07d0
c009e558:	00000ffe 	.word	0x00000ffe
c009e55c:	c0cabdf0 	.word	0xc0cabdf0

c009e560 <rcu_print_detail_task_stall_rnp>:
c009e560:	e1a0c00d 	mov	ip, sp
c009e564:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c009e568:	e24cb004 	sub	fp, ip, #4
c009e56c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e570:	ebfdead1 	bl	c00190bc <__gnu_mcount_nc>
c009e574:	e1a06000 	mov	r6, r0
c009e578:	e10f5000 	mrs	r5, CPSR
c009e57c:	f10c0080 	cpsid	i
c009e580:	eb01a85d 	bl	c01086fc <trace_hardirqs_off>
c009e584:	e3a00001 	mov	r0, #1
c009e588:	ebff248b 	bl	c00677bc <preempt_count_add>
c009e58c:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c009e590:	e3530000 	cmp	r3, #0
c009e594:	0a00000b 	beq	c009e5c8 <rcu_print_detail_task_stall_rnp+0x68>
c009e598:	e5933004 	ldr	r3, [r3, #4]
c009e59c:	e2866040 	add	r6, r6, #64	; 0x40
c009e5a0:	e5934000 	ldr	r4, [r3]
c009e5a4:	e2444f96 	sub	r4, r4, #600	; 0x258
c009e5a8:	e2843f96 	add	r3, r4, #600	; 0x258
c009e5ac:	e1530006 	cmp	r3, r6
c009e5b0:	e1a00004 	mov	r0, r4
c009e5b4:	0a000003 	beq	c009e5c8 <rcu_print_detail_task_stall_rnp+0x68>
c009e5b8:	ebff2499 	bl	c0067824 <sched_show_task>
c009e5bc:	e5944258 	ldr	r4, [r4, #600]	; 0x258
c009e5c0:	e2444f96 	sub	r4, r4, #600	; 0x258
c009e5c4:	eafffff7 	b	c009e5a8 <rcu_print_detail_task_stall_rnp+0x48>
c009e5c8:	e3150080 	tst	r5, #128	; 0x80
c009e5cc:	1a00000e 	bne	c009e60c <rcu_print_detail_task_stall_rnp+0xac>
c009e5d0:	eb01a76b 	bl	c0108384 <trace_hardirqs_on>
c009e5d4:	e121f005 	msr	CPSR_c, r5
c009e5d8:	e3a00001 	mov	r0, #1
c009e5dc:	ebff22cd 	bl	c0067118 <preempt_count_sub>
c009e5e0:	e1a0300d 	mov	r3, sp
c009e5e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c009e5e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c009e5ec:	e5932004 	ldr	r2, [r3, #4]
c009e5f0:	e3520000 	cmp	r2, #0
c009e5f4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c009e5f8:	e5932000 	ldr	r2, [r3]
c009e5fc:	e3120002 	tst	r2, #2
c009e600:	0a000004 	beq	c009e618 <rcu_print_detail_task_stall_rnp+0xb8>
c009e604:	eb264bf0 	bl	c0a315cc <preempt_schedule>
c009e608:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c009e60c:	e121f005 	msr	CPSR_c, r5
c009e610:	eb01a839 	bl	c01086fc <trace_hardirqs_off>
c009e614:	eaffffef 	b	c009e5d8 <rcu_print_detail_task_stall_rnp+0x78>
c009e618:	e5933000 	ldr	r3, [r3]
c009e61c:	e3130080 	tst	r3, #128	; 0x80
c009e620:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c009e624:	eafffff6 	b	c009e604 <rcu_print_detail_task_stall_rnp+0xa4>

c009e628 <rcu_dump_cpu_stacks>:
c009e628:	e1a0c00d 	mov	ip, sp
c009e62c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009e630:	e24cb004 	sub	fp, ip, #4
c009e634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e638:	ebfdea9f 	bl	c00190bc <__gnu_mcount_nc>
c009e63c:	e59f30d0 	ldr	r3, [pc, #208]	; c009e714 <rcu_dump_cpu_stacks+0xec>
c009e640:	e59f90d0 	ldr	r9, [pc, #208]	; c009e718 <rcu_dump_cpu_stacks+0xf0>
c009e644:	e1a08003 	mov	r8, r3
c009e648:	e5933000 	ldr	r3, [r3]
c009e64c:	e1a06000 	mov	r6, r0
c009e650:	e2833045 	add	r3, r3, #69	; 0x45
c009e654:	e3a07f46 	mov	r7, #280	; 0x118
c009e658:	e7904103 	ldr	r4, [r0, r3, lsl #2]
c009e65c:	e5983004 	ldr	r3, [r8, #4]
c009e660:	e0236397 	mla	r3, r7, r3, r6
c009e664:	e1540003 	cmp	r4, r3
c009e668:	289daff8 	ldmcs	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009e66c:	e10fa000 	mrs	sl, CPSR
c009e670:	f10c0080 	cpsid	i
c009e674:	eb01a820 	bl	c01086fc <trace_hardirqs_off>
c009e678:	e3a00001 	mov	r0, #1
c009e67c:	ebff244e 	bl	c00677bc <preempt_count_add>
c009e680:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c009e684:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c009e688:	e1530005 	cmp	r3, r5
c009e68c:	ba000009 	blt	c009e6b8 <rcu_dump_cpu_stacks+0x90>
c009e690:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c009e694:	e594300c 	ldr	r3, [r4, #12]
c009e698:	e0452002 	sub	r2, r5, r2
c009e69c:	e1a03233 	lsr	r3, r3, r2
c009e6a0:	e3130001 	tst	r3, #1
c009e6a4:	0a000001 	beq	c009e6b0 <rcu_dump_cpu_stacks+0x88>
c009e6a8:	e1a00005 	mov	r0, r5
c009e6ac:	ebff3ab4 	bl	c006d184 <dump_cpu_task>
c009e6b0:	e2855001 	add	r5, r5, #1
c009e6b4:	eafffff2 	b	c009e684 <rcu_dump_cpu_stacks+0x5c>
c009e6b8:	e31a0080 	tst	sl, #128	; 0x80
c009e6bc:	0a000002 	beq	c009e6cc <rcu_dump_cpu_stacks+0xa4>
c009e6c0:	e121f00a 	msr	CPSR_c, sl
c009e6c4:	eb01a80c 	bl	c01086fc <trace_hardirqs_off>
c009e6c8:	ea000001 	b	c009e6d4 <rcu_dump_cpu_stacks+0xac>
c009e6cc:	eb01a72c 	bl	c0108384 <trace_hardirqs_on>
c009e6d0:	e121f00a 	msr	CPSR_c, sl
c009e6d4:	e3a00001 	mov	r0, #1
c009e6d8:	ebff228e 	bl	c0067118 <preempt_count_sub>
c009e6dc:	e1a0300d 	mov	r3, sp
c009e6e0:	e0033009 	and	r3, r3, r9
c009e6e4:	e5932004 	ldr	r2, [r3, #4]
c009e6e8:	e3520000 	cmp	r2, #0
c009e6ec:	1a000006 	bne	c009e70c <rcu_dump_cpu_stacks+0xe4>
c009e6f0:	e5932000 	ldr	r2, [r3]
c009e6f4:	e3120002 	tst	r2, #2
c009e6f8:	1a000002 	bne	c009e708 <rcu_dump_cpu_stacks+0xe0>
c009e6fc:	e5933000 	ldr	r3, [r3]
c009e700:	e3130080 	tst	r3, #128	; 0x80
c009e704:	0a000000 	beq	c009e70c <rcu_dump_cpu_stacks+0xe4>
c009e708:	eb264baf 	bl	c0a315cc <preempt_schedule>
c009e70c:	e2844f46 	add	r4, r4, #280	; 0x118
c009e710:	eaffffd1 	b	c009e65c <rcu_dump_cpu_stacks+0x34>
c009e714:	c0e9f954 	.word	0xc0e9f954
c009e718:	ffffe000 	.word	0xffffe000

c009e71c <rcu_check_gp_kthread_starvation>:
c009e71c:	e1a0c00d 	mov	ip, sp
c009e720:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009e724:	e24cb004 	sub	fp, ip, #4
c009e728:	e24dd018 	sub	sp, sp, #24
c009e72c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e730:	ebfdea61 	bl	c00190bc <__gnu_mcount_nc>
c009e734:	e59f30a0 	ldr	r3, [pc, #160]	; c009e7dc <rcu_check_gp_kthread_starvation+0xc0>
c009e738:	e1a04000 	mov	r4, r0
c009e73c:	e5933000 	ldr	r3, [r3]
c009e740:	e59021ac 	ldr	r2, [r0, #428]	; 0x1ac
c009e744:	e0432002 	sub	r2, r3, r2
c009e748:	e35200c8 	cmp	r2, #200	; 0xc8
c009e74c:	9a000020 	bls	c009e7d4 <rcu_check_gp_kthread_starvation+0xb8>
c009e750:	e2805d05 	add	r5, r0, #320	; 0x140
c009e754:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c009e758:	e1d510f2 	ldrsh	r1, [r5, #2]
c009e75c:	e1d550f0 	ldrsh	r5, [r5]
c009e760:	e6ff0071 	uxth	r0, r1
c009e764:	e3500008 	cmp	r0, #8
c009e768:	959f0070 	ldrls	r0, [pc, #112]	; c009e7e0 <rcu_check_gp_kthread_starvation+0xc4>
c009e76c:	859fc070 	ldrhi	ip, [pc, #112]	; c009e7e4 <rcu_check_gp_kthread_starvation+0xc8>
c009e770:	90800101 	addls	r0, r0, r1, lsl #2
c009e774:	9590c01c 	ldrls	ip, [r0, #28]
c009e778:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c009e77c:	e3500000 	cmp	r0, #0
c009e780:	03e00000 	mvneq	r0, #0
c009e784:	15900000 	ldrne	r0, [r0]
c009e788:	01a0e000 	moveq	lr, r0
c009e78c:	13a0e000 	movne	lr, #0
c009e790:	e58d000c 	str	r0, [sp, #12]
c009e794:	e58de010 	str	lr, [sp, #16]
c009e798:	e58d5000 	str	r5, [sp]
c009e79c:	e58d1008 	str	r1, [sp, #8]
c009e7a0:	e58dc004 	str	ip, [sp, #4]
c009e7a4:	e59f003c 	ldr	r0, [pc, #60]	; c009e7e8 <rcu_check_gp_kthread_starvation+0xcc>
c009e7a8:	e59411c4 	ldr	r1, [r4, #452]	; 0x1c4
c009e7ac:	ebffa658 	bl	c0088114 <printk>
c009e7b0:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c009e7b4:	e3530000 	cmp	r3, #0
c009e7b8:	0a000005 	beq	c009e7d4 <rcu_check_gp_kthread_starvation+0xb8>
c009e7bc:	e59f0028 	ldr	r0, [pc, #40]	; c009e7ec <rcu_check_gp_kthread_starvation+0xd0>
c009e7c0:	ebffa653 	bl	c0088114 <printk>
c009e7c4:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c009e7c8:	ebff2415 	bl	c0067824 <sched_show_task>
c009e7cc:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c009e7d0:	ebff2f85 	bl	c006a5ec <wake_up_process>
c009e7d4:	e24bd014 	sub	sp, fp, #20
c009e7d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009e7dc:	c0eb5f80 	.word	0xc0eb5f80
c009e7e0:	c0a3bc88 	.word	0xc0a3bc88
c009e7e4:	c0cac014 	.word	0xc0cac014
c009e7e8:	c0cac018 	.word	0xc0cac018
c009e7ec:	c0cac06c 	.word	0xc0cac06c

c009e7f0 <dump_blkd_tasks.constprop.24>:
c009e7f0:	e1a0c00d 	mov	ip, sp
c009e7f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c009e7f8:	e24cb004 	sub	fp, ip, #4
c009e7fc:	e24dd010 	sub	sp, sp, #16
c009e800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e804:	ebfdea2c 	bl	c00190bc <__gnu_mcount_nc>
c009e808:	e1a04001 	mov	r4, r1
c009e80c:	e5d11039 	ldrb	r1, [r1, #57]	; 0x39
c009e810:	e5942008 	ldr	r2, [r4, #8]
c009e814:	e5943000 	ldr	r3, [r4]
c009e818:	e1a07000 	mov	r7, r0
c009e81c:	e58d1000 	str	r1, [sp]
c009e820:	e58d2008 	str	r2, [sp, #8]
c009e824:	e58d3004 	str	r3, [sp, #4]
c009e828:	e59f111c 	ldr	r1, [pc, #284]	; c009e94c <dump_blkd_tasks.constprop.24+0x15c>
c009e82c:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c009e830:	e59f0118 	ldr	r0, [pc, #280]	; c009e950 <dump_blkd_tasks.constprop.24+0x160>
c009e834:	ebffa636 	bl	c0088114 <printk>
c009e838:	e59f810c 	ldr	r8, [pc, #268]	; c009e94c <dump_blkd_tasks.constprop.24+0x15c>
c009e83c:	e59f6110 	ldr	r6, [pc, #272]	; c009e954 <dump_blkd_tasks.constprop.24+0x164>
c009e840:	e1a05004 	mov	r5, r4
c009e844:	e3550000 	cmp	r5, #0
c009e848:	0a00000b 	beq	c009e87c <dump_blkd_tasks.constprop.24+0x8c>
c009e84c:	e5953018 	ldr	r3, [r5, #24]
c009e850:	e1a01008 	mov	r1, r8
c009e854:	e58d3008 	str	r3, [sp, #8]
c009e858:	e5953014 	ldr	r3, [r5, #20]
c009e85c:	e1a00006 	mov	r0, r6
c009e860:	e58d3004 	str	r3, [sp, #4]
c009e864:	e595300c 	ldr	r3, [r5, #12]
c009e868:	e58d3000 	str	r3, [sp]
c009e86c:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c009e870:	ebffa627 	bl	c0088114 <printk>
c009e874:	e595503c 	ldr	r5, [r5, #60]	; 0x3c
c009e878:	eafffff1 	b	c009e844 <dump_blkd_tasks.constprop.24+0x54>
c009e87c:	e1c424dc 	ldrd	r2, [r4, #76]	; 0x4c
c009e880:	e59f10c4 	ldr	r1, [pc, #196]	; c009e94c <dump_blkd_tasks.constprop.24+0x15c>
c009e884:	e59f00cc 	ldr	r0, [pc, #204]	; c009e958 <dump_blkd_tasks.constprop.24+0x168>
c009e888:	e58d2000 	str	r2, [sp]
c009e88c:	e1a06004 	mov	r6, r4
c009e890:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c009e894:	ebffa61e 	bl	c0088114 <printk>
c009e898:	e59f10ac 	ldr	r1, [pc, #172]	; c009e94c <dump_blkd_tasks.constprop.24+0x15c>
c009e89c:	e59f00b8 	ldr	r0, [pc, #184]	; c009e95c <dump_blkd_tasks.constprop.24+0x16c>
c009e8a0:	ebffa61b 	bl	c0088114 <printk>
c009e8a4:	e59f90b4 	ldr	r9, [pc, #180]	; c009e960 <dump_blkd_tasks.constprop.24+0x170>
c009e8a8:	e5b65040 	ldr	r5, [r6, #64]!	; 0x40
c009e8ac:	e3a0800a 	mov	r8, #10
c009e8b0:	e1550006 	cmp	r5, r6
c009e8b4:	0a000004 	beq	c009e8cc <dump_blkd_tasks.constprop.24+0xdc>
c009e8b8:	e1a01005 	mov	r1, r5
c009e8bc:	e1a00009 	mov	r0, r9
c009e8c0:	ebffa613 	bl	c0088114 <printk>
c009e8c4:	e2588001 	subs	r8, r8, #1
c009e8c8:	1a000005 	bne	c009e8e4 <dump_blkd_tasks.constprop.24+0xf4>
c009e8cc:	e59f0090 	ldr	r0, [pc, #144]	; c009e964 <dump_blkd_tasks.constprop.24+0x174>
c009e8d0:	ebffa60f 	bl	c0088114 <printk>
c009e8d4:	e59f808c 	ldr	r8, [pc, #140]	; c009e968 <dump_blkd_tasks.constprop.24+0x178>
c009e8d8:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c009e8dc:	e59f6088 	ldr	r6, [pc, #136]	; c009e96c <dump_blkd_tasks.constprop.24+0x17c>
c009e8e0:	ea000001 	b	c009e8ec <dump_blkd_tasks.constprop.24+0xfc>
c009e8e4:	e5955000 	ldr	r5, [r5]
c009e8e8:	eafffff0 	b	c009e8b0 <dump_blkd_tasks.constprop.24+0xc0>
c009e8ec:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c009e8f0:	e1550003 	cmp	r5, r3
c009e8f4:	ca000012 	bgt	c009e944 <dump_blkd_tasks.constprop.24+0x154>
c009e8f8:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c009e8fc:	e594c018 	ldr	ip, [r4, #24]
c009e900:	e1a01005 	mov	r1, r5
c009e904:	e1d329f0 	ldrsh	r2, [r3, #144]	; 0x90
c009e908:	e5930018 	ldr	r0, [r3, #24]
c009e90c:	e2855001 	add	r5, r5, #1
c009e910:	e58d2008 	str	r2, [sp, #8]
c009e914:	e593208c 	ldr	r2, [r3, #140]	; 0x8c
c009e918:	e11c0000 	tst	ip, r0
c009e91c:	e58d2004 	str	r2, [sp, #4]
c009e920:	e1d3c9f8 	ldrsh	ip, [r3, #152]	; 0x98
c009e924:	13a02001 	movne	r2, #1
c009e928:	03a02000 	moveq	r2, #0
c009e92c:	e58dc000 	str	ip, [sp]
c009e930:	e1a00006 	mov	r0, r6
c009e934:	e7d82002 	ldrb	r2, [r8, r2]
c009e938:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c009e93c:	ebffa5f4 	bl	c0088114 <printk>
c009e940:	eaffffe9 	b	c009e8ec <dump_blkd_tasks.constprop.24+0xfc>
c009e944:	e24bd024 	sub	sp, fp, #36	; 0x24
c009e948:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009e94c:	c0a3bcc8 	.word	0xc0a3bcc8
c009e950:	c0cabe4c 	.word	0xc0cabe4c
c009e954:	c0cac09c 	.word	0xc0cac09c
c009e958:	c0cac0e4 	.word	0xc0cac0e4
c009e95c:	c0cac120 	.word	0xc0cac120
c009e960:	c0cac138 	.word	0xc0cac138
c009e964:	c0c9e978 	.word	0xc0c9e978
c009e968:	c0cabf20 	.word	0xc0cabf20
c009e96c:	c0cac140 	.word	0xc0cac140

c009e970 <rcu_cblist_init>:
c009e970:	e1a0c00d 	mov	ip, sp
c009e974:	e92dd800 	push	{fp, ip, lr, pc}
c009e978:	e24cb004 	sub	fp, ip, #4
c009e97c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e980:	ebfde9cd 	bl	c00190bc <__gnu_mcount_nc>
c009e984:	e3a03000 	mov	r3, #0
c009e988:	e5800004 	str	r0, [r0, #4]
c009e98c:	e5803000 	str	r3, [r0]
c009e990:	e5803008 	str	r3, [r0, #8]
c009e994:	e580300c 	str	r3, [r0, #12]
c009e998:	e89da800 	ldm	sp, {fp, sp, pc}

c009e99c <rcu_cblist_dequeue>:
c009e99c:	e1a0c00d 	mov	ip, sp
c009e9a0:	e92dd800 	push	{fp, ip, lr, pc}
c009e9a4:	e24cb004 	sub	fp, ip, #4
c009e9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e9ac:	ebfde9c2 	bl	c00190bc <__gnu_mcount_nc>
c009e9b0:	e1a03000 	mov	r3, r0
c009e9b4:	e5900000 	ldr	r0, [r0]
c009e9b8:	e3500000 	cmp	r0, #0
c009e9bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c009e9c0:	e5932008 	ldr	r2, [r3, #8]
c009e9c4:	e2422001 	sub	r2, r2, #1
c009e9c8:	e5832008 	str	r2, [r3, #8]
c009e9cc:	e5902000 	ldr	r2, [r0]
c009e9d0:	e3520000 	cmp	r2, #0
c009e9d4:	e5832000 	str	r2, [r3]
c009e9d8:	05833004 	streq	r3, [r3, #4]
c009e9dc:	e89da800 	ldm	sp, {fp, sp, pc}

c009e9e0 <rcu_segcblist_init>:
c009e9e0:	e1a0c00d 	mov	ip, sp
c009e9e4:	e92dd800 	push	{fp, ip, lr, pc}
c009e9e8:	e24cb004 	sub	fp, ip, #4
c009e9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009e9f0:	ebfde9b1 	bl	c00190bc <__gnu_mcount_nc>
c009e9f4:	e3a03000 	mov	r3, #0
c009e9f8:	e5800004 	str	r0, [r0, #4]
c009e9fc:	e5800008 	str	r0, [r0, #8]
c009ea00:	e580000c 	str	r0, [r0, #12]
c009ea04:	e5800010 	str	r0, [r0, #16]
c009ea08:	e5803000 	str	r3, [r0]
c009ea0c:	e5803024 	str	r3, [r0, #36]	; 0x24
c009ea10:	e5803028 	str	r3, [r0, #40]	; 0x28
c009ea14:	e89da800 	ldm	sp, {fp, sp, pc}

c009ea18 <rcu_segcblist_disable>:
c009ea18:	e1a0c00d 	mov	ip, sp
c009ea1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009ea20:	e24cb004 	sub	fp, ip, #4
c009ea24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ea28:	ebfde9a3 	bl	c00190bc <__gnu_mcount_nc>
c009ea2c:	e5903000 	ldr	r3, [r0]
c009ea30:	e1a04000 	mov	r4, r0
c009ea34:	e3530000 	cmp	r3, #0
c009ea38:	1a000008 	bne	c009ea60 <rcu_segcblist_disable+0x48>
c009ea3c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c009ea40:	e3530000 	cmp	r3, #0
c009ea44:	1a00000f 	bne	c009ea88 <rcu_segcblist_disable+0x70>
c009ea48:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c009ea4c:	e3530000 	cmp	r3, #0
c009ea50:	1a000016 	bne	c009eab0 <rcu_segcblist_disable+0x98>
c009ea54:	e3a03000 	mov	r3, #0
c009ea58:	e5843010 	str	r3, [r4, #16]
c009ea5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009ea60:	e59f3070 	ldr	r3, [pc, #112]	; c009ead8 <rcu_segcblist_disable+0xc0>
c009ea64:	e5d32000 	ldrb	r2, [r3]
c009ea68:	e3520000 	cmp	r2, #0
c009ea6c:	1afffff2 	bne	c009ea3c <rcu_segcblist_disable+0x24>
c009ea70:	e3a02001 	mov	r2, #1
c009ea74:	e3a01052 	mov	r1, #82	; 0x52
c009ea78:	e59f005c 	ldr	r0, [pc, #92]	; c009eadc <rcu_segcblist_disable+0xc4>
c009ea7c:	e5c32000 	strb	r2, [r3]
c009ea80:	ebfe7b80 	bl	c003d888 <warn_slowpath_null>
c009ea84:	eaffffec 	b	c009ea3c <rcu_segcblist_disable+0x24>
c009ea88:	e59f3048 	ldr	r3, [pc, #72]	; c009ead8 <rcu_segcblist_disable+0xc0>
c009ea8c:	e5d32001 	ldrb	r2, [r3, #1]
c009ea90:	e3520000 	cmp	r2, #0
c009ea94:	1affffeb 	bne	c009ea48 <rcu_segcblist_disable+0x30>
c009ea98:	e3a02001 	mov	r2, #1
c009ea9c:	e3a01053 	mov	r1, #83	; 0x53
c009eaa0:	e59f0034 	ldr	r0, [pc, #52]	; c009eadc <rcu_segcblist_disable+0xc4>
c009eaa4:	e5c32001 	strb	r2, [r3, #1]
c009eaa8:	ebfe7b76 	bl	c003d888 <warn_slowpath_null>
c009eaac:	eaffffe5 	b	c009ea48 <rcu_segcblist_disable+0x30>
c009eab0:	e59f3020 	ldr	r3, [pc, #32]	; c009ead8 <rcu_segcblist_disable+0xc0>
c009eab4:	e5d32002 	ldrb	r2, [r3, #2]
c009eab8:	e3520000 	cmp	r2, #0
c009eabc:	1affffe4 	bne	c009ea54 <rcu_segcblist_disable+0x3c>
c009eac0:	e3a02001 	mov	r2, #1
c009eac4:	e3a01054 	mov	r1, #84	; 0x54
c009eac8:	e59f000c 	ldr	r0, [pc, #12]	; c009eadc <rcu_segcblist_disable+0xc4>
c009eacc:	e5c32002 	strb	r2, [r3, #2]
c009ead0:	ebfe7b6c 	bl	c003d888 <warn_slowpath_null>
c009ead4:	eaffffde 	b	c009ea54 <rcu_segcblist_disable+0x3c>
c009ead8:	c0f48c1a 	.word	0xc0f48c1a
c009eadc:	c0cac9ac 	.word	0xc0cac9ac

c009eae0 <rcu_segcblist_ready_cbs>:
c009eae0:	e1a0c00d 	mov	ip, sp
c009eae4:	e92dd800 	push	{fp, ip, lr, pc}
c009eae8:	e24cb004 	sub	fp, ip, #4
c009eaec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009eaf0:	ebfde971 	bl	c00190bc <__gnu_mcount_nc>
c009eaf4:	e5903010 	ldr	r3, [r0, #16]
c009eaf8:	e3530000 	cmp	r3, #0
c009eafc:	0a000003 	beq	c009eb10 <rcu_segcblist_ready_cbs+0x30>
c009eb00:	e5903004 	ldr	r3, [r0, #4]
c009eb04:	e0530000 	subs	r0, r3, r0
c009eb08:	13a00001 	movne	r0, #1
c009eb0c:	e89da800 	ldm	sp, {fp, sp, pc}
c009eb10:	e1a00003 	mov	r0, r3
c009eb14:	e89da800 	ldm	sp, {fp, sp, pc}

c009eb18 <rcu_segcblist_pend_cbs>:
c009eb18:	e1a0c00d 	mov	ip, sp
c009eb1c:	e92dd800 	push	{fp, ip, lr, pc}
c009eb20:	e24cb004 	sub	fp, ip, #4
c009eb24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009eb28:	ebfde963 	bl	c00190bc <__gnu_mcount_nc>
c009eb2c:	e5903010 	ldr	r3, [r0, #16]
c009eb30:	e3530000 	cmp	r3, #0
c009eb34:	0a000004 	beq	c009eb4c <rcu_segcblist_pend_cbs+0x34>
c009eb38:	e5903004 	ldr	r3, [r0, #4]
c009eb3c:	e5930000 	ldr	r0, [r3]
c009eb40:	e2900000 	adds	r0, r0, #0
c009eb44:	13a00001 	movne	r0, #1
c009eb48:	e89da800 	ldm	sp, {fp, sp, pc}
c009eb4c:	e1a00003 	mov	r0, r3
c009eb50:	e89da800 	ldm	sp, {fp, sp, pc}

c009eb54 <rcu_segcblist_first_cb>:
c009eb54:	e1a0c00d 	mov	ip, sp
c009eb58:	e92dd800 	push	{fp, ip, lr, pc}
c009eb5c:	e24cb004 	sub	fp, ip, #4
c009eb60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009eb64:	ebfde954 	bl	c00190bc <__gnu_mcount_nc>
c009eb68:	e5903010 	ldr	r3, [r0, #16]
c009eb6c:	e3530000 	cmp	r3, #0
c009eb70:	15903000 	ldrne	r3, [r0]
c009eb74:	e1a00003 	mov	r0, r3
c009eb78:	e89da800 	ldm	sp, {fp, sp, pc}

c009eb7c <rcu_segcblist_first_pend_cb>:
c009eb7c:	e1a0c00d 	mov	ip, sp
c009eb80:	e92dd800 	push	{fp, ip, lr, pc}
c009eb84:	e24cb004 	sub	fp, ip, #4
c009eb88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009eb8c:	ebfde94a 	bl	c00190bc <__gnu_mcount_nc>
c009eb90:	e5903010 	ldr	r3, [r0, #16]
c009eb94:	e3530000 	cmp	r3, #0
c009eb98:	15903004 	ldrne	r3, [r0, #4]
c009eb9c:	15933000 	ldrne	r3, [r3]
c009eba0:	e1a00003 	mov	r0, r3
c009eba4:	e89da800 	ldm	sp, {fp, sp, pc}

c009eba8 <rcu_segcblist_enqueue>:
c009eba8:	e1a0c00d 	mov	ip, sp
c009ebac:	e92dd800 	push	{fp, ip, lr, pc}
c009ebb0:	e24cb004 	sub	fp, ip, #4
c009ebb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ebb8:	ebfde93f 	bl	c00190bc <__gnu_mcount_nc>
c009ebbc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c009ebc0:	e3520000 	cmp	r2, #0
c009ebc4:	e2833001 	add	r3, r3, #1
c009ebc8:	e5803024 	str	r3, [r0, #36]	; 0x24
c009ebcc:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c009ebd0:	12833001 	addne	r3, r3, #1
c009ebd4:	15803028 	strne	r3, [r0, #40]	; 0x28
c009ebd8:	e3a03000 	mov	r3, #0
c009ebdc:	e5813000 	str	r3, [r1]
c009ebe0:	e5903010 	ldr	r3, [r0, #16]
c009ebe4:	e5831000 	str	r1, [r3]
c009ebe8:	e5801010 	str	r1, [r0, #16]
c009ebec:	e89da800 	ldm	sp, {fp, sp, pc}

c009ebf0 <rcu_segcblist_entrain>:
c009ebf0:	e1a0c00d 	mov	ip, sp
c009ebf4:	e92dd800 	push	{fp, ip, lr, pc}
c009ebf8:	e24cb004 	sub	fp, ip, #4
c009ebfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ec00:	ebfde92d 	bl	c00190bc <__gnu_mcount_nc>
c009ec04:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c009ec08:	e3530000 	cmp	r3, #0
c009ec0c:	0a00001a 	beq	c009ec7c <rcu_segcblist_entrain+0x8c>
c009ec10:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c009ec14:	e3520000 	cmp	r2, #0
c009ec18:	e2833001 	add	r3, r3, #1
c009ec1c:	e5803024 	str	r3, [r0, #36]	; 0x24
c009ec20:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c009ec24:	12833001 	addne	r3, r3, #1
c009ec28:	15803028 	strne	r3, [r0, #40]	; 0x28
c009ec2c:	e3a03000 	mov	r3, #0
c009ec30:	e5813000 	str	r3, [r1]
c009ec34:	e1c020dc 	ldrd	r2, [r0, #12]
c009ec38:	e1520003 	cmp	r2, r3
c009ec3c:	1a000010 	bne	c009ec84 <rcu_segcblist_entrain+0x94>
c009ec40:	e5903008 	ldr	r3, [r0, #8]
c009ec44:	e1520003 	cmp	r2, r3
c009ec48:	1a00000f 	bne	c009ec8c <rcu_segcblist_entrain+0x9c>
c009ec4c:	e5902004 	ldr	r2, [r0, #4]
c009ec50:	e0522003 	subs	r2, r2, r3
c009ec54:	13a02001 	movne	r2, #1
c009ec58:	e2822001 	add	r2, r2, #1
c009ec5c:	e280c014 	add	ip, r0, #20
c009ec60:	e0800102 	add	r0, r0, r2, lsl #2
c009ec64:	e5831000 	str	r1, [r3]
c009ec68:	e4801004 	str	r1, [r0], #4
c009ec6c:	e150000c 	cmp	r0, ip
c009ec70:	1afffffc 	bne	c009ec68 <rcu_segcblist_entrain+0x78>
c009ec74:	e3a00001 	mov	r0, #1
c009ec78:	e89da800 	ldm	sp, {fp, sp, pc}
c009ec7c:	e1a00003 	mov	r0, r3
c009ec80:	e89da800 	ldm	sp, {fp, sp, pc}
c009ec84:	e3a02003 	mov	r2, #3
c009ec88:	eafffff2 	b	c009ec58 <rcu_segcblist_entrain+0x68>
c009ec8c:	e1a03002 	mov	r3, r2
c009ec90:	e3a02002 	mov	r2, #2
c009ec94:	eaffffef 	b	c009ec58 <rcu_segcblist_entrain+0x68>

c009ec98 <rcu_segcblist_extract_count>:
c009ec98:	e1a0c00d 	mov	ip, sp
c009ec9c:	e92dd800 	push	{fp, ip, lr, pc}
c009eca0:	e24cb004 	sub	fp, ip, #4
c009eca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009eca8:	ebfde903 	bl	c00190bc <__gnu_mcount_nc>
c009ecac:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c009ecb0:	e591200c 	ldr	r2, [r1, #12]
c009ecb4:	e5913008 	ldr	r3, [r1, #8]
c009ecb8:	e082200c 	add	r2, r2, ip
c009ecbc:	e581200c 	str	r2, [r1, #12]
c009ecc0:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c009ecc4:	e3a02000 	mov	r2, #0
c009ecc8:	e083300c 	add	r3, r3, ip
c009eccc:	e5813008 	str	r3, [r1, #8]
c009ecd0:	e5802028 	str	r2, [r0, #40]	; 0x28
c009ecd4:	e5802024 	str	r2, [r0, #36]	; 0x24
c009ecd8:	e89da800 	ldm	sp, {fp, sp, pc}

c009ecdc <rcu_segcblist_extract_done_cbs>:
c009ecdc:	e1a0c00d 	mov	ip, sp
c009ece0:	e92dd800 	push	{fp, ip, lr, pc}
c009ece4:	e24cb004 	sub	fp, ip, #4
c009ece8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ecec:	ebfde8f2 	bl	c00190bc <__gnu_mcount_nc>
c009ecf0:	e5903010 	ldr	r3, [r0, #16]
c009ecf4:	e3530000 	cmp	r3, #0
c009ecf8:	089da800 	ldmeq	sp, {fp, sp, pc}
c009ecfc:	e5903004 	ldr	r3, [r0, #4]
c009ed00:	e1500003 	cmp	r0, r3
c009ed04:	089da800 	ldmeq	sp, {fp, sp, pc}
c009ed08:	e5913004 	ldr	r3, [r1, #4]
c009ed0c:	e5902000 	ldr	r2, [r0]
c009ed10:	e3a0c000 	mov	ip, #0
c009ed14:	e5832000 	str	r2, [r3]
c009ed18:	e5902004 	ldr	r2, [r0, #4]
c009ed1c:	e2803010 	add	r3, r0, #16
c009ed20:	e592e000 	ldr	lr, [r2]
c009ed24:	e580e000 	str	lr, [r0]
c009ed28:	e582c000 	str	ip, [r2]
c009ed2c:	e5902004 	ldr	r2, [r0, #4]
c009ed30:	e5812004 	str	r2, [r1, #4]
c009ed34:	e4131004 	ldr	r1, [r3], #-4
c009ed38:	e5902004 	ldr	r2, [r0, #4]
c009ed3c:	e1510002 	cmp	r1, r2
c009ed40:	05830004 	streq	r0, [r3, #4]
c009ed44:	e1500003 	cmp	r0, r3
c009ed48:	1afffff9 	bne	c009ed34 <rcu_segcblist_extract_done_cbs+0x58>
c009ed4c:	e89da800 	ldm	sp, {fp, sp, pc}

c009ed50 <rcu_segcblist_extract_pend_cbs>:
c009ed50:	e1a0c00d 	mov	ip, sp
c009ed54:	e92dd800 	push	{fp, ip, lr, pc}
c009ed58:	e24cb004 	sub	fp, ip, #4
c009ed5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ed60:	ebfde8d5 	bl	c00190bc <__gnu_mcount_nc>
c009ed64:	e5903010 	ldr	r3, [r0, #16]
c009ed68:	e3530000 	cmp	r3, #0
c009ed6c:	089da800 	ldmeq	sp, {fp, sp, pc}
c009ed70:	e5903004 	ldr	r3, [r0, #4]
c009ed74:	e5933000 	ldr	r3, [r3]
c009ed78:	e3530000 	cmp	r3, #0
c009ed7c:	089da800 	ldmeq	sp, {fp, sp, pc}
c009ed80:	e591c004 	ldr	ip, [r1, #4]
c009ed84:	e3a02000 	mov	r2, #0
c009ed88:	e58c3000 	str	r3, [ip]
c009ed8c:	e5903010 	ldr	r3, [r0, #16]
c009ed90:	e5813004 	str	r3, [r1, #4]
c009ed94:	e5903004 	ldr	r3, [r0, #4]
c009ed98:	e5832000 	str	r2, [r3]
c009ed9c:	e5903004 	ldr	r3, [r0, #4]
c009eda0:	e5803008 	str	r3, [r0, #8]
c009eda4:	e580300c 	str	r3, [r0, #12]
c009eda8:	e5803010 	str	r3, [r0, #16]
c009edac:	e89da800 	ldm	sp, {fp, sp, pc}

c009edb0 <rcu_segcblist_insert_count>:
c009edb0:	e1a0c00d 	mov	ip, sp
c009edb4:	e92dd800 	push	{fp, ip, lr, pc}
c009edb8:	e24cb004 	sub	fp, ip, #4
c009edbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009edc0:	ebfde8bd 	bl	c00190bc <__gnu_mcount_nc>
c009edc4:	e591c00c 	ldr	ip, [r1, #12]
c009edc8:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c009edcc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c009edd0:	e082200c 	add	r2, r2, ip
c009edd4:	e5802028 	str	r2, [r0, #40]	; 0x28
c009edd8:	e591c008 	ldr	ip, [r1, #8]
c009eddc:	e3a02000 	mov	r2, #0
c009ede0:	e083300c 	add	r3, r3, ip
c009ede4:	e5803024 	str	r3, [r0, #36]	; 0x24
c009ede8:	e581200c 	str	r2, [r1, #12]
c009edec:	e5812008 	str	r2, [r1, #8]
c009edf0:	e89da800 	ldm	sp, {fp, sp, pc}

c009edf4 <rcu_segcblist_insert_done_cbs>:
c009edf4:	e1a0c00d 	mov	ip, sp
c009edf8:	e92dd800 	push	{fp, ip, lr, pc}
c009edfc:	e24cb004 	sub	fp, ip, #4
c009ee00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ee04:	ebfde8ac 	bl	c00190bc <__gnu_mcount_nc>
c009ee08:	e5913000 	ldr	r3, [r1]
c009ee0c:	e3530000 	cmp	r3, #0
c009ee10:	089da800 	ldmeq	sp, {fp, sp, pc}
c009ee14:	e5912004 	ldr	r2, [r1, #4]
c009ee18:	e590c000 	ldr	ip, [r0]
c009ee1c:	e1a03000 	mov	r3, r0
c009ee20:	e582c000 	str	ip, [r2]
c009ee24:	e280c014 	add	ip, r0, #20
c009ee28:	e5912000 	ldr	r2, [r1]
c009ee2c:	e4832004 	str	r2, [r3], #4
c009ee30:	e4932004 	ldr	r2, [r3], #4
c009ee34:	e1500002 	cmp	r0, r2
c009ee38:	1a000003 	bne	c009ee4c <rcu_segcblist_insert_done_cbs+0x58>
c009ee3c:	e5912004 	ldr	r2, [r1, #4]
c009ee40:	e153000c 	cmp	r3, ip
c009ee44:	e5032004 	str	r2, [r3, #-4]
c009ee48:	1afffff8 	bne	c009ee30 <rcu_segcblist_insert_done_cbs+0x3c>
c009ee4c:	e3a03000 	mov	r3, #0
c009ee50:	e5811004 	str	r1, [r1, #4]
c009ee54:	e5813000 	str	r3, [r1]
c009ee58:	e89da800 	ldm	sp, {fp, sp, pc}

c009ee5c <rcu_segcblist_insert_pend_cbs>:
c009ee5c:	e1a0c00d 	mov	ip, sp
c009ee60:	e92dd800 	push	{fp, ip, lr, pc}
c009ee64:	e24cb004 	sub	fp, ip, #4
c009ee68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ee6c:	ebfde892 	bl	c00190bc <__gnu_mcount_nc>
c009ee70:	e5913000 	ldr	r3, [r1]
c009ee74:	e3530000 	cmp	r3, #0
c009ee78:	089da800 	ldmeq	sp, {fp, sp, pc}
c009ee7c:	e590c010 	ldr	ip, [r0, #16]
c009ee80:	e3a02000 	mov	r2, #0
c009ee84:	e58c3000 	str	r3, [ip]
c009ee88:	e5913004 	ldr	r3, [r1, #4]
c009ee8c:	e5803010 	str	r3, [r0, #16]
c009ee90:	e5811004 	str	r1, [r1, #4]
c009ee94:	e5812000 	str	r2, [r1]
c009ee98:	e89da800 	ldm	sp, {fp, sp, pc}

c009ee9c <rcu_segcblist_advance>:
c009ee9c:	e1a0c00d 	mov	ip, sp
c009eea0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009eea4:	e24cb004 	sub	fp, ip, #4
c009eea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009eeac:	ebfde882 	bl	c00190bc <__gnu_mcount_nc>
c009eeb0:	e5903010 	ldr	r3, [r0, #16]
c009eeb4:	e1a04000 	mov	r4, r0
c009eeb8:	e3530000 	cmp	r3, #0
c009eebc:	e1a05001 	mov	r5, r1
c009eec0:	0a000017 	beq	c009ef24 <rcu_segcblist_advance+0x88>
c009eec4:	e5943004 	ldr	r3, [r4, #4]
c009eec8:	e5933000 	ldr	r3, [r3]
c009eecc:	e3530000 	cmp	r3, #0
c009eed0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c009eed4:	e5943018 	ldr	r3, [r4, #24]
c009eed8:	e0453003 	sub	r3, r5, r3
c009eedc:	e3530000 	cmp	r3, #0
c009eee0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c009eee4:	e594201c 	ldr	r2, [r4, #28]
c009eee8:	e5943008 	ldr	r3, [r4, #8]
c009eeec:	e0455002 	sub	r5, r5, r2
c009eef0:	e3550000 	cmp	r5, #0
c009eef4:	e5843004 	str	r3, [r4, #4]
c009eef8:	ba000003 	blt	c009ef0c <rcu_segcblist_advance+0x70>
c009eefc:	e594300c 	ldr	r3, [r4, #12]
c009ef00:	e5843004 	str	r3, [r4, #4]
c009ef04:	e5843008 	str	r3, [r4, #8]
c009ef08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009ef0c:	e5941010 	ldr	r1, [r4, #16]
c009ef10:	e1510003 	cmp	r1, r3
c009ef14:	1594300c 	ldrne	r3, [r4, #12]
c009ef18:	15842018 	strne	r2, [r4, #24]
c009ef1c:	15843008 	strne	r3, [r4, #8]
c009ef20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009ef24:	e59f3020 	ldr	r3, [pc, #32]	; c009ef4c <rcu_segcblist_advance+0xb0>
c009ef28:	e5d32003 	ldrb	r2, [r3, #3]
c009ef2c:	e3520000 	cmp	r2, #0
c009ef30:	1affffe3 	bne	c009eec4 <rcu_segcblist_advance+0x28>
c009ef34:	e3a02001 	mov	r2, #1
c009ef38:	e3a01e13 	mov	r1, #304	; 0x130
c009ef3c:	e59f000c 	ldr	r0, [pc, #12]	; c009ef50 <rcu_segcblist_advance+0xb4>
c009ef40:	e5c32003 	strb	r2, [r3, #3]
c009ef44:	ebfe7a4f 	bl	c003d888 <warn_slowpath_null>
c009ef48:	eaffffdd 	b	c009eec4 <rcu_segcblist_advance+0x28>
c009ef4c:	c0f48c1a 	.word	0xc0f48c1a
c009ef50:	c0cac9ac 	.word	0xc0cac9ac

c009ef54 <rcu_segcblist_accelerate>:
c009ef54:	e1a0c00d 	mov	ip, sp
c009ef58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009ef5c:	e24cb004 	sub	fp, ip, #4
c009ef60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ef64:	ebfde854 	bl	c00190bc <__gnu_mcount_nc>
c009ef68:	e5903010 	ldr	r3, [r0, #16]
c009ef6c:	e1a04000 	mov	r4, r0
c009ef70:	e3530000 	cmp	r3, #0
c009ef74:	e1a05001 	mov	r5, r1
c009ef78:	0a000018 	beq	c009efe0 <rcu_segcblist_accelerate+0x8c>
c009ef7c:	e5943004 	ldr	r3, [r4, #4]
c009ef80:	e5930000 	ldr	r0, [r3]
c009ef84:	e3500000 	cmp	r0, #0
c009ef88:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c009ef8c:	e5942008 	ldr	r2, [r4, #8]
c009ef90:	e594100c 	ldr	r1, [r4, #12]
c009ef94:	e1510002 	cmp	r1, r2
c009ef98:	0a000003 	beq	c009efac <rcu_segcblist_accelerate+0x58>
c009ef9c:	e594101c 	ldr	r1, [r4, #28]
c009efa0:	e0411005 	sub	r1, r1, r5
c009efa4:	e3510000 	cmp	r1, #0
c009efa8:	ba000016 	blt	c009f008 <rcu_segcblist_accelerate+0xb4>
c009efac:	e1530002 	cmp	r3, r2
c009efb0:	0a000003 	beq	c009efc4 <rcu_segcblist_accelerate+0x70>
c009efb4:	e5943018 	ldr	r3, [r4, #24]
c009efb8:	e0433005 	sub	r3, r3, r5
c009efbc:	e3530000 	cmp	r3, #0
c009efc0:	ba000012 	blt	c009f010 <rcu_segcblist_accelerate+0xbc>
c009efc4:	e5943010 	ldr	r3, [r4, #16]
c009efc8:	e5845018 	str	r5, [r4, #24]
c009efcc:	e584501c 	str	r5, [r4, #28]
c009efd0:	e5843008 	str	r3, [r4, #8]
c009efd4:	e584300c 	str	r3, [r4, #12]
c009efd8:	e3a00001 	mov	r0, #1
c009efdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009efe0:	e59f303c 	ldr	r3, [pc, #60]	; c009f024 <rcu_segcblist_accelerate+0xd0>
c009efe4:	e5d32004 	ldrb	r2, [r3, #4]
c009efe8:	e3520000 	cmp	r2, #0
c009efec:	1affffe2 	bne	c009ef7c <rcu_segcblist_accelerate+0x28>
c009eff0:	e3a02001 	mov	r2, #1
c009eff4:	e59f102c 	ldr	r1, [pc, #44]	; c009f028 <rcu_segcblist_accelerate+0xd4>
c009eff8:	e59f002c 	ldr	r0, [pc, #44]	; c009f02c <rcu_segcblist_accelerate+0xd8>
c009effc:	e5c32004 	strb	r2, [r3, #4]
c009f000:	ebfe7a20 	bl	c003d888 <warn_slowpath_null>
c009f004:	eaffffdc 	b	c009ef7c <rcu_segcblist_accelerate+0x28>
c009f008:	e3a00000 	mov	r0, #0
c009f00c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009f010:	e5943010 	ldr	r3, [r4, #16]
c009f014:	e3a00001 	mov	r0, #1
c009f018:	e584501c 	str	r5, [r4, #28]
c009f01c:	e584300c 	str	r3, [r4, #12]
c009f020:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009f024:	c0f48c1a 	.word	0xc0f48c1a
c009f028:	00000167 	.word	0x00000167
c009f02c:	c0cac9ac 	.word	0xc0cac9ac

c009f030 <rcu_segcblist_merge>:
c009f030:	e1a0c00d 	mov	ip, sp
c009f034:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c009f038:	e24cb004 	sub	fp, ip, #4
c009f03c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c009f040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009f044:	ebfde81c 	bl	c00190bc <__gnu_mcount_nc>
c009f048:	e1a04001 	mov	r4, r1
c009f04c:	e5911010 	ldr	r1, [r1, #16]
c009f050:	e3a02000 	mov	r2, #0
c009f054:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c009f058:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c009f05c:	e59fe164 	ldr	lr, [pc, #356]	; c009f1c8 <rcu_segcblist_merge+0x198>
c009f060:	e1510002 	cmp	r1, r2
c009f064:	e24b6040 	sub	r6, fp, #64	; 0x40
c009f068:	e24b1030 	sub	r1, fp, #48	; 0x30
c009f06c:	e59ee000 	ldr	lr, [lr]
c009f070:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c009f074:	e3a0e000 	mov	lr, #0
c009f078:	e1a05000 	mov	r5, r0
c009f07c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c009f080:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c009f084:	e5842028 	str	r2, [r4, #40]	; 0x28
c009f088:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c009f08c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c009f090:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c009f094:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c009f098:	e5842024 	str	r2, [r4, #36]	; 0x24
c009f09c:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c009f0a0:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c009f0a4:	0a000010 	beq	c009f0ec <rcu_segcblist_merge+0xbc>
c009f0a8:	e5940004 	ldr	r0, [r4, #4]
c009f0ac:	e1500004 	cmp	r0, r4
c009f0b0:	0a00000d 	beq	c009f0ec <rcu_segcblist_merge+0xbc>
c009f0b4:	e594c000 	ldr	ip, [r4]
c009f0b8:	e2843010 	add	r3, r4, #16
c009f0bc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c009f0c0:	e590c000 	ldr	ip, [r0]
c009f0c4:	e584c000 	str	ip, [r4]
c009f0c8:	e5802000 	str	r2, [r0]
c009f0cc:	e5942004 	ldr	r2, [r4, #4]
c009f0d0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c009f0d4:	e4130004 	ldr	r0, [r3], #-4
c009f0d8:	e1500002 	cmp	r0, r2
c009f0dc:	05834004 	streq	r4, [r3, #4]
c009f0e0:	e1540003 	cmp	r4, r3
c009f0e4:	15942004 	ldrne	r2, [r4, #4]
c009f0e8:	1afffff9 	bne	c009f0d4 <rcu_segcblist_merge+0xa4>
c009f0ec:	e1a00004 	mov	r0, r4
c009f0f0:	ebffff16 	bl	c009ed50 <rcu_segcblist_extract_pend_cbs>
c009f0f4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c009f0f8:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c009f0fc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c009f100:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c009f104:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c009f108:	e082200c 	add	r2, r2, ip
c009f10c:	e0833000 	add	r3, r3, r0
c009f110:	e3510000 	cmp	r1, #0
c009f114:	e3a01000 	mov	r1, #0
c009f118:	e5852028 	str	r2, [r5, #40]	; 0x28
c009f11c:	e5853024 	str	r3, [r5, #36]	; 0x24
c009f120:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c009f124:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c009f128:	0a000010 	beq	c009f170 <rcu_segcblist_merge+0x140>
c009f12c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c009f130:	e5951000 	ldr	r1, [r5]
c009f134:	e1a03005 	mov	r3, r5
c009f138:	e5821000 	str	r1, [r2]
c009f13c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c009f140:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c009f144:	e2851014 	add	r1, r5, #20
c009f148:	e4832004 	str	r2, [r3], #4
c009f14c:	e4932004 	ldr	r2, [r3], #4
c009f150:	e1550002 	cmp	r5, r2
c009f154:	1a000002 	bne	c009f164 <rcu_segcblist_merge+0x134>
c009f158:	e1530001 	cmp	r3, r1
c009f15c:	e5030004 	str	r0, [r3, #-4]
c009f160:	1afffff9 	bne	c009f14c <rcu_segcblist_merge+0x11c>
c009f164:	e3a03000 	mov	r3, #0
c009f168:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c009f16c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c009f170:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009f174:	e3530000 	cmp	r3, #0
c009f178:	15952010 	ldrne	r2, [r5, #16]
c009f17c:	15823000 	strne	r3, [r2]
c009f180:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c009f184:	15853010 	strne	r3, [r5, #16]
c009f188:	e3a03000 	mov	r3, #0
c009f18c:	e5843000 	str	r3, [r4]
c009f190:	e5843024 	str	r3, [r4, #36]	; 0x24
c009f194:	e5843028 	str	r3, [r4, #40]	; 0x28
c009f198:	e59f3028 	ldr	r3, [pc, #40]	; c009f1c8 <rcu_segcblist_merge+0x198>
c009f19c:	e5844004 	str	r4, [r4, #4]
c009f1a0:	e5844008 	str	r4, [r4, #8]
c009f1a4:	e584400c 	str	r4, [r4, #12]
c009f1a8:	e5844010 	str	r4, [r4, #16]
c009f1ac:	e5932000 	ldr	r2, [r3]
c009f1b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c009f1b4:	e0332002 	eors	r2, r3, r2
c009f1b8:	1a000001 	bne	c009f1c4 <rcu_segcblist_merge+0x194>
c009f1bc:	e24bd018 	sub	sp, fp, #24
c009f1c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c009f1c4:	ebfe77f1 	bl	c003d190 <__stack_chk_fail>
c009f1c8:	c0cac9a8 	.word	0xc0cac9a8

c009f1cc <dmam_release>:
c009f1cc:	e1a0c00d 	mov	ip, sp
c009f1d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c009f1d4:	e24cb004 	sub	fp, ip, #4
c009f1d8:	e24dd008 	sub	sp, sp, #8
c009f1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009f1e0:	ebfde7b5 	bl	c00190bc <__gnu_mcount_nc>
c009f1e4:	e2504000 	subs	r4, r0, #0
c009f1e8:	e5916000 	ldr	r6, [r1]
c009f1ec:	e99101a0 	ldmib	r1, {r5, r7, r8}
c009f1f0:	0a00001a 	beq	c009f260 <dmam_release+0x94>
c009f1f4:	e5949124 	ldr	r9, [r4, #292]	; 0x124
c009f1f8:	e3590000 	cmp	r9, #0
c009f1fc:	0a000017 	beq	c009f260 <dmam_release+0x94>
c009f200:	e2461001 	sub	r1, r6, #1
c009f204:	e1a02005 	mov	r2, r5
c009f208:	e1b01621 	lsrs	r1, r1, #12
c009f20c:	e1a00004 	mov	r0, r4
c009f210:	116f1f11 	clzne	r1, r1
c009f214:	12611020 	rsbne	r1, r1, #32
c009f218:	eb000392 	bl	c00a0068 <dma_release_from_dev_coherent>
c009f21c:	e3500000 	cmp	r0, #0
c009f220:	1a00000c 	bne	c009f258 <dmam_release+0x8c>
c009f224:	e10f3000 	mrs	r3, CPSR
c009f228:	e3130080 	tst	r3, #128	; 0x80
c009f22c:	1a00000f 	bne	c009f270 <dmam_release+0xa4>
c009f230:	e5999004 	ldr	r9, [r9, #4]
c009f234:	e3550000 	cmp	r5, #0
c009f238:	13590000 	cmpne	r9, #0
c009f23c:	0a000005 	beq	c009f258 <dmam_release+0x8c>
c009f240:	e58d8000 	str	r8, [sp]
c009f244:	e1a03007 	mov	r3, r7
c009f248:	e1a02005 	mov	r2, r5
c009f24c:	e1a01006 	mov	r1, r6
c009f250:	e1a00004 	mov	r0, r4
c009f254:	e12fff39 	blx	r9
c009f258:	e24bd024 	sub	sp, fp, #36	; 0x24
c009f25c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009f260:	e59f9018 	ldr	r9, [pc, #24]	; c009f280 <dmam_release+0xb4>
c009f264:	e3590000 	cmp	r9, #0
c009f268:	1affffe4 	bne	c009f200 <dmam_release+0x34>
c009f26c:	e7f001f2 	.word	0xe7f001f2
c009f270:	e59f100c 	ldr	r1, [pc, #12]	; c009f284 <dmam_release+0xb8>
c009f274:	e59f000c 	ldr	r0, [pc, #12]	; c009f288 <dmam_release+0xbc>
c009f278:	ebfe7982 	bl	c003d888 <warn_slowpath_null>
c009f27c:	eaffffeb 	b	c009f230 <dmam_release+0x64>
c009f280:	c0a38b90 	.word	0xc0a38b90
c009f284:	0000022f 	.word	0x0000022f
c009f288:	c0cac9f4 	.word	0xc0cac9f4

c009f28c <dmam_alloc_coherent>:
c009f28c:	e1a0c00d 	mov	ip, sp
c009f290:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c009f294:	e24cb004 	sub	fp, ip, #4
c009f298:	e24dd010 	sub	sp, sp, #16
c009f29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009f2a0:	ebfde785 	bl	c00190bc <__gnu_mcount_nc>
c009f2a4:	e59fc148 	ldr	ip, [pc, #328]	; c009f3f4 <dmam_alloc_coherent+0x168>
c009f2a8:	e1a07003 	mov	r7, r3
c009f2ac:	e1a04000 	mov	r4, r0
c009f2b0:	e1a08001 	mov	r8, r1
c009f2b4:	e1a09002 	mov	r9, r2
c009f2b8:	e3e03000 	mvn	r3, #0
c009f2bc:	e1a02007 	mov	r2, r7
c009f2c0:	e3a01010 	mov	r1, #16
c009f2c4:	e59f012c 	ldr	r0, [pc, #300]	; c009f3f8 <dmam_alloc_coherent+0x16c>
c009f2c8:	e59cc000 	ldr	ip, [ip]
c009f2cc:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c009f2d0:	e3a0c000 	mov	ip, #0
c009f2d4:	eb14562a 	bl	c05b4b84 <devres_alloc_node>
c009f2d8:	e2506000 	subs	r6, r0, #0
c009f2dc:	0a000041 	beq	c009f3e8 <dmam_alloc_coherent+0x15c>
c009f2e0:	e3540000 	cmp	r4, #0
c009f2e4:	0a000039 	beq	c009f3d0 <dmam_alloc_coherent+0x144>
c009f2e8:	e5945124 	ldr	r5, [r4, #292]	; 0x124
c009f2ec:	e3550000 	cmp	r5, #0
c009f2f0:	0a000028 	beq	c009f398 <dmam_alloc_coherent+0x10c>
c009f2f4:	e2843e13 	add	r3, r4, #304	; 0x130
c009f2f8:	e1c320d0 	ldrd	r2, [r3]
c009f2fc:	e1923003 	orrs	r3, r2, r3
c009f300:	0a000028 	beq	c009f3a8 <dmam_alloc_coherent+0x11c>
c009f304:	e3a03001 	mov	r3, #1
c009f308:	e58d3000 	str	r3, [sp]
c009f30c:	e1a02009 	mov	r2, r9
c009f310:	e24b302c 	sub	r3, fp, #44	; 0x2c
c009f314:	e1a01008 	mov	r1, r8
c009f318:	e1a00004 	mov	r0, r4
c009f31c:	eb00031c 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c009f320:	e3500000 	cmp	r0, #0
c009f324:	151b502c 	ldrne	r5, [fp, #-44]	; 0xffffffd4
c009f328:	1a000009 	bne	c009f354 <dmam_alloc_coherent+0xc8>
c009f32c:	e5955000 	ldr	r5, [r5]
c009f330:	e3c73007 	bic	r3, r7, #7
c009f334:	e3550000 	cmp	r5, #0
c009f338:	0a000028 	beq	c009f3e0 <dmam_alloc_coherent+0x154>
c009f33c:	e58d0000 	str	r0, [sp]
c009f340:	e1a02009 	mov	r2, r9
c009f344:	e1a01008 	mov	r1, r8
c009f348:	e1a00004 	mov	r0, r4
c009f34c:	e12fff35 	blx	r5
c009f350:	e1a05000 	mov	r5, r0
c009f354:	e3550000 	cmp	r5, #0
c009f358:	0a000020 	beq	c009f3e0 <dmam_alloc_coherent+0x154>
c009f35c:	e5993000 	ldr	r3, [r9]
c009f360:	e5865004 	str	r5, [r6, #4]
c009f364:	e5863008 	str	r3, [r6, #8]
c009f368:	e5868000 	str	r8, [r6]
c009f36c:	e1a01006 	mov	r1, r6
c009f370:	e1a00004 	mov	r0, r4
c009f374:	eb1456a0 	bl	c05b4dfc <devres_add>
c009f378:	e59f3074 	ldr	r3, [pc, #116]	; c009f3f4 <dmam_alloc_coherent+0x168>
c009f37c:	e1a00005 	mov	r0, r5
c009f380:	e5932000 	ldr	r2, [r3]
c009f384:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c009f388:	e0332002 	eors	r2, r3, r2
c009f38c:	1a000017 	bne	c009f3f0 <dmam_alloc_coherent+0x164>
c009f390:	e24bd024 	sub	sp, fp, #36	; 0x24
c009f394:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009f398:	e59f505c 	ldr	r5, [pc, #92]	; c009f3fc <dmam_alloc_coherent+0x170>
c009f39c:	e3550000 	cmp	r5, #0
c009f3a0:	1affffd3 	bne	c009f2f4 <dmam_alloc_coherent+0x68>
c009f3a4:	e7f001f2 	.word	0xe7f001f2
c009f3a8:	e59f3050 	ldr	r3, [pc, #80]	; c009f400 <dmam_alloc_coherent+0x174>
c009f3ac:	e5d32000 	ldrb	r2, [r3]
c009f3b0:	e3520000 	cmp	r2, #0
c009f3b4:	1affffd2 	bne	c009f304 <dmam_alloc_coherent+0x78>
c009f3b8:	e3a02001 	mov	r2, #1
c009f3bc:	e59f1040 	ldr	r1, [pc, #64]	; c009f404 <dmam_alloc_coherent+0x178>
c009f3c0:	e59f0040 	ldr	r0, [pc, #64]	; c009f408 <dmam_alloc_coherent+0x17c>
c009f3c4:	e5c32000 	strb	r2, [r3]
c009f3c8:	ebfe792e 	bl	c003d888 <warn_slowpath_null>
c009f3cc:	eaffffcc 	b	c009f304 <dmam_alloc_coherent+0x78>
c009f3d0:	e59f5024 	ldr	r5, [pc, #36]	; c009f3fc <dmam_alloc_coherent+0x170>
c009f3d4:	e3550000 	cmp	r5, #0
c009f3d8:	1affffc9 	bne	c009f304 <dmam_alloc_coherent+0x78>
c009f3dc:	eafffff0 	b	c009f3a4 <dmam_alloc_coherent+0x118>
c009f3e0:	e1a00006 	mov	r0, r6
c009f3e4:	eb1457ef 	bl	c05b53a8 <devres_free>
c009f3e8:	e3a05000 	mov	r5, #0
c009f3ec:	eaffffe1 	b	c009f378 <dmam_alloc_coherent+0xec>
c009f3f0:	ebfe7766 	bl	c003d190 <__stack_chk_fail>
c009f3f4:	c0cac9e4 	.word	0xc0cac9e4
c009f3f8:	c009f1cc 	.word	0xc009f1cc
c009f3fc:	c0a38b90 	.word	0xc0a38b90
c009f400:	c0f48c1f 	.word	0xc0f48c1f
c009f404:	00000205 	.word	0x00000205
c009f408:	c0cac9f4 	.word	0xc0cac9f4

c009f40c <dmam_alloc_attrs>:
c009f40c:	e1a0c00d 	mov	ip, sp
c009f410:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009f414:	e24cb004 	sub	fp, ip, #4
c009f418:	e24dd014 	sub	sp, sp, #20
c009f41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009f420:	ebfde725 	bl	c00190bc <__gnu_mcount_nc>
c009f424:	e59fc150 	ldr	ip, [pc, #336]	; c009f57c <dmam_alloc_attrs+0x170>
c009f428:	e1a07003 	mov	r7, r3
c009f42c:	e1a04000 	mov	r4, r0
c009f430:	e1a08001 	mov	r8, r1
c009f434:	e1a09002 	mov	r9, r2
c009f438:	e3e03000 	mvn	r3, #0
c009f43c:	e1a02007 	mov	r2, r7
c009f440:	e3a01010 	mov	r1, #16
c009f444:	e59f0134 	ldr	r0, [pc, #308]	; c009f580 <dmam_alloc_attrs+0x174>
c009f448:	e59cc000 	ldr	ip, [ip]
c009f44c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c009f450:	e3a0c000 	mov	ip, #0
c009f454:	e59ba004 	ldr	sl, [fp, #4]
c009f458:	eb1455c9 	bl	c05b4b84 <devres_alloc_node>
c009f45c:	e2505000 	subs	r5, r0, #0
c009f460:	0a000042 	beq	c009f570 <dmam_alloc_attrs+0x164>
c009f464:	e3540000 	cmp	r4, #0
c009f468:	0a00003a 	beq	c009f558 <dmam_alloc_attrs+0x14c>
c009f46c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c009f470:	e3560000 	cmp	r6, #0
c009f474:	0a000029 	beq	c009f520 <dmam_alloc_attrs+0x114>
c009f478:	e2843e13 	add	r3, r4, #304	; 0x130
c009f47c:	e1c320d0 	ldrd	r2, [r3]
c009f480:	e1923003 	orrs	r3, r2, r3
c009f484:	0a000029 	beq	c009f530 <dmam_alloc_attrs+0x124>
c009f488:	e3a03001 	mov	r3, #1
c009f48c:	e58d3000 	str	r3, [sp]
c009f490:	e1a02009 	mov	r2, r9
c009f494:	e24b3034 	sub	r3, fp, #52	; 0x34
c009f498:	e1a01008 	mov	r1, r8
c009f49c:	e1a00004 	mov	r0, r4
c009f4a0:	eb0002bb 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c009f4a4:	e3500000 	cmp	r0, #0
c009f4a8:	151b6034 	ldrne	r6, [fp, #-52]	; 0xffffffcc
c009f4ac:	1a000009 	bne	c009f4d8 <dmam_alloc_attrs+0xcc>
c009f4b0:	e5966000 	ldr	r6, [r6]
c009f4b4:	e3c73007 	bic	r3, r7, #7
c009f4b8:	e3560000 	cmp	r6, #0
c009f4bc:	0a000029 	beq	c009f568 <dmam_alloc_attrs+0x15c>
c009f4c0:	e58da000 	str	sl, [sp]
c009f4c4:	e1a02009 	mov	r2, r9
c009f4c8:	e1a01008 	mov	r1, r8
c009f4cc:	e1a00004 	mov	r0, r4
c009f4d0:	e12fff36 	blx	r6
c009f4d4:	e1a06000 	mov	r6, r0
c009f4d8:	e3560000 	cmp	r6, #0
c009f4dc:	0a000021 	beq	c009f568 <dmam_alloc_attrs+0x15c>
c009f4e0:	e5993000 	ldr	r3, [r9]
c009f4e4:	e5856004 	str	r6, [r5, #4]
c009f4e8:	e5853008 	str	r3, [r5, #8]
c009f4ec:	e5858000 	str	r8, [r5]
c009f4f0:	e585a00c 	str	sl, [r5, #12]
c009f4f4:	e1a01005 	mov	r1, r5
c009f4f8:	e1a00004 	mov	r0, r4
c009f4fc:	eb14563e 	bl	c05b4dfc <devres_add>
c009f500:	e59f3074 	ldr	r3, [pc, #116]	; c009f57c <dmam_alloc_attrs+0x170>
c009f504:	e1a00006 	mov	r0, r6
c009f508:	e5932000 	ldr	r2, [r3]
c009f50c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c009f510:	e0332002 	eors	r2, r3, r2
c009f514:	1a000017 	bne	c009f578 <dmam_alloc_attrs+0x16c>
c009f518:	e24bd028 	sub	sp, fp, #40	; 0x28
c009f51c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009f520:	e59f605c 	ldr	r6, [pc, #92]	; c009f584 <dmam_alloc_attrs+0x178>
c009f524:	e3560000 	cmp	r6, #0
c009f528:	1affffd2 	bne	c009f478 <dmam_alloc_attrs+0x6c>
c009f52c:	e7f001f2 	.word	0xe7f001f2
c009f530:	e59f3050 	ldr	r3, [pc, #80]	; c009f588 <dmam_alloc_attrs+0x17c>
c009f534:	e5d32000 	ldrb	r2, [r3]
c009f538:	e3520000 	cmp	r2, #0
c009f53c:	1affffd1 	bne	c009f488 <dmam_alloc_attrs+0x7c>
c009f540:	e3a02001 	mov	r2, #1
c009f544:	e59f1040 	ldr	r1, [pc, #64]	; c009f58c <dmam_alloc_attrs+0x180>
c009f548:	e59f0040 	ldr	r0, [pc, #64]	; c009f590 <dmam_alloc_attrs+0x184>
c009f54c:	e5c32000 	strb	r2, [r3]
c009f550:	ebfe78cc 	bl	c003d888 <warn_slowpath_null>
c009f554:	eaffffcb 	b	c009f488 <dmam_alloc_attrs+0x7c>
c009f558:	e59f6024 	ldr	r6, [pc, #36]	; c009f584 <dmam_alloc_attrs+0x178>
c009f55c:	e3560000 	cmp	r6, #0
c009f560:	1affffc8 	bne	c009f488 <dmam_alloc_attrs+0x7c>
c009f564:	eafffff0 	b	c009f52c <dmam_alloc_attrs+0x120>
c009f568:	e1a00005 	mov	r0, r5
c009f56c:	eb14578d 	bl	c05b53a8 <devres_free>
c009f570:	e3a06000 	mov	r6, #0
c009f574:	eaffffe1 	b	c009f500 <dmam_alloc_attrs+0xf4>
c009f578:	ebfe7704 	bl	c003d190 <__stack_chk_fail>
c009f57c:	c0cac9e8 	.word	0xc0cac9e8
c009f580:	c009f1cc 	.word	0xc009f1cc
c009f584:	c0a38b90 	.word	0xc0a38b90
c009f588:	c0f48c1f 	.word	0xc0f48c1f
c009f58c:	00000205 	.word	0x00000205
c009f590:	c0cac9f4 	.word	0xc0cac9f4

c009f594 <dmam_free_coherent>:
c009f594:	e1a0c00d 	mov	ip, sp
c009f598:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c009f59c:	e24cb004 	sub	fp, ip, #4
c009f5a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c009f5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009f5a8:	ebfde6c3 	bl	c00190bc <__gnu_mcount_nc>
c009f5ac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c009f5b0:	e1a06002 	mov	r6, r2
c009f5b4:	e59f2104 	ldr	r2, [pc, #260]	; c009f6c0 <dmam_free_coherent+0x12c>
c009f5b8:	e1a08003 	mov	r8, r3
c009f5bc:	e2505000 	subs	r5, r0, #0
c009f5c0:	e3a03000 	mov	r3, #0
c009f5c4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c009f5c8:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c009f5cc:	e1a07001 	mov	r7, r1
c009f5d0:	e5922000 	ldr	r2, [r2]
c009f5d4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c009f5d8:	e3a02000 	mov	r2, #0
c009f5dc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c009f5e0:	0a000029 	beq	c009f68c <dmam_free_coherent+0xf8>
c009f5e4:	e5954124 	ldr	r4, [r5, #292]	; 0x124
c009f5e8:	e1540003 	cmp	r4, r3
c009f5ec:	0a000026 	beq	c009f68c <dmam_free_coherent+0xf8>
c009f5f0:	e2471001 	sub	r1, r7, #1
c009f5f4:	e1a02006 	mov	r2, r6
c009f5f8:	e1b01621 	lsrs	r1, r1, #12
c009f5fc:	e1a00005 	mov	r0, r5
c009f600:	116f1f11 	clzne	r1, r1
c009f604:	12611020 	rsbne	r1, r1, #32
c009f608:	eb000296 	bl	c00a0068 <dma_release_from_dev_coherent>
c009f60c:	e3500000 	cmp	r0, #0
c009f610:	1a00000f 	bne	c009f654 <dmam_free_coherent+0xc0>
c009f614:	e10f3000 	mrs	r3, CPSR
c009f618:	e3130080 	tst	r3, #128	; 0x80
c009f61c:	1a000022 	bne	c009f6ac <dmam_free_coherent+0x118>
c009f620:	e3560000 	cmp	r6, #0
c009f624:	e5944004 	ldr	r4, [r4, #4]
c009f628:	e16f3f14 	clz	r3, r4
c009f62c:	e1a032a3 	lsr	r3, r3, #5
c009f630:	03a03001 	moveq	r3, #1
c009f634:	e3530000 	cmp	r3, #0
c009f638:	1a000005 	bne	c009f654 <dmam_free_coherent+0xc0>
c009f63c:	e58d3000 	str	r3, [sp]
c009f640:	e1a02006 	mov	r2, r6
c009f644:	e1a03008 	mov	r3, r8
c009f648:	e1a01007 	mov	r1, r7
c009f64c:	e1a00005 	mov	r0, r5
c009f650:	e12fff34 	blx	r4
c009f654:	e1a00005 	mov	r0, r5
c009f658:	e24b3038 	sub	r3, fp, #56	; 0x38
c009f65c:	e59f2060 	ldr	r2, [pc, #96]	; c009f6c4 <dmam_free_coherent+0x130>
c009f660:	e59f1060 	ldr	r1, [pc, #96]	; c009f6c8 <dmam_free_coherent+0x134>
c009f664:	eb145792 	bl	c05b54b4 <devres_destroy>
c009f668:	e3500000 	cmp	r0, #0
c009f66c:	1a00000a 	bne	c009f69c <dmam_free_coherent+0x108>
c009f670:	e59f3048 	ldr	r3, [pc, #72]	; c009f6c0 <dmam_free_coherent+0x12c>
c009f674:	e5932000 	ldr	r2, [r3]
c009f678:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c009f67c:	e0332002 	eors	r2, r3, r2
c009f680:	1a00000d 	bne	c009f6bc <dmam_free_coherent+0x128>
c009f684:	e24bd020 	sub	sp, fp, #32
c009f688:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c009f68c:	e59f4038 	ldr	r4, [pc, #56]	; c009f6cc <dmam_free_coherent+0x138>
c009f690:	e3540000 	cmp	r4, #0
c009f694:	1affffd5 	bne	c009f5f0 <dmam_free_coherent+0x5c>
c009f698:	e7f001f2 	.word	0xe7f001f2
c009f69c:	e3a01065 	mov	r1, #101	; 0x65
c009f6a0:	e59f0028 	ldr	r0, [pc, #40]	; c009f6d0 <dmam_free_coherent+0x13c>
c009f6a4:	ebfe7877 	bl	c003d888 <warn_slowpath_null>
c009f6a8:	eafffff0 	b	c009f670 <dmam_free_coherent+0xdc>
c009f6ac:	e59f1020 	ldr	r1, [pc, #32]	; c009f6d4 <dmam_free_coherent+0x140>
c009f6b0:	e59f0020 	ldr	r0, [pc, #32]	; c009f6d8 <dmam_free_coherent+0x144>
c009f6b4:	ebfe7873 	bl	c003d888 <warn_slowpath_null>
c009f6b8:	eaffffd8 	b	c009f620 <dmam_free_coherent+0x8c>
c009f6bc:	ebfe76b3 	bl	c003d190 <__stack_chk_fail>
c009f6c0:	c0cac9ec 	.word	0xc0cac9ec
c009f6c4:	c009f8a8 	.word	0xc009f8a8
c009f6c8:	c009f1cc 	.word	0xc009f1cc
c009f6cc:	c0a38b90 	.word	0xc0a38b90
c009f6d0:	c0caca10 	.word	0xc0caca10
c009f6d4:	0000022f 	.word	0x0000022f
c009f6d8:	c0cac9f4 	.word	0xc0cac9f4

c009f6dc <dmam_declare_coherent_memory>:
c009f6dc:	e1a0c00d 	mov	ip, sp
c009f6e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c009f6e4:	e24cb004 	sub	fp, ip, #4
c009f6e8:	e24dd00c 	sub	sp, sp, #12
c009f6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009f6f0:	ebfde671 	bl	c00190bc <__gnu_mcount_nc>
c009f6f4:	e1a04000 	mov	r4, r0
c009f6f8:	e1a05001 	mov	r5, r1
c009f6fc:	e1a07002 	mov	r7, r2
c009f700:	e1a08003 	mov	r8, r3
c009f704:	e59f206c 	ldr	r2, [pc, #108]	; c009f778 <dmam_declare_coherent_memory+0x9c>
c009f708:	e3e03000 	mvn	r3, #0
c009f70c:	e3a01000 	mov	r1, #0
c009f710:	e59f0064 	ldr	r0, [pc, #100]	; c009f77c <dmam_declare_coherent_memory+0xa0>
c009f714:	eb14551a 	bl	c05b4b84 <devres_alloc_node>
c009f718:	e2506000 	subs	r6, r0, #0
c009f71c:	0a000013 	beq	c009f770 <dmam_declare_coherent_memory+0x94>
c009f720:	e59b3004 	ldr	r3, [fp, #4]
c009f724:	e1a01005 	mov	r1, r5
c009f728:	e58d3000 	str	r3, [sp]
c009f72c:	e1a02007 	mov	r2, r7
c009f730:	e1a03008 	mov	r3, r8
c009f734:	e1a00004 	mov	r0, r4
c009f738:	eb0002cc 	bl	c00a0270 <dma_declare_coherent_memory>
c009f73c:	e2505000 	subs	r5, r0, #0
c009f740:	0a000004 	beq	c009f758 <dmam_declare_coherent_memory+0x7c>
c009f744:	e1a00006 	mov	r0, r6
c009f748:	eb145716 	bl	c05b53a8 <devres_free>
c009f74c:	e1a00005 	mov	r0, r5
c009f750:	e24bd020 	sub	sp, fp, #32
c009f754:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c009f758:	e1a00004 	mov	r0, r4
c009f75c:	e1a01006 	mov	r1, r6
c009f760:	eb1455a5 	bl	c05b4dfc <devres_add>
c009f764:	e1a00005 	mov	r0, r5
c009f768:	e24bd020 	sub	sp, fp, #32
c009f76c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c009f770:	e3e0500b 	mvn	r5, #11
c009f774:	eafffff4 	b	c009f74c <dmam_declare_coherent_memory+0x70>
c009f778:	006000c0 	.word	0x006000c0
c009f77c:	c009f780 	.word	0xc009f780

c009f780 <dmam_coherent_decl_release>:
c009f780:	e1a0c00d 	mov	ip, sp
c009f784:	e92dd800 	push	{fp, ip, lr, pc}
c009f788:	e24cb004 	sub	fp, ip, #4
c009f78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009f790:	ebfde649 	bl	c00190bc <__gnu_mcount_nc>
c009f794:	eb0002e7 	bl	c00a0338 <dma_release_declared_memory>
c009f798:	e89da800 	ldm	sp, {fp, sp, pc}

c009f79c <dma_common_mmap>:
c009f79c:	e1a0c00d 	mov	ip, sp
c009f7a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c009f7a4:	e24cb004 	sub	fp, ip, #4
c009f7a8:	e24dd014 	sub	sp, sp, #20
c009f7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009f7b0:	ebfde641 	bl	c00190bc <__gnu_mcount_nc>
c009f7b4:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c009f7b8:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c009f7bc:	e3c3303c 	bic	r3, r3, #60	; 0x3c
c009f7c0:	e59fe0d8 	ldr	lr, [pc, #216]	; c009f8a0 <dma_common_mmap+0x104>
c009f7c4:	e5813024 	str	r3, [r1, #36]	; 0x24
c009f7c8:	e58dc000 	str	ip, [sp]
c009f7cc:	e59b3004 	ldr	r3, [fp, #4]
c009f7d0:	e3e0c005 	mvn	ip, #5
c009f7d4:	e59ee000 	ldr	lr, [lr]
c009f7d8:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c009f7dc:	e3a0e000 	mov	lr, #0
c009f7e0:	e1a04001 	mov	r4, r1
c009f7e4:	e5917004 	ldr	r7, [r1, #4]
c009f7e8:	e5918000 	ldr	r8, [r1]
c009f7ec:	e591604c 	ldr	r6, [r1, #76]	; 0x4c
c009f7f0:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c009f7f4:	e1a05002 	mov	r5, r2
c009f7f8:	eb000257 	bl	c00a015c <dma_mmap_from_dev_coherent>
c009f7fc:	e3500000 	cmp	r0, #0
c009f800:	1a000005 	bne	c009f81c <dma_common_mmap+0x80>
c009f804:	e59b3004 	ldr	r3, [fp, #4]
c009f808:	e2833eff 	add	r3, r3, #4080	; 0xff0
c009f80c:	e283300f 	add	r3, r3, #15
c009f810:	e1a03623 	lsr	r3, r3, #12
c009f814:	e1530006 	cmp	r3, r6
c009f818:	8a000007 	bhi	c009f83c <dma_common_mmap+0xa0>
c009f81c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c009f820:	e59f3078 	ldr	r3, [pc, #120]	; c009f8a0 <dma_common_mmap+0x104>
c009f824:	e5932000 	ldr	r2, [r3]
c009f828:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c009f82c:	e0332002 	eors	r2, r3, r2
c009f830:	1a000019 	bne	c009f89c <dma_common_mmap+0x100>
c009f834:	e24bd020 	sub	sp, fp, #32
c009f838:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c009f83c:	e0477008 	sub	r7, r7, r8
c009f840:	e0433006 	sub	r3, r3, r6
c009f844:	e1530627 	cmp	r3, r7, lsr #12
c009f848:	3afffff3 	bcc	c009f81c <dma_common_mmap+0x80>
c009f84c:	e2855101 	add	r5, r5, #1073741824	; 0x40000000
c009f850:	e59f204c 	ldr	r2, [pc, #76]	; c009f8a4 <dma_common_mmap+0x108>
c009f854:	e1a05625 	lsr	r5, r5, #12
c009f858:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c009f85c:	e0855185 	add	r5, r5, r5, lsl #3
c009f860:	e5922000 	ldr	r2, [r2]
c009f864:	e0651185 	rsb	r1, r5, r5, lsl #3
c009f868:	e3c73eff 	bic	r3, r7, #4080	; 0xff0
c009f86c:	e0811301 	add	r1, r1, r1, lsl #6
c009f870:	e0862002 	add	r2, r6, r2
c009f874:	e0851181 	add	r1, r5, r1, lsl #3
c009f878:	e58d0000 	str	r0, [sp]
c009f87c:	e0611781 	rsb	r1, r1, r1, lsl #15
c009f880:	e3c3300f 	bic	r3, r3, #15
c009f884:	e0855181 	add	r5, r5, r1, lsl #3
c009f888:	e0852002 	add	r2, r5, r2
c009f88c:	e5941000 	ldr	r1, [r4]
c009f890:	e1a00004 	mov	r0, r4
c009f894:	eb0360a0 	bl	c0177b1c <remap_pfn_range>
c009f898:	eaffffe0 	b	c009f820 <dma_common_mmap+0x84>
c009f89c:	ebfe763b 	bl	c003d190 <__stack_chk_fail>
c009f8a0:	c0cac9f0 	.word	0xc0cac9f0
c009f8a4:	c0ea2f40 	.word	0xc0ea2f40

c009f8a8 <dmam_match>:
c009f8a8:	e1a0c00d 	mov	ip, sp
c009f8ac:	e92dd800 	push	{fp, ip, lr, pc}
c009f8b0:	e24cb004 	sub	fp, ip, #4
c009f8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009f8b8:	ebfde5ff 	bl	c00190bc <__gnu_mcount_nc>
c009f8bc:	e5910004 	ldr	r0, [r1, #4]
c009f8c0:	e5923004 	ldr	r3, [r2, #4]
c009f8c4:	e1500003 	cmp	r0, r3
c009f8c8:	0a000001 	beq	c009f8d4 <dmam_match+0x2c>
c009f8cc:	e3a00000 	mov	r0, #0
c009f8d0:	e89da800 	ldm	sp, {fp, sp, pc}
c009f8d4:	e5910000 	ldr	r0, [r1]
c009f8d8:	e5923000 	ldr	r3, [r2]
c009f8dc:	e1500003 	cmp	r0, r3
c009f8e0:	0a000004 	beq	c009f8f8 <dmam_match+0x50>
c009f8e4:	e3a01029 	mov	r1, #41	; 0x29
c009f8e8:	e59f0020 	ldr	r0, [pc, #32]	; c009f910 <dmam_match+0x68>
c009f8ec:	ebfe77e5 	bl	c003d888 <warn_slowpath_null>
c009f8f0:	e3a00001 	mov	r0, #1
c009f8f4:	e89da800 	ldm	sp, {fp, sp, pc}
c009f8f8:	e5911008 	ldr	r1, [r1, #8]
c009f8fc:	e5923008 	ldr	r3, [r2, #8]
c009f900:	e1510003 	cmp	r1, r3
c009f904:	1afffff6 	bne	c009f8e4 <dmam_match+0x3c>
c009f908:	e3a00001 	mov	r0, #1
c009f90c:	e89da800 	ldm	sp, {fp, sp, pc}
c009f910:	c0caca10 	.word	0xc0caca10

c009f914 <dmam_release_declared_memory>:
c009f914:	e1a0c00d 	mov	ip, sp
c009f918:	e92dd800 	push	{fp, ip, lr, pc}
c009f91c:	e24cb004 	sub	fp, ip, #4
c009f920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009f924:	ebfde5e4 	bl	c00190bc <__gnu_mcount_nc>
c009f928:	e3a03000 	mov	r3, #0
c009f92c:	e1a02003 	mov	r2, r3
c009f930:	e59f1018 	ldr	r1, [pc, #24]	; c009f950 <dmam_release_declared_memory+0x3c>
c009f934:	eb1456de 	bl	c05b54b4 <devres_destroy>
c009f938:	e3500000 	cmp	r0, #0
c009f93c:	089da800 	ldmeq	sp, {fp, sp, pc}
c009f940:	e3a010c3 	mov	r1, #195	; 0xc3
c009f944:	e59f0008 	ldr	r0, [pc, #8]	; c009f954 <dmam_release_declared_memory+0x40>
c009f948:	ebfe77ce 	bl	c003d888 <warn_slowpath_null>
c009f94c:	e89da800 	ldm	sp, {fp, sp, pc}
c009f950:	c009f780 	.word	0xc009f780
c009f954:	c0caca10 	.word	0xc0caca10

c009f958 <dma_common_get_sgtable>:
c009f958:	e1a0c00d 	mov	ip, sp
c009f95c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009f960:	e24cb004 	sub	fp, ip, #4
c009f964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009f968:	ebfde5d3 	bl	c00190bc <__gnu_mcount_nc>
c009f96c:	e2822101 	add	r2, r2, #1073741824	; 0x40000000
c009f970:	e59f0064 	ldr	r0, [pc, #100]	; c009f9dc <dma_common_get_sgtable+0x84>
c009f974:	e1a02622 	lsr	r2, r2, #12
c009f978:	e1a05001 	mov	r5, r1
c009f97c:	e0823182 	add	r3, r2, r2, lsl #3
c009f980:	e5904000 	ldr	r4, [r0]
c009f984:	e59f2054 	ldr	r2, [pc, #84]	; c009f9e0 <dma_common_get_sgtable+0x88>
c009f988:	e1a00001 	mov	r0, r1
c009f98c:	e3a01001 	mov	r1, #1
c009f990:	e0844103 	add	r4, r4, r3, lsl #2
c009f994:	eb0dd4ae 	bl	c0414c54 <sg_alloc_table>
c009f998:	e3500000 	cmp	r0, #0
c009f99c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c009f9a0:	e5951000 	ldr	r1, [r5]
c009f9a4:	e59b3004 	ldr	r3, [fp, #4]
c009f9a8:	e3140003 	tst	r4, #3
c009f9ac:	e2833eff 	add	r3, r3, #4080	; 0xff0
c009f9b0:	e283300f 	add	r3, r3, #15
c009f9b4:	e5912000 	ldr	r2, [r1]
c009f9b8:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c009f9bc:	e3c3300f 	bic	r3, r3, #15
c009f9c0:	e2022003 	and	r2, r2, #3
c009f9c4:	1a000003 	bne	c009f9d8 <dma_common_get_sgtable+0x80>
c009f9c8:	e1822004 	orr	r2, r2, r4
c009f9cc:	e5812000 	str	r2, [r1]
c009f9d0:	e9810009 	stmib	r1, {r0, r3}
c009f9d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c009f9d8:	e7f001f2 	.word	0xe7f001f2
c009f9dc:	c0f9c8f0 	.word	0xc0f9c8f0
c009f9e0:	006000c0 	.word	0x006000c0

c009f9e4 <dma_common_pages_remap>:
c009f9e4:	e1a0c00d 	mov	ip, sp
c009f9e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c009f9ec:	e24cb004 	sub	fp, ip, #4
c009f9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009f9f4:	ebfde5b0 	bl	c00190bc <__gnu_mcount_nc>
c009f9f8:	e1a0c001 	mov	ip, r1
c009f9fc:	e1a05000 	mov	r5, r0
c009fa00:	e1a01002 	mov	r1, r2
c009fa04:	e1a0000c 	mov	r0, ip
c009fa08:	e59b2004 	ldr	r2, [fp, #4]
c009fa0c:	e1a06003 	mov	r6, r3
c009fa10:	eb03a264 	bl	c01883a8 <get_vm_area_caller>
c009fa14:	e2504000 	subs	r4, r0, #0
c009fa18:	0a000006 	beq	c009fa38 <dma_common_pages_remap+0x54>
c009fa1c:	e1a01006 	mov	r1, r6
c009fa20:	e1a02005 	mov	r2, r5
c009fa24:	eb03a0f4 	bl	c0187dfc <map_vm_area>
c009fa28:	e3500000 	cmp	r0, #0
c009fa2c:	05845010 	streq	r5, [r4, #16]
c009fa30:	05944004 	ldreq	r4, [r4, #4]
c009fa34:	1a000001 	bne	c009fa40 <dma_common_pages_remap+0x5c>
c009fa38:	e1a00004 	mov	r0, r4
c009fa3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c009fa40:	e5940004 	ldr	r0, [r4, #4]
c009fa44:	eb03a30e 	bl	c0188684 <vunmap>
c009fa48:	e3a04000 	mov	r4, #0
c009fa4c:	eafffff9 	b	c009fa38 <dma_common_pages_remap+0x54>

c009fa50 <dma_common_contiguous_remap>:
c009fa50:	e1a0c00d 	mov	ip, sp
c009fa54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c009fa58:	e24cb004 	sub	fp, ip, #4
c009fa5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fa60:	ebfde595 	bl	c00190bc <__gnu_mcount_nc>
c009fa64:	e1a05001 	mov	r5, r1
c009fa68:	e2411001 	sub	r1, r1, #1
c009fa6c:	e1a04000 	mov	r4, r0
c009fa70:	e1b01621 	lsrs	r1, r1, #12
c009fa74:	e1a06002 	mov	r6, r2
c009fa78:	e1a07003 	mov	r7, r3
c009fa7c:	0a000021 	beq	c009fb08 <dma_common_contiguous_remap+0xb8>
c009fa80:	e16f1f11 	clz	r1, r1
c009fa84:	e3a00004 	mov	r0, #4
c009fa88:	e2613020 	rsb	r3, r1, #32
c009fa8c:	e59f10bc 	ldr	r1, [pc, #188]	; c009fb50 <dma_common_contiguous_remap+0x100>
c009fa90:	e1a00310 	lsl	r0, r0, r3
c009fa94:	eb03dee0 	bl	c019761c <__kmalloc>
c009fa98:	e1a08000 	mov	r8, r0
c009fa9c:	e3580000 	cmp	r8, #0
c009faa0:	0a000027 	beq	c009fb44 <dma_common_contiguous_remap+0xf4>
c009faa4:	e1b02625 	lsrs	r2, r5, #12
c009faa8:	11a00004 	movne	r0, r4
c009faac:	10882102 	addne	r2, r8, r2, lsl #2
c009fab0:	11a03008 	movne	r3, r8
c009fab4:	0a000003 	beq	c009fac8 <dma_common_contiguous_remap+0x78>
c009fab8:	e4830004 	str	r0, [r3], #4
c009fabc:	e1520003 	cmp	r2, r3
c009fac0:	e2800024 	add	r0, r0, #36	; 0x24
c009fac4:	1afffffb 	bne	c009fab8 <dma_common_contiguous_remap+0x68>
c009fac8:	e1a01006 	mov	r1, r6
c009facc:	e1a00005 	mov	r0, r5
c009fad0:	e59b2004 	ldr	r2, [fp, #4]
c009fad4:	eb03a233 	bl	c01883a8 <get_vm_area_caller>
c009fad8:	e2504000 	subs	r4, r0, #0
c009fadc:	0a000010 	beq	c009fb24 <dma_common_contiguous_remap+0xd4>
c009fae0:	e1a01007 	mov	r1, r7
c009fae4:	e1a02008 	mov	r2, r8
c009fae8:	eb03a0c3 	bl	c0187dfc <map_vm_area>
c009faec:	e3500000 	cmp	r0, #0
c009faf0:	1a00000f 	bne	c009fb34 <dma_common_contiguous_remap+0xe4>
c009faf4:	e1a00008 	mov	r0, r8
c009faf8:	eb03db37 	bl	c01967dc <kfree>
c009fafc:	e5944004 	ldr	r4, [r4, #4]
c009fb00:	e1a00004 	mov	r0, r4
c009fb04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009fb08:	e59f3044 	ldr	r3, [pc, #68]	; c009fb54 <dma_common_contiguous_remap+0x104>
c009fb0c:	e3a02004 	mov	r2, #4
c009fb10:	e59f1038 	ldr	r1, [pc, #56]	; c009fb50 <dma_common_contiguous_remap+0x100>
c009fb14:	e5930018 	ldr	r0, [r3, #24]
c009fb18:	eb03df66 	bl	c01978b8 <kmem_cache_alloc_trace>
c009fb1c:	e1a08000 	mov	r8, r0
c009fb20:	eaffffdd 	b	c009fa9c <dma_common_contiguous_remap+0x4c>
c009fb24:	e1a00008 	mov	r0, r8
c009fb28:	eb03db2b 	bl	c01967dc <kfree>
c009fb2c:	e1a00004 	mov	r0, r4
c009fb30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009fb34:	e5940004 	ldr	r0, [r4, #4]
c009fb38:	eb03a2d1 	bl	c0188684 <vunmap>
c009fb3c:	e1a00008 	mov	r0, r8
c009fb40:	eb03db25 	bl	c01967dc <kfree>
c009fb44:	e3a04000 	mov	r4, #0
c009fb48:	e1a00004 	mov	r0, r4
c009fb4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009fb50:	006000c0 	.word	0x006000c0
c009fb54:	c0d9a614 	.word	0xc0d9a614

c009fb58 <dma_common_free_remap>:
c009fb58:	e1a0c00d 	mov	ip, sp
c009fb5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c009fb60:	e24cb004 	sub	fp, ip, #4
c009fb64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fb68:	ebfde553 	bl	c00190bc <__gnu_mcount_nc>
c009fb6c:	e1a04001 	mov	r4, r1
c009fb70:	e1a06002 	mov	r6, r2
c009fb74:	e1a05000 	mov	r5, r0
c009fb78:	eb03a223 	bl	c018840c <find_vm_area>
c009fb7c:	e3500000 	cmp	r0, #0
c009fb80:	0a000002 	beq	c009fb90 <dma_common_free_remap+0x38>
c009fb84:	e590300c 	ldr	r3, [r0, #12]
c009fb88:	e1d63003 	bics	r3, r6, r3
c009fb8c:	0a000005 	beq	c009fba8 <dma_common_free_remap+0x50>
c009fb90:	e1a03005 	mov	r3, r5
c009fb94:	e59f2030 	ldr	r2, [pc, #48]	; c009fbcc <dma_common_free_remap+0x74>
c009fb98:	e59f1030 	ldr	r1, [pc, #48]	; c009fbd0 <dma_common_free_remap+0x78>
c009fb9c:	e59f0030 	ldr	r0, [pc, #48]	; c009fbd4 <dma_common_free_remap+0x7c>
c009fba0:	ebfe76ea 	bl	c003d750 <warn_slowpath_fmt>
c009fba4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c009fba8:	e2841eff 	add	r1, r4, #4080	; 0xff0
c009fbac:	e281100f 	add	r1, r1, #15
c009fbb0:	e3c11eff 	bic	r1, r1, #4080	; 0xff0
c009fbb4:	e1a00005 	mov	r0, r5
c009fbb8:	e3c1100f 	bic	r1, r1, #15
c009fbbc:	eb039cee 	bl	c0186f7c <unmap_kernel_range>
c009fbc0:	e1a00005 	mov	r0, r5
c009fbc4:	eb03a2ae 	bl	c0188684 <vunmap>
c009fbc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c009fbcc:	c0caca28 	.word	0xc0caca28
c009fbd0:	00000142 	.word	0x00000142
c009fbd4:	c0caca10 	.word	0xc0caca10

c009fbd8 <dma_configure>:
c009fbd8:	e1a0c00d 	mov	ip, sp
c009fbdc:	e92dd800 	push	{fp, ip, lr, pc}
c009fbe0:	e24cb004 	sub	fp, ip, #4
c009fbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fbe8:	ebfde533 	bl	c00190bc <__gnu_mcount_nc>
c009fbec:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c009fbf0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c009fbf4:	e3530000 	cmp	r3, #0
c009fbf8:	0a000001 	beq	c009fc04 <dma_configure+0x2c>
c009fbfc:	e12fff33 	blx	r3
c009fc00:	e89da800 	ldm	sp, {fp, sp, pc}
c009fc04:	e1a00003 	mov	r0, r3
c009fc08:	e89da800 	ldm	sp, {fp, sp, pc}

c009fc0c <dma_deconfigure>:
c009fc0c:	e1a0c00d 	mov	ip, sp
c009fc10:	e92dd800 	push	{fp, ip, lr, pc}
c009fc14:	e24cb004 	sub	fp, ip, #4
c009fc18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fc1c:	ebfde526 	bl	c00190bc <__gnu_mcount_nc>
c009fc20:	eb1e736c 	bl	c083c9d8 <of_dma_deconfigure>
c009fc24:	e89da800 	ldm	sp, {fp, sp, pc}

c009fc28 <rmem_cma_device_init>:
c009fc28:	e1a0c00d 	mov	ip, sp
c009fc2c:	e92dd800 	push	{fp, ip, lr, pc}
c009fc30:	e24cb004 	sub	fp, ip, #4
c009fc34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fc38:	ebfde51f 	bl	c00190bc <__gnu_mcount_nc>
c009fc3c:	e3510000 	cmp	r1, #0
c009fc40:	15903018 	ldrne	r3, [r0, #24]
c009fc44:	e3a00000 	mov	r0, #0
c009fc48:	15813154 	strne	r3, [r1, #340]	; 0x154
c009fc4c:	e89da800 	ldm	sp, {fp, sp, pc}

c009fc50 <rmem_cma_device_release>:
c009fc50:	e1a0c00d 	mov	ip, sp
c009fc54:	e92dd800 	push	{fp, ip, lr, pc}
c009fc58:	e24cb004 	sub	fp, ip, #4
c009fc5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fc60:	ebfde515 	bl	c00190bc <__gnu_mcount_nc>
c009fc64:	e3510000 	cmp	r1, #0
c009fc68:	13a03000 	movne	r3, #0
c009fc6c:	15813154 	strne	r3, [r1, #340]	; 0x154
c009fc70:	e89da800 	ldm	sp, {fp, sp, pc}

c009fc74 <dma_alloc_from_contiguous>:
c009fc74:	e1a0c00d 	mov	ip, sp
c009fc78:	e92dd800 	push	{fp, ip, lr, pc}
c009fc7c:	e24cb004 	sub	fp, ip, #4
c009fc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fc84:	ebfde50c 	bl	c00190bc <__gnu_mcount_nc>
c009fc88:	e3520008 	cmp	r2, #8
c009fc8c:	23a02008 	movcs	r2, #8
c009fc90:	e3500000 	cmp	r0, #0
c009fc94:	0a000004 	beq	c009fcac <dma_alloc_from_contiguous+0x38>
c009fc98:	e5900154 	ldr	r0, [r0, #340]	; 0x154
c009fc9c:	e3500000 	cmp	r0, #0
c009fca0:	0a000001 	beq	c009fcac <dma_alloc_from_contiguous+0x38>
c009fca4:	eb041f04 	bl	c01a78bc <cma_alloc>
c009fca8:	e89da800 	ldm	sp, {fp, sp, pc}
c009fcac:	e59f0008 	ldr	r0, [pc, #8]	; c009fcbc <dma_alloc_from_contiguous+0x48>
c009fcb0:	e5900008 	ldr	r0, [r0, #8]
c009fcb4:	eb041f00 	bl	c01a78bc <cma_alloc>
c009fcb8:	e89da800 	ldm	sp, {fp, sp, pc}
c009fcbc:	c0f8f1b4 	.word	0xc0f8f1b4

c009fcc0 <dma_release_from_contiguous>:
c009fcc0:	e1a0c00d 	mov	ip, sp
c009fcc4:	e92dd800 	push	{fp, ip, lr, pc}
c009fcc8:	e24cb004 	sub	fp, ip, #4
c009fccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fcd0:	ebfde4f9 	bl	c00190bc <__gnu_mcount_nc>
c009fcd4:	e3500000 	cmp	r0, #0
c009fcd8:	0a000004 	beq	c009fcf0 <dma_release_from_contiguous+0x30>
c009fcdc:	e5900154 	ldr	r0, [r0, #340]	; 0x154
c009fce0:	e3500000 	cmp	r0, #0
c009fce4:	0a000001 	beq	c009fcf0 <dma_release_from_contiguous+0x30>
c009fce8:	eb041fd2 	bl	c01a7c38 <cma_release>
c009fcec:	e89da800 	ldm	sp, {fp, sp, pc}
c009fcf0:	e59f3008 	ldr	r3, [pc, #8]	; c009fd00 <dma_release_from_contiguous+0x40>
c009fcf4:	e5930008 	ldr	r0, [r3, #8]
c009fcf8:	eb041fce 	bl	c01a7c38 <cma_release>
c009fcfc:	e89da800 	ldm	sp, {fp, sp, pc}
c009fd00:	c0f8f1b4 	.word	0xc0f8f1b4

c009fd04 <rmem_dma_device_release>:
c009fd04:	e1a0c00d 	mov	ip, sp
c009fd08:	e92dd800 	push	{fp, ip, lr, pc}
c009fd0c:	e24cb004 	sub	fp, ip, #4
c009fd10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fd14:	ebfde4e8 	bl	c00190bc <__gnu_mcount_nc>
c009fd18:	e3510000 	cmp	r1, #0
c009fd1c:	13a03000 	movne	r3, #0
c009fd20:	15813150 	strne	r3, [r1, #336]	; 0x150
c009fd24:	e89da800 	ldm	sp, {fp, sp, pc}

c009fd28 <dma_init_coherent_memory>:
c009fd28:	e1a0c00d 	mov	ip, sp
c009fd2c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c009fd30:	e24cb004 	sub	fp, ip, #4
c009fd34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fd38:	ebfde4df 	bl	c00190bc <__gnu_mcount_nc>
c009fd3c:	e2524000 	subs	r4, r2, #0
c009fd40:	e1a08001 	mov	r8, r1
c009fd44:	e1a07003 	mov	r7, r3
c009fd48:	e1a06000 	mov	r6, r0
c009fd4c:	1a000003 	bne	c009fd60 <dma_init_coherent_memory+0x38>
c009fd50:	e3a00000 	mov	r0, #0
c009fd54:	eb03daa0 	bl	c01967dc <kfree>
c009fd58:	e3e00015 	mvn	r0, #21
c009fd5c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009fd60:	e3a02004 	mov	r2, #4
c009fd64:	e1a01004 	mov	r1, r4
c009fd68:	eb026485 	bl	c0138f84 <memremap>
c009fd6c:	e2509000 	subs	r9, r0, #0
c009fd70:	0afffff6 	beq	c009fd50 <dma_init_coherent_memory+0x28>
c009fd74:	e59f309c 	ldr	r3, [pc, #156]	; c009fe18 <dma_init_coherent_memory+0xf0>
c009fd78:	e3a02030 	mov	r2, #48	; 0x30
c009fd7c:	e59f1098 	ldr	r1, [pc, #152]	; c009fe1c <dma_init_coherent_memory+0xf4>
c009fd80:	e5930018 	ldr	r0, [r3, #24]
c009fd84:	eb03decb 	bl	c01978b8 <kmem_cache_alloc_trace>
c009fd88:	e2505000 	subs	r5, r0, #0
c009fd8c:	0a00001b 	beq	c009fe00 <dma_init_coherent_memory+0xd8>
c009fd90:	e1a04624 	lsr	r4, r4, #12
c009fd94:	e284001f 	add	r0, r4, #31
c009fd98:	e59f107c 	ldr	r1, [pc, #124]	; c009fe1c <dma_init_coherent_memory+0xf4>
c009fd9c:	e1a002a0 	lsr	r0, r0, #5
c009fda0:	e1a00100 	lsl	r0, r0, #2
c009fda4:	eb03de1c 	bl	c019761c <__kmalloc>
c009fda8:	e3500000 	cmp	r0, #0
c009fdac:	e5850014 	str	r0, [r5, #20]
c009fdb0:	0a000012 	beq	c009fe00 <dma_init_coherent_memory+0xd8>
c009fdb4:	e285a018 	add	sl, r5, #24
c009fdb8:	e3a02000 	mov	r2, #0
c009fdbc:	e1a06626 	lsr	r6, r6, #12
c009fdc0:	e1a0000a 	mov	r0, sl
c009fdc4:	e1a01002 	mov	r1, r2
c009fdc8:	e5856008 	str	r6, [r5, #8]
c009fdcc:	e5859000 	str	r9, [r5]
c009fdd0:	e5858004 	str	r8, [r5, #4]
c009fdd4:	e585400c 	str	r4, [r5, #12]
c009fdd8:	e5857010 	str	r7, [r5, #16]
c009fddc:	ebff81b2 	bl	c00804ac <__rt_mutex_init>
c009fde0:	e1a0000a 	mov	r0, sl
c009fde4:	e59f2034 	ldr	r2, [pc, #52]	; c009fe20 <dma_init_coherent_memory+0xf8>
c009fde8:	e59f1034 	ldr	r1, [pc, #52]	; c009fe24 <dma_init_coherent_memory+0xfc>
c009fdec:	ebff81a8 	bl	c0080494 <__rt_spin_lock_init>
c009fdf0:	e59b3004 	ldr	r3, [fp, #4]
c009fdf4:	e3a00000 	mov	r0, #0
c009fdf8:	e5835000 	str	r5, [r3]
c009fdfc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009fe00:	e1a00005 	mov	r0, r5
c009fe04:	eb03da74 	bl	c01967dc <kfree>
c009fe08:	e1a00009 	mov	r0, r9
c009fe0c:	eb02642e 	bl	c0138ecc <memunmap>
c009fe10:	e3e0000b 	mvn	r0, #11
c009fe14:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c009fe18:	c0d9a614 	.word	0xc0d9a614
c009fe1c:	006080c0 	.word	0x006080c0
c009fe20:	c0f8f1c0 	.word	0xc0f8f1c0
c009fe24:	c0cacbfc 	.word	0xc0cacbfc

c009fe28 <dma_mark_declared_memory_occupied>:
c009fe28:	e1a0c00d 	mov	ip, sp
c009fe2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c009fe30:	e24cb004 	sub	fp, ip, #4
c009fe34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fe38:	ebfde49f 	bl	c00190bc <__gnu_mcount_nc>
c009fe3c:	e5906150 	ldr	r6, [r0, #336]	; 0x150
c009fe40:	e1a08000 	mov	r8, r0
c009fe44:	e3560000 	cmp	r6, #0
c009fe48:	e1a04001 	mov	r4, r1
c009fe4c:	e1a07002 	mov	r7, r2
c009fe50:	0a00001d 	beq	c009fecc <dma_mark_declared_memory_occupied+0xa4>
c009fe54:	e2865018 	add	r5, r6, #24
c009fe58:	e1a00005 	mov	r0, r5
c009fe5c:	eb2656e4 	bl	c0a359f4 <rt_spin_lock>
c009fe60:	e5d6302c 	ldrb	r3, [r6, #44]	; 0x2c
c009fe64:	e2477001 	sub	r7, r7, #1
c009fe68:	e5960014 	ldr	r0, [r6, #20]
c009fe6c:	e3530000 	cmp	r3, #0
c009fe70:	15961008 	ldrne	r1, [r6, #8]
c009fe74:	15983140 	ldrne	r3, [r8, #320]	; 0x140
c009fe78:	05961004 	ldreq	r1, [r6, #4]
c009fe7c:	10411003 	subne	r1, r1, r3
c009fe80:	e1a03a04 	lsl	r3, r4, #20
c009fe84:	11a01601 	lslne	r1, r1, #12
c009fe88:	e1a03a23 	lsr	r3, r3, #20
c009fe8c:	e0833007 	add	r3, r3, r7
c009fe90:	e0444001 	sub	r4, r4, r1
c009fe94:	e1b02623 	lsrs	r2, r3, #12
c009fe98:	e1a04624 	lsr	r4, r4, #12
c009fe9c:	116f2f12 	clzne	r2, r2
c009fea0:	e1a01004 	mov	r1, r4
c009fea4:	12622020 	rsbne	r2, r2, #32
c009fea8:	eb0dcd6a 	bl	c0413458 <bitmap_allocate_region>
c009feac:	e1a07000 	mov	r7, r0
c009feb0:	e1a00005 	mov	r0, r5
c009feb4:	eb265742 	bl	c0a35bc4 <rt_spin_unlock>
c009feb8:	e3570000 	cmp	r7, #0
c009febc:	11a00007 	movne	r0, r7
c009fec0:	05960000 	ldreq	r0, [r6]
c009fec4:	00800604 	addeq	r0, r0, r4, lsl #12
c009fec8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009fecc:	e3e00015 	mvn	r0, #21
c009fed0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c009fed4 <__dma_alloc_from_coherent>:
c009fed4:	e1a0c00d 	mov	ip, sp
c009fed8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c009fedc:	e24cb004 	sub	fp, ip, #4
c009fee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fee4:	ebfde474 	bl	c00190bc <__gnu_mcount_nc>
c009fee8:	e1a06001 	mov	r6, r1
c009feec:	e2411001 	sub	r1, r1, #1
c009fef0:	e1a05000 	mov	r5, r0
c009fef4:	e2809018 	add	r9, r0, #24
c009fef8:	e1b01621 	lsrs	r1, r1, #12
c009fefc:	e1a00009 	mov	r0, r9
c009ff00:	116f1f11 	clzne	r1, r1
c009ff04:	01a04001 	moveq	r4, r1
c009ff08:	12614020 	rsbne	r4, r1, #32
c009ff0c:	e1a08002 	mov	r8, r2
c009ff10:	e1a07003 	mov	r7, r3
c009ff14:	eb2656b6 	bl	c0a359f4 <rt_spin_lock>
c009ff18:	e595100c 	ldr	r1, [r5, #12]
c009ff1c:	e1560601 	cmp	r6, r1, lsl #12
c009ff20:	ca000016 	bgt	c009ff80 <__dma_alloc_from_coherent+0xac>
c009ff24:	e1a02004 	mov	r2, r4
c009ff28:	e5950014 	ldr	r0, [r5, #20]
c009ff2c:	eb0dd020 	bl	c0413fb4 <bitmap_find_free_region>
c009ff30:	e3500000 	cmp	r0, #0
c009ff34:	ba000011 	blt	c009ff80 <__dma_alloc_from_coherent+0xac>
c009ff38:	e5952004 	ldr	r2, [r5, #4]
c009ff3c:	e1a03600 	lsl	r3, r0, #12
c009ff40:	e0822003 	add	r2, r2, r3
c009ff44:	e5882000 	str	r2, [r8]
c009ff48:	e5954000 	ldr	r4, [r5]
c009ff4c:	e1a00009 	mov	r0, r9
c009ff50:	e0844003 	add	r4, r4, r3
c009ff54:	eb26571a 	bl	c0a35bc4 <rt_spin_unlock>
c009ff58:	e3570000 	cmp	r7, #0
c009ff5c:	1a000001 	bne	c009ff68 <__dma_alloc_from_coherent+0x94>
c009ff60:	e1a00004 	mov	r0, r4
c009ff64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009ff68:	e1a02006 	mov	r2, r6
c009ff6c:	e3a01000 	mov	r1, #0
c009ff70:	e1a00004 	mov	r0, r4
c009ff74:	eb25e511 	bl	c0a193c0 <memset>
c009ff78:	e1a00004 	mov	r0, r4
c009ff7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c009ff80:	e1a00009 	mov	r0, r9
c009ff84:	e3a04000 	mov	r4, #0
c009ff88:	eb26570d 	bl	c0a35bc4 <rt_spin_unlock>
c009ff8c:	e1a00004 	mov	r0, r4
c009ff90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c009ff94 <dma_alloc_from_dev_coherent>:
c009ff94:	e1a0c00d 	mov	ip, sp
c009ff98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c009ff9c:	e24cb004 	sub	fp, ip, #4
c009ffa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009ffa4:	ebfde444 	bl	c00190bc <__gnu_mcount_nc>
c009ffa8:	e3500000 	cmp	r0, #0
c009ffac:	e1a05003 	mov	r5, r3
c009ffb0:	e5db3004 	ldrb	r3, [fp, #4]
c009ffb4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c009ffb8:	e5904150 	ldr	r4, [r0, #336]	; 0x150
c009ffbc:	e2540000 	subs	r0, r4, #0
c009ffc0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c009ffc4:	ebffffc2 	bl	c009fed4 <__dma_alloc_from_coherent>
c009ffc8:	e3500000 	cmp	r0, #0
c009ffcc:	e5850000 	str	r0, [r5]
c009ffd0:	05940010 	ldreq	r0, [r4, #16]
c009ffd4:	02000001 	andeq	r0, r0, #1
c009ffd8:	13a00001 	movne	r0, #1
c009ffdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c009ffe0 <__dma_release_from_coherent>:
c009ffe0:	e1a0c00d 	mov	ip, sp
c009ffe4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c009ffe8:	e24cb004 	sub	fp, ip, #4
c009ffec:	e24dd00c 	sub	sp, sp, #12
c009fff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c009fff4:	ebfde430 	bl	c00190bc <__gnu_mcount_nc>
c009fff8:	e2504000 	subs	r4, r0, #0
c009fffc:	0a000002 	beq	c00a000c <__dma_release_from_coherent+0x2c>
c00a0000:	e5945000 	ldr	r5, [r4]
c00a0004:	e1550002 	cmp	r5, r2
c00a0008:	9a000002 	bls	c00a0018 <__dma_release_from_coherent+0x38>
c00a000c:	e3a00000 	mov	r0, #0
c00a0010:	e24bd018 	sub	sp, fp, #24
c00a0014:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00a0018:	e594300c 	ldr	r3, [r4, #12]
c00a001c:	e0853603 	add	r3, r5, r3, lsl #12
c00a0020:	e1520003 	cmp	r2, r3
c00a0024:	2afffff8 	bcs	c00a000c <__dma_release_from_coherent+0x2c>
c00a0028:	e2846018 	add	r6, r4, #24
c00a002c:	e1a00006 	mov	r0, r6
c00a0030:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c00a0034:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c00a0038:	eb26566d 	bl	c0a359f4 <rt_spin_lock>
c00a003c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c00a0040:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c00a0044:	e0425005 	sub	r5, r2, r5
c00a0048:	e5940014 	ldr	r0, [r4, #20]
c00a004c:	e1a02001 	mov	r2, r1
c00a0050:	e1a01645 	asr	r1, r5, #12
c00a0054:	eb0dccf9 	bl	c0413440 <bitmap_release_region>
c00a0058:	e1a00006 	mov	r0, r6
c00a005c:	eb2656d8 	bl	c0a35bc4 <rt_spin_unlock>
c00a0060:	e3a00001 	mov	r0, #1
c00a0064:	eaffffe9 	b	c00a0010 <__dma_release_from_coherent+0x30>

c00a0068 <dma_release_from_dev_coherent>:
c00a0068:	e1a0c00d 	mov	ip, sp
c00a006c:	e92dd800 	push	{fp, ip, lr, pc}
c00a0070:	e24cb004 	sub	fp, ip, #4
c00a0074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0078:	ebfde40f 	bl	c00190bc <__gnu_mcount_nc>
c00a007c:	e3500000 	cmp	r0, #0
c00a0080:	15900150 	ldrne	r0, [r0, #336]	; 0x150
c00a0084:	ebffffd5 	bl	c009ffe0 <__dma_release_from_coherent>
c00a0088:	e89da800 	ldm	sp, {fp, sp, pc}

c00a008c <__dma_mmap_from_coherent>:
c00a008c:	e1a0c00d 	mov	ip, sp
c00a0090:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a0094:	e24cb004 	sub	fp, ip, #4
c00a0098:	e24dd008 	sub	sp, sp, #8
c00a009c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a00a0:	ebfde405 	bl	c00190bc <__gnu_mcount_nc>
c00a00a4:	e3500000 	cmp	r0, #0
c00a00a8:	e1a0c001 	mov	ip, r1
c00a00ac:	0a000002 	beq	c00a00bc <__dma_mmap_from_coherent+0x30>
c00a00b0:	e5901000 	ldr	r1, [r0]
c00a00b4:	e1510002 	cmp	r1, r2
c00a00b8:	9a000003 	bls	c00a00cc <__dma_mmap_from_coherent+0x40>
c00a00bc:	e3a03000 	mov	r3, #0
c00a00c0:	e1a00003 	mov	r0, r3
c00a00c4:	e24bd01c 	sub	sp, fp, #28
c00a00c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a00cc:	e590e00c 	ldr	lr, [r0, #12]
c00a00d0:	e0824003 	add	r4, r2, r3
c00a00d4:	e081e60e 	add	lr, r1, lr, lsl #12
c00a00d8:	e154000e 	cmp	r4, lr
c00a00dc:	8afffff6 	bhi	c00a00bc <__dma_mmap_from_coherent+0x30>
c00a00e0:	e2833eff 	add	r3, r3, #4080	; 0xff0
c00a00e4:	e283300f 	add	r3, r3, #15
c00a00e8:	e59c404c 	ldr	r4, [ip, #76]	; 0x4c
c00a00ec:	e59b7004 	ldr	r7, [fp, #4]
c00a00f0:	e1a03623 	lsr	r3, r3, #12
c00a00f4:	e3e05005 	mvn	r5, #5
c00a00f8:	e1530004 	cmp	r3, r4
c00a00fc:	e89c4040 	ldm	ip, {r6, lr}
c00a0100:	e5875000 	str	r5, [r7]
c00a0104:	9a000004 	bls	c00a011c <__dma_mmap_from_coherent+0x90>
c00a0108:	e04ee006 	sub	lr, lr, r6
c00a010c:	e0433004 	sub	r3, r3, r4
c00a0110:	e1a0e62e 	lsr	lr, lr, #12
c00a0114:	e153000e 	cmp	r3, lr
c00a0118:	2a000001 	bcs	c00a0124 <__dma_mmap_from_coherent+0x98>
c00a011c:	e3a03001 	mov	r3, #1
c00a0120:	eaffffe6 	b	c00a00c0 <__dma_mmap_from_coherent+0x34>
c00a0124:	e5903008 	ldr	r3, [r0, #8]
c00a0128:	e0422001 	sub	r2, r2, r1
c00a012c:	e59c1024 	ldr	r1, [ip, #36]	; 0x24
c00a0130:	e0844003 	add	r4, r4, r3
c00a0134:	e0842642 	add	r2, r4, r2, asr #12
c00a0138:	e1a0360e 	lsl	r3, lr, #12
c00a013c:	e58d1000 	str	r1, [sp]
c00a0140:	e1a0000c 	mov	r0, ip
c00a0144:	e59c1000 	ldr	r1, [ip]
c00a0148:	eb035e73 	bl	c0177b1c <remap_pfn_range>
c00a014c:	e59b2004 	ldr	r2, [fp, #4]
c00a0150:	e3a03001 	mov	r3, #1
c00a0154:	e5820000 	str	r0, [r2]
c00a0158:	eaffffd8 	b	c00a00c0 <__dma_mmap_from_coherent+0x34>

c00a015c <dma_mmap_from_dev_coherent>:
c00a015c:	e1a0c00d 	mov	ip, sp
c00a0160:	e92dd800 	push	{fp, ip, lr, pc}
c00a0164:	e24cb004 	sub	fp, ip, #4
c00a0168:	e24dd008 	sub	sp, sp, #8
c00a016c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0170:	ebfde3d1 	bl	c00190bc <__gnu_mcount_nc>
c00a0174:	e3500000 	cmp	r0, #0
c00a0178:	e59bc004 	ldr	ip, [fp, #4]
c00a017c:	15900150 	ldrne	r0, [r0, #336]	; 0x150
c00a0180:	e58dc000 	str	ip, [sp]
c00a0184:	ebffffc0 	bl	c00a008c <__dma_mmap_from_coherent>
c00a0188:	e24bd00c 	sub	sp, fp, #12
c00a018c:	e89da800 	ldm	sp, {fp, sp, pc}

c00a0190 <rmem_dma_device_init>:
c00a0190:	e1a0c00d 	mov	ip, sp
c00a0194:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00a0198:	e24cb004 	sub	fp, ip, #4
c00a019c:	e24dd014 	sub	sp, sp, #20
c00a01a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a01a4:	ebfde3c4 	bl	c00190bc <__gnu_mcount_nc>
c00a01a8:	e5903018 	ldr	r3, [r0, #24]
c00a01ac:	e59f20b4 	ldr	r2, [pc, #180]	; c00a0268 <rmem_dma_device_init+0xd8>
c00a01b0:	e3530000 	cmp	r3, #0
c00a01b4:	e5922000 	ldr	r2, [r2]
c00a01b8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00a01bc:	e3a02000 	mov	r2, #0
c00a01c0:	e1a06000 	mov	r6, r0
c00a01c4:	e1a05001 	mov	r5, r1
c00a01c8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00a01cc:	0a000011 	beq	c00a0218 <rmem_dma_device_init+0x88>
c00a01d0:	e3a02001 	mov	r2, #1
c00a01d4:	e3550000 	cmp	r5, #0
c00a01d8:	e5c3202c 	strb	r2, [r3, #44]	; 0x2c
c00a01dc:	e5863018 	str	r3, [r6, #24]
c00a01e0:	0a000017 	beq	c00a0244 <rmem_dma_device_init+0xb4>
c00a01e4:	e5950150 	ldr	r0, [r5, #336]	; 0x150
c00a01e8:	e3500000 	cmp	r0, #0
c00a01ec:	1a000014 	bne	c00a0244 <rmem_dma_device_init+0xb4>
c00a01f0:	e1a04000 	mov	r4, r0
c00a01f4:	e5853150 	str	r3, [r5, #336]	; 0x150
c00a01f8:	e59f3068 	ldr	r3, [pc, #104]	; c00a0268 <rmem_dma_device_init+0xd8>
c00a01fc:	e1a00004 	mov	r0, r4
c00a0200:	e5932000 	ldr	r2, [r3]
c00a0204:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a0208:	e0332002 	eors	r2, r3, r2
c00a020c:	1a00000e 	bne	c00a024c <rmem_dma_device_init+0xbc>
c00a0210:	e24bd018 	sub	sp, fp, #24
c00a0214:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00a0218:	e5901010 	ldr	r1, [r0, #16]
c00a021c:	e24b3024 	sub	r3, fp, #36	; 0x24
c00a0220:	e58d3000 	str	r3, [sp]
c00a0224:	e1a00001 	mov	r0, r1
c00a0228:	e3a03001 	mov	r3, #1
c00a022c:	e5962014 	ldr	r2, [r6, #20]
c00a0230:	ebfffebc 	bl	c009fd28 <dma_init_coherent_memory>
c00a0234:	e2504000 	subs	r4, r0, #0
c00a0238:	1a000004 	bne	c00a0250 <rmem_dma_device_init+0xc0>
c00a023c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00a0240:	eaffffe2 	b	c00a01d0 <rmem_dma_device_init+0x40>
c00a0244:	e3a04000 	mov	r4, #0
c00a0248:	eaffffea 	b	c00a01f8 <rmem_dma_device_init+0x68>
c00a024c:	ebfe73cf 	bl	c003d190 <__stack_chk_fail>
c00a0250:	e5962014 	ldr	r2, [r6, #20]
c00a0254:	e2861010 	add	r1, r6, #16
c00a0258:	e59f000c 	ldr	r0, [pc, #12]	; c00a026c <rmem_dma_device_init+0xdc>
c00a025c:	e1a02a22 	lsr	r2, r2, #20
c00a0260:	ebff9fab 	bl	c0088114 <printk>
c00a0264:	eaffffe3 	b	c00a01f8 <rmem_dma_device_init+0x68>
c00a0268:	c0cacbf4 	.word	0xc0cacbf4
c00a026c:	c0cacc38 	.word	0xc0cacc38

c00a0270 <dma_declare_coherent_memory>:
c00a0270:	e1a0c00d 	mov	ip, sp
c00a0274:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00a0278:	e24cb004 	sub	fp, ip, #4
c00a027c:	e24dd014 	sub	sp, sp, #20
c00a0280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0284:	ebfde38c 	bl	c00190bc <__gnu_mcount_nc>
c00a0288:	e1a0c001 	mov	ip, r1
c00a028c:	e24be024 	sub	lr, fp, #36	; 0x24
c00a0290:	e1a04000 	mov	r4, r0
c00a0294:	e1a0000c 	mov	r0, ip
c00a0298:	e59fc094 	ldr	ip, [pc, #148]	; c00a0334 <dma_declare_coherent_memory+0xc4>
c00a029c:	e1a01002 	mov	r1, r2
c00a02a0:	e58de000 	str	lr, [sp]
c00a02a4:	e1a02003 	mov	r2, r3
c00a02a8:	e59b3004 	ldr	r3, [fp, #4]
c00a02ac:	e59cc000 	ldr	ip, [ip]
c00a02b0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c00a02b4:	e3a0c000 	mov	ip, #0
c00a02b8:	ebfffe9a 	bl	c009fd28 <dma_init_coherent_memory>
c00a02bc:	e2505000 	subs	r5, r0, #0
c00a02c0:	1a000006 	bne	c00a02e0 <dma_declare_coherent_memory+0x70>
c00a02c4:	e3540000 	cmp	r4, #0
c00a02c8:	e51b6024 	ldr	r6, [fp, #-36]	; 0xffffffdc
c00a02cc:	0a000015 	beq	c00a0328 <dma_declare_coherent_memory+0xb8>
c00a02d0:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c00a02d4:	e3530000 	cmp	r3, #0
c00a02d8:	1a000008 	bne	c00a0300 <dma_declare_coherent_memory+0x90>
c00a02dc:	e5846150 	str	r6, [r4, #336]	; 0x150
c00a02e0:	e59f304c 	ldr	r3, [pc, #76]	; c00a0334 <dma_declare_coherent_memory+0xc4>
c00a02e4:	e1a00005 	mov	r0, r5
c00a02e8:	e5932000 	ldr	r2, [r3]
c00a02ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a02f0:	e0332002 	eors	r2, r3, r2
c00a02f4:	1a00000d 	bne	c00a0330 <dma_declare_coherent_memory+0xc0>
c00a02f8:	e24bd018 	sub	sp, fp, #24
c00a02fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00a0300:	e3e0500f 	mvn	r5, #15
c00a0304:	e3560000 	cmp	r6, #0
c00a0308:	0afffff4 	beq	c00a02e0 <dma_declare_coherent_memory+0x70>
c00a030c:	e5960000 	ldr	r0, [r6]
c00a0310:	eb0262ed 	bl	c0138ecc <memunmap>
c00a0314:	e5960014 	ldr	r0, [r6, #20]
c00a0318:	eb03d92f 	bl	c01967dc <kfree>
c00a031c:	e1a00006 	mov	r0, r6
c00a0320:	eb03d92d 	bl	c01967dc <kfree>
c00a0324:	eaffffed 	b	c00a02e0 <dma_declare_coherent_memory+0x70>
c00a0328:	e3e05012 	mvn	r5, #18
c00a032c:	eafffff4 	b	c00a0304 <dma_declare_coherent_memory+0x94>
c00a0330:	ebfe7396 	bl	c003d190 <__stack_chk_fail>
c00a0334:	c0cacbf8 	.word	0xc0cacbf8

c00a0338 <dma_release_declared_memory>:
c00a0338:	e1a0c00d 	mov	ip, sp
c00a033c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a0340:	e24cb004 	sub	fp, ip, #4
c00a0344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0348:	ebfde35b 	bl	c00190bc <__gnu_mcount_nc>
c00a034c:	e5904150 	ldr	r4, [r0, #336]	; 0x150
c00a0350:	e1a05000 	mov	r5, r0
c00a0354:	e3540000 	cmp	r4, #0
c00a0358:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00a035c:	e5940000 	ldr	r0, [r4]
c00a0360:	eb0262d9 	bl	c0138ecc <memunmap>
c00a0364:	e5940014 	ldr	r0, [r4, #20]
c00a0368:	eb03d91b 	bl	c01967dc <kfree>
c00a036c:	e1a00004 	mov	r0, r4
c00a0370:	eb03d919 	bl	c01967dc <kfree>
c00a0374:	e3a03000 	mov	r3, #0
c00a0378:	e5853150 	str	r3, [r5, #336]	; 0x150
c00a037c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00a0380 <dma_alloc_from_global_coherent>:
c00a0380:	e1a0c00d 	mov	ip, sp
c00a0384:	e92dd800 	push	{fp, ip, lr, pc}
c00a0388:	e24cb004 	sub	fp, ip, #4
c00a038c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0390:	ebfde349 	bl	c00190bc <__gnu_mcount_nc>
c00a0394:	e59f3020 	ldr	r3, [pc, #32]	; c00a03bc <dma_alloc_from_global_coherent+0x3c>
c00a0398:	e1a0c000 	mov	ip, r0
c00a039c:	e5930000 	ldr	r0, [r3]
c00a03a0:	e3500000 	cmp	r0, #0
c00a03a4:	089da800 	ldmeq	sp, {fp, sp, pc}
c00a03a8:	e1a02001 	mov	r2, r1
c00a03ac:	e3a03001 	mov	r3, #1
c00a03b0:	e1a0100c 	mov	r1, ip
c00a03b4:	ebfffec6 	bl	c009fed4 <__dma_alloc_from_coherent>
c00a03b8:	e89da800 	ldm	sp, {fp, sp, pc}
c00a03bc:	c0d9a5d4 	.word	0xc0d9a5d4

c00a03c0 <dma_release_from_global_coherent>:
c00a03c0:	e1a0c00d 	mov	ip, sp
c00a03c4:	e92dd800 	push	{fp, ip, lr, pc}
c00a03c8:	e24cb004 	sub	fp, ip, #4
c00a03cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a03d0:	ebfde339 	bl	c00190bc <__gnu_mcount_nc>
c00a03d4:	e59f3024 	ldr	r3, [pc, #36]	; c00a0400 <dma_release_from_global_coherent+0x40>
c00a03d8:	e5933000 	ldr	r3, [r3]
c00a03dc:	e3530000 	cmp	r3, #0
c00a03e0:	0a000004 	beq	c00a03f8 <dma_release_from_global_coherent+0x38>
c00a03e4:	e1a02001 	mov	r2, r1
c00a03e8:	e1a01000 	mov	r1, r0
c00a03ec:	e1a00003 	mov	r0, r3
c00a03f0:	ebfffefa 	bl	c009ffe0 <__dma_release_from_coherent>
c00a03f4:	e89da800 	ldm	sp, {fp, sp, pc}
c00a03f8:	e1a00003 	mov	r0, r3
c00a03fc:	e89da800 	ldm	sp, {fp, sp, pc}
c00a0400:	c0d9a5d4 	.word	0xc0d9a5d4

c00a0404 <dma_mmap_from_global_coherent>:
c00a0404:	e1a0c00d 	mov	ip, sp
c00a0408:	e92dd800 	push	{fp, ip, lr, pc}
c00a040c:	e24cb004 	sub	fp, ip, #4
c00a0410:	e24dd008 	sub	sp, sp, #8
c00a0414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0418:	ebfde327 	bl	c00190bc <__gnu_mcount_nc>
c00a041c:	e59fc02c 	ldr	ip, [pc, #44]	; c00a0450 <dma_mmap_from_global_coherent+0x4c>
c00a0420:	e59cc000 	ldr	ip, [ip]
c00a0424:	e35c0000 	cmp	ip, #0
c00a0428:	01a0000c 	moveq	r0, ip
c00a042c:	0a000005 	beq	c00a0448 <dma_mmap_from_global_coherent+0x44>
c00a0430:	e58d3000 	str	r3, [sp]
c00a0434:	e1a03002 	mov	r3, r2
c00a0438:	e1a02001 	mov	r2, r1
c00a043c:	e1a01000 	mov	r1, r0
c00a0440:	e1a0000c 	mov	r0, ip
c00a0444:	ebffff10 	bl	c00a008c <__dma_mmap_from_coherent>
c00a0448:	e24bd00c 	sub	sp, fp, #12
c00a044c:	e89da800 	ldm	sp, {fp, sp, pc}
c00a0450:	c0d9a5d4 	.word	0xc0d9a5d4

c00a0454 <get_file_raw_ptr>:
c00a0454:	e1a0c00d 	mov	ip, sp
c00a0458:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a045c:	e24cb004 	sub	fp, ip, #4
c00a0460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0464:	ebfde314 	bl	c00190bc <__gnu_mcount_nc>
c00a0468:	e2804e51 	add	r4, r0, #1296	; 0x510
c00a046c:	e284400c 	add	r4, r4, #12
c00a0470:	e1a05000 	mov	r5, r0
c00a0474:	e1a00004 	mov	r0, r4
c00a0478:	e1a06001 	mov	r6, r1
c00a047c:	eb26555c 	bl	c0a359f4 <rt_spin_lock>
c00a0480:	ebffda96 	bl	c0096ee0 <__rcu_read_lock>
c00a0484:	e5955434 	ldr	r5, [r5, #1076]	; 0x434
c00a0488:	e3550000 	cmp	r5, #0
c00a048c:	0a000009 	beq	c00a04b8 <get_file_raw_ptr+0x64>
c00a0490:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c00a0494:	e5931000 	ldr	r1, [r3]
c00a0498:	e1560001 	cmp	r6, r1
c00a049c:	23a05000 	movcs	r5, #0
c00a04a0:	2a000004 	bcs	c00a04b8 <get_file_raw_ptr+0x64>
c00a04a4:	e1560001 	cmp	r6, r1
c00a04a8:	e0c61006 	sbc	r1, r6, r6
c00a04ac:	e5933004 	ldr	r3, [r3, #4]
c00a04b0:	e0066001 	and	r6, r6, r1
c00a04b4:	e7935106 	ldr	r5, [r3, r6, lsl #2]
c00a04b8:	ebffecd0 	bl	c009b800 <__rcu_read_unlock>
c00a04bc:	e1a00004 	mov	r0, r4
c00a04c0:	eb2655bf 	bl	c0a35bc4 <rt_spin_unlock>
c00a04c4:	e1a00005 	mov	r0, r5
c00a04c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00a04cc <__se_sys_kcmp>:
c00a04cc:	e1a0c00d 	mov	ip, sp
c00a04d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a04d4:	e24cb004 	sub	fp, ip, #4
c00a04d8:	e24dd01c 	sub	sp, sp, #28
c00a04dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a04e0:	ebfde2f5 	bl	c00190bc <__gnu_mcount_nc>
c00a04e4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00a04e8:	e59f3484 	ldr	r3, [pc, #1156]	; c00a0974 <__se_sys_kcmp+0x4a8>
c00a04ec:	e1a04000 	mov	r4, r0
c00a04f0:	e1a05001 	mov	r5, r1
c00a04f4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00a04f8:	e5933000 	ldr	r3, [r3]
c00a04fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00a0500:	e3a03000 	mov	r3, #0
c00a0504:	ebffda75 	bl	c0096ee0 <__rcu_read_lock>
c00a0508:	e1a00004 	mov	r0, r4
c00a050c:	ebfef002 	bl	c005c51c <find_task_by_vpid>
c00a0510:	e1a04000 	mov	r4, r0
c00a0514:	e1a00005 	mov	r0, r5
c00a0518:	ebfeefff 	bl	c005c51c <find_task_by_vpid>
c00a051c:	e3500000 	cmp	r0, #0
c00a0520:	13540000 	cmpne	r4, #0
c00a0524:	e1a05000 	mov	r5, r0
c00a0528:	0a0000fa 	beq	c00a0918 <__se_sys_kcmp+0x44c>
c00a052c:	e284600c 	add	r6, r4, #12
c00a0530:	f5d6f000 	pld	[r6]
c00a0534:	e1963f9f 	ldrex	r3, [r6]
c00a0538:	e2833001 	add	r3, r3, #1
c00a053c:	e1862f93 	strex	r2, r3, [r6]
c00a0540:	e3320000 	teq	r2, #0
c00a0544:	1afffffa 	bne	c00a0534 <__se_sys_kcmp+0x68>
c00a0548:	e280700c 	add	r7, r0, #12
c00a054c:	f5d7f000 	pld	[r7]
c00a0550:	e1973f9f 	ldrex	r3, [r7]
c00a0554:	e2833001 	add	r3, r3, #1
c00a0558:	e1872f93 	strex	r2, r3, [r7]
c00a055c:	e3320000 	teq	r2, #0
c00a0560:	1afffffa 	bne	c00a0550 <__se_sys_kcmp+0x84>
c00a0564:	ebffeca5 	bl	c009b800 <__rcu_read_unlock>
c00a0568:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c00a056c:	e595243c 	ldr	r2, [r5, #1084]	; 0x43c
c00a0570:	e2839fa3 	add	r9, r3, #652	; 0x28c
c00a0574:	e282afa3 	add	sl, r2, #652	; 0x28c
c00a0578:	e159000a 	cmp	r9, sl
c00a057c:	2a00001d 	bcs	c00a05f8 <__se_sys_kcmp+0x12c>
c00a0580:	e1a0000a 	mov	r0, sl
c00a0584:	eb2655e6 	bl	c0a35d24 <_mutex_lock_killable>
c00a0588:	e2508000 	subs	r8, r0, #0
c00a058c:	1a000033 	bne	c00a0660 <__se_sys_kcmp+0x194>
c00a0590:	e1a00009 	mov	r0, r9
c00a0594:	eb2655e2 	bl	c0a35d24 <_mutex_lock_killable>
c00a0598:	e2508000 	subs	r8, r0, #0
c00a059c:	1a000022 	bne	c00a062c <__se_sys_kcmp+0x160>
c00a05a0:	e3a01011 	mov	r1, #17
c00a05a4:	e1a00004 	mov	r0, r4
c00a05a8:	ebfe9f8b 	bl	c00483dc <ptrace_may_access>
c00a05ac:	e3500000 	cmp	r0, #0
c00a05b0:	0a000020 	beq	c00a0638 <__se_sys_kcmp+0x16c>
c00a05b4:	e3a01011 	mov	r1, #17
c00a05b8:	e1a00005 	mov	r0, r5
c00a05bc:	ebfe9f86 	bl	c00483dc <ptrace_may_access>
c00a05c0:	e3500000 	cmp	r0, #0
c00a05c4:	0a00001b 	beq	c00a0638 <__se_sys_kcmp+0x16c>
c00a05c8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00a05cc:	e3530007 	cmp	r3, #7
c00a05d0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00a05d4:	ea0000e4 	b	c00a096c <__se_sys_kcmp+0x4a0>
c00a05d8:	c00a08c4 	.word	0xc00a08c4
c00a05dc:	c00a08ac 	.word	0xc00a08ac
c00a05e0:	c00a0894 	.word	0xc00a0894
c00a05e4:	c00a087c 	.word	0xc00a087c
c00a05e8:	c00a0864 	.word	0xc00a0864
c00a05ec:	c00a084c 	.word	0xc00a084c
c00a05f0:	c00a0814 	.word	0xc00a0814
c00a05f4:	c00a06e8 	.word	0xc00a06e8
c00a05f8:	e1a00009 	mov	r0, r9
c00a05fc:	eb2655c8 	bl	c0a35d24 <_mutex_lock_killable>
c00a0600:	e2508000 	subs	r8, r0, #0
c00a0604:	1a000015 	bne	c00a0660 <__se_sys_kcmp+0x194>
c00a0608:	e159000a 	cmp	r9, sl
c00a060c:	0affffe3 	beq	c00a05a0 <__se_sys_kcmp+0xd4>
c00a0610:	e1a0100a 	mov	r1, sl
c00a0614:	e1a0a009 	mov	sl, r9
c00a0618:	e1a09001 	mov	r9, r1
c00a061c:	e1a00009 	mov	r0, r9
c00a0620:	eb2655bf 	bl	c0a35d24 <_mutex_lock_killable>
c00a0624:	e2508000 	subs	r8, r0, #0
c00a0628:	0affffdc 	beq	c00a05a0 <__se_sys_kcmp+0xd4>
c00a062c:	e1a0000a 	mov	r0, sl
c00a0630:	eb2655d9 	bl	c0a35d9c <_mutex_unlock>
c00a0634:	ea000009 	b	c00a0660 <__se_sys_kcmp+0x194>
c00a0638:	e3e08000 	mvn	r8, #0
c00a063c:	e594943c 	ldr	r9, [r4, #1084]	; 0x43c
c00a0640:	e595043c 	ldr	r0, [r5, #1084]	; 0x43c
c00a0644:	e2899fa3 	add	r9, r9, #652	; 0x28c
c00a0648:	e2800fa3 	add	r0, r0, #652	; 0x28c
c00a064c:	e1590000 	cmp	r9, r0
c00a0650:	0a000000 	beq	c00a0658 <__se_sys_kcmp+0x18c>
c00a0654:	eb2655d0 	bl	c0a35d9c <_mutex_unlock>
c00a0658:	e1a00009 	mov	r0, r9
c00a065c:	eb2655ce 	bl	c0a35d9c <_mutex_unlock>
c00a0660:	f5d6f000 	pld	[r6]
c00a0664:	e1963f9f 	ldrex	r3, [r6]
c00a0668:	e2433001 	sub	r3, r3, #1
c00a066c:	e1862f93 	strex	r2, r3, [r6]
c00a0670:	e3320000 	teq	r2, #0
c00a0674:	1afffffa 	bne	c00a0664 <__se_sys_kcmp+0x198>
c00a0678:	e3530000 	cmp	r3, #0
c00a067c:	0a00000f 	beq	c00a06c0 <__se_sys_kcmp+0x1f4>
c00a0680:	f5d7f000 	pld	[r7]
c00a0684:	e1973f9f 	ldrex	r3, [r7]
c00a0688:	e2433001 	sub	r3, r3, #1
c00a068c:	e1872f93 	strex	r2, r3, [r7]
c00a0690:	e3320000 	teq	r2, #0
c00a0694:	1afffffa 	bne	c00a0684 <__se_sys_kcmp+0x1b8>
c00a0698:	e3530000 	cmp	r3, #0
c00a069c:	0a00000c 	beq	c00a06d4 <__se_sys_kcmp+0x208>
c00a06a0:	e59f32cc 	ldr	r3, [pc, #716]	; c00a0974 <__se_sys_kcmp+0x4a8>
c00a06a4:	e1a00008 	mov	r0, r8
c00a06a8:	e5932000 	ldr	r2, [r3]
c00a06ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a06b0:	e0332002 	eors	r2, r3, r2
c00a06b4:	1a0000ab 	bne	c00a0968 <__se_sys_kcmp+0x49c>
c00a06b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a06bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a06c0:	e2840e65 	add	r0, r4, #1616	; 0x650
c00a06c4:	e280000c 	add	r0, r0, #12
c00a06c8:	e59f12a8 	ldr	r1, [pc, #680]	; c00a0978 <__se_sys_kcmp+0x4ac>
c00a06cc:	ebffe93e 	bl	c009abcc <call_rcu>
c00a06d0:	eaffffea 	b	c00a0680 <__se_sys_kcmp+0x1b4>
c00a06d4:	e2850e65 	add	r0, r5, #1616	; 0x650
c00a06d8:	e280000c 	add	r0, r0, #12
c00a06dc:	e59f1294 	ldr	r1, [pc, #660]	; c00a0978 <__se_sys_kcmp+0x4ac>
c00a06e0:	ebffe939 	bl	c009abcc <call_rcu>
c00a06e4:	eaffffed 	b	c00a06a0 <__se_sys_kcmp+0x1d4>
c00a06e8:	e1a0300d 	mov	r3, sp
c00a06ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a06f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a06f4:	e59b2004 	ldr	r2, [fp, #4]
c00a06f8:	e593800c 	ldr	r8, [r3, #12]
c00a06fc:	e292300c 	adds	r3, r2, #12
c00a0700:	30d33008 	sbcscc	r3, r3, r8
c00a0704:	33a08000 	movcc	r8, #0
c00a0708:	e3580000 	cmp	r8, #0
c00a070c:	1a00008c 	bne	c00a0944 <__se_sys_kcmp+0x478>
c00a0710:	e3a0200c 	mov	r2, #12
c00a0714:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00a0718:	e59b1004 	ldr	r1, [fp, #4]
c00a071c:	eb25d98d 	bl	c0a16d58 <arm_copy_from_user>
c00a0720:	e2502000 	subs	r2, r0, #0
c00a0724:	1a000088 	bne	c00a094c <__se_sys_kcmp+0x480>
c00a0728:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c00a072c:	e1a00004 	mov	r0, r4
c00a0730:	ebffff47 	bl	c00a0454 <get_file_raw_ptr>
c00a0734:	e2503000 	subs	r3, r0, #0
c00a0738:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00a073c:	0a00007e 	beq	c00a093c <__se_sys_kcmp+0x470>
c00a0740:	e1a00005 	mov	r0, r5
c00a0744:	eb04b88f 	bl	c01ce988 <get_files_struct>
c00a0748:	e2508000 	subs	r8, r0, #0
c00a074c:	0a00007a 	beq	c00a093c <__se_sys_kcmp+0x470>
c00a0750:	e288a044 	add	sl, r8, #68	; 0x44
c00a0754:	e1a0000a 	mov	r0, sl
c00a0758:	eb2654a5 	bl	c0a359f4 <rt_spin_lock>
c00a075c:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c00a0760:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00a0764:	e5901000 	ldr	r1, [r0]
c00a0768:	e1530001 	cmp	r3, r1
c00a076c:	2a00006c 	bcs	c00a0924 <__se_sys_kcmp+0x458>
c00a0770:	e1530001 	cmp	r3, r1
c00a0774:	e0c31003 	sbc	r1, r3, r3
c00a0778:	e5900004 	ldr	r0, [r0, #4]
c00a077c:	e0033001 	and	r3, r3, r1
c00a0780:	e7909103 	ldr	r9, [r0, r3, lsl #2]
c00a0784:	e3590000 	cmp	r9, #0
c00a0788:	0a000065 	beq	c00a0924 <__se_sys_kcmp+0x458>
c00a078c:	e2893030 	add	r3, r9, #48	; 0x30
c00a0790:	f5d3f000 	pld	[r3]
c00a0794:	e1931f9f 	ldrex	r1, [r3]
c00a0798:	e2811001 	add	r1, r1, #1
c00a079c:	e1830f91 	strex	r0, r1, [r3]
c00a07a0:	e3300000 	teq	r0, #0
c00a07a4:	1afffffa 	bne	c00a0794 <__se_sys_kcmp+0x2c8>
c00a07a8:	e1a0000a 	mov	r0, sl
c00a07ac:	eb265504 	bl	c0a35bc4 <rt_spin_unlock>
c00a07b0:	e1a00008 	mov	r0, r8
c00a07b4:	eb04b88a 	bl	c01ce9e4 <put_files_struct>
c00a07b8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00a07bc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00a07c0:	e1a00009 	mov	r0, r9
c00a07c4:	eb0574fe 	bl	c01fdbc4 <get_epoll_tfile_raw_ptr>
c00a07c8:	e1a08000 	mov	r8, r0
c00a07cc:	e1a00009 	mov	r0, r9
c00a07d0:	eb0439f8 	bl	c01aefb8 <fput>
c00a07d4:	e3780a01 	cmn	r8, #4096	; 0x1000
c00a07d8:	8affff97 	bhi	c00a063c <__se_sys_kcmp+0x170>
c00a07dc:	e59f2198 	ldr	r2, [pc, #408]	; c00a097c <__se_sys_kcmp+0x4b0>
c00a07e0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00a07e4:	e5923000 	ldr	r3, [r2]
c00a07e8:	e5922004 	ldr	r2, [r2, #4]
c00a07ec:	e0211003 	eor	r1, r1, r3
c00a07f0:	e0233008 	eor	r3, r3, r8
c00a07f4:	e0010192 	mul	r1, r2, r1
c00a07f8:	e0030392 	mul	r3, r2, r3
c00a07fc:	e1510003 	cmp	r1, r3
c00a0800:	b3a08001 	movlt	r8, #1
c00a0804:	a3a08000 	movge	r8, #0
c00a0808:	daffff8b 	ble	c00a063c <__se_sys_kcmp+0x170>
c00a080c:	e3888002 	orr	r8, r8, #2
c00a0810:	eaffff89 	b	c00a063c <__se_sys_kcmp+0x170>
c00a0814:	e59f2160 	ldr	r2, [pc, #352]	; c00a097c <__se_sys_kcmp+0x4b0>
c00a0818:	e5943424 	ldr	r3, [r4, #1060]	; 0x424
c00a081c:	e5951424 	ldr	r1, [r5, #1060]	; 0x424
c00a0820:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c00a0824:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c00a0828:	e0233000 	eor	r3, r3, r0
c00a082c:	e0211000 	eor	r1, r1, r0
c00a0830:	e0030392 	mul	r3, r2, r3
c00a0834:	e0020192 	mul	r2, r2, r1
c00a0838:	e1530002 	cmp	r3, r2
c00a083c:	b3a08001 	movlt	r8, #1
c00a0840:	a3a08000 	movge	r8, #0
c00a0844:	daffff7c 	ble	c00a063c <__se_sys_kcmp+0x170>
c00a0848:	eaffffef 	b	c00a080c <__se_sys_kcmp+0x340>
c00a084c:	e59f2128 	ldr	r2, [pc, #296]	; c00a097c <__se_sys_kcmp+0x4b0>
c00a0850:	e5943590 	ldr	r3, [r4, #1424]	; 0x590
c00a0854:	e5951590 	ldr	r1, [r5, #1424]	; 0x590
c00a0858:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c00a085c:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c00a0860:	eafffff0 	b	c00a0828 <__se_sys_kcmp+0x35c>
c00a0864:	e59f2110 	ldr	r2, [pc, #272]	; c00a097c <__se_sys_kcmp+0x4b0>
c00a0868:	e5943440 	ldr	r3, [r4, #1088]	; 0x440
c00a086c:	e5951440 	ldr	r1, [r5, #1088]	; 0x440
c00a0870:	e5920020 	ldr	r0, [r2, #32]
c00a0874:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c00a0878:	eaffffea 	b	c00a0828 <__se_sys_kcmp+0x35c>
c00a087c:	e59f20f8 	ldr	r2, [pc, #248]	; c00a097c <__se_sys_kcmp+0x4b0>
c00a0880:	e5943430 	ldr	r3, [r4, #1072]	; 0x430
c00a0884:	e5951430 	ldr	r1, [r5, #1072]	; 0x430
c00a0888:	e5920018 	ldr	r0, [r2, #24]
c00a088c:	e592201c 	ldr	r2, [r2, #28]
c00a0890:	eaffffe4 	b	c00a0828 <__se_sys_kcmp+0x35c>
c00a0894:	e59f20e0 	ldr	r2, [pc, #224]	; c00a097c <__se_sys_kcmp+0x4b0>
c00a0898:	e5943434 	ldr	r3, [r4, #1076]	; 0x434
c00a089c:	e5951434 	ldr	r1, [r5, #1076]	; 0x434
c00a08a0:	e5920010 	ldr	r0, [r2, #16]
c00a08a4:	e5922014 	ldr	r2, [r2, #20]
c00a08a8:	eaffffde 	b	c00a0828 <__se_sys_kcmp+0x35c>
c00a08ac:	e59f20c8 	ldr	r2, [pc, #200]	; c00a097c <__se_sys_kcmp+0x4b0>
c00a08b0:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c00a08b4:	e59512a0 	ldr	r1, [r5, #672]	; 0x2a0
c00a08b8:	e5920008 	ldr	r0, [r2, #8]
c00a08bc:	e592200c 	ldr	r2, [r2, #12]
c00a08c0:	eaffffd8 	b	c00a0828 <__se_sys_kcmp+0x35c>
c00a08c4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c00a08c8:	e1a00004 	mov	r0, r4
c00a08cc:	ebfffee0 	bl	c00a0454 <get_file_raw_ptr>
c00a08d0:	e59b1004 	ldr	r1, [fp, #4]
c00a08d4:	e1a08000 	mov	r8, r0
c00a08d8:	e1a00005 	mov	r0, r5
c00a08dc:	ebfffedc 	bl	c00a0454 <get_file_raw_ptr>
c00a08e0:	e3580000 	cmp	r8, #0
c00a08e4:	13500000 	cmpne	r0, #0
c00a08e8:	0a000013 	beq	c00a093c <__se_sys_kcmp+0x470>
c00a08ec:	e59f3088 	ldr	r3, [pc, #136]	; c00a097c <__se_sys_kcmp+0x4b0>
c00a08f0:	e1c320d0 	ldrd	r2, [r3]
c00a08f4:	e0288002 	eor	r8, r8, r2
c00a08f8:	e0200002 	eor	r0, r0, r2
c00a08fc:	e0080893 	mul	r8, r3, r8
c00a0900:	e0000093 	mul	r0, r3, r0
c00a0904:	e1580000 	cmp	r8, r0
c00a0908:	b3a08001 	movlt	r8, #1
c00a090c:	a3a08000 	movge	r8, #0
c00a0910:	daffff49 	ble	c00a063c <__se_sys_kcmp+0x170>
c00a0914:	eaffffbc 	b	c00a080c <__se_sys_kcmp+0x340>
c00a0918:	ebffebb8 	bl	c009b800 <__rcu_read_unlock>
c00a091c:	e3e08002 	mvn	r8, #2
c00a0920:	eaffff5e 	b	c00a06a0 <__se_sys_kcmp+0x1d4>
c00a0924:	e1a0000a 	mov	r0, sl
c00a0928:	eb2654a5 	bl	c0a35bc4 <rt_spin_unlock>
c00a092c:	e1a00008 	mov	r0, r8
c00a0930:	eb04b82b 	bl	c01ce9e4 <put_files_struct>
c00a0934:	e3e08008 	mvn	r8, #8
c00a0938:	eaffff3f 	b	c00a063c <__se_sys_kcmp+0x170>
c00a093c:	e3e08008 	mvn	r8, #8
c00a0940:	eaffff3d 	b	c00a063c <__se_sys_kcmp+0x170>
c00a0944:	e3e0800d 	mvn	r8, #13
c00a0948:	eaffff3b 	b	c00a063c <__se_sys_kcmp+0x170>
c00a094c:	e262000c 	rsb	r0, r2, #12
c00a0950:	e24b303c 	sub	r3, fp, #60	; 0x3c
c00a0954:	e1a01008 	mov	r1, r8
c00a0958:	e0830000 	add	r0, r3, r0
c00a095c:	eb25e297 	bl	c0a193c0 <memset>
c00a0960:	e3e0800d 	mvn	r8, #13
c00a0964:	eaffff34 	b	c00a063c <__se_sys_kcmp+0x170>
c00a0968:	ebfe7208 	bl	c003d190 <__stack_chk_fail>
c00a096c:	e3e08015 	mvn	r8, #21
c00a0970:	eaffff31 	b	c00a063c <__se_sys_kcmp+0x170>
c00a0974:	c0cacd78 	.word	0xc0cacd78
c00a0978:	c0039f7c 	.word	0xc0039f7c
c00a097c:	c0e9f968 	.word	0xc0e9f968

c00a0980 <freezing_slow_path>:
c00a0980:	e1a0c00d 	mov	ip, sp
c00a0984:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a0988:	e24cb004 	sub	fp, ip, #4
c00a098c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0990:	ebfde1c9 	bl	c00190bc <__gnu_mcount_nc>
c00a0994:	e59f2068 	ldr	r2, [pc, #104]	; c00a0a04 <freezing_slow_path+0x84>
c00a0998:	e5903010 	ldr	r3, [r0, #16]
c00a099c:	e1a04000 	mov	r4, r0
c00a09a0:	e1120003 	tst	r2, r3
c00a09a4:	1a000012 	bne	c00a09f4 <freezing_slow_path+0x74>
c00a09a8:	e5903008 	ldr	r3, [r0, #8]
c00a09ac:	e5933000 	ldr	r3, [r3]
c00a09b0:	e3130701 	tst	r3, #262144	; 0x40000
c00a09b4:	1a00000e 	bne	c00a09f4 <freezing_slow_path+0x74>
c00a09b8:	e59f5048 	ldr	r5, [pc, #72]	; c00a0a08 <freezing_slow_path+0x88>
c00a09bc:	e5d53000 	ldrb	r3, [r5]
c00a09c0:	e3530000 	cmp	r3, #0
c00a09c4:	1a00000c 	bne	c00a09fc <freezing_slow_path+0x7c>
c00a09c8:	eb00d99e 	bl	c00d7048 <cgroup_freezing>
c00a09cc:	e3500000 	cmp	r0, #0
c00a09d0:	1a000009 	bne	c00a09fc <freezing_slow_path+0x7c>
c00a09d4:	e5d53001 	ldrb	r3, [r5, #1]
c00a09d8:	e3530000 	cmp	r3, #0
c00a09dc:	0a000004 	beq	c00a09f4 <freezing_slow_path+0x74>
c00a09e0:	e5940010 	ldr	r0, [r4, #16]
c00a09e4:	e1a00aa0 	lsr	r0, r0, #21
c00a09e8:	e2200001 	eor	r0, r0, #1
c00a09ec:	e2000001 	and	r0, r0, #1
c00a09f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a09f4:	e3a00000 	mov	r0, #0
c00a09f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a09fc:	e3a00001 	mov	r0, #1
c00a0a00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a0a04:	80008000 	.word	0x80008000
c00a0a08:	c0f8f1c0 	.word	0xc0f8f1c0

c00a0a0c <__refrigerator>:
c00a0a0c:	e1a0c00d 	mov	ip, sp
c00a0a10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a0a14:	e24cb004 	sub	fp, ip, #4
c00a0a18:	e24dd00c 	sub	sp, sp, #12
c00a0a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0a20:	ebfde1a5 	bl	c00190bc <__gnu_mcount_nc>
c00a0a24:	e59f4164 	ldr	r4, [pc, #356]	; c00a0b90 <__refrigerator+0x184>
c00a0a28:	e1a0300d 	mov	r3, sp
c00a0a2c:	e59f8160 	ldr	r8, [pc, #352]	; c00a0b94 <__refrigerator+0x188>
c00a0a30:	e0032004 	and	r2, r3, r4
c00a0a34:	e59f315c 	ldr	r3, [pc, #348]	; c00a0b98 <__refrigerator+0x18c>
c00a0a38:	e5922010 	ldr	r2, [r2, #16]
c00a0a3c:	e5933000 	ldr	r3, [r3]
c00a0a40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00a0a44:	e3a03000 	mov	r3, #0
c00a0a48:	e1d831b2 	ldrh	r3, [r8, #18]
c00a0a4c:	e1a0a000 	mov	sl, r0
c00a0a50:	e5929000 	ldr	r9, [r2]
c00a0a54:	e3130004 	tst	r3, #4
c00a0a58:	1a00003b 	bne	c00a0b4c <__refrigerator+0x140>
c00a0a5c:	e59f7138 	ldr	r7, [pc, #312]	; c00a0b9c <__refrigerator+0x190>
c00a0a60:	e59f5138 	ldr	r5, [pc, #312]	; c00a0ba0 <__refrigerator+0x194>
c00a0a64:	e59f4124 	ldr	r4, [pc, #292]	; c00a0b90 <__refrigerator+0x184>
c00a0a68:	e3a06000 	mov	r6, #0
c00a0a6c:	ea000004 	b	c00a0a84 <__refrigerator+0x78>
c00a0a70:	eb26425a 	bl	c0a313e0 <schedule>
c00a0a74:	e3a06001 	mov	r6, #1
c00a0a78:	e1a0300d 	mov	r3, sp
c00a0a7c:	e0033004 	and	r3, r3, r4
c00a0a80:	e5932010 	ldr	r2, [r3, #16]
c00a0a84:	e3a03002 	mov	r3, #2
c00a0a88:	e5823000 	str	r3, [r2]
c00a0a8c:	e1a00005 	mov	r0, r5
c00a0a90:	eb2653d7 	bl	c0a359f4 <rt_spin_lock>
c00a0a94:	e5973004 	ldr	r3, [r7, #4]
c00a0a98:	e3530000 	cmp	r3, #0
c00a0a9c:	e1a0300d 	mov	r3, sp
c00a0aa0:	e0032004 	and	r2, r3, r4
c00a0aa4:	e5921010 	ldr	r1, [r2, #16]
c00a0aa8:	e5913010 	ldr	r3, [r1, #16]
c00a0aac:	e3833801 	orr	r3, r3, #65536	; 0x10000
c00a0ab0:	e5813010 	str	r3, [r1, #16]
c00a0ab4:	e5920010 	ldr	r0, [r2, #16]
c00a0ab8:	1a000016 	bne	c00a0b18 <__refrigerator+0x10c>
c00a0abc:	e5903010 	ldr	r3, [r0, #16]
c00a0ac0:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c00a0ac4:	e5803010 	str	r3, [r0, #16]
c00a0ac8:	e1a00005 	mov	r0, r5
c00a0acc:	eb26543c 	bl	c0a35bc4 <rt_spin_unlock>
c00a0ad0:	e1a0300d 	mov	r3, sp
c00a0ad4:	e0033004 	and	r3, r3, r4
c00a0ad8:	e5932010 	ldr	r2, [r3, #16]
c00a0adc:	e5923010 	ldr	r3, [r2, #16]
c00a0ae0:	e3130801 	tst	r3, #65536	; 0x10000
c00a0ae4:	1affffe1 	bne	c00a0a70 <__refrigerator+0x64>
c00a0ae8:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c00a0aec:	e3130004 	tst	r3, #4
c00a0af0:	1a00001d 	bne	c00a0b6c <__refrigerator+0x160>
c00a0af4:	e5829000 	str	r9, [r2]
c00a0af8:	e59f3098 	ldr	r3, [pc, #152]	; c00a0b98 <__refrigerator+0x18c>
c00a0afc:	e1a00006 	mov	r0, r6
c00a0b00:	e5932000 	ldr	r2, [r3]
c00a0b04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a0b08:	e0332002 	eors	r2, r3, r2
c00a0b0c:	1a00001e 	bne	c00a0b8c <__refrigerator+0x180>
c00a0b10:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a0b14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a0b18:	ebffff98 	bl	c00a0980 <freezing_slow_path>
c00a0b1c:	e3500000 	cmp	r0, #0
c00a0b20:	1a000003 	bne	c00a0b34 <__refrigerator+0x128>
c00a0b24:	e1a0300d 	mov	r3, sp
c00a0b28:	e0033004 	and	r3, r3, r4
c00a0b2c:	e5930010 	ldr	r0, [r3, #16]
c00a0b30:	eaffffe1 	b	c00a0abc <__refrigerator+0xb0>
c00a0b34:	e35a0000 	cmp	sl, #0
c00a0b38:	0affffe2 	beq	c00a0ac8 <__refrigerator+0xbc>
c00a0b3c:	ebfef579 	bl	c005e128 <kthread_should_stop>
c00a0b40:	e3500000 	cmp	r0, #0
c00a0b44:	0affffdf 	beq	c00a0ac8 <__refrigerator+0xbc>
c00a0b48:	eafffff5 	b	c00a0b24 <__refrigerator+0x118>
c00a0b4c:	e2822e41 	add	r2, r2, #1040	; 0x410
c00a0b50:	e59f104c 	ldr	r1, [pc, #76]	; c00a0ba4 <__refrigerator+0x198>
c00a0b54:	e1a00008 	mov	r0, r8
c00a0b58:	eb0e5bcf 	bl	c0437a9c <__dynamic_pr_debug>
c00a0b5c:	e1a0300d 	mov	r3, sp
c00a0b60:	e0044003 	and	r4, r4, r3
c00a0b64:	e5942010 	ldr	r2, [r4, #16]
c00a0b68:	eaffffbb 	b	c00a0a5c <__refrigerator+0x50>
c00a0b6c:	e2822e41 	add	r2, r2, #1040	; 0x410
c00a0b70:	e59f1030 	ldr	r1, [pc, #48]	; c00a0ba8 <__refrigerator+0x19c>
c00a0b74:	e59f0030 	ldr	r0, [pc, #48]	; c00a0bac <__refrigerator+0x1a0>
c00a0b78:	eb0e5bc7 	bl	c0437a9c <__dynamic_pr_debug>
c00a0b7c:	e1a0300d 	mov	r3, sp
c00a0b80:	e0044003 	and	r4, r4, r3
c00a0b84:	e5942010 	ldr	r2, [r4, #16]
c00a0b88:	eaffffd9 	b	c00a0af4 <__refrigerator+0xe8>
c00a0b8c:	ebfe717f 	bl	c003d190 <__stack_chk_fail>
c00a0b90:	ffffe000 	.word	0xffffe000
c00a0b94:	c0f4df00 	.word	0xc0f4df00
c00a0b98:	c0cacd7c 	.word	0xc0cacd7c
c00a0b9c:	c0f8f1c0 	.word	0xc0f8f1c0
c00a0ba0:	c0eb5f40 	.word	0xc0eb5f40
c00a0ba4:	c0cacd84 	.word	0xc0cacd84
c00a0ba8:	c0cacda0 	.word	0xc0cacda0
c00a0bac:	c0f4df18 	.word	0xc0f4df18

c00a0bb0 <set_freezable>:
c00a0bb0:	e1a0c00d 	mov	ip, sp
c00a0bb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a0bb8:	e24cb004 	sub	fp, ip, #4
c00a0bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0bc0:	ebfde13d 	bl	c00190bc <__gnu_mcount_nc>
c00a0bc4:	e59f0060 	ldr	r0, [pc, #96]	; c00a0c2c <set_freezable+0x7c>
c00a0bc8:	eb265389 	bl	c0a359f4 <rt_spin_lock>
c00a0bcc:	e59f405c 	ldr	r4, [pc, #92]	; c00a0c30 <set_freezable+0x80>
c00a0bd0:	e59f0054 	ldr	r0, [pc, #84]	; c00a0c2c <set_freezable+0x7c>
c00a0bd4:	e1a0300d 	mov	r3, sp
c00a0bd8:	e0033004 	and	r3, r3, r4
c00a0bdc:	e5932010 	ldr	r2, [r3, #16]
c00a0be0:	e5923010 	ldr	r3, [r2, #16]
c00a0be4:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c00a0be8:	e5823010 	str	r3, [r2, #16]
c00a0bec:	eb2653f4 	bl	c0a35bc4 <rt_spin_unlock>
c00a0bf0:	e59f303c 	ldr	r3, [pc, #60]	; c00a0c34 <set_freezable+0x84>
c00a0bf4:	e5933004 	ldr	r3, [r3, #4]
c00a0bf8:	e3530000 	cmp	r3, #0
c00a0bfc:	e1a0200d 	mov	r2, sp
c00a0c00:	1a000001 	bne	c00a0c0c <set_freezable+0x5c>
c00a0c04:	e3a00000 	mov	r0, #0
c00a0c08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a0c0c:	e0044002 	and	r4, r4, r2
c00a0c10:	e5940010 	ldr	r0, [r4, #16]
c00a0c14:	ebffff59 	bl	c00a0980 <freezing_slow_path>
c00a0c18:	e3500000 	cmp	r0, #0
c00a0c1c:	0afffff8 	beq	c00a0c04 <set_freezable+0x54>
c00a0c20:	e3a00000 	mov	r0, #0
c00a0c24:	ebffff78 	bl	c00a0a0c <__refrigerator>
c00a0c28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a0c2c:	c0eb5f40 	.word	0xc0eb5f40
c00a0c30:	ffffe000 	.word	0xffffe000
c00a0c34:	c0f8f1c0 	.word	0xc0f8f1c0

c00a0c38 <freeze_task>:
c00a0c38:	e1a0c00d 	mov	ip, sp
c00a0c3c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00a0c40:	e24cb004 	sub	fp, ip, #4
c00a0c44:	e24dd00c 	sub	sp, sp, #12
c00a0c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0c4c:	ebfde11a 	bl	c00190bc <__gnu_mcount_nc>
c00a0c50:	e59f30d8 	ldr	r3, [pc, #216]	; c00a0d30 <freeze_task+0xf8>
c00a0c54:	e1a04000 	mov	r4, r0
c00a0c58:	e5933000 	ldr	r3, [r3]
c00a0c5c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00a0c60:	e3a03000 	mov	r3, #0
c00a0c64:	e5903010 	ldr	r3, [r0, #16]
c00a0c68:	e3130101 	tst	r3, #1073741824	; 0x40000000
c00a0c6c:	13a05000 	movne	r5, #0
c00a0c70:	0a000007 	beq	c00a0c94 <freeze_task+0x5c>
c00a0c74:	e59f30b4 	ldr	r3, [pc, #180]	; c00a0d30 <freeze_task+0xf8>
c00a0c78:	e1a00005 	mov	r0, r5
c00a0c7c:	e5932000 	ldr	r2, [r3]
c00a0c80:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a0c84:	e0332002 	eors	r2, r3, r2
c00a0c88:	1a000027 	bne	c00a0d2c <freeze_task+0xf4>
c00a0c8c:	e24bd018 	sub	sp, fp, #24
c00a0c90:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00a0c94:	e59f0098 	ldr	r0, [pc, #152]	; c00a0d34 <freeze_task+0xfc>
c00a0c98:	eb265355 	bl	c0a359f4 <rt_spin_lock>
c00a0c9c:	e59f3094 	ldr	r3, [pc, #148]	; c00a0d38 <freeze_task+0x100>
c00a0ca0:	e5933004 	ldr	r3, [r3, #4]
c00a0ca4:	e3530000 	cmp	r3, #0
c00a0ca8:	1a000003 	bne	c00a0cbc <freeze_task+0x84>
c00a0cac:	e59f0080 	ldr	r0, [pc, #128]	; c00a0d34 <freeze_task+0xfc>
c00a0cb0:	eb2653c3 	bl	c0a35bc4 <rt_spin_unlock>
c00a0cb4:	e3a05000 	mov	r5, #0
c00a0cb8:	eaffffed 	b	c00a0c74 <freeze_task+0x3c>
c00a0cbc:	e1a00004 	mov	r0, r4
c00a0cc0:	ebffff2e 	bl	c00a0980 <freezing_slow_path>
c00a0cc4:	e2505000 	subs	r5, r0, #0
c00a0cc8:	0afffff7 	beq	c00a0cac <freeze_task+0x74>
c00a0ccc:	e5943010 	ldr	r3, [r4, #16]
c00a0cd0:	e3130801 	tst	r3, #65536	; 0x10000
c00a0cd4:	1afffff4 	bne	c00a0cac <freeze_task+0x74>
c00a0cd8:	e2136602 	ands	r6, r3, #2097152	; 0x200000
c00a0cdc:	1a00000e 	bne	c00a0d1c <freeze_task+0xe4>
c00a0ce0:	e24b1024 	sub	r1, fp, #36	; 0x24
c00a0ce4:	e1a00004 	mov	r0, r4
c00a0ce8:	ebfeaf29 	bl	c004c994 <__lock_task_sighand>
c00a0cec:	e3500000 	cmp	r0, #0
c00a0cf0:	0a000006 	beq	c00a0d10 <freeze_task+0xd8>
c00a0cf4:	e1a00004 	mov	r0, r4
c00a0cf8:	e1a01006 	mov	r1, r6
c00a0cfc:	ebfea8fc 	bl	c004b0f4 <signal_wake_up_state>
c00a0d00:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c00a0d04:	e2800c05 	add	r0, r0, #1280	; 0x500
c00a0d08:	e2800004 	add	r0, r0, #4
c00a0d0c:	eb2653ac 	bl	c0a35bc4 <rt_spin_unlock>
c00a0d10:	e59f001c 	ldr	r0, [pc, #28]	; c00a0d34 <freeze_task+0xfc>
c00a0d14:	eb2653aa 	bl	c0a35bc4 <rt_spin_unlock>
c00a0d18:	eaffffd5 	b	c00a0c74 <freeze_task+0x3c>
c00a0d1c:	e1a00004 	mov	r0, r4
c00a0d20:	e3a01001 	mov	r1, #1
c00a0d24:	ebff2681 	bl	c006a730 <wake_up_state>
c00a0d28:	eafffff8 	b	c00a0d10 <freeze_task+0xd8>
c00a0d2c:	ebfe7117 	bl	c003d190 <__stack_chk_fail>
c00a0d30:	c0cacd80 	.word	0xc0cacd80
c00a0d34:	c0eb5f40 	.word	0xc0eb5f40
c00a0d38:	c0f8f1c0 	.word	0xc0f8f1c0

c00a0d3c <__thaw_task>:
c00a0d3c:	e1a0c00d 	mov	ip, sp
c00a0d40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a0d44:	e24cb004 	sub	fp, ip, #4
c00a0d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0d4c:	ebfde0da 	bl	c00190bc <__gnu_mcount_nc>
c00a0d50:	e1a04000 	mov	r4, r0
c00a0d54:	e59f0024 	ldr	r0, [pc, #36]	; c00a0d80 <__thaw_task+0x44>
c00a0d58:	eb265325 	bl	c0a359f4 <rt_spin_lock>
c00a0d5c:	e5943010 	ldr	r3, [r4, #16]
c00a0d60:	e3130801 	tst	r3, #65536	; 0x10000
c00a0d64:	1a000002 	bne	c00a0d74 <__thaw_task+0x38>
c00a0d68:	e59f0010 	ldr	r0, [pc, #16]	; c00a0d80 <__thaw_task+0x44>
c00a0d6c:	eb265394 	bl	c0a35bc4 <rt_spin_unlock>
c00a0d70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a0d74:	e1a00004 	mov	r0, r4
c00a0d78:	ebff261b 	bl	c006a5ec <wake_up_process>
c00a0d7c:	eafffff9 	b	c00a0d68 <__thaw_task+0x2c>
c00a0d80:	c0eb5f40 	.word	0xc0eb5f40

c00a0d84 <print_stack_trace>:
c00a0d84:	e1a0c00d 	mov	ip, sp
c00a0d88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a0d8c:	e24cb004 	sub	fp, ip, #4
c00a0d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0d94:	ebfde0c8 	bl	c00190bc <__gnu_mcount_nc>
c00a0d98:	e5903008 	ldr	r3, [r0, #8]
c00a0d9c:	e1a04000 	mov	r4, r0
c00a0da0:	e3530000 	cmp	r3, #0
c00a0da4:	0a000010 	beq	c00a0dec <print_stack_trace+0x68>
c00a0da8:	e5902000 	ldr	r2, [r0]
c00a0dac:	e3520000 	cmp	r2, #0
c00a0db0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a0db4:	e59f7040 	ldr	r7, [pc, #64]	; c00a0dfc <print_stack_trace+0x78>
c00a0db8:	e2815001 	add	r5, r1, #1
c00a0dbc:	e3a06000 	mov	r6, #0
c00a0dc0:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c00a0dc4:	e3a02020 	mov	r2, #32
c00a0dc8:	e1a01005 	mov	r1, r5
c00a0dcc:	e1a00007 	mov	r0, r7
c00a0dd0:	ebff9ccf 	bl	c0088114 <printk>
c00a0dd4:	e5943000 	ldr	r3, [r4]
c00a0dd8:	e2866001 	add	r6, r6, #1
c00a0ddc:	e1560003 	cmp	r6, r3
c00a0de0:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a0de4:	e5943008 	ldr	r3, [r4, #8]
c00a0de8:	eafffff4 	b	c00a0dc0 <print_stack_trace+0x3c>
c00a0dec:	e3a01012 	mov	r1, #18
c00a0df0:	e59f0008 	ldr	r0, [pc, #8]	; c00a0e00 <print_stack_trace+0x7c>
c00a0df4:	ebfe72a3 	bl	c003d888 <warn_slowpath_null>
c00a0df8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a0dfc:	c0cacde8 	.word	0xc0cacde8
c00a0e00:	c0cacdd4 	.word	0xc0cacdd4

c00a0e04 <snprint_stack_trace>:
c00a0e04:	e1a0c00d 	mov	ip, sp
c00a0e08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a0e0c:	e24cb004 	sub	fp, ip, #4
c00a0e10:	e24dd00c 	sub	sp, sp, #12
c00a0e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0e18:	ebfde0a7 	bl	c00190bc <__gnu_mcount_nc>
c00a0e1c:	e1a08002 	mov	r8, r2
c00a0e20:	e5922008 	ldr	r2, [r2, #8]
c00a0e24:	e1a06000 	mov	r6, r0
c00a0e28:	e3520000 	cmp	r2, #0
c00a0e2c:	e1a05001 	mov	r5, r1
c00a0e30:	0a00001e 	beq	c00a0eb0 <snprint_stack_trace+0xac>
c00a0e34:	e5987000 	ldr	r7, [r8]
c00a0e38:	e3570000 	cmp	r7, #0
c00a0e3c:	0a000018 	beq	c00a0ea4 <snprint_stack_trace+0xa0>
c00a0e40:	e3a04000 	mov	r4, #0
c00a0e44:	e59fa080 	ldr	sl, [pc, #128]	; c00a0ecc <snprint_stack_trace+0xc8>
c00a0e48:	e2839001 	add	r9, r3, #1
c00a0e4c:	e1a07004 	mov	r7, r4
c00a0e50:	ea000000 	b	c00a0e58 <snprint_stack_trace+0x54>
c00a0e54:	e5982008 	ldr	r2, [r8, #8]
c00a0e58:	e7922104 	ldr	r2, [r2, r4, lsl #2]
c00a0e5c:	e1a01005 	mov	r1, r5
c00a0e60:	e58d2004 	str	r2, [sp, #4]
c00a0e64:	e3a02020 	mov	r2, #32
c00a0e68:	e1a00006 	mov	r0, r6
c00a0e6c:	e1a03009 	mov	r3, r9
c00a0e70:	e58d2000 	str	r2, [sp]
c00a0e74:	e1a0200a 	mov	r2, sl
c00a0e78:	eb2638b8 	bl	c0a2f160 <snprintf>
c00a0e7c:	e5983000 	ldr	r3, [r8]
c00a0e80:	e2844001 	add	r4, r4, #1
c00a0e84:	e1550000 	cmp	r5, r0
c00a0e88:	90866005 	addls	r6, r6, r5
c00a0e8c:	80866000 	addhi	r6, r6, r0
c00a0e90:	93a05000 	movls	r5, #0
c00a0e94:	80455000 	subhi	r5, r5, r0
c00a0e98:	e1540003 	cmp	r4, r3
c00a0e9c:	e0877000 	add	r7, r7, r0
c00a0ea0:	3affffeb 	bcc	c00a0e54 <snprint_stack_trace+0x50>
c00a0ea4:	e1a00007 	mov	r0, r7
c00a0ea8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a0eac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a0eb0:	e3a01021 	mov	r1, #33	; 0x21
c00a0eb4:	e59f0014 	ldr	r0, [pc, #20]	; c00a0ed0 <snprint_stack_trace+0xcc>
c00a0eb8:	e1a07002 	mov	r7, r2
c00a0ebc:	ebfe7271 	bl	c003d888 <warn_slowpath_null>
c00a0ec0:	e1a00007 	mov	r0, r7
c00a0ec4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a0ec8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a0ecc:	c0cacde8 	.word	0xc0cacde8
c00a0ed0:	c0cacdd4 	.word	0xc0cacdd4
c00a0ed4:	e1a0c00d 	mov	ip, sp
c00a0ed8:	e92dd800 	push	{fp, ip, lr, pc}
c00a0edc:	e24cb004 	sub	fp, ip, #4
c00a0ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0ee4:	ebfde074 	bl	c00190bc <__gnu_mcount_nc>
c00a0ee8:	e59f3024 	ldr	r3, [pc, #36]	; c00a0f14 <snprint_stack_trace+0x110>
c00a0eec:	e5d32000 	ldrb	r2, [r3]
c00a0ef0:	e3520000 	cmp	r2, #0
c00a0ef4:	189da800 	ldmne	sp, {fp, sp, pc}
c00a0ef8:	e3a0c001 	mov	ip, #1
c00a0efc:	e59f2014 	ldr	r2, [pc, #20]	; c00a0f18 <snprint_stack_trace+0x114>
c00a0f00:	e3a01040 	mov	r1, #64	; 0x40
c00a0f04:	e59f0010 	ldr	r0, [pc, #16]	; c00a0f1c <snprint_stack_trace+0x118>
c00a0f08:	e5c3c000 	strb	ip, [r3]
c00a0f0c:	ebfe720f 	bl	c003d750 <warn_slowpath_fmt>
c00a0f10:	e89da800 	ldm	sp, {fp, sp, pc}
c00a0f14:	c0f48c20 	.word	0xc0f48c20
c00a0f18:	c0cacdf0 	.word	0xc0cacdf0
c00a0f1c:	c0cacdd4 	.word	0xc0cacdd4
c00a0f20:	e1a0c00d 	mov	ip, sp
c00a0f24:	e92dd800 	push	{fp, ip, lr, pc}
c00a0f28:	e24cb004 	sub	fp, ip, #4
c00a0f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0f30:	ebfde061 	bl	c00190bc <__gnu_mcount_nc>
c00a0f34:	e59f3024 	ldr	r3, [pc, #36]	; c00a0f60 <snprint_stack_trace+0x15c>
c00a0f38:	e5d32001 	ldrb	r2, [r3, #1]
c00a0f3c:	e3520000 	cmp	r2, #0
c00a0f40:	189da800 	ldmne	sp, {fp, sp, pc}
c00a0f44:	e3a0c001 	mov	ip, #1
c00a0f48:	e59f2014 	ldr	r2, [pc, #20]	; c00a0f64 <snprint_stack_trace+0x160>
c00a0f4c:	e3a01046 	mov	r1, #70	; 0x46
c00a0f50:	e59f0010 	ldr	r0, [pc, #16]	; c00a0f68 <snprint_stack_trace+0x164>
c00a0f54:	e5c3c001 	strb	ip, [r3, #1]
c00a0f58:	ebfe71fc 	bl	c003d750 <warn_slowpath_fmt>
c00a0f5c:	e89da800 	ldm	sp, {fp, sp, pc}
c00a0f60:	c0f48c20 	.word	0xc0f48c20
c00a0f64:	c0cace20 	.word	0xc0cace20
c00a0f68:	c0cacdd4 	.word	0xc0cacdd4

c00a0f6c <save_stack_trace_tsk_reliable>:
c00a0f6c:	e1a0c00d 	mov	ip, sp
c00a0f70:	e92dd800 	push	{fp, ip, lr, pc}
c00a0f74:	e24cb004 	sub	fp, ip, #4
c00a0f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0f7c:	ebfde04e 	bl	c00190bc <__gnu_mcount_nc>
c00a0f80:	e59f302c 	ldr	r3, [pc, #44]	; c00a0fb4 <save_stack_trace_tsk_reliable+0x48>
c00a0f84:	e5d32002 	ldrb	r2, [r3, #2]
c00a0f88:	e3520000 	cmp	r2, #0
c00a0f8c:	0a000001 	beq	c00a0f98 <save_stack_trace_tsk_reliable+0x2c>
c00a0f90:	e3e00025 	mvn	r0, #37	; 0x25
c00a0f94:	e89da800 	ldm	sp, {fp, sp, pc}
c00a0f98:	e3a0c001 	mov	ip, #1
c00a0f9c:	e59f2014 	ldr	r2, [pc, #20]	; c00a0fb8 <save_stack_trace_tsk_reliable+0x4c>
c00a0fa0:	e3a0104d 	mov	r1, #77	; 0x4d
c00a0fa4:	e59f0010 	ldr	r0, [pc, #16]	; c00a0fbc <save_stack_trace_tsk_reliable+0x50>
c00a0fa8:	e5c3c002 	strb	ip, [r3, #2]
c00a0fac:	ebfe71e7 	bl	c003d750 <warn_slowpath_fmt>
c00a0fb0:	eafffff6 	b	c00a0f90 <save_stack_trace_tsk_reliable+0x24>
c00a0fb4:	c0f48c20 	.word	0xc0f48c20
c00a0fb8:	c0cace50 	.word	0xc0cace50
c00a0fbc:	c0cacdd4 	.word	0xc0cacdd4

c00a0fc0 <jiffies_to_msecs>:
c00a0fc0:	e1a0c00d 	mov	ip, sp
c00a0fc4:	e92dd800 	push	{fp, ip, lr, pc}
c00a0fc8:	e24cb004 	sub	fp, ip, #4
c00a0fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0fd0:	ebfde039 	bl	c00190bc <__gnu_mcount_nc>
c00a0fd4:	e0800100 	add	r0, r0, r0, lsl #2
c00a0fd8:	e1a00080 	lsl	r0, r0, #1
c00a0fdc:	e89da800 	ldm	sp, {fp, sp, pc}

c00a0fe0 <jiffies_to_usecs>:
c00a0fe0:	e1a0c00d 	mov	ip, sp
c00a0fe4:	e92dd800 	push	{fp, ip, lr, pc}
c00a0fe8:	e24cb004 	sub	fp, ip, #4
c00a0fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a0ff0:	ebfde031 	bl	c00190bc <__gnu_mcount_nc>
c00a0ff4:	e0603280 	rsb	r3, r0, r0, lsl #5
c00a0ff8:	e0800103 	add	r0, r0, r3, lsl #2
c00a0ffc:	e0800100 	add	r0, r0, r0, lsl #2
c00a1000:	e1a00200 	lsl	r0, r0, #4
c00a1004:	e89da800 	ldm	sp, {fp, sp, pc}

c00a1008 <mktime64>:
c00a1008:	e1a0c00d 	mov	ip, sp
c00a100c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a1010:	e24cb004 	sub	fp, ip, #4
c00a1014:	e24dd00c 	sub	sp, sp, #12
c00a1018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a101c:	ebfde026 	bl	c00190bc <__gnu_mcount_nc>
c00a1020:	e2419002 	sub	r9, r1, #2
c00a1024:	e3590000 	cmp	r9, #0
c00a1028:	d281900a 	addle	r9, r1, #10
c00a102c:	e1a0e003 	mov	lr, r3
c00a1030:	e59f1100 	ldr	r1, [pc, #256]	; c00a1138 <mktime64+0x130>
c00a1034:	e0893089 	add	r3, r9, r9, lsl #1
c00a1038:	d2400001 	suble	r0, r0, #1
c00a103c:	e0693183 	rsb	r3, r9, r3, lsl #3
c00a1040:	e0814091 	umull	r4, r1, r1, r0
c00a1044:	e59fa0f0 	ldr	sl, [pc, #240]	; c00a113c <mktime64+0x134>
c00a1048:	e0699203 	rsb	r9, r9, r3, lsl #4
c00a104c:	e1a033a1 	lsr	r3, r1, #7
c00a1050:	e089499a 	umull	r4, r9, sl, r9
c00a1054:	e59bc004 	ldr	ip, [fp, #4]
c00a1058:	e080a180 	add	sl, r0, r0, lsl #3
c00a105c:	e0833120 	add	r3, r3, r0, lsr #2
c00a1060:	e0833002 	add	r3, r3, r2
c00a1064:	e080018a 	add	r0, r0, sl, lsl #3
c00a1068:	e08391a9 	add	r9, r3, r9, lsr #3
c00a106c:	e04912a1 	sub	r1, r9, r1, lsr #5
c00a1070:	e0800100 	add	r0, r0, r0, lsl #2
c00a1074:	e0904001 	adds	r4, r0, r1
c00a1078:	e3a03000 	mov	r3, #0
c00a107c:	e2a35000 	adc	r5, r3, #0
c00a1080:	e0941004 	adds	r1, r4, r4
c00a1084:	e0a50005 	adc	r0, r5, r5
c00a1088:	e0913004 	adds	r3, r1, r4
c00a108c:	e1a06003 	mov	r6, r3
c00a1090:	e0a03005 	adc	r3, r0, r5
c00a1094:	e1a07003 	mov	r7, r3
c00a1098:	e1a00186 	lsl	r0, r6, #3
c00a109c:	e1a01187 	lsl	r1, r7, #3
c00a10a0:	e1811ea6 	orr	r1, r1, r6, lsr #29
c00a10a4:	e090600e 	adds	r6, r0, lr
c00a10a8:	e2a17000 	adc	r7, r1, #0
c00a10ac:	e1a00206 	lsl	r0, r6, #4
c00a10b0:	e1a01207 	lsl	r1, r7, #4
c00a10b4:	e0500006 	subs	r0, r0, r6
c00a10b8:	e1811e26 	orr	r1, r1, r6, lsr #28
c00a10bc:	e0c11007 	sbc	r1, r1, r7
c00a10c0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00a10c4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00a10c8:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c00a10cc:	e28f305c 	add	r3, pc, #92	; 0x5c
c00a10d0:	e1c320d0 	ldrd	r2, [r3]
c00a10d4:	e59b8008 	ldr	r8, [fp, #8]
c00a10d8:	e1a01105 	lsl	r1, r5, #2
c00a10dc:	e1811f24 	orr	r1, r1, r4, lsr #30
c00a10e0:	e1a00104 	lsl	r0, r4, #2
c00a10e4:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c00a10e8:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c00a10ec:	e094400c 	adds	r4, r4, ip
c00a10f0:	e2a55000 	adc	r5, r5, #0
c00a10f4:	e1a00204 	lsl	r0, r4, #4
c00a10f8:	e1a01205 	lsl	r1, r5, #4
c00a10fc:	e0500004 	subs	r0, r0, r4
c00a1100:	e1811e24 	orr	r1, r1, r4, lsr #28
c00a1104:	e0c11005 	sbc	r1, r1, r5
c00a1108:	e1a0c100 	lsl	ip, r0, #2
c00a110c:	e0924008 	adds	r4, r2, r8
c00a1110:	e1a01101 	lsl	r1, r1, #2
c00a1114:	e2a35000 	adc	r5, r3, #0
c00a1118:	e1811f20 	orr	r1, r1, r0, lsr #30
c00a111c:	e09c0004 	adds	r0, ip, r4
c00a1120:	e0a11005 	adc	r1, r1, r5
c00a1124:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a1128:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a112c:	e320f000 	nop	{0}
c00a1130:	86b1bf80 	.word	0x86b1bf80
c00a1134:	fffffff1 	.word	0xfffffff1
c00a1138:	51eb851f 	.word	0x51eb851f
c00a113c:	aaaaaaab 	.word	0xaaaaaaab

c00a1140 <set_normalized_timespec>:
c00a1140:	e1a0c00d 	mov	ip, sp
c00a1144:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a1148:	e24cb004 	sub	fp, ip, #4
c00a114c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1150:	ebfddfd9 	bl	c00190bc <__gnu_mcount_nc>
c00a1154:	e28f5064 	add	r5, pc, #100	; 0x64
c00a1158:	e1c540d0 	ldrd	r4, [r5]
c00a115c:	e1540002 	cmp	r4, r2
c00a1160:	e0d5c003 	sbcs	ip, r5, r3
c00a1164:	aa000007 	bge	c00a1188 <set_normalized_timespec+0x48>
c00a1168:	e59fc058 	ldr	ip, [pc, #88]	; c00a11c8 <set_normalized_timespec+0x88>
c00a116c:	e3e0e000 	mvn	lr, #0
c00a1170:	e092200c 	adds	r2, r2, ip
c00a1174:	e0a3300e 	adc	r3, r3, lr
c00a1178:	e1540002 	cmp	r4, r2
c00a117c:	e0d56003 	sbcs	r6, r5, r3
c00a1180:	e2811001 	add	r1, r1, #1
c00a1184:	bafffff9 	blt	c00a1170 <set_normalized_timespec+0x30>
c00a1188:	e3520000 	cmp	r2, #0
c00a118c:	e2d3c000 	sbcs	ip, r3, #0
c00a1190:	aa000007 	bge	c00a11b4 <set_normalized_timespec+0x74>
c00a1194:	e59fc030 	ldr	ip, [pc, #48]	; c00a11cc <set_normalized_timespec+0x8c>
c00a1198:	e3a0e000 	mov	lr, #0
c00a119c:	e092200c 	adds	r2, r2, ip
c00a11a0:	e0a3300e 	adc	r3, r3, lr
c00a11a4:	e3520000 	cmp	r2, #0
c00a11a8:	e2d34000 	sbcs	r4, r3, #0
c00a11ac:	e2411001 	sub	r1, r1, #1
c00a11b0:	bafffff9 	blt	c00a119c <set_normalized_timespec+0x5c>
c00a11b4:	e8800006 	stm	r0, {r1, r2}
c00a11b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a11bc:	e320f000 	nop	{0}
c00a11c0:	3b9ac9ff 	.word	0x3b9ac9ff
c00a11c4:	00000000 	.word	0x00000000
c00a11c8:	c4653600 	.word	0xc4653600
c00a11cc:	3b9aca00 	.word	0x3b9aca00

c00a11d0 <set_normalized_timespec64>:
c00a11d0:	e1a0c00d 	mov	ip, sp
c00a11d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a11d8:	e24cb004 	sub	fp, ip, #4
c00a11dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a11e0:	ebfddfb5 	bl	c00190bc <__gnu_mcount_nc>
c00a11e4:	e28f7074 	add	r7, pc, #116	; 0x74
c00a11e8:	e1c760d0 	ldrd	r6, [r7]
c00a11ec:	e1cb40d4 	ldrd	r4, [fp, #4]
c00a11f0:	e1560004 	cmp	r6, r4
c00a11f4:	e0d71005 	sbcs	r1, r7, r5
c00a11f8:	aa000008 	bge	c00a1220 <set_normalized_timespec64+0x50>
c00a11fc:	e59f1064 	ldr	r1, [pc, #100]	; c00a1268 <set_normalized_timespec64+0x98>
c00a1200:	e3e0c000 	mvn	ip, #0
c00a1204:	e0944001 	adds	r4, r4, r1
c00a1208:	e0a5500c 	adc	r5, r5, ip
c00a120c:	e2922001 	adds	r2, r2, #1
c00a1210:	e2a33000 	adc	r3, r3, #0
c00a1214:	e1560004 	cmp	r6, r4
c00a1218:	e0d7e005 	sbcs	lr, r7, r5
c00a121c:	bafffff8 	blt	c00a1204 <set_normalized_timespec64+0x34>
c00a1220:	e3540000 	cmp	r4, #0
c00a1224:	e2d51000 	sbcs	r1, r5, #0
c00a1228:	aa000008 	bge	c00a1250 <set_normalized_timespec64+0x80>
c00a122c:	e59f1038 	ldr	r1, [pc, #56]	; c00a126c <set_normalized_timespec64+0x9c>
c00a1230:	e3a0c000 	mov	ip, #0
c00a1234:	e0944001 	adds	r4, r4, r1
c00a1238:	e0a5500c 	adc	r5, r5, ip
c00a123c:	e2522001 	subs	r2, r2, #1
c00a1240:	e2c33000 	sbc	r3, r3, #0
c00a1244:	e3540000 	cmp	r4, #0
c00a1248:	e2d5e000 	sbcs	lr, r5, #0
c00a124c:	bafffff8 	blt	c00a1234 <set_normalized_timespec64+0x64>
c00a1250:	e1c020f0 	strd	r2, [r0]
c00a1254:	e5804008 	str	r4, [r0, #8]
c00a1258:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a125c:	e320f000 	nop	{0}
c00a1260:	3b9ac9ff 	.word	0x3b9ac9ff
c00a1264:	00000000 	.word	0x00000000
c00a1268:	c4653600 	.word	0xc4653600
c00a126c:	3b9aca00 	.word	0x3b9aca00

c00a1270 <__msecs_to_jiffies>:
c00a1270:	e1a0c00d 	mov	ip, sp
c00a1274:	e92dd800 	push	{fp, ip, lr, pc}
c00a1278:	e24cb004 	sub	fp, ip, #4
c00a127c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1280:	ebfddf8d 	bl	c00190bc <__gnu_mcount_nc>
c00a1284:	e3500000 	cmp	r0, #0
c00a1288:	a2800009 	addge	r0, r0, #9
c00a128c:	a59f300c 	ldrge	r3, [pc, #12]	; c00a12a0 <__msecs_to_jiffies+0x30>
c00a1290:	a0803093 	umullge	r3, r0, r3, r0
c00a1294:	a1a001a0 	lsrge	r0, r0, #3
c00a1298:	b3e00107 	mvnlt	r0, #-1073741823	; 0xc0000001
c00a129c:	e89da800 	ldm	sp, {fp, sp, pc}
c00a12a0:	cccccccd 	.word	0xcccccccd

c00a12a4 <__usecs_to_jiffies>:
c00a12a4:	e1a0c00d 	mov	ip, sp
c00a12a8:	e92dd800 	push	{fp, ip, lr, pc}
c00a12ac:	e24cb004 	sub	fp, ip, #4
c00a12b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a12b4:	ebfddf80 	bl	c00190bc <__gnu_mcount_nc>
c00a12b8:	e59f301c 	ldr	r3, [pc, #28]	; c00a12dc <__usecs_to_jiffies+0x38>
c00a12bc:	e1500003 	cmp	r0, r3
c00a12c0:	92800c27 	addls	r0, r0, #9984	; 0x2700
c00a12c4:	959f3014 	ldrls	r3, [pc, #20]	; c00a12e0 <__usecs_to_jiffies+0x3c>
c00a12c8:	9280000f 	addls	r0, r0, #15
c00a12cc:	90803093 	umullls	r3, r0, r3, r0
c00a12d0:	91a006a0 	lsrls	r0, r0, #13
c00a12d4:	83e00107 	mvnhi	r0, #-1073741823	; 0xc0000001
c00a12d8:	e89da800 	ldm	sp, {fp, sp, pc}
c00a12dc:	ffffb1e0 	.word	0xffffb1e0
c00a12e0:	d1b71759 	.word	0xd1b71759

c00a12e4 <timespec64_to_jiffies>:
c00a12e4:	e1a0c00d 	mov	ip, sp
c00a12e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a12ec:	e24cb004 	sub	fp, ip, #4
c00a12f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a12f4:	ebfddf70 	bl	c00190bc <__gnu_mcount_nc>
c00a12f8:	e28f3080 	add	r3, pc, #128	; 0x80
c00a12fc:	e1c320d0 	ldrd	r2, [r3]
c00a1300:	e1c040d0 	ldrd	r4, [r0]
c00a1304:	e590c008 	ldr	ip, [r0, #8]
c00a1308:	e1550003 	cmp	r5, r3
c00a130c:	01540002 	cmpeq	r4, r2
c00a1310:	8a000018 	bhi	c00a1378 <timespec64_to_jiffies+0x94>
c00a1314:	e242292d 	sub	r2, r2, #737280	; 0xb4000
c00a1318:	e59f3068 	ldr	r3, [pc, #104]	; c00a1388 <timespec64_to_jiffies+0xa4>
c00a131c:	e242208a 	sub	r2, r2, #138	; 0x8a
c00a1320:	e0941004 	adds	r1, r4, r4
c00a1324:	e08c2002 	add	r2, ip, r2
c00a1328:	e0a50005 	adc	r0, r5, r5
c00a132c:	e0911004 	adds	r1, r1, r4
c00a1330:	e0c76392 	smull	r6, r7, r2, r3
c00a1334:	e0a00005 	adc	r0, r0, r5
c00a1338:	e1a0c181 	lsl	ip, r1, #3
c00a133c:	e1a00180 	lsl	r0, r0, #3
c00a1340:	e1800ea1 	orr	r0, r0, r1, lsr #29
c00a1344:	e09c1004 	adds	r1, ip, r4
c00a1348:	e0a00005 	adc	r0, r0, r5
c00a134c:	e1a02ea6 	lsr	r2, r6, #29
c00a1350:	e1822187 	orr	r2, r2, r7, lsl #3
c00a1354:	e1a0cd81 	lsl	ip, r1, #27
c00a1358:	e1a00d80 	lsl	r0, r0, #27
c00a135c:	e18002a1 	orr	r0, r0, r1, lsr #5
c00a1360:	e092100c 	adds	r1, r2, ip
c00a1364:	e1a02ea7 	lsr	r2, r7, #29
c00a1368:	e0a22000 	adc	r2, r2, r0
c00a136c:	e1a00ca1 	lsr	r0, r1, #25
c00a1370:	e1800382 	orr	r0, r0, r2, lsl #7
c00a1374:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a1378:	e3e0015f 	mvn	r0, #-1073741801	; 0xc0000017
c00a137c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a1380:	00a3d709 	.word	0x00a3d709
c00a1384:	00000000 	.word	0x00000000
c00a1388:	6b5fca6b 	.word	0x6b5fca6b

c00a138c <jiffies_to_timespec64>:
c00a138c:	e1a0c00d 	mov	ip, sp
c00a1390:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a1394:	e24cb004 	sub	fp, ip, #4
c00a1398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a139c:	ebfddf46 	bl	c00190bc <__gnu_mcount_nc>
c00a13a0:	e59f2060 	ldr	r2, [pc, #96]	; c00a1408 <jiffies_to_timespec64+0x7c>
c00a13a4:	e28f7054 	add	r7, pc, #84	; 0x54
c00a13a8:	e1c760d0 	ldrd	r6, [r7]
c00a13ac:	e3a0c000 	mov	ip, #0
c00a13b0:	e0898290 	umull	r8, r9, r0, r2
c00a13b4:	e0854896 	umull	r4, r5, r6, r8
c00a13b8:	e1740006 	cmn	r4, r6
c00a13bc:	e0b55007 	adcs	r5, r5, r7
c00a13c0:	e2ac4000 	adc	r4, ip, #0
c00a13c4:	e0a45897 	umlal	r5, r4, r7, r8
c00a13c8:	e0ac5996 	umlal	r5, ip, r6, r9
c00a13cc:	e3a05000 	mov	r5, #0
c00a13d0:	e09c4004 	adds	r4, ip, r4
c00a13d4:	e2a55000 	adc	r5, r5, #0
c00a13d8:	e0a54997 	umlal	r4, r5, r7, r9
c00a13dc:	e59f0028 	ldr	r0, [pc, #40]	; c00a140c <jiffies_to_timespec64+0x80>
c00a13e0:	e1a03ea4 	lsr	r3, r4, #29
c00a13e4:	e1833185 	orr	r3, r3, r5, lsl #3
c00a13e8:	e1a0cea5 	lsr	ip, r5, #29
c00a13ec:	e0000390 	mul	r0, r0, r3
c00a13f0:	e8811008 	stm	r1, {r3, ip}
c00a13f4:	e0482000 	sub	r2, r8, r0
c00a13f8:	e5812008 	str	r2, [r1, #8]
c00a13fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a1400:	36b4a597 	.word	0x36b4a597
c00a1404:	89705f41 	.word	0x89705f41
c00a1408:	00989680 	.word	0x00989680
c00a140c:	3b9aca00 	.word	0x3b9aca00

c00a1410 <timeval_to_jiffies>:
c00a1410:	e1a0c00d 	mov	ip, sp
c00a1414:	e92dd800 	push	{fp, ip, lr, pc}
c00a1418:	e24cb004 	sub	fp, ip, #4
c00a141c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1420:	ebfddf25 	bl	c00190bc <__gnu_mcount_nc>
c00a1424:	e59f204c 	ldr	r2, [pc, #76]	; c00a1478 <timeval_to_jiffies+0x68>
c00a1428:	e590c000 	ldr	ip, [r0]
c00a142c:	e5903004 	ldr	r3, [r0, #4]
c00a1430:	e15c0002 	cmp	ip, r2
c00a1434:	8a00000d 	bhi	c00a1470 <timeval_to_jiffies+0x60>
c00a1438:	e0632283 	rsb	r2, r3, r3, lsl #5
c00a143c:	e59f0038 	ldr	r0, [pc, #56]	; c00a147c <timeval_to_jiffies+0x6c>
c00a1440:	e0833102 	add	r3, r3, r2, lsl #2
c00a1444:	e59f1034 	ldr	r1, [pc, #52]	; c00a1480 <timeval_to_jiffies+0x70>
c00a1448:	e0800183 	add	r0, r0, r3, lsl #3
c00a144c:	e3a0e332 	mov	lr, #-939524096	; 0xc8000000
c00a1450:	e0c10190 	smull	r0, r1, r0, r1
c00a1454:	e1a02ea0 	lsr	r2, r0, #29
c00a1458:	e1822181 	orr	r2, r2, r1, lsl #3
c00a145c:	e1a03ea1 	lsr	r3, r1, #29
c00a1460:	e0a32c9e 	umlal	r2, r3, lr, ip
c00a1464:	e1a00ca2 	lsr	r0, r2, #25
c00a1468:	e1800383 	orr	r0, r0, r3, lsl #7
c00a146c:	e89da800 	ldm	sp, {fp, sp, pc}
c00a1470:	e3e0015f 	mvn	r0, #-1073741801	; 0xc0000017
c00a1474:	e89da800 	ldm	sp, {fp, sp, pc}
c00a1478:	00a3d709 	.word	0x00a3d709
c00a147c:	0098967f 	.word	0x0098967f
c00a1480:	6b5fca6b 	.word	0x6b5fca6b

c00a1484 <jiffies_to_timeval>:
c00a1484:	e1a0c00d 	mov	ip, sp
c00a1488:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a148c:	e24cb004 	sub	fp, ip, #4
c00a1490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1494:	ebfddf08 	bl	c00190bc <__gnu_mcount_nc>
c00a1498:	e59f2068 	ldr	r2, [pc, #104]	; c00a1508 <jiffies_to_timeval+0x84>
c00a149c:	e28f705c 	add	r7, pc, #92	; 0x5c
c00a14a0:	e1c760d0 	ldrd	r6, [r7]
c00a14a4:	e3a0c000 	mov	ip, #0
c00a14a8:	e0898290 	umull	r8, r9, r0, r2
c00a14ac:	e0854896 	umull	r4, r5, r6, r8
c00a14b0:	e1740006 	cmn	r4, r6
c00a14b4:	e0b55007 	adcs	r5, r5, r7
c00a14b8:	e2ac4000 	adc	r4, ip, #0
c00a14bc:	e0a45897 	umlal	r5, r4, r7, r8
c00a14c0:	e0ac5996 	umlal	r5, ip, r6, r9
c00a14c4:	e3a05000 	mov	r5, #0
c00a14c8:	e09c4004 	adds	r4, ip, r4
c00a14cc:	e2a55000 	adc	r5, r5, #0
c00a14d0:	e0a54997 	umlal	r4, r5, r7, r9
c00a14d4:	e59f0030 	ldr	r0, [pc, #48]	; c00a150c <jiffies_to_timeval+0x88>
c00a14d8:	e1a03ea4 	lsr	r3, r4, #29
c00a14dc:	e1833185 	orr	r3, r3, r5, lsl #3
c00a14e0:	e59fc028 	ldr	ip, [pc, #40]	; c00a1510 <jiffies_to_timeval+0x8c>
c00a14e4:	e0000390 	mul	r0, r0, r3
c00a14e8:	e5813000 	str	r3, [r1]
c00a14ec:	e0482000 	sub	r2, r8, r0
c00a14f0:	e082329c 	umull	r3, r2, ip, r2
c00a14f4:	e1a02322 	lsr	r2, r2, #6
c00a14f8:	e5812004 	str	r2, [r1, #4]
c00a14fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a1500:	36b4a597 	.word	0x36b4a597
c00a1504:	89705f41 	.word	0x89705f41
c00a1508:	00989680 	.word	0x00989680
c00a150c:	3b9aca00 	.word	0x3b9aca00
c00a1510:	10624dd3 	.word	0x10624dd3

c00a1514 <jiffies_to_clock_t>:
c00a1514:	e1a0c00d 	mov	ip, sp
c00a1518:	e92dd800 	push	{fp, ip, lr, pc}
c00a151c:	e24cb004 	sub	fp, ip, #4
c00a1520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1524:	ebfddee4 	bl	c00190bc <__gnu_mcount_nc>
c00a1528:	e89da800 	ldm	sp, {fp, sp, pc}

c00a152c <clock_t_to_jiffies>:
c00a152c:	e1a0c00d 	mov	ip, sp
c00a1530:	e92dd800 	push	{fp, ip, lr, pc}
c00a1534:	e24cb004 	sub	fp, ip, #4
c00a1538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a153c:	ebfddede 	bl	c00190bc <__gnu_mcount_nc>
c00a1540:	e89da800 	ldm	sp, {fp, sp, pc}

c00a1544 <jiffies_64_to_clock_t>:
c00a1544:	e1a0c00d 	mov	ip, sp
c00a1548:	e92dd800 	push	{fp, ip, lr, pc}
c00a154c:	e24cb004 	sub	fp, ip, #4
c00a1550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1554:	ebfdded8 	bl	c00190bc <__gnu_mcount_nc>
c00a1558:	e89da800 	ldm	sp, {fp, sp, pc}

c00a155c <jiffies64_to_nsecs>:
c00a155c:	e1a0c00d 	mov	ip, sp
c00a1560:	e92dd800 	push	{fp, ip, lr, pc}
c00a1564:	e24cb004 	sub	fp, ip, #4
c00a1568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a156c:	ebfdded2 	bl	c00190bc <__gnu_mcount_nc>
c00a1570:	e59fc010 	ldr	ip, [pc, #16]	; c00a1588 <jiffies64_to_nsecs+0x2c>
c00a1574:	e0832c90 	umull	r2, r3, r0, ip
c00a1578:	e023319c 	mla	r3, ip, r1, r3
c00a157c:	e1a00002 	mov	r0, r2
c00a1580:	e1a01003 	mov	r1, r3
c00a1584:	e89da800 	ldm	sp, {fp, sp, pc}
c00a1588:	00989680 	.word	0x00989680

c00a158c <nsecs_to_jiffies>:
c00a158c:	e1a0c00d 	mov	ip, sp
c00a1590:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a1594:	e24cb004 	sub	fp, ip, #4
c00a1598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a159c:	ebfddec6 	bl	c00190bc <__gnu_mcount_nc>
c00a15a0:	e28f5030 	add	r5, pc, #48	; 0x30
c00a15a4:	e1c540d0 	ldrd	r4, [r5]
c00a15a8:	e3a0c000 	mov	ip, #0
c00a15ac:	e0832094 	umull	r2, r3, r4, r0
c00a15b0:	e3a02000 	mov	r2, #0
c00a15b4:	e0a23095 	umlal	r3, r2, r5, r0
c00a15b8:	e0ac3194 	umlal	r3, ip, r4, r1
c00a15bc:	e3a03000 	mov	r3, #0
c00a15c0:	e09c2002 	adds	r2, ip, r2
c00a15c4:	e2a33000 	adc	r3, r3, #0
c00a15c8:	e0a32195 	umlal	r2, r3, r5, r1
c00a15cc:	e1a00ba2 	lsr	r0, r2, #23
c00a15d0:	e1800483 	orr	r0, r0, r3, lsl #9
c00a15d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a15d8:	e57a42bd 	.word	0xe57a42bd
c00a15dc:	d6bf94d5 	.word	0xd6bf94d5

c00a15e0 <timespec_trunc>:
c00a15e0:	e1a0c00d 	mov	ip, sp
c00a15e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00a15e8:	e24cb004 	sub	fp, ip, #4
c00a15ec:	e24dd00c 	sub	sp, sp, #12
c00a15f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a15f4:	ebfddeb0 	bl	c00190bc <__gnu_mcount_nc>
c00a15f8:	e24b4024 	sub	r4, fp, #36	; 0x24
c00a15fc:	e3530001 	cmp	r3, #1
c00a1600:	e8840006 	stm	r4, {r1, r2}
c00a1604:	e1a05000 	mov	r5, r0
c00a1608:	e51b6020 	ldr	r6, [fp, #-32]	; 0xffffffe0
c00a160c:	0a00000b 	beq	c00a1640 <timespec_trunc+0x60>
c00a1610:	e59f2054 	ldr	r2, [pc, #84]	; c00a166c <timespec_trunc+0x8c>
c00a1614:	e1530002 	cmp	r3, r2
c00a1618:	03a06000 	moveq	r6, #0
c00a161c:	0a000007 	beq	c00a1640 <timespec_trunc+0x60>
c00a1620:	e2422003 	sub	r2, r2, #3
c00a1624:	e2431002 	sub	r1, r3, #2
c00a1628:	e1510002 	cmp	r1, r2
c00a162c:	8a000009 	bhi	c00a1658 <timespec_trunc+0x78>
c00a1630:	e1a00006 	mov	r0, r6
c00a1634:	e1a01003 	mov	r1, r3
c00a1638:	eb25dda1 	bl	c0a18cc4 <__aeabi_uidivmod>
c00a163c:	e0466001 	sub	r6, r6, r1
c00a1640:	e50b6020 	str	r6, [fp, #-32]	; 0xffffffe0
c00a1644:	e8940003 	ldm	r4, {r0, r1}
c00a1648:	e8850003 	stm	r5, {r0, r1}
c00a164c:	e1a00005 	mov	r0, r5
c00a1650:	e24bd018 	sub	sp, fp, #24
c00a1654:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00a1658:	e59f2010 	ldr	r2, [pc, #16]	; c00a1670 <timespec_trunc+0x90>
c00a165c:	e59f1010 	ldr	r1, [pc, #16]	; c00a1674 <timespec_trunc+0x94>
c00a1660:	e59f0010 	ldr	r0, [pc, #16]	; c00a1678 <timespec_trunc+0x98>
c00a1664:	ebfe7039 	bl	c003d750 <warn_slowpath_fmt>
c00a1668:	eafffff4 	b	c00a1640 <timespec_trunc+0x60>
c00a166c:	3b9aca00 	.word	0x3b9aca00
c00a1670:	c0caceb4 	.word	0xc0caceb4
c00a1674:	0000016e 	.word	0x0000016e
c00a1678:	c0caced8 	.word	0xc0caced8

c00a167c <put_timespec64>:
c00a167c:	e1a0c00d 	mov	ip, sp
c00a1680:	e92dd800 	push	{fp, ip, lr, pc}
c00a1684:	e24cb004 	sub	fp, ip, #4
c00a1688:	e24dd010 	sub	sp, sp, #16
c00a168c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1690:	ebfdde89 	bl	c00190bc <__gnu_mcount_nc>
c00a1694:	e1a0300d 	mov	r3, sp
c00a1698:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a169c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a16a0:	e590c000 	ldr	ip, [r0]
c00a16a4:	e5902008 	ldr	r2, [r0, #8]
c00a16a8:	e593300c 	ldr	r3, [r3, #12]
c00a16ac:	e2910008 	adds	r0, r1, #8
c00a16b0:	30d00003 	sbcscc	r0, r0, r3
c00a16b4:	33a03000 	movcc	r3, #0
c00a16b8:	e3530000 	cmp	r3, #0
c00a16bc:	e59f3054 	ldr	r3, [pc, #84]	; c00a1718 <put_timespec64+0x9c>
c00a16c0:	e5933000 	ldr	r3, [r3]
c00a16c4:	e50b3010 	str	r3, [fp, #-16]
c00a16c8:	e3a03000 	mov	r3, #0
c00a16cc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c00a16d0:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c00a16d4:	0a000007 	beq	c00a16f8 <put_timespec64+0x7c>
c00a16d8:	e3e0000d 	mvn	r0, #13
c00a16dc:	e59f3034 	ldr	r3, [pc, #52]	; c00a1718 <put_timespec64+0x9c>
c00a16e0:	e5932000 	ldr	r2, [r3]
c00a16e4:	e51b3010 	ldr	r3, [fp, #-16]
c00a16e8:	e0332002 	eors	r2, r3, r2
c00a16ec:	1a000008 	bne	c00a1714 <put_timespec64+0x98>
c00a16f0:	e24bd00c 	sub	sp, fp, #12
c00a16f4:	e89da800 	ldm	sp, {fp, sp, pc}
c00a16f8:	e1a00001 	mov	r0, r1
c00a16fc:	e3a02008 	mov	r2, #8
c00a1700:	e24b1018 	sub	r1, fp, #24
c00a1704:	eb25d6a1 	bl	c0a17190 <__copy_to_user_std>
c00a1708:	e3500000 	cmp	r0, #0
c00a170c:	0afffff2 	beq	c00a16dc <put_timespec64+0x60>
c00a1710:	eafffff0 	b	c00a16d8 <put_timespec64+0x5c>
c00a1714:	ebfe6e9d 	bl	c003d190 <__stack_chk_fail>
c00a1718:	c0cace84 	.word	0xc0cace84

c00a171c <put_itimerspec64>:
c00a171c:	e1a0c00d 	mov	ip, sp
c00a1720:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a1724:	e24cb004 	sub	fp, ip, #4
c00a1728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a172c:	ebfdde62 	bl	c00190bc <__gnu_mcount_nc>
c00a1730:	e1a04000 	mov	r4, r0
c00a1734:	e1a05001 	mov	r5, r1
c00a1738:	ebffffcf 	bl	c00a167c <put_timespec64>
c00a173c:	e3500000 	cmp	r0, #0
c00a1740:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00a1744:	e2851008 	add	r1, r5, #8
c00a1748:	e2840010 	add	r0, r4, #16
c00a174c:	ebffffca 	bl	c00a167c <put_timespec64>
c00a1750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00a1754 <get_timespec64>:
c00a1754:	e1a0c00d 	mov	ip, sp
c00a1758:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00a175c:	e24cb004 	sub	fp, ip, #4
c00a1760:	e24dd014 	sub	sp, sp, #20
c00a1764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1768:	ebfdde53 	bl	c00190bc <__gnu_mcount_nc>
c00a176c:	e1a0300d 	mov	r3, sp
c00a1770:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a1774:	e59f2078 	ldr	r2, [pc, #120]	; c00a17f4 <get_timespec64+0xa0>
c00a1778:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a177c:	e5922000 	ldr	r2, [r2]
c00a1780:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c00a1784:	e3a02000 	mov	r2, #0
c00a1788:	e593300c 	ldr	r3, [r3, #12]
c00a178c:	e2912008 	adds	r2, r1, #8
c00a1790:	30d22003 	sbcscc	r2, r2, r3
c00a1794:	33a03000 	movcc	r3, #0
c00a1798:	e3530000 	cmp	r3, #0
c00a179c:	e1a04000 	mov	r4, r0
c00a17a0:	1a000010 	bne	c00a17e8 <get_timespec64+0x94>
c00a17a4:	e3a02008 	mov	r2, #8
c00a17a8:	e24b0020 	sub	r0, fp, #32
c00a17ac:	eb25d569 	bl	c0a16d58 <arm_copy_from_user>
c00a17b0:	e3500000 	cmp	r0, #0
c00a17b4:	1a00000b 	bne	c00a17e8 <get_timespec64+0x94>
c00a17b8:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c00a17bc:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c00a17c0:	e1a03fc2 	asr	r3, r2, #31
c00a17c4:	e5841008 	str	r1, [r4, #8]
c00a17c8:	e1c420f0 	strd	r2, [r4]
c00a17cc:	e59f3020 	ldr	r3, [pc, #32]	; c00a17f4 <get_timespec64+0xa0>
c00a17d0:	e5932000 	ldr	r2, [r3]
c00a17d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00a17d8:	e0332002 	eors	r2, r3, r2
c00a17dc:	1a000003 	bne	c00a17f0 <get_timespec64+0x9c>
c00a17e0:	e24bd010 	sub	sp, fp, #16
c00a17e4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00a17e8:	e3e0000d 	mvn	r0, #13
c00a17ec:	eafffff6 	b	c00a17cc <get_timespec64+0x78>
c00a17f0:	ebfe6e66 	bl	c003d190 <__stack_chk_fail>
c00a17f4:	c0cace88 	.word	0xc0cace88

c00a17f8 <get_itimerspec64>:
c00a17f8:	e1a0c00d 	mov	ip, sp
c00a17fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a1800:	e24cb004 	sub	fp, ip, #4
c00a1804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1808:	ebfdde2b 	bl	c00190bc <__gnu_mcount_nc>
c00a180c:	e1a04000 	mov	r4, r0
c00a1810:	e1a05001 	mov	r5, r1
c00a1814:	ebffffce 	bl	c00a1754 <get_timespec64>
c00a1818:	e3500000 	cmp	r0, #0
c00a181c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00a1820:	e2851008 	add	r1, r5, #8
c00a1824:	e2840010 	add	r0, r4, #16
c00a1828:	ebffffc9 	bl	c00a1754 <get_timespec64>
c00a182c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00a1830 <ns_to_timespec.part.0>:
c00a1830:	e1a0c00d 	mov	ip, sp
c00a1834:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a1838:	e24cb004 	sub	fp, ip, #4
c00a183c:	e24dd008 	sub	sp, sp, #8
c00a1840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1844:	ebfdde1c 	bl	c00190bc <__gnu_mcount_nc>
c00a1848:	e59f5060 	ldr	r5, [pc, #96]	; c00a18b0 <ns_to_timespec.part.0+0x80>
c00a184c:	e1a06002 	mov	r6, r2
c00a1850:	e59fc05c 	ldr	ip, [pc, #92]	; c00a18b4 <ns_to_timespec.part.0+0x84>
c00a1854:	e1a04000 	mov	r4, r0
c00a1858:	e1a02005 	mov	r2, r5
c00a185c:	e1a01003 	mov	r1, r3
c00a1860:	e1a00006 	mov	r0, r6
c00a1864:	e24b3024 	sub	r3, fp, #36	; 0x24
c00a1868:	e59cc000 	ldr	ip, [ip]
c00a186c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c00a1870:	e3a0c000 	mov	ip, #0
c00a1874:	eb0dc0f9 	bl	c0411c60 <div_s64_rem>
c00a1878:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00a187c:	e3530000 	cmp	r3, #0
c00a1880:	b0833005 	addlt	r3, r3, r5
c00a1884:	b2400001 	sublt	r0, r0, #1
c00a1888:	e8840009 	stm	r4, {r0, r3}
c00a188c:	e59f3020 	ldr	r3, [pc, #32]	; c00a18b4 <ns_to_timespec.part.0+0x84>
c00a1890:	e1a00004 	mov	r0, r4
c00a1894:	e5932000 	ldr	r2, [r3]
c00a1898:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a189c:	e0332002 	eors	r2, r3, r2
c00a18a0:	1a000001 	bne	c00a18ac <ns_to_timespec.part.0+0x7c>
c00a18a4:	e24bd01c 	sub	sp, fp, #28
c00a18a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a18ac:	ebfe6e37 	bl	c003d190 <__stack_chk_fail>
c00a18b0:	3b9aca00 	.word	0x3b9aca00
c00a18b4:	c0cace8c 	.word	0xc0cace8c

c00a18b8 <ns_to_timespec>:
c00a18b8:	e1a0c00d 	mov	ip, sp
c00a18bc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00a18c0:	e24cb004 	sub	fp, ip, #4
c00a18c4:	e24dd00c 	sub	sp, sp, #12
c00a18c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a18cc:	ebfdddfa 	bl	c00190bc <__gnu_mcount_nc>
c00a18d0:	e1921003 	orrs	r1, r2, r3
c00a18d4:	e59f1048 	ldr	r1, [pc, #72]	; c00a1924 <ns_to_timespec+0x6c>
c00a18d8:	e1a04000 	mov	r4, r0
c00a18dc:	e5911000 	ldr	r1, [r1]
c00a18e0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c00a18e4:	e3a01000 	mov	r1, #0
c00a18e8:	1a00000a 	bne	c00a1918 <ns_to_timespec+0x60>
c00a18ec:	e3a03000 	mov	r3, #0
c00a18f0:	e5803000 	str	r3, [r0]
c00a18f4:	e5803004 	str	r3, [r0, #4]
c00a18f8:	e59f3024 	ldr	r3, [pc, #36]	; c00a1924 <ns_to_timespec+0x6c>
c00a18fc:	e1a00004 	mov	r0, r4
c00a1900:	e5932000 	ldr	r2, [r3]
c00a1904:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00a1908:	e0332002 	eors	r2, r3, r2
c00a190c:	1a000003 	bne	c00a1920 <ns_to_timespec+0x68>
c00a1910:	e24bd010 	sub	sp, fp, #16
c00a1914:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00a1918:	ebffffc4 	bl	c00a1830 <ns_to_timespec.part.0>
c00a191c:	eafffff5 	b	c00a18f8 <ns_to_timespec+0x40>
c00a1920:	ebfe6e1a 	bl	c003d190 <__stack_chk_fail>
c00a1924:	c0cace90 	.word	0xc0cace90

c00a1928 <ns_to_timeval>:
c00a1928:	e1a0c00d 	mov	ip, sp
c00a192c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00a1930:	e24cb004 	sub	fp, ip, #4
c00a1934:	e24dd014 	sub	sp, sp, #20
c00a1938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a193c:	ebfdddde 	bl	c00190bc <__gnu_mcount_nc>
c00a1940:	e1921003 	orrs	r1, r2, r3
c00a1944:	e59f1060 	ldr	r1, [pc, #96]	; c00a19ac <ns_to_timeval+0x84>
c00a1948:	03a03000 	moveq	r3, #0
c00a194c:	e5911000 	ldr	r1, [r1]
c00a1950:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c00a1954:	e3a01000 	mov	r1, #0
c00a1958:	e1a04000 	mov	r4, r0
c00a195c:	01a01003 	moveq	r1, r3
c00a1960:	0a000007 	beq	c00a1984 <ns_to_timeval+0x5c>
c00a1964:	e24b0020 	sub	r0, fp, #32
c00a1968:	ebffffb0 	bl	c00a1830 <ns_to_timespec.part.0>
c00a196c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c00a1970:	e59f0038 	ldr	r0, [pc, #56]	; c00a19b0 <ns_to_timeval+0x88>
c00a1974:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c00a1978:	e1a03fc2 	asr	r3, r2, #31
c00a197c:	e0c20290 	smull	r0, r2, r0, r2
c00a1980:	e0633342 	rsb	r3, r3, r2, asr #6
c00a1984:	e884000a 	stm	r4, {r1, r3}
c00a1988:	e59f301c 	ldr	r3, [pc, #28]	; c00a19ac <ns_to_timeval+0x84>
c00a198c:	e1a00004 	mov	r0, r4
c00a1990:	e5932000 	ldr	r2, [r3]
c00a1994:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00a1998:	e0332002 	eors	r2, r3, r2
c00a199c:	1a000001 	bne	c00a19a8 <ns_to_timeval+0x80>
c00a19a0:	e24bd010 	sub	sp, fp, #16
c00a19a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00a19a8:	ebfe6df8 	bl	c003d190 <__stack_chk_fail>
c00a19ac:	c0cace94 	.word	0xc0cace94
c00a19b0:	10624dd3 	.word	0x10624dd3

c00a19b4 <ns_to_kernel_old_timeval>:
c00a19b4:	e1a0c00d 	mov	ip, sp
c00a19b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a19bc:	e24cb004 	sub	fp, ip, #4
c00a19c0:	e24dd008 	sub	sp, sp, #8
c00a19c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a19c8:	ebfdddbb 	bl	c00190bc <__gnu_mcount_nc>
c00a19cc:	e1921003 	orrs	r1, r2, r3
c00a19d0:	e59f1084 	ldr	r1, [pc, #132]	; c00a1a5c <ns_to_kernel_old_timeval+0xa8>
c00a19d4:	03a03000 	moveq	r3, #0
c00a19d8:	e1a04000 	mov	r4, r0
c00a19dc:	e5911000 	ldr	r1, [r1]
c00a19e0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c00a19e4:	e3a01000 	mov	r1, #0
c00a19e8:	01a00003 	moveq	r0, r3
c00a19ec:	1a000008 	bne	c00a1a14 <ns_to_kernel_old_timeval+0x60>
c00a19f0:	e8840009 	stm	r4, {r0, r3}
c00a19f4:	e59f3060 	ldr	r3, [pc, #96]	; c00a1a5c <ns_to_kernel_old_timeval+0xa8>
c00a19f8:	e1a00004 	mov	r0, r4
c00a19fc:	e5932000 	ldr	r2, [r3]
c00a1a00:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00a1a04:	e0332002 	eors	r2, r3, r2
c00a1a08:	1a000012 	bne	c00a1a58 <ns_to_kernel_old_timeval+0xa4>
c00a1a0c:	e24bd014 	sub	sp, fp, #20
c00a1a10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a1a14:	e59f5044 	ldr	r5, [pc, #68]	; c00a1a60 <ns_to_kernel_old_timeval+0xac>
c00a1a18:	e1a00002 	mov	r0, r2
c00a1a1c:	e1a01003 	mov	r1, r3
c00a1a20:	e1a02005 	mov	r2, r5
c00a1a24:	e24b301c 	sub	r3, fp, #28
c00a1a28:	eb0dc08c 	bl	c0411c60 <div_s64_rem>
c00a1a2c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c00a1a30:	e3520000 	cmp	r2, #0
c00a1a34:	ba000004 	blt	c00a1a4c <ns_to_kernel_old_timeval+0x98>
c00a1a38:	e59f1024 	ldr	r1, [pc, #36]	; c00a1a64 <ns_to_kernel_old_timeval+0xb0>
c00a1a3c:	e1a03fc2 	asr	r3, r2, #31
c00a1a40:	e0c21291 	smull	r1, r2, r1, r2
c00a1a44:	e0633342 	rsb	r3, r3, r2, asr #6
c00a1a48:	eaffffe8 	b	c00a19f0 <ns_to_kernel_old_timeval+0x3c>
c00a1a4c:	e2500001 	subs	r0, r0, #1
c00a1a50:	e0822005 	add	r2, r2, r5
c00a1a54:	eafffff7 	b	c00a1a38 <ns_to_kernel_old_timeval+0x84>
c00a1a58:	ebfe6dcc 	bl	c003d190 <__stack_chk_fail>
c00a1a5c:	c0cace98 	.word	0xc0cace98
c00a1a60:	3b9aca00 	.word	0x3b9aca00
c00a1a64:	10624dd3 	.word	0x10624dd3

c00a1a68 <ns_to_timespec64>:
c00a1a68:	e1a0c00d 	mov	ip, sp
c00a1a6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a1a70:	e24cb004 	sub	fp, ip, #4
c00a1a74:	e24dd008 	sub	sp, sp, #8
c00a1a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1a7c:	ebfddd8e 	bl	c00190bc <__gnu_mcount_nc>
c00a1a80:	e1921003 	orrs	r1, r2, r3
c00a1a84:	e59f1080 	ldr	r1, [pc, #128]	; c00a1b0c <ns_to_timespec64+0xa4>
c00a1a88:	e1a04000 	mov	r4, r0
c00a1a8c:	e5911000 	ldr	r1, [r1]
c00a1a90:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c00a1a94:	e3a01000 	mov	r1, #0
c00a1a98:	1a00000a 	bne	c00a1ac8 <ns_to_timespec64+0x60>
c00a1a9c:	e3a01000 	mov	r1, #0
c00a1aa0:	e1c020f0 	strd	r2, [r0]
c00a1aa4:	e5801008 	str	r1, [r0, #8]
c00a1aa8:	e59f305c 	ldr	r3, [pc, #92]	; c00a1b0c <ns_to_timespec64+0xa4>
c00a1aac:	e1a00004 	mov	r0, r4
c00a1ab0:	e5932000 	ldr	r2, [r3]
c00a1ab4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00a1ab8:	e0332002 	eors	r2, r3, r2
c00a1abc:	1a000011 	bne	c00a1b08 <ns_to_timespec64+0xa0>
c00a1ac0:	e24bd014 	sub	sp, fp, #20
c00a1ac4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a1ac8:	e59f5040 	ldr	r5, [pc, #64]	; c00a1b10 <ns_to_timespec64+0xa8>
c00a1acc:	e1a00002 	mov	r0, r2
c00a1ad0:	e1a01003 	mov	r1, r3
c00a1ad4:	e1a02005 	mov	r2, r5
c00a1ad8:	e24b301c 	sub	r3, fp, #28
c00a1adc:	eb0dc05f 	bl	c0411c60 <div_s64_rem>
c00a1ae0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c00a1ae4:	e3530000 	cmp	r3, #0
c00a1ae8:	ba000002 	blt	c00a1af8 <ns_to_timespec64+0x90>
c00a1aec:	e1c400f0 	strd	r0, [r4]
c00a1af0:	e5843008 	str	r3, [r4, #8]
c00a1af4:	eaffffeb 	b	c00a1aa8 <ns_to_timespec64+0x40>
c00a1af8:	e2500001 	subs	r0, r0, #1
c00a1afc:	e2c11000 	sbc	r1, r1, #0
c00a1b00:	e0833005 	add	r3, r3, r5
c00a1b04:	eafffff8 	b	c00a1aec <ns_to_timespec64+0x84>
c00a1b08:	ebfe6da0 	bl	c003d190 <__stack_chk_fail>
c00a1b0c:	c0cace9c 	.word	0xc0cace9c
c00a1b10:	3b9aca00 	.word	0x3b9aca00

c00a1b14 <__se_sys_gettimeofday>:
c00a1b14:	e1a0c00d 	mov	ip, sp
c00a1b18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a1b1c:	e24cb004 	sub	fp, ip, #4
c00a1b20:	e24dd018 	sub	sp, sp, #24
c00a1b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1b28:	ebfddd63 	bl	c00190bc <__gnu_mcount_nc>
c00a1b2c:	e59f30ec 	ldr	r3, [pc, #236]	; c00a1c20 <__se_sys_gettimeofday+0x10c>
c00a1b30:	e2504000 	subs	r4, r0, #0
c00a1b34:	e1a05001 	mov	r5, r1
c00a1b38:	e5933000 	ldr	r3, [r3]
c00a1b3c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00a1b40:	e3a03000 	mov	r3, #0
c00a1b44:	0a000018 	beq	c00a1bac <__se_sys_gettimeofday+0x98>
c00a1b48:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00a1b4c:	eb001bf0 	bl	c00a8b14 <ktime_get_real_ts64>
c00a1b50:	e59f30cc 	ldr	r3, [pc, #204]	; c00a1c24 <__se_sys_gettimeofday+0x110>
c00a1b54:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00a1b58:	e1a00004 	mov	r0, r4
c00a1b5c:	e1a0100d 	mov	r1, sp
c00a1b60:	e0011003 	and	r1, r1, r3
c00a1b64:	e591100c 	ldr	r1, [r1, #12]
c00a1b68:	e2411001 	sub	r1, r1, #1
c00a1b6c:	eb25de5f 	bl	c0a194f0 <__put_user_4>
c00a1b70:	e3500000 	cmp	r0, #0
c00a1b74:	1a00001f 	bne	c00a1bf8 <__se_sys_gettimeofday+0xe4>
c00a1b78:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c00a1b7c:	e59f20a4 	ldr	r2, [pc, #164]	; c00a1c28 <__se_sys_gettimeofday+0x114>
c00a1b80:	e1a0000d 	mov	r0, sp
c00a1b84:	e1a0cfc1 	asr	ip, r1, #31
c00a1b88:	e0c21192 	smull	r1, r2, r2, r1
c00a1b8c:	e0033000 	and	r3, r3, r0
c00a1b90:	e06c2342 	rsb	r2, ip, r2, asr #6
c00a1b94:	e593100c 	ldr	r1, [r3, #12]
c00a1b98:	e2840004 	add	r0, r4, #4
c00a1b9c:	e2411001 	sub	r1, r1, #1
c00a1ba0:	eb25de52 	bl	c0a194f0 <__put_user_4>
c00a1ba4:	e3500000 	cmp	r0, #0
c00a1ba8:	1a000012 	bne	c00a1bf8 <__se_sys_gettimeofday+0xe4>
c00a1bac:	e3550000 	cmp	r5, #0
c00a1bb0:	1a000007 	bne	c00a1bd4 <__se_sys_gettimeofday+0xc0>
c00a1bb4:	e3a00000 	mov	r0, #0
c00a1bb8:	e59f3060 	ldr	r3, [pc, #96]	; c00a1c20 <__se_sys_gettimeofday+0x10c>
c00a1bbc:	e5932000 	ldr	r2, [r3]
c00a1bc0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00a1bc4:	e0332002 	eors	r2, r3, r2
c00a1bc8:	1a000013 	bne	c00a1c1c <__se_sys_gettimeofday+0x108>
c00a1bcc:	e24bd014 	sub	sp, fp, #20
c00a1bd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a1bd4:	e1a0300d 	mov	r3, sp
c00a1bd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a1bdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a1be0:	e593300c 	ldr	r3, [r3, #12]
c00a1be4:	e2952008 	adds	r2, r5, #8
c00a1be8:	30d22003 	sbcscc	r2, r2, r3
c00a1bec:	33a03000 	movcc	r3, #0
c00a1bf0:	e3530000 	cmp	r3, #0
c00a1bf4:	0a000001 	beq	c00a1c00 <__se_sys_gettimeofday+0xec>
c00a1bf8:	e3e0000d 	mvn	r0, #13
c00a1bfc:	eaffffed 	b	c00a1bb8 <__se_sys_gettimeofday+0xa4>
c00a1c00:	e1a00005 	mov	r0, r5
c00a1c04:	e3a02008 	mov	r2, #8
c00a1c08:	e59f101c 	ldr	r1, [pc, #28]	; c00a1c2c <__se_sys_gettimeofday+0x118>
c00a1c0c:	eb25d55f 	bl	c0a17190 <__copy_to_user_std>
c00a1c10:	e3500000 	cmp	r0, #0
c00a1c14:	0affffe6 	beq	c00a1bb4 <__se_sys_gettimeofday+0xa0>
c00a1c18:	eafffff6 	b	c00a1bf8 <__se_sys_gettimeofday+0xe4>
c00a1c1c:	ebfe6d5b 	bl	c003d190 <__stack_chk_fail>
c00a1c20:	c0cacea0 	.word	0xc0cacea0
c00a1c24:	ffffe000 	.word	0xffffe000
c00a1c28:	10624dd3 	.word	0x10624dd3
c00a1c2c:	c0f8f1c8 	.word	0xc0f8f1c8

c00a1c30 <do_sys_settimeofday64>:
c00a1c30:	e1a0c00d 	mov	ip, sp
c00a1c34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a1c38:	e24cb004 	sub	fp, ip, #4
c00a1c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1c40:	ebfddd1d 	bl	c00190bc <__gnu_mcount_nc>
c00a1c44:	e2504000 	subs	r4, r0, #0
c00a1c48:	e1a05001 	mov	r5, r1
c00a1c4c:	0a000012 	beq	c00a1c9c <do_sys_settimeofday64+0x6c>
c00a1c50:	e1c420d0 	ldrd	r2, [r4]
c00a1c54:	e3520000 	cmp	r2, #0
c00a1c58:	e2d31000 	sbcs	r1, r3, #0
c00a1c5c:	ba00000b 	blt	c00a1c90 <do_sys_settimeofday64+0x60>
c00a1c60:	e28f70b8 	add	r7, pc, #184	; 0xb8
c00a1c64:	e1c760d0 	ldrd	r6, [r7]
c00a1c68:	e5941008 	ldr	r1, [r4, #8]
c00a1c6c:	e1560002 	cmp	r6, r2
c00a1c70:	e0d73003 	sbcs	r3, r7, r3
c00a1c74:	e59f20ac 	ldr	r2, [pc, #172]	; c00a1d28 <do_sys_settimeofday64+0xf8>
c00a1c78:	b3a03001 	movlt	r3, #1
c00a1c7c:	a3a03000 	movge	r3, #0
c00a1c80:	e1510002 	cmp	r1, r2
c00a1c84:	83833001 	orrhi	r3, r3, #1
c00a1c88:	e3530000 	cmp	r3, #0
c00a1c8c:	0a000002 	beq	c00a1c9c <do_sys_settimeofday64+0x6c>
c00a1c90:	e3e06015 	mvn	r6, #21
c00a1c94:	e1a00006 	mov	r0, r6
c00a1c98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a1c9c:	e1a01005 	mov	r1, r5
c00a1ca0:	e1a00004 	mov	r0, r4
c00a1ca4:	eb0b6266 	bl	c037a644 <security_settime64>
c00a1ca8:	e2506000 	subs	r6, r0, #0
c00a1cac:	1afffff8 	bne	c00a1c94 <do_sys_settimeofday64+0x64>
c00a1cb0:	e3550000 	cmp	r5, #0
c00a1cb4:	0a000013 	beq	c00a1d08 <do_sys_settimeofday64+0xd8>
c00a1cb8:	e5953000 	ldr	r3, [r5]
c00a1cbc:	e59f2068 	ldr	r2, [pc, #104]	; c00a1d2c <do_sys_settimeofday64+0xfc>
c00a1cc0:	e2833fe1 	add	r3, r3, #900	; 0x384
c00a1cc4:	e1530002 	cmp	r3, r2
c00a1cc8:	8afffff0 	bhi	c00a1c90 <do_sys_settimeofday64+0x60>
c00a1ccc:	e59f205c 	ldr	r2, [pc, #92]	; c00a1d30 <do_sys_settimeofday64+0x100>
c00a1cd0:	e59f305c 	ldr	r3, [pc, #92]	; c00a1d34 <do_sys_settimeofday64+0x104>
c00a1cd4:	e8950003 	ldm	r5, {r0, r1}
c00a1cd8:	e592c000 	ldr	ip, [r2]
c00a1cdc:	e35c0000 	cmp	ip, #0
c00a1ce0:	e8830003 	stm	r3, {r0, r1}
c00a1ce4:	0a000007 	beq	c00a1d08 <do_sys_settimeofday64+0xd8>
c00a1ce8:	e3540000 	cmp	r4, #0
c00a1cec:	e5826000 	str	r6, [r2]
c00a1cf0:	0a000008 	beq	c00a1d18 <do_sys_settimeofday64+0xe8>
c00a1cf4:	e1a00004 	mov	r0, r4
c00a1cf8:	eb0023eb 	bl	c00aacac <do_settimeofday64>
c00a1cfc:	e1a06000 	mov	r6, r0
c00a1d00:	e1a00006 	mov	r0, r6
c00a1d04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a1d08:	e3540000 	cmp	r4, #0
c00a1d0c:	1afffff8 	bne	c00a1cf4 <do_sys_settimeofday64+0xc4>
c00a1d10:	e1a00006 	mov	r0, r6
c00a1d14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a1d18:	eb002630 	bl	c00ab5e0 <timekeeping_warp_clock>
c00a1d1c:	eaffffdc 	b	c00a1c94 <do_sys_settimeofday64+0x64>
c00a1d20:	ed5d7403 	.word	0xed5d7403
c00a1d24:	00000001 	.word	0x00000001
c00a1d28:	3b9ac9ff 	.word	0x3b9ac9ff
c00a1d2c:	00000708 	.word	0x00000708
c00a1d30:	c0eb5f54 	.word	0xc0eb5f54
c00a1d34:	c0f8f1c8 	.word	0xc0f8f1c8

c00a1d38 <__se_sys_settimeofday>:
c00a1d38:	e1a0c00d 	mov	ip, sp
c00a1d3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a1d40:	e24cb004 	sub	fp, ip, #4
c00a1d44:	e24dd028 	sub	sp, sp, #40	; 0x28
c00a1d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1d4c:	ebfddcda 	bl	c00190bc <__gnu_mcount_nc>
c00a1d50:	e59f3138 	ldr	r3, [pc, #312]	; c00a1e90 <__se_sys_settimeofday+0x158>
c00a1d54:	e2504000 	subs	r4, r0, #0
c00a1d58:	e1a05001 	mov	r5, r1
c00a1d5c:	e5933000 	ldr	r3, [r3]
c00a1d60:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00a1d64:	e3a03000 	mov	r3, #0
c00a1d68:	0a00003a 	beq	c00a1e58 <__se_sys_settimeofday+0x120>
c00a1d6c:	e1a0300d 	mov	r3, sp
c00a1d70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a1d74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a1d78:	e593300c 	ldr	r3, [r3, #12]
c00a1d7c:	e2942008 	adds	r2, r4, #8
c00a1d80:	30d22003 	sbcscc	r2, r2, r3
c00a1d84:	33a03000 	movcc	r3, #0
c00a1d88:	e3530000 	cmp	r3, #0
c00a1d8c:	1a000036 	bne	c00a1e6c <__se_sys_settimeofday+0x134>
c00a1d90:	e3a02008 	mov	r2, #8
c00a1d94:	e1a01004 	mov	r1, r4
c00a1d98:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00a1d9c:	eb25d3ed 	bl	c0a16d58 <arm_copy_from_user>
c00a1da0:	e3500000 	cmp	r0, #0
c00a1da4:	1a000030 	bne	c00a1e6c <__se_sys_settimeofday+0x134>
c00a1da8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00a1dac:	e3500000 	cmp	r0, #0
c00a1db0:	ba000026 	blt	c00a1e50 <__se_sys_settimeofday+0x118>
c00a1db4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00a1db8:	e59f20d4 	ldr	r2, [pc, #212]	; c00a1e94 <__se_sys_settimeofday+0x15c>
c00a1dbc:	e1530002 	cmp	r3, r2
c00a1dc0:	8a000022 	bhi	c00a1e50 <__se_sys_settimeofday+0x118>
c00a1dc4:	e0632283 	rsb	r2, r3, r3, lsl #5
c00a1dc8:	e1a01fc0 	asr	r1, r0, #31
c00a1dcc:	e0833102 	add	r3, r3, r2, lsl #2
c00a1dd0:	e3550000 	cmp	r5, #0
c00a1dd4:	e1a03183 	lsl	r3, r3, #3
c00a1dd8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00a1ddc:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c00a1de0:	0a000026 	beq	c00a1e80 <__se_sys_settimeofday+0x148>
c00a1de4:	e1a0300d 	mov	r3, sp
c00a1de8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a1dec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a1df0:	e593300c 	ldr	r3, [r3, #12]
c00a1df4:	e2952008 	adds	r2, r5, #8
c00a1df8:	30d22003 	sbcscc	r2, r2, r3
c00a1dfc:	33a03000 	movcc	r3, #0
c00a1e00:	e3530000 	cmp	r3, #0
c00a1e04:	1a000018 	bne	c00a1e6c <__se_sys_settimeofday+0x134>
c00a1e08:	e1a01005 	mov	r1, r5
c00a1e0c:	e24b0034 	sub	r0, fp, #52	; 0x34
c00a1e10:	e3a02008 	mov	r2, #8
c00a1e14:	eb25d3cf 	bl	c0a16d58 <arm_copy_from_user>
c00a1e18:	e3500000 	cmp	r0, #0
c00a1e1c:	1a000012 	bne	c00a1e6c <__se_sys_settimeofday+0x134>
c00a1e20:	e3540000 	cmp	r4, #0
c00a1e24:	0a000012 	beq	c00a1e74 <__se_sys_settimeofday+0x13c>
c00a1e28:	e24b1034 	sub	r1, fp, #52	; 0x34
c00a1e2c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00a1e30:	ebffff7e 	bl	c00a1c30 <do_sys_settimeofday64>
c00a1e34:	e59f3054 	ldr	r3, [pc, #84]	; c00a1e90 <__se_sys_settimeofday+0x158>
c00a1e38:	e5932000 	ldr	r2, [r3]
c00a1e3c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00a1e40:	e0332002 	eors	r2, r3, r2
c00a1e44:	1a000010 	bne	c00a1e8c <__se_sys_settimeofday+0x154>
c00a1e48:	e24bd014 	sub	sp, fp, #20
c00a1e4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a1e50:	e3e00015 	mvn	r0, #21
c00a1e54:	eafffff6 	b	c00a1e34 <__se_sys_settimeofday+0xfc>
c00a1e58:	e3510000 	cmp	r1, #0
c00a1e5c:	01a00001 	moveq	r0, r1
c00a1e60:	01a01000 	moveq	r1, r0
c00a1e64:	1affffde 	bne	c00a1de4 <__se_sys_settimeofday+0xac>
c00a1e68:	eafffff0 	b	c00a1e30 <__se_sys_settimeofday+0xf8>
c00a1e6c:	e3e0000d 	mvn	r0, #13
c00a1e70:	eaffffef 	b	c00a1e34 <__se_sys_settimeofday+0xfc>
c00a1e74:	e1a00004 	mov	r0, r4
c00a1e78:	e24b1034 	sub	r1, fp, #52	; 0x34
c00a1e7c:	eaffffeb 	b	c00a1e30 <__se_sys_settimeofday+0xf8>
c00a1e80:	e1a01005 	mov	r1, r5
c00a1e84:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00a1e88:	eaffffe8 	b	c00a1e30 <__se_sys_settimeofday+0xf8>
c00a1e8c:	ebfe6cbf 	bl	c003d190 <__stack_chk_fail>
c00a1e90:	c0cacea4 	.word	0xc0cacea4
c00a1e94:	000f423f 	.word	0x000f423f

c00a1e98 <__se_sys_adjtimex>:
c00a1e98:	e1a0c00d 	mov	ip, sp
c00a1e9c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00a1ea0:	e24cb004 	sub	fp, ip, #4
c00a1ea4:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c00a1ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1eac:	ebfddc82 	bl	c00190bc <__gnu_mcount_nc>
c00a1eb0:	e59f50b8 	ldr	r5, [pc, #184]	; c00a1f70 <__se_sys_adjtimex+0xd8>
c00a1eb4:	e1a0300d 	mov	r3, sp
c00a1eb8:	e59f20b4 	ldr	r2, [pc, #180]	; c00a1f74 <__se_sys_adjtimex+0xdc>
c00a1ebc:	e0033005 	and	r3, r3, r5
c00a1ec0:	e5922000 	ldr	r2, [r2]
c00a1ec4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00a1ec8:	e3a02000 	mov	r2, #0
c00a1ecc:	e593300c 	ldr	r3, [r3, #12]
c00a1ed0:	e2902080 	adds	r2, r0, #128	; 0x80
c00a1ed4:	30d22003 	sbcscc	r2, r2, r3
c00a1ed8:	33a03000 	movcc	r3, #0
c00a1edc:	e3530000 	cmp	r3, #0
c00a1ee0:	e1a04000 	mov	r4, r0
c00a1ee4:	1a000010 	bne	c00a1f2c <__se_sys_adjtimex+0x94>
c00a1ee8:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c00a1eec:	e3a02080 	mov	r2, #128	; 0x80
c00a1ef0:	e1a01004 	mov	r1, r4
c00a1ef4:	eb25d397 	bl	c0a16d58 <arm_copy_from_user>
c00a1ef8:	e3500000 	cmp	r0, #0
c00a1efc:	1a00000a 	bne	c00a1f2c <__se_sys_adjtimex+0x94>
c00a1f00:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c00a1f04:	eb0028d4 	bl	c00ac25c <do_adjtimex>
c00a1f08:	e1a0300d 	mov	r3, sp
c00a1f0c:	e0055003 	and	r5, r5, r3
c00a1f10:	e1a06000 	mov	r6, r0
c00a1f14:	e595300c 	ldr	r3, [r5, #12]
c00a1f18:	e2942080 	adds	r2, r4, #128	; 0x80
c00a1f1c:	30d22003 	sbcscc	r2, r2, r3
c00a1f20:	33a03000 	movcc	r3, #0
c00a1f24:	e3530000 	cmp	r3, #0
c00a1f28:	0a000008 	beq	c00a1f50 <__se_sys_adjtimex+0xb8>
c00a1f2c:	e3e0600d 	mvn	r6, #13
c00a1f30:	e59f303c 	ldr	r3, [pc, #60]	; c00a1f74 <__se_sys_adjtimex+0xdc>
c00a1f34:	e1a00006 	mov	r0, r6
c00a1f38:	e5932000 	ldr	r2, [r3]
c00a1f3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a1f40:	e0332002 	eors	r2, r3, r2
c00a1f44:	1a000008 	bne	c00a1f6c <__se_sys_adjtimex+0xd4>
c00a1f48:	e24bd018 	sub	sp, fp, #24
c00a1f4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00a1f50:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c00a1f54:	e1a00004 	mov	r0, r4
c00a1f58:	e3a02080 	mov	r2, #128	; 0x80
c00a1f5c:	eb25d48b 	bl	c0a17190 <__copy_to_user_std>
c00a1f60:	e3500000 	cmp	r0, #0
c00a1f64:	0afffff1 	beq	c00a1f30 <__se_sys_adjtimex+0x98>
c00a1f68:	eaffffef 	b	c00a1f2c <__se_sys_adjtimex+0x94>
c00a1f6c:	ebfe6c87 	bl	c003d190 <__stack_chk_fail>
c00a1f70:	ffffe000 	.word	0xffffe000
c00a1f74:	c0cacea8 	.word	0xc0cacea8

c00a1f78 <nsec_to_clock_t>:
c00a1f78:	e1a0c00d 	mov	ip, sp
c00a1f7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a1f80:	e24cb004 	sub	fp, ip, #4
c00a1f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1f88:	ebfddc4b 	bl	c00190bc <__gnu_mcount_nc>
c00a1f8c:	e28f5034 	add	r5, pc, #52	; 0x34
c00a1f90:	e1c540d0 	ldrd	r4, [r5]
c00a1f94:	e3a0c000 	mov	ip, #0
c00a1f98:	e0832094 	umull	r2, r3, r4, r0
c00a1f9c:	e3a02000 	mov	r2, #0
c00a1fa0:	e0a23095 	umlal	r3, r2, r5, r0
c00a1fa4:	e0ac3194 	umlal	r3, ip, r4, r1
c00a1fa8:	e3a03000 	mov	r3, #0
c00a1fac:	e09c2002 	adds	r2, ip, r2
c00a1fb0:	e2a33000 	adc	r3, r3, #0
c00a1fb4:	e0a32195 	umlal	r2, r3, r5, r1
c00a1fb8:	e1a00ba2 	lsr	r0, r2, #23
c00a1fbc:	e1800483 	orr	r0, r0, r3, lsl #9
c00a1fc0:	e1a01ba3 	lsr	r1, r3, #23
c00a1fc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a1fc8:	e57a42bd 	.word	0xe57a42bd
c00a1fcc:	d6bf94d5 	.word	0xd6bf94d5

c00a1fd0 <nsecs_to_jiffies64>:
c00a1fd0:	e1a0c00d 	mov	ip, sp
c00a1fd4:	e92dd800 	push	{fp, ip, lr, pc}
c00a1fd8:	e24cb004 	sub	fp, ip, #4
c00a1fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a1fe0:	ebfddc35 	bl	c00190bc <__gnu_mcount_nc>
c00a1fe4:	ebffffe3 	bl	c00a1f78 <nsec_to_clock_t>
c00a1fe8:	e89da800 	ldm	sp, {fp, sp, pc}

c00a1fec <timespec64_add_safe>:
c00a1fec:	e1a0c00d 	mov	ip, sp
c00a1ff0:	e24dd008 	sub	sp, sp, #8
c00a1ff4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a1ff8:	e24cb00c 	sub	fp, ip, #12
c00a1ffc:	e24dd010 	sub	sp, sp, #16
c00a2000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a2004:	ebfddc2c 	bl	c00190bc <__gnu_mcount_nc>
c00a2008:	e98b000c 	stmib	fp, {r2, r3}
c00a200c:	e1cb20d4 	ldrd	r2, [fp, #4]
c00a2010:	e1cb81d4 	ldrd	r8, [fp, #20]
c00a2014:	e1a06002 	mov	r6, r2
c00a2018:	e1a07003 	mov	r7, r3
c00a201c:	e59b200c 	ldr	r2, [fp, #12]
c00a2020:	e59b301c 	ldr	r3, [fp, #28]
c00a2024:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c00a2028:	e0822003 	add	r2, r2, r3
c00a202c:	e0964008 	adds	r4, r6, r8
c00a2030:	e1a07fc2 	asr	r7, r2, #31
c00a2034:	e1a06002 	mov	r6, r2
c00a2038:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a203c:	e14b62fc 	strd	r6, [fp, #-44]	; 0xffffffd4
c00a2040:	e0a35009 	adc	r5, r3, r9
c00a2044:	e1a03007 	mov	r3, r7
c00a2048:	e28f70d0 	add	r7, pc, #208	; 0xd0
c00a204c:	e1c760d0 	ldrd	r6, [r7]
c00a2050:	e1560002 	cmp	r6, r2
c00a2054:	e0d73003 	sbcs	r3, r7, r3
c00a2058:	aa00000d 	bge	c00a2094 <timespec64_add_safe+0xa8>
c00a205c:	e59f10c4 	ldr	r1, [pc, #196]	; c00a2128 <timespec64_add_safe+0x13c>
c00a2060:	e3e0c000 	mvn	ip, #0
c00a2064:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c00a2068:	e0923001 	adds	r3, r2, r1
c00a206c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c00a2070:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a2074:	e0a3300c 	adc	r3, r3, ip
c00a2078:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a207c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c00a2080:	e2944001 	adds	r4, r4, #1
c00a2084:	e2a55000 	adc	r5, r5, #0
c00a2088:	e1560002 	cmp	r6, r2
c00a208c:	e0d73003 	sbcs	r3, r7, r3
c00a2090:	bafffff3 	blt	c00a2064 <timespec64_add_safe+0x78>
c00a2094:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c00a2098:	e3520000 	cmp	r2, #0
c00a209c:	e2d33000 	sbcs	r3, r3, #0
c00a20a0:	aa00000d 	bge	c00a20dc <timespec64_add_safe+0xf0>
c00a20a4:	e59f1080 	ldr	r1, [pc, #128]	; c00a212c <timespec64_add_safe+0x140>
c00a20a8:	e3a0c000 	mov	ip, #0
c00a20ac:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c00a20b0:	e0923001 	adds	r3, r2, r1
c00a20b4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c00a20b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a20bc:	e0a3300c 	adc	r3, r3, ip
c00a20c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a20c4:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c00a20c8:	e2544001 	subs	r4, r4, #1
c00a20cc:	e2c55000 	sbc	r5, r5, #0
c00a20d0:	e3520000 	cmp	r2, #0
c00a20d4:	e2d33000 	sbcs	r3, r3, #0
c00a20d8:	bafffff3 	blt	c00a20ac <timespec64_add_safe+0xc0>
c00a20dc:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c00a20e0:	e1540008 	cmp	r4, r8
c00a20e4:	e0d53009 	sbcs	r3, r5, r9
c00a20e8:	b3a03001 	movlt	r3, #1
c00a20ec:	a3a03000 	movge	r3, #0
c00a20f0:	e1540006 	cmp	r4, r6
c00a20f4:	e0d52007 	sbcs	r2, r5, r7
c00a20f8:	b3833001 	orrlt	r3, r3, #1
c00a20fc:	e3530000 	cmp	r3, #0
c00a2100:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00a2104:	13e04000 	mvnne	r4, #0
c00a2108:	13e05102 	mvnne	r5, #-2147483648	; 0x80000000
c00a210c:	13a02000 	movne	r2, #0
c00a2110:	e1c040f0 	strd	r4, [r0]
c00a2114:	e5802008 	str	r2, [r0, #8]
c00a2118:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a211c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a2120:	3b9ac9ff 	.word	0x3b9ac9ff
c00a2124:	00000000 	.word	0x00000000
c00a2128:	c4653600 	.word	0xc4653600
c00a212c:	3b9aca00 	.word	0x3b9aca00

c00a2130 <__compat_get_timespec64>:
c00a2130:	e1a0c00d 	mov	ip, sp
c00a2134:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00a2138:	e24cb004 	sub	fp, ip, #4
c00a213c:	e24dd014 	sub	sp, sp, #20
c00a2140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a2144:	ebfddbdc 	bl	c00190bc <__gnu_mcount_nc>
c00a2148:	e1a0300d 	mov	r3, sp
c00a214c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a2150:	e59f2078 	ldr	r2, [pc, #120]	; c00a21d0 <__compat_get_timespec64+0xa0>
c00a2154:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a2158:	e5922000 	ldr	r2, [r2]
c00a215c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c00a2160:	e3a02000 	mov	r2, #0
c00a2164:	e593300c 	ldr	r3, [r3, #12]
c00a2168:	e2912008 	adds	r2, r1, #8
c00a216c:	30d22003 	sbcscc	r2, r2, r3
c00a2170:	33a03000 	movcc	r3, #0
c00a2174:	e3530000 	cmp	r3, #0
c00a2178:	e1a04000 	mov	r4, r0
c00a217c:	1a000010 	bne	c00a21c4 <__compat_get_timespec64+0x94>
c00a2180:	e3a02008 	mov	r2, #8
c00a2184:	e24b0020 	sub	r0, fp, #32
c00a2188:	eb25d2f2 	bl	c0a16d58 <arm_copy_from_user>
c00a218c:	e3500000 	cmp	r0, #0
c00a2190:	1a00000b 	bne	c00a21c4 <__compat_get_timespec64+0x94>
c00a2194:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c00a2198:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c00a219c:	e1a03fc2 	asr	r3, r2, #31
c00a21a0:	e5841008 	str	r1, [r4, #8]
c00a21a4:	e1c420f0 	strd	r2, [r4]
c00a21a8:	e59f3020 	ldr	r3, [pc, #32]	; c00a21d0 <__compat_get_timespec64+0xa0>
c00a21ac:	e5932000 	ldr	r2, [r3]
c00a21b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00a21b4:	e0332002 	eors	r2, r3, r2
c00a21b8:	1a000003 	bne	c00a21cc <__compat_get_timespec64+0x9c>
c00a21bc:	e24bd010 	sub	sp, fp, #16
c00a21c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00a21c4:	e3e0000d 	mvn	r0, #13
c00a21c8:	eafffff6 	b	c00a21a8 <__compat_get_timespec64+0x78>
c00a21cc:	ebfe6bef 	bl	c003d190 <__stack_chk_fail>
c00a21d0:	c0caceac 	.word	0xc0caceac

c00a21d4 <compat_get_timespec64>:
c00a21d4:	e1a0c00d 	mov	ip, sp
c00a21d8:	e92dd800 	push	{fp, ip, lr, pc}
c00a21dc:	e24cb004 	sub	fp, ip, #4
c00a21e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a21e4:	ebfddbb4 	bl	c00190bc <__gnu_mcount_nc>
c00a21e8:	ebffffd0 	bl	c00a2130 <__compat_get_timespec64>
c00a21ec:	e89da800 	ldm	sp, {fp, sp, pc}

c00a21f0 <get_compat_itimerspec64>:
c00a21f0:	e1a0c00d 	mov	ip, sp
c00a21f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a21f8:	e24cb004 	sub	fp, ip, #4
c00a21fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a2200:	ebfddbad 	bl	c00190bc <__gnu_mcount_nc>
c00a2204:	e1a04000 	mov	r4, r0
c00a2208:	e1a05001 	mov	r5, r1
c00a220c:	ebffffc7 	bl	c00a2130 <__compat_get_timespec64>
c00a2210:	e3500000 	cmp	r0, #0
c00a2214:	1a000004 	bne	c00a222c <get_compat_itimerspec64+0x3c>
c00a2218:	e2851008 	add	r1, r5, #8
c00a221c:	e2840010 	add	r0, r4, #16
c00a2220:	ebffffc2 	bl	c00a2130 <__compat_get_timespec64>
c00a2224:	e3500000 	cmp	r0, #0
c00a2228:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00a222c:	e3e0000d 	mvn	r0, #13
c00a2230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00a2234 <__compat_put_timespec64>:
c00a2234:	e1a0c00d 	mov	ip, sp
c00a2238:	e92dd800 	push	{fp, ip, lr, pc}
c00a223c:	e24cb004 	sub	fp, ip, #4
c00a2240:	e24dd010 	sub	sp, sp, #16
c00a2244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a2248:	ebfddb9b 	bl	c00190bc <__gnu_mcount_nc>
c00a224c:	e1a0300d 	mov	r3, sp
c00a2250:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a2254:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a2258:	e590c000 	ldr	ip, [r0]
c00a225c:	e5902008 	ldr	r2, [r0, #8]
c00a2260:	e593300c 	ldr	r3, [r3, #12]
c00a2264:	e2910008 	adds	r0, r1, #8
c00a2268:	30d00003 	sbcscc	r0, r0, r3
c00a226c:	33a03000 	movcc	r3, #0
c00a2270:	e3530000 	cmp	r3, #0
c00a2274:	e59f3054 	ldr	r3, [pc, #84]	; c00a22d0 <__compat_put_timespec64+0x9c>
c00a2278:	e5933000 	ldr	r3, [r3]
c00a227c:	e50b3010 	str	r3, [fp, #-16]
c00a2280:	e3a03000 	mov	r3, #0
c00a2284:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c00a2288:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c00a228c:	0a000007 	beq	c00a22b0 <__compat_put_timespec64+0x7c>
c00a2290:	e3e0000d 	mvn	r0, #13
c00a2294:	e59f3034 	ldr	r3, [pc, #52]	; c00a22d0 <__compat_put_timespec64+0x9c>
c00a2298:	e5932000 	ldr	r2, [r3]
c00a229c:	e51b3010 	ldr	r3, [fp, #-16]
c00a22a0:	e0332002 	eors	r2, r3, r2
c00a22a4:	1a000008 	bne	c00a22cc <__compat_put_timespec64+0x98>
c00a22a8:	e24bd00c 	sub	sp, fp, #12
c00a22ac:	e89da800 	ldm	sp, {fp, sp, pc}
c00a22b0:	e1a00001 	mov	r0, r1
c00a22b4:	e3a02008 	mov	r2, #8
c00a22b8:	e24b1018 	sub	r1, fp, #24
c00a22bc:	eb25d3b3 	bl	c0a17190 <__copy_to_user_std>
c00a22c0:	e3500000 	cmp	r0, #0
c00a22c4:	0afffff2 	beq	c00a2294 <__compat_put_timespec64+0x60>
c00a22c8:	eafffff0 	b	c00a2290 <__compat_put_timespec64+0x5c>
c00a22cc:	ebfe6baf 	bl	c003d190 <__stack_chk_fail>
c00a22d0:	c0caceb0 	.word	0xc0caceb0

c00a22d4 <compat_put_timespec64>:
c00a22d4:	e1a0c00d 	mov	ip, sp
c00a22d8:	e92dd800 	push	{fp, ip, lr, pc}
c00a22dc:	e24cb004 	sub	fp, ip, #4
c00a22e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a22e4:	ebfddb74 	bl	c00190bc <__gnu_mcount_nc>
c00a22e8:	ebffffd1 	bl	c00a2234 <__compat_put_timespec64>
c00a22ec:	e89da800 	ldm	sp, {fp, sp, pc}

c00a22f0 <put_compat_itimerspec64>:
c00a22f0:	e1a0c00d 	mov	ip, sp
c00a22f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a22f8:	e24cb004 	sub	fp, ip, #4
c00a22fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a2300:	ebfddb6d 	bl	c00190bc <__gnu_mcount_nc>
c00a2304:	e1a04000 	mov	r4, r0
c00a2308:	e1a05001 	mov	r5, r1
c00a230c:	ebffffc8 	bl	c00a2234 <__compat_put_timespec64>
c00a2310:	e3500000 	cmp	r0, #0
c00a2314:	1a000004 	bne	c00a232c <put_compat_itimerspec64+0x3c>
c00a2318:	e2851008 	add	r1, r5, #8
c00a231c:	e2840010 	add	r0, r4, #16
c00a2320:	ebffffc3 	bl	c00a2234 <__compat_put_timespec64>
c00a2324:	e3500000 	cmp	r0, #0
c00a2328:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00a232c:	e3e0000d 	mvn	r0, #13
c00a2330:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a2334:	00000000 	andeq	r0, r0, r0

c00a2338 <__round_jiffies>:
c00a2338:	e1a0c00d 	mov	ip, sp
c00a233c:	e92dd800 	push	{fp, ip, lr, pc}
c00a2340:	e24cb004 	sub	fp, ip, #4
c00a2344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a2348:	ebfddb5b 	bl	c00190bc <__gnu_mcount_nc>
c00a234c:	e59f3040 	ldr	r3, [pc, #64]	; c00a2394 <__round_jiffies+0x5c>
c00a2350:	e0811081 	add	r1, r1, r1, lsl #1
c00a2354:	e0802001 	add	r2, r0, r1
c00a2358:	e083c293 	umull	ip, r3, r3, r2
c00a235c:	e1a032a3 	lsr	r3, r3, #5
c00a2360:	e0833103 	add	r3, r3, r3, lsl #2
c00a2364:	e0833103 	add	r3, r3, r3, lsl #2
c00a2368:	e0423103 	sub	r3, r2, r3, lsl #2
c00a236c:	e3530018 	cmp	r3, #24
c00a2370:	82822064 	addhi	r2, r2, #100	; 0x64
c00a2374:	e0423003 	sub	r3, r2, r3
c00a2378:	e59f2018 	ldr	r2, [pc, #24]	; c00a2398 <__round_jiffies+0x60>
c00a237c:	e5922000 	ldr	r2, [r2]
c00a2380:	e0812002 	add	r2, r1, r2
c00a2384:	e0422003 	sub	r2, r2, r3
c00a2388:	e3520000 	cmp	r2, #0
c00a238c:	b0430001 	sublt	r0, r3, r1
c00a2390:	e89da800 	ldm	sp, {fp, sp, pc}
c00a2394:	51eb851f 	.word	0x51eb851f
c00a2398:	c0eb5f80 	.word	0xc0eb5f80

c00a239c <__round_jiffies_relative>:
c00a239c:	e1a0c00d 	mov	ip, sp
c00a23a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a23a4:	e24cb004 	sub	fp, ip, #4
c00a23a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a23ac:	ebfddb42 	bl	c00190bc <__gnu_mcount_nc>
c00a23b0:	e59fc04c 	ldr	ip, [pc, #76]	; c00a2404 <__round_jiffies_relative+0x68>
c00a23b4:	e0811081 	add	r1, r1, r1, lsl #1
c00a23b8:	e59f3048 	ldr	r3, [pc, #72]	; c00a2408 <__round_jiffies_relative+0x6c>
c00a23bc:	e59ce000 	ldr	lr, [ip]
c00a23c0:	e08e2000 	add	r2, lr, r0
c00a23c4:	e0822001 	add	r2, r2, r1
c00a23c8:	e0834293 	umull	r4, r3, r3, r2
c00a23cc:	e1a032a3 	lsr	r3, r3, #5
c00a23d0:	e0833103 	add	r3, r3, r3, lsl #2
c00a23d4:	e0833103 	add	r3, r3, r3, lsl #2
c00a23d8:	e0423103 	sub	r3, r2, r3, lsl #2
c00a23dc:	e3530018 	cmp	r3, #24
c00a23e0:	82822064 	addhi	r2, r2, #100	; 0x64
c00a23e4:	e0423003 	sub	r3, r2, r3
c00a23e8:	e59c2000 	ldr	r2, [ip]
c00a23ec:	e0812002 	add	r2, r1, r2
c00a23f0:	e0422003 	sub	r2, r2, r3
c00a23f4:	e3520000 	cmp	r2, #0
c00a23f8:	b08e0001 	addlt	r0, lr, r1
c00a23fc:	b0430000 	sublt	r0, r3, r0
c00a2400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a2404:	c0eb5f80 	.word	0xc0eb5f80
c00a2408:	51eb851f 	.word	0x51eb851f

c00a240c <round_jiffies>:
c00a240c:	e1a0c00d 	mov	ip, sp
c00a2410:	e92dd800 	push	{fp, ip, lr, pc}
c00a2414:	e24cb004 	sub	fp, ip, #4
c00a2418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a241c:	ebfddb26 	bl	c00190bc <__gnu_mcount_nc>
c00a2420:	e59f3038 	ldr	r3, [pc, #56]	; c00a2460 <round_jiffies+0x54>
c00a2424:	e0832093 	umull	r2, r3, r3, r0
c00a2428:	e1a032a3 	lsr	r3, r3, #5
c00a242c:	e0833103 	add	r3, r3, r3, lsl #2
c00a2430:	e0833103 	add	r3, r3, r3, lsl #2
c00a2434:	e0403103 	sub	r3, r0, r3, lsl #2
c00a2438:	e3530018 	cmp	r3, #24
c00a243c:	82802064 	addhi	r2, r0, #100	; 0x64
c00a2440:	80423003 	subhi	r3, r2, r3
c00a2444:	e59f2018 	ldr	r2, [pc, #24]	; c00a2464 <round_jiffies+0x58>
c00a2448:	90403003 	subls	r3, r0, r3
c00a244c:	e5922000 	ldr	r2, [r2]
c00a2450:	e0422003 	sub	r2, r2, r3
c00a2454:	e3520000 	cmp	r2, #0
c00a2458:	b1a00003 	movlt	r0, r3
c00a245c:	e89da800 	ldm	sp, {fp, sp, pc}
c00a2460:	51eb851f 	.word	0x51eb851f
c00a2464:	c0eb5f80 	.word	0xc0eb5f80

c00a2468 <round_jiffies_relative>:
c00a2468:	e1a0c00d 	mov	ip, sp
c00a246c:	e92dd800 	push	{fp, ip, lr, pc}
c00a2470:	e24cb004 	sub	fp, ip, #4
c00a2474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a2478:	ebfddb0f 	bl	c00190bc <__gnu_mcount_nc>
c00a247c:	e59f103c 	ldr	r1, [pc, #60]	; c00a24c0 <round_jiffies_relative+0x58>
c00a2480:	e59f303c 	ldr	r3, [pc, #60]	; c00a24c4 <round_jiffies_relative+0x5c>
c00a2484:	e591c000 	ldr	ip, [r1]
c00a2488:	e080200c 	add	r2, r0, ip
c00a248c:	e083e293 	umull	lr, r3, r3, r2
c00a2490:	e1a032a3 	lsr	r3, r3, #5
c00a2494:	e0833103 	add	r3, r3, r3, lsl #2
c00a2498:	e0833103 	add	r3, r3, r3, lsl #2
c00a249c:	e0423103 	sub	r3, r2, r3, lsl #2
c00a24a0:	e3530018 	cmp	r3, #24
c00a24a4:	82822064 	addhi	r2, r2, #100	; 0x64
c00a24a8:	e0423003 	sub	r3, r2, r3
c00a24ac:	e5912000 	ldr	r2, [r1]
c00a24b0:	e0422003 	sub	r2, r2, r3
c00a24b4:	e3520000 	cmp	r2, #0
c00a24b8:	b043000c 	sublt	r0, r3, ip
c00a24bc:	e89da800 	ldm	sp, {fp, sp, pc}
c00a24c0:	c0eb5f80 	.word	0xc0eb5f80
c00a24c4:	51eb851f 	.word	0x51eb851f

c00a24c8 <__round_jiffies_up>:
c00a24c8:	e1a0c00d 	mov	ip, sp
c00a24cc:	e92dd800 	push	{fp, ip, lr, pc}
c00a24d0:	e24cb004 	sub	fp, ip, #4
c00a24d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a24d8:	ebfddaf7 	bl	c00190bc <__gnu_mcount_nc>
c00a24dc:	e59f3040 	ldr	r3, [pc, #64]	; c00a2524 <__round_jiffies_up+0x5c>
c00a24e0:	e0811081 	add	r1, r1, r1, lsl #1
c00a24e4:	e080c001 	add	ip, r0, r1
c00a24e8:	e59f2038 	ldr	r2, [pc, #56]	; c00a2528 <__round_jiffies_up+0x60>
c00a24ec:	e083ec93 	umull	lr, r3, r3, ip
c00a24f0:	e5922000 	ldr	r2, [r2]
c00a24f4:	e28ce064 	add	lr, ip, #100	; 0x64
c00a24f8:	e1a032a3 	lsr	r3, r3, #5
c00a24fc:	e0812002 	add	r2, r1, r2
c00a2500:	e0833103 	add	r3, r3, r3, lsl #2
c00a2504:	e0833103 	add	r3, r3, r3, lsl #2
c00a2508:	e04c3103 	sub	r3, ip, r3, lsl #2
c00a250c:	e0822003 	add	r2, r2, r3
c00a2510:	e042200e 	sub	r2, r2, lr
c00a2514:	e3520000 	cmp	r2, #0
c00a2518:	b04e0001 	sublt	r0, lr, r1
c00a251c:	b0400003 	sublt	r0, r0, r3
c00a2520:	e89da800 	ldm	sp, {fp, sp, pc}
c00a2524:	51eb851f 	.word	0x51eb851f
c00a2528:	c0eb5f80 	.word	0xc0eb5f80

c00a252c <__round_jiffies_up_relative>:
c00a252c:	e1a0c00d 	mov	ip, sp
c00a2530:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a2534:	e24cb004 	sub	fp, ip, #4
c00a2538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a253c:	ebfddade 	bl	c00190bc <__gnu_mcount_nc>
c00a2540:	e59f204c 	ldr	r2, [pc, #76]	; c00a2594 <__round_jiffies_up_relative+0x68>
c00a2544:	e0811081 	add	r1, r1, r1, lsl #1
c00a2548:	e59f3048 	ldr	r3, [pc, #72]	; c00a2598 <__round_jiffies_up_relative+0x6c>
c00a254c:	e592e000 	ldr	lr, [r2]
c00a2550:	e5922000 	ldr	r2, [r2]
c00a2554:	e08ec000 	add	ip, lr, r0
c00a2558:	e08cc001 	add	ip, ip, r1
c00a255c:	e0812002 	add	r2, r1, r2
c00a2560:	e0834c93 	umull	r4, r3, r3, ip
c00a2564:	e28c4064 	add	r4, ip, #100	; 0x64
c00a2568:	e1a032a3 	lsr	r3, r3, #5
c00a256c:	e0833103 	add	r3, r3, r3, lsl #2
c00a2570:	e0833103 	add	r3, r3, r3, lsl #2
c00a2574:	e04c3103 	sub	r3, ip, r3, lsl #2
c00a2578:	e0822003 	add	r2, r2, r3
c00a257c:	e0422004 	sub	r2, r2, r4
c00a2580:	e3520000 	cmp	r2, #0
c00a2584:	b08e0001 	addlt	r0, lr, r1
c00a2588:	b0440000 	sublt	r0, r4, r0
c00a258c:	b0400003 	sublt	r0, r0, r3
c00a2590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a2594:	c0eb5f80 	.word	0xc0eb5f80
c00a2598:	51eb851f 	.word	0x51eb851f

c00a259c <round_jiffies_up>:
c00a259c:	e1a0c00d 	mov	ip, sp
c00a25a0:	e92dd800 	push	{fp, ip, lr, pc}
c00a25a4:	e24cb004 	sub	fp, ip, #4
c00a25a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a25ac:	ebfddac2 	bl	c00190bc <__gnu_mcount_nc>
c00a25b0:	e59f302c 	ldr	r3, [pc, #44]	; c00a25e4 <round_jiffies_up+0x48>
c00a25b4:	e59f202c 	ldr	r2, [pc, #44]	; c00a25e8 <round_jiffies_up+0x4c>
c00a25b8:	e0831093 	umull	r1, r3, r3, r0
c00a25bc:	e5922000 	ldr	r2, [r2]
c00a25c0:	e1a032a3 	lsr	r3, r3, #5
c00a25c4:	e2422064 	sub	r2, r2, #100	; 0x64
c00a25c8:	e0833103 	add	r3, r3, r3, lsl #2
c00a25cc:	e0833103 	add	r3, r3, r3, lsl #2
c00a25d0:	e0522103 	subs	r2, r2, r3, lsl #2
c00a25d4:	e0403103 	sub	r3, r0, r3, lsl #2
c00a25d8:	42800064 	addmi	r0, r0, #100	; 0x64
c00a25dc:	40400003 	submi	r0, r0, r3
c00a25e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00a25e4:	51eb851f 	.word	0x51eb851f
c00a25e8:	c0eb5f80 	.word	0xc0eb5f80

c00a25ec <round_jiffies_up_relative>:
c00a25ec:	e1a0c00d 	mov	ip, sp
c00a25f0:	e92dd800 	push	{fp, ip, lr, pc}
c00a25f4:	e24cb004 	sub	fp, ip, #4
c00a25f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a25fc:	ebfddaae 	bl	c00190bc <__gnu_mcount_nc>
c00a2600:	e59f1034 	ldr	r1, [pc, #52]	; c00a263c <round_jiffies_up_relative+0x50>
c00a2604:	e59f3034 	ldr	r3, [pc, #52]	; c00a2640 <round_jiffies_up_relative+0x54>
c00a2608:	e5912000 	ldr	r2, [r1]
c00a260c:	e5911000 	ldr	r1, [r1]
c00a2610:	e0802002 	add	r2, r0, r2
c00a2614:	e2411064 	sub	r1, r1, #100	; 0x64
c00a2618:	e083c293 	umull	ip, r3, r3, r2
c00a261c:	e1a032a3 	lsr	r3, r3, #5
c00a2620:	e0833103 	add	r3, r3, r3, lsl #2
c00a2624:	e0833103 	add	r3, r3, r3, lsl #2
c00a2628:	e0511103 	subs	r1, r1, r3, lsl #2
c00a262c:	42800064 	addmi	r0, r0, #100	; 0x64
c00a2630:	e0423103 	sub	r3, r2, r3, lsl #2
c00a2634:	40400003 	submi	r0, r0, r3
c00a2638:	e89da800 	ldm	sp, {fp, sp, pc}
c00a263c:	c0eb5f80 	.word	0xc0eb5f80
c00a2640:	51eb851f 	.word	0x51eb851f

c00a2644 <calc_wheel_index>:
c00a2644:	e1a0c00d 	mov	ip, sp
c00a2648:	e92dd800 	push	{fp, ip, lr, pc}
c00a264c:	e24cb004 	sub	fp, ip, #4
c00a2650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a2654:	ebfdda98 	bl	c00190bc <__gnu_mcount_nc>
c00a2658:	e0403001 	sub	r3, r0, r1
c00a265c:	e353003e 	cmp	r3, #62	; 0x3e
c00a2660:	8a000002 	bhi	c00a2670 <calc_wheel_index+0x2c>
c00a2664:	e2800001 	add	r0, r0, #1
c00a2668:	e200003f 	and	r0, r0, #63	; 0x3f
c00a266c:	e89da800 	ldm	sp, {fp, sp, pc}
c00a2670:	e3530f7e 	cmp	r3, #504	; 0x1f8
c00a2674:	2a000004 	bcs	c00a268c <calc_wheel_index+0x48>
c00a2678:	e2800008 	add	r0, r0, #8
c00a267c:	e1a001a0 	lsr	r0, r0, #3
c00a2680:	e200003f 	and	r0, r0, #63	; 0x3f
c00a2684:	e2800040 	add	r0, r0, #64	; 0x40
c00a2688:	e89da800 	ldm	sp, {fp, sp, pc}
c00a268c:	e3530d3f 	cmp	r3, #4032	; 0xfc0
c00a2690:	3a000006 	bcc	c00a26b0 <calc_wheel_index+0x6c>
c00a2694:	e3530c7e 	cmp	r3, #32256	; 0x7e00
c00a2698:	2a000009 	bcs	c00a26c4 <calc_wheel_index+0x80>
c00a269c:	e2800c02 	add	r0, r0, #512	; 0x200
c00a26a0:	e1a004a0 	lsr	r0, r0, #9
c00a26a4:	e200003f 	and	r0, r0, #63	; 0x3f
c00a26a8:	e28000c0 	add	r0, r0, #192	; 0xc0
c00a26ac:	e89da800 	ldm	sp, {fp, sp, pc}
c00a26b0:	e2800040 	add	r0, r0, #64	; 0x40
c00a26b4:	e1a00320 	lsr	r0, r0, #6
c00a26b8:	e200003f 	and	r0, r0, #63	; 0x3f
c00a26bc:	e2800080 	add	r0, r0, #128	; 0x80
c00a26c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00a26c4:	e3530a3f 	cmp	r3, #258048	; 0x3f000
c00a26c8:	3a000006 	bcc	c00a26e8 <calc_wheel_index+0xa4>
c00a26cc:	e353097e 	cmp	r3, #2064384	; 0x1f8000
c00a26d0:	2a000009 	bcs	c00a26fc <calc_wheel_index+0xb8>
c00a26d4:	e2800902 	add	r0, r0, #32768	; 0x8000
c00a26d8:	e1a007a0 	lsr	r0, r0, #15
c00a26dc:	e200003f 	and	r0, r0, #63	; 0x3f
c00a26e0:	e2800d05 	add	r0, r0, #320	; 0x140
c00a26e4:	e89da800 	ldm	sp, {fp, sp, pc}
c00a26e8:	e2800a01 	add	r0, r0, #4096	; 0x1000
c00a26ec:	e1a00620 	lsr	r0, r0, #12
c00a26f0:	e200003f 	and	r0, r0, #63	; 0x3f
c00a26f4:	e2800c01 	add	r0, r0, #256	; 0x100
c00a26f8:	e89da800 	ldm	sp, {fp, sp, pc}
c00a26fc:	e353073f 	cmp	r3, #16515072	; 0xfc0000
c00a2700:	2a000004 	bcs	c00a2718 <calc_wheel_index+0xd4>
c00a2704:	e2800701 	add	r0, r0, #262144	; 0x40000
c00a2708:	e1a00920 	lsr	r0, r0, #18
c00a270c:	e200003f 	and	r0, r0, #63	; 0x3f
c00a2710:	e2800d06 	add	r0, r0, #384	; 0x180
c00a2714:	e89da800 	ldm	sp, {fp, sp, pc}
c00a2718:	e3530000 	cmp	r3, #0
c00a271c:	ba000005 	blt	c00a2738 <calc_wheel_index+0xf4>
c00a2720:	e350067e 	cmp	r0, #132120576	; 0x7e00000
c00a2724:	32800602 	addcc	r0, r0, #2097152	; 0x200000
c00a2728:	31a00aa0 	lsrcc	r0, r0, #21
c00a272c:	32800d07 	addcc	r0, r0, #448	; 0x1c0
c00a2730:	259f0008 	ldrcs	r0, [pc, #8]	; c00a2740 <calc_wheel_index+0xfc>
c00a2734:	e89da800 	ldm	sp, {fp, sp, pc}
c00a2738:	e201003f 	and	r0, r1, #63	; 0x3f
c00a273c:	e89da800 	ldm	sp, {fp, sp, pc}
c00a2740:	000001ff 	.word	0x000001ff

c00a2744 <enqueue_timer>:
c00a2744:	e1a0c00d 	mov	ip, sp
c00a2748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a274c:	e24cb004 	sub	fp, ip, #4
c00a2750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a2754:	ebfdda58 	bl	c00190bc <__gnu_mcount_nc>
c00a2758:	e2804068 	add	r4, r0, #104	; 0x68
c00a275c:	e2800028 	add	r0, r0, #40	; 0x28
c00a2760:	e7943102 	ldr	r3, [r4, r2, lsl #2]
c00a2764:	e0845102 	add	r5, r4, r2, lsl #2
c00a2768:	e3530000 	cmp	r3, #0
c00a276c:	e5813000 	str	r3, [r1]
c00a2770:	15831004 	strne	r1, [r3, #4]
c00a2774:	e3520000 	cmp	r2, #0
c00a2778:	e282301f 	add	r3, r2, #31
c00a277c:	a1a03002 	movge	r3, r2
c00a2780:	e272c000 	rsbs	ip, r2, #0
c00a2784:	e1a032c3 	asr	r3, r3, #5
c00a2788:	e20cc01f 	and	ip, ip, #31
c00a278c:	e7841102 	str	r1, [r4, r2, lsl #2]
c00a2790:	e202e01f 	and	lr, r2, #31
c00a2794:	e5815004 	str	r5, [r1, #4]
c00a2798:	526ce000 	rsbpl	lr, ip, #0
c00a279c:	e3a04001 	mov	r4, #1
c00a27a0:	e790c103 	ldr	ip, [r0, r3, lsl #2]
c00a27a4:	e18cce14 	orr	ip, ip, r4, lsl lr
c00a27a8:	e780c103 	str	ip, [r0, r3, lsl #2]
c00a27ac:	e5913010 	ldr	r3, [r1, #16]
c00a27b0:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c00a27b4:	e3c33503 	bic	r3, r3, #12582912	; 0xc00000
c00a27b8:	e1832b02 	orr	r2, r3, r2, lsl #22
c00a27bc:	e5812010 	str	r2, [r1, #16]
c00a27c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00a27c4 <__internal_add_timer>:
c00a27c4:	e1a0c00d 	mov	ip, sp
c00a27c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a27cc:	e24cb004 	sub	fp, ip, #4
c00a27d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a27d4:	ebfdda38 	bl	c00190bc <__gnu_mcount_nc>
c00a27d8:	e1a05001 	mov	r5, r1
c00a27dc:	e1a04000 	mov	r4, r0
c00a27e0:	e5901018 	ldr	r1, [r0, #24]
c00a27e4:	e5950008 	ldr	r0, [r5, #8]
c00a27e8:	ebffff95 	bl	c00a2644 <calc_wheel_index>
c00a27ec:	e1a01005 	mov	r1, r5
c00a27f0:	e1a02000 	mov	r2, r0
c00a27f4:	e1a00004 	mov	r0, r4
c00a27f8:	ebffffd1 	bl	c00a2744 <enqueue_timer>
c00a27fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00a2800 <perf_trace_timer_class>:
c00a2800:	e1a0c00d 	mov	ip, sp
c00a2804:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a2808:	e24cb004 	sub	fp, ip, #4
c00a280c:	e24dd028 	sub	sp, sp, #40	; 0x28
c00a2810:	e59f30b4 	ldr	r3, [pc, #180]	; c00a28cc <perf_trace_timer_class+0xcc>
c00a2814:	e1a04000 	mov	r4, r0
c00a2818:	e5933000 	ldr	r3, [r3]
c00a281c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a2820:	e3a03000 	mov	r3, #0
c00a2824:	e1a0700e 	mov	r7, lr
c00a2828:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00a282c:	e1a06001 	mov	r6, r1
c00a2830:	e3530000 	cmp	r3, #0
c00a2834:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c00a2838:	1a000002 	bne	c00a2848 <perf_trace_timer_class+0x48>
c00a283c:	e5953000 	ldr	r3, [r5]
c00a2840:	e3530000 	cmp	r3, #0
c00a2844:	0a000018 	beq	c00a28ac <perf_trace_timer_class+0xac>
c00a2848:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00a284c:	e24b1030 	sub	r1, fp, #48	; 0x30
c00a2850:	e3a00014 	mov	r0, #20
c00a2854:	eb01bf21 	bl	c01124e0 <perf_trace_buf_alloc>
c00a2858:	e250c000 	subs	ip, r0, #0
c00a285c:	0a000012 	beq	c00a28ac <perf_trace_timer_class+0xac>
c00a2860:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00a2864:	e1a0200d 	mov	r2, sp
c00a2868:	e3a0e013 	mov	lr, #19
c00a286c:	e3a08001 	mov	r8, #1
c00a2870:	e3a09000 	mov	r9, #0
c00a2874:	e5812034 	str	r2, [r1, #52]	; 0x34
c00a2878:	e581703c 	str	r7, [r1, #60]	; 0x3c
c00a287c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c00a2880:	e581e040 	str	lr, [r1, #64]	; 0x40
c00a2884:	e58c6010 	str	r6, [ip, #16]
c00a2888:	e3a0c000 	mov	ip, #0
c00a288c:	e5821008 	str	r1, [r2, #8]
c00a2890:	e582500c 	str	r5, [r2, #12]
c00a2894:	e582c010 	str	ip, [r2, #16]
c00a2898:	e1c280f0 	strd	r8, [r2]
c00a289c:	e1a03004 	mov	r3, r4
c00a28a0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00a28a4:	e3a01014 	mov	r1, #20
c00a28a8:	eb023d74 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00a28ac:	e59f3018 	ldr	r3, [pc, #24]	; c00a28cc <perf_trace_timer_class+0xcc>
c00a28b0:	e5932000 	ldr	r2, [r3]
c00a28b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a28b8:	e0332002 	eors	r2, r3, r2
c00a28bc:	1a000001 	bne	c00a28c8 <perf_trace_timer_class+0xc8>
c00a28c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a28c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a28c8:	ebfe6a30 	bl	c003d190 <__stack_chk_fail>
c00a28cc:	c0caceec 	.word	0xc0caceec

c00a28d0 <perf_trace_timer_start>:
c00a28d0:	e1a0c00d 	mov	ip, sp
c00a28d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a28d8:	e24cb004 	sub	fp, ip, #4
c00a28dc:	e24dd028 	sub	sp, sp, #40	; 0x28
c00a28e0:	e1a04000 	mov	r4, r0
c00a28e4:	e59f00d4 	ldr	r0, [pc, #212]	; c00a29c0 <perf_trace_timer_start+0xf0>
c00a28e8:	e1a0900e 	mov	r9, lr
c00a28ec:	e5900000 	ldr	r0, [r0]
c00a28f0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c00a28f4:	e3a00000 	mov	r0, #0
c00a28f8:	e1a06001 	mov	r6, r1
c00a28fc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c00a2900:	e1a08002 	mov	r8, r2
c00a2904:	e3500000 	cmp	r0, #0
c00a2908:	e1a07003 	mov	r7, r3
c00a290c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00a2910:	1a000002 	bne	c00a2920 <perf_trace_timer_start+0x50>
c00a2914:	e5953000 	ldr	r3, [r5]
c00a2918:	e3530000 	cmp	r3, #0
c00a291c:	0a00001f 	beq	c00a29a0 <perf_trace_timer_start+0xd0>
c00a2920:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00a2924:	e24b1030 	sub	r1, fp, #48	; 0x30
c00a2928:	e3a00024 	mov	r0, #36	; 0x24
c00a292c:	eb01beeb 	bl	c01124e0 <perf_trace_buf_alloc>
c00a2930:	e2502000 	subs	r2, r0, #0
c00a2934:	0a000019 	beq	c00a29a0 <perf_trace_timer_start+0xd0>
c00a2938:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00a293c:	e59fe080 	ldr	lr, [pc, #128]	; c00a29c4 <perf_trace_timer_start+0xf4>
c00a2940:	e3a0c013 	mov	ip, #19
c00a2944:	e581c040 	str	ip, [r1, #64]	; 0x40
c00a2948:	e1a0c00d 	mov	ip, sp
c00a294c:	e581903c 	str	r9, [r1, #60]	; 0x3c
c00a2950:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c00a2954:	e581c034 	str	ip, [r1, #52]	; 0x34
c00a2958:	e1a03004 	mov	r3, r4
c00a295c:	e5826010 	str	r6, [r2, #16]
c00a2960:	e59e4000 	ldr	r4, [lr]
c00a2964:	e596e00c 	ldr	lr, [r6, #12]
c00a2968:	e3a09000 	mov	r9, #0
c00a296c:	e5828018 	str	r8, [r2, #24]
c00a2970:	e3a08001 	mov	r8, #1
c00a2974:	e582e014 	str	lr, [r2, #20]
c00a2978:	e3a0e000 	mov	lr, #0
c00a297c:	e5827020 	str	r7, [r2, #32]
c00a2980:	e582401c 	str	r4, [r2, #28]
c00a2984:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00a2988:	e58c1008 	str	r1, [ip, #8]
c00a298c:	e58c500c 	str	r5, [ip, #12]
c00a2990:	e58ce010 	str	lr, [ip, #16]
c00a2994:	e1cc80f0 	strd	r8, [ip]
c00a2998:	e3a01024 	mov	r1, #36	; 0x24
c00a299c:	eb023d37 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00a29a0:	e59f3018 	ldr	r3, [pc, #24]	; c00a29c0 <perf_trace_timer_start+0xf0>
c00a29a4:	e5932000 	ldr	r2, [r3]
c00a29a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a29ac:	e0332002 	eors	r2, r3, r2
c00a29b0:	1a000001 	bne	c00a29bc <perf_trace_timer_start+0xec>
c00a29b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a29b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a29bc:	ebfe69f3 	bl	c003d190 <__stack_chk_fail>
c00a29c0:	c0cacef0 	.word	0xc0cacef0
c00a29c4:	c0eb5f80 	.word	0xc0eb5f80

c00a29c8 <perf_trace_timer_expire_entry>:
c00a29c8:	e1a0c00d 	mov	ip, sp
c00a29cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a29d0:	e24cb004 	sub	fp, ip, #4
c00a29d4:	e24dd028 	sub	sp, sp, #40	; 0x28
c00a29d8:	e59f30c8 	ldr	r3, [pc, #200]	; c00a2aa8 <perf_trace_timer_expire_entry+0xe0>
c00a29dc:	e1a04000 	mov	r4, r0
c00a29e0:	e5933000 	ldr	r3, [r3]
c00a29e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00a29e8:	e3a03000 	mov	r3, #0
c00a29ec:	e1a0700e 	mov	r7, lr
c00a29f0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00a29f4:	e1a06001 	mov	r6, r1
c00a29f8:	e3530000 	cmp	r3, #0
c00a29fc:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c00a2a00:	1a000002 	bne	c00a2a10 <perf_trace_timer_expire_entry+0x48>
c00a2a04:	e5953000 	ldr	r3, [r5]
c00a2a08:	e3530000 	cmp	r3, #0
c00a2a0c:	0a00001d 	beq	c00a2a88 <perf_trace_timer_expire_entry+0xc0>
c00a2a10:	e24b2024 	sub	r2, fp, #36	; 0x24
c00a2a14:	e24b1028 	sub	r1, fp, #40	; 0x28
c00a2a18:	e3a0001c 	mov	r0, #28
c00a2a1c:	eb01beaf 	bl	c01124e0 <perf_trace_buf_alloc>
c00a2a20:	e250c000 	subs	ip, r0, #0
c00a2a24:	0a000017 	beq	c00a2a88 <perf_trace_timer_expire_entry+0xc0>
c00a2a28:	e59f207c 	ldr	r2, [pc, #124]	; c00a2aac <perf_trace_timer_expire_entry+0xe4>
c00a2a2c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c00a2a30:	e1a03004 	mov	r3, r4
c00a2a34:	e592e000 	ldr	lr, [r2]
c00a2a38:	e3a04013 	mov	r4, #19
c00a2a3c:	e1a0200d 	mov	r2, sp
c00a2a40:	e581703c 	str	r7, [r1, #60]	; 0x3c
c00a2a44:	e5812034 	str	r2, [r1, #52]	; 0x34
c00a2a48:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c00a2a4c:	e5814040 	str	r4, [r1, #64]	; 0x40
c00a2a50:	e58c6010 	str	r6, [ip, #16]
c00a2a54:	e58ce014 	str	lr, [ip, #20]
c00a2a58:	e596e00c 	ldr	lr, [r6, #12]
c00a2a5c:	e3a07000 	mov	r7, #0
c00a2a60:	e3a06001 	mov	r6, #1
c00a2a64:	e58ce018 	str	lr, [ip, #24]
c00a2a68:	e3a0c000 	mov	ip, #0
c00a2a6c:	e5821008 	str	r1, [r2, #8]
c00a2a70:	e582500c 	str	r5, [r2, #12]
c00a2a74:	e582c010 	str	ip, [r2, #16]
c00a2a78:	e1c260f0 	strd	r6, [r2]
c00a2a7c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c00a2a80:	e3a0101c 	mov	r1, #28
c00a2a84:	eb023cfd 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00a2a88:	e59f3018 	ldr	r3, [pc, #24]	; c00a2aa8 <perf_trace_timer_expire_entry+0xe0>
c00a2a8c:	e5932000 	ldr	r2, [r3]
c00a2a90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a2a94:	e0332002 	eors	r2, r3, r2
c00a2a98:	1a000001 	bne	c00a2aa4 <perf_trace_timer_expire_entry+0xdc>
c00a2a9c:	e24bd01c 	sub	sp, fp, #28
c00a2aa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a2aa4:	ebfe69b9 	bl	c003d190 <__stack_chk_fail>
c00a2aa8:	c0cacef4 	.word	0xc0cacef4
c00a2aac:	c0eb5f80 	.word	0xc0eb5f80

c00a2ab0 <perf_trace_hrtimer_init>:
c00a2ab0:	e1a0c00d 	mov	ip, sp
c00a2ab4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a2ab8:	e24cb004 	sub	fp, ip, #4
c00a2abc:	e24dd028 	sub	sp, sp, #40	; 0x28
c00a2ac0:	e1a04000 	mov	r4, r0
c00a2ac4:	e59f00c0 	ldr	r0, [pc, #192]	; c00a2b8c <perf_trace_hrtimer_init+0xdc>
c00a2ac8:	e1a0900e 	mov	r9, lr
c00a2acc:	e5900000 	ldr	r0, [r0]
c00a2ad0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c00a2ad4:	e3a00000 	mov	r0, #0
c00a2ad8:	e1a08001 	mov	r8, r1
c00a2adc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c00a2ae0:	e1a07002 	mov	r7, r2
c00a2ae4:	e3500000 	cmp	r0, #0
c00a2ae8:	e1a06003 	mov	r6, r3
c00a2aec:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00a2af0:	1a000002 	bne	c00a2b00 <perf_trace_hrtimer_init+0x50>
c00a2af4:	e5953000 	ldr	r3, [r5]
c00a2af8:	e3530000 	cmp	r3, #0
c00a2afc:	0a00001a 	beq	c00a2b6c <perf_trace_hrtimer_init+0xbc>
c00a2b00:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00a2b04:	e24b1030 	sub	r1, fp, #48	; 0x30
c00a2b08:	e3a0001c 	mov	r0, #28
c00a2b0c:	eb01be73 	bl	c01124e0 <perf_trace_buf_alloc>
c00a2b10:	e2502000 	subs	r2, r0, #0
c00a2b14:	0a000014 	beq	c00a2b6c <perf_trace_hrtimer_init+0xbc>
c00a2b18:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c00a2b1c:	e1a0100d 	mov	r1, sp
c00a2b20:	e3a0e013 	mov	lr, #19
c00a2b24:	e58ce040 	str	lr, [ip, #64]	; 0x40
c00a2b28:	e58c1034 	str	r1, [ip, #52]	; 0x34
c00a2b2c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c00a2b30:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c00a2b34:	e1a03004 	mov	r3, r4
c00a2b38:	e5828010 	str	r8, [r2, #16]
c00a2b3c:	e5827014 	str	r7, [r2, #20]
c00a2b40:	e5826018 	str	r6, [r2, #24]
c00a2b44:	e3a04001 	mov	r4, #1
c00a2b48:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00a2b4c:	e581500c 	str	r5, [r1, #12]
c00a2b50:	e3a05000 	mov	r5, #0
c00a2b54:	e3a0e000 	mov	lr, #0
c00a2b58:	e581c008 	str	ip, [r1, #8]
c00a2b5c:	e581e010 	str	lr, [r1, #16]
c00a2b60:	e1c140f0 	strd	r4, [r1]
c00a2b64:	e3a0101c 	mov	r1, #28
c00a2b68:	eb023cc4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00a2b6c:	e59f3018 	ldr	r3, [pc, #24]	; c00a2b8c <perf_trace_hrtimer_init+0xdc>
c00a2b70:	e5932000 	ldr	r2, [r3]
c00a2b74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a2b78:	e0332002 	eors	r2, r3, r2
c00a2b7c:	1a000001 	bne	c00a2b88 <perf_trace_hrtimer_init+0xd8>
c00a2b80:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a2b84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a2b88:	ebfe6980 	bl	c003d190 <__stack_chk_fail>
c00a2b8c:	c0cacef8 	.word	0xc0cacef8

c00a2b90 <perf_trace_hrtimer_start>:
c00a2b90:	e1a0c00d 	mov	ip, sp
c00a2b94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a2b98:	e24cb004 	sub	fp, ip, #4
c00a2b9c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00a2ba0:	e59f30d4 	ldr	r3, [pc, #212]	; c00a2c7c <perf_trace_hrtimer_start+0xec>
c00a2ba4:	e1a07000 	mov	r7, r0
c00a2ba8:	e5933000 	ldr	r3, [r3]
c00a2bac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00a2bb0:	e3a03000 	mov	r3, #0
c00a2bb4:	e1a0600e 	mov	r6, lr
c00a2bb8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00a2bbc:	e1a04001 	mov	r4, r1
c00a2bc0:	e3530000 	cmp	r3, #0
c00a2bc4:	e1a0a002 	mov	sl, r2
c00a2bc8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c00a2bcc:	1a000002 	bne	c00a2bdc <perf_trace_hrtimer_start+0x4c>
c00a2bd0:	e5953000 	ldr	r3, [r5]
c00a2bd4:	e3530000 	cmp	r3, #0
c00a2bd8:	0a00001f 	beq	c00a2c5c <perf_trace_hrtimer_start+0xcc>
c00a2bdc:	e24b2034 	sub	r2, fp, #52	; 0x34
c00a2be0:	e24b1038 	sub	r1, fp, #56	; 0x38
c00a2be4:	e3a00034 	mov	r0, #52	; 0x34
c00a2be8:	eb01be3c 	bl	c01124e0 <perf_trace_buf_alloc>
c00a2bec:	e2502000 	subs	r2, r0, #0
c00a2bf0:	0a000019 	beq	c00a2c5c <perf_trace_hrtimer_start+0xcc>
c00a2bf4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c00a2bf8:	e1a0100d 	mov	r1, sp
c00a2bfc:	e3a03013 	mov	r3, #19
c00a2c00:	e58c3040 	str	r3, [ip, #64]	; 0x40
c00a2c04:	e58c1034 	str	r1, [ip, #52]	; 0x34
c00a2c08:	e58c603c 	str	r6, [ip, #60]	; 0x3c
c00a2c0c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c00a2c10:	e5824010 	str	r4, [r2, #16]
c00a2c14:	e594e020 	ldr	lr, [r4, #32]
c00a2c18:	e1a03007 	mov	r3, r7
c00a2c1c:	e582e014 	str	lr, [r2, #20]
c00a2c20:	e1c461d0 	ldrd	r6, [r4, #16]
c00a2c24:	e3a08001 	mov	r8, #1
c00a2c28:	e3a09000 	mov	r9, #0
c00a2c2c:	e1c261f8 	strd	r6, [r2, #24]
c00a2c30:	e1c461d8 	ldrd	r6, [r4, #24]
c00a2c34:	e3a0e000 	mov	lr, #0
c00a2c38:	e582a028 	str	sl, [r2, #40]	; 0x28
c00a2c3c:	e1c262f0 	strd	r6, [r2, #32]
c00a2c40:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00a2c44:	e581500c 	str	r5, [r1, #12]
c00a2c48:	e581c008 	str	ip, [r1, #8]
c00a2c4c:	e581e010 	str	lr, [r1, #16]
c00a2c50:	e1c180f0 	strd	r8, [r1]
c00a2c54:	e3a01034 	mov	r1, #52	; 0x34
c00a2c58:	eb023c88 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00a2c5c:	e59f3018 	ldr	r3, [pc, #24]	; c00a2c7c <perf_trace_hrtimer_start+0xec>
c00a2c60:	e5932000 	ldr	r2, [r3]
c00a2c64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a2c68:	e0332002 	eors	r2, r3, r2
c00a2c6c:	1a000001 	bne	c00a2c78 <perf_trace_hrtimer_start+0xe8>
c00a2c70:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a2c74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a2c78:	ebfe6944 	bl	c003d190 <__stack_chk_fail>
c00a2c7c:	c0cacefc 	.word	0xc0cacefc

c00a2c80 <perf_trace_hrtimer_expire_entry>:
c00a2c80:	e1a0c00d 	mov	ip, sp
c00a2c84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a2c88:	e24cb004 	sub	fp, ip, #4
c00a2c8c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00a2c90:	e59f30c8 	ldr	r3, [pc, #200]	; c00a2d60 <perf_trace_hrtimer_expire_entry+0xe0>
c00a2c94:	e1a04000 	mov	r4, r0
c00a2c98:	e5933000 	ldr	r3, [r3]
c00a2c9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00a2ca0:	e3a03000 	mov	r3, #0
c00a2ca4:	e1a0600e 	mov	r6, lr
c00a2ca8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00a2cac:	e1a0a001 	mov	sl, r1
c00a2cb0:	e3530000 	cmp	r3, #0
c00a2cb4:	e1a07002 	mov	r7, r2
c00a2cb8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c00a2cbc:	1a000002 	bne	c00a2ccc <perf_trace_hrtimer_expire_entry+0x4c>
c00a2cc0:	e5953000 	ldr	r3, [r5]
c00a2cc4:	e3530000 	cmp	r3, #0
c00a2cc8:	0a00001c 	beq	c00a2d40 <perf_trace_hrtimer_expire_entry+0xc0>
c00a2ccc:	e24b2034 	sub	r2, fp, #52	; 0x34
c00a2cd0:	e24b1038 	sub	r1, fp, #56	; 0x38
c00a2cd4:	e3a0002c 	mov	r0, #44	; 0x2c
c00a2cd8:	eb01be00 	bl	c01124e0 <perf_trace_buf_alloc>
c00a2cdc:	e2502000 	subs	r2, r0, #0
c00a2ce0:	0a000016 	beq	c00a2d40 <perf_trace_hrtimer_expire_entry+0xc0>
c00a2ce4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c00a2ce8:	e1a0100d 	mov	r1, sp
c00a2cec:	e3a03013 	mov	r3, #19
c00a2cf0:	e58c3040 	str	r3, [ip, #64]	; 0x40
c00a2cf4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c00a2cf8:	e58c603c 	str	r6, [ip, #60]	; 0x3c
c00a2cfc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c00a2d00:	e582a010 	str	sl, [r2, #16]
c00a2d04:	e1c760d0 	ldrd	r6, [r7]
c00a2d08:	e3a08001 	mov	r8, #1
c00a2d0c:	e3a09000 	mov	r9, #0
c00a2d10:	e1c261f8 	strd	r6, [r2, #24]
c00a2d14:	e1a03004 	mov	r3, r4
c00a2d18:	e59a4020 	ldr	r4, [sl, #32]
c00a2d1c:	e3a0e000 	mov	lr, #0
c00a2d20:	e5824020 	str	r4, [r2, #32]
c00a2d24:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00a2d28:	e581500c 	str	r5, [r1, #12]
c00a2d2c:	e581c008 	str	ip, [r1, #8]
c00a2d30:	e581e010 	str	lr, [r1, #16]
c00a2d34:	e1c180f0 	strd	r8, [r1]
c00a2d38:	e3a0102c 	mov	r1, #44	; 0x2c
c00a2d3c:	eb023c4f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00a2d40:	e59f3018 	ldr	r3, [pc, #24]	; c00a2d60 <perf_trace_hrtimer_expire_entry+0xe0>
c00a2d44:	e5932000 	ldr	r2, [r3]
c00a2d48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a2d4c:	e0332002 	eors	r2, r3, r2
c00a2d50:	1a000001 	bne	c00a2d5c <perf_trace_hrtimer_expire_entry+0xdc>
c00a2d54:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a2d58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a2d5c:	ebfe690b 	bl	c003d190 <__stack_chk_fail>
c00a2d60:	c0cacf00 	.word	0xc0cacf00

c00a2d64 <perf_trace_hrtimer_class>:
c00a2d64:	e1a0c00d 	mov	ip, sp
c00a2d68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a2d6c:	e24cb004 	sub	fp, ip, #4
c00a2d70:	e24dd028 	sub	sp, sp, #40	; 0x28
c00a2d74:	e59f30b4 	ldr	r3, [pc, #180]	; c00a2e30 <perf_trace_hrtimer_class+0xcc>
c00a2d78:	e1a04000 	mov	r4, r0
c00a2d7c:	e5933000 	ldr	r3, [r3]
c00a2d80:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a2d84:	e3a03000 	mov	r3, #0
c00a2d88:	e1a0700e 	mov	r7, lr
c00a2d8c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00a2d90:	e1a06001 	mov	r6, r1
c00a2d94:	e3530000 	cmp	r3, #0
c00a2d98:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c00a2d9c:	1a000002 	bne	c00a2dac <perf_trace_hrtimer_class+0x48>
c00a2da0:	e5953000 	ldr	r3, [r5]
c00a2da4:	e3530000 	cmp	r3, #0
c00a2da8:	0a000018 	beq	c00a2e10 <perf_trace_hrtimer_class+0xac>
c00a2dac:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00a2db0:	e24b1030 	sub	r1, fp, #48	; 0x30
c00a2db4:	e3a00014 	mov	r0, #20
c00a2db8:	eb01bdc8 	bl	c01124e0 <perf_trace_buf_alloc>
c00a2dbc:	e250c000 	subs	ip, r0, #0
c00a2dc0:	0a000012 	beq	c00a2e10 <perf_trace_hrtimer_class+0xac>
c00a2dc4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00a2dc8:	e1a0200d 	mov	r2, sp
c00a2dcc:	e3a0e013 	mov	lr, #19
c00a2dd0:	e3a08001 	mov	r8, #1
c00a2dd4:	e3a09000 	mov	r9, #0
c00a2dd8:	e5812034 	str	r2, [r1, #52]	; 0x34
c00a2ddc:	e581703c 	str	r7, [r1, #60]	; 0x3c
c00a2de0:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c00a2de4:	e581e040 	str	lr, [r1, #64]	; 0x40
c00a2de8:	e58c6010 	str	r6, [ip, #16]
c00a2dec:	e3a0c000 	mov	ip, #0
c00a2df0:	e5821008 	str	r1, [r2, #8]
c00a2df4:	e582500c 	str	r5, [r2, #12]
c00a2df8:	e582c010 	str	ip, [r2, #16]
c00a2dfc:	e1c280f0 	strd	r8, [r2]
c00a2e00:	e1a03004 	mov	r3, r4
c00a2e04:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00a2e08:	e3a01014 	mov	r1, #20
c00a2e0c:	eb023c1b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00a2e10:	e59f3018 	ldr	r3, [pc, #24]	; c00a2e30 <perf_trace_hrtimer_class+0xcc>
c00a2e14:	e5932000 	ldr	r2, [r3]
c00a2e18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a2e1c:	e0332002 	eors	r2, r3, r2
c00a2e20:	1a000001 	bne	c00a2e2c <perf_trace_hrtimer_class+0xc8>
c00a2e24:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a2e28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a2e2c:	ebfe68d7 	bl	c003d190 <__stack_chk_fail>
c00a2e30:	c0cacf04 	.word	0xc0cacf04

c00a2e34 <perf_trace_itimer_state>:
c00a2e34:	e1a0c00d 	mov	ip, sp
c00a2e38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a2e3c:	e24cb004 	sub	fp, ip, #4
c00a2e40:	e24dd028 	sub	sp, sp, #40	; 0x28
c00a2e44:	e59f30e0 	ldr	r3, [pc, #224]	; c00a2f2c <perf_trace_itimer_state+0xf8>
c00a2e48:	e1a04000 	mov	r4, r0
c00a2e4c:	e5933000 	ldr	r3, [r3]
c00a2e50:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a2e54:	e3a03000 	mov	r3, #0
c00a2e58:	e1a0800e 	mov	r8, lr
c00a2e5c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00a2e60:	e1a07001 	mov	r7, r1
c00a2e64:	e3530000 	cmp	r3, #0
c00a2e68:	e1a05002 	mov	r5, r2
c00a2e6c:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c00a2e70:	1a000002 	bne	c00a2e80 <perf_trace_itimer_state+0x4c>
c00a2e74:	e5963000 	ldr	r3, [r6]
c00a2e78:	e3530000 	cmp	r3, #0
c00a2e7c:	0a000022 	beq	c00a2f0c <perf_trace_itimer_state+0xd8>
c00a2e80:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00a2e84:	e24b1030 	sub	r1, fp, #48	; 0x30
c00a2e88:	e3a00034 	mov	r0, #52	; 0x34
c00a2e8c:	eb01bd93 	bl	c01124e0 <perf_trace_buf_alloc>
c00a2e90:	e2502000 	subs	r2, r0, #0
c00a2e94:	0a00001c 	beq	c00a2f0c <perf_trace_itimer_state+0xd8>
c00a2e98:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c00a2e9c:	e1a0100d 	mov	r1, sp
c00a2ea0:	e3a0e013 	mov	lr, #19
c00a2ea4:	e58c803c 	str	r8, [ip, #60]	; 0x3c
c00a2ea8:	e1cb80d4 	ldrd	r8, [fp, #4]
c00a2eac:	e58ce040 	str	lr, [ip, #64]	; 0x40
c00a2eb0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c00a2eb4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c00a2eb8:	e1a03004 	mov	r3, r4
c00a2ebc:	e5827010 	str	r7, [r2, #16]
c00a2ec0:	e1c281f8 	strd	r8, [r2, #24]
c00a2ec4:	e5954008 	ldr	r4, [r5, #8]
c00a2ec8:	e3a0e000 	mov	lr, #0
c00a2ecc:	e5824020 	str	r4, [r2, #32]
c00a2ed0:	e595400c 	ldr	r4, [r5, #12]
c00a2ed4:	e5824024 	str	r4, [r2, #36]	; 0x24
c00a2ed8:	e5954000 	ldr	r4, [r5]
c00a2edc:	e5824028 	str	r4, [r2, #40]	; 0x28
c00a2ee0:	e3a04001 	mov	r4, #1
c00a2ee4:	e5957004 	ldr	r7, [r5, #4]
c00a2ee8:	e3a05000 	mov	r5, #0
c00a2eec:	e582702c 	str	r7, [r2, #44]	; 0x2c
c00a2ef0:	e581600c 	str	r6, [r1, #12]
c00a2ef4:	e581c008 	str	ip, [r1, #8]
c00a2ef8:	e581e010 	str	lr, [r1, #16]
c00a2efc:	e1c140f0 	strd	r4, [r1]
c00a2f00:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00a2f04:	e3a01034 	mov	r1, #52	; 0x34
c00a2f08:	eb023bdc 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00a2f0c:	e59f3018 	ldr	r3, [pc, #24]	; c00a2f2c <perf_trace_itimer_state+0xf8>
c00a2f10:	e5932000 	ldr	r2, [r3]
c00a2f14:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a2f18:	e0332002 	eors	r2, r3, r2
c00a2f1c:	1a000001 	bne	c00a2f28 <perf_trace_itimer_state+0xf4>
c00a2f20:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a2f24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a2f28:	ebfe6898 	bl	c003d190 <__stack_chk_fail>
c00a2f2c:	c0cacf08 	.word	0xc0cacf08

c00a2f30 <perf_trace_itimer_expire>:
c00a2f30:	e1a0c00d 	mov	ip, sp
c00a2f34:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00a2f38:	e24cb004 	sub	fp, ip, #4
c00a2f3c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00a2f40:	e59f30c8 	ldr	r3, [pc, #200]	; c00a3010 <perf_trace_itimer_expire+0xe0>
c00a2f44:	e1a04000 	mov	r4, r0
c00a2f48:	e5933000 	ldr	r3, [r3]
c00a2f4c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a2f50:	e3a03000 	mov	r3, #0
c00a2f54:	e1a0700e 	mov	r7, lr
c00a2f58:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00a2f5c:	e1a06001 	mov	r6, r1
c00a2f60:	e3530000 	cmp	r3, #0
c00a2f64:	e1a05002 	mov	r5, r2
c00a2f68:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c00a2f6c:	1a000002 	bne	c00a2f7c <perf_trace_itimer_expire+0x4c>
c00a2f70:	e5983000 	ldr	r3, [r8]
c00a2f74:	e3530000 	cmp	r3, #0
c00a2f78:	0a00001c 	beq	c00a2ff0 <perf_trace_itimer_expire+0xc0>
c00a2f7c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00a2f80:	e24b1030 	sub	r1, fp, #48	; 0x30
c00a2f84:	e3a00024 	mov	r0, #36	; 0x24
c00a2f88:	eb01bd54 	bl	c01124e0 <perf_trace_buf_alloc>
c00a2f8c:	e3500000 	cmp	r0, #0
c00a2f90:	0a000016 	beq	c00a2ff0 <perf_trace_itimer_expire+0xc0>
c00a2f94:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00a2f98:	e3a03013 	mov	r3, #19
c00a2f9c:	e3550000 	cmp	r5, #0
c00a2fa0:	e5813040 	str	r3, [r1, #64]	; 0x40
c00a2fa4:	e1cb20d4 	ldrd	r2, [fp, #4]
c00a2fa8:	e581703c 	str	r7, [r1, #60]	; 0x3c
c00a2fac:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c00a2fb0:	e581d034 	str	sp, [r1, #52]	; 0x34
c00a2fb4:	e3a07000 	mov	r7, #0
c00a2fb8:	e1c021f8 	strd	r2, [r0, #24]
c00a2fbc:	e5806010 	str	r6, [r0, #16]
c00a2fc0:	e3a06001 	mov	r6, #1
c00a2fc4:	15955020 	ldrne	r5, [r5, #32]
c00a2fc8:	e3a02000 	mov	r2, #0
c00a2fcc:	e5805014 	str	r5, [r0, #20]
c00a2fd0:	e1a03004 	mov	r3, r4
c00a2fd4:	e58d1008 	str	r1, [sp, #8]
c00a2fd8:	e58d2010 	str	r2, [sp, #16]
c00a2fdc:	e58d800c 	str	r8, [sp, #12]
c00a2fe0:	e1cd60f0 	strd	r6, [sp]
c00a2fe4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00a2fe8:	e3a01024 	mov	r1, #36	; 0x24
c00a2fec:	eb023ba3 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00a2ff0:	e59f3018 	ldr	r3, [pc, #24]	; c00a3010 <perf_trace_itimer_expire+0xe0>
c00a2ff4:	e5932000 	ldr	r2, [r3]
c00a2ff8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a2ffc:	e0332002 	eors	r2, r3, r2
c00a3000:	1a000001 	bne	c00a300c <perf_trace_itimer_expire+0xdc>
c00a3004:	e24bd020 	sub	sp, fp, #32
c00a3008:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00a300c:	ebfe685f 	bl	c003d190 <__stack_chk_fail>
c00a3010:	c0cacf0c 	.word	0xc0cacf0c

c00a3014 <perf_trace_tick_stop>:
c00a3014:	e1a0c00d 	mov	ip, sp
c00a3018:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a301c:	e24cb004 	sub	fp, ip, #4
c00a3020:	e24dd028 	sub	sp, sp, #40	; 0x28
c00a3024:	e59f30bc 	ldr	r3, [pc, #188]	; c00a30e8 <perf_trace_tick_stop+0xd4>
c00a3028:	e1a04000 	mov	r4, r0
c00a302c:	e5933000 	ldr	r3, [r3]
c00a3030:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a3034:	e3a03000 	mov	r3, #0
c00a3038:	e1a0800e 	mov	r8, lr
c00a303c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00a3040:	e1a07001 	mov	r7, r1
c00a3044:	e3530000 	cmp	r3, #0
c00a3048:	e1a06002 	mov	r6, r2
c00a304c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c00a3050:	1a000002 	bne	c00a3060 <perf_trace_tick_stop+0x4c>
c00a3054:	e5953000 	ldr	r3, [r5]
c00a3058:	e3530000 	cmp	r3, #0
c00a305c:	0a000019 	beq	c00a30c8 <perf_trace_tick_stop+0xb4>
c00a3060:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00a3064:	e24b1030 	sub	r1, fp, #48	; 0x30
c00a3068:	e3a0001c 	mov	r0, #28
c00a306c:	eb01bd1b 	bl	c01124e0 <perf_trace_buf_alloc>
c00a3070:	e250c000 	subs	ip, r0, #0
c00a3074:	0a000013 	beq	c00a30c8 <perf_trace_tick_stop+0xb4>
c00a3078:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00a307c:	e1a0200d 	mov	r2, sp
c00a3080:	e3a0e013 	mov	lr, #19
c00a3084:	e581803c 	str	r8, [r1, #60]	; 0x3c
c00a3088:	e3a09000 	mov	r9, #0
c00a308c:	e3a08001 	mov	r8, #1
c00a3090:	e5812034 	str	r2, [r1, #52]	; 0x34
c00a3094:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c00a3098:	e581e040 	str	lr, [r1, #64]	; 0x40
c00a309c:	e58c7010 	str	r7, [ip, #16]
c00a30a0:	e58c6014 	str	r6, [ip, #20]
c00a30a4:	e3a0c000 	mov	ip, #0
c00a30a8:	e5821008 	str	r1, [r2, #8]
c00a30ac:	e582500c 	str	r5, [r2, #12]
c00a30b0:	e582c010 	str	ip, [r2, #16]
c00a30b4:	e1c280f0 	strd	r8, [r2]
c00a30b8:	e1a03004 	mov	r3, r4
c00a30bc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00a30c0:	e3a0101c 	mov	r1, #28
c00a30c4:	eb023b6d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00a30c8:	e59f3018 	ldr	r3, [pc, #24]	; c00a30e8 <perf_trace_tick_stop+0xd4>
c00a30cc:	e5932000 	ldr	r2, [r3]
c00a30d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a30d4:	e0332002 	eors	r2, r3, r2
c00a30d8:	1a000001 	bne	c00a30e4 <perf_trace_tick_stop+0xd0>
c00a30dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a30e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a30e4:	ebfe6829 	bl	c003d190 <__stack_chk_fail>
c00a30e8:	c0cacf10 	.word	0xc0cacf10

c00a30ec <trace_event_raw_event_timer_class>:
c00a30ec:	e1a0c00d 	mov	ip, sp
c00a30f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00a30f4:	e24cb004 	sub	fp, ip, #4
c00a30f8:	e24dd024 	sub	sp, sp, #36	; 0x24
c00a30fc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00a3100:	e59f3094 	ldr	r3, [pc, #148]	; c00a319c <trace_event_raw_event_timer_class+0xb0>
c00a3104:	e2142c01 	ands	r2, r4, #256	; 0x100
c00a3108:	e1a05000 	mov	r5, r0
c00a310c:	e1a06001 	mov	r6, r1
c00a3110:	e5933000 	ldr	r3, [r3]
c00a3114:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00a3118:	e3a03000 	mov	r3, #0
c00a311c:	1a000005 	bne	c00a3138 <trace_event_raw_event_timer_class+0x4c>
c00a3120:	e3140080 	tst	r4, #128	; 0x80
c00a3124:	1a000013 	bne	c00a3178 <trace_event_raw_event_timer_class+0x8c>
c00a3128:	e3140040 	tst	r4, #64	; 0x40
c00a312c:	1a00000a 	bne	c00a315c <trace_event_raw_event_timer_class+0x70>
c00a3130:	e3140c02 	tst	r4, #512	; 0x200
c00a3134:	1a000012 	bne	c00a3184 <trace_event_raw_event_timer_class+0x98>
c00a3138:	e1a01005 	mov	r1, r5
c00a313c:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a3140:	e3a02014 	mov	r2, #20
c00a3144:	eb01adce 	bl	c010e884 <trace_event_buffer_reserve>
c00a3148:	e3500000 	cmp	r0, #0
c00a314c:	0a000002 	beq	c00a315c <trace_event_raw_event_timer_class+0x70>
c00a3150:	e5806010 	str	r6, [r0, #16]
c00a3154:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a3158:	eb017344 	bl	c00ffe70 <trace_event_buffer_commit>
c00a315c:	e59f3038 	ldr	r3, [pc, #56]	; c00a319c <trace_event_raw_event_timer_class+0xb0>
c00a3160:	e5932000 	ldr	r2, [r3]
c00a3164:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a3168:	e0332002 	eors	r2, r3, r2
c00a316c:	1a000009 	bne	c00a3198 <trace_event_raw_event_timer_class+0xac>
c00a3170:	e24bd018 	sub	sp, fp, #24
c00a3174:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00a3178:	e1a01002 	mov	r1, r2
c00a317c:	eb01c9f7 	bl	c0115960 <event_triggers_call>
c00a3180:	eaffffe8 	b	c00a3128 <trace_event_raw_event_timer_class+0x3c>
c00a3184:	e1a00005 	mov	r0, r5
c00a3188:	eb01ac4f 	bl	c010e2cc <trace_event_ignore_this_pid>
c00a318c:	e3500000 	cmp	r0, #0
c00a3190:	0affffe8 	beq	c00a3138 <trace_event_raw_event_timer_class+0x4c>
c00a3194:	eafffff0 	b	c00a315c <trace_event_raw_event_timer_class+0x70>
c00a3198:	ebfe67fc 	bl	c003d190 <__stack_chk_fail>
c00a319c:	c0cacf14 	.word	0xc0cacf14

c00a31a0 <trace_event_raw_event_timer_start>:
c00a31a0:	e1a0c00d 	mov	ip, sp
c00a31a4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00a31a8:	e24cb004 	sub	fp, ip, #4
c00a31ac:	e24dd024 	sub	sp, sp, #36	; 0x24
c00a31b0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00a31b4:	e1a07003 	mov	r7, r3
c00a31b8:	e59f30b4 	ldr	r3, [pc, #180]	; c00a3274 <trace_event_raw_event_timer_start+0xd4>
c00a31bc:	e1a08002 	mov	r8, r2
c00a31c0:	e2142c01 	ands	r2, r4, #256	; 0x100
c00a31c4:	e1a05000 	mov	r5, r0
c00a31c8:	e1a06001 	mov	r6, r1
c00a31cc:	e5933000 	ldr	r3, [r3]
c00a31d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a31d4:	e3a03000 	mov	r3, #0
c00a31d8:	1a000005 	bne	c00a31f4 <trace_event_raw_event_timer_start+0x54>
c00a31dc:	e3140080 	tst	r4, #128	; 0x80
c00a31e0:	1a00001a 	bne	c00a3250 <trace_event_raw_event_timer_start+0xb0>
c00a31e4:	e3140040 	tst	r4, #64	; 0x40
c00a31e8:	1a000011 	bne	c00a3234 <trace_event_raw_event_timer_start+0x94>
c00a31ec:	e3140c02 	tst	r4, #512	; 0x200
c00a31f0:	1a000019 	bne	c00a325c <trace_event_raw_event_timer_start+0xbc>
c00a31f4:	e1a01005 	mov	r1, r5
c00a31f8:	e24b0040 	sub	r0, fp, #64	; 0x40
c00a31fc:	e3a02024 	mov	r2, #36	; 0x24
c00a3200:	eb01ad9f 	bl	c010e884 <trace_event_buffer_reserve>
c00a3204:	e2503000 	subs	r3, r0, #0
c00a3208:	0a000009 	beq	c00a3234 <trace_event_raw_event_timer_start+0x94>
c00a320c:	e59f2064 	ldr	r2, [pc, #100]	; c00a3278 <trace_event_raw_event_timer_start+0xd8>
c00a3210:	e5836010 	str	r6, [r3, #16]
c00a3214:	e596100c 	ldr	r1, [r6, #12]
c00a3218:	e5922000 	ldr	r2, [r2]
c00a321c:	e5831014 	str	r1, [r3, #20]
c00a3220:	e5838018 	str	r8, [r3, #24]
c00a3224:	e5837020 	str	r7, [r3, #32]
c00a3228:	e24b0040 	sub	r0, fp, #64	; 0x40
c00a322c:	e583201c 	str	r2, [r3, #28]
c00a3230:	eb01730e 	bl	c00ffe70 <trace_event_buffer_commit>
c00a3234:	e59f3038 	ldr	r3, [pc, #56]	; c00a3274 <trace_event_raw_event_timer_start+0xd4>
c00a3238:	e5932000 	ldr	r2, [r3]
c00a323c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a3240:	e0332002 	eors	r2, r3, r2
c00a3244:	1a000009 	bne	c00a3270 <trace_event_raw_event_timer_start+0xd0>
c00a3248:	e24bd020 	sub	sp, fp, #32
c00a324c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00a3250:	e1a01002 	mov	r1, r2
c00a3254:	eb01c9c1 	bl	c0115960 <event_triggers_call>
c00a3258:	eaffffe1 	b	c00a31e4 <trace_event_raw_event_timer_start+0x44>
c00a325c:	e1a00005 	mov	r0, r5
c00a3260:	eb01ac19 	bl	c010e2cc <trace_event_ignore_this_pid>
c00a3264:	e3500000 	cmp	r0, #0
c00a3268:	0affffe1 	beq	c00a31f4 <trace_event_raw_event_timer_start+0x54>
c00a326c:	eafffff0 	b	c00a3234 <trace_event_raw_event_timer_start+0x94>
c00a3270:	ebfe67c6 	bl	c003d190 <__stack_chk_fail>
c00a3274:	c0cacf18 	.word	0xc0cacf18
c00a3278:	c0eb5f80 	.word	0xc0eb5f80

c00a327c <trace_event_raw_event_timer_expire_entry>:
c00a327c:	e1a0c00d 	mov	ip, sp
c00a3280:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00a3284:	e24cb004 	sub	fp, ip, #4
c00a3288:	e24dd024 	sub	sp, sp, #36	; 0x24
c00a328c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00a3290:	e59f30a8 	ldr	r3, [pc, #168]	; c00a3340 <trace_event_raw_event_timer_expire_entry+0xc4>
c00a3294:	e2142c01 	ands	r2, r4, #256	; 0x100
c00a3298:	e1a05000 	mov	r5, r0
c00a329c:	e1a06001 	mov	r6, r1
c00a32a0:	e5933000 	ldr	r3, [r3]
c00a32a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00a32a8:	e3a03000 	mov	r3, #0
c00a32ac:	1a000005 	bne	c00a32c8 <trace_event_raw_event_timer_expire_entry+0x4c>
c00a32b0:	e3140080 	tst	r4, #128	; 0x80
c00a32b4:	1a000018 	bne	c00a331c <trace_event_raw_event_timer_expire_entry+0xa0>
c00a32b8:	e3140040 	tst	r4, #64	; 0x40
c00a32bc:	1a00000f 	bne	c00a3300 <trace_event_raw_event_timer_expire_entry+0x84>
c00a32c0:	e3140c02 	tst	r4, #512	; 0x200
c00a32c4:	1a000017 	bne	c00a3328 <trace_event_raw_event_timer_expire_entry+0xac>
c00a32c8:	e1a01005 	mov	r1, r5
c00a32cc:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a32d0:	e3a0201c 	mov	r2, #28
c00a32d4:	eb01ad6a 	bl	c010e884 <trace_event_buffer_reserve>
c00a32d8:	e2503000 	subs	r3, r0, #0
c00a32dc:	0a000007 	beq	c00a3300 <trace_event_raw_event_timer_expire_entry+0x84>
c00a32e0:	e59f205c 	ldr	r2, [pc, #92]	; c00a3344 <trace_event_raw_event_timer_expire_entry+0xc8>
c00a32e4:	e5836010 	str	r6, [r3, #16]
c00a32e8:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a32ec:	e5922000 	ldr	r2, [r2]
c00a32f0:	e5832014 	str	r2, [r3, #20]
c00a32f4:	e596200c 	ldr	r2, [r6, #12]
c00a32f8:	e5832018 	str	r2, [r3, #24]
c00a32fc:	eb0172db 	bl	c00ffe70 <trace_event_buffer_commit>
c00a3300:	e59f3038 	ldr	r3, [pc, #56]	; c00a3340 <trace_event_raw_event_timer_expire_entry+0xc4>
c00a3304:	e5932000 	ldr	r2, [r3]
c00a3308:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a330c:	e0332002 	eors	r2, r3, r2
c00a3310:	1a000009 	bne	c00a333c <trace_event_raw_event_timer_expire_entry+0xc0>
c00a3314:	e24bd018 	sub	sp, fp, #24
c00a3318:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00a331c:	e1a01002 	mov	r1, r2
c00a3320:	eb01c98e 	bl	c0115960 <event_triggers_call>
c00a3324:	eaffffe3 	b	c00a32b8 <trace_event_raw_event_timer_expire_entry+0x3c>
c00a3328:	e1a00005 	mov	r0, r5
c00a332c:	eb01abe6 	bl	c010e2cc <trace_event_ignore_this_pid>
c00a3330:	e3500000 	cmp	r0, #0
c00a3334:	0affffe3 	beq	c00a32c8 <trace_event_raw_event_timer_expire_entry+0x4c>
c00a3338:	eafffff0 	b	c00a3300 <trace_event_raw_event_timer_expire_entry+0x84>
c00a333c:	ebfe6793 	bl	c003d190 <__stack_chk_fail>
c00a3340:	c0cacf1c 	.word	0xc0cacf1c
c00a3344:	c0eb5f80 	.word	0xc0eb5f80

c00a3348 <trace_event_raw_event_hrtimer_init>:
c00a3348:	e1a0c00d 	mov	ip, sp
c00a334c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00a3350:	e24cb004 	sub	fp, ip, #4
c00a3354:	e24dd024 	sub	sp, sp, #36	; 0x24
c00a3358:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00a335c:	e1a06003 	mov	r6, r3
c00a3360:	e59f30a0 	ldr	r3, [pc, #160]	; c00a3408 <trace_event_raw_event_hrtimer_init+0xc0>
c00a3364:	e1a07002 	mov	r7, r2
c00a3368:	e2142c01 	ands	r2, r4, #256	; 0x100
c00a336c:	e1a05000 	mov	r5, r0
c00a3370:	e1a08001 	mov	r8, r1
c00a3374:	e5933000 	ldr	r3, [r3]
c00a3378:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a337c:	e3a03000 	mov	r3, #0
c00a3380:	1a000005 	bne	c00a339c <trace_event_raw_event_hrtimer_init+0x54>
c00a3384:	e3140080 	tst	r4, #128	; 0x80
c00a3388:	1a000015 	bne	c00a33e4 <trace_event_raw_event_hrtimer_init+0x9c>
c00a338c:	e3140040 	tst	r4, #64	; 0x40
c00a3390:	1a00000c 	bne	c00a33c8 <trace_event_raw_event_hrtimer_init+0x80>
c00a3394:	e3140c02 	tst	r4, #512	; 0x200
c00a3398:	1a000014 	bne	c00a33f0 <trace_event_raw_event_hrtimer_init+0xa8>
c00a339c:	e1a01005 	mov	r1, r5
c00a33a0:	e24b0040 	sub	r0, fp, #64	; 0x40
c00a33a4:	e3a0201c 	mov	r2, #28
c00a33a8:	eb01ad35 	bl	c010e884 <trace_event_buffer_reserve>
c00a33ac:	e3500000 	cmp	r0, #0
c00a33b0:	0a000004 	beq	c00a33c8 <trace_event_raw_event_hrtimer_init+0x80>
c00a33b4:	e5808010 	str	r8, [r0, #16]
c00a33b8:	e5807014 	str	r7, [r0, #20]
c00a33bc:	e5806018 	str	r6, [r0, #24]
c00a33c0:	e24b0040 	sub	r0, fp, #64	; 0x40
c00a33c4:	eb0172a9 	bl	c00ffe70 <trace_event_buffer_commit>
c00a33c8:	e59f3038 	ldr	r3, [pc, #56]	; c00a3408 <trace_event_raw_event_hrtimer_init+0xc0>
c00a33cc:	e5932000 	ldr	r2, [r3]
c00a33d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a33d4:	e0332002 	eors	r2, r3, r2
c00a33d8:	1a000009 	bne	c00a3404 <trace_event_raw_event_hrtimer_init+0xbc>
c00a33dc:	e24bd020 	sub	sp, fp, #32
c00a33e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00a33e4:	e1a01002 	mov	r1, r2
c00a33e8:	eb01c95c 	bl	c0115960 <event_triggers_call>
c00a33ec:	eaffffe6 	b	c00a338c <trace_event_raw_event_hrtimer_init+0x44>
c00a33f0:	e1a00005 	mov	r0, r5
c00a33f4:	eb01abb4 	bl	c010e2cc <trace_event_ignore_this_pid>
c00a33f8:	e3500000 	cmp	r0, #0
c00a33fc:	0affffe6 	beq	c00a339c <trace_event_raw_event_hrtimer_init+0x54>
c00a3400:	eafffff0 	b	c00a33c8 <trace_event_raw_event_hrtimer_init+0x80>
c00a3404:	ebfe6761 	bl	c003d190 <__stack_chk_fail>
c00a3408:	c0cacf20 	.word	0xc0cacf20

c00a340c <trace_event_raw_event_hrtimer_start>:
c00a340c:	e1a0c00d 	mov	ip, sp
c00a3410:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00a3414:	e24cb004 	sub	fp, ip, #4
c00a3418:	e24dd024 	sub	sp, sp, #36	; 0x24
c00a341c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00a3420:	e59f30b4 	ldr	r3, [pc, #180]	; c00a34dc <trace_event_raw_event_hrtimer_start+0xd0>
c00a3424:	e1a08002 	mov	r8, r2
c00a3428:	e2142c01 	ands	r2, r4, #256	; 0x100
c00a342c:	e1a06000 	mov	r6, r0
c00a3430:	e1a05001 	mov	r5, r1
c00a3434:	e5933000 	ldr	r3, [r3]
c00a3438:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a343c:	e3a03000 	mov	r3, #0
c00a3440:	1a000005 	bne	c00a345c <trace_event_raw_event_hrtimer_start+0x50>
c00a3444:	e3140080 	tst	r4, #128	; 0x80
c00a3448:	1a00001a 	bne	c00a34b8 <trace_event_raw_event_hrtimer_start+0xac>
c00a344c:	e3140040 	tst	r4, #64	; 0x40
c00a3450:	1a000011 	bne	c00a349c <trace_event_raw_event_hrtimer_start+0x90>
c00a3454:	e3140c02 	tst	r4, #512	; 0x200
c00a3458:	1a000019 	bne	c00a34c4 <trace_event_raw_event_hrtimer_start+0xb8>
c00a345c:	e1a01006 	mov	r1, r6
c00a3460:	e24b0040 	sub	r0, fp, #64	; 0x40
c00a3464:	e3a02030 	mov	r2, #48	; 0x30
c00a3468:	eb01ad05 	bl	c010e884 <trace_event_buffer_reserve>
c00a346c:	e2503000 	subs	r3, r0, #0
c00a3470:	0a000009 	beq	c00a349c <trace_event_raw_event_hrtimer_start+0x90>
c00a3474:	e5835010 	str	r5, [r3, #16]
c00a3478:	e5952020 	ldr	r2, [r5, #32]
c00a347c:	e24b0040 	sub	r0, fp, #64	; 0x40
c00a3480:	e5832014 	str	r2, [r3, #20]
c00a3484:	e1c561d0 	ldrd	r6, [r5, #16]
c00a3488:	e1c361f8 	strd	r6, [r3, #24]
c00a348c:	e1c541d8 	ldrd	r4, [r5, #24]
c00a3490:	e5838028 	str	r8, [r3, #40]	; 0x28
c00a3494:	e1c342f0 	strd	r4, [r3, #32]
c00a3498:	eb017274 	bl	c00ffe70 <trace_event_buffer_commit>
c00a349c:	e59f3038 	ldr	r3, [pc, #56]	; c00a34dc <trace_event_raw_event_hrtimer_start+0xd0>
c00a34a0:	e5932000 	ldr	r2, [r3]
c00a34a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a34a8:	e0332002 	eors	r2, r3, r2
c00a34ac:	1a000009 	bne	c00a34d8 <trace_event_raw_event_hrtimer_start+0xcc>
c00a34b0:	e24bd020 	sub	sp, fp, #32
c00a34b4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00a34b8:	e1a01002 	mov	r1, r2
c00a34bc:	eb01c927 	bl	c0115960 <event_triggers_call>
c00a34c0:	eaffffe1 	b	c00a344c <trace_event_raw_event_hrtimer_start+0x40>
c00a34c4:	e1a00006 	mov	r0, r6
c00a34c8:	eb01ab7f 	bl	c010e2cc <trace_event_ignore_this_pid>
c00a34cc:	e3500000 	cmp	r0, #0
c00a34d0:	0affffe1 	beq	c00a345c <trace_event_raw_event_hrtimer_start+0x50>
c00a34d4:	eafffff0 	b	c00a349c <trace_event_raw_event_hrtimer_start+0x90>
c00a34d8:	ebfe672c 	bl	c003d190 <__stack_chk_fail>
c00a34dc:	c0cacf24 	.word	0xc0cacf24

c00a34e0 <trace_event_raw_event_hrtimer_expire_entry>:
c00a34e0:	e1a0c00d 	mov	ip, sp
c00a34e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a34e8:	e24cb004 	sub	fp, ip, #4
c00a34ec:	e24dd020 	sub	sp, sp, #32
c00a34f0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00a34f4:	e59f30a8 	ldr	r3, [pc, #168]	; c00a35a4 <trace_event_raw_event_hrtimer_expire_entry+0xc4>
c00a34f8:	e1a07002 	mov	r7, r2
c00a34fc:	e2142c01 	ands	r2, r4, #256	; 0x100
c00a3500:	e1a05000 	mov	r5, r0
c00a3504:	e1a06001 	mov	r6, r1
c00a3508:	e5933000 	ldr	r3, [r3]
c00a350c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00a3510:	e3a03000 	mov	r3, #0
c00a3514:	1a000005 	bne	c00a3530 <trace_event_raw_event_hrtimer_expire_entry+0x50>
c00a3518:	e3140080 	tst	r4, #128	; 0x80
c00a351c:	1a000017 	bne	c00a3580 <trace_event_raw_event_hrtimer_expire_entry+0xa0>
c00a3520:	e3140040 	tst	r4, #64	; 0x40
c00a3524:	1a00000e 	bne	c00a3564 <trace_event_raw_event_hrtimer_expire_entry+0x84>
c00a3528:	e3140c02 	tst	r4, #512	; 0x200
c00a352c:	1a000016 	bne	c00a358c <trace_event_raw_event_hrtimer_expire_entry+0xac>
c00a3530:	e1a01005 	mov	r1, r5
c00a3534:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a3538:	e3a02028 	mov	r2, #40	; 0x28
c00a353c:	eb01acd0 	bl	c010e884 <trace_event_buffer_reserve>
c00a3540:	e2503000 	subs	r3, r0, #0
c00a3544:	0a000006 	beq	c00a3564 <trace_event_raw_event_hrtimer_expire_entry+0x84>
c00a3548:	e5836010 	str	r6, [r3, #16]
c00a354c:	e1c740d0 	ldrd	r4, [r7]
c00a3550:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a3554:	e1c341f8 	strd	r4, [r3, #24]
c00a3558:	e5962020 	ldr	r2, [r6, #32]
c00a355c:	e5832020 	str	r2, [r3, #32]
c00a3560:	eb017242 	bl	c00ffe70 <trace_event_buffer_commit>
c00a3564:	e59f3038 	ldr	r3, [pc, #56]	; c00a35a4 <trace_event_raw_event_hrtimer_expire_entry+0xc4>
c00a3568:	e5932000 	ldr	r2, [r3]
c00a356c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a3570:	e0332002 	eors	r2, r3, r2
c00a3574:	1a000009 	bne	c00a35a0 <trace_event_raw_event_hrtimer_expire_entry+0xc0>
c00a3578:	e24bd01c 	sub	sp, fp, #28
c00a357c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a3580:	e1a01002 	mov	r1, r2
c00a3584:	eb01c8f5 	bl	c0115960 <event_triggers_call>
c00a3588:	eaffffe4 	b	c00a3520 <trace_event_raw_event_hrtimer_expire_entry+0x40>
c00a358c:	e1a00005 	mov	r0, r5
c00a3590:	eb01ab4d 	bl	c010e2cc <trace_event_ignore_this_pid>
c00a3594:	e3500000 	cmp	r0, #0
c00a3598:	0affffe4 	beq	c00a3530 <trace_event_raw_event_hrtimer_expire_entry+0x50>
c00a359c:	eafffff0 	b	c00a3564 <trace_event_raw_event_hrtimer_expire_entry+0x84>
c00a35a0:	ebfe66fa 	bl	c003d190 <__stack_chk_fail>
c00a35a4:	c0cacf28 	.word	0xc0cacf28

c00a35a8 <trace_event_raw_event_hrtimer_class>:
c00a35a8:	e1a0c00d 	mov	ip, sp
c00a35ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00a35b0:	e24cb004 	sub	fp, ip, #4
c00a35b4:	e24dd024 	sub	sp, sp, #36	; 0x24
c00a35b8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00a35bc:	e59f3094 	ldr	r3, [pc, #148]	; c00a3658 <trace_event_raw_event_hrtimer_class+0xb0>
c00a35c0:	e2142c01 	ands	r2, r4, #256	; 0x100
c00a35c4:	e1a05000 	mov	r5, r0
c00a35c8:	e1a06001 	mov	r6, r1
c00a35cc:	e5933000 	ldr	r3, [r3]
c00a35d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00a35d4:	e3a03000 	mov	r3, #0
c00a35d8:	1a000005 	bne	c00a35f4 <trace_event_raw_event_hrtimer_class+0x4c>
c00a35dc:	e3140080 	tst	r4, #128	; 0x80
c00a35e0:	1a000013 	bne	c00a3634 <trace_event_raw_event_hrtimer_class+0x8c>
c00a35e4:	e3140040 	tst	r4, #64	; 0x40
c00a35e8:	1a00000a 	bne	c00a3618 <trace_event_raw_event_hrtimer_class+0x70>
c00a35ec:	e3140c02 	tst	r4, #512	; 0x200
c00a35f0:	1a000012 	bne	c00a3640 <trace_event_raw_event_hrtimer_class+0x98>
c00a35f4:	e1a01005 	mov	r1, r5
c00a35f8:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a35fc:	e3a02014 	mov	r2, #20
c00a3600:	eb01ac9f 	bl	c010e884 <trace_event_buffer_reserve>
c00a3604:	e3500000 	cmp	r0, #0
c00a3608:	0a000002 	beq	c00a3618 <trace_event_raw_event_hrtimer_class+0x70>
c00a360c:	e5806010 	str	r6, [r0, #16]
c00a3610:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a3614:	eb017215 	bl	c00ffe70 <trace_event_buffer_commit>
c00a3618:	e59f3038 	ldr	r3, [pc, #56]	; c00a3658 <trace_event_raw_event_hrtimer_class+0xb0>
c00a361c:	e5932000 	ldr	r2, [r3]
c00a3620:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a3624:	e0332002 	eors	r2, r3, r2
c00a3628:	1a000009 	bne	c00a3654 <trace_event_raw_event_hrtimer_class+0xac>
c00a362c:	e24bd018 	sub	sp, fp, #24
c00a3630:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00a3634:	e1a01002 	mov	r1, r2
c00a3638:	eb01c8c8 	bl	c0115960 <event_triggers_call>
c00a363c:	eaffffe8 	b	c00a35e4 <trace_event_raw_event_hrtimer_class+0x3c>
c00a3640:	e1a00005 	mov	r0, r5
c00a3644:	eb01ab20 	bl	c010e2cc <trace_event_ignore_this_pid>
c00a3648:	e3500000 	cmp	r0, #0
c00a364c:	0affffe8 	beq	c00a35f4 <trace_event_raw_event_hrtimer_class+0x4c>
c00a3650:	eafffff0 	b	c00a3618 <trace_event_raw_event_hrtimer_class+0x70>
c00a3654:	ebfe66cd 	bl	c003d190 <__stack_chk_fail>
c00a3658:	c0cacf2c 	.word	0xc0cacf2c

c00a365c <trace_event_raw_event_itimer_state>:
c00a365c:	e1a0c00d 	mov	ip, sp
c00a3660:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a3664:	e24cb004 	sub	fp, ip, #4
c00a3668:	e24dd020 	sub	sp, sp, #32
c00a366c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00a3670:	e59f30c0 	ldr	r3, [pc, #192]	; c00a3738 <trace_event_raw_event_itimer_state+0xdc>
c00a3674:	e1a05002 	mov	r5, r2
c00a3678:	e2142c01 	ands	r2, r4, #256	; 0x100
c00a367c:	e1a06000 	mov	r6, r0
c00a3680:	e1a07001 	mov	r7, r1
c00a3684:	e5933000 	ldr	r3, [r3]
c00a3688:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00a368c:	e3a03000 	mov	r3, #0
c00a3690:	1a000005 	bne	c00a36ac <trace_event_raw_event_itimer_state+0x50>
c00a3694:	e3140080 	tst	r4, #128	; 0x80
c00a3698:	1a00001d 	bne	c00a3714 <trace_event_raw_event_itimer_state+0xb8>
c00a369c:	e3140040 	tst	r4, #64	; 0x40
c00a36a0:	1a000014 	bne	c00a36f8 <trace_event_raw_event_itimer_state+0x9c>
c00a36a4:	e3140c02 	tst	r4, #512	; 0x200
c00a36a8:	1a00001c 	bne	c00a3720 <trace_event_raw_event_itimer_state+0xc4>
c00a36ac:	e1a01006 	mov	r1, r6
c00a36b0:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a36b4:	e3a02030 	mov	r2, #48	; 0x30
c00a36b8:	eb01ac71 	bl	c010e884 <trace_event_buffer_reserve>
c00a36bc:	e2503000 	subs	r3, r0, #0
c00a36c0:	0a00000c 	beq	c00a36f8 <trace_event_raw_event_itimer_state+0x9c>
c00a36c4:	e1cb00d4 	ldrd	r0, [fp, #4]
c00a36c8:	e5837010 	str	r7, [r3, #16]
c00a36cc:	e1c301f8 	strd	r0, [r3, #24]
c00a36d0:	e5952008 	ldr	r2, [r5, #8]
c00a36d4:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a36d8:	e5832020 	str	r2, [r3, #32]
c00a36dc:	e595200c 	ldr	r2, [r5, #12]
c00a36e0:	e5832024 	str	r2, [r3, #36]	; 0x24
c00a36e4:	e5952000 	ldr	r2, [r5]
c00a36e8:	e5832028 	str	r2, [r3, #40]	; 0x28
c00a36ec:	e5952004 	ldr	r2, [r5, #4]
c00a36f0:	e583202c 	str	r2, [r3, #44]	; 0x2c
c00a36f4:	eb0171dd 	bl	c00ffe70 <trace_event_buffer_commit>
c00a36f8:	e59f3038 	ldr	r3, [pc, #56]	; c00a3738 <trace_event_raw_event_itimer_state+0xdc>
c00a36fc:	e5932000 	ldr	r2, [r3]
c00a3700:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a3704:	e0332002 	eors	r2, r3, r2
c00a3708:	1a000009 	bne	c00a3734 <trace_event_raw_event_itimer_state+0xd8>
c00a370c:	e24bd01c 	sub	sp, fp, #28
c00a3710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a3714:	e1a01002 	mov	r1, r2
c00a3718:	eb01c890 	bl	c0115960 <event_triggers_call>
c00a371c:	eaffffde 	b	c00a369c <trace_event_raw_event_itimer_state+0x40>
c00a3720:	e1a00006 	mov	r0, r6
c00a3724:	eb01aae8 	bl	c010e2cc <trace_event_ignore_this_pid>
c00a3728:	e3500000 	cmp	r0, #0
c00a372c:	0affffde 	beq	c00a36ac <trace_event_raw_event_itimer_state+0x50>
c00a3730:	eafffff0 	b	c00a36f8 <trace_event_raw_event_itimer_state+0x9c>
c00a3734:	ebfe6695 	bl	c003d190 <__stack_chk_fail>
c00a3738:	c0cacf30 	.word	0xc0cacf30

c00a373c <trace_event_raw_event_itimer_expire>:
c00a373c:	e1a0c00d 	mov	ip, sp
c00a3740:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a3744:	e24cb004 	sub	fp, ip, #4
c00a3748:	e24dd020 	sub	sp, sp, #32
c00a374c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00a3750:	e59f30ac 	ldr	r3, [pc, #172]	; c00a3804 <trace_event_raw_event_itimer_expire+0xc8>
c00a3754:	e1a05002 	mov	r5, r2
c00a3758:	e2142c01 	ands	r2, r4, #256	; 0x100
c00a375c:	e1a06000 	mov	r6, r0
c00a3760:	e1a07001 	mov	r7, r1
c00a3764:	e5933000 	ldr	r3, [r3]
c00a3768:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00a376c:	e3a03000 	mov	r3, #0
c00a3770:	1a000005 	bne	c00a378c <trace_event_raw_event_itimer_expire+0x50>
c00a3774:	e3140080 	tst	r4, #128	; 0x80
c00a3778:	1a000018 	bne	c00a37e0 <trace_event_raw_event_itimer_expire+0xa4>
c00a377c:	e3140040 	tst	r4, #64	; 0x40
c00a3780:	1a00000f 	bne	c00a37c4 <trace_event_raw_event_itimer_expire+0x88>
c00a3784:	e3140c02 	tst	r4, #512	; 0x200
c00a3788:	1a000017 	bne	c00a37ec <trace_event_raw_event_itimer_expire+0xb0>
c00a378c:	e1a01006 	mov	r1, r6
c00a3790:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a3794:	e3a02020 	mov	r2, #32
c00a3798:	eb01ac39 	bl	c010e884 <trace_event_buffer_reserve>
c00a379c:	e3500000 	cmp	r0, #0
c00a37a0:	0a000007 	beq	c00a37c4 <trace_event_raw_event_itimer_expire+0x88>
c00a37a4:	e1cb20d4 	ldrd	r2, [fp, #4]
c00a37a8:	e3550000 	cmp	r5, #0
c00a37ac:	e5807010 	str	r7, [r0, #16]
c00a37b0:	e1c021f8 	strd	r2, [r0, #24]
c00a37b4:	15955020 	ldrne	r5, [r5, #32]
c00a37b8:	e5805014 	str	r5, [r0, #20]
c00a37bc:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a37c0:	eb0171aa 	bl	c00ffe70 <trace_event_buffer_commit>
c00a37c4:	e59f3038 	ldr	r3, [pc, #56]	; c00a3804 <trace_event_raw_event_itimer_expire+0xc8>
c00a37c8:	e5932000 	ldr	r2, [r3]
c00a37cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a37d0:	e0332002 	eors	r2, r3, r2
c00a37d4:	1a000009 	bne	c00a3800 <trace_event_raw_event_itimer_expire+0xc4>
c00a37d8:	e24bd01c 	sub	sp, fp, #28
c00a37dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a37e0:	e1a01002 	mov	r1, r2
c00a37e4:	eb01c85d 	bl	c0115960 <event_triggers_call>
c00a37e8:	eaffffe3 	b	c00a377c <trace_event_raw_event_itimer_expire+0x40>
c00a37ec:	e1a00006 	mov	r0, r6
c00a37f0:	eb01aab5 	bl	c010e2cc <trace_event_ignore_this_pid>
c00a37f4:	e3500000 	cmp	r0, #0
c00a37f8:	0affffe3 	beq	c00a378c <trace_event_raw_event_itimer_expire+0x50>
c00a37fc:	eafffff0 	b	c00a37c4 <trace_event_raw_event_itimer_expire+0x88>
c00a3800:	ebfe6662 	bl	c003d190 <__stack_chk_fail>
c00a3804:	c0cacf34 	.word	0xc0cacf34

c00a3808 <trace_event_raw_event_tick_stop>:
c00a3808:	e1a0c00d 	mov	ip, sp
c00a380c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a3810:	e24cb004 	sub	fp, ip, #4
c00a3814:	e24dd020 	sub	sp, sp, #32
c00a3818:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00a381c:	e59f309c 	ldr	r3, [pc, #156]	; c00a38c0 <trace_event_raw_event_tick_stop+0xb8>
c00a3820:	e1a06002 	mov	r6, r2
c00a3824:	e2142c01 	ands	r2, r4, #256	; 0x100
c00a3828:	e1a05000 	mov	r5, r0
c00a382c:	e1a07001 	mov	r7, r1
c00a3830:	e5933000 	ldr	r3, [r3]
c00a3834:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00a3838:	e3a03000 	mov	r3, #0
c00a383c:	1a000005 	bne	c00a3858 <trace_event_raw_event_tick_stop+0x50>
c00a3840:	e3140080 	tst	r4, #128	; 0x80
c00a3844:	1a000014 	bne	c00a389c <trace_event_raw_event_tick_stop+0x94>
c00a3848:	e3140040 	tst	r4, #64	; 0x40
c00a384c:	1a00000b 	bne	c00a3880 <trace_event_raw_event_tick_stop+0x78>
c00a3850:	e3140c02 	tst	r4, #512	; 0x200
c00a3854:	1a000013 	bne	c00a38a8 <trace_event_raw_event_tick_stop+0xa0>
c00a3858:	e1a01005 	mov	r1, r5
c00a385c:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a3860:	e3a02018 	mov	r2, #24
c00a3864:	eb01ac06 	bl	c010e884 <trace_event_buffer_reserve>
c00a3868:	e3500000 	cmp	r0, #0
c00a386c:	0a000003 	beq	c00a3880 <trace_event_raw_event_tick_stop+0x78>
c00a3870:	e5807010 	str	r7, [r0, #16]
c00a3874:	e5806014 	str	r6, [r0, #20]
c00a3878:	e24b0038 	sub	r0, fp, #56	; 0x38
c00a387c:	eb01717b 	bl	c00ffe70 <trace_event_buffer_commit>
c00a3880:	e59f3038 	ldr	r3, [pc, #56]	; c00a38c0 <trace_event_raw_event_tick_stop+0xb8>
c00a3884:	e5932000 	ldr	r2, [r3]
c00a3888:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a388c:	e0332002 	eors	r2, r3, r2
c00a3890:	1a000009 	bne	c00a38bc <trace_event_raw_event_tick_stop+0xb4>
c00a3894:	e24bd01c 	sub	sp, fp, #28
c00a3898:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a389c:	e1a01002 	mov	r1, r2
c00a38a0:	eb01c82e 	bl	c0115960 <event_triggers_call>
c00a38a4:	eaffffe7 	b	c00a3848 <trace_event_raw_event_tick_stop+0x40>
c00a38a8:	e1a00005 	mov	r0, r5
c00a38ac:	eb01aa86 	bl	c010e2cc <trace_event_ignore_this_pid>
c00a38b0:	e3500000 	cmp	r0, #0
c00a38b4:	0affffe7 	beq	c00a3858 <trace_event_raw_event_tick_stop+0x50>
c00a38b8:	eafffff0 	b	c00a3880 <trace_event_raw_event_tick_stop+0x78>
c00a38bc:	ebfe6633 	bl	c003d190 <__stack_chk_fail>
c00a38c0:	c0cacf38 	.word	0xc0cacf38

c00a38c4 <trace_raw_output_timer_class>:
c00a38c4:	e1a0c00d 	mov	ip, sp
c00a38c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a38cc:	e24cb004 	sub	fp, ip, #4
c00a38d0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00a38d4:	e1a01002 	mov	r1, r2
c00a38d8:	e1a04000 	mov	r4, r0
c00a38dc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00a38e0:	eb01866e 	bl	c01052a0 <trace_raw_output_prep>
c00a38e4:	e3500001 	cmp	r0, #1
c00a38e8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00a38ec:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00a38f0:	e2844018 	add	r4, r4, #24
c00a38f4:	e1a00004 	mov	r0, r4
c00a38f8:	e5952010 	ldr	r2, [r5, #16]
c00a38fc:	e59f100c 	ldr	r1, [pc, #12]	; c00a3910 <trace_raw_output_timer_class+0x4c>
c00a3900:	eb018a76 	bl	c01062e0 <trace_seq_printf>
c00a3904:	e1a00004 	mov	r0, r4
c00a3908:	eb015513 	bl	c00f8d5c <trace_handle_return>
c00a390c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a3910:	c0cad010 	.word	0xc0cad010

c00a3914 <trace_raw_output_timer_expire_entry>:
c00a3914:	e1a0c00d 	mov	ip, sp
c00a3918:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a391c:	e24cb004 	sub	fp, ip, #4
c00a3920:	e24dd008 	sub	sp, sp, #8
c00a3924:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00a3928:	e1a01002 	mov	r1, r2
c00a392c:	e1a04000 	mov	r4, r0
c00a3930:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00a3934:	eb018659 	bl	c01052a0 <trace_raw_output_prep>
c00a3938:	e3500001 	cmp	r0, #1
c00a393c:	0a000001 	beq	c00a3948 <trace_raw_output_timer_expire_entry+0x34>
c00a3940:	e24bd014 	sub	sp, fp, #20
c00a3944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a3948:	e5951014 	ldr	r1, [r5, #20]
c00a394c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00a3950:	e2844018 	add	r4, r4, #24
c00a3954:	e5953018 	ldr	r3, [r5, #24]
c00a3958:	e5952010 	ldr	r2, [r5, #16]
c00a395c:	e1a00004 	mov	r0, r4
c00a3960:	e58d1000 	str	r1, [sp]
c00a3964:	e59f1010 	ldr	r1, [pc, #16]	; c00a397c <trace_raw_output_timer_expire_entry+0x68>
c00a3968:	eb018a5c 	bl	c01062e0 <trace_seq_printf>
c00a396c:	e1a00004 	mov	r0, r4
c00a3970:	eb0154f9 	bl	c00f8d5c <trace_handle_return>
c00a3974:	e24bd014 	sub	sp, fp, #20
c00a3978:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a397c:	c0cad01c 	.word	0xc0cad01c

c00a3980 <trace_raw_output_hrtimer_expire_entry>:
c00a3980:	e1a0c00d 	mov	ip, sp
c00a3984:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a3988:	e24cb004 	sub	fp, ip, #4
c00a398c:	e24dd008 	sub	sp, sp, #8
c00a3990:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00a3994:	e1a01002 	mov	r1, r2
c00a3998:	e1a04000 	mov	r4, r0
c00a399c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00a39a0:	eb01863e 	bl	c01052a0 <trace_raw_output_prep>
c00a39a4:	e3500001 	cmp	r0, #1
c00a39a8:	0a000001 	beq	c00a39b4 <trace_raw_output_hrtimer_expire_entry+0x34>
c00a39ac:	e24bd01c 	sub	sp, fp, #28
c00a39b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a39b4:	e1c561d8 	ldrd	r6, [r5, #24]
c00a39b8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00a39bc:	e2844018 	add	r4, r4, #24
c00a39c0:	e5953020 	ldr	r3, [r5, #32]
c00a39c4:	e5952010 	ldr	r2, [r5, #16]
c00a39c8:	e1a00004 	mov	r0, r4
c00a39cc:	e59f1014 	ldr	r1, [pc, #20]	; c00a39e8 <trace_raw_output_hrtimer_expire_entry+0x68>
c00a39d0:	e1cd60f0 	strd	r6, [sp]
c00a39d4:	eb018a41 	bl	c01062e0 <trace_seq_printf>
c00a39d8:	e1a00004 	mov	r0, r4
c00a39dc:	eb0154de 	bl	c00f8d5c <trace_handle_return>
c00a39e0:	e24bd01c 	sub	sp, fp, #28
c00a39e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a39e8:	c0cad03c 	.word	0xc0cad03c

c00a39ec <trace_raw_output_hrtimer_class>:
c00a39ec:	e1a0c00d 	mov	ip, sp
c00a39f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a39f4:	e24cb004 	sub	fp, ip, #4
c00a39f8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00a39fc:	e1a01002 	mov	r1, r2
c00a3a00:	e1a04000 	mov	r4, r0
c00a3a04:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00a3a08:	eb018624 	bl	c01052a0 <trace_raw_output_prep>
c00a3a0c:	e3500001 	cmp	r0, #1
c00a3a10:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00a3a14:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00a3a18:	e2844018 	add	r4, r4, #24
c00a3a1c:	e1a00004 	mov	r0, r4
c00a3a20:	e5952010 	ldr	r2, [r5, #16]
c00a3a24:	e59f100c 	ldr	r1, [pc, #12]	; c00a3a38 <trace_raw_output_hrtimer_class+0x4c>
c00a3a28:	eb018a2c 	bl	c01062e0 <trace_seq_printf>
c00a3a2c:	e1a00004 	mov	r0, r4
c00a3a30:	eb0154c9 	bl	c00f8d5c <trace_handle_return>
c00a3a34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a3a38:	c0cad060 	.word	0xc0cad060

c00a3a3c <trace_raw_output_itimer_state>:
c00a3a3c:	e1a0c00d 	mov	ip, sp
c00a3a40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a3a44:	e24cb004 	sub	fp, ip, #4
c00a3a48:	e24dd018 	sub	sp, sp, #24
c00a3a4c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00a3a50:	e1a01002 	mov	r1, r2
c00a3a54:	e1a04000 	mov	r4, r0
c00a3a58:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00a3a5c:	eb01860f 	bl	c01052a0 <trace_raw_output_prep>
c00a3a60:	e3500001 	cmp	r0, #1
c00a3a64:	0a000001 	beq	c00a3a70 <trace_raw_output_itimer_state+0x34>
c00a3a68:	e24bd01c 	sub	sp, fp, #28
c00a3a6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a3a70:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c00a3a74:	e5952010 	ldr	r2, [r5, #16]
c00a3a78:	e58d3014 	str	r3, [sp, #20]
c00a3a7c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c00a3a80:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00a3a84:	e58d3010 	str	r3, [sp, #16]
c00a3a88:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c00a3a8c:	e2844018 	add	r4, r4, #24
c00a3a90:	e58d300c 	str	r3, [sp, #12]
c00a3a94:	e5953020 	ldr	r3, [r5, #32]
c00a3a98:	e1a00004 	mov	r0, r4
c00a3a9c:	e58d3008 	str	r3, [sp, #8]
c00a3aa0:	e1c561d8 	ldrd	r6, [r5, #24]
c00a3aa4:	e59f1014 	ldr	r1, [pc, #20]	; c00a3ac0 <trace_raw_output_itimer_state+0x84>
c00a3aa8:	e1cd60f0 	strd	r6, [sp]
c00a3aac:	eb018a0b 	bl	c01062e0 <trace_seq_printf>
c00a3ab0:	e1a00004 	mov	r0, r4
c00a3ab4:	eb0154a8 	bl	c00f8d5c <trace_handle_return>
c00a3ab8:	e24bd01c 	sub	sp, fp, #28
c00a3abc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a3ac0:	c0cad06c 	.word	0xc0cad06c

c00a3ac4 <trace_raw_output_itimer_expire>:
c00a3ac4:	e1a0c00d 	mov	ip, sp
c00a3ac8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a3acc:	e24cb004 	sub	fp, ip, #4
c00a3ad0:	e24dd008 	sub	sp, sp, #8
c00a3ad4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00a3ad8:	e1a01002 	mov	r1, r2
c00a3adc:	e1a04000 	mov	r4, r0
c00a3ae0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00a3ae4:	eb0185ed 	bl	c01052a0 <trace_raw_output_prep>
c00a3ae8:	e3500001 	cmp	r0, #1
c00a3aec:	0a000001 	beq	c00a3af8 <trace_raw_output_itimer_expire+0x34>
c00a3af0:	e24bd01c 	sub	sp, fp, #28
c00a3af4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a3af8:	e1c561d8 	ldrd	r6, [r5, #24]
c00a3afc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00a3b00:	e2844018 	add	r4, r4, #24
c00a3b04:	e1c521d0 	ldrd	r2, [r5, #16]
c00a3b08:	e1a00004 	mov	r0, r4
c00a3b0c:	e59f1014 	ldr	r1, [pc, #20]	; c00a3b28 <trace_raw_output_itimer_expire+0x64>
c00a3b10:	e1cd60f0 	strd	r6, [sp]
c00a3b14:	eb0189f1 	bl	c01062e0 <trace_seq_printf>
c00a3b18:	e1a00004 	mov	r0, r4
c00a3b1c:	eb01548e 	bl	c00f8d5c <trace_handle_return>
c00a3b20:	e24bd01c 	sub	sp, fp, #28
c00a3b24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a3b28:	c0cad0a8 	.word	0xc0cad0a8

c00a3b2c <trace_raw_output_timer_start>:
c00a3b2c:	e1a0c00d 	mov	ip, sp
c00a3b30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a3b34:	e24cb004 	sub	fp, ip, #4
c00a3b38:	e24dd018 	sub	sp, sp, #24
c00a3b3c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00a3b40:	e1a01002 	mov	r1, r2
c00a3b44:	e1a04000 	mov	r4, r0
c00a3b48:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00a3b4c:	eb0185d3 	bl	c01052a0 <trace_raw_output_prep>
c00a3b50:	e3500001 	cmp	r0, #1
c00a3b54:	0a000001 	beq	c00a3b60 <trace_raw_output_timer_start+0x34>
c00a3b58:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a3b5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a3b60:	e5956020 	ldr	r6, [r5, #32]
c00a3b64:	e59f306c 	ldr	r3, [pc, #108]	; c00a3bd8 <trace_raw_output_timer_start+0xac>
c00a3b68:	e206270f 	and	r2, r6, #3932160	; 0x3c0000
c00a3b6c:	e59f1068 	ldr	r1, [pc, #104]	; c00a3bdc <trace_raw_output_timer_start+0xb0>
c00a3b70:	e2840030 	add	r0, r4, #48	; 0x30
c00a3b74:	e5958018 	ldr	r8, [r5, #24]
c00a3b78:	e5959010 	ldr	r9, [r5, #16]
c00a3b7c:	e595701c 	ldr	r7, [r5, #28]
c00a3b80:	e5955014 	ldr	r5, [r5, #20]
c00a3b84:	eb0181ab 	bl	c0104238 <trace_print_flags_seq>
c00a3b88:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00a3b8c:	e3c6c4ff 	bic	ip, r6, #-16777216	; 0xff000000
c00a3b90:	e3ccc73f 	bic	ip, ip, #16515072	; 0xfc0000
c00a3b94:	e2844018 	add	r4, r4, #24
c00a3b98:	e0487007 	sub	r7, r8, r7
c00a3b9c:	e1a06b26 	lsr	r6, r6, #22
c00a3ba0:	e1a03005 	mov	r3, r5
c00a3ba4:	e1a02009 	mov	r2, r9
c00a3ba8:	e59f1030 	ldr	r1, [pc, #48]	; c00a3be0 <trace_raw_output_timer_start+0xb4>
c00a3bac:	e58dc008 	str	ip, [sp, #8]
c00a3bb0:	e58d0010 	str	r0, [sp, #16]
c00a3bb4:	e58d7004 	str	r7, [sp, #4]
c00a3bb8:	e1a00004 	mov	r0, r4
c00a3bbc:	e58d8000 	str	r8, [sp]
c00a3bc0:	e58d600c 	str	r6, [sp, #12]
c00a3bc4:	eb0189c5 	bl	c01062e0 <trace_seq_printf>
c00a3bc8:	e1a00004 	mov	r0, r4
c00a3bcc:	eb015462 	bl	c00f8d5c <trace_handle_return>
c00a3bd0:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a3bd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a3bd8:	c0a3be70 	.word	0xc0a3be70
c00a3bdc:	c0ca8704 	.word	0xc0ca8704
c00a3be0:	c0cad0c4 	.word	0xc0cad0c4

c00a3be4 <trace_raw_output_hrtimer_init>:
c00a3be4:	e1a0c00d 	mov	ip, sp
c00a3be8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00a3bec:	e24cb004 	sub	fp, ip, #4
c00a3bf0:	e24dd00c 	sub	sp, sp, #12
c00a3bf4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00a3bf8:	e1a01002 	mov	r1, r2
c00a3bfc:	e1a04000 	mov	r4, r0
c00a3c00:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00a3c04:	eb0185a5 	bl	c01052a0 <trace_raw_output_prep>
c00a3c08:	e3500001 	cmp	r0, #1
c00a3c0c:	0a000001 	beq	c00a3c18 <trace_raw_output_hrtimer_init+0x34>
c00a3c10:	e24bd020 	sub	sp, fp, #32
c00a3c14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00a3c18:	e2846030 	add	r6, r4, #48	; 0x30
c00a3c1c:	e5951014 	ldr	r1, [r5, #20]
c00a3c20:	e1a00006 	mov	r0, r6
c00a3c24:	e59f2048 	ldr	r2, [pc, #72]	; c00a3c74 <trace_raw_output_hrtimer_init+0x90>
c00a3c28:	e5957010 	ldr	r7, [r5, #16]
c00a3c2c:	eb0181c9 	bl	c0104358 <trace_print_symbols_seq>
c00a3c30:	e5951018 	ldr	r1, [r5, #24]
c00a3c34:	e59f203c 	ldr	r2, [pc, #60]	; c00a3c78 <trace_raw_output_hrtimer_init+0x94>
c00a3c38:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00a3c3c:	e2844018 	add	r4, r4, #24
c00a3c40:	e1a08000 	mov	r8, r0
c00a3c44:	e1a00006 	mov	r0, r6
c00a3c48:	eb0181c2 	bl	c0104358 <trace_print_symbols_seq>
c00a3c4c:	e1a03008 	mov	r3, r8
c00a3c50:	e1a02007 	mov	r2, r7
c00a3c54:	e59f1020 	ldr	r1, [pc, #32]	; c00a3c7c <trace_raw_output_hrtimer_init+0x98>
c00a3c58:	e58d0000 	str	r0, [sp]
c00a3c5c:	e1a00004 	mov	r0, r4
c00a3c60:	eb01899e 	bl	c01062e0 <trace_seq_printf>
c00a3c64:	e1a00004 	mov	r0, r4
c00a3c68:	eb01543b 	bl	c00f8d5c <trace_handle_return>
c00a3c6c:	e24bd020 	sub	sp, fp, #32
c00a3c70:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00a3c74:	c0a3be98 	.word	0xc0a3be98
c00a3c78:	c0a3bec0 	.word	0xc0a3bec0
c00a3c7c:	c0cad10c 	.word	0xc0cad10c

c00a3c80 <trace_raw_output_hrtimer_start>:
c00a3c80:	e1a0c00d 	mov	ip, sp
c00a3c84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a3c88:	e24cb004 	sub	fp, ip, #4
c00a3c8c:	e24dd01c 	sub	sp, sp, #28
c00a3c90:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00a3c94:	e1a01002 	mov	r1, r2
c00a3c98:	e1a04000 	mov	r4, r0
c00a3c9c:	e5938078 	ldr	r8, [r3, #120]	; 0x78
c00a3ca0:	eb01857e 	bl	c01052a0 <trace_raw_output_prep>
c00a3ca4:	e3500001 	cmp	r0, #1
c00a3ca8:	0a000001 	beq	c00a3cb4 <trace_raw_output_hrtimer_start+0x34>
c00a3cac:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a3cb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a3cb4:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c00a3cb8:	e59f204c 	ldr	r2, [pc, #76]	; c00a3d0c <trace_raw_output_hrtimer_start+0x8c>
c00a3cbc:	e2840030 	add	r0, r4, #48	; 0x30
c00a3cc0:	e5985010 	ldr	r5, [r8, #16]
c00a3cc4:	e598a014 	ldr	sl, [r8, #20]
c00a3cc8:	e1c861d8 	ldrd	r6, [r8, #24]
c00a3ccc:	e1c882d0 	ldrd	r8, [r8, #32]
c00a3cd0:	eb0181a0 	bl	c0104358 <trace_print_symbols_seq>
c00a3cd4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00a3cd8:	e2844018 	add	r4, r4, #24
c00a3cdc:	e1a0300a 	mov	r3, sl
c00a3ce0:	e1a02005 	mov	r2, r5
c00a3ce4:	e59f1024 	ldr	r1, [pc, #36]	; c00a3d10 <trace_raw_output_hrtimer_start+0x90>
c00a3ce8:	e58d0010 	str	r0, [sp, #16]
c00a3cec:	e1cd80f8 	strd	r8, [sp, #8]
c00a3cf0:	e1a00004 	mov	r0, r4
c00a3cf4:	e1cd60f0 	strd	r6, [sp]
c00a3cf8:	eb018978 	bl	c01062e0 <trace_seq_printf>
c00a3cfc:	e1a00004 	mov	r0, r4
c00a3d00:	eb015415 	bl	c00f8d5c <trace_handle_return>
c00a3d04:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a3d08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a3d0c:	c0a3bf08 	.word	0xc0a3bf08
c00a3d10:	c0cad12c 	.word	0xc0cad12c

c00a3d14 <trace_raw_output_tick_stop>:
c00a3d14:	e1a0c00d 	mov	ip, sp
c00a3d18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a3d1c:	e24cb004 	sub	fp, ip, #4
c00a3d20:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00a3d24:	e1a01002 	mov	r1, r2
c00a3d28:	e1a04000 	mov	r4, r0
c00a3d2c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00a3d30:	eb01855a 	bl	c01052a0 <trace_raw_output_prep>
c00a3d34:	e3500001 	cmp	r0, #1
c00a3d38:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a3d3c:	e5951014 	ldr	r1, [r5, #20]
c00a3d40:	e59f2030 	ldr	r2, [pc, #48]	; c00a3d78 <trace_raw_output_tick_stop+0x64>
c00a3d44:	e2840030 	add	r0, r4, #48	; 0x30
c00a3d48:	e5957010 	ldr	r7, [r5, #16]
c00a3d4c:	eb018181 	bl	c0104358 <trace_print_symbols_seq>
c00a3d50:	e2846d41 	add	r6, r4, #4160	; 0x1040
c00a3d54:	e2866018 	add	r6, r6, #24
c00a3d58:	e1a02007 	mov	r2, r7
c00a3d5c:	e59f1018 	ldr	r1, [pc, #24]	; c00a3d7c <trace_raw_output_tick_stop+0x68>
c00a3d60:	e1a03000 	mov	r3, r0
c00a3d64:	e1a00006 	mov	r0, r6
c00a3d68:	eb01895c 	bl	c01062e0 <trace_seq_printf>
c00a3d6c:	e1a00006 	mov	r0, r6
c00a3d70:	eb0153f9 	bl	c00f8d5c <trace_handle_return>
c00a3d74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a3d78:	c0a3bf50 	.word	0xc0a3bf50
c00a3d7c:	c0cad16c 	.word	0xc0cad16c

c00a3d80 <timer_update_keys>:
c00a3d80:	e1a0c00d 	mov	ip, sp
c00a3d84:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00a3d88:	e24cb004 	sub	fp, ip, #4
c00a3d8c:	e24dd00c 	sub	sp, sp, #12
c00a3d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a3d94:	ebfdd4c8 	bl	c00190bc <__gnu_mcount_nc>
c00a3d98:	e59f408c 	ldr	r4, [pc, #140]	; c00a3e2c <timer_update_keys+0xac>
c00a3d9c:	e2840010 	add	r0, r4, #16
c00a3da0:	eb2647cf 	bl	c0a35ce4 <_mutex_lock>
c00a3da4:	e59f3084 	ldr	r3, [pc, #132]	; c00a3e30 <timer_update_keys+0xb0>
c00a3da8:	e5d33000 	ldrb	r3, [r3]
c00a3dac:	e3530000 	cmp	r3, #0
c00a3db0:	0a000015 	beq	c00a3e0c <timer_update_keys+0x8c>
c00a3db4:	e5943020 	ldr	r3, [r4, #32]
c00a3db8:	e3530000 	cmp	r3, #0
c00a3dbc:	03a03001 	moveq	r3, #1
c00a3dc0:	05843020 	streq	r3, [r4, #32]
c00a3dc4:	1a000003 	bne	c00a3dd8 <timer_update_keys+0x58>
c00a3dc8:	e59f0064 	ldr	r0, [pc, #100]	; c00a3e34 <timer_update_keys+0xb4>
c00a3dcc:	eb2647f2 	bl	c0a35d9c <_mutex_unlock>
c00a3dd0:	e24bd010 	sub	sp, fp, #16
c00a3dd4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00a3dd8:	e5943020 	ldr	r3, [r4, #32]
c00a3ddc:	e3530001 	cmp	r3, #1
c00a3de0:	0afffff8 	beq	c00a3dc8 <timer_update_keys+0x48>
c00a3de4:	e59f304c 	ldr	r3, [pc, #76]	; c00a3e38 <timer_update_keys+0xb8>
c00a3de8:	e5d32000 	ldrb	r2, [r3]
c00a3dec:	e3520000 	cmp	r2, #0
c00a3df0:	1afffff4 	bne	c00a3dc8 <timer_update_keys+0x48>
c00a3df4:	e3a02001 	mov	r2, #1
c00a3df8:	e3a010f7 	mov	r1, #247	; 0xf7
c00a3dfc:	e59f0038 	ldr	r0, [pc, #56]	; c00a3e3c <timer_update_keys+0xbc>
c00a3e00:	e5c32000 	strb	r2, [r3]
c00a3e04:	ebfe669f 	bl	c003d888 <warn_slowpath_null>
c00a3e08:	eaffffee 	b	c00a3dc8 <timer_update_keys+0x48>
c00a3e0c:	e2843020 	add	r3, r4, #32
c00a3e10:	e58d3000 	str	r3, [sp]
c00a3e14:	e59f2024 	ldr	r2, [pc, #36]	; c00a3e40 <timer_update_keys+0xc0>
c00a3e18:	e59f3024 	ldr	r3, [pc, #36]	; c00a3e44 <timer_update_keys+0xc4>
c00a3e1c:	e3a010f4 	mov	r1, #244	; 0xf4
c00a3e20:	e59f0014 	ldr	r0, [pc, #20]	; c00a3e3c <timer_update_keys+0xbc>
c00a3e24:	ebfe6649 	bl	c003d750 <warn_slowpath_fmt>
c00a3e28:	eaffffe1 	b	c00a3db4 <timer_update_keys+0x34>
c00a3e2c:	c0f8f1d0 	.word	0xc0f8f1d0
c00a3e30:	c0e9f885 	.word	0xc0e9f885
c00a3e34:	c0f8f1e0 	.word	0xc0f8f1e0
c00a3e38:	c0f48c23 	.word	0xc0f48c23
c00a3e3c:	c0ca88ac 	.word	0xc0ca88ac
c00a3e40:	c0ca886c 	.word	0xc0ca886c
c00a3e44:	c0a3bf80 	.word	0xc0a3bf80

c00a3e48 <init_timer_key>:
c00a3e48:	e1a0c00d 	mov	ip, sp
c00a3e4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a3e50:	e24cb004 	sub	fp, ip, #4
c00a3e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a3e58:	ebfdd497 	bl	c00190bc <__gnu_mcount_nc>
c00a3e5c:	e59f30ac 	ldr	r3, [pc, #172]	; c00a3f10 <init_timer_key+0xc8>
c00a3e60:	e1a07001 	mov	r7, r1
c00a3e64:	e1a04000 	mov	r4, r0
c00a3e68:	e5931004 	ldr	r1, [r3, #4]
c00a3e6c:	e1a06002 	mov	r6, r2
c00a3e70:	e3510000 	cmp	r1, #0
c00a3e74:	ca000004 	bgt	c00a3e8c <init_timer_key+0x44>
c00a3e78:	e3a03000 	mov	r3, #0
c00a3e7c:	e584700c 	str	r7, [r4, #12]
c00a3e80:	e5846010 	str	r6, [r4, #16]
c00a3e84:	e5843004 	str	r3, [r4, #4]
c00a3e88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a3e8c:	e1a0200d 	mov	r2, sp
c00a3e90:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00a3e94:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00a3e98:	e5921004 	ldr	r1, [r2, #4]
c00a3e9c:	e2811001 	add	r1, r1, #1
c00a3ea0:	e5821004 	str	r1, [r2, #4]
c00a3ea4:	e5935010 	ldr	r5, [r3, #16]
c00a3ea8:	e3550000 	cmp	r5, #0
c00a3eac:	15953000 	ldrne	r3, [r5]
c00a3eb0:	0a000005 	beq	c00a3ecc <init_timer_key+0x84>
c00a3eb4:	e5950004 	ldr	r0, [r5, #4]
c00a3eb8:	e1a01004 	mov	r1, r4
c00a3ebc:	e12fff33 	blx	r3
c00a3ec0:	e5b5300c 	ldr	r3, [r5, #12]!
c00a3ec4:	e3530000 	cmp	r3, #0
c00a3ec8:	1afffff9 	bne	c00a3eb4 <init_timer_key+0x6c>
c00a3ecc:	e1a0300d 	mov	r3, sp
c00a3ed0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a3ed4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a3ed8:	e5932004 	ldr	r2, [r3, #4]
c00a3edc:	e2422001 	sub	r2, r2, #1
c00a3ee0:	e3520000 	cmp	r2, #0
c00a3ee4:	e5832004 	str	r2, [r3, #4]
c00a3ee8:	1affffe2 	bne	c00a3e78 <init_timer_key+0x30>
c00a3eec:	e5932000 	ldr	r2, [r3]
c00a3ef0:	e3120002 	tst	r2, #2
c00a3ef4:	0a000001 	beq	c00a3f00 <init_timer_key+0xb8>
c00a3ef8:	eb263642 	bl	c0a31808 <preempt_schedule_notrace>
c00a3efc:	eaffffdd 	b	c00a3e78 <init_timer_key+0x30>
c00a3f00:	e5933000 	ldr	r3, [r3]
c00a3f04:	e3130080 	tst	r3, #128	; 0x80
c00a3f08:	0affffda 	beq	c00a3e78 <init_timer_key+0x30>
c00a3f0c:	eafffff9 	b	c00a3ef8 <init_timer_key+0xb0>
c00a3f10:	c0f493d8 	.word	0xc0f493d8

c00a3f14 <detach_if_pending>:
c00a3f14:	e1a0c00d 	mov	ip, sp
c00a3f18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a3f1c:	e24cb004 	sub	fp, ip, #4
c00a3f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a3f24:	ebfdd464 	bl	c00190bc <__gnu_mcount_nc>
c00a3f28:	e1a04000 	mov	r4, r0
c00a3f2c:	e5900004 	ldr	r0, [r0, #4]
c00a3f30:	e1a05002 	mov	r5, r2
c00a3f34:	e3500000 	cmp	r0, #0
c00a3f38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a3f3c:	e5943000 	ldr	r3, [r4]
c00a3f40:	e3530000 	cmp	r3, #0
c00a3f44:	0a00000c 	beq	c00a3f7c <detach_if_pending+0x68>
c00a3f48:	e59f211c 	ldr	r2, [pc, #284]	; c00a406c <detach_if_pending+0x158>
c00a3f4c:	e5921018 	ldr	r1, [r2, #24]
c00a3f50:	e3510000 	cmp	r1, #0
c00a3f54:	d5803000 	strle	r3, [r0]
c00a3f58:	ca000012 	bgt	c00a3fa8 <detach_if_pending+0x94>
c00a3f5c:	e5830004 	str	r0, [r3, #4]
c00a3f60:	e3550000 	cmp	r5, #0
c00a3f64:	13a03000 	movne	r3, #0
c00a3f68:	15843004 	strne	r3, [r4, #4]
c00a3f6c:	e3a03c02 	mov	r3, #512	; 0x200
c00a3f70:	e5843000 	str	r3, [r4]
c00a3f74:	e3a00001 	mov	r0, #1
c00a3f78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a3f7c:	e594c010 	ldr	ip, [r4, #16]
c00a3f80:	e2812068 	add	r2, r1, #104	; 0x68
c00a3f84:	e1a0cb2c 	lsr	ip, ip, #22
c00a3f88:	e082210c 	add	r2, r2, ip, lsl #2
c00a3f8c:	e1500002 	cmp	r0, r2
c00a3f90:	0a000024 	beq	c00a4028 <detach_if_pending+0x114>
c00a3f94:	e59f20d0 	ldr	r2, [pc, #208]	; c00a406c <detach_if_pending+0x158>
c00a3f98:	e5921018 	ldr	r1, [r2, #24]
c00a3f9c:	e3510000 	cmp	r1, #0
c00a3fa0:	d5803000 	strle	r3, [r0]
c00a3fa4:	daffffed 	ble	c00a3f60 <detach_if_pending+0x4c>
c00a3fa8:	e1a0300d 	mov	r3, sp
c00a3fac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a3fb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a3fb4:	e5931004 	ldr	r1, [r3, #4]
c00a3fb8:	e2811001 	add	r1, r1, #1
c00a3fbc:	e5831004 	str	r1, [r3, #4]
c00a3fc0:	e5926024 	ldr	r6, [r2, #36]	; 0x24
c00a3fc4:	e3560000 	cmp	r6, #0
c00a3fc8:	15963000 	ldrne	r3, [r6]
c00a3fcc:	0a000005 	beq	c00a3fe8 <detach_if_pending+0xd4>
c00a3fd0:	e5960004 	ldr	r0, [r6, #4]
c00a3fd4:	e1a01004 	mov	r1, r4
c00a3fd8:	e12fff33 	blx	r3
c00a3fdc:	e5b6300c 	ldr	r3, [r6, #12]!
c00a3fe0:	e3530000 	cmp	r3, #0
c00a3fe4:	1afffff9 	bne	c00a3fd0 <detach_if_pending+0xbc>
c00a3fe8:	e1a0300d 	mov	r3, sp
c00a3fec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a3ff0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a3ff4:	e5932004 	ldr	r2, [r3, #4]
c00a3ff8:	e2422001 	sub	r2, r2, #1
c00a3ffc:	e3520000 	cmp	r2, #0
c00a4000:	e5832004 	str	r2, [r3, #4]
c00a4004:	1a000012 	bne	c00a4054 <detach_if_pending+0x140>
c00a4008:	e5932000 	ldr	r2, [r3]
c00a400c:	e3120002 	tst	r2, #2
c00a4010:	1a000002 	bne	c00a4020 <detach_if_pending+0x10c>
c00a4014:	e5933000 	ldr	r3, [r3]
c00a4018:	e3130080 	tst	r3, #128	; 0x80
c00a401c:	0a00000c 	beq	c00a4054 <detach_if_pending+0x140>
c00a4020:	eb2635f8 	bl	c0a31808 <preempt_schedule_notrace>
c00a4024:	ea00000a 	b	c00a4054 <detach_if_pending+0x140>
c00a4028:	e1a002cc 	asr	r0, ip, #5
c00a402c:	e2811028 	add	r1, r1, #40	; 0x28
c00a4030:	e20cc01f 	and	ip, ip, #31
c00a4034:	e7913100 	ldr	r3, [r1, r0, lsl #2]
c00a4038:	e3a0e001 	mov	lr, #1
c00a403c:	e59f2028 	ldr	r2, [pc, #40]	; c00a406c <detach_if_pending+0x158>
c00a4040:	e1c3cc1e 	bic	ip, r3, lr, lsl ip
c00a4044:	e781c100 	str	ip, [r1, r0, lsl #2]
c00a4048:	e5923018 	ldr	r3, [r2, #24]
c00a404c:	e3530000 	cmp	r3, #0
c00a4050:	caffffd4 	bgt	c00a3fa8 <detach_if_pending+0x94>
c00a4054:	e5943000 	ldr	r3, [r4]
c00a4058:	e5940004 	ldr	r0, [r4, #4]
c00a405c:	e3530000 	cmp	r3, #0
c00a4060:	e5803000 	str	r3, [r0]
c00a4064:	0affffbd 	beq	c00a3f60 <detach_if_pending+0x4c>
c00a4068:	eaffffbb 	b	c00a3f5c <detach_if_pending+0x48>
c00a406c:	c0f493d8 	.word	0xc0f493d8

c00a4070 <lock_timer_base>:
c00a4070:	e1a0c00d 	mov	ip, sp
c00a4074:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a4078:	e24cb004 	sub	fp, ip, #4
c00a407c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a4080:	ebfdd40d 	bl	c00190bc <__gnu_mcount_nc>
c00a4084:	e59f70dc 	ldr	r7, [pc, #220]	; c00a4168 <lock_timer_base+0xf8>
c00a4088:	e59f90dc 	ldr	r9, [pc, #220]	; c00a416c <lock_timer_base+0xfc>
c00a408c:	e1a05000 	mov	r5, r0
c00a4090:	e1a06001 	mov	r6, r1
c00a4094:	e2878d22 	add	r8, r7, #2176	; 0x880
c00a4098:	ea000012 	b	c00a40e8 <lock_timer_base+0x78>
c00a409c:	e121f003 	msr	CPSR_c, r3
c00a40a0:	eb019195 	bl	c01086fc <trace_hardirqs_off>
c00a40a4:	e3a00001 	mov	r0, #1
c00a40a8:	ebff0c1a 	bl	c0067118 <preempt_count_sub>
c00a40ac:	e1a0300d 	mov	r3, sp
c00a40b0:	e0033009 	and	r3, r3, r9
c00a40b4:	e5932004 	ldr	r2, [r3, #4]
c00a40b8:	e3520000 	cmp	r2, #0
c00a40bc:	0a000021 	beq	c00a4148 <lock_timer_base+0xd8>
c00a40c0:	e320f000 	nop	{0}
c00a40c4:	e320f000 	nop	{0}
c00a40c8:	e320f000 	nop	{0}
c00a40cc:	e320f000 	nop	{0}
c00a40d0:	e320f000 	nop	{0}
c00a40d4:	e320f000 	nop	{0}
c00a40d8:	e320f000 	nop	{0}
c00a40dc:	e320f000 	nop	{0}
c00a40e0:	e320f000 	nop	{0}
c00a40e4:	e320f000 	nop	{0}
c00a40e8:	e5954010 	ldr	r4, [r5, #16]
c00a40ec:	e3140701 	tst	r4, #262144	; 0x40000
c00a40f0:	1afffff2 	bne	c00a40c0 <lock_timer_base+0x50>
c00a40f4:	e3140702 	tst	r4, #524288	; 0x80000
c00a40f8:	01a0a007 	moveq	sl, r7
c00a40fc:	11a0a008 	movne	sl, r8
c00a4100:	e10f3000 	mrs	r3, CPSR
c00a4104:	f10c0080 	cpsid	i
c00a4108:	e5863000 	str	r3, [r6]
c00a410c:	eb01917a 	bl	c01086fc <trace_hardirqs_off>
c00a4110:	e3a00001 	mov	r0, #1
c00a4114:	ebff0da8 	bl	c00677bc <preempt_count_add>
c00a4118:	e5953010 	ldr	r3, [r5, #16]
c00a411c:	e1530004 	cmp	r3, r4
c00a4120:	0a000006 	beq	c00a4140 <lock_timer_base+0xd0>
c00a4124:	e5963000 	ldr	r3, [r6]
c00a4128:	e3130080 	tst	r3, #128	; 0x80
c00a412c:	1affffda 	bne	c00a409c <lock_timer_base+0x2c>
c00a4130:	eb019093 	bl	c0108384 <trace_hardirqs_on>
c00a4134:	e5963000 	ldr	r3, [r6]
c00a4138:	e121f003 	msr	CPSR_c, r3
c00a413c:	eaffffd8 	b	c00a40a4 <lock_timer_base+0x34>
c00a4140:	e1a0000a 	mov	r0, sl
c00a4144:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a4148:	e5932000 	ldr	r2, [r3]
c00a414c:	e3120002 	tst	r2, #2
c00a4150:	1a000002 	bne	c00a4160 <lock_timer_base+0xf0>
c00a4154:	e5933000 	ldr	r3, [r3]
c00a4158:	e3130080 	tst	r3, #128	; 0x80
c00a415c:	0affffd7 	beq	c00a40c0 <lock_timer_base+0x50>
c00a4160:	eb263519 	bl	c0a315cc <preempt_schedule>
c00a4164:	eaffffd5 	b	c00a40c0 <lock_timer_base+0x50>
c00a4168:	c0eb6c80 	.word	0xc0eb6c80
c00a416c:	ffffe000 	.word	0xffffe000

c00a4170 <__try_to_del_timer_sync>:
c00a4170:	e1a0c00d 	mov	ip, sp
c00a4174:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a4178:	e24cb004 	sub	fp, ip, #4
c00a417c:	e24dd008 	sub	sp, sp, #8
c00a4180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a4184:	ebfdd3cc 	bl	c00190bc <__gnu_mcount_nc>
c00a4188:	e59f30cc 	ldr	r3, [pc, #204]	; c00a425c <__try_to_del_timer_sync+0xec>
c00a418c:	e1a05001 	mov	r5, r1
c00a4190:	e24b101c 	sub	r1, fp, #28
c00a4194:	e5933000 	ldr	r3, [r3]
c00a4198:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00a419c:	e3a03000 	mov	r3, #0
c00a41a0:	e1a04000 	mov	r4, r0
c00a41a4:	ebffffb1 	bl	c00a4070 <lock_timer_base>
c00a41a8:	e5850000 	str	r0, [r5]
c00a41ac:	e5903000 	ldr	r3, [r0]
c00a41b0:	e1530004 	cmp	r3, r4
c00a41b4:	0a000025 	beq	c00a4250 <__try_to_del_timer_sync+0xe0>
c00a41b8:	e1a01000 	mov	r1, r0
c00a41bc:	e3a02001 	mov	r2, #1
c00a41c0:	e1a00004 	mov	r0, r4
c00a41c4:	ebffff52 	bl	c00a3f14 <detach_if_pending>
c00a41c8:	e1a04000 	mov	r4, r0
c00a41cc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c00a41d0:	e3130080 	tst	r3, #128	; 0x80
c00a41d4:	1a000012 	bne	c00a4224 <__try_to_del_timer_sync+0xb4>
c00a41d8:	eb019069 	bl	c0108384 <trace_hardirqs_on>
c00a41dc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c00a41e0:	e121f003 	msr	CPSR_c, r3
c00a41e4:	e3a00001 	mov	r0, #1
c00a41e8:	ebff0bca 	bl	c0067118 <preempt_count_sub>
c00a41ec:	e1a0300d 	mov	r3, sp
c00a41f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a41f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a41f8:	e5932004 	ldr	r2, [r3, #4]
c00a41fc:	e3520000 	cmp	r2, #0
c00a4200:	0a00000a 	beq	c00a4230 <__try_to_del_timer_sync+0xc0>
c00a4204:	e59f3050 	ldr	r3, [pc, #80]	; c00a425c <__try_to_del_timer_sync+0xec>
c00a4208:	e1a00004 	mov	r0, r4
c00a420c:	e5932000 	ldr	r2, [r3]
c00a4210:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00a4214:	e0332002 	eors	r2, r3, r2
c00a4218:	1a00000e 	bne	c00a4258 <__try_to_del_timer_sync+0xe8>
c00a421c:	e24bd014 	sub	sp, fp, #20
c00a4220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a4224:	e121f003 	msr	CPSR_c, r3
c00a4228:	eb019133 	bl	c01086fc <trace_hardirqs_off>
c00a422c:	eaffffec 	b	c00a41e4 <__try_to_del_timer_sync+0x74>
c00a4230:	e5932000 	ldr	r2, [r3]
c00a4234:	e3120002 	tst	r2, #2
c00a4238:	1a000002 	bne	c00a4248 <__try_to_del_timer_sync+0xd8>
c00a423c:	e5933000 	ldr	r3, [r3]
c00a4240:	e3130080 	tst	r3, #128	; 0x80
c00a4244:	0affffee 	beq	c00a4204 <__try_to_del_timer_sync+0x94>
c00a4248:	eb2634df 	bl	c0a315cc <preempt_schedule>
c00a424c:	eaffffec 	b	c00a4204 <__try_to_del_timer_sync+0x94>
c00a4250:	e3e04000 	mvn	r4, #0
c00a4254:	eaffffdc 	b	c00a41cc <__try_to_del_timer_sync+0x5c>
c00a4258:	ebfe63cc 	bl	c003d190 <__stack_chk_fail>
c00a425c:	c0cacf3c 	.word	0xc0cacf3c

c00a4260 <try_to_del_timer_sync>:
c00a4260:	e1a0c00d 	mov	ip, sp
c00a4264:	e92dd800 	push	{fp, ip, lr, pc}
c00a4268:	e24cb004 	sub	fp, ip, #4
c00a426c:	e24dd008 	sub	sp, sp, #8
c00a4270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a4274:	ebfdd390 	bl	c00190bc <__gnu_mcount_nc>
c00a4278:	e59f3030 	ldr	r3, [pc, #48]	; c00a42b0 <try_to_del_timer_sync+0x50>
c00a427c:	e24b1014 	sub	r1, fp, #20
c00a4280:	e5933000 	ldr	r3, [r3]
c00a4284:	e50b3010 	str	r3, [fp, #-16]
c00a4288:	e3a03000 	mov	r3, #0
c00a428c:	ebffffb7 	bl	c00a4170 <__try_to_del_timer_sync>
c00a4290:	e59f3018 	ldr	r3, [pc, #24]	; c00a42b0 <try_to_del_timer_sync+0x50>
c00a4294:	e5932000 	ldr	r2, [r3]
c00a4298:	e51b3010 	ldr	r3, [fp, #-16]
c00a429c:	e0332002 	eors	r2, r3, r2
c00a42a0:	1a000001 	bne	c00a42ac <try_to_del_timer_sync+0x4c>
c00a42a4:	e24bd00c 	sub	sp, fp, #12
c00a42a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00a42ac:	ebfe63b7 	bl	c003d190 <__stack_chk_fail>
c00a42b0:	c0cacf40 	.word	0xc0cacf40

c00a42b4 <del_timer_sync>:
c00a42b4:	e1a0c00d 	mov	ip, sp
c00a42b8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00a42bc:	e24cb004 	sub	fp, ip, #4
c00a42c0:	e24dd00c 	sub	sp, sp, #12
c00a42c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a42c8:	ebfdd37b 	bl	c00190bc <__gnu_mcount_nc>
c00a42cc:	e59f208c 	ldr	r2, [pc, #140]	; c00a4360 <del_timer_sync+0xac>
c00a42d0:	e1a0300d 	mov	r3, sp
c00a42d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a42d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a42dc:	e5922000 	ldr	r2, [r2]
c00a42e0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c00a42e4:	e3a02000 	mov	r2, #0
c00a42e8:	e1a04000 	mov	r4, r0
c00a42ec:	e5933004 	ldr	r3, [r3, #4]
c00a42f0:	e313080f 	tst	r3, #983040	; 0xf0000
c00a42f4:	0a00000c 	beq	c00a432c <del_timer_sync+0x78>
c00a42f8:	e5903010 	ldr	r3, [r0, #16]
c00a42fc:	e3130602 	tst	r3, #2097152	; 0x200000
c00a4300:	1a000009 	bne	c00a432c <del_timer_sync+0x78>
c00a4304:	e59f1058 	ldr	r1, [pc, #88]	; c00a4364 <del_timer_sync+0xb0>
c00a4308:	e59f0058 	ldr	r0, [pc, #88]	; c00a4368 <del_timer_sync+0xb4>
c00a430c:	ebfe655d 	bl	c003d888 <warn_slowpath_null>
c00a4310:	ea000005 	b	c00a432c <del_timer_sync+0x78>
c00a4314:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00a4318:	e2800004 	add	r0, r0, #4
c00a431c:	eb2645b4 	bl	c0a359f4 <rt_spin_lock>
c00a4320:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00a4324:	e2800004 	add	r0, r0, #4
c00a4328:	eb264625 	bl	c0a35bc4 <rt_spin_unlock>
c00a432c:	e24b101c 	sub	r1, fp, #28
c00a4330:	e1a00004 	mov	r0, r4
c00a4334:	ebffff8d 	bl	c00a4170 <__try_to_del_timer_sync>
c00a4338:	e3500000 	cmp	r0, #0
c00a433c:	bafffff4 	blt	c00a4314 <del_timer_sync+0x60>
c00a4340:	e59f3018 	ldr	r3, [pc, #24]	; c00a4360 <del_timer_sync+0xac>
c00a4344:	e5932000 	ldr	r2, [r3]
c00a4348:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00a434c:	e0332002 	eors	r2, r3, r2
c00a4350:	1a000001 	bne	c00a435c <del_timer_sync+0xa8>
c00a4354:	e24bd010 	sub	sp, fp, #16
c00a4358:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00a435c:	ebfe638b 	bl	c003d190 <__stack_chk_fail>
c00a4360:	c0cacf44 	.word	0xc0cacf44
c00a4364:	0000052e 	.word	0x0000052e
c00a4368:	c0cad188 	.word	0xc0cad188

c00a436c <expire_timers>:
c00a436c:	e1a0c00d 	mov	ip, sp
c00a4370:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a4374:	e24cb004 	sub	fp, ip, #4
c00a4378:	e24dd01c 	sub	sp, sp, #28
c00a437c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a4380:	ebfdd34d 	bl	c00190bc <__gnu_mcount_nc>
c00a4384:	e5913000 	ldr	r3, [r1]
c00a4388:	e1a08001 	mov	r8, r1
c00a438c:	e3530000 	cmp	r3, #0
c00a4390:	e1a09000 	mov	r9, r0
c00a4394:	0a00003c 	beq	c00a448c <expire_timers+0x120>
c00a4398:	e59f52cc 	ldr	r5, [pc, #716]	; c00a466c <expire_timers+0x300>
c00a439c:	e59f72cc 	ldr	r7, [pc, #716]	; c00a4670 <expire_timers+0x304>
c00a43a0:	e3a0a000 	mov	sl, #0
c00a43a4:	e2803004 	add	r3, r0, #4
c00a43a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00a43ac:	e5984000 	ldr	r4, [r8]
c00a43b0:	e5894000 	str	r4, [r9]
c00a43b4:	e5953018 	ldr	r3, [r5, #24]
c00a43b8:	e3530000 	cmp	r3, #0
c00a43bc:	ca00007e 	bgt	c00a45bc <expire_timers+0x250>
c00a43c0:	e5943000 	ldr	r3, [r4]
c00a43c4:	e5942004 	ldr	r2, [r4, #4]
c00a43c8:	e3530000 	cmp	r3, #0
c00a43cc:	e5823000 	str	r3, [r2]
c00a43d0:	15832004 	strne	r2, [r3, #4]
c00a43d4:	e3a03c02 	mov	r3, #512	; 0x200
c00a43d8:	e8840408 	stm	r4, {r3, sl}
c00a43dc:	e594300c 	ldr	r3, [r4, #12]
c00a43e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00a43e4:	eb018fe6 	bl	c0108384 <trace_hardirqs_on>
c00a43e8:	f1080080 	cpsie	i
c00a43ec:	e3a00001 	mov	r0, #1
c00a43f0:	ebff0b48 	bl	c0067118 <preempt_count_sub>
c00a43f4:	e1a0300d 	mov	r3, sp
c00a43f8:	e0033007 	and	r3, r3, r7
c00a43fc:	e5932004 	ldr	r2, [r3, #4]
c00a4400:	e3520000 	cmp	r2, #0
c00a4404:	0a000062 	beq	c00a4594 <expire_timers+0x228>
c00a4408:	e5936004 	ldr	r6, [r3, #4]
c00a440c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c00a4410:	e3520000 	cmp	r2, #0
c00a4414:	ca00003f 	bgt	c00a4518 <expire_timers+0x1ac>
c00a4418:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a441c:	e1a00004 	mov	r0, r4
c00a4420:	e12fff33 	blx	r3
c00a4424:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c00a4428:	e3530000 	cmp	r3, #0
c00a442c:	e1a0300d 	mov	r3, sp
c00a4430:	ca000017 	bgt	c00a4494 <expire_timers+0x128>
c00a4434:	e0033007 	and	r3, r3, r7
c00a4438:	e5932004 	ldr	r2, [r3, #4]
c00a443c:	e1560002 	cmp	r6, r2
c00a4440:	0a000004 	beq	c00a4458 <expire_timers+0xec>
c00a4444:	e59f2228 	ldr	r2, [pc, #552]	; c00a4674 <expire_timers+0x308>
c00a4448:	e5d22001 	ldrb	r2, [r2, #1]
c00a444c:	e3520000 	cmp	r2, #0
c00a4450:	0a000077 	beq	c00a4634 <expire_timers+0x2c8>
c00a4454:	e5836004 	str	r6, [r3, #4]
c00a4458:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c00a445c:	e589a000 	str	sl, [r9]
c00a4460:	e1a00004 	mov	r0, r4
c00a4464:	eb2645d6 	bl	c0a35bc4 <rt_spin_unlock>
c00a4468:	e1a00004 	mov	r0, r4
c00a446c:	eb264560 	bl	c0a359f4 <rt_spin_lock>
c00a4470:	f10c0080 	cpsid	i
c00a4474:	eb0190a0 	bl	c01086fc <trace_hardirqs_off>
c00a4478:	e3a00001 	mov	r0, #1
c00a447c:	ebff0cce 	bl	c00677bc <preempt_count_add>
c00a4480:	e5983000 	ldr	r3, [r8]
c00a4484:	e3530000 	cmp	r3, #0
c00a4488:	1affffc7 	bne	c00a43ac <expire_timers+0x40>
c00a448c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a4490:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a4494:	e0032007 	and	r2, r3, r7
c00a4498:	e5923004 	ldr	r3, [r2, #4]
c00a449c:	e2833001 	add	r3, r3, #1
c00a44a0:	e5823004 	str	r3, [r2, #4]
c00a44a4:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c00a44a8:	e3530000 	cmp	r3, #0
c00a44ac:	0a000009 	beq	c00a44d8 <expire_timers+0x16c>
c00a44b0:	e5932000 	ldr	r2, [r3]
c00a44b4:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c00a44b8:	e1a06003 	mov	r6, r3
c00a44bc:	e5960004 	ldr	r0, [r6, #4]
c00a44c0:	e1a01004 	mov	r1, r4
c00a44c4:	e12fff32 	blx	r2
c00a44c8:	e5b6200c 	ldr	r2, [r6, #12]!
c00a44cc:	e3520000 	cmp	r2, #0
c00a44d0:	1afffff9 	bne	c00a44bc <expire_timers+0x150>
c00a44d4:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c00a44d8:	e1a0300d 	mov	r3, sp
c00a44dc:	e0033007 	and	r3, r3, r7
c00a44e0:	e5932004 	ldr	r2, [r3, #4]
c00a44e4:	e2422001 	sub	r2, r2, #1
c00a44e8:	e3520000 	cmp	r2, #0
c00a44ec:	e5832004 	str	r2, [r3, #4]
c00a44f0:	1affffd0 	bne	c00a4438 <expire_timers+0xcc>
c00a44f4:	e5932000 	ldr	r2, [r3]
c00a44f8:	e3120002 	tst	r2, #2
c00a44fc:	1a000002 	bne	c00a450c <expire_timers+0x1a0>
c00a4500:	e5932000 	ldr	r2, [r3]
c00a4504:	e3120080 	tst	r2, #128	; 0x80
c00a4508:	0affffca 	beq	c00a4438 <expire_timers+0xcc>
c00a450c:	eb2634bd 	bl	c0a31808 <preempt_schedule_notrace>
c00a4510:	e1a0300d 	mov	r3, sp
c00a4514:	eaffffc6 	b	c00a4434 <expire_timers+0xc8>
c00a4518:	e5932004 	ldr	r2, [r3, #4]
c00a451c:	e2822001 	add	r2, r2, #1
c00a4520:	e5832004 	str	r2, [r3, #4]
c00a4524:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c00a4528:	e3530000 	cmp	r3, #0
c00a452c:	0a000009 	beq	c00a4558 <expire_timers+0x1ec>
c00a4530:	e5932000 	ldr	r2, [r3]
c00a4534:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c00a4538:	e1a06003 	mov	r6, r3
c00a453c:	e5960004 	ldr	r0, [r6, #4]
c00a4540:	e1a01004 	mov	r1, r4
c00a4544:	e12fff32 	blx	r2
c00a4548:	e5b6200c 	ldr	r2, [r6, #12]!
c00a454c:	e3520000 	cmp	r2, #0
c00a4550:	1afffff9 	bne	c00a453c <expire_timers+0x1d0>
c00a4554:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c00a4558:	e1a0300d 	mov	r3, sp
c00a455c:	e0032007 	and	r2, r3, r7
c00a4560:	e5923004 	ldr	r3, [r2, #4]
c00a4564:	e2433001 	sub	r3, r3, #1
c00a4568:	e3530000 	cmp	r3, #0
c00a456c:	e5823004 	str	r3, [r2, #4]
c00a4570:	1affffa8 	bne	c00a4418 <expire_timers+0xac>
c00a4574:	e5923000 	ldr	r3, [r2]
c00a4578:	e3130002 	tst	r3, #2
c00a457c:	1a000002 	bne	c00a458c <expire_timers+0x220>
c00a4580:	e5923000 	ldr	r3, [r2]
c00a4584:	e3130080 	tst	r3, #128	; 0x80
c00a4588:	0affffa2 	beq	c00a4418 <expire_timers+0xac>
c00a458c:	eb26349d 	bl	c0a31808 <preempt_schedule_notrace>
c00a4590:	eaffffa0 	b	c00a4418 <expire_timers+0xac>
c00a4594:	e5932000 	ldr	r2, [r3]
c00a4598:	e3120002 	tst	r2, #2
c00a459c:	1a000002 	bne	c00a45ac <expire_timers+0x240>
c00a45a0:	e5932000 	ldr	r2, [r3]
c00a45a4:	e3120080 	tst	r2, #128	; 0x80
c00a45a8:	0affff96 	beq	c00a4408 <expire_timers+0x9c>
c00a45ac:	eb263406 	bl	c0a315cc <preempt_schedule>
c00a45b0:	e1a0300d 	mov	r3, sp
c00a45b4:	e0033007 	and	r3, r3, r7
c00a45b8:	eaffff92 	b	c00a4408 <expire_timers+0x9c>
c00a45bc:	e1a0300d 	mov	r3, sp
c00a45c0:	e0032007 	and	r2, r3, r7
c00a45c4:	e5923004 	ldr	r3, [r2, #4]
c00a45c8:	e2833001 	add	r3, r3, #1
c00a45cc:	e5823004 	str	r3, [r2, #4]
c00a45d0:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c00a45d4:	e3560000 	cmp	r6, #0
c00a45d8:	15963000 	ldrne	r3, [r6]
c00a45dc:	0a000005 	beq	c00a45f8 <expire_timers+0x28c>
c00a45e0:	e5960004 	ldr	r0, [r6, #4]
c00a45e4:	e1a01004 	mov	r1, r4
c00a45e8:	e12fff33 	blx	r3
c00a45ec:	e5b6300c 	ldr	r3, [r6, #12]!
c00a45f0:	e3530000 	cmp	r3, #0
c00a45f4:	1afffff9 	bne	c00a45e0 <expire_timers+0x274>
c00a45f8:	e1a0300d 	mov	r3, sp
c00a45fc:	e0032007 	and	r2, r3, r7
c00a4600:	e5923004 	ldr	r3, [r2, #4]
c00a4604:	e2433001 	sub	r3, r3, #1
c00a4608:	e3530000 	cmp	r3, #0
c00a460c:	e5823004 	str	r3, [r2, #4]
c00a4610:	1affff6a 	bne	c00a43c0 <expire_timers+0x54>
c00a4614:	e5923000 	ldr	r3, [r2]
c00a4618:	e3130002 	tst	r3, #2
c00a461c:	1a000002 	bne	c00a462c <expire_timers+0x2c0>
c00a4620:	e5923000 	ldr	r3, [r2]
c00a4624:	e3130080 	tst	r3, #128	; 0x80
c00a4628:	0affff64 	beq	c00a43c0 <expire_timers+0x54>
c00a462c:	eb263475 	bl	c0a31808 <preempt_schedule_notrace>
c00a4630:	eaffff62 	b	c00a43c0 <expire_timers+0x54>
c00a4634:	e59fe038 	ldr	lr, [pc, #56]	; c00a4674 <expire_timers+0x308>
c00a4638:	e5932004 	ldr	r2, [r3, #4]
c00a463c:	e3a0c001 	mov	ip, #1
c00a4640:	e58d2004 	str	r2, [sp, #4]
c00a4644:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a4648:	e58d6000 	str	r6, [sp]
c00a464c:	e59f2024 	ldr	r2, [pc, #36]	; c00a4678 <expire_timers+0x30c>
c00a4650:	e59f1024 	ldr	r1, [pc, #36]	; c00a467c <expire_timers+0x310>
c00a4654:	e59f0024 	ldr	r0, [pc, #36]	; c00a4680 <expire_timers+0x314>
c00a4658:	e5cec001 	strb	ip, [lr, #1]
c00a465c:	ebfe643b 	bl	c003d750 <warn_slowpath_fmt>
c00a4660:	e1a0300d 	mov	r3, sp
c00a4664:	e0033007 	and	r3, r3, r7
c00a4668:	eaffff79 	b	c00a4454 <expire_timers+0xe8>
c00a466c:	c0f493d8 	.word	0xc0f493d8
c00a4670:	ffffe000 	.word	0xffffe000
c00a4674:	c0f48c23 	.word	0xc0f48c23
c00a4678:	c0cad19c 	.word	0xc0cad19c
c00a467c:	00000554 	.word	0x00000554
c00a4680:	c0cad188 	.word	0xc0cad188

c00a4684 <__next_timer_interrupt>:
c00a4684:	e1a0c00d 	mov	ip, sp
c00a4688:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a468c:	e24cb004 	sub	fp, ip, #4
c00a4690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a4694:	ebfdd288 	bl	c00190bc <__gnu_mcount_nc>
c00a4698:	e5905018 	ldr	r5, [r0, #24]
c00a469c:	e3a09000 	mov	r9, #0
c00a46a0:	e2807028 	add	r7, r0, #40	; 0x28
c00a46a4:	e2458107 	sub	r8, r5, #-1073741823	; 0xc0000001
c00a46a8:	e1a0a009 	mov	sl, r9
c00a46ac:	e205403f 	and	r4, r5, #63	; 0x3f
c00a46b0:	e084400a 	add	r4, r4, sl
c00a46b4:	e28a6040 	add	r6, sl, #64	; 0x40
c00a46b8:	e1a02004 	mov	r2, r4
c00a46bc:	e1a01006 	mov	r1, r6
c00a46c0:	e1a00007 	mov	r0, r7
c00a46c4:	eb25ceef 	bl	c0a18288 <_find_next_bit_le>
c00a46c8:	e1a0200a 	mov	r2, sl
c00a46cc:	e1a01004 	mov	r1, r4
c00a46d0:	e1a03000 	mov	r3, r0
c00a46d4:	e1560003 	cmp	r6, r3
c00a46d8:	e1a00007 	mov	r0, r7
c00a46dc:	80433004 	subhi	r3, r3, r4
c00a46e0:	8a000004 	bhi	c00a46f8 <__next_timer_interrupt+0x74>
c00a46e4:	eb25cee7 	bl	c0a18288 <_find_next_bit_le>
c00a46e8:	e2643040 	rsb	r3, r4, #64	; 0x40
c00a46ec:	e1540000 	cmp	r4, r0
c00a46f0:	e0833000 	add	r3, r3, r0
c00a46f4:	9a000004 	bls	c00a470c <__next_timer_interrupt+0x88>
c00a46f8:	e3530000 	cmp	r3, #0
c00a46fc:	e0832005 	add	r2, r3, r5
c00a4700:	ba000001 	blt	c00a470c <__next_timer_interrupt+0x88>
c00a4704:	e0783912 	rsbs	r3, r8, r2, lsl r9
c00a4708:	41a08912 	lslmi	r8, r2, r9
c00a470c:	e2153007 	ands	r3, r5, #7
c00a4710:	13a03001 	movne	r3, #1
c00a4714:	e3560c02 	cmp	r6, #512	; 0x200
c00a4718:	e2899003 	add	r9, r9, #3
c00a471c:	e08351a5 	add	r5, r3, r5, lsr #3
c00a4720:	e1a0a006 	mov	sl, r6
c00a4724:	1affffe0 	bne	c00a46ac <__next_timer_interrupt+0x28>
c00a4728:	e1a00008 	mov	r0, r8
c00a472c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c00a4730 <collect_expired_timers>:
c00a4730:	e1a0c00d 	mov	ip, sp
c00a4734:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a4738:	e24cb004 	sub	fp, ip, #4
c00a473c:	e24dd008 	sub	sp, sp, #8
c00a4740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a4744:	ebfdd25c 	bl	c00190bc <__gnu_mcount_nc>
c00a4748:	e59f30e0 	ldr	r3, [pc, #224]	; c00a4830 <collect_expired_timers+0x100>
c00a474c:	e59f20e0 	ldr	r2, [pc, #224]	; c00a4834 <collect_expired_timers+0x104>
c00a4750:	e5933000 	ldr	r3, [r3]
c00a4754:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a4758:	e3a03000 	mov	r3, #0
c00a475c:	e5903018 	ldr	r3, [r0, #24]
c00a4760:	e5925000 	ldr	r5, [r2]
c00a4764:	e1a04000 	mov	r4, r0
c00a4768:	e0452003 	sub	r2, r5, r3
c00a476c:	e3520002 	cmp	r2, #2
c00a4770:	e1a06001 	mov	r6, r1
c00a4774:	da000007 	ble	c00a4798 <collect_expired_timers+0x68>
c00a4778:	ebffffc1 	bl	c00a4684 <__next_timer_interrupt>
c00a477c:	e0452000 	sub	r2, r5, r0
c00a4780:	e3520000 	cmp	r2, #0
c00a4784:	e1a03000 	mov	r3, r0
c00a4788:	b5845018 	strlt	r5, [r4, #24]
c00a478c:	b3a00000 	movlt	r0, #0
c00a4790:	ba00001e 	blt	c00a4810 <collect_expired_timers+0xe0>
c00a4794:	e5843018 	str	r3, [r4, #24]
c00a4798:	e3a0e000 	mov	lr, #0
c00a479c:	e1a0000e 	mov	r0, lr
c00a47a0:	e1a0900e 	mov	r9, lr
c00a47a4:	e2847028 	add	r7, r4, #40	; 0x28
c00a47a8:	e2842068 	add	r2, r4, #104	; 0x68
c00a47ac:	e3a08001 	mov	r8, #1
c00a47b0:	e203c03f 	and	ip, r3, #63	; 0x3f
c00a47b4:	e08cc00e 	add	ip, ip, lr
c00a47b8:	e20c401f 	and	r4, ip, #31
c00a47bc:	e1a012cc 	asr	r1, ip, #5
c00a47c0:	e1a05418 	lsl	r5, r8, r4
c00a47c4:	e7974101 	ldr	r4, [r7, r1, lsl #2]
c00a47c8:	e1150004 	tst	r5, r4
c00a47cc:	e1c44005 	bic	r4, r4, r5
c00a47d0:	e7874101 	str	r4, [r7, r1, lsl #2]
c00a47d4:	0a000007 	beq	c00a47f8 <collect_expired_timers+0xc8>
c00a47d8:	e792410c 	ldr	r4, [r2, ip, lsl #2]
c00a47dc:	e1a01006 	mov	r1, r6
c00a47e0:	e3540000 	cmp	r4, #0
c00a47e4:	e4814004 	str	r4, [r1], #4
c00a47e8:	e2800001 	add	r0, r0, #1
c00a47ec:	15846004 	strne	r6, [r4, #4]
c00a47f0:	e1a06001 	mov	r6, r1
c00a47f4:	e782910c 	str	r9, [r2, ip, lsl #2]
c00a47f8:	e3130007 	tst	r3, #7
c00a47fc:	1a000003 	bne	c00a4810 <collect_expired_timers+0xe0>
c00a4800:	e28ee040 	add	lr, lr, #64	; 0x40
c00a4804:	e35e0c02 	cmp	lr, #512	; 0x200
c00a4808:	e1a031a3 	lsr	r3, r3, #3
c00a480c:	1affffe7 	bne	c00a47b0 <collect_expired_timers+0x80>
c00a4810:	e59f3018 	ldr	r3, [pc, #24]	; c00a4830 <collect_expired_timers+0x100>
c00a4814:	e5932000 	ldr	r2, [r3]
c00a4818:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a481c:	e0332002 	eors	r2, r3, r2
c00a4820:	1a000001 	bne	c00a482c <collect_expired_timers+0xfc>
c00a4824:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a4828:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a482c:	ebfe6257 	bl	c003d190 <__stack_chk_fail>
c00a4830:	c0cacf48 	.word	0xc0cacf48
c00a4834:	c0eb5f80 	.word	0xc0eb5f80

c00a4838 <process_timeout>:
c00a4838:	e1a0c00d 	mov	ip, sp
c00a483c:	e92dd800 	push	{fp, ip, lr, pc}
c00a4840:	e24cb004 	sub	fp, ip, #4
c00a4844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a4848:	ebfdd21b 	bl	c00190bc <__gnu_mcount_nc>
c00a484c:	e5900014 	ldr	r0, [r0, #20]
c00a4850:	ebff1765 	bl	c006a5ec <wake_up_process>
c00a4854:	e89da800 	ldm	sp, {fp, sp, pc}

c00a4858 <run_timer_softirq>:
c00a4858:	e1a0c00d 	mov	ip, sp
c00a485c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00a4860:	e24cb004 	sub	fp, ip, #4
c00a4864:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00a4868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a486c:	ebfdd212 	bl	c00190bc <__gnu_mcount_nc>
c00a4870:	e59f821c 	ldr	r8, [pc, #540]	; c00a4a94 <run_timer_softirq+0x23c>
c00a4874:	e59f721c 	ldr	r7, [pc, #540]	; c00a4a98 <run_timer_softirq+0x240>
c00a4878:	e59f321c 	ldr	r3, [pc, #540]	; c00a4a9c <run_timer_softirq+0x244>
c00a487c:	e5933000 	ldr	r3, [r3]
c00a4880:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a4884:	e3a03000 	mov	r3, #0
c00a4888:	eb01e73d 	bl	c011e584 <irq_work_tick_soft>
c00a488c:	e5983000 	ldr	r3, [r8]
c00a4890:	e5972018 	ldr	r2, [r7, #24]
c00a4894:	e0433002 	sub	r3, r3, r2
c00a4898:	e3530000 	cmp	r3, #0
c00a489c:	ba00002f 	blt	c00a4960 <run_timer_softirq+0x108>
c00a48a0:	e2870004 	add	r0, r7, #4
c00a48a4:	eb264452 	bl	c0a359f4 <rt_spin_lock>
c00a48a8:	f10c0080 	cpsid	i
c00a48ac:	eb018f92 	bl	c01086fc <trace_hardirqs_off>
c00a48b0:	e3a00001 	mov	r0, #1
c00a48b4:	ebff0bc0 	bl	c00677bc <preempt_count_add>
c00a48b8:	e3a03000 	mov	r3, #0
c00a48bc:	e5c73025 	strb	r3, [r7, #37]	; 0x25
c00a48c0:	e5973018 	ldr	r3, [r7, #24]
c00a48c4:	e24b5048 	sub	r5, fp, #72	; 0x48
c00a48c8:	e1a06007 	mov	r6, r7
c00a48cc:	e5982000 	ldr	r2, [r8]
c00a48d0:	e0423003 	sub	r3, r2, r3
c00a48d4:	e3530000 	cmp	r3, #0
c00a48d8:	ba000014 	blt	c00a4930 <run_timer_softirq+0xd8>
c00a48dc:	e1a01005 	mov	r1, r5
c00a48e0:	e1a00006 	mov	r0, r6
c00a48e4:	ebffff91 	bl	c00a4730 <collect_expired_timers>
c00a48e8:	e5973018 	ldr	r3, [r7, #24]
c00a48ec:	e2833001 	add	r3, r3, #1
c00a48f0:	e5873018 	str	r3, [r7, #24]
c00a48f4:	e3500000 	cmp	r0, #0
c00a48f8:	e2400001 	sub	r0, r0, #1
c00a48fc:	0afffff2 	beq	c00a48cc <run_timer_softirq+0x74>
c00a4900:	e0854100 	add	r4, r5, r0, lsl #2
c00a4904:	e1a01004 	mov	r1, r4
c00a4908:	e1a00006 	mov	r0, r6
c00a490c:	ebfffe96 	bl	c00a436c <expire_timers>
c00a4910:	e1540005 	cmp	r4, r5
c00a4914:	e2444004 	sub	r4, r4, #4
c00a4918:	1afffff9 	bne	c00a4904 <run_timer_softirq+0xac>
c00a491c:	e5973018 	ldr	r3, [r7, #24]
c00a4920:	e5982000 	ldr	r2, [r8]
c00a4924:	e0423003 	sub	r3, r2, r3
c00a4928:	e3530000 	cmp	r3, #0
c00a492c:	aaffffea 	bge	c00a48dc <run_timer_softirq+0x84>
c00a4930:	eb018e93 	bl	c0108384 <trace_hardirqs_on>
c00a4934:	f1080080 	cpsie	i
c00a4938:	e3a00001 	mov	r0, #1
c00a493c:	ebff09f5 	bl	c0067118 <preempt_count_sub>
c00a4940:	e1a0300d 	mov	r3, sp
c00a4944:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a4948:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a494c:	e5932004 	ldr	r2, [r3, #4]
c00a4950:	e3520000 	cmp	r2, #0
c00a4954:	0a000045 	beq	c00a4a70 <run_timer_softirq+0x218>
c00a4958:	e59f0140 	ldr	r0, [pc, #320]	; c00a4aa0 <run_timer_softirq+0x248>
c00a495c:	eb264498 	bl	c0a35bc4 <rt_spin_unlock>
c00a4960:	e5983000 	ldr	r3, [r8]
c00a4964:	e5972898 	ldr	r2, [r7, #2200]	; 0x898
c00a4968:	e0433002 	sub	r3, r3, r2
c00a496c:	e3530000 	cmp	r3, #0
c00a4970:	ba00002f 	blt	c00a4a34 <run_timer_softirq+0x1dc>
c00a4974:	e59f0128 	ldr	r0, [pc, #296]	; c00a4aa4 <run_timer_softirq+0x24c>
c00a4978:	eb26441d 	bl	c0a359f4 <rt_spin_lock>
c00a497c:	f10c0080 	cpsid	i
c00a4980:	eb018f5d 	bl	c01086fc <trace_hardirqs_off>
c00a4984:	e3a00001 	mov	r0, #1
c00a4988:	ebff0b8b 	bl	c00677bc <preempt_count_add>
c00a498c:	e3a03000 	mov	r3, #0
c00a4990:	e5c738a5 	strb	r3, [r7, #2213]	; 0x8a5
c00a4994:	e59f610c 	ldr	r6, [pc, #268]	; c00a4aa8 <run_timer_softirq+0x250>
c00a4998:	e5973898 	ldr	r3, [r7, #2200]	; 0x898
c00a499c:	e24b5048 	sub	r5, fp, #72	; 0x48
c00a49a0:	e5982000 	ldr	r2, [r8]
c00a49a4:	e0423003 	sub	r3, r2, r3
c00a49a8:	e3530000 	cmp	r3, #0
c00a49ac:	ba000014 	blt	c00a4a04 <run_timer_softirq+0x1ac>
c00a49b0:	e1a01005 	mov	r1, r5
c00a49b4:	e1a00006 	mov	r0, r6
c00a49b8:	ebffff5c 	bl	c00a4730 <collect_expired_timers>
c00a49bc:	e5973898 	ldr	r3, [r7, #2200]	; 0x898
c00a49c0:	e2833001 	add	r3, r3, #1
c00a49c4:	e5873898 	str	r3, [r7, #2200]	; 0x898
c00a49c8:	e3500000 	cmp	r0, #0
c00a49cc:	e2400001 	sub	r0, r0, #1
c00a49d0:	0afffff2 	beq	c00a49a0 <run_timer_softirq+0x148>
c00a49d4:	e0854100 	add	r4, r5, r0, lsl #2
c00a49d8:	e1a01004 	mov	r1, r4
c00a49dc:	e1a00006 	mov	r0, r6
c00a49e0:	ebfffe61 	bl	c00a436c <expire_timers>
c00a49e4:	e1550004 	cmp	r5, r4
c00a49e8:	e2444004 	sub	r4, r4, #4
c00a49ec:	1afffff9 	bne	c00a49d8 <run_timer_softirq+0x180>
c00a49f0:	e5973898 	ldr	r3, [r7, #2200]	; 0x898
c00a49f4:	e5982000 	ldr	r2, [r8]
c00a49f8:	e0423003 	sub	r3, r2, r3
c00a49fc:	e3530000 	cmp	r3, #0
c00a4a00:	aaffffea 	bge	c00a49b0 <run_timer_softirq+0x158>
c00a4a04:	eb018e5e 	bl	c0108384 <trace_hardirqs_on>
c00a4a08:	f1080080 	cpsie	i
c00a4a0c:	e3a00001 	mov	r0, #1
c00a4a10:	ebff09c0 	bl	c0067118 <preempt_count_sub>
c00a4a14:	e1a0300d 	mov	r3, sp
c00a4a18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a4a1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a4a20:	e5932004 	ldr	r2, [r3, #4]
c00a4a24:	e3520000 	cmp	r2, #0
c00a4a28:	0a000008 	beq	c00a4a50 <run_timer_softirq+0x1f8>
c00a4a2c:	e59f0070 	ldr	r0, [pc, #112]	; c00a4aa4 <run_timer_softirq+0x24c>
c00a4a30:	eb264463 	bl	c0a35bc4 <rt_spin_unlock>
c00a4a34:	e59f3060 	ldr	r3, [pc, #96]	; c00a4a9c <run_timer_softirq+0x244>
c00a4a38:	e5932000 	ldr	r2, [r3]
c00a4a3c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a4a40:	e0332002 	eors	r2, r3, r2
c00a4a44:	1a000011 	bne	c00a4a90 <run_timer_softirq+0x238>
c00a4a48:	e24bd020 	sub	sp, fp, #32
c00a4a4c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00a4a50:	e5932000 	ldr	r2, [r3]
c00a4a54:	e3120002 	tst	r2, #2
c00a4a58:	1a000002 	bne	c00a4a68 <run_timer_softirq+0x210>
c00a4a5c:	e5933000 	ldr	r3, [r3]
c00a4a60:	e3130080 	tst	r3, #128	; 0x80
c00a4a64:	0afffff0 	beq	c00a4a2c <run_timer_softirq+0x1d4>
c00a4a68:	eb2632d7 	bl	c0a315cc <preempt_schedule>
c00a4a6c:	eaffffee 	b	c00a4a2c <run_timer_softirq+0x1d4>
c00a4a70:	e5932000 	ldr	r2, [r3]
c00a4a74:	e3120002 	tst	r2, #2
c00a4a78:	1a000002 	bne	c00a4a88 <run_timer_softirq+0x230>
c00a4a7c:	e5933000 	ldr	r3, [r3]
c00a4a80:	e3130080 	tst	r3, #128	; 0x80
c00a4a84:	0affffb3 	beq	c00a4958 <run_timer_softirq+0x100>
c00a4a88:	eb2632cf 	bl	c0a315cc <preempt_schedule>
c00a4a8c:	eaffffb1 	b	c00a4958 <run_timer_softirq+0x100>
c00a4a90:	ebfe61be 	bl	c003d190 <__stack_chk_fail>
c00a4a94:	c0eb5f80 	.word	0xc0eb5f80
c00a4a98:	c0eb6c80 	.word	0xc0eb6c80
c00a4a9c:	c0cacf4c 	.word	0xc0cacf4c
c00a4aa0:	c0eb6c84 	.word	0xc0eb6c84
c00a4aa4:	c0eb7504 	.word	0xc0eb7504
c00a4aa8:	c0eb7500 	.word	0xc0eb7500

c00a4aac <trigger_dyntick_cpu>:
c00a4aac:	e1a0c00d 	mov	ip, sp
c00a4ab0:	e92dd800 	push	{fp, ip, lr, pc}
c00a4ab4:	e24cb004 	sub	fp, ip, #4
c00a4ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a4abc:	ebfdd17e 	bl	c00190bc <__gnu_mcount_nc>
c00a4ac0:	e59f3038 	ldr	r3, [pc, #56]	; c00a4b00 <trigger_dyntick_cpu+0x54>
c00a4ac4:	e5933020 	ldr	r3, [r3, #32]
c00a4ac8:	e3530000 	cmp	r3, #0
c00a4acc:	d89da800 	ldmle	sp, {fp, sp, pc}
c00a4ad0:	e5913010 	ldr	r3, [r1, #16]
c00a4ad4:	e3130702 	tst	r3, #524288	; 0x80000
c00a4ad8:	189da800 	ldmne	sp, {fp, sp, pc}
c00a4adc:	e5d03024 	ldrb	r3, [r0, #36]	; 0x24
c00a4ae0:	e3530000 	cmp	r3, #0
c00a4ae4:	089da800 	ldmeq	sp, {fp, sp, pc}
c00a4ae8:	e5912008 	ldr	r2, [r1, #8]
c00a4aec:	e590301c 	ldr	r3, [r0, #28]
c00a4af0:	e0423003 	sub	r3, r2, r3
c00a4af4:	e3530000 	cmp	r3, #0
c00a4af8:	b580201c 	strlt	r2, [r0, #28]
c00a4afc:	e89da800 	ldm	sp, {fp, sp, pc}
c00a4b00:	c0f8f1d0 	.word	0xc0f8f1d0

c00a4b04 <mod_timer_pending>:
c00a4b04:	e1a0c00d 	mov	ip, sp
c00a4b08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a4b0c:	e24cb004 	sub	fp, ip, #4
c00a4b10:	e24dd014 	sub	sp, sp, #20
c00a4b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a4b18:	ebfdd167 	bl	c00190bc <__gnu_mcount_nc>
c00a4b1c:	e590300c 	ldr	r3, [r0, #12]
c00a4b20:	e59f23a4 	ldr	r2, [pc, #932]	; c00a4ecc <mod_timer_pending+0x3c8>
c00a4b24:	e3530000 	cmp	r3, #0
c00a4b28:	e1a04000 	mov	r4, r0
c00a4b2c:	e1a05001 	mov	r5, r1
c00a4b30:	e5922000 	ldr	r2, [r2]
c00a4b34:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00a4b38:	e3a02000 	mov	r2, #0
c00a4b3c:	0a000077 	beq	c00a4d20 <mod_timer_pending+0x21c>
c00a4b40:	e5906004 	ldr	r6, [r0, #4]
c00a4b44:	e3560000 	cmp	r6, #0
c00a4b48:	0a00006c 	beq	c00a4d00 <mod_timer_pending+0x1fc>
c00a4b4c:	e5903008 	ldr	r3, [r0, #8]
c00a4b50:	e1510003 	cmp	r1, r3
c00a4b54:	03a08001 	moveq	r8, #1
c00a4b58:	0a000054 	beq	c00a4cb0 <mod_timer_pending+0x1ac>
c00a4b5c:	e24b1034 	sub	r1, fp, #52	; 0x34
c00a4b60:	ebfffd42 	bl	c00a4070 <lock_timer_base>
c00a4b64:	e5d03025 	ldrb	r3, [r0, #37]	; 0x25
c00a4b68:	e1a0a000 	mov	sl, r0
c00a4b6c:	e3530000 	cmp	r3, #0
c00a4b70:	1a000073 	bne	c00a4d44 <mod_timer_pending+0x240>
c00a4b74:	e5907018 	ldr	r7, [r0, #24]
c00a4b78:	e1a01007 	mov	r1, r7
c00a4b7c:	e1a00005 	mov	r0, r5
c00a4b80:	ebfff6af 	bl	c00a2644 <calc_wheel_index>
c00a4b84:	e5943010 	ldr	r3, [r4, #16]
c00a4b88:	e1500b23 	cmp	r0, r3, lsr #22
c00a4b8c:	e1a09000 	mov	r9, r0
c00a4b90:	05845008 	streq	r5, [r4, #8]
c00a4b94:	03a08001 	moveq	r8, #1
c00a4b98:	0a000037 	beq	c00a4c7c <mod_timer_pending+0x178>
c00a4b9c:	e3a02000 	mov	r2, #0
c00a4ba0:	e1a0100a 	mov	r1, sl
c00a4ba4:	e1a00004 	mov	r0, r4
c00a4ba8:	ebfffcd9 	bl	c00a3f14 <detach_if_pending>
c00a4bac:	e2508000 	subs	r8, r0, #0
c00a4bb0:	0a000031 	beq	c00a4c7c <mod_timer_pending+0x178>
c00a4bb4:	e59f6314 	ldr	r6, [pc, #788]	; c00a4ed0 <mod_timer_pending+0x3cc>
c00a4bb8:	e5942010 	ldr	r2, [r4, #16]
c00a4bbc:	e2863d22 	add	r3, r6, #2176	; 0x880
c00a4bc0:	e3120702 	tst	r2, #524288	; 0x80000
c00a4bc4:	11a06003 	movne	r6, r3
c00a4bc8:	e15a0006 	cmp	sl, r6
c00a4bcc:	e1a00002 	mov	r0, r2
c00a4bd0:	0a000019 	beq	c00a4c3c <mod_timer_pending+0x138>
c00a4bd4:	e59a3000 	ldr	r3, [sl]
c00a4bd8:	e1540003 	cmp	r4, r3
c00a4bdc:	0a00008f 	beq	c00a4e20 <mod_timer_pending+0x31c>
c00a4be0:	e3823701 	orr	r3, r2, #262144	; 0x40000
c00a4be4:	e5843010 	str	r3, [r4, #16]
c00a4be8:	e3a00001 	mov	r0, #1
c00a4bec:	ebff0949 	bl	c0067118 <preempt_count_sub>
c00a4bf0:	e1a0300d 	mov	r3, sp
c00a4bf4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a4bf8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a4bfc:	e5932004 	ldr	r2, [r3, #4]
c00a4c00:	e3520000 	cmp	r2, #0
c00a4c04:	0a000087 	beq	c00a4e28 <mod_timer_pending+0x324>
c00a4c08:	e3a00001 	mov	r0, #1
c00a4c0c:	ebff0aea 	bl	c00677bc <preempt_count_add>
c00a4c10:	e5943010 	ldr	r3, [r4, #16]
c00a4c14:	e5962020 	ldr	r2, [r6, #32]
c00a4c18:	e1a039a3 	lsr	r3, r3, #19
c00a4c1c:	e1a03983 	lsl	r3, r3, #19
c00a4c20:	e1833002 	orr	r3, r3, r2
c00a4c24:	e5843010 	str	r3, [r4, #16]
c00a4c28:	e5d63025 	ldrb	r3, [r6, #37]	; 0x25
c00a4c2c:	e3530000 	cmp	r3, #0
c00a4c30:	1a000084 	bne	c00a4e48 <mod_timer_pending+0x344>
c00a4c34:	e5943010 	ldr	r3, [r4, #16]
c00a4c38:	e1a00003 	mov	r0, r3
c00a4c3c:	e59f3290 	ldr	r3, [pc, #656]	; c00a4ed4 <mod_timer_pending+0x3d0>
c00a4c40:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c00a4c44:	e3520000 	cmp	r2, #0
c00a4c48:	ca00004c 	bgt	c00a4d80 <mod_timer_pending+0x27c>
c00a4c4c:	e3790001 	cmn	r9, #1
c00a4c50:	e5845008 	str	r5, [r4, #8]
c00a4c54:	0a000002 	beq	c00a4c64 <mod_timer_pending+0x160>
c00a4c58:	e5963018 	ldr	r3, [r6, #24]
c00a4c5c:	e1530007 	cmp	r3, r7
c00a4c60:	0a00002f 	beq	c00a4d24 <mod_timer_pending+0x220>
c00a4c64:	e1a01004 	mov	r1, r4
c00a4c68:	e1a00006 	mov	r0, r6
c00a4c6c:	ebfff6d4 	bl	c00a27c4 <__internal_add_timer>
c00a4c70:	e1a01004 	mov	r1, r4
c00a4c74:	e1a00006 	mov	r0, r6
c00a4c78:	ebffff8b 	bl	c00a4aac <trigger_dyntick_cpu>
c00a4c7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a4c80:	e3130080 	tst	r3, #128	; 0x80
c00a4c84:	0a000011 	beq	c00a4cd0 <mod_timer_pending+0x1cc>
c00a4c88:	e121f003 	msr	CPSR_c, r3
c00a4c8c:	eb018e9a 	bl	c01086fc <trace_hardirqs_off>
c00a4c90:	e3a00001 	mov	r0, #1
c00a4c94:	ebff091f 	bl	c0067118 <preempt_count_sub>
c00a4c98:	e1a0300d 	mov	r3, sp
c00a4c9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a4ca0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a4ca4:	e5932004 	ldr	r2, [r3, #4]
c00a4ca8:	e3520000 	cmp	r2, #0
c00a4cac:	0a00000b 	beq	c00a4ce0 <mod_timer_pending+0x1dc>
c00a4cb0:	e59f3214 	ldr	r3, [pc, #532]	; c00a4ecc <mod_timer_pending+0x3c8>
c00a4cb4:	e1a00008 	mov	r0, r8
c00a4cb8:	e5932000 	ldr	r2, [r3]
c00a4cbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a4cc0:	e0332002 	eors	r2, r3, r2
c00a4cc4:	1a00007f 	bne	c00a4ec8 <mod_timer_pending+0x3c4>
c00a4cc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a4ccc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a4cd0:	eb018dab 	bl	c0108384 <trace_hardirqs_on>
c00a4cd4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a4cd8:	e121f003 	msr	CPSR_c, r3
c00a4cdc:	eaffffeb 	b	c00a4c90 <mod_timer_pending+0x18c>
c00a4ce0:	e5932000 	ldr	r2, [r3]
c00a4ce4:	e3120002 	tst	r2, #2
c00a4ce8:	1a000002 	bne	c00a4cf8 <mod_timer_pending+0x1f4>
c00a4cec:	e5933000 	ldr	r3, [r3]
c00a4cf0:	e3130080 	tst	r3, #128	; 0x80
c00a4cf4:	0affffed 	beq	c00a4cb0 <mod_timer_pending+0x1ac>
c00a4cf8:	eb263233 	bl	c0a315cc <preempt_schedule>
c00a4cfc:	eaffffeb 	b	c00a4cb0 <mod_timer_pending+0x1ac>
c00a4d00:	e24b1034 	sub	r1, fp, #52	; 0x34
c00a4d04:	ebfffcd9 	bl	c00a4070 <lock_timer_base>
c00a4d08:	e5d07025 	ldrb	r7, [r0, #37]	; 0x25
c00a4d0c:	e1a0a000 	mov	sl, r0
c00a4d10:	e3570000 	cmp	r7, #0
c00a4d14:	1a000059 	bne	c00a4e80 <mod_timer_pending+0x37c>
c00a4d18:	e3e09000 	mvn	r9, #0
c00a4d1c:	eaffff9e 	b	c00a4b9c <mod_timer_pending+0x98>
c00a4d20:	e7f001f2 	.word	0xe7f001f2
c00a4d24:	e1a01004 	mov	r1, r4
c00a4d28:	e1a00006 	mov	r0, r6
c00a4d2c:	e1a02009 	mov	r2, r9
c00a4d30:	ebfff683 	bl	c00a2744 <enqueue_timer>
c00a4d34:	e1a01004 	mov	r1, r4
c00a4d38:	e1a00006 	mov	r0, r6
c00a4d3c:	ebffff5a 	bl	c00a4aac <trigger_dyntick_cpu>
c00a4d40:	eaffffcd 	b	c00a4c7c <mod_timer_pending+0x178>
c00a4d44:	e59f318c 	ldr	r3, [pc, #396]	; c00a4ed8 <mod_timer_pending+0x3d4>
c00a4d48:	e5907018 	ldr	r7, [r0, #24]
c00a4d4c:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c00a4d50:	e5933000 	ldr	r3, [r3]
c00a4d54:	e0431007 	sub	r1, r3, r7
c00a4d58:	e3510001 	cmp	r1, #1
c00a4d5c:	e5c02025 	strb	r2, [r0, #37]	; 0x25
c00a4d60:	daffff84 	ble	c00a4b78 <mod_timer_pending+0x74>
c00a4d64:	e590701c 	ldr	r7, [r0, #28]
c00a4d68:	e0432007 	sub	r2, r3, r7
c00a4d6c:	e3520000 	cmp	r2, #0
c00a4d70:	b5803018 	strlt	r3, [r0, #24]
c00a4d74:	b1a07003 	movlt	r7, r3
c00a4d78:	a5807018 	strge	r7, [r0, #24]
c00a4d7c:	eaffff7d 	b	c00a4b78 <mod_timer_pending+0x74>
c00a4d80:	e1a0200d 	mov	r2, sp
c00a4d84:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00a4d88:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00a4d8c:	e5921004 	ldr	r1, [r2, #4]
c00a4d90:	e2811001 	add	r1, r1, #1
c00a4d94:	e5821004 	str	r1, [r2, #4]
c00a4d98:	e593a060 	ldr	sl, [r3, #96]	; 0x60
c00a4d9c:	e35a0000 	cmp	sl, #0
c00a4da0:	0a00000e 	beq	c00a4de0 <mod_timer_pending+0x2dc>
c00a4da4:	e59a3000 	ldr	r3, [sl]
c00a4da8:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c00a4dac:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c00a4db0:	e1a09000 	mov	r9, r0
c00a4db4:	e1a06003 	mov	r6, r3
c00a4db8:	e59a0004 	ldr	r0, [sl, #4]
c00a4dbc:	e1a03009 	mov	r3, r9
c00a4dc0:	e1a02005 	mov	r2, r5
c00a4dc4:	e1a01004 	mov	r1, r4
c00a4dc8:	e12fff36 	blx	r6
c00a4dcc:	e5ba600c 	ldr	r6, [sl, #12]!
c00a4dd0:	e3560000 	cmp	r6, #0
c00a4dd4:	1afffff7 	bne	c00a4db8 <mod_timer_pending+0x2b4>
c00a4dd8:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c00a4ddc:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c00a4de0:	e1a0300d 	mov	r3, sp
c00a4de4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a4de8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a4dec:	e5932004 	ldr	r2, [r3, #4]
c00a4df0:	e2422001 	sub	r2, r2, #1
c00a4df4:	e3520000 	cmp	r2, #0
c00a4df8:	e5832004 	str	r2, [r3, #4]
c00a4dfc:	1affff92 	bne	c00a4c4c <mod_timer_pending+0x148>
c00a4e00:	e5932000 	ldr	r2, [r3]
c00a4e04:	e3120002 	tst	r2, #2
c00a4e08:	1a000002 	bne	c00a4e18 <mod_timer_pending+0x314>
c00a4e0c:	e5933000 	ldr	r3, [r3]
c00a4e10:	e3130080 	tst	r3, #128	; 0x80
c00a4e14:	0affff8c 	beq	c00a4c4c <mod_timer_pending+0x148>
c00a4e18:	eb26327a 	bl	c0a31808 <preempt_schedule_notrace>
c00a4e1c:	eaffff8a 	b	c00a4c4c <mod_timer_pending+0x148>
c00a4e20:	e1a0600a 	mov	r6, sl
c00a4e24:	eaffff84 	b	c00a4c3c <mod_timer_pending+0x138>
c00a4e28:	e5932000 	ldr	r2, [r3]
c00a4e2c:	e3120002 	tst	r2, #2
c00a4e30:	1a000002 	bne	c00a4e40 <mod_timer_pending+0x33c>
c00a4e34:	e5933000 	ldr	r3, [r3]
c00a4e38:	e3130080 	tst	r3, #128	; 0x80
c00a4e3c:	0affff71 	beq	c00a4c08 <mod_timer_pending+0x104>
c00a4e40:	eb2631e1 	bl	c0a315cc <preempt_schedule>
c00a4e44:	eaffff6f 	b	c00a4c08 <mod_timer_pending+0x104>
c00a4e48:	e59f2088 	ldr	r2, [pc, #136]	; c00a4ed8 <mod_timer_pending+0x3d4>
c00a4e4c:	e5963018 	ldr	r3, [r6, #24]
c00a4e50:	e5d61024 	ldrb	r1, [r6, #36]	; 0x24
c00a4e54:	e5922000 	ldr	r2, [r2]
c00a4e58:	e0423003 	sub	r3, r2, r3
c00a4e5c:	e3530001 	cmp	r3, #1
c00a4e60:	e5c61025 	strb	r1, [r6, #37]	; 0x25
c00a4e64:	daffff72 	ble	c00a4c34 <mod_timer_pending+0x130>
c00a4e68:	e596301c 	ldr	r3, [r6, #28]
c00a4e6c:	e0421003 	sub	r1, r2, r3
c00a4e70:	e3510000 	cmp	r1, #0
c00a4e74:	b5862018 	strlt	r2, [r6, #24]
c00a4e78:	a5863018 	strge	r3, [r6, #24]
c00a4e7c:	eaffff6c 	b	c00a4c34 <mod_timer_pending+0x130>
c00a4e80:	e59f2050 	ldr	r2, [pc, #80]	; c00a4ed8 <mod_timer_pending+0x3d4>
c00a4e84:	e5903018 	ldr	r3, [r0, #24]
c00a4e88:	e5d01024 	ldrb	r1, [r0, #36]	; 0x24
c00a4e8c:	e5922000 	ldr	r2, [r2]
c00a4e90:	e0423003 	sub	r3, r2, r3
c00a4e94:	e3530001 	cmp	r3, #1
c00a4e98:	e5c01025 	strb	r1, [r0, #37]	; 0x25
c00a4e9c:	da000007 	ble	c00a4ec0 <mod_timer_pending+0x3bc>
c00a4ea0:	e590301c 	ldr	r3, [r0, #28]
c00a4ea4:	e1a07006 	mov	r7, r6
c00a4ea8:	e0421003 	sub	r1, r2, r3
c00a4eac:	e3510000 	cmp	r1, #0
c00a4eb0:	b5802018 	strlt	r2, [r0, #24]
c00a4eb4:	a5803018 	strge	r3, [r0, #24]
c00a4eb8:	e3e09000 	mvn	r9, #0
c00a4ebc:	eaffff36 	b	c00a4b9c <mod_timer_pending+0x98>
c00a4ec0:	e1a07006 	mov	r7, r6
c00a4ec4:	eaffff93 	b	c00a4d18 <mod_timer_pending+0x214>
c00a4ec8:	ebfe60b0 	bl	c003d190 <__stack_chk_fail>
c00a4ecc:	c0cacf54 	.word	0xc0cacf54
c00a4ed0:	c0eb6c80 	.word	0xc0eb6c80
c00a4ed4:	c0f493d8 	.word	0xc0f493d8
c00a4ed8:	c0eb5f80 	.word	0xc0eb5f80

c00a4edc <mod_timer>:
c00a4edc:	e1a0c00d 	mov	ip, sp
c00a4ee0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a4ee4:	e24cb004 	sub	fp, ip, #4
c00a4ee8:	e24dd014 	sub	sp, sp, #20
c00a4eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a4ef0:	ebfdd071 	bl	c00190bc <__gnu_mcount_nc>
c00a4ef4:	e590300c 	ldr	r3, [r0, #12]
c00a4ef8:	e59f23a4 	ldr	r2, [pc, #932]	; c00a52a4 <mod_timer+0x3c8>
c00a4efc:	e3530000 	cmp	r3, #0
c00a4f00:	e1a04000 	mov	r4, r0
c00a4f04:	e1a06001 	mov	r6, r1
c00a4f08:	e5922000 	ldr	r2, [r2]
c00a4f0c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00a4f10:	e3a02000 	mov	r2, #0
c00a4f14:	0a000086 	beq	c00a5134 <mod_timer+0x258>
c00a4f18:	e5905004 	ldr	r5, [r0, #4]
c00a4f1c:	e3550000 	cmp	r5, #0
c00a4f20:	0a00006b 	beq	c00a50d4 <mod_timer+0x1f8>
c00a4f24:	e5903008 	ldr	r3, [r0, #8]
c00a4f28:	e1510003 	cmp	r1, r3
c00a4f2c:	03a08001 	moveq	r8, #1
c00a4f30:	0a000053 	beq	c00a5084 <mod_timer+0x1a8>
c00a4f34:	e24b1034 	sub	r1, fp, #52	; 0x34
c00a4f38:	ebfffc4c 	bl	c00a4070 <lock_timer_base>
c00a4f3c:	e5d03025 	ldrb	r3, [r0, #37]	; 0x25
c00a4f40:	e1a0a000 	mov	sl, r0
c00a4f44:	e3530000 	cmp	r3, #0
c00a4f48:	1a0000a7 	bne	c00a51ec <mod_timer+0x310>
c00a4f4c:	e5903018 	ldr	r3, [r0, #24]
c00a4f50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00a4f54:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00a4f58:	e1a00006 	mov	r0, r6
c00a4f5c:	ebfff5b8 	bl	c00a2644 <calc_wheel_index>
c00a4f60:	e5943010 	ldr	r3, [r4, #16]
c00a4f64:	e1500b23 	cmp	r0, r3, lsr #22
c00a4f68:	e1a09000 	mov	r9, r0
c00a4f6c:	05846008 	streq	r6, [r4, #8]
c00a4f70:	03a08001 	moveq	r8, #1
c00a4f74:	0a000035 	beq	c00a5050 <mod_timer+0x174>
c00a4f78:	e3a02000 	mov	r2, #0
c00a4f7c:	e1a0100a 	mov	r1, sl
c00a4f80:	e1a00004 	mov	r0, r4
c00a4f84:	ebfffbe2 	bl	c00a3f14 <detach_if_pending>
c00a4f88:	e59f5318 	ldr	r5, [pc, #792]	; c00a52a8 <mod_timer+0x3cc>
c00a4f8c:	e5947010 	ldr	r7, [r4, #16]
c00a4f90:	e2853d22 	add	r3, r5, #2176	; 0x880
c00a4f94:	e3170702 	tst	r7, #524288	; 0x80000
c00a4f98:	11a05003 	movne	r5, r3
c00a4f9c:	e15a0005 	cmp	sl, r5
c00a4fa0:	e1a08000 	mov	r8, r0
c00a4fa4:	0a000018 	beq	c00a500c <mod_timer+0x130>
c00a4fa8:	e59a3000 	ldr	r3, [sl]
c00a4fac:	e1540003 	cmp	r4, r3
c00a4fb0:	0a00009f 	beq	c00a5234 <mod_timer+0x358>
c00a4fb4:	e3877701 	orr	r7, r7, #262144	; 0x40000
c00a4fb8:	e5847010 	str	r7, [r4, #16]
c00a4fbc:	e3a00001 	mov	r0, #1
c00a4fc0:	ebff0854 	bl	c0067118 <preempt_count_sub>
c00a4fc4:	e1a0300d 	mov	r3, sp
c00a4fc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a4fcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a4fd0:	e5932004 	ldr	r2, [r3, #4]
c00a4fd4:	e3520000 	cmp	r2, #0
c00a4fd8:	0a000097 	beq	c00a523c <mod_timer+0x360>
c00a4fdc:	e3a00001 	mov	r0, #1
c00a4fe0:	ebff09f5 	bl	c00677bc <preempt_count_add>
c00a4fe4:	e5943010 	ldr	r3, [r4, #16]
c00a4fe8:	e5952020 	ldr	r2, [r5, #32]
c00a4fec:	e1a039a3 	lsr	r3, r3, #19
c00a4ff0:	e1a03983 	lsl	r3, r3, #19
c00a4ff4:	e1833002 	orr	r3, r3, r2
c00a4ff8:	e5843010 	str	r3, [r4, #16]
c00a4ffc:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c00a5000:	e3530000 	cmp	r3, #0
c00a5004:	1a000094 	bne	c00a525c <mod_timer+0x380>
c00a5008:	e5947010 	ldr	r7, [r4, #16]
c00a500c:	e59f3298 	ldr	r3, [pc, #664]	; c00a52ac <mod_timer+0x3d0>
c00a5010:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c00a5014:	e3520000 	cmp	r2, #0
c00a5018:	ca00004e 	bgt	c00a5158 <mod_timer+0x27c>
c00a501c:	e3790001 	cmn	r9, #1
c00a5020:	e5846008 	str	r6, [r4, #8]
c00a5024:	0a000003 	beq	c00a5038 <mod_timer+0x15c>
c00a5028:	e5953018 	ldr	r3, [r5, #24]
c00a502c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00a5030:	e1530002 	cmp	r3, r2
c00a5034:	0a00003f 	beq	c00a5138 <mod_timer+0x25c>
c00a5038:	e1a01004 	mov	r1, r4
c00a503c:	e1a00005 	mov	r0, r5
c00a5040:	ebfff5df 	bl	c00a27c4 <__internal_add_timer>
c00a5044:	e1a01004 	mov	r1, r4
c00a5048:	e1a00005 	mov	r0, r5
c00a504c:	ebfffe96 	bl	c00a4aac <trigger_dyntick_cpu>
c00a5050:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a5054:	e3130080 	tst	r3, #128	; 0x80
c00a5058:	0a000011 	beq	c00a50a4 <mod_timer+0x1c8>
c00a505c:	e121f003 	msr	CPSR_c, r3
c00a5060:	eb018da5 	bl	c01086fc <trace_hardirqs_off>
c00a5064:	e3a00001 	mov	r0, #1
c00a5068:	ebff082a 	bl	c0067118 <preempt_count_sub>
c00a506c:	e1a0300d 	mov	r3, sp
c00a5070:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a5074:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a5078:	e5932004 	ldr	r2, [r3, #4]
c00a507c:	e3520000 	cmp	r2, #0
c00a5080:	0a00000b 	beq	c00a50b4 <mod_timer+0x1d8>
c00a5084:	e59f3218 	ldr	r3, [pc, #536]	; c00a52a4 <mod_timer+0x3c8>
c00a5088:	e1a00008 	mov	r0, r8
c00a508c:	e5932000 	ldr	r2, [r3]
c00a5090:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a5094:	e0332002 	eors	r2, r3, r2
c00a5098:	1a000080 	bne	c00a52a0 <mod_timer+0x3c4>
c00a509c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a50a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a50a4:	eb018cb6 	bl	c0108384 <trace_hardirqs_on>
c00a50a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a50ac:	e121f003 	msr	CPSR_c, r3
c00a50b0:	eaffffeb 	b	c00a5064 <mod_timer+0x188>
c00a50b4:	e5932000 	ldr	r2, [r3]
c00a50b8:	e3120002 	tst	r2, #2
c00a50bc:	1a000002 	bne	c00a50cc <mod_timer+0x1f0>
c00a50c0:	e5933000 	ldr	r3, [r3]
c00a50c4:	e3130080 	tst	r3, #128	; 0x80
c00a50c8:	0affffed 	beq	c00a5084 <mod_timer+0x1a8>
c00a50cc:	eb26313e 	bl	c0a315cc <preempt_schedule>
c00a50d0:	eaffffeb 	b	c00a5084 <mod_timer+0x1a8>
c00a50d4:	e24b1034 	sub	r1, fp, #52	; 0x34
c00a50d8:	ebfffbe4 	bl	c00a4070 <lock_timer_base>
c00a50dc:	e5d03025 	ldrb	r3, [r0, #37]	; 0x25
c00a50e0:	e1a0a000 	mov	sl, r0
c00a50e4:	e3530000 	cmp	r3, #0
c00a50e8:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c00a50ec:	03e09000 	mvneq	r9, #0
c00a50f0:	0affffa0 	beq	c00a4f78 <mod_timer+0x9c>
c00a50f4:	e59f21b4 	ldr	r2, [pc, #436]	; c00a52b0 <mod_timer+0x3d4>
c00a50f8:	e5903018 	ldr	r3, [r0, #24]
c00a50fc:	e5d01024 	ldrb	r1, [r0, #36]	; 0x24
c00a5100:	e5922000 	ldr	r2, [r2]
c00a5104:	e0423003 	sub	r3, r2, r3
c00a5108:	e3530001 	cmp	r3, #1
c00a510c:	e5c01025 	strb	r1, [r0, #37]	; 0x25
c00a5110:	da00005f 	ble	c00a5294 <mod_timer+0x3b8>
c00a5114:	e590301c 	ldr	r3, [r0, #28]
c00a5118:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c00a511c:	e0421003 	sub	r1, r2, r3
c00a5120:	e3510000 	cmp	r1, #0
c00a5124:	b5802018 	strlt	r2, [r0, #24]
c00a5128:	a5803018 	strge	r3, [r0, #24]
c00a512c:	e3e09000 	mvn	r9, #0
c00a5130:	eaffff90 	b	c00a4f78 <mod_timer+0x9c>
c00a5134:	e7f001f2 	.word	0xe7f001f2
c00a5138:	e1a01004 	mov	r1, r4
c00a513c:	e1a00005 	mov	r0, r5
c00a5140:	e1a02009 	mov	r2, r9
c00a5144:	ebfff57e 	bl	c00a2744 <enqueue_timer>
c00a5148:	e1a01004 	mov	r1, r4
c00a514c:	e1a00005 	mov	r0, r5
c00a5150:	ebfffe55 	bl	c00a4aac <trigger_dyntick_cpu>
c00a5154:	eaffffbd 	b	c00a5050 <mod_timer+0x174>
c00a5158:	e1a0200d 	mov	r2, sp
c00a515c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00a5160:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00a5164:	e5921004 	ldr	r1, [r2, #4]
c00a5168:	e2811001 	add	r1, r1, #1
c00a516c:	e5821004 	str	r1, [r2, #4]
c00a5170:	e593a060 	ldr	sl, [r3, #96]	; 0x60
c00a5174:	e35a0000 	cmp	sl, #0
c00a5178:	0a00000b 	beq	c00a51ac <mod_timer+0x2d0>
c00a517c:	e59a3000 	ldr	r3, [sl]
c00a5180:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c00a5184:	e1a09003 	mov	r9, r3
c00a5188:	e59a0004 	ldr	r0, [sl, #4]
c00a518c:	e1a03007 	mov	r3, r7
c00a5190:	e1a02006 	mov	r2, r6
c00a5194:	e1a01004 	mov	r1, r4
c00a5198:	e12fff39 	blx	r9
c00a519c:	e5ba900c 	ldr	r9, [sl, #12]!
c00a51a0:	e3590000 	cmp	r9, #0
c00a51a4:	1afffff7 	bne	c00a5188 <mod_timer+0x2ac>
c00a51a8:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c00a51ac:	e1a0300d 	mov	r3, sp
c00a51b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a51b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a51b8:	e5932004 	ldr	r2, [r3, #4]
c00a51bc:	e2422001 	sub	r2, r2, #1
c00a51c0:	e3520000 	cmp	r2, #0
c00a51c4:	e5832004 	str	r2, [r3, #4]
c00a51c8:	1affff93 	bne	c00a501c <mod_timer+0x140>
c00a51cc:	e5932000 	ldr	r2, [r3]
c00a51d0:	e3120002 	tst	r2, #2
c00a51d4:	1a000002 	bne	c00a51e4 <mod_timer+0x308>
c00a51d8:	e5933000 	ldr	r3, [r3]
c00a51dc:	e3130080 	tst	r3, #128	; 0x80
c00a51e0:	0affff8d 	beq	c00a501c <mod_timer+0x140>
c00a51e4:	eb263187 	bl	c0a31808 <preempt_schedule_notrace>
c00a51e8:	eaffff8b 	b	c00a501c <mod_timer+0x140>
c00a51ec:	e59f30bc 	ldr	r3, [pc, #188]	; c00a52b0 <mod_timer+0x3d4>
c00a51f0:	e5901018 	ldr	r1, [r0, #24]
c00a51f4:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c00a51f8:	e5933000 	ldr	r3, [r3]
c00a51fc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00a5200:	e0431001 	sub	r1, r3, r1
c00a5204:	e3510001 	cmp	r1, #1
c00a5208:	e5c02025 	strb	r2, [r0, #37]	; 0x25
c00a520c:	daffff50 	ble	c00a4f54 <mod_timer+0x78>
c00a5210:	e590201c 	ldr	r2, [r0, #28]
c00a5214:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00a5218:	e0432002 	sub	r2, r3, r2
c00a521c:	e3520000 	cmp	r2, #0
c00a5220:	b5803018 	strlt	r3, [r0, #24]
c00a5224:	a51b3038 	ldrge	r3, [fp, #-56]	; 0xffffffc8
c00a5228:	b50b3038 	strlt	r3, [fp, #-56]	; 0xffffffc8
c00a522c:	a5803018 	strge	r3, [r0, #24]
c00a5230:	eaffff47 	b	c00a4f54 <mod_timer+0x78>
c00a5234:	e1a0500a 	mov	r5, sl
c00a5238:	eaffff73 	b	c00a500c <mod_timer+0x130>
c00a523c:	e5932000 	ldr	r2, [r3]
c00a5240:	e3120002 	tst	r2, #2
c00a5244:	1a000002 	bne	c00a5254 <mod_timer+0x378>
c00a5248:	e5933000 	ldr	r3, [r3]
c00a524c:	e3130080 	tst	r3, #128	; 0x80
c00a5250:	0affff61 	beq	c00a4fdc <mod_timer+0x100>
c00a5254:	eb2630dc 	bl	c0a315cc <preempt_schedule>
c00a5258:	eaffff5f 	b	c00a4fdc <mod_timer+0x100>
c00a525c:	e59f204c 	ldr	r2, [pc, #76]	; c00a52b0 <mod_timer+0x3d4>
c00a5260:	e5953018 	ldr	r3, [r5, #24]
c00a5264:	e5d51024 	ldrb	r1, [r5, #36]	; 0x24
c00a5268:	e5922000 	ldr	r2, [r2]
c00a526c:	e0423003 	sub	r3, r2, r3
c00a5270:	e3530001 	cmp	r3, #1
c00a5274:	e5c51025 	strb	r1, [r5, #37]	; 0x25
c00a5278:	daffff62 	ble	c00a5008 <mod_timer+0x12c>
c00a527c:	e595301c 	ldr	r3, [r5, #28]
c00a5280:	e0421003 	sub	r1, r2, r3
c00a5284:	e3510000 	cmp	r1, #0
c00a5288:	b5852018 	strlt	r2, [r5, #24]
c00a528c:	a5853018 	strge	r3, [r5, #24]
c00a5290:	eaffff5c 	b	c00a5008 <mod_timer+0x12c>
c00a5294:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c00a5298:	e3e09000 	mvn	r9, #0
c00a529c:	eaffff35 	b	c00a4f78 <mod_timer+0x9c>
c00a52a0:	ebfe5fba 	bl	c003d190 <__stack_chk_fail>
c00a52a4:	c0cacf58 	.word	0xc0cacf58
c00a52a8:	c0eb6c80 	.word	0xc0eb6c80
c00a52ac:	c0f493d8 	.word	0xc0f493d8
c00a52b0:	c0eb5f80 	.word	0xc0eb5f80

c00a52b4 <timer_reduce>:
c00a52b4:	e1a0c00d 	mov	ip, sp
c00a52b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a52bc:	e24cb004 	sub	fp, ip, #4
c00a52c0:	e24dd014 	sub	sp, sp, #20
c00a52c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a52c8:	ebfdcf7b 	bl	c00190bc <__gnu_mcount_nc>
c00a52cc:	e590300c 	ldr	r3, [r0, #12]
c00a52d0:	e59f23fc 	ldr	r2, [pc, #1020]	; c00a56d4 <timer_reduce+0x420>
c00a52d4:	e3530000 	cmp	r3, #0
c00a52d8:	e1a04000 	mov	r4, r0
c00a52dc:	e1a06001 	mov	r6, r1
c00a52e0:	e5922000 	ldr	r2, [r2]
c00a52e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00a52e8:	e3a02000 	mov	r2, #0
c00a52ec:	0a0000a0 	beq	c00a5574 <timer_reduce+0x2c0>
c00a52f0:	e5905004 	ldr	r5, [r0, #4]
c00a52f4:	e3550000 	cmp	r5, #0
c00a52f8:	0a000075 	beq	c00a54d4 <timer_reduce+0x220>
c00a52fc:	e5903008 	ldr	r3, [r0, #8]
c00a5300:	e0433001 	sub	r3, r3, r1
c00a5304:	e3530000 	cmp	r3, #0
c00a5308:	d3a08001 	movle	r8, #1
c00a530c:	ca000007 	bgt	c00a5330 <timer_reduce+0x7c>
c00a5310:	e59f33bc 	ldr	r3, [pc, #956]	; c00a56d4 <timer_reduce+0x420>
c00a5314:	e1a00008 	mov	r0, r8
c00a5318:	e5932000 	ldr	r2, [r3]
c00a531c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a5320:	e0332002 	eors	r2, r3, r2
c00a5324:	1a0000e9 	bne	c00a56d0 <timer_reduce+0x41c>
c00a5328:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a532c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a5330:	e24b1034 	sub	r1, fp, #52	; 0x34
c00a5334:	ebfffb4d 	bl	c00a4070 <lock_timer_base>
c00a5338:	e5d03025 	ldrb	r3, [r0, #37]	; 0x25
c00a533c:	e1a0a000 	mov	sl, r0
c00a5340:	e3530000 	cmp	r3, #0
c00a5344:	1a000093 	bne	c00a5598 <timer_reduce+0x2e4>
c00a5348:	e5943004 	ldr	r3, [r4, #4]
c00a534c:	e3530000 	cmp	r3, #0
c00a5350:	0a000077 	beq	c00a5534 <timer_reduce+0x280>
c00a5354:	e5943008 	ldr	r3, [r4, #8]
c00a5358:	e0463003 	sub	r3, r6, r3
c00a535c:	e3530000 	cmp	r3, #0
c00a5360:	aa000053 	bge	c00a54b4 <timer_reduce+0x200>
c00a5364:	e59a3018 	ldr	r3, [sl, #24]
c00a5368:	e1a00006 	mov	r0, r6
c00a536c:	e1a01003 	mov	r1, r3
c00a5370:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00a5374:	ebfff4b2 	bl	c00a2644 <calc_wheel_index>
c00a5378:	e5943010 	ldr	r3, [r4, #16]
c00a537c:	e1500b23 	cmp	r0, r3, lsr #22
c00a5380:	e1a09000 	mov	r9, r0
c00a5384:	0a000077 	beq	c00a5568 <timer_reduce+0x2b4>
c00a5388:	e3a02000 	mov	r2, #0
c00a538c:	e1a0100a 	mov	r1, sl
c00a5390:	e1a00004 	mov	r0, r4
c00a5394:	ebfffade 	bl	c00a3f14 <detach_if_pending>
c00a5398:	e59f5338 	ldr	r5, [pc, #824]	; c00a56d8 <timer_reduce+0x424>
c00a539c:	e5947010 	ldr	r7, [r4, #16]
c00a53a0:	e2853d22 	add	r3, r5, #2176	; 0x880
c00a53a4:	e3170702 	tst	r7, #524288	; 0x80000
c00a53a8:	11a05003 	movne	r5, r3
c00a53ac:	e15a0005 	cmp	sl, r5
c00a53b0:	e1a08000 	mov	r8, r0
c00a53b4:	0a000018 	beq	c00a541c <timer_reduce+0x168>
c00a53b8:	e59a3000 	ldr	r3, [sl]
c00a53bc:	e1540003 	cmp	r4, r3
c00a53c0:	0a0000a7 	beq	c00a5664 <timer_reduce+0x3b0>
c00a53c4:	e3877701 	orr	r7, r7, #262144	; 0x40000
c00a53c8:	e5847010 	str	r7, [r4, #16]
c00a53cc:	e3a00001 	mov	r0, #1
c00a53d0:	ebff0750 	bl	c0067118 <preempt_count_sub>
c00a53d4:	e1a0300d 	mov	r3, sp
c00a53d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a53dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a53e0:	e5932004 	ldr	r2, [r3, #4]
c00a53e4:	e3520000 	cmp	r2, #0
c00a53e8:	0a0000ad 	beq	c00a56a4 <timer_reduce+0x3f0>
c00a53ec:	e3a00001 	mov	r0, #1
c00a53f0:	ebff08f1 	bl	c00677bc <preempt_count_add>
c00a53f4:	e5943010 	ldr	r3, [r4, #16]
c00a53f8:	e5952020 	ldr	r2, [r5, #32]
c00a53fc:	e1a039a3 	lsr	r3, r3, #19
c00a5400:	e1a03983 	lsl	r3, r3, #19
c00a5404:	e1833002 	orr	r3, r3, r2
c00a5408:	e5843010 	str	r3, [r4, #16]
c00a540c:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c00a5410:	e3530000 	cmp	r3, #0
c00a5414:	1a000094 	bne	c00a566c <timer_reduce+0x3b8>
c00a5418:	e5947010 	ldr	r7, [r4, #16]
c00a541c:	e59f32b8 	ldr	r3, [pc, #696]	; c00a56dc <timer_reduce+0x428>
c00a5420:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c00a5424:	e3520000 	cmp	r2, #0
c00a5428:	ca000068 	bgt	c00a55d0 <timer_reduce+0x31c>
c00a542c:	e3790001 	cmn	r9, #1
c00a5430:	e5846008 	str	r6, [r4, #8]
c00a5434:	0a000003 	beq	c00a5448 <timer_reduce+0x194>
c00a5438:	e5953018 	ldr	r3, [r5, #24]
c00a543c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00a5440:	e1530002 	cmp	r3, r2
c00a5444:	0a00004b 	beq	c00a5578 <timer_reduce+0x2c4>
c00a5448:	e1a01004 	mov	r1, r4
c00a544c:	e1a00005 	mov	r0, r5
c00a5450:	ebfff4db 	bl	c00a27c4 <__internal_add_timer>
c00a5454:	e1a01004 	mov	r1, r4
c00a5458:	e1a00005 	mov	r0, r5
c00a545c:	ebfffd92 	bl	c00a4aac <trigger_dyntick_cpu>
c00a5460:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a5464:	e3130080 	tst	r3, #128	; 0x80
c00a5468:	0a000015 	beq	c00a54c4 <timer_reduce+0x210>
c00a546c:	e121f003 	msr	CPSR_c, r3
c00a5470:	eb018ca1 	bl	c01086fc <trace_hardirqs_off>
c00a5474:	e3a00001 	mov	r0, #1
c00a5478:	ebff0726 	bl	c0067118 <preempt_count_sub>
c00a547c:	e1a0300d 	mov	r3, sp
c00a5480:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a5484:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a5488:	e5932004 	ldr	r2, [r3, #4]
c00a548c:	e3520000 	cmp	r2, #0
c00a5490:	1affff9e 	bne	c00a5310 <timer_reduce+0x5c>
c00a5494:	e5932000 	ldr	r2, [r3]
c00a5498:	e3120002 	tst	r2, #2
c00a549c:	1a000002 	bne	c00a54ac <timer_reduce+0x1f8>
c00a54a0:	e5933000 	ldr	r3, [r3]
c00a54a4:	e3130080 	tst	r3, #128	; 0x80
c00a54a8:	0affff98 	beq	c00a5310 <timer_reduce+0x5c>
c00a54ac:	eb263046 	bl	c0a315cc <preempt_schedule>
c00a54b0:	eaffff96 	b	c00a5310 <timer_reduce+0x5c>
c00a54b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a54b8:	e3a08001 	mov	r8, #1
c00a54bc:	e3130080 	tst	r3, #128	; 0x80
c00a54c0:	1affffe9 	bne	c00a546c <timer_reduce+0x1b8>
c00a54c4:	eb018bae 	bl	c0108384 <trace_hardirqs_on>
c00a54c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a54cc:	e121f003 	msr	CPSR_c, r3
c00a54d0:	eaffffe7 	b	c00a5474 <timer_reduce+0x1c0>
c00a54d4:	e24b1034 	sub	r1, fp, #52	; 0x34
c00a54d8:	ebfffae4 	bl	c00a4070 <lock_timer_base>
c00a54dc:	e5d03025 	ldrb	r3, [r0, #37]	; 0x25
c00a54e0:	e1a0a000 	mov	sl, r0
c00a54e4:	e3530000 	cmp	r3, #0
c00a54e8:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c00a54ec:	03e09000 	mvneq	r9, #0
c00a54f0:	0affffa4 	beq	c00a5388 <timer_reduce+0xd4>
c00a54f4:	e59f21e4 	ldr	r2, [pc, #484]	; c00a56e0 <timer_reduce+0x42c>
c00a54f8:	e5903018 	ldr	r3, [r0, #24]
c00a54fc:	e5d01024 	ldrb	r1, [r0, #36]	; 0x24
c00a5500:	e5922000 	ldr	r2, [r2]
c00a5504:	e0423003 	sub	r3, r2, r3
c00a5508:	e3530001 	cmp	r3, #1
c00a550c:	e5c01025 	strb	r1, [r0, #37]	; 0x25
c00a5510:	da00006b 	ble	c00a56c4 <timer_reduce+0x410>
c00a5514:	e590301c 	ldr	r3, [r0, #28]
c00a5518:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c00a551c:	e0421003 	sub	r1, r2, r3
c00a5520:	e3510000 	cmp	r1, #0
c00a5524:	b5802018 	strlt	r2, [r0, #24]
c00a5528:	a5803018 	strge	r3, [r0, #24]
c00a552c:	e3e09000 	mvn	r9, #0
c00a5530:	eaffff94 	b	c00a5388 <timer_reduce+0xd4>
c00a5534:	e59a3018 	ldr	r3, [sl, #24]
c00a5538:	e1a00006 	mov	r0, r6
c00a553c:	e1a01003 	mov	r1, r3
c00a5540:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00a5544:	ebfff43e 	bl	c00a2644 <calc_wheel_index>
c00a5548:	e5943010 	ldr	r3, [r4, #16]
c00a554c:	e1500b23 	cmp	r0, r3, lsr #22
c00a5550:	e1a09000 	mov	r9, r0
c00a5554:	1affff8b 	bne	c00a5388 <timer_reduce+0xd4>
c00a5558:	e5943008 	ldr	r3, [r4, #8]
c00a555c:	e0463003 	sub	r3, r6, r3
c00a5560:	e3530000 	cmp	r3, #0
c00a5564:	aaffffd2 	bge	c00a54b4 <timer_reduce+0x200>
c00a5568:	e5846008 	str	r6, [r4, #8]
c00a556c:	e3a08001 	mov	r8, #1
c00a5570:	eaffffba 	b	c00a5460 <timer_reduce+0x1ac>
c00a5574:	e7f001f2 	.word	0xe7f001f2
c00a5578:	e1a01004 	mov	r1, r4
c00a557c:	e1a00005 	mov	r0, r5
c00a5580:	e1a02009 	mov	r2, r9
c00a5584:	ebfff46e 	bl	c00a2744 <enqueue_timer>
c00a5588:	e1a01004 	mov	r1, r4
c00a558c:	e1a00005 	mov	r0, r5
c00a5590:	ebfffd45 	bl	c00a4aac <trigger_dyntick_cpu>
c00a5594:	eaffffb1 	b	c00a5460 <timer_reduce+0x1ac>
c00a5598:	e59f2140 	ldr	r2, [pc, #320]	; c00a56e0 <timer_reduce+0x42c>
c00a559c:	e5903018 	ldr	r3, [r0, #24]
c00a55a0:	e5d01024 	ldrb	r1, [r0, #36]	; 0x24
c00a55a4:	e5922000 	ldr	r2, [r2]
c00a55a8:	e0423003 	sub	r3, r2, r3
c00a55ac:	e3530001 	cmp	r3, #1
c00a55b0:	e5c01025 	strb	r1, [r0, #37]	; 0x25
c00a55b4:	daffff63 	ble	c00a5348 <timer_reduce+0x94>
c00a55b8:	e590301c 	ldr	r3, [r0, #28]
c00a55bc:	e0421003 	sub	r1, r2, r3
c00a55c0:	e3510000 	cmp	r1, #0
c00a55c4:	b1a03002 	movlt	r3, r2
c00a55c8:	e5803018 	str	r3, [r0, #24]
c00a55cc:	eaffff5d 	b	c00a5348 <timer_reduce+0x94>
c00a55d0:	e1a0200d 	mov	r2, sp
c00a55d4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00a55d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00a55dc:	e5921004 	ldr	r1, [r2, #4]
c00a55e0:	e2811001 	add	r1, r1, #1
c00a55e4:	e5821004 	str	r1, [r2, #4]
c00a55e8:	e593a060 	ldr	sl, [r3, #96]	; 0x60
c00a55ec:	e35a0000 	cmp	sl, #0
c00a55f0:	0a00000b 	beq	c00a5624 <timer_reduce+0x370>
c00a55f4:	e59a3000 	ldr	r3, [sl]
c00a55f8:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c00a55fc:	e1a05003 	mov	r5, r3
c00a5600:	e59a0004 	ldr	r0, [sl, #4]
c00a5604:	e1a03007 	mov	r3, r7
c00a5608:	e1a02006 	mov	r2, r6
c00a560c:	e1a01004 	mov	r1, r4
c00a5610:	e12fff35 	blx	r5
c00a5614:	e5ba500c 	ldr	r5, [sl, #12]!
c00a5618:	e3550000 	cmp	r5, #0
c00a561c:	1afffff7 	bne	c00a5600 <timer_reduce+0x34c>
c00a5620:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c00a5624:	e1a0300d 	mov	r3, sp
c00a5628:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a562c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a5630:	e5932004 	ldr	r2, [r3, #4]
c00a5634:	e2422001 	sub	r2, r2, #1
c00a5638:	e3520000 	cmp	r2, #0
c00a563c:	e5832004 	str	r2, [r3, #4]
c00a5640:	1affff79 	bne	c00a542c <timer_reduce+0x178>
c00a5644:	e5932000 	ldr	r2, [r3]
c00a5648:	e3120002 	tst	r2, #2
c00a564c:	1a000002 	bne	c00a565c <timer_reduce+0x3a8>
c00a5650:	e5933000 	ldr	r3, [r3]
c00a5654:	e3130080 	tst	r3, #128	; 0x80
c00a5658:	0affff73 	beq	c00a542c <timer_reduce+0x178>
c00a565c:	eb263069 	bl	c0a31808 <preempt_schedule_notrace>
c00a5660:	eaffff71 	b	c00a542c <timer_reduce+0x178>
c00a5664:	e1a0500a 	mov	r5, sl
c00a5668:	eaffff6b 	b	c00a541c <timer_reduce+0x168>
c00a566c:	e59f206c 	ldr	r2, [pc, #108]	; c00a56e0 <timer_reduce+0x42c>
c00a5670:	e5953018 	ldr	r3, [r5, #24]
c00a5674:	e5d51024 	ldrb	r1, [r5, #36]	; 0x24
c00a5678:	e5922000 	ldr	r2, [r2]
c00a567c:	e0423003 	sub	r3, r2, r3
c00a5680:	e3530001 	cmp	r3, #1
c00a5684:	e5c51025 	strb	r1, [r5, #37]	; 0x25
c00a5688:	daffff62 	ble	c00a5418 <timer_reduce+0x164>
c00a568c:	e595301c 	ldr	r3, [r5, #28]
c00a5690:	e0421003 	sub	r1, r2, r3
c00a5694:	e3510000 	cmp	r1, #0
c00a5698:	b5852018 	strlt	r2, [r5, #24]
c00a569c:	a5853018 	strge	r3, [r5, #24]
c00a56a0:	eaffff5c 	b	c00a5418 <timer_reduce+0x164>
c00a56a4:	e5932000 	ldr	r2, [r3]
c00a56a8:	e3120002 	tst	r2, #2
c00a56ac:	1a000002 	bne	c00a56bc <timer_reduce+0x408>
c00a56b0:	e5933000 	ldr	r3, [r3]
c00a56b4:	e3130080 	tst	r3, #128	; 0x80
c00a56b8:	0affff4b 	beq	c00a53ec <timer_reduce+0x138>
c00a56bc:	eb262fc2 	bl	c0a315cc <preempt_schedule>
c00a56c0:	eaffff49 	b	c00a53ec <timer_reduce+0x138>
c00a56c4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c00a56c8:	e3e09000 	mvn	r9, #0
c00a56cc:	eaffff2d 	b	c00a5388 <timer_reduce+0xd4>
c00a56d0:	ebfe5eae 	bl	c003d190 <__stack_chk_fail>
c00a56d4:	c0cacf5c 	.word	0xc0cacf5c
c00a56d8:	c0eb6c80 	.word	0xc0eb6c80
c00a56dc:	c0f493d8 	.word	0xc0f493d8
c00a56e0:	c0eb5f80 	.word	0xc0eb5f80

c00a56e4 <add_timer_on>:
c00a56e4:	e1a0c00d 	mov	ip, sp
c00a56e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a56ec:	e24cb004 	sub	fp, ip, #4
c00a56f0:	e24dd008 	sub	sp, sp, #8
c00a56f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a56f8:	ebfdce6f 	bl	c00190bc <__gnu_mcount_nc>
c00a56fc:	e5903004 	ldr	r3, [r0, #4]
c00a5700:	e59f2234 	ldr	r2, [pc, #564]	; c00a593c <add_timer_on+0x258>
c00a5704:	e3530000 	cmp	r3, #0
c00a5708:	e1a04000 	mov	r4, r0
c00a570c:	e1a06001 	mov	r6, r1
c00a5710:	e5922000 	ldr	r2, [r2]
c00a5714:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c00a5718:	e3a02000 	mov	r2, #0
c00a571c:	1a000042 	bne	c00a582c <add_timer_on+0x148>
c00a5720:	e590300c 	ldr	r3, [r0, #12]
c00a5724:	e3530000 	cmp	r3, #0
c00a5728:	0a00003f 	beq	c00a582c <add_timer_on+0x148>
c00a572c:	e5903010 	ldr	r3, [r0, #16]
c00a5730:	e59f5208 	ldr	r5, [pc, #520]	; c00a5940 <add_timer_on+0x25c>
c00a5734:	e3130702 	tst	r3, #524288	; 0x80000
c00a5738:	e24b102c 	sub	r1, fp, #44	; 0x2c
c00a573c:	e2853d22 	add	r3, r5, #2176	; 0x880
c00a5740:	11a05003 	movne	r5, r3
c00a5744:	ebfffa49 	bl	c00a4070 <lock_timer_base>
c00a5748:	e1550000 	cmp	r5, r0
c00a574c:	0a000011 	beq	c00a5798 <add_timer_on+0xb4>
c00a5750:	e5943010 	ldr	r3, [r4, #16]
c00a5754:	e3833701 	orr	r3, r3, #262144	; 0x40000
c00a5758:	e5843010 	str	r3, [r4, #16]
c00a575c:	e3a00001 	mov	r0, #1
c00a5760:	ebff066c 	bl	c0067118 <preempt_count_sub>
c00a5764:	e1a0300d 	mov	r3, sp
c00a5768:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a576c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a5770:	e5932004 	ldr	r2, [r3, #4]
c00a5774:	e3520000 	cmp	r2, #0
c00a5778:	0a000066 	beq	c00a5918 <add_timer_on+0x234>
c00a577c:	e3a00001 	mov	r0, #1
c00a5780:	ebff080d 	bl	c00677bc <preempt_count_add>
c00a5784:	e5941010 	ldr	r1, [r4, #16]
c00a5788:	e1a019a1 	lsr	r1, r1, #19
c00a578c:	e1a01981 	lsl	r1, r1, #19
c00a5790:	e1811006 	orr	r1, r1, r6
c00a5794:	e5841010 	str	r1, [r4, #16]
c00a5798:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c00a579c:	e3530000 	cmp	r3, #0
c00a57a0:	1a00002a 	bne	c00a5850 <add_timer_on+0x16c>
c00a57a4:	e59f3198 	ldr	r3, [pc, #408]	; c00a5944 <add_timer_on+0x260>
c00a57a8:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c00a57ac:	e3520000 	cmp	r2, #0
c00a57b0:	ca000034 	bgt	c00a5888 <add_timer_on+0x1a4>
c00a57b4:	e1a01004 	mov	r1, r4
c00a57b8:	e1a00005 	mov	r0, r5
c00a57bc:	ebfff400 	bl	c00a27c4 <__internal_add_timer>
c00a57c0:	e1a01004 	mov	r1, r4
c00a57c4:	e1a00005 	mov	r0, r5
c00a57c8:	ebfffcb7 	bl	c00a4aac <trigger_dyntick_cpu>
c00a57cc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c00a57d0:	e3130080 	tst	r3, #128	; 0x80
c00a57d4:	1a000011 	bne	c00a5820 <add_timer_on+0x13c>
c00a57d8:	eb018ae9 	bl	c0108384 <trace_hardirqs_on>
c00a57dc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c00a57e0:	e121f003 	msr	CPSR_c, r3
c00a57e4:	e3a00001 	mov	r0, #1
c00a57e8:	ebff064a 	bl	c0067118 <preempt_count_sub>
c00a57ec:	e1a0300d 	mov	r3, sp
c00a57f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a57f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a57f8:	e5932004 	ldr	r2, [r3, #4]
c00a57fc:	e3520000 	cmp	r2, #0
c00a5800:	0a00000a 	beq	c00a5830 <add_timer_on+0x14c>
c00a5804:	e59f3130 	ldr	r3, [pc, #304]	; c00a593c <add_timer_on+0x258>
c00a5808:	e5932000 	ldr	r2, [r3]
c00a580c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a5810:	e0332002 	eors	r2, r3, r2
c00a5814:	1a000047 	bne	c00a5938 <add_timer_on+0x254>
c00a5818:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a581c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a5820:	e121f003 	msr	CPSR_c, r3
c00a5824:	eb018bb4 	bl	c01086fc <trace_hardirqs_off>
c00a5828:	eaffffed 	b	c00a57e4 <add_timer_on+0x100>
c00a582c:	e7f001f2 	.word	0xe7f001f2
c00a5830:	e5932000 	ldr	r2, [r3]
c00a5834:	e3120002 	tst	r2, #2
c00a5838:	1a000002 	bne	c00a5848 <add_timer_on+0x164>
c00a583c:	e5933000 	ldr	r3, [r3]
c00a5840:	e3130080 	tst	r3, #128	; 0x80
c00a5844:	0affffee 	beq	c00a5804 <add_timer_on+0x120>
c00a5848:	eb262f5f 	bl	c0a315cc <preempt_schedule>
c00a584c:	eaffffec 	b	c00a5804 <add_timer_on+0x120>
c00a5850:	e59f20f0 	ldr	r2, [pc, #240]	; c00a5948 <add_timer_on+0x264>
c00a5854:	e5953018 	ldr	r3, [r5, #24]
c00a5858:	e5d51024 	ldrb	r1, [r5, #36]	; 0x24
c00a585c:	e5922000 	ldr	r2, [r2]
c00a5860:	e0423003 	sub	r3, r2, r3
c00a5864:	e3530001 	cmp	r3, #1
c00a5868:	e5c51025 	strb	r1, [r5, #37]	; 0x25
c00a586c:	daffffcc 	ble	c00a57a4 <add_timer_on+0xc0>
c00a5870:	e595301c 	ldr	r3, [r5, #28]
c00a5874:	e0421003 	sub	r1, r2, r3
c00a5878:	e3510000 	cmp	r1, #0
c00a587c:	b1a03002 	movlt	r3, r2
c00a5880:	e5853018 	str	r3, [r5, #24]
c00a5884:	eaffffc6 	b	c00a57a4 <add_timer_on+0xc0>
c00a5888:	e1a0200d 	mov	r2, sp
c00a588c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00a5890:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00a5894:	e5947008 	ldr	r7, [r4, #8]
c00a5898:	e5921004 	ldr	r1, [r2, #4]
c00a589c:	e5948010 	ldr	r8, [r4, #16]
c00a58a0:	e2811001 	add	r1, r1, #1
c00a58a4:	e5821004 	str	r1, [r2, #4]
c00a58a8:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c00a58ac:	e3560000 	cmp	r6, #0
c00a58b0:	15969000 	ldrne	r9, [r6]
c00a58b4:	0a000007 	beq	c00a58d8 <add_timer_on+0x1f4>
c00a58b8:	e5960004 	ldr	r0, [r6, #4]
c00a58bc:	e1a03008 	mov	r3, r8
c00a58c0:	e1a02007 	mov	r2, r7
c00a58c4:	e1a01004 	mov	r1, r4
c00a58c8:	e12fff39 	blx	r9
c00a58cc:	e5b6900c 	ldr	r9, [r6, #12]!
c00a58d0:	e3590000 	cmp	r9, #0
c00a58d4:	1afffff7 	bne	c00a58b8 <add_timer_on+0x1d4>
c00a58d8:	e1a0300d 	mov	r3, sp
c00a58dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a58e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a58e4:	e5932004 	ldr	r2, [r3, #4]
c00a58e8:	e2422001 	sub	r2, r2, #1
c00a58ec:	e3520000 	cmp	r2, #0
c00a58f0:	e5832004 	str	r2, [r3, #4]
c00a58f4:	1affffae 	bne	c00a57b4 <add_timer_on+0xd0>
c00a58f8:	e5932000 	ldr	r2, [r3]
c00a58fc:	e3120002 	tst	r2, #2
c00a5900:	1a000002 	bne	c00a5910 <add_timer_on+0x22c>
c00a5904:	e5933000 	ldr	r3, [r3]
c00a5908:	e3130080 	tst	r3, #128	; 0x80
c00a590c:	0affffa8 	beq	c00a57b4 <add_timer_on+0xd0>
c00a5910:	eb262fbc 	bl	c0a31808 <preempt_schedule_notrace>
c00a5914:	eaffffa6 	b	c00a57b4 <add_timer_on+0xd0>
c00a5918:	e5932000 	ldr	r2, [r3]
c00a591c:	e3120002 	tst	r2, #2
c00a5920:	1a000002 	bne	c00a5930 <add_timer_on+0x24c>
c00a5924:	e5933000 	ldr	r3, [r3]
c00a5928:	e3130080 	tst	r3, #128	; 0x80
c00a592c:	0affff92 	beq	c00a577c <add_timer_on+0x98>
c00a5930:	eb262f25 	bl	c0a315cc <preempt_schedule>
c00a5934:	eaffff90 	b	c00a577c <add_timer_on+0x98>
c00a5938:	ebfe5e14 	bl	c003d190 <__stack_chk_fail>
c00a593c:	c0cacf60 	.word	0xc0cacf60
c00a5940:	c0eb6c80 	.word	0xc0eb6c80
c00a5944:	c0f493d8 	.word	0xc0f493d8
c00a5948:	c0eb5f80 	.word	0xc0eb5f80

c00a594c <msleep>:
c00a594c:	e1a0c00d 	mov	ip, sp
c00a5950:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a5954:	e24cb004 	sub	fp, ip, #4
c00a5958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a595c:	ebfdcdd6 	bl	c00190bc <__gnu_mcount_nc>
c00a5960:	ebffee42 	bl	c00a1270 <__msecs_to_jiffies>
c00a5964:	e2900001 	adds	r0, r0, #1
c00a5968:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00a596c:	e1a0300d 	mov	r3, sp
c00a5970:	e3c34d7f 	bic	r4, r3, #8128	; 0x1fc0
c00a5974:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c00a5978:	e5943010 	ldr	r3, [r4, #16]
c00a597c:	e3a02002 	mov	r2, #2
c00a5980:	e5832000 	str	r2, [r3]
c00a5984:	eb263b2e 	bl	c0a34644 <schedule_timeout>
c00a5988:	e3500000 	cmp	r0, #0
c00a598c:	1afffff9 	bne	c00a5978 <msleep+0x2c>
c00a5990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00a5994 <msleep_interruptible>:
c00a5994:	e1a0c00d 	mov	ip, sp
c00a5998:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a599c:	e24cb004 	sub	fp, ip, #4
c00a59a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a59a4:	ebfdcdc4 	bl	c00190bc <__gnu_mcount_nc>
c00a59a8:	ebffee30 	bl	c00a1270 <__msecs_to_jiffies>
c00a59ac:	e2900001 	adds	r0, r0, #1
c00a59b0:	0a000014 	beq	c00a5a08 <msleep_interruptible+0x74>
c00a59b4:	e59f4058 	ldr	r4, [pc, #88]	; c00a5a14 <msleep_interruptible+0x80>
c00a59b8:	e1a0300d 	mov	r3, sp
c00a59bc:	e0033004 	and	r3, r3, r4
c00a59c0:	e5933010 	ldr	r3, [r3, #16]
c00a59c4:	e5932008 	ldr	r2, [r3, #8]
c00a59c8:	e5922000 	ldr	r2, [r2]
c00a59cc:	e3120001 	tst	r2, #1
c00a59d0:	1a00000d 	bne	c00a5a0c <msleep_interruptible+0x78>
c00a59d4:	e1a0200d 	mov	r2, sp
c00a59d8:	e0044002 	and	r4, r4, r2
c00a59dc:	e3a05001 	mov	r5, #1
c00a59e0:	ea000004 	b	c00a59f8 <msleep_interruptible+0x64>
c00a59e4:	e5943010 	ldr	r3, [r4, #16]
c00a59e8:	e5932008 	ldr	r2, [r3, #8]
c00a59ec:	e5922000 	ldr	r2, [r2]
c00a59f0:	e3120001 	tst	r2, #1
c00a59f4:	1a000004 	bne	c00a5a0c <msleep_interruptible+0x78>
c00a59f8:	e5835000 	str	r5, [r3]
c00a59fc:	eb263b10 	bl	c0a34644 <schedule_timeout>
c00a5a00:	e3500000 	cmp	r0, #0
c00a5a04:	1afffff6 	bne	c00a59e4 <msleep_interruptible+0x50>
c00a5a08:	e3a00000 	mov	r0, #0
c00a5a0c:	ebffed6b 	bl	c00a0fc0 <jiffies_to_msecs>
c00a5a10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a5a14:	ffffe000 	.word	0xffffe000

c00a5a18 <add_timer>:
c00a5a18:	e1a0c00d 	mov	ip, sp
c00a5a1c:	e92dd800 	push	{fp, ip, lr, pc}
c00a5a20:	e24cb004 	sub	fp, ip, #4
c00a5a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a5a28:	ebfdcda3 	bl	c00190bc <__gnu_mcount_nc>
c00a5a2c:	e5902004 	ldr	r2, [r0, #4]
c00a5a30:	e3520000 	cmp	r2, #0
c00a5a34:	1a000002 	bne	c00a5a44 <add_timer+0x2c>
c00a5a38:	e5901008 	ldr	r1, [r0, #8]
c00a5a3c:	ebfffd26 	bl	c00a4edc <mod_timer>
c00a5a40:	e89da800 	ldm	sp, {fp, sp, pc}
c00a5a44:	e7f001f2 	.word	0xe7f001f2

c00a5a48 <del_timer>:
c00a5a48:	e1a0c00d 	mov	ip, sp
c00a5a4c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00a5a50:	e24cb004 	sub	fp, ip, #4
c00a5a54:	e24dd00c 	sub	sp, sp, #12
c00a5a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a5a5c:	ebfdcd96 	bl	c00190bc <__gnu_mcount_nc>
c00a5a60:	e59f30c0 	ldr	r3, [pc, #192]	; c00a5b28 <del_timer+0xe0>
c00a5a64:	e1a04000 	mov	r4, r0
c00a5a68:	e5933000 	ldr	r3, [r3]
c00a5a6c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00a5a70:	e3a03000 	mov	r3, #0
c00a5a74:	e5903004 	ldr	r3, [r0, #4]
c00a5a78:	e3530000 	cmp	r3, #0
c00a5a7c:	01a04003 	moveq	r4, r3
c00a5a80:	0a000014 	beq	c00a5ad8 <del_timer+0x90>
c00a5a84:	e24b101c 	sub	r1, fp, #28
c00a5a88:	ebfff978 	bl	c00a4070 <lock_timer_base>
c00a5a8c:	e3a02001 	mov	r2, #1
c00a5a90:	e1a01000 	mov	r1, r0
c00a5a94:	e1a00004 	mov	r0, r4
c00a5a98:	ebfff91d 	bl	c00a3f14 <detach_if_pending>
c00a5a9c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c00a5aa0:	e3130080 	tst	r3, #128	; 0x80
c00a5aa4:	e1a04000 	mov	r4, r0
c00a5aa8:	1a000012 	bne	c00a5af8 <del_timer+0xb0>
c00a5aac:	eb018a34 	bl	c0108384 <trace_hardirqs_on>
c00a5ab0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c00a5ab4:	e121f003 	msr	CPSR_c, r3
c00a5ab8:	e3a00001 	mov	r0, #1
c00a5abc:	ebff0595 	bl	c0067118 <preempt_count_sub>
c00a5ac0:	e1a0300d 	mov	r3, sp
c00a5ac4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a5ac8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a5acc:	e5932004 	ldr	r2, [r3, #4]
c00a5ad0:	e3520000 	cmp	r2, #0
c00a5ad4:	0a00000a 	beq	c00a5b04 <del_timer+0xbc>
c00a5ad8:	e59f3048 	ldr	r3, [pc, #72]	; c00a5b28 <del_timer+0xe0>
c00a5adc:	e1a00004 	mov	r0, r4
c00a5ae0:	e5932000 	ldr	r2, [r3]
c00a5ae4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00a5ae8:	e0332002 	eors	r2, r3, r2
c00a5aec:	1a00000c 	bne	c00a5b24 <del_timer+0xdc>
c00a5af0:	e24bd010 	sub	sp, fp, #16
c00a5af4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00a5af8:	e121f003 	msr	CPSR_c, r3
c00a5afc:	eb018afe 	bl	c01086fc <trace_hardirqs_off>
c00a5b00:	eaffffec 	b	c00a5ab8 <del_timer+0x70>
c00a5b04:	e5932000 	ldr	r2, [r3]
c00a5b08:	e3120002 	tst	r2, #2
c00a5b0c:	1a000002 	bne	c00a5b1c <del_timer+0xd4>
c00a5b10:	e5933000 	ldr	r3, [r3]
c00a5b14:	e3130080 	tst	r3, #128	; 0x80
c00a5b18:	0affffee 	beq	c00a5ad8 <del_timer+0x90>
c00a5b1c:	eb262eaa 	bl	c0a315cc <preempt_schedule>
c00a5b20:	eaffffec 	b	c00a5ad8 <del_timer+0x90>
c00a5b24:	ebfe5d99 	bl	c003d190 <__stack_chk_fail>
c00a5b28:	c0cacf68 	.word	0xc0cacf68

c00a5b2c <timers_update_nohz>:
c00a5b2c:	e1a0c00d 	mov	ip, sp
c00a5b30:	e92dd800 	push	{fp, ip, lr, pc}
c00a5b34:	e24cb004 	sub	fp, ip, #4
c00a5b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a5b3c:	ebfdcd5e 	bl	c00190bc <__gnu_mcount_nc>
c00a5b40:	e59f0004 	ldr	r0, [pc, #4]	; c00a5b4c <timers_update_nohz+0x20>
c00a5b44:	ebff4f9c 	bl	c00799bc <swork_queue>
c00a5b48:	e89da800 	ldm	sp, {fp, sp, pc}
c00a5b4c:	c0f8f1d0 	.word	0xc0f8f1d0

c00a5b50 <timer_migration_handler>:
c00a5b50:	e1a0c00d 	mov	ip, sp
c00a5b54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a5b58:	e24cb004 	sub	fp, ip, #4
c00a5b5c:	e24dd008 	sub	sp, sp, #8
c00a5b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a5b64:	ebfdcd54 	bl	c00190bc <__gnu_mcount_nc>
c00a5b68:	e59f4048 	ldr	r4, [pc, #72]	; c00a5bb8 <timer_migration_handler+0x68>
c00a5b6c:	e1a06000 	mov	r6, r0
c00a5b70:	e1a00004 	mov	r0, r4
c00a5b74:	e59b5004 	ldr	r5, [fp, #4]
c00a5b78:	e1a07001 	mov	r7, r1
c00a5b7c:	e1a08002 	mov	r8, r2
c00a5b80:	e1a09003 	mov	r9, r3
c00a5b84:	eb264056 	bl	c0a35ce4 <_mutex_lock>
c00a5b88:	e1a03009 	mov	r3, r9
c00a5b8c:	e1a02008 	mov	r2, r8
c00a5b90:	e1a01007 	mov	r1, r7
c00a5b94:	e1a00006 	mov	r0, r6
c00a5b98:	e58d5000 	str	r5, [sp]
c00a5b9c:	ebfe81c1 	bl	c00462a8 <proc_dointvec_minmax>
c00a5ba0:	e1a05000 	mov	r5, r0
c00a5ba4:	e1a00004 	mov	r0, r4
c00a5ba8:	eb26407b 	bl	c0a35d9c <_mutex_unlock>
c00a5bac:	e1a00005 	mov	r0, r5
c00a5bb0:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a5bb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a5bb8:	c0f8f1e0 	.word	0xc0f8f1e0

c00a5bbc <get_next_timer_interrupt>:
c00a5bbc:	e1a0c00d 	mov	ip, sp
c00a5bc0:	e92dddf0 	push	{r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
c00a5bc4:	e24cb004 	sub	fp, ip, #4
c00a5bc8:	e24dd010 	sub	sp, sp, #16
c00a5bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a5bd0:	ebfdcd39 	bl	c00190bc <__gnu_mcount_nc>
c00a5bd4:	e1a0a000 	mov	sl, r0
c00a5bd8:	e3a00001 	mov	r0, #1
c00a5bdc:	e1a06002 	mov	r6, r2
c00a5be0:	e1a07003 	mov	r7, r3
c00a5be4:	ebff06f4 	bl	c00677bc <preempt_count_add>
c00a5be8:	e59f81b0 	ldr	r8, [pc, #432]	; c00a5da0 <get_next_timer_interrupt+0x1e4>
c00a5bec:	e1a00008 	mov	r0, r8
c00a5bf0:	ebfffaa3 	bl	c00a4684 <__next_timer_interrupt>
c00a5bf4:	e5982018 	ldr	r2, [r8, #24]
c00a5bf8:	e042100a 	sub	r1, r2, sl
c00a5bfc:	e3510000 	cmp	r1, #0
c00a5c00:	e588001c 	str	r0, [r8, #28]
c00a5c04:	e04a1000 	sub	r1, sl, r0
c00a5c08:	ba000047 	blt	c00a5d2c <get_next_timer_interrupt+0x170>
c00a5c0c:	e3510000 	cmp	r1, #0
c00a5c10:	ba00002e 	blt	c00a5cd0 <get_next_timer_interrupt+0x114>
c00a5c14:	e1a04006 	mov	r4, r6
c00a5c18:	e1a05007 	mov	r5, r7
c00a5c1c:	e3a02000 	mov	r2, #0
c00a5c20:	e5c82024 	strb	r2, [r8, #36]	; 0x24
c00a5c24:	e3a00001 	mov	r0, #1
c00a5c28:	ebff053a 	bl	c0067118 <preempt_count_sub>
c00a5c2c:	e1a0300d 	mov	r3, sp
c00a5c30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a5c34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a5c38:	e5932004 	ldr	r2, [r3, #4]
c00a5c3c:	e3520000 	cmp	r2, #0
c00a5c40:	0a000049 	beq	c00a5d6c <get_next_timer_interrupt+0x1b0>
c00a5c44:	eb0006a5 	bl	c00a76e0 <hrtimer_get_next_event>
c00a5c48:	e1550001 	cmp	r5, r1
c00a5c4c:	01540000 	cmpeq	r4, r0
c00a5c50:	9a00001a 	bls	c00a5cc0 <get_next_timer_interrupt+0x104>
c00a5c54:	e1570001 	cmp	r7, r1
c00a5c58:	01560000 	cmpeq	r6, r0
c00a5c5c:	2a00002c 	bcs	c00a5d14 <get_next_timer_interrupt+0x158>
c00a5c60:	e59f313c 	ldr	r3, [pc, #316]	; c00a5da4 <get_next_timer_interrupt+0x1e8>
c00a5c64:	e3a02000 	mov	r2, #0
c00a5c68:	e0903003 	adds	r3, r0, r3
c00a5c6c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c00a5c70:	e0a13002 	adc	r3, r1, r2
c00a5c74:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a5c78:	e14b42dc 	ldrd	r4, [fp, #-44]	; 0xffffffd4
c00a5c7c:	e28f1f43 	add	r1, pc, #268	; 0x10c
c00a5c80:	e1c100d0 	ldrd	r0, [r1]
c00a5c84:	e1a0c002 	mov	ip, r2
c00a5c88:	e0832490 	umull	r2, r3, r0, r4
c00a5c8c:	e3a02000 	mov	r2, #0
c00a5c90:	e0a23491 	umlal	r3, r2, r1, r4
c00a5c94:	e0ac3590 	umlal	r3, ip, r0, r5
c00a5c98:	e3a03000 	mov	r3, #0
c00a5c9c:	e09c2002 	adds	r2, ip, r2
c00a5ca0:	e2a33000 	adc	r3, r3, #0
c00a5ca4:	e0a32591 	umlal	r2, r3, r1, r5
c00a5ca8:	e59f10f8 	ldr	r1, [pc, #248]	; c00a5da8 <get_next_timer_interrupt+0x1ec>
c00a5cac:	e1a04ba2 	lsr	r4, r2, #23
c00a5cb0:	e1844483 	orr	r4, r4, r3, lsl #9
c00a5cb4:	e1a03ba3 	lsr	r3, r3, #23
c00a5cb8:	e0854194 	umull	r4, r5, r4, r1
c00a5cbc:	e0255391 	mla	r5, r1, r3, r5
c00a5cc0:	e1a00004 	mov	r0, r4
c00a5cc4:	e1a01005 	mov	r1, r5
c00a5cc8:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a5ccc:	e89dadf0 	ldm	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
c00a5cd0:	e2422107 	sub	r2, r2, #-1073741823	; 0xc0000001
c00a5cd4:	e1520000 	cmp	r2, r0
c00a5cd8:	0a00001a 	beq	c00a5d48 <get_next_timer_interrupt+0x18c>
c00a5cdc:	e59f20c4 	ldr	r2, [pc, #196]	; c00a5da8 <get_next_timer_interrupt+0x1ec>
c00a5ce0:	e040a00a 	sub	sl, r0, sl
c00a5ce4:	e083229a 	umull	r2, r3, sl, r2
c00a5ce8:	e0924006 	adds	r4, r2, r6
c00a5cec:	e0a35007 	adc	r5, r3, r7
c00a5cf0:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00a5cf4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00a5cf8:	e28f1098 	add	r1, pc, #152	; 0x98
c00a5cfc:	e1c100d0 	ldrd	r0, [r1]
c00a5d00:	e1530001 	cmp	r3, r1
c00a5d04:	01520000 	cmpeq	r2, r0
c00a5d08:	859f209c 	ldrhi	r2, [pc, #156]	; c00a5dac <get_next_timer_interrupt+0x1f0>
c00a5d0c:	81c822b4 	strhhi	r2, [r8, #36]	; 0x24
c00a5d10:	eaffffc3 	b	c00a5c24 <get_next_timer_interrupt+0x68>
c00a5d14:	e1a04006 	mov	r4, r6
c00a5d18:	e1a05007 	mov	r5, r7
c00a5d1c:	e1a00004 	mov	r0, r4
c00a5d20:	e1a01005 	mov	r1, r5
c00a5d24:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a5d28:	e89dadf0 	ldm	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
c00a5d2c:	e3510000 	cmp	r1, #0
c00a5d30:	b588a018 	strlt	sl, [r8, #24]
c00a5d34:	baffffe5 	blt	c00a5cd0 <get_next_timer_interrupt+0x114>
c00a5d38:	e0422000 	sub	r2, r2, r0
c00a5d3c:	e3520000 	cmp	r2, #0
c00a5d40:	b5880018 	strlt	r0, [r8, #24]
c00a5d44:	eaffffb2 	b	c00a5c14 <get_next_timer_interrupt+0x58>
c00a5d48:	e3e02000 	mvn	r2, #0
c00a5d4c:	e0523006 	subs	r3, r2, r6
c00a5d50:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c00a5d54:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00a5d58:	e0c13007 	sbc	r3, r1, r7
c00a5d5c:	e1a04002 	mov	r4, r2
c00a5d60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00a5d64:	e1a05001 	mov	r5, r1
c00a5d68:	eaffffe1 	b	c00a5cf4 <get_next_timer_interrupt+0x138>
c00a5d6c:	e5932000 	ldr	r2, [r3]
c00a5d70:	e3120002 	tst	r2, #2
c00a5d74:	1a000002 	bne	c00a5d84 <get_next_timer_interrupt+0x1c8>
c00a5d78:	e5933000 	ldr	r3, [r3]
c00a5d7c:	e3130080 	tst	r3, #128	; 0x80
c00a5d80:	0affffaf 	beq	c00a5c44 <get_next_timer_interrupt+0x88>
c00a5d84:	eb262e10 	bl	c0a315cc <preempt_schedule>
c00a5d88:	eaffffad 	b	c00a5c44 <get_next_timer_interrupt+0x88>
c00a5d8c:	e320f000 	nop	{0}
c00a5d90:	e57a42bd 	.word	0xe57a42bd
c00a5d94:	d6bf94d5 	.word	0xd6bf94d5
c00a5d98:	00989680 	.word	0x00989680
c00a5d9c:	00000000 	.word	0x00000000
c00a5da0:	c0eb6c80 	.word	0xc0eb6c80
c00a5da4:	0098967f 	.word	0x0098967f
c00a5da8:	00989680 	.word	0x00989680
c00a5dac:	00000101 	.word	0x00000101

c00a5db0 <timer_clear_idle>:
c00a5db0:	e1a0c00d 	mov	ip, sp
c00a5db4:	e92dd800 	push	{fp, ip, lr, pc}
c00a5db8:	e24cb004 	sub	fp, ip, #4
c00a5dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a5dc0:	ebfdccbd 	bl	c00190bc <__gnu_mcount_nc>
c00a5dc4:	e59f3008 	ldr	r3, [pc, #8]	; c00a5dd4 <timer_clear_idle+0x24>
c00a5dc8:	e3a02000 	mov	r2, #0
c00a5dcc:	e5c32024 	strb	r2, [r3, #36]	; 0x24
c00a5dd0:	e89da800 	ldm	sp, {fp, sp, pc}
c00a5dd4:	c0eb6c80 	.word	0xc0eb6c80

c00a5dd8 <run_local_timers>:
c00a5dd8:	e1a0c00d 	mov	ip, sp
c00a5ddc:	e92dd800 	push	{fp, ip, lr, pc}
c00a5de0:	e24cb004 	sub	fp, ip, #4
c00a5de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a5de8:	ebfdccb3 	bl	c00190bc <__gnu_mcount_nc>
c00a5dec:	eb00077b 	bl	c00a7be0 <hrtimer_run_queues>
c00a5df0:	e59f1034 	ldr	r1, [pc, #52]	; c00a5e2c <run_local_timers+0x54>
c00a5df4:	e59f2034 	ldr	r2, [pc, #52]	; c00a5e30 <run_local_timers+0x58>
c00a5df8:	e5913000 	ldr	r3, [r1]
c00a5dfc:	e5920018 	ldr	r0, [r2, #24]
c00a5e00:	e0433000 	sub	r3, r3, r0
c00a5e04:	e3530000 	cmp	r3, #0
c00a5e08:	aa000004 	bge	c00a5e20 <run_local_timers+0x48>
c00a5e0c:	e5913000 	ldr	r3, [r1]
c00a5e10:	e5922898 	ldr	r2, [r2, #2200]	; 0x898
c00a5e14:	e0433002 	sub	r3, r3, r2
c00a5e18:	e3530000 	cmp	r3, #0
c00a5e1c:	b89da800 	ldmlt	sp, {fp, sp, pc}
c00a5e20:	e3a00001 	mov	r0, #1
c00a5e24:	ebfe74d9 	bl	c0043190 <raise_softirq>
c00a5e28:	e89da800 	ldm	sp, {fp, sp, pc}
c00a5e2c:	c0eb5f80 	.word	0xc0eb5f80
c00a5e30:	c0eb6c80 	.word	0xc0eb6c80

c00a5e34 <update_process_times>:
c00a5e34:	e1a0c00d 	mov	ip, sp
c00a5e38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a5e3c:	e24cb004 	sub	fp, ip, #4
c00a5e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a5e44:	ebfdcc9c 	bl	c00190bc <__gnu_mcount_nc>
c00a5e48:	e59f4050 	ldr	r4, [pc, #80]	; c00a5ea0 <update_process_times+0x6c>
c00a5e4c:	e1a0300d 	mov	r3, sp
c00a5e50:	e0033004 	and	r3, r3, r4
c00a5e54:	e1a01000 	mov	r1, r0
c00a5e58:	e5935010 	ldr	r5, [r3, #16]
c00a5e5c:	e1a06000 	mov	r6, r0
c00a5e60:	e1a00005 	mov	r0, r5
c00a5e64:	ebff1fbe 	bl	c006dd64 <account_process_tick>
c00a5e68:	ebffffda 	bl	c00a5dd8 <run_local_timers>
c00a5e6c:	e1a00006 	mov	r0, r6
c00a5e70:	ebffdd4e 	bl	c009d3b0 <rcu_check_callbacks>
c00a5e74:	e1a0300d 	mov	r3, sp
c00a5e78:	e0044003 	and	r4, r4, r3
c00a5e7c:	e5943004 	ldr	r3, [r4, #4]
c00a5e80:	e313080f 	tst	r3, #983040	; 0xf0000
c00a5e84:	1a000003 	bne	c00a5e98 <update_process_times+0x64>
c00a5e88:	ebff1491 	bl	c006b0d4 <scheduler_tick>
c00a5e8c:	e1a00005 	mov	r0, r5
c00a5e90:	eb003c36 	bl	c00b4f70 <run_posix_cpu_timers>
c00a5e94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a5e98:	eb01e1ac 	bl	c011e550 <irq_work_tick>
c00a5e9c:	eafffff9 	b	c00a5e88 <update_process_times+0x54>
c00a5ea0:	ffffe000 	.word	0xffffe000
c00a5ea4:	00000000 	.word	0x00000000

c00a5ea8 <ktime_get_real>:
c00a5ea8:	e1a0c00d 	mov	ip, sp
c00a5eac:	e92dd800 	push	{fp, ip, lr, pc}
c00a5eb0:	e24cb004 	sub	fp, ip, #4
c00a5eb4:	e3a00000 	mov	r0, #0
c00a5eb8:	eb000be8 	bl	c00a8e60 <ktime_get_with_offset>
c00a5ebc:	e89da800 	ldm	sp, {fp, sp, pc}

c00a5ec0 <ktime_get_boottime>:
c00a5ec0:	e1a0c00d 	mov	ip, sp
c00a5ec4:	e92dd800 	push	{fp, ip, lr, pc}
c00a5ec8:	e24cb004 	sub	fp, ip, #4
c00a5ecc:	e3a00001 	mov	r0, #1
c00a5ed0:	eb000be2 	bl	c00a8e60 <ktime_get_with_offset>
c00a5ed4:	e89da800 	ldm	sp, {fp, sp, pc}

c00a5ed8 <ktime_get_clocktai>:
c00a5ed8:	e1a0c00d 	mov	ip, sp
c00a5edc:	e92dd800 	push	{fp, ip, lr, pc}
c00a5ee0:	e24cb004 	sub	fp, ip, #4
c00a5ee4:	e3a00002 	mov	r0, #2
c00a5ee8:	eb000bdc 	bl	c00a8e60 <ktime_get_with_offset>
c00a5eec:	e89da800 	ldm	sp, {fp, sp, pc}

c00a5ef0 <ktime_add_safe>:
c00a5ef0:	e1a0c00d 	mov	ip, sp
c00a5ef4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a5ef8:	e24cb004 	sub	fp, ip, #4
c00a5efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a5f00:	ebfdcc6d 	bl	c00190bc <__gnu_mcount_nc>
c00a5f04:	e0904002 	adds	r4, r0, r2
c00a5f08:	e0a15003 	adc	r5, r1, r3
c00a5f0c:	e1540000 	cmp	r4, r0
c00a5f10:	e1a07003 	mov	r7, r3
c00a5f14:	e0d53001 	sbcs	r3, r5, r1
c00a5f18:	b3a03001 	movlt	r3, #1
c00a5f1c:	a3a03000 	movge	r3, #0
c00a5f20:	e1540002 	cmp	r4, r2
c00a5f24:	e1833fa5 	orr	r3, r3, r5, lsr #31
c00a5f28:	e1a06002 	mov	r6, r2
c00a5f2c:	e0d52007 	sbcs	r2, r5, r7
c00a5f30:	b3833001 	orrlt	r3, r3, #1
c00a5f34:	e3530000 	cmp	r3, #0
c00a5f38:	13e04000 	mvnne	r4, #0
c00a5f3c:	13e05102 	mvnne	r5, #-2147483648	; 0x80000000
c00a5f40:	e1a00004 	mov	r0, r4
c00a5f44:	e1a01005 	mov	r1, r5
c00a5f48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00a5f4c <hrtimer_active>:
c00a5f4c:	e1a0c00d 	mov	ip, sp
c00a5f50:	e92dd800 	push	{fp, ip, lr, pc}
c00a5f54:	e24cb004 	sub	fp, ip, #4
c00a5f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a5f5c:	ebfdcc56 	bl	c00190bc <__gnu_mcount_nc>
c00a5f60:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c00a5f64:	e593200c 	ldr	r2, [r3, #12]
c00a5f68:	e3120001 	tst	r2, #1
c00a5f6c:	1a00000d 	bne	c00a5fa8 <hrtimer_active+0x5c>
c00a5f70:	e5d01028 	ldrb	r1, [r0, #40]	; 0x28
c00a5f74:	e3510000 	cmp	r1, #0
c00a5f78:	1a00001a 	bne	c00a5fe8 <hrtimer_active+0x9c>
c00a5f7c:	e593c010 	ldr	ip, [r3, #16]
c00a5f80:	e15c0000 	cmp	ip, r0
c00a5f84:	0a000017 	beq	c00a5fe8 <hrtimer_active+0x9c>
c00a5f88:	e593c00c 	ldr	ip, [r3, #12]
c00a5f8c:	e15c0002 	cmp	ip, r2
c00a5f90:	1afffff2 	bne	c00a5f60 <hrtimer_active+0x14>
c00a5f94:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c00a5f98:	e1530002 	cmp	r3, r2
c00a5f9c:	1affffef 	bne	c00a5f60 <hrtimer_active+0x14>
c00a5fa0:	e1a00001 	mov	r0, r1
c00a5fa4:	e89da800 	ldm	sp, {fp, sp, pc}
c00a5fa8:	e320f000 	nop	{0}
c00a5fac:	e320f000 	nop	{0}
c00a5fb0:	e320f000 	nop	{0}
c00a5fb4:	e320f000 	nop	{0}
c00a5fb8:	e320f000 	nop	{0}
c00a5fbc:	e320f000 	nop	{0}
c00a5fc0:	e320f000 	nop	{0}
c00a5fc4:	e320f000 	nop	{0}
c00a5fc8:	e320f000 	nop	{0}
c00a5fcc:	e320f000 	nop	{0}
c00a5fd0:	e593200c 	ldr	r2, [r3, #12]
c00a5fd4:	e3120001 	tst	r2, #1
c00a5fd8:	1afffff2 	bne	c00a5fa8 <hrtimer_active+0x5c>
c00a5fdc:	e5d01028 	ldrb	r1, [r0, #40]	; 0x28
c00a5fe0:	e3510000 	cmp	r1, #0
c00a5fe4:	0affffe4 	beq	c00a5f7c <hrtimer_active+0x30>
c00a5fe8:	e3a00001 	mov	r0, #1
c00a5fec:	e89da800 	ldm	sp, {fp, sp, pc}

c00a5ff0 <__hrtimer_get_remaining>:
c00a5ff0:	e1a0c00d 	mov	ip, sp
c00a5ff4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a5ff8:	e24cb004 	sub	fp, ip, #4
c00a5ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6000:	ebfdcc2d 	bl	c00190bc <__gnu_mcount_nc>
c00a6004:	e1a04000 	mov	r4, r0
c00a6008:	e10f5000 	mrs	r5, CPSR
c00a600c:	f10c0080 	cpsid	i
c00a6010:	eb0189b9 	bl	c01086fc <trace_hardirqs_off>
c00a6014:	e3a00001 	mov	r0, #1
c00a6018:	ebff05e7 	bl	c00677bc <preempt_count_add>
c00a601c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00a6020:	e5946010 	ldr	r6, [r4, #16]
c00a6024:	e5944014 	ldr	r4, [r4, #20]
c00a6028:	e593301c 	ldr	r3, [r3, #28]
c00a602c:	e12fff33 	blx	r3
c00a6030:	e0566000 	subs	r6, r6, r0
c00a6034:	e0c44001 	sbc	r4, r4, r1
c00a6038:	e3150080 	tst	r5, #128	; 0x80
c00a603c:	0a00000c 	beq	c00a6074 <__hrtimer_get_remaining+0x84>
c00a6040:	e121f005 	msr	CPSR_c, r5
c00a6044:	eb0189ac 	bl	c01086fc <trace_hardirqs_off>
c00a6048:	e3a00001 	mov	r0, #1
c00a604c:	ebff0431 	bl	c0067118 <preempt_count_sub>
c00a6050:	e1a0300d 	mov	r3, sp
c00a6054:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a6058:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a605c:	e5932004 	ldr	r2, [r3, #4]
c00a6060:	e3520000 	cmp	r2, #0
c00a6064:	0a000005 	beq	c00a6080 <__hrtimer_get_remaining+0x90>
c00a6068:	e1a00006 	mov	r0, r6
c00a606c:	e1a01004 	mov	r1, r4
c00a6070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a6074:	eb0188c2 	bl	c0108384 <trace_hardirqs_on>
c00a6078:	e121f005 	msr	CPSR_c, r5
c00a607c:	eafffff1 	b	c00a6048 <__hrtimer_get_remaining+0x58>
c00a6080:	e5932000 	ldr	r2, [r3]
c00a6084:	e3120002 	tst	r2, #2
c00a6088:	1a000002 	bne	c00a6098 <__hrtimer_get_remaining+0xa8>
c00a608c:	e5933000 	ldr	r3, [r3]
c00a6090:	e3130080 	tst	r3, #128	; 0x80
c00a6094:	0afffff3 	beq	c00a6068 <__hrtimer_get_remaining+0x78>
c00a6098:	eb262d4b 	bl	c0a315cc <preempt_schedule>
c00a609c:	eafffff1 	b	c00a6068 <__hrtimer_get_remaining+0x78>

c00a60a0 <enqueue_hrtimer>:
c00a60a0:	e1a0c00d 	mov	ip, sp
c00a60a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a60a8:	e24cb004 	sub	fp, ip, #4
c00a60ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a60b0:	ebfdcc01 	bl	c00190bc <__gnu_mcount_nc>
c00a60b4:	e59f30c8 	ldr	r3, [pc, #200]	; c00a6184 <enqueue_hrtimer+0xe4>
c00a60b8:	e1a04001 	mov	r4, r1
c00a60bc:	e1a05000 	mov	r5, r0
c00a60c0:	e5931004 	ldr	r1, [r3, #4]
c00a60c4:	e1a07002 	mov	r7, r2
c00a60c8:	e3510000 	cmp	r1, #0
c00a60cc:	ca00000a 	bgt	c00a60fc <enqueue_hrtimer+0x5c>
c00a60d0:	e594c000 	ldr	ip, [r4]
c00a60d4:	e5941004 	ldr	r1, [r4, #4]
c00a60d8:	e3a02001 	mov	r2, #1
c00a60dc:	e59c3004 	ldr	r3, [ip, #4]
c00a60e0:	e2840014 	add	r0, r4, #20
c00a60e4:	e1833112 	orr	r3, r3, r2, lsl r1
c00a60e8:	e1a01005 	mov	r1, r5
c00a60ec:	e58c3004 	str	r3, [ip, #4]
c00a60f0:	e5c52028 	strb	r2, [r5, #40]	; 0x28
c00a60f4:	eb261207 	bl	c0a2a918 <timerqueue_add>
c00a60f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a60fc:	e1a0200d 	mov	r2, sp
c00a6100:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00a6104:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00a6108:	e5921004 	ldr	r1, [r2, #4]
c00a610c:	e2811001 	add	r1, r1, #1
c00a6110:	e5821004 	str	r1, [r2, #4]
c00a6114:	e5936010 	ldr	r6, [r3, #16]
c00a6118:	e3560000 	cmp	r6, #0
c00a611c:	15963000 	ldrne	r3, [r6]
c00a6120:	0a000006 	beq	c00a6140 <enqueue_hrtimer+0xa0>
c00a6124:	e5960004 	ldr	r0, [r6, #4]
c00a6128:	e1a02007 	mov	r2, r7
c00a612c:	e1a01005 	mov	r1, r5
c00a6130:	e12fff33 	blx	r3
c00a6134:	e5b6300c 	ldr	r3, [r6, #12]!
c00a6138:	e3530000 	cmp	r3, #0
c00a613c:	1afffff8 	bne	c00a6124 <enqueue_hrtimer+0x84>
c00a6140:	e1a0300d 	mov	r3, sp
c00a6144:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a6148:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a614c:	e5932004 	ldr	r2, [r3, #4]
c00a6150:	e2422001 	sub	r2, r2, #1
c00a6154:	e3520000 	cmp	r2, #0
c00a6158:	e5832004 	str	r2, [r3, #4]
c00a615c:	1affffdb 	bne	c00a60d0 <enqueue_hrtimer+0x30>
c00a6160:	e5932000 	ldr	r2, [r3]
c00a6164:	e3120002 	tst	r2, #2
c00a6168:	0a000001 	beq	c00a6174 <enqueue_hrtimer+0xd4>
c00a616c:	eb262da5 	bl	c0a31808 <preempt_schedule_notrace>
c00a6170:	eaffffd6 	b	c00a60d0 <enqueue_hrtimer+0x30>
c00a6174:	e5933000 	ldr	r3, [r3]
c00a6178:	e3130080 	tst	r3, #128	; 0x80
c00a617c:	0affffd3 	beq	c00a60d0 <enqueue_hrtimer+0x30>
c00a6180:	eafffff9 	b	c00a616c <enqueue_hrtimer+0xcc>
c00a6184:	c0f494b4 	.word	0xc0f494b4

c00a6188 <__hrtimer_next_event_base>:
c00a6188:	e1a0c00d 	mov	ip, sp
c00a618c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a6190:	e24cb004 	sub	fp, ip, #4
c00a6194:	e24dd00c 	sub	sp, sp, #12
c00a6198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a619c:	ebfdcbc6 	bl	c00190bc <__gnu_mcount_nc>
c00a61a0:	e2525000 	subs	r5, r2, #0
c00a61a4:	e1a03000 	mov	r3, r0
c00a61a8:	e1cb80d4 	ldrd	r8, [fp, #4]
c00a61ac:	0a00002e 	beq	c00a626c <__hrtimer_next_event_base+0xe4>
c00a61b0:	e2654000 	rsb	r4, r5, #0
c00a61b4:	e0044005 	and	r4, r4, r5
c00a61b8:	e16f4f14 	clz	r4, r4
c00a61bc:	e264401f 	rsb	r4, r4, #31
c00a61c0:	e3a02001 	mov	r2, #1
c00a61c4:	e1a0a104 	lsl	sl, r4, #2
c00a61c8:	e08a0004 	add	r0, sl, r4
c00a61cc:	e1c55412 	bic	r5, r5, r2, lsl r4
c00a61d0:	e0830180 	add	r0, r3, r0, lsl #3
c00a61d4:	e2900050 	adds	r0, r0, #80	; 0x50
c00a61d8:	0a000023 	beq	c00a626c <__hrtimer_next_event_base+0xe4>
c00a61dc:	e5900018 	ldr	r0, [r0, #24]
c00a61e0:	e1510000 	cmp	r1, r0
c00a61e4:	0a000028 	beq	c00a628c <__hrtimer_next_event_base+0x104>
c00a61e8:	e08a4004 	add	r4, sl, r4
c00a61ec:	e590e010 	ldr	lr, [r0, #16]
c00a61f0:	e0834184 	add	r4, r3, r4, lsl #3
c00a61f4:	e590a014 	ldr	sl, [r0, #20]
c00a61f8:	e594c070 	ldr	ip, [r4, #112]	; 0x70
c00a61fc:	e5944074 	ldr	r4, [r4, #116]	; 0x74
c00a6200:	e05e600c 	subs	r6, lr, ip
c00a6204:	e0ca7004 	sbc	r7, sl, r4
c00a6208:	e1560008 	cmp	r6, r8
c00a620c:	e0d7c009 	sbcs	ip, r7, r9
c00a6210:	aa000009 	bge	c00a623c <__hrtimer_next_event_base+0xb4>
c00a6214:	e3510000 	cmp	r1, #0
c00a6218:	e1a08006 	mov	r8, r6
c00a621c:	e1a09007 	mov	r9, r7
c00a6220:	1a000005 	bne	c00a623c <__hrtimer_next_event_base+0xb4>
c00a6224:	e5d0c02a 	ldrb	ip, [r0, #42]	; 0x2a
c00a6228:	e35c0000 	cmp	ip, #0
c00a622c:	01a08006 	moveq	r8, r6
c00a6230:	01a09007 	moveq	r9, r7
c00a6234:	15830048 	strne	r0, [r3, #72]	; 0x48
c00a6238:	05830038 	streq	r0, [r3, #56]	; 0x38
c00a623c:	e2654000 	rsb	r4, r5, #0
c00a6240:	e0044005 	and	r4, r4, r5
c00a6244:	e16f4f14 	clz	r4, r4
c00a6248:	e264401f 	rsb	r4, r4, #31
c00a624c:	e3550000 	cmp	r5, #0
c00a6250:	e1a0a104 	lsl	sl, r4, #2
c00a6254:	e08a0004 	add	r0, sl, r4
c00a6258:	0a000003 	beq	c00a626c <__hrtimer_next_event_base+0xe4>
c00a625c:	e0830180 	add	r0, r3, r0, lsl #3
c00a6260:	e2900050 	adds	r0, r0, #80	; 0x50
c00a6264:	e1c55412 	bic	r5, r5, r2, lsl r4
c00a6268:	1affffdb 	bne	c00a61dc <__hrtimer_next_event_base+0x54>
c00a626c:	e3580000 	cmp	r8, #0
c00a6270:	e2d93000 	sbcs	r3, r9, #0
c00a6274:	e1a00008 	mov	r0, r8
c00a6278:	e1a01009 	mov	r1, r9
c00a627c:	b3a00000 	movlt	r0, #0
c00a6280:	b3a01000 	movlt	r1, #0
c00a6284:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a6288:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a628c:	e1a00001 	mov	r0, r1
c00a6290:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00a6294:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00a6298:	eb2611d2 	bl	c0a2a9e8 <timerqueue_iterate_next>
c00a629c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00a62a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a62a4:	e3a02001 	mov	r2, #1
c00a62a8:	e3500000 	cmp	r0, #0
c00a62ac:	1affffcd 	bne	c00a61e8 <__hrtimer_next_event_base+0x60>
c00a62b0:	eaffffe1 	b	c00a623c <__hrtimer_next_event_base+0xb4>

c00a62b4 <__hrtimer_get_next_event>:
c00a62b4:	e1a0c00d 	mov	ip, sp
c00a62b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a62bc:	e24cb004 	sub	fp, ip, #4
c00a62c0:	e24dd008 	sub	sp, sp, #8
c00a62c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a62c8:	ebfdcb7b 	bl	c00190bc <__gnu_mcount_nc>
c00a62cc:	e1a05001 	mov	r5, r1
c00a62d0:	e5d0100c 	ldrb	r1, [r0, #12]
c00a62d4:	e1a04000 	mov	r4, r0
c00a62d8:	e2111008 	ands	r1, r1, #8
c00a62dc:	1a000007 	bne	c00a6300 <__hrtimer_get_next_event+0x4c>
c00a62e0:	e21530f0 	ands	r3, r5, #240	; 0xf0
c00a62e4:	03e00000 	mvneq	r0, #0
c00a62e8:	03e01102 	mvneq	r1, #-2147483648	; 0x80000000
c00a62ec:	1a000011 	bne	c00a6338 <__hrtimer_get_next_event+0x84>
c00a62f0:	e315000f 	tst	r5, #15
c00a62f4:	1a000006 	bne	c00a6314 <__hrtimer_get_next_event+0x60>
c00a62f8:	e24bd01c 	sub	sp, fp, #28
c00a62fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a6300:	e315000f 	tst	r5, #15
c00a6304:	e3e00000 	mvn	r0, #0
c00a6308:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c00a630c:	e3a03000 	mov	r3, #0
c00a6310:	0afffff8 	beq	c00a62f8 <__hrtimer_get_next_event+0x44>
c00a6314:	e5942004 	ldr	r2, [r4, #4]
c00a6318:	e5843038 	str	r3, [r4, #56]	; 0x38
c00a631c:	e202200f 	and	r2, r2, #15
c00a6320:	e1cd00f0 	strd	r0, [sp]
c00a6324:	e1a00004 	mov	r0, r4
c00a6328:	e3a01000 	mov	r1, #0
c00a632c:	ebffff95 	bl	c00a6188 <__hrtimer_next_event_base>
c00a6330:	e24bd01c 	sub	sp, fp, #28
c00a6334:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a6338:	e5942004 	ldr	r2, [r4, #4]
c00a633c:	e3e06000 	mvn	r6, #0
c00a6340:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c00a6344:	e5841048 	str	r1, [r4, #72]	; 0x48
c00a6348:	e20220f0 	and	r2, r2, #240	; 0xf0
c00a634c:	e1cd60f0 	strd	r6, [sp]
c00a6350:	ebffff8c 	bl	c00a6188 <__hrtimer_next_event_base>
c00a6354:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00a6358:	eaffffe4 	b	c00a62f0 <__hrtimer_get_next_event+0x3c>

c00a635c <hrtimer_force_reprogram>:
c00a635c:	e1a0c00d 	mov	ip, sp
c00a6360:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a6364:	e24cb004 	sub	fp, ip, #4
c00a6368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a636c:	ebfdcb52 	bl	c00190bc <__gnu_mcount_nc>
c00a6370:	e1a04000 	mov	r4, r0
c00a6374:	e1a05001 	mov	r5, r1
c00a6378:	e3a010ff 	mov	r1, #255	; 0xff
c00a637c:	ebffffcc 	bl	c00a62b4 <__hrtimer_get_next_event>
c00a6380:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00a6384:	e3530000 	cmp	r3, #0
c00a6388:	0a000006 	beq	c00a63a8 <hrtimer_force_reprogram+0x4c>
c00a638c:	e5d3302a 	ldrb	r3, [r3, #42]	; 0x2a
c00a6390:	e3530000 	cmp	r3, #0
c00a6394:	0a000003 	beq	c00a63a8 <hrtimer_force_reprogram+0x4c>
c00a6398:	e5d4300c 	ldrb	r3, [r4, #12]
c00a639c:	e3130008 	tst	r3, #8
c00a63a0:	1a00000f 	bne	c00a63e4 <hrtimer_force_reprogram+0x88>
c00a63a4:	e1c404f0 	strd	r0, [r4, #64]	; 0x40
c00a63a8:	e3550000 	cmp	r5, #0
c00a63ac:	0a000003 	beq	c00a63c0 <hrtimer_force_reprogram+0x64>
c00a63b0:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c00a63b4:	e1530001 	cmp	r3, r1
c00a63b8:	01520000 	cmpeq	r2, r0
c00a63bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00a63c0:	e5d4300c 	ldrb	r3, [r4, #12]
c00a63c4:	e1c403f0 	strd	r0, [r4, #48]	; 0x30
c00a63c8:	e3130001 	tst	r3, #1
c00a63cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00a63d0:	e3130004 	tst	r3, #4
c00a63d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00a63d8:	e3a02001 	mov	r2, #1
c00a63dc:	eb004b06 	bl	c00b8ffc <tick_program_event>
c00a63e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a63e4:	e1a00004 	mov	r0, r4
c00a63e8:	e3a0100f 	mov	r1, #15
c00a63ec:	ebffffb0 	bl	c00a62b4 <__hrtimer_get_next_event>
c00a63f0:	eaffffec 	b	c00a63a8 <hrtimer_force_reprogram+0x4c>

c00a63f4 <__remove_hrtimer>:
c00a63f4:	e1a0c00d 	mov	ip, sp
c00a63f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a63fc:	e24cb004 	sub	fp, ip, #4
c00a6400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6404:	ebfdcb2c 	bl	c00190bc <__gnu_mcount_nc>
c00a6408:	e1a05001 	mov	r5, r1
c00a640c:	e5d01028 	ldrb	r1, [r0, #40]	; 0x28
c00a6410:	e5956000 	ldr	r6, [r5]
c00a6414:	e1a04000 	mov	r4, r0
c00a6418:	e3110001 	tst	r1, #1
c00a641c:	e1a07003 	mov	r7, r3
c00a6420:	e5c02028 	strb	r2, [r0, #40]	; 0x28
c00a6424:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a6428:	e1a01000 	mov	r1, r0
c00a642c:	e2850014 	add	r0, r5, #20
c00a6430:	eb261175 	bl	c0a2aa0c <timerqueue_del>
c00a6434:	e3500000 	cmp	r0, #0
c00a6438:	03a01001 	moveq	r1, #1
c00a643c:	05952004 	ldreq	r2, [r5, #4]
c00a6440:	05963004 	ldreq	r3, [r6, #4]
c00a6444:	01c33211 	biceq	r3, r3, r1, lsl r2
c00a6448:	05863004 	streq	r3, [r6, #4]
c00a644c:	e3570000 	cmp	r7, #0
c00a6450:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a6454:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c00a6458:	e1530004 	cmp	r3, r4
c00a645c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a6460:	e1a00006 	mov	r0, r6
c00a6464:	e3a01001 	mov	r1, #1
c00a6468:	ebffffbb 	bl	c00a635c <hrtimer_force_reprogram>
c00a646c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00a6470 <__ktime_divns>:
c00a6470:	e1a0c00d 	mov	ip, sp
c00a6474:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a6478:	e24cb004 	sub	fp, ip, #4
c00a647c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6480:	ebfdcb0d 	bl	c00190bc <__gnu_mcount_nc>
c00a6484:	e1a07001 	mov	r7, r1
c00a6488:	e1a01fc1 	asr	r1, r1, #31
c00a648c:	e1a06000 	mov	r6, r0
c00a6490:	e0210000 	eor	r0, r1, r0
c00a6494:	e0218007 	eor	r8, r1, r7
c00a6498:	e0500001 	subs	r0, r0, r1
c00a649c:	e1a04003 	mov	r4, r3
c00a64a0:	e1a05fc3 	asr	r5, r3, #31
c00a64a4:	e0c88001 	sbc	r8, r8, r1
c00a64a8:	e1941005 	orrs	r1, r4, r5
c00a64ac:	0a00001d 	beq	c00a6528 <__ktime_divns+0xb8>
c00a64b0:	e3a0e000 	mov	lr, #0
c00a64b4:	e1a0c0c3 	asr	ip, r3, #1
c00a64b8:	e1a010a2 	lsr	r1, r2, #1
c00a64bc:	e1a05fc3 	asr	r5, r3, #31
c00a64c0:	e1a0400c 	mov	r4, ip
c00a64c4:	e1811f83 	orr	r1, r1, r3, lsl #31
c00a64c8:	e1943005 	orrs	r3, r4, r5
c00a64cc:	e28ee001 	add	lr, lr, #1
c00a64d0:	e1a0300c 	mov	r3, ip
c00a64d4:	e1a02001 	mov	r2, r1
c00a64d8:	1afffff5 	bne	c00a64b4 <__ktime_divns+0x44>
c00a64dc:	e26e2020 	rsb	r2, lr, #32
c00a64e0:	e1a00e30 	lsr	r0, r0, lr
c00a64e4:	e24e3020 	sub	r3, lr, #32
c00a64e8:	e1800218 	orr	r0, r0, r8, lsl r2
c00a64ec:	e1a0ee38 	lsr	lr, r8, lr
c00a64f0:	e1800338 	orr	r0, r0, r8, lsr r3
c00a64f4:	e1a0800e 	mov	r8, lr
c00a64f8:	e1a02008 	mov	r2, r8
c00a64fc:	e3a03000 	mov	r3, #0
c00a6500:	e1923003 	orrs	r3, r2, r3
c00a6504:	1a00000c 	bne	c00a653c <__ktime_divns+0xcc>
c00a6508:	eb25c93c 	bl	c0a18a00 <__aeabi_uidiv>
c00a650c:	e3a01000 	mov	r1, #0
c00a6510:	e3560000 	cmp	r6, #0
c00a6514:	e2d73000 	sbcs	r3, r7, #0
c00a6518:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a651c:	e2700000 	rsbs	r0, r0, #0
c00a6520:	e2e11000 	rsc	r1, r1, #0
c00a6524:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a6528:	e1a01002 	mov	r1, r2
c00a652c:	e3a03000 	mov	r3, #0
c00a6530:	e1a02008 	mov	r2, r8
c00a6534:	e1923003 	orrs	r3, r2, r3
c00a6538:	0afffff2 	beq	c00a6508 <__ktime_divns+0x98>
c00a653c:	e1a04001 	mov	r4, r1
c00a6540:	e1a01008 	mov	r1, r8
c00a6544:	eb25c6ee 	bl	c0a18104 <__do_div64>
c00a6548:	e1a00002 	mov	r0, r2
c00a654c:	e1a01003 	mov	r1, r3
c00a6550:	eaffffee 	b	c00a6510 <__ktime_divns+0xa0>

c00a6554 <clock_was_set_work>:
c00a6554:	e1a0c00d 	mov	ip, sp
c00a6558:	e92dd800 	push	{fp, ip, lr, pc}
c00a655c:	e24cb004 	sub	fp, ip, #4
c00a6560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6564:	ebfdcad4 	bl	c00190bc <__gnu_mcount_nc>
c00a6568:	e3a02001 	mov	r2, #1
c00a656c:	e3a01000 	mov	r1, #0
c00a6570:	e59f0008 	ldr	r0, [pc, #8]	; c00a6580 <clock_was_set_work+0x2c>
c00a6574:	eb0063a7 	bl	c00bf418 <on_each_cpu>
c00a6578:	eb056573 	bl	c01ffb4c <timerfd_clock_was_set>
c00a657c:	e89da800 	ldm	sp, {fp, sp, pc}
c00a6580:	c00a6d18 	.word	0xc00a6d18

c00a6584 <hrtimer_forward>:
c00a6584:	e1a0c00d 	mov	ip, sp
c00a6588:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a658c:	e24cb004 	sub	fp, ip, #4
c00a6590:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00a6594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6598:	ebfdcac7 	bl	c00190bc <__gnu_mcount_nc>
c00a659c:	e1c041d0 	ldrd	r4, [r0, #16]
c00a65a0:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c00a65a4:	e1a0a000 	mov	sl, r0
c00a65a8:	e0521004 	subs	r1, r2, r4
c00a65ac:	e0c33005 	sbc	r3, r3, r5
c00a65b0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00a65b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00a65b8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00a65bc:	e3520000 	cmp	r2, #0
c00a65c0:	e2d33000 	sbcs	r3, r3, #0
c00a65c4:	ba00004b 	blt	c00a66f8 <hrtimer_forward+0x174>
c00a65c8:	e5d03028 	ldrb	r3, [r0, #40]	; 0x28
c00a65cc:	e3130001 	tst	r3, #1
c00a65d0:	1a00004c 	bne	c00a6708 <hrtimer_forward+0x184>
c00a65d4:	e59f11c8 	ldr	r1, [pc, #456]	; c00a67a4 <hrtimer_forward+0x220>
c00a65d8:	e3a09000 	mov	r9, #0
c00a65dc:	e1a03004 	mov	r3, r4
c00a65e0:	e5918004 	ldr	r8, [r1, #4]
c00a65e4:	e1c001d8 	ldrd	r0, [r0, #24]
c00a65e8:	e1a02005 	mov	r2, r5
c00a65ec:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c00a65f0:	e1cb00d4 	ldrd	r0, [fp, #4]
c00a65f4:	e1500008 	cmp	r0, r8
c00a65f8:	e0d11009 	sbcs	r1, r1, r9
c00a65fc:	ba000034 	blt	c00a66d4 <hrtimer_forward+0x150>
c00a6600:	e1cb80d4 	ldrd	r8, [fp, #4]
c00a6604:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00a6608:	e1500008 	cmp	r0, r8
c00a660c:	e0d11009 	sbcs	r1, r1, r9
c00a6610:	e1a00008 	mov	r0, r8
c00a6614:	e1a01009 	mov	r1, r9
c00a6618:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c00a661c:	b3a00001 	movlt	r0, #1
c00a6620:	b3a01000 	movlt	r1, #0
c00a6624:	aa00003f 	bge	c00a6728 <hrtimer_forward+0x1a4>
c00a6628:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c00a662c:	e0933008 	adds	r3, r3, r8
c00a6630:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00a6634:	e0a23009 	adc	r3, r2, r9
c00a6638:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00a663c:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c00a6640:	e1580004 	cmp	r8, r4
c00a6644:	e0d93005 	sbcs	r3, r9, r5
c00a6648:	b3a03001 	movlt	r3, #1
c00a664c:	a3a03000 	movge	r3, #0
c00a6650:	e1833fa9 	orr	r3, r3, r9, lsr #31
c00a6654:	e1a04008 	mov	r4, r8
c00a6658:	e1a05009 	mov	r5, r9
c00a665c:	e1cb80d4 	ldrd	r8, [fp, #4]
c00a6660:	e1540008 	cmp	r4, r8
c00a6664:	e0d52009 	sbcs	r2, r5, r9
c00a6668:	b3833001 	orrlt	r3, r3, #1
c00a666c:	e3530000 	cmp	r3, #0
c00a6670:	13e02000 	mvnne	r2, #0
c00a6674:	13e03102 	mvnne	r3, #-2147483648	; 0x80000000
c00a6678:	114b23fc 	strdne	r2, [fp, #-60]	; 0xffffffc4
c00a667c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c00a6680:	e14b44d4 	ldrd	r4, [fp, #-68]	; 0xffffffbc
c00a6684:	e0926004 	adds	r6, r2, r4
c00a6688:	e0a37005 	adc	r7, r3, r5
c00a668c:	e1a0e005 	mov	lr, r5
c00a6690:	e1cb40d4 	ldrd	r4, [fp, #4]
c00a6694:	e1560002 	cmp	r6, r2
c00a6698:	e0d73003 	sbcs	r3, r7, r3
c00a669c:	b3a03001 	movlt	r3, #1
c00a66a0:	a3a03000 	movge	r3, #0
c00a66a4:	e1560004 	cmp	r6, r4
c00a66a8:	e0d72005 	sbcs	r2, r7, r5
c00a66ac:	e1833fa7 	orr	r3, r3, r7, lsr #31
c00a66b0:	b3833001 	orrlt	r3, r3, #1
c00a66b4:	e3530000 	cmp	r3, #0
c00a66b8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00a66bc:	13e06000 	mvnne	r6, #0
c00a66c0:	13e07102 	mvnne	r7, #-2147483648	; 0x80000000
c00a66c4:	e1ca21f0 	strd	r2, [sl, #16]
c00a66c8:	e1ca61f8 	strd	r6, [sl, #24]
c00a66cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a66d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a66d4:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00a66d8:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c00a66dc:	e1500008 	cmp	r0, r8
c00a66e0:	e0d11009 	sbcs	r1, r1, r9
c00a66e4:	aa00000d 	bge	c00a6720 <hrtimer_forward+0x19c>
c00a66e8:	e1cb80f4 	strd	r8, [fp, #4]
c00a66ec:	e3a00001 	mov	r0, #1
c00a66f0:	e3a01000 	mov	r1, #0
c00a66f4:	eaffffcb 	b	c00a6628 <hrtimer_forward+0xa4>
c00a66f8:	e3a00000 	mov	r0, #0
c00a66fc:	e1a01000 	mov	r1, r0
c00a6700:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a6704:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a6708:	e59f1098 	ldr	r1, [pc, #152]	; c00a67a8 <hrtimer_forward+0x224>
c00a670c:	e59f0098 	ldr	r0, [pc, #152]	; c00a67ac <hrtimer_forward+0x228>
c00a6710:	ebfe5c5c 	bl	c003d888 <warn_slowpath_null>
c00a6714:	e3a00000 	mov	r0, #0
c00a6718:	e1a01000 	mov	r1, r0
c00a671c:	eaffffea 	b	c00a66cc <hrtimer_forward+0x148>
c00a6720:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c00a6724:	e1cb20f4 	strd	r2, [fp, #4]
c00a6728:	e1cb20d4 	ldrd	r2, [fp, #4]
c00a672c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00a6730:	ebffff4e 	bl	c00a6470 <__ktime_divns>
c00a6734:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c00a6738:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c00a673c:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c00a6740:	e0030990 	mul	r3, r0, r9
c00a6744:	e0898890 	umull	r8, r9, r0, r8
c00a6748:	e0233192 	mla	r3, r2, r1, r3
c00a674c:	e0833009 	add	r3, r3, r9
c00a6750:	e1a09003 	mov	r9, r3
c00a6754:	e0943008 	adds	r3, r4, r8
c00a6758:	e0a52009 	adc	r2, r5, r9
c00a675c:	e09cc008 	adds	ip, ip, r8
c00a6760:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c00a6764:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c00a6768:	e1a0e009 	mov	lr, r9
c00a676c:	e0acc009 	adc	ip, ip, r9
c00a6770:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c00a6774:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c00a6778:	e1a04003 	mov	r4, r3
c00a677c:	e1580003 	cmp	r8, r3
c00a6780:	e0d9c002 	sbcs	ip, r9, r2
c00a6784:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c00a6788:	e1a05002 	mov	r5, r2
c00a678c:	e1ca81f8 	strd	r8, [sl, #24]
c00a6790:	e1ca41f0 	strd	r4, [sl, #16]
c00a6794:	baffffcc 	blt	c00a66cc <hrtimer_forward+0x148>
c00a6798:	e2900001 	adds	r0, r0, #1
c00a679c:	e2a11000 	adc	r1, r1, #0
c00a67a0:	eaffffa0 	b	c00a6628 <hrtimer_forward+0xa4>
c00a67a4:	c0e9f9a8 	.word	0xc0e9f9a8
c00a67a8:	0000039f 	.word	0x0000039f
c00a67ac:	c0cad3e8 	.word	0xc0cad3e8

c00a67b0 <__hrtimer_init>:
c00a67b0:	e1a0c00d 	mov	ip, sp
c00a67b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a67b8:	e24cb004 	sub	fp, ip, #4
c00a67bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a67c0:	ebfdca3d 	bl	c00190bc <__gnu_mcount_nc>
c00a67c4:	e2127004 	ands	r7, r2, #4
c00a67c8:	e1a06002 	mov	r6, r2
c00a67cc:	e1a05000 	mov	r5, r0
c00a67d0:	e1a08001 	mov	r8, r1
c00a67d4:	1a000012 	bne	c00a6824 <__hrtimer_init+0x74>
c00a67d8:	e3120008 	tst	r2, #8
c00a67dc:	11a04007 	movne	r4, r7
c00a67e0:	0a00000f 	beq	c00a6824 <__hrtimer_init+0x74>
c00a67e4:	e3a02030 	mov	r2, #48	; 0x30
c00a67e8:	e3a01000 	mov	r1, #0
c00a67ec:	e1a00005 	mov	r0, r5
c00a67f0:	eb25caf2 	bl	c0a193c0 <memset>
c00a67f4:	e3580000 	cmp	r8, #0
c00a67f8:	1a00000e 	bne	c00a6838 <__hrtimer_init+0x88>
c00a67fc:	e3160001 	tst	r6, #1
c00a6800:	0a00000a 	beq	c00a6830 <__hrtimer_init+0x80>
c00a6804:	e0844104 	add	r4, r4, r4, lsl #2
c00a6808:	e59f305c 	ldr	r3, [pc, #92]	; c00a686c <__hrtimer_init+0xbc>
c00a680c:	e5c5702a 	strb	r7, [r5, #42]	; 0x2a
c00a6810:	e0834184 	add	r4, r3, r4, lsl #3
c00a6814:	e2844050 	add	r4, r4, #80	; 0x50
c00a6818:	e5855000 	str	r5, [r5]
c00a681c:	e5854024 	str	r4, [r5, #36]	; 0x24
c00a6820:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a6824:	e3a07001 	mov	r7, #1
c00a6828:	e3a04004 	mov	r4, #4
c00a682c:	eaffffec 	b	c00a67e4 <__hrtimer_init+0x34>
c00a6830:	e2844001 	add	r4, r4, #1
c00a6834:	eafffff2 	b	c00a6804 <__hrtimer_init+0x54>
c00a6838:	e358000f 	cmp	r8, #15
c00a683c:	ca000004 	bgt	c00a6854 <__hrtimer_init+0xa4>
c00a6840:	e59f3028 	ldr	r3, [pc, #40]	; c00a6870 <__hrtimer_init+0xc0>
c00a6844:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c00a6848:	e3530008 	cmp	r3, #8
c00a684c:	10844003 	addne	r4, r4, r3
c00a6850:	1affffeb 	bne	c00a6804 <__hrtimer_init+0x54>
c00a6854:	e1a03008 	mov	r3, r8
c00a6858:	e59f2014 	ldr	r2, [pc, #20]	; c00a6874 <__hrtimer_init+0xc4>
c00a685c:	e59f1014 	ldr	r1, [pc, #20]	; c00a6878 <__hrtimer_init+0xc8>
c00a6860:	e59f0014 	ldr	r0, [pc, #20]	; c00a687c <__hrtimer_init+0xcc>
c00a6864:	ebfe5bb9 	bl	c003d750 <warn_slowpath_fmt>
c00a6868:	eaffffe5 	b	c00a6804 <__hrtimer_init+0x54>
c00a686c:	c0eb7dc0 	.word	0xc0eb7dc0
c00a6870:	c0a3bf9c 	.word	0xc0a3bf9c
c00a6874:	c0cad400 	.word	0xc0cad400
c00a6878:	00000509 	.word	0x00000509
c00a687c:	c0cad3e8 	.word	0xc0cad3e8

c00a6880 <hrtimer_init>:
c00a6880:	e1a0c00d 	mov	ip, sp
c00a6884:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a6888:	e24cb004 	sub	fp, ip, #4
c00a688c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6890:	ebfdca09 	bl	c00190bc <__gnu_mcount_nc>
c00a6894:	e59f30b4 	ldr	r3, [pc, #180]	; c00a6950 <hrtimer_init+0xd0>
c00a6898:	e1a05001 	mov	r5, r1
c00a689c:	e1a04000 	mov	r4, r0
c00a68a0:	e5931004 	ldr	r1, [r3, #4]
c00a68a4:	e1a06002 	mov	r6, r2
c00a68a8:	e3510000 	cmp	r1, #0
c00a68ac:	ca000004 	bgt	c00a68c4 <hrtimer_init+0x44>
c00a68b0:	e1a02006 	mov	r2, r6
c00a68b4:	e1a01005 	mov	r1, r5
c00a68b8:	e1a00004 	mov	r0, r4
c00a68bc:	ebffffbb 	bl	c00a67b0 <__hrtimer_init>
c00a68c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a68c4:	e1a0200d 	mov	r2, sp
c00a68c8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00a68cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00a68d0:	e5921004 	ldr	r1, [r2, #4]
c00a68d4:	e2811001 	add	r1, r1, #1
c00a68d8:	e5821004 	str	r1, [r2, #4]
c00a68dc:	e5937010 	ldr	r7, [r3, #16]
c00a68e0:	e3570000 	cmp	r7, #0
c00a68e4:	15978000 	ldrne	r8, [r7]
c00a68e8:	0a000007 	beq	c00a690c <hrtimer_init+0x8c>
c00a68ec:	e5970004 	ldr	r0, [r7, #4]
c00a68f0:	e1a03006 	mov	r3, r6
c00a68f4:	e1a02005 	mov	r2, r5
c00a68f8:	e1a01004 	mov	r1, r4
c00a68fc:	e12fff38 	blx	r8
c00a6900:	e5b7800c 	ldr	r8, [r7, #12]!
c00a6904:	e3580000 	cmp	r8, #0
c00a6908:	1afffff7 	bne	c00a68ec <hrtimer_init+0x6c>
c00a690c:	e1a0300d 	mov	r3, sp
c00a6910:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a6914:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a6918:	e5932004 	ldr	r2, [r3, #4]
c00a691c:	e2422001 	sub	r2, r2, #1
c00a6920:	e3520000 	cmp	r2, #0
c00a6924:	e5832004 	str	r2, [r3, #4]
c00a6928:	1affffe0 	bne	c00a68b0 <hrtimer_init+0x30>
c00a692c:	e5932000 	ldr	r2, [r3]
c00a6930:	e3120002 	tst	r2, #2
c00a6934:	0a000001 	beq	c00a6940 <hrtimer_init+0xc0>
c00a6938:	eb262bb2 	bl	c0a31808 <preempt_schedule_notrace>
c00a693c:	eaffffdb 	b	c00a68b0 <hrtimer_init+0x30>
c00a6940:	e5933000 	ldr	r3, [r3]
c00a6944:	e3130080 	tst	r3, #128	; 0x80
c00a6948:	0affffd8 	beq	c00a68b0 <hrtimer_init+0x30>
c00a694c:	eafffff9 	b	c00a6938 <hrtimer_init+0xb8>
c00a6950:	c0f494c8 	.word	0xc0f494c8

c00a6954 <hrtimer_init_sleeper>:
c00a6954:	e1a0c00d 	mov	ip, sp
c00a6958:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a695c:	e24cb004 	sub	fp, ip, #4
c00a6960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6964:	ebfdc9d4 	bl	c00190bc <__gnu_mcount_nc>
c00a6968:	e59fc108 	ldr	ip, [pc, #264]	; c00a6a78 <hrtimer_init_sleeper+0x124>
c00a696c:	e1a06001 	mov	r6, r1
c00a6970:	e1a04000 	mov	r4, r0
c00a6974:	e59c1004 	ldr	r1, [ip, #4]
c00a6978:	e1a05002 	mov	r5, r2
c00a697c:	e3510000 	cmp	r1, #0
c00a6980:	e1a08003 	mov	r8, r3
c00a6984:	ca000018 	bgt	c00a69ec <hrtimer_init_sleeper+0x98>
c00a6988:	e315000c 	tst	r5, #12
c00a698c:	1a00000e 	bne	c00a69cc <hrtimer_init_sleeper+0x78>
c00a6990:	e1a0300d 	mov	r3, sp
c00a6994:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a6998:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a699c:	e5933010 	ldr	r3, [r3, #16]
c00a69a0:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c00a69a4:	e2432001 	sub	r2, r3, #1
c00a69a8:	e3530006 	cmp	r3, #6
c00a69ac:	13520001 	cmpne	r2, #1
c00a69b0:	9a000004 	bls	c00a69c8 <hrtimer_init_sleeper+0x74>
c00a69b4:	e59f30c0 	ldr	r3, [pc, #192]	; c00a6a7c <hrtimer_init_sleeper+0x128>
c00a69b8:	e5933000 	ldr	r3, [r3]
c00a69bc:	e3530002 	cmp	r3, #2
c00a69c0:	03855004 	orreq	r5, r5, #4
c00a69c4:	0a000000 	beq	c00a69cc <hrtimer_init_sleeper+0x78>
c00a69c8:	e3855008 	orr	r5, r5, #8
c00a69cc:	e1a02005 	mov	r2, r5
c00a69d0:	e1a01006 	mov	r1, r6
c00a69d4:	e1a00004 	mov	r0, r4
c00a69d8:	ebffff74 	bl	c00a67b0 <__hrtimer_init>
c00a69dc:	e59f309c 	ldr	r3, [pc, #156]	; c00a6a80 <hrtimer_init_sleeper+0x12c>
c00a69e0:	e5848030 	str	r8, [r4, #48]	; 0x30
c00a69e4:	e5843020 	str	r3, [r4, #32]
c00a69e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a69ec:	e1a0300d 	mov	r3, sp
c00a69f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a69f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a69f8:	e5932004 	ldr	r2, [r3, #4]
c00a69fc:	e2822001 	add	r2, r2, #1
c00a6a00:	e5832004 	str	r2, [r3, #4]
c00a6a04:	e59c7010 	ldr	r7, [ip, #16]
c00a6a08:	e3570000 	cmp	r7, #0
c00a6a0c:	15979000 	ldrne	r9, [r7]
c00a6a10:	0a000007 	beq	c00a6a34 <hrtimer_init_sleeper+0xe0>
c00a6a14:	e5970004 	ldr	r0, [r7, #4]
c00a6a18:	e1a03005 	mov	r3, r5
c00a6a1c:	e1a02006 	mov	r2, r6
c00a6a20:	e1a01004 	mov	r1, r4
c00a6a24:	e12fff39 	blx	r9
c00a6a28:	e5b7900c 	ldr	r9, [r7, #12]!
c00a6a2c:	e3590000 	cmp	r9, #0
c00a6a30:	1afffff7 	bne	c00a6a14 <hrtimer_init_sleeper+0xc0>
c00a6a34:	e1a0300d 	mov	r3, sp
c00a6a38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a6a3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a6a40:	e5932004 	ldr	r2, [r3, #4]
c00a6a44:	e2422001 	sub	r2, r2, #1
c00a6a48:	e3520000 	cmp	r2, #0
c00a6a4c:	e5832004 	str	r2, [r3, #4]
c00a6a50:	1affffcc 	bne	c00a6988 <hrtimer_init_sleeper+0x34>
c00a6a54:	e5932000 	ldr	r2, [r3]
c00a6a58:	e3120002 	tst	r2, #2
c00a6a5c:	0a000001 	beq	c00a6a68 <hrtimer_init_sleeper+0x114>
c00a6a60:	eb262b68 	bl	c0a31808 <preempt_schedule_notrace>
c00a6a64:	eaffffc7 	b	c00a6988 <hrtimer_init_sleeper+0x34>
c00a6a68:	e5933000 	ldr	r3, [r3]
c00a6a6c:	e3130080 	tst	r3, #128	; 0x80
c00a6a70:	0affffc4 	beq	c00a6988 <hrtimer_init_sleeper+0x34>
c00a6a74:	eafffff9 	b	c00a6a60 <hrtimer_init_sleeper+0x10c>
c00a6a78:	c0f494c8 	.word	0xc0f494c8
c00a6a7c:	c0e9f880 	.word	0xc0e9f880
c00a6a80:	c00a6a84 	.word	0xc00a6a84

c00a6a84 <hrtimer_wakeup>:
c00a6a84:	e1a0c00d 	mov	ip, sp
c00a6a88:	e92dd800 	push	{fp, ip, lr, pc}
c00a6a8c:	e24cb004 	sub	fp, ip, #4
c00a6a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6a94:	ebfdc988 	bl	c00190bc <__gnu_mcount_nc>
c00a6a98:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c00a6a9c:	e3a02000 	mov	r2, #0
c00a6aa0:	e1530002 	cmp	r3, r2
c00a6aa4:	e5802030 	str	r2, [r0, #48]	; 0x30
c00a6aa8:	0a000001 	beq	c00a6ab4 <hrtimer_wakeup+0x30>
c00a6aac:	e1a00003 	mov	r0, r3
c00a6ab0:	ebff0ecd 	bl	c006a5ec <wake_up_process>
c00a6ab4:	e3a00000 	mov	r0, #0
c00a6ab8:	e89da800 	ldm	sp, {fp, sp, pc}

c00a6abc <hrtimer_try_to_cancel>:
c00a6abc:	e1a0c00d 	mov	ip, sp
c00a6ac0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a6ac4:	e24cb004 	sub	fp, ip, #4
c00a6ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6acc:	ebfdc97a 	bl	c00190bc <__gnu_mcount_nc>
c00a6ad0:	e1a05000 	mov	r5, r0
c00a6ad4:	ebfffd1c 	bl	c00a5f4c <hrtimer_active>
c00a6ad8:	e2504000 	subs	r4, r0, #0
c00a6adc:	1a000001 	bne	c00a6ae8 <hrtimer_try_to_cancel+0x2c>
c00a6ae0:	e1a00004 	mov	r0, r4
c00a6ae4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a6ae8:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c00a6aec:	e10f6000 	mrs	r6, CPSR
c00a6af0:	f10c0080 	cpsid	i
c00a6af4:	eb018700 	bl	c01086fc <trace_hardirqs_off>
c00a6af8:	e3a00001 	mov	r0, #1
c00a6afc:	ebff032e 	bl	c00677bc <preempt_count_add>
c00a6b00:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c00a6b04:	e5933010 	ldr	r3, [r3, #16]
c00a6b08:	e1550003 	cmp	r5, r3
c00a6b0c:	03e04000 	mvneq	r4, #0
c00a6b10:	0a000002 	beq	c00a6b20 <hrtimer_try_to_cancel+0x64>
c00a6b14:	e5d54028 	ldrb	r4, [r5, #40]	; 0x28
c00a6b18:	e2144001 	ands	r4, r4, #1
c00a6b1c:	1a000016 	bne	c00a6b7c <hrtimer_try_to_cancel+0xc0>
c00a6b20:	e3160080 	tst	r6, #128	; 0x80
c00a6b24:	0a000011 	beq	c00a6b70 <hrtimer_try_to_cancel+0xb4>
c00a6b28:	e121f006 	msr	CPSR_c, r6
c00a6b2c:	eb0186f2 	bl	c01086fc <trace_hardirqs_off>
c00a6b30:	e3a00001 	mov	r0, #1
c00a6b34:	ebff0177 	bl	c0067118 <preempt_count_sub>
c00a6b38:	e1a0300d 	mov	r3, sp
c00a6b3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a6b40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a6b44:	e5932004 	ldr	r2, [r3, #4]
c00a6b48:	e3520000 	cmp	r2, #0
c00a6b4c:	1affffe3 	bne	c00a6ae0 <hrtimer_try_to_cancel+0x24>
c00a6b50:	e5932000 	ldr	r2, [r3]
c00a6b54:	e3120002 	tst	r2, #2
c00a6b58:	1a000002 	bne	c00a6b68 <hrtimer_try_to_cancel+0xac>
c00a6b5c:	e5933000 	ldr	r3, [r3]
c00a6b60:	e3130080 	tst	r3, #128	; 0x80
c00a6b64:	0affffdd 	beq	c00a6ae0 <hrtimer_try_to_cancel+0x24>
c00a6b68:	eb262a97 	bl	c0a315cc <preempt_schedule>
c00a6b6c:	eaffffdb 	b	c00a6ae0 <hrtimer_try_to_cancel+0x24>
c00a6b70:	eb018603 	bl	c0108384 <trace_hardirqs_on>
c00a6b74:	e121f006 	msr	CPSR_c, r6
c00a6b78:	eaffffec 	b	c00a6b30 <hrtimer_try_to_cancel+0x74>
c00a6b7c:	e59f30b4 	ldr	r3, [pc, #180]	; c00a6c38 <hrtimer_try_to_cancel+0x17c>
c00a6b80:	e5932004 	ldr	r2, [r3, #4]
c00a6b84:	e3520000 	cmp	r2, #0
c00a6b88:	ca00000a 	bgt	c00a6bb8 <hrtimer_try_to_cancel+0xfc>
c00a6b8c:	e5972000 	ldr	r2, [r7]
c00a6b90:	e59f30a4 	ldr	r3, [pc, #164]	; c00a6c3c <hrtimer_try_to_cancel+0x180>
c00a6b94:	e1a00005 	mov	r0, r5
c00a6b98:	e0423003 	sub	r3, r2, r3
c00a6b9c:	e1a01007 	mov	r1, r7
c00a6ba0:	e16f3f13 	clz	r3, r3
c00a6ba4:	e3a02000 	mov	r2, #0
c00a6ba8:	e1a032a3 	lsr	r3, r3, #5
c00a6bac:	ebfffe10 	bl	c00a63f4 <__remove_hrtimer>
c00a6bb0:	e3a04001 	mov	r4, #1
c00a6bb4:	eaffffd9 	b	c00a6b20 <hrtimer_try_to_cancel+0x64>
c00a6bb8:	e1a0200d 	mov	r2, sp
c00a6bbc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00a6bc0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00a6bc4:	e5921004 	ldr	r1, [r2, #4]
c00a6bc8:	e2811001 	add	r1, r1, #1
c00a6bcc:	e5821004 	str	r1, [r2, #4]
c00a6bd0:	e5934010 	ldr	r4, [r3, #16]
c00a6bd4:	e3540000 	cmp	r4, #0
c00a6bd8:	15943000 	ldrne	r3, [r4]
c00a6bdc:	0a000005 	beq	c00a6bf8 <hrtimer_try_to_cancel+0x13c>
c00a6be0:	e5940004 	ldr	r0, [r4, #4]
c00a6be4:	e1a01005 	mov	r1, r5
c00a6be8:	e12fff33 	blx	r3
c00a6bec:	e5b4300c 	ldr	r3, [r4, #12]!
c00a6bf0:	e3530000 	cmp	r3, #0
c00a6bf4:	1afffff9 	bne	c00a6be0 <hrtimer_try_to_cancel+0x124>
c00a6bf8:	e1a0300d 	mov	r3, sp
c00a6bfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a6c00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a6c04:	e5932004 	ldr	r2, [r3, #4]
c00a6c08:	e2422001 	sub	r2, r2, #1
c00a6c0c:	e3520000 	cmp	r2, #0
c00a6c10:	e5832004 	str	r2, [r3, #4]
c00a6c14:	1affffdc 	bne	c00a6b8c <hrtimer_try_to_cancel+0xd0>
c00a6c18:	e5932000 	ldr	r2, [r3]
c00a6c1c:	e3120002 	tst	r2, #2
c00a6c20:	1a000002 	bne	c00a6c30 <hrtimer_try_to_cancel+0x174>
c00a6c24:	e5933000 	ldr	r3, [r3]
c00a6c28:	e3130080 	tst	r3, #128	; 0x80
c00a6c2c:	0affffd6 	beq	c00a6b8c <hrtimer_try_to_cancel+0xd0>
c00a6c30:	eb262af4 	bl	c0a31808 <preempt_schedule_notrace>
c00a6c34:	eaffffd4 	b	c00a6b8c <hrtimer_try_to_cancel+0xd0>
c00a6c38:	c0f49478 	.word	0xc0f49478
c00a6c3c:	c0eb7dc0 	.word	0xc0eb7dc0

c00a6c40 <hrtimer_cancel>:
c00a6c40:	e1a0c00d 	mov	ip, sp
c00a6c44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a6c48:	e24cb004 	sub	fp, ip, #4
c00a6c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6c50:	ebfdc919 	bl	c00190bc <__gnu_mcount_nc>
c00a6c54:	e1a04000 	mov	r4, r0
c00a6c58:	e1a00004 	mov	r0, r4
c00a6c5c:	ebffff96 	bl	c00a6abc <hrtimer_try_to_cancel>
c00a6c60:	e3500000 	cmp	r0, #0
c00a6c64:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c00a6c68:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00a6c6c:	eafffff9 	b	c00a6c58 <hrtimer_cancel+0x18>

c00a6c70 <retrigger_next_event.part.1>:
c00a6c70:	e1a0c00d 	mov	ip, sp
c00a6c74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a6c78:	e24cb004 	sub	fp, ip, #4
c00a6c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6c80:	ebfdc90d 	bl	c00190bc <__gnu_mcount_nc>
c00a6c84:	e3a00001 	mov	r0, #1
c00a6c88:	ebff02cb 	bl	c00677bc <preempt_count_add>
c00a6c8c:	e59f4080 	ldr	r4, [pc, #128]	; c00a6d14 <retrigger_next_event.part.1+0xa4>
c00a6c90:	e28430e8 	add	r3, r4, #232	; 0xe8
c00a6c94:	e28420c0 	add	r2, r4, #192	; 0xc0
c00a6c98:	e2841098 	add	r1, r4, #152	; 0x98
c00a6c9c:	e2840008 	add	r0, r4, #8
c00a6ca0:	eb001507 	bl	c00ac0c4 <ktime_get_update_offsets_now>
c00a6ca4:	e1c409d8 	ldrd	r0, [r4, #152]	; 0x98
c00a6ca8:	e284cd05 	add	ip, r4, #320	; 0x140
c00a6cac:	e1c46cd0 	ldrd	r6, [r4, #192]	; 0xc0
c00a6cb0:	e1c42ed8 	ldrd	r2, [r4, #232]	; 0xe8
c00a6cb4:	e14c00f8 	strd	r0, [ip, #-8]
c00a6cb8:	e2841e16 	add	r1, r4, #352	; 0x160
c00a6cbc:	e284ce19 	add	ip, r4, #400	; 0x190
c00a6cc0:	e1c160f0 	strd	r6, [r1]
c00a6cc4:	e1a00004 	mov	r0, r4
c00a6cc8:	e3a01000 	mov	r1, #0
c00a6ccc:	e14c20f8 	strd	r2, [ip, #-8]
c00a6cd0:	ebfffda1 	bl	c00a635c <hrtimer_force_reprogram>
c00a6cd4:	e3a00001 	mov	r0, #1
c00a6cd8:	ebff010e 	bl	c0067118 <preempt_count_sub>
c00a6cdc:	e1a0300d 	mov	r3, sp
c00a6ce0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a6ce4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a6ce8:	e5932004 	ldr	r2, [r3, #4]
c00a6cec:	e3520000 	cmp	r2, #0
c00a6cf0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a6cf4:	e5932000 	ldr	r2, [r3]
c00a6cf8:	e3120002 	tst	r2, #2
c00a6cfc:	1a000002 	bne	c00a6d0c <retrigger_next_event.part.1+0x9c>
c00a6d00:	e5933000 	ldr	r3, [r3]
c00a6d04:	e3130080 	tst	r3, #128	; 0x80
c00a6d08:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a6d0c:	eb262a2e 	bl	c0a315cc <preempt_schedule>
c00a6d10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a6d14:	c0eb7dc0 	.word	0xc0eb7dc0

c00a6d18 <retrigger_next_event>:
c00a6d18:	e1a0c00d 	mov	ip, sp
c00a6d1c:	e92dd800 	push	{fp, ip, lr, pc}
c00a6d20:	e24cb004 	sub	fp, ip, #4
c00a6d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6d28:	ebfdc8e3 	bl	c00190bc <__gnu_mcount_nc>
c00a6d2c:	e59f3010 	ldr	r3, [pc, #16]	; c00a6d44 <retrigger_next_event+0x2c>
c00a6d30:	e5d3300c 	ldrb	r3, [r3, #12]
c00a6d34:	e3130001 	tst	r3, #1
c00a6d38:	089da800 	ldmeq	sp, {fp, sp, pc}
c00a6d3c:	ebffffcb 	bl	c00a6c70 <retrigger_next_event.part.1>
c00a6d40:	e89da800 	ldm	sp, {fp, sp, pc}
c00a6d44:	c0eb7dc0 	.word	0xc0eb7dc0

c00a6d48 <__hrtimer_run_queues.constprop.3>:
c00a6d48:	e1a0c00d 	mov	ip, sp
c00a6d4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a6d50:	e24cb004 	sub	fp, ip, #4
c00a6d54:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00a6d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a6d5c:	ebfdc8d6 	bl	c00190bc <__gnu_mcount_nc>
c00a6d60:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c00a6d64:	e59f13cc 	ldr	r1, [pc, #972]	; c00a7138 <__hrtimer_run_queues.constprop.3+0x3f0>
c00a6d68:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c00a6d6c:	e1a08002 	mov	r8, r2
c00a6d70:	e5911004 	ldr	r1, [r1, #4]
c00a6d74:	e0133001 	ands	r3, r3, r1
c00a6d78:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00a6d7c:	e59f33b8 	ldr	r3, [pc, #952]	; c00a713c <__hrtimer_run_queues.constprop.3+0x3f4>
c00a6d80:	e5933000 	ldr	r3, [r3]
c00a6d84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00a6d88:	e3a03000 	mov	r3, #0
c00a6d8c:	0a000070 	beq	c00a6f54 <__hrtimer_run_queues.constprop.3+0x20c>
c00a6d90:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c00a6d94:	e3a02001 	mov	r2, #1
c00a6d98:	e2613000 	rsb	r3, r1, #0
c00a6d9c:	e0033001 	and	r3, r3, r1
c00a6da0:	e16f3f13 	clz	r3, r3
c00a6da4:	e263301f 	rsb	r3, r3, #31
c00a6da8:	e0834103 	add	r4, r3, r3, lsl #2
c00a6dac:	e1c13312 	bic	r3, r1, r2, lsl r3
c00a6db0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00a6db4:	e59f337c 	ldr	r3, [pc, #892]	; c00a7138 <__hrtimer_run_queues.constprop.3+0x3f0>
c00a6db8:	e1a04184 	lsl	r4, r4, #3
c00a6dbc:	e0836004 	add	r6, r3, r4
c00a6dc0:	e2844050 	add	r4, r4, #80	; 0x50
c00a6dc4:	e0834004 	add	r4, r3, r4
c00a6dc8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c00a6dcc:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c00a6dd0:	e5962074 	ldr	r2, [r6, #116]	; 0x74
c00a6dd4:	e0913003 	adds	r3, r1, r3
c00a6dd8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00a6ddc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c00a6de0:	e5945018 	ldr	r5, [r4, #24]
c00a6de4:	e0a33002 	adc	r3, r3, r2
c00a6de8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00a6dec:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c00a6df0:	e3550000 	cmp	r5, #0
c00a6df4:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c00a6df8:	0a000052 	beq	c00a6f48 <__hrtimer_run_queues.constprop.3+0x200>
c00a6dfc:	e1c521d8 	ldrd	r2, [r5, #24]
c00a6e00:	e1500002 	cmp	r0, r2
c00a6e04:	e0d13003 	sbcs	r3, r1, r3
c00a6e08:	ba00004e 	blt	c00a6f48 <__hrtimer_run_queues.constprop.3+0x200>
c00a6e0c:	e2083080 	and	r3, r8, #128	; 0x80
c00a6e10:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00a6e14:	e59f7324 	ldr	r7, [pc, #804]	; c00a7140 <__hrtimer_run_queues.constprop.3+0x3f8>
c00a6e18:	ea00002f 	b	c00a6edc <__hrtimer_run_queues.constprop.3+0x194>
c00a6e1c:	e121f008 	msr	CPSR_c, r8
c00a6e20:	eb018635 	bl	c01086fc <trace_hardirqs_off>
c00a6e24:	e3a00001 	mov	r0, #1
c00a6e28:	ebff00ba 	bl	c0067118 <preempt_count_sub>
c00a6e2c:	e1a0300d 	mov	r3, sp
c00a6e30:	e0033007 	and	r3, r3, r7
c00a6e34:	e5932004 	ldr	r2, [r3, #4]
c00a6e38:	e3520000 	cmp	r2, #0
c00a6e3c:	0a0000a9 	beq	c00a70e8 <__hrtimer_run_queues.constprop.3+0x3a0>
c00a6e40:	e59f32fc 	ldr	r3, [pc, #764]	; c00a7144 <__hrtimer_run_queues.constprop.3+0x3fc>
c00a6e44:	e5933004 	ldr	r3, [r3, #4]
c00a6e48:	e3530000 	cmp	r3, #0
c00a6e4c:	ca000085 	bgt	c00a7068 <__hrtimer_run_queues.constprop.3+0x320>
c00a6e50:	e1a00005 	mov	r0, r5
c00a6e54:	e12fff3a 	blx	sl
c00a6e58:	e59f32e8 	ldr	r3, [pc, #744]	; c00a7148 <__hrtimer_run_queues.constprop.3+0x400>
c00a6e5c:	e5933004 	ldr	r3, [r3, #4]
c00a6e60:	e3530000 	cmp	r3, #0
c00a6e64:	e1a09000 	mov	r9, r0
c00a6e68:	ca00005f 	bgt	c00a6fec <__hrtimer_run_queues.constprop.3+0x2a4>
c00a6e6c:	f10c0080 	cpsid	i
c00a6e70:	eb018621 	bl	c01086fc <trace_hardirqs_off>
c00a6e74:	e3a00001 	mov	r0, #1
c00a6e78:	ebff024f 	bl	c00677bc <preempt_count_add>
c00a6e7c:	e3590000 	cmp	r9, #0
c00a6e80:	0a000002 	beq	c00a6e90 <__hrtimer_run_queues.constprop.3+0x148>
c00a6e84:	e5d52028 	ldrb	r2, [r5, #40]	; 0x28
c00a6e88:	e2122001 	ands	r2, r2, #1
c00a6e8c:	0a000029 	beq	c00a6f38 <__hrtimer_run_queues.constprop.3+0x1f0>
c00a6e90:	e594300c 	ldr	r3, [r4, #12]
c00a6e94:	e2833001 	add	r3, r3, #1
c00a6e98:	e584300c 	str	r3, [r4, #12]
c00a6e9c:	e594300c 	ldr	r3, [r4, #12]
c00a6ea0:	e2833001 	add	r3, r3, #1
c00a6ea4:	e584300c 	str	r3, [r4, #12]
c00a6ea8:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c00a6eac:	e1530005 	cmp	r3, r5
c00a6eb0:	1a000094 	bne	c00a7108 <__hrtimer_run_queues.constprop.3+0x3c0>
c00a6eb4:	e3a03000 	mov	r3, #0
c00a6eb8:	e5863060 	str	r3, [r6, #96]	; 0x60
c00a6ebc:	e5945018 	ldr	r5, [r4, #24]
c00a6ec0:	e1550003 	cmp	r5, r3
c00a6ec4:	0a00001f 	beq	c00a6f48 <__hrtimer_run_queues.constprop.3+0x200>
c00a6ec8:	e1c521d8 	ldrd	r2, [r5, #24]
c00a6ecc:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00a6ed0:	e1500002 	cmp	r0, r2
c00a6ed4:	e0d13003 	sbcs	r3, r1, r3
c00a6ed8:	ba00001a 	blt	c00a6f48 <__hrtimer_run_queues.constprop.3+0x200>
c00a6edc:	e59f3268 	ldr	r3, [pc, #616]	; c00a714c <__hrtimer_run_queues.constprop.3+0x404>
c00a6ee0:	e5933004 	ldr	r3, [r3, #4]
c00a6ee4:	e3530000 	cmp	r3, #0
c00a6ee8:	ca000020 	bgt	c00a6f70 <__hrtimer_run_queues.constprop.3+0x228>
c00a6eec:	e5865060 	str	r5, [r6, #96]	; 0x60
c00a6ef0:	e594300c 	ldr	r3, [r4, #12]
c00a6ef4:	e2833001 	add	r3, r3, #1
c00a6ef8:	e584300c 	str	r3, [r4, #12]
c00a6efc:	e594c00c 	ldr	ip, [r4, #12]
c00a6f00:	e3a03000 	mov	r3, #0
c00a6f04:	e28cc001 	add	ip, ip, #1
c00a6f08:	e1a02003 	mov	r2, r3
c00a6f0c:	e1a01004 	mov	r1, r4
c00a6f10:	e1a00005 	mov	r0, r5
c00a6f14:	e584c00c 	str	ip, [r4, #12]
c00a6f18:	ebfffd35 	bl	c00a63f4 <__remove_hrtimer>
c00a6f1c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00a6f20:	e595a020 	ldr	sl, [r5, #32]
c00a6f24:	e3530000 	cmp	r3, #0
c00a6f28:	1affffbb 	bne	c00a6e1c <__hrtimer_run_queues.constprop.3+0xd4>
c00a6f2c:	eb018514 	bl	c0108384 <trace_hardirqs_on>
c00a6f30:	e121f008 	msr	CPSR_c, r8
c00a6f34:	eaffffba 	b	c00a6e24 <__hrtimer_run_queues.constprop.3+0xdc>
c00a6f38:	e1a01004 	mov	r1, r4
c00a6f3c:	e1a00005 	mov	r0, r5
c00a6f40:	ebfffc56 	bl	c00a60a0 <enqueue_hrtimer>
c00a6f44:	eaffffd1 	b	c00a6e90 <__hrtimer_run_queues.constprop.3+0x148>
c00a6f48:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00a6f4c:	e3530000 	cmp	r3, #0
c00a6f50:	1affff8e 	bne	c00a6d90 <__hrtimer_run_queues.constprop.3+0x48>
c00a6f54:	e59f31e0 	ldr	r3, [pc, #480]	; c00a713c <__hrtimer_run_queues.constprop.3+0x3f4>
c00a6f58:	e5932000 	ldr	r2, [r3]
c00a6f5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a6f60:	e0332002 	eors	r2, r3, r2
c00a6f64:	1a000072 	bne	c00a7134 <__hrtimer_run_queues.constprop.3+0x3ec>
c00a6f68:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a6f6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a6f70:	e1a0300d 	mov	r3, sp
c00a6f74:	e0032007 	and	r2, r3, r7
c00a6f78:	e5923004 	ldr	r3, [r2, #4]
c00a6f7c:	e2833001 	add	r3, r3, #1
c00a6f80:	e5823004 	str	r3, [r2, #4]
c00a6f84:	e59f31c0 	ldr	r3, [pc, #448]	; c00a714c <__hrtimer_run_queues.constprop.3+0x404>
c00a6f88:	e5939010 	ldr	r9, [r3, #16]
c00a6f8c:	e3590000 	cmp	r9, #0
c00a6f90:	15993000 	ldrne	r3, [r9]
c00a6f94:	0a000005 	beq	c00a6fb0 <__hrtimer_run_queues.constprop.3+0x268>
c00a6f98:	e5990004 	ldr	r0, [r9, #4]
c00a6f9c:	e1a01005 	mov	r1, r5
c00a6fa0:	e12fff33 	blx	r3
c00a6fa4:	e5b9300c 	ldr	r3, [r9, #12]!
c00a6fa8:	e3530000 	cmp	r3, #0
c00a6fac:	1afffff9 	bne	c00a6f98 <__hrtimer_run_queues.constprop.3+0x250>
c00a6fb0:	e1a0300d 	mov	r3, sp
c00a6fb4:	e0032007 	and	r2, r3, r7
c00a6fb8:	e5923004 	ldr	r3, [r2, #4]
c00a6fbc:	e2433001 	sub	r3, r3, #1
c00a6fc0:	e3530000 	cmp	r3, #0
c00a6fc4:	e5823004 	str	r3, [r2, #4]
c00a6fc8:	1affffc7 	bne	c00a6eec <__hrtimer_run_queues.constprop.3+0x1a4>
c00a6fcc:	e5923000 	ldr	r3, [r2]
c00a6fd0:	e3130002 	tst	r3, #2
c00a6fd4:	1a000002 	bne	c00a6fe4 <__hrtimer_run_queues.constprop.3+0x29c>
c00a6fd8:	e5923000 	ldr	r3, [r2]
c00a6fdc:	e3130080 	tst	r3, #128	; 0x80
c00a6fe0:	0affffc1 	beq	c00a6eec <__hrtimer_run_queues.constprop.3+0x1a4>
c00a6fe4:	eb262a07 	bl	c0a31808 <preempt_schedule_notrace>
c00a6fe8:	eaffffbf 	b	c00a6eec <__hrtimer_run_queues.constprop.3+0x1a4>
c00a6fec:	e1a0300d 	mov	r3, sp
c00a6ff0:	e0032007 	and	r2, r3, r7
c00a6ff4:	e5923004 	ldr	r3, [r2, #4]
c00a6ff8:	e2833001 	add	r3, r3, #1
c00a6ffc:	e5823004 	str	r3, [r2, #4]
c00a7000:	e59f3140 	ldr	r3, [pc, #320]	; c00a7148 <__hrtimer_run_queues.constprop.3+0x400>
c00a7004:	e593a010 	ldr	sl, [r3, #16]
c00a7008:	e35a0000 	cmp	sl, #0
c00a700c:	159a3000 	ldrne	r3, [sl]
c00a7010:	0a000005 	beq	c00a702c <__hrtimer_run_queues.constprop.3+0x2e4>
c00a7014:	e59a0004 	ldr	r0, [sl, #4]
c00a7018:	e1a01005 	mov	r1, r5
c00a701c:	e12fff33 	blx	r3
c00a7020:	e5ba300c 	ldr	r3, [sl, #12]!
c00a7024:	e3530000 	cmp	r3, #0
c00a7028:	1afffff9 	bne	c00a7014 <__hrtimer_run_queues.constprop.3+0x2cc>
c00a702c:	e1a0300d 	mov	r3, sp
c00a7030:	e0032007 	and	r2, r3, r7
c00a7034:	e5923004 	ldr	r3, [r2, #4]
c00a7038:	e2433001 	sub	r3, r3, #1
c00a703c:	e3530000 	cmp	r3, #0
c00a7040:	e5823004 	str	r3, [r2, #4]
c00a7044:	1affff88 	bne	c00a6e6c <__hrtimer_run_queues.constprop.3+0x124>
c00a7048:	e5923000 	ldr	r3, [r2]
c00a704c:	e3130002 	tst	r3, #2
c00a7050:	1a000002 	bne	c00a7060 <__hrtimer_run_queues.constprop.3+0x318>
c00a7054:	e5923000 	ldr	r3, [r2]
c00a7058:	e3130080 	tst	r3, #128	; 0x80
c00a705c:	0affff82 	beq	c00a6e6c <__hrtimer_run_queues.constprop.3+0x124>
c00a7060:	eb2629e8 	bl	c0a31808 <preempt_schedule_notrace>
c00a7064:	eaffff80 	b	c00a6e6c <__hrtimer_run_queues.constprop.3+0x124>
c00a7068:	e1a0300d 	mov	r3, sp
c00a706c:	e0032007 	and	r2, r3, r7
c00a7070:	e5923004 	ldr	r3, [r2, #4]
c00a7074:	e2833001 	add	r3, r3, #1
c00a7078:	e5823004 	str	r3, [r2, #4]
c00a707c:	e59f30c0 	ldr	r3, [pc, #192]	; c00a7144 <__hrtimer_run_queues.constprop.3+0x3fc>
c00a7080:	e5939010 	ldr	r9, [r3, #16]
c00a7084:	e3590000 	cmp	r9, #0
c00a7088:	15993000 	ldrne	r3, [r9]
c00a708c:	0a000006 	beq	c00a70ac <__hrtimer_run_queues.constprop.3+0x364>
c00a7090:	e5990004 	ldr	r0, [r9, #4]
c00a7094:	e24b203c 	sub	r2, fp, #60	; 0x3c
c00a7098:	e1a01005 	mov	r1, r5
c00a709c:	e12fff33 	blx	r3
c00a70a0:	e5b9300c 	ldr	r3, [r9, #12]!
c00a70a4:	e3530000 	cmp	r3, #0
c00a70a8:	1afffff8 	bne	c00a7090 <__hrtimer_run_queues.constprop.3+0x348>
c00a70ac:	e1a0300d 	mov	r3, sp
c00a70b0:	e0032007 	and	r2, r3, r7
c00a70b4:	e5923004 	ldr	r3, [r2, #4]
c00a70b8:	e2433001 	sub	r3, r3, #1
c00a70bc:	e3530000 	cmp	r3, #0
c00a70c0:	e5823004 	str	r3, [r2, #4]
c00a70c4:	1affff61 	bne	c00a6e50 <__hrtimer_run_queues.constprop.3+0x108>
c00a70c8:	e5923000 	ldr	r3, [r2]
c00a70cc:	e3130002 	tst	r3, #2
c00a70d0:	1a000002 	bne	c00a70e0 <__hrtimer_run_queues.constprop.3+0x398>
c00a70d4:	e5923000 	ldr	r3, [r2]
c00a70d8:	e3130080 	tst	r3, #128	; 0x80
c00a70dc:	0affff5b 	beq	c00a6e50 <__hrtimer_run_queues.constprop.3+0x108>
c00a70e0:	eb2629c8 	bl	c0a31808 <preempt_schedule_notrace>
c00a70e4:	eaffff59 	b	c00a6e50 <__hrtimer_run_queues.constprop.3+0x108>
c00a70e8:	e5932000 	ldr	r2, [r3]
c00a70ec:	e3120002 	tst	r2, #2
c00a70f0:	1a000002 	bne	c00a7100 <__hrtimer_run_queues.constprop.3+0x3b8>
c00a70f4:	e5933000 	ldr	r3, [r3]
c00a70f8:	e3130080 	tst	r3, #128	; 0x80
c00a70fc:	0affff4f 	beq	c00a6e40 <__hrtimer_run_queues.constprop.3+0xf8>
c00a7100:	eb262931 	bl	c0a315cc <preempt_schedule>
c00a7104:	eaffff4d 	b	c00a6e40 <__hrtimer_run_queues.constprop.3+0xf8>
c00a7108:	e59f3040 	ldr	r3, [pc, #64]	; c00a7150 <__hrtimer_run_queues.constprop.3+0x408>
c00a710c:	e5d33000 	ldrb	r3, [r3]
c00a7110:	e3530000 	cmp	r3, #0
c00a7114:	1affff66 	bne	c00a6eb4 <__hrtimer_run_queues.constprop.3+0x16c>
c00a7118:	e59f2030 	ldr	r2, [pc, #48]	; c00a7150 <__hrtimer_run_queues.constprop.3+0x408>
c00a711c:	e3a03001 	mov	r3, #1
c00a7120:	e3a01e5b 	mov	r1, #1456	; 0x5b0
c00a7124:	e59f0028 	ldr	r0, [pc, #40]	; c00a7154 <__hrtimer_run_queues.constprop.3+0x40c>
c00a7128:	e5c23000 	strb	r3, [r2]
c00a712c:	ebfe59d5 	bl	c003d888 <warn_slowpath_null>
c00a7130:	eaffff5f 	b	c00a6eb4 <__hrtimer_run_queues.constprop.3+0x16c>
c00a7134:	ebfe5815 	bl	c003d190 <__stack_chk_fail>
c00a7138:	c0eb7dc0 	.word	0xc0eb7dc0
c00a713c:	c0cad3b4 	.word	0xc0cad3b4
c00a7140:	ffffe000 	.word	0xffffe000
c00a7144:	c0f494a0 	.word	0xc0f494a0
c00a7148:	c0f4948c 	.word	0xc0f4948c
c00a714c:	c0f49478 	.word	0xc0f49478
c00a7150:	c0f48c25 	.word	0xc0f48c25
c00a7154:	c0cad3e8 	.word	0xc0cad3e8

c00a7158 <hrtimer_reprogram.constprop.6>:
c00a7158:	e1a0c00d 	mov	ip, sp
c00a715c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00a7160:	e24cb004 	sub	fp, ip, #4
c00a7164:	e24dd00c 	sub	sp, sp, #12
c00a7168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a716c:	ebfdc7d2 	bl	c00190bc <__gnu_mcount_nc>
c00a7170:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c00a7174:	e1a05000 	mov	r5, r0
c00a7178:	e1c001d0 	ldrd	r0, [r0, #16]
c00a717c:	e5963020 	ldr	r3, [r6, #32]
c00a7180:	e5964024 	ldr	r4, [r6, #36]	; 0x24
c00a7184:	e0503003 	subs	r3, r0, r3
c00a7188:	e0c14004 	sbc	r4, r1, r4
c00a718c:	e3500000 	cmp	r0, #0
c00a7190:	e2d12000 	sbcs	r2, r1, #0
c00a7194:	ba00002c 	blt	c00a724c <hrtimer_reprogram.constprop.6+0xf4>
c00a7198:	e3530000 	cmp	r3, #0
c00a719c:	e1a00003 	mov	r0, r3
c00a71a0:	e2d43000 	sbcs	r3, r4, #0
c00a71a4:	e5d5302a 	ldrb	r3, [r5, #42]	; 0x2a
c00a71a8:	e1a01004 	mov	r1, r4
c00a71ac:	b3a00000 	movlt	r0, #0
c00a71b0:	b3a01000 	movlt	r1, #0
c00a71b4:	e3530000 	cmp	r3, #0
c00a71b8:	e596c000 	ldr	ip, [r6]
c00a71bc:	0a00000f 	beq	c00a7200 <hrtimer_reprogram.constprop.6+0xa8>
c00a71c0:	e5dc300c 	ldrb	r3, [ip, #12]
c00a71c4:	e3130008 	tst	r3, #8
c00a71c8:	1a000003 	bne	c00a71dc <hrtimer_reprogram.constprop.6+0x84>
c00a71cc:	e1cc24d0 	ldrd	r2, [ip, #64]	; 0x40
c00a71d0:	e1500002 	cmp	r0, r2
c00a71d4:	e0d13003 	sbcs	r3, r1, r3
c00a71d8:	ba000001 	blt	c00a71e4 <hrtimer_reprogram.constprop.6+0x8c>
c00a71dc:	e24bd018 	sub	sp, fp, #24
c00a71e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00a71e4:	e1cc23d0 	ldrd	r2, [ip, #48]	; 0x30
c00a71e8:	e58c5048 	str	r5, [ip, #72]	; 0x48
c00a71ec:	e1cc04f0 	strd	r0, [ip, #64]	; 0x40
c00a71f0:	e1500002 	cmp	r0, r2
c00a71f4:	e0d13003 	sbcs	r3, r1, r3
c00a71f8:	aafffff7 	bge	c00a71dc <hrtimer_reprogram.constprop.6+0x84>
c00a71fc:	e596c000 	ldr	ip, [r6]
c00a7200:	e59f3074 	ldr	r3, [pc, #116]	; c00a727c <hrtimer_reprogram.constprop.6+0x124>
c00a7204:	e15c0003 	cmp	ip, r3
c00a7208:	1afffff3 	bne	c00a71dc <hrtimer_reprogram.constprop.6+0x84>
c00a720c:	e5dce00c 	ldrb	lr, [ip, #12]
c00a7210:	e31e0002 	tst	lr, #2
c00a7214:	1afffff0 	bne	c00a71dc <hrtimer_reprogram.constprop.6+0x84>
c00a7218:	e1cc23d0 	ldrd	r2, [ip, #48]	; 0x30
c00a721c:	e1500002 	cmp	r0, r2
c00a7220:	e0d13003 	sbcs	r3, r1, r3
c00a7224:	aaffffec 	bge	c00a71dc <hrtimer_reprogram.constprop.6+0x84>
c00a7228:	e31e0001 	tst	lr, #1
c00a722c:	e58c5038 	str	r5, [ip, #56]	; 0x38
c00a7230:	e1cc03f0 	strd	r0, [ip, #48]	; 0x30
c00a7234:	0affffe8 	beq	c00a71dc <hrtimer_reprogram.constprop.6+0x84>
c00a7238:	e31e0004 	tst	lr, #4
c00a723c:	1affffe6 	bne	c00a71dc <hrtimer_reprogram.constprop.6+0x84>
c00a7240:	e3a02001 	mov	r2, #1
c00a7244:	eb00476c 	bl	c00b8ffc <tick_program_event>
c00a7248:	eaffffe3 	b	c00a71dc <hrtimer_reprogram.constprop.6+0x84>
c00a724c:	e59f202c 	ldr	r2, [pc, #44]	; c00a7280 <hrtimer_reprogram.constprop.6+0x128>
c00a7250:	e5d21001 	ldrb	r1, [r2, #1]
c00a7254:	e3510000 	cmp	r1, #0
c00a7258:	1affffce 	bne	c00a7198 <hrtimer_reprogram.constprop.6+0x40>
c00a725c:	e3a00001 	mov	r0, #1
c00a7260:	e5c20001 	strb	r0, [r2, #1]
c00a7264:	e3a01fc3 	mov	r1, #780	; 0x30c
c00a7268:	e59f0014 	ldr	r0, [pc, #20]	; c00a7284 <hrtimer_reprogram.constprop.6+0x12c>
c00a726c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00a7270:	ebfe5984 	bl	c003d888 <warn_slowpath_null>
c00a7274:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00a7278:	eaffffc6 	b	c00a7198 <hrtimer_reprogram.constprop.6+0x40>
c00a727c:	c0eb7dc0 	.word	0xc0eb7dc0
c00a7280:	c0f48c25 	.word	0xc0f48c25
c00a7284:	c0cad3e8 	.word	0xc0cad3e8

c00a7288 <hrtimer_run_softirq>:
c00a7288:	e1a0c00d 	mov	ip, sp
c00a728c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a7290:	e24cb004 	sub	fp, ip, #4
c00a7294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a7298:	ebfdc787 	bl	c00190bc <__gnu_mcount_nc>
c00a729c:	e59f60f8 	ldr	r6, [pc, #248]	; c00a739c <hrtimer_run_softirq+0x114>
c00a72a0:	e286001c 	add	r0, r6, #28
c00a72a4:	eb2639d2 	bl	c0a359f4 <rt_spin_lock>
c00a72a8:	e10f7000 	mrs	r7, CPSR
c00a72ac:	f10c0080 	cpsid	i
c00a72b0:	eb018511 	bl	c01086fc <trace_hardirqs_off>
c00a72b4:	e3a00001 	mov	r0, #1
c00a72b8:	ebff013f 	bl	c00677bc <preempt_count_add>
c00a72bc:	e28630e8 	add	r3, r6, #232	; 0xe8
c00a72c0:	e28620c0 	add	r2, r6, #192	; 0xc0
c00a72c4:	e2861098 	add	r1, r6, #152	; 0x98
c00a72c8:	e2860008 	add	r0, r6, #8
c00a72cc:	eb00137c 	bl	c00ac0c4 <ktime_get_update_offsets_now>
c00a72d0:	e1c649d8 	ldrd	r4, [r6, #152]	; 0x98
c00a72d4:	e286cd05 	add	ip, r6, #320	; 0x140
c00a72d8:	e1c62cd0 	ldrd	r2, [r6, #192]	; 0xc0
c00a72dc:	e14c40f8 	strd	r4, [ip, #-8]
c00a72e0:	e286ce16 	add	ip, r6, #352	; 0x160
c00a72e4:	e1c64ed8 	ldrd	r4, [r6, #232]	; 0xe8
c00a72e8:	e1cc20f0 	strd	r2, [ip]
c00a72ec:	e2863e19 	add	r3, r6, #400	; 0x190
c00a72f0:	e1a02007 	mov	r2, r7
c00a72f4:	e14340f8 	strd	r4, [r3, #-8]
c00a72f8:	e3a030f0 	mov	r3, #240	; 0xf0
c00a72fc:	ebfffe91 	bl	c00a6d48 <__hrtimer_run_queues.constprop.3>
c00a7300:	e5d6300c 	ldrb	r3, [r6, #12]
c00a7304:	e1a00006 	mov	r0, r6
c00a7308:	e3a010f0 	mov	r1, #240	; 0xf0
c00a730c:	e3c33008 	bic	r3, r3, #8
c00a7310:	e5c6300c 	strb	r3, [r6, #12]
c00a7314:	ebfffbe6 	bl	c00a62b4 <__hrtimer_get_next_event>
c00a7318:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00a731c:	e3e02000 	mvn	r2, #0
c00a7320:	e1510003 	cmp	r1, r3
c00a7324:	01500002 	cmpeq	r0, r2
c00a7328:	0a000001 	beq	c00a7334 <hrtimer_run_softirq+0xac>
c00a732c:	e5960048 	ldr	r0, [r6, #72]	; 0x48
c00a7330:	ebffff88 	bl	c00a7158 <hrtimer_reprogram.constprop.6>
c00a7334:	e3170080 	tst	r7, #128	; 0x80
c00a7338:	0a00000c 	beq	c00a7370 <hrtimer_run_softirq+0xe8>
c00a733c:	e121f007 	msr	CPSR_c, r7
c00a7340:	eb0184ed 	bl	c01086fc <trace_hardirqs_off>
c00a7344:	e3a00001 	mov	r0, #1
c00a7348:	ebfeff72 	bl	c0067118 <preempt_count_sub>
c00a734c:	e1a0300d 	mov	r3, sp
c00a7350:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a7354:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a7358:	e5932004 	ldr	r2, [r3, #4]
c00a735c:	e3520000 	cmp	r2, #0
c00a7360:	0a000005 	beq	c00a737c <hrtimer_run_softirq+0xf4>
c00a7364:	e59f0034 	ldr	r0, [pc, #52]	; c00a73a0 <hrtimer_run_softirq+0x118>
c00a7368:	eb263a15 	bl	c0a35bc4 <rt_spin_unlock>
c00a736c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a7370:	eb018403 	bl	c0108384 <trace_hardirqs_on>
c00a7374:	e121f007 	msr	CPSR_c, r7
c00a7378:	eafffff1 	b	c00a7344 <hrtimer_run_softirq+0xbc>
c00a737c:	e5932000 	ldr	r2, [r3]
c00a7380:	e3120002 	tst	r2, #2
c00a7384:	1a000002 	bne	c00a7394 <hrtimer_run_softirq+0x10c>
c00a7388:	e5933000 	ldr	r3, [r3]
c00a738c:	e3130080 	tst	r3, #128	; 0x80
c00a7390:	0afffff3 	beq	c00a7364 <hrtimer_run_softirq+0xdc>
c00a7394:	eb26288c 	bl	c0a315cc <preempt_schedule>
c00a7398:	eafffff1 	b	c00a7364 <hrtimer_run_softirq+0xdc>
c00a739c:	c0eb7dc0 	.word	0xc0eb7dc0
c00a73a0:	c0eb7ddc 	.word	0xc0eb7ddc

c00a73a4 <hrtimer_start_range_ns>:
c00a73a4:	e1a0c00d 	mov	ip, sp
c00a73a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a73ac:	e24cb004 	sub	fp, ip, #4
c00a73b0:	e24dd014 	sub	sp, sp, #20
c00a73b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a73b8:	ebfdc73f 	bl	c00190bc <__gnu_mcount_nc>
c00a73bc:	e1a06000 	mov	r6, r0
c00a73c0:	e1a04002 	mov	r4, r2
c00a73c4:	e1a05003 	mov	r5, r3
c00a73c8:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c00a73cc:	e10f3000 	mrs	r3, CPSR
c00a73d0:	f10c0080 	cpsid	i
c00a73d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00a73d8:	eb0184c7 	bl	c01086fc <trace_hardirqs_off>
c00a73dc:	e3a00001 	mov	r0, #1
c00a73e0:	ebff00f5 	bl	c00677bc <preempt_count_add>
c00a73e4:	e5d6a028 	ldrb	sl, [r6, #40]	; 0x28
c00a73e8:	e31a0001 	tst	sl, #1
c00a73ec:	1a000043 	bne	c00a7500 <hrtimer_start_range_ns+0x15c>
c00a73f0:	e59b300c 	ldr	r3, [fp, #12]
c00a73f4:	e1a02004 	mov	r2, r4
c00a73f8:	e3130001 	tst	r3, #1
c00a73fc:	e1a03005 	mov	r3, r5
c00a7400:	0a000013 	beq	c00a7454 <hrtimer_start_range_ns+0xb0>
c00a7404:	e597101c 	ldr	r1, [r7, #28]
c00a7408:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00a740c:	e12fff31 	blx	r1
c00a7410:	e0942000 	adds	r2, r4, r0
c00a7414:	e0a53001 	adc	r3, r5, r1
c00a7418:	e1520004 	cmp	r2, r4
c00a741c:	e0d3c005 	sbcs	ip, r3, r5
c00a7420:	b3a0c001 	movlt	ip, #1
c00a7424:	a3a0c000 	movge	ip, #0
c00a7428:	e1520000 	cmp	r2, r0
c00a742c:	e0d31001 	sbcs	r1, r3, r1
c00a7430:	e18ccfa3 	orr	ip, ip, r3, lsr #31
c00a7434:	b38cc001 	orrlt	ip, ip, #1
c00a7438:	e35c0000 	cmp	ip, #0
c00a743c:	13e04000 	mvnne	r4, #0
c00a7440:	13e05102 	mvnne	r5, #-2147483648	; 0x80000000
c00a7444:	11a02004 	movne	r2, r4
c00a7448:	11a03005 	movne	r3, r5
c00a744c:	01a04002 	moveq	r4, r2
c00a7450:	01a05003 	moveq	r5, r3
c00a7454:	e59b1004 	ldr	r1, [fp, #4]
c00a7458:	e1c641f8 	strd	r4, [r6, #24]
c00a745c:	e0918002 	adds	r8, r1, r2
c00a7460:	e59b1008 	ldr	r1, [fp, #8]
c00a7464:	e0a19003 	adc	r9, r1, r3
c00a7468:	e1cb00d4 	ldrd	r0, [fp, #4]
c00a746c:	e1580004 	cmp	r8, r4
c00a7470:	e0d93005 	sbcs	r3, r9, r5
c00a7474:	b3a03001 	movlt	r3, #1
c00a7478:	a3a03000 	movge	r3, #0
c00a747c:	e1580000 	cmp	r8, r0
c00a7480:	e0d92001 	sbcs	r2, r9, r1
c00a7484:	e1833fa9 	orr	r3, r3, r9, lsr #31
c00a7488:	b3833001 	orrlt	r3, r3, #1
c00a748c:	e3530000 	cmp	r3, #0
c00a7490:	13e08000 	mvnne	r8, #0
c00a7494:	13e09102 	mvnne	r9, #-2147483648	; 0x80000000
c00a7498:	e59b200c 	ldr	r2, [fp, #12]
c00a749c:	e1c681f0 	strd	r8, [r6, #16]
c00a74a0:	e1a01007 	mov	r1, r7
c00a74a4:	e1a00006 	mov	r0, r6
c00a74a8:	ebfffafc 	bl	c00a60a0 <enqueue_hrtimer>
c00a74ac:	e3500000 	cmp	r0, #0
c00a74b0:	1a000020 	bne	c00a7538 <hrtimer_start_range_ns+0x194>
c00a74b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a74b8:	e3130080 	tst	r3, #128	; 0x80
c00a74bc:	1a00000c 	bne	c00a74f4 <hrtimer_start_range_ns+0x150>
c00a74c0:	eb0183af 	bl	c0108384 <trace_hardirqs_on>
c00a74c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a74c8:	e121f003 	msr	CPSR_c, r3
c00a74cc:	e3a00001 	mov	r0, #1
c00a74d0:	ebfeff10 	bl	c0067118 <preempt_count_sub>
c00a74d4:	e1a0300d 	mov	r3, sp
c00a74d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a74dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a74e0:	e5932004 	ldr	r2, [r3, #4]
c00a74e4:	e3520000 	cmp	r2, #0
c00a74e8:	0a000015 	beq	c00a7544 <hrtimer_start_range_ns+0x1a0>
c00a74ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a74f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a74f4:	e121f003 	msr	CPSR_c, r3
c00a74f8:	eb01847f 	bl	c01086fc <trace_hardirqs_off>
c00a74fc:	eafffff2 	b	c00a74cc <hrtimer_start_range_ns+0x128>
c00a7500:	e59f3104 	ldr	r3, [pc, #260]	; c00a760c <hrtimer_start_range_ns+0x268>
c00a7504:	e5932004 	ldr	r2, [r3, #4]
c00a7508:	e3520000 	cmp	r2, #0
c00a750c:	ca000014 	bgt	c00a7564 <hrtimer_start_range_ns+0x1c0>
c00a7510:	e5971000 	ldr	r1, [r7]
c00a7514:	e59f30f4 	ldr	r3, [pc, #244]	; c00a7610 <hrtimer_start_range_ns+0x26c>
c00a7518:	e1a0200a 	mov	r2, sl
c00a751c:	e0413003 	sub	r3, r1, r3
c00a7520:	e1a00006 	mov	r0, r6
c00a7524:	e16f3f13 	clz	r3, r3
c00a7528:	e1a01007 	mov	r1, r7
c00a752c:	e1a032a3 	lsr	r3, r3, #5
c00a7530:	ebfffbaf 	bl	c00a63f4 <__remove_hrtimer>
c00a7534:	eaffffad 	b	c00a73f0 <hrtimer_start_range_ns+0x4c>
c00a7538:	e1a00006 	mov	r0, r6
c00a753c:	ebffff05 	bl	c00a7158 <hrtimer_reprogram.constprop.6>
c00a7540:	eaffffdb 	b	c00a74b4 <hrtimer_start_range_ns+0x110>
c00a7544:	e5932000 	ldr	r2, [r3]
c00a7548:	e3120002 	tst	r2, #2
c00a754c:	1a000002 	bne	c00a755c <hrtimer_start_range_ns+0x1b8>
c00a7550:	e5933000 	ldr	r3, [r3]
c00a7554:	e3130080 	tst	r3, #128	; 0x80
c00a7558:	0affffe3 	beq	c00a74ec <hrtimer_start_range_ns+0x148>
c00a755c:	eb26281a 	bl	c0a315cc <preempt_schedule>
c00a7560:	eaffffe1 	b	c00a74ec <hrtimer_start_range_ns+0x148>
c00a7564:	e1a0200d 	mov	r2, sp
c00a7568:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00a756c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00a7570:	e5921004 	ldr	r1, [r2, #4]
c00a7574:	e2811001 	add	r1, r1, #1
c00a7578:	e5821004 	str	r1, [r2, #4]
c00a757c:	e5933010 	ldr	r3, [r3, #16]
c00a7580:	e3530000 	cmp	r3, #0
c00a7584:	0a000010 	beq	c00a75cc <hrtimer_start_range_ns+0x228>
c00a7588:	e1a02003 	mov	r2, r3
c00a758c:	e5933000 	ldr	r3, [r3]
c00a7590:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c00a7594:	e1a0500a 	mov	r5, sl
c00a7598:	e1a0a007 	mov	sl, r7
c00a759c:	e1a07006 	mov	r7, r6
c00a75a0:	e1a06002 	mov	r6, r2
c00a75a4:	e5960004 	ldr	r0, [r6, #4]
c00a75a8:	e1a01007 	mov	r1, r7
c00a75ac:	e12fff33 	blx	r3
c00a75b0:	e5b6300c 	ldr	r3, [r6, #12]!
c00a75b4:	e3530000 	cmp	r3, #0
c00a75b8:	1afffff9 	bne	c00a75a4 <hrtimer_start_range_ns+0x200>
c00a75bc:	e1a06007 	mov	r6, r7
c00a75c0:	e1a0700a 	mov	r7, sl
c00a75c4:	e1a0a005 	mov	sl, r5
c00a75c8:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c00a75cc:	e1a0300d 	mov	r3, sp
c00a75d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a75d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a75d8:	e5932004 	ldr	r2, [r3, #4]
c00a75dc:	e2422001 	sub	r2, r2, #1
c00a75e0:	e3520000 	cmp	r2, #0
c00a75e4:	e5832004 	str	r2, [r3, #4]
c00a75e8:	1affffc8 	bne	c00a7510 <hrtimer_start_range_ns+0x16c>
c00a75ec:	e5932000 	ldr	r2, [r3]
c00a75f0:	e3120002 	tst	r2, #2
c00a75f4:	1a000002 	bne	c00a7604 <hrtimer_start_range_ns+0x260>
c00a75f8:	e5933000 	ldr	r3, [r3]
c00a75fc:	e3130080 	tst	r3, #128	; 0x80
c00a7600:	0affffc2 	beq	c00a7510 <hrtimer_start_range_ns+0x16c>
c00a7604:	eb26287f 	bl	c0a31808 <preempt_schedule_notrace>
c00a7608:	eaffffc0 	b	c00a7510 <hrtimer_start_range_ns+0x16c>
c00a760c:	c0f49478 	.word	0xc0f49478
c00a7610:	c0eb7dc0 	.word	0xc0eb7dc0

c00a7614 <clock_was_set_delayed>:
c00a7614:	e1a0c00d 	mov	ip, sp
c00a7618:	e92dd800 	push	{fp, ip, lr, pc}
c00a761c:	e24cb004 	sub	fp, ip, #4
c00a7620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a7624:	ebfdc6a4 	bl	c00190bc <__gnu_mcount_nc>
c00a7628:	e59f3010 	ldr	r3, [pc, #16]	; c00a7640 <clock_was_set_delayed+0x2c>
c00a762c:	e59f2010 	ldr	r2, [pc, #16]	; c00a7644 <clock_was_set_delayed+0x30>
c00a7630:	e3a00001 	mov	r0, #1
c00a7634:	e5931000 	ldr	r1, [r3]
c00a7638:	ebfec1d1 	bl	c0057d84 <queue_work_on>
c00a763c:	e89da800 	ldm	sp, {fp, sp, pc}
c00a7640:	c0e9f8c4 	.word	0xc0e9f8c4
c00a7644:	c0eb7d80 	.word	0xc0eb7d80

c00a7648 <clock_was_set>:
c00a7648:	e1a0c00d 	mov	ip, sp
c00a764c:	e92dd800 	push	{fp, ip, lr, pc}
c00a7650:	e24cb004 	sub	fp, ip, #4
c00a7654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a7658:	ebfdc697 	bl	c00190bc <__gnu_mcount_nc>
c00a765c:	e3a02001 	mov	r2, #1
c00a7660:	e3a01000 	mov	r1, #0
c00a7664:	e59f0008 	ldr	r0, [pc, #8]	; c00a7674 <clock_was_set+0x2c>
c00a7668:	eb005f6a 	bl	c00bf418 <on_each_cpu>
c00a766c:	eb056136 	bl	c01ffb4c <timerfd_clock_was_set>
c00a7670:	e89da800 	ldm	sp, {fp, sp, pc}
c00a7674:	c00a6d18 	.word	0xc00a6d18

c00a7678 <hrtimers_resume>:
c00a7678:	e1a0c00d 	mov	ip, sp
c00a767c:	e92dd800 	push	{fp, ip, lr, pc}
c00a7680:	e24cb004 	sub	fp, ip, #4
c00a7684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a7688:	ebfdc68b 	bl	c00190bc <__gnu_mcount_nc>
c00a768c:	e59f3024 	ldr	r3, [pc, #36]	; c00a76b8 <hrtimers_resume+0x40>
c00a7690:	e5d3300c 	ldrb	r3, [r3, #12]
c00a7694:	e3130001 	tst	r3, #1
c00a7698:	0a000000 	beq	c00a76a0 <hrtimers_resume+0x28>
c00a769c:	ebfffd73 	bl	c00a6c70 <retrigger_next_event.part.1>
c00a76a0:	e59f3014 	ldr	r3, [pc, #20]	; c00a76bc <hrtimers_resume+0x44>
c00a76a4:	e59f2014 	ldr	r2, [pc, #20]	; c00a76c0 <hrtimers_resume+0x48>
c00a76a8:	e3a00001 	mov	r0, #1
c00a76ac:	e5931000 	ldr	r1, [r3]
c00a76b0:	ebfec1b3 	bl	c0057d84 <queue_work_on>
c00a76b4:	e89da800 	ldm	sp, {fp, sp, pc}
c00a76b8:	c0eb7dc0 	.word	0xc0eb7dc0
c00a76bc:	c0e9f8c4 	.word	0xc0e9f8c4
c00a76c0:	c0eb7d80 	.word	0xc0eb7d80

c00a76c4 <hrtimer_grab_expiry_lock>:
c00a76c4:	e1a0c00d 	mov	ip, sp
c00a76c8:	e92dd800 	push	{fp, ip, lr, pc}
c00a76cc:	e24cb004 	sub	fp, ip, #4
c00a76d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a76d4:	ebfdc678 	bl	c00190bc <__gnu_mcount_nc>
c00a76d8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c00a76dc:	e89da800 	ldm	sp, {fp, sp, pc}

c00a76e0 <hrtimer_get_next_event>:
c00a76e0:	e1a0c00d 	mov	ip, sp
c00a76e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a76e8:	e24cb004 	sub	fp, ip, #4
c00a76ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a76f0:	ebfdc671 	bl	c00190bc <__gnu_mcount_nc>
c00a76f4:	e10f4000 	mrs	r4, CPSR
c00a76f8:	f10c0080 	cpsid	i
c00a76fc:	eb0183fe 	bl	c01086fc <trace_hardirqs_off>
c00a7700:	e3a00001 	mov	r0, #1
c00a7704:	ebff002c 	bl	c00677bc <preempt_count_add>
c00a7708:	e59f0088 	ldr	r0, [pc, #136]	; c00a7798 <hrtimer_get_next_event+0xb8>
c00a770c:	e5d0300c 	ldrb	r3, [r0, #12]
c00a7710:	e3130001 	tst	r3, #1
c00a7714:	13e06000 	mvnne	r6, #0
c00a7718:	13e07102 	mvnne	r7, #-2147483648	; 0x80000000
c00a771c:	1a000003 	bne	c00a7730 <hrtimer_get_next_event+0x50>
c00a7720:	e3a010ff 	mov	r1, #255	; 0xff
c00a7724:	ebfffae2 	bl	c00a62b4 <__hrtimer_get_next_event>
c00a7728:	e1a06000 	mov	r6, r0
c00a772c:	e1a07001 	mov	r7, r1
c00a7730:	e3140080 	tst	r4, #128	; 0x80
c00a7734:	0a00000c 	beq	c00a776c <hrtimer_get_next_event+0x8c>
c00a7738:	e121f004 	msr	CPSR_c, r4
c00a773c:	eb0183ee 	bl	c01086fc <trace_hardirqs_off>
c00a7740:	e3a00001 	mov	r0, #1
c00a7744:	ebfefe73 	bl	c0067118 <preempt_count_sub>
c00a7748:	e1a0300d 	mov	r3, sp
c00a774c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a7750:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a7754:	e5932004 	ldr	r2, [r3, #4]
c00a7758:	e3520000 	cmp	r2, #0
c00a775c:	0a000005 	beq	c00a7778 <hrtimer_get_next_event+0x98>
c00a7760:	e1a00006 	mov	r0, r6
c00a7764:	e1a01007 	mov	r1, r7
c00a7768:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a776c:	eb018304 	bl	c0108384 <trace_hardirqs_on>
c00a7770:	e121f004 	msr	CPSR_c, r4
c00a7774:	eafffff1 	b	c00a7740 <hrtimer_get_next_event+0x60>
c00a7778:	e5932000 	ldr	r2, [r3]
c00a777c:	e3120002 	tst	r2, #2
c00a7780:	1a000002 	bne	c00a7790 <hrtimer_get_next_event+0xb0>
c00a7784:	e5933000 	ldr	r3, [r3]
c00a7788:	e3130080 	tst	r3, #128	; 0x80
c00a778c:	0afffff3 	beq	c00a7760 <hrtimer_get_next_event+0x80>
c00a7790:	eb26278d 	bl	c0a315cc <preempt_schedule>
c00a7794:	eafffff1 	b	c00a7760 <hrtimer_get_next_event+0x80>
c00a7798:	c0eb7dc0 	.word	0xc0eb7dc0

c00a779c <hrtimer_next_event_without>:
c00a779c:	e1a0c00d 	mov	ip, sp
c00a77a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00a77a4:	e24cb004 	sub	fp, ip, #4
c00a77a8:	e24dd008 	sub	sp, sp, #8
c00a77ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a77b0:	ebfdc641 	bl	c00190bc <__gnu_mcount_nc>
c00a77b4:	e1a06000 	mov	r6, r0
c00a77b8:	e10f5000 	mrs	r5, CPSR
c00a77bc:	f10c0080 	cpsid	i
c00a77c0:	eb0183cd 	bl	c01086fc <trace_hardirqs_off>
c00a77c4:	e3a00001 	mov	r0, #1
c00a77c8:	ebfefffb 	bl	c00677bc <preempt_count_add>
c00a77cc:	e59f40cc 	ldr	r4, [pc, #204]	; c00a78a0 <hrtimer_next_event_without+0x104>
c00a77d0:	e5d4300c 	ldrb	r3, [r4, #12]
c00a77d4:	e3130001 	tst	r3, #1
c00a77d8:	0a000025 	beq	c00a7874 <hrtimer_next_event_without+0xd8>
c00a77dc:	e3130008 	tst	r3, #8
c00a77e0:	e3e00000 	mvn	r0, #0
c00a77e4:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c00a77e8:	e5942004 	ldr	r2, [r4, #4]
c00a77ec:	0a000016 	beq	c00a784c <hrtimer_next_event_without+0xb0>
c00a77f0:	e1cd00f0 	strd	r0, [sp]
c00a77f4:	e202200f 	and	r2, r2, #15
c00a77f8:	e1a01006 	mov	r1, r6
c00a77fc:	e59f009c 	ldr	r0, [pc, #156]	; c00a78a0 <hrtimer_next_event_without+0x104>
c00a7800:	ebfffa60 	bl	c00a6188 <__hrtimer_next_event_base>
c00a7804:	e1a06000 	mov	r6, r0
c00a7808:	e1a07001 	mov	r7, r1
c00a780c:	e3150080 	tst	r5, #128	; 0x80
c00a7810:	0a000014 	beq	c00a7868 <hrtimer_next_event_without+0xcc>
c00a7814:	e121f005 	msr	CPSR_c, r5
c00a7818:	eb0183b7 	bl	c01086fc <trace_hardirqs_off>
c00a781c:	e3a00001 	mov	r0, #1
c00a7820:	ebfefe3c 	bl	c0067118 <preempt_count_sub>
c00a7824:	e1a0300d 	mov	r3, sp
c00a7828:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a782c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a7830:	e5932004 	ldr	r2, [r3, #4]
c00a7834:	e3520000 	cmp	r2, #0
c00a7838:	0a000010 	beq	c00a7880 <hrtimer_next_event_without+0xe4>
c00a783c:	e1a00006 	mov	r0, r6
c00a7840:	e1a01007 	mov	r1, r7
c00a7844:	e24bd01c 	sub	sp, fp, #28
c00a7848:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00a784c:	e1cd00f0 	strd	r0, [sp]
c00a7850:	e20220f0 	and	r2, r2, #240	; 0xf0
c00a7854:	e1a01006 	mov	r1, r6
c00a7858:	e1a00004 	mov	r0, r4
c00a785c:	ebfffa49 	bl	c00a6188 <__hrtimer_next_event_base>
c00a7860:	e5942004 	ldr	r2, [r4, #4]
c00a7864:	eaffffe1 	b	c00a77f0 <hrtimer_next_event_without+0x54>
c00a7868:	eb0182c5 	bl	c0108384 <trace_hardirqs_on>
c00a786c:	e121f005 	msr	CPSR_c, r5
c00a7870:	eaffffe9 	b	c00a781c <hrtimer_next_event_without+0x80>
c00a7874:	e3e06000 	mvn	r6, #0
c00a7878:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c00a787c:	eaffffe2 	b	c00a780c <hrtimer_next_event_without+0x70>
c00a7880:	e5932000 	ldr	r2, [r3]
c00a7884:	e3120002 	tst	r2, #2
c00a7888:	1a000002 	bne	c00a7898 <hrtimer_next_event_without+0xfc>
c00a788c:	e5933000 	ldr	r3, [r3]
c00a7890:	e3130080 	tst	r3, #128	; 0x80
c00a7894:	0affffe8 	beq	c00a783c <hrtimer_next_event_without+0xa0>
c00a7898:	eb26274b 	bl	c0a315cc <preempt_schedule>
c00a789c:	eaffffe6 	b	c00a783c <hrtimer_next_event_without+0xa0>
c00a78a0:	c0eb7dc0 	.word	0xc0eb7dc0

c00a78a4 <hrtimer_interrupt>:
c00a78a4:	e1a0c00d 	mov	ip, sp
c00a78a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a78ac:	e24cb004 	sub	fp, ip, #4
c00a78b0:	e24dd01c 	sub	sp, sp, #28
c00a78b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a78b8:	ebfdc5ff 	bl	c00190bc <__gnu_mcount_nc>
c00a78bc:	e59f4304 	ldr	r4, [pc, #772]	; c00a7bc8 <hrtimer_interrupt+0x324>
c00a78c0:	e5d4300c 	ldrb	r3, [r4, #12]
c00a78c4:	e3130001 	tst	r3, #1
c00a78c8:	0a0000b2 	beq	c00a7b98 <hrtimer_interrupt+0x2f4>
c00a78cc:	e5943010 	ldr	r3, [r4, #16]
c00a78d0:	e3e0a000 	mvn	sl, #0
c00a78d4:	e2833001 	add	r3, r3, #1
c00a78d8:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c00a78dc:	e5843010 	str	r3, [r4, #16]
c00a78e0:	e5809014 	str	r9, [r0, #20]
c00a78e4:	e580a010 	str	sl, [r0, #16]
c00a78e8:	e10f5000 	mrs	r5, CPSR
c00a78ec:	f10c0080 	cpsid	i
c00a78f0:	eb018381 	bl	c01086fc <trace_hardirqs_off>
c00a78f4:	e3a00001 	mov	r0, #1
c00a78f8:	ebfeffaf 	bl	c00677bc <preempt_count_add>
c00a78fc:	e28430e8 	add	r3, r4, #232	; 0xe8
c00a7900:	e28420c0 	add	r2, r4, #192	; 0xc0
c00a7904:	e2841098 	add	r1, r4, #152	; 0x98
c00a7908:	e2840008 	add	r0, r4, #8
c00a790c:	eb0011ec 	bl	c00ac0c4 <ktime_get_update_offsets_now>
c00a7910:	e1c42cd0 	ldrd	r2, [r4, #192]	; 0xc0
c00a7914:	e3a08003 	mov	r8, #3
c00a7918:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c00a791c:	e1a0c001 	mov	ip, r1
c00a7920:	e1a0700c 	mov	r7, ip
c00a7924:	e59fc2a0 	ldr	ip, [pc, #672]	; c00a7bcc <hrtimer_interrupt+0x328>
c00a7928:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c00a792c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c00a7930:	e1a06000 	mov	r6, r0
c00a7934:	e1cc22f0 	strd	r2, [ip, #32]
c00a7938:	e1c409d8 	ldrd	r0, [r4, #152]	; 0x98
c00a793c:	e1c42ed8 	ldrd	r2, [r4, #232]	; 0xe8
c00a7940:	e14c00f8 	strd	r0, [ip, #-8]
c00a7944:	e1cc24f8 	strd	r2, [ip, #72]	; 0x48
c00a7948:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c00a794c:	e5d4100c 	ldrb	r1, [r4, #12]
c00a7950:	e584a030 	str	sl, [r4, #48]	; 0x30
c00a7954:	e1560002 	cmp	r6, r2
c00a7958:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00a795c:	e3811002 	orr	r1, r1, #2
c00a7960:	e0d73003 	sbcs	r3, r7, r3
c00a7964:	e5842034 	str	r2, [r4, #52]	; 0x34
c00a7968:	e5c4100c 	strb	r1, [r4, #12]
c00a796c:	ba000006 	blt	c00a798c <hrtimer_interrupt+0xe8>
c00a7970:	e6ef3071 	uxtb	r3, r1
c00a7974:	e3a00008 	mov	r0, #8
c00a7978:	e1833000 	orr	r3, r3, r0
c00a797c:	e584a040 	str	sl, [r4, #64]	; 0x40
c00a7980:	e5842044 	str	r2, [r4, #68]	; 0x44
c00a7984:	e5c4300c 	strb	r3, [r4, #12]
c00a7988:	ebfe6cfb 	bl	c0042d7c <raise_softirq_irqoff>
c00a798c:	e1a00006 	mov	r0, r6
c00a7990:	e1a01007 	mov	r1, r7
c00a7994:	e3a0300f 	mov	r3, #15
c00a7998:	e1a02005 	mov	r2, r5
c00a799c:	ebfffce9 	bl	c00a6d48 <__hrtimer_run_queues.constprop.3>
c00a79a0:	e3a010ff 	mov	r1, #255	; 0xff
c00a79a4:	e59f021c 	ldr	r0, [pc, #540]	; c00a7bc8 <hrtimer_interrupt+0x324>
c00a79a8:	ebfffa41 	bl	c00a62b4 <__hrtimer_get_next_event>
c00a79ac:	e5d4300c 	ldrb	r3, [r4, #12]
c00a79b0:	e3150080 	tst	r5, #128	; 0x80
c00a79b4:	e3c33002 	bic	r3, r3, #2
c00a79b8:	e5c4300c 	strb	r3, [r4, #12]
c00a79bc:	e1a06000 	mov	r6, r0
c00a79c0:	e1a07001 	mov	r7, r1
c00a79c4:	e1c463f0 	strd	r6, [r4, #48]	; 0x30
c00a79c8:	0a00005b 	beq	c00a7b3c <hrtimer_interrupt+0x298>
c00a79cc:	e121f005 	msr	CPSR_c, r5
c00a79d0:	eb018349 	bl	c01086fc <trace_hardirqs_off>
c00a79d4:	e3a00001 	mov	r0, #1
c00a79d8:	ebfefdce 	bl	c0067118 <preempt_count_sub>
c00a79dc:	e1a0300d 	mov	r3, sp
c00a79e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a79e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a79e8:	e5932004 	ldr	r2, [r3, #4]
c00a79ec:	e3520000 	cmp	r2, #0
c00a79f0:	0a00005b 	beq	c00a7b64 <hrtimer_interrupt+0x2c0>
c00a79f4:	e1a00006 	mov	r0, r6
c00a79f8:	e1a01007 	mov	r1, r7
c00a79fc:	e3a02000 	mov	r2, #0
c00a7a00:	eb00457d 	bl	c00b8ffc <tick_program_event>
c00a7a04:	e3500000 	cmp	r0, #0
c00a7a08:	0a00005d 	beq	c00a7b84 <hrtimer_interrupt+0x2e0>
c00a7a0c:	e10f9000 	mrs	r9, CPSR
c00a7a10:	f10c0080 	cpsid	i
c00a7a14:	eb018338 	bl	c01086fc <trace_hardirqs_off>
c00a7a18:	e3a00001 	mov	r0, #1
c00a7a1c:	ebfeff66 	bl	c00677bc <preempt_count_add>
c00a7a20:	e1a05009 	mov	r5, r9
c00a7a24:	e59f21a4 	ldr	r2, [pc, #420]	; c00a7bd0 <hrtimer_interrupt+0x32c>
c00a7a28:	e2823028 	add	r3, r2, #40	; 0x28
c00a7a2c:	e2421028 	sub	r1, r2, #40	; 0x28
c00a7a30:	e24200b8 	sub	r0, r2, #184	; 0xb8
c00a7a34:	eb0011a2 	bl	c00ac0c4 <ktime_get_update_offsets_now>
c00a7a38:	e1c429d8 	ldrd	r2, [r4, #152]	; 0x98
c00a7a3c:	e59fc190 	ldr	ip, [pc, #400]	; c00a7bd4 <hrtimer_interrupt+0x330>
c00a7a40:	e2588001 	subs	r8, r8, #1
c00a7a44:	e1a07001 	mov	r7, r1
c00a7a48:	e1d411b4 	ldrh	r1, [r4, #20]
c00a7a4c:	e1a06000 	mov	r6, r0
c00a7a50:	e59f0174 	ldr	r0, [pc, #372]	; c00a7bcc <hrtimer_interrupt+0x328>
c00a7a54:	e2811001 	add	r1, r1, #1
c00a7a58:	e1c411b4 	strh	r1, [r4, #20]
c00a7a5c:	e14020f8 	strd	r2, [r0, #-8]
c00a7a60:	e1c42cd0 	ldrd	r2, [r4, #192]	; 0xc0
c00a7a64:	e1c40ed8 	ldrd	r0, [r4, #232]	; 0xe8
c00a7a68:	e1cc20f0 	strd	r2, [ip]
c00a7a6c:	e1cc02f8 	strd	r0, [ip, #40]	; 0x28
c00a7a70:	1affffb4 	bne	c00a7948 <hrtimer_interrupt+0xa4>
c00a7a74:	e1d401b6 	ldrh	r0, [r4, #22]
c00a7a78:	e5d4100c 	ldrb	r1, [r4, #12]
c00a7a7c:	e3190080 	tst	r9, #128	; 0x80
c00a7a80:	e2800001 	add	r0, r0, #1
c00a7a84:	e3811004 	orr	r1, r1, #4
c00a7a88:	e1c401b6 	strh	r0, [r4, #22]
c00a7a8c:	e5c4100c 	strb	r1, [r4, #12]
c00a7a90:	1a00002c 	bne	c00a7b48 <hrtimer_interrupt+0x2a4>
c00a7a94:	eb01823a 	bl	c0108384 <trace_hardirqs_on>
c00a7a98:	e121f009 	msr	CPSR_c, r9
c00a7a9c:	e3a00001 	mov	r0, #1
c00a7aa0:	ebfefd9c 	bl	c0067118 <preempt_count_sub>
c00a7aa4:	e1a0300d 	mov	r3, sp
c00a7aa8:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c00a7aac:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c00a7ab0:	e5910004 	ldr	r0, [r1, #4]
c00a7ab4:	e3500000 	cmp	r0, #0
c00a7ab8:	0a000037 	beq	c00a7b9c <hrtimer_interrupt+0x2f8>
c00a7abc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00a7ac0:	e5941018 	ldr	r1, [r4, #24]
c00a7ac4:	e0563003 	subs	r3, r6, r3
c00a7ac8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00a7acc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00a7ad0:	e0c73003 	sbc	r3, r7, r3
c00a7ad4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00a7ad8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00a7adc:	e1520001 	cmp	r2, r1
c00a7ae0:	81a03002 	movhi	r3, r2
c00a7ae4:	85843018 	strhi	r3, [r4, #24]
c00a7ae8:	e28f50d0 	add	r5, pc, #208	; 0xd0
c00a7aec:	e1c540d0 	ldrd	r4, [r5]
c00a7af0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00a7af4:	e1540002 	cmp	r4, r2
c00a7af8:	e0d53003 	sbcs	r3, r5, r3
c00a7afc:	aa000014 	bge	c00a7b54 <hrtimer_interrupt+0x2b0>
c00a7b00:	e0960004 	adds	r0, r6, r4
c00a7b04:	e0a71005 	adc	r1, r7, r5
c00a7b08:	e3a02001 	mov	r2, #1
c00a7b0c:	eb00453a 	bl	c00b8ffc <tick_program_event>
c00a7b10:	e59f10c0 	ldr	r1, [pc, #192]	; c00a7bd8 <hrtimer_interrupt+0x334>
c00a7b14:	e5d13008 	ldrb	r3, [r1, #8]
c00a7b18:	e3530000 	cmp	r3, #0
c00a7b1c:	1a000004 	bne	c00a7b34 <hrtimer_interrupt+0x290>
c00a7b20:	e3a0c001 	mov	ip, #1
c00a7b24:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00a7b28:	e59f00ac 	ldr	r0, [pc, #172]	; c00a7bdc <hrtimer_interrupt+0x338>
c00a7b2c:	e5c1c008 	strb	ip, [r1, #8]
c00a7b30:	ebff8177 	bl	c0088114 <printk>
c00a7b34:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a7b38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a7b3c:	eb018210 	bl	c0108384 <trace_hardirqs_on>
c00a7b40:	e121f005 	msr	CPSR_c, r5
c00a7b44:	eaffffa2 	b	c00a79d4 <hrtimer_interrupt+0x130>
c00a7b48:	e121f009 	msr	CPSR_c, r9
c00a7b4c:	eb0182ea 	bl	c01086fc <trace_hardirqs_off>
c00a7b50:	eaffffd1 	b	c00a7a9c <hrtimer_interrupt+0x1f8>
c00a7b54:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00a7b58:	e0920006 	adds	r0, r2, r6
c00a7b5c:	e0a31007 	adc	r1, r3, r7
c00a7b60:	eaffffe8 	b	c00a7b08 <hrtimer_interrupt+0x264>
c00a7b64:	e5932000 	ldr	r2, [r3]
c00a7b68:	e3120002 	tst	r2, #2
c00a7b6c:	1a000002 	bne	c00a7b7c <hrtimer_interrupt+0x2d8>
c00a7b70:	e5933000 	ldr	r3, [r3]
c00a7b74:	e3130080 	tst	r3, #128	; 0x80
c00a7b78:	0affff9d 	beq	c00a79f4 <hrtimer_interrupt+0x150>
c00a7b7c:	eb262692 	bl	c0a315cc <preempt_schedule>
c00a7b80:	eaffff9b 	b	c00a79f4 <hrtimer_interrupt+0x150>
c00a7b84:	e5d4300c 	ldrb	r3, [r4, #12]
c00a7b88:	e3c33004 	bic	r3, r3, #4
c00a7b8c:	e5c4300c 	strb	r3, [r4, #12]
c00a7b90:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a7b94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a7b98:	e7f001f2 	.word	0xe7f001f2
c00a7b9c:	e5910000 	ldr	r0, [r1]
c00a7ba0:	e3100002 	tst	r0, #2
c00a7ba4:	1a000002 	bne	c00a7bb4 <hrtimer_interrupt+0x310>
c00a7ba8:	e5911000 	ldr	r1, [r1]
c00a7bac:	e3110080 	tst	r1, #128	; 0x80
c00a7bb0:	0affffc1 	beq	c00a7abc <hrtimer_interrupt+0x218>
c00a7bb4:	eb262684 	bl	c0a315cc <preempt_schedule>
c00a7bb8:	eaffffbf 	b	c00a7abc <hrtimer_interrupt+0x218>
c00a7bbc:	e320f000 	nop	{0}
c00a7bc0:	05f5e100 	.word	0x05f5e100
c00a7bc4:	00000000 	.word	0x00000000
c00a7bc8:	c0eb7dc0 	.word	0xc0eb7dc0
c00a7bcc:	c0eb7f00 	.word	0xc0eb7f00
c00a7bd0:	c0eb7e80 	.word	0xc0eb7e80
c00a7bd4:	c0eb7f20 	.word	0xc0eb7f20
c00a7bd8:	c0e9f9a8 	.word	0xc0e9f9a8
c00a7bdc:	c0cad428 	.word	0xc0cad428

c00a7be0 <hrtimer_run_queues>:
c00a7be0:	e1a0c00d 	mov	ip, sp
c00a7be4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a7be8:	e24cb004 	sub	fp, ip, #4
c00a7bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a7bf0:	ebfdc531 	bl	c00190bc <__gnu_mcount_nc>
c00a7bf4:	e59f415c 	ldr	r4, [pc, #348]	; c00a7d58 <hrtimer_run_queues+0x178>
c00a7bf8:	e5d4300c 	ldrb	r3, [r4, #12]
c00a7bfc:	e3130001 	tst	r3, #1
c00a7c00:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a7c04:	e59f5150 	ldr	r5, [pc, #336]	; c00a7d5c <hrtimer_run_queues+0x17c>
c00a7c08:	e5d50000 	ldrb	r0, [r5]
c00a7c0c:	e2200001 	eor	r0, r0, #1
c00a7c10:	eb004b4c 	bl	c00ba948 <tick_check_oneshot_change>
c00a7c14:	e3500000 	cmp	r0, #0
c00a7c18:	1a00003c 	bne	c00a7d10 <hrtimer_run_queues+0x130>
c00a7c1c:	e10f5000 	mrs	r5, CPSR
c00a7c20:	f10c0080 	cpsid	i
c00a7c24:	eb0182b4 	bl	c01086fc <trace_hardirqs_off>
c00a7c28:	e3a00001 	mov	r0, #1
c00a7c2c:	ebfefee2 	bl	c00677bc <preempt_count_add>
c00a7c30:	e28430e8 	add	r3, r4, #232	; 0xe8
c00a7c34:	e28420c0 	add	r2, r4, #192	; 0xc0
c00a7c38:	e2841098 	add	r1, r4, #152	; 0x98
c00a7c3c:	e2840008 	add	r0, r4, #8
c00a7c40:	eb00111f 	bl	c00ac0c4 <ktime_get_update_offsets_now>
c00a7c44:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c00a7c48:	e1c48cd0 	ldrd	r8, [r4, #192]	; 0xc0
c00a7c4c:	e1a06000 	mov	r6, r0
c00a7c50:	e1a07001 	mov	r7, r1
c00a7c54:	e1560002 	cmp	r6, r2
c00a7c58:	e1c409d8 	ldrd	r0, [r4, #152]	; 0x98
c00a7c5c:	e0d73003 	sbcs	r3, r7, r3
c00a7c60:	e2843d05 	add	r3, r4, #320	; 0x140
c00a7c64:	e14300f8 	strd	r0, [r3, #-8]
c00a7c68:	e2841e16 	add	r1, r4, #352	; 0x160
c00a7c6c:	e1c42ed8 	ldrd	r2, [r4, #232]	; 0xe8
c00a7c70:	e1c180f0 	strd	r8, [r1]
c00a7c74:	e2841e19 	add	r1, r4, #400	; 0x190
c00a7c78:	e14120f8 	strd	r2, [r1, #-8]
c00a7c7c:	ba000007 	blt	c00a7ca0 <hrtimer_run_queues+0xc0>
c00a7c80:	e5d4300c 	ldrb	r3, [r4, #12]
c00a7c84:	e3e08000 	mvn	r8, #0
c00a7c88:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c00a7c8c:	e3a00008 	mov	r0, #8
c00a7c90:	e1833000 	orr	r3, r3, r0
c00a7c94:	e5c4300c 	strb	r3, [r4, #12]
c00a7c98:	e1c484f0 	strd	r8, [r4, #64]	; 0x40
c00a7c9c:	ebfe6c36 	bl	c0042d7c <raise_softirq_irqoff>
c00a7ca0:	e1a00006 	mov	r0, r6
c00a7ca4:	e1a01007 	mov	r1, r7
c00a7ca8:	e3a0300f 	mov	r3, #15
c00a7cac:	e1a02005 	mov	r2, r5
c00a7cb0:	ebfffc24 	bl	c00a6d48 <__hrtimer_run_queues.constprop.3>
c00a7cb4:	e3150080 	tst	r5, #128	; 0x80
c00a7cb8:	1a000011 	bne	c00a7d04 <hrtimer_run_queues+0x124>
c00a7cbc:	eb0181b0 	bl	c0108384 <trace_hardirqs_on>
c00a7cc0:	e121f005 	msr	CPSR_c, r5
c00a7cc4:	e3a00001 	mov	r0, #1
c00a7cc8:	ebfefd12 	bl	c0067118 <preempt_count_sub>
c00a7ccc:	e1a0300d 	mov	r3, sp
c00a7cd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a7cd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a7cd8:	e5932004 	ldr	r2, [r3, #4]
c00a7cdc:	e3520000 	cmp	r2, #0
c00a7ce0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a7ce4:	e5932000 	ldr	r2, [r3]
c00a7ce8:	e3120002 	tst	r2, #2
c00a7cec:	1a000002 	bne	c00a7cfc <hrtimer_run_queues+0x11c>
c00a7cf0:	e5933000 	ldr	r3, [r3]
c00a7cf4:	e3130080 	tst	r3, #128	; 0x80
c00a7cf8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a7cfc:	eb262632 	bl	c0a315cc <preempt_schedule>
c00a7d00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a7d04:	e121f005 	msr	CPSR_c, r5
c00a7d08:	eb01827b 	bl	c01086fc <trace_hardirqs_off>
c00a7d0c:	eaffffec 	b	c00a7cc4 <hrtimer_run_queues+0xe4>
c00a7d10:	eb004554 	bl	c00b9268 <tick_init_highres>
c00a7d14:	e3500000 	cmp	r0, #0
c00a7d18:	1a00000a 	bne	c00a7d48 <hrtimer_run_queues+0x168>
c00a7d1c:	e5d4300c 	ldrb	r3, [r4, #12]
c00a7d20:	e3a02001 	mov	r2, #1
c00a7d24:	e5852004 	str	r2, [r5, #4]
c00a7d28:	e1833002 	orr	r3, r3, r2
c00a7d2c:	e5c4300c 	strb	r3, [r4, #12]
c00a7d30:	eb004a9d 	bl	c00ba7ac <tick_setup_sched_timer>
c00a7d34:	e5d4300c 	ldrb	r3, [r4, #12]
c00a7d38:	e3130001 	tst	r3, #1
c00a7d3c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a7d40:	ebfffbca 	bl	c00a6c70 <retrigger_next_event.part.1>
c00a7d44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a7d48:	e5941000 	ldr	r1, [r4]
c00a7d4c:	e59f000c 	ldr	r0, [pc, #12]	; c00a7d60 <hrtimer_run_queues+0x180>
c00a7d50:	ebff80ef 	bl	c0088114 <printk>
c00a7d54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a7d58:	c0eb7dc0 	.word	0xc0eb7dc0
c00a7d5c:	c0e9f9a8 	.word	0xc0e9f9a8
c00a7d60:	c0cad44c 	.word	0xc0cad44c

c00a7d64 <nanosleep_copyout>:
c00a7d64:	e1a0c00d 	mov	ip, sp
c00a7d68:	e92dd800 	push	{fp, ip, lr, pc}
c00a7d6c:	e24cb004 	sub	fp, ip, #4
c00a7d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a7d74:	ebfdc4d0 	bl	c00190bc <__gnu_mcount_nc>
c00a7d78:	e590300c 	ldr	r3, [r0, #12]
c00a7d7c:	e1a02001 	mov	r2, r1
c00a7d80:	e3530001 	cmp	r3, #1
c00a7d84:	1a000007 	bne	c00a7da8 <nanosleep_copyout+0x44>
c00a7d88:	e5901010 	ldr	r1, [r0, #16]
c00a7d8c:	e1a00002 	mov	r0, r2
c00a7d90:	ebffe639 	bl	c00a167c <put_timespec64>
c00a7d94:	e59f3010 	ldr	r3, [pc, #16]	; c00a7dac <nanosleep_copyout+0x48>
c00a7d98:	e3500000 	cmp	r0, #0
c00a7d9c:	01a00003 	moveq	r0, r3
c00a7da0:	13e0000d 	mvnne	r0, #13
c00a7da4:	e89da800 	ldm	sp, {fp, sp, pc}
c00a7da8:	e7f001f2 	.word	0xe7f001f2
c00a7dac:	fffffdfc 	.word	0xfffffdfc

c00a7db0 <hrtimer_nanosleep>:
c00a7db0:	e1a0c00d 	mov	ip, sp
c00a7db4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a7db8:	e24cb004 	sub	fp, ip, #4
c00a7dbc:	e24dd054 	sub	sp, sp, #84	; 0x54
c00a7dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a7dc4:	ebfdc4bc 	bl	c00190bc <__gnu_mcount_nc>
c00a7dc8:	e1a0300d 	mov	r3, sp
c00a7dcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a7dd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a7dd4:	e1a07001 	mov	r7, r1
c00a7dd8:	e5933010 	ldr	r3, [r3, #16]
c00a7ddc:	e1a0a000 	mov	sl, r0
c00a7de0:	e59f01c0 	ldr	r0, [pc, #448]	; c00a7fa8 <hrtimer_nanosleep+0x1f8>
c00a7de4:	e593101c 	ldr	r1, [r3, #28]
c00a7de8:	e5900000 	ldr	r0, [r0]
c00a7dec:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00a7df0:	e3a00000 	mov	r0, #0
c00a7df4:	e3510063 	cmp	r1, #99	; 0x63
c00a7df8:	da000046 	ble	c00a7f18 <hrtimer_nanosleep+0x168>
c00a7dfc:	e24b806c 	sub	r8, fp, #108	; 0x6c
c00a7e00:	e1a01002 	mov	r1, r2
c00a7e04:	e1a00008 	mov	r0, r8
c00a7e08:	e1a02007 	mov	r2, r7
c00a7e0c:	e5936608 	ldr	r6, [r3, #1544]	; 0x608
c00a7e10:	e593960c 	ldr	r9, [r3, #1548]	; 0x60c
c00a7e14:	ebffface 	bl	c00a6954 <hrtimer_init_sleeper>
c00a7e18:	e1ca00d0 	ldrd	r0, [sl]
c00a7e1c:	e28f3f5f 	add	r3, pc, #380	; 0x17c
c00a7e20:	e1c320d0 	ldrd	r2, [r3]
c00a7e24:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c00a7e28:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c00a7e2c:	e1520000 	cmp	r2, r0
c00a7e30:	e0d33001 	sbcs	r3, r3, r1
c00a7e34:	e59ae008 	ldr	lr, [sl, #8]
c00a7e38:	ba00004a 	blt	c00a7f68 <hrtimer_nanosleep+0x1b8>
c00a7e3c:	e59fc168 	ldr	ip, [pc, #360]	; c00a7fac <hrtimer_nanosleep+0x1fc>
c00a7e40:	e0832c90 	umull	r2, r3, r0, ip
c00a7e44:	e023319c 	mla	r3, ip, r1, r3
c00a7e48:	e092000e 	adds	r0, r2, lr
c00a7e4c:	e2a31000 	adc	r1, r3, #0
c00a7e50:	e1a03001 	mov	r3, r1
c00a7e54:	e1a02000 	mov	r2, r0
c00a7e58:	e1a01000 	mov	r1, r0
c00a7e5c:	e1a00003 	mov	r0, r3
c00a7e60:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c00a7e64:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c00a7e68:	e0914006 	adds	r4, r1, r6
c00a7e6c:	e0a05009 	adc	r5, r0, r9
c00a7e70:	e1540002 	cmp	r4, r2
c00a7e74:	e0d53003 	sbcs	r3, r5, r3
c00a7e78:	b3a01001 	movlt	r1, #1
c00a7e7c:	a3a01000 	movge	r1, #0
c00a7e80:	e1913fa5 	orrs	r3, r1, r5, lsr #31
c00a7e84:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c00a7e88:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c00a7e8c:	1a000010 	bne	c00a7ed4 <hrtimer_nanosleep+0x124>
c00a7e90:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c00a7e94:	e1540002 	cmp	r4, r2
c00a7e98:	e0d53003 	sbcs	r3, r5, r3
c00a7e9c:	ba00000c 	blt	c00a7ed4 <hrtimer_nanosleep+0x124>
c00a7ea0:	e1a00008 	mov	r0, r8
c00a7ea4:	e1a01007 	mov	r1, r7
c00a7ea8:	e14b45fc 	strd	r4, [fp, #-92]	; 0xffffffa4
c00a7eac:	eb263334 	bl	c0a34b84 <do_nanosleep>
c00a7eb0:	e3700f81 	cmn	r0, #516	; 0x204
c00a7eb4:	0a000009 	beq	c00a7ee0 <hrtimer_nanosleep+0x130>
c00a7eb8:	e59f30e8 	ldr	r3, [pc, #232]	; c00a7fa8 <hrtimer_nanosleep+0x1f8>
c00a7ebc:	e5932000 	ldr	r2, [r3]
c00a7ec0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a7ec4:	e0332002 	eors	r2, r3, r2
c00a7ec8:	1a000032 	bne	c00a7f98 <hrtimer_nanosleep+0x1e8>
c00a7ecc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a7ed0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a7ed4:	e3e04000 	mvn	r4, #0
c00a7ed8:	e3e05102 	mvn	r5, #-2147483648	; 0x80000000
c00a7edc:	eaffffef 	b	c00a7ea0 <hrtimer_nanosleep+0xf0>
c00a7ee0:	e3570000 	cmp	r7, #0
c00a7ee4:	0a00001d 	beq	c00a7f60 <hrtimer_nanosleep+0x1b0>
c00a7ee8:	e1a0300d 	mov	r3, sp
c00a7eec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a7ef0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a7ef4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c00a7ef8:	e5933010 	ldr	r3, [r3, #16]
c00a7efc:	e59f10ac 	ldr	r1, [pc, #172]	; c00a7fb0 <hrtimer_nanosleep+0x200>
c00a7f00:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c00a7f04:	e58312e8 	str	r1, [r3, #744]	; 0x2e8
c00a7f08:	e5922008 	ldr	r2, [r2, #8]
c00a7f0c:	e5a322f0 	str	r2, [r3, #752]!	; 0x2f0
c00a7f10:	e1c341f0 	strd	r4, [r3, #16]
c00a7f14:	eaffffe7 	b	c00a7eb8 <hrtimer_nanosleep+0x108>
c00a7f18:	e24b806c 	sub	r8, fp, #108	; 0x6c
c00a7f1c:	e1a01002 	mov	r1, r2
c00a7f20:	e1a00008 	mov	r0, r8
c00a7f24:	e1a02007 	mov	r2, r7
c00a7f28:	ebfffa89 	bl	c00a6954 <hrtimer_init_sleeper>
c00a7f2c:	e1ca00d0 	ldrd	r0, [sl]
c00a7f30:	e28f3068 	add	r3, pc, #104	; 0x68
c00a7f34:	e1c320d0 	ldrd	r2, [r3]
c00a7f38:	e59ae008 	ldr	lr, [sl, #8]
c00a7f3c:	e1520000 	cmp	r2, r0
c00a7f40:	e0d33001 	sbcs	r3, r3, r1
c00a7f44:	ba00000c 	blt	c00a7f7c <hrtimer_nanosleep+0x1cc>
c00a7f48:	e3a02000 	mov	r2, #0
c00a7f4c:	e3a03000 	mov	r3, #0
c00a7f50:	e1a06002 	mov	r6, r2
c00a7f54:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c00a7f58:	e1a09003 	mov	r9, r3
c00a7f5c:	eaffffb6 	b	c00a7e3c <hrtimer_nanosleep+0x8c>
c00a7f60:	e59f004c 	ldr	r0, [pc, #76]	; c00a7fb4 <hrtimer_nanosleep+0x204>
c00a7f64:	eaffffd3 	b	c00a7eb8 <hrtimer_nanosleep+0x108>
c00a7f68:	e3e01000 	mvn	r1, #0
c00a7f6c:	e3e00102 	mvn	r0, #-2147483648	; 0x80000000
c00a7f70:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c00a7f74:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c00a7f78:	eaffffb9 	b	c00a7e64 <hrtimer_nanosleep+0xb4>
c00a7f7c:	e3e02000 	mvn	r2, #0
c00a7f80:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00a7f84:	e1a04002 	mov	r4, r2
c00a7f88:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c00a7f8c:	e1a05003 	mov	r5, r3
c00a7f90:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00a7f94:	eaffffc1 	b	c00a7ea0 <hrtimer_nanosleep+0xf0>
c00a7f98:	ebfe547c 	bl	c003d190 <__stack_chk_fail>
c00a7f9c:	e320f000 	nop	{0}
c00a7fa0:	25c17d03 	.word	0x25c17d03
c00a7fa4:	00000002 	.word	0x00000002
c00a7fa8:	c0cad3c0 	.word	0xc0cad3c0
c00a7fac:	3b9aca00 	.word	0x3b9aca00
c00a7fb0:	c0a34d64 	.word	0xc0a34d64
c00a7fb4:	fffffdfe 	.word	0xfffffdfe

c00a7fb8 <__se_sys_nanosleep>:
c00a7fb8:	e1a0c00d 	mov	ip, sp
c00a7fbc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00a7fc0:	e24cb004 	sub	fp, ip, #4
c00a7fc4:	e24dd01c 	sub	sp, sp, #28
c00a7fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a7fcc:	ebfdc43a 	bl	c00190bc <__gnu_mcount_nc>
c00a7fd0:	e59f30a4 	ldr	r3, [pc, #164]	; c00a807c <__se_sys_nanosleep+0xc4>
c00a7fd4:	e1a04001 	mov	r4, r1
c00a7fd8:	e1a01000 	mov	r1, r0
c00a7fdc:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00a7fe0:	e5933000 	ldr	r3, [r3]
c00a7fe4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00a7fe8:	e3a03000 	mov	r3, #0
c00a7fec:	ebffe5d8 	bl	c00a1754 <get_timespec64>
c00a7ff0:	e3500000 	cmp	r0, #0
c00a7ff4:	1a00001d 	bne	c00a8070 <__se_sys_nanosleep+0xb8>
c00a7ff8:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c00a7ffc:	e3520000 	cmp	r2, #0
c00a8000:	e2d33000 	sbcs	r3, r3, #0
c00a8004:	ba000011 	blt	c00a8050 <__se_sys_nanosleep+0x98>
c00a8008:	e59f3070 	ldr	r3, [pc, #112]	; c00a8080 <__se_sys_nanosleep+0xc8>
c00a800c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c00a8010:	e1520003 	cmp	r2, r3
c00a8014:	8a00000d 	bhi	c00a8050 <__se_sys_nanosleep+0x98>
c00a8018:	e1a0300d 	mov	r3, sp
c00a801c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a8020:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a8024:	e294c000 	adds	ip, r4, #0
c00a8028:	e5931010 	ldr	r1, [r3, #16]
c00a802c:	13a0c001 	movne	ip, #1
c00a8030:	e3a02001 	mov	r2, #1
c00a8034:	e581c2f4 	str	ip, [r1, #756]	; 0x2f4
c00a8038:	e5933010 	ldr	r3, [r3, #16]
c00a803c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00a8040:	e1a01002 	mov	r1, r2
c00a8044:	e58342f8 	str	r4, [r3, #760]	; 0x2f8
c00a8048:	ebffff58 	bl	c00a7db0 <hrtimer_nanosleep>
c00a804c:	ea000000 	b	c00a8054 <__se_sys_nanosleep+0x9c>
c00a8050:	e3e00015 	mvn	r0, #21
c00a8054:	e59f3020 	ldr	r3, [pc, #32]	; c00a807c <__se_sys_nanosleep+0xc4>
c00a8058:	e5932000 	ldr	r2, [r3]
c00a805c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00a8060:	e0332002 	eors	r2, r3, r2
c00a8064:	1a000003 	bne	c00a8078 <__se_sys_nanosleep+0xc0>
c00a8068:	e24bd010 	sub	sp, fp, #16
c00a806c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00a8070:	e3e0000d 	mvn	r0, #13
c00a8074:	eafffff6 	b	c00a8054 <__se_sys_nanosleep+0x9c>
c00a8078:	ebfe5444 	bl	c003d190 <__stack_chk_fail>
c00a807c:	c0cad3c4 	.word	0xc0cad3c4
c00a8080:	3b9ac9ff 	.word	0x3b9ac9ff

c00a8084 <hrtimers_prepare_cpu>:
c00a8084:	e1a0c00d 	mov	ip, sp
c00a8088:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a808c:	e24cb004 	sub	fp, ip, #4
c00a8090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8094:	ebfdc408 	bl	c00190bc <__gnu_mcount_nc>
c00a8098:	e59fe074 	ldr	lr, [pc, #116]	; c00a8114 <hrtimers_prepare_cpu+0x90>
c00a809c:	e3a0c000 	mov	ip, #0
c00a80a0:	e1a0300e 	mov	r3, lr
c00a80a4:	e28e2d05 	add	r2, lr, #320	; 0x140
c00a80a8:	e583e050 	str	lr, [r3, #80]	; 0x50
c00a80ac:	e583c064 	str	ip, [r3, #100]	; 0x64
c00a80b0:	e583c068 	str	ip, [r3, #104]	; 0x68
c00a80b4:	e2833028 	add	r3, r3, #40	; 0x28
c00a80b8:	e1530002 	cmp	r3, r2
c00a80bc:	1afffff9 	bne	c00a80a8 <hrtimers_prepare_cpu+0x24>
c00a80c0:	e5de300c 	ldrb	r3, [lr, #12]
c00a80c4:	e3e04000 	mvn	r4, #0
c00a80c8:	e3e05102 	mvn	r5, #-2147483648	; 0x80000000
c00a80cc:	e3c33005 	bic	r3, r3, #5
c00a80d0:	e3a02000 	mov	r2, #0
c00a80d4:	e58e0000 	str	r0, [lr]
c00a80d8:	e1a01002 	mov	r1, r2
c00a80dc:	e5ce300c 	strb	r3, [lr, #12]
c00a80e0:	e59f0030 	ldr	r0, [pc, #48]	; c00a8118 <hrtimers_prepare_cpu+0x94>
c00a80e4:	e58ec004 	str	ip, [lr, #4]
c00a80e8:	e58ec038 	str	ip, [lr, #56]	; 0x38
c00a80ec:	e58ec048 	str	ip, [lr, #72]	; 0x48
c00a80f0:	e1ce43f0 	strd	r4, [lr, #48]	; 0x30
c00a80f4:	e1ce44f0 	strd	r4, [lr, #64]	; 0x40
c00a80f8:	ebff60eb 	bl	c00804ac <__rt_mutex_init>
c00a80fc:	e59f2018 	ldr	r2, [pc, #24]	; c00a811c <hrtimers_prepare_cpu+0x98>
c00a8100:	e59f1018 	ldr	r1, [pc, #24]	; c00a8120 <hrtimers_prepare_cpu+0x9c>
c00a8104:	e59f000c 	ldr	r0, [pc, #12]	; c00a8118 <hrtimers_prepare_cpu+0x94>
c00a8108:	ebff60e1 	bl	c0080494 <__rt_spin_lock_init>
c00a810c:	e3a00000 	mov	r0, #0
c00a8110:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a8114:	c0eb7dc0 	.word	0xc0eb7dc0
c00a8118:	c0eb7ddc 	.word	0xc0eb7ddc
c00a811c:	c0f8f1f4 	.word	0xc0f8f1f4
c00a8120:	c0cad484 	.word	0xc0cad484

c00a8124 <cpu_chill>:
c00a8124:	e1a0c00d 	mov	ip, sp
c00a8128:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c00a812c:	e24cb004 	sub	fp, ip, #4
c00a8130:	e24dd01c 	sub	sp, sp, #28
c00a8134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8138:	ebfdc3df 	bl	c00190bc <__gnu_mcount_nc>
c00a813c:	e59f31a8 	ldr	r3, [pc, #424]	; c00a82ec <cpu_chill+0x1c8>
c00a8140:	e59f41a8 	ldr	r4, [pc, #424]	; c00a82f0 <cpu_chill+0x1cc>
c00a8144:	e5933000 	ldr	r3, [r3]
c00a8148:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00a814c:	e3a03000 	mov	r3, #0
c00a8150:	e1a0300d 	mov	r3, sp
c00a8154:	e0033004 	and	r3, r3, r4
c00a8158:	e5935010 	ldr	r5, [r3, #16]
c00a815c:	e5956010 	ldr	r6, [r5, #16]
c00a8160:	e2066902 	and	r6, r6, #32768	; 0x8000
c00a8164:	f10c0080 	cpsid	i
c00a8168:	eb018163 	bl	c01086fc <trace_hardirqs_off>
c00a816c:	e3a00001 	mov	r0, #1
c00a8170:	ebfefd91 	bl	c00677bc <preempt_count_add>
c00a8174:	e1a0300d 	mov	r3, sp
c00a8178:	e5952000 	ldr	r2, [r5]
c00a817c:	e0033004 	and	r3, r3, r4
c00a8180:	e5852004 	str	r2, [r5, #4]
c00a8184:	e5933010 	ldr	r3, [r3, #16]
c00a8188:	e3a02002 	mov	r2, #2
c00a818c:	e5832000 	str	r2, [r3]
c00a8190:	eb01807b 	bl	c0108384 <trace_hardirqs_on>
c00a8194:	f1080080 	cpsie	i
c00a8198:	e3a00001 	mov	r0, #1
c00a819c:	ebfefbdd 	bl	c0067118 <preempt_count_sub>
c00a81a0:	e1a0300d 	mov	r3, sp
c00a81a4:	e0033004 	and	r3, r3, r4
c00a81a8:	e5932004 	ldr	r2, [r3, #4]
c00a81ac:	e3520000 	cmp	r2, #0
c00a81b0:	0a000039 	beq	c00a829c <cpu_chill+0x178>
c00a81b4:	e5930010 	ldr	r0, [r3, #16]
c00a81b8:	e3a0c001 	mov	ip, #1
c00a81bc:	e3a01009 	mov	r1, #9
c00a81c0:	e5902010 	ldr	r2, [r0, #16]
c00a81c4:	e59f8128 	ldr	r8, [pc, #296]	; c00a82f4 <cpu_chill+0x1d0>
c00a81c8:	e3822902 	orr	r2, r2, #32768	; 0x8000
c00a81cc:	e5802010 	str	r2, [r0, #16]
c00a81d0:	e5932010 	ldr	r2, [r3, #16]
c00a81d4:	e3a09000 	mov	r9, #0
c00a81d8:	e24b0034 	sub	r0, fp, #52	; 0x34
c00a81dc:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c00a81e0:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c00a81e4:	e083300c 	add	r3, r3, ip
c00a81e8:	e582324c 	str	r3, [r2, #588]	; 0x24c
c00a81ec:	e88d1002 	stm	sp, {r1, ip}
c00a81f0:	e3a02000 	mov	r2, #0
c00a81f4:	e3a03000 	mov	r3, #0
c00a81f8:	eb2632fb 	bl	c0a34dec <schedule_hrtimeout_range_clock>
c00a81fc:	e3560000 	cmp	r6, #0
c00a8200:	e1a0300d 	mov	r3, sp
c00a8204:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a8208:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a820c:	e5931010 	ldr	r1, [r3, #16]
c00a8210:	e591224c 	ldr	r2, [r1, #588]	; 0x24c
c00a8214:	e2422001 	sub	r2, r2, #1
c00a8218:	e581224c 	str	r2, [r1, #588]	; 0x24c
c00a821c:	05932010 	ldreq	r2, [r3, #16]
c00a8220:	05923010 	ldreq	r3, [r2, #16]
c00a8224:	03c33902 	biceq	r3, r3, #32768	; 0x8000
c00a8228:	05823010 	streq	r3, [r2, #16]
c00a822c:	f10c0080 	cpsid	i
c00a8230:	eb018131 	bl	c01086fc <trace_hardirqs_off>
c00a8234:	e3a00001 	mov	r0, #1
c00a8238:	ebfefd5f 	bl	c00677bc <preempt_count_add>
c00a823c:	e59f40ac 	ldr	r4, [pc, #172]	; c00a82f0 <cpu_chill+0x1cc>
c00a8240:	e1a0300d 	mov	r3, sp
c00a8244:	e0032004 	and	r2, r3, r4
c00a8248:	e5951004 	ldr	r1, [r5, #4]
c00a824c:	e5922010 	ldr	r2, [r2, #16]
c00a8250:	e3a03000 	mov	r3, #0
c00a8254:	e5821000 	str	r1, [r2]
c00a8258:	e5853004 	str	r3, [r5, #4]
c00a825c:	eb018048 	bl	c0108384 <trace_hardirqs_on>
c00a8260:	f1080080 	cpsie	i
c00a8264:	e3a00001 	mov	r0, #1
c00a8268:	ebfefbaa 	bl	c0067118 <preempt_count_sub>
c00a826c:	e1a0300d 	mov	r3, sp
c00a8270:	e0044003 	and	r4, r4, r3
c00a8274:	e5943004 	ldr	r3, [r4, #4]
c00a8278:	e3530000 	cmp	r3, #0
c00a827c:	0a000011 	beq	c00a82c8 <cpu_chill+0x1a4>
c00a8280:	e59f3064 	ldr	r3, [pc, #100]	; c00a82ec <cpu_chill+0x1c8>
c00a8284:	e5932000 	ldr	r2, [r3]
c00a8288:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a828c:	e0332002 	eors	r2, r3, r2
c00a8290:	1a000014 	bne	c00a82e8 <cpu_chill+0x1c4>
c00a8294:	e24bd020 	sub	sp, fp, #32
c00a8298:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c00a829c:	e5932000 	ldr	r2, [r3]
c00a82a0:	e3120002 	tst	r2, #2
c00a82a4:	1a000002 	bne	c00a82b4 <cpu_chill+0x190>
c00a82a8:	e5932000 	ldr	r2, [r3]
c00a82ac:	e3120080 	tst	r2, #128	; 0x80
c00a82b0:	0affffbf 	beq	c00a81b4 <cpu_chill+0x90>
c00a82b4:	eb2624c4 	bl	c0a315cc <preempt_schedule>
c00a82b8:	e1a0300d 	mov	r3, sp
c00a82bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a82c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a82c4:	eaffffba 	b	c00a81b4 <cpu_chill+0x90>
c00a82c8:	e5943000 	ldr	r3, [r4]
c00a82cc:	e3130002 	tst	r3, #2
c00a82d0:	1a000002 	bne	c00a82e0 <cpu_chill+0x1bc>
c00a82d4:	e5943000 	ldr	r3, [r4]
c00a82d8:	e3130080 	tst	r3, #128	; 0x80
c00a82dc:	0affffe7 	beq	c00a8280 <cpu_chill+0x15c>
c00a82e0:	eb2624b9 	bl	c0a315cc <preempt_schedule>
c00a82e4:	eaffffe5 	b	c00a8280 <cpu_chill+0x15c>
c00a82e8:	ebfe53a8 	bl	c003d190 <__stack_chk_fail>
c00a82ec:	c0cad3cc 	.word	0xc0cad3cc
c00a82f0:	ffffe000 	.word	0xffffe000
c00a82f4:	000f4240 	.word	0x000f4240

c00a82f8 <dummy_clock_read>:
c00a82f8:	e1a0c00d 	mov	ip, sp
c00a82fc:	e92dd800 	push	{fp, ip, lr, pc}
c00a8300:	e24cb004 	sub	fp, ip, #4
c00a8304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8308:	ebfdc36b 	bl	c00190bc <__gnu_mcount_nc>
c00a830c:	e59f3004 	ldr	r3, [pc, #4]	; c00a8318 <dummy_clock_read+0x20>
c00a8310:	e1c300d0 	ldrd	r0, [r3]
c00a8314:	e89da800 	ldm	sp, {fp, sp, pc}
c00a8318:	c0f8f200 	.word	0xc0f8f200

c00a831c <ktime_get_mono_fast_ns>:
c00a831c:	e1a0c00d 	mov	ip, sp
c00a8320:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a8324:	e24cb004 	sub	fp, ip, #4
c00a8328:	e24dd014 	sub	sp, sp, #20
c00a832c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8330:	ebfdc361 	bl	c00190bc <__gnu_mcount_nc>
c00a8334:	e59f60b8 	ldr	r6, [pc, #184]	; c00a83f4 <ktime_get_mono_fast_ns+0xd8>
c00a8338:	e2867008 	add	r7, r6, #8
c00a833c:	e5965000 	ldr	r5, [r6]
c00a8340:	e2053001 	and	r3, r5, #1
c00a8344:	e1a04183 	lsl	r4, r3, #3
c00a8348:	e0444003 	sub	r4, r4, r3
c00a834c:	e7973184 	ldr	r3, [r7, r4, lsl #3]
c00a8350:	e0874184 	add	r4, r7, r4, lsl #3
c00a8354:	e1a00003 	mov	r0, r3
c00a8358:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c00a835c:	e5933000 	ldr	r3, [r3]
c00a8360:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00a8364:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c00a8368:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00a836c:	e12fff33 	blx	r3
c00a8370:	e5943020 	ldr	r3, [r4, #32]
c00a8374:	e594e010 	ldr	lr, [r4, #16]
c00a8378:	e5949014 	ldr	r9, [r4, #20]
c00a837c:	e594a008 	ldr	sl, [r4, #8]
c00a8380:	e594800c 	ldr	r8, [r4, #12]
c00a8384:	e594c018 	ldr	ip, [r4, #24]
c00a8388:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00a838c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00a8390:	e594401c 	ldr	r4, [r4, #28]
c00a8394:	e5963000 	ldr	r3, [r6]
c00a8398:	e1550003 	cmp	r5, r3
c00a839c:	1affffe6 	bne	c00a833c <ktime_get_mono_fast_ns+0x20>
c00a83a0:	e050000e 	subs	r0, r0, lr
c00a83a4:	e00aa000 	and	sl, sl, r0
c00a83a8:	e0c11009 	sbc	r1, r1, r9
c00a83ac:	e0876c9a 	umull	r6, r7, sl, ip
c00a83b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00a83b4:	e0088001 	and	r8, r8, r1
c00a83b8:	e0960003 	adds	r0, r6, r3
c00a83bc:	e027789c 	mla	r7, ip, r8, r7
c00a83c0:	e264e020 	rsb	lr, r4, #32
c00a83c4:	e0a72002 	adc	r2, r7, r2
c00a83c8:	e1a00430 	lsr	r0, r0, r4
c00a83cc:	e2441020 	sub	r1, r4, #32
c00a83d0:	e1800e12 	orr	r0, r0, r2, lsl lr
c00a83d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a83d8:	e1800132 	orr	r0, r0, r2, lsr r1
c00a83dc:	e1a02432 	lsr	r2, r2, r4
c00a83e0:	e0900003 	adds	r0, r0, r3
c00a83e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a83e8:	e0a21003 	adc	r1, r2, r3
c00a83ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a83f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a83f4:	c0eb7f80 	.word	0xc0eb7f80

c00a83f8 <ktime_get_raw_fast_ns>:
c00a83f8:	e1a0c00d 	mov	ip, sp
c00a83fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a8400:	e24cb004 	sub	fp, ip, #4
c00a8404:	e24dd014 	sub	sp, sp, #20
c00a8408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a840c:	ebfdc32a 	bl	c00190bc <__gnu_mcount_nc>
c00a8410:	e59f60b8 	ldr	r6, [pc, #184]	; c00a84d0 <ktime_get_raw_fast_ns+0xd8>
c00a8414:	e2867088 	add	r7, r6, #136	; 0x88
c00a8418:	e5965080 	ldr	r5, [r6, #128]	; 0x80
c00a841c:	e2053001 	and	r3, r5, #1
c00a8420:	e1a04183 	lsl	r4, r3, #3
c00a8424:	e0444003 	sub	r4, r4, r3
c00a8428:	e7973184 	ldr	r3, [r7, r4, lsl #3]
c00a842c:	e0874184 	add	r4, r7, r4, lsl #3
c00a8430:	e1a00003 	mov	r0, r3
c00a8434:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c00a8438:	e5933000 	ldr	r3, [r3]
c00a843c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00a8440:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c00a8444:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00a8448:	e12fff33 	blx	r3
c00a844c:	e5943020 	ldr	r3, [r4, #32]
c00a8450:	e594e010 	ldr	lr, [r4, #16]
c00a8454:	e5949014 	ldr	r9, [r4, #20]
c00a8458:	e594a008 	ldr	sl, [r4, #8]
c00a845c:	e594800c 	ldr	r8, [r4, #12]
c00a8460:	e594c018 	ldr	ip, [r4, #24]
c00a8464:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00a8468:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00a846c:	e594401c 	ldr	r4, [r4, #28]
c00a8470:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c00a8474:	e1550003 	cmp	r5, r3
c00a8478:	1affffe6 	bne	c00a8418 <ktime_get_raw_fast_ns+0x20>
c00a847c:	e050000e 	subs	r0, r0, lr
c00a8480:	e00aa000 	and	sl, sl, r0
c00a8484:	e0c11009 	sbc	r1, r1, r9
c00a8488:	e0876c9a 	umull	r6, r7, sl, ip
c00a848c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00a8490:	e0088001 	and	r8, r8, r1
c00a8494:	e0960003 	adds	r0, r6, r3
c00a8498:	e027789c 	mla	r7, ip, r8, r7
c00a849c:	e264e020 	rsb	lr, r4, #32
c00a84a0:	e0a72002 	adc	r2, r7, r2
c00a84a4:	e1a00430 	lsr	r0, r0, r4
c00a84a8:	e2441020 	sub	r1, r4, #32
c00a84ac:	e1800e12 	orr	r0, r0, r2, lsl lr
c00a84b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a84b4:	e1800132 	orr	r0, r0, r2, lsr r1
c00a84b8:	e1a02432 	lsr	r2, r2, r4
c00a84bc:	e0900003 	adds	r0, r0, r3
c00a84c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a84c4:	e0a21003 	adc	r1, r2, r3
c00a84c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a84cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a84d0:	c0eb7f80 	.word	0xc0eb7f80

c00a84d4 <ktime_get_boot_fast_ns>:
c00a84d4:	e1a0c00d 	mov	ip, sp
c00a84d8:	e92dd800 	push	{fp, ip, lr, pc}
c00a84dc:	e24cb004 	sub	fp, ip, #4
c00a84e0:	ebffff8d 	bl	c00a831c <ktime_get_mono_fast_ns>
c00a84e4:	e59f2010 	ldr	r2, [pc, #16]	; c00a84fc <ktime_get_boot_fast_ns+0x28>
c00a84e8:	e59230e0 	ldr	r3, [r2, #224]	; 0xe0
c00a84ec:	e59220e4 	ldr	r2, [r2, #228]	; 0xe4
c00a84f0:	e0900003 	adds	r0, r0, r3
c00a84f4:	e0a11002 	adc	r1, r1, r2
c00a84f8:	e89da800 	ldm	sp, {fp, sp, pc}
c00a84fc:	c0f8f200 	.word	0xc0f8f200

c00a8500 <ktime_get_real_fast_ns>:
c00a8500:	e1a0c00d 	mov	ip, sp
c00a8504:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a8508:	e24cb004 	sub	fp, ip, #4
c00a850c:	e24dd014 	sub	sp, sp, #20
c00a8510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8514:	ebfdc2e8 	bl	c00190bc <__gnu_mcount_nc>
c00a8518:	e59f60b8 	ldr	r6, [pc, #184]	; c00a85d8 <ktime_get_real_fast_ns+0xd8>
c00a851c:	e2867008 	add	r7, r6, #8
c00a8520:	e5965000 	ldr	r5, [r6]
c00a8524:	e2053001 	and	r3, r5, #1
c00a8528:	e1a04183 	lsl	r4, r3, #3
c00a852c:	e0444003 	sub	r4, r4, r3
c00a8530:	e7973184 	ldr	r3, [r7, r4, lsl #3]
c00a8534:	e0874184 	add	r4, r7, r4, lsl #3
c00a8538:	e1a00003 	mov	r0, r3
c00a853c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c00a8540:	e5933000 	ldr	r3, [r3]
c00a8544:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00a8548:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c00a854c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00a8550:	e12fff33 	blx	r3
c00a8554:	e5943020 	ldr	r3, [r4, #32]
c00a8558:	e594e010 	ldr	lr, [r4, #16]
c00a855c:	e5949014 	ldr	r9, [r4, #20]
c00a8560:	e594a008 	ldr	sl, [r4, #8]
c00a8564:	e594800c 	ldr	r8, [r4, #12]
c00a8568:	e594c018 	ldr	ip, [r4, #24]
c00a856c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00a8570:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00a8574:	e594401c 	ldr	r4, [r4, #28]
c00a8578:	e5963000 	ldr	r3, [r6]
c00a857c:	e1550003 	cmp	r5, r3
c00a8580:	1affffe6 	bne	c00a8520 <ktime_get_real_fast_ns+0x20>
c00a8584:	e050000e 	subs	r0, r0, lr
c00a8588:	e00aa000 	and	sl, sl, r0
c00a858c:	e0c11009 	sbc	r1, r1, r9
c00a8590:	e0876c9a 	umull	r6, r7, sl, ip
c00a8594:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00a8598:	e0088001 	and	r8, r8, r1
c00a859c:	e0960003 	adds	r0, r6, r3
c00a85a0:	e027789c 	mla	r7, ip, r8, r7
c00a85a4:	e264e020 	rsb	lr, r4, #32
c00a85a8:	e0a72002 	adc	r2, r7, r2
c00a85ac:	e1a00430 	lsr	r0, r0, r4
c00a85b0:	e2441020 	sub	r1, r4, #32
c00a85b4:	e1800e12 	orr	r0, r0, r2, lsl lr
c00a85b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a85bc:	e1800132 	orr	r0, r0, r2, lsr r1
c00a85c0:	e1a02432 	lsr	r2, r2, r4
c00a85c4:	e0900003 	adds	r0, r0, r3
c00a85c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a85cc:	e0a21003 	adc	r1, r2, r3
c00a85d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a85d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a85d8:	c0eb7f80 	.word	0xc0eb7f80

c00a85dc <ktime_mono_to_any>:
c00a85dc:	e1a0c00d 	mov	ip, sp
c00a85e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a85e4:	e24cb004 	sub	fp, ip, #4
c00a85e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a85ec:	ebfdc2b2 	bl	c00190bc <__gnu_mcount_nc>
c00a85f0:	e59f305c 	ldr	r3, [pc, #92]	; c00a8654 <ktime_mono_to_any+0x78>
c00a85f4:	e59fc05c 	ldr	ip, [pc, #92]	; c00a8658 <ktime_mono_to_any+0x7c>
c00a85f8:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c00a85fc:	ea000003 	b	c00a8610 <ktime_mono_to_any+0x34>
c00a8600:	e1c240d0 	ldrd	r4, [r2]
c00a8604:	e59ce040 	ldr	lr, [ip, #64]	; 0x40
c00a8608:	e15e0003 	cmp	lr, r3
c00a860c:	0a00000d 	beq	c00a8648 <ktime_mono_to_any+0x6c>
c00a8610:	e59c3040 	ldr	r3, [ip, #64]	; 0x40
c00a8614:	e3130001 	tst	r3, #1
c00a8618:	0afffff8 	beq	c00a8600 <ktime_mono_to_any+0x24>
c00a861c:	e320f000 	nop	{0}
c00a8620:	e320f000 	nop	{0}
c00a8624:	e320f000 	nop	{0}
c00a8628:	e320f000 	nop	{0}
c00a862c:	e320f000 	nop	{0}
c00a8630:	e320f000 	nop	{0}
c00a8634:	e320f000 	nop	{0}
c00a8638:	e320f000 	nop	{0}
c00a863c:	e320f000 	nop	{0}
c00a8640:	e320f000 	nop	{0}
c00a8644:	eafffff1 	b	c00a8610 <ktime_mono_to_any+0x34>
c00a8648:	e0940000 	adds	r0, r4, r0
c00a864c:	e0a51001 	adc	r1, r5, r1
c00a8650:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a8654:	c0a3bfdc 	.word	0xc0a3bfdc
c00a8658:	c0f8f200 	.word	0xc0f8f200

c00a865c <ktime_get_raw>:
c00a865c:	e1a0c00d 	mov	ip, sp
c00a8660:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a8664:	e24cb004 	sub	fp, ip, #4
c00a8668:	e24dd00c 	sub	sp, sp, #12
c00a866c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8670:	ebfdc291 	bl	c00190bc <__gnu_mcount_nc>
c00a8674:	e59f40d0 	ldr	r4, [pc, #208]	; c00a874c <ktime_get_raw+0xf0>
c00a8678:	ea000011 	b	c00a86c4 <ktime_get_raw+0x68>
c00a867c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c00a8680:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c00a8684:	e284609c 	add	r6, r4, #156	; 0x9c
c00a8688:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00a868c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c00a8690:	e1a00003 	mov	r0, r3
c00a8694:	e5933000 	ldr	r3, [r3]
c00a8698:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00a869c:	e12fff33 	blx	r3
c00a86a0:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c00a86a4:	e5949094 	ldr	r9, [r4, #148]	; 0x94
c00a86a8:	e594a088 	ldr	sl, [r4, #136]	; 0x88
c00a86ac:	e594808c 	ldr	r8, [r4, #140]	; 0x8c
c00a86b0:	e5947098 	ldr	r7, [r4, #152]	; 0x98
c00a86b4:	e8965040 	ldm	r6, {r6, ip, lr}
c00a86b8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00a86bc:	e1530005 	cmp	r3, r5
c00a86c0:	0a00000d 	beq	c00a86fc <ktime_get_raw+0xa0>
c00a86c4:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00a86c8:	e3150001 	tst	r5, #1
c00a86cc:	0affffea 	beq	c00a867c <ktime_get_raw+0x20>
c00a86d0:	e320f000 	nop	{0}
c00a86d4:	e320f000 	nop	{0}
c00a86d8:	e320f000 	nop	{0}
c00a86dc:	e320f000 	nop	{0}
c00a86e0:	e320f000 	nop	{0}
c00a86e4:	e320f000 	nop	{0}
c00a86e8:	e320f000 	nop	{0}
c00a86ec:	e320f000 	nop	{0}
c00a86f0:	e320f000 	nop	{0}
c00a86f4:	e320f000 	nop	{0}
c00a86f8:	eafffff1 	b	c00a86c4 <ktime_get_raw+0x68>
c00a86fc:	e0502002 	subs	r2, r0, r2
c00a8700:	e002200a 	and	r2, r2, sl
c00a8704:	e0c11009 	sbc	r1, r1, r9
c00a8708:	e0832792 	umull	r2, r3, r2, r7
c00a870c:	e0088001 	and	r8, r8, r1
c00a8710:	e092000c 	adds	r0, r2, ip
c00a8714:	e0233897 	mla	r3, r7, r8, r3
c00a8718:	e2661020 	rsb	r1, r6, #32
c00a871c:	e0a3e00e 	adc	lr, r3, lr
c00a8720:	e1a00630 	lsr	r0, r0, r6
c00a8724:	e2464020 	sub	r4, r6, #32
c00a8728:	e180011e 	orr	r0, r0, lr, lsl r1
c00a872c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a8730:	e180043e 	orr	r0, r0, lr, lsr r4
c00a8734:	e1a0e63e 	lsr	lr, lr, r6
c00a8738:	e0900003 	adds	r0, r0, r3
c00a873c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a8740:	e0ae1003 	adc	r1, lr, r3
c00a8744:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a8748:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a874c:	c0f8f200 	.word	0xc0f8f200

c00a8750 <ktime_get_real_seconds>:
c00a8750:	e1a0c00d 	mov	ip, sp
c00a8754:	e92dd800 	push	{fp, ip, lr, pc}
c00a8758:	e24cb004 	sub	fp, ip, #4
c00a875c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8760:	ebfdc255 	bl	c00190bc <__gnu_mcount_nc>
c00a8764:	e59f2048 	ldr	r2, [pc, #72]	; c00a87b4 <ktime_get_real_seconds+0x64>
c00a8768:	ea000003 	b	c00a877c <ktime_get_real_seconds+0x2c>
c00a876c:	e1c20bd8 	ldrd	r0, [r2, #184]	; 0xb8
c00a8770:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c00a8774:	e15c0003 	cmp	ip, r3
c00a8778:	089da800 	ldmeq	sp, {fp, sp, pc}
c00a877c:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c00a8780:	e3130001 	tst	r3, #1
c00a8784:	0afffff8 	beq	c00a876c <ktime_get_real_seconds+0x1c>
c00a8788:	e320f000 	nop	{0}
c00a878c:	e320f000 	nop	{0}
c00a8790:	e320f000 	nop	{0}
c00a8794:	e320f000 	nop	{0}
c00a8798:	e320f000 	nop	{0}
c00a879c:	e320f000 	nop	{0}
c00a87a0:	e320f000 	nop	{0}
c00a87a4:	e320f000 	nop	{0}
c00a87a8:	e320f000 	nop	{0}
c00a87ac:	e320f000 	nop	{0}
c00a87b0:	eafffff1 	b	c00a877c <ktime_get_real_seconds+0x2c>
c00a87b4:	c0f8f200 	.word	0xc0f8f200

c00a87b8 <ktime_get_raw_ts64>:
c00a87b8:	e1a0c00d 	mov	ip, sp
c00a87bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a87c0:	e24cb004 	sub	fp, ip, #4
c00a87c4:	e24dd014 	sub	sp, sp, #20
c00a87c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a87cc:	ebfdc23a 	bl	c00190bc <__gnu_mcount_nc>
c00a87d0:	e59f4148 	ldr	r4, [pc, #328]	; c00a8920 <ktime_get_raw_ts64+0x168>
c00a87d4:	e1a06000 	mov	r6, r0
c00a87d8:	ea000011 	b	c00a8824 <ktime_get_raw_ts64+0x6c>
c00a87dc:	e59f3140 	ldr	r3, [pc, #320]	; c00a8924 <ktime_get_raw_ts64+0x16c>
c00a87e0:	e14320d8 	ldrd	r2, [r3, #-8]
c00a87e4:	e1c620f0 	strd	r2, [r6]
c00a87e8:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c00a87ec:	e1a00003 	mov	r0, r3
c00a87f0:	e5933000 	ldr	r3, [r3]
c00a87f4:	e12fff33 	blx	r3
c00a87f8:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c00a87fc:	e1c489d0 	ldrd	r8, [r4, #144]	; 0x90
c00a8800:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00a8804:	e594a088 	ldr	sl, [r4, #136]	; 0x88
c00a8808:	e594e08c 	ldr	lr, [r4, #140]	; 0x8c
c00a880c:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c00a8810:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c00a8814:	e594c09c 	ldr	ip, [r4, #156]	; 0x9c
c00a8818:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c00a881c:	e1570005 	cmp	r7, r5
c00a8820:	0a00000d 	beq	c00a885c <ktime_get_raw_ts64+0xa4>
c00a8824:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00a8828:	e3150001 	tst	r5, #1
c00a882c:	0affffea 	beq	c00a87dc <ktime_get_raw_ts64+0x24>
c00a8830:	e320f000 	nop	{0}
c00a8834:	e320f000 	nop	{0}
c00a8838:	e320f000 	nop	{0}
c00a883c:	e320f000 	nop	{0}
c00a8840:	e320f000 	nop	{0}
c00a8844:	e320f000 	nop	{0}
c00a8848:	e320f000 	nop	{0}
c00a884c:	e320f000 	nop	{0}
c00a8850:	e320f000 	nop	{0}
c00a8854:	e320f000 	nop	{0}
c00a8858:	eafffff1 	b	c00a8824 <ktime_get_raw_ts64+0x6c>
c00a885c:	e0500008 	subs	r0, r0, r8
c00a8860:	e000000a 	and	r0, r0, sl
c00a8864:	e0c19009 	sbc	r9, r1, r9
c00a8868:	e0810290 	umull	r0, r1, r0, r2
c00a886c:	e28f50a4 	add	r5, pc, #164	; 0xa4
c00a8870:	e1c540d0 	ldrd	r4, [r5]
c00a8874:	e00ee009 	and	lr, lr, r9
c00a8878:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c00a887c:	e0221e92 	mla	r2, r2, lr, r1
c00a8880:	e26c7020 	rsb	r7, ip, #32
c00a8884:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00a8888:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00a888c:	e0920003 	adds	r0, r2, r3
c00a8890:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a8894:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00a8898:	e1a08c30 	lsr	r8, r0, ip
c00a889c:	e0a21003 	adc	r1, r2, r3
c00a88a0:	e24c0020 	sub	r0, ip, #32
c00a88a4:	e1888711 	orr	r8, r8, r1, lsl r7
c00a88a8:	e1a09c31 	lsr	r9, r1, ip
c00a88ac:	e1888031 	orr	r8, r8, r1, lsr r0
c00a88b0:	e1590005 	cmp	r9, r5
c00a88b4:	01580004 	cmpeq	r8, r4
c00a88b8:	9a000013 	bls	c00a890c <ktime_get_raw_ts64+0x154>
c00a88bc:	e59f0064 	ldr	r0, [pc, #100]	; c00a8928 <ktime_get_raw_ts64+0x170>
c00a88c0:	e3a01000 	mov	r1, #0
c00a88c4:	e3e0c000 	mvn	ip, #0
c00a88c8:	e1a02008 	mov	r2, r8
c00a88cc:	e1a03009 	mov	r3, r9
c00a88d0:	e0922000 	adds	r2, r2, r0
c00a88d4:	e0a3300c 	adc	r3, r3, ip
c00a88d8:	e1530005 	cmp	r3, r5
c00a88dc:	01520004 	cmpeq	r2, r4
c00a88e0:	e2811001 	add	r1, r1, #1
c00a88e4:	8afffff9 	bhi	c00a88d0 <ktime_get_raw_ts64+0x118>
c00a88e8:	e1a08002 	mov	r8, r2
c00a88ec:	e3a0c000 	mov	ip, #0
c00a88f0:	e5963000 	ldr	r3, [r6]
c00a88f4:	e5960004 	ldr	r0, [r6, #4]
c00a88f8:	e0931001 	adds	r1, r3, r1
c00a88fc:	e0a0300c 	adc	r3, r0, ip
c00a8900:	e886010a 	stm	r6, {r1, r3, r8}
c00a8904:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a8908:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a890c:	e3a01000 	mov	r1, #0
c00a8910:	e1a0c001 	mov	ip, r1
c00a8914:	eafffff5 	b	c00a88f0 <ktime_get_raw_ts64+0x138>
c00a8918:	3b9ac9ff 	.word	0x3b9ac9ff
c00a891c:	00000000 	.word	0x00000000
c00a8920:	c0f8f200 	.word	0xc0f8f200
c00a8924:	c0f8f310 	.word	0xc0f8f310
c00a8928:	c4653600 	.word	0xc4653600

c00a892c <ktime_get_coarse_real_ts64>:
c00a892c:	e1a0c00d 	mov	ip, sp
c00a8930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a8934:	e24cb004 	sub	fp, ip, #4
c00a8938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a893c:	ebfdc1de 	bl	c00190bc <__gnu_mcount_nc>
c00a8940:	e59f206c 	ldr	r2, [pc, #108]	; c00a89b4 <ktime_get_coarse_real_ts64+0x88>
c00a8944:	ea00000c 	b	c00a897c <ktime_get_coarse_real_ts64+0x50>
c00a8948:	e2821064 	add	r1, r2, #100	; 0x64
c00a894c:	e891400a 	ldm	r1, {r1, r3, lr}
c00a8950:	e2614020 	rsb	r4, r1, #32
c00a8954:	e1a03133 	lsr	r3, r3, r1
c00a8958:	e2411020 	sub	r1, r1, #32
c00a895c:	e183341e 	orr	r3, r3, lr, lsl r4
c00a8960:	e1c24bd8 	ldrd	r4, [r2, #184]	; 0xb8
c00a8964:	e183313e 	orr	r3, r3, lr, lsr r1
c00a8968:	e1c040f0 	strd	r4, [r0]
c00a896c:	e5803008 	str	r3, [r0, #8]
c00a8970:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c00a8974:	e153000c 	cmp	r3, ip
c00a8978:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00a897c:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c00a8980:	e31c0001 	tst	ip, #1
c00a8984:	0affffef 	beq	c00a8948 <ktime_get_coarse_real_ts64+0x1c>
c00a8988:	e320f000 	nop	{0}
c00a898c:	e320f000 	nop	{0}
c00a8990:	e320f000 	nop	{0}
c00a8994:	e320f000 	nop	{0}
c00a8998:	e320f000 	nop	{0}
c00a899c:	e320f000 	nop	{0}
c00a89a0:	e320f000 	nop	{0}
c00a89a4:	e320f000 	nop	{0}
c00a89a8:	e320f000 	nop	{0}
c00a89ac:	e320f000 	nop	{0}
c00a89b0:	eafffff1 	b	c00a897c <ktime_get_coarse_real_ts64+0x50>
c00a89b4:	c0f8f200 	.word	0xc0f8f200

c00a89b8 <pvclock_gtod_register_notifier>:
c00a89b8:	e1a0c00d 	mov	ip, sp
c00a89bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a89c0:	e24cb004 	sub	fp, ip, #4
c00a89c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a89c8:	ebfdc1bb 	bl	c00190bc <__gnu_mcount_nc>
c00a89cc:	e1a05000 	mov	r5, r0
c00a89d0:	e10f4000 	mrs	r4, CPSR
c00a89d4:	f10c0080 	cpsid	i
c00a89d8:	eb017f47 	bl	c01086fc <trace_hardirqs_off>
c00a89dc:	e3a00001 	mov	r0, #1
c00a89e0:	ebfefb75 	bl	c00677bc <preempt_count_add>
c00a89e4:	e59f007c 	ldr	r0, [pc, #124]	; c00a8a68 <pvclock_gtod_register_notifier+0xb0>
c00a89e8:	e1a01005 	mov	r1, r5
c00a89ec:	ebfedf4c 	bl	c0060724 <raw_notifier_chain_register>
c00a89f0:	e59f2074 	ldr	r2, [pc, #116]	; c00a8a6c <pvclock_gtod_register_notifier+0xb4>
c00a89f4:	e3a01001 	mov	r1, #1
c00a89f8:	e1a05000 	mov	r5, r0
c00a89fc:	e2820f42 	add	r0, r2, #264	; 0x108
c00a8a00:	ebfedf85 	bl	c006081c <raw_notifier_call_chain>
c00a8a04:	e3140080 	tst	r4, #128	; 0x80
c00a8a08:	0a00000b 	beq	c00a8a3c <pvclock_gtod_register_notifier+0x84>
c00a8a0c:	e121f004 	msr	CPSR_c, r4
c00a8a10:	eb017f39 	bl	c01086fc <trace_hardirqs_off>
c00a8a14:	e3a00001 	mov	r0, #1
c00a8a18:	ebfef9be 	bl	c0067118 <preempt_count_sub>
c00a8a1c:	e1a0300d 	mov	r3, sp
c00a8a20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a8a24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a8a28:	e5932004 	ldr	r2, [r3, #4]
c00a8a2c:	e3520000 	cmp	r2, #0
c00a8a30:	0a000004 	beq	c00a8a48 <pvclock_gtod_register_notifier+0x90>
c00a8a34:	e1a00005 	mov	r0, r5
c00a8a38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a8a3c:	eb017e50 	bl	c0108384 <trace_hardirqs_on>
c00a8a40:	e121f004 	msr	CPSR_c, r4
c00a8a44:	eafffff2 	b	c00a8a14 <pvclock_gtod_register_notifier+0x5c>
c00a8a48:	e5932000 	ldr	r2, [r3]
c00a8a4c:	e3120002 	tst	r2, #2
c00a8a50:	1a000002 	bne	c00a8a60 <pvclock_gtod_register_notifier+0xa8>
c00a8a54:	e5933000 	ldr	r3, [r3]
c00a8a58:	e3130080 	tst	r3, #128	; 0x80
c00a8a5c:	0afffff4 	beq	c00a8a34 <pvclock_gtod_register_notifier+0x7c>
c00a8a60:	eb2622d9 	bl	c0a315cc <preempt_schedule>
c00a8a64:	eafffff2 	b	c00a8a34 <pvclock_gtod_register_notifier+0x7c>
c00a8a68:	c0f8f350 	.word	0xc0f8f350
c00a8a6c:	c0f8f248 	.word	0xc0f8f248

c00a8a70 <pvclock_gtod_unregister_notifier>:
c00a8a70:	e1a0c00d 	mov	ip, sp
c00a8a74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a8a78:	e24cb004 	sub	fp, ip, #4
c00a8a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8a80:	ebfdc18d 	bl	c00190bc <__gnu_mcount_nc>
c00a8a84:	e1a05000 	mov	r5, r0
c00a8a88:	e10f4000 	mrs	r4, CPSR
c00a8a8c:	f10c0080 	cpsid	i
c00a8a90:	eb017f19 	bl	c01086fc <trace_hardirqs_off>
c00a8a94:	e3a00001 	mov	r0, #1
c00a8a98:	ebfefb47 	bl	c00677bc <preempt_count_add>
c00a8a9c:	e59f006c 	ldr	r0, [pc, #108]	; c00a8b10 <pvclock_gtod_unregister_notifier+0xa0>
c00a8aa0:	e1a01005 	mov	r1, r5
c00a8aa4:	ebfedf37 	bl	c0060788 <raw_notifier_chain_unregister>
c00a8aa8:	e3140080 	tst	r4, #128	; 0x80
c00a8aac:	e1a05000 	mov	r5, r0
c00a8ab0:	0a00000b 	beq	c00a8ae4 <pvclock_gtod_unregister_notifier+0x74>
c00a8ab4:	e121f004 	msr	CPSR_c, r4
c00a8ab8:	eb017f0f 	bl	c01086fc <trace_hardirqs_off>
c00a8abc:	e3a00001 	mov	r0, #1
c00a8ac0:	ebfef994 	bl	c0067118 <preempt_count_sub>
c00a8ac4:	e1a0300d 	mov	r3, sp
c00a8ac8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00a8acc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00a8ad0:	e5932004 	ldr	r2, [r3, #4]
c00a8ad4:	e3520000 	cmp	r2, #0
c00a8ad8:	0a000004 	beq	c00a8af0 <pvclock_gtod_unregister_notifier+0x80>
c00a8adc:	e1a00005 	mov	r0, r5
c00a8ae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00a8ae4:	eb017e26 	bl	c0108384 <trace_hardirqs_on>
c00a8ae8:	e121f004 	msr	CPSR_c, r4
c00a8aec:	eafffff2 	b	c00a8abc <pvclock_gtod_unregister_notifier+0x4c>
c00a8af0:	e5932000 	ldr	r2, [r3]
c00a8af4:	e3120002 	tst	r2, #2
c00a8af8:	1a000002 	bne	c00a8b08 <pvclock_gtod_unregister_notifier+0x98>
c00a8afc:	e5933000 	ldr	r3, [r3]
c00a8b00:	e3130080 	tst	r3, #128	; 0x80
c00a8b04:	0afffff4 	beq	c00a8adc <pvclock_gtod_unregister_notifier+0x6c>
c00a8b08:	eb2622af 	bl	c0a315cc <preempt_schedule>
c00a8b0c:	eafffff2 	b	c00a8adc <pvclock_gtod_unregister_notifier+0x6c>
c00a8b10:	c0f8f350 	.word	0xc0f8f350

c00a8b14 <ktime_get_real_ts64>:
c00a8b14:	e1a0c00d 	mov	ip, sp
c00a8b18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a8b1c:	e24cb004 	sub	fp, ip, #4
c00a8b20:	e24dd00c 	sub	sp, sp, #12
c00a8b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8b28:	ebfdc163 	bl	c00190bc <__gnu_mcount_nc>
c00a8b2c:	e59f315c 	ldr	r3, [pc, #348]	; c00a8c90 <ktime_get_real_ts64+0x17c>
c00a8b30:	e1a06000 	mov	r6, r0
c00a8b34:	e5933000 	ldr	r3, [r3]
c00a8b38:	e3530000 	cmp	r3, #0
c00a8b3c:	1a00004c 	bne	c00a8c74 <ktime_get_real_ts64+0x160>
c00a8b40:	e59f414c 	ldr	r4, [pc, #332]	; c00a8c94 <ktime_get_real_ts64+0x180>
c00a8b44:	ea000011 	b	c00a8b90 <ktime_get_real_ts64+0x7c>
c00a8b48:	e1c42bd8 	ldrd	r2, [r4, #184]	; 0xb8
c00a8b4c:	e1c620f0 	strd	r2, [r6]
c00a8b50:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00a8b54:	e1a00003 	mov	r0, r3
c00a8b58:	e5933000 	ldr	r3, [r3]
c00a8b5c:	e12fff33 	blx	r3
c00a8b60:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c00a8b64:	e5947058 	ldr	r7, [r4, #88]	; 0x58
c00a8b68:	e594905c 	ldr	r9, [r4, #92]	; 0x5c
c00a8b6c:	e594a050 	ldr	sl, [r4, #80]	; 0x50
c00a8b70:	e5948054 	ldr	r8, [r4, #84]	; 0x54
c00a8b74:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c00a8b78:	e594e068 	ldr	lr, [r4, #104]	; 0x68
c00a8b7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00a8b80:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c00a8b84:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00a8b88:	e1550003 	cmp	r5, r3
c00a8b8c:	0a00000d 	beq	c00a8bc8 <ktime_get_real_ts64+0xb4>
c00a8b90:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00a8b94:	e3150001 	tst	r5, #1
c00a8b98:	0affffea 	beq	c00a8b48 <ktime_get_real_ts64+0x34>
c00a8b9c:	e320f000 	nop	{0}
c00a8ba0:	e320f000 	nop	{0}
c00a8ba4:	e320f000 	nop	{0}
c00a8ba8:	e320f000 	nop	{0}
c00a8bac:	e320f000 	nop	{0}
c00a8bb0:	e320f000 	nop	{0}
c00a8bb4:	e320f000 	nop	{0}
c00a8bb8:	e320f000 	nop	{0}
c00a8bbc:	e320f000 	nop	{0}
c00a8bc0:	e320f000 	nop	{0}
c00a8bc4:	eafffff1 	b	c00a8b90 <ktime_get_real_ts64+0x7c>
c00a8bc8:	e0500007 	subs	r0, r0, r7
c00a8bcc:	e000000a 	and	r0, r0, sl
c00a8bd0:	e0c19009 	sbc	r9, r1, r9
c00a8bd4:	e0810290 	umull	r0, r1, r0, r2
c00a8bd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a8bdc:	e0088009 	and	r8, r8, r9
c00a8be0:	e090e00e 	adds	lr, r0, lr
c00a8be4:	e0211892 	mla	r1, r2, r8, r1
c00a8be8:	e26c7020 	rsb	r7, ip, #32
c00a8bec:	e0a11003 	adc	r1, r1, r3
c00a8bf0:	e1a08c3e 	lsr	r8, lr, ip
c00a8bf4:	e28f508c 	add	r5, pc, #140	; 0x8c
c00a8bf8:	e1c540d0 	ldrd	r4, [r5]
c00a8bfc:	e24c0020 	sub	r0, ip, #32
c00a8c00:	e1888711 	orr	r8, r8, r1, lsl r7
c00a8c04:	e1a09c31 	lsr	r9, r1, ip
c00a8c08:	e1888031 	orr	r8, r8, r1, lsr r0
c00a8c0c:	e1590005 	cmp	r9, r5
c00a8c10:	01580004 	cmpeq	r8, r4
c00a8c14:	9a000013 	bls	c00a8c68 <ktime_get_real_ts64+0x154>
c00a8c18:	e59f0078 	ldr	r0, [pc, #120]	; c00a8c98 <ktime_get_real_ts64+0x184>
c00a8c1c:	e3a01000 	mov	r1, #0
c00a8c20:	e3e0c000 	mvn	ip, #0
c00a8c24:	e1a02008 	mov	r2, r8
c00a8c28:	e1a03009 	mov	r3, r9
c00a8c2c:	e0922000 	adds	r2, r2, r0
c00a8c30:	e0a3300c 	adc	r3, r3, ip
c00a8c34:	e1530005 	cmp	r3, r5
c00a8c38:	01520004 	cmpeq	r2, r4
c00a8c3c:	e2811001 	add	r1, r1, #1
c00a8c40:	8afffff9 	bhi	c00a8c2c <ktime_get_real_ts64+0x118>
c00a8c44:	e1a08002 	mov	r8, r2
c00a8c48:	e3a0c000 	mov	ip, #0
c00a8c4c:	e5963000 	ldr	r3, [r6]
c00a8c50:	e5960004 	ldr	r0, [r6, #4]
c00a8c54:	e0931001 	adds	r1, r3, r1
c00a8c58:	e0a0300c 	adc	r3, r0, ip
c00a8c5c:	e886010a 	stm	r6, {r1, r3, r8}
c00a8c60:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a8c64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a8c68:	e3a01000 	mov	r1, #0
c00a8c6c:	e1a0c001 	mov	ip, r1
c00a8c70:	eafffff5 	b	c00a8c4c <ktime_get_real_ts64+0x138>
c00a8c74:	e59f1020 	ldr	r1, [pc, #32]	; c00a8c9c <ktime_get_real_ts64+0x188>
c00a8c78:	e59f0020 	ldr	r0, [pc, #32]	; c00a8ca0 <ktime_get_real_ts64+0x18c>
c00a8c7c:	ebfe5301 	bl	c003d888 <warn_slowpath_null>
c00a8c80:	eaffffae 	b	c00a8b40 <ktime_get_real_ts64+0x2c>
c00a8c84:	e320f000 	nop	{0}
c00a8c88:	3b9ac9ff 	.word	0x3b9ac9ff
c00a8c8c:	00000000 	.word	0x00000000
c00a8c90:	c0e9f9b4 	.word	0xc0e9f9b4
c00a8c94:	c0f8f200 	.word	0xc0f8f200
c00a8c98:	c4653600 	.word	0xc4653600
c00a8c9c:	000002db 	.word	0x000002db
c00a8ca0:	c0cad4dc 	.word	0xc0cad4dc

c00a8ca4 <ktime_get>:
c00a8ca4:	e1a0c00d 	mov	ip, sp
c00a8ca8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a8cac:	e24cb004 	sub	fp, ip, #4
c00a8cb0:	e24dd00c 	sub	sp, sp, #12
c00a8cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8cb8:	ebfdc0ff 	bl	c00190bc <__gnu_mcount_nc>
c00a8cbc:	e59f30f0 	ldr	r3, [pc, #240]	; c00a8db4 <ktime_get+0x110>
c00a8cc0:	e5933000 	ldr	r3, [r3]
c00a8cc4:	e3530000 	cmp	r3, #0
c00a8cc8:	1a000035 	bne	c00a8da4 <ktime_get+0x100>
c00a8ccc:	e59f40e4 	ldr	r4, [pc, #228]	; c00a8db8 <ktime_get+0x114>
c00a8cd0:	ea000011 	b	c00a8d1c <ktime_get+0x78>
c00a8cd4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00a8cd8:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c00a8cdc:	e2846064 	add	r6, r4, #100	; 0x64
c00a8ce0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00a8ce4:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c00a8ce8:	e1a00003 	mov	r0, r3
c00a8cec:	e5933000 	ldr	r3, [r3]
c00a8cf0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00a8cf4:	e12fff33 	blx	r3
c00a8cf8:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c00a8cfc:	e594905c 	ldr	r9, [r4, #92]	; 0x5c
c00a8d00:	e594a050 	ldr	sl, [r4, #80]	; 0x50
c00a8d04:	e5948054 	ldr	r8, [r4, #84]	; 0x54
c00a8d08:	e5947060 	ldr	r7, [r4, #96]	; 0x60
c00a8d0c:	e8965040 	ldm	r6, {r6, ip, lr}
c00a8d10:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00a8d14:	e1550003 	cmp	r5, r3
c00a8d18:	0a00000d 	beq	c00a8d54 <ktime_get+0xb0>
c00a8d1c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00a8d20:	e3150001 	tst	r5, #1
c00a8d24:	0affffea 	beq	c00a8cd4 <ktime_get+0x30>
c00a8d28:	e320f000 	nop	{0}
c00a8d2c:	e320f000 	nop	{0}
c00a8d30:	e320f000 	nop	{0}
c00a8d34:	e320f000 	nop	{0}
c00a8d38:	e320f000 	nop	{0}
c00a8d3c:	e320f000 	nop	{0}
c00a8d40:	e320f000 	nop	{0}
c00a8d44:	e320f000 	nop	{0}
c00a8d48:	e320f000 	nop	{0}
c00a8d4c:	e320f000 	nop	{0}
c00a8d50:	eafffff1 	b	c00a8d1c <ktime_get+0x78>
c00a8d54:	e0502002 	subs	r2, r0, r2
c00a8d58:	e002200a 	and	r2, r2, sl
c00a8d5c:	e0c11009 	sbc	r1, r1, r9
c00a8d60:	e0832792 	umull	r2, r3, r2, r7
c00a8d64:	e0088001 	and	r8, r8, r1
c00a8d68:	e092000c 	adds	r0, r2, ip
c00a8d6c:	e0233897 	mla	r3, r7, r8, r3
c00a8d70:	e2661020 	rsb	r1, r6, #32
c00a8d74:	e0a3e00e 	adc	lr, r3, lr
c00a8d78:	e1a00630 	lsr	r0, r0, r6
c00a8d7c:	e2464020 	sub	r4, r6, #32
c00a8d80:	e180011e 	orr	r0, r0, lr, lsl r1
c00a8d84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a8d88:	e180043e 	orr	r0, r0, lr, lsr r4
c00a8d8c:	e1a0e63e 	lsr	lr, lr, r6
c00a8d90:	e0900003 	adds	r0, r0, r3
c00a8d94:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a8d98:	e0ae1003 	adc	r1, lr, r3
c00a8d9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a8da0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a8da4:	e59f1010 	ldr	r1, [pc, #16]	; c00a8dbc <ktime_get+0x118>
c00a8da8:	e59f0010 	ldr	r0, [pc, #16]	; c00a8dc0 <ktime_get+0x11c>
c00a8dac:	ebfe52b5 	bl	c003d888 <warn_slowpath_null>
c00a8db0:	eaffffc5 	b	c00a8ccc <ktime_get+0x28>
c00a8db4:	c0e9f9b4 	.word	0xc0e9f9b4
c00a8db8:	c0f8f200 	.word	0xc0f8f200
c00a8dbc:	000002f1 	.word	0x000002f1
c00a8dc0:	c0cad4dc 	.word	0xc0cad4dc

c00a8dc4 <ktime_get_resolution_ns>:
c00a8dc4:	e1a0c00d 	mov	ip, sp
c00a8dc8:	e92dd800 	push	{fp, ip, lr, pc}
c00a8dcc:	e24cb004 	sub	fp, ip, #4
c00a8dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8dd4:	ebfdc0b8 	bl	c00190bc <__gnu_mcount_nc>
c00a8dd8:	e59f3074 	ldr	r3, [pc, #116]	; c00a8e54 <ktime_get_resolution_ns+0x90>
c00a8ddc:	e5933000 	ldr	r3, [r3]
c00a8de0:	e3530000 	cmp	r3, #0
c00a8de4:	1a000016 	bne	c00a8e44 <ktime_get_resolution_ns+0x80>
c00a8de8:	e59f3068 	ldr	r3, [pc, #104]	; c00a8e58 <ktime_get_resolution_ns+0x94>
c00a8dec:	ea000004 	b	c00a8e04 <ktime_get_resolution_ns+0x40>
c00a8df0:	e593c060 	ldr	ip, [r3, #96]	; 0x60
c00a8df4:	e5930064 	ldr	r0, [r3, #100]	; 0x64
c00a8df8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c00a8dfc:	e1520001 	cmp	r2, r1
c00a8e00:	0a00000d 	beq	c00a8e3c <ktime_get_resolution_ns+0x78>
c00a8e04:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00a8e08:	e3120001 	tst	r2, #1
c00a8e0c:	0afffff7 	beq	c00a8df0 <ktime_get_resolution_ns+0x2c>
c00a8e10:	e320f000 	nop	{0}
c00a8e14:	e320f000 	nop	{0}
c00a8e18:	e320f000 	nop	{0}
c00a8e1c:	e320f000 	nop	{0}
c00a8e20:	e320f000 	nop	{0}
c00a8e24:	e320f000 	nop	{0}
c00a8e28:	e320f000 	nop	{0}
c00a8e2c:	e320f000 	nop	{0}
c00a8e30:	e320f000 	nop	{0}
c00a8e34:	e320f000 	nop	{0}
c00a8e38:	eafffff1 	b	c00a8e04 <ktime_get_resolution_ns+0x40>
c00a8e3c:	e1a0003c 	lsr	r0, ip, r0
c00a8e40:	e89da800 	ldm	sp, {fp, sp, pc}
c00a8e44:	e3a01fc1 	mov	r1, #772	; 0x304
c00a8e48:	e59f000c 	ldr	r0, [pc, #12]	; c00a8e5c <ktime_get_resolution_ns+0x98>
c00a8e4c:	ebfe528d 	bl	c003d888 <warn_slowpath_null>
c00a8e50:	eaffffe4 	b	c00a8de8 <ktime_get_resolution_ns+0x24>
c00a8e54:	c0e9f9b4 	.word	0xc0e9f9b4
c00a8e58:	c0f8f200 	.word	0xc0f8f200
c00a8e5c:	c0cad4dc 	.word	0xc0cad4dc

c00a8e60 <ktime_get_with_offset>:
c00a8e60:	e1a0c00d 	mov	ip, sp
c00a8e64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a8e68:	e24cb004 	sub	fp, ip, #4
c00a8e6c:	e24dd01c 	sub	sp, sp, #28
c00a8e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8e74:	ebfdc090 	bl	c00190bc <__gnu_mcount_nc>
c00a8e78:	e59f3120 	ldr	r3, [pc, #288]	; c00a8fa0 <ktime_get_with_offset+0x140>
c00a8e7c:	e59f2120 	ldr	r2, [pc, #288]	; c00a8fa4 <ktime_get_with_offset+0x144>
c00a8e80:	e5933000 	ldr	r3, [r3]
c00a8e84:	e7926100 	ldr	r6, [r2, r0, lsl #2]
c00a8e88:	e3530000 	cmp	r3, #0
c00a8e8c:	1a00003f 	bne	c00a8f90 <ktime_get_with_offset+0x130>
c00a8e90:	e59f4110 	ldr	r4, [pc, #272]	; c00a8fa8 <ktime_get_with_offset+0x148>
c00a8e94:	ea000016 	b	c00a8ef4 <ktime_get_with_offset+0x94>
c00a8e98:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c00a8e9c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00a8ea0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00a8ea4:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c00a8ea8:	e1a00003 	mov	r0, r3
c00a8eac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00a8eb0:	e5962000 	ldr	r2, [r6]
c00a8eb4:	e5933000 	ldr	r3, [r3]
c00a8eb8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00a8ebc:	e5962004 	ldr	r2, [r6, #4]
c00a8ec0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00a8ec4:	e12fff33 	blx	r3
c00a8ec8:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c00a8ecc:	e1c485d8 	ldrd	r8, [r4, #88]	; 0x58
c00a8ed0:	e594a050 	ldr	sl, [r4, #80]	; 0x50
c00a8ed4:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c00a8ed8:	e5947060 	ldr	r7, [r4, #96]	; 0x60
c00a8edc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00a8ee0:	e594c06c 	ldr	ip, [r4, #108]	; 0x6c
c00a8ee4:	e594e064 	ldr	lr, [r4, #100]	; 0x64
c00a8ee8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00a8eec:	e1550003 	cmp	r5, r3
c00a8ef0:	0a00000d 	beq	c00a8f2c <ktime_get_with_offset+0xcc>
c00a8ef4:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00a8ef8:	e3150001 	tst	r5, #1
c00a8efc:	0affffe5 	beq	c00a8e98 <ktime_get_with_offset+0x38>
c00a8f00:	e320f000 	nop	{0}
c00a8f04:	e320f000 	nop	{0}
c00a8f08:	e320f000 	nop	{0}
c00a8f0c:	e320f000 	nop	{0}
c00a8f10:	e320f000 	nop	{0}
c00a8f14:	e320f000 	nop	{0}
c00a8f18:	e320f000 	nop	{0}
c00a8f1c:	e320f000 	nop	{0}
c00a8f20:	e320f000 	nop	{0}
c00a8f24:	e320f000 	nop	{0}
c00a8f28:	eafffff1 	b	c00a8ef4 <ktime_get_with_offset+0x94>
c00a8f2c:	e0508008 	subs	r8, r0, r8
c00a8f30:	e008800a 	and	r8, r8, sl
c00a8f34:	e0c11009 	sbc	r1, r1, r9
c00a8f38:	e0898798 	umull	r8, r9, r8, r7
c00a8f3c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00a8f40:	e0011002 	and	r1, r1, r2
c00a8f44:	e0983003 	adds	r3, r8, r3
c00a8f48:	e0299197 	mla	r9, r7, r1, r9
c00a8f4c:	e26e2020 	rsb	r2, lr, #32
c00a8f50:	e0a9c00c 	adc	ip, r9, ip
c00a8f54:	e1a03e33 	lsr	r3, r3, lr
c00a8f58:	e24e0020 	sub	r0, lr, #32
c00a8f5c:	e183321c 	orr	r3, r3, ip, lsl r2
c00a8f60:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00a8f64:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00a8f68:	e183303c 	orr	r3, r3, ip, lsr r0
c00a8f6c:	e0920001 	adds	r0, r2, r1
c00a8f70:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00a8f74:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00a8f78:	e1a0ce3c 	lsr	ip, ip, lr
c00a8f7c:	e0a21001 	adc	r1, r2, r1
c00a8f80:	e0900003 	adds	r0, r0, r3
c00a8f84:	e0a1100c 	adc	r1, r1, ip
c00a8f88:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a8f8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a8f90:	e3a01fc7 	mov	r1, #796	; 0x31c
c00a8f94:	e59f0010 	ldr	r0, [pc, #16]	; c00a8fac <ktime_get_with_offset+0x14c>
c00a8f98:	ebfe523a 	bl	c003d888 <warn_slowpath_null>
c00a8f9c:	eaffffbb 	b	c00a8e90 <ktime_get_with_offset+0x30>
c00a8fa0:	c0e9f9b4 	.word	0xc0e9f9b4
c00a8fa4:	c0a3bfdc 	.word	0xc0a3bfdc
c00a8fa8:	c0f8f200 	.word	0xc0f8f200
c00a8fac:	c0cad4dc 	.word	0xc0cad4dc

c00a8fb0 <ktime_get_coarse_with_offset>:
c00a8fb0:	e1a0c00d 	mov	ip, sp
c00a8fb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a8fb8:	e24cb004 	sub	fp, ip, #4
c00a8fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a8fc0:	ebfdc03d 	bl	c00190bc <__gnu_mcount_nc>
c00a8fc4:	e59f30b4 	ldr	r3, [pc, #180]	; c00a9080 <ktime_get_coarse_with_offset+0xd0>
c00a8fc8:	e59f20b4 	ldr	r2, [pc, #180]	; c00a9084 <ktime_get_coarse_with_offset+0xd4>
c00a8fcc:	e5933000 	ldr	r3, [r3]
c00a8fd0:	e7924100 	ldr	r4, [r2, r0, lsl #2]
c00a8fd4:	e3530000 	cmp	r3, #0
c00a8fd8:	1a000024 	bne	c00a9070 <ktime_get_coarse_with_offset+0xc0>
c00a8fdc:	e59f30a4 	ldr	r3, [pc, #164]	; c00a9088 <ktime_get_coarse_with_offset+0xd8>
c00a8fe0:	ea000009 	b	c00a900c <ktime_get_coarse_with_offset+0x5c>
c00a8fe4:	e593e070 	ldr	lr, [r3, #112]	; 0x70
c00a8fe8:	e5935074 	ldr	r5, [r3, #116]	; 0x74
c00a8fec:	e5948000 	ldr	r8, [r4]
c00a8ff0:	e5947004 	ldr	r7, [r4, #4]
c00a8ff4:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c00a8ff8:	e593606c 	ldr	r6, [r3, #108]	; 0x6c
c00a8ffc:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c00a9000:	e593c040 	ldr	ip, [r3, #64]	; 0x40
c00a9004:	e152000c 	cmp	r2, ip
c00a9008:	0a00000d 	beq	c00a9044 <ktime_get_coarse_with_offset+0x94>
c00a900c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00a9010:	e3120001 	tst	r2, #1
c00a9014:	0afffff2 	beq	c00a8fe4 <ktime_get_coarse_with_offset+0x34>
c00a9018:	e320f000 	nop	{0}
c00a901c:	e320f000 	nop	{0}
c00a9020:	e320f000 	nop	{0}
c00a9024:	e320f000 	nop	{0}
c00a9028:	e320f000 	nop	{0}
c00a902c:	e320f000 	nop	{0}
c00a9030:	e320f000 	nop	{0}
c00a9034:	e320f000 	nop	{0}
c00a9038:	e320f000 	nop	{0}
c00a903c:	e320f000 	nop	{0}
c00a9040:	eafffff1 	b	c00a900c <ktime_get_coarse_with_offset+0x5c>
c00a9044:	e2613020 	rsb	r3, r1, #32
c00a9048:	e1a00130 	lsr	r0, r0, r1
c00a904c:	e1800316 	orr	r0, r0, r6, lsl r3
c00a9050:	e2413020 	sub	r3, r1, #32
c00a9054:	e09ee008 	adds	lr, lr, r8
c00a9058:	e1800336 	orr	r0, r0, r6, lsr r3
c00a905c:	e1a01136 	lsr	r1, r6, r1
c00a9060:	e0a55007 	adc	r5, r5, r7
c00a9064:	e09e0000 	adds	r0, lr, r0
c00a9068:	e0a51001 	adc	r1, r5, r1
c00a906c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a9070:	e59f1014 	ldr	r1, [pc, #20]	; c00a908c <ktime_get_coarse_with_offset+0xdc>
c00a9074:	e59f0014 	ldr	r0, [pc, #20]	; c00a9090 <ktime_get_coarse_with_offset+0xe0>
c00a9078:	ebfe5202 	bl	c003d888 <warn_slowpath_null>
c00a907c:	eaffffd6 	b	c00a8fdc <ktime_get_coarse_with_offset+0x2c>
c00a9080:	c0e9f9b4 	.word	0xc0e9f9b4
c00a9084:	c0a3bfdc 	.word	0xc0a3bfdc
c00a9088:	c0f8f200 	.word	0xc0f8f200
c00a908c:	00000331 	.word	0x00000331
c00a9090:	c0cad4dc 	.word	0xc0cad4dc

c00a9094 <ktime_get_ts64>:
c00a9094:	e1a0c00d 	mov	ip, sp
c00a9098:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a909c:	e24cb004 	sub	fp, ip, #4
c00a90a0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00a90a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a90a8:	ebfdc003 	bl	c00190bc <__gnu_mcount_nc>
c00a90ac:	e59f31b4 	ldr	r3, [pc, #436]	; c00a9268 <ktime_get_ts64+0x1d4>
c00a90b0:	e1a08000 	mov	r8, r0
c00a90b4:	e5933000 	ldr	r3, [r3]
c00a90b8:	e3530000 	cmp	r3, #0
c00a90bc:	1a000062 	bne	c00a924c <ktime_get_ts64+0x1b8>
c00a90c0:	e59f41a4 	ldr	r4, [pc, #420]	; c00a926c <ktime_get_ts64+0x1d8>
c00a90c4:	ea00001c 	b	c00a913c <ktime_get_ts64+0xa8>
c00a90c8:	e1c42bd8 	ldrd	r2, [r4, #184]	; 0xb8
c00a90cc:	e1c820f0 	strd	r2, [r8]
c00a90d0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00a90d4:	e1a00003 	mov	r0, r3
c00a90d8:	e5933000 	ldr	r3, [r3]
c00a90dc:	e12fff33 	blx	r3
c00a90e0:	e59f3188 	ldr	r3, [pc, #392]	; c00a9270 <ktime_get_ts64+0x1dc>
c00a90e4:	e594905c 	ldr	r9, [r4, #92]	; 0x5c
c00a90e8:	e5947058 	ldr	r7, [r4, #88]	; 0x58
c00a90ec:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c00a90f0:	e24b903c 	sub	r9, fp, #60	; 0x3c
c00a90f4:	e1a0c000 	mov	ip, r0
c00a90f8:	e1a0e001 	mov	lr, r1
c00a90fc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c00a9100:	e889000f 	stm	r9, {r0, r1, r2, r3}
c00a9104:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00a9108:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c00a910c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00a9110:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c00a9114:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c00a9118:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c00a911c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00a9120:	e5949060 	ldr	r9, [r4, #96]	; 0x60
c00a9124:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c00a9128:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c00a912c:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c00a9130:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00a9134:	e1560005 	cmp	r6, r5
c00a9138:	0a00000d 	beq	c00a9174 <ktime_get_ts64+0xe0>
c00a913c:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c00a9140:	e3160001 	tst	r6, #1
c00a9144:	0affffdf 	beq	c00a90c8 <ktime_get_ts64+0x34>
c00a9148:	e320f000 	nop	{0}
c00a914c:	e320f000 	nop	{0}
c00a9150:	e320f000 	nop	{0}
c00a9154:	e320f000 	nop	{0}
c00a9158:	e320f000 	nop	{0}
c00a915c:	e320f000 	nop	{0}
c00a9160:	e320f000 	nop	{0}
c00a9164:	e320f000 	nop	{0}
c00a9168:	e320f000 	nop	{0}
c00a916c:	e320f000 	nop	{0}
c00a9170:	eafffff1 	b	c00a913c <ktime_get_ts64+0xa8>
c00a9174:	e1a06007 	mov	r6, r7
c00a9178:	e5985000 	ldr	r5, [r8]
c00a917c:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c00a9180:	e5984004 	ldr	r4, [r8, #4]
c00a9184:	e0975005 	adds	r5, r7, r5
c00a9188:	e0aa4004 	adc	r4, sl, r4
c00a918c:	e05c6006 	subs	r6, ip, r6
c00a9190:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c00a9194:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c00a9198:	e006600c 	and	r6, r6, ip
c00a919c:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c00a91a0:	e0876996 	umull	r6, r7, r6, r9
c00a91a4:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c00a91a8:	e0cee00c 	sbc	lr, lr, ip
c00a91ac:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c00a91b0:	e0960000 	adds	r0, r6, r0
c00a91b4:	e00ee00c 	and	lr, lr, ip
c00a91b8:	e1a00130 	lsr	r0, r0, r1
c00a91bc:	e0277e99 	mla	r7, r9, lr, r7
c00a91c0:	e261c020 	rsb	ip, r1, #32
c00a91c4:	e0a72002 	adc	r2, r7, r2
c00a91c8:	e1a04000 	mov	r4, r0
c00a91cc:	e184cc12 	orr	ip, r4, r2, lsl ip
c00a91d0:	e2410020 	sub	r0, r1, #32
c00a91d4:	e1a0e004 	mov	lr, r4
c00a91d8:	e18c0032 	orr	r0, ip, r2, lsr r0
c00a91dc:	e1a02132 	lsr	r2, r2, r1
c00a91e0:	e0904003 	adds	r4, r0, r3
c00a91e4:	e0a25fc3 	adc	r5, r2, r3, asr #31
c00a91e8:	e28f3070 	add	r3, pc, #112	; 0x70
c00a91ec:	e1c320d0 	ldrd	r2, [r3]
c00a91f0:	e1550003 	cmp	r5, r3
c00a91f4:	01540002 	cmpeq	r4, r2
c00a91f8:	9a00000e 	bls	c00a9238 <ktime_get_ts64+0x1a4>
c00a91fc:	e59f2070 	ldr	r2, [pc, #112]	; c00a9274 <ktime_get_ts64+0x1e0>
c00a9200:	e28f1058 	add	r1, pc, #88	; 0x58
c00a9204:	e1c100d0 	ldrd	r0, [r1]
c00a9208:	e3a03000 	mov	r3, #0
c00a920c:	e3e0c000 	mvn	ip, #0
c00a9210:	e0944002 	adds	r4, r4, r2
c00a9214:	e0a5500c 	adc	r5, r5, ip
c00a9218:	e1550001 	cmp	r5, r1
c00a921c:	01540000 	cmpeq	r4, r0
c00a9220:	e2833001 	add	r3, r3, #1
c00a9224:	8afffff9 	bhi	c00a9210 <ktime_get_ts64+0x17c>
c00a9228:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c00a922c:	e0900003 	adds	r0, r0, r3
c00a9230:	e2a11000 	adc	r1, r1, #0
c00a9234:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c00a9238:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c00a923c:	e5884008 	str	r4, [r8, #8]
c00a9240:	e1c820f0 	strd	r2, [r8]
c00a9244:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a9248:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a924c:	e59f1024 	ldr	r1, [pc, #36]	; c00a9278 <ktime_get_ts64+0x1e4>
c00a9250:	e59f0024 	ldr	r0, [pc, #36]	; c00a927c <ktime_get_ts64+0x1e8>
c00a9254:	ebfe518b 	bl	c003d888 <warn_slowpath_null>
c00a9258:	eaffff98 	b	c00a90c0 <ktime_get_ts64+0x2c>
c00a925c:	e320f000 	nop	{0}
c00a9260:	3b9ac9ff 	.word	0x3b9ac9ff
c00a9264:	00000000 	.word	0x00000000
c00a9268:	c0e9f9b4 	.word	0xc0e9f9b4
c00a926c:	c0f8f200 	.word	0xc0f8f200
c00a9270:	c0f8f2c8 	.word	0xc0f8f2c8
c00a9274:	c4653600 	.word	0xc4653600
c00a9278:	00000376 	.word	0x00000376
c00a927c:	c0cad4dc 	.word	0xc0cad4dc

c00a9280 <ktime_get_seconds>:
c00a9280:	e1a0c00d 	mov	ip, sp
c00a9284:	e92dd800 	push	{fp, ip, lr, pc}
c00a9288:	e24cb004 	sub	fp, ip, #4
c00a928c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a9290:	ebfdbf89 	bl	c00190bc <__gnu_mcount_nc>
c00a9294:	e59f3028 	ldr	r3, [pc, #40]	; c00a92c4 <ktime_get_seconds+0x44>
c00a9298:	e5933000 	ldr	r3, [r3]
c00a929c:	e3530000 	cmp	r3, #0
c00a92a0:	1a000003 	bne	c00a92b4 <ktime_get_seconds+0x34>
c00a92a4:	e59f301c 	ldr	r3, [pc, #28]	; c00a92c8 <ktime_get_seconds+0x48>
c00a92a8:	e3a01000 	mov	r1, #0
c00a92ac:	e59300c0 	ldr	r0, [r3, #192]	; 0xc0
c00a92b0:	e89da800 	ldm	sp, {fp, sp, pc}
c00a92b4:	e59f1010 	ldr	r1, [pc, #16]	; c00a92cc <ktime_get_seconds+0x4c>
c00a92b8:	e59f0010 	ldr	r0, [pc, #16]	; c00a92d0 <ktime_get_seconds+0x50>
c00a92bc:	ebfe5171 	bl	c003d888 <warn_slowpath_null>
c00a92c0:	eafffff7 	b	c00a92a4 <ktime_get_seconds+0x24>
c00a92c4:	c0e9f9b4 	.word	0xc0e9f9b4
c00a92c8:	c0f8f200 	.word	0xc0f8f200
c00a92cc:	00000393 	.word	0x00000393
c00a92d0:	c0cad4dc 	.word	0xc0cad4dc

c00a92d4 <ktime_get_snapshot>:
c00a92d4:	e1a0c00d 	mov	ip, sp
c00a92d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a92dc:	e24cb004 	sub	fp, ip, #4
c00a92e0:	e24dd044 	sub	sp, sp, #68	; 0x44
c00a92e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a92e8:	ebfdbf73 	bl	c00190bc <__gnu_mcount_nc>
c00a92ec:	e59f3240 	ldr	r3, [pc, #576]	; c00a9534 <ktime_get_snapshot+0x260>
c00a92f0:	e1a06000 	mov	r6, r0
c00a92f4:	e5933000 	ldr	r3, [r3]
c00a92f8:	e3530000 	cmp	r3, #0
c00a92fc:	1a000082 	bne	c00a950c <ktime_get_snapshot+0x238>
c00a9300:	e59f4230 	ldr	r4, [pc, #560]	; c00a9538 <ktime_get_snapshot+0x264>
c00a9304:	ea00002f 	b	c00a93c8 <ktime_get_snapshot+0xf4>
c00a9308:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00a930c:	e1a00003 	mov	r0, r3
c00a9310:	e5933000 	ldr	r3, [r3]
c00a9314:	e12fff33 	blx	r3
c00a9318:	e5d430f8 	ldrb	r3, [r4, #248]	; 0xf8
c00a931c:	e5948050 	ldr	r8, [r4, #80]	; 0x50
c00a9320:	e5c6301c 	strb	r3, [r6, #28]
c00a9324:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c00a9328:	e5863018 	str	r3, [r6, #24]
c00a932c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c00a9330:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c00a9334:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00a9338:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c00a933c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00a9340:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00a9344:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c00a9348:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c00a934c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00a9350:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c00a9354:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c00a9358:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00a935c:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c00a9360:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c00a9364:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c00a9368:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00a936c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c00a9370:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c00a9374:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c00a9378:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c00a937c:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c00a9380:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c00a9384:	e594a05c 	ldr	sl, [r4, #92]	; 0x5c
c00a9388:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c00a938c:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c00a9390:	e5949068 	ldr	r9, [r4, #104]	; 0x68
c00a9394:	e5947064 	ldr	r7, [r4, #100]	; 0x64
c00a9398:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00a939c:	e594e0a0 	ldr	lr, [r4, #160]	; 0xa0
c00a93a0:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c00a93a4:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c00a93a8:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c00a93ac:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00a93b0:	e50be064 	str	lr, [fp, #-100]	; 0xffffff9c
c00a93b4:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c00a93b8:	e594e09c 	ldr	lr, [r4, #156]	; 0x9c
c00a93bc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00a93c0:	e1530005 	cmp	r3, r5
c00a93c4:	0a00000d 	beq	c00a9400 <ktime_get_snapshot+0x12c>
c00a93c8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00a93cc:	e3150001 	tst	r5, #1
c00a93d0:	0affffcc 	beq	c00a9308 <ktime_get_snapshot+0x34>
c00a93d4:	e320f000 	nop	{0}
c00a93d8:	e320f000 	nop	{0}
c00a93dc:	e320f000 	nop	{0}
c00a93e0:	e320f000 	nop	{0}
c00a93e4:	e320f000 	nop	{0}
c00a93e8:	e320f000 	nop	{0}
c00a93ec:	e320f000 	nop	{0}
c00a93f0:	e320f000 	nop	{0}
c00a93f4:	e320f000 	nop	{0}
c00a93f8:	e320f000 	nop	{0}
c00a93fc:	eafffff1 	b	c00a93c8 <ktime_get_snapshot+0xf4>
c00a9400:	e1a04001 	mov	r4, r1
c00a9404:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c00a9408:	e1a0500a 	mov	r5, sl
c00a940c:	e0501001 	subs	r1, r0, r1
c00a9410:	e1a0a008 	mov	sl, r8
c00a9414:	e001100a 	and	r1, r1, sl
c00a9418:	e1a0800c 	mov	r8, ip
c00a941c:	e1a03009 	mov	r3, r9
c00a9420:	e0c4c005 	sbc	ip, r4, r5
c00a9424:	e1a09004 	mov	r9, r4
c00a9428:	e0854891 	umull	r4, r5, r1, r8
c00a942c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00a9430:	e0943003 	adds	r3, r4, r3
c00a9434:	e00cc001 	and	ip, ip, r1
c00a9438:	e267a020 	rsb	sl, r7, #32
c00a943c:	e0255c98 	mla	r5, r8, ip, r5
c00a9440:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c00a9444:	e1a03733 	lsr	r3, r3, r7
c00a9448:	e0a5c00c 	adc	ip, r5, ip
c00a944c:	e2471020 	sub	r1, r7, #32
c00a9450:	e1833a1c 	orr	r3, r3, ip, lsl sl
c00a9454:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c00a9458:	e183313c 	orr	r3, r3, ip, lsr r1
c00a945c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00a9460:	e1a0773c 	lsr	r7, ip, r7
c00a9464:	e0911004 	adds	r1, r1, r4
c00a9468:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c00a946c:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c00a9470:	e5860000 	str	r0, [r6]
c00a9474:	e0acc004 	adc	ip, ip, r4
c00a9478:	e0913003 	adds	r3, r1, r3
c00a947c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c00a9480:	e0ac7007 	adc	r7, ip, r7
c00a9484:	e0500001 	subs	r0, r0, r1
c00a9488:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c00a948c:	e5869004 	str	r9, [r6, #4]
c00a9490:	e0000001 	and	r0, r0, r1
c00a9494:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c00a9498:	e26e4020 	rsb	r4, lr, #32
c00a949c:	e0c9c001 	sbc	ip, r9, r1
c00a94a0:	e0810290 	umull	r0, r1, r0, r2
c00a94a4:	e586700c 	str	r7, [r6, #12]
c00a94a8:	e5863008 	str	r3, [r6, #8]
c00a94ac:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c00a94b0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00a94b4:	e00cc001 	and	ip, ip, r1
c00a94b8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00a94bc:	e0221c92 	mla	r2, r2, ip, r1
c00a94c0:	e24ec020 	sub	ip, lr, #32
c00a94c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00a94c8:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c00a94cc:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c00a94d0:	e0980002 	adds	r0, r8, r2
c00a94d4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c00a94d8:	e1a01e30 	lsr	r1, r0, lr
c00a94dc:	e0a95002 	adc	r5, r9, r2
c00a94e0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00a94e4:	e1811415 	orr	r1, r1, r5, lsl r4
c00a94e8:	e1811c35 	orr	r1, r1, r5, lsr ip
c00a94ec:	e1a0ee35 	lsr	lr, r5, lr
c00a94f0:	e0911002 	adds	r1, r1, r2
c00a94f4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c00a94f8:	e5861010 	str	r1, [r6, #16]
c00a94fc:	e0aee002 	adc	lr, lr, r2
c00a9500:	e586e014 	str	lr, [r6, #20]
c00a9504:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a9508:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a950c:	e59f3028 	ldr	r3, [pc, #40]	; c00a953c <ktime_get_snapshot+0x268>
c00a9510:	e5d32000 	ldrb	r2, [r3]
c00a9514:	e3520000 	cmp	r2, #0
c00a9518:	1affff78 	bne	c00a9300 <ktime_get_snapshot+0x2c>
c00a951c:	e3a02001 	mov	r2, #1
c00a9520:	e3a01e3d 	mov	r1, #976	; 0x3d0
c00a9524:	e59f0014 	ldr	r0, [pc, #20]	; c00a9540 <ktime_get_snapshot+0x26c>
c00a9528:	e5c32000 	strb	r2, [r3]
c00a952c:	ebfe50d5 	bl	c003d888 <warn_slowpath_null>
c00a9530:	eaffff72 	b	c00a9300 <ktime_get_snapshot+0x2c>
c00a9534:	c0e9f9b4 	.word	0xc0e9f9b4
c00a9538:	c0f8f200 	.word	0xc0f8f200
c00a953c:	c0f48c27 	.word	0xc0f48c27
c00a9540:	c0cad4dc 	.word	0xc0cad4dc

c00a9544 <scale64_check_overflow>:
c00a9544:	e1a0c00d 	mov	ip, sp
c00a9548:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00a954c:	e24cb004 	sub	fp, ip, #4
c00a9550:	e24dd01c 	sub	sp, sp, #28
c00a9554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a9558:	ebfdbed7 	bl	c00190bc <__gnu_mcount_nc>
c00a955c:	e59b8004 	ldr	r8, [fp, #4]
c00a9560:	e24bc034 	sub	ip, fp, #52	; 0x34
c00a9564:	e58dc000 	str	ip, [sp]
c00a9568:	e59fc148 	ldr	ip, [pc, #328]	; c00a96b8 <scale64_check_overflow+0x174>
c00a956c:	e1a07001 	mov	r7, r1
c00a9570:	e1a05000 	mov	r5, r0
c00a9574:	e1c800d0 	ldrd	r0, [r8]
c00a9578:	e1a04002 	mov	r4, r2
c00a957c:	e59cc000 	ldr	ip, [ip]
c00a9580:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c00a9584:	e3a0c000 	mov	ip, #0
c00a9588:	eb0da1e7 	bl	c0411d2c <div64_u64_rem>
c00a958c:	e3570000 	cmp	r7, #0
c00a9590:	116f2f17 	clzne	r2, r7
c00a9594:	1a000003 	bne	c00a95a8 <scale64_check_overflow+0x64>
c00a9598:	e3550000 	cmp	r5, #0
c00a959c:	03a02040 	moveq	r2, #64	; 0x40
c00a95a0:	116f2f15 	clzne	r2, r5
c00a95a4:	12822020 	addne	r2, r2, #32
c00a95a8:	e3510000 	cmp	r1, #0
c00a95ac:	116f3f11 	clzne	r3, r1
c00a95b0:	12633040 	rsbne	r3, r3, #64	; 0x40
c00a95b4:	1a00002f 	bne	c00a9678 <scale64_check_overflow+0x134>
c00a95b8:	e3500000 	cmp	r0, #0
c00a95bc:	1a00002b 	bne	c00a9670 <scale64_check_overflow+0x12c>
c00a95c0:	e3570000 	cmp	r7, #0
c00a95c4:	116fcf17 	clzne	ip, r7
c00a95c8:	1a000003 	bne	c00a95dc <scale64_check_overflow+0x98>
c00a95cc:	e3550000 	cmp	r5, #0
c00a95d0:	03a0c040 	moveq	ip, #64	; 0x40
c00a95d4:	116fcf15 	clzne	ip, r5
c00a95d8:	128cc020 	addne	ip, ip, #32
c00a95dc:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c00a95e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00a95e4:	e35e0000 	cmp	lr, #0
c00a95e8:	116f3f1e 	clzne	r3, lr
c00a95ec:	12633040 	rsbne	r3, r3, #64	; 0x40
c00a95f0:	1a000026 	bne	c00a9690 <scale64_check_overflow+0x14c>
c00a95f4:	e3520000 	cmp	r2, #0
c00a95f8:	1a000022 	bne	c00a9688 <scale64_check_overflow+0x144>
c00a95fc:	e00c0792 	mul	ip, r2, r7
c00a9600:	e0832592 	umull	r2, r3, r2, r5
c00a9604:	e02ece95 	mla	lr, r5, lr, ip
c00a9608:	e00c0790 	mul	ip, r0, r7
c00a960c:	e0876590 	umull	r6, r7, r0, r5
c00a9610:	e025c195 	mla	r5, r5, r1, ip
c00a9614:	e08ee003 	add	lr, lr, r3
c00a9618:	e1a0000e 	mov	r0, lr
c00a961c:	e1a0300e 	mov	r3, lr
c00a9620:	e3a01000 	mov	r1, #0
c00a9624:	e1901001 	orrs	r1, r0, r1
c00a9628:	e0857007 	add	r7, r5, r7
c00a962c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00a9630:	1a000019 	bne	c00a969c <scale64_check_overflow+0x158>
c00a9634:	e1a01004 	mov	r1, r4
c00a9638:	e1a00002 	mov	r0, r2
c00a963c:	eb25bcef 	bl	c0a18a00 <__aeabi_uidiv>
c00a9640:	e3a01000 	mov	r1, #0
c00a9644:	e0902006 	adds	r2, r0, r6
c00a9648:	e0a13007 	adc	r3, r1, r7
c00a964c:	e3a00000 	mov	r0, #0
c00a9650:	e1c820f0 	strd	r2, [r8]
c00a9654:	e59f305c 	ldr	r3, [pc, #92]	; c00a96b8 <scale64_check_overflow+0x174>
c00a9658:	e5932000 	ldr	r2, [r3]
c00a965c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a9660:	e0332002 	eors	r2, r3, r2
c00a9664:	1a000012 	bne	c00a96b4 <scale64_check_overflow+0x170>
c00a9668:	e24bd020 	sub	sp, fp, #32
c00a966c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00a9670:	e16f3f10 	clz	r3, r0
c00a9674:	e2633020 	rsb	r3, r3, #32
c00a9678:	e1530002 	cmp	r3, r2
c00a967c:	daffffcf 	ble	c00a95c0 <scale64_check_overflow+0x7c>
c00a9680:	e3e0004a 	mvn	r0, #74	; 0x4a
c00a9684:	eafffff2 	b	c00a9654 <scale64_check_overflow+0x110>
c00a9688:	e16f3f12 	clz	r3, r2
c00a968c:	e2633020 	rsb	r3, r3, #32
c00a9690:	e15c0003 	cmp	ip, r3
c00a9694:	aaffffd8 	bge	c00a95fc <scale64_check_overflow+0xb8>
c00a9698:	eafffff8 	b	c00a9680 <scale64_check_overflow+0x13c>
c00a969c:	e1a00002 	mov	r0, r2
c00a96a0:	e1a0100e 	mov	r1, lr
c00a96a4:	eb25ba96 	bl	c0a18104 <__do_div64>
c00a96a8:	e1a00002 	mov	r0, r2
c00a96ac:	e1a01003 	mov	r1, r3
c00a96b0:	eaffffe3 	b	c00a9644 <scale64_check_overflow+0x100>
c00a96b4:	ebfe4eb5 	bl	c003d190 <__stack_chk_fail>
c00a96b8:	c0cad4a4 	.word	0xc0cad4a4

c00a96bc <get_device_system_crosststamp>:
c00a96bc:	e1a0c00d 	mov	ip, sp
c00a96c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a96c4:	e24cb004 	sub	fp, ip, #4
c00a96c8:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c00a96cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a96d0:	ebfdbe79 	bl	c00190bc <__gnu_mcount_nc>
c00a96d4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00a96d8:	e59f35dc 	ldr	r3, [pc, #1500]	; c00a9cbc <get_device_system_crosststamp+0x600>
c00a96dc:	e3a0c000 	mov	ip, #0
c00a96e0:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c00a96e4:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c00a96e8:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c00a96ec:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c00a96f0:	e50bc0b8 	str	ip, [fp, #-184]	; 0xffffff48
c00a96f4:	e59f45c4 	ldr	r4, [pc, #1476]	; c00a9cc0 <get_device_system_crosststamp+0x604>
c00a96f8:	e5933000 	ldr	r3, [r3]
c00a96fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00a9700:	e3a03000 	mov	r3, #0
c00a9704:	ea000056 	b	c00a9864 <get_device_system_crosststamp+0x1a8>
c00a9708:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c00a970c:	e24b1044 	sub	r1, fp, #68	; 0x44
c00a9710:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c00a9714:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c00a9718:	e12fff33 	blx	r3
c00a971c:	e2505000 	subs	r5, r0, #0
c00a9720:	1a00005d 	bne	c00a989c <get_device_system_crosststamp+0x1e0>
c00a9724:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c00a9728:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00a972c:	e1520003 	cmp	r2, r3
c00a9730:	1a000062 	bne	c00a98c0 <get_device_system_crosststamp+0x204>
c00a9734:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00a9738:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c00a973c:	e1a00003 	mov	r0, r3
c00a9740:	e5933000 	ldr	r3, [r3]
c00a9744:	e12fff33 	blx	r3
c00a9748:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c00a974c:	e1590003 	cmp	r9, r3
c00a9750:	01580002 	cmpeq	r8, r2
c00a9754:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c00a9758:	83a03001 	movhi	r3, #1
c00a975c:	93a03000 	movls	r3, #0
c00a9760:	e1590001 	cmp	r9, r1
c00a9764:	01580000 	cmpeq	r8, r0
c00a9768:	23a03000 	movcs	r3, #0
c00a976c:	32033001 	andcc	r3, r3, #1
c00a9770:	e3530000 	cmp	r3, #0
c00a9774:	11a03005 	movne	r3, r5
c00a9778:	1a000010 	bne	c00a97c0 <get_device_system_crosststamp+0x104>
c00a977c:	e1590001 	cmp	r9, r1
c00a9780:	01580000 	cmpeq	r8, r0
c00a9784:	e1a06008 	mov	r6, r8
c00a9788:	e1a07009 	mov	r7, r9
c00a978c:	31a06000 	movcc	r6, r0
c00a9790:	31a07001 	movcc	r7, r1
c00a9794:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c00a9798:	e1510007 	cmp	r1, r7
c00a979c:	01500006 	cmpeq	r0, r6
c00a97a0:	8a000006 	bhi	c00a97c0 <get_device_system_crosststamp+0x104>
c00a97a4:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c00a97a8:	e1a08000 	mov	r8, r0
c00a97ac:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c00a97b0:	e5d430f8 	ldrb	r3, [r4, #248]	; 0xf8
c00a97b4:	e1a09001 	mov	r9, r1
c00a97b8:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c00a97bc:	e3a03001 	mov	r3, #1
c00a97c0:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c00a97c4:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c00a97c8:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c00a97cc:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c00a97d0:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c00a97d4:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c00a97d8:	e59420d8 	ldr	r2, [r4, #216]	; 0xd8
c00a97dc:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c00a97e0:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c00a97e4:	e59420dc 	ldr	r2, [r4, #220]	; 0xdc
c00a97e8:	e5946068 	ldr	r6, [r4, #104]	; 0x68
c00a97ec:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c00a97f0:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c00a97f4:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c00a97f8:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c00a97fc:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c00a9800:	e5947098 	ldr	r7, [r4, #152]	; 0x98
c00a9804:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c00a9808:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c00a980c:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c00a9810:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c00a9814:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c00a9818:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c00a981c:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c00a9820:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c00a9824:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c00a9828:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c00a982c:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c00a9830:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c00a9834:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c00a9838:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c00a983c:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c00a9840:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c00a9844:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c00a9848:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c00a984c:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c00a9850:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c00a9854:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c00a9858:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c00a985c:	e152000a 	cmp	r2, sl
c00a9860:	0a000018 	beq	c00a98c8 <get_device_system_crosststamp+0x20c>
c00a9864:	e594a040 	ldr	sl, [r4, #64]	; 0x40
c00a9868:	e31a0001 	tst	sl, #1
c00a986c:	0affffa5 	beq	c00a9708 <get_device_system_crosststamp+0x4c>
c00a9870:	e320f000 	nop	{0}
c00a9874:	e320f000 	nop	{0}
c00a9878:	e320f000 	nop	{0}
c00a987c:	e320f000 	nop	{0}
c00a9880:	e320f000 	nop	{0}
c00a9884:	e320f000 	nop	{0}
c00a9888:	e320f000 	nop	{0}
c00a988c:	e320f000 	nop	{0}
c00a9890:	e320f000 	nop	{0}
c00a9894:	e320f000 	nop	{0}
c00a9898:	eafffff1 	b	c00a9864 <get_device_system_crosststamp+0x1a8>
c00a989c:	e1a0a005 	mov	sl, r5
c00a98a0:	e59f3414 	ldr	r3, [pc, #1044]	; c00a9cbc <get_device_system_crosststamp+0x600>
c00a98a4:	e1a0000a 	mov	r0, sl
c00a98a8:	e5932000 	ldr	r2, [r3]
c00a98ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00a98b0:	e0332002 	eors	r2, r3, r2
c00a98b4:	1a0000ff 	bne	c00a9cb8 <get_device_system_crosststamp+0x5fc>
c00a98b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a98bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a98c0:	e3e0a012 	mvn	sl, #18
c00a98c4:	eafffff5 	b	c00a98a0 <get_device_system_crosststamp+0x1e4>
c00a98c8:	e14b87f4 	strd	r8, [fp, #-116]	; 0xffffff8c
c00a98cc:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c00a98d0:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c00a98d4:	e1a0a005 	mov	sl, r5
c00a98d8:	e51b707c 	ldr	r7, [fp, #-124]	; 0xffffff84
c00a98dc:	e1a05006 	mov	r5, r6
c00a98e0:	e1a0600e 	mov	r6, lr
c00a98e4:	e1a0e000 	mov	lr, r0
c00a98e8:	e1a00005 	mov	r0, r5
c00a98ec:	e05c5008 	subs	r5, ip, r8
c00a98f0:	e0077005 	and	r7, r7, r5
c00a98f4:	e0c65009 	sbc	r5, r6, r9
c00a98f8:	e0898e97 	umull	r8, r9, r7, lr
c00a98fc:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c00a9900:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c00a9904:	e0055007 	and	r5, r5, r7
c00a9908:	e14b85fc 	strd	r8, [fp, #-92]	; 0xffffffa4
c00a990c:	e02e959e 	mla	lr, lr, r5, r9
c00a9910:	e2617020 	rsb	r7, r1, #32
c00a9914:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c00a9918:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c00a991c:	e0980000 	adds	r0, r8, r0
c00a9920:	e51b80ac 	ldr	r8, [fp, #-172]	; 0xffffff54
c00a9924:	e1a0e130 	lsr	lr, r0, r1
c00a9928:	e0a95008 	adc	r5, r9, r8
c00a992c:	e2410020 	sub	r0, r1, #32
c00a9930:	e18ee715 	orr	lr, lr, r5, lsl r7
c00a9934:	e51b708c 	ldr	r7, [fp, #-140]	; 0xffffff74
c00a9938:	e18ee035 	orr	lr, lr, r5, lsr r0
c00a993c:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c00a9940:	e1a01135 	lsr	r1, r5, r1
c00a9944:	e0900007 	adds	r0, r0, r7
c00a9948:	e51b5088 	ldr	r5, [fp, #-136]	; 0xffffff78
c00a994c:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c00a9950:	e0a55007 	adc	r5, r5, r7
c00a9954:	e090e00e 	adds	lr, r0, lr
c00a9958:	e0a55001 	adc	r5, r5, r1
c00a995c:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c00a9960:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c00a9964:	e05cc001 	subs	ip, ip, r1
c00a9968:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c00a996c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c00a9970:	e00cc001 	and	ip, ip, r1
c00a9974:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c00a9978:	e089879c 	umull	r8, r9, ip, r7
c00a997c:	e51bc0a8 	ldr	ip, [fp, #-168]	; 0xffffff58
c00a9980:	e0c66001 	sbc	r6, r6, r1
c00a9984:	e0066000 	and	r6, r6, r0
c00a9988:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c00a998c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c00a9990:	e0299697 	mla	r9, r7, r6, r9
c00a9994:	e0980000 	adds	r0, r8, r0
c00a9998:	e0a9c00c 	adc	ip, r9, ip
c00a999c:	e1a00230 	lsr	r0, r0, r2
c00a99a0:	e581500c 	str	r5, [r1, #12]
c00a99a4:	e2625020 	rsb	r5, r2, #32
c00a99a8:	e2426020 	sub	r6, r2, #32
c00a99ac:	e180051c 	orr	r0, r0, ip, lsl r5
c00a99b0:	e180063c 	orr	r0, r0, ip, lsr r6
c00a99b4:	e1a0c23c 	lsr	ip, ip, r2
c00a99b8:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c00a99bc:	e581e008 	str	lr, [r1, #8]
c00a99c0:	e0900002 	adds	r0, r0, r2
c00a99c4:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c00a99c8:	e5810010 	str	r0, [r1, #16]
c00a99cc:	e0acc002 	adc	ip, ip, r2
c00a99d0:	e3530000 	cmp	r3, #0
c00a99d4:	e581c014 	str	ip, [r1, #20]
c00a99d8:	0affffb0 	beq	c00a98a0 <get_device_system_crosststamp+0x1e4>
c00a99dc:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c00a99e0:	e3530000 	cmp	r3, #0
c00a99e4:	0a000017 	beq	c00a9a48 <get_device_system_crosststamp+0x38c>
c00a99e8:	e1c320d0 	ldrd	r2, [r3]
c00a99ec:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c00a99f0:	e14b87d4 	ldrd	r8, [fp, #-116]	; 0xffffff8c
c00a99f4:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c00a99f8:	e1530007 	cmp	r3, r7
c00a99fc:	01520006 	cmpeq	r2, r6
c00a9a00:	33a03001 	movcc	r3, #1
c00a9a04:	23a03000 	movcs	r3, #0
c00a9a08:	e1570009 	cmp	r7, r9
c00a9a0c:	01560008 	cmpeq	r6, r8
c00a9a10:	23a03000 	movcs	r3, #0
c00a9a14:	32033001 	andcc	r3, r3, #1
c00a9a18:	e3530000 	cmp	r3, #0
c00a9a1c:	1a00000b 	bne	c00a9a50 <get_device_system_crosststamp+0x394>
c00a9a20:	e1570009 	cmp	r7, r9
c00a9a24:	01560008 	cmpeq	r6, r8
c00a9a28:	e1a02006 	mov	r2, r6
c00a9a2c:	e1a03007 	mov	r3, r7
c00a9a30:	31a02008 	movcc	r2, r8
c00a9a34:	31a03009 	movcc	r3, r9
c00a9a38:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c00a9a3c:	e1590003 	cmp	r9, r3
c00a9a40:	01580002 	cmpeq	r8, r2
c00a9a44:	8a000001 	bhi	c00a9a50 <get_device_system_crosststamp+0x394>
c00a9a48:	e3e0a015 	mvn	sl, #21
c00a9a4c:	eaffff93 	b	c00a98a0 <get_device_system_crosststamp+0x1e4>
c00a9a50:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c00a9a54:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c00a9a58:	e5d3301c 	ldrb	r3, [r3, #28]
c00a9a5c:	e1530002 	cmp	r3, r2
c00a9a60:	1afffff8 	bne	c00a9a48 <get_device_system_crosststamp+0x38c>
c00a9a64:	e14b87d4 	ldrd	r8, [fp, #-116]	; 0xffffff8c
c00a9a68:	e0583006 	subs	r3, r8, r6
c00a9a6c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c00a9a70:	e0c93007 	sbc	r3, r9, r7
c00a9a74:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c00a9a78:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c00a9a7c:	e0581002 	subs	r1, r8, r2
c00a9a80:	e0c95003 	sbc	r5, r9, r3
c00a9a84:	e14b8cd4 	ldrd	r8, [fp, #-196]	; 0xffffff3c
c00a9a88:	e1913005 	orrs	r3, r1, r5
c00a9a8c:	03a03001 	moveq	r3, #1
c00a9a90:	e1a0e008 	mov	lr, r8
c00a9a94:	13a03000 	movne	r3, #0
c00a9a98:	e19ee009 	orrs	lr, lr, r9
c00a9a9c:	03a03001 	moveq	r3, #1
c00a9aa0:	e3530000 	cmp	r3, #0
c00a9aa4:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c00a9aa8:	1affff7c 	bne	c00a98a0 <get_device_system_crosststamp+0x1e4>
c00a9aac:	e1a030a1 	lsr	r3, r1, #1
c00a9ab0:	e1833f85 	orr	r3, r3, r5, lsl #31
c00a9ab4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c00a9ab8:	e1a030a5 	lsr	r3, r5, #1
c00a9abc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c00a9ac0:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c00a9ac4:	e1590003 	cmp	r9, r3
c00a9ac8:	01580002 	cmpeq	r8, r2
c00a9acc:	8a000047 	bhi	c00a9bf0 <get_device_system_crosststamp+0x534>
c00a9ad0:	e14b2cd4 	ldrd	r2, [fp, #-196]	; 0xffffff3c
c00a9ad4:	e1a08002 	mov	r8, r2
c00a9ad8:	e1a06003 	mov	r6, r3
c00a9adc:	e51b70bc 	ldr	r7, [fp, #-188]	; 0xffffff44
c00a9ae0:	e24b3054 	sub	r3, fp, #84	; 0x54
c00a9ae4:	e1a01006 	mov	r1, r6
c00a9ae8:	e597e010 	ldr	lr, [r7, #16]
c00a9aec:	e5972014 	ldr	r2, [r7, #20]
c00a9af0:	e050e00e 	subs	lr, r0, lr
c00a9af4:	e0ccc002 	sbc	ip, ip, r2
c00a9af8:	e58d3000 	str	r3, [sp]
c00a9afc:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c00a9b00:	e1a03005 	mov	r3, r5
c00a9b04:	e1a00008 	mov	r0, r8
c00a9b08:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c00a9b0c:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c00a9b10:	e5977018 	ldr	r7, [r7, #24]
c00a9b14:	ebfffe8a 	bl	c00a9544 <scale64_check_overflow>
c00a9b18:	e250a000 	subs	sl, r0, #0
c00a9b1c:	1affff5f 	bne	c00a98a0 <get_device_system_crosststamp+0x1e4>
c00a9b20:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c00a9b24:	e1570003 	cmp	r7, r3
c00a9b28:	0a000042 	beq	c00a9c38 <get_device_system_crosststamp+0x57c>
c00a9b2c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c00a9b30:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c00a9b34:	e5947098 	ldr	r7, [r4, #152]	; 0x98
c00a9b38:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00a9b3c:	e0854395 	umull	r4, r5, r5, r3
c00a9b40:	e3a01000 	mov	r1, #0
c00a9b44:	e1a00005 	mov	r0, r5
c00a9b48:	e0a10392 	umlal	r0, r1, r2, r3
c00a9b4c:	e1a0300a 	mov	r3, sl
c00a9b50:	e1a02001 	mov	r2, r1
c00a9b54:	e1923003 	orrs	r3, r2, r3
c00a9b58:	e1a05004 	mov	r5, r4
c00a9b5c:	1a00004c 	bne	c00a9c94 <get_device_system_crosststamp+0x5d8>
c00a9b60:	e1a01007 	mov	r1, r7
c00a9b64:	eb25bc56 	bl	c0a18cc4 <__aeabi_uidivmod>
c00a9b68:	e1a06000 	mov	r6, r0
c00a9b6c:	e1a02001 	mov	r2, r1
c00a9b70:	e3a03000 	mov	r3, #0
c00a9b74:	e1923003 	orrs	r3, r2, r3
c00a9b78:	1a000049 	bne	c00a9ca4 <get_device_system_crosststamp+0x5e8>
c00a9b7c:	e1a00005 	mov	r0, r5
c00a9b80:	e1a01007 	mov	r1, r7
c00a9b84:	eb25bb9d 	bl	c0a18a00 <__aeabi_uidiv>
c00a9b88:	e1a05000 	mov	r5, r0
c00a9b8c:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c00a9b90:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c00a9b94:	e14b2cd4 	ldrd	r2, [fp, #-196]	; 0xffffff3c
c00a9b98:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c00a9b9c:	e1530001 	cmp	r3, r1
c00a9ba0:	01520000 	cmpeq	r2, r0
c00a9ba4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c00a9ba8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c00a9bac:	9a000013 	bls	c00a9c00 <get_device_system_crosststamp+0x544>
c00a9bb0:	e51bc0bc 	ldr	ip, [fp, #-188]	; 0xffffff44
c00a9bb4:	e59c2010 	ldr	r2, [ip, #16]
c00a9bb8:	e59c0014 	ldr	r0, [ip, #20]
c00a9bbc:	e0923003 	adds	r3, r2, r3
c00a9bc0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c00a9bc4:	e0a01001 	adc	r1, r0, r1
c00a9bc8:	e5821014 	str	r1, [r2, #20]
c00a9bcc:	e5823010 	str	r3, [r2, #16]
c00a9bd0:	e59c3008 	ldr	r3, [ip, #8]
c00a9bd4:	e1a01002 	mov	r1, r2
c00a9bd8:	e59c200c 	ldr	r2, [ip, #12]
c00a9bdc:	e0935005 	adds	r5, r3, r5
c00a9be0:	e0a26006 	adc	r6, r2, r6
c00a9be4:	e581600c 	str	r6, [r1, #12]
c00a9be8:	e5815008 	str	r5, [r1, #8]
c00a9bec:	eaffff2b 	b	c00a98a0 <get_device_system_crosststamp+0x1e4>
c00a9bf0:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c00a9bf4:	e0568002 	subs	r8, r6, r2
c00a9bf8:	e0c76003 	sbc	r6, r7, r3
c00a9bfc:	eaffffb6 	b	c00a9adc <get_device_system_crosststamp+0x420>
c00a9c00:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c00a9c04:	e59c2010 	ldr	r2, [ip, #16]
c00a9c08:	e59c0014 	ldr	r0, [ip, #20]
c00a9c0c:	e0522003 	subs	r2, r2, r3
c00a9c10:	e59c3008 	ldr	r3, [ip, #8]
c00a9c14:	e0c00001 	sbc	r0, r0, r1
c00a9c18:	e59c100c 	ldr	r1, [ip, #12]
c00a9c1c:	e0535005 	subs	r5, r3, r5
c00a9c20:	e0c16006 	sbc	r6, r1, r6
c00a9c24:	e58c2010 	str	r2, [ip, #16]
c00a9c28:	e58c0014 	str	r0, [ip, #20]
c00a9c2c:	e58c5008 	str	r5, [ip, #8]
c00a9c30:	e58c600c 	str	r6, [ip, #12]
c00a9c34:	eaffff19 	b	c00a98a0 <get_device_system_crosststamp+0x1e4>
c00a9c38:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c00a9c3c:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c00a9c40:	e1a00008 	mov	r0, r8
c00a9c44:	e592c008 	ldr	ip, [r2, #8]
c00a9c48:	e5913008 	ldr	r3, [r1, #8]
c00a9c4c:	e592400c 	ldr	r4, [r2, #12]
c00a9c50:	e591e00c 	ldr	lr, [r1, #12]
c00a9c54:	e05cc003 	subs	ip, ip, r3
c00a9c58:	e0c4e00e 	sbc	lr, r4, lr
c00a9c5c:	e24b404c 	sub	r4, fp, #76	; 0x4c
c00a9c60:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c00a9c64:	e1a03005 	mov	r3, r5
c00a9c68:	e1a01006 	mov	r1, r6
c00a9c6c:	e58d4000 	str	r4, [sp]
c00a9c70:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c00a9c74:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c00a9c78:	ebfffe31 	bl	c00a9544 <scale64_check_overflow>
c00a9c7c:	e3500000 	cmp	r0, #0
c00a9c80:	11a0a000 	movne	sl, r0
c00a9c84:	1affff05 	bne	c00a98a0 <get_device_system_crosststamp+0x1e4>
c00a9c88:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c00a9c8c:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c00a9c90:	eaffffbf 	b	c00a9b94 <get_device_system_crosststamp+0x4d8>
c00a9c94:	e1a04007 	mov	r4, r7
c00a9c98:	eb25b919 	bl	c0a18104 <__do_div64>
c00a9c9c:	e1a06002 	mov	r6, r2
c00a9ca0:	eaffffb1 	b	c00a9b6c <get_device_system_crosststamp+0x4b0>
c00a9ca4:	e1a00005 	mov	r0, r5
c00a9ca8:	e1a04007 	mov	r4, r7
c00a9cac:	eb25b914 	bl	c0a18104 <__do_div64>
c00a9cb0:	e1a05002 	mov	r5, r2
c00a9cb4:	eaffffb4 	b	c00a9b8c <get_device_system_crosststamp+0x4d0>
c00a9cb8:	ebfe4d34 	bl	c003d190 <__stack_chk_fail>
c00a9cbc:	c0cad4a8 	.word	0xc0cad4a8
c00a9cc0:	c0f8f200 	.word	0xc0f8f200

c00a9cc4 <tk_set_wall_to_mono>:
c00a9cc4:	e1a0c00d 	mov	ip, sp
c00a9cc8:	e24dd008 	sub	sp, sp, #8
c00a9ccc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00a9cd0:	e24cb00c 	sub	fp, ip, #12
c00a9cd4:	e24dd020 	sub	sp, sp, #32
c00a9cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a9cdc:	ebfdbcf6 	bl	c00190bc <__gnu_mcount_nc>
c00a9ce0:	e1a04000 	mov	r4, r0
c00a9ce4:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c00a9ce8:	e1c468d0 	ldrd	r6, [r4, #128]	; 0x80
c00a9cec:	e2600000 	rsb	r0, r0, #0
c00a9cf0:	e28b5004 	add	r5, fp, #4
c00a9cf4:	e1a01fc0 	asr	r1, r0, #31
c00a9cf8:	e885000c 	stm	r5, {r2, r3}
c00a9cfc:	e1cd00f0 	strd	r0, [sp]
c00a9d00:	e2762000 	rsbs	r2, r6, #0
c00a9d04:	e59f1144 	ldr	r1, [pc, #324]	; c00a9e50 <tk_set_wall_to_mono+0x18c>
c00a9d08:	e2e73000 	rsc	r3, r7, #0
c00a9d0c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00a9d10:	e5911000 	ldr	r1, [r1]
c00a9d14:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00a9d18:	e3a01000 	mov	r1, #0
c00a9d1c:	ebffdd2b 	bl	c00a11d0 <set_normalized_timespec64>
c00a9d20:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c00a9d24:	e28f3f47 	add	r3, pc, #284	; 0x11c
c00a9d28:	e1c320d0 	ldrd	r2, [r3]
c00a9d2c:	e1c409d0 	ldrd	r0, [r4, #144]	; 0x90
c00a9d30:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c00a9d34:	e1520006 	cmp	r2, r6
c00a9d38:	e0d33007 	sbcs	r3, r3, r7
c00a9d3c:	ba00002d 	blt	c00a9df8 <tk_set_wall_to_mono+0x134>
c00a9d40:	e59fe10c 	ldr	lr, [pc, #268]	; c00a9e54 <tk_set_wall_to_mono+0x190>
c00a9d44:	e0898e96 	umull	r8, r9, r6, lr
c00a9d48:	e029979e 	mla	r9, lr, r7, r9
c00a9d4c:	e098200c 	adds	r2, r8, ip
c00a9d50:	e2a93000 	adc	r3, r9, #0
c00a9d54:	e1510003 	cmp	r1, r3
c00a9d58:	01500002 	cmpeq	r0, r2
c00a9d5c:	1a00002a 	bne	c00a9e0c <tk_set_wall_to_mono+0x148>
c00a9d60:	e59b800c 	ldr	r8, [fp, #12]
c00a9d64:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c00a9d68:	e2688000 	rsb	r8, r8, #0
c00a9d6c:	e1cb60d4 	ldrd	r6, [fp, #4]
c00a9d70:	e284c080 	add	ip, r4, #128	; 0x80
c00a9d74:	e1a09fc8 	asr	r9, r8, #31
c00a9d78:	e1cd80f0 	strd	r8, [sp]
c00a9d7c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00a9d80:	e2762000 	rsbs	r2, r6, #0
c00a9d84:	e2e73000 	rsc	r3, r7, #0
c00a9d88:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00a9d8c:	ebffdd0f 	bl	c00a11d0 <set_normalized_timespec64>
c00a9d90:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00a9d94:	e28f30ac 	add	r3, pc, #172	; 0xac
c00a9d98:	e1c320d0 	ldrd	r2, [r3]
c00a9d9c:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c00a9da0:	e1520000 	cmp	r2, r0
c00a9da4:	e0d33001 	sbcs	r3, r3, r1
c00a9da8:	ba000021 	blt	c00a9e34 <tk_set_wall_to_mono+0x170>
c00a9dac:	e59fc0a0 	ldr	ip, [pc, #160]	; c00a9e54 <tk_set_wall_to_mono+0x190>
c00a9db0:	e0832c90 	umull	r2, r3, r0, ip
c00a9db4:	e023319c 	mla	r3, ip, r1, r3
c00a9db8:	e092600e 	adds	r6, r2, lr
c00a9dbc:	e2a37000 	adc	r7, r3, #0
c00a9dc0:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c00a9dc4:	e59f1088 	ldr	r1, [pc, #136]	; c00a9e54 <tk_set_wall_to_mono+0x190>
c00a9dc8:	e1a02006 	mov	r2, r6
c00a9dcc:	e1a03007 	mov	r3, r7
c00a9dd0:	e0e32091 	smlal	r2, r3, r1, r0
c00a9dd4:	e1c469f0 	strd	r6, [r4, #144]	; 0x90
c00a9dd8:	e1c42af0 	strd	r2, [r4, #160]	; 0xa0
c00a9ddc:	e59f306c 	ldr	r3, [pc, #108]	; c00a9e50 <tk_set_wall_to_mono+0x18c>
c00a9de0:	e5932000 	ldr	r2, [r3]
c00a9de4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00a9de8:	e0332002 	eors	r2, r3, r2
c00a9dec:	1a000013 	bne	c00a9e40 <tk_set_wall_to_mono+0x17c>
c00a9df0:	e24bd024 	sub	sp, fp, #36	; 0x24
c00a9df4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00a9df8:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00a9dfc:	e3e02000 	mvn	r2, #0
c00a9e00:	e1510003 	cmp	r1, r3
c00a9e04:	01500002 	cmpeq	r0, r2
c00a9e08:	0affffd4 	beq	c00a9d60 <tk_set_wall_to_mono+0x9c>
c00a9e0c:	e59f3044 	ldr	r3, [pc, #68]	; c00a9e58 <tk_set_wall_to_mono+0x194>
c00a9e10:	e5d32001 	ldrb	r2, [r3, #1]
c00a9e14:	e3520000 	cmp	r2, #0
c00a9e18:	1affffd0 	bne	c00a9d60 <tk_set_wall_to_mono+0x9c>
c00a9e1c:	e3a02001 	mov	r2, #1
c00a9e20:	e3a0108f 	mov	r1, #143	; 0x8f
c00a9e24:	e59f0030 	ldr	r0, [pc, #48]	; c00a9e5c <tk_set_wall_to_mono+0x198>
c00a9e28:	e5c32001 	strb	r2, [r3, #1]
c00a9e2c:	ebfe4e95 	bl	c003d888 <warn_slowpath_null>
c00a9e30:	eaffffca 	b	c00a9d60 <tk_set_wall_to_mono+0x9c>
c00a9e34:	e3e06000 	mvn	r6, #0
c00a9e38:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c00a9e3c:	eaffffdf 	b	c00a9dc0 <tk_set_wall_to_mono+0xfc>
c00a9e40:	ebfe4cd2 	bl	c003d190 <__stack_chk_fail>
c00a9e44:	e320f000 	nop	{0}
c00a9e48:	25c17d03 	.word	0x25c17d03
c00a9e4c:	00000002 	.word	0x00000002
c00a9e50:	c0cad4ac 	.word	0xc0cad4ac
c00a9e54:	3b9aca00 	.word	0x3b9aca00
c00a9e58:	c0f48c27 	.word	0xc0f48c27
c00a9e5c:	c0cad4dc 	.word	0xc0cad4dc

c00a9e60 <ktime_get_coarse_ts64>:
c00a9e60:	e1a0c00d 	mov	ip, sp
c00a9e64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00a9e68:	e24cb004 	sub	fp, ip, #4
c00a9e6c:	e24dd024 	sub	sp, sp, #36	; 0x24
c00a9e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a9e74:	ebfdbc90 	bl	c00190bc <__gnu_mcount_nc>
c00a9e78:	e59fc0ac 	ldr	ip, [pc, #172]	; c00a9f2c <ktime_get_coarse_ts64+0xcc>
c00a9e7c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c00a9e80:	e28c40c8 	add	r4, ip, #200	; 0xc8
c00a9e84:	e24be03c 	sub	lr, fp, #60	; 0x3c
c00a9e88:	ea00000a 	b	c00a9eb8 <ktime_get_coarse_ts64+0x58>
c00a9e8c:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c00a9e90:	e1cc6bd8 	ldrd	r6, [ip, #184]	; 0xb8
c00a9e94:	e59ca06c 	ldr	sl, [ip, #108]	; 0x6c
c00a9e98:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c00a9e9c:	e59c8064 	ldr	r8, [ip, #100]	; 0x64
c00a9ea0:	e59c0068 	ldr	r0, [ip, #104]	; 0x68
c00a9ea4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00a9ea8:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c00a9eac:	e59c1040 	ldr	r1, [ip, #64]	; 0x40
c00a9eb0:	e1510005 	cmp	r1, r5
c00a9eb4:	0a00000d 	beq	c00a9ef0 <ktime_get_coarse_ts64+0x90>
c00a9eb8:	e59c5040 	ldr	r5, [ip, #64]	; 0x40
c00a9ebc:	e3150001 	tst	r5, #1
c00a9ec0:	0afffff1 	beq	c00a9e8c <ktime_get_coarse_ts64+0x2c>
c00a9ec4:	e320f000 	nop	{0}
c00a9ec8:	e320f000 	nop	{0}
c00a9ecc:	e320f000 	nop	{0}
c00a9ed0:	e320f000 	nop	{0}
c00a9ed4:	e320f000 	nop	{0}
c00a9ed8:	e320f000 	nop	{0}
c00a9edc:	e320f000 	nop	{0}
c00a9ee0:	e320f000 	nop	{0}
c00a9ee4:	e320f000 	nop	{0}
c00a9ee8:	e320f000 	nop	{0}
c00a9eec:	eafffff1 	b	c00a9eb8 <ktime_get_coarse_ts64+0x58>
c00a9ef0:	e2681020 	rsb	r1, r8, #32
c00a9ef4:	e1a00830 	lsr	r0, r0, r8
c00a9ef8:	e2488020 	sub	r8, r8, #32
c00a9efc:	e180011a 	orr	r0, r0, sl, lsl r1
c00a9f00:	e180083a 	orr	r0, r0, sl, lsr r8
c00a9f04:	e0890000 	add	r0, r9, r0
c00a9f08:	e1a04000 	mov	r4, r0
c00a9f0c:	e1a05fc0 	asr	r5, r0, #31
c00a9f10:	e0962002 	adds	r2, r6, r2
c00a9f14:	e0a73003 	adc	r3, r7, r3
c00a9f18:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00a9f1c:	e1cd40f0 	strd	r4, [sp]
c00a9f20:	ebffdcaa 	bl	c00a11d0 <set_normalized_timespec64>
c00a9f24:	e24bd028 	sub	sp, fp, #40	; 0x28
c00a9f28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00a9f2c:	c0f8f200 	.word	0xc0f8f200

c00a9f30 <update_fast_timekeeper>:
c00a9f30:	e1a0c00d 	mov	ip, sp
c00a9f34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00a9f38:	e24cb004 	sub	fp, ip, #4
c00a9f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a9f40:	ebfdbc5d 	bl	c00190bc <__gnu_mcount_nc>
c00a9f44:	e1a0c001 	mov	ip, r1
c00a9f48:	e1a0e001 	mov	lr, r1
c00a9f4c:	e49e3008 	ldr	r3, [lr], #8
c00a9f50:	e2833001 	add	r3, r3, #1
c00a9f54:	e5813000 	str	r3, [r1]
c00a9f58:	e1a04000 	mov	r4, r0
c00a9f5c:	e1a0500e 	mov	r5, lr
c00a9f60:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c00a9f64:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c00a9f68:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c00a9f6c:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c00a9f70:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c00a9f74:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c00a9f78:	e8940003 	ldm	r4, {r0, r1}
c00a9f7c:	e8850003 	stm	r5, {r0, r1}
c00a9f80:	e59c3000 	ldr	r3, [ip]
c00a9f84:	e2833001 	add	r3, r3, #1
c00a9f88:	e48c3040 	str	r3, [ip], #64	; 0x40
c00a9f8c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00a9f90:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00a9f94:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00a9f98:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00a9f9c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00a9fa0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00a9fa4:	e89e0003 	ldm	lr, {r0, r1}
c00a9fa8:	e88c0003 	stm	ip, {r0, r1}
c00a9fac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00a9fb0 <timekeeping_update>:
c00a9fb0:	e1a0c00d 	mov	ip, sp
c00a9fb4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00a9fb8:	e24cb004 	sub	fp, ip, #4
c00a9fbc:	e24dd00c 	sub	sp, sp, #12
c00a9fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00a9fc4:	ebfdbc3c 	bl	c00190bc <__gnu_mcount_nc>
c00a9fc8:	e3110001 	tst	r1, #1
c00a9fcc:	e1a05001 	mov	r5, r1
c00a9fd0:	e1a04000 	mov	r4, r0
c00a9fd4:	1a000050 	bne	c00aa11c <timekeeping_update+0x16c>
c00a9fd8:	eb000a67 	bl	c00ac97c <ntp_get_next_leap>
c00a9fdc:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00a9fe0:	e3e02000 	mvn	r2, #0
c00a9fe4:	e1510003 	cmp	r1, r3
c00a9fe8:	01500002 	cmpeq	r0, r2
c00a9fec:	e1c40bf8 	strd	r0, [r4, #184]	; 0xb8
c00a9ff0:	0a000005 	beq	c00aa00c <timekeeping_update+0x5c>
c00a9ff4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00a9ff8:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c00a9ffc:	e0503003 	subs	r3, r0, r3
c00aa000:	e0c12002 	sbc	r2, r1, r2
c00aa004:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c00aa008:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c00aa00c:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c00aa010:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c00aa014:	e59f7114 	ldr	r7, [pc, #276]	; c00aa130 <timekeeping_update+0x180>
c00aa018:	e0933002 	adds	r3, r3, r2
c00aa01c:	e5948084 	ldr	r8, [r4, #132]	; 0x84
c00aa020:	e0810793 	umull	r0, r1, r3, r7
c00aa024:	e594e074 	ldr	lr, [r4, #116]	; 0x74
c00aa028:	e594c01c 	ldr	ip, [r4, #28]
c00aa02c:	e0aee008 	adc	lr, lr, r8
c00aa030:	e5942020 	ldr	r2, [r4, #32]
c00aa034:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c00aa038:	e0211e97 	mla	r1, r7, lr, r1
c00aa03c:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c00aa040:	e1a02c32 	lsr	r2, r2, ip
c00aa044:	e26c8020 	rsb	r8, ip, #32
c00aa048:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00aa04c:	e24cc020 	sub	ip, ip, #32
c00aa050:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c00aa054:	e1822816 	orr	r2, r2, r6, lsl r8
c00aa058:	e594e088 	ldr	lr, [r4, #136]	; 0x88
c00aa05c:	e1822c36 	orr	r2, r2, r6, lsr ip
c00aa060:	e090000e 	adds	r0, r0, lr
c00aa064:	e59fc0c8 	ldr	ip, [pc, #200]	; c00aa134 <timekeeping_update+0x184>
c00aa068:	e2a11000 	adc	r1, r1, #0
c00aa06c:	e08e2002 	add	r2, lr, r2
c00aa070:	e152000c 	cmp	r2, ip
c00aa074:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c00aa078:	9a000000 	bls	c00aa080 <timekeeping_update+0xd0>
c00aa07c:	e2933001 	adds	r3, r3, #1
c00aa080:	e59f20a8 	ldr	r2, [pc, #168]	; c00aa130 <timekeeping_update+0x180>
c00aa084:	e59460c0 	ldr	r6, [r4, #192]	; 0xc0
c00aa088:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c00aa08c:	e2158004 	ands	r8, r5, #4
c00aa090:	e0876296 	umull	r6, r7, r6, r2
c00aa094:	e5843078 	str	r3, [r4, #120]	; 0x78
c00aa098:	e0277192 	mla	r7, r2, r1, r7
c00aa09c:	e59f0094 	ldr	r0, [pc, #148]	; c00aa138 <timekeeping_update+0x188>
c00aa0a0:	13a01001 	movne	r1, #1
c00aa0a4:	03a01000 	moveq	r1, #0
c00aa0a8:	e1a02004 	mov	r2, r4
c00aa0ac:	e1c466f0 	strd	r6, [r4, #96]	; 0x60
c00aa0b0:	ebfed9d9 	bl	c006081c <raw_notifier_call_chain>
c00aa0b4:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c00aa0b8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00aa0bc:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c00aa0c0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c00aa0c4:	e0933001 	adds	r3, r3, r1
c00aa0c8:	e0a22000 	adc	r2, r2, r0
c00aa0cc:	e5843030 	str	r3, [r4, #48]	; 0x30
c00aa0d0:	e5842034 	str	r2, [r4, #52]	; 0x34
c00aa0d4:	e59f1060 	ldr	r1, [pc, #96]	; c00aa13c <timekeeping_update+0x18c>
c00aa0d8:	e1a00004 	mov	r0, r4
c00aa0dc:	ebffff93 	bl	c00a9f30 <update_fast_timekeeper>
c00aa0e0:	e59f1058 	ldr	r1, [pc, #88]	; c00aa140 <timekeeping_update+0x190>
c00aa0e4:	e2840038 	add	r0, r4, #56	; 0x38
c00aa0e8:	ebffff90 	bl	c00a9f30 <update_fast_timekeeper>
c00aa0ec:	e3580000 	cmp	r8, #0
c00aa0f0:	159430ac 	ldrne	r3, [r4, #172]	; 0xac
c00aa0f4:	12833001 	addne	r3, r3, #1
c00aa0f8:	158430ac 	strne	r3, [r4, #172]	; 0xac
c00aa0fc:	e3150002 	tst	r5, #2
c00aa100:	0a000003 	beq	c00aa114 <timekeeping_update+0x164>
c00aa104:	e59f1038 	ldr	r1, [pc, #56]	; c00aa144 <timekeeping_update+0x194>
c00aa108:	e3a02f42 	mov	r2, #264	; 0x108
c00aa10c:	e2810e11 	add	r0, r1, #272	; 0x110
c00aa110:	eb25bb0a 	bl	c0a18d40 <memcpy>
c00aa114:	e24bd020 	sub	sp, fp, #32
c00aa118:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00aa11c:	e3a02000 	mov	r2, #0
c00aa120:	e3a03000 	mov	r3, #0
c00aa124:	e1c02ff0 	strd	r2, [r0, #240]	; 0xf0
c00aa128:	eb0009ee 	bl	c00ac8e8 <ntp_clear>
c00aa12c:	eaffffa9 	b	c00a9fd8 <timekeeping_update+0x28>
c00aa130:	3b9aca00 	.word	0x3b9aca00
c00aa134:	3b9ac9ff 	.word	0x3b9ac9ff
c00aa138:	c0f8f350 	.word	0xc0f8f350
c00aa13c:	c0eb7f80 	.word	0xc0eb7f80
c00aa140:	c0eb8000 	.word	0xc0eb8000
c00aa144:	c0f8f248 	.word	0xc0f8f248

c00aa148 <getboottime64>:
c00aa148:	e1a0c00d 	mov	ip, sp
c00aa14c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00aa150:	e24cb004 	sub	fp, ip, #4
c00aa154:	e24dd018 	sub	sp, sp, #24
c00aa158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00aa15c:	ebfdbbd6 	bl	c00190bc <__gnu_mcount_nc>
c00aa160:	e59f105c 	ldr	r1, [pc, #92]	; c00aa1c4 <getboottime64+0x7c>
c00aa164:	e1a05000 	mov	r5, r0
c00aa168:	e24b402c 	sub	r4, fp, #44	; 0x2c
c00aa16c:	e59100d8 	ldr	r0, [r1, #216]	; 0xd8
c00aa170:	e59120e0 	ldr	r2, [r1, #224]	; 0xe0
c00aa174:	e591c0dc 	ldr	ip, [r1, #220]	; 0xdc
c00aa178:	e59130e4 	ldr	r3, [r1, #228]	; 0xe4
c00aa17c:	e0502002 	subs	r2, r0, r2
c00aa180:	e59f1040 	ldr	r1, [pc, #64]	; c00aa1c8 <getboottime64+0x80>
c00aa184:	e0cc3003 	sbc	r3, ip, r3
c00aa188:	e1a00004 	mov	r0, r4
c00aa18c:	e5911000 	ldr	r1, [r1]
c00aa190:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c00aa194:	e3a01000 	mov	r1, #0
c00aa198:	ebffde32 	bl	c00a1a68 <ns_to_timespec64>
c00aa19c:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c00aa1a0:	e885000f 	stm	r5, {r0, r1, r2, r3}
c00aa1a4:	e59f301c 	ldr	r3, [pc, #28]	; c00aa1c8 <getboottime64+0x80>
c00aa1a8:	e5932000 	ldr	r2, [r3]
c00aa1ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00aa1b0:	e0332002 	eors	r2, r3, r2
c00aa1b4:	1a000001 	bne	c00aa1c0 <getboottime64+0x78>
c00aa1b8:	e24bd014 	sub	sp, fp, #20
c00aa1bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00aa1c0:	ebfe4bf2 	bl	c003d190 <__stack_chk_fail>
c00aa1c4:	c0f8f200 	.word	0xc0f8f200
c00aa1c8:	c0cad4b0 	.word	0xc0cad4b0

c00aa1cc <timekeeping_advance>:
c00aa1cc:	e1a0c00d 	mov	ip, sp
c00aa1d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00aa1d4:	e24cb004 	sub	fp, ip, #4
c00aa1d8:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c00aa1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00aa1e0:	ebfdbbb5 	bl	c00190bc <__gnu_mcount_nc>
c00aa1e4:	e59f38fc 	ldr	r3, [pc, #2300]	; c00aaae8 <timekeeping_advance+0x91c>
c00aa1e8:	e1a05000 	mov	r5, r0
c00aa1ec:	e5933000 	ldr	r3, [r3]
c00aa1f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00aa1f4:	e3a03000 	mov	r3, #0
c00aa1f8:	e10f3000 	mrs	r3, CPSR
c00aa1fc:	f10c0080 	cpsid	i
c00aa200:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c00aa204:	eb01793c 	bl	c01086fc <trace_hardirqs_off>
c00aa208:	e3a00001 	mov	r0, #1
c00aa20c:	ebfef56a 	bl	c00677bc <preempt_count_add>
c00aa210:	e59f38d4 	ldr	r3, [pc, #2260]	; c00aaaec <timekeeping_advance+0x920>
c00aa214:	e5933000 	ldr	r3, [r3]
c00aa218:	e3530000 	cmp	r3, #0
c00aa21c:	1a0001d9 	bne	c00aa988 <timekeeping_advance+0x7bc>
c00aa220:	e59fa8c8 	ldr	sl, [pc, #2248]	; c00aaaf0 <timekeeping_advance+0x924>
c00aa224:	e3a02000 	mov	r2, #0
c00aa228:	e3a03000 	mov	r3, #0
c00aa22c:	e28a4e16 	add	r4, sl, #352	; 0x160
c00aa230:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c00aa234:	e59a3158 	ldr	r3, [sl, #344]	; 0x158
c00aa238:	e2255001 	eor	r5, r5, #1
c00aa23c:	e1a00003 	mov	r0, r3
c00aa240:	e5933000 	ldr	r3, [r3]
c00aa244:	e12fff33 	blx	r3
c00aa248:	e594c008 	ldr	ip, [r4, #8]
c00aa24c:	e594e00c 	ldr	lr, [r4, #12]
c00aa250:	e59a6160 	ldr	r6, [sl, #352]	; 0x160
c00aa254:	e5947004 	ldr	r7, [r4, #4]
c00aa258:	e28a3e11 	add	r3, sl, #272	; 0x110
c00aa25c:	e1c320d0 	ldrd	r2, [r3]
c00aa260:	e050000c 	subs	r0, r0, ip
c00aa264:	e0c1100e 	sbc	r1, r1, lr
c00aa268:	e0000006 	and	r0, r0, r6
c00aa26c:	e0011007 	and	r1, r1, r7
c00aa270:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c00aa274:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c00aa278:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c00aa27c:	e1530001 	cmp	r3, r1
c00aa280:	01520000 	cmpeq	r2, r0
c00aa284:	93a05000 	movls	r5, #0
c00aa288:	82055001 	andhi	r5, r5, #1
c00aa28c:	e3550000 	cmp	r5, #0
c00aa290:	1a0001bc 	bne	c00aa988 <timekeeping_advance+0x7bc>
c00aa294:	e3510000 	cmp	r1, #0
c00aa298:	1a0001bc 	bne	c00aa990 <timekeeping_advance+0x7c4>
c00aa29c:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c00aa2a0:	e3520000 	cmp	r2, #0
c00aa2a4:	e1a05002 	mov	r5, r2
c00aa2a8:	11a03002 	movne	r3, r2
c00aa2ac:	116f5f13 	clzne	r5, r3
c00aa2b0:	12655020 	rsbne	r5, r5, #32
c00aa2b4:	e1c42cd0 	ldrd	r2, [r4, #192]	; 0xc0
c00aa2b8:	e3530000 	cmp	r3, #0
c00aa2bc:	116f3f13 	clzne	r3, r3
c00aa2c0:	10855003 	addne	r5, r5, r3
c00aa2c4:	12455040 	subne	r5, r5, #64	; 0x40
c00aa2c8:	1a000003 	bne	c00aa2dc <timekeeping_advance+0x110>
c00aa2cc:	e3520000 	cmp	r2, #0
c00aa2d0:	116f2f12 	clzne	r2, r2
c00aa2d4:	12622020 	rsbne	r2, r2, #32
c00aa2d8:	10455002 	subne	r5, r5, r2
c00aa2dc:	eb00099d 	bl	c00ac958 <ntp_tick_length>
c00aa2e0:	e1c56fc5 	bic	r6, r5, r5, asr #31
c00aa2e4:	e3510000 	cmp	r1, #0
c00aa2e8:	116f5f11 	clzne	r5, r1
c00aa2ec:	12455001 	subne	r5, r5, #1
c00aa2f0:	1a000003 	bne	c00aa304 <timekeeping_advance+0x138>
c00aa2f4:	e3500000 	cmp	r0, #0
c00aa2f8:	03a0503f 	moveq	r5, #63	; 0x3f
c00aa2fc:	116f5f10 	clzne	r5, r0
c00aa300:	1285501f 	addne	r5, r5, #31
c00aa304:	e3a03000 	mov	r3, #0
c00aa308:	e1550006 	cmp	r5, r6
c00aa30c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c00aa310:	e1c42cd0 	ldrd	r2, [r4, #192]	; 0xc0
c00aa314:	a1a05006 	movge	r5, r6
c00aa318:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c00aa31c:	e1530001 	cmp	r3, r1
c00aa320:	01520000 	cmpeq	r2, r0
c00aa324:	8a0000da 	bhi	c00aa694 <timekeeping_advance+0x4c8>
c00aa328:	e245c020 	sub	ip, r5, #32
c00aa32c:	e1a09513 	lsl	r9, r3, r5
c00aa330:	e2656020 	rsb	r6, r5, #32
c00aa334:	e1899c12 	orr	r9, r9, r2, lsl ip
c00aa338:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c00aa33c:	e1899632 	orr	r9, r9, r2, lsr r6
c00aa340:	e1a08512 	lsl	r8, r2, r5
c00aa344:	e1510009 	cmp	r1, r9
c00aa348:	01500008 	cmpeq	r0, r8
c00aa34c:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c00aa350:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c00aa354:	3a000097 	bcc	c00aa5b8 <timekeeping_advance+0x3ec>
c00aa358:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c00aa35c:	e1c42cd8 	ldrd	r2, [r4, #200]	; 0xc8
c00aa360:	e59a0174 	ldr	r0, [sl, #372]	; 0x174
c00aa364:	e0511008 	subs	r1, r1, r8
c00aa368:	e59f7784 	ldr	r7, [pc, #1924]	; c00aaaf4 <timekeeping_advance+0x928>
c00aa36c:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c00aa370:	e2401020 	sub	r1, r0, #32
c00aa374:	e1a03513 	lsl	r3, r3, r5
c00aa378:	e1a01117 	lsl	r1, r7, r1
c00aa37c:	e1833c12 	orr	r3, r3, r2, lsl ip
c00aa380:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c00aa384:	e1833632 	orr	r3, r3, r2, lsr r6
c00aa388:	e2601020 	rsb	r1, r0, #32
c00aa38c:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c00aa390:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c00aa394:	e1861137 	orr	r1, r6, r7, lsr r1
c00aa398:	e0ccc009 	sbc	ip, ip, r9
c00aa39c:	e594e008 	ldr	lr, [r4, #8]
c00aa3a0:	e1a00017 	lsl	r0, r7, r0
c00aa3a4:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c00aa3a8:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c00aa3ac:	e594c00c 	ldr	ip, [r4, #12]
c00aa3b0:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c00aa3b4:	e09ee008 	adds	lr, lr, r8
c00aa3b8:	e0acc009 	adc	ip, ip, r9
c00aa3bc:	e1a02512 	lsl	r2, r2, r5
c00aa3c0:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c00aa3c4:	e584e008 	str	lr, [r4, #8]
c00aa3c8:	e0910008 	adds	r0, r1, r8
c00aa3cc:	e594e018 	ldr	lr, [r4, #24]
c00aa3d0:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c00aa3d4:	e584c00c 	str	ip, [r4, #12]
c00aa3d8:	e0a11009 	adc	r1, r1, r9
c00aa3dc:	e092200e 	adds	r2, r2, lr
c00aa3e0:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c00aa3e4:	e594201c 	ldr	r2, [r4, #28]
c00aa3e8:	e5840040 	str	r0, [r4, #64]	; 0x40
c00aa3ec:	e0a33002 	adc	r3, r3, r2
c00aa3f0:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c00aa3f4:	e14b68dc 	ldrd	r6, [fp, #-140]	; 0xffffff74
c00aa3f8:	e3a03000 	mov	r3, #0
c00aa3fc:	e5841044 	str	r1, [r4, #68]	; 0x44
c00aa400:	e1c461f8 	strd	r6, [r4, #24]
c00aa404:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00aa408:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c00aa40c:	e1530007 	cmp	r3, r7
c00aa410:	01520006 	cmpeq	r2, r6
c00aa414:	8a000013 	bhi	c00aa468 <timekeeping_advance+0x29c>
c00aa418:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00aa41c:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c00aa420:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c00aa424:	e0566003 	subs	r6, r6, r3
c00aa428:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c00aa42c:	e59a3258 	ldr	r3, [sl, #600]	; 0x258
c00aa430:	e0c77002 	sbc	r7, r7, r2
c00aa434:	e2900001 	adds	r0, r0, #1
c00aa438:	e2a11000 	adc	r1, r1, #0
c00aa43c:	e3530000 	cmp	r3, #0
c00aa440:	13a03000 	movne	r3, #0
c00aa444:	e1c461f8 	strd	r6, [r4, #24]
c00aa448:	e1c406f8 	strd	r0, [r4, #104]	; 0x68
c00aa44c:	158a3258 	strne	r3, [sl, #600]	; 0x258
c00aa450:	1affffec 	bne	c00aa408 <timekeeping_advance+0x23c>
c00aa454:	eb000968 	bl	c00ac9fc <second_overflow>
c00aa458:	e2507000 	subs	r7, r0, #0
c00aa45c:	1a000063 	bne	c00aa5f0 <timekeeping_advance+0x424>
c00aa460:	e1c461d8 	ldrd	r6, [r4, #24]
c00aa464:	eaffffe7 	b	c00aa408 <timekeeping_advance+0x23c>
c00aa468:	e59a11ac 	ldr	r1, [sl, #428]	; 0x1ac
c00aa46c:	e59fc680 	ldr	ip, [pc, #1664]	; c00aaaf4 <timekeeping_advance+0x928>
c00aa470:	e51be0a4 	ldr	lr, [fp, #-164]	; 0xffffff5c
c00aa474:	e14b68fc 	strd	r6, [fp, #-140]	; 0xffffff74
c00aa478:	e51b60a0 	ldr	r6, [fp, #-160]	; 0xffffff60
c00aa47c:	e2412020 	sub	r2, r1, #32
c00aa480:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c00aa484:	e18ee006 	orr	lr, lr, r6
c00aa488:	e59400d8 	ldr	r0, [r4, #216]	; 0xd8
c00aa48c:	e1a0221c 	lsl	r2, ip, r2
c00aa490:	e50be0a4 	str	lr, [fp, #-164]	; 0xffffff5c
c00aa494:	e51be090 	ldr	lr, [fp, #-144]	; 0xffffff70
c00aa498:	e1a03513 	lsl	r3, r3, r5
c00aa49c:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c00aa4a0:	e1833e10 	orr	r3, r3, r0, lsl lr
c00aa4a4:	e2612020 	rsb	r2, r1, #32
c00aa4a8:	e51be080 	ldr	lr, [fp, #-128]	; 0xffffff80
c00aa4ac:	e1a0111c 	lsl	r1, ip, r1
c00aa4b0:	e18e223c 	orr	r2, lr, ip, lsr r2
c00aa4b4:	e51be094 	ldr	lr, [fp, #-148]	; 0xffffff6c
c00aa4b8:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c00aa4bc:	e1a02510 	lsl	r2, r0, r5
c00aa4c0:	e1833e30 	orr	r3, r3, r0, lsr lr
c00aa4c4:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c00aa4c8:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c00aa4cc:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c00aa4d0:	e0922000 	adds	r2, r2, r0
c00aa4d4:	e0a33001 	adc	r3, r3, r1
c00aa4d8:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c00aa4dc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c00aa4e0:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c00aa4e4:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c00aa4e8:	e1c405f0 	strd	r0, [r4, #80]	; 0x50
c00aa4ec:	e1510003 	cmp	r1, r3
c00aa4f0:	01500002 	cmpeq	r0, r2
c00aa4f4:	3a000011 	bcc	c00aa540 <timekeeping_advance+0x374>
c00aa4f8:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c00aa4fc:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c00aa500:	e1a0c003 	mov	ip, r3
c00aa504:	e1a0e002 	mov	lr, r2
c00aa508:	e14b68dc 	ldrd	r6, [fp, #-140]	; 0xffffff74
c00aa50c:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c00aa510:	e0500002 	subs	r0, r0, r2
c00aa514:	e0c11003 	sbc	r1, r1, r3
c00aa518:	e29cc001 	adds	ip, ip, #1
c00aa51c:	e2aee000 	adc	lr, lr, #0
c00aa520:	e1530001 	cmp	r3, r1
c00aa524:	01520000 	cmpeq	r2, r0
c00aa528:	9afffff8 	bls	c00aa510 <timekeeping_advance+0x344>
c00aa52c:	e14b09fc 	strd	r0, [fp, #-156]	; 0xffffff64
c00aa530:	e14b68fc 	strd	r6, [fp, #-140]	; 0xffffff74
c00aa534:	e1c405f0 	strd	r0, [r4, #80]	; 0x50
c00aa538:	e584c0b8 	str	ip, [r4, #184]	; 0xb8
c00aa53c:	e584e0bc 	str	lr, [r4, #188]	; 0xbc
c00aa540:	e59410e4 	ldr	r1, [r4, #228]	; 0xe4
c00aa544:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c00aa548:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c00aa54c:	e1a01511 	lsl	r1, r1, r5
c00aa550:	e1811213 	orr	r1, r1, r3, lsl r2
c00aa554:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c00aa558:	e59400e8 	ldr	r0, [r4, #232]	; 0xe8
c00aa55c:	e1a0e513 	lsl	lr, r3, r5
c00aa560:	e1811233 	orr	r1, r1, r3, lsr r2
c00aa564:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c00aa568:	e09ee000 	adds	lr, lr, r0
c00aa56c:	e59460d0 	ldr	r6, [r4, #208]	; 0xd0
c00aa570:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c00aa574:	e0a11003 	adc	r1, r1, r3
c00aa578:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c00aa57c:	e594c0d4 	ldr	ip, [r4, #212]	; 0xd4
c00aa580:	e59a3250 	ldr	r3, [sl, #592]	; 0x250
c00aa584:	e0922006 	adds	r2, r2, r6
c00aa588:	e0853003 	add	r3, r5, r3
c00aa58c:	e0a0c00c 	adc	ip, r0, ip
c00aa590:	e2430020 	sub	r0, r3, #32
c00aa594:	e1a0c31c 	lsl	ip, ip, r3
c00aa598:	e2636020 	rsb	r6, r3, #32
c00aa59c:	e18cc012 	orr	ip, ip, r2, lsl r0
c00aa5a0:	e1a00312 	lsl	r0, r2, r3
c00aa5a4:	e18cc632 	orr	ip, ip, r2, lsr r6
c00aa5a8:	e05e0000 	subs	r0, lr, r0
c00aa5ac:	e1c42cd0 	ldrd	r2, [r4, #192]	; 0xc0
c00aa5b0:	e0c1100c 	sbc	r1, r1, ip
c00aa5b4:	e1c40ef8 	strd	r0, [r4, #232]	; 0xe8
c00aa5b8:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c00aa5bc:	e1a01513 	lsl	r1, r3, r5
c00aa5c0:	e1811012 	orr	r1, r1, r2, lsl r0
c00aa5c4:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c00aa5c8:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c00aa5cc:	e1811032 	orr	r1, r1, r2, lsr r0
c00aa5d0:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c00aa5d4:	e1a01512 	lsl	r1, r2, r5
c00aa5d8:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c00aa5dc:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c00aa5e0:	e1510007 	cmp	r1, r7
c00aa5e4:	01500006 	cmpeq	r0, r6
c00aa5e8:	82455001 	subhi	r5, r5, #1
c00aa5ec:	eaffff49 	b	c00aa318 <timekeeping_advance+0x14c>
c00aa5f0:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c00aa5f4:	e1a01fc7 	asr	r1, r7, #31
c00aa5f8:	e1a00007 	mov	r0, r7
c00aa5fc:	e0933007 	adds	r3, r3, r7
c00aa600:	e59ae1e0 	ldr	lr, [sl, #480]	; 0x1e0
c00aa604:	e594c06c 	ldr	ip, [r4, #108]	; 0x6c
c00aa608:	e14b08fc 	strd	r0, [fp, #-140]	; 0xffffff74
c00aa60c:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c00aa610:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c00aa614:	e5843068 	str	r3, [r4, #104]	; 0x68
c00aa618:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c00aa61c:	e0acc001 	adc	ip, ip, r1
c00aa620:	e0522007 	subs	r2, r2, r7
c00aa624:	e0c03003 	sbc	r3, r0, r3
c00aa628:	e1a01fce 	asr	r1, lr, #31
c00aa62c:	e1a0000e 	mov	r0, lr
c00aa630:	e24b6054 	sub	r6, fp, #84	; 0x54
c00aa634:	e1cd00f0 	strd	r0, [sp]
c00aa638:	e1a00006 	mov	r0, r6
c00aa63c:	e584c06c 	str	ip, [r4, #108]	; 0x6c
c00aa640:	ebffdae2 	bl	c00a11d0 <set_normalized_timespec64>
c00aa644:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c00aa648:	e24bc044 	sub	ip, fp, #68	; 0x44
c00aa64c:	e24be03c 	sub	lr, fp, #60	; 0x3c
c00aa650:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00aa654:	e3a03004 	mov	r3, #4
c00aa658:	e89e0003 	ldm	lr, {r0, r1}
c00aa65c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00aa660:	e89c000c 	ldm	ip, {r2, r3}
c00aa664:	e88d0003 	stm	sp, {r0, r1}
c00aa668:	e59f0488 	ldr	r0, [pc, #1160]	; c00aaaf8 <timekeeping_advance+0x92c>
c00aa66c:	ebfffd94 	bl	c00a9cc4 <tk_set_wall_to_mono>
c00aa670:	e59a1200 	ldr	r1, [sl, #512]	; 0x200
c00aa674:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c00aa678:	e59f0474 	ldr	r0, [pc, #1140]	; c00aaaf4 <timekeeping_advance+0x928>
c00aa67c:	e0411007 	sub	r1, r1, r7
c00aa680:	e58a1200 	str	r1, [sl, #512]	; 0x200
c00aa684:	e0e32190 	smlal	r2, r3, r0, r1
c00aa688:	e1c461d8 	ldrd	r6, [r4, #24]
c00aa68c:	e1c429f8 	strd	r2, [r4, #152]	; 0x98
c00aa690:	eaffff5c 	b	c00aa408 <timekeeping_advance+0x23c>
c00aa694:	e1c46ed0 	ldrd	r6, [r4, #224]	; 0xe0
c00aa698:	eb0008ae 	bl	c00ac958 <ntp_tick_length>
c00aa69c:	e1570001 	cmp	r7, r1
c00aa6a0:	01560000 	cmpeq	r6, r0
c00aa6a4:	1a0000e7 	bne	c00aaa48 <timekeeping_advance+0x87c>
c00aa6a8:	e59a1170 	ldr	r1, [sl, #368]	; 0x170
c00aa6ac:	e59a0254 	ldr	r0, [sl, #596]	; 0x254
c00aa6b0:	e0410000 	sub	r0, r1, r0
c00aa6b4:	e1c42ed8 	ldrd	r2, [r4, #232]	; 0xe8
c00aa6b8:	e3520001 	cmp	r2, #1
c00aa6bc:	e2d33000 	sbcs	r3, r3, #0
c00aa6c0:	a3a03001 	movge	r3, #1
c00aa6c4:	b3a03000 	movlt	r3, #0
c00aa6c8:	e0830000 	add	r0, r3, r0
c00aa6cc:	e0501001 	subs	r1, r0, r1
c00aa6d0:	33a0c001 	movcc	ip, #1
c00aa6d4:	23a0c000 	movcs	ip, #0
c00aa6d8:	e3510000 	cmp	r1, #0
c00aa6dc:	e58a3254 	str	r3, [sl, #596]	; 0x254
c00aa6e0:	0a000020 	beq	c00aa768 <timekeeping_advance+0x59c>
c00aa6e4:	e3710001 	cmn	r1, #1
c00aa6e8:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c00aa6ec:	e1c46cd0 	ldrd	r6, [r4, #192]	; 0xc0
c00aa6f0:	0a0000aa 	beq	c00aa9a0 <timekeeping_advance+0x7d4>
c00aa6f4:	e3510001 	cmp	r1, #1
c00aa6f8:	0a000008 	beq	c00aa720 <timekeeping_advance+0x554>
c00aa6fc:	e1a09fc1 	asr	r9, r1, #31
c00aa700:	e00e0996 	mul	lr, r6, r9
c00aa704:	e0050992 	mul	r5, r2, r9
c00aa708:	e02ee791 	mla	lr, r1, r7, lr
c00aa70c:	e0255391 	mla	r5, r1, r3, r5
c00aa710:	e0876196 	umull	r6, r7, r6, r1
c00aa714:	e0832192 	umull	r2, r3, r2, r1
c00aa718:	e08e7007 	add	r7, lr, r7
c00aa71c:	e0853003 	add	r3, r5, r3
c00aa720:	e3510000 	cmp	r1, #0
c00aa724:	d3a01000 	movle	r1, #0
c00aa728:	c20c1001 	andgt	r1, ip, #1
c00aa72c:	e3510000 	cmp	r1, #0
c00aa730:	1a0000a7 	bne	c00aa9d4 <timekeeping_advance+0x808>
c00aa734:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c00aa738:	e594e0cc 	ldr	lr, [r4, #204]	; 0xcc
c00aa73c:	e594c018 	ldr	ip, [r4, #24]
c00aa740:	e0911006 	adds	r1, r1, r6
c00aa744:	e594501c 	ldr	r5, [r4, #28]
c00aa748:	e0aee007 	adc	lr, lr, r7
c00aa74c:	e05cc002 	subs	ip, ip, r2
c00aa750:	e0c53003 	sbc	r3, r5, r3
c00aa754:	e58a0170 	str	r0, [sl, #368]	; 0x170
c00aa758:	e58410c8 	str	r1, [r4, #200]	; 0xc8
c00aa75c:	e584e0cc 	str	lr, [r4, #204]	; 0xcc
c00aa760:	e584c018 	str	ip, [r4, #24]
c00aa764:	e584301c 	str	r3, [r4, #28]
c00aa768:	e59a1158 	ldr	r1, [sl, #344]	; 0x158
c00aa76c:	e5913020 	ldr	r3, [r1, #32]
c00aa770:	e3530000 	cmp	r3, #0
c00aa774:	1a0000a0 	bne	c00aa9fc <timekeeping_advance+0x830>
c00aa778:	e59a3174 	ldr	r3, [sl, #372]	; 0x174
c00aa77c:	e59f2370 	ldr	r2, [pc, #880]	; c00aaaf4 <timekeeping_advance+0x928>
c00aa780:	e2431020 	sub	r1, r3, #32
c00aa784:	e263c020 	rsb	ip, r3, #32
c00aa788:	e1a07112 	lsl	r7, r2, r1
c00aa78c:	e1c401d8 	ldrd	r0, [r4, #24]
c00aa790:	e1877c32 	orr	r7, r7, r2, lsr ip
c00aa794:	e3500000 	cmp	r0, #0
c00aa798:	e2d1c000 	sbcs	ip, r1, #0
c00aa79c:	e1a06312 	lsl	r6, r2, r3
c00aa7a0:	ba0000c3 	blt	c00aaab4 <timekeeping_advance+0x8e8>
c00aa7a4:	e59f934c 	ldr	r9, [pc, #844]	; c00aaaf8 <timekeeping_advance+0x92c>
c00aa7a8:	e3a08000 	mov	r8, #0
c00aa7ac:	e1570001 	cmp	r7, r1
c00aa7b0:	01560000 	cmpeq	r6, r0
c00aa7b4:	8a000016 	bhi	c00aa814 <timekeeping_advance+0x648>
c00aa7b8:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c00aa7bc:	e0500006 	subs	r0, r0, r6
c00aa7c0:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c00aa7c4:	e59ac258 	ldr	ip, [sl, #600]	; 0x258
c00aa7c8:	e0c11007 	sbc	r1, r1, r7
c00aa7cc:	e2933001 	adds	r3, r3, #1
c00aa7d0:	e2a22000 	adc	r2, r2, #0
c00aa7d4:	e35c0000 	cmp	ip, #0
c00aa7d8:	e5843068 	str	r3, [r4, #104]	; 0x68
c00aa7dc:	13a03000 	movne	r3, #0
c00aa7e0:	e1c401f8 	strd	r0, [r4, #24]
c00aa7e4:	e584206c 	str	r2, [r4, #108]	; 0x6c
c00aa7e8:	158a3258 	strne	r3, [sl, #600]	; 0x258
c00aa7ec:	1affffee 	bne	c00aa7ac <timekeeping_advance+0x5e0>
c00aa7f0:	e1a00003 	mov	r0, r3
c00aa7f4:	e1a01002 	mov	r1, r2
c00aa7f8:	eb00087f 	bl	c00ac9fc <second_overflow>
c00aa7fc:	e2505000 	subs	r5, r0, #0
c00aa800:	1a000032 	bne	c00aa8d0 <timekeeping_advance+0x704>
c00aa804:	e1c401d8 	ldrd	r0, [r4, #24]
c00aa808:	e1570001 	cmp	r7, r1
c00aa80c:	01560000 	cmpeq	r6, r0
c00aa810:	9affffe8 	bls	c00aa7b8 <timekeeping_advance+0x5ec>
c00aa814:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c00aa818:	e3a00001 	mov	r0, #1
c00aa81c:	e1888003 	orr	r8, r8, r3
c00aa820:	ebfef3e5 	bl	c00677bc <preempt_count_add>
c00aa824:	e59a3040 	ldr	r3, [sl, #64]	; 0x40
c00aa828:	e2833001 	add	r3, r3, #1
c00aa82c:	e58a3040 	str	r3, [sl, #64]	; 0x40
c00aa830:	e59f02c0 	ldr	r0, [pc, #704]	; c00aaaf8 <timekeeping_advance+0x92c>
c00aa834:	e1a01008 	mov	r1, r8
c00aa838:	ebfffddc 	bl	c00a9fb0 <timekeeping_update>
c00aa83c:	e59f12b4 	ldr	r1, [pc, #692]	; c00aaaf8 <timekeeping_advance+0x92c>
c00aa840:	e3a02f42 	mov	r2, #264	; 0x108
c00aa844:	e2410e11 	sub	r0, r1, #272	; 0x110
c00aa848:	eb25b93c 	bl	c0a18d40 <memcpy>
c00aa84c:	e59a3040 	ldr	r3, [sl, #64]	; 0x40
c00aa850:	e2833001 	add	r3, r3, #1
c00aa854:	e58a3040 	str	r3, [sl, #64]	; 0x40
c00aa858:	e3a00001 	mov	r0, #1
c00aa85c:	ebfef22d 	bl	c0067118 <preempt_count_sub>
c00aa860:	e1a0300d 	mov	r3, sp
c00aa864:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00aa868:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00aa86c:	e5932004 	ldr	r2, [r3, #4]
c00aa870:	e3520000 	cmp	r2, #0
c00aa874:	0a000086 	beq	c00aaa94 <timekeeping_advance+0x8c8>
c00aa878:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c00aa87c:	e3130080 	tst	r3, #128	; 0x80
c00aa880:	0a00003a 	beq	c00aa970 <timekeeping_advance+0x7a4>
c00aa884:	e121f003 	msr	CPSR_c, r3
c00aa888:	eb01779b 	bl	c01086fc <trace_hardirqs_off>
c00aa88c:	e3a00001 	mov	r0, #1
c00aa890:	ebfef220 	bl	c0067118 <preempt_count_sub>
c00aa894:	e1a0300d 	mov	r3, sp
c00aa898:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00aa89c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00aa8a0:	e5932004 	ldr	r2, [r3, #4]
c00aa8a4:	e3520000 	cmp	r2, #0
c00aa8a8:	0a000041 	beq	c00aa9b4 <timekeeping_advance+0x7e8>
c00aa8ac:	e3580000 	cmp	r8, #0
c00aa8b0:	1a000032 	bne	c00aa980 <timekeeping_advance+0x7b4>
c00aa8b4:	e59f322c 	ldr	r3, [pc, #556]	; c00aaae8 <timekeeping_advance+0x91c>
c00aa8b8:	e5932000 	ldr	r2, [r3]
c00aa8bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00aa8c0:	e0332002 	eors	r2, r3, r2
c00aa8c4:	1a000086 	bne	c00aaae4 <timekeeping_advance+0x918>
c00aa8c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00aa8cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00aa8d0:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c00aa8d4:	e1a01fc5 	asr	r1, r5, #31
c00aa8d8:	e1a00005 	mov	r0, r5
c00aa8dc:	e0933005 	adds	r3, r3, r5
c00aa8e0:	e59ae1e0 	ldr	lr, [sl, #480]	; 0x1e0
c00aa8e4:	e594c06c 	ldr	ip, [r4, #108]	; 0x6c
c00aa8e8:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c00aa8ec:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c00aa8f0:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c00aa8f4:	e5843068 	str	r3, [r4, #104]	; 0x68
c00aa8f8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c00aa8fc:	e0acc001 	adc	ip, ip, r1
c00aa900:	e0522005 	subs	r2, r2, r5
c00aa904:	e0c03003 	sbc	r3, r0, r3
c00aa908:	e1a01fce 	asr	r1, lr, #31
c00aa90c:	e1a0000e 	mov	r0, lr
c00aa910:	e24b8064 	sub	r8, fp, #100	; 0x64
c00aa914:	e1cd00f0 	strd	r0, [sp]
c00aa918:	e1a00008 	mov	r0, r8
c00aa91c:	e584c06c 	str	ip, [r4, #108]	; 0x6c
c00aa920:	ebffda2a 	bl	c00a11d0 <set_normalized_timespec64>
c00aa924:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c00aa928:	e24bc054 	sub	ip, fp, #84	; 0x54
c00aa92c:	e24be04c 	sub	lr, fp, #76	; 0x4c
c00aa930:	e3a08004 	mov	r8, #4
c00aa934:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00aa938:	e89e0003 	ldm	lr, {r0, r1}
c00aa93c:	e89c000c 	ldm	ip, {r2, r3}
c00aa940:	e88d0003 	stm	sp, {r0, r1}
c00aa944:	e1a00009 	mov	r0, r9
c00aa948:	ebfffcdd 	bl	c00a9cc4 <tk_set_wall_to_mono>
c00aa94c:	e59a1200 	ldr	r1, [sl, #512]	; 0x200
c00aa950:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c00aa954:	e59fc198 	ldr	ip, [pc, #408]	; c00aaaf4 <timekeeping_advance+0x928>
c00aa958:	e0415005 	sub	r5, r1, r5
c00aa95c:	e58a5200 	str	r5, [sl, #512]	; 0x200
c00aa960:	e0e3259c 	smlal	r2, r3, ip, r5
c00aa964:	e1c401d8 	ldrd	r0, [r4, #24]
c00aa968:	e1c429f8 	strd	r2, [r4, #152]	; 0x98
c00aa96c:	eaffff8e 	b	c00aa7ac <timekeeping_advance+0x5e0>
c00aa970:	eb017683 	bl	c0108384 <trace_hardirqs_on>
c00aa974:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c00aa978:	e121f003 	msr	CPSR_c, r3
c00aa97c:	eaffffc2 	b	c00aa88c <timekeeping_advance+0x6c0>
c00aa980:	ebfff323 	bl	c00a7614 <clock_was_set_delayed>
c00aa984:	eaffffca 	b	c00aa8b4 <timekeeping_advance+0x6e8>
c00aa988:	e3a08000 	mov	r8, #0
c00aa98c:	eaffffb9 	b	c00aa878 <timekeeping_advance+0x6ac>
c00aa990:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c00aa994:	e16f5f13 	clz	r5, r3
c00aa998:	e2655040 	rsb	r5, r5, #64	; 0x40
c00aa99c:	eafffe44 	b	c00aa2b4 <timekeeping_advance+0xe8>
c00aa9a0:	e2766000 	rsbs	r6, r6, #0
c00aa9a4:	e2e77000 	rsc	r7, r7, #0
c00aa9a8:	e2722000 	rsbs	r2, r2, #0
c00aa9ac:	e2e33000 	rsc	r3, r3, #0
c00aa9b0:	eaffff5f 	b	c00aa734 <timekeeping_advance+0x568>
c00aa9b4:	e5932000 	ldr	r2, [r3]
c00aa9b8:	e3120002 	tst	r2, #2
c00aa9bc:	1a000002 	bne	c00aa9cc <timekeeping_advance+0x800>
c00aa9c0:	e5933000 	ldr	r3, [r3]
c00aa9c4:	e3130080 	tst	r3, #128	; 0x80
c00aa9c8:	0affffb7 	beq	c00aa8ac <timekeeping_advance+0x6e0>
c00aa9cc:	eb261afe 	bl	c0a315cc <preempt_schedule>
c00aa9d0:	eaffffb5 	b	c00aa8ac <timekeeping_advance+0x6e0>
c00aa9d4:	e59f3120 	ldr	r3, [pc, #288]	; c00aaafc <timekeeping_advance+0x930>
c00aa9d8:	e5d32002 	ldrb	r2, [r3, #2]
c00aa9dc:	e3520000 	cmp	r2, #0
c00aa9e0:	1affff60 	bne	c00aa768 <timekeeping_advance+0x59c>
c00aa9e4:	e3a02001 	mov	r2, #1
c00aa9e8:	e59f1110 	ldr	r1, [pc, #272]	; c00aab00 <timekeeping_advance+0x934>
c00aa9ec:	e59f0110 	ldr	r0, [pc, #272]	; c00aab04 <timekeeping_advance+0x938>
c00aa9f0:	e5c32002 	strb	r2, [r3, #2]
c00aa9f4:	ebfe4ba3 	bl	c003d888 <warn_slowpath_null>
c00aa9f8:	eaffff5a 	b	c00aa768 <timekeeping_advance+0x59c>
c00aa9fc:	e59a2170 	ldr	r2, [sl, #368]	; 0x170
c00aaa00:	e591c010 	ldr	ip, [r1, #16]
c00aaa04:	e042000c 	sub	r0, r2, ip
c00aaa08:	e3500000 	cmp	r0, #0
c00aaa0c:	b2600000 	rsblt	r0, r0, #0
c00aaa10:	e1530000 	cmp	r3, r0
c00aaa14:	2affff57 	bcs	c00aa778 <timekeeping_advance+0x5ac>
c00aaa18:	e59f00cc 	ldr	r0, [pc, #204]	; c00aaaec <timekeeping_advance+0x920>
c00aaa1c:	e5d00004 	ldrb	r0, [r0, #4]
c00aaa20:	e3500000 	cmp	r0, #0
c00aaa24:	1affff53 	bne	c00aa778 <timekeeping_advance+0x5ac>
c00aaa28:	e59fe0bc 	ldr	lr, [pc, #188]	; c00aaaec <timekeeping_advance+0x920>
c00aaa2c:	e083300c 	add	r3, r3, ip
c00aaa30:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c00aaa34:	e3a0c001 	mov	ip, #1
c00aaa38:	e59f00c8 	ldr	r0, [pc, #200]	; c00aab08 <timekeeping_advance+0x93c>
c00aaa3c:	e5cec004 	strb	ip, [lr, #4]
c00aaa40:	ebff75b3 	bl	c0088114 <printk>
c00aaa44:	eaffff4b 	b	c00aa778 <timekeeping_advance+0x5ac>
c00aaa48:	eb0007c2 	bl	c00ac958 <ntp_tick_length>
c00aaa4c:	e59a2250 	ldr	r2, [sl, #592]	; 0x250
c00aaa50:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c00aaa54:	e1a0c001 	mov	ip, r1
c00aaa58:	e58400e0 	str	r0, [r4, #224]	; 0xe0
c00aaa5c:	e2621020 	rsb	r1, r2, #32
c00aaa60:	e1a00230 	lsr	r0, r0, r2
c00aaa64:	e180011c 	orr	r0, r0, ip, lsl r1
c00aaa68:	e2421020 	sub	r1, r2, #32
c00aaa6c:	e1a0223c 	lsr	r2, ip, r2
c00aaa70:	e180013c 	orr	r0, r0, ip, lsr r1
c00aaa74:	e59410d4 	ldr	r1, [r4, #212]	; 0xd4
c00aaa78:	e0500003 	subs	r0, r0, r3
c00aaa7c:	e0c21001 	sbc	r1, r2, r1
c00aaa80:	e1c42cd0 	ldrd	r2, [r4, #192]	; 0xc0
c00aaa84:	e584c0e4 	str	ip, [r4, #228]	; 0xe4
c00aaa88:	eb0d9cef 	bl	c0411e4c <div64_u64>
c00aaa8c:	e59a1170 	ldr	r1, [sl, #368]	; 0x170
c00aaa90:	eaffff07 	b	c00aa6b4 <timekeeping_advance+0x4e8>
c00aaa94:	e5932000 	ldr	r2, [r3]
c00aaa98:	e3120002 	tst	r2, #2
c00aaa9c:	1a000002 	bne	c00aaaac <timekeeping_advance+0x8e0>
c00aaaa0:	e5933000 	ldr	r3, [r3]
c00aaaa4:	e3130080 	tst	r3, #128	; 0x80
c00aaaa8:	0affff72 	beq	c00aa878 <timekeeping_advance+0x6ac>
c00aaaac:	eb261ac6 	bl	c0a315cc <preempt_schedule>
c00aaab0:	eaffff70 	b	c00aa878 <timekeeping_advance+0x6ac>
c00aaab4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c00aaab8:	e0900006 	adds	r0, r0, r6
c00aaabc:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c00aaac0:	e0a11007 	adc	r1, r1, r7
c00aaac4:	e2533001 	subs	r3, r3, #1
c00aaac8:	e2c22000 	sbc	r2, r2, #0
c00aaacc:	e5843068 	str	r3, [r4, #104]	; 0x68
c00aaad0:	e3a03001 	mov	r3, #1
c00aaad4:	e1c401f8 	strd	r0, [r4, #24]
c00aaad8:	e584206c 	str	r2, [r4, #108]	; 0x6c
c00aaadc:	e58a3258 	str	r3, [sl, #600]	; 0x258
c00aaae0:	eaffff2f 	b	c00aa7a4 <timekeeping_advance+0x5d8>
c00aaae4:	ebfe49a9 	bl	c003d190 <__stack_chk_fail>
c00aaae8:	c0cad4b4 	.word	0xc0cad4b4
c00aaaec:	c0e9f9b4 	.word	0xc0e9f9b4
c00aaaf0:	c0f8f200 	.word	0xc0f8f200
c00aaaf4:	3b9aca00 	.word	0x3b9aca00
c00aaaf8:	c0f8f358 	.word	0xc0f8f358
c00aaafc:	c0f48c27 	.word	0xc0f48c27
c00aab00:	00000762 	.word	0x00000762
c00aab04:	c0cad4dc 	.word	0xc0cad4dc
c00aab08:	c0cad4f8 	.word	0xc0cad4f8

c00aab0c <timekeeping_forward_now.constprop.4>:
c00aab0c:	e1a0c00d 	mov	ip, sp
c00aab10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00aab14:	e24cb004 	sub	fp, ip, #4
c00aab18:	e24dd01c 	sub	sp, sp, #28
c00aab1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00aab20:	ebfdb965 	bl	c00190bc <__gnu_mcount_nc>
c00aab24:	e59f8174 	ldr	r8, [pc, #372]	; c00aaca0 <timekeeping_forward_now.constprop.4+0x194>
c00aab28:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c00aab2c:	e1a00003 	mov	r0, r3
c00aab30:	e5933000 	ldr	r3, [r3]
c00aab34:	e12fff33 	blx	r3
c00aab38:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c00aab3c:	e598e050 	ldr	lr, [r8, #80]	; 0x50
c00aab40:	e5989060 	ldr	r9, [r8, #96]	; 0x60
c00aab44:	e5982098 	ldr	r2, [r8, #152]	; 0x98
c00aab48:	e598a054 	ldr	sl, [r8, #84]	; 0x54
c00aab4c:	e598c064 	ldr	ip, [r8, #100]	; 0x64
c00aab50:	e0503003 	subs	r3, r0, r3
c00aab54:	e00ee003 	and	lr, lr, r3
c00aab58:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c00aab5c:	e0876e99 	umull	r6, r7, r9, lr
c00aab60:	e5880090 	str	r0, [r8, #144]	; 0x90
c00aab64:	e0c13003 	sbc	r3, r1, r3
c00aab68:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c00aab6c:	e003300a 	and	r3, r3, sl
c00aab70:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c00aab74:	e0876e92 	umull	r6, r7, r2, lr
c00aab78:	e029a399 	mla	r9, r9, r3, sl
c00aab7c:	e59fe120 	ldr	lr, [pc, #288]	; c00aaca4 <timekeeping_forward_now.constprop.4+0x198>
c00aab80:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c00aab84:	e0237392 	mla	r3, r2, r3, r7
c00aab88:	e14b64f4 	strd	r6, [fp, #-68]	; 0xffffffbc
c00aab8c:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c00aab90:	e24c9020 	sub	r9, ip, #32
c00aab94:	e598a068 	ldr	sl, [r8, #104]	; 0x68
c00aab98:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00aab9c:	e1a0391e 	lsl	r3, lr, r9
c00aaba0:	e096900a 	adds	r9, r6, sl
c00aaba4:	e1a02c1e 	lsl	r2, lr, ip
c00aaba8:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c00aabac:	e26c9020 	rsb	r9, ip, #32
c00aabb0:	e598c06c 	ldr	ip, [r8, #108]	; 0x6c
c00aabb4:	e183393e 	orr	r3, r3, lr, lsr r9
c00aabb8:	e0a7c00c 	adc	ip, r7, ip
c00aabbc:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c00aabc0:	e598e0a0 	ldr	lr, [r8, #160]	; 0xa0
c00aabc4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c00aabc8:	e598c0a4 	ldr	ip, [r8, #164]	; 0xa4
c00aabcc:	e096400e 	adds	r4, r6, lr
c00aabd0:	e0a7500c 	adc	r5, r7, ip
c00aabd4:	e1a0e007 	mov	lr, r7
c00aabd8:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c00aabdc:	e5881094 	str	r1, [r8, #148]	; 0x94
c00aabe0:	e1c805f8 	strd	r0, [r8, #88]	; 0x58
c00aabe4:	e1570003 	cmp	r7, r3
c00aabe8:	01560002 	cmpeq	r6, r2
c00aabec:	e1c866f8 	strd	r6, [r8, #104]	; 0x68
c00aabf0:	e1c84af0 	strd	r4, [r8, #160]	; 0xa0
c00aabf4:	e598c09c 	ldr	ip, [r8, #156]	; 0x9c
c00aabf8:	3a00000b 	bcc	c00aac2c <timekeeping_forward_now.constprop.4+0x120>
c00aabfc:	e59810b8 	ldr	r1, [r8, #184]	; 0xb8
c00aac00:	e59800bc 	ldr	r0, [r8, #188]	; 0xbc
c00aac04:	e0566002 	subs	r6, r6, r2
c00aac08:	e0c77003 	sbc	r7, r7, r3
c00aac0c:	e2911001 	adds	r1, r1, #1
c00aac10:	e2a00000 	adc	r0, r0, #0
c00aac14:	e1570003 	cmp	r7, r3
c00aac18:	01560002 	cmpeq	r6, r2
c00aac1c:	2afffff8 	bcs	c00aac04 <timekeeping_forward_now.constprop.4+0xf8>
c00aac20:	e1c866f8 	strd	r6, [r8, #104]	; 0x68
c00aac24:	e58810b8 	str	r1, [r8, #184]	; 0xb8
c00aac28:	e58800bc 	str	r0, [r8, #188]	; 0xbc
c00aac2c:	e59f1070 	ldr	r1, [pc, #112]	; c00aaca4 <timekeeping_forward_now.constprop.4+0x198>
c00aac30:	e24c0020 	sub	r0, ip, #32
c00aac34:	e1a03011 	lsl	r3, r1, r0
c00aac38:	e26c0020 	rsb	r0, ip, #32
c00aac3c:	e1a02c11 	lsl	r2, r1, ip
c00aac40:	e1833031 	orr	r3, r3, r1, lsr r0
c00aac44:	e1550003 	cmp	r5, r3
c00aac48:	01540002 	cmpeq	r4, r2
c00aac4c:	3a000011 	bcc	c00aac98 <timekeeping_forward_now.constprop.4+0x18c>
c00aac50:	e59f6050 	ldr	r6, [pc, #80]	; c00aaca8 <timekeeping_forward_now.constprop.4+0x19c>
c00aac54:	e5161008 	ldr	r1, [r6, #-8]
c00aac58:	e5160004 	ldr	r0, [r6, #-4]
c00aac5c:	e2911001 	adds	r1, r1, #1
c00aac60:	e2a00000 	adc	r0, r0, #0
c00aac64:	ea000001 	b	c00aac70 <timekeeping_forward_now.constprop.4+0x164>
c00aac68:	e1a0100e 	mov	r1, lr
c00aac6c:	e1a0000c 	mov	r0, ip
c00aac70:	e0544002 	subs	r4, r4, r2
c00aac74:	e0c55003 	sbc	r5, r5, r3
c00aac78:	e291e001 	adds	lr, r1, #1
c00aac7c:	e2a0c000 	adc	ip, r0, #0
c00aac80:	e1550003 	cmp	r5, r3
c00aac84:	01540002 	cmpeq	r4, r2
c00aac88:	2afffff6 	bcs	c00aac68 <timekeeping_forward_now.constprop.4+0x15c>
c00aac8c:	e1c84af0 	strd	r4, [r8, #160]	; 0xa0
c00aac90:	e5061008 	str	r1, [r6, #-8]
c00aac94:	e5060004 	str	r0, [r6, #-4]
c00aac98:	e24bd028 	sub	sp, fp, #40	; 0x28
c00aac9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00aaca0:	c0f8f200 	.word	0xc0f8f200
c00aaca4:	3b9aca00 	.word	0x3b9aca00
c00aaca8:	c0f8f310 	.word	0xc0f8f310

c00aacac <do_settimeofday64>:
c00aacac:	e1a0c00d 	mov	ip, sp
c00aacb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00aacb4:	e24cb004 	sub	fp, ip, #4
c00aacb8:	e24dd054 	sub	sp, sp, #84	; 0x54
c00aacbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00aacc0:	ebfdb8fd 	bl	c00190bc <__gnu_mcount_nc>
c00aacc4:	e1a05000 	mov	r5, r0
c00aacc8:	e1c000d0 	ldrd	r0, [r0]
c00aaccc:	e59f32b4 	ldr	r3, [pc, #692]	; c00aaf88 <do_settimeofday64+0x2dc>
c00aacd0:	e3500000 	cmp	r0, #0
c00aacd4:	e5933000 	ldr	r3, [r3]
c00aacd8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00aacdc:	e3a03000 	mov	r3, #0
c00aace0:	e2d13000 	sbcs	r3, r1, #0
c00aace4:	ba00000b 	blt	c00aad18 <do_settimeofday64+0x6c>
c00aace8:	e28f7e29 	add	r7, pc, #656	; 0x290
c00aacec:	e1c760d0 	ldrd	r6, [r7]
c00aacf0:	e595e008 	ldr	lr, [r5, #8]
c00aacf4:	e59fc290 	ldr	ip, [pc, #656]	; c00aaf8c <do_settimeofday64+0x2e0>
c00aacf8:	e1560000 	cmp	r6, r0
c00aacfc:	e0d73001 	sbcs	r3, r7, r1
c00aad00:	b3a01001 	movlt	r1, #1
c00aad04:	a3a01000 	movge	r1, #0
c00aad08:	e15e000c 	cmp	lr, ip
c00aad0c:	83811001 	orrhi	r1, r1, #1
c00aad10:	e3510000 	cmp	r1, #0
c00aad14:	0a000008 	beq	c00aad3c <do_settimeofday64+0x90>
c00aad18:	e3e06015 	mvn	r6, #21
c00aad1c:	e59f3264 	ldr	r3, [pc, #612]	; c00aaf88 <do_settimeofday64+0x2dc>
c00aad20:	e1a00006 	mov	r0, r6
c00aad24:	e5932000 	ldr	r2, [r3]
c00aad28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00aad2c:	e0332002 	eors	r2, r3, r2
c00aad30:	1a000091 	bne	c00aaf7c <do_settimeofday64+0x2d0>
c00aad34:	e24bd028 	sub	sp, fp, #40	; 0x28
c00aad38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00aad3c:	e10f3000 	mrs	r3, CPSR
c00aad40:	f10c0080 	cpsid	i
c00aad44:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c00aad48:	eb01766b 	bl	c01086fc <trace_hardirqs_off>
c00aad4c:	e3a00001 	mov	r0, #1
c00aad50:	ebfef299 	bl	c00677bc <preempt_count_add>
c00aad54:	e3a00001 	mov	r0, #1
c00aad58:	ebfef297 	bl	c00677bc <preempt_count_add>
c00aad5c:	e59f422c 	ldr	r4, [pc, #556]	; c00aaf90 <do_settimeofday64+0x2e4>
c00aad60:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c00aad64:	e2811001 	add	r1, r1, #1
c00aad68:	e5841040 	str	r1, [r4, #64]	; 0x40
c00aad6c:	ebffff66 	bl	c00aab0c <timekeeping_forward_now.constprop.4>
c00aad70:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c00aad74:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c00aad78:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c00aad7c:	e594e0b8 	ldr	lr, [r4, #184]	; 0xb8
c00aad80:	e5958000 	ldr	r8, [r5]
c00aad84:	e2616020 	rsb	r6, r1, #32
c00aad88:	e59470bc 	ldr	r7, [r4, #188]	; 0xbc
c00aad8c:	e1a0c13c 	lsr	ip, ip, r1
c00aad90:	e595a004 	ldr	sl, [r5, #4]
c00aad94:	e058900e 	subs	r9, r8, lr
c00aad98:	e18cc610 	orr	ip, ip, r0, lsl r6
c00aad9c:	e0ca6007 	sbc	r6, sl, r7
c00aada0:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c00aada4:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c00aada8:	e1c42cd8 	ldrd	r2, [r4, #200]	; 0xc8
c00aadac:	e50b7074 	str	r7, [fp, #-116]	; 0xffffff8c
c00aadb0:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c00aadb4:	e2411020 	sub	r1, r1, #32
c00aadb8:	e5959008 	ldr	r9, [r5, #8]
c00aadbc:	e1520006 	cmp	r2, r6
c00aadc0:	e0d37007 	sbcs	r7, r3, r7
c00aadc4:	e18cc130 	orr	ip, ip, r0, lsr r1
c00aadc8:	ba000008 	blt	c00aadf0 <do_settimeofday64+0x144>
c00aadcc:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c00aadd0:	e1560002 	cmp	r6, r2
c00aadd4:	e0d73003 	sbcs	r3, r7, r3
c00aadd8:	ba00004f 	blt	c00aaf1c <do_settimeofday64+0x270>
c00aaddc:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c00aade0:	e08c3003 	add	r3, ip, r3
c00aade4:	e0433009 	sub	r3, r3, r9
c00aade8:	e3530000 	cmp	r3, #0
c00aadec:	ca00004a 	bgt	c00aaf1c <do_settimeofday64+0x270>
c00aadf0:	e59f319c 	ldr	r3, [pc, #412]	; c00aaf94 <do_settimeofday64+0x2e8>
c00aadf4:	e3a06000 	mov	r6, #0
c00aadf8:	e2437080 	sub	r7, r3, #128	; 0x80
c00aadfc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c00aae00:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c00aae04:	e24b7064 	sub	r7, fp, #100	; 0x64
c00aae08:	e887000f 	stm	r7, {r0, r1, r2, r3}
c00aae0c:	e24b3054 	sub	r3, fp, #84	; 0x54
c00aae10:	e1a00003 	mov	r0, r3
c00aae14:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c00aae18:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c00aae1c:	e08cc003 	add	ip, ip, r3
c00aae20:	e04c9009 	sub	r9, ip, r9
c00aae24:	e1a02009 	mov	r2, r9
c00aae28:	e1a03fc9 	asr	r3, r9, #31
c00aae2c:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c00aae30:	e1cd20f0 	strd	r2, [sp]
c00aae34:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00aae38:	e09e2001 	adds	r2, lr, r1
c00aae3c:	e0a3300c 	adc	r3, r3, ip
c00aae40:	e0522008 	subs	r2, r2, r8
c00aae44:	e0c3300a 	sbc	r3, r3, sl
c00aae48:	ebffd8e0 	bl	c00a11d0 <set_normalized_timespec64>
c00aae4c:	e24b3054 	sub	r3, fp, #84	; 0x54
c00aae50:	e24bc044 	sub	ip, fp, #68	; 0x44
c00aae54:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c00aae58:	e24be03c 	sub	lr, fp, #60	; 0x3c
c00aae5c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00aae60:	e89e0003 	ldm	lr, {r0, r1}
c00aae64:	e89c000c 	ldm	ip, {r2, r3}
c00aae68:	e88d0003 	stm	sp, {r0, r1}
c00aae6c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00aae70:	ebfffb93 	bl	c00a9cc4 <tk_set_wall_to_mono>
c00aae74:	e1c520d0 	ldrd	r2, [r5]
c00aae78:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c00aae7c:	e1c42bf8 	strd	r2, [r4, #184]	; 0xb8
c00aae80:	e5950008 	ldr	r0, [r5, #8]
c00aae84:	e241c020 	sub	ip, r1, #32
c00aae88:	e2612020 	rsb	r2, r1, #32
c00aae8c:	e1a09fc0 	asr	r9, r0, #31
c00aae90:	e1a03119 	lsl	r3, r9, r1
c00aae94:	e1833c10 	orr	r3, r3, r0, lsl ip
c00aae98:	e1a01110 	lsl	r1, r0, r1
c00aae9c:	e1833230 	orr	r3, r3, r0, lsr r2
c00aaea0:	e5841068 	str	r1, [r4, #104]	; 0x68
c00aaea4:	e584306c 	str	r3, [r4, #108]	; 0x6c
c00aaea8:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00aaeac:	e3a01007 	mov	r1, #7
c00aaeb0:	ebfffc3e 	bl	c00a9fb0 <timekeeping_update>
c00aaeb4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00aaeb8:	e2833001 	add	r3, r3, #1
c00aaebc:	e5843040 	str	r3, [r4, #64]	; 0x40
c00aaec0:	e3a00001 	mov	r0, #1
c00aaec4:	ebfef093 	bl	c0067118 <preempt_count_sub>
c00aaec8:	e1a0300d 	mov	r3, sp
c00aaecc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00aaed0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00aaed4:	e5932004 	ldr	r2, [r3, #4]
c00aaed8:	e3520000 	cmp	r2, #0
c00aaedc:	0a000016 	beq	c00aaf3c <do_settimeofday64+0x290>
c00aaee0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00aaee4:	e3130080 	tst	r3, #128	; 0x80
c00aaee8:	0a00000f 	beq	c00aaf2c <do_settimeofday64+0x280>
c00aaeec:	e121f003 	msr	CPSR_c, r3
c00aaef0:	eb017601 	bl	c01086fc <trace_hardirqs_off>
c00aaef4:	e3a00001 	mov	r0, #1
c00aaef8:	ebfef086 	bl	c0067118 <preempt_count_sub>
c00aaefc:	e1a0300d 	mov	r3, sp
c00aaf00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00aaf04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00aaf08:	e5932004 	ldr	r2, [r3, #4]
c00aaf0c:	e3520000 	cmp	r2, #0
c00aaf10:	0a000011 	beq	c00aaf5c <do_settimeofday64+0x2b0>
c00aaf14:	ebfff1cb 	bl	c00a7648 <clock_was_set>
c00aaf18:	eaffff7f 	b	c00aad1c <do_settimeofday64+0x70>
c00aaf1c:	e2843048 	add	r3, r4, #72	; 0x48
c00aaf20:	e3e06015 	mvn	r6, #21
c00aaf24:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c00aaf28:	eaffffde 	b	c00aaea8 <do_settimeofday64+0x1fc>
c00aaf2c:	eb017514 	bl	c0108384 <trace_hardirqs_on>
c00aaf30:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00aaf34:	e121f003 	msr	CPSR_c, r3
c00aaf38:	eaffffed 	b	c00aaef4 <do_settimeofday64+0x248>
c00aaf3c:	e5932000 	ldr	r2, [r3]
c00aaf40:	e3120002 	tst	r2, #2
c00aaf44:	1a000002 	bne	c00aaf54 <do_settimeofday64+0x2a8>
c00aaf48:	e5933000 	ldr	r3, [r3]
c00aaf4c:	e3130080 	tst	r3, #128	; 0x80
c00aaf50:	0affffe2 	beq	c00aaee0 <do_settimeofday64+0x234>
c00aaf54:	eb26199c 	bl	c0a315cc <preempt_schedule>
c00aaf58:	eaffffe0 	b	c00aaee0 <do_settimeofday64+0x234>
c00aaf5c:	e5932000 	ldr	r2, [r3]
c00aaf60:	e3120002 	tst	r2, #2
c00aaf64:	1a000002 	bne	c00aaf74 <do_settimeofday64+0x2c8>
c00aaf68:	e5933000 	ldr	r3, [r3]
c00aaf6c:	e3130080 	tst	r3, #128	; 0x80
c00aaf70:	0affffe7 	beq	c00aaf14 <do_settimeofday64+0x268>
c00aaf74:	eb261994 	bl	c0a315cc <preempt_schedule>
c00aaf78:	eaffffe5 	b	c00aaf14 <do_settimeofday64+0x268>
c00aaf7c:	ebfe4883 	bl	c003d190 <__stack_chk_fail>
c00aaf80:	ed5d7403 	.word	0xed5d7403
c00aaf84:	00000001 	.word	0x00000001
c00aaf88:	c0cad4b8 	.word	0xc0cad4b8
c00aaf8c:	3b9ac9ff 	.word	0x3b9ac9ff
c00aaf90:	c0f8f200 	.word	0xc0f8f200
c00aaf94:	c0f8f2c8 	.word	0xc0f8f2c8

c00aaf98 <tk_setup_internals.constprop.6>:
c00aaf98:	e1a0c00d 	mov	ip, sp
c00aaf9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00aafa0:	e24cb004 	sub	fp, ip, #4
c00aafa4:	e24dd00c 	sub	sp, sp, #12
c00aafa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00aafac:	ebfdb842 	bl	c00190bc <__gnu_mcount_nc>
c00aafb0:	e59f51f4 	ldr	r5, [pc, #500]	; c00ab1ac <tk_setup_internals.constprop.6+0x214>
c00aafb4:	e1a08000 	mov	r8, r0
c00aafb8:	e5d530f8 	ldrb	r3, [r5, #248]	; 0xf8
c00aafbc:	e5959048 	ldr	r9, [r5, #72]	; 0x48
c00aafc0:	e5850048 	str	r0, [r5, #72]	; 0x48
c00aafc4:	e2833001 	add	r3, r3, #1
c00aafc8:	e5c530f8 	strb	r3, [r5, #248]	; 0xf8
c00aafcc:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c00aafd0:	e1c020d8 	ldrd	r2, [r0, #8]
c00aafd4:	e1a00001 	mov	r0, r1
c00aafd8:	e1c525f0 	strd	r2, [r5, #80]	; 0x50
c00aafdc:	e5913000 	ldr	r3, [r1]
c00aafe0:	e12fff33 	blx	r3
c00aafe4:	e5858080 	str	r8, [r5, #128]	; 0x80
c00aafe8:	e3a0c000 	mov	ip, #0
c00aafec:	e1c505f8 	strd	r0, [r5, #88]	; 0x58
c00aaff0:	e1c820d8 	ldrd	r2, [r8, #8]
c00aaff4:	e1c509f0 	strd	r0, [r5, #144]	; 0x90
c00aaff8:	e1c528f8 	strd	r2, [r5, #136]	; 0x88
c00aaffc:	e5983014 	ldr	r3, [r8, #20]
c00ab000:	e59f21a8 	ldr	r2, [pc, #424]	; c00ab1b0 <tk_setup_internals.constprop.6+0x218>
c00ab004:	e2431020 	sub	r1, r3, #32
c00ab008:	e5984010 	ldr	r4, [r8, #16]
c00ab00c:	e1a07112 	lsl	r7, r2, r1
c00ab010:	e2631020 	rsb	r1, r3, #32
c00ab014:	e1a06312 	lsl	r6, r2, r3
c00ab018:	e1877132 	orr	r7, r7, r2, lsr r1
c00ab01c:	e1a030a4 	lsr	r3, r4, #1
c00ab020:	e0960003 	adds	r0, r6, r3
c00ab024:	e2a71000 	adc	r1, r7, #0
c00ab028:	e1a02001 	mov	r2, r1
c00ab02c:	e1a0300c 	mov	r3, ip
c00ab030:	e1923003 	orrs	r3, r2, r3
c00ab034:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c00ab038:	1a000058 	bne	c00ab1a0 <tk_setup_internals.constprop.6+0x208>
c00ab03c:	e1a01004 	mov	r1, r4
c00ab040:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00ab044:	eb25b66d 	bl	c0a18a00 <__aeabi_uidiv>
c00ab048:	e3a03000 	mov	r3, #0
c00ab04c:	e1a02000 	mov	r2, r0
c00ab050:	e59fc15c 	ldr	ip, [pc, #348]	; c00ab1b4 <tk_setup_internals.constprop.6+0x21c>
c00ab054:	e1921003 	orrs	r1, r2, r3
c00ab058:	03a02001 	moveq	r2, #1
c00ab05c:	03a03000 	moveq	r3, #0
c00ab060:	e28ce020 	add	lr, ip, #32
c00ab064:	e0cc21f0 	strd	r2, [ip], #16
c00ab068:	e5984010 	ldr	r4, [r8, #16]
c00ab06c:	e0810294 	umull	r0, r1, r4, r2
c00ab070:	e0211394 	mla	r1, r4, r3, r1
c00ab074:	e056a000 	subs	sl, r6, r0
c00ab078:	e0c74001 	sbc	r4, r7, r1
c00ab07c:	e14c00f8 	strd	r0, [ip, #-8]
c00ab080:	e58c4004 	str	r4, [ip, #4]
c00ab084:	e58ca000 	str	sl, [ip]
c00ab088:	e598c010 	ldr	ip, [r8, #16]
c00ab08c:	e3590000 	cmp	r9, #0
c00ab090:	e081029c 	umull	r0, r1, ip, r2
c00ab094:	e021139c 	mla	r1, ip, r3, r1
c00ab098:	e14e00f8 	strd	r0, [lr, #-8]
c00ab09c:	0a000015 	beq	c00ab0f8 <tk_setup_internals.constprop.6+0x160>
c00ab0a0:	e5982014 	ldr	r2, [r8, #20]
c00ab0a4:	e5993014 	ldr	r3, [r9, #20]
c00ab0a8:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c00ab0ac:	e0523003 	subs	r3, r2, r3
c00ab0b0:	e595c0a0 	ldr	ip, [r5, #160]	; 0xa0
c00ab0b4:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c00ab0b8:	e59540a4 	ldr	r4, [r5, #164]	; 0xa4
c00ab0bc:	4a000027 	bmi	c00ab160 <tk_setup_internals.constprop.6+0x1c8>
c00ab0c0:	e1a00314 	lsl	r0, r4, r3
c00ab0c4:	e2439020 	sub	r9, r3, #32
c00ab0c8:	e1a02312 	lsl	r2, r2, r3
c00ab0cc:	e2634020 	rsb	r4, r3, #32
c00ab0d0:	e1822911 	orr	r2, r2, r1, lsl r9
c00ab0d4:	e180091c 	orr	r0, r0, ip, lsl r9
c00ab0d8:	e1822431 	orr	r2, r2, r1, lsr r4
c00ab0dc:	e180043c 	orr	r0, r0, ip, lsr r4
c00ab0e0:	e1a01311 	lsl	r1, r1, r3
c00ab0e4:	e1a0331c 	lsl	r3, ip, r3
c00ab0e8:	e585206c 	str	r2, [r5, #108]	; 0x6c
c00ab0ec:	e58500a4 	str	r0, [r5, #164]	; 0xa4
c00ab0f0:	e5851068 	str	r1, [r5, #104]	; 0x68
c00ab0f4:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c00ab0f8:	e59f20b8 	ldr	r2, [pc, #184]	; c00ab1b8 <tk_setup_internals.constprop.6+0x220>
c00ab0fc:	e5983014 	ldr	r3, [r8, #20]
c00ab100:	e3a00000 	mov	r0, #0
c00ab104:	e3a01000 	mov	r1, #0
c00ab108:	e5853064 	str	r3, [r5, #100]	; 0x64
c00ab10c:	e14200f8 	strd	r0, [r2, #-8]
c00ab110:	e585309c 	str	r3, [r5, #156]	; 0x9c
c00ab114:	e5983014 	ldr	r3, [r8, #20]
c00ab118:	e3a01000 	mov	r1, #0
c00ab11c:	e2633020 	rsb	r3, r3, #32
c00ab120:	e2430020 	sub	r0, r3, #32
c00ab124:	e1a02317 	lsl	r2, r7, r3
c00ab128:	e1822016 	orr	r2, r2, r6, lsl r0
c00ab12c:	e2630020 	rsb	r0, r3, #32
c00ab130:	e5853140 	str	r3, [r5, #320]	; 0x140
c00ab134:	e1822036 	orr	r2, r2, r6, lsr r0
c00ab138:	e1a06316 	lsl	r6, r6, r3
c00ab13c:	e58e2004 	str	r2, [lr, #4]
c00ab140:	e5856130 	str	r6, [r5, #304]	; 0x130
c00ab144:	e5983010 	ldr	r3, [r8, #16]
c00ab148:	e5851144 	str	r1, [r5, #324]	; 0x144
c00ab14c:	e5853060 	str	r3, [r5, #96]	; 0x60
c00ab150:	e5853098 	str	r3, [r5, #152]	; 0x98
c00ab154:	e5851148 	str	r1, [r5, #328]	; 0x148
c00ab158:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ab15c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ab160:	e2630000 	rsb	r0, r3, #0
c00ab164:	e2609020 	rsb	r9, r0, #32
c00ab168:	e1a0303c 	lsr	r3, ip, r0
c00ab16c:	e1a01031 	lsr	r1, r1, r0
c00ab170:	e240c020 	sub	ip, r0, #32
c00ab174:	e1811912 	orr	r1, r1, r2, lsl r9
c00ab178:	e1833914 	orr	r3, r3, r4, lsl r9
c00ab17c:	e1811c32 	orr	r1, r1, r2, lsr ip
c00ab180:	e1a09032 	lsr	r9, r2, r0
c00ab184:	e1833c34 	orr	r3, r3, r4, lsr ip
c00ab188:	e1a00034 	lsr	r0, r4, r0
c00ab18c:	e5851068 	str	r1, [r5, #104]	; 0x68
c00ab190:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c00ab194:	e585906c 	str	r9, [r5, #108]	; 0x6c
c00ab198:	e58500a4 	str	r0, [r5, #164]	; 0xa4
c00ab19c:	eaffffd5 	b	c00ab0f8 <tk_setup_internals.constprop.6+0x160>
c00ab1a0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00ab1a4:	eb25b3d6 	bl	c0a18104 <__do_div64>
c00ab1a8:	eaffffa8 	b	c00ab050 <tk_setup_internals.constprop.6+0xb8>
c00ab1ac:	c0f8f200 	.word	0xc0f8f200
c00ab1b0:	00989680 	.word	0x00989680
c00ab1b4:	c0f8f310 	.word	0xc0f8f310
c00ab1b8:	c0f8f340 	.word	0xc0f8f340

c00ab1bc <tk_xtime_add.constprop.7>:
c00ab1bc:	e1a0c00d 	mov	ip, sp
c00ab1c0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ab1c4:	e24cb004 	sub	fp, ip, #4
c00ab1c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ab1cc:	ebfdb7ba 	bl	c00190bc <__gnu_mcount_nc>
c00ab1d0:	e59fe110 	ldr	lr, [pc, #272]	; c00ab2e8 <tk_xtime_add.constprop.7+0x12c>
c00ab1d4:	e5904000 	ldr	r4, [r0]
c00ab1d8:	e590c004 	ldr	ip, [r0, #4]
c00ab1dc:	e59e10b8 	ldr	r1, [lr, #184]	; 0xb8
c00ab1e0:	e59e50bc 	ldr	r5, [lr, #188]	; 0xbc
c00ab1e4:	e0911004 	adds	r1, r1, r4
c00ab1e8:	e0a5c00c 	adc	ip, r5, ip
c00ab1ec:	e58ec0bc 	str	ip, [lr, #188]	; 0xbc
c00ab1f0:	e58e10b8 	str	r1, [lr, #184]	; 0xb8
c00ab1f4:	e5907008 	ldr	r7, [r0, #8]
c00ab1f8:	e59e6064 	ldr	r6, [lr, #100]	; 0x64
c00ab1fc:	e59f80e8 	ldr	r8, [pc, #232]	; c00ab2ec <tk_xtime_add.constprop.7+0x130>
c00ab200:	e1a05fc7 	asr	r5, r7, #31
c00ab204:	e2469020 	sub	r9, r6, #32
c00ab208:	e1a00615 	lsl	r0, r5, r6
c00ab20c:	e266a020 	rsb	sl, r6, #32
c00ab210:	e1800917 	orr	r0, r0, r7, lsl r9
c00ab214:	e1a05918 	lsl	r5, r8, r9
c00ab218:	e1800a37 	orr	r0, r0, r7, lsr sl
c00ab21c:	e1a09617 	lsl	r9, r7, r6
c00ab220:	e59e7068 	ldr	r7, [lr, #104]	; 0x68
c00ab224:	e1855a38 	orr	r5, r5, r8, lsr sl
c00ab228:	e59ea06c 	ldr	sl, [lr, #108]	; 0x6c
c00ab22c:	e0992007 	adds	r2, r9, r7
c00ab230:	e0a0300a 	adc	r3, r0, sl
c00ab234:	e1a04618 	lsl	r4, r8, r6
c00ab238:	e1530005 	cmp	r3, r5
c00ab23c:	01520004 	cmpeq	r2, r4
c00ab240:	e1ce26f8 	strd	r2, [lr, #104]	; 0x68
c00ab244:	3a000009 	bcc	c00ab270 <tk_xtime_add.constprop.7+0xb4>
c00ab248:	e0522004 	subs	r2, r2, r4
c00ab24c:	e0c33005 	sbc	r3, r3, r5
c00ab250:	e2911001 	adds	r1, r1, #1
c00ab254:	e2acc000 	adc	ip, ip, #0
c00ab258:	e1530005 	cmp	r3, r5
c00ab25c:	01520004 	cmpeq	r2, r4
c00ab260:	2afffff8 	bcs	c00ab248 <tk_xtime_add.constprop.7+0x8c>
c00ab264:	e1ce26f8 	strd	r2, [lr, #104]	; 0x68
c00ab268:	e58e10b8 	str	r1, [lr, #184]	; 0xb8
c00ab26c:	e58ec0bc 	str	ip, [lr, #188]	; 0xbc
c00ab270:	e59ec09c 	ldr	ip, [lr, #156]	; 0x9c
c00ab274:	e59f4070 	ldr	r4, [pc, #112]	; c00ab2ec <tk_xtime_add.constprop.7+0x130>
c00ab278:	e24c3020 	sub	r3, ip, #32
c00ab27c:	e1a01314 	lsl	r1, r4, r3
c00ab280:	e26c3020 	rsb	r3, ip, #32
c00ab284:	e1a00c14 	lsl	r0, r4, ip
c00ab288:	e1811334 	orr	r1, r1, r4, lsr r3
c00ab28c:	e1ce2ad0 	ldrd	r2, [lr, #160]	; 0xa0
c00ab290:	e1510003 	cmp	r1, r3
c00ab294:	01500002 	cmpeq	r0, r2
c00ab298:	889daff8 	ldmhi	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ab29c:	e59f704c 	ldr	r7, [pc, #76]	; c00ab2f0 <tk_xtime_add.constprop.7+0x134>
c00ab2a0:	e517c008 	ldr	ip, [r7, #-8]
c00ab2a4:	e5174004 	ldr	r4, [r7, #-4]
c00ab2a8:	e29cc001 	adds	ip, ip, #1
c00ab2ac:	e2a44000 	adc	r4, r4, #0
c00ab2b0:	ea000001 	b	c00ab2bc <tk_xtime_add.constprop.7+0x100>
c00ab2b4:	e1a0c006 	mov	ip, r6
c00ab2b8:	e1a04005 	mov	r4, r5
c00ab2bc:	e0522000 	subs	r2, r2, r0
c00ab2c0:	e0c33001 	sbc	r3, r3, r1
c00ab2c4:	e29c6001 	adds	r6, ip, #1
c00ab2c8:	e2a45000 	adc	r5, r4, #0
c00ab2cc:	e1530001 	cmp	r3, r1
c00ab2d0:	01520000 	cmpeq	r2, r0
c00ab2d4:	2afffff6 	bcs	c00ab2b4 <tk_xtime_add.constprop.7+0xf8>
c00ab2d8:	e1ce2af0 	strd	r2, [lr, #160]	; 0xa0
c00ab2dc:	e507c008 	str	ip, [r7, #-8]
c00ab2e0:	e5074004 	str	r4, [r7, #-4]
c00ab2e4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ab2e8:	c0f8f200 	.word	0xc0f8f200
c00ab2ec:	3b9aca00 	.word	0x3b9aca00
c00ab2f0:	c0f8f310 	.word	0xc0f8f310

c00ab2f4 <timekeeping_inject_offset>:
c00ab2f4:	e1a0c00d 	mov	ip, sp
c00ab2f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ab2fc:	e24cb004 	sub	fp, ip, #4
c00ab300:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c00ab304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ab308:	ebfdb76b 	bl	c00190bc <__gnu_mcount_nc>
c00ab30c:	e59f3294 	ldr	r3, [pc, #660]	; c00ab5a8 <timekeeping_inject_offset+0x2b4>
c00ab310:	e5902008 	ldr	r2, [r0, #8]
c00ab314:	e59f1290 	ldr	r1, [pc, #656]	; c00ab5ac <timekeeping_inject_offset+0x2b8>
c00ab318:	e1520003 	cmp	r2, r3
c00ab31c:	e1a05000 	mov	r5, r0
c00ab320:	e5911000 	ldr	r1, [r1]
c00ab324:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00ab328:	e3a01000 	mov	r1, #0
c00ab32c:	8a000097 	bhi	c00ab590 <timekeeping_inject_offset+0x29c>
c00ab330:	e10f6000 	mrs	r6, CPSR
c00ab334:	f10c0080 	cpsid	i
c00ab338:	eb0174ef 	bl	c01086fc <trace_hardirqs_off>
c00ab33c:	e3a00001 	mov	r0, #1
c00ab340:	ebfef11d 	bl	c00677bc <preempt_count_add>
c00ab344:	e3a00001 	mov	r0, #1
c00ab348:	ebfef11b 	bl	c00677bc <preempt_count_add>
c00ab34c:	e59f425c 	ldr	r4, [pc, #604]	; c00ab5b0 <timekeeping_inject_offset+0x2bc>
c00ab350:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00ab354:	e2833001 	add	r3, r3, #1
c00ab358:	e5843040 	str	r3, [r4, #64]	; 0x40
c00ab35c:	ebfffdea 	bl	c00aab0c <timekeeping_forward_now.constprop.4>
c00ab360:	e1c426d4 	ldrd	r2, [r4, #100]	; 0x64
c00ab364:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c00ab368:	e5958008 	ldr	r8, [r5, #8]
c00ab36c:	e2620020 	rsb	r0, r2, #32
c00ab370:	e1a03233 	lsr	r3, r3, r2
c00ab374:	e2422020 	sub	r2, r2, #32
c00ab378:	e1833011 	orr	r3, r3, r1, lsl r0
c00ab37c:	e1833231 	orr	r3, r3, r1, lsr r2
c00ab380:	e0883003 	add	r3, r8, r3
c00ab384:	e5951000 	ldr	r1, [r5]
c00ab388:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c00ab38c:	e1a08003 	mov	r8, r3
c00ab390:	e1a09fc3 	asr	r9, r3, #31
c00ab394:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c00ab398:	e5953004 	ldr	r3, [r5, #4]
c00ab39c:	e0922001 	adds	r2, r2, r1
c00ab3a0:	e24b7044 	sub	r7, fp, #68	; 0x44
c00ab3a4:	e0a03003 	adc	r3, r0, r3
c00ab3a8:	e1a00007 	mov	r0, r7
c00ab3ac:	e1cd80f0 	strd	r8, [sp]
c00ab3b0:	ebffd786 	bl	c00a11d0 <set_normalized_timespec64>
c00ab3b4:	e1c42cd8 	ldrd	r2, [r4, #200]	; 0xc8
c00ab3b8:	e1c580d0 	ldrd	r8, [r5]
c00ab3bc:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c00ab3c0:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c00ab3c4:	e1520008 	cmp	r2, r8
c00ab3c8:	e0d3e009 	sbcs	lr, r3, r9
c00ab3cc:	ba000007 	blt	c00ab3f0 <timekeeping_inject_offset+0xfc>
c00ab3d0:	e1580002 	cmp	r8, r2
c00ab3d4:	e0d93003 	sbcs	r3, r9, r3
c00ab3d8:	ba000013 	blt	c00ab42c <timekeeping_inject_offset+0x138>
c00ab3dc:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c00ab3e0:	e5952008 	ldr	r2, [r5, #8]
c00ab3e4:	e0433002 	sub	r3, r3, r2
c00ab3e8:	e3530000 	cmp	r3, #0
c00ab3ec:	ca00000e 	bgt	c00ab42c <timekeeping_inject_offset+0x138>
c00ab3f0:	e28f3f6a 	add	r3, pc, #424	; 0x1a8
c00ab3f4:	e1c320d0 	ldrd	r2, [r3]
c00ab3f8:	e59fe1a8 	ldr	lr, [pc, #424]	; c00ab5a8 <timekeeping_inject_offset+0x2b4>
c00ab3fc:	e1510003 	cmp	r1, r3
c00ab400:	01500002 	cmpeq	r0, r2
c00ab404:	83a08001 	movhi	r8, #1
c00ab408:	93a08000 	movls	r8, #0
c00ab40c:	e15c000e 	cmp	ip, lr
c00ab410:	83888001 	orrhi	r8, r8, #1
c00ab414:	e3580000 	cmp	r8, #0
c00ab418:	0a00002c 	beq	c00ab4d0 <timekeeping_inject_offset+0x1dc>
c00ab41c:	e3e03015 	mvn	r3, #21
c00ab420:	e59fa18c 	ldr	sl, [pc, #396]	; c00ab5b4 <timekeeping_inject_offset+0x2c0>
c00ab424:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c00ab428:	ea000002 	b	c00ab438 <timekeeping_inject_offset+0x144>
c00ab42c:	e284a048 	add	sl, r4, #72	; 0x48
c00ab430:	e3e03015 	mvn	r3, #21
c00ab434:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c00ab438:	e1a0000a 	mov	r0, sl
c00ab43c:	e3a01007 	mov	r1, #7
c00ab440:	ebfffada 	bl	c00a9fb0 <timekeeping_update>
c00ab444:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00ab448:	e2833001 	add	r3, r3, #1
c00ab44c:	e5843040 	str	r3, [r4, #64]	; 0x40
c00ab450:	e3a00001 	mov	r0, #1
c00ab454:	ebfeef2f 	bl	c0067118 <preempt_count_sub>
c00ab458:	e1a0300d 	mov	r3, sp
c00ab45c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ab460:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ab464:	e5932004 	ldr	r2, [r3, #4]
c00ab468:	e3520000 	cmp	r2, #0
c00ab46c:	0a000037 	beq	c00ab550 <timekeeping_inject_offset+0x25c>
c00ab470:	e3160080 	tst	r6, #128	; 0x80
c00ab474:	1a000012 	bne	c00ab4c4 <timekeeping_inject_offset+0x1d0>
c00ab478:	eb0173c1 	bl	c0108384 <trace_hardirqs_on>
c00ab47c:	e121f006 	msr	CPSR_c, r6
c00ab480:	e3a00001 	mov	r0, #1
c00ab484:	ebfeef23 	bl	c0067118 <preempt_count_sub>
c00ab488:	e1a0300d 	mov	r3, sp
c00ab48c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ab490:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ab494:	e5932004 	ldr	r2, [r3, #4]
c00ab498:	e3520000 	cmp	r2, #0
c00ab49c:	0a000033 	beq	c00ab570 <timekeeping_inject_offset+0x27c>
c00ab4a0:	ebfff068 	bl	c00a7648 <clock_was_set>
c00ab4a4:	e59f3100 	ldr	r3, [pc, #256]	; c00ab5ac <timekeeping_inject_offset+0x2b8>
c00ab4a8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c00ab4ac:	e5932000 	ldr	r2, [r3]
c00ab4b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ab4b4:	e0332002 	eors	r2, r3, r2
c00ab4b8:	1a000037 	bne	c00ab59c <timekeeping_inject_offset+0x2a8>
c00ab4bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ab4c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ab4c4:	e121f006 	msr	CPSR_c, r6
c00ab4c8:	eb01748b 	bl	c01086fc <trace_hardirqs_off>
c00ab4cc:	eaffffeb 	b	c00ab480 <timekeeping_inject_offset+0x18c>
c00ab4d0:	e1a00005 	mov	r0, r5
c00ab4d4:	ebffff38 	bl	c00ab1bc <tk_xtime_add.constprop.7>
c00ab4d8:	e59f30d8 	ldr	r3, [pc, #216]	; c00ab5b8 <timekeeping_inject_offset+0x2c4>
c00ab4dc:	e24bc054 	sub	ip, fp, #84	; 0x54
c00ab4e0:	e243a080 	sub	sl, r3, #128	; 0x80
c00ab4e4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c00ab4e8:	e595e008 	ldr	lr, [r5, #8]
c00ab4ec:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c00ab4f0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00ab4f4:	e1a00007 	mov	r0, r7
c00ab4f8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c00ab4fc:	e5951000 	ldr	r1, [r5]
c00ab500:	e043300e 	sub	r3, r3, lr
c00ab504:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c00ab508:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c00ab50c:	e1a08003 	mov	r8, r3
c00ab510:	e1a09fc3 	asr	r9, r3, #31
c00ab514:	e5953004 	ldr	r3, [r5, #4]
c00ab518:	e0522001 	subs	r2, r2, r1
c00ab51c:	e0cc3003 	sbc	r3, ip, r3
c00ab520:	e1cd80f0 	strd	r8, [sp]
c00ab524:	ebffd729 	bl	c00a11d0 <set_normalized_timespec64>
c00ab528:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c00ab52c:	e24bc064 	sub	ip, fp, #100	; 0x64
c00ab530:	e24be05c 	sub	lr, fp, #92	; 0x5c
c00ab534:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00ab538:	e89e0003 	ldm	lr, {r0, r1}
c00ab53c:	e89c000c 	ldm	ip, {r2, r3}
c00ab540:	e88d0003 	stm	sp, {r0, r1}
c00ab544:	e1a0000a 	mov	r0, sl
c00ab548:	ebfff9dd 	bl	c00a9cc4 <tk_set_wall_to_mono>
c00ab54c:	eaffffb9 	b	c00ab438 <timekeeping_inject_offset+0x144>
c00ab550:	e5932000 	ldr	r2, [r3]
c00ab554:	e3120002 	tst	r2, #2
c00ab558:	1a000002 	bne	c00ab568 <timekeeping_inject_offset+0x274>
c00ab55c:	e5933000 	ldr	r3, [r3]
c00ab560:	e3130080 	tst	r3, #128	; 0x80
c00ab564:	0affffc1 	beq	c00ab470 <timekeeping_inject_offset+0x17c>
c00ab568:	eb261817 	bl	c0a315cc <preempt_schedule>
c00ab56c:	eaffffbf 	b	c00ab470 <timekeeping_inject_offset+0x17c>
c00ab570:	e5932000 	ldr	r2, [r3]
c00ab574:	e3120002 	tst	r2, #2
c00ab578:	1a000002 	bne	c00ab588 <timekeeping_inject_offset+0x294>
c00ab57c:	e5933000 	ldr	r3, [r3]
c00ab580:	e3130080 	tst	r3, #128	; 0x80
c00ab584:	0affffc5 	beq	c00ab4a0 <timekeeping_inject_offset+0x1ac>
c00ab588:	eb26180f 	bl	c0a315cc <preempt_schedule>
c00ab58c:	eaffffc3 	b	c00ab4a0 <timekeeping_inject_offset+0x1ac>
c00ab590:	e3e03015 	mvn	r3, #21
c00ab594:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c00ab598:	eaffffc1 	b	c00ab4a4 <timekeeping_inject_offset+0x1b0>
c00ab59c:	ebfe46fb 	bl	c003d190 <__stack_chk_fail>
c00ab5a0:	ed5d7403 	.word	0xed5d7403
c00ab5a4:	00000001 	.word	0x00000001
c00ab5a8:	3b9ac9ff 	.word	0x3b9ac9ff
c00ab5ac:	c0cad4bc 	.word	0xc0cad4bc
c00ab5b0:	c0f8f200 	.word	0xc0f8f200
c00ab5b4:	c0f8f248 	.word	0xc0f8f248
c00ab5b8:	c0f8f2c8 	.word	0xc0f8f2c8

c00ab5bc <__ktime_get_real_seconds>:
c00ab5bc:	e1a0c00d 	mov	ip, sp
c00ab5c0:	e92dd800 	push	{fp, ip, lr, pc}
c00ab5c4:	e24cb004 	sub	fp, ip, #4
c00ab5c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ab5cc:	ebfdb6ba 	bl	c00190bc <__gnu_mcount_nc>
c00ab5d0:	e59f3004 	ldr	r3, [pc, #4]	; c00ab5dc <__ktime_get_real_seconds+0x20>
c00ab5d4:	e1c30bd8 	ldrd	r0, [r3, #184]	; 0xb8
c00ab5d8:	e89da800 	ldm	sp, {fp, sp, pc}
c00ab5dc:	c0f8f200 	.word	0xc0f8f200

c00ab5e0 <timekeeping_warp_clock>:
c00ab5e0:	e1a0c00d 	mov	ip, sp
c00ab5e4:	e92dd800 	push	{fp, ip, lr, pc}
c00ab5e8:	e24cb004 	sub	fp, ip, #4
c00ab5ec:	e24dd018 	sub	sp, sp, #24
c00ab5f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ab5f4:	ebfdb6b0 	bl	c00190bc <__gnu_mcount_nc>
c00ab5f8:	e59f3068 	ldr	r3, [pc, #104]	; c00ab668 <timekeeping_warp_clock+0x88>
c00ab5fc:	e59f2068 	ldr	r2, [pc, #104]	; c00ab66c <timekeeping_warp_clock+0x8c>
c00ab600:	e5922000 	ldr	r2, [r2]
c00ab604:	e50b2010 	str	r2, [fp, #-16]
c00ab608:	e3a02000 	mov	r2, #0
c00ab60c:	e5932000 	ldr	r2, [r3]
c00ab610:	e3520000 	cmp	r2, #0
c00ab614:	1a000006 	bne	c00ab634 <timekeeping_warp_clock+0x54>
c00ab618:	e59f304c 	ldr	r3, [pc, #76]	; c00ab66c <timekeeping_warp_clock+0x8c>
c00ab61c:	e5932000 	ldr	r2, [r3]
c00ab620:	e51b3010 	ldr	r3, [fp, #-16]
c00ab624:	e0332002 	eors	r2, r3, r2
c00ab628:	1a00000d 	bne	c00ab664 <timekeeping_warp_clock+0x84>
c00ab62c:	e24bd00c 	sub	sp, fp, #12
c00ab630:	e89da800 	ldm	sp, {fp, sp, pc}
c00ab634:	e0622202 	rsb	r2, r2, r2, lsl #4
c00ab638:	e59fc030 	ldr	ip, [pc, #48]	; c00ab670 <timekeeping_warp_clock+0x90>
c00ab63c:	e1a02102 	lsl	r2, r2, #2
c00ab640:	e3a0e001 	mov	lr, #1
c00ab644:	e1a03fc2 	asr	r3, r2, #31
c00ab648:	e3a01000 	mov	r1, #0
c00ab64c:	e24b0024 	sub	r0, fp, #36	; 0x24
c00ab650:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c00ab654:	e58ce260 	str	lr, [ip, #608]	; 0x260
c00ab658:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c00ab65c:	ebffff24 	bl	c00ab2f4 <timekeeping_inject_offset>
c00ab660:	eaffffec 	b	c00ab618 <timekeeping_warp_clock+0x38>
c00ab664:	ebfe46c9 	bl	c003d190 <__stack_chk_fail>
c00ab668:	c0f8f1c8 	.word	0xc0f8f1c8
c00ab66c:	c0cad4c0 	.word	0xc0cad4c0
c00ab670:	c0f8f200 	.word	0xc0f8f200

c00ab674 <timekeeping_notify>:
c00ab674:	e1a0c00d 	mov	ip, sp
c00ab678:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ab67c:	e24cb004 	sub	fp, ip, #4
c00ab680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ab684:	ebfdb68c 	bl	c00190bc <__gnu_mcount_nc>
c00ab688:	e59f4190 	ldr	r4, [pc, #400]	; c00ab820 <timekeeping_notify+0x1ac>
c00ab68c:	e1a05000 	mov	r5, r0
c00ab690:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00ab694:	e1530000 	cmp	r3, r0
c00ab698:	0a00004b 	beq	c00ab7cc <timekeeping_notify+0x158>
c00ab69c:	e10f6000 	mrs	r6, CPSR
c00ab6a0:	f10c0080 	cpsid	i
c00ab6a4:	eb017414 	bl	c01086fc <trace_hardirqs_off>
c00ab6a8:	e10f7000 	mrs	r7, CPSR
c00ab6ac:	f10c0080 	cpsid	i
c00ab6b0:	eb017411 	bl	c01086fc <trace_hardirqs_off>
c00ab6b4:	e3a00001 	mov	r0, #1
c00ab6b8:	ebfef03f 	bl	c00677bc <preempt_count_add>
c00ab6bc:	e3a00001 	mov	r0, #1
c00ab6c0:	ebfef03d 	bl	c00677bc <preempt_count_add>
c00ab6c4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00ab6c8:	e2833001 	add	r3, r3, #1
c00ab6cc:	e5843040 	str	r3, [r4, #64]	; 0x40
c00ab6d0:	ebfffd0d 	bl	c00aab0c <timekeeping_forward_now.constprop.4>
c00ab6d4:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c00ab6d8:	eb005a3d 	bl	c00c1fd4 <try_module_get>
c00ab6dc:	e3500000 	cmp	r0, #0
c00ab6e0:	0a000010 	beq	c00ab728 <timekeeping_notify+0xb4>
c00ab6e4:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c00ab6e8:	e3530000 	cmp	r3, #0
c00ab6ec:	0a000003 	beq	c00ab700 <timekeeping_notify+0x8c>
c00ab6f0:	e1a00005 	mov	r0, r5
c00ab6f4:	e12fff33 	blx	r3
c00ab6f8:	e3500000 	cmp	r0, #0
c00ab6fc:	1a000034 	bne	c00ab7d4 <timekeeping_notify+0x160>
c00ab700:	e5948048 	ldr	r8, [r4, #72]	; 0x48
c00ab704:	e1a00005 	mov	r0, r5
c00ab708:	ebfffe22 	bl	c00aaf98 <tk_setup_internals.constprop.6>
c00ab70c:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c00ab710:	e3530000 	cmp	r3, #0
c00ab714:	0a000001 	beq	c00ab720 <timekeeping_notify+0xac>
c00ab718:	e1a00008 	mov	r0, r8
c00ab71c:	e12fff33 	blx	r3
c00ab720:	e598005c 	ldr	r0, [r8, #92]	; 0x5c
c00ab724:	eb005acb 	bl	c00c2258 <module_put>
c00ab728:	e3a01007 	mov	r1, #7
c00ab72c:	e59f00f0 	ldr	r0, [pc, #240]	; c00ab824 <timekeeping_notify+0x1b0>
c00ab730:	ebfffa1e 	bl	c00a9fb0 <timekeeping_update>
c00ab734:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00ab738:	e2833001 	add	r3, r3, #1
c00ab73c:	e5843040 	str	r3, [r4, #64]	; 0x40
c00ab740:	e3a00001 	mov	r0, #1
c00ab744:	ebfeee73 	bl	c0067118 <preempt_count_sub>
c00ab748:	e1a0300d 	mov	r3, sp
c00ab74c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ab750:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ab754:	e5932004 	ldr	r2, [r3, #4]
c00ab758:	e3520000 	cmp	r2, #0
c00ab75c:	0a000027 	beq	c00ab800 <timekeeping_notify+0x18c>
c00ab760:	e3170080 	tst	r7, #128	; 0x80
c00ab764:	1a000012 	bne	c00ab7b4 <timekeeping_notify+0x140>
c00ab768:	eb017305 	bl	c0108384 <trace_hardirqs_on>
c00ab76c:	e121f007 	msr	CPSR_c, r7
c00ab770:	e3a00001 	mov	r0, #1
c00ab774:	ebfeee67 	bl	c0067118 <preempt_count_sub>
c00ab778:	e1a0300d 	mov	r3, sp
c00ab77c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ab780:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ab784:	e5932004 	ldr	r2, [r3, #4]
c00ab788:	e3520000 	cmp	r2, #0
c00ab78c:	0a000013 	beq	c00ab7e0 <timekeeping_notify+0x16c>
c00ab790:	e3160080 	tst	r6, #128	; 0x80
c00ab794:	0a000009 	beq	c00ab7c0 <timekeeping_notify+0x14c>
c00ab798:	e121f006 	msr	CPSR_c, r6
c00ab79c:	eb0173d6 	bl	c01086fc <trace_hardirqs_off>
c00ab7a0:	eb003c4c 	bl	c00ba8d8 <tick_clock_notify>
c00ab7a4:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c00ab7a8:	e0500005 	subs	r0, r0, r5
c00ab7ac:	13e00000 	mvnne	r0, #0
c00ab7b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ab7b4:	e121f007 	msr	CPSR_c, r7
c00ab7b8:	eb0173cf 	bl	c01086fc <trace_hardirqs_off>
c00ab7bc:	eaffffeb 	b	c00ab770 <timekeeping_notify+0xfc>
c00ab7c0:	eb0172ef 	bl	c0108384 <trace_hardirqs_on>
c00ab7c4:	e121f006 	msr	CPSR_c, r6
c00ab7c8:	eafffff4 	b	c00ab7a0 <timekeeping_notify+0x12c>
c00ab7cc:	e3a00000 	mov	r0, #0
c00ab7d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ab7d4:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c00ab7d8:	eb005a9e 	bl	c00c2258 <module_put>
c00ab7dc:	eaffffd1 	b	c00ab728 <timekeeping_notify+0xb4>
c00ab7e0:	e5932000 	ldr	r2, [r3]
c00ab7e4:	e3120002 	tst	r2, #2
c00ab7e8:	1a000002 	bne	c00ab7f8 <timekeeping_notify+0x184>
c00ab7ec:	e5933000 	ldr	r3, [r3]
c00ab7f0:	e3130080 	tst	r3, #128	; 0x80
c00ab7f4:	0affffe5 	beq	c00ab790 <timekeeping_notify+0x11c>
c00ab7f8:	eb261773 	bl	c0a315cc <preempt_schedule>
c00ab7fc:	eaffffe3 	b	c00ab790 <timekeeping_notify+0x11c>
c00ab800:	e5932000 	ldr	r2, [r3]
c00ab804:	e3120002 	tst	r2, #2
c00ab808:	1a000002 	bne	c00ab818 <timekeeping_notify+0x1a4>
c00ab80c:	e5933000 	ldr	r3, [r3]
c00ab810:	e3130080 	tst	r3, #128	; 0x80
c00ab814:	0affffd1 	beq	c00ab760 <timekeeping_notify+0xec>
c00ab818:	eb26176b 	bl	c0a315cc <preempt_schedule>
c00ab81c:	eaffffcf 	b	c00ab760 <timekeeping_notify+0xec>
c00ab820:	c0f8f200 	.word	0xc0f8f200
c00ab824:	c0f8f248 	.word	0xc0f8f248

c00ab828 <timekeeping_valid_for_hres>:
c00ab828:	e1a0c00d 	mov	ip, sp
c00ab82c:	e92dd800 	push	{fp, ip, lr, pc}
c00ab830:	e24cb004 	sub	fp, ip, #4
c00ab834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ab838:	ebfdb61f 	bl	c00190bc <__gnu_mcount_nc>
c00ab83c:	e59f2054 	ldr	r2, [pc, #84]	; c00ab898 <timekeeping_valid_for_hres+0x70>
c00ab840:	ea000004 	b	c00ab858 <timekeeping_valid_for_hres+0x30>
c00ab844:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c00ab848:	e5910048 	ldr	r0, [r1, #72]	; 0x48
c00ab84c:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c00ab850:	e1510003 	cmp	r1, r3
c00ab854:	0a00000d 	beq	c00ab890 <timekeeping_valid_for_hres+0x68>
c00ab858:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c00ab85c:	e3130001 	tst	r3, #1
c00ab860:	0afffff7 	beq	c00ab844 <timekeeping_valid_for_hres+0x1c>
c00ab864:	e320f000 	nop	{0}
c00ab868:	e320f000 	nop	{0}
c00ab86c:	e320f000 	nop	{0}
c00ab870:	e320f000 	nop	{0}
c00ab874:	e320f000 	nop	{0}
c00ab878:	e320f000 	nop	{0}
c00ab87c:	e320f000 	nop	{0}
c00ab880:	e320f000 	nop	{0}
c00ab884:	e320f000 	nop	{0}
c00ab888:	e320f000 	nop	{0}
c00ab88c:	eafffff1 	b	c00ab858 <timekeeping_valid_for_hres+0x30>
c00ab890:	e2000020 	and	r0, r0, #32
c00ab894:	e89da800 	ldm	sp, {fp, sp, pc}
c00ab898:	c0f8f200 	.word	0xc0f8f200

c00ab89c <timekeeping_max_deferment>:
c00ab89c:	e1a0c00d 	mov	ip, sp
c00ab8a0:	e92dd800 	push	{fp, ip, lr, pc}
c00ab8a4:	e24cb004 	sub	fp, ip, #4
c00ab8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ab8ac:	ebfdb602 	bl	c00190bc <__gnu_mcount_nc>
c00ab8b0:	e59f204c 	ldr	r2, [pc, #76]	; c00ab904 <timekeeping_max_deferment+0x68>
c00ab8b4:	ea000004 	b	c00ab8cc <timekeeping_max_deferment+0x30>
c00ab8b8:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c00ab8bc:	e1c101d8 	ldrd	r0, [r1, #24]
c00ab8c0:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c00ab8c4:	e15c0003 	cmp	ip, r3
c00ab8c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ab8cc:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c00ab8d0:	e3130001 	tst	r3, #1
c00ab8d4:	0afffff7 	beq	c00ab8b8 <timekeeping_max_deferment+0x1c>
c00ab8d8:	e320f000 	nop	{0}
c00ab8dc:	e320f000 	nop	{0}
c00ab8e0:	e320f000 	nop	{0}
c00ab8e4:	e320f000 	nop	{0}
c00ab8e8:	e320f000 	nop	{0}
c00ab8ec:	e320f000 	nop	{0}
c00ab8f0:	e320f000 	nop	{0}
c00ab8f4:	e320f000 	nop	{0}
c00ab8f8:	e320f000 	nop	{0}
c00ab8fc:	e320f000 	nop	{0}
c00ab900:	eafffff1 	b	c00ab8cc <timekeeping_max_deferment+0x30>
c00ab904:	c0f8f200 	.word	0xc0f8f200

c00ab908 <read_persistent_clock>:
c00ab908:	e1a0c00d 	mov	ip, sp
c00ab90c:	e92dd800 	push	{fp, ip, lr, pc}
c00ab910:	e24cb004 	sub	fp, ip, #4
c00ab914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ab918:	ebfdb5e7 	bl	c00190bc <__gnu_mcount_nc>
c00ab91c:	e3a03000 	mov	r3, #0
c00ab920:	e5803000 	str	r3, [r0]
c00ab924:	e5803004 	str	r3, [r0, #4]
c00ab928:	e89da800 	ldm	sp, {fp, sp, pc}
c00ab92c:	e1a0c00d 	mov	ip, sp
c00ab930:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00ab934:	e24cb004 	sub	fp, ip, #4
c00ab938:	e24dd014 	sub	sp, sp, #20
c00ab93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ab940:	ebfdb5dd 	bl	c00190bc <__gnu_mcount_nc>
c00ab944:	e59f3048 	ldr	r3, [pc, #72]	; c00ab994 <read_persistent_clock+0x8c>
c00ab948:	e1a04000 	mov	r4, r0
c00ab94c:	e24b0020 	sub	r0, fp, #32
c00ab950:	e5933000 	ldr	r3, [r3]
c00ab954:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00ab958:	e3a03000 	mov	r3, #0
c00ab95c:	ebffffe9 	bl	c00ab908 <read_persistent_clock>
c00ab960:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c00ab964:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c00ab968:	e1a03fc2 	asr	r3, r2, #31
c00ab96c:	e5841008 	str	r1, [r4, #8]
c00ab970:	e1c420f0 	strd	r2, [r4]
c00ab974:	e59f3018 	ldr	r3, [pc, #24]	; c00ab994 <read_persistent_clock+0x8c>
c00ab978:	e5932000 	ldr	r2, [r3]
c00ab97c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00ab980:	e0332002 	eors	r2, r3, r2
c00ab984:	1a000001 	bne	c00ab990 <read_persistent_clock+0x88>
c00ab988:	e24bd010 	sub	sp, fp, #16
c00ab98c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00ab990:	ebfe45fe 	bl	c003d190 <__stack_chk_fail>
c00ab994:	c0cad4c4 	.word	0xc0cad4c4

c00ab998 <timekeeping_resume>:
c00ab998:	e1a0c00d 	mov	ip, sp
c00ab99c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ab9a0:	e24cb004 	sub	fp, ip, #4
c00ab9a4:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c00ab9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ab9ac:	ebfdb5c2 	bl	c00190bc <__gnu_mcount_nc>
c00ab9b0:	e59f4310 	ldr	r4, [pc, #784]	; c00abcc8 <timekeeping_resume+0x330>
c00ab9b4:	e59f3310 	ldr	r3, [pc, #784]	; c00abccc <timekeeping_resume+0x334>
c00ab9b8:	e24b0074 	sub	r0, fp, #116	; 0x74
c00ab9bc:	e5933000 	ldr	r3, [r3]
c00ab9c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00ab9c4:	e3a03000 	mov	r3, #0
c00ab9c8:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c00ab9cc:	ebfda873 	bl	c0015ba0 <read_persistent_clock64>
c00ab9d0:	eb002dec 	bl	c00b7188 <clockevents_resume>
c00ab9d4:	eb0008b9 	bl	c00adcc0 <clocksource_resume>
c00ab9d8:	e10fa000 	mrs	sl, CPSR
c00ab9dc:	f10c0080 	cpsid	i
c00ab9e0:	eb017345 	bl	c01086fc <trace_hardirqs_off>
c00ab9e4:	e3a00001 	mov	r0, #1
c00ab9e8:	ebfeef73 	bl	c00677bc <preempt_count_add>
c00ab9ec:	e3a00001 	mov	r0, #1
c00ab9f0:	ebfeef71 	bl	c00677bc <preempt_count_add>
c00ab9f4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00ab9f8:	e2833001 	add	r3, r3, #1
c00ab9fc:	e5843040 	str	r3, [r4, #64]	; 0x40
c00aba00:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00aba04:	e1a00003 	mov	r0, r3
c00aba08:	e5933000 	ldr	r3, [r3]
c00aba0c:	e12fff33 	blx	r3
c00aba10:	e1a02000 	mov	r2, r0
c00aba14:	e1a03001 	mov	r3, r1
c00aba18:	e1a00005 	mov	r0, r5
c00aba1c:	e14b28fc 	strd	r2, [fp, #-140]	; 0xffffff74
c00aba20:	eb000850 	bl	c00adb68 <clocksource_stop_suspend_timing>
c00aba24:	e1903001 	orrs	r3, r0, r1
c00aba28:	1a000080 	bne	c00abc30 <timekeeping_resume+0x298>
c00aba2c:	e2843e27 	add	r3, r4, #624	; 0x270
c00aba30:	e14b87d4 	ldrd	r8, [fp, #-116]	; 0xffffff8c
c00aba34:	e14360d8 	ldrd	r6, [r3, #-8]
c00aba38:	e1580006 	cmp	r8, r6
c00aba3c:	e0d93007 	sbcs	r3, r9, r7
c00aba40:	ba00004d 	blt	c00abb7c <timekeeping_resume+0x1e4>
c00aba44:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00aba48:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c00aba4c:	e1560008 	cmp	r6, r8
c00aba50:	e0d72009 	sbcs	r2, r7, r9
c00aba54:	e0400003 	sub	r0, r0, r3
c00aba58:	ba000001 	blt	c00aba64 <timekeeping_resume+0xcc>
c00aba5c:	e3500000 	cmp	r0, #0
c00aba60:	da000045 	ble	c00abb7c <timekeeping_resume+0x1e4>
c00aba64:	e1a01fc0 	asr	r1, r0, #31
c00aba68:	e24b5054 	sub	r5, fp, #84	; 0x54
c00aba6c:	e0582006 	subs	r2, r8, r6
c00aba70:	e1cd00f0 	strd	r0, [sp]
c00aba74:	e0c93007 	sbc	r3, r9, r7
c00aba78:	e1a00005 	mov	r0, r5
c00aba7c:	ebffd5d3 	bl	c00a11d0 <set_normalized_timespec64>
c00aba80:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c00aba84:	e24bc044 	sub	ip, fp, #68	; 0x44
c00aba88:	e24b5064 	sub	r5, fp, #100	; 0x64
c00aba8c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00aba90:	e885000f 	stm	r5, {r0, r1, r2, r3}
c00aba94:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c00aba98:	e28f9e22 	add	r9, pc, #544	; 0x220
c00aba9c:	e1c980d0 	ldrd	r8, [r9]
c00abaa0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c00abaa4:	e59f1224 	ldr	r1, [pc, #548]	; c00abcd0 <timekeeping_resume+0x338>
c00abaa8:	e1530009 	cmp	r3, r9
c00abaac:	01520008 	cmpeq	r2, r8
c00abab0:	83a03001 	movhi	r3, #1
c00abab4:	93a03000 	movls	r3, #0
c00abab8:	e1500001 	cmp	r0, r1
c00ababc:	83833001 	orrhi	r3, r3, #1
c00abac0:	e3530000 	cmp	r3, #0
c00abac4:	1a000079 	bne	c00abcb0 <timekeeping_resume+0x318>
c00abac8:	e1a00005 	mov	r0, r5
c00abacc:	ebfffdba 	bl	c00ab1bc <tk_xtime_add.constprop.7>
c00abad0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c00abad4:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c00abad8:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c00abadc:	e0433002 	sub	r3, r3, r2
c00abae0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c00abae4:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c00abae8:	e1a06003 	mov	r6, r3
c00abaec:	e1a07fc3 	asr	r7, r3, #31
c00abaf0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00abaf4:	e0512002 	subs	r2, r1, r2
c00abaf8:	e24b1054 	sub	r1, fp, #84	; 0x54
c00abafc:	e0c03003 	sbc	r3, r0, r3
c00abb00:	e1a00001 	mov	r0, r1
c00abb04:	e1cd60f0 	strd	r6, [sp]
c00abb08:	ebffd5b0 	bl	c00a11d0 <set_normalized_timespec64>
c00abb0c:	e24b1054 	sub	r1, fp, #84	; 0x54
c00abb10:	e24bc044 	sub	ip, fp, #68	; 0x44
c00abb14:	e891000f 	ldm	r1, {r0, r1, r2, r3}
c00abb18:	e24be03c 	sub	lr, fp, #60	; 0x3c
c00abb1c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00abb20:	e89e0003 	ldm	lr, {r0, r1}
c00abb24:	e89c000c 	ldm	ip, {r2, r3}
c00abb28:	e88d0003 	stm	sp, {r0, r1}
c00abb2c:	e59f01a0 	ldr	r0, [pc, #416]	; c00abcd4 <timekeeping_resume+0x33c>
c00abb30:	ebfff863 	bl	c00a9cc4 <tk_set_wall_to_mono>
c00abb34:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c00abb38:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c00abb3c:	e1580000 	cmp	r8, r0
c00abb40:	e0d93001 	sbcs	r3, r9, r1
c00abb44:	ba000055 	blt	c00abca0 <timekeeping_resume+0x308>
c00abb48:	e59fe188 	ldr	lr, [pc, #392]	; c00abcd8 <timekeeping_resume+0x340>
c00abb4c:	e0832e90 	umull	r2, r3, r0, lr
c00abb50:	e023319e 	mla	r3, lr, r1, r3
c00abb54:	e092600c 	adds	r6, r2, ip
c00abb58:	e2a37000 	adc	r7, r3, #0
c00abb5c:	e59410e0 	ldr	r1, [r4, #224]	; 0xe0
c00abb60:	e594c0e4 	ldr	ip, [r4, #228]	; 0xe4
c00abb64:	e0911006 	adds	r1, r1, r6
c00abb68:	e0ac3007 	adc	r3, ip, r7
c00abb6c:	e1a00005 	mov	r0, r5
c00abb70:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c00abb74:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c00abb78:	eb003bf3 	bl	c00bab4c <tk_debug_account_sleep_time>
c00abb7c:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c00abb80:	e59f3154 	ldr	r3, [pc, #340]	; c00abcdc <timekeeping_resume+0x344>
c00abb84:	e59f2154 	ldr	r2, [pc, #340]	; c00abce0 <timekeeping_resume+0x348>
c00abb88:	e3a08000 	mov	r8, #0
c00abb8c:	e3a09000 	mov	r9, #0
c00abb90:	e1c405f8 	strd	r0, [r4, #88]	; 0x58
c00abb94:	e1c409f0 	strd	r0, [r4, #144]	; 0x90
c00abb98:	e14380f8 	strd	r8, [r3, #-8]
c00abb9c:	e24300f8 	sub	r0, r3, #248	; 0xf8
c00abba0:	e3a01006 	mov	r1, #6
c00abba4:	e3a03000 	mov	r3, #0
c00abba8:	e5823000 	str	r3, [r2]
c00abbac:	ebfff8ff 	bl	c00a9fb0 <timekeeping_update>
c00abbb0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00abbb4:	e2833001 	add	r3, r3, #1
c00abbb8:	e5843040 	str	r3, [r4, #64]	; 0x40
c00abbbc:	e3a00001 	mov	r0, #1
c00abbc0:	ebfeed54 	bl	c0067118 <preempt_count_sub>
c00abbc4:	e1a0300d 	mov	r3, sp
c00abbc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00abbcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00abbd0:	e5932004 	ldr	r2, [r3, #4]
c00abbd4:	e3520000 	cmp	r2, #0
c00abbd8:	0a000020 	beq	c00abc60 <timekeeping_resume+0x2c8>
c00abbdc:	e31a0080 	tst	sl, #128	; 0x80
c00abbe0:	0a00001b 	beq	c00abc54 <timekeeping_resume+0x2bc>
c00abbe4:	e121f00a 	msr	CPSR_c, sl
c00abbe8:	eb0172c3 	bl	c01086fc <trace_hardirqs_off>
c00abbec:	e3a00001 	mov	r0, #1
c00abbf0:	ebfeed48 	bl	c0067118 <preempt_count_sub>
c00abbf4:	e1a0300d 	mov	r3, sp
c00abbf8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00abbfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00abc00:	e5932004 	ldr	r2, [r3, #4]
c00abc04:	e3520000 	cmp	r2, #0
c00abc08:	0a00001c 	beq	c00abc80 <timekeeping_resume+0x2e8>
c00abc0c:	eb002f45 	bl	c00b7928 <tick_resume>
c00abc10:	ebffee98 	bl	c00a7678 <hrtimers_resume>
c00abc14:	e59f30b0 	ldr	r3, [pc, #176]	; c00abccc <timekeeping_resume+0x334>
c00abc18:	e5932000 	ldr	r2, [r3]
c00abc1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00abc20:	e0332002 	eors	r2, r3, r2
c00abc24:	1a000020 	bne	c00abcac <timekeeping_resume+0x314>
c00abc28:	e24bd028 	sub	sp, fp, #40	; 0x28
c00abc2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00abc30:	e24b5084 	sub	r5, fp, #132	; 0x84
c00abc34:	e1a02000 	mov	r2, r0
c00abc38:	e1a03001 	mov	r3, r1
c00abc3c:	e1a00005 	mov	r0, r5
c00abc40:	ebffd788 	bl	c00a1a68 <ns_to_timespec64>
c00abc44:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c00abc48:	e24b5064 	sub	r5, fp, #100	; 0x64
c00abc4c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c00abc50:	eaffff8f 	b	c00aba94 <timekeeping_resume+0xfc>
c00abc54:	eb0171ca 	bl	c0108384 <trace_hardirqs_on>
c00abc58:	e121f00a 	msr	CPSR_c, sl
c00abc5c:	eaffffe2 	b	c00abbec <timekeeping_resume+0x254>
c00abc60:	e5932000 	ldr	r2, [r3]
c00abc64:	e3120002 	tst	r2, #2
c00abc68:	1a000002 	bne	c00abc78 <timekeeping_resume+0x2e0>
c00abc6c:	e5933000 	ldr	r3, [r3]
c00abc70:	e3130080 	tst	r3, #128	; 0x80
c00abc74:	0affffd8 	beq	c00abbdc <timekeeping_resume+0x244>
c00abc78:	eb261653 	bl	c0a315cc <preempt_schedule>
c00abc7c:	eaffffd6 	b	c00abbdc <timekeeping_resume+0x244>
c00abc80:	e5932000 	ldr	r2, [r3]
c00abc84:	e3120002 	tst	r2, #2
c00abc88:	1a000002 	bne	c00abc98 <timekeeping_resume+0x300>
c00abc8c:	e5933000 	ldr	r3, [r3]
c00abc90:	e3130080 	tst	r3, #128	; 0x80
c00abc94:	0affffdc 	beq	c00abc0c <timekeeping_resume+0x274>
c00abc98:	eb26164b 	bl	c0a315cc <preempt_schedule>
c00abc9c:	eaffffda 	b	c00abc0c <timekeeping_resume+0x274>
c00abca0:	e3e06000 	mvn	r6, #0
c00abca4:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c00abca8:	eaffffab 	b	c00abb5c <timekeeping_resume+0x1c4>
c00abcac:	ebfe4537 	bl	c003d190 <__stack_chk_fail>
c00abcb0:	e59f002c 	ldr	r0, [pc, #44]	; c00abce4 <timekeeping_resume+0x34c>
c00abcb4:	ebff718b 	bl	c00882e8 <printk_deferred>
c00abcb8:	eaffffaf 	b	c00abb7c <timekeeping_resume+0x1e4>
c00abcbc:	e320f000 	nop	{0}
c00abcc0:	25c17d03 	.word	0x25c17d03
c00abcc4:	00000002 	.word	0x00000002
c00abcc8:	c0f8f200 	.word	0xc0f8f200
c00abccc:	c0cad4c8 	.word	0xc0cad4c8
c00abcd0:	3b9ac9ff 	.word	0x3b9ac9ff
c00abcd4:	c0f8f248 	.word	0xc0f8f248
c00abcd8:	3b9aca00 	.word	0x3b9aca00
c00abcdc:	c0f8f340 	.word	0xc0f8f340
c00abce0:	c0e9f9b4 	.word	0xc0e9f9b4
c00abce4:	c0cad524 	.word	0xc0cad524

c00abce8 <timekeeping_suspend>:
c00abce8:	e1a0c00d 	mov	ip, sp
c00abcec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00abcf0:	e24cb004 	sub	fp, ip, #4
c00abcf4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c00abcf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00abcfc:	ebfdb4ee 	bl	c00190bc <__gnu_mcount_nc>
c00abd00:	e59f4348 	ldr	r4, [pc, #840]	; c00ac050 <timekeeping_suspend+0x368>
c00abd04:	e59f3348 	ldr	r3, [pc, #840]	; c00ac054 <timekeeping_suspend+0x36c>
c00abd08:	e2840f9a 	add	r0, r4, #616	; 0x268
c00abd0c:	e5933000 	ldr	r3, [r3]
c00abd10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00abd14:	e3a03000 	mov	r3, #0
c00abd18:	ebfda7a0 	bl	c0015ba0 <read_persistent_clock64>
c00abd1c:	e2843e27 	add	r3, r4, #624	; 0x270
c00abd20:	e14320d8 	ldrd	r2, [r3, #-8]
c00abd24:	e1923003 	orrs	r3, r2, r3
c00abd28:	1a000066 	bne	c00abec8 <timekeeping_suspend+0x1e0>
c00abd2c:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c00abd30:	e3530000 	cmp	r3, #0
c00abd34:	1a000063 	bne	c00abec8 <timekeeping_suspend+0x1e0>
c00abd38:	e10f5000 	mrs	r5, CPSR
c00abd3c:	f10c0080 	cpsid	i
c00abd40:	eb01726d 	bl	c01086fc <trace_hardirqs_off>
c00abd44:	e3a00001 	mov	r0, #1
c00abd48:	ebfeee9b 	bl	c00677bc <preempt_count_add>
c00abd4c:	e3a00001 	mov	r0, #1
c00abd50:	ebfeee99 	bl	c00677bc <preempt_count_add>
c00abd54:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00abd58:	e2833001 	add	r3, r3, #1
c00abd5c:	e5843040 	str	r3, [r4, #64]	; 0x40
c00abd60:	ebfffb69 	bl	c00aab0c <timekeeping_forward_now.constprop.4>
c00abd64:	e59f12ec 	ldr	r1, [pc, #748]	; c00ac058 <timekeeping_suspend+0x370>
c00abd68:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c00abd6c:	e3a0c001 	mov	ip, #1
c00abd70:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c00abd74:	e581c000 	str	ip, [r1]
c00abd78:	eb000752 	bl	c00adac8 <clocksource_start_suspend_timing>
c00abd7c:	e5d43278 	ldrb	r3, [r4, #632]	; 0x278
c00abd80:	e3530000 	cmp	r3, #0
c00abd84:	1a000055 	bne	c00abee0 <timekeeping_suspend+0x1f8>
c00abd88:	e3a01002 	mov	r1, #2
c00abd8c:	e59f02c8 	ldr	r0, [pc, #712]	; c00ac05c <timekeeping_suspend+0x374>
c00abd90:	ebfff886 	bl	c00a9fb0 <timekeeping_update>
c00abd94:	e59fc2c4 	ldr	ip, [pc, #708]	; c00ac060 <timekeeping_suspend+0x378>
c00abd98:	e5948048 	ldr	r8, [r4, #72]	; 0x48
c00abd9c:	e24cef92 	sub	lr, ip, #584	; 0x248
c00abda0:	e59f72bc 	ldr	r7, [pc, #700]	; c00ac064 <timekeeping_suspend+0x37c>
c00abda4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00abda8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00abdac:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00abdb0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00abdb4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00abdb8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00abdbc:	e28e6f86 	add	r6, lr, #536	; 0x218
c00abdc0:	e89e0003 	ldm	lr, {r0, r1}
c00abdc4:	e88c0003 	stm	ip, {r0, r1}
c00abdc8:	e1a00008 	mov	r0, r8
c00abdcc:	e5983000 	ldr	r3, [r8]
c00abdd0:	e12fff33 	blx	r3
c00abdd4:	e594c0d8 	ldr	ip, [r4, #216]	; 0xd8
c00abdd8:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c00abddc:	e594e0dc 	ldr	lr, [r4, #220]	; 0xdc
c00abde0:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c00abde4:	e093300c 	adds	r3, r3, ip
c00abde8:	e0a2200e 	adc	r2, r2, lr
c00abdec:	e5863030 	str	r3, [r6, #48]	; 0x30
c00abdf0:	e5862034 	str	r2, [r6, #52]	; 0x34
c00abdf4:	e5847290 	str	r7, [r4, #656]	; 0x290
c00abdf8:	e1c400f0 	strd	r0, [r4]
c00abdfc:	e1a00006 	mov	r0, r6
c00abe00:	e2471e11 	sub	r1, r7, #272	; 0x110
c00abe04:	ebfff849 	bl	c00a9f30 <update_fast_timekeeper>
c00abe08:	e246ef83 	sub	lr, r6, #524	; 0x20c
c00abe0c:	e286c004 	add	ip, r6, #4
c00abe10:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00abe14:	e5847290 	str	r7, [r4, #656]	; 0x290
c00abe18:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00abe1c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00abe20:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00abe24:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00abe28:	e59ee000 	ldr	lr, [lr]
c00abe2c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00abe30:	e1a00006 	mov	r0, r6
c00abe34:	e2471090 	sub	r1, r7, #144	; 0x90
c00abe38:	e58ce000 	str	lr, [ip]
c00abe3c:	ebfff83b 	bl	c00a9f30 <update_fast_timekeeper>
c00abe40:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00abe44:	e2833001 	add	r3, r3, #1
c00abe48:	e5843040 	str	r3, [r4, #64]	; 0x40
c00abe4c:	e3a00001 	mov	r0, #1
c00abe50:	ebfeecb0 	bl	c0067118 <preempt_count_sub>
c00abe54:	e1a0300d 	mov	r3, sp
c00abe58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00abe5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00abe60:	e5932004 	ldr	r2, [r3, #4]
c00abe64:	e3520000 	cmp	r2, #0
c00abe68:	0a00005c 	beq	c00abfe0 <timekeeping_suspend+0x2f8>
c00abe6c:	e3150080 	tst	r5, #128	; 0x80
c00abe70:	1a000017 	bne	c00abed4 <timekeeping_suspend+0x1ec>
c00abe74:	eb017142 	bl	c0108384 <trace_hardirqs_on>
c00abe78:	e121f005 	msr	CPSR_c, r5
c00abe7c:	e3a00001 	mov	r0, #1
c00abe80:	ebfeeca4 	bl	c0067118 <preempt_count_sub>
c00abe84:	e1a0300d 	mov	r3, sp
c00abe88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00abe8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00abe90:	e5932004 	ldr	r2, [r3, #4]
c00abe94:	e3520000 	cmp	r2, #0
c00abe98:	0a000048 	beq	c00abfc0 <timekeeping_suspend+0x2d8>
c00abe9c:	eb002e96 	bl	c00b78fc <tick_suspend>
c00abea0:	eb000771 	bl	c00adc6c <clocksource_suspend>
c00abea4:	eb002c9f 	bl	c00b7128 <clockevents_suspend>
c00abea8:	e59f31a4 	ldr	r3, [pc, #420]	; c00ac054 <timekeeping_suspend+0x36c>
c00abeac:	e3a00000 	mov	r0, #0
c00abeb0:	e5932000 	ldr	r2, [r3]
c00abeb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00abeb8:	e0332002 	eors	r2, r3, r2
c00abebc:	1a000062 	bne	c00ac04c <timekeeping_suspend+0x364>
c00abec0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00abec4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00abec8:	e3a03001 	mov	r3, #1
c00abecc:	e5c43278 	strb	r3, [r4, #632]	; 0x278
c00abed0:	eaffff98 	b	c00abd38 <timekeeping_suspend+0x50>
c00abed4:	e121f005 	msr	CPSR_c, r5
c00abed8:	eb017207 	bl	c01086fc <trace_hardirqs_off>
c00abedc:	eaffffe6 	b	c00abe7c <timekeeping_suspend+0x194>
c00abee0:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c00abee4:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c00abee8:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c00abeec:	e2631020 	rsb	r1, r3, #32
c00abef0:	e1a00330 	lsr	r0, r0, r3
c00abef4:	e2433020 	sub	r3, r3, #32
c00abef8:	e1800112 	orr	r0, r0, r2, lsl r1
c00abefc:	e5941270 	ldr	r1, [r4, #624]	; 0x270
c00abf00:	e1800332 	orr	r0, r0, r2, lsr r3
c00abf04:	e59f315c 	ldr	r3, [pc, #348]	; c00ac068 <timekeeping_suspend+0x380>
c00abf08:	e0400001 	sub	r0, r0, r1
c00abf0c:	e594c0b8 	ldr	ip, [r4, #184]	; 0xb8
c00abf10:	e5132008 	ldr	r2, [r3, #-8]
c00abf14:	e1a01fc0 	asr	r1, r0, #31
c00abf18:	e594e0bc 	ldr	lr, [r4, #188]	; 0xbc
c00abf1c:	e5133004 	ldr	r3, [r3, #-4]
c00abf20:	e05c2002 	subs	r2, ip, r2
c00abf24:	e0ce3003 	sbc	r3, lr, r3
c00abf28:	e1cd00f0 	strd	r0, [sp]
c00abf2c:	e24b0044 	sub	r0, fp, #68	; 0x44
c00abf30:	ebffd4a6 	bl	c00a11d0 <set_normalized_timespec64>
c00abf34:	e24b3044 	sub	r3, fp, #68	; 0x44
c00abf38:	e594c288 	ldr	ip, [r4, #648]	; 0x288
c00abf3c:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c00abf40:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c00abf44:	e048800c 	sub	r8, r8, ip
c00abf48:	e59fa11c 	ldr	sl, [pc, #284]	; c00ac06c <timekeeping_suspend+0x384>
c00abf4c:	e24b9064 	sub	r9, fp, #100	; 0x64
c00abf50:	e1a06008 	mov	r6, r8
c00abf54:	e1a07fc8 	asr	r7, r8, #31
c00abf58:	e889000f 	stm	r9, {r0, r1, r2, r3}
c00abf5c:	e24b0044 	sub	r0, fp, #68	; 0x44
c00abf60:	e59ac000 	ldr	ip, [sl]
c00abf64:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c00abf68:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00abf6c:	e052200c 	subs	r2, r2, ip
c00abf70:	e1cd60f0 	strd	r6, [sp]
c00abf74:	e59a3004 	ldr	r3, [sl, #4]
c00abf78:	e0c13003 	sbc	r3, r1, r3
c00abf7c:	ebffd493 	bl	c00a11d0 <set_normalized_timespec64>
c00abf80:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c00abf84:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00abf88:	e1a01fc3 	asr	r1, r3, #31
c00abf8c:	e021c002 	eor	ip, r1, r2
c00abf90:	e05cc001 	subs	ip, ip, r1
c00abf94:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c00abf98:	e021c003 	eor	ip, r1, r3
c00abf9c:	e0cc1001 	sbc	r1, ip, r1
c00abfa0:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c00abfa4:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c00abfa8:	e3560002 	cmp	r6, #2
c00abfac:	e2d71000 	sbcs	r1, r7, #0
c00abfb0:	ba000012 	blt	c00ac000 <timekeeping_suspend+0x318>
c00abfb4:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c00abfb8:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c00abfbc:	eaffff71 	b	c00abd88 <timekeeping_suspend+0xa0>
c00abfc0:	e5932000 	ldr	r2, [r3]
c00abfc4:	e3120002 	tst	r2, #2
c00abfc8:	1a000002 	bne	c00abfd8 <timekeeping_suspend+0x2f0>
c00abfcc:	e5933000 	ldr	r3, [r3]
c00abfd0:	e3130080 	tst	r3, #128	; 0x80
c00abfd4:	0affffb0 	beq	c00abe9c <timekeeping_suspend+0x1b4>
c00abfd8:	eb26157b 	bl	c0a315cc <preempt_schedule>
c00abfdc:	eaffffae 	b	c00abe9c <timekeeping_suspend+0x1b4>
c00abfe0:	e5932000 	ldr	r2, [r3]
c00abfe4:	e3120002 	tst	r2, #2
c00abfe8:	1a000002 	bne	c00abff8 <timekeeping_suspend+0x310>
c00abfec:	e5933000 	ldr	r3, [r3]
c00abff0:	e3130080 	tst	r3, #128	; 0x80
c00abff4:	0affff9c 	beq	c00abe6c <timekeeping_suspend+0x184>
c00abff8:	eb261573 	bl	c0a315cc <preempt_schedule>
c00abffc:	eaffff9a 	b	c00abe6c <timekeeping_suspend+0x184>
c00ac000:	e5941270 	ldr	r1, [r4, #624]	; 0x270
c00ac004:	e59fe05c 	ldr	lr, [pc, #92]	; c00ac068 <timekeeping_suspend+0x380>
c00ac008:	e0800001 	add	r0, r0, r1
c00ac00c:	e24b7054 	sub	r7, fp, #84	; 0x54
c00ac010:	e51ec008 	ldr	ip, [lr, #-8]
c00ac014:	e1a01fc0 	asr	r1, r0, #31
c00ac018:	e51ee004 	ldr	lr, [lr, #-4]
c00ac01c:	e092200c 	adds	r2, r2, ip
c00ac020:	e1cd00f0 	strd	r0, [sp]
c00ac024:	e0a3300e 	adc	r3, r3, lr
c00ac028:	e1a00007 	mov	r0, r7
c00ac02c:	ebffd467 	bl	c00a11d0 <set_normalized_timespec64>
c00ac030:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c00ac034:	e24bc044 	sub	ip, fp, #68	; 0x44
c00ac038:	e24aa018 	sub	sl, sl, #24
c00ac03c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00ac040:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c00ac044:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c00ac048:	eaffff4e 	b	c00abd88 <timekeeping_suspend+0xa0>
c00ac04c:	ebfe444f 	bl	c003d190 <__stack_chk_fail>
c00ac050:	c0f8f200 	.word	0xc0f8f200
c00ac054:	c0cad4cc 	.word	0xc0cad4cc
c00ac058:	c0e9f9b4 	.word	0xc0e9f9b4
c00ac05c:	c0f8f248 	.word	0xc0f8f248
c00ac060:	c0f8f490 	.word	0xc0f8f490
c00ac064:	c0eb8090 	.word	0xc0eb8090
c00ac068:	c0f8f470 	.word	0xc0f8f470
c00ac06c:	c0f8f480 	.word	0xc0f8f480

c00ac070 <update_wall_time>:
c00ac070:	e1a0c00d 	mov	ip, sp
c00ac074:	e92dd800 	push	{fp, ip, lr, pc}
c00ac078:	e24cb004 	sub	fp, ip, #4
c00ac07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ac080:	ebfdb40d 	bl	c00190bc <__gnu_mcount_nc>
c00ac084:	e3a00000 	mov	r0, #0
c00ac088:	ebfff84f 	bl	c00aa1cc <timekeeping_advance>
c00ac08c:	e89da800 	ldm	sp, {fp, sp, pc}

c00ac090 <do_timer>:
c00ac090:	e1a0c00d 	mov	ip, sp
c00ac094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ac098:	e24cb004 	sub	fp, ip, #4
c00ac09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ac0a0:	ebfdb405 	bl	c00190bc <__gnu_mcount_nc>
c00ac0a4:	e59f1014 	ldr	r1, [pc, #20]	; c00ac0c0 <do_timer+0x30>
c00ac0a8:	e1c120d0 	ldrd	r2, [r1]
c00ac0ac:	e0924000 	adds	r4, r2, r0
c00ac0b0:	e2a35000 	adc	r5, r3, #0
c00ac0b4:	e1c140f0 	strd	r4, [r1]
c00ac0b8:	ebff04bc 	bl	c006d3b0 <calc_global_load>
c00ac0bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ac0c0:	c0eb5f80 	.word	0xc0eb5f80

c00ac0c4 <ktime_get_update_offsets_now>:
c00ac0c4:	e1a0c00d 	mov	ip, sp
c00ac0c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ac0cc:	e24cb004 	sub	fp, ip, #4
c00ac0d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c00ac0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ac0d8:	ebfdb3f7 	bl	c00190bc <__gnu_mcount_nc>
c00ac0dc:	e59f416c 	ldr	r4, [pc, #364]	; c00ac250 <ktime_get_update_offsets_now+0x18c>
c00ac0e0:	e1a07000 	mov	r7, r0
c00ac0e4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c00ac0e8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c00ac0ec:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00ac0f0:	ea00003c 	b	c00ac1e8 <ktime_get_update_offsets_now+0x124>
c00ac0f4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00ac0f8:	e5948070 	ldr	r8, [r4, #112]	; 0x70
c00ac0fc:	e1a00003 	mov	r0, r3
c00ac100:	e5933000 	ldr	r3, [r3]
c00ac104:	e5949074 	ldr	r9, [r4, #116]	; 0x74
c00ac108:	e12fff33 	blx	r3
c00ac10c:	e5946058 	ldr	r6, [r4, #88]	; 0x58
c00ac110:	e594a054 	ldr	sl, [r4, #84]	; 0x54
c00ac114:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c00ac118:	e59420f4 	ldr	r2, [r4, #244]	; 0xf4
c00ac11c:	e263e020 	rsb	lr, r3, #32
c00ac120:	e243c020 	sub	ip, r3, #32
c00ac124:	e0500006 	subs	r0, r0, r6
c00ac128:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c00ac12c:	e0000006 	and	r0, r0, r6
c00ac130:	e594605c 	ldr	r6, [r4, #92]	; 0x5c
c00ac134:	e0c11006 	sbc	r1, r1, r6
c00ac138:	e00aa001 	and	sl, sl, r1
c00ac13c:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c00ac140:	e0810190 	umull	r0, r1, r0, r1
c00ac144:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c00ac148:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c00ac14c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00ac150:	e0210a91 	mla	r1, r1, sl, r0
c00ac154:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00ac158:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00ac15c:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c00ac160:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c00ac164:	e0900001 	adds	r0, r0, r1
c00ac168:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c00ac16c:	e1a00330 	lsr	r0, r0, r3
c00ac170:	e0a61001 	adc	r1, r6, r1
c00ac174:	e1800e11 	orr	r0, r0, r1, lsl lr
c00ac178:	e1800c31 	orr	r0, r0, r1, lsr ip
c00ac17c:	e1a03331 	lsr	r3, r1, r3
c00ac180:	e0901008 	adds	r1, r0, r8
c00ac184:	e0a33009 	adc	r3, r3, r9
c00ac188:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00ac18c:	e5973000 	ldr	r3, [r7]
c00ac190:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c00ac194:	e1530002 	cmp	r3, r2
c00ac198:	0a000009 	beq	c00ac1c4 <ktime_get_update_offsets_now+0x100>
c00ac19c:	e5872000 	str	r2, [r7]
c00ac1a0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00ac1a4:	e1c42dd8 	ldrd	r2, [r4, #216]	; 0xd8
c00ac1a8:	e1c120f0 	strd	r2, [r1]
c00ac1ac:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c00ac1b0:	e1c42ed0 	ldrd	r2, [r4, #224]	; 0xe0
c00ac1b4:	e1c120f0 	strd	r2, [r1]
c00ac1b8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c00ac1bc:	e1c42ed8 	ldrd	r2, [r4, #232]	; 0xe8
c00ac1c0:	e1c120f0 	strd	r2, [r1]
c00ac1c4:	e59f3088 	ldr	r3, [pc, #136]	; c00ac254 <ktime_get_update_offsets_now+0x190>
c00ac1c8:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00ac1cc:	e1c320d0 	ldrd	r2, [r3]
c00ac1d0:	e1500002 	cmp	r0, r2
c00ac1d4:	e0d13003 	sbcs	r3, r1, r3
c00ac1d8:	aa000013 	bge	c00ac22c <ktime_get_update_offsets_now+0x168>
c00ac1dc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00ac1e0:	e1550003 	cmp	r5, r3
c00ac1e4:	0a00000d 	beq	c00ac220 <ktime_get_update_offsets_now+0x15c>
c00ac1e8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00ac1ec:	e3150001 	tst	r5, #1
c00ac1f0:	0affffbf 	beq	c00ac0f4 <ktime_get_update_offsets_now+0x30>
c00ac1f4:	e320f000 	nop	{0}
c00ac1f8:	e320f000 	nop	{0}
c00ac1fc:	e320f000 	nop	{0}
c00ac200:	e320f000 	nop	{0}
c00ac204:	e320f000 	nop	{0}
c00ac208:	e320f000 	nop	{0}
c00ac20c:	e320f000 	nop	{0}
c00ac210:	e320f000 	nop	{0}
c00ac214:	e320f000 	nop	{0}
c00ac218:	e320f000 	nop	{0}
c00ac21c:	eafffff1 	b	c00ac1e8 <ktime_get_update_offsets_now+0x124>
c00ac220:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00ac224:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ac228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ac22c:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c00ac230:	e59f1020 	ldr	r1, [pc, #32]	; c00ac258 <ktime_get_update_offsets_now+0x194>
c00ac234:	e59420dc 	ldr	r2, [r4, #220]	; 0xdc
c00ac238:	e0933001 	adds	r3, r3, r1
c00ac23c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00ac240:	e2c22000 	sbc	r2, r2, #0
c00ac244:	e5813000 	str	r3, [r1]
c00ac248:	e5812004 	str	r2, [r1, #4]
c00ac24c:	eaffffe2 	b	c00ac1dc <ktime_get_update_offsets_now+0x118>
c00ac250:	c0f8f200 	.word	0xc0f8f200
c00ac254:	c0f8f300 	.word	0xc0f8f300
c00ac258:	c4653600 	.word	0xc4653600

c00ac25c <do_adjtimex>:
c00ac25c:	e1a0c00d 	mov	ip, sp
c00ac260:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ac264:	e24cb004 	sub	fp, ip, #4
c00ac268:	e24dd020 	sub	sp, sp, #32
c00ac26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ac270:	ebfdb391 	bl	c00190bc <__gnu_mcount_nc>
c00ac274:	e59f32d8 	ldr	r3, [pc, #728]	; c00ac554 <do_adjtimex+0x2f8>
c00ac278:	e1a04000 	mov	r4, r0
c00ac27c:	e5933000 	ldr	r3, [r3]
c00ac280:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00ac284:	e3a03000 	mov	r3, #0
c00ac288:	e5903000 	ldr	r3, [r0]
c00ac28c:	e3130902 	tst	r3, #32768	; 0x8000
c00ac290:	0a000021 	beq	c00ac31c <do_adjtimex+0xc0>
c00ac294:	e3130001 	tst	r3, #1
c00ac298:	0a000086 	beq	c00ac4b8 <do_adjtimex+0x25c>
c00ac29c:	e3130a02 	tst	r3, #8192	; 0x2000
c00ac2a0:	0a000093 	beq	c00ac4f4 <do_adjtimex+0x298>
c00ac2a4:	e3130c01 	tst	r3, #256	; 0x100
c00ac2a8:	0a00001d 	beq	c00ac324 <do_adjtimex+0xc8>
c00ac2ac:	e3a00019 	mov	r0, #25
c00ac2b0:	ebfe6cac 	bl	c0047568 <capable>
c00ac2b4:	e3500000 	cmp	r0, #0
c00ac2b8:	0a000092 	beq	c00ac508 <do_adjtimex+0x2ac>
c00ac2bc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00ac2c0:	e3530000 	cmp	r3, #0
c00ac2c4:	ba00007b 	blt	c00ac4b8 <do_adjtimex+0x25c>
c00ac2c8:	e5942000 	ldr	r2, [r4]
c00ac2cc:	e3120a02 	tst	r2, #8192	; 0x2000
c00ac2d0:	1a00007a 	bne	c00ac4c0 <do_adjtimex+0x264>
c00ac2d4:	e59f127c 	ldr	r1, [pc, #636]	; c00ac558 <do_adjtimex+0x2fc>
c00ac2d8:	e1530001 	cmp	r3, r1
c00ac2dc:	ca000075 	bgt	c00ac4b8 <do_adjtimex+0x25c>
c00ac2e0:	e3120c01 	tst	r2, #256	; 0x100
c00ac2e4:	0a00000e 	beq	c00ac324 <do_adjtimex+0xc8>
c00ac2e8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c00ac2ec:	e0632283 	rsb	r2, r3, r3, lsl #5
c00ac2f0:	e0833102 	add	r3, r3, r2, lsl #2
c00ac2f4:	e1a01fc0 	asr	r1, r0, #31
c00ac2f8:	e1a03183 	lsl	r3, r3, #3
c00ac2fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00ac300:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c00ac304:	e24b903c 	sub	r9, fp, #60	; 0x3c
c00ac308:	e1a00009 	mov	r0, r9
c00ac30c:	ebfffbf8 	bl	c00ab2f4 <timekeeping_inject_offset>
c00ac310:	e2506000 	subs	r6, r0, #0
c00ac314:	0a000003 	beq	c00ac328 <do_adjtimex+0xcc>
c00ac318:	ea00004f 	b	c00ac45c <do_adjtimex+0x200>
c00ac31c:	e3530000 	cmp	r3, #0
c00ac320:	1a000058 	bne	c00ac488 <do_adjtimex+0x22c>
c00ac324:	e24b903c 	sub	r9, fp, #60	; 0x3c
c00ac328:	e1a00009 	mov	r0, r9
c00ac32c:	ebfff1f8 	bl	c00a8b14 <ktime_get_real_ts64>
c00ac330:	e10f8000 	mrs	r8, CPSR
c00ac334:	f10c0080 	cpsid	i
c00ac338:	eb0170ef 	bl	c01086fc <trace_hardirqs_off>
c00ac33c:	e3a00001 	mov	r0, #1
c00ac340:	ebfeed1d 	bl	c00677bc <preempt_count_add>
c00ac344:	e3a00001 	mov	r0, #1
c00ac348:	ebfeed1b 	bl	c00677bc <preempt_count_add>
c00ac34c:	e59f7208 	ldr	r7, [pc, #520]	; c00ac55c <do_adjtimex+0x300>
c00ac350:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c00ac354:	e2833001 	add	r3, r3, #1
c00ac358:	e5873040 	str	r3, [r7, #64]	; 0x40
c00ac35c:	e59750f0 	ldr	r5, [r7, #240]	; 0xf0
c00ac360:	e1a01009 	mov	r1, r9
c00ac364:	e24b2040 	sub	r2, fp, #64	; 0x40
c00ac368:	e1a00004 	mov	r0, r4
c00ac36c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c00ac370:	eb00028e 	bl	c00acdb0 <__do_adjtimex>
c00ac374:	e1a06000 	mov	r6, r0
c00ac378:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00ac37c:	e1550000 	cmp	r5, r0
c00ac380:	0a000007 	beq	c00ac3a4 <do_adjtimex+0x148>
c00ac384:	e59fc1d4 	ldr	ip, [pc, #468]	; c00ac560 <do_adjtimex+0x304>
c00ac388:	e1c72dd8 	ldrd	r2, [r7, #216]	; 0xd8
c00ac38c:	e58700f0 	str	r0, [r7, #240]	; 0xf0
c00ac390:	e3a01006 	mov	r1, #6
c00ac394:	e0e3209c 	smlal	r2, r3, ip, r0
c00ac398:	e2870048 	add	r0, r7, #72	; 0x48
c00ac39c:	e1c72ef8 	strd	r2, [r7, #232]	; 0xe8
c00ac3a0:	ebfff702 	bl	c00a9fb0 <timekeeping_update>
c00ac3a4:	eb000174 	bl	c00ac97c <ntp_get_next_leap>
c00ac3a8:	e59fc1b4 	ldr	ip, [pc, #436]	; c00ac564 <do_adjtimex+0x308>
c00ac3ac:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00ac3b0:	e3e02000 	mvn	r2, #0
c00ac3b4:	e1510003 	cmp	r1, r3
c00ac3b8:	01500002 	cmpeq	r0, r2
c00ac3bc:	e1cc00f0 	strd	r0, [ip]
c00ac3c0:	0a000005 	beq	c00ac3dc <do_adjtimex+0x180>
c00ac3c4:	e59730d8 	ldr	r3, [r7, #216]	; 0xd8
c00ac3c8:	e59720dc 	ldr	r2, [r7, #220]	; 0xdc
c00ac3cc:	e0503003 	subs	r3, r0, r3
c00ac3d0:	e0c12002 	sbc	r2, r1, r2
c00ac3d4:	e58c3000 	str	r3, [ip]
c00ac3d8:	e58c2004 	str	r2, [ip, #4]
c00ac3dc:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c00ac3e0:	e2833001 	add	r3, r3, #1
c00ac3e4:	e5873040 	str	r3, [r7, #64]	; 0x40
c00ac3e8:	e3a00001 	mov	r0, #1
c00ac3ec:	ebfeeb49 	bl	c0067118 <preempt_count_sub>
c00ac3f0:	e1a0300d 	mov	r3, sp
c00ac3f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ac3f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ac3fc:	e5932004 	ldr	r2, [r3, #4]
c00ac400:	e3520000 	cmp	r2, #0
c00ac404:	0a000049 	beq	c00ac530 <do_adjtimex+0x2d4>
c00ac408:	e3180080 	tst	r8, #128	; 0x80
c00ac40c:	0a00001a 	beq	c00ac47c <do_adjtimex+0x220>
c00ac410:	e121f008 	msr	CPSR_c, r8
c00ac414:	eb0170b8 	bl	c01086fc <trace_hardirqs_off>
c00ac418:	e3a00001 	mov	r0, #1
c00ac41c:	ebfeeb3d 	bl	c0067118 <preempt_count_sub>
c00ac420:	e1a0300d 	mov	r3, sp
c00ac424:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ac428:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ac42c:	e5932004 	ldr	r2, [r3, #4]
c00ac430:	e3520000 	cmp	r2, #0
c00ac434:	0a000035 	beq	c00ac510 <do_adjtimex+0x2b4>
c00ac438:	e5943000 	ldr	r3, [r4]
c00ac43c:	e59f2124 	ldr	r2, [pc, #292]	; c00ac568 <do_adjtimex+0x30c>
c00ac440:	e1120003 	tst	r2, r3
c00ac444:	1a000027 	bne	c00ac4e8 <do_adjtimex+0x28c>
c00ac448:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00ac44c:	e1550003 	cmp	r5, r3
c00ac450:	0a000000 	beq	c00ac458 <do_adjtimex+0x1fc>
c00ac454:	ebffec7b 	bl	c00a7648 <clock_was_set>
c00ac458:	eb000243 	bl	c00acd6c <ntp_notify_cmos_timer>
c00ac45c:	e59f30f0 	ldr	r3, [pc, #240]	; c00ac554 <do_adjtimex+0x2f8>
c00ac460:	e1a00006 	mov	r0, r6
c00ac464:	e5932000 	ldr	r2, [r3]
c00ac468:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00ac46c:	e0332002 	eors	r2, r3, r2
c00ac470:	1a000036 	bne	c00ac550 <do_adjtimex+0x2f4>
c00ac474:	e24bd024 	sub	sp, fp, #36	; 0x24
c00ac478:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ac47c:	eb016fc0 	bl	c0108384 <trace_hardirqs_on>
c00ac480:	e121f008 	msr	CPSR_c, r8
c00ac484:	eaffffe3 	b	c00ac418 <do_adjtimex+0x1bc>
c00ac488:	e3a00019 	mov	r0, #25
c00ac48c:	ebfe6c35 	bl	c0047568 <capable>
c00ac490:	e3500000 	cmp	r0, #0
c00ac494:	0a00001b 	beq	c00ac508 <do_adjtimex+0x2ac>
c00ac498:	e5943000 	ldr	r3, [r4]
c00ac49c:	e3130901 	tst	r3, #16384	; 0x4000
c00ac4a0:	0affff7f 	beq	c00ac2a4 <do_adjtimex+0x48>
c00ac4a4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c00ac4a8:	e2422c23 	sub	r2, r2, #8960	; 0x2300
c00ac4ac:	e2422028 	sub	r2, r2, #40	; 0x28
c00ac4b0:	e3520e7d 	cmp	r2, #2000	; 0x7d0
c00ac4b4:	9affff7a 	bls	c00ac2a4 <do_adjtimex+0x48>
c00ac4b8:	e3e06015 	mvn	r6, #21
c00ac4bc:	eaffffe6 	b	c00ac45c <do_adjtimex+0x200>
c00ac4c0:	e59f10a4 	ldr	r1, [pc, #164]	; c00ac56c <do_adjtimex+0x310>
c00ac4c4:	e1530001 	cmp	r3, r1
c00ac4c8:	cafffffa 	bgt	c00ac4b8 <do_adjtimex+0x25c>
c00ac4cc:	e3120c01 	tst	r2, #256	; 0x100
c00ac4d0:	0affff93 	beq	c00ac324 <do_adjtimex+0xc8>
c00ac4d4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00ac4d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00ac4dc:	e1a03fc2 	asr	r3, r2, #31
c00ac4e0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00ac4e4:	eaffff86 	b	c00ac304 <do_adjtimex+0xa8>
c00ac4e8:	e3a00001 	mov	r0, #1
c00ac4ec:	ebfff736 	bl	c00aa1cc <timekeeping_advance>
c00ac4f0:	eaffffd4 	b	c00ac448 <do_adjtimex+0x1ec>
c00ac4f4:	e3a00019 	mov	r0, #25
c00ac4f8:	ebfe6c1a 	bl	c0047568 <capable>
c00ac4fc:	e3500000 	cmp	r0, #0
c00ac500:	15943000 	ldrne	r3, [r4]
c00ac504:	1affff66 	bne	c00ac2a4 <do_adjtimex+0x48>
c00ac508:	e3e06000 	mvn	r6, #0
c00ac50c:	eaffffd2 	b	c00ac45c <do_adjtimex+0x200>
c00ac510:	e5932000 	ldr	r2, [r3]
c00ac514:	e3120002 	tst	r2, #2
c00ac518:	1a000002 	bne	c00ac528 <do_adjtimex+0x2cc>
c00ac51c:	e5933000 	ldr	r3, [r3]
c00ac520:	e3130080 	tst	r3, #128	; 0x80
c00ac524:	0affffc3 	beq	c00ac438 <do_adjtimex+0x1dc>
c00ac528:	eb261427 	bl	c0a315cc <preempt_schedule>
c00ac52c:	eaffffc1 	b	c00ac438 <do_adjtimex+0x1dc>
c00ac530:	e5932000 	ldr	r2, [r3]
c00ac534:	e3120002 	tst	r2, #2
c00ac538:	1a000002 	bne	c00ac548 <do_adjtimex+0x2ec>
c00ac53c:	e5933000 	ldr	r3, [r3]
c00ac540:	e3130080 	tst	r3, #128	; 0x80
c00ac544:	0affffaf 	beq	c00ac408 <do_adjtimex+0x1ac>
c00ac548:	eb26141f 	bl	c0a315cc <preempt_schedule>
c00ac54c:	eaffffad 	b	c00ac408 <do_adjtimex+0x1ac>
c00ac550:	ebfe430e 	bl	c003d190 <__stack_chk_fail>
c00ac554:	c0cad4d8 	.word	0xc0cad4d8
c00ac558:	000f423f 	.word	0x000f423f
c00ac55c:	c0f8f200 	.word	0xc0f8f200
c00ac560:	3b9aca00 	.word	0x3b9aca00
c00ac564:	c0f8f300 	.word	0xc0f8f300
c00ac568:	00004002 	.word	0x00004002
c00ac56c:	3b9ac9ff 	.word	0x3b9ac9ff

c00ac570 <xtime_update>:
c00ac570:	e1a0c00d 	mov	ip, sp
c00ac574:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ac578:	e24cb004 	sub	fp, ip, #4
c00ac57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ac580:	ebfdb2cd 	bl	c00190bc <__gnu_mcount_nc>
c00ac584:	e1a05000 	mov	r5, r0
c00ac588:	e3a00001 	mov	r0, #1
c00ac58c:	ebfeec8a 	bl	c00677bc <preempt_count_add>
c00ac590:	e3a00001 	mov	r0, #1
c00ac594:	ebfeec88 	bl	c00677bc <preempt_count_add>
c00ac598:	e59f40bc 	ldr	r4, [pc, #188]	; c00ac65c <xtime_update+0xec>
c00ac59c:	e5943000 	ldr	r3, [r4]
c00ac5a0:	e2833001 	add	r3, r3, #1
c00ac5a4:	e5843000 	str	r3, [r4]
c00ac5a8:	e59f10b0 	ldr	r1, [pc, #176]	; c00ac660 <xtime_update+0xf0>
c00ac5ac:	e1a00005 	mov	r0, r5
c00ac5b0:	e1c120d0 	ldrd	r2, [r1]
c00ac5b4:	e0926005 	adds	r6, r2, r5
c00ac5b8:	e2a37000 	adc	r7, r3, #0
c00ac5bc:	e1c160f0 	strd	r6, [r1]
c00ac5c0:	ebff037a 	bl	c006d3b0 <calc_global_load>
c00ac5c4:	e5943000 	ldr	r3, [r4]
c00ac5c8:	e2833001 	add	r3, r3, #1
c00ac5cc:	e5843000 	str	r3, [r4]
c00ac5d0:	e3a00001 	mov	r0, #1
c00ac5d4:	ebfeeacf 	bl	c0067118 <preempt_count_sub>
c00ac5d8:	e1a0300d 	mov	r3, sp
c00ac5dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ac5e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ac5e4:	e5932004 	ldr	r2, [r3, #4]
c00ac5e8:	e3520000 	cmp	r2, #0
c00ac5ec:	0a00000a 	beq	c00ac61c <xtime_update+0xac>
c00ac5f0:	e3a00001 	mov	r0, #1
c00ac5f4:	ebfeeac7 	bl	c0067118 <preempt_count_sub>
c00ac5f8:	e1a0300d 	mov	r3, sp
c00ac5fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ac600:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ac604:	e5932004 	ldr	r2, [r3, #4]
c00ac608:	e3520000 	cmp	r2, #0
c00ac60c:	0a00000a 	beq	c00ac63c <xtime_update+0xcc>
c00ac610:	e3a00000 	mov	r0, #0
c00ac614:	ebfff6ec 	bl	c00aa1cc <timekeeping_advance>
c00ac618:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ac61c:	e5932000 	ldr	r2, [r3]
c00ac620:	e3120002 	tst	r2, #2
c00ac624:	1a000002 	bne	c00ac634 <xtime_update+0xc4>
c00ac628:	e5933000 	ldr	r3, [r3]
c00ac62c:	e3130080 	tst	r3, #128	; 0x80
c00ac630:	0affffee 	beq	c00ac5f0 <xtime_update+0x80>
c00ac634:	eb2613e4 	bl	c0a315cc <preempt_schedule>
c00ac638:	eaffffec 	b	c00ac5f0 <xtime_update+0x80>
c00ac63c:	e5932000 	ldr	r2, [r3]
c00ac640:	e3120002 	tst	r2, #2
c00ac644:	1a000002 	bne	c00ac654 <xtime_update+0xe4>
c00ac648:	e5933000 	ldr	r3, [r3]
c00ac64c:	e3130080 	tst	r3, #128	; 0x80
c00ac650:	0affffee 	beq	c00ac610 <xtime_update+0xa0>
c00ac654:	eb2613dc 	bl	c0a315cc <preempt_schedule>
c00ac658:	eaffffec 	b	c00ac610 <xtime_update+0xa0>
c00ac65c:	c0f8f558 	.word	0xc0f8f558
c00ac660:	c0eb5f80 	.word	0xc0eb5f80
c00ac664:	00000000 	.word	0x00000000

c00ac668 <ntp_update_frequency>:
c00ac668:	e1a0c00d 	mov	ip, sp
c00ac66c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ac670:	e24cb004 	sub	fp, ip, #4
c00ac674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ac678:	ebfdb28f 	bl	c00190bc <__gnu_mcount_nc>
c00ac67c:	e59f20e4 	ldr	r2, [pc, #228]	; c00ac768 <ntp_update_frequency+0x100>
c00ac680:	e59f30e4 	ldr	r3, [pc, #228]	; c00ac76c <ntp_update_frequency+0x104>
c00ac684:	e59fc0e4 	ldr	ip, [pc, #228]	; c00ac770 <ntp_update_frequency+0x108>
c00ac688:	e5926000 	ldr	r6, [r2]
c00ac68c:	e5934008 	ldr	r4, [r3, #8]
c00ac690:	e5932000 	ldr	r2, [r3]
c00ac694:	e00c069c 	mul	ip, ip, r6
c00ac698:	e593500c 	ldr	r5, [r3, #12]
c00ac69c:	e593e004 	ldr	lr, [r3, #4]
c00ac6a0:	e0922004 	adds	r2, r2, r4
c00ac6a4:	e3a08000 	mov	r8, #0
c00ac6a8:	e0aee005 	adc	lr, lr, r5
c00ac6ac:	e0920008 	adds	r0, r2, r8
c00ac6b0:	e0ae100c 	adc	r1, lr, ip
c00ac6b4:	e5932018 	ldr	r2, [r3, #24]
c00ac6b8:	e593e020 	ldr	lr, [r3, #32]
c00ac6bc:	e28f709c 	add	r7, pc, #156	; 0x9c
c00ac6c0:	e1c760d0 	ldrd	r6, [r7]
c00ac6c4:	e1a0c008 	mov	ip, r8
c00ac6c8:	e593901c 	ldr	r9, [r3, #28]
c00ac6cc:	e0854096 	umull	r4, r5, r6, r0
c00ac6d0:	e1740006 	cmn	r4, r6
c00ac6d4:	e0b55007 	adcs	r5, r5, r7
c00ac6d8:	e2ac4000 	adc	r4, ip, #0
c00ac6dc:	e0a45097 	umlal	r5, r4, r7, r0
c00ac6e0:	e0ac5196 	umlal	r5, ip, r6, r1
c00ac6e4:	e3a05000 	mov	r5, #0
c00ac6e8:	e09c4004 	adds	r4, ip, r4
c00ac6ec:	e2a55000 	adc	r5, r5, #0
c00ac6f0:	e0a54197 	umlal	r4, r5, r7, r1
c00ac6f4:	e1a0c008 	mov	ip, r8
c00ac6f8:	e1a08325 	lsr	r8, r5, #6
c00ac6fc:	e0854096 	umull	r4, r5, r6, r0
c00ac700:	e1740006 	cmn	r4, r6
c00ac704:	e0b55007 	adcs	r5, r5, r7
c00ac708:	e2ac4000 	adc	r4, ip, #0
c00ac70c:	e0a45097 	umlal	r5, r4, r7, r0
c00ac710:	e0ac5196 	umlal	r5, ip, r6, r1
c00ac714:	e3a05000 	mov	r5, #0
c00ac718:	e09c4004 	adds	r4, ip, r4
c00ac71c:	e2a55000 	adc	r5, r5, #0
c00ac720:	e0a54197 	umlal	r4, r5, r7, r1
c00ac724:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c00ac728:	e1a01324 	lsr	r1, r4, #6
c00ac72c:	e1811d05 	orr	r1, r1, r5, lsl #26
c00ac730:	e052200e 	subs	r2, r2, lr
c00ac734:	e1a00325 	lsr	r0, r5, #6
c00ac738:	e0c9900c 	sbc	r9, r9, ip
c00ac73c:	e0922001 	adds	r2, r2, r1
c00ac740:	e0a99000 	adc	r9, r9, r0
c00ac744:	e5838010 	str	r8, [r3, #16]
c00ac748:	e5831020 	str	r1, [r3, #32]
c00ac74c:	e5832018 	str	r2, [r3, #24]
c00ac750:	e583901c 	str	r9, [r3, #28]
c00ac754:	e5830024 	str	r0, [r3, #36]	; 0x24
c00ac758:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ac75c:	e320f000 	nop	{0}
c00ac760:	70a3d70a 	.word	0x70a3d70a
c00ac764:	a3d70a3d 	.word	0xa3d70a3d
c00ac768:	c0eb80f0 	.word	0xc0eb80f0
c00ac76c:	c0f8f4c8 	.word	0xc0f8f4c8
c00ac770:	000186a0 	.word	0x000186a0

c00ac774 <sync_hw_clock>:
c00ac774:	e1a0c00d 	mov	ip, sp
c00ac778:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ac77c:	e24cb004 	sub	fp, ip, #4
c00ac780:	e24dd048 	sub	sp, sp, #72	; 0x48
c00ac784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ac788:	ebfdb24b 	bl	c00190bc <__gnu_mcount_nc>
c00ac78c:	e59f3130 	ldr	r3, [pc, #304]	; c00ac8c4 <sync_hw_clock+0x150>
c00ac790:	e59f2130 	ldr	r2, [pc, #304]	; c00ac8c8 <sync_hw_clock+0x154>
c00ac794:	e5933004 	ldr	r3, [r3, #4]
c00ac798:	e5922000 	ldr	r2, [r2]
c00ac79c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c00ac7a0:	e3a02000 	mov	r2, #0
c00ac7a4:	e3130040 	tst	r3, #64	; 0x40
c00ac7a8:	0a000006 	beq	c00ac7c8 <sync_hw_clock+0x54>
c00ac7ac:	e59f3114 	ldr	r3, [pc, #276]	; c00ac8c8 <sync_hw_clock+0x154>
c00ac7b0:	e5932000 	ldr	r2, [r3]
c00ac7b4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00ac7b8:	e0332002 	eors	r2, r3, r2
c00ac7bc:	1a00003f 	bne	c00ac8c0 <sync_hw_clock+0x14c>
c00ac7c0:	e24bd014 	sub	sp, fp, #20
c00ac7c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ac7c8:	e24b403c 	sub	r4, fp, #60	; 0x3c
c00ac7cc:	e1a00004 	mov	r0, r4
c00ac7d0:	ebfff0cf 	bl	c00a8b14 <ktime_get_real_ts64>
c00ac7d4:	e59fe0f0 	ldr	lr, [pc, #240]	; c00ac8cc <sync_hw_clock+0x158>
c00ac7d8:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c00ac7dc:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c00ac7e0:	e59ee000 	ldr	lr, [lr]
c00ac7e4:	e35e0000 	cmp	lr, #0
c00ac7e8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00ac7ec:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00ac7f0:	0a000005 	beq	c00ac80c <sync_hw_clock+0x98>
c00ac7f4:	e59f30d4 	ldr	r3, [pc, #212]	; c00ac8d0 <sync_hw_clock+0x15c>
c00ac7f8:	e5933000 	ldr	r3, [r3]
c00ac7fc:	e0633203 	rsb	r3, r3, r3, lsl #4
c00ac800:	e1a03103 	lsl	r3, r3, #2
c00ac804:	e0500003 	subs	r0, r0, r3
c00ac808:	e0c11fc3 	sbc	r1, r1, r3, asr #31
c00ac80c:	e24b3050 	sub	r3, fp, #80	; 0x50
c00ac810:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c00ac814:	e58d3000 	str	r3, [sp]
c00ac818:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c00ac81c:	eb1b9ab0 	bl	c07932e4 <rtc_set_ntp_time>
c00ac820:	e3700013 	cmn	r0, #19
c00ac824:	e1a05000 	mov	r5, r0
c00ac828:	0affffdf 	beq	c00ac7ac <sync_hw_clock+0x38>
c00ac82c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00ac830:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c00ac834:	ebfff0b6 	bl	c00a8b14 <ktime_get_real_ts64>
c00ac838:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00ac83c:	e3550000 	cmp	r5, #0
c00ac840:	e0443003 	sub	r3, r4, r3
c00ac844:	13a02000 	movne	r2, #0
c00ac848:	059f2084 	ldreq	r2, [pc, #132]	; c00ac8d4 <sync_hw_clock+0x160>
c00ac84c:	03a01000 	moveq	r1, #0
c00ac850:	e59f0080 	ldr	r0, [pc, #128]	; c00ac8d8 <sync_hw_clock+0x164>
c00ac854:	11a01002 	movne	r1, r2
c00ac858:	e3530000 	cmp	r3, #0
c00ac85c:	d28335ee 	addle	r3, r3, #998244352	; 0x3b800000
c00ac860:	d283396b 	addle	r3, r3, #1753088	; 0x1ac000
c00ac864:	d2833c0a 	addle	r3, r3, #2560	; 0xa00
c00ac868:	e1530000 	cmp	r3, r0
c00ac86c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c00ac870:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00ac874:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00ac878:	da000006 	ble	c00ac898 <sync_hw_clock+0x124>
c00ac87c:	e59f0058 	ldr	r0, [pc, #88]	; c00ac8dc <sync_hw_clock+0x168>
c00ac880:	e2922001 	adds	r2, r2, #1
c00ac884:	e2a11000 	adc	r1, r1, #0
c00ac888:	e0830000 	add	r0, r3, r0
c00ac88c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00ac890:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c00ac894:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c00ac898:	e59f3040 	ldr	r3, [pc, #64]	; c00ac8e0 <sync_hw_clock+0x16c>
c00ac89c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00ac8a0:	e5934000 	ldr	r4, [r3]
c00ac8a4:	ebffd28e 	bl	c00a12e4 <timespec64_to_jiffies>
c00ac8a8:	e1a01004 	mov	r1, r4
c00ac8ac:	e59f2030 	ldr	r2, [pc, #48]	; c00ac8e4 <sync_hw_clock+0x170>
c00ac8b0:	e1a03000 	mov	r3, r0
c00ac8b4:	e3a00001 	mov	r0, #1
c00ac8b8:	ebfeb411 	bl	c0059904 <queue_delayed_work_on>
c00ac8bc:	eaffffba 	b	c00ac7ac <sync_hw_clock+0x38>
c00ac8c0:	ebfe4232 	bl	c003d190 <__stack_chk_fail>
c00ac8c4:	c0eb80f0 	.word	0xc0eb80f0
c00ac8c8:	c0cad590 	.word	0xc0cad590
c00ac8cc:	c0f8f460 	.word	0xc0f8f460
c00ac8d0:	c0f8f1c8 	.word	0xc0f8f1c8
c00ac8d4:	00000293 	.word	0x00000293
c00ac8d8:	3b9ac9ff 	.word	0x3b9ac9ff
c00ac8dc:	c4653600 	.word	0xc4653600
c00ac8e0:	c0e9f8d8 	.word	0xc0e9f8d8
c00ac8e4:	c0eb80f8 	.word	0xc0eb80f8

c00ac8e8 <ntp_clear>:
c00ac8e8:	e1a0c00d 	mov	ip, sp
c00ac8ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ac8f0:	e24cb004 	sub	fp, ip, #4
c00ac8f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ac8f8:	ebfdb1ef 	bl	c00190bc <__gnu_mcount_nc>
c00ac8fc:	e59f4048 	ldr	r4, [pc, #72]	; c00ac94c <ntp_clear+0x64>
c00ac900:	e59f5048 	ldr	r5, [pc, #72]	; c00ac950 <ntp_clear+0x68>
c00ac904:	e59f2048 	ldr	r2, [pc, #72]	; c00ac954 <ntp_clear+0x6c>
c00ac908:	e5943004 	ldr	r3, [r4, #4]
c00ac90c:	e3a01000 	mov	r1, #0
c00ac910:	e3833040 	orr	r3, r3, #64	; 0x40
c00ac914:	e5843004 	str	r3, [r4, #4]
c00ac918:	e5842034 	str	r2, [r4, #52]	; 0x34
c00ac91c:	e5842038 	str	r2, [r4, #56]	; 0x38
c00ac920:	e5851028 	str	r1, [r5, #40]	; 0x28
c00ac924:	ebffff4f 	bl	c00ac668 <ntp_update_frequency>
c00ac928:	e1c522d0 	ldrd	r2, [r5, #32]
c00ac92c:	e3e06000 	mvn	r6, #0
c00ac930:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c00ac934:	e3a00000 	mov	r0, #0
c00ac938:	e3a01000 	mov	r1, #0
c00ac93c:	e1c464f0 	strd	r6, [r4, #64]	; 0x40
c00ac940:	e1c521f8 	strd	r2, [r5, #24]
c00ac944:	e1c503f0 	strd	r0, [r5, #48]	; 0x30
c00ac948:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ac94c:	c0eb80f0 	.word	0xc0eb80f0
c00ac950:	c0f8f4c8 	.word	0xc0f8f4c8
c00ac954:	00f42400 	.word	0x00f42400

c00ac958 <ntp_tick_length>:
c00ac958:	e1a0c00d 	mov	ip, sp
c00ac95c:	e92dd800 	push	{fp, ip, lr, pc}
c00ac960:	e24cb004 	sub	fp, ip, #4
c00ac964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ac968:	ebfdb1d3 	bl	c00190bc <__gnu_mcount_nc>
c00ac96c:	e59f3004 	ldr	r3, [pc, #4]	; c00ac978 <ntp_tick_length+0x20>
c00ac970:	e1c301d8 	ldrd	r0, [r3, #24]
c00ac974:	e89da800 	ldm	sp, {fp, sp, pc}
c00ac978:	c0f8f4c8 	.word	0xc0f8f4c8

c00ac97c <ntp_get_next_leap>:
c00ac97c:	e1a0c00d 	mov	ip, sp
c00ac980:	e92dd800 	push	{fp, ip, lr, pc}
c00ac984:	e24cb004 	sub	fp, ip, #4
c00ac988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ac98c:	ebfdb1ca 	bl	c00190bc <__gnu_mcount_nc>
c00ac990:	e59f3058 	ldr	r3, [pc, #88]	; c00ac9f0 <ntp_get_next_leap+0x74>
c00ac994:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c00ac998:	e3530001 	cmp	r3, #1
c00ac99c:	0a000002 	beq	c00ac9ac <ntp_get_next_leap+0x30>
c00ac9a0:	e3e00000 	mvn	r0, #0
c00ac9a4:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c00ac9a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00ac9ac:	e59f3040 	ldr	r3, [pc, #64]	; c00ac9f4 <ntp_get_next_leap+0x78>
c00ac9b0:	e5932004 	ldr	r2, [r3, #4]
c00ac9b4:	e3120010 	tst	r2, #16
c00ac9b8:	0afffff8 	beq	c00ac9a0 <ntp_get_next_leap+0x24>
c00ac9bc:	e1c324d0 	ldrd	r2, [r3, #64]	; 0x40
c00ac9c0:	e28f1020 	add	r1, pc, #32
c00ac9c4:	e1c100d0 	ldrd	r0, [r1]
c00ac9c8:	e1500002 	cmp	r0, r2
c00ac9cc:	e0d11003 	sbcs	r1, r1, r3
c00ac9d0:	bafffff2 	blt	c00ac9a0 <ntp_get_next_leap+0x24>
c00ac9d4:	e59fc01c 	ldr	ip, [pc, #28]	; c00ac9f8 <ntp_get_next_leap+0x7c>
c00ac9d8:	e0810c92 	umull	r0, r1, r2, ip
c00ac9dc:	e021139c 	mla	r1, ip, r3, r1
c00ac9e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00ac9e4:	e320f000 	nop	{0}
c00ac9e8:	25c17d03 	.word	0x25c17d03
c00ac9ec:	00000002 	.word	0x00000002
c00ac9f0:	c0f8f4c8 	.word	0xc0f8f4c8
c00ac9f4:	c0eb80f0 	.word	0xc0eb80f0
c00ac9f8:	3b9aca00 	.word	0x3b9aca00

c00ac9fc <second_overflow>:
c00ac9fc:	e1a0c00d 	mov	ip, sp
c00aca00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00aca04:	e24cb004 	sub	fp, ip, #4
c00aca08:	e24dd014 	sub	sp, sp, #20
c00aca0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00aca10:	ebfdb1a9 	bl	c00190bc <__gnu_mcount_nc>
c00aca14:	e59f4328 	ldr	r4, [pc, #808]	; c00acd44 <second_overflow+0x348>
c00aca18:	e59f3328 	ldr	r3, [pc, #808]	; c00acd48 <second_overflow+0x34c>
c00aca1c:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c00aca20:	e5933000 	ldr	r3, [r3]
c00aca24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00aca28:	e3a03000 	mov	r3, #0
c00aca2c:	e3550004 	cmp	r5, #4
c00aca30:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c00aca34:	ea0000bf 	b	c00acd38 <second_overflow+0x33c>
c00aca38:	c00acb60 	.word	0xc00acb60
c00aca3c:	c00acbc8 	.word	0xc00acbc8
c00aca40:	c00acc00 	.word	0xc00acc00
c00aca44:	c00acc44 	.word	0xc00acc44
c00aca48:	c00aca4c 	.word	0xc00aca4c
c00aca4c:	e59f82f8 	ldr	r8, [pc, #760]	; c00acd4c <second_overflow+0x350>
c00aca50:	e5985004 	ldr	r5, [r8, #4]
c00aca54:	e2155030 	ands	r5, r5, #48	; 0x30
c00aca58:	05845038 	streq	r5, [r4, #56]	; 0x38
c00aca5c:	0a000000 	beq	c00aca64 <second_overflow+0x68>
c00aca60:	e3a05000 	mov	r5, #0
c00aca64:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c00aca68:	e59f22e0 	ldr	r2, [pc, #736]	; c00acd50 <second_overflow+0x354>
c00aca6c:	e2833f7d 	add	r3, r3, #500	; 0x1f4
c00aca70:	e1530002 	cmp	r3, r2
c00aca74:	e1c403d0 	ldrd	r0, [r4, #48]	; 0x30
c00aca78:	c5983004 	ldrgt	r3, [r8, #4]
c00aca7c:	d5883034 	strle	r3, [r8, #52]	; 0x34
c00aca80:	c3833040 	orrgt	r3, r3, #64	; 0x40
c00aca84:	c5883004 	strgt	r3, [r8, #4]
c00aca88:	c5882034 	strgt	r2, [r8, #52]	; 0x34
c00aca8c:	e5988048 	ldr	r8, [r8, #72]	; 0x48
c00aca90:	e3500000 	cmp	r0, #0
c00aca94:	e2d13000 	sbcs	r3, r1, #0
c00aca98:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c00aca9c:	e594c020 	ldr	ip, [r4, #32]
c00acaa0:	e2888002 	add	r8, r8, #2
c00acaa4:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c00acaa8:	ba00006d 	blt	c00acc64 <second_overflow+0x268>
c00acaac:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00acab0:	e2686020 	rsb	r6, r8, #32
c00acab4:	e2587020 	subs	r7, r8, #32
c00acab8:	e1a02830 	lsr	r2, r0, r8
c00acabc:	e1822611 	orr	r2, r2, r1, lsl r6
c00acac0:	51822751 	orrpl	r2, r2, r1, asr r7
c00acac4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00acac8:	e1a03851 	asr	r3, r1, r8
c00acacc:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c00acad0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00acad4:	e0586002 	subs	r6, r8, r2
c00acad8:	e0c91003 	sbc	r1, r9, r3
c00acadc:	e092c00c 	adds	ip, r2, ip
c00acae0:	e0a3e00e 	adc	lr, r3, lr
c00acae4:	e3500000 	cmp	r0, #0
c00acae8:	e5841034 	str	r1, [r4, #52]	; 0x34
c00acaec:	e584e01c 	str	lr, [r4, #28]
c00acaf0:	e5846030 	str	r6, [r4, #48]	; 0x30
c00acaf4:	e584c018 	str	ip, [r4, #24]
c00acaf8:	0a000010 	beq	c00acb40 <second_overflow+0x144>
c00acafc:	e3500f7d 	cmp	r0, #500	; 0x1f4
c00acb00:	ca000062 	bgt	c00acc90 <second_overflow+0x294>
c00acb04:	e3700f7d 	cmn	r0, #500	; 0x1f4
c00acb08:	ba00006f 	blt	c00acccc <second_overflow+0x2d0>
c00acb0c:	e0603280 	rsb	r3, r0, r0, lsl #5
c00acb10:	e59f223c 	ldr	r2, [pc, #572]	; c00acd54 <second_overflow+0x358>
c00acb14:	e0800103 	add	r0, r0, r3, lsl #2
c00acb18:	e3a03000 	mov	r3, #0
c00acb1c:	e1a00180 	lsl	r0, r0, #3
c00acb20:	e093c00c 	adds	ip, r3, ip
c00acb24:	e0c21092 	smull	r1, r2, r2, r0
c00acb28:	e584c018 	str	ip, [r4, #24]
c00acb2c:	e1a00fc0 	asr	r0, r0, #31
c00acb30:	e06002c2 	rsb	r0, r0, r2, asr #5
c00acb34:	e0a0000e 	adc	r0, r0, lr
c00acb38:	e584001c 	str	r0, [r4, #28]
c00acb3c:	e5843028 	str	r3, [r4, #40]	; 0x28
c00acb40:	e59f3200 	ldr	r3, [pc, #512]	; c00acd48 <second_overflow+0x34c>
c00acb44:	e1a00005 	mov	r0, r5
c00acb48:	e5932000 	ldr	r2, [r3]
c00acb4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00acb50:	e0332002 	eors	r2, r3, r2
c00acb54:	1a000076 	bne	c00acd34 <second_overflow+0x338>
c00acb58:	e24bd028 	sub	sp, fp, #40	; 0x28
c00acb5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00acb60:	e59f81e4 	ldr	r8, [pc, #484]	; c00acd4c <second_overflow+0x350>
c00acb64:	e5983004 	ldr	r3, [r8, #4]
c00acb68:	e2139010 	ands	r9, r3, #16
c00acb6c:	1a00005f 	bne	c00accf0 <second_overflow+0x2f4>
c00acb70:	e2135020 	ands	r5, r3, #32
c00acb74:	0affffba 	beq	c00aca64 <second_overflow+0x68>
c00acb78:	e1a06000 	mov	r6, r0
c00acb7c:	e2900001 	adds	r0, r0, #1
c00acb80:	e1a07001 	mov	r7, r1
c00acb84:	e3a0c002 	mov	ip, #2
c00acb88:	e2a11000 	adc	r1, r1, #0
c00acb8c:	e24b3034 	sub	r3, fp, #52	; 0x34
c00acb90:	e59f21c0 	ldr	r2, [pc, #448]	; c00acd58 <second_overflow+0x35c>
c00acb94:	e584c038 	str	ip, [r4, #56]	; 0x38
c00acb98:	eb0d9430 	bl	c0411c60 <div_s64_rem>
c00acb9c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00acba0:	e59f31b0 	ldr	r3, [pc, #432]	; c00acd58 <second_overflow+0x35c>
c00acba4:	e0566002 	subs	r6, r6, r2
c00acba8:	e0c77fc2 	sbc	r7, r7, r2, asr #31
c00acbac:	e0963003 	adds	r3, r6, r3
c00acbb0:	e3a02000 	mov	r2, #0
c00acbb4:	e0a72002 	adc	r2, r7, r2
c00acbb8:	e1a05009 	mov	r5, r9
c00acbbc:	e5883040 	str	r3, [r8, #64]	; 0x40
c00acbc0:	e5882044 	str	r2, [r8, #68]	; 0x44
c00acbc4:	eaffffa6 	b	c00aca64 <second_overflow+0x68>
c00acbc8:	e59f817c 	ldr	r8, [pc, #380]	; c00acd4c <second_overflow+0x350>
c00acbcc:	e5983004 	ldr	r3, [r8, #4]
c00acbd0:	e3130010 	tst	r3, #16
c00acbd4:	0a000036 	beq	c00accb4 <second_overflow+0x2b8>
c00acbd8:	e1c824d0 	ldrd	r2, [r8, #64]	; 0x40
c00acbdc:	e1530001 	cmp	r3, r1
c00acbe0:	01520000 	cmpeq	r2, r0
c00acbe4:	1affff9d 	bne	c00aca60 <second_overflow+0x64>
c00acbe8:	e3a03003 	mov	r3, #3
c00acbec:	e59f0168 	ldr	r0, [pc, #360]	; c00acd5c <second_overflow+0x360>
c00acbf0:	e5843038 	str	r3, [r4, #56]	; 0x38
c00acbf4:	e3e05000 	mvn	r5, #0
c00acbf8:	ebff6d45 	bl	c0088114 <printk>
c00acbfc:	eaffff98 	b	c00aca64 <second_overflow+0x68>
c00acc00:	e59f8144 	ldr	r8, [pc, #324]	; c00acd4c <second_overflow+0x350>
c00acc04:	e5983004 	ldr	r3, [r8, #4]
c00acc08:	e3130020 	tst	r3, #32
c00acc0c:	0a000028 	beq	c00accb4 <second_overflow+0x2b8>
c00acc10:	e1c824d0 	ldrd	r2, [r8, #64]	; 0x40
c00acc14:	e1530001 	cmp	r3, r1
c00acc18:	01520000 	cmpeq	r2, r0
c00acc1c:	1affff8f 	bne	c00aca60 <second_overflow+0x64>
c00acc20:	e3e06000 	mvn	r6, #0
c00acc24:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c00acc28:	e3a03004 	mov	r3, #4
c00acc2c:	e59f012c 	ldr	r0, [pc, #300]	; c00acd60 <second_overflow+0x364>
c00acc30:	e1c864f0 	strd	r6, [r8, #64]	; 0x40
c00acc34:	e5843038 	str	r3, [r4, #56]	; 0x38
c00acc38:	e3a05001 	mov	r5, #1
c00acc3c:	ebff6d34 	bl	c0088114 <printk>
c00acc40:	eaffff87 	b	c00aca64 <second_overflow+0x68>
c00acc44:	e59f8100 	ldr	r8, [pc, #256]	; c00acd4c <second_overflow+0x350>
c00acc48:	e3e00000 	mvn	r0, #0
c00acc4c:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c00acc50:	e3a03004 	mov	r3, #4
c00acc54:	e1c804f0 	strd	r0, [r8, #64]	; 0x40
c00acc58:	e5843038 	str	r3, [r4, #56]	; 0x38
c00acc5c:	e3a05000 	mov	r5, #0
c00acc60:	eaffff7f 	b	c00aca64 <second_overflow+0x68>
c00acc64:	e2700000 	rsbs	r0, r0, #0
c00acc68:	e2e11000 	rsc	r1, r1, #0
c00acc6c:	e1a02830 	lsr	r2, r0, r8
c00acc70:	e2689020 	rsb	r9, r8, #32
c00acc74:	e258a020 	subs	sl, r8, #32
c00acc78:	e1822911 	orr	r2, r2, r1, lsl r9
c00acc7c:	51822a51 	orrpl	r2, r2, r1, asr sl
c00acc80:	e1a03851 	asr	r3, r1, r8
c00acc84:	e2722000 	rsbs	r2, r2, #0
c00acc88:	e2e33000 	rsc	r3, r3, #0
c00acc8c:	eaffff8e 	b	c00acacc <second_overflow+0xd0>
c00acc90:	e3a03000 	mov	r3, #0
c00acc94:	e59f20c8 	ldr	r2, [pc, #200]	; c00acd64 <second_overflow+0x368>
c00acc98:	e09cc003 	adds	ip, ip, r3
c00acc9c:	e2400f7d 	sub	r0, r0, #500	; 0x1f4
c00acca0:	e0aee002 	adc	lr, lr, r2
c00acca4:	e5840028 	str	r0, [r4, #40]	; 0x28
c00acca8:	e584c018 	str	ip, [r4, #24]
c00accac:	e584e01c 	str	lr, [r4, #28]
c00accb0:	eaffffa2 	b	c00acb40 <second_overflow+0x144>
c00accb4:	e3e02000 	mvn	r2, #0
c00accb8:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00accbc:	e3a05000 	mov	r5, #0
c00accc0:	e1c824f0 	strd	r2, [r8, #64]	; 0x40
c00accc4:	e5845038 	str	r5, [r4, #56]	; 0x38
c00accc8:	eaffff65 	b	c00aca64 <second_overflow+0x68>
c00acccc:	e3a03000 	mov	r3, #0
c00accd0:	e59f2090 	ldr	r2, [pc, #144]	; c00acd68 <second_overflow+0x36c>
c00accd4:	e09cc003 	adds	ip, ip, r3
c00accd8:	e2800f7d 	add	r0, r0, #500	; 0x1f4
c00accdc:	e0aee002 	adc	lr, lr, r2
c00acce0:	e5840028 	str	r0, [r4, #40]	; 0x28
c00acce4:	e584c018 	str	ip, [r4, #24]
c00acce8:	e584e01c 	str	lr, [r4, #28]
c00accec:	eaffff93 	b	c00acb40 <second_overflow+0x144>
c00accf0:	e3a0c001 	mov	ip, #1
c00accf4:	e24b3034 	sub	r3, fp, #52	; 0x34
c00accf8:	e59f2058 	ldr	r2, [pc, #88]	; c00acd58 <second_overflow+0x35c>
c00accfc:	e1a06000 	mov	r6, r0
c00acd00:	e1a07001 	mov	r7, r1
c00acd04:	e584c038 	str	ip, [r4, #56]	; 0x38
c00acd08:	eb0d93d4 	bl	c0411c60 <div_s64_rem>
c00acd0c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00acd10:	e59f3040 	ldr	r3, [pc, #64]	; c00acd58 <second_overflow+0x35c>
c00acd14:	e0566002 	subs	r6, r6, r2
c00acd18:	e0c77fc2 	sbc	r7, r7, r2, asr #31
c00acd1c:	e0963003 	adds	r3, r6, r3
c00acd20:	e3a02000 	mov	r2, #0
c00acd24:	e0a72002 	adc	r2, r7, r2
c00acd28:	e5883040 	str	r3, [r8, #64]	; 0x40
c00acd2c:	e5882044 	str	r2, [r8, #68]	; 0x44
c00acd30:	eaffff4b 	b	c00aca64 <second_overflow+0x68>
c00acd34:	ebfe4115 	bl	c003d190 <__stack_chk_fail>
c00acd38:	e3a05000 	mov	r5, #0
c00acd3c:	e59f8008 	ldr	r8, [pc, #8]	; c00acd4c <second_overflow+0x350>
c00acd40:	eaffff47 	b	c00aca64 <second_overflow+0x68>
c00acd44:	c0f8f4c8 	.word	0xc0f8f4c8
c00acd48:	c0cad594 	.word	0xc0cad594
c00acd4c:	c0eb80f0 	.word	0xc0eb80f0
c00acd50:	00f42400 	.word	0x00f42400
c00acd54:	51eb851f 	.word	0x51eb851f
c00acd58:	00015180 	.word	0x00015180
c00acd5c:	c0cad59c 	.word	0xc0cad59c
c00acd60:	c0cad5cc 	.word	0xc0cad5cc
c00acd64:	00001388 	.word	0x00001388
c00acd68:	ffffec78 	.word	0xffffec78

c00acd6c <ntp_notify_cmos_timer>:
c00acd6c:	e1a0c00d 	mov	ip, sp
c00acd70:	e92dd800 	push	{fp, ip, lr, pc}
c00acd74:	e24cb004 	sub	fp, ip, #4
c00acd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00acd7c:	ebfdb0ce 	bl	c00190bc <__gnu_mcount_nc>
c00acd80:	e59f2020 	ldr	r2, [pc, #32]	; c00acda8 <ntp_notify_cmos_timer+0x3c>
c00acd84:	e5923004 	ldr	r3, [r2, #4]
c00acd88:	e2133040 	ands	r3, r3, #64	; 0x40
c00acd8c:	189da800 	ldmne	sp, {fp, sp, pc}
c00acd90:	e59f1014 	ldr	r1, [pc, #20]	; c00acdac <ntp_notify_cmos_timer+0x40>
c00acd94:	e2822008 	add	r2, r2, #8
c00acd98:	e3a00001 	mov	r0, #1
c00acd9c:	e5911000 	ldr	r1, [r1]
c00acda0:	ebfeb2d7 	bl	c0059904 <queue_delayed_work_on>
c00acda4:	e89da800 	ldm	sp, {fp, sp, pc}
c00acda8:	c0eb80f0 	.word	0xc0eb80f0
c00acdac:	c0e9f8d8 	.word	0xc0e9f8d8

c00acdb0 <__do_adjtimex>:
c00acdb0:	e1a0c00d 	mov	ip, sp
c00acdb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00acdb8:	e24cb004 	sub	fp, ip, #4
c00acdbc:	e24dd034 	sub	sp, sp, #52	; 0x34
c00acdc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00acdc4:	ebfdb0bc 	bl	c00190bc <__gnu_mcount_nc>
c00acdc8:	e59f35f8 	ldr	r3, [pc, #1528]	; c00ad3c8 <__do_adjtimex+0x618>
c00acdcc:	e590c000 	ldr	ip, [r0]
c00acdd0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00acdd4:	e5933000 	ldr	r3, [r3]
c00acdd8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00acddc:	e3a03000 	mov	r3, #0
c00acde0:	e59f35e4 	ldr	r3, [pc, #1508]	; c00ad3cc <__do_adjtimex+0x61c>
c00acde4:	e31c0902 	tst	ip, #32768	; 0x8000
c00acde8:	e1a04000 	mov	r4, r0
c00acdec:	e1a0a001 	mov	sl, r1
c00acdf0:	e5935004 	ldr	r5, [r3, #4]
c00acdf4:	0a000047 	beq	c00acf18 <__do_adjtimex+0x168>
c00acdf8:	e59f65d0 	ldr	r6, [pc, #1488]	; c00ad3d0 <__do_adjtimex+0x620>
c00acdfc:	e31c0a02 	tst	ip, #8192	; 0x2000
c00ace00:	e5967028 	ldr	r7, [r6, #40]	; 0x28
c00ace04:	0a0000bb 	beq	c00ad0f8 <__do_adjtimex+0x348>
c00ace08:	e2058a02 	and	r8, r5, #8192	; 0x2000
c00ace0c:	e5847004 	str	r7, [r4, #4]
c00ace10:	e1c620d8 	ldrd	r2, [r6, #8]
c00ace14:	e59f05b8 	ldr	r0, [pc, #1464]	; c00ad3d4 <__do_adjtimex+0x624>
c00ace18:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c00ace1c:	e1a029a2 	lsr	r2, r2, #19
c00ace20:	e1822683 	orr	r2, r2, r3, lsl #13
c00ace24:	e1a0c9c3 	asr	ip, r3, #19
c00ace28:	e0832092 	umull	r2, r3, r2, r0
c00ace2c:	e02c3c90 	mla	ip, r0, ip, r3
c00ace30:	e3150d41 	tst	r5, #4160	; 0x1040
c00ace34:	01a00001 	moveq	r0, r1
c00ace38:	13a00005 	movne	r0, #5
c00ace3c:	e3520000 	cmp	r2, #0
c00ace40:	e2dce000 	sbcs	lr, ip, #0
c00ace44:	a1a0600c 	movge	r6, ip
c00ace48:	aa000002 	bge	c00ace58 <__do_adjtimex+0xa8>
c00ace4c:	e2722000 	rsbs	r2, r2, #0
c00ace50:	e2ec3000 	rsc	r3, ip, #0
c00ace54:	e2736000 	rsbs	r6, r3, #0
c00ace58:	e59fe56c 	ldr	lr, [pc, #1388]	; c00ad3cc <__do_adjtimex+0x61c>
c00ace5c:	e5846008 	str	r6, [r4, #8]
c00ace60:	e5845014 	str	r5, [r4, #20]
c00ace64:	e59e2038 	ldr	r2, [lr, #56]	; 0x38
c00ace68:	e59e3048 	ldr	r3, [lr, #72]	; 0x48
c00ace6c:	e5842010 	str	r2, [r4, #16]
c00ace70:	e5843018 	str	r3, [r4, #24]
c00ace74:	e3a02001 	mov	r2, #1
c00ace78:	e3a0377d 	mov	r3, #32768000	; 0x1f40000
c00ace7c:	e59ec034 	ldr	ip, [lr, #52]	; 0x34
c00ace80:	e1c421fc 	strd	r2, [r4, #28]
c00ace84:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00ace88:	e584c00c 	str	ip, [r4, #12]
c00ace8c:	e59ec000 	ldr	ip, [lr]
c00ace90:	e584c02c 	str	ip, [r4, #44]	; 0x2c
c00ace94:	e593c000 	ldr	ip, [r3]
c00ace98:	e3a03000 	mov	r3, #0
c00ace9c:	e1580003 	cmp	r8, r3
c00acea0:	e584c050 	str	ip, [r4, #80]	; 0x50
c00acea4:	e5843030 	str	r3, [r4, #48]	; 0x30
c00acea8:	e5843034 	str	r3, [r4, #52]	; 0x34
c00aceac:	e5843038 	str	r3, [r4, #56]	; 0x38
c00aceb0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c00aceb4:	e5843040 	str	r3, [r4, #64]	; 0x40
c00aceb8:	e5843044 	str	r3, [r4, #68]	; 0x44
c00acebc:	e5843048 	str	r3, [r4, #72]	; 0x48
c00acec0:	e584304c 	str	r3, [r4, #76]	; 0x4c
c00acec4:	e59ae000 	ldr	lr, [sl]
c00acec8:	059f6508 	ldreq	r6, [pc, #1288]	; c00ad3d8 <__do_adjtimex+0x628>
c00acecc:	e584e024 	str	lr, [r4, #36]	; 0x24
c00aced0:	e59a3008 	ldr	r3, [sl, #8]
c00aced4:	01a02fc3 	asreq	r2, r3, #31
c00aced8:	00c36396 	smulleq	r6, r3, r6, r3
c00acedc:	00623343 	rsbeq	r3, r2, r3, asr #6
c00acee0:	e5843028 	str	r3, [r4, #40]	; 0x28
c00acee4:	e59f34e0 	ldr	r3, [pc, #1248]	; c00ad3cc <__do_adjtimex+0x61c>
c00acee8:	e1ca60d0 	ldrd	r6, [sl]
c00aceec:	e1c324d0 	ldrd	r2, [r3, #64]	; 0x40
c00acef0:	e1560002 	cmp	r6, r2
c00acef4:	e0d78003 	sbcs	r8, r7, r3
c00acef8:	aa000095 	bge	c00ad154 <__do_adjtimex+0x3a4>
c00acefc:	e59f34c4 	ldr	r3, [pc, #1220]	; c00ad3c8 <__do_adjtimex+0x618>
c00acf00:	e5932000 	ldr	r2, [r3]
c00acf04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00acf08:	e0332002 	eors	r2, r3, r2
c00acf0c:	1a000145 	bne	c00ad428 <__do_adjtimex+0x678>
c00acf10:	e24bd028 	sub	sp, fp, #40	; 0x28
c00acf14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00acf18:	e35c0000 	cmp	ip, #0
c00acf1c:	1a000024 	bne	c00acfb4 <__do_adjtimex+0x204>
c00acf20:	e59f64a8 	ldr	r6, [pc, #1192]	; c00ad3d0 <__do_adjtimex+0x620>
c00acf24:	e2058a02 	and	r8, r5, #8192	; 0x2000
c00acf28:	e5967030 	ldr	r7, [r6, #48]	; 0x30
c00acf2c:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c00acf30:	e0973007 	adds	r3, r7, r7
c00acf34:	e0a12001 	adc	r2, r1, r1
c00acf38:	e0933007 	adds	r3, r3, r7
c00acf3c:	e0a22001 	adc	r2, r2, r1
c00acf40:	e1a0c283 	lsl	ip, r3, #5
c00acf44:	e1a00282 	lsl	r0, r2, #5
c00acf48:	e1800da3 	orr	r0, r0, r3, lsr #27
c00acf4c:	e093300c 	adds	r3, r3, ip
c00acf50:	e0a22000 	adc	r2, r2, r0
c00acf54:	e0933007 	adds	r3, r3, r7
c00acf58:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00acf5c:	e0a23001 	adc	r3, r2, r1
c00acf60:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00acf64:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c00acf68:	e3520000 	cmp	r2, #0
c00acf6c:	e2d31000 	sbcs	r1, r3, #0
c00acf70:	ba000058 	blt	c00ad0d8 <__do_adjtimex+0x328>
c00acf74:	e3a03000 	mov	r3, #0
c00acf78:	e3a02000 	mov	r2, #0
c00acf7c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c00acf80:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00acf84:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00acf88:	e3580000 	cmp	r8, #0
c00acf8c:	051b204c 	ldreq	r2, [fp, #-76]	; 0xffffffb4
c00acf90:	059f1440 	ldreq	r1, [pc, #1088]	; c00ad3d8 <__do_adjtimex+0x628>
c00acf94:	051b304c 	ldreq	r3, [fp, #-76]	; 0xffffffb4
c00acf98:	151b304c 	ldrne	r3, [fp, #-76]	; 0xffffffb4
c00acf9c:	00c21291 	smulleq	r1, r2, r1, r2
c00acfa0:	15843004 	strne	r3, [r4, #4]
c00acfa4:	01a03fc3 	asreq	r3, r3, #31
c00acfa8:	00632342 	rsbeq	r2, r3, r2, asr #6
c00acfac:	05842004 	streq	r2, [r4, #4]
c00acfb0:	eaffff96 	b	c00ace10 <__do_adjtimex+0x60>
c00acfb4:	e31c0010 	tst	ip, #16
c00acfb8:	1a000052 	bne	c00ad108 <__do_adjtimex+0x358>
c00acfbc:	e59f640c 	ldr	r6, [pc, #1036]	; c00ad3d0 <__do_adjtimex+0x620>
c00acfc0:	e31c0a02 	tst	ip, #8192	; 0x2000
c00acfc4:	13855a02 	orrne	r5, r5, #8192	; 0x2000
c00acfc8:	159f33fc 	ldrne	r3, [pc, #1020]	; c00ad3cc <__do_adjtimex+0x61c>
c00acfcc:	15835004 	strne	r5, [r3, #4]
c00acfd0:	e31c0a01 	tst	ip, #4096	; 0x1000
c00acfd4:	13c55a02 	bicne	r5, r5, #8192	; 0x2000
c00acfd8:	159f33ec 	ldrne	r3, [pc, #1004]	; c00ad3cc <__do_adjtimex+0x61c>
c00acfdc:	02058a02 	andeq	r8, r5, #8192	; 0x2000
c00acfe0:	13a08000 	movne	r8, #0
c00acfe4:	15835004 	strne	r5, [r3, #4]
c00acfe8:	e31c0002 	tst	ip, #2
c00acfec:	0a00000f 	beq	c00ad030 <__do_adjtimex+0x280>
c00acff0:	e5943008 	ldr	r3, [r4, #8]
c00acff4:	e3a027fa 	mov	r2, #65536000	; 0x3e80000
c00acff8:	e3a00000 	mov	r0, #0
c00acffc:	e0c32293 	smull	r2, r3, r3, r2
c00ad000:	e59f13d4 	ldr	r1, [pc, #980]	; c00ad3dc <__do_adjtimex+0x62c>
c00ad004:	e1500002 	cmp	r0, r2
c00ad008:	e0d1e003 	sbcs	lr, r1, r3
c00ad00c:	b1a03001 	movlt	r3, r1
c00ad010:	b1a02000 	movlt	r2, r0
c00ad014:	e28f1fe9 	add	r1, pc, #932	; 0x3a4
c00ad018:	e1c100d0 	ldrd	r0, [r1]
c00ad01c:	e1520000 	cmp	r2, r0
c00ad020:	e0d3e001 	sbcs	lr, r3, r1
c00ad024:	b1a02000 	movlt	r2, r0
c00ad028:	b1a03001 	movlt	r3, r1
c00ad02c:	e1c620f8 	strd	r2, [r6, #8]
c00ad030:	e31c0004 	tst	ip, #4
c00ad034:	159f2390 	ldrne	r2, [pc, #912]	; c00ad3cc <__do_adjtimex+0x61c>
c00ad038:	1594300c 	ldrne	r3, [r4, #12]
c00ad03c:	15823034 	strne	r3, [r2, #52]	; 0x34
c00ad040:	e31c0008 	tst	ip, #8
c00ad044:	159f2380 	ldrne	r2, [pc, #896]	; c00ad3cc <__do_adjtimex+0x61c>
c00ad048:	15943010 	ldrne	r3, [r4, #16]
c00ad04c:	15823038 	strne	r3, [r2, #56]	; 0x38
c00ad050:	e31c0020 	tst	ip, #32
c00ad054:	0a000007 	beq	c00ad078 <__do_adjtimex+0x2c8>
c00ad058:	e5943018 	ldr	r3, [r4, #24]
c00ad05c:	e3580000 	cmp	r8, #0
c00ad060:	02833004 	addeq	r3, r3, #4
c00ad064:	e353000a 	cmp	r3, #10
c00ad068:	a3a0300a 	movge	r3, #10
c00ad06c:	e59f2358 	ldr	r2, [pc, #856]	; c00ad3cc <__do_adjtimex+0x61c>
c00ad070:	e1c33fc3 	bic	r3, r3, r3, asr #31
c00ad074:	e5823048 	str	r3, [r2, #72]	; 0x48
c00ad078:	e31c0080 	tst	ip, #128	; 0x80
c00ad07c:	0a000005 	beq	c00ad098 <__do_adjtimex+0x2e8>
c00ad080:	e59f2358 	ldr	r2, [pc, #856]	; c00ad3e0 <__do_adjtimex+0x630>
c00ad084:	e5943018 	ldr	r3, [r4, #24]
c00ad088:	e1530002 	cmp	r3, r2
c00ad08c:	951b2038 	ldrls	r2, [fp, #-56]	; 0xffffffc8
c00ad090:	95823000 	strls	r3, [r2]
c00ad094:	9594c000 	ldrls	ip, [r4]
c00ad098:	e31c0001 	tst	ip, #1
c00ad09c:	1a000038 	bne	c00ad184 <__do_adjtimex+0x3d4>
c00ad0a0:	e5967030 	ldr	r7, [r6, #48]	; 0x30
c00ad0a4:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c00ad0a8:	e31c0901 	tst	ip, #16384	; 0x4000
c00ad0ac:	159f2318 	ldrne	r2, [pc, #792]	; c00ad3cc <__do_adjtimex+0x61c>
c00ad0b0:	1594302c 	ldrne	r3, [r4, #44]	; 0x2c
c00ad0b4:	15823000 	strne	r3, [r2]
c00ad0b8:	e59f3324 	ldr	r3, [pc, #804]	; c00ad3e4 <__do_adjtimex+0x634>
c00ad0bc:	1594c000 	ldrne	ip, [r4]
c00ad0c0:	e11c0003 	tst	ip, r3
c00ad0c4:	0affff99 	beq	c00acf30 <__do_adjtimex+0x180>
c00ad0c8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c00ad0cc:	ebfffd65 	bl	c00ac668 <ntp_update_frequency>
c00ad0d0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c00ad0d4:	eaffff95 	b	c00acf30 <__do_adjtimex+0x180>
c00ad0d8:	e2722000 	rsbs	r2, r2, #0
c00ad0dc:	e2e33000 	rsc	r3, r3, #0
c00ad0e0:	e1a01003 	mov	r1, r3
c00ad0e4:	e2712000 	rsbs	r2, r1, #0
c00ad0e8:	e1a03fc3 	asr	r3, r3, #31
c00ad0ec:	e2e33000 	rsc	r3, r3, #0
c00ad0f0:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c00ad0f4:	eaffffa3 	b	c00acf88 <__do_adjtimex+0x1d8>
c00ad0f8:	e5903004 	ldr	r3, [r0, #4]
c00ad0fc:	e5863028 	str	r3, [r6, #40]	; 0x28
c00ad100:	ebfffd58 	bl	c00ac668 <ntp_update_frequency>
c00ad104:	eaffff3f 	b	c00ace08 <__do_adjtimex+0x58>
c00ad108:	e5903014 	ldr	r3, [r0, #20]
c00ad10c:	e3150001 	tst	r5, #1
c00ad110:	e2032001 	and	r2, r3, #1
c00ad114:	1a000089 	bne	c00ad340 <__do_adjtimex+0x590>
c00ad118:	e3520000 	cmp	r2, #0
c00ad11c:	0a00009a 	beq	c00ad38c <__do_adjtimex+0x5dc>
c00ad120:	ebfff925 	bl	c00ab5bc <__ktime_get_real_seconds>
c00ad124:	e59f32a0 	ldr	r3, [pc, #672]	; c00ad3cc <__do_adjtimex+0x61c>
c00ad128:	e59f62a0 	ldr	r6, [pc, #672]	; c00ad3d0 <__do_adjtimex+0x620>
c00ad12c:	e594c000 	ldr	ip, [r4]
c00ad130:	e5935004 	ldr	r5, [r3, #4]
c00ad134:	e5943014 	ldr	r3, [r4, #20]
c00ad138:	e1c604f0 	strd	r0, [r6, #64]	; 0x40
c00ad13c:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c00ad140:	e2055cff 	and	r5, r5, #65280	; 0xff00
c00ad144:	e1855003 	orr	r5, r5, r3
c00ad148:	e59f327c 	ldr	r3, [pc, #636]	; c00ad3cc <__do_adjtimex+0x61c>
c00ad14c:	e5835004 	str	r5, [r3, #4]
c00ad150:	eaffff9a 	b	c00acfc0 <__do_adjtimex+0x210>
c00ad154:	e3510001 	cmp	r1, #1
c00ad158:	0a0000a6 	beq	c00ad3f8 <__do_adjtimex+0x648>
c00ad15c:	e3510002 	cmp	r1, #2
c00ad160:	1a000083 	bne	c00ad374 <__do_adjtimex+0x5c4>
c00ad164:	e3150020 	tst	r5, #32
c00ad168:	0affff63 	beq	c00acefc <__do_adjtimex+0x14c>
c00ad16c:	e24cc001 	sub	ip, ip, #1
c00ad170:	e28ee001 	add	lr, lr, #1
c00ad174:	e584c050 	str	ip, [r4, #80]	; 0x50
c00ad178:	e584e024 	str	lr, [r4, #36]	; 0x24
c00ad17c:	e3a00004 	mov	r0, #4
c00ad180:	eaffff5d 	b	c00acefc <__do_adjtimex+0x14c>
c00ad184:	e3150001 	tst	r5, #1
c00ad188:	0affffc4 	beq	c00ad0a0 <__do_adjtimex+0x2f0>
c00ad18c:	e3580000 	cmp	r8, #0
c00ad190:	e5945004 	ldr	r5, [r4, #4]
c00ad194:	1a000008 	bne	c00ad1bc <__do_adjtimex+0x40c>
c00ad198:	e59f2248 	ldr	r2, [pc, #584]	; c00ad3e8 <__do_adjtimex+0x638>
c00ad19c:	e59f3248 	ldr	r3, [pc, #584]	; c00ad3ec <__do_adjtimex+0x63c>
c00ad1a0:	e1550002 	cmp	r5, r2
c00ad1a4:	b1a05002 	movlt	r5, r2
c00ad1a8:	e1550003 	cmp	r5, r3
c00ad1ac:	a1a05003 	movge	r5, r3
c00ad1b0:	e0653285 	rsb	r3, r5, r5, lsl #5
c00ad1b4:	e0855103 	add	r5, r5, r3, lsl #2
c00ad1b8:	e1a05185 	lsl	r5, r5, #3
c00ad1bc:	e59f222c 	ldr	r2, [pc, #556]	; c00ad3f0 <__do_adjtimex+0x640>
c00ad1c0:	e59f322c 	ldr	r3, [pc, #556]	; c00ad3f4 <__do_adjtimex+0x644>
c00ad1c4:	e1550002 	cmp	r5, r2
c00ad1c8:	b1a05002 	movlt	r5, r2
c00ad1cc:	e1550003 	cmp	r5, r3
c00ad1d0:	a1a05003 	movge	r5, r3
c00ad1d4:	ebfff8f8 	bl	c00ab5bc <__ktime_get_real_seconds>
c00ad1d8:	e59f81ec 	ldr	r8, [pc, #492]	; c00ad3cc <__do_adjtimex+0x61c>
c00ad1dc:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c00ad1e0:	e1a02005 	mov	r2, r5
c00ad1e4:	e5983004 	ldr	r3, [r8, #4]
c00ad1e8:	e3130080 	tst	r3, #128	; 0x80
c00ad1ec:	e1a03fc5 	asr	r3, r5, #31
c00ad1f0:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c00ad1f4:	e0407007 	sub	r7, r0, r7
c00ad1f8:	1a000065 	bne	c00ad394 <__do_adjtimex+0x5e4>
c00ad1fc:	ebfff8ee 	bl	c00ab5bc <__ktime_get_real_seconds>
c00ad200:	e5983004 	ldr	r3, [r8, #4]
c00ad204:	e35700ff 	cmp	r7, #255	; 0xff
c00ad208:	e3c32901 	bic	r2, r3, #16384	; 0x4000
c00ad20c:	e1a0e008 	mov	lr, r8
c00ad210:	e5882004 	str	r2, [r8, #4]
c00ad214:	e1c604f0 	strd	r0, [r6, #64]	; 0x40
c00ad218:	da00007e 	ble	c00ad418 <__do_adjtimex+0x668>
c00ad21c:	e1a031a3 	lsr	r3, r3, #3
c00ad220:	e2233001 	eor	r3, r3, #1
c00ad224:	e3570b02 	cmp	r7, #2048	; 0x800
c00ad228:	c3a03000 	movgt	r3, #0
c00ad22c:	d2033001 	andle	r3, r3, #1
c00ad230:	e3530000 	cmp	r3, #0
c00ad234:	1a000077 	bne	c00ad418 <__do_adjtimex+0x668>
c00ad238:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c00ad23c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c00ad240:	e24b8034 	sub	r8, fp, #52	; 0x34
c00ad244:	e1a01f03 	lsl	r1, r3, #30
c00ad248:	e382c901 	orr	ip, r2, #16384	; 0x4000
c00ad24c:	e1811120 	orr	r1, r1, r0, lsr #2
c00ad250:	e1a03008 	mov	r3, r8
c00ad254:	e1a02007 	mov	r2, r7
c00ad258:	e1a00f00 	lsl	r0, r0, #30
c00ad25c:	e58ec004 	str	ip, [lr, #4]
c00ad260:	eb0d927e 	bl	c0411c60 <div_s64_rem>
c00ad264:	e1a0c000 	mov	ip, r0
c00ad268:	e1a0e001 	mov	lr, r1
c00ad26c:	e59f3158 	ldr	r3, [pc, #344]	; c00ad3cc <__do_adjtimex+0x61c>
c00ad270:	e3a02001 	mov	r2, #1
c00ad274:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c00ad278:	e2813003 	add	r3, r1, #3
c00ad27c:	e261100c 	rsb	r1, r1, #12
c00ad280:	e1a02312 	lsl	r2, r2, r3
c00ad284:	e1520007 	cmp	r2, r7
c00ad288:	a1a02007 	movge	r2, r7
c00ad28c:	e1a01081 	lsl	r1, r1, #1
c00ad290:	e0c32592 	smull	r2, r3, r2, r5
c00ad294:	e5965008 	ldr	r5, [r6, #8]
c00ad298:	e2410020 	sub	r0, r1, #32
c00ad29c:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c00ad2a0:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c00ad2a4:	e1a03113 	lsl	r3, r3, r1
c00ad2a8:	e1833017 	orr	r3, r3, r7, lsl r0
c00ad2ac:	e2610020 	rsb	r0, r1, #32
c00ad2b0:	e596200c 	ldr	r2, [r6, #12]
c00ad2b4:	e1a01117 	lsl	r1, r7, r1
c00ad2b8:	e1833037 	orr	r3, r3, r7, lsr r0
c00ad2bc:	e09cc005 	adds	ip, ip, r5
c00ad2c0:	e0aee002 	adc	lr, lr, r2
c00ad2c4:	e091200c 	adds	r2, r1, ip
c00ad2c8:	e0a3300e 	adc	r3, r3, lr
c00ad2cc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c00ad2d0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00ad2d4:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c00ad2d8:	e3a02000 	mov	r2, #0
c00ad2dc:	e59f30f8 	ldr	r3, [pc, #248]	; c00ad3dc <__do_adjtimex+0x62c>
c00ad2e0:	e1520000 	cmp	r2, r0
c00ad2e4:	e0d31001 	sbcs	r1, r3, r1
c00ad2e8:	b14b24fc 	strdlt	r2, [fp, #-76]	; 0xffffffb4
c00ad2ec:	e28f30cc 	add	r3, pc, #204	; 0xcc
c00ad2f0:	e1c320d0 	ldrd	r2, [r3]
c00ad2f4:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c00ad2f8:	e1500002 	cmp	r0, r2
c00ad2fc:	e0d11003 	sbcs	r1, r1, r3
c00ad300:	b14b24fc 	strdlt	r2, [fp, #-76]	; 0xffffffb4
c00ad304:	e1a03008 	mov	r3, r8
c00ad308:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c00ad30c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c00ad310:	e3a02064 	mov	r2, #100	; 0x64
c00ad314:	e3a00000 	mov	r0, #0
c00ad318:	e1c680f8 	strd	r8, [r6, #8]
c00ad31c:	eb0d924f 	bl	c0411c60 <div_s64_rem>
c00ad320:	e59f30a4 	ldr	r3, [pc, #164]	; c00ad3cc <__do_adjtimex+0x61c>
c00ad324:	e594c000 	ldr	ip, [r4]
c00ad328:	e5935004 	ldr	r5, [r3, #4]
c00ad32c:	e2058a02 	and	r8, r5, #8192	; 0x2000
c00ad330:	e1a07000 	mov	r7, r0
c00ad334:	e5860030 	str	r0, [r6, #48]	; 0x30
c00ad338:	e5861034 	str	r1, [r6, #52]	; 0x34
c00ad33c:	eaffff59 	b	c00ad0a8 <__do_adjtimex+0x2f8>
c00ad340:	e3520000 	cmp	r2, #0
c00ad344:	e59f6084 	ldr	r6, [pc, #132]	; c00ad3d0 <__do_adjtimex+0x620>
c00ad348:	1affff7b 	bne	c00ad13c <__do_adjtimex+0x38c>
c00ad34c:	e5862038 	str	r2, [r6, #56]	; 0x38
c00ad350:	e59f2074 	ldr	r2, [pc, #116]	; c00ad3cc <__do_adjtimex+0x61c>
c00ad354:	e3e00000 	mvn	r0, #0
c00ad358:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c00ad35c:	e3a0e040 	mov	lr, #64	; 0x40
c00ad360:	e1c204f0 	strd	r0, [r2, #64]	; 0x40
c00ad364:	e582e004 	str	lr, [r2, #4]
c00ad368:	e59f205c 	ldr	r2, [pc, #92]	; c00ad3cc <__do_adjtimex+0x61c>
c00ad36c:	e5925004 	ldr	r5, [r2, #4]
c00ad370:	eaffff71 	b	c00ad13c <__do_adjtimex+0x38c>
c00ad374:	e3510003 	cmp	r1, #3
c00ad378:	1afffedf 	bne	c00acefc <__do_adjtimex+0x14c>
c00ad37c:	e1570003 	cmp	r7, r3
c00ad380:	01560002 	cmpeq	r6, r2
c00ad384:	03a00004 	moveq	r0, #4
c00ad388:	eafffedb 	b	c00acefc <__do_adjtimex+0x14c>
c00ad38c:	e59f603c 	ldr	r6, [pc, #60]	; c00ad3d0 <__do_adjtimex+0x620>
c00ad390:	eafffff4 	b	c00ad368 <__do_adjtimex+0x5b8>
c00ad394:	ebfff888 	bl	c00ab5bc <__ktime_get_real_seconds>
c00ad398:	e59f202c 	ldr	r2, [pc, #44]	; c00ad3cc <__do_adjtimex+0x61c>
c00ad39c:	e3a07000 	mov	r7, #0
c00ad3a0:	e1a0c007 	mov	ip, r7
c00ad3a4:	e5923004 	ldr	r3, [r2, #4]
c00ad3a8:	e1a0e007 	mov	lr, r7
c00ad3ac:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c00ad3b0:	e5823004 	str	r3, [r2, #4]
c00ad3b4:	e24b8034 	sub	r8, fp, #52	; 0x34
c00ad3b8:	e1c604f0 	strd	r0, [r6, #64]	; 0x40
c00ad3bc:	eaffffaa 	b	c00ad26c <__do_adjtimex+0x4bc>
c00ad3c0:	00000000 	.word	0x00000000
c00ad3c4:	fff85ee0 	.word	0xfff85ee0
c00ad3c8:	c0cad598 	.word	0xc0cad598
c00ad3cc:	c0eb80f0 	.word	0xc0eb80f0
c00ad3d0:	c0f8f4c8 	.word	0xc0f8f4c8
c00ad3d4:	020c49bb 	.word	0x020c49bb
c00ad3d8:	10624dd3 	.word	0x10624dd3
c00ad3dc:	0007a120 	.word	0x0007a120
c00ad3e0:	000186a0 	.word	0x000186a0
c00ad3e4:	00004003 	.word	0x00004003
c00ad3e8:	fff0bdc0 	.word	0xfff0bdc0
c00ad3ec:	000f4240 	.word	0x000f4240
c00ad3f0:	e2329b00 	.word	0xe2329b00
c00ad3f4:	1dcd6500 	.word	0x1dcd6500
c00ad3f8:	e3150010 	tst	r5, #16
c00ad3fc:	0afffebe 	beq	c00acefc <__do_adjtimex+0x14c>
c00ad400:	e28cc001 	add	ip, ip, #1
c00ad404:	e24ee001 	sub	lr, lr, #1
c00ad408:	e584c050 	str	ip, [r4, #80]	; 0x50
c00ad40c:	e584e024 	str	lr, [r4, #36]	; 0x24
c00ad410:	e3a00003 	mov	r0, #3
c00ad414:	eafffeb8 	b	c00acefc <__do_adjtimex+0x14c>
c00ad418:	e3a0c000 	mov	ip, #0
c00ad41c:	e1a0e00c 	mov	lr, ip
c00ad420:	e24b8034 	sub	r8, fp, #52	; 0x34
c00ad424:	eaffff90 	b	c00ad26c <__do_adjtimex+0x4bc>
c00ad428:	ebfe3f58 	bl	c003d190 <__stack_chk_fail>
c00ad42c:	00000000 	andeq	r0, r0, r0

c00ad430 <clocks_calc_mult_shift>:
c00ad430:	e1a0c00d 	mov	ip, sp
c00ad434:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ad438:	e24cb004 	sub	fp, ip, #4
c00ad43c:	e24dd024 	sub	sp, sp, #36	; 0x24
c00ad440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ad444:	ebfdaf1c 	bl	c00190bc <__gnu_mcount_nc>
c00ad448:	e59b8004 	ldr	r8, [fp, #4]
c00ad44c:	e3a05000 	mov	r5, #0
c00ad450:	e1a0a002 	mov	sl, r2
c00ad454:	e0898298 	umull	r8, r9, r8, r2
c00ad458:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c00ad45c:	e1a04009 	mov	r4, r9
c00ad460:	e1942005 	orrs	r2, r4, r5
c00ad464:	e3a08020 	mov	r8, #32
c00ad468:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c00ad46c:	e1a09003 	mov	r9, r3
c00ad470:	0a000007 	beq	c00ad494 <clocks_calc_mult_shift+0x64>
c00ad474:	e1a030a4 	lsr	r3, r4, #1
c00ad478:	e1833f85 	orr	r3, r3, r5, lsl #31
c00ad47c:	e1a020a5 	lsr	r2, r5, #1
c00ad480:	e1a04003 	mov	r4, r3
c00ad484:	e1a05002 	mov	r5, r2
c00ad488:	e1943005 	orrs	r3, r4, r5
c00ad48c:	e2488001 	sub	r8, r8, #1
c00ad490:	1afffff7 	bne	c00ad474 <clocks_calc_mult_shift+0x44>
c00ad494:	e1a030aa 	lsr	r3, sl, #1
c00ad498:	e3a05020 	mov	r5, #32
c00ad49c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00ad4a0:	e0453008 	sub	r3, r5, r8
c00ad4a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00ad4a8:	e2483020 	sub	r3, r8, #32
c00ad4ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00ad4b0:	ea00000b 	b	c00ad4e4 <clocks_calc_mult_shift+0xb4>
c00ad4b4:	eb25ad51 	bl	c0a18a00 <__aeabi_uidiv>
c00ad4b8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00ad4bc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00ad4c0:	e1a06830 	lsr	r6, r0, r8
c00ad4c4:	e1866213 	orr	r6, r6, r3, lsl r2
c00ad4c8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00ad4cc:	e1a07833 	lsr	r7, r3, r8
c00ad4d0:	e1866233 	orr	r6, r6, r3, lsr r2
c00ad4d4:	e1963007 	orrs	r3, r6, r7
c00ad4d8:	0a000017 	beq	c00ad53c <clocks_calc_mult_shift+0x10c>
c00ad4dc:	e2555001 	subs	r5, r5, #1
c00ad4e0:	0a000015 	beq	c00ad53c <clocks_calc_mult_shift+0x10c>
c00ad4e4:	e3a03000 	mov	r3, #0
c00ad4e8:	e2452020 	sub	r2, r5, #32
c00ad4ec:	e1a01513 	lsl	r1, r3, r5
c00ad4f0:	e2653020 	rsb	r3, r5, #32
c00ad4f4:	e1811219 	orr	r1, r1, r9, lsl r2
c00ad4f8:	e1a00519 	lsl	r0, r9, r5
c00ad4fc:	e1811339 	orr	r1, r1, r9, lsr r3
c00ad500:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00ad504:	e090e003 	adds	lr, r0, r3
c00ad508:	e2a1c000 	adc	ip, r1, #0
c00ad50c:	e1a0200c 	mov	r2, ip
c00ad510:	e3a03000 	mov	r3, #0
c00ad514:	e1921003 	orrs	r1, r2, r3
c00ad518:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00ad51c:	e1a0100a 	mov	r1, sl
c00ad520:	e1a0000e 	mov	r0, lr
c00ad524:	0affffe2 	beq	c00ad4b4 <clocks_calc_mult_shift+0x84>
c00ad528:	e1a0100c 	mov	r1, ip
c00ad52c:	e1a0400a 	mov	r4, sl
c00ad530:	eb25aaf3 	bl	c0a18104 <__do_div64>
c00ad534:	e1a00002 	mov	r0, r2
c00ad538:	eaffffdf 	b	c00ad4bc <clocks_calc_mult_shift+0x8c>
c00ad53c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00ad540:	e5830000 	str	r0, [r3]
c00ad544:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00ad548:	e5835000 	str	r5, [r3]
c00ad54c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ad550:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c00ad554 <__clocksource_select>:
c00ad554:	e1a0c00d 	mov	ip, sp
c00ad558:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ad55c:	e24cb004 	sub	fp, ip, #4
c00ad560:	e24dd00c 	sub	sp, sp, #12
c00ad564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ad568:	ebfdaed3 	bl	c00190bc <__gnu_mcount_nc>
c00ad56c:	e1a08000 	mov	r8, r0
c00ad570:	eb002f24 	bl	c00b9208 <tick_oneshot_mode_active>
c00ad574:	e59f7160 	ldr	r7, [pc, #352]	; c00ad6dc <__clocksource_select+0x188>
c00ad578:	e5973000 	ldr	r3, [r7]
c00ad57c:	e3530000 	cmp	r3, #0
c00ad580:	e1a09000 	mov	r9, r0
c00ad584:	0a000031 	beq	c00ad650 <__clocksource_select+0xfc>
c00ad588:	e59f6150 	ldr	r6, [pc, #336]	; c00ad6e0 <__clocksource_select+0x18c>
c00ad58c:	e5963000 	ldr	r3, [r6]
c00ad590:	e1560003 	cmp	r6, r3
c00ad594:	0a00002d 	beq	c00ad650 <__clocksource_select+0xfc>
c00ad598:	e5964000 	ldr	r4, [r6]
c00ad59c:	e1560004 	cmp	r6, r4
c00ad5a0:	e2444034 	sub	r4, r4, #52	; 0x34
c00ad5a4:	0a000029 	beq	c00ad650 <__clocksource_select+0xfc>
c00ad5a8:	e597a004 	ldr	sl, [r7, #4]
c00ad5ac:	e1a05004 	mov	r5, r4
c00ad5b0:	e3580000 	cmp	r8, #0
c00ad5b4:	0a000001 	beq	c00ad5c0 <__clocksource_select+0x6c>
c00ad5b8:	e15a0005 	cmp	sl, r5
c00ad5bc:	0a00002b 	beq	c00ad670 <__clocksource_select+0x11c>
c00ad5c0:	e3590000 	cmp	r9, #0
c00ad5c4:	0a000002 	beq	c00ad5d4 <__clocksource_select+0x80>
c00ad5c8:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c00ad5cc:	e3120020 	tst	r2, #32
c00ad5d0:	0a000026 	beq	c00ad670 <__clocksource_select+0x11c>
c00ad5d4:	e3550000 	cmp	r5, #0
c00ad5d8:	0a00001c 	beq	c00ad650 <__clocksource_select+0xfc>
c00ad5dc:	e5d72008 	ldrb	r2, [r7, #8]
c00ad5e0:	e3520000 	cmp	r2, #0
c00ad5e4:	0a00001f 	beq	c00ad668 <__clocksource_select+0x114>
c00ad5e8:	e3580000 	cmp	r8, #0
c00ad5ec:	e59f10f0 	ldr	r1, [pc, #240]	; c00ad6e4 <__clocksource_select+0x190>
c00ad5f0:	0a000001 	beq	c00ad5fc <__clocksource_select+0xa8>
c00ad5f4:	e15a0004 	cmp	sl, r4
c00ad5f8:	0a000016 	beq	c00ad658 <__clocksource_select+0x104>
c00ad5fc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c00ad600:	e1a00002 	mov	r0, r2
c00ad604:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00ad608:	eb25f154 	bl	c0a29b60 <strcmp>
c00ad60c:	e2503000 	subs	r3, r0, #0
c00ad610:	1a000010 	bne	c00ad658 <__clocksource_select+0x104>
c00ad614:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c00ad618:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00ad61c:	e1a012a0 	lsr	r1, r0, #5
c00ad620:	e2211001 	eor	r1, r1, #1
c00ad624:	e3590000 	cmp	r9, #0
c00ad628:	03a09000 	moveq	r9, #0
c00ad62c:	12019001 	andne	r9, r1, #1
c00ad630:	e3590000 	cmp	r9, #0
c00ad634:	1a000012 	bne	c00ad684 <__clocksource_select+0x130>
c00ad638:	e154000a 	cmp	r4, sl
c00ad63c:	0a000003 	beq	c00ad650 <__clocksource_select+0xfc>
c00ad640:	e1a00004 	mov	r0, r4
c00ad644:	ebfff80a 	bl	c00ab674 <timekeeping_notify>
c00ad648:	e3500000 	cmp	r0, #0
c00ad64c:	0a000017 	beq	c00ad6b0 <__clocksource_select+0x15c>
c00ad650:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ad654:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ad658:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c00ad65c:	e1560004 	cmp	r6, r4
c00ad660:	e2444034 	sub	r4, r4, #52	; 0x34
c00ad664:	1affffdf 	bne	c00ad5e8 <__clocksource_select+0x94>
c00ad668:	e1a04005 	mov	r4, r5
c00ad66c:	eafffff1 	b	c00ad638 <__clocksource_select+0xe4>
c00ad670:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c00ad674:	e1560005 	cmp	r6, r5
c00ad678:	e2455034 	sub	r5, r5, #52	; 0x34
c00ad67c:	1affffcb 	bne	c00ad5b0 <__clocksource_select+0x5c>
c00ad680:	eafffff2 	b	c00ad650 <__clocksource_select+0xfc>
c00ad684:	e3100040 	tst	r0, #64	; 0x40
c00ad688:	0a00000d 	beq	c00ad6c4 <__clocksource_select+0x170>
c00ad68c:	e1a01002 	mov	r1, r2
c00ad690:	e59f0050 	ldr	r0, [pc, #80]	; c00ad6e8 <__clocksource_select+0x194>
c00ad694:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00ad698:	ebff6a9d 	bl	c0088114 <printk>
c00ad69c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ad6a0:	e1a04005 	mov	r4, r5
c00ad6a4:	e5c73008 	strb	r3, [r7, #8]
c00ad6a8:	e597a004 	ldr	sl, [r7, #4]
c00ad6ac:	eaffffe1 	b	c00ad638 <__clocksource_select+0xe4>
c00ad6b0:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c00ad6b4:	e59f0030 	ldr	r0, [pc, #48]	; c00ad6ec <__clocksource_select+0x198>
c00ad6b8:	ebff6a95 	bl	c0088114 <printk>
c00ad6bc:	e5874004 	str	r4, [r7, #4]
c00ad6c0:	eaffffe2 	b	c00ad650 <__clocksource_select+0xfc>
c00ad6c4:	e1a01002 	mov	r1, r2
c00ad6c8:	e59f0020 	ldr	r0, [pc, #32]	; c00ad6f0 <__clocksource_select+0x19c>
c00ad6cc:	ebff6a90 	bl	c0088114 <printk>
c00ad6d0:	e1a04005 	mov	r4, r5
c00ad6d4:	e597a004 	ldr	sl, [r7, #4]
c00ad6d8:	eaffffd6 	b	c00ad638 <__clocksource_select+0xe4>
c00ad6dc:	c0f8f510 	.word	0xc0f8f510
c00ad6e0:	c0eb8140 	.word	0xc0eb8140
c00ad6e4:	c0f8f518 	.word	0xc0f8f518
c00ad6e8:	c0cad5fc 	.word	0xc0cad5fc
c00ad6ec:	c0cad6c4 	.word	0xc0cad6c4
c00ad6f0:	c0cad670 	.word	0xc0cad670

c00ad6f4 <available_clocksource_show>:
c00ad6f4:	e1a0c00d 	mov	ip, sp
c00ad6f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ad6fc:	e24cb004 	sub	fp, ip, #4
c00ad700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ad704:	ebfdae6c 	bl	c00190bc <__gnu_mcount_nc>
c00ad708:	e59f709c 	ldr	r7, [pc, #156]	; c00ad7ac <available_clocksource_show+0xb8>
c00ad70c:	e59f009c 	ldr	r0, [pc, #156]	; c00ad7b0 <available_clocksource_show+0xbc>
c00ad710:	e1a06002 	mov	r6, r2
c00ad714:	eb262172 	bl	c0a35ce4 <_mutex_lock>
c00ad718:	e5974000 	ldr	r4, [r7]
c00ad71c:	e1570004 	cmp	r7, r4
c00ad720:	e2444034 	sub	r4, r4, #52	; 0x34
c00ad724:	0a00001d 	beq	c00ad7a0 <available_clocksource_show+0xac>
c00ad728:	e59f8084 	ldr	r8, [pc, #132]	; c00ad7b4 <available_clocksource_show+0xc0>
c00ad72c:	e3a05000 	mov	r5, #0
c00ad730:	eb002eb4 	bl	c00b9208 <tick_oneshot_mode_active>
c00ad734:	e2651a01 	rsb	r1, r5, #4096	; 0x1000
c00ad738:	e1a02008 	mov	r2, r8
c00ad73c:	e1c11fc1 	bic	r1, r1, r1, asr #31
c00ad740:	e3500000 	cmp	r0, #0
c00ad744:	e0860005 	add	r0, r6, r5
c00ad748:	0a000002 	beq	c00ad758 <available_clocksource_show+0x64>
c00ad74c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00ad750:	e3130020 	tst	r3, #32
c00ad754:	0a000002 	beq	c00ad764 <available_clocksource_show+0x70>
c00ad758:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c00ad75c:	eb26067f 	bl	c0a2f160 <snprintf>
c00ad760:	e0855000 	add	r5, r5, r0
c00ad764:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c00ad768:	e1570004 	cmp	r7, r4
c00ad76c:	e2444034 	sub	r4, r4, #52	; 0x34
c00ad770:	1affffee 	bne	c00ad730 <available_clocksource_show+0x3c>
c00ad774:	e2654a01 	rsb	r4, r5, #4096	; 0x1000
c00ad778:	e0866005 	add	r6, r6, r5
c00ad77c:	e1c44fc4 	bic	r4, r4, r4, asr #31
c00ad780:	e59f0028 	ldr	r0, [pc, #40]	; c00ad7b0 <available_clocksource_show+0xbc>
c00ad784:	eb262184 	bl	c0a35d9c <_mutex_unlock>
c00ad788:	e1a01004 	mov	r1, r4
c00ad78c:	e1a00006 	mov	r0, r6
c00ad790:	e59f2020 	ldr	r2, [pc, #32]	; c00ad7b8 <available_clocksource_show+0xc4>
c00ad794:	eb260671 	bl	c0a2f160 <snprintf>
c00ad798:	e2850001 	add	r0, r5, #1
c00ad79c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ad7a0:	e3a04a01 	mov	r4, #4096	; 0x1000
c00ad7a4:	e3a05000 	mov	r5, #0
c00ad7a8:	eafffff4 	b	c00ad780 <available_clocksource_show+0x8c>
c00ad7ac:	c0eb8140 	.word	0xc0eb8140
c00ad7b0:	c0f8f538 	.word	0xc0f8f538
c00ad7b4:	c0cfdc74 	.word	0xc0cfdc74
c00ad7b8:	c0d6e674 	.word	0xc0d6e674

c00ad7bc <current_clocksource_show>:
c00ad7bc:	e1a0c00d 	mov	ip, sp
c00ad7c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ad7c4:	e24cb004 	sub	fp, ip, #4
c00ad7c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ad7cc:	ebfdae3a 	bl	c00190bc <__gnu_mcount_nc>
c00ad7d0:	e59f5038 	ldr	r5, [pc, #56]	; c00ad810 <current_clocksource_show+0x54>
c00ad7d4:	e1a06002 	mov	r6, r2
c00ad7d8:	e2854028 	add	r4, r5, #40	; 0x28
c00ad7dc:	e1a00004 	mov	r0, r4
c00ad7e0:	eb26213f 	bl	c0a35ce4 <_mutex_lock>
c00ad7e4:	e5953004 	ldr	r3, [r5, #4]
c00ad7e8:	e59f2024 	ldr	r2, [pc, #36]	; c00ad814 <current_clocksource_show+0x58>
c00ad7ec:	e3a01a01 	mov	r1, #4096	; 0x1000
c00ad7f0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c00ad7f4:	e1a00006 	mov	r0, r6
c00ad7f8:	eb260658 	bl	c0a2f160 <snprintf>
c00ad7fc:	e1a05000 	mov	r5, r0
c00ad800:	e1a00004 	mov	r0, r4
c00ad804:	eb262164 	bl	c0a35d9c <_mutex_unlock>
c00ad808:	e1a00005 	mov	r0, r5
c00ad80c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ad810:	c0f8f510 	.word	0xc0f8f510
c00ad814:	c0d8fdec 	.word	0xc0d8fdec

c00ad818 <__clocksource_suspend_select>:
c00ad818:	e1a0c00d 	mov	ip, sp
c00ad81c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ad820:	e24cb004 	sub	fp, ip, #4
c00ad824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ad828:	ebfdae23 	bl	c00190bc <__gnu_mcount_nc>
c00ad82c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c00ad830:	e1a04000 	mov	r4, r0
c00ad834:	e3130080 	tst	r3, #128	; 0x80
c00ad838:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ad83c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00ad840:	e3530000 	cmp	r3, #0
c00ad844:	1a00000c 	bne	c00ad87c <__clocksource_suspend_select+0x64>
c00ad848:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c00ad84c:	e3530000 	cmp	r3, #0
c00ad850:	1a000009 	bne	c00ad87c <__clocksource_suspend_select+0x64>
c00ad854:	e59f2030 	ldr	r2, [pc, #48]	; c00ad88c <__clocksource_suspend_select+0x74>
c00ad858:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c00ad85c:	e3530000 	cmp	r3, #0
c00ad860:	0a000003 	beq	c00ad874 <__clocksource_suspend_select+0x5c>
c00ad864:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c00ad868:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c00ad86c:	e1510003 	cmp	r1, r3
c00ad870:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c00ad874:	e5824038 	str	r4, [r2, #56]	; 0x38
c00ad878:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ad87c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c00ad880:	e59f0008 	ldr	r0, [pc, #8]	; c00ad890 <__clocksource_suspend_select+0x78>
c00ad884:	ebff6a22 	bl	c0088114 <printk>
c00ad888:	eafffff1 	b	c00ad854 <__clocksource_suspend_select+0x3c>
c00ad88c:	c0f8f510 	.word	0xc0f8f510
c00ad890:	c0cad78c 	.word	0xc0cad78c

c00ad894 <clocksource_suspend_select>:
c00ad894:	e1a0c00d 	mov	ip, sp
c00ad898:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ad89c:	e24cb004 	sub	fp, ip, #4
c00ad8a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ad8a4:	ebfdae04 	bl	c00190bc <__gnu_mcount_nc>
c00ad8a8:	e59f5050 	ldr	r5, [pc, #80]	; c00ad900 <clocksource_suspend_select+0x6c>
c00ad8ac:	e59f3050 	ldr	r3, [pc, #80]	; c00ad904 <clocksource_suspend_select+0x70>
c00ad8b0:	e2507000 	subs	r7, r0, #0
c00ad8b4:	e5954000 	ldr	r4, [r5]
c00ad8b8:	13a02000 	movne	r2, #0
c00ad8bc:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c00ad8c0:	15832038 	strne	r2, [r3, #56]	; 0x38
c00ad8c4:	e1550004 	cmp	r5, r4
c00ad8c8:	e2444034 	sub	r4, r4, #52	; 0x34
c00ad8cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ad8d0:	e1560004 	cmp	r6, r4
c00ad8d4:	13a03000 	movne	r3, #0
c00ad8d8:	02073001 	andeq	r3, r7, #1
c00ad8dc:	e3530000 	cmp	r3, #0
c00ad8e0:	e1a00004 	mov	r0, r4
c00ad8e4:	1a000000 	bne	c00ad8ec <clocksource_suspend_select+0x58>
c00ad8e8:	ebffffca 	bl	c00ad818 <__clocksource_suspend_select>
c00ad8ec:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c00ad8f0:	e1550004 	cmp	r5, r4
c00ad8f4:	e2444034 	sub	r4, r4, #52	; 0x34
c00ad8f8:	1afffff4 	bne	c00ad8d0 <clocksource_suspend_select+0x3c>
c00ad8fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ad900:	c0eb8140 	.word	0xc0eb8140
c00ad904:	c0f8f510 	.word	0xc0f8f510

c00ad908 <clocksource_change_rating>:
c00ad908:	e1a0c00d 	mov	ip, sp
c00ad90c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ad910:	e24cb004 	sub	fp, ip, #4
c00ad914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ad918:	ebfdade7 	bl	c00190bc <__gnu_mcount_nc>
c00ad91c:	e1a04000 	mov	r4, r0
c00ad920:	e59f00a8 	ldr	r0, [pc, #168]	; c00ad9d0 <clocksource_change_rating+0xc8>
c00ad924:	e1a05001 	mov	r5, r1
c00ad928:	eb2620ed 	bl	c0a35ce4 <_mutex_lock>
c00ad92c:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c00ad930:	e59f009c 	ldr	r0, [pc, #156]	; c00ad9d4 <clocksource_change_rating+0xcc>
c00ad934:	e3a01c01 	mov	r1, #256	; 0x100
c00ad938:	e5823004 	str	r3, [r2, #4]
c00ad93c:	e5832000 	str	r2, [r3]
c00ad940:	e5903000 	ldr	r3, [r0]
c00ad944:	e3a02c02 	mov	r2, #512	; 0x200
c00ad948:	e1530000 	cmp	r3, r0
c00ad94c:	e5841034 	str	r1, [r4, #52]	; 0x34
c00ad950:	e5842038 	str	r2, [r4, #56]	; 0x38
c00ad954:	e584503c 	str	r5, [r4, #60]	; 0x3c
c00ad958:	e243c034 	sub	ip, r3, #52	; 0x34
c00ad95c:	e1a02003 	mov	r2, r3
c00ad960:	e2841034 	add	r1, r4, #52	; 0x34
c00ad964:	0a00000c 	beq	c00ad99c <clocksource_change_rating+0x94>
c00ad968:	e593e008 	ldr	lr, [r3, #8]
c00ad96c:	e155000e 	cmp	r5, lr
c00ad970:	da000004 	ble	c00ad988 <clocksource_change_rating+0x80>
c00ad974:	ea000013 	b	c00ad9c8 <clocksource_change_rating+0xc0>
c00ad978:	e593e008 	ldr	lr, [r3, #8]
c00ad97c:	e155000e 	cmp	r5, lr
c00ad980:	ca000004 	bgt	c00ad998 <clocksource_change_rating+0x90>
c00ad984:	e1a02003 	mov	r2, r3
c00ad988:	e59c3034 	ldr	r3, [ip, #52]	; 0x34
c00ad98c:	e1530000 	cmp	r3, r0
c00ad990:	e243c034 	sub	ip, r3, #52	; 0x34
c00ad994:	1afffff7 	bne	c00ad978 <clocksource_change_rating+0x70>
c00ad998:	e5923000 	ldr	r3, [r2]
c00ad99c:	e5831004 	str	r1, [r3, #4]
c00ad9a0:	e3a00000 	mov	r0, #0
c00ad9a4:	e5843034 	str	r3, [r4, #52]	; 0x34
c00ad9a8:	e5842038 	str	r2, [r4, #56]	; 0x38
c00ad9ac:	e5821000 	str	r1, [r2]
c00ad9b0:	ebfffee7 	bl	c00ad554 <__clocksource_select>
c00ad9b4:	e3a00000 	mov	r0, #0
c00ad9b8:	ebffffb5 	bl	c00ad894 <clocksource_suspend_select>
c00ad9bc:	e59f000c 	ldr	r0, [pc, #12]	; c00ad9d0 <clocksource_change_rating+0xc8>
c00ad9c0:	eb2620f5 	bl	c0a35d9c <_mutex_unlock>
c00ad9c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ad9c8:	e1a02000 	mov	r2, r0
c00ad9cc:	eafffff2 	b	c00ad99c <clocksource_change_rating+0x94>
c00ad9d0:	c0f8f538 	.word	0xc0f8f538
c00ad9d4:	c0eb8140 	.word	0xc0eb8140

c00ad9d8 <clocksource_unbind>:
c00ad9d8:	e1a0c00d 	mov	ip, sp
c00ad9dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ad9e0:	e24cb004 	sub	fp, ip, #4
c00ad9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ad9e8:	ebfdadb3 	bl	c00190bc <__gnu_mcount_nc>
c00ad9ec:	e59f5064 	ldr	r5, [pc, #100]	; c00ada58 <clocksource_unbind+0x80>
c00ad9f0:	e1a04000 	mov	r4, r0
c00ad9f4:	e5956004 	ldr	r6, [r5, #4]
c00ad9f8:	e1560000 	cmp	r6, r0
c00ad9fc:	0a00000b 	beq	c00ada30 <clocksource_unbind+0x58>
c00ada00:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c00ada04:	e1540003 	cmp	r4, r3
c00ada08:	0a00000f 	beq	c00ada4c <clocksource_unbind+0x74>
c00ada0c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c00ada10:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c00ada14:	e2843034 	add	r3, r4, #52	; 0x34
c00ada18:	e3a00000 	mov	r0, #0
c00ada1c:	e5812004 	str	r2, [r1, #4]
c00ada20:	e5821000 	str	r1, [r2]
c00ada24:	e5843034 	str	r3, [r4, #52]	; 0x34
c00ada28:	e5843038 	str	r3, [r4, #56]	; 0x38
c00ada2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ada30:	e3a00001 	mov	r0, #1
c00ada34:	ebfffec6 	bl	c00ad554 <__clocksource_select>
c00ada38:	e5953004 	ldr	r3, [r5, #4]
c00ada3c:	e1530006 	cmp	r3, r6
c00ada40:	1affffee 	bne	c00ada00 <clocksource_unbind+0x28>
c00ada44:	e3e0000f 	mvn	r0, #15
c00ada48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ada4c:	e3a00001 	mov	r0, #1
c00ada50:	ebffff8f 	bl	c00ad894 <clocksource_suspend_select>
c00ada54:	eaffffec 	b	c00ada0c <clocksource_unbind+0x34>
c00ada58:	c0f8f510 	.word	0xc0f8f510

c00ada5c <clocksource_unregister>:
c00ada5c:	e1a0c00d 	mov	ip, sp
c00ada60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ada64:	e24cb004 	sub	fp, ip, #4
c00ada68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ada6c:	ebfdad92 	bl	c00190bc <__gnu_mcount_nc>
c00ada70:	e1a04000 	mov	r4, r0
c00ada74:	e59f0030 	ldr	r0, [pc, #48]	; c00adaac <clocksource_unregister+0x50>
c00ada78:	eb262099 	bl	c0a35ce4 <_mutex_lock>
c00ada7c:	e1a03004 	mov	r3, r4
c00ada80:	e5b32034 	ldr	r2, [r3, #52]!	; 0x34
c00ada84:	e1530002 	cmp	r3, r2
c00ada88:	03a04000 	moveq	r4, #0
c00ada8c:	0a000002 	beq	c00ada9c <clocksource_unregister+0x40>
c00ada90:	e1a00004 	mov	r0, r4
c00ada94:	ebffffcf 	bl	c00ad9d8 <clocksource_unbind>
c00ada98:	e1a04000 	mov	r4, r0
c00ada9c:	e59f0008 	ldr	r0, [pc, #8]	; c00adaac <clocksource_unregister+0x50>
c00adaa0:	eb2620bd 	bl	c0a35d9c <_mutex_unlock>
c00adaa4:	e1a00004 	mov	r0, r4
c00adaa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00adaac:	c0f8f538 	.word	0xc0f8f538

c00adab0 <clocksource_mark_unstable>:
c00adab0:	e1a0c00d 	mov	ip, sp
c00adab4:	e92dd800 	push	{fp, ip, lr, pc}
c00adab8:	e24cb004 	sub	fp, ip, #4
c00adabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00adac0:	ebfdad7d 	bl	c00190bc <__gnu_mcount_nc>
c00adac4:	e89da800 	ldm	sp, {fp, sp, pc}

c00adac8 <clocksource_start_suspend_timing>:
c00adac8:	e1a0c00d 	mov	ip, sp
c00adacc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00adad0:	e24cb004 	sub	fp, ip, #4
c00adad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00adad8:	ebfdad77 	bl	c00190bc <__gnu_mcount_nc>
c00adadc:	e59f4078 	ldr	r4, [pc, #120]	; c00adb5c <clocksource_start_suspend_timing+0x94>
c00adae0:	e1a07003 	mov	r7, r3
c00adae4:	e1a06002 	mov	r6, r2
c00adae8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00adaec:	e3530000 	cmp	r3, #0
c00adaf0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00adaf4:	e1530000 	cmp	r3, r0
c00adaf8:	0a000015 	beq	c00adb54 <clocksource_start_suspend_timing+0x8c>
c00adafc:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00adb00:	e3520000 	cmp	r2, #0
c00adb04:	0a000004 	beq	c00adb1c <clocksource_start_suspend_timing+0x54>
c00adb08:	e1a00003 	mov	r0, r3
c00adb0c:	e12fff32 	blx	r2
c00adb10:	e3500000 	cmp	r0, #0
c00adb14:	1a000005 	bne	c00adb30 <clocksource_start_suspend_timing+0x68>
c00adb18:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00adb1c:	e5932000 	ldr	r2, [r3]
c00adb20:	e1a00003 	mov	r0, r3
c00adb24:	e12fff32 	blx	r2
c00adb28:	e1c404f0 	strd	r0, [r4, #64]	; 0x40
c00adb2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00adb30:	e59f3028 	ldr	r3, [pc, #40]	; c00adb60 <clocksource_start_suspend_timing+0x98>
c00adb34:	e5d32000 	ldrb	r2, [r3]
c00adb38:	e3520000 	cmp	r2, #0
c00adb3c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00adb40:	e3a02001 	mov	r2, #1
c00adb44:	e59f0018 	ldr	r0, [pc, #24]	; c00adb64 <clocksource_start_suspend_timing+0x9c>
c00adb48:	e5c32000 	strb	r2, [r3]
c00adb4c:	ebff6970 	bl	c0088114 <printk>
c00adb50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00adb54:	e1c464f0 	strd	r6, [r4, #64]	; 0x40
c00adb58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00adb5c:	c0f8f510 	.word	0xc0f8f510
c00adb60:	c0e9f9b9 	.word	0xc0e9f9b9
c00adb64:	c0cad7e0 	.word	0xc0cad7e0

c00adb68 <clocksource_stop_suspend_timing>:
c00adb68:	e1a0c00d 	mov	ip, sp
c00adb6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00adb70:	e24cb004 	sub	fp, ip, #4
c00adb74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00adb78:	ebfdad4f 	bl	c00190bc <__gnu_mcount_nc>
c00adb7c:	e59f40e4 	ldr	r4, [pc, #228]	; c00adc68 <clocksource_stop_suspend_timing+0x100>
c00adb80:	e1a05000 	mov	r5, r0
c00adb84:	e1a06002 	mov	r6, r2
c00adb88:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c00adb8c:	e1a07003 	mov	r7, r3
c00adb90:	e3500000 	cmp	r0, #0
c00adb94:	0a000030 	beq	c00adc5c <clocksource_stop_suspend_timing+0xf4>
c00adb98:	e1500005 	cmp	r0, r5
c00adb9c:	01a01005 	moveq	r1, r5
c00adba0:	0a000004 	beq	c00adbb8 <clocksource_stop_suspend_timing+0x50>
c00adba4:	e5902000 	ldr	r2, [r0]
c00adba8:	e12fff32 	blx	r2
c00adbac:	e1a07001 	mov	r7, r1
c00adbb0:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c00adbb4:	e1a06000 	mov	r6, r0
c00adbb8:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c00adbbc:	e1530007 	cmp	r3, r7
c00adbc0:	01520006 	cmpeq	r2, r6
c00adbc4:	23a06000 	movcs	r6, #0
c00adbc8:	21a04006 	movcs	r4, r6
c00adbcc:	2a000018 	bcs	c00adc34 <clocksource_stop_suspend_timing+0xcc>
c00adbd0:	e591c008 	ldr	ip, [r1, #8]
c00adbd4:	e0568002 	subs	r8, r6, r2
c00adbd8:	e5910010 	ldr	r0, [r1, #16]
c00adbdc:	e008800c 	and	r8, r8, ip
c00adbe0:	e5914014 	ldr	r4, [r1, #20]
c00adbe4:	e0898098 	umull	r8, r9, r8, r0
c00adbe8:	e591c00c 	ldr	ip, [r1, #12]
c00adbec:	e0c72003 	sbc	r2, r7, r3
c00adbf0:	e1a06438 	lsr	r6, r8, r4
c00adbf4:	e2643020 	rsb	r3, r4, #32
c00adbf8:	e244e020 	sub	lr, r4, #32
c00adbfc:	e1866319 	orr	r6, r6, r9, lsl r3
c00adc00:	e012200c 	ands	r2, r2, ip
c00adc04:	e1866e39 	orr	r6, r6, r9, lsr lr
c00adc08:	e1a04439 	lsr	r4, r9, r4
c00adc0c:	0a000008 	beq	c00adc34 <clocksource_stop_suspend_timing+0xcc>
c00adc10:	e0898290 	umull	r8, r9, r0, r2
c00adc14:	e2430020 	sub	r0, r3, #32
c00adc18:	e1a02319 	lsl	r2, r9, r3
c00adc1c:	e1822018 	orr	r2, r2, r8, lsl r0
c00adc20:	e2630020 	rsb	r0, r3, #32
c00adc24:	e1a03318 	lsl	r3, r8, r3
c00adc28:	e1822038 	orr	r2, r2, r8, lsr r0
c00adc2c:	e0966003 	adds	r6, r6, r3
c00adc30:	e0a44002 	adc	r4, r4, r2
c00adc34:	e1550001 	cmp	r5, r1
c00adc38:	0a000004 	beq	c00adc50 <clocksource_stop_suspend_timing+0xe8>
c00adc3c:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c00adc40:	e3530000 	cmp	r3, #0
c00adc44:	0a000001 	beq	c00adc50 <clocksource_stop_suspend_timing+0xe8>
c00adc48:	e1a00001 	mov	r0, r1
c00adc4c:	e12fff33 	blx	r3
c00adc50:	e1a00006 	mov	r0, r6
c00adc54:	e1a01004 	mov	r1, r4
c00adc58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00adc5c:	e3a06000 	mov	r6, #0
c00adc60:	e1a04006 	mov	r4, r6
c00adc64:	eafffff9 	b	c00adc50 <clocksource_stop_suspend_timing+0xe8>
c00adc68:	c0f8f510 	.word	0xc0f8f510

c00adc6c <clocksource_suspend>:
c00adc6c:	e1a0c00d 	mov	ip, sp
c00adc70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00adc74:	e24cb004 	sub	fp, ip, #4
c00adc78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00adc7c:	ebfdad0e 	bl	c00190bc <__gnu_mcount_nc>
c00adc80:	e59f5034 	ldr	r5, [pc, #52]	; c00adcbc <clocksource_suspend+0x50>
c00adc84:	e5954004 	ldr	r4, [r5, #4]
c00adc88:	e1550004 	cmp	r5, r4
c00adc8c:	e2444034 	sub	r4, r4, #52	; 0x34
c00adc90:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00adc94:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00adc98:	e1a00004 	mov	r0, r4
c00adc9c:	e3530000 	cmp	r3, #0
c00adca0:	0a000000 	beq	c00adca8 <clocksource_suspend+0x3c>
c00adca4:	e12fff33 	blx	r3
c00adca8:	e5944038 	ldr	r4, [r4, #56]	; 0x38
c00adcac:	e1550004 	cmp	r5, r4
c00adcb0:	e2444034 	sub	r4, r4, #52	; 0x34
c00adcb4:	1afffff6 	bne	c00adc94 <clocksource_suspend+0x28>
c00adcb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00adcbc:	c0eb8140 	.word	0xc0eb8140

c00adcc0 <clocksource_resume>:
c00adcc0:	e1a0c00d 	mov	ip, sp
c00adcc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00adcc8:	e24cb004 	sub	fp, ip, #4
c00adccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00adcd0:	ebfdacf9 	bl	c00190bc <__gnu_mcount_nc>
c00adcd4:	e59f5034 	ldr	r5, [pc, #52]	; c00add10 <clocksource_resume+0x50>
c00adcd8:	e5954000 	ldr	r4, [r5]
c00adcdc:	e1550004 	cmp	r5, r4
c00adce0:	e2444034 	sub	r4, r4, #52	; 0x34
c00adce4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00adce8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00adcec:	e1a00004 	mov	r0, r4
c00adcf0:	e3530000 	cmp	r3, #0
c00adcf4:	0a000000 	beq	c00adcfc <clocksource_resume+0x3c>
c00adcf8:	e12fff33 	blx	r3
c00adcfc:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c00add00:	e1550004 	cmp	r5, r4
c00add04:	e2444034 	sub	r4, r4, #52	; 0x34
c00add08:	1afffff6 	bne	c00adce8 <clocksource_resume+0x28>
c00add0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00add10:	c0eb8140 	.word	0xc0eb8140

c00add14 <clocksource_touch_watchdog>:
c00add14:	e1a0c00d 	mov	ip, sp
c00add18:	e92dd800 	push	{fp, ip, lr, pc}
c00add1c:	e24cb004 	sub	fp, ip, #4
c00add20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00add24:	ebfdace4 	bl	c00190bc <__gnu_mcount_nc>
c00add28:	e89da800 	ldm	sp, {fp, sp, pc}

c00add2c <clocks_calc_max_nsecs>:
c00add2c:	e1a0c00d 	mov	ip, sp
c00add30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00add34:	e24cb004 	sub	fp, ip, #4
c00add38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00add3c:	ebfdacde 	bl	c00190bc <__gnu_mcount_nc>
c00add40:	e1cb60d4 	ldrd	r6, [fp, #4]
c00add44:	e1a05001 	mov	r5, r1
c00add48:	e1a08000 	mov	r8, r0
c00add4c:	e1a09002 	mov	r9, r2
c00add50:	e0804002 	add	r4, r0, r2
c00add54:	e3e01000 	mvn	r1, #0
c00add58:	e3e00000 	mvn	r0, #0
c00add5c:	eb25a8e8 	bl	c0a18104 <__do_div64>
c00add60:	e1570003 	cmp	r7, r3
c00add64:	01560002 	cmpeq	r6, r2
c00add68:	e1a00002 	mov	r0, r2
c00add6c:	81a06000 	movhi	r6, r0
c00add70:	e0482009 	sub	r2, r8, r9
c00add74:	e1a01003 	mov	r1, r3
c00add78:	e0898692 	umull	r8, r9, r2, r6
c00add7c:	e59b300c 	ldr	r3, [fp, #12]
c00add80:	81a07001 	movhi	r7, r1
c00add84:	e1a00538 	lsr	r0, r8, r5
c00add88:	e0299792 	mla	r9, r2, r7, r9
c00add8c:	e2651020 	rsb	r1, r5, #32
c00add90:	e2452020 	sub	r2, r5, #32
c00add94:	e1800119 	orr	r0, r0, r9, lsl r1
c00add98:	e3530000 	cmp	r3, #0
c00add9c:	e1a01539 	lsr	r1, r9, r5
c00adda0:	e1800239 	orr	r0, r0, r9, lsr r2
c00adda4:	11c360f0 	strdne	r6, [r3]
c00adda8:	e1a000a0 	lsr	r0, r0, #1
c00addac:	e1800f81 	orr	r0, r0, r1, lsl #31
c00addb0:	e1a010a1 	lsr	r1, r1, #1
c00addb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00addb8 <__clocksource_update_freq_scale>:
c00addb8:	e1a0c00d 	mov	ip, sp
c00addbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00addc0:	e24cb004 	sub	fp, ip, #4
c00addc4:	e24dd010 	sub	sp, sp, #16
c00addc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00addcc:	ebfdacba 	bl	c00190bc <__gnu_mcount_nc>
c00addd0:	e2527000 	subs	r7, r2, #0
c00addd4:	e1a05000 	mov	r5, r0
c00addd8:	e1a06001 	mov	r6, r1
c00adddc:	0a000053 	beq	c00adf30 <__clocksource_update_freq_scale+0x178>
c00adde0:	e590100c 	ldr	r1, [r0, #12]
c00adde4:	e3a09000 	mov	r9, #0
c00adde8:	e1a08001 	mov	r8, r1
c00addec:	e1983009 	orrs	r3, r8, r9
c00addf0:	e5900008 	ldr	r0, [r0, #8]
c00addf4:	1a000074 	bne	c00adfcc <__clocksource_update_freq_scale+0x214>
c00addf8:	e1a01007 	mov	r1, r7
c00addfc:	eb25aaff 	bl	c0a18a00 <__aeabi_uidiv>
c00ade00:	e1a01006 	mov	r1, r6
c00ade04:	eb25aafd 	bl	c0a18a00 <__aeabi_uidiv>
c00ade08:	e3a03000 	mov	r3, #0
c00ade0c:	e1a02000 	mov	r2, r0
c00ade10:	e1921003 	orrs	r1, r2, r3
c00ade14:	01a04006 	moveq	r4, r6
c00ade18:	0a00000b 	beq	c00ade4c <__clocksource_update_freq_scale+0x94>
c00ade1c:	e3530000 	cmp	r3, #0
c00ade20:	03520f96 	cmpeq	r2, #600	; 0x258
c00ade24:	9a000073 	bls	c00adff8 <__clocksource_update_freq_scale+0x240>
c00ade28:	e1c500d8 	ldrd	r0, [r5, #8]
c00ade2c:	e3a09000 	mov	r9, #0
c00ade30:	e3e08000 	mvn	r8, #0
c00ade34:	e1510009 	cmp	r1, r9
c00ade38:	01500008 	cmpeq	r0, r8
c00ade3c:	9a00006d 	bls	c00adff8 <__clocksource_update_freq_scale+0x240>
c00ade40:	e0862106 	add	r2, r6, r6, lsl #2
c00ade44:	e0622202 	rsb	r2, r2, r2, lsl #4
c00ade48:	e1a04182 	lsl	r4, r2, #3
c00ade4c:	e1a01006 	mov	r1, r6
c00ade50:	e59f01e8 	ldr	r0, [pc, #488]	; c00ae040 <__clocksource_update_freq_scale+0x288>
c00ade54:	eb25aae9 	bl	c0a18a00 <__aeabi_uidiv>
c00ade58:	e1a02007 	mov	r2, r7
c00ade5c:	e2851014 	add	r1, r5, #20
c00ade60:	e28f9e1d 	add	r9, pc, #464	; 0x1d0
c00ade64:	e1c980d0 	ldrd	r8, [r9]
c00ade68:	e1a03000 	mov	r3, r0
c00ade6c:	e58d4000 	str	r4, [sp]
c00ade70:	e2850010 	add	r0, r5, #16
c00ade74:	ebfffd6d 	bl	c00ad430 <clocks_calc_mult_shift>
c00ade78:	e5950010 	ldr	r0, [r5, #16]
c00ade7c:	e3a0e00b 	mov	lr, #11
c00ade80:	e3a0c000 	mov	ip, #0
c00ade84:	e0832e90 	umull	r2, r3, r0, lr
c00ade88:	e0876298 	umull	r6, r7, r8, r2
c00ade8c:	e1760008 	cmn	r6, r8
c00ade90:	e0b77009 	adcs	r7, r7, r9
c00ade94:	e2ac6000 	adc	r6, ip, #0
c00ade98:	e0a67299 	umlal	r7, r6, r9, r2
c00ade9c:	e0ac7398 	umlal	r7, ip, r8, r3
c00adea0:	e3a07000 	mov	r7, #0
c00adea4:	e09c6006 	adds	r6, ip, r6
c00adea8:	e2a77000 	adc	r7, r7, #0
c00adeac:	e0a76399 	umlal	r6, r7, r9, r3
c00adeb0:	e5951014 	ldr	r1, [r5, #20]
c00adeb4:	e1a02326 	lsr	r2, r6, #6
c00adeb8:	e1822d07 	orr	r2, r2, r7, lsl #26
c00adebc:	e0803002 	add	r3, r0, r2
c00adec0:	e1530000 	cmp	r3, r0
c00adec4:	21500002 	cmpcs	r0, r2
c00adec8:	e5852020 	str	r2, [r5, #32]
c00adecc:	2a00002d 	bcs	c00adf88 <__clocksource_update_freq_scale+0x1d0>
c00aded0:	e1a000a0 	lsr	r0, r0, #1
c00aded4:	e3a0c000 	mov	ip, #0
c00aded8:	e0832e90 	umull	r2, r3, r0, lr
c00adedc:	e0876298 	umull	r6, r7, r8, r2
c00adee0:	e1760008 	cmn	r6, r8
c00adee4:	e0b77009 	adcs	r7, r7, r9
c00adee8:	e2ac6000 	adc	r6, ip, #0
c00adeec:	e0a67299 	umlal	r7, r6, r9, r2
c00adef0:	e0ac7398 	umlal	r7, ip, r8, r3
c00adef4:	e3a07000 	mov	r7, #0
c00adef8:	e09c6006 	adds	r6, ip, r6
c00adefc:	e2a77000 	adc	r7, r7, #0
c00adf00:	e0a76399 	umlal	r6, r7, r9, r3
c00adf04:	e5850010 	str	r0, [r5, #16]
c00adf08:	e1a02326 	lsr	r2, r6, #6
c00adf0c:	e1822d07 	orr	r2, r2, r7, lsl #26
c00adf10:	e0803002 	add	r3, r0, r2
c00adf14:	e2411001 	sub	r1, r1, #1
c00adf18:	e1530000 	cmp	r3, r0
c00adf1c:	21500002 	cmpcs	r0, r2
c00adf20:	e5851014 	str	r1, [r5, #20]
c00adf24:	e5852020 	str	r2, [r5, #32]
c00adf28:	3affffe8 	bcc	c00aded0 <__clocksource_update_freq_scale+0x118>
c00adf2c:	ea000015 	b	c00adf88 <__clocksource_update_freq_scale+0x1d0>
c00adf30:	e5900010 	ldr	r0, [r0, #16]
c00adf34:	e3a0200b 	mov	r2, #11
c00adf38:	e28f90f8 	add	r9, pc, #248	; 0xf8
c00adf3c:	e1c980d0 	ldrd	r8, [r9]
c00adf40:	e0832290 	umull	r2, r3, r0, r2
c00adf44:	e1a0c007 	mov	ip, r7
c00adf48:	e0876298 	umull	r6, r7, r8, r2
c00adf4c:	e1760008 	cmn	r6, r8
c00adf50:	e0b77009 	adcs	r7, r7, r9
c00adf54:	e2ac6000 	adc	r6, ip, #0
c00adf58:	e0a67299 	umlal	r7, r6, r9, r2
c00adf5c:	e0ac7398 	umlal	r7, ip, r8, r3
c00adf60:	e3a07000 	mov	r7, #0
c00adf64:	e09c6006 	adds	r6, ip, r6
c00adf68:	e2a77000 	adc	r7, r7, #0
c00adf6c:	e0a76399 	umlal	r6, r7, r9, r3
c00adf70:	e1a02326 	lsr	r2, r6, #6
c00adf74:	e1822d07 	orr	r2, r2, r7, lsl #26
c00adf78:	e1700002 	cmn	r0, r2
c00adf7c:	e5852020 	str	r2, [r5, #32]
c00adf80:	2a00001e 	bcs	c00ae000 <__clocksource_update_freq_scale+0x248>
c00adf84:	e5951014 	ldr	r1, [r5, #20]
c00adf88:	e1c560d8 	ldrd	r6, [r5, #8]
c00adf8c:	e2853028 	add	r3, r5, #40	; 0x28
c00adf90:	e58d3008 	str	r3, [sp, #8]
c00adf94:	e1cd60f0 	strd	r6, [sp]
c00adf98:	ebffff63 	bl	c00add2c <clocks_calc_max_nsecs>
c00adf9c:	e1c582d8 	ldrd	r8, [r5, #40]	; 0x28
c00adfa0:	e1c520d8 	ldrd	r2, [r5, #8]
c00adfa4:	e1a06000 	mov	r6, r0
c00adfa8:	e1a07001 	mov	r7, r1
c00adfac:	e59f0090 	ldr	r0, [pc, #144]	; c00ae044 <__clocksource_update_freq_scale+0x28c>
c00adfb0:	e1c561f8 	strd	r6, [r5, #24]
c00adfb4:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c00adfb8:	e1cd60f8 	strd	r6, [sp, #8]
c00adfbc:	e1cd80f0 	strd	r8, [sp]
c00adfc0:	ebff6853 	bl	c0088114 <printk>
c00adfc4:	e24bd024 	sub	sp, fp, #36	; 0x24
c00adfc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00adfcc:	e1a04007 	mov	r4, r7
c00adfd0:	eb25a84b 	bl	c0a18104 <__do_div64>
c00adfd4:	e1a01009 	mov	r1, r9
c00adfd8:	e1a00003 	mov	r0, r3
c00adfdc:	e1901001 	orrs	r1, r0, r1
c00adfe0:	e1a00002 	mov	r0, r2
c00adfe4:	0affff85 	beq	c00ade00 <__clocksource_update_freq_scale+0x48>
c00adfe8:	e1a01003 	mov	r1, r3
c00adfec:	e1a04006 	mov	r4, r6
c00adff0:	eb25a843 	bl	c0a18104 <__do_div64>
c00adff4:	eaffff85 	b	c00ade10 <__clocksource_update_freq_scale+0x58>
c00adff8:	e0040692 	mul	r4, r2, r6
c00adffc:	eaffff92 	b	c00ade4c <__clocksource_update_freq_scale+0x94>
c00ae000:	e59fc040 	ldr	ip, [pc, #64]	; c00ae048 <__clocksource_update_freq_scale+0x290>
c00ae004:	e5dc3000 	ldrb	r3, [ip]
c00ae008:	e3530000 	cmp	r3, #0
c00ae00c:	1affffdc 	bne	c00adf84 <__clocksource_update_freq_scale+0x1cc>
c00ae010:	e3a0e001 	mov	lr, #1
c00ae014:	e59f2030 	ldr	r2, [pc, #48]	; c00ae04c <__clocksource_update_freq_scale+0x294>
c00ae018:	e59f0030 	ldr	r0, [pc, #48]	; c00ae050 <__clocksource_update_freq_scale+0x298>
c00ae01c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c00ae020:	e3a01fe5 	mov	r1, #916	; 0x394
c00ae024:	e5cce000 	strb	lr, [ip]
c00ae028:	ebfe3dc8 	bl	c003d750 <warn_slowpath_fmt>
c00ae02c:	e5950010 	ldr	r0, [r5, #16]
c00ae030:	e5952020 	ldr	r2, [r5, #32]
c00ae034:	eaffffd2 	b	c00adf84 <__clocksource_update_freq_scale+0x1cc>
c00ae038:	70a3d70a 	.word	0x70a3d70a
c00ae03c:	a3d70a3d 	.word	0xa3d70a3d
c00ae040:	3b9aca00 	.word	0x3b9aca00
c00ae044:	c0cad880 	.word	0xc0cad880
c00ae048:	c0f48c2a 	.word	0xc0f48c2a
c00ae04c:	c0cad824 	.word	0xc0cad824
c00ae050:	c0cad864 	.word	0xc0cad864

c00ae054 <__clocksource_register_scale>:
c00ae054:	e1a0c00d 	mov	ip, sp
c00ae058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ae05c:	e24cb004 	sub	fp, ip, #4
c00ae060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae064:	ebfdac14 	bl	c00190bc <__gnu_mcount_nc>
c00ae068:	e1a04000 	mov	r4, r0
c00ae06c:	ebffff51 	bl	c00addb8 <__clocksource_update_freq_scale>
c00ae070:	e59f009c 	ldr	r0, [pc, #156]	; c00ae114 <__clocksource_register_scale+0xc0>
c00ae074:	eb261f1a 	bl	c0a35ce4 <_mutex_lock>
c00ae078:	e59f0098 	ldr	r0, [pc, #152]	; c00ae118 <__clocksource_register_scale+0xc4>
c00ae07c:	e5903000 	ldr	r3, [r0]
c00ae080:	e1530000 	cmp	r3, r0
c00ae084:	e2432034 	sub	r2, r3, #52	; 0x34
c00ae088:	e1a0c003 	mov	ip, r3
c00ae08c:	0a00000d 	beq	c00ae0c8 <__clocksource_register_scale+0x74>
c00ae090:	e594e03c 	ldr	lr, [r4, #60]	; 0x3c
c00ae094:	e5931008 	ldr	r1, [r3, #8]
c00ae098:	e151000e 	cmp	r1, lr
c00ae09c:	aa000004 	bge	c00ae0b4 <__clocksource_register_scale+0x60>
c00ae0a0:	ea000019 	b	c00ae10c <__clocksource_register_scale+0xb8>
c00ae0a4:	e5931008 	ldr	r1, [r3, #8]
c00ae0a8:	e151000e 	cmp	r1, lr
c00ae0ac:	ba000004 	blt	c00ae0c4 <__clocksource_register_scale+0x70>
c00ae0b0:	e1a0c003 	mov	ip, r3
c00ae0b4:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c00ae0b8:	e1530000 	cmp	r3, r0
c00ae0bc:	e2432034 	sub	r2, r3, #52	; 0x34
c00ae0c0:	1afffff7 	bne	c00ae0a4 <__clocksource_register_scale+0x50>
c00ae0c4:	e59c3000 	ldr	r3, [ip]
c00ae0c8:	e2842034 	add	r2, r4, #52	; 0x34
c00ae0cc:	e5832004 	str	r2, [r3, #4]
c00ae0d0:	e584c038 	str	ip, [r4, #56]	; 0x38
c00ae0d4:	e5843034 	str	r3, [r4, #52]	; 0x34
c00ae0d8:	e58c2000 	str	r2, [ip]
c00ae0dc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00ae0e0:	e3a00000 	mov	r0, #0
c00ae0e4:	e3130001 	tst	r3, #1
c00ae0e8:	13833020 	orrne	r3, r3, #32
c00ae0ec:	15843048 	strne	r3, [r4, #72]	; 0x48
c00ae0f0:	ebfffd17 	bl	c00ad554 <__clocksource_select>
c00ae0f4:	e1a00004 	mov	r0, r4
c00ae0f8:	ebfffdc6 	bl	c00ad818 <__clocksource_suspend_select>
c00ae0fc:	e59f0010 	ldr	r0, [pc, #16]	; c00ae114 <__clocksource_register_scale+0xc0>
c00ae100:	eb261f25 	bl	c0a35d9c <_mutex_unlock>
c00ae104:	e3a00000 	mov	r0, #0
c00ae108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ae10c:	e1a0c000 	mov	ip, r0
c00ae110:	eaffffec 	b	c00ae0c8 <__clocksource_register_scale+0x74>
c00ae114:	c0f8f538 	.word	0xc0f8f538
c00ae118:	c0eb8140 	.word	0xc0eb8140

c00ae11c <sysfs_get_uname>:
c00ae11c:	e1a0c00d 	mov	ip, sp
c00ae120:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ae124:	e24cb004 	sub	fp, ip, #4
c00ae128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae12c:	ebfdabe2 	bl	c00190bc <__gnu_mcount_nc>
c00ae130:	e2425001 	sub	r5, r2, #1
c00ae134:	e355001e 	cmp	r5, #30
c00ae138:	e1a04002 	mov	r4, r2
c00ae13c:	e1a03001 	mov	r3, r1
c00ae140:	8a00000f 	bhi	c00ae184 <sysfs_get_uname+0x68>
c00ae144:	e7d02005 	ldrb	r2, [r0, r5]
c00ae148:	e352000a 	cmp	r2, #10
c00ae14c:	11a05004 	movne	r5, r4
c00ae150:	0a000008 	beq	c00ae178 <sysfs_get_uname+0x5c>
c00ae154:	e1a01000 	mov	r1, r0
c00ae158:	e1a02005 	mov	r2, r5
c00ae15c:	e1a00003 	mov	r0, r3
c00ae160:	eb25aaf6 	bl	c0a18d40 <memcpy>
c00ae164:	e0803005 	add	r3, r0, r5
c00ae168:	e3a02000 	mov	r2, #0
c00ae16c:	e1a00004 	mov	r0, r4
c00ae170:	e5c32000 	strb	r2, [r3]
c00ae174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ae178:	e3550000 	cmp	r5, #0
c00ae17c:	0afffff9 	beq	c00ae168 <sysfs_get_uname+0x4c>
c00ae180:	eafffff3 	b	c00ae154 <sysfs_get_uname+0x38>
c00ae184:	e3e00015 	mvn	r0, #21
c00ae188:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00ae18c <unbind_clocksource_store>:
c00ae18c:	e1a0c00d 	mov	ip, sp
c00ae190:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00ae194:	e24cb004 	sub	fp, ip, #4
c00ae198:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00ae19c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae1a0:	ebfdabc5 	bl	c00190bc <__gnu_mcount_nc>
c00ae1a4:	e1a00002 	mov	r0, r2
c00ae1a8:	e1a05003 	mov	r5, r3
c00ae1ac:	e1a02003 	mov	r2, r3
c00ae1b0:	e59f30a8 	ldr	r3, [pc, #168]	; c00ae260 <unbind_clocksource_store+0xd4>
c00ae1b4:	e24b1040 	sub	r1, fp, #64	; 0x40
c00ae1b8:	e5933000 	ldr	r3, [r3]
c00ae1bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00ae1c0:	e3a03000 	mov	r3, #0
c00ae1c4:	ebffffd4 	bl	c00ae11c <sysfs_get_uname>
c00ae1c8:	e2504000 	subs	r4, r0, #0
c00ae1cc:	ba000012 	blt	c00ae21c <unbind_clocksource_store+0x90>
c00ae1d0:	e59f608c 	ldr	r6, [pc, #140]	; c00ae264 <unbind_clocksource_store+0xd8>
c00ae1d4:	e59f008c 	ldr	r0, [pc, #140]	; c00ae268 <unbind_clocksource_store+0xdc>
c00ae1d8:	eb261ec1 	bl	c0a35ce4 <_mutex_lock>
c00ae1dc:	e5964000 	ldr	r4, [r6]
c00ae1e0:	e1560004 	cmp	r6, r4
c00ae1e4:	e2444034 	sub	r4, r4, #52	; 0x34
c00ae1e8:	0a000008 	beq	c00ae210 <unbind_clocksource_store+0x84>
c00ae1ec:	e24b1040 	sub	r1, fp, #64	; 0x40
c00ae1f0:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c00ae1f4:	eb25ee59 	bl	c0a29b60 <strcmp>
c00ae1f8:	e3500000 	cmp	r0, #0
c00ae1fc:	0a00000e 	beq	c00ae23c <unbind_clocksource_store+0xb0>
c00ae200:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c00ae204:	e1560004 	cmp	r6, r4
c00ae208:	e2444034 	sub	r4, r4, #52	; 0x34
c00ae20c:	1afffff6 	bne	c00ae1ec <unbind_clocksource_store+0x60>
c00ae210:	e59f0050 	ldr	r0, [pc, #80]	; c00ae268 <unbind_clocksource_store+0xdc>
c00ae214:	eb261ee0 	bl	c0a35d9c <_mutex_unlock>
c00ae218:	e3e04012 	mvn	r4, #18
c00ae21c:	e59f303c 	ldr	r3, [pc, #60]	; c00ae260 <unbind_clocksource_store+0xd4>
c00ae220:	e1a00004 	mov	r0, r4
c00ae224:	e5932000 	ldr	r2, [r3]
c00ae228:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00ae22c:	e0332002 	eors	r2, r3, r2
c00ae230:	1a000009 	bne	c00ae25c <unbind_clocksource_store+0xd0>
c00ae234:	e24bd018 	sub	sp, fp, #24
c00ae238:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00ae23c:	e1a00004 	mov	r0, r4
c00ae240:	ebfffde4 	bl	c00ad9d8 <clocksource_unbind>
c00ae244:	e1a04000 	mov	r4, r0
c00ae248:	e3540000 	cmp	r4, #0
c00ae24c:	e59f0014 	ldr	r0, [pc, #20]	; c00ae268 <unbind_clocksource_store+0xdc>
c00ae250:	01a04005 	moveq	r4, r5
c00ae254:	eb261ed0 	bl	c0a35d9c <_mutex_unlock>
c00ae258:	eaffffef 	b	c00ae21c <unbind_clocksource_store+0x90>
c00ae25c:	ebfe3bcb 	bl	c003d190 <__stack_chk_fail>
c00ae260:	c0cad5f8 	.word	0xc0cad5f8
c00ae264:	c0eb8140 	.word	0xc0eb8140
c00ae268:	c0f8f538 	.word	0xc0f8f538

c00ae26c <current_clocksource_store>:
c00ae26c:	e1a0c00d 	mov	ip, sp
c00ae270:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ae274:	e24cb004 	sub	fp, ip, #4
c00ae278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae27c:	ebfdab8e 	bl	c00190bc <__gnu_mcount_nc>
c00ae280:	e59f0038 	ldr	r0, [pc, #56]	; c00ae2c0 <current_clocksource_store+0x54>
c00ae284:	e1a04002 	mov	r4, r2
c00ae288:	e1a05003 	mov	r5, r3
c00ae28c:	eb261e94 	bl	c0a35ce4 <_mutex_lock>
c00ae290:	e1a00004 	mov	r0, r4
c00ae294:	e1a02005 	mov	r2, r5
c00ae298:	e59f1024 	ldr	r1, [pc, #36]	; c00ae2c4 <current_clocksource_store+0x58>
c00ae29c:	ebffff9e 	bl	c00ae11c <sysfs_get_uname>
c00ae2a0:	e2504000 	subs	r4, r0, #0
c00ae2a4:	ba000001 	blt	c00ae2b0 <current_clocksource_store+0x44>
c00ae2a8:	e3a00000 	mov	r0, #0
c00ae2ac:	ebfffca8 	bl	c00ad554 <__clocksource_select>
c00ae2b0:	e59f0008 	ldr	r0, [pc, #8]	; c00ae2c0 <current_clocksource_store+0x54>
c00ae2b4:	eb261eb8 	bl	c0a35d9c <_mutex_unlock>
c00ae2b8:	e1a00004 	mov	r0, r4
c00ae2bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ae2c0:	c0f8f538 	.word	0xc0f8f538
c00ae2c4:	c0f8f518 	.word	0xc0f8f518

c00ae2c8 <jiffies_read>:
c00ae2c8:	e1a0c00d 	mov	ip, sp
c00ae2cc:	e92dd800 	push	{fp, ip, lr, pc}
c00ae2d0:	e24cb004 	sub	fp, ip, #4
c00ae2d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae2d8:	ebfdab77 	bl	c00190bc <__gnu_mcount_nc>
c00ae2dc:	e59f3008 	ldr	r3, [pc, #8]	; c00ae2ec <jiffies_read+0x24>
c00ae2e0:	e3a01000 	mov	r1, #0
c00ae2e4:	e5930000 	ldr	r0, [r3]
c00ae2e8:	e89da800 	ldm	sp, {fp, sp, pc}
c00ae2ec:	c0eb5f80 	.word	0xc0eb5f80

c00ae2f0 <get_jiffies_64>:
c00ae2f0:	e1a0c00d 	mov	ip, sp
c00ae2f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ae2f8:	e24cb004 	sub	fp, ip, #4
c00ae2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae300:	ebfdab6d 	bl	c00190bc <__gnu_mcount_nc>
c00ae304:	e59f2058 	ldr	r2, [pc, #88]	; c00ae364 <get_jiffies_64+0x74>
c00ae308:	e59f0058 	ldr	r0, [pc, #88]	; c00ae368 <get_jiffies_64+0x78>
c00ae30c:	ea000003 	b	c00ae320 <get_jiffies_64+0x30>
c00ae310:	e1c040d0 	ldrd	r4, [r0]
c00ae314:	e5921000 	ldr	r1, [r2]
c00ae318:	e1510003 	cmp	r1, r3
c00ae31c:	0a00000d 	beq	c00ae358 <get_jiffies_64+0x68>
c00ae320:	e5923000 	ldr	r3, [r2]
c00ae324:	e3130001 	tst	r3, #1
c00ae328:	0afffff8 	beq	c00ae310 <get_jiffies_64+0x20>
c00ae32c:	e320f000 	nop	{0}
c00ae330:	e320f000 	nop	{0}
c00ae334:	e320f000 	nop	{0}
c00ae338:	e320f000 	nop	{0}
c00ae33c:	e320f000 	nop	{0}
c00ae340:	e320f000 	nop	{0}
c00ae344:	e320f000 	nop	{0}
c00ae348:	e320f000 	nop	{0}
c00ae34c:	e320f000 	nop	{0}
c00ae350:	e320f000 	nop	{0}
c00ae354:	eafffff1 	b	c00ae320 <get_jiffies_64+0x30>
c00ae358:	e1a00004 	mov	r0, r4
c00ae35c:	e1a01005 	mov	r1, r5
c00ae360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ae364:	c0f8f558 	.word	0xc0f8f558
c00ae368:	c0eb5f80 	.word	0xc0eb5f80

c00ae36c <register_refined_jiffies>:
c00ae36c:	e1a0c00d 	mov	ip, sp
c00ae370:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ae374:	e24cb004 	sub	fp, ip, #4
c00ae378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae37c:	ebfdab4e 	bl	c00190bc <__gnu_mcount_nc>
c00ae380:	e59f50c8 	ldr	r5, [pc, #200]	; c00ae450 <register_refined_jiffies+0xe4>
c00ae384:	e1a06000 	mov	r6, r0
c00ae388:	e3a02060 	mov	r2, #96	; 0x60
c00ae38c:	e59f10c0 	ldr	r1, [pc, #192]	; c00ae454 <register_refined_jiffies+0xe8>
c00ae390:	e2850008 	add	r0, r5, #8
c00ae394:	eb25aa69 	bl	c0a18d40 <memcpy>
c00ae398:	e59f10b8 	ldr	r1, [pc, #184]	; c00ae458 <register_refined_jiffies+0xec>
c00ae39c:	e2864032 	add	r4, r6, #50	; 0x32
c00ae3a0:	e1a09fc6 	asr	r9, r6, #31
c00ae3a4:	e0c03491 	smull	r3, r0, r1, r4
c00ae3a8:	e595c044 	ldr	ip, [r5, #68]	; 0x44
c00ae3ac:	e1a01fc4 	asr	r1, r4, #31
c00ae3b0:	e061e340 	rsb	lr, r1, r0, asr #6
c00ae3b4:	e1a03409 	lsl	r3, r9, #8
c00ae3b8:	e1a02406 	lsl	r2, r6, #8
c00ae3bc:	e1833c26 	orr	r3, r3, r6, lsr #24
c00ae3c0:	e092600e 	adds	r6, r2, lr
c00ae3c4:	e0a37fce 	adc	r7, r3, lr, asr #31
c00ae3c8:	e59f208c 	ldr	r2, [pc, #140]	; c00ae45c <register_refined_jiffies+0xf0>
c00ae3cc:	e1a08007 	mov	r8, r7
c00ae3d0:	e3a09000 	mov	r9, #0
c00ae3d4:	e28c3001 	add	r3, ip, #1
c00ae3d8:	e198c009 	orrs	ip, r8, r9
c00ae3dc:	e5852038 	str	r2, [r5, #56]	; 0x38
c00ae3e0:	e5853044 	str	r3, [r5, #68]	; 0x44
c00ae3e4:	e06112c0 	rsb	r1, r1, r0, asr #5
c00ae3e8:	1a000012 	bne	c00ae438 <register_refined_jiffies+0xcc>
c00ae3ec:	e1a00006 	mov	r0, r6
c00ae3f0:	eb25a982 	bl	c0a18a00 <__aeabi_uidiv>
c00ae3f4:	e1a04000 	mov	r4, r0
c00ae3f8:	e59f2060 	ldr	r2, [pc, #96]	; c00ae460 <register_refined_jiffies+0xf4>
c00ae3fc:	e1a000a4 	lsr	r0, r4, #1
c00ae400:	e0926000 	adds	r6, r2, r0
c00ae404:	e3a0303b 	mov	r3, #59	; 0x3b
c00ae408:	e2a37000 	adc	r7, r3, #0
c00ae40c:	e1a00006 	mov	r0, r6
c00ae410:	e1a01007 	mov	r1, r7
c00ae414:	eb25a73a 	bl	c0a18104 <__do_div64>
c00ae418:	e3a01001 	mov	r1, #1
c00ae41c:	e1a03402 	lsl	r3, r2, #8
c00ae420:	e59f003c 	ldr	r0, [pc, #60]	; c00ae464 <register_refined_jiffies+0xf8>
c00ae424:	e3a02000 	mov	r2, #0
c00ae428:	e5853018 	str	r3, [r5, #24]
c00ae42c:	ebffff08 	bl	c00ae054 <__clocksource_register_scale>
c00ae430:	e3a00000 	mov	r0, #0
c00ae434:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ae438:	e1a04001 	mov	r4, r1
c00ae43c:	e1a00006 	mov	r0, r6
c00ae440:	e1a01007 	mov	r1, r7
c00ae444:	eb25a72e 	bl	c0a18104 <__do_div64>
c00ae448:	e1a04002 	mov	r4, r2
c00ae44c:	eaffffe9 	b	c00ae3f8 <register_refined_jiffies+0x8c>
c00ae450:	c0f8f558 	.word	0xc0f8f558
c00ae454:	c0eb83a0 	.word	0xc0eb83a0
c00ae458:	51eb851f 	.word	0x51eb851f
c00ae45c:	c0cad90c 	.word	0xc0cad90c
c00ae460:	9aca0000 	.word	0x9aca0000
c00ae464:	c0f8f560 	.word	0xc0f8f560

c00ae468 <timer_list_next>:
c00ae468:	e1a0c00d 	mov	ip, sp
c00ae46c:	e92dd800 	push	{fp, ip, lr, pc}
c00ae470:	e24cb004 	sub	fp, ip, #4
c00ae474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae478:	ebfdab0f 	bl	c00190bc <__gnu_mcount_nc>
c00ae47c:	e5923000 	ldr	r3, [r2]
c00ae480:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c00ae484:	e5921004 	ldr	r1, [r2, #4]
c00ae488:	e2933001 	adds	r3, r3, #1
c00ae48c:	e2a11000 	adc	r1, r1, #0
c00ae490:	e5823000 	str	r3, [r2]
c00ae494:	e5821004 	str	r1, [r2, #4]
c00ae498:	e5903000 	ldr	r3, [r0]
c00ae49c:	e2833001 	add	r3, r3, #1
c00ae4a0:	e3530000 	cmp	r3, #0
c00ae4a4:	e5803000 	str	r3, [r0]
c00ae4a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ae4ac:	e5d03004 	ldrb	r3, [r0, #4]
c00ae4b0:	e3530000 	cmp	r3, #0
c00ae4b4:	03e02000 	mvneq	r2, #0
c00ae4b8:	03a03001 	moveq	r3, #1
c00ae4bc:	05802000 	streq	r2, [r0]
c00ae4c0:	05c03004 	strbeq	r3, [r0, #4]
c00ae4c4:	13a00000 	movne	r0, #0
c00ae4c8:	e89da800 	ldm	sp, {fp, sp, pc}

c00ae4cc <timer_list_stop>:
c00ae4cc:	e1a0c00d 	mov	ip, sp
c00ae4d0:	e92dd800 	push	{fp, ip, lr, pc}
c00ae4d4:	e24cb004 	sub	fp, ip, #4
c00ae4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae4dc:	ebfdaaf6 	bl	c00190bc <__gnu_mcount_nc>
c00ae4e0:	e89da800 	ldm	sp, {fp, sp, pc}

c00ae4e4 <timer_list_start>:
c00ae4e4:	e1a0c00d 	mov	ip, sp
c00ae4e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ae4ec:	e24cb004 	sub	fp, ip, #4
c00ae4f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae4f4:	ebfdaaf0 	bl	c00190bc <__gnu_mcount_nc>
c00ae4f8:	e1c120d0 	ldrd	r2, [r1]
c00ae4fc:	e1a05001 	mov	r5, r1
c00ae500:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c00ae504:	e1923003 	orrs	r3, r2, r3
c00ae508:	0a00001c 	beq	c00ae580 <timer_list_start+0x9c>
c00ae50c:	e3a01000 	mov	r1, #0
c00ae510:	e3e00000 	mvn	r0, #0
c00ae514:	e5840000 	str	r0, [r4]
c00ae518:	e5c41004 	strb	r1, [r4, #4]
c00ae51c:	e1c520d0 	ldrd	r2, [r5]
c00ae520:	e192c003 	orrs	ip, r2, r3
c00ae524:	15841000 	strne	r1, [r4]
c00ae528:	13a0c001 	movne	ip, #1
c00ae52c:	0a000011 	beq	c00ae578 <timer_list_start+0x94>
c00ae530:	e2522001 	subs	r2, r2, #1
c00ae534:	e2c33000 	sbc	r3, r3, #0
c00ae538:	e1921003 	orrs	r1, r2, r3
c00ae53c:	0a00000d 	beq	c00ae578 <timer_list_start+0x94>
c00ae540:	e5941000 	ldr	r1, [r4]
c00ae544:	e2811001 	add	r1, r1, #1
c00ae548:	e3510000 	cmp	r1, #0
c00ae54c:	e5841000 	str	r1, [r4]
c00ae550:	0afffff6 	beq	c00ae530 <timer_list_start+0x4c>
c00ae554:	e5d41004 	ldrb	r1, [r4, #4]
c00ae558:	e3510000 	cmp	r1, #0
c00ae55c:	1a00000a 	bne	c00ae58c <timer_list_start+0xa8>
c00ae560:	e2522001 	subs	r2, r2, #1
c00ae564:	e2c33000 	sbc	r3, r3, #0
c00ae568:	e1921003 	orrs	r1, r2, r3
c00ae56c:	e5840000 	str	r0, [r4]
c00ae570:	e5c4c004 	strb	ip, [r4, #4]
c00ae574:	1afffff1 	bne	c00ae540 <timer_list_start+0x5c>
c00ae578:	e1a00004 	mov	r0, r4
c00ae57c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ae580:	ebffe9c7 	bl	c00a8ca4 <ktime_get>
c00ae584:	e1c400f8 	strd	r0, [r4, #8]
c00ae588:	eaffffdf 	b	c00ae50c <timer_list_start+0x28>
c00ae58c:	e3a04000 	mov	r4, #0
c00ae590:	e1a00004 	mov	r0, r4
c00ae594:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00ae598 <SEQ_printf>:
c00ae598:	e1a0c00d 	mov	ip, sp
c00ae59c:	e92d000e 	push	{r1, r2, r3}
c00ae5a0:	e92dd800 	push	{fp, ip, lr, pc}
c00ae5a4:	e24cb010 	sub	fp, ip, #16
c00ae5a8:	e24dd00c 	sub	sp, sp, #12
c00ae5ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae5b0:	ebfdaac1 	bl	c00190bc <__gnu_mcount_nc>
c00ae5b4:	e59f3054 	ldr	r3, [pc, #84]	; c00ae610 <SEQ_printf+0x78>
c00ae5b8:	e28b2008 	add	r2, fp, #8
c00ae5bc:	e3500000 	cmp	r0, #0
c00ae5c0:	e5933000 	ldr	r3, [r3]
c00ae5c4:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c00ae5c8:	e3a03000 	mov	r3, #0
c00ae5cc:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c00ae5d0:	e59b3004 	ldr	r3, [fp, #4]
c00ae5d4:	0a000008 	beq	c00ae5fc <SEQ_printf+0x64>
c00ae5d8:	e1a01003 	mov	r1, r3
c00ae5dc:	eb049b49 	bl	c01d5308 <seq_vprintf>
c00ae5e0:	e59f3028 	ldr	r3, [pc, #40]	; c00ae610 <SEQ_printf+0x78>
c00ae5e4:	e5932000 	ldr	r2, [r3]
c00ae5e8:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c00ae5ec:	e0332002 	eors	r2, r3, r2
c00ae5f0:	1a000005 	bne	c00ae60c <SEQ_printf+0x74>
c00ae5f4:	e24bd00c 	sub	sp, fp, #12
c00ae5f8:	e89da800 	ldm	sp, {fp, sp, pc}
c00ae5fc:	e1a01002 	mov	r1, r2
c00ae600:	e1a00003 	mov	r0, r3
c00ae604:	ebff5ae7 	bl	c00851a8 <vprintk>
c00ae608:	eafffff4 	b	c00ae5e0 <SEQ_printf+0x48>
c00ae60c:	ebfe3adf 	bl	c003d190 <__stack_chk_fail>
c00ae610:	c0cad91c 	.word	0xc0cad91c

c00ae614 <print_name_offset>:
c00ae614:	e1a0c00d 	mov	ip, sp
c00ae618:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ae61c:	e24cb004 	sub	fp, ip, #4
c00ae620:	e24dd088 	sub	sp, sp, #136	; 0x88
c00ae624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae628:	ebfdaaa3 	bl	c00190bc <__gnu_mcount_nc>
c00ae62c:	e59f305c 	ldr	r3, [pc, #92]	; c00ae690 <print_name_offset+0x7c>
c00ae630:	e1a04001 	mov	r4, r1
c00ae634:	e1a05000 	mov	r5, r0
c00ae638:	e24b1098 	sub	r1, fp, #152	; 0x98
c00ae63c:	e1a00004 	mov	r0, r4
c00ae640:	e5933000 	ldr	r3, [r3]
c00ae644:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00ae648:	e3a03000 	mov	r3, #0
c00ae64c:	eb006209 	bl	c00c6e78 <lookup_symbol_name>
c00ae650:	e3500000 	cmp	r0, #0
c00ae654:	b1a02004 	movlt	r2, r4
c00ae658:	b1a00005 	movlt	r0, r5
c00ae65c:	b59f1030 	ldrlt	r1, [pc, #48]	; c00ae694 <print_name_offset+0x80>
c00ae660:	a24b2098 	subge	r2, fp, #152	; 0x98
c00ae664:	a1a00005 	movge	r0, r5
c00ae668:	a59f1028 	ldrge	r1, [pc, #40]	; c00ae698 <print_name_offset+0x84>
c00ae66c:	ebffffc9 	bl	c00ae598 <SEQ_printf>
c00ae670:	e59f3018 	ldr	r3, [pc, #24]	; c00ae690 <print_name_offset+0x7c>
c00ae674:	e5932000 	ldr	r2, [r3]
c00ae678:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00ae67c:	e0332002 	eors	r2, r3, r2
c00ae680:	1a000001 	bne	c00ae68c <print_name_offset+0x78>
c00ae684:	e24bd014 	sub	sp, fp, #20
c00ae688:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ae68c:	ebfe3abf 	bl	c003d190 <__stack_chk_fail>
c00ae690:	c0cad920 	.word	0xc0cad920
c00ae694:	c0cad924 	.word	0xc0cad924
c00ae698:	c0d86350 	.word	0xc0d86350

c00ae69c <print_tickdevice>:
c00ae69c:	e1a0c00d 	mov	ip, sp
c00ae6a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ae6a4:	e24cb004 	sub	fp, ip, #4
c00ae6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae6ac:	ebfdaa82 	bl	c00190bc <__gnu_mcount_nc>
c00ae6b0:	e1a03001 	mov	r3, r1
c00ae6b4:	e1a06002 	mov	r6, r2
c00ae6b8:	e59f1220 	ldr	r1, [pc, #544]	; c00ae8e0 <print_tickdevice+0x244>
c00ae6bc:	e5932004 	ldr	r2, [r3, #4]
c00ae6c0:	e5935000 	ldr	r5, [r3]
c00ae6c4:	e1a04000 	mov	r4, r0
c00ae6c8:	ebffffb2 	bl	c00ae598 <SEQ_printf>
c00ae6cc:	e3560000 	cmp	r6, #0
c00ae6d0:	ba00007a 	blt	c00ae8c0 <print_tickdevice+0x224>
c00ae6d4:	e1a02006 	mov	r2, r6
c00ae6d8:	e59f1204 	ldr	r1, [pc, #516]	; c00ae8e4 <print_tickdevice+0x248>
c00ae6dc:	e1a00004 	mov	r0, r4
c00ae6e0:	ebffffac 	bl	c00ae598 <SEQ_printf>
c00ae6e4:	e59f11fc 	ldr	r1, [pc, #508]	; c00ae8e8 <print_tickdevice+0x24c>
c00ae6e8:	e1a00004 	mov	r0, r4
c00ae6ec:	ebffffa9 	bl	c00ae598 <SEQ_printf>
c00ae6f0:	e3550000 	cmp	r5, #0
c00ae6f4:	0a000075 	beq	c00ae8d0 <print_tickdevice+0x234>
c00ae6f8:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c00ae6fc:	e59f11e8 	ldr	r1, [pc, #488]	; c00ae8ec <print_tickdevice+0x250>
c00ae700:	e1a00004 	mov	r0, r4
c00ae704:	ebffffa3 	bl	c00ae598 <SEQ_printf>
c00ae708:	e1c521d8 	ldrd	r2, [r5, #24]
c00ae70c:	e59f11dc 	ldr	r1, [pc, #476]	; c00ae8f0 <print_tickdevice+0x254>
c00ae710:	e1a00004 	mov	r0, r4
c00ae714:	ebffff9f 	bl	c00ae598 <SEQ_printf>
c00ae718:	e1c522d0 	ldrd	r2, [r5, #32]
c00ae71c:	e59f11d0 	ldr	r1, [pc, #464]	; c00ae8f4 <print_tickdevice+0x258>
c00ae720:	e1a00004 	mov	r0, r4
c00ae724:	ebffff9b 	bl	c00ae598 <SEQ_printf>
c00ae728:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c00ae72c:	e59f11c4 	ldr	r1, [pc, #452]	; c00ae8f8 <print_tickdevice+0x25c>
c00ae730:	e1a00004 	mov	r0, r4
c00ae734:	ebffff97 	bl	c00ae598 <SEQ_printf>
c00ae738:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c00ae73c:	e59f11b8 	ldr	r1, [pc, #440]	; c00ae8fc <print_tickdevice+0x260>
c00ae740:	e1a00004 	mov	r0, r4
c00ae744:	ebffff93 	bl	c00ae598 <SEQ_printf>
c00ae748:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c00ae74c:	e59f11ac 	ldr	r1, [pc, #428]	; c00ae900 <print_tickdevice+0x264>
c00ae750:	e1a00004 	mov	r0, r4
c00ae754:	ebffff8f 	bl	c00ae598 <SEQ_printf>
c00ae758:	e1c521d0 	ldrd	r2, [r5, #16]
c00ae75c:	e59f11a0 	ldr	r1, [pc, #416]	; c00ae904 <print_tickdevice+0x268>
c00ae760:	e1a00004 	mov	r0, r4
c00ae764:	ebffff8b 	bl	c00ae598 <SEQ_printf>
c00ae768:	e59f1198 	ldr	r1, [pc, #408]	; c00ae908 <print_tickdevice+0x26c>
c00ae76c:	e1a00004 	mov	r0, r4
c00ae770:	ebffff88 	bl	c00ae598 <SEQ_printf>
c00ae774:	e5951004 	ldr	r1, [r5, #4]
c00ae778:	e1a00004 	mov	r0, r4
c00ae77c:	ebffffa4 	bl	c00ae614 <print_name_offset>
c00ae780:	e59f1184 	ldr	r1, [pc, #388]	; c00ae90c <print_tickdevice+0x270>
c00ae784:	e1a00004 	mov	r0, r4
c00ae788:	ebffff82 	bl	c00ae598 <SEQ_printf>
c00ae78c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c00ae790:	e3530000 	cmp	r3, #0
c00ae794:	0a000008 	beq	c00ae7bc <print_tickdevice+0x120>
c00ae798:	e59f1170 	ldr	r1, [pc, #368]	; c00ae910 <print_tickdevice+0x274>
c00ae79c:	e1a00004 	mov	r0, r4
c00ae7a0:	ebffff7c 	bl	c00ae598 <SEQ_printf>
c00ae7a4:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c00ae7a8:	e1a00004 	mov	r0, r4
c00ae7ac:	ebffff98 	bl	c00ae614 <print_name_offset>
c00ae7b0:	e59f1154 	ldr	r1, [pc, #340]	; c00ae90c <print_tickdevice+0x270>
c00ae7b4:	e1a00004 	mov	r0, r4
c00ae7b8:	ebffff76 	bl	c00ae598 <SEQ_printf>
c00ae7bc:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c00ae7c0:	e3530000 	cmp	r3, #0
c00ae7c4:	0a000008 	beq	c00ae7ec <print_tickdevice+0x150>
c00ae7c8:	e59f1144 	ldr	r1, [pc, #324]	; c00ae914 <print_tickdevice+0x278>
c00ae7cc:	e1a00004 	mov	r0, r4
c00ae7d0:	ebffff70 	bl	c00ae598 <SEQ_printf>
c00ae7d4:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c00ae7d8:	e1a00004 	mov	r0, r4
c00ae7dc:	ebffff8c 	bl	c00ae614 <print_name_offset>
c00ae7e0:	e59f1124 	ldr	r1, [pc, #292]	; c00ae90c <print_tickdevice+0x270>
c00ae7e4:	e1a00004 	mov	r0, r4
c00ae7e8:	ebffff6a 	bl	c00ae598 <SEQ_printf>
c00ae7ec:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c00ae7f0:	e3530000 	cmp	r3, #0
c00ae7f4:	0a000008 	beq	c00ae81c <print_tickdevice+0x180>
c00ae7f8:	e59f1118 	ldr	r1, [pc, #280]	; c00ae918 <print_tickdevice+0x27c>
c00ae7fc:	e1a00004 	mov	r0, r4
c00ae800:	ebffff64 	bl	c00ae598 <SEQ_printf>
c00ae804:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c00ae808:	e1a00004 	mov	r0, r4
c00ae80c:	ebffff80 	bl	c00ae614 <print_name_offset>
c00ae810:	e59f10f4 	ldr	r1, [pc, #244]	; c00ae90c <print_tickdevice+0x270>
c00ae814:	e1a00004 	mov	r0, r4
c00ae818:	ebffff5e 	bl	c00ae598 <SEQ_printf>
c00ae81c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c00ae820:	e3530000 	cmp	r3, #0
c00ae824:	0a000008 	beq	c00ae84c <print_tickdevice+0x1b0>
c00ae828:	e59f10ec 	ldr	r1, [pc, #236]	; c00ae91c <print_tickdevice+0x280>
c00ae82c:	e1a00004 	mov	r0, r4
c00ae830:	ebffff58 	bl	c00ae598 <SEQ_printf>
c00ae834:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c00ae838:	e1a00004 	mov	r0, r4
c00ae83c:	ebffff74 	bl	c00ae614 <print_name_offset>
c00ae840:	e59f10c4 	ldr	r1, [pc, #196]	; c00ae90c <print_tickdevice+0x270>
c00ae844:	e1a00004 	mov	r0, r4
c00ae848:	ebffff52 	bl	c00ae598 <SEQ_printf>
c00ae84c:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c00ae850:	e3530000 	cmp	r3, #0
c00ae854:	0a000008 	beq	c00ae87c <print_tickdevice+0x1e0>
c00ae858:	e59f10c0 	ldr	r1, [pc, #192]	; c00ae920 <print_tickdevice+0x284>
c00ae85c:	e1a00004 	mov	r0, r4
c00ae860:	ebffff4c 	bl	c00ae598 <SEQ_printf>
c00ae864:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c00ae868:	e1a00004 	mov	r0, r4
c00ae86c:	ebffff68 	bl	c00ae614 <print_name_offset>
c00ae870:	e59f1094 	ldr	r1, [pc, #148]	; c00ae90c <print_tickdevice+0x270>
c00ae874:	e1a00004 	mov	r0, r4
c00ae878:	ebffff46 	bl	c00ae598 <SEQ_printf>
c00ae87c:	e1a00004 	mov	r0, r4
c00ae880:	e59f109c 	ldr	r1, [pc, #156]	; c00ae924 <print_tickdevice+0x288>
c00ae884:	ebffff43 	bl	c00ae598 <SEQ_printf>
c00ae888:	e5951000 	ldr	r1, [r5]
c00ae88c:	e1a00004 	mov	r0, r4
c00ae890:	ebffff5f 	bl	c00ae614 <print_name_offset>
c00ae894:	e1a00004 	mov	r0, r4
c00ae898:	e59f106c 	ldr	r1, [pc, #108]	; c00ae90c <print_tickdevice+0x270>
c00ae89c:	ebffff3d 	bl	c00ae598 <SEQ_printf>
c00ae8a0:	e1a00004 	mov	r0, r4
c00ae8a4:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c00ae8a8:	e59f1078 	ldr	r1, [pc, #120]	; c00ae928 <print_tickdevice+0x28c>
c00ae8ac:	ebffff39 	bl	c00ae598 <SEQ_printf>
c00ae8b0:	e1a00004 	mov	r0, r4
c00ae8b4:	e59f1050 	ldr	r1, [pc, #80]	; c00ae90c <print_tickdevice+0x270>
c00ae8b8:	ebffff36 	bl	c00ae598 <SEQ_printf>
c00ae8bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ae8c0:	e59f1064 	ldr	r1, [pc, #100]	; c00ae92c <print_tickdevice+0x290>
c00ae8c4:	e1a00004 	mov	r0, r4
c00ae8c8:	ebffff32 	bl	c00ae598 <SEQ_printf>
c00ae8cc:	eaffff84 	b	c00ae6e4 <print_tickdevice+0x48>
c00ae8d0:	e1a00004 	mov	r0, r4
c00ae8d4:	e59f1054 	ldr	r1, [pc, #84]	; c00ae930 <print_tickdevice+0x294>
c00ae8d8:	ebffff2e 	bl	c00ae598 <SEQ_printf>
c00ae8dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ae8e0:	c0cad92c 	.word	0xc0cad92c
c00ae8e4:	c0cad95c 	.word	0xc0cad95c
c00ae8e8:	c0cad970 	.word	0xc0cad970
c00ae8ec:	c0d8fdec 	.word	0xc0d8fdec
c00ae8f0:	c0cad990 	.word	0xc0cad990
c00ae8f4:	c0cad9a8 	.word	0xc0cad9a8
c00ae8f8:	c0cad9c0 	.word	0xc0cad9c0
c00ae8fc:	c0cad9d8 	.word	0xc0cad9d8
c00ae900:	c0cad9f0 	.word	0xc0cad9f0
c00ae904:	c0cada08 	.word	0xc0cada08
c00ae908:	c0cada24 	.word	0xc0cada24
c00ae90c:	c0d6e674 	.word	0xc0d6e674
c00ae910:	c0cada38 	.word	0xc0cada38
c00ae914:	c0cada44 	.word	0xc0cada44
c00ae918:	c0cada50 	.word	0xc0cada50
c00ae91c:	c0cada5c 	.word	0xc0cada5c
c00ae920:	c0cada70 	.word	0xc0cada70
c00ae924:	c0cada7c 	.word	0xc0cada7c
c00ae928:	c0cada90 	.word	0xc0cada90
c00ae92c:	c0cad948 	.word	0xc0cad948
c00ae930:	c0cad988 	.word	0xc0cad988

c00ae934 <print_cpu>:
c00ae934:	e1a0c00d 	mov	ip, sp
c00ae938:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ae93c:	e24cb004 	sub	fp, ip, #4
c00ae940:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c00ae944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ae948:	ebfda9db 	bl	c00190bc <__gnu_mcount_nc>
c00ae94c:	e1a0c001 	mov	ip, r1
c00ae950:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c00ae954:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c00ae958:	e59f151c 	ldr	r1, [pc, #1308]	; c00aee7c <print_cpu+0x548>
c00ae95c:	e1a0200c 	mov	r2, ip
c00ae960:	e1a08000 	mov	r8, r0
c00ae964:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c00ae968:	ebffff0a 	bl	c00ae598 <SEQ_printf>
c00ae96c:	e59f950c 	ldr	r9, [pc, #1292]	; c00aee80 <print_cpu+0x54c>
c00ae970:	e3a07000 	mov	r7, #0
c00ae974:	e1a0a007 	mov	sl, r7
c00ae978:	e1a05009 	mov	r5, r9
c00ae97c:	e1a06008 	mov	r6, r8
c00ae980:	e1a0200a 	mov	r2, sl
c00ae984:	e59f14f8 	ldr	r1, [pc, #1272]	; c00aee84 <print_cpu+0x550>
c00ae988:	e1a00006 	mov	r0, r6
c00ae98c:	ebffff01 	bl	c00ae598 <SEQ_printf>
c00ae990:	e1a02005 	mov	r2, r5
c00ae994:	e59f14ec 	ldr	r1, [pc, #1260]	; c00aee88 <print_cpu+0x554>
c00ae998:	e1a00006 	mov	r0, r6
c00ae99c:	ebfffefd 	bl	c00ae598 <SEQ_printf>
c00ae9a0:	e5952004 	ldr	r2, [r5, #4]
c00ae9a4:	e59f14e0 	ldr	r1, [pc, #1248]	; c00aee8c <print_cpu+0x558>
c00ae9a8:	e1a00006 	mov	r0, r6
c00ae9ac:	ebfffef9 	bl	c00ae598 <SEQ_printf>
c00ae9b0:	e59f34d8 	ldr	r3, [pc, #1240]	; c00aee90 <print_cpu+0x55c>
c00ae9b4:	e59f14d8 	ldr	r1, [pc, #1240]	; c00aee94 <print_cpu+0x560>
c00ae9b8:	e1a00006 	mov	r0, r6
c00ae9bc:	e5932000 	ldr	r2, [r3]
c00ae9c0:	ebfffef4 	bl	c00ae598 <SEQ_printf>
c00ae9c4:	e59f14cc 	ldr	r1, [pc, #1228]	; c00aee98 <print_cpu+0x564>
c00ae9c8:	e1a00006 	mov	r0, r6
c00ae9cc:	ebfffef1 	bl	c00ae598 <SEQ_printf>
c00ae9d0:	e595101c 	ldr	r1, [r5, #28]
c00ae9d4:	e1a00006 	mov	r0, r6
c00ae9d8:	ebffff0d 	bl	c00ae614 <print_name_offset>
c00ae9dc:	e59f14b8 	ldr	r1, [pc, #1208]	; c00aee9c <print_cpu+0x568>
c00ae9e0:	e1a00006 	mov	r0, r6
c00ae9e4:	ebfffeeb 	bl	c00ae598 <SEQ_printf>
c00ae9e8:	e1c522d0 	ldrd	r2, [r5, #32]
c00ae9ec:	e59f14ac 	ldr	r1, [pc, #1196]	; c00aeea0 <print_cpu+0x56c>
c00ae9f0:	e1a00006 	mov	r0, r6
c00ae9f4:	ebfffee7 	bl	c00ae598 <SEQ_printf>
c00ae9f8:	e59f14a4 	ldr	r1, [pc, #1188]	; c00aeea4 <print_cpu+0x570>
c00ae9fc:	e1a00006 	mov	r0, r6
c00aea00:	ebfffee4 	bl	c00ae598 <SEQ_printf>
c00aea04:	e5953020 	ldr	r3, [r5, #32]
c00aea08:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c00aea0c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c00aea10:	e0913003 	adds	r3, r1, r3
c00aea14:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00aea18:	e3a07000 	mov	r7, #0
c00aea1c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c00aea20:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c00aea24:	e1a0a007 	mov	sl, r7
c00aea28:	e0a33002 	adc	r3, r3, r2
c00aea2c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00aea30:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c00aea34:	e10f9000 	mrs	r9, CPSR
c00aea38:	f10c0080 	cpsid	i
c00aea3c:	eb01672e 	bl	c01086fc <trace_hardirqs_off>
c00aea40:	e3a00001 	mov	r0, #1
c00aea44:	ebfee35c 	bl	c00677bc <preempt_count_add>
c00aea48:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00aea4c:	e29a4000 	adds	r4, sl, #0
c00aea50:	13a04001 	movne	r4, #1
c00aea54:	e5938018 	ldr	r8, [r3, #24]
c00aea58:	e3580000 	cmp	r8, #0
c00aea5c:	03a04000 	moveq	r4, #0
c00aea60:	e3540000 	cmp	r4, #0
c00aea64:	0a000007 	beq	c00aea88 <print_cpu+0x154>
c00aea68:	e3a04000 	mov	r4, #0
c00aea6c:	e1a00008 	mov	r0, r8
c00aea70:	eb25efdc 	bl	c0a2a9e8 <timerqueue_iterate_next>
c00aea74:	e2844001 	add	r4, r4, #1
c00aea78:	e3500000 	cmp	r0, #0
c00aea7c:	1154000a 	cmpne	r4, sl
c00aea80:	3afffffa 	bcc	c00aea70 <print_cpu+0x13c>
c00aea84:	e1a08000 	mov	r8, r0
c00aea88:	e3580000 	cmp	r8, #0
c00aea8c:	e2092080 	and	r2, r9, #128	; 0x80
c00aea90:	0a000042 	beq	c00aeba0 <print_cpu+0x26c>
c00aea94:	e5983010 	ldr	r3, [r8, #16]
c00aea98:	e3520000 	cmp	r2, #0
c00aea9c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00aeaa0:	e5983014 	ldr	r3, [r8, #20]
c00aeaa4:	e5985018 	ldr	r5, [r8, #24]
c00aeaa8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00aeaac:	e5983020 	ldr	r3, [r8, #32]
c00aeab0:	e598701c 	ldr	r7, [r8, #28]
c00aeab4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00aeab8:	e5d83028 	ldrb	r3, [r8, #40]	; 0x28
c00aeabc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00aeac0:	0a000033 	beq	c00aeb94 <print_cpu+0x260>
c00aeac4:	e121f009 	msr	CPSR_c, r9
c00aeac8:	eb01670b 	bl	c01086fc <trace_hardirqs_off>
c00aeacc:	e3a00001 	mov	r0, #1
c00aead0:	ebfee190 	bl	c0067118 <preempt_count_sub>
c00aead4:	e1a0300d 	mov	r3, sp
c00aead8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00aeadc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00aeae0:	e5921004 	ldr	r1, [r2, #4]
c00aeae4:	e3510000 	cmp	r1, #0
c00aeae8:	0a0000d0 	beq	c00aee30 <print_cpu+0x4fc>
c00aeaec:	e1a02004 	mov	r2, r4
c00aeaf0:	e1a00006 	mov	r0, r6
c00aeaf4:	e59f13ac 	ldr	r1, [pc, #940]	; c00aeea8 <print_cpu+0x574>
c00aeaf8:	ebfffea6 	bl	c00ae598 <SEQ_printf>
c00aeafc:	e1a01008 	mov	r1, r8
c00aeb00:	e1a00006 	mov	r0, r6
c00aeb04:	ebfffec2 	bl	c00ae614 <print_name_offset>
c00aeb08:	e1a00006 	mov	r0, r6
c00aeb0c:	e59f1398 	ldr	r1, [pc, #920]	; c00aeeac <print_cpu+0x578>
c00aeb10:	ebfffea0 	bl	c00ae598 <SEQ_printf>
c00aeb14:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00aeb18:	e1a00006 	mov	r0, r6
c00aeb1c:	ebfffebc 	bl	c00ae614 <print_name_offset>
c00aeb20:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00aeb24:	e1a00006 	mov	r0, r6
c00aeb28:	e59f1380 	ldr	r1, [pc, #896]	; c00aeeb0 <print_cpu+0x57c>
c00aeb2c:	ebfffe99 	bl	c00ae598 <SEQ_printf>
c00aeb30:	e1a00006 	mov	r0, r6
c00aeb34:	e59f1360 	ldr	r1, [pc, #864]	; c00aee9c <print_cpu+0x568>
c00aeb38:	ebfffe96 	bl	c00ae598 <SEQ_printf>
c00aeb3c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00aeb40:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c00aeb44:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c00aeb48:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00aeb4c:	e0598003 	subs	r8, r9, r3
c00aeb50:	e0c24001 	sbc	r4, r2, r1
c00aeb54:	e055e003 	subs	lr, r5, r3
c00aeb58:	e1a02005 	mov	r2, r5
c00aeb5c:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c00aeb60:	e0c7c001 	sbc	ip, r7, r1
c00aeb64:	e1a03007 	mov	r3, r7
c00aeb68:	e59f1344 	ldr	r1, [pc, #836]	; c00aeeb4 <print_cpu+0x580>
c00aeb6c:	e1a00006 	mov	r0, r6
c00aeb70:	e28aa001 	add	sl, sl, #1
c00aeb74:	e58d9000 	str	r9, [sp]
c00aeb78:	e58d5004 	str	r5, [sp, #4]
c00aeb7c:	e58d8010 	str	r8, [sp, #16]
c00aeb80:	e58d4014 	str	r4, [sp, #20]
c00aeb84:	e58de008 	str	lr, [sp, #8]
c00aeb88:	e58dc00c 	str	ip, [sp, #12]
c00aeb8c:	ebfffe81 	bl	c00ae598 <SEQ_printf>
c00aeb90:	eaffffa7 	b	c00aea34 <print_cpu+0x100>
c00aeb94:	eb0165fa 	bl	c0108384 <trace_hardirqs_on>
c00aeb98:	e121f009 	msr	CPSR_c, r9
c00aeb9c:	eaffffca 	b	c00aeacc <print_cpu+0x198>
c00aeba0:	e3520000 	cmp	r2, #0
c00aeba4:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c00aeba8:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c00aebac:	0a0000a7 	beq	c00aee50 <print_cpu+0x51c>
c00aebb0:	e121f009 	msr	CPSR_c, r9
c00aebb4:	eb0166d0 	bl	c01086fc <trace_hardirqs_off>
c00aebb8:	e3a00001 	mov	r0, #1
c00aebbc:	ebfee155 	bl	c0067118 <preempt_count_sub>
c00aebc0:	e1a0300d 	mov	r3, sp
c00aebc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00aebc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00aebcc:	e5932004 	ldr	r2, [r3, #4]
c00aebd0:	e3520000 	cmp	r2, #0
c00aebd4:	0a0000a0 	beq	c00aee5c <print_cpu+0x528>
c00aebd8:	e28aa001 	add	sl, sl, #1
c00aebdc:	e35a0008 	cmp	sl, #8
c00aebe0:	e2855028 	add	r5, r5, #40	; 0x28
c00aebe4:	1affff65 	bne	c00ae980 <print_cpu+0x4c>
c00aebe8:	e59f52c8 	ldr	r5, [pc, #712]	; c00aeeb8 <print_cpu+0x584>
c00aebec:	e1a08006 	mov	r8, r6
c00aebf0:	e1a00008 	mov	r0, r8
c00aebf4:	e1c563d0 	ldrd	r6, [r5, #48]	; 0x30
c00aebf8:	e59f22bc 	ldr	r2, [pc, #700]	; c00aeebc <print_cpu+0x588>
c00aebfc:	e59f12bc 	ldr	r1, [pc, #700]	; c00aeec0 <print_cpu+0x58c>
c00aec00:	e1cd60f0 	strd	r6, [sp]
c00aec04:	ebfffe63 	bl	c00ae598 <SEQ_printf>
c00aec08:	e5d5600c 	ldrb	r6, [r5, #12]
c00aec0c:	e3a07000 	mov	r7, #0
c00aec10:	e1a00008 	mov	r0, r8
c00aec14:	e2066001 	and	r6, r6, #1
c00aec18:	e59f22a4 	ldr	r2, [pc, #676]	; c00aeec4 <print_cpu+0x590>
c00aec1c:	e6ef6076 	uxtb	r6, r6
c00aec20:	e59f12a0 	ldr	r1, [pc, #672]	; c00aeec8 <print_cpu+0x594>
c00aec24:	e3a04000 	mov	r4, #0
c00aec28:	e1cd60f0 	strd	r6, [sp]
c00aec2c:	ebfffe59 	bl	c00ae598 <SEQ_printf>
c00aec30:	e5953010 	ldr	r3, [r5, #16]
c00aec34:	e1a00008 	mov	r0, r8
c00aec38:	e59f228c 	ldr	r2, [pc, #652]	; c00aeecc <print_cpu+0x598>
c00aec3c:	e59f1284 	ldr	r1, [pc, #644]	; c00aeec8 <print_cpu+0x594>
c00aec40:	e3a07000 	mov	r7, #0
c00aec44:	e88d0018 	stm	sp, {r3, r4}
c00aec48:	ebfffe52 	bl	c00ae598 <SEQ_printf>
c00aec4c:	e1d561b4 	ldrh	r6, [r5, #20]
c00aec50:	e1a00008 	mov	r0, r8
c00aec54:	e59f2274 	ldr	r2, [pc, #628]	; c00aeed0 <print_cpu+0x59c>
c00aec58:	e59f1268 	ldr	r1, [pc, #616]	; c00aeec8 <print_cpu+0x594>
c00aec5c:	e1cd60f0 	strd	r6, [sp]
c00aec60:	ebfffe4c 	bl	c00ae598 <SEQ_printf>
c00aec64:	e1d561b6 	ldrh	r6, [r5, #22]
c00aec68:	e3a07000 	mov	r7, #0
c00aec6c:	e1a00008 	mov	r0, r8
c00aec70:	e59f225c 	ldr	r2, [pc, #604]	; c00aeed4 <print_cpu+0x5a0>
c00aec74:	e59f124c 	ldr	r1, [pc, #588]	; c00aeec8 <print_cpu+0x594>
c00aec78:	e1cd60f0 	strd	r6, [sp]
c00aec7c:	ebfffe45 	bl	c00ae598 <SEQ_printf>
c00aec80:	e5953018 	ldr	r3, [r5, #24]
c00aec84:	e59f224c 	ldr	r2, [pc, #588]	; c00aeed8 <print_cpu+0x5a4>
c00aec88:	e59f1238 	ldr	r1, [pc, #568]	; c00aeec8 <print_cpu+0x594>
c00aec8c:	e1a00008 	mov	r0, r8
c00aec90:	e88d0018 	stm	sp, {r3, r4}
c00aec94:	ebfffe3f 	bl	c00ae598 <SEQ_printf>
c00aec98:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00aec9c:	eb002cb3 	bl	c00b9f70 <tick_get_tick_sched>
c00aeca0:	e59f2234 	ldr	r2, [pc, #564]	; c00aeedc <print_cpu+0x5a8>
c00aeca4:	e59f121c 	ldr	r1, [pc, #540]	; c00aeec8 <print_cpu+0x594>
c00aeca8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c00aecac:	e1a05000 	mov	r5, r0
c00aecb0:	e1a00008 	mov	r0, r8
c00aecb4:	e88d0018 	stm	sp, {r3, r4}
c00aecb8:	ebfffe36 	bl	c00ae598 <SEQ_printf>
c00aecbc:	e1c564d0 	ldrd	r6, [r5, #64]	; 0x40
c00aecc0:	e1a00008 	mov	r0, r8
c00aecc4:	e59f2214 	ldr	r2, [pc, #532]	; c00aeee0 <print_cpu+0x5ac>
c00aecc8:	e59f11f0 	ldr	r1, [pc, #496]	; c00aeec0 <print_cpu+0x58c>
c00aeccc:	e1cd60f0 	strd	r6, [sp]
c00aecd0:	ebfffe30 	bl	c00ae598 <SEQ_printf>
c00aecd4:	e5d56038 	ldrb	r6, [r5, #56]	; 0x38
c00aecd8:	e3a07000 	mov	r7, #0
c00aecdc:	e1a00008 	mov	r0, r8
c00aece0:	e59f21fc 	ldr	r2, [pc, #508]	; c00aeee4 <print_cpu+0x5b0>
c00aece4:	e1a060a6 	lsr	r6, r6, #1
c00aece8:	e2066001 	and	r6, r6, #1
c00aecec:	e59f11d4 	ldr	r1, [pc, #468]	; c00aeec8 <print_cpu+0x594>
c00aecf0:	e6ef6076 	uxtb	r6, r6
c00aecf4:	e1cd60f0 	strd	r6, [sp]
c00aecf8:	ebfffe26 	bl	c00ae598 <SEQ_printf>
c00aecfc:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c00aed00:	e1a00008 	mov	r0, r8
c00aed04:	e59f21dc 	ldr	r2, [pc, #476]	; c00aeee8 <print_cpu+0x5b4>
c00aed08:	e59f11b8 	ldr	r1, [pc, #440]	; c00aeec8 <print_cpu+0x594>
c00aed0c:	e88d0018 	stm	sp, {r3, r4}
c00aed10:	ebfffe20 	bl	c00ae598 <SEQ_printf>
c00aed14:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c00aed18:	e1a00008 	mov	r0, r8
c00aed1c:	e59f21c8 	ldr	r2, [pc, #456]	; c00aeeec <print_cpu+0x5b8>
c00aed20:	e59f11a0 	ldr	r1, [pc, #416]	; c00aeec8 <print_cpu+0x594>
c00aed24:	e88d0018 	stm	sp, {r3, r4}
c00aed28:	ebfffe1a 	bl	c00ae598 <SEQ_printf>
c00aed2c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c00aed30:	e1a00008 	mov	r0, r8
c00aed34:	e59f21b4 	ldr	r2, [pc, #436]	; c00aeef0 <print_cpu+0x5bc>
c00aed38:	e59f1188 	ldr	r1, [pc, #392]	; c00aeec8 <print_cpu+0x594>
c00aed3c:	e88d0018 	stm	sp, {r3, r4}
c00aed40:	ebfffe14 	bl	c00ae598 <SEQ_printf>
c00aed44:	e1c566d0 	ldrd	r6, [r5, #96]	; 0x60
c00aed48:	e1a00008 	mov	r0, r8
c00aed4c:	e59f21a0 	ldr	r2, [pc, #416]	; c00aeef4 <print_cpu+0x5c0>
c00aed50:	e59f1168 	ldr	r1, [pc, #360]	; c00aeec0 <print_cpu+0x58c>
c00aed54:	e1cd60f0 	strd	r6, [sp]
c00aed58:	ebfffe0e 	bl	c00ae598 <SEQ_printf>
c00aed5c:	e1c566d8 	ldrd	r6, [r5, #104]	; 0x68
c00aed60:	e1a00008 	mov	r0, r8
c00aed64:	e59f218c 	ldr	r2, [pc, #396]	; c00aeef8 <print_cpu+0x5c4>
c00aed68:	e59f1150 	ldr	r1, [pc, #336]	; c00aeec0 <print_cpu+0x58c>
c00aed6c:	e1cd60f0 	strd	r6, [sp]
c00aed70:	ebfffe08 	bl	c00ae598 <SEQ_printf>
c00aed74:	e1c567d0 	ldrd	r6, [r5, #112]	; 0x70
c00aed78:	e1a00008 	mov	r0, r8
c00aed7c:	e59f2178 	ldr	r2, [pc, #376]	; c00aeefc <print_cpu+0x5c8>
c00aed80:	e59f1138 	ldr	r1, [pc, #312]	; c00aeec0 <print_cpu+0x58c>
c00aed84:	e1cd60f0 	strd	r6, [sp]
c00aed88:	ebfffe02 	bl	c00ae598 <SEQ_printf>
c00aed8c:	e1c567d8 	ldrd	r6, [r5, #120]	; 0x78
c00aed90:	e1a00008 	mov	r0, r8
c00aed94:	e59f2164 	ldr	r2, [pc, #356]	; c00aef00 <print_cpu+0x5cc>
c00aed98:	e59f1120 	ldr	r1, [pc, #288]	; c00aeec0 <print_cpu+0x58c>
c00aed9c:	e1cd60f0 	strd	r6, [sp]
c00aeda0:	ebfffdfc 	bl	c00ae598 <SEQ_printf>
c00aeda4:	e1c568d0 	ldrd	r6, [r5, #128]	; 0x80
c00aeda8:	e1a00008 	mov	r0, r8
c00aedac:	e59f2150 	ldr	r2, [pc, #336]	; c00aef04 <print_cpu+0x5d0>
c00aedb0:	e59f1108 	ldr	r1, [pc, #264]	; c00aeec0 <print_cpu+0x58c>
c00aedb4:	e1cd60f0 	strd	r6, [sp]
c00aedb8:	ebfffdf6 	bl	c00ae598 <SEQ_printf>
c00aedbc:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c00aedc0:	e1a00008 	mov	r0, r8
c00aedc4:	e59f213c 	ldr	r2, [pc, #316]	; c00aef08 <print_cpu+0x5d4>
c00aedc8:	e59f10f8 	ldr	r1, [pc, #248]	; c00aeec8 <print_cpu+0x594>
c00aedcc:	e88d0018 	stm	sp, {r3, r4}
c00aedd0:	ebfffdf0 	bl	c00ae598 <SEQ_printf>
c00aedd4:	e1c56ad0 	ldrd	r6, [r5, #160]	; 0xa0
c00aedd8:	e1a00008 	mov	r0, r8
c00aeddc:	e59f2128 	ldr	r2, [pc, #296]	; c00aef0c <print_cpu+0x5d8>
c00aede0:	e59f10e0 	ldr	r1, [pc, #224]	; c00aeec8 <print_cpu+0x594>
c00aede4:	e1cd60f0 	strd	r6, [sp]
c00aede8:	ebfffdea 	bl	c00ae598 <SEQ_printf>
c00aedec:	e1c56ad8 	ldrd	r6, [r5, #168]	; 0xa8
c00aedf0:	e1a00008 	mov	r0, r8
c00aedf4:	e59f2114 	ldr	r2, [pc, #276]	; c00aef10 <print_cpu+0x5dc>
c00aedf8:	e59f10c0 	ldr	r1, [pc, #192]	; c00aeec0 <print_cpu+0x58c>
c00aedfc:	e1cd60f0 	strd	r6, [sp]
c00aee00:	ebfffde4 	bl	c00ae598 <SEQ_printf>
c00aee04:	e59f2108 	ldr	r2, [pc, #264]	; c00aef14 <print_cpu+0x5e0>
c00aee08:	e1a03004 	mov	r3, r4
c00aee0c:	e1a00008 	mov	r0, r8
c00aee10:	e5922000 	ldr	r2, [r2]
c00aee14:	e59f10fc 	ldr	r1, [pc, #252]	; c00aef18 <print_cpu+0x5e4>
c00aee18:	ebfffdde 	bl	c00ae598 <SEQ_printf>
c00aee1c:	e1a00008 	mov	r0, r8
c00aee20:	e59f1074 	ldr	r1, [pc, #116]	; c00aee9c <print_cpu+0x568>
c00aee24:	ebfffddb 	bl	c00ae598 <SEQ_printf>
c00aee28:	e24bd028 	sub	sp, fp, #40	; 0x28
c00aee2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00aee30:	e5921000 	ldr	r1, [r2]
c00aee34:	e3110002 	tst	r1, #2
c00aee38:	1a000002 	bne	c00aee48 <print_cpu+0x514>
c00aee3c:	e5922000 	ldr	r2, [r2]
c00aee40:	e3120080 	tst	r2, #128	; 0x80
c00aee44:	0affff28 	beq	c00aeaec <print_cpu+0x1b8>
c00aee48:	eb2609df 	bl	c0a315cc <preempt_schedule>
c00aee4c:	eaffff26 	b	c00aeaec <print_cpu+0x1b8>
c00aee50:	eb01654b 	bl	c0108384 <trace_hardirqs_on>
c00aee54:	e121f009 	msr	CPSR_c, r9
c00aee58:	eaffff56 	b	c00aebb8 <print_cpu+0x284>
c00aee5c:	e5932000 	ldr	r2, [r3]
c00aee60:	e3120002 	tst	r2, #2
c00aee64:	1a000002 	bne	c00aee74 <print_cpu+0x540>
c00aee68:	e5933000 	ldr	r3, [r3]
c00aee6c:	e3130080 	tst	r3, #128	; 0x80
c00aee70:	0affff58 	beq	c00aebd8 <print_cpu+0x2a4>
c00aee74:	eb2609d4 	bl	c0a315cc <preempt_schedule>
c00aee78:	eaffff56 	b	c00aebd8 <print_cpu+0x2a4>
c00aee7c:	c0cadaa8 	.word	0xc0cadaa8
c00aee80:	c0eb7e10 	.word	0xc0eb7e10
c00aee84:	c0cadab4 	.word	0xc0cadab4
c00aee88:	c0cadac0 	.word	0xc0cadac0
c00aee8c:	c0cadad4 	.word	0xc0cadad4
c00aee90:	c0e9f9ac 	.word	0xc0e9f9ac
c00aee94:	c0cadae8 	.word	0xc0cadae8
c00aee98:	c0cadb04 	.word	0xc0cadb04
c00aee9c:	c0d6e674 	.word	0xc0d6e674
c00aeea0:	c0cadb14 	.word	0xc0cadb14
c00aeea4:	c0cadb30 	.word	0xc0cadb30
c00aeea8:	c0cadb40 	.word	0xc0cadb40
c00aeeac:	c0d3ffac 	.word	0xc0d3ffac
c00aeeb0:	c0cadb48 	.word	0xc0cadb48
c00aeeb4:	c0cadb54 	.word	0xc0cadb54
c00aeeb8:	c0eb7dc0 	.word	0xc0eb7dc0
c00aeebc:	c0cadb88 	.word	0xc0cadb88
c00aeec0:	c0cadb98 	.word	0xc0cadb98
c00aeec4:	c0cadbb0 	.word	0xc0cadbb0
c00aeec8:	c0cadbbc 	.word	0xc0cadbbc
c00aeecc:	c0cadbcc 	.word	0xc0cadbcc
c00aeed0:	c0cadbd8 	.word	0xc0cadbd8
c00aeed4:	c0cadbe4 	.word	0xc0cadbe4
c00aeed8:	c0cadbf0 	.word	0xc0cadbf0
c00aeedc:	c0cadc00 	.word	0xc0cadc00
c00aeee0:	c0cadc0c 	.word	0xc0cadc0c
c00aeee4:	c0cadc18 	.word	0xc0cadc18
c00aeee8:	c0cadc28 	.word	0xc0cadc28
c00aeeec:	c0cadc38 	.word	0xc0cadc38
c00aeef0:	c0cadc44 	.word	0xc0cadc44
c00aeef4:	c0cadc50 	.word	0xc0cadc50
c00aeef8:	c0cadc60 	.word	0xc0cadc60
c00aeefc:	c0cadc70 	.word	0xc0cadc70
c00aef00:	c0cadc80 	.word	0xc0cadc80
c00aef04:	c0cadc90 	.word	0xc0cadc90
c00aef08:	c0cadca4 	.word	0xc0cadca4
c00aef0c:	c0cadcb4 	.word	0xc0cadcb4
c00aef10:	c0cadcc0 	.word	0xc0cadcc0
c00aef14:	c0eb5f80 	.word	0xc0eb5f80
c00aef18:	c0cadcd0 	.word	0xc0cadcd0

c00aef1c <timer_list_show_tickdevices_header>:
c00aef1c:	e1a0c00d 	mov	ip, sp
c00aef20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00aef24:	e24cb004 	sub	fp, ip, #4
c00aef28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00aef2c:	ebfda862 	bl	c00190bc <__gnu_mcount_nc>
c00aef30:	e1a04000 	mov	r4, r0
c00aef34:	eb002453 	bl	c00b8088 <tick_get_broadcast_device>
c00aef38:	e3e02000 	mvn	r2, #0
c00aef3c:	e1a01000 	mov	r1, r0
c00aef40:	e1a00004 	mov	r0, r4
c00aef44:	ebfffdd4 	bl	c00ae69c <print_tickdevice>
c00aef48:	eb002456 	bl	c00b80a8 <tick_get_broadcast_mask>
c00aef4c:	e3a02001 	mov	r2, #1
c00aef50:	e59f1030 	ldr	r1, [pc, #48]	; c00aef88 <timer_list_show_tickdevices_header+0x6c>
c00aef54:	e1a03000 	mov	r3, r0
c00aef58:	e1a00004 	mov	r0, r4
c00aef5c:	ebfffd8d 	bl	c00ae598 <SEQ_printf>
c00aef60:	eb0025fc 	bl	c00b8758 <tick_get_broadcast_oneshot_mask>
c00aef64:	e3a02001 	mov	r2, #1
c00aef68:	e59f101c 	ldr	r1, [pc, #28]	; c00aef8c <timer_list_show_tickdevices_header+0x70>
c00aef6c:	e1a03000 	mov	r3, r0
c00aef70:	e1a00004 	mov	r0, r4
c00aef74:	ebfffd87 	bl	c00ae598 <SEQ_printf>
c00aef78:	e1a00004 	mov	r0, r4
c00aef7c:	e59f100c 	ldr	r1, [pc, #12]	; c00aef90 <timer_list_show_tickdevices_header+0x74>
c00aef80:	ebfffd84 	bl	c00ae598 <SEQ_printf>
c00aef84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00aef88:	c0cadce0 	.word	0xc0cadce0
c00aef8c:	c0cadcfc 	.word	0xc0cadcfc
c00aef90:	c0d6e674 	.word	0xc0d6e674

c00aef94 <timer_list_show>:
c00aef94:	e1a0c00d 	mov	ip, sp
c00aef98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00aef9c:	e24cb004 	sub	fp, ip, #4
c00aefa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00aefa4:	ebfda844 	bl	c00190bc <__gnu_mcount_nc>
c00aefa8:	e1a04001 	mov	r4, r1
c00aefac:	e5911000 	ldr	r1, [r1]
c00aefb0:	e1a05000 	mov	r5, r0
c00aefb4:	e3710001 	cmn	r1, #1
c00aefb8:	e5d43004 	ldrb	r3, [r4, #4]
c00aefbc:	0a00000d 	beq	c00aeff8 <timer_list_show+0x64>
c00aefc0:	e3530000 	cmp	r3, #0
c00aefc4:	0a000007 	beq	c00aefe8 <timer_list_show+0x54>
c00aefc8:	e1a00001 	mov	r0, r1
c00aefcc:	eb00214e 	bl	c00b750c <tick_get_device>
c00aefd0:	e5942000 	ldr	r2, [r4]
c00aefd4:	e1a01000 	mov	r1, r0
c00aefd8:	e1a00005 	mov	r0, r5
c00aefdc:	ebfffdae 	bl	c00ae69c <print_tickdevice>
c00aefe0:	e3a00000 	mov	r0, #0
c00aefe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00aefe8:	e1c420d8 	ldrd	r2, [r4, #8]
c00aefec:	ebfffe50 	bl	c00ae934 <print_cpu>
c00aeff0:	e3a00000 	mov	r0, #0
c00aeff4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00aeff8:	e3530000 	cmp	r3, #0
c00aeffc:	0a000002 	beq	c00af00c <timer_list_show+0x78>
c00af000:	ebffffc5 	bl	c00aef1c <timer_list_show_tickdevices_header>
c00af004:	e3a00000 	mov	r0, #0
c00af008:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00af00c:	e1c460d8 	ldrd	r6, [r4, #8]
c00af010:	e59f1038 	ldr	r1, [pc, #56]	; c00af050 <timer_list_show+0xbc>
c00af014:	ebfffd5f 	bl	c00ae598 <SEQ_printf>
c00af018:	e1a00005 	mov	r0, r5
c00af01c:	e3a02008 	mov	r2, #8
c00af020:	e59f102c 	ldr	r1, [pc, #44]	; c00af054 <timer_list_show+0xc0>
c00af024:	ebfffd5b 	bl	c00ae598 <SEQ_printf>
c00af028:	e1a02006 	mov	r2, r6
c00af02c:	e1a03007 	mov	r3, r7
c00af030:	e1a00005 	mov	r0, r5
c00af034:	e59f101c 	ldr	r1, [pc, #28]	; c00af058 <timer_list_show+0xc4>
c00af038:	ebfffd56 	bl	c00ae598 <SEQ_printf>
c00af03c:	e1a00005 	mov	r0, r5
c00af040:	e59f1014 	ldr	r1, [pc, #20]	; c00af05c <timer_list_show+0xc8>
c00af044:	ebfffd53 	bl	c00ae598 <SEQ_printf>
c00af048:	e3a00000 	mov	r0, #0
c00af04c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00af050:	c0cadd2c 	.word	0xc0cadd2c
c00af054:	c0cadd48 	.word	0xc0cadd48
c00af058:	c0cadd68 	.word	0xc0cadd68
c00af05c:	c0d6e674 	.word	0xc0d6e674

c00af060 <sysrq_timer_list_show>:
c00af060:	e1a0c00d 	mov	ip, sp
c00af064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00af068:	e24cb004 	sub	fp, ip, #4
c00af06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00af070:	ebfda811 	bl	c00190bc <__gnu_mcount_nc>
c00af074:	ebffe70a 	bl	c00a8ca4 <ktime_get>
c00af078:	e1a04000 	mov	r4, r0
c00af07c:	e1a05001 	mov	r5, r1
c00af080:	e3a00000 	mov	r0, #0
c00af084:	e59f1068 	ldr	r1, [pc, #104]	; c00af0f4 <sysrq_timer_list_show+0x94>
c00af088:	ebfffd42 	bl	c00ae598 <SEQ_printf>
c00af08c:	e3a02008 	mov	r2, #8
c00af090:	e59f1060 	ldr	r1, [pc, #96]	; c00af0f8 <sysrq_timer_list_show+0x98>
c00af094:	e3a00000 	mov	r0, #0
c00af098:	ebfffd3e 	bl	c00ae598 <SEQ_printf>
c00af09c:	e1a02004 	mov	r2, r4
c00af0a0:	e1a03005 	mov	r3, r5
c00af0a4:	e59f1050 	ldr	r1, [pc, #80]	; c00af0fc <sysrq_timer_list_show+0x9c>
c00af0a8:	e3a00000 	mov	r0, #0
c00af0ac:	ebfffd39 	bl	c00ae598 <SEQ_printf>
c00af0b0:	e59f1048 	ldr	r1, [pc, #72]	; c00af100 <sysrq_timer_list_show+0xa0>
c00af0b4:	e3a00000 	mov	r0, #0
c00af0b8:	ebfffd36 	bl	c00ae598 <SEQ_printf>
c00af0bc:	e3a01000 	mov	r1, #0
c00af0c0:	e1a02004 	mov	r2, r4
c00af0c4:	e1a00001 	mov	r0, r1
c00af0c8:	e1a03005 	mov	r3, r5
c00af0cc:	ebfffe18 	bl	c00ae934 <print_cpu>
c00af0d0:	e3a00000 	mov	r0, #0
c00af0d4:	ebffff90 	bl	c00aef1c <timer_list_show_tickdevices_header>
c00af0d8:	e3a00000 	mov	r0, #0
c00af0dc:	eb00210a 	bl	c00b750c <tick_get_device>
c00af0e0:	e3a02000 	mov	r2, #0
c00af0e4:	e1a01000 	mov	r1, r0
c00af0e8:	e1a00002 	mov	r0, r2
c00af0ec:	ebfffd6a 	bl	c00ae69c <print_tickdevice>
c00af0f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00af0f4:	c0cadd2c 	.word	0xc0cadd2c
c00af0f8:	c0cadd48 	.word	0xc0cadd48
c00af0fc:	c0cadd68 	.word	0xc0cadd68
c00af100:	c0d6e674 	.word	0xc0d6e674

c00af104 <time64_to_tm>:
c00af104:	e1a0c00d 	mov	ip, sp
c00af108:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00af10c:	e24cb004 	sub	fp, ip, #4
c00af110:	e24dd014 	sub	sp, sp, #20
c00af114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00af118:	ebfda7e7 	bl	c00190bc <__gnu_mcount_nc>
c00af11c:	e59fc30c 	ldr	ip, [pc, #780]	; c00af430 <time64_to_tm+0x32c>
c00af120:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00af124:	e1a04002 	mov	r4, r2
c00af128:	e24b3034 	sub	r3, fp, #52	; 0x34
c00af12c:	e59f2300 	ldr	r2, [pc, #768]	; c00af434 <time64_to_tm+0x330>
c00af130:	e59cc000 	ldr	ip, [ip]
c00af134:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00af138:	e3a0c000 	mov	ip, #0
c00af13c:	eb0d8ac7 	bl	c0411c60 <div_s64_rem>
c00af140:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00af144:	e0922004 	adds	r2, r2, r4
c00af148:	5a00008e 	bpl	c00af388 <time64_to_tm+0x284>
c00af14c:	e2822a15 	add	r2, r2, #86016	; 0x15000
c00af150:	e2822d06 	add	r2, r2, #384	; 0x180
c00af154:	e3520000 	cmp	r2, #0
c00af158:	e2400001 	sub	r0, r0, #1
c00af15c:	bafffffa 	blt	c00af14c <time64_to_tm+0x48>
c00af160:	e59f32d0 	ldr	r3, [pc, #720]	; c00af438 <time64_to_tm+0x334>
c00af164:	e59fe2d0 	ldr	lr, [pc, #720]	; c00af43c <time64_to_tm+0x338>
c00af168:	e59f12d0 	ldr	r1, [pc, #720]	; c00af440 <time64_to_tm+0x33c>
c00af16c:	e083c293 	umull	ip, r3, r3, r2
c00af170:	e59f92cc 	ldr	r9, [pc, #716]	; c00af444 <time64_to_tm+0x340>
c00af174:	e280c004 	add	ip, r0, #4
c00af178:	e1a035a3 	lsr	r3, r3, #11
c00af17c:	e0ce4c9e 	smull	r4, lr, lr, ip
c00af180:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c00af184:	e08ee00c 	add	lr, lr, ip
c00af188:	e5843008 	str	r3, [r4, #8]
c00af18c:	e0633203 	rsb	r3, r3, r3, lsl #4
c00af190:	e0633203 	rsb	r3, r3, r3, lsl #4
c00af194:	e0422203 	sub	r2, r2, r3, lsl #4
c00af198:	e1a03fcc 	asr	r3, ip, #31
c00af19c:	e0815291 	umull	r5, r1, r1, r2
c00af1a0:	e063314e 	rsb	r3, r3, lr, asr #2
c00af1a4:	e1a012a1 	lsr	r1, r1, #5
c00af1a8:	e0633183 	rsb	r3, r3, r3, lsl #3
c00af1ac:	e061e201 	rsb	lr, r1, r1, lsl #4
c00af1b0:	e05c3003 	subs	r3, ip, r3
c00af1b4:	e042210e 	sub	r2, r2, lr, lsl #2
c00af1b8:	e5842000 	str	r2, [r4]
c00af1bc:	451b2038 	ldrmi	r2, [fp, #-56]	; 0xffffffc8
c00af1c0:	42833007 	addmi	r3, r3, #7
c00af1c4:	e5841004 	str	r1, [r4, #4]
c00af1c8:	55843018 	strpl	r3, [r4, #24]
c00af1cc:	45823018 	strmi	r3, [r2, #24]
c00af1d0:	e59f4270 	ldr	r4, [pc, #624]	; c00af448 <time64_to_tm+0x344>
c00af1d4:	ea00003e 	b	c00af2d4 <time64_to_tm+0x1d0>
c00af1d8:	e59f326c 	ldr	r3, [pc, #620]	; c00af44c <time64_to_tm+0x348>
c00af1dc:	e1a0cfc0 	asr	ip, r0, #31
c00af1e0:	e2546001 	subs	r6, r4, #1
c00af1e4:	e0c32093 	smull	r2, r3, r3, r0
c00af1e8:	e0c51699 	smull	r1, r5, r9, r6
c00af1ec:	e0833000 	add	r3, r3, r0
c00af1f0:	e1a07fc6 	asr	r7, r6, #31
c00af1f4:	e06c3443 	rsb	r3, ip, r3, asr #8
c00af1f8:	e0832183 	add	r2, r3, r3, lsl #3
c00af1fc:	e0832182 	add	r2, r3, r2, lsl #3
c00af200:	e0822102 	add	r2, r2, r2, lsl #2
c00af204:	e040c002 	sub	ip, r0, r2
c00af208:	e06722c5 	rsb	r2, r7, r5, asr #5
c00af20c:	e043cfac 	sub	ip, r3, ip, lsr #31
c00af210:	e084100c 	add	r1, r4, ip
c00af214:	e241e001 	sub	lr, r1, #1
c00af218:	e06753c5 	rsb	r5, r7, r5, asr #7
c00af21c:	42844002 	addmi	r4, r4, #2
c00af220:	51a04006 	movpl	r4, r6
c00af224:	e082a102 	add	sl, r2, r2, lsl #2
c00af228:	e0c83e99 	smull	r3, r8, r9, lr
c00af22c:	e08aa10a 	add	sl, sl, sl, lsl #2
c00af230:	e0853144 	add	r3, r5, r4, asr #2
c00af234:	e0855105 	add	r5, r5, r5, lsl #2
c00af238:	e2764000 	rsbs	r4, r6, #0
c00af23c:	e0830000 	add	r0, r3, r0
c00af240:	e2044003 	and	r4, r4, #3
c00af244:	e046a10a 	sub	sl, r6, sl, lsl #2
c00af248:	e0402002 	sub	r2, r0, r2
c00af24c:	e0855105 	add	r5, r5, r5, lsl #2
c00af250:	e08c018c 	add	r0, ip, ip, lsl #3
c00af254:	e2063003 	and	r3, r6, #3
c00af258:	e1a07fce 	asr	r7, lr, #31
c00af25c:	52643000 	rsbpl	r3, r4, #0
c00af260:	e0465205 	sub	r5, r6, r5, lsl #4
c00af264:	e06743c8 	rsb	r4, r7, r8, asr #7
c00af268:	e08cc180 	add	ip, ip, r0, lsl #3
c00af26c:	e0822faa 	add	r2, r2, sl, lsr #31
c00af270:	e06772c8 	rsb	r7, r7, r8, asr #5
c00af274:	e0423fa3 	sub	r3, r2, r3, lsr #31
c00af278:	e35e0000 	cmp	lr, #0
c00af27c:	e08cc10c 	add	ip, ip, ip, lsl #2
c00af280:	e0433fa5 	sub	r3, r3, r5, lsr #31
c00af284:	e0842104 	add	r2, r4, r4, lsl #2
c00af288:	b2810002 	addlt	r0, r1, #2
c00af28c:	a1a0000e 	movge	r0, lr
c00af290:	e043300c 	sub	r3, r3, ip
c00af294:	e27e5000 	rsbs	r5, lr, #0
c00af298:	e0876107 	add	r6, r7, r7, lsl #2
c00af29c:	e2055003 	and	r5, r5, #3
c00af2a0:	e0833007 	add	r3, r3, r7
c00af2a4:	e0822102 	add	r2, r2, r2, lsl #2
c00af2a8:	e20ec003 	and	ip, lr, #3
c00af2ac:	e0866106 	add	r6, r6, r6, lsl #2
c00af2b0:	e0430140 	sub	r0, r3, r0, asr #2
c00af2b4:	5265c000 	rsbpl	ip, r5, #0
c00af2b8:	e0400004 	sub	r0, r0, r4
c00af2bc:	e04e2202 	sub	r2, lr, r2, lsl #4
c00af2c0:	e0800fac 	add	r0, r0, ip, lsr #31
c00af2c4:	e04ee106 	sub	lr, lr, r6, lsl #2
c00af2c8:	e0800fa2 	add	r0, r0, r2, lsr #31
c00af2cc:	e1a04001 	mov	r4, r1
c00af2d0:	e0400fae 	sub	r0, r0, lr, lsr #31
c00af2d4:	e3500000 	cmp	r0, #0
c00af2d8:	baffffbe 	blt	c00af1d8 <time64_to_tm+0xd4>
c00af2dc:	e2141003 	ands	r1, r4, #3
c00af2e0:	159f3168 	ldrne	r3, [pc, #360]	; c00af450 <time64_to_tm+0x34c>
c00af2e4:	1a00000e 	bne	c00af324 <time64_to_tm+0x220>
c00af2e8:	e0cc3499 	smull	r3, ip, r9, r4
c00af2ec:	e1a02fc4 	asr	r2, r4, #31
c00af2f0:	e06232cc 	rsb	r3, r2, ip, asr #5
c00af2f4:	e0833103 	add	r3, r3, r3, lsl #2
c00af2f8:	e0833103 	add	r3, r3, r3, lsl #2
c00af2fc:	e1540103 	cmp	r4, r3, lsl #2
c00af300:	159f314c 	ldrne	r3, [pc, #332]	; c00af454 <time64_to_tm+0x350>
c00af304:	1a000006 	bne	c00af324 <time64_to_tm+0x220>
c00af308:	e06223cc 	rsb	r2, r2, ip, asr #7
c00af30c:	e59f313c 	ldr	r3, [pc, #316]	; c00af450 <time64_to_tm+0x34c>
c00af310:	e0822102 	add	r2, r2, r2, lsl #2
c00af314:	e0822102 	add	r2, r2, r2, lsl #2
c00af318:	e1540202 	cmp	r4, r2, lsl #4
c00af31c:	e59f2130 	ldr	r2, [pc, #304]	; c00af454 <time64_to_tm+0x350>
c00af320:	01a03002 	moveq	r3, r2
c00af324:	e1500003 	cmp	r0, r3
c00af328:	aaffffaa 	bge	c00af1d8 <time64_to_tm+0xd4>
c00af32c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00af330:	e2443e76 	sub	r3, r4, #1888	; 0x760
c00af334:	e243300c 	sub	r3, r3, #12
c00af338:	e3510000 	cmp	r1, #0
c00af33c:	e582001c 	str	r0, [r2, #28]
c00af340:	e5823014 	str	r3, [r2, #20]
c00af344:	0a000018 	beq	c00af3ac <time64_to_tm+0x2a8>
c00af348:	e59f2108 	ldr	r2, [pc, #264]	; c00af458 <time64_to_tm+0x354>
c00af34c:	e59f3108 	ldr	r3, [pc, #264]	; c00af45c <time64_to_tm+0x358>
c00af350:	e1500003 	cmp	r0, r3
c00af354:	a3a0100b 	movge	r1, #11
c00af358:	ba000029 	blt	c00af404 <time64_to_tm+0x300>
c00af35c:	e2800001 	add	r0, r0, #1
c00af360:	e0400003 	sub	r0, r0, r3
c00af364:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00af368:	e1c300fc 	strd	r0, [r3, #12]
c00af36c:	e59f30bc 	ldr	r3, [pc, #188]	; c00af430 <time64_to_tm+0x32c>
c00af370:	e5932000 	ldr	r2, [r3]
c00af374:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00af378:	e0332002 	eors	r2, r3, r2
c00af37c:	1a00002a 	bne	c00af42c <time64_to_tm+0x328>
c00af380:	e24bd028 	sub	sp, fp, #40	; 0x28
c00af384:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00af388:	e59f30d0 	ldr	r3, [pc, #208]	; c00af460 <time64_to_tm+0x35c>
c00af38c:	e1520003 	cmp	r2, r3
c00af390:	daffff72 	ble	c00af160 <time64_to_tm+0x5c>
c00af394:	e2422a15 	sub	r2, r2, #86016	; 0x15000
c00af398:	e2422d06 	sub	r2, r2, #384	; 0x180
c00af39c:	e1520003 	cmp	r2, r3
c00af3a0:	e2800001 	add	r0, r0, #1
c00af3a4:	cafffffa 	bgt	c00af394 <time64_to_tm+0x290>
c00af3a8:	eaffff6c 	b	c00af160 <time64_to_tm+0x5c>
c00af3ac:	e59f1090 	ldr	r1, [pc, #144]	; c00af444 <time64_to_tm+0x340>
c00af3b0:	e1a02fc4 	asr	r2, r4, #31
c00af3b4:	e0c13491 	smull	r3, r1, r1, r4
c00af3b8:	e06232c1 	rsb	r3, r2, r1, asr #5
c00af3bc:	e0833103 	add	r3, r3, r3, lsl #2
c00af3c0:	e0833103 	add	r3, r3, r3, lsl #2
c00af3c4:	e1540103 	cmp	r4, r3, lsl #2
c00af3c8:	1a000014 	bne	c00af420 <time64_to_tm+0x31c>
c00af3cc:	e06213c1 	rsb	r1, r2, r1, asr #7
c00af3d0:	e59fc084 	ldr	ip, [pc, #132]	; c00af45c <time64_to_tm+0x358>
c00af3d4:	e0811101 	add	r1, r1, r1, lsl #2
c00af3d8:	e59f2084 	ldr	r2, [pc, #132]	; c00af464 <time64_to_tm+0x360>
c00af3dc:	e0811101 	add	r1, r1, r1, lsl #2
c00af3e0:	e59f3080 	ldr	r3, [pc, #128]	; c00af468 <time64_to_tm+0x364>
c00af3e4:	e0444201 	sub	r4, r4, r1, lsl #4
c00af3e8:	e3540000 	cmp	r4, #0
c00af3ec:	e242101a 	sub	r1, r2, #26
c00af3f0:	11a0300c 	movne	r3, ip
c00af3f4:	11a02001 	movne	r2, r1
c00af3f8:	e1500003 	cmp	r0, r3
c00af3fc:	a3a0100b 	movge	r1, #11
c00af400:	aaffffd5 	bge	c00af35c <time64_to_tm+0x258>
c00af404:	e2822016 	add	r2, r2, #22
c00af408:	e3a0100b 	mov	r1, #11
c00af40c:	e17230b2 	ldrh	r3, [r2, #-2]!
c00af410:	e2411001 	sub	r1, r1, #1
c00af414:	e1530000 	cmp	r3, r0
c00af418:	daffffcf 	ble	c00af35c <time64_to_tm+0x258>
c00af41c:	eafffffa 	b	c00af40c <time64_to_tm+0x308>
c00af420:	e59f203c 	ldr	r2, [pc, #60]	; c00af464 <time64_to_tm+0x360>
c00af424:	e59f303c 	ldr	r3, [pc, #60]	; c00af468 <time64_to_tm+0x364>
c00af428:	eaffffc8 	b	c00af350 <time64_to_tm+0x24c>
c00af42c:	ebfe3757 	bl	c003d190 <__stack_chk_fail>
c00af430:	c0cadd7c 	.word	0xc0cadd7c
c00af434:	00015180 	.word	0x00015180
c00af438:	91a2b3c5 	.word	0x91a2b3c5
c00af43c:	92492493 	.word	0x92492493
c00af440:	88888889 	.word	0x88888889
c00af444:	51eb851f 	.word	0x51eb851f
c00af448:	000007b2 	.word	0x000007b2
c00af44c:	b38cf9b1 	.word	0xb38cf9b1
c00af450:	0000016d 	.word	0x0000016d
c00af454:	0000016e 	.word	0x0000016e
c00af458:	c0a3c00c 	.word	0xc0a3c00c
c00af45c:	0000014e 	.word	0x0000014e
c00af460:	0001517f 	.word	0x0001517f
c00af464:	c0a3c026 	.word	0xc0a3c026
c00af468:	0000014f 	.word	0x0000014f

c00af46c <timecounter_init>:
c00af46c:	e1a0c00d 	mov	ip, sp
c00af470:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00af474:	e24cb004 	sub	fp, ip, #4
c00af478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00af47c:	ebfda70e 	bl	c00190bc <__gnu_mcount_nc>
c00af480:	e1a04000 	mov	r4, r0
c00af484:	e1a05001 	mov	r5, r1
c00af488:	e5841000 	str	r1, [r4]
c00af48c:	e1a00001 	mov	r0, r1
c00af490:	e5911000 	ldr	r1, [r1]
c00af494:	e1a06002 	mov	r6, r2
c00af498:	e1a07003 	mov	r7, r3
c00af49c:	e12fff31 	blx	r1
c00af4a0:	e1c461f0 	strd	r6, [r4, #16]
c00af4a4:	e3a0c001 	mov	ip, #1
c00af4a8:	e3a06000 	mov	r6, #0
c00af4ac:	e3a07000 	mov	r7, #0
c00af4b0:	e1c400f8 	strd	r0, [r4, #8]
c00af4b4:	e5953014 	ldr	r3, [r5, #20]
c00af4b8:	e1c462f0 	strd	r6, [r4, #32]
c00af4bc:	e2432020 	sub	r2, r3, #32
c00af4c0:	e2631020 	rsb	r1, r3, #32
c00af4c4:	e1a0221c 	lsl	r2, ip, r2
c00af4c8:	e1a0331c 	lsl	r3, ip, r3
c00af4cc:	e182213c 	orr	r2, r2, ip, lsr r1
c00af4d0:	e2533001 	subs	r3, r3, #1
c00af4d4:	e2c22000 	sbc	r2, r2, #0
c00af4d8:	e5843018 	str	r3, [r4, #24]
c00af4dc:	e584201c 	str	r2, [r4, #28]
c00af4e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00af4e4 <timecounter_read>:
c00af4e4:	e1a0c00d 	mov	ip, sp
c00af4e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00af4ec:	e24cb004 	sub	fp, ip, #4
c00af4f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00af4f4:	ebfda6f0 	bl	c00190bc <__gnu_mcount_nc>
c00af4f8:	e5903000 	ldr	r3, [r0]
c00af4fc:	e1a04000 	mov	r4, r0
c00af500:	e1a00003 	mov	r0, r3
c00af504:	e5933000 	ldr	r3, [r3]
c00af508:	e12fff33 	blx	r3
c00af50c:	e594e000 	ldr	lr, [r4]
c00af510:	e5943008 	ldr	r3, [r4, #8]
c00af514:	e594c00c 	ldr	ip, [r4, #12]
c00af518:	e59e2008 	ldr	r2, [lr, #8]
c00af51c:	e59e5010 	ldr	r5, [lr, #16]
c00af520:	e0506003 	subs	r6, r0, r3
c00af524:	e0066002 	and	r6, r6, r2
c00af528:	e59e200c 	ldr	r2, [lr, #12]
c00af52c:	e0876596 	umull	r6, r7, r6, r5
c00af530:	e5943020 	ldr	r3, [r4, #32]
c00af534:	e0c1c00c 	sbc	ip, r1, ip
c00af538:	e00cc002 	and	ip, ip, r2
c00af53c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00af540:	e0277c95 	mla	r7, r5, ip, r7
c00af544:	e0963003 	adds	r3, r6, r3
c00af548:	e5945018 	ldr	r5, [r4, #24]
c00af54c:	e594c01c 	ldr	ip, [r4, #28]
c00af550:	e0a72002 	adc	r2, r7, r2
c00af554:	e0055003 	and	r5, r5, r3
c00af558:	e00cc002 	and	ip, ip, r2
c00af55c:	e5845020 	str	r5, [r4, #32]
c00af560:	e584c024 	str	ip, [r4, #36]	; 0x24
c00af564:	e59ec014 	ldr	ip, [lr, #20]
c00af568:	e594e010 	ldr	lr, [r4, #16]
c00af56c:	e26c6020 	rsb	r6, ip, #32
c00af570:	e1a03c33 	lsr	r3, r3, ip
c00af574:	e24c5020 	sub	r5, ip, #32
c00af578:	e1833612 	orr	r3, r3, r2, lsl r6
c00af57c:	e1833532 	orr	r3, r3, r2, lsr r5
c00af580:	e1a02c32 	lsr	r2, r2, ip
c00af584:	e594c014 	ldr	ip, [r4, #20]
c00af588:	e093300e 	adds	r3, r3, lr
c00af58c:	e0a2200c 	adc	r2, r2, ip
c00af590:	e1c400f8 	strd	r0, [r4, #8]
c00af594:	e5843010 	str	r3, [r4, #16]
c00af598:	e1a00003 	mov	r0, r3
c00af59c:	e5842014 	str	r2, [r4, #20]
c00af5a0:	e1a01002 	mov	r1, r2
c00af5a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00af5a8 <timecounter_cyc2time>:
c00af5a8:	e1a0c00d 	mov	ip, sp
c00af5ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00af5b0:	e24cb004 	sub	fp, ip, #4
c00af5b4:	e24dd014 	sub	sp, sp, #20
c00af5b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00af5bc:	ebfda6be 	bl	c00190bc <__gnu_mcount_nc>
c00af5c0:	e5901000 	ldr	r1, [r0]
c00af5c4:	e590e008 	ldr	lr, [r0, #8]
c00af5c8:	e590600c 	ldr	r6, [r0, #12]
c00af5cc:	e591a008 	ldr	sl, [r1, #8]
c00af5d0:	e052c00e 	subs	ip, r2, lr
c00af5d4:	e591700c 	ldr	r7, [r1, #12]
c00af5d8:	e00cc00a 	and	ip, ip, sl
c00af5dc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c00af5e0:	e0c3c006 	sbc	ip, r3, r6
c00af5e4:	e00cc007 	and	ip, ip, r7
c00af5e8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00af5ec:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c00af5f0:	e1a040aa 	lsr	r4, sl, #1
c00af5f4:	e1a050a7 	lsr	r5, r7, #1
c00af5f8:	e1550009 	cmp	r5, r9
c00af5fc:	e1844f87 	orr	r4, r4, r7, lsl #31
c00af600:	01540008 	cmpeq	r4, r8
c00af604:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c00af608:	e5915010 	ldr	r5, [r1, #16]
c00af60c:	e5904010 	ldr	r4, [r0, #16]
c00af610:	e5911014 	ldr	r1, [r1, #20]
c00af614:	e590a014 	ldr	sl, [r0, #20]
c00af618:	e590c020 	ldr	ip, [r0, #32]
c00af61c:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c00af620:	2a000012 	bcs	c00af670 <timecounter_cyc2time+0xc8>
c00af624:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00af628:	e05e2002 	subs	r2, lr, r2
c00af62c:	e0022000 	and	r2, r2, r0
c00af630:	e0c66003 	sbc	r6, r6, r3
c00af634:	e0832592 	umull	r2, r3, r2, r5
c00af638:	e0077006 	and	r7, r7, r6
c00af63c:	e052000c 	subs	r0, r2, ip
c00af640:	e0233795 	mla	r3, r5, r7, r3
c00af644:	e261e020 	rsb	lr, r1, #32
c00af648:	e0c39009 	sbc	r9, r3, r9
c00af64c:	e1a00130 	lsr	r0, r0, r1
c00af650:	e2415020 	sub	r5, r1, #32
c00af654:	e1800e19 	orr	r0, r0, r9, lsl lr
c00af658:	e1800539 	orr	r0, r0, r9, lsr r5
c00af65c:	e1a09139 	lsr	r9, r9, r1
c00af660:	e0540000 	subs	r0, r4, r0
c00af664:	e0ca1009 	sbc	r1, sl, r9
c00af668:	e24bd028 	sub	sp, fp, #40	; 0x28
c00af66c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00af670:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c00af674:	e261e020 	rsb	lr, r1, #32
c00af678:	e0832596 	umull	r2, r3, r6, r5
c00af67c:	e0233795 	mla	r3, r5, r7, r3
c00af680:	e092000c 	adds	r0, r2, ip
c00af684:	e0a39009 	adc	r9, r3, r9
c00af688:	e1a00130 	lsr	r0, r0, r1
c00af68c:	e2413020 	sub	r3, r1, #32
c00af690:	e1800e19 	orr	r0, r0, r9, lsl lr
c00af694:	e1800339 	orr	r0, r0, r9, lsr r3
c00af698:	e1a09139 	lsr	r9, r9, r1
c00af69c:	e0900004 	adds	r0, r0, r4
c00af6a0:	e0a9100a 	adc	r1, r9, sl
c00af6a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00af6a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00af6ac:	00000000 	andeq	r0, r0, r0

c00af6b0 <ktime_get_real>:
c00af6b0:	e1a0c00d 	mov	ip, sp
c00af6b4:	e92dd800 	push	{fp, ip, lr, pc}
c00af6b8:	e24cb004 	sub	fp, ip, #4
c00af6bc:	e3a00000 	mov	r0, #0
c00af6c0:	ebffe5e6 	bl	c00a8e60 <ktime_get_with_offset>
c00af6c4:	e89da800 	ldm	sp, {fp, sp, pc}

c00af6c8 <ktime_get_boottime>:
c00af6c8:	e1a0c00d 	mov	ip, sp
c00af6cc:	e92dd800 	push	{fp, ip, lr, pc}
c00af6d0:	e24cb004 	sub	fp, ip, #4
c00af6d4:	e3a00001 	mov	r0, #1
c00af6d8:	ebffe5e0 	bl	c00a8e60 <ktime_get_with_offset>
c00af6dc:	e89da800 	ldm	sp, {fp, sp, pc}

c00af6e0 <alarmtimer_get_rtcdev>:
c00af6e0:	e1a0c00d 	mov	ip, sp
c00af6e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00af6e8:	e24cb004 	sub	fp, ip, #4
c00af6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00af6f0:	ebfda671 	bl	c00190bc <__gnu_mcount_nc>
c00af6f4:	e59f401c 	ldr	r4, [pc, #28]	; c00af718 <alarmtimer_get_rtcdev+0x38>
c00af6f8:	e1a00004 	mov	r0, r4
c00af6fc:	eb2618bc 	bl	c0a359f4 <rt_spin_lock>
c00af700:	e59f3014 	ldr	r3, [pc, #20]	; c00af71c <alarmtimer_get_rtcdev+0x3c>
c00af704:	e1a00004 	mov	r0, r4
c00af708:	e5934000 	ldr	r4, [r3]
c00af70c:	eb26192c 	bl	c0a35bc4 <rt_spin_unlock>
c00af710:	e1a00004 	mov	r0, r4
c00af714:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00af718:	c0eb8400 	.word	0xc0eb8400
c00af71c:	c0f8f5c0 	.word	0xc0f8f5c0

c00af720 <alarm_expires_remaining>:
c00af720:	e1a0c00d 	mov	ip, sp
c00af724:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00af728:	e24cb004 	sub	fp, ip, #4
c00af72c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00af730:	ebfda661 	bl	c00190bc <__gnu_mcount_nc>
c00af734:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00af738:	e59f201c 	ldr	r2, [pc, #28]	; c00af75c <alarm_expires_remaining+0x3c>
c00af73c:	e1c041d0 	ldrd	r4, [r0, #16]
c00af740:	e0833183 	add	r3, r3, r3, lsl #3
c00af744:	e0823103 	add	r3, r2, r3, lsl #2
c00af748:	e5933020 	ldr	r3, [r3, #32]
c00af74c:	e12fff33 	blx	r3
c00af750:	e0540000 	subs	r0, r4, r0
c00af754:	e0c51001 	sbc	r1, r5, r1
c00af758:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00af75c:	c0f8f5c0 	.word	0xc0f8f5c0

c00af760 <alarm_timer_remaining>:
c00af760:	e1a0c00d 	mov	ip, sp
c00af764:	e92dd800 	push	{fp, ip, lr, pc}
c00af768:	e24cb004 	sub	fp, ip, #4
c00af76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00af770:	ebfda651 	bl	c00190bc <__gnu_mcount_nc>
c00af774:	e590c078 	ldr	ip, [r0, #120]	; 0x78
c00af778:	e590107c 	ldr	r1, [r0, #124]	; 0x7c
c00af77c:	e05c0002 	subs	r0, ip, r2
c00af780:	e0c11003 	sbc	r1, r1, r3
c00af784:	e89da800 	ldm	sp, {fp, sp, pc}

c00af788 <alarm_clock_getres>:
c00af788:	e1a0c00d 	mov	ip, sp
c00af78c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00af790:	e24cb004 	sub	fp, ip, #4
c00af794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00af798:	ebfda647 	bl	c00190bc <__gnu_mcount_nc>
c00af79c:	e59f0044 	ldr	r0, [pc, #68]	; c00af7e8 <alarm_clock_getres+0x60>
c00af7a0:	e1a04001 	mov	r4, r1
c00af7a4:	eb261892 	bl	c0a359f4 <rt_spin_lock>
c00af7a8:	e59f303c 	ldr	r3, [pc, #60]	; c00af7ec <alarm_clock_getres+0x64>
c00af7ac:	e59f0034 	ldr	r0, [pc, #52]	; c00af7e8 <alarm_clock_getres+0x60>
c00af7b0:	e5935000 	ldr	r5, [r3]
c00af7b4:	eb261902 	bl	c0a35bc4 <rt_spin_unlock>
c00af7b8:	e3550000 	cmp	r5, #0
c00af7bc:	0a000007 	beq	c00af7e0 <alarm_clock_getres+0x58>
c00af7c0:	e59f3028 	ldr	r3, [pc, #40]	; c00af7f0 <alarm_clock_getres+0x68>
c00af7c4:	e3a06000 	mov	r6, #0
c00af7c8:	e3a07000 	mov	r7, #0
c00af7cc:	e3a00000 	mov	r0, #0
c00af7d0:	e1c460f0 	strd	r6, [r4]
c00af7d4:	e5933000 	ldr	r3, [r3]
c00af7d8:	e5843008 	str	r3, [r4, #8]
c00af7dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00af7e0:	e3e00015 	mvn	r0, #21
c00af7e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00af7e8:	c0eb8400 	.word	0xc0eb8400
c00af7ec:	c0f8f5c0 	.word	0xc0f8f5c0
c00af7f0:	c0e9f9ac 	.word	0xc0e9f9ac

c00af7f4 <perf_trace_alarmtimer_suspend>:
c00af7f4:	e1a0c00d 	mov	ip, sp
c00af7f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00af7fc:	e24cb004 	sub	fp, ip, #4
c00af800:	e24dd028 	sub	sp, sp, #40	; 0x28
c00af804:	e59f10c0 	ldr	r1, [pc, #192]	; c00af8cc <perf_trace_alarmtimer_suspend+0xd8>
c00af808:	e1a04000 	mov	r4, r0
c00af80c:	e5911000 	ldr	r1, [r1]
c00af810:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00af814:	e3a01000 	mov	r1, #0
c00af818:	e1a0800e 	mov	r8, lr
c00af81c:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c00af820:	e1a06002 	mov	r6, r2
c00af824:	e3510000 	cmp	r1, #0
c00af828:	e1a07003 	mov	r7, r3
c00af82c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c00af830:	1a000002 	bne	c00af840 <perf_trace_alarmtimer_suspend+0x4c>
c00af834:	e5953000 	ldr	r3, [r5]
c00af838:	e3530000 	cmp	r3, #0
c00af83c:	0a00001a 	beq	c00af8ac <perf_trace_alarmtimer_suspend+0xb8>
c00af840:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00af844:	e24b1030 	sub	r1, fp, #48	; 0x30
c00af848:	e3a00024 	mov	r0, #36	; 0x24
c00af84c:	eb018b23 	bl	c01124e0 <perf_trace_buf_alloc>
c00af850:	e250c000 	subs	ip, r0, #0
c00af854:	0a000014 	beq	c00af8ac <perf_trace_alarmtimer_suspend+0xb8>
c00af858:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00af85c:	e1a0200d 	mov	r2, sp
c00af860:	e3a0e013 	mov	lr, #19
c00af864:	e581803c 	str	r8, [r1, #60]	; 0x3c
c00af868:	e1a03004 	mov	r3, r4
c00af86c:	e3a08001 	mov	r8, #1
c00af870:	e59b4004 	ldr	r4, [fp, #4]
c00af874:	e3a09000 	mov	r9, #0
c00af878:	e581e040 	str	lr, [r1, #64]	; 0x40
c00af87c:	e3a0e000 	mov	lr, #0
c00af880:	e5812034 	str	r2, [r1, #52]	; 0x34
c00af884:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c00af888:	e1cc61f0 	strd	r6, [ip, #16]
c00af88c:	e5cc4018 	strb	r4, [ip, #24]
c00af890:	e5821008 	str	r1, [r2, #8]
c00af894:	e582500c 	str	r5, [r2, #12]
c00af898:	e582e010 	str	lr, [r2, #16]
c00af89c:	e1c280f0 	strd	r8, [r2]
c00af8a0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00af8a4:	e3a01024 	mov	r1, #36	; 0x24
c00af8a8:	eb020974 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00af8ac:	e59f3018 	ldr	r3, [pc, #24]	; c00af8cc <perf_trace_alarmtimer_suspend+0xd8>
c00af8b0:	e5932000 	ldr	r2, [r3]
c00af8b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00af8b8:	e0332002 	eors	r2, r3, r2
c00af8bc:	1a000001 	bne	c00af8c8 <perf_trace_alarmtimer_suspend+0xd4>
c00af8c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c00af8c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00af8c8:	ebfe3630 	bl	c003d190 <__stack_chk_fail>
c00af8cc:	c0cadd80 	.word	0xc0cadd80

c00af8d0 <perf_trace_alarm_class>:
c00af8d0:	e1a0c00d 	mov	ip, sp
c00af8d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00af8d8:	e24cb004 	sub	fp, ip, #4
c00af8dc:	e24dd028 	sub	sp, sp, #40	; 0x28
c00af8e0:	e1a04000 	mov	r4, r0
c00af8e4:	e59f00cc 	ldr	r0, [pc, #204]	; c00af9b8 <perf_trace_alarm_class+0xe8>
c00af8e8:	e1a0900e 	mov	r9, lr
c00af8ec:	e5900000 	ldr	r0, [r0]
c00af8f0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c00af8f4:	e3a00000 	mov	r0, #0
c00af8f8:	e1a05001 	mov	r5, r1
c00af8fc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c00af900:	e1a06002 	mov	r6, r2
c00af904:	e3500000 	cmp	r0, #0
c00af908:	e1a07003 	mov	r7, r3
c00af90c:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c00af910:	1a000002 	bne	c00af920 <perf_trace_alarm_class+0x50>
c00af914:	e5983000 	ldr	r3, [r8]
c00af918:	e3530000 	cmp	r3, #0
c00af91c:	0a00001d 	beq	c00af998 <perf_trace_alarm_class+0xc8>
c00af920:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00af924:	e24b1030 	sub	r1, fp, #48	; 0x30
c00af928:	e3a0002c 	mov	r0, #44	; 0x2c
c00af92c:	eb018aeb 	bl	c01124e0 <perf_trace_buf_alloc>
c00af930:	e2502000 	subs	r2, r0, #0
c00af934:	0a000017 	beq	c00af998 <perf_trace_alarm_class+0xc8>
c00af938:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c00af93c:	e1a0100d 	mov	r1, sp
c00af940:	e3a03013 	mov	r3, #19
c00af944:	e58c3040 	str	r3, [ip, #64]	; 0x40
c00af948:	e58c1034 	str	r1, [ip, #52]	; 0x34
c00af94c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c00af950:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c00af954:	e5825010 	str	r5, [r2, #16]
c00af958:	e595e04c 	ldr	lr, [r5, #76]	; 0x4c
c00af95c:	e1a03004 	mov	r3, r4
c00af960:	e5c2e014 	strb	lr, [r2, #20]
c00af964:	e1c541d0 	ldrd	r4, [r5, #16]
c00af968:	e3a0e000 	mov	lr, #0
c00af96c:	e1c262f0 	strd	r6, [r2, #32]
c00af970:	e1c241f8 	strd	r4, [r2, #24]
c00af974:	e3a04001 	mov	r4, #1
c00af978:	e3a05000 	mov	r5, #0
c00af97c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00af980:	e581800c 	str	r8, [r1, #12]
c00af984:	e581c008 	str	ip, [r1, #8]
c00af988:	e581e010 	str	lr, [r1, #16]
c00af98c:	e1c140f0 	strd	r4, [r1]
c00af990:	e3a0102c 	mov	r1, #44	; 0x2c
c00af994:	eb020939 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00af998:	e59f3018 	ldr	r3, [pc, #24]	; c00af9b8 <perf_trace_alarm_class+0xe8>
c00af99c:	e5932000 	ldr	r2, [r3]
c00af9a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00af9a4:	e0332002 	eors	r2, r3, r2
c00af9a8:	1a000001 	bne	c00af9b4 <perf_trace_alarm_class+0xe4>
c00af9ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c00af9b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00af9b4:	ebfe35f5 	bl	c003d190 <__stack_chk_fail>
c00af9b8:	c0cadd84 	.word	0xc0cadd84

c00af9bc <trace_event_raw_event_alarmtimer_suspend>:
c00af9bc:	e1a0c00d 	mov	ip, sp
c00af9c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00af9c4:	e24cb004 	sub	fp, ip, #4
c00af9c8:	e24dd020 	sub	sp, sp, #32
c00af9cc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00af9d0:	e1a07003 	mov	r7, r3
c00af9d4:	e59f309c 	ldr	r3, [pc, #156]	; c00afa78 <trace_event_raw_event_alarmtimer_suspend+0xbc>
c00af9d8:	e1a06002 	mov	r6, r2
c00af9dc:	e2142c01 	ands	r2, r4, #256	; 0x100
c00af9e0:	e1a05000 	mov	r5, r0
c00af9e4:	e5933000 	ldr	r3, [r3]
c00af9e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00af9ec:	e3a03000 	mov	r3, #0
c00af9f0:	1a000005 	bne	c00afa0c <trace_event_raw_event_alarmtimer_suspend+0x50>
c00af9f4:	e3140080 	tst	r4, #128	; 0x80
c00af9f8:	1a000015 	bne	c00afa54 <trace_event_raw_event_alarmtimer_suspend+0x98>
c00af9fc:	e3140040 	tst	r4, #64	; 0x40
c00afa00:	1a00000c 	bne	c00afa38 <trace_event_raw_event_alarmtimer_suspend+0x7c>
c00afa04:	e3140c02 	tst	r4, #512	; 0x200
c00afa08:	1a000014 	bne	c00afa60 <trace_event_raw_event_alarmtimer_suspend+0xa4>
c00afa0c:	e1a01005 	mov	r1, r5
c00afa10:	e24b0038 	sub	r0, fp, #56	; 0x38
c00afa14:	e3a02020 	mov	r2, #32
c00afa18:	eb017b99 	bl	c010e884 <trace_event_buffer_reserve>
c00afa1c:	e3500000 	cmp	r0, #0
c00afa20:	0a000004 	beq	c00afa38 <trace_event_raw_event_alarmtimer_suspend+0x7c>
c00afa24:	e59b3004 	ldr	r3, [fp, #4]
c00afa28:	e1c061f0 	strd	r6, [r0, #16]
c00afa2c:	e5c03018 	strb	r3, [r0, #24]
c00afa30:	e24b0038 	sub	r0, fp, #56	; 0x38
c00afa34:	eb01410d 	bl	c00ffe70 <trace_event_buffer_commit>
c00afa38:	e59f3038 	ldr	r3, [pc, #56]	; c00afa78 <trace_event_raw_event_alarmtimer_suspend+0xbc>
c00afa3c:	e5932000 	ldr	r2, [r3]
c00afa40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00afa44:	e0332002 	eors	r2, r3, r2
c00afa48:	1a000009 	bne	c00afa74 <trace_event_raw_event_alarmtimer_suspend+0xb8>
c00afa4c:	e24bd01c 	sub	sp, fp, #28
c00afa50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00afa54:	e1a01002 	mov	r1, r2
c00afa58:	eb0197c0 	bl	c0115960 <event_triggers_call>
c00afa5c:	eaffffe6 	b	c00af9fc <trace_event_raw_event_alarmtimer_suspend+0x40>
c00afa60:	e1a00005 	mov	r0, r5
c00afa64:	eb017a18 	bl	c010e2cc <trace_event_ignore_this_pid>
c00afa68:	e3500000 	cmp	r0, #0
c00afa6c:	0affffe6 	beq	c00afa0c <trace_event_raw_event_alarmtimer_suspend+0x50>
c00afa70:	eafffff0 	b	c00afa38 <trace_event_raw_event_alarmtimer_suspend+0x7c>
c00afa74:	ebfe35c5 	bl	c003d190 <__stack_chk_fail>
c00afa78:	c0cadd88 	.word	0xc0cadd88

c00afa7c <trace_event_raw_event_alarm_class>:
c00afa7c:	e1a0c00d 	mov	ip, sp
c00afa80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00afa84:	e24cb004 	sub	fp, ip, #4
c00afa88:	e24dd024 	sub	sp, sp, #36	; 0x24
c00afa8c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00afa90:	e1a07003 	mov	r7, r3
c00afa94:	e59f30ac 	ldr	r3, [pc, #172]	; c00afb48 <trace_event_raw_event_alarm_class+0xcc>
c00afa98:	e1a06002 	mov	r6, r2
c00afa9c:	e2142c01 	ands	r2, r4, #256	; 0x100
c00afaa0:	e1a05000 	mov	r5, r0
c00afaa4:	e1a08001 	mov	r8, r1
c00afaa8:	e5933000 	ldr	r3, [r3]
c00afaac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00afab0:	e3a03000 	mov	r3, #0
c00afab4:	1a000005 	bne	c00afad0 <trace_event_raw_event_alarm_class+0x54>
c00afab8:	e3140080 	tst	r4, #128	; 0x80
c00afabc:	1a000018 	bne	c00afb24 <trace_event_raw_event_alarm_class+0xa8>
c00afac0:	e3140040 	tst	r4, #64	; 0x40
c00afac4:	1a00000f 	bne	c00afb08 <trace_event_raw_event_alarm_class+0x8c>
c00afac8:	e3140c02 	tst	r4, #512	; 0x200
c00afacc:	1a000017 	bne	c00afb30 <trace_event_raw_event_alarm_class+0xb4>
c00afad0:	e1a01005 	mov	r1, r5
c00afad4:	e24b0040 	sub	r0, fp, #64	; 0x40
c00afad8:	e3a02028 	mov	r2, #40	; 0x28
c00afadc:	eb017b68 	bl	c010e884 <trace_event_buffer_reserve>
c00afae0:	e2501000 	subs	r1, r0, #0
c00afae4:	0a000007 	beq	c00afb08 <trace_event_raw_event_alarm_class+0x8c>
c00afae8:	e5818010 	str	r8, [r1, #16]
c00afaec:	e598304c 	ldr	r3, [r8, #76]	; 0x4c
c00afaf0:	e24b0040 	sub	r0, fp, #64	; 0x40
c00afaf4:	e5c13014 	strb	r3, [r1, #20]
c00afaf8:	e1c821d0 	ldrd	r2, [r8, #16]
c00afafc:	e1c162f0 	strd	r6, [r1, #32]
c00afb00:	e1c121f8 	strd	r2, [r1, #24]
c00afb04:	eb0140d9 	bl	c00ffe70 <trace_event_buffer_commit>
c00afb08:	e59f3038 	ldr	r3, [pc, #56]	; c00afb48 <trace_event_raw_event_alarm_class+0xcc>
c00afb0c:	e5932000 	ldr	r2, [r3]
c00afb10:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00afb14:	e0332002 	eors	r2, r3, r2
c00afb18:	1a000009 	bne	c00afb44 <trace_event_raw_event_alarm_class+0xc8>
c00afb1c:	e24bd020 	sub	sp, fp, #32
c00afb20:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00afb24:	e1a01002 	mov	r1, r2
c00afb28:	eb01978c 	bl	c0115960 <event_triggers_call>
c00afb2c:	eaffffe3 	b	c00afac0 <trace_event_raw_event_alarm_class+0x44>
c00afb30:	e1a00005 	mov	r0, r5
c00afb34:	eb0179e4 	bl	c010e2cc <trace_event_ignore_this_pid>
c00afb38:	e3500000 	cmp	r0, #0
c00afb3c:	0affffe3 	beq	c00afad0 <trace_event_raw_event_alarm_class+0x54>
c00afb40:	eafffff0 	b	c00afb08 <trace_event_raw_event_alarm_class+0x8c>
c00afb44:	ebfe3591 	bl	c003d190 <__stack_chk_fail>
c00afb48:	c0cadd8c 	.word	0xc0cadd8c

c00afb4c <trace_raw_output_alarmtimer_suspend>:
c00afb4c:	e1a0c00d 	mov	ip, sp
c00afb50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00afb54:	e24cb004 	sub	fp, ip, #4
c00afb58:	e24dd008 	sub	sp, sp, #8
c00afb5c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00afb60:	e1a01002 	mov	r1, r2
c00afb64:	e1a04000 	mov	r4, r0
c00afb68:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00afb6c:	eb0155cb 	bl	c01052a0 <trace_raw_output_prep>
c00afb70:	e3500001 	cmp	r0, #1
c00afb74:	e1a02000 	mov	r2, r0
c00afb78:	0a000001 	beq	c00afb84 <trace_raw_output_alarmtimer_suspend+0x38>
c00afb7c:	e24bd01c 	sub	sp, fp, #28
c00afb80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00afb84:	e5d5c018 	ldrb	ip, [r5, #24]
c00afb88:	e59f303c 	ldr	r3, [pc, #60]	; c00afbcc <trace_raw_output_alarmtimer_suspend+0x80>
c00afb8c:	e59f103c 	ldr	r1, [pc, #60]	; c00afbd0 <trace_raw_output_alarmtimer_suspend+0x84>
c00afb90:	e2840030 	add	r0, r4, #48	; 0x30
c00afb94:	e1a02c12 	lsl	r2, r2, ip
c00afb98:	eb0151a6 	bl	c0104238 <trace_print_flags_seq>
c00afb9c:	e1c561d0 	ldrd	r6, [r5, #16]
c00afba0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00afba4:	e2844018 	add	r4, r4, #24
c00afba8:	e59f1024 	ldr	r1, [pc, #36]	; c00afbd4 <trace_raw_output_alarmtimer_suspend+0x88>
c00afbac:	e1a02000 	mov	r2, r0
c00afbb0:	e1cd60f0 	strd	r6, [sp]
c00afbb4:	e1a00004 	mov	r0, r4
c00afbb8:	eb0159c8 	bl	c01062e0 <trace_seq_printf>
c00afbbc:	e1a00004 	mov	r0, r4
c00afbc0:	eb012465 	bl	c00f8d5c <trace_handle_return>
c00afbc4:	e24bd01c 	sub	sp, fp, #28
c00afbc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00afbcc:	c0a3c040 	.word	0xc0a3c040
c00afbd0:	c0cadddc 	.word	0xc0cadddc
c00afbd4:	c0cadde0 	.word	0xc0cadde0

c00afbd8 <trace_raw_output_alarm_class>:
c00afbd8:	e1a0c00d 	mov	ip, sp
c00afbdc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00afbe0:	e24cb004 	sub	fp, ip, #4
c00afbe4:	e24dd014 	sub	sp, sp, #20
c00afbe8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00afbec:	e1a01002 	mov	r1, r2
c00afbf0:	e1a04000 	mov	r4, r0
c00afbf4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00afbf8:	eb0155a8 	bl	c01052a0 <trace_raw_output_prep>
c00afbfc:	e3500001 	cmp	r0, #1
c00afc00:	e1a02000 	mov	r2, r0
c00afc04:	0a000001 	beq	c00afc10 <trace_raw_output_alarm_class+0x38>
c00afc08:	e24bd020 	sub	sp, fp, #32
c00afc0c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00afc10:	e5d5c014 	ldrb	ip, [r5, #20]
c00afc14:	e59f304c 	ldr	r3, [pc, #76]	; c00afc68 <trace_raw_output_alarm_class+0x90>
c00afc18:	e59f104c 	ldr	r1, [pc, #76]	; c00afc6c <trace_raw_output_alarm_class+0x94>
c00afc1c:	e2840030 	add	r0, r4, #48	; 0x30
c00afc20:	e1a02c12 	lsl	r2, r2, ip
c00afc24:	e5958010 	ldr	r8, [r5, #16]
c00afc28:	eb015182 	bl	c0104238 <trace_print_flags_seq>
c00afc2c:	e1c562d0 	ldrd	r6, [r5, #32]
c00afc30:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00afc34:	e2844018 	add	r4, r4, #24
c00afc38:	e1a02008 	mov	r2, r8
c00afc3c:	e59f102c 	ldr	r1, [pc, #44]	; c00afc70 <trace_raw_output_alarm_class+0x98>
c00afc40:	e1cd60f8 	strd	r6, [sp, #8]
c00afc44:	e1c561d8 	ldrd	r6, [r5, #24]
c00afc48:	e1a03000 	mov	r3, r0
c00afc4c:	e1a00004 	mov	r0, r4
c00afc50:	e1cd60f0 	strd	r6, [sp]
c00afc54:	eb0159a1 	bl	c01062e0 <trace_seq_printf>
c00afc58:	e1a00004 	mov	r0, r4
c00afc5c:	eb01243e 	bl	c00f8d5c <trace_handle_return>
c00afc60:	e24bd020 	sub	sp, fp, #32
c00afc64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00afc68:	c0a3c068 	.word	0xc0a3c068
c00afc6c:	c0cadddc 	.word	0xc0cadddc
c00afc70:	c0cade04 	.word	0xc0cade04

c00afc74 <alarm_init>:
c00afc74:	e1a0c00d 	mov	ip, sp
c00afc78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00afc7c:	e24cb004 	sub	fp, ip, #4
c00afc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00afc84:	ebfda50c 	bl	c00190bc <__gnu_mcount_nc>
c00afc88:	e59f3040 	ldr	r3, [pc, #64]	; c00afcd0 <alarm_init+0x5c>
c00afc8c:	e1a05001 	mov	r5, r1
c00afc90:	e0811181 	add	r1, r1, r1, lsl #3
c00afc94:	e1a04000 	mov	r4, r0
c00afc98:	e0833101 	add	r3, r3, r1, lsl #2
c00afc9c:	e1a06002 	mov	r6, r2
c00afca0:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c00afca4:	e3a02000 	mov	r2, #0
c00afca8:	e2800018 	add	r0, r0, #24
c00afcac:	ebffdaf3 	bl	c00a6880 <hrtimer_init>
c00afcb0:	e59f201c 	ldr	r2, [pc, #28]	; c00afcd4 <alarm_init+0x60>
c00afcb4:	e3a03000 	mov	r3, #0
c00afcb8:	e5844000 	str	r4, [r4]
c00afcbc:	e5846048 	str	r6, [r4, #72]	; 0x48
c00afcc0:	e584504c 	str	r5, [r4, #76]	; 0x4c
c00afcc4:	e5842038 	str	r2, [r4, #56]	; 0x38
c00afcc8:	e5843050 	str	r3, [r4, #80]	; 0x50
c00afccc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00afcd0:	c0f8f5c0 	.word	0xc0f8f5c0
c00afcd4:	c00b0e40 	.word	0xc00b0e40

c00afcd8 <alarmtimer_enqueue>:
c00afcd8:	e1a0c00d 	mov	ip, sp
c00afcdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00afce0:	e24cb004 	sub	fp, ip, #4
c00afce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00afce8:	ebfda4f3 	bl	c00190bc <__gnu_mcount_nc>
c00afcec:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c00afcf0:	e1a04001 	mov	r4, r1
c00afcf4:	e3130001 	tst	r3, #1
c00afcf8:	e2805014 	add	r5, r0, #20
c00afcfc:	1a000006 	bne	c00afd1c <alarmtimer_enqueue+0x44>
c00afd00:	e1a00005 	mov	r0, r5
c00afd04:	e1a01004 	mov	r1, r4
c00afd08:	eb25eb02 	bl	c0a2a918 <timerqueue_add>
c00afd0c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00afd10:	e3833001 	orr	r3, r3, #1
c00afd14:	e5843050 	str	r3, [r4, #80]	; 0x50
c00afd18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00afd1c:	e1a00005 	mov	r0, r5
c00afd20:	eb25eb39 	bl	c0a2aa0c <timerqueue_del>
c00afd24:	eafffff5 	b	c00afd00 <alarmtimer_enqueue+0x28>

c00afd28 <alarm_start>:
c00afd28:	e1a0c00d 	mov	ip, sp
c00afd2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00afd30:	e24cb004 	sub	fp, ip, #4
c00afd34:	e24dd010 	sub	sp, sp, #16
c00afd38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00afd3c:	ebfda4de 	bl	c00190bc <__gnu_mcount_nc>
c00afd40:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c00afd44:	e59f9110 	ldr	r9, [pc, #272]	; c00afe5c <alarm_start+0x134>
c00afd48:	e1a08000 	mov	r8, r0
c00afd4c:	e0811181 	add	r1, r1, r1, lsl #3
c00afd50:	e2895004 	add	r5, r9, #4
c00afd54:	e1a04101 	lsl	r4, r1, #2
c00afd58:	e1a06002 	mov	r6, r2
c00afd5c:	e1a07003 	mov	r7, r3
c00afd60:	e0855004 	add	r5, r5, r4
c00afd64:	e1a00005 	mov	r0, r5
c00afd68:	eb261721 	bl	c0a359f4 <rt_spin_lock>
c00afd6c:	e1c861f0 	strd	r6, [r8, #16]
c00afd70:	e1a00005 	mov	r0, r5
c00afd74:	e1a01008 	mov	r1, r8
c00afd78:	ebffffd6 	bl	c00afcd8 <alarmtimer_enqueue>
c00afd7c:	e3a06000 	mov	r6, #0
c00afd80:	e3a07000 	mov	r7, #0
c00afd84:	e3a01000 	mov	r1, #0
c00afd88:	e1c821d0 	ldrd	r2, [r8, #16]
c00afd8c:	e2880018 	add	r0, r8, #24
c00afd90:	e0894004 	add	r4, r9, r4
c00afd94:	e58d1008 	str	r1, [sp, #8]
c00afd98:	e1cd60f0 	strd	r6, [sp]
c00afd9c:	ebffdd80 	bl	c00a73a4 <hrtimer_start_range_ns>
c00afda0:	e1a00005 	mov	r0, r5
c00afda4:	eb261786 	bl	c0a35bc4 <rt_spin_unlock>
c00afda8:	e5943020 	ldr	r3, [r4, #32]
c00afdac:	e12fff33 	blx	r3
c00afdb0:	e59f30a8 	ldr	r3, [pc, #168]	; c00afe60 <alarm_start+0x138>
c00afdb4:	e5932004 	ldr	r2, [r3, #4]
c00afdb8:	e3520000 	cmp	r2, #0
c00afdbc:	e1a06000 	mov	r6, r0
c00afdc0:	e1a07001 	mov	r7, r1
c00afdc4:	ca000001 	bgt	c00afdd0 <alarm_start+0xa8>
c00afdc8:	e24bd024 	sub	sp, fp, #36	; 0x24
c00afdcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00afdd0:	e1a0200d 	mov	r2, sp
c00afdd4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00afdd8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00afddc:	e5921004 	ldr	r1, [r2, #4]
c00afde0:	e2811001 	add	r1, r1, #1
c00afde4:	e5821004 	str	r1, [r2, #4]
c00afde8:	e5934010 	ldr	r4, [r3, #16]
c00afdec:	e3540000 	cmp	r4, #0
c00afdf0:	15945000 	ldrne	r5, [r4]
c00afdf4:	0a000007 	beq	c00afe18 <alarm_start+0xf0>
c00afdf8:	e5940004 	ldr	r0, [r4, #4]
c00afdfc:	e1a02006 	mov	r2, r6
c00afe00:	e1a03007 	mov	r3, r7
c00afe04:	e1a01008 	mov	r1, r8
c00afe08:	e12fff35 	blx	r5
c00afe0c:	e5b4500c 	ldr	r5, [r4, #12]!
c00afe10:	e3550000 	cmp	r5, #0
c00afe14:	1afffff7 	bne	c00afdf8 <alarm_start+0xd0>
c00afe18:	e1a0300d 	mov	r3, sp
c00afe1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00afe20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00afe24:	e5932004 	ldr	r2, [r3, #4]
c00afe28:	e2422001 	sub	r2, r2, #1
c00afe2c:	e3520000 	cmp	r2, #0
c00afe30:	e5832004 	str	r2, [r3, #4]
c00afe34:	1affffe3 	bne	c00afdc8 <alarm_start+0xa0>
c00afe38:	e5932000 	ldr	r2, [r3]
c00afe3c:	e3120002 	tst	r2, #2
c00afe40:	0a000001 	beq	c00afe4c <alarm_start+0x124>
c00afe44:	eb26066f 	bl	c0a31808 <preempt_schedule_notrace>
c00afe48:	eaffffde 	b	c00afdc8 <alarm_start+0xa0>
c00afe4c:	e5933000 	ldr	r3, [r3]
c00afe50:	e3130080 	tst	r3, #128	; 0x80
c00afe54:	0affffdb 	beq	c00afdc8 <alarm_start+0xa0>
c00afe58:	eafffff9 	b	c00afe44 <alarm_start+0x11c>
c00afe5c:	c0f8f5c0 	.word	0xc0f8f5c0
c00afe60:	c0f494dc 	.word	0xc0f494dc

c00afe64 <alarm_restart>:
c00afe64:	e1a0c00d 	mov	ip, sp
c00afe68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00afe6c:	e24cb004 	sub	fp, ip, #4
c00afe70:	e24dd010 	sub	sp, sp, #16
c00afe74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00afe78:	ebfda48f 	bl	c00190bc <__gnu_mcount_nc>
c00afe7c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00afe80:	e59f5054 	ldr	r5, [pc, #84]	; c00afedc <alarm_restart+0x78>
c00afe84:	e1a04000 	mov	r4, r0
c00afe88:	e0833183 	add	r3, r3, r3, lsl #3
c00afe8c:	e3a06000 	mov	r6, #0
c00afe90:	e0855103 	add	r5, r5, r3, lsl #2
c00afe94:	e1a00005 	mov	r0, r5
c00afe98:	eb2616d5 	bl	c0a359f4 <rt_spin_lock>
c00afe9c:	e1c421d0 	ldrd	r2, [r4, #16]
c00afea0:	e3a07000 	mov	r7, #0
c00afea4:	e3a01000 	mov	r1, #0
c00afea8:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c00afeac:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c00afeb0:	e2840018 	add	r0, r4, #24
c00afeb4:	e58d1008 	str	r1, [sp, #8]
c00afeb8:	e1cd60f0 	strd	r6, [sp]
c00afebc:	ebffdd38 	bl	c00a73a4 <hrtimer_start_range_ns>
c00afec0:	e1a01004 	mov	r1, r4
c00afec4:	e1a00005 	mov	r0, r5
c00afec8:	ebffff82 	bl	c00afcd8 <alarmtimer_enqueue>
c00afecc:	e1a00005 	mov	r0, r5
c00afed0:	eb26173b 	bl	c0a35bc4 <rt_spin_unlock>
c00afed4:	e24bd01c 	sub	sp, fp, #28
c00afed8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00afedc:	c0f8f5c4 	.word	0xc0f8f5c4

c00afee0 <alarm_start_relative>:
c00afee0:	e1a0c00d 	mov	ip, sp
c00afee4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00afee8:	e24cb004 	sub	fp, ip, #4
c00afeec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00afef0:	ebfda471 	bl	c00190bc <__gnu_mcount_nc>
c00afef4:	e1a06000 	mov	r6, r0
c00afef8:	e59f0040 	ldr	r0, [pc, #64]	; c00aff40 <alarm_start_relative+0x60>
c00afefc:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c00aff00:	e1a05003 	mov	r5, r3
c00aff04:	e1a04002 	mov	r4, r2
c00aff08:	e0811181 	add	r1, r1, r1, lsl #3
c00aff0c:	e0801101 	add	r1, r0, r1, lsl #2
c00aff10:	e5913020 	ldr	r3, [r1, #32]
c00aff14:	e12fff33 	blx	r3
c00aff18:	e1a02000 	mov	r2, r0
c00aff1c:	e1a03001 	mov	r3, r1
c00aff20:	e1a00004 	mov	r0, r4
c00aff24:	e1a01005 	mov	r1, r5
c00aff28:	ebffd7f0 	bl	c00a5ef0 <ktime_add_safe>
c00aff2c:	e1a02000 	mov	r2, r0
c00aff30:	e1a03001 	mov	r3, r1
c00aff34:	e1a00006 	mov	r0, r6
c00aff38:	ebffff7a 	bl	c00afd28 <alarm_start>
c00aff3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00aff40:	c0f8f5c0 	.word	0xc0f8f5c0

c00aff44 <alarm_timer_arm>:
c00aff44:	e1a0c00d 	mov	ip, sp
c00aff48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00aff4c:	e24cb004 	sub	fp, ip, #4
c00aff50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00aff54:	ebfda458 	bl	c00190bc <__gnu_mcount_nc>
c00aff58:	e5db1004 	ldrb	r1, [fp, #4]
c00aff5c:	e1a06000 	mov	r6, r0
c00aff60:	e1a04002 	mov	r4, r2
c00aff64:	e3510000 	cmp	r1, #0
c00aff68:	e1a05003 	mov	r5, r3
c00aff6c:	e5db7008 	ldrb	r7, [fp, #8]
c00aff70:	1a00000c 	bne	c00affa8 <alarm_timer_arm+0x64>
c00aff74:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c00aff78:	e59f204c 	ldr	r2, [pc, #76]	; c00affcc <alarm_timer_arm+0x88>
c00aff7c:	e0833183 	add	r3, r3, r3, lsl #3
c00aff80:	e0823103 	add	r3, r2, r3, lsl #2
c00aff84:	e5933020 	ldr	r3, [r3, #32]
c00aff88:	e12fff33 	blx	r3
c00aff8c:	e1a02000 	mov	r2, r0
c00aff90:	e1a03001 	mov	r3, r1
c00aff94:	e1a00004 	mov	r0, r4
c00aff98:	e1a01005 	mov	r1, r5
c00aff9c:	ebffd7d3 	bl	c00a5ef0 <ktime_add_safe>
c00affa0:	e1a04000 	mov	r4, r0
c00affa4:	e1a05001 	mov	r5, r1
c00affa8:	e3570000 	cmp	r7, #0
c00affac:	0a000001 	beq	c00affb8 <alarm_timer_arm+0x74>
c00affb0:	e1c647f8 	strd	r4, [r6, #120]	; 0x78
c00affb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00affb8:	e1a02004 	mov	r2, r4
c00affbc:	e1a03005 	mov	r3, r5
c00affc0:	e2860068 	add	r0, r6, #104	; 0x68
c00affc4:	ebffff57 	bl	c00afd28 <alarm_start>
c00affc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00affcc:	c0f8f5c0 	.word	0xc0f8f5c0

c00affd0 <alarm_forward>:
c00affd0:	e1a0c00d 	mov	ip, sp
c00affd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00affd8:	e24cb004 	sub	fp, ip, #4
c00affdc:	e24dd00c 	sub	sp, sp, #12
c00affe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00affe4:	ebfda434 	bl	c00190bc <__gnu_mcount_nc>
c00affe8:	e1c041d0 	ldrd	r4, [r0, #16]
c00affec:	e1a07003 	mov	r7, r3
c00afff0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00afff4:	e0528004 	subs	r8, r2, r4
c00afff8:	e0c79005 	sbc	r9, r7, r5
c00afffc:	e3580000 	cmp	r8, #0
c00b0000:	e2d93000 	sbcs	r3, r9, #0
c00b0004:	e1a06002 	mov	r6, r2
c00b0008:	ba00000f 	blt	c00b004c <alarm_forward+0x7c>
c00b000c:	e1cb20d4 	ldrd	r2, [fp, #4]
c00b0010:	e1580002 	cmp	r8, r2
c00b0014:	e0d93003 	sbcs	r3, r9, r3
c00b0018:	b3a09001 	movlt	r9, #1
c00b001c:	b3a0a000 	movlt	sl, #0
c00b0020:	aa00000f 	bge	c00b0064 <alarm_forward+0x94>
c00b0024:	e1cb20d4 	ldrd	r2, [fp, #4]
c00b0028:	e1a00004 	mov	r0, r4
c00b002c:	e1a01005 	mov	r1, r5
c00b0030:	ebffd7ae 	bl	c00a5ef0 <ktime_add_safe>
c00b0034:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b0038:	e1c301f0 	strd	r0, [r3, #16]
c00b003c:	e1a00009 	mov	r0, r9
c00b0040:	e1a0100a 	mov	r1, sl
c00b0044:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b0048:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b004c:	e3a09000 	mov	r9, #0
c00b0050:	e1a0a009 	mov	sl, r9
c00b0054:	e1a00009 	mov	r0, r9
c00b0058:	e1a0100a 	mov	r1, sl
c00b005c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b0060:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b0064:	e1cb20d4 	ldrd	r2, [fp, #4]
c00b0068:	e3520000 	cmp	r2, #0
c00b006c:	e2d33000 	sbcs	r3, r3, #0
c00b0070:	ba000018 	blt	c00b00d8 <alarm_forward+0x108>
c00b0074:	e1cb20d4 	ldrd	r2, [fp, #4]
c00b0078:	e1a01009 	mov	r1, r9
c00b007c:	e1a00008 	mov	r0, r8
c00b0080:	ebffd8fa 	bl	c00a6470 <__ktime_divns>
c00b0084:	e59b3004 	ldr	r3, [fp, #4]
c00b0088:	e59be008 	ldr	lr, [fp, #8]
c00b008c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c00b0090:	e1a0a001 	mov	sl, r1
c00b0094:	e59b1004 	ldr	r1, [fp, #4]
c00b0098:	e1a09000 	mov	r9, r0
c00b009c:	e0832093 	umull	r2, r3, r3, r0
c00b00a0:	e0010a91 	mul	r1, r1, sl
c00b00a4:	e59c0010 	ldr	r0, [ip, #16]
c00b00a8:	e0211e99 	mla	r1, r9, lr, r1
c00b00ac:	e0924000 	adds	r4, r2, r0
c00b00b0:	e0813003 	add	r3, r1, r3
c00b00b4:	e59c1014 	ldr	r1, [ip, #20]
c00b00b8:	e0a35001 	adc	r5, r3, r1
c00b00bc:	e1560004 	cmp	r6, r4
c00b00c0:	e0d73005 	sbcs	r3, r7, r5
c00b00c4:	e1cc41f0 	strd	r4, [ip, #16]
c00b00c8:	baffffdb 	blt	c00b003c <alarm_forward+0x6c>
c00b00cc:	e2999001 	adds	r9, r9, #1
c00b00d0:	e2aaa000 	adc	sl, sl, #0
c00b00d4:	eaffffd2 	b	c00b0024 <alarm_forward+0x54>
c00b00d8:	e7f001f2 	.word	0xe7f001f2

c00b00dc <alarm_forward_now>:
c00b00dc:	e1a0c00d 	mov	ip, sp
c00b00e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00b00e4:	e24cb004 	sub	fp, ip, #4
c00b00e8:	e24dd00c 	sub	sp, sp, #12
c00b00ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b00f0:	ebfda3f1 	bl	c00190bc <__gnu_mcount_nc>
c00b00f4:	e1a06000 	mov	r6, r0
c00b00f8:	e59f0034 	ldr	r0, [pc, #52]	; c00b0134 <alarm_forward_now+0x58>
c00b00fc:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c00b0100:	e1a05003 	mov	r5, r3
c00b0104:	e1a04002 	mov	r4, r2
c00b0108:	e0811181 	add	r1, r1, r1, lsl #3
c00b010c:	e0801101 	add	r1, r0, r1, lsl #2
c00b0110:	e5913020 	ldr	r3, [r1, #32]
c00b0114:	e12fff33 	blx	r3
c00b0118:	e1a02000 	mov	r2, r0
c00b011c:	e1cd40f0 	strd	r4, [sp]
c00b0120:	e1a03001 	mov	r3, r1
c00b0124:	e1a00006 	mov	r0, r6
c00b0128:	ebffffa8 	bl	c00affd0 <alarm_forward>
c00b012c:	e24bd018 	sub	sp, fp, #24
c00b0130:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00b0134:	c0f8f5c0 	.word	0xc0f8f5c0

c00b0138 <alarm_timer_rearm>:
c00b0138:	e1a0c00d 	mov	ip, sp
c00b013c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b0140:	e24cb004 	sub	fp, ip, #4
c00b0144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b0148:	ebfda3db 	bl	c00190bc <__gnu_mcount_nc>
c00b014c:	e1a04000 	mov	r4, r0
c00b0150:	e2805068 	add	r5, r0, #104	; 0x68
c00b0154:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c00b0158:	e1a00005 	mov	r0, r5
c00b015c:	ebffffde 	bl	c00b00dc <alarm_forward_now>
c00b0160:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c00b0164:	e594e03c 	ldr	lr, [r4, #60]	; 0x3c
c00b0168:	e1c427d8 	ldrd	r2, [r4, #120]	; 0x78
c00b016c:	e09c0000 	adds	r0, ip, r0
c00b0170:	e0ae1001 	adc	r1, lr, r1
c00b0174:	e5840038 	str	r0, [r4, #56]	; 0x38
c00b0178:	e584103c 	str	r1, [r4, #60]	; 0x3c
c00b017c:	e1a00005 	mov	r0, r5
c00b0180:	ebfffee8 	bl	c00afd28 <alarm_start>
c00b0184:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00b0188 <alarm_timer_forward>:
c00b0188:	e1a0c00d 	mov	ip, sp
c00b018c:	e92dd800 	push	{fp, ip, lr, pc}
c00b0190:	e24cb004 	sub	fp, ip, #4
c00b0194:	e24dd008 	sub	sp, sp, #8
c00b0198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b019c:	ebfda3c6 	bl	c00190bc <__gnu_mcount_nc>
c00b01a0:	e1a01000 	mov	r1, r0
c00b01a4:	e1cd20f0 	strd	r2, [sp]
c00b01a8:	e2800068 	add	r0, r0, #104	; 0x68
c00b01ac:	e1c125d0 	ldrd	r2, [r1, #80]	; 0x50
c00b01b0:	ebffff86 	bl	c00affd0 <alarm_forward>
c00b01b4:	e24bd00c 	sub	sp, fp, #12
c00b01b8:	e89da800 	ldm	sp, {fp, sp, pc}

c00b01bc <alarm_timer_create>:
c00b01bc:	e1a0c00d 	mov	ip, sp
c00b01c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b01c4:	e24cb004 	sub	fp, ip, #4
c00b01c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b01cc:	ebfda3ba 	bl	c00190bc <__gnu_mcount_nc>
c00b01d0:	e59f5098 	ldr	r5, [pc, #152]	; c00b0270 <alarm_timer_create+0xb4>
c00b01d4:	e1a04000 	mov	r4, r0
c00b01d8:	e59f0094 	ldr	r0, [pc, #148]	; c00b0274 <alarm_timer_create+0xb8>
c00b01dc:	eb261604 	bl	c0a359f4 <rt_spin_lock>
c00b01e0:	e5956000 	ldr	r6, [r5]
c00b01e4:	e59f0088 	ldr	r0, [pc, #136]	; c00b0274 <alarm_timer_create+0xb8>
c00b01e8:	eb261675 	bl	c0a35bc4 <rt_spin_unlock>
c00b01ec:	e3560000 	cmp	r6, #0
c00b01f0:	0a00001c 	beq	c00b0268 <alarm_timer_create+0xac>
c00b01f4:	e3a00023 	mov	r0, #35	; 0x23
c00b01f8:	ebfe5cda 	bl	c0047568 <capable>
c00b01fc:	e3500000 	cmp	r0, #0
c00b0200:	0a000016 	beq	c00b0260 <alarm_timer_create+0xa4>
c00b0204:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00b0208:	e3530008 	cmp	r3, #8
c00b020c:	03a06000 	moveq	r6, #0
c00b0210:	0a000002 	beq	c00b0220 <alarm_timer_create+0x64>
c00b0214:	e3530009 	cmp	r3, #9
c00b0218:	13e06000 	mvnne	r6, #0
c00b021c:	03a06001 	moveq	r6, #1
c00b0220:	e0863186 	add	r3, r6, r6, lsl #3
c00b0224:	e2840080 	add	r0, r4, #128	; 0x80
c00b0228:	e0855103 	add	r5, r5, r3, lsl #2
c00b022c:	e3a02000 	mov	r2, #0
c00b0230:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c00b0234:	ebffd991 	bl	c00a6880 <hrtimer_init>
c00b0238:	e59f1038 	ldr	r1, [pc, #56]	; c00b0278 <alarm_timer_create+0xbc>
c00b023c:	e59f2038 	ldr	r2, [pc, #56]	; c00b027c <alarm_timer_create+0xc0>
c00b0240:	e2843068 	add	r3, r4, #104	; 0x68
c00b0244:	e3a00000 	mov	r0, #0
c00b0248:	e58460b4 	str	r6, [r4, #180]	; 0xb4
c00b024c:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c00b0250:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c00b0254:	e5843068 	str	r3, [r4, #104]	; 0x68
c00b0258:	e58400b8 	str	r0, [r4, #184]	; 0xb8
c00b025c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b0260:	e3e00000 	mvn	r0, #0
c00b0264:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b0268:	e3e0005e 	mvn	r0, #94	; 0x5e
c00b026c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b0270:	c0f8f5c0 	.word	0xc0f8f5c0
c00b0274:	c0eb8400 	.word	0xc0eb8400
c00b0278:	c00b0e40 	.word	0xc00b0e40
c00b027c:	c00b0384 	.word	0xc00b0384

c00b0280 <alarmtimer_nsleep_wakeup>:
c00b0280:	e1a0c00d 	mov	ip, sp
c00b0284:	e92dd800 	push	{fp, ip, lr, pc}
c00b0288:	e24cb004 	sub	fp, ip, #4
c00b028c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b0290:	ebfda389 	bl	c00190bc <__gnu_mcount_nc>
c00b0294:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c00b0298:	e3a02000 	mov	r2, #0
c00b029c:	e1530002 	cmp	r3, r2
c00b02a0:	e5802054 	str	r2, [r0, #84]	; 0x54
c00b02a4:	0a000001 	beq	c00b02b0 <alarmtimer_nsleep_wakeup+0x30>
c00b02a8:	e1a00003 	mov	r0, r3
c00b02ac:	ebfee8ce 	bl	c006a5ec <wake_up_process>
c00b02b0:	e3a00000 	mov	r0, #0
c00b02b4:	e89da800 	ldm	sp, {fp, sp, pc}

c00b02b8 <alarm_clock_get>:
c00b02b8:	e1a0c00d 	mov	ip, sp
c00b02bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b02c0:	e24cb004 	sub	fp, ip, #4
c00b02c4:	e24dd018 	sub	sp, sp, #24
c00b02c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b02cc:	ebfda37a 	bl	c00190bc <__gnu_mcount_nc>
c00b02d0:	e59f30a0 	ldr	r3, [pc, #160]	; c00b0378 <alarm_clock_get+0xc0>
c00b02d4:	e3500008 	cmp	r0, #8
c00b02d8:	e1a06001 	mov	r6, r1
c00b02dc:	e5933000 	ldr	r3, [r3]
c00b02e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00b02e4:	e3a03000 	mov	r3, #0
c00b02e8:	03a04000 	moveq	r4, #0
c00b02ec:	0a000002 	beq	c00b02fc <alarm_clock_get+0x44>
c00b02f0:	e3500009 	cmp	r0, #9
c00b02f4:	13e04000 	mvnne	r4, #0
c00b02f8:	03a04001 	moveq	r4, #1
c00b02fc:	e59f5078 	ldr	r5, [pc, #120]	; c00b037c <alarm_clock_get+0xc4>
c00b0300:	e59f0078 	ldr	r0, [pc, #120]	; c00b0380 <alarm_clock_get+0xc8>
c00b0304:	eb2615ba 	bl	c0a359f4 <rt_spin_lock>
c00b0308:	e5957000 	ldr	r7, [r5]
c00b030c:	e59f006c 	ldr	r0, [pc, #108]	; c00b0380 <alarm_clock_get+0xc8>
c00b0310:	eb26162b 	bl	c0a35bc4 <rt_spin_unlock>
c00b0314:	e3570000 	cmp	r7, #0
c00b0318:	0a000013 	beq	c00b036c <alarm_clock_get+0xb4>
c00b031c:	e0843184 	add	r3, r4, r4, lsl #3
c00b0320:	e24b4034 	sub	r4, fp, #52	; 0x34
c00b0324:	e0855103 	add	r5, r5, r3, lsl #2
c00b0328:	e5953020 	ldr	r3, [r5, #32]
c00b032c:	e12fff33 	blx	r3
c00b0330:	e1a02000 	mov	r2, r0
c00b0334:	e1a03001 	mov	r3, r1
c00b0338:	e1a00004 	mov	r0, r4
c00b033c:	ebffc5c9 	bl	c00a1a68 <ns_to_timespec64>
c00b0340:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c00b0344:	e3a0c000 	mov	ip, #0
c00b0348:	e886000f 	stm	r6, {r0, r1, r2, r3}
c00b034c:	e1a0000c 	mov	r0, ip
c00b0350:	e59f3020 	ldr	r3, [pc, #32]	; c00b0378 <alarm_clock_get+0xc0>
c00b0354:	e5932000 	ldr	r2, [r3]
c00b0358:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b035c:	e0332002 	eors	r2, r3, r2
c00b0360:	1a000003 	bne	c00b0374 <alarm_clock_get+0xbc>
c00b0364:	e24bd01c 	sub	sp, fp, #28
c00b0368:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b036c:	e3e0c015 	mvn	ip, #21
c00b0370:	eafffff5 	b	c00b034c <alarm_clock_get+0x94>
c00b0374:	ebfe3385 	bl	c003d190 <__stack_chk_fail>
c00b0378:	c0cadd90 	.word	0xc0cadd90
c00b037c:	c0f8f5c0 	.word	0xc0f8f5c0
c00b0380:	c0eb8400 	.word	0xc0eb8400

c00b0384 <alarm_handle_timer>:
c00b0384:	e1a0c00d 	mov	ip, sp
c00b0388:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b038c:	e24cb004 	sub	fp, ip, #4
c00b0390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b0394:	ebfda348 	bl	c00190bc <__gnu_mcount_nc>
c00b0398:	e1a04000 	mov	r4, r0
c00b039c:	e2405058 	sub	r5, r0, #88	; 0x58
c00b03a0:	e1a00005 	mov	r0, r5
c00b03a4:	eb261592 	bl	c0a359f4 <rt_spin_lock>
c00b03a8:	e14421d8 	ldrd	r2, [r4, #-24]	; 0xffffffe8
c00b03ac:	e3a01000 	mov	r1, #0
c00b03b0:	e5041038 	str	r1, [r4, #-56]	; 0xffffffc8
c00b03b4:	e1923003 	orrs	r3, r2, r3
c00b03b8:	e2440068 	sub	r0, r4, #104	; 0x68
c00b03bc:	15141020 	ldrne	r1, [r4, #-32]	; 0xffffffe0
c00b03c0:	12811001 	addne	r1, r1, #1
c00b03c4:	15041020 	strne	r1, [r4, #-32]	; 0xffffffe0
c00b03c8:	eb000790 	bl	c00b2210 <posix_timer_event>
c00b03cc:	e2506000 	subs	r6, r0, #0
c00b03d0:	0a000003 	beq	c00b03e4 <alarm_handle_timer+0x60>
c00b03d4:	e14421d8 	ldrd	r2, [r4, #-24]	; 0xffffffe8
c00b03d8:	e1921003 	orrs	r1, r2, r3
c00b03dc:	03a06000 	moveq	r6, #0
c00b03e0:	1a000003 	bne	c00b03f4 <alarm_handle_timer+0x70>
c00b03e4:	e1a00005 	mov	r0, r5
c00b03e8:	eb2615f5 	bl	c0a35bc4 <rt_spin_unlock>
c00b03ec:	e1a00006 	mov	r0, r6
c00b03f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b03f4:	e1a00004 	mov	r0, r4
c00b03f8:	ebffff37 	bl	c00b00dc <alarm_forward_now>
c00b03fc:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c00b0400:	e514202c 	ldr	r2, [r4, #-44]	; 0xffffffd4
c00b0404:	e514c020 	ldr	ip, [r4, #-32]	; 0xffffffe0
c00b0408:	e3a06001 	mov	r6, #1
c00b040c:	e08cc006 	add	ip, ip, r6
c00b0410:	e504c020 	str	ip, [r4, #-32]	; 0xffffffe0
c00b0414:	e5046038 	str	r6, [r4, #-56]	; 0xffffffc8
c00b0418:	e0930000 	adds	r0, r3, r0
c00b041c:	e0a21001 	adc	r1, r2, r1
c00b0420:	e14403f0 	strd	r0, [r4, #-48]	; 0xffffffd0
c00b0424:	eaffffee 	b	c00b03e4 <alarm_handle_timer+0x60>

c00b0428 <alarmtimer_resume>:
c00b0428:	e1a0c00d 	mov	ip, sp
c00b042c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b0430:	e24cb004 	sub	fp, ip, #4
c00b0434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b0438:	ebfda31f 	bl	c00190bc <__gnu_mcount_nc>
c00b043c:	e59f502c 	ldr	r5, [pc, #44]	; c00b0470 <alarmtimer_resume+0x48>
c00b0440:	e59f002c 	ldr	r0, [pc, #44]	; c00b0474 <alarmtimer_resume+0x4c>
c00b0444:	eb26156a 	bl	c0a359f4 <rt_spin_lock>
c00b0448:	e5954000 	ldr	r4, [r5]
c00b044c:	e59f0020 	ldr	r0, [pc, #32]	; c00b0474 <alarmtimer_resume+0x4c>
c00b0450:	eb2615db 	bl	c0a35bc4 <rt_spin_unlock>
c00b0454:	e3540000 	cmp	r4, #0
c00b0458:	0a000002 	beq	c00b0468 <alarmtimer_resume+0x40>
c00b045c:	e2851050 	add	r1, r5, #80	; 0x50
c00b0460:	e1a00004 	mov	r0, r4
c00b0464:	eb1b99fd 	bl	c0796c60 <rtc_timer_cancel>
c00b0468:	e3a00000 	mov	r0, #0
c00b046c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b0470:	c0f8f5c0 	.word	0xc0f8f5c0
c00b0474:	c0eb8400 	.word	0xc0eb8400

c00b0478 <alarmtimer_suspend>:
c00b0478:	e1a0c00d 	mov	ip, sp
c00b047c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b0480:	e24cb004 	sub	fp, ip, #4
c00b0484:	e24dd064 	sub	sp, sp, #100	; 0x64
c00b0488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b048c:	ebfda30a 	bl	c00190bc <__gnu_mcount_nc>
c00b0490:	e59f4298 	ldr	r4, [pc, #664]	; c00b0730 <alarmtimer_suspend+0x2b8>
c00b0494:	e59f3298 	ldr	r3, [pc, #664]	; c00b0734 <alarmtimer_suspend+0x2bc>
c00b0498:	e59f0298 	ldr	r0, [pc, #664]	; c00b0738 <alarmtimer_suspend+0x2c0>
c00b049c:	e5933000 	ldr	r3, [r3]
c00b04a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00b04a4:	e3a03000 	mov	r3, #0
c00b04a8:	eb261551 	bl	c0a359f4 <rt_spin_lock>
c00b04ac:	e1c488d8 	ldrd	r8, [r4, #136]	; 0x88
c00b04b0:	e3a02000 	mov	r2, #0
c00b04b4:	e3a03000 	mov	r3, #0
c00b04b8:	e59f0278 	ldr	r0, [pc, #632]	; c00b0738 <alarmtimer_suspend+0x2c0>
c00b04bc:	e1c468d0 	ldrd	r6, [r4, #128]	; 0x80
c00b04c0:	e14b86fc 	strd	r8, [fp, #-108]	; 0xffffff94
c00b04c4:	e1c428f0 	strd	r2, [r4, #128]	; 0x80
c00b04c8:	e594a090 	ldr	sl, [r4, #144]	; 0x90
c00b04cc:	eb2615bc 	bl	c0a35bc4 <rt_spin_unlock>
c00b04d0:	e59f0264 	ldr	r0, [pc, #612]	; c00b073c <alarmtimer_suspend+0x2c4>
c00b04d4:	eb261546 	bl	c0a359f4 <rt_spin_lock>
c00b04d8:	e5945000 	ldr	r5, [r4]
c00b04dc:	e59f0258 	ldr	r0, [pc, #600]	; c00b073c <alarmtimer_suspend+0x2c4>
c00b04e0:	eb2615b7 	bl	c0a35bc4 <rt_spin_unlock>
c00b04e4:	e3550000 	cmp	r5, #0
c00b04e8:	0a000038 	beq	c00b05d0 <alarmtimer_suspend+0x158>
c00b04ec:	e2840004 	add	r0, r4, #4
c00b04f0:	eb26153f 	bl	c0a359f4 <rt_spin_lock>
c00b04f4:	e594801c 	ldr	r8, [r4, #28]
c00b04f8:	e2840004 	add	r0, r4, #4
c00b04fc:	eb2615b0 	bl	c0a35bc4 <rt_spin_unlock>
c00b0500:	e3580000 	cmp	r8, #0
c00b0504:	0a000012 	beq	c00b0554 <alarmtimer_suspend+0xdc>
c00b0508:	e5983014 	ldr	r3, [r8, #20]
c00b050c:	e5942020 	ldr	r2, [r4, #32]
c00b0510:	e5989010 	ldr	r9, [r8, #16]
c00b0514:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c00b0518:	e12fff32 	blx	r2
c00b051c:	e0593000 	subs	r3, r9, r0
c00b0520:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c00b0524:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00b0528:	e0c33001 	sbc	r3, r3, r1
c00b052c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00b0530:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c00b0534:	e1963007 	orrs	r3, r6, r7
c00b0538:	03a03001 	moveq	r3, #1
c00b053c:	13a03000 	movne	r3, #0
c00b0540:	e1500006 	cmp	r0, r6
c00b0544:	e0d12007 	sbcs	r2, r1, r7
c00b0548:	b3833001 	orrlt	r3, r3, #1
c00b054c:	e3530000 	cmp	r3, #0
c00b0550:	1a000047 	bne	c00b0674 <alarmtimer_suspend+0x1fc>
c00b0554:	e59f01e4 	ldr	r0, [pc, #484]	; c00b0740 <alarmtimer_suspend+0x2c8>
c00b0558:	eb261525 	bl	c0a359f4 <rt_spin_lock>
c00b055c:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c00b0560:	e59f01d8 	ldr	r0, [pc, #472]	; c00b0740 <alarmtimer_suspend+0x2c8>
c00b0564:	eb261596 	bl	c0a35bc4 <rt_spin_unlock>
c00b0568:	e3580000 	cmp	r8, #0
c00b056c:	0a000015 	beq	c00b05c8 <alarmtimer_suspend+0x150>
c00b0570:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c00b0574:	e5989014 	ldr	r9, [r8, #20]
c00b0578:	e5984010 	ldr	r4, [r8, #16]
c00b057c:	e12fff33 	blx	r3
c00b0580:	e0543000 	subs	r3, r4, r0
c00b0584:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c00b0588:	e0c93001 	sbc	r3, r9, r1
c00b058c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c00b0590:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c00b0594:	e1963007 	orrs	r3, r6, r7
c00b0598:	03a03001 	moveq	r3, #1
c00b059c:	13a03000 	movne	r3, #0
c00b05a0:	e1500006 	cmp	r0, r6
c00b05a4:	e0d12007 	sbcs	r2, r1, r7
c00b05a8:	b3833001 	orrlt	r3, r3, #1
c00b05ac:	e3530000 	cmp	r3, #0
c00b05b0:	0a000008 	beq	c00b05d8 <alarmtimer_suspend+0x160>
c00b05b4:	e1c821d0 	ldrd	r2, [r8, #16]
c00b05b8:	e1a06000 	mov	r6, r0
c00b05bc:	e1a07001 	mov	r7, r1
c00b05c0:	e3a0a001 	mov	sl, #1
c00b05c4:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c00b05c8:	e1963007 	orrs	r3, r6, r7
c00b05cc:	1a000001 	bne	c00b05d8 <alarmtimer_suspend+0x160>
c00b05d0:	e3a00000 	mov	r0, #0
c00b05d4:	ea00001f 	b	c00b0658 <alarmtimer_suspend+0x1e0>
c00b05d8:	e28f3f52 	add	r3, pc, #328	; 0x148
c00b05dc:	e1c320d0 	ldrd	r2, [r3]
c00b05e0:	e1520006 	cmp	r2, r6
c00b05e4:	e0d33007 	sbcs	r3, r3, r7
c00b05e8:	aa00004a 	bge	c00b0718 <alarmtimer_suspend+0x2a0>
c00b05ec:	e59f3150 	ldr	r3, [pc, #336]	; c00b0744 <alarmtimer_suspend+0x2cc>
c00b05f0:	e5932018 	ldr	r2, [r3, #24]
c00b05f4:	e3520000 	cmp	r2, #0
c00b05f8:	ca000023 	bgt	c00b068c <alarmtimer_suspend+0x214>
c00b05fc:	e59f1144 	ldr	r1, [pc, #324]	; c00b0748 <alarmtimer_suspend+0x2d0>
c00b0600:	e1a00005 	mov	r0, r5
c00b0604:	e24b4054 	sub	r4, fp, #84	; 0x54
c00b0608:	eb1b9994 	bl	c0796c60 <rtc_timer_cancel>
c00b060c:	e1a01004 	mov	r1, r4
c00b0610:	e1a00005 	mov	r0, r5
c00b0614:	eb1b927f 	bl	c0795018 <rtc_read_time>
c00b0618:	e24be044 	sub	lr, fp, #68	; 0x44
c00b061c:	e3a08000 	mov	r8, #0
c00b0620:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00b0624:	e3a09000 	mov	r9, #0
c00b0628:	e59ee000 	ldr	lr, [lr]
c00b062c:	e1a0c00d 	mov	ip, sp
c00b0630:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00b0634:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c00b0638:	e58ce000 	str	lr, [ip]
c00b063c:	eb1b8ae5 	bl	c07931d8 <rtc_tm_to_ktime>
c00b0640:	e0902006 	adds	r2, r0, r6
c00b0644:	e0a13007 	adc	r3, r1, r7
c00b0648:	e1a00005 	mov	r0, r5
c00b064c:	e1cd80f0 	strd	r8, [sp]
c00b0650:	e59f10f0 	ldr	r1, [pc, #240]	; c00b0748 <alarmtimer_suspend+0x2d0>
c00b0654:	eb1b9963 	bl	c0796be8 <rtc_timer_start>
c00b0658:	e59f30d4 	ldr	r3, [pc, #212]	; c00b0734 <alarmtimer_suspend+0x2bc>
c00b065c:	e5932000 	ldr	r2, [r3]
c00b0660:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b0664:	e0332002 	eors	r2, r3, r2
c00b0668:	1a00002c 	bne	c00b0720 <alarmtimer_suspend+0x2a8>
c00b066c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b0670:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b0674:	e1c821d0 	ldrd	r2, [r8, #16]
c00b0678:	e1a06000 	mov	r6, r0
c00b067c:	e1a07001 	mov	r7, r1
c00b0680:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c00b0684:	e3a0a000 	mov	sl, #0
c00b0688:	eaffffb1 	b	c00b0554 <alarmtimer_suspend+0xdc>
c00b068c:	e1a0200d 	mov	r2, sp
c00b0690:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00b0694:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00b0698:	e5921004 	ldr	r1, [r2, #4]
c00b069c:	e2811001 	add	r1, r1, #1
c00b06a0:	e5821004 	str	r1, [r2, #4]
c00b06a4:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c00b06a8:	e3540000 	cmp	r4, #0
c00b06ac:	0a000009 	beq	c00b06d8 <alarmtimer_suspend+0x260>
c00b06b0:	e5941000 	ldr	r1, [r4]
c00b06b4:	e14b86dc 	ldrd	r8, [fp, #-108]	; 0xffffff94
c00b06b8:	e5940004 	ldr	r0, [r4, #4]
c00b06bc:	e1a02008 	mov	r2, r8
c00b06c0:	e1a03009 	mov	r3, r9
c00b06c4:	e58da000 	str	sl, [sp]
c00b06c8:	e12fff31 	blx	r1
c00b06cc:	e5b4100c 	ldr	r1, [r4, #12]!
c00b06d0:	e3510000 	cmp	r1, #0
c00b06d4:	1afffff7 	bne	c00b06b8 <alarmtimer_suspend+0x240>
c00b06d8:	e1a0300d 	mov	r3, sp
c00b06dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b06e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b06e4:	e5932004 	ldr	r2, [r3, #4]
c00b06e8:	e2422001 	sub	r2, r2, #1
c00b06ec:	e3520000 	cmp	r2, #0
c00b06f0:	e5832004 	str	r2, [r3, #4]
c00b06f4:	1affffc0 	bne	c00b05fc <alarmtimer_suspend+0x184>
c00b06f8:	e5932000 	ldr	r2, [r3]
c00b06fc:	e3120002 	tst	r2, #2
c00b0700:	1a000002 	bne	c00b0710 <alarmtimer_suspend+0x298>
c00b0704:	e5933000 	ldr	r3, [r3]
c00b0708:	e3130080 	tst	r3, #128	; 0x80
c00b070c:	0affffba 	beq	c00b05fc <alarmtimer_suspend+0x184>
c00b0710:	eb26043c 	bl	c0a31808 <preempt_schedule_notrace>
c00b0714:	eaffffb8 	b	c00b05fc <alarmtimer_suspend+0x184>
c00b0718:	e3e0000f 	mvn	r0, #15
c00b071c:	eaffffcd 	b	c00b0658 <alarmtimer_suspend+0x1e0>
c00b0720:	ebfe329a 	bl	c003d190 <__stack_chk_fail>
c00b0724:	e320f000 	nop	{0}
c00b0728:	773593ff 	.word	0x773593ff
c00b072c:	00000000 	.word	0x00000000
c00b0730:	c0f8f5c0 	.word	0xc0f8f5c0
c00b0734:	c0cadd94 	.word	0xc0cadd94
c00b0738:	c0eb8414 	.word	0xc0eb8414
c00b073c:	c0eb8400 	.word	0xc0eb8400
c00b0740:	c0f8f5e8 	.word	0xc0f8f5e8
c00b0744:	c0f494dc 	.word	0xc0f494dc
c00b0748:	c0f8f610 	.word	0xc0f8f610

c00b074c <alarmtimer_rtc_add_device>:
c00b074c:	e1a0c00d 	mov	ip, sp
c00b0750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b0754:	e24cb004 	sub	fp, ip, #4
c00b0758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b075c:	ebfda256 	bl	c00190bc <__gnu_mcount_nc>
c00b0760:	e59f509c 	ldr	r5, [pc, #156]	; c00b0804 <alarmtimer_rtc_add_device+0xb8>
c00b0764:	e1a04000 	mov	r4, r0
c00b0768:	e5953000 	ldr	r3, [r5]
c00b076c:	e3530000 	cmp	r3, #0
c00b0770:	1a00001d 	bne	c00b07ec <alarmtimer_rtc_add_device+0xa0>
c00b0774:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c00b0778:	e5933010 	ldr	r3, [r3, #16]
c00b077c:	e3530000 	cmp	r3, #0
c00b0780:	0a00000f 	beq	c00b07c4 <alarmtimer_rtc_add_device+0x78>
c00b0784:	e5903000 	ldr	r3, [r0]
c00b0788:	e5d3206c 	ldrb	r2, [r3, #108]	; 0x6c
c00b078c:	e3120001 	tst	r2, #1
c00b0790:	0a00000b 	beq	c00b07c4 <alarmtimer_rtc_add_device+0x78>
c00b0794:	e5d33088 	ldrb	r3, [r3, #136]	; 0x88
c00b0798:	e3130001 	tst	r3, #1
c00b079c:	0a000008 	beq	c00b07c4 <alarmtimer_rtc_add_device+0x78>
c00b07a0:	e59f0060 	ldr	r0, [pc, #96]	; c00b0808 <alarmtimer_rtc_add_device+0xbc>
c00b07a4:	eb261492 	bl	c0a359f4 <rt_spin_lock>
c00b07a8:	e5953000 	ldr	r3, [r5]
c00b07ac:	e3530000 	cmp	r3, #0
c00b07b0:	0a000005 	beq	c00b07cc <alarmtimer_rtc_add_device+0x80>
c00b07b4:	e59f004c 	ldr	r0, [pc, #76]	; c00b0808 <alarmtimer_rtc_add_device+0xbc>
c00b07b8:	eb261501 	bl	c0a35bc4 <rt_spin_unlock>
c00b07bc:	e3a00000 	mov	r0, #0
c00b07c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b07c4:	e3e00000 	mvn	r0, #0
c00b07c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b07cc:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c00b07d0:	eb0045ff 	bl	c00c1fd4 <try_module_get>
c00b07d4:	e3500000 	cmp	r0, #0
c00b07d8:	0a000005 	beq	c00b07f4 <alarmtimer_rtc_add_device+0xa8>
c00b07dc:	e1a00004 	mov	r0, r4
c00b07e0:	e5854000 	str	r4, [r5]
c00b07e4:	eb13e9d3 	bl	c05aaf38 <get_device>
c00b07e8:	eafffff1 	b	c00b07b4 <alarmtimer_rtc_add_device+0x68>
c00b07ec:	e3e0000f 	mvn	r0, #15
c00b07f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b07f4:	e59f000c 	ldr	r0, [pc, #12]	; c00b0808 <alarmtimer_rtc_add_device+0xbc>
c00b07f8:	eb2614f1 	bl	c0a35bc4 <rt_spin_unlock>
c00b07fc:	e3e00000 	mvn	r0, #0
c00b0800:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b0804:	c0f8f5c0 	.word	0xc0f8f5c0
c00b0808:	c0eb8400 	.word	0xc0eb8400

c00b080c <alarm_try_to_cancel>:
c00b080c:	e1a0c00d 	mov	ip, sp
c00b0810:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b0814:	e24cb004 	sub	fp, ip, #4
c00b0818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b081c:	ebfda226 	bl	c00190bc <__gnu_mcount_nc>
c00b0820:	e590804c 	ldr	r8, [r0, #76]	; 0x4c
c00b0824:	e59fa11c 	ldr	sl, [pc, #284]	; c00b0948 <alarm_try_to_cancel+0x13c>
c00b0828:	e1a04000 	mov	r4, r0
c00b082c:	e1a05188 	lsl	r5, r8, #3
c00b0830:	e0856008 	add	r6, r5, r8
c00b0834:	e1a06106 	lsl	r6, r6, #2
c00b0838:	e08a9006 	add	r9, sl, r6
c00b083c:	e1a00009 	mov	r0, r9
c00b0840:	eb26146b 	bl	c0a359f4 <rt_spin_lock>
c00b0844:	e2840018 	add	r0, r4, #24
c00b0848:	ebffd89b 	bl	c00a6abc <hrtimer_try_to_cancel>
c00b084c:	e2507000 	subs	r7, r0, #0
c00b0850:	ba000002 	blt	c00b0860 <alarm_try_to_cancel+0x54>
c00b0854:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00b0858:	e3130001 	tst	r3, #1
c00b085c:	1a00000e 	bne	c00b089c <alarm_try_to_cancel+0x90>
c00b0860:	e1a00009 	mov	r0, r9
c00b0864:	eb2614d6 	bl	c0a35bc4 <rt_spin_unlock>
c00b0868:	e0855008 	add	r5, r5, r8
c00b086c:	e59f30d8 	ldr	r3, [pc, #216]	; c00b094c <alarm_try_to_cancel+0x140>
c00b0870:	e0835105 	add	r5, r3, r5, lsl #2
c00b0874:	e5953020 	ldr	r3, [r5, #32]
c00b0878:	e12fff33 	blx	r3
c00b087c:	e59f30cc 	ldr	r3, [pc, #204]	; c00b0950 <alarm_try_to_cancel+0x144>
c00b0880:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c00b0884:	e3520000 	cmp	r2, #0
c00b0888:	e1a08000 	mov	r8, r0
c00b088c:	e1a09001 	mov	r9, r1
c00b0890:	ca000009 	bgt	c00b08bc <alarm_try_to_cancel+0xb0>
c00b0894:	e1a00007 	mov	r0, r7
c00b0898:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b089c:	e2860014 	add	r0, r6, #20
c00b08a0:	e08a0000 	add	r0, sl, r0
c00b08a4:	e1a01004 	mov	r1, r4
c00b08a8:	eb25e857 	bl	c0a2aa0c <timerqueue_del>
c00b08ac:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00b08b0:	e3c33001 	bic	r3, r3, #1
c00b08b4:	e5843050 	str	r3, [r4, #80]	; 0x50
c00b08b8:	eaffffe8 	b	c00b0860 <alarm_try_to_cancel+0x54>
c00b08bc:	e1a0200d 	mov	r2, sp
c00b08c0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00b08c4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00b08c8:	e5921004 	ldr	r1, [r2, #4]
c00b08cc:	e2811001 	add	r1, r1, #1
c00b08d0:	e5821004 	str	r1, [r2, #4]
c00b08d4:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c00b08d8:	e3550000 	cmp	r5, #0
c00b08dc:	15956000 	ldrne	r6, [r5]
c00b08e0:	0a000007 	beq	c00b0904 <alarm_try_to_cancel+0xf8>
c00b08e4:	e5950004 	ldr	r0, [r5, #4]
c00b08e8:	e1a02008 	mov	r2, r8
c00b08ec:	e1a03009 	mov	r3, r9
c00b08f0:	e1a01004 	mov	r1, r4
c00b08f4:	e12fff36 	blx	r6
c00b08f8:	e5b5600c 	ldr	r6, [r5, #12]!
c00b08fc:	e3560000 	cmp	r6, #0
c00b0900:	1afffff7 	bne	c00b08e4 <alarm_try_to_cancel+0xd8>
c00b0904:	e1a0300d 	mov	r3, sp
c00b0908:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b090c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b0910:	e5932004 	ldr	r2, [r3, #4]
c00b0914:	e2422001 	sub	r2, r2, #1
c00b0918:	e3520000 	cmp	r2, #0
c00b091c:	e5832004 	str	r2, [r3, #4]
c00b0920:	1affffdb 	bne	c00b0894 <alarm_try_to_cancel+0x88>
c00b0924:	e5932000 	ldr	r2, [r3]
c00b0928:	e3120002 	tst	r2, #2
c00b092c:	0a000001 	beq	c00b0938 <alarm_try_to_cancel+0x12c>
c00b0930:	eb2603b4 	bl	c0a31808 <preempt_schedule_notrace>
c00b0934:	eaffffd6 	b	c00b0894 <alarm_try_to_cancel+0x88>
c00b0938:	e5933000 	ldr	r3, [r3]
c00b093c:	e3130080 	tst	r3, #128	; 0x80
c00b0940:	0affffd3 	beq	c00b0894 <alarm_try_to_cancel+0x88>
c00b0944:	eafffff9 	b	c00b0930 <alarm_try_to_cancel+0x124>
c00b0948:	c0f8f5c4 	.word	0xc0f8f5c4
c00b094c:	c0f8f5c0 	.word	0xc0f8f5c0
c00b0950:	c0f494dc 	.word	0xc0f494dc

c00b0954 <alarm_timer_try_to_cancel>:
c00b0954:	e1a0c00d 	mov	ip, sp
c00b0958:	e92dd800 	push	{fp, ip, lr, pc}
c00b095c:	e24cb004 	sub	fp, ip, #4
c00b0960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b0964:	ebfda1d4 	bl	c00190bc <__gnu_mcount_nc>
c00b0968:	e2800068 	add	r0, r0, #104	; 0x68
c00b096c:	ebffffa6 	bl	c00b080c <alarm_try_to_cancel>
c00b0970:	e89da800 	ldm	sp, {fp, sp, pc}

c00b0974 <alarm_cancel>:
c00b0974:	e1a0c00d 	mov	ip, sp
c00b0978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b097c:	e24cb004 	sub	fp, ip, #4
c00b0980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b0984:	ebfda1cc 	bl	c00190bc <__gnu_mcount_nc>
c00b0988:	e1a04000 	mov	r4, r0
c00b098c:	e2805018 	add	r5, r0, #24
c00b0990:	e1a00004 	mov	r0, r4
c00b0994:	ebffff9c 	bl	c00b080c <alarm_try_to_cancel>
c00b0998:	e3500000 	cmp	r0, #0
c00b099c:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c00b09a0:	e1a00005 	mov	r0, r5
c00b09a4:	ebffdb46 	bl	c00a76c4 <hrtimer_grab_expiry_lock>
c00b09a8:	eafffff8 	b	c00b0990 <alarm_cancel+0x1c>

c00b09ac <alarmtimer_do_nsleep>:
c00b09ac:	e1a0c00d 	mov	ip, sp
c00b09b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b09b4:	e24cb004 	sub	fp, ip, #4
c00b09b8:	e24dd034 	sub	sp, sp, #52	; 0x34
c00b09bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b09c0:	ebfda1bd 	bl	c00190bc <__gnu_mcount_nc>
c00b09c4:	e59f4254 	ldr	r4, [pc, #596]	; c00b0c20 <alarmtimer_do_nsleep+0x274>
c00b09c8:	e1a0100d 	mov	r1, sp
c00b09cc:	e1a0a000 	mov	sl, r0
c00b09d0:	e0010004 	and	r0, r1, r4
c00b09d4:	e1a08003 	mov	r8, r3
c00b09d8:	e590c010 	ldr	ip, [r0, #16]
c00b09dc:	e59f3240 	ldr	r3, [pc, #576]	; c00b0c24 <alarmtimer_do_nsleep+0x278>
c00b09e0:	e58ac054 	str	ip, [sl, #84]	; 0x54
c00b09e4:	e1a05002 	mov	r5, r2
c00b09e8:	e3a09001 	mov	r9, #1
c00b09ec:	e5902010 	ldr	r2, [r0, #16]
c00b09f0:	e5933000 	ldr	r3, [r3]
c00b09f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00b09f8:	e3a03000 	mov	r3, #0
c00b09fc:	ea000005 	b	c00b0a18 <alarmtimer_do_nsleep+0x6c>
c00b0a00:	e0033004 	and	r3, r3, r4
c00b0a04:	e5932010 	ldr	r2, [r3, #16]
c00b0a08:	e5923008 	ldr	r3, [r2, #8]
c00b0a0c:	e5933000 	ldr	r3, [r3]
c00b0a10:	e3130001 	tst	r3, #1
c00b0a14:	1a000011 	bne	c00b0a60 <alarmtimer_do_nsleep+0xb4>
c00b0a18:	e5829000 	str	r9, [r2]
c00b0a1c:	e1a03008 	mov	r3, r8
c00b0a20:	e1a02005 	mov	r2, r5
c00b0a24:	e1a0000a 	mov	r0, sl
c00b0a28:	ebfffcbe 	bl	c00afd28 <alarm_start>
c00b0a2c:	e59a3054 	ldr	r3, [sl, #84]	; 0x54
c00b0a30:	e3530000 	cmp	r3, #0
c00b0a34:	0a000000 	beq	c00b0a3c <alarmtimer_do_nsleep+0x90>
c00b0a38:	eb260268 	bl	c0a313e0 <schedule>
c00b0a3c:	e1a0000a 	mov	r0, sl
c00b0a40:	ebffffcb 	bl	c00b0974 <alarm_cancel>
c00b0a44:	e59a3054 	ldr	r3, [sl, #84]	; 0x54
c00b0a48:	e3530000 	cmp	r3, #0
c00b0a4c:	e1a0300d 	mov	r3, sp
c00b0a50:	1affffea 	bne	c00b0a00 <alarmtimer_do_nsleep+0x54>
c00b0a54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b0a58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b0a5c:	e5932010 	ldr	r2, [r3, #16]
c00b0a60:	e3a03000 	mov	r3, #0
c00b0a64:	e5823000 	str	r3, [r2]
c00b0a68:	e59a0054 	ldr	r0, [sl, #84]	; 0x54
c00b0a6c:	e1500003 	cmp	r0, r3
c00b0a70:	0a000016 	beq	c00b0ad0 <alarmtimer_do_nsleep+0x124>
c00b0a74:	e59f31ac 	ldr	r3, [pc, #428]	; c00b0c28 <alarmtimer_do_nsleep+0x27c>
c00b0a78:	e59f91a0 	ldr	r9, [pc, #416]	; c00b0c20 <alarmtimer_do_nsleep+0x274>
c00b0a7c:	e5932000 	ldr	r2, [r3]
c00b0a80:	e1a0300d 	mov	r3, sp
c00b0a84:	e0033009 	and	r3, r3, r9
c00b0a88:	e3520000 	cmp	r2, #0
c00b0a8c:	e5934010 	ldr	r4, [r3, #16]
c00b0a90:	1a000021 	bne	c00b0b1c <alarmtimer_do_nsleep+0x170>
c00b0a94:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c00b0a98:	e3530000 	cmp	r3, #0
c00b0a9c:	0a000037 	beq	c00b0b80 <alarmtimer_do_nsleep+0x1d4>
c00b0aa0:	e59b3004 	ldr	r3, [fp, #4]
c00b0aa4:	e083a183 	add	sl, r3, r3, lsl #3
c00b0aa8:	e59f317c 	ldr	r3, [pc, #380]	; c00b0c2c <alarmtimer_do_nsleep+0x280>
c00b0aac:	e083a10a 	add	sl, r3, sl, lsl #2
c00b0ab0:	e59a3020 	ldr	r3, [sl, #32]
c00b0ab4:	e12fff33 	blx	r3
c00b0ab8:	e0556000 	subs	r6, r5, r0
c00b0abc:	e0c87001 	sbc	r7, r8, r1
c00b0ac0:	e3560001 	cmp	r6, #1
c00b0ac4:	e2d73000 	sbcs	r3, r7, #0
c00b0ac8:	b3a00000 	movlt	r0, #0
c00b0acc:	aa000006 	bge	c00b0aec <alarmtimer_do_nsleep+0x140>
c00b0ad0:	e59f314c 	ldr	r3, [pc, #332]	; c00b0c24 <alarmtimer_do_nsleep+0x278>
c00b0ad4:	e5932000 	ldr	r2, [r3]
c00b0ad8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b0adc:	e0332002 	eors	r2, r3, r2
c00b0ae0:	1a00004d 	bne	c00b0c1c <alarmtimer_do_nsleep+0x270>
c00b0ae4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b0ae8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b0aec:	e24b5054 	sub	r5, fp, #84	; 0x54
c00b0af0:	e1a02006 	mov	r2, r6
c00b0af4:	e1a03007 	mov	r3, r7
c00b0af8:	e1a00005 	mov	r0, r5
c00b0afc:	ebffc3d9 	bl	c00a1a68 <ns_to_timespec64>
c00b0b00:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c00b0b04:	e24bc044 	sub	ip, fp, #68	; 0x44
c00b0b08:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00b0b0c:	e1a0100c 	mov	r1, ip
c00b0b10:	e2840fba 	add	r0, r4, #744	; 0x2e8
c00b0b14:	ebffdc92 	bl	c00a7d64 <nanosleep_copyout>
c00b0b18:	eaffffec 	b	c00b0ad0 <alarmtimer_do_nsleep+0x124>
c00b0b1c:	e1a00004 	mov	r0, r4
c00b0b20:	ebffbf96 	bl	c00a0980 <freezing_slow_path>
c00b0b24:	e3500000 	cmp	r0, #0
c00b0b28:	1a000003 	bne	c00b0b3c <alarmtimer_do_nsleep+0x190>
c00b0b2c:	e1a0300d 	mov	r3, sp
c00b0b30:	e0099003 	and	r9, r9, r3
c00b0b34:	e5994010 	ldr	r4, [r9, #16]
c00b0b38:	eaffffd5 	b	c00b0a94 <alarmtimer_do_nsleep+0xe8>
c00b0b3c:	e59b3004 	ldr	r3, [fp, #4]
c00b0b40:	e3530000 	cmp	r3, #0
c00b0b44:	0a000031 	beq	c00b0c10 <alarmtimer_do_nsleep+0x264>
c00b0b48:	e3530001 	cmp	r3, #1
c00b0b4c:	0a00000d 	beq	c00b0b88 <alarmtimer_do_nsleep+0x1dc>
c00b0b50:	e59f00d8 	ldr	r0, [pc, #216]	; c00b0c30 <alarmtimer_do_nsleep+0x284>
c00b0b54:	e5d03000 	ldrb	r3, [r0]
c00b0b58:	e3530000 	cmp	r3, #0
c00b0b5c:	1afffff2 	bne	c00b0b2c <alarmtimer_do_nsleep+0x180>
c00b0b60:	e3a0c001 	mov	ip, #1
c00b0b64:	e5c0c000 	strb	ip, [r0]
c00b0b68:	e59b3004 	ldr	r3, [fp, #4]
c00b0b6c:	e59f20c0 	ldr	r2, [pc, #192]	; c00b0c34 <alarmtimer_do_nsleep+0x288>
c00b0b70:	e59f10c0 	ldr	r1, [pc, #192]	; c00b0c38 <alarmtimer_do_nsleep+0x28c>
c00b0b74:	e59f00c0 	ldr	r0, [pc, #192]	; c00b0c3c <alarmtimer_do_nsleep+0x290>
c00b0b78:	ebfe32f4 	bl	c003d750 <warn_slowpath_fmt>
c00b0b7c:	eaffffea 	b	c00b0b2c <alarmtimer_do_nsleep+0x180>
c00b0b80:	e59f00b8 	ldr	r0, [pc, #184]	; c00b0c40 <alarmtimer_do_nsleep+0x294>
c00b0b84:	eaffffd1 	b	c00b0ad0 <alarmtimer_do_nsleep+0x124>
c00b0b88:	e59f30b4 	ldr	r3, [pc, #180]	; c00b0c44 <alarmtimer_do_nsleep+0x298>
c00b0b8c:	e3a04004 	mov	r4, #4
c00b0b90:	e593301c 	ldr	r3, [r3, #28]
c00b0b94:	e12fff33 	blx	r3
c00b0b98:	e0553000 	subs	r3, r5, r0
c00b0b9c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c00b0ba0:	e59f00a0 	ldr	r0, [pc, #160]	; c00b0c48 <alarmtimer_do_nsleep+0x29c>
c00b0ba4:	e0c83001 	sbc	r3, r8, r1
c00b0ba8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c00b0bac:	eb261390 	bl	c0a359f4 <rt_spin_lock>
c00b0bb0:	e59fc074 	ldr	ip, [pc, #116]	; c00b0c2c <alarmtimer_do_nsleep+0x280>
c00b0bb4:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c00b0bb8:	e1cc28d0 	ldrd	r2, [ip, #128]	; 0x80
c00b0bbc:	e1500002 	cmp	r0, r2
c00b0bc0:	e0d11003 	sbcs	r1, r1, r3
c00b0bc4:	b3a00001 	movlt	r0, #1
c00b0bc8:	a3a00000 	movge	r0, #0
c00b0bcc:	e1923003 	orrs	r3, r2, r3
c00b0bd0:	11a03000 	movne	r3, r0
c00b0bd4:	03a03001 	moveq	r3, #1
c00b0bd8:	e3530000 	cmp	r3, #0
c00b0bdc:	0a000004 	beq	c00b0bf4 <alarmtimer_do_nsleep+0x248>
c00b0be0:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c00b0be4:	e58c5088 	str	r5, [ip, #136]	; 0x88
c00b0be8:	e58c808c 	str	r8, [ip, #140]	; 0x8c
c00b0bec:	e1cc08f0 	strd	r0, [ip, #128]	; 0x80
c00b0bf0:	e58c4090 	str	r4, [ip, #144]	; 0x90
c00b0bf4:	e59f004c 	ldr	r0, [pc, #76]	; c00b0c48 <alarmtimer_do_nsleep+0x29c>
c00b0bf8:	eb2613f1 	bl	c0a35bc4 <rt_spin_unlock>
c00b0bfc:	e1a0300d 	mov	r3, sp
c00b0c00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b0c04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b0c08:	e5934010 	ldr	r4, [r3, #16]
c00b0c0c:	eaffffa0 	b	c00b0a94 <alarmtimer_do_nsleep+0xe8>
c00b0c10:	e59f3034 	ldr	r3, [pc, #52]	; c00b0c4c <alarmtimer_do_nsleep+0x2a0>
c00b0c14:	e3a04003 	mov	r4, #3
c00b0c18:	eaffffdc 	b	c00b0b90 <alarmtimer_do_nsleep+0x1e4>
c00b0c1c:	ebfe315b 	bl	c003d190 <__stack_chk_fail>
c00b0c20:	ffffe000 	.word	0xffffe000
c00b0c24:	c0cadd9c 	.word	0xc0cadd9c
c00b0c28:	c0f8f1c4 	.word	0xc0f8f1c4
c00b0c2c:	c0f8f5c0 	.word	0xc0f8f5c0
c00b0c30:	c0f48c2b 	.word	0xc0f48c2b
c00b0c34:	c0cade58 	.word	0xc0cade58
c00b0c38:	000001f7 	.word	0x000001f7
c00b0c3c:	c0cade70 	.word	0xc0cade70
c00b0c40:	fffffdfc 	.word	0xfffffdfc
c00b0c44:	c0f8f5e8 	.word	0xc0f8f5e8
c00b0c48:	c0eb8414 	.word	0xc0eb8414
c00b0c4c:	c0f8f5c4 	.word	0xc0f8f5c4

c00b0c50 <alarm_timer_nsleep>:
c00b0c50:	e1a0c00d 	mov	ip, sp
c00b0c54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b0c58:	e24cb004 	sub	fp, ip, #4
c00b0c5c:	e24dd074 	sub	sp, sp, #116	; 0x74
c00b0c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b0c64:	ebfda114 	bl	c00190bc <__gnu_mcount_nc>
c00b0c68:	e59f31b0 	ldr	r3, [pc, #432]	; c00b0e20 <alarm_timer_nsleep+0x1d0>
c00b0c6c:	e3500008 	cmp	r0, #8
c00b0c70:	e1a06001 	mov	r6, r1
c00b0c74:	e1a08002 	mov	r8, r2
c00b0c78:	e5933000 	ldr	r3, [r3]
c00b0c7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00b0c80:	e3a03000 	mov	r3, #0
c00b0c84:	03a04000 	moveq	r4, #0
c00b0c88:	0a000002 	beq	c00b0c98 <alarm_timer_nsleep+0x48>
c00b0c8c:	e3500009 	cmp	r0, #9
c00b0c90:	13e04000 	mvnne	r4, #0
c00b0c94:	03a04001 	moveq	r4, #1
c00b0c98:	e1a0300d 	mov	r3, sp
c00b0c9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b0ca0:	e59f517c 	ldr	r5, [pc, #380]	; c00b0e24 <alarm_timer_nsleep+0x1d4>
c00b0ca4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b0ca8:	e59f0178 	ldr	r0, [pc, #376]	; c00b0e28 <alarm_timer_nsleep+0x1d8>
c00b0cac:	e593a010 	ldr	sl, [r3, #16]
c00b0cb0:	eb26134f 	bl	c0a359f4 <rt_spin_lock>
c00b0cb4:	e5957000 	ldr	r7, [r5]
c00b0cb8:	e59f0168 	ldr	r0, [pc, #360]	; c00b0e28 <alarm_timer_nsleep+0x1d8>
c00b0cbc:	eb2613c0 	bl	c0a35bc4 <rt_spin_unlock>
c00b0cc0:	e3570000 	cmp	r7, #0
c00b0cc4:	0a00004f 	beq	c00b0e08 <alarm_timer_nsleep+0x1b8>
c00b0cc8:	e3d69001 	bics	r9, r6, #1
c00b0ccc:	1a000049 	bne	c00b0df8 <alarm_timer_nsleep+0x1a8>
c00b0cd0:	e3a00023 	mov	r0, #35	; 0x23
c00b0cd4:	ebfe5a23 	bl	c0047568 <capable>
c00b0cd8:	e3500000 	cmp	r0, #0
c00b0cdc:	0a000047 	beq	c00b0e00 <alarm_timer_nsleep+0x1b0>
c00b0ce0:	e1a07184 	lsl	r7, r4, #3
c00b0ce4:	e0873004 	add	r3, r7, r4
c00b0ce8:	e1a02009 	mov	r2, r9
c00b0cec:	e0853103 	add	r3, r5, r3, lsl #2
c00b0cf0:	e24b0074 	sub	r0, fp, #116	; 0x74
c00b0cf4:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c00b0cf8:	ebffd6e0 	bl	c00a6880 <hrtimer_init>
c00b0cfc:	e1c800d0 	ldrd	r0, [r8]
c00b0d00:	e28f3e11 	add	r3, pc, #272	; 0x110
c00b0d04:	e1c320d0 	ldrd	r2, [r3]
c00b0d08:	e59fe11c 	ldr	lr, [pc, #284]	; c00b0e2c <alarm_timer_nsleep+0x1dc>
c00b0d0c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c00b0d10:	e1520000 	cmp	r2, r0
c00b0d14:	e0d33001 	sbcs	r3, r3, r1
c00b0d18:	e59f3110 	ldr	r3, [pc, #272]	; c00b0e30 <alarm_timer_nsleep+0x1e0>
c00b0d1c:	e24b908c 	sub	r9, fp, #140	; 0x8c
c00b0d20:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c00b0d24:	e598c008 	ldr	ip, [r8, #8]
c00b0d28:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c00b0d2c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00b0d30:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c00b0d34:	ba00002b 	blt	c00b0de8 <alarm_timer_nsleep+0x198>
c00b0d38:	e59fe0f4 	ldr	lr, [pc, #244]	; c00b0e34 <alarm_timer_nsleep+0x1e4>
c00b0d3c:	e0832e90 	umull	r2, r3, r0, lr
c00b0d40:	e023319e 	mla	r3, lr, r1, r3
c00b0d44:	e092000c 	adds	r0, r2, ip
c00b0d48:	e2a31000 	adc	r1, r3, #0
c00b0d4c:	e14b09f4 	strd	r0, [fp, #-148]	; 0xffffff6c
c00b0d50:	e3560001 	cmp	r6, #1
c00b0d54:	0a00001b 	beq	c00b0dc8 <alarm_timer_nsleep+0x178>
c00b0d58:	e0877004 	add	r7, r7, r4
c00b0d5c:	e0855107 	add	r5, r5, r7, lsl #2
c00b0d60:	e5951020 	ldr	r1, [r5, #32]
c00b0d64:	e12fff31 	blx	r1
c00b0d68:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c00b0d6c:	ebffd45f 	bl	c00a5ef0 <ktime_add_safe>
c00b0d70:	e1a02000 	mov	r2, r0
c00b0d74:	e1a06000 	mov	r6, r0
c00b0d78:	e1a03001 	mov	r3, r1
c00b0d7c:	e1a00009 	mov	r0, r9
c00b0d80:	e58d4000 	str	r4, [sp]
c00b0d84:	e1a07001 	mov	r7, r1
c00b0d88:	ebffff07 	bl	c00b09ac <alarmtimer_do_nsleep>
c00b0d8c:	e3700f81 	cmn	r0, #516	; 0x204
c00b0d90:	0a000006 	beq	c00b0db0 <alarm_timer_nsleep+0x160>
c00b0d94:	e59f3084 	ldr	r3, [pc, #132]	; c00b0e20 <alarm_timer_nsleep+0x1d0>
c00b0d98:	e5932000 	ldr	r2, [r3]
c00b0d9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b0da0:	e0332002 	eors	r2, r3, r2
c00b0da4:	1a000019 	bne	c00b0e10 <alarm_timer_nsleep+0x1c0>
c00b0da8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b0dac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b0db0:	e1a0300a 	mov	r3, sl
c00b0db4:	e59f207c 	ldr	r2, [pc, #124]	; c00b0e38 <alarm_timer_nsleep+0x1e8>
c00b0db8:	e58a22e8 	str	r2, [sl, #744]	; 0x2e8
c00b0dbc:	e5a342f0 	str	r4, [r3, #752]!	; 0x2f0
c00b0dc0:	e1c361f0 	strd	r6, [r3, #16]
c00b0dc4:	eafffff2 	b	c00b0d94 <alarm_timer_nsleep+0x144>
c00b0dc8:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c00b0dcc:	e58d4000 	str	r4, [sp]
c00b0dd0:	e1a00009 	mov	r0, r9
c00b0dd4:	ebfffef4 	bl	c00b09ac <alarmtimer_do_nsleep>
c00b0dd8:	e59f305c 	ldr	r3, [pc, #92]	; c00b0e3c <alarm_timer_nsleep+0x1ec>
c00b0ddc:	e3700f81 	cmn	r0, #516	; 0x204
c00b0de0:	01a00003 	moveq	r0, r3
c00b0de4:	eaffffea 	b	c00b0d94 <alarm_timer_nsleep+0x144>
c00b0de8:	e3e02000 	mvn	r2, #0
c00b0dec:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b0df0:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c00b0df4:	eaffffd5 	b	c00b0d50 <alarm_timer_nsleep+0x100>
c00b0df8:	e3e00015 	mvn	r0, #21
c00b0dfc:	eaffffe4 	b	c00b0d94 <alarm_timer_nsleep+0x144>
c00b0e00:	e3e00000 	mvn	r0, #0
c00b0e04:	eaffffe2 	b	c00b0d94 <alarm_timer_nsleep+0x144>
c00b0e08:	e3e0005e 	mvn	r0, #94	; 0x5e
c00b0e0c:	eaffffe0 	b	c00b0d94 <alarm_timer_nsleep+0x144>
c00b0e10:	ebfe30de 	bl	c003d190 <__stack_chk_fail>
c00b0e14:	e320f000 	nop	{0}
c00b0e18:	25c17d03 	.word	0x25c17d03
c00b0e1c:	00000002 	.word	0x00000002
c00b0e20:	c0cadda0 	.word	0xc0cadda0
c00b0e24:	c0f8f5c0 	.word	0xc0f8f5c0
c00b0e28:	c0eb8400 	.word	0xc0eb8400
c00b0e2c:	c00b0e40 	.word	0xc00b0e40
c00b0e30:	c00b0280 	.word	0xc00b0280
c00b0e34:	3b9aca00 	.word	0x3b9aca00
c00b0e38:	c0a34f9c 	.word	0xc0a34f9c
c00b0e3c:	fffffdfe 	.word	0xfffffdfe

c00b0e40 <alarmtimer_fired>:
c00b0e40:	e1a0c00d 	mov	ip, sp
c00b0e44:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b0e48:	e24cb004 	sub	fp, ip, #4
c00b0e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b0e50:	ebfda099 	bl	c00190bc <__gnu_mcount_nc>
c00b0e54:	e590a034 	ldr	sl, [r0, #52]	; 0x34
c00b0e58:	e59f8180 	ldr	r8, [pc, #384]	; c00b0fe0 <alarmtimer_fired+0x1a0>
c00b0e5c:	e1a04000 	mov	r4, r0
c00b0e60:	e1a0618a 	lsl	r6, sl, #3
c00b0e64:	e086500a 	add	r5, r6, sl
c00b0e68:	e2409018 	sub	r9, r0, #24
c00b0e6c:	e1a05105 	lsl	r5, r5, #2
c00b0e70:	e0887005 	add	r7, r8, r5
c00b0e74:	e1a00007 	mov	r0, r7
c00b0e78:	eb2612dd 	bl	c0a359f4 <rt_spin_lock>
c00b0e7c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00b0e80:	e3130001 	tst	r3, #1
c00b0e84:	0a000006 	beq	c00b0ea4 <alarmtimer_fired+0x64>
c00b0e88:	e2850014 	add	r0, r5, #20
c00b0e8c:	e0880000 	add	r0, r8, r0
c00b0e90:	e1a01009 	mov	r1, r9
c00b0e94:	eb25e6dc 	bl	c0a2aa0c <timerqueue_del>
c00b0e98:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00b0e9c:	e3c33001 	bic	r3, r3, #1
c00b0ea0:	e5843038 	str	r3, [r4, #56]	; 0x38
c00b0ea4:	e1a00007 	mov	r0, r7
c00b0ea8:	eb261345 	bl	c0a35bc4 <rt_spin_unlock>
c00b0eac:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c00b0eb0:	e3550000 	cmp	r5, #0
c00b0eb4:	0a000022 	beq	c00b0f44 <alarmtimer_fired+0x104>
c00b0eb8:	e59f8124 	ldr	r8, [pc, #292]	; c00b0fe4 <alarmtimer_fired+0x1a4>
c00b0ebc:	e086300a 	add	r3, r6, sl
c00b0ec0:	e0883103 	add	r3, r8, r3, lsl #2
c00b0ec4:	e5933020 	ldr	r3, [r3, #32]
c00b0ec8:	e12fff33 	blx	r3
c00b0ecc:	e1a02000 	mov	r2, r0
c00b0ed0:	e1a03001 	mov	r3, r1
c00b0ed4:	e1a00009 	mov	r0, r9
c00b0ed8:	e12fff35 	blx	r5
c00b0edc:	e1a05000 	mov	r5, r0
c00b0ee0:	e1a00007 	mov	r0, r7
c00b0ee4:	eb2612c2 	bl	c0a359f4 <rt_spin_lock>
c00b0ee8:	e3550000 	cmp	r5, #0
c00b0eec:	0a000006 	beq	c00b0f0c <alarmtimer_fired+0xcc>
c00b0ef0:	e14420d8 	ldrd	r2, [r4, #-8]
c00b0ef4:	e1a01009 	mov	r1, r9
c00b0ef8:	e1a00007 	mov	r0, r7
c00b0efc:	e1c421f0 	strd	r2, [r4, #16]
c00b0f00:	e1c421f8 	strd	r2, [r4, #24]
c00b0f04:	ebfffb73 	bl	c00afcd8 <alarmtimer_enqueue>
c00b0f08:	e3a05001 	mov	r5, #1
c00b0f0c:	e086600a 	add	r6, r6, sl
c00b0f10:	e1a00007 	mov	r0, r7
c00b0f14:	e0886106 	add	r6, r8, r6, lsl #2
c00b0f18:	eb261329 	bl	c0a35bc4 <rt_spin_unlock>
c00b0f1c:	e5963020 	ldr	r3, [r6, #32]
c00b0f20:	e12fff33 	blx	r3
c00b0f24:	e59f30bc 	ldr	r3, [pc, #188]	; c00b0fe8 <alarmtimer_fired+0x1a8>
c00b0f28:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00b0f2c:	e3520000 	cmp	r2, #0
c00b0f30:	e1a06000 	mov	r6, r0
c00b0f34:	e1a07001 	mov	r7, r1
c00b0f38:	ca000005 	bgt	c00b0f54 <alarmtimer_fired+0x114>
c00b0f3c:	e1a00005 	mov	r0, r5
c00b0f40:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b0f44:	e1a00007 	mov	r0, r7
c00b0f48:	eb2612a9 	bl	c0a359f4 <rt_spin_lock>
c00b0f4c:	e59f8090 	ldr	r8, [pc, #144]	; c00b0fe4 <alarmtimer_fired+0x1a4>
c00b0f50:	eaffffed 	b	c00b0f0c <alarmtimer_fired+0xcc>
c00b0f54:	e1a0200d 	mov	r2, sp
c00b0f58:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00b0f5c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00b0f60:	e5921004 	ldr	r1, [r2, #4]
c00b0f64:	e2811001 	add	r1, r1, #1
c00b0f68:	e5821004 	str	r1, [r2, #4]
c00b0f6c:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c00b0f70:	e3540000 	cmp	r4, #0
c00b0f74:	15948000 	ldrne	r8, [r4]
c00b0f78:	0a000007 	beq	c00b0f9c <alarmtimer_fired+0x15c>
c00b0f7c:	e5940004 	ldr	r0, [r4, #4]
c00b0f80:	e1a02006 	mov	r2, r6
c00b0f84:	e1a03007 	mov	r3, r7
c00b0f88:	e1a01009 	mov	r1, r9
c00b0f8c:	e12fff38 	blx	r8
c00b0f90:	e5b4800c 	ldr	r8, [r4, #12]!
c00b0f94:	e3580000 	cmp	r8, #0
c00b0f98:	1afffff7 	bne	c00b0f7c <alarmtimer_fired+0x13c>
c00b0f9c:	e1a0300d 	mov	r3, sp
c00b0fa0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b0fa4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b0fa8:	e5932004 	ldr	r2, [r3, #4]
c00b0fac:	e2422001 	sub	r2, r2, #1
c00b0fb0:	e3520000 	cmp	r2, #0
c00b0fb4:	e5832004 	str	r2, [r3, #4]
c00b0fb8:	1affffdf 	bne	c00b0f3c <alarmtimer_fired+0xfc>
c00b0fbc:	e5932000 	ldr	r2, [r3]
c00b0fc0:	e3120002 	tst	r2, #2
c00b0fc4:	0a000001 	beq	c00b0fd0 <alarmtimer_fired+0x190>
c00b0fc8:	eb26020e 	bl	c0a31808 <preempt_schedule_notrace>
c00b0fcc:	eaffffda 	b	c00b0f3c <alarmtimer_fired+0xfc>
c00b0fd0:	e5933000 	ldr	r3, [r3]
c00b0fd4:	e3130080 	tst	r3, #128	; 0x80
c00b0fd8:	0affffd7 	beq	c00b0f3c <alarmtimer_fired+0xfc>
c00b0fdc:	eafffff9 	b	c00b0fc8 <alarmtimer_fired+0x188>
c00b0fe0:	c0f8f5c4 	.word	0xc0f8f5c4
c00b0fe4:	c0f8f5c0 	.word	0xc0f8f5c0
c00b0fe8:	c0f494dc 	.word	0xc0f494dc
c00b0fec:	00000000 	.word	0x00000000

c00b0ff0 <posix_get_hrtimer_res>:
c00b0ff0:	e1a0c00d 	mov	ip, sp
c00b0ff4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b0ff8:	e24cb004 	sub	fp, ip, #4
c00b0ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1000:	ebfda02d 	bl	c00190bc <__gnu_mcount_nc>
c00b1004:	e59f3018 	ldr	r3, [pc, #24]	; c00b1024 <posix_get_hrtimer_res+0x34>
c00b1008:	e3a04000 	mov	r4, #0
c00b100c:	e3a05000 	mov	r5, #0
c00b1010:	e3a00000 	mov	r0, #0
c00b1014:	e1c140f0 	strd	r4, [r1]
c00b1018:	e5933000 	ldr	r3, [r3]
c00b101c:	e5813008 	str	r3, [r1, #8]
c00b1020:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b1024:	c0e9f9ac 	.word	0xc0e9f9ac

c00b1028 <common_hrtimer_remaining>:
c00b1028:	e1a0c00d 	mov	ip, sp
c00b102c:	e92dd800 	push	{fp, ip, lr, pc}
c00b1030:	e24cb004 	sub	fp, ip, #4
c00b1034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1038:	ebfda01f 	bl	c00190bc <__gnu_mcount_nc>
c00b103c:	e590c078 	ldr	ip, [r0, #120]	; 0x78
c00b1040:	e590107c 	ldr	r1, [r0, #124]	; 0x7c
c00b1044:	e05c0002 	subs	r0, ip, r2
c00b1048:	e0c11003 	sbc	r1, r1, r3
c00b104c:	e89da800 	ldm	sp, {fp, sp, pc}

c00b1050 <common_timer_del>:
c00b1050:	e1a0c00d 	mov	ip, sp
c00b1054:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b1058:	e24cb004 	sub	fp, ip, #4
c00b105c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1060:	ebfda015 	bl	c00190bc <__gnu_mcount_nc>
c00b1064:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c00b1068:	e3a06000 	mov	r6, #0
c00b106c:	e3a07000 	mov	r7, #0
c00b1070:	e1a04000 	mov	r4, r0
c00b1074:	e1c065f0 	strd	r6, [r0, #80]	; 0x50
c00b1078:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c00b107c:	e12fff33 	blx	r3
c00b1080:	e3500000 	cmp	r0, #0
c00b1084:	a3a00000 	movge	r0, #0
c00b1088:	a5840030 	strge	r0, [r4, #48]	; 0x30
c00b108c:	b3a00001 	movlt	r0, #1
c00b1090:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00b1094 <__lock_timer>:
c00b1094:	e1a0c00d 	mov	ip, sp
c00b1098:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b109c:	e24cb004 	sub	fp, ip, #4
c00b10a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b10a4:	ebfda004 	bl	c00190bc <__gnu_mcount_nc>
c00b10a8:	e2505000 	subs	r5, r0, #0
c00b10ac:	e1a06001 	mov	r6, r1
c00b10b0:	b3a04000 	movlt	r4, #0
c00b10b4:	ba00002a 	blt	c00b1164 <__lock_timer+0xd0>
c00b10b8:	ebff9788 	bl	c0096ee0 <__rcu_read_lock>
c00b10bc:	e59f30b4 	ldr	r3, [pc, #180]	; c00b1178 <__lock_timer+0xe4>
c00b10c0:	e59f10b4 	ldr	r1, [pc, #180]	; c00b117c <__lock_timer+0xe8>
c00b10c4:	e1a0200d 	mov	r2, sp
c00b10c8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00b10cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00b10d0:	e5922010 	ldr	r2, [r2, #16]
c00b10d4:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c00b10d8:	e0220005 	eor	r0, r2, r5
c00b10dc:	e0030093 	mul	r3, r3, r0
c00b10e0:	e1a03ba3 	lsr	r3, r3, #23
c00b10e4:	e7914103 	ldr	r4, [r1, r3, lsl #2]
c00b10e8:	e3540000 	cmp	r4, #0
c00b10ec:	1a000003 	bne	c00b1100 <__lock_timer+0x6c>
c00b10f0:	ea000019 	b	c00b115c <__lock_timer+0xc8>
c00b10f4:	e5944008 	ldr	r4, [r4, #8]
c00b10f8:	e3540000 	cmp	r4, #0
c00b10fc:	0a000016 	beq	c00b115c <__lock_timer+0xc8>
c00b1100:	e2544008 	subs	r4, r4, #8
c00b1104:	0a000014 	beq	c00b115c <__lock_timer+0xc8>
c00b1108:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c00b110c:	e1520003 	cmp	r2, r3
c00b1110:	1afffff7 	bne	c00b10f4 <__lock_timer+0x60>
c00b1114:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00b1118:	e1550003 	cmp	r5, r3
c00b111c:	1afffff4 	bne	c00b10f4 <__lock_timer+0x60>
c00b1120:	e3a03000 	mov	r3, #0
c00b1124:	e2845010 	add	r5, r4, #16
c00b1128:	e5863000 	str	r3, [r6]
c00b112c:	e1a00005 	mov	r0, r5
c00b1130:	eb26122f 	bl	c0a359f4 <rt_spin_lock>
c00b1134:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c00b1138:	e1a0300d 	mov	r3, sp
c00b113c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b1140:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b1144:	e5933010 	ldr	r3, [r3, #16]
c00b1148:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00b114c:	e1520003 	cmp	r2, r3
c00b1150:	0a000005 	beq	c00b116c <__lock_timer+0xd8>
c00b1154:	e1a00005 	mov	r0, r5
c00b1158:	eb261299 	bl	c0a35bc4 <rt_spin_unlock>
c00b115c:	ebffa9a7 	bl	c009b800 <__rcu_read_unlock>
c00b1160:	e3a04000 	mov	r4, #0
c00b1164:	e1a00004 	mov	r0, r4
c00b1168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b116c:	ebffa9a3 	bl	c009b800 <__rcu_read_unlock>
c00b1170:	e1a00004 	mov	r0, r4
c00b1174:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b1178:	61c88647 	.word	0x61c88647
c00b117c:	c0f8f658 	.word	0xc0f8f658

c00b1180 <common_timer_create>:
c00b1180:	e1a0c00d 	mov	ip, sp
c00b1184:	e92dd800 	push	{fp, ip, lr, pc}
c00b1188:	e24cb004 	sub	fp, ip, #4
c00b118c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1190:	ebfd9fc9 	bl	c00190bc <__gnu_mcount_nc>
c00b1194:	e1a03000 	mov	r3, r0
c00b1198:	e3a02000 	mov	r2, #0
c00b119c:	e2800068 	add	r0, r0, #104	; 0x68
c00b11a0:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c00b11a4:	ebffd5b5 	bl	c00a6880 <hrtimer_init>
c00b11a8:	e3a00000 	mov	r0, #0
c00b11ac:	e89da800 	ldm	sp, {fp, sp, pc}

c00b11b0 <common_hrtimer_forward>:
c00b11b0:	e1a0c00d 	mov	ip, sp
c00b11b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b11b8:	e24cb004 	sub	fp, ip, #4
c00b11bc:	e24dd008 	sub	sp, sp, #8
c00b11c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b11c4:	ebfd9fbc 	bl	c00190bc <__gnu_mcount_nc>
c00b11c8:	e1a01000 	mov	r1, r0
c00b11cc:	e2800068 	add	r0, r0, #104	; 0x68
c00b11d0:	e1c145d0 	ldrd	r4, [r1, #80]	; 0x50
c00b11d4:	e1cd40f0 	strd	r4, [sp]
c00b11d8:	ebffd4e9 	bl	c00a6584 <hrtimer_forward>
c00b11dc:	e24bd014 	sub	sp, fp, #20
c00b11e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00b11e4 <posix_timer_fn>:
c00b11e4:	e1a0c00d 	mov	ip, sp
c00b11e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b11ec:	e24cb004 	sub	fp, ip, #4
c00b11f0:	e24dd008 	sub	sp, sp, #8
c00b11f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b11f8:	ebfd9faf 	bl	c00190bc <__gnu_mcount_nc>
c00b11fc:	e1a04000 	mov	r4, r0
c00b1200:	e2405058 	sub	r5, r0, #88	; 0x58
c00b1204:	e1a00005 	mov	r0, r5
c00b1208:	eb2611f9 	bl	c0a359f4 <rt_spin_lock>
c00b120c:	e14401d8 	ldrd	r0, [r4, #-24]	; 0xffffffe8
c00b1210:	e3a03000 	mov	r3, #0
c00b1214:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c00b1218:	e1902001 	orrs	r2, r0, r1
c00b121c:	e5142008 	ldr	r2, [r4, #-8]
c00b1220:	15143020 	ldrne	r3, [r4, #-32]	; 0xffffffe0
c00b1224:	12833001 	addne	r3, r3, #1
c00b1228:	15043020 	strne	r3, [r4, #-32]	; 0xffffffe0
c00b122c:	e5823024 	str	r3, [r2, #36]	; 0x24
c00b1230:	e514301c 	ldr	r3, [r4, #-28]	; 0xffffffe4
c00b1234:	e514100c 	ldr	r1, [r4, #-12]
c00b1238:	e3130004 	tst	r3, #4
c00b123c:	03a02001 	moveq	r2, #1
c00b1240:	13a02000 	movne	r2, #0
c00b1244:	e5140008 	ldr	r0, [r4, #-8]
c00b1248:	ebfe70d7 	bl	c004d5ac <send_sigqueue>
c00b124c:	e3500000 	cmp	r0, #0
c00b1250:	da000002 	ble	c00b1260 <posix_timer_fn+0x7c>
c00b1254:	e14421d8 	ldrd	r2, [r4, #-24]	; 0xffffffe8
c00b1258:	e1923003 	orrs	r3, r2, r3
c00b125c:	1a000005 	bne	c00b1278 <posix_timer_fn+0x94>
c00b1260:	e3a06000 	mov	r6, #0
c00b1264:	e1a00005 	mov	r0, r5
c00b1268:	eb261255 	bl	c0a35bc4 <rt_spin_unlock>
c00b126c:	e1a00006 	mov	r0, r6
c00b1270:	e24bd01c 	sub	sp, fp, #28
c00b1274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b1278:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00b127c:	e28f706c 	add	r7, pc, #108	; 0x6c
c00b1280:	e1c760d0 	ldrd	r6, [r7]
c00b1284:	e593301c 	ldr	r3, [r3, #28]
c00b1288:	e12fff33 	blx	r3
c00b128c:	e1a02000 	mov	r2, r0
c00b1290:	e1a03001 	mov	r3, r1
c00b1294:	e14401d8 	ldrd	r0, [r4, #-24]	; 0xffffffe8
c00b1298:	e1560000 	cmp	r6, r0
c00b129c:	e0d7c001 	sbcs	ip, r7, r1
c00b12a0:	ba000003 	blt	c00b12b4 <posix_timer_fn+0xd0>
c00b12a4:	e59fc04c 	ldr	ip, [pc, #76]	; c00b12f8 <posix_timer_fn+0x114>
c00b12a8:	e3a0e000 	mov	lr, #0
c00b12ac:	e092200c 	adds	r2, r2, ip
c00b12b0:	e0a3300e 	adc	r3, r3, lr
c00b12b4:	e1cd00f0 	strd	r0, [sp]
c00b12b8:	e1a00004 	mov	r0, r4
c00b12bc:	ebffd4b0 	bl	c00a6584 <hrtimer_forward>
c00b12c0:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c00b12c4:	e514202c 	ldr	r2, [r4, #-44]	; 0xffffffd4
c00b12c8:	e514c020 	ldr	ip, [r4, #-32]	; 0xffffffe0
c00b12cc:	e3a06001 	mov	r6, #1
c00b12d0:	e08cc006 	add	ip, ip, r6
c00b12d4:	e504c020 	str	ip, [r4, #-32]	; 0xffffffe0
c00b12d8:	e5046038 	str	r6, [r4, #-56]	; 0xffffffc8
c00b12dc:	e0930000 	adds	r0, r3, r0
c00b12e0:	e0a21001 	adc	r1, r2, r1
c00b12e4:	e14403f0 	strd	r0, [r4, #-48]	; 0xffffffd0
c00b12e8:	eaffffdd 	b	c00b1264 <posix_timer_fn+0x80>
c00b12ec:	e320f000 	nop	{0}
c00b12f0:	0098967f 	.word	0x0098967f
c00b12f4:	00000000 	.word	0x00000000
c00b12f8:	00989680 	.word	0x00989680

c00b12fc <common_hrtimer_arm>:
c00b12fc:	e1a0c00d 	mov	ip, sp
c00b1300:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b1304:	e24cb004 	sub	fp, ip, #4
c00b1308:	e24dd010 	sub	sp, sp, #16
c00b130c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1310:	ebfd9f69 	bl	c00190bc <__gnu_mcount_nc>
c00b1314:	e5db5004 	ldrb	r5, [fp, #4]
c00b1318:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c00b131c:	e1a06002 	mov	r6, r2
c00b1320:	e3510000 	cmp	r1, #0
c00b1324:	e1a04000 	mov	r4, r0
c00b1328:	e1a07003 	mov	r7, r3
c00b132c:	e2808068 	add	r8, r0, #104	; 0x68
c00b1330:	e2252001 	eor	r2, r5, #1
c00b1334:	e5db9008 	ldrb	r9, [fp, #8]
c00b1338:	1a000004 	bne	c00b1350 <common_hrtimer_arm+0x54>
c00b133c:	e59f308c 	ldr	r3, [pc, #140]	; c00b13d0 <common_hrtimer_arm+0xd4>
c00b1340:	e3550000 	cmp	r5, #0
c00b1344:	e2830038 	add	r0, r3, #56	; 0x38
c00b1348:	01a03000 	moveq	r3, r0
c00b134c:	e5843024 	str	r3, [r4, #36]	; 0x24
c00b1350:	e1a00008 	mov	r0, r8
c00b1354:	ebffd549 	bl	c00a6880 <hrtimer_init>
c00b1358:	e59f3074 	ldr	r3, [pc, #116]	; c00b13d4 <common_hrtimer_arm+0xd8>
c00b135c:	e3550000 	cmp	r5, #0
c00b1360:	e5843088 	str	r3, [r4, #136]	; 0x88
c00b1364:	1a000009 	bne	c00b1390 <common_hrtimer_arm+0x94>
c00b1368:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c00b136c:	e593301c 	ldr	r3, [r3, #28]
c00b1370:	e12fff33 	blx	r3
c00b1374:	e1a02000 	mov	r2, r0
c00b1378:	e1a03001 	mov	r3, r1
c00b137c:	e1a00006 	mov	r0, r6
c00b1380:	e1a01007 	mov	r1, r7
c00b1384:	ebffd2d9 	bl	c00a5ef0 <ktime_add_safe>
c00b1388:	e1a06000 	mov	r6, r0
c00b138c:	e1a07001 	mov	r7, r1
c00b1390:	e3590000 	cmp	r9, #0
c00b1394:	e1c467f8 	strd	r6, [r4, #120]	; 0x78
c00b1398:	e1c468f0 	strd	r6, [r4, #128]	; 0x80
c00b139c:	0a000001 	beq	c00b13a8 <common_hrtimer_arm+0xac>
c00b13a0:	e24bd024 	sub	sp, fp, #36	; 0x24
c00b13a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b13a8:	e3a04000 	mov	r4, #0
c00b13ac:	e3a05000 	mov	r5, #0
c00b13b0:	e58d9008 	str	r9, [sp, #8]
c00b13b4:	e1a02006 	mov	r2, r6
c00b13b8:	e1a03007 	mov	r3, r7
c00b13bc:	e1a00008 	mov	r0, r8
c00b13c0:	e1cd40f0 	strd	r4, [sp]
c00b13c4:	ebffd7f6 	bl	c00a73a4 <hrtimer_start_range_ns>
c00b13c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c00b13cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b13d0:	c0a3c130 	.word	0xc0a3c130
c00b13d4:	c00b11e4 	.word	0xc00b11e4

c00b13d8 <common_hrtimer_rearm>:
c00b13d8:	e1a0c00d 	mov	ip, sp
c00b13dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b13e0:	e24cb004 	sub	fp, ip, #4
c00b13e4:	e24dd014 	sub	sp, sp, #20
c00b13e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b13ec:	ebfd9f32 	bl	c00190bc <__gnu_mcount_nc>
c00b13f0:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c00b13f4:	e1a04000 	mov	r4, r0
c00b13f8:	e2808068 	add	r8, r0, #104	; 0x68
c00b13fc:	e593301c 	ldr	r3, [r3, #28]
c00b1400:	e12fff33 	blx	r3
c00b1404:	e1c465d0 	ldrd	r6, [r4, #80]	; 0x50
c00b1408:	e3a0a000 	mov	sl, #0
c00b140c:	e1a02000 	mov	r2, r0
c00b1410:	e1cd60f0 	strd	r6, [sp]
c00b1414:	e1a03001 	mov	r3, r1
c00b1418:	e1a00008 	mov	r0, r8
c00b141c:	ebffd458 	bl	c00a6584 <hrtimer_forward>
c00b1420:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c00b1424:	e594603c 	ldr	r6, [r4, #60]	; 0x3c
c00b1428:	e5947080 	ldr	r7, [r4, #128]	; 0x80
c00b142c:	e594e078 	ldr	lr, [r4, #120]	; 0x78
c00b1430:	e5949084 	ldr	r9, [r4, #132]	; 0x84
c00b1434:	e594507c 	ldr	r5, [r4, #124]	; 0x7c
c00b1438:	e1a02007 	mov	r2, r7
c00b143c:	e1a03009 	mov	r3, r9
c00b1440:	e09c0000 	adds	r0, ip, r0
c00b1444:	e0a61001 	adc	r1, r6, r1
c00b1448:	e05ee007 	subs	lr, lr, r7
c00b144c:	e0c55009 	sbc	r5, r5, r9
c00b1450:	e5840038 	str	r0, [r4, #56]	; 0x38
c00b1454:	e584103c 	str	r1, [r4, #60]	; 0x3c
c00b1458:	e1a00008 	mov	r0, r8
c00b145c:	e58da008 	str	sl, [sp, #8]
c00b1460:	e58de000 	str	lr, [sp]
c00b1464:	e58d5004 	str	r5, [sp, #4]
c00b1468:	ebffd7cd 	bl	c00a73a4 <hrtimer_start_range_ns>
c00b146c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b1470:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c00b1474 <common_hrtimer_try_to_cancel>:
c00b1474:	e1a0c00d 	mov	ip, sp
c00b1478:	e92dd800 	push	{fp, ip, lr, pc}
c00b147c:	e24cb004 	sub	fp, ip, #4
c00b1480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1484:	ebfd9f0c 	bl	c00190bc <__gnu_mcount_nc>
c00b1488:	e2800068 	add	r0, r0, #104	; 0x68
c00b148c:	ebffd58a 	bl	c00a6abc <hrtimer_try_to_cancel>
c00b1490:	e89da800 	ldm	sp, {fp, sp, pc}

c00b1494 <common_nsleep>:
c00b1494:	e1a0c00d 	mov	ip, sp
c00b1498:	e92dd800 	push	{fp, ip, lr, pc}
c00b149c:	e24cb004 	sub	fp, ip, #4
c00b14a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b14a4:	ebfd9f04 	bl	c00190bc <__gnu_mcount_nc>
c00b14a8:	e1a03002 	mov	r3, r2
c00b14ac:	e1e01001 	mvn	r1, r1
c00b14b0:	e1a02000 	mov	r2, r0
c00b14b4:	e2011001 	and	r1, r1, #1
c00b14b8:	e1a00003 	mov	r0, r3
c00b14bc:	ebffda3b 	bl	c00a7db0 <hrtimer_nanosleep>
c00b14c0:	e89da800 	ldm	sp, {fp, sp, pc}

c00b14c4 <posix_get_coarse_res>:
c00b14c4:	e1a0c00d 	mov	ip, sp
c00b14c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b14cc:	e24cb004 	sub	fp, ip, #4
c00b14d0:	e24dd018 	sub	sp, sp, #24
c00b14d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b14d8:	ebfd9ef7 	bl	c00190bc <__gnu_mcount_nc>
c00b14dc:	e24b402c 	sub	r4, fp, #44	; 0x2c
c00b14e0:	e1a05001 	mov	r5, r1
c00b14e4:	e59f104c 	ldr	r1, [pc, #76]	; c00b1538 <posix_get_coarse_res+0x74>
c00b14e8:	e1a00004 	mov	r0, r4
c00b14ec:	e28f303c 	add	r3, pc, #60	; 0x3c
c00b14f0:	e1c320d0 	ldrd	r2, [r3]
c00b14f4:	e5911000 	ldr	r1, [r1]
c00b14f8:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c00b14fc:	e3a01000 	mov	r1, #0
c00b1500:	ebffc158 	bl	c00a1a68 <ns_to_timespec64>
c00b1504:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c00b1508:	e885000f 	stm	r5, {r0, r1, r2, r3}
c00b150c:	e3a00000 	mov	r0, #0
c00b1510:	e59f3020 	ldr	r3, [pc, #32]	; c00b1538 <posix_get_coarse_res+0x74>
c00b1514:	e5932000 	ldr	r2, [r3]
c00b1518:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b151c:	e0332002 	eors	r2, r3, r2
c00b1520:	1a000001 	bne	c00b152c <posix_get_coarse_res+0x68>
c00b1524:	e24bd014 	sub	sp, fp, #20
c00b1528:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b152c:	ebfe2f17 	bl	c003d190 <__stack_chk_fail>
c00b1530:	00989680 	.word	0x00989680
c00b1534:	00000000 	.word	0x00000000
c00b1538:	c0cadf1c 	.word	0xc0cadf1c

c00b153c <common_timer_get>:
c00b153c:	e1a0c00d 	mov	ip, sp
c00b1540:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b1544:	e24cb004 	sub	fp, ip, #4
c00b1548:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00b154c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1550:	ebfd9ed9 	bl	c00190bc <__gnu_mcount_nc>
c00b1554:	e1c025d0 	ldrd	r2, [r0, #80]	; 0x50
c00b1558:	e1a05001 	mov	r5, r1
c00b155c:	e59f11e4 	ldr	r1, [pc, #484]	; c00b1748 <common_timer_get+0x20c>
c00b1560:	e1a04000 	mov	r4, r0
c00b1564:	e5911000 	ldr	r1, [r1]
c00b1568:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00b156c:	e3a01000 	mov	r1, #0
c00b1570:	e1921003 	orrs	r1, r2, r3
c00b1574:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c00b1578:	e590a04c 	ldr	sl, [r0, #76]	; 0x4c
c00b157c:	1a00003c 	bne	c00b1674 <common_timer_get+0x138>
c00b1580:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c00b1584:	e25a3001 	subs	r3, sl, #1
c00b1588:	13a03001 	movne	r3, #1
c00b158c:	e3520000 	cmp	r2, #0
c00b1590:	13a03000 	movne	r3, #0
c00b1594:	e3530000 	cmp	r3, #0
c00b1598:	1a00001e 	bne	c00b1618 <common_timer_get+0xdc>
c00b159c:	e5993008 	ldr	r3, [r9, #8]
c00b15a0:	e24b1044 	sub	r1, fp, #68	; 0x44
c00b15a4:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c00b15a8:	e12fff33 	blx	r3
c00b15ac:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c00b15b0:	e28f1f62 	add	r1, pc, #392	; 0x188
c00b15b4:	e1c100d0 	ldrd	r0, [r1]
c00b15b8:	e1500002 	cmp	r0, r2
c00b15bc:	e0d11003 	sbcs	r1, r1, r3
c00b15c0:	ba000052 	blt	c00b1710 <common_timer_get+0x1d4>
c00b15c4:	e59f1180 	ldr	r1, [pc, #384]	; c00b174c <common_timer_get+0x210>
c00b15c8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00b15cc:	e0876192 	umull	r6, r7, r2, r1
c00b15d0:	e0277391 	mla	r7, r1, r3, r7
c00b15d4:	e0962000 	adds	r2, r6, r0
c00b15d8:	e2a73000 	adc	r3, r7, #0
c00b15dc:	e1a06002 	mov	r6, r2
c00b15e0:	e1a07003 	mov	r7, r3
c00b15e4:	e1a03007 	mov	r3, r7
c00b15e8:	e599102c 	ldr	r1, [r9, #44]	; 0x2c
c00b15ec:	e1a02006 	mov	r2, r6
c00b15f0:	e1a00004 	mov	r0, r4
c00b15f4:	e12fff31 	blx	r1
c00b15f8:	e3500001 	cmp	r0, #1
c00b15fc:	e2d13000 	sbcs	r3, r1, #0
c00b1600:	a24b8054 	subge	r8, fp, #84	; 0x54
c00b1604:	aa000012 	bge	c00b1654 <common_timer_get+0x118>
c00b1608:	e35a0001 	cmp	sl, #1
c00b160c:	0a000001 	beq	c00b1618 <common_timer_get+0xdc>
c00b1610:	e3a03001 	mov	r3, #1
c00b1614:	e5853018 	str	r3, [r5, #24]
c00b1618:	e59f3128 	ldr	r3, [pc, #296]	; c00b1748 <common_timer_get+0x20c>
c00b161c:	e5932000 	ldr	r2, [r3]
c00b1620:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b1624:	e0332002 	eors	r2, r3, r2
c00b1628:	1a000042 	bne	c00b1738 <common_timer_get+0x1fc>
c00b162c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b1630:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b1634:	e1a03007 	mov	r3, r7
c00b1638:	e599102c 	ldr	r1, [r9, #44]	; 0x2c
c00b163c:	e1a02006 	mov	r2, r6
c00b1640:	e1a00004 	mov	r0, r4
c00b1644:	e12fff31 	blx	r1
c00b1648:	e3500001 	cmp	r0, #1
c00b164c:	e2d13000 	sbcs	r3, r1, #0
c00b1650:	baffffee 	blt	c00b1610 <common_timer_get+0xd4>
c00b1654:	e1a02000 	mov	r2, r0
c00b1658:	e1a03001 	mov	r3, r1
c00b165c:	e1a00008 	mov	r0, r8
c00b1660:	ebffc100 	bl	c00a1a68 <ns_to_timespec64>
c00b1664:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c00b1668:	e2855010 	add	r5, r5, #16
c00b166c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c00b1670:	eaffffe8 	b	c00b1618 <common_timer_get+0xdc>
c00b1674:	e24b8054 	sub	r8, fp, #84	; 0x54
c00b1678:	e1a00008 	mov	r0, r8
c00b167c:	ebffc0f9 	bl	c00a1a68 <ns_to_timespec64>
c00b1680:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c00b1684:	e885000f 	stm	r5, {r0, r1, r2, r3}
c00b1688:	e24b1044 	sub	r1, fp, #68	; 0x44
c00b168c:	e5993008 	ldr	r3, [r9, #8]
c00b1690:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00b1694:	e12fff33 	blx	r3
c00b1698:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c00b169c:	e28f109c 	add	r1, pc, #156	; 0x9c
c00b16a0:	e1c100d0 	ldrd	r0, [r1]
c00b16a4:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c00b16a8:	e1500002 	cmp	r0, r2
c00b16ac:	e0d11003 	sbcs	r1, r1, r3
c00b16b0:	ba00001b 	blt	c00b1724 <common_timer_get+0x1e8>
c00b16b4:	e59f1090 	ldr	r1, [pc, #144]	; c00b174c <common_timer_get+0x210>
c00b16b8:	e0876192 	umull	r6, r7, r2, r1
c00b16bc:	e0277391 	mla	r7, r1, r3, r7
c00b16c0:	e096200c 	adds	r2, r6, ip
c00b16c4:	e2a73000 	adc	r3, r7, #0
c00b16c8:	e1a06002 	mov	r6, r2
c00b16cc:	e1a07003 	mov	r7, r3
c00b16d0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00b16d4:	e35a0001 	cmp	sl, #1
c00b16d8:	03833001 	orreq	r3, r3, #1
c00b16dc:	e3130001 	tst	r3, #1
c00b16e0:	0affffd3 	beq	c00b1634 <common_timer_get+0xf8>
c00b16e4:	e1a02006 	mov	r2, r6
c00b16e8:	e1a03007 	mov	r3, r7
c00b16ec:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c00b16f0:	e1a00004 	mov	r0, r4
c00b16f4:	e12fff31 	blx	r1
c00b16f8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00b16fc:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c00b1700:	e0930000 	adds	r0, r3, r0
c00b1704:	e0a21001 	adc	r1, r2, r1
c00b1708:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c00b170c:	eaffffb4 	b	c00b15e4 <common_timer_get+0xa8>
c00b1710:	e3e02000 	mvn	r2, #0
c00b1714:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b1718:	e1a06002 	mov	r6, r2
c00b171c:	e1a07003 	mov	r7, r3
c00b1720:	eaffffaf 	b	c00b15e4 <common_timer_get+0xa8>
c00b1724:	e3e02000 	mvn	r2, #0
c00b1728:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b172c:	e1a06002 	mov	r6, r2
c00b1730:	e1a07003 	mov	r7, r3
c00b1734:	eaffffe5 	b	c00b16d0 <common_timer_get+0x194>
c00b1738:	ebfe2e94 	bl	c003d190 <__stack_chk_fail>
c00b173c:	e320f000 	nop	{0}
c00b1740:	25c17d03 	.word	0x25c17d03
c00b1744:	00000002 	.word	0x00000002
c00b1748:	c0cadf20 	.word	0xc0cadf20
c00b174c:	3b9aca00 	.word	0x3b9aca00

c00b1750 <common_timer_set>:
c00b1750:	e1a0c00d 	mov	ip, sp
c00b1754:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b1758:	e24cb004 	sub	fp, ip, #4
c00b175c:	e24dd008 	sub	sp, sp, #8
c00b1760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1764:	ebfd9e54 	bl	c00190bc <__gnu_mcount_nc>
c00b1768:	e3530000 	cmp	r3, #0
c00b176c:	e1a04000 	mov	r4, r0
c00b1770:	e1a05001 	mov	r5, r1
c00b1774:	e1a07002 	mov	r7, r2
c00b1778:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c00b177c:	0a000001 	beq	c00b1788 <common_timer_set+0x38>
c00b1780:	e1a01003 	mov	r1, r3
c00b1784:	ebffff6c 	bl	c00b153c <common_timer_get>
c00b1788:	e3a08000 	mov	r8, #0
c00b178c:	e3a09000 	mov	r9, #0
c00b1790:	e1a00004 	mov	r0, r4
c00b1794:	e1c485f0 	strd	r8, [r4, #80]	; 0x50
c00b1798:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c00b179c:	e12fff33 	blx	r3
c00b17a0:	e3500000 	cmp	r0, #0
c00b17a4:	b3a00001 	movlt	r0, #1
c00b17a8:	ba000030 	blt	c00b1870 <common_timer_set+0x120>
c00b17ac:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00b17b0:	e3a02000 	mov	r2, #0
c00b17b4:	e2833002 	add	r3, r3, #2
c00b17b8:	e3c33001 	bic	r3, r3, #1
c00b17bc:	e1c484f0 	strd	r8, [r4, #64]	; 0x40
c00b17c0:	e5843048 	str	r3, [r4, #72]	; 0x48
c00b17c4:	e5842030 	str	r2, [r4, #48]	; 0x30
c00b17c8:	e1c721d0 	ldrd	r2, [r7, #16]
c00b17cc:	e1923003 	orrs	r3, r2, r3
c00b17d0:	0a000028 	beq	c00b1878 <common_timer_set+0x128>
c00b17d4:	e1c700d0 	ldrd	r0, [r7]
c00b17d8:	e28f90c8 	add	r9, pc, #200	; 0xc8
c00b17dc:	e1c980d0 	ldrd	r8, [r9]
c00b17e0:	e597c008 	ldr	ip, [r7, #8]
c00b17e4:	e1580000 	cmp	r8, r0
c00b17e8:	e0d93001 	sbcs	r3, r9, r1
c00b17ec:	ba000029 	blt	c00b1898 <common_timer_set+0x148>
c00b17f0:	e59fe0b8 	ldr	lr, [pc, #184]	; c00b18b0 <common_timer_set+0x160>
c00b17f4:	e0898e90 	umull	r8, r9, r0, lr
c00b17f8:	e029919e 	mla	r9, lr, r1, r9
c00b17fc:	e098200c 	adds	r2, r8, ip
c00b1800:	e2a93000 	adc	r3, r9, #0
c00b1804:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c00b1808:	e28f3098 	add	r3, pc, #152	; 0x98
c00b180c:	e1c320d0 	ldrd	r2, [r3]
c00b1810:	e1c701d0 	ldrd	r0, [r7, #16]
c00b1814:	e597e018 	ldr	lr, [r7, #24]
c00b1818:	e1520000 	cmp	r2, r0
c00b181c:	e0d33001 	sbcs	r3, r3, r1
c00b1820:	ba000019 	blt	c00b188c <common_timer_set+0x13c>
c00b1824:	e59fc084 	ldr	ip, [pc, #132]	; c00b18b0 <common_timer_set+0x160>
c00b1828:	e0898c90 	umull	r8, r9, r0, ip
c00b182c:	e029919c 	mla	r9, ip, r1, r9
c00b1830:	e098200e 	adds	r2, r8, lr
c00b1834:	e2a93000 	adc	r3, r9, #0
c00b1838:	e594704c 	ldr	r7, [r4, #76]	; 0x4c
c00b183c:	e2055001 	and	r5, r5, #1
c00b1840:	e2471001 	sub	r1, r7, #1
c00b1844:	e16f1f11 	clz	r1, r1
c00b1848:	e1a012a1 	lsr	r1, r1, #5
c00b184c:	e58d5000 	str	r5, [sp]
c00b1850:	e58d1004 	str	r1, [sp, #4]
c00b1854:	e1a00004 	mov	r0, r4
c00b1858:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c00b185c:	e12fff31 	blx	r1
c00b1860:	e2577001 	subs	r7, r7, #1
c00b1864:	e3a00000 	mov	r0, #0
c00b1868:	13a07001 	movne	r7, #1
c00b186c:	e5847030 	str	r7, [r4, #48]	; 0x30
c00b1870:	e24bd024 	sub	sp, fp, #36	; 0x24
c00b1874:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b1878:	e5970018 	ldr	r0, [r7, #24]
c00b187c:	e3500000 	cmp	r0, #0
c00b1880:	1affffd3 	bne	c00b17d4 <common_timer_set+0x84>
c00b1884:	e24bd024 	sub	sp, fp, #36	; 0x24
c00b1888:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b188c:	e3e02000 	mvn	r2, #0
c00b1890:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b1894:	eaffffe7 	b	c00b1838 <common_timer_set+0xe8>
c00b1898:	e3e02000 	mvn	r2, #0
c00b189c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b18a0:	eaffffd7 	b	c00b1804 <common_timer_set+0xb4>
c00b18a4:	e320f000 	nop	{0}
c00b18a8:	25c17d03 	.word	0x25c17d03
c00b18ac:	00000002 	.word	0x00000002
c00b18b0:	3b9aca00 	.word	0x3b9aca00

c00b18b4 <posix_get_boottime>:
c00b18b4:	e1a0c00d 	mov	ip, sp
c00b18b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b18bc:	e24cb004 	sub	fp, ip, #4
c00b18c0:	e24dd018 	sub	sp, sp, #24
c00b18c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b18c8:	ebfd9dfb 	bl	c00190bc <__gnu_mcount_nc>
c00b18cc:	e59f3054 	ldr	r3, [pc, #84]	; c00b1928 <posix_get_boottime+0x74>
c00b18d0:	e3a00001 	mov	r0, #1
c00b18d4:	e1a05001 	mov	r5, r1
c00b18d8:	e5933000 	ldr	r3, [r3]
c00b18dc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b18e0:	e3a03000 	mov	r3, #0
c00b18e4:	ebffdd5d 	bl	c00a8e60 <ktime_get_with_offset>
c00b18e8:	e24b402c 	sub	r4, fp, #44	; 0x2c
c00b18ec:	e1a02000 	mov	r2, r0
c00b18f0:	e1a03001 	mov	r3, r1
c00b18f4:	e1a00004 	mov	r0, r4
c00b18f8:	ebffc05a 	bl	c00a1a68 <ns_to_timespec64>
c00b18fc:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c00b1900:	e885000f 	stm	r5, {r0, r1, r2, r3}
c00b1904:	e3a00000 	mov	r0, #0
c00b1908:	e59f3018 	ldr	r3, [pc, #24]	; c00b1928 <posix_get_boottime+0x74>
c00b190c:	e5932000 	ldr	r2, [r3]
c00b1910:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b1914:	e0332002 	eors	r2, r3, r2
c00b1918:	1a000001 	bne	c00b1924 <posix_get_boottime+0x70>
c00b191c:	e24bd014 	sub	sp, fp, #20
c00b1920:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b1924:	ebfe2e19 	bl	c003d190 <__stack_chk_fail>
c00b1928:	c0cadf24 	.word	0xc0cadf24

c00b192c <posix_get_tai>:
c00b192c:	e1a0c00d 	mov	ip, sp
c00b1930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b1934:	e24cb004 	sub	fp, ip, #4
c00b1938:	e24dd018 	sub	sp, sp, #24
c00b193c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1940:	ebfd9ddd 	bl	c00190bc <__gnu_mcount_nc>
c00b1944:	e59f3054 	ldr	r3, [pc, #84]	; c00b19a0 <posix_get_tai+0x74>
c00b1948:	e3a00002 	mov	r0, #2
c00b194c:	e1a05001 	mov	r5, r1
c00b1950:	e5933000 	ldr	r3, [r3]
c00b1954:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b1958:	e3a03000 	mov	r3, #0
c00b195c:	ebffdd3f 	bl	c00a8e60 <ktime_get_with_offset>
c00b1960:	e24b402c 	sub	r4, fp, #44	; 0x2c
c00b1964:	e1a02000 	mov	r2, r0
c00b1968:	e1a03001 	mov	r3, r1
c00b196c:	e1a00004 	mov	r0, r4
c00b1970:	ebffc03c 	bl	c00a1a68 <ns_to_timespec64>
c00b1974:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c00b1978:	e885000f 	stm	r5, {r0, r1, r2, r3}
c00b197c:	e3a00000 	mov	r0, #0
c00b1980:	e59f3018 	ldr	r3, [pc, #24]	; c00b19a0 <posix_get_tai+0x74>
c00b1984:	e5932000 	ldr	r2, [r3]
c00b1988:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b198c:	e0332002 	eors	r2, r3, r2
c00b1990:	1a000001 	bne	c00b199c <posix_get_tai+0x70>
c00b1994:	e24bd014 	sub	sp, fp, #20
c00b1998:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b199c:	ebfe2dfb 	bl	c003d190 <__stack_chk_fail>
c00b19a0:	c0cadf28 	.word	0xc0cadf28

c00b19a4 <posix_get_monotonic_coarse>:
c00b19a4:	e1a0c00d 	mov	ip, sp
c00b19a8:	e92dd800 	push	{fp, ip, lr, pc}
c00b19ac:	e24cb004 	sub	fp, ip, #4
c00b19b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b19b4:	ebfd9dc0 	bl	c00190bc <__gnu_mcount_nc>
c00b19b8:	e1a00001 	mov	r0, r1
c00b19bc:	ebffe127 	bl	c00a9e60 <ktime_get_coarse_ts64>
c00b19c0:	e3a00000 	mov	r0, #0
c00b19c4:	e89da800 	ldm	sp, {fp, sp, pc}

c00b19c8 <posix_get_realtime_coarse>:
c00b19c8:	e1a0c00d 	mov	ip, sp
c00b19cc:	e92dd800 	push	{fp, ip, lr, pc}
c00b19d0:	e24cb004 	sub	fp, ip, #4
c00b19d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b19d8:	ebfd9db7 	bl	c00190bc <__gnu_mcount_nc>
c00b19dc:	e1a00001 	mov	r0, r1
c00b19e0:	ebffdbd1 	bl	c00a892c <ktime_get_coarse_real_ts64>
c00b19e4:	e3a00000 	mov	r0, #0
c00b19e8:	e89da800 	ldm	sp, {fp, sp, pc}

c00b19ec <posix_get_monotonic_raw>:
c00b19ec:	e1a0c00d 	mov	ip, sp
c00b19f0:	e92dd800 	push	{fp, ip, lr, pc}
c00b19f4:	e24cb004 	sub	fp, ip, #4
c00b19f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b19fc:	ebfd9dae 	bl	c00190bc <__gnu_mcount_nc>
c00b1a00:	e1a00001 	mov	r0, r1
c00b1a04:	ebffdb6b 	bl	c00a87b8 <ktime_get_raw_ts64>
c00b1a08:	e3a00000 	mov	r0, #0
c00b1a0c:	e89da800 	ldm	sp, {fp, sp, pc}

c00b1a10 <posix_ktime_get_ts>:
c00b1a10:	e1a0c00d 	mov	ip, sp
c00b1a14:	e92dd800 	push	{fp, ip, lr, pc}
c00b1a18:	e24cb004 	sub	fp, ip, #4
c00b1a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1a20:	ebfd9da5 	bl	c00190bc <__gnu_mcount_nc>
c00b1a24:	e1a00001 	mov	r0, r1
c00b1a28:	ebffdd99 	bl	c00a9094 <ktime_get_ts64>
c00b1a2c:	e3a00000 	mov	r0, #0
c00b1a30:	e89da800 	ldm	sp, {fp, sp, pc}

c00b1a34 <posix_clock_realtime_adj>:
c00b1a34:	e1a0c00d 	mov	ip, sp
c00b1a38:	e92dd800 	push	{fp, ip, lr, pc}
c00b1a3c:	e24cb004 	sub	fp, ip, #4
c00b1a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1a44:	ebfd9d9c 	bl	c00190bc <__gnu_mcount_nc>
c00b1a48:	e1a00001 	mov	r0, r1
c00b1a4c:	ebffea02 	bl	c00ac25c <do_adjtimex>
c00b1a50:	e89da800 	ldm	sp, {fp, sp, pc}

c00b1a54 <posix_clock_realtime_get>:
c00b1a54:	e1a0c00d 	mov	ip, sp
c00b1a58:	e92dd800 	push	{fp, ip, lr, pc}
c00b1a5c:	e24cb004 	sub	fp, ip, #4
c00b1a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1a64:	ebfd9d94 	bl	c00190bc <__gnu_mcount_nc>
c00b1a68:	e1a00001 	mov	r0, r1
c00b1a6c:	ebffdc28 	bl	c00a8b14 <ktime_get_real_ts64>
c00b1a70:	e3a00000 	mov	r0, #0
c00b1a74:	e89da800 	ldm	sp, {fp, sp, pc}

c00b1a78 <posix_clock_realtime_set>:
c00b1a78:	e1a0c00d 	mov	ip, sp
c00b1a7c:	e92dd800 	push	{fp, ip, lr, pc}
c00b1a80:	e24cb004 	sub	fp, ip, #4
c00b1a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1a88:	ebfd9d8b 	bl	c00190bc <__gnu_mcount_nc>
c00b1a8c:	e1a00001 	mov	r0, r1
c00b1a90:	e3a01000 	mov	r1, #0
c00b1a94:	ebffc065 	bl	c00a1c30 <do_sys_settimeofday64>
c00b1a98:	e89da800 	ldm	sp, {fp, sp, pc}

c00b1a9c <k_itimer_rcu_free>:
c00b1a9c:	e1a0c00d 	mov	ip, sp
c00b1aa0:	e92dd800 	push	{fp, ip, lr, pc}
c00b1aa4:	e24cb004 	sub	fp, ip, #4
c00b1aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1aac:	ebfd9d82 	bl	c00190bc <__gnu_mcount_nc>
c00b1ab0:	e59f300c 	ldr	r3, [pc, #12]	; c00b1ac4 <k_itimer_rcu_free+0x28>
c00b1ab4:	e24010c0 	sub	r1, r0, #192	; 0xc0
c00b1ab8:	e5930000 	ldr	r0, [r3]
c00b1abc:	eb0394b4 	bl	c0196d94 <kmem_cache_free>
c00b1ac0:	e89da800 	ldm	sp, {fp, sp, pc}
c00b1ac4:	c0f8f654 	.word	0xc0f8f654

c00b1ac8 <release_posix_timer>:
c00b1ac8:	e1a0c00d 	mov	ip, sp
c00b1acc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b1ad0:	e24cb004 	sub	fp, ip, #4
c00b1ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1ad8:	ebfd9d77 	bl	c00190bc <__gnu_mcount_nc>
c00b1adc:	e3510000 	cmp	r1, #0
c00b1ae0:	e1a04000 	mov	r4, r0
c00b1ae4:	1a000007 	bne	c00b1b08 <release_posix_timer+0x40>
c00b1ae8:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c00b1aec:	ebfea873 	bl	c005bcc0 <put_pid>
c00b1af0:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c00b1af4:	ebfe6e87 	bl	c004d518 <sigqueue_free>
c00b1af8:	e28400c0 	add	r0, r4, #192	; 0xc0
c00b1afc:	e59f1034 	ldr	r1, [pc, #52]	; c00b1b38 <release_posix_timer+0x70>
c00b1b00:	ebffa431 	bl	c009abcc <call_rcu>
c00b1b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b1b08:	e59f002c 	ldr	r0, [pc, #44]	; c00b1b3c <release_posix_timer+0x74>
c00b1b0c:	eb260fb8 	bl	c0a359f4 <rt_spin_lock>
c00b1b10:	e5943008 	ldr	r3, [r4, #8]
c00b1b14:	e594200c 	ldr	r2, [r4, #12]
c00b1b18:	e3530000 	cmp	r3, #0
c00b1b1c:	e59f0018 	ldr	r0, [pc, #24]	; c00b1b3c <release_posix_timer+0x74>
c00b1b20:	e5823000 	str	r3, [r2]
c00b1b24:	15832004 	strne	r2, [r3, #4]
c00b1b28:	e3a03c02 	mov	r3, #512	; 0x200
c00b1b2c:	e584300c 	str	r3, [r4, #12]
c00b1b30:	eb261023 	bl	c0a35bc4 <rt_spin_unlock>
c00b1b34:	eaffffeb 	b	c00b1ae8 <release_posix_timer+0x20>
c00b1b38:	c00b1a9c 	.word	0xc00b1a9c
c00b1b3c:	c0eb8834 	.word	0xc0eb8834

c00b1b40 <do_timer_create>:
c00b1b40:	e1a0c00d 	mov	ip, sp
c00b1b44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b1b48:	e24cb004 	sub	fp, ip, #4
c00b1b4c:	e24dd014 	sub	sp, sp, #20
c00b1b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b1b54:	ebfd9d58 	bl	c00190bc <__gnu_mcount_nc>
c00b1b58:	e59f34a0 	ldr	r3, [pc, #1184]	; c00b2000 <do_timer_create+0x4c0>
c00b1b5c:	e2507000 	subs	r7, r0, #0
c00b1b60:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00b1b64:	e1a09001 	mov	r9, r1
c00b1b68:	e5933000 	ldr	r3, [r3]
c00b1b6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00b1b70:	e3a03000 	mov	r3, #0
c00b1b74:	ba0000ef 	blt	c00b1f38 <do_timer_create+0x3f8>
c00b1b78:	e357000b 	cmp	r7, #11
c00b1b7c:	ca000110 	bgt	c00b1fc4 <do_timer_create+0x484>
c00b1b80:	e357000c 	cmp	r7, #12
c00b1b84:	e0c72007 	sbc	r2, r7, r7
c00b1b88:	e59f3474 	ldr	r3, [pc, #1140]	; c00b2004 <do_timer_create+0x4c4>
c00b1b8c:	e0022007 	and	r2, r2, r7
c00b1b90:	e0833102 	add	r3, r3, r2, lsl #2
c00b1b94:	e5936070 	ldr	r6, [r3, #112]	; 0x70
c00b1b98:	e3560000 	cmp	r6, #0
c00b1b9c:	0a000108 	beq	c00b1fc4 <do_timer_create+0x484>
c00b1ba0:	e5963010 	ldr	r3, [r6, #16]
c00b1ba4:	e3530000 	cmp	r3, #0
c00b1ba8:	0a00010f 	beq	c00b1fec <do_timer_create+0x4ac>
c00b1bac:	e59f5454 	ldr	r5, [pc, #1108]	; c00b2008 <do_timer_create+0x4c8>
c00b1bb0:	e59f1454 	ldr	r1, [pc, #1108]	; c00b200c <do_timer_create+0x4cc>
c00b1bb4:	e5950000 	ldr	r0, [r5]
c00b1bb8:	eb03990f 	bl	c0197ffc <kmem_cache_alloc>
c00b1bbc:	e2504000 	subs	r4, r0, #0
c00b1bc0:	03e0a00a 	mvneq	sl, #10
c00b1bc4:	0a000072 	beq	c00b1d94 <do_timer_create+0x254>
c00b1bc8:	ebfe6e3b 	bl	c004d4bc <sigqueue_alloc>
c00b1bcc:	e3500000 	cmp	r0, #0
c00b1bd0:	e5840060 	str	r0, [r4, #96]	; 0x60
c00b1bd4:	0a0000fc 	beq	c00b1fcc <do_timer_create+0x48c>
c00b1bd8:	e3a02080 	mov	r2, #128	; 0x80
c00b1bdc:	e3a01000 	mov	r1, #0
c00b1be0:	e280000c 	add	r0, r0, #12
c00b1be4:	eb259df5 	bl	c0a193c0 <memset>
c00b1be8:	e2848010 	add	r8, r4, #16
c00b1bec:	e3a02000 	mov	r2, #0
c00b1bf0:	e1a00008 	mov	r0, r8
c00b1bf4:	e1a01002 	mov	r1, r2
c00b1bf8:	ebff3a2b 	bl	c00804ac <__rt_mutex_init>
c00b1bfc:	e2852b02 	add	r2, r5, #2048	; 0x800
c00b1c00:	e1a00008 	mov	r0, r8
c00b1c04:	e2822004 	add	r2, r2, #4
c00b1c08:	e59f1400 	ldr	r1, [pc, #1024]	; c00b2010 <do_timer_create+0x4d0>
c00b1c0c:	ebff3a20 	bl	c0080494 <__rt_spin_lock_init>
c00b1c10:	e1a0300d 	mov	r3, sp
c00b1c14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b1c18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b1c1c:	e5933010 	ldr	r3, [r3, #16]
c00b1c20:	e593843c 	ldr	r8, [r3, #1084]	; 0x43c
c00b1c24:	e1a0a008 	mov	sl, r8
c00b1c28:	e5983060 	ldr	r3, [r8, #96]	; 0x60
c00b1c2c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00b1c30:	e59f03dc 	ldr	r0, [pc, #988]	; c00b2014 <do_timer_create+0x4d4>
c00b1c34:	eb260f6e 	bl	c0a359f4 <rt_spin_lock>
c00b1c38:	e59ac060 	ldr	ip, [sl, #96]	; 0x60
c00b1c3c:	e59f33d4 	ldr	r3, [pc, #980]	; c00b2018 <do_timer_create+0x4d8>
c00b1c40:	e02a200c 	eor	r2, sl, ip
c00b1c44:	e59f03d0 	ldr	r0, [pc, #976]	; c00b201c <do_timer_create+0x4dc>
c00b1c48:	e0020293 	mul	r2, r3, r2
c00b1c4c:	e1a02ba2 	lsr	r2, r2, #23
c00b1c50:	e7903102 	ldr	r3, [r0, r2, lsl #2]
c00b1c54:	e1a01102 	lsl	r1, r2, #2
c00b1c58:	e3530000 	cmp	r3, #0
c00b1c5c:	e0800001 	add	r0, r0, r1
c00b1c60:	1a000003 	bne	c00b1c74 <do_timer_create+0x134>
c00b1c64:	ea000019 	b	c00b1cd0 <do_timer_create+0x190>
c00b1c68:	e5933008 	ldr	r3, [r3, #8]
c00b1c6c:	e3530000 	cmp	r3, #0
c00b1c70:	0a000016 	beq	c00b1cd0 <do_timer_create+0x190>
c00b1c74:	e2533008 	subs	r3, r3, #8
c00b1c78:	0a000014 	beq	c00b1cd0 <do_timer_create+0x190>
c00b1c7c:	e593e058 	ldr	lr, [r3, #88]	; 0x58
c00b1c80:	e15a000e 	cmp	sl, lr
c00b1c84:	1afffff7 	bne	c00b1c68 <do_timer_create+0x128>
c00b1c88:	e593e02c 	ldr	lr, [r3, #44]	; 0x2c
c00b1c8c:	e15c000e 	cmp	ip, lr
c00b1c90:	1afffff4 	bne	c00b1c68 <do_timer_create+0x128>
c00b1c94:	e3e08001 	mvn	r8, #1
c00b1c98:	e29e3001 	adds	r3, lr, #1
c00b1c9c:	43a01000 	movmi	r1, #0
c00b1ca0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00b1ca4:	41a03001 	movmi	r3, r1
c00b1ca8:	558a3060 	strpl	r3, [sl, #96]	; 0x60
c00b1cac:	458a1060 	strmi	r1, [sl, #96]	; 0x60
c00b1cb0:	e1520003 	cmp	r2, r3
c00b1cb4:	0a00003e 	beq	c00b1db4 <do_timer_create+0x274>
c00b1cb8:	e59f0354 	ldr	r0, [pc, #852]	; c00b2014 <do_timer_create+0x4d4>
c00b1cbc:	eb260fc0 	bl	c0a35bc4 <rt_spin_unlock>
c00b1cc0:	e3780002 	cmn	r8, #2
c00b1cc4:	0affffd9 	beq	c00b1c30 <do_timer_create+0xf0>
c00b1cc8:	e1a0a008 	mov	sl, r8
c00b1ccc:	ea00003d 	b	c00b1dc8 <do_timer_create+0x288>
c00b1cd0:	e0851001 	add	r1, r5, r1
c00b1cd4:	e584000c 	str	r0, [r4, #12]
c00b1cd8:	e5913004 	ldr	r3, [r1, #4]
c00b1cdc:	e2841008 	add	r1, r4, #8
c00b1ce0:	e5843008 	str	r3, [r4, #8]
c00b1ce4:	e59f0330 	ldr	r0, [pc, #816]	; c00b201c <do_timer_create+0x4dc>
c00b1ce8:	e3530000 	cmp	r3, #0
c00b1cec:	e7801102 	str	r1, [r0, r2, lsl #2]
c00b1cf0:	15831004 	strne	r1, [r3, #4]
c00b1cf4:	e59a8060 	ldr	r8, [sl, #96]	; 0x60
c00b1cf8:	e1a0e008 	mov	lr, r8
c00b1cfc:	eaffffe5 	b	c00b1c98 <do_timer_create+0x158>
c00b1d00:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00b1d04:	e3a02004 	mov	r2, #4
c00b1d08:	e24b1034 	sub	r1, fp, #52	; 0x34
c00b1d0c:	eb25951f 	bl	c0a17190 <__copy_to_user_std>
c00b1d10:	e3500000 	cmp	r0, #0
c00b1d14:	1a000084 	bne	c00b1f2c <do_timer_create+0x3ec>
c00b1d18:	e5963010 	ldr	r3, [r6, #16]
c00b1d1c:	e1a00004 	mov	r0, r4
c00b1d20:	e12fff33 	blx	r3
c00b1d24:	e250a000 	subs	sl, r0, #0
c00b1d28:	13a01001 	movne	r1, #1
c00b1d2c:	1a000043 	bne	c00b1e40 <do_timer_create+0x300>
c00b1d30:	e59f52e8 	ldr	r5, [pc, #744]	; c00b2020 <do_timer_create+0x4e0>
c00b1d34:	e1a0300d 	mov	r3, sp
c00b1d38:	e0033005 	and	r3, r3, r5
c00b1d3c:	e5933010 	ldr	r3, [r3, #16]
c00b1d40:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00b1d44:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b1d48:	e2800004 	add	r0, r0, #4
c00b1d4c:	eb260f28 	bl	c0a359f4 <rt_spin_lock>
c00b1d50:	e1a0300d 	mov	r3, sp
c00b1d54:	e0033005 	and	r3, r3, r5
c00b1d58:	e5932010 	ldr	r2, [r3, #16]
c00b1d5c:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c00b1d60:	e5842058 	str	r2, [r4, #88]	; 0x58
c00b1d64:	e5932010 	ldr	r2, [r3, #16]
c00b1d68:	e592143c 	ldr	r1, [r2, #1084]	; 0x43c
c00b1d6c:	e1a02001 	mov	r2, r1
c00b1d70:	e5b20064 	ldr	r0, [r2, #100]!	; 0x64
c00b1d74:	e5804004 	str	r4, [r0, #4]
c00b1d78:	e8840005 	stm	r4, {r0, r2}
c00b1d7c:	e5814064 	str	r4, [r1, #100]	; 0x64
c00b1d80:	e5933010 	ldr	r3, [r3, #16]
c00b1d84:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00b1d88:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b1d8c:	e2800004 	add	r0, r0, #4
c00b1d90:	eb260f8b 	bl	c0a35bc4 <rt_spin_unlock>
c00b1d94:	e59f3264 	ldr	r3, [pc, #612]	; c00b2000 <do_timer_create+0x4c0>
c00b1d98:	e1a0000a 	mov	r0, sl
c00b1d9c:	e5932000 	ldr	r2, [r3]
c00b1da0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b1da4:	e0332002 	eors	r2, r3, r2
c00b1da8:	1a000091 	bne	c00b1ff4 <do_timer_create+0x4b4>
c00b1dac:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b1db0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b1db4:	e3780002 	cmn	r8, #2
c00b1db8:	e1a0a008 	mov	sl, r8
c00b1dbc:	e59f0250 	ldr	r0, [pc, #592]	; c00b2014 <do_timer_create+0x4d4>
c00b1dc0:	0a00001a 	beq	c00b1e30 <do_timer_create+0x2f0>
c00b1dc4:	eb260f7e 	bl	c0a35bc4 <rt_spin_unlock>
c00b1dc8:	e35a0000 	cmp	sl, #0
c00b1dcc:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c00b1dd0:	ba000088 	blt	c00b1ff8 <do_timer_create+0x4b8>
c00b1dd4:	e3e02000 	mvn	r2, #0
c00b1dd8:	e3e03000 	mvn	r3, #0
c00b1ddc:	e3590000 	cmp	r9, #0
c00b1de0:	e584a02c 	str	sl, [r4, #44]	; 0x2c
c00b1de4:	e1c462f4 	strd	r6, [r4, #36]	; 0x24
c00b1de8:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c00b1dec:	0a000057 	beq	c00b1f50 <do_timer_create+0x410>
c00b1df0:	ebff943a 	bl	c0096ee0 <__rcu_read_lock>
c00b1df4:	e5992008 	ldr	r2, [r9, #8]
c00b1df8:	e1a0300d 	mov	r3, sp
c00b1dfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b1e00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b1e04:	e5933010 	ldr	r3, [r3, #16]
c00b1e08:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00b1e0c:	e593511c 	ldr	r5, [r3, #284]	; 0x11c
c00b1e10:	e3520004 	cmp	r2, #4
c00b1e14:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c00b1e18:	ea000067 	b	c00b1fbc <do_timer_create+0x47c>
c00b1e1c:	c00b1e88 	.word	0xc00b1e88
c00b1e20:	c00b1e98 	.word	0xc00b1e98
c00b1e24:	c00b1e88 	.word	0xc00b1e88
c00b1e28:	c00b1fbc 	.word	0xc00b1fbc
c00b1e2c:	c00b1e4c 	.word	0xc00b1e4c
c00b1e30:	eb260f63 	bl	c0a35bc4 <rt_spin_unlock>
c00b1e34:	e3a01000 	mov	r1, #0
c00b1e38:	e3e0a00a 	mvn	sl, #10
c00b1e3c:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c00b1e40:	e1a00004 	mov	r0, r4
c00b1e44:	ebffff1f 	bl	c00b1ac8 <release_posix_timer>
c00b1e48:	eaffffd1 	b	c00b1d94 <do_timer_create+0x254>
c00b1e4c:	e599000c 	ldr	r0, [r9, #12]
c00b1e50:	ebfea7c6 	bl	c005bd70 <find_vpid>
c00b1e54:	e3a01000 	mov	r1, #0
c00b1e58:	e1a05000 	mov	r5, r0
c00b1e5c:	ebfea74e 	bl	c005bb9c <pid_task>
c00b1e60:	e3500000 	cmp	r0, #0
c00b1e64:	0a000054 	beq	c00b1fbc <do_timer_create+0x47c>
c00b1e68:	e1a0300d 	mov	r3, sp
c00b1e6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b1e70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b1e74:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c00b1e78:	e5933010 	ldr	r3, [r3, #16]
c00b1e7c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00b1e80:	e1520003 	cmp	r2, r3
c00b1e84:	1a00004c 	bne	c00b1fbc <do_timer_create+0x47c>
c00b1e88:	e5993004 	ldr	r3, [r9, #4]
c00b1e8c:	e2433001 	sub	r3, r3, #1
c00b1e90:	e353003f 	cmp	r3, #63	; 0x3f
c00b1e94:	8a000048 	bhi	c00b1fbc <do_timer_create+0x47c>
c00b1e98:	e3550000 	cmp	r5, #0
c00b1e9c:	0a000005 	beq	c00b1eb8 <do_timer_create+0x378>
c00b1ea0:	f5d5f000 	pld	[r5]
c00b1ea4:	e1953f9f 	ldrex	r3, [r5]
c00b1ea8:	e2833001 	add	r3, r3, #1
c00b1eac:	e1852f93 	strex	r2, r3, [r5]
c00b1eb0:	e3320000 	teq	r2, #0
c00b1eb4:	1afffffa 	bne	c00b1ea4 <do_timer_create+0x364>
c00b1eb8:	e584505c 	str	r5, [r4, #92]	; 0x5c
c00b1ebc:	ebffa64f 	bl	c009b800 <__rcu_read_unlock>
c00b1ec0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c00b1ec4:	e3530000 	cmp	r3, #0
c00b1ec8:	0a000044 	beq	c00b1fe0 <do_timer_create+0x4a0>
c00b1ecc:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c00b1ed0:	e5991008 	ldr	r1, [r9, #8]
c00b1ed4:	e5992004 	ldr	r2, [r9, #4]
c00b1ed8:	e584104c 	str	r1, [r4, #76]	; 0x4c
c00b1edc:	e583200c 	str	r2, [r3, #12]
c00b1ee0:	e1a0300d 	mov	r3, sp
c00b1ee4:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c00b1ee8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b1eec:	e5991000 	ldr	r1, [r9]
c00b1ef0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b1ef4:	e5821020 	str	r1, [r2, #32]
c00b1ef8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c00b1efc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c00b1f00:	e3e01001 	mvn	r1, #1
c00b1f04:	e5820018 	str	r0, [r2, #24]
c00b1f08:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c00b1f0c:	e5821014 	str	r1, [r2, #20]
c00b1f10:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00b1f14:	e593300c 	ldr	r3, [r3, #12]
c00b1f18:	e2912004 	adds	r2, r1, #4
c00b1f1c:	30d22003 	sbcscc	r2, r2, r3
c00b1f20:	33a03000 	movcc	r3, #0
c00b1f24:	e3530000 	cmp	r3, #0
c00b1f28:	0affff74 	beq	c00b1d00 <do_timer_create+0x1c0>
c00b1f2c:	e3a01001 	mov	r1, #1
c00b1f30:	e3e0a00d 	mvn	sl, #13
c00b1f34:	eaffffc1 	b	c00b1e40 <do_timer_create+0x300>
c00b1f38:	e59f30e4 	ldr	r3, [pc, #228]	; c00b2024 <do_timer_create+0x4e4>
c00b1f3c:	e2072007 	and	r2, r7, #7
c00b1f40:	e3520003 	cmp	r2, #3
c00b1f44:	e59f60dc 	ldr	r6, [pc, #220]	; c00b2028 <do_timer_create+0x4e8>
c00b1f48:	11a06003 	movne	r6, r3
c00b1f4c:	eaffff11 	b	c00b1b98 <do_timer_create+0x58>
c00b1f50:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c00b1f54:	e3a0200e 	mov	r2, #14
c00b1f58:	e584904c 	str	r9, [r4, #76]	; 0x4c
c00b1f5c:	e583200c 	str	r2, [r3, #12]
c00b1f60:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c00b1f64:	e59f10b4 	ldr	r1, [pc, #180]	; c00b2020 <do_timer_create+0x4e0>
c00b1f68:	e5839020 	str	r9, [r3, #32]
c00b1f6c:	e1a0300d 	mov	r3, sp
c00b1f70:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c00b1f74:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c00b1f78:	e0033001 	and	r3, r3, r1
c00b1f7c:	e5820020 	str	r0, [r2, #32]
c00b1f80:	e5932010 	ldr	r2, [r3, #16]
c00b1f84:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c00b1f88:	e592211c 	ldr	r2, [r2, #284]	; 0x11c
c00b1f8c:	e3520000 	cmp	r2, #0
c00b1f90:	0a000007 	beq	c00b1fb4 <do_timer_create+0x474>
c00b1f94:	f5d2f000 	pld	[r2]
c00b1f98:	e1923f9f 	ldrex	r3, [r2]
c00b1f9c:	e2833001 	add	r3, r3, #1
c00b1fa0:	e1820f93 	strex	r0, r3, [r2]
c00b1fa4:	e3300000 	teq	r0, #0
c00b1fa8:	1afffffa 	bne	c00b1f98 <do_timer_create+0x458>
c00b1fac:	e1a0300d 	mov	r3, sp
c00b1fb0:	e0033001 	and	r3, r3, r1
c00b1fb4:	e584205c 	str	r2, [r4, #92]	; 0x5c
c00b1fb8:	eaffffce 	b	c00b1ef8 <do_timer_create+0x3b8>
c00b1fbc:	e3a05000 	mov	r5, #0
c00b1fc0:	eaffffbc 	b	c00b1eb8 <do_timer_create+0x378>
c00b1fc4:	e3e0a015 	mvn	sl, #21
c00b1fc8:	eaffff71 	b	c00b1d94 <do_timer_create+0x254>
c00b1fcc:	e1a01004 	mov	r1, r4
c00b1fd0:	e5950000 	ldr	r0, [r5]
c00b1fd4:	eb03936e 	bl	c0196d94 <kmem_cache_free>
c00b1fd8:	e3e0a00a 	mvn	sl, #10
c00b1fdc:	eaffff6c 	b	c00b1d94 <do_timer_create+0x254>
c00b1fe0:	e3a01001 	mov	r1, #1
c00b1fe4:	e3e0a015 	mvn	sl, #21
c00b1fe8:	eaffff94 	b	c00b1e40 <do_timer_create+0x300>
c00b1fec:	e3e0a05e 	mvn	sl, #94	; 0x5e
c00b1ff0:	eaffff67 	b	c00b1d94 <do_timer_create+0x254>
c00b1ff4:	ebfe2c65 	bl	c003d190 <__stack_chk_fail>
c00b1ff8:	e3a01000 	mov	r1, #0
c00b1ffc:	eaffff8f 	b	c00b1e40 <do_timer_create+0x300>
c00b2000:	c0cadf2c 	.word	0xc0cadf2c
c00b2004:	c0a3c130 	.word	0xc0a3c130
c00b2008:	c0f8f654 	.word	0xc0f8f654
c00b200c:	006080c0 	.word	0x006080c0
c00b2010:	c0cadf70 	.word	0xc0cadf70
c00b2014:	c0eb8834 	.word	0xc0eb8834
c00b2018:	61c88647 	.word	0x61c88647
c00b201c:	c0f8f658 	.word	0xc0f8f658
c00b2020:	ffffe000 	.word	0xffffe000
c00b2024:	c0a3c2e8 	.word	0xc0a3c2e8
c00b2028:	c0a3c410 	.word	0xc0a3c410

c00b202c <timer_wait_for_callback>:
c00b202c:	e1a0c00d 	mov	ip, sp
c00b2030:	e92dd800 	push	{fp, ip, lr, pc}
c00b2034:	e24cb004 	sub	fp, ip, #4
c00b2038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b203c:	ebfd9c1e 	bl	c00190bc <__gnu_mcount_nc>
c00b2040:	e59f3038 	ldr	r3, [pc, #56]	; c00b2080 <timer_wait_for_callback+0x54>
c00b2044:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c00b2048:	e1520003 	cmp	r2, r3
c00b204c:	0a000008 	beq	c00b2074 <timer_wait_for_callback+0x48>
c00b2050:	e59f302c 	ldr	r3, [pc, #44]	; c00b2084 <timer_wait_for_callback+0x58>
c00b2054:	e1500003 	cmp	r0, r3
c00b2058:	0a000002 	beq	c00b2068 <timer_wait_for_callback+0x3c>
c00b205c:	e1a00001 	mov	r0, r1
c00b2060:	eb000bb4 	bl	c00b4f38 <cpu_timers_grab_expiry_lock>
c00b2064:	e89da800 	ldm	sp, {fp, sp, pc}
c00b2068:	e2810080 	add	r0, r1, #128	; 0x80
c00b206c:	ebffd594 	bl	c00a76c4 <hrtimer_grab_expiry_lock>
c00b2070:	e89da800 	ldm	sp, {fp, sp, pc}
c00b2074:	e2810068 	add	r0, r1, #104	; 0x68
c00b2078:	ebffd591 	bl	c00a76c4 <hrtimer_grab_expiry_lock>
c00b207c:	e89da800 	ldm	sp, {fp, sp, pc}
c00b2080:	c00b12fc 	.word	0xc00b12fc
c00b2084:	c0a3c0ec 	.word	0xc0a3c0ec

c00b2088 <timer_delete_hook>:
c00b2088:	e1a0c00d 	mov	ip, sp
c00b208c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b2090:	e24cb004 	sub	fp, ip, #4
c00b2094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b2098:	ebfd9c07 	bl	c00190bc <__gnu_mcount_nc>
c00b209c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c00b20a0:	e1a06000 	mov	r6, r0
c00b20a4:	e3550000 	cmp	r5, #0
c00b20a8:	0a000008 	beq	c00b20d0 <timer_delete_hook+0x48>
c00b20ac:	e595301c 	ldr	r3, [r5, #28]
c00b20b0:	e3530000 	cmp	r3, #0
c00b20b4:	0a000005 	beq	c00b20d0 <timer_delete_hook+0x48>
c00b20b8:	e12fff33 	blx	r3
c00b20bc:	e3500001 	cmp	r0, #1
c00b20c0:	e1a04000 	mov	r4, r0
c00b20c4:	0a00000d 	beq	c00b2100 <timer_delete_hook+0x78>
c00b20c8:	e1a00004 	mov	r0, r4
c00b20cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b20d0:	e59f304c 	ldr	r3, [pc, #76]	; c00b2124 <timer_delete_hook+0x9c>
c00b20d4:	e5d32000 	ldrb	r2, [r3]
c00b20d8:	e3520000 	cmp	r2, #0
c00b20dc:	13e04015 	mvnne	r4, #21
c00b20e0:	1afffff8 	bne	c00b20c8 <timer_delete_hook+0x40>
c00b20e4:	e3a02001 	mov	r2, #1
c00b20e8:	e3a01ff5 	mov	r1, #980	; 0x3d4
c00b20ec:	e59f0034 	ldr	r0, [pc, #52]	; c00b2128 <timer_delete_hook+0xa0>
c00b20f0:	e5c32000 	strb	r2, [r3]
c00b20f4:	e3e04015 	mvn	r4, #21
c00b20f8:	ebfe2de2 	bl	c003d888 <warn_slowpath_null>
c00b20fc:	eafffff1 	b	c00b20c8 <timer_delete_hook+0x40>
c00b2100:	ebff9376 	bl	c0096ee0 <__rcu_read_lock>
c00b2104:	e2860010 	add	r0, r6, #16
c00b2108:	eb260ead 	bl	c0a35bc4 <rt_spin_unlock>
c00b210c:	e1a00005 	mov	r0, r5
c00b2110:	e1a01006 	mov	r1, r6
c00b2114:	ebffffc4 	bl	c00b202c <timer_wait_for_callback>
c00b2118:	ebffa5b8 	bl	c009b800 <__rcu_read_unlock>
c00b211c:	e1a00004 	mov	r0, r4
c00b2120:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b2124:	c0f48c2c 	.word	0xc0f48c2c
c00b2128:	c0cadf84 	.word	0xc0cadf84

c00b212c <posixtimer_rearm>:
c00b212c:	e1a0c00d 	mov	ip, sp
c00b2130:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b2134:	e24cb004 	sub	fp, ip, #4
c00b2138:	e24dd008 	sub	sp, sp, #8
c00b213c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b2140:	ebfd9bdd 	bl	c00190bc <__gnu_mcount_nc>
c00b2144:	e59f30c0 	ldr	r3, [pc, #192]	; c00b220c <posixtimer_rearm+0xe0>
c00b2148:	e1a05000 	mov	r5, r0
c00b214c:	e24b1024 	sub	r1, fp, #36	; 0x24
c00b2150:	e590000c 	ldr	r0, [r0, #12]
c00b2154:	e5933000 	ldr	r3, [r3]
c00b2158:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00b215c:	e3a03000 	mov	r3, #0
c00b2160:	ebfffbcb 	bl	c00b1094 <__lock_timer>
c00b2164:	e2504000 	subs	r4, r0, #0
c00b2168:	0a000004 	beq	c00b2180 <posixtimer_rearm+0x54>
c00b216c:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c00b2170:	e1923003 	orrs	r3, r2, r3
c00b2174:	1a000008 	bne	c00b219c <posixtimer_rearm+0x70>
c00b2178:	e2840010 	add	r0, r4, #16
c00b217c:	eb260e90 	bl	c0a35bc4 <rt_spin_unlock>
c00b2180:	e59f3084 	ldr	r3, [pc, #132]	; c00b220c <posixtimer_rearm+0xe0>
c00b2184:	e5932000 	ldr	r2, [r3]
c00b2188:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b218c:	e0332002 	eors	r2, r3, r2
c00b2190:	1a00001c 	bne	c00b2208 <posixtimer_rearm+0xdc>
c00b2194:	e24bd01c 	sub	sp, fp, #28
c00b2198:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b219c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c00b21a0:	e5953018 	ldr	r3, [r5, #24]
c00b21a4:	e1520003 	cmp	r2, r3
c00b21a8:	1afffff2 	bne	c00b2178 <posixtimer_rearm+0x4c>
c00b21ac:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00b21b0:	e3e06000 	mvn	r6, #0
c00b21b4:	e3e07000 	mvn	r7, #0
c00b21b8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c00b21bc:	e12fff33 	blx	r3
c00b21c0:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c00b21c4:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c00b21c8:	e2811001 	add	r1, r1, #1
c00b21cc:	e5841048 	str	r1, [r4, #72]	; 0x48
c00b21d0:	e3a01001 	mov	r1, #1
c00b21d4:	e1c463f8 	strd	r6, [r4, #56]	; 0x38
c00b21d8:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c00b21dc:	e5841030 	str	r1, [r4, #48]	; 0x30
c00b21e0:	e595c010 	ldr	ip, [r5, #16]
c00b21e4:	e3e00102 	mvn	r0, #-2147483648	; 0x80000000
c00b21e8:	e092600c 	adds	r6, r2, ip
c00b21ec:	e0a37fcc 	adc	r7, r3, ip, asr #31
c00b21f0:	e3a01000 	mov	r1, #0
c00b21f4:	e1500006 	cmp	r0, r6
c00b21f8:	e0d13007 	sbcs	r3, r1, r7
c00b21fc:	b1a06000 	movlt	r6, r0
c00b2200:	e5856010 	str	r6, [r5, #16]
c00b2204:	eaffffdb 	b	c00b2178 <posixtimer_rearm+0x4c>
c00b2208:	ebfe2be0 	bl	c003d190 <__stack_chk_fail>
c00b220c:	c0cadf30 	.word	0xc0cadf30

c00b2210 <posix_timer_event>:
c00b2210:	e1a0c00d 	mov	ip, sp
c00b2214:	e92dd800 	push	{fp, ip, lr, pc}
c00b2218:	e24cb004 	sub	fp, ip, #4
c00b221c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b2220:	ebfd9ba5 	bl	c00190bc <__gnu_mcount_nc>
c00b2224:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c00b2228:	e5831024 	str	r1, [r3, #36]	; 0x24
c00b222c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00b2230:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c00b2234:	e3130004 	tst	r3, #4
c00b2238:	03a02001 	moveq	r2, #1
c00b223c:	13a02000 	movne	r2, #0
c00b2240:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c00b2244:	ebfe6cd8 	bl	c004d5ac <send_sigqueue>
c00b2248:	e3500000 	cmp	r0, #0
c00b224c:	d3a00000 	movle	r0, #0
c00b2250:	c3a00001 	movgt	r0, #1
c00b2254:	e89da800 	ldm	sp, {fp, sp, pc}

c00b2258 <__se_sys_timer_create>:
c00b2258:	e1a0c00d 	mov	ip, sp
c00b225c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b2260:	e24cb004 	sub	fp, ip, #4
c00b2264:	e24dd048 	sub	sp, sp, #72	; 0x48
c00b2268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b226c:	ebfd9b92 	bl	c00190bc <__gnu_mcount_nc>
c00b2270:	e59f3088 	ldr	r3, [pc, #136]	; c00b2300 <__se_sys_timer_create+0xa8>
c00b2274:	e251c000 	subs	ip, r1, #0
c00b2278:	e5933000 	ldr	r3, [r3]
c00b227c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b2280:	e3a03000 	mov	r3, #0
c00b2284:	e1a04000 	mov	r4, r0
c00b2288:	e1a05002 	mov	r5, r2
c00b228c:	0a000010 	beq	c00b22d4 <__se_sys_timer_create+0x7c>
c00b2290:	e1a0300d 	mov	r3, sp
c00b2294:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b2298:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b229c:	e593300c 	ldr	r3, [r3, #12]
c00b22a0:	e29c2040 	adds	r2, ip, #64	; 0x40
c00b22a4:	30d22003 	sbcscc	r2, r2, r3
c00b22a8:	33a03000 	movcc	r3, #0
c00b22ac:	e3530000 	cmp	r3, #0
c00b22b0:	1a00000f 	bne	c00b22f4 <__se_sys_timer_create+0x9c>
c00b22b4:	e3a02040 	mov	r2, #64	; 0x40
c00b22b8:	e24b0058 	sub	r0, fp, #88	; 0x58
c00b22bc:	eb2592a5 	bl	c0a16d58 <arm_copy_from_user>
c00b22c0:	e3500000 	cmp	r0, #0
c00b22c4:	01a02005 	moveq	r2, r5
c00b22c8:	024b1058 	subeq	r1, fp, #88	; 0x58
c00b22cc:	01a00004 	moveq	r0, r4
c00b22d0:	1a000007 	bne	c00b22f4 <__se_sys_timer_create+0x9c>
c00b22d4:	ebfffe19 	bl	c00b1b40 <do_timer_create>
c00b22d8:	e59f3020 	ldr	r3, [pc, #32]	; c00b2300 <__se_sys_timer_create+0xa8>
c00b22dc:	e5932000 	ldr	r2, [r3]
c00b22e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b22e4:	e0332002 	eors	r2, r3, r2
c00b22e8:	1a000003 	bne	c00b22fc <__se_sys_timer_create+0xa4>
c00b22ec:	e24bd014 	sub	sp, fp, #20
c00b22f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b22f4:	e3e0000d 	mvn	r0, #13
c00b22f8:	eafffff6 	b	c00b22d8 <__se_sys_timer_create+0x80>
c00b22fc:	ebfe2ba3 	bl	c003d190 <__stack_chk_fail>
c00b2300:	c0cadf34 	.word	0xc0cadf34

c00b2304 <__se_sys_timer_gettime>:
c00b2304:	e1a0c00d 	mov	ip, sp
c00b2308:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00b230c:	e24cb004 	sub	fp, ip, #4
c00b2310:	e24dd034 	sub	sp, sp, #52	; 0x34
c00b2314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b2318:	ebfd9b67 	bl	c00190bc <__gnu_mcount_nc>
c00b231c:	e59f30c8 	ldr	r3, [pc, #200]	; c00b23ec <__se_sys_timer_gettime+0xe8>
c00b2320:	e1a06001 	mov	r6, r1
c00b2324:	e24b1048 	sub	r1, fp, #72	; 0x48
c00b2328:	e5933000 	ldr	r3, [r3]
c00b232c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00b2330:	e3a03000 	mov	r3, #0
c00b2334:	ebfffb56 	bl	c00b1094 <__lock_timer>
c00b2338:	e2504000 	subs	r4, r0, #0
c00b233c:	0a000021 	beq	c00b23c8 <__se_sys_timer_gettime+0xc4>
c00b2340:	e24b0044 	sub	r0, fp, #68	; 0x44
c00b2344:	e3a02020 	mov	r2, #32
c00b2348:	e3a01000 	mov	r1, #0
c00b234c:	eb259c1b 	bl	c0a193c0 <memset>
c00b2350:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00b2354:	e2845010 	add	r5, r4, #16
c00b2358:	e3530000 	cmp	r3, #0
c00b235c:	0a000013 	beq	c00b23b0 <__se_sys_timer_gettime+0xac>
c00b2360:	e5933020 	ldr	r3, [r3, #32]
c00b2364:	e3530000 	cmp	r3, #0
c00b2368:	0a000010 	beq	c00b23b0 <__se_sys_timer_gettime+0xac>
c00b236c:	e24b1044 	sub	r1, fp, #68	; 0x44
c00b2370:	e1a00004 	mov	r0, r4
c00b2374:	e12fff33 	blx	r3
c00b2378:	e1a00005 	mov	r0, r5
c00b237c:	eb260e10 	bl	c0a35bc4 <rt_spin_unlock>
c00b2380:	e1a01006 	mov	r1, r6
c00b2384:	e24b0044 	sub	r0, fp, #68	; 0x44
c00b2388:	ebffbce3 	bl	c00a171c <put_itimerspec64>
c00b238c:	e3500000 	cmp	r0, #0
c00b2390:	13e0000d 	mvnne	r0, #13
c00b2394:	e59f3050 	ldr	r3, [pc, #80]	; c00b23ec <__se_sys_timer_gettime+0xe8>
c00b2398:	e5932000 	ldr	r2, [r3]
c00b239c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b23a0:	e0332002 	eors	r2, r3, r2
c00b23a4:	1a00000f 	bne	c00b23e8 <__se_sys_timer_gettime+0xe4>
c00b23a8:	e24bd018 	sub	sp, fp, #24
c00b23ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00b23b0:	e59f3038 	ldr	r3, [pc, #56]	; c00b23f0 <__se_sys_timer_gettime+0xec>
c00b23b4:	e5d32001 	ldrb	r2, [r3, #1]
c00b23b8:	e3520000 	cmp	r2, #0
c00b23bc:	0a000003 	beq	c00b23d0 <__se_sys_timer_gettime+0xcc>
c00b23c0:	e1a00005 	mov	r0, r5
c00b23c4:	eb260dfe 	bl	c0a35bc4 <rt_spin_unlock>
c00b23c8:	e3e00015 	mvn	r0, #21
c00b23cc:	eafffff0 	b	c00b2394 <__se_sys_timer_gettime+0x90>
c00b23d0:	e3a02001 	mov	r2, #1
c00b23d4:	e59f1018 	ldr	r1, [pc, #24]	; c00b23f4 <__se_sys_timer_gettime+0xf0>
c00b23d8:	e59f0018 	ldr	r0, [pc, #24]	; c00b23f8 <__se_sys_timer_gettime+0xf4>
c00b23dc:	e5c32001 	strb	r2, [r3, #1]
c00b23e0:	ebfe2d28 	bl	c003d888 <warn_slowpath_null>
c00b23e4:	eafffff5 	b	c00b23c0 <__se_sys_timer_gettime+0xbc>
c00b23e8:	ebfe2b68 	bl	c003d190 <__stack_chk_fail>
c00b23ec:	c0cadf38 	.word	0xc0cadf38
c00b23f0:	c0f48c2c 	.word	0xc0f48c2c
c00b23f4:	000002d9 	.word	0x000002d9
c00b23f8:	c0cadf84 	.word	0xc0cadf84

c00b23fc <__se_sys_timer_getoverrun>:
c00b23fc:	e1a0c00d 	mov	ip, sp
c00b2400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b2404:	e24cb004 	sub	fp, ip, #4
c00b2408:	e24dd008 	sub	sp, sp, #8
c00b240c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b2410:	ebfd9b29 	bl	c00190bc <__gnu_mcount_nc>
c00b2414:	e59f3068 	ldr	r3, [pc, #104]	; c00b2484 <__se_sys_timer_getoverrun+0x88>
c00b2418:	e24b101c 	sub	r1, fp, #28
c00b241c:	e5933000 	ldr	r3, [r3]
c00b2420:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b2424:	e3a03000 	mov	r3, #0
c00b2428:	ebfffb19 	bl	c00b1094 <__lock_timer>
c00b242c:	e3500000 	cmp	r0, #0
c00b2430:	0a000010 	beq	c00b2478 <__se_sys_timer_getoverrun+0x7c>
c00b2434:	e1c024d0 	ldrd	r2, [r0, #64]	; 0x40
c00b2438:	e3e04102 	mvn	r4, #-2147483648	; 0x80000000
c00b243c:	e3a05000 	mov	r5, #0
c00b2440:	e1540002 	cmp	r4, r2
c00b2444:	e0d51003 	sbcs	r1, r5, r3
c00b2448:	b1a02004 	movlt	r2, r4
c00b244c:	e2800010 	add	r0, r0, #16
c00b2450:	e1a04002 	mov	r4, r2
c00b2454:	eb260dda 	bl	c0a35bc4 <rt_spin_unlock>
c00b2458:	e59f3024 	ldr	r3, [pc, #36]	; c00b2484 <__se_sys_timer_getoverrun+0x88>
c00b245c:	e1a00004 	mov	r0, r4
c00b2460:	e5932000 	ldr	r2, [r3]
c00b2464:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b2468:	e0332002 	eors	r2, r3, r2
c00b246c:	1a000003 	bne	c00b2480 <__se_sys_timer_getoverrun+0x84>
c00b2470:	e24bd014 	sub	sp, fp, #20
c00b2474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b2478:	e3e04015 	mvn	r4, #21
c00b247c:	eafffff5 	b	c00b2458 <__se_sys_timer_getoverrun+0x5c>
c00b2480:	ebfe2b42 	bl	c003d190 <__stack_chk_fail>
c00b2484:	c0cadf3c 	.word	0xc0cadf3c

c00b2488 <__se_sys_timer_settime>:
c00b2488:	e1a0c00d 	mov	ip, sp
c00b248c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b2490:	e24cb004 	sub	fp, ip, #4
c00b2494:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c00b2498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b249c:	ebfd9b06 	bl	c00190bc <__gnu_mcount_nc>
c00b24a0:	e3530000 	cmp	r3, #0
c00b24a4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c00b24a8:	e59f3188 	ldr	r3, [pc, #392]	; c00b2638 <__se_sys_timer_settime+0x1b0>
c00b24ac:	051b6080 	ldreq	r6, [fp, #-128]	; 0xffffff80
c00b24b0:	124b6054 	subne	r6, fp, #84	; 0x54
c00b24b4:	e3520000 	cmp	r2, #0
c00b24b8:	e1a09000 	mov	r9, r0
c00b24bc:	e1a0a001 	mov	sl, r1
c00b24c0:	e5933000 	ldr	r3, [r3]
c00b24c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00b24c8:	e3a03000 	mov	r3, #0
c00b24cc:	0a00003a 	beq	c00b25bc <__se_sys_timer_settime+0x134>
c00b24d0:	e1a01002 	mov	r1, r2
c00b24d4:	e24b0074 	sub	r0, fp, #116	; 0x74
c00b24d8:	ebffbcc6 	bl	c00a17f8 <get_itimerspec64>
c00b24dc:	e2501000 	subs	r1, r0, #0
c00b24e0:	1a00004b 	bne	c00b2614 <__se_sys_timer_settime+0x18c>
c00b24e4:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c00b24e8:	e3520000 	cmp	r2, #0
c00b24ec:	e2d33000 	sbcs	r3, r3, #0
c00b24f0:	ba000031 	blt	c00b25bc <__se_sys_timer_settime+0x134>
c00b24f4:	e59fc140 	ldr	ip, [pc, #320]	; c00b263c <__se_sys_timer_settime+0x1b4>
c00b24f8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c00b24fc:	e153000c 	cmp	r3, ip
c00b2500:	8a00002d 	bhi	c00b25bc <__se_sys_timer_settime+0x134>
c00b2504:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c00b2508:	e3520000 	cmp	r2, #0
c00b250c:	e2d33000 	sbcs	r3, r3, #0
c00b2510:	ba000029 	blt	c00b25bc <__se_sys_timer_settime+0x134>
c00b2514:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c00b2518:	e153000c 	cmp	r3, ip
c00b251c:	8a000026 	bhi	c00b25bc <__se_sys_timer_settime+0x134>
c00b2520:	e3560000 	cmp	r6, #0
c00b2524:	0a000015 	beq	c00b2580 <__se_sys_timer_settime+0xf8>
c00b2528:	e3a02020 	mov	r2, #32
c00b252c:	e1a00006 	mov	r0, r6
c00b2530:	eb259ba2 	bl	c0a193c0 <memset>
c00b2534:	ea000011 	b	c00b2580 <__se_sys_timer_settime+0xf8>
c00b2538:	e5957018 	ldr	r7, [r5, #24]
c00b253c:	e3570000 	cmp	r7, #0
c00b2540:	0a000017 	beq	c00b25a4 <__se_sys_timer_settime+0x11c>
c00b2544:	e1a03006 	mov	r3, r6
c00b2548:	e24b2074 	sub	r2, fp, #116	; 0x74
c00b254c:	e1a0100a 	mov	r1, sl
c00b2550:	e12fff37 	blx	r7
c00b2554:	e3500001 	cmp	r0, #1
c00b2558:	e1a06000 	mov	r6, r0
c00b255c:	1a00001f 	bne	c00b25e0 <__se_sys_timer_settime+0x158>
c00b2560:	ebff925e 	bl	c0096ee0 <__rcu_read_lock>
c00b2564:	e1a00008 	mov	r0, r8
c00b2568:	eb260d95 	bl	c0a35bc4 <rt_spin_unlock>
c00b256c:	e1a01004 	mov	r1, r4
c00b2570:	e1a00005 	mov	r0, r5
c00b2574:	ebfffeac 	bl	c00b202c <timer_wait_for_callback>
c00b2578:	ebffa4a0 	bl	c009b800 <__rcu_read_unlock>
c00b257c:	e3a06000 	mov	r6, #0
c00b2580:	e24b1078 	sub	r1, fp, #120	; 0x78
c00b2584:	e1a00009 	mov	r0, r9
c00b2588:	ebfffac1 	bl	c00b1094 <__lock_timer>
c00b258c:	e2504000 	subs	r4, r0, #0
c00b2590:	0a000009 	beq	c00b25bc <__se_sys_timer_settime+0x134>
c00b2594:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c00b2598:	e2848010 	add	r8, r4, #16
c00b259c:	e3550000 	cmp	r5, #0
c00b25a0:	1affffe4 	bne	c00b2538 <__se_sys_timer_settime+0xb0>
c00b25a4:	e59f3094 	ldr	r3, [pc, #148]	; c00b2640 <__se_sys_timer_settime+0x1b8>
c00b25a8:	e5d32002 	ldrb	r2, [r3, #2]
c00b25ac:	e3520000 	cmp	r2, #0
c00b25b0:	0a000019 	beq	c00b261c <__se_sys_timer_settime+0x194>
c00b25b4:	e1a00008 	mov	r0, r8
c00b25b8:	eb260d81 	bl	c0a35bc4 <rt_spin_unlock>
c00b25bc:	e3e06015 	mvn	r6, #21
c00b25c0:	e59f3070 	ldr	r3, [pc, #112]	; c00b2638 <__se_sys_timer_settime+0x1b0>
c00b25c4:	e1a00006 	mov	r0, r6
c00b25c8:	e5932000 	ldr	r2, [r3]
c00b25cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b25d0:	e0332002 	eors	r2, r3, r2
c00b25d4:	1a000016 	bne	c00b2634 <__se_sys_timer_settime+0x1ac>
c00b25d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b25dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b25e0:	e1a00008 	mov	r0, r8
c00b25e4:	eb260d76 	bl	c0a35bc4 <rt_spin_unlock>
c00b25e8:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c00b25ec:	e2913000 	adds	r3, r1, #0
c00b25f0:	13a03001 	movne	r3, #1
c00b25f4:	e3560000 	cmp	r6, #0
c00b25f8:	13a03000 	movne	r3, #0
c00b25fc:	e3530000 	cmp	r3, #0
c00b2600:	0affffee 	beq	c00b25c0 <__se_sys_timer_settime+0x138>
c00b2604:	e24b0054 	sub	r0, fp, #84	; 0x54
c00b2608:	ebffbc43 	bl	c00a171c <put_itimerspec64>
c00b260c:	e2506000 	subs	r6, r0, #0
c00b2610:	0affffea 	beq	c00b25c0 <__se_sys_timer_settime+0x138>
c00b2614:	e3e0600d 	mvn	r6, #13
c00b2618:	eaffffe8 	b	c00b25c0 <__se_sys_timer_settime+0x138>
c00b261c:	e3a02001 	mov	r2, #1
c00b2620:	e3a01fe1 	mov	r1, #900	; 0x384
c00b2624:	e59f0018 	ldr	r0, [pc, #24]	; c00b2644 <__se_sys_timer_settime+0x1bc>
c00b2628:	e5c32002 	strb	r2, [r3, #2]
c00b262c:	ebfe2c95 	bl	c003d888 <warn_slowpath_null>
c00b2630:	eaffffdf 	b	c00b25b4 <__se_sys_timer_settime+0x12c>
c00b2634:	ebfe2ad5 	bl	c003d190 <__stack_chk_fail>
c00b2638:	c0cadf40 	.word	0xc0cadf40
c00b263c:	3b9ac9ff 	.word	0x3b9ac9ff
c00b2640:	c0f48c2c 	.word	0xc0f48c2c
c00b2644:	c0cadf84 	.word	0xc0cadf84

c00b2648 <__se_sys_timer_delete>:
c00b2648:	e1a0c00d 	mov	ip, sp
c00b264c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00b2650:	e24cb004 	sub	fp, ip, #4
c00b2654:	e24dd00c 	sub	sp, sp, #12
c00b2658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b265c:	ebfd9a96 	bl	c00190bc <__gnu_mcount_nc>
c00b2660:	e59f30cc 	ldr	r3, [pc, #204]	; c00b2734 <__se_sys_timer_delete+0xec>
c00b2664:	e1a05000 	mov	r5, r0
c00b2668:	e5933000 	ldr	r3, [r3]
c00b266c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00b2670:	e3a03000 	mov	r3, #0
c00b2674:	ea000002 	b	c00b2684 <__se_sys_timer_delete+0x3c>
c00b2678:	ebfffe82 	bl	c00b2088 <timer_delete_hook>
c00b267c:	e3500001 	cmp	r0, #1
c00b2680:	1a00000c 	bne	c00b26b8 <__se_sys_timer_delete+0x70>
c00b2684:	e24b1024 	sub	r1, fp, #36	; 0x24
c00b2688:	e1a00005 	mov	r0, r5
c00b268c:	ebfffa80 	bl	c00b1094 <__lock_timer>
c00b2690:	e2504000 	subs	r4, r0, #0
c00b2694:	1afffff7 	bne	c00b2678 <__se_sys_timer_delete+0x30>
c00b2698:	e3e00015 	mvn	r0, #21
c00b269c:	e59f3090 	ldr	r3, [pc, #144]	; c00b2734 <__se_sys_timer_delete+0xec>
c00b26a0:	e5932000 	ldr	r2, [r3]
c00b26a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b26a8:	e0332002 	eors	r2, r3, r2
c00b26ac:	1a00001f 	bne	c00b2730 <__se_sys_timer_delete+0xe8>
c00b26b0:	e24bd018 	sub	sp, fp, #24
c00b26b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00b26b8:	e59f6078 	ldr	r6, [pc, #120]	; c00b2738 <__se_sys_timer_delete+0xf0>
c00b26bc:	e1a0300d 	mov	r3, sp
c00b26c0:	e0033006 	and	r3, r3, r6
c00b26c4:	e3a05000 	mov	r5, #0
c00b26c8:	e5933010 	ldr	r3, [r3, #16]
c00b26cc:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00b26d0:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b26d4:	e2800004 	add	r0, r0, #4
c00b26d8:	eb260cc5 	bl	c0a359f4 <rt_spin_lock>
c00b26dc:	e1c420d0 	ldrd	r2, [r4]
c00b26e0:	e3a01c02 	mov	r1, #512	; 0x200
c00b26e4:	e3a00c01 	mov	r0, #256	; 0x100
c00b26e8:	e5823004 	str	r3, [r2, #4]
c00b26ec:	e5832000 	str	r2, [r3]
c00b26f0:	e1c400f0 	strd	r0, [r4]
c00b26f4:	e1a0300d 	mov	r3, sp
c00b26f8:	e0066003 	and	r6, r6, r3
c00b26fc:	e5963010 	ldr	r3, [r6, #16]
c00b2700:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00b2704:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b2708:	e2800004 	add	r0, r0, #4
c00b270c:	eb260d2c 	bl	c0a35bc4 <rt_spin_unlock>
c00b2710:	e2840010 	add	r0, r4, #16
c00b2714:	e5845058 	str	r5, [r4, #88]	; 0x58
c00b2718:	eb260d29 	bl	c0a35bc4 <rt_spin_unlock>
c00b271c:	e1a00004 	mov	r0, r4
c00b2720:	e3a01001 	mov	r1, #1
c00b2724:	ebfffce7 	bl	c00b1ac8 <release_posix_timer>
c00b2728:	e1a00005 	mov	r0, r5
c00b272c:	eaffffda 	b	c00b269c <__se_sys_timer_delete+0x54>
c00b2730:	ebfe2a96 	bl	c003d190 <__stack_chk_fail>
c00b2734:	c0cadf44 	.word	0xc0cadf44
c00b2738:	ffffe000 	.word	0xffffe000

c00b273c <exit_itimers>:
c00b273c:	e1a0c00d 	mov	ip, sp
c00b2740:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b2744:	e24cb004 	sub	fp, ip, #4
c00b2748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b274c:	ebfd9a5a 	bl	c00190bc <__gnu_mcount_nc>
c00b2750:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c00b2754:	e2807064 	add	r7, r0, #100	; 0x64
c00b2758:	e1570003 	cmp	r7, r3
c00b275c:	e1a06000 	mov	r6, r0
c00b2760:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b2764:	e3a09c01 	mov	r9, #256	; 0x100
c00b2768:	e3a08c02 	mov	r8, #512	; 0x200
c00b276c:	e5964064 	ldr	r4, [r6, #100]	; 0x64
c00b2770:	e2845010 	add	r5, r4, #16
c00b2774:	e1a00005 	mov	r0, r5
c00b2778:	eb260c9d 	bl	c0a359f4 <rt_spin_lock>
c00b277c:	e1a00004 	mov	r0, r4
c00b2780:	ebfffe40 	bl	c00b2088 <timer_delete_hook>
c00b2784:	e3500001 	cmp	r0, #1
c00b2788:	0afffff9 	beq	c00b2774 <exit_itimers+0x38>
c00b278c:	e1c420d0 	ldrd	r2, [r4]
c00b2790:	e3a01000 	mov	r1, #0
c00b2794:	e1a00005 	mov	r0, r5
c00b2798:	e5823004 	str	r3, [r2, #4]
c00b279c:	e5832000 	str	r2, [r3]
c00b27a0:	e5841058 	str	r1, [r4, #88]	; 0x58
c00b27a4:	e5849000 	str	r9, [r4]
c00b27a8:	e5848004 	str	r8, [r4, #4]
c00b27ac:	eb260d04 	bl	c0a35bc4 <rt_spin_unlock>
c00b27b0:	e1a00004 	mov	r0, r4
c00b27b4:	e3a01001 	mov	r1, #1
c00b27b8:	ebfffcc2 	bl	c00b1ac8 <release_posix_timer>
c00b27bc:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c00b27c0:	e1570003 	cmp	r7, r3
c00b27c4:	1affffe8 	bne	c00b276c <exit_itimers+0x30>
c00b27c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00b27cc <__se_sys_clock_settime>:
c00b27cc:	e1a0c00d 	mov	ip, sp
c00b27d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b27d4:	e24cb004 	sub	fp, ip, #4
c00b27d8:	e24dd018 	sub	sp, sp, #24
c00b27dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b27e0:	ebfd9a35 	bl	c00190bc <__gnu_mcount_nc>
c00b27e4:	e59f30ac 	ldr	r3, [pc, #172]	; c00b2898 <__se_sys_clock_settime+0xcc>
c00b27e8:	e2504000 	subs	r4, r0, #0
c00b27ec:	e5933000 	ldr	r3, [r3]
c00b27f0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b27f4:	e3a03000 	mov	r3, #0
c00b27f8:	ba00001b 	blt	c00b286c <__se_sys_clock_settime+0xa0>
c00b27fc:	e354000b 	cmp	r4, #11
c00b2800:	ca00001f 	bgt	c00b2884 <__se_sys_clock_settime+0xb8>
c00b2804:	e354000c 	cmp	r4, #12
c00b2808:	e0c42004 	sbc	r2, r4, r4
c00b280c:	e59f3088 	ldr	r3, [pc, #136]	; c00b289c <__se_sys_clock_settime+0xd0>
c00b2810:	e0022004 	and	r2, r2, r4
c00b2814:	e0833102 	add	r3, r3, r2, lsl #2
c00b2818:	e5935070 	ldr	r5, [r3, #112]	; 0x70
c00b281c:	e3550000 	cmp	r5, #0
c00b2820:	0a000017 	beq	c00b2884 <__se_sys_clock_settime+0xb8>
c00b2824:	e5953004 	ldr	r3, [r5, #4]
c00b2828:	e3530000 	cmp	r3, #0
c00b282c:	0a000014 	beq	c00b2884 <__se_sys_clock_settime+0xb8>
c00b2830:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00b2834:	ebffbbc6 	bl	c00a1754 <get_timespec64>
c00b2838:	e3500000 	cmp	r0, #0
c00b283c:	1a000012 	bne	c00b288c <__se_sys_clock_settime+0xc0>
c00b2840:	e5953004 	ldr	r3, [r5, #4]
c00b2844:	e24b102c 	sub	r1, fp, #44	; 0x2c
c00b2848:	e1a00004 	mov	r0, r4
c00b284c:	e12fff33 	blx	r3
c00b2850:	e59f3040 	ldr	r3, [pc, #64]	; c00b2898 <__se_sys_clock_settime+0xcc>
c00b2854:	e5932000 	ldr	r2, [r3]
c00b2858:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b285c:	e0332002 	eors	r2, r3, r2
c00b2860:	1a00000b 	bne	c00b2894 <__se_sys_clock_settime+0xc8>
c00b2864:	e24bd014 	sub	sp, fp, #20
c00b2868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b286c:	e59f302c 	ldr	r3, [pc, #44]	; c00b28a0 <__se_sys_clock_settime+0xd4>
c00b2870:	e2042007 	and	r2, r4, #7
c00b2874:	e3520003 	cmp	r2, #3
c00b2878:	e59f5024 	ldr	r5, [pc, #36]	; c00b28a4 <__se_sys_clock_settime+0xd8>
c00b287c:	11a05003 	movne	r5, r3
c00b2880:	eaffffe5 	b	c00b281c <__se_sys_clock_settime+0x50>
c00b2884:	e3e00015 	mvn	r0, #21
c00b2888:	eafffff0 	b	c00b2850 <__se_sys_clock_settime+0x84>
c00b288c:	e3e0000d 	mvn	r0, #13
c00b2890:	eaffffee 	b	c00b2850 <__se_sys_clock_settime+0x84>
c00b2894:	ebfe2a3d 	bl	c003d190 <__stack_chk_fail>
c00b2898:	c0cadf48 	.word	0xc0cadf48
c00b289c:	c0a3c130 	.word	0xc0a3c130
c00b28a0:	c0a3c2e8 	.word	0xc0a3c2e8
c00b28a4:	c0a3c410 	.word	0xc0a3c410

c00b28a8 <__se_sys_clock_gettime>:
c00b28a8:	e1a0c00d 	mov	ip, sp
c00b28ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00b28b0:	e24cb004 	sub	fp, ip, #4
c00b28b4:	e24dd01c 	sub	sp, sp, #28
c00b28b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b28bc:	ebfd99fe 	bl	c00190bc <__gnu_mcount_nc>
c00b28c0:	e59f30a8 	ldr	r3, [pc, #168]	; c00b2970 <__se_sys_clock_gettime+0xc8>
c00b28c4:	e3500000 	cmp	r0, #0
c00b28c8:	e1a04001 	mov	r4, r1
c00b28cc:	e5933000 	ldr	r3, [r3]
c00b28d0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b28d4:	e3a03000 	mov	r3, #0
c00b28d8:	ba00001b 	blt	c00b294c <__se_sys_clock_gettime+0xa4>
c00b28dc:	e350000b 	cmp	r0, #11
c00b28e0:	ca00001f 	bgt	c00b2964 <__se_sys_clock_gettime+0xbc>
c00b28e4:	e350000c 	cmp	r0, #12
c00b28e8:	e0c02000 	sbc	r2, r0, r0
c00b28ec:	e59f3080 	ldr	r3, [pc, #128]	; c00b2974 <__se_sys_clock_gettime+0xcc>
c00b28f0:	e0022000 	and	r2, r2, r0
c00b28f4:	e0833102 	add	r3, r3, r2, lsl #2
c00b28f8:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c00b28fc:	e3530000 	cmp	r3, #0
c00b2900:	0a000017 	beq	c00b2964 <__se_sys_clock_gettime+0xbc>
c00b2904:	e5933008 	ldr	r3, [r3, #8]
c00b2908:	e24b102c 	sub	r1, fp, #44	; 0x2c
c00b290c:	e12fff33 	blx	r3
c00b2910:	e3500000 	cmp	r0, #0
c00b2914:	0a000006 	beq	c00b2934 <__se_sys_clock_gettime+0x8c>
c00b2918:	e59f3050 	ldr	r3, [pc, #80]	; c00b2970 <__se_sys_clock_gettime+0xc8>
c00b291c:	e5932000 	ldr	r2, [r3]
c00b2920:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b2924:	e0332002 	eors	r2, r3, r2
c00b2928:	1a00000f 	bne	c00b296c <__se_sys_clock_gettime+0xc4>
c00b292c:	e24bd010 	sub	sp, fp, #16
c00b2930:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00b2934:	e1a01004 	mov	r1, r4
c00b2938:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00b293c:	ebffbb4e 	bl	c00a167c <put_timespec64>
c00b2940:	e3500000 	cmp	r0, #0
c00b2944:	13e0000d 	mvnne	r0, #13
c00b2948:	eafffff2 	b	c00b2918 <__se_sys_clock_gettime+0x70>
c00b294c:	e59f2024 	ldr	r2, [pc, #36]	; c00b2978 <__se_sys_clock_gettime+0xd0>
c00b2950:	e2001007 	and	r1, r0, #7
c00b2954:	e3510003 	cmp	r1, #3
c00b2958:	e59f301c 	ldr	r3, [pc, #28]	; c00b297c <__se_sys_clock_gettime+0xd4>
c00b295c:	11a03002 	movne	r3, r2
c00b2960:	eaffffe5 	b	c00b28fc <__se_sys_clock_gettime+0x54>
c00b2964:	e3e00015 	mvn	r0, #21
c00b2968:	eaffffea 	b	c00b2918 <__se_sys_clock_gettime+0x70>
c00b296c:	ebfe2a07 	bl	c003d190 <__stack_chk_fail>
c00b2970:	c0cadf4c 	.word	0xc0cadf4c
c00b2974:	c0a3c130 	.word	0xc0a3c130
c00b2978:	c0a3c2e8 	.word	0xc0a3c2e8
c00b297c:	c0a3c410 	.word	0xc0a3c410

c00b2980 <__se_sys_clock_adjtime>:
c00b2980:	e1a0c00d 	mov	ip, sp
c00b2984:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b2988:	e24cb004 	sub	fp, ip, #4
c00b298c:	e24dd088 	sub	sp, sp, #136	; 0x88
c00b2990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b2994:	ebfd99c8 	bl	c00190bc <__gnu_mcount_nc>
c00b2998:	e59f3128 	ldr	r3, [pc, #296]	; c00b2ac8 <__se_sys_clock_adjtime+0x148>
c00b299c:	e2505000 	subs	r5, r0, #0
c00b29a0:	e1a04001 	mov	r4, r1
c00b29a4:	e5933000 	ldr	r3, [r3]
c00b29a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00b29ac:	e3a03000 	mov	r3, #0
c00b29b0:	ba000032 	blt	c00b2a80 <__se_sys_clock_adjtime+0x100>
c00b29b4:	e355000b 	cmp	r5, #11
c00b29b8:	ca00003d 	bgt	c00b2ab4 <__se_sys_clock_adjtime+0x134>
c00b29bc:	e355000c 	cmp	r5, #12
c00b29c0:	e0c52005 	sbc	r2, r5, r5
c00b29c4:	e59f3100 	ldr	r3, [pc, #256]	; c00b2acc <__se_sys_clock_adjtime+0x14c>
c00b29c8:	e0022005 	and	r2, r2, r5
c00b29cc:	e0833102 	add	r3, r3, r2, lsl #2
c00b29d0:	e5936070 	ldr	r6, [r3, #112]	; 0x70
c00b29d4:	e3560000 	cmp	r6, #0
c00b29d8:	0a000035 	beq	c00b2ab4 <__se_sys_clock_adjtime+0x134>
c00b29dc:	e596300c 	ldr	r3, [r6, #12]
c00b29e0:	e3530000 	cmp	r3, #0
c00b29e4:	0a000034 	beq	c00b2abc <__se_sys_clock_adjtime+0x13c>
c00b29e8:	e59f70e0 	ldr	r7, [pc, #224]	; c00b2ad0 <__se_sys_clock_adjtime+0x150>
c00b29ec:	e1a0300d 	mov	r3, sp
c00b29f0:	e0033007 	and	r3, r3, r7
c00b29f4:	e593300c 	ldr	r3, [r3, #12]
c00b29f8:	e2942080 	adds	r2, r4, #128	; 0x80
c00b29fc:	30d22003 	sbcscc	r2, r2, r3
c00b2a00:	33a03000 	movcc	r3, #0
c00b2a04:	e3530000 	cmp	r3, #0
c00b2a08:	1a000013 	bne	c00b2a5c <__se_sys_clock_adjtime+0xdc>
c00b2a0c:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c00b2a10:	e3a02080 	mov	r2, #128	; 0x80
c00b2a14:	e1a01004 	mov	r1, r4
c00b2a18:	eb2590ce 	bl	c0a16d58 <arm_copy_from_user>
c00b2a1c:	e3500000 	cmp	r0, #0
c00b2a20:	1a00000d 	bne	c00b2a5c <__se_sys_clock_adjtime+0xdc>
c00b2a24:	e1a00005 	mov	r0, r5
c00b2a28:	e596300c 	ldr	r3, [r6, #12]
c00b2a2c:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c00b2a30:	e12fff33 	blx	r3
c00b2a34:	e2505000 	subs	r5, r0, #0
c00b2a38:	ba000008 	blt	c00b2a60 <__se_sys_clock_adjtime+0xe0>
c00b2a3c:	e1a0300d 	mov	r3, sp
c00b2a40:	e0077003 	and	r7, r7, r3
c00b2a44:	e597300c 	ldr	r3, [r7, #12]
c00b2a48:	e2942080 	adds	r2, r4, #128	; 0x80
c00b2a4c:	30d22003 	sbcscc	r2, r2, r3
c00b2a50:	33a03000 	movcc	r3, #0
c00b2a54:	e3530000 	cmp	r3, #0
c00b2a58:	0a00000e 	beq	c00b2a98 <__se_sys_clock_adjtime+0x118>
c00b2a5c:	e3e0500d 	mvn	r5, #13
c00b2a60:	e59f3060 	ldr	r3, [pc, #96]	; c00b2ac8 <__se_sys_clock_adjtime+0x148>
c00b2a64:	e1a00005 	mov	r0, r5
c00b2a68:	e5932000 	ldr	r2, [r3]
c00b2a6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b2a70:	e0332002 	eors	r2, r3, r2
c00b2a74:	1a000012 	bne	c00b2ac4 <__se_sys_clock_adjtime+0x144>
c00b2a78:	e24bd01c 	sub	sp, fp, #28
c00b2a7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b2a80:	e59f304c 	ldr	r3, [pc, #76]	; c00b2ad4 <__se_sys_clock_adjtime+0x154>
c00b2a84:	e2052007 	and	r2, r5, #7
c00b2a88:	e3520003 	cmp	r2, #3
c00b2a8c:	e59f6044 	ldr	r6, [pc, #68]	; c00b2ad8 <__se_sys_clock_adjtime+0x158>
c00b2a90:	11a06003 	movne	r6, r3
c00b2a94:	eaffffce 	b	c00b29d4 <__se_sys_clock_adjtime+0x54>
c00b2a98:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c00b2a9c:	e1a00004 	mov	r0, r4
c00b2aa0:	e3a02080 	mov	r2, #128	; 0x80
c00b2aa4:	eb2591b9 	bl	c0a17190 <__copy_to_user_std>
c00b2aa8:	e3500000 	cmp	r0, #0
c00b2aac:	0affffeb 	beq	c00b2a60 <__se_sys_clock_adjtime+0xe0>
c00b2ab0:	eaffffe9 	b	c00b2a5c <__se_sys_clock_adjtime+0xdc>
c00b2ab4:	e3e05015 	mvn	r5, #21
c00b2ab8:	eaffffe8 	b	c00b2a60 <__se_sys_clock_adjtime+0xe0>
c00b2abc:	e3e0505e 	mvn	r5, #94	; 0x5e
c00b2ac0:	eaffffe6 	b	c00b2a60 <__se_sys_clock_adjtime+0xe0>
c00b2ac4:	ebfe29b1 	bl	c003d190 <__stack_chk_fail>
c00b2ac8:	c0cadf50 	.word	0xc0cadf50
c00b2acc:	c0a3c130 	.word	0xc0a3c130
c00b2ad0:	ffffe000 	.word	0xffffe000
c00b2ad4:	c0a3c2e8 	.word	0xc0a3c2e8
c00b2ad8:	c0a3c410 	.word	0xc0a3c410

c00b2adc <__se_sys_clock_getres>:
c00b2adc:	e1a0c00d 	mov	ip, sp
c00b2ae0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00b2ae4:	e24cb004 	sub	fp, ip, #4
c00b2ae8:	e24dd01c 	sub	sp, sp, #28
c00b2aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b2af0:	ebfd9971 	bl	c00190bc <__gnu_mcount_nc>
c00b2af4:	e59f30b8 	ldr	r3, [pc, #184]	; c00b2bb4 <__se_sys_clock_getres+0xd8>
c00b2af8:	e3500000 	cmp	r0, #0
c00b2afc:	e1a04001 	mov	r4, r1
c00b2b00:	e5933000 	ldr	r3, [r3]
c00b2b04:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b2b08:	e3a03000 	mov	r3, #0
c00b2b0c:	ba00001f 	blt	c00b2b90 <__se_sys_clock_getres+0xb4>
c00b2b10:	e350000b 	cmp	r0, #11
c00b2b14:	ca000023 	bgt	c00b2ba8 <__se_sys_clock_getres+0xcc>
c00b2b18:	e350000c 	cmp	r0, #12
c00b2b1c:	e0c02000 	sbc	r2, r0, r0
c00b2b20:	e59f3090 	ldr	r3, [pc, #144]	; c00b2bb8 <__se_sys_clock_getres+0xdc>
c00b2b24:	e0022000 	and	r2, r2, r0
c00b2b28:	e0833102 	add	r3, r3, r2, lsl #2
c00b2b2c:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c00b2b30:	e3530000 	cmp	r3, #0
c00b2b34:	0a00001b 	beq	c00b2ba8 <__se_sys_clock_getres+0xcc>
c00b2b38:	e5933000 	ldr	r3, [r3]
c00b2b3c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c00b2b40:	e12fff33 	blx	r3
c00b2b44:	e2943000 	adds	r3, r4, #0
c00b2b48:	13a03001 	movne	r3, #1
c00b2b4c:	e3500000 	cmp	r0, #0
c00b2b50:	13a03000 	movne	r3, #0
c00b2b54:	e3530000 	cmp	r3, #0
c00b2b58:	1a000006 	bne	c00b2b78 <__se_sys_clock_getres+0x9c>
c00b2b5c:	e59f3050 	ldr	r3, [pc, #80]	; c00b2bb4 <__se_sys_clock_getres+0xd8>
c00b2b60:	e5932000 	ldr	r2, [r3]
c00b2b64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b2b68:	e0332002 	eors	r2, r3, r2
c00b2b6c:	1a00000f 	bne	c00b2bb0 <__se_sys_clock_getres+0xd4>
c00b2b70:	e24bd010 	sub	sp, fp, #16
c00b2b74:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00b2b78:	e1a01004 	mov	r1, r4
c00b2b7c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00b2b80:	ebffbabd 	bl	c00a167c <put_timespec64>
c00b2b84:	e3500000 	cmp	r0, #0
c00b2b88:	13e0000d 	mvnne	r0, #13
c00b2b8c:	eafffff2 	b	c00b2b5c <__se_sys_clock_getres+0x80>
c00b2b90:	e59f2024 	ldr	r2, [pc, #36]	; c00b2bbc <__se_sys_clock_getres+0xe0>
c00b2b94:	e2001007 	and	r1, r0, #7
c00b2b98:	e3510003 	cmp	r1, #3
c00b2b9c:	e59f301c 	ldr	r3, [pc, #28]	; c00b2bc0 <__se_sys_clock_getres+0xe4>
c00b2ba0:	11a03002 	movne	r3, r2
c00b2ba4:	eaffffe1 	b	c00b2b30 <__se_sys_clock_getres+0x54>
c00b2ba8:	e3e00015 	mvn	r0, #21
c00b2bac:	eaffffea 	b	c00b2b5c <__se_sys_clock_getres+0x80>
c00b2bb0:	ebfe2976 	bl	c003d190 <__stack_chk_fail>
c00b2bb4:	c0cadf54 	.word	0xc0cadf54
c00b2bb8:	c0a3c130 	.word	0xc0a3c130
c00b2bbc:	c0a3c2e8 	.word	0xc0a3c2e8
c00b2bc0:	c0a3c410 	.word	0xc0a3c410

c00b2bc4 <__se_sys_clock_nanosleep>:
c00b2bc4:	e1a0c00d 	mov	ip, sp
c00b2bc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b2bcc:	e24cb004 	sub	fp, ip, #4
c00b2bd0:	e24dd018 	sub	sp, sp, #24
c00b2bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b2bd8:	ebfd9937 	bl	c00190bc <__gnu_mcount_nc>
c00b2bdc:	e1a06003 	mov	r6, r3
c00b2be0:	e59f3114 	ldr	r3, [pc, #276]	; c00b2cfc <__se_sys_clock_nanosleep+0x138>
c00b2be4:	e2504000 	subs	r4, r0, #0
c00b2be8:	e1a07001 	mov	r7, r1
c00b2bec:	e5933000 	ldr	r3, [r3]
c00b2bf0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00b2bf4:	e3a03000 	mov	r3, #0
c00b2bf8:	ba000034 	blt	c00b2cd0 <__se_sys_clock_nanosleep+0x10c>
c00b2bfc:	e354000b 	cmp	r4, #11
c00b2c00:	ca00002a 	bgt	c00b2cb0 <__se_sys_clock_nanosleep+0xec>
c00b2c04:	e354000c 	cmp	r4, #12
c00b2c08:	e0c40004 	sbc	r0, r4, r4
c00b2c0c:	e59f30ec 	ldr	r3, [pc, #236]	; c00b2d00 <__se_sys_clock_nanosleep+0x13c>
c00b2c10:	e0000004 	and	r0, r0, r4
c00b2c14:	e0833100 	add	r3, r3, r0, lsl #2
c00b2c18:	e5935070 	ldr	r5, [r3, #112]	; 0x70
c00b2c1c:	e3550000 	cmp	r5, #0
c00b2c20:	0a000022 	beq	c00b2cb0 <__se_sys_clock_nanosleep+0xec>
c00b2c24:	e5953014 	ldr	r3, [r5, #20]
c00b2c28:	e3530000 	cmp	r3, #0
c00b2c2c:	0a00002f 	beq	c00b2cf0 <__se_sys_clock_nanosleep+0x12c>
c00b2c30:	e1a01002 	mov	r1, r2
c00b2c34:	e24b0034 	sub	r0, fp, #52	; 0x34
c00b2c38:	ebffbac5 	bl	c00a1754 <get_timespec64>
c00b2c3c:	e3500000 	cmp	r0, #0
c00b2c40:	1a000028 	bne	c00b2ce8 <__se_sys_clock_nanosleep+0x124>
c00b2c44:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00b2c48:	e3520000 	cmp	r2, #0
c00b2c4c:	e2d33000 	sbcs	r3, r3, #0
c00b2c50:	ba000016 	blt	c00b2cb0 <__se_sys_clock_nanosleep+0xec>
c00b2c54:	e59f30a8 	ldr	r3, [pc, #168]	; c00b2d04 <__se_sys_clock_nanosleep+0x140>
c00b2c58:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00b2c5c:	e1520003 	cmp	r2, r3
c00b2c60:	8a000012 	bhi	c00b2cb0 <__se_sys_clock_nanosleep+0xec>
c00b2c64:	e3170001 	tst	r7, #1
c00b2c68:	11a03000 	movne	r3, r0
c00b2c6c:	11a06003 	movne	r6, r3
c00b2c70:	1a000001 	bne	c00b2c7c <__se_sys_clock_nanosleep+0xb8>
c00b2c74:	e2963000 	adds	r3, r6, #0
c00b2c78:	13a03001 	movne	r3, #1
c00b2c7c:	e1a0200d 	mov	r2, sp
c00b2c80:	e3c2cd7f 	bic	ip, r2, #8128	; 0x1fc0
c00b2c84:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00b2c88:	e24b2034 	sub	r2, fp, #52	; 0x34
c00b2c8c:	e59ce010 	ldr	lr, [ip, #16]
c00b2c90:	e1a01007 	mov	r1, r7
c00b2c94:	e1a00004 	mov	r0, r4
c00b2c98:	e58e32f4 	str	r3, [lr, #756]	; 0x2f4
c00b2c9c:	e59c3010 	ldr	r3, [ip, #16]
c00b2ca0:	e58362f8 	str	r6, [r3, #760]	; 0x2f8
c00b2ca4:	e5953014 	ldr	r3, [r5, #20]
c00b2ca8:	e12fff33 	blx	r3
c00b2cac:	ea000000 	b	c00b2cb4 <__se_sys_clock_nanosleep+0xf0>
c00b2cb0:	e3e00015 	mvn	r0, #21
c00b2cb4:	e59f3040 	ldr	r3, [pc, #64]	; c00b2cfc <__se_sys_clock_nanosleep+0x138>
c00b2cb8:	e5932000 	ldr	r2, [r3]
c00b2cbc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b2cc0:	e0332002 	eors	r2, r3, r2
c00b2cc4:	1a00000b 	bne	c00b2cf8 <__se_sys_clock_nanosleep+0x134>
c00b2cc8:	e24bd01c 	sub	sp, fp, #28
c00b2ccc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b2cd0:	e59f3030 	ldr	r3, [pc, #48]	; c00b2d08 <__se_sys_clock_nanosleep+0x144>
c00b2cd4:	e2041007 	and	r1, r4, #7
c00b2cd8:	e3510003 	cmp	r1, #3
c00b2cdc:	e59f5028 	ldr	r5, [pc, #40]	; c00b2d0c <__se_sys_clock_nanosleep+0x148>
c00b2ce0:	11a05003 	movne	r5, r3
c00b2ce4:	eaffffcc 	b	c00b2c1c <__se_sys_clock_nanosleep+0x58>
c00b2ce8:	e3e0000d 	mvn	r0, #13
c00b2cec:	eafffff0 	b	c00b2cb4 <__se_sys_clock_nanosleep+0xf0>
c00b2cf0:	e3e0005e 	mvn	r0, #94	; 0x5e
c00b2cf4:	eaffffee 	b	c00b2cb4 <__se_sys_clock_nanosleep+0xf0>
c00b2cf8:	ebfe2924 	bl	c003d190 <__stack_chk_fail>
c00b2cfc:	c0cadf58 	.word	0xc0cadf58
c00b2d00:	c0a3c130 	.word	0xc0a3c130
c00b2d04:	3b9ac9ff 	.word	0x3b9ac9ff
c00b2d08:	c0a3c2e8 	.word	0xc0a3c2e8
c00b2d0c:	c0a3c410 	.word	0xc0a3c410

c00b2d10 <bump_cpu_timer>:
c00b2d10:	e1a0c00d 	mov	ip, sp
c00b2d14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b2d18:	e24cb004 	sub	fp, ip, #4
c00b2d1c:	e24dd01c 	sub	sp, sp, #28
c00b2d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b2d24:	ebfd98e4 	bl	c00190bc <__gnu_mcount_nc>
c00b2d28:	e1c047d8 	ldrd	r4, [r0, #120]	; 0x78
c00b2d2c:	e1a07003 	mov	r7, r3
c00b2d30:	e1a06002 	mov	r6, r2
c00b2d34:	e1943005 	orrs	r3, r4, r5
c00b2d38:	0a00003a 	beq	c00b2e28 <bump_cpu_timer+0x118>
c00b2d3c:	e1c027d0 	ldrd	r2, [r0, #112]	; 0x70
c00b2d40:	e1530007 	cmp	r3, r7
c00b2d44:	01520006 	cmpeq	r2, r6
c00b2d48:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c00b2d4c:	8a000035 	bhi	c00b2e28 <bump_cpu_timer+0x118>
c00b2d50:	e0942006 	adds	r2, r4, r6
c00b2d54:	e0a53007 	adc	r3, r5, r7
c00b2d58:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c00b2d5c:	e0528006 	subs	r8, r2, r6
c00b2d60:	e0c39007 	sbc	r9, r3, r7
c00b2d64:	e0583004 	subs	r3, r8, r4
c00b2d68:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00b2d6c:	e0c93005 	sbc	r3, r9, r5
c00b2d70:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00b2d74:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00b2d78:	e1550003 	cmp	r5, r3
c00b2d7c:	01540002 	cmpeq	r4, r2
c00b2d80:	e3a03000 	mov	r3, #0
c00b2d84:	2a000009 	bcs	c00b2db0 <bump_cpu_timer+0xa0>
c00b2d88:	e0944004 	adds	r4, r4, r4
c00b2d8c:	e0a55005 	adc	r5, r5, r5
c00b2d90:	e0586004 	subs	r6, r8, r4
c00b2d94:	e0c97005 	sbc	r7, r9, r5
c00b2d98:	e1570005 	cmp	r7, r5
c00b2d9c:	01560004 	cmpeq	r6, r4
c00b2da0:	e2833001 	add	r3, r3, #1
c00b2da4:	8afffff7 	bhi	c00b2d88 <bump_cpu_timer+0x78>
c00b2da8:	e3530000 	cmp	r3, #0
c00b2dac:	ba00001d 	blt	c00b2e28 <bump_cpu_timer+0x118>
c00b2db0:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c00b2db4:	e3a0e001 	mov	lr, #1
c00b2db8:	e2432020 	sub	r2, r3, #32
c00b2dbc:	e2631020 	rsb	r1, r3, #32
c00b2dc0:	e1a0221e 	lsl	r2, lr, r2
c00b2dc4:	e1590005 	cmp	r9, r5
c00b2dc8:	e182213e 	orr	r2, r2, lr, lsr r1
c00b2dcc:	e1a010a4 	lsr	r1, r4, #1
c00b2dd0:	e1811f85 	orr	r1, r1, r5, lsl #31
c00b2dd4:	01580004 	cmpeq	r8, r4
c00b2dd8:	e1a0c31e 	lsl	ip, lr, r3
c00b2ddc:	e1a0a0a5 	lsr	sl, r5, #1
c00b2de0:	e2433001 	sub	r3, r3, #1
c00b2de4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00b2de8:	3a00000a 	bcc	c00b2e18 <bump_cpu_timer+0x108>
c00b2dec:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c00b2df0:	e0966004 	adds	r6, r6, r4
c00b2df4:	e0a77005 	adc	r7, r7, r5
c00b2df8:	e091100c 	adds	r1, r1, ip
c00b2dfc:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c00b2e00:	e1c067f0 	strd	r6, [r0, #112]	; 0x70
c00b2e04:	e0ac2002 	adc	r2, ip, r2
c00b2e08:	e0588004 	subs	r8, r8, r4
c00b2e0c:	e0c99005 	sbc	r9, r9, r5
c00b2e10:	e5801038 	str	r1, [r0, #56]	; 0x38
c00b2e14:	e580203c 	str	r2, [r0, #60]	; 0x3c
c00b2e18:	e3730001 	cmn	r3, #1
c00b2e1c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c00b2e20:	e1a0500a 	mov	r5, sl
c00b2e24:	1affffe3 	bne	c00b2db8 <bump_cpu_timer+0xa8>
c00b2e28:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b2e2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c00b2e30 <cleanup_timers>:
c00b2e30:	e1a0c00d 	mov	ip, sp
c00b2e34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b2e38:	e24cb004 	sub	fp, ip, #4
c00b2e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b2e40:	ebfd989d 	bl	c00190bc <__gnu_mcount_nc>
c00b2e44:	e5901000 	ldr	r1, [r0]
c00b2e48:	e1500001 	cmp	r0, r1
c00b2e4c:	e5913000 	ldr	r3, [r1]
c00b2e50:	e1a02001 	mov	r2, r1
c00b2e54:	11a0e003 	movne	lr, r3
c00b2e58:	0a00000a 	beq	c00b2e88 <cleanup_timers+0x58>
c00b2e5c:	e591c004 	ldr	ip, [r1, #4]
c00b2e60:	e150000e 	cmp	r0, lr
c00b2e64:	e583c004 	str	ip, [r3, #4]
c00b2e68:	e58c3000 	str	r3, [ip]
c00b2e6c:	e5812000 	str	r2, [r1]
c00b2e70:	e5812004 	str	r2, [r1, #4]
c00b2e74:	e5933000 	ldr	r3, [r3]
c00b2e78:	e1a0200e 	mov	r2, lr
c00b2e7c:	e1a0100e 	mov	r1, lr
c00b2e80:	e1a0e003 	mov	lr, r3
c00b2e84:	1afffff4 	bne	c00b2e5c <cleanup_timers+0x2c>
c00b2e88:	e5901008 	ldr	r1, [r0, #8]
c00b2e8c:	e2804008 	add	r4, r0, #8
c00b2e90:	e1540001 	cmp	r4, r1
c00b2e94:	e5913000 	ldr	r3, [r1]
c00b2e98:	e1a02001 	mov	r2, r1
c00b2e9c:	11a0e003 	movne	lr, r3
c00b2ea0:	0a00000a 	beq	c00b2ed0 <cleanup_timers+0xa0>
c00b2ea4:	e591c004 	ldr	ip, [r1, #4]
c00b2ea8:	e154000e 	cmp	r4, lr
c00b2eac:	e583c004 	str	ip, [r3, #4]
c00b2eb0:	e58c3000 	str	r3, [ip]
c00b2eb4:	e5812000 	str	r2, [r1]
c00b2eb8:	e5812004 	str	r2, [r1, #4]
c00b2ebc:	e5933000 	ldr	r3, [r3]
c00b2ec0:	e1a0200e 	mov	r2, lr
c00b2ec4:	e1a0100e 	mov	r1, lr
c00b2ec8:	e1a0e003 	mov	lr, r3
c00b2ecc:	1afffff4 	bne	c00b2ea4 <cleanup_timers+0x74>
c00b2ed0:	e5901010 	ldr	r1, [r0, #16]
c00b2ed4:	e2800010 	add	r0, r0, #16
c00b2ed8:	e1500001 	cmp	r0, r1
c00b2edc:	e5913000 	ldr	r3, [r1]
c00b2ee0:	e1a02001 	mov	r2, r1
c00b2ee4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00b2ee8:	e1a0e003 	mov	lr, r3
c00b2eec:	e591c004 	ldr	ip, [r1, #4]
c00b2ef0:	e150000e 	cmp	r0, lr
c00b2ef4:	e583c004 	str	ip, [r3, #4]
c00b2ef8:	e58c3000 	str	r3, [ip]
c00b2efc:	e5812000 	str	r2, [r1]
c00b2f00:	e5812004 	str	r2, [r1, #4]
c00b2f04:	e5933000 	ldr	r3, [r3]
c00b2f08:	e1a0200e 	mov	r2, lr
c00b2f0c:	e1a0100e 	mov	r1, lr
c00b2f10:	e1a0e003 	mov	lr, r3
c00b2f14:	1afffff4 	bne	c00b2eec <cleanup_timers+0xbc>
c00b2f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00b2f1c <arm_timer>:
c00b2f1c:	e1a0c00d 	mov	ip, sp
c00b2f20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b2f24:	e24cb004 	sub	fp, ip, #4
c00b2f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b2f2c:	ebfd9862 	bl	c00190bc <__gnu_mcount_nc>
c00b2f30:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c00b2f34:	e590c080 	ldr	ip, [r0, #128]	; 0x80
c00b2f38:	e3110004 	tst	r1, #4
c00b2f3c:	128c2ffa 	addne	r2, ip, #1000	; 0x3e8
c00b2f40:	059cc43c 	ldreq	ip, [ip, #1084]	; 0x43c
c00b2f44:	e2011003 	and	r1, r1, #3
c00b2f48:	028c2c01 	addeq	r2, ip, #256	; 0x100
c00b2f4c:	128cce3d 	addne	ip, ip, #976	; 0x3d0
c00b2f50:	e7923181 	ldr	r3, [r2, r1, lsl #3]
c00b2f54:	e0822181 	add	r2, r2, r1, lsl #3
c00b2f58:	028cc0e8 	addeq	ip, ip, #232	; 0xe8
c00b2f5c:	e1520003 	cmp	r2, r3
c00b2f60:	e1a01003 	mov	r1, r3
c00b2f64:	0a000028 	beq	c00b300c <arm_timer+0xf0>
c00b2f68:	e1c067d0 	ldrd	r6, [r0, #112]	; 0x70
c00b2f6c:	e1c340d8 	ldrd	r4, [r3, #8]
c00b2f70:	e1550007 	cmp	r5, r7
c00b2f74:	01540006 	cmpeq	r4, r6
c00b2f78:	9a000005 	bls	c00b2f94 <arm_timer+0x78>
c00b2f7c:	ea000022 	b	c00b300c <arm_timer+0xf0>
c00b2f80:	e1c340d8 	ldrd	r4, [r3, #8]
c00b2f84:	e1550007 	cmp	r5, r7
c00b2f88:	01540006 	cmpeq	r4, r6
c00b2f8c:	8a000003 	bhi	c00b2fa0 <arm_timer+0x84>
c00b2f90:	e1a01003 	mov	r1, r3
c00b2f94:	e5933000 	ldr	r3, [r3]
c00b2f98:	e1530002 	cmp	r3, r2
c00b2f9c:	1afffff7 	bne	c00b2f80 <arm_timer+0x64>
c00b2fa0:	e591e000 	ldr	lr, [r1]
c00b2fa4:	e1520001 	cmp	r2, r1
c00b2fa8:	e2803068 	add	r3, r0, #104	; 0x68
c00b2fac:	e58e3004 	str	r3, [lr, #4]
c00b2fb0:	e580e068 	str	lr, [r0, #104]	; 0x68
c00b2fb4:	e580106c 	str	r1, [r0, #108]	; 0x6c
c00b2fb8:	e5813000 	str	r3, [r1]
c00b2fbc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b2fc0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00b2fc4:	e1c007d0 	ldrd	r0, [r0, #112]	; 0x70
c00b2fc8:	e2033003 	and	r3, r3, #3
c00b2fcc:	e3530001 	cmp	r3, #1
c00b2fd0:	0a00001d 	beq	c00b304c <arm_timer+0x130>
c00b2fd4:	e3530002 	cmp	r3, #2
c00b2fd8:	0a000011 	beq	c00b3024 <arm_timer+0x108>
c00b2fdc:	e3530000 	cmp	r3, #0
c00b2fe0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b2fe4:	e1cc40d8 	ldrd	r4, [ip, #8]
c00b2fe8:	e1550001 	cmp	r5, r1
c00b2fec:	01540000 	cmpeq	r4, r0
c00b2ff0:	83a03001 	movhi	r3, #1
c00b2ff4:	93a03000 	movls	r3, #0
c00b2ff8:	e1942005 	orrs	r2, r4, r5
c00b2ffc:	03a03001 	moveq	r3, #1
c00b3000:	e3530000 	cmp	r3, #0
c00b3004:	11cc00f8 	strdne	r0, [ip, #8]
c00b3008:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b300c:	e2801068 	add	r1, r0, #104	; 0x68
c00b3010:	e5831004 	str	r1, [r3, #4]
c00b3014:	e5803068 	str	r3, [r0, #104]	; 0x68
c00b3018:	e580206c 	str	r2, [r0, #108]	; 0x6c
c00b301c:	e5821000 	str	r1, [r2]
c00b3020:	eaffffe6 	b	c00b2fc0 <arm_timer+0xa4>
c00b3024:	e1cc41d0 	ldrd	r4, [ip, #16]
c00b3028:	e1943005 	orrs	r3, r4, r5
c00b302c:	03a03001 	moveq	r3, #1
c00b3030:	13a03000 	movne	r3, #0
c00b3034:	e1550001 	cmp	r5, r1
c00b3038:	01540000 	cmpeq	r4, r0
c00b303c:	83833001 	orrhi	r3, r3, #1
c00b3040:	e3530000 	cmp	r3, #0
c00b3044:	11cc01f0 	strdne	r0, [ip, #16]
c00b3048:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b304c:	e1cc40d0 	ldrd	r4, [ip]
c00b3050:	e1943005 	orrs	r3, r4, r5
c00b3054:	03a03001 	moveq	r3, #1
c00b3058:	13a03000 	movne	r3, #0
c00b305c:	e1550001 	cmp	r5, r1
c00b3060:	01540000 	cmpeq	r4, r0
c00b3064:	83833001 	orrhi	r3, r3, #1
c00b3068:	e3530000 	cmp	r3, #0
c00b306c:	11cc00f0 	strdne	r0, [ip]
c00b3070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00b3074 <check_timers_list>:
c00b3074:	e1a0c00d 	mov	ip, sp
c00b3078:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b307c:	e24cb004 	sub	fp, ip, #4
c00b3080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3084:	ebfd980c 	bl	c00190bc <__gnu_mcount_nc>
c00b3088:	e590c000 	ldr	ip, [r0]
c00b308c:	e1a06002 	mov	r6, r2
c00b3090:	e150000c 	cmp	r0, ip
c00b3094:	e1a07003 	mov	r7, r3
c00b3098:	0a00001f 	beq	c00b311c <check_timers_list+0xa8>
c00b309c:	e5903000 	ldr	r3, [r0]
c00b30a0:	e1c340d8 	ldrd	r4, [r3, #8]
c00b30a4:	e1570005 	cmp	r7, r5
c00b30a8:	01520004 	cmpeq	r2, r4
c00b30ac:	3a000017 	bcc	c00b3110 <check_timers_list+0x9c>
c00b30b0:	e3a02013 	mov	r2, #19
c00b30b4:	e3a09001 	mov	r9, #1
c00b30b8:	e3a08000 	mov	r8, #0
c00b30bc:	ea000002 	b	c00b30cc <check_timers_list+0x58>
c00b30c0:	e1570005 	cmp	r7, r5
c00b30c4:	01560004 	cmpeq	r6, r4
c00b30c8:	3a000010 	bcc	c00b3110 <check_timers_list+0x9c>
c00b30cc:	e593c004 	ldr	ip, [r3, #4]
c00b30d0:	e593e000 	ldr	lr, [r3]
c00b30d4:	e583901c 	str	r9, [r3, #28]
c00b30d8:	e5838020 	str	r8, [r3, #32]
c00b30dc:	e58ec004 	str	ip, [lr, #4]
c00b30e0:	e58ce000 	str	lr, [ip]
c00b30e4:	e591c004 	ldr	ip, [r1, #4]
c00b30e8:	e5813004 	str	r3, [r1, #4]
c00b30ec:	e8831002 	stm	r3, {r1, ip}
c00b30f0:	e58c3000 	str	r3, [ip]
c00b30f4:	e5903000 	ldr	r3, [r0]
c00b30f8:	e1500003 	cmp	r0, r3
c00b30fc:	0a000006 	beq	c00b311c <check_timers_list+0xa8>
c00b3100:	e5903000 	ldr	r3, [r0]
c00b3104:	e2522001 	subs	r2, r2, #1
c00b3108:	e1c340d8 	ldrd	r4, [r3, #8]
c00b310c:	1affffeb 	bne	c00b30c0 <check_timers_list+0x4c>
c00b3110:	e1a00004 	mov	r0, r4
c00b3114:	e1a01005 	mov	r1, r5
c00b3118:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b311c:	e3a04000 	mov	r4, #0
c00b3120:	e3a05000 	mov	r5, #0
c00b3124:	eafffff9 	b	c00b3110 <check_timers_list+0x9c>

c00b3128 <posix_cpu_kthread_should_run>:
c00b3128:	e1a0c00d 	mov	ip, sp
c00b312c:	e92dd800 	push	{fp, ip, lr, pc}
c00b3130:	e24cb004 	sub	fp, ip, #4
c00b3134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3138:	ebfd97df 	bl	c00190bc <__gnu_mcount_nc>
c00b313c:	e59f300c 	ldr	r3, [pc, #12]	; c00b3150 <posix_cpu_kthread_should_run+0x28>
c00b3140:	e5930000 	ldr	r0, [r3]
c00b3144:	e2900000 	adds	r0, r0, #0
c00b3148:	13a00001 	movne	r0, #1
c00b314c:	e89da800 	ldm	sp, {fp, sp, pc}
c00b3150:	c0eb8878 	.word	0xc0eb8878

c00b3154 <posix_cpu_kthread_park>:
c00b3154:	e1a0c00d 	mov	ip, sp
c00b3158:	e92dd800 	push	{fp, ip, lr, pc}
c00b315c:	e24cb004 	sub	fp, ip, #4
c00b3160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3164:	ebfd97d4 	bl	c00190bc <__gnu_mcount_nc>
c00b3168:	e10f3000 	mrs	r3, CPSR
c00b316c:	f10c0080 	cpsid	i
c00b3170:	e59f200c 	ldr	r2, [pc, #12]	; c00b3184 <posix_cpu_kthread_park+0x30>
c00b3174:	e3a01000 	mov	r1, #0
c00b3178:	e5c21004 	strb	r1, [r2, #4]
c00b317c:	e121f003 	msr	CPSR_c, r3
c00b3180:	e89da800 	ldm	sp, {fp, sp, pc}
c00b3184:	c0eb8878 	.word	0xc0eb8878

c00b3188 <posix_cpu_kthread_unpark>:
c00b3188:	e1a0c00d 	mov	ip, sp
c00b318c:	e92dd800 	push	{fp, ip, lr, pc}
c00b3190:	e24cb004 	sub	fp, ip, #4
c00b3194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3198:	ebfd97c7 	bl	c00190bc <__gnu_mcount_nc>
c00b319c:	e10f3000 	mrs	r3, CPSR
c00b31a0:	f10c0080 	cpsid	i
c00b31a4:	e59f200c 	ldr	r2, [pc, #12]	; c00b31b8 <posix_cpu_kthread_unpark+0x30>
c00b31a8:	e3a01001 	mov	r1, #1
c00b31ac:	e5c21004 	strb	r1, [r2, #4]
c00b31b0:	e121f003 	msr	CPSR_c, r3
c00b31b4:	e89da800 	ldm	sp, {fp, sp, pc}
c00b31b8:	c0eb8878 	.word	0xc0eb8878

c00b31bc <posix_cpu_kthread_setup>:
c00b31bc:	e1a0c00d 	mov	ip, sp
c00b31c0:	e92dd800 	push	{fp, ip, lr, pc}
c00b31c4:	e24cb004 	sub	fp, ip, #4
c00b31c8:	e24dd008 	sub	sp, sp, #8
c00b31cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b31d0:	ebfd97b9 	bl	c00190bc <__gnu_mcount_nc>
c00b31d4:	e1a0300d 	mov	r3, sp
c00b31d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b31dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b31e0:	e3a0c063 	mov	ip, #99	; 0x63
c00b31e4:	e5930010 	ldr	r0, [r3, #16]
c00b31e8:	e59f3050 	ldr	r3, [pc, #80]	; c00b3240 <posix_cpu_kthread_setup+0x84>
c00b31ec:	e24b2014 	sub	r2, fp, #20
c00b31f0:	e3a01001 	mov	r1, #1
c00b31f4:	e5933000 	ldr	r3, [r3]
c00b31f8:	e50b3010 	str	r3, [fp, #-16]
c00b31fc:	e3a03000 	mov	r3, #0
c00b3200:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c00b3204:	ebfedb77 	bl	c0069fe8 <sched_setscheduler_nocheck>
c00b3208:	e10f3000 	mrs	r3, CPSR
c00b320c:	f10c0080 	cpsid	i
c00b3210:	e59f202c 	ldr	r2, [pc, #44]	; c00b3244 <posix_cpu_kthread_setup+0x88>
c00b3214:	e3a01001 	mov	r1, #1
c00b3218:	e5c21004 	strb	r1, [r2, #4]
c00b321c:	e121f003 	msr	CPSR_c, r3
c00b3220:	e59f3018 	ldr	r3, [pc, #24]	; c00b3240 <posix_cpu_kthread_setup+0x84>
c00b3224:	e5932000 	ldr	r2, [r3]
c00b3228:	e51b3010 	ldr	r3, [fp, #-16]
c00b322c:	e0332002 	eors	r2, r3, r2
c00b3230:	1a000001 	bne	c00b323c <posix_cpu_kthread_setup+0x80>
c00b3234:	e24bd00c 	sub	sp, fp, #12
c00b3238:	e89da800 	ldm	sp, {fp, sp, pc}
c00b323c:	ebfe27d3 	bl	c003d190 <__stack_chk_fail>
c00b3240:	c0cadfa0 	.word	0xc0cadfa0
c00b3244:	c0eb8878 	.word	0xc0eb8878

c00b3248 <check_cpu_itimer>:
c00b3248:	e1a0c00d 	mov	ip, sp
c00b324c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b3250:	e24cb004 	sub	fp, ip, #4
c00b3254:	e24dd014 	sub	sp, sp, #20
c00b3258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b325c:	ebfd9796 	bl	c00190bc <__gnu_mcount_nc>
c00b3260:	e1a04001 	mov	r4, r1
c00b3264:	e1a06000 	mov	r6, r0
c00b3268:	e1c100d0 	ldrd	r0, [r1]
c00b326c:	e1a05002 	mov	r5, r2
c00b3270:	e1903001 	orrs	r3, r0, r1
c00b3274:	0a00000c 	beq	c00b32ac <check_cpu_itimer+0x64>
c00b3278:	e1cb20d4 	ldrd	r2, [fp, #4]
c00b327c:	e1510003 	cmp	r1, r3
c00b3280:	01500002 	cmpeq	r0, r2
c00b3284:	9a00000a 	bls	c00b32b4 <check_cpu_itimer+0x6c>
c00b3288:	e1c560d0 	ldrd	r6, [r5]
c00b328c:	e1963007 	orrs	r3, r6, r7
c00b3290:	03a03001 	moveq	r3, #1
c00b3294:	13a03000 	movne	r3, #0
c00b3298:	e1570001 	cmp	r7, r1
c00b329c:	01560000 	cmpeq	r6, r0
c00b32a0:	83833001 	orrhi	r3, r3, #1
c00b32a4:	e3530000 	cmp	r3, #0
c00b32a8:	11c500f0 	strdne	r0, [r5]
c00b32ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b32b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b32b4:	e1c420d8 	ldrd	r2, [r4, #8]
c00b32b8:	e192c003 	orrs	ip, r2, r3
c00b32bc:	1a000011 	bne	c00b3308 <check_cpu_itimer+0xc0>
c00b32c0:	e59f10e4 	ldr	r1, [pc, #228]	; c00b33ac <check_cpu_itimer+0x164>
c00b32c4:	e1c420f0 	strd	r2, [r4]
c00b32c8:	e59b300c 	ldr	r3, [fp, #12]
c00b32cc:	e353001b 	cmp	r3, #27
c00b32d0:	e5913004 	ldr	r3, [r1, #4]
c00b32d4:	03a0a002 	moveq	sl, #2
c00b32d8:	13a0a001 	movne	sl, #1
c00b32dc:	e3530000 	cmp	r3, #0
c00b32e0:	ca00000b 	bgt	c00b3314 <check_cpu_itimer+0xcc>
c00b32e4:	e3a01001 	mov	r1, #1
c00b32e8:	e1a02006 	mov	r2, r6
c00b32ec:	e59b000c 	ldr	r0, [fp, #12]
c00b32f0:	ebfe6579 	bl	c004c8dc <__group_send_sig_info>
c00b32f4:	e1c400d0 	ldrd	r0, [r4]
c00b32f8:	e1903001 	orrs	r3, r0, r1
c00b32fc:	1affffe1 	bne	c00b3288 <check_cpu_itimer+0x40>
c00b3300:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b3304:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b3308:	e0922000 	adds	r2, r2, r0
c00b330c:	e0a33001 	adc	r3, r3, r1
c00b3310:	eaffffea 	b	c00b32c0 <check_cpu_itimer+0x78>
c00b3314:	e1a0300d 	mov	r3, sp
c00b3318:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b331c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b3320:	e596043c 	ldr	r0, [r6, #1084]	; 0x43c
c00b3324:	e5932004 	ldr	r2, [r3, #4]
c00b3328:	e590011c 	ldr	r0, [r0, #284]	; 0x11c
c00b332c:	e2822001 	add	r2, r2, #1
c00b3330:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00b3334:	e5832004 	str	r2, [r3, #4]
c00b3338:	e5917010 	ldr	r7, [r1, #16]
c00b333c:	e3570000 	cmp	r7, #0
c00b3340:	15973000 	ldrne	r3, [r7]
c00b3344:	0a000008 	beq	c00b336c <check_cpu_itimer+0x124>
c00b3348:	e1cb80d4 	ldrd	r8, [fp, #4]
c00b334c:	e5970004 	ldr	r0, [r7, #4]
c00b3350:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00b3354:	e1cd80f0 	strd	r8, [sp]
c00b3358:	e1a0100a 	mov	r1, sl
c00b335c:	e12fff33 	blx	r3
c00b3360:	e5b7300c 	ldr	r3, [r7, #12]!
c00b3364:	e3530000 	cmp	r3, #0
c00b3368:	1afffff6 	bne	c00b3348 <check_cpu_itimer+0x100>
c00b336c:	e1a0300d 	mov	r3, sp
c00b3370:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b3374:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b3378:	e5932004 	ldr	r2, [r3, #4]
c00b337c:	e2422001 	sub	r2, r2, #1
c00b3380:	e3520000 	cmp	r2, #0
c00b3384:	e5832004 	str	r2, [r3, #4]
c00b3388:	1affffd5 	bne	c00b32e4 <check_cpu_itimer+0x9c>
c00b338c:	e5932000 	ldr	r2, [r3]
c00b3390:	e3120002 	tst	r2, #2
c00b3394:	1a000002 	bne	c00b33a4 <check_cpu_itimer+0x15c>
c00b3398:	e5933000 	ldr	r3, [r3]
c00b339c:	e3130080 	tst	r3, #128	; 0x80
c00b33a0:	0affffcf 	beq	c00b32e4 <check_cpu_itimer+0x9c>
c00b33a4:	eb25f917 	bl	c0a31808 <preempt_schedule_notrace>
c00b33a8:	eaffffcd 	b	c00b32e4 <check_cpu_itimer+0x9c>
c00b33ac:	c0f49450 	.word	0xc0f49450

c00b33b0 <posix_cpu_timer_del>:
c00b33b0:	e1a0c00d 	mov	ip, sp
c00b33b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b33b8:	e24cb004 	sub	fp, ip, #4
c00b33bc:	e24dd008 	sub	sp, sp, #8
c00b33c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b33c4:	ebfd973c 	bl	c00190bc <__gnu_mcount_nc>
c00b33c8:	e5904080 	ldr	r4, [r0, #128]	; 0x80
c00b33cc:	e59f3138 	ldr	r3, [pc, #312]	; c00b350c <posix_cpu_timer_del+0x15c>
c00b33d0:	e3540000 	cmp	r4, #0
c00b33d4:	e1a05000 	mov	r5, r0
c00b33d8:	e5933000 	ldr	r3, [r3]
c00b33dc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b33e0:	e3a03000 	mov	r3, #0
c00b33e4:	0a00002e 	beq	c00b34a4 <posix_cpu_timer_del+0xf4>
c00b33e8:	e24b101c 	sub	r1, fp, #28
c00b33ec:	e1a00004 	mov	r0, r4
c00b33f0:	ebfe6567 	bl	c004c994 <__lock_task_sighand>
c00b33f4:	e3500000 	cmp	r0, #0
c00b33f8:	0a000035 	beq	c00b34d4 <posix_cpu_timer_del+0x124>
c00b33fc:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c00b3400:	e3530000 	cmp	r3, #0
c00b3404:	1a00001b 	bne	c00b3478 <posix_cpu_timer_del+0xc8>
c00b3408:	e1c526d8 	ldrd	r2, [r5, #104]	; 0x68
c00b340c:	e3a00c01 	mov	r0, #256	; 0x100
c00b3410:	e3a01c02 	mov	r1, #512	; 0x200
c00b3414:	e5823004 	str	r3, [r2, #4]
c00b3418:	e5832000 	str	r2, [r3]
c00b341c:	e1c506f8 	strd	r0, [r5, #104]	; 0x68
c00b3420:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c00b3424:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b3428:	e2800004 	add	r0, r0, #4
c00b342c:	eb2609e4 	bl	c0a35bc4 <rt_spin_unlock>
c00b3430:	e284300c 	add	r3, r4, #12
c00b3434:	f5d3f000 	pld	[r3]
c00b3438:	e1935f9f 	ldrex	r5, [r3]
c00b343c:	e2455001 	sub	r5, r5, #1
c00b3440:	e1832f95 	strex	r2, r5, [r3]
c00b3444:	e3320000 	teq	r2, #0
c00b3448:	1afffffa 	bne	c00b3438 <posix_cpu_timer_del+0x88>
c00b344c:	e3550000 	cmp	r5, #0
c00b3450:	13a05000 	movne	r5, #0
c00b3454:	0a00000d 	beq	c00b3490 <posix_cpu_timer_del+0xe0>
c00b3458:	e59f30ac 	ldr	r3, [pc, #172]	; c00b350c <posix_cpu_timer_del+0x15c>
c00b345c:	e1a00005 	mov	r0, r5
c00b3460:	e5932000 	ldr	r2, [r3]
c00b3464:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b3468:	e0332002 	eors	r2, r3, r2
c00b346c:	1a000025 	bne	c00b3508 <posix_cpu_timer_del+0x158>
c00b3470:	e24bd014 	sub	sp, fp, #20
c00b3474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b3478:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c00b347c:	e3a05001 	mov	r5, #1
c00b3480:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b3484:	e2800004 	add	r0, r0, #4
c00b3488:	eb2609cd 	bl	c0a35bc4 <rt_spin_unlock>
c00b348c:	eafffff1 	b	c00b3458 <posix_cpu_timer_del+0xa8>
c00b3490:	e2840e65 	add	r0, r4, #1616	; 0x650
c00b3494:	e280000c 	add	r0, r0, #12
c00b3498:	e59f1070 	ldr	r1, [pc, #112]	; c00b3510 <posix_cpu_timer_del+0x160>
c00b349c:	ebff9dca 	bl	c009abcc <call_rcu>
c00b34a0:	eaffffec 	b	c00b3458 <posix_cpu_timer_del+0xa8>
c00b34a4:	e59f3068 	ldr	r3, [pc, #104]	; c00b3514 <posix_cpu_timer_del+0x164>
c00b34a8:	e5d32000 	ldrb	r2, [r3]
c00b34ac:	e3520000 	cmp	r2, #0
c00b34b0:	13e05015 	mvnne	r5, #21
c00b34b4:	1affffe7 	bne	c00b3458 <posix_cpu_timer_del+0xa8>
c00b34b8:	e3a02001 	mov	r2, #1
c00b34bc:	e59f1054 	ldr	r1, [pc, #84]	; c00b3518 <posix_cpu_timer_del+0x168>
c00b34c0:	e59f0054 	ldr	r0, [pc, #84]	; c00b351c <posix_cpu_timer_del+0x16c>
c00b34c4:	e5c32000 	strb	r2, [r3]
c00b34c8:	e3e05015 	mvn	r5, #21
c00b34cc:	ebfe28ed 	bl	c003d888 <warn_slowpath_null>
c00b34d0:	eaffffe0 	b	c00b3458 <posix_cpu_timer_del+0xa8>
c00b34d4:	e5b53068 	ldr	r3, [r5, #104]!	; 0x68
c00b34d8:	e1550003 	cmp	r5, r3
c00b34dc:	0affffd3 	beq	c00b3430 <posix_cpu_timer_del+0x80>
c00b34e0:	e59f302c 	ldr	r3, [pc, #44]	; c00b3514 <posix_cpu_timer_del+0x164>
c00b34e4:	e5d32001 	ldrb	r2, [r3, #1]
c00b34e8:	e3520000 	cmp	r2, #0
c00b34ec:	1affffcf 	bne	c00b3430 <posix_cpu_timer_del+0x80>
c00b34f0:	e3a02001 	mov	r2, #1
c00b34f4:	e59f1024 	ldr	r1, [pc, #36]	; c00b3520 <posix_cpu_timer_del+0x170>
c00b34f8:	e59f001c 	ldr	r0, [pc, #28]	; c00b351c <posix_cpu_timer_del+0x16c>
c00b34fc:	e5c32001 	strb	r2, [r3, #1]
c00b3500:	ebfe28e0 	bl	c003d888 <warn_slowpath_null>
c00b3504:	eaffffc9 	b	c00b3430 <posix_cpu_timer_del+0x80>
c00b3508:	ebfe2720 	bl	c003d190 <__stack_chk_fail>
c00b350c:	c0cadfa4 	.word	0xc0cadfa4
c00b3510:	c0039f7c 	.word	0xc0039f7c
c00b3514:	c0f48c2f 	.word	0xc0f48c2f
c00b3518:	0000017d 	.word	0x0000017d
c00b351c:	c0cadff4 	.word	0xc0cadff4
c00b3520:	0000018a 	.word	0x0000018a

c00b3524 <posix_cpu_timer_create>:
c00b3524:	e1a0c00d 	mov	ip, sp
c00b3528:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b352c:	e24cb004 	sub	fp, ip, #4
c00b3530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3534:	ebfd96e0 	bl	c00190bc <__gnu_mcount_nc>
c00b3538:	e1a04000 	mov	r4, r0
c00b353c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c00b3540:	e2003003 	and	r3, r0, #3
c00b3544:	e3530003 	cmp	r3, #3
c00b3548:	e1e051c0 	mvn	r5, r0, asr #3
c00b354c:	0a000040 	beq	c00b3654 <posix_cpu_timer_create+0x130>
c00b3550:	e59f2104 	ldr	r2, [pc, #260]	; c00b365c <posix_cpu_timer_create+0x138>
c00b3554:	e2843068 	add	r3, r4, #104	; 0x68
c00b3558:	e5843068 	str	r3, [r4, #104]	; 0x68
c00b355c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c00b3560:	e5842024 	str	r2, [r4, #36]	; 0x24
c00b3564:	ebff8e5d 	bl	c0096ee0 <__rcu_read_lock>
c00b3568:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00b356c:	e3130004 	tst	r3, #4
c00b3570:	1a000015 	bne	c00b35cc <posix_cpu_timer_create+0xa8>
c00b3574:	e3550000 	cmp	r5, #0
c00b3578:	1a00001a 	bne	c00b35e8 <posix_cpu_timer_create+0xc4>
c00b357c:	e1a0300d 	mov	r3, sp
c00b3580:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b3584:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b3588:	e5933010 	ldr	r3, [r3, #16]
c00b358c:	e5930334 	ldr	r0, [r3, #820]	; 0x334
c00b3590:	e3500000 	cmp	r0, #0
c00b3594:	e5840080 	str	r0, [r4, #128]	; 0x80
c00b3598:	03e04015 	mvneq	r4, #21
c00b359c:	0a000007 	beq	c00b35c0 <posix_cpu_timer_create+0x9c>
c00b35a0:	e280300c 	add	r3, r0, #12
c00b35a4:	f5d3f000 	pld	[r3]
c00b35a8:	e1932f9f 	ldrex	r2, [r3]
c00b35ac:	e2822001 	add	r2, r2, #1
c00b35b0:	e1831f92 	strex	r1, r2, [r3]
c00b35b4:	e3310000 	teq	r1, #0
c00b35b8:	1afffffa 	bne	c00b35a8 <posix_cpu_timer_create+0x84>
c00b35bc:	e3a04000 	mov	r4, #0
c00b35c0:	ebffa08e 	bl	c009b800 <__rcu_read_unlock>
c00b35c4:	e1a00004 	mov	r0, r4
c00b35c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b35cc:	e3550000 	cmp	r5, #0
c00b35d0:	1a000011 	bne	c00b361c <posix_cpu_timer_create+0xf8>
c00b35d4:	e1a0300d 	mov	r3, sp
c00b35d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b35dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b35e0:	e5930010 	ldr	r0, [r3, #16]
c00b35e4:	eaffffe9 	b	c00b3590 <posix_cpu_timer_create+0x6c>
c00b35e8:	e1a00005 	mov	r0, r5
c00b35ec:	ebfea3ca 	bl	c005c51c <find_task_by_vpid>
c00b35f0:	e3500000 	cmp	r0, #0
c00b35f4:	0a000004 	beq	c00b360c <posix_cpu_timer_create+0xe8>
c00b35f8:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c00b35fc:	e5902348 	ldr	r2, [r0, #840]	; 0x348
c00b3600:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c00b3604:	e1520003 	cmp	r2, r3
c00b3608:	0a00000f 	beq	c00b364c <posix_cpu_timer_create+0x128>
c00b360c:	e3a03000 	mov	r3, #0
c00b3610:	e5843080 	str	r3, [r4, #128]	; 0x80
c00b3614:	e3e04015 	mvn	r4, #21
c00b3618:	eaffffe8 	b	c00b35c0 <posix_cpu_timer_create+0x9c>
c00b361c:	e1a00005 	mov	r0, r5
c00b3620:	ebfea3bd 	bl	c005c51c <find_task_by_vpid>
c00b3624:	e3500000 	cmp	r0, #0
c00b3628:	0afffff7 	beq	c00b360c <posix_cpu_timer_create+0xe8>
c00b362c:	e1a0300d 	mov	r3, sp
c00b3630:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b3634:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b3638:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c00b363c:	e5933010 	ldr	r3, [r3, #16]
c00b3640:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00b3644:	e1520003 	cmp	r2, r3
c00b3648:	1affffef 	bne	c00b360c <posix_cpu_timer_create+0xe8>
c00b364c:	e5840080 	str	r0, [r4, #128]	; 0x80
c00b3650:	eaffffd2 	b	c00b35a0 <posix_cpu_timer_create+0x7c>
c00b3654:	e3e04015 	mvn	r4, #21
c00b3658:	eaffffd9 	b	c00b35c4 <posix_cpu_timer_create+0xa0>
c00b365c:	c0a3c2e8 	.word	0xc0a3c2e8

c00b3660 <process_cpu_timer_create>:
c00b3660:	e1a0c00d 	mov	ip, sp
c00b3664:	e92dd800 	push	{fp, ip, lr, pc}
c00b3668:	e24cb004 	sub	fp, ip, #4
c00b366c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3670:	ebfd9691 	bl	c00190bc <__gnu_mcount_nc>
c00b3674:	e3e03005 	mvn	r3, #5
c00b3678:	e5803028 	str	r3, [r0, #40]	; 0x28
c00b367c:	ebffffa8 	bl	c00b3524 <posix_cpu_timer_create>
c00b3680:	e89da800 	ldm	sp, {fp, sp, pc}

c00b3684 <thread_cpu_timer_create>:
c00b3684:	e1a0c00d 	mov	ip, sp
c00b3688:	e92dd800 	push	{fp, ip, lr, pc}
c00b368c:	e24cb004 	sub	fp, ip, #4
c00b3690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3694:	ebfd9688 	bl	c00190bc <__gnu_mcount_nc>
c00b3698:	e3e03001 	mvn	r3, #1
c00b369c:	e5803028 	str	r3, [r0, #40]	; 0x28
c00b36a0:	ebffff9f 	bl	c00b3524 <posix_cpu_timer_create>
c00b36a4:	e89da800 	ldm	sp, {fp, sp, pc}

c00b36a8 <check_clock>:
c00b36a8:	e1a0c00d 	mov	ip, sp
c00b36ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b36b0:	e24cb004 	sub	fp, ip, #4
c00b36b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b36b8:	ebfd967f 	bl	c00190bc <__gnu_mcount_nc>
c00b36bc:	e2003003 	and	r3, r0, #3
c00b36c0:	e3530003 	cmp	r3, #3
c00b36c4:	e1a05000 	mov	r5, r0
c00b36c8:	e1e041c0 	mvn	r4, r0, asr #3
c00b36cc:	0a00001d 	beq	c00b3748 <check_clock+0xa0>
c00b36d0:	e3540000 	cmp	r4, #0
c00b36d4:	1a000001 	bne	c00b36e0 <check_clock+0x38>
c00b36d8:	e1a00004 	mov	r0, r4
c00b36dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b36e0:	ebff8dfe 	bl	c0096ee0 <__rcu_read_lock>
c00b36e4:	e1a00004 	mov	r0, r4
c00b36e8:	ebfea38b 	bl	c005c51c <find_task_by_vpid>
c00b36ec:	e3500000 	cmp	r0, #0
c00b36f0:	03e04015 	mvneq	r4, #21
c00b36f4:	0a00000a 	beq	c00b3724 <check_clock+0x7c>
c00b36f8:	e2154004 	ands	r4, r5, #4
c00b36fc:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c00b3700:	0a00000a 	beq	c00b3730 <check_clock+0x88>
c00b3704:	e1a0200d 	mov	r2, sp
c00b3708:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00b370c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00b3710:	e5922010 	ldr	r2, [r2, #16]
c00b3714:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c00b3718:	e1520003 	cmp	r2, r3
c00b371c:	03a04000 	moveq	r4, #0
c00b3720:	13e04015 	mvnne	r4, #21
c00b3724:	ebffa035 	bl	c009b800 <__rcu_read_unlock>
c00b3728:	e1a00004 	mov	r0, r4
c00b372c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b3730:	e5902348 	ldr	r2, [r0, #840]	; 0x348
c00b3734:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c00b3738:	e1520003 	cmp	r2, r3
c00b373c:	13e04015 	mvnne	r4, #21
c00b3740:	ebffa02e 	bl	c009b800 <__rcu_read_unlock>
c00b3744:	eafffff7 	b	c00b3728 <check_clock+0x80>
c00b3748:	e3e04015 	mvn	r4, #21
c00b374c:	eaffffe1 	b	c00b36d8 <check_clock+0x30>

c00b3750 <posix_cpu_clock_set>:
c00b3750:	e1a0c00d 	mov	ip, sp
c00b3754:	e92dd800 	push	{fp, ip, lr, pc}
c00b3758:	e24cb004 	sub	fp, ip, #4
c00b375c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3760:	ebfd9655 	bl	c00190bc <__gnu_mcount_nc>
c00b3764:	ebffffcf 	bl	c00b36a8 <check_clock>
c00b3768:	e3500000 	cmp	r0, #0
c00b376c:	03e00000 	mvneq	r0, #0
c00b3770:	e89da800 	ldm	sp, {fp, sp, pc}

c00b3774 <cpu_clock_sample>:
c00b3774:	e1a0c00d 	mov	ip, sp
c00b3778:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b377c:	e24cb004 	sub	fp, ip, #4
c00b3780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3784:	ebfd964c 	bl	c00190bc <__gnu_mcount_nc>
c00b3788:	e2003003 	and	r3, r0, #3
c00b378c:	e3530001 	cmp	r3, #1
c00b3790:	e1a04002 	mov	r4, r2
c00b3794:	0a000006 	beq	c00b37b4 <cpu_clock_sample+0x40>
c00b3798:	e3530002 	cmp	r3, #2
c00b379c:	0a000015 	beq	c00b37f8 <cpu_clock_sample+0x84>
c00b37a0:	e3530000 	cmp	r3, #0
c00b37a4:	13e03015 	mvnne	r3, #21
c00b37a8:	0a000007 	beq	c00b37cc <cpu_clock_sample+0x58>
c00b37ac:	e1a00003 	mov	r0, r3
c00b37b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b37b4:	e2811e39 	add	r1, r1, #912	; 0x390
c00b37b8:	e3a03000 	mov	r3, #0
c00b37bc:	e14100d8 	ldrd	r0, [r1, #-8]
c00b37c0:	e1c200f0 	strd	r0, [r2]
c00b37c4:	e1a00003 	mov	r0, r3
c00b37c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b37cc:	e591038c 	ldr	r0, [r1, #908]	; 0x38c
c00b37d0:	e5912388 	ldr	r2, [r1, #904]	; 0x388
c00b37d4:	e591c390 	ldr	ip, [r1, #912]	; 0x390
c00b37d8:	e2811e39 	add	r1, r1, #912	; 0x390
c00b37dc:	e092200c 	adds	r2, r2, ip
c00b37e0:	e5911004 	ldr	r1, [r1, #4]
c00b37e4:	e5842000 	str	r2, [r4]
c00b37e8:	e0a01001 	adc	r1, r0, r1
c00b37ec:	e5841004 	str	r1, [r4, #4]
c00b37f0:	e1a00003 	mov	r0, r3
c00b37f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b37f8:	e1a00001 	mov	r0, r1
c00b37fc:	ebfedddd 	bl	c006af78 <task_sched_runtime>
c00b3800:	e3a03000 	mov	r3, #0
c00b3804:	e1c400f0 	strd	r0, [r4]
c00b3808:	e1a00003 	mov	r0, r3
c00b380c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00b3810 <posix_cpu_clock_get_task>:
c00b3810:	e1a0c00d 	mov	ip, sp
c00b3814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b3818:	e24cb004 	sub	fp, ip, #4
c00b381c:	e24dd038 	sub	sp, sp, #56	; 0x38
c00b3820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3824:	ebfd9624 	bl	c00190bc <__gnu_mcount_nc>
c00b3828:	e1a0300d 	mov	r3, sp
c00b382c:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c00b3830:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00b3834:	e1a04002 	mov	r4, r2
c00b3838:	e59f210c 	ldr	r2, [pc, #268]	; c00b394c <posix_cpu_clock_get_task+0x13c>
c00b383c:	e3110004 	tst	r1, #4
c00b3840:	e5922000 	ldr	r2, [r2]
c00b3844:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c00b3848:	e3a02000 	mov	r2, #0
c00b384c:	e1a03001 	mov	r3, r1
c00b3850:	e59c2010 	ldr	r2, [ip, #16]
c00b3854:	0a000011 	beq	c00b38a0 <posix_cpu_clock_get_task+0x90>
c00b3858:	e592143c 	ldr	r1, [r2, #1084]	; 0x43c
c00b385c:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c00b3860:	e1510002 	cmp	r1, r2
c00b3864:	1a000019 	bne	c00b38d0 <posix_cpu_clock_get_task+0xc0>
c00b3868:	e1a01000 	mov	r1, r0
c00b386c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c00b3870:	e1a00003 	mov	r0, r3
c00b3874:	ebffffbe 	bl	c00b3774 <cpu_clock_sample>
c00b3878:	e250c000 	subs	ip, r0, #0
c00b387c:	0a00002f 	beq	c00b3940 <posix_cpu_clock_get_task+0x130>
c00b3880:	e59f30c4 	ldr	r3, [pc, #196]	; c00b394c <posix_cpu_clock_get_task+0x13c>
c00b3884:	e1a0000c 	mov	r0, ip
c00b3888:	e5932000 	ldr	r2, [r3]
c00b388c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b3890:	e0332002 	eors	r2, r3, r2
c00b3894:	1a00002b 	bne	c00b3948 <posix_cpu_clock_get_task+0x138>
c00b3898:	e24bd014 	sub	sp, fp, #20
c00b389c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b38a0:	e1500002 	cmp	r0, r2
c00b38a4:	0a000002 	beq	c00b38b4 <posix_cpu_clock_get_task+0xa4>
c00b38a8:	e59022c8 	ldr	r2, [r0, #712]	; 0x2c8
c00b38ac:	e3520000 	cmp	r2, #0
c00b38b0:	ba000006 	blt	c00b38d0 <posix_cpu_clock_get_task+0xc0>
c00b38b4:	e2033003 	and	r3, r3, #3
c00b38b8:	e3530001 	cmp	r3, #1
c00b38bc:	0a00001a 	beq	c00b392c <posix_cpu_clock_get_task+0x11c>
c00b38c0:	e3530002 	cmp	r3, #2
c00b38c4:	0a000013 	beq	c00b3918 <posix_cpu_clock_get_task+0x108>
c00b38c8:	e3530000 	cmp	r3, #0
c00b38cc:	0a000001 	beq	c00b38d8 <posix_cpu_clock_get_task+0xc8>
c00b38d0:	e3e0c015 	mvn	ip, #21
c00b38d4:	eaffffe9 	b	c00b3880 <posix_cpu_clock_get_task+0x70>
c00b38d8:	e24b1034 	sub	r1, fp, #52	; 0x34
c00b38dc:	ebfee880 	bl	c006dae4 <thread_group_cputime>
c00b38e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00b38e4:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c00b38e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b38ec:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c00b38f0:	e0922001 	adds	r2, r2, r1
c00b38f4:	e0a33000 	adc	r3, r3, r0
c00b38f8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00b38fc:	e24b504c 	sub	r5, fp, #76	; 0x4c
c00b3900:	e1a00005 	mov	r0, r5
c00b3904:	ebffb857 	bl	c00a1a68 <ns_to_timespec64>
c00b3908:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c00b390c:	e3a0c000 	mov	ip, #0
c00b3910:	e884000f 	stm	r4, {r0, r1, r2, r3}
c00b3914:	eaffffd9 	b	c00b3880 <posix_cpu_clock_get_task+0x70>
c00b3918:	e24b1034 	sub	r1, fp, #52	; 0x34
c00b391c:	ebfee870 	bl	c006dae4 <thread_group_cputime>
c00b3920:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c00b3924:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00b3928:	eafffff3 	b	c00b38fc <posix_cpu_clock_get_task+0xec>
c00b392c:	e24b1034 	sub	r1, fp, #52	; 0x34
c00b3930:	ebfee86b 	bl	c006dae4 <thread_group_cputime>
c00b3934:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00b3938:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00b393c:	eaffffee 	b	c00b38fc <posix_cpu_clock_get_task+0xec>
c00b3940:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00b3944:	eaffffec 	b	c00b38fc <posix_cpu_clock_get_task+0xec>
c00b3948:	ebfe2610 	bl	c003d190 <__stack_chk_fail>
c00b394c:	c0cadfa8 	.word	0xc0cadfa8

c00b3950 <posix_cpu_clock_get>:
c00b3950:	e1a0c00d 	mov	ip, sp
c00b3954:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b3958:	e24cb004 	sub	fp, ip, #4
c00b395c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3960:	ebfd95d5 	bl	c00190bc <__gnu_mcount_nc>
c00b3964:	e1f061c0 	mvns	r6, r0, asr #3
c00b3968:	e1a04000 	mov	r4, r0
c00b396c:	e1a05001 	mov	r5, r1
c00b3970:	1a000009 	bne	c00b399c <posix_cpu_clock_get+0x4c>
c00b3974:	e1a0300d 	mov	r3, sp
c00b3978:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b397c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b3980:	e1a02001 	mov	r2, r1
c00b3984:	e1a01000 	mov	r1, r0
c00b3988:	e5930010 	ldr	r0, [r3, #16]
c00b398c:	ebffff9f 	bl	c00b3810 <posix_cpu_clock_get_task>
c00b3990:	e1a04000 	mov	r4, r0
c00b3994:	e1a00004 	mov	r0, r4
c00b3998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b399c:	ebff8d4f 	bl	c0096ee0 <__rcu_read_lock>
c00b39a0:	e1a00006 	mov	r0, r6
c00b39a4:	ebfea2dc 	bl	c005c51c <find_task_by_vpid>
c00b39a8:	e3500000 	cmp	r0, #0
c00b39ac:	03e04015 	mvneq	r4, #21
c00b39b0:	0a000003 	beq	c00b39c4 <posix_cpu_clock_get+0x74>
c00b39b4:	e1a01004 	mov	r1, r4
c00b39b8:	e1a02005 	mov	r2, r5
c00b39bc:	ebffff93 	bl	c00b3810 <posix_cpu_clock_get_task>
c00b39c0:	e1a04000 	mov	r4, r0
c00b39c4:	ebff9f8d 	bl	c009b800 <__rcu_read_unlock>
c00b39c8:	e1a00004 	mov	r0, r4
c00b39cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00b39d0 <process_cpu_clock_get>:
c00b39d0:	e1a0c00d 	mov	ip, sp
c00b39d4:	e92dd800 	push	{fp, ip, lr, pc}
c00b39d8:	e24cb004 	sub	fp, ip, #4
c00b39dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b39e0:	ebfd95b5 	bl	c00190bc <__gnu_mcount_nc>
c00b39e4:	e3e00005 	mvn	r0, #5
c00b39e8:	ebffffd8 	bl	c00b3950 <posix_cpu_clock_get>
c00b39ec:	e89da800 	ldm	sp, {fp, sp, pc}

c00b39f0 <thread_cpu_clock_get>:
c00b39f0:	e1a0c00d 	mov	ip, sp
c00b39f4:	e92dd800 	push	{fp, ip, lr, pc}
c00b39f8:	e24cb004 	sub	fp, ip, #4
c00b39fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3a00:	ebfd95ad 	bl	c00190bc <__gnu_mcount_nc>
c00b3a04:	e3e00001 	mvn	r0, #1
c00b3a08:	ebffffd0 	bl	c00b3950 <posix_cpu_clock_get>
c00b3a0c:	e89da800 	ldm	sp, {fp, sp, pc}

c00b3a10 <posix_cpu_clock_getres>:
c00b3a10:	e1a0c00d 	mov	ip, sp
c00b3a14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b3a18:	e24cb004 	sub	fp, ip, #4
c00b3a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3a20:	ebfd95a5 	bl	c00190bc <__gnu_mcount_nc>
c00b3a24:	e1a05001 	mov	r5, r1
c00b3a28:	e1a04000 	mov	r4, r0
c00b3a2c:	ebffff1d 	bl	c00b36a8 <check_clock>
c00b3a30:	e3500000 	cmp	r0, #0
c00b3a34:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00b3a38:	e2044003 	and	r4, r4, #3
c00b3a3c:	e3a03000 	mov	r3, #0
c00b3a40:	e3540002 	cmp	r4, #2
c00b3a44:	e3a02000 	mov	r2, #0
c00b3a48:	e1c520f0 	strd	r2, [r5]
c00b3a4c:	159f3008 	ldrne	r3, [pc, #8]	; c00b3a5c <posix_cpu_clock_getres+0x4c>
c00b3a50:	03a03001 	moveq	r3, #1
c00b3a54:	e5853008 	str	r3, [r5, #8]
c00b3a58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b3a5c:	00989680 	.word	0x00989680

c00b3a60 <thread_cpu_clock_getres>:
c00b3a60:	e1a0c00d 	mov	ip, sp
c00b3a64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b3a68:	e24cb004 	sub	fp, ip, #4
c00b3a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3a70:	ebfd9591 	bl	c00190bc <__gnu_mcount_nc>
c00b3a74:	e3e00001 	mvn	r0, #1
c00b3a78:	e1a04001 	mov	r4, r1
c00b3a7c:	ebffff09 	bl	c00b36a8 <check_clock>
c00b3a80:	e3500000 	cmp	r0, #0
c00b3a84:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b3a88:	e3a06000 	mov	r6, #0
c00b3a8c:	e3a07000 	mov	r7, #0
c00b3a90:	e3a03001 	mov	r3, #1
c00b3a94:	e1c460f0 	strd	r6, [r4]
c00b3a98:	e5843008 	str	r3, [r4, #8]
c00b3a9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00b3aa0 <process_cpu_clock_getres>:
c00b3aa0:	e1a0c00d 	mov	ip, sp
c00b3aa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b3aa8:	e24cb004 	sub	fp, ip, #4
c00b3aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3ab0:	ebfd9581 	bl	c00190bc <__gnu_mcount_nc>
c00b3ab4:	e3e00005 	mvn	r0, #5
c00b3ab8:	e1a04001 	mov	r4, r1
c00b3abc:	ebfffef9 	bl	c00b36a8 <check_clock>
c00b3ac0:	e3500000 	cmp	r0, #0
c00b3ac4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b3ac8:	e3a06000 	mov	r6, #0
c00b3acc:	e3a07000 	mov	r7, #0
c00b3ad0:	e3a03001 	mov	r3, #1
c00b3ad4:	e1c460f0 	strd	r6, [r4]
c00b3ad8:	e5843008 	str	r3, [r4, #8]
c00b3adc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00b3ae0 <thread_group_cputimer>:
c00b3ae0:	e1a0c00d 	mov	ip, sp
c00b3ae4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b3ae8:	e24cb004 	sub	fp, ip, #4
c00b3aec:	e24dd024 	sub	sp, sp, #36	; 0x24
c00b3af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3af4:	ebfd9570 	bl	c00190bc <__gnu_mcount_nc>
c00b3af8:	e59f3134 	ldr	r3, [pc, #308]	; c00b3c34 <thread_group_cputimer+0x154>
c00b3afc:	e590743c 	ldr	r7, [r0, #1084]	; 0x43c
c00b3b00:	e5933000 	ldr	r3, [r3]
c00b3b04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00b3b08:	e3a03000 	mov	r3, #0
c00b3b0c:	e1a08001 	mov	r8, r1
c00b3b10:	e5d730e0 	ldrb	r3, [r7, #224]	; 0xe0
c00b3b14:	e28760c8 	add	r6, r7, #200	; 0xc8
c00b3b18:	e287a0d0 	add	sl, r7, #208	; 0xd0
c00b3b1c:	e3530000 	cmp	r3, #0
c00b3b20:	e28790d8 	add	r9, r7, #216	; 0xd8
c00b3b24:	0a00000c 	beq	c00b3b5c <thread_group_cputimer+0x7c>
c00b3b28:	e1b62f9f 	ldrexd	r2, [r6]
c00b3b2c:	e1c820f0 	strd	r2, [r8]
c00b3b30:	e1ba2f9f 	ldrexd	r2, [sl]
c00b3b34:	e1c820f8 	strd	r2, [r8, #8]
c00b3b38:	e1b92f9f 	ldrexd	r2, [r9]
c00b3b3c:	e1c821f0 	strd	r2, [r8, #16]
c00b3b40:	e59f30ec 	ldr	r3, [pc, #236]	; c00b3c34 <thread_group_cputimer+0x154>
c00b3b44:	e5932000 	ldr	r2, [r3]
c00b3b48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b3b4c:	e0332002 	eors	r2, r3, r2
c00b3b50:	1a000036 	bne	c00b3c30 <thread_group_cputimer+0x150>
c00b3b54:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b3b58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b3b5c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c00b3b60:	ebfee7df 	bl	c006dae4 <thread_group_cputime>
c00b3b64:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c00b3b68:	e1b62f9f 	ldrexd	r2, [r6]
c00b3b6c:	e1510003 	cmp	r1, r3
c00b3b70:	01500002 	cmpeq	r0, r2
c00b3b74:	9a00000a 	bls	c00b3ba4 <thread_group_cputimer+0xc4>
c00b3b78:	f5d6f000 	pld	[r6]
c00b3b7c:	e1b64f9f 	ldrexd	r4, [r6]
c00b3b80:	e3a0c000 	mov	ip, #0
c00b3b84:	e1340002 	teq	r4, r2
c00b3b88:	01350003 	teqeq	r5, r3
c00b3b8c:	01a6cf90 	strexdeq	ip, r0, [r6]
c00b3b90:	e35c0000 	cmp	ip, #0
c00b3b94:	1afffff8 	bne	c00b3b7c <thread_group_cputimer+0x9c>
c00b3b98:	e1530005 	cmp	r3, r5
c00b3b9c:	01520004 	cmpeq	r2, r4
c00b3ba0:	1afffff0 	bne	c00b3b68 <thread_group_cputimer+0x88>
c00b3ba4:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c00b3ba8:	e1ba2f9f 	ldrexd	r2, [sl]
c00b3bac:	e1510003 	cmp	r1, r3
c00b3bb0:	01500002 	cmpeq	r0, r2
c00b3bb4:	9a00000a 	bls	c00b3be4 <thread_group_cputimer+0x104>
c00b3bb8:	f5daf000 	pld	[sl]
c00b3bbc:	e1ba4f9f 	ldrexd	r4, [sl]
c00b3bc0:	e3a0c000 	mov	ip, #0
c00b3bc4:	e1340002 	teq	r4, r2
c00b3bc8:	01350003 	teqeq	r5, r3
c00b3bcc:	01aacf90 	strexdeq	ip, r0, [sl]
c00b3bd0:	e35c0000 	cmp	ip, #0
c00b3bd4:	1afffff8 	bne	c00b3bbc <thread_group_cputimer+0xdc>
c00b3bd8:	e1530005 	cmp	r3, r5
c00b3bdc:	01520004 	cmpeq	r2, r4
c00b3be0:	1afffff0 	bne	c00b3ba8 <thread_group_cputimer+0xc8>
c00b3be4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00b3be8:	e1b92f9f 	ldrexd	r2, [r9]
c00b3bec:	e1510003 	cmp	r1, r3
c00b3bf0:	01500002 	cmpeq	r0, r2
c00b3bf4:	9a00000a 	bls	c00b3c24 <thread_group_cputimer+0x144>
c00b3bf8:	f5d9f000 	pld	[r9]
c00b3bfc:	e1b94f9f 	ldrexd	r4, [r9]
c00b3c00:	e3a0c000 	mov	ip, #0
c00b3c04:	e1340002 	teq	r4, r2
c00b3c08:	01350003 	teqeq	r5, r3
c00b3c0c:	01a9cf90 	strexdeq	ip, r0, [r9]
c00b3c10:	e35c0000 	cmp	ip, #0
c00b3c14:	1afffff8 	bne	c00b3bfc <thread_group_cputimer+0x11c>
c00b3c18:	e1530005 	cmp	r3, r5
c00b3c1c:	01520004 	cmpeq	r2, r4
c00b3c20:	1afffff0 	bne	c00b3be8 <thread_group_cputimer+0x108>
c00b3c24:	e3a03001 	mov	r3, #1
c00b3c28:	e5c730e0 	strb	r3, [r7, #224]	; 0xe0
c00b3c2c:	eaffffbd 	b	c00b3b28 <thread_group_cputimer+0x48>
c00b3c30:	ebfe2556 	bl	c003d190 <__stack_chk_fail>
c00b3c34:	c0cadfac 	.word	0xc0cadfac

c00b3c38 <cpu_timer_sample_group>:
c00b3c38:	e1a0c00d 	mov	ip, sp
c00b3c3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b3c40:	e24cb004 	sub	fp, ip, #4
c00b3c44:	e24dd020 	sub	sp, sp, #32
c00b3c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3c4c:	ebfd951a 	bl	c00190bc <__gnu_mcount_nc>
c00b3c50:	e1a03001 	mov	r3, r1
c00b3c54:	e1a04000 	mov	r4, r0
c00b3c58:	e1a00003 	mov	r0, r3
c00b3c5c:	e59f3098 	ldr	r3, [pc, #152]	; c00b3cfc <cpu_timer_sample_group+0xc4>
c00b3c60:	e24b1034 	sub	r1, fp, #52	; 0x34
c00b3c64:	e1a05002 	mov	r5, r2
c00b3c68:	e5933000 	ldr	r3, [r3]
c00b3c6c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b3c70:	e3a03000 	mov	r3, #0
c00b3c74:	ebffff99 	bl	c00b3ae0 <thread_group_cputimer>
c00b3c78:	e2040003 	and	r0, r4, #3
c00b3c7c:	e3500001 	cmp	r0, #1
c00b3c80:	0a00000b 	beq	c00b3cb4 <cpu_timer_sample_group+0x7c>
c00b3c84:	e3500002 	cmp	r0, #2
c00b3c88:	0a000016 	beq	c00b3ce8 <cpu_timer_sample_group+0xb0>
c00b3c8c:	e3500000 	cmp	r0, #0
c00b3c90:	13e00015 	mvnne	r0, #21
c00b3c94:	0a00000a 	beq	c00b3cc4 <cpu_timer_sample_group+0x8c>
c00b3c98:	e59f305c 	ldr	r3, [pc, #92]	; c00b3cfc <cpu_timer_sample_group+0xc4>
c00b3c9c:	e5932000 	ldr	r2, [r3]
c00b3ca0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b3ca4:	e0332002 	eors	r2, r3, r2
c00b3ca8:	1a000012 	bne	c00b3cf8 <cpu_timer_sample_group+0xc0>
c00b3cac:	e24bd014 	sub	sp, fp, #20
c00b3cb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b3cb4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00b3cb8:	e3a00000 	mov	r0, #0
c00b3cbc:	e1c520f0 	strd	r2, [r5]
c00b3cc0:	eafffff4 	b	c00b3c98 <cpu_timer_sample_group+0x60>
c00b3cc4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00b3cc8:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c00b3ccc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00b3cd0:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c00b3cd4:	e0933001 	adds	r3, r3, r1
c00b3cd8:	e0a2200c 	adc	r2, r2, ip
c00b3cdc:	e5853000 	str	r3, [r5]
c00b3ce0:	e5852004 	str	r2, [r5, #4]
c00b3ce4:	eaffffeb 	b	c00b3c98 <cpu_timer_sample_group+0x60>
c00b3ce8:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c00b3cec:	e3a00000 	mov	r0, #0
c00b3cf0:	e1c520f0 	strd	r2, [r5]
c00b3cf4:	eaffffe7 	b	c00b3c98 <cpu_timer_sample_group+0x60>
c00b3cf8:	ebfe2524 	bl	c003d190 <__stack_chk_fail>
c00b3cfc:	c0cadfb0 	.word	0xc0cadfb0

c00b3d00 <posix_cpu_timer_rearm>:
c00b3d00:	e1a0c00d 	mov	ip, sp
c00b3d04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b3d08:	e24cb004 	sub	fp, ip, #4
c00b3d0c:	e24dd018 	sub	sp, sp, #24
c00b3d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3d14:	ebfd94e8 	bl	c00190bc <__gnu_mcount_nc>
c00b3d18:	e5904080 	ldr	r4, [r0, #128]	; 0x80
c00b3d1c:	e59f311c 	ldr	r3, [pc, #284]	; c00b3e40 <posix_cpu_timer_rearm+0x140>
c00b3d20:	e3540000 	cmp	r4, #0
c00b3d24:	e1a05000 	mov	r5, r0
c00b3d28:	e5933000 	ldr	r3, [r3]
c00b3d2c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b3d30:	e3a03000 	mov	r3, #0
c00b3d34:	0a00002d 	beq	c00b3df0 <posix_cpu_timer_rearm+0xf0>
c00b3d38:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c00b3d3c:	e3100004 	tst	r0, #4
c00b3d40:	1a00001b 	bne	c00b3db4 <posix_cpu_timer_rearm+0xb4>
c00b3d44:	e24b1028 	sub	r1, fp, #40	; 0x28
c00b3d48:	e1a00004 	mov	r0, r4
c00b3d4c:	ebfe6310 	bl	c004c994 <__lock_task_sighand>
c00b3d50:	e3500000 	cmp	r0, #0
c00b3d54:	0a00002f 	beq	c00b3e18 <posix_cpu_timer_rearm+0x118>
c00b3d58:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c00b3d5c:	e3530000 	cmp	r3, #0
c00b3d60:	1a000030 	bne	c00b3e28 <posix_cpu_timer_rearm+0x128>
c00b3d64:	e24b2024 	sub	r2, fp, #36	; 0x24
c00b3d68:	e1a01004 	mov	r1, r4
c00b3d6c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c00b3d70:	ebffffb0 	bl	c00b3c38 <cpu_timer_sample_group>
c00b3d74:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c00b3d78:	e1a00005 	mov	r0, r5
c00b3d7c:	ebfffbe3 	bl	c00b2d10 <bump_cpu_timer>
c00b3d80:	e1a00005 	mov	r0, r5
c00b3d84:	ebfffc64 	bl	c00b2f1c <arm_timer>
c00b3d88:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c00b3d8c:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b3d90:	e2800004 	add	r0, r0, #4
c00b3d94:	eb26078a 	bl	c0a35bc4 <rt_spin_unlock>
c00b3d98:	e59f30a0 	ldr	r3, [pc, #160]	; c00b3e40 <posix_cpu_timer_rearm+0x140>
c00b3d9c:	e5932000 	ldr	r2, [r3]
c00b3da0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b3da4:	e0332002 	eors	r2, r3, r2
c00b3da8:	1a000023 	bne	c00b3e3c <posix_cpu_timer_rearm+0x13c>
c00b3dac:	e24bd014 	sub	sp, fp, #20
c00b3db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b3db4:	e24b2024 	sub	r2, fp, #36	; 0x24
c00b3db8:	e1a01004 	mov	r1, r4
c00b3dbc:	ebfffe6c 	bl	c00b3774 <cpu_clock_sample>
c00b3dc0:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c00b3dc4:	e1a00005 	mov	r0, r5
c00b3dc8:	ebfffbd0 	bl	c00b2d10 <bump_cpu_timer>
c00b3dcc:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c00b3dd0:	e3530000 	cmp	r3, #0
c00b3dd4:	1affffef 	bne	c00b3d98 <posix_cpu_timer_rearm+0x98>
c00b3dd8:	e24b1028 	sub	r1, fp, #40	; 0x28
c00b3ddc:	e1a00004 	mov	r0, r4
c00b3de0:	ebfe62eb 	bl	c004c994 <__lock_task_sighand>
c00b3de4:	e3500000 	cmp	r0, #0
c00b3de8:	1affffe4 	bne	c00b3d80 <posix_cpu_timer_rearm+0x80>
c00b3dec:	eaffffe9 	b	c00b3d98 <posix_cpu_timer_rearm+0x98>
c00b3df0:	e59f304c 	ldr	r3, [pc, #76]	; c00b3e44 <posix_cpu_timer_rearm+0x144>
c00b3df4:	e5d32002 	ldrb	r2, [r3, #2]
c00b3df8:	e3520000 	cmp	r2, #0
c00b3dfc:	1affffe5 	bne	c00b3d98 <posix_cpu_timer_rearm+0x98>
c00b3e00:	e3a02001 	mov	r2, #1
c00b3e04:	e59f103c 	ldr	r1, [pc, #60]	; c00b3e48 <posix_cpu_timer_rearm+0x148>
c00b3e08:	e59f003c 	ldr	r0, [pc, #60]	; c00b3e4c <posix_cpu_timer_rearm+0x14c>
c00b3e0c:	e5c32002 	strb	r2, [r3, #2]
c00b3e10:	ebfe269c 	bl	c003d888 <warn_slowpath_null>
c00b3e14:	eaffffdf 	b	c00b3d98 <posix_cpu_timer_rearm+0x98>
c00b3e18:	e3a02000 	mov	r2, #0
c00b3e1c:	e3a03000 	mov	r3, #0
c00b3e20:	e1c527f0 	strd	r2, [r5, #112]	; 0x70
c00b3e24:	eaffffdb 	b	c00b3d98 <posix_cpu_timer_rearm+0x98>
c00b3e28:	e1a03004 	mov	r3, r4
c00b3e2c:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c00b3e30:	e1530002 	cmp	r3, r2
c00b3e34:	1affffca 	bne	c00b3d64 <posix_cpu_timer_rearm+0x64>
c00b3e38:	eaffffd2 	b	c00b3d88 <posix_cpu_timer_rearm+0x88>
c00b3e3c:	ebfe24d3 	bl	c003d190 <__stack_chk_fail>
c00b3e40:	c0cadfb4 	.word	0xc0cadfb4
c00b3e44:	c0f48c2f 	.word	0xc0f48c2f
c00b3e48:	000003fb 	.word	0x000003fb
c00b3e4c:	c0cadff4 	.word	0xc0cadff4

c00b3e50 <cpu_timer_fire>:
c00b3e50:	e1a0c00d 	mov	ip, sp
c00b3e54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b3e58:	e24cb004 	sub	fp, ip, #4
c00b3e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3e60:	ebfd9495 	bl	c00190bc <__gnu_mcount_nc>
c00b3e64:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00b3e68:	e1a04000 	mov	r4, r0
c00b3e6c:	e3c33004 	bic	r3, r3, #4
c00b3e70:	e3530001 	cmp	r3, #1
c00b3e74:	0a000017 	beq	c00b3ed8 <cpu_timer_fire+0x88>
c00b3e78:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c00b3e7c:	e3530000 	cmp	r3, #0
c00b3e80:	0a000012 	beq	c00b3ed0 <cpu_timer_fire+0x80>
c00b3e84:	e1c067d8 	ldrd	r6, [r0, #120]	; 0x78
c00b3e88:	e1963007 	orrs	r3, r6, r7
c00b3e8c:	1a000003 	bne	c00b3ea0 <cpu_timer_fire+0x50>
c00b3e90:	e3a01000 	mov	r1, #0
c00b3e94:	ebfff8dd 	bl	c00b2210 <posix_timer_event>
c00b3e98:	e1c467f0 	strd	r6, [r4, #112]	; 0x70
c00b3e9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b3ea0:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c00b3ea4:	e2811001 	add	r1, r1, #1
c00b3ea8:	e5801048 	str	r1, [r0, #72]	; 0x48
c00b3eac:	ebfff8d7 	bl	c00b2210 <posix_timer_event>
c00b3eb0:	e3500000 	cmp	r0, #0
c00b3eb4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b3eb8:	e1a00004 	mov	r0, r4
c00b3ebc:	ebffff8f 	bl	c00b3d00 <posix_cpu_timer_rearm>
c00b3ec0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00b3ec4:	e2833001 	add	r3, r3, #1
c00b3ec8:	e5843048 	str	r3, [r4, #72]	; 0x48
c00b3ecc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b3ed0:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c00b3ed4:	ebfed9c4 	bl	c006a5ec <wake_up_process>
c00b3ed8:	e3a02000 	mov	r2, #0
c00b3edc:	e3a03000 	mov	r3, #0
c00b3ee0:	e1c427f0 	strd	r2, [r4, #112]	; 0x70
c00b3ee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00b3ee8 <posix_cpu_kthread_fn>:
c00b3ee8:	e1a0c00d 	mov	ip, sp
c00b3eec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b3ef0:	e24cb004 	sub	fp, ip, #4
c00b3ef4:	e24dd084 	sub	sp, sp, #132	; 0x84
c00b3ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b3efc:	ebfd946e 	bl	c00190bc <__gnu_mcount_nc>
c00b3f00:	e1a0300d 	mov	r3, sp
c00b3f04:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00b3f08:	e59f3748 	ldr	r3, [pc, #1864]	; c00b4658 <posix_cpu_kthread_fn+0x770>
c00b3f0c:	e59f1748 	ldr	r1, [pc, #1864]	; c00b465c <posix_cpu_kthread_fn+0x774>
c00b3f10:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00b3f14:	e5911000 	ldr	r1, [r1]
c00b3f18:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00b3f1c:	e3a01000 	mov	r1, #0
c00b3f20:	e5922010 	ldr	r2, [r2, #16]
c00b3f24:	e5931008 	ldr	r1, [r3, #8]
c00b3f28:	e1510002 	cmp	r1, r2
c00b3f2c:	1a0001c5 	bne	c00b4648 <posix_cpu_kthread_fn+0x760>
c00b3f30:	f10c0080 	cpsid	i
c00b3f34:	e3a02000 	mov	r2, #0
c00b3f38:	e593a000 	ldr	sl, [r3]
c00b3f3c:	e5832000 	str	r2, [r3]
c00b3f40:	f1080080 	cpsie	i
c00b3f44:	e15a0002 	cmp	sl, r2
c00b3f48:	0a00016d 	beq	c00b4504 <posix_cpu_kthread_fn+0x61c>
c00b3f4c:	e24b5054 	sub	r5, fp, #84	; 0x54
c00b3f50:	e283300c 	add	r3, r3, #12
c00b3f54:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c00b3f58:	e28a4e3d 	add	r4, sl, #976	; 0x3d0
c00b3f5c:	e59a3400 	ldr	r3, [sl, #1024]	; 0x400
c00b3f60:	e1c400d0 	ldrd	r0, [r4]
c00b3f64:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c00b3f68:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c00b3f6c:	e1903001 	orrs	r3, r0, r1
c00b3f70:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c00b3f74:	1a000151 	bne	c00b44c0 <posix_cpu_kthread_fn+0x5d8>
c00b3f78:	e1c400d8 	ldrd	r0, [r4, #8]
c00b3f7c:	e1903001 	orrs	r3, r0, r1
c00b3f80:	1a000002 	bne	c00b3f90 <posix_cpu_kthread_fn+0xa8>
c00b3f84:	e1c421d0 	ldrd	r2, [r4, #16]
c00b3f88:	e1923003 	orrs	r3, r2, r3
c00b3f8c:	0a000018 	beq	c00b3ff4 <posix_cpu_kthread_fn+0x10c>
c00b3f90:	e28ace39 	add	ip, sl, #912	; 0x390
c00b3f94:	e1ca66d0 	ldrd	r6, [sl, #96]	; 0x60
c00b3f98:	e14c20d8 	ldrd	r2, [ip, #-8]
c00b3f9c:	e59ae390 	ldr	lr, [sl, #912]	; 0x390
c00b3fa0:	e59ac394 	ldr	ip, [sl, #916]	; 0x394
c00b3fa4:	e1908001 	orrs	r8, r0, r1
c00b3fa8:	0a000007 	beq	c00b3fcc <posix_cpu_kthread_fn+0xe4>
c00b3fac:	e092e00e 	adds	lr, r2, lr
c00b3fb0:	e0a3300c 	adc	r3, r3, ip
c00b3fb4:	e50be07c 	str	lr, [fp, #-124]	; 0xffffff84
c00b3fb8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c00b3fbc:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c00b3fc0:	e1530001 	cmp	r3, r1
c00b3fc4:	01520000 	cmpeq	r2, r0
c00b3fc8:	2a000043 	bcs	c00b40dc <posix_cpu_kthread_fn+0x1f4>
c00b3fcc:	e1c421d0 	ldrd	r2, [r4, #16]
c00b3fd0:	e1530007 	cmp	r3, r7
c00b3fd4:	01520006 	cmpeq	r2, r6
c00b3fd8:	93a01001 	movls	r1, #1
c00b3fdc:	83a01000 	movhi	r1, #0
c00b3fe0:	e1923003 	orrs	r3, r2, r3
c00b3fe4:	11a03001 	movne	r3, r1
c00b3fe8:	03a03000 	moveq	r3, #0
c00b3fec:	e3530000 	cmp	r3, #0
c00b3ff0:	1a000039 	bne	c00b40dc <posix_cpu_kthread_fn+0x1f4>
c00b3ff4:	e59ac43c 	ldr	ip, [sl, #1084]	; 0x43c
c00b3ff8:	e5dc30e0 	ldrb	r3, [ip, #224]	; 0xe0
c00b3ffc:	e3530000 	cmp	r3, #0
c00b4000:	0a00001f 	beq	c00b4084 <posix_cpu_kthread_fn+0x19c>
c00b4004:	e5dc30e1 	ldrb	r3, [ip, #225]	; 0xe1
c00b4008:	e3530000 	cmp	r3, #0
c00b400c:	1a00001c 	bne	c00b4084 <posix_cpu_kthread_fn+0x19c>
c00b4010:	e28c30c8 	add	r3, ip, #200	; 0xc8
c00b4014:	e1b30f9f 	ldrexd	r0, [r3]
c00b4018:	e28c30d0 	add	r3, ip, #208	; 0xd0
c00b401c:	e1b36f9f 	ldrexd	r6, [r3]
c00b4020:	e28c30d8 	add	r3, ip, #216	; 0xd8
c00b4024:	e1b38f9f 	ldrexd	r8, [r3]
c00b4028:	e1cc2ed8 	ldrd	r2, [ip, #232]	; 0xe8
c00b402c:	e192e003 	orrs	lr, r2, r3
c00b4030:	13a0e001 	movne	lr, #1
c00b4034:	03a0e000 	moveq	lr, #0
c00b4038:	e1510003 	cmp	r1, r3
c00b403c:	01500002 	cmpeq	r0, r2
c00b4040:	33a0e000 	movcc	lr, #0
c00b4044:	220ee001 	andcs	lr, lr, #1
c00b4048:	e35e0000 	cmp	lr, #0
c00b404c:	1a000022 	bne	c00b40dc <posix_cpu_kthread_fn+0x1f4>
c00b4050:	e1cc2fd0 	ldrd	r2, [ip, #240]	; 0xf0
c00b4054:	e192e003 	orrs	lr, r2, r3
c00b4058:	1a00013a 	bne	c00b4548 <posix_cpu_kthread_fn+0x660>
c00b405c:	e1cc2fd8 	ldrd	r2, [ip, #248]	; 0xf8
c00b4060:	e1590003 	cmp	r9, r3
c00b4064:	01580002 	cmpeq	r8, r2
c00b4068:	23a01001 	movcs	r1, #1
c00b406c:	33a01000 	movcc	r1, #0
c00b4070:	e1923003 	orrs	r3, r2, r3
c00b4074:	11a03001 	movne	r3, r1
c00b4078:	03a03000 	moveq	r3, #0
c00b407c:	e3530000 	cmp	r3, #0
c00b4080:	1a000015 	bne	c00b40dc <posix_cpu_kthread_fn+0x1f4>
c00b4084:	e59a301c 	ldr	r3, [sl, #28]
c00b4088:	e3530000 	cmp	r3, #0
c00b408c:	ba00000f 	blt	c00b40d0 <posix_cpu_kthread_fn+0x1e8>
c00b4090:	e3a03000 	mov	r3, #0
c00b4094:	e58a3400 	str	r3, [sl, #1024]	; 0x400
c00b4098:	e28a300c 	add	r3, sl, #12
c00b409c:	f5d3f000 	pld	[r3]
c00b40a0:	e1932f9f 	ldrex	r2, [r3]
c00b40a4:	e2422001 	sub	r2, r2, #1
c00b40a8:	e1831f92 	strex	r1, r2, [r3]
c00b40ac:	e3310000 	teq	r1, #0
c00b40b0:	1afffffa 	bne	c00b40a0 <posix_cpu_kthread_fn+0x1b8>
c00b40b4:	e3520000 	cmp	r2, #0
c00b40b8:	0a00010a 	beq	c00b44e8 <posix_cpu_kthread_fn+0x600>
c00b40bc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00b40c0:	e15a0003 	cmp	sl, r3
c00b40c4:	0a00010e 	beq	c00b4504 <posix_cpu_kthread_fn+0x61c>
c00b40c8:	e1a0a003 	mov	sl, r3
c00b40cc:	eaffffa1 	b	c00b3f58 <posix_cpu_kthread_fn+0x70>
c00b40d0:	e5da31d4 	ldrb	r3, [sl, #468]	; 0x1d4
c00b40d4:	e3130010 	tst	r3, #16
c00b40d8:	0affffec 	beq	c00b4090 <posix_cpu_kthread_fn+0x1a8>
c00b40dc:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c00b40e0:	eb260643 	bl	c0a359f4 <rt_spin_lock>
c00b40e4:	e24b1068 	sub	r1, fp, #104	; 0x68
c00b40e8:	e1a0000a 	mov	r0, sl
c00b40ec:	ebfe6228 	bl	c004c994 <__lock_task_sighand>
c00b40f0:	e3500000 	cmp	r0, #0
c00b40f4:	0a0000ee 	beq	c00b44b4 <posix_cpu_kthread_fn+0x5cc>
c00b40f8:	e59a301c 	ldr	r3, [sl, #28]
c00b40fc:	e28a7ffa 	add	r7, sl, #1000	; 0x3e8
c00b4100:	e3530000 	cmp	r3, #0
c00b4104:	ba000142 	blt	c00b4614 <posix_cpu_kthread_fn+0x72c>
c00b4108:	e1c420d0 	ldrd	r2, [r4]
c00b410c:	e1923003 	orrs	r3, r2, r3
c00b4110:	1a000005 	bne	c00b412c <posix_cpu_kthread_fn+0x244>
c00b4114:	e1c420d8 	ldrd	r2, [r4, #8]
c00b4118:	e1923003 	orrs	r3, r2, r3
c00b411c:	1a000002 	bne	c00b412c <posix_cpu_kthread_fn+0x244>
c00b4120:	e1c421d0 	ldrd	r2, [r4, #16]
c00b4124:	e1923003 	orrs	r3, r2, r3
c00b4128:	0a000036 	beq	c00b4208 <posix_cpu_kthread_fn+0x320>
c00b412c:	e59a1390 	ldr	r1, [sl, #912]	; 0x390
c00b4130:	e59a2388 	ldr	r2, [sl, #904]	; 0x388
c00b4134:	e59ac38c 	ldr	ip, [sl, #908]	; 0x38c
c00b4138:	e59a3394 	ldr	r3, [sl, #916]	; 0x394
c00b413c:	e0922001 	adds	r2, r2, r1
c00b4140:	e0ac3003 	adc	r3, ip, r3
c00b4144:	e1a00007 	mov	r0, r7
c00b4148:	e1a01005 	mov	r1, r5
c00b414c:	ebfffbc8 	bl	c00b3074 <check_timers_list>
c00b4150:	e28a6e39 	add	r6, sl, #912	; 0x390
c00b4154:	e1c400f8 	strd	r0, [r4, #8]
c00b4158:	e1a01005 	mov	r1, r5
c00b415c:	e14620d8 	ldrd	r2, [r6, #-8]
c00b4160:	e28a0e3f 	add	r0, sl, #1008	; 0x3f0
c00b4164:	ebfffbc2 	bl	c00b3074 <check_timers_list>
c00b4168:	e1c400f0 	strd	r0, [r4]
c00b416c:	e1a01005 	mov	r1, r5
c00b4170:	e1ca26d0 	ldrd	r2, [sl, #96]	; 0x60
c00b4174:	e28a0ffe 	add	r0, sl, #1016	; 0x3f8
c00b4178:	ebfffbbd 	bl	c00b3074 <check_timers_list>
c00b417c:	e1c401f0 	strd	r0, [r4, #16]
c00b4180:	e59a443c 	ldr	r4, [sl, #1084]	; 0x43c
c00b4184:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c00b4188:	e3730001 	cmn	r3, #1
c00b418c:	0a00001e 	beq	c00b420c <posix_cpu_kthread_fn+0x324>
c00b4190:	e594124c 	ldr	r1, [r4, #588]	; 0x24c
c00b4194:	e59a0170 	ldr	r0, [sl, #368]	; 0x170
c00b4198:	e3710001 	cmn	r1, #1
c00b419c:	0a0000df 	beq	c00b4520 <posix_cpu_kthread_fn+0x638>
c00b41a0:	e2812c27 	add	r2, r1, #9984	; 0x2700
c00b41a4:	e59fc4b4 	ldr	ip, [pc, #1204]	; c00b4660 <posix_cpu_kthread_fn+0x778>
c00b41a8:	e282200f 	add	r2, r2, #15
c00b41ac:	e082c29c 	umull	ip, r2, ip, r2
c00b41b0:	e15006a2 	cmp	r0, r2, lsr #13
c00b41b4:	8a0000ee 	bhi	c00b4574 <posix_cpu_kthread_fn+0x68c>
c00b41b8:	e2832c27 	add	r2, r3, #9984	; 0x2700
c00b41bc:	e59fc49c 	ldr	ip, [pc, #1180]	; c00b4660 <posix_cpu_kthread_fn+0x778>
c00b41c0:	e282200f 	add	r2, r2, #15
c00b41c4:	e082c29c 	umull	ip, r2, ip, r2
c00b41c8:	e15006a2 	cmp	r0, r2, lsr #13
c00b41cc:	9a00000e 	bls	c00b420c <posix_cpu_kthread_fn+0x324>
c00b41d0:	e1530001 	cmp	r3, r1
c00b41d4:	3a0000d7 	bcc	c00b4538 <posix_cpu_kthread_fn+0x650>
c00b41d8:	e59f3484 	ldr	r3, [pc, #1156]	; c00b4664 <posix_cpu_kthread_fn+0x77c>
c00b41dc:	e5933000 	ldr	r3, [r3]
c00b41e0:	e3530000 	cmp	r3, #0
c00b41e4:	0a000003 	beq	c00b41f8 <posix_cpu_kthread_fn+0x310>
c00b41e8:	e59a2310 	ldr	r2, [sl, #784]	; 0x310
c00b41ec:	e28a1e41 	add	r1, sl, #1040	; 0x410
c00b41f0:	e59f0470 	ldr	r0, [pc, #1136]	; c00b4668 <posix_cpu_kthread_fn+0x780>
c00b41f4:	ebff4fc6 	bl	c0088114 <printk>
c00b41f8:	e1a0200a 	mov	r2, sl
c00b41fc:	e3a01001 	mov	r1, #1
c00b4200:	e3a00018 	mov	r0, #24
c00b4204:	ebfe61b4 	bl	c004c8dc <__group_send_sig_info>
c00b4208:	e59a443c 	ldr	r4, [sl, #1084]	; 0x43c
c00b420c:	e59a301c 	ldr	r3, [sl, #28]
c00b4210:	e3530000 	cmp	r3, #0
c00b4214:	ba0000e6 	blt	c00b45b4 <posix_cpu_kthread_fn+0x6cc>
c00b4218:	e1a03004 	mov	r3, r4
c00b421c:	e5d330e0 	ldrb	r3, [r3, #224]	; 0xe0
c00b4220:	e3530000 	cmp	r3, #0
c00b4224:	0a00007f 	beq	c00b4428 <posix_cpu_kthread_fn+0x540>
c00b4228:	e3a03001 	mov	r3, #1
c00b422c:	e5c430e1 	strb	r3, [r4, #225]	; 0xe1
c00b4230:	e24b104c 	sub	r1, fp, #76	; 0x4c
c00b4234:	e1a0000a 	mov	r0, sl
c00b4238:	ebfffe28 	bl	c00b3ae0 <thread_group_cputimer>
c00b423c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c00b4240:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00b4244:	e890000b 	ldm	r0, {r0, r1, r3}
c00b4248:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c00b424c:	e0903003 	adds	r3, r0, r3
c00b4250:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c00b4254:	e0a13002 	adc	r3, r1, r2
c00b4258:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c00b425c:	e14b88d4 	ldrd	r8, [fp, #-132]	; 0xffffff7c
c00b4260:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c00b4264:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c00b4268:	e1a02008 	mov	r2, r8
c00b426c:	e1a03009 	mov	r3, r9
c00b4270:	e1a01005 	mov	r1, r5
c00b4274:	e2840c01 	add	r0, r4, #256	; 0x100
c00b4278:	ebfffb7d 	bl	c00b3074 <check_timers_list>
c00b427c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c00b4280:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c00b4284:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c00b4288:	e1a01005 	mov	r1, r5
c00b428c:	e2840f42 	add	r0, r4, #264	; 0x108
c00b4290:	ebfffb77 	bl	c00b3074 <check_timers_list>
c00b4294:	e1a02006 	mov	r2, r6
c00b4298:	e1a03007 	mov	r3, r7
c00b429c:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c00b42a0:	e1a01005 	mov	r1, r5
c00b42a4:	e2840e11 	add	r0, r4, #272	; 0x110
c00b42a8:	ebfffb71 	bl	c00b3074 <check_timers_list>
c00b42ac:	e3a0301b 	mov	r3, #27
c00b42b0:	e24b205c 	sub	r2, fp, #92	; 0x5c
c00b42b4:	e58d3008 	str	r3, [sp, #8]
c00b42b8:	e1a06000 	mov	r6, r0
c00b42bc:	e1a07001 	mov	r7, r1
c00b42c0:	e1a0000a 	mov	r0, sl
c00b42c4:	e28410a8 	add	r1, r4, #168	; 0xa8
c00b42c8:	e1cd80f0 	strd	r8, [sp]
c00b42cc:	ebfffbdd 	bl	c00b3248 <check_cpu_itimer>
c00b42d0:	e51be088 	ldr	lr, [fp, #-136]	; 0xffffff78
c00b42d4:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c00b42d8:	e3a0301a 	mov	r3, #26
c00b42dc:	e24b2064 	sub	r2, fp, #100	; 0x64
c00b42e0:	e28410b8 	add	r1, r4, #184	; 0xb8
c00b42e4:	e1a0000a 	mov	r0, sl
c00b42e8:	e58d3008 	str	r3, [sp, #8]
c00b42ec:	e58de000 	str	lr, [sp]
c00b42f0:	e58dc004 	str	ip, [sp, #4]
c00b42f4:	ebfffbd3 	bl	c00b3248 <check_cpu_itimer>
c00b42f8:	e59a343c 	ldr	r3, [sl, #1084]	; 0x43c
c00b42fc:	e59321d0 	ldr	r2, [r3, #464]	; 0x1d0
c00b4300:	e3720001 	cmn	r2, #1
c00b4304:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c00b4308:	0a000097 	beq	c00b456c <posix_cpu_kthread_fn+0x684>
c00b430c:	e593e1d4 	ldr	lr, [r3, #468]	; 0x1d4
c00b4310:	e28f1fce 	add	r1, pc, #824	; 0x338
c00b4314:	e1c100d0 	ldrd	r0, [r1]
c00b4318:	e14b88d4 	ldrd	r8, [fp, #-132]	; 0xffffff7c
c00b431c:	e3a0c000 	mov	ip, #0
c00b4320:	e0832890 	umull	r2, r3, r0, r8
c00b4324:	e1720000 	cmn	r2, r0
c00b4328:	e0b33001 	adcs	r3, r3, r1
c00b432c:	e2ac2000 	adc	r2, ip, #0
c00b4330:	e0a23891 	umlal	r3, r2, r1, r8
c00b4334:	e0ac3990 	umlal	r3, ip, r0, r9
c00b4338:	e3a03000 	mov	r3, #0
c00b433c:	e09c2002 	adds	r2, ip, r2
c00b4340:	e2a33000 	adc	r3, r3, #0
c00b4344:	e0a32991 	umlal	r2, r3, r1, r9
c00b4348:	e1a01003 	mov	r1, r3
c00b434c:	e1a02ea2 	lsr	r2, r2, #29
c00b4350:	e1822181 	orr	r2, r2, r1, lsl #3
c00b4354:	e152000e 	cmp	r2, lr
c00b4358:	e50be08c 	str	lr, [fp, #-140]	; 0xffffff74
c00b435c:	2a00009f 	bcs	c00b45e0 <posix_cpu_kthread_fn+0x6f8>
c00b4360:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c00b4364:	e1530002 	cmp	r3, r2
c00b4368:	8a000010 	bhi	c00b43b0 <posix_cpu_kthread_fn+0x4c8>
c00b436c:	e59f32f0 	ldr	r3, [pc, #752]	; c00b4664 <posix_cpu_kthread_fn+0x77c>
c00b4370:	e5933000 	ldr	r3, [r3]
c00b4374:	e3530000 	cmp	r3, #0
c00b4378:	0a000003 	beq	c00b438c <posix_cpu_kthread_fn+0x4a4>
c00b437c:	e59a2310 	ldr	r2, [sl, #784]	; 0x310
c00b4380:	e28a1e41 	add	r1, sl, #1040	; 0x410
c00b4384:	e59f02e0 	ldr	r0, [pc, #736]	; c00b466c <posix_cpu_kthread_fn+0x784>
c00b4388:	ebff4f61 	bl	c0088114 <printk>
c00b438c:	e1a0200a 	mov	r2, sl
c00b4390:	e3a01001 	mov	r1, #1
c00b4394:	e3a00018 	mov	r0, #24
c00b4398:	ebfe614f 	bl	c004c8dc <__group_send_sig_info>
c00b439c:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c00b43a0:	e1530002 	cmp	r3, r2
c00b43a4:	32833001 	addcc	r3, r3, #1
c00b43a8:	350b3088 	strcc	r3, [fp, #-136]	; 0xffffff78
c00b43ac:	358431d0 	strcc	r3, [r4, #464]	; 0x1d0
c00b43b0:	e59f32b8 	ldr	r3, [pc, #696]	; c00b4670 <posix_cpu_kthread_fn+0x788>
c00b43b4:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c00b43b8:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c00b43bc:	e0020293 	mul	r2, r3, r2
c00b43c0:	e3a03000 	mov	r3, #0
c00b43c4:	e1530001 	cmp	r3, r1
c00b43c8:	01520000 	cmpeq	r2, r0
c00b43cc:	33a0c001 	movcc	ip, #1
c00b43d0:	23a0c000 	movcs	ip, #0
c00b43d4:	e190e001 	orrs	lr, r0, r1
c00b43d8:	03a0c001 	moveq	ip, #1
c00b43dc:	e35c0000 	cmp	ip, #0
c00b43e0:	0a000095 	beq	c00b463c <posix_cpu_kthread_fn+0x754>
c00b43e4:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c00b43e8:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c00b43ec:	e1c42ff0 	strd	r2, [r4, #240]	; 0xf0
c00b43f0:	e1c46ff8 	strd	r6, [r4, #248]	; 0xf8
c00b43f4:	e186c000 	orr	ip, r6, r0
c00b43f8:	e18cc002 	orr	ip, ip, r2
c00b43fc:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c00b4400:	e187c001 	orr	ip, r7, r1
c00b4404:	e18cc003 	orr	ip, ip, r3
c00b4408:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c00b440c:	e14b89d4 	ldrd	r8, [fp, #-148]	; 0xffffff6c
c00b4410:	e1c40ef8 	strd	r0, [r4, #232]	; 0xe8
c00b4414:	e198c009 	orrs	ip, r8, r9
c00b4418:	03a03000 	moveq	r3, #0
c00b441c:	05c430e0 	strbeq	r3, [r4, #224]	; 0xe0
c00b4420:	e3a03000 	mov	r3, #0
c00b4424:	e5c430e1 	strb	r3, [r4, #225]	; 0xe1
c00b4428:	e59a0440 	ldr	r0, [sl, #1088]	; 0x440
c00b442c:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b4430:	e2800004 	add	r0, r0, #4
c00b4434:	eb2605e2 	bl	c0a35bc4 <rt_spin_unlock>
c00b4438:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c00b443c:	e1a07009 	mov	r7, r9
c00b4440:	e4194068 	ldr	r4, [r9], #-104	; 0xffffff98
c00b4444:	e1570005 	cmp	r7, r5
c00b4448:	e2444068 	sub	r4, r4, #104	; 0x68
c00b444c:	0a000018 	beq	c00b44b4 <posix_cpu_kthread_fn+0x5cc>
c00b4450:	e3a08000 	mov	r8, #0
c00b4454:	e2896010 	add	r6, r9, #16
c00b4458:	e1a00006 	mov	r0, r6
c00b445c:	eb260564 	bl	c0a359f4 <rt_spin_lock>
c00b4460:	e1c926d8 	ldrd	r2, [r9, #104]	; 0x68
c00b4464:	e5823004 	str	r3, [r2, #4]
c00b4468:	e5832000 	str	r2, [r3]
c00b446c:	e5993084 	ldr	r3, [r9, #132]	; 0x84
c00b4470:	e5897068 	str	r7, [r9, #104]	; 0x68
c00b4474:	e3530000 	cmp	r3, #0
c00b4478:	e3e03000 	mvn	r3, #0
c00b447c:	e589706c 	str	r7, [r9, #108]	; 0x6c
c00b4480:	e5893088 	str	r3, [r9, #136]	; 0x88
c00b4484:	e5898084 	str	r8, [r9, #132]	; 0x84
c00b4488:	ba000001 	blt	c00b4494 <posix_cpu_kthread_fn+0x5ac>
c00b448c:	e1a00009 	mov	r0, r9
c00b4490:	ebfffe6e 	bl	c00b3e50 <cpu_timer_fire>
c00b4494:	e1a07004 	mov	r7, r4
c00b4498:	e1a00006 	mov	r0, r6
c00b449c:	eb2605c8 	bl	c0a35bc4 <rt_spin_unlock>
c00b44a0:	e5b73068 	ldr	r3, [r7, #104]!	; 0x68
c00b44a4:	e1a09004 	mov	r9, r4
c00b44a8:	e1570005 	cmp	r7, r5
c00b44ac:	e2434068 	sub	r4, r3, #104	; 0x68
c00b44b0:	1affffe7 	bne	c00b4454 <posix_cpu_kthread_fn+0x56c>
c00b44b4:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c00b44b8:	eb2605c1 	bl	c0a35bc4 <rt_spin_unlock>
c00b44bc:	eafffef3 	b	c00b4090 <posix_cpu_kthread_fn+0x1a8>
c00b44c0:	e28ace39 	add	ip, sl, #912	; 0x390
c00b44c4:	e14c20d8 	ldrd	r2, [ip, #-8]
c00b44c8:	e1510003 	cmp	r1, r3
c00b44cc:	01500002 	cmpeq	r0, r2
c00b44d0:	9affff01 	bls	c00b40dc <posix_cpu_kthread_fn+0x1f4>
c00b44d4:	e59ce000 	ldr	lr, [ip]
c00b44d8:	e1ca66d0 	ldrd	r6, [sl, #96]	; 0x60
c00b44dc:	e59cc004 	ldr	ip, [ip, #4]
c00b44e0:	e1c400d8 	ldrd	r0, [r4, #8]
c00b44e4:	eafffeae 	b	c00b3fa4 <posix_cpu_kthread_fn+0xbc>
c00b44e8:	e28a0e65 	add	r0, sl, #1616	; 0x650
c00b44ec:	e280000c 	add	r0, r0, #12
c00b44f0:	e59f117c 	ldr	r1, [pc, #380]	; c00b4674 <posix_cpu_kthread_fn+0x78c>
c00b44f4:	ebff99b4 	bl	c009abcc <call_rcu>
c00b44f8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00b44fc:	e15a0003 	cmp	sl, r3
c00b4500:	1afffef0 	bne	c00b40c8 <posix_cpu_kthread_fn+0x1e0>
c00b4504:	e59f3150 	ldr	r3, [pc, #336]	; c00b465c <posix_cpu_kthread_fn+0x774>
c00b4508:	e5932000 	ldr	r2, [r3]
c00b450c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b4510:	e0332002 	eors	r2, r3, r2
c00b4514:	1a00004c 	bne	c00b464c <posix_cpu_kthread_fn+0x764>
c00b4518:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b451c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b4520:	e2832c27 	add	r2, r3, #9984	; 0x2700
c00b4524:	e59f1134 	ldr	r1, [pc, #308]	; c00b4660 <posix_cpu_kthread_fn+0x778>
c00b4528:	e282200f 	add	r2, r2, #15
c00b452c:	e0821291 	umull	r1, r2, r1, r2
c00b4530:	e15006a2 	cmp	r0, r2, lsr #13
c00b4534:	9affff34 	bls	c00b420c <posix_cpu_kthread_fn+0x324>
c00b4538:	e283393d 	add	r3, r3, #999424	; 0xf4000
c00b453c:	e2833d09 	add	r3, r3, #576	; 0x240
c00b4540:	e5843248 	str	r3, [r4, #584]	; 0x248
c00b4544:	eaffff23 	b	c00b41d8 <posix_cpu_kthread_fn+0x2f0>
c00b4548:	e096e000 	adds	lr, r6, r0
c00b454c:	e0a71001 	adc	r1, r7, r1
c00b4550:	e50be09c 	str	lr, [fp, #-156]	; 0xffffff64
c00b4554:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c00b4558:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c00b455c:	e1530001 	cmp	r3, r1
c00b4560:	01520000 	cmpeq	r2, r0
c00b4564:	8afffebc 	bhi	c00b405c <posix_cpu_kthread_fn+0x174>
c00b4568:	eafffedb 	b	c00b40dc <posix_cpu_kthread_fn+0x1f4>
c00b456c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c00b4570:	eaffff9c 	b	c00b43e8 <posix_cpu_kthread_fn+0x500>
c00b4574:	e59f30e8 	ldr	r3, [pc, #232]	; c00b4664 <posix_cpu_kthread_fn+0x77c>
c00b4578:	e5933000 	ldr	r3, [r3]
c00b457c:	e3530000 	cmp	r3, #0
c00b4580:	0a000003 	beq	c00b4594 <posix_cpu_kthread_fn+0x6ac>
c00b4584:	e59a2310 	ldr	r2, [sl, #784]	; 0x310
c00b4588:	e28a1e41 	add	r1, sl, #1040	; 0x410
c00b458c:	e59f00e4 	ldr	r0, [pc, #228]	; c00b4678 <posix_cpu_kthread_fn+0x790>
c00b4590:	ebff4edf 	bl	c0088114 <printk>
c00b4594:	e1a0200a 	mov	r2, sl
c00b4598:	e3a01001 	mov	r1, #1
c00b459c:	e3a00009 	mov	r0, #9
c00b45a0:	ebfe60cd 	bl	c004c8dc <__group_send_sig_info>
c00b45a4:	e59a301c 	ldr	r3, [sl, #28]
c00b45a8:	e59a443c 	ldr	r4, [sl, #1084]	; 0x43c
c00b45ac:	e3530000 	cmp	r3, #0
c00b45b0:	aaffff18 	bge	c00b4218 <posix_cpu_kthread_fn+0x330>
c00b45b4:	e5da31d4 	ldrb	r3, [sl, #468]	; 0x1d4
c00b45b8:	e3130010 	tst	r3, #16
c00b45bc:	0affff15 	beq	c00b4218 <posix_cpu_kthread_fn+0x330>
c00b45c0:	e3c33010 	bic	r3, r3, #16
c00b45c4:	e5ca31d4 	strb	r3, [sl, #468]	; 0x1d4
c00b45c8:	e1a0200a 	mov	r2, sl
c00b45cc:	e3a01001 	mov	r1, #1
c00b45d0:	e3a00018 	mov	r0, #24
c00b45d4:	ebfe60c0 	bl	c004c8dc <__group_send_sig_info>
c00b45d8:	e59a343c 	ldr	r3, [sl, #1084]	; 0x43c
c00b45dc:	eaffff0e 	b	c00b421c <posix_cpu_kthread_fn+0x334>
c00b45e0:	e59f307c 	ldr	r3, [pc, #124]	; c00b4664 <posix_cpu_kthread_fn+0x77c>
c00b45e4:	e5933000 	ldr	r3, [r3]
c00b45e8:	e3530000 	cmp	r3, #0
c00b45ec:	0a000003 	beq	c00b4600 <posix_cpu_kthread_fn+0x718>
c00b45f0:	e59a2310 	ldr	r2, [sl, #784]	; 0x310
c00b45f4:	e28a1e41 	add	r1, sl, #1040	; 0x410
c00b45f8:	e59f007c 	ldr	r0, [pc, #124]	; c00b467c <posix_cpu_kthread_fn+0x794>
c00b45fc:	ebff4ec4 	bl	c0088114 <printk>
c00b4600:	e1a0200a 	mov	r2, sl
c00b4604:	e3a01001 	mov	r1, #1
c00b4608:	e3a00009 	mov	r0, #9
c00b460c:	ebfe60b2 	bl	c004c8dc <__group_send_sig_info>
c00b4610:	eaffff84 	b	c00b4428 <posix_cpu_kthread_fn+0x540>
c00b4614:	e5da31d4 	ldrb	r3, [sl, #468]	; 0x1d4
c00b4618:	e3130010 	tst	r3, #16
c00b461c:	0afffeb9 	beq	c00b4108 <posix_cpu_kthread_fn+0x220>
c00b4620:	e3c33010 	bic	r3, r3, #16
c00b4624:	e5ca31d4 	strb	r3, [sl, #468]	; 0x1d4
c00b4628:	e1a0200a 	mov	r2, sl
c00b462c:	e3a01001 	mov	r1, #1
c00b4630:	e3a00018 	mov	r0, #24
c00b4634:	ebfe60a8 	bl	c004c8dc <__group_send_sig_info>
c00b4638:	eafffeb2 	b	c00b4108 <posix_cpu_kthread_fn+0x220>
c00b463c:	e1a02000 	mov	r2, r0
c00b4640:	e1a03001 	mov	r3, r1
c00b4644:	eaffff67 	b	c00b43e8 <posix_cpu_kthread_fn+0x500>
c00b4648:	e7f001f2 	.word	0xe7f001f2
c00b464c:	ebfe22cf 	bl	c003d190 <__stack_chk_fail>
c00b4650:	36b4a597 	.word	0x36b4a597
c00b4654:	89705f41 	.word	0x89705f41
c00b4658:	c0eb8878 	.word	0xc0eb8878
c00b465c:	c0cadfb8 	.word	0xc0cadfb8
c00b4660:	d1b71759 	.word	0xd1b71759
c00b4664:	c0e9f8c0 	.word	0xc0e9f8c0
c00b4668:	c0cae03c 	.word	0xc0cae03c
c00b466c:	c0cae08c 	.word	0xc0cae08c
c00b4670:	3b9aca00 	.word	0x3b9aca00
c00b4674:	c0039f7c 	.word	0xc0039f7c
c00b4678:	c0cae014 	.word	0xc0cae014
c00b467c:	c0cae064 	.word	0xc0cae064

c00b4680 <posix_cpu_timer_get>:
c00b4680:	e1a0c00d 	mov	ip, sp
c00b4684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b4688:	e24cb004 	sub	fp, ip, #4
c00b468c:	e24dd028 	sub	sp, sp, #40	; 0x28
c00b4690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b4694:	ebfd9288 	bl	c00190bc <__gnu_mcount_nc>
c00b4698:	e5907080 	ldr	r7, [r0, #128]	; 0x80
c00b469c:	e59f312c 	ldr	r3, [pc, #300]	; c00b47d0 <posix_cpu_timer_get+0x150>
c00b46a0:	e3570000 	cmp	r7, #0
c00b46a4:	e1a06000 	mov	r6, r0
c00b46a8:	e1a04001 	mov	r4, r1
c00b46ac:	e5933000 	ldr	r3, [r3]
c00b46b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00b46b4:	e3a03000 	mov	r3, #0
c00b46b8:	0a000035 	beq	c00b4794 <posix_cpu_timer_get+0x114>
c00b46bc:	e24b5044 	sub	r5, fp, #68	; 0x44
c00b46c0:	e1a00005 	mov	r0, r5
c00b46c4:	e1c627d8 	ldrd	r2, [r6, #120]	; 0x78
c00b46c8:	ebffb4e6 	bl	c00a1a68 <ns_to_timespec64>
c00b46cc:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c00b46d0:	e884000f 	stm	r4, {r0, r1, r2, r3}
c00b46d4:	e1c627d0 	ldrd	r2, [r6, #112]	; 0x70
c00b46d8:	e1923003 	orrs	r3, r2, r3
c00b46dc:	0a000019 	beq	c00b4748 <posix_cpu_timer_get+0xc8>
c00b46e0:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c00b46e4:	e3100004 	tst	r0, #4
c00b46e8:	1a00001d 	bne	c00b4764 <posix_cpu_timer_get+0xe4>
c00b46ec:	e24b1030 	sub	r1, fp, #48	; 0x30
c00b46f0:	e1a00007 	mov	r0, r7
c00b46f4:	ebfe60a6 	bl	c004c994 <__lock_task_sighand>
c00b46f8:	e3500000 	cmp	r0, #0
c00b46fc:	0a00002e 	beq	c00b47bc <posix_cpu_timer_get+0x13c>
c00b4700:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00b4704:	e1a01007 	mov	r1, r7
c00b4708:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c00b470c:	ebfffd49 	bl	c00b3c38 <cpu_timer_sample_group>
c00b4710:	e5970440 	ldr	r0, [r7, #1088]	; 0x440
c00b4714:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b4718:	e2800004 	add	r0, r0, #4
c00b471c:	eb260528 	bl	c0a35bc4 <rt_spin_unlock>
c00b4720:	e1c667d0 	ldrd	r6, [r6, #112]	; 0x70
c00b4724:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c00b4728:	e1570001 	cmp	r7, r1
c00b472c:	01560000 	cmpeq	r6, r0
c00b4730:	8a00000f 	bhi	c00b4774 <posix_cpu_timer_get+0xf4>
c00b4734:	e3a00000 	mov	r0, #0
c00b4738:	e3a01000 	mov	r1, #0
c00b473c:	e3a03001 	mov	r3, #1
c00b4740:	e1c401f0 	strd	r0, [r4, #16]
c00b4744:	e5843018 	str	r3, [r4, #24]
c00b4748:	e59f3080 	ldr	r3, [pc, #128]	; c00b47d0 <posix_cpu_timer_get+0x150>
c00b474c:	e5932000 	ldr	r2, [r3]
c00b4750:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b4754:	e0332002 	eors	r2, r3, r2
c00b4758:	1a00001b 	bne	c00b47cc <posix_cpu_timer_get+0x14c>
c00b475c:	e24bd01c 	sub	sp, fp, #28
c00b4760:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b4764:	e1a01007 	mov	r1, r7
c00b4768:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00b476c:	ebfffc00 	bl	c00b3774 <cpu_clock_sample>
c00b4770:	eaffffea 	b	c00b4720 <posix_cpu_timer_get+0xa0>
c00b4774:	e0562000 	subs	r2, r6, r0
c00b4778:	e0c73001 	sbc	r3, r7, r1
c00b477c:	e1a00005 	mov	r0, r5
c00b4780:	ebffb4b8 	bl	c00a1a68 <ns_to_timespec64>
c00b4784:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c00b4788:	e2844010 	add	r4, r4, #16
c00b478c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c00b4790:	eaffffec 	b	c00b4748 <posix_cpu_timer_get+0xc8>
c00b4794:	e59f3038 	ldr	r3, [pc, #56]	; c00b47d4 <posix_cpu_timer_get+0x154>
c00b4798:	e5d32003 	ldrb	r2, [r3, #3]
c00b479c:	e3520000 	cmp	r2, #0
c00b47a0:	1affffe8 	bne	c00b4748 <posix_cpu_timer_get+0xc8>
c00b47a4:	e3a02001 	mov	r2, #1
c00b47a8:	e59f1028 	ldr	r1, [pc, #40]	; c00b47d8 <posix_cpu_timer_get+0x158>
c00b47ac:	e59f0028 	ldr	r0, [pc, #40]	; c00b47dc <posix_cpu_timer_get+0x15c>
c00b47b0:	e5c32003 	strb	r2, [r3, #3]
c00b47b4:	ebfe2433 	bl	c003d888 <warn_slowpath_null>
c00b47b8:	eaffffe2 	b	c00b4748 <posix_cpu_timer_get+0xc8>
c00b47bc:	e3a02000 	mov	r2, #0
c00b47c0:	e3a03000 	mov	r3, #0
c00b47c4:	e1c627f0 	strd	r2, [r6, #112]	; 0x70
c00b47c8:	eaffffde 	b	c00b4748 <posix_cpu_timer_get+0xc8>
c00b47cc:	ebfe226f 	bl	c003d190 <__stack_chk_fail>
c00b47d0:	c0cadfbc 	.word	0xc0cadfbc
c00b47d4:	c0f48c2f 	.word	0xc0f48c2f
c00b47d8:	000002d7 	.word	0x000002d7
c00b47dc:	c0cadff4 	.word	0xc0cadff4

c00b47e0 <posix_cpu_timer_set>:
c00b47e0:	e1a0c00d 	mov	ip, sp
c00b47e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b47e8:	e24cb004 	sub	fp, ip, #4
c00b47ec:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c00b47f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b47f4:	ebfd9230 	bl	c00190bc <__gnu_mcount_nc>
c00b47f8:	e590a080 	ldr	sl, [r0, #128]	; 0x80
c00b47fc:	e1a09003 	mov	r9, r3
c00b4800:	e59f3308 	ldr	r3, [pc, #776]	; c00b4b10 <posix_cpu_timer_set+0x330>
c00b4804:	e35a0000 	cmp	sl, #0
c00b4808:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c00b480c:	e1a04000 	mov	r4, r0
c00b4810:	e1a05002 	mov	r5, r2
c00b4814:	e5933000 	ldr	r3, [r3]
c00b4818:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00b481c:	e3a03000 	mov	r3, #0
c00b4820:	0a000094 	beq	c00b4a78 <posix_cpu_timer_set+0x298>
c00b4824:	e1c221d0 	ldrd	r2, [r2, #16]
c00b4828:	e28f1fb6 	add	r1, pc, #728	; 0x2d8
c00b482c:	e1c100d0 	ldrd	r0, [r1]
c00b4830:	e595c018 	ldr	ip, [r5, #24]
c00b4834:	e1500002 	cmp	r0, r2
c00b4838:	e0d11003 	sbcs	r1, r1, r3
c00b483c:	ba00009b 	blt	c00b4ab0 <posix_cpu_timer_set+0x2d0>
c00b4840:	e59fe2cc 	ldr	lr, [pc, #716]	; c00b4b14 <posix_cpu_timer_set+0x334>
c00b4844:	e0876e92 	umull	r6, r7, r2, lr
c00b4848:	e027739e 	mla	r7, lr, r3, r7
c00b484c:	e096200c 	adds	r2, r6, ip
c00b4850:	e2a73000 	adc	r3, r7, #0
c00b4854:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c00b4858:	e24b1040 	sub	r1, fp, #64	; 0x40
c00b485c:	e1a0000a 	mov	r0, sl
c00b4860:	ebfe604b 	bl	c004c994 <__lock_task_sighand>
c00b4864:	e3500000 	cmp	r0, #0
c00b4868:	0a00008e 	beq	c00b4aa8 <posix_cpu_timer_set+0x2c8>
c00b486c:	e1c427d8 	ldrd	r2, [r4, #120]	; 0x78
c00b4870:	e5948084 	ldr	r8, [r4, #132]	; 0x84
c00b4874:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c00b4878:	e1c427d0 	ldrd	r2, [r4, #112]	; 0x70
c00b487c:	e3580000 	cmp	r8, #0
c00b4880:	13a08001 	movne	r8, #1
c00b4884:	05941068 	ldreq	r1, [r4, #104]	; 0x68
c00b4888:	e1a06002 	mov	r6, r2
c00b488c:	0594206c 	ldreq	r2, [r4, #108]	; 0x6c
c00b4890:	e1a07003 	mov	r7, r3
c00b4894:	05812004 	streq	r2, [r1, #4]
c00b4898:	05821000 	streq	r1, [r2]
c00b489c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00b48a0:	02843068 	addeq	r3, r4, #104	; 0x68
c00b48a4:	13e03000 	mvnne	r3, #0
c00b48a8:	15843084 	strne	r3, [r4, #132]	; 0x84
c00b48ac:	05843068 	streq	r3, [r4, #104]	; 0x68
c00b48b0:	0584306c 	streq	r3, [r4, #108]	; 0x6c
c00b48b4:	e3100004 	tst	r0, #4
c00b48b8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c00b48bc:	e1a0100a 	mov	r1, sl
c00b48c0:	1a00001b 	bne	c00b4934 <posix_cpu_timer_set+0x154>
c00b48c4:	ebfffcdb 	bl	c00b3c38 <cpu_timer_sample_group>
c00b48c8:	e3590000 	cmp	r9, #0
c00b48cc:	0a000006 	beq	c00b48ec <posix_cpu_timer_set+0x10c>
c00b48d0:	e1a00006 	mov	r0, r6
c00b48d4:	e1a01007 	mov	r1, r7
c00b48d8:	e1903001 	orrs	r3, r0, r1
c00b48dc:	1a000051 	bne	c00b4a28 <posix_cpu_timer_set+0x248>
c00b48e0:	e3a03000 	mov	r3, #0
c00b48e4:	e1c901f0 	strd	r0, [r9, #16]
c00b48e8:	e5893018 	str	r3, [r9, #24]
c00b48ec:	e3580000 	cmp	r8, #0
c00b48f0:	1a000072 	bne	c00b4ac0 <posix_cpu_timer_set+0x2e0>
c00b48f4:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c00b48f8:	e1903001 	orrs	r3, r0, r1
c00b48fc:	0a00000e 	beq	c00b493c <posix_cpu_timer_set+0x15c>
c00b4900:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00b4904:	e3130001 	tst	r3, #1
c00b4908:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00b490c:	0a00003b 	beq	c00b4a00 <posix_cpu_timer_set+0x220>
c00b4910:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c00b4914:	e1c407f0 	strd	r0, [r4, #112]	; 0x70
c00b4918:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c00b491c:	e1530001 	cmp	r3, r1
c00b4920:	01520000 	cmpeq	r2, r0
c00b4924:	2a000006 	bcs	c00b4944 <posix_cpu_timer_set+0x164>
c00b4928:	e1a00004 	mov	r0, r4
c00b492c:	ebfff97a 	bl	c00b2f1c <arm_timer>
c00b4930:	ea000003 	b	c00b4944 <posix_cpu_timer_set+0x164>
c00b4934:	ebfffb8e 	bl	c00b3774 <cpu_clock_sample>
c00b4938:	eaffffe2 	b	c00b48c8 <posix_cpu_timer_set+0xe8>
c00b493c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c00b4940:	e1c427f0 	strd	r2, [r4, #112]	; 0x70
c00b4944:	e59a0440 	ldr	r0, [sl, #1088]	; 0x440
c00b4948:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b494c:	e2800004 	add	r0, r0, #4
c00b4950:	eb26049b 	bl	c0a35bc4 <rt_spin_unlock>
c00b4954:	e8954004 	ldm	r5, {r2, lr}
c00b4958:	e59f01b4 	ldr	r0, [pc, #436]	; c00b4b14 <posix_cpu_timer_set+0x334>
c00b495c:	e5951008 	ldr	r1, [r5, #8]
c00b4960:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c00b4964:	e0832092 	umull	r2, r3, r2, r0
c00b4968:	e0233e90 	mla	r3, r0, lr, r3
c00b496c:	e0926001 	adds	r6, r2, r1
c00b4970:	e0a37fc1 	adc	r7, r3, r1, asr #31
c00b4974:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c00b4978:	e28cc002 	add	ip, ip, #2
c00b497c:	e3a00000 	mov	r0, #0
c00b4980:	e1923003 	orrs	r3, r2, r3
c00b4984:	e3a01000 	mov	r1, #0
c00b4988:	e3e02000 	mvn	r2, #0
c00b498c:	e3e03000 	mvn	r3, #0
c00b4990:	e3ccc001 	bic	ip, ip, #1
c00b4994:	e1c467f8 	strd	r6, [r4, #120]	; 0x78
c00b4998:	e1c465f0 	strd	r6, [r4, #80]	; 0x50
c00b499c:	e584c048 	str	ip, [r4, #72]	; 0x48
c00b49a0:	e1c404f0 	strd	r0, [r4, #64]	; 0x40
c00b49a4:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c00b49a8:	0a000004 	beq	c00b49c0 <posix_cpu_timer_set+0x1e0>
c00b49ac:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00b49b0:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c00b49b4:	e1530001 	cmp	r3, r1
c00b49b8:	01520000 	cmpeq	r2, r0
c00b49bc:	2a00002a 	bcs	c00b4a6c <posix_cpu_timer_set+0x28c>
c00b49c0:	e3590000 	cmp	r9, #0
c00b49c4:	0a000005 	beq	c00b49e0 <posix_cpu_timer_set+0x200>
c00b49c8:	e24b4054 	sub	r4, fp, #84	; 0x54
c00b49cc:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c00b49d0:	e1a00004 	mov	r0, r4
c00b49d4:	ebffb423 	bl	c00a1a68 <ns_to_timespec64>
c00b49d8:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c00b49dc:	e889000f 	stm	r9, {r0, r1, r2, r3}
c00b49e0:	e1a00008 	mov	r0, r8
c00b49e4:	e59f3124 	ldr	r3, [pc, #292]	; c00b4b10 <posix_cpu_timer_set+0x330>
c00b49e8:	e5932000 	ldr	r2, [r3]
c00b49ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b49f0:	e0332002 	eors	r2, r3, r2
c00b49f4:	1a000042 	bne	c00b4b04 <posix_cpu_timer_set+0x324>
c00b49f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b49fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b4a00:	e0901002 	adds	r1, r0, r2
c00b4a04:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c00b4a08:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c00b4a0c:	e0a11003 	adc	r1, r1, r3
c00b4a10:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c00b4a14:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c00b4a18:	e1961007 	orrs	r1, r6, r7
c00b4a1c:	e1c467f0 	strd	r6, [r4, #112]	; 0x70
c00b4a20:	1affffbc 	bne	c00b4918 <posix_cpu_timer_set+0x138>
c00b4a24:	eaffffc6 	b	c00b4944 <posix_cpu_timer_set+0x164>
c00b4a28:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00b4a2c:	e1a00004 	mov	r0, r4
c00b4a30:	ebfff8b6 	bl	c00b2d10 <bump_cpu_timer>
c00b4a34:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00b4a38:	e1c427d0 	ldrd	r2, [r4, #112]	; 0x70
c00b4a3c:	e1a06000 	mov	r6, r0
c00b4a40:	e1530001 	cmp	r3, r1
c00b4a44:	01520000 	cmpeq	r2, r0
c00b4a48:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c00b4a4c:	e1a07001 	mov	r7, r1
c00b4a50:	8a00001f 	bhi	c00b4ad4 <posix_cpu_timer_set+0x2f4>
c00b4a54:	e3a00000 	mov	r0, #0
c00b4a58:	e3a01000 	mov	r1, #0
c00b4a5c:	e3a03001 	mov	r3, #1
c00b4a60:	e1c901f0 	strd	r0, [r9, #16]
c00b4a64:	e5893018 	str	r3, [r9, #24]
c00b4a68:	eaffff9f 	b	c00b48ec <posix_cpu_timer_set+0x10c>
c00b4a6c:	e1a00004 	mov	r0, r4
c00b4a70:	ebfffcf6 	bl	c00b3e50 <cpu_timer_fire>
c00b4a74:	eaffffd1 	b	c00b49c0 <posix_cpu_timer_set+0x1e0>
c00b4a78:	e59f3098 	ldr	r3, [pc, #152]	; c00b4b18 <posix_cpu_timer_set+0x338>
c00b4a7c:	e5d32004 	ldrb	r2, [r3, #4]
c00b4a80:	e3520000 	cmp	r2, #0
c00b4a84:	13e08015 	mvnne	r8, #21
c00b4a88:	1affffd4 	bne	c00b49e0 <posix_cpu_timer_set+0x200>
c00b4a8c:	e3a02001 	mov	r2, #1
c00b4a90:	e59f1084 	ldr	r1, [pc, #132]	; c00b4b1c <posix_cpu_timer_set+0x33c>
c00b4a94:	e59f0084 	ldr	r0, [pc, #132]	; c00b4b20 <posix_cpu_timer_set+0x340>
c00b4a98:	e5c32004 	strb	r2, [r3, #4]
c00b4a9c:	e3e08015 	mvn	r8, #21
c00b4aa0:	ebfe2378 	bl	c003d888 <warn_slowpath_null>
c00b4aa4:	eaffffcd 	b	c00b49e0 <posix_cpu_timer_set+0x200>
c00b4aa8:	e3e08002 	mvn	r8, #2
c00b4aac:	eaffffcb 	b	c00b49e0 <posix_cpu_timer_set+0x200>
c00b4ab0:	e3e02000 	mvn	r2, #0
c00b4ab4:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b4ab8:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c00b4abc:	eaffff65 	b	c00b4858 <posix_cpu_timer_set+0x78>
c00b4ac0:	e59a0440 	ldr	r0, [sl, #1088]	; 0x440
c00b4ac4:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b4ac8:	e2800004 	add	r0, r0, #4
c00b4acc:	eb26043c 	bl	c0a35bc4 <rt_spin_unlock>
c00b4ad0:	eaffffba 	b	c00b49c0 <posix_cpu_timer_set+0x1e0>
c00b4ad4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00b4ad8:	e24b1054 	sub	r1, fp, #84	; 0x54
c00b4adc:	e0532006 	subs	r2, r3, r6
c00b4ae0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00b4ae4:	e1a00001 	mov	r0, r1
c00b4ae8:	e0c33007 	sbc	r3, r3, r7
c00b4aec:	ebffb3dd 	bl	c00a1a68 <ns_to_timespec64>
c00b4af0:	e24b1054 	sub	r1, fp, #84	; 0x54
c00b4af4:	e289c010 	add	ip, r9, #16
c00b4af8:	e891000f 	ldm	r1, {r0, r1, r2, r3}
c00b4afc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00b4b00:	eaffff79 	b	c00b48ec <posix_cpu_timer_set+0x10c>
c00b4b04:	ebfe21a1 	bl	c003d190 <__stack_chk_fail>
c00b4b08:	25c17d03 	.word	0x25c17d03
c00b4b0c:	00000002 	.word	0x00000002
c00b4b10:	c0cadfc0 	.word	0xc0cadfc0
c00b4b14:	3b9aca00 	.word	0x3b9aca00
c00b4b18:	c0f48c2f 	.word	0xc0f48c2f
c00b4b1c:	0000024b 	.word	0x0000024b
c00b4b20:	c0cadff4 	.word	0xc0cadff4

c00b4b24 <do_cpu_nanosleep>:
c00b4b24:	e1a0c00d 	mov	ip, sp
c00b4b28:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b4b2c:	e24cb004 	sub	fp, ip, #4
c00b4b30:	e24dd0f0 	sub	sp, sp, #240	; 0xf0
c00b4b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b4b38:	ebfd915f 	bl	c00190bc <__gnu_mcount_nc>
c00b4b3c:	e59f3258 	ldr	r3, [pc, #600]	; c00b4d9c <do_cpu_nanosleep+0x278>
c00b4b40:	e1a04000 	mov	r4, r0
c00b4b44:	e1a06001 	mov	r6, r1
c00b4b48:	e1a05002 	mov	r5, r2
c00b4b4c:	e3a01000 	mov	r1, #0
c00b4b50:	e3a020c8 	mov	r2, #200	; 0xc8
c00b4b54:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c00b4b58:	e5933000 	ldr	r3, [r3]
c00b4b5c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00b4b60:	e3a03000 	mov	r3, #0
c00b4b64:	eb259215 	bl	c0a193c0 <memset>
c00b4b68:	e3a02000 	mov	r2, #0
c00b4b6c:	e1a01002 	mov	r1, r2
c00b4b70:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c00b4b74:	ebff2e4c 	bl	c00804ac <__rt_mutex_init>
c00b4b78:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c00b4b7c:	e59f221c 	ldr	r2, [pc, #540]	; c00b4da0 <do_cpu_nanosleep+0x27c>
c00b4b80:	e59f121c 	ldr	r1, [pc, #540]	; c00b4da4 <do_cpu_nanosleep+0x280>
c00b4b84:	ebff2e42 	bl	c0080494 <__rt_spin_lock_init>
c00b4b88:	e3e03000 	mvn	r3, #0
c00b4b8c:	e3e02000 	mvn	r2, #0
c00b4b90:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c00b4b94:	e50b40cc 	str	r4, [fp, #-204]	; 0xffffff34
c00b4b98:	e14b2bfc 	strd	r2, [fp, #-188]	; 0xffffff44
c00b4b9c:	ebfffa60 	bl	c00b3524 <posix_cpu_timer_create>
c00b4ba0:	e59f8200 	ldr	r8, [pc, #512]	; c00b4da8 <do_cpu_nanosleep+0x284>
c00b4ba4:	e1a0300d 	mov	r3, sp
c00b4ba8:	e0033008 	and	r3, r3, r8
c00b4bac:	e2504000 	subs	r4, r0, #0
c00b4bb0:	e5933010 	ldr	r3, [r3, #16]
c00b4bb4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c00b4bb8:	0a000007 	beq	c00b4bdc <do_cpu_nanosleep+0xb8>
c00b4bbc:	e59f31d8 	ldr	r3, [pc, #472]	; c00b4d9c <do_cpu_nanosleep+0x278>
c00b4bc0:	e1a00004 	mov	r0, r4
c00b4bc4:	e5932000 	ldr	r2, [r3]
c00b4bc8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00b4bcc:	e0332002 	eors	r2, r3, r2
c00b4bd0:	1a000070 	bne	c00b4d98 <do_cpu_nanosleep+0x274>
c00b4bd4:	e24bd024 	sub	sp, fp, #36	; 0x24
c00b4bd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b4bdc:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c00b4be0:	e24b5f41 	sub	r5, fp, #260	; 0x104
c00b4be4:	e50b4114 	str	r4, [fp, #-276]	; 0xfffffeec
c00b4be8:	e885000f 	stm	r5, {r0, r1, r2, r3}
c00b4bec:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c00b4bf0:	e50b4110 	str	r4, [fp, #-272]	; 0xfffffef0
c00b4bf4:	e50b410c 	str	r4, [fp, #-268]	; 0xfffffef4
c00b4bf8:	e50b4108 	str	r4, [fp, #-264]	; 0xfffffef8
c00b4bfc:	eb26037c 	bl	c0a359f4 <rt_spin_lock>
c00b4c00:	e1a03004 	mov	r3, r4
c00b4c04:	e24b2f45 	sub	r2, fp, #276	; 0x114
c00b4c08:	e1a01006 	mov	r1, r6
c00b4c0c:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c00b4c10:	ebfffef2 	bl	c00b47e0 <posix_cpu_timer_set>
c00b4c14:	e2504000 	subs	r4, r0, #0
c00b4c18:	1a000054 	bne	c00b4d70 <do_cpu_nanosleep+0x24c>
c00b4c1c:	e1a0300d 	mov	r3, sp
c00b4c20:	e0033008 	and	r3, r3, r8
c00b4c24:	e14b68d4 	ldrd	r6, [fp, #-132]	; 0xffffff7c
c00b4c28:	e5933010 	ldr	r3, [r3, #16]
c00b4c2c:	e5932008 	ldr	r2, [r3, #8]
c00b4c30:	e5922000 	ldr	r2, [r2]
c00b4c34:	e3120001 	tst	r2, #1
c00b4c38:	1a000014 	bne	c00b4c90 <do_cpu_nanosleep+0x16c>
c00b4c3c:	e1962007 	orrs	r2, r6, r7
c00b4c40:	0a000044 	beq	c00b4d58 <do_cpu_nanosleep+0x234>
c00b4c44:	e1a0200d 	mov	r2, sp
c00b4c48:	e0088002 	and	r8, r8, r2
c00b4c4c:	ea000002 	b	c00b4c5c <do_cpu_nanosleep+0x138>
c00b4c50:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c00b4c54:	e1902001 	orrs	r2, r0, r1
c00b4c58:	0a00003e 	beq	c00b4d58 <do_cpu_nanosleep+0x234>
c00b4c5c:	e3a02001 	mov	r2, #1
c00b4c60:	e5832000 	str	r2, [r3]
c00b4c64:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c00b4c68:	eb2603d5 	bl	c0a35bc4 <rt_spin_unlock>
c00b4c6c:	eb25f1db 	bl	c0a313e0 <schedule>
c00b4c70:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c00b4c74:	eb26035e 	bl	c0a359f4 <rt_spin_lock>
c00b4c78:	e5983010 	ldr	r3, [r8, #16]
c00b4c7c:	e5932008 	ldr	r2, [r3, #8]
c00b4c80:	e5922000 	ldr	r2, [r2]
c00b4c84:	e3120001 	tst	r2, #1
c00b4c88:	0afffff0 	beq	c00b4c50 <do_cpu_nanosleep+0x12c>
c00b4c8c:	e14b68d4 	ldrd	r6, [fp, #-132]	; 0xffffff7c
c00b4c90:	e24b3f45 	sub	r3, fp, #276	; 0x114
c00b4c94:	e59f2104 	ldr	r2, [pc, #260]	; c00b4da0 <do_cpu_nanosleep+0x27c>
c00b4c98:	e3a01000 	mov	r1, #0
c00b4c9c:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c00b4ca0:	ebfffece 	bl	c00b47e0 <posix_cpu_timer_set>
c00b4ca4:	e2508000 	subs	r8, r0, #0
c00b4ca8:	0a000033 	beq	c00b4d7c <do_cpu_nanosleep+0x258>
c00b4cac:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c00b4cb0:	eb2603c3 	bl	c0a35bc4 <rt_spin_unlock>
c00b4cb4:	e3580001 	cmp	r8, #1
c00b4cb8:	1a000010 	bne	c00b4d00 <do_cpu_nanosleep+0x1dc>
c00b4cbc:	e59f90e8 	ldr	r9, [pc, #232]	; c00b4dac <do_cpu_nanosleep+0x288>
c00b4cc0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c00b4cc4:	e3530000 	cmp	r3, #0
c00b4cc8:	ba000003 	blt	c00b4cdc <do_cpu_nanosleep+0x1b8>
c00b4ccc:	e1a00009 	mov	r0, r9
c00b4cd0:	eb260347 	bl	c0a359f4 <rt_spin_lock>
c00b4cd4:	e1a00009 	mov	r0, r9
c00b4cd8:	eb2603b9 	bl	c0a35bc4 <rt_spin_unlock>
c00b4cdc:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c00b4ce0:	eb260343 	bl	c0a359f4 <rt_spin_lock>
c00b4ce4:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c00b4ce8:	ebfff9b0 	bl	c00b33b0 <posix_cpu_timer_del>
c00b4cec:	e1a08000 	mov	r8, r0
c00b4cf0:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c00b4cf4:	eb2603b2 	bl	c0a35bc4 <rt_spin_unlock>
c00b4cf8:	e3580001 	cmp	r8, #1
c00b4cfc:	0affffef 	beq	c00b4cc0 <do_cpu_nanosleep+0x19c>
c00b4d00:	e51b20fc 	ldr	r2, [fp, #-252]	; 0xffffff04
c00b4d04:	e51b3104 	ldr	r3, [fp, #-260]	; 0xfffffefc
c00b4d08:	e51bc100 	ldr	ip, [fp, #-256]	; 0xffffff00
c00b4d0c:	e1820003 	orr	r0, r2, r3
c00b4d10:	e1a03fc2 	asr	r3, r2, #31
c00b4d14:	e183100c 	orr	r1, r3, ip
c00b4d18:	e1903001 	orrs	r3, r0, r1
c00b4d1c:	0affffa6 	beq	c00b4bbc <do_cpu_nanosleep+0x98>
c00b4d20:	e1a0300d 	mov	r3, sp
c00b4d24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b4d28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b4d2c:	e5933010 	ldr	r3, [r3, #16]
c00b4d30:	e2832e2f 	add	r2, r3, #752	; 0x2f0
c00b4d34:	e2830fba 	add	r0, r3, #744	; 0x2e8
c00b4d38:	e1c261f0 	strd	r6, [r2, #16]
c00b4d3c:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c00b4d40:	e3530000 	cmp	r3, #0
c00b4d44:	0a000011 	beq	c00b4d90 <do_cpu_nanosleep+0x26c>
c00b4d48:	e1a01005 	mov	r1, r5
c00b4d4c:	ebffcc04 	bl	c00a7d64 <nanosleep_copyout>
c00b4d50:	e1a04000 	mov	r4, r0
c00b4d54:	eaffff98 	b	c00b4bbc <do_cpu_nanosleep+0x98>
c00b4d58:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c00b4d5c:	ebfff993 	bl	c00b33b0 <posix_cpu_timer_del>
c00b4d60:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c00b4d64:	eb260396 	bl	c0a35bc4 <rt_spin_unlock>
c00b4d68:	e3a04000 	mov	r4, #0
c00b4d6c:	eaffff92 	b	c00b4bbc <do_cpu_nanosleep+0x98>
c00b4d70:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c00b4d74:	eb260392 	bl	c0a35bc4 <rt_spin_unlock>
c00b4d78:	eaffff8f 	b	c00b4bbc <do_cpu_nanosleep+0x98>
c00b4d7c:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c00b4d80:	ebfff98a 	bl	c00b33b0 <posix_cpu_timer_del>
c00b4d84:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c00b4d88:	eb26038d 	bl	c0a35bc4 <rt_spin_unlock>
c00b4d8c:	eaffffdb 	b	c00b4d00 <do_cpu_nanosleep+0x1dc>
c00b4d90:	e59f4018 	ldr	r4, [pc, #24]	; c00b4db0 <do_cpu_nanosleep+0x28c>
c00b4d94:	eaffff88 	b	c00b4bbc <do_cpu_nanosleep+0x98>
c00b4d98:	ebfe20fc 	bl	c003d190 <__stack_chk_fail>
c00b4d9c:	c0cadfc4 	.word	0xc0cadfc4
c00b4da0:	c0f8fe58 	.word	0xc0f8fe58
c00b4da4:	c0cae0b4 	.word	0xc0cae0b4
c00b4da8:	ffffe000 	.word	0xffffe000
c00b4dac:	c0eb8884 	.word	0xc0eb8884
c00b4db0:	fffffdfc 	.word	0xfffffdfc

c00b4db4 <posix_cpu_nsleep>:
c00b4db4:	e1a0c00d 	mov	ip, sp
c00b4db8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b4dbc:	e24cb004 	sub	fp, ip, #4
c00b4dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b4dc4:	ebfd90bc 	bl	c00190bc <__gnu_mcount_nc>
c00b4dc8:	e1a0300d 	mov	r3, sp
c00b4dcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b4dd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b4dd4:	e3100004 	tst	r0, #4
c00b4dd8:	e1a04000 	mov	r4, r0
c00b4ddc:	e1a07001 	mov	r7, r1
c00b4de0:	e1a08002 	mov	r8, r2
c00b4de4:	e5936010 	ldr	r6, [r3, #16]
c00b4de8:	0a000009 	beq	c00b4e14 <posix_cpu_nsleep+0x60>
c00b4dec:	e1a051c0 	asr	r5, r0, #3
c00b4df0:	e3750001 	cmn	r5, #1
c00b4df4:	0a000012 	beq	c00b4e44 <posix_cpu_nsleep+0x90>
c00b4df8:	e3a02000 	mov	r2, #0
c00b4dfc:	e1a01002 	mov	r1, r2
c00b4e00:	e1a00006 	mov	r0, r6
c00b4e04:	ebfe9c20 	bl	c005be8c <__task_pid_nr_ns>
c00b4e08:	e1e05005 	mvn	r5, r5
c00b4e0c:	e1550000 	cmp	r5, r0
c00b4e10:	0a00000b 	beq	c00b4e44 <posix_cpu_nsleep+0x90>
c00b4e14:	e1a02008 	mov	r2, r8
c00b4e18:	e1a01007 	mov	r1, r7
c00b4e1c:	e1a00004 	mov	r0, r4
c00b4e20:	ebffff3f 	bl	c00b4b24 <do_cpu_nanosleep>
c00b4e24:	e3700f81 	cmn	r0, #516	; 0x204
c00b4e28:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b4e2c:	e3170001 	tst	r7, #1
c00b4e30:	058642f0 	streq	r4, [r6, #752]	; 0x2f0
c00b4e34:	059f3010 	ldreq	r3, [pc, #16]	; c00b4e4c <posix_cpu_nsleep+0x98>
c00b4e38:	159f0010 	ldrne	r0, [pc, #16]	; c00b4e50 <posix_cpu_nsleep+0x9c>
c00b4e3c:	058632e8 	streq	r3, [r6, #744]	; 0x2e8
c00b4e40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b4e44:	e3e00015 	mvn	r0, #21
c00b4e48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b4e4c:	c00b4e74 	.word	0xc00b4e74
c00b4e50:	fffffdfe 	.word	0xfffffdfe

c00b4e54 <process_cpu_nsleep>:
c00b4e54:	e1a0c00d 	mov	ip, sp
c00b4e58:	e92dd800 	push	{fp, ip, lr, pc}
c00b4e5c:	e24cb004 	sub	fp, ip, #4
c00b4e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b4e64:	ebfd9094 	bl	c00190bc <__gnu_mcount_nc>
c00b4e68:	e3e00005 	mvn	r0, #5
c00b4e6c:	ebffffd0 	bl	c00b4db4 <posix_cpu_nsleep>
c00b4e70:	e89da800 	ldm	sp, {fp, sp, pc}

c00b4e74 <posix_cpu_nsleep_restart>:
c00b4e74:	e1a0c00d 	mov	ip, sp
c00b4e78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b4e7c:	e24cb004 	sub	fp, ip, #4
c00b4e80:	e24dd028 	sub	sp, sp, #40	; 0x28
c00b4e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b4e88:	ebfd908b 	bl	c00190bc <__gnu_mcount_nc>
c00b4e8c:	e59fc05c 	ldr	ip, [pc, #92]	; c00b4ef0 <posix_cpu_nsleep_restart+0x7c>
c00b4e90:	e1a01000 	mov	r1, r0
c00b4e94:	e24b403c 	sub	r4, fp, #60	; 0x3c
c00b4e98:	e1c021d8 	ldrd	r2, [r0, #24]
c00b4e9c:	e1a00004 	mov	r0, r4
c00b4ea0:	e5915008 	ldr	r5, [r1, #8]
c00b4ea4:	e59cc000 	ldr	ip, [ip]
c00b4ea8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c00b4eac:	e3a0c000 	mov	ip, #0
c00b4eb0:	ebffb2ec 	bl	c00a1a68 <ns_to_timespec64>
c00b4eb4:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c00b4eb8:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c00b4ebc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00b4ec0:	e1a0200c 	mov	r2, ip
c00b4ec4:	e1a00005 	mov	r0, r5
c00b4ec8:	e3a01001 	mov	r1, #1
c00b4ecc:	ebffff14 	bl	c00b4b24 <do_cpu_nanosleep>
c00b4ed0:	e59f3018 	ldr	r3, [pc, #24]	; c00b4ef0 <posix_cpu_nsleep_restart+0x7c>
c00b4ed4:	e5932000 	ldr	r2, [r3]
c00b4ed8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b4edc:	e0332002 	eors	r2, r3, r2
c00b4ee0:	1a000001 	bne	c00b4eec <posix_cpu_nsleep_restart+0x78>
c00b4ee4:	e24bd014 	sub	sp, fp, #20
c00b4ee8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b4eec:	ebfe20a7 	bl	c003d190 <__stack_chk_fail>
c00b4ef0:	c0cadfc8 	.word	0xc0cadfc8

c00b4ef4 <posix_cpu_timers_exit>:
c00b4ef4:	e1a0c00d 	mov	ip, sp
c00b4ef8:	e92dd800 	push	{fp, ip, lr, pc}
c00b4efc:	e24cb004 	sub	fp, ip, #4
c00b4f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b4f04:	ebfd906c 	bl	c00190bc <__gnu_mcount_nc>
c00b4f08:	e2800ffa 	add	r0, r0, #1000	; 0x3e8
c00b4f0c:	ebfff7c7 	bl	c00b2e30 <cleanup_timers>
c00b4f10:	e89da800 	ldm	sp, {fp, sp, pc}

c00b4f14 <posix_cpu_timers_exit_group>:
c00b4f14:	e1a0c00d 	mov	ip, sp
c00b4f18:	e92dd800 	push	{fp, ip, lr, pc}
c00b4f1c:	e24cb004 	sub	fp, ip, #4
c00b4f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b4f24:	ebfd9064 	bl	c00190bc <__gnu_mcount_nc>
c00b4f28:	e590043c 	ldr	r0, [r0, #1084]	; 0x43c
c00b4f2c:	e2800c01 	add	r0, r0, #256	; 0x100
c00b4f30:	ebfff7be 	bl	c00b2e30 <cleanup_timers>
c00b4f34:	e89da800 	ldm	sp, {fp, sp, pc}

c00b4f38 <cpu_timers_grab_expiry_lock>:
c00b4f38:	e1a0c00d 	mov	ip, sp
c00b4f3c:	e92dd800 	push	{fp, ip, lr, pc}
c00b4f40:	e24cb004 	sub	fp, ip, #4
c00b4f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b4f48:	ebfd905b 	bl	c00190bc <__gnu_mcount_nc>
c00b4f4c:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c00b4f50:	e3530000 	cmp	r3, #0
c00b4f54:	b89da800 	ldmlt	sp, {fp, sp, pc}
c00b4f58:	e59f000c 	ldr	r0, [pc, #12]	; c00b4f6c <cpu_timers_grab_expiry_lock+0x34>
c00b4f5c:	eb2602a4 	bl	c0a359f4 <rt_spin_lock>
c00b4f60:	e59f0004 	ldr	r0, [pc, #4]	; c00b4f6c <cpu_timers_grab_expiry_lock+0x34>
c00b4f64:	eb260316 	bl	c0a35bc4 <rt_spin_unlock>
c00b4f68:	e89da800 	ldm	sp, {fp, sp, pc}
c00b4f6c:	c0eb8884 	.word	0xc0eb8884

c00b4f70 <run_posix_cpu_timers>:
c00b4f70:	e1a0c00d 	mov	ip, sp
c00b4f74:	e92dd800 	push	{fp, ip, lr, pc}
c00b4f78:	e24cb004 	sub	fp, ip, #4
c00b4f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b4f80:	ebfd904d 	bl	c00190bc <__gnu_mcount_nc>
c00b4f84:	e1a03000 	mov	r3, r0
c00b4f88:	e10f2000 	mrs	r2, CPSR
c00b4f8c:	e3120080 	tst	r2, #128	; 0x80
c00b4f90:	0a00002c 	beq	c00b5048 <run_posix_cpu_timers+0xd8>
c00b4f94:	e59f20b0 	ldr	r2, [pc, #176]	; c00b504c <run_posix_cpu_timers+0xdc>
c00b4f98:	e5d21004 	ldrb	r1, [r2, #4]
c00b4f9c:	e3510000 	cmp	r1, #0
c00b4fa0:	089da800 	ldmeq	sp, {fp, sp, pc}
c00b4fa4:	e5901400 	ldr	r1, [r0, #1024]	; 0x400
c00b4fa8:	e3510000 	cmp	r1, #0
c00b4fac:	189da800 	ldmne	sp, {fp, sp, pc}
c00b4fb0:	e59012c0 	ldr	r1, [r0, #704]	; 0x2c0
c00b4fb4:	e3510000 	cmp	r1, #0
c00b4fb8:	189da800 	ldmne	sp, {fp, sp, pc}
c00b4fbc:	e280ce3d 	add	ip, r0, #976	; 0x3d0
c00b4fc0:	e1cc00d0 	ldrd	r0, [ip]
c00b4fc4:	e1901001 	orrs	r1, r0, r1
c00b4fc8:	1a00000f 	bne	c00b500c <run_posix_cpu_timers+0x9c>
c00b4fcc:	e1cc00d8 	ldrd	r0, [ip, #8]
c00b4fd0:	e1901001 	orrs	r1, r0, r1
c00b4fd4:	1a00000c 	bne	c00b500c <run_posix_cpu_timers+0x9c>
c00b4fd8:	e1cc01d0 	ldrd	r0, [ip, #16]
c00b4fdc:	e1901001 	orrs	r1, r0, r1
c00b4fe0:	1a000009 	bne	c00b500c <run_posix_cpu_timers+0x9c>
c00b4fe4:	e593c43c 	ldr	ip, [r3, #1084]	; 0x43c
c00b4fe8:	e1cc0ed8 	ldrd	r0, [ip, #232]	; 0xe8
c00b4fec:	e1901001 	orrs	r1, r0, r1
c00b4ff0:	1a000005 	bne	c00b500c <run_posix_cpu_timers+0x9c>
c00b4ff4:	e1cc0fd0 	ldrd	r0, [ip, #240]	; 0xf0
c00b4ff8:	e1901001 	orrs	r1, r0, r1
c00b4ffc:	1a000002 	bne	c00b500c <run_posix_cpu_timers+0x9c>
c00b5000:	e1cc0fd8 	ldrd	r0, [ip, #248]	; 0xf8
c00b5004:	e1901001 	orrs	r1, r0, r1
c00b5008:	089da800 	ldmeq	sp, {fp, sp, pc}
c00b500c:	e283000c 	add	r0, r3, #12
c00b5010:	e5921000 	ldr	r1, [r2]
c00b5014:	f5d0f000 	pld	[r0]
c00b5018:	e190cf9f 	ldrex	r12, [r0]
c00b501c:	e28cc001 	add	ip, ip, #1
c00b5020:	e180ef9c 	strex	lr, ip, [r0]
c00b5024:	e33e0000 	teq	lr, #0
c00b5028:	1afffffa 	bne	c00b5018 <run_posix_cpu_timers+0xa8>
c00b502c:	e3510000 	cmp	r1, #0
c00b5030:	01a01003 	moveq	r1, r3
c00b5034:	e5831400 	str	r1, [r3, #1024]	; 0x400
c00b5038:	e5920008 	ldr	r0, [r2, #8]
c00b503c:	e5823000 	str	r3, [r2]
c00b5040:	ebfed569 	bl	c006a5ec <wake_up_process>
c00b5044:	e89da800 	ldm	sp, {fp, sp, pc}
c00b5048:	e7f001f2 	.word	0xe7f001f2
c00b504c:	c0eb8878 	.word	0xc0eb8878

c00b5050 <set_process_cpu_timer>:
c00b5050:	e1a0c00d 	mov	ip, sp
c00b5054:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b5058:	e24cb004 	sub	fp, ip, #4
c00b505c:	e24dd018 	sub	sp, sp, #24
c00b5060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5064:	ebfd9014 	bl	c00190bc <__gnu_mcount_nc>
c00b5068:	e1a05003 	mov	r5, r3
c00b506c:	e59f3164 	ldr	r3, [pc, #356]	; c00b51d8 <set_process_cpu_timer+0x188>
c00b5070:	e3510001 	cmp	r1, #1
c00b5074:	e1a04001 	mov	r4, r1
c00b5078:	e1a08000 	mov	r8, r0
c00b507c:	e1a09002 	mov	r9, r2
c00b5080:	e5933000 	ldr	r3, [r3]
c00b5084:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00b5088:	e3a03000 	mov	r3, #0
c00b508c:	8a000043 	bhi	c00b51a0 <set_process_cpu_timer+0x150>
c00b5090:	e1a01000 	mov	r1, r0
c00b5094:	e24b2034 	sub	r2, fp, #52	; 0x34
c00b5098:	e1a00004 	mov	r0, r4
c00b509c:	ebfffae5 	bl	c00b3c38 <cpu_timer_sample_group>
c00b50a0:	e3550000 	cmp	r5, #0
c00b50a4:	13700016 	cmnne	r0, #22
c00b50a8:	1a000013 	bne	c00b50fc <set_process_cpu_timer+0xac>
c00b50ac:	e3540001 	cmp	r4, #1
c00b50b0:	e1c960d0 	ldrd	r6, [r9]
c00b50b4:	e598343c 	ldr	r3, [r8, #1084]	; 0x43c
c00b50b8:	0a000026 	beq	c00b5158 <set_process_cpu_timer+0x108>
c00b50bc:	e1c30fd0 	ldrd	r0, [r3, #240]	; 0xf0
c00b50c0:	e1510007 	cmp	r1, r7
c00b50c4:	01500006 	cmpeq	r0, r6
c00b50c8:	83a02001 	movhi	r2, #1
c00b50cc:	93a02000 	movls	r2, #0
c00b50d0:	e1901001 	orrs	r1, r0, r1
c00b50d4:	03a02001 	moveq	r2, #1
c00b50d8:	e3520000 	cmp	r2, #0
c00b50dc:	1a000027 	bne	c00b5180 <set_process_cpu_timer+0x130>
c00b50e0:	e59f30f0 	ldr	r3, [pc, #240]	; c00b51d8 <set_process_cpu_timer+0x188>
c00b50e4:	e5932000 	ldr	r2, [r3]
c00b50e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00b50ec:	e0332002 	eors	r2, r3, r2
c00b50f0:	1a000034 	bne	c00b51c8 <set_process_cpu_timer+0x178>
c00b50f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c00b50f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b50fc:	e1c520d0 	ldrd	r2, [r5]
c00b5100:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00b5104:	e1923003 	orrs	r3, r2, r3
c00b5108:	0a000007 	beq	c00b512c <set_process_cpu_timer+0xdc>
c00b510c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c00b5110:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00b5114:	e1530001 	cmp	r3, r1
c00b5118:	01520000 	cmpeq	r2, r0
c00b511c:	8a000019 	bhi	c00b5188 <set_process_cpu_timer+0x138>
c00b5120:	e28f30a8 	add	r3, pc, #168	; 0xa8
c00b5124:	e1c320d0 	ldrd	r2, [r3]
c00b5128:	e1c520f0 	strd	r2, [r5]
c00b512c:	e1c920d0 	ldrd	r2, [r9]
c00b5130:	e1921003 	orrs	r1, r2, r3
c00b5134:	0affffe9 	beq	c00b50e0 <set_process_cpu_timer+0x90>
c00b5138:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c00b513c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00b5140:	e0926001 	adds	r6, r2, r1
c00b5144:	e0a37000 	adc	r7, r3, r0
c00b5148:	e3540001 	cmp	r4, #1
c00b514c:	e1c960f0 	strd	r6, [r9]
c00b5150:	e598343c 	ldr	r3, [r8, #1084]	; 0x43c
c00b5154:	1affffd8 	bne	c00b50bc <set_process_cpu_timer+0x6c>
c00b5158:	e1c30ed8 	ldrd	r0, [r3, #232]	; 0xe8
c00b515c:	e1902001 	orrs	r2, r0, r1
c00b5160:	03a02001 	moveq	r2, #1
c00b5164:	13a02000 	movne	r2, #0
c00b5168:	e1510007 	cmp	r1, r7
c00b516c:	01500006 	cmpeq	r0, r6
c00b5170:	83822001 	orrhi	r2, r2, #1
c00b5174:	e3520000 	cmp	r2, #0
c00b5178:	11c36ef8 	strdne	r6, [r3, #232]	; 0xe8
c00b517c:	eaffffd7 	b	c00b50e0 <set_process_cpu_timer+0x90>
c00b5180:	e1c36ff0 	strd	r6, [r3, #240]	; 0xf0
c00b5184:	eaffffd5 	b	c00b50e0 <set_process_cpu_timer+0x90>
c00b5188:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00b518c:	e0532000 	subs	r2, r3, r0
c00b5190:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00b5194:	e0c33001 	sbc	r3, r3, r1
c00b5198:	e1c520f0 	strd	r2, [r5]
c00b519c:	eaffffe2 	b	c00b512c <set_process_cpu_timer+0xdc>
c00b51a0:	e59f3034 	ldr	r3, [pc, #52]	; c00b51dc <set_process_cpu_timer+0x18c>
c00b51a4:	e5d32005 	ldrb	r2, [r3, #5]
c00b51a8:	e3520000 	cmp	r2, #0
c00b51ac:	1affffcb 	bne	c00b50e0 <set_process_cpu_timer+0x90>
c00b51b0:	e3a02001 	mov	r2, #1
c00b51b4:	e59f1024 	ldr	r1, [pc, #36]	; c00b51e0 <set_process_cpu_timer+0x190>
c00b51b8:	e59f0024 	ldr	r0, [pc, #36]	; c00b51e4 <set_process_cpu_timer+0x194>
c00b51bc:	e5c32005 	strb	r2, [r3, #5]
c00b51c0:	ebfe21b0 	bl	c003d888 <warn_slowpath_null>
c00b51c4:	eaffffc5 	b	c00b50e0 <set_process_cpu_timer+0x90>
c00b51c8:	ebfe1ff0 	bl	c003d190 <__stack_chk_fail>
c00b51cc:	e320f000 	nop	{0}
c00b51d0:	00989680 	.word	0x00989680
c00b51d4:	00000000 	.word	0x00000000
c00b51d8:	c0cadfcc 	.word	0xc0cadfcc
c00b51dc:	c0f48c2f 	.word	0xc0f48c2f
c00b51e0:	00000568 	.word	0x00000568
c00b51e4:	c0cadff4 	.word	0xc0cadff4

c00b51e8 <update_rlimit_cpu>:
c00b51e8:	e1a0c00d 	mov	ip, sp
c00b51ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b51f0:	e24cb004 	sub	fp, ip, #4
c00b51f4:	e24dd010 	sub	sp, sp, #16
c00b51f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b51fc:	ebfd8fae 	bl	c00190bc <__gnu_mcount_nc>
c00b5200:	e59f2074 	ldr	r2, [pc, #116]	; c00b527c <update_rlimit_cpu+0x94>
c00b5204:	e1a04000 	mov	r4, r0
c00b5208:	e5900440 	ldr	r0, [r0, #1088]	; 0x440
c00b520c:	e0010192 	mul	r1, r2, r1
c00b5210:	e59f3068 	ldr	r3, [pc, #104]	; c00b5280 <update_rlimit_cpu+0x98>
c00b5214:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b5218:	e3a05000 	mov	r5, #0
c00b521c:	e2800004 	add	r0, r0, #4
c00b5220:	e5933000 	ldr	r3, [r3]
c00b5224:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b5228:	e3a03000 	mov	r3, #0
c00b522c:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c00b5230:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c00b5234:	eb2601ee 	bl	c0a359f4 <rt_spin_lock>
c00b5238:	e1a03005 	mov	r3, r5
c00b523c:	e24b2024 	sub	r2, fp, #36	; 0x24
c00b5240:	e1a01005 	mov	r1, r5
c00b5244:	e1a00004 	mov	r0, r4
c00b5248:	ebffff80 	bl	c00b5050 <set_process_cpu_timer>
c00b524c:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c00b5250:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b5254:	e2800004 	add	r0, r0, #4
c00b5258:	eb260259 	bl	c0a35bc4 <rt_spin_unlock>
c00b525c:	e59f301c 	ldr	r3, [pc, #28]	; c00b5280 <update_rlimit_cpu+0x98>
c00b5260:	e5932000 	ldr	r2, [r3]
c00b5264:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b5268:	e0332002 	eors	r2, r3, r2
c00b526c:	1a000001 	bne	c00b5278 <update_rlimit_cpu+0x90>
c00b5270:	e24bd014 	sub	sp, fp, #20
c00b5274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b5278:	ebfe1fc4 	bl	c003d190 <__stack_chk_fail>
c00b527c:	3b9aca00 	.word	0x3b9aca00
c00b5280:	c0cadfd0 	.word	0xc0cadfd0

c00b5284 <posix_clock_register>:
c00b5284:	e1a0c00d 	mov	ip, sp
c00b5288:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b528c:	e24cb004 	sub	fp, ip, #4
c00b5290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5294:	ebfd8f88 	bl	c00190bc <__gnu_mcount_nc>
c00b5298:	e3a02000 	mov	r2, #0
c00b529c:	e1a04000 	mov	r4, r0
c00b52a0:	e1a05001 	mov	r5, r1
c00b52a4:	e280006c 	add	r0, r0, #108	; 0x6c
c00b52a8:	e1a01002 	mov	r1, r2
c00b52ac:	ebff2c7e 	bl	c00804ac <__rt_mutex_init>
c00b52b0:	e2846028 	add	r6, r4, #40	; 0x28
c00b52b4:	e59f2064 	ldr	r2, [pc, #100]	; c00b5320 <posix_clock_register+0x9c>
c00b52b8:	e2840068 	add	r0, r4, #104	; 0x68
c00b52bc:	e59f1060 	ldr	r1, [pc, #96]	; c00b5324 <posix_clock_register+0xa0>
c00b52c0:	ebff333e 	bl	c0081fc0 <__rwsem_init>
c00b52c4:	e1a00006 	mov	r0, r6
c00b52c8:	e59f1058 	ldr	r1, [pc, #88]	; c00b5328 <posix_clock_register+0xa4>
c00b52cc:	eb03f3db 	bl	c01b2240 <cdev_init>
c00b52d0:	e1a00006 	mov	r0, r6
c00b52d4:	e1a01005 	mov	r1, r5
c00b52d8:	eb03f35b 	bl	c01b204c <cdev_device_add>
c00b52dc:	e2506000 	subs	r6, r0, #0
c00b52e0:	1a000004 	bne	c00b52f8 <posix_clock_register+0x74>
c00b52e4:	e5943000 	ldr	r3, [r4]
c00b52e8:	e5845064 	str	r5, [r4, #100]	; 0x64
c00b52ec:	e584304c 	str	r3, [r4, #76]	; 0x4c
c00b52f0:	e1a00006 	mov	r0, r6
c00b52f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b52f8:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c00b52fc:	e5952168 	ldr	r2, [r5, #360]	; 0x168
c00b5300:	e3510000 	cmp	r1, #0
c00b5304:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c00b5308:	05951008 	ldreq	r1, [r5, #8]
c00b530c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c00b5310:	e1a02a22 	lsr	r2, r2, #20
c00b5314:	e59f0010 	ldr	r0, [pc, #16]	; c00b532c <posix_clock_register+0xa8>
c00b5318:	ebff4b7d 	bl	c0088114 <printk>
c00b531c:	eafffff3 	b	c00b52f0 <posix_clock_register+0x6c>
c00b5320:	c0f8fe78 	.word	0xc0f8fe78
c00b5324:	c0cae0e4 	.word	0xc0cae0e4
c00b5328:	c0a3c390 	.word	0xc0a3c390
c00b532c:	c0cae0f0 	.word	0xc0cae0f0

c00b5330 <posix_clock_release>:
c00b5330:	e1a0c00d 	mov	ip, sp
c00b5334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b5338:	e24cb004 	sub	fp, ip, #4
c00b533c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5340:	ebfd8f5d 	bl	c00190bc <__gnu_mcount_nc>
c00b5344:	e59150b4 	ldr	r5, [r1, #180]	; 0xb4
c00b5348:	e1a06001 	mov	r6, r1
c00b534c:	e5953020 	ldr	r3, [r5, #32]
c00b5350:	e3530000 	cmp	r3, #0
c00b5354:	01a04003 	moveq	r4, r3
c00b5358:	0a000002 	beq	c00b5368 <posix_clock_release+0x38>
c00b535c:	e1a00005 	mov	r0, r5
c00b5360:	e12fff33 	blx	r3
c00b5364:	e1a04000 	mov	r4, r0
c00b5368:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c00b536c:	eb13d773 	bl	c05ab140 <put_device>
c00b5370:	e3a03000 	mov	r3, #0
c00b5374:	e1a00004 	mov	r0, r4
c00b5378:	e58630b4 	str	r3, [r6, #180]	; 0xb4
c00b537c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00b5380 <posix_clock_open>:
c00b5380:	e1a0c00d 	mov	ip, sp
c00b5384:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b5388:	e24cb004 	sub	fp, ip, #4
c00b538c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5390:	ebfd8f49 	bl	c00190bc <__gnu_mcount_nc>
c00b5394:	e5904190 	ldr	r4, [r0, #400]	; 0x190
c00b5398:	e1a08001 	mov	r8, r1
c00b539c:	e2845040 	add	r5, r4, #64	; 0x40
c00b53a0:	e1a00005 	mov	r0, r5
c00b53a4:	eb25f5fb 	bl	c0a32b98 <down_read>
c00b53a8:	e5d43054 	ldrb	r3, [r4, #84]	; 0x54
c00b53ac:	e2447028 	sub	r7, r4, #40	; 0x28
c00b53b0:	e3530000 	cmp	r3, #0
c00b53b4:	1a00000f 	bne	c00b53f8 <posix_clock_open+0x78>
c00b53b8:	e5143010 	ldr	r3, [r4, #-16]
c00b53bc:	e3530000 	cmp	r3, #0
c00b53c0:	0a000004 	beq	c00b53d8 <posix_clock_open+0x58>
c00b53c4:	e5981038 	ldr	r1, [r8, #56]	; 0x38
c00b53c8:	e1a00007 	mov	r0, r7
c00b53cc:	e12fff33 	blx	r3
c00b53d0:	e2506000 	subs	r6, r0, #0
c00b53d4:	1a000003 	bne	c00b53e8 <posix_clock_open+0x68>
c00b53d8:	e3a06000 	mov	r6, #0
c00b53dc:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c00b53e0:	eb13d6d4 	bl	c05aaf38 <get_device>
c00b53e4:	e58870b4 	str	r7, [r8, #180]	; 0xb4
c00b53e8:	e1a00005 	mov	r0, r5
c00b53ec:	ebff2c13 	bl	c0080440 <up_read>
c00b53f0:	e1a00006 	mov	r0, r6
c00b53f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b53f8:	e3e06012 	mvn	r6, #18
c00b53fc:	eafffff9 	b	c00b53e8 <posix_clock_open+0x68>

c00b5400 <get_posix_clock>:
c00b5400:	e1a0c00d 	mov	ip, sp
c00b5404:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b5408:	e24cb004 	sub	fp, ip, #4
c00b540c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5410:	ebfd8f29 	bl	c00190bc <__gnu_mcount_nc>
c00b5414:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c00b5418:	e2845068 	add	r5, r4, #104	; 0x68
c00b541c:	e1a00005 	mov	r0, r5
c00b5420:	eb25f5dc 	bl	c0a32b98 <down_read>
c00b5424:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c00b5428:	e3530000 	cmp	r3, #0
c00b542c:	1a000001 	bne	c00b5438 <get_posix_clock+0x38>
c00b5430:	e1a00004 	mov	r0, r4
c00b5434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b5438:	e1a00005 	mov	r0, r5
c00b543c:	e3a04000 	mov	r4, #0
c00b5440:	ebff2bfe 	bl	c0080440 <up_read>
c00b5444:	e1a00004 	mov	r0, r4
c00b5448:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00b544c <posix_clock_ioctl>:
c00b544c:	e1a0c00d 	mov	ip, sp
c00b5450:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b5454:	e24cb004 	sub	fp, ip, #4
c00b5458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b545c:	ebfd8f16 	bl	c00190bc <__gnu_mcount_nc>
c00b5460:	e1a05001 	mov	r5, r1
c00b5464:	e1a06002 	mov	r6, r2
c00b5468:	ebffffe4 	bl	c00b5400 <get_posix_clock>
c00b546c:	e2504000 	subs	r4, r0, #0
c00b5470:	0a00000b 	beq	c00b54a4 <posix_clock_ioctl+0x58>
c00b5474:	e5943014 	ldr	r3, [r4, #20]
c00b5478:	e3530000 	cmp	r3, #0
c00b547c:	03e05018 	mvneq	r5, #24
c00b5480:	0a000003 	beq	c00b5494 <posix_clock_ioctl+0x48>
c00b5484:	e1a01005 	mov	r1, r5
c00b5488:	e1a02006 	mov	r2, r6
c00b548c:	e12fff33 	blx	r3
c00b5490:	e1a05000 	mov	r5, r0
c00b5494:	e2840068 	add	r0, r4, #104	; 0x68
c00b5498:	ebff2be8 	bl	c0080440 <up_read>
c00b549c:	e1a00005 	mov	r0, r5
c00b54a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b54a4:	e3e05012 	mvn	r5, #18
c00b54a8:	eafffffb 	b	c00b549c <posix_clock_ioctl+0x50>

c00b54ac <posix_clock_poll>:
c00b54ac:	e1a0c00d 	mov	ip, sp
c00b54b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b54b4:	e24cb004 	sub	fp, ip, #4
c00b54b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b54bc:	ebfd8efe 	bl	c00190bc <__gnu_mcount_nc>
c00b54c0:	e1a06001 	mov	r6, r1
c00b54c4:	e1a04000 	mov	r4, r0
c00b54c8:	ebffffcc 	bl	c00b5400 <get_posix_clock>
c00b54cc:	e2505000 	subs	r5, r0, #0
c00b54d0:	0a00000b 	beq	c00b5504 <posix_clock_poll+0x58>
c00b54d4:	e595301c 	ldr	r3, [r5, #28]
c00b54d8:	e3530000 	cmp	r3, #0
c00b54dc:	01a04003 	moveq	r4, r3
c00b54e0:	0a000003 	beq	c00b54f4 <posix_clock_poll+0x48>
c00b54e4:	e1a01004 	mov	r1, r4
c00b54e8:	e1a02006 	mov	r2, r6
c00b54ec:	e12fff33 	blx	r3
c00b54f0:	e1a04000 	mov	r4, r0
c00b54f4:	e2850068 	add	r0, r5, #104	; 0x68
c00b54f8:	ebff2bd0 	bl	c0080440 <up_read>
c00b54fc:	e1a00004 	mov	r0, r4
c00b5500:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b5504:	e3a04008 	mov	r4, #8
c00b5508:	e1a00004 	mov	r0, r4
c00b550c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00b5510 <posix_clock_read>:
c00b5510:	e1a0c00d 	mov	ip, sp
c00b5514:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b5518:	e24cb004 	sub	fp, ip, #4
c00b551c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5520:	ebfd8ee5 	bl	c00190bc <__gnu_mcount_nc>
c00b5524:	e1a07001 	mov	r7, r1
c00b5528:	e1a08002 	mov	r8, r2
c00b552c:	e1a06000 	mov	r6, r0
c00b5530:	ebffffb2 	bl	c00b5400 <get_posix_clock>
c00b5534:	e2504000 	subs	r4, r0, #0
c00b5538:	0a00000c 	beq	c00b5570 <posix_clock_read+0x60>
c00b553c:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c00b5540:	e3550000 	cmp	r5, #0
c00b5544:	03e05015 	mvneq	r5, #21
c00b5548:	0a000004 	beq	c00b5560 <posix_clock_read+0x50>
c00b554c:	e1a03008 	mov	r3, r8
c00b5550:	e1a02007 	mov	r2, r7
c00b5554:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c00b5558:	e12fff35 	blx	r5
c00b555c:	e1a05000 	mov	r5, r0
c00b5560:	e2840068 	add	r0, r4, #104	; 0x68
c00b5564:	ebff2bb5 	bl	c0080440 <up_read>
c00b5568:	e1a00005 	mov	r0, r5
c00b556c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b5570:	e3e05012 	mvn	r5, #18
c00b5574:	eafffffb 	b	c00b5568 <posix_clock_read+0x58>

c00b5578 <posix_clock_unregister>:
c00b5578:	e1a0c00d 	mov	ip, sp
c00b557c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b5580:	e24cb004 	sub	fp, ip, #4
c00b5584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5588:	ebfd8ecb 	bl	c00190bc <__gnu_mcount_nc>
c00b558c:	e1a04000 	mov	r4, r0
c00b5590:	e2845068 	add	r5, r4, #104	; 0x68
c00b5594:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c00b5598:	e2800028 	add	r0, r0, #40	; 0x28
c00b559c:	eb03f2ce 	bl	c01b20dc <cdev_device_del>
c00b55a0:	e1a00005 	mov	r0, r5
c00b55a4:	eb25f58b 	bl	c0a32bd8 <down_write>
c00b55a8:	e3a03001 	mov	r3, #1
c00b55ac:	e1a00005 	mov	r0, r5
c00b55b0:	e5c4307c 	strb	r3, [r4, #124]	; 0x7c
c00b55b4:	ebff2ba8 	bl	c008045c <up_write>
c00b55b8:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c00b55bc:	eb13d6df 	bl	c05ab140 <put_device>
c00b55c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00b55c4 <get_clock_desc>:
c00b55c4:	e1a0c00d 	mov	ip, sp
c00b55c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b55cc:	e24cb004 	sub	fp, ip, #4
c00b55d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b55d4:	ebfd8eb8 	bl	c00190bc <__gnu_mcount_nc>
c00b55d8:	e1e001c0 	mvn	r0, r0, asr #3
c00b55dc:	e1a05001 	mov	r5, r1
c00b55e0:	eb0462f5 	bl	c01ce1bc <fget>
c00b55e4:	e2504000 	subs	r4, r0, #0
c00b55e8:	0a000015 	beq	c00b5644 <get_clock_desc+0x80>
c00b55ec:	e5942014 	ldr	r2, [r4, #20]
c00b55f0:	e59f3054 	ldr	r3, [pc, #84]	; c00b564c <get_clock_desc+0x88>
c00b55f4:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c00b55f8:	e1520003 	cmp	r2, r3
c00b55fc:	0a000004 	beq	c00b5614 <get_clock_desc+0x50>
c00b5600:	e3e05015 	mvn	r5, #21
c00b5604:	e1a00004 	mov	r0, r4
c00b5608:	eb03e66a 	bl	c01aefb8 <fput>
c00b560c:	e1a00005 	mov	r0, r5
c00b5610:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b5614:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c00b5618:	e3530000 	cmp	r3, #0
c00b561c:	0afffff7 	beq	c00b5600 <get_clock_desc+0x3c>
c00b5620:	e5854000 	str	r4, [r5]
c00b5624:	ebffff75 	bl	c00b5400 <get_posix_clock>
c00b5628:	e3500000 	cmp	r0, #0
c00b562c:	e5850004 	str	r0, [r5, #4]
c00b5630:	03e05012 	mvneq	r5, #18
c00b5634:	0afffff2 	beq	c00b5604 <get_clock_desc+0x40>
c00b5638:	e3a05000 	mov	r5, #0
c00b563c:	e1a00005 	mov	r0, r5
c00b5640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b5644:	e3e05015 	mvn	r5, #21
c00b5648:	eaffffef 	b	c00b560c <get_clock_desc+0x48>
c00b564c:	c00b5380 	.word	0xc00b5380

c00b5650 <pc_clock_adjtime>:
c00b5650:	e1a0c00d 	mov	ip, sp
c00b5654:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b5658:	e24cb004 	sub	fp, ip, #4
c00b565c:	e24dd010 	sub	sp, sp, #16
c00b5660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5664:	ebfd8e94 	bl	c00190bc <__gnu_mcount_nc>
c00b5668:	e59f3088 	ldr	r3, [pc, #136]	; c00b56f8 <pc_clock_adjtime+0xa8>
c00b566c:	e1a05001 	mov	r5, r1
c00b5670:	e24b1020 	sub	r1, fp, #32
c00b5674:	e5933000 	ldr	r3, [r3]
c00b5678:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b567c:	e3a03000 	mov	r3, #0
c00b5680:	ebffffcf 	bl	c00b55c4 <get_clock_desc>
c00b5684:	e2504000 	subs	r4, r0, #0
c00b5688:	1a000011 	bne	c00b56d4 <pc_clock_adjtime+0x84>
c00b568c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b5690:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00b5694:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c00b5698:	e3130002 	tst	r3, #2
c00b569c:	03e0400c 	mvneq	r4, #12
c00b56a0:	0a000007 	beq	c00b56c4 <pc_clock_adjtime+0x74>
c00b56a4:	e5903004 	ldr	r3, [r0, #4]
c00b56a8:	e3530000 	cmp	r3, #0
c00b56ac:	03e0405e 	mvneq	r4, #94	; 0x5e
c00b56b0:	0a000003 	beq	c00b56c4 <pc_clock_adjtime+0x74>
c00b56b4:	e1a01005 	mov	r1, r5
c00b56b8:	e12fff33 	blx	r3
c00b56bc:	e1a04000 	mov	r4, r0
c00b56c0:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00b56c4:	e2800068 	add	r0, r0, #104	; 0x68
c00b56c8:	ebff2b5c 	bl	c0080440 <up_read>
c00b56cc:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c00b56d0:	eb03e638 	bl	c01aefb8 <fput>
c00b56d4:	e59f301c 	ldr	r3, [pc, #28]	; c00b56f8 <pc_clock_adjtime+0xa8>
c00b56d8:	e1a00004 	mov	r0, r4
c00b56dc:	e5932000 	ldr	r2, [r3]
c00b56e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b56e4:	e0332002 	eors	r2, r3, r2
c00b56e8:	1a000001 	bne	c00b56f4 <pc_clock_adjtime+0xa4>
c00b56ec:	e24bd014 	sub	sp, fp, #20
c00b56f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b56f4:	ebfe1ea5 	bl	c003d190 <__stack_chk_fail>
c00b56f8:	c0cae0d4 	.word	0xc0cae0d4

c00b56fc <pc_clock_gettime>:
c00b56fc:	e1a0c00d 	mov	ip, sp
c00b5700:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b5704:	e24cb004 	sub	fp, ip, #4
c00b5708:	e24dd010 	sub	sp, sp, #16
c00b570c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5710:	ebfd8e69 	bl	c00190bc <__gnu_mcount_nc>
c00b5714:	e59f3074 	ldr	r3, [pc, #116]	; c00b5790 <pc_clock_gettime+0x94>
c00b5718:	e1a05001 	mov	r5, r1
c00b571c:	e24b1020 	sub	r1, fp, #32
c00b5720:	e5933000 	ldr	r3, [r3]
c00b5724:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b5728:	e3a03000 	mov	r3, #0
c00b572c:	ebffffa4 	bl	c00b55c4 <get_clock_desc>
c00b5730:	e2504000 	subs	r4, r0, #0
c00b5734:	1a00000c 	bne	c00b576c <pc_clock_gettime+0x70>
c00b5738:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00b573c:	e5903008 	ldr	r3, [r0, #8]
c00b5740:	e3530000 	cmp	r3, #0
c00b5744:	03e0405e 	mvneq	r4, #94	; 0x5e
c00b5748:	0a000003 	beq	c00b575c <pc_clock_gettime+0x60>
c00b574c:	e1a01005 	mov	r1, r5
c00b5750:	e12fff33 	blx	r3
c00b5754:	e1a04000 	mov	r4, r0
c00b5758:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00b575c:	e2800068 	add	r0, r0, #104	; 0x68
c00b5760:	ebff2b36 	bl	c0080440 <up_read>
c00b5764:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c00b5768:	eb03e612 	bl	c01aefb8 <fput>
c00b576c:	e59f301c 	ldr	r3, [pc, #28]	; c00b5790 <pc_clock_gettime+0x94>
c00b5770:	e1a00004 	mov	r0, r4
c00b5774:	e5932000 	ldr	r2, [r3]
c00b5778:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b577c:	e0332002 	eors	r2, r3, r2
c00b5780:	1a000001 	bne	c00b578c <pc_clock_gettime+0x90>
c00b5784:	e24bd014 	sub	sp, fp, #20
c00b5788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b578c:	ebfe1e7f 	bl	c003d190 <__stack_chk_fail>
c00b5790:	c0cae0d8 	.word	0xc0cae0d8

c00b5794 <pc_clock_settime>:
c00b5794:	e1a0c00d 	mov	ip, sp
c00b5798:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b579c:	e24cb004 	sub	fp, ip, #4
c00b57a0:	e24dd010 	sub	sp, sp, #16
c00b57a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b57a8:	ebfd8e43 	bl	c00190bc <__gnu_mcount_nc>
c00b57ac:	e59f3088 	ldr	r3, [pc, #136]	; c00b583c <pc_clock_settime+0xa8>
c00b57b0:	e1a05001 	mov	r5, r1
c00b57b4:	e24b1020 	sub	r1, fp, #32
c00b57b8:	e5933000 	ldr	r3, [r3]
c00b57bc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b57c0:	e3a03000 	mov	r3, #0
c00b57c4:	ebffff7e 	bl	c00b55c4 <get_clock_desc>
c00b57c8:	e2504000 	subs	r4, r0, #0
c00b57cc:	1a000011 	bne	c00b5818 <pc_clock_settime+0x84>
c00b57d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b57d4:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00b57d8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c00b57dc:	e3130002 	tst	r3, #2
c00b57e0:	03e0400c 	mvneq	r4, #12
c00b57e4:	0a000007 	beq	c00b5808 <pc_clock_settime+0x74>
c00b57e8:	e5903010 	ldr	r3, [r0, #16]
c00b57ec:	e3530000 	cmp	r3, #0
c00b57f0:	03e0405e 	mvneq	r4, #94	; 0x5e
c00b57f4:	0a000003 	beq	c00b5808 <pc_clock_settime+0x74>
c00b57f8:	e1a01005 	mov	r1, r5
c00b57fc:	e12fff33 	blx	r3
c00b5800:	e1a04000 	mov	r4, r0
c00b5804:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00b5808:	e2800068 	add	r0, r0, #104	; 0x68
c00b580c:	ebff2b0b 	bl	c0080440 <up_read>
c00b5810:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c00b5814:	eb03e5e7 	bl	c01aefb8 <fput>
c00b5818:	e59f301c 	ldr	r3, [pc, #28]	; c00b583c <pc_clock_settime+0xa8>
c00b581c:	e1a00004 	mov	r0, r4
c00b5820:	e5932000 	ldr	r2, [r3]
c00b5824:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b5828:	e0332002 	eors	r2, r3, r2
c00b582c:	1a000001 	bne	c00b5838 <pc_clock_settime+0xa4>
c00b5830:	e24bd014 	sub	sp, fp, #20
c00b5834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b5838:	ebfe1e54 	bl	c003d190 <__stack_chk_fail>
c00b583c:	c0cae0dc 	.word	0xc0cae0dc

c00b5840 <pc_clock_getres>:
c00b5840:	e1a0c00d 	mov	ip, sp
c00b5844:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b5848:	e24cb004 	sub	fp, ip, #4
c00b584c:	e24dd010 	sub	sp, sp, #16
c00b5850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5854:	ebfd8e18 	bl	c00190bc <__gnu_mcount_nc>
c00b5858:	e59f3074 	ldr	r3, [pc, #116]	; c00b58d4 <pc_clock_getres+0x94>
c00b585c:	e1a05001 	mov	r5, r1
c00b5860:	e24b1020 	sub	r1, fp, #32
c00b5864:	e5933000 	ldr	r3, [r3]
c00b5868:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b586c:	e3a03000 	mov	r3, #0
c00b5870:	ebffff53 	bl	c00b55c4 <get_clock_desc>
c00b5874:	e2504000 	subs	r4, r0, #0
c00b5878:	1a00000c 	bne	c00b58b0 <pc_clock_getres+0x70>
c00b587c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00b5880:	e590300c 	ldr	r3, [r0, #12]
c00b5884:	e3530000 	cmp	r3, #0
c00b5888:	03e0405e 	mvneq	r4, #94	; 0x5e
c00b588c:	0a000003 	beq	c00b58a0 <pc_clock_getres+0x60>
c00b5890:	e1a01005 	mov	r1, r5
c00b5894:	e12fff33 	blx	r3
c00b5898:	e1a04000 	mov	r4, r0
c00b589c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00b58a0:	e2800068 	add	r0, r0, #104	; 0x68
c00b58a4:	ebff2ae5 	bl	c0080440 <up_read>
c00b58a8:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c00b58ac:	eb03e5c1 	bl	c01aefb8 <fput>
c00b58b0:	e59f301c 	ldr	r3, [pc, #28]	; c00b58d4 <pc_clock_getres+0x94>
c00b58b4:	e1a00004 	mov	r0, r4
c00b58b8:	e5932000 	ldr	r2, [r3]
c00b58bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b58c0:	e0332002 	eors	r2, r3, r2
c00b58c4:	1a000001 	bne	c00b58d0 <pc_clock_getres+0x90>
c00b58c8:	e24bd014 	sub	sp, fp, #20
c00b58cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b58d0:	ebfe1e2e 	bl	c003d190 <__stack_chk_fail>
c00b58d4:	c0cae0e0 	.word	0xc0cae0e0

c00b58d8 <itimer_get_remtime>:
c00b58d8:	e1a0c00d 	mov	ip, sp
c00b58dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b58e0:	e24cb004 	sub	fp, ip, #4
c00b58e4:	e24dd008 	sub	sp, sp, #8
c00b58e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b58ec:	ebfd8df2 	bl	c00190bc <__gnu_mcount_nc>
c00b58f0:	e59f3080 	ldr	r3, [pc, #128]	; c00b5978 <itimer_get_remtime+0xa0>
c00b58f4:	e1a07001 	mov	r7, r1
c00b58f8:	e1a06000 	mov	r6, r0
c00b58fc:	e3a01001 	mov	r1, #1
c00b5900:	e1a00007 	mov	r0, r7
c00b5904:	e5933000 	ldr	r3, [r3]
c00b5908:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00b590c:	e3a03000 	mov	r3, #0
c00b5910:	ebffc1b6 	bl	c00a5ff0 <__hrtimer_get_remaining>
c00b5914:	e1a04000 	mov	r4, r0
c00b5918:	e1a00007 	mov	r0, r7
c00b591c:	e1a05001 	mov	r5, r1
c00b5920:	ebffc189 	bl	c00a5f4c <hrtimer_active>
c00b5924:	e3500000 	cmp	r0, #0
c00b5928:	03a04000 	moveq	r4, #0
c00b592c:	03a05000 	moveq	r5, #0
c00b5930:	0a000003 	beq	c00b5944 <itimer_get_remtime+0x6c>
c00b5934:	e3540001 	cmp	r4, #1
c00b5938:	e2d53000 	sbcs	r3, r5, #0
c00b593c:	b3a04ffa 	movlt	r4, #1000	; 0x3e8
c00b5940:	b3a05000 	movlt	r5, #0
c00b5944:	e1a02004 	mov	r2, r4
c00b5948:	e1a03005 	mov	r3, r5
c00b594c:	e1a00006 	mov	r0, r6
c00b5950:	ebffaff4 	bl	c00a1928 <ns_to_timeval>
c00b5954:	e59f301c 	ldr	r3, [pc, #28]	; c00b5978 <itimer_get_remtime+0xa0>
c00b5958:	e1a00006 	mov	r0, r6
c00b595c:	e5932000 	ldr	r2, [r3]
c00b5960:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b5964:	e0332002 	eors	r2, r3, r2
c00b5968:	1a000001 	bne	c00b5974 <itimer_get_remtime+0x9c>
c00b596c:	e24bd01c 	sub	sp, fp, #28
c00b5970:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b5974:	ebfe1e05 	bl	c003d190 <__stack_chk_fail>
c00b5978:	c0cae114 	.word	0xc0cae114

c00b597c <get_cpu_itimer>:
c00b597c:	e1a0c00d 	mov	ip, sp
c00b5980:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b5984:	e24cb004 	sub	fp, ip, #4
c00b5988:	e24dd034 	sub	sp, sp, #52	; 0x34
c00b598c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5990:	ebfd8dc9 	bl	c00190bc <__gnu_mcount_nc>
c00b5994:	e1a04000 	mov	r4, r0
c00b5998:	e5900440 	ldr	r0, [r0, #1088]	; 0x440
c00b599c:	e1a0a001 	mov	sl, r1
c00b59a0:	e594643c 	ldr	r6, [r4, #1084]	; 0x43c
c00b59a4:	e59f3104 	ldr	r3, [pc, #260]	; c00b5ab0 <get_cpu_itimer+0x134>
c00b59a8:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b59ac:	e2800004 	add	r0, r0, #4
c00b59b0:	e1a05002 	mov	r5, r2
c00b59b4:	e5933000 	ldr	r3, [r3]
c00b59b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00b59bc:	e3a03000 	mov	r3, #0
c00b59c0:	eb26000b 	bl	c0a359f4 <rt_spin_lock>
c00b59c4:	e086220a 	add	r2, r6, sl, lsl #4
c00b59c8:	e1c26ad8 	ldrd	r6, [r2, #168]	; 0xa8
c00b59cc:	e1c28bd0 	ldrd	r8, [r2, #176]	; 0xb0
c00b59d0:	e1963007 	orrs	r3, r6, r7
c00b59d4:	01a0a006 	moveq	sl, r6
c00b59d8:	01a06007 	moveq	r6, r7
c00b59dc:	1a000018 	bne	c00b5a44 <get_cpu_itimer+0xc8>
c00b59e0:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c00b59e4:	e24b4054 	sub	r4, fp, #84	; 0x54
c00b59e8:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b59ec:	e2800004 	add	r0, r0, #4
c00b59f0:	eb260073 	bl	c0a35bc4 <rt_spin_unlock>
c00b59f4:	e1a0200a 	mov	r2, sl
c00b59f8:	e1a03006 	mov	r3, r6
c00b59fc:	e1a00004 	mov	r0, r4
c00b5a00:	ebffafc8 	bl	c00a1928 <ns_to_timeval>
c00b5a04:	e8940003 	ldm	r4, {r0, r1}
c00b5a08:	e285c008 	add	ip, r5, #8
c00b5a0c:	e1a02008 	mov	r2, r8
c00b5a10:	e88c0003 	stm	ip, {r0, r1}
c00b5a14:	e1a03009 	mov	r3, r9
c00b5a18:	e1a00004 	mov	r0, r4
c00b5a1c:	ebffafc1 	bl	c00a1928 <ns_to_timeval>
c00b5a20:	e8940003 	ldm	r4, {r0, r1}
c00b5a24:	e59f3084 	ldr	r3, [pc, #132]	; c00b5ab0 <get_cpu_itimer+0x134>
c00b5a28:	e8850003 	stm	r5, {r0, r1}
c00b5a2c:	e5932000 	ldr	r2, [r3]
c00b5a30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b5a34:	e0332002 	eors	r2, r3, r2
c00b5a38:	1a00001b 	bne	c00b5aac <get_cpu_itimer+0x130>
c00b5a3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b5a40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b5a44:	e24b104c 	sub	r1, fp, #76	; 0x4c
c00b5a48:	e1a00004 	mov	r0, r4
c00b5a4c:	ebfff823 	bl	c00b3ae0 <thread_group_cputimer>
c00b5a50:	e35a0000 	cmp	sl, #0
c00b5a54:	0a000008 	beq	c00b5a7c <get_cpu_itimer+0x100>
c00b5a58:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c00b5a5c:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c00b5a60:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c00b5a64:	e1530007 	cmp	r3, r7
c00b5a68:	01520006 	cmpeq	r2, r6
c00b5a6c:	8a00000b 	bhi	c00b5aa0 <get_cpu_itimer+0x124>
c00b5a70:	e056a002 	subs	sl, r6, r2
c00b5a74:	e0c76003 	sbc	r6, r7, r3
c00b5a78:	eaffffd8 	b	c00b59e0 <get_cpu_itimer+0x64>
c00b5a7c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c00b5a80:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c00b5a84:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c00b5a88:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00b5a8c:	e0933002 	adds	r3, r3, r2
c00b5a90:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c00b5a94:	e0a03001 	adc	r3, r0, r1
c00b5a98:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c00b5a9c:	eaffffef 	b	c00b5a60 <get_cpu_itimer+0xe4>
c00b5aa0:	e59fa00c 	ldr	sl, [pc, #12]	; c00b5ab4 <get_cpu_itimer+0x138>
c00b5aa4:	e3a06000 	mov	r6, #0
c00b5aa8:	eaffffcc 	b	c00b59e0 <get_cpu_itimer+0x64>
c00b5aac:	ebfe1db7 	bl	c003d190 <__stack_chk_fail>
c00b5ab0:	c0cae118 	.word	0xc0cae118
c00b5ab4:	00989680 	.word	0x00989680

c00b5ab8 <set_cpu_itimer>:
c00b5ab8:	e1a0c00d 	mov	ip, sp
c00b5abc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b5ac0:	e24cb004 	sub	fp, ip, #4
c00b5ac4:	e24dd044 	sub	sp, sp, #68	; 0x44
c00b5ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5acc:	ebfd8d7a 	bl	c00190bc <__gnu_mcount_nc>
c00b5ad0:	e1a06002 	mov	r6, r2
c00b5ad4:	e59f2200 	ldr	r2, [pc, #512]	; c00b5cdc <set_cpu_itimer+0x224>
c00b5ad8:	e596400c 	ldr	r4, [r6, #12]
c00b5adc:	e5967008 	ldr	r7, [r6, #8]
c00b5ae0:	e3a05000 	mov	r5, #0
c00b5ae4:	e064e284 	rsb	lr, r4, r4, lsl #5
c00b5ae8:	e596c004 	ldr	ip, [r6, #4]
c00b5aec:	e084410e 	add	r4, r4, lr, lsl #2
c00b5af0:	e1a09001 	mov	r9, r1
c00b5af4:	e1a04184 	lsl	r4, r4, #3
c00b5af8:	e0e54792 	smlal	r4, r5, r2, r7
c00b5afc:	e5961000 	ldr	r1, [r6]
c00b5b00:	e06ce28c 	rsb	lr, ip, ip, lsl #5
c00b5b04:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c00b5b08:	e08c410e 	add	r4, ip, lr, lsl #2
c00b5b0c:	e1a08000 	mov	r8, r0
c00b5b10:	e1a04184 	lsl	r4, r4, #3
c00b5b14:	e59f01c4 	ldr	r0, [pc, #452]	; c00b5ce0 <set_cpu_itimer+0x228>
c00b5b18:	e3a05000 	mov	r5, #0
c00b5b1c:	e0e54192 	smlal	r4, r5, r2, r1
c00b5b20:	e598c43c 	ldr	ip, [r8, #1084]	; 0x43c
c00b5b24:	e5900000 	ldr	r0, [r0]
c00b5b28:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00b5b2c:	e3a00000 	mov	r0, #0
c00b5b30:	e5980440 	ldr	r0, [r8, #1088]	; 0x440
c00b5b34:	e1a0e209 	lsl	lr, r9, #4
c00b5b38:	e08c700e 	add	r7, ip, lr
c00b5b3c:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b5b40:	e2800004 	add	r0, r0, #4
c00b5b44:	e14b45fc 	strd	r4, [fp, #-92]	; 0xffffffa4
c00b5b48:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c00b5b4c:	e1a0a003 	mov	sl, r3
c00b5b50:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c00b5b54:	eb25ffa6 	bl	c0a359f4 <rt_spin_lock>
c00b5b58:	e1c70ad8 	ldrd	r0, [r7, #168]	; 0xa8
c00b5b5c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00b5b60:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c00b5b64:	e1804002 	orr	r4, r0, r2
c00b5b68:	e1815003 	orr	r5, r1, r3
c00b5b6c:	e1c70bd0 	ldrd	r0, [r7, #176]	; 0xb0
c00b5b70:	e194c005 	orrs	ip, r4, r5
c00b5b74:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c00b5b78:	0a00000d 	beq	c00b5bb4 <set_cpu_itimer+0xfc>
c00b5b7c:	e1921003 	orrs	r1, r2, r3
c00b5b80:	0a000005 	beq	c00b5b9c <set_cpu_itimer+0xe4>
c00b5b84:	e59f1158 	ldr	r1, [pc, #344]	; c00b5ce4 <set_cpu_itimer+0x22c>
c00b5b88:	e3a00000 	mov	r0, #0
c00b5b8c:	e0921001 	adds	r1, r2, r1
c00b5b90:	e0a33000 	adc	r3, r3, r0
c00b5b94:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c00b5b98:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00b5b9c:	e24b3044 	sub	r3, fp, #68	; 0x44
c00b5ba0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c00b5ba4:	e1a01009 	mov	r1, r9
c00b5ba8:	e1a00008 	mov	r0, r8
c00b5bac:	ebfffd27 	bl	c00b5050 <set_process_cpu_timer>
c00b5bb0:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c00b5bb4:	e59f212c 	ldr	r2, [pc, #300]	; c00b5ce8 <set_cpu_itimer+0x230>
c00b5bb8:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c00b5bbc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c00b5bc0:	e3590001 	cmp	r9, #1
c00b5bc4:	e0833001 	add	r3, r3, r1
c00b5bc8:	e5921004 	ldr	r1, [r2, #4]
c00b5bcc:	03a09001 	moveq	r9, #1
c00b5bd0:	13a09002 	movne	r9, #2
c00b5bd4:	e3510000 	cmp	r1, #0
c00b5bd8:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c00b5bdc:	e1c34af8 	strd	r4, [r3, #168]	; 0xa8
c00b5be0:	e1c70bf0 	strd	r0, [r7, #176]	; 0xb0
c00b5be4:	ca000018 	bgt	c00b5c4c <set_cpu_itimer+0x194>
c00b5be8:	e5980440 	ldr	r0, [r8, #1088]	; 0x440
c00b5bec:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b5bf0:	e2800004 	add	r0, r0, #4
c00b5bf4:	eb25fff2 	bl	c0a35bc4 <rt_spin_unlock>
c00b5bf8:	e35a0000 	cmp	sl, #0
c00b5bfc:	0a00000b 	beq	c00b5c30 <set_cpu_itimer+0x178>
c00b5c00:	e24b404c 	sub	r4, fp, #76	; 0x4c
c00b5c04:	e1a00004 	mov	r0, r4
c00b5c08:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c00b5c0c:	ebffaf45 	bl	c00a1928 <ns_to_timeval>
c00b5c10:	e8940003 	ldm	r4, {r0, r1}
c00b5c14:	e28ac008 	add	ip, sl, #8
c00b5c18:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c00b5c1c:	e88c0003 	stm	ip, {r0, r1}
c00b5c20:	e1a00004 	mov	r0, r4
c00b5c24:	ebffaf3f 	bl	c00a1928 <ns_to_timeval>
c00b5c28:	e8940003 	ldm	r4, {r0, r1}
c00b5c2c:	e88a0003 	stm	sl, {r0, r1}
c00b5c30:	e59f30a8 	ldr	r3, [pc, #168]	; c00b5ce0 <set_cpu_itimer+0x228>
c00b5c34:	e5932000 	ldr	r2, [r3]
c00b5c38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b5c3c:	e0332002 	eors	r2, r3, r2
c00b5c40:	1a000024 	bne	c00b5cd8 <set_cpu_itimer+0x220>
c00b5c44:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b5c48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b5c4c:	e1a0300d 	mov	r3, sp
c00b5c50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b5c54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b5c58:	e5931004 	ldr	r1, [r3, #4]
c00b5c5c:	e2811001 	add	r1, r1, #1
c00b5c60:	e5831004 	str	r1, [r3, #4]
c00b5c64:	e5927010 	ldr	r7, [r2, #16]
c00b5c68:	e3570000 	cmp	r7, #0
c00b5c6c:	15973000 	ldrne	r3, [r7]
c00b5c70:	0a000007 	beq	c00b5c94 <set_cpu_itimer+0x1dc>
c00b5c74:	e5970004 	ldr	r0, [r7, #4]
c00b5c78:	e1a02006 	mov	r2, r6
c00b5c7c:	e1cd40f0 	strd	r4, [sp]
c00b5c80:	e1a01009 	mov	r1, r9
c00b5c84:	e12fff33 	blx	r3
c00b5c88:	e5b7300c 	ldr	r3, [r7, #12]!
c00b5c8c:	e3530000 	cmp	r3, #0
c00b5c90:	1afffff7 	bne	c00b5c74 <set_cpu_itimer+0x1bc>
c00b5c94:	e1a0300d 	mov	r3, sp
c00b5c98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b5c9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b5ca0:	e5932004 	ldr	r2, [r3, #4]
c00b5ca4:	e2422001 	sub	r2, r2, #1
c00b5ca8:	e3520000 	cmp	r2, #0
c00b5cac:	e5832004 	str	r2, [r3, #4]
c00b5cb0:	1affffcc 	bne	c00b5be8 <set_cpu_itimer+0x130>
c00b5cb4:	e5932000 	ldr	r2, [r3]
c00b5cb8:	e3120002 	tst	r2, #2
c00b5cbc:	0a000001 	beq	c00b5cc8 <set_cpu_itimer+0x210>
c00b5cc0:	eb25eed0 	bl	c0a31808 <preempt_schedule_notrace>
c00b5cc4:	eaffffc7 	b	c00b5be8 <set_cpu_itimer+0x130>
c00b5cc8:	e5933000 	ldr	r3, [r3]
c00b5ccc:	e3130080 	tst	r3, #128	; 0x80
c00b5cd0:	0affffc4 	beq	c00b5be8 <set_cpu_itimer+0x130>
c00b5cd4:	eafffff9 	b	c00b5cc0 <set_cpu_itimer+0x208>
c00b5cd8:	ebfe1d2c 	bl	c003d190 <__stack_chk_fail>
c00b5cdc:	3b9aca00 	.word	0x3b9aca00
c00b5ce0:	c0cae11c 	.word	0xc0cae11c
c00b5ce4:	00989680 	.word	0x00989680
c00b5ce8:	c0f49464 	.word	0xc0f49464

c00b5cec <do_getitimer>:
c00b5cec:	e1a0c00d 	mov	ip, sp
c00b5cf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b5cf4:	e24cb004 	sub	fp, ip, #4
c00b5cf8:	e24dd010 	sub	sp, sp, #16
c00b5cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5d00:	ebfd8ced 	bl	c00190bc <__gnu_mcount_nc>
c00b5d04:	e1a0300d 	mov	r3, sp
c00b5d08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b5d0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b5d10:	e59f20e0 	ldr	r2, [pc, #224]	; c00b5df8 <do_getitimer+0x10c>
c00b5d14:	e3500001 	cmp	r0, #1
c00b5d18:	e1a04000 	mov	r4, r0
c00b5d1c:	e1a06001 	mov	r6, r1
c00b5d20:	e5922000 	ldr	r2, [r2]
c00b5d24:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00b5d28:	e3a02000 	mov	r2, #0
c00b5d2c:	e5935010 	ldr	r5, [r3, #16]
c00b5d30:	0a00000b 	beq	c00b5d64 <do_getitimer+0x78>
c00b5d34:	e3500002 	cmp	r0, #2
c00b5d38:	0a000027 	beq	c00b5ddc <do_getitimer+0xf0>
c00b5d3c:	e3500000 	cmp	r0, #0
c00b5d40:	13e00015 	mvnne	r0, #21
c00b5d44:	0a00000c 	beq	c00b5d7c <do_getitimer+0x90>
c00b5d48:	e59f30a8 	ldr	r3, [pc, #168]	; c00b5df8 <do_getitimer+0x10c>
c00b5d4c:	e5932000 	ldr	r2, [r3]
c00b5d50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b5d54:	e0332002 	eors	r2, r3, r2
c00b5d58:	1a000025 	bne	c00b5df4 <do_getitimer+0x108>
c00b5d5c:	e24bd01c 	sub	sp, fp, #28
c00b5d60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b5d64:	e1a02001 	mov	r2, r1
c00b5d68:	e1a01000 	mov	r1, r0
c00b5d6c:	e1a00005 	mov	r0, r5
c00b5d70:	ebffff01 	bl	c00b597c <get_cpu_itimer>
c00b5d74:	e3a00000 	mov	r0, #0
c00b5d78:	eafffff2 	b	c00b5d48 <do_getitimer+0x5c>
c00b5d7c:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c00b5d80:	e24b702c 	sub	r7, fp, #44	; 0x2c
c00b5d84:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b5d88:	e2800004 	add	r0, r0, #4
c00b5d8c:	eb25ff18 	bl	c0a359f4 <rt_spin_lock>
c00b5d90:	e595143c 	ldr	r1, [r5, #1084]	; 0x43c
c00b5d94:	e1a00007 	mov	r0, r7
c00b5d98:	e2811070 	add	r1, r1, #112	; 0x70
c00b5d9c:	ebfffecd 	bl	c00b58d8 <itimer_get_remtime>
c00b5da0:	e8970003 	ldm	r7, {r0, r1}
c00b5da4:	e2863008 	add	r3, r6, #8
c00b5da8:	e8830003 	stm	r3, {r0, r1}
c00b5dac:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c00b5db0:	e1a00007 	mov	r0, r7
c00b5db4:	e1c32ad0 	ldrd	r2, [r3, #160]	; 0xa0
c00b5db8:	ebffaeda 	bl	c00a1928 <ns_to_timeval>
c00b5dbc:	e8970003 	ldm	r7, {r0, r1}
c00b5dc0:	e8860003 	stm	r6, {r0, r1}
c00b5dc4:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c00b5dc8:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b5dcc:	e2800004 	add	r0, r0, #4
c00b5dd0:	eb25ff7b 	bl	c0a35bc4 <rt_spin_unlock>
c00b5dd4:	e1a00004 	mov	r0, r4
c00b5dd8:	eaffffda 	b	c00b5d48 <do_getitimer+0x5c>
c00b5ddc:	e1a02001 	mov	r2, r1
c00b5de0:	e1a00005 	mov	r0, r5
c00b5de4:	e3a01000 	mov	r1, #0
c00b5de8:	ebfffee3 	bl	c00b597c <get_cpu_itimer>
c00b5dec:	e3a00000 	mov	r0, #0
c00b5df0:	eaffffd4 	b	c00b5d48 <do_getitimer+0x5c>
c00b5df4:	ebfe1ce5 	bl	c003d190 <__stack_chk_fail>
c00b5df8:	c0cae120 	.word	0xc0cae120

c00b5dfc <__se_sys_getitimer>:
c00b5dfc:	e1a0c00d 	mov	ip, sp
c00b5e00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b5e04:	e24cb004 	sub	fp, ip, #4
c00b5e08:	e24dd018 	sub	sp, sp, #24
c00b5e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5e10:	ebfd8ca9 	bl	c00190bc <__gnu_mcount_nc>
c00b5e14:	e59f3088 	ldr	r3, [pc, #136]	; c00b5ea4 <__se_sys_getitimer+0xa8>
c00b5e18:	e2515000 	subs	r5, r1, #0
c00b5e1c:	e5933000 	ldr	r3, [r3]
c00b5e20:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b5e24:	e3a03000 	mov	r3, #0
c00b5e28:	0a00000c 	beq	c00b5e60 <__se_sys_getitimer+0x64>
c00b5e2c:	e24b1028 	sub	r1, fp, #40	; 0x28
c00b5e30:	ebffffad 	bl	c00b5cec <do_getitimer>
c00b5e34:	e2504000 	subs	r4, r0, #0
c00b5e38:	1a000009 	bne	c00b5e64 <__se_sys_getitimer+0x68>
c00b5e3c:	e1a0300d 	mov	r3, sp
c00b5e40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b5e44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b5e48:	e593300c 	ldr	r3, [r3, #12]
c00b5e4c:	e2952010 	adds	r2, r5, #16
c00b5e50:	30d22003 	sbcscc	r2, r2, r3
c00b5e54:	33a03000 	movcc	r3, #0
c00b5e58:	e3530000 	cmp	r3, #0
c00b5e5c:	0a000008 	beq	c00b5e84 <__se_sys_getitimer+0x88>
c00b5e60:	e3e0400d 	mvn	r4, #13
c00b5e64:	e59f3038 	ldr	r3, [pc, #56]	; c00b5ea4 <__se_sys_getitimer+0xa8>
c00b5e68:	e1a00004 	mov	r0, r4
c00b5e6c:	e5932000 	ldr	r2, [r3]
c00b5e70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b5e74:	e0332002 	eors	r2, r3, r2
c00b5e78:	1a000008 	bne	c00b5ea0 <__se_sys_getitimer+0xa4>
c00b5e7c:	e24bd014 	sub	sp, fp, #20
c00b5e80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b5e84:	e24b1028 	sub	r1, fp, #40	; 0x28
c00b5e88:	e1a00005 	mov	r0, r5
c00b5e8c:	e3a02010 	mov	r2, #16
c00b5e90:	eb2584be 	bl	c0a17190 <__copy_to_user_std>
c00b5e94:	e3500000 	cmp	r0, #0
c00b5e98:	0afffff1 	beq	c00b5e64 <__se_sys_getitimer+0x68>
c00b5e9c:	eaffffef 	b	c00b5e60 <__se_sys_getitimer+0x64>
c00b5ea0:	ebfe1cba 	bl	c003d190 <__stack_chk_fail>
c00b5ea4:	c0cae124 	.word	0xc0cae124

c00b5ea8 <it_real_fn>:
c00b5ea8:	e1a0c00d 	mov	ip, sp
c00b5eac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b5eb0:	e24cb004 	sub	fp, ip, #4
c00b5eb4:	e24dd008 	sub	sp, sp, #8
c00b5eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5ebc:	ebfd8c7e 	bl	c00190bc <__gnu_mcount_nc>
c00b5ec0:	e59f30bc 	ldr	r3, [pc, #188]	; c00b5f84 <it_real_fn+0xdc>
c00b5ec4:	e59040ac 	ldr	r4, [r0, #172]	; 0xac
c00b5ec8:	e5932004 	ldr	r2, [r3, #4]
c00b5ecc:	e3520000 	cmp	r2, #0
c00b5ed0:	ca000006 	bgt	c00b5ef0 <it_real_fn+0x48>
c00b5ed4:	e1a02004 	mov	r2, r4
c00b5ed8:	e3a01001 	mov	r1, #1
c00b5edc:	e3a0000e 	mov	r0, #14
c00b5ee0:	ebfe5c49 	bl	c004d00c <kill_pid_info>
c00b5ee4:	e3a00000 	mov	r0, #0
c00b5ee8:	e24bd01c 	sub	sp, fp, #28
c00b5eec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b5ef0:	e1a0200d 	mov	r2, sp
c00b5ef4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00b5ef8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00b5efc:	e5921004 	ldr	r1, [r2, #4]
c00b5f00:	e2811001 	add	r1, r1, #1
c00b5f04:	e5821004 	str	r1, [r2, #4]
c00b5f08:	e5935010 	ldr	r5, [r3, #16]
c00b5f0c:	e3550000 	cmp	r5, #0
c00b5f10:	0a00000a 	beq	c00b5f40 <it_real_fn+0x98>
c00b5f14:	e5953000 	ldr	r3, [r5]
c00b5f18:	e3a06000 	mov	r6, #0
c00b5f1c:	e3a07000 	mov	r7, #0
c00b5f20:	e5950004 	ldr	r0, [r5, #4]
c00b5f24:	e1a02004 	mov	r2, r4
c00b5f28:	e1cd60f0 	strd	r6, [sp]
c00b5f2c:	e3a01000 	mov	r1, #0
c00b5f30:	e12fff33 	blx	r3
c00b5f34:	e5b5300c 	ldr	r3, [r5, #12]!
c00b5f38:	e3530000 	cmp	r3, #0
c00b5f3c:	1afffff7 	bne	c00b5f20 <it_real_fn+0x78>
c00b5f40:	e1a0300d 	mov	r3, sp
c00b5f44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b5f48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b5f4c:	e5932004 	ldr	r2, [r3, #4]
c00b5f50:	e2422001 	sub	r2, r2, #1
c00b5f54:	e3520000 	cmp	r2, #0
c00b5f58:	e5832004 	str	r2, [r3, #4]
c00b5f5c:	1affffdc 	bne	c00b5ed4 <it_real_fn+0x2c>
c00b5f60:	e5932000 	ldr	r2, [r3]
c00b5f64:	e3120002 	tst	r2, #2
c00b5f68:	0a000001 	beq	c00b5f74 <it_real_fn+0xcc>
c00b5f6c:	eb25ee25 	bl	c0a31808 <preempt_schedule_notrace>
c00b5f70:	eaffffd7 	b	c00b5ed4 <it_real_fn+0x2c>
c00b5f74:	e5933000 	ldr	r3, [r3]
c00b5f78:	e3130080 	tst	r3, #128	; 0x80
c00b5f7c:	0affffd4 	beq	c00b5ed4 <it_real_fn+0x2c>
c00b5f80:	eafffff9 	b	c00b5f6c <it_real_fn+0xc4>
c00b5f84:	c0f49450 	.word	0xc0f49450

c00b5f88 <do_setitimer>:
c00b5f88:	e1a0c00d 	mov	ip, sp
c00b5f8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b5f90:	e24cb004 	sub	fp, ip, #4
c00b5f94:	e24dd020 	sub	sp, sp, #32
c00b5f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b5f9c:	ebfd8c46 	bl	c00190bc <__gnu_mcount_nc>
c00b5fa0:	e1a0300d 	mov	r3, sp
c00b5fa4:	e1a08001 	mov	r8, r1
c00b5fa8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b5fac:	e5911008 	ldr	r1, [r1, #8]
c00b5fb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b5fb4:	e1a07002 	mov	r7, r2
c00b5fb8:	e59f2258 	ldr	r2, [pc, #600]	; c00b6218 <do_setitimer+0x290>
c00b5fbc:	e3510000 	cmp	r1, #0
c00b5fc0:	e5922000 	ldr	r2, [r2]
c00b5fc4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c00b5fc8:	e3a02000 	mov	r2, #0
c00b5fcc:	e5935010 	ldr	r5, [r3, #16]
c00b5fd0:	ba00000f 	blt	c00b6014 <do_setitimer+0x8c>
c00b5fd4:	e59f3240 	ldr	r3, [pc, #576]	; c00b621c <do_setitimer+0x294>
c00b5fd8:	e598200c 	ldr	r2, [r8, #12]
c00b5fdc:	e1520003 	cmp	r2, r3
c00b5fe0:	8a00000b 	bhi	c00b6014 <do_setitimer+0x8c>
c00b5fe4:	e5982000 	ldr	r2, [r8]
c00b5fe8:	e3520000 	cmp	r2, #0
c00b5fec:	ba000008 	blt	c00b6014 <do_setitimer+0x8c>
c00b5ff0:	e5982004 	ldr	r2, [r8, #4]
c00b5ff4:	e1520003 	cmp	r2, r3
c00b5ff8:	8a000005 	bhi	c00b6014 <do_setitimer+0x8c>
c00b5ffc:	e3500001 	cmp	r0, #1
c00b6000:	0a000049 	beq	c00b612c <do_setitimer+0x1a4>
c00b6004:	e3500002 	cmp	r0, #2
c00b6008:	0a000040 	beq	c00b6110 <do_setitimer+0x188>
c00b600c:	e3500000 	cmp	r0, #0
c00b6010:	0a000007 	beq	c00b6034 <do_setitimer+0xac>
c00b6014:	e3e00015 	mvn	r0, #21
c00b6018:	e59f31f8 	ldr	r3, [pc, #504]	; c00b6218 <do_setitimer+0x290>
c00b601c:	e5932000 	ldr	r2, [r3]
c00b6020:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00b6024:	e0332002 	eors	r2, r3, r2
c00b6028:	1a000079 	bne	c00b6214 <do_setitimer+0x28c>
c00b602c:	e24bd024 	sub	sp, fp, #36	; 0x24
c00b6030:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b6034:	e24b6034 	sub	r6, fp, #52	; 0x34
c00b6038:	e2879008 	add	r9, r7, #8
c00b603c:	ea000005 	b	c00b6058 <do_setitimer+0xd0>
c00b6040:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c00b6044:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b6048:	e2800004 	add	r0, r0, #4
c00b604c:	eb25fedc 	bl	c0a35bc4 <rt_spin_unlock>
c00b6050:	e1a00004 	mov	r0, r4
c00b6054:	ebffc59a 	bl	c00a76c4 <hrtimer_grab_expiry_lock>
c00b6058:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c00b605c:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b6060:	e2800004 	add	r0, r0, #4
c00b6064:	eb25fe62 	bl	c0a359f4 <rt_spin_lock>
c00b6068:	e595443c 	ldr	r4, [r5, #1084]	; 0x43c
c00b606c:	e3570000 	cmp	r7, #0
c00b6070:	e2844070 	add	r4, r4, #112	; 0x70
c00b6074:	0a00000a 	beq	c00b60a4 <do_setitimer+0x11c>
c00b6078:	e1a01004 	mov	r1, r4
c00b607c:	e1a00006 	mov	r0, r6
c00b6080:	ebfffe14 	bl	c00b58d8 <itimer_get_remtime>
c00b6084:	e8960003 	ldm	r6, {r0, r1}
c00b6088:	e8890003 	stm	r9, {r0, r1}
c00b608c:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c00b6090:	e1a00006 	mov	r0, r6
c00b6094:	e1c32ad0 	ldrd	r2, [r3, #160]	; 0xa0
c00b6098:	ebffae22 	bl	c00a1928 <ns_to_timeval>
c00b609c:	e8960003 	ldm	r6, {r0, r1}
c00b60a0:	e8870003 	stm	r7, {r0, r1}
c00b60a4:	e1a00004 	mov	r0, r4
c00b60a8:	ebffc283 	bl	c00a6abc <hrtimer_try_to_cancel>
c00b60ac:	e3500000 	cmp	r0, #0
c00b60b0:	baffffe2 	blt	c00b6040 <do_setitimer+0xb8>
c00b60b4:	e598300c 	ldr	r3, [r8, #12]
c00b60b8:	e5980008 	ldr	r0, [r8, #8]
c00b60bc:	e59fe15c 	ldr	lr, [pc, #348]	; c00b6220 <do_setitimer+0x298>
c00b60c0:	e0632283 	rsb	r2, r3, r3, lsl #5
c00b60c4:	e595143c 	ldr	r1, [r5, #1084]	; 0x43c
c00b60c8:	e0833102 	add	r3, r3, r2, lsl #2
c00b60cc:	e1a03183 	lsl	r3, r3, #3
c00b60d0:	e1a02003 	mov	r2, r3
c00b60d4:	e3a03000 	mov	r3, #0
c00b60d8:	e0e3209e 	smlal	r2, r3, lr, r0
c00b60dc:	e1920003 	orrs	r0, r2, r3
c00b60e0:	1a000018 	bne	c00b6148 <do_setitimer+0x1c0>
c00b60e4:	e1c12af0 	strd	r2, [r1, #160]	; 0xa0
c00b60e8:	e59f3134 	ldr	r3, [pc, #308]	; c00b6224 <do_setitimer+0x29c>
c00b60ec:	e5932004 	ldr	r2, [r3, #4]
c00b60f0:	e3520000 	cmp	r2, #0
c00b60f4:	ca000022 	bgt	c00b6184 <do_setitimer+0x1fc>
c00b60f8:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c00b60fc:	e2800c05 	add	r0, r0, #1280	; 0x500
c00b6100:	e2800004 	add	r0, r0, #4
c00b6104:	eb25feae 	bl	c0a35bc4 <rt_spin_unlock>
c00b6108:	e3a00000 	mov	r0, #0
c00b610c:	eaffffc1 	b	c00b6018 <do_setitimer+0x90>
c00b6110:	e1a00005 	mov	r0, r5
c00b6114:	e1a03007 	mov	r3, r7
c00b6118:	e1a02008 	mov	r2, r8
c00b611c:	e3a01000 	mov	r1, #0
c00b6120:	ebfffe64 	bl	c00b5ab8 <set_cpu_itimer>
c00b6124:	e3a00000 	mov	r0, #0
c00b6128:	eaffffba 	b	c00b6018 <do_setitimer+0x90>
c00b612c:	e1a01000 	mov	r1, r0
c00b6130:	e1a03007 	mov	r3, r7
c00b6134:	e1a00005 	mov	r0, r5
c00b6138:	e1a02008 	mov	r2, r8
c00b613c:	ebfffe5d 	bl	c00b5ab8 <set_cpu_itimer>
c00b6140:	e3a00000 	mov	r0, #0
c00b6144:	eaffffb3 	b	c00b6018 <do_setitimer+0x90>
c00b6148:	e8981200 	ldm	r8, {r9, ip}
c00b614c:	e3a07000 	mov	r7, #0
c00b6150:	e1a00004 	mov	r0, r4
c00b6154:	e06c628c 	rsb	r6, ip, ip, lsl #5
c00b6158:	e08c6106 	add	r6, ip, r6, lsl #2
c00b615c:	e3a0c001 	mov	ip, #1
c00b6160:	e1a06186 	lsl	r6, r6, #3
c00b6164:	e0e7699e 	smlal	r6, r7, lr, r9
c00b6168:	e1c16af0 	strd	r6, [r1, #160]	; 0xa0
c00b616c:	e3a06000 	mov	r6, #0
c00b6170:	e3a07000 	mov	r7, #0
c00b6174:	e58dc008 	str	ip, [sp, #8]
c00b6178:	e1cd60f0 	strd	r6, [sp]
c00b617c:	ebffc488 	bl	c00a73a4 <hrtimer_start_range_ns>
c00b6180:	eaffffd8 	b	c00b60e8 <do_setitimer+0x160>
c00b6184:	e1a0200d 	mov	r2, sp
c00b6188:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00b618c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00b6190:	e5921004 	ldr	r1, [r2, #4]
c00b6194:	e2811001 	add	r1, r1, #1
c00b6198:	e5821004 	str	r1, [r2, #4]
c00b619c:	e5934010 	ldr	r4, [r3, #16]
c00b61a0:	e3540000 	cmp	r4, #0
c00b61a4:	0a00000a 	beq	c00b61d4 <do_setitimer+0x24c>
c00b61a8:	e5943000 	ldr	r3, [r4]
c00b61ac:	e3a06000 	mov	r6, #0
c00b61b0:	e3a07000 	mov	r7, #0
c00b61b4:	e5940004 	ldr	r0, [r4, #4]
c00b61b8:	e1a02008 	mov	r2, r8
c00b61bc:	e1cd60f0 	strd	r6, [sp]
c00b61c0:	e3a01000 	mov	r1, #0
c00b61c4:	e12fff33 	blx	r3
c00b61c8:	e5b4300c 	ldr	r3, [r4, #12]!
c00b61cc:	e3530000 	cmp	r3, #0
c00b61d0:	1afffff7 	bne	c00b61b4 <do_setitimer+0x22c>
c00b61d4:	e1a0300d 	mov	r3, sp
c00b61d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b61dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b61e0:	e5932004 	ldr	r2, [r3, #4]
c00b61e4:	e2422001 	sub	r2, r2, #1
c00b61e8:	e3520000 	cmp	r2, #0
c00b61ec:	e5832004 	str	r2, [r3, #4]
c00b61f0:	1affffc0 	bne	c00b60f8 <do_setitimer+0x170>
c00b61f4:	e5932000 	ldr	r2, [r3]
c00b61f8:	e3120002 	tst	r2, #2
c00b61fc:	1a000002 	bne	c00b620c <do_setitimer+0x284>
c00b6200:	e5933000 	ldr	r3, [r3]
c00b6204:	e3130080 	tst	r3, #128	; 0x80
c00b6208:	0affffba 	beq	c00b60f8 <do_setitimer+0x170>
c00b620c:	eb25ed7d 	bl	c0a31808 <preempt_schedule_notrace>
c00b6210:	eaffffb8 	b	c00b60f8 <do_setitimer+0x170>
c00b6214:	ebfe1bdd 	bl	c003d190 <__stack_chk_fail>
c00b6218:	c0cae128 	.word	0xc0cae128
c00b621c:	000f423f 	.word	0x000f423f
c00b6220:	3b9aca00 	.word	0x3b9aca00
c00b6224:	c0f49464 	.word	0xc0f49464

c00b6228 <__se_sys_setitimer>:
c00b6228:	e1a0c00d 	mov	ip, sp
c00b622c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00b6230:	e24cb004 	sub	fp, ip, #4
c00b6234:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00b6238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b623c:	ebfd8b9e 	bl	c00190bc <__gnu_mcount_nc>
c00b6240:	e59f3140 	ldr	r3, [pc, #320]	; c00b6388 <__se_sys_setitimer+0x160>
c00b6244:	e251c000 	subs	ip, r1, #0
c00b6248:	e1a06000 	mov	r6, r0
c00b624c:	e1a04002 	mov	r4, r2
c00b6250:	e5933000 	ldr	r3, [r3]
c00b6254:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00b6258:	e3a03000 	mov	r3, #0
c00b625c:	0a000035 	beq	c00b6338 <__se_sys_setitimer+0x110>
c00b6260:	e1a0300d 	mov	r3, sp
c00b6264:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b6268:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b626c:	e593300c 	ldr	r3, [r3, #12]
c00b6270:	e29c2010 	adds	r2, ip, #16
c00b6274:	30d22003 	sbcscc	r2, r2, r3
c00b6278:	33a03000 	movcc	r3, #0
c00b627c:	e3530000 	cmp	r3, #0
c00b6280:	1a000016 	bne	c00b62e0 <__se_sys_setitimer+0xb8>
c00b6284:	e24b5040 	sub	r5, fp, #64	; 0x40
c00b6288:	e1a00005 	mov	r0, r5
c00b628c:	e3a02010 	mov	r2, #16
c00b6290:	eb2582b0 	bl	c0a16d58 <arm_copy_from_user>
c00b6294:	e3500000 	cmp	r0, #0
c00b6298:	1a000010 	bne	c00b62e0 <__se_sys_setitimer+0xb8>
c00b629c:	e3540000 	cmp	r4, #0
c00b62a0:	0a00001e 	beq	c00b6320 <__se_sys_setitimer+0xf8>
c00b62a4:	e1a01005 	mov	r1, r5
c00b62a8:	e1a00006 	mov	r0, r6
c00b62ac:	e24b2030 	sub	r2, fp, #48	; 0x30
c00b62b0:	ebffff34 	bl	c00b5f88 <do_setitimer>
c00b62b4:	e2505000 	subs	r5, r0, #0
c00b62b8:	1a000009 	bne	c00b62e4 <__se_sys_setitimer+0xbc>
c00b62bc:	e1a0300d 	mov	r3, sp
c00b62c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b62c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b62c8:	e593300c 	ldr	r3, [r3, #12]
c00b62cc:	e2942010 	adds	r2, r4, #16
c00b62d0:	30d22003 	sbcscc	r2, r2, r3
c00b62d4:	33a03000 	movcc	r3, #0
c00b62d8:	e3530000 	cmp	r3, #0
c00b62dc:	0a000008 	beq	c00b6304 <__se_sys_setitimer+0xdc>
c00b62e0:	e3e0500d 	mvn	r5, #13
c00b62e4:	e59f309c 	ldr	r3, [pc, #156]	; c00b6388 <__se_sys_setitimer+0x160>
c00b62e8:	e1a00005 	mov	r0, r5
c00b62ec:	e5932000 	ldr	r2, [r3]
c00b62f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b62f4:	e0332002 	eors	r2, r3, r2
c00b62f8:	1a000021 	bne	c00b6384 <__se_sys_setitimer+0x15c>
c00b62fc:	e24bd018 	sub	sp, fp, #24
c00b6300:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00b6304:	e24b1030 	sub	r1, fp, #48	; 0x30
c00b6308:	e1a00004 	mov	r0, r4
c00b630c:	e3a02010 	mov	r2, #16
c00b6310:	eb25839e 	bl	c0a17190 <__copy_to_user_std>
c00b6314:	e3500000 	cmp	r0, #0
c00b6318:	0afffff1 	beq	c00b62e4 <__se_sys_setitimer+0xbc>
c00b631c:	eaffffef 	b	c00b62e0 <__se_sys_setitimer+0xb8>
c00b6320:	e1a01005 	mov	r1, r5
c00b6324:	e1a02004 	mov	r2, r4
c00b6328:	e1a00006 	mov	r0, r6
c00b632c:	ebffff15 	bl	c00b5f88 <do_setitimer>
c00b6330:	e1a05000 	mov	r5, r0
c00b6334:	eaffffea 	b	c00b62e4 <__se_sys_setitimer+0xbc>
c00b6338:	e59f304c 	ldr	r3, [pc, #76]	; c00b638c <__se_sys_setitimer+0x164>
c00b633c:	e24b5040 	sub	r5, fp, #64	; 0x40
c00b6340:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c00b6344:	e5d32000 	ldrb	r2, [r3]
c00b6348:	e585c004 	str	ip, [r5, #4]
c00b634c:	e585c008 	str	ip, [r5, #8]
c00b6350:	e3520000 	cmp	r2, #0
c00b6354:	e585c00c 	str	ip, [r5, #12]
c00b6358:	1affffcf 	bne	c00b629c <__se_sys_setitimer+0x74>
c00b635c:	e1a0200d 	mov	r2, sp
c00b6360:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00b6364:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00b6368:	e3a0c001 	mov	ip, #1
c00b636c:	e5921010 	ldr	r1, [r2, #16]
c00b6370:	e59f0018 	ldr	r0, [pc, #24]	; c00b6390 <__se_sys_setitimer+0x168>
c00b6374:	e2811e41 	add	r1, r1, #1040	; 0x410
c00b6378:	e5c3c000 	strb	ip, [r3]
c00b637c:	ebff4764 	bl	c0088114 <printk>
c00b6380:	eaffffc5 	b	c00b629c <__se_sys_setitimer+0x74>
c00b6384:	ebfe1b81 	bl	c003d190 <__stack_chk_fail>
c00b6388:	c0cae12c 	.word	0xc0cae12c
c00b638c:	c0e9f9ba 	.word	0xc0e9f9ba
c00b6390:	c0cae130 	.word	0xc0cae130

c00b6394 <cev_delta2ns>:
c00b6394:	e1a0c00d 	mov	ip, sp
c00b6398:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b639c:	e24cb004 	sub	fp, ip, #4
c00b63a0:	e24dd014 	sub	sp, sp, #20
c00b63a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b63a8:	ebfd8b43 	bl	c00190bc <__gnu_mcount_nc>
c00b63ac:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c00b63b0:	e1a06001 	mov	r6, r1
c00b63b4:	e243c020 	sub	ip, r3, #32
c00b63b8:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c00b63bc:	e263e020 	rsb	lr, r3, #32
c00b63c0:	e1a05c10 	lsl	r5, r0, ip
c00b63c4:	e3510000 	cmp	r1, #0
c00b63c8:	e1855e30 	orr	r5, r5, r0, lsr lr
c00b63cc:	e1a0a310 	lsl	sl, r0, r3
c00b63d0:	e1a08000 	mov	r8, r0
c00b63d4:	e3a09000 	mov	r9, #0
c00b63d8:	0a00003a 	beq	c00b64c8 <cev_delta2ns+0x134>
c00b63dc:	e1a0633a 	lsr	r6, sl, r3
c00b63e0:	e1866e15 	orr	r6, r6, r5, lsl lr
c00b63e4:	e1a07335 	lsr	r7, r5, r3
c00b63e8:	e1866c35 	orr	r6, r6, r5, lsr ip
c00b63ec:	e1590007 	cmp	r9, r7
c00b63f0:	01580006 	cmpeq	r8, r6
c00b63f4:	13e0a000 	mvnne	sl, #0
c00b63f8:	11a0500a 	movne	r5, sl
c00b63fc:	0a00000b 	beq	c00b6430 <cev_delta2ns+0x9c>
c00b6400:	e1a04001 	mov	r4, r1
c00b6404:	e1a0000a 	mov	r0, sl
c00b6408:	e1a01005 	mov	r1, r5
c00b640c:	eb25873c 	bl	c0a18104 <__do_div64>
c00b6410:	e3530000 	cmp	r3, #0
c00b6414:	03520ffa 	cmpeq	r2, #1000	; 0x3e8
c00b6418:	e1a00002 	mov	r0, r2
c00b641c:	e1a01003 	mov	r1, r3
c00b6420:	33a00ffa 	movcc	r0, #1000	; 0x3e8
c00b6424:	33a01000 	movcc	r1, #0
c00b6428:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b642c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b6430:	e3a09000 	mov	r9, #0
c00b6434:	e2510001 	subs	r0, r1, #1
c00b6438:	e1a08001 	mov	r8, r1
c00b643c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00b6440:	e2c90000 	sbc	r0, r9, #0
c00b6444:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00b6448:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c00b644c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c00b6450:	e1e07005 	mvn	r7, r5
c00b6454:	e1e0600a 	mvn	r6, sl
c00b6458:	e1570009 	cmp	r7, r9
c00b645c:	01560008 	cmpeq	r6, r8
c00b6460:	9a00000f 	bls	c00b64a4 <cev_delta2ns+0x110>
c00b6464:	e3520000 	cmp	r2, #0
c00b6468:	0a00000a 	beq	c00b6498 <cev_delta2ns+0x104>
c00b646c:	e3a02001 	mov	r2, #1
c00b6470:	e3a00000 	mov	r0, #0
c00b6474:	e1a07c12 	lsl	r7, r2, ip
c00b6478:	e1a06312 	lsl	r6, r2, r3
c00b647c:	e1877e32 	orr	r7, r7, r2, lsr lr
c00b6480:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00b6484:	e1530007 	cmp	r3, r7
c00b6488:	01520006 	cmpeq	r2, r6
c00b648c:	81a02005 	movhi	r2, r5
c00b6490:	81a03000 	movhi	r3, r0
c00b6494:	8a000004 	bhi	c00b64ac <cev_delta2ns+0x118>
c00b6498:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00b649c:	e09aa002 	adds	sl, sl, r2
c00b64a0:	e0a55003 	adc	r5, r5, r3
c00b64a4:	e1a02005 	mov	r2, r5
c00b64a8:	e3a03000 	mov	r3, #0
c00b64ac:	e1923003 	orrs	r3, r2, r3
c00b64b0:	1affffd2 	bne	c00b6400 <cev_delta2ns+0x6c>
c00b64b4:	e1a0000a 	mov	r0, sl
c00b64b8:	eb258950 	bl	c0a18a00 <__aeabi_uidiv>
c00b64bc:	e3a03000 	mov	r3, #0
c00b64c0:	e1a02000 	mov	r2, r0
c00b64c4:	eaffffd1 	b	c00b6410 <cev_delta2ns+0x7c>
c00b64c8:	e3a03001 	mov	r3, #1
c00b64cc:	e5863028 	str	r3, [r6, #40]	; 0x28
c00b64d0:	e3a0102c 	mov	r1, #44	; 0x2c
c00b64d4:	e59f001c 	ldr	r0, [pc, #28]	; c00b64f8 <cev_delta2ns+0x164>
c00b64d8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00b64dc:	ebfe1ce9 	bl	c003d888 <warn_slowpath_null>
c00b64e0:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c00b64e4:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c00b64e8:	e243c020 	sub	ip, r3, #32
c00b64ec:	e263e020 	rsb	lr, r3, #32
c00b64f0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00b64f4:	eaffffb8 	b	c00b63dc <cev_delta2ns+0x48>
c00b64f8:	c0cae1ac 	.word	0xc0cae1ac

c00b64fc <clockevent_delta2ns>:
c00b64fc:	e1a0c00d 	mov	ip, sp
c00b6500:	e92dd800 	push	{fp, ip, lr, pc}
c00b6504:	e24cb004 	sub	fp, ip, #4
c00b6508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b650c:	ebfd8aea 	bl	c00190bc <__gnu_mcount_nc>
c00b6510:	e3a02000 	mov	r2, #0
c00b6514:	ebffff9e 	bl	c00b6394 <cev_delta2ns>
c00b6518:	e89da800 	ldm	sp, {fp, sp, pc}

c00b651c <clockevents_program_min_delta>:
c00b651c:	e1a0c00d 	mov	ip, sp
c00b6520:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b6524:	e24cb004 	sub	fp, ip, #4
c00b6528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b652c:	ebfd8ae2 	bl	c00190bc <__gnu_mcount_nc>
c00b6530:	e3a05000 	mov	r5, #0
c00b6534:	e1a04000 	mov	r4, r0
c00b6538:	e3a0800a 	mov	r8, #10
c00b653c:	e1a09005 	mov	r9, r5
c00b6540:	e5943020 	ldr	r3, [r4, #32]
c00b6544:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00b6548:	e0955003 	adds	r5, r5, r3
c00b654c:	e0a99002 	adc	r9, r9, r2
c00b6550:	ebffc9d3 	bl	c00a8ca4 <ktime_get>
c00b6554:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c00b6558:	e0900005 	adds	r0, r0, r5
c00b655c:	e0a13009 	adc	r3, r1, r9
c00b6560:	e3520001 	cmp	r2, #1
c00b6564:	e1a01004 	mov	r1, r4
c00b6568:	e5843014 	str	r3, [r4, #20]
c00b656c:	e5840010 	str	r0, [r4, #16]
c00b6570:	0a000013 	beq	c00b65c4 <clockevents_program_min_delta+0xa8>
c00b6574:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00b6578:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00b657c:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c00b6580:	e0876590 	umull	r6, r7, r0, r5
c00b6584:	e5942004 	ldr	r2, [r4, #4]
c00b6588:	e0277990 	mla	r7, r0, r9, r7
c00b658c:	e263e020 	rsb	lr, r3, #32
c00b6590:	e1a00336 	lsr	r0, r6, r3
c00b6594:	e2433020 	sub	r3, r3, #32
c00b6598:	e1800e17 	orr	r0, r0, r7, lsl lr
c00b659c:	e28cc001 	add	ip, ip, #1
c00b65a0:	e584c038 	str	ip, [r4, #56]	; 0x38
c00b65a4:	e1800337 	orr	r0, r0, r7, lsr r3
c00b65a8:	e12fff32 	blx	r2
c00b65ac:	e3500000 	cmp	r0, #0
c00b65b0:	0a000003 	beq	c00b65c4 <clockevents_program_min_delta+0xa8>
c00b65b4:	e2588001 	subs	r8, r8, #1
c00b65b8:	1affffe0 	bne	c00b6540 <clockevents_program_min_delta+0x24>
c00b65bc:	e3e0003d 	mvn	r0, #61	; 0x3d
c00b65c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b65c4:	e3a00000 	mov	r0, #0
c00b65c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00b65cc <clockevents_unbind_device>:
c00b65cc:	e1a0c00d 	mov	ip, sp
c00b65d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b65d4:	e24cb004 	sub	fp, ip, #4
c00b65d8:	e24dd010 	sub	sp, sp, #16
c00b65dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b65e0:	ebfd8ab5 	bl	c00190bc <__gnu_mcount_nc>
c00b65e4:	e59f3068 	ldr	r3, [pc, #104]	; c00b6654 <clockevents_unbind_device+0x88>
c00b65e8:	e1a04000 	mov	r4, r0
c00b65ec:	e1a05001 	mov	r5, r1
c00b65f0:	e59f0060 	ldr	r0, [pc, #96]	; c00b6658 <clockevents_unbind_device+0x8c>
c00b65f4:	e5933000 	ldr	r3, [r3]
c00b65f8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00b65fc:	e3a03000 	mov	r3, #0
c00b6600:	eb25fdb7 	bl	c0a35ce4 <_mutex_lock>
c00b6604:	e3e0c012 	mvn	ip, #18
c00b6608:	e3a03001 	mov	r3, #1
c00b660c:	e24b2020 	sub	r2, fp, #32
c00b6610:	e59f1044 	ldr	r1, [pc, #68]	; c00b665c <clockevents_unbind_device+0x90>
c00b6614:	e1a00005 	mov	r0, r5
c00b6618:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c00b661c:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c00b6620:	eb002349 	bl	c00bf34c <smp_call_function_single>
c00b6624:	e59f002c 	ldr	r0, [pc, #44]	; c00b6658 <clockevents_unbind_device+0x8c>
c00b6628:	e51b401c 	ldr	r4, [fp, #-28]	; 0xffffffe4
c00b662c:	eb25fdda 	bl	c0a35d9c <_mutex_unlock>
c00b6630:	e59f301c 	ldr	r3, [pc, #28]	; c00b6654 <clockevents_unbind_device+0x88>
c00b6634:	e1a00004 	mov	r0, r4
c00b6638:	e5932000 	ldr	r2, [r3]
c00b663c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00b6640:	e0332002 	eors	r2, r3, r2
c00b6644:	1a000001 	bne	c00b6650 <clockevents_unbind_device+0x84>
c00b6648:	e24bd014 	sub	sp, fp, #20
c00b664c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b6650:	ebfe1ace 	bl	c003d190 <__stack_chk_fail>
c00b6654:	c0cae188 	.word	0xc0cae188
c00b6658:	c0f8fe78 	.word	0xc0f8fe78
c00b665c:	c00b6aec 	.word	0xc00b6aec

c00b6660 <clockevents_register_device>:
c00b6660:	e1a0c00d 	mov	ip, sp
c00b6664:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b6668:	e24cb004 	sub	fp, ip, #4
c00b666c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b6670:	ebfd8a91 	bl	c00190bc <__gnu_mcount_nc>
c00b6674:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c00b6678:	e3a02000 	mov	r2, #0
c00b667c:	e1530002 	cmp	r3, r2
c00b6680:	e5802030 	str	r2, [r0, #48]	; 0x30
c00b6684:	059f2114 	ldreq	r2, [pc, #276]	; c00b67a0 <clockevents_register_device+0x140>
c00b6688:	e1a05000 	mov	r5, r0
c00b668c:	01a03002 	moveq	r3, r2
c00b6690:	05802074 	streq	r2, [r0, #116]	; 0x74
c00b6694:	e59f2108 	ldr	r2, [pc, #264]	; c00b67a4 <clockevents_register_device+0x144>
c00b6698:	e1530002 	cmp	r3, r2
c00b669c:	0a000037 	beq	c00b6780 <clockevents_register_device+0x120>
c00b66a0:	e10f7000 	mrs	r7, CPSR
c00b66a4:	f10c0080 	cpsid	i
c00b66a8:	eb014813 	bl	c01086fc <trace_hardirqs_off>
c00b66ac:	e3a00001 	mov	r0, #1
c00b66b0:	ebfec441 	bl	c00677bc <preempt_count_add>
c00b66b4:	e59f40ec 	ldr	r4, [pc, #236]	; c00b67a8 <clockevents_register_device+0x148>
c00b66b8:	e2852078 	add	r2, r5, #120	; 0x78
c00b66bc:	e1a06004 	mov	r6, r4
c00b66c0:	e5943000 	ldr	r3, [r4]
c00b66c4:	e1a00005 	mov	r0, r5
c00b66c8:	e5842000 	str	r2, [r4]
c00b66cc:	e5832004 	str	r2, [r3, #4]
c00b66d0:	e5853078 	str	r3, [r5, #120]	; 0x78
c00b66d4:	e585407c 	str	r4, [r5, #124]	; 0x7c
c00b66d8:	eb00043c 	bl	c00b77d0 <tick_check_new_device>
c00b66dc:	e5b63008 	ldr	r3, [r6, #8]!
c00b66e0:	e1530006 	cmp	r3, r6
c00b66e4:	0a00000e 	beq	c00b6724 <clockevents_register_device+0xc4>
c00b66e8:	e3a05c01 	mov	r5, #256	; 0x100
c00b66ec:	e5943008 	ldr	r3, [r4, #8]
c00b66f0:	e2430078 	sub	r0, r3, #120	; 0x78
c00b66f4:	e8930006 	ldm	r3, {r1, r2}
c00b66f8:	e5812004 	str	r2, [r1, #4]
c00b66fc:	e5821000 	str	r1, [r2]
c00b6700:	e5835000 	str	r5, [r3]
c00b6704:	e5942000 	ldr	r2, [r4]
c00b6708:	e5823004 	str	r3, [r2, #4]
c00b670c:	e8830014 	stm	r3, {r2, r4}
c00b6710:	e5843000 	str	r3, [r4]
c00b6714:	eb00042d 	bl	c00b77d0 <tick_check_new_device>
c00b6718:	e5943008 	ldr	r3, [r4, #8]
c00b671c:	e1530006 	cmp	r3, r6
c00b6720:	1afffff1 	bne	c00b66ec <clockevents_register_device+0x8c>
c00b6724:	e3170080 	tst	r7, #128	; 0x80
c00b6728:	0a000011 	beq	c00b6774 <clockevents_register_device+0x114>
c00b672c:	e121f007 	msr	CPSR_c, r7
c00b6730:	eb0147f1 	bl	c01086fc <trace_hardirqs_off>
c00b6734:	e3a00001 	mov	r0, #1
c00b6738:	ebfec276 	bl	c0067118 <preempt_count_sub>
c00b673c:	e1a0300d 	mov	r3, sp
c00b6740:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b6744:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b6748:	e5932004 	ldr	r2, [r3, #4]
c00b674c:	e3520000 	cmp	r2, #0
c00b6750:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b6754:	e5932000 	ldr	r2, [r3]
c00b6758:	e3120002 	tst	r2, #2
c00b675c:	1a000002 	bne	c00b676c <clockevents_register_device+0x10c>
c00b6760:	e5933000 	ldr	r3, [r3]
c00b6764:	e3130080 	tst	r3, #128	; 0x80
c00b6768:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b676c:	eb25eb96 	bl	c0a315cc <preempt_schedule>
c00b6770:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b6774:	eb014702 	bl	c0108384 <trace_hardirqs_on>
c00b6778:	e121f007 	msr	CPSR_c, r7
c00b677c:	eaffffec 	b	c00b6734 <clockevents_register_device+0xd4>
c00b6780:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c00b6784:	e59f2020 	ldr	r2, [pc, #32]	; c00b67ac <clockevents_register_device+0x14c>
c00b6788:	e3a01f75 	mov	r1, #468	; 0x1d4
c00b678c:	e59f001c 	ldr	r0, [pc, #28]	; c00b67b0 <clockevents_register_device+0x150>
c00b6790:	ebfe1bee 	bl	c003d750 <warn_slowpath_fmt>
c00b6794:	e59f3018 	ldr	r3, [pc, #24]	; c00b67b4 <clockevents_register_device+0x154>
c00b6798:	e5853074 	str	r3, [r5, #116]	; 0x74
c00b679c:	eaffffbf 	b	c00b66a0 <clockevents_register_device+0x40>
c00b67a0:	c0a3af74 	.word	0xc0a3af74
c00b67a4:	c0a3af6c 	.word	0xc0a3af6c
c00b67a8:	c0eb8898 	.word	0xc0eb8898
c00b67ac:	c0cae1c8 	.word	0xc0cae1c8
c00b67b0:	c0cae1ac 	.word	0xc0cae1ac
c00b67b4:	c0e9f8b0 	.word	0xc0e9f8b0

c00b67b8 <sysfs_show_current_tick_dev>:
c00b67b8:	e1a0c00d 	mov	ip, sp
c00b67bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b67c0:	e24cb004 	sub	fp, ip, #4
c00b67c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b67c8:	ebfd8a3b 	bl	c00190bc <__gnu_mcount_nc>
c00b67cc:	e1a04000 	mov	r4, r0
c00b67d0:	e1a05002 	mov	r5, r2
c00b67d4:	f10c0080 	cpsid	i
c00b67d8:	eb0147c7 	bl	c01086fc <trace_hardirqs_off>
c00b67dc:	e3a00001 	mov	r0, #1
c00b67e0:	ebfec3f5 	bl	c00677bc <preempt_count_add>
c00b67e4:	e59f3094 	ldr	r3, [pc, #148]	; c00b6880 <sysfs_show_current_tick_dev+0xc8>
c00b67e8:	e1540003 	cmp	r4, r3
c00b67ec:	159f0090 	ldrne	r0, [pc, #144]	; c00b6884 <sysfs_show_current_tick_dev+0xcc>
c00b67f0:	0a000018 	beq	c00b6858 <sysfs_show_current_tick_dev+0xa0>
c00b67f4:	e3500000 	cmp	r0, #0
c00b67f8:	0a000009 	beq	c00b6824 <sysfs_show_current_tick_dev+0x6c>
c00b67fc:	e5900000 	ldr	r0, [r0]
c00b6800:	e3500000 	cmp	r0, #0
c00b6804:	0a000006 	beq	c00b6824 <sysfs_show_current_tick_dev+0x6c>
c00b6808:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c00b680c:	e59f2074 	ldr	r2, [pc, #116]	; c00b6888 <sysfs_show_current_tick_dev+0xd0>
c00b6810:	e1a00005 	mov	r0, r5
c00b6814:	e3a01a01 	mov	r1, #4096	; 0x1000
c00b6818:	eb25e250 	bl	c0a2f160 <snprintf>
c00b681c:	e1a04000 	mov	r4, r0
c00b6820:	ea000000 	b	c00b6828 <sysfs_show_current_tick_dev+0x70>
c00b6824:	e1a04000 	mov	r4, r0
c00b6828:	eb0146d5 	bl	c0108384 <trace_hardirqs_on>
c00b682c:	f1080080 	cpsie	i
c00b6830:	e3a00001 	mov	r0, #1
c00b6834:	ebfec237 	bl	c0067118 <preempt_count_sub>
c00b6838:	e1a0300d 	mov	r3, sp
c00b683c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b6840:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b6844:	e5932004 	ldr	r2, [r3, #4]
c00b6848:	e3520000 	cmp	r2, #0
c00b684c:	0a000003 	beq	c00b6860 <sysfs_show_current_tick_dev+0xa8>
c00b6850:	e1a00004 	mov	r0, r4
c00b6854:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b6858:	eb00060a 	bl	c00b8088 <tick_get_broadcast_device>
c00b685c:	eaffffe4 	b	c00b67f4 <sysfs_show_current_tick_dev+0x3c>
c00b6860:	e5932000 	ldr	r2, [r3]
c00b6864:	e3120002 	tst	r2, #2
c00b6868:	1a000002 	bne	c00b6878 <sysfs_show_current_tick_dev+0xc0>
c00b686c:	e5933000 	ldr	r3, [r3]
c00b6870:	e3130080 	tst	r3, #128	; 0x80
c00b6874:	0afffff5 	beq	c00b6850 <sysfs_show_current_tick_dev+0x98>
c00b6878:	eb25eb53 	bl	c0a315cc <preempt_schedule>
c00b687c:	eafffff3 	b	c00b6850 <sysfs_show_current_tick_dev+0x98>
c00b6880:	c0eb8920 	.word	0xc0eb8920
c00b6884:	c0eb8c90 	.word	0xc0eb8c90
c00b6888:	c0d8fdec 	.word	0xc0d8fdec

c00b688c <sysfs_unbind_tick_dev>:
c00b688c:	e1a0c00d 	mov	ip, sp
c00b6890:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b6894:	e24cb004 	sub	fp, ip, #4
c00b6898:	e24dd030 	sub	sp, sp, #48	; 0x30
c00b689c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b68a0:	ebfd8a05 	bl	c00190bc <__gnu_mcount_nc>
c00b68a4:	e1a01002 	mov	r1, r2
c00b68a8:	e1a08003 	mov	r8, r3
c00b68ac:	e1a02003 	mov	r2, r3
c00b68b0:	e59f3164 	ldr	r3, [pc, #356]	; c00b6a1c <sysfs_unbind_tick_dev+0x190>
c00b68b4:	e1a09000 	mov	r9, r0
c00b68b8:	e1a00001 	mov	r0, r1
c00b68bc:	e24b1048 	sub	r1, fp, #72	; 0x48
c00b68c0:	e5933000 	ldr	r3, [r3]
c00b68c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00b68c8:	e3a03000 	mov	r3, #0
c00b68cc:	ebffde12 	bl	c00ae11c <sysfs_get_uname>
c00b68d0:	e2506000 	subs	r6, r0, #0
c00b68d4:	ba00002f 	blt	c00b6998 <sysfs_unbind_tick_dev+0x10c>
c00b68d8:	e59f0140 	ldr	r0, [pc, #320]	; c00b6a20 <sysfs_unbind_tick_dev+0x194>
c00b68dc:	eb25fd00 	bl	c0a35ce4 <_mutex_lock>
c00b68e0:	f10c0080 	cpsid	i
c00b68e4:	eb014784 	bl	c01086fc <trace_hardirqs_off>
c00b68e8:	e3a00001 	mov	r0, #1
c00b68ec:	ebfec3b2 	bl	c00677bc <preempt_count_add>
c00b68f0:	e59f712c 	ldr	r7, [pc, #300]	; c00b6a24 <sysfs_unbind_tick_dev+0x198>
c00b68f4:	e5975000 	ldr	r5, [r7]
c00b68f8:	e1550007 	cmp	r5, r7
c00b68fc:	e2454078 	sub	r4, r5, #120	; 0x78
c00b6900:	1a000005 	bne	c00b691c <sysfs_unbind_tick_dev+0x90>
c00b6904:	ea000012 	b	c00b6954 <sysfs_unbind_tick_dev+0xc8>
c00b6908:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c00b690c:	e1540007 	cmp	r4, r7
c00b6910:	e1a05004 	mov	r5, r4
c00b6914:	e2444078 	sub	r4, r4, #120	; 0x78
c00b6918:	0a00000d 	beq	c00b6954 <sysfs_unbind_tick_dev+0xc8>
c00b691c:	e24b1048 	sub	r1, fp, #72	; 0x48
c00b6920:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c00b6924:	eb25cc8d 	bl	c0a29b60 <strcmp>
c00b6928:	e2506000 	subs	r6, r0, #0
c00b692c:	1afffff5 	bne	c00b6908 <sysfs_unbind_tick_dev+0x7c>
c00b6930:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c00b6934:	e3530000 	cmp	r3, #0
c00b6938:	0a00001e 	beq	c00b69b8 <sysfs_unbind_tick_dev+0x12c>
c00b693c:	e59f30e4 	ldr	r3, [pc, #228]	; c00b6a28 <sysfs_unbind_tick_dev+0x19c>
c00b6940:	e5933000 	ldr	r3, [r3]
c00b6944:	e1530004 	cmp	r3, r4
c00b6948:	03e0600a 	mvneq	r6, #10
c00b694c:	13e0600f 	mvnne	r6, #15
c00b6950:	ea000000 	b	c00b6958 <sysfs_unbind_tick_dev+0xcc>
c00b6954:	e3e06012 	mvn	r6, #18
c00b6958:	eb014689 	bl	c0108384 <trace_hardirqs_on>
c00b695c:	f1080080 	cpsie	i
c00b6960:	e3a00001 	mov	r0, #1
c00b6964:	ebfec1eb 	bl	c0067118 <preempt_count_sub>
c00b6968:	e1a0300d 	mov	r3, sp
c00b696c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b6970:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b6974:	e5932004 	ldr	r2, [r3, #4]
c00b6978:	e3520000 	cmp	r2, #0
c00b697c:	0a00001d 	beq	c00b69f8 <sysfs_unbind_tick_dev+0x16c>
c00b6980:	e376000b 	cmn	r6, #11
c00b6984:	0a000011 	beq	c00b69d0 <sysfs_unbind_tick_dev+0x144>
c00b6988:	e59f0090 	ldr	r0, [pc, #144]	; c00b6a20 <sysfs_unbind_tick_dev+0x194>
c00b698c:	eb25fd02 	bl	c0a35d9c <_mutex_unlock>
c00b6990:	e3560000 	cmp	r6, #0
c00b6994:	01a06008 	moveq	r6, r8
c00b6998:	e59f307c 	ldr	r3, [pc, #124]	; c00b6a1c <sysfs_unbind_tick_dev+0x190>
c00b699c:	e1a00006 	mov	r0, r6
c00b69a0:	e5932000 	ldr	r2, [r3]
c00b69a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00b69a8:	e0332002 	eors	r2, r3, r2
c00b69ac:	1a000019 	bne	c00b6a18 <sysfs_unbind_tick_dev+0x18c>
c00b69b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c00b69b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b69b8:	e1c427d8 	ldrd	r2, [r4, #120]	; 0x78
c00b69bc:	e5823004 	str	r3, [r2, #4]
c00b69c0:	e5832000 	str	r2, [r3]
c00b69c4:	e5845078 	str	r5, [r4, #120]	; 0x78
c00b69c8:	e584507c 	str	r5, [r4, #124]	; 0x7c
c00b69cc:	eaffffe1 	b	c00b6958 <sysfs_unbind_tick_dev+0xcc>
c00b69d0:	e3e0c012 	mvn	ip, #18
c00b69d4:	e599016c 	ldr	r0, [r9, #364]	; 0x16c
c00b69d8:	e3a03001 	mov	r3, #1
c00b69dc:	e24b2050 	sub	r2, fp, #80	; 0x50
c00b69e0:	e59f1044 	ldr	r1, [pc, #68]	; c00b6a2c <sysfs_unbind_tick_dev+0x1a0>
c00b69e4:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c00b69e8:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c00b69ec:	eb002256 	bl	c00bf34c <smp_call_function_single>
c00b69f0:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c00b69f4:	eaffffe3 	b	c00b6988 <sysfs_unbind_tick_dev+0xfc>
c00b69f8:	e5932000 	ldr	r2, [r3]
c00b69fc:	e3120002 	tst	r2, #2
c00b6a00:	1a000002 	bne	c00b6a10 <sysfs_unbind_tick_dev+0x184>
c00b6a04:	e5933000 	ldr	r3, [r3]
c00b6a08:	e3130080 	tst	r3, #128	; 0x80
c00b6a0c:	0affffdb 	beq	c00b6980 <sysfs_unbind_tick_dev+0xf4>
c00b6a10:	eb25eaed 	bl	c0a315cc <preempt_schedule>
c00b6a14:	eaffffd9 	b	c00b6980 <sysfs_unbind_tick_dev+0xf4>
c00b6a18:	ebfe19dc 	bl	c003d190 <__stack_chk_fail>
c00b6a1c:	c0cae18c 	.word	0xc0cae18c
c00b6a20:	c0f8fe78 	.word	0xc0f8fe78
c00b6a24:	c0eb8898 	.word	0xc0eb8898
c00b6a28:	c0eb8c90 	.word	0xc0eb8c90
c00b6a2c:	c00b6aec 	.word	0xc00b6aec

c00b6a30 <clockevents_config.part.1>:
c00b6a30:	e1a0c00d 	mov	ip, sp
c00b6a34:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00b6a38:	e24cb004 	sub	fp, ip, #4
c00b6a3c:	e24dd00c 	sub	sp, sp, #12
c00b6a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b6a44:	ebfd899c 	bl	c00190bc <__gnu_mcount_nc>
c00b6a48:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c00b6a4c:	e1a04000 	mov	r4, r0
c00b6a50:	e1a00005 	mov	r0, r5
c00b6a54:	e1a06001 	mov	r6, r1
c00b6a58:	eb2587e8 	bl	c0a18a00 <__aeabi_uidiv>
c00b6a5c:	e1550006 	cmp	r5, r6
c00b6a60:	33a00001 	movcc	r0, #1
c00b6a64:	e1a03006 	mov	r3, r6
c00b6a68:	e284102c 	add	r1, r4, #44	; 0x2c
c00b6a6c:	e59f2038 	ldr	r2, [pc, #56]	; c00b6aac <clockevents_config.part.1+0x7c>
c00b6a70:	e58d0000 	str	r0, [sp]
c00b6a74:	e2840028 	add	r0, r4, #40	; 0x28
c00b6a78:	ebffda6c 	bl	c00ad430 <clocks_calc_mult_shift>
c00b6a7c:	e1a01004 	mov	r1, r4
c00b6a80:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c00b6a84:	e3a02000 	mov	r2, #0
c00b6a88:	ebfffe41 	bl	c00b6394 <cev_delta2ns>
c00b6a8c:	e3a02001 	mov	r2, #1
c00b6a90:	e1c402f0 	strd	r0, [r4, #32]
c00b6a94:	e1a01004 	mov	r1, r4
c00b6a98:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c00b6a9c:	ebfffe3c 	bl	c00b6394 <cev_delta2ns>
c00b6aa0:	e1c401f8 	strd	r0, [r4, #24]
c00b6aa4:	e24bd018 	sub	sp, fp, #24
c00b6aa8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00b6aac:	3b9aca00 	.word	0x3b9aca00

c00b6ab0 <clockevents_config_and_register>:
c00b6ab0:	e1a0c00d 	mov	ip, sp
c00b6ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b6ab8:	e24cb004 	sub	fp, ip, #4
c00b6abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b6ac0:	ebfd897d 	bl	c00190bc <__gnu_mcount_nc>
c00b6ac4:	e590c034 	ldr	ip, [r0, #52]	; 0x34
c00b6ac8:	e1a04000 	mov	r4, r0
c00b6acc:	e31c0002 	tst	ip, #2
c00b6ad0:	e580205c 	str	r2, [r0, #92]	; 0x5c
c00b6ad4:	e5803060 	str	r3, [r0, #96]	; 0x60
c00b6ad8:	0a000000 	beq	c00b6ae0 <clockevents_config_and_register+0x30>
c00b6adc:	ebffffd3 	bl	c00b6a30 <clockevents_config.part.1>
c00b6ae0:	e1a00004 	mov	r0, r4
c00b6ae4:	ebfffedd 	bl	c00b6660 <clockevents_register_device>
c00b6ae8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00b6aec <__clockevents_unbind>:
c00b6aec:	e1a0c00d 	mov	ip, sp
c00b6af0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b6af4:	e24cb004 	sub	fp, ip, #4
c00b6af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b6afc:	ebfd896e 	bl	c00190bc <__gnu_mcount_nc>
c00b6b00:	e1a06000 	mov	r6, r0
c00b6b04:	e3a00001 	mov	r0, #1
c00b6b08:	ebfec32b 	bl	c00677bc <preempt_count_add>
c00b6b0c:	e5965000 	ldr	r5, [r6]
c00b6b10:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c00b6b14:	e3530000 	cmp	r3, #0
c00b6b18:	0a00003a 	beq	c00b6c08 <__clockevents_unbind+0x11c>
c00b6b1c:	e59f3100 	ldr	r3, [pc, #256]	; c00b6c24 <__clockevents_unbind+0x138>
c00b6b20:	e5933000 	ldr	r3, [r3]
c00b6b24:	e1550003 	cmp	r5, r3
c00b6b28:	0a000011 	beq	c00b6b74 <__clockevents_unbind+0x88>
c00b6b2c:	e3e0300f 	mvn	r3, #15
c00b6b30:	e5863004 	str	r3, [r6, #4]
c00b6b34:	e3a00001 	mov	r0, #1
c00b6b38:	ebfec176 	bl	c0067118 <preempt_count_sub>
c00b6b3c:	e1a0300d 	mov	r3, sp
c00b6b40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b6b44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b6b48:	e5932004 	ldr	r2, [r3, #4]
c00b6b4c:	e3520000 	cmp	r2, #0
c00b6b50:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b6b54:	e5932000 	ldr	r2, [r3]
c00b6b58:	e3120002 	tst	r2, #2
c00b6b5c:	1a000002 	bne	c00b6b6c <__clockevents_unbind+0x80>
c00b6b60:	e5933000 	ldr	r3, [r3]
c00b6b64:	e3130080 	tst	r3, #128	; 0x80
c00b6b68:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b6b6c:	eb25ea96 	bl	c0a315cc <preempt_schedule>
c00b6b70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b6b74:	e59f80ac 	ldr	r8, [pc, #172]	; c00b6c28 <__clockevents_unbind+0x13c>
c00b6b78:	e5984000 	ldr	r4, [r8]
c00b6b7c:	e1580004 	cmp	r8, r4
c00b6b80:	e2444078 	sub	r4, r4, #120	; 0x78
c00b6b84:	0affffe8 	beq	c00b6b2c <__clockevents_unbind+0x40>
c00b6b88:	e3a07000 	mov	r7, #0
c00b6b8c:	e1550004 	cmp	r5, r4
c00b6b90:	e1a01004 	mov	r1, r4
c00b6b94:	e1a00007 	mov	r0, r7
c00b6b98:	0a00000f 	beq	c00b6bdc <__clockevents_unbind+0xf0>
c00b6b9c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c00b6ba0:	e3530000 	cmp	r3, #0
c00b6ba4:	1a00000c 	bne	c00b6bdc <__clockevents_unbind+0xf0>
c00b6ba8:	eb0002fa 	bl	c00b7798 <tick_check_replacement>
c00b6bac:	e3500000 	cmp	r0, #0
c00b6bb0:	0a000009 	beq	c00b6bdc <__clockevents_unbind+0xf0>
c00b6bb4:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c00b6bb8:	eb002d05 	bl	c00c1fd4 <try_module_get>
c00b6bbc:	e3500000 	cmp	r0, #0
c00b6bc0:	0a000005 	beq	c00b6bdc <__clockevents_unbind+0xf0>
c00b6bc4:	e3570000 	cmp	r7, #0
c00b6bc8:	01a07004 	moveq	r7, r4
c00b6bcc:	0a000002 	beq	c00b6bdc <__clockevents_unbind+0xf0>
c00b6bd0:	e5970080 	ldr	r0, [r7, #128]	; 0x80
c00b6bd4:	eb002d9f 	bl	c00c2258 <module_put>
c00b6bd8:	e1a07004 	mov	r7, r4
c00b6bdc:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c00b6be0:	e1580004 	cmp	r8, r4
c00b6be4:	e2444078 	sub	r4, r4, #120	; 0x78
c00b6be8:	1affffe7 	bne	c00b6b8c <__clockevents_unbind+0xa0>
c00b6bec:	e3570000 	cmp	r7, #0
c00b6bf0:	0affffcd 	beq	c00b6b2c <__clockevents_unbind+0x40>
c00b6bf4:	e1a00007 	mov	r0, r7
c00b6bf8:	eb0002d4 	bl	c00b7750 <tick_install_replacement>
c00b6bfc:	e1c507d8 	ldrd	r0, [r5, #120]	; 0x78
c00b6c00:	e3a03000 	mov	r3, #0
c00b6c04:	ea000000 	b	c00b6c0c <__clockevents_unbind+0x120>
c00b6c08:	e1c507d8 	ldrd	r0, [r5, #120]	; 0x78
c00b6c0c:	e2852078 	add	r2, r5, #120	; 0x78
c00b6c10:	e5801004 	str	r1, [r0, #4]
c00b6c14:	e5810000 	str	r0, [r1]
c00b6c18:	e5852078 	str	r2, [r5, #120]	; 0x78
c00b6c1c:	e585207c 	str	r2, [r5, #124]	; 0x7c
c00b6c20:	eaffffc2 	b	c00b6b30 <__clockevents_unbind+0x44>
c00b6c24:	c0eb8c90 	.word	0xc0eb8c90
c00b6c28:	c0eb8898 	.word	0xc0eb8898

c00b6c2c <clockevents_switch_state>:
c00b6c2c:	e1a0c00d 	mov	ip, sp
c00b6c30:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00b6c34:	e24cb004 	sub	fp, ip, #4
c00b6c38:	e24dd00c 	sub	sp, sp, #12
c00b6c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b6c40:	ebfd891d 	bl	c00190bc <__gnu_mcount_nc>
c00b6c44:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c00b6c48:	e1a04000 	mov	r4, r0
c00b6c4c:	e1510003 	cmp	r1, r3
c00b6c50:	1a000001 	bne	c00b6c5c <clockevents_switch_state+0x30>
c00b6c54:	e24bd010 	sub	sp, fp, #16
c00b6c58:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00b6c5c:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c00b6c60:	e3120010 	tst	r2, #16
c00b6c64:	1a00000a 	bne	c00b6c94 <clockevents_switch_state+0x68>
c00b6c68:	e3510004 	cmp	r1, #4
c00b6c6c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c00b6c70:	eafffff7 	b	c00b6c54 <clockevents_switch_state+0x28>
c00b6c74:	c00b6c88 	.word	0xc00b6c88
c00b6c78:	c00b6c88 	.word	0xc00b6c88
c00b6c7c:	c00b6d24 	.word	0xc00b6d24
c00b6c80:	c00b6cf8 	.word	0xc00b6cf8
c00b6c84:	c00b6cc4 	.word	0xc00b6cc4
c00b6c88:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c00b6c8c:	e3530000 	cmp	r3, #0
c00b6c90:	1a000010 	bne	c00b6cd8 <clockevents_switch_state+0xac>
c00b6c94:	e3510003 	cmp	r1, #3
c00b6c98:	e5841030 	str	r1, [r4, #48]	; 0x30
c00b6c9c:	1affffec 	bne	c00b6c54 <clockevents_switch_state+0x28>
c00b6ca0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00b6ca4:	e3530000 	cmp	r3, #0
c00b6ca8:	1affffe9 	bne	c00b6c54 <clockevents_switch_state+0x28>
c00b6cac:	e3a03001 	mov	r3, #1
c00b6cb0:	e5843028 	str	r3, [r4, #40]	; 0x28
c00b6cb4:	e3a010a9 	mov	r1, #169	; 0xa9
c00b6cb8:	e59f00b4 	ldr	r0, [pc, #180]	; c00b6d74 <clockevents_switch_state+0x148>
c00b6cbc:	ebfe1af1 	bl	c003d888 <warn_slowpath_null>
c00b6cc0:	eaffffe3 	b	c00b6c54 <clockevents_switch_state+0x28>
c00b6cc4:	e3530003 	cmp	r3, #3
c00b6cc8:	1a00001e 	bne	c00b6d48 <clockevents_switch_state+0x11c>
c00b6ccc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c00b6cd0:	e3530000 	cmp	r3, #0
c00b6cd4:	0affffde 	beq	c00b6c54 <clockevents_switch_state+0x28>
c00b6cd8:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c00b6cdc:	e1a00004 	mov	r0, r4
c00b6ce0:	e12fff33 	blx	r3
c00b6ce4:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c00b6ce8:	e3500000 	cmp	r0, #0
c00b6cec:	0affffe8 	beq	c00b6c94 <clockevents_switch_state+0x68>
c00b6cf0:	e24bd010 	sub	sp, fp, #16
c00b6cf4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00b6cf8:	e3120002 	tst	r2, #2
c00b6cfc:	0affffd4 	beq	c00b6c54 <clockevents_switch_state+0x28>
c00b6d00:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c00b6d04:	e3530000 	cmp	r3, #0
c00b6d08:	0a000002 	beq	c00b6d18 <clockevents_switch_state+0xec>
c00b6d0c:	e12fff33 	blx	r3
c00b6d10:	e3500000 	cmp	r0, #0
c00b6d14:	1affffce 	bne	c00b6c54 <clockevents_switch_state+0x28>
c00b6d18:	e3a03003 	mov	r3, #3
c00b6d1c:	e5843030 	str	r3, [r4, #48]	; 0x30
c00b6d20:	eaffffde 	b	c00b6ca0 <clockevents_switch_state+0x74>
c00b6d24:	e3120001 	tst	r2, #1
c00b6d28:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c00b6d2c:	0affffc8 	beq	c00b6c54 <clockevents_switch_state+0x28>
c00b6d30:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c00b6d34:	e3530000 	cmp	r3, #0
c00b6d38:	03a03002 	moveq	r3, #2
c00b6d3c:	05803030 	streq	r3, [r0, #48]	; 0x30
c00b6d40:	1affffe5 	bne	c00b6cdc <clockevents_switch_state+0xb0>
c00b6d44:	eaffffc2 	b	c00b6c54 <clockevents_switch_state+0x28>
c00b6d48:	e59fc028 	ldr	ip, [pc, #40]	; c00b6d78 <clockevents_switch_state+0x14c>
c00b6d4c:	e5dc2000 	ldrb	r2, [ip]
c00b6d50:	e3520000 	cmp	r2, #0
c00b6d54:	1affffbe 	bne	c00b6c54 <clockevents_switch_state+0x28>
c00b6d58:	e3a0e001 	mov	lr, #1
c00b6d5c:	e59f2018 	ldr	r2, [pc, #24]	; c00b6d7c <clockevents_switch_state+0x150>
c00b6d60:	e3a01085 	mov	r1, #133	; 0x85
c00b6d64:	e59f0008 	ldr	r0, [pc, #8]	; c00b6d74 <clockevents_switch_state+0x148>
c00b6d68:	e5cce000 	strb	lr, [ip]
c00b6d6c:	ebfe1a77 	bl	c003d750 <warn_slowpath_fmt>
c00b6d70:	eaffffb7 	b	c00b6c54 <clockevents_switch_state+0x28>
c00b6d74:	c0cae1ac 	.word	0xc0cae1ac
c00b6d78:	c0f48c35 	.word	0xc0f48c35
c00b6d7c:	c0cae208 	.word	0xc0cae208

c00b6d80 <clockevents_shutdown>:
c00b6d80:	e1a0c00d 	mov	ip, sp
c00b6d84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b6d88:	e24cb004 	sub	fp, ip, #4
c00b6d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b6d90:	ebfd88c9 	bl	c00190bc <__gnu_mcount_nc>
c00b6d94:	e3a01001 	mov	r1, #1
c00b6d98:	e1a04000 	mov	r4, r0
c00b6d9c:	ebffffa2 	bl	c00b6c2c <clockevents_switch_state>
c00b6da0:	e3e02000 	mvn	r2, #0
c00b6da4:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b6da8:	e1c421f0 	strd	r2, [r4, #16]
c00b6dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00b6db0 <clockevents_tick_resume>:
c00b6db0:	e1a0c00d 	mov	ip, sp
c00b6db4:	e92dd800 	push	{fp, ip, lr, pc}
c00b6db8:	e24cb004 	sub	fp, ip, #4
c00b6dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b6dc0:	ebfd88bd 	bl	c00190bc <__gnu_mcount_nc>
c00b6dc4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00b6dc8:	e3530000 	cmp	r3, #0
c00b6dcc:	0a000001 	beq	c00b6dd8 <clockevents_tick_resume+0x28>
c00b6dd0:	e12fff33 	blx	r3
c00b6dd4:	e89da800 	ldm	sp, {fp, sp, pc}
c00b6dd8:	e1a00003 	mov	r0, r3
c00b6ddc:	e89da800 	ldm	sp, {fp, sp, pc}

c00b6de0 <clockevents_program_event>:
c00b6de0:	e1a0c00d 	mov	ip, sp
c00b6de4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b6de8:	e24cb004 	sub	fp, ip, #4
c00b6dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b6df0:	ebfd88b1 	bl	c00190bc <__gnu_mcount_nc>
c00b6df4:	e1a07003 	mov	r7, r3
c00b6df8:	e3520000 	cmp	r2, #0
c00b6dfc:	e2d73000 	sbcs	r3, r7, #0
c00b6e00:	e1a06002 	mov	r6, r2
c00b6e04:	e1a04000 	mov	r4, r0
c00b6e08:	e5db5004 	ldrb	r5, [fp, #4]
c00b6e0c:	ba000033 	blt	c00b6ee0 <clockevents_program_event+0x100>
c00b6e10:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c00b6e14:	e1c061f0 	strd	r6, [r0, #16]
c00b6e18:	e3530001 	cmp	r3, #1
c00b6e1c:	0a00002d 	beq	c00b6ed8 <clockevents_program_event+0xf8>
c00b6e20:	e3530003 	cmp	r3, #3
c00b6e24:	1a000036 	bne	c00b6f04 <clockevents_program_event+0x124>
c00b6e28:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00b6e2c:	e3130004 	tst	r3, #4
c00b6e30:	0a000005 	beq	c00b6e4c <clockevents_program_event+0x6c>
c00b6e34:	e1a00006 	mov	r0, r6
c00b6e38:	e1a01007 	mov	r1, r7
c00b6e3c:	e5943008 	ldr	r3, [r4, #8]
c00b6e40:	e1a02004 	mov	r2, r4
c00b6e44:	e12fff33 	blx	r3
c00b6e48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b6e4c:	ebffc794 	bl	c00a8ca4 <ktime_get>
c00b6e50:	e0568000 	subs	r8, r6, r0
c00b6e54:	e0c79001 	sbc	r9, r7, r1
c00b6e58:	e3580001 	cmp	r8, #1
c00b6e5c:	e2d93000 	sbcs	r3, r9, #0
c00b6e60:	ba000024 	blt	c00b6ef8 <clockevents_program_event+0x118>
c00b6e64:	e1c401d8 	ldrd	r0, [r4, #24]
c00b6e68:	e1580000 	cmp	r8, r0
c00b6e6c:	e0d93001 	sbcs	r3, r9, r1
c00b6e70:	e1c422d0 	ldrd	r2, [r4, #32]
c00b6e74:	b1a00008 	movlt	r0, r8
c00b6e78:	b1a01009 	movlt	r1, r9
c00b6e7c:	e1500002 	cmp	r0, r2
c00b6e80:	e0d1c003 	sbcs	ip, r1, r3
c00b6e84:	b1a00002 	movlt	r0, r2
c00b6e88:	b1a01003 	movlt	r1, r3
c00b6e8c:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c00b6e90:	e0876290 	umull	r6, r7, r0, r2
c00b6e94:	e0277192 	mla	r7, r2, r1, r7
c00b6e98:	e2430020 	sub	r0, r3, #32
c00b6e9c:	e2632020 	rsb	r2, r3, #32
c00b6ea0:	e1a03336 	lsr	r3, r6, r3
c00b6ea4:	e1833217 	orr	r3, r3, r7, lsl r2
c00b6ea8:	e1a01004 	mov	r1, r4
c00b6eac:	e5942004 	ldr	r2, [r4, #4]
c00b6eb0:	e1830037 	orr	r0, r3, r7, lsr r0
c00b6eb4:	e12fff32 	blx	r2
c00b6eb8:	e3500000 	cmp	r0, #0
c00b6ebc:	03a05000 	moveq	r5, #0
c00b6ec0:	12055001 	andne	r5, r5, #1
c00b6ec4:	e3550000 	cmp	r5, #0
c00b6ec8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b6ecc:	e1a00004 	mov	r0, r4
c00b6ed0:	ebfffd91 	bl	c00b651c <clockevents_program_min_delta>
c00b6ed4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b6ed8:	e3a00000 	mov	r0, #0
c00b6edc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b6ee0:	e59f3060 	ldr	r3, [pc, #96]	; c00b6f48 <clockevents_program_event+0x168>
c00b6ee4:	e5d32001 	ldrb	r2, [r3, #1]
c00b6ee8:	e3520000 	cmp	r2, #0
c00b6eec:	0a00000f 	beq	c00b6f30 <clockevents_program_event+0x150>
c00b6ef0:	e3e0003d 	mvn	r0, #61	; 0x3d
c00b6ef4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b6ef8:	e3550000 	cmp	r5, #0
c00b6efc:	0afffffb 	beq	c00b6ef0 <clockevents_program_event+0x110>
c00b6f00:	eafffff1 	b	c00b6ecc <clockevents_program_event+0xec>
c00b6f04:	e59f003c 	ldr	r0, [pc, #60]	; c00b6f48 <clockevents_program_event+0x168>
c00b6f08:	e5d02002 	ldrb	r2, [r0, #2]
c00b6f0c:	e3520000 	cmp	r2, #0
c00b6f10:	1affffc4 	bne	c00b6e28 <clockevents_program_event+0x48>
c00b6f14:	e3a0c001 	mov	ip, #1
c00b6f18:	e5c0c002 	strb	ip, [r0, #2]
c00b6f1c:	e59f2028 	ldr	r2, [pc, #40]	; c00b6f4c <clockevents_program_event+0x16c>
c00b6f20:	e59f1028 	ldr	r1, [pc, #40]	; c00b6f50 <clockevents_program_event+0x170>
c00b6f24:	e59f0028 	ldr	r0, [pc, #40]	; c00b6f54 <clockevents_program_event+0x174>
c00b6f28:	ebfe1a08 	bl	c003d750 <warn_slowpath_fmt>
c00b6f2c:	eaffffbd 	b	c00b6e28 <clockevents_program_event+0x48>
c00b6f30:	e3a02001 	mov	r2, #1
c00b6f34:	e59f101c 	ldr	r1, [pc, #28]	; c00b6f58 <clockevents_program_event+0x178>
c00b6f38:	e59f0014 	ldr	r0, [pc, #20]	; c00b6f54 <clockevents_program_event+0x174>
c00b6f3c:	e5c32001 	strb	r2, [r3, #1]
c00b6f40:	ebfe1a50 	bl	c003d888 <warn_slowpath_null>
c00b6f44:	eaffffe9 	b	c00b6ef0 <clockevents_program_event+0x110>
c00b6f48:	c0f48c35 	.word	0xc0f48c35
c00b6f4c:	c0cae208 	.word	0xc0cae208
c00b6f50:	0000014a 	.word	0x0000014a
c00b6f54:	c0cae1ac 	.word	0xc0cae1ac
c00b6f58:	0000013f 	.word	0x0000013f

c00b6f5c <__clockevents_update_freq>:
c00b6f5c:	e1a0c00d 	mov	ip, sp
c00b6f60:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00b6f64:	e24cb004 	sub	fp, ip, #4
c00b6f68:	e24dd00c 	sub	sp, sp, #12
c00b6f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b6f70:	ebfd8851 	bl	c00190bc <__gnu_mcount_nc>
c00b6f74:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c00b6f78:	e1a04000 	mov	r4, r0
c00b6f7c:	e3130002 	tst	r3, #2
c00b6f80:	0a000000 	beq	c00b6f88 <__clockevents_update_freq+0x2c>
c00b6f84:	ebfffea9 	bl	c00b6a30 <clockevents_config.part.1>
c00b6f88:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c00b6f8c:	e3530003 	cmp	r3, #3
c00b6f90:	0a000004 	beq	c00b6fa8 <__clockevents_update_freq+0x4c>
c00b6f94:	e3530002 	cmp	r3, #2
c00b6f98:	0a000009 	beq	c00b6fc4 <__clockevents_update_freq+0x68>
c00b6f9c:	e3a00000 	mov	r0, #0
c00b6fa0:	e24bd010 	sub	sp, fp, #16
c00b6fa4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00b6fa8:	e3a03000 	mov	r3, #0
c00b6fac:	e58d3000 	str	r3, [sp]
c00b6fb0:	e1a00004 	mov	r0, r4
c00b6fb4:	e1c421d0 	ldrd	r2, [r4, #16]
c00b6fb8:	ebffff88 	bl	c00b6de0 <clockevents_program_event>
c00b6fbc:	e24bd010 	sub	sp, fp, #16
c00b6fc0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00b6fc4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00b6fc8:	e3130010 	tst	r3, #16
c00b6fcc:	1afffff2 	bne	c00b6f9c <__clockevents_update_freq+0x40>
c00b6fd0:	e3130001 	tst	r3, #1
c00b6fd4:	0a000006 	beq	c00b6ff4 <__clockevents_update_freq+0x98>
c00b6fd8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c00b6fdc:	e3530000 	cmp	r3, #0
c00b6fe0:	01a00003 	moveq	r0, r3
c00b6fe4:	0affffed 	beq	c00b6fa0 <__clockevents_update_freq+0x44>
c00b6fe8:	e1a00004 	mov	r0, r4
c00b6fec:	e12fff33 	blx	r3
c00b6ff0:	eaffffea 	b	c00b6fa0 <__clockevents_update_freq+0x44>
c00b6ff4:	e3e00025 	mvn	r0, #37	; 0x25
c00b6ff8:	eaffffe8 	b	c00b6fa0 <__clockevents_update_freq+0x44>

c00b6ffc <clockevents_update_freq>:
c00b6ffc:	e1a0c00d 	mov	ip, sp
c00b7000:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b7004:	e24cb004 	sub	fp, ip, #4
c00b7008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b700c:	ebfd882a 	bl	c00190bc <__gnu_mcount_nc>
c00b7010:	e1a06000 	mov	r6, r0
c00b7014:	e1a07001 	mov	r7, r1
c00b7018:	e10f5000 	mrs	r5, CPSR
c00b701c:	f10c0080 	cpsid	i
c00b7020:	eb0145b5 	bl	c01086fc <trace_hardirqs_off>
c00b7024:	e1a01007 	mov	r1, r7
c00b7028:	e1a00006 	mov	r0, r6
c00b702c:	eb00046e 	bl	c00b81ec <tick_broadcast_update_freq>
c00b7030:	e3700013 	cmn	r0, #19
c00b7034:	e1a04000 	mov	r4, r0
c00b7038:	0a000009 	beq	c00b7064 <clockevents_update_freq+0x68>
c00b703c:	e3150080 	tst	r5, #128	; 0x80
c00b7040:	0a000003 	beq	c00b7054 <clockevents_update_freq+0x58>
c00b7044:	e121f005 	msr	CPSR_c, r5
c00b7048:	eb0145ab 	bl	c01086fc <trace_hardirqs_off>
c00b704c:	e1a00004 	mov	r0, r4
c00b7050:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b7054:	eb0144ca 	bl	c0108384 <trace_hardirqs_on>
c00b7058:	e121f005 	msr	CPSR_c, r5
c00b705c:	e1a00004 	mov	r0, r4
c00b7060:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b7064:	e1a01007 	mov	r1, r7
c00b7068:	e1a00006 	mov	r0, r6
c00b706c:	ebffffba 	bl	c00b6f5c <__clockevents_update_freq>
c00b7070:	e1a04000 	mov	r4, r0
c00b7074:	eafffff0 	b	c00b703c <clockevents_update_freq+0x40>

c00b7078 <clockevents_handle_noop>:
c00b7078:	e1a0c00d 	mov	ip, sp
c00b707c:	e92dd800 	push	{fp, ip, lr, pc}
c00b7080:	e24cb004 	sub	fp, ip, #4
c00b7084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7088:	ebfd880b 	bl	c00190bc <__gnu_mcount_nc>
c00b708c:	e89da800 	ldm	sp, {fp, sp, pc}

c00b7090 <clockevents_exchange_device>:
c00b7090:	e1a0c00d 	mov	ip, sp
c00b7094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b7098:	e24cb004 	sub	fp, ip, #4
c00b709c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b70a0:	ebfd8805 	bl	c00190bc <__gnu_mcount_nc>
c00b70a4:	e2504000 	subs	r4, r0, #0
c00b70a8:	e1a05001 	mov	r5, r1
c00b70ac:	0a00000f 	beq	c00b70f0 <clockevents_exchange_device+0x60>
c00b70b0:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c00b70b4:	eb002c67 	bl	c00c2258 <module_put>
c00b70b8:	e3a01000 	mov	r1, #0
c00b70bc:	e1a00004 	mov	r0, r4
c00b70c0:	ebfffed9 	bl	c00b6c2c <clockevents_switch_state>
c00b70c4:	e59f0058 	ldr	r0, [pc, #88]	; c00b7124 <clockevents_exchange_device+0x94>
c00b70c8:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c00b70cc:	e594c078 	ldr	ip, [r4, #120]	; 0x78
c00b70d0:	e1a03000 	mov	r3, r0
c00b70d4:	e2841078 	add	r1, r4, #120	; 0x78
c00b70d8:	e58c2004 	str	r2, [ip, #4]
c00b70dc:	e582c000 	str	ip, [r2]
c00b70e0:	e5b32008 	ldr	r2, [r3, #8]!
c00b70e4:	e5801008 	str	r1, [r0, #8]
c00b70e8:	e5821004 	str	r1, [r2, #4]
c00b70ec:	e1c427f8 	strd	r2, [r4, #120]	; 0x78
c00b70f0:	e3550000 	cmp	r5, #0
c00b70f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00b70f8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c00b70fc:	e3530000 	cmp	r3, #0
c00b7100:	1a000006 	bne	c00b7120 <clockevents_exchange_device+0x90>
c00b7104:	e3a01001 	mov	r1, #1
c00b7108:	e1a00005 	mov	r0, r5
c00b710c:	ebfffec6 	bl	c00b6c2c <clockevents_switch_state>
c00b7110:	e3e02000 	mvn	r2, #0
c00b7114:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b7118:	e1c521f0 	strd	r2, [r5, #16]
c00b711c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b7120:	e7f001f2 	.word	0xe7f001f2
c00b7124:	c0eb8898 	.word	0xc0eb8898

c00b7128 <clockevents_suspend>:
c00b7128:	e1a0c00d 	mov	ip, sp
c00b712c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b7130:	e24cb004 	sub	fp, ip, #4
c00b7134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7138:	ebfd87df 	bl	c00190bc <__gnu_mcount_nc>
c00b713c:	e59f5040 	ldr	r5, [pc, #64]	; c00b7184 <clockevents_suspend+0x5c>
c00b7140:	e5954004 	ldr	r4, [r5, #4]
c00b7144:	e1550004 	cmp	r5, r4
c00b7148:	e2444078 	sub	r4, r4, #120	; 0x78
c00b714c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00b7150:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c00b7154:	e3530000 	cmp	r3, #0
c00b7158:	0a000004 	beq	c00b7170 <clockevents_suspend+0x48>
c00b715c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c00b7160:	e1a00004 	mov	r0, r4
c00b7164:	e3520000 	cmp	r2, #0
c00b7168:	0a000000 	beq	c00b7170 <clockevents_suspend+0x48>
c00b716c:	e12fff33 	blx	r3
c00b7170:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c00b7174:	e1550004 	cmp	r5, r4
c00b7178:	e2444078 	sub	r4, r4, #120	; 0x78
c00b717c:	1afffff3 	bne	c00b7150 <clockevents_suspend+0x28>
c00b7180:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b7184:	c0eb8898 	.word	0xc0eb8898

c00b7188 <clockevents_resume>:
c00b7188:	e1a0c00d 	mov	ip, sp
c00b718c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b7190:	e24cb004 	sub	fp, ip, #4
c00b7194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7198:	ebfd87c7 	bl	c00190bc <__gnu_mcount_nc>
c00b719c:	e59f5040 	ldr	r5, [pc, #64]	; c00b71e4 <clockevents_resume+0x5c>
c00b71a0:	e5954000 	ldr	r4, [r5]
c00b71a4:	e1550004 	cmp	r5, r4
c00b71a8:	e2444078 	sub	r4, r4, #120	; 0x78
c00b71ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00b71b0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c00b71b4:	e3530000 	cmp	r3, #0
c00b71b8:	0a000004 	beq	c00b71d0 <clockevents_resume+0x48>
c00b71bc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c00b71c0:	e1a00004 	mov	r0, r4
c00b71c4:	e3520000 	cmp	r2, #0
c00b71c8:	0a000000 	beq	c00b71d0 <clockevents_resume+0x48>
c00b71cc:	e12fff33 	blx	r3
c00b71d0:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c00b71d4:	e1550004 	cmp	r5, r4
c00b71d8:	e2444078 	sub	r4, r4, #120	; 0x78
c00b71dc:	1afffff3 	bne	c00b71b0 <clockevents_resume+0x28>
c00b71e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b71e4:	c0eb8898 	.word	0xc0eb8898

c00b71e8 <tick_check_preferred>:
c00b71e8:	e1a0c00d 	mov	ip, sp
c00b71ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b71f0:	e24cb004 	sub	fp, ip, #4
c00b71f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b71f8:	ebfd87af 	bl	c00190bc <__gnu_mcount_nc>
c00b71fc:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c00b7200:	e1a05001 	mov	r5, r1
c00b7204:	e3130002 	tst	r3, #2
c00b7208:	e1a04000 	mov	r4, r0
c00b720c:	1a00000d 	bne	c00b7248 <tick_check_preferred+0x60>
c00b7210:	e3500000 	cmp	r0, #0
c00b7214:	0a000018 	beq	c00b727c <tick_check_preferred+0x94>
c00b7218:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c00b721c:	e3130002 	tst	r3, #2
c00b7220:	1a000018 	bne	c00b7288 <tick_check_preferred+0xa0>
c00b7224:	eb0007f7 	bl	c00b9208 <tick_oneshot_mode_active>
c00b7228:	e3500000 	cmp	r0, #0
c00b722c:	1a000015 	bne	c00b7288 <tick_check_preferred+0xa0>
c00b7230:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c00b7234:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c00b7238:	e1520003 	cmp	r2, r3
c00b723c:	da000007 	ble	c00b7260 <tick_check_preferred+0x78>
c00b7240:	e3a00001 	mov	r0, #1
c00b7244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b7248:	e3500000 	cmp	r0, #0
c00b724c:	0afffffb 	beq	c00b7240 <tick_check_preferred+0x58>
c00b7250:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c00b7254:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c00b7258:	e1520003 	cmp	r2, r3
c00b725c:	cafffff7 	bgt	c00b7240 <tick_check_preferred+0x58>
c00b7260:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c00b7264:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c00b7268:	e5920000 	ldr	r0, [r2]
c00b726c:	e5933000 	ldr	r3, [r3]
c00b7270:	e0200003 	eor	r0, r0, r3
c00b7274:	e2000001 	and	r0, r0, #1
c00b7278:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b727c:	eb0007e1 	bl	c00b9208 <tick_oneshot_mode_active>
c00b7280:	e3500000 	cmp	r0, #0
c00b7284:	0affffed 	beq	c00b7240 <tick_check_preferred+0x58>
c00b7288:	e3a00000 	mov	r0, #0
c00b728c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00b7290 <tick_broadcast_oneshot_control>:
c00b7290:	e1a0c00d 	mov	ip, sp
c00b7294:	e92dd800 	push	{fp, ip, lr, pc}
c00b7298:	e24cb004 	sub	fp, ip, #4
c00b729c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b72a0:	ebfd8785 	bl	c00190bc <__gnu_mcount_nc>
c00b72a4:	e59f301c 	ldr	r3, [pc, #28]	; c00b72c8 <tick_broadcast_oneshot_control+0x38>
c00b72a8:	e5933000 	ldr	r3, [r3]
c00b72ac:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c00b72b0:	e2133008 	ands	r3, r3, #8
c00b72b4:	1a000001 	bne	c00b72c0 <tick_broadcast_oneshot_control+0x30>
c00b72b8:	e1a00003 	mov	r0, r3
c00b72bc:	e89da800 	ldm	sp, {fp, sp, pc}
c00b72c0:	eb000549 	bl	c00b87ec <__tick_broadcast_oneshot_control>
c00b72c4:	e89da800 	ldm	sp, {fp, sp, pc}
c00b72c8:	c0eb8c90 	.word	0xc0eb8c90

c00b72cc <tick_check_percpu.constprop.2>:
c00b72cc:	e1a0c00d 	mov	ip, sp
c00b72d0:	e92dd800 	push	{fp, ip, lr, pc}
c00b72d4:	e24cb004 	sub	fp, ip, #4
c00b72d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b72dc:	ebfd8776 	bl	c00190bc <__gnu_mcount_nc>
c00b72e0:	e5912074 	ldr	r2, [r1, #116]	; 0x74
c00b72e4:	e5923000 	ldr	r3, [r2]
c00b72e8:	e2133001 	ands	r3, r3, #1
c00b72ec:	0a00000f 	beq	c00b7330 <tick_check_percpu.constprop.2+0x64>
c00b72f0:	e59f3048 	ldr	r3, [pc, #72]	; c00b7340 <tick_check_percpu.constprop.2+0x74>
c00b72f4:	e5922000 	ldr	r2, [r2]
c00b72f8:	e5933004 	ldr	r3, [r3, #4]
c00b72fc:	e0222003 	eor	r2, r2, r3
c00b7300:	e3120001 	tst	r2, #1
c00b7304:	0a00000b 	beq	c00b7338 <tick_check_percpu.constprop.2+0x6c>
c00b7308:	e591206c 	ldr	r2, [r1, #108]	; 0x6c
c00b730c:	e3520000 	cmp	r2, #0
c00b7310:	aa000006 	bge	c00b7330 <tick_check_percpu.constprop.2+0x64>
c00b7314:	e3500000 	cmp	r0, #0
c00b7318:	0a000006 	beq	c00b7338 <tick_check_percpu.constprop.2+0x6c>
c00b731c:	e5902074 	ldr	r2, [r0, #116]	; 0x74
c00b7320:	e5920000 	ldr	r0, [r2]
c00b7324:	e0200003 	eor	r0, r0, r3
c00b7328:	e2000001 	and	r0, r0, #1
c00b732c:	e89da800 	ldm	sp, {fp, sp, pc}
c00b7330:	e3a00000 	mov	r0, #0
c00b7334:	e89da800 	ldm	sp, {fp, sp, pc}
c00b7338:	e3a00001 	mov	r0, #1
c00b733c:	e89da800 	ldm	sp, {fp, sp, pc}
c00b7340:	c0a3af70 	.word	0xc0a3af70

c00b7344 <tick_periodic.constprop.4>:
c00b7344:	e1a0c00d 	mov	ip, sp
c00b7348:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b734c:	e24cb004 	sub	fp, ip, #4
c00b7350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7354:	ebfd8758 	bl	c00190bc <__gnu_mcount_nc>
c00b7358:	e59f3100 	ldr	r3, [pc, #256]	; c00b7460 <tick_periodic.constprop.4+0x11c>
c00b735c:	e5933000 	ldr	r3, [r3]
c00b7360:	e3530000 	cmp	r3, #0
c00b7364:	0a000007 	beq	c00b7388 <tick_periodic.constprop.4+0x44>
c00b7368:	e59f30f4 	ldr	r3, [pc, #244]	; c00b7464 <tick_periodic.constprop.4+0x120>
c00b736c:	e5933000 	ldr	r3, [r3]
c00b7370:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00b7374:	e313000f 	tst	r3, #15
c00b7378:	03a00001 	moveq	r0, #1
c00b737c:	13a00000 	movne	r0, #0
c00b7380:	ebffbaab 	bl	c00a5e34 <update_process_times>
c00b7384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b7388:	e3a00001 	mov	r0, #1
c00b738c:	ebfec10a 	bl	c00677bc <preempt_count_add>
c00b7390:	e3a00001 	mov	r0, #1
c00b7394:	ebfec108 	bl	c00677bc <preempt_count_add>
c00b7398:	e59f40c8 	ldr	r4, [pc, #200]	; c00b7468 <tick_periodic.constprop.4+0x124>
c00b739c:	e5943000 	ldr	r3, [r4]
c00b73a0:	e2833001 	add	r3, r3, #1
c00b73a4:	e5843000 	str	r3, [r4]
c00b73a8:	e59f30bc 	ldr	r3, [pc, #188]	; c00b746c <tick_periodic.constprop.4+0x128>
c00b73ac:	e3a00001 	mov	r0, #1
c00b73b0:	e9935002 	ldmib	r3, {r1, ip, lr}
c00b73b4:	e5932000 	ldr	r2, [r3]
c00b73b8:	e092200c 	adds	r2, r2, ip
c00b73bc:	e0a1100e 	adc	r1, r1, lr
c00b73c0:	e5832000 	str	r2, [r3]
c00b73c4:	e5831004 	str	r1, [r3, #4]
c00b73c8:	ebffd330 	bl	c00ac090 <do_timer>
c00b73cc:	e5943000 	ldr	r3, [r4]
c00b73d0:	e2833001 	add	r3, r3, #1
c00b73d4:	e5843000 	str	r3, [r4]
c00b73d8:	e3a00001 	mov	r0, #1
c00b73dc:	ebfebf4d 	bl	c0067118 <preempt_count_sub>
c00b73e0:	e1a0300d 	mov	r3, sp
c00b73e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b73e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b73ec:	e5932004 	ldr	r2, [r3, #4]
c00b73f0:	e3520000 	cmp	r2, #0
c00b73f4:	0a000011 	beq	c00b7440 <tick_periodic.constprop.4+0xfc>
c00b73f8:	e3a00001 	mov	r0, #1
c00b73fc:	ebfebf45 	bl	c0067118 <preempt_count_sub>
c00b7400:	e1a0300d 	mov	r3, sp
c00b7404:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b7408:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b740c:	e5932004 	ldr	r2, [r3, #4]
c00b7410:	e3520000 	cmp	r2, #0
c00b7414:	0a000001 	beq	c00b7420 <tick_periodic.constprop.4+0xdc>
c00b7418:	ebffd314 	bl	c00ac070 <update_wall_time>
c00b741c:	eaffffd1 	b	c00b7368 <tick_periodic.constprop.4+0x24>
c00b7420:	e5932000 	ldr	r2, [r3]
c00b7424:	e3120002 	tst	r2, #2
c00b7428:	1a000002 	bne	c00b7438 <tick_periodic.constprop.4+0xf4>
c00b742c:	e5933000 	ldr	r3, [r3]
c00b7430:	e3130080 	tst	r3, #128	; 0x80
c00b7434:	0afffff7 	beq	c00b7418 <tick_periodic.constprop.4+0xd4>
c00b7438:	eb25e863 	bl	c0a315cc <preempt_schedule>
c00b743c:	eafffff5 	b	c00b7418 <tick_periodic.constprop.4+0xd4>
c00b7440:	e5932000 	ldr	r2, [r3]
c00b7444:	e3120002 	tst	r2, #2
c00b7448:	1a000002 	bne	c00b7458 <tick_periodic.constprop.4+0x114>
c00b744c:	e5933000 	ldr	r3, [r3]
c00b7450:	e3130080 	tst	r3, #128	; 0x80
c00b7454:	0affffe7 	beq	c00b73f8 <tick_periodic.constprop.4+0xb4>
c00b7458:	eb25e85b 	bl	c0a315cc <preempt_schedule>
c00b745c:	eaffffe5 	b	c00b73f8 <tick_periodic.constprop.4+0xb4>
c00b7460:	c0e9f9bc 	.word	0xc0e9f9bc
c00b7464:	c0f42ca8 	.word	0xc0f42ca8
c00b7468:	c0f8f558 	.word	0xc0f8f558
c00b746c:	c0f8fe88 	.word	0xc0f8fe88

c00b7470 <tick_handle_periodic>:
c00b7470:	e1a0c00d 	mov	ip, sp
c00b7474:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00b7478:	e24cb004 	sub	fp, ip, #4
c00b747c:	e24dd00c 	sub	sp, sp, #12
c00b7480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7484:	ebfd870c 	bl	c00190bc <__gnu_mcount_nc>
c00b7488:	e1a05000 	mov	r5, r0
c00b748c:	e5904010 	ldr	r4, [r0, #16]
c00b7490:	e5906014 	ldr	r6, [r0, #20]
c00b7494:	ebffffaa 	bl	c00b7344 <tick_periodic.constprop.4>
c00b7498:	e5952000 	ldr	r2, [r5]
c00b749c:	e59f3060 	ldr	r3, [pc, #96]	; c00b7504 <tick_handle_periodic+0x94>
c00b74a0:	e1520003 	cmp	r2, r3
c00b74a4:	0a000001 	beq	c00b74b0 <tick_handle_periodic+0x40>
c00b74a8:	e24bd020 	sub	sp, fp, #32
c00b74ac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00b74b0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c00b74b4:	e3530003 	cmp	r3, #3
c00b74b8:	1afffffa 	bne	c00b74a8 <tick_handle_periodic+0x38>
c00b74bc:	e59f7044 	ldr	r7, [pc, #68]	; c00b7508 <tick_handle_periodic+0x98>
c00b74c0:	e3a08000 	mov	r8, #0
c00b74c4:	e5973008 	ldr	r3, [r7, #8]
c00b74c8:	e597200c 	ldr	r2, [r7, #12]
c00b74cc:	e0944003 	adds	r4, r4, r3
c00b74d0:	e0a66002 	adc	r6, r6, r2
c00b74d4:	e58d8000 	str	r8, [sp]
c00b74d8:	e1a03006 	mov	r3, r6
c00b74dc:	e1a02004 	mov	r2, r4
c00b74e0:	e1a00005 	mov	r0, r5
c00b74e4:	ebfffe3d 	bl	c00b6de0 <clockevents_program_event>
c00b74e8:	e3500000 	cmp	r0, #0
c00b74ec:	0affffed 	beq	c00b74a8 <tick_handle_periodic+0x38>
c00b74f0:	ebffd0cc 	bl	c00ab828 <timekeeping_valid_for_hres>
c00b74f4:	e3500000 	cmp	r0, #0
c00b74f8:	0afffff1 	beq	c00b74c4 <tick_handle_periodic+0x54>
c00b74fc:	ebffff90 	bl	c00b7344 <tick_periodic.constprop.4>
c00b7500:	eaffffef 	b	c00b74c4 <tick_handle_periodic+0x54>
c00b7504:	c00b7470 	.word	0xc00b7470
c00b7508:	c0f8fe88 	.word	0xc0f8fe88

c00b750c <tick_get_device>:
c00b750c:	e1a0c00d 	mov	ip, sp
c00b7510:	e92dd800 	push	{fp, ip, lr, pc}
c00b7514:	e24cb004 	sub	fp, ip, #4
c00b7518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b751c:	ebfd86e6 	bl	c00190bc <__gnu_mcount_nc>
c00b7520:	e59f0000 	ldr	r0, [pc]	; c00b7528 <tick_get_device+0x1c>
c00b7524:	e89da800 	ldm	sp, {fp, sp, pc}
c00b7528:	c0eb8c90 	.word	0xc0eb8c90

c00b752c <tick_is_oneshot_available>:
c00b752c:	e1a0c00d 	mov	ip, sp
c00b7530:	e92dd800 	push	{fp, ip, lr, pc}
c00b7534:	e24cb004 	sub	fp, ip, #4
c00b7538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b753c:	ebfd86de 	bl	c00190bc <__gnu_mcount_nc>
c00b7540:	e59f302c 	ldr	r3, [pc, #44]	; c00b7574 <tick_is_oneshot_available+0x48>
c00b7544:	e5930000 	ldr	r0, [r3]
c00b7548:	e3500000 	cmp	r0, #0
c00b754c:	089da800 	ldmeq	sp, {fp, sp, pc}
c00b7550:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c00b7554:	e2130002 	ands	r0, r3, #2
c00b7558:	089da800 	ldmeq	sp, {fp, sp, pc}
c00b755c:	e3130008 	tst	r3, #8
c00b7560:	1a000001 	bne	c00b756c <tick_is_oneshot_available+0x40>
c00b7564:	e3a00001 	mov	r0, #1
c00b7568:	e89da800 	ldm	sp, {fp, sp, pc}
c00b756c:	eb000576 	bl	c00b8b4c <tick_broadcast_oneshot_available>
c00b7570:	e89da800 	ldm	sp, {fp, sp, pc}
c00b7574:	c0eb8c90 	.word	0xc0eb8c90

c00b7578 <tick_setup_periodic>:
c00b7578:	e1a0c00d 	mov	ip, sp
c00b757c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00b7580:	e24cb004 	sub	fp, ip, #4
c00b7584:	e24dd00c 	sub	sp, sp, #12
c00b7588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b758c:	ebfd86ca 	bl	c00190bc <__gnu_mcount_nc>
c00b7590:	e1a07000 	mov	r7, r0
c00b7594:	eb0003f3 	bl	c00b8568 <tick_set_periodic_handler>
c00b7598:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c00b759c:	e3130010 	tst	r3, #16
c00b75a0:	1a00001c 	bne	c00b7618 <tick_setup_periodic+0xa0>
c00b75a4:	e3130001 	tst	r3, #1
c00b75a8:	1a000014 	bne	c00b7600 <tick_setup_periodic+0x88>
c00b75ac:	e59f20b4 	ldr	r2, [pc, #180]	; c00b7668 <tick_setup_periodic+0xf0>
c00b75b0:	e59f50b4 	ldr	r5, [pc, #180]	; c00b766c <tick_setup_periodic+0xf4>
c00b75b4:	ea000003 	b	c00b75c8 <tick_setup_periodic+0x50>
c00b75b8:	e8950050 	ldm	r5, {r4, r6}
c00b75bc:	e5921000 	ldr	r1, [r2]
c00b75c0:	e1530001 	cmp	r3, r1
c00b75c4:	0a000015 	beq	c00b7620 <tick_setup_periodic+0xa8>
c00b75c8:	e5923000 	ldr	r3, [r2]
c00b75cc:	e3130001 	tst	r3, #1
c00b75d0:	0afffff8 	beq	c00b75b8 <tick_setup_periodic+0x40>
c00b75d4:	e320f000 	nop	{0}
c00b75d8:	e320f000 	nop	{0}
c00b75dc:	e320f000 	nop	{0}
c00b75e0:	e320f000 	nop	{0}
c00b75e4:	e320f000 	nop	{0}
c00b75e8:	e320f000 	nop	{0}
c00b75ec:	e320f000 	nop	{0}
c00b75f0:	e320f000 	nop	{0}
c00b75f4:	e320f000 	nop	{0}
c00b75f8:	e320f000 	nop	{0}
c00b75fc:	eafffff1 	b	c00b75c8 <tick_setup_periodic+0x50>
c00b7600:	eb000545 	bl	c00b8b1c <tick_broadcast_oneshot_active>
c00b7604:	e3500000 	cmp	r0, #0
c00b7608:	1affffe7 	bne	c00b75ac <tick_setup_periodic+0x34>
c00b760c:	e1a00007 	mov	r0, r7
c00b7610:	e3a01002 	mov	r1, #2
c00b7614:	ebfffd84 	bl	c00b6c2c <clockevents_switch_state>
c00b7618:	e24bd020 	sub	sp, fp, #32
c00b761c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00b7620:	e3a01003 	mov	r1, #3
c00b7624:	e1a00007 	mov	r0, r7
c00b7628:	ebfffd7f 	bl	c00b6c2c <clockevents_switch_state>
c00b762c:	e3a08000 	mov	r8, #0
c00b7630:	ea000003 	b	c00b7644 <tick_setup_periodic+0xcc>
c00b7634:	e5953008 	ldr	r3, [r5, #8]
c00b7638:	e595200c 	ldr	r2, [r5, #12]
c00b763c:	e0944003 	adds	r4, r4, r3
c00b7640:	e0a66002 	adc	r6, r6, r2
c00b7644:	e58d8000 	str	r8, [sp]
c00b7648:	e1a02004 	mov	r2, r4
c00b764c:	e1a03006 	mov	r3, r6
c00b7650:	e1a00007 	mov	r0, r7
c00b7654:	ebfffde1 	bl	c00b6de0 <clockevents_program_event>
c00b7658:	e3500000 	cmp	r0, #0
c00b765c:	1afffff4 	bne	c00b7634 <tick_setup_periodic+0xbc>
c00b7660:	e24bd020 	sub	sp, fp, #32
c00b7664:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00b7668:	c0f8f558 	.word	0xc0f8f558
c00b766c:	c0f8fe88 	.word	0xc0f8fe88

c00b7670 <tick_setup_device.constprop.3>:
c00b7670:	e1a0c00d 	mov	ip, sp
c00b7674:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b7678:	e24cb004 	sub	fp, ip, #4
c00b767c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7680:	ebfd868d 	bl	c00190bc <__gnu_mcount_nc>
c00b7684:	e59f40b4 	ldr	r4, [pc, #180]	; c00b7740 <tick_setup_device.constprop.3+0xd0>
c00b7688:	e1a05000 	mov	r5, r0
c00b768c:	e5943000 	ldr	r3, [r4]
c00b7690:	e3530000 	cmp	r3, #0
c00b7694:	0a000015 	beq	c00b76f0 <tick_setup_device.constprop.3+0x80>
c00b7698:	e1c361d0 	ldrd	r6, [r3, #16]
c00b769c:	e59f20a0 	ldr	r2, [pc, #160]	; c00b7744 <tick_setup_device.constprop.3+0xd4>
c00b76a0:	e5938000 	ldr	r8, [r3]
c00b76a4:	e5832000 	str	r2, [r3]
c00b76a8:	e3a01000 	mov	r1, #0
c00b76ac:	e1a00005 	mov	r0, r5
c00b76b0:	e5845000 	str	r5, [r4]
c00b76b4:	eb0002f4 	bl	c00b828c <tick_device_uses_broadcast>
c00b76b8:	e3500000 	cmp	r0, #0
c00b76bc:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b76c0:	e5941004 	ldr	r1, [r4, #4]
c00b76c4:	e3510000 	cmp	r1, #0
c00b76c8:	1a000002 	bne	c00b76d8 <tick_setup_device.constprop.3+0x68>
c00b76cc:	e1a00005 	mov	r0, r5
c00b76d0:	ebffffa8 	bl	c00b7578 <tick_setup_periodic>
c00b76d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b76d8:	e1a02006 	mov	r2, r6
c00b76dc:	e1a03007 	mov	r3, r7
c00b76e0:	e1a01008 	mov	r1, r8
c00b76e4:	e1a00005 	mov	r0, r5
c00b76e8:	eb000680 	bl	c00b90f0 <tick_setup_oneshot>
c00b76ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b76f0:	e59f2050 	ldr	r2, [pc, #80]	; c00b7748 <tick_setup_device.constprop.3+0xd8>
c00b76f4:	e5921000 	ldr	r1, [r2]
c00b76f8:	e3710002 	cmn	r1, #2
c00b76fc:	0a000004 	beq	c00b7714 <tick_setup_device.constprop.3+0xa4>
c00b7700:	e3a08000 	mov	r8, #0
c00b7704:	e5848004 	str	r8, [r4, #4]
c00b7708:	e3a06000 	mov	r6, #0
c00b770c:	e3a07000 	mov	r7, #0
c00b7710:	eaffffe4 	b	c00b76a8 <tick_setup_device.constprop.3+0x38>
c00b7714:	e5823000 	str	r3, [r2]
c00b7718:	ebffc561 	bl	c00a8ca4 <ktime_get>
c00b771c:	e28f7014 	add	r7, pc, #20
c00b7720:	e1c760d0 	ldrd	r6, [r7]
c00b7724:	e59f3020 	ldr	r3, [pc, #32]	; c00b774c <tick_setup_device.constprop.3+0xdc>
c00b7728:	e1c360f8 	strd	r6, [r3, #8]
c00b772c:	e1c300f0 	strd	r0, [r3]
c00b7730:	eafffff2 	b	c00b7700 <tick_setup_device.constprop.3+0x90>
c00b7734:	e320f000 	nop	{0}
c00b7738:	00989680 	.word	0x00989680
c00b773c:	00000000 	.word	0x00000000
c00b7740:	c0eb8c90 	.word	0xc0eb8c90
c00b7744:	c00b7078 	.word	0xc00b7078
c00b7748:	c0e9f9bc 	.word	0xc0e9f9bc
c00b774c:	c0f8fe88 	.word	0xc0f8fe88

c00b7750 <tick_install_replacement>:
c00b7750:	e1a0c00d 	mov	ip, sp
c00b7754:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b7758:	e24cb004 	sub	fp, ip, #4
c00b775c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7760:	ebfd8655 	bl	c00190bc <__gnu_mcount_nc>
c00b7764:	e59f3028 	ldr	r3, [pc, #40]	; c00b7794 <tick_install_replacement+0x44>
c00b7768:	e1a04000 	mov	r4, r0
c00b776c:	e1a01000 	mov	r1, r0
c00b7770:	e5930000 	ldr	r0, [r3]
c00b7774:	ebfffe45 	bl	c00b7090 <clockevents_exchange_device>
c00b7778:	e1a00004 	mov	r0, r4
c00b777c:	ebffffbb 	bl	c00b7670 <tick_setup_device.constprop.3>
c00b7780:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00b7784:	e3130002 	tst	r3, #2
c00b7788:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00b778c:	eb000c5f 	bl	c00ba910 <tick_oneshot_notify>
c00b7790:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b7794:	c0eb8c90 	.word	0xc0eb8c90

c00b7798 <tick_check_replacement>:
c00b7798:	e1a0c00d 	mov	ip, sp
c00b779c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b77a0:	e24cb004 	sub	fp, ip, #4
c00b77a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b77a8:	ebfd8643 	bl	c00190bc <__gnu_mcount_nc>
c00b77ac:	e1a04000 	mov	r4, r0
c00b77b0:	e1a05001 	mov	r5, r1
c00b77b4:	ebfffec4 	bl	c00b72cc <tick_check_percpu.constprop.2>
c00b77b8:	e3500000 	cmp	r0, #0
c00b77bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00b77c0:	e1a01005 	mov	r1, r5
c00b77c4:	e1a00004 	mov	r0, r4
c00b77c8:	ebfffe86 	bl	c00b71e8 <tick_check_preferred>
c00b77cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00b77d0 <tick_check_new_device>:
c00b77d0:	e1a0c00d 	mov	ip, sp
c00b77d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b77d8:	e24cb004 	sub	fp, ip, #4
c00b77dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b77e0:	ebfd8635 	bl	c00190bc <__gnu_mcount_nc>
c00b77e4:	e59f3090 	ldr	r3, [pc, #144]	; c00b787c <tick_check_new_device+0xac>
c00b77e8:	e1a01000 	mov	r1, r0
c00b77ec:	e1a04000 	mov	r4, r0
c00b77f0:	e5935000 	ldr	r5, [r3]
c00b77f4:	e1a00005 	mov	r0, r5
c00b77f8:	ebfffeb3 	bl	c00b72cc <tick_check_percpu.constprop.2>
c00b77fc:	e3500000 	cmp	r0, #0
c00b7800:	1a000002 	bne	c00b7810 <tick_check_new_device+0x40>
c00b7804:	e1a00004 	mov	r0, r4
c00b7808:	eb00022e 	bl	c00b80c8 <tick_install_broadcast_device>
c00b780c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b7810:	e1a01004 	mov	r1, r4
c00b7814:	e1a00005 	mov	r0, r5
c00b7818:	ebfffe72 	bl	c00b71e8 <tick_check_preferred>
c00b781c:	e3500000 	cmp	r0, #0
c00b7820:	0afffff7 	beq	c00b7804 <tick_check_new_device+0x34>
c00b7824:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c00b7828:	eb0029e9 	bl	c00c1fd4 <try_module_get>
c00b782c:	e3500000 	cmp	r0, #0
c00b7830:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00b7834:	e1a00005 	mov	r0, r5
c00b7838:	eb00025e 	bl	c00b81b8 <tick_is_broadcast_device>
c00b783c:	e3500000 	cmp	r0, #0
c00b7840:	1a000009 	bne	c00b786c <tick_check_new_device+0x9c>
c00b7844:	e1a00005 	mov	r0, r5
c00b7848:	e1a01004 	mov	r1, r4
c00b784c:	ebfffe0f 	bl	c00b7090 <clockevents_exchange_device>
c00b7850:	e1a00004 	mov	r0, r4
c00b7854:	ebffff85 	bl	c00b7670 <tick_setup_device.constprop.3>
c00b7858:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00b785c:	e3130002 	tst	r3, #2
c00b7860:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00b7864:	eb000c29 	bl	c00ba910 <tick_oneshot_notify>
c00b7868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b786c:	e1a00005 	mov	r0, r5
c00b7870:	ebfffd42 	bl	c00b6d80 <clockevents_shutdown>
c00b7874:	e3a05000 	mov	r5, #0
c00b7878:	eafffff1 	b	c00b7844 <tick_check_new_device+0x74>
c00b787c:	c0eb8c90 	.word	0xc0eb8c90

c00b7880 <tick_suspend_local>:
c00b7880:	e1a0c00d 	mov	ip, sp
c00b7884:	e92dd800 	push	{fp, ip, lr, pc}
c00b7888:	e24cb004 	sub	fp, ip, #4
c00b788c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7890:	ebfd8609 	bl	c00190bc <__gnu_mcount_nc>
c00b7894:	e59f3008 	ldr	r3, [pc, #8]	; c00b78a4 <tick_suspend_local+0x24>
c00b7898:	e5930000 	ldr	r0, [r3]
c00b789c:	ebfffd37 	bl	c00b6d80 <clockevents_shutdown>
c00b78a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00b78a4:	c0eb8c90 	.word	0xc0eb8c90

c00b78a8 <tick_resume_local>:
c00b78a8:	e1a0c00d 	mov	ip, sp
c00b78ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b78b0:	e24cb004 	sub	fp, ip, #4
c00b78b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b78b8:	ebfd85ff 	bl	c00190bc <__gnu_mcount_nc>
c00b78bc:	eb00035e 	bl	c00b863c <tick_resume_check_broadcast>
c00b78c0:	e59f4030 	ldr	r4, [pc, #48]	; c00b78f8 <tick_resume_local+0x50>
c00b78c4:	e1a05000 	mov	r5, r0
c00b78c8:	e5940000 	ldr	r0, [r4]
c00b78cc:	ebfffd37 	bl	c00b6db0 <clockevents_tick_resume>
c00b78d0:	e3550000 	cmp	r5, #0
c00b78d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00b78d8:	e5941004 	ldr	r1, [r4, #4]
c00b78dc:	e3510000 	cmp	r1, #0
c00b78e0:	1a000002 	bne	c00b78f0 <tick_resume_local+0x48>
c00b78e4:	e5940000 	ldr	r0, [r4]
c00b78e8:	ebffff22 	bl	c00b7578 <tick_setup_periodic>
c00b78ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b78f0:	eb0005e9 	bl	c00b909c <tick_resume_oneshot>
c00b78f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b78f8:	c0eb8c90 	.word	0xc0eb8c90

c00b78fc <tick_suspend>:
c00b78fc:	e1a0c00d 	mov	ip, sp
c00b7900:	e92dd800 	push	{fp, ip, lr, pc}
c00b7904:	e24cb004 	sub	fp, ip, #4
c00b7908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b790c:	ebfd85ea 	bl	c00190bc <__gnu_mcount_nc>
c00b7910:	e59f300c 	ldr	r3, [pc, #12]	; c00b7924 <tick_suspend+0x28>
c00b7914:	e5930000 	ldr	r0, [r3]
c00b7918:	ebfffd18 	bl	c00b6d80 <clockevents_shutdown>
c00b791c:	eb00031f 	bl	c00b85a0 <tick_suspend_broadcast>
c00b7920:	e89da800 	ldm	sp, {fp, sp, pc}
c00b7924:	c0eb8c90 	.word	0xc0eb8c90

c00b7928 <tick_resume>:
c00b7928:	e1a0c00d 	mov	ip, sp
c00b792c:	e92dd800 	push	{fp, ip, lr, pc}
c00b7930:	e24cb004 	sub	fp, ip, #4
c00b7934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7938:	ebfd85df 	bl	c00190bc <__gnu_mcount_nc>
c00b793c:	eb00034b 	bl	c00b8670 <tick_resume_broadcast>
c00b7940:	ebffffd8 	bl	c00b78a8 <tick_resume_local>
c00b7944:	e89da800 	ldm	sp, {fp, sp, pc}

c00b7948 <tick_broadcast_set_event>:
c00b7948:	e1a0c00d 	mov	ip, sp
c00b794c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b7950:	e24cb004 	sub	fp, ip, #4
c00b7954:	e24dd008 	sub	sp, sp, #8
c00b7958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b795c:	ebfd85d6 	bl	c00190bc <__gnu_mcount_nc>
c00b7960:	e1a05001 	mov	r5, r1
c00b7964:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c00b7968:	e1a04000 	mov	r4, r0
c00b796c:	e3510003 	cmp	r1, #3
c00b7970:	e1a06002 	mov	r6, r2
c00b7974:	e1a07003 	mov	r7, r3
c00b7978:	0a000001 	beq	c00b7984 <tick_broadcast_set_event+0x3c>
c00b797c:	e3a01003 	mov	r1, #3
c00b7980:	ebfffca9 	bl	c00b6c2c <clockevents_switch_state>
c00b7984:	e3a01001 	mov	r1, #1
c00b7988:	e1a03007 	mov	r3, r7
c00b798c:	e1a02006 	mov	r2, r6
c00b7990:	e58d1000 	str	r1, [sp]
c00b7994:	e1a00004 	mov	r0, r4
c00b7998:	ebfffd10 	bl	c00b6de0 <clockevents_program_event>
c00b799c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00b79a0:	e3130020 	tst	r3, #32
c00b79a4:	0a00000a 	beq	c00b79d4 <tick_broadcast_set_event+0x8c>
c00b79a8:	e205101f 	and	r1, r5, #31
c00b79ac:	e59f3028 	ldr	r3, [pc, #40]	; c00b79dc <tick_broadcast_set_event+0x94>
c00b79b0:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c00b79b4:	e2811001 	add	r1, r1, #1
c00b79b8:	e04112a5 	sub	r1, r1, r5, lsr #5
c00b79bc:	e5922000 	ldr	r2, [r2]
c00b79c0:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c00b79c4:	e0831101 	add	r1, r3, r1, lsl #2
c00b79c8:	e0223000 	eor	r3, r2, r0
c00b79cc:	e3130001 	tst	r3, #1
c00b79d0:	15841074 	strne	r1, [r4, #116]	; 0x74
c00b79d4:	e24bd01c 	sub	sp, fp, #28
c00b79d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b79dc:	c0a3af70 	.word	0xc0a3af70

c00b79e0 <tick_broadcast_setup_oneshot>:
c00b79e0:	e1a0c00d 	mov	ip, sp
c00b79e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b79e8:	e24cb004 	sub	fp, ip, #4
c00b79ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b79f0:	ebfd85b1 	bl	c00190bc <__gnu_mcount_nc>
c00b79f4:	e2505000 	subs	r5, r0, #0
c00b79f8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b79fc:	e59f30b0 	ldr	r3, [pc, #176]	; c00b7ab4 <tick_broadcast_setup_oneshot+0xd4>
c00b7a00:	e5952000 	ldr	r2, [r5]
c00b7a04:	e1520003 	cmp	r2, r3
c00b7a08:	0a000011 	beq	c00b7a54 <tick_broadcast_setup_oneshot+0x74>
c00b7a0c:	e59f40a4 	ldr	r4, [pc, #164]	; c00b7ab8 <tick_broadcast_setup_oneshot+0xd8>
c00b7a10:	e5853000 	str	r3, [r5]
c00b7a14:	e1a01004 	mov	r1, r4
c00b7a18:	e5943004 	ldr	r3, [r4, #4]
c00b7a1c:	e3a00000 	mov	r0, #0
c00b7a20:	e5843000 	str	r3, [r4]
c00b7a24:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c00b7a28:	eb257cbd 	bl	c0a16d24 <_clear_bit>
c00b7a2c:	e5943008 	ldr	r3, [r4, #8]
c00b7a30:	e5942000 	ldr	r2, [r4]
c00b7a34:	e3560002 	cmp	r6, #2
c00b7a38:	e1833002 	orr	r3, r3, r2
c00b7a3c:	e5843008 	str	r3, [r4, #8]
c00b7a40:	0a00000a 	beq	c00b7a70 <tick_broadcast_setup_oneshot+0x90>
c00b7a44:	e3e02000 	mvn	r2, #0
c00b7a48:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b7a4c:	e1c521f0 	strd	r2, [r5, #16]
c00b7a50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b7a54:	e59f1060 	ldr	r1, [pc, #96]	; c00b7abc <tick_broadcast_setup_oneshot+0xdc>
c00b7a58:	e3a00000 	mov	r0, #0
c00b7a5c:	eb257cb0 	bl	c0a16d24 <_clear_bit>
c00b7a60:	e59f1058 	ldr	r1, [pc, #88]	; c00b7ac0 <tick_broadcast_setup_oneshot+0xe0>
c00b7a64:	e3a00000 	mov	r0, #0
c00b7a68:	eb257cad 	bl	c0a16d24 <_clear_bit>
c00b7a6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b7a70:	e3120001 	tst	r2, #1
c00b7a74:	0afffff2 	beq	c00b7a44 <tick_broadcast_setup_oneshot+0x64>
c00b7a78:	e3a01003 	mov	r1, #3
c00b7a7c:	e1a00005 	mov	r0, r5
c00b7a80:	ebfffc69 	bl	c00b6c2c <clockevents_switch_state>
c00b7a84:	e59f2038 	ldr	r2, [pc, #56]	; c00b7ac4 <tick_broadcast_setup_oneshot+0xe4>
c00b7a88:	e59f3038 	ldr	r3, [pc, #56]	; c00b7ac8 <tick_broadcast_setup_oneshot+0xe8>
c00b7a8c:	e5921000 	ldr	r1, [r2]
c00b7a90:	e1c320d0 	ldrd	r2, [r3]
c00b7a94:	e3510000 	cmp	r1, #0
c00b7a98:	1a000003 	bne	c00b7aac <tick_broadcast_setup_oneshot+0xcc>
c00b7a9c:	e1a00005 	mov	r0, r5
c00b7aa0:	e3a01000 	mov	r1, #0
c00b7aa4:	ebffffa7 	bl	c00b7948 <tick_broadcast_set_event>
c00b7aa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b7aac:	e1c121f0 	strd	r2, [r1, #16]
c00b7ab0:	eafffff9 	b	c00b7a9c <tick_broadcast_setup_oneshot+0xbc>
c00b7ab4:	c00b7ea0 	.word	0xc00b7ea0
c00b7ab8:	c0f8fe98 	.word	0xc0f8fe98
c00b7abc:	c0f8fea0 	.word	0xc0f8fea0
c00b7ac0:	c0f8fea4 	.word	0xc0f8fea4
c00b7ac4:	c0eb8c90 	.word	0xc0eb8c90
c00b7ac8:	c0f8fe88 	.word	0xc0f8fe88

c00b7acc <tick_broadcast_control>:
c00b7acc:	e1a0c00d 	mov	ip, sp
c00b7ad0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b7ad4:	e24cb004 	sub	fp, ip, #4
c00b7ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7adc:	ebfd8576 	bl	c00190bc <__gnu_mcount_nc>
c00b7ae0:	e1a06000 	mov	r6, r0
c00b7ae4:	e10f4000 	mrs	r4, CPSR
c00b7ae8:	f10c0080 	cpsid	i
c00b7aec:	eb014302 	bl	c01086fc <trace_hardirqs_off>
c00b7af0:	e3a00001 	mov	r0, #1
c00b7af4:	ebfebf30 	bl	c00677bc <preempt_count_add>
c00b7af8:	e59f3198 	ldr	r3, [pc, #408]	; c00b7c98 <tick_broadcast_control+0x1cc>
c00b7afc:	e5935000 	ldr	r5, [r3]
c00b7b00:	e3550000 	cmp	r5, #0
c00b7b04:	0a00002a 	beq	c00b7bb4 <tick_broadcast_control+0xe8>
c00b7b08:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c00b7b0c:	e3130008 	tst	r3, #8
c00b7b10:	0a000027 	beq	c00b7bb4 <tick_broadcast_control+0xe8>
c00b7b14:	e3130010 	tst	r3, #16
c00b7b18:	1a000025 	bne	c00b7bb4 <tick_broadcast_control+0xe8>
c00b7b1c:	e59f7178 	ldr	r7, [pc, #376]	; c00b7c9c <tick_broadcast_control+0x1d0>
c00b7b20:	e3560001 	cmp	r6, #1
c00b7b24:	e5979010 	ldr	r9, [r7, #16]
c00b7b28:	e5978004 	ldr	r8, [r7, #4]
c00b7b2c:	0a000005 	beq	c00b7b48 <tick_broadcast_control+0x7c>
c00b7b30:	e3560000 	cmp	r6, #0
c00b7b34:	0a000032 	beq	c00b7c04 <tick_broadcast_control+0x138>
c00b7b38:	e3560002 	cmp	r6, #2
c00b7b3c:	1a000041 	bne	c00b7c48 <tick_broadcast_control+0x17c>
c00b7b40:	e3a03001 	mov	r3, #1
c00b7b44:	e5873018 	str	r3, [r7, #24]
c00b7b48:	e59f1150 	ldr	r1, [pc, #336]	; c00b7ca0 <tick_broadcast_control+0x1d4>
c00b7b4c:	e3a00000 	mov	r0, #0
c00b7b50:	eb258679 	bl	c0a1953c <_set_bit>
c00b7b54:	e59f1148 	ldr	r1, [pc, #328]	; c00b7ca4 <tick_broadcast_control+0x1d8>
c00b7b58:	e3a00000 	mov	r0, #0
c00b7b5c:	eb2586bf 	bl	c0a19660 <_test_and_set_bit>
c00b7b60:	e3500000 	cmp	r0, #0
c00b7b64:	1a000037 	bne	c00b7c48 <tick_broadcast_control+0x17c>
c00b7b68:	e3590000 	cmp	r9, #0
c00b7b6c:	0a000010 	beq	c00b7bb4 <tick_broadcast_control+0xe8>
c00b7b70:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c00b7b74:	e5972014 	ldr	r2, [r7, #20]
c00b7b78:	e2033080 	and	r3, r3, #128	; 0x80
c00b7b7c:	e1933002 	orrs	r3, r3, r2
c00b7b80:	0a000041 	beq	c00b7c8c <tick_broadcast_control+0x1c0>
c00b7b84:	e5973004 	ldr	r3, [r7, #4]
c00b7b88:	e2088001 	and	r8, r8, #1
c00b7b8c:	e3130001 	tst	r3, #1
c00b7b90:	0a000036 	beq	c00b7c70 <tick_broadcast_control+0x1a4>
c00b7b94:	e3580000 	cmp	r8, #0
c00b7b98:	1a000005 	bne	c00b7bb4 <tick_broadcast_control+0xe8>
c00b7b9c:	e5973014 	ldr	r3, [r7, #20]
c00b7ba0:	e1a00009 	mov	r0, r9
c00b7ba4:	e3530000 	cmp	r3, #0
c00b7ba8:	1a000035 	bne	c00b7c84 <tick_broadcast_control+0x1b8>
c00b7bac:	e3a01001 	mov	r1, #1
c00b7bb0:	ebfffe70 	bl	c00b7578 <tick_setup_periodic>
c00b7bb4:	e3140080 	tst	r4, #128	; 0x80
c00b7bb8:	0a000029 	beq	c00b7c64 <tick_broadcast_control+0x198>
c00b7bbc:	e121f004 	msr	CPSR_c, r4
c00b7bc0:	eb0142cd 	bl	c01086fc <trace_hardirqs_off>
c00b7bc4:	e3a00001 	mov	r0, #1
c00b7bc8:	ebfebd52 	bl	c0067118 <preempt_count_sub>
c00b7bcc:	e1a0300d 	mov	r3, sp
c00b7bd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b7bd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b7bd8:	e5932004 	ldr	r2, [r3, #4]
c00b7bdc:	e3520000 	cmp	r2, #0
c00b7be0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b7be4:	e5932000 	ldr	r2, [r3]
c00b7be8:	e3120002 	tst	r2, #2
c00b7bec:	1a000002 	bne	c00b7bfc <tick_broadcast_control+0x130>
c00b7bf0:	e5933000 	ldr	r3, [r3]
c00b7bf4:	e3130080 	tst	r3, #128	; 0x80
c00b7bf8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b7bfc:	eb25e672 	bl	c0a315cc <preempt_schedule>
c00b7c00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b7c04:	e5970018 	ldr	r0, [r7, #24]
c00b7c08:	e3500000 	cmp	r0, #0
c00b7c0c:	1a00000d 	bne	c00b7c48 <tick_broadcast_control+0x17c>
c00b7c10:	e287101c 	add	r1, r7, #28
c00b7c14:	eb257c42 	bl	c0a16d24 <_clear_bit>
c00b7c18:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c00b7c1c:	e2100010 	ands	r0, r0, #16
c00b7c20:	1a000008 	bne	c00b7c48 <tick_broadcast_control+0x17c>
c00b7c24:	e2871004 	add	r1, r7, #4
c00b7c28:	eb25867c 	bl	c0a19620 <_test_and_clear_bit>
c00b7c2c:	e3500000 	cmp	r0, #0
c00b7c30:	0a000004 	beq	c00b7c48 <tick_broadcast_control+0x17c>
c00b7c34:	e5971014 	ldr	r1, [r7, #20]
c00b7c38:	e3510000 	cmp	r1, #0
c00b7c3c:	1a000001 	bne	c00b7c48 <tick_broadcast_control+0x17c>
c00b7c40:	e1a00005 	mov	r0, r5
c00b7c44:	ebfffe4b 	bl	c00b7578 <tick_setup_periodic>
c00b7c48:	e3590000 	cmp	r9, #0
c00b7c4c:	0affffd8 	beq	c00b7bb4 <tick_broadcast_control+0xe8>
c00b7c50:	e5973004 	ldr	r3, [r7, #4]
c00b7c54:	e2088001 	and	r8, r8, #1
c00b7c58:	e3130001 	tst	r3, #1
c00b7c5c:	1affffcc 	bne	c00b7b94 <tick_broadcast_control+0xc8>
c00b7c60:	ea000002 	b	c00b7c70 <tick_broadcast_control+0x1a4>
c00b7c64:	eb0141c6 	bl	c0108384 <trace_hardirqs_on>
c00b7c68:	e121f004 	msr	CPSR_c, r4
c00b7c6c:	eaffffd4 	b	c00b7bc4 <tick_broadcast_control+0xf8>
c00b7c70:	e3580000 	cmp	r8, #0
c00b7c74:	0affffce 	beq	c00b7bb4 <tick_broadcast_control+0xe8>
c00b7c78:	e1a00009 	mov	r0, r9
c00b7c7c:	ebfffc3f 	bl	c00b6d80 <clockevents_shutdown>
c00b7c80:	eaffffcb 	b	c00b7bb4 <tick_broadcast_control+0xe8>
c00b7c84:	ebffff55 	bl	c00b79e0 <tick_broadcast_setup_oneshot>
c00b7c88:	eaffffc9 	b	c00b7bb4 <tick_broadcast_control+0xe8>
c00b7c8c:	e1a00005 	mov	r0, r5
c00b7c90:	ebfffc3a 	bl	c00b6d80 <clockevents_shutdown>
c00b7c94:	eaffffba 	b	c00b7b84 <tick_broadcast_control+0xb8>
c00b7c98:	c0eb8c90 	.word	0xc0eb8c90
c00b7c9c:	c0f8fe98 	.word	0xc0f8fe98
c00b7ca0:	c0f8feb4 	.word	0xc0f8feb4
c00b7ca4:	c0f8fe9c 	.word	0xc0f8fe9c

c00b7ca8 <err_broadcast>:
c00b7ca8:	e1a0c00d 	mov	ip, sp
c00b7cac:	e92dd800 	push	{fp, ip, lr, pc}
c00b7cb0:	e24cb004 	sub	fp, ip, #4
c00b7cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7cb8:	ebfd84ff 	bl	c00190bc <__gnu_mcount_nc>
c00b7cbc:	e59f301c 	ldr	r3, [pc, #28]	; c00b7ce0 <err_broadcast+0x38>
c00b7cc0:	e5d32000 	ldrb	r2, [r3]
c00b7cc4:	e3520000 	cmp	r2, #0
c00b7cc8:	189da800 	ldmne	sp, {fp, sp, pc}
c00b7ccc:	e3a02001 	mov	r2, #1
c00b7cd0:	e59f000c 	ldr	r0, [pc, #12]	; c00b7ce4 <err_broadcast+0x3c>
c00b7cd4:	e5c32000 	strb	r2, [r3]
c00b7cd8:	ebff410d 	bl	c0088114 <printk>
c00b7cdc:	e89da800 	ldm	sp, {fp, sp, pc}
c00b7ce0:	c0e9f9c0 	.word	0xc0e9f9c0
c00b7ce4:	c0cae254 	.word	0xc0cae254

c00b7ce8 <tick_do_broadcast.constprop.5>:
c00b7ce8:	e1a0c00d 	mov	ip, sp
c00b7cec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b7cf0:	e24cb004 	sub	fp, ip, #4
c00b7cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7cf8:	ebfd84ef 	bl	c00190bc <__gnu_mcount_nc>
c00b7cfc:	e59f5054 	ldr	r5, [pc, #84]	; c00b7d58 <tick_do_broadcast.constprop.5+0x70>
c00b7d00:	e5950000 	ldr	r0, [r5]
c00b7d04:	e2104001 	ands	r4, r0, #1
c00b7d08:	1a000009 	bne	c00b7d34 <tick_do_broadcast.constprop.5+0x4c>
c00b7d0c:	e5953000 	ldr	r3, [r5]
c00b7d10:	e3130001 	tst	r3, #1
c00b7d14:	0a000004 	beq	c00b7d2c <tick_do_broadcast.constprop.5+0x44>
c00b7d18:	e59f303c 	ldr	r3, [pc, #60]	; c00b7d5c <tick_do_broadcast.constprop.5+0x74>
c00b7d1c:	e59f0034 	ldr	r0, [pc, #52]	; c00b7d58 <tick_do_broadcast.constprop.5+0x70>
c00b7d20:	e5933000 	ldr	r3, [r3]
c00b7d24:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c00b7d28:	e12fff33 	blx	r3
c00b7d2c:	e1a00004 	mov	r0, r4
c00b7d30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b7d34:	e5954010 	ldr	r4, [r5, #16]
c00b7d38:	e1a01005 	mov	r1, r5
c00b7d3c:	e3a00000 	mov	r0, #0
c00b7d40:	eb257bf7 	bl	c0a16d24 <_clear_bit>
c00b7d44:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c00b7d48:	e1a043a4 	lsr	r4, r4, #7
c00b7d4c:	e2244001 	eor	r4, r4, #1
c00b7d50:	e2044001 	and	r4, r4, #1
c00b7d54:	eaffffec 	b	c00b7d0c <tick_do_broadcast.constprop.5+0x24>
c00b7d58:	c0f8fe98 	.word	0xc0f8fe98
c00b7d5c:	c0eb8c90 	.word	0xc0eb8c90

c00b7d60 <tick_handle_periodic_broadcast>:
c00b7d60:	e1a0c00d 	mov	ip, sp
c00b7d64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b7d68:	e24cb004 	sub	fp, ip, #4
c00b7d6c:	e24dd008 	sub	sp, sp, #8
c00b7d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7d74:	ebfd84d0 	bl	c00190bc <__gnu_mcount_nc>
c00b7d78:	e1a04000 	mov	r4, r0
c00b7d7c:	e3a00001 	mov	r0, #1
c00b7d80:	ebfebe8d 	bl	c00677bc <preempt_count_add>
c00b7d84:	e59f2104 	ldr	r2, [pc, #260]	; c00b7e90 <tick_handle_periodic_broadcast+0x130>
c00b7d88:	e5923010 	ldr	r3, [r2, #16]
c00b7d8c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c00b7d90:	e3500001 	cmp	r0, #1
c00b7d94:	0a00001b 	beq	c00b7e08 <tick_handle_periodic_broadcast+0xa8>
c00b7d98:	e59f30f4 	ldr	r3, [pc, #244]	; c00b7e94 <tick_handle_periodic_broadcast+0x134>
c00b7d9c:	e5921004 	ldr	r1, [r2, #4]
c00b7da0:	e5933000 	ldr	r3, [r3]
c00b7da4:	e0033001 	and	r3, r3, r1
c00b7da8:	e2033001 	and	r3, r3, #1
c00b7dac:	e5823000 	str	r3, [r2]
c00b7db0:	ebffffcc 	bl	c00b7ce8 <tick_do_broadcast.constprop.5>
c00b7db4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c00b7db8:	e3530003 	cmp	r3, #3
c00b7dbc:	e1a05000 	mov	r5, r0
c00b7dc0:	0a00001f 	beq	c00b7e44 <tick_handle_periodic_broadcast+0xe4>
c00b7dc4:	e3a00001 	mov	r0, #1
c00b7dc8:	ebfebcd2 	bl	c0067118 <preempt_count_sub>
c00b7dcc:	e1a0300d 	mov	r3, sp
c00b7dd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b7dd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b7dd8:	e5932004 	ldr	r2, [r3, #4]
c00b7ddc:	e3520000 	cmp	r2, #0
c00b7de0:	0a000022 	beq	c00b7e70 <tick_handle_periodic_broadcast+0x110>
c00b7de4:	e3550000 	cmp	r5, #0
c00b7de8:	0a000004 	beq	c00b7e00 <tick_handle_periodic_broadcast+0xa0>
c00b7dec:	e59f30a4 	ldr	r3, [pc, #164]	; c00b7e98 <tick_handle_periodic_broadcast+0x138>
c00b7df0:	e5933000 	ldr	r3, [r3]
c00b7df4:	e1a00003 	mov	r0, r3
c00b7df8:	e5933000 	ldr	r3, [r3]
c00b7dfc:	e12fff33 	blx	r3
c00b7e00:	e24bd014 	sub	sp, fp, #20
c00b7e04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b7e08:	ebfebcc2 	bl	c0067118 <preempt_count_sub>
c00b7e0c:	e1a0300d 	mov	r3, sp
c00b7e10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b7e14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b7e18:	e5932004 	ldr	r2, [r3, #4]
c00b7e1c:	e3520000 	cmp	r2, #0
c00b7e20:	1afffff6 	bne	c00b7e00 <tick_handle_periodic_broadcast+0xa0>
c00b7e24:	e5932000 	ldr	r2, [r3]
c00b7e28:	e3120002 	tst	r2, #2
c00b7e2c:	1a000002 	bne	c00b7e3c <tick_handle_periodic_broadcast+0xdc>
c00b7e30:	e5933000 	ldr	r3, [r3]
c00b7e34:	e3130080 	tst	r3, #128	; 0x80
c00b7e38:	0afffff0 	beq	c00b7e00 <tick_handle_periodic_broadcast+0xa0>
c00b7e3c:	eb25e5e2 	bl	c0a315cc <preempt_schedule>
c00b7e40:	eaffffee 	b	c00b7e00 <tick_handle_periodic_broadcast+0xa0>
c00b7e44:	e59f0050 	ldr	r0, [pc, #80]	; c00b7e9c <tick_handle_periodic_broadcast+0x13c>
c00b7e48:	e5942010 	ldr	r2, [r4, #16]
c00b7e4c:	e594c014 	ldr	ip, [r4, #20]
c00b7e50:	e890000a 	ldm	r0, {r1, r3}
c00b7e54:	e1a00004 	mov	r0, r4
c00b7e58:	e0922001 	adds	r2, r2, r1
c00b7e5c:	e3a01001 	mov	r1, #1
c00b7e60:	e0ac3003 	adc	r3, ip, r3
c00b7e64:	e58d1000 	str	r1, [sp]
c00b7e68:	ebfffbdc 	bl	c00b6de0 <clockevents_program_event>
c00b7e6c:	eaffffd4 	b	c00b7dc4 <tick_handle_periodic_broadcast+0x64>
c00b7e70:	e5932000 	ldr	r2, [r3]
c00b7e74:	e3120002 	tst	r2, #2
c00b7e78:	1a000002 	bne	c00b7e88 <tick_handle_periodic_broadcast+0x128>
c00b7e7c:	e5933000 	ldr	r3, [r3]
c00b7e80:	e3130080 	tst	r3, #128	; 0x80
c00b7e84:	0affffd6 	beq	c00b7de4 <tick_handle_periodic_broadcast+0x84>
c00b7e88:	eb25e5cf 	bl	c0a315cc <preempt_schedule>
c00b7e8c:	eaffffd4 	b	c00b7de4 <tick_handle_periodic_broadcast+0x84>
c00b7e90:	c0f8fe98 	.word	0xc0f8fe98
c00b7e94:	c0e9f8b4 	.word	0xc0e9f8b4
c00b7e98:	c0eb8c90 	.word	0xc0eb8c90
c00b7e9c:	c0f8fe90 	.word	0xc0f8fe90

c00b7ea0 <tick_handle_oneshot_broadcast>:
c00b7ea0:	e1a0c00d 	mov	ip, sp
c00b7ea4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b7ea8:	e24cb004 	sub	fp, ip, #4
c00b7eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b7eb0:	ebfd8481 	bl	c00190bc <__gnu_mcount_nc>
c00b7eb4:	e1a06000 	mov	r6, r0
c00b7eb8:	e3a00001 	mov	r0, #1
c00b7ebc:	ebfebe3e 	bl	c00677bc <preempt_count_add>
c00b7ec0:	e59f71a8 	ldr	r7, [pc, #424]	; c00b8070 <tick_handle_oneshot_broadcast+0x1d0>
c00b7ec4:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b7ec8:	e3e02000 	mvn	r2, #0
c00b7ecc:	e3a08000 	mov	r8, #0
c00b7ed0:	e1c621f0 	strd	r2, [r6, #16]
c00b7ed4:	e5878000 	str	r8, [r7]
c00b7ed8:	ebffc371 	bl	c00a8ca4 <ktime_get>
c00b7edc:	e5973008 	ldr	r3, [r7, #8]
c00b7ee0:	e3130001 	tst	r3, #1
c00b7ee4:	0a000025 	beq	c00b7f80 <tick_handle_oneshot_broadcast+0xe0>
c00b7ee8:	e59f3184 	ldr	r3, [pc, #388]	; c00b8074 <tick_handle_oneshot_broadcast+0x1d4>
c00b7eec:	e5933000 	ldr	r3, [r3]
c00b7ef0:	e1c341d0 	ldrd	r4, [r3, #16]
c00b7ef4:	e1500004 	cmp	r0, r4
c00b7ef8:	e0d13005 	sbcs	r3, r1, r5
c00b7efc:	aa000019 	bge	c00b7f68 <tick_handle_oneshot_broadcast+0xc8>
c00b7f00:	e59f9170 	ldr	r9, [pc, #368]	; c00b8078 <tick_handle_oneshot_broadcast+0x1d8>
c00b7f04:	e287100c 	add	r1, r7, #12
c00b7f08:	e1a00008 	mov	r0, r8
c00b7f0c:	eb257b84 	bl	c0a16d24 <_clear_bit>
c00b7f10:	e5973000 	ldr	r3, [r7]
c00b7f14:	e5971020 	ldr	r1, [r7, #32]
c00b7f18:	e5992000 	ldr	r2, [r9]
c00b7f1c:	e1833001 	orr	r3, r3, r1
c00b7f20:	e1c32002 	bic	r2, r3, r2
c00b7f24:	e3120001 	tst	r2, #1
c00b7f28:	e5873000 	str	r3, [r7]
c00b7f2c:	e5878020 	str	r8, [r7, #32]
c00b7f30:	1a000034 	bne	c00b8008 <tick_handle_oneshot_broadcast+0x168>
c00b7f34:	ebffff6b 	bl	c00b7ce8 <tick_do_broadcast.constprop.5>
c00b7f38:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b7f3c:	e3e02000 	mvn	r2, #0
c00b7f40:	e1550003 	cmp	r5, r3
c00b7f44:	01540002 	cmpeq	r4, r2
c00b7f48:	e1a07000 	mov	r7, r0
c00b7f4c:	0a00001b 	beq	c00b7fc0 <tick_handle_oneshot_broadcast+0x120>
c00b7f50:	e1a02004 	mov	r2, r4
c00b7f54:	e1a03005 	mov	r3, r5
c00b7f58:	e1a00006 	mov	r0, r6
c00b7f5c:	e3a01000 	mov	r1, #0
c00b7f60:	ebfffe78 	bl	c00b7948 <tick_broadcast_set_event>
c00b7f64:	ea000015 	b	c00b7fc0 <tick_handle_oneshot_broadcast+0x120>
c00b7f68:	e1a01007 	mov	r1, r7
c00b7f6c:	e1a00008 	mov	r0, r8
c00b7f70:	eb258571 	bl	c0a1953c <_set_bit>
c00b7f74:	e1a00008 	mov	r0, r8
c00b7f78:	e287100c 	add	r1, r7, #12
c00b7f7c:	eb25856e 	bl	c0a1953c <_set_bit>
c00b7f80:	e59f90f0 	ldr	r9, [pc, #240]	; c00b8078 <tick_handle_oneshot_broadcast+0x1d8>
c00b7f84:	e59f10f0 	ldr	r1, [pc, #240]	; c00b807c <tick_handle_oneshot_broadcast+0x1dc>
c00b7f88:	e3a00000 	mov	r0, #0
c00b7f8c:	eb257b64 	bl	c0a16d24 <_clear_bit>
c00b7f90:	e5973000 	ldr	r3, [r7]
c00b7f94:	e5971020 	ldr	r1, [r7, #32]
c00b7f98:	e5992000 	ldr	r2, [r9]
c00b7f9c:	e1833001 	orr	r3, r3, r1
c00b7fa0:	e1c32002 	bic	r2, r3, r2
c00b7fa4:	e3120001 	tst	r2, #1
c00b7fa8:	e3a02000 	mov	r2, #0
c00b7fac:	e5873000 	str	r3, [r7]
c00b7fb0:	e5872020 	str	r2, [r7, #32]
c00b7fb4:	1a000011 	bne	c00b8000 <tick_handle_oneshot_broadcast+0x160>
c00b7fb8:	ebffff4a 	bl	c00b7ce8 <tick_do_broadcast.constprop.5>
c00b7fbc:	e1a07000 	mov	r7, r0
c00b7fc0:	e3a00001 	mov	r0, #1
c00b7fc4:	ebfebc53 	bl	c0067118 <preempt_count_sub>
c00b7fc8:	e1a0300d 	mov	r3, sp
c00b7fcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b7fd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b7fd4:	e5932004 	ldr	r2, [r3, #4]
c00b7fd8:	e3520000 	cmp	r2, #0
c00b7fdc:	0a000013 	beq	c00b8030 <tick_handle_oneshot_broadcast+0x190>
c00b7fe0:	e3570000 	cmp	r7, #0
c00b7fe4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b7fe8:	e59f3084 	ldr	r3, [pc, #132]	; c00b8074 <tick_handle_oneshot_broadcast+0x1d4>
c00b7fec:	e5933000 	ldr	r3, [r3]
c00b7ff0:	e1a00003 	mov	r0, r3
c00b7ff4:	e5933000 	ldr	r3, [r3]
c00b7ff8:	e12fff33 	blx	r3
c00b7ffc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b8000:	e3e04000 	mvn	r4, #0
c00b8004:	e3e05102 	mvn	r5, #-2147483648	; 0x80000000
c00b8008:	e59f3070 	ldr	r3, [pc, #112]	; c00b8080 <tick_handle_oneshot_broadcast+0x1e0>
c00b800c:	e5d32000 	ldrb	r2, [r3]
c00b8010:	e3520000 	cmp	r2, #0
c00b8014:	0a00000f 	beq	c00b8058 <tick_handle_oneshot_broadcast+0x1b8>
c00b8018:	e5973000 	ldr	r3, [r7]
c00b801c:	e5992000 	ldr	r2, [r9]
c00b8020:	e0033002 	and	r3, r3, r2
c00b8024:	e2033001 	and	r3, r3, #1
c00b8028:	e5873000 	str	r3, [r7]
c00b802c:	eaffffc0 	b	c00b7f34 <tick_handle_oneshot_broadcast+0x94>
c00b8030:	e5932000 	ldr	r2, [r3]
c00b8034:	e3120002 	tst	r2, #2
c00b8038:	1a000002 	bne	c00b8048 <tick_handle_oneshot_broadcast+0x1a8>
c00b803c:	e5933000 	ldr	r3, [r3]
c00b8040:	e3130080 	tst	r3, #128	; 0x80
c00b8044:	0affffe5 	beq	c00b7fe0 <tick_handle_oneshot_broadcast+0x140>
c00b8048:	eb25e55f 	bl	c0a315cc <preempt_schedule>
c00b804c:	e3570000 	cmp	r7, #0
c00b8050:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b8054:	eaffffe3 	b	c00b7fe8 <tick_handle_oneshot_broadcast+0x148>
c00b8058:	e3a02001 	mov	r2, #1
c00b805c:	e3a01fa3 	mov	r1, #652	; 0x28c
c00b8060:	e59f001c 	ldr	r0, [pc, #28]	; c00b8084 <tick_handle_oneshot_broadcast+0x1e4>
c00b8064:	e5c32000 	strb	r2, [r3]
c00b8068:	ebfe1606 	bl	c003d888 <warn_slowpath_null>
c00b806c:	eaffffe9 	b	c00b8018 <tick_handle_oneshot_broadcast+0x178>
c00b8070:	c0f8fe98 	.word	0xc0f8fe98
c00b8074:	c0eb8c90 	.word	0xc0eb8c90
c00b8078:	c0e9f8b4 	.word	0xc0e9f8b4
c00b807c:	c0f8fea4 	.word	0xc0f8fea4
c00b8080:	c0f48c38 	.word	0xc0f48c38
c00b8084:	c0cae298 	.word	0xc0cae298

c00b8088 <tick_get_broadcast_device>:
c00b8088:	e1a0c00d 	mov	ip, sp
c00b808c:	e92dd800 	push	{fp, ip, lr, pc}
c00b8090:	e24cb004 	sub	fp, ip, #4
c00b8094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8098:	ebfd8407 	bl	c00190bc <__gnu_mcount_nc>
c00b809c:	e59f0000 	ldr	r0, [pc]	; c00b80a4 <tick_get_broadcast_device+0x1c>
c00b80a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00b80a4:	c0f8fea8 	.word	0xc0f8fea8

c00b80a8 <tick_get_broadcast_mask>:
c00b80a8:	e1a0c00d 	mov	ip, sp
c00b80ac:	e92dd800 	push	{fp, ip, lr, pc}
c00b80b0:	e24cb004 	sub	fp, ip, #4
c00b80b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b80b8:	ebfd83ff 	bl	c00190bc <__gnu_mcount_nc>
c00b80bc:	e59f0000 	ldr	r0, [pc]	; c00b80c4 <tick_get_broadcast_mask+0x1c>
c00b80c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00b80c4:	c0f8fe9c 	.word	0xc0f8fe9c

c00b80c8 <tick_install_broadcast_device>:
c00b80c8:	e1a0c00d 	mov	ip, sp
c00b80cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b80d0:	e24cb004 	sub	fp, ip, #4
c00b80d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b80d8:	ebfd83f7 	bl	c00190bc <__gnu_mcount_nc>
c00b80dc:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c00b80e0:	e1a04000 	mov	r4, r0
c00b80e4:	e3130058 	tst	r3, #88	; 0x58
c00b80e8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b80ec:	e59f50bc 	ldr	r5, [pc, #188]	; c00b81b0 <tick_install_broadcast_device+0xe8>
c00b80f0:	e5952014 	ldr	r2, [r5, #20]
c00b80f4:	e3520001 	cmp	r2, #1
c00b80f8:	0a00001b 	beq	c00b816c <tick_install_broadcast_device+0xa4>
c00b80fc:	e5956010 	ldr	r6, [r5, #16]
c00b8100:	e3560000 	cmp	r6, #0
c00b8104:	0a00001d 	beq	c00b8180 <tick_install_broadcast_device+0xb8>
c00b8108:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c00b810c:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c00b8110:	e1520003 	cmp	r2, r3
c00b8114:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b8118:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c00b811c:	eb0027ac 	bl	c00c1fd4 <try_module_get>
c00b8120:	e3500000 	cmp	r0, #0
c00b8124:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b8128:	e1a01004 	mov	r1, r4
c00b812c:	e1a00006 	mov	r0, r6
c00b8130:	ebfffbd6 	bl	c00b7090 <clockevents_exchange_device>
c00b8134:	e59f3078 	ldr	r3, [pc, #120]	; c00b81b4 <tick_install_broadcast_device+0xec>
c00b8138:	e5863000 	str	r3, [r6]
c00b813c:	e5953004 	ldr	r3, [r5, #4]
c00b8140:	e5854010 	str	r4, [r5, #16]
c00b8144:	e3540000 	cmp	r4, #0
c00b8148:	03a03000 	moveq	r3, #0
c00b814c:	12033001 	andne	r3, r3, #1
c00b8150:	e3530000 	cmp	r3, #0
c00b8154:	1a000011 	bne	c00b81a0 <tick_install_broadcast_device+0xd8>
c00b8158:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00b815c:	e3130002 	tst	r3, #2
c00b8160:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b8164:	eb0009db 	bl	c00ba8d8 <tick_clock_notify>
c00b8168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b816c:	e3130002 	tst	r3, #2
c00b8170:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b8174:	e5956010 	ldr	r6, [r5, #16]
c00b8178:	e3560000 	cmp	r6, #0
c00b817c:	1affffe1 	bne	c00b8108 <tick_install_broadcast_device+0x40>
c00b8180:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c00b8184:	eb002792 	bl	c00c1fd4 <try_module_get>
c00b8188:	e3500000 	cmp	r0, #0
c00b818c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b8190:	e1a00006 	mov	r0, r6
c00b8194:	e1a01004 	mov	r1, r4
c00b8198:	ebfffbbc 	bl	c00b7090 <clockevents_exchange_device>
c00b819c:	eaffffe6 	b	c00b813c <tick_install_broadcast_device+0x74>
c00b81a0:	e3a01001 	mov	r1, #1
c00b81a4:	e1a00004 	mov	r0, r4
c00b81a8:	ebfffcf2 	bl	c00b7578 <tick_setup_periodic>
c00b81ac:	eaffffe9 	b	c00b8158 <tick_install_broadcast_device+0x90>
c00b81b0:	c0f8fe98 	.word	0xc0f8fe98
c00b81b4:	c00b7078 	.word	0xc00b7078

c00b81b8 <tick_is_broadcast_device>:
c00b81b8:	e1a0c00d 	mov	ip, sp
c00b81bc:	e92dd800 	push	{fp, ip, lr, pc}
c00b81c0:	e24cb004 	sub	fp, ip, #4
c00b81c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b81c8:	ebfd83bb 	bl	c00190bc <__gnu_mcount_nc>
c00b81cc:	e3500000 	cmp	r0, #0
c00b81d0:	159f3010 	ldrne	r3, [pc, #16]	; c00b81e8 <tick_is_broadcast_device+0x30>
c00b81d4:	15933010 	ldrne	r3, [r3, #16]
c00b81d8:	10430000 	subne	r0, r3, r0
c00b81dc:	116f0f10 	clzne	r0, r0
c00b81e0:	11a002a0 	lsrne	r0, r0, #5
c00b81e4:	e89da800 	ldm	sp, {fp, sp, pc}
c00b81e8:	c0f8fe98 	.word	0xc0f8fe98

c00b81ec <tick_broadcast_update_freq>:
c00b81ec:	e1a0c00d 	mov	ip, sp
c00b81f0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00b81f4:	e24cb004 	sub	fp, ip, #4
c00b81f8:	e24dd00c 	sub	sp, sp, #12
c00b81fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8200:	ebfd83ad 	bl	c00190bc <__gnu_mcount_nc>
c00b8204:	e2504000 	subs	r4, r0, #0
c00b8208:	0a000003 	beq	c00b821c <tick_broadcast_update_freq+0x30>
c00b820c:	e59f3074 	ldr	r3, [pc, #116]	; c00b8288 <tick_broadcast_update_freq+0x9c>
c00b8210:	e5933010 	ldr	r3, [r3, #16]
c00b8214:	e1540003 	cmp	r4, r3
c00b8218:	0a000003 	beq	c00b822c <tick_broadcast_update_freq+0x40>
c00b821c:	e3e04012 	mvn	r4, #18
c00b8220:	e1a00004 	mov	r0, r4
c00b8224:	e24bd010 	sub	sp, fp, #16
c00b8228:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00b822c:	e3a00001 	mov	r0, #1
c00b8230:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c00b8234:	ebfebd60 	bl	c00677bc <preempt_count_add>
c00b8238:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c00b823c:	e1a00004 	mov	r0, r4
c00b8240:	ebfffb45 	bl	c00b6f5c <__clockevents_update_freq>
c00b8244:	e1a04000 	mov	r4, r0
c00b8248:	e3a00001 	mov	r0, #1
c00b824c:	ebfebbb1 	bl	c0067118 <preempt_count_sub>
c00b8250:	e1a0300d 	mov	r3, sp
c00b8254:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b8258:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b825c:	e5932004 	ldr	r2, [r3, #4]
c00b8260:	e3520000 	cmp	r2, #0
c00b8264:	1affffed 	bne	c00b8220 <tick_broadcast_update_freq+0x34>
c00b8268:	e5932000 	ldr	r2, [r3]
c00b826c:	e3120002 	tst	r2, #2
c00b8270:	1a000002 	bne	c00b8280 <tick_broadcast_update_freq+0x94>
c00b8274:	e5933000 	ldr	r3, [r3]
c00b8278:	e3130080 	tst	r3, #128	; 0x80
c00b827c:	0affffe7 	beq	c00b8220 <tick_broadcast_update_freq+0x34>
c00b8280:	eb25e4d1 	bl	c0a315cc <preempt_schedule>
c00b8284:	eaffffe5 	b	c00b8220 <tick_broadcast_update_freq+0x34>
c00b8288:	c0f8fe98 	.word	0xc0f8fe98

c00b828c <tick_device_uses_broadcast>:
c00b828c:	e1a0c00d 	mov	ip, sp
c00b8290:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b8294:	e24cb004 	sub	fp, ip, #4
c00b8298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b829c:	ebfd8386 	bl	c00190bc <__gnu_mcount_nc>
c00b82a0:	e59f6248 	ldr	r6, [pc, #584]	; c00b84f0 <tick_device_uses_broadcast+0x264>
c00b82a4:	e1a05000 	mov	r5, r0
c00b82a8:	e1a04001 	mov	r4, r1
c00b82ac:	e5968010 	ldr	r8, [r6, #16]
c00b82b0:	e10f7000 	mrs	r7, CPSR
c00b82b4:	f10c0080 	cpsid	i
c00b82b8:	eb01410f 	bl	c01086fc <trace_hardirqs_off>
c00b82bc:	e3a00001 	mov	r0, #1
c00b82c0:	ebfebd3d 	bl	c00677bc <preempt_count_add>
c00b82c4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c00b82c8:	e3130010 	tst	r3, #16
c00b82cc:	0a00001f 	beq	c00b8350 <tick_device_uses_broadcast+0xc4>
c00b82d0:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c00b82d4:	e59f3218 	ldr	r3, [pc, #536]	; c00b84f4 <tick_device_uses_broadcast+0x268>
c00b82d8:	e3520000 	cmp	r2, #0
c00b82dc:	e5853000 	str	r3, [r5]
c00b82e0:	0a000041 	beq	c00b83ec <tick_device_uses_broadcast+0x160>
c00b82e4:	e1a00004 	mov	r0, r4
c00b82e8:	e59f1208 	ldr	r1, [pc, #520]	; c00b84f8 <tick_device_uses_broadcast+0x26c>
c00b82ec:	eb258492 	bl	c0a1953c <_set_bit>
c00b82f0:	e5963014 	ldr	r3, [r6, #20]
c00b82f4:	e3530000 	cmp	r3, #0
c00b82f8:	1a00004f 	bne	c00b843c <tick_device_uses_broadcast+0x1b0>
c00b82fc:	e3580000 	cmp	r8, #0
c00b8300:	03a04001 	moveq	r4, #1
c00b8304:	0a000003 	beq	c00b8318 <tick_device_uses_broadcast+0x8c>
c00b8308:	e1a00008 	mov	r0, r8
c00b830c:	e3a01001 	mov	r1, #1
c00b8310:	ebfffc98 	bl	c00b7578 <tick_setup_periodic>
c00b8314:	e3a04001 	mov	r4, #1
c00b8318:	e3170080 	tst	r7, #128	; 0x80
c00b831c:	0a000028 	beq	c00b83c4 <tick_device_uses_broadcast+0x138>
c00b8320:	e121f007 	msr	CPSR_c, r7
c00b8324:	eb0140f4 	bl	c01086fc <trace_hardirqs_off>
c00b8328:	e3a00001 	mov	r0, #1
c00b832c:	ebfebb79 	bl	c0067118 <preempt_count_sub>
c00b8330:	e1a0300d 	mov	r3, sp
c00b8334:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b8338:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b833c:	e5932004 	ldr	r2, [r3, #4]
c00b8340:	e3520000 	cmp	r2, #0
c00b8344:	0a000054 	beq	c00b849c <tick_device_uses_broadcast+0x210>
c00b8348:	e1a00004 	mov	r0, r4
c00b834c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b8350:	e3130008 	tst	r3, #8
c00b8354:	0a00003c 	beq	c00b844c <tick_device_uses_broadcast+0x1c0>
c00b8358:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c00b835c:	e3530000 	cmp	r3, #0
c00b8360:	0a00003d 	beq	c00b845c <tick_device_uses_broadcast+0x1d0>
c00b8364:	e3540000 	cmp	r4, #0
c00b8368:	e284501f 	add	r5, r4, #31
c00b836c:	a1a05004 	movge	r5, r4
c00b8370:	e59f1184 	ldr	r1, [pc, #388]	; c00b84fc <tick_device_uses_broadcast+0x270>
c00b8374:	e1a052c5 	asr	r5, r5, #5
c00b8378:	e204901f 	and	r9, r4, #31
c00b837c:	e7913105 	ldr	r3, [r1, r5, lsl #2]
c00b8380:	e1a03933 	lsr	r3, r3, r9
c00b8384:	e3130001 	tst	r3, #1
c00b8388:	0a000027 	beq	c00b842c <tick_device_uses_broadcast+0x1a0>
c00b838c:	e5963014 	ldr	r3, [r6, #20]
c00b8390:	e3530000 	cmp	r3, #0
c00b8394:	0a00000d 	beq	c00b83d0 <tick_device_uses_broadcast+0x144>
c00b8398:	e3530001 	cmp	r3, #1
c00b839c:	1a000010 	bne	c00b83e4 <tick_device_uses_broadcast+0x158>
c00b83a0:	e1a00004 	mov	r0, r4
c00b83a4:	e59f1154 	ldr	r1, [pc, #340]	; c00b8500 <tick_device_uses_broadcast+0x274>
c00b83a8:	eb257a5d 	bl	c0a16d24 <_clear_bit>
c00b83ac:	e1a00004 	mov	r0, r4
c00b83b0:	e59f114c 	ldr	r1, [pc, #332]	; c00b8504 <tick_device_uses_broadcast+0x278>
c00b83b4:	eb257a5a 	bl	c0a16d24 <_clear_bit>
c00b83b8:	e3170080 	tst	r7, #128	; 0x80
c00b83bc:	e3a04000 	mov	r4, #0
c00b83c0:	1affffd6 	bne	c00b8320 <tick_device_uses_broadcast+0x94>
c00b83c4:	eb013fee 	bl	c0108384 <trace_hardirqs_on>
c00b83c8:	e121f007 	msr	CPSR_c, r7
c00b83cc:	eaffffd5 	b	c00b8328 <tick_device_uses_broadcast+0x9c>
c00b83d0:	e5963004 	ldr	r3, [r6, #4]
c00b83d4:	e3130001 	tst	r3, #1
c00b83d8:	1a000037 	bne	c00b84bc <tick_device_uses_broadcast+0x230>
c00b83dc:	e3580000 	cmp	r8, #0
c00b83e0:	1a00003f 	bne	c00b84e4 <tick_device_uses_broadcast+0x258>
c00b83e4:	e3a04000 	mov	r4, #0
c00b83e8:	eaffffca 	b	c00b8318 <tick_device_uses_broadcast+0x8c>
c00b83ec:	e59f3114 	ldr	r3, [pc, #276]	; c00b8508 <tick_device_uses_broadcast+0x27c>
c00b83f0:	e3530000 	cmp	r3, #0
c00b83f4:	e5853050 	str	r3, [r5, #80]	; 0x50
c00b83f8:	1affffb9 	bne	c00b82e4 <tick_device_uses_broadcast+0x58>
c00b83fc:	e59f3108 	ldr	r3, [pc, #264]	; c00b850c <tick_device_uses_broadcast+0x280>
c00b8400:	e5d32001 	ldrb	r2, [r3, #1]
c00b8404:	e3520000 	cmp	r2, #0
c00b8408:	1a000004 	bne	c00b8420 <tick_device_uses_broadcast+0x194>
c00b840c:	e3a02001 	mov	r2, #1
c00b8410:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c00b8414:	e59f00f4 	ldr	r0, [pc, #244]	; c00b8510 <tick_device_uses_broadcast+0x284>
c00b8418:	e5c32001 	strb	r2, [r3, #1]
c00b841c:	ebff3f3c 	bl	c0088114 <printk>
c00b8420:	e59f30ec 	ldr	r3, [pc, #236]	; c00b8514 <tick_device_uses_broadcast+0x288>
c00b8424:	e5853050 	str	r3, [r5, #80]	; 0x50
c00b8428:	eaffffad 	b	c00b82e4 <tick_device_uses_broadcast+0x58>
c00b842c:	e2411018 	sub	r1, r1, #24
c00b8430:	e1a00004 	mov	r0, r4
c00b8434:	eb257a3a 	bl	c0a16d24 <_clear_bit>
c00b8438:	eaffffd3 	b	c00b838c <tick_device_uses_broadcast+0x100>
c00b843c:	e1a00008 	mov	r0, r8
c00b8440:	ebfffd66 	bl	c00b79e0 <tick_broadcast_setup_oneshot>
c00b8444:	e3a04001 	mov	r4, #1
c00b8448:	eaffffb2 	b	c00b8318 <tick_device_uses_broadcast+0x8c>
c00b844c:	e2861004 	add	r1, r6, #4
c00b8450:	e1a00004 	mov	r0, r4
c00b8454:	eb257a32 	bl	c0a16d24 <_clear_bit>
c00b8458:	eaffffc1 	b	c00b8364 <tick_device_uses_broadcast+0xd8>
c00b845c:	e59f30a4 	ldr	r3, [pc, #164]	; c00b8508 <tick_device_uses_broadcast+0x27c>
c00b8460:	e3530000 	cmp	r3, #0
c00b8464:	e5853050 	str	r3, [r5, #80]	; 0x50
c00b8468:	1affffbd 	bne	c00b8364 <tick_device_uses_broadcast+0xd8>
c00b846c:	e59f3098 	ldr	r3, [pc, #152]	; c00b850c <tick_device_uses_broadcast+0x280>
c00b8470:	e5d32001 	ldrb	r2, [r3, #1]
c00b8474:	e3520000 	cmp	r2, #0
c00b8478:	1a000004 	bne	c00b8490 <tick_device_uses_broadcast+0x204>
c00b847c:	e3a02001 	mov	r2, #1
c00b8480:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c00b8484:	e59f0084 	ldr	r0, [pc, #132]	; c00b8510 <tick_device_uses_broadcast+0x284>
c00b8488:	e5c32001 	strb	r2, [r3, #1]
c00b848c:	ebff3f20 	bl	c0088114 <printk>
c00b8490:	e59f307c 	ldr	r3, [pc, #124]	; c00b8514 <tick_device_uses_broadcast+0x288>
c00b8494:	e5853050 	str	r3, [r5, #80]	; 0x50
c00b8498:	eaffffb1 	b	c00b8364 <tick_device_uses_broadcast+0xd8>
c00b849c:	e5932000 	ldr	r2, [r3]
c00b84a0:	e3120002 	tst	r2, #2
c00b84a4:	1a000002 	bne	c00b84b4 <tick_device_uses_broadcast+0x228>
c00b84a8:	e5933000 	ldr	r3, [r3]
c00b84ac:	e3130080 	tst	r3, #128	; 0x80
c00b84b0:	0affffa4 	beq	c00b8348 <tick_device_uses_broadcast+0xbc>
c00b84b4:	eb25e444 	bl	c0a315cc <preempt_schedule>
c00b84b8:	eaffffa2 	b	c00b8348 <tick_device_uses_broadcast+0xbc>
c00b84bc:	e3580000 	cmp	r8, #0
c00b84c0:	0affffc7 	beq	c00b83e4 <tick_device_uses_broadcast+0x158>
c00b84c4:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c00b84c8:	e3130080 	tst	r3, #128	; 0x80
c00b84cc:	1affffc4 	bne	c00b83e4 <tick_device_uses_broadcast+0x158>
c00b84d0:	e59f3020 	ldr	r3, [pc, #32]	; c00b84f8 <tick_device_uses_broadcast+0x26c>
c00b84d4:	e7934105 	ldr	r4, [r3, r5, lsl #2]
c00b84d8:	e1a04934 	lsr	r4, r4, r9
c00b84dc:	e2044001 	and	r4, r4, #1
c00b84e0:	eaffff8c 	b	c00b8318 <tick_device_uses_broadcast+0x8c>
c00b84e4:	e1a00008 	mov	r0, r8
c00b84e8:	ebfffa24 	bl	c00b6d80 <clockevents_shutdown>
c00b84ec:	eafffff4 	b	c00b84c4 <tick_device_uses_broadcast+0x238>
c00b84f0:	c0f8fe98 	.word	0xc0f8fe98
c00b84f4:	c00b7470 	.word	0xc00b7470
c00b84f8:	c0f8fe9c 	.word	0xc0f8fe9c
c00b84fc:	c0f8feb4 	.word	0xc0f8feb4
c00b8500:	c0f8fea0 	.word	0xc0f8fea0
c00b8504:	c0f8fea4 	.word	0xc0f8fea4
c00b8508:	c0028d30 	.word	0xc0028d30
c00b850c:	c0e9f9c0 	.word	0xc0e9f9c0
c00b8510:	c0cae2b8 	.word	0xc0cae2b8
c00b8514:	c00b7ca8 	.word	0xc00b7ca8

c00b8518 <tick_receive_broadcast>:
c00b8518:	e1a0c00d 	mov	ip, sp
c00b851c:	e92dd800 	push	{fp, ip, lr, pc}
c00b8520:	e24cb004 	sub	fp, ip, #4
c00b8524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8528:	ebfd82e3 	bl	c00190bc <__gnu_mcount_nc>
c00b852c:	e59f3030 	ldr	r3, [pc, #48]	; c00b8564 <tick_receive_broadcast+0x4c>
c00b8530:	e5930000 	ldr	r0, [r3]
c00b8534:	e3500000 	cmp	r0, #0
c00b8538:	0a000005 	beq	c00b8554 <tick_receive_broadcast+0x3c>
c00b853c:	e5903000 	ldr	r3, [r0]
c00b8540:	e3530000 	cmp	r3, #0
c00b8544:	0a000004 	beq	c00b855c <tick_receive_broadcast+0x44>
c00b8548:	e12fff33 	blx	r3
c00b854c:	e3a00000 	mov	r0, #0
c00b8550:	e89da800 	ldm	sp, {fp, sp, pc}
c00b8554:	e3e00012 	mvn	r0, #18
c00b8558:	e89da800 	ldm	sp, {fp, sp, pc}
c00b855c:	e3e00015 	mvn	r0, #21
c00b8560:	e89da800 	ldm	sp, {fp, sp, pc}
c00b8564:	c0eb8c90 	.word	0xc0eb8c90

c00b8568 <tick_set_periodic_handler>:
c00b8568:	e1a0c00d 	mov	ip, sp
c00b856c:	e92dd800 	push	{fp, ip, lr, pc}
c00b8570:	e24cb004 	sub	fp, ip, #4
c00b8574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8578:	ebfd82cf 	bl	c00190bc <__gnu_mcount_nc>
c00b857c:	e59f3014 	ldr	r3, [pc, #20]	; c00b8598 <tick_set_periodic_handler+0x30>
c00b8580:	e59f2014 	ldr	r2, [pc, #20]	; c00b859c <tick_set_periodic_handler+0x34>
c00b8584:	e3510000 	cmp	r1, #0
c00b8588:	01a01003 	moveq	r1, r3
c00b858c:	11a01002 	movne	r1, r2
c00b8590:	e5801000 	str	r1, [r0]
c00b8594:	e89da800 	ldm	sp, {fp, sp, pc}
c00b8598:	c00b7470 	.word	0xc00b7470
c00b859c:	c00b7d60 	.word	0xc00b7d60

c00b85a0 <tick_suspend_broadcast>:
c00b85a0:	e1a0c00d 	mov	ip, sp
c00b85a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b85a8:	e24cb004 	sub	fp, ip, #4
c00b85ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b85b0:	ebfd82c1 	bl	c00190bc <__gnu_mcount_nc>
c00b85b4:	e10f4000 	mrs	r4, CPSR
c00b85b8:	f10c0080 	cpsid	i
c00b85bc:	eb01404e 	bl	c01086fc <trace_hardirqs_off>
c00b85c0:	e3a00001 	mov	r0, #1
c00b85c4:	ebfebc7c 	bl	c00677bc <preempt_count_add>
c00b85c8:	e59f3068 	ldr	r3, [pc, #104]	; c00b8638 <tick_suspend_broadcast+0x98>
c00b85cc:	e5930010 	ldr	r0, [r3, #16]
c00b85d0:	e3500000 	cmp	r0, #0
c00b85d4:	0a000000 	beq	c00b85dc <tick_suspend_broadcast+0x3c>
c00b85d8:	ebfff9e8 	bl	c00b6d80 <clockevents_shutdown>
c00b85dc:	e3140080 	tst	r4, #128	; 0x80
c00b85e0:	0a000011 	beq	c00b862c <tick_suspend_broadcast+0x8c>
c00b85e4:	e121f004 	msr	CPSR_c, r4
c00b85e8:	eb014043 	bl	c01086fc <trace_hardirqs_off>
c00b85ec:	e3a00001 	mov	r0, #1
c00b85f0:	ebfebac8 	bl	c0067118 <preempt_count_sub>
c00b85f4:	e1a0300d 	mov	r3, sp
c00b85f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b85fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b8600:	e5932004 	ldr	r2, [r3, #4]
c00b8604:	e3520000 	cmp	r2, #0
c00b8608:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00b860c:	e5932000 	ldr	r2, [r3]
c00b8610:	e3120002 	tst	r2, #2
c00b8614:	1a000002 	bne	c00b8624 <tick_suspend_broadcast+0x84>
c00b8618:	e5933000 	ldr	r3, [r3]
c00b861c:	e3130080 	tst	r3, #128	; 0x80
c00b8620:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00b8624:	eb25e3e8 	bl	c0a315cc <preempt_schedule>
c00b8628:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b862c:	eb013f54 	bl	c0108384 <trace_hardirqs_on>
c00b8630:	e121f004 	msr	CPSR_c, r4
c00b8634:	eaffffec 	b	c00b85ec <tick_suspend_broadcast+0x4c>
c00b8638:	c0f8fe98 	.word	0xc0f8fe98

c00b863c <tick_resume_check_broadcast>:
c00b863c:	e1a0c00d 	mov	ip, sp
c00b8640:	e92dd800 	push	{fp, ip, lr, pc}
c00b8644:	e24cb004 	sub	fp, ip, #4
c00b8648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b864c:	ebfd829a 	bl	c00190bc <__gnu_mcount_nc>
c00b8650:	e59f3014 	ldr	r3, [pc, #20]	; c00b866c <tick_resume_check_broadcast+0x30>
c00b8654:	e5932014 	ldr	r2, [r3, #20]
c00b8658:	e3520001 	cmp	r2, #1
c00b865c:	15930004 	ldrne	r0, [r3, #4]
c00b8660:	12000001 	andne	r0, r0, #1
c00b8664:	03a00000 	moveq	r0, #0
c00b8668:	e89da800 	ldm	sp, {fp, sp, pc}
c00b866c:	c0f8fe98 	.word	0xc0f8fe98

c00b8670 <tick_resume_broadcast>:
c00b8670:	e1a0c00d 	mov	ip, sp
c00b8674:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b8678:	e24cb004 	sub	fp, ip, #4
c00b867c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8680:	ebfd828d 	bl	c00190bc <__gnu_mcount_nc>
c00b8684:	e10f4000 	mrs	r4, CPSR
c00b8688:	f10c0080 	cpsid	i
c00b868c:	eb01401a 	bl	c01086fc <trace_hardirqs_off>
c00b8690:	e3a00001 	mov	r0, #1
c00b8694:	ebfebc48 	bl	c00677bc <preempt_count_add>
c00b8698:	e59f50b4 	ldr	r5, [pc, #180]	; c00b8754 <tick_resume_broadcast+0xe4>
c00b869c:	e5956010 	ldr	r6, [r5, #16]
c00b86a0:	e3560000 	cmp	r6, #0
c00b86a4:	0a00000c 	beq	c00b86dc <tick_resume_broadcast+0x6c>
c00b86a8:	e1a00006 	mov	r0, r6
c00b86ac:	ebfff9bf 	bl	c00b6db0 <clockevents_tick_resume>
c00b86b0:	e5953014 	ldr	r3, [r5, #20]
c00b86b4:	e3530000 	cmp	r3, #0
c00b86b8:	0a00001e 	beq	c00b8738 <tick_resume_broadcast+0xc8>
c00b86bc:	e3530001 	cmp	r3, #1
c00b86c0:	1a000005 	bne	c00b86dc <tick_resume_broadcast+0x6c>
c00b86c4:	e5953004 	ldr	r3, [r5, #4]
c00b86c8:	e3130001 	tst	r3, #1
c00b86cc:	0a000002 	beq	c00b86dc <tick_resume_broadcast+0x6c>
c00b86d0:	e1a00006 	mov	r0, r6
c00b86d4:	e3a01003 	mov	r1, #3
c00b86d8:	ebfff953 	bl	c00b6c2c <clockevents_switch_state>
c00b86dc:	e3140080 	tst	r4, #128	; 0x80
c00b86e0:	1a000011 	bne	c00b872c <tick_resume_broadcast+0xbc>
c00b86e4:	eb013f26 	bl	c0108384 <trace_hardirqs_on>
c00b86e8:	e121f004 	msr	CPSR_c, r4
c00b86ec:	e3a00001 	mov	r0, #1
c00b86f0:	ebfeba88 	bl	c0067118 <preempt_count_sub>
c00b86f4:	e1a0300d 	mov	r3, sp
c00b86f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b86fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b8700:	e5932004 	ldr	r2, [r3, #4]
c00b8704:	e3520000 	cmp	r2, #0
c00b8708:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b870c:	e5932000 	ldr	r2, [r3]
c00b8710:	e3120002 	tst	r2, #2
c00b8714:	1a000002 	bne	c00b8724 <tick_resume_broadcast+0xb4>
c00b8718:	e5933000 	ldr	r3, [r3]
c00b871c:	e3130080 	tst	r3, #128	; 0x80
c00b8720:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b8724:	eb25e3a8 	bl	c0a315cc <preempt_schedule>
c00b8728:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b872c:	e121f004 	msr	CPSR_c, r4
c00b8730:	eb013ff1 	bl	c01086fc <trace_hardirqs_off>
c00b8734:	eaffffec 	b	c00b86ec <tick_resume_broadcast+0x7c>
c00b8738:	e5953004 	ldr	r3, [r5, #4]
c00b873c:	e3130001 	tst	r3, #1
c00b8740:	0affffe5 	beq	c00b86dc <tick_resume_broadcast+0x6c>
c00b8744:	e1a00006 	mov	r0, r6
c00b8748:	e3a01001 	mov	r1, #1
c00b874c:	ebfffb89 	bl	c00b7578 <tick_setup_periodic>
c00b8750:	eaffffe1 	b	c00b86dc <tick_resume_broadcast+0x6c>
c00b8754:	c0f8fe98 	.word	0xc0f8fe98

c00b8758 <tick_get_broadcast_oneshot_mask>:
c00b8758:	e1a0c00d 	mov	ip, sp
c00b875c:	e92dd800 	push	{fp, ip, lr, pc}
c00b8760:	e24cb004 	sub	fp, ip, #4
c00b8764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8768:	ebfd8253 	bl	c00190bc <__gnu_mcount_nc>
c00b876c:	e59f0000 	ldr	r0, [pc]	; c00b8774 <tick_get_broadcast_oneshot_mask+0x1c>
c00b8770:	e89da800 	ldm	sp, {fp, sp, pc}
c00b8774:	c0f8fea0 	.word	0xc0f8fea0

c00b8778 <tick_check_broadcast_expired>:
c00b8778:	e1a0c00d 	mov	ip, sp
c00b877c:	e92dd800 	push	{fp, ip, lr, pc}
c00b8780:	e24cb004 	sub	fp, ip, #4
c00b8784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8788:	ebfd824b 	bl	c00190bc <__gnu_mcount_nc>
c00b878c:	e59f3008 	ldr	r3, [pc, #8]	; c00b879c <tick_check_broadcast_expired+0x24>
c00b8790:	e5930020 	ldr	r0, [r3, #32]
c00b8794:	e2000001 	and	r0, r0, #1
c00b8798:	e89da800 	ldm	sp, {fp, sp, pc}
c00b879c:	c0f8fe98 	.word	0xc0f8fe98

c00b87a0 <tick_check_oneshot_broadcast_this_cpu>:
c00b87a0:	e1a0c00d 	mov	ip, sp
c00b87a4:	e92dd800 	push	{fp, ip, lr, pc}
c00b87a8:	e24cb004 	sub	fp, ip, #4
c00b87ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b87b0:	ebfd8241 	bl	c00190bc <__gnu_mcount_nc>
c00b87b4:	e59f3028 	ldr	r3, [pc, #40]	; c00b87e4 <tick_check_oneshot_broadcast_this_cpu+0x44>
c00b87b8:	e5933008 	ldr	r3, [r3, #8]
c00b87bc:	e3130001 	tst	r3, #1
c00b87c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c00b87c4:	e59f301c 	ldr	r3, [pc, #28]	; c00b87e8 <tick_check_oneshot_broadcast_this_cpu+0x48>
c00b87c8:	e5932004 	ldr	r2, [r3, #4]
c00b87cc:	e3520001 	cmp	r2, #1
c00b87d0:	189da800 	ldmne	sp, {fp, sp, pc}
c00b87d4:	e5930000 	ldr	r0, [r3]
c00b87d8:	e3a01003 	mov	r1, #3
c00b87dc:	ebfff912 	bl	c00b6c2c <clockevents_switch_state>
c00b87e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00b87e4:	c0f8fe98 	.word	0xc0f8fe98
c00b87e8:	c0eb8c90 	.word	0xc0eb8c90

c00b87ec <__tick_broadcast_oneshot_control>:
c00b87ec:	e1a0c00d 	mov	ip, sp
c00b87f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b87f4:	e24cb004 	sub	fp, ip, #4
c00b87f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b87fc:	ebfd822e 	bl	c00190bc <__gnu_mcount_nc>
c00b8800:	e59f4258 	ldr	r4, [pc, #600]	; c00b8a60 <__tick_broadcast_oneshot_control+0x274>
c00b8804:	e1a05000 	mov	r5, r0
c00b8808:	e5943010 	ldr	r3, [r4, #16]
c00b880c:	e3530000 	cmp	r3, #0
c00b8810:	0a000090 	beq	c00b8a58 <__tick_broadcast_oneshot_control+0x26c>
c00b8814:	e59f3248 	ldr	r3, [pc, #584]	; c00b8a64 <__tick_broadcast_oneshot_control+0x278>
c00b8818:	e3a00001 	mov	r0, #1
c00b881c:	e5936000 	ldr	r6, [r3]
c00b8820:	ebfebbe5 	bl	c00677bc <preempt_count_add>
c00b8824:	e3550001 	cmp	r5, #1
c00b8828:	1a000053 	bne	c00b897c <__tick_broadcast_oneshot_control+0x190>
c00b882c:	e5945010 	ldr	r5, [r4, #16]
c00b8830:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c00b8834:	e3130080 	tst	r3, #128	; 0x80
c00b8838:	0a000041 	beq	c00b8944 <__tick_broadcast_oneshot_control+0x158>
c00b883c:	e1c521d0 	ldrd	r2, [r5, #16]
c00b8840:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c00b8844:	e3e00000 	mvn	r0, #0
c00b8848:	e1530001 	cmp	r3, r1
c00b884c:	01520000 	cmpeq	r2, r0
c00b8850:	0a000002 	beq	c00b8860 <__tick_broadcast_oneshot_control+0x74>
c00b8854:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c00b8858:	e3530000 	cmp	r3, #0
c00b885c:	0a000036 	beq	c00b893c <__tick_broadcast_oneshot_control+0x150>
c00b8860:	e5943014 	ldr	r3, [r4, #20]
c00b8864:	e3530000 	cmp	r3, #0
c00b8868:	0a000033 	beq	c00b893c <__tick_broadcast_oneshot_control+0x150>
c00b886c:	e59f11f4 	ldr	r1, [pc, #500]	; c00b8a68 <__tick_broadcast_oneshot_control+0x27c>
c00b8870:	e3a00000 	mov	r0, #0
c00b8874:	eb258379 	bl	c0a19660 <_test_and_set_bit>
c00b8878:	e3500000 	cmp	r0, #0
c00b887c:	1a000033 	bne	c00b8950 <__tick_broadcast_oneshot_control+0x164>
c00b8880:	e594300c 	ldr	r3, [r4, #12]
c00b8884:	e3130001 	tst	r3, #1
c00b8888:	1a000068 	bne	c00b8a30 <__tick_broadcast_oneshot_control+0x244>
c00b888c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c00b8890:	e3130080 	tst	r3, #128	; 0x80
c00b8894:	0a00000c 	beq	c00b88cc <__tick_broadcast_oneshot_control+0xe0>
c00b8898:	e1c501d0 	ldrd	r0, [r5, #16]
c00b889c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b88a0:	e3e02000 	mvn	r2, #0
c00b88a4:	e1510003 	cmp	r1, r3
c00b88a8:	01500002 	cmpeq	r0, r2
c00b88ac:	0a000002 	beq	c00b88bc <__tick_broadcast_oneshot_control+0xd0>
c00b88b0:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c00b88b4:	e3530000 	cmp	r3, #0
c00b88b8:	0a000006 	beq	c00b88d8 <__tick_broadcast_oneshot_control+0xec>
c00b88bc:	e1c621d0 	ldrd	r2, [r6, #16]
c00b88c0:	e1520000 	cmp	r2, r0
c00b88c4:	e0d31001 	sbcs	r1, r3, r1
c00b88c8:	ba000054 	blt	c00b8a20 <__tick_broadcast_oneshot_control+0x234>
c00b88cc:	e3a01001 	mov	r1, #1
c00b88d0:	e1a00006 	mov	r0, r6
c00b88d4:	ebfff8d4 	bl	c00b6c2c <clockevents_switch_state>
c00b88d8:	e5943020 	ldr	r3, [r4, #32]
c00b88dc:	e3130001 	tst	r3, #1
c00b88e0:	1a000015 	bne	c00b893c <__tick_broadcast_oneshot_control+0x150>
c00b88e4:	e1c621d0 	ldrd	r2, [r6, #16]
c00b88e8:	e1c501d0 	ldrd	r0, [r5, #16]
c00b88ec:	e1520000 	cmp	r2, r0
c00b88f0:	e0d31001 	sbcs	r1, r3, r1
c00b88f4:	aa000015 	bge	c00b8950 <__tick_broadcast_oneshot_control+0x164>
c00b88f8:	e3a01000 	mov	r1, #0
c00b88fc:	e1a00005 	mov	r0, r5
c00b8900:	ebfffc10 	bl	c00b7948 <tick_broadcast_set_event>
c00b8904:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c00b8908:	e3130080 	tst	r3, #128	; 0x80
c00b890c:	0a00000f 	beq	c00b8950 <__tick_broadcast_oneshot_control+0x164>
c00b8910:	e1c501d0 	ldrd	r0, [r5, #16]
c00b8914:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b8918:	e3e02000 	mvn	r2, #0
c00b891c:	e1510003 	cmp	r1, r3
c00b8920:	01500002 	cmpeq	r0, r2
c00b8924:	0a000009 	beq	c00b8950 <__tick_broadcast_oneshot_control+0x164>
c00b8928:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c00b892c:	e3500000 	cmp	r0, #0
c00b8930:	1a000006 	bne	c00b8950 <__tick_broadcast_oneshot_control+0x164>
c00b8934:	e59f112c 	ldr	r1, [pc, #300]	; c00b8a68 <__tick_broadcast_oneshot_control+0x27c>
c00b8938:	eb2578f9 	bl	c0a16d24 <_clear_bit>
c00b893c:	e3e0500f 	mvn	r5, #15
c00b8940:	ea000003 	b	c00b8954 <__tick_broadcast_oneshot_control+0x168>
c00b8944:	e5943014 	ldr	r3, [r4, #20]
c00b8948:	e3530000 	cmp	r3, #0
c00b894c:	1affffc6 	bne	c00b886c <__tick_broadcast_oneshot_control+0x80>
c00b8950:	e3a05000 	mov	r5, #0
c00b8954:	e3a00001 	mov	r0, #1
c00b8958:	ebfeb9ee 	bl	c0067118 <preempt_count_sub>
c00b895c:	e1a0300d 	mov	r3, sp
c00b8960:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b8964:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b8968:	e5932004 	ldr	r2, [r3, #4]
c00b896c:	e3520000 	cmp	r2, #0
c00b8970:	0a00001e 	beq	c00b89f0 <__tick_broadcast_oneshot_control+0x204>
c00b8974:	e1a00005 	mov	r0, r5
c00b8978:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b897c:	e2841008 	add	r1, r4, #8
c00b8980:	e3a00000 	mov	r0, #0
c00b8984:	eb258325 	bl	c0a19620 <_test_and_clear_bit>
c00b8988:	e3500000 	cmp	r0, #0
c00b898c:	0affffef 	beq	c00b8950 <__tick_broadcast_oneshot_control+0x164>
c00b8990:	e3a01003 	mov	r1, #3
c00b8994:	e1a00006 	mov	r0, r6
c00b8998:	ebfff8a3 	bl	c00b6c2c <clockevents_switch_state>
c00b899c:	e284100c 	add	r1, r4, #12
c00b89a0:	e3a00000 	mov	r0, #0
c00b89a4:	eb25831d 	bl	c0a19620 <_test_and_clear_bit>
c00b89a8:	e2505000 	subs	r5, r0, #0
c00b89ac:	1affffe7 	bne	c00b8950 <__tick_broadcast_oneshot_control+0x164>
c00b89b0:	e1c621d0 	ldrd	r2, [r6, #16]
c00b89b4:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c00b89b8:	e3e00000 	mvn	r0, #0
c00b89bc:	e1530001 	cmp	r3, r1
c00b89c0:	01520000 	cmpeq	r2, r0
c00b89c4:	0affffe1 	beq	c00b8950 <__tick_broadcast_oneshot_control+0x164>
c00b89c8:	ebffc0b5 	bl	c00a8ca4 <ktime_get>
c00b89cc:	e1c621d0 	ldrd	r2, [r6, #16]
c00b89d0:	e1500002 	cmp	r0, r2
c00b89d4:	e0d11003 	sbcs	r1, r1, r3
c00b89d8:	aa00000c 	bge	c00b8a10 <__tick_broadcast_oneshot_control+0x224>
c00b89dc:	e1a00002 	mov	r0, r2
c00b89e0:	e1a01003 	mov	r1, r3
c00b89e4:	e3a02001 	mov	r2, #1
c00b89e8:	eb000183 	bl	c00b8ffc <tick_program_event>
c00b89ec:	eaffffd8 	b	c00b8954 <__tick_broadcast_oneshot_control+0x168>
c00b89f0:	e5932000 	ldr	r2, [r3]
c00b89f4:	e3120002 	tst	r2, #2
c00b89f8:	1a000002 	bne	c00b8a08 <__tick_broadcast_oneshot_control+0x21c>
c00b89fc:	e5933000 	ldr	r3, [r3]
c00b8a00:	e3130080 	tst	r3, #128	; 0x80
c00b8a04:	0affffda 	beq	c00b8974 <__tick_broadcast_oneshot_control+0x188>
c00b8a08:	eb25e2ef 	bl	c0a315cc <preempt_schedule>
c00b8a0c:	eaffffd8 	b	c00b8974 <__tick_broadcast_oneshot_control+0x188>
c00b8a10:	e2841020 	add	r1, r4, #32
c00b8a14:	e1a00005 	mov	r0, r5
c00b8a18:	eb2582c7 	bl	c0a1953c <_set_bit>
c00b8a1c:	eaffffcc 	b	c00b8954 <__tick_broadcast_oneshot_control+0x168>
c00b8a20:	e5941020 	ldr	r1, [r4, #32]
c00b8a24:	e3110001 	tst	r1, #1
c00b8a28:	1affffc3 	bne	c00b893c <__tick_broadcast_oneshot_control+0x150>
c00b8a2c:	eaffffb1 	b	c00b88f8 <__tick_broadcast_oneshot_control+0x10c>
c00b8a30:	e59f3034 	ldr	r3, [pc, #52]	; c00b8a6c <__tick_broadcast_oneshot_control+0x280>
c00b8a34:	e5d32001 	ldrb	r2, [r3, #1]
c00b8a38:	e3520000 	cmp	r2, #0
c00b8a3c:	1affff92 	bne	c00b888c <__tick_broadcast_oneshot_control+0xa0>
c00b8a40:	e3a02001 	mov	r2, #1
c00b8a44:	e59f1024 	ldr	r1, [pc, #36]	; c00b8a70 <__tick_broadcast_oneshot_control+0x284>
c00b8a48:	e59f0024 	ldr	r0, [pc, #36]	; c00b8a74 <__tick_broadcast_oneshot_control+0x288>
c00b8a4c:	e5c32001 	strb	r2, [r3, #1]
c00b8a50:	ebfe138c 	bl	c003d888 <warn_slowpath_null>
c00b8a54:	eaffff8c 	b	c00b888c <__tick_broadcast_oneshot_control+0xa0>
c00b8a58:	e3e0500f 	mvn	r5, #15
c00b8a5c:	eaffffc4 	b	c00b8974 <__tick_broadcast_oneshot_control+0x188>
c00b8a60:	c0f8fe98 	.word	0xc0f8fe98
c00b8a64:	c0eb8c90 	.word	0xc0eb8c90
c00b8a68:	c0f8fea0 	.word	0xc0f8fea0
c00b8a6c:	c0f48c38 	.word	0xc0f48c38
c00b8a70:	000002ee 	.word	0x000002ee
c00b8a74:	c0cae298 	.word	0xc0cae298

c00b8a78 <tick_broadcast_switch_to_oneshot>:
c00b8a78:	e1a0c00d 	mov	ip, sp
c00b8a7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b8a80:	e24cb004 	sub	fp, ip, #4
c00b8a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8a88:	ebfd818b 	bl	c00190bc <__gnu_mcount_nc>
c00b8a8c:	e10f4000 	mrs	r4, CPSR
c00b8a90:	f10c0080 	cpsid	i
c00b8a94:	eb013f18 	bl	c01086fc <trace_hardirqs_off>
c00b8a98:	e3a00001 	mov	r0, #1
c00b8a9c:	ebfebb46 	bl	c00677bc <preempt_count_add>
c00b8aa0:	e59f3070 	ldr	r3, [pc, #112]	; c00b8b18 <tick_broadcast_switch_to_oneshot+0xa0>
c00b8aa4:	e3a02001 	mov	r2, #1
c00b8aa8:	e5930010 	ldr	r0, [r3, #16]
c00b8aac:	e5832014 	str	r2, [r3, #20]
c00b8ab0:	e3500000 	cmp	r0, #0
c00b8ab4:	0a000000 	beq	c00b8abc <tick_broadcast_switch_to_oneshot+0x44>
c00b8ab8:	ebfffbc8 	bl	c00b79e0 <tick_broadcast_setup_oneshot>
c00b8abc:	e3140080 	tst	r4, #128	; 0x80
c00b8ac0:	0a000011 	beq	c00b8b0c <tick_broadcast_switch_to_oneshot+0x94>
c00b8ac4:	e121f004 	msr	CPSR_c, r4
c00b8ac8:	eb013f0b 	bl	c01086fc <trace_hardirqs_off>
c00b8acc:	e3a00001 	mov	r0, #1
c00b8ad0:	ebfeb990 	bl	c0067118 <preempt_count_sub>
c00b8ad4:	e1a0300d 	mov	r3, sp
c00b8ad8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b8adc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b8ae0:	e5932004 	ldr	r2, [r3, #4]
c00b8ae4:	e3520000 	cmp	r2, #0
c00b8ae8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00b8aec:	e5932000 	ldr	r2, [r3]
c00b8af0:	e3120002 	tst	r2, #2
c00b8af4:	1a000002 	bne	c00b8b04 <tick_broadcast_switch_to_oneshot+0x8c>
c00b8af8:	e5933000 	ldr	r3, [r3]
c00b8afc:	e3130080 	tst	r3, #128	; 0x80
c00b8b00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00b8b04:	eb25e2b0 	bl	c0a315cc <preempt_schedule>
c00b8b08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b8b0c:	eb013e1c 	bl	c0108384 <trace_hardirqs_on>
c00b8b10:	e121f004 	msr	CPSR_c, r4
c00b8b14:	eaffffec 	b	c00b8acc <tick_broadcast_switch_to_oneshot+0x54>
c00b8b18:	c0f8fe98 	.word	0xc0f8fe98

c00b8b1c <tick_broadcast_oneshot_active>:
c00b8b1c:	e1a0c00d 	mov	ip, sp
c00b8b20:	e92dd800 	push	{fp, ip, lr, pc}
c00b8b24:	e24cb004 	sub	fp, ip, #4
c00b8b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8b2c:	ebfd8162 	bl	c00190bc <__gnu_mcount_nc>
c00b8b30:	e59f3010 	ldr	r3, [pc, #16]	; c00b8b48 <tick_broadcast_oneshot_active+0x2c>
c00b8b34:	e5930014 	ldr	r0, [r3, #20]
c00b8b38:	e2400001 	sub	r0, r0, #1
c00b8b3c:	e16f0f10 	clz	r0, r0
c00b8b40:	e1a002a0 	lsr	r0, r0, #5
c00b8b44:	e89da800 	ldm	sp, {fp, sp, pc}
c00b8b48:	c0f8fe98 	.word	0xc0f8fe98

c00b8b4c <tick_broadcast_oneshot_available>:
c00b8b4c:	e1a0c00d 	mov	ip, sp
c00b8b50:	e92dd800 	push	{fp, ip, lr, pc}
c00b8b54:	e24cb004 	sub	fp, ip, #4
c00b8b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8b5c:	ebfd8156 	bl	c00190bc <__gnu_mcount_nc>
c00b8b60:	e59f3014 	ldr	r3, [pc, #20]	; c00b8b7c <tick_broadcast_oneshot_available+0x30>
c00b8b64:	e5930010 	ldr	r0, [r3, #16]
c00b8b68:	e3500000 	cmp	r0, #0
c00b8b6c:	15900034 	ldrne	r0, [r0, #52]	; 0x34
c00b8b70:	11a000a0 	lsrne	r0, r0, #1
c00b8b74:	12000001 	andne	r0, r0, #1
c00b8b78:	e89da800 	ldm	sp, {fp, sp, pc}
c00b8b7c:	c0f8fe98 	.word	0xc0f8fe98

c00b8b80 <bc_handler>:
c00b8b80:	e1a0c00d 	mov	ip, sp
c00b8b84:	e92dd800 	push	{fp, ip, lr, pc}
c00b8b88:	e24cb004 	sub	fp, ip, #4
c00b8b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8b90:	ebfd8149 	bl	c00190bc <__gnu_mcount_nc>
c00b8b94:	e59f3010 	ldr	r3, [pc, #16]	; c00b8bac <bc_handler+0x2c>
c00b8b98:	e1a00003 	mov	r0, r3
c00b8b9c:	e5933000 	ldr	r3, [r3]
c00b8ba0:	e12fff33 	blx	r3
c00b8ba4:	e3a00000 	mov	r0, #0
c00b8ba8:	e89da800 	ldm	sp, {fp, sp, pc}
c00b8bac:	c0eb8cc0 	.word	0xc0eb8cc0

c00b8bb0 <bc_shutdown>:
c00b8bb0:	e1a0c00d 	mov	ip, sp
c00b8bb4:	e92dd800 	push	{fp, ip, lr, pc}
c00b8bb8:	e24cb004 	sub	fp, ip, #4
c00b8bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8bc0:	ebfd813d 	bl	c00190bc <__gnu_mcount_nc>
c00b8bc4:	e59f0008 	ldr	r0, [pc, #8]	; c00b8bd4 <bc_shutdown+0x24>
c00b8bc8:	ebffb7bb 	bl	c00a6abc <hrtimer_try_to_cancel>
c00b8bcc:	e3a00000 	mov	r0, #0
c00b8bd0:	e89da800 	ldm	sp, {fp, sp, pc}
c00b8bd4:	c0f8fec0 	.word	0xc0f8fec0

c00b8bd8 <bc_set_next>:
c00b8bd8:	e1a0c00d 	mov	ip, sp
c00b8bdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b8be0:	e24cb004 	sub	fp, ip, #4
c00b8be4:	e24dd010 	sub	sp, sp, #16
c00b8be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8bec:	ebfd8132 	bl	c00190bc <__gnu_mcount_nc>
c00b8bf0:	e1a08000 	mov	r8, r0
c00b8bf4:	e1a09001 	mov	r9, r1
c00b8bf8:	e1a05002 	mov	r5, r2
c00b8bfc:	ebff91b8 	bl	c009d2e4 <rcu_irq_enter_irqson>
c00b8c00:	e59f4040 	ldr	r4, [pc, #64]	; c00b8c48 <bc_set_next+0x70>
c00b8c04:	e3a06000 	mov	r6, #0
c00b8c08:	e3a07000 	mov	r7, #0
c00b8c0c:	e3a01002 	mov	r1, #2
c00b8c10:	e1a00004 	mov	r0, r4
c00b8c14:	e1a02008 	mov	r2, r8
c00b8c18:	e1a03009 	mov	r3, r9
c00b8c1c:	e58d1008 	str	r1, [sp, #8]
c00b8c20:	e1cd60f0 	strd	r6, [sp]
c00b8c24:	ebffb9de 	bl	c00a73a4 <hrtimer_start_range_ns>
c00b8c28:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00b8c2c:	e5933000 	ldr	r3, [r3]
c00b8c30:	e5933000 	ldr	r3, [r3]
c00b8c34:	e5853070 	str	r3, [r5, #112]	; 0x70
c00b8c38:	ebff9153 	bl	c009d18c <rcu_irq_exit_irqson>
c00b8c3c:	e3a00000 	mov	r0, #0
c00b8c40:	e24bd024 	sub	sp, fp, #36	; 0x24
c00b8c44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b8c48:	c0f8fec0 	.word	0xc0f8fec0

c00b8c4c <tick_setup_hrtimer_broadcast>:
c00b8c4c:	e1a0c00d 	mov	ip, sp
c00b8c50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b8c54:	e24cb004 	sub	fp, ip, #4
c00b8c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8c5c:	ebfd8116 	bl	c00190bc <__gnu_mcount_nc>
c00b8c60:	e59f4020 	ldr	r4, [pc, #32]	; c00b8c88 <tick_setup_hrtimer_broadcast+0x3c>
c00b8c64:	e3a02008 	mov	r2, #8
c00b8c68:	e1a00004 	mov	r0, r4
c00b8c6c:	e3a01001 	mov	r1, #1
c00b8c70:	ebffb702 	bl	c00a6880 <hrtimer_init>
c00b8c74:	e59f3010 	ldr	r3, [pc, #16]	; c00b8c8c <tick_setup_hrtimer_broadcast+0x40>
c00b8c78:	e59f0010 	ldr	r0, [pc, #16]	; c00b8c90 <tick_setup_hrtimer_broadcast+0x44>
c00b8c7c:	e5843020 	str	r3, [r4, #32]
c00b8c80:	ebfff676 	bl	c00b6660 <clockevents_register_device>
c00b8c84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b8c88:	c0f8fec0 	.word	0xc0f8fec0
c00b8c8c:	c00b8b80 	.word	0xc00b8b80
c00b8c90:	c0eb8cc0 	.word	0xc0eb8cc0

c00b8c94 <jiffy_sched_clock_read>:
c00b8c94:	e1a0c00d 	mov	ip, sp
c00b8c98:	e92dd800 	push	{fp, ip, lr, pc}
c00b8c9c:	e24cb004 	sub	fp, ip, #4
c00b8ca0:	e59f3010 	ldr	r3, [pc, #16]	; c00b8cb8 <jiffy_sched_clock_read+0x24>
c00b8ca4:	e3a01000 	mov	r1, #0
c00b8ca8:	e5930000 	ldr	r0, [r3]
c00b8cac:	e2800c75 	add	r0, r0, #29952	; 0x7500
c00b8cb0:	e2800030 	add	r0, r0, #48	; 0x30
c00b8cb4:	e89da800 	ldm	sp, {fp, sp, pc}
c00b8cb8:	c0eb5f80 	.word	0xc0eb5f80

c00b8cbc <update_clock_read_data>:
c00b8cbc:	e1a0c00d 	mov	ip, sp
c00b8cc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b8cc4:	e24cb004 	sub	fp, ip, #4
c00b8cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8ccc:	ebfd80fa 	bl	c00190bc <__gnu_mcount_nc>
c00b8cd0:	e1a04000 	mov	r4, r0
c00b8cd4:	e1a0c000 	mov	ip, r0
c00b8cd8:	e59f5050 	ldr	r5, [pc, #80]	; c00b8d30 <update_clock_read_data+0x74>
c00b8cdc:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c00b8ce0:	e285e030 	add	lr, r5, #48	; 0x30
c00b8ce4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c00b8ce8:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c00b8cec:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c00b8cf0:	e8940003 	ldm	r4, {r0, r1}
c00b8cf4:	e88e0003 	stm	lr, {r0, r1}
c00b8cf8:	e5953000 	ldr	r3, [r5]
c00b8cfc:	e1a0e005 	mov	lr, r5
c00b8d00:	e2833001 	add	r3, r3, #1
c00b8d04:	e48e3008 	str	r3, [lr], #8
c00b8d08:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c00b8d0c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c00b8d10:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c00b8d14:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c00b8d18:	e89c0003 	ldm	ip, {r0, r1}
c00b8d1c:	e88e0003 	stm	lr, {r0, r1}
c00b8d20:	e5953000 	ldr	r3, [r5]
c00b8d24:	e2833001 	add	r3, r3, #1
c00b8d28:	e5853000 	str	r3, [r5]
c00b8d2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b8d30:	c0eb8d80 	.word	0xc0eb8d80

c00b8d34 <update_sched_clock>:
c00b8d34:	e1a0c00d 	mov	ip, sp
c00b8d38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b8d3c:	e24cb004 	sub	fp, ip, #4
c00b8d40:	e24dd030 	sub	sp, sp, #48	; 0x30
c00b8d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8d48:	ebfd80db 	bl	c00190bc <__gnu_mcount_nc>
c00b8d4c:	e59f30c4 	ldr	r3, [pc, #196]	; c00b8e18 <update_sched_clock+0xe4>
c00b8d50:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c00b8d54:	e283e008 	add	lr, r3, #8
c00b8d58:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c00b8d5c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00b8d60:	e59f50b4 	ldr	r5, [pc, #180]	; c00b8e1c <update_sched_clock+0xe8>
c00b8d64:	e5955000 	ldr	r5, [r5]
c00b8d68:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c00b8d6c:	e3a05000 	mov	r5, #0
c00b8d70:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00b8d74:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00b8d78:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00b8d7c:	e89e0003 	ldm	lr, {r0, r1}
c00b8d80:	e88c0003 	stm	ip, {r0, r1}
c00b8d84:	e12fff34 	blx	r4
c00b8d88:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00b8d8c:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c00b8d90:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c00b8d94:	e1a0e000 	mov	lr, r0
c00b8d98:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00b8d9c:	e05e2003 	subs	r2, lr, r3
c00b8da0:	e0022000 	and	r2, r2, r0
c00b8da4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00b8da8:	e0876492 	umull	r6, r7, r2, r4
c00b8dac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00b8db0:	e0c1c00c 	sbc	ip, r1, ip
c00b8db4:	e00cc000 	and	ip, ip, r0
c00b8db8:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c00b8dbc:	e0277c94 	mla	r7, r4, ip, r7
c00b8dc0:	e1a02036 	lsr	r2, r6, r0
c00b8dc4:	e2604020 	rsb	r4, r0, #32
c00b8dc8:	e240c020 	sub	ip, r0, #32
c00b8dcc:	e1822417 	orr	r2, r2, r7, lsl r4
c00b8dd0:	e1822c37 	orr	r2, r2, r7, lsr ip
c00b8dd4:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c00b8dd8:	e1a00037 	lsr	r0, r7, r0
c00b8ddc:	e09c2002 	adds	r2, ip, r2
c00b8de0:	e0a33000 	adc	r3, r3, r0
c00b8de4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c00b8de8:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c00b8dec:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c00b8df0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c00b8df4:	ebffffb0 	bl	c00b8cbc <update_clock_read_data>
c00b8df8:	e59f301c 	ldr	r3, [pc, #28]	; c00b8e1c <update_sched_clock+0xe8>
c00b8dfc:	e5932000 	ldr	r2, [r3]
c00b8e00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00b8e04:	e0332002 	eors	r2, r3, r2
c00b8e08:	1a000001 	bne	c00b8e14 <update_sched_clock+0xe0>
c00b8e0c:	e24bd01c 	sub	sp, fp, #28
c00b8e10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b8e14:	ebfe10dd 	bl	c003d190 <__stack_chk_fail>
c00b8e18:	c0eb8d80 	.word	0xc0eb8d80
c00b8e1c:	c0cae304 	.word	0xc0cae304

c00b8e20 <suspended_sched_clock_read>:
c00b8e20:	e1a0c00d 	mov	ip, sp
c00b8e24:	e92dd800 	push	{fp, ip, lr, pc}
c00b8e28:	e24cb004 	sub	fp, ip, #4
c00b8e2c:	e59f3018 	ldr	r3, [pc, #24]	; c00b8e4c <suspended_sched_clock_read+0x2c>
c00b8e30:	e5932000 	ldr	r2, [r3]
c00b8e34:	e2022001 	and	r2, r2, #1
c00b8e38:	e1a01102 	lsl	r1, r2, #2
c00b8e3c:	e0812002 	add	r2, r1, r2
c00b8e40:	e0833182 	add	r3, r3, r2, lsl #3
c00b8e44:	e1c301d0 	ldrd	r0, [r3, #16]
c00b8e48:	e89da800 	ldm	sp, {fp, sp, pc}
c00b8e4c:	c0eb8d80 	.word	0xc0eb8d80

c00b8e50 <sched_clock_resume>:
c00b8e50:	e1a0c00d 	mov	ip, sp
c00b8e54:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c00b8e58:	e24cb004 	sub	fp, ip, #4
c00b8e5c:	e24dd014 	sub	sp, sp, #20
c00b8e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8e64:	ebfd8094 	bl	c00190bc <__gnu_mcount_nc>
c00b8e68:	e59f4038 	ldr	r4, [pc, #56]	; c00b8ea8 <sched_clock_resume+0x58>
c00b8e6c:	e3a06000 	mov	r6, #0
c00b8e70:	e3a07000 	mov	r7, #0
c00b8e74:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c00b8e78:	e12fff33 	blx	r3
c00b8e7c:	e3a0c001 	mov	ip, #1
c00b8e80:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c00b8e84:	e1c401f0 	strd	r0, [r4, #16]
c00b8e88:	e58dc008 	str	ip, [sp, #8]
c00b8e8c:	e1cd60f0 	strd	r6, [sp]
c00b8e90:	e59f0014 	ldr	r0, [pc, #20]	; c00b8eac <sched_clock_resume+0x5c>
c00b8e94:	ebffb942 	bl	c00a73a4 <hrtimer_start_range_ns>
c00b8e98:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c00b8e9c:	e5843020 	str	r3, [r4, #32]
c00b8ea0:	e24bd018 	sub	sp, fp, #24
c00b8ea4:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c00b8ea8:	c0eb8d80 	.word	0xc0eb8d80
c00b8eac:	c0f8fef0 	.word	0xc0f8fef0

c00b8eb0 <sched_clock_poll>:
c00b8eb0:	e1a0c00d 	mov	ip, sp
c00b8eb4:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c00b8eb8:	e24cb004 	sub	fp, ip, #4
c00b8ebc:	e24dd00c 	sub	sp, sp, #12
c00b8ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8ec4:	ebfd807c 	bl	c00190bc <__gnu_mcount_nc>
c00b8ec8:	e1a04000 	mov	r4, r0
c00b8ecc:	ebffff98 	bl	c00b8d34 <update_sched_clock>
c00b8ed0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00b8ed4:	e59f2028 	ldr	r2, [pc, #40]	; c00b8f04 <sched_clock_poll+0x54>
c00b8ed8:	e593301c 	ldr	r3, [r3, #28]
c00b8edc:	e1c265d8 	ldrd	r6, [r2, #88]	; 0x58
c00b8ee0:	e12fff33 	blx	r3
c00b8ee4:	e1a02000 	mov	r2, r0
c00b8ee8:	e1a03001 	mov	r3, r1
c00b8eec:	e1cd60f0 	strd	r6, [sp]
c00b8ef0:	e1a00004 	mov	r0, r4
c00b8ef4:	ebffb5a2 	bl	c00a6584 <hrtimer_forward>
c00b8ef8:	e3a00001 	mov	r0, #1
c00b8efc:	e24bd018 	sub	sp, fp, #24
c00b8f00:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c00b8f04:	c0eb8d80 	.word	0xc0eb8d80

c00b8f08 <sched_clock_suspend>:
c00b8f08:	e1a0c00d 	mov	ip, sp
c00b8f0c:	e92dd800 	push	{fp, ip, lr, pc}
c00b8f10:	e24cb004 	sub	fp, ip, #4
c00b8f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b8f18:	ebfd8067 	bl	c00190bc <__gnu_mcount_nc>
c00b8f1c:	ebffff84 	bl	c00b8d34 <update_sched_clock>
c00b8f20:	e59f0014 	ldr	r0, [pc, #20]	; c00b8f3c <sched_clock_suspend+0x34>
c00b8f24:	ebffb745 	bl	c00a6c40 <hrtimer_cancel>
c00b8f28:	e59f3010 	ldr	r3, [pc, #16]	; c00b8f40 <sched_clock_suspend+0x38>
c00b8f2c:	e59f2010 	ldr	r2, [pc, #16]	; c00b8f44 <sched_clock_suspend+0x3c>
c00b8f30:	e3a00000 	mov	r0, #0
c00b8f34:	e5832020 	str	r2, [r3, #32]
c00b8f38:	e89da800 	ldm	sp, {fp, sp, pc}
c00b8f3c:	c0f8fef0 	.word	0xc0f8fef0
c00b8f40:	c0eb8d80 	.word	0xc0eb8d80
c00b8f44:	c00b8e20 	.word	0xc00b8e20

c00b8f48 <sched_clock>:
c00b8f48:	e1a0c00d 	mov	ip, sp
c00b8f4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b8f50:	e24cb004 	sub	fp, ip, #4
c00b8f54:	e24dd00c 	sub	sp, sp, #12
c00b8f58:	e59f8098 	ldr	r8, [pc, #152]	; c00b8ff8 <sched_clock+0xb0>
c00b8f5c:	e2886008 	add	r6, r8, #8
c00b8f60:	e5987000 	ldr	r7, [r8]
c00b8f64:	e2073001 	and	r3, r7, #1
c00b8f68:	e1a04103 	lsl	r4, r3, #2
c00b8f6c:	e0844003 	add	r4, r4, r3
c00b8f70:	e1a04184 	lsl	r4, r4, #3
c00b8f74:	e0865004 	add	r5, r6, r4
c00b8f78:	e5953018 	ldr	r3, [r5, #24]
c00b8f7c:	e12fff33 	blx	r3
c00b8f80:	e5952014 	ldr	r2, [r5, #20]
c00b8f84:	e1a03005 	mov	r3, r5
c00b8f88:	e595c008 	ldr	ip, [r5, #8]
c00b8f8c:	e595900c 	ldr	r9, [r5, #12]
c00b8f90:	e595a010 	ldr	sl, [r5, #16]
c00b8f94:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00b8f98:	e593e004 	ldr	lr, [r3, #4]
c00b8f9c:	e595201c 	ldr	r2, [r5, #28]
c00b8fa0:	e7964004 	ldr	r4, [r6, r4]
c00b8fa4:	e5955020 	ldr	r5, [r5, #32]
c00b8fa8:	e5983000 	ldr	r3, [r8]
c00b8fac:	e1530007 	cmp	r3, r7
c00b8fb0:	1affffea 	bne	c00b8f60 <sched_clock+0x18>
c00b8fb4:	e050000c 	subs	r0, r0, ip
c00b8fb8:	e00aa000 	and	sl, sl, r0
c00b8fbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b8fc0:	e087629a 	umull	r6, r7, sl, r2
c00b8fc4:	e0c11009 	sbc	r1, r1, r9
c00b8fc8:	e0011003 	and	r1, r1, r3
c00b8fcc:	e265c020 	rsb	ip, r5, #32
c00b8fd0:	e0277192 	mla	r7, r2, r1, r7
c00b8fd4:	e1a00536 	lsr	r0, r6, r5
c00b8fd8:	e2453020 	sub	r3, r5, #32
c00b8fdc:	e1800c17 	orr	r0, r0, r7, lsl ip
c00b8fe0:	e1800337 	orr	r0, r0, r7, lsr r3
c00b8fe4:	e1a01537 	lsr	r1, r7, r5
c00b8fe8:	e0900004 	adds	r0, r0, r4
c00b8fec:	e0a1100e 	adc	r1, r1, lr
c00b8ff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b8ff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b8ff8:	c0eb8d80 	.word	0xc0eb8d80

c00b8ffc <tick_program_event>:
c00b8ffc:	e1a0c00d 	mov	ip, sp
c00b9000:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c00b9004:	e24cb004 	sub	fp, ip, #4
c00b9008:	e24dd014 	sub	sp, sp, #20
c00b900c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9010:	ebfd8029 	bl	c00190bc <__gnu_mcount_nc>
c00b9014:	e59f307c 	ldr	r3, [pc, #124]	; c00b9098 <tick_program_event+0x9c>
c00b9018:	e1a07001 	mov	r7, r1
c00b901c:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c00b9020:	e1a06000 	mov	r6, r0
c00b9024:	e1570001 	cmp	r7, r1
c00b9028:	e3e00000 	mvn	r0, #0
c00b902c:	01560000 	cmpeq	r6, r0
c00b9030:	e5934000 	ldr	r4, [r3]
c00b9034:	0a00000b 	beq	c00b9068 <tick_program_event+0x6c>
c00b9038:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c00b903c:	e3530004 	cmp	r3, #4
c00b9040:	0a00000e 	beq	c00b9080 <tick_program_event+0x84>
c00b9044:	e2922000 	adds	r2, r2, #0
c00b9048:	13a02001 	movne	r2, #1
c00b904c:	e58d2000 	str	r2, [sp]
c00b9050:	e1a03007 	mov	r3, r7
c00b9054:	e1a02006 	mov	r2, r6
c00b9058:	e1a00004 	mov	r0, r4
c00b905c:	ebfff75f 	bl	c00b6de0 <clockevents_program_event>
c00b9060:	e24bd018 	sub	sp, fp, #24
c00b9064:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c00b9068:	e1a00004 	mov	r0, r4
c00b906c:	e3a01004 	mov	r1, #4
c00b9070:	ebfff6ed 	bl	c00b6c2c <clockevents_switch_state>
c00b9074:	e1c461f0 	strd	r6, [r4, #16]
c00b9078:	e3a00000 	mov	r0, #0
c00b907c:	eafffff7 	b	c00b9060 <tick_program_event+0x64>
c00b9080:	e3a01003 	mov	r1, #3
c00b9084:	e1a00004 	mov	r0, r4
c00b9088:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00b908c:	ebfff6e6 	bl	c00b6c2c <clockevents_switch_state>
c00b9090:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c00b9094:	eaffffea 	b	c00b9044 <tick_program_event+0x48>
c00b9098:	c0eb8c90 	.word	0xc0eb8c90

c00b909c <tick_resume_oneshot>:
c00b909c:	e1a0c00d 	mov	ip, sp
c00b90a0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00b90a4:	e24cb004 	sub	fp, ip, #4
c00b90a8:	e24dd00c 	sub	sp, sp, #12
c00b90ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b90b0:	ebfd8001 	bl	c00190bc <__gnu_mcount_nc>
c00b90b4:	e59f3030 	ldr	r3, [pc, #48]	; c00b90ec <tick_resume_oneshot+0x50>
c00b90b8:	e3a01003 	mov	r1, #3
c00b90bc:	e5934000 	ldr	r4, [r3]
c00b90c0:	e1a00004 	mov	r0, r4
c00b90c4:	ebfff6d8 	bl	c00b6c2c <clockevents_switch_state>
c00b90c8:	ebffbef5 	bl	c00a8ca4 <ktime_get>
c00b90cc:	e3a0c001 	mov	ip, #1
c00b90d0:	e1a02000 	mov	r2, r0
c00b90d4:	e1a03001 	mov	r3, r1
c00b90d8:	e58dc000 	str	ip, [sp]
c00b90dc:	e1a00004 	mov	r0, r4
c00b90e0:	ebfff73e 	bl	c00b6de0 <clockevents_program_event>
c00b90e4:	e24bd010 	sub	sp, fp, #16
c00b90e8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00b90ec:	c0eb8c90 	.word	0xc0eb8c90

c00b90f0 <tick_setup_oneshot>:
c00b90f0:	e1a0c00d 	mov	ip, sp
c00b90f4:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c00b90f8:	e24cb004 	sub	fp, ip, #4
c00b90fc:	e24dd00c 	sub	sp, sp, #12
c00b9100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9104:	ebfd7fec 	bl	c00190bc <__gnu_mcount_nc>
c00b9108:	e5801000 	str	r1, [r0]
c00b910c:	e3a01003 	mov	r1, #3
c00b9110:	e1a04000 	mov	r4, r0
c00b9114:	e1a06002 	mov	r6, r2
c00b9118:	e1a07003 	mov	r7, r3
c00b911c:	ebfff6c2 	bl	c00b6c2c <clockevents_switch_state>
c00b9120:	e3a01001 	mov	r1, #1
c00b9124:	e1a02006 	mov	r2, r6
c00b9128:	e1a03007 	mov	r3, r7
c00b912c:	e1a00004 	mov	r0, r4
c00b9130:	e58d1000 	str	r1, [sp]
c00b9134:	ebfff729 	bl	c00b6de0 <clockevents_program_event>
c00b9138:	e24bd018 	sub	sp, fp, #24
c00b913c:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}

c00b9140 <tick_switch_to_oneshot>:
c00b9140:	e1a0c00d 	mov	ip, sp
c00b9144:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b9148:	e24cb004 	sub	fp, ip, #4
c00b914c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9150:	ebfd7fd9 	bl	c00190bc <__gnu_mcount_nc>
c00b9154:	e59f3098 	ldr	r3, [pc, #152]	; c00b91f4 <tick_switch_to_oneshot+0xb4>
c00b9158:	e1a02000 	mov	r2, r0
c00b915c:	e5935000 	ldr	r5, [r3]
c00b9160:	e3550000 	cmp	r5, #0
c00b9164:	0a00000d 	beq	c00b91a0 <tick_switch_to_oneshot+0x60>
c00b9168:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c00b916c:	e3100002 	tst	r0, #2
c00b9170:	0a000010 	beq	c00b91b8 <tick_switch_to_oneshot+0x78>
c00b9174:	e2104010 	ands	r4, r0, #16
c00b9178:	1a00000e 	bne	c00b91b8 <tick_switch_to_oneshot+0x78>
c00b917c:	e3a01001 	mov	r1, #1
c00b9180:	e5831004 	str	r1, [r3, #4]
c00b9184:	e1a00005 	mov	r0, r5
c00b9188:	e5852000 	str	r2, [r5]
c00b918c:	e3a01003 	mov	r1, #3
c00b9190:	ebfff6a5 	bl	c00b6c2c <clockevents_switch_state>
c00b9194:	ebfffe37 	bl	c00b8a78 <tick_broadcast_switch_to_oneshot>
c00b9198:	e1a00004 	mov	r0, r4
c00b919c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b91a0:	e59f0050 	ldr	r0, [pc, #80]	; c00b91f8 <tick_switch_to_oneshot+0xb8>
c00b91a4:	ebff3bda 	bl	c0088114 <printk>
c00b91a8:	e59f004c 	ldr	r0, [pc, #76]	; c00b91fc <tick_switch_to_oneshot+0xbc>
c00b91ac:	ebff3bd8 	bl	c0088114 <printk>
c00b91b0:	e3e00015 	mvn	r0, #21
c00b91b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b91b8:	e59f0038 	ldr	r0, [pc, #56]	; c00b91f8 <tick_switch_to_oneshot+0xb8>
c00b91bc:	ebff3bd4 	bl	c0088114 <printk>
c00b91c0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c00b91c4:	e3130010 	tst	r3, #16
c00b91c8:	0a000004 	beq	c00b91e0 <tick_switch_to_oneshot+0xa0>
c00b91cc:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c00b91d0:	e59f0028 	ldr	r0, [pc, #40]	; c00b9200 <tick_switch_to_oneshot+0xc0>
c00b91d4:	ebff3bce 	bl	c0088114 <printk>
c00b91d8:	e3e00015 	mvn	r0, #21
c00b91dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b91e0:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c00b91e4:	e59f0018 	ldr	r0, [pc, #24]	; c00b9204 <tick_switch_to_oneshot+0xc4>
c00b91e8:	ebff3bc9 	bl	c0088114 <printk>
c00b91ec:	e3e00015 	mvn	r0, #21
c00b91f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b91f4:	c0eb8c90 	.word	0xc0eb8c90
c00b91f8:	c0cae3ec 	.word	0xc0cae3ec
c00b91fc:	c0cae420 	.word	0xc0cae420
c00b9200:	c0cae3a8 	.word	0xc0cae3a8
c00b9204:	c0cae3c4 	.word	0xc0cae3c4

c00b9208 <tick_oneshot_mode_active>:
c00b9208:	e1a0c00d 	mov	ip, sp
c00b920c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b9210:	e24cb004 	sub	fp, ip, #4
c00b9214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9218:	ebfd7fa7 	bl	c00190bc <__gnu_mcount_nc>
c00b921c:	e10f5000 	mrs	r5, CPSR
c00b9220:	f10c0080 	cpsid	i
c00b9224:	eb013d34 	bl	c01086fc <trace_hardirqs_off>
c00b9228:	e59f3034 	ldr	r3, [pc, #52]	; c00b9264 <tick_oneshot_mode_active+0x5c>
c00b922c:	e3150080 	tst	r5, #128	; 0x80
c00b9230:	e5934004 	ldr	r4, [r3, #4]
c00b9234:	e2444001 	sub	r4, r4, #1
c00b9238:	e16f4f14 	clz	r4, r4
c00b923c:	e1a042a4 	lsr	r4, r4, #5
c00b9240:	0a000003 	beq	c00b9254 <tick_oneshot_mode_active+0x4c>
c00b9244:	e121f005 	msr	CPSR_c, r5
c00b9248:	eb013d2b 	bl	c01086fc <trace_hardirqs_off>
c00b924c:	e1a00004 	mov	r0, r4
c00b9250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b9254:	eb013c4a 	bl	c0108384 <trace_hardirqs_on>
c00b9258:	e121f005 	msr	CPSR_c, r5
c00b925c:	e1a00004 	mov	r0, r4
c00b9260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b9264:	c0eb8c90 	.word	0xc0eb8c90

c00b9268 <tick_init_highres>:
c00b9268:	e1a0c00d 	mov	ip, sp
c00b926c:	e92dd800 	push	{fp, ip, lr, pc}
c00b9270:	e24cb004 	sub	fp, ip, #4
c00b9274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9278:	ebfd7f8f 	bl	c00190bc <__gnu_mcount_nc>
c00b927c:	e59f0004 	ldr	r0, [pc, #4]	; c00b9288 <tick_init_highres+0x20>
c00b9280:	ebffffae 	bl	c00b9140 <tick_switch_to_oneshot>
c00b9284:	e89da800 	ldm	sp, {fp, sp, pc}
c00b9288:	c00a78a4 	.word	0xc00a78a4
c00b928c:	00000000 	.word	0x00000000

c00b9290 <tick_init_jiffy_update>:
c00b9290:	e1a0c00d 	mov	ip, sp
c00b9294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b9298:	e24cb004 	sub	fp, ip, #4
c00b929c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b92a0:	ebfd7f85 	bl	c00190bc <__gnu_mcount_nc>
c00b92a4:	e3a00001 	mov	r0, #1
c00b92a8:	ebfeb943 	bl	c00677bc <preempt_count_add>
c00b92ac:	e3a00001 	mov	r0, #1
c00b92b0:	ebfeb941 	bl	c00677bc <preempt_count_add>
c00b92b4:	e59f30b8 	ldr	r3, [pc, #184]	; c00b9374 <tick_init_jiffy_update+0xe4>
c00b92b8:	e5932000 	ldr	r2, [r3]
c00b92bc:	e2822001 	add	r2, r2, #1
c00b92c0:	e5832000 	str	r2, [r3]
c00b92c4:	e59f20ac 	ldr	r2, [pc, #172]	; c00b9378 <tick_init_jiffy_update+0xe8>
c00b92c8:	e1c240d0 	ldrd	r4, [r2]
c00b92cc:	e1941005 	orrs	r1, r4, r5
c00b92d0:	059f10a4 	ldreq	r1, [pc, #164]	; c00b937c <tick_init_jiffy_update+0xec>
c00b92d4:	01c140d0 	ldrdeq	r4, [r1]
c00b92d8:	01c240f0 	strdeq	r4, [r2]
c00b92dc:	e5932000 	ldr	r2, [r3]
c00b92e0:	e2822001 	add	r2, r2, #1
c00b92e4:	e5832000 	str	r2, [r3]
c00b92e8:	e3a00001 	mov	r0, #1
c00b92ec:	ebfeb789 	bl	c0067118 <preempt_count_sub>
c00b92f0:	e1a0300d 	mov	r3, sp
c00b92f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b92f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b92fc:	e5932004 	ldr	r2, [r3, #4]
c00b9300:	e3520000 	cmp	r2, #0
c00b9304:	0a00000a 	beq	c00b9334 <tick_init_jiffy_update+0xa4>
c00b9308:	e3a00001 	mov	r0, #1
c00b930c:	ebfeb781 	bl	c0067118 <preempt_count_sub>
c00b9310:	e1a0300d 	mov	r3, sp
c00b9314:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b9318:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b931c:	e5932004 	ldr	r2, [r3, #4]
c00b9320:	e3520000 	cmp	r2, #0
c00b9324:	0a00000a 	beq	c00b9354 <tick_init_jiffy_update+0xc4>
c00b9328:	e1a00004 	mov	r0, r4
c00b932c:	e1a01005 	mov	r1, r5
c00b9330:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b9334:	e5932000 	ldr	r2, [r3]
c00b9338:	e3120002 	tst	r2, #2
c00b933c:	1a000002 	bne	c00b934c <tick_init_jiffy_update+0xbc>
c00b9340:	e5933000 	ldr	r3, [r3]
c00b9344:	e3130080 	tst	r3, #128	; 0x80
c00b9348:	0affffee 	beq	c00b9308 <tick_init_jiffy_update+0x78>
c00b934c:	eb25e09e 	bl	c0a315cc <preempt_schedule>
c00b9350:	eaffffec 	b	c00b9308 <tick_init_jiffy_update+0x78>
c00b9354:	e5932000 	ldr	r2, [r3]
c00b9358:	e3120002 	tst	r2, #2
c00b935c:	1a000002 	bne	c00b936c <tick_init_jiffy_update+0xdc>
c00b9360:	e5933000 	ldr	r3, [r3]
c00b9364:	e3130080 	tst	r3, #128	; 0x80
c00b9368:	0affffee 	beq	c00b9328 <tick_init_jiffy_update+0x98>
c00b936c:	eb25e096 	bl	c0a315cc <preempt_schedule>
c00b9370:	eaffffec 	b	c00b9328 <tick_init_jiffy_update+0x98>
c00b9374:	c0f8f558 	.word	0xc0f8f558
c00b9378:	c0f8ff20 	.word	0xc0f8ff20
c00b937c:	c0f8fe88 	.word	0xc0f8fe88

c00b9380 <tick_sched_handle>:
c00b9380:	e1a0c00d 	mov	ip, sp
c00b9384:	e92dd800 	push	{fp, ip, lr, pc}
c00b9388:	e24cb004 	sub	fp, ip, #4
c00b938c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9390:	ebfd7f49 	bl	c00190bc <__gnu_mcount_nc>
c00b9394:	e5d03038 	ldrb	r3, [r0, #56]	; 0x38
c00b9398:	e3130002 	tst	r3, #2
c00b939c:	0a00000b 	beq	c00b93d0 <tick_sched_handle+0x50>
c00b93a0:	e1a0300d 	mov	r3, sp
c00b93a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b93a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b93ac:	e3a02000 	mov	r2, #0
c00b93b0:	e5933010 	ldr	r3, [r3, #16]
c00b93b4:	e5933010 	ldr	r3, [r3, #16]
c00b93b8:	e3130002 	tst	r3, #2
c00b93bc:	15903050 	ldrne	r3, [r0, #80]	; 0x50
c00b93c0:	12833001 	addne	r3, r3, #1
c00b93c4:	15803050 	strne	r3, [r0, #80]	; 0x50
c00b93c8:	e3a03000 	mov	r3, #0
c00b93cc:	e1c024f8 	strd	r2, [r0, #72]	; 0x48
c00b93d0:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c00b93d4:	e313000f 	tst	r3, #15
c00b93d8:	03a00001 	moveq	r0, #1
c00b93dc:	13a00000 	movne	r0, #0
c00b93e0:	ebffb293 	bl	c00a5e34 <update_process_times>
c00b93e4:	e89da800 	ldm	sp, {fp, sp, pc}

c00b93e8 <tick_do_update_jiffies64.part.3>:
c00b93e8:	e1a0c00d 	mov	ip, sp
c00b93ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b93f0:	e24cb004 	sub	fp, ip, #4
c00b93f4:	e24dd014 	sub	sp, sp, #20
c00b93f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b93fc:	ebfd7f2e 	bl	c00190bc <__gnu_mcount_nc>
c00b9400:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00b9404:	e3a00001 	mov	r0, #1
c00b9408:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00b940c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00b9410:	ebfeb8e9 	bl	c00677bc <preempt_count_add>
c00b9414:	e3a00001 	mov	r0, #1
c00b9418:	ebfeb8e7 	bl	c00677bc <preempt_count_add>
c00b941c:	e59f71ec 	ldr	r7, [pc, #492]	; c00b9610 <tick_do_update_jiffies64.part.3+0x228>
c00b9420:	e5970000 	ldr	r0, [r7]
c00b9424:	e2800001 	add	r0, r0, #1
c00b9428:	e5870000 	str	r0, [r7]
c00b942c:	e59f61e0 	ldr	r6, [pc, #480]	; c00b9614 <tick_do_update_jiffies64.part.3+0x22c>
c00b9430:	e59fa1e0 	ldr	sl, [pc, #480]	; c00b9618 <tick_do_update_jiffies64.part.3+0x230>
c00b9434:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b9438:	e8961001 	ldm	r6, {r0, ip}
c00b943c:	e1ca40d0 	ldrd	r4, [sl]
c00b9440:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c00b9444:	e0538000 	subs	r8, r3, r0
c00b9448:	e0c1900c 	sbc	r9, r1, ip
c00b944c:	e1580004 	cmp	r8, r4
c00b9450:	e0d93005 	sbcs	r3, r9, r5
c00b9454:	ba000028 	blt	c00b94fc <tick_do_update_jiffies64.part.3+0x114>
c00b9458:	e0582004 	subs	r2, r8, r4
c00b945c:	e0c93005 	sbc	r3, r9, r5
c00b9460:	e0900004 	adds	r0, r0, r4
c00b9464:	e0acc005 	adc	ip, ip, r5
c00b9468:	e1520004 	cmp	r2, r4
c00b946c:	e0d31005 	sbcs	r1, r3, r5
c00b9470:	e8861001 	stm	r6, {r0, ip}
c00b9474:	b3a00001 	movlt	r0, #1
c00b9478:	aa00003a 	bge	c00b9568 <tick_do_update_jiffies64.part.3+0x180>
c00b947c:	ebffcb03 	bl	c00ac090 <do_timer>
c00b9480:	e5963000 	ldr	r3, [r6]
c00b9484:	e59a0000 	ldr	r0, [sl]
c00b9488:	e59f118c 	ldr	r1, [pc, #396]	; c00b961c <tick_do_update_jiffies64.part.3+0x234>
c00b948c:	e5962004 	ldr	r2, [r6, #4]
c00b9490:	e59ac004 	ldr	ip, [sl, #4]
c00b9494:	e0933000 	adds	r3, r3, r0
c00b9498:	e0a2200c 	adc	r2, r2, ip
c00b949c:	e5812004 	str	r2, [r1, #4]
c00b94a0:	e5813000 	str	r3, [r1]
c00b94a4:	e5973000 	ldr	r3, [r7]
c00b94a8:	e2833001 	add	r3, r3, #1
c00b94ac:	e5873000 	str	r3, [r7]
c00b94b0:	e3a00001 	mov	r0, #1
c00b94b4:	ebfeb717 	bl	c0067118 <preempt_count_sub>
c00b94b8:	e1a0300d 	mov	r3, sp
c00b94bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b94c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b94c4:	e5932004 	ldr	r2, [r3, #4]
c00b94c8:	e3520000 	cmp	r2, #0
c00b94cc:	0a000036 	beq	c00b95ac <tick_do_update_jiffies64.part.3+0x1c4>
c00b94d0:	e3a00001 	mov	r0, #1
c00b94d4:	ebfeb70f 	bl	c0067118 <preempt_count_sub>
c00b94d8:	e1a0300d 	mov	r3, sp
c00b94dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b94e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b94e4:	e5932004 	ldr	r2, [r3, #4]
c00b94e8:	e3520000 	cmp	r2, #0
c00b94ec:	0a000036 	beq	c00b95cc <tick_do_update_jiffies64.part.3+0x1e4>
c00b94f0:	ebffcade 	bl	c00ac070 <update_wall_time>
c00b94f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b94f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b94fc:	e5973000 	ldr	r3, [r7]
c00b9500:	e2833001 	add	r3, r3, #1
c00b9504:	e5873000 	str	r3, [r7]
c00b9508:	e3a00001 	mov	r0, #1
c00b950c:	ebfeb701 	bl	c0067118 <preempt_count_sub>
c00b9510:	e1a0300d 	mov	r3, sp
c00b9514:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b9518:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b951c:	e5932004 	ldr	r2, [r3, #4]
c00b9520:	e3520000 	cmp	r2, #0
c00b9524:	0a000030 	beq	c00b95ec <tick_do_update_jiffies64.part.3+0x204>
c00b9528:	e3a00001 	mov	r0, #1
c00b952c:	ebfeb6f9 	bl	c0067118 <preempt_count_sub>
c00b9530:	e1a0300d 	mov	r3, sp
c00b9534:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b9538:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b953c:	e5932004 	ldr	r2, [r3, #4]
c00b9540:	e3520000 	cmp	r2, #0
c00b9544:	1affffea 	bne	c00b94f4 <tick_do_update_jiffies64.part.3+0x10c>
c00b9548:	e5932000 	ldr	r2, [r3]
c00b954c:	e3120002 	tst	r2, #2
c00b9550:	1a000002 	bne	c00b9560 <tick_do_update_jiffies64.part.3+0x178>
c00b9554:	e5933000 	ldr	r3, [r3]
c00b9558:	e3130080 	tst	r3, #128	; 0x80
c00b955c:	0affffe4 	beq	c00b94f4 <tick_do_update_jiffies64.part.3+0x10c>
c00b9560:	eb25e019 	bl	c0a315cc <preempt_schedule>
c00b9564:	eaffffe2 	b	c00b94f4 <tick_do_update_jiffies64.part.3+0x10c>
c00b9568:	e3540000 	cmp	r4, #0
c00b956c:	e2d51000 	sbcs	r1, r5, #0
c00b9570:	ba000025 	blt	c00b960c <tick_do_update_jiffies64.part.3+0x224>
c00b9574:	e1a00002 	mov	r0, r2
c00b9578:	e1a01003 	mov	r1, r3
c00b957c:	e1a02004 	mov	r2, r4
c00b9580:	e1a03005 	mov	r3, r5
c00b9584:	ebffb3b9 	bl	c00a6470 <__ktime_divns>
c00b9588:	e5961000 	ldr	r1, [r6]
c00b958c:	e596c004 	ldr	ip, [r6, #4]
c00b9590:	e0832490 	umull	r2, r3, r0, r4
c00b9594:	e0233590 	mla	r3, r0, r5, r3
c00b9598:	e0921001 	adds	r1, r2, r1
c00b959c:	e0a3300c 	adc	r3, r3, ip
c00b95a0:	e2800001 	add	r0, r0, #1
c00b95a4:	e886000a 	stm	r6, {r1, r3}
c00b95a8:	eaffffb3 	b	c00b947c <tick_do_update_jiffies64.part.3+0x94>
c00b95ac:	e5932000 	ldr	r2, [r3]
c00b95b0:	e3120002 	tst	r2, #2
c00b95b4:	1a000002 	bne	c00b95c4 <tick_do_update_jiffies64.part.3+0x1dc>
c00b95b8:	e5933000 	ldr	r3, [r3]
c00b95bc:	e3130080 	tst	r3, #128	; 0x80
c00b95c0:	0affffc2 	beq	c00b94d0 <tick_do_update_jiffies64.part.3+0xe8>
c00b95c4:	eb25e000 	bl	c0a315cc <preempt_schedule>
c00b95c8:	eaffffc0 	b	c00b94d0 <tick_do_update_jiffies64.part.3+0xe8>
c00b95cc:	e5932000 	ldr	r2, [r3]
c00b95d0:	e3120002 	tst	r2, #2
c00b95d4:	1a000002 	bne	c00b95e4 <tick_do_update_jiffies64.part.3+0x1fc>
c00b95d8:	e5933000 	ldr	r3, [r3]
c00b95dc:	e3130080 	tst	r3, #128	; 0x80
c00b95e0:	0affffc2 	beq	c00b94f0 <tick_do_update_jiffies64.part.3+0x108>
c00b95e4:	eb25dff8 	bl	c0a315cc <preempt_schedule>
c00b95e8:	eaffffc0 	b	c00b94f0 <tick_do_update_jiffies64.part.3+0x108>
c00b95ec:	e5932000 	ldr	r2, [r3]
c00b95f0:	e3120002 	tst	r2, #2
c00b95f4:	1a000002 	bne	c00b9604 <tick_do_update_jiffies64.part.3+0x21c>
c00b95f8:	e5933000 	ldr	r3, [r3]
c00b95fc:	e3130080 	tst	r3, #128	; 0x80
c00b9600:	0affffc8 	beq	c00b9528 <tick_do_update_jiffies64.part.3+0x140>
c00b9604:	eb25dff0 	bl	c0a315cc <preempt_schedule>
c00b9608:	eaffffc6 	b	c00b9528 <tick_do_update_jiffies64.part.3+0x140>
c00b960c:	e7f001f2 	.word	0xe7f001f2
c00b9610:	c0f8f558 	.word	0xc0f8f558
c00b9614:	c0f8ff20 	.word	0xc0f8ff20
c00b9618:	c0f8fe90 	.word	0xc0f8fe90
c00b961c:	c0f8fe88 	.word	0xc0f8fe88

c00b9620 <tick_sched_do_timer>:
c00b9620:	e1a0c00d 	mov	ip, sp
c00b9624:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b9628:	e24cb004 	sub	fp, ip, #4
c00b962c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9630:	ebfd7ea1 	bl	c00190bc <__gnu_mcount_nc>
c00b9634:	e59fe064 	ldr	lr, [pc, #100]	; c00b96a0 <tick_sched_do_timer+0x80>
c00b9638:	e1a04000 	mov	r4, r0
c00b963c:	e59ec000 	ldr	ip, [lr]
c00b9640:	e37c0001 	cmn	ip, #1
c00b9644:	03a01000 	moveq	r1, #0
c00b9648:	058e1000 	streq	r1, [lr]
c00b964c:	0a000006 	beq	c00b966c <tick_sched_do_timer+0x4c>
c00b9650:	e35c0000 	cmp	ip, #0
c00b9654:	0a000004 	beq	c00b966c <tick_sched_do_timer+0x4c>
c00b9658:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00b965c:	e3130001 	tst	r3, #1
c00b9660:	13833010 	orrne	r3, r3, #16
c00b9664:	15c43038 	strbne	r3, [r4, #56]	; 0x38
c00b9668:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b966c:	e59f1030 	ldr	r1, [pc, #48]	; c00b96a4 <tick_sched_do_timer+0x84>
c00b9670:	e59f0030 	ldr	r0, [pc, #48]	; c00b96a8 <tick_sched_do_timer+0x88>
c00b9674:	e8915000 	ldm	r1, {ip, lr}
c00b9678:	e1c000d0 	ldrd	r0, [r0]
c00b967c:	e052600c 	subs	r6, r2, ip
c00b9680:	e0c3700e 	sbc	r7, r3, lr
c00b9684:	e1560000 	cmp	r6, r0
c00b9688:	e0d71001 	sbcs	r1, r7, r1
c00b968c:	bafffff1 	blt	c00b9658 <tick_sched_do_timer+0x38>
c00b9690:	e1a00002 	mov	r0, r2
c00b9694:	e1a01003 	mov	r1, r3
c00b9698:	ebffff52 	bl	c00b93e8 <tick_do_update_jiffies64.part.3>
c00b969c:	eaffffed 	b	c00b9658 <tick_sched_do_timer+0x38>
c00b96a0:	c0e9f9bc 	.word	0xc0e9f9bc
c00b96a4:	c0f8ff20 	.word	0xc0f8ff20
c00b96a8:	c0f8fe90 	.word	0xc0f8fe90

c00b96ac <tick_sched_timer>:
c00b96ac:	e1a0c00d 	mov	ip, sp
c00b96b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00b96b4:	e24cb004 	sub	fp, ip, #4
c00b96b8:	e24dd008 	sub	sp, sp, #8
c00b96bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b96c0:	ebfd7e7d 	bl	c00190bc <__gnu_mcount_nc>
c00b96c4:	e59f308c 	ldr	r3, [pc, #140]	; c00b9758 <tick_sched_timer+0xac>
c00b96c8:	e1a04000 	mov	r4, r0
c00b96cc:	e5935000 	ldr	r5, [r3]
c00b96d0:	ebffbd73 	bl	c00a8ca4 <ktime_get>
c00b96d4:	e1a02000 	mov	r2, r0
c00b96d8:	e1a06000 	mov	r6, r0
c00b96dc:	e1a03001 	mov	r3, r1
c00b96e0:	e1a00004 	mov	r0, r4
c00b96e4:	e1a07001 	mov	r7, r1
c00b96e8:	ebffffcc 	bl	c00b9620 <tick_sched_do_timer>
c00b96ec:	e3550000 	cmp	r5, #0
c00b96f0:	0a00000f 	beq	c00b9734 <tick_sched_timer+0x88>
c00b96f4:	e1a01005 	mov	r1, r5
c00b96f8:	e1a00004 	mov	r0, r4
c00b96fc:	ebffff1f 	bl	c00b9380 <tick_sched_handle>
c00b9700:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00b9704:	e3130002 	tst	r3, #2
c00b9708:	1a00000f 	bne	c00b974c <tick_sched_timer+0xa0>
c00b970c:	e59f1048 	ldr	r1, [pc, #72]	; c00b975c <tick_sched_timer+0xb0>
c00b9710:	e1a00004 	mov	r0, r4
c00b9714:	e1a02006 	mov	r2, r6
c00b9718:	e1c140d0 	ldrd	r4, [r1]
c00b971c:	e1a03007 	mov	r3, r7
c00b9720:	e1cd40f0 	strd	r4, [sp]
c00b9724:	ebffb396 	bl	c00a6584 <hrtimer_forward>
c00b9728:	e3a00001 	mov	r0, #1
c00b972c:	e24bd01c 	sub	sp, fp, #28
c00b9730:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b9734:	e3a03000 	mov	r3, #0
c00b9738:	e3a02000 	mov	r2, #0
c00b973c:	e1c424f8 	strd	r2, [r4, #72]	; 0x48
c00b9740:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00b9744:	e3130002 	tst	r3, #2
c00b9748:	0affffef 	beq	c00b970c <tick_sched_timer+0x60>
c00b974c:	e3a00000 	mov	r0, #0
c00b9750:	e24bd01c 	sub	sp, fp, #28
c00b9754:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00b9758:	c0f42ca8 	.word	0xc0f42ca8
c00b975c:	c0f8fe90 	.word	0xc0f8fe90

c00b9760 <tick_nohz_handler>:
c00b9760:	e1a0c00d 	mov	ip, sp
c00b9764:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00b9768:	e24cb004 	sub	fp, ip, #4
c00b976c:	e24dd00c 	sub	sp, sp, #12
c00b9770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9774:	ebfd7e50 	bl	c00190bc <__gnu_mcount_nc>
c00b9778:	e59f3078 	ldr	r3, [pc, #120]	; c00b97f8 <tick_nohz_handler+0x98>
c00b977c:	e1a08000 	mov	r8, r0
c00b9780:	e59f4074 	ldr	r4, [pc, #116]	; c00b97fc <tick_nohz_handler+0x9c>
c00b9784:	e5935000 	ldr	r5, [r3]
c00b9788:	ebffbd45 	bl	c00a8ca4 <ktime_get>
c00b978c:	e3e02000 	mvn	r2, #0
c00b9790:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00b9794:	e1c821f0 	strd	r2, [r8, #16]
c00b9798:	e1a06000 	mov	r6, r0
c00b979c:	e1a03001 	mov	r3, r1
c00b97a0:	e1a00004 	mov	r0, r4
c00b97a4:	e1a02006 	mov	r2, r6
c00b97a8:	e1a07001 	mov	r7, r1
c00b97ac:	ebffff9b 	bl	c00b9620 <tick_sched_do_timer>
c00b97b0:	e1a01005 	mov	r1, r5
c00b97b4:	e1a00004 	mov	r0, r4
c00b97b8:	ebfffef0 	bl	c00b9380 <tick_sched_handle>
c00b97bc:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00b97c0:	e3130002 	tst	r3, #2
c00b97c4:	1a000009 	bne	c00b97f0 <tick_nohz_handler+0x90>
c00b97c8:	e59f1030 	ldr	r1, [pc, #48]	; c00b9800 <tick_nohz_handler+0xa0>
c00b97cc:	e1a02006 	mov	r2, r6
c00b97d0:	e1a03007 	mov	r3, r7
c00b97d4:	e1c160d0 	ldrd	r6, [r1]
c00b97d8:	e1a00004 	mov	r0, r4
c00b97dc:	e1cd60f0 	strd	r6, [sp]
c00b97e0:	ebffb367 	bl	c00a6584 <hrtimer_forward>
c00b97e4:	e3a02001 	mov	r2, #1
c00b97e8:	e1c401d0 	ldrd	r0, [r4, #16]
c00b97ec:	ebfffe02 	bl	c00b8ffc <tick_program_event>
c00b97f0:	e24bd020 	sub	sp, fp, #32
c00b97f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00b97f8:	c0f42ca8 	.word	0xc0f42ca8
c00b97fc:	c0eb8e00 	.word	0xc0eb8e00
c00b9800:	c0f8fe90 	.word	0xc0f8fe90

c00b9804 <tick_nohz_next_event.constprop.9>:
c00b9804:	e1a0c00d 	mov	ip, sp
c00b9808:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b980c:	e24cb004 	sub	fp, ip, #4
c00b9810:	e24dd024 	sub	sp, sp, #36	; 0x24
c00b9814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9818:	ebfd7e27 	bl	c00190bc <__gnu_mcount_nc>
c00b981c:	e59f31e4 	ldr	r3, [pc, #484]	; c00b9a08 <tick_nohz_next_event.constprop.9+0x204>
c00b9820:	e59f11e4 	ldr	r1, [pc, #484]	; c00b9a0c <tick_nohz_next_event.constprop.9+0x208>
c00b9824:	e59f01e4 	ldr	r0, [pc, #484]	; c00b9a10 <tick_nohz_next_event.constprop.9+0x20c>
c00b9828:	e59fe1e4 	ldr	lr, [pc, #484]	; c00b9a14 <tick_nohz_next_event.constprop.9+0x210>
c00b982c:	e5933000 	ldr	r3, [r3]
c00b9830:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00b9834:	e3a03000 	mov	r3, #0
c00b9838:	ea000004 	b	c00b9850 <tick_nohz_next_event.constprop.9+0x4c>
c00b983c:	e1c040d0 	ldrd	r4, [r0]
c00b9840:	e59e8000 	ldr	r8, [lr]
c00b9844:	e5912000 	ldr	r2, [r1]
c00b9848:	e1520003 	cmp	r2, r3
c00b984c:	0a00000d 	beq	c00b9888 <tick_nohz_next_event.constprop.9+0x84>
c00b9850:	e5913000 	ldr	r3, [r1]
c00b9854:	e3130001 	tst	r3, #1
c00b9858:	0afffff7 	beq	c00b983c <tick_nohz_next_event.constprop.9+0x38>
c00b985c:	e320f000 	nop	{0}
c00b9860:	e320f000 	nop	{0}
c00b9864:	e320f000 	nop	{0}
c00b9868:	e320f000 	nop	{0}
c00b986c:	e320f000 	nop	{0}
c00b9870:	e320f000 	nop	{0}
c00b9874:	e320f000 	nop	{0}
c00b9878:	e320f000 	nop	{0}
c00b987c:	e320f000 	nop	{0}
c00b9880:	e320f000 	nop	{0}
c00b9884:	eafffff1 	b	c00b9850 <tick_nohz_next_event.constprop.9+0x4c>
c00b9888:	e59fa188 	ldr	sl, [pc, #392]	; c00b9a18 <tick_nohz_next_event.constprop.9+0x214>
c00b988c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c00b9890:	e1a00004 	mov	r0, r4
c00b9894:	e1a01005 	mov	r1, r5
c00b9898:	e58a8088 	str	r8, [sl, #136]	; 0x88
c00b989c:	e1ca49f8 	strd	r4, [sl, #152]	; 0x98
c00b98a0:	ebff92ae 	bl	c009e360 <rcu_needs_cpu>
c00b98a4:	e3500000 	cmp	r0, #0
c00b98a8:	0a00002f 	beq	c00b996c <tick_nohz_next_event.constprop.9+0x168>
c00b98ac:	e59f3168 	ldr	r3, [pc, #360]	; c00b9a1c <tick_nohz_next_event.constprop.9+0x218>
c00b98b0:	e3a02000 	mov	r2, #0
c00b98b4:	e0946003 	adds	r6, r4, r3
c00b98b8:	e0a57002 	adc	r7, r5, r2
c00b98bc:	ebffb13b 	bl	c00a5db0 <timer_clear_idle>
c00b98c0:	e5da3038 	ldrb	r3, [sl, #56]	; 0x38
c00b98c4:	e3130002 	tst	r3, #2
c00b98c8:	0a000047 	beq	c00b99ec <tick_nohz_next_event.constprop.9+0x1e8>
c00b98cc:	ebffc7f2 	bl	c00ab89c <timekeeping_max_deferment>
c00b98d0:	e59f3148 	ldr	r3, [pc, #328]	; c00b9a20 <tick_nohz_next_event.constprop.9+0x21c>
c00b98d4:	e5933000 	ldr	r3, [r3]
c00b98d8:	e3530000 	cmp	r3, #0
c00b98dc:	0a000003 	beq	c00b98f0 <tick_nohz_next_event.constprop.9+0xec>
c00b98e0:	e3730001 	cmn	r3, #1
c00b98e4:	0a00003c 	beq	c00b99dc <tick_nohz_next_event.constprop.9+0x1d8>
c00b98e8:	e3e00000 	mvn	r0, #0
c00b98ec:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c00b98f0:	e3e03000 	mvn	r3, #0
c00b98f4:	e0532004 	subs	r2, r3, r4
c00b98f8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c00b98fc:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c00b9900:	e0c2c005 	sbc	ip, r2, r5
c00b9904:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c00b9908:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c00b990c:	e1590001 	cmp	r9, r1
c00b9910:	01580000 	cmpeq	r8, r0
c00b9914:	91a04003 	movls	r4, r3
c00b9918:	91a05002 	movls	r5, r2
c00b991c:	8a00000f 	bhi	c00b9960 <tick_nohz_next_event.constprop.9+0x15c>
c00b9920:	e1550007 	cmp	r5, r7
c00b9924:	01540006 	cmpeq	r4, r6
c00b9928:	e1a02004 	mov	r2, r4
c00b992c:	e1a03005 	mov	r3, r5
c00b9930:	81a02006 	movhi	r2, r6
c00b9934:	81a03007 	movhi	r3, r7
c00b9938:	e1a00002 	mov	r0, r2
c00b993c:	e1a01003 	mov	r1, r3
c00b9940:	e1ca29f0 	strd	r2, [sl, #144]	; 0x90
c00b9944:	e59f30bc 	ldr	r3, [pc, #188]	; c00b9a08 <tick_nohz_next_event.constprop.9+0x204>
c00b9948:	e5932000 	ldr	r2, [r3]
c00b994c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00b9950:	e0332002 	eors	r2, r3, r2
c00b9954:	1a000028 	bne	c00b99fc <tick_nohz_next_event.constprop.9+0x1f8>
c00b9958:	e24bd028 	sub	sp, fp, #40	; 0x28
c00b995c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00b9960:	e0944000 	adds	r4, r4, r0
c00b9964:	e0a55001 	adc	r5, r5, r1
c00b9968:	eaffffec 	b	c00b9920 <tick_nohz_next_event.constprop.9+0x11c>
c00b996c:	eb0192e9 	bl	c011e518 <irq_work_needs_cpu>
c00b9970:	e3500000 	cmp	r0, #0
c00b9974:	1affffcc 	bne	c00b98ac <tick_nohz_next_event.constprop.9+0xa8>
c00b9978:	e59f20a4 	ldr	r2, [pc, #164]	; c00b9a24 <tick_nohz_next_event.constprop.9+0x220>
c00b997c:	e5922000 	ldr	r2, [r2]
c00b9980:	e3120002 	tst	r2, #2
c00b9984:	1affffc8 	bne	c00b98ac <tick_nohz_next_event.constprop.9+0xa8>
c00b9988:	e1a02004 	mov	r2, r4
c00b998c:	e1a03005 	mov	r3, r5
c00b9990:	e1a00008 	mov	r0, r8
c00b9994:	ebffb088 	bl	c00a5bbc <get_next_timer_interrupt>
c00b9998:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c00b999c:	e28f305c 	add	r3, pc, #92	; 0x5c
c00b99a0:	e1c320d0 	ldrd	r2, [r3]
c00b99a4:	e1570001 	cmp	r7, r1
c00b99a8:	01560000 	cmpeq	r6, r0
c00b99ac:	81a06000 	movhi	r6, r0
c00b99b0:	e1ca0af0 	strd	r0, [sl, #160]	; 0xa0
c00b99b4:	81a07001 	movhi	r7, r1
c00b99b8:	e0561004 	subs	r1, r6, r4
c00b99bc:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c00b99c0:	e0c71005 	sbc	r1, r7, r5
c00b99c4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c00b99c8:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c00b99cc:	e1510003 	cmp	r1, r3
c00b99d0:	01500002 	cmpeq	r0, r2
c00b99d4:	8affffbc 	bhi	c00b98cc <tick_nohz_next_event.constprop.9+0xc8>
c00b99d8:	eaffffb7 	b	c00b98bc <tick_nohz_next_event.constprop.9+0xb8>
c00b99dc:	e5da3038 	ldrb	r3, [sl, #56]	; 0x38
c00b99e0:	e3130008 	tst	r3, #8
c00b99e4:	1affffc1 	bne	c00b98f0 <tick_nohz_next_event.constprop.9+0xec>
c00b99e8:	eaffffbe 	b	c00b98e8 <tick_nohz_next_event.constprop.9+0xe4>
c00b99ec:	e3a00000 	mov	r0, #0
c00b99f0:	e1a01000 	mov	r1, r0
c00b99f4:	e1ca09f0 	strd	r0, [sl, #144]	; 0x90
c00b99f8:	eaffffd1 	b	c00b9944 <tick_nohz_next_event.constprop.9+0x140>
c00b99fc:	ebfe0de3 	bl	c003d190 <__stack_chk_fail>
c00b9a00:	00989680 	.word	0x00989680
c00b9a04:	00000000 	.word	0x00000000
c00b9a08:	c0cae434 	.word	0xc0cae434
c00b9a0c:	c0f8f558 	.word	0xc0f8f558
c00b9a10:	c0f8ff20 	.word	0xc0f8ff20
c00b9a14:	c0eb5f80 	.word	0xc0eb5f80
c00b9a18:	c0eb8e00 	.word	0xc0eb8e00
c00b9a1c:	00989680 	.word	0x00989680
c00b9a20:	c0e9f9bc 	.word	0xc0e9f9bc
c00b9a24:	c0f48940 	.word	0xc0f48940

c00b9a28 <__tick_nohz_idle_restart_tick.constprop.4>:
c00b9a28:	e1a0c00d 	mov	ip, sp
c00b9a2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b9a30:	e24cb004 	sub	fp, ip, #4
c00b9a34:	e24dd010 	sub	sp, sp, #16
c00b9a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9a3c:	ebfd7d9e 	bl	c00190bc <__gnu_mcount_nc>
c00b9a40:	e59f30f4 	ldr	r3, [pc, #244]	; c00b9b3c <__tick_nohz_idle_restart_tick.constprop.4+0x114>
c00b9a44:	e59f90f4 	ldr	r9, [pc, #244]	; c00b9b40 <__tick_nohz_idle_restart_tick.constprop.4+0x118>
c00b9a48:	e1a05000 	mov	r5, r0
c00b9a4c:	e8935000 	ldm	r3, {ip, lr}
c00b9a50:	e1c920d0 	ldrd	r2, [r9]
c00b9a54:	e1a08001 	mov	r8, r1
c00b9a58:	e050600c 	subs	r6, r0, ip
c00b9a5c:	e0c1700e 	sbc	r7, r1, lr
c00b9a60:	e1560002 	cmp	r6, r2
c00b9a64:	e0d73003 	sbcs	r3, r7, r3
c00b9a68:	ba000000 	blt	c00b9a70 <__tick_nohz_idle_restart_tick.constprop.4+0x48>
c00b9a6c:	ebfffe5d 	bl	c00b93e8 <tick_do_update_jiffies64.part.3>
c00b9a70:	e59f40cc 	ldr	r4, [pc, #204]	; c00b9b44 <__tick_nohz_idle_restart_tick.constprop.4+0x11c>
c00b9a74:	ebffb0cd 	bl	c00a5db0 <timer_clear_idle>
c00b9a78:	ebfece34 	bl	c006d350 <calc_load_nohz_stop>
c00b9a7c:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00b9a80:	e1a00004 	mov	r0, r4
c00b9a84:	e5845070 	str	r5, [r4, #112]	; 0x70
c00b9a88:	e3c33002 	bic	r3, r3, #2
c00b9a8c:	e5c43038 	strb	r3, [r4, #56]	; 0x38
c00b9a90:	e5848074 	str	r8, [r4, #116]	; 0x74
c00b9a94:	ebffb469 	bl	c00a6c40 <hrtimer_cancel>
c00b9a98:	e1c404d0 	ldrd	r0, [r4, #64]	; 0x40
c00b9a9c:	e1c960d0 	ldrd	r6, [r9]
c00b9aa0:	e1a02005 	mov	r2, r5
c00b9aa4:	e1c401f0 	strd	r0, [r4, #16]
c00b9aa8:	e1c401f8 	strd	r0, [r4, #24]
c00b9aac:	e1a03008 	mov	r3, r8
c00b9ab0:	e1a00004 	mov	r0, r4
c00b9ab4:	e1cd60f0 	strd	r6, [sp]
c00b9ab8:	ebffb2b1 	bl	c00a6584 <hrtimer_forward>
c00b9abc:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c00b9ac0:	e3510002 	cmp	r1, #2
c00b9ac4:	0a00000e 	beq	c00b9b04 <__tick_nohz_idle_restart_tick.constprop.4+0xdc>
c00b9ac8:	e3a02001 	mov	r2, #1
c00b9acc:	e1c401d0 	ldrd	r0, [r4, #16]
c00b9ad0:	ebfffd49 	bl	c00b8ffc <tick_program_event>
c00b9ad4:	e59f206c 	ldr	r2, [pc, #108]	; c00b9b48 <__tick_nohz_idle_restart_tick.constprop.4+0x120>
c00b9ad8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00b9adc:	e3a06000 	mov	r6, #0
c00b9ae0:	e5920000 	ldr	r0, [r2]
c00b9ae4:	e3a07000 	mov	r7, #0
c00b9ae8:	e0400003 	sub	r0, r0, r3
c00b9aec:	e2403001 	sub	r3, r0, #1
c00b9af0:	e373010e 	cmn	r3, #-2147483645	; 0x80000003
c00b9af4:	e1c464f8 	strd	r6, [r4, #72]	; 0x48
c00b9af8:	9a00000c 	bls	c00b9b30 <__tick_nohz_idle_restart_tick.constprop.4+0x108>
c00b9afc:	e24bd024 	sub	sp, fp, #36	; 0x24
c00b9b00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b9b04:	e5942018 	ldr	r2, [r4, #24]
c00b9b08:	e5940010 	ldr	r0, [r4, #16]
c00b9b0c:	e594301c 	ldr	r3, [r4, #28]
c00b9b10:	e594c014 	ldr	ip, [r4, #20]
c00b9b14:	e0500002 	subs	r0, r0, r2
c00b9b18:	e0ccc003 	sbc	ip, ip, r3
c00b9b1c:	e58d1008 	str	r1, [sp, #8]
c00b9b20:	e88d1001 	stm	sp, {r0, ip}
c00b9b24:	e1a00004 	mov	r0, r4
c00b9b28:	ebffb61d 	bl	c00a73a4 <hrtimer_start_range_ns>
c00b9b2c:	eaffffe8 	b	c00b9ad4 <__tick_nohz_idle_restart_tick.constprop.4+0xac>
c00b9b30:	ebfed0b2 	bl	c006de00 <account_idle_ticks>
c00b9b34:	e24bd024 	sub	sp, fp, #36	; 0x24
c00b9b38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b9b3c:	c0f8ff20 	.word	0xc0f8ff20
c00b9b40:	c0f8fe90 	.word	0xc0f8fe90
c00b9b44:	c0eb8e00 	.word	0xc0eb8e00
c00b9b48:	c0eb5f80 	.word	0xc0eb5f80

c00b9b4c <can_stop_idle_tick.constprop.6>:
c00b9b4c:	e1a0c00d 	mov	ip, sp
c00b9b50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00b9b54:	e24cb004 	sub	fp, ip, #4
c00b9b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9b5c:	ebfd7d56 	bl	c00190bc <__gnu_mcount_nc>
c00b9b60:	e59f3060 	ldr	r3, [pc, #96]	; c00b9bc8 <can_stop_idle_tick.constprop.6+0x7c>
c00b9b64:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c00b9b68:	e3500000 	cmp	r0, #0
c00b9b6c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00b9b70:	e1a0300d 	mov	r3, sp
c00b9b74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00b9b78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00b9b7c:	e5930000 	ldr	r0, [r3]
c00b9b80:	e1a000a0 	lsr	r0, r0, #1
c00b9b84:	e2100001 	ands	r0, r0, #1
c00b9b88:	1a00000c 	bne	c00b9bc0 <can_stop_idle_tick.constprop.6+0x74>
c00b9b8c:	e5933000 	ldr	r3, [r3]
c00b9b90:	e1a033a3 	lsr	r3, r3, #7
c00b9b94:	e2134001 	ands	r4, r3, #1
c00b9b98:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00b9b9c:	e59f3028 	ldr	r3, [pc, #40]	; c00b9bcc <can_stop_idle_tick.constprop.6+0x80>
c00b9ba0:	e5933000 	ldr	r3, [r3]
c00b9ba4:	e3530000 	cmp	r3, #0
c00b9ba8:	1a000001 	bne	c00b9bb4 <can_stop_idle_tick.constprop.6+0x68>
c00b9bac:	e3a00001 	mov	r0, #1
c00b9bb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b9bb4:	ebfe23a3 	bl	c0042a48 <softirq_check_pending_idle>
c00b9bb8:	e1a00004 	mov	r0, r4
c00b9bbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b9bc0:	e3a00000 	mov	r0, #0
c00b9bc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00b9bc8:	c0eb8e00 	.word	0xc0eb8e00
c00b9bcc:	c0f48940 	.word	0xc0f48940

c00b9bd0 <update_ts_time_stats.constprop.12>:
c00b9bd0:	e1a0c00d 	mov	ip, sp
c00b9bd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00b9bd8:	e24cb004 	sub	fp, ip, #4
c00b9bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9be0:	ebfd7d35 	bl	c00190bc <__gnu_mcount_nc>
c00b9be4:	e59f40fc 	ldr	r4, [pc, #252]	; c00b9ce8 <update_ts_time_stats.constprop.12+0x118>
c00b9be8:	e1a07003 	mov	r7, r3
c00b9bec:	e1a06002 	mov	r6, r2
c00b9bf0:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00b9bf4:	e59b8004 	ldr	r8, [fp, #4]
c00b9bf8:	e3130004 	tst	r3, #4
c00b9bfc:	1a00001e 	bne	c00b9c7c <update_ts_time_stats.constprop.12+0xac>
c00b9c00:	e3580000 	cmp	r8, #0
c00b9c04:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b9c08:	e1a03fc7 	asr	r3, r7, #31
c00b9c0c:	e0230006 	eor	r0, r3, r6
c00b9c10:	e0500003 	subs	r0, r0, r3
c00b9c14:	e0231007 	eor	r1, r3, r7
c00b9c18:	e0c11003 	sbc	r1, r1, r3
c00b9c1c:	e3a0c000 	mov	ip, #0
c00b9c20:	e28f30b8 	add	r3, pc, #184	; 0xb8
c00b9c24:	e1c320d0 	ldrd	r2, [r3]
c00b9c28:	e0854092 	umull	r4, r5, r2, r0
c00b9c2c:	e1740002 	cmn	r4, r2
c00b9c30:	e0b55003 	adcs	r5, r5, r3
c00b9c34:	e2ac4000 	adc	r4, ip, #0
c00b9c38:	e0a45093 	umlal	r5, r4, r3, r0
c00b9c3c:	e0ac5192 	umlal	r5, ip, r2, r1
c00b9c40:	e3a05000 	mov	r5, #0
c00b9c44:	e09c4004 	adds	r4, ip, r4
c00b9c48:	e2a55000 	adc	r5, r5, #0
c00b9c4c:	e0a54193 	umlal	r4, r5, r3, r1
c00b9c50:	e3560000 	cmp	r6, #0
c00b9c54:	e1a024a4 	lsr	r2, r4, #9
c00b9c58:	e2d71000 	sbcs	r1, r7, #0
c00b9c5c:	e1822b85 	orr	r2, r2, r5, lsl #23
c00b9c60:	e1a034a5 	lsr	r3, r5, #9
c00b9c64:	ba000001 	blt	c00b9c70 <update_ts_time_stats.constprop.12+0xa0>
c00b9c68:	e1c820f0 	strd	r2, [r8]
c00b9c6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b9c70:	e2722000 	rsbs	r2, r2, #0
c00b9c74:	e2e33000 	rsc	r3, r3, #0
c00b9c78:	eafffffa 	b	c00b9c68 <update_ts_time_stats.constprop.12+0x98>
c00b9c7c:	e5945060 	ldr	r5, [r4, #96]	; 0x60
c00b9c80:	e5949064 	ldr	r9, [r4, #100]	; 0x64
c00b9c84:	e0525005 	subs	r5, r2, r5
c00b9c88:	e0c79009 	sbc	r9, r7, r9
c00b9c8c:	ebfec4a4 	bl	c006af24 <nr_iowait_cpu>
c00b9c90:	e3500000 	cmp	r0, #0
c00b9c94:	1a000009 	bne	c00b9cc0 <update_ts_time_stats.constprop.12+0xf0>
c00b9c98:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c00b9c9c:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c00b9ca0:	e0935005 	adds	r5, r3, r5
c00b9ca4:	e0a29009 	adc	r9, r2, r9
c00b9ca8:	e5845078 	str	r5, [r4, #120]	; 0x78
c00b9cac:	e584907c 	str	r9, [r4, #124]	; 0x7c
c00b9cb0:	e3580000 	cmp	r8, #0
c00b9cb4:	e1c466f0 	strd	r6, [r4, #96]	; 0x60
c00b9cb8:	1affffd2 	bne	c00b9c08 <update_ts_time_stats.constprop.12+0x38>
c00b9cbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00b9cc0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c00b9cc4:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c00b9cc8:	e0935005 	adds	r5, r3, r5
c00b9ccc:	e0a29009 	adc	r9, r2, r9
c00b9cd0:	e5845080 	str	r5, [r4, #128]	; 0x80
c00b9cd4:	e5849084 	str	r9, [r4, #132]	; 0x84
c00b9cd8:	eafffff4 	b	c00b9cb0 <update_ts_time_stats.constprop.12+0xe0>
c00b9cdc:	e320f000 	nop	{0}
c00b9ce0:	8d4fdf3b 	.word	0x8d4fdf3b
c00b9ce4:	83126e97 	.word	0x83126e97
c00b9ce8:	c0eb8e00 	.word	0xc0eb8e00

c00b9cec <get_cpu_iowait_time_us>:
c00b9cec:	e1a0c00d 	mov	ip, sp
c00b9cf0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00b9cf4:	e24cb004 	sub	fp, ip, #4
c00b9cf8:	e24dd014 	sub	sp, sp, #20
c00b9cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9d00:	ebfd7ced 	bl	c00190bc <__gnu_mcount_nc>
c00b9d04:	e59f311c 	ldr	r3, [pc, #284]	; c00b9e28 <get_cpu_iowait_time_us+0x13c>
c00b9d08:	e1a05000 	mov	r5, r0
c00b9d0c:	e1a04001 	mov	r4, r1
c00b9d10:	e5933004 	ldr	r3, [r3, #4]
c00b9d14:	e3530000 	cmp	r3, #0
c00b9d18:	0a00002c 	beq	c00b9dd0 <get_cpu_iowait_time_us+0xe4>
c00b9d1c:	ebffbbe0 	bl	c00a8ca4 <ktime_get>
c00b9d20:	e3540000 	cmp	r4, #0
c00b9d24:	e1a08000 	mov	r8, r0
c00b9d28:	0a000022 	beq	c00b9db8 <get_cpu_iowait_time_us+0xcc>
c00b9d2c:	e1a02000 	mov	r2, r0
c00b9d30:	e1a03001 	mov	r3, r1
c00b9d34:	e58d4000 	str	r4, [sp]
c00b9d38:	e1a00005 	mov	r0, r5
c00b9d3c:	ebffffa3 	bl	c00b9bd0 <update_ts_time_stats.constprop.12>
c00b9d40:	e59f30e4 	ldr	r3, [pc, #228]	; c00b9e2c <get_cpu_iowait_time_us+0x140>
c00b9d44:	e1c368d0 	ldrd	r6, [r3, #128]	; 0x80
c00b9d48:	e1a01fc7 	asr	r1, r7, #31
c00b9d4c:	e0212006 	eor	r2, r1, r6
c00b9d50:	e0522001 	subs	r2, r2, r1
c00b9d54:	e0213007 	eor	r3, r1, r7
c00b9d58:	e0c33001 	sbc	r3, r3, r1
c00b9d5c:	e3a0c000 	mov	ip, #0
c00b9d60:	e28f10b8 	add	r1, pc, #184	; 0xb8
c00b9d64:	e1c100d0 	ldrd	r0, [r1]
c00b9d68:	e0854290 	umull	r4, r5, r0, r2
c00b9d6c:	e1740000 	cmn	r4, r0
c00b9d70:	e0b55001 	adcs	r5, r5, r1
c00b9d74:	e2ac4000 	adc	r4, ip, #0
c00b9d78:	e0a45291 	umlal	r5, r4, r1, r2
c00b9d7c:	e0ac5390 	umlal	r5, ip, r0, r3
c00b9d80:	e3a05000 	mov	r5, #0
c00b9d84:	e09c4004 	adds	r4, ip, r4
c00b9d88:	e2a55000 	adc	r5, r5, #0
c00b9d8c:	e0a54391 	umlal	r4, r5, r1, r3
c00b9d90:	e3560000 	cmp	r6, #0
c00b9d94:	e1a004a4 	lsr	r0, r4, #9
c00b9d98:	e2d73000 	sbcs	r3, r7, #0
c00b9d9c:	e1800b85 	orr	r0, r0, r5, lsl #23
c00b9da0:	e1a014a5 	lsr	r1, r5, #9
c00b9da4:	aa000001 	bge	c00b9db0 <get_cpu_iowait_time_us+0xc4>
c00b9da8:	e2700000 	rsbs	r0, r0, #0
c00b9dac:	e2e11000 	rsc	r1, r1, #0
c00b9db0:	e24bd020 	sub	sp, fp, #32
c00b9db4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00b9db8:	e59f406c 	ldr	r4, [pc, #108]	; c00b9e2c <get_cpu_iowait_time_us+0x140>
c00b9dbc:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00b9dc0:	e3130004 	tst	r3, #4
c00b9dc4:	1a000005 	bne	c00b9de0 <get_cpu_iowait_time_us+0xf4>
c00b9dc8:	e1c468d0 	ldrd	r6, [r4, #128]	; 0x80
c00b9dcc:	eaffffdd 	b	c00b9d48 <get_cpu_iowait_time_us+0x5c>
c00b9dd0:	e3e00000 	mvn	r0, #0
c00b9dd4:	e3e01000 	mvn	r1, #0
c00b9dd8:	e24bd020 	sub	sp, fp, #32
c00b9ddc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00b9de0:	e1a00005 	mov	r0, r5
c00b9de4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00b9de8:	ebfec44d 	bl	c006af24 <nr_iowait_cpu>
c00b9dec:	e3500000 	cmp	r0, #0
c00b9df0:	0afffff4 	beq	c00b9dc8 <get_cpu_iowait_time_us+0xdc>
c00b9df4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c00b9df8:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c00b9dfc:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c00b9e00:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c00b9e04:	e0533000 	subs	r3, r3, r0
c00b9e08:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c00b9e0c:	e0c2200c 	sbc	r2, r2, ip
c00b9e10:	e0936008 	adds	r6, r3, r8
c00b9e14:	e0a27001 	adc	r7, r2, r1
c00b9e18:	eaffffca 	b	c00b9d48 <get_cpu_iowait_time_us+0x5c>
c00b9e1c:	e320f000 	nop	{0}
c00b9e20:	8d4fdf3b 	.word	0x8d4fdf3b
c00b9e24:	83126e97 	.word	0x83126e97
c00b9e28:	c0e9f9c4 	.word	0xc0e9f9c4
c00b9e2c:	c0eb8e00 	.word	0xc0eb8e00

c00b9e30 <get_cpu_idle_time_us>:
c00b9e30:	e1a0c00d 	mov	ip, sp
c00b9e34:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00b9e38:	e24cb004 	sub	fp, ip, #4
c00b9e3c:	e24dd014 	sub	sp, sp, #20
c00b9e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9e44:	ebfd7c9c 	bl	c00190bc <__gnu_mcount_nc>
c00b9e48:	e59f3118 	ldr	r3, [pc, #280]	; c00b9f68 <get_cpu_idle_time_us+0x138>
c00b9e4c:	e1a05000 	mov	r5, r0
c00b9e50:	e1a04001 	mov	r4, r1
c00b9e54:	e5933004 	ldr	r3, [r3, #4]
c00b9e58:	e3530000 	cmp	r3, #0
c00b9e5c:	0a00002c 	beq	c00b9f14 <get_cpu_idle_time_us+0xe4>
c00b9e60:	ebffbb8f 	bl	c00a8ca4 <ktime_get>
c00b9e64:	e3540000 	cmp	r4, #0
c00b9e68:	e1a08000 	mov	r8, r0
c00b9e6c:	0a000022 	beq	c00b9efc <get_cpu_idle_time_us+0xcc>
c00b9e70:	e1a02000 	mov	r2, r0
c00b9e74:	e1a03001 	mov	r3, r1
c00b9e78:	e58d4000 	str	r4, [sp]
c00b9e7c:	e1a00005 	mov	r0, r5
c00b9e80:	ebffff52 	bl	c00b9bd0 <update_ts_time_stats.constprop.12>
c00b9e84:	e59f30e0 	ldr	r3, [pc, #224]	; c00b9f6c <get_cpu_idle_time_us+0x13c>
c00b9e88:	e1c367d8 	ldrd	r6, [r3, #120]	; 0x78
c00b9e8c:	e1a01fc7 	asr	r1, r7, #31
c00b9e90:	e0212006 	eor	r2, r1, r6
c00b9e94:	e0522001 	subs	r2, r2, r1
c00b9e98:	e0213007 	eor	r3, r1, r7
c00b9e9c:	e0c33001 	sbc	r3, r3, r1
c00b9ea0:	e3a0c000 	mov	ip, #0
c00b9ea4:	e28f10b4 	add	r1, pc, #180	; 0xb4
c00b9ea8:	e1c100d0 	ldrd	r0, [r1]
c00b9eac:	e0854290 	umull	r4, r5, r0, r2
c00b9eb0:	e1740000 	cmn	r4, r0
c00b9eb4:	e0b55001 	adcs	r5, r5, r1
c00b9eb8:	e2ac4000 	adc	r4, ip, #0
c00b9ebc:	e0a45291 	umlal	r5, r4, r1, r2
c00b9ec0:	e0ac5390 	umlal	r5, ip, r0, r3
c00b9ec4:	e3a05000 	mov	r5, #0
c00b9ec8:	e09c4004 	adds	r4, ip, r4
c00b9ecc:	e2a55000 	adc	r5, r5, #0
c00b9ed0:	e0a54391 	umlal	r4, r5, r1, r3
c00b9ed4:	e3560000 	cmp	r6, #0
c00b9ed8:	e1a004a4 	lsr	r0, r4, #9
c00b9edc:	e2d73000 	sbcs	r3, r7, #0
c00b9ee0:	e1800b85 	orr	r0, r0, r5, lsl #23
c00b9ee4:	e1a014a5 	lsr	r1, r5, #9
c00b9ee8:	aa000001 	bge	c00b9ef4 <get_cpu_idle_time_us+0xc4>
c00b9eec:	e2700000 	rsbs	r0, r0, #0
c00b9ef0:	e2e11000 	rsc	r1, r1, #0
c00b9ef4:	e24bd020 	sub	sp, fp, #32
c00b9ef8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00b9efc:	e59f4068 	ldr	r4, [pc, #104]	; c00b9f6c <get_cpu_idle_time_us+0x13c>
c00b9f00:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00b9f04:	e3130004 	tst	r3, #4
c00b9f08:	1a000005 	bne	c00b9f24 <get_cpu_idle_time_us+0xf4>
c00b9f0c:	e1c467d8 	ldrd	r6, [r4, #120]	; 0x78
c00b9f10:	eaffffdd 	b	c00b9e8c <get_cpu_idle_time_us+0x5c>
c00b9f14:	e3e00000 	mvn	r0, #0
c00b9f18:	e3e01000 	mvn	r1, #0
c00b9f1c:	e24bd020 	sub	sp, fp, #32
c00b9f20:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00b9f24:	e1a00005 	mov	r0, r5
c00b9f28:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00b9f2c:	ebfec3fc 	bl	c006af24 <nr_iowait_cpu>
c00b9f30:	e3500000 	cmp	r0, #0
c00b9f34:	1afffff4 	bne	c00b9f0c <get_cpu_idle_time_us+0xdc>
c00b9f38:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c00b9f3c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c00b9f40:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c00b9f44:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c00b9f48:	e0533000 	subs	r3, r3, r0
c00b9f4c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c00b9f50:	e0c2200c 	sbc	r2, r2, ip
c00b9f54:	e0936008 	adds	r6, r3, r8
c00b9f58:	e0a27001 	adc	r7, r2, r1
c00b9f5c:	eaffffca 	b	c00b9e8c <get_cpu_idle_time_us+0x5c>
c00b9f60:	8d4fdf3b 	.word	0x8d4fdf3b
c00b9f64:	83126e97 	.word	0x83126e97
c00b9f68:	c0e9f9c4 	.word	0xc0e9f9c4
c00b9f6c:	c0eb8e00 	.word	0xc0eb8e00

c00b9f70 <tick_get_tick_sched>:
c00b9f70:	e1a0c00d 	mov	ip, sp
c00b9f74:	e92dd800 	push	{fp, ip, lr, pc}
c00b9f78:	e24cb004 	sub	fp, ip, #4
c00b9f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9f80:	ebfd7c4d 	bl	c00190bc <__gnu_mcount_nc>
c00b9f84:	e59f0000 	ldr	r0, [pc]	; c00b9f8c <tick_get_tick_sched+0x1c>
c00b9f88:	e89da800 	ldm	sp, {fp, sp, pc}
c00b9f8c:	c0eb8e00 	.word	0xc0eb8e00

c00b9f90 <tick_nohz_tick_stopped>:
c00b9f90:	e1a0c00d 	mov	ip, sp
c00b9f94:	e92dd800 	push	{fp, ip, lr, pc}
c00b9f98:	e24cb004 	sub	fp, ip, #4
c00b9f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9fa0:	ebfd7c45 	bl	c00190bc <__gnu_mcount_nc>
c00b9fa4:	e59f300c 	ldr	r3, [pc, #12]	; c00b9fb8 <tick_nohz_tick_stopped+0x28>
c00b9fa8:	e5d30038 	ldrb	r0, [r3, #56]	; 0x38
c00b9fac:	e1a000a0 	lsr	r0, r0, #1
c00b9fb0:	e2000001 	and	r0, r0, #1
c00b9fb4:	e89da800 	ldm	sp, {fp, sp, pc}
c00b9fb8:	c0eb8e00 	.word	0xc0eb8e00

c00b9fbc <tick_nohz_tick_stopped_cpu>:
c00b9fbc:	e1a0c00d 	mov	ip, sp
c00b9fc0:	e92dd800 	push	{fp, ip, lr, pc}
c00b9fc4:	e24cb004 	sub	fp, ip, #4
c00b9fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9fcc:	ebfd7c3a 	bl	c00190bc <__gnu_mcount_nc>
c00b9fd0:	e59f300c 	ldr	r3, [pc, #12]	; c00b9fe4 <tick_nohz_tick_stopped_cpu+0x28>
c00b9fd4:	e5d30038 	ldrb	r0, [r3, #56]	; 0x38
c00b9fd8:	e1a000a0 	lsr	r0, r0, #1
c00b9fdc:	e2000001 	and	r0, r0, #1
c00b9fe0:	e89da800 	ldm	sp, {fp, sp, pc}
c00b9fe4:	c0eb8e00 	.word	0xc0eb8e00

c00b9fe8 <tick_nohz_idle_stop_tick>:
c00b9fe8:	e1a0c00d 	mov	ip, sp
c00b9fec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00b9ff0:	e24cb004 	sub	fp, ip, #4
c00b9ff4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c00b9ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00b9ffc:	ebfd7c2e 	bl	c00190bc <__gnu_mcount_nc>
c00ba000:	e59f42dc 	ldr	r4, [pc, #732]	; c00ba2e4 <tick_nohz_idle_stop_tick+0x2fc>
c00ba004:	e1c429d8 	ldrd	r2, [r4, #152]	; 0x98
c00ba008:	e1923003 	orrs	r3, r2, r3
c00ba00c:	0a000044 	beq	c00ba124 <tick_nohz_idle_stop_tick+0x13c>
c00ba010:	e1c469d0 	ldrd	r6, [r4, #144]	; 0x90
c00ba014:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c00ba018:	e3560001 	cmp	r6, #1
c00ba01c:	e2833001 	add	r3, r3, #1
c00ba020:	e2d72000 	sbcs	r2, r7, #0
c00ba024:	e5843054 	str	r3, [r4, #84]	; 0x54
c00ba028:	aa000004 	bge	c00ba040 <tick_nohz_idle_stop_tick+0x58>
c00ba02c:	e3a02000 	mov	r2, #0
c00ba030:	e3a03000 	mov	r3, #0
c00ba034:	e1c429f8 	strd	r2, [r4, #152]	; 0x98
c00ba038:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ba03c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ba040:	e59fc2a0 	ldr	ip, [pc, #672]	; c00ba2e8 <tick_nohz_idle_stop_tick+0x300>
c00ba044:	e5d41038 	ldrb	r1, [r4, #56]	; 0x38
c00ba048:	e1c489d8 	ldrd	r8, [r4, #152]	; 0x98
c00ba04c:	e59fe298 	ldr	lr, [pc, #664]	; c00ba2ec <tick_nohz_idle_stop_tick+0x304>
c00ba050:	e59c0000 	ldr	r0, [ip]
c00ba054:	e3a02000 	mov	r2, #0
c00ba058:	e3a03000 	mov	r3, #0
c00ba05c:	e1a050a1 	lsr	r5, r1, #1
c00ba060:	e3500000 	cmp	r0, #0
c00ba064:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c00ba068:	e2055001 	and	r5, r5, #1
c00ba06c:	e59ea000 	ldr	sl, [lr]
c00ba070:	e1c429f8 	strd	r2, [r4, #152]	; 0x98
c00ba074:	e1c489d0 	ldrd	r8, [r4, #144]	; 0x90
c00ba078:	0a00005b 	beq	c00ba1ec <tick_nohz_idle_stop_tick+0x204>
c00ba07c:	e3700001 	cmn	r0, #1
c00ba080:	13c11008 	bicne	r1, r1, #8
c00ba084:	15c41038 	strbne	r1, [r4, #56]	; 0x38
c00ba088:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00ba08c:	e3130002 	tst	r3, #2
c00ba090:	1a00002a 	bne	c00ba140 <tick_nohz_idle_stop_tick+0x158>
c00ba094:	ebfecc89 	bl	c006d2c0 <calc_load_nohz_start>
c00ba098:	e59f0250 	ldr	r0, [pc, #592]	; c00ba2f0 <tick_nohz_idle_stop_tick+0x308>
c00ba09c:	e5d41038 	ldrb	r1, [r4, #56]	; 0x38
c00ba0a0:	e1c421d0 	ldrd	r2, [r4, #16]
c00ba0a4:	e590c004 	ldr	ip, [r0, #4]
c00ba0a8:	e3811002 	orr	r1, r1, #2
c00ba0ac:	e35c0000 	cmp	ip, #0
c00ba0b0:	e5c41038 	strb	r1, [r4, #56]	; 0x38
c00ba0b4:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c00ba0b8:	ca00005e 	bgt	c00ba238 <tick_nohz_idle_stop_tick+0x250>
c00ba0bc:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00ba0c0:	e1590003 	cmp	r9, r3
c00ba0c4:	e3e02000 	mvn	r2, #0
c00ba0c8:	01580002 	cmpeq	r8, r2
c00ba0cc:	e1c484f8 	strd	r8, [r4, #72]	; 0x48
c00ba0d0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00ba0d4:	0a000052 	beq	c00ba224 <tick_nohz_idle_stop_tick+0x23c>
c00ba0d8:	e3530002 	cmp	r3, #2
c00ba0dc:	0a000047 	beq	c00ba200 <tick_nohz_idle_stop_tick+0x218>
c00ba0e0:	e3a02001 	mov	r2, #1
c00ba0e4:	e1a00008 	mov	r0, r8
c00ba0e8:	e1a01009 	mov	r1, r9
c00ba0ec:	e1c481f0 	strd	r8, [r4, #16]
c00ba0f0:	e1c481f8 	strd	r8, [r4, #24]
c00ba0f4:	ebfffbc0 	bl	c00b8ffc <tick_program_event>
c00ba0f8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c00ba0fc:	e3550000 	cmp	r5, #0
c00ba100:	e2833001 	add	r3, r3, #1
c00ba104:	e1c46af8 	strd	r6, [r4, #168]	; 0xa8
c00ba108:	e5843058 	str	r3, [r4, #88]	; 0x58
c00ba10c:	1affffc9 	bne	c00ba038 <tick_nohz_idle_stop_tick+0x50>
c00ba110:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00ba114:	e3130002 	tst	r3, #2
c00ba118:	15943088 	ldrne	r3, [r4, #136]	; 0x88
c00ba11c:	15843050 	strne	r3, [r4, #80]	; 0x50
c00ba120:	eaffffc4 	b	c00ba038 <tick_nohz_idle_stop_tick+0x50>
c00ba124:	ebfffe88 	bl	c00b9b4c <can_stop_idle_tick.constprop.6>
c00ba128:	e3500000 	cmp	r0, #0
c00ba12c:	0affffc1 	beq	c00ba038 <tick_nohz_idle_stop_tick+0x50>
c00ba130:	ebfffdb3 	bl	c00b9804 <tick_nohz_next_event.constprop.9>
c00ba134:	e1a06000 	mov	r6, r0
c00ba138:	e1a07001 	mov	r7, r1
c00ba13c:	eaffffb4 	b	c00ba014 <tick_nohz_idle_stop_tick+0x2c>
c00ba140:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c00ba144:	e1590003 	cmp	r9, r3
c00ba148:	01580002 	cmpeq	r8, r2
c00ba14c:	1affffda 	bne	c00ba0bc <tick_nohz_idle_stop_tick+0xd4>
c00ba150:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00ba154:	e3e02000 	mvn	r2, #0
c00ba158:	e1590003 	cmp	r9, r3
c00ba15c:	01580002 	cmpeq	r8, r2
c00ba160:	0affffe4 	beq	c00ba0f8 <tick_nohz_idle_stop_tick+0x110>
c00ba164:	e1c421d0 	ldrd	r2, [r4, #16]
c00ba168:	e1590003 	cmp	r9, r3
c00ba16c:	01580002 	cmpeq	r8, r2
c00ba170:	0affffe0 	beq	c00ba0f8 <tick_nohz_idle_stop_tick+0x110>
c00ba174:	e59f3178 	ldr	r3, [pc, #376]	; c00ba2f4 <tick_nohz_idle_stop_tick+0x30c>
c00ba178:	e5d32000 	ldrb	r2, [r3]
c00ba17c:	e3520000 	cmp	r2, #0
c00ba180:	0a00004d 	beq	c00ba2bc <tick_nohz_idle_stop_tick+0x2d4>
c00ba184:	e59f316c 	ldr	r3, [pc, #364]	; c00ba2f8 <tick_nohz_idle_stop_tick+0x310>
c00ba188:	e5d32008 	ldrb	r2, [r3, #8]
c00ba18c:	e3520000 	cmp	r2, #0
c00ba190:	1affffc9 	bne	c00ba0bc <tick_nohz_idle_stop_tick+0xd4>
c00ba194:	e3a02001 	mov	r2, #1
c00ba198:	e5c32008 	strb	r2, [r3, #8]
c00ba19c:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c00ba1a0:	e59f013c 	ldr	r0, [pc, #316]	; c00ba2e4 <tick_nohz_idle_stop_tick+0x2fc>
c00ba1a4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00ba1a8:	e1ca21d0 	ldrd	r2, [sl, #16]
c00ba1ac:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c00ba1b0:	ebffaf65 	bl	c00a5f4c <hrtimer_active>
c00ba1b4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00ba1b8:	e58d0010 	str	r0, [sp, #16]
c00ba1bc:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c00ba1c0:	e1cd00f8 	strd	r0, [sp, #8]
c00ba1c4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00ba1c8:	e1cd00f0 	strd	r0, [sp]
c00ba1cc:	e1c401d0 	ldrd	r0, [r4, #16]
c00ba1d0:	e1cd01f8 	strd	r0, [sp, #24]
c00ba1d4:	e59f0120 	ldr	r0, [pc, #288]	; c00ba2fc <tick_nohz_idle_stop_tick+0x314>
c00ba1d8:	ebff37cd 	bl	c0088114 <printk>
c00ba1dc:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00ba1e0:	e3130002 	tst	r3, #2
c00ba1e4:	1affffb4 	bne	c00ba0bc <tick_nohz_idle_stop_tick+0xd4>
c00ba1e8:	eaffffa9 	b	c00ba094 <tick_nohz_idle_stop_tick+0xac>
c00ba1ec:	e3811008 	orr	r1, r1, #8
c00ba1f0:	e3e03000 	mvn	r3, #0
c00ba1f4:	e5c41038 	strb	r1, [r4, #56]	; 0x38
c00ba1f8:	e58c3000 	str	r3, [ip]
c00ba1fc:	eaffffa1 	b	c00ba088 <tick_nohz_idle_stop_tick+0xa0>
c00ba200:	e3a00000 	mov	r0, #0
c00ba204:	e3a01000 	mov	r1, #0
c00ba208:	e58d3008 	str	r3, [sp, #8]
c00ba20c:	e1cd00f0 	strd	r0, [sp]
c00ba210:	e1a02008 	mov	r2, r8
c00ba214:	e1a03009 	mov	r3, r9
c00ba218:	e59f00c4 	ldr	r0, [pc, #196]	; c00ba2e4 <tick_nohz_idle_stop_tick+0x2fc>
c00ba21c:	ebffb460 	bl	c00a73a4 <hrtimer_start_range_ns>
c00ba220:	eaffffb4 	b	c00ba0f8 <tick_nohz_idle_stop_tick+0x110>
c00ba224:	e3530002 	cmp	r3, #2
c00ba228:	1affffb2 	bne	c00ba0f8 <tick_nohz_idle_stop_tick+0x110>
c00ba22c:	e59f00b0 	ldr	r0, [pc, #176]	; c00ba2e4 <tick_nohz_idle_stop_tick+0x2fc>
c00ba230:	ebffb282 	bl	c00a6c40 <hrtimer_cancel>
c00ba234:	eaffffaf 	b	c00ba0f8 <tick_nohz_idle_stop_tick+0x110>
c00ba238:	e1a0300d 	mov	r3, sp
c00ba23c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ba240:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ba244:	e5932004 	ldr	r2, [r3, #4]
c00ba248:	e2822001 	add	r2, r2, #1
c00ba24c:	e5832004 	str	r2, [r3, #4]
c00ba250:	e590a010 	ldr	sl, [r0, #16]
c00ba254:	e35a0000 	cmp	sl, #0
c00ba258:	159a3000 	ldrne	r3, [sl]
c00ba25c:	0a000006 	beq	c00ba27c <tick_nohz_idle_stop_tick+0x294>
c00ba260:	e59a0004 	ldr	r0, [sl, #4]
c00ba264:	e3a02000 	mov	r2, #0
c00ba268:	e3a01001 	mov	r1, #1
c00ba26c:	e12fff33 	blx	r3
c00ba270:	e5ba300c 	ldr	r3, [sl, #12]!
c00ba274:	e3530000 	cmp	r3, #0
c00ba278:	1afffff8 	bne	c00ba260 <tick_nohz_idle_stop_tick+0x278>
c00ba27c:	e1a0300d 	mov	r3, sp
c00ba280:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ba284:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ba288:	e5932004 	ldr	r2, [r3, #4]
c00ba28c:	e2422001 	sub	r2, r2, #1
c00ba290:	e3520000 	cmp	r2, #0
c00ba294:	e5832004 	str	r2, [r3, #4]
c00ba298:	1affff87 	bne	c00ba0bc <tick_nohz_idle_stop_tick+0xd4>
c00ba29c:	e5932000 	ldr	r2, [r3]
c00ba2a0:	e3120002 	tst	r2, #2
c00ba2a4:	1a000002 	bne	c00ba2b4 <tick_nohz_idle_stop_tick+0x2cc>
c00ba2a8:	e5933000 	ldr	r3, [r3]
c00ba2ac:	e3130080 	tst	r3, #128	; 0x80
c00ba2b0:	0affff81 	beq	c00ba0bc <tick_nohz_idle_stop_tick+0xd4>
c00ba2b4:	eb25dd53 	bl	c0a31808 <preempt_schedule_notrace>
c00ba2b8:	eaffff7f 	b	c00ba0bc <tick_nohz_idle_stop_tick+0xd4>
c00ba2bc:	e3a02001 	mov	r2, #1
c00ba2c0:	e59f1038 	ldr	r1, [pc, #56]	; c00ba300 <tick_nohz_idle_stop_tick+0x318>
c00ba2c4:	e59f0038 	ldr	r0, [pc, #56]	; c00ba304 <tick_nohz_idle_stop_tick+0x31c>
c00ba2c8:	e5c32000 	strb	r2, [r3]
c00ba2cc:	ebfe0d6d 	bl	c003d888 <warn_slowpath_null>
c00ba2d0:	e59f3020 	ldr	r3, [pc, #32]	; c00ba2f8 <tick_nohz_idle_stop_tick+0x310>
c00ba2d4:	e5d32008 	ldrb	r2, [r3, #8]
c00ba2d8:	e3520000 	cmp	r2, #0
c00ba2dc:	1affffbe 	bne	c00ba1dc <tick_nohz_idle_stop_tick+0x1f4>
c00ba2e0:	eaffffab 	b	c00ba194 <tick_nohz_idle_stop_tick+0x1ac>
c00ba2e4:	c0eb8e00 	.word	0xc0eb8e00
c00ba2e8:	c0e9f9bc 	.word	0xc0e9f9bc
c00ba2ec:	c0eb8c90 	.word	0xc0eb8c90
c00ba2f0:	c0f4943c 	.word	0xc0f4943c
c00ba2f4:	c0f48c3a 	.word	0xc0f48c3a
c00ba2f8:	c0e9f9c4 	.word	0xc0e9f9c4
c00ba2fc:	c0cae454 	.word	0xc0cae454
c00ba300:	00000301 	.word	0x00000301
c00ba304:	c0cae438 	.word	0xc0cae438

c00ba308 <tick_nohz_idle_retain_tick>:
c00ba308:	e1a0c00d 	mov	ip, sp
c00ba30c:	e92dd800 	push	{fp, ip, lr, pc}
c00ba310:	e24cb004 	sub	fp, ip, #4
c00ba314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba318:	ebfd7b67 	bl	c00190bc <__gnu_mcount_nc>
c00ba31c:	e59f3010 	ldr	r3, [pc, #16]	; c00ba334 <tick_nohz_idle_retain_tick+0x2c>
c00ba320:	e3a00000 	mov	r0, #0
c00ba324:	e3a01000 	mov	r1, #0
c00ba328:	e1c309f8 	strd	r0, [r3, #152]	; 0x98
c00ba32c:	ebffae9f 	bl	c00a5db0 <timer_clear_idle>
c00ba330:	e89da800 	ldm	sp, {fp, sp, pc}
c00ba334:	c0eb8e00 	.word	0xc0eb8e00

c00ba338 <tick_nohz_idle_enter>:
c00ba338:	e1a0c00d 	mov	ip, sp
c00ba33c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ba340:	e24cb004 	sub	fp, ip, #4
c00ba344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba348:	ebfd7b5b 	bl	c00190bc <__gnu_mcount_nc>
c00ba34c:	f10c0080 	cpsid	i
c00ba350:	e59f4060 	ldr	r4, [pc, #96]	; c00ba3b8 <tick_nohz_idle_enter+0x80>
c00ba354:	eb0138e8 	bl	c01086fc <trace_hardirqs_off>
c00ba358:	e1c429d8 	ldrd	r2, [r4, #152]	; 0x98
c00ba35c:	e1923003 	orrs	r3, r2, r3
c00ba360:	1a00000a 	bne	c00ba390 <tick_nohz_idle_enter+0x58>
c00ba364:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00ba368:	e3833001 	orr	r3, r3, #1
c00ba36c:	e5c43038 	strb	r3, [r4, #56]	; 0x38
c00ba370:	ebffba4b 	bl	c00a8ca4 <ktime_get>
c00ba374:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00ba378:	e3833004 	orr	r3, r3, #4
c00ba37c:	e5c43038 	strb	r3, [r4, #56]	; 0x38
c00ba380:	e1c406f0 	strd	r0, [r4, #96]	; 0x60
c00ba384:	eb0137fe 	bl	c0108384 <trace_hardirqs_on>
c00ba388:	f1080080 	cpsie	i
c00ba38c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ba390:	e59f3024 	ldr	r3, [pc, #36]	; c00ba3bc <tick_nohz_idle_enter+0x84>
c00ba394:	e5d32001 	ldrb	r2, [r3, #1]
c00ba398:	e3520000 	cmp	r2, #0
c00ba39c:	1afffff0 	bne	c00ba364 <tick_nohz_idle_enter+0x2c>
c00ba3a0:	e3a02001 	mov	r2, #1
c00ba3a4:	e59f1014 	ldr	r1, [pc, #20]	; c00ba3c0 <tick_nohz_idle_enter+0x88>
c00ba3a8:	e59f0014 	ldr	r0, [pc, #20]	; c00ba3c4 <tick_nohz_idle_enter+0x8c>
c00ba3ac:	e5c32001 	strb	r2, [r3, #1]
c00ba3b0:	ebfe0d34 	bl	c003d888 <warn_slowpath_null>
c00ba3b4:	eaffffea 	b	c00ba364 <tick_nohz_idle_enter+0x2c>
c00ba3b8:	c0eb8e00 	.word	0xc0eb8e00
c00ba3bc:	c0f48c3a 	.word	0xc0f48c3a
c00ba3c0:	000003db 	.word	0x000003db
c00ba3c4:	c0cae438 	.word	0xc0cae438

c00ba3c8 <tick_nohz_irq_exit>:
c00ba3c8:	e1a0c00d 	mov	ip, sp
c00ba3cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ba3d0:	e24cb004 	sub	fp, ip, #4
c00ba3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba3d8:	ebfd7b37 	bl	c00190bc <__gnu_mcount_nc>
c00ba3dc:	e59f4020 	ldr	r4, [pc, #32]	; c00ba404 <tick_nohz_irq_exit+0x3c>
c00ba3e0:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00ba3e4:	e3130001 	tst	r3, #1
c00ba3e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ba3ec:	ebffba2c 	bl	c00a8ca4 <ktime_get>
c00ba3f0:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00ba3f4:	e3833004 	orr	r3, r3, #4
c00ba3f8:	e5c43038 	strb	r3, [r4, #56]	; 0x38
c00ba3fc:	e1c406f0 	strd	r0, [r4, #96]	; 0x60
c00ba400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ba404:	c0eb8e00 	.word	0xc0eb8e00

c00ba408 <tick_nohz_idle_got_tick>:
c00ba408:	e1a0c00d 	mov	ip, sp
c00ba40c:	e92dd800 	push	{fp, ip, lr, pc}
c00ba410:	e24cb004 	sub	fp, ip, #4
c00ba414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba418:	ebfd7b27 	bl	c00190bc <__gnu_mcount_nc>
c00ba41c:	e59f2014 	ldr	r2, [pc, #20]	; c00ba438 <tick_nohz_idle_got_tick+0x30>
c00ba420:	e5d23038 	ldrb	r3, [r2, #56]	; 0x38
c00ba424:	e2130010 	ands	r0, r3, #16
c00ba428:	13c33010 	bicne	r3, r3, #16
c00ba42c:	15c23038 	strbne	r3, [r2, #56]	; 0x38
c00ba430:	13a00001 	movne	r0, #1
c00ba434:	e89da800 	ldm	sp, {fp, sp, pc}
c00ba438:	c0eb8e00 	.word	0xc0eb8e00

c00ba43c <tick_nohz_get_sleep_length>:
c00ba43c:	e1a0c00d 	mov	ip, sp
c00ba440:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ba444:	e24cb004 	sub	fp, ip, #4
c00ba448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba44c:	ebfd7b1a 	bl	c00190bc <__gnu_mcount_nc>
c00ba450:	e59f30a8 	ldr	r3, [pc, #168]	; c00ba500 <tick_nohz_get_sleep_length+0xc4>
c00ba454:	e59f20a8 	ldr	r2, [pc, #168]	; c00ba504 <tick_nohz_get_sleep_length+0xc8>
c00ba458:	e1a05000 	mov	r5, r0
c00ba45c:	e5d31038 	ldrb	r1, [r3, #56]	; 0x38
c00ba460:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c00ba464:	e5936064 	ldr	r6, [r3, #100]	; 0x64
c00ba468:	e3110001 	tst	r1, #1
c00ba46c:	e5927000 	ldr	r7, [r2]
c00ba470:	0a000018 	beq	c00ba4d8 <tick_nohz_get_sleep_length+0x9c>
c00ba474:	e5973010 	ldr	r3, [r7, #16]
c00ba478:	e5972014 	ldr	r2, [r7, #20]
c00ba47c:	e0533004 	subs	r3, r3, r4
c00ba480:	e0c22006 	sbc	r2, r2, r6
c00ba484:	e5852004 	str	r2, [r5, #4]
c00ba488:	e5853000 	str	r3, [r5]
c00ba48c:	ebfffdae 	bl	c00b9b4c <can_stop_idle_tick.constprop.6>
c00ba490:	e3500000 	cmp	r0, #0
c00ba494:	1a000001 	bne	c00ba4a0 <tick_nohz_get_sleep_length+0x64>
c00ba498:	e1c500d0 	ldrd	r0, [r5]
c00ba49c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ba4a0:	ebfffcd7 	bl	c00b9804 <tick_nohz_next_event.constprop.9>
c00ba4a4:	e1a08000 	mov	r8, r0
c00ba4a8:	e1a09001 	mov	r9, r1
c00ba4ac:	e1983009 	orrs	r3, r8, r9
c00ba4b0:	0afffff8 	beq	c00ba498 <tick_nohz_get_sleep_length+0x5c>
c00ba4b4:	e59f0044 	ldr	r0, [pc, #68]	; c00ba500 <tick_nohz_get_sleep_length+0xc4>
c00ba4b8:	ebffb4b7 	bl	c00a779c <hrtimer_next_event_without>
c00ba4bc:	e1590001 	cmp	r9, r1
c00ba4c0:	01580000 	cmpeq	r8, r0
c00ba4c4:	81a08000 	movhi	r8, r0
c00ba4c8:	81a09001 	movhi	r9, r1
c00ba4cc:	e0580004 	subs	r0, r8, r4
c00ba4d0:	e0c91006 	sbc	r1, r9, r6
c00ba4d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ba4d8:	e59f3028 	ldr	r3, [pc, #40]	; c00ba508 <tick_nohz_get_sleep_length+0xcc>
c00ba4dc:	e5d32002 	ldrb	r2, [r3, #2]
c00ba4e0:	e3520000 	cmp	r2, #0
c00ba4e4:	1affffe2 	bne	c00ba474 <tick_nohz_get_sleep_length+0x38>
c00ba4e8:	e3a02001 	mov	r2, #1
c00ba4ec:	e59f1018 	ldr	r1, [pc, #24]	; c00ba50c <tick_nohz_get_sleep_length+0xd0>
c00ba4f0:	e59f0018 	ldr	r0, [pc, #24]	; c00ba510 <tick_nohz_get_sleep_length+0xd4>
c00ba4f4:	e5c32002 	strb	r2, [r3, #2]
c00ba4f8:	ebfe0ce2 	bl	c003d888 <warn_slowpath_null>
c00ba4fc:	eaffffdc 	b	c00ba474 <tick_nohz_get_sleep_length+0x38>
c00ba500:	c0eb8e00 	.word	0xc0eb8e00
c00ba504:	c0eb8c90 	.word	0xc0eb8c90
c00ba508:	c0f48c3a 	.word	0xc0f48c3a
c00ba50c:	00000415 	.word	0x00000415
c00ba510:	c0cae438 	.word	0xc0cae438

c00ba514 <tick_nohz_get_idle_calls_cpu>:
c00ba514:	e1a0c00d 	mov	ip, sp
c00ba518:	e92dd800 	push	{fp, ip, lr, pc}
c00ba51c:	e24cb004 	sub	fp, ip, #4
c00ba520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba524:	ebfd7ae4 	bl	c00190bc <__gnu_mcount_nc>
c00ba528:	e59f3004 	ldr	r3, [pc, #4]	; c00ba534 <tick_nohz_get_idle_calls_cpu+0x20>
c00ba52c:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c00ba530:	e89da800 	ldm	sp, {fp, sp, pc}
c00ba534:	c0eb8e00 	.word	0xc0eb8e00

c00ba538 <tick_nohz_get_idle_calls>:
c00ba538:	e1a0c00d 	mov	ip, sp
c00ba53c:	e92dd800 	push	{fp, ip, lr, pc}
c00ba540:	e24cb004 	sub	fp, ip, #4
c00ba544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba548:	ebfd7adb 	bl	c00190bc <__gnu_mcount_nc>
c00ba54c:	e59f3004 	ldr	r3, [pc, #4]	; c00ba558 <tick_nohz_get_idle_calls+0x20>
c00ba550:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c00ba554:	e89da800 	ldm	sp, {fp, sp, pc}
c00ba558:	c0eb8e00 	.word	0xc0eb8e00

c00ba55c <tick_nohz_idle_restart_tick>:
c00ba55c:	e1a0c00d 	mov	ip, sp
c00ba560:	e92dd800 	push	{fp, ip, lr, pc}
c00ba564:	e24cb004 	sub	fp, ip, #4
c00ba568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba56c:	ebfd7ad2 	bl	c00190bc <__gnu_mcount_nc>
c00ba570:	e59f3014 	ldr	r3, [pc, #20]	; c00ba58c <tick_nohz_idle_restart_tick+0x30>
c00ba574:	e5d33038 	ldrb	r3, [r3, #56]	; 0x38
c00ba578:	e3130002 	tst	r3, #2
c00ba57c:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ba580:	ebffb9c7 	bl	c00a8ca4 <ktime_get>
c00ba584:	ebfffd27 	bl	c00b9a28 <__tick_nohz_idle_restart_tick.constprop.4>
c00ba588:	e89da800 	ldm	sp, {fp, sp, pc}
c00ba58c:	c0eb8e00 	.word	0xc0eb8e00

c00ba590 <tick_nohz_idle_exit>:
c00ba590:	e1a0c00d 	mov	ip, sp
c00ba594:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c00ba598:	e24cb004 	sub	fp, ip, #4
c00ba59c:	e24dd00c 	sub	sp, sp, #12
c00ba5a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba5a4:	ebfd7ac4 	bl	c00190bc <__gnu_mcount_nc>
c00ba5a8:	f10c0080 	cpsid	i
c00ba5ac:	e59f50f4 	ldr	r5, [pc, #244]	; c00ba6a8 <tick_nohz_idle_exit+0x118>
c00ba5b0:	eb013851 	bl	c01086fc <trace_hardirqs_off>
c00ba5b4:	e5d53038 	ldrb	r3, [r5, #56]	; 0x38
c00ba5b8:	e3130001 	tst	r3, #1
c00ba5bc:	0a00002f 	beq	c00ba680 <tick_nohz_idle_exit+0xf0>
c00ba5c0:	e1c529d8 	ldrd	r2, [r5, #152]	; 0x98
c00ba5c4:	e1923003 	orrs	r3, r2, r3
c00ba5c8:	1a000022 	bne	c00ba658 <tick_nohz_idle_exit+0xc8>
c00ba5cc:	e5d52038 	ldrb	r2, [r5, #56]	; 0x38
c00ba5d0:	e3c22001 	bic	r2, r2, #1
c00ba5d4:	e5c52038 	strb	r2, [r5, #56]	; 0x38
c00ba5d8:	e1a030a2 	lsr	r3, r2, #1
c00ba5dc:	e1a06122 	lsr	r6, r2, #2
c00ba5e0:	e2066001 	and	r6, r6, #1
c00ba5e4:	e2034001 	and	r4, r3, #1
c00ba5e8:	e1963004 	orrs	r3, r6, r4
c00ba5ec:	1a000003 	bne	c00ba600 <tick_nohz_idle_exit+0x70>
c00ba5f0:	eb013763 	bl	c0108384 <trace_hardirqs_on>
c00ba5f4:	f1080080 	cpsie	i
c00ba5f8:	e24bd020 	sub	sp, fp, #32
c00ba5fc:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c00ba600:	ebffb9a7 	bl	c00a8ca4 <ktime_get>
c00ba604:	e3560000 	cmp	r6, #0
c00ba608:	e1a08000 	mov	r8, r0
c00ba60c:	e1a09001 	mov	r9, r1
c00ba610:	0a000009 	beq	c00ba63c <tick_nohz_idle_exit+0xac>
c00ba614:	e3a00000 	mov	r0, #0
c00ba618:	e1a03001 	mov	r3, r1
c00ba61c:	e58d0000 	str	r0, [sp]
c00ba620:	e1a02008 	mov	r2, r8
c00ba624:	ebfffd69 	bl	c00b9bd0 <update_ts_time_stats.constprop.12>
c00ba628:	e5d53038 	ldrb	r3, [r5, #56]	; 0x38
c00ba62c:	e3540000 	cmp	r4, #0
c00ba630:	e3c33004 	bic	r3, r3, #4
c00ba634:	e5c53038 	strb	r3, [r5, #56]	; 0x38
c00ba638:	0affffec 	beq	c00ba5f0 <tick_nohz_idle_exit+0x60>
c00ba63c:	e1a00008 	mov	r0, r8
c00ba640:	e1a01009 	mov	r1, r9
c00ba644:	ebfffcf7 	bl	c00b9a28 <__tick_nohz_idle_restart_tick.constprop.4>
c00ba648:	eb01374d 	bl	c0108384 <trace_hardirqs_on>
c00ba64c:	f1080080 	cpsie	i
c00ba650:	e24bd020 	sub	sp, fp, #32
c00ba654:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c00ba658:	e59f304c 	ldr	r3, [pc, #76]	; c00ba6ac <tick_nohz_idle_exit+0x11c>
c00ba65c:	e5d32004 	ldrb	r2, [r3, #4]
c00ba660:	e3520000 	cmp	r2, #0
c00ba664:	1affffd8 	bne	c00ba5cc <tick_nohz_idle_exit+0x3c>
c00ba668:	e3a02001 	mov	r2, #1
c00ba66c:	e59f103c 	ldr	r1, [pc, #60]	; c00ba6b0 <tick_nohz_idle_exit+0x120>
c00ba670:	e59f003c 	ldr	r0, [pc, #60]	; c00ba6b4 <tick_nohz_idle_exit+0x124>
c00ba674:	e5c32004 	strb	r2, [r3, #4]
c00ba678:	ebfe0c82 	bl	c003d888 <warn_slowpath_null>
c00ba67c:	eaffffd2 	b	c00ba5cc <tick_nohz_idle_exit+0x3c>
c00ba680:	e59f3024 	ldr	r3, [pc, #36]	; c00ba6ac <tick_nohz_idle_exit+0x11c>
c00ba684:	e5d32003 	ldrb	r2, [r3, #3]
c00ba688:	e3520000 	cmp	r2, #0
c00ba68c:	1affffcb 	bne	c00ba5c0 <tick_nohz_idle_exit+0x30>
c00ba690:	e3a02001 	mov	r2, #1
c00ba694:	e59f101c 	ldr	r1, [pc, #28]	; c00ba6b8 <tick_nohz_idle_exit+0x128>
c00ba698:	e59f0014 	ldr	r0, [pc, #20]	; c00ba6b4 <tick_nohz_idle_exit+0x124>
c00ba69c:	e5c32003 	strb	r2, [r3, #3]
c00ba6a0:	ebfe0c78 	bl	c003d888 <warn_slowpath_null>
c00ba6a4:	eaffffc5 	b	c00ba5c0 <tick_nohz_idle_exit+0x30>
c00ba6a8:	c0eb8e00 	.word	0xc0eb8e00
c00ba6ac:	c0f48c3a 	.word	0xc0f48c3a
c00ba6b0:	00000476 	.word	0x00000476
c00ba6b4:	c0cae438 	.word	0xc0cae438
c00ba6b8:	00000475 	.word	0x00000475

c00ba6bc <tick_irq_enter>:
c00ba6bc:	e1a0c00d 	mov	ip, sp
c00ba6c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00ba6c4:	e24cb004 	sub	fp, ip, #4
c00ba6c8:	e24dd00c 	sub	sp, sp, #12
c00ba6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba6d0:	ebfd7a79 	bl	c00190bc <__gnu_mcount_nc>
c00ba6d4:	e59f40c4 	ldr	r4, [pc, #196]	; c00ba7a0 <tick_irq_enter+0xe4>
c00ba6d8:	ebfff830 	bl	c00b87a0 <tick_check_oneshot_broadcast_this_cpu>
c00ba6dc:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00ba6e0:	e3130006 	tst	r3, #6
c00ba6e4:	1a000001 	bne	c00ba6f0 <tick_irq_enter+0x34>
c00ba6e8:	e24bd020 	sub	sp, fp, #32
c00ba6ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00ba6f0:	ebffb96b 	bl	c00a8ca4 <ktime_get>
c00ba6f4:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c00ba6f8:	e3130004 	tst	r3, #4
c00ba6fc:	e1a05000 	mov	r5, r0
c00ba700:	e1a08001 	mov	r8, r1
c00ba704:	1a000018 	bne	c00ba76c <tick_irq_enter+0xb0>
c00ba708:	e3130002 	tst	r3, #2
c00ba70c:	0afffff5 	beq	c00ba6e8 <tick_irq_enter+0x2c>
c00ba710:	e5845068 	str	r5, [r4, #104]	; 0x68
c00ba714:	e584806c 	str	r8, [r4, #108]	; 0x6c
c00ba718:	e10f4000 	mrs	r4, CPSR
c00ba71c:	f10c0080 	cpsid	i
c00ba720:	eb0137f5 	bl	c01086fc <trace_hardirqs_off>
c00ba724:	e59f2078 	ldr	r2, [pc, #120]	; c00ba7a4 <tick_irq_enter+0xe8>
c00ba728:	e59f1078 	ldr	r1, [pc, #120]	; c00ba7a8 <tick_irq_enter+0xec>
c00ba72c:	e5923000 	ldr	r3, [r2]
c00ba730:	e1c100d0 	ldrd	r0, [r1]
c00ba734:	e5922004 	ldr	r2, [r2, #4]
c00ba738:	e0556003 	subs	r6, r5, r3
c00ba73c:	e0c87002 	sbc	r7, r8, r2
c00ba740:	e1560000 	cmp	r6, r0
c00ba744:	e0d73001 	sbcs	r3, r7, r1
c00ba748:	ba000002 	blt	c00ba758 <tick_irq_enter+0x9c>
c00ba74c:	e1a00005 	mov	r0, r5
c00ba750:	e1a01008 	mov	r1, r8
c00ba754:	ebfffb23 	bl	c00b93e8 <tick_do_update_jiffies64.part.3>
c00ba758:	e3140080 	tst	r4, #128	; 0x80
c00ba75c:	0a00000c 	beq	c00ba794 <tick_irq_enter+0xd8>
c00ba760:	e121f004 	msr	CPSR_c, r4
c00ba764:	eb0137e4 	bl	c01086fc <trace_hardirqs_off>
c00ba768:	eaffffde 	b	c00ba6e8 <tick_irq_enter+0x2c>
c00ba76c:	e3a00000 	mov	r0, #0
c00ba770:	e1a02005 	mov	r2, r5
c00ba774:	e1a03001 	mov	r3, r1
c00ba778:	e58d0000 	str	r0, [sp]
c00ba77c:	ebfffd13 	bl	c00b9bd0 <update_ts_time_stats.constprop.12>
c00ba780:	e5d42038 	ldrb	r2, [r4, #56]	; 0x38
c00ba784:	e3c22004 	bic	r2, r2, #4
c00ba788:	e1a03002 	mov	r3, r2
c00ba78c:	e5c42038 	strb	r2, [r4, #56]	; 0x38
c00ba790:	eaffffdc 	b	c00ba708 <tick_irq_enter+0x4c>
c00ba794:	eb0136fa 	bl	c0108384 <trace_hardirqs_on>
c00ba798:	e121f004 	msr	CPSR_c, r4
c00ba79c:	eaffffd1 	b	c00ba6e8 <tick_irq_enter+0x2c>
c00ba7a0:	c0eb8e00 	.word	0xc0eb8e00
c00ba7a4:	c0f8ff20 	.word	0xc0f8ff20
c00ba7a8:	c0f8fe90 	.word	0xc0f8fe90

c00ba7ac <tick_setup_sched_timer>:
c00ba7ac:	e1a0c00d 	mov	ip, sp
c00ba7b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ba7b4:	e24cb004 	sub	fp, ip, #4
c00ba7b8:	e24dd010 	sub	sp, sp, #16
c00ba7bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba7c0:	ebfd7a3d 	bl	c00190bc <__gnu_mcount_nc>
c00ba7c4:	ebffb936 	bl	c00a8ca4 <ktime_get>
c00ba7c8:	e59f40b8 	ldr	r4, [pc, #184]	; c00ba888 <tick_setup_sched_timer+0xdc>
c00ba7cc:	e3a02008 	mov	r2, #8
c00ba7d0:	e3a05002 	mov	r5, #2
c00ba7d4:	e1a06000 	mov	r6, r0
c00ba7d8:	e1a07001 	mov	r7, r1
c00ba7dc:	e1a00004 	mov	r0, r4
c00ba7e0:	e3a01001 	mov	r1, #1
c00ba7e4:	ebffb025 	bl	c00a6880 <hrtimer_init>
c00ba7e8:	e59f309c 	ldr	r3, [pc, #156]	; c00ba88c <tick_setup_sched_timer+0xe0>
c00ba7ec:	e5843020 	str	r3, [r4, #32]
c00ba7f0:	ebfffaa6 	bl	c00b9290 <tick_init_jiffy_update>
c00ba7f4:	e59fc094 	ldr	ip, [pc, #148]	; c00ba890 <tick_setup_sched_timer+0xe4>
c00ba7f8:	e1a02006 	mov	r2, r6
c00ba7fc:	e1a03007 	mov	r3, r7
c00ba800:	e1cc60d0 	ldrd	r6, [ip]
c00ba804:	e1c401f0 	strd	r0, [r4, #16]
c00ba808:	e1c401f8 	strd	r0, [r4, #24]
c00ba80c:	e1cd60f0 	strd	r6, [sp]
c00ba810:	e1a00004 	mov	r0, r4
c00ba814:	ebffaf5a 	bl	c00a6584 <hrtimer_forward>
c00ba818:	e5942018 	ldr	r2, [r4, #24]
c00ba81c:	e5941010 	ldr	r1, [r4, #16]
c00ba820:	e594301c 	ldr	r3, [r4, #28]
c00ba824:	e594c014 	ldr	ip, [r4, #20]
c00ba828:	e0511002 	subs	r1, r1, r2
c00ba82c:	e0ccc003 	sbc	ip, ip, r3
c00ba830:	e1a00004 	mov	r0, r4
c00ba834:	e88d1002 	stm	sp, {r1, ip}
c00ba838:	e58d5008 	str	r5, [sp, #8]
c00ba83c:	ebffb2d8 	bl	c00a73a4 <hrtimer_start_range_ns>
c00ba840:	e59f304c 	ldr	r3, [pc, #76]	; c00ba894 <tick_setup_sched_timer+0xe8>
c00ba844:	e5d32000 	ldrb	r2, [r3]
c00ba848:	e3520000 	cmp	r2, #0
c00ba84c:	0a000008 	beq	c00ba874 <tick_setup_sched_timer+0xc8>
c00ba850:	e5845034 	str	r5, [r4, #52]	; 0x34
c00ba854:	e10f1000 	mrs	r1, CPSR
c00ba858:	f10c0080 	cpsid	i
c00ba85c:	e5932004 	ldr	r2, [r3, #4]
c00ba860:	e3820001 	orr	r0, r2, #1
c00ba864:	e5830004 	str	r0, [r3, #4]
c00ba868:	e121f001 	msr	CPSR_c, r1
c00ba86c:	e3120001 	tst	r2, #1
c00ba870:	0a000001 	beq	c00ba87c <tick_setup_sched_timer+0xd0>
c00ba874:	e24bd01c 	sub	sp, fp, #28
c00ba878:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ba87c:	ebffacaa 	bl	c00a5b2c <timers_update_nohz>
c00ba880:	e24bd01c 	sub	sp, fp, #28
c00ba884:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ba888:	c0eb8e00 	.word	0xc0eb8e00
c00ba88c:	c00b96ac 	.word	0xc00b96ac
c00ba890:	c0f8fe90 	.word	0xc0f8fe90
c00ba894:	c0e9f9c4 	.word	0xc0e9f9c4

c00ba898 <tick_cancel_sched_timer>:
c00ba898:	e1a0c00d 	mov	ip, sp
c00ba89c:	e92dd800 	push	{fp, ip, lr, pc}
c00ba8a0:	e24cb004 	sub	fp, ip, #4
c00ba8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba8a8:	ebfd7a03 	bl	c00190bc <__gnu_mcount_nc>
c00ba8ac:	e59f0020 	ldr	r0, [pc, #32]	; c00ba8d4 <tick_cancel_sched_timer+0x3c>
c00ba8b0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c00ba8b4:	e3530000 	cmp	r3, #0
c00ba8b8:	0a000000 	beq	c00ba8c0 <tick_cancel_sched_timer+0x28>
c00ba8bc:	ebffb0df 	bl	c00a6c40 <hrtimer_cancel>
c00ba8c0:	e3a020b8 	mov	r2, #184	; 0xb8
c00ba8c4:	e3a01000 	mov	r1, #0
c00ba8c8:	e59f0004 	ldr	r0, [pc, #4]	; c00ba8d4 <tick_cancel_sched_timer+0x3c>
c00ba8cc:	eb257abb 	bl	c0a193c0 <memset>
c00ba8d0:	e89da800 	ldm	sp, {fp, sp, pc}
c00ba8d4:	c0eb8e00 	.word	0xc0eb8e00

c00ba8d8 <tick_clock_notify>:
c00ba8d8:	e1a0c00d 	mov	ip, sp
c00ba8dc:	e92dd800 	push	{fp, ip, lr, pc}
c00ba8e0:	e24cb004 	sub	fp, ip, #4
c00ba8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba8e8:	ebfd79f3 	bl	c00190bc <__gnu_mcount_nc>
c00ba8ec:	e10f1000 	mrs	r1, CPSR
c00ba8f0:	f10c0080 	cpsid	i
c00ba8f4:	e59f2010 	ldr	r2, [pc, #16]	; c00ba90c <tick_clock_notify+0x34>
c00ba8f8:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c00ba8fc:	e3833001 	orr	r3, r3, #1
c00ba900:	e5823030 	str	r3, [r2, #48]	; 0x30
c00ba904:	e121f001 	msr	CPSR_c, r1
c00ba908:	e89da800 	ldm	sp, {fp, sp, pc}
c00ba90c:	c0eb8e00 	.word	0xc0eb8e00

c00ba910 <tick_oneshot_notify>:
c00ba910:	e1a0c00d 	mov	ip, sp
c00ba914:	e92dd800 	push	{fp, ip, lr, pc}
c00ba918:	e24cb004 	sub	fp, ip, #4
c00ba91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba920:	ebfd79e5 	bl	c00190bc <__gnu_mcount_nc>
c00ba924:	e10f1000 	mrs	r1, CPSR
c00ba928:	f10c0080 	cpsid	i
c00ba92c:	e59f2010 	ldr	r2, [pc, #16]	; c00ba944 <tick_oneshot_notify+0x34>
c00ba930:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c00ba934:	e3833001 	orr	r3, r3, #1
c00ba938:	e5823030 	str	r3, [r2, #48]	; 0x30
c00ba93c:	e121f001 	msr	CPSR_c, r1
c00ba940:	e89da800 	ldm	sp, {fp, sp, pc}
c00ba944:	c0eb8e00 	.word	0xc0eb8e00

c00ba948 <tick_check_oneshot_change>:
c00ba948:	e1a0c00d 	mov	ip, sp
c00ba94c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00ba950:	e24cb004 	sub	fp, ip, #4
c00ba954:	e24dd00c 	sub	sp, sp, #12
c00ba958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ba95c:	ebfd79d6 	bl	c00190bc <__gnu_mcount_nc>
c00ba960:	e1a05000 	mov	r5, r0
c00ba964:	e10f2000 	mrs	r2, CPSR
c00ba968:	f10c0080 	cpsid	i
c00ba96c:	e59f4100 	ldr	r4, [pc, #256]	; c00baa74 <tick_check_oneshot_change+0x12c>
c00ba970:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c00ba974:	e3c31001 	bic	r1, r3, #1
c00ba978:	e5841030 	str	r1, [r4, #48]	; 0x30
c00ba97c:	e121f002 	msr	CPSR_c, r2
c00ba980:	e3130001 	tst	r3, #1
c00ba984:	0a000002 	beq	c00ba994 <tick_check_oneshot_change+0x4c>
c00ba988:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00ba98c:	e3530000 	cmp	r3, #0
c00ba990:	0a000003 	beq	c00ba9a4 <tick_check_oneshot_change+0x5c>
c00ba994:	e3a05000 	mov	r5, #0
c00ba998:	e1a00005 	mov	r0, r5
c00ba99c:	e24bd020 	sub	sp, fp, #32
c00ba9a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00ba9a4:	ebffc39f 	bl	c00ab828 <timekeeping_valid_for_hres>
c00ba9a8:	e3500000 	cmp	r0, #0
c00ba9ac:	0afffff8 	beq	c00ba994 <tick_check_oneshot_change+0x4c>
c00ba9b0:	ebfff2dd 	bl	c00b752c <tick_is_oneshot_available>
c00ba9b4:	e3500000 	cmp	r0, #0
c00ba9b8:	0afffff5 	beq	c00ba994 <tick_check_oneshot_change+0x4c>
c00ba9bc:	e3550000 	cmp	r5, #0
c00ba9c0:	03a05001 	moveq	r5, #1
c00ba9c4:	0afffff3 	beq	c00ba998 <tick_check_oneshot_change+0x50>
c00ba9c8:	e59f80a8 	ldr	r8, [pc, #168]	; c00baa78 <tick_check_oneshot_change+0x130>
c00ba9cc:	e5d83000 	ldrb	r3, [r8]
c00ba9d0:	e3530000 	cmp	r3, #0
c00ba9d4:	0affffee 	beq	c00ba994 <tick_check_oneshot_change+0x4c>
c00ba9d8:	e59f009c 	ldr	r0, [pc, #156]	; c00baa7c <tick_check_oneshot_change+0x134>
c00ba9dc:	ebfff9d7 	bl	c00b9140 <tick_switch_to_oneshot>
c00ba9e0:	e2505000 	subs	r5, r0, #0
c00ba9e4:	1affffea 	bne	c00ba994 <tick_check_oneshot_change+0x4c>
c00ba9e8:	e1a02005 	mov	r2, r5
c00ba9ec:	e3a01001 	mov	r1, #1
c00ba9f0:	e1a00004 	mov	r0, r4
c00ba9f4:	ebffafa1 	bl	c00a6880 <hrtimer_init>
c00ba9f8:	ebfffa24 	bl	c00b9290 <tick_init_jiffy_update>
c00ba9fc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00baa00:	e59f2078 	ldr	r2, [pc, #120]	; c00baa80 <tick_check_oneshot_change+0x138>
c00baa04:	e1c260d0 	ldrd	r6, [r2]
c00baa08:	e1c401f8 	strd	r0, [r4, #24]
c00baa0c:	e1c401f0 	strd	r0, [r4, #16]
c00baa10:	e593301c 	ldr	r3, [r3, #28]
c00baa14:	e12fff33 	blx	r3
c00baa18:	e1a02000 	mov	r2, r0
c00baa1c:	e1a03001 	mov	r3, r1
c00baa20:	e1cd60f0 	strd	r6, [sp]
c00baa24:	e1a00004 	mov	r0, r4
c00baa28:	ebffaed5 	bl	c00a6584 <hrtimer_forward>
c00baa2c:	e3a02001 	mov	r2, #1
c00baa30:	e1c401d0 	ldrd	r0, [r4, #16]
c00baa34:	ebfff970 	bl	c00b8ffc <tick_program_event>
c00baa38:	e5d83000 	ldrb	r3, [r8]
c00baa3c:	e3530000 	cmp	r3, #0
c00baa40:	0affffd3 	beq	c00ba994 <tick_check_oneshot_change+0x4c>
c00baa44:	e3a03001 	mov	r3, #1
c00baa48:	e5843034 	str	r3, [r4, #52]	; 0x34
c00baa4c:	e10f2000 	mrs	r2, CPSR
c00baa50:	f10c0080 	cpsid	i
c00baa54:	e5983004 	ldr	r3, [r8, #4]
c00baa58:	e3831001 	orr	r1, r3, #1
c00baa5c:	e5881004 	str	r1, [r8, #4]
c00baa60:	e121f002 	msr	CPSR_c, r2
c00baa64:	e3130001 	tst	r3, #1
c00baa68:	1affffc9 	bne	c00ba994 <tick_check_oneshot_change+0x4c>
c00baa6c:	ebffac2e 	bl	c00a5b2c <timers_update_nohz>
c00baa70:	eaffffc8 	b	c00ba998 <tick_check_oneshot_change+0x50>
c00baa74:	c0eb8e00 	.word	0xc0eb8e00
c00baa78:	c0e9f9c4 	.word	0xc0e9f9c4
c00baa7c:	c00b9760 	.word	0xc00b9760
c00baa80:	c0f8fe90 	.word	0xc0f8fe90

c00baa84 <tk_debug_sleep_time_open>:
c00baa84:	e1a0c00d 	mov	ip, sp
c00baa88:	e92dd800 	push	{fp, ip, lr, pc}
c00baa8c:	e24cb004 	sub	fp, ip, #4
c00baa90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00baa94:	ebfd7988 	bl	c00190bc <__gnu_mcount_nc>
c00baa98:	e3a02000 	mov	r2, #0
c00baa9c:	e1a00001 	mov	r0, r1
c00baaa0:	e59f1004 	ldr	r1, [pc, #4]	; c00baaac <tk_debug_sleep_time_open+0x28>
c00baaa4:	eb046b05 	bl	c01d56c0 <single_open>
c00baaa8:	e89da800 	ldm	sp, {fp, sp, pc}
c00baaac:	c00baab0 	.word	0xc00baab0

c00baab0 <tk_debug_show_sleep_time>:
c00baab0:	e1a0c00d 	mov	ip, sp
c00baab4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00baab8:	e24cb004 	sub	fp, ip, #4
c00baabc:	e24dd008 	sub	sp, sp, #8
c00baac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00baac4:	ebfd797c 	bl	c00190bc <__gnu_mcount_nc>
c00baac8:	e59f106c 	ldr	r1, [pc, #108]	; c00bab3c <tk_debug_show_sleep_time+0x8c>
c00baacc:	e1a08000 	mov	r8, r0
c00baad0:	eb046b6a 	bl	c01d5880 <seq_puts>
c00baad4:	e1a00008 	mov	r0, r8
c00baad8:	e59f1060 	ldr	r1, [pc, #96]	; c00bab40 <tk_debug_show_sleep_time+0x90>
c00baadc:	eb046b67 	bl	c01d5880 <seq_puts>
c00baae0:	e59f505c 	ldr	r5, [pc, #92]	; c00bab44 <tk_debug_show_sleep_time+0x94>
c00baae4:	e59f905c 	ldr	r9, [pc, #92]	; c00bab48 <tk_debug_show_sleep_time+0x98>
c00baae8:	e2857080 	add	r7, r5, #128	; 0x80
c00baaec:	e3a04000 	mov	r4, #0
c00baaf0:	e3a06001 	mov	r6, #1
c00baaf4:	e5b53004 	ldr	r3, [r5, #4]!
c00baaf8:	e2442001 	sub	r2, r4, #1
c00baafc:	e3530000 	cmp	r3, #0
c00bab00:	0a000007 	beq	c00bab24 <tk_debug_show_sleep_time+0x74>
c00bab04:	e3540000 	cmp	r4, #0
c00bab08:	e58d3000 	str	r3, [sp]
c00bab0c:	11a02216 	lslne	r2, r6, r2
c00bab10:	01a02004 	moveq	r2, r4
c00bab14:	e1a03416 	lsl	r3, r6, r4
c00bab18:	e1a01009 	mov	r1, r9
c00bab1c:	e1a00008 	mov	r0, r8
c00bab20:	eb046a11 	bl	c01d536c <seq_printf>
c00bab24:	e1550007 	cmp	r5, r7
c00bab28:	e2844001 	add	r4, r4, #1
c00bab2c:	1afffff0 	bne	c00baaf4 <tk_debug_show_sleep_time+0x44>
c00bab30:	e3a00000 	mov	r0, #0
c00bab34:	e24bd024 	sub	sp, fp, #36	; 0x24
c00bab38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00bab3c:	c0cae4f0 	.word	0xc0cae4f0
c00bab40:	c0cb2394 	.word	0xc0cb2394
c00bab44:	c0f8ff28 	.word	0xc0f8ff28
c00bab48:	c0cae510 	.word	0xc0cae510

c00bab4c <tk_debug_account_sleep_time>:
c00bab4c:	e1a0c00d 	mov	ip, sp
c00bab50:	e92dd800 	push	{fp, ip, lr, pc}
c00bab54:	e24cb004 	sub	fp, ip, #4
c00bab58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bab5c:	ebfd7956 	bl	c00190bc <__gnu_mcount_nc>
c00bab60:	e5903000 	ldr	r3, [r0]
c00bab64:	e3530000 	cmp	r3, #0
c00bab68:	0a000003 	beq	c00bab7c <tk_debug_account_sleep_time+0x30>
c00bab6c:	e16f3f13 	clz	r3, r3
c00bab70:	e2633020 	rsb	r3, r3, #32
c00bab74:	e353001f 	cmp	r3, #31
c00bab78:	a3a0301f 	movge	r3, #31
c00bab7c:	e59f100c 	ldr	r1, [pc, #12]	; c00bab90 <tk_debug_account_sleep_time+0x44>
c00bab80:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c00bab84:	e2822001 	add	r2, r2, #1
c00bab88:	e7812103 	str	r2, [r1, r3, lsl #2]
c00bab8c:	e89da800 	ldm	sp, {fp, sp, pc}
c00bab90:	c0f8ff2c 	.word	0xc0f8ff2c

c00bab94 <hash_futex>:
c00bab94:	e1a0c00d 	mov	ip, sp
c00bab98:	e92dd800 	push	{fp, ip, lr, pc}
c00bab9c:	e24cb004 	sub	fp, ip, #4
c00baba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00baba4:	ebfd7944 	bl	c00190bc <__gnu_mcount_nc>
c00baba8:	e59f3068 	ldr	r3, [pc, #104]	; c00bac18 <hash_futex+0x84>
c00babac:	e5901008 	ldr	r1, [r0, #8]
c00babb0:	e5902004 	ldr	r2, [r0, #4]
c00babb4:	e0813003 	add	r3, r1, r3
c00babb8:	e0832002 	add	r2, r3, r2
c00babbc:	e5900000 	ldr	r0, [r0]
c00babc0:	e0231002 	eor	r1, r3, r2
c00babc4:	e0411962 	sub	r1, r1, r2, ror #18
c00babc8:	e0833000 	add	r3, r3, r0
c00babcc:	e0233001 	eor	r3, r3, r1
c00babd0:	e0433ae1 	sub	r3, r3, r1, ror #21
c00babd4:	e0222003 	eor	r2, r2, r3
c00babd8:	e04223e3 	sub	r2, r2, r3, ror #7
c00babdc:	e0211002 	eor	r1, r1, r2
c00babe0:	e0411862 	sub	r1, r1, r2, ror #16
c00babe4:	e59fc030 	ldr	ip, [pc, #48]	; c00bac1c <hash_futex+0x88>
c00babe8:	e0233001 	eor	r3, r3, r1
c00babec:	e0433e61 	sub	r3, r3, r1, ror #28
c00babf0:	e0222003 	eor	r2, r2, r3
c00babf4:	e0423963 	sub	r3, r2, r3, ror #18
c00babf8:	e59c0004 	ldr	r0, [ip, #4]
c00babfc:	e0211003 	eor	r1, r1, r3
c00bac00:	e0413463 	sub	r3, r1, r3, ror #8
c00bac04:	e2400001 	sub	r0, r0, #1
c00bac08:	e0033000 	and	r3, r3, r0
c00bac0c:	e59c0000 	ldr	r0, [ip]
c00bac10:	e0800283 	add	r0, r0, r3, lsl #5
c00bac14:	e89da800 	ldm	sp, {fp, sp, pc}
c00bac18:	deadbef7 	.word	0xdeadbef7
c00bac1c:	c0e9f9d0 	.word	0xc0e9f9d0

c00bac20 <futex_top_waiter>:
c00bac20:	e1a0c00d 	mov	ip, sp
c00bac24:	e92dd800 	push	{fp, ip, lr, pc}
c00bac28:	e24cb004 	sub	fp, ip, #4
c00bac2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bac30:	ebfd7921 	bl	c00190bc <__gnu_mcount_nc>
c00bac34:	e5b03018 	ldr	r3, [r0, #24]!
c00bac38:	e1500003 	cmp	r0, r3
c00bac3c:	e243300c 	sub	r3, r3, #12
c00bac40:	1a000004 	bne	c00bac58 <futex_top_waiter+0x38>
c00bac44:	ea000013 	b	c00bac98 <futex_top_waiter+0x78>
c00bac48:	e593300c 	ldr	r3, [r3, #12]
c00bac4c:	e1500003 	cmp	r0, r3
c00bac50:	e243300c 	sub	r3, r3, #12
c00bac54:	0a00000f 	beq	c00bac98 <futex_top_waiter+0x78>
c00bac58:	e373001c 	cmn	r3, #28
c00bac5c:	0afffff9 	beq	c00bac48 <futex_top_waiter+0x28>
c00bac60:	e593c01c 	ldr	ip, [r3, #28]
c00bac64:	e5912000 	ldr	r2, [r1]
c00bac68:	e15c0002 	cmp	ip, r2
c00bac6c:	1afffff5 	bne	c00bac48 <futex_top_waiter+0x28>
c00bac70:	e593c020 	ldr	ip, [r3, #32]
c00bac74:	e5912004 	ldr	r2, [r1, #4]
c00bac78:	e15c0002 	cmp	ip, r2
c00bac7c:	1afffff1 	bne	c00bac48 <futex_top_waiter+0x28>
c00bac80:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c00bac84:	e5912008 	ldr	r2, [r1, #8]
c00bac88:	e15c0002 	cmp	ip, r2
c00bac8c:	1affffed 	bne	c00bac48 <futex_top_waiter+0x28>
c00bac90:	e1a00003 	mov	r0, r3
c00bac94:	e89da800 	ldm	sp, {fp, sp, pc}
c00bac98:	e3a03000 	mov	r3, #0
c00bac9c:	e1a00003 	mov	r0, r3
c00baca0:	e89da800 	ldm	sp, {fp, sp, pc}

c00baca4 <cmpxchg_futex_value_locked>:
c00baca4:	e1a0c00d 	mov	ip, sp
c00baca8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00bacac:	e24cb004 	sub	fp, ip, #4
c00bacb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bacb4:	ebfd7900 	bl	c00190bc <__gnu_mcount_nc>
c00bacb8:	e1a05001 	mov	r5, r1
c00bacbc:	e1a06002 	mov	r6, r2
c00bacc0:	e1a08003 	mov	r8, r3
c00bacc4:	e1a07000 	mov	r7, r0
c00bacc8:	ebfea7ac 	bl	c0064b80 <migrate_disable>
c00baccc:	e59f90b4 	ldr	r9, [pc, #180]	; c00bad88 <cmpxchg_futex_value_locked+0xe4>
c00bacd0:	e1a0300d 	mov	r3, sp
c00bacd4:	e0032009 	and	r2, r3, r9
c00bacd8:	e5921010 	ldr	r1, [r2, #16]
c00bacdc:	e59136b4 	ldr	r3, [r1, #1716]	; 0x6b4
c00bace0:	e2833001 	add	r3, r3, #1
c00bace4:	e58136b4 	str	r3, [r1, #1716]	; 0x6b4
c00bace8:	e592400c 	ldr	r4, [r2, #12]
c00bacec:	e2953004 	adds	r3, r5, #4
c00bacf0:	30d33004 	sbcscc	r3, r3, r4
c00bacf4:	33a04000 	movcc	r4, #0
c00bacf8:	e3540000 	cmp	r4, #0
c00bacfc:	1a00001f 	bne	c00bad80 <cmpxchg_futex_value_locked+0xdc>
c00bad00:	e3a00001 	mov	r0, #1
c00bad04:	ebfeb2ac 	bl	c00677bc <preempt_count_add>
c00bad08:	e3e0300d 	mvn	r3, #13
c00bad0c:	e5952000 	ldr	r2, [r5]
c00bad10:	e1320006 	teq	r2, r6
c00bad14:	05858000 	streq	r8, [r5]
c00bad18:	e5872000 	str	r2, [r7]
c00bad1c:	e3a00001 	mov	r0, #1
c00bad20:	ebfeb0fc 	bl	c0067118 <preempt_count_sub>
c00bad24:	e1a0300d 	mov	r3, sp
c00bad28:	e0099003 	and	r9, r9, r3
c00bad2c:	e5993004 	ldr	r3, [r9, #4]
c00bad30:	e3530000 	cmp	r3, #0
c00bad34:	0a000009 	beq	c00bad60 <cmpxchg_futex_value_locked+0xbc>
c00bad38:	e1a0300d 	mov	r3, sp
c00bad3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bad40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bad44:	e5932010 	ldr	r2, [r3, #16]
c00bad48:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c00bad4c:	e2433001 	sub	r3, r3, #1
c00bad50:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c00bad54:	ebfeb0d2 	bl	c00670a4 <migrate_enable>
c00bad58:	e1a00004 	mov	r0, r4
c00bad5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00bad60:	e5993000 	ldr	r3, [r9]
c00bad64:	e3130002 	tst	r3, #2
c00bad68:	1a000002 	bne	c00bad78 <cmpxchg_futex_value_locked+0xd4>
c00bad6c:	e5993000 	ldr	r3, [r9]
c00bad70:	e3130080 	tst	r3, #128	; 0x80
c00bad74:	0affffef 	beq	c00bad38 <cmpxchg_futex_value_locked+0x94>
c00bad78:	eb25da13 	bl	c0a315cc <preempt_schedule>
c00bad7c:	eaffffed 	b	c00bad38 <cmpxchg_futex_value_locked+0x94>
c00bad80:	e3e0400d 	mvn	r4, #13
c00bad84:	eaffffeb 	b	c00bad38 <cmpxchg_futex_value_locked+0x94>
c00bad88:	ffffe000 	.word	0xffffe000

c00bad8c <get_futex_value_locked>:
c00bad8c:	e1a0c00d 	mov	ip, sp
c00bad90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00bad94:	e24cb004 	sub	fp, ip, #4
c00bad98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bad9c:	ebfd78c6 	bl	c00190bc <__gnu_mcount_nc>
c00bada0:	e1a04000 	mov	r4, r0
c00bada4:	e1a05001 	mov	r5, r1
c00bada8:	ebfea774 	bl	c0064b80 <migrate_disable>
c00badac:	e1a0300d 	mov	r3, sp
c00badb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00badb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00badb8:	e593c010 	ldr	ip, [r3, #16]
c00badbc:	e59c26b4 	ldr	r2, [ip, #1716]	; 0x6b4
c00badc0:	e2822001 	add	r2, r2, #1
c00badc4:	e58c26b4 	str	r2, [ip, #1716]	; 0x6b4
c00badc8:	e593100c 	ldr	r1, [r3, #12]
c00badcc:	e1a00005 	mov	r0, r5
c00badd0:	e2411001 	sub	r1, r1, #1
c00badd4:	eb25754d 	bl	c0a18310 <__get_user_4>
c00badd8:	e5842000 	str	r2, [r4]
c00baddc:	e1a04000 	mov	r4, r0
c00bade0:	e5932010 	ldr	r2, [r3, #16]
c00bade4:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c00bade8:	e2433001 	sub	r3, r3, #1
c00badec:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c00badf0:	ebfeb0ab 	bl	c00670a4 <migrate_enable>
c00badf4:	e3540000 	cmp	r4, #0
c00badf8:	01a00004 	moveq	r0, r4
c00badfc:	13e0000d 	mvnne	r0, #13
c00bae00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00bae04 <fault_in_user_writeable>:
c00bae04:	e1a0c00d 	mov	ip, sp
c00bae08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00bae0c:	e24cb004 	sub	fp, ip, #4
c00bae10:	e24dd008 	sub	sp, sp, #8
c00bae14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bae18:	ebfd78a7 	bl	c00190bc <__gnu_mcount_nc>
c00bae1c:	e59f4058 	ldr	r4, [pc, #88]	; c00bae7c <fault_in_user_writeable+0x78>
c00bae20:	e1a0300d 	mov	r3, sp
c00bae24:	e0033004 	and	r3, r3, r4
c00bae28:	e1a07000 	mov	r7, r0
c00bae2c:	e5933010 	ldr	r3, [r3, #16]
c00bae30:	e59362a0 	ldr	r6, [r3, #672]	; 0x2a0
c00bae34:	e286504c 	add	r5, r6, #76	; 0x4c
c00bae38:	e1a00005 	mov	r0, r5
c00bae3c:	eb25df55 	bl	c0a32b98 <down_read>
c00bae40:	e3a0c000 	mov	ip, #0
c00bae44:	e1a01006 	mov	r1, r6
c00bae48:	e1a02007 	mov	r2, r7
c00bae4c:	e3a03001 	mov	r3, #1
c00bae50:	e1a0000d 	mov	r0, sp
c00bae54:	e0044000 	and	r4, r4, r0
c00bae58:	e5940010 	ldr	r0, [r4, #16]
c00bae5c:	e58dc000 	str	ip, [sp]
c00bae60:	eb02e730 	bl	c0174b28 <fixup_user_fault>
c00bae64:	e1a04000 	mov	r4, r0
c00bae68:	e1a00005 	mov	r0, r5
c00bae6c:	ebff1573 	bl	c0080440 <up_read>
c00bae70:	e0040fc4 	and	r0, r4, r4, asr #31
c00bae74:	e24bd01c 	sub	sp, fp, #28
c00bae78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bae7c:	ffffe000 	.word	0xffffe000

c00bae80 <get_futex_key_refs>:
c00bae80:	e1a0c00d 	mov	ip, sp
c00bae84:	e92dd800 	push	{fp, ip, lr, pc}
c00bae88:	e24cb004 	sub	fp, ip, #4
c00bae8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bae90:	ebfd7889 	bl	c00190bc <__gnu_mcount_nc>
c00bae94:	e5902004 	ldr	r2, [r0, #4]
c00bae98:	e3520000 	cmp	r2, #0
c00bae9c:	089da800 	ldmeq	sp, {fp, sp, pc}
c00baea0:	e5903008 	ldr	r3, [r0, #8]
c00baea4:	e2033003 	and	r3, r3, #3
c00baea8:	e3530001 	cmp	r3, #1
c00baeac:	0a00000a 	beq	c00baedc <get_futex_key_refs+0x5c>
c00baeb0:	e3530002 	cmp	r3, #2
c00baeb4:	0a000000 	beq	c00baebc <get_futex_key_refs+0x3c>
c00baeb8:	e89da800 	ldm	sp, {fp, sp, pc}
c00baebc:	e282302c 	add	r3, r2, #44	; 0x2c
c00baec0:	f5d3f000 	pld	[r3]
c00baec4:	e1931f9f 	ldrex	r1, [r3]
c00baec8:	e2811001 	add	r1, r1, #1
c00baecc:	e1830f91 	strex	r0, r1, [r3]
c00baed0:	e3300000 	teq	r0, #0
c00baed4:	1afffffa 	bne	c00baec4 <get_futex_key_refs+0x44>
c00baed8:	e89da800 	ldm	sp, {fp, sp, pc}
c00baedc:	e1a00002 	mov	r0, r2
c00baee0:	eb044231 	bl	c01cb7ac <ihold>
c00baee4:	e89da800 	ldm	sp, {fp, sp, pc}

c00baee8 <get_futex_key>:
c00baee8:	e1a0c00d 	mov	ip, sp
c00baeec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00baef0:	e24cb004 	sub	fp, ip, #4
c00baef4:	e24dd01c 	sub	sp, sp, #28
c00baef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00baefc:	ebfd786e 	bl	c00190bc <__gnu_mcount_nc>
c00baf00:	e1a0c00d 	mov	ip, sp
c00baf04:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c00baf08:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00baf0c:	e1a07a00 	lsl	r7, r0, #20
c00baf10:	e59ce010 	ldr	lr, [ip, #16]
c00baf14:	e59f4380 	ldr	r4, [pc, #896]	; c00bb29c <get_futex_key+0x3b4>
c00baf18:	e1a07a27 	lsr	r7, r7, #20
c00baf1c:	e59ee2a0 	ldr	lr, [lr, #672]	; 0x2a0
c00baf20:	e3100003 	tst	r0, #3
c00baf24:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00baf28:	e5944000 	ldr	r4, [r4]
c00baf2c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c00baf30:	e3a04000 	mov	r4, #0
c00baf34:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c00baf38:	e5827008 	str	r7, [r2, #8]
c00baf3c:	1a0000c4 	bne	c00bb254 <get_futex_key+0x36c>
c00baf40:	e59c900c 	ldr	r9, [ip, #12]
c00baf44:	e2902004 	adds	r2, r0, #4
c00baf48:	30d22009 	sbcscc	r2, r2, r9
c00baf4c:	33a09000 	movcc	r9, #0
c00baf50:	e3590000 	cmp	r9, #0
c00baf54:	e0407007 	sub	r7, r0, r7
c00baf58:	1a000098 	bne	c00bb1c0 <get_futex_key+0x2d8>
c00baf5c:	e3510000 	cmp	r1, #0
c00baf60:	0a0000b2 	beq	c00bb230 <get_futex_key+0x348>
c00baf64:	e2233001 	eor	r3, r3, #1
c00baf68:	e2038001 	and	r8, r3, #1
c00baf6c:	e3a06001 	mov	r6, #1
c00baf70:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c00baf74:	e3a02001 	mov	r2, #1
c00baf78:	e24b3034 	sub	r3, fp, #52	; 0x34
c00baf7c:	e1a01002 	mov	r1, r2
c00baf80:	e1a00007 	mov	r0, r7
c00baf84:	eb02a6a5 	bl	c0164a20 <get_user_pages_fast>
c00baf88:	e370000e 	cmn	r0, #14
c00baf8c:	13a03000 	movne	r3, #0
c00baf90:	03a03001 	moveq	r3, #1
c00baf94:	e1180003 	tst	r8, r3
c00baf98:	e1a04000 	mov	r4, r0
c00baf9c:	1a000054 	bne	c00bb0f4 <get_futex_key+0x20c>
c00bafa0:	e3540000 	cmp	r4, #0
c00bafa4:	ba00003a 	blt	c00bb094 <get_futex_key+0x1ac>
c00bafa8:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c00bafac:	e59a0004 	ldr	r0, [sl, #4]
c00bafb0:	e3100001 	tst	r0, #1
c00bafb4:	12400001 	subne	r0, r0, #1
c00bafb8:	01a0000a 	moveq	r0, sl
c00bafbc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00bafc0:	e590900c 	ldr	r9, [r0, #12]
c00bafc4:	e5903004 	ldr	r3, [r0, #4]
c00bafc8:	e3590000 	cmp	r9, #0
c00bafcc:	0a000051 	beq	c00bb118 <get_futex_key+0x230>
c00bafd0:	e3130001 	tst	r3, #1
c00bafd4:	12433001 	subne	r3, r3, #1
c00bafd8:	01a03000 	moveq	r3, r0
c00bafdc:	e593400c 	ldr	r4, [r3, #12]
c00bafe0:	e2144001 	ands	r4, r4, #1
c00bafe4:	1a000080 	bne	c00bb1ec <get_futex_key+0x304>
c00bafe8:	ebff6fbc 	bl	c0096ee0 <__rcu_read_lock>
c00bafec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00baff0:	e593300c 	ldr	r3, [r3, #12]
c00baff4:	e1590003 	cmp	r9, r3
c00baff8:	1a00002d 	bne	c00bb0b4 <get_futex_key+0x1cc>
c00baffc:	e5995000 	ldr	r5, [r9]
c00bb000:	e3550000 	cmp	r5, #0
c00bb004:	0a00002a 	beq	c00bb0b4 <get_futex_key+0x1cc>
c00bb008:	e28530f8 	add	r3, r5, #248	; 0xf8
c00bb00c:	f5d3f000 	pld	[r3]
c00bb010:	e1930f9f 	ldrex	r0, [r3]
c00bb014:	e1300004 	teq	r0, r4
c00bb018:	0a000003 	beq	c00bb02c <get_futex_key+0x144>
c00bb01c:	e080c006 	add	ip, r0, r6
c00bb020:	e183ef9c 	strex	lr, ip, [r3]
c00bb024:	e33e0000 	teq	lr, #0
c00bb028:	1afffff8 	bne	c00bb010 <get_futex_key+0x128>
c00bb02c:	e3500000 	cmp	r0, #0
c00bb030:	0a00001f 	beq	c00bb0b4 <get_futex_key+0x1cc>
c00bb034:	e5953020 	ldr	r3, [r5, #32]
c00bb038:	e1530009 	cmp	r3, r9
c00bb03c:	1a000086 	bne	c00bb25c <get_futex_key+0x374>
c00bb040:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00bb044:	e5923008 	ldr	r3, [r2, #8]
c00bb048:	e5825004 	str	r5, [r2, #4]
c00bb04c:	e3833001 	orr	r3, r3, #1
c00bb050:	e5823008 	str	r3, [r2, #8]
c00bb054:	e59a3010 	ldr	r3, [sl, #16]
c00bb058:	e5823000 	str	r3, [r2]
c00bb05c:	ebff81e7 	bl	c009b800 <__rcu_read_unlock>
c00bb060:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00bb064:	e5903004 	ldr	r3, [r0, #4]
c00bb068:	e3130001 	tst	r3, #1
c00bb06c:	12430001 	subne	r0, r3, #1
c00bb070:	e280301c 	add	r3, r0, #28
c00bb074:	f5d3f000 	pld	[r3]
c00bb078:	e1932f9f 	ldrex	r2, [r3]
c00bb07c:	e2422001 	sub	r2, r2, #1
c00bb080:	e1831f92 	strex	r1, r2, [r3]
c00bb084:	e3310000 	teq	r1, #0
c00bb088:	1afffffa 	bne	c00bb078 <get_futex_key+0x190>
c00bb08c:	e3520000 	cmp	r2, #0
c00bb090:	0a000064 	beq	c00bb228 <get_futex_key+0x340>
c00bb094:	e59f3200 	ldr	r3, [pc, #512]	; c00bb29c <get_futex_key+0x3b4>
c00bb098:	e1a00004 	mov	r0, r4
c00bb09c:	e5932000 	ldr	r2, [r3]
c00bb0a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00bb0a4:	e0332002 	eors	r2, r3, r2
c00bb0a8:	1a00007a 	bne	c00bb298 <get_futex_key+0x3b0>
c00bb0ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c00bb0b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00bb0b4:	ebff81d1 	bl	c009b800 <__rcu_read_unlock>
c00bb0b8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00bb0bc:	e5903004 	ldr	r3, [r0, #4]
c00bb0c0:	e3130001 	tst	r3, #1
c00bb0c4:	1a00003f 	bne	c00bb1c8 <get_futex_key+0x2e0>
c00bb0c8:	e280301c 	add	r3, r0, #28
c00bb0cc:	f5d3f000 	pld	[r3]
c00bb0d0:	e1932f9f 	ldrex	r2, [r3]
c00bb0d4:	e2422001 	sub	r2, r2, #1
c00bb0d8:	e1831f92 	strex	r1, r2, [r3]
c00bb0dc:	e3310000 	teq	r1, #0
c00bb0e0:	1afffffa 	bne	c00bb0d0 <get_futex_key+0x1e8>
c00bb0e4:	e3520000 	cmp	r2, #0
c00bb0e8:	1affffa1 	bne	c00baf74 <get_futex_key+0x8c>
c00bb0ec:	eb025ece 	bl	c0152c2c <__put_page>
c00bb0f0:	eaffff9f 	b	c00baf74 <get_futex_key+0x8c>
c00bb0f4:	e24b3034 	sub	r3, fp, #52	; 0x34
c00bb0f8:	e3a02000 	mov	r2, #0
c00bb0fc:	e3a01001 	mov	r1, #1
c00bb100:	e1a00007 	mov	r0, r7
c00bb104:	eb02a645 	bl	c0164a20 <get_user_pages_fast>
c00bb108:	e3a03001 	mov	r3, #1
c00bb10c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00bb110:	e1a04000 	mov	r4, r0
c00bb114:	eaffffa1 	b	c00bafa0 <get_futex_key+0xb8>
c00bb118:	e3130001 	tst	r3, #1
c00bb11c:	12433001 	subne	r3, r3, #1
c00bb120:	01a03000 	moveq	r3, r0
c00bb124:	e5932000 	ldr	r2, [r3]
c00bb128:	e3120001 	tst	r2, #1
c00bb12c:	1a000007 	bne	c00bb150 <get_futex_key+0x268>
c00bb130:	f5d3f000 	pld	[r3]
c00bb134:	e1932f9f 	ldrex	r2, [r3]
c00bb138:	e3821001 	orr	r1, r2, #1
c00bb13c:	e183cf91 	strex	ip, r1, [r3]
c00bb140:	e33c0000 	teq	ip, #0
c00bb144:	1afffffa 	bne	c00bb134 <get_futex_key+0x24c>
c00bb148:	e3120001 	tst	r2, #1
c00bb14c:	0a000000 	beq	c00bb154 <get_futex_key+0x26c>
c00bb150:	eb0201c9 	bl	c013b87c <__lock_page>
c00bb154:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00bb158:	e5903004 	ldr	r3, [r0, #4]
c00bb15c:	e3130001 	tst	r3, #1
c00bb160:	12433001 	subne	r3, r3, #1
c00bb164:	01a03000 	moveq	r3, r0
c00bb168:	e5933000 	ldr	r3, [r3]
c00bb16c:	e3130701 	tst	r3, #262144	; 0x40000
c00bb170:	1a000016 	bne	c00bb1d0 <get_futex_key+0x2e8>
c00bb174:	e590400c 	ldr	r4, [r0, #12]
c00bb178:	e2944000 	adds	r4, r4, #0
c00bb17c:	13a04001 	movne	r4, #1
c00bb180:	eb0202dc 	bl	c013bcf8 <unlock_page>
c00bb184:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00bb188:	e5903004 	ldr	r3, [r0, #4]
c00bb18c:	e3130001 	tst	r3, #1
c00bb190:	12430001 	subne	r0, r3, #1
c00bb194:	e280301c 	add	r3, r0, #28
c00bb198:	f5d3f000 	pld	[r3]
c00bb19c:	e1932f9f 	ldrex	r2, [r3]
c00bb1a0:	e2422001 	sub	r2, r2, #1
c00bb1a4:	e1831f92 	strex	r1, r2, [r3]
c00bb1a8:	e3310000 	teq	r1, #0
c00bb1ac:	1afffffa 	bne	c00bb19c <get_futex_key+0x2b4>
c00bb1b0:	e3520000 	cmp	r2, #0
c00bb1b4:	0a00000a 	beq	c00bb1e4 <get_futex_key+0x2fc>
c00bb1b8:	e3540000 	cmp	r4, #0
c00bb1bc:	1affff6c 	bne	c00baf74 <get_futex_key+0x8c>
c00bb1c0:	e3e0400d 	mvn	r4, #13
c00bb1c4:	eaffffb2 	b	c00bb094 <get_futex_key+0x1ac>
c00bb1c8:	e2430001 	sub	r0, r3, #1
c00bb1cc:	eaffffbd 	b	c00bb0c8 <get_futex_key+0x1e0>
c00bb1d0:	e5903000 	ldr	r3, [r0]
c00bb1d4:	e3130c02 	tst	r3, #512	; 0x200
c00bb1d8:	13a04001 	movne	r4, #1
c00bb1dc:	1affffe7 	bne	c00bb180 <get_futex_key+0x298>
c00bb1e0:	eaffffe3 	b	c00bb174 <get_futex_key+0x28c>
c00bb1e4:	eb025e90 	bl	c0152c2c <__put_page>
c00bb1e8:	eafffff2 	b	c00bb1b8 <get_futex_key+0x2d0>
c00bb1ec:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c00bb1f0:	e3540000 	cmp	r4, #0
c00bb1f4:	13e0400d 	mvnne	r4, #13
c00bb1f8:	1affff99 	bne	c00bb064 <get_futex_key+0x17c>
c00bb1fc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00bb200:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00bb204:	e1a00002 	mov	r0, r2
c00bb208:	e5923008 	ldr	r3, [r2, #8]
c00bb20c:	e5821004 	str	r1, [r2, #4]
c00bb210:	e3833002 	orr	r3, r3, #2
c00bb214:	e5827000 	str	r7, [r2]
c00bb218:	e5823008 	str	r3, [r2, #8]
c00bb21c:	ebffff17 	bl	c00bae80 <get_futex_key_refs>
c00bb220:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00bb224:	eaffff8e 	b	c00bb064 <get_futex_key+0x17c>
c00bb228:	eb025e7f 	bl	c0152c2c <__put_page>
c00bb22c:	eaffff98 	b	c00bb094 <get_futex_key+0x1ac>
c00bb230:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c00bb234:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00bb238:	e5832004 	str	r2, [r3, #4]
c00bb23c:	e5837000 	str	r7, [r3]
c00bb240:	e1a00003 	mov	r0, r3
c00bb244:	ebffff0d 	bl	c00bae80 <get_futex_key_refs>
c00bb248:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00bb24c:	e1a04001 	mov	r4, r1
c00bb250:	eaffff8f 	b	c00bb094 <get_futex_key+0x1ac>
c00bb254:	e3e04015 	mvn	r4, #21
c00bb258:	eaffff8d 	b	c00bb094 <get_futex_key+0x1ac>
c00bb25c:	e59f303c 	ldr	r3, [pc, #60]	; c00bb2a0 <get_futex_key+0x3b8>
c00bb260:	e5d32000 	ldrb	r2, [r3]
c00bb264:	e3520000 	cmp	r2, #0
c00bb268:	0a000005 	beq	c00bb284 <get_futex_key+0x39c>
c00bb26c:	ebff8163 	bl	c009b800 <__rcu_read_unlock>
c00bb270:	e1a00005 	mov	r0, r5
c00bb274:	eb04426b 	bl	c01cbc28 <iput>
c00bb278:	e3e0400d 	mvn	r4, #13
c00bb27c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00bb280:	eaffff77 	b	c00bb064 <get_futex_key+0x17c>
c00bb284:	e59f1018 	ldr	r1, [pc, #24]	; c00bb2a4 <get_futex_key+0x3bc>
c00bb288:	e59f0018 	ldr	r0, [pc, #24]	; c00bb2a8 <get_futex_key+0x3c0>
c00bb28c:	e5c36000 	strb	r6, [r3]
c00bb290:	ebfe097c 	bl	c003d888 <warn_slowpath_null>
c00bb294:	eafffff4 	b	c00bb26c <get_futex_key+0x384>
c00bb298:	ebfe07bc 	bl	c003d190 <__stack_chk_fail>
c00bb29c:	c0cae524 	.word	0xc0cae524
c00bb2a0:	c0f48c3f 	.word	0xc0f48c3f
c00bb2a4:	000002b3 	.word	0x000002b3
c00bb2a8:	c0cae57c 	.word	0xc0cae57c

c00bb2ac <__unqueue_futex>:
c00bb2ac:	e1a0c00d 	mov	ip, sp
c00bb2b0:	e92dd800 	push	{fp, ip, lr, pc}
c00bb2b4:	e24cb004 	sub	fp, ip, #4
c00bb2b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bb2bc:	ebfd777e 	bl	c00190bc <__gnu_mcount_nc>
c00bb2c0:	e1a03000 	mov	r3, r0
c00bb2c4:	e5b3100c 	ldr	r1, [r3, #12]!
c00bb2c8:	e1530001 	cmp	r3, r1
c00bb2cc:	0a000003 	beq	c00bb2e0 <__unqueue_futex+0x34>
c00bb2d0:	e5901018 	ldr	r1, [r0, #24]
c00bb2d4:	e2811014 	add	r1, r1, #20
c00bb2d8:	eb25994e 	bl	c0a21818 <plist_del>
c00bb2dc:	e89da800 	ldm	sp, {fp, sp, pc}
c00bb2e0:	e59f1008 	ldr	r1, [pc, #8]	; c00bb2f0 <__unqueue_futex+0x44>
c00bb2e4:	e59f0008 	ldr	r0, [pc, #8]	; c00bb2f4 <__unqueue_futex+0x48>
c00bb2e8:	ebfe0966 	bl	c003d888 <warn_slowpath_null>
c00bb2ec:	e89da800 	ldm	sp, {fp, sp, pc}
c00bb2f0:	00000599 	.word	0x00000599
c00bb2f4:	c0cae57c 	.word	0xc0cae57c

c00bb2f8 <mark_wake_futex>:
c00bb2f8:	e1a0c00d 	mov	ip, sp
c00bb2fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00bb300:	e24cb004 	sub	fp, ip, #4
c00bb304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bb308:	ebfd776b 	bl	c00190bc <__gnu_mcount_nc>
c00bb30c:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c00bb310:	e1a06001 	mov	r6, r1
c00bb314:	e3530000 	cmp	r3, #0
c00bb318:	e1a08000 	mov	r8, r0
c00bb31c:	e5914014 	ldr	r4, [r1, #20]
c00bb320:	0a000004 	beq	c00bb338 <mark_wake_futex+0x40>
c00bb324:	e59f2084 	ldr	r2, [pc, #132]	; c00bb3b0 <mark_wake_futex+0xb8>
c00bb328:	e59f1084 	ldr	r1, [pc, #132]	; c00bb3b4 <mark_wake_futex+0xbc>
c00bb32c:	e59f0084 	ldr	r0, [pc, #132]	; c00bb3b8 <mark_wake_futex+0xc0>
c00bb330:	ebfe0906 	bl	c003d750 <warn_slowpath_fmt>
c00bb334:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00bb338:	e591702c 	ldr	r7, [r1, #44]	; 0x2c
c00bb33c:	e3570000 	cmp	r7, #0
c00bb340:	1afffff7 	bne	c00bb324 <mark_wake_futex+0x2c>
c00bb344:	e284500c 	add	r5, r4, #12
c00bb348:	f5d5f000 	pld	[r5]
c00bb34c:	e1953f9f 	ldrex	r3, [r5]
c00bb350:	e2833001 	add	r3, r3, #1
c00bb354:	e1852f93 	strex	r2, r3, [r5]
c00bb358:	e3320000 	teq	r2, #0
c00bb35c:	1afffffa 	bne	c00bb34c <mark_wake_futex+0x54>
c00bb360:	e1a00001 	mov	r0, r1
c00bb364:	ebffffd0 	bl	c00bb2ac <__unqueue_futex>
c00bb368:	e5867018 	str	r7, [r6, #24]
c00bb36c:	e1a02007 	mov	r2, r7
c00bb370:	e1a00008 	mov	r0, r8
c00bb374:	e1a01004 	mov	r1, r4
c00bb378:	ebfeb26b 	bl	c0067d2c <__wake_q_add>
c00bb37c:	f5d5f000 	pld	[r5]
c00bb380:	e1953f9f 	ldrex	r3, [r5]
c00bb384:	e2433001 	sub	r3, r3, #1
c00bb388:	e1852f93 	strex	r2, r3, [r5]
c00bb38c:	e3320000 	teq	r2, #0
c00bb390:	1afffffa 	bne	c00bb380 <mark_wake_futex+0x88>
c00bb394:	e3530000 	cmp	r3, #0
c00bb398:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00bb39c:	e2840e65 	add	r0, r4, #1616	; 0x650
c00bb3a0:	e280000c 	add	r0, r0, #12
c00bb3a4:	e59f1010 	ldr	r1, [pc, #16]	; c00bb3bc <mark_wake_futex+0xc4>
c00bb3a8:	ebff7e07 	bl	c009abcc <call_rcu>
c00bb3ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00bb3b0:	c0cae58c 	.word	0xc0cae58c
c00bb3b4:	000005ab 	.word	0x000005ab
c00bb3b8:	c0cae57c 	.word	0xc0cae57c
c00bb3bc:	c0039f7c 	.word	0xc0039f7c

c00bb3c0 <futex_wait_queue_me>:
c00bb3c0:	e1a0c00d 	mov	ip, sp
c00bb3c4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00bb3c8:	e24cb004 	sub	fp, ip, #4
c00bb3cc:	e24dd01c 	sub	sp, sp, #28
c00bb3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bb3d4:	ebfd7738 	bl	c00190bc <__gnu_mcount_nc>
c00bb3d8:	e59f518c 	ldr	r5, [pc, #396]	; c00bb56c <futex_wait_queue_me+0x1ac>
c00bb3dc:	e1a0300d 	mov	r3, sp
c00bb3e0:	e0033005 	and	r3, r3, r5
c00bb3e4:	e59fc184 	ldr	ip, [pc, #388]	; c00bb570 <futex_wait_queue_me+0x1b0>
c00bb3e8:	e3a0e001 	mov	lr, #1
c00bb3ec:	e59cc000 	ldr	ip, [ip]
c00bb3f0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c00bb3f4:	e3a0c000 	mov	ip, #0
c00bb3f8:	e593c010 	ldr	ip, [r3, #16]
c00bb3fc:	e1a08000 	mov	r8, r0
c00bb400:	e1a04001 	mov	r4, r1
c00bb404:	e1a06002 	mov	r6, r2
c00bb408:	e58ce000 	str	lr, [ip]
c00bb40c:	e5932010 	ldr	r2, [r3, #16]
c00bb410:	e1a03001 	mov	r3, r1
c00bb414:	e281700c 	add	r7, r1, #12
c00bb418:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c00bb41c:	e2801018 	add	r1, r0, #24
c00bb420:	e3520064 	cmp	r2, #100	; 0x64
c00bb424:	a3a02064 	movge	r2, #100	; 0x64
c00bb428:	e4832004 	str	r2, [r3], #4
c00bb42c:	e1a00004 	mov	r0, r4
c00bb430:	e5843004 	str	r3, [r4, #4]
c00bb434:	e5843008 	str	r3, [r4, #8]
c00bb438:	e5847010 	str	r7, [r4, #16]
c00bb43c:	e584700c 	str	r7, [r4, #12]
c00bb440:	eb2598b7 	bl	c0a21724 <plist_add>
c00bb444:	e2880004 	add	r0, r8, #4
c00bb448:	e1a0300d 	mov	r3, sp
c00bb44c:	e0033005 	and	r3, r3, r5
c00bb450:	e5933010 	ldr	r3, [r3, #16]
c00bb454:	e5843014 	str	r3, [r4, #20]
c00bb458:	eb25e9d9 	bl	c0a35bc4 <rt_spin_unlock>
c00bb45c:	e3560000 	cmp	r6, #0
c00bb460:	0a00002f 	beq	c00bb524 <futex_wait_queue_me+0x164>
c00bb464:	e5962018 	ldr	r2, [r6, #24]
c00bb468:	e5961010 	ldr	r1, [r6, #16]
c00bb46c:	e596301c 	ldr	r3, [r6, #28]
c00bb470:	e5960014 	ldr	r0, [r6, #20]
c00bb474:	e0511002 	subs	r1, r1, r2
c00bb478:	e0c00003 	sbc	r0, r0, r3
c00bb47c:	e58d1000 	str	r1, [sp]
c00bb480:	e3a01000 	mov	r1, #0
c00bb484:	e1cd00f4 	strd	r0, [sp, #4]
c00bb488:	e1a00006 	mov	r0, r6
c00bb48c:	ebffafc4 	bl	c00a73a4 <hrtimer_start_range_ns>
c00bb490:	e594300c 	ldr	r3, [r4, #12]
c00bb494:	e1570003 	cmp	r7, r3
c00bb498:	01a0300d 	moveq	r3, sp
c00bb49c:	00055003 	andeq	r5, r5, r3
c00bb4a0:	05950010 	ldreq	r0, [r5, #16]
c00bb4a4:	0a000015 	beq	c00bb500 <futex_wait_queue_me+0x140>
c00bb4a8:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c00bb4ac:	e1a0200d 	mov	r2, sp
c00bb4b0:	e0055002 	and	r5, r5, r2
c00bb4b4:	e3530000 	cmp	r3, #0
c00bb4b8:	e5950010 	ldr	r0, [r5, #16]
c00bb4bc:	0a00000f 	beq	c00bb500 <futex_wait_queue_me+0x140>
c00bb4c0:	e5903010 	ldr	r3, [r0, #16]
c00bb4c4:	e59f40a0 	ldr	r4, [pc, #160]	; c00bb56c <futex_wait_queue_me+0x1ac>
c00bb4c8:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c00bb4cc:	e5803010 	str	r3, [r0, #16]
c00bb4d0:	eb25d7c2 	bl	c0a313e0 <schedule>
c00bb4d4:	e1a0300d 	mov	r3, sp
c00bb4d8:	e0032004 	and	r2, r3, r4
c00bb4dc:	e5921010 	ldr	r1, [r2, #16]
c00bb4e0:	e5913010 	ldr	r3, [r1, #16]
c00bb4e4:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c00bb4e8:	e5813010 	str	r3, [r1, #16]
c00bb4ec:	e59f3080 	ldr	r3, [pc, #128]	; c00bb574 <futex_wait_queue_me+0x1b4>
c00bb4f0:	e5920010 	ldr	r0, [r2, #16]
c00bb4f4:	e5933000 	ldr	r3, [r3]
c00bb4f8:	e3530000 	cmp	r3, #0
c00bb4fc:	1a00000f 	bne	c00bb540 <futex_wait_queue_me+0x180>
c00bb500:	e3a03000 	mov	r3, #0
c00bb504:	e5803000 	str	r3, [r0]
c00bb508:	e59f3060 	ldr	r3, [pc, #96]	; c00bb570 <futex_wait_queue_me+0x1b0>
c00bb50c:	e5932000 	ldr	r2, [r3]
c00bb510:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00bb514:	e0332002 	eors	r2, r3, r2
c00bb518:	1a000012 	bne	c00bb568 <futex_wait_queue_me+0x1a8>
c00bb51c:	e24bd020 	sub	sp, fp, #32
c00bb520:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00bb524:	e594300c 	ldr	r3, [r4, #12]
c00bb528:	e1a0200d 	mov	r2, sp
c00bb52c:	e0055002 	and	r5, r5, r2
c00bb530:	e1570003 	cmp	r7, r3
c00bb534:	e5950010 	ldr	r0, [r5, #16]
c00bb538:	0afffff0 	beq	c00bb500 <futex_wait_queue_me+0x140>
c00bb53c:	eaffffdf 	b	c00bb4c0 <futex_wait_queue_me+0x100>
c00bb540:	ebff950e 	bl	c00a0980 <freezing_slow_path>
c00bb544:	e3500000 	cmp	r0, #0
c00bb548:	1a000003 	bne	c00bb55c <futex_wait_queue_me+0x19c>
c00bb54c:	e1a0300d 	mov	r3, sp
c00bb550:	e0044003 	and	r4, r4, r3
c00bb554:	e5940010 	ldr	r0, [r4, #16]
c00bb558:	eaffffe8 	b	c00bb500 <futex_wait_queue_me+0x140>
c00bb55c:	e3a00000 	mov	r0, #0
c00bb560:	ebff9529 	bl	c00a0a0c <__refrigerator>
c00bb564:	eafffff8 	b	c00bb54c <futex_wait_queue_me+0x18c>
c00bb568:	ebfe0708 	bl	c003d190 <__stack_chk_fail>
c00bb56c:	ffffe000 	.word	0xffffe000
c00bb570:	c0cae528 	.word	0xc0cae528
c00bb574:	c0f8f1c4 	.word	0xc0f8f1c4

c00bb578 <attach_to_pi_owner>:
c00bb578:	e1a0c00d 	mov	ip, sp
c00bb57c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00bb580:	e24cb004 	sub	fp, ip, #4
c00bb584:	e24dd008 	sub	sp, sp, #8
c00bb588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bb58c:	ebfd76ca 	bl	c00190bc <__gnu_mcount_nc>
c00bb590:	e1a08003 	mov	r8, r3
c00bb594:	e59f32b0 	ldr	r3, [pc, #688]	; c00bb84c <attach_to_pi_owner+0x2d4>
c00bb598:	e1a05001 	mov	r5, r1
c00bb59c:	e3d11103 	bics	r1, r1, #-1073741824	; 0xc0000000
c00bb5a0:	e1a09000 	mov	r9, r0
c00bb5a4:	e1a07002 	mov	r7, r2
c00bb5a8:	e5933000 	ldr	r3, [r3]
c00bb5ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00bb5b0:	e3a03000 	mov	r3, #0
c00bb5b4:	0a000099 	beq	c00bb820 <attach_to_pi_owner+0x2a8>
c00bb5b8:	e1a00001 	mov	r0, r1
c00bb5bc:	ebfe83ed 	bl	c005c578 <find_get_task_by_vpid>
c00bb5c0:	e2504000 	subs	r4, r0, #0
c00bb5c4:	0a000044 	beq	c00bb6dc <attach_to_pi_owner+0x164>
c00bb5c8:	e5943010 	ldr	r3, [r4, #16]
c00bb5cc:	e284600c 	add	r6, r4, #12
c00bb5d0:	e3130602 	tst	r3, #2097152	; 0x200000
c00bb5d4:	1a00004b 	bne	c00bb708 <attach_to_pi_owner+0x190>
c00bb5d8:	f10c0080 	cpsid	i
c00bb5dc:	eb013446 	bl	c01086fc <trace_hardirqs_off>
c00bb5e0:	e3a00001 	mov	r0, #1
c00bb5e4:	ebfeb074 	bl	c00677bc <preempt_count_add>
c00bb5e8:	e5943010 	ldr	r3, [r4, #16]
c00bb5ec:	e3130004 	tst	r3, #4
c00bb5f0:	1a000066 	bne	c00bb790 <attach_to_pi_owner+0x218>
c00bb5f4:	e59f9254 	ldr	r9, [pc, #596]	; c00bb850 <attach_to_pi_owner+0x2d8>
c00bb5f8:	e1a0300d 	mov	r3, sp
c00bb5fc:	e0033009 	and	r3, r3, r9
c00bb600:	e5933010 	ldr	r3, [r3, #16]
c00bb604:	e59355b4 	ldr	r5, [r3, #1460]	; 0x5b4
c00bb608:	e3550000 	cmp	r5, #0
c00bb60c:	0a000054 	beq	c00bb764 <attach_to_pi_owner+0x1ec>
c00bb610:	e3a02000 	mov	r2, #0
c00bb614:	e58325b4 	str	r2, [r3, #1460]	; 0x5b4
c00bb618:	e1a01004 	mov	r1, r4
c00bb61c:	e2850008 	add	r0, r5, #8
c00bb620:	ebff191e 	bl	c0081aa0 <rt_mutex_init_proxy_locked>
c00bb624:	e8970007 	ldm	r7, {r0, r1, r2}
c00bb628:	e2853020 	add	r3, r5, #32
c00bb62c:	e8830007 	stm	r3, {r0, r1, r2}
c00bb630:	e5953000 	ldr	r3, [r5]
c00bb634:	e1550003 	cmp	r5, r3
c00bb638:	1a000050 	bne	c00bb780 <attach_to_pi_owner+0x208>
c00bb63c:	e59425ac 	ldr	r2, [r4, #1452]	; 0x5ac
c00bb640:	e2843e5a 	add	r3, r4, #1440	; 0x5a0
c00bb644:	e283300c 	add	r3, r3, #12
c00bb648:	e5825004 	str	r5, [r2, #4]
c00bb64c:	e1c520f0 	strd	r2, [r5]
c00bb650:	e58455ac 	str	r5, [r4, #1452]	; 0x5ac
c00bb654:	e5854018 	str	r4, [r5, #24]
c00bb658:	eb013349 	bl	c0108384 <trace_hardirqs_on>
c00bb65c:	f1080080 	cpsie	i
c00bb660:	e3a00001 	mov	r0, #1
c00bb664:	ebfeaeab 	bl	c0067118 <preempt_count_sub>
c00bb668:	e1a0300d 	mov	r3, sp
c00bb66c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bb670:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bb674:	e5932004 	ldr	r2, [r3, #4]
c00bb678:	e3520000 	cmp	r2, #0
c00bb67c:	0a000030 	beq	c00bb744 <attach_to_pi_owner+0x1cc>
c00bb680:	f5d6f000 	pld	[r6]
c00bb684:	e1963f9f 	ldrex	r3, [r6]
c00bb688:	e2433001 	sub	r3, r3, #1
c00bb68c:	e1862f93 	strex	r2, r3, [r6]
c00bb690:	e3320000 	teq	r2, #0
c00bb694:	1afffffa 	bne	c00bb684 <attach_to_pi_owner+0x10c>
c00bb698:	e3530000 	cmp	r3, #0
c00bb69c:	0a000009 	beq	c00bb6c8 <attach_to_pi_owner+0x150>
c00bb6a0:	e5885000 	str	r5, [r8]
c00bb6a4:	e3a05000 	mov	r5, #0
c00bb6a8:	e59f319c 	ldr	r3, [pc, #412]	; c00bb84c <attach_to_pi_owner+0x2d4>
c00bb6ac:	e1a00005 	mov	r0, r5
c00bb6b0:	e5932000 	ldr	r2, [r3]
c00bb6b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00bb6b8:	e0332002 	eors	r2, r3, r2
c00bb6bc:	1a000061 	bne	c00bb848 <attach_to_pi_owner+0x2d0>
c00bb6c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c00bb6c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00bb6c8:	e2840e65 	add	r0, r4, #1616	; 0x650
c00bb6cc:	e280000c 	add	r0, r0, #12
c00bb6d0:	e59f117c 	ldr	r1, [pc, #380]	; c00bb854 <attach_to_pi_owner+0x2dc>
c00bb6d4:	ebff7d3c 	bl	c009abcc <call_rcu>
c00bb6d8:	eafffff0 	b	c00bb6a0 <attach_to_pi_owner+0x128>
c00bb6dc:	e1a01009 	mov	r1, r9
c00bb6e0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00bb6e4:	ebfffda8 	bl	c00bad8c <get_futex_value_locked>
c00bb6e8:	e3500000 	cmp	r0, #0
c00bb6ec:	13e0500d 	mvnne	r5, #13
c00bb6f0:	1affffec 	bne	c00bb6a8 <attach_to_pi_owner+0x130>
c00bb6f4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c00bb6f8:	e1550003 	cmp	r5, r3
c00bb6fc:	03e05002 	mvneq	r5, #2
c00bb700:	13e0500a 	mvnne	r5, #10
c00bb704:	eaffffe7 	b	c00bb6a8 <attach_to_pi_owner+0x130>
c00bb708:	f5d6f000 	pld	[r6]
c00bb70c:	e1963f9f 	ldrex	r3, [r6]
c00bb710:	e2433001 	sub	r3, r3, #1
c00bb714:	e1862f93 	strex	r2, r3, [r6]
c00bb718:	e3320000 	teq	r2, #0
c00bb71c:	1afffffa 	bne	c00bb70c <attach_to_pi_owner+0x194>
c00bb720:	e3530000 	cmp	r3, #0
c00bb724:	13e05000 	mvnne	r5, #0
c00bb728:	1affffde 	bne	c00bb6a8 <attach_to_pi_owner+0x130>
c00bb72c:	e2840e65 	add	r0, r4, #1616	; 0x650
c00bb730:	e280000c 	add	r0, r0, #12
c00bb734:	e59f1118 	ldr	r1, [pc, #280]	; c00bb854 <attach_to_pi_owner+0x2dc>
c00bb738:	ebff7d23 	bl	c009abcc <call_rcu>
c00bb73c:	e3e05000 	mvn	r5, #0
c00bb740:	eaffffd8 	b	c00bb6a8 <attach_to_pi_owner+0x130>
c00bb744:	e5932000 	ldr	r2, [r3]
c00bb748:	e3120002 	tst	r2, #2
c00bb74c:	1a000002 	bne	c00bb75c <attach_to_pi_owner+0x1e4>
c00bb750:	e5933000 	ldr	r3, [r3]
c00bb754:	e3130080 	tst	r3, #128	; 0x80
c00bb758:	0affffc8 	beq	c00bb680 <attach_to_pi_owner+0x108>
c00bb75c:	eb25d79a 	bl	c0a315cc <preempt_schedule>
c00bb760:	eaffffc6 	b	c00bb680 <attach_to_pi_owner+0x108>
c00bb764:	e59f10ec 	ldr	r1, [pc, #236]	; c00bb858 <attach_to_pi_owner+0x2e0>
c00bb768:	e59f00ec 	ldr	r0, [pc, #236]	; c00bb85c <attach_to_pi_owner+0x2e4>
c00bb76c:	ebfe0845 	bl	c003d888 <warn_slowpath_null>
c00bb770:	e1a0300d 	mov	r3, sp
c00bb774:	e0099003 	and	r9, r9, r3
c00bb778:	e5993010 	ldr	r3, [r9, #16]
c00bb77c:	eaffffa3 	b	c00bb610 <attach_to_pi_owner+0x98>
c00bb780:	e59f10d8 	ldr	r1, [pc, #216]	; c00bb860 <attach_to_pi_owner+0x2e8>
c00bb784:	e59f00d0 	ldr	r0, [pc, #208]	; c00bb85c <attach_to_pi_owner+0x2e4>
c00bb788:	ebfe083e 	bl	c003d888 <warn_slowpath_null>
c00bb78c:	eaffffaa 	b	c00bb63c <attach_to_pi_owner+0xc4>
c00bb790:	e3130008 	tst	r3, #8
c00bb794:	0a000009 	beq	c00bb7c0 <attach_to_pi_owner+0x248>
c00bb798:	e1a01009 	mov	r1, r9
c00bb79c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00bb7a0:	ebfffd79 	bl	c00bad8c <get_futex_value_locked>
c00bb7a4:	e3500000 	cmp	r0, #0
c00bb7a8:	13e0500d 	mvnne	r5, #13
c00bb7ac:	1a000004 	bne	c00bb7c4 <attach_to_pi_owner+0x24c>
c00bb7b0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c00bb7b4:	e1550003 	cmp	r5, r3
c00bb7b8:	03e05002 	mvneq	r5, #2
c00bb7bc:	0a000000 	beq	c00bb7c4 <attach_to_pi_owner+0x24c>
c00bb7c0:	e3e0500a 	mvn	r5, #10
c00bb7c4:	eb0132ee 	bl	c0108384 <trace_hardirqs_on>
c00bb7c8:	f1080080 	cpsie	i
c00bb7cc:	e3a00001 	mov	r0, #1
c00bb7d0:	ebfeae50 	bl	c0067118 <preempt_count_sub>
c00bb7d4:	e1a0300d 	mov	r3, sp
c00bb7d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bb7dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bb7e0:	e5932004 	ldr	r2, [r3, #4]
c00bb7e4:	e3520000 	cmp	r2, #0
c00bb7e8:	0a00000e 	beq	c00bb828 <attach_to_pi_owner+0x2b0>
c00bb7ec:	f5d6f000 	pld	[r6]
c00bb7f0:	e1963f9f 	ldrex	r3, [r6]
c00bb7f4:	e2433001 	sub	r3, r3, #1
c00bb7f8:	e1862f93 	strex	r2, r3, [r6]
c00bb7fc:	e3320000 	teq	r2, #0
c00bb800:	1afffffa 	bne	c00bb7f0 <attach_to_pi_owner+0x278>
c00bb804:	e3530000 	cmp	r3, #0
c00bb808:	1affffa6 	bne	c00bb6a8 <attach_to_pi_owner+0x130>
c00bb80c:	e2840e65 	add	r0, r4, #1616	; 0x650
c00bb810:	e280000c 	add	r0, r0, #12
c00bb814:	e59f1038 	ldr	r1, [pc, #56]	; c00bb854 <attach_to_pi_owner+0x2dc>
c00bb818:	ebff7ceb 	bl	c009abcc <call_rcu>
c00bb81c:	eaffffa1 	b	c00bb6a8 <attach_to_pi_owner+0x130>
c00bb820:	e3e0500a 	mvn	r5, #10
c00bb824:	eaffff9f 	b	c00bb6a8 <attach_to_pi_owner+0x130>
c00bb828:	e5932000 	ldr	r2, [r3]
c00bb82c:	e3120002 	tst	r2, #2
c00bb830:	1a000002 	bne	c00bb840 <attach_to_pi_owner+0x2c8>
c00bb834:	e5933000 	ldr	r3, [r3]
c00bb838:	e3130080 	tst	r3, #128	; 0x80
c00bb83c:	0affffea 	beq	c00bb7ec <attach_to_pi_owner+0x274>
c00bb840:	eb25d761 	bl	c0a315cc <preempt_schedule>
c00bb844:	eaffffe8 	b	c00bb7ec <attach_to_pi_owner+0x274>
c00bb848:	ebfe0650 	bl	c003d190 <__stack_chk_fail>
c00bb84c:	c0cae52c 	.word	0xc0cae52c
c00bb850:	ffffe000 	.word	0xffffe000
c00bb854:	c0039f7c 	.word	0xc0039f7c
c00bb858:	0000032d 	.word	0x0000032d
c00bb85c:	c0cae57c 	.word	0xc0cae57c
c00bb860:	000004fc 	.word	0x000004fc

c00bb864 <fixup_pi_state_owner>:
c00bb864:	e1a0c00d 	mov	ip, sp
c00bb868:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00bb86c:	e24cb004 	sub	fp, ip, #4
c00bb870:	e24dd01c 	sub	sp, sp, #28
c00bb874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bb878:	ebfd760f 	bl	c00190bc <__gnu_mcount_nc>
c00bb87c:	e59f33d0 	ldr	r3, [pc, #976]	; c00bbc54 <fixup_pi_state_owner+0x3f0>
c00bb880:	e1a09001 	mov	r9, r1
c00bb884:	e1a05000 	mov	r5, r0
c00bb888:	e1a08002 	mov	r8, r2
c00bb88c:	e5933000 	ldr	r3, [r3]
c00bb890:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00bb894:	e3a03000 	mov	r3, #0
c00bb898:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c00bb89c:	f10c0080 	cpsid	i
c00bb8a0:	eb013395 	bl	c01086fc <trace_hardirqs_off>
c00bb8a4:	e3a00001 	mov	r0, #1
c00bb8a8:	ebfeafc3 	bl	c00677bc <preempt_count_add>
c00bb8ac:	e5963018 	ldr	r3, [r6, #24]
c00bb8b0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00bb8b4:	e1a0300d 	mov	r3, sp
c00bb8b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bb8bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bb8c0:	e3580000 	cmp	r8, #0
c00bb8c4:	e5933010 	ldr	r3, [r3, #16]
c00bb8c8:	0a000055 	beq	c00bba24 <fixup_pi_state_owner+0x1c0>
c00bb8cc:	e1580003 	cmp	r8, r3
c00bb8d0:	1a0000a6 	bne	c00bbb70 <fixup_pi_state_owner+0x30c>
c00bb8d4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00bb8d8:	e1530002 	cmp	r3, r2
c00bb8dc:	0a0000b2 	beq	c00bbbac <fixup_pi_state_owner+0x348>
c00bb8e0:	e1a07008 	mov	r7, r8
c00bb8e4:	e3a02000 	mov	r2, #0
c00bb8e8:	e1a01002 	mov	r1, r2
c00bb8ec:	e1a00007 	mov	r0, r7
c00bb8f0:	ebfe8165 	bl	c005be8c <__task_pid_nr_ns>
c00bb8f4:	e5963018 	ldr	r3, [r6, #24]
c00bb8f8:	e1a01005 	mov	r1, r5
c00bb8fc:	e3530000 	cmp	r3, #0
c00bb900:	13804102 	orrne	r4, r0, #-2147483648	; 0x80000000
c00bb904:	03804103 	orreq	r4, r0, #-1073741824	; 0xc0000000
c00bb908:	e24b0038 	sub	r0, fp, #56	; 0x38
c00bb90c:	ebfffd1e 	bl	c00bad8c <get_futex_value_locked>
c00bb910:	e250a000 	subs	sl, r0, #0
c00bb914:	0a000032 	beq	c00bb9e4 <fixup_pi_state_owner+0x180>
c00bb918:	eb013299 	bl	c0108384 <trace_hardirqs_on>
c00bb91c:	f1080080 	cpsie	i
c00bb920:	e3a00001 	mov	r0, #1
c00bb924:	ebfeadfb 	bl	c0067118 <preempt_count_sub>
c00bb928:	e1a0300d 	mov	r3, sp
c00bb92c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00bb930:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00bb934:	e5921004 	ldr	r1, [r2, #4]
c00bb938:	e3510000 	cmp	r1, #0
c00bb93c:	0a000083 	beq	c00bbb50 <fixup_pi_state_owner+0x2ec>
c00bb940:	e5990018 	ldr	r0, [r9, #24]
c00bb944:	eb25e89e 	bl	c0a35bc4 <rt_spin_unlock>
c00bb948:	e37a000e 	cmn	sl, #14
c00bb94c:	0a00003f 	beq	c00bba50 <fixup_pi_state_owner+0x1ec>
c00bb950:	e37a000b 	cmn	sl, #11
c00bb954:	03a0a000 	moveq	sl, #0
c00bb958:	0a000003 	beq	c00bb96c <fixup_pi_state_owner+0x108>
c00bb95c:	e59f32f4 	ldr	r3, [pc, #756]	; c00bbc58 <fixup_pi_state_owner+0x3f4>
c00bb960:	e5d32002 	ldrb	r2, [r3, #2]
c00bb964:	e3520000 	cmp	r2, #0
c00bb968:	0a000091 	beq	c00bbbb4 <fixup_pi_state_owner+0x350>
c00bb96c:	e5990018 	ldr	r0, [r9, #24]
c00bb970:	eb25e81f 	bl	c0a359f4 <rt_spin_lock>
c00bb974:	f10c0080 	cpsid	i
c00bb978:	eb01335f 	bl	c01086fc <trace_hardirqs_off>
c00bb97c:	e3a00001 	mov	r0, #1
c00bb980:	ebfeaf8d 	bl	c00677bc <preempt_count_add>
c00bb984:	e5962018 	ldr	r2, [r6, #24]
c00bb988:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00bb98c:	e1520003 	cmp	r2, r3
c00bb990:	1a000085 	bne	c00bbbac <fixup_pi_state_owner+0x348>
c00bb994:	e35a0000 	cmp	sl, #0
c00bb998:	0affffc5 	beq	c00bb8b4 <fixup_pi_state_owner+0x50>
c00bb99c:	eb013278 	bl	c0108384 <trace_hardirqs_on>
c00bb9a0:	f1080080 	cpsie	i
c00bb9a4:	e3a00001 	mov	r0, #1
c00bb9a8:	ebfeadda 	bl	c0067118 <preempt_count_sub>
c00bb9ac:	e1a0300d 	mov	r3, sp
c00bb9b0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00bb9b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00bb9b8:	e5921004 	ldr	r1, [r2, #4]
c00bb9bc:	e3510000 	cmp	r1, #0
c00bb9c0:	1a00005a 	bne	c00bbb30 <fixup_pi_state_owner+0x2cc>
c00bb9c4:	e5921000 	ldr	r1, [r2]
c00bb9c8:	e3110002 	tst	r1, #2
c00bb9cc:	1a000002 	bne	c00bb9dc <fixup_pi_state_owner+0x178>
c00bb9d0:	e5922000 	ldr	r2, [r2]
c00bb9d4:	e3120080 	tst	r2, #128	; 0x80
c00bb9d8:	0a000054 	beq	c00bbb30 <fixup_pi_state_owner+0x2cc>
c00bb9dc:	eb25d6fa 	bl	c0a315cc <preempt_schedule>
c00bb9e0:	ea000052 	b	c00bbb30 <fixup_pi_state_owner+0x2cc>
c00bb9e4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00bb9e8:	ea000004 	b	c00bba00 <fixup_pi_state_owner+0x19c>
c00bb9ec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00bb9f0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00bb9f4:	e1520003 	cmp	r2, r3
c00bb9f8:	0a000018 	beq	c00bba60 <fixup_pi_state_owner+0x1fc>
c00bb9fc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00bba00:	e2023101 	and	r3, r2, #1073741824	; 0x40000000
c00bba04:	e1833004 	orr	r3, r3, r4
c00bba08:	e1a01005 	mov	r1, r5
c00bba0c:	e24b0034 	sub	r0, fp, #52	; 0x34
c00bba10:	ebfffca3 	bl	c00baca4 <cmpxchg_futex_value_locked>
c00bba14:	e3500000 	cmp	r0, #0
c00bba18:	0afffff3 	beq	c00bb9ec <fixup_pi_state_owner+0x188>
c00bba1c:	e1a0a000 	mov	sl, r0
c00bba20:	eaffffbc 	b	c00bb918 <fixup_pi_state_owner+0xb4>
c00bba24:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00bba28:	e1520003 	cmp	r2, r3
c00bba2c:	1a00005e 	bne	c00bbbac <fixup_pi_state_owner+0x348>
c00bba30:	e2860008 	add	r0, r6, #8
c00bba34:	eb25df5b 	bl	c0a337a8 <__rt_mutex_futex_trylock>
c00bba38:	e3500000 	cmp	r0, #0
c00bba3c:	1a00005a 	bne	c00bbbac <fixup_pi_state_owner+0x348>
c00bba40:	e5967010 	ldr	r7, [r6, #16]
c00bba44:	e3d77001 	bics	r7, r7, #1
c00bba48:	1affffa5 	bne	c00bb8e4 <fixup_pi_state_owner+0x80>
c00bba4c:	e7f001f2 	.word	0xe7f001f2
c00bba50:	e1a00005 	mov	r0, r5
c00bba54:	ebfffcea 	bl	c00bae04 <fault_in_user_writeable>
c00bba58:	e1a0a000 	mov	sl, r0
c00bba5c:	eaffffc2 	b	c00bb96c <fixup_pi_state_owner+0x108>
c00bba60:	e5962018 	ldr	r2, [r6, #24]
c00bba64:	e1a0a000 	mov	sl, r0
c00bba68:	e3520000 	cmp	r2, #0
c00bba6c:	0a000011 	beq	c00bbab8 <fixup_pi_state_owner+0x254>
c00bba70:	e3a00001 	mov	r0, #1
c00bba74:	ebfeaf50 	bl	c00677bc <preempt_count_add>
c00bba78:	e5962000 	ldr	r2, [r6]
c00bba7c:	e1560002 	cmp	r6, r2
c00bba80:	0a00006e 	beq	c00bbc40 <fixup_pi_state_owner+0x3dc>
c00bba84:	e8960006 	ldm	r6, {r1, r2}
c00bba88:	e5812004 	str	r2, [r1, #4]
c00bba8c:	e5821000 	str	r1, [r2]
c00bba90:	e5866000 	str	r6, [r6]
c00bba94:	e5866004 	str	r6, [r6, #4]
c00bba98:	e3a00001 	mov	r0, #1
c00bba9c:	ebfead9d 	bl	c0067118 <preempt_count_sub>
c00bbaa0:	e1a0300d 	mov	r3, sp
c00bbaa4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00bbaa8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00bbaac:	e5921004 	ldr	r1, [r2, #4]
c00bbab0:	e3510000 	cmp	r1, #0
c00bbab4:	0a000059 	beq	c00bbc20 <fixup_pi_state_owner+0x3bc>
c00bbab8:	e5867018 	str	r7, [r6, #24]
c00bbabc:	e3a00001 	mov	r0, #1
c00bbac0:	ebfeaf3d 	bl	c00677bc <preempt_count_add>
c00bbac4:	e5962000 	ldr	r2, [r6]
c00bbac8:	e1560002 	cmp	r6, r2
c00bbacc:	1a00003e 	bne	c00bbbcc <fixup_pi_state_owner+0x368>
c00bbad0:	e59715ac 	ldr	r1, [r7, #1452]	; 0x5ac
c00bbad4:	e2872e5a 	add	r2, r7, #1440	; 0x5a0
c00bbad8:	e282200c 	add	r2, r2, #12
c00bbadc:	e5816004 	str	r6, [r1, #4]
c00bbae0:	e8860006 	stm	r6, {r1, r2}
c00bbae4:	e58765ac 	str	r6, [r7, #1452]	; 0x5ac
c00bbae8:	e3a00001 	mov	r0, #1
c00bbaec:	ebfead89 	bl	c0067118 <preempt_count_sub>
c00bbaf0:	e1a0300d 	mov	r3, sp
c00bbaf4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00bbaf8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00bbafc:	e5921004 	ldr	r1, [r2, #4]
c00bbb00:	e3510000 	cmp	r1, #0
c00bbb04:	0a000034 	beq	c00bbbdc <fixup_pi_state_owner+0x378>
c00bbb08:	eb01321d 	bl	c0108384 <trace_hardirqs_on>
c00bbb0c:	f1080080 	cpsie	i
c00bbb10:	e3a00001 	mov	r0, #1
c00bbb14:	ebfead7f 	bl	c0067118 <preempt_count_sub>
c00bbb18:	e1a0300d 	mov	r3, sp
c00bbb1c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00bbb20:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00bbb24:	e5921004 	ldr	r1, [r2, #4]
c00bbb28:	e3510000 	cmp	r1, #0
c00bbb2c:	0a000032 	beq	c00bbbfc <fixup_pi_state_owner+0x398>
c00bbb30:	e59f311c 	ldr	r3, [pc, #284]	; c00bbc54 <fixup_pi_state_owner+0x3f0>
c00bbb34:	e1a0000a 	mov	r0, sl
c00bbb38:	e5932000 	ldr	r2, [r3]
c00bbb3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00bbb40:	e0332002 	eors	r2, r3, r2
c00bbb44:	1a000041 	bne	c00bbc50 <fixup_pi_state_owner+0x3ec>
c00bbb48:	e24bd028 	sub	sp, fp, #40	; 0x28
c00bbb4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00bbb50:	e5921000 	ldr	r1, [r2]
c00bbb54:	e3110002 	tst	r1, #2
c00bbb58:	1a000002 	bne	c00bbb68 <fixup_pi_state_owner+0x304>
c00bbb5c:	e5922000 	ldr	r2, [r2]
c00bbb60:	e3120080 	tst	r2, #128	; 0x80
c00bbb64:	0affff75 	beq	c00bb940 <fixup_pi_state_owner+0xdc>
c00bbb68:	eb25d697 	bl	c0a315cc <preempt_schedule>
c00bbb6c:	eaffff73 	b	c00bb940 <fixup_pi_state_owner+0xdc>
c00bbb70:	e59f20e0 	ldr	r2, [pc, #224]	; c00bbc58 <fixup_pi_state_owner+0x3f4>
c00bbb74:	e5d22001 	ldrb	r2, [r2, #1]
c00bbb78:	e3520000 	cmp	r2, #0
c00bbb7c:	1affff54 	bne	c00bb8d4 <fixup_pi_state_owner+0x70>
c00bbb80:	e59f20d0 	ldr	r2, [pc, #208]	; c00bbc58 <fixup_pi_state_owner+0x3f4>
c00bbb84:	e3a03001 	mov	r3, #1
c00bbb88:	e59f10cc 	ldr	r1, [pc, #204]	; c00bbc5c <fixup_pi_state_owner+0x3f8>
c00bbb8c:	e59f00cc 	ldr	r0, [pc, #204]	; c00bbc60 <fixup_pi_state_owner+0x3fc>
c00bbb90:	e5c23001 	strb	r3, [r2, #1]
c00bbb94:	ebfe073b 	bl	c003d888 <warn_slowpath_null>
c00bbb98:	e1a0300d 	mov	r3, sp
c00bbb9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bbba0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bbba4:	e5933010 	ldr	r3, [r3, #16]
c00bbba8:	eaffff49 	b	c00bb8d4 <fixup_pi_state_owner+0x70>
c00bbbac:	e3a0a000 	mov	sl, #0
c00bbbb0:	eaffff79 	b	c00bb99c <fixup_pi_state_owner+0x138>
c00bbbb4:	e3a02001 	mov	r2, #1
c00bbbb8:	e59f10a4 	ldr	r1, [pc, #164]	; c00bbc64 <fixup_pi_state_owner+0x400>
c00bbbbc:	e59f009c 	ldr	r0, [pc, #156]	; c00bbc60 <fixup_pi_state_owner+0x3fc>
c00bbbc0:	e5c32002 	strb	r2, [r3, #2]
c00bbbc4:	ebfe072f 	bl	c003d888 <warn_slowpath_null>
c00bbbc8:	eaffff67 	b	c00bb96c <fixup_pi_state_owner+0x108>
c00bbbcc:	e59f1094 	ldr	r1, [pc, #148]	; c00bbc68 <fixup_pi_state_owner+0x404>
c00bbbd0:	e59f0088 	ldr	r0, [pc, #136]	; c00bbc60 <fixup_pi_state_owner+0x3fc>
c00bbbd4:	ebfe072b 	bl	c003d888 <warn_slowpath_null>
c00bbbd8:	eaffffbc 	b	c00bbad0 <fixup_pi_state_owner+0x26c>
c00bbbdc:	e5921000 	ldr	r1, [r2]
c00bbbe0:	e3110002 	tst	r1, #2
c00bbbe4:	1a000002 	bne	c00bbbf4 <fixup_pi_state_owner+0x390>
c00bbbe8:	e5922000 	ldr	r2, [r2]
c00bbbec:	e3120080 	tst	r2, #128	; 0x80
c00bbbf0:	0affffc4 	beq	c00bbb08 <fixup_pi_state_owner+0x2a4>
c00bbbf4:	eb25d674 	bl	c0a315cc <preempt_schedule>
c00bbbf8:	eaffffc2 	b	c00bbb08 <fixup_pi_state_owner+0x2a4>
c00bbbfc:	e5921000 	ldr	r1, [r2]
c00bbc00:	e3110002 	tst	r1, #2
c00bbc04:	1affff74 	bne	c00bb9dc <fixup_pi_state_owner+0x178>
c00bbc08:	e5922000 	ldr	r2, [r2]
c00bbc0c:	e1a023a2 	lsr	r2, r2, #7
c00bbc10:	e2122001 	ands	r2, r2, #1
c00bbc14:	01a0a002 	moveq	sl, r2
c00bbc18:	0affffc4 	beq	c00bbb30 <fixup_pi_state_owner+0x2cc>
c00bbc1c:	eaffff6e 	b	c00bb9dc <fixup_pi_state_owner+0x178>
c00bbc20:	e5921000 	ldr	r1, [r2]
c00bbc24:	e3110002 	tst	r1, #2
c00bbc28:	1a000002 	bne	c00bbc38 <fixup_pi_state_owner+0x3d4>
c00bbc2c:	e5922000 	ldr	r2, [r2]
c00bbc30:	e3120080 	tst	r2, #128	; 0x80
c00bbc34:	0affff9f 	beq	c00bbab8 <fixup_pi_state_owner+0x254>
c00bbc38:	eb25d663 	bl	c0a315cc <preempt_schedule>
c00bbc3c:	eaffff9d 	b	c00bbab8 <fixup_pi_state_owner+0x254>
c00bbc40:	e59f1024 	ldr	r1, [pc, #36]	; c00bbc6c <fixup_pi_state_owner+0x408>
c00bbc44:	e59f0014 	ldr	r0, [pc, #20]	; c00bbc60 <fixup_pi_state_owner+0x3fc>
c00bbc48:	ebfe070e 	bl	c003d888 <warn_slowpath_null>
c00bbc4c:	eaffff8c 	b	c00bba84 <fixup_pi_state_owner+0x220>
c00bbc50:	ebfe054e 	bl	c003d190 <__stack_chk_fail>
c00bbc54:	c0cae530 	.word	0xc0cae530
c00bbc58:	c0f48c3f 	.word	0xc0f48c3f
c00bbc5c:	00000973 	.word	0x00000973
c00bbc60:	c0cae57c 	.word	0xc0cae57c
c00bbc64:	000009c5 	.word	0x000009c5
c00bbc68:	000009a2 	.word	0x000009a2
c00bbc6c:	0000099a 	.word	0x0000099a

c00bbc70 <fixup_owner>:
c00bbc70:	e1a0c00d 	mov	ip, sp
c00bbc74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00bbc78:	e24cb004 	sub	fp, ip, #4
c00bbc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bbc80:	ebfd750d 	bl	c00190bc <__gnu_mcount_nc>
c00bbc84:	e1a0300d 	mov	r3, sp
c00bbc88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bbc8c:	e591e028 	ldr	lr, [r1, #40]	; 0x28
c00bbc90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bbc94:	e2524000 	subs	r4, r2, #0
c00bbc98:	e593c010 	ldr	ip, [r3, #16]
c00bbc9c:	e59e3018 	ldr	r3, [lr, #24]
c00bbca0:	0a000007 	beq	c00bbcc4 <fixup_owner+0x54>
c00bbca4:	e15c0003 	cmp	ip, r3
c00bbca8:	0a000003 	beq	c00bbcbc <fixup_owner+0x4c>
c00bbcac:	e1a0200c 	mov	r2, ip
c00bbcb0:	ebfffeeb 	bl	c00bb864 <fixup_pi_state_owner>
c00bbcb4:	e3500000 	cmp	r0, #0
c00bbcb8:	11a04000 	movne	r4, r0
c00bbcbc:	e1a00004 	mov	r0, r4
c00bbcc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00bbcc4:	e15c0003 	cmp	ip, r3
c00bbcc8:	0a000008 	beq	c00bbcf0 <fixup_owner+0x80>
c00bbccc:	e59e2010 	ldr	r2, [lr, #16]
c00bbcd0:	e3c22001 	bic	r2, r2, #1
c00bbcd4:	e15c0002 	cmp	ip, r2
c00bbcd8:	1afffff7 	bne	c00bbcbc <fixup_owner+0x4c>
c00bbcdc:	e59e2010 	ldr	r2, [lr, #16]
c00bbce0:	e1a01004 	mov	r1, r4
c00bbce4:	e59f000c 	ldr	r0, [pc, #12]	; c00bbcf8 <fixup_owner+0x88>
c00bbce8:	ebff3109 	bl	c0088114 <printk>
c00bbcec:	eafffff2 	b	c00bbcbc <fixup_owner+0x4c>
c00bbcf0:	ebfffedb 	bl	c00bb864 <fixup_pi_state_owner>
c00bbcf4:	eaffffee 	b	c00bbcb4 <fixup_owner+0x44>
c00bbcf8:	c0cae5a8 	.word	0xc0cae5a8

c00bbcfc <refill_pi_state_cache.part.0>:
c00bbcfc:	e1a0c00d 	mov	ip, sp
c00bbd00:	e92dd800 	push	{fp, ip, lr, pc}
c00bbd04:	e24cb004 	sub	fp, ip, #4
c00bbd08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bbd0c:	ebfd74ea 	bl	c00190bc <__gnu_mcount_nc>
c00bbd10:	e59f3058 	ldr	r3, [pc, #88]	; c00bbd70 <refill_pi_state_cache.part.0+0x74>
c00bbd14:	e3a0202c 	mov	r2, #44	; 0x2c
c00bbd18:	e59f1054 	ldr	r1, [pc, #84]	; c00bbd74 <refill_pi_state_cache.part.0+0x78>
c00bbd1c:	e5930018 	ldr	r0, [r3, #24]
c00bbd20:	eb036ee4 	bl	c01978b8 <kmem_cache_alloc_trace>
c00bbd24:	e2503000 	subs	r3, r0, #0
c00bbd28:	0a00000e 	beq	c00bbd68 <refill_pi_state_cache.part.0+0x6c>
c00bbd2c:	e1a0200d 	mov	r2, sp
c00bbd30:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00bbd34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00bbd38:	e3a00000 	mov	r0, #0
c00bbd3c:	e3a0c001 	mov	ip, #1
c00bbd40:	e5833000 	str	r3, [r3]
c00bbd44:	e5833004 	str	r3, [r3, #4]
c00bbd48:	e5830018 	str	r0, [r3, #24]
c00bbd4c:	e5830020 	str	r0, [r3, #32]
c00bbd50:	e583c01c 	str	ip, [r3, #28]
c00bbd54:	e5830024 	str	r0, [r3, #36]	; 0x24
c00bbd58:	e5830028 	str	r0, [r3, #40]	; 0x28
c00bbd5c:	e5922010 	ldr	r2, [r2, #16]
c00bbd60:	e58235b4 	str	r3, [r2, #1460]	; 0x5b4
c00bbd64:	e89da800 	ldm	sp, {fp, sp, pc}
c00bbd68:	e3e0000b 	mvn	r0, #11
c00bbd6c:	e89da800 	ldm	sp, {fp, sp, pc}
c00bbd70:	c0d9a614 	.word	0xc0d9a614
c00bbd74:	006080c0 	.word	0x006080c0

c00bbd78 <get_pi_state>:
c00bbd78:	e1a0c00d 	mov	ip, sp
c00bbd7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00bbd80:	e24cb004 	sub	fp, ip, #4
c00bbd84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bbd88:	ebfd74cb 	bl	c00190bc <__gnu_mcount_nc>
c00bbd8c:	e280301c 	add	r3, r0, #28
c00bbd90:	e3a01000 	mov	r1, #0
c00bbd94:	f5d3f000 	pld	[r3]
c00bbd98:	e3a02001 	mov	r2, #1
c00bbd9c:	e193cf9f 	ldrex	r12, [r3]
c00bbda0:	e13c0001 	teq	ip, r1
c00bbda4:	0a000003 	beq	c00bbdb8 <get_pi_state+0x40>
c00bbda8:	e08ce002 	add	lr, ip, r2
c00bbdac:	e1834f9e 	strex	r4, lr, [r3]
c00bbdb0:	e3340000 	teq	r4, #0
c00bbdb4:	1afffff8 	bne	c00bbd9c <get_pi_state+0x24>
c00bbdb8:	e15c0001 	cmp	ip, r1
c00bbdbc:	0a000000 	beq	c00bbdc4 <get_pi_state+0x4c>
c00bbdc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00bbdc4:	e59f301c 	ldr	r3, [pc, #28]	; c00bbde8 <get_pi_state+0x70>
c00bbdc8:	e5d31003 	ldrb	r1, [r3, #3]
c00bbdcc:	e3510000 	cmp	r1, #0
c00bbdd0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00bbdd4:	e59f1010 	ldr	r1, [pc, #16]	; c00bbdec <get_pi_state+0x74>
c00bbdd8:	e59f0010 	ldr	r0, [pc, #16]	; c00bbdf0 <get_pi_state+0x78>
c00bbddc:	e5c32003 	strb	r2, [r3, #3]
c00bbde0:	ebfe06a8 	bl	c003d888 <warn_slowpath_null>
c00bbde4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00bbde8:	c0f48c3f 	.word	0xc0f48c3f
c00bbdec:	00000335 	.word	0x00000335
c00bbdf0:	c0cae57c 	.word	0xc0cae57c

c00bbdf4 <attach_to_pi_state>:
c00bbdf4:	e1a0c00d 	mov	ip, sp
c00bbdf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00bbdfc:	e24cb004 	sub	fp, ip, #4
c00bbe00:	e24dd008 	sub	sp, sp, #8
c00bbe04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bbe08:	ebfd74ab 	bl	c00190bc <__gnu_mcount_nc>
c00bbe0c:	e1a07003 	mov	r7, r3
c00bbe10:	e59f318c 	ldr	r3, [pc, #396]	; c00bbfa4 <attach_to_pi_state+0x1b0>
c00bbe14:	e2526000 	subs	r6, r2, #0
c00bbe18:	e1a05000 	mov	r5, r0
c00bbe1c:	e1a04001 	mov	r4, r1
c00bbe20:	e5933000 	ldr	r3, [r3]
c00bbe24:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00bbe28:	e3a03000 	mov	r3, #0
c00bbe2c:	0a000042 	beq	c00bbf3c <attach_to_pi_state+0x148>
c00bbe30:	e596301c 	ldr	r3, [r6, #28]
c00bbe34:	e3530000 	cmp	r3, #0
c00bbe38:	0a000041 	beq	c00bbf44 <attach_to_pi_state+0x150>
c00bbe3c:	f10c0080 	cpsid	i
c00bbe40:	eb01322d 	bl	c01086fc <trace_hardirqs_off>
c00bbe44:	e3a00001 	mov	r0, #1
c00bbe48:	ebfeae5b 	bl	c00677bc <preempt_count_add>
c00bbe4c:	e1a01005 	mov	r1, r5
c00bbe50:	e24b0024 	sub	r0, fp, #36	; 0x24
c00bbe54:	ebfffbcc 	bl	c00bad8c <get_futex_value_locked>
c00bbe58:	e2505000 	subs	r5, r0, #0
c00bbe5c:	1a000022 	bne	c00bbeec <attach_to_pi_state+0xf8>
c00bbe60:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00bbe64:	e1530004 	cmp	r3, r4
c00bbe68:	0a000012 	beq	c00bbeb8 <attach_to_pi_state+0xc4>
c00bbe6c:	e3e0500a 	mvn	r5, #10
c00bbe70:	eb013143 	bl	c0108384 <trace_hardirqs_on>
c00bbe74:	f1080080 	cpsie	i
c00bbe78:	e3a00001 	mov	r0, #1
c00bbe7c:	ebfeaca5 	bl	c0067118 <preempt_count_sub>
c00bbe80:	e1a0300d 	mov	r3, sp
c00bbe84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bbe88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bbe8c:	e5932004 	ldr	r2, [r3, #4]
c00bbe90:	e3520000 	cmp	r2, #0
c00bbe94:	0a00002e 	beq	c00bbf54 <attach_to_pi_state+0x160>
c00bbe98:	e59f3104 	ldr	r3, [pc, #260]	; c00bbfa4 <attach_to_pi_state+0x1b0>
c00bbe9c:	e1a00005 	mov	r0, r5
c00bbea0:	e5932000 	ldr	r2, [r3]
c00bbea4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00bbea8:	e0332002 	eors	r2, r3, r2
c00bbeac:	1a00003b 	bne	c00bbfa0 <attach_to_pi_state+0x1ac>
c00bbeb0:	e24bd01c 	sub	sp, fp, #28
c00bbeb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bbeb8:	e3140101 	tst	r4, #1073741824	; 0x40000000
c00bbebc:	e5960018 	ldr	r0, [r6, #24]
c00bbec0:	e3c44103 	bic	r4, r4, #-1073741824	; 0xc0000000
c00bbec4:	1a00000a 	bne	c00bbef4 <attach_to_pi_state+0x100>
c00bbec8:	e3500000 	cmp	r0, #0
c00bbecc:	0a000004 	beq	c00bbee4 <attach_to_pi_state+0xf0>
c00bbed0:	e3a02000 	mov	r2, #0
c00bbed4:	e1a01002 	mov	r1, r2
c00bbed8:	ebfe7feb 	bl	c005be8c <__task_pid_nr_ns>
c00bbedc:	e1540000 	cmp	r4, r0
c00bbee0:	0a000007 	beq	c00bbf04 <attach_to_pi_state+0x110>
c00bbee4:	e3e05015 	mvn	r5, #21
c00bbee8:	eaffffe0 	b	c00bbe70 <attach_to_pi_state+0x7c>
c00bbeec:	e3e0500d 	mvn	r5, #13
c00bbef0:	eaffffde 	b	c00bbe70 <attach_to_pi_state+0x7c>
c00bbef4:	e3500000 	cmp	r0, #0
c00bbef8:	0a00001d 	beq	c00bbf74 <attach_to_pi_state+0x180>
c00bbefc:	e3540000 	cmp	r4, #0
c00bbf00:	1afffff2 	bne	c00bbed0 <attach_to_pi_state+0xdc>
c00bbf04:	e1a00006 	mov	r0, r6
c00bbf08:	ebffff9a 	bl	c00bbd78 <get_pi_state>
c00bbf0c:	eb01311c 	bl	c0108384 <trace_hardirqs_on>
c00bbf10:	f1080080 	cpsie	i
c00bbf14:	e3a00001 	mov	r0, #1
c00bbf18:	ebfeac7e 	bl	c0067118 <preempt_count_sub>
c00bbf1c:	e1a0300d 	mov	r3, sp
c00bbf20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bbf24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bbf28:	e5932004 	ldr	r2, [r3, #4]
c00bbf2c:	e3520000 	cmp	r2, #0
c00bbf30:	0a000012 	beq	c00bbf80 <attach_to_pi_state+0x18c>
c00bbf34:	e5876000 	str	r6, [r7]
c00bbf38:	eaffffd6 	b	c00bbe98 <attach_to_pi_state+0xa4>
c00bbf3c:	e3e05015 	mvn	r5, #21
c00bbf40:	eaffffd4 	b	c00bbe98 <attach_to_pi_state+0xa4>
c00bbf44:	e59f105c 	ldr	r1, [pc, #92]	; c00bbfa8 <attach_to_pi_state+0x1b4>
c00bbf48:	e59f005c 	ldr	r0, [pc, #92]	; c00bbfac <attach_to_pi_state+0x1b8>
c00bbf4c:	ebfe064d 	bl	c003d888 <warn_slowpath_null>
c00bbf50:	eaffffb9 	b	c00bbe3c <attach_to_pi_state+0x48>
c00bbf54:	e5932000 	ldr	r2, [r3]
c00bbf58:	e3120002 	tst	r2, #2
c00bbf5c:	1a000002 	bne	c00bbf6c <attach_to_pi_state+0x178>
c00bbf60:	e5933000 	ldr	r3, [r3]
c00bbf64:	e3130080 	tst	r3, #128	; 0x80
c00bbf68:	0affffca 	beq	c00bbe98 <attach_to_pi_state+0xa4>
c00bbf6c:	eb25d596 	bl	c0a315cc <preempt_schedule>
c00bbf70:	eaffffc8 	b	c00bbe98 <attach_to_pi_state+0xa4>
c00bbf74:	e3540000 	cmp	r4, #0
c00bbf78:	1affffd9 	bne	c00bbee4 <attach_to_pi_state+0xf0>
c00bbf7c:	eaffffe0 	b	c00bbf04 <attach_to_pi_state+0x110>
c00bbf80:	e5932000 	ldr	r2, [r3]
c00bbf84:	e3120002 	tst	r2, #2
c00bbf88:	1a000002 	bne	c00bbf98 <attach_to_pi_state+0x1a4>
c00bbf8c:	e5933000 	ldr	r3, [r3]
c00bbf90:	e3130080 	tst	r3, #128	; 0x80
c00bbf94:	0affffe6 	beq	c00bbf34 <attach_to_pi_state+0x140>
c00bbf98:	eb25d58b 	bl	c0a315cc <preempt_schedule>
c00bbf9c:	eaffffe4 	b	c00bbf34 <attach_to_pi_state+0x140>
c00bbfa0:	ebfe047a 	bl	c003d190 <__stack_chk_fail>
c00bbfa4:	c0cae538 	.word	0xc0cae538
c00bbfa8:	00000428 	.word	0x00000428
c00bbfac:	c0cae57c 	.word	0xc0cae57c

c00bbfb0 <futex_lock_pi_atomic>:
c00bbfb0:	e1a0c00d 	mov	ip, sp
c00bbfb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00bbfb8:	e24cb004 	sub	fp, ip, #4
c00bbfbc:	e24dd014 	sub	sp, sp, #20
c00bbfc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bbfc4:	ebfd743c 	bl	c00190bc <__gnu_mcount_nc>
c00bbfc8:	e1a08002 	mov	r8, r2
c00bbfcc:	e1a09003 	mov	r9, r3
c00bbfd0:	e3a02000 	mov	r2, #0
c00bbfd4:	e59f3138 	ldr	r3, [pc, #312]	; c00bc114 <futex_lock_pi_atomic+0x164>
c00bbfd8:	e1a06000 	mov	r6, r0
c00bbfdc:	e1a0a001 	mov	sl, r1
c00bbfe0:	e59b0004 	ldr	r0, [fp, #4]
c00bbfe4:	e1a01002 	mov	r1, r2
c00bbfe8:	e5933000 	ldr	r3, [r3]
c00bbfec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00bbff0:	e3a03000 	mov	r3, #0
c00bbff4:	ebfe7fa4 	bl	c005be8c <__task_pid_nr_ns>
c00bbff8:	e1a01006 	mov	r1, r6
c00bbffc:	e1a05000 	mov	r5, r0
c00bc000:	e24b0038 	sub	r0, fp, #56	; 0x38
c00bc004:	ebfffb60 	bl	c00bad8c <get_futex_value_locked>
c00bc008:	e3500000 	cmp	r0, #0
c00bc00c:	1a00003b 	bne	c00bc100 <futex_lock_pi_atomic+0x150>
c00bc010:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c00bc014:	e3c47103 	bic	r7, r4, #-1073741824	; 0xc0000000
c00bc018:	e1570005 	cmp	r7, r5
c00bc01c:	0a000033 	beq	c00bc0f0 <futex_lock_pi_atomic+0x140>
c00bc020:	e1a0000a 	mov	r0, sl
c00bc024:	e1a01008 	mov	r1, r8
c00bc028:	ebfffafc 	bl	c00bac20 <futex_top_waiter>
c00bc02c:	e3500000 	cmp	r0, #0
c00bc030:	1a000028 	bne	c00bc0d8 <futex_lock_pi_atomic+0x128>
c00bc034:	e3570000 	cmp	r7, #0
c00bc038:	1a000015 	bne	c00bc094 <futex_lock_pi_atomic+0xe4>
c00bc03c:	e59b3008 	ldr	r3, [fp, #8]
c00bc040:	e1a01006 	mov	r1, r6
c00bc044:	e3530000 	cmp	r3, #0
c00bc048:	e2043101 	and	r3, r4, #1073741824	; 0x40000000
c00bc04c:	e1853003 	orr	r3, r5, r3
c00bc050:	13833102 	orrne	r3, r3, #-2147483648	; 0x80000000
c00bc054:	e1a02004 	mov	r2, r4
c00bc058:	e24b0034 	sub	r0, fp, #52	; 0x34
c00bc05c:	ebfffb10 	bl	c00baca4 <cmpxchg_futex_value_locked>
c00bc060:	e3500000 	cmp	r0, #0
c00bc064:	1a000023 	bne	c00bc0f8 <futex_lock_pi_atomic+0x148>
c00bc068:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00bc06c:	e1540003 	cmp	r4, r3
c00bc070:	03a00001 	moveq	r0, #1
c00bc074:	13e0000a 	mvnne	r0, #10
c00bc078:	e59f3094 	ldr	r3, [pc, #148]	; c00bc114 <futex_lock_pi_atomic+0x164>
c00bc07c:	e5932000 	ldr	r2, [r3]
c00bc080:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00bc084:	e0332002 	eors	r2, r3, r2
c00bc088:	1a000020 	bne	c00bc110 <futex_lock_pi_atomic+0x160>
c00bc08c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00bc090:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00bc094:	e3845102 	orr	r5, r4, #-2147483648	; 0x80000000
c00bc098:	e1a03005 	mov	r3, r5
c00bc09c:	e1a02004 	mov	r2, r4
c00bc0a0:	e1a01006 	mov	r1, r6
c00bc0a4:	e24b0034 	sub	r0, fp, #52	; 0x34
c00bc0a8:	ebfffafd 	bl	c00baca4 <cmpxchg_futex_value_locked>
c00bc0ac:	e3500000 	cmp	r0, #0
c00bc0b0:	1afffff0 	bne	c00bc078 <futex_lock_pi_atomic+0xc8>
c00bc0b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00bc0b8:	e1540003 	cmp	r4, r3
c00bc0bc:	1a000011 	bne	c00bc108 <futex_lock_pi_atomic+0x158>
c00bc0c0:	e1a03009 	mov	r3, r9
c00bc0c4:	e1a02008 	mov	r2, r8
c00bc0c8:	e1a01005 	mov	r1, r5
c00bc0cc:	e1a00006 	mov	r0, r6
c00bc0d0:	ebfffd28 	bl	c00bb578 <attach_to_pi_owner>
c00bc0d4:	eaffffe7 	b	c00bc078 <futex_lock_pi_atomic+0xc8>
c00bc0d8:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c00bc0dc:	e1a03009 	mov	r3, r9
c00bc0e0:	e1a01004 	mov	r1, r4
c00bc0e4:	e1a00006 	mov	r0, r6
c00bc0e8:	ebffff41 	bl	c00bbdf4 <attach_to_pi_state>
c00bc0ec:	eaffffe1 	b	c00bc078 <futex_lock_pi_atomic+0xc8>
c00bc0f0:	e3e00022 	mvn	r0, #34	; 0x22
c00bc0f4:	eaffffdf 	b	c00bc078 <futex_lock_pi_atomic+0xc8>
c00bc0f8:	a3a00001 	movge	r0, #1
c00bc0fc:	eaffffdd 	b	c00bc078 <futex_lock_pi_atomic+0xc8>
c00bc100:	e3e0000d 	mvn	r0, #13
c00bc104:	eaffffdb 	b	c00bc078 <futex_lock_pi_atomic+0xc8>
c00bc108:	e3e0000a 	mvn	r0, #10
c00bc10c:	eaffffd9 	b	c00bc078 <futex_lock_pi_atomic+0xc8>
c00bc110:	ebfe041e 	bl	c003d190 <__stack_chk_fail>
c00bc114:	c0cae53c 	.word	0xc0cae53c

c00bc118 <put_pi_state>:
c00bc118:	e1a0c00d 	mov	ip, sp
c00bc11c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00bc120:	e24cb004 	sub	fp, ip, #4
c00bc124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bc128:	ebfd73e3 	bl	c00190bc <__gnu_mcount_nc>
c00bc12c:	e2504000 	subs	r4, r0, #0
c00bc130:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00bc134:	e284301c 	add	r3, r4, #28
c00bc138:	f5d3f000 	pld	[r3]
c00bc13c:	e1932f9f 	ldrex	r2, [r3]
c00bc140:	e2422001 	sub	r2, r2, #1
c00bc144:	e1831f92 	strex	r1, r2, [r3]
c00bc148:	e3310000 	teq	r1, #0
c00bc14c:	1afffffa 	bne	c00bc13c <put_pi_state+0x24>
c00bc150:	e3520000 	cmp	r2, #0
c00bc154:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00bc158:	e5943018 	ldr	r3, [r4, #24]
c00bc15c:	e3530000 	cmp	r3, #0
c00bc160:	0a000029 	beq	c00bc20c <put_pi_state+0xf4>
c00bc164:	f10c0080 	cpsid	i
c00bc168:	eb013163 	bl	c01086fc <trace_hardirqs_off>
c00bc16c:	e3a00001 	mov	r0, #1
c00bc170:	ebfead91 	bl	c00677bc <preempt_count_add>
c00bc174:	e5945018 	ldr	r5, [r4, #24]
c00bc178:	e3550000 	cmp	r5, #0
c00bc17c:	0a00000e 	beq	c00bc1bc <put_pi_state+0xa4>
c00bc180:	e3a00001 	mov	r0, #1
c00bc184:	ebfead8c 	bl	c00677bc <preempt_count_add>
c00bc188:	e1c420d0 	ldrd	r2, [r4]
c00bc18c:	e5823004 	str	r3, [r2, #4]
c00bc190:	e5832000 	str	r2, [r3]
c00bc194:	e5844000 	str	r4, [r4]
c00bc198:	e5844004 	str	r4, [r4, #4]
c00bc19c:	e3a00001 	mov	r0, #1
c00bc1a0:	ebfeabdc 	bl	c0067118 <preempt_count_sub>
c00bc1a4:	e1a0300d 	mov	r3, sp
c00bc1a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bc1ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bc1b0:	e5932004 	ldr	r2, [r3, #4]
c00bc1b4:	e3520000 	cmp	r2, #0
c00bc1b8:	0a000023 	beq	c00bc24c <put_pi_state+0x134>
c00bc1bc:	e1a01005 	mov	r1, r5
c00bc1c0:	e2840008 	add	r0, r4, #8
c00bc1c4:	ebff1642 	bl	c0081ad4 <rt_mutex_proxy_unlock>
c00bc1c8:	eb01306d 	bl	c0108384 <trace_hardirqs_on>
c00bc1cc:	f1080080 	cpsie	i
c00bc1d0:	e3a00001 	mov	r0, #1
c00bc1d4:	ebfeabcf 	bl	c0067118 <preempt_count_sub>
c00bc1d8:	e1a0300d 	mov	r3, sp
c00bc1dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bc1e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bc1e4:	e5932004 	ldr	r2, [r3, #4]
c00bc1e8:	e3520000 	cmp	r2, #0
c00bc1ec:	1a000009 	bne	c00bc218 <put_pi_state+0x100>
c00bc1f0:	e5932000 	ldr	r2, [r3]
c00bc1f4:	e3120002 	tst	r2, #2
c00bc1f8:	1a000002 	bne	c00bc208 <put_pi_state+0xf0>
c00bc1fc:	e5932000 	ldr	r2, [r3]
c00bc200:	e3120080 	tst	r2, #128	; 0x80
c00bc204:	0a000003 	beq	c00bc218 <put_pi_state+0x100>
c00bc208:	eb25d4ef 	bl	c0a315cc <preempt_schedule>
c00bc20c:	e1a0300d 	mov	r3, sp
c00bc210:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bc214:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bc218:	e5932010 	ldr	r2, [r3, #16]
c00bc21c:	e59225b4 	ldr	r2, [r2, #1460]	; 0x5b4
c00bc220:	e3520000 	cmp	r2, #0
c00bc224:	0a000002 	beq	c00bc234 <put_pi_state+0x11c>
c00bc228:	e1a00004 	mov	r0, r4
c00bc22c:	eb03696a 	bl	c01967dc <kfree>
c00bc230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00bc234:	e3a01001 	mov	r1, #1
c00bc238:	e5842018 	str	r2, [r4, #24]
c00bc23c:	e584101c 	str	r1, [r4, #28]
c00bc240:	e5933010 	ldr	r3, [r3, #16]
c00bc244:	e58345b4 	str	r4, [r3, #1460]	; 0x5b4
c00bc248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00bc24c:	e5932000 	ldr	r2, [r3]
c00bc250:	e3120002 	tst	r2, #2
c00bc254:	1a000002 	bne	c00bc264 <put_pi_state+0x14c>
c00bc258:	e5933000 	ldr	r3, [r3]
c00bc25c:	e3130080 	tst	r3, #128	; 0x80
c00bc260:	0affffd5 	beq	c00bc1bc <put_pi_state+0xa4>
c00bc264:	eb25d4d8 	bl	c0a315cc <preempt_schedule>
c00bc268:	eaffffd3 	b	c00bc1bc <put_pi_state+0xa4>

c00bc26c <drop_futex_key_refs>:
c00bc26c:	e1a0c00d 	mov	ip, sp
c00bc270:	e92dd800 	push	{fp, ip, lr, pc}
c00bc274:	e24cb004 	sub	fp, ip, #4
c00bc278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bc27c:	ebfd738e 	bl	c00190bc <__gnu_mcount_nc>
c00bc280:	e5902004 	ldr	r2, [r0, #4]
c00bc284:	e3520000 	cmp	r2, #0
c00bc288:	0a000014 	beq	c00bc2e0 <drop_futex_key_refs+0x74>
c00bc28c:	e5903008 	ldr	r3, [r0, #8]
c00bc290:	e2033003 	and	r3, r3, #3
c00bc294:	e3530001 	cmp	r3, #1
c00bc298:	0a00000d 	beq	c00bc2d4 <drop_futex_key_refs+0x68>
c00bc29c:	e3530002 	cmp	r3, #2
c00bc2a0:	189da800 	ldmne	sp, {fp, sp, pc}
c00bc2a4:	e282302c 	add	r3, r2, #44	; 0x2c
c00bc2a8:	f5d3f000 	pld	[r3]
c00bc2ac:	e1931f9f 	ldrex	r1, [r3]
c00bc2b0:	e2411001 	sub	r1, r1, #1
c00bc2b4:	e1830f91 	strex	r0, r1, [r3]
c00bc2b8:	e3300000 	teq	r0, #0
c00bc2bc:	1afffffa 	bne	c00bc2ac <drop_futex_key_refs+0x40>
c00bc2c0:	e3510000 	cmp	r1, #0
c00bc2c4:	189da800 	ldmne	sp, {fp, sp, pc}
c00bc2c8:	e1a00002 	mov	r0, r2
c00bc2cc:	ebfdf585 	bl	c00398e8 <__mmdrop>
c00bc2d0:	e89da800 	ldm	sp, {fp, sp, pc}
c00bc2d4:	e1a00002 	mov	r0, r2
c00bc2d8:	eb043e52 	bl	c01cbc28 <iput>
c00bc2dc:	e89da800 	ldm	sp, {fp, sp, pc}
c00bc2e0:	e59f3020 	ldr	r3, [pc, #32]	; c00bc308 <drop_futex_key_refs+0x9c>
c00bc2e4:	e5d32004 	ldrb	r2, [r3, #4]
c00bc2e8:	e3520000 	cmp	r2, #0
c00bc2ec:	189da800 	ldmne	sp, {fp, sp, pc}
c00bc2f0:	e3a02001 	mov	r2, #1
c00bc2f4:	e59f1010 	ldr	r1, [pc, #16]	; c00bc30c <drop_futex_key_refs+0xa0>
c00bc2f8:	e59f0010 	ldr	r0, [pc, #16]	; c00bc310 <drop_futex_key_refs+0xa4>
c00bc2fc:	e5c32004 	strb	r2, [r3, #4]
c00bc300:	ebfe0560 	bl	c003d888 <warn_slowpath_null>
c00bc304:	e89da800 	ldm	sp, {fp, sp, pc}
c00bc308:	c0f48c3f 	.word	0xc0f48c3f
c00bc30c:	000001d3 	.word	0x000001d3
c00bc310:	c0cae57c 	.word	0xc0cae57c

c00bc314 <futex_wake>:
c00bc314:	e1a0c00d 	mov	ip, sp
c00bc318:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00bc31c:	e24cb004 	sub	fp, ip, #4
c00bc320:	e24dd020 	sub	sp, sp, #32
c00bc324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bc328:	ebfd7363 	bl	c00190bc <__gnu_mcount_nc>
c00bc32c:	e1a07002 	mov	r7, r2
c00bc330:	e59f2150 	ldr	r2, [pc, #336]	; c00bc488 <futex_wake+0x174>
c00bc334:	e2536000 	subs	r6, r3, #0
c00bc338:	e3a0c001 	mov	ip, #1
c00bc33c:	e3a03000 	mov	r3, #0
c00bc340:	e24b403c 	sub	r4, fp, #60	; 0x3c
c00bc344:	e5922000 	ldr	r2, [r2]
c00bc348:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c00bc34c:	e3a02000 	mov	r2, #0
c00bc350:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00bc354:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00bc358:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c00bc35c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c00bc360:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c00bc364:	0a000044 	beq	c00bc47c <futex_wake+0x168>
c00bc368:	e001100c 	and	r1, r1, ip
c00bc36c:	e24b2034 	sub	r2, fp, #52	; 0x34
c00bc370:	ebfffadc 	bl	c00baee8 <get_futex_key>
c00bc374:	e2505000 	subs	r5, r0, #0
c00bc378:	1a000035 	bne	c00bc454 <futex_wake+0x140>
c00bc37c:	e24b0034 	sub	r0, fp, #52	; 0x34
c00bc380:	ebfffa03 	bl	c00bab94 <hash_futex>
c00bc384:	e1a08000 	mov	r8, r0
c00bc388:	e2809004 	add	r9, r0, #4
c00bc38c:	e1a00009 	mov	r0, r9
c00bc390:	eb25e597 	bl	c0a359f4 <rt_spin_lock>
c00bc394:	e5b81018 	ldr	r1, [r8, #24]!
c00bc398:	e1580001 	cmp	r8, r1
c00bc39c:	e411300c 	ldr	r3, [r1], #-12
c00bc3a0:	e243300c 	sub	r3, r3, #12
c00bc3a4:	1a000005 	bne	c00bc3c0 <futex_wake+0xac>
c00bc3a8:	ea000022 	b	c00bc438 <futex_wake+0x124>
c00bc3ac:	e1a01003 	mov	r1, r3
c00bc3b0:	e5b3200c 	ldr	r2, [r3, #12]!
c00bc3b4:	e1530008 	cmp	r3, r8
c00bc3b8:	e242300c 	sub	r3, r2, #12
c00bc3bc:	0a00001d 	beq	c00bc438 <futex_wake+0x124>
c00bc3c0:	e371001c 	cmn	r1, #28
c00bc3c4:	0afffff8 	beq	c00bc3ac <futex_wake+0x98>
c00bc3c8:	e591001c 	ldr	r0, [r1, #28]
c00bc3cc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00bc3d0:	e1500002 	cmp	r0, r2
c00bc3d4:	1afffff4 	bne	c00bc3ac <futex_wake+0x98>
c00bc3d8:	e5910020 	ldr	r0, [r1, #32]
c00bc3dc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00bc3e0:	e1500002 	cmp	r0, r2
c00bc3e4:	1afffff0 	bne	c00bc3ac <futex_wake+0x98>
c00bc3e8:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c00bc3ec:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00bc3f0:	e1500002 	cmp	r0, r2
c00bc3f4:	1affffec 	bne	c00bc3ac <futex_wake+0x98>
c00bc3f8:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c00bc3fc:	e3520000 	cmp	r2, #0
c00bc400:	1a00001b 	bne	c00bc474 <futex_wake+0x160>
c00bc404:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c00bc408:	e3520000 	cmp	r2, #0
c00bc40c:	1a000018 	bne	c00bc474 <futex_wake+0x160>
c00bc410:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c00bc414:	e1160002 	tst	r6, r2
c00bc418:	0affffe3 	beq	c00bc3ac <futex_wake+0x98>
c00bc41c:	e2855001 	add	r5, r5, #1
c00bc420:	e1a00004 	mov	r0, r4
c00bc424:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00bc428:	ebfffbb2 	bl	c00bb2f8 <mark_wake_futex>
c00bc42c:	e1550007 	cmp	r5, r7
c00bc430:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00bc434:	baffffdc 	blt	c00bc3ac <futex_wake+0x98>
c00bc438:	e1a00009 	mov	r0, r9
c00bc43c:	eb25e5e0 	bl	c0a35bc4 <rt_spin_unlock>
c00bc440:	e1a00004 	mov	r0, r4
c00bc444:	e3a01000 	mov	r1, #0
c00bc448:	ebfeb878 	bl	c006a630 <__wake_up_q>
c00bc44c:	e24b0034 	sub	r0, fp, #52	; 0x34
c00bc450:	ebffff85 	bl	c00bc26c <drop_futex_key_refs>
c00bc454:	e59f302c 	ldr	r3, [pc, #44]	; c00bc488 <futex_wake+0x174>
c00bc458:	e1a00005 	mov	r0, r5
c00bc45c:	e5932000 	ldr	r2, [r3]
c00bc460:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00bc464:	e0332002 	eors	r2, r3, r2
c00bc468:	1a000005 	bne	c00bc484 <futex_wake+0x170>
c00bc46c:	e24bd024 	sub	sp, fp, #36	; 0x24
c00bc470:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00bc474:	e3e05015 	mvn	r5, #21
c00bc478:	eaffffee 	b	c00bc438 <futex_wake+0x124>
c00bc47c:	e3e05015 	mvn	r5, #21
c00bc480:	eafffff3 	b	c00bc454 <futex_wake+0x140>
c00bc484:	ebfe0341 	bl	c003d190 <__stack_chk_fail>
c00bc488:	c0cae540 	.word	0xc0cae540

c00bc48c <futex_requeue>:
c00bc48c:	e1a0c00d 	mov	ip, sp
c00bc490:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00bc494:	e24cb004 	sub	fp, ip, #4
c00bc498:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c00bc49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bc4a0:	ebfd7305 	bl	c00190bc <__gnu_mcount_nc>
c00bc4a4:	e59b8004 	ldr	r8, [fp, #4]
c00bc4a8:	e1a07003 	mov	r7, r3
c00bc4ac:	e24b903c 	sub	r9, fp, #60	; 0x3c
c00bc4b0:	e1a05002 	mov	r5, r2
c00bc4b4:	e59f2854 	ldr	r2, [pc, #2132]	; c00bcd10 <futex_requeue+0x884>
c00bc4b8:	e1973008 	orrs	r3, r7, r8
c00bc4bc:	e3a03000 	mov	r3, #0
c00bc4c0:	e3a0c001 	mov	ip, #1
c00bc4c4:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c00bc4c8:	e5922000 	ldr	r2, [r2]
c00bc4cc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00bc4d0:	e3a02000 	mov	r2, #0
c00bc4d4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00bc4d8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00bc4dc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00bc4e0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00bc4e4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c00bc4e8:	e5893004 	str	r3, [r9, #4]
c00bc4ec:	e5893008 	str	r3, [r9, #8]
c00bc4f0:	e24b3050 	sub	r3, fp, #80	; 0x50
c00bc4f4:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c00bc4f8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00bc4fc:	e59b6008 	ldr	r6, [fp, #8]
c00bc500:	4a000087 	bmi	c00bc724 <futex_requeue+0x298>
c00bc504:	e59b300c 	ldr	r3, [fp, #12]
c00bc508:	e3530000 	cmp	r3, #0
c00bc50c:	1a000078 	bne	c00bc6f4 <futex_requeue+0x268>
c00bc510:	e3a04000 	mov	r4, #0
c00bc514:	e2013001 	and	r3, r1, #1
c00bc518:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c00bc51c:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c00bc520:	e58b8004 	str	r8, [fp, #4]
c00bc524:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c00bc528:	e3a03000 	mov	r3, #0
c00bc52c:	e24b2048 	sub	r2, fp, #72	; 0x48
c00bc530:	e1a01007 	mov	r1, r7
c00bc534:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c00bc538:	ebfffa6a 	bl	c00baee8 <get_futex_key>
c00bc53c:	e2503000 	subs	r3, r0, #0
c00bc540:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00bc544:	1a00005d 	bne	c00bc6c0 <futex_requeue+0x234>
c00bc548:	e59b300c 	ldr	r3, [fp, #12]
c00bc54c:	e1a02009 	mov	r2, r9
c00bc550:	e1a01007 	mov	r1, r7
c00bc554:	e1a00005 	mov	r0, r5
c00bc558:	ebfffa62 	bl	c00baee8 <get_futex_key>
c00bc55c:	e2503000 	subs	r3, r0, #0
c00bc560:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00bc564:	1a0000b9 	bne	c00bc850 <futex_requeue+0x3c4>
c00bc568:	e59b300c 	ldr	r3, [fp, #12]
c00bc56c:	e3530000 	cmp	r3, #0
c00bc570:	0a000003 	beq	c00bc584 <futex_requeue+0xf8>
c00bc574:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00bc578:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00bc57c:	e1520003 	cmp	r2, r3
c00bc580:	0a0000a6 	beq	c00bc820 <futex_requeue+0x394>
c00bc584:	e24b0048 	sub	r0, fp, #72	; 0x48
c00bc588:	ebfff981 	bl	c00bab94 <hash_futex>
c00bc58c:	e1a08000 	mov	r8, r0
c00bc590:	e1a00009 	mov	r0, r9
c00bc594:	ebfff97e 	bl	c00bab94 <hash_futex>
c00bc598:	e2883004 	add	r3, r8, #4
c00bc59c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c00bc5a0:	e1a07000 	mov	r7, r0
c00bc5a4:	e280a004 	add	sl, r0, #4
c00bc5a8:	e1580007 	cmp	r8, r7
c00bc5ac:	8a00004b 	bhi	c00bc6e0 <futex_requeue+0x254>
c00bc5b0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c00bc5b4:	eb25e50e 	bl	c0a359f4 <rt_spin_lock>
c00bc5b8:	e1580007 	cmp	r8, r7
c00bc5bc:	3a000094 	bcc	c00bc814 <futex_requeue+0x388>
c00bc5c0:	e3560000 	cmp	r6, #0
c00bc5c4:	0a000008 	beq	c00bc5ec <futex_requeue+0x160>
c00bc5c8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c00bc5cc:	e24b0054 	sub	r0, fp, #84	; 0x54
c00bc5d0:	ebfff9ed 	bl	c00bad8c <get_futex_value_locked>
c00bc5d4:	e3500000 	cmp	r0, #0
c00bc5d8:	1a00011b 	bne	c00bca4c <futex_requeue+0x5c0>
c00bc5dc:	e5962000 	ldr	r2, [r6]
c00bc5e0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c00bc5e4:	e1520003 	cmp	r2, r3
c00bc5e8:	1a000188 	bne	c00bcc10 <futex_requeue+0x784>
c00bc5ec:	e59b300c 	ldr	r3, [fp, #12]
c00bc5f0:	e3530000 	cmp	r3, #0
c00bc5f4:	0a00012c 	beq	c00bcaac <futex_requeue+0x620>
c00bc5f8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00bc5fc:	e59b2004 	ldr	r2, [fp, #4]
c00bc600:	e0443003 	sub	r3, r4, r3
c00bc604:	e1530002 	cmp	r3, r2
c00bc608:	aa00017d 	bge	c00bcc04 <futex_requeue+0x778>
c00bc60c:	e1a01005 	mov	r1, r5
c00bc610:	e24b0054 	sub	r0, fp, #84	; 0x54
c00bc614:	ebfff9dc 	bl	c00bad8c <get_futex_value_locked>
c00bc618:	e250a000 	subs	sl, r0, #0
c00bc61c:	1a00008e 	bne	c00bc85c <futex_requeue+0x3d0>
c00bc620:	e24b1048 	sub	r1, fp, #72	; 0x48
c00bc624:	e1a00008 	mov	r0, r8
c00bc628:	ebfff97c 	bl	c00bac20 <futex_top_waiter>
c00bc62c:	e2503000 	subs	r3, r0, #0
c00bc630:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c00bc634:	0a000098 	beq	c00bc89c <futex_requeue+0x410>
c00bc638:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00bc63c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c00bc640:	e3530000 	cmp	r3, #0
c00bc644:	1a000039 	bne	c00bc730 <futex_requeue+0x2a4>
c00bc648:	e3e0a015 	mvn	sl, #21
c00bc64c:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c00bc650:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c00bc654:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c00bc658:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c00bc65c:	eb25e558 	bl	c0a35bc4 <rt_spin_unlock>
c00bc660:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c00bc664:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c00bc668:	e1520003 	cmp	r2, r3
c00bc66c:	0a000001 	beq	c00bc678 <futex_requeue+0x1ec>
c00bc670:	e2830004 	add	r0, r3, #4
c00bc674:	eb25e552 	bl	c0a35bc4 <rt_spin_unlock>
c00bc678:	e24b0050 	sub	r0, fp, #80	; 0x50
c00bc67c:	e3a01000 	mov	r1, #0
c00bc680:	ebfeb7ea 	bl	c006a630 <__wake_up_q>
c00bc684:	e2544001 	subs	r4, r4, #1
c00bc688:	4a000004 	bmi	c00bc6a0 <futex_requeue+0x214>
c00bc68c:	e2444001 	sub	r4, r4, #1
c00bc690:	e24b0048 	sub	r0, fp, #72	; 0x48
c00bc694:	ebfffef4 	bl	c00bc26c <drop_futex_key_refs>
c00bc698:	e3740001 	cmn	r4, #1
c00bc69c:	1afffffa 	bne	c00bc68c <futex_requeue+0x200>
c00bc6a0:	e1a00009 	mov	r0, r9
c00bc6a4:	ebfffef0 	bl	c00bc26c <drop_futex_key_refs>
c00bc6a8:	e24b0048 	sub	r0, fp, #72	; 0x48
c00bc6ac:	ebfffeee 	bl	c00bc26c <drop_futex_key_refs>
c00bc6b0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00bc6b4:	e35a0000 	cmp	sl, #0
c00bc6b8:	11a0300a 	movne	r3, sl
c00bc6bc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00bc6c0:	e59f3648 	ldr	r3, [pc, #1608]	; c00bcd10 <futex_requeue+0x884>
c00bc6c4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c00bc6c8:	e5932000 	ldr	r2, [r3]
c00bc6cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00bc6d0:	e0332002 	eors	r2, r3, r2
c00bc6d4:	1a000184 	bne	c00bccec <futex_requeue+0x860>
c00bc6d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00bc6dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00bc6e0:	e1a0000a 	mov	r0, sl
c00bc6e4:	eb25e4c2 	bl	c0a359f4 <rt_spin_lock>
c00bc6e8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c00bc6ec:	eb25e4c0 	bl	c0a359f4 <rt_spin_lock>
c00bc6f0:	eaffffb2 	b	c00bc5c0 <futex_requeue+0x134>
c00bc6f4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c00bc6f8:	e1530005 	cmp	r3, r5
c00bc6fc:	0a000008 	beq	c00bc724 <futex_requeue+0x298>
c00bc700:	e1a0300d 	mov	r3, sp
c00bc704:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bc708:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bc70c:	e5933010 	ldr	r3, [r3, #16]
c00bc710:	e59335b4 	ldr	r3, [r3, #1460]	; 0x5b4
c00bc714:	e3530000 	cmp	r3, #0
c00bc718:	0a000131 	beq	c00bcbe4 <futex_requeue+0x758>
c00bc71c:	e3570001 	cmp	r7, #1
c00bc720:	0affff7a 	beq	c00bc510 <futex_requeue+0x84>
c00bc724:	e3e03015 	mvn	r3, #21
c00bc728:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00bc72c:	eaffffe3 	b	c00bc6c0 <futex_requeue+0x234>
c00bc730:	e5931000 	ldr	r1, [r3]
c00bc734:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00bc738:	e1510002 	cmp	r1, r2
c00bc73c:	1affffc1 	bne	c00bc648 <futex_requeue+0x1bc>
c00bc740:	e5931004 	ldr	r1, [r3, #4]
c00bc744:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00bc748:	e1510002 	cmp	r1, r2
c00bc74c:	1affffbd 	bne	c00bc648 <futex_requeue+0x1bc>
c00bc750:	e5932008 	ldr	r2, [r3, #8]
c00bc754:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00bc758:	e1520003 	cmp	r2, r3
c00bc75c:	1affffb9 	bne	c00bc648 <futex_requeue+0x1bc>
c00bc760:	e1a0200a 	mov	r2, sl
c00bc764:	e1a0100a 	mov	r1, sl
c00bc768:	e51ba074 	ldr	sl, [fp, #-116]	; 0xffffff8c
c00bc76c:	e59a0014 	ldr	r0, [sl, #20]
c00bc770:	ebfe7dc5 	bl	c005be8c <__task_pid_nr_ns>
c00bc774:	e59bc004 	ldr	ip, [fp, #4]
c00bc778:	e24b3058 	sub	r3, fp, #88	; 0x58
c00bc77c:	e1a02009 	mov	r2, r9
c00bc780:	e1a01007 	mov	r1, r7
c00bc784:	e58dc004 	str	ip, [sp, #4]
c00bc788:	e59ac014 	ldr	ip, [sl, #20]
c00bc78c:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c00bc790:	e58dc000 	str	ip, [sp]
c00bc794:	e1a00005 	mov	r0, r5
c00bc798:	ebfffe04 	bl	c00bbfb0 <futex_lock_pi_atomic>
c00bc79c:	e3500001 	cmp	r0, #1
c00bc7a0:	e1a0a000 	mov	sl, r0
c00bc7a4:	0a000136 	beq	c00bcc84 <futex_requeue+0x7f8>
c00bc7a8:	e35a0000 	cmp	sl, #0
c00bc7ac:	da00000e 	ble	c00bc7ec <futex_requeue+0x360>
c00bc7b0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c00bc7b4:	e3530000 	cmp	r3, #0
c00bc7b8:	1a000105 	bne	c00bcbd4 <futex_requeue+0x748>
c00bc7bc:	e1a01009 	mov	r1, r9
c00bc7c0:	e1a00007 	mov	r0, r7
c00bc7c4:	ebfff915 	bl	c00bac20 <futex_top_waiter>
c00bc7c8:	e2844001 	add	r4, r4, #1
c00bc7cc:	e24b3058 	sub	r3, fp, #88	; 0x58
c00bc7d0:	e3500000 	cmp	r0, #0
c00bc7d4:	0a0000ec 	beq	c00bcb8c <futex_requeue+0x700>
c00bc7d8:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c00bc7dc:	e1a0100a 	mov	r1, sl
c00bc7e0:	e1a00005 	mov	r0, r5
c00bc7e4:	ebfffd82 	bl	c00bbdf4 <attach_to_pi_state>
c00bc7e8:	e1a0a000 	mov	sl, r0
c00bc7ec:	e37a000b 	cmn	sl, #11
c00bc7f0:	0a0000ec 	beq	c00bcba8 <futex_requeue+0x71c>
c00bc7f4:	e35a0000 	cmp	sl, #0
c00bc7f8:	0a0000ab 	beq	c00bcaac <futex_requeue+0x620>
c00bc7fc:	e37a000e 	cmn	sl, #14
c00bc800:	0a000015 	beq	c00bc85c <futex_requeue+0x3d0>
c00bc804:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c00bc808:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c00bc80c:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c00bc810:	eaffff90 	b	c00bc658 <futex_requeue+0x1cc>
c00bc814:	e1a0000a 	mov	r0, sl
c00bc818:	eb25e475 	bl	c0a359f4 <rt_spin_lock>
c00bc81c:	eaffff67 	b	c00bc5c0 <futex_requeue+0x134>
c00bc820:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00bc824:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00bc828:	e1520003 	cmp	r2, r3
c00bc82c:	1affff54 	bne	c00bc584 <futex_requeue+0xf8>
c00bc830:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00bc834:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00bc838:	e1520003 	cmp	r2, r3
c00bc83c:	1affff50 	bne	c00bc584 <futex_requeue+0xf8>
c00bc840:	e3e03015 	mvn	r3, #21
c00bc844:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00bc848:	e1a00009 	mov	r0, r9
c00bc84c:	ebfffe86 	bl	c00bc26c <drop_futex_key_refs>
c00bc850:	e24b0048 	sub	r0, fp, #72	; 0x48
c00bc854:	ebfffe84 	bl	c00bc26c <drop_futex_key_refs>
c00bc858:	eaffff98 	b	c00bc6c0 <futex_requeue+0x234>
c00bc85c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c00bc860:	eb25e4d7 	bl	c0a35bc4 <rt_spin_unlock>
c00bc864:	e1580007 	cmp	r8, r7
c00bc868:	0a000001 	beq	c00bc874 <futex_requeue+0x3e8>
c00bc86c:	e2870004 	add	r0, r7, #4
c00bc870:	eb25e4d3 	bl	c0a35bc4 <rt_spin_unlock>
c00bc874:	e1a00009 	mov	r0, r9
c00bc878:	ebfffe7b 	bl	c00bc26c <drop_futex_key_refs>
c00bc87c:	e24b0048 	sub	r0, fp, #72	; 0x48
c00bc880:	ebfffe79 	bl	c00bc26c <drop_futex_key_refs>
c00bc884:	e1a00005 	mov	r0, r5
c00bc888:	ebfff95d 	bl	c00bae04 <fault_in_user_writeable>
c00bc88c:	e2503000 	subs	r3, r0, #0
c00bc890:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00bc894:	0affff22 	beq	c00bc524 <futex_requeue+0x98>
c00bc898:	eaffff88 	b	c00bc6c0 <futex_requeue+0x234>
c00bc89c:	e1a03008 	mov	r3, r8
c00bc8a0:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c00bc8a4:	e5b35018 	ldr	r5, [r3, #24]!
c00bc8a8:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c00bc8ac:	e1530005 	cmp	r3, r5
c00bc8b0:	e415600c 	ldr	r6, [r5], #-12
c00bc8b4:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c00bc8b8:	e59b8004 	ldr	r8, [fp, #4]
c00bc8bc:	e246600c 	sub	r6, r6, #12
c00bc8c0:	051b0058 	ldreq	r0, [fp, #-88]	; 0xffffffa8
c00bc8c4:	050b4060 	streq	r4, [fp, #-96]	; 0xffffffa0
c00bc8c8:	0a000053 	beq	c00bca1c <futex_requeue+0x590>
c00bc8cc:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c00bc8d0:	e1a0a003 	mov	sl, r3
c00bc8d4:	ea000009 	b	c00bc900 <futex_requeue+0x474>
c00bc8d8:	e1a02006 	mov	r2, r6
c00bc8dc:	e5b2100c 	ldr	r1, [r2, #12]!
c00bc8e0:	e15a0002 	cmp	sl, r2
c00bc8e4:	e241100c 	sub	r1, r1, #12
c00bc8e8:	0a00004d 	beq	c00bca24 <futex_requeue+0x598>
c00bc8ec:	e0443007 	sub	r3, r4, r7
c00bc8f0:	e1530008 	cmp	r3, r8
c00bc8f4:	e1a05006 	mov	r5, r6
c00bc8f8:	e1a06001 	mov	r6, r1
c00bc8fc:	aa000048 	bge	c00bca24 <futex_requeue+0x598>
c00bc900:	e295301c 	adds	r3, r5, #28
c00bc904:	0afffff3 	beq	c00bc8d8 <futex_requeue+0x44c>
c00bc908:	e595101c 	ldr	r1, [r5, #28]
c00bc90c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c00bc910:	e1510002 	cmp	r1, r2
c00bc914:	1affffef 	bne	c00bc8d8 <futex_requeue+0x44c>
c00bc918:	e5951020 	ldr	r1, [r5, #32]
c00bc91c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c00bc920:	e1510002 	cmp	r1, r2
c00bc924:	1affffeb 	bne	c00bc8d8 <futex_requeue+0x44c>
c00bc928:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c00bc92c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00bc930:	e1510002 	cmp	r1, r2
c00bc934:	1affffe7 	bne	c00bc8d8 <futex_requeue+0x44c>
c00bc938:	e59b200c 	ldr	r2, [fp, #12]
c00bc93c:	e3520000 	cmp	r2, #0
c00bc940:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c00bc944:	0a000069 	beq	c00bcaf0 <futex_requeue+0x664>
c00bc948:	e3520000 	cmp	r2, #0
c00bc94c:	0a000069 	beq	c00bcaf8 <futex_requeue+0x66c>
c00bc950:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c00bc954:	e3520000 	cmp	r2, #0
c00bc958:	1a000066 	bne	c00bcaf8 <futex_requeue+0x66c>
c00bc95c:	e2844001 	add	r4, r4, #1
c00bc960:	e1570004 	cmp	r7, r4
c00bc964:	e59b200c 	ldr	r2, [fp, #12]
c00bc968:	ba000067 	blt	c00bcb0c <futex_requeue+0x680>
c00bc96c:	e3520000 	cmp	r2, #0
c00bc970:	0a000081 	beq	c00bcb7c <futex_requeue+0x6f0>
c00bc974:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c00bc978:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00bc97c:	e3520000 	cmp	r2, #0
c00bc980:	0a00002d 	beq	c00bca3c <futex_requeue+0x5b0>
c00bc984:	e592c000 	ldr	ip, [r2]
c00bc988:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00bc98c:	e15c0001 	cmp	ip, r1
c00bc990:	1a000029 	bne	c00bca3c <futex_requeue+0x5b0>
c00bc994:	e592c004 	ldr	ip, [r2, #4]
c00bc998:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00bc99c:	e15c0001 	cmp	ip, r1
c00bc9a0:	1a000025 	bne	c00bca3c <futex_requeue+0x5b0>
c00bc9a4:	e5921008 	ldr	r1, [r2, #8]
c00bc9a8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00bc9ac:	e1510002 	cmp	r1, r2
c00bc9b0:	1a000021 	bne	c00bca3c <futex_requeue+0x5b0>
c00bc9b4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c00bc9b8:	ebfffcee 	bl	c00bbd78 <get_pi_state>
c00bc9bc:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00bc9c0:	e5952014 	ldr	r2, [r5, #20]
c00bc9c4:	e5850028 	str	r0, [r5, #40]	; 0x28
c00bc9c8:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c00bc9cc:	e2800008 	add	r0, r0, #8
c00bc9d0:	ebff1494 	bl	c0081c28 <rt_mutex_start_proxy_lock>
c00bc9d4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00bc9d8:	e3500001 	cmp	r0, #1
c00bc9dc:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c00bc9e0:	0a000091 	beq	c00bcc2c <futex_requeue+0x7a0>
c00bc9e4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c00bc9e8:	e372000b 	cmn	r2, #11
c00bc9ec:	0a0000b9 	beq	c00bccd8 <futex_requeue+0x84c>
c00bc9f0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c00bc9f4:	e3520000 	cmp	r2, #0
c00bc9f8:	0a000045 	beq	c00bcb14 <futex_requeue+0x688>
c00bc9fc:	e3a03000 	mov	r3, #0
c00bca00:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00bca04:	e5853028 	str	r3, [r5, #40]	; 0x28
c00bca08:	e1a0a002 	mov	sl, r2
c00bca0c:	ebfffdc1 	bl	c00bc118 <put_pi_state>
c00bca10:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c00bca14:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00bca18:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c00bca1c:	ebfffdbd 	bl	c00bc118 <put_pi_state>
c00bca20:	eaffff0c 	b	c00bc658 <futex_requeue+0x1cc>
c00bca24:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00bca28:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c00bca2c:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c00bca30:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c00bca34:	ebfffdb7 	bl	c00bc118 <put_pi_state>
c00bca38:	eaffff06 	b	c00bc658 <futex_requeue+0x1cc>
c00bca3c:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c00bca40:	e3e0a015 	mvn	sl, #21
c00bca44:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c00bca48:	eafffff3 	b	c00bca1c <futex_requeue+0x590>
c00bca4c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c00bca50:	eb25e45b 	bl	c0a35bc4 <rt_spin_unlock>
c00bca54:	e1580007 	cmp	r8, r7
c00bca58:	0a000001 	beq	c00bca64 <futex_requeue+0x5d8>
c00bca5c:	e1a0000a 	mov	r0, sl
c00bca60:	eb25e457 	bl	c0a35bc4 <rt_spin_unlock>
c00bca64:	e1a0300d 	mov	r3, sp
c00bca68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bca6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bca70:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c00bca74:	e593100c 	ldr	r1, [r3, #12]
c00bca78:	e2411001 	sub	r1, r1, #1
c00bca7c:	eb256e23 	bl	c0a18310 <__get_user_4>
c00bca80:	e3500000 	cmp	r0, #0
c00bca84:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c00bca88:	1a000065 	bne	c00bcc24 <futex_requeue+0x798>
c00bca8c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c00bca90:	e3530000 	cmp	r3, #0
c00bca94:	0afffec3 	beq	c00bc5a8 <futex_requeue+0x11c>
c00bca98:	e1a00009 	mov	r0, r9
c00bca9c:	ebfffdf2 	bl	c00bc26c <drop_futex_key_refs>
c00bcaa0:	e24b0048 	sub	r0, fp, #72	; 0x48
c00bcaa4:	ebfffdf0 	bl	c00bc26c <drop_futex_key_refs>
c00bcaa8:	eafffe9d 	b	c00bc524 <futex_requeue+0x98>
c00bcaac:	e1a03008 	mov	r3, r8
c00bcab0:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c00bcab4:	e5b35018 	ldr	r5, [r3, #24]!
c00bcab8:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c00bcabc:	e1530005 	cmp	r3, r5
c00bcac0:	e415600c 	ldr	r6, [r5], #-12
c00bcac4:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c00bcac8:	e59b8004 	ldr	r8, [fp, #4]
c00bcacc:	e246600c 	sub	r6, r6, #12
c00bcad0:	0a000002 	beq	c00bcae0 <futex_requeue+0x654>
c00bcad4:	e0442007 	sub	r2, r4, r7
c00bcad8:	e1580002 	cmp	r8, r2
c00bcadc:	caffff7a 	bgt	c00bc8cc <futex_requeue+0x440>
c00bcae0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00bcae4:	e3a0a000 	mov	sl, #0
c00bcae8:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c00bcaec:	eaffffca 	b	c00bca1c <futex_requeue+0x590>
c00bcaf0:	e3520000 	cmp	r2, #0
c00bcaf4:	0affff95 	beq	c00bc950 <futex_requeue+0x4c4>
c00bcaf8:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c00bcafc:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00bcb00:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c00bcb04:	e3e0a015 	mvn	sl, #21
c00bcb08:	eaffffc3 	b	c00bca1c <futex_requeue+0x590>
c00bcb0c:	e3520000 	cmp	r2, #0
c00bcb10:	1affff97 	bne	c00bc974 <futex_requeue+0x4e8>
c00bcb14:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c00bcb18:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c00bcb1c:	e1510002 	cmp	r1, r2
c00bcb20:	0a00000b 	beq	c00bcb54 <futex_requeue+0x6c8>
c00bcb24:	e1a0100a 	mov	r1, sl
c00bcb28:	e1a00005 	mov	r0, r5
c00bcb2c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c00bcb30:	eb259338 	bl	c0a21818 <plist_del>
c00bcb34:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c00bcb38:	e1a00005 	mov	r0, r5
c00bcb3c:	e2821018 	add	r1, r2, #24
c00bcb40:	eb2592f7 	bl	c0a21724 <plist_add>
c00bcb44:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c00bcb48:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00bcb4c:	e2822004 	add	r2, r2, #4
c00bcb50:	e5852018 	str	r2, [r5, #24]
c00bcb54:	e1a00009 	mov	r0, r9
c00bcb58:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c00bcb5c:	ebfff8c7 	bl	c00bae80 <get_futex_key_refs>
c00bcb60:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00bcb64:	e8990007 	ldm	r9, {r0, r1, r2}
c00bcb68:	e2833001 	add	r3, r3, #1
c00bcb6c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c00bcb70:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00bcb74:	e8830007 	stm	r3, {r0, r1, r2}
c00bcb78:	eaffff56 	b	c00bc8d8 <futex_requeue+0x44c>
c00bcb7c:	e1a01005 	mov	r1, r5
c00bcb80:	e24b0050 	sub	r0, fp, #80	; 0x50
c00bcb84:	ebfff9db 	bl	c00bb2f8 <mark_wake_futex>
c00bcb88:	eaffff52 	b	c00bc8d8 <futex_requeue+0x44c>
c00bcb8c:	e1a0100a 	mov	r1, sl
c00bcb90:	e1a02009 	mov	r2, r9
c00bcb94:	e1a00005 	mov	r0, r5
c00bcb98:	ebfffa76 	bl	c00bb578 <attach_to_pi_owner>
c00bcb9c:	e1a0a000 	mov	sl, r0
c00bcba0:	e37a000b 	cmn	sl, #11
c00bcba4:	1affff12 	bne	c00bc7f4 <futex_requeue+0x368>
c00bcba8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c00bcbac:	eb25e404 	bl	c0a35bc4 <rt_spin_unlock>
c00bcbb0:	e1580007 	cmp	r8, r7
c00bcbb4:	0affffb7 	beq	c00bca98 <futex_requeue+0x60c>
c00bcbb8:	e2870004 	add	r0, r7, #4
c00bcbbc:	eb25e400 	bl	c0a35bc4 <rt_spin_unlock>
c00bcbc0:	e1a00009 	mov	r0, r9
c00bcbc4:	ebfffda8 	bl	c00bc26c <drop_futex_key_refs>
c00bcbc8:	e24b0048 	sub	r0, fp, #72	; 0x48
c00bcbcc:	ebfffda6 	bl	c00bc26c <drop_futex_key_refs>
c00bcbd0:	eafffe53 	b	c00bc524 <futex_requeue+0x98>
c00bcbd4:	e59f1138 	ldr	r1, [pc, #312]	; c00bcd14 <futex_requeue+0x888>
c00bcbd8:	e59f0138 	ldr	r0, [pc, #312]	; c00bcd18 <futex_requeue+0x88c>
c00bcbdc:	ebfe0329 	bl	c003d888 <warn_slowpath_null>
c00bcbe0:	eafffef5 	b	c00bc7bc <futex_requeue+0x330>
c00bcbe4:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c00bcbe8:	ebfffc43 	bl	c00bbcfc <refill_pi_state_cache.part.0>
c00bcbec:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c00bcbf0:	e3500000 	cmp	r0, #0
c00bcbf4:	0afffec8 	beq	c00bc71c <futex_requeue+0x290>
c00bcbf8:	e3e0300b 	mvn	r3, #11
c00bcbfc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00bcc00:	eafffeae 	b	c00bc6c0 <futex_requeue+0x234>
c00bcc04:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c00bcc08:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c00bcc0c:	eaffffb3 	b	c00bcae0 <futex_requeue+0x654>
c00bcc10:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c00bcc14:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c00bcc18:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c00bcc1c:	e3e0a00a 	mvn	sl, #10
c00bcc20:	eafffe8c 	b	c00bc658 <futex_requeue+0x1cc>
c00bcc24:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c00bcc28:	eaffff06 	b	c00bc848 <futex_requeue+0x3bc>
c00bcc2c:	e1a00009 	mov	r0, r9
c00bcc30:	ebfff892 	bl	c00bae80 <get_futex_key_refs>
c00bcc34:	e8990007 	ldm	r9, {r0, r1, r2}
c00bcc38:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00bcc3c:	e8830007 	stm	r3, {r0, r1, r2}
c00bcc40:	e1a00005 	mov	r0, r5
c00bcc44:	ebfff998 	bl	c00bb2ac <__unqueue_futex>
c00bcc48:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c00bcc4c:	e3530000 	cmp	r3, #0
c00bcc50:	0a00002a 	beq	c00bcd00 <futex_requeue+0x874>
c00bcc54:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c00bcc58:	e3a02000 	mov	r2, #0
c00bcc5c:	e2833004 	add	r3, r3, #4
c00bcc60:	e5853018 	str	r3, [r5, #24]
c00bcc64:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00bcc68:	e585202c 	str	r2, [r5, #44]	; 0x2c
c00bcc6c:	e2833001 	add	r3, r3, #1
c00bcc70:	e5950014 	ldr	r0, [r5, #20]
c00bcc74:	e3a01003 	mov	r1, #3
c00bcc78:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c00bcc7c:	ebfeb6ab 	bl	c006a730 <wake_up_state>
c00bcc80:	eaffff14 	b	c00bc8d8 <futex_requeue+0x44c>
c00bcc84:	e1a00009 	mov	r0, r9
c00bcc88:	ebfff87c 	bl	c00bae80 <get_futex_key_refs>
c00bcc8c:	e51ba074 	ldr	sl, [fp, #-116]	; 0xffffff8c
c00bcc90:	e8990007 	ldm	r9, {r0, r1, r2}
c00bcc94:	e28a301c 	add	r3, sl, #28
c00bcc98:	e8830007 	stm	r3, {r0, r1, r2}
c00bcc9c:	e1a0000a 	mov	r0, sl
c00bcca0:	ebfff981 	bl	c00bb2ac <__unqueue_futex>
c00bcca4:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c00bcca8:	e3530000 	cmp	r3, #0
c00bccac:	0a00000f 	beq	c00bccf0 <futex_requeue+0x864>
c00bccb0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c00bccb4:	e2873004 	add	r3, r7, #4
c00bccb8:	e3a01000 	mov	r1, #0
c00bccbc:	e582102c 	str	r1, [r2, #44]	; 0x2c
c00bccc0:	e5823018 	str	r3, [r2, #24]
c00bccc4:	e5920014 	ldr	r0, [r2, #20]
c00bccc8:	e3a01003 	mov	r1, #3
c00bcccc:	ebfeb697 	bl	c006a730 <wake_up_state>
c00bccd0:	e51ba078 	ldr	sl, [fp, #-120]	; 0xffffff88
c00bccd4:	eafffeb3 	b	c00bc7a8 <futex_requeue+0x31c>
c00bccd8:	e3a03000 	mov	r3, #0
c00bccdc:	e5853028 	str	r3, [r5, #40]	; 0x28
c00bcce0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00bcce4:	ebfffd0b 	bl	c00bc118 <put_pi_state>
c00bcce8:	eafffefa 	b	c00bc8d8 <futex_requeue+0x44c>
c00bccec:	ebfe0127 	bl	c003d190 <__stack_chk_fail>
c00bccf0:	e59f1024 	ldr	r1, [pc, #36]	; c00bcd1c <futex_requeue+0x890>
c00bccf4:	e59f001c 	ldr	r0, [pc, #28]	; c00bcd18 <futex_requeue+0x88c>
c00bccf8:	ebfe02e2 	bl	c003d888 <warn_slowpath_null>
c00bccfc:	eaffffeb 	b	c00bccb0 <futex_requeue+0x824>
c00bcd00:	e59f1014 	ldr	r1, [pc, #20]	; c00bcd1c <futex_requeue+0x890>
c00bcd04:	e59f000c 	ldr	r0, [pc, #12]	; c00bcd18 <futex_requeue+0x88c>
c00bcd08:	ebfe02de 	bl	c003d888 <warn_slowpath_null>
c00bcd0c:	eaffffd0 	b	c00bcc54 <futex_requeue+0x7c8>
c00bcd10:	c0cae544 	.word	0xc0cae544
c00bcd14:	000007f8 	.word	0x000007f8
c00bcd18:	c0cae57c 	.word	0xc0cae57c
c00bcd1c:	0000071f 	.word	0x0000071f

c00bcd20 <futex_wait_setup.part.4>:
c00bcd20:	e1a0c00d 	mov	ip, sp
c00bcd24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00bcd28:	e24cb004 	sub	fp, ip, #4
c00bcd2c:	e24dd014 	sub	sp, sp, #20
c00bcd30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bcd34:	ebfd70e0 	bl	c00190bc <__gnu_mcount_nc>
c00bcd38:	e1a07003 	mov	r7, r3
c00bcd3c:	e283601c 	add	r6, r3, #28
c00bcd40:	e59f30fc 	ldr	r3, [pc, #252]	; c00bce44 <futex_wait_setup.part.4+0x124>
c00bcd44:	e59b5004 	ldr	r5, [fp, #4]
c00bcd48:	e59f90f8 	ldr	r9, [pc, #248]	; c00bce48 <futex_wait_setup.part.4+0x128>
c00bcd4c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00bcd50:	e1a04000 	mov	r4, r0
c00bcd54:	e2028001 	and	r8, r2, #1
c00bcd58:	e5933000 	ldr	r3, [r3]
c00bcd5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00bcd60:	e3a03000 	mov	r3, #0
c00bcd64:	e3a03000 	mov	r3, #0
c00bcd68:	e1a02006 	mov	r2, r6
c00bcd6c:	e1a01008 	mov	r1, r8
c00bcd70:	e1a00004 	mov	r0, r4
c00bcd74:	ebfff85b 	bl	c00baee8 <get_futex_key>
c00bcd78:	e250a000 	subs	sl, r0, #0
c00bcd7c:	0a00000e 	beq	c00bcdbc <futex_wait_setup.part.4+0x9c>
c00bcd80:	ea000023 	b	c00bce14 <futex_wait_setup.part.4+0xf4>
c00bcd84:	e5950000 	ldr	r0, [r5]
c00bcd88:	e2800004 	add	r0, r0, #4
c00bcd8c:	eb25e38c 	bl	c0a35bc4 <rt_spin_unlock>
c00bcd90:	e1a00004 	mov	r0, r4
c00bcd94:	e1a0300d 	mov	r3, sp
c00bcd98:	e0033009 	and	r3, r3, r9
c00bcd9c:	e593100c 	ldr	r1, [r3, #12]
c00bcda0:	e2411001 	sub	r1, r1, #1
c00bcda4:	eb256d59 	bl	c0a18310 <__get_user_4>
c00bcda8:	e250a000 	subs	sl, r0, #0
c00bcdac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00bcdb0:	1a000015 	bne	c00bce0c <futex_wait_setup.part.4+0xec>
c00bcdb4:	e3580000 	cmp	r8, #0
c00bcdb8:	1a00001d 	bne	c00bce34 <futex_wait_setup.part.4+0x114>
c00bcdbc:	e1a00006 	mov	r0, r6
c00bcdc0:	ebfff773 	bl	c00bab94 <hash_futex>
c00bcdc4:	e1a0a000 	mov	sl, r0
c00bcdc8:	e2800004 	add	r0, r0, #4
c00bcdcc:	e5870018 	str	r0, [r7, #24]
c00bcdd0:	eb25e307 	bl	c0a359f4 <rt_spin_lock>
c00bcdd4:	e585a000 	str	sl, [r5]
c00bcdd8:	e1a01004 	mov	r1, r4
c00bcddc:	e24b0034 	sub	r0, fp, #52	; 0x34
c00bcde0:	ebfff7e9 	bl	c00bad8c <get_futex_value_locked>
c00bcde4:	e250a000 	subs	sl, r0, #0
c00bcde8:	1affffe5 	bne	c00bcd84 <futex_wait_setup.part.4+0x64>
c00bcdec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00bcdf0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00bcdf4:	e1520003 	cmp	r2, r3
c00bcdf8:	0a000005 	beq	c00bce14 <futex_wait_setup.part.4+0xf4>
c00bcdfc:	e5950000 	ldr	r0, [r5]
c00bce00:	e3e0a00a 	mvn	sl, #10
c00bce04:	e2800004 	add	r0, r0, #4
c00bce08:	eb25e36d 	bl	c0a35bc4 <rt_spin_unlock>
c00bce0c:	e1a00006 	mov	r0, r6
c00bce10:	ebfffd15 	bl	c00bc26c <drop_futex_key_refs>
c00bce14:	e59f3028 	ldr	r3, [pc, #40]	; c00bce44 <futex_wait_setup.part.4+0x124>
c00bce18:	e1a0000a 	mov	r0, sl
c00bce1c:	e5932000 	ldr	r2, [r3]
c00bce20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00bce24:	e0332002 	eors	r2, r3, r2
c00bce28:	1a000004 	bne	c00bce40 <futex_wait_setup.part.4+0x120>
c00bce2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00bce30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00bce34:	e1a00006 	mov	r0, r6
c00bce38:	ebfffd0b 	bl	c00bc26c <drop_futex_key_refs>
c00bce3c:	eaffffc8 	b	c00bcd64 <futex_wait_setup.part.4+0x44>
c00bce40:	ebfe00d2 	bl	c003d190 <__stack_chk_fail>
c00bce44:	c0cae548 	.word	0xc0cae548
c00bce48:	ffffe000 	.word	0xffffe000

c00bce4c <futex_wait>:
c00bce4c:	e1a0c00d 	mov	ip, sp
c00bce50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00bce54:	e24cb004 	sub	fp, ip, #4
c00bce58:	e24dd094 	sub	sp, sp, #148	; 0x94
c00bce5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bce60:	ebfd7095 	bl	c00190bc <__gnu_mcount_nc>
c00bce64:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c00bce68:	e1a04003 	mov	r4, r3
c00bce6c:	e59f320c 	ldr	r3, [pc, #524]	; c00bd080 <futex_wait+0x234>
c00bce70:	e1a08000 	mov	r8, r0
c00bce74:	e1a06001 	mov	r6, r1
c00bce78:	e1a07002 	mov	r7, r2
c00bce7c:	e24b0068 	sub	r0, fp, #104	; 0x68
c00bce80:	e3a02034 	mov	r2, #52	; 0x34
c00bce84:	e3a01000 	mov	r1, #0
c00bce88:	e5933000 	ldr	r3, [r3]
c00bce8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00bce90:	e3a03000 	mov	r3, #0
c00bce94:	eb257149 	bl	c0a193c0 <memset>
c00bce98:	e59b3004 	ldr	r3, [fp, #4]
c00bce9c:	e3530000 	cmp	r3, #0
c00bcea0:	0a000072 	beq	c00bd070 <futex_wait+0x224>
c00bcea4:	e3540000 	cmp	r4, #0
c00bcea8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00bceac:	0a000054 	beq	c00bd004 <futex_wait+0x1b8>
c00bceb0:	e59f51cc 	ldr	r5, [pc, #460]	; c00bd084 <futex_wait+0x238>
c00bceb4:	e1a0300d 	mov	r3, sp
c00bceb8:	e0033005 	and	r3, r3, r5
c00bcebc:	e1a010a6 	lsr	r1, r6, #1
c00bcec0:	e2211001 	eor	r1, r1, #1
c00bcec4:	e5933010 	ldr	r3, [r3, #16]
c00bcec8:	e2011001 	and	r1, r1, #1
c00bcecc:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c00bced0:	e3a02000 	mov	r2, #0
c00bced4:	ebffa69e 	bl	c00a6954 <hrtimer_init_sleeper>
c00bced8:	e1c420d0 	ldrd	r2, [r4]
c00bcedc:	e24b40a4 	sub	r4, fp, #164	; 0xa4
c00bcee0:	e1a01003 	mov	r1, r3
c00bcee4:	e1a00002 	mov	r0, r2
c00bcee8:	e1a0c00d 	mov	ip, sp
c00bceec:	e005500c 	and	r5, r5, ip
c00bcef0:	e595c010 	ldr	ip, [r5, #16]
c00bcef4:	e14b28fc 	strd	r2, [fp, #-140]	; 0xffffff74
c00bcef8:	e28c3e61 	add	r3, ip, #1552	; 0x610
c00bcefc:	e14320d8 	ldrd	r2, [r3, #-8]
c00bcf00:	ebffa3fa 	bl	c00a5ef0 <ktime_add_safe>
c00bcf04:	e14b09f4 	strd	r0, [fp, #-148]	; 0xffffff6c
c00bcf08:	e1a0300d 	mov	r3, sp
c00bcf0c:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c00bcf10:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c00bcf14:	e24b90a8 	sub	r9, fp, #168	; 0xa8
c00bcf18:	ea000012 	b	c00bcf68 <futex_wait+0x11c>
c00bcf1c:	e24b0068 	sub	r0, fp, #104	; 0x68
c00bcf20:	ebfff8e1 	bl	c00bb2ac <__unqueue_futex>
c00bcf24:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00bcf28:	e3520000 	cmp	r2, #0
c00bcf2c:	1a000033 	bne	c00bd000 <futex_wait+0x1b4>
c00bcf30:	e1a0000a 	mov	r0, sl
c00bcf34:	eb25e322 	bl	c0a35bc4 <rt_spin_unlock>
c00bcf38:	e24b004c 	sub	r0, fp, #76	; 0x4c
c00bcf3c:	ebfffcca 	bl	c00bc26c <drop_futex_key_refs>
c00bcf40:	e3540000 	cmp	r4, #0
c00bcf44:	0a000002 	beq	c00bcf54 <futex_wait+0x108>
c00bcf48:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c00bcf4c:	e3530000 	cmp	r3, #0
c00bcf50:	0a00002d 	beq	c00bd00c <futex_wait+0x1c0>
c00bcf54:	e5953010 	ldr	r3, [r5, #16]
c00bcf58:	e5932008 	ldr	r2, [r3, #8]
c00bcf5c:	e5922000 	ldr	r2, [r2]
c00bcf60:	e3120001 	tst	r2, #1
c00bcf64:	1a00002d 	bne	c00bd020 <futex_wait+0x1d4>
c00bcf68:	e24b3068 	sub	r3, fp, #104	; 0x68
c00bcf6c:	e58d9000 	str	r9, [sp]
c00bcf70:	e1a02006 	mov	r2, r6
c00bcf74:	e1a01007 	mov	r1, r7
c00bcf78:	e1a00008 	mov	r0, r8
c00bcf7c:	ebffff67 	bl	c00bcd20 <futex_wait_setup.part.4>
c00bcf80:	e2503000 	subs	r3, r0, #0
c00bcf84:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c00bcf88:	1a000012 	bne	c00bcfd8 <futex_wait+0x18c>
c00bcf8c:	e1a02004 	mov	r2, r4
c00bcf90:	e24b1068 	sub	r1, fp, #104	; 0x68
c00bcf94:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c00bcf98:	ebfff908 	bl	c00bb3c0 <futex_wait_queue_me>
c00bcf9c:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c00bcfa0:	e35a0000 	cmp	sl, #0
c00bcfa4:	0a000009 	beq	c00bcfd0 <futex_wait+0x184>
c00bcfa8:	e1a0000a 	mov	r0, sl
c00bcfac:	eb25e290 	bl	c0a359f4 <rt_spin_lock>
c00bcfb0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c00bcfb4:	e153000a 	cmp	r3, sl
c00bcfb8:	0affffd7 	beq	c00bcf1c <futex_wait+0xd0>
c00bcfbc:	e1a0000a 	mov	r0, sl
c00bcfc0:	eb25e2ff 	bl	c0a35bc4 <rt_spin_unlock>
c00bcfc4:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c00bcfc8:	e35a0000 	cmp	sl, #0
c00bcfcc:	1afffff5 	bne	c00bcfa8 <futex_wait+0x15c>
c00bcfd0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c00bcfd4:	ebfffca4 	bl	c00bc26c <drop_futex_key_refs>
c00bcfd8:	e3540000 	cmp	r4, #0
c00bcfdc:	1a00000c 	bne	c00bd014 <futex_wait+0x1c8>
c00bcfe0:	e59f3098 	ldr	r3, [pc, #152]	; c00bd080 <futex_wait+0x234>
c00bcfe4:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c00bcfe8:	e5932000 	ldr	r2, [r3]
c00bcfec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00bcff0:	e0332002 	eors	r2, r3, r2
c00bcff4:	1a000020 	bne	c00bd07c <futex_wait+0x230>
c00bcff8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00bcffc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00bd000:	e7f001f2 	.word	0xe7f001f2
c00bd004:	e51b40b4 	ldr	r4, [fp, #-180]	; 0xffffff4c
c00bd008:	eaffffbe 	b	c00bcf08 <futex_wait+0xbc>
c00bd00c:	e3e0306d 	mvn	r3, #109	; 0x6d
c00bd010:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c00bd014:	e1a00004 	mov	r0, r4
c00bd018:	ebffa708 	bl	c00a6c40 <hrtimer_cancel>
c00bd01c:	eaffffef 	b	c00bcfe0 <futex_wait+0x194>
c00bd020:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c00bd024:	e3510000 	cmp	r1, #0
c00bd028:	0a00000d 	beq	c00bd064 <futex_wait+0x218>
c00bd02c:	e59f2054 	ldr	r2, [pc, #84]	; c00bd088 <futex_wait+0x23c>
c00bd030:	e58382f0 	str	r8, [r3, #752]	; 0x2f0
c00bd034:	e58322e8 	str	r2, [r3, #744]	; 0x2e8
c00bd038:	e58372f4 	str	r7, [r3, #756]	; 0x2f4
c00bd03c:	e1c100d0 	ldrd	r0, [r1]
c00bd040:	e2832e2f 	add	r2, r3, #752	; 0x2f0
c00bd044:	e3866004 	orr	r6, r6, #4
c00bd048:	e1c201f0 	strd	r0, [r2, #16]
c00bd04c:	e59f2038 	ldr	r2, [pc, #56]	; c00bd08c <futex_wait+0x240>
c00bd050:	e58362f8 	str	r6, [r3, #760]	; 0x2f8
c00bd054:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c00bd058:	e59b2004 	ldr	r2, [fp, #4]
c00bd05c:	e58322fc 	str	r2, [r3, #764]	; 0x2fc
c00bd060:	eaffffdc 	b	c00bcfd8 <futex_wait+0x18c>
c00bd064:	e59f3024 	ldr	r3, [pc, #36]	; c00bd090 <futex_wait+0x244>
c00bd068:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c00bd06c:	eaffffd9 	b	c00bcfd8 <futex_wait+0x18c>
c00bd070:	e3e03015 	mvn	r3, #21
c00bd074:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c00bd078:	eaffffd8 	b	c00bcfe0 <futex_wait+0x194>
c00bd07c:	ebfe0043 	bl	c003d190 <__stack_chk_fail>
c00bd080:	c0cae54c 	.word	0xc0cae54c
c00bd084:	ffffe000 	.word	0xffffe000
c00bd088:	c00bd094 	.word	0xc00bd094
c00bd08c:	fffffdfc 	.word	0xfffffdfc
c00bd090:	fffffe00 	.word	0xfffffe00

c00bd094 <futex_wait_restart>:
c00bd094:	e1a0c00d 	mov	ip, sp
c00bd098:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00bd09c:	e24cb004 	sub	fp, ip, #4
c00bd0a0:	e24dd018 	sub	sp, sp, #24
c00bd0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bd0a8:	ebfd7003 	bl	c00190bc <__gnu_mcount_nc>
c00bd0ac:	e59f305c 	ldr	r3, [pc, #92]	; c00bd110 <futex_wait_restart+0x7c>
c00bd0b0:	e5901010 	ldr	r1, [r0, #16]
c00bd0b4:	e5933000 	ldr	r3, [r3]
c00bd0b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00bd0bc:	e3a03000 	mov	r3, #0
c00bd0c0:	e2113004 	ands	r3, r1, #4
c00bd0c4:	e1a02000 	mov	r2, r0
c00bd0c8:	e5900008 	ldr	r0, [r0, #8]
c00bd0cc:	11c241d8 	ldrdne	r4, [r2, #24]
c00bd0d0:	124b3024 	subne	r3, fp, #36	; 0x24
c00bd0d4:	114b42f4 	strdne	r4, [fp, #-36]	; 0xffffffdc
c00bd0d8:	e592c014 	ldr	ip, [r2, #20]
c00bd0dc:	e59fe030 	ldr	lr, [pc, #48]	; c00bd114 <futex_wait_restart+0x80>
c00bd0e0:	e582e000 	str	lr, [r2]
c00bd0e4:	e58dc000 	str	ip, [sp]
c00bd0e8:	e592200c 	ldr	r2, [r2, #12]
c00bd0ec:	ebffff56 	bl	c00bce4c <futex_wait>
c00bd0f0:	e59f3018 	ldr	r3, [pc, #24]	; c00bd110 <futex_wait_restart+0x7c>
c00bd0f4:	e5932000 	ldr	r2, [r3]
c00bd0f8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00bd0fc:	e0332002 	eors	r2, r3, r2
c00bd100:	1a000001 	bne	c00bd10c <futex_wait_restart+0x78>
c00bd104:	e24bd014 	sub	sp, fp, #20
c00bd108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00bd10c:	ebfe001f 	bl	c003d190 <__stack_chk_fail>
c00bd110:	c0cae550 	.word	0xc0cae550
c00bd114:	c004e7d4 	.word	0xc004e7d4

c00bd118 <handle_futex_death.part.5>:
c00bd118:	e1a0c00d 	mov	ip, sp
c00bd11c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00bd120:	e24cb004 	sub	fp, ip, #4
c00bd124:	e24dd014 	sub	sp, sp, #20
c00bd128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bd12c:	ebfd6fe2 	bl	c00190bc <__gnu_mcount_nc>
c00bd130:	e1a09003 	mov	r9, r3
c00bd134:	e59f3140 	ldr	r3, [pc, #320]	; c00bd27c <handle_futex_death.part.5+0x164>
c00bd138:	e59f7140 	ldr	r7, [pc, #320]	; c00bd280 <handle_futex_death.part.5+0x168>
c00bd13c:	e1a06000 	mov	r6, r0
c00bd140:	e1a0a001 	mov	sl, r1
c00bd144:	e2228001 	eor	r8, r2, #1
c00bd148:	e5933000 	ldr	r3, [r3]
c00bd14c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00bd150:	e3a03000 	mov	r3, #0
c00bd154:	e1a0300d 	mov	r3, sp
c00bd158:	e0033007 	and	r3, r3, r7
c00bd15c:	e1a00006 	mov	r0, r6
c00bd160:	e593100c 	ldr	r1, [r3, #12]
c00bd164:	e2411001 	sub	r1, r1, #1
c00bd168:	eb256c68 	bl	c0a18310 <__get_user_4>
c00bd16c:	e3500000 	cmp	r0, #0
c00bd170:	e1a04002 	mov	r4, r2
c00bd174:	1a00002e 	bne	c00bd234 <handle_futex_death.part.5+0x11c>
c00bd178:	e6ef5078 	uxtb	r5, r8
c00bd17c:	e3520000 	cmp	r2, #0
c00bd180:	13a02000 	movne	r2, #0
c00bd184:	02092001 	andeq	r2, r9, #1
c00bd188:	e0152002 	ands	r2, r5, r2
c00bd18c:	1a00002a 	bne	c00bd23c <handle_futex_death.part.5+0x124>
c00bd190:	e1a01002 	mov	r1, r2
c00bd194:	e1a0000a 	mov	r0, sl
c00bd198:	ebfe7b3b 	bl	c005be8c <__task_pid_nr_ns>
c00bd19c:	e3c43103 	bic	r3, r4, #-1073741824	; 0xc0000000
c00bd1a0:	e1530000 	cmp	r3, r0
c00bd1a4:	1a00001c 	bne	c00bd21c <handle_futex_death.part.5+0x104>
c00bd1a8:	e2043102 	and	r3, r4, #-2147483648	; 0x80000000
c00bd1ac:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c00bd1b0:	e1a02004 	mov	r2, r4
c00bd1b4:	e1a01006 	mov	r1, r6
c00bd1b8:	e24b0034 	sub	r0, fp, #52	; 0x34
c00bd1bc:	ebfff6b8 	bl	c00baca4 <cmpxchg_futex_value_locked>
c00bd1c0:	e2503000 	subs	r3, r0, #0
c00bd1c4:	0a00000f 	beq	c00bd208 <handle_futex_death.part.5+0xf0>
c00bd1c8:	e373000e 	cmn	r3, #14
c00bd1cc:	0a000014 	beq	c00bd224 <handle_futex_death.part.5+0x10c>
c00bd1d0:	e373000b 	cmn	r3, #11
c00bd1d4:	0affffde 	beq	c00bd154 <handle_futex_death.part.5+0x3c>
c00bd1d8:	e59f20a4 	ldr	r2, [pc, #164]	; c00bd284 <handle_futex_death.part.5+0x16c>
c00bd1dc:	e5d21005 	ldrb	r1, [r2, #5]
c00bd1e0:	e3510000 	cmp	r1, #0
c00bd1e4:	0a00001b 	beq	c00bd258 <handle_futex_death.part.5+0x140>
c00bd1e8:	e1a00003 	mov	r0, r3
c00bd1ec:	e59f3088 	ldr	r3, [pc, #136]	; c00bd27c <handle_futex_death.part.5+0x164>
c00bd1f0:	e5932000 	ldr	r2, [r3]
c00bd1f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00bd1f8:	e0332002 	eors	r2, r3, r2
c00bd1fc:	1a00001d 	bne	c00bd278 <handle_futex_death.part.5+0x160>
c00bd200:	e24bd028 	sub	sp, fp, #40	; 0x28
c00bd204:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00bd208:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00bd20c:	e1540003 	cmp	r4, r3
c00bd210:	1affffcf 	bne	c00bd154 <handle_futex_death.part.5+0x3c>
c00bd214:	e0153fa4 	ands	r3, r5, r4, lsr #31
c00bd218:	1a000007 	bne	c00bd23c <handle_futex_death.part.5+0x124>
c00bd21c:	e3a03000 	mov	r3, #0
c00bd220:	eafffff0 	b	c00bd1e8 <handle_futex_death.part.5+0xd0>
c00bd224:	e1a00006 	mov	r0, r6
c00bd228:	ebfff6f5 	bl	c00bae04 <fault_in_user_writeable>
c00bd22c:	e3500000 	cmp	r0, #0
c00bd230:	0affffc7 	beq	c00bd154 <handle_futex_death.part.5+0x3c>
c00bd234:	e3e03000 	mvn	r3, #0
c00bd238:	eaffffea 	b	c00bd1e8 <handle_futex_death.part.5+0xd0>
c00bd23c:	e3a02001 	mov	r2, #1
c00bd240:	e3e03000 	mvn	r3, #0
c00bd244:	e1a00006 	mov	r0, r6
c00bd248:	e1a01002 	mov	r1, r2
c00bd24c:	ebfffc30 	bl	c00bc314 <futex_wake>
c00bd250:	e3a03000 	mov	r3, #0
c00bd254:	eaffffe3 	b	c00bd1e8 <handle_futex_death.part.5+0xd0>
c00bd258:	e3a0c001 	mov	ip, #1
c00bd25c:	e59f1024 	ldr	r1, [pc, #36]	; c00bd288 <handle_futex_death.part.5+0x170>
c00bd260:	e59f0024 	ldr	r0, [pc, #36]	; c00bd28c <handle_futex_death.part.5+0x174>
c00bd264:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00bd268:	e5c2c005 	strb	ip, [r2, #5]
c00bd26c:	ebfe0185 	bl	c003d888 <warn_slowpath_null>
c00bd270:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00bd274:	eaffffdb 	b	c00bd1e8 <handle_futex_death.part.5+0xd0>
c00bd278:	ebfdffc4 	bl	c003d190 <__stack_chk_fail>
c00bd27c:	c0cae554 	.word	0xc0cae554
c00bd280:	ffffe000 	.word	0xffffe000
c00bd284:	c0f48c3f 	.word	0xc0f48c3f
c00bd288:	00000e23 	.word	0x00000e23
c00bd28c:	c0cae57c 	.word	0xc0cae57c

c00bd290 <unqueue_me_pi>:
c00bd290:	e1a0c00d 	mov	ip, sp
c00bd294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00bd298:	e24cb004 	sub	fp, ip, #4
c00bd29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bd2a0:	ebfd6f85 	bl	c00190bc <__gnu_mcount_nc>
c00bd2a4:	e1a04000 	mov	r4, r0
c00bd2a8:	ebfff7ff 	bl	c00bb2ac <__unqueue_futex>
c00bd2ac:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00bd2b0:	e3500000 	cmp	r0, #0
c00bd2b4:	0a000005 	beq	c00bd2d0 <unqueue_me_pi+0x40>
c00bd2b8:	ebfffb96 	bl	c00bc118 <put_pi_state>
c00bd2bc:	e3a03000 	mov	r3, #0
c00bd2c0:	e5843028 	str	r3, [r4, #40]	; 0x28
c00bd2c4:	e5940018 	ldr	r0, [r4, #24]
c00bd2c8:	eb25e23d 	bl	c0a35bc4 <rt_spin_unlock>
c00bd2cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00bd2d0:	e7f001f2 	.word	0xe7f001f2

c00bd2d4 <futex_lock_pi>:
c00bd2d4:	e1a0c00d 	mov	ip, sp
c00bd2d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00bd2dc:	e24cb004 	sub	fp, ip, #4
c00bd2e0:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c00bd2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bd2e8:	ebfd6f73 	bl	c00190bc <__gnu_mcount_nc>
c00bd2ec:	e1a0a003 	mov	sl, r3
c00bd2f0:	e59f3440 	ldr	r3, [pc, #1088]	; c00bd738 <futex_lock_pi+0x464>
c00bd2f4:	e1a07000 	mov	r7, r0
c00bd2f8:	e1a08001 	mov	r8, r1
c00bd2fc:	e1a04002 	mov	r4, r2
c00bd300:	e24b0068 	sub	r0, fp, #104	; 0x68
c00bd304:	e3a02034 	mov	r2, #52	; 0x34
c00bd308:	e3a01000 	mov	r1, #0
c00bd30c:	e5933000 	ldr	r3, [r3]
c00bd310:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00bd314:	e3a03000 	mov	r3, #0
c00bd318:	eb257028 	bl	c0a193c0 <memset>
c00bd31c:	e3e03000 	mvn	r3, #0
c00bd320:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00bd324:	e1a0300d 	mov	r3, sp
c00bd328:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bd32c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bd330:	e5933010 	ldr	r3, [r3, #16]
c00bd334:	e59335b4 	ldr	r3, [r3, #1460]	; 0x5b4
c00bd338:	e3530000 	cmp	r3, #0
c00bd33c:	0a0000b1 	beq	c00bd608 <futex_lock_pi+0x334>
c00bd340:	e3540000 	cmp	r4, #0
c00bd344:	0a00000b 	beq	c00bd378 <futex_lock_pi+0xa4>
c00bd348:	e1a0300d 	mov	r3, sp
c00bd34c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bd350:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bd354:	e3a02000 	mov	r2, #0
c00bd358:	e5933010 	ldr	r3, [r3, #16]
c00bd35c:	e1a01002 	mov	r1, r2
c00bd360:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c00bd364:	ebffa57a 	bl	c00a6954 <hrtimer_init_sleeper>
c00bd368:	e1c420d0 	ldrd	r2, [r4]
c00bd36c:	e24b40a4 	sub	r4, fp, #164	; 0xa4
c00bd370:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c00bd374:	e14b28fc 	strd	r2, [fp, #-140]	; 0xffffff74
c00bd378:	e1a0600d 	mov	r6, sp
c00bd37c:	e3c65d7f 	bic	r5, r6, #8128	; 0x1fc0
c00bd380:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c00bd384:	e2083001 	and	r3, r8, #1
c00bd388:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c00bd38c:	e3a03001 	mov	r3, #1
c00bd390:	e24b204c 	sub	r2, fp, #76	; 0x4c
c00bd394:	e51b10d8 	ldr	r1, [fp, #-216]	; 0xffffff28
c00bd398:	e1a00007 	mov	r0, r7
c00bd39c:	ebfff6d1 	bl	c00baee8 <get_futex_key>
c00bd3a0:	e3500000 	cmp	r0, #0
c00bd3a4:	1a000095 	bne	c00bd600 <futex_lock_pi+0x32c>
c00bd3a8:	e24b004c 	sub	r0, fp, #76	; 0x4c
c00bd3ac:	ebfff5f8 	bl	c00bab94 <hash_futex>
c00bd3b0:	e2809004 	add	r9, r0, #4
c00bd3b4:	e1a08000 	mov	r8, r0
c00bd3b8:	e1a00009 	mov	r0, r9
c00bd3bc:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c00bd3c0:	eb25e18b 	bl	c0a359f4 <rt_spin_lock>
c00bd3c4:	e3a03000 	mov	r3, #0
c00bd3c8:	e5863004 	str	r3, [r6, #4]
c00bd3cc:	e5953010 	ldr	r3, [r5, #16]
c00bd3d0:	e1a01008 	mov	r1, r8
c00bd3d4:	e5863000 	str	r3, [r6]
c00bd3d8:	e24b204c 	sub	r2, fp, #76	; 0x4c
c00bd3dc:	e24b3040 	sub	r3, fp, #64	; 0x40
c00bd3e0:	e1a00007 	mov	r0, r7
c00bd3e4:	ebfffaf1 	bl	c00bbfb0 <futex_lock_pi_atomic>
c00bd3e8:	e3500000 	cmp	r0, #0
c00bd3ec:	1a00008a 	bne	c00bd61c <futex_lock_pi+0x348>
c00bd3f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00bd3f4:	e3530000 	cmp	r3, #0
c00bd3f8:	0a000094 	beq	c00bd650 <futex_lock_pi+0x37c>
c00bd3fc:	e59f5338 	ldr	r5, [pc, #824]	; c00bd73c <futex_lock_pi+0x468>
c00bd400:	e1a0300d 	mov	r3, sp
c00bd404:	e0032005 	and	r2, r3, r5
c00bd408:	e24b3064 	sub	r3, fp, #100	; 0x64
c00bd40c:	e5922010 	ldr	r2, [r2, #16]
c00bd410:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c00bd414:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00bd418:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c00bd41c:	e2881018 	add	r1, r8, #24
c00bd420:	e3530064 	cmp	r3, #100	; 0x64
c00bd424:	a3a03064 	movge	r3, #100	; 0x64
c00bd428:	e24b205c 	sub	r2, fp, #92	; 0x5c
c00bd42c:	e24b0068 	sub	r0, fp, #104	; 0x68
c00bd430:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c00bd434:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c00bd438:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c00bd43c:	eb2590b8 	bl	c0a21724 <plist_add>
c00bd440:	e35a0000 	cmp	sl, #0
c00bd444:	e1a0300d 	mov	r3, sp
c00bd448:	e0033005 	and	r3, r3, r5
c00bd44c:	e5933010 	ldr	r3, [r3, #16]
c00bd450:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c00bd454:	1a000050 	bne	c00bd59c <futex_lock_pi+0x2c8>
c00bd458:	e1a0100a 	mov	r1, sl
c00bd45c:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c00bd460:	ebff1167 	bl	c0081a04 <rt_mutex_init_waiter>
c00bd464:	f10c0080 	cpsid	i
c00bd468:	eb012ca3 	bl	c01086fc <trace_hardirqs_off>
c00bd46c:	e3a00001 	mov	r0, #1
c00bd470:	ebfea8d1 	bl	c00677bc <preempt_count_add>
c00bd474:	ebfe9dc1 	bl	c0064b80 <migrate_disable>
c00bd478:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c00bd47c:	eb25e1d0 	bl	c0a35bc4 <rt_spin_unlock>
c00bd480:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00bd484:	e24b10d4 	sub	r1, fp, #212	; 0xd4
c00bd488:	e2800008 	add	r0, r0, #8
c00bd48c:	e1a0300d 	mov	r3, sp
c00bd490:	e0033005 	and	r3, r3, r5
c00bd494:	e5932010 	ldr	r2, [r3, #16]
c00bd498:	ebff1197 	bl	c0081afc <__rt_mutex_start_proxy_lock>
c00bd49c:	e1a06000 	mov	r6, r0
c00bd4a0:	eb012bb7 	bl	c0108384 <trace_hardirqs_on>
c00bd4a4:	f1080080 	cpsie	i
c00bd4a8:	e3a00001 	mov	r0, #1
c00bd4ac:	ebfea719 	bl	c0067118 <preempt_count_sub>
c00bd4b0:	e1a0300d 	mov	r3, sp
c00bd4b4:	e0055003 	and	r5, r5, r3
c00bd4b8:	e5953004 	ldr	r3, [r5, #4]
c00bd4bc:	e3530000 	cmp	r3, #0
c00bd4c0:	0a000073 	beq	c00bd694 <futex_lock_pi+0x3c0>
c00bd4c4:	ebfea6f6 	bl	c00670a4 <migrate_enable>
c00bd4c8:	e3560000 	cmp	r6, #0
c00bd4cc:	1a000040 	bne	c00bd5d4 <futex_lock_pi+0x300>
c00bd4d0:	e3540000 	cmp	r4, #0
c00bd4d4:	1a000076 	bne	c00bd6b4 <futex_lock_pi+0x3e0>
c00bd4d8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00bd4dc:	e24b20d4 	sub	r2, fp, #212	; 0xd4
c00bd4e0:	e1a01004 	mov	r1, r4
c00bd4e4:	e2800008 	add	r0, r0, #8
c00bd4e8:	ebff120b 	bl	c0081d1c <rt_mutex_wait_proxy_lock>
c00bd4ec:	e1a06000 	mov	r6, r0
c00bd4f0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c00bd4f4:	eb25e13e 	bl	c0a359f4 <rt_spin_lock>
c00bd4f8:	e3560000 	cmp	r6, #0
c00bd4fc:	1a000038 	bne	c00bd5e4 <futex_lock_pi+0x310>
c00bd500:	e1a00007 	mov	r0, r7
c00bd504:	e3a02001 	mov	r2, #1
c00bd508:	e24b1068 	sub	r1, fp, #104	; 0x68
c00bd50c:	ebfff9d7 	bl	c00bbc70 <fixup_owner>
c00bd510:	e2508000 	subs	r8, r0, #0
c00bd514:	0a00001c 	beq	c00bd58c <futex_lock_pi+0x2b8>
c00bd518:	e3580000 	cmp	r8, #0
c00bd51c:	aa00001a 	bge	c00bd58c <futex_lock_pi+0x2b8>
c00bd520:	e1a0300d 	mov	r3, sp
c00bd524:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c00bd528:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00bd52c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00bd530:	e5953010 	ldr	r3, [r5, #16]
c00bd534:	e5922010 	ldr	r2, [r2, #16]
c00bd538:	e3c33001 	bic	r3, r3, #1
c00bd53c:	e1520003 	cmp	r2, r3
c00bd540:	0a000046 	beq	c00bd660 <futex_lock_pi+0x38c>
c00bd544:	e24b0068 	sub	r0, fp, #104	; 0x68
c00bd548:	ebffff50 	bl	c00bd290 <unqueue_me_pi>
c00bd54c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c00bd550:	ebfffb45 	bl	c00bc26c <drop_futex_key_refs>
c00bd554:	e3540000 	cmp	r4, #0
c00bd558:	0a000001 	beq	c00bd564 <futex_lock_pi+0x290>
c00bd55c:	e1a00004 	mov	r0, r4
c00bd560:	ebffa5b6 	bl	c00a6c40 <hrtimer_cancel>
c00bd564:	e3780004 	cmn	r8, #4
c00bd568:	03e08c02 	mvneq	r8, #512	; 0x200
c00bd56c:	e59f31c4 	ldr	r3, [pc, #452]	; c00bd738 <futex_lock_pi+0x464>
c00bd570:	e1a00008 	mov	r0, r8
c00bd574:	e5932000 	ldr	r2, [r3]
c00bd578:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00bd57c:	e0332002 	eors	r2, r3, r2
c00bd580:	1a00006b 	bne	c00bd734 <futex_lock_pi+0x460>
c00bd584:	e24bd028 	sub	sp, fp, #40	; 0x28
c00bd588:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00bd58c:	e24b0068 	sub	r0, fp, #104	; 0x68
c00bd590:	ebffff3e 	bl	c00bd290 <unqueue_me_pi>
c00bd594:	e3a08000 	mov	r8, #0
c00bd598:	eaffffeb 	b	c00bd54c <futex_lock_pi+0x278>
c00bd59c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00bd5a0:	e2800008 	add	r0, r0, #8
c00bd5a4:	eb25d849 	bl	c0a336d0 <rt_mutex_futex_trylock>
c00bd5a8:	e3500000 	cmp	r0, #0
c00bd5ac:	03e0600a 	mvneq	r6, #10
c00bd5b0:	1affffd2 	bne	c00bd500 <futex_lock_pi+0x22c>
c00bd5b4:	e1a00007 	mov	r0, r7
c00bd5b8:	e3a02000 	mov	r2, #0
c00bd5bc:	e24b1068 	sub	r1, fp, #104	; 0x68
c00bd5c0:	ebfff9aa 	bl	c00bbc70 <fixup_owner>
c00bd5c4:	e2508000 	subs	r8, r0, #0
c00bd5c8:	01a08006 	moveq	r8, r6
c00bd5cc:	0affffd3 	beq	c00bd520 <futex_lock_pi+0x24c>
c00bd5d0:	eaffffd0 	b	c00bd518 <futex_lock_pi+0x244>
c00bd5d4:	e3560001 	cmp	r6, #1
c00bd5d8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c00bd5dc:	0a00002a 	beq	c00bd68c <futex_lock_pi+0x3b8>
c00bd5e0:	eb25e103 	bl	c0a359f4 <rt_spin_lock>
c00bd5e4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00bd5e8:	e24b10d4 	sub	r1, fp, #212	; 0xd4
c00bd5ec:	e2800008 	add	r0, r0, #8
c00bd5f0:	ebff120c 	bl	c0081e28 <rt_mutex_cleanup_proxy_lock>
c00bd5f4:	e3500000 	cmp	r0, #0
c00bd5f8:	1affffed 	bne	c00bd5b4 <futex_lock_pi+0x2e0>
c00bd5fc:	eaffffbf 	b	c00bd500 <futex_lock_pi+0x22c>
c00bd600:	e1a08000 	mov	r8, r0
c00bd604:	eaffffd2 	b	c00bd554 <futex_lock_pi+0x280>
c00bd608:	ebfff9bb 	bl	c00bbcfc <refill_pi_state_cache.part.0>
c00bd60c:	e3500000 	cmp	r0, #0
c00bd610:	0affff4a 	beq	c00bd340 <futex_lock_pi+0x6c>
c00bd614:	e3e0800b 	mvn	r8, #11
c00bd618:	eaffffd3 	b	c00bd56c <futex_lock_pi+0x298>
c00bd61c:	e370000b 	cmn	r0, #11
c00bd620:	0a000030 	beq	c00bd6e8 <futex_lock_pi+0x414>
c00bd624:	e3500001 	cmp	r0, #1
c00bd628:	0a00002c 	beq	c00bd6e0 <futex_lock_pi+0x40c>
c00bd62c:	e370000e 	cmn	r0, #14
c00bd630:	0a000031 	beq	c00bd6fc <futex_lock_pi+0x428>
c00bd634:	e1a03000 	mov	r3, r0
c00bd638:	e1a00009 	mov	r0, r9
c00bd63c:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c00bd640:	eb25e15f 	bl	c0a35bc4 <rt_spin_unlock>
c00bd644:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c00bd648:	e1a08003 	mov	r8, r3
c00bd64c:	eaffffbe 	b	c00bd54c <futex_lock_pi+0x278>
c00bd650:	e59f10e8 	ldr	r1, [pc, #232]	; c00bd740 <futex_lock_pi+0x46c>
c00bd654:	e59f00e8 	ldr	r0, [pc, #232]	; c00bd744 <futex_lock_pi+0x470>
c00bd658:	ebfe008a 	bl	c003d888 <warn_slowpath_null>
c00bd65c:	eaffff66 	b	c00bd3fc <futex_lock_pi+0x128>
c00bd660:	e1a00005 	mov	r0, r5
c00bd664:	ebfff9c3 	bl	c00bbd78 <get_pi_state>
c00bd668:	e24b0068 	sub	r0, fp, #104	; 0x68
c00bd66c:	ebffff07 	bl	c00bd290 <unqueue_me_pi>
c00bd670:	e3550000 	cmp	r5, #0
c00bd674:	0affffb4 	beq	c00bd54c <futex_lock_pi+0x278>
c00bd678:	e2850008 	add	r0, r5, #8
c00bd67c:	eb25d963 	bl	c0a33c10 <rt_mutex_futex_unlock>
c00bd680:	e1a00005 	mov	r0, r5
c00bd684:	ebfffaa3 	bl	c00bc118 <put_pi_state>
c00bd688:	eaffffaf 	b	c00bd54c <futex_lock_pi+0x278>
c00bd68c:	eb25e0d8 	bl	c0a359f4 <rt_spin_lock>
c00bd690:	eaffff9a 	b	c00bd500 <futex_lock_pi+0x22c>
c00bd694:	e5953000 	ldr	r3, [r5]
c00bd698:	e3130002 	tst	r3, #2
c00bd69c:	1a000002 	bne	c00bd6ac <futex_lock_pi+0x3d8>
c00bd6a0:	e5953000 	ldr	r3, [r5]
c00bd6a4:	e3130080 	tst	r3, #128	; 0x80
c00bd6a8:	0affff85 	beq	c00bd4c4 <futex_lock_pi+0x1f0>
c00bd6ac:	eb25cfc6 	bl	c0a315cc <preempt_schedule>
c00bd6b0:	eaffff83 	b	c00bd4c4 <futex_lock_pi+0x1f0>
c00bd6b4:	e1c421d8 	ldrd	r2, [r4, #24]
c00bd6b8:	e58d6008 	str	r6, [sp, #8]
c00bd6bc:	e5941010 	ldr	r1, [r4, #16]
c00bd6c0:	e5940014 	ldr	r0, [r4, #20]
c00bd6c4:	e0511002 	subs	r1, r1, r2
c00bd6c8:	e0c00003 	sbc	r0, r0, r3
c00bd6cc:	e58d1000 	str	r1, [sp]
c00bd6d0:	e58d0004 	str	r0, [sp, #4]
c00bd6d4:	e1a00004 	mov	r0, r4
c00bd6d8:	ebffa731 	bl	c00a73a4 <hrtimer_start_range_ns>
c00bd6dc:	eaffff7d 	b	c00bd4d8 <futex_lock_pi+0x204>
c00bd6e0:	e3a03000 	mov	r3, #0
c00bd6e4:	eaffffd3 	b	c00bd638 <futex_lock_pi+0x364>
c00bd6e8:	e1a00009 	mov	r0, r9
c00bd6ec:	eb25e134 	bl	c0a35bc4 <rt_spin_unlock>
c00bd6f0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c00bd6f4:	ebfffadc 	bl	c00bc26c <drop_futex_key_refs>
c00bd6f8:	eaffff23 	b	c00bd38c <futex_lock_pi+0xb8>
c00bd6fc:	e1a00009 	mov	r0, r9
c00bd700:	eb25e12f 	bl	c0a35bc4 <rt_spin_unlock>
c00bd704:	e1a00007 	mov	r0, r7
c00bd708:	ebfff5bd 	bl	c00bae04 <fault_in_user_writeable>
c00bd70c:	e3500000 	cmp	r0, #0
c00bd710:	1a000005 	bne	c00bd72c <futex_lock_pi+0x458>
c00bd714:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c00bd718:	e3530000 	cmp	r3, #0
c00bd71c:	0affff21 	beq	c00bd3a8 <futex_lock_pi+0xd4>
c00bd720:	e24b004c 	sub	r0, fp, #76	; 0x4c
c00bd724:	ebfffad0 	bl	c00bc26c <drop_futex_key_refs>
c00bd728:	eaffff17 	b	c00bd38c <futex_lock_pi+0xb8>
c00bd72c:	e1a08000 	mov	r8, r0
c00bd730:	eaffff85 	b	c00bd54c <futex_lock_pi+0x278>
c00bd734:	ebfdfe95 	bl	c003d190 <__stack_chk_fail>
c00bd738:	c0cae558 	.word	0xc0cae558
c00bd73c:	ffffe000 	.word	0xffffe000
c00bd740:	00000b2f 	.word	0x00000b2f
c00bd744:	c0cae57c 	.word	0xc0cae57c

c00bd748 <futex_wait_requeue_pi.constprop.7>:
c00bd748:	e1a0c00d 	mov	ip, sp
c00bd74c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00bd750:	e24cb004 	sub	fp, ip, #4
c00bd754:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c00bd758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bd75c:	ebfd6e56 	bl	c00190bc <__gnu_mcount_nc>
c00bd760:	e3a04000 	mov	r4, #0
c00bd764:	e59b7004 	ldr	r7, [fp, #4]
c00bd768:	e1a05003 	mov	r5, r3
c00bd76c:	e59f363c 	ldr	r3, [pc, #1596]	; c00bddb0 <futex_wait_requeue_pi.constprop.7+0x668>
c00bd770:	e50b20e8 	str	r2, [fp, #-232]	; 0xffffff18
c00bd774:	e1a0a000 	mov	sl, r0
c00bd778:	e1a06001 	mov	r6, r1
c00bd77c:	e24b0068 	sub	r0, fp, #104	; 0x68
c00bd780:	e1a01004 	mov	r1, r4
c00bd784:	e3a02034 	mov	r2, #52	; 0x34
c00bd788:	e5933000 	ldr	r3, [r3]
c00bd78c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00bd790:	e3a03000 	mov	r3, #0
c00bd794:	e3e09000 	mvn	r9, #0
c00bd798:	e50b40dc 	str	r4, [fp, #-220]	; 0xffffff24
c00bd79c:	e50b40e0 	str	r4, [fp, #-224]	; 0xffffff20
c00bd7a0:	e50b40d8 	str	r4, [fp, #-216]	; 0xffffff28
c00bd7a4:	eb256f05 	bl	c0a193c0 <memset>
c00bd7a8:	e15a0007 	cmp	sl, r7
c00bd7ac:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c00bd7b0:	0a000178 	beq	c00bdd98 <futex_wait_requeue_pi.constprop.7+0x650>
c00bd7b4:	e2063001 	and	r3, r6, #1
c00bd7b8:	e1550004 	cmp	r5, r4
c00bd7bc:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c00bd7c0:	0a000078 	beq	c00bd9a8 <futex_wait_requeue_pi.constprop.7+0x260>
c00bd7c4:	e1a0200d 	mov	r2, sp
c00bd7c8:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c00bd7cc:	e1a010a6 	lsr	r1, r6, #1
c00bd7d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bd7d4:	e2211001 	eor	r1, r1, #1
c00bd7d8:	e1a02004 	mov	r2, r4
c00bd7dc:	e5933010 	ldr	r3, [r3, #16]
c00bd7e0:	e2011001 	and	r1, r1, #1
c00bd7e4:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c00bd7e8:	ebffa459 	bl	c00a6954 <hrtimer_init_sleeper>
c00bd7ec:	e1c520d0 	ldrd	r2, [r5]
c00bd7f0:	e24b80d4 	sub	r8, fp, #212	; 0xd4
c00bd7f4:	e1a01003 	mov	r1, r3
c00bd7f8:	e1a00002 	mov	r0, r2
c00bd7fc:	e1a0c00d 	mov	ip, sp
c00bd800:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c00bd804:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00bd808:	e59cc010 	ldr	ip, [ip, #16]
c00bd80c:	e14b28fc 	strd	r2, [fp, #-140]	; 0xffffff74
c00bd810:	e28c3e61 	add	r3, ip, #1552	; 0x610
c00bd814:	e14320d8 	ldrd	r2, [r3, #-8]
c00bd818:	ebffa1b4 	bl	c00a5ef0 <ktime_add_safe>
c00bd81c:	e14b09f4 	strd	r0, [fp, #-148]	; 0xffffff6c
c00bd820:	e1a01004 	mov	r1, r4
c00bd824:	e1a00008 	mov	r0, r8
c00bd828:	ebff1075 	bl	c0081a04 <rt_mutex_init_waiter>
c00bd82c:	e2061001 	and	r1, r6, #1
c00bd830:	e3a03001 	mov	r3, #1
c00bd834:	e24b20e0 	sub	r2, fp, #224	; 0xe0
c00bd838:	e1a00007 	mov	r0, r7
c00bd83c:	ebfff5a9 	bl	c00baee8 <get_futex_key>
c00bd840:	e2504000 	subs	r4, r0, #0
c00bd844:	1a000085 	bne	c00bda60 <futex_wait_requeue_pi.constprop.7+0x318>
c00bd848:	e24b30e4 	sub	r3, fp, #228	; 0xe4
c00bd84c:	e58d3000 	str	r3, [sp]
c00bd850:	e24bc0e0 	sub	ip, fp, #224	; 0xe0
c00bd854:	e1a02006 	mov	r2, r6
c00bd858:	e51b10e8 	ldr	r1, [fp, #-232]	; 0xffffff18
c00bd85c:	e1a0000a 	mov	r0, sl
c00bd860:	e24b3068 	sub	r3, fp, #104	; 0x68
c00bd864:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c00bd868:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c00bd86c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c00bd870:	ebfffd2a 	bl	c00bcd20 <futex_wait_setup.part.4>
c00bd874:	e2504000 	subs	r4, r0, #0
c00bd878:	024b50a4 	subeq	r5, fp, #164	; 0xa4
c00bd87c:	1a0000c9 	bne	c00bdba8 <futex_wait_requeue_pi.constprop.7+0x460>
c00bd880:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c00bd884:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c00bd888:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c00bd88c:	e1520003 	cmp	r2, r3
c00bd890:	0a000074 	beq	c00bda68 <futex_wait_requeue_pi.constprop.7+0x320>
c00bd894:	e1a02005 	mov	r2, r5
c00bd898:	e24b1068 	sub	r1, fp, #104	; 0x68
c00bd89c:	ebfff6c7 	bl	c00bb3c0 <futex_wait_queue_me>
c00bd8a0:	f10c0080 	cpsid	i
c00bd8a4:	eb012b94 	bl	c01086fc <trace_hardirqs_off>
c00bd8a8:	e3a00001 	mov	r0, #1
c00bd8ac:	ebfea7c2 	bl	c00677bc <preempt_count_add>
c00bd8b0:	e59f44fc 	ldr	r4, [pc, #1276]	; c00bddb4 <futex_wait_requeue_pi.constprop.7+0x66c>
c00bd8b4:	e1a0300d 	mov	r3, sp
c00bd8b8:	e0033004 	and	r3, r3, r4
c00bd8bc:	e5933010 	ldr	r3, [r3, #16]
c00bd8c0:	e5932544 	ldr	r2, [r3, #1348]	; 0x544
c00bd8c4:	e3520000 	cmp	r2, #0
c00bd8c8:	0a000072 	beq	c00bda98 <futex_wait_requeue_pi.constprop.7+0x350>
c00bd8cc:	eb012aac 	bl	c0108384 <trace_hardirqs_on>
c00bd8d0:	f1080080 	cpsie	i
c00bd8d4:	e3a00001 	mov	r0, #1
c00bd8d8:	ebfea60e 	bl	c0067118 <preempt_count_sub>
c00bd8dc:	e1a0300d 	mov	r3, sp
c00bd8e0:	e0044003 	and	r4, r4, r3
c00bd8e4:	e5943004 	ldr	r3, [r4, #4]
c00bd8e8:	e3530000 	cmp	r3, #0
c00bd8ec:	0a0000f9 	beq	c00bdcd8 <futex_wait_requeue_pi.constprop.7+0x590>
c00bd8f0:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c00bd8f4:	ebfff4a6 	bl	c00bab94 <hash_futex>
c00bd8f8:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c00bd8fc:	e3540000 	cmp	r4, #0
c00bd900:	e1a09000 	mov	r9, r0
c00bd904:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00bd908:	0a0000aa 	beq	c00bdbb8 <futex_wait_requeue_pi.constprop.7+0x470>
c00bd90c:	e3500000 	cmp	r0, #0
c00bd910:	0a0000f9 	beq	c00bdcfc <futex_wait_requeue_pi.constprop.7+0x5b4>
c00bd914:	e2806008 	add	r6, r0, #8
c00bd918:	e1a02008 	mov	r2, r8
c00bd91c:	e1a01005 	mov	r1, r5
c00bd920:	e1a00006 	mov	r0, r6
c00bd924:	ebff10fc 	bl	c0081d1c <rt_mutex_wait_proxy_lock>
c00bd928:	e2899004 	add	r9, r9, #4
c00bd92c:	e1a04000 	mov	r4, r0
c00bd930:	e1a00009 	mov	r0, r9
c00bd934:	eb25e02e 	bl	c0a359f4 <rt_spin_lock>
c00bd938:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c00bd93c:	e1590003 	cmp	r9, r3
c00bd940:	1a0000ec 	bne	c00bdcf8 <futex_wait_requeue_pi.constprop.7+0x5b0>
c00bd944:	e3540000 	cmp	r4, #0
c00bd948:	1a0000be 	bne	c00bdc48 <futex_wait_requeue_pi.constprop.7+0x500>
c00bd94c:	e1a00007 	mov	r0, r7
c00bd950:	e3a02001 	mov	r2, #1
c00bd954:	e24b1068 	sub	r1, fp, #104	; 0x68
c00bd958:	ebfff8c4 	bl	c00bbc70 <fixup_owner>
c00bd95c:	e3500000 	cmp	r0, #0
c00bd960:	0a000032 	beq	c00bda30 <futex_wait_requeue_pi.constprop.7+0x2e8>
c00bd964:	e3500000 	cmp	r0, #0
c00bd968:	e0004fc0 	and	r4, r0, r0, asr #31
c00bd96c:	aa00002f 	bge	c00bda30 <futex_wait_requeue_pi.constprop.7+0x2e8>
c00bd970:	e1a0300d 	mov	r3, sp
c00bd974:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c00bd978:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00bd97c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00bd980:	e5963010 	ldr	r3, [r6, #16]
c00bd984:	e5922010 	ldr	r2, [r2, #16]
c00bd988:	e3c33001 	bic	r3, r3, #1
c00bd98c:	e1520003 	cmp	r2, r3
c00bd990:	0a0000de 	beq	c00bdd10 <futex_wait_requeue_pi.constprop.7+0x5c8>
c00bd994:	e24b0068 	sub	r0, fp, #104	; 0x68
c00bd998:	ebfffe3c 	bl	c00bd290 <unqueue_me_pi>
c00bd99c:	e3740004 	cmn	r4, #4
c00bd9a0:	03e0400a 	mvneq	r4, #10
c00bd9a4:	ea000024 	b	c00bda3c <futex_wait_requeue_pi.constprop.7+0x2f4>
c00bd9a8:	e24b80d4 	sub	r8, fp, #212	; 0xd4
c00bd9ac:	e1a00008 	mov	r0, r8
c00bd9b0:	e1a01005 	mov	r1, r5
c00bd9b4:	ebff1012 	bl	c0081a04 <rt_mutex_init_waiter>
c00bd9b8:	e2061001 	and	r1, r6, #1
c00bd9bc:	e3a03001 	mov	r3, #1
c00bd9c0:	e24b20e0 	sub	r2, fp, #224	; 0xe0
c00bd9c4:	e1a00007 	mov	r0, r7
c00bd9c8:	ebfff546 	bl	c00baee8 <get_futex_key>
c00bd9cc:	e2504000 	subs	r4, r0, #0
c00bd9d0:	1a00000e 	bne	c00bda10 <futex_wait_requeue_pi.constprop.7+0x2c8>
c00bd9d4:	e24b30e4 	sub	r3, fp, #228	; 0xe4
c00bd9d8:	e58d3000 	str	r3, [sp]
c00bd9dc:	e24bc0e0 	sub	ip, fp, #224	; 0xe0
c00bd9e0:	e1a02006 	mov	r2, r6
c00bd9e4:	e51b10e8 	ldr	r1, [fp, #-232]	; 0xffffff18
c00bd9e8:	e1a0000a 	mov	r0, sl
c00bd9ec:	e24b3068 	sub	r3, fp, #104	; 0x68
c00bd9f0:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c00bd9f4:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c00bd9f8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c00bd9fc:	ebfffcc7 	bl	c00bcd20 <futex_wait_setup.part.4>
c00bda00:	e2504000 	subs	r4, r0, #0
c00bda04:	0affff9d 	beq	c00bd880 <futex_wait_requeue_pi.constprop.7+0x138>
c00bda08:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c00bda0c:	ebfffa16 	bl	c00bc26c <drop_futex_key_refs>
c00bda10:	e59f3398 	ldr	r3, [pc, #920]	; c00bddb0 <futex_wait_requeue_pi.constprop.7+0x668>
c00bda14:	e1a00004 	mov	r0, r4
c00bda18:	e5932000 	ldr	r2, [r3]
c00bda1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00bda20:	e0332002 	eors	r2, r3, r2
c00bda24:	1a0000e0 	bne	c00bddac <futex_wait_requeue_pi.constprop.7+0x664>
c00bda28:	e24bd028 	sub	sp, fp, #40	; 0x28
c00bda2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00bda30:	e24b0068 	sub	r0, fp, #104	; 0x68
c00bda34:	ebfffe15 	bl	c00bd290 <unqueue_me_pi>
c00bda38:	e3a04000 	mov	r4, #0
c00bda3c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c00bda40:	ebfffa09 	bl	c00bc26c <drop_futex_key_refs>
c00bda44:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c00bda48:	ebfffa07 	bl	c00bc26c <drop_futex_key_refs>
c00bda4c:	e3550000 	cmp	r5, #0
c00bda50:	0affffee 	beq	c00bda10 <futex_wait_requeue_pi.constprop.7+0x2c8>
c00bda54:	e1a00005 	mov	r0, r5
c00bda58:	ebffa478 	bl	c00a6c40 <hrtimer_cancel>
c00bda5c:	eaffffeb 	b	c00bda10 <futex_wait_requeue_pi.constprop.7+0x2c8>
c00bda60:	e24b50a4 	sub	r5, fp, #164	; 0xa4
c00bda64:	eafffffa 	b	c00bda54 <futex_wait_requeue_pi.constprop.7+0x30c>
c00bda68:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c00bda6c:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c00bda70:	e1520003 	cmp	r2, r3
c00bda74:	1affff86 	bne	c00bd894 <futex_wait_requeue_pi.constprop.7+0x14c>
c00bda78:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c00bda7c:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c00bda80:	e1520003 	cmp	r2, r3
c00bda84:	1affff82 	bne	c00bd894 <futex_wait_requeue_pi.constprop.7+0x14c>
c00bda88:	e2800004 	add	r0, r0, #4
c00bda8c:	eb25e04c 	bl	c0a35bc4 <rt_spin_unlock>
c00bda90:	e3e04015 	mvn	r4, #21
c00bda94:	eaffffe8 	b	c00bda3c <futex_wait_requeue_pi.constprop.7+0x2f4>
c00bda98:	e3a06001 	mov	r6, #1
c00bda9c:	e5836544 	str	r6, [r3, #1348]	; 0x544
c00bdaa0:	eb012a37 	bl	c0108384 <trace_hardirqs_on>
c00bdaa4:	f1080080 	cpsie	i
c00bdaa8:	e1a00006 	mov	r0, r6
c00bdaac:	ebfea599 	bl	c0067118 <preempt_count_sub>
c00bdab0:	e1a0300d 	mov	r3, sp
c00bdab4:	e0044003 	and	r4, r4, r3
c00bdab8:	e5943004 	ldr	r3, [r4, #4]
c00bdabc:	e3530000 	cmp	r3, #0
c00bdac0:	0a0000a5 	beq	c00bdd5c <futex_wait_requeue_pi.constprop.7+0x614>
c00bdac4:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c00bdac8:	e2800004 	add	r0, r0, #4
c00bdacc:	eb25dfc8 	bl	c0a359f4 <rt_spin_lock>
c00bdad0:	f10c0080 	cpsid	i
c00bdad4:	eb012b08 	bl	c01086fc <trace_hardirqs_off>
c00bdad8:	e3a00001 	mov	r0, #1
c00bdadc:	ebfea736 	bl	c00677bc <preempt_count_add>
c00bdae0:	e59f42cc 	ldr	r4, [pc, #716]	; c00bddb4 <futex_wait_requeue_pi.constprop.7+0x66c>
c00bdae4:	e1a0300d 	mov	r3, sp
c00bdae8:	e0033004 	and	r3, r3, r4
c00bdaec:	e3a02000 	mov	r2, #0
c00bdaf0:	e5933010 	ldr	r3, [r3, #16]
c00bdaf4:	e5832544 	str	r2, [r3, #1348]	; 0x544
c00bdaf8:	eb012a21 	bl	c0108384 <trace_hardirqs_on>
c00bdafc:	f1080080 	cpsie	i
c00bdb00:	e3a00001 	mov	r0, #1
c00bdb04:	ebfea583 	bl	c0067118 <preempt_count_sub>
c00bdb08:	e1a0300d 	mov	r3, sp
c00bdb0c:	e0044003 	and	r4, r4, r3
c00bdb10:	e5943004 	ldr	r3, [r4, #4]
c00bdb14:	e3530000 	cmp	r3, #0
c00bdb18:	0a000087 	beq	c00bdd3c <futex_wait_requeue_pi.constprop.7+0x5f4>
c00bdb1c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c00bdb20:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c00bdb24:	e51b40e4 	ldr	r4, [fp, #-228]	; 0xffffff1c
c00bdb28:	e1520003 	cmp	r2, r3
c00bdb2c:	0a000054 	beq	c00bdc84 <futex_wait_requeue_pi.constprop.7+0x53c>
c00bdb30:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c00bdb34:	e3530000 	cmp	r3, #0
c00bdb38:	0a000005 	beq	c00bdb54 <futex_wait_requeue_pi.constprop.7+0x40c>
c00bdb3c:	e2842004 	add	r2, r4, #4
c00bdb40:	e1530002 	cmp	r3, r2
c00bdb44:	0a000002 	beq	c00bdb54 <futex_wait_requeue_pi.constprop.7+0x40c>
c00bdb48:	e59f1268 	ldr	r1, [pc, #616]	; c00bddb8 <futex_wait_requeue_pi.constprop.7+0x670>
c00bdb4c:	e59f0268 	ldr	r0, [pc, #616]	; c00bddbc <futex_wait_requeue_pi.constprop.7+0x674>
c00bdb50:	ebfdff4c 	bl	c003d888 <warn_slowpath_null>
c00bdb54:	e2841018 	add	r1, r4, #24
c00bdb58:	e24b0068 	sub	r0, fp, #104	; 0x68
c00bdb5c:	eb258f2d 	bl	c0a21818 <plist_del>
c00bdb60:	e3550000 	cmp	r5, #0
c00bdb64:	0a000056 	beq	c00bdcc4 <futex_wait_requeue_pi.constprop.7+0x57c>
c00bdb68:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c00bdb6c:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c00bdb70:	e3530000 	cmp	r3, #0
c00bdb74:	e2800004 	add	r0, r0, #4
c00bdb78:	0a000088 	beq	c00bdda0 <futex_wait_requeue_pi.constprop.7+0x658>
c00bdb7c:	e1a0300d 	mov	r3, sp
c00bdb80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bdb84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bdb88:	e5933010 	ldr	r3, [r3, #16]
c00bdb8c:	e5933008 	ldr	r3, [r3, #8]
c00bdb90:	e5933000 	ldr	r3, [r3]
c00bdb94:	e3130001 	tst	r3, #1
c00bdb98:	0a000036 	beq	c00bdc78 <futex_wait_requeue_pi.constprop.7+0x530>
c00bdb9c:	eb25e008 	bl	c0a35bc4 <rt_spin_unlock>
c00bdba0:	e3e04c02 	mvn	r4, #512	; 0x200
c00bdba4:	eaffffa4 	b	c00bda3c <futex_wait_requeue_pi.constprop.7+0x2f4>
c00bdba8:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c00bdbac:	ebfff9ae 	bl	c00bc26c <drop_futex_key_refs>
c00bdbb0:	e24b50a4 	sub	r5, fp, #164	; 0xa4
c00bdbb4:	eaffffa6 	b	c00bda54 <futex_wait_requeue_pi.constprop.7+0x30c>
c00bdbb8:	e3500000 	cmp	r0, #0
c00bdbbc:	0a000043 	beq	c00bdcd0 <futex_wait_requeue_pi.constprop.7+0x588>
c00bdbc0:	e59f81ec 	ldr	r8, [pc, #492]	; c00bddb4 <futex_wait_requeue_pi.constprop.7+0x66c>
c00bdbc4:	e1a0300d 	mov	r3, sp
c00bdbc8:	e0033008 	and	r3, r3, r8
c00bdbcc:	e5902018 	ldr	r2, [r0, #24]
c00bdbd0:	e5933010 	ldr	r3, [r3, #16]
c00bdbd4:	e1520003 	cmp	r2, r3
c00bdbd8:	0affff97 	beq	c00bda3c <futex_wait_requeue_pi.constprop.7+0x2f4>
c00bdbdc:	e2899004 	add	r9, r9, #4
c00bdbe0:	e1a00009 	mov	r0, r9
c00bdbe4:	eb25df82 	bl	c0a359f4 <rt_spin_lock>
c00bdbe8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c00bdbec:	e1590003 	cmp	r9, r3
c00bdbf0:	1a000061 	bne	c00bdd7c <futex_wait_requeue_pi.constprop.7+0x634>
c00bdbf4:	e1a0300d 	mov	r3, sp
c00bdbf8:	e0033008 	and	r3, r3, r8
c00bdbfc:	e24b1068 	sub	r1, fp, #104	; 0x68
c00bdc00:	e1a00007 	mov	r0, r7
c00bdc04:	e5932010 	ldr	r2, [r3, #16]
c00bdc08:	ebfff715 	bl	c00bb864 <fixup_pi_state_owner>
c00bdc0c:	e2504000 	subs	r4, r0, #0
c00bdc10:	0a000026 	beq	c00bdcb0 <futex_wait_requeue_pi.constprop.7+0x568>
c00bdc14:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c00bdc18:	e1a0300d 	mov	r3, sp
c00bdc1c:	e0088003 	and	r8, r8, r3
c00bdc20:	e5963010 	ldr	r3, [r6, #16]
c00bdc24:	e5982010 	ldr	r2, [r8, #16]
c00bdc28:	e3c33001 	bic	r3, r3, #1
c00bdc2c:	e1520003 	cmp	r2, r3
c00bdc30:	e1a00006 	mov	r0, r6
c00bdc34:	0a000051 	beq	c00bdd80 <futex_wait_requeue_pi.constprop.7+0x638>
c00bdc38:	ebfff936 	bl	c00bc118 <put_pi_state>
c00bdc3c:	e1a00009 	mov	r0, r9
c00bdc40:	eb25dfdf 	bl	c0a35bc4 <rt_spin_unlock>
c00bdc44:	eaffff54 	b	c00bd99c <futex_wait_requeue_pi.constprop.7+0x254>
c00bdc48:	e1a01008 	mov	r1, r8
c00bdc4c:	e1a00006 	mov	r0, r6
c00bdc50:	ebff1074 	bl	c0081e28 <rt_mutex_cleanup_proxy_lock>
c00bdc54:	e3500000 	cmp	r0, #0
c00bdc58:	0affff3b 	beq	c00bd94c <futex_wait_requeue_pi.constprop.7+0x204>
c00bdc5c:	e1a00007 	mov	r0, r7
c00bdc60:	e3a02000 	mov	r2, #0
c00bdc64:	e24b1068 	sub	r1, fp, #104	; 0x68
c00bdc68:	ebfff800 	bl	c00bbc70 <fixup_owner>
c00bdc6c:	e3500000 	cmp	r0, #0
c00bdc70:	1affff3b 	bne	c00bd964 <futex_wait_requeue_pi.constprop.7+0x21c>
c00bdc74:	eaffff3d 	b	c00bd970 <futex_wait_requeue_pi.constprop.7+0x228>
c00bdc78:	eb25dfd1 	bl	c0a35bc4 <rt_spin_unlock>
c00bdc7c:	e3e0400a 	mvn	r4, #10
c00bdc80:	eaffff6d 	b	c00bda3c <futex_wait_requeue_pi.constprop.7+0x2f4>
c00bdc84:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c00bdc88:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c00bdc8c:	e1520003 	cmp	r2, r3
c00bdc90:	1affffa6 	bne	c00bdb30 <futex_wait_requeue_pi.constprop.7+0x3e8>
c00bdc94:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c00bdc98:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c00bdc9c:	e1520003 	cmp	r2, r3
c00bdca0:	1affffa2 	bne	c00bdb30 <futex_wait_requeue_pi.constprop.7+0x3e8>
c00bdca4:	e2840004 	add	r0, r4, #4
c00bdca8:	eb25dfc5 	bl	c0a35bc4 <rt_spin_unlock>
c00bdcac:	eaffff0f 	b	c00bd8f0 <futex_wait_requeue_pi.constprop.7+0x1a8>
c00bdcb0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00bdcb4:	ebfff917 	bl	c00bc118 <put_pi_state>
c00bdcb8:	e1a00009 	mov	r0, r9
c00bdcbc:	eb25dfc0 	bl	c0a35bc4 <rt_spin_unlock>
c00bdcc0:	eaffff5d 	b	c00bda3c <futex_wait_requeue_pi.constprop.7+0x2f4>
c00bdcc4:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c00bdcc8:	e2800004 	add	r0, r0, #4
c00bdccc:	eaffffaa 	b	c00bdb7c <futex_wait_requeue_pi.constprop.7+0x434>
c00bdcd0:	e1a04000 	mov	r4, r0
c00bdcd4:	eaffff58 	b	c00bda3c <futex_wait_requeue_pi.constprop.7+0x2f4>
c00bdcd8:	e5943000 	ldr	r3, [r4]
c00bdcdc:	e3130002 	tst	r3, #2
c00bdce0:	1a000002 	bne	c00bdcf0 <futex_wait_requeue_pi.constprop.7+0x5a8>
c00bdce4:	e5943000 	ldr	r3, [r4]
c00bdce8:	e3130080 	tst	r3, #128	; 0x80
c00bdcec:	0afffeff 	beq	c00bd8f0 <futex_wait_requeue_pi.constprop.7+0x1a8>
c00bdcf0:	eb25ce35 	bl	c0a315cc <preempt_schedule>
c00bdcf4:	eafffefd 	b	c00bd8f0 <futex_wait_requeue_pi.constprop.7+0x1a8>
c00bdcf8:	e7f001f2 	.word	0xe7f001f2
c00bdcfc:	e59f00b8 	ldr	r0, [pc, #184]	; c00bddbc <futex_wait_requeue_pi.constprop.7+0x674>
c00bdd00:	e59f10b8 	ldr	r1, [pc, #184]	; c00bddc0 <futex_wait_requeue_pi.constprop.7+0x678>
c00bdd04:	ebfdfedf 	bl	c003d888 <warn_slowpath_null>
c00bdd08:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00bdd0c:	eaffff00 	b	c00bd914 <futex_wait_requeue_pi.constprop.7+0x1cc>
c00bdd10:	e1a00006 	mov	r0, r6
c00bdd14:	ebfff817 	bl	c00bbd78 <get_pi_state>
c00bdd18:	e24b0068 	sub	r0, fp, #104	; 0x68
c00bdd1c:	ebfffd5b 	bl	c00bd290 <unqueue_me_pi>
c00bdd20:	e3560000 	cmp	r6, #0
c00bdd24:	0affff1c 	beq	c00bd99c <futex_wait_requeue_pi.constprop.7+0x254>
c00bdd28:	e2860008 	add	r0, r6, #8
c00bdd2c:	eb25d7b7 	bl	c0a33c10 <rt_mutex_futex_unlock>
c00bdd30:	e1a00006 	mov	r0, r6
c00bdd34:	ebfff8f7 	bl	c00bc118 <put_pi_state>
c00bdd38:	eaffff17 	b	c00bd99c <futex_wait_requeue_pi.constprop.7+0x254>
c00bdd3c:	e5943000 	ldr	r3, [r4]
c00bdd40:	e3130002 	tst	r3, #2
c00bdd44:	1a000002 	bne	c00bdd54 <futex_wait_requeue_pi.constprop.7+0x60c>
c00bdd48:	e5943000 	ldr	r3, [r4]
c00bdd4c:	e3130080 	tst	r3, #128	; 0x80
c00bdd50:	0affff71 	beq	c00bdb1c <futex_wait_requeue_pi.constprop.7+0x3d4>
c00bdd54:	eb25ce1c 	bl	c0a315cc <preempt_schedule>
c00bdd58:	eaffff6f 	b	c00bdb1c <futex_wait_requeue_pi.constprop.7+0x3d4>
c00bdd5c:	e5943000 	ldr	r3, [r4]
c00bdd60:	e3130002 	tst	r3, #2
c00bdd64:	1a000002 	bne	c00bdd74 <futex_wait_requeue_pi.constprop.7+0x62c>
c00bdd68:	e5943000 	ldr	r3, [r4]
c00bdd6c:	e3130080 	tst	r3, #128	; 0x80
c00bdd70:	0affff53 	beq	c00bdac4 <futex_wait_requeue_pi.constprop.7+0x37c>
c00bdd74:	eb25ce14 	bl	c0a315cc <preempt_schedule>
c00bdd78:	eaffff51 	b	c00bdac4 <futex_wait_requeue_pi.constprop.7+0x37c>
c00bdd7c:	e7f001f2 	.word	0xe7f001f2
c00bdd80:	ebfff7fc 	bl	c00bbd78 <get_pi_state>
c00bdd84:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00bdd88:	ebfff8e2 	bl	c00bc118 <put_pi_state>
c00bdd8c:	e1a00009 	mov	r0, r9
c00bdd90:	eb25df8b 	bl	c0a35bc4 <rt_spin_unlock>
c00bdd94:	eaffffe1 	b	c00bdd20 <futex_wait_requeue_pi.constprop.7+0x5d8>
c00bdd98:	e3e04015 	mvn	r4, #21
c00bdd9c:	eaffff1b 	b	c00bda10 <futex_wait_requeue_pi.constprop.7+0x2c8>
c00bdda0:	eb25df87 	bl	c0a35bc4 <rt_spin_unlock>
c00bdda4:	e3e0406d 	mvn	r4, #109	; 0x6d
c00bdda8:	eaffff23 	b	c00bda3c <futex_wait_requeue_pi.constprop.7+0x2f4>
c00bddac:	ebfdfcf7 	bl	c003d190 <__stack_chk_fail>
c00bddb0:	c0cae55c 	.word	0xc0cae55c
c00bddb4:	ffffe000 	.word	0xffffe000
c00bddb8:	00000c69 	.word	0x00000c69
c00bddbc:	c0cae57c 	.word	0xc0cae57c
c00bddc0:	00000d33 	.word	0x00000d33

c00bddc4 <exit_pi_state_list>:
c00bddc4:	e1a0c00d 	mov	ip, sp
c00bddc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00bddcc:	e24cb004 	sub	fp, ip, #4
c00bddd0:	e24dd014 	sub	sp, sp, #20
c00bddd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bddd8:	ebfd6cb7 	bl	c00190bc <__gnu_mcount_nc>
c00bdddc:	e59f3398 	ldr	r3, [pc, #920]	; c00be17c <exit_pi_state_list+0x3b8>
c00bdde0:	e3a04000 	mov	r4, #0
c00bdde4:	e24b503c 	sub	r5, fp, #60	; 0x3c
c00bdde8:	e5933008 	ldr	r3, [r3, #8]
c00bddec:	e1a08000 	mov	r8, r0
c00bddf0:	e1530004 	cmp	r3, r4
c00bddf4:	e59f3384 	ldr	r3, [pc, #900]	; c00be180 <exit_pi_state_list+0x3bc>
c00bddf8:	e5933000 	ldr	r3, [r3]
c00bddfc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00bde00:	e3a03000 	mov	r3, #0
c00bde04:	e5854004 	str	r4, [r5, #4]
c00bde08:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c00bde0c:	e5854008 	str	r4, [r5, #8]
c00bde10:	1a000006 	bne	c00bde30 <exit_pi_state_list+0x6c>
c00bde14:	e59f3364 	ldr	r3, [pc, #868]	; c00be180 <exit_pi_state_list+0x3bc>
c00bde18:	e5932000 	ldr	r2, [r3]
c00bde1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00bde20:	e0332002 	eors	r2, r3, r2
c00bde24:	1a0000d3 	bne	c00be178 <exit_pi_state_list+0x3b4>
c00bde28:	e24bd028 	sub	sp, fp, #40	; 0x28
c00bde2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00bde30:	f10c0080 	cpsid	i
c00bde34:	eb012a30 	bl	c01086fc <trace_hardirqs_off>
c00bde38:	e3a00001 	mov	r0, #1
c00bde3c:	ebfea65e 	bl	c00677bc <preempt_count_add>
c00bde40:	e59f933c 	ldr	r9, [pc, #828]	; c00be184 <exit_pi_state_list+0x3c0>
c00bde44:	e288ae5a 	add	sl, r8, #1440	; 0x5a0
c00bde48:	e28aa00c 	add	sl, sl, #12
c00bde4c:	e59835ac 	ldr	r3, [r8, #1452]	; 0x5ac
c00bde50:	e15a0003 	cmp	sl, r3
c00bde54:	0a000050 	beq	c00bdf9c <exit_pi_state_list+0x1d8>
c00bde58:	e59865ac 	ldr	r6, [r8, #1452]	; 0x5ac
c00bde5c:	e2863020 	add	r3, r6, #32
c00bde60:	e8930007 	ldm	r3, {r0, r1, r2}
c00bde64:	e8850007 	stm	r5, {r0, r1, r2}
c00bde68:	e1a00005 	mov	r0, r5
c00bde6c:	ebfff348 	bl	c00bab94 <hash_futex>
c00bde70:	e286301c 	add	r3, r6, #28
c00bde74:	e1a07000 	mov	r7, r0
c00bde78:	e3a0c001 	mov	ip, #1
c00bde7c:	f5d3f000 	pld	[r3]
c00bde80:	e1932f9f 	ldrex	r2, [r3]
c00bde84:	e1320004 	teq	r2, r4
c00bde88:	0a000003 	beq	c00bde9c <exit_pi_state_list+0xd8>
c00bde8c:	e082100c 	add	r1, r2, ip
c00bde90:	e1830f91 	strex	r0, r1, [r3]
c00bde94:	e3300000 	teq	r0, #0
c00bde98:	1afffff8 	bne	c00bde80 <exit_pi_state_list+0xbc>
c00bde9c:	e3520000 	cmp	r2, #0
c00bdea0:	0a00004f 	beq	c00bdfe4 <exit_pi_state_list+0x220>
c00bdea4:	eb012936 	bl	c0108384 <trace_hardirqs_on>
c00bdea8:	f1080080 	cpsie	i
c00bdeac:	e3a00001 	mov	r0, #1
c00bdeb0:	ebfea498 	bl	c0067118 <preempt_count_sub>
c00bdeb4:	e1a0300d 	mov	r3, sp
c00bdeb8:	e0033009 	and	r3, r3, r9
c00bdebc:	e5932004 	ldr	r2, [r3, #4]
c00bdec0:	e3520000 	cmp	r2, #0
c00bdec4:	0a000073 	beq	c00be098 <exit_pi_state_list+0x2d4>
c00bdec8:	e2877004 	add	r7, r7, #4
c00bdecc:	e1a00007 	mov	r0, r7
c00bded0:	eb25dec7 	bl	c0a359f4 <rt_spin_lock>
c00bded4:	f10c0080 	cpsid	i
c00bded8:	eb012a07 	bl	c01086fc <trace_hardirqs_off>
c00bdedc:	e3a00001 	mov	r0, #1
c00bdee0:	ebfea635 	bl	c00677bc <preempt_count_add>
c00bdee4:	e3a00001 	mov	r0, #1
c00bdee8:	ebfea633 	bl	c00677bc <preempt_count_add>
c00bdeec:	e59835ac 	ldr	r3, [r8, #1452]	; 0x5ac
c00bdef0:	e1530006 	cmp	r3, r6
c00bdef4:	1a00004e 	bne	c00be034 <exit_pi_state_list+0x270>
c00bdef8:	e5963018 	ldr	r3, [r6, #24]
c00bdefc:	e1530008 	cmp	r3, r8
c00bdf00:	1a000080 	bne	c00be108 <exit_pi_state_list+0x344>
c00bdf04:	e5963000 	ldr	r3, [r6]
c00bdf08:	e1560003 	cmp	r6, r3
c00bdf0c:	0a000079 	beq	c00be0f8 <exit_pi_state_list+0x334>
c00bdf10:	e1c620d0 	ldrd	r2, [r6]
c00bdf14:	e5823004 	str	r3, [r2, #4]
c00bdf18:	e5832000 	str	r2, [r3]
c00bdf1c:	e5866000 	str	r6, [r6]
c00bdf20:	e5866004 	str	r6, [r6, #4]
c00bdf24:	e5864018 	str	r4, [r6, #24]
c00bdf28:	e3a00001 	mov	r0, #1
c00bdf2c:	ebfea479 	bl	c0067118 <preempt_count_sub>
c00bdf30:	e1a0300d 	mov	r3, sp
c00bdf34:	e0033009 	and	r3, r3, r9
c00bdf38:	e5932004 	ldr	r2, [r3, #4]
c00bdf3c:	e3520000 	cmp	r2, #0
c00bdf40:	0a000064 	beq	c00be0d8 <exit_pi_state_list+0x314>
c00bdf44:	eb01290e 	bl	c0108384 <trace_hardirqs_on>
c00bdf48:	f1080080 	cpsie	i
c00bdf4c:	e3a00001 	mov	r0, #1
c00bdf50:	ebfea470 	bl	c0067118 <preempt_count_sub>
c00bdf54:	e1a0300d 	mov	r3, sp
c00bdf58:	e0033009 	and	r3, r3, r9
c00bdf5c:	e5932004 	ldr	r2, [r3, #4]
c00bdf60:	e3520000 	cmp	r2, #0
c00bdf64:	0a000053 	beq	c00be0b8 <exit_pi_state_list+0x2f4>
c00bdf68:	e1a00007 	mov	r0, r7
c00bdf6c:	eb25df14 	bl	c0a35bc4 <rt_spin_unlock>
c00bdf70:	e2860008 	add	r0, r6, #8
c00bdf74:	eb25d725 	bl	c0a33c10 <rt_mutex_futex_unlock>
c00bdf78:	e1a00006 	mov	r0, r6
c00bdf7c:	ebfff865 	bl	c00bc118 <put_pi_state>
c00bdf80:	f10c0080 	cpsid	i
c00bdf84:	eb0129dc 	bl	c01086fc <trace_hardirqs_off>
c00bdf88:	e3a00001 	mov	r0, #1
c00bdf8c:	ebfea60a 	bl	c00677bc <preempt_count_add>
c00bdf90:	e59835ac 	ldr	r3, [r8, #1452]	; 0x5ac
c00bdf94:	e15a0003 	cmp	sl, r3
c00bdf98:	1affffae 	bne	c00bde58 <exit_pi_state_list+0x94>
c00bdf9c:	eb0128f8 	bl	c0108384 <trace_hardirqs_on>
c00bdfa0:	f1080080 	cpsie	i
c00bdfa4:	e3a00001 	mov	r0, #1
c00bdfa8:	ebfea45a 	bl	c0067118 <preempt_count_sub>
c00bdfac:	e1a0300d 	mov	r3, sp
c00bdfb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bdfb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bdfb8:	e5932004 	ldr	r2, [r3, #4]
c00bdfbc:	e3520000 	cmp	r2, #0
c00bdfc0:	1affff93 	bne	c00bde14 <exit_pi_state_list+0x50>
c00bdfc4:	e5932000 	ldr	r2, [r3]
c00bdfc8:	e3120002 	tst	r2, #2
c00bdfcc:	1a000002 	bne	c00bdfdc <exit_pi_state_list+0x218>
c00bdfd0:	e5933000 	ldr	r3, [r3]
c00bdfd4:	e3130080 	tst	r3, #128	; 0x80
c00bdfd8:	0affff8d 	beq	c00bde14 <exit_pi_state_list+0x50>
c00bdfdc:	eb25cd7a 	bl	c0a315cc <preempt_schedule>
c00bdfe0:	eaffff8b 	b	c00bde14 <exit_pi_state_list+0x50>
c00bdfe4:	eb0128e6 	bl	c0108384 <trace_hardirqs_on>
c00bdfe8:	f1080080 	cpsie	i
c00bdfec:	e3a00001 	mov	r0, #1
c00bdff0:	ebfea448 	bl	c0067118 <preempt_count_sub>
c00bdff4:	e1a0300d 	mov	r3, sp
c00bdff8:	e0033009 	and	r3, r3, r9
c00bdffc:	e5932004 	ldr	r2, [r3, #4]
c00be000:	e3520000 	cmp	r2, #0
c00be004:	0a000043 	beq	c00be118 <exit_pi_state_list+0x354>
c00be008:	e320f000 	nop	{0}
c00be00c:	e320f000 	nop	{0}
c00be010:	e320f000 	nop	{0}
c00be014:	e320f000 	nop	{0}
c00be018:	e320f000 	nop	{0}
c00be01c:	e320f000 	nop	{0}
c00be020:	e320f000 	nop	{0}
c00be024:	e320f000 	nop	{0}
c00be028:	e320f000 	nop	{0}
c00be02c:	e320f000 	nop	{0}
c00be030:	eaffffd2 	b	c00bdf80 <exit_pi_state_list+0x1bc>
c00be034:	e3a00001 	mov	r0, #1
c00be038:	ebfea436 	bl	c0067118 <preempt_count_sub>
c00be03c:	e1a0300d 	mov	r3, sp
c00be040:	e0033009 	and	r3, r3, r9
c00be044:	e5932004 	ldr	r2, [r3, #4]
c00be048:	e3520000 	cmp	r2, #0
c00be04c:	0a000039 	beq	c00be138 <exit_pi_state_list+0x374>
c00be050:	eb0128cb 	bl	c0108384 <trace_hardirqs_on>
c00be054:	f1080080 	cpsie	i
c00be058:	e3a00001 	mov	r0, #1
c00be05c:	ebfea42d 	bl	c0067118 <preempt_count_sub>
c00be060:	e1a0300d 	mov	r3, sp
c00be064:	e0033009 	and	r3, r3, r9
c00be068:	e5932004 	ldr	r2, [r3, #4]
c00be06c:	e3520000 	cmp	r2, #0
c00be070:	0a000038 	beq	c00be158 <exit_pi_state_list+0x394>
c00be074:	e1a00007 	mov	r0, r7
c00be078:	eb25ded1 	bl	c0a35bc4 <rt_spin_unlock>
c00be07c:	f10c0080 	cpsid	i
c00be080:	eb01299d 	bl	c01086fc <trace_hardirqs_off>
c00be084:	e3a00001 	mov	r0, #1
c00be088:	ebfea5cb 	bl	c00677bc <preempt_count_add>
c00be08c:	e1a00006 	mov	r0, r6
c00be090:	ebfff820 	bl	c00bc118 <put_pi_state>
c00be094:	eaffff6c 	b	c00bde4c <exit_pi_state_list+0x88>
c00be098:	e5932000 	ldr	r2, [r3]
c00be09c:	e3120002 	tst	r2, #2
c00be0a0:	1a000002 	bne	c00be0b0 <exit_pi_state_list+0x2ec>
c00be0a4:	e5933000 	ldr	r3, [r3]
c00be0a8:	e3130080 	tst	r3, #128	; 0x80
c00be0ac:	0affff85 	beq	c00bdec8 <exit_pi_state_list+0x104>
c00be0b0:	eb25cd45 	bl	c0a315cc <preempt_schedule>
c00be0b4:	eaffff83 	b	c00bdec8 <exit_pi_state_list+0x104>
c00be0b8:	e5932000 	ldr	r2, [r3]
c00be0bc:	e3120002 	tst	r2, #2
c00be0c0:	1a000002 	bne	c00be0d0 <exit_pi_state_list+0x30c>
c00be0c4:	e5933000 	ldr	r3, [r3]
c00be0c8:	e3130080 	tst	r3, #128	; 0x80
c00be0cc:	0affffa5 	beq	c00bdf68 <exit_pi_state_list+0x1a4>
c00be0d0:	eb25cd3d 	bl	c0a315cc <preempt_schedule>
c00be0d4:	eaffffa3 	b	c00bdf68 <exit_pi_state_list+0x1a4>
c00be0d8:	e5932000 	ldr	r2, [r3]
c00be0dc:	e3120002 	tst	r2, #2
c00be0e0:	1a000002 	bne	c00be0f0 <exit_pi_state_list+0x32c>
c00be0e4:	e5933000 	ldr	r3, [r3]
c00be0e8:	e3130080 	tst	r3, #128	; 0x80
c00be0ec:	0affff94 	beq	c00bdf44 <exit_pi_state_list+0x180>
c00be0f0:	eb25cd35 	bl	c0a315cc <preempt_schedule>
c00be0f4:	eaffff92 	b	c00bdf44 <exit_pi_state_list+0x180>
c00be0f8:	e3a01fe9 	mov	r1, #932	; 0x3a4
c00be0fc:	e59f0084 	ldr	r0, [pc, #132]	; c00be188 <exit_pi_state_list+0x3c4>
c00be100:	ebfdfde0 	bl	c003d888 <warn_slowpath_null>
c00be104:	eaffff81 	b	c00bdf10 <exit_pi_state_list+0x14c>
c00be108:	e59f107c 	ldr	r1, [pc, #124]	; c00be18c <exit_pi_state_list+0x3c8>
c00be10c:	e59f0074 	ldr	r0, [pc, #116]	; c00be188 <exit_pi_state_list+0x3c4>
c00be110:	ebfdfddc 	bl	c003d888 <warn_slowpath_null>
c00be114:	eaffff7a 	b	c00bdf04 <exit_pi_state_list+0x140>
c00be118:	e5932000 	ldr	r2, [r3]
c00be11c:	e3120002 	tst	r2, #2
c00be120:	1a000002 	bne	c00be130 <exit_pi_state_list+0x36c>
c00be124:	e5933000 	ldr	r3, [r3]
c00be128:	e3130080 	tst	r3, #128	; 0x80
c00be12c:	0affffb5 	beq	c00be008 <exit_pi_state_list+0x244>
c00be130:	eb25cd25 	bl	c0a315cc <preempt_schedule>
c00be134:	eaffffb3 	b	c00be008 <exit_pi_state_list+0x244>
c00be138:	e5932000 	ldr	r2, [r3]
c00be13c:	e3120002 	tst	r2, #2
c00be140:	1a000002 	bne	c00be150 <exit_pi_state_list+0x38c>
c00be144:	e5933000 	ldr	r3, [r3]
c00be148:	e3130080 	tst	r3, #128	; 0x80
c00be14c:	0affffbf 	beq	c00be050 <exit_pi_state_list+0x28c>
c00be150:	eb25cd1d 	bl	c0a315cc <preempt_schedule>
c00be154:	eaffffbd 	b	c00be050 <exit_pi_state_list+0x28c>
c00be158:	e5932000 	ldr	r2, [r3]
c00be15c:	e3120002 	tst	r2, #2
c00be160:	1a000002 	bne	c00be170 <exit_pi_state_list+0x3ac>
c00be164:	e5933000 	ldr	r3, [r3]
c00be168:	e3130080 	tst	r3, #128	; 0x80
c00be16c:	0affffc0 	beq	c00be074 <exit_pi_state_list+0x2b0>
c00be170:	eb25cd15 	bl	c0a315cc <preempt_schedule>
c00be174:	eaffffbe 	b	c00be074 <exit_pi_state_list+0x2b0>
c00be178:	ebfdfc04 	bl	c003d190 <__stack_chk_fail>
c00be17c:	c0e9f9d0 	.word	0xc0e9f9d0
c00be180:	c0cae560 	.word	0xc0cae560
c00be184:	ffffe000 	.word	0xffffe000
c00be188:	c0cae57c 	.word	0xc0cae57c
c00be18c:	000003a3 	.word	0x000003a3

c00be190 <__se_sys_set_robust_list>:
c00be190:	e1a0c00d 	mov	ip, sp
c00be194:	e92dd800 	push	{fp, ip, lr, pc}
c00be198:	e24cb004 	sub	fp, ip, #4
c00be19c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00be1a0:	ebfd6bc5 	bl	c00190bc <__gnu_mcount_nc>
c00be1a4:	e59f3040 	ldr	r3, [pc, #64]	; c00be1ec <__se_sys_set_robust_list+0x5c>
c00be1a8:	e5933008 	ldr	r3, [r3, #8]
c00be1ac:	e3530000 	cmp	r3, #0
c00be1b0:	0a00000b 	beq	c00be1e4 <__se_sys_set_robust_list+0x54>
c00be1b4:	e351000c 	cmp	r1, #12
c00be1b8:	1a000007 	bne	c00be1dc <__se_sys_set_robust_list+0x4c>
c00be1bc:	e1a0300d 	mov	r3, sp
c00be1c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00be1c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00be1c8:	e3a02000 	mov	r2, #0
c00be1cc:	e5933010 	ldr	r3, [r3, #16]
c00be1d0:	e58305a8 	str	r0, [r3, #1448]	; 0x5a8
c00be1d4:	e1a00002 	mov	r0, r2
c00be1d8:	e89da800 	ldm	sp, {fp, sp, pc}
c00be1dc:	e3e02015 	mvn	r2, #21
c00be1e0:	eafffffb 	b	c00be1d4 <__se_sys_set_robust_list+0x44>
c00be1e4:	e3e02025 	mvn	r2, #37	; 0x25
c00be1e8:	eafffff9 	b	c00be1d4 <__se_sys_set_robust_list+0x44>
c00be1ec:	c0e9f9d0 	.word	0xc0e9f9d0

c00be1f0 <__se_sys_get_robust_list>:
c00be1f0:	e1a0c00d 	mov	ip, sp
c00be1f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00be1f8:	e24cb004 	sub	fp, ip, #4
c00be1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00be200:	ebfd6bad 	bl	c00190bc <__gnu_mcount_nc>
c00be204:	e59f30d4 	ldr	r3, [pc, #212]	; c00be2e0 <__se_sys_get_robust_list+0xf0>
c00be208:	e1a04000 	mov	r4, r0
c00be20c:	e1a05001 	mov	r5, r1
c00be210:	e5933008 	ldr	r3, [r3, #8]
c00be214:	e1a06002 	mov	r6, r2
c00be218:	e3530000 	cmp	r3, #0
c00be21c:	0a00002b 	beq	c00be2d0 <__se_sys_get_robust_list+0xe0>
c00be220:	ebff632e 	bl	c0096ee0 <__rcu_read_lock>
c00be224:	e3540000 	cmp	r4, #0
c00be228:	1a000022 	bne	c00be2b8 <__se_sys_get_robust_list+0xc8>
c00be22c:	e1a0300d 	mov	r3, sp
c00be230:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00be234:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00be238:	e5934010 	ldr	r4, [r3, #16]
c00be23c:	e1a00004 	mov	r0, r4
c00be240:	e3a01011 	mov	r1, #17
c00be244:	ebfe2864 	bl	c00483dc <ptrace_may_access>
c00be248:	e3500000 	cmp	r0, #0
c00be24c:	03e04000 	mvneq	r4, #0
c00be250:	1a000002 	bne	c00be260 <__se_sys_get_robust_list+0x70>
c00be254:	ebff7569 	bl	c009b800 <__rcu_read_unlock>
c00be258:	e1a00004 	mov	r0, r4
c00be25c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00be260:	e59445a8 	ldr	r4, [r4, #1448]	; 0x5a8
c00be264:	ebff7565 	bl	c009b800 <__rcu_read_unlock>
c00be268:	e59f3074 	ldr	r3, [pc, #116]	; c00be2e4 <__se_sys_get_robust_list+0xf4>
c00be26c:	e1a00006 	mov	r0, r6
c00be270:	e3a0200c 	mov	r2, #12
c00be274:	e1a0100d 	mov	r1, sp
c00be278:	e0011003 	and	r1, r1, r3
c00be27c:	e591100c 	ldr	r1, [r1, #12]
c00be280:	e2411001 	sub	r1, r1, #1
c00be284:	eb256c99 	bl	c0a194f0 <__put_user_4>
c00be288:	e3500000 	cmp	r0, #0
c00be28c:	1a000011 	bne	c00be2d8 <__se_sys_get_robust_list+0xe8>
c00be290:	e1a0200d 	mov	r2, sp
c00be294:	e0033002 	and	r3, r3, r2
c00be298:	e1a00005 	mov	r0, r5
c00be29c:	e593100c 	ldr	r1, [r3, #12]
c00be2a0:	e1a02004 	mov	r2, r4
c00be2a4:	e2411001 	sub	r1, r1, #1
c00be2a8:	eb256c90 	bl	c0a194f0 <__put_user_4>
c00be2ac:	e1a04000 	mov	r4, r0
c00be2b0:	e1a00004 	mov	r0, r4
c00be2b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00be2b8:	e1a00004 	mov	r0, r4
c00be2bc:	ebfe7896 	bl	c005c51c <find_task_by_vpid>
c00be2c0:	e2504000 	subs	r4, r0, #0
c00be2c4:	1affffdc 	bne	c00be23c <__se_sys_get_robust_list+0x4c>
c00be2c8:	e3e04002 	mvn	r4, #2
c00be2cc:	eaffffe0 	b	c00be254 <__se_sys_get_robust_list+0x64>
c00be2d0:	e3e04025 	mvn	r4, #37	; 0x25
c00be2d4:	eaffffdf 	b	c00be258 <__se_sys_get_robust_list+0x68>
c00be2d8:	e3e0400d 	mvn	r4, #13
c00be2dc:	eaffffdd 	b	c00be258 <__se_sys_get_robust_list+0x68>
c00be2e0:	c0e9f9d0 	.word	0xc0e9f9d0
c00be2e4:	ffffe000 	.word	0xffffe000

c00be2e8 <exit_robust_list>:
c00be2e8:	e1a0c00d 	mov	ip, sp
c00be2ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00be2f0:	e24cb004 	sub	fp, ip, #4
c00be2f4:	e24dd014 	sub	sp, sp, #20
c00be2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00be2fc:	ebfd6b6e 	bl	c00190bc <__gnu_mcount_nc>
c00be300:	e59f315c 	ldr	r3, [pc, #348]	; c00be464 <exit_robust_list+0x17c>
c00be304:	e1a09000 	mov	r9, r0
c00be308:	e5933008 	ldr	r3, [r3, #8]
c00be30c:	e3530000 	cmp	r3, #0
c00be310:	0a00004c 	beq	c00be448 <exit_robust_list+0x160>
c00be314:	e59f514c 	ldr	r5, [pc, #332]	; c00be468 <exit_robust_list+0x180>
c00be318:	e1a0300d 	mov	r3, sp
c00be31c:	e0033005 	and	r3, r3, r5
c00be320:	e59065a8 	ldr	r6, [r0, #1448]	; 0x5a8
c00be324:	e593100c 	ldr	r1, [r3, #12]
c00be328:	e1a00006 	mov	r0, r6
c00be32c:	e2411001 	sub	r1, r1, #1
c00be330:	eb2567f6 	bl	c0a18310 <__get_user_4>
c00be334:	e3500000 	cmp	r0, #0
c00be338:	e1a0c002 	mov	ip, r2
c00be33c:	1a000041 	bne	c00be448 <exit_robust_list+0x160>
c00be340:	e1a0300d 	mov	r3, sp
c00be344:	e0033005 	and	r3, r3, r5
c00be348:	e2860004 	add	r0, r6, #4
c00be34c:	e593100c 	ldr	r1, [r3, #12]
c00be350:	e2411001 	sub	r1, r1, #1
c00be354:	eb2567ed 	bl	c0a18310 <__get_user_4>
c00be358:	e3500000 	cmp	r0, #0
c00be35c:	e1a0a002 	mov	sl, r2
c00be360:	1a000038 	bne	c00be448 <exit_robust_list+0x160>
c00be364:	e1a0300d 	mov	r3, sp
c00be368:	e0033005 	and	r3, r3, r5
c00be36c:	e2860008 	add	r0, r6, #8
c00be370:	e593100c 	ldr	r1, [r3, #12]
c00be374:	e2411001 	sub	r1, r1, #1
c00be378:	eb2567e4 	bl	c0a18310 <__get_user_4>
c00be37c:	e2504000 	subs	r4, r0, #0
c00be380:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00be384:	1a00002f 	bne	c00be448 <exit_robust_list+0x160>
c00be388:	e3cc3001 	bic	r3, ip, #1
c00be38c:	e3c22001 	bic	r2, r2, #1
c00be390:	e1560003 	cmp	r6, r3
c00be394:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00be398:	0a00001f 	beq	c00be41c <exit_robust_list+0x134>
c00be39c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c00be3a0:	e20cc001 	and	ip, ip, #1
c00be3a4:	e3a05b02 	mov	r5, #2048	; 0x800
c00be3a8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c00be3ac:	e1a0200d 	mov	r2, sp
c00be3b0:	e0022001 	and	r2, r2, r1
c00be3b4:	e1a00003 	mov	r0, r3
c00be3b8:	e592100c 	ldr	r1, [r2, #12]
c00be3bc:	e2411001 	sub	r1, r1, #1
c00be3c0:	eb2567d2 	bl	c0a18310 <__get_user_4>
c00be3c4:	e083e00a 	add	lr, r3, sl
c00be3c8:	e2508000 	subs	r8, r0, #0
c00be3cc:	e1a01009 	mov	r1, r9
c00be3d0:	e1a0000e 	mov	r0, lr
c00be3d4:	1a00001d 	bne	c00be450 <exit_robust_list+0x168>
c00be3d8:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c00be3dc:	e2027001 	and	r7, r2, #1
c00be3e0:	e1530004 	cmp	r3, r4
c00be3e4:	e3c24001 	bic	r4, r2, #1
c00be3e8:	0a000005 	beq	c00be404 <exit_robust_list+0x11c>
c00be3ec:	e21e3003 	ands	r3, lr, #3
c00be3f0:	e20c2001 	and	r2, ip, #1
c00be3f4:	1a000013 	bne	c00be448 <exit_robust_list+0x160>
c00be3f8:	ebfffb46 	bl	c00bd118 <handle_futex_death.part.5>
c00be3fc:	e1903008 	orrs	r3, r0, r8
c00be400:	1a000010 	bne	c00be448 <exit_robust_list+0x160>
c00be404:	e2555001 	subs	r5, r5, #1
c00be408:	0a000003 	beq	c00be41c <exit_robust_list+0x134>
c00be40c:	e1560004 	cmp	r6, r4
c00be410:	e1a03004 	mov	r3, r4
c00be414:	e1a0c007 	mov	ip, r7
c00be418:	1affffe2 	bne	c00be3a8 <exit_robust_list+0xc0>
c00be41c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00be420:	e3530000 	cmp	r3, #0
c00be424:	0a000007 	beq	c00be448 <exit_robust_list+0x160>
c00be428:	e083000a 	add	r0, r3, sl
c00be42c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00be430:	e3100003 	tst	r0, #3
c00be434:	e2032001 	and	r2, r3, #1
c00be438:	1a000002 	bne	c00be448 <exit_robust_list+0x160>
c00be43c:	e1a01009 	mov	r1, r9
c00be440:	e3a03001 	mov	r3, #1
c00be444:	ebfffb33 	bl	c00bd118 <handle_futex_death.part.5>
c00be448:	e24bd028 	sub	sp, fp, #40	; 0x28
c00be44c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00be450:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00be454:	e3e0800d 	mvn	r8, #13
c00be458:	e1530002 	cmp	r3, r2
c00be45c:	1affffe2 	bne	c00be3ec <exit_robust_list+0x104>
c00be460:	eafffff8 	b	c00be448 <exit_robust_list+0x160>
c00be464:	c0e9f9d0 	.word	0xc0e9f9d0
c00be468:	ffffe000 	.word	0xffffe000

c00be46c <do_futex>:
c00be46c:	e1a0c00d 	mov	ip, sp
c00be470:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00be474:	e24cb004 	sub	fp, ip, #4
c00be478:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c00be47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00be480:	ebfd6b0d 	bl	c00190bc <__gnu_mcount_nc>
c00be484:	e3110080 	tst	r1, #128	; 0x80
c00be488:	e1a05002 	mov	r5, r2
c00be48c:	e59f2c9c 	ldr	r2, [pc, #3228]	; c00bf130 <do_futex+0xcc4>
c00be490:	03a0c001 	moveq	ip, #1
c00be494:	13a0c000 	movne	ip, #0
c00be498:	e3110c01 	tst	r1, #256	; 0x100
c00be49c:	e1a0a000 	mov	sl, r0
c00be4a0:	e5922000 	ldr	r2, [r2]
c00be4a4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00be4a8:	e3a02000 	mov	r2, #0
c00be4ac:	e1a0800c 	mov	r8, ip
c00be4b0:	e3c10d06 	bic	r0, r1, #384	; 0x180
c00be4b4:	e59b4004 	ldr	r4, [fp, #4]
c00be4b8:	0a000004 	beq	c00be4d0 <do_futex+0x64>
c00be4bc:	e3c01002 	bic	r1, r0, #2
c00be4c0:	e3510009 	cmp	r1, #9
c00be4c4:	13500000 	cmpne	r0, #0
c00be4c8:	e38c8002 	orr	r8, ip, #2
c00be4cc:	1a00019e 	bne	c00beb4c <do_futex+0x6e0>
c00be4d0:	e2401006 	sub	r1, r0, #6
c00be4d4:	e3510006 	cmp	r1, #6
c00be4d8:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c00be4dc:	ea00000a 	b	c00be50c <do_futex+0xa0>
c00be4e0:	c00be4fc 	.word	0xc00be4fc
c00be4e4:	c00be4fc 	.word	0xc00be4fc
c00be4e8:	c00be4fc 	.word	0xc00be4fc
c00be4ec:	c00be50c 	.word	0xc00be50c
c00be4f0:	c00be50c 	.word	0xc00be50c
c00be4f4:	c00be4fc 	.word	0xc00be4fc
c00be4f8:	c00be4fc 	.word	0xc00be4fc
c00be4fc:	e59f2c30 	ldr	r2, [pc, #3120]	; c00bf134 <do_futex+0xcc8>
c00be500:	e5922008 	ldr	r2, [r2, #8]
c00be504:	e3520000 	cmp	r2, #0
c00be508:	0a00018f 	beq	c00beb4c <do_futex+0x6e0>
c00be50c:	e350000c 	cmp	r0, #12
c00be510:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c00be514:	ea00018c 	b	c00beb4c <do_futex+0x6e0>
c00be518:	c00be598 	.word	0xc00be598
c00be51c:	c00be5c0 	.word	0xc00be5c0
c00be520:	c00beb4c 	.word	0xc00beb4c
c00be524:	c00be5e4 	.word	0xc00be5e4
c00be528:	c00be614 	.word	0xc00be614
c00be52c:	c00be61c 	.word	0xc00be61c
c00be530:	c00be7b4 	.word	0xc00be7b4
c00be534:	c00be7d0 	.word	0xc00be7d0
c00be538:	c00be9c4 	.word	0xc00be9c4
c00be53c:	c00be9e0 	.word	0xc00be9e0
c00be540:	c00be9e8 	.word	0xc00be9e8
c00be544:	c00be9f0 	.word	0xc00be9f0
c00be548:	c00be54c 	.word	0xc00be54c
c00be54c:	e3a0e001 	mov	lr, #1
c00be550:	e59b3008 	ldr	r3, [fp, #8]
c00be554:	e28bc00c 	add	ip, fp, #12
c00be558:	e58d3000 	str	r3, [sp]
c00be55c:	e1a02004 	mov	r2, r4
c00be560:	e1a03005 	mov	r3, r5
c00be564:	e1a01008 	mov	r1, r8
c00be568:	e1a0000a 	mov	r0, sl
c00be56c:	e98d5000 	stmib	sp, {ip, lr}
c00be570:	ebfff7c5 	bl	c00bc48c <futex_requeue>
c00be574:	e1a07000 	mov	r7, r0
c00be578:	e59f3bb0 	ldr	r3, [pc, #2992]	; c00bf130 <do_futex+0xcc4>
c00be57c:	e1a00007 	mov	r0, r7
c00be580:	e5932000 	ldr	r2, [r3]
c00be584:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00be588:	e0332002 	eors	r2, r3, r2
c00be58c:	1a0002c6 	bne	c00bf0ac <do_futex+0xc40>
c00be590:	e24bd028 	sub	sp, fp, #40	; 0x28
c00be594:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00be598:	e3e01000 	mvn	r1, #0
c00be59c:	e1a02001 	mov	r2, r1
c00be5a0:	e58b100c 	str	r1, [fp, #12]
c00be5a4:	e58d2000 	str	r2, [sp]
c00be5a8:	e1a01008 	mov	r1, r8
c00be5ac:	e1a02005 	mov	r2, r5
c00be5b0:	e1a0000a 	mov	r0, sl
c00be5b4:	ebfffa24 	bl	c00bce4c <futex_wait>
c00be5b8:	e1a07000 	mov	r7, r0
c00be5bc:	eaffffed 	b	c00be578 <do_futex+0x10c>
c00be5c0:	e3e02000 	mvn	r2, #0
c00be5c4:	e1a03002 	mov	r3, r2
c00be5c8:	e58b200c 	str	r2, [fp, #12]
c00be5cc:	e1a02005 	mov	r2, r5
c00be5d0:	e1a01008 	mov	r1, r8
c00be5d4:	e1a0000a 	mov	r0, sl
c00be5d8:	ebfff74d 	bl	c00bc314 <futex_wake>
c00be5dc:	e1a07000 	mov	r7, r0
c00be5e0:	eaffffe4 	b	c00be578 <do_futex+0x10c>
c00be5e4:	e59b3008 	ldr	r3, [fp, #8]
c00be5e8:	e3a0c000 	mov	ip, #0
c00be5ec:	e58d3000 	str	r3, [sp]
c00be5f0:	e1a02004 	mov	r2, r4
c00be5f4:	e1a03005 	mov	r3, r5
c00be5f8:	e1a01008 	mov	r1, r8
c00be5fc:	e1a0000a 	mov	r0, sl
c00be600:	e58dc008 	str	ip, [sp, #8]
c00be604:	e58dc004 	str	ip, [sp, #4]
c00be608:	ebfff79f 	bl	c00bc48c <futex_requeue>
c00be60c:	e1a07000 	mov	r7, r0
c00be610:	eaffffd8 	b	c00be578 <do_futex+0x10c>
c00be614:	e3a0e000 	mov	lr, #0
c00be618:	eaffffcc 	b	c00be550 <do_futex+0xe4>
c00be61c:	e59b600c 	ldr	r6, [fp, #12]
c00be620:	e3a02001 	mov	r2, #1
c00be624:	e24b904c 	sub	r9, fp, #76	; 0x4c
c00be628:	e1a03406 	lsl	r3, r6, #8
c00be62c:	e1a00a06 	lsl	r0, r6, #20
c00be630:	e1a0ca43 	asr	ip, r3, #20
c00be634:	e35c001f 	cmp	ip, #31
c00be638:	e1a0300c 	mov	r3, ip
c00be63c:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c00be640:	820c301f 	andhi	r3, ip, #31
c00be644:	e3560000 	cmp	r6, #0
c00be648:	b1a0c312 	lsllt	ip, r2, r3
c00be64c:	e1a01e26 	lsr	r1, r6, #28
c00be650:	e1a03c26 	lsr	r3, r6, #24
c00be654:	e2011007 	and	r1, r1, #7
c00be658:	e203300f 	and	r3, r3, #15
c00be65c:	e008e002 	and	lr, r8, r2
c00be660:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c00be664:	e1a00a40 	asr	r0, r0, #20
c00be668:	e1e0c00c 	mvn	ip, ip
c00be66c:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c00be670:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c00be674:	e24b1058 	sub	r1, fp, #88	; 0x58
c00be678:	e3a03000 	mov	r3, #0
c00be67c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c00be680:	e24b2060 	sub	r2, fp, #96	; 0x60
c00be684:	e50be07c 	str	lr, [fp, #-124]	; 0xffffff84
c00be688:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c00be68c:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c00be690:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c00be694:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c00be698:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c00be69c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c00be6a0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00be6a4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00be6a8:	e5893004 	str	r3, [r9, #4]
c00be6ac:	e5893008 	str	r3, [r9, #8]
c00be6b0:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c00be6b4:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c00be6b8:	e51b707c 	ldr	r7, [fp, #-124]	; 0xffffff84
c00be6bc:	e3a03000 	mov	r3, #0
c00be6c0:	e1a02008 	mov	r2, r8
c00be6c4:	e1a01007 	mov	r1, r7
c00be6c8:	e1a0000a 	mov	r0, sl
c00be6cc:	ebfff205 	bl	c00baee8 <get_futex_key>
c00be6d0:	e2503000 	subs	r3, r0, #0
c00be6d4:	1a000249 	bne	c00bf000 <do_futex+0xb94>
c00be6d8:	e3a03001 	mov	r3, #1
c00be6dc:	e1a02009 	mov	r2, r9
c00be6e0:	e1a01007 	mov	r1, r7
c00be6e4:	e1a00004 	mov	r0, r4
c00be6e8:	ebfff1fe 	bl	c00baee8 <get_futex_key>
c00be6ec:	e2503000 	subs	r3, r0, #0
c00be6f0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c00be6f4:	1a000243 	bne	c00bf008 <do_futex+0xb9c>
c00be6f8:	e1a00008 	mov	r0, r8
c00be6fc:	ebfff124 	bl	c00bab94 <hash_futex>
c00be700:	e1a08000 	mov	r8, r0
c00be704:	e1a00009 	mov	r0, r9
c00be708:	ebfff121 	bl	c00bab94 <hash_futex>
c00be70c:	e2883004 	add	r3, r8, #4
c00be710:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c00be714:	e50ba0a4 	str	sl, [fp, #-164]	; 0xffffff5c
c00be718:	e1a07000 	mov	r7, r0
c00be71c:	e2803004 	add	r3, r0, #4
c00be720:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c00be724:	e1580007 	cmp	r8, r7
c00be728:	9a000109 	bls	c00beb54 <do_futex+0x6e8>
c00be72c:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c00be730:	eb25dcaf 	bl	c0a359f4 <rt_spin_lock>
c00be734:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c00be738:	eb25dcad 	bl	c0a359f4 <rt_spin_lock>
c00be73c:	e3560000 	cmp	r6, #0
c00be740:	ba0001fa 	blt	c00bef30 <do_futex+0xac4>
c00be744:	e1a0300d 	mov	r3, sp
c00be748:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00be74c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00be750:	e593300c 	ldr	r3, [r3, #12]
c00be754:	e2942004 	adds	r2, r4, #4
c00be758:	30d22003 	sbcscc	r2, r2, r3
c00be75c:	33a03000 	movcc	r3, #0
c00be760:	e3530000 	cmp	r3, #0
c00be764:	1a00023d 	bne	c00bf060 <do_futex+0xbf4>
c00be768:	e3a00001 	mov	r0, #1
c00be76c:	ebfea412 	bl	c00677bc <preempt_count_add>
c00be770:	ebfe9902 	bl	c0064b80 <migrate_disable>
c00be774:	e1a0300d 	mov	r3, sp
c00be778:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00be77c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00be780:	e5932010 	ldr	r2, [r3, #16]
c00be784:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c00be788:	e2833001 	add	r3, r3, #1
c00be78c:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c00be790:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c00be794:	e3530004 	cmp	r3, #4
c00be798:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00be79c:	ea00025f 	b	c00bf120 <do_futex+0xcb4>
c00be7a0:	c00bedec 	.word	0xc00bedec
c00be7a4:	c00bedc8 	.word	0xc00bedc8
c00be7a8:	c00beda4 	.word	0xc00beda4
c00be7ac:	c00bed80 	.word	0xc00bed80
c00be7b0:	c00beb70 	.word	0xc00beb70
c00be7b4:	e1a02003 	mov	r2, r3
c00be7b8:	e1a01008 	mov	r1, r8
c00be7bc:	e1a0000a 	mov	r0, sl
c00be7c0:	e3a03000 	mov	r3, #0
c00be7c4:	ebfffac2 	bl	c00bd2d4 <futex_lock_pi>
c00be7c8:	e1a07000 	mov	r7, r0
c00be7cc:	eaffff69 	b	c00be578 <do_futex+0x10c>
c00be7d0:	e59f3960 	ldr	r3, [pc, #2400]	; c00bf138 <do_futex+0xccc>
c00be7d4:	e1a0100d 	mov	r1, sp
c00be7d8:	e0010003 	and	r0, r1, r3
c00be7dc:	e3a02000 	mov	r2, #0
c00be7e0:	e1a01002 	mov	r1, r2
c00be7e4:	e5900010 	ldr	r0, [r0, #16]
c00be7e8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c00be7ec:	ebfe75a6 	bl	c005be8c <__task_pid_nr_ns>
c00be7f0:	e24b904c 	sub	r9, fp, #76	; 0x4c
c00be7f4:	e3a03000 	mov	r3, #0
c00be7f8:	e5893004 	str	r3, [r9, #4]
c00be7fc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00be800:	e5893008 	str	r3, [r9, #8]
c00be804:	e50b8080 	str	r8, [fp, #-128]	; 0xffffff80
c00be808:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c00be80c:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c00be810:	e1a0300d 	mov	r3, sp
c00be814:	e0033008 	and	r3, r3, r8
c00be818:	e1a0000a 	mov	r0, sl
c00be81c:	e593100c 	ldr	r1, [r3, #12]
c00be820:	e2411001 	sub	r1, r1, #1
c00be824:	eb2566b9 	bl	c0a18310 <__get_user_4>
c00be828:	e2503000 	subs	r3, r0, #0
c00be82c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c00be830:	e1a05002 	mov	r5, r2
c00be834:	1a0001ed 	bne	c00beff0 <do_futex+0xb84>
c00be838:	e3c23103 	bic	r3, r2, #-1073741824	; 0xc0000000
c00be83c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c00be840:	e1520003 	cmp	r2, r3
c00be844:	1a0001eb 	bne	c00beff8 <do_futex+0xb8c>
c00be848:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c00be84c:	e3a03001 	mov	r3, #1
c00be850:	e1a02009 	mov	r2, r9
c00be854:	e0011003 	and	r1, r1, r3
c00be858:	e1a0000a 	mov	r0, sl
c00be85c:	ebfff1a1 	bl	c00baee8 <get_futex_key>
c00be860:	e2507000 	subs	r7, r0, #0
c00be864:	1affff43 	bne	c00be578 <do_futex+0x10c>
c00be868:	e1a00009 	mov	r0, r9
c00be86c:	ebfff0c8 	bl	c00bab94 <hash_futex>
c00be870:	e2806004 	add	r6, r0, #4
c00be874:	e1a04000 	mov	r4, r0
c00be878:	e1a00006 	mov	r0, r6
c00be87c:	eb25dc5c 	bl	c0a359f4 <rt_spin_lock>
c00be880:	e1a01009 	mov	r1, r9
c00be884:	e1a00004 	mov	r0, r4
c00be888:	ebfff0e4 	bl	c00bac20 <futex_top_waiter>
c00be88c:	e3500000 	cmp	r0, #0
c00be890:	0a000092 	beq	c00beae0 <do_futex+0x674>
c00be894:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c00be898:	e3540000 	cmp	r4, #0
c00be89c:	0a0001b7 	beq	c00bef80 <do_futex+0xb14>
c00be8a0:	e1a0300d 	mov	r3, sp
c00be8a4:	e0033008 	and	r3, r3, r8
c00be8a8:	e5942018 	ldr	r2, [r4, #24]
c00be8ac:	e5933010 	ldr	r3, [r3, #16]
c00be8b0:	e1520003 	cmp	r2, r3
c00be8b4:	1a0001b1 	bne	c00bef80 <do_futex+0xb14>
c00be8b8:	e1a00004 	mov	r0, r4
c00be8bc:	ebfff52d 	bl	c00bbd78 <get_pi_state>
c00be8c0:	f10c0080 	cpsid	i
c00be8c4:	eb01278c 	bl	c01086fc <trace_hardirqs_off>
c00be8c8:	e3a00001 	mov	r0, #1
c00be8cc:	ebfea3ba 	bl	c00677bc <preempt_count_add>
c00be8d0:	ebfe98aa 	bl	c0064b80 <migrate_disable>
c00be8d4:	e2843008 	add	r3, r4, #8
c00be8d8:	e1a08003 	mov	r8, r3
c00be8dc:	e1a00006 	mov	r0, r6
c00be8e0:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c00be8e4:	e3a06001 	mov	r6, #1
c00be8e8:	eb25dcb5 	bl	c0a35bc4 <rt_spin_unlock>
c00be8ec:	e24b3058 	sub	r3, fp, #88	; 0x58
c00be8f0:	e1a00008 	mov	r0, r8
c00be8f4:	e24b8060 	sub	r8, fp, #96	; 0x60
c00be8f8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c00be8fc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c00be900:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c00be904:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c00be908:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c00be90c:	ebff0cef 	bl	c0081cd0 <rt_mutex_next_owner>
c00be910:	e2503000 	subs	r3, r0, #0
c00be914:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c00be918:	0a00017a 	beq	c00bef08 <do_futex+0xa9c>
c00be91c:	e1a02007 	mov	r2, r7
c00be920:	e1a01007 	mov	r1, r7
c00be924:	ebfe7558 	bl	c005be8c <__task_pid_nr_ns>
c00be928:	e1a02005 	mov	r2, r5
c00be92c:	e1a0100a 	mov	r1, sl
c00be930:	e3803102 	orr	r3, r0, #-2147483648	; 0x80000000
c00be934:	e24b0064 	sub	r0, fp, #100	; 0x64
c00be938:	ebfff0d9 	bl	c00baca4 <cmpxchg_futex_value_locked>
c00be93c:	e2507000 	subs	r7, r0, #0
c00be940:	1a000006 	bne	c00be960 <do_futex+0x4f4>
c00be944:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c00be948:	e1550003 	cmp	r5, r3
c00be94c:	0a000036 	beq	c00bea2c <do_futex+0x5c0>
c00be950:	e3c33103 	bic	r3, r3, #-1073741824	; 0xc0000000
c00be954:	e1550003 	cmp	r5, r3
c00be958:	13e07015 	mvnne	r7, #21
c00be95c:	0a00002c 	beq	c00bea14 <do_futex+0x5a8>
c00be960:	e3a05000 	mov	r5, #0
c00be964:	eb012686 	bl	c0108384 <trace_hardirqs_on>
c00be968:	f1080080 	cpsie	i
c00be96c:	e3a00001 	mov	r0, #1
c00be970:	ebfea1e8 	bl	c0067118 <preempt_count_sub>
c00be974:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c00be978:	e1a0300d 	mov	r3, sp
c00be97c:	e0033002 	and	r3, r3, r2
c00be980:	e5932004 	ldr	r2, [r3, #4]
c00be984:	e3520000 	cmp	r2, #0
c00be988:	0a000156 	beq	c00beee8 <do_futex+0xa7c>
c00be98c:	e3550000 	cmp	r5, #0
c00be990:	1a000021 	bne	c00bea1c <do_futex+0x5b0>
c00be994:	ebfea1c2 	bl	c00670a4 <migrate_enable>
c00be998:	e1a00004 	mov	r0, r4
c00be99c:	ebfff5dd 	bl	c00bc118 <put_pi_state>
c00be9a0:	e3570000 	cmp	r7, #0
c00be9a4:	0a000065 	beq	c00beb40 <do_futex+0x6d4>
c00be9a8:	e377000e 	cmn	r7, #14
c00be9ac:	0a000056 	beq	c00beb0c <do_futex+0x6a0>
c00be9b0:	e377000b 	cmn	r7, #11
c00be9b4:	1a000061 	bne	c00beb40 <do_futex+0x6d4>
c00be9b8:	e1a00009 	mov	r0, r9
c00be9bc:	ebfff62a 	bl	c00bc26c <drop_futex_key_refs>
c00be9c0:	eaffff91 	b	c00be80c <do_futex+0x3a0>
c00be9c4:	e1a01008 	mov	r1, r8
c00be9c8:	e1a0000a 	mov	r0, sl
c00be9cc:	e3a03001 	mov	r3, #1
c00be9d0:	e3a02000 	mov	r2, #0
c00be9d4:	ebfffa3e 	bl	c00bd2d4 <futex_lock_pi>
c00be9d8:	e1a07000 	mov	r7, r0
c00be9dc:	eafffee5 	b	c00be578 <do_futex+0x10c>
c00be9e0:	e59b200c 	ldr	r2, [fp, #12]
c00be9e4:	eafffeee 	b	c00be5a4 <do_futex+0x138>
c00be9e8:	e59b300c 	ldr	r3, [fp, #12]
c00be9ec:	eafffef6 	b	c00be5cc <do_futex+0x160>
c00be9f0:	e3e0c000 	mvn	ip, #0
c00be9f4:	e58d4000 	str	r4, [sp]
c00be9f8:	e1a02005 	mov	r2, r5
c00be9fc:	e1a01008 	mov	r1, r8
c00bea00:	e1a0000a 	mov	r0, sl
c00bea04:	e58bc00c 	str	ip, [fp, #12]
c00bea08:	ebfffb4e 	bl	c00bd748 <futex_wait_requeue_pi.constprop.7>
c00bea0c:	e1a07000 	mov	r7, r0
c00bea10:	eafffed8 	b	c00be578 <do_futex+0x10c>
c00bea14:	e3e0700a 	mvn	r7, #10
c00bea18:	eaffffd0 	b	c00be960 <do_futex+0x4f4>
c00bea1c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c00bea20:	e1a00008 	mov	r0, r8
c00bea24:	ebff0c02 	bl	c0081a34 <rt_mutex_postunlock>
c00bea28:	eaffffd9 	b	c00be994 <do_futex+0x528>
c00bea2c:	e1a00006 	mov	r0, r6
c00bea30:	ebfea361 	bl	c00677bc <preempt_count_add>
c00bea34:	e5943000 	ldr	r3, [r4]
c00bea38:	e1540003 	cmp	r4, r3
c00bea3c:	0a000167 	beq	c00befe0 <do_futex+0xb74>
c00bea40:	e1c420d0 	ldrd	r2, [r4]
c00bea44:	e5823004 	str	r3, [r2, #4]
c00bea48:	e5832000 	str	r2, [r3]
c00bea4c:	e5844000 	str	r4, [r4]
c00bea50:	e5844004 	str	r4, [r4, #4]
c00bea54:	e3a00001 	mov	r0, #1
c00bea58:	ebfea1ae 	bl	c0067118 <preempt_count_sub>
c00bea5c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c00bea60:	e1a0300d 	mov	r3, sp
c00bea64:	e0033002 	and	r3, r3, r2
c00bea68:	e5932004 	ldr	r2, [r3, #4]
c00bea6c:	e3520000 	cmp	r2, #0
c00bea70:	0a000152 	beq	c00befc0 <do_futex+0xb54>
c00bea74:	e3a00001 	mov	r0, #1
c00bea78:	ebfea34f 	bl	c00677bc <preempt_count_add>
c00bea7c:	e5943000 	ldr	r3, [r4]
c00bea80:	e1540003 	cmp	r4, r3
c00bea84:	1a000149 	bne	c00befb0 <do_futex+0xb44>
c00bea88:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c00bea8c:	e2813e5a 	add	r3, r1, #1440	; 0x5a0
c00bea90:	e59125ac 	ldr	r2, [r1, #1452]	; 0x5ac
c00bea94:	e283300c 	add	r3, r3, #12
c00bea98:	e5824004 	str	r4, [r2, #4]
c00bea9c:	e1c420f0 	strd	r2, [r4]
c00beaa0:	e58145ac 	str	r4, [r1, #1452]	; 0x5ac
c00beaa4:	e5841018 	str	r1, [r4, #24]
c00beaa8:	e3a00001 	mov	r0, #1
c00beaac:	ebfea199 	bl	c0067118 <preempt_count_sub>
c00beab0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c00beab4:	e1a0300d 	mov	r3, sp
c00beab8:	e0033002 	and	r3, r3, r2
c00beabc:	e5932004 	ldr	r2, [r3, #4]
c00beac0:	e3520000 	cmp	r2, #0
c00beac4:	0a000131 	beq	c00bef90 <do_futex+0xb24>
c00beac8:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c00beacc:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c00bead0:	e1a01008 	mov	r1, r8
c00bead4:	eb25d43b 	bl	c0a33bc8 <__rt_mutex_futex_unlock>
c00bead8:	e1a05000 	mov	r5, r0
c00beadc:	eaffffa0 	b	c00be964 <do_futex+0x4f8>
c00beae0:	e1a03007 	mov	r3, r7
c00beae4:	e1a02005 	mov	r2, r5
c00beae8:	e1a0100a 	mov	r1, sl
c00beaec:	e24b0068 	sub	r0, fp, #104	; 0x68
c00beaf0:	ebfff06b 	bl	c00baca4 <cmpxchg_futex_value_locked>
c00beaf4:	e2507000 	subs	r7, r0, #0
c00beaf8:	0a000154 	beq	c00bf050 <do_futex+0xbe4>
c00beafc:	e1a00006 	mov	r0, r6
c00beb00:	eb25dc2f 	bl	c0a35bc4 <rt_spin_unlock>
c00beb04:	e377000e 	cmn	r7, #14
c00beb08:	1a000006 	bne	c00beb28 <do_futex+0x6bc>
c00beb0c:	e1a00009 	mov	r0, r9
c00beb10:	ebfff5d5 	bl	c00bc26c <drop_futex_key_refs>
c00beb14:	e1a0000a 	mov	r0, sl
c00beb18:	ebfff0b9 	bl	c00bae04 <fault_in_user_writeable>
c00beb1c:	e2507000 	subs	r7, r0, #0
c00beb20:	0affff39 	beq	c00be80c <do_futex+0x3a0>
c00beb24:	eafffe93 	b	c00be578 <do_futex+0x10c>
c00beb28:	e377000b 	cmn	r7, #11
c00beb2c:	0affffa1 	beq	c00be9b8 <do_futex+0x54c>
c00beb30:	e59f3604 	ldr	r3, [pc, #1540]	; c00bf13c <do_futex+0xcd0>
c00beb34:	e5d32007 	ldrb	r2, [r3, #7]
c00beb38:	e3520000 	cmp	r2, #0
c00beb3c:	0a00013d 	beq	c00bf038 <do_futex+0xbcc>
c00beb40:	e1a00009 	mov	r0, r9
c00beb44:	ebfff5c8 	bl	c00bc26c <drop_futex_key_refs>
c00beb48:	eafffe8a 	b	c00be578 <do_futex+0x10c>
c00beb4c:	e3e07025 	mvn	r7, #37	; 0x25
c00beb50:	eafffe88 	b	c00be578 <do_futex+0x10c>
c00beb54:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c00beb58:	eb25dba5 	bl	c0a359f4 <rt_spin_lock>
c00beb5c:	e1580007 	cmp	r8, r7
c00beb60:	2afffef5 	bcs	c00be73c <do_futex+0x2d0>
c00beb64:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c00beb68:	eb25dba1 	bl	c0a359f4 <rt_spin_lock>
c00beb6c:	eafffef2 	b	c00be73c <do_futex+0x2d0>
c00beb70:	e3e0200d 	mvn	r2, #13
c00beb74:	e51bc088 	ldr	ip, [fp, #-136]	; 0xffffff78
c00beb78:	e5941000 	ldr	r1, [r4]
c00beb7c:	e021300c 	eor	r3, r1, ip
c00beb80:	e5843000 	str	r3, [r4]
c00beb84:	e3a03000 	mov	r3, #0
c00beb88:	e1a0a003 	mov	sl, r3
c00beb8c:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c00beb90:	e1a0300d 	mov	r3, sp
c00beb94:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00beb98:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00beb9c:	e5921010 	ldr	r1, [r2, #16]
c00beba0:	e59126b4 	ldr	r2, [r1, #1716]	; 0x6b4
c00beba4:	e2422001 	sub	r2, r2, #1
c00beba8:	e58126b4 	str	r2, [r1, #1716]	; 0x6b4
c00bebac:	ebfea13c 	bl	c00670a4 <migrate_enable>
c00bebb0:	e3a00001 	mov	r0, #1
c00bebb4:	ebfea157 	bl	c0067118 <preempt_count_sub>
c00bebb8:	e1a0300d 	mov	r3, sp
c00bebbc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00bebc0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00bebc4:	e5921004 	ldr	r1, [r2, #4]
c00bebc8:	e3510000 	cmp	r1, #0
c00bebcc:	0a00010f 	beq	c00bf010 <do_futex+0xba4>
c00bebd0:	e35a0000 	cmp	sl, #0
c00bebd4:	0a00008d 	beq	c00bee10 <do_futex+0x9a4>
c00bebd8:	ba000134 	blt	c00bf0b0 <do_futex+0xc44>
c00bebdc:	e1a06008 	mov	r6, r8
c00bebe0:	e50b807c 	str	r8, [fp, #-124]	; 0xffffff84
c00bebe4:	e5b61018 	ldr	r1, [r6, #24]!
c00bebe8:	e1a08007 	mov	r8, r7
c00bebec:	e1560001 	cmp	r6, r1
c00bebf0:	e411400c 	ldr	r4, [r1], #-12
c00bebf4:	e1a0700a 	mov	r7, sl
c00bebf8:	e244400c 	sub	r4, r4, #12
c00bebfc:	03a07000 	moveq	r7, #0
c00bec00:	0a000022 	beq	c00bec90 <do_futex+0x824>
c00bec04:	e1a0a007 	mov	sl, r7
c00bec08:	e3a07000 	mov	r7, #0
c00bec0c:	ea000004 	b	c00bec24 <do_futex+0x7b8>
c00bec10:	e1a01004 	mov	r1, r4
c00bec14:	e5b4300c 	ldr	r3, [r4, #12]!
c00bec18:	e1560004 	cmp	r6, r4
c00bec1c:	e243400c 	sub	r4, r3, #12
c00bec20:	0a000018 	beq	c00bec88 <do_futex+0x81c>
c00bec24:	e371001c 	cmn	r1, #28
c00bec28:	0afffff8 	beq	c00bec10 <do_futex+0x7a4>
c00bec2c:	e591201c 	ldr	r2, [r1, #28]
c00bec30:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c00bec34:	e1520003 	cmp	r2, r3
c00bec38:	1afffff4 	bne	c00bec10 <do_futex+0x7a4>
c00bec3c:	e5912020 	ldr	r2, [r1, #32]
c00bec40:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c00bec44:	e1520003 	cmp	r2, r3
c00bec48:	1afffff0 	bne	c00bec10 <do_futex+0x7a4>
c00bec4c:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c00bec50:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c00bec54:	e1520003 	cmp	r2, r3
c00bec58:	1affffec 	bne	c00bec10 <do_futex+0x7a4>
c00bec5c:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c00bec60:	e3530000 	cmp	r3, #0
c00bec64:	1a0000f1 	bne	c00bf030 <do_futex+0xbc4>
c00bec68:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c00bec6c:	e3530000 	cmp	r3, #0
c00bec70:	1a0000ee 	bne	c00bf030 <do_futex+0xbc4>
c00bec74:	e2877001 	add	r7, r7, #1
c00bec78:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c00bec7c:	ebfff19d 	bl	c00bb2f8 <mark_wake_futex>
c00bec80:	e1550007 	cmp	r5, r7
c00bec84:	caffffe1 	bgt	c00bec10 <do_futex+0x7a4>
c00bec88:	e35a0000 	cmp	sl, #0
c00bec8c:	0a00002c 	beq	c00bed44 <do_futex+0x8d8>
c00bec90:	e1a04008 	mov	r4, r8
c00bec94:	e5b41018 	ldr	r1, [r4, #24]!
c00bec98:	e1540001 	cmp	r4, r1
c00bec9c:	e411300c 	ldr	r3, [r1], #-12
c00beca0:	e243300c 	sub	r3, r3, #12
c00beca4:	1a000005 	bne	c00becc0 <do_futex+0x854>
c00beca8:	ea000023 	b	c00bed3c <do_futex+0x8d0>
c00becac:	e1a01003 	mov	r1, r3
c00becb0:	e5b3200c 	ldr	r2, [r3, #12]!
c00becb4:	e1530004 	cmp	r3, r4
c00becb8:	e242300c 	sub	r3, r2, #12
c00becbc:	0a00001e 	beq	c00bed3c <do_futex+0x8d0>
c00becc0:	e371001c 	cmn	r1, #28
c00becc4:	0afffff8 	beq	c00becac <do_futex+0x840>
c00becc8:	e591001c 	ldr	r0, [r1, #28]
c00beccc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c00becd0:	e1500002 	cmp	r0, r2
c00becd4:	1afffff4 	bne	c00becac <do_futex+0x840>
c00becd8:	e5910020 	ldr	r0, [r1, #32]
c00becdc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c00bece0:	e1500002 	cmp	r0, r2
c00bece4:	1afffff0 	bne	c00becac <do_futex+0x840>
c00bece8:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c00becec:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c00becf0:	e1500002 	cmp	r0, r2
c00becf4:	1affffec 	bne	c00becac <do_futex+0x840>
c00becf8:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c00becfc:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c00bed00:	e3520000 	cmp	r2, #0
c00bed04:	1a0000c9 	bne	c00bf030 <do_futex+0xbc4>
c00bed08:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c00bed0c:	e3520000 	cmp	r2, #0
c00bed10:	1a0000c6 	bne	c00bf030 <do_futex+0xbc4>
c00bed14:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c00bed18:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c00bed1c:	e2833001 	add	r3, r3, #1
c00bed20:	e1a05003 	mov	r5, r3
c00bed24:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c00bed28:	ebfff172 	bl	c00bb2f8 <mark_wake_futex>
c00bed2c:	e59b2008 	ldr	r2, [fp, #8]
c00bed30:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c00bed34:	e1520005 	cmp	r2, r5
c00bed38:	caffffdb 	bgt	c00becac <do_futex+0x840>
c00bed3c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c00bed40:	e0877003 	add	r7, r7, r3
c00bed44:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c00bed48:	eb25db9d 	bl	c0a35bc4 <rt_spin_unlock>
c00bed4c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c00bed50:	e1530008 	cmp	r3, r8
c00bed54:	0a000001 	beq	c00bed60 <do_futex+0x8f4>
c00bed58:	e2880004 	add	r0, r8, #4
c00bed5c:	eb25db98 	bl	c0a35bc4 <rt_spin_unlock>
c00bed60:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c00bed64:	e3a01000 	mov	r1, #0
c00bed68:	ebfeae30 	bl	c006a630 <__wake_up_q>
c00bed6c:	e1a00009 	mov	r0, r9
c00bed70:	ebfff53d 	bl	c00bc26c <drop_futex_key_refs>
c00bed74:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c00bed78:	ebfff53b 	bl	c00bc26c <drop_futex_key_refs>
c00bed7c:	eafffdfd 	b	c00be578 <do_futex+0x10c>
c00bed80:	e3e0200d 	mvn	r2, #13
c00bed84:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c00bed88:	e5941000 	ldr	r1, [r4]
c00bed8c:	e001300c 	and	r3, r1, ip
c00bed90:	e5843000 	str	r3, [r4]
c00bed94:	e3a03000 	mov	r3, #0
c00bed98:	e1a0a003 	mov	sl, r3
c00bed9c:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c00beda0:	eaffff7a 	b	c00beb90 <do_futex+0x724>
c00beda4:	e3e0200d 	mvn	r2, #13
c00beda8:	e51bc088 	ldr	ip, [fp, #-136]	; 0xffffff78
c00bedac:	e5941000 	ldr	r1, [r4]
c00bedb0:	e181300c 	orr	r3, r1, ip
c00bedb4:	e5843000 	str	r3, [r4]
c00bedb8:	e3a03000 	mov	r3, #0
c00bedbc:	e1a0a003 	mov	sl, r3
c00bedc0:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c00bedc4:	eaffff71 	b	c00beb90 <do_futex+0x724>
c00bedc8:	e3e0200d 	mvn	r2, #13
c00bedcc:	e51bc088 	ldr	ip, [fp, #-136]	; 0xffffff78
c00bedd0:	e5941000 	ldr	r1, [r4]
c00bedd4:	e081300c 	add	r3, r1, ip
c00bedd8:	e5843000 	str	r3, [r4]
c00beddc:	e3a03000 	mov	r3, #0
c00bede0:	e1a0a003 	mov	sl, r3
c00bede4:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c00bede8:	eaffff68 	b	c00beb90 <do_futex+0x724>
c00bedec:	e3e0200d 	mvn	r2, #13
c00bedf0:	e51bc088 	ldr	ip, [fp, #-136]	; 0xffffff78
c00bedf4:	e5941000 	ldr	r1, [r4]
c00bedf8:	e1a0300c 	mov	r3, ip
c00bedfc:	e5843000 	str	r3, [r4]
c00bee00:	e3a03000 	mov	r3, #0
c00bee04:	e1a0a003 	mov	sl, r3
c00bee08:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c00bee0c:	eaffff5f 	b	c00beb90 <do_futex+0x724>
c00bee10:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c00bee14:	e50b807c 	str	r8, [fp, #-124]	; 0xffffff84
c00bee18:	e1a08007 	mov	r8, r7
c00bee1c:	e1a0700a 	mov	r7, sl
c00bee20:	e3530005 	cmp	r3, #5
c00bee24:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00bee28:	ea0000b3 	b	c00bf0fc <do_futex+0xc90>
c00bee2c:	c00beed0 	.word	0xc00beed0
c00bee30:	c00beebc 	.word	0xc00beebc
c00bee34:	c00beea4 	.word	0xc00beea4
c00bee38:	c00bee8c 	.word	0xc00bee8c
c00bee3c:	c00bee74 	.word	0xc00bee74
c00bee40:	c00bee44 	.word	0xc00bee44
c00bee44:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c00bee48:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c00bee4c:	e1530002 	cmp	r3, r2
c00bee50:	c3a0a000 	movgt	sl, #0
c00bee54:	d3a0a001 	movle	sl, #1
c00bee58:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c00bee5c:	e5b61018 	ldr	r1, [r6, #24]!
c00bee60:	e1560001 	cmp	r6, r1
c00bee64:	e411400c 	ldr	r4, [r1], #-12
c00bee68:	e244400c 	sub	r4, r4, #12
c00bee6c:	1affff65 	bne	c00bec08 <do_futex+0x79c>
c00bee70:	eaffff84 	b	c00bec88 <do_futex+0x81c>
c00bee74:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c00bee78:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c00bee7c:	e1530002 	cmp	r3, r2
c00bee80:	a3a0a000 	movge	sl, #0
c00bee84:	b3a0a001 	movlt	sl, #1
c00bee88:	eafffff2 	b	c00bee58 <do_futex+0x9ec>
c00bee8c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c00bee90:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c00bee94:	e1530002 	cmp	r3, r2
c00bee98:	b3a0a000 	movlt	sl, #0
c00bee9c:	a3a0a001 	movge	sl, #1
c00beea0:	eaffffec 	b	c00bee58 <do_futex+0x9ec>
c00beea4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c00beea8:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c00beeac:	e1530002 	cmp	r3, r2
c00beeb0:	d3a0a000 	movle	sl, #0
c00beeb4:	c3a0a001 	movgt	sl, #1
c00beeb8:	eaffffe6 	b	c00bee58 <do_futex+0x9ec>
c00beebc:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c00beec0:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c00beec4:	e053a002 	subs	sl, r3, r2
c00beec8:	13a0a001 	movne	sl, #1
c00beecc:	eaffffe1 	b	c00bee58 <do_futex+0x9ec>
c00beed0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c00beed4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c00beed8:	e043a002 	sub	sl, r3, r2
c00beedc:	e16faf1a 	clz	sl, sl
c00beee0:	e1a0a2aa 	lsr	sl, sl, #5
c00beee4:	eaffffdb 	b	c00bee58 <do_futex+0x9ec>
c00beee8:	e5932000 	ldr	r2, [r3]
c00beeec:	e3120002 	tst	r2, #2
c00beef0:	1a000002 	bne	c00bef00 <do_futex+0xa94>
c00beef4:	e5933000 	ldr	r3, [r3]
c00beef8:	e3130080 	tst	r3, #128	; 0x80
c00beefc:	0afffea2 	beq	c00be98c <do_futex+0x520>
c00bef00:	eb25c9b1 	bl	c0a315cc <preempt_schedule>
c00bef04:	eafffea0 	b	c00be98c <do_futex+0x520>
c00bef08:	e59f322c 	ldr	r3, [pc, #556]	; c00bf13c <do_futex+0xcd0>
c00bef0c:	e5d35006 	ldrb	r5, [r3, #6]
c00bef10:	e3550000 	cmp	r5, #0
c00bef14:	1afffebe 	bne	c00bea14 <do_futex+0x5a8>
c00bef18:	e59f1220 	ldr	r1, [pc, #544]	; c00bf140 <do_futex+0xcd4>
c00bef1c:	e59f0220 	ldr	r0, [pc, #544]	; c00bf144 <do_futex+0xcd8>
c00bef20:	e5c36006 	strb	r6, [r3, #6]
c00bef24:	e3e0700a 	mvn	r7, #10
c00bef28:	ebfdfa56 	bl	c003d888 <warn_slowpath_null>
c00bef2c:	eafffe8c 	b	c00be964 <do_futex+0x4f8>
c00bef30:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c00bef34:	e353001f 	cmp	r3, #31
c00bef38:	9afffe01 	bls	c00be744 <do_futex+0x2d8>
c00bef3c:	e59f1204 	ldr	r1, [pc, #516]	; c00bf148 <do_futex+0xcdc>
c00bef40:	e59f0204 	ldr	r0, [pc, #516]	; c00bf14c <do_futex+0xce0>
c00bef44:	eb259368 	bl	c0a23cec <___ratelimit>
c00bef48:	e3500000 	cmp	r0, #0
c00bef4c:	0afffdfc 	beq	c00be744 <do_futex+0x2d8>
c00bef50:	e1a0300d 	mov	r3, sp
c00bef54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bef58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bef5c:	e3a01010 	mov	r1, #16
c00bef60:	e5932010 	ldr	r2, [r3, #16]
c00bef64:	e24b0040 	sub	r0, fp, #64	; 0x40
c00bef68:	eb03d543 	bl	c01b447c <__get_task_comm>
c00bef6c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c00bef70:	e1a01000 	mov	r1, r0
c00bef74:	e59f01d4 	ldr	r0, [pc, #468]	; c00bf150 <do_futex+0xce4>
c00bef78:	ebff2465 	bl	c0088114 <printk>
c00bef7c:	eafffdf0 	b	c00be744 <do_futex+0x2d8>
c00bef80:	e3e07015 	mvn	r7, #21
c00bef84:	e1a00006 	mov	r0, r6
c00bef88:	eb25db0d 	bl	c0a35bc4 <rt_spin_unlock>
c00bef8c:	eafffeeb 	b	c00beb40 <do_futex+0x6d4>
c00bef90:	e5932000 	ldr	r2, [r3]
c00bef94:	e3120002 	tst	r2, #2
c00bef98:	1a000002 	bne	c00befa8 <do_futex+0xb3c>
c00bef9c:	e5933000 	ldr	r3, [r3]
c00befa0:	e3130080 	tst	r3, #128	; 0x80
c00befa4:	0afffec7 	beq	c00beac8 <do_futex+0x65c>
c00befa8:	eb25c987 	bl	c0a315cc <preempt_schedule>
c00befac:	eafffec5 	b	c00beac8 <do_futex+0x65c>
c00befb0:	e59f119c 	ldr	r1, [pc, #412]	; c00bf154 <do_futex+0xce8>
c00befb4:	e59f0188 	ldr	r0, [pc, #392]	; c00bf144 <do_futex+0xcd8>
c00befb8:	ebfdfa32 	bl	c003d888 <warn_slowpath_null>
c00befbc:	eafffeb1 	b	c00bea88 <do_futex+0x61c>
c00befc0:	e5932000 	ldr	r2, [r3]
c00befc4:	e3120002 	tst	r2, #2
c00befc8:	1a000002 	bne	c00befd8 <do_futex+0xb6c>
c00befcc:	e5933000 	ldr	r3, [r3]
c00befd0:	e3130080 	tst	r3, #128	; 0x80
c00befd4:	0afffea6 	beq	c00bea74 <do_futex+0x608>
c00befd8:	eb25c97b 	bl	c0a315cc <preempt_schedule>
c00befdc:	eafffea4 	b	c00bea74 <do_futex+0x608>
c00befe0:	e59f1170 	ldr	r1, [pc, #368]	; c00bf158 <do_futex+0xcec>
c00befe4:	e59f0158 	ldr	r0, [pc, #344]	; c00bf144 <do_futex+0xcd8>
c00befe8:	ebfdfa26 	bl	c003d888 <warn_slowpath_null>
c00befec:	eafffe93 	b	c00bea40 <do_futex+0x5d4>
c00beff0:	e3e0700d 	mvn	r7, #13
c00beff4:	eafffd5f 	b	c00be578 <do_futex+0x10c>
c00beff8:	e3e07000 	mvn	r7, #0
c00beffc:	eafffd5d 	b	c00be578 <do_futex+0x10c>
c00bf000:	e1a07003 	mov	r7, r3
c00bf004:	eafffd5b 	b	c00be578 <do_futex+0x10c>
c00bf008:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c00bf00c:	eaffff58 	b	c00bed74 <do_futex+0x908>
c00bf010:	e5921000 	ldr	r1, [r2]
c00bf014:	e3110002 	tst	r1, #2
c00bf018:	1a000002 	bne	c00bf028 <do_futex+0xbbc>
c00bf01c:	e5922000 	ldr	r2, [r2]
c00bf020:	e3120080 	tst	r2, #128	; 0x80
c00bf024:	0afffee9 	beq	c00bebd0 <do_futex+0x764>
c00bf028:	eb25c967 	bl	c0a315cc <preempt_schedule>
c00bf02c:	eafffee7 	b	c00bebd0 <do_futex+0x764>
c00bf030:	e3e07015 	mvn	r7, #21
c00bf034:	eaffff42 	b	c00bed44 <do_futex+0x8d8>
c00bf038:	e3a02001 	mov	r2, #1
c00bf03c:	e59f1118 	ldr	r1, [pc, #280]	; c00bf15c <do_futex+0xcf0>
c00bf040:	e59f00fc 	ldr	r0, [pc, #252]	; c00bf144 <do_futex+0xcd8>
c00bf044:	e5c32007 	strb	r2, [r3, #7]
c00bf048:	ebfdfa0e 	bl	c003d888 <warn_slowpath_null>
c00bf04c:	eafffebb 	b	c00beb40 <do_futex+0x6d4>
c00bf050:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c00bf054:	e1550003 	cmp	r5, r3
c00bf058:	13e0700a 	mvnne	r7, #10
c00bf05c:	eaffffc8 	b	c00bef84 <do_futex+0xb18>
c00bf060:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c00bf064:	eb25dad6 	bl	c0a35bc4 <rt_spin_unlock>
c00bf068:	e1580007 	cmp	r8, r7
c00bf06c:	0a000001 	beq	c00bf078 <do_futex+0xc0c>
c00bf070:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c00bf074:	eb25dad2 	bl	c0a35bc4 <rt_spin_unlock>
c00bf078:	e1a00004 	mov	r0, r4
c00bf07c:	ebffef60 	bl	c00bae04 <fault_in_user_writeable>
c00bf080:	e250a000 	subs	sl, r0, #0
c00bf084:	1a00001a 	bne	c00bf0f4 <do_futex+0xc88>
c00bf088:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c00bf08c:	e3530000 	cmp	r3, #0
c00bf090:	0afffda3 	beq	c00be724 <do_futex+0x2b8>
c00bf094:	e1a00009 	mov	r0, r9
c00bf098:	e51ba0a4 	ldr	sl, [fp, #-164]	; 0xffffff5c
c00bf09c:	ebfff472 	bl	c00bc26c <drop_futex_key_refs>
c00bf0a0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c00bf0a4:	ebfff470 	bl	c00bc26c <drop_futex_key_refs>
c00bf0a8:	eafffd81 	b	c00be6b4 <do_futex+0x248>
c00bf0ac:	ebfdf837 	bl	c003d190 <__stack_chk_fail>
c00bf0b0:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c00bf0b4:	eb25dac2 	bl	c0a35bc4 <rt_spin_unlock>
c00bf0b8:	e37a000e 	cmn	sl, #14
c00bf0bc:	137a000b 	cmnne	sl, #11
c00bf0c0:	13a02001 	movne	r2, #1
c00bf0c4:	03a02000 	moveq	r2, #0
c00bf0c8:	e1580007 	cmp	r8, r7
c00bf0cc:	0a000003 	beq	c00bf0e0 <do_futex+0xc74>
c00bf0d0:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c00bf0d4:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c00bf0d8:	eb25dab9 	bl	c0a35bc4 <rt_spin_unlock>
c00bf0dc:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c00bf0e0:	e3520000 	cmp	r2, #0
c00bf0e4:	1a000002 	bne	c00bf0f4 <do_futex+0xc88>
c00bf0e8:	e37a000e 	cmn	sl, #14
c00bf0ec:	1affffe5 	bne	c00bf088 <do_futex+0xc1c>
c00bf0f0:	eaffffe0 	b	c00bf078 <do_futex+0xc0c>
c00bf0f4:	e1a0700a 	mov	r7, sl
c00bf0f8:	eaffff1b 	b	c00bed6c <do_futex+0x900>
c00bf0fc:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c00bf100:	eb25daaf 	bl	c0a35bc4 <rt_spin_unlock>
c00bf104:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c00bf108:	e1530008 	cmp	r3, r8
c00bf10c:	0a000001 	beq	c00bf118 <do_futex+0xcac>
c00bf110:	e2880004 	add	r0, r8, #4
c00bf114:	eb25daaa 	bl	c0a35bc4 <rt_spin_unlock>
c00bf118:	e3e07025 	mvn	r7, #37	; 0x25
c00bf11c:	eaffff12 	b	c00bed6c <do_futex+0x900>
c00bf120:	e3a03000 	mov	r3, #0
c00bf124:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c00bf128:	e3e0a025 	mvn	sl, #37	; 0x25
c00bf12c:	eafffe97 	b	c00beb90 <do_futex+0x724>
c00bf130:	c0cae564 	.word	0xc0cae564
c00bf134:	c0e9f9d0 	.word	0xc0e9f9d0
c00bf138:	ffffe000 	.word	0xffffe000
c00bf13c:	c0f48c3f 	.word	0xc0f48c3f
c00bf140:	000005ce 	.word	0x000005ce
c00bf144:	c0cae57c 	.word	0xc0cae57c
c00bf148:	c0a3c4e8 	.word	0xc0a3c4e8
c00bf14c:	c0eb8eb8 	.word	0xc0eb8eb8
c00bf150:	c0cae5fc 	.word	0xc0cae5fc
c00bf154:	00000601 	.word	0x00000601
c00bf158:	000005fc 	.word	0x000005fc
c00bf15c:	00000c2b 	.word	0x00000c2b

c00bf160 <__se_sys_futex>:
c00bf160:	e1a0c00d 	mov	ip, sp
c00bf164:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00bf168:	e24cb004 	sub	fp, ip, #4
c00bf16c:	e24dd028 	sub	sp, sp, #40	; 0x28
c00bf170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf174:	ebfd67d0 	bl	c00190bc <__gnu_mcount_nc>
c00bf178:	e2538000 	subs	r8, r3, #0
c00bf17c:	e59f315c 	ldr	r3, [pc, #348]	; c00bf2e0 <__se_sys_futex+0x180>
c00bf180:	e1a05001 	mov	r5, r1
c00bf184:	e1a06000 	mov	r6, r0
c00bf188:	e1a07002 	mov	r7, r2
c00bf18c:	e5933000 	ldr	r3, [r3]
c00bf190:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00bf194:	e3a03000 	mov	r3, #0
c00bf198:	e3c14d06 	bic	r4, r1, #384	; 0x180
c00bf19c:	0a000042 	beq	c00bf2ac <__se_sys_futex+0x14c>
c00bf1a0:	e3540000 	cmp	r4, #0
c00bf1a4:	e2442006 	sub	r2, r4, #6
c00bf1a8:	e16f2f12 	clz	r2, r2
c00bf1ac:	e1a022a2 	lsr	r2, r2, #5
c00bf1b0:	03a02001 	moveq	r2, #1
c00bf1b4:	e3520000 	cmp	r2, #0
c00bf1b8:	0a000036 	beq	c00bf298 <__se_sys_futex+0x138>
c00bf1bc:	e1a0300d 	mov	r3, sp
c00bf1c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bf1c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bf1c8:	e593300c 	ldr	r3, [r3, #12]
c00bf1cc:	e2982008 	adds	r2, r8, #8
c00bf1d0:	30d22003 	sbcscc	r2, r2, r3
c00bf1d4:	33a03000 	movcc	r3, #0
c00bf1d8:	e3530000 	cmp	r3, #0
c00bf1dc:	1a00003c 	bne	c00bf2d4 <__se_sys_futex+0x174>
c00bf1e0:	e3a02008 	mov	r2, #8
c00bf1e4:	e1a01008 	mov	r1, r8
c00bf1e8:	e24b0030 	sub	r0, fp, #48	; 0x30
c00bf1ec:	eb255ed9 	bl	c0a16d58 <arm_copy_from_user>
c00bf1f0:	e2509000 	subs	r9, r0, #0
c00bf1f4:	1a000036 	bne	c00bf2d4 <__se_sys_futex+0x174>
c00bf1f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00bf1fc:	e3530000 	cmp	r3, #0
c00bf200:	ba00002b 	blt	c00bf2b4 <__se_sys_futex+0x154>
c00bf204:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00bf208:	e59f10d4 	ldr	r1, [pc, #212]	; c00bf2e4 <__se_sys_futex+0x184>
c00bf20c:	e1520001 	cmp	r2, r1
c00bf210:	8a000027 	bhi	c00bf2b4 <__se_sys_futex+0x154>
c00bf214:	e59fc0cc 	ldr	ip, [pc, #204]	; c00bf2e8 <__se_sys_futex+0x188>
c00bf218:	e1a00002 	mov	r0, r2
c00bf21c:	e3a01000 	mov	r1, #0
c00bf220:	e0e1039c 	smlal	r0, r1, ip, r3
c00bf224:	e3540000 	cmp	r4, #0
c00bf228:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c00bf22c:	124b303c 	subne	r3, fp, #60	; 0x3c
c00bf230:	0a000021 	beq	c00bf2bc <__se_sys_futex+0x15c>
c00bf234:	e2442003 	sub	r2, r4, #3
c00bf238:	e3520001 	cmp	r2, #1
c00bf23c:	9a000004 	bls	c00bf254 <__se_sys_futex+0xf4>
c00bf240:	e3540005 	cmp	r4, #5
c00bf244:	1354000c 	cmpne	r4, #12
c00bf248:	03a09001 	moveq	r9, #1
c00bf24c:	13a09000 	movne	r9, #0
c00bf250:	1a000000 	bne	c00bf258 <__se_sys_futex+0xf8>
c00bf254:	e1a09008 	mov	r9, r8
c00bf258:	e59b2008 	ldr	r2, [fp, #8]
c00bf25c:	e58d9004 	str	r9, [sp, #4]
c00bf260:	e58d2008 	str	r2, [sp, #8]
c00bf264:	e59b2004 	ldr	r2, [fp, #4]
c00bf268:	e1a01005 	mov	r1, r5
c00bf26c:	e58d2000 	str	r2, [sp]
c00bf270:	e1a00006 	mov	r0, r6
c00bf274:	e1a02007 	mov	r2, r7
c00bf278:	ebfffc7b 	bl	c00be46c <do_futex>
c00bf27c:	e59f305c 	ldr	r3, [pc, #92]	; c00bf2e0 <__se_sys_futex+0x180>
c00bf280:	e5932000 	ldr	r2, [r3]
c00bf284:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00bf288:	e0332002 	eors	r2, r3, r2
c00bf28c:	1a000012 	bne	c00bf2dc <__se_sys_futex+0x17c>
c00bf290:	e24bd024 	sub	sp, fp, #36	; 0x24
c00bf294:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00bf298:	e3c43002 	bic	r3, r4, #2
c00bf29c:	e3530009 	cmp	r3, #9
c00bf2a0:	0affffc5 	beq	c00bf1bc <__se_sys_futex+0x5c>
c00bf2a4:	e1a03002 	mov	r3, r2
c00bf2a8:	eaffffe1 	b	c00bf234 <__se_sys_futex+0xd4>
c00bf2ac:	e1a03008 	mov	r3, r8
c00bf2b0:	eaffffdf 	b	c00bf234 <__se_sys_futex+0xd4>
c00bf2b4:	e3e00015 	mvn	r0, #21
c00bf2b8:	eaffffef 	b	c00bf27c <__se_sys_futex+0x11c>
c00bf2bc:	ebffa678 	bl	c00a8ca4 <ktime_get>
c00bf2c0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00bf2c4:	ebff9b09 	bl	c00a5ef0 <ktime_add_safe>
c00bf2c8:	e24b303c 	sub	r3, fp, #60	; 0x3c
c00bf2cc:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c00bf2d0:	eaffffe0 	b	c00bf258 <__se_sys_futex+0xf8>
c00bf2d4:	e3e0000d 	mvn	r0, #13
c00bf2d8:	eaffffe7 	b	c00bf27c <__se_sys_futex+0x11c>
c00bf2dc:	ebfdf7ab 	bl	c003d190 <__stack_chk_fail>
c00bf2e0:	c0cae568 	.word	0xc0cae568
c00bf2e4:	3b9ac9ff 	.word	0x3b9ac9ff
c00bf2e8:	3b9aca00 	.word	0x3b9aca00
c00bf2ec:	e1a04003 	mov	r4, r3
c00bf2f0:	eaffee88 	b	c00bad18 <cmpxchg_futex_value_locked+0x74>
c00bf2f4:	e1a03002 	mov	r3, r2
c00bf2f8:	eafffe22 	b	c00beb88 <do_futex+0x71c>
c00bf2fc:	e1a03002 	mov	r3, r2
c00bf300:	eafffea4 	b	c00bed98 <do_futex+0x92c>
c00bf304:	e1a03002 	mov	r3, r2
c00bf308:	eafffeab 	b	c00bedbc <do_futex+0x950>
c00bf30c:	e1a03002 	mov	r3, r2
c00bf310:	eafffeb2 	b	c00bede0 <do_futex+0x974>
c00bf314:	e1a03002 	mov	r3, r2
c00bf318:	eafffeb9 	b	c00bee04 <do_futex+0x998>

c00bf31c <smp_call_on_cpu>:
c00bf31c:	e1a0c00d 	mov	ip, sp
c00bf320:	e92dd800 	push	{fp, ip, lr, pc}
c00bf324:	e24cb004 	sub	fp, ip, #4
c00bf328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf32c:	ebfd6762 	bl	c00190bc <__gnu_mcount_nc>
c00bf330:	e3500000 	cmp	r0, #0
c00bf334:	1a000002 	bne	c00bf344 <smp_call_on_cpu+0x28>
c00bf338:	e1a00002 	mov	r0, r2
c00bf33c:	e12fff31 	blx	r1
c00bf340:	e89da800 	ldm	sp, {fp, sp, pc}
c00bf344:	e3e00005 	mvn	r0, #5
c00bf348:	e89da800 	ldm	sp, {fp, sp, pc}

c00bf34c <smp_call_function_single>:
c00bf34c:	e1a0c00d 	mov	ip, sp
c00bf350:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00bf354:	e24cb004 	sub	fp, ip, #4
c00bf358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf35c:	ebfd6756 	bl	c00190bc <__gnu_mcount_nc>
c00bf360:	e3500000 	cmp	r0, #0
c00bf364:	e1a05001 	mov	r5, r1
c00bf368:	e1a06002 	mov	r6, r2
c00bf36c:	1a00000e 	bne	c00bf3ac <smp_call_function_single+0x60>
c00bf370:	e10f4000 	mrs	r4, CPSR
c00bf374:	f10c0080 	cpsid	i
c00bf378:	eb0124df 	bl	c01086fc <trace_hardirqs_off>
c00bf37c:	e1a00006 	mov	r0, r6
c00bf380:	e12fff35 	blx	r5
c00bf384:	e3140080 	tst	r4, #128	; 0x80
c00bf388:	0a000003 	beq	c00bf39c <smp_call_function_single+0x50>
c00bf38c:	e121f004 	msr	CPSR_c, r4
c00bf390:	eb0124d9 	bl	c01086fc <trace_hardirqs_off>
c00bf394:	e3a00000 	mov	r0, #0
c00bf398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bf39c:	eb0123f8 	bl	c0108384 <trace_hardirqs_on>
c00bf3a0:	e121f004 	msr	CPSR_c, r4
c00bf3a4:	e3a00000 	mov	r0, #0
c00bf3a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bf3ac:	e3a01010 	mov	r1, #16
c00bf3b0:	e59f0004 	ldr	r0, [pc, #4]	; c00bf3bc <smp_call_function_single+0x70>
c00bf3b4:	ebfdf933 	bl	c003d888 <warn_slowpath_null>
c00bf3b8:	eaffffec 	b	c00bf370 <smp_call_function_single+0x24>
c00bf3bc:	c0cae63c 	.word	0xc0cae63c

c00bf3c0 <smp_call_function_single_async>:
c00bf3c0:	e1a0c00d 	mov	ip, sp
c00bf3c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00bf3c8:	e24cb004 	sub	fp, ip, #4
c00bf3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf3d0:	ebfd6739 	bl	c00190bc <__gnu_mcount_nc>
c00bf3d4:	e1a05001 	mov	r5, r1
c00bf3d8:	e10f4000 	mrs	r4, CPSR
c00bf3dc:	f10c0080 	cpsid	i
c00bf3e0:	eb0124c5 	bl	c01086fc <trace_hardirqs_off>
c00bf3e4:	e5953004 	ldr	r3, [r5, #4]
c00bf3e8:	e5950008 	ldr	r0, [r5, #8]
c00bf3ec:	e12fff33 	blx	r3
c00bf3f0:	e3140080 	tst	r4, #128	; 0x80
c00bf3f4:	0a000003 	beq	c00bf408 <smp_call_function_single_async+0x48>
c00bf3f8:	e121f004 	msr	CPSR_c, r4
c00bf3fc:	eb0124be 	bl	c01086fc <trace_hardirqs_off>
c00bf400:	e3a00000 	mov	r0, #0
c00bf404:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00bf408:	eb0123dd 	bl	c0108384 <trace_hardirqs_on>
c00bf40c:	e121f004 	msr	CPSR_c, r4
c00bf410:	e3a00000 	mov	r0, #0
c00bf414:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00bf418 <on_each_cpu>:
c00bf418:	e1a0c00d 	mov	ip, sp
c00bf41c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00bf420:	e24cb004 	sub	fp, ip, #4
c00bf424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf428:	ebfd6723 	bl	c00190bc <__gnu_mcount_nc>
c00bf42c:	e1a05000 	mov	r5, r0
c00bf430:	e1a06001 	mov	r6, r1
c00bf434:	e10f4000 	mrs	r4, CPSR
c00bf438:	f10c0080 	cpsid	i
c00bf43c:	eb0124ae 	bl	c01086fc <trace_hardirqs_off>
c00bf440:	e1a00006 	mov	r0, r6
c00bf444:	e12fff35 	blx	r5
c00bf448:	e3140080 	tst	r4, #128	; 0x80
c00bf44c:	0a000003 	beq	c00bf460 <on_each_cpu+0x48>
c00bf450:	e121f004 	msr	CPSR_c, r4
c00bf454:	eb0124a8 	bl	c01086fc <trace_hardirqs_off>
c00bf458:	e3a00000 	mov	r0, #0
c00bf45c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bf460:	eb0123c7 	bl	c0108384 <trace_hardirqs_on>
c00bf464:	e121f004 	msr	CPSR_c, r4
c00bf468:	e3a00000 	mov	r0, #0
c00bf46c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00bf470 <on_each_cpu_cond>:
c00bf470:	e1a0c00d 	mov	ip, sp
c00bf474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00bf478:	e24cb004 	sub	fp, ip, #4
c00bf47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf480:	ebfd670d 	bl	c00190bc <__gnu_mcount_nc>
c00bf484:	e1a05000 	mov	r5, r0
c00bf488:	e3a00001 	mov	r0, #1
c00bf48c:	e1a06001 	mov	r6, r1
c00bf490:	e1a04002 	mov	r4, r2
c00bf494:	ebfea0c8 	bl	c00677bc <preempt_count_add>
c00bf498:	e3a00000 	mov	r0, #0
c00bf49c:	e1a01004 	mov	r1, r4
c00bf4a0:	e12fff35 	blx	r5
c00bf4a4:	e3500000 	cmp	r0, #0
c00bf4a8:	1a00000f 	bne	c00bf4ec <on_each_cpu_cond+0x7c>
c00bf4ac:	e3a00001 	mov	r0, #1
c00bf4b0:	ebfe9f18 	bl	c0067118 <preempt_count_sub>
c00bf4b4:	e1a0300d 	mov	r3, sp
c00bf4b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bf4bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bf4c0:	e5932004 	ldr	r2, [r3, #4]
c00bf4c4:	e3520000 	cmp	r2, #0
c00bf4c8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bf4cc:	e5932000 	ldr	r2, [r3]
c00bf4d0:	e3120002 	tst	r2, #2
c00bf4d4:	1a000002 	bne	c00bf4e4 <on_each_cpu_cond+0x74>
c00bf4d8:	e5933000 	ldr	r3, [r3]
c00bf4dc:	e3130080 	tst	r3, #128	; 0x80
c00bf4e0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bf4e4:	eb25c838 	bl	c0a315cc <preempt_schedule>
c00bf4e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bf4ec:	e10f5000 	mrs	r5, CPSR
c00bf4f0:	f10c0080 	cpsid	i
c00bf4f4:	eb012480 	bl	c01086fc <trace_hardirqs_off>
c00bf4f8:	e1a00004 	mov	r0, r4
c00bf4fc:	e12fff36 	blx	r6
c00bf500:	e3150080 	tst	r5, #128	; 0x80
c00bf504:	0a000002 	beq	c00bf514 <on_each_cpu_cond+0xa4>
c00bf508:	e121f005 	msr	CPSR_c, r5
c00bf50c:	eb01247a 	bl	c01086fc <trace_hardirqs_off>
c00bf510:	eaffffe5 	b	c00bf4ac <on_each_cpu_cond+0x3c>
c00bf514:	eb01239a 	bl	c0108384 <trace_hardirqs_on>
c00bf518:	e121f005 	msr	CPSR_c, r5
c00bf51c:	eaffffe2 	b	c00bf4ac <on_each_cpu_cond+0x3c>

c00bf520 <on_each_cpu_mask>:
c00bf520:	e1a0c00d 	mov	ip, sp
c00bf524:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00bf528:	e24cb004 	sub	fp, ip, #4
c00bf52c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf530:	ebfd66e1 	bl	c00190bc <__gnu_mcount_nc>
c00bf534:	e5903000 	ldr	r3, [r0]
c00bf538:	e1a04001 	mov	r4, r1
c00bf53c:	e3130001 	tst	r3, #1
c00bf540:	e1a05002 	mov	r5, r2
c00bf544:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bf548:	e10f6000 	mrs	r6, CPSR
c00bf54c:	f10c0080 	cpsid	i
c00bf550:	eb012469 	bl	c01086fc <trace_hardirqs_off>
c00bf554:	e1a00005 	mov	r0, r5
c00bf558:	e12fff34 	blx	r4
c00bf55c:	e3160080 	tst	r6, #128	; 0x80
c00bf560:	0a000002 	beq	c00bf570 <on_each_cpu_mask+0x50>
c00bf564:	e121f006 	msr	CPSR_c, r6
c00bf568:	eb012463 	bl	c01086fc <trace_hardirqs_off>
c00bf56c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bf570:	eb012383 	bl	c0108384 <trace_hardirqs_on>
c00bf574:	e121f006 	msr	CPSR_c, r6
c00bf578:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00bf57c <__se_sys_chown16>:
c00bf57c:	e1a0c00d 	mov	ip, sp
c00bf580:	e92dd800 	push	{fp, ip, lr, pc}
c00bf584:	e24cb004 	sub	fp, ip, #4
c00bf588:	e24dd008 	sub	sp, sp, #8
c00bf58c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf590:	ebfd66c9 	bl	c00190bc <__gnu_mcount_nc>
c00bf594:	e59fc03c 	ldr	ip, [pc, #60]	; c00bf5d8 <__se_sys_chown16+0x5c>
c00bf598:	e1a03002 	mov	r3, r2
c00bf59c:	e6ff2071 	uxth	r2, r1
c00bf5a0:	e59f1030 	ldr	r1, [pc, #48]	; c00bf5d8 <__se_sys_chown16+0x5c>
c00bf5a4:	e152000c 	cmp	r2, ip
c00bf5a8:	e6ffc073 	uxth	ip, r3
c00bf5ac:	03e02000 	mvneq	r2, #0
c00bf5b0:	e15c0001 	cmp	ip, r1
c00bf5b4:	e3a0c000 	mov	ip, #0
c00bf5b8:	e1a01000 	mov	r1, r0
c00bf5bc:	16ff3073 	uxthne	r3, r3
c00bf5c0:	03e03000 	mvneq	r3, #0
c00bf5c4:	e58dc000 	str	ip, [sp]
c00bf5c8:	e3e00063 	mvn	r0, #99	; 0x63
c00bf5cc:	eb03ac18 	bl	c01aa634 <do_fchownat>
c00bf5d0:	e24bd00c 	sub	sp, fp, #12
c00bf5d4:	e89da800 	ldm	sp, {fp, sp, pc}
c00bf5d8:	0000ffff 	.word	0x0000ffff

c00bf5dc <__se_sys_lchown16>:
c00bf5dc:	e1a0c00d 	mov	ip, sp
c00bf5e0:	e92dd800 	push	{fp, ip, lr, pc}
c00bf5e4:	e24cb004 	sub	fp, ip, #4
c00bf5e8:	e24dd008 	sub	sp, sp, #8
c00bf5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf5f0:	ebfd66b1 	bl	c00190bc <__gnu_mcount_nc>
c00bf5f4:	e59fc03c 	ldr	ip, [pc, #60]	; c00bf638 <__se_sys_lchown16+0x5c>
c00bf5f8:	e1a03002 	mov	r3, r2
c00bf5fc:	e6ff2071 	uxth	r2, r1
c00bf600:	e59f1030 	ldr	r1, [pc, #48]	; c00bf638 <__se_sys_lchown16+0x5c>
c00bf604:	e152000c 	cmp	r2, ip
c00bf608:	e6ffc073 	uxth	ip, r3
c00bf60c:	03e02000 	mvneq	r2, #0
c00bf610:	e15c0001 	cmp	ip, r1
c00bf614:	e3a0cc01 	mov	ip, #256	; 0x100
c00bf618:	e1a01000 	mov	r1, r0
c00bf61c:	16ff3073 	uxthne	r3, r3
c00bf620:	03e03000 	mvneq	r3, #0
c00bf624:	e58dc000 	str	ip, [sp]
c00bf628:	e3e00063 	mvn	r0, #99	; 0x63
c00bf62c:	eb03ac00 	bl	c01aa634 <do_fchownat>
c00bf630:	e24bd00c 	sub	sp, fp, #12
c00bf634:	e89da800 	ldm	sp, {fp, sp, pc}
c00bf638:	0000ffff 	.word	0x0000ffff

c00bf63c <__se_sys_fchown16>:
c00bf63c:	e1a0c00d 	mov	ip, sp
c00bf640:	e92dd800 	push	{fp, ip, lr, pc}
c00bf644:	e24cb004 	sub	fp, ip, #4
c00bf648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf64c:	ebfd669a 	bl	c00190bc <__gnu_mcount_nc>
c00bf650:	e59f3028 	ldr	r3, [pc, #40]	; c00bf680 <__se_sys_fchown16+0x44>
c00bf654:	e6ffc071 	uxth	ip, r1
c00bf658:	e15c0003 	cmp	ip, r3
c00bf65c:	e59f301c 	ldr	r3, [pc, #28]	; c00bf680 <__se_sys_fchown16+0x44>
c00bf660:	e6ffc072 	uxth	ip, r2
c00bf664:	16ff1071 	uxthne	r1, r1
c00bf668:	03e01000 	mvneq	r1, #0
c00bf66c:	e15c0003 	cmp	ip, r3
c00bf670:	16ff2072 	uxthne	r2, r2
c00bf674:	03e02000 	mvneq	r2, #0
c00bf678:	eb03ac54 	bl	c01aa7d0 <ksys_fchown>
c00bf67c:	e89da800 	ldm	sp, {fp, sp, pc}
c00bf680:	0000ffff 	.word	0x0000ffff

c00bf684 <__se_sys_setregid16>:
c00bf684:	e1a0c00d 	mov	ip, sp
c00bf688:	e92dd800 	push	{fp, ip, lr, pc}
c00bf68c:	e24cb004 	sub	fp, ip, #4
c00bf690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf694:	ebfd6688 	bl	c00190bc <__gnu_mcount_nc>
c00bf698:	e59f3028 	ldr	r3, [pc, #40]	; c00bf6c8 <__se_sys_setregid16+0x44>
c00bf69c:	e6ff2070 	uxth	r2, r0
c00bf6a0:	e1520003 	cmp	r2, r3
c00bf6a4:	e59f301c 	ldr	r3, [pc, #28]	; c00bf6c8 <__se_sys_setregid16+0x44>
c00bf6a8:	e6ff2071 	uxth	r2, r1
c00bf6ac:	16ff0070 	uxthne	r0, r0
c00bf6b0:	03e00000 	mvneq	r0, #0
c00bf6b4:	e1520003 	cmp	r2, r3
c00bf6b8:	16ff1071 	uxthne	r1, r1
c00bf6bc:	03e01000 	mvneq	r1, #0
c00bf6c0:	ebfe46c1 	bl	c00511cc <__sys_setregid>
c00bf6c4:	e89da800 	ldm	sp, {fp, sp, pc}
c00bf6c8:	0000ffff 	.word	0x0000ffff

c00bf6cc <__se_sys_setgid16>:
c00bf6cc:	e1a0c00d 	mov	ip, sp
c00bf6d0:	e92dd800 	push	{fp, ip, lr, pc}
c00bf6d4:	e24cb004 	sub	fp, ip, #4
c00bf6d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf6dc:	ebfd6676 	bl	c00190bc <__gnu_mcount_nc>
c00bf6e0:	e59f3014 	ldr	r3, [pc, #20]	; c00bf6fc <__se_sys_setgid16+0x30>
c00bf6e4:	e6ff2070 	uxth	r2, r0
c00bf6e8:	e1520003 	cmp	r2, r3
c00bf6ec:	11a00002 	movne	r0, r2
c00bf6f0:	03e00000 	mvneq	r0, #0
c00bf6f4:	ebfe4704 	bl	c005130c <__sys_setgid>
c00bf6f8:	e89da800 	ldm	sp, {fp, sp, pc}
c00bf6fc:	0000ffff 	.word	0x0000ffff

c00bf700 <__se_sys_setreuid16>:
c00bf700:	e1a0c00d 	mov	ip, sp
c00bf704:	e92dd800 	push	{fp, ip, lr, pc}
c00bf708:	e24cb004 	sub	fp, ip, #4
c00bf70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf710:	ebfd6669 	bl	c00190bc <__gnu_mcount_nc>
c00bf714:	e59f3028 	ldr	r3, [pc, #40]	; c00bf744 <__se_sys_setreuid16+0x44>
c00bf718:	e6ff2070 	uxth	r2, r0
c00bf71c:	e1520003 	cmp	r2, r3
c00bf720:	e59f301c 	ldr	r3, [pc, #28]	; c00bf744 <__se_sys_setreuid16+0x44>
c00bf724:	e6ff2071 	uxth	r2, r1
c00bf728:	16ff0070 	uxthne	r0, r0
c00bf72c:	03e00000 	mvneq	r0, #0
c00bf730:	e1520003 	cmp	r2, r3
c00bf734:	16ff1071 	uxthne	r1, r1
c00bf738:	03e01000 	mvneq	r1, #0
c00bf73c:	ebfe4726 	bl	c00513dc <__sys_setreuid>
c00bf740:	e89da800 	ldm	sp, {fp, sp, pc}
c00bf744:	0000ffff 	.word	0x0000ffff

c00bf748 <__se_sys_setuid16>:
c00bf748:	e1a0c00d 	mov	ip, sp
c00bf74c:	e92dd800 	push	{fp, ip, lr, pc}
c00bf750:	e24cb004 	sub	fp, ip, #4
c00bf754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf758:	ebfd6657 	bl	c00190bc <__gnu_mcount_nc>
c00bf75c:	e59f3014 	ldr	r3, [pc, #20]	; c00bf778 <__se_sys_setuid16+0x30>
c00bf760:	e6ff2070 	uxth	r2, r0
c00bf764:	e1520003 	cmp	r2, r3
c00bf768:	11a00002 	movne	r0, r2
c00bf76c:	03e00000 	mvneq	r0, #0
c00bf770:	ebfe477d 	bl	c005156c <__sys_setuid>
c00bf774:	e89da800 	ldm	sp, {fp, sp, pc}
c00bf778:	0000ffff 	.word	0x0000ffff

c00bf77c <__se_sys_setresuid16>:
c00bf77c:	e1a0c00d 	mov	ip, sp
c00bf780:	e92dd800 	push	{fp, ip, lr, pc}
c00bf784:	e24cb004 	sub	fp, ip, #4
c00bf788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf78c:	ebfd664a 	bl	c00190bc <__gnu_mcount_nc>
c00bf790:	e59f303c 	ldr	r3, [pc, #60]	; c00bf7d4 <__se_sys_setresuid16+0x58>
c00bf794:	e6ffc070 	uxth	ip, r0
c00bf798:	e15c0003 	cmp	ip, r3
c00bf79c:	e59f3030 	ldr	r3, [pc, #48]	; c00bf7d4 <__se_sys_setresuid16+0x58>
c00bf7a0:	e6ffe071 	uxth	lr, r1
c00bf7a4:	16ff0070 	uxthne	r0, r0
c00bf7a8:	03e00000 	mvneq	r0, #0
c00bf7ac:	e15e0003 	cmp	lr, r3
c00bf7b0:	e59f301c 	ldr	r3, [pc, #28]	; c00bf7d4 <__se_sys_setresuid16+0x58>
c00bf7b4:	e6ffc072 	uxth	ip, r2
c00bf7b8:	16ff1071 	uxthne	r1, r1
c00bf7bc:	03e01000 	mvneq	r1, #0
c00bf7c0:	e15c0003 	cmp	ip, r3
c00bf7c4:	16ff2072 	uxthne	r2, r2
c00bf7c8:	03e02000 	mvneq	r2, #0
c00bf7cc:	ebfe47a7 	bl	c0051670 <__sys_setresuid>
c00bf7d0:	e89da800 	ldm	sp, {fp, sp, pc}
c00bf7d4:	0000ffff 	.word	0x0000ffff

c00bf7d8 <__se_sys_getresuid16>:
c00bf7d8:	e1a0c00d 	mov	ip, sp
c00bf7dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00bf7e0:	e24cb004 	sub	fp, ip, #4
c00bf7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf7e8:	ebfd6633 	bl	c00190bc <__gnu_mcount_nc>
c00bf7ec:	e1a0300d 	mov	r3, sp
c00bf7f0:	e3c3ed7f 	bic	lr, r3, #8128	; 0x1fc0
c00bf7f4:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c00bf7f8:	e1a05002 	mov	r5, r2
c00bf7fc:	e59e3010 	ldr	r3, [lr, #16]
c00bf800:	e1a04001 	mov	r4, r1
c00bf804:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00bf808:	e5932004 	ldr	r2, [r3, #4]
c00bf80c:	e593c014 	ldr	ip, [r3, #20]
c00bf810:	e3720001 	cmn	r2, #1
c00bf814:	059f20c0 	ldreq	r2, [pc, #192]	; c00bf8dc <__se_sys_getresuid16+0x104>
c00bf818:	05922000 	ldreq	r2, [r2]
c00bf81c:	e1a01822 	lsr	r1, r2, #16
c00bf820:	e1a01801 	lsl	r1, r1, #16
c00bf824:	e3510000 	cmp	r1, #0
c00bf828:	06ff2072 	uxtheq	r2, r2
c00bf82c:	159f20a8 	ldrne	r2, [pc, #168]	; c00bf8dc <__se_sys_getresuid16+0x104>
c00bf830:	11d220b0 	ldrhne	r2, [r2]
c00bf834:	e37c0001 	cmn	ip, #1
c00bf838:	059f109c 	ldreq	r1, [pc, #156]	; c00bf8dc <__se_sys_getresuid16+0x104>
c00bf83c:	0591c000 	ldreq	ip, [r1]
c00bf840:	e1a0182c 	lsr	r1, ip, #16
c00bf844:	e1a01801 	lsl	r1, r1, #16
c00bf848:	e3510000 	cmp	r1, #0
c00bf84c:	06ff607c 	uxtheq	r6, ip
c00bf850:	159f1084 	ldrne	r1, [pc, #132]	; c00bf8dc <__se_sys_getresuid16+0x104>
c00bf854:	11d160b0 	ldrhne	r6, [r1]
c00bf858:	e593100c 	ldr	r1, [r3, #12]
c00bf85c:	e3710001 	cmn	r1, #1
c00bf860:	059f3074 	ldreq	r3, [pc, #116]	; c00bf8dc <__se_sys_getresuid16+0x104>
c00bf864:	05931000 	ldreq	r1, [r3]
c00bf868:	e1a03821 	lsr	r3, r1, #16
c00bf86c:	e1a03803 	lsl	r3, r3, #16
c00bf870:	e3530000 	cmp	r3, #0
c00bf874:	06ff3071 	uxtheq	r3, r1
c00bf878:	159f305c 	ldrne	r3, [pc, #92]	; c00bf8dc <__se_sys_getresuid16+0x104>
c00bf87c:	e59e100c 	ldr	r1, [lr, #12]
c00bf880:	11d330b0 	ldrhne	r3, [r3]
c00bf884:	e2411001 	sub	r1, r1, #1
c00bf888:	eb256710 	bl	c0a194d0 <__put_user_2>
c00bf88c:	e3500000 	cmp	r0, #0
c00bf890:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bf894:	e59f7044 	ldr	r7, [pc, #68]	; c00bf8e0 <__se_sys_getresuid16+0x108>
c00bf898:	e1a0100d 	mov	r1, sp
c00bf89c:	e0011007 	and	r1, r1, r7
c00bf8a0:	e1a02006 	mov	r2, r6
c00bf8a4:	e591100c 	ldr	r1, [r1, #12]
c00bf8a8:	e1a00004 	mov	r0, r4
c00bf8ac:	e2411001 	sub	r1, r1, #1
c00bf8b0:	eb256706 	bl	c0a194d0 <__put_user_2>
c00bf8b4:	e3500000 	cmp	r0, #0
c00bf8b8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bf8bc:	e1a0200d 	mov	r2, sp
c00bf8c0:	e0077002 	and	r7, r7, r2
c00bf8c4:	e1a00005 	mov	r0, r5
c00bf8c8:	e597100c 	ldr	r1, [r7, #12]
c00bf8cc:	e1a02003 	mov	r2, r3
c00bf8d0:	e2411001 	sub	r1, r1, #1
c00bf8d4:	eb2566fd 	bl	c0a194d0 <__put_user_2>
c00bf8d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bf8dc:	c0eaddb0 	.word	0xc0eaddb0
c00bf8e0:	ffffe000 	.word	0xffffe000

c00bf8e4 <__se_sys_setresgid16>:
c00bf8e4:	e1a0c00d 	mov	ip, sp
c00bf8e8:	e92dd800 	push	{fp, ip, lr, pc}
c00bf8ec:	e24cb004 	sub	fp, ip, #4
c00bf8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf8f4:	ebfd65f0 	bl	c00190bc <__gnu_mcount_nc>
c00bf8f8:	e59f303c 	ldr	r3, [pc, #60]	; c00bf93c <__se_sys_setresgid16+0x58>
c00bf8fc:	e6ffc070 	uxth	ip, r0
c00bf900:	e15c0003 	cmp	ip, r3
c00bf904:	e59f3030 	ldr	r3, [pc, #48]	; c00bf93c <__se_sys_setresgid16+0x58>
c00bf908:	e6ffe071 	uxth	lr, r1
c00bf90c:	16ff0070 	uxthne	r0, r0
c00bf910:	03e00000 	mvneq	r0, #0
c00bf914:	e15e0003 	cmp	lr, r3
c00bf918:	e59f301c 	ldr	r3, [pc, #28]	; c00bf93c <__se_sys_setresgid16+0x58>
c00bf91c:	e6ffc072 	uxth	ip, r2
c00bf920:	16ff1071 	uxthne	r1, r1
c00bf924:	03e01000 	mvneq	r1, #0
c00bf928:	e15c0003 	cmp	ip, r3
c00bf92c:	16ff2072 	uxthne	r2, r2
c00bf930:	03e02000 	mvneq	r2, #0
c00bf934:	ebfe47de 	bl	c00518b4 <__sys_setresgid>
c00bf938:	e89da800 	ldm	sp, {fp, sp, pc}
c00bf93c:	0000ffff 	.word	0x0000ffff

c00bf940 <__se_sys_getresgid16>:
c00bf940:	e1a0c00d 	mov	ip, sp
c00bf944:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00bf948:	e24cb004 	sub	fp, ip, #4
c00bf94c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bf950:	ebfd65d9 	bl	c00190bc <__gnu_mcount_nc>
c00bf954:	e1a0300d 	mov	r3, sp
c00bf958:	e3c3ed7f 	bic	lr, r3, #8128	; 0x1fc0
c00bf95c:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c00bf960:	e1a05002 	mov	r5, r2
c00bf964:	e59e3010 	ldr	r3, [lr, #16]
c00bf968:	e1a04001 	mov	r4, r1
c00bf96c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00bf970:	e5932008 	ldr	r2, [r3, #8]
c00bf974:	e593c018 	ldr	ip, [r3, #24]
c00bf978:	e3720001 	cmn	r2, #1
c00bf97c:	059f20c0 	ldreq	r2, [pc, #192]	; c00bfa44 <__se_sys_getresgid16+0x104>
c00bf980:	05922000 	ldreq	r2, [r2]
c00bf984:	e1a01822 	lsr	r1, r2, #16
c00bf988:	e1a01801 	lsl	r1, r1, #16
c00bf98c:	e3510000 	cmp	r1, #0
c00bf990:	06ff2072 	uxtheq	r2, r2
c00bf994:	159f20a8 	ldrne	r2, [pc, #168]	; c00bfa44 <__se_sys_getresgid16+0x104>
c00bf998:	11d220b0 	ldrhne	r2, [r2]
c00bf99c:	e37c0001 	cmn	ip, #1
c00bf9a0:	059f109c 	ldreq	r1, [pc, #156]	; c00bfa44 <__se_sys_getresgid16+0x104>
c00bf9a4:	0591c000 	ldreq	ip, [r1]
c00bf9a8:	e1a0182c 	lsr	r1, ip, #16
c00bf9ac:	e1a01801 	lsl	r1, r1, #16
c00bf9b0:	e3510000 	cmp	r1, #0
c00bf9b4:	06ff607c 	uxtheq	r6, ip
c00bf9b8:	159f1084 	ldrne	r1, [pc, #132]	; c00bfa44 <__se_sys_getresgid16+0x104>
c00bf9bc:	11d160b0 	ldrhne	r6, [r1]
c00bf9c0:	e5931010 	ldr	r1, [r3, #16]
c00bf9c4:	e3710001 	cmn	r1, #1
c00bf9c8:	059f3074 	ldreq	r3, [pc, #116]	; c00bfa44 <__se_sys_getresgid16+0x104>
c00bf9cc:	05931000 	ldreq	r1, [r3]
c00bf9d0:	e1a03821 	lsr	r3, r1, #16
c00bf9d4:	e1a03803 	lsl	r3, r3, #16
c00bf9d8:	e3530000 	cmp	r3, #0
c00bf9dc:	06ff3071 	uxtheq	r3, r1
c00bf9e0:	159f305c 	ldrne	r3, [pc, #92]	; c00bfa44 <__se_sys_getresgid16+0x104>
c00bf9e4:	e59e100c 	ldr	r1, [lr, #12]
c00bf9e8:	11d330b0 	ldrhne	r3, [r3]
c00bf9ec:	e2411001 	sub	r1, r1, #1
c00bf9f0:	eb2566b6 	bl	c0a194d0 <__put_user_2>
c00bf9f4:	e3500000 	cmp	r0, #0
c00bf9f8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bf9fc:	e59f7044 	ldr	r7, [pc, #68]	; c00bfa48 <__se_sys_getresgid16+0x108>
c00bfa00:	e1a0100d 	mov	r1, sp
c00bfa04:	e0011007 	and	r1, r1, r7
c00bfa08:	e1a02006 	mov	r2, r6
c00bfa0c:	e591100c 	ldr	r1, [r1, #12]
c00bfa10:	e1a00004 	mov	r0, r4
c00bfa14:	e2411001 	sub	r1, r1, #1
c00bfa18:	eb2566ac 	bl	c0a194d0 <__put_user_2>
c00bfa1c:	e3500000 	cmp	r0, #0
c00bfa20:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bfa24:	e1a0200d 	mov	r2, sp
c00bfa28:	e0077002 	and	r7, r7, r2
c00bfa2c:	e1a00005 	mov	r0, r5
c00bfa30:	e597100c 	ldr	r1, [r7, #12]
c00bfa34:	e1a02003 	mov	r2, r3
c00bfa38:	e2411001 	sub	r1, r1, #1
c00bfa3c:	eb2566a3 	bl	c0a194d0 <__put_user_2>
c00bfa40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bfa44:	c0eaddb4 	.word	0xc0eaddb4
c00bfa48:	ffffe000 	.word	0xffffe000

c00bfa4c <__se_sys_setfsuid16>:
c00bfa4c:	e1a0c00d 	mov	ip, sp
c00bfa50:	e92dd800 	push	{fp, ip, lr, pc}
c00bfa54:	e24cb004 	sub	fp, ip, #4
c00bfa58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfa5c:	ebfd6596 	bl	c00190bc <__gnu_mcount_nc>
c00bfa60:	e59f3014 	ldr	r3, [pc, #20]	; c00bfa7c <__se_sys_setfsuid16+0x30>
c00bfa64:	e6ff2070 	uxth	r2, r0
c00bfa68:	e1520003 	cmp	r2, r3
c00bfa6c:	11a00002 	movne	r0, r2
c00bfa70:	03e00000 	mvneq	r0, #0
c00bfa74:	ebfe480d 	bl	c0051ab0 <__sys_setfsuid>
c00bfa78:	e89da800 	ldm	sp, {fp, sp, pc}
c00bfa7c:	0000ffff 	.word	0x0000ffff

c00bfa80 <__se_sys_setfsgid16>:
c00bfa80:	e1a0c00d 	mov	ip, sp
c00bfa84:	e92dd800 	push	{fp, ip, lr, pc}
c00bfa88:	e24cb004 	sub	fp, ip, #4
c00bfa8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfa90:	ebfd6589 	bl	c00190bc <__gnu_mcount_nc>
c00bfa94:	e59f3014 	ldr	r3, [pc, #20]	; c00bfab0 <__se_sys_setfsgid16+0x30>
c00bfa98:	e6ff2070 	uxth	r2, r0
c00bfa9c:	e1520003 	cmp	r2, r3
c00bfaa0:	11a00002 	movne	r0, r2
c00bfaa4:	03e00000 	mvneq	r0, #0
c00bfaa8:	ebfe483f 	bl	c0051bac <__sys_setfsgid>
c00bfaac:	e89da800 	ldm	sp, {fp, sp, pc}
c00bfab0:	0000ffff 	.word	0x0000ffff

c00bfab4 <__se_sys_getgroups16>:
c00bfab4:	e1a0c00d 	mov	ip, sp
c00bfab8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00bfabc:	e24cb004 	sub	fp, ip, #4
c00bfac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfac4:	ebfd657c 	bl	c00190bc <__gnu_mcount_nc>
c00bfac8:	e59f60a8 	ldr	r6, [pc, #168]	; c00bfb78 <__se_sys_getgroups16+0xc4>
c00bfacc:	e1a0300d 	mov	r3, sp
c00bfad0:	e0032006 	and	r2, r3, r6
c00bfad4:	e3500000 	cmp	r0, #0
c00bfad8:	e5922010 	ldr	r2, [r2, #16]
c00bfadc:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c00bfae0:	ba000022 	blt	c00bfb70 <__se_sys_getgroups16+0xbc>
c00bfae4:	e5924070 	ldr	r4, [r2, #112]	; 0x70
c00bfae8:	e5945004 	ldr	r5, [r4, #4]
c00bfaec:	e1a09005 	mov	r9, r5
c00bfaf0:	0a00001c 	beq	c00bfb68 <__se_sys_getgroups16+0xb4>
c00bfaf4:	e1500005 	cmp	r0, r5
c00bfaf8:	ba00001c 	blt	c00bfb70 <__se_sys_getgroups16+0xbc>
c00bfafc:	e3550000 	cmp	r5, #0
c00bfb00:	da000018 	ble	c00bfb68 <__se_sys_getgroups16+0xb4>
c00bfb04:	e59f8070 	ldr	r8, [pc, #112]	; c00bfb7c <__se_sys_getgroups16+0xc8>
c00bfb08:	e59fa070 	ldr	sl, [pc, #112]	; c00bfb80 <__se_sys_getgroups16+0xcc>
c00bfb0c:	e2844004 	add	r4, r4, #4
c00bfb10:	e1a03001 	mov	r3, r1
c00bfb14:	e3a07000 	mov	r7, #0
c00bfb18:	ea000002 	b	c00bfb28 <__se_sys_getgroups16+0x74>
c00bfb1c:	e1570009 	cmp	r7, r9
c00bfb20:	e2833002 	add	r3, r3, #2
c00bfb24:	aa00000f 	bge	c00bfb68 <__se_sys_getgroups16+0xb4>
c00bfb28:	e5b42004 	ldr	r2, [r4, #4]!
c00bfb2c:	e1a0100d 	mov	r1, sp
c00bfb30:	e3720001 	cmn	r2, #1
c00bfb34:	e0011006 	and	r1, r1, r6
c00bfb38:	05982000 	ldreq	r2, [r8]
c00bfb3c:	e591100c 	ldr	r1, [r1, #12]
c00bfb40:	e112000a 	tst	r2, sl
c00bfb44:	e1a00003 	mov	r0, r3
c00bfb48:	e6ff2072 	uxth	r2, r2
c00bfb4c:	e2411001 	sub	r1, r1, #1
c00bfb50:	11d820b0 	ldrhne	r2, [r8]
c00bfb54:	eb25665d 	bl	c0a194d0 <__put_user_2>
c00bfb58:	e3500000 	cmp	r0, #0
c00bfb5c:	e2877001 	add	r7, r7, #1
c00bfb60:	0affffed 	beq	c00bfb1c <__se_sys_getgroups16+0x68>
c00bfb64:	e3e0500d 	mvn	r5, #13
c00bfb68:	e1a00005 	mov	r0, r5
c00bfb6c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00bfb70:	e3e05015 	mvn	r5, #21
c00bfb74:	eafffffb 	b	c00bfb68 <__se_sys_getgroups16+0xb4>
c00bfb78:	ffffe000 	.word	0xffffe000
c00bfb7c:	c0eaddb4 	.word	0xc0eaddb4
c00bfb80:	ffff0000 	.word	0xffff0000

c00bfb84 <__se_sys_setgroups16>:
c00bfb84:	e1a0c00d 	mov	ip, sp
c00bfb88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00bfb8c:	e24cb004 	sub	fp, ip, #4
c00bfb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfb94:	ebfd6548 	bl	c00190bc <__gnu_mcount_nc>
c00bfb98:	e1a04000 	mov	r4, r0
c00bfb9c:	e1a05001 	mov	r5, r1
c00bfba0:	ebfe9311 	bl	c00647ec <may_setgroups>
c00bfba4:	e3500000 	cmp	r0, #0
c00bfba8:	0a000038 	beq	c00bfc90 <__se_sys_setgroups16+0x10c>
c00bfbac:	e3540801 	cmp	r4, #65536	; 0x10000
c00bfbb0:	8a000034 	bhi	c00bfc88 <__se_sys_setgroups16+0x104>
c00bfbb4:	e1a00004 	mov	r0, r4
c00bfbb8:	ebfe9262 	bl	c0064548 <groups_alloc>
c00bfbbc:	e2504000 	subs	r4, r0, #0
c00bfbc0:	0a000034 	beq	c00bfc98 <__se_sys_setgroups16+0x114>
c00bfbc4:	e5943004 	ldr	r3, [r4, #4]
c00bfbc8:	e3530000 	cmp	r3, #0
c00bfbcc:	da000021 	ble	c00bfc58 <__se_sys_setgroups16+0xd4>
c00bfbd0:	e1a03005 	mov	r3, r5
c00bfbd4:	e59f70c4 	ldr	r7, [pc, #196]	; c00bfca0 <__se_sys_setgroups16+0x11c>
c00bfbd8:	e59f60c4 	ldr	r6, [pc, #196]	; c00bfca4 <__se_sys_setgroups16+0x120>
c00bfbdc:	e2845004 	add	r5, r4, #4
c00bfbe0:	e3a0c000 	mov	ip, #0
c00bfbe4:	ea000004 	b	c00bfbfc <__se_sys_setgroups16+0x78>
c00bfbe8:	e5a51004 	str	r1, [r5, #4]!
c00bfbec:	e5942004 	ldr	r2, [r4, #4]
c00bfbf0:	e2833002 	add	r3, r3, #2
c00bfbf4:	e15c0002 	cmp	ip, r2
c00bfbf8:	aa000016 	bge	c00bfc58 <__se_sys_setgroups16+0xd4>
c00bfbfc:	e1a0200d 	mov	r2, sp
c00bfc00:	e0022007 	and	r2, r2, r7
c00bfc04:	e1a00003 	mov	r0, r3
c00bfc08:	e592100c 	ldr	r1, [r2, #12]
c00bfc0c:	e2411001 	sub	r1, r1, #1
c00bfc10:	eb2561b6 	bl	c0a182f0 <__get_user_2>
c00bfc14:	e3500000 	cmp	r0, #0
c00bfc18:	e28cc001 	add	ip, ip, #1
c00bfc1c:	e6ff1072 	uxth	r1, r2
c00bfc20:	1a000012 	bne	c00bfc70 <__se_sys_setgroups16+0xec>
c00bfc24:	e1510006 	cmp	r1, r6
c00bfc28:	1affffee 	bne	c00bfbe8 <__se_sys_setgroups16+0x64>
c00bfc2c:	e3e05015 	mvn	r5, #21
c00bfc30:	f5d4f000 	pld	[r4]
c00bfc34:	e1943f9f 	ldrex	r3, [r4]
c00bfc38:	e2433001 	sub	r3, r3, #1
c00bfc3c:	e1842f93 	strex	r2, r3, [r4]
c00bfc40:	e3320000 	teq	r2, #0
c00bfc44:	1afffffa 	bne	c00bfc34 <__se_sys_setgroups16+0xb0>
c00bfc48:	e3530000 	cmp	r3, #0
c00bfc4c:	0a000009 	beq	c00bfc78 <__se_sys_setgroups16+0xf4>
c00bfc50:	e1a00005 	mov	r0, r5
c00bfc54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bfc58:	e1a00004 	mov	r0, r4
c00bfc5c:	ebfe925d 	bl	c00645d8 <groups_sort>
c00bfc60:	e1a00004 	mov	r0, r4
c00bfc64:	ebfe9286 	bl	c0064684 <set_current_groups>
c00bfc68:	e1a05000 	mov	r5, r0
c00bfc6c:	eaffffef 	b	c00bfc30 <__se_sys_setgroups16+0xac>
c00bfc70:	e3e0500d 	mvn	r5, #13
c00bfc74:	eaffffed 	b	c00bfc30 <__se_sys_setgroups16+0xac>
c00bfc78:	e1a00004 	mov	r0, r4
c00bfc7c:	ebfe924e 	bl	c00645bc <groups_free>
c00bfc80:	e1a00005 	mov	r0, r5
c00bfc84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bfc88:	e3e05015 	mvn	r5, #21
c00bfc8c:	eaffffef 	b	c00bfc50 <__se_sys_setgroups16+0xcc>
c00bfc90:	e3e05000 	mvn	r5, #0
c00bfc94:	eaffffed 	b	c00bfc50 <__se_sys_setgroups16+0xcc>
c00bfc98:	e3e0500b 	mvn	r5, #11
c00bfc9c:	eaffffeb 	b	c00bfc50 <__se_sys_setgroups16+0xcc>
c00bfca0:	ffffe000 	.word	0xffffe000
c00bfca4:	0000ffff 	.word	0x0000ffff

c00bfca8 <sys_getuid16>:
c00bfca8:	e1a0c00d 	mov	ip, sp
c00bfcac:	e92dd800 	push	{fp, ip, lr, pc}
c00bfcb0:	e24cb004 	sub	fp, ip, #4
c00bfcb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfcb8:	ebfd64ff 	bl	c00190bc <__gnu_mcount_nc>
c00bfcbc:	e1a0300d 	mov	r3, sp
c00bfcc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bfcc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bfcc8:	e5933010 	ldr	r3, [r3, #16]
c00bfccc:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00bfcd0:	e5930004 	ldr	r0, [r3, #4]
c00bfcd4:	e3700001 	cmn	r0, #1
c00bfcd8:	059f3018 	ldreq	r3, [pc, #24]	; c00bfcf8 <sys_getuid16+0x50>
c00bfcdc:	05930000 	ldreq	r0, [r3]
c00bfce0:	e1a03820 	lsr	r3, r0, #16
c00bfce4:	e1a03803 	lsl	r3, r3, #16
c00bfce8:	e3530000 	cmp	r3, #0
c00bfcec:	159f3004 	ldrne	r3, [pc, #4]	; c00bfcf8 <sys_getuid16+0x50>
c00bfcf0:	11d300b0 	ldrhne	r0, [r3]
c00bfcf4:	e89da800 	ldm	sp, {fp, sp, pc}
c00bfcf8:	c0eaddb0 	.word	0xc0eaddb0

c00bfcfc <sys_geteuid16>:
c00bfcfc:	e1a0c00d 	mov	ip, sp
c00bfd00:	e92dd800 	push	{fp, ip, lr, pc}
c00bfd04:	e24cb004 	sub	fp, ip, #4
c00bfd08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfd0c:	ebfd64ea 	bl	c00190bc <__gnu_mcount_nc>
c00bfd10:	e1a0300d 	mov	r3, sp
c00bfd14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bfd18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bfd1c:	e5933010 	ldr	r3, [r3, #16]
c00bfd20:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00bfd24:	e5930014 	ldr	r0, [r3, #20]
c00bfd28:	e3700001 	cmn	r0, #1
c00bfd2c:	059f3018 	ldreq	r3, [pc, #24]	; c00bfd4c <sys_geteuid16+0x50>
c00bfd30:	05930000 	ldreq	r0, [r3]
c00bfd34:	e1a03820 	lsr	r3, r0, #16
c00bfd38:	e1a03803 	lsl	r3, r3, #16
c00bfd3c:	e3530000 	cmp	r3, #0
c00bfd40:	159f3004 	ldrne	r3, [pc, #4]	; c00bfd4c <sys_geteuid16+0x50>
c00bfd44:	11d300b0 	ldrhne	r0, [r3]
c00bfd48:	e89da800 	ldm	sp, {fp, sp, pc}
c00bfd4c:	c0eaddb0 	.word	0xc0eaddb0

c00bfd50 <sys_getgid16>:
c00bfd50:	e1a0c00d 	mov	ip, sp
c00bfd54:	e92dd800 	push	{fp, ip, lr, pc}
c00bfd58:	e24cb004 	sub	fp, ip, #4
c00bfd5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfd60:	ebfd64d5 	bl	c00190bc <__gnu_mcount_nc>
c00bfd64:	e1a0300d 	mov	r3, sp
c00bfd68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bfd6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bfd70:	e5933010 	ldr	r3, [r3, #16]
c00bfd74:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00bfd78:	e5930008 	ldr	r0, [r3, #8]
c00bfd7c:	e3700001 	cmn	r0, #1
c00bfd80:	059f3018 	ldreq	r3, [pc, #24]	; c00bfda0 <sys_getgid16+0x50>
c00bfd84:	05930000 	ldreq	r0, [r3]
c00bfd88:	e1a03820 	lsr	r3, r0, #16
c00bfd8c:	e1a03803 	lsl	r3, r3, #16
c00bfd90:	e3530000 	cmp	r3, #0
c00bfd94:	159f3004 	ldrne	r3, [pc, #4]	; c00bfda0 <sys_getgid16+0x50>
c00bfd98:	11d300b0 	ldrhne	r0, [r3]
c00bfd9c:	e89da800 	ldm	sp, {fp, sp, pc}
c00bfda0:	c0eaddb4 	.word	0xc0eaddb4

c00bfda4 <sys_getegid16>:
c00bfda4:	e1a0c00d 	mov	ip, sp
c00bfda8:	e92dd800 	push	{fp, ip, lr, pc}
c00bfdac:	e24cb004 	sub	fp, ip, #4
c00bfdb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfdb4:	ebfd64c0 	bl	c00190bc <__gnu_mcount_nc>
c00bfdb8:	e1a0300d 	mov	r3, sp
c00bfdbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00bfdc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00bfdc4:	e5933010 	ldr	r3, [r3, #16]
c00bfdc8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00bfdcc:	e5930018 	ldr	r0, [r3, #24]
c00bfdd0:	e3700001 	cmn	r0, #1
c00bfdd4:	059f3018 	ldreq	r3, [pc, #24]	; c00bfdf4 <sys_getegid16+0x50>
c00bfdd8:	05930000 	ldreq	r0, [r3]
c00bfddc:	e1a03820 	lsr	r3, r0, #16
c00bfde0:	e1a03803 	lsl	r3, r3, #16
c00bfde4:	e3530000 	cmp	r3, #0
c00bfde8:	159f3004 	ldrne	r3, [pc, #4]	; c00bfdf4 <sys_getegid16+0x50>
c00bfdec:	11d300b0 	ldrhne	r0, [r3]
c00bfdf0:	e89da800 	ldm	sp, {fp, sp, pc}
c00bfdf4:	c0eaddb4 	.word	0xc0eaddb4

c00bfdf8 <is_module_sig_enforced>:
c00bfdf8:	e1a0c00d 	mov	ip, sp
c00bfdfc:	e92dd800 	push	{fp, ip, lr, pc}
c00bfe00:	e24cb004 	sub	fp, ip, #4
c00bfe04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfe08:	ebfd64ab 	bl	c00190bc <__gnu_mcount_nc>
c00bfe0c:	e59f3004 	ldr	r3, [pc, #4]	; c00bfe18 <is_module_sig_enforced+0x20>
c00bfe10:	e5d30000 	ldrb	r0, [r3]
c00bfe14:	e89da800 	ldm	sp, {fp, sp, pc}
c00bfe18:	c0f8ffac 	.word	0xc0f8ffac

c00bfe1c <modinfo_version_exists>:
c00bfe1c:	e1a0c00d 	mov	ip, sp
c00bfe20:	e92dd800 	push	{fp, ip, lr, pc}
c00bfe24:	e24cb004 	sub	fp, ip, #4
c00bfe28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfe2c:	ebfd64a2 	bl	c00190bc <__gnu_mcount_nc>
c00bfe30:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c00bfe34:	e2900000 	adds	r0, r0, #0
c00bfe38:	13a00001 	movne	r0, #1
c00bfe3c:	e89da800 	ldm	sp, {fp, sp, pc}

c00bfe40 <modinfo_srcversion_exists>:
c00bfe40:	e1a0c00d 	mov	ip, sp
c00bfe44:	e92dd800 	push	{fp, ip, lr, pc}
c00bfe48:	e24cb004 	sub	fp, ip, #4
c00bfe4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfe50:	ebfd6499 	bl	c00190bc <__gnu_mcount_nc>
c00bfe54:	e5900084 	ldr	r0, [r0, #132]	; 0x84
c00bfe58:	e2900000 	adds	r0, r0, #0
c00bfe5c:	13a00001 	movne	r0, #1
c00bfe60:	e89da800 	ldm	sp, {fp, sp, pc}

c00bfe64 <module_refcount>:
c00bfe64:	e1a0c00d 	mov	ip, sp
c00bfe68:	e92dd800 	push	{fp, ip, lr, pc}
c00bfe6c:	e24cb004 	sub	fp, ip, #4
c00bfe70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfe74:	ebfd6490 	bl	c00190bc <__gnu_mcount_nc>
c00bfe78:	e59001dc 	ldr	r0, [r0, #476]	; 0x1dc
c00bfe7c:	e2400001 	sub	r0, r0, #1
c00bfe80:	e89da800 	ldm	sp, {fp, sp, pc}

c00bfe84 <show_taint>:
c00bfe84:	e1a0c00d 	mov	ip, sp
c00bfe88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00bfe8c:	e24cb004 	sub	fp, ip, #4
c00bfe90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bfe94:	ebfd6488 	bl	c00190bc <__gnu_mcount_nc>
c00bfe98:	e3a0c000 	mov	ip, #0
c00bfe9c:	e5916024 	ldr	r6, [r1, #36]	; 0x24
c00bfea0:	e59f1054 	ldr	r1, [pc, #84]	; c00bfefc <show_taint+0x78>
c00bfea4:	e1a0300c 	mov	r3, ip
c00bfea8:	e5d1e002 	ldrb	lr, [r1, #2]
c00bfeac:	e28c0001 	add	r0, ip, #1
c00bfeb0:	e082400c 	add	r4, r2, ip
c00bfeb4:	e35e0000 	cmp	lr, #0
c00bfeb8:	0a000008 	beq	c00bfee0 <show_taint+0x5c>
c00bfebc:	e596e170 	ldr	lr, [r6, #368]	; 0x170
c00bfec0:	e28c5002 	add	r5, ip, #2
c00bfec4:	e1a0e33e 	lsr	lr, lr, r3
c00bfec8:	e31e0001 	tst	lr, #1
c00bfecc:	11a0c000 	movne	ip, r0
c00bfed0:	15d1e000 	ldrbne	lr, [r1]
c00bfed4:	15c4e000 	strbne	lr, [r4]
c00bfed8:	10824000 	addne	r4, r2, r0
c00bfedc:	11a00005 	movne	r0, r5
c00bfee0:	e2833001 	add	r3, r3, #1
c00bfee4:	e3530012 	cmp	r3, #18
c00bfee8:	e2811003 	add	r1, r1, #3
c00bfeec:	1affffed 	bne	c00bfea8 <show_taint+0x24>
c00bfef0:	e3a0300a 	mov	r3, #10
c00bfef4:	e5c43000 	strb	r3, [r4]
c00bfef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00bfefc:	c0a3aef0 	.word	0xc0a3aef0

c00bff00 <m_stop>:
c00bff00:	e1a0c00d 	mov	ip, sp
c00bff04:	e92dd800 	push	{fp, ip, lr, pc}
c00bff08:	e24cb004 	sub	fp, ip, #4
c00bff0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bff10:	ebfd6469 	bl	c00190bc <__gnu_mcount_nc>
c00bff14:	e59f0004 	ldr	r0, [pc, #4]	; c00bff20 <m_stop+0x20>
c00bff18:	eb25d79f 	bl	c0a35d9c <_mutex_unlock>
c00bff1c:	e89da800 	ldm	sp, {fp, sp, pc}
c00bff20:	c0f8ffb0 	.word	0xc0f8ffb0

c00bff24 <module_layout>:
c00bff24:	e1a0c00d 	mov	ip, sp
c00bff28:	e92dd800 	push	{fp, ip, lr, pc}
c00bff2c:	e24cb004 	sub	fp, ip, #4
c00bff30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00bff34:	ebfd6460 	bl	c00190bc <__gnu_mcount_nc>
c00bff38:	e89da800 	ldm	sp, {fp, sp, pc}

c00bff3c <perf_trace_module_load>:
c00bff3c:	e1a0c00d 	mov	ip, sp
c00bff40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00bff44:	e24cb004 	sub	fp, ip, #4
c00bff48:	e24dd034 	sub	sp, sp, #52	; 0x34
c00bff4c:	e59f3108 	ldr	r3, [pc, #264]	; c00c005c <perf_trace_module_load+0x120>
c00bff50:	e291800c 	adds	r8, r1, #12
c00bff54:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c00bff58:	e1a09001 	mov	r9, r1
c00bff5c:	e1a06000 	mov	r6, r0
c00bff60:	e5933000 	ldr	r3, [r3]
c00bff64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00bff68:	e3a03000 	mov	r3, #0
c00bff6c:	0a000035 	beq	c00c0048 <perf_trace_module_load+0x10c>
c00bff70:	e1a00008 	mov	r0, r8
c00bff74:	eb25a75c 	bl	c0a29cec <strlen>
c00bff78:	e2805001 	add	r5, r0, #1
c00bff7c:	e1a05805 	lsl	r5, r5, #16
c00bff80:	e3855018 	orr	r5, r5, #24
c00bff84:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c00bff88:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c00bff8c:	e3520000 	cmp	r2, #0
c00bff90:	1a000002 	bne	c00bffa0 <perf_trace_module_load+0x64>
c00bff94:	e59a2000 	ldr	r2, [sl]
c00bff98:	e3520000 	cmp	r2, #0
c00bff9c:	0a000022 	beq	c00c002c <perf_trace_module_load+0xf0>
c00bffa0:	e2804024 	add	r4, r0, #36	; 0x24
c00bffa4:	e3c44007 	bic	r4, r4, #7
c00bffa8:	e2444004 	sub	r4, r4, #4
c00bffac:	e1a00004 	mov	r0, r4
c00bffb0:	e24b2034 	sub	r2, fp, #52	; 0x34
c00bffb4:	e24b1038 	sub	r1, fp, #56	; 0x38
c00bffb8:	eb014948 	bl	c01124e0 <perf_trace_buf_alloc>
c00bffbc:	e2507000 	subs	r7, r0, #0
c00bffc0:	0a000019 	beq	c00c002c <perf_trace_module_load+0xf0>
c00bffc4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00bffc8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00bffcc:	e3a00013 	mov	r0, #19
c00bffd0:	e5820040 	str	r0, [r2, #64]	; 0x40
c00bffd4:	e582303c 	str	r3, [r2, #60]	; 0x3c
c00bffd8:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c00bffdc:	e582d034 	str	sp, [r2, #52]	; 0x34
c00bffe0:	e5875014 	str	r5, [r7, #20]
c00bffe4:	e5993170 	ldr	r3, [r9, #368]	; 0x170
c00bffe8:	e1a01008 	mov	r1, r8
c00bffec:	e5873010 	str	r3, [r7, #16]
c00bfff0:	e2870018 	add	r0, r7, #24
c00bfff4:	eb25a6b1 	bl	c0a29ac0 <strcpy>
c00bfff8:	e3a08001 	mov	r8, #1
c00bfffc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c00c0000:	e3a09000 	mov	r9, #0
c00c0004:	e3a0e000 	mov	lr, #0
c00c0008:	e1a03006 	mov	r3, r6
c00c000c:	e1a01004 	mov	r1, r4
c00c0010:	e1a00007 	mov	r0, r7
c00c0014:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00c0018:	e58da00c 	str	sl, [sp, #12]
c00c001c:	e58de010 	str	lr, [sp, #16]
c00c0020:	e58dc008 	str	ip, [sp, #8]
c00c0024:	e1cd80f0 	strd	r8, [sp]
c00c0028:	eb01c794 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00c002c:	e59f3028 	ldr	r3, [pc, #40]	; c00c005c <perf_trace_module_load+0x120>
c00c0030:	e5932000 	ldr	r2, [r3]
c00c0034:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c0038:	e0332002 	eors	r2, r3, r2
c00c003c:	1a000005 	bne	c00c0058 <perf_trace_module_load+0x11c>
c00c0040:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c0044:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c0048:	e59f5010 	ldr	r5, [pc, #16]	; c00c0060 <perf_trace_module_load+0x124>
c00c004c:	e59f8010 	ldr	r8, [pc, #16]	; c00c0064 <perf_trace_module_load+0x128>
c00c0050:	e3a00006 	mov	r0, #6
c00c0054:	eaffffca 	b	c00bff84 <perf_trace_module_load+0x48>
c00c0058:	ebfdf44c 	bl	c003d190 <__stack_chk_fail>
c00c005c:	c0cae648 	.word	0xc0cae648
c00c0060:	00070018 	.word	0x00070018
c00c0064:	c0c9c544 	.word	0xc0c9c544

c00c0068 <perf_trace_module_free>:
c00c0068:	e1a0c00d 	mov	ip, sp
c00c006c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c0070:	e24cb004 	sub	fp, ip, #4
c00c0074:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00c0078:	e59f30f8 	ldr	r3, [pc, #248]	; c00c0178 <perf_trace_module_free+0x110>
c00c007c:	e291800c 	adds	r8, r1, #12
c00c0080:	e1a0900e 	mov	r9, lr
c00c0084:	e1a05000 	mov	r5, r0
c00c0088:	e5933000 	ldr	r3, [r3]
c00c008c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00c0090:	e3a03000 	mov	r3, #0
c00c0094:	0a000032 	beq	c00c0164 <perf_trace_module_free+0xfc>
c00c0098:	e1a00008 	mov	r0, r8
c00c009c:	eb25a712 	bl	c0a29cec <strlen>
c00c00a0:	e280a001 	add	sl, r0, #1
c00c00a4:	e1a0a80a 	lsl	sl, sl, #16
c00c00a8:	e38aa014 	orr	sl, sl, #20
c00c00ac:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c00c00b0:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c00c00b4:	e3530000 	cmp	r3, #0
c00c00b8:	1a000002 	bne	c00c00c8 <perf_trace_module_free+0x60>
c00c00bc:	e5973000 	ldr	r3, [r7]
c00c00c0:	e3530000 	cmp	r3, #0
c00c00c4:	0a00001f 	beq	c00c0148 <perf_trace_module_free+0xe0>
c00c00c8:	e2804020 	add	r4, r0, #32
c00c00cc:	e3c44007 	bic	r4, r4, #7
c00c00d0:	e2444004 	sub	r4, r4, #4
c00c00d4:	e1a00004 	mov	r0, r4
c00c00d8:	e24b2034 	sub	r2, fp, #52	; 0x34
c00c00dc:	e24b1038 	sub	r1, fp, #56	; 0x38
c00c00e0:	eb0148fe 	bl	c01124e0 <perf_trace_buf_alloc>
c00c00e4:	e2506000 	subs	r6, r0, #0
c00c00e8:	0a000016 	beq	c00c0148 <perf_trace_module_free+0xe0>
c00c00ec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00c00f0:	e3a02013 	mov	r2, #19
c00c00f4:	e1a01008 	mov	r1, r8
c00c00f8:	e583903c 	str	r9, [r3, #60]	; 0x3c
c00c00fc:	e5832040 	str	r2, [r3, #64]	; 0x40
c00c0100:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c00c0104:	e583d034 	str	sp, [r3, #52]	; 0x34
c00c0108:	e2860014 	add	r0, r6, #20
c00c010c:	e586a010 	str	sl, [r6, #16]
c00c0110:	eb25a66a 	bl	c0a29ac0 <strcpy>
c00c0114:	e3a08001 	mov	r8, #1
c00c0118:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c00c011c:	e3a09000 	mov	r9, #0
c00c0120:	e3a0e000 	mov	lr, #0
c00c0124:	e1a03005 	mov	r3, r5
c00c0128:	e1a01004 	mov	r1, r4
c00c012c:	e1a00006 	mov	r0, r6
c00c0130:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00c0134:	e58d700c 	str	r7, [sp, #12]
c00c0138:	e58de010 	str	lr, [sp, #16]
c00c013c:	e58dc008 	str	ip, [sp, #8]
c00c0140:	e1cd80f0 	strd	r8, [sp]
c00c0144:	eb01c74d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00c0148:	e59f3028 	ldr	r3, [pc, #40]	; c00c0178 <perf_trace_module_free+0x110>
c00c014c:	e5932000 	ldr	r2, [r3]
c00c0150:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c0154:	e0332002 	eors	r2, r3, r2
c00c0158:	1a000005 	bne	c00c0174 <perf_trace_module_free+0x10c>
c00c015c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c0160:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c0164:	e59fa010 	ldr	sl, [pc, #16]	; c00c017c <perf_trace_module_free+0x114>
c00c0168:	e59f8010 	ldr	r8, [pc, #16]	; c00c0180 <perf_trace_module_free+0x118>
c00c016c:	e3a00006 	mov	r0, #6
c00c0170:	eaffffcd 	b	c00c00ac <perf_trace_module_free+0x44>
c00c0174:	ebfdf405 	bl	c003d190 <__stack_chk_fail>
c00c0178:	c0cae64c 	.word	0xc0cae64c
c00c017c:	00070014 	.word	0x00070014
c00c0180:	c0c9c544 	.word	0xc0c9c544

c00c0184 <perf_trace_module_refcnt>:
c00c0184:	e1a0c00d 	mov	ip, sp
c00c0188:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c018c:	e24cb004 	sub	fp, ip, #4
c00c0190:	e24dd034 	sub	sp, sp, #52	; 0x34
c00c0194:	e59f311c 	ldr	r3, [pc, #284]	; c00c02b8 <perf_trace_module_refcnt+0x134>
c00c0198:	e291700c 	adds	r7, r1, #12
c00c019c:	e1a06001 	mov	r6, r1
c00c01a0:	e1a0a00e 	mov	sl, lr
c00c01a4:	e1a05000 	mov	r5, r0
c00c01a8:	e1a09002 	mov	r9, r2
c00c01ac:	e5933000 	ldr	r3, [r3]
c00c01b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00c01b4:	e3a03000 	mov	r3, #0
c00c01b8:	0a000039 	beq	c00c02a4 <perf_trace_module_refcnt+0x120>
c00c01bc:	e1a00007 	mov	r0, r7
c00c01c0:	eb25a6c9 	bl	c0a29cec <strlen>
c00c01c4:	e2803001 	add	r3, r0, #1
c00c01c8:	e1a03803 	lsl	r3, r3, #16
c00c01cc:	e383301c 	orr	r3, r3, #28
c00c01d0:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c00c01d4:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c00c01d8:	e3520000 	cmp	r2, #0
c00c01dc:	1a000002 	bne	c00c01ec <perf_trace_module_refcnt+0x68>
c00c01e0:	e5982000 	ldr	r2, [r8]
c00c01e4:	e3520000 	cmp	r2, #0
c00c01e8:	0a000026 	beq	c00c0288 <perf_trace_module_refcnt+0x104>
c00c01ec:	e2804028 	add	r4, r0, #40	; 0x28
c00c01f0:	e3c44007 	bic	r4, r4, #7
c00c01f4:	e2444004 	sub	r4, r4, #4
c00c01f8:	e24b2034 	sub	r2, fp, #52	; 0x34
c00c01fc:	e1a00004 	mov	r0, r4
c00c0200:	e24b1038 	sub	r1, fp, #56	; 0x38
c00c0204:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00c0208:	eb0148b4 	bl	c01124e0 <perf_trace_buf_alloc>
c00c020c:	e2502000 	subs	r2, r0, #0
c00c0210:	0a00001c 	beq	c00c0288 <perf_trace_module_refcnt+0x104>
c00c0214:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00c0218:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00c021c:	e3a0c013 	mov	ip, #19
c00c0220:	e580c040 	str	ip, [r0, #64]	; 0x40
c00c0224:	e580a03c 	str	sl, [r0, #60]	; 0x3c
c00c0228:	e580b02c 	str	fp, [r0, #44]	; 0x2c
c00c022c:	e580d034 	str	sp, [r0, #52]	; 0x34
c00c0230:	e5823018 	str	r3, [r2, #24]
c00c0234:	e5829010 	str	r9, [r2, #16]
c00c0238:	e59631dc 	ldr	r3, [r6, #476]	; 0x1dc
c00c023c:	e1a01007 	mov	r1, r7
c00c0240:	e5823014 	str	r3, [r2, #20]
c00c0244:	e282001c 	add	r0, r2, #28
c00c0248:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00c024c:	eb25a61b 	bl	c0a29ac0 <strcpy>
c00c0250:	e3a06001 	mov	r6, #1
c00c0254:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00c0258:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c00c025c:	e3a07000 	mov	r7, #0
c00c0260:	e3a0e000 	mov	lr, #0
c00c0264:	e1a00002 	mov	r0, r2
c00c0268:	e1a03005 	mov	r3, r5
c00c026c:	e1a01004 	mov	r1, r4
c00c0270:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00c0274:	e58d800c 	str	r8, [sp, #12]
c00c0278:	e58de010 	str	lr, [sp, #16]
c00c027c:	e58dc008 	str	ip, [sp, #8]
c00c0280:	e1cd60f0 	strd	r6, [sp]
c00c0284:	eb01c6fd 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00c0288:	e59f3028 	ldr	r3, [pc, #40]	; c00c02b8 <perf_trace_module_refcnt+0x134>
c00c028c:	e5932000 	ldr	r2, [r3]
c00c0290:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c0294:	e0332002 	eors	r2, r3, r2
c00c0298:	1a000005 	bne	c00c02b4 <perf_trace_module_refcnt+0x130>
c00c029c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c02a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c02a4:	e59f3010 	ldr	r3, [pc, #16]	; c00c02bc <perf_trace_module_refcnt+0x138>
c00c02a8:	e59f7010 	ldr	r7, [pc, #16]	; c00c02c0 <perf_trace_module_refcnt+0x13c>
c00c02ac:	e3a00006 	mov	r0, #6
c00c02b0:	eaffffc6 	b	c00c01d0 <perf_trace_module_refcnt+0x4c>
c00c02b4:	ebfdf3b5 	bl	c003d190 <__stack_chk_fail>
c00c02b8:	c0cae650 	.word	0xc0cae650
c00c02bc:	0007001c 	.word	0x0007001c
c00c02c0:	c0c9c544 	.word	0xc0c9c544

c00c02c4 <perf_trace_module_request>:
c00c02c4:	e1a0c00d 	mov	ip, sp
c00c02c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c02cc:	e24cb004 	sub	fp, ip, #4
c00c02d0:	e24dd034 	sub	sp, sp, #52	; 0x34
c00c02d4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00c02d8:	e59f3110 	ldr	r3, [pc, #272]	; c00c03f0 <perf_trace_module_request+0x12c>
c00c02dc:	e2517000 	subs	r7, r1, #0
c00c02e0:	e1a0a00e 	mov	sl, lr
c00c02e4:	e1a06000 	mov	r6, r0
c00c02e8:	e1a09002 	mov	r9, r2
c00c02ec:	e5933000 	ldr	r3, [r3]
c00c02f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00c02f4:	e3a03000 	mov	r3, #0
c00c02f8:	0a000037 	beq	c00c03dc <perf_trace_module_request+0x118>
c00c02fc:	e1a00007 	mov	r0, r7
c00c0300:	eb25a679 	bl	c0a29cec <strlen>
c00c0304:	e2805001 	add	r5, r0, #1
c00c0308:	e1a05805 	lsl	r5, r5, #16
c00c030c:	e385501c 	orr	r5, r5, #28
c00c0310:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c00c0314:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c00c0318:	e3530000 	cmp	r3, #0
c00c031c:	1a000002 	bne	c00c032c <perf_trace_module_request+0x68>
c00c0320:	e5983000 	ldr	r3, [r8]
c00c0324:	e3530000 	cmp	r3, #0
c00c0328:	0a000024 	beq	c00c03c0 <perf_trace_module_request+0xfc>
c00c032c:	e2804028 	add	r4, r0, #40	; 0x28
c00c0330:	e3c44007 	bic	r4, r4, #7
c00c0334:	e2444004 	sub	r4, r4, #4
c00c0338:	e24b2034 	sub	r2, fp, #52	; 0x34
c00c033c:	e1a00004 	mov	r0, r4
c00c0340:	e24b1038 	sub	r1, fp, #56	; 0x38
c00c0344:	eb014865 	bl	c01124e0 <perf_trace_buf_alloc>
c00c0348:	e2502000 	subs	r2, r0, #0
c00c034c:	0a00001b 	beq	c00c03c0 <perf_trace_module_request+0xfc>
c00c0350:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00c0354:	e3a00013 	mov	r0, #19
c00c0358:	e1a01007 	mov	r1, r7
c00c035c:	e5830040 	str	r0, [r3, #64]	; 0x40
c00c0360:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c00c0364:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c00c0368:	e583d034 	str	sp, [r3, #52]	; 0x34
c00c036c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00c0370:	e5825018 	str	r5, [r2, #24]
c00c0374:	e5823010 	str	r3, [r2, #16]
c00c0378:	e282001c 	add	r0, r2, #28
c00c037c:	e5c29014 	strb	r9, [r2, #20]
c00c0380:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00c0384:	eb25a5cd 	bl	c0a29ac0 <strcpy>
c00c0388:	e3a05000 	mov	r5, #0
c00c038c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00c0390:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c00c0394:	e1a01004 	mov	r1, r4
c00c0398:	e3a04001 	mov	r4, #1
c00c039c:	e3a0e000 	mov	lr, #0
c00c03a0:	e1a00002 	mov	r0, r2
c00c03a4:	e1a03006 	mov	r3, r6
c00c03a8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00c03ac:	e58d800c 	str	r8, [sp, #12]
c00c03b0:	e58de010 	str	lr, [sp, #16]
c00c03b4:	e58dc008 	str	ip, [sp, #8]
c00c03b8:	e1cd40f0 	strd	r4, [sp]
c00c03bc:	eb01c6af 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00c03c0:	e59f3028 	ldr	r3, [pc, #40]	; c00c03f0 <perf_trace_module_request+0x12c>
c00c03c4:	e5932000 	ldr	r2, [r3]
c00c03c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c03cc:	e0332002 	eors	r2, r3, r2
c00c03d0:	1a000005 	bne	c00c03ec <perf_trace_module_request+0x128>
c00c03d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c03d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c03dc:	e59f5010 	ldr	r5, [pc, #16]	; c00c03f4 <perf_trace_module_request+0x130>
c00c03e0:	e59f7010 	ldr	r7, [pc, #16]	; c00c03f8 <perf_trace_module_request+0x134>
c00c03e4:	e3a00006 	mov	r0, #6
c00c03e8:	eaffffc8 	b	c00c0310 <perf_trace_module_request+0x4c>
c00c03ec:	ebfdf367 	bl	c003d190 <__stack_chk_fail>
c00c03f0:	c0cae654 	.word	0xc0cae654
c00c03f4:	0007001c 	.word	0x0007001c
c00c03f8:	c0c9c544 	.word	0xc0c9c544

c00c03fc <trace_event_raw_event_module_load>:
c00c03fc:	e1a0c00d 	mov	ip, sp
c00c0400:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00c0404:	e24cb004 	sub	fp, ip, #4
c00c0408:	e24dd024 	sub	sp, sp, #36	; 0x24
c00c040c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00c0410:	e59f3100 	ldr	r3, [pc, #256]	; c00c0518 <trace_event_raw_event_module_load+0x11c>
c00c0414:	e2142c01 	ands	r2, r4, #256	; 0x100
c00c0418:	e1a06000 	mov	r6, r0
c00c041c:	e1a05001 	mov	r5, r1
c00c0420:	e5933000 	ldr	r3, [r3]
c00c0424:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00c0428:	e3a03000 	mov	r3, #0
c00c042c:	1a000005 	bne	c00c0448 <trace_event_raw_event_module_load+0x4c>
c00c0430:	e3140080 	tst	r4, #128	; 0x80
c00c0434:	1a00002e 	bne	c00c04f4 <trace_event_raw_event_module_load+0xf8>
c00c0438:	e3140040 	tst	r4, #64	; 0x40
c00c043c:	1a000017 	bne	c00c04a0 <trace_event_raw_event_module_load+0xa4>
c00c0440:	e3140c02 	tst	r4, #512	; 0x200
c00c0444:	1a00002d 	bne	c00c0500 <trace_event_raw_event_module_load+0x104>
c00c0448:	e295800c 	adds	r8, r5, #12
c00c044c:	0a00001a 	beq	c00c04bc <trace_event_raw_event_module_load+0xc0>
c00c0450:	e1a00008 	mov	r0, r8
c00c0454:	eb25a624 	bl	c0a29cec <strlen>
c00c0458:	e24b7040 	sub	r7, fp, #64	; 0x40
c00c045c:	e1a01006 	mov	r1, r6
c00c0460:	e2803001 	add	r3, r0, #1
c00c0464:	e2802019 	add	r2, r0, #25
c00c0468:	e1a03803 	lsl	r3, r3, #16
c00c046c:	e1a00007 	mov	r0, r7
c00c0470:	e3834018 	orr	r4, r3, #24
c00c0474:	eb013902 	bl	c010e884 <trace_event_buffer_reserve>
c00c0478:	e2503000 	subs	r3, r0, #0
c00c047c:	0a000007 	beq	c00c04a0 <trace_event_raw_event_module_load+0xa4>
c00c0480:	e5834014 	str	r4, [r3, #20]
c00c0484:	e2830018 	add	r0, r3, #24
c00c0488:	e5952170 	ldr	r2, [r5, #368]	; 0x170
c00c048c:	e5832010 	str	r2, [r3, #16]
c00c0490:	e1a01008 	mov	r1, r8
c00c0494:	eb25a589 	bl	c0a29ac0 <strcpy>
c00c0498:	e1a00007 	mov	r0, r7
c00c049c:	eb00fe73 	bl	c00ffe70 <trace_event_buffer_commit>
c00c04a0:	e59f3070 	ldr	r3, [pc, #112]	; c00c0518 <trace_event_raw_event_module_load+0x11c>
c00c04a4:	e5932000 	ldr	r2, [r3]
c00c04a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00c04ac:	e0332002 	eors	r2, r3, r2
c00c04b0:	1a000017 	bne	c00c0514 <trace_event_raw_event_module_load+0x118>
c00c04b4:	e24bd020 	sub	sp, fp, #32
c00c04b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00c04bc:	e24b7040 	sub	r7, fp, #64	; 0x40
c00c04c0:	e1a01006 	mov	r1, r6
c00c04c4:	e1a00007 	mov	r0, r7
c00c04c8:	e3a0201f 	mov	r2, #31
c00c04cc:	eb0138ec 	bl	c010e884 <trace_event_buffer_reserve>
c00c04d0:	e2503000 	subs	r3, r0, #0
c00c04d4:	0afffff1 	beq	c00c04a0 <trace_event_raw_event_module_load+0xa4>
c00c04d8:	e59f203c 	ldr	r2, [pc, #60]	; c00c051c <trace_event_raw_event_module_load+0x120>
c00c04dc:	e2830018 	add	r0, r3, #24
c00c04e0:	e5832014 	str	r2, [r3, #20]
c00c04e4:	e5952170 	ldr	r2, [r5, #368]	; 0x170
c00c04e8:	e59f8030 	ldr	r8, [pc, #48]	; c00c0520 <trace_event_raw_event_module_load+0x124>
c00c04ec:	e5832010 	str	r2, [r3, #16]
c00c04f0:	eaffffe6 	b	c00c0490 <trace_event_raw_event_module_load+0x94>
c00c04f4:	e1a01002 	mov	r1, r2
c00c04f8:	eb015518 	bl	c0115960 <event_triggers_call>
c00c04fc:	eaffffcd 	b	c00c0438 <trace_event_raw_event_module_load+0x3c>
c00c0500:	e1a00006 	mov	r0, r6
c00c0504:	eb013770 	bl	c010e2cc <trace_event_ignore_this_pid>
c00c0508:	e3500000 	cmp	r0, #0
c00c050c:	0affffcd 	beq	c00c0448 <trace_event_raw_event_module_load+0x4c>
c00c0510:	eaffffe2 	b	c00c04a0 <trace_event_raw_event_module_load+0xa4>
c00c0514:	ebfdf31d 	bl	c003d190 <__stack_chk_fail>
c00c0518:	c0cae658 	.word	0xc0cae658
c00c051c:	00070018 	.word	0x00070018
c00c0520:	c0c9c544 	.word	0xc0c9c544

c00c0524 <trace_event_raw_event_module_free>:
c00c0524:	e1a0c00d 	mov	ip, sp
c00c0528:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c052c:	e24cb004 	sub	fp, ip, #4
c00c0530:	e24dd020 	sub	sp, sp, #32
c00c0534:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00c0538:	e59f30f0 	ldr	r3, [pc, #240]	; c00c0630 <trace_event_raw_event_module_free+0x10c>
c00c053c:	e2142c01 	ands	r2, r4, #256	; 0x100
c00c0540:	e1a05000 	mov	r5, r0
c00c0544:	e1a06001 	mov	r6, r1
c00c0548:	e5933000 	ldr	r3, [r3]
c00c054c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00c0550:	e3a03000 	mov	r3, #0
c00c0554:	1a000005 	bne	c00c0570 <trace_event_raw_event_module_free+0x4c>
c00c0558:	e3140080 	tst	r4, #128	; 0x80
c00c055c:	1a00002a 	bne	c00c060c <trace_event_raw_event_module_free+0xe8>
c00c0560:	e3140040 	tst	r4, #64	; 0x40
c00c0564:	1a000015 	bne	c00c05c0 <trace_event_raw_event_module_free+0x9c>
c00c0568:	e3140c02 	tst	r4, #512	; 0x200
c00c056c:	1a000029 	bne	c00c0618 <trace_event_raw_event_module_free+0xf4>
c00c0570:	e296600c 	adds	r6, r6, #12
c00c0574:	0a000018 	beq	c00c05dc <trace_event_raw_event_module_free+0xb8>
c00c0578:	e1a00006 	mov	r0, r6
c00c057c:	eb25a5da 	bl	c0a29cec <strlen>
c00c0580:	e24b7038 	sub	r7, fp, #56	; 0x38
c00c0584:	e1a01005 	mov	r1, r5
c00c0588:	e2803001 	add	r3, r0, #1
c00c058c:	e2802015 	add	r2, r0, #21
c00c0590:	e1a03803 	lsl	r3, r3, #16
c00c0594:	e1a00007 	mov	r0, r7
c00c0598:	e3834014 	orr	r4, r3, #20
c00c059c:	eb0138b8 	bl	c010e884 <trace_event_buffer_reserve>
c00c05a0:	e3500000 	cmp	r0, #0
c00c05a4:	15804010 	strne	r4, [r0, #16]
c00c05a8:	12800014 	addne	r0, r0, #20
c00c05ac:	0a000003 	beq	c00c05c0 <trace_event_raw_event_module_free+0x9c>
c00c05b0:	e1a01006 	mov	r1, r6
c00c05b4:	eb25a541 	bl	c0a29ac0 <strcpy>
c00c05b8:	e1a00007 	mov	r0, r7
c00c05bc:	eb00fe2b 	bl	c00ffe70 <trace_event_buffer_commit>
c00c05c0:	e59f3068 	ldr	r3, [pc, #104]	; c00c0630 <trace_event_raw_event_module_free+0x10c>
c00c05c4:	e5932000 	ldr	r2, [r3]
c00c05c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00c05cc:	e0332002 	eors	r2, r3, r2
c00c05d0:	1a000015 	bne	c00c062c <trace_event_raw_event_module_free+0x108>
c00c05d4:	e24bd01c 	sub	sp, fp, #28
c00c05d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c05dc:	e24b7038 	sub	r7, fp, #56	; 0x38
c00c05e0:	e1a01005 	mov	r1, r5
c00c05e4:	e1a00007 	mov	r0, r7
c00c05e8:	e3a0201b 	mov	r2, #27
c00c05ec:	eb0138a4 	bl	c010e884 <trace_event_buffer_reserve>
c00c05f0:	e2503000 	subs	r3, r0, #0
c00c05f4:	0afffff1 	beq	c00c05c0 <trace_event_raw_event_module_free+0x9c>
c00c05f8:	e59f2034 	ldr	r2, [pc, #52]	; c00c0634 <trace_event_raw_event_module_free+0x110>
c00c05fc:	e2830014 	add	r0, r3, #20
c00c0600:	e5832010 	str	r2, [r3, #16]
c00c0604:	e59f602c 	ldr	r6, [pc, #44]	; c00c0638 <trace_event_raw_event_module_free+0x114>
c00c0608:	eaffffe8 	b	c00c05b0 <trace_event_raw_event_module_free+0x8c>
c00c060c:	e1a01002 	mov	r1, r2
c00c0610:	eb0154d2 	bl	c0115960 <event_triggers_call>
c00c0614:	eaffffd1 	b	c00c0560 <trace_event_raw_event_module_free+0x3c>
c00c0618:	e1a00005 	mov	r0, r5
c00c061c:	eb01372a 	bl	c010e2cc <trace_event_ignore_this_pid>
c00c0620:	e3500000 	cmp	r0, #0
c00c0624:	0affffd1 	beq	c00c0570 <trace_event_raw_event_module_free+0x4c>
c00c0628:	eaffffe4 	b	c00c05c0 <trace_event_raw_event_module_free+0x9c>
c00c062c:	ebfdf2d7 	bl	c003d190 <__stack_chk_fail>
c00c0630:	c0cae65c 	.word	0xc0cae65c
c00c0634:	00070014 	.word	0x00070014
c00c0638:	c0c9c544 	.word	0xc0c9c544

c00c063c <trace_event_raw_event_module_refcnt>:
c00c063c:	e1a0c00d 	mov	ip, sp
c00c0640:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00c0644:	e24cb004 	sub	fp, ip, #4
c00c0648:	e24dd024 	sub	sp, sp, #36	; 0x24
c00c064c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00c0650:	e59f30dc 	ldr	r3, [pc, #220]	; c00c0734 <trace_event_raw_event_module_refcnt+0xf8>
c00c0654:	e1a06002 	mov	r6, r2
c00c0658:	e2142c01 	ands	r2, r4, #256	; 0x100
c00c065c:	e1a08000 	mov	r8, r0
c00c0660:	e1a05001 	mov	r5, r1
c00c0664:	e5933000 	ldr	r3, [r3]
c00c0668:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00c066c:	e3a03000 	mov	r3, #0
c00c0670:	1a000005 	bne	c00c068c <trace_event_raw_event_module_refcnt+0x50>
c00c0674:	e3140080 	tst	r4, #128	; 0x80
c00c0678:	1a000024 	bne	c00c0710 <trace_event_raw_event_module_refcnt+0xd4>
c00c067c:	e3140040 	tst	r4, #64	; 0x40
c00c0680:	1a000017 	bne	c00c06e4 <trace_event_raw_event_module_refcnt+0xa8>
c00c0684:	e3140c02 	tst	r4, #512	; 0x200
c00c0688:	1a000023 	bne	c00c071c <trace_event_raw_event_module_refcnt+0xe0>
c00c068c:	e295700c 	adds	r7, r5, #12
c00c0690:	0a00001a 	beq	c00c0700 <trace_event_raw_event_module_refcnt+0xc4>
c00c0694:	e1a00007 	mov	r0, r7
c00c0698:	eb25a593 	bl	c0a29cec <strlen>
c00c069c:	e2804001 	add	r4, r0, #1
c00c06a0:	e280201d 	add	r2, r0, #29
c00c06a4:	e1a04804 	lsl	r4, r4, #16
c00c06a8:	e384401c 	orr	r4, r4, #28
c00c06ac:	e1a01008 	mov	r1, r8
c00c06b0:	e24b0040 	sub	r0, fp, #64	; 0x40
c00c06b4:	eb013872 	bl	c010e884 <trace_event_buffer_reserve>
c00c06b8:	e3500000 	cmp	r0, #0
c00c06bc:	0a000008 	beq	c00c06e4 <trace_event_raw_event_module_refcnt+0xa8>
c00c06c0:	e5804018 	str	r4, [r0, #24]
c00c06c4:	e5806010 	str	r6, [r0, #16]
c00c06c8:	e59531dc 	ldr	r3, [r5, #476]	; 0x1dc
c00c06cc:	e1a01007 	mov	r1, r7
c00c06d0:	e5803014 	str	r3, [r0, #20]
c00c06d4:	e280001c 	add	r0, r0, #28
c00c06d8:	eb25a4f8 	bl	c0a29ac0 <strcpy>
c00c06dc:	e24b0040 	sub	r0, fp, #64	; 0x40
c00c06e0:	eb00fde2 	bl	c00ffe70 <trace_event_buffer_commit>
c00c06e4:	e59f3048 	ldr	r3, [pc, #72]	; c00c0734 <trace_event_raw_event_module_refcnt+0xf8>
c00c06e8:	e5932000 	ldr	r2, [r3]
c00c06ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00c06f0:	e0332002 	eors	r2, r3, r2
c00c06f4:	1a00000d 	bne	c00c0730 <trace_event_raw_event_module_refcnt+0xf4>
c00c06f8:	e24bd020 	sub	sp, fp, #32
c00c06fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00c0700:	e3a02023 	mov	r2, #35	; 0x23
c00c0704:	e59f402c 	ldr	r4, [pc, #44]	; c00c0738 <trace_event_raw_event_module_refcnt+0xfc>
c00c0708:	e59f702c 	ldr	r7, [pc, #44]	; c00c073c <trace_event_raw_event_module_refcnt+0x100>
c00c070c:	eaffffe6 	b	c00c06ac <trace_event_raw_event_module_refcnt+0x70>
c00c0710:	e1a01002 	mov	r1, r2
c00c0714:	eb015491 	bl	c0115960 <event_triggers_call>
c00c0718:	eaffffd7 	b	c00c067c <trace_event_raw_event_module_refcnt+0x40>
c00c071c:	e1a00008 	mov	r0, r8
c00c0720:	eb0136e9 	bl	c010e2cc <trace_event_ignore_this_pid>
c00c0724:	e3500000 	cmp	r0, #0
c00c0728:	0affffd7 	beq	c00c068c <trace_event_raw_event_module_refcnt+0x50>
c00c072c:	eaffffec 	b	c00c06e4 <trace_event_raw_event_module_refcnt+0xa8>
c00c0730:	ebfdf296 	bl	c003d190 <__stack_chk_fail>
c00c0734:	c0cae660 	.word	0xc0cae660
c00c0738:	0007001c 	.word	0x0007001c
c00c073c:	c0c9c544 	.word	0xc0c9c544

c00c0740 <trace_event_raw_event_module_request>:
c00c0740:	e1a0c00d 	mov	ip, sp
c00c0744:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00c0748:	e24cb004 	sub	fp, ip, #4
c00c074c:	e24dd024 	sub	sp, sp, #36	; 0x24
c00c0750:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00c0754:	e1a08003 	mov	r8, r3
c00c0758:	e59f30d8 	ldr	r3, [pc, #216]	; c00c0838 <trace_event_raw_event_module_request+0xf8>
c00c075c:	e1a07002 	mov	r7, r2
c00c0760:	e2142c01 	ands	r2, r4, #256	; 0x100
c00c0764:	e1a06000 	mov	r6, r0
c00c0768:	e1a05001 	mov	r5, r1
c00c076c:	e5933000 	ldr	r3, [r3]
c00c0770:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00c0774:	e3a03000 	mov	r3, #0
c00c0778:	1a000005 	bne	c00c0794 <trace_event_raw_event_module_request+0x54>
c00c077c:	e3140080 	tst	r4, #128	; 0x80
c00c0780:	1a000023 	bne	c00c0814 <trace_event_raw_event_module_request+0xd4>
c00c0784:	e3140040 	tst	r4, #64	; 0x40
c00c0788:	1a000016 	bne	c00c07e8 <trace_event_raw_event_module_request+0xa8>
c00c078c:	e3140c02 	tst	r4, #512	; 0x200
c00c0790:	1a000022 	bne	c00c0820 <trace_event_raw_event_module_request+0xe0>
c00c0794:	e3550000 	cmp	r5, #0
c00c0798:	0a000019 	beq	c00c0804 <trace_event_raw_event_module_request+0xc4>
c00c079c:	e1a00005 	mov	r0, r5
c00c07a0:	eb25a551 	bl	c0a29cec <strlen>
c00c07a4:	e2804001 	add	r4, r0, #1
c00c07a8:	e280201d 	add	r2, r0, #29
c00c07ac:	e1a04804 	lsl	r4, r4, #16
c00c07b0:	e384401c 	orr	r4, r4, #28
c00c07b4:	e1a01006 	mov	r1, r6
c00c07b8:	e24b0040 	sub	r0, fp, #64	; 0x40
c00c07bc:	eb013830 	bl	c010e884 <trace_event_buffer_reserve>
c00c07c0:	e3500000 	cmp	r0, #0
c00c07c4:	0a000007 	beq	c00c07e8 <trace_event_raw_event_module_request+0xa8>
c00c07c8:	e5804018 	str	r4, [r0, #24]
c00c07cc:	e5808010 	str	r8, [r0, #16]
c00c07d0:	e5c07014 	strb	r7, [r0, #20]
c00c07d4:	e1a01005 	mov	r1, r5
c00c07d8:	e280001c 	add	r0, r0, #28
c00c07dc:	eb25a4b7 	bl	c0a29ac0 <strcpy>
c00c07e0:	e24b0040 	sub	r0, fp, #64	; 0x40
c00c07e4:	eb00fda1 	bl	c00ffe70 <trace_event_buffer_commit>
c00c07e8:	e59f3048 	ldr	r3, [pc, #72]	; c00c0838 <trace_event_raw_event_module_request+0xf8>
c00c07ec:	e5932000 	ldr	r2, [r3]
c00c07f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00c07f4:	e0332002 	eors	r2, r3, r2
c00c07f8:	1a00000d 	bne	c00c0834 <trace_event_raw_event_module_request+0xf4>
c00c07fc:	e24bd020 	sub	sp, fp, #32
c00c0800:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00c0804:	e3a02023 	mov	r2, #35	; 0x23
c00c0808:	e59f402c 	ldr	r4, [pc, #44]	; c00c083c <trace_event_raw_event_module_request+0xfc>
c00c080c:	e59f502c 	ldr	r5, [pc, #44]	; c00c0840 <trace_event_raw_event_module_request+0x100>
c00c0810:	eaffffe7 	b	c00c07b4 <trace_event_raw_event_module_request+0x74>
c00c0814:	e1a01002 	mov	r1, r2
c00c0818:	eb015450 	bl	c0115960 <event_triggers_call>
c00c081c:	eaffffd8 	b	c00c0784 <trace_event_raw_event_module_request+0x44>
c00c0820:	e1a00006 	mov	r0, r6
c00c0824:	eb0136a8 	bl	c010e2cc <trace_event_ignore_this_pid>
c00c0828:	e3500000 	cmp	r0, #0
c00c082c:	0affffd8 	beq	c00c0794 <trace_event_raw_event_module_request+0x54>
c00c0830:	eaffffec 	b	c00c07e8 <trace_event_raw_event_module_request+0xa8>
c00c0834:	ebfdf255 	bl	c003d190 <__stack_chk_fail>
c00c0838:	c0cae664 	.word	0xc0cae664
c00c083c:	0007001c 	.word	0x0007001c
c00c0840:	c0c9c544 	.word	0xc0c9c544

c00c0844 <trace_raw_output_module_load>:
c00c0844:	e1a0c00d 	mov	ip, sp
c00c0848:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c084c:	e24cb004 	sub	fp, ip, #4
c00c0850:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00c0854:	e1a01002 	mov	r1, r2
c00c0858:	e1a04000 	mov	r4, r0
c00c085c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00c0860:	eb01128e 	bl	c01052a0 <trace_raw_output_prep>
c00c0864:	e3500001 	cmp	r0, #1
c00c0868:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c086c:	e1d531b4 	ldrh	r3, [r5, #20]
c00c0870:	e5952010 	ldr	r2, [r5, #16]
c00c0874:	e59f1034 	ldr	r1, [pc, #52]	; c00c08b0 <trace_raw_output_module_load+0x6c>
c00c0878:	e0855003 	add	r5, r5, r3
c00c087c:	e2840030 	add	r0, r4, #48	; 0x30
c00c0880:	e59f302c 	ldr	r3, [pc, #44]	; c00c08b4 <trace_raw_output_module_load+0x70>
c00c0884:	eb010e6b 	bl	c0104238 <trace_print_flags_seq>
c00c0888:	e2846d41 	add	r6, r4, #4160	; 0x1040
c00c088c:	e2866018 	add	r6, r6, #24
c00c0890:	e1a02005 	mov	r2, r5
c00c0894:	e59f101c 	ldr	r1, [pc, #28]	; c00c08b8 <trace_raw_output_module_load+0x74>
c00c0898:	e1a03000 	mov	r3, r0
c00c089c:	e1a00006 	mov	r0, r6
c00c08a0:	eb01168e 	bl	c01062e0 <trace_seq_printf>
c00c08a4:	e1a00006 	mov	r0, r6
c00c08a8:	eb00e12b 	bl	c00f8d5c <trace_handle_return>
c00c08ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c08b0:	c0cf00a8 	.word	0xc0cf00a8
c00c08b4:	c0a3c500 	.word	0xc0a3c500
c00c08b8:	c0d2353c 	.word	0xc0d2353c

c00c08bc <trace_raw_output_module_free>:
c00c08bc:	e1a0c00d 	mov	ip, sp
c00c08c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c08c4:	e24cb004 	sub	fp, ip, #4
c00c08c8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00c08cc:	e1a01002 	mov	r1, r2
c00c08d0:	e1a04000 	mov	r4, r0
c00c08d4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00c08d8:	eb011270 	bl	c01052a0 <trace_raw_output_prep>
c00c08dc:	e3500001 	cmp	r0, #1
c00c08e0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00c08e4:	e1d521b0 	ldrh	r2, [r5, #16]
c00c08e8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00c08ec:	e2844018 	add	r4, r4, #24
c00c08f0:	e1a00004 	mov	r0, r4
c00c08f4:	e0852002 	add	r2, r5, r2
c00c08f8:	e59f100c 	ldr	r1, [pc, #12]	; c00c090c <trace_raw_output_module_free+0x50>
c00c08fc:	eb011677 	bl	c01062e0 <trace_seq_printf>
c00c0900:	e1a00004 	mov	r0, r4
c00c0904:	eb00e114 	bl	c00f8d5c <trace_handle_return>
c00c0908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c090c:	c0d8fdec 	.word	0xc0d8fdec

c00c0910 <trace_raw_output_module_refcnt>:
c00c0910:	e1a0c00d 	mov	ip, sp
c00c0914:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c0918:	e24cb004 	sub	fp, ip, #4
c00c091c:	e24dd008 	sub	sp, sp, #8
c00c0920:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00c0924:	e1a01002 	mov	r1, r2
c00c0928:	e1a04000 	mov	r4, r0
c00c092c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00c0930:	eb01125a 	bl	c01052a0 <trace_raw_output_prep>
c00c0934:	e3500001 	cmp	r0, #1
c00c0938:	0a000001 	beq	c00c0944 <trace_raw_output_module_refcnt+0x34>
c00c093c:	e24bd014 	sub	sp, fp, #20
c00c0940:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c0944:	e1d521b8 	ldrh	r2, [r5, #24]
c00c0948:	e5951014 	ldr	r1, [r5, #20]
c00c094c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00c0950:	e2844018 	add	r4, r4, #24
c00c0954:	e5953010 	ldr	r3, [r5, #16]
c00c0958:	e1a00004 	mov	r0, r4
c00c095c:	e0852002 	add	r2, r5, r2
c00c0960:	e58d1000 	str	r1, [sp]
c00c0964:	e59f1010 	ldr	r1, [pc, #16]	; c00c097c <trace_raw_output_module_refcnt+0x6c>
c00c0968:	eb01165c 	bl	c01062e0 <trace_seq_printf>
c00c096c:	e1a00004 	mov	r0, r4
c00c0970:	eb00e0f9 	bl	c00f8d5c <trace_handle_return>
c00c0974:	e24bd014 	sub	sp, fp, #20
c00c0978:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c097c:	c0cae6c0 	.word	0xc0cae6c0

c00c0980 <trace_raw_output_module_request>:
c00c0980:	e1a0c00d 	mov	ip, sp
c00c0984:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c0988:	e24cb004 	sub	fp, ip, #4
c00c098c:	e24dd008 	sub	sp, sp, #8
c00c0990:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00c0994:	e1a01002 	mov	r1, r2
c00c0998:	e1a04000 	mov	r4, r0
c00c099c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00c09a0:	eb01123e 	bl	c01052a0 <trace_raw_output_prep>
c00c09a4:	e3500001 	cmp	r0, #1
c00c09a8:	0a000001 	beq	c00c09b4 <trace_raw_output_module_request+0x34>
c00c09ac:	e24bd014 	sub	sp, fp, #20
c00c09b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c09b4:	e1d521b8 	ldrh	r2, [r5, #24]
c00c09b8:	e5951010 	ldr	r1, [r5, #16]
c00c09bc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00c09c0:	e2844018 	add	r4, r4, #24
c00c09c4:	e5d53014 	ldrb	r3, [r5, #20]
c00c09c8:	e1a00004 	mov	r0, r4
c00c09cc:	e0852002 	add	r2, r5, r2
c00c09d0:	e58d1000 	str	r1, [sp]
c00c09d4:	e59f1010 	ldr	r1, [pc, #16]	; c00c09ec <trace_raw_output_module_request+0x6c>
c00c09d8:	eb011640 	bl	c01062e0 <trace_seq_printf>
c00c09dc:	e1a00004 	mov	r0, r4
c00c09e0:	eb00e0dd 	bl	c00f8d5c <trace_handle_return>
c00c09e4:	e24bd014 	sub	sp, fp, #20
c00c09e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c09ec:	c0cae6dc 	.word	0xc0cae6dc

c00c09f0 <register_module_notifier>:
c00c09f0:	e1a0c00d 	mov	ip, sp
c00c09f4:	e92dd800 	push	{fp, ip, lr, pc}
c00c09f8:	e24cb004 	sub	fp, ip, #4
c00c09fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0a00:	ebfd61ad 	bl	c00190bc <__gnu_mcount_nc>
c00c0a04:	e1a01000 	mov	r1, r0
c00c0a08:	e59f0004 	ldr	r0, [pc, #4]	; c00c0a14 <register_module_notifier+0x24>
c00c0a0c:	ebfe8072 	bl	c0060bdc <blocking_notifier_chain_register>
c00c0a10:	e89da800 	ldm	sp, {fp, sp, pc}
c00c0a14:	c0eb8ed0 	.word	0xc0eb8ed0

c00c0a18 <unregister_module_notifier>:
c00c0a18:	e1a0c00d 	mov	ip, sp
c00c0a1c:	e92dd800 	push	{fp, ip, lr, pc}
c00c0a20:	e24cb004 	sub	fp, ip, #4
c00c0a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0a28:	ebfd61a3 	bl	c00190bc <__gnu_mcount_nc>
c00c0a2c:	e1a01000 	mov	r1, r0
c00c0a30:	e59f0004 	ldr	r0, [pc, #4]	; c00c0a3c <unregister_module_notifier+0x24>
c00c0a34:	ebfe809e 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c00c0a38:	e89da800 	ldm	sp, {fp, sp, pc}
c00c0a3c:	c0eb8ed0 	.word	0xc0eb8ed0

c00c0a40 <cmp_name>:
c00c0a40:	e1a0c00d 	mov	ip, sp
c00c0a44:	e92dd800 	push	{fp, ip, lr, pc}
c00c0a48:	e24cb004 	sub	fp, ip, #4
c00c0a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0a50:	ebfd6199 	bl	c00190bc <__gnu_mcount_nc>
c00c0a54:	e5911004 	ldr	r1, [r1, #4]
c00c0a58:	eb25a440 	bl	c0a29b60 <strcmp>
c00c0a5c:	e89da800 	ldm	sp, {fp, sp, pc}

c00c0a60 <find_sec>:
c00c0a60:	e1a0c00d 	mov	ip, sp
c00c0a64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00c0a68:	e24cb004 	sub	fp, ip, #4
c00c0a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0a70:	ebfd6191 	bl	c00190bc <__gnu_mcount_nc>
c00c0a74:	e5903008 	ldr	r3, [r0, #8]
c00c0a78:	e1a08000 	mov	r8, r0
c00c0a7c:	e1a07001 	mov	r7, r1
c00c0a80:	e1d363b0 	ldrh	r6, [r3, #48]	; 0x30
c00c0a84:	e3560001 	cmp	r6, #1
c00c0a88:	9a00000f 	bls	c00c0acc <find_sec+0x6c>
c00c0a8c:	e5904010 	ldr	r4, [r0, #16]
c00c0a90:	e3a05001 	mov	r5, #1
c00c0a94:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c00c0a98:	e1a01007 	mov	r1, r7
c00c0a9c:	e3130002 	tst	r3, #2
c00c0aa0:	0a000005 	beq	c00c0abc <find_sec+0x5c>
c00c0aa4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00c0aa8:	e5980014 	ldr	r0, [r8, #20]
c00c0aac:	e0800003 	add	r0, r0, r3
c00c0ab0:	eb25a42a 	bl	c0a29b60 <strcmp>
c00c0ab4:	e3500000 	cmp	r0, #0
c00c0ab8:	0a000004 	beq	c00c0ad0 <find_sec+0x70>
c00c0abc:	e2855001 	add	r5, r5, #1
c00c0ac0:	e1550006 	cmp	r5, r6
c00c0ac4:	e2844028 	add	r4, r4, #40	; 0x28
c00c0ac8:	1afffff1 	bne	c00c0a94 <find_sec+0x34>
c00c0acc:	e3a05000 	mov	r5, #0
c00c0ad0:	e1a00005 	mov	r0, r5
c00c0ad4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00c0ad8 <mod_find_symname>:
c00c0ad8:	e1a0c00d 	mov	ip, sp
c00c0adc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00c0ae0:	e24cb004 	sub	fp, ip, #4
c00c0ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0ae8:	ebfd6173 	bl	c00190bc <__gnu_mcount_nc>
c00c0aec:	e5903184 	ldr	r3, [r0, #388]	; 0x184
c00c0af0:	e1a07001 	mov	r7, r1
c00c0af4:	e5936004 	ldr	r6, [r3, #4]
c00c0af8:	e3560000 	cmp	r6, #0
c00c0afc:	0a000010 	beq	c00c0b44 <mod_find_symname+0x6c>
c00c0b00:	e5938008 	ldr	r8, [r3, #8]
c00c0b04:	e5934000 	ldr	r4, [r3]
c00c0b08:	e3a05000 	mov	r5, #0
c00c0b0c:	e5941000 	ldr	r1, [r4]
c00c0b10:	e1a00007 	mov	r0, r7
c00c0b14:	e0881001 	add	r1, r8, r1
c00c0b18:	eb25a410 	bl	c0a29b60 <strcmp>
c00c0b1c:	e2855001 	add	r5, r5, #1
c00c0b20:	e3500000 	cmp	r0, #0
c00c0b24:	1a000002 	bne	c00c0b34 <mod_find_symname+0x5c>
c00c0b28:	e1d430be 	ldrh	r3, [r4, #14]
c00c0b2c:	e3530000 	cmp	r3, #0
c00c0b30:	1a000005 	bne	c00c0b4c <mod_find_symname+0x74>
c00c0b34:	e1550006 	cmp	r5, r6
c00c0b38:	e2844010 	add	r4, r4, #16
c00c0b3c:	1afffff2 	bne	c00c0b0c <mod_find_symname+0x34>
c00c0b40:	e3a06000 	mov	r6, #0
c00c0b44:	e1a00006 	mov	r0, r6
c00c0b48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c0b4c:	e5946004 	ldr	r6, [r4, #4]
c00c0b50:	e1a00006 	mov	r0, r6
c00c0b54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00c0b58 <find_symbol_in_section>:
c00c0b58:	e1a0c00d 	mov	ip, sp
c00c0b5c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00c0b60:	e24cb004 	sub	fp, ip, #4
c00c0b64:	e24dd014 	sub	sp, sp, #20
c00c0b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0b6c:	ebfd6152 	bl	c00190bc <__gnu_mcount_nc>
c00c0b70:	e5903000 	ldr	r3, [r0]
c00c0b74:	e1a05002 	mov	r5, r2
c00c0b78:	e5902004 	ldr	r2, [r0, #4]
c00c0b7c:	e59fc0a8 	ldr	ip, [pc, #168]	; c00c0c2c <find_symbol_in_section+0xd4>
c00c0b80:	e0422003 	sub	r2, r2, r3
c00c0b84:	e1a04000 	mov	r4, r0
c00c0b88:	e1a06001 	mov	r6, r1
c00c0b8c:	e5950000 	ldr	r0, [r5]
c00c0b90:	e1a01003 	mov	r1, r3
c00c0b94:	e1a021c2 	asr	r2, r2, #3
c00c0b98:	e3a03008 	mov	r3, #8
c00c0b9c:	e58dc000 	str	ip, [sp]
c00c0ba0:	eb0d6946 	bl	c041b0c0 <bsearch>
c00c0ba4:	e2503000 	subs	r3, r0, #0
c00c0ba8:	01a00003 	moveq	r0, r3
c00c0bac:	0a000013 	beq	c00c0c00 <find_symbol_in_section+0xa8>
c00c0bb0:	e5d50004 	ldrb	r0, [r5, #4]
c00c0bb4:	e5942000 	ldr	r2, [r4]
c00c0bb8:	e3500000 	cmp	r0, #0
c00c0bbc:	e0433002 	sub	r3, r3, r2
c00c0bc0:	1a000004 	bne	c00c0bd8 <find_symbol_in_section+0x80>
c00c0bc4:	e594200c 	ldr	r2, [r4, #12]
c00c0bc8:	e3520001 	cmp	r2, #1
c00c0bcc:	0a00000b 	beq	c00c0c00 <find_symbol_in_section+0xa8>
c00c0bd0:	e3520002 	cmp	r2, #2
c00c0bd4:	0a00000b 	beq	c00c0c08 <find_symbol_in_section+0xb0>
c00c0bd8:	e5856008 	str	r6, [r5, #8]
c00c0bdc:	e5942008 	ldr	r2, [r4, #8]
c00c0be0:	e3a00001 	mov	r0, #1
c00c0be4:	e3520000 	cmp	r2, #0
c00c0be8:	11a011c3 	asrne	r1, r3, #3
c00c0bec:	10822101 	addne	r2, r2, r1, lsl #2
c00c0bf0:	e585200c 	str	r2, [r5, #12]
c00c0bf4:	e5942000 	ldr	r2, [r4]
c00c0bf8:	e0823003 	add	r3, r2, r3
c00c0bfc:	e5853010 	str	r3, [r5, #16]
c00c0c00:	e24bd018 	sub	sp, fp, #24
c00c0c04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00c0c08:	e5d52005 	ldrb	r2, [r5, #5]
c00c0c0c:	e3520000 	cmp	r2, #0
c00c0c10:	0afffff0 	beq	c00c0bd8 <find_symbol_in_section+0x80>
c00c0c14:	e5951000 	ldr	r1, [r5]
c00c0c18:	e59f0010 	ldr	r0, [pc, #16]	; c00c0c30 <find_symbol_in_section+0xd8>
c00c0c1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00c0c20:	ebff1d3b 	bl	c0088114 <printk>
c00c0c24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00c0c28:	eaffffea 	b	c00c0bd8 <find_symbol_in_section+0x80>
c00c0c2c:	c00c0a40 	.word	0xc00c0a40
c00c0c30:	c0cae6f8 	.word	0xc0cae6f8

c00c0c34 <find_module_all>:
c00c0c34:	e1a0c00d 	mov	ip, sp
c00c0c38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00c0c3c:	e24cb004 	sub	fp, ip, #4
c00c0c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0c44:	ebfd611c 	bl	c00190bc <__gnu_mcount_nc>
c00c0c48:	e59f5080 	ldr	r5, [pc, #128]	; c00c0cd0 <find_module_all+0x9c>
c00c0c4c:	e1a08000 	mov	r8, r0
c00c0c50:	e1a06001 	mov	r6, r1
c00c0c54:	e5b54018 	ldr	r4, [r5, #24]!
c00c0c58:	e1a07002 	mov	r7, r2
c00c0c5c:	e1540005 	cmp	r4, r5
c00c0c60:	e2444004 	sub	r4, r4, #4
c00c0c64:	1a000004 	bne	c00c0c7c <find_module_all+0x48>
c00c0c68:	ea000015 	b	c00c0cc4 <find_module_all+0x90>
c00c0c6c:	e5944004 	ldr	r4, [r4, #4]
c00c0c70:	e1540005 	cmp	r4, r5
c00c0c74:	e2444004 	sub	r4, r4, #4
c00c0c78:	0a000011 	beq	c00c0cc4 <find_module_all+0x90>
c00c0c7c:	e284900c 	add	r9, r4, #12
c00c0c80:	e3570000 	cmp	r7, #0
c00c0c84:	e1a00009 	mov	r0, r9
c00c0c88:	1a000002 	bne	c00c0c98 <find_module_all+0x64>
c00c0c8c:	e5943000 	ldr	r3, [r4]
c00c0c90:	e3530003 	cmp	r3, #3
c00c0c94:	0afffff4 	beq	c00c0c6c <find_module_all+0x38>
c00c0c98:	eb25a413 	bl	c0a29cec <strlen>
c00c0c9c:	e1500006 	cmp	r0, r6
c00c0ca0:	1afffff1 	bne	c00c0c6c <find_module_all+0x38>
c00c0ca4:	e1a00009 	mov	r0, r9
c00c0ca8:	e1a02006 	mov	r2, r6
c00c0cac:	e1a01008 	mov	r1, r8
c00c0cb0:	eb25a50c 	bl	c0a2a0e8 <memcmp>
c00c0cb4:	e3500000 	cmp	r0, #0
c00c0cb8:	1affffeb 	bne	c00c0c6c <find_module_all+0x38>
c00c0cbc:	e1a00004 	mov	r0, r4
c00c0cc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c0cc4:	e3a04000 	mov	r4, #0
c00c0cc8:	e1a00004 	mov	r0, r4
c00c0ccc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c0cd0:	c0eb8ed0 	.word	0xc0eb8ed0

c00c0cd4 <find_module>:
c00c0cd4:	e1a0c00d 	mov	ip, sp
c00c0cd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c0cdc:	e24cb004 	sub	fp, ip, #4
c00c0ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0ce4:	ebfd60f4 	bl	c00190bc <__gnu_mcount_nc>
c00c0ce8:	e1a04000 	mov	r4, r0
c00c0cec:	eb25a3fe 	bl	c0a29cec <strlen>
c00c0cf0:	e3a02000 	mov	r2, #0
c00c0cf4:	e1a01000 	mov	r1, r0
c00c0cf8:	e1a00004 	mov	r0, r4
c00c0cfc:	ebffffcc 	bl	c00c0c34 <find_module_all>
c00c0d00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00c0d04 <finished_loading>:
c00c0d04:	e1a0c00d 	mov	ip, sp
c00c0d08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c0d0c:	e24cb004 	sub	fp, ip, #4
c00c0d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0d14:	ebfd60e8 	bl	c00190bc <__gnu_mcount_nc>
c00c0d18:	e1a04000 	mov	r4, r0
c00c0d1c:	e59f003c 	ldr	r0, [pc, #60]	; c00c0d60 <finished_loading+0x5c>
c00c0d20:	eb25d3ef 	bl	c0a35ce4 <_mutex_lock>
c00c0d24:	e1a00004 	mov	r0, r4
c00c0d28:	eb25a3ef 	bl	c0a29cec <strlen>
c00c0d2c:	e3a02001 	mov	r2, #1
c00c0d30:	e1a01000 	mov	r1, r0
c00c0d34:	e1a00004 	mov	r0, r4
c00c0d38:	ebffffbd 	bl	c00c0c34 <find_module_all>
c00c0d3c:	e3500000 	cmp	r0, #0
c00c0d40:	03a04001 	moveq	r4, #1
c00c0d44:	15904000 	ldrne	r4, [r0]
c00c0d48:	e59f0010 	ldr	r0, [pc, #16]	; c00c0d60 <finished_loading+0x5c>
c00c0d4c:	116f4f14 	clzne	r4, r4
c00c0d50:	11a042a4 	lsrne	r4, r4, #5
c00c0d54:	eb25d410 	bl	c0a35d9c <_mutex_unlock>
c00c0d58:	e1a00004 	mov	r0, r4
c00c0d5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c0d60:	c0f8ffb0 	.word	0xc0f8ffb0

c00c0d64 <module_flags>:
c00c0d64:	e1a0c00d 	mov	ip, sp
c00c0d68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c0d6c:	e24cb004 	sub	fp, ip, #4
c00c0d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0d74:	ebfd60d0 	bl	c00190bc <__gnu_mcount_nc>
c00c0d78:	e5903000 	ldr	r3, [r0]
c00c0d7c:	e3530003 	cmp	r3, #3
c00c0d80:	0a000036 	beq	c00c0e60 <module_flags+0xfc>
c00c0d84:	e2433001 	sub	r3, r3, #1
c00c0d88:	e5902170 	ldr	r2, [r0, #368]	; 0x170
c00c0d8c:	e3530001 	cmp	r3, #1
c00c0d90:	83a03000 	movhi	r3, #0
c00c0d94:	93a03001 	movls	r3, #1
c00c0d98:	e3520000 	cmp	r2, #0
c00c0d9c:	13a03001 	movne	r3, #1
c00c0da0:	e3530000 	cmp	r3, #0
c00c0da4:	01a03001 	moveq	r3, r1
c00c0da8:	0a000028 	beq	c00c0e50 <module_flags+0xec>
c00c0dac:	e3a04000 	mov	r4, #0
c00c0db0:	e59f20ac 	ldr	r2, [pc, #172]	; c00c0e64 <module_flags+0x100>
c00c0db4:	e1a03004 	mov	r3, r4
c00c0db8:	e3a0c028 	mov	ip, #40	; 0x28
c00c0dbc:	e5c1c000 	strb	ip, [r1]
c00c0dc0:	e5d2e002 	ldrb	lr, [r2, #2]
c00c0dc4:	e284c001 	add	ip, r4, #1
c00c0dc8:	e081500c 	add	r5, r1, ip
c00c0dcc:	e35e0000 	cmp	lr, #0
c00c0dd0:	0a000009 	beq	c00c0dfc <module_flags+0x98>
c00c0dd4:	e590e170 	ldr	lr, [r0, #368]	; 0x170
c00c0dd8:	e1a0e33e 	lsr	lr, lr, r3
c00c0ddc:	e31e0001 	tst	lr, #1
c00c0de0:	0a000005 	beq	c00c0dfc <module_flags+0x98>
c00c0de4:	e5d26000 	ldrb	r6, [r2]
c00c0de8:	e284e002 	add	lr, r4, #2
c00c0dec:	e1a0400c 	mov	r4, ip
c00c0df0:	e5c56000 	strb	r6, [r5]
c00c0df4:	e1a0c00e 	mov	ip, lr
c00c0df8:	e081500e 	add	r5, r1, lr
c00c0dfc:	e2833001 	add	r3, r3, #1
c00c0e00:	e3530012 	cmp	r3, #18
c00c0e04:	e2822003 	add	r2, r2, #3
c00c0e08:	1affffec 	bne	c00c0dc0 <module_flags+0x5c>
c00c0e0c:	e5903000 	ldr	r3, [r0]
c00c0e10:	e3530002 	cmp	r3, #2
c00c0e14:	03a0302d 	moveq	r3, #45	; 0x2d
c00c0e18:	05c53000 	strbeq	r3, [r5]
c00c0e1c:	05903000 	ldreq	r3, [r0]
c00c0e20:	0284c002 	addeq	ip, r4, #2
c00c0e24:	0081500c 	addeq	r5, r1, ip
c00c0e28:	e3530001 	cmp	r3, #1
c00c0e2c:	e28c3001 	add	r3, ip, #1
c00c0e30:	e0813003 	add	r3, r1, r3
c00c0e34:	03a0202b 	moveq	r2, #43	; 0x2b
c00c0e38:	028cc002 	addeq	ip, ip, #2
c00c0e3c:	05c52000 	strbeq	r2, [r5]
c00c0e40:	01a05003 	moveq	r5, r3
c00c0e44:	0081300c 	addeq	r3, r1, ip
c00c0e48:	e3a02029 	mov	r2, #41	; 0x29
c00c0e4c:	e5c52000 	strb	r2, [r5]
c00c0e50:	e3a02000 	mov	r2, #0
c00c0e54:	e1a00001 	mov	r0, r1
c00c0e58:	e5c32000 	strb	r2, [r3]
c00c0e5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c0e60:	e7f001f2 	.word	0xe7f001f2
c00c0e64:	c0a3aef0 	.word	0xc0a3aef0

c00c0e68 <free_modinfo_srcversion>:
c00c0e68:	e1a0c00d 	mov	ip, sp
c00c0e6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c0e70:	e24cb004 	sub	fp, ip, #4
c00c0e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0e78:	ebfd608f 	bl	c00190bc <__gnu_mcount_nc>
c00c0e7c:	e1a04000 	mov	r4, r0
c00c0e80:	e5900084 	ldr	r0, [r0, #132]	; 0x84
c00c0e84:	eb035654 	bl	c01967dc <kfree>
c00c0e88:	e3a03000 	mov	r3, #0
c00c0e8c:	e5843084 	str	r3, [r4, #132]	; 0x84
c00c0e90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00c0e94 <free_modinfo_version>:
c00c0e94:	e1a0c00d 	mov	ip, sp
c00c0e98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c0e9c:	e24cb004 	sub	fp, ip, #4
c00c0ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0ea4:	ebfd6084 	bl	c00190bc <__gnu_mcount_nc>
c00c0ea8:	e1a04000 	mov	r4, r0
c00c0eac:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c00c0eb0:	eb035649 	bl	c01967dc <kfree>
c00c0eb4:	e3a03000 	mov	r3, #0
c00c0eb8:	e5843080 	str	r3, [r4, #128]	; 0x80
c00c0ebc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00c0ec0 <del_usage_links>:
c00c0ec0:	e1a0c00d 	mov	ip, sp
c00c0ec4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c0ec8:	e24cb004 	sub	fp, ip, #4
c00c0ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0ed0:	ebfd6079 	bl	c00190bc <__gnu_mcount_nc>
c00c0ed4:	e1a05000 	mov	r5, r0
c00c0ed8:	e1a06000 	mov	r6, r0
c00c0edc:	e59f0040 	ldr	r0, [pc, #64]	; c00c0f24 <del_usage_links+0x64>
c00c0ee0:	eb25d37f 	bl	c0a35ce4 <_mutex_lock>
c00c0ee4:	e5b541d0 	ldr	r4, [r5, #464]!	; 0x1d0
c00c0ee8:	e1550004 	cmp	r5, r4
c00c0eec:	1286600c 	addne	r6, r6, #12
c00c0ef0:	e2444008 	sub	r4, r4, #8
c00c0ef4:	0a000007 	beq	c00c0f18 <del_usage_links+0x58>
c00c0ef8:	e5943014 	ldr	r3, [r4, #20]
c00c0efc:	e1a01006 	mov	r1, r6
c00c0f00:	e5930088 	ldr	r0, [r3, #136]	; 0x88
c00c0f04:	eb05b29c 	bl	c022d97c <sysfs_remove_link>
c00c0f08:	e5944008 	ldr	r4, [r4, #8]
c00c0f0c:	e1550004 	cmp	r5, r4
c00c0f10:	e2444008 	sub	r4, r4, #8
c00c0f14:	1afffff7 	bne	c00c0ef8 <del_usage_links+0x38>
c00c0f18:	e59f0004 	ldr	r0, [pc, #4]	; c00c0f24 <del_usage_links+0x64>
c00c0f1c:	eb25d39e 	bl	c0a35d9c <_mutex_unlock>
c00c0f20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c0f24:	c0f8ffb0 	.word	0xc0f8ffb0

c00c0f28 <module_remove_modinfo_attrs>:
c00c0f28:	e1a0c00d 	mov	ip, sp
c00c0f2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00c0f30:	e24cb004 	sub	fp, ip, #4
c00c0f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0f38:	ebfd605f 	bl	c00190bc <__gnu_mcount_nc>
c00c0f3c:	e590407c 	ldr	r4, [r0, #124]	; 0x7c
c00c0f40:	e1a05000 	mov	r5, r0
c00c0f44:	e3540000 	cmp	r4, #0
c00c0f48:	e1a06001 	mov	r6, r1
c00c0f4c:	0a00001f 	beq	c00c0fd0 <module_remove_modinfo_attrs+0xa8>
c00c0f50:	e5943000 	ldr	r3, [r4]
c00c0f54:	e1e08001 	mvn	r8, r1
c00c0f58:	e3530000 	cmp	r3, #0
c00c0f5c:	e1a08fa8 	lsr	r8, r8, #31
c00c0f60:	0a00001a 	beq	c00c0fd0 <module_remove_modinfo_attrs+0xa8>
c00c0f64:	e2807048 	add	r7, r0, #72	; 0x48
c00c0f68:	e3a09000 	mov	r9, #0
c00c0f6c:	ea000007 	b	c00c0f90 <module_remove_modinfo_attrs+0x68>
c00c0f70:	e1560009 	cmp	r6, r9
c00c0f74:	a3a03000 	movge	r3, #0
c00c0f78:	b2083001 	andlt	r3, r8, #1
c00c0f7c:	e3530000 	cmp	r3, #0
c00c0f80:	1a000010 	bne	c00c0fc8 <module_remove_modinfo_attrs+0xa0>
c00c0f84:	e5943000 	ldr	r3, [r4]
c00c0f88:	e3530000 	cmp	r3, #0
c00c0f8c:	0a00000d 	beq	c00c0fc8 <module_remove_modinfo_attrs+0xa0>
c00c0f90:	e1a00007 	mov	r0, r7
c00c0f94:	e3a02000 	mov	r2, #0
c00c0f98:	e1a01004 	mov	r1, r4
c00c0f9c:	eb05b059 	bl	c022d108 <sysfs_remove_file_ns>
c00c0fa0:	e5943018 	ldr	r3, [r4, #24]
c00c0fa4:	e2899001 	add	r9, r9, #1
c00c0fa8:	e3530000 	cmp	r3, #0
c00c0fac:	e1a00005 	mov	r0, r5
c00c0fb0:	0a000000 	beq	c00c0fb8 <module_remove_modinfo_attrs+0x90>
c00c0fb4:	e12fff33 	blx	r3
c00c0fb8:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c00c0fbc:	e0694189 	rsb	r4, r9, r9, lsl #3
c00c0fc0:	e0904104 	adds	r4, r0, r4, lsl #2
c00c0fc4:	1affffe9 	bne	c00c0f70 <module_remove_modinfo_attrs+0x48>
c00c0fc8:	eb035603 	bl	c01967dc <kfree>
c00c0fcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c0fd0:	e1a00004 	mov	r0, r4
c00c0fd4:	eafffffb 	b	c00c0fc8 <module_remove_modinfo_attrs+0xa0>

c00c0fd8 <free_notes_attrs>:
c00c0fd8:	e1a0c00d 	mov	ip, sp
c00c0fdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c0fe0:	e24cb004 	sub	fp, ip, #4
c00c0fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c0fe8:	ebfd6033 	bl	c00190bc <__gnu_mcount_nc>
c00c0fec:	e1a05000 	mov	r5, r0
c00c0ff0:	e5900000 	ldr	r0, [r0]
c00c0ff4:	e3500000 	cmp	r0, #0
c00c0ff8:	0a00000c 	beq	c00c1030 <free_notes_attrs+0x58>
c00c0ffc:	e3510000 	cmp	r1, #0
c00c1000:	0a000009 	beq	c00c102c <free_notes_attrs+0x54>
c00c1004:	e0611181 	rsb	r1, r1, r1, lsl #3
c00c1008:	e2456014 	sub	r6, r5, #20
c00c100c:	e0854101 	add	r4, r5, r1, lsl #2
c00c1010:	e2444014 	sub	r4, r4, #20
c00c1014:	e1a01004 	mov	r1, r4
c00c1018:	e244401c 	sub	r4, r4, #28
c00c101c:	eb05b013 	bl	c022d070 <sysfs_remove_bin_file>
c00c1020:	e1540006 	cmp	r4, r6
c00c1024:	e5950000 	ldr	r0, [r5]
c00c1028:	1afffff9 	bne	c00c1014 <free_notes_attrs+0x3c>
c00c102c:	eb257996 	bl	c0a1f68c <kobject_put>
c00c1030:	e1a00005 	mov	r0, r5
c00c1034:	eb0355e8 	bl	c01967dc <kfree>
c00c1038:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00c103c <mod_kobject_put>:
c00c103c:	e1a0c00d 	mov	ip, sp
c00c1040:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00c1044:	e24cb004 	sub	fp, ip, #4
c00c1048:	e24dd014 	sub	sp, sp, #20
c00c104c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1050:	ebfd6019 	bl	c00190bc <__gnu_mcount_nc>
c00c1054:	e3a02000 	mov	r2, #0
c00c1058:	e24b3020 	sub	r3, fp, #32
c00c105c:	e59f1048 	ldr	r1, [pc, #72]	; c00c10ac <mod_kobject_put+0x70>
c00c1060:	e24b4024 	sub	r4, fp, #36	; 0x24
c00c1064:	e5804078 	str	r4, [r0, #120]	; 0x78
c00c1068:	e2800048 	add	r0, r0, #72	; 0x48
c00c106c:	e5911000 	ldr	r1, [r1]
c00c1070:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c00c1074:	e3a01000 	mov	r1, #0
c00c1078:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c00c107c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c00c1080:	eb257981 	bl	c0a1f68c <kobject_put>
c00c1084:	e1a00004 	mov	r0, r4
c00c1088:	eb25c4be 	bl	c0a32388 <wait_for_completion>
c00c108c:	e59f3018 	ldr	r3, [pc, #24]	; c00c10ac <mod_kobject_put+0x70>
c00c1090:	e5932000 	ldr	r2, [r3]
c00c1094:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00c1098:	e0332002 	eors	r2, r3, r2
c00c109c:	1a000001 	bne	c00c10a8 <mod_kobject_put+0x6c>
c00c10a0:	e24bd010 	sub	sp, fp, #16
c00c10a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00c10a8:	ebfdf038 	bl	c003d190 <__stack_chk_fail>
c00c10ac:	c0cae668 	.word	0xc0cae668

c00c10b0 <__mod_tree_remove>:
c00c10b0:	e1a0c00d 	mov	ip, sp
c00c10b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c10b8:	e24cb004 	sub	fp, ip, #4
c00c10bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c10c0:	ebfd5ffd 	bl	c00190bc <__gnu_mcount_nc>
c00c10c4:	e1a05000 	mov	r5, r0
c00c10c8:	e59f4030 	ldr	r4, [pc, #48]	; c00c1100 <__mod_tree_remove+0x50>
c00c10cc:	e1a01004 	mov	r1, r4
c00c10d0:	e5943000 	ldr	r3, [r4]
c00c10d4:	e2833001 	add	r3, r3, #1
c00c10d8:	e4813004 	str	r3, [r1], #4
c00c10dc:	e2800004 	add	r0, r0, #4
c00c10e0:	eb258bbb 	bl	c0a23fd4 <rb_erase>
c00c10e4:	e5943000 	ldr	r3, [r4]
c00c10e8:	e1a01004 	mov	r1, r4
c00c10ec:	e2833001 	add	r3, r3, #1
c00c10f0:	e4813008 	str	r3, [r1], #8
c00c10f4:	e2850010 	add	r0, r5, #16
c00c10f8:	eb258bb5 	bl	c0a23fd4 <rb_erase>
c00c10fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c1100:	c0e9dc40 	.word	0xc0e9dc40

c00c1104 <store_uevent>:
c00c1104:	e1a0c00d 	mov	ip, sp
c00c1108:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c110c:	e24cb004 	sub	fp, ip, #4
c00c1110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1114:	ebfd5fe8 	bl	c00190bc <__gnu_mcount_nc>
c00c1118:	e1a00001 	mov	r0, r1
c00c111c:	e1a01002 	mov	r1, r2
c00c1120:	e1a02003 	mov	r2, r3
c00c1124:	e1a04003 	mov	r4, r3
c00c1128:	eb258066 	bl	c0a212c8 <kobject_synth_uevent>
c00c112c:	e3500000 	cmp	r0, #0
c00c1130:	01a00004 	moveq	r0, r4
c00c1134:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00c1138 <get_modinfo>:
c00c1138:	e1a0c00d 	mov	ip, sp
c00c113c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c1140:	e24cb004 	sub	fp, ip, #4
c00c1144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1148:	ebfd5fdb 	bl	c00190bc <__gnu_mcount_nc>
c00c114c:	e1a06000 	mov	r6, r0
c00c1150:	e1a00001 	mov	r0, r1
c00c1154:	e1a05001 	mov	r5, r1
c00c1158:	eb25a2e3 	bl	c0a29cec <strlen>
c00c115c:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c00c1160:	e5963010 	ldr	r3, [r6, #16]
c00c1164:	e5966008 	ldr	r6, [r6, #8]
c00c1168:	e0822102 	add	r2, r2, r2, lsl #2
c00c116c:	e0833182 	add	r3, r3, r2, lsl #3
c00c1170:	e5932010 	ldr	r2, [r3, #16]
c00c1174:	e5937014 	ldr	r7, [r3, #20]
c00c1178:	e0966002 	adds	r6, r6, r2
c00c117c:	e1a04000 	mov	r4, r0
c00c1180:	0a000023 	beq	c00c1214 <get_modinfo+0xdc>
c00c1184:	e1a02004 	mov	r2, r4
c00c1188:	e1a01005 	mov	r1, r5
c00c118c:	e1a00006 	mov	r0, r6
c00c1190:	eb25a283 	bl	c0a29ba4 <strncmp>
c00c1194:	e3500000 	cmp	r0, #0
c00c1198:	1a000002 	bne	c00c11a8 <get_modinfo+0x70>
c00c119c:	e7d63004 	ldrb	r3, [r6, r4]
c00c11a0:	e353003d 	cmp	r3, #61	; 0x3d
c00c11a4:	0a00001c 	beq	c00c121c <get_modinfo+0xe4>
c00c11a8:	e287c001 	add	ip, r7, #1
c00c11ac:	e1a02006 	mov	r2, r6
c00c11b0:	e08cc006 	add	ip, ip, r6
c00c11b4:	e0870006 	add	r0, r7, r6
c00c11b8:	ea000003 	b	c00c11cc <get_modinfo+0x94>
c00c11bc:	e1a02003 	mov	r2, r3
c00c11c0:	e04c3003 	sub	r3, ip, r3
c00c11c4:	e3530001 	cmp	r3, #1
c00c11c8:	9a000011 	bls	c00c1214 <get_modinfo+0xdc>
c00c11cc:	e1a03002 	mov	r3, r2
c00c11d0:	e040e002 	sub	lr, r0, r2
c00c11d4:	e4d31001 	ldrb	r1, [r3], #1
c00c11d8:	e3510000 	cmp	r1, #0
c00c11dc:	1afffff6 	bne	c00c11bc <get_modinfo+0x84>
c00c11e0:	e28ee001 	add	lr, lr, #1
c00c11e4:	e082200e 	add	r2, r2, lr
c00c11e8:	e0421003 	sub	r1, r2, r3
c00c11ec:	e3510001 	cmp	r1, #1
c00c11f0:	e1a06003 	mov	r6, r3
c00c11f4:	e0407003 	sub	r7, r0, r3
c00c11f8:	9a000005 	bls	c00c1214 <get_modinfo+0xdc>
c00c11fc:	e5d31000 	ldrb	r1, [r3]
c00c1200:	e2833001 	add	r3, r3, #1
c00c1204:	e3510000 	cmp	r1, #0
c00c1208:	0afffff6 	beq	c00c11e8 <get_modinfo+0xb0>
c00c120c:	e3560000 	cmp	r6, #0
c00c1210:	1affffdb 	bne	c00c1184 <get_modinfo+0x4c>
c00c1214:	e3a00000 	mov	r0, #0
c00c1218:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c121c:	e2840001 	add	r0, r4, #1
c00c1220:	e0860000 	add	r0, r6, r0
c00c1224:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00c1228 <try_to_force_load>:
c00c1228:	e1a0c00d 	mov	ip, sp
c00c122c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c1230:	e24cb004 	sub	fp, ip, #4
c00c1234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1238:	ebfd5f9f 	bl	c00190bc <__gnu_mcount_nc>
c00c123c:	e1a04000 	mov	r4, r0
c00c1240:	e3a00001 	mov	r0, #1
c00c1244:	e1a05001 	mov	r5, r1
c00c1248:	ebfdef02 	bl	c003ce58 <test_taint>
c00c124c:	e3500000 	cmp	r0, #0
c00c1250:	1a000003 	bne	c00c1264 <try_to_force_load+0x3c>
c00c1254:	e1a02005 	mov	r2, r5
c00c1258:	e284100c 	add	r1, r4, #12
c00c125c:	e59f002c 	ldr	r0, [pc, #44]	; c00c1290 <try_to_force_load+0x68>
c00c1260:	ebff1bab 	bl	c0088114 <printk>
c00c1264:	e3a01001 	mov	r1, #1
c00c1268:	e1a00001 	mov	r0, r1
c00c126c:	ebfdef18 	bl	c003ced4 <add_taint>
c00c1270:	e10f2000 	mrs	r2, CPSR
c00c1274:	f10c0080 	cpsid	i
c00c1278:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c00c127c:	e3833002 	orr	r3, r3, #2
c00c1280:	e5843170 	str	r3, [r4, #368]	; 0x170
c00c1284:	e121f002 	msr	CPSR_c, r2
c00c1288:	e3a00000 	mov	r0, #0
c00c128c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c1290:	c0cae750 	.word	0xc0cae750

c00c1294 <check_version>:
c00c1294:	e1a0c00d 	mov	ip, sp
c00c1298:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00c129c:	e24cb004 	sub	fp, ip, #4
c00c12a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c12a4:	ebfd5f84 	bl	c00190bc <__gnu_mcount_nc>
c00c12a8:	e2536000 	subs	r6, r3, #0
c00c12ac:	e1a04000 	mov	r4, r0
c00c12b0:	e1a05001 	mov	r5, r1
c00c12b4:	0a000013 	beq	c00c1308 <check_version+0x74>
c00c12b8:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c00c12bc:	e3530000 	cmp	r3, #0
c00c12c0:	0a000021 	beq	c00c134c <check_version+0xb8>
c00c12c4:	e5902010 	ldr	r2, [r0, #16]
c00c12c8:	e0833103 	add	r3, r3, r3, lsl #2
c00c12cc:	e0823183 	add	r3, r2, r3, lsl #3
c00c12d0:	e5932014 	ldr	r2, [r3, #20]
c00c12d4:	e593800c 	ldr	r8, [r3, #12]
c00c12d8:	e1b02322 	lsrs	r2, r2, #6
c00c12dc:	0a00000f 	beq	c00c1320 <check_version+0x8c>
c00c12e0:	e0887302 	add	r7, r8, r2, lsl #6
c00c12e4:	e1a01005 	mov	r1, r5
c00c12e8:	e2880004 	add	r0, r8, #4
c00c12ec:	eb25a21b 	bl	c0a29b60 <strcmp>
c00c12f0:	e2509000 	subs	r9, r0, #0
c00c12f4:	1a000006 	bne	c00c1314 <check_version+0x80>
c00c12f8:	e5962000 	ldr	r2, [r6]
c00c12fc:	e5983000 	ldr	r3, [r8]
c00c1300:	e1530002 	cmp	r3, r2
c00c1304:	1a000016 	bne	c00c1364 <check_version+0xd0>
c00c1308:	e3a09001 	mov	r9, #1
c00c130c:	e1a00009 	mov	r0, r9
c00c1310:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c1314:	e2888040 	add	r8, r8, #64	; 0x40
c00c1318:	e1580007 	cmp	r8, r7
c00c131c:	1afffff0 	bne	c00c12e4 <check_version+0x50>
c00c1320:	e59f3068 	ldr	r3, [pc, #104]	; c00c1390 <check_version+0xfc>
c00c1324:	e5d32000 	ldrb	r2, [r3]
c00c1328:	e3520000 	cmp	r2, #0
c00c132c:	1afffff5 	bne	c00c1308 <check_version+0x74>
c00c1330:	e3a09001 	mov	r9, #1
c00c1334:	e1a02005 	mov	r2, r5
c00c1338:	e5941000 	ldr	r1, [r4]
c00c133c:	e59f0050 	ldr	r0, [pc, #80]	; c00c1394 <check_version+0x100>
c00c1340:	e5c39000 	strb	r9, [r3]
c00c1344:	ebff1b72 	bl	c0088114 <printk>
c00c1348:	eaffffef 	b	c00c130c <check_version+0x78>
c00c134c:	e1a00002 	mov	r0, r2
c00c1350:	ebffffb4 	bl	c00c1228 <try_to_force_load>
c00c1354:	e16f9f10 	clz	r9, r0
c00c1358:	e1a092a9 	lsr	r9, r9, #5
c00c135c:	e1a00009 	mov	r0, r9
c00c1360:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c1364:	e59f002c 	ldr	r0, [pc, #44]	; c00c1398 <check_version+0x104>
c00c1368:	e1d011b2 	ldrh	r1, [r0, #18]
c00c136c:	e3110004 	tst	r1, #4
c00c1370:	0a000001 	beq	c00c137c <check_version+0xe8>
c00c1374:	e59f1020 	ldr	r1, [pc, #32]	; c00c139c <check_version+0x108>
c00c1378:	eb0dd9c7 	bl	c0437a9c <__dynamic_pr_debug>
c00c137c:	e1a02005 	mov	r2, r5
c00c1380:	e5941000 	ldr	r1, [r4]
c00c1384:	e59f0014 	ldr	r0, [pc, #20]	; c00c13a0 <check_version+0x10c>
c00c1388:	ebff1b61 	bl	c0088114 <printk>
c00c138c:	eaffffde 	b	c00c130c <check_version+0x78>
c00c1390:	c0e9f9dc 	.word	0xc0e9f9dc
c00c1394:	c0cae7bc 	.word	0xc0cae7bc
c00c1398:	c0f4df48 	.word	0xc0f4df48
c00c139c:	c0cae76c 	.word	0xc0cae76c
c00c13a0:	c0cae790 	.word	0xc0cae790

c00c13a4 <module_notes_read>:
c00c13a4:	e1a0c00d 	mov	ip, sp
c00c13a8:	e92dd800 	push	{fp, ip, lr, pc}
c00c13ac:	e24cb004 	sub	fp, ip, #4
c00c13b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c13b4:	ebfd5f40 	bl	c00190bc <__gnu_mcount_nc>
c00c13b8:	e592100c 	ldr	r1, [r2, #12]
c00c13bc:	e59b2004 	ldr	r2, [fp, #4]
c00c13c0:	e1a00003 	mov	r0, r3
c00c13c4:	e0811002 	add	r1, r1, r2
c00c13c8:	e59b200c 	ldr	r2, [fp, #12]
c00c13cc:	eb255e5b 	bl	c0a18d40 <memcpy>
c00c13d0:	e59b000c 	ldr	r0, [fp, #12]
c00c13d4:	e89da800 	ldm	sp, {fp, sp, pc}

c00c13d8 <show_refcnt>:
c00c13d8:	e1a0c00d 	mov	ip, sp
c00c13dc:	e92dd800 	push	{fp, ip, lr, pc}
c00c13e0:	e24cb004 	sub	fp, ip, #4
c00c13e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c13e8:	ebfd5f33 	bl	c00190bc <__gnu_mcount_nc>
c00c13ec:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c00c13f0:	e1a00002 	mov	r0, r2
c00c13f4:	e59f100c 	ldr	r1, [pc, #12]	; c00c1408 <show_refcnt+0x30>
c00c13f8:	e59321dc 	ldr	r2, [r3, #476]	; 0x1dc
c00c13fc:	e2422001 	sub	r2, r2, #1
c00c1400:	eb25b78b 	bl	c0a2f234 <sprintf>
c00c1404:	e89da800 	ldm	sp, {fp, sp, pc}
c00c1408:	c0d28e54 	.word	0xc0d28e54

c00c140c <show_initsize>:
c00c140c:	e1a0c00d 	mov	ip, sp
c00c1410:	e92dd800 	push	{fp, ip, lr, pc}
c00c1414:	e24cb004 	sub	fp, ip, #4
c00c1418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c141c:	ebfd5f26 	bl	c00190bc <__gnu_mcount_nc>
c00c1420:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c00c1424:	e1a00002 	mov	r0, r2
c00c1428:	e59f1008 	ldr	r1, [pc, #8]	; c00c1438 <show_initsize+0x2c>
c00c142c:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c00c1430:	eb25b77f 	bl	c0a2f234 <sprintf>
c00c1434:	e89da800 	ldm	sp, {fp, sp, pc}
c00c1438:	c0d75880 	.word	0xc0d75880

c00c143c <show_coresize>:
c00c143c:	e1a0c00d 	mov	ip, sp
c00c1440:	e92dd800 	push	{fp, ip, lr, pc}
c00c1444:	e24cb004 	sub	fp, ip, #4
c00c1448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c144c:	ebfd5f1a 	bl	c00190bc <__gnu_mcount_nc>
c00c1450:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c00c1454:	e1a00002 	mov	r0, r2
c00c1458:	e59f1008 	ldr	r1, [pc, #8]	; c00c1468 <show_coresize+0x2c>
c00c145c:	e5932104 	ldr	r2, [r3, #260]	; 0x104
c00c1460:	eb25b773 	bl	c0a2f234 <sprintf>
c00c1464:	e89da800 	ldm	sp, {fp, sp, pc}
c00c1468:	c0d75880 	.word	0xc0d75880

c00c146c <module_sect_show>:
c00c146c:	e1a0c00d 	mov	ip, sp
c00c1470:	e92dd800 	push	{fp, ip, lr, pc}
c00c1474:	e24cb004 	sub	fp, ip, #4
c00c1478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c147c:	ebfd5f0e 	bl	c00190bc <__gnu_mcount_nc>
c00c1480:	e59f1020 	ldr	r1, [pc, #32]	; c00c14a8 <module_sect_show+0x3c>
c00c1484:	e1a03002 	mov	r3, r2
c00c1488:	e5912000 	ldr	r2, [r1]
c00c148c:	e59f1018 	ldr	r1, [pc, #24]	; c00c14ac <module_sect_show+0x40>
c00c1490:	e3520001 	cmp	r2, #1
c00c1494:	c3a02000 	movgt	r2, #0
c00c1498:	d5902020 	ldrle	r2, [r0, #32]
c00c149c:	e1a00003 	mov	r0, r3
c00c14a0:	eb25b763 	bl	c0a2f234 <sprintf>
c00c14a4:	e89da800 	ldm	sp, {fp, sp, pc}
c00c14a8:	c0ea2f08 	.word	0xc0ea2f08
c00c14ac:	c0cae7dc 	.word	0xc0cae7dc

c00c14b0 <setup_modinfo_srcversion>:
c00c14b0:	e1a0c00d 	mov	ip, sp
c00c14b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c14b8:	e24cb004 	sub	fp, ip, #4
c00c14bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c14c0:	ebfd5efd 	bl	c00190bc <__gnu_mcount_nc>
c00c14c4:	e1a03001 	mov	r3, r1
c00c14c8:	e1a04000 	mov	r4, r0
c00c14cc:	e59f100c 	ldr	r1, [pc, #12]	; c00c14e0 <setup_modinfo_srcversion+0x30>
c00c14d0:	e1a00003 	mov	r0, r3
c00c14d4:	eb028c7b 	bl	c01646c8 <kstrdup>
c00c14d8:	e5840084 	str	r0, [r4, #132]	; 0x84
c00c14dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c14e0:	006000c0 	.word	0x006000c0

c00c14e4 <setup_modinfo_version>:
c00c14e4:	e1a0c00d 	mov	ip, sp
c00c14e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c14ec:	e24cb004 	sub	fp, ip, #4
c00c14f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c14f4:	ebfd5ef0 	bl	c00190bc <__gnu_mcount_nc>
c00c14f8:	e1a03001 	mov	r3, r1
c00c14fc:	e1a04000 	mov	r4, r0
c00c1500:	e59f100c 	ldr	r1, [pc, #12]	; c00c1514 <setup_modinfo_version+0x30>
c00c1504:	e1a00003 	mov	r0, r3
c00c1508:	eb028c6e 	bl	c01646c8 <kstrdup>
c00c150c:	e5840080 	str	r0, [r4, #128]	; 0x80
c00c1510:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c1514:	006000c0 	.word	0x006000c0

c00c1518 <show_modinfo_srcversion>:
c00c1518:	e1a0c00d 	mov	ip, sp
c00c151c:	e92dd800 	push	{fp, ip, lr, pc}
c00c1520:	e24cb004 	sub	fp, ip, #4
c00c1524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1528:	ebfd5ee3 	bl	c00190bc <__gnu_mcount_nc>
c00c152c:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c00c1530:	e1a00002 	mov	r0, r2
c00c1534:	e3a01a01 	mov	r1, #4096	; 0x1000
c00c1538:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c00c153c:	e59f2004 	ldr	r2, [pc, #4]	; c00c1548 <show_modinfo_srcversion+0x30>
c00c1540:	eb25b71d 	bl	c0a2f1bc <scnprintf>
c00c1544:	e89da800 	ldm	sp, {fp, sp, pc}
c00c1548:	c0d8fdec 	.word	0xc0d8fdec

c00c154c <show_modinfo_version>:
c00c154c:	e1a0c00d 	mov	ip, sp
c00c1550:	e92dd800 	push	{fp, ip, lr, pc}
c00c1554:	e24cb004 	sub	fp, ip, #4
c00c1558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c155c:	ebfd5ed6 	bl	c00190bc <__gnu_mcount_nc>
c00c1560:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c00c1564:	e1a00002 	mov	r0, r2
c00c1568:	e3a01a01 	mov	r1, #4096	; 0x1000
c00c156c:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c00c1570:	e59f2004 	ldr	r2, [pc, #4]	; c00c157c <show_modinfo_version+0x30>
c00c1574:	eb25b710 	bl	c0a2f1bc <scnprintf>
c00c1578:	e89da800 	ldm	sp, {fp, sp, pc}
c00c157c:	c0d8fdec 	.word	0xc0d8fdec

c00c1580 <get_ksymbol>:
c00c1580:	e1a0c00d 	mov	ip, sp
c00c1584:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c1588:	e24cb004 	sub	fp, ip, #4
c00c158c:	e24dd014 	sub	sp, sp, #20
c00c1590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1594:	ebfd5ec8 	bl	c00190bc <__gnu_mcount_nc>
c00c1598:	e1a0a001 	mov	sl, r1
c00c159c:	e5901130 	ldr	r1, [r0, #304]	; 0x130
c00c15a0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00c15a4:	e15a0001 	cmp	sl, r1
c00c15a8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00c15ac:	e5908184 	ldr	r8, [r0, #388]	; 0x184
c00c15b0:	3a000053 	bcc	c00c1704 <get_ksymbol+0x184>
c00c15b4:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c00c15b8:	e5989004 	ldr	r9, [r8, #4]
c00c15bc:	e0813003 	add	r3, r1, r3
c00c15c0:	e15a0003 	cmp	sl, r3
c00c15c4:	2a00004f 	bcs	c00c1708 <get_ksymbol+0x188>
c00c15c8:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c00c15cc:	e3590001 	cmp	r9, #1
c00c15d0:	e0813003 	add	r3, r1, r3
c00c15d4:	9a000050 	bls	c00c171c <get_ksymbol+0x19c>
c00c15d8:	e5987000 	ldr	r7, [r8]
c00c15dc:	e3a06000 	mov	r6, #0
c00c15e0:	e1a0100a 	mov	r1, sl
c00c15e4:	e1a04007 	mov	r4, r7
c00c15e8:	e1a02007 	mov	r2, r7
c00c15ec:	e1a0a003 	mov	sl, r3
c00c15f0:	e1a07006 	mov	r7, r6
c00c15f4:	e3a05001 	mov	r5, #1
c00c15f8:	e1a06009 	mov	r6, r9
c00c15fc:	e1a03001 	mov	r3, r1
c00c1600:	e1d411be 	ldrh	r1, [r4, #30]
c00c1604:	e3510000 	cmp	r1, #0
c00c1608:	0a00001d 	beq	c00c1684 <get_ksymbol+0x104>
c00c160c:	e5980008 	ldr	r0, [r8, #8]
c00c1610:	e5941010 	ldr	r1, [r4, #16]
c00c1614:	e0809001 	add	r9, r0, r1
c00c1618:	e7d01001 	ldrb	r1, [r0, r1]
c00c161c:	e3510000 	cmp	r1, #0
c00c1620:	0a000017 	beq	c00c1684 <get_ksymbol+0x104>
c00c1624:	e351002e 	cmp	r1, #46	; 0x2e
c00c1628:	0a000045 	beq	c00c1744 <get_ksymbol+0x1c4>
c00c162c:	e3510024 	cmp	r1, #36	; 0x24
c00c1630:	1a00000c 	bne	c00c1668 <get_ksymbol+0xe8>
c00c1634:	e5d91001 	ldrb	r1, [r9, #1]
c00c1638:	e59f0124 	ldr	r0, [pc, #292]	; c00c1764 <get_ksymbol+0x1e4>
c00c163c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00c1640:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00c1644:	eb255fcd 	bl	c0a19580 <strchr>
c00c1648:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00c164c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00c1650:	e3500000 	cmp	r0, #0
c00c1654:	0a000003 	beq	c00c1668 <get_ksymbol+0xe8>
c00c1658:	e5d91002 	ldrb	r1, [r9, #2]
c00c165c:	e351002e 	cmp	r1, #46	; 0x2e
c00c1660:	13510000 	cmpne	r1, #0
c00c1664:	0a000006 	beq	c00c1684 <get_ksymbol+0x104>
c00c1668:	e5941014 	ldr	r1, [r4, #20]
c00c166c:	e1510003 	cmp	r1, r3
c00c1670:	8a00002c 	bhi	c00c1728 <get_ksymbol+0x1a8>
c00c1674:	e0820207 	add	r0, r2, r7, lsl #4
c00c1678:	e5900004 	ldr	r0, [r0, #4]
c00c167c:	e1510000 	cmp	r1, r0
c00c1680:	81a07005 	movhi	r7, r5
c00c1684:	e2855001 	add	r5, r5, #1
c00c1688:	e1560005 	cmp	r6, r5
c00c168c:	e2844010 	add	r4, r4, #16
c00c1690:	8affffda 	bhi	c00c1600 <get_ksymbol+0x80>
c00c1694:	e1a06007 	mov	r6, r7
c00c1698:	e3560000 	cmp	r6, #0
c00c169c:	e1a07002 	mov	r7, r2
c00c16a0:	e1a02003 	mov	r2, r3
c00c16a4:	e1a0300a 	mov	r3, sl
c00c16a8:	e1a0a002 	mov	sl, r2
c00c16ac:	0a00001a 	beq	c00c171c <get_ksymbol+0x19c>
c00c16b0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00c16b4:	e1a06206 	lsl	r6, r6, #4
c00c16b8:	e0877006 	add	r7, r7, r6
c00c16bc:	e3510000 	cmp	r1, #0
c00c16c0:	15972004 	ldrne	r2, [r7, #4]
c00c16c4:	10433002 	subne	r3, r3, r2
c00c16c8:	15813000 	strne	r3, [r1]
c00c16cc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00c16d0:	15987000 	ldrne	r7, [r8]
c00c16d4:	10877006 	addne	r7, r7, r6
c00c16d8:	e3520000 	cmp	r2, #0
c00c16dc:	15973004 	ldrne	r3, [r7, #4]
c00c16e0:	104aa003 	subne	sl, sl, r3
c00c16e4:	1582a000 	strne	sl, [r2]
c00c16e8:	15987000 	ldrne	r7, [r8]
c00c16ec:	e5980008 	ldr	r0, [r8, #8]
c00c16f0:	10877006 	addne	r7, r7, r6
c00c16f4:	e5976000 	ldr	r6, [r7]
c00c16f8:	e0800006 	add	r0, r0, r6
c00c16fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c1700:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c1704:	e5989004 	ldr	r9, [r8, #4]
c00c1708:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c00c170c:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c00c1710:	e3590001 	cmp	r9, #1
c00c1714:	e0823003 	add	r3, r2, r3
c00c1718:	8affffae 	bhi	c00c15d8 <get_ksymbol+0x58>
c00c171c:	e3a00000 	mov	r0, #0
c00c1720:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c1724:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c1728:	e15a0001 	cmp	sl, r1
c00c172c:	e2855001 	add	r5, r5, #1
c00c1730:	21a0a001 	movcs	sl, r1
c00c1734:	e1560005 	cmp	r6, r5
c00c1738:	e2844010 	add	r4, r4, #16
c00c173c:	8affffaf 	bhi	c00c1600 <get_ksymbol+0x80>
c00c1740:	eaffffd3 	b	c00c1694 <get_ksymbol+0x114>
c00c1744:	e5d91001 	ldrb	r1, [r9, #1]
c00c1748:	e351004c 	cmp	r1, #76	; 0x4c
c00c174c:	1affffc5 	bne	c00c1668 <get_ksymbol+0xe8>
c00c1750:	e2855001 	add	r5, r5, #1
c00c1754:	e1560005 	cmp	r6, r5
c00c1758:	e2844010 	add	r4, r4, #16
c00c175c:	8affffa7 	bhi	c00c1600 <get_ksymbol+0x80>
c00c1760:	eaffffcb 	b	c00c1694 <get_ksymbol+0x114>
c00c1764:	c0cae7e4 	.word	0xc0cae7e4

c00c1768 <m_show>:
c00c1768:	e1a0c00d 	mov	ip, sp
c00c176c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00c1770:	e24cb004 	sub	fp, ip, #4
c00c1774:	e24dd024 	sub	sp, sp, #36	; 0x24
c00c1778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c177c:	ebfd5e4e 	bl	c00190bc <__gnu_mcount_nc>
c00c1780:	e59f3180 	ldr	r3, [pc, #384]	; c00c1908 <m_show+0x1a0>
c00c1784:	e1a06001 	mov	r6, r1
c00c1788:	e5933000 	ldr	r3, [r3]
c00c178c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00c1790:	e3a03000 	mov	r3, #0
c00c1794:	e5113004 	ldr	r3, [r1, #-4]
c00c1798:	e1a05000 	mov	r5, r0
c00c179c:	e3530003 	cmp	r3, #3
c00c17a0:	0a000034 	beq	c00c1878 <m_show+0x110>
c00c17a4:	e5911130 	ldr	r1, [r1, #304]	; 0x130
c00c17a8:	e5963100 	ldr	r3, [r6, #256]	; 0x100
c00c17ac:	e2862008 	add	r2, r6, #8
c00c17b0:	e0813003 	add	r3, r1, r3
c00c17b4:	e59f1150 	ldr	r1, [pc, #336]	; c00c190c <m_show+0x1a4>
c00c17b8:	eb044eeb 	bl	c01d536c <seq_printf>
c00c17bc:	e59621d8 	ldr	r2, [r6, #472]	; 0x1d8
c00c17c0:	e1a07006 	mov	r7, r6
c00c17c4:	e2422001 	sub	r2, r2, #1
c00c17c8:	e59f1140 	ldr	r1, [pc, #320]	; c00c1910 <m_show+0x1a8>
c00c17cc:	e1a00005 	mov	r0, r5
c00c17d0:	eb044ee5 	bl	c01d536c <seq_printf>
c00c17d4:	e5b741c4 	ldr	r4, [r7, #452]!	; 0x1c4
c00c17d8:	e1540007 	cmp	r4, r7
c00c17dc:	0a000037 	beq	c00c18c0 <m_show+0x158>
c00c17e0:	e59f812c 	ldr	r8, [pc, #300]	; c00c1914 <m_show+0x1ac>
c00c17e4:	e5942010 	ldr	r2, [r4, #16]
c00c17e8:	e1a01008 	mov	r1, r8
c00c17ec:	e282200c 	add	r2, r2, #12
c00c17f0:	e1a00005 	mov	r0, r5
c00c17f4:	eb044edc 	bl	c01d536c <seq_printf>
c00c17f8:	e5944000 	ldr	r4, [r4]
c00c17fc:	e1540007 	cmp	r4, r7
c00c1800:	1afffff7 	bne	c00c17e4 <m_show+0x7c>
c00c1804:	e59630d0 	ldr	r3, [r6, #208]	; 0xd0
c00c1808:	e3530000 	cmp	r3, #0
c00c180c:	0a000002 	beq	c00c181c <m_show+0xb4>
c00c1810:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c00c1814:	e3530000 	cmp	r3, #0
c00c1818:	0a00002e 	beq	c00c18d8 <m_show+0x170>
c00c181c:	e5163004 	ldr	r3, [r6, #-4]
c00c1820:	e3530002 	cmp	r3, #2
c00c1824:	0a00001b 	beq	c00c1898 <m_show+0x130>
c00c1828:	e59f10e8 	ldr	r1, [pc, #232]	; c00c1918 <m_show+0x1b0>
c00c182c:	e3530001 	cmp	r3, #1
c00c1830:	e59f20e4 	ldr	r2, [pc, #228]	; c00c191c <m_show+0x1b4>
c00c1834:	11a02001 	movne	r2, r1
c00c1838:	e59f10e0 	ldr	r1, [pc, #224]	; c00c1920 <m_show+0x1b8>
c00c183c:	e1a00005 	mov	r0, r5
c00c1840:	eb044ec9 	bl	c01d536c <seq_printf>
c00c1844:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c00c1848:	e59f10d4 	ldr	r1, [pc, #212]	; c00c1924 <m_show+0x1bc>
c00c184c:	e3530000 	cmp	r3, #0
c00c1850:	13a02000 	movne	r2, #0
c00c1854:	059620fc 	ldreq	r2, [r6, #252]	; 0xfc
c00c1858:	e1a00005 	mov	r0, r5
c00c185c:	eb044ec2 	bl	c01d536c <seq_printf>
c00c1860:	e596316c 	ldr	r3, [r6, #364]	; 0x16c
c00c1864:	e3530000 	cmp	r3, #0
c00c1868:	1a00000c 	bne	c00c18a0 <m_show+0x138>
c00c186c:	e1a00005 	mov	r0, r5
c00c1870:	e59f10b0 	ldr	r1, [pc, #176]	; c00c1928 <m_show+0x1c0>
c00c1874:	eb045001 	bl	c01d5880 <seq_puts>
c00c1878:	e59f3088 	ldr	r3, [pc, #136]	; c00c1908 <m_show+0x1a0>
c00c187c:	e3a00000 	mov	r0, #0
c00c1880:	e5932000 	ldr	r2, [r3]
c00c1884:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00c1888:	e0332002 	eors	r2, r3, r2
c00c188c:	1a00001c 	bne	c00c1904 <m_show+0x19c>
c00c1890:	e24bd020 	sub	sp, fp, #32
c00c1894:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00c1898:	e59f208c 	ldr	r2, [pc, #140]	; c00c192c <m_show+0x1c4>
c00c189c:	eaffffe5 	b	c00c1838 <m_show+0xd0>
c00c18a0:	e24b103e 	sub	r1, fp, #62	; 0x3e
c00c18a4:	e2460004 	sub	r0, r6, #4
c00c18a8:	ebfffd2d 	bl	c00c0d64 <module_flags>
c00c18ac:	e59f106c 	ldr	r1, [pc, #108]	; c00c1920 <m_show+0x1b8>
c00c18b0:	e1a02000 	mov	r2, r0
c00c18b4:	e1a00005 	mov	r0, r5
c00c18b8:	eb044eab 	bl	c01d536c <seq_printf>
c00c18bc:	eaffffea 	b	c00c186c <m_show+0x104>
c00c18c0:	e59630d0 	ldr	r3, [r6, #208]	; 0xd0
c00c18c4:	e3530000 	cmp	r3, #0
c00c18c8:	0a000006 	beq	c00c18e8 <m_show+0x180>
c00c18cc:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c00c18d0:	e3530000 	cmp	r3, #0
c00c18d4:	1a000003 	bne	c00c18e8 <m_show+0x180>
c00c18d8:	e59f1050 	ldr	r1, [pc, #80]	; c00c1930 <m_show+0x1c8>
c00c18dc:	e1a00005 	mov	r0, r5
c00c18e0:	eb044fe6 	bl	c01d5880 <seq_puts>
c00c18e4:	eaffffcc 	b	c00c181c <m_show+0xb4>
c00c18e8:	e59f1044 	ldr	r1, [pc, #68]	; c00c1934 <m_show+0x1cc>
c00c18ec:	e1a00005 	mov	r0, r5
c00c18f0:	eb044fe2 	bl	c01d5880 <seq_puts>
c00c18f4:	e5163004 	ldr	r3, [r6, #-4]
c00c18f8:	e3530002 	cmp	r3, #2
c00c18fc:	1affffc9 	bne	c00c1828 <m_show+0xc0>
c00c1900:	eaffffe4 	b	c00c1898 <m_show+0x130>
c00c1904:	ebfdee21 	bl	c003d190 <__stack_chk_fail>
c00c1908:	c0cae66c 	.word	0xc0cae66c
c00c190c:	c0cae810 	.word	0xc0cae810
c00c1910:	c0cae818 	.word	0xc0cae818
c00c1914:	c0cae820 	.word	0xc0cae820
c00c1918:	c0cae808 	.word	0xc0cae808
c00c191c:	c0cae800 	.word	0xc0cae800
c00c1920:	c0d406cc 	.word	0xc0d406cc
c00c1924:	c0cae834 	.word	0xc0cae834
c00c1928:	c0d6e674 	.word	0xc0d6e674
c00c192c:	c0cae7f4 	.word	0xc0cae7f4
c00c1930:	c0cae824 	.word	0xc0cae824
c00c1934:	c0d625b8 	.word	0xc0d625b8

c00c1938 <m_next>:
c00c1938:	e1a0c00d 	mov	ip, sp
c00c193c:	e92dd800 	push	{fp, ip, lr, pc}
c00c1940:	e24cb004 	sub	fp, ip, #4
c00c1944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1948:	ebfd5ddb 	bl	c00190bc <__gnu_mcount_nc>
c00c194c:	e1a00001 	mov	r0, r1
c00c1950:	e59f1004 	ldr	r1, [pc, #4]	; c00c195c <m_next+0x24>
c00c1954:	eb044da1 	bl	c01d4fe0 <seq_list_next>
c00c1958:	e89da800 	ldm	sp, {fp, sp, pc}
c00c195c:	c0eb8ee8 	.word	0xc0eb8ee8

c00c1960 <m_start>:
c00c1960:	e1a0c00d 	mov	ip, sp
c00c1964:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c1968:	e24cb004 	sub	fp, ip, #4
c00c196c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1970:	ebfd5dd1 	bl	c00190bc <__gnu_mcount_nc>
c00c1974:	e1a04001 	mov	r4, r1
c00c1978:	e59f0010 	ldr	r0, [pc, #16]	; c00c1990 <m_start+0x30>
c00c197c:	eb25d0d8 	bl	c0a35ce4 <_mutex_lock>
c00c1980:	e1c420d0 	ldrd	r2, [r4]
c00c1984:	e59f0008 	ldr	r0, [pc, #8]	; c00c1994 <m_start+0x34>
c00c1988:	eb044d7f 	bl	c01d4f8c <seq_list_start>
c00c198c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c1990:	c0f8ffb0 	.word	0xc0f8ffb0
c00c1994:	c0eb8ee8 	.word	0xc0eb8ee8

c00c1998 <each_symbol_section>:
c00c1998:	e1a0c00d 	mov	ip, sp
c00c199c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c19a0:	e24cb004 	sub	fp, ip, #4
c00c19a4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c00c19a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c19ac:	ebfd5dc2 	bl	c00190bc <__gnu_mcount_nc>
c00c19b0:	e59f4150 	ldr	r4, [pc, #336]	; c00c1b08 <each_symbol_section+0x170>
c00c19b4:	e59f3150 	ldr	r3, [pc, #336]	; c00c1b0c <each_symbol_section+0x174>
c00c19b8:	e1a05000 	mov	r5, r0
c00c19bc:	e1a06001 	mov	r6, r1
c00c19c0:	e284703c 	add	r7, r4, #60	; 0x3c
c00c19c4:	e5933000 	ldr	r3, [r3]
c00c19c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00c19cc:	e3a03000 	mov	r3, #0
c00c19d0:	e1a02006 	mov	r2, r6
c00c19d4:	e3a01000 	mov	r1, #0
c00c19d8:	e1a00004 	mov	r0, r4
c00c19dc:	e12fff35 	blx	r5
c00c19e0:	e3500000 	cmp	r0, #0
c00c19e4:	1a000044 	bne	c00c1afc <each_symbol_section+0x164>
c00c19e8:	e2844014 	add	r4, r4, #20
c00c19ec:	e1570004 	cmp	r7, r4
c00c19f0:	1afffff6 	bne	c00c19d0 <each_symbol_section+0x38>
c00c19f4:	e59f2114 	ldr	r2, [pc, #276]	; c00c1b10 <each_symbol_section+0x178>
c00c19f8:	e1a09000 	mov	r9, r0
c00c19fc:	e5b23018 	ldr	r3, [r2, #24]!
c00c1a00:	e1530002 	cmp	r3, r2
c00c1a04:	e243a004 	sub	sl, r3, #4
c00c1a08:	0a000033 	beq	c00c1adc <each_symbol_section+0x144>
c00c1a0c:	e1a0900a 	mov	r9, sl
c00c1a10:	e1a08000 	mov	r8, r0
c00c1a14:	e1a0a002 	mov	sl, r2
c00c1a18:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c00c1a1c:	e5990094 	ldr	r0, [r9, #148]	; 0x94
c00c1a20:	e599408c 	ldr	r4, [r9, #140]	; 0x8c
c00c1a24:	e59910b0 	ldr	r1, [r9, #176]	; 0xb0
c00c1a28:	e599e0b4 	ldr	lr, [r9, #180]	; 0xb4
c00c1a2c:	e59920c8 	ldr	r2, [r9, #200]	; 0xc8
c00c1a30:	e0840180 	add	r0, r4, r0, lsl #3
c00c1a34:	e599c0c0 	ldr	ip, [r9, #192]	; 0xc0
c00c1a38:	e5997090 	ldr	r7, [r9, #144]	; 0x90
c00c1a3c:	e08e1181 	add	r1, lr, r1, lsl #3
c00c1a40:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c00c1a44:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c00c1a48:	e59900b8 	ldr	r0, [r9, #184]	; 0xb8
c00c1a4c:	e59940c4 	ldr	r4, [r9, #196]	; 0xc4
c00c1a50:	e08c2182 	add	r2, ip, r2, lsl #3
c00c1a54:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c00c1a58:	e3a03001 	mov	r3, #1
c00c1a5c:	e3a01002 	mov	r1, #2
c00c1a60:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c00c1a64:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c00c1a68:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c00c1a6c:	e54b805c 	strb	r8, [fp, #-92]	; 0xffffffa4
c00c1a70:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00c1a74:	e54b8048 	strb	r8, [fp, #-72]	; 0xffffffb8
c00c1a78:	e54b8034 	strb	r8, [fp, #-52]	; 0xffffffcc
c00c1a7c:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c00c1a80:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00c1a84:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c00c1a88:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c00c1a8c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00c1a90:	e5992000 	ldr	r2, [r9]
c00c1a94:	e3520003 	cmp	r2, #3
c00c1a98:	124b406c 	subne	r4, fp, #108	; 0x6c
c00c1a9c:	124b7030 	subne	r7, fp, #48	; 0x30
c00c1aa0:	0a000008 	beq	c00c1ac8 <each_symbol_section+0x130>
c00c1aa4:	e1a02006 	mov	r2, r6
c00c1aa8:	e1a01009 	mov	r1, r9
c00c1aac:	e1a00004 	mov	r0, r4
c00c1ab0:	e12fff35 	blx	r5
c00c1ab4:	e3500000 	cmp	r0, #0
c00c1ab8:	1a00000f 	bne	c00c1afc <each_symbol_section+0x164>
c00c1abc:	e2844014 	add	r4, r4, #20
c00c1ac0:	e1570004 	cmp	r7, r4
c00c1ac4:	1afffff6 	bne	c00c1aa4 <each_symbol_section+0x10c>
c00c1ac8:	e5993004 	ldr	r3, [r9, #4]
c00c1acc:	e153000a 	cmp	r3, sl
c00c1ad0:	e2439004 	sub	r9, r3, #4
c00c1ad4:	1affffd0 	bne	c00c1a1c <each_symbol_section+0x84>
c00c1ad8:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c00c1adc:	e59f3028 	ldr	r3, [pc, #40]	; c00c1b0c <each_symbol_section+0x174>
c00c1ae0:	e1a00009 	mov	r0, r9
c00c1ae4:	e5932000 	ldr	r2, [r3]
c00c1ae8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c1aec:	e0332002 	eors	r2, r3, r2
c00c1af0:	1a000003 	bne	c00c1b04 <each_symbol_section+0x16c>
c00c1af4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c1af8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c1afc:	e1a09000 	mov	r9, r0
c00c1b00:	eafffff5 	b	c00c1adc <each_symbol_section+0x144>
c00c1b04:	ebfdeda1 	bl	c003d190 <__stack_chk_fail>
c00c1b08:	c0a3c5b0 	.word	0xc0a3c5b0
c00c1b0c:	c0cae670 	.word	0xc0cae670
c00c1b10:	c0eb8ed0 	.word	0xc0eb8ed0

c00c1b14 <find_symbol>:
c00c1b14:	e1a0c00d 	mov	ip, sp
c00c1b18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c1b1c:	e24cb004 	sub	fp, ip, #4
c00c1b20:	e24dd018 	sub	sp, sp, #24
c00c1b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1b28:	ebfd5d63 	bl	c00190bc <__gnu_mcount_nc>
c00c1b2c:	e5dbc004 	ldrb	ip, [fp, #4]
c00c1b30:	e1a05002 	mov	r5, r2
c00c1b34:	e59f209c 	ldr	r2, [pc, #156]	; c00c1bd8 <find_symbol+0xc4>
c00c1b38:	e1a04000 	mov	r4, r0
c00c1b3c:	e1a06001 	mov	r6, r1
c00c1b40:	e59f0094 	ldr	r0, [pc, #148]	; c00c1bdc <find_symbol+0xc8>
c00c1b44:	e24b1034 	sub	r1, fp, #52	; 0x34
c00c1b48:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c00c1b4c:	e5922000 	ldr	r2, [r2]
c00c1b50:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00c1b54:	e3a02000 	mov	r2, #0
c00c1b58:	e54b3030 	strb	r3, [fp, #-48]	; 0xffffffd0
c00c1b5c:	e54bc02f 	strb	ip, [fp, #-47]	; 0xffffffd1
c00c1b60:	ebffff8c 	bl	c00c1998 <each_symbol_section>
c00c1b64:	e2507000 	subs	r7, r0, #0
c00c1b68:	1a00000b 	bne	c00c1b9c <find_symbol+0x88>
c00c1b6c:	e59f306c 	ldr	r3, [pc, #108]	; c00c1be0 <find_symbol+0xcc>
c00c1b70:	e1d302ba 	ldrh	r0, [r3, #42]	; 0x2a
c00c1b74:	e1a00120 	lsr	r0, r0, #2
c00c1b78:	e2100001 	ands	r0, r0, #1
c00c1b7c:	1a00000e 	bne	c00c1bbc <find_symbol+0xa8>
c00c1b80:	e59f3050 	ldr	r3, [pc, #80]	; c00c1bd8 <find_symbol+0xc4>
c00c1b84:	e5932000 	ldr	r2, [r3]
c00c1b88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00c1b8c:	e0332002 	eors	r2, r3, r2
c00c1b90:	1a00000f 	bne	c00c1bd4 <find_symbol+0xc0>
c00c1b94:	e24bd01c 	sub	sp, fp, #28
c00c1b98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c1b9c:	e3560000 	cmp	r6, #0
c00c1ba0:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c00c1ba4:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c00c1ba8:	15863000 	strne	r3, [r6]
c00c1bac:	e3550000 	cmp	r5, #0
c00c1bb0:	151b3028 	ldrne	r3, [fp, #-40]	; 0xffffffd8
c00c1bb4:	15853000 	strne	r3, [r5]
c00c1bb8:	eafffff0 	b	c00c1b80 <find_symbol+0x6c>
c00c1bbc:	e2830018 	add	r0, r3, #24
c00c1bc0:	e1a02004 	mov	r2, r4
c00c1bc4:	e59f1018 	ldr	r1, [pc, #24]	; c00c1be4 <find_symbol+0xd0>
c00c1bc8:	eb0dd7b3 	bl	c0437a9c <__dynamic_pr_debug>
c00c1bcc:	e1a00007 	mov	r0, r7
c00c1bd0:	eaffffea 	b	c00c1b80 <find_symbol+0x6c>
c00c1bd4:	ebfded6d 	bl	c003d190 <__stack_chk_fail>
c00c1bd8:	c0cae674 	.word	0xc0cae674
c00c1bdc:	c00c0b58 	.word	0xc00c0b58
c00c1be0:	c0f4df48 	.word	0xc0f4df48
c00c1be4:	c0cae83c 	.word	0xc0cae83c

c00c1be8 <__module_address>:
c00c1be8:	e1a0c00d 	mov	ip, sp
c00c1bec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c1bf0:	e24cb004 	sub	fp, ip, #4
c00c1bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1bf8:	ebfd5d2f 	bl	c00190bc <__gnu_mcount_nc>
c00c1bfc:	e59f10f8 	ldr	r1, [pc, #248]	; c00c1cfc <__module_address+0x114>
c00c1c00:	e591300c 	ldr	r3, [r1, #12]
c00c1c04:	e1530000 	cmp	r3, r0
c00c1c08:	8a00002e 	bhi	c00c1cc8 <__module_address+0xe0>
c00c1c0c:	e5913010 	ldr	r3, [r1, #16]
c00c1c10:	e1530000 	cmp	r3, r0
c00c1c14:	2a000008 	bcs	c00c1c3c <__module_address+0x54>
c00c1c18:	ea00002a 	b	c00c1cc8 <__module_address+0xe0>
c00c1c1c:	e51e5014 	ldr	r5, [lr, #-20]	; 0xffffffec
c00c1c20:	e08cc005 	add	ip, ip, r5
c00c1c24:	e150000c 	cmp	r0, ip
c00c1c28:	2a000029 	bcs	c00c1cd4 <__module_address+0xec>
c00c1c2c:	e1a0300e 	mov	r3, lr
c00c1c30:	e5912000 	ldr	r2, [r1]
c00c1c34:	e1540002 	cmp	r4, r2
c00c1c38:	0a000013 	beq	c00c1c8c <__module_address+0xa4>
c00c1c3c:	e5914000 	ldr	r4, [r1]
c00c1c40:	e204c001 	and	ip, r4, #1
c00c1c44:	e28c3001 	add	r3, ip, #1
c00c1c48:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c00c1c4c:	e3530000 	cmp	r3, #0
c00c1c50:	0afffff6 	beq	c00c1c30 <__module_address+0x48>
c00c1c54:	e1a0208c 	lsl	r2, ip, #1
c00c1c58:	e082200c 	add	r2, r2, ip
c00c1c5c:	e1a02102 	lsl	r2, r2, #2
c00c1c60:	e2622000 	rsb	r2, r2, #0
c00c1c64:	e083e002 	add	lr, r3, r2
c00c1c68:	e51ec018 	ldr	ip, [lr, #-24]	; 0xffffffe8
c00c1c6c:	e150000c 	cmp	r0, ip
c00c1c70:	2affffe9 	bcs	c00c1c1c <__module_address+0x34>
c00c1c74:	e5933008 	ldr	r3, [r3, #8]
c00c1c78:	e3530000 	cmp	r3, #0
c00c1c7c:	1afffff8 	bne	c00c1c64 <__module_address+0x7c>
c00c1c80:	e5912000 	ldr	r2, [r1]
c00c1c84:	e1540002 	cmp	r4, r2
c00c1c88:	1affffeb 	bne	c00c1c3c <__module_address+0x54>
c00c1c8c:	e3530000 	cmp	r3, #0
c00c1c90:	0a00000c 	beq	c00c1cc8 <__module_address+0xe0>
c00c1c94:	e5133004 	ldr	r3, [r3, #-4]
c00c1c98:	e3530000 	cmp	r3, #0
c00c1c9c:	0a000009 	beq	c00c1cc8 <__module_address+0xe0>
c00c1ca0:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c00c1ca4:	e1500002 	cmp	r0, r2
c00c1ca8:	3a00000b 	bcc	c00c1cdc <__module_address+0xf4>
c00c1cac:	e5931134 	ldr	r1, [r3, #308]	; 0x134
c00c1cb0:	e0822001 	add	r2, r2, r1
c00c1cb4:	e1500002 	cmp	r0, r2
c00c1cb8:	2a000007 	bcs	c00c1cdc <__module_address+0xf4>
c00c1cbc:	e5932000 	ldr	r2, [r3]
c00c1cc0:	e3520003 	cmp	r2, #3
c00c1cc4:	1a000000 	bne	c00c1ccc <__module_address+0xe4>
c00c1cc8:	e3a03000 	mov	r3, #0
c00c1ccc:	e1a00003 	mov	r0, r3
c00c1cd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c1cd4:	e5933004 	ldr	r3, [r3, #4]
c00c1cd8:	eaffffe6 	b	c00c1c78 <__module_address+0x90>
c00c1cdc:	e5932100 	ldr	r2, [r3, #256]	; 0x100
c00c1ce0:	e1500002 	cmp	r0, r2
c00c1ce4:	3a000003 	bcc	c00c1cf8 <__module_address+0x110>
c00c1ce8:	e5931104 	ldr	r1, [r3, #260]	; 0x104
c00c1cec:	e0822001 	add	r2, r2, r1
c00c1cf0:	e1500002 	cmp	r0, r2
c00c1cf4:	3afffff0 	bcc	c00c1cbc <__module_address+0xd4>
c00c1cf8:	e7f001f2 	.word	0xe7f001f2
c00c1cfc:	c0e9dc40 	.word	0xc0e9dc40

c00c1d00 <__module_text_address>:
c00c1d00:	e1a0c00d 	mov	ip, sp
c00c1d04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c1d08:	e24cb004 	sub	fp, ip, #4
c00c1d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1d10:	ebfd5ce9 	bl	c00190bc <__gnu_mcount_nc>
c00c1d14:	e1a04000 	mov	r4, r0
c00c1d18:	ebffffb2 	bl	c00c1be8 <__module_address>
c00c1d1c:	e3500000 	cmp	r0, #0
c00c1d20:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00c1d24:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c00c1d28:	e5902138 	ldr	r2, [r0, #312]	; 0x138
c00c1d2c:	e1530004 	cmp	r3, r4
c00c1d30:	8a000002 	bhi	c00c1d40 <__module_text_address+0x40>
c00c1d34:	e0833002 	add	r3, r3, r2
c00c1d38:	e1540003 	cmp	r4, r3
c00c1d3c:	389da830 	ldmcc	sp, {r4, r5, fp, sp, pc}
c00c1d40:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c00c1d44:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c00c1d48:	e1530004 	cmp	r3, r4
c00c1d4c:	8a000003 	bhi	c00c1d60 <__module_text_address+0x60>
c00c1d50:	e0833002 	add	r3, r3, r2
c00c1d54:	e1540003 	cmp	r4, r3
c00c1d58:	23a00000 	movcs	r0, #0
c00c1d5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c1d60:	e3a00000 	mov	r0, #0
c00c1d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00c1d68 <__module_get>:
c00c1d68:	e1a0c00d 	mov	ip, sp
c00c1d6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c1d70:	e24cb004 	sub	fp, ip, #4
c00c1d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1d78:	ebfd5ccf 	bl	c00190bc <__gnu_mcount_nc>
c00c1d7c:	e2504000 	subs	r4, r0, #0
c00c1d80:	e1a0500e 	mov	r5, lr
c00c1d84:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c1d88:	e3a00001 	mov	r0, #1
c00c1d8c:	ebfe968a 	bl	c00677bc <preempt_count_add>
c00c1d90:	e2843f77 	add	r3, r4, #476	; 0x1dc
c00c1d94:	f5d3f000 	pld	[r3]
c00c1d98:	e1932f9f 	ldrex	r2, [r3]
c00c1d9c:	e2822001 	add	r2, r2, #1
c00c1da0:	e1831f92 	strex	r1, r2, [r3]
c00c1da4:	e3310000 	teq	r1, #0
c00c1da8:	1afffffa 	bne	c00c1d98 <__module_get+0x30>
c00c1dac:	e59f30cc 	ldr	r3, [pc, #204]	; c00c1e80 <__module_get+0x118>
c00c1db0:	e5932004 	ldr	r2, [r3, #4]
c00c1db4:	e3520000 	cmp	r2, #0
c00c1db8:	ca00000f 	bgt	c00c1dfc <__module_get+0x94>
c00c1dbc:	e3a00001 	mov	r0, #1
c00c1dc0:	ebfe94d4 	bl	c0067118 <preempt_count_sub>
c00c1dc4:	e1a0300d 	mov	r3, sp
c00c1dc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c1dcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c1dd0:	e5932004 	ldr	r2, [r3, #4]
c00c1dd4:	e3520000 	cmp	r2, #0
c00c1dd8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c1ddc:	e5932000 	ldr	r2, [r3]
c00c1de0:	e3120002 	tst	r2, #2
c00c1de4:	1a000002 	bne	c00c1df4 <__module_get+0x8c>
c00c1de8:	e5933000 	ldr	r3, [r3]
c00c1dec:	e3130080 	tst	r3, #128	; 0x80
c00c1df0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c1df4:	eb25bdf4 	bl	c0a315cc <preempt_schedule>
c00c1df8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c1dfc:	e1a0200d 	mov	r2, sp
c00c1e00:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00c1e04:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00c1e08:	e5921004 	ldr	r1, [r2, #4]
c00c1e0c:	e2811001 	add	r1, r1, #1
c00c1e10:	e5821004 	str	r1, [r2, #4]
c00c1e14:	e5936010 	ldr	r6, [r3, #16]
c00c1e18:	e3560000 	cmp	r6, #0
c00c1e1c:	15963000 	ldrne	r3, [r6]
c00c1e20:	0a000006 	beq	c00c1e40 <__module_get+0xd8>
c00c1e24:	e5960004 	ldr	r0, [r6, #4]
c00c1e28:	e1a02005 	mov	r2, r5
c00c1e2c:	e1a01004 	mov	r1, r4
c00c1e30:	e12fff33 	blx	r3
c00c1e34:	e5b6300c 	ldr	r3, [r6, #12]!
c00c1e38:	e3530000 	cmp	r3, #0
c00c1e3c:	1afffff8 	bne	c00c1e24 <__module_get+0xbc>
c00c1e40:	e1a0300d 	mov	r3, sp
c00c1e44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c1e48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c1e4c:	e5932004 	ldr	r2, [r3, #4]
c00c1e50:	e2422001 	sub	r2, r2, #1
c00c1e54:	e3520000 	cmp	r2, #0
c00c1e58:	e5832004 	str	r2, [r3, #4]
c00c1e5c:	1affffd6 	bne	c00c1dbc <__module_get+0x54>
c00c1e60:	e5932000 	ldr	r2, [r3]
c00c1e64:	e3120002 	tst	r2, #2
c00c1e68:	1a000002 	bne	c00c1e78 <__module_get+0x110>
c00c1e6c:	e5933000 	ldr	r3, [r3]
c00c1e70:	e3130080 	tst	r3, #128	; 0x80
c00c1e74:	0affffd0 	beq	c00c1dbc <__module_get+0x54>
c00c1e78:	eb25be62 	bl	c0a31808 <preempt_schedule_notrace>
c00c1e7c:	eaffffce 	b	c00c1dbc <__module_get+0x54>
c00c1e80:	c0f4952c 	.word	0xc0f4952c

c00c1e84 <try_module_get.part.5>:
c00c1e84:	e1a0c00d 	mov	ip, sp
c00c1e88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c1e8c:	e24cb004 	sub	fp, ip, #4
c00c1e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1e94:	ebfd5c88 	bl	c00190bc <__gnu_mcount_nc>
c00c1e98:	e1a04000 	mov	r4, r0
c00c1e9c:	e3a00001 	mov	r0, #1
c00c1ea0:	e1a0500e 	mov	r5, lr
c00c1ea4:	ebfe9644 	bl	c00677bc <preempt_count_add>
c00c1ea8:	e5943000 	ldr	r3, [r4]
c00c1eac:	e3530002 	cmp	r3, #2
c00c1eb0:	0a00001b 	beq	c00c1f24 <try_module_get.part.5+0xa0>
c00c1eb4:	e2843f77 	add	r3, r4, #476	; 0x1dc
c00c1eb8:	e3a02000 	mov	r2, #0
c00c1ebc:	f5d3f000 	pld	[r3]
c00c1ec0:	e3a01001 	mov	r1, #1
c00c1ec4:	e1930f9f 	ldrex	r0, [r3]
c00c1ec8:	e1300002 	teq	r0, r2
c00c1ecc:	0a000003 	beq	c00c1ee0 <try_module_get.part.5+0x5c>
c00c1ed0:	e080c001 	add	ip, r0, r1
c00c1ed4:	e183ef9c 	strex	lr, ip, [r3]
c00c1ed8:	e33e0000 	teq	lr, #0
c00c1edc:	1afffff8 	bne	c00c1ec4 <try_module_get.part.5+0x40>
c00c1ee0:	e1500002 	cmp	r0, r2
c00c1ee4:	0a00000e 	beq	c00c1f24 <try_module_get.part.5+0xa0>
c00c1ee8:	e59f30e0 	ldr	r3, [pc, #224]	; c00c1fd0 <try_module_get.part.5+0x14c>
c00c1eec:	e5932004 	ldr	r2, [r3, #4]
c00c1ef0:	e3520000 	cmp	r2, #0
c00c1ef4:	ca000014 	bgt	c00c1f4c <try_module_get.part.5+0xc8>
c00c1ef8:	e3a04001 	mov	r4, #1
c00c1efc:	e3a00001 	mov	r0, #1
c00c1f00:	ebfe9484 	bl	c0067118 <preempt_count_sub>
c00c1f04:	e1a0300d 	mov	r3, sp
c00c1f08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c1f0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c1f10:	e5932004 	ldr	r2, [r3, #4]
c00c1f14:	e3520000 	cmp	r2, #0
c00c1f18:	0a000003 	beq	c00c1f2c <try_module_get.part.5+0xa8>
c00c1f1c:	e1a00004 	mov	r0, r4
c00c1f20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c1f24:	e3a04000 	mov	r4, #0
c00c1f28:	eafffff3 	b	c00c1efc <try_module_get.part.5+0x78>
c00c1f2c:	e5932000 	ldr	r2, [r3]
c00c1f30:	e3120002 	tst	r2, #2
c00c1f34:	1a000002 	bne	c00c1f44 <try_module_get.part.5+0xc0>
c00c1f38:	e5933000 	ldr	r3, [r3]
c00c1f3c:	e3130080 	tst	r3, #128	; 0x80
c00c1f40:	0afffff5 	beq	c00c1f1c <try_module_get.part.5+0x98>
c00c1f44:	eb25bda0 	bl	c0a315cc <preempt_schedule>
c00c1f48:	eafffff3 	b	c00c1f1c <try_module_get.part.5+0x98>
c00c1f4c:	e1a0200d 	mov	r2, sp
c00c1f50:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00c1f54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00c1f58:	e5921004 	ldr	r1, [r2, #4]
c00c1f5c:	e2811001 	add	r1, r1, #1
c00c1f60:	e5821004 	str	r1, [r2, #4]
c00c1f64:	e5936010 	ldr	r6, [r3, #16]
c00c1f68:	e3560000 	cmp	r6, #0
c00c1f6c:	15963000 	ldrne	r3, [r6]
c00c1f70:	0a000006 	beq	c00c1f90 <try_module_get.part.5+0x10c>
c00c1f74:	e5960004 	ldr	r0, [r6, #4]
c00c1f78:	e1a02005 	mov	r2, r5
c00c1f7c:	e1a01004 	mov	r1, r4
c00c1f80:	e12fff33 	blx	r3
c00c1f84:	e5b6300c 	ldr	r3, [r6, #12]!
c00c1f88:	e3530000 	cmp	r3, #0
c00c1f8c:	1afffff8 	bne	c00c1f74 <try_module_get.part.5+0xf0>
c00c1f90:	e1a0300d 	mov	r3, sp
c00c1f94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c1f98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c1f9c:	e5932004 	ldr	r2, [r3, #4]
c00c1fa0:	e2422001 	sub	r2, r2, #1
c00c1fa4:	e3520000 	cmp	r2, #0
c00c1fa8:	e5832004 	str	r2, [r3, #4]
c00c1fac:	1affffd1 	bne	c00c1ef8 <try_module_get.part.5+0x74>
c00c1fb0:	e5932000 	ldr	r2, [r3]
c00c1fb4:	e3120002 	tst	r2, #2
c00c1fb8:	1a000002 	bne	c00c1fc8 <try_module_get.part.5+0x144>
c00c1fbc:	e5933000 	ldr	r3, [r3]
c00c1fc0:	e3130080 	tst	r3, #128	; 0x80
c00c1fc4:	0affffcb 	beq	c00c1ef8 <try_module_get.part.5+0x74>
c00c1fc8:	eb25be0e 	bl	c0a31808 <preempt_schedule_notrace>
c00c1fcc:	eaffffc9 	b	c00c1ef8 <try_module_get.part.5+0x74>
c00c1fd0:	c0f4952c 	.word	0xc0f4952c

c00c1fd4 <try_module_get>:
c00c1fd4:	e1a0c00d 	mov	ip, sp
c00c1fd8:	e92dd800 	push	{fp, ip, lr, pc}
c00c1fdc:	e24cb004 	sub	fp, ip, #4
c00c1fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c1fe4:	ebfd5c34 	bl	c00190bc <__gnu_mcount_nc>
c00c1fe8:	e3500000 	cmp	r0, #0
c00c1fec:	0a000001 	beq	c00c1ff8 <try_module_get+0x24>
c00c1ff0:	ebffffa3 	bl	c00c1e84 <try_module_get.part.5>
c00c1ff4:	e89da800 	ldm	sp, {fp, sp, pc}
c00c1ff8:	e3a00001 	mov	r0, #1
c00c1ffc:	e89da800 	ldm	sp, {fp, sp, pc}

c00c2000 <__symbol_get>:
c00c2000:	e1a0c00d 	mov	ip, sp
c00c2004:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00c2008:	e24cb004 	sub	fp, ip, #4
c00c200c:	e24dd014 	sub	sp, sp, #20
c00c2010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c2014:	ebfd5c28 	bl	c00190bc <__gnu_mcount_nc>
c00c2018:	e59f30d8 	ldr	r3, [pc, #216]	; c00c20f8 <__symbol_get+0xf8>
c00c201c:	e1a04000 	mov	r4, r0
c00c2020:	e3a00001 	mov	r0, #1
c00c2024:	e5933000 	ldr	r3, [r3]
c00c2028:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00c202c:	e3a03000 	mov	r3, #0
c00c2030:	ebfe95e1 	bl	c00677bc <preempt_count_add>
c00c2034:	e3a03001 	mov	r3, #1
c00c2038:	e1a00004 	mov	r0, r4
c00c203c:	e58d3000 	str	r3, [sp]
c00c2040:	e24b101c 	sub	r1, fp, #28
c00c2044:	e3a02000 	mov	r2, #0
c00c2048:	ebfffeb1 	bl	c00c1b14 <find_symbol>
c00c204c:	e2504000 	subs	r4, r0, #0
c00c2050:	0a00001c 	beq	c00c20c8 <__symbol_get+0xc8>
c00c2054:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00c2058:	e3500000 	cmp	r0, #0
c00c205c:	1a000011 	bne	c00c20a8 <__symbol_get+0xa8>
c00c2060:	e3a00001 	mov	r0, #1
c00c2064:	ebfe942b 	bl	c0067118 <preempt_count_sub>
c00c2068:	e1a0300d 	mov	r3, sp
c00c206c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c2070:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c2074:	e5932004 	ldr	r2, [r3, #4]
c00c2078:	e3520000 	cmp	r2, #0
c00c207c:	0a000013 	beq	c00c20d0 <__symbol_get+0xd0>
c00c2080:	e3540000 	cmp	r4, #0
c00c2084:	e59f306c 	ldr	r3, [pc, #108]	; c00c20f8 <__symbol_get+0xf8>
c00c2088:	15944000 	ldrne	r4, [r4]
c00c208c:	e5932000 	ldr	r2, [r3]
c00c2090:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00c2094:	e0332002 	eors	r2, r3, r2
c00c2098:	e1a00004 	mov	r0, r4
c00c209c:	1a000014 	bne	c00c20f4 <__symbol_get+0xf4>
c00c20a0:	e24bd010 	sub	sp, fp, #16
c00c20a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00c20a8:	e5903000 	ldr	r3, [r0]
c00c20ac:	e3530003 	cmp	r3, #3
c00c20b0:	0a00000e 	beq	c00c20f0 <__symbol_get+0xf0>
c00c20b4:	e3530001 	cmp	r3, #1
c00c20b8:	0a000002 	beq	c00c20c8 <__symbol_get+0xc8>
c00c20bc:	ebffff70 	bl	c00c1e84 <try_module_get.part.5>
c00c20c0:	e3500000 	cmp	r0, #0
c00c20c4:	1affffe5 	bne	c00c2060 <__symbol_get+0x60>
c00c20c8:	e3a04000 	mov	r4, #0
c00c20cc:	eaffffe3 	b	c00c2060 <__symbol_get+0x60>
c00c20d0:	e5932000 	ldr	r2, [r3]
c00c20d4:	e3120002 	tst	r2, #2
c00c20d8:	1a000002 	bne	c00c20e8 <__symbol_get+0xe8>
c00c20dc:	e5933000 	ldr	r3, [r3]
c00c20e0:	e3130080 	tst	r3, #128	; 0x80
c00c20e4:	0affffe5 	beq	c00c2080 <__symbol_get+0x80>
c00c20e8:	eb25bd37 	bl	c0a315cc <preempt_schedule>
c00c20ec:	eaffffe3 	b	c00c2080 <__symbol_get+0x80>
c00c20f0:	e7f001f2 	.word	0xe7f001f2
c00c20f4:	ebfdec25 	bl	c003d190 <__stack_chk_fail>
c00c20f8:	c0cae678 	.word	0xc0cae678

c00c20fc <module_put.part.6>:
c00c20fc:	e1a0c00d 	mov	ip, sp
c00c2100:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c2104:	e24cb004 	sub	fp, ip, #4
c00c2108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c210c:	ebfd5bea 	bl	c00190bc <__gnu_mcount_nc>
c00c2110:	e1a04000 	mov	r4, r0
c00c2114:	e3a00001 	mov	r0, #1
c00c2118:	e1a0500e 	mov	r5, lr
c00c211c:	ebfe95a6 	bl	c00677bc <preempt_count_add>
c00c2120:	e59421dc 	ldr	r2, [r4, #476]	; 0x1dc
c00c2124:	e2843f77 	add	r3, r4, #476	; 0x1dc
c00c2128:	e2521001 	subs	r1, r2, #1
c00c212c:	4a00001c 	bmi	c00c21a4 <module_put.part.6+0xa8>
c00c2130:	f5d3f000 	pld	[r3]
c00c2134:	e193cf9f 	ldrex	r12, [r3]
c00c2138:	e3a00000 	mov	r0, #0
c00c213c:	e13c0002 	teq	ip, r2
c00c2140:	01830f91 	strexeq	r0, r1, [r3]
c00c2144:	e3500000 	cmp	r0, #0
c00c2148:	1afffff9 	bne	c00c2134 <module_put.part.6+0x38>
c00c214c:	e152000c 	cmp	r2, ip
c00c2150:	1a000038 	bne	c00c2238 <module_put.part.6+0x13c>
c00c2154:	e59f30f4 	ldr	r3, [pc, #244]	; c00c2250 <module_put.part.6+0x154>
c00c2158:	e5932018 	ldr	r2, [r3, #24]
c00c215c:	e3520000 	cmp	r2, #0
c00c2160:	ca000016 	bgt	c00c21c0 <module_put.part.6+0xc4>
c00c2164:	e3a00001 	mov	r0, #1
c00c2168:	ebfe93ea 	bl	c0067118 <preempt_count_sub>
c00c216c:	e1a0300d 	mov	r3, sp
c00c2170:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c2174:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c2178:	e5932004 	ldr	r2, [r3, #4]
c00c217c:	e3520000 	cmp	r2, #0
c00c2180:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c2184:	e5932000 	ldr	r2, [r3]
c00c2188:	e3120002 	tst	r2, #2
c00c218c:	1a000002 	bne	c00c219c <module_put.part.6+0xa0>
c00c2190:	e5933000 	ldr	r3, [r3]
c00c2194:	e3130080 	tst	r3, #128	; 0x80
c00c2198:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c219c:	eb25bd0a 	bl	c0a315cc <preempt_schedule>
c00c21a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c21a4:	e3a01e47 	mov	r1, #1136	; 0x470
c00c21a8:	e59f00a4 	ldr	r0, [pc, #164]	; c00c2254 <module_put.part.6+0x158>
c00c21ac:	ebfdedb5 	bl	c003d888 <warn_slowpath_null>
c00c21b0:	e59f3098 	ldr	r3, [pc, #152]	; c00c2250 <module_put.part.6+0x154>
c00c21b4:	e5932018 	ldr	r2, [r3, #24]
c00c21b8:	e3520000 	cmp	r2, #0
c00c21bc:	daffffe8 	ble	c00c2164 <module_put.part.6+0x68>
c00c21c0:	e1a0200d 	mov	r2, sp
c00c21c4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00c21c8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00c21cc:	e5921004 	ldr	r1, [r2, #4]
c00c21d0:	e2811001 	add	r1, r1, #1
c00c21d4:	e5821004 	str	r1, [r2, #4]
c00c21d8:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c00c21dc:	e3560000 	cmp	r6, #0
c00c21e0:	15963000 	ldrne	r3, [r6]
c00c21e4:	0a000006 	beq	c00c2204 <module_put.part.6+0x108>
c00c21e8:	e5960004 	ldr	r0, [r6, #4]
c00c21ec:	e1a02005 	mov	r2, r5
c00c21f0:	e1a01004 	mov	r1, r4
c00c21f4:	e12fff33 	blx	r3
c00c21f8:	e5b6300c 	ldr	r3, [r6, #12]!
c00c21fc:	e3530000 	cmp	r3, #0
c00c2200:	1afffff8 	bne	c00c21e8 <module_put.part.6+0xec>
c00c2204:	e1a0300d 	mov	r3, sp
c00c2208:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c220c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c2210:	e5932004 	ldr	r2, [r3, #4]
c00c2214:	e2422001 	sub	r2, r2, #1
c00c2218:	e3520000 	cmp	r2, #0
c00c221c:	e5832004 	str	r2, [r3, #4]
c00c2220:	1affffcf 	bne	c00c2164 <module_put.part.6+0x68>
c00c2224:	e5932000 	ldr	r2, [r3]
c00c2228:	e3120002 	tst	r2, #2
c00c222c:	0a000003 	beq	c00c2240 <module_put.part.6+0x144>
c00c2230:	eb25bd74 	bl	c0a31808 <preempt_schedule_notrace>
c00c2234:	eaffffca 	b	c00c2164 <module_put.part.6+0x68>
c00c2238:	e1a0200c 	mov	r2, ip
c00c223c:	eaffffb9 	b	c00c2128 <module_put.part.6+0x2c>
c00c2240:	e5933000 	ldr	r3, [r3]
c00c2244:	e3130080 	tst	r3, #128	; 0x80
c00c2248:	0affffc5 	beq	c00c2164 <module_put.part.6+0x68>
c00c224c:	eafffff7 	b	c00c2230 <module_put.part.6+0x134>
c00c2250:	c0f4952c 	.word	0xc0f4952c
c00c2254:	c0cae858 	.word	0xc0cae858

c00c2258 <module_put>:
c00c2258:	e1a0c00d 	mov	ip, sp
c00c225c:	e92dd800 	push	{fp, ip, lr, pc}
c00c2260:	e24cb004 	sub	fp, ip, #4
c00c2264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c2268:	ebfd5b93 	bl	c00190bc <__gnu_mcount_nc>
c00c226c:	e3500000 	cmp	r0, #0
c00c2270:	089da800 	ldmeq	sp, {fp, sp, pc}
c00c2274:	ebffffa0 	bl	c00c20fc <module_put.part.6>
c00c2278:	e89da800 	ldm	sp, {fp, sp, pc}

c00c227c <__module_put_and_exit>:
c00c227c:	e1a0c00d 	mov	ip, sp
c00c2280:	e92dd800 	push	{fp, ip, lr, pc}
c00c2284:	e24cb004 	sub	fp, ip, #4
c00c2288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c228c:	ebfd5b8a 	bl	c00190bc <__gnu_mcount_nc>
c00c2290:	e3500000 	cmp	r0, #0
c00c2294:	e1a04001 	mov	r4, r1
c00c2298:	0a000000 	beq	c00c22a0 <__module_put_and_exit+0x24>
c00c229c:	ebffff96 	bl	c00c20fc <module_put.part.6>
c00c22a0:	e1a00004 	mov	r0, r4
c00c22a4:	ebfdf886 	bl	c00404c4 <do_exit>

c00c22a8 <module_unload_free>:
c00c22a8:	e1a0c00d 	mov	ip, sp
c00c22ac:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c22b0:	e24cb004 	sub	fp, ip, #4
c00c22b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c22b8:	ebfd5b7f 	bl	c00190bc <__gnu_mcount_nc>
c00c22bc:	e1a07000 	mov	r7, r0
c00c22c0:	e1a09000 	mov	r9, r0
c00c22c4:	e59f00a4 	ldr	r0, [pc, #164]	; c00c2370 <module_unload_free+0xc8>
c00c22c8:	eb25ce85 	bl	c0a35ce4 <_mutex_lock>
c00c22cc:	e5b741d0 	ldr	r4, [r7, #464]!	; 0x1d0
c00c22d0:	e1570004 	cmp	r7, r4
c00c22d4:	e4145008 	ldr	r5, [r4], #-8
c00c22d8:	e2455008 	sub	r5, r5, #8
c00c22dc:	0a00001a 	beq	c00c234c <module_unload_free+0xa4>
c00c22e0:	e59f808c 	ldr	r8, [pc, #140]	; c00c2374 <module_unload_free+0xcc>
c00c22e4:	e59fa08c 	ldr	sl, [pc, #140]	; c00c2378 <module_unload_free+0xd0>
c00c22e8:	e1d834b2 	ldrh	r3, [r8, #66]	; 0x42
c00c22ec:	e5946014 	ldr	r6, [r4, #20]
c00c22f0:	e3130004 	tst	r3, #4
c00c22f4:	1a000017 	bne	c00c2358 <module_unload_free+0xb0>
c00c22f8:	e2560000 	subs	r0, r6, #0
c00c22fc:	0a000000 	beq	c00c2304 <module_unload_free+0x5c>
c00c2300:	ebffff7d 	bl	c00c20fc <module_put.part.6>
c00c2304:	e1c400d0 	ldrd	r0, [r4]
c00c2308:	e3a03c02 	mov	r3, #512	; 0x200
c00c230c:	e3a02c01 	mov	r2, #256	; 0x100
c00c2310:	e5801004 	str	r1, [r0, #4]
c00c2314:	e5810000 	str	r0, [r1]
c00c2318:	e594100c 	ldr	r1, [r4, #12]
c00c231c:	e594c008 	ldr	ip, [r4, #8]
c00c2320:	e1c420f0 	strd	r2, [r4]
c00c2324:	e1a00004 	mov	r0, r4
c00c2328:	e58c1004 	str	r1, [ip, #4]
c00c232c:	e581c000 	str	ip, [r1]
c00c2330:	e1c420f8 	strd	r2, [r4, #8]
c00c2334:	eb035128 	bl	c01967dc <kfree>
c00c2338:	e1a04005 	mov	r4, r5
c00c233c:	e5b53008 	ldr	r3, [r5, #8]!
c00c2340:	e1550007 	cmp	r5, r7
c00c2344:	e2435008 	sub	r5, r3, #8
c00c2348:	1affffe6 	bne	c00c22e8 <module_unload_free+0x40>
c00c234c:	e59f001c 	ldr	r0, [pc, #28]	; c00c2370 <module_unload_free+0xc8>
c00c2350:	eb25ce91 	bl	c0a35d9c <_mutex_unlock>
c00c2354:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c2358:	e286300c 	add	r3, r6, #12
c00c235c:	e289200c 	add	r2, r9, #12
c00c2360:	e1a0100a 	mov	r1, sl
c00c2364:	e59f0010 	ldr	r0, [pc, #16]	; c00c237c <module_unload_free+0xd4>
c00c2368:	eb0dd5cb 	bl	c0437a9c <__dynamic_pr_debug>
c00c236c:	eaffffe1 	b	c00c22f8 <module_unload_free+0x50>
c00c2370:	c0f8ffb0 	.word	0xc0f8ffb0
c00c2374:	c0f4df48 	.word	0xc0f4df48
c00c2378:	c0cae868 	.word	0xc0cae868
c00c237c:	c0f4df78 	.word	0xc0f4df78

c00c2380 <__symbol_put>:
c00c2380:	e1a0c00d 	mov	ip, sp
c00c2384:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00c2388:	e24cb004 	sub	fp, ip, #4
c00c238c:	e24dd014 	sub	sp, sp, #20
c00c2390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c2394:	ebfd5b48 	bl	c00190bc <__gnu_mcount_nc>
c00c2398:	e59f30a8 	ldr	r3, [pc, #168]	; c00c2448 <__symbol_put+0xc8>
c00c239c:	e1a04000 	mov	r4, r0
c00c23a0:	e3a00001 	mov	r0, #1
c00c23a4:	e5933000 	ldr	r3, [r3]
c00c23a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00c23ac:	e3a03000 	mov	r3, #0
c00c23b0:	ebfe9501 	bl	c00677bc <preempt_count_add>
c00c23b4:	e3a02000 	mov	r2, #0
c00c23b8:	e1a00004 	mov	r0, r4
c00c23bc:	e58d2000 	str	r2, [sp]
c00c23c0:	e24b101c 	sub	r1, fp, #28
c00c23c4:	e3a03001 	mov	r3, #1
c00c23c8:	ebfffdd1 	bl	c00c1b14 <find_symbol>
c00c23cc:	e3500000 	cmp	r0, #0
c00c23d0:	0a00001b 	beq	c00c2444 <__symbol_put+0xc4>
c00c23d4:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00c23d8:	e3500000 	cmp	r0, #0
c00c23dc:	0a000000 	beq	c00c23e4 <__symbol_put+0x64>
c00c23e0:	ebffff45 	bl	c00c20fc <module_put.part.6>
c00c23e4:	e3a00001 	mov	r0, #1
c00c23e8:	ebfe934a 	bl	c0067118 <preempt_count_sub>
c00c23ec:	e1a0300d 	mov	r3, sp
c00c23f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c23f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c23f8:	e5932004 	ldr	r2, [r3, #4]
c00c23fc:	e3520000 	cmp	r2, #0
c00c2400:	0a000006 	beq	c00c2420 <__symbol_put+0xa0>
c00c2404:	e59f303c 	ldr	r3, [pc, #60]	; c00c2448 <__symbol_put+0xc8>
c00c2408:	e5932000 	ldr	r2, [r3]
c00c240c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00c2410:	e0332002 	eors	r2, r3, r2
c00c2414:	1a000009 	bne	c00c2440 <__symbol_put+0xc0>
c00c2418:	e24bd010 	sub	sp, fp, #16
c00c241c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00c2420:	e5932000 	ldr	r2, [r3]
c00c2424:	e3120002 	tst	r2, #2
c00c2428:	1a000002 	bne	c00c2438 <__symbol_put+0xb8>
c00c242c:	e5933000 	ldr	r3, [r3]
c00c2430:	e3130080 	tst	r3, #128	; 0x80
c00c2434:	0afffff2 	beq	c00c2404 <__symbol_put+0x84>
c00c2438:	eb25bc63 	bl	c0a315cc <preempt_schedule>
c00c243c:	eafffff0 	b	c00c2404 <__symbol_put+0x84>
c00c2440:	ebfdeb52 	bl	c003d190 <__stack_chk_fail>
c00c2444:	e7f001f2 	.word	0xe7f001f2
c00c2448:	c0cae67c 	.word	0xc0cae67c

c00c244c <ref_module>:
c00c244c:	e1a0c00d 	mov	ip, sp
c00c2450:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c2454:	e24cb004 	sub	fp, ip, #4
c00c2458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c245c:	ebfd5b16 	bl	c00190bc <__gnu_mcount_nc>
c00c2460:	e2514000 	subs	r4, r1, #0
c00c2464:	e1a06000 	mov	r6, r0
c00c2468:	0a000014 	beq	c00c24c0 <ref_module+0x74>
c00c246c:	e1a05004 	mov	r5, r4
c00c2470:	e5b531c8 	ldr	r3, [r5, #456]!	; 0x1c8
c00c2474:	e1550003 	cmp	r5, r3
c00c2478:	1a000003 	bne	c00c248c <ref_module+0x40>
c00c247c:	ea000011 	b	c00c24c8 <ref_module+0x7c>
c00c2480:	e5933000 	ldr	r3, [r3]
c00c2484:	e1550003 	cmp	r5, r3
c00c2488:	0a00000e 	beq	c00c24c8 <ref_module+0x7c>
c00c248c:	e5932010 	ldr	r2, [r3, #16]
c00c2490:	e1560002 	cmp	r6, r2
c00c2494:	1afffff9 	bne	c00c2480 <ref_module+0x34>
c00c2498:	e59f1110 	ldr	r1, [pc, #272]	; c00c25b0 <ref_module+0x164>
c00c249c:	e1d105ba 	ldrh	r0, [r1, #90]	; 0x5a
c00c24a0:	e1a00120 	lsr	r0, r0, #2
c00c24a4:	e2100001 	ands	r0, r0, #1
c00c24a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c24ac:	e2810048 	add	r0, r1, #72	; 0x48
c00c24b0:	e284300c 	add	r3, r4, #12
c00c24b4:	e286200c 	add	r2, r6, #12
c00c24b8:	e59f10f4 	ldr	r1, [pc, #244]	; c00c25b4 <ref_module+0x168>
c00c24bc:	eb0dd576 	bl	c0437a9c <__dynamic_pr_debug>
c00c24c0:	e3a00000 	mov	r0, #0
c00c24c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c24c8:	e59f70e0 	ldr	r7, [pc, #224]	; c00c25b0 <ref_module+0x164>
c00c24cc:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c00c24d0:	e3130004 	tst	r3, #4
c00c24d4:	1a00002b 	bne	c00c2588 <ref_module+0x13c>
c00c24d8:	e5943000 	ldr	r3, [r4]
c00c24dc:	e3530003 	cmp	r3, #3
c00c24e0:	0a000022 	beq	c00c2570 <ref_module+0x124>
c00c24e4:	e3530001 	cmp	r3, #1
c00c24e8:	0a00002e 	beq	c00c25a8 <ref_module+0x15c>
c00c24ec:	e1a00004 	mov	r0, r4
c00c24f0:	ebfffe63 	bl	c00c1e84 <try_module_get.part.5>
c00c24f4:	e3500000 	cmp	r0, #0
c00c24f8:	0a000028 	beq	c00c25a0 <ref_module+0x154>
c00c24fc:	e1d738ba 	ldrh	r3, [r7, #138]	; 0x8a
c00c2500:	e3130004 	tst	r3, #4
c00c2504:	1a00001a 	bne	c00c2574 <ref_module+0x128>
c00c2508:	e59f30a8 	ldr	r3, [pc, #168]	; c00c25b8 <ref_module+0x16c>
c00c250c:	e3a02018 	mov	r2, #24
c00c2510:	e59f10a4 	ldr	r1, [pc, #164]	; c00c25bc <ref_module+0x170>
c00c2514:	e5930018 	ldr	r0, [r3, #24]
c00c2518:	eb0354e6 	bl	c01978b8 <kmem_cache_alloc_trace>
c00c251c:	e2503000 	subs	r3, r0, #0
c00c2520:	0a00000e 	beq	c00c2560 <ref_module+0x114>
c00c2524:	e59401c8 	ldr	r0, [r4, #456]	; 0x1c8
c00c2528:	e1a02006 	mov	r2, r6
c00c252c:	e5836010 	str	r6, [r3, #16]
c00c2530:	e5834014 	str	r4, [r3, #20]
c00c2534:	e5803004 	str	r3, [r0, #4]
c00c2538:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c00c253c:	e5b2c1d0 	ldr	ip, [r2, #464]!	; 0x1d0
c00c2540:	e2831008 	add	r1, r3, #8
c00c2544:	e8830021 	stm	r3, {r0, r5}
c00c2548:	e58c1004 	str	r1, [ip, #4]
c00c254c:	e3a00000 	mov	r0, #0
c00c2550:	e583200c 	str	r2, [r3, #12]
c00c2554:	e583c008 	str	ip, [r3, #8]
c00c2558:	e58611d0 	str	r1, [r6, #464]	; 0x1d0
c00c255c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c2560:	e1a00004 	mov	r0, r4
c00c2564:	ebfffee4 	bl	c00c20fc <module_put.part.6>
c00c2568:	e3e0000b 	mvn	r0, #11
c00c256c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c2570:	e7f001f2 	.word	0xe7f001f2
c00c2574:	e286200c 	add	r2, r6, #12
c00c2578:	e59f1040 	ldr	r1, [pc, #64]	; c00c25c0 <ref_module+0x174>
c00c257c:	e59f0040 	ldr	r0, [pc, #64]	; c00c25c4 <ref_module+0x178>
c00c2580:	eb0dd545 	bl	c0437a9c <__dynamic_pr_debug>
c00c2584:	eaffffdf 	b	c00c2508 <ref_module+0xbc>
c00c2588:	e284300c 	add	r3, r4, #12
c00c258c:	e286200c 	add	r2, r6, #12
c00c2590:	e59f1030 	ldr	r1, [pc, #48]	; c00c25c8 <ref_module+0x17c>
c00c2594:	e2870060 	add	r0, r7, #96	; 0x60
c00c2598:	eb0dd53f 	bl	c0437a9c <__dynamic_pr_debug>
c00c259c:	eaffffcd 	b	c00c24d8 <ref_module+0x8c>
c00c25a0:	e3e00001 	mvn	r0, #1
c00c25a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c25a8:	e3e0000f 	mvn	r0, #15
c00c25ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c25b0:	c0f4df48 	.word	0xc0f4df48
c00c25b4:	c0cae878 	.word	0xc0cae878
c00c25b8:	c0d9a614 	.word	0xc0d9a614
c00c25bc:	00480020 	.word	0x00480020
c00c25c0:	c0cae8a0 	.word	0xc0cae8a0
c00c25c4:	c0f4dfc0 	.word	0xc0f4dfc0
c00c25c8:	c0cae888 	.word	0xc0cae888

c00c25cc <resolve_symbol>:
c00c25cc:	e1a0c00d 	mov	ip, sp
c00c25d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00c25d4:	e24cb004 	sub	fp, ip, #4
c00c25d8:	e24dd01c 	sub	sp, sp, #28
c00c25dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c25e0:	ebfd5ab5 	bl	c00190bc <__gnu_mcount_nc>
c00c25e4:	e1a06003 	mov	r6, r3
c00c25e8:	e59f30c8 	ldr	r3, [pc, #200]	; c00c26b8 <resolve_symbol+0xec>
c00c25ec:	e1a05000 	mov	r5, r0
c00c25f0:	e59f00c4 	ldr	r0, [pc, #196]	; c00c26bc <resolve_symbol+0xf0>
c00c25f4:	e1a07002 	mov	r7, r2
c00c25f8:	e1a08001 	mov	r8, r1
c00c25fc:	e5933000 	ldr	r3, [r3]
c00c2600:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00c2604:	e3a03000 	mov	r3, #0
c00c2608:	eb25cdb5 	bl	c0a35ce4 <_mutex_lock>
c00c260c:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c00c2610:	e3a0c001 	mov	ip, #1
c00c2614:	e1e03003 	mvn	r3, r3
c00c2618:	e003300c 	and	r3, r3, ip
c00c261c:	e1a00007 	mov	r0, r7
c00c2620:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00c2624:	e24b1030 	sub	r1, fp, #48	; 0x30
c00c2628:	e58dc000 	str	ip, [sp]
c00c262c:	ebfffd38 	bl	c00c1b14 <find_symbol>
c00c2630:	e2504000 	subs	r4, r0, #0
c00c2634:	0a00000e 	beq	c00c2674 <resolve_symbol+0xa8>
c00c2638:	e1a01007 	mov	r1, r7
c00c263c:	e1a00008 	mov	r0, r8
c00c2640:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c00c2644:	e1a02005 	mov	r2, r5
c00c2648:	ebfffb11 	bl	c00c1294 <check_version>
c00c264c:	e3500000 	cmp	r0, #0
c00c2650:	03e04015 	mvneq	r4, #21
c00c2654:	1a000010 	bne	c00c269c <resolve_symbol+0xd0>
c00c2658:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00c265c:	e1a00006 	mov	r0, r6
c00c2660:	e3510000 	cmp	r1, #0
c00c2664:	1281100c 	addne	r1, r1, #12
c00c2668:	059f1050 	ldreq	r1, [pc, #80]	; c00c26c0 <resolve_symbol+0xf4>
c00c266c:	e3a0203c 	mov	r2, #60	; 0x3c
c00c2670:	eb259d1b 	bl	c0a29ae4 <strncpy>
c00c2674:	e59f0040 	ldr	r0, [pc, #64]	; c00c26bc <resolve_symbol+0xf0>
c00c2678:	eb25cdc7 	bl	c0a35d9c <_mutex_unlock>
c00c267c:	e59f3034 	ldr	r3, [pc, #52]	; c00c26b8 <resolve_symbol+0xec>
c00c2680:	e1a00004 	mov	r0, r4
c00c2684:	e5932000 	ldr	r2, [r3]
c00c2688:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00c268c:	e0332002 	eors	r2, r3, r2
c00c2690:	1a000007 	bne	c00c26b4 <resolve_symbol+0xe8>
c00c2694:	e24bd020 	sub	sp, fp, #32
c00c2698:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00c269c:	e1a00005 	mov	r0, r5
c00c26a0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00c26a4:	ebffff68 	bl	c00c244c <ref_module>
c00c26a8:	e3500000 	cmp	r0, #0
c00c26ac:	11a04000 	movne	r4, r0
c00c26b0:	eaffffe8 	b	c00c2658 <resolve_symbol+0x8c>
c00c26b4:	ebfdeab5 	bl	c003d190 <__stack_chk_fail>
c00c26b8:	c0cae680 	.word	0xc0cae680
c00c26bc:	c0f8ffb0 	.word	0xc0f8ffb0
c00c26c0:	c0c9c5ec 	.word	0xc0c9c5ec

c00c26c4 <symbol_put_addr>:
c00c26c4:	e1a0c00d 	mov	ip, sp
c00c26c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c26cc:	e24cb004 	sub	fp, ip, #4
c00c26d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c26d4:	ebfd5a78 	bl	c00190bc <__gnu_mcount_nc>
c00c26d8:	e1a04000 	mov	r4, r0
c00c26dc:	ebfe6890 	bl	c005c924 <core_kernel_text>
c00c26e0:	e3500000 	cmp	r0, #0
c00c26e4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00c26e8:	e3a00001 	mov	r0, #1
c00c26ec:	ebfe9432 	bl	c00677bc <preempt_count_add>
c00c26f0:	e1a00004 	mov	r0, r4
c00c26f4:	ebfffd81 	bl	c00c1d00 <__module_text_address>
c00c26f8:	e3500000 	cmp	r0, #0
c00c26fc:	0a000010 	beq	c00c2744 <symbol_put_addr+0x80>
c00c2700:	ebfffe7d 	bl	c00c20fc <module_put.part.6>
c00c2704:	e3a00001 	mov	r0, #1
c00c2708:	ebfe9282 	bl	c0067118 <preempt_count_sub>
c00c270c:	e1a0300d 	mov	r3, sp
c00c2710:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c2714:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c2718:	e5932004 	ldr	r2, [r3, #4]
c00c271c:	e3520000 	cmp	r2, #0
c00c2720:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00c2724:	e5932000 	ldr	r2, [r3]
c00c2728:	e3120002 	tst	r2, #2
c00c272c:	1a000002 	bne	c00c273c <symbol_put_addr+0x78>
c00c2730:	e5933000 	ldr	r3, [r3]
c00c2734:	e3130080 	tst	r3, #128	; 0x80
c00c2738:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00c273c:	eb25bba2 	bl	c0a315cc <preempt_schedule>
c00c2740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c2744:	e7f001f2 	.word	0xe7f001f2

c00c2748 <unknown_module_param_cb>:
c00c2748:	e1a0c00d 	mov	ip, sp
c00c274c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c2750:	e24cb004 	sub	fp, ip, #4
c00c2754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c2758:	ebfd5a57 	bl	c00190bc <__gnu_mcount_nc>
c00c275c:	e1a07001 	mov	r7, r1
c00c2760:	e59f1050 	ldr	r1, [pc, #80]	; c00c27b8 <unknown_module_param_cb+0x70>
c00c2764:	e1a04003 	mov	r4, r3
c00c2768:	e1a05002 	mov	r5, r2
c00c276c:	e1a06000 	mov	r6, r0
c00c2770:	eb259cfa 	bl	c0a29b60 <strcmp>
c00c2774:	e3500000 	cmp	r0, #0
c00c2778:	03a03001 	moveq	r3, #1
c00c277c:	05c430bd 	strbeq	r3, [r4, #189]	; 0xbd
c00c2780:	1a000001 	bne	c00c278c <unknown_module_param_cb+0x44>
c00c2784:	e3a00000 	mov	r0, #0
c00c2788:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c278c:	e1a01007 	mov	r1, r7
c00c2790:	e1a02005 	mov	r2, r5
c00c2794:	e1a00006 	mov	r0, r6
c00c2798:	eb0dd9e8 	bl	c0438f40 <ddebug_dyndbg_module_param_cb>
c00c279c:	e3500000 	cmp	r0, #0
c00c27a0:	0afffff7 	beq	c00c2784 <unknown_module_param_cb+0x3c>
c00c27a4:	e1a02006 	mov	r2, r6
c00c27a8:	e1a01005 	mov	r1, r5
c00c27ac:	e59f0008 	ldr	r0, [pc, #8]	; c00c27bc <unknown_module_param_cb+0x74>
c00c27b0:	ebff1657 	bl	c0088114 <printk>
c00c27b4:	eafffff2 	b	c00c2784 <unknown_module_param_cb+0x3c>
c00c27b8:	c0cae8c0 	.word	0xc0cae8c0
c00c27bc:	c0cae8cc 	.word	0xc0cae8cc

c00c27c0 <show_initstate>:
c00c27c0:	e1a0c00d 	mov	ip, sp
c00c27c4:	e92dd800 	push	{fp, ip, lr, pc}
c00c27c8:	e24cb004 	sub	fp, ip, #4
c00c27cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c27d0:	ebfd5a39 	bl	c00190bc <__gnu_mcount_nc>
c00c27d4:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c00c27d8:	e5931000 	ldr	r1, [r3]
c00c27dc:	e3510002 	cmp	r1, #2
c00c27e0:	8a000006 	bhi	c00c2800 <show_initstate+0x40>
c00c27e4:	e59f3018 	ldr	r3, [pc, #24]	; c00c2804 <show_initstate+0x44>
c00c27e8:	e1a00002 	mov	r0, r2
c00c27ec:	e0833101 	add	r3, r3, r1, lsl #2
c00c27f0:	e59f1010 	ldr	r1, [pc, #16]	; c00c2808 <show_initstate+0x48>
c00c27f4:	e59320ec 	ldr	r2, [r3, #236]	; 0xec
c00c27f8:	eb25b28d 	bl	c0a2f234 <sprintf>
c00c27fc:	e89da800 	ldm	sp, {fp, sp, pc}
c00c2800:	e7f001f2 	.word	0xe7f001f2
c00c2804:	c0a3c500 	.word	0xc0a3c500
c00c2808:	c0d8fdec 	.word	0xc0d8fdec

c00c280c <modules_open>:
c00c280c:	e1a0c00d 	mov	ip, sp
c00c2810:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c2814:	e24cb004 	sub	fp, ip, #4
c00c2818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c281c:	ebfd5a26 	bl	c00190bc <__gnu_mcount_nc>
c00c2820:	e1a00001 	mov	r0, r1
c00c2824:	e1a04001 	mov	r4, r1
c00c2828:	e59f1030 	ldr	r1, [pc, #48]	; c00c2860 <modules_open+0x54>
c00c282c:	eb044a4c 	bl	c01d5164 <seq_open>
c00c2830:	e2505000 	subs	r5, r0, #0
c00c2834:	0a000001 	beq	c00c2840 <modules_open+0x34>
c00c2838:	e1a00005 	mov	r0, r5
c00c283c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c2840:	e59440b4 	ldr	r4, [r4, #180]	; 0xb4
c00c2844:	eb0012c4 	bl	c00c735c <kallsyms_show_value>
c00c2848:	e3500000 	cmp	r0, #0
c00c284c:	13a03000 	movne	r3, #0
c00c2850:	03a03008 	moveq	r3, #8
c00c2854:	e584304c 	str	r3, [r4, #76]	; 0x4c
c00c2858:	e1a00005 	mov	r0, r5
c00c285c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c2860:	c0a3c5f8 	.word	0xc0a3c5f8

c00c2864 <frob_text.constprop.15>:
c00c2864:	e1a0c00d 	mov	ip, sp
c00c2868:	e92dd800 	push	{fp, ip, lr, pc}
c00c286c:	e24cb004 	sub	fp, ip, #4
c00c2870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c2874:	ebfd5a10 	bl	c00190bc <__gnu_mcount_nc>
c00c2878:	e59f302c 	ldr	r3, [pc, #44]	; c00c28ac <frob_text.constprop.15+0x48>
c00c287c:	e5902000 	ldr	r2, [r0]
c00c2880:	e1120003 	tst	r2, r3
c00c2884:	1a000006 	bne	c00c28a4 <frob_text.constprop.15+0x40>
c00c2888:	e5901008 	ldr	r1, [r0, #8]
c00c288c:	e1110003 	tst	r1, r3
c00c2890:	1a000004 	bne	c00c28a8 <frob_text.constprop.15+0x44>
c00c2894:	e1a01621 	lsr	r1, r1, #12
c00c2898:	e1a00002 	mov	r0, r2
c00c289c:	ebfd8187 	bl	c0022ec0 <set_memory_x>
c00c28a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00c28a4:	e7f001f2 	.word	0xe7f001f2
c00c28a8:	e7f001f2 	.word	0xe7f001f2
c00c28ac:	00000fff 	.word	0x00000fff

c00c28b0 <__mod_tree_insert>:
c00c28b0:	e1a0c00d 	mov	ip, sp
c00c28b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c28b8:	e24cb004 	sub	fp, ip, #4
c00c28bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c28c0:	ebfd59fd 	bl	c00190bc <__gnu_mcount_nc>
c00c28c4:	e1a05000 	mov	r5, r0
c00c28c8:	e59f60a8 	ldr	r6, [pc, #168]	; c00c2978 <__mod_tree_insert+0xc8>
c00c28cc:	e1a03006 	mov	r3, r6
c00c28d0:	e5962000 	ldr	r2, [r6]
c00c28d4:	e2822001 	add	r2, r2, #1
c00c28d8:	e4832004 	str	r2, [r3], #4
c00c28dc:	e3a02000 	mov	r2, #0
c00c28e0:	e2800004 	add	r0, r0, #4
c00c28e4:	ea000005 	b	c00c2900 <__mod_tree_insert+0x50>
c00c28e8:	e5142018 	ldr	r2, [r4, #-24]	; 0xffffffe8
c00c28ec:	e5151014 	ldr	r1, [r5, #-20]	; 0xffffffec
c00c28f0:	e2843004 	add	r3, r4, #4
c00c28f4:	e1510002 	cmp	r1, r2
c00c28f8:	32843008 	addcc	r3, r4, #8
c00c28fc:	e1a02004 	mov	r2, r4
c00c2900:	e5934000 	ldr	r4, [r3]
c00c2904:	e3540000 	cmp	r4, #0
c00c2908:	1afffff6 	bne	c00c28e8 <__mod_tree_insert+0x38>
c00c290c:	e9850014 	stmib	r5, {r2, r4}
c00c2910:	e585400c 	str	r4, [r5, #12]
c00c2914:	e59f1060 	ldr	r1, [pc, #96]	; c00c297c <__mod_tree_insert+0xcc>
c00c2918:	e5830000 	str	r0, [r3]
c00c291c:	eb258547 	bl	c0a23e40 <rb_insert_color>
c00c2920:	e5963000 	ldr	r3, [r6]
c00c2924:	e2833001 	add	r3, r3, #1
c00c2928:	e5863000 	str	r3, [r6]
c00c292c:	e59f204c 	ldr	r2, [pc, #76]	; c00c2980 <__mod_tree_insert+0xd0>
c00c2930:	e2850010 	add	r0, r5, #16
c00c2934:	ea000005 	b	c00c2950 <__mod_tree_insert+0xa0>
c00c2938:	e515c014 	ldr	ip, [r5, #-20]	; 0xffffffec
c00c293c:	e5131024 	ldr	r1, [r3, #-36]	; 0xffffffdc
c00c2940:	e2832004 	add	r2, r3, #4
c00c2944:	e15c0001 	cmp	ip, r1
c00c2948:	32832008 	addcc	r2, r3, #8
c00c294c:	e1a04003 	mov	r4, r3
c00c2950:	e5923000 	ldr	r3, [r2]
c00c2954:	e3530000 	cmp	r3, #0
c00c2958:	1afffff6 	bne	c00c2938 <__mod_tree_insert+0x88>
c00c295c:	e5854010 	str	r4, [r5, #16]
c00c2960:	e5853014 	str	r3, [r5, #20]
c00c2964:	e5853018 	str	r3, [r5, #24]
c00c2968:	e59f1010 	ldr	r1, [pc, #16]	; c00c2980 <__mod_tree_insert+0xd0>
c00c296c:	e5820000 	str	r0, [r2]
c00c2970:	eb258532 	bl	c0a23e40 <rb_insert_color>
c00c2974:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c2978:	c0e9dc40 	.word	0xc0e9dc40
c00c297c:	c0e9dc44 	.word	0xc0e9dc44
c00c2980:	c0e9dc48 	.word	0xc0e9dc48

c00c2984 <is_module_percpu_address>:
c00c2984:	e1a0c00d 	mov	ip, sp
c00c2988:	e92dd800 	push	{fp, ip, lr, pc}
c00c298c:	e24cb004 	sub	fp, ip, #4
c00c2990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c2994:	ebfd59c8 	bl	c00190bc <__gnu_mcount_nc>
c00c2998:	e3a00000 	mov	r0, #0
c00c299c:	e89da800 	ldm	sp, {fp, sp, pc}

c00c29a0 <__is_module_percpu_address>:
c00c29a0:	e1a0c00d 	mov	ip, sp
c00c29a4:	e92dd800 	push	{fp, ip, lr, pc}
c00c29a8:	e24cb004 	sub	fp, ip, #4
c00c29ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c29b0:	ebfd59c1 	bl	c00190bc <__gnu_mcount_nc>
c00c29b4:	e3a00000 	mov	r0, #0
c00c29b8:	e89da800 	ldm	sp, {fp, sp, pc}

c00c29bc <module_memfree>:
c00c29bc:	e1a0c00d 	mov	ip, sp
c00c29c0:	e92dd800 	push	{fp, ip, lr, pc}
c00c29c4:	e24cb004 	sub	fp, ip, #4
c00c29c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c29cc:	ebfd59ba 	bl	c00190bc <__gnu_mcount_nc>
c00c29d0:	eb031706 	bl	c01885f0 <vfree>
c00c29d4:	e89da800 	ldm	sp, {fp, sp, pc}

c00c29d8 <do_free_init>:
c00c29d8:	e1a0c00d 	mov	ip, sp
c00c29dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c29e0:	e24cb004 	sub	fp, ip, #4
c00c29e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c29e8:	ebfd59b3 	bl	c00190bc <__gnu_mcount_nc>
c00c29ec:	e1a04000 	mov	r4, r0
c00c29f0:	e5900008 	ldr	r0, [r0, #8]
c00c29f4:	ebfffff0 	bl	c00c29bc <module_memfree>
c00c29f8:	e1a00004 	mov	r0, r4
c00c29fc:	eb034f76 	bl	c01967dc <kfree>
c00c2a00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c2a04:	e1a0c00d 	mov	ip, sp
c00c2a08:	e92dd800 	push	{fp, ip, lr, pc}
c00c2a0c:	e24cb004 	sub	fp, ip, #4
c00c2a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c2a14:	ebfd59a8 	bl	c00190bc <__gnu_mcount_nc>
c00c2a18:	e89da800 	ldm	sp, {fp, sp, pc}

c00c2a1c <module_arch_freeing_init>:
c00c2a1c:	e1a0c00d 	mov	ip, sp
c00c2a20:	e92dd800 	push	{fp, ip, lr, pc}
c00c2a24:	e24cb004 	sub	fp, ip, #4
c00c2a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c2a2c:	ebfd59a2 	bl	c00190bc <__gnu_mcount_nc>
c00c2a30:	e89da800 	ldm	sp, {fp, sp, pc}

c00c2a34 <free_module>:
c00c2a34:	e1a0c00d 	mov	ip, sp
c00c2a38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c2a3c:	e24cb004 	sub	fp, ip, #4
c00c2a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c2a44:	ebfd599c 	bl	c00190bc <__gnu_mcount_nc>
c00c2a48:	e59f31e0 	ldr	r3, [pc, #480]	; c00c2c30 <free_module+0x1fc>
c00c2a4c:	e1a04000 	mov	r4, r0
c00c2a50:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c00c2a54:	e3520000 	cmp	r2, #0
c00c2a58:	ca000053 	bgt	c00c2bac <free_module+0x178>
c00c2a5c:	e1a00004 	mov	r0, r4
c00c2a60:	ebfff916 	bl	c00c0ec0 <del_usage_links>
c00c2a64:	e3e01000 	mvn	r1, #0
c00c2a68:	e1a00004 	mov	r0, r4
c00c2a6c:	ebfff92d 	bl	c00c0f28 <module_remove_modinfo_attrs>
c00c2a70:	e1a00004 	mov	r0, r4
c00c2a74:	ebfe6d6b 	bl	c005e028 <module_param_sysfs_remove>
c00c2a78:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c00c2a7c:	eb257302 	bl	c0a1f68c <kobject_put>
c00c2a80:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c00c2a84:	eb257300 	bl	c0a1f68c <kobject_put>
c00c2a88:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c00c2a8c:	e3500000 	cmp	r0, #0
c00c2a90:	0a000001 	beq	c00c2a9c <free_module+0x68>
c00c2a94:	e5901004 	ldr	r1, [r0, #4]
c00c2a98:	ebfff94e 	bl	c00c0fd8 <free_notes_attrs>
c00c2a9c:	e5941194 	ldr	r1, [r4, #404]	; 0x194
c00c2aa0:	e3510000 	cmp	r1, #0
c00c2aa4:	0a000012 	beq	c00c2af4 <free_module+0xc0>
c00c2aa8:	e2840048 	add	r0, r4, #72	; 0x48
c00c2aac:	eb05ae8a 	bl	c022e4dc <sysfs_remove_group>
c00c2ab0:	e5947194 	ldr	r7, [r4, #404]	; 0x194
c00c2ab4:	e5973014 	ldr	r3, [r7, #20]
c00c2ab8:	e3530000 	cmp	r3, #0
c00c2abc:	11a06007 	movne	r6, r7
c00c2ac0:	13a05000 	movne	r5, #0
c00c2ac4:	0a000006 	beq	c00c2ae4 <free_module+0xb0>
c00c2ac8:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c00c2acc:	eb034f42 	bl	c01967dc <kfree>
c00c2ad0:	e5973014 	ldr	r3, [r7, #20]
c00c2ad4:	e2855001 	add	r5, r5, #1
c00c2ad8:	e1550003 	cmp	r5, r3
c00c2adc:	e2866024 	add	r6, r6, #36	; 0x24
c00c2ae0:	3afffff8 	bcc	c00c2ac8 <free_module+0x94>
c00c2ae4:	e1a00007 	mov	r0, r7
c00c2ae8:	eb034f3b 	bl	c01967dc <kfree>
c00c2aec:	e3a03000 	mov	r3, #0
c00c2af0:	e5843194 	str	r3, [r4, #404]	; 0x194
c00c2af4:	e1a00004 	mov	r0, r4
c00c2af8:	ebfff94f 	bl	c00c103c <mod_kobject_put>
c00c2afc:	e1a05004 	mov	r5, r4
c00c2b00:	e59f012c 	ldr	r0, [pc, #300]	; c00c2c34 <free_module+0x200>
c00c2b04:	eb25cc76 	bl	c0a35ce4 <_mutex_lock>
c00c2b08:	e3a03003 	mov	r3, #3
c00c2b0c:	e485300c 	str	r3, [r5], #12
c00c2b10:	e59f011c 	ldr	r0, [pc, #284]	; c00c2c34 <free_module+0x200>
c00c2b14:	eb25cca0 	bl	c0a35d9c <_mutex_unlock>
c00c2b18:	e1a00005 	mov	r0, r5
c00c2b1c:	eb0dd536 	bl	c0437ffc <ddebug_remove_module>
c00c2b20:	e1a00004 	mov	r0, r4
c00c2b24:	ebfd523d 	bl	c0017420 <module_arch_cleanup>
c00c2b28:	e1a00004 	mov	r0, r4
c00c2b2c:	ebfffddd 	bl	c00c22a8 <module_unload_free>
c00c2b30:	e1c40ad8 	ldrd	r0, [r4, #168]	; 0xa8
c00c2b34:	ebfe6d4a 	bl	c005e064 <destroy_params>
c00c2b38:	e59f00f4 	ldr	r0, [pc, #244]	; c00c2c34 <free_module+0x200>
c00c2b3c:	eb25cc68 	bl	c0a35ce4 <_mutex_lock>
c00c2b40:	e1c420d4 	ldrd	r2, [r4, #4]
c00c2b44:	e3a01c02 	mov	r1, #512	; 0x200
c00c2b48:	e2840f45 	add	r0, r4, #276	; 0x114
c00c2b4c:	e5823004 	str	r3, [r2, #4]
c00c2b50:	e5832000 	str	r2, [r3]
c00c2b54:	e5841008 	str	r1, [r4, #8]
c00c2b58:	ebfff954 	bl	c00c10b0 <__mod_tree_remove>
c00c2b5c:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c00c2b60:	e3530000 	cmp	r3, #0
c00c2b64:	1a00000d 	bne	c00c2ba0 <free_module+0x16c>
c00c2b68:	e1a00004 	mov	r0, r4
c00c2b6c:	eb255b99 	bl	c0a199d8 <module_bug_cleanup>
c00c2b70:	ebff5ec6 	bl	c009a690 <synchronize_sched>
c00c2b74:	e59f00b8 	ldr	r0, [pc, #184]	; c00c2c34 <free_module+0x200>
c00c2b78:	eb25cc87 	bl	c0a35d9c <_mutex_unlock>
c00c2b7c:	e1a00004 	mov	r0, r4
c00c2b80:	ebffffa5 	bl	c00c2a1c <module_arch_freeing_init>
c00c2b84:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c00c2b88:	ebffff8b 	bl	c00c29bc <module_memfree>
c00c2b8c:	e594019c 	ldr	r0, [r4, #412]	; 0x19c
c00c2b90:	eb034f11 	bl	c01967dc <kfree>
c00c2b94:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c00c2b98:	ebffff87 	bl	c00c29bc <module_memfree>
c00c2b9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c2ba0:	e2840f51 	add	r0, r4, #324	; 0x144
c00c2ba4:	ebfff941 	bl	c00c10b0 <__mod_tree_remove>
c00c2ba8:	eaffffee 	b	c00c2b68 <free_module+0x134>
c00c2bac:	e1a0200d 	mov	r2, sp
c00c2bb0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00c2bb4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00c2bb8:	e5921004 	ldr	r1, [r2, #4]
c00c2bbc:	e2811001 	add	r1, r1, #1
c00c2bc0:	e5821004 	str	r1, [r2, #4]
c00c2bc4:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c00c2bc8:	e3550000 	cmp	r5, #0
c00c2bcc:	15953000 	ldrne	r3, [r5]
c00c2bd0:	0a000005 	beq	c00c2bec <free_module+0x1b8>
c00c2bd4:	e5950004 	ldr	r0, [r5, #4]
c00c2bd8:	e1a01004 	mov	r1, r4
c00c2bdc:	e12fff33 	blx	r3
c00c2be0:	e5b5300c 	ldr	r3, [r5, #12]!
c00c2be4:	e3530000 	cmp	r3, #0
c00c2be8:	1afffff9 	bne	c00c2bd4 <free_module+0x1a0>
c00c2bec:	e1a0300d 	mov	r3, sp
c00c2bf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c2bf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c2bf8:	e5932004 	ldr	r2, [r3, #4]
c00c2bfc:	e2422001 	sub	r2, r2, #1
c00c2c00:	e3520000 	cmp	r2, #0
c00c2c04:	e5832004 	str	r2, [r3, #4]
c00c2c08:	1affff93 	bne	c00c2a5c <free_module+0x28>
c00c2c0c:	e5932000 	ldr	r2, [r3]
c00c2c10:	e3120002 	tst	r2, #2
c00c2c14:	0a000001 	beq	c00c2c20 <free_module+0x1ec>
c00c2c18:	eb25bafa 	bl	c0a31808 <preempt_schedule_notrace>
c00c2c1c:	eaffff8e 	b	c00c2a5c <free_module+0x28>
c00c2c20:	e5933000 	ldr	r3, [r3]
c00c2c24:	e3130080 	tst	r3, #128	; 0x80
c00c2c28:	0affff8b 	beq	c00c2a5c <free_module+0x28>
c00c2c2c:	eafffff9 	b	c00c2c18 <free_module+0x1e4>
c00c2c30:	c0f4952c 	.word	0xc0f4952c
c00c2c34:	c0f8ffb0 	.word	0xc0f8ffb0

c00c2c38 <__se_sys_delete_module>:
c00c2c38:	e1a0c00d 	mov	ip, sp
c00c2c3c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00c2c40:	e24cb004 	sub	fp, ip, #4
c00c2c44:	e24dd044 	sub	sp, sp, #68	; 0x44
c00c2c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c2c4c:	ebfd591a 	bl	c00190bc <__gnu_mcount_nc>
c00c2c50:	e59f3240 	ldr	r3, [pc, #576]	; c00c2e98 <__se_sys_delete_module+0x260>
c00c2c54:	e1a05000 	mov	r5, r0
c00c2c58:	e3a00010 	mov	r0, #16
c00c2c5c:	e1a06001 	mov	r6, r1
c00c2c60:	e5933000 	ldr	r3, [r3]
c00c2c64:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00c2c68:	e3a03000 	mov	r3, #0
c00c2c6c:	ebfe123d 	bl	c0047568 <capable>
c00c2c70:	e3500000 	cmp	r0, #0
c00c2c74:	0a000080 	beq	c00c2e7c <__se_sys_delete_module+0x244>
c00c2c78:	e59f321c 	ldr	r3, [pc, #540]	; c00c2e9c <__se_sys_delete_module+0x264>
c00c2c7c:	e5934014 	ldr	r4, [r3, #20]
c00c2c80:	e3540000 	cmp	r4, #0
c00c2c84:	1a00007c 	bne	c00c2e7c <__se_sys_delete_module+0x244>
c00c2c88:	e1a01005 	mov	r1, r5
c00c2c8c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c00c2c90:	e3a0203b 	mov	r2, #59	; 0x3b
c00c2c94:	eb0de7b9 	bl	c043cb80 <strncpy_from_user>
c00c2c98:	e3500000 	cmp	r0, #0
c00c2c9c:	ba00007a 	blt	c00c2e8c <__se_sys_delete_module+0x254>
c00c2ca0:	e1a0300d 	mov	r3, sp
c00c2ca4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c2ca8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c2cac:	e54b4021 	strb	r4, [fp, #-33]	; 0xffffffdf
c00c2cb0:	e5933010 	ldr	r3, [r3, #16]
c00c2cb4:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c00c2cb8:	e3530000 	cmp	r3, #0
c00c2cbc:	0a000002 	beq	c00c2ccc <__se_sys_delete_module+0x94>
c00c2cc0:	e5933000 	ldr	r3, [r3]
c00c2cc4:	e3530000 	cmp	r3, #0
c00c2cc8:	0a000023 	beq	c00c2d5c <__se_sys_delete_module+0x124>
c00c2ccc:	e59f01cc 	ldr	r0, [pc, #460]	; c00c2ea0 <__se_sys_delete_module+0x268>
c00c2cd0:	eb25cc0b 	bl	c0a35d04 <_mutex_lock_interruptible>
c00c2cd4:	e2505000 	subs	r5, r0, #0
c00c2cd8:	1a000069 	bne	c00c2e84 <__se_sys_delete_module+0x24c>
c00c2cdc:	e24b005c 	sub	r0, fp, #92	; 0x5c
c00c2ce0:	ebfff7fb 	bl	c00c0cd4 <find_module>
c00c2ce4:	e2504000 	subs	r4, r0, #0
c00c2ce8:	0a000056 	beq	c00c2e48 <__se_sys_delete_module+0x210>
c00c2cec:	e1a03004 	mov	r3, r4
c00c2cf0:	e5b321c8 	ldr	r2, [r3, #456]!	; 0x1c8
c00c2cf4:	e1530002 	cmp	r3, r2
c00c2cf8:	0a00000a 	beq	c00c2d28 <__se_sys_delete_module+0xf0>
c00c2cfc:	e3e0500a 	mvn	r5, #10
c00c2d00:	e59f0198 	ldr	r0, [pc, #408]	; c00c2ea0 <__se_sys_delete_module+0x268>
c00c2d04:	eb25cc24 	bl	c0a35d9c <_mutex_unlock>
c00c2d08:	e59f3188 	ldr	r3, [pc, #392]	; c00c2e98 <__se_sys_delete_module+0x260>
c00c2d0c:	e1a00005 	mov	r0, r5
c00c2d10:	e5932000 	ldr	r2, [r3]
c00c2d14:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00c2d18:	e0332002 	eors	r2, r3, r2
c00c2d1c:	1a00005c 	bne	c00c2e94 <__se_sys_delete_module+0x25c>
c00c2d20:	e24bd018 	sub	sp, fp, #24
c00c2d24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00c2d28:	e5943000 	ldr	r3, [r4]
c00c2d2c:	e3530000 	cmp	r3, #0
c00c2d30:	1a000046 	bne	c00c2e50 <__se_sys_delete_module+0x218>
c00c2d34:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c00c2d38:	e3530000 	cmp	r3, #0
c00c2d3c:	0a00000c 	beq	c00c2d74 <__se_sys_delete_module+0x13c>
c00c2d40:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c00c2d44:	e3530000 	cmp	r3, #0
c00c2d48:	1a000009 	bne	c00c2d74 <__se_sys_delete_module+0x13c>
c00c2d4c:	e3160c02 	tst	r6, #512	; 0x200
c00c2d50:	1a000004 	bne	c00c2d68 <__se_sys_delete_module+0x130>
c00c2d54:	e3e0500f 	mvn	r5, #15
c00c2d58:	eaffffe8 	b	c00c2d00 <__se_sys_delete_module+0xc8>
c00c2d5c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c00c2d60:	eb007c43 	bl	c00e1e74 <__audit_log_kern_module>
c00c2d64:	eaffffd8 	b	c00c2ccc <__se_sys_delete_module+0x94>
c00c2d68:	e3a01001 	mov	r1, #1
c00c2d6c:	e3a00003 	mov	r0, #3
c00c2d70:	ebfde857 	bl	c003ced4 <add_taint>
c00c2d74:	e2843f77 	add	r3, r4, #476	; 0x1dc
c00c2d78:	f5d3f000 	pld	[r3]
c00c2d7c:	e1932f9f 	ldrex	r2, [r3]
c00c2d80:	e2422001 	sub	r2, r2, #1
c00c2d84:	e1831f92 	strex	r1, r2, [r3]
c00c2d88:	e3310000 	teq	r1, #0
c00c2d8c:	1afffffa 	bne	c00c2d7c <__se_sys_delete_module+0x144>
c00c2d90:	e3520000 	cmp	r2, #0
c00c2d94:	ba000037 	blt	c00c2e78 <__se_sys_delete_module+0x240>
c00c2d98:	0a00000f 	beq	c00c2ddc <__se_sys_delete_module+0x1a4>
c00c2d9c:	e3a02000 	mov	r2, #0
c00c2da0:	f5d3f000 	pld	[r3]
c00c2da4:	e3a01001 	mov	r1, #1
c00c2da8:	e1930f9f 	ldrex	r0, [r3]
c00c2dac:	e1300002 	teq	r0, r2
c00c2db0:	0a000003 	beq	c00c2dc4 <__se_sys_delete_module+0x18c>
c00c2db4:	e080c001 	add	ip, r0, r1
c00c2db8:	e183ef9c 	strex	lr, ip, [r3]
c00c2dbc:	e33e0000 	teq	lr, #0
c00c2dc0:	1afffff8 	bne	c00c2da8 <__se_sys_delete_module+0x170>
c00c2dc4:	e1500002 	cmp	r0, r2
c00c2dc8:	0a000003 	beq	c00c2ddc <__se_sys_delete_module+0x1a4>
c00c2dcc:	e3160c02 	tst	r6, #512	; 0x200
c00c2dd0:	0affffc9 	beq	c00c2cfc <__se_sys_delete_module+0xc4>
c00c2dd4:	e3a00003 	mov	r0, #3
c00c2dd8:	ebfde83d 	bl	c003ced4 <add_taint>
c00c2ddc:	e3a03002 	mov	r3, #2
c00c2de0:	e5843000 	str	r3, [r4]
c00c2de4:	e59f00b4 	ldr	r0, [pc, #180]	; c00c2ea0 <__se_sys_delete_module+0x268>
c00c2de8:	eb25cbeb 	bl	c0a35d9c <_mutex_unlock>
c00c2dec:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c00c2df0:	e3530000 	cmp	r3, #0
c00c2df4:	0a000000 	beq	c00c2dfc <__se_sys_delete_module+0x1c4>
c00c2df8:	e12fff33 	blx	r3
c00c2dfc:	e1a02004 	mov	r2, r4
c00c2e00:	e3a01002 	mov	r1, #2
c00c2e04:	e59f0098 	ldr	r0, [pc, #152]	; c00c2ea4 <__se_sys_delete_module+0x26c>
c00c2e08:	ebfe784f 	bl	c0060f4c <blocking_notifier_call_chain>
c00c2e0c:	e1a00004 	mov	r0, r4
c00c2e10:	eb00b739 	bl	c00f0afc <ftrace_release_mod>
c00c2e14:	ebfe7fc8 	bl	c0062d3c <async_synchronize_full>
c00c2e18:	e284100c 	add	r1, r4, #12
c00c2e1c:	e3a0203d 	mov	r2, #61	; 0x3d
c00c2e20:	e59f0080 	ldr	r0, [pc, #128]	; c00c2ea8 <__se_sys_delete_module+0x270>
c00c2e24:	eb259d97 	bl	c0a2a488 <strlcpy>
c00c2e28:	e1a00004 	mov	r0, r4
c00c2e2c:	ebffff00 	bl	c00c2a34 <free_module>
c00c2e30:	e3a03000 	mov	r3, #0
c00c2e34:	e1a02003 	mov	r2, r3
c00c2e38:	e3a01003 	mov	r1, #3
c00c2e3c:	e59f0068 	ldr	r0, [pc, #104]	; c00c2eac <__se_sys_delete_module+0x274>
c00c2e40:	ebfed5f7 	bl	c0078624 <__wake_up>
c00c2e44:	eaffffaf 	b	c00c2d08 <__se_sys_delete_module+0xd0>
c00c2e48:	e3e05001 	mvn	r5, #1
c00c2e4c:	eaffffab 	b	c00c2d00 <__se_sys_delete_module+0xc8>
c00c2e50:	e59f0058 	ldr	r0, [pc, #88]	; c00c2eb0 <__se_sys_delete_module+0x278>
c00c2e54:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c00c2e58:	e3130004 	tst	r3, #4
c00c2e5c:	0affffbc 	beq	c00c2d54 <__se_sys_delete_module+0x11c>
c00c2e60:	e284200c 	add	r2, r4, #12
c00c2e64:	e2800090 	add	r0, r0, #144	; 0x90
c00c2e68:	e59f1044 	ldr	r1, [pc, #68]	; c00c2eb4 <__se_sys_delete_module+0x27c>
c00c2e6c:	eb0dd30a 	bl	c0437a9c <__dynamic_pr_debug>
c00c2e70:	e3e0500f 	mvn	r5, #15
c00c2e74:	eaffffa1 	b	c00c2d00 <__se_sys_delete_module+0xc8>
c00c2e78:	e7f001f2 	.word	0xe7f001f2
c00c2e7c:	e3e05000 	mvn	r5, #0
c00c2e80:	eaffffa0 	b	c00c2d08 <__se_sys_delete_module+0xd0>
c00c2e84:	e3e05003 	mvn	r5, #3
c00c2e88:	eaffff9e 	b	c00c2d08 <__se_sys_delete_module+0xd0>
c00c2e8c:	e3e0500d 	mvn	r5, #13
c00c2e90:	eaffff9c 	b	c00c2d08 <__se_sys_delete_module+0xd0>
c00c2e94:	ebfde8bd 	bl	c003d190 <__stack_chk_fail>
c00c2e98:	c0cae684 	.word	0xc0cae684
c00c2e9c:	c0f8ffac 	.word	0xc0f8ffac
c00c2ea0:	c0f8ffb0 	.word	0xc0f8ffb0
c00c2ea4:	c0eb8ed0 	.word	0xc0eb8ed0
c00c2ea8:	c0f8ffc4 	.word	0xc0f8ffc4
c00c2eac:	c0eb8ef0 	.word	0xc0eb8ef0
c00c2eb0:	c0f4df48 	.word	0xc0f4df48
c00c2eb4:	c0cae8f4 	.word	0xc0cae8f4

c00c2eb8 <do_init_module>:
c00c2eb8:	e1a0c00d 	mov	ip, sp
c00c2ebc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00c2ec0:	e24cb004 	sub	fp, ip, #4
c00c2ec4:	e24dd00c 	sub	sp, sp, #12
c00c2ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c2ecc:	ebfd587a 	bl	c00190bc <__gnu_mcount_nc>
c00c2ed0:	e59f31b8 	ldr	r3, [pc, #440]	; c00c3090 <do_init_module+0x1d8>
c00c2ed4:	e1a04000 	mov	r4, r0
c00c2ed8:	e3a0200c 	mov	r2, #12
c00c2edc:	e5930018 	ldr	r0, [r3, #24]
c00c2ee0:	e59f11ac 	ldr	r1, [pc, #428]	; c00c3094 <do_init_module+0x1dc>
c00c2ee4:	eb035273 	bl	c01978b8 <kmem_cache_alloc_trace>
c00c2ee8:	e2506000 	subs	r6, r0, #0
c00c2eec:	0a00004b 	beq	c00c3020 <do_init_module+0x168>
c00c2ef0:	e1a0300d 	mov	r3, sp
c00c2ef4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c2ef8:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c00c2efc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c2f00:	e5862008 	str	r2, [r6, #8]
c00c2f04:	e5932010 	ldr	r2, [r3, #16]
c00c2f08:	e5923010 	ldr	r3, [r2, #16]
c00c2f0c:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c00c2f10:	e5823010 	str	r3, [r2, #16]
c00c2f14:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c00c2f18:	e3500000 	cmp	r0, #0
c00c2f1c:	0a000003 	beq	c00c2f30 <do_init_module+0x78>
c00c2f20:	ebfd1f0f 	bl	c000ab64 <do_one_initcall>
c00c2f24:	e2505000 	subs	r5, r0, #0
c00c2f28:	ba00004d 	blt	c00c3064 <do_init_module+0x1ac>
c00c2f2c:	1a00004f 	bne	c00c3070 <do_init_module+0x1b8>
c00c2f30:	e3a01000 	mov	r1, #0
c00c2f34:	e5841000 	str	r1, [r4]
c00c2f38:	e1a02004 	mov	r2, r4
c00c2f3c:	e59f0154 	ldr	r0, [pc, #340]	; c00c3098 <do_init_module+0x1e0>
c00c2f40:	ebfe7801 	bl	c0060f4c <blocking_notifier_call_chain>
c00c2f44:	e5d430bd 	ldrb	r3, [r4, #189]	; 0xbd
c00c2f48:	e3530000 	cmp	r3, #0
c00c2f4c:	1a000006 	bne	c00c2f6c <do_init_module+0xb4>
c00c2f50:	e1a0300d 	mov	r3, sp
c00c2f54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c2f58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c2f5c:	e5933010 	ldr	r3, [r3, #16]
c00c2f60:	e5933010 	ldr	r3, [r3, #16]
c00c2f64:	e3130901 	tst	r3, #16384	; 0x4000
c00c2f68:	1a00002a 	bne	c00c3018 <do_init_module+0x160>
c00c2f6c:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c00c2f70:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c00c2f74:	e1a01003 	mov	r1, r3
c00c2f78:	e0832002 	add	r2, r3, r2
c00c2f7c:	e1a00004 	mov	r0, r4
c00c2f80:	eb00b91d 	bl	c00f13fc <ftrace_free_mem>
c00c2f84:	e59f0110 	ldr	r0, [pc, #272]	; c00c309c <do_init_module+0x1e4>
c00c2f88:	eb25cb55 	bl	c0a35ce4 <_mutex_lock>
c00c2f8c:	e3540000 	cmp	r4, #0
c00c2f90:	0a000001 	beq	c00c2f9c <do_init_module+0xe4>
c00c2f94:	e1a00004 	mov	r0, r4
c00c2f98:	ebfffc57 	bl	c00c20fc <module_put.part.6>
c00c2f9c:	e1a00004 	mov	r0, r4
c00c2fa0:	eb255e27 	bl	c0a1a844 <trim_init_extable>
c00c2fa4:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c00c2fa8:	e2843f62 	add	r3, r4, #392	; 0x188
c00c2fac:	e3520000 	cmp	r2, #0
c00c2fb0:	e5843184 	str	r3, [r4, #388]	; 0x184
c00c2fb4:	1a000014 	bne	c00c300c <do_init_module+0x154>
c00c2fb8:	e3a05000 	mov	r5, #0
c00c2fbc:	e1a00004 	mov	r0, r4
c00c2fc0:	ebfffe95 	bl	c00c2a1c <module_arch_freeing_init>
c00c2fc4:	e1a00006 	mov	r0, r6
c00c2fc8:	e5845130 	str	r5, [r4, #304]	; 0x130
c00c2fcc:	e5845134 	str	r5, [r4, #308]	; 0x134
c00c2fd0:	e584513c 	str	r5, [r4, #316]	; 0x13c
c00c2fd4:	e5845140 	str	r5, [r4, #320]	; 0x140
c00c2fd8:	e5845138 	str	r5, [r4, #312]	; 0x138
c00c2fdc:	e59f10bc 	ldr	r1, [pc, #188]	; c00c30a0 <do_init_module+0x1e8>
c00c2fe0:	ebff5f0d 	bl	c009ac1c <call_rcu_sched>
c00c2fe4:	e59f00b0 	ldr	r0, [pc, #176]	; c00c309c <do_init_module+0x1e4>
c00c2fe8:	eb25cb6b 	bl	c0a35d9c <_mutex_unlock>
c00c2fec:	e3a03000 	mov	r3, #0
c00c2ff0:	e1a02003 	mov	r2, r3
c00c2ff4:	e3a01003 	mov	r1, #3
c00c2ff8:	e59f00a4 	ldr	r0, [pc, #164]	; c00c30a4 <do_init_module+0x1ec>
c00c2ffc:	ebfed588 	bl	c0078624 <__wake_up>
c00c3000:	e1a00005 	mov	r0, r5
c00c3004:	e24bd018 	sub	sp, fp, #24
c00c3008:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00c300c:	e2840f51 	add	r0, r4, #324	; 0x144
c00c3010:	ebfff826 	bl	c00c10b0 <__mod_tree_remove>
c00c3014:	eaffffe7 	b	c00c2fb8 <do_init_module+0x100>
c00c3018:	ebfe7f47 	bl	c0062d3c <async_synchronize_full>
c00c301c:	eaffffd2 	b	c00c2f6c <do_init_module+0xb4>
c00c3020:	e3e0500b 	mvn	r5, #11
c00c3024:	e3a03002 	mov	r3, #2
c00c3028:	e5843000 	str	r3, [r4]
c00c302c:	ebff5d97 	bl	c009a690 <synchronize_sched>
c00c3030:	e3540000 	cmp	r4, #0
c00c3034:	0a000001 	beq	c00c3040 <do_init_module+0x188>
c00c3038:	e1a00004 	mov	r0, r4
c00c303c:	ebfffc2e 	bl	c00c20fc <module_put.part.6>
c00c3040:	e1a02004 	mov	r2, r4
c00c3044:	e3a01002 	mov	r1, #2
c00c3048:	e59f0048 	ldr	r0, [pc, #72]	; c00c3098 <do_init_module+0x1e0>
c00c304c:	ebfe77be 	bl	c0060f4c <blocking_notifier_call_chain>
c00c3050:	e1a00004 	mov	r0, r4
c00c3054:	eb00b6a8 	bl	c00f0afc <ftrace_release_mod>
c00c3058:	e1a00004 	mov	r0, r4
c00c305c:	ebfffe74 	bl	c00c2a34 <free_module>
c00c3060:	eaffffe1 	b	c00c2fec <do_init_module+0x134>
c00c3064:	e1a00006 	mov	r0, r6
c00c3068:	eb034ddb 	bl	c01967dc <kfree>
c00c306c:	eaffffec 	b	c00c3024 <do_init_module+0x16c>
c00c3070:	e59f1030 	ldr	r1, [pc, #48]	; c00c30a8 <do_init_module+0x1f0>
c00c3074:	e1a03005 	mov	r3, r5
c00c3078:	e58d1000 	str	r1, [sp]
c00c307c:	e284200c 	add	r2, r4, #12
c00c3080:	e59f0024 	ldr	r0, [pc, #36]	; c00c30ac <do_init_module+0x1f4>
c00c3084:	ebff1422 	bl	c0088114 <printk>
c00c3088:	eb255dbd 	bl	c0a1a784 <dump_stack>
c00c308c:	eaffffa7 	b	c00c2f30 <do_init_module+0x78>
c00c3090:	c0d9a614 	.word	0xc0d9a614
c00c3094:	006000c0 	.word	0x006000c0
c00c3098:	c0eb8ed0 	.word	0xc0eb8ed0
c00c309c:	c0f8ffb0 	.word	0xc0f8ffb0
c00c30a0:	c00c29d8 	.word	0xc00c29d8
c00c30a4:	c0eb8ef0 	.word	0xc0eb8ef0
c00c30a8:	c0a3c608 	.word	0xc0a3c608
c00c30ac:	c0cae908 	.word	0xc0cae908

c00c30b0 <arch_mod_section_prepend>:
c00c30b0:	e1a0c00d 	mov	ip, sp
c00c30b4:	e92dd800 	push	{fp, ip, lr, pc}
c00c30b8:	e24cb004 	sub	fp, ip, #4
c00c30bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c30c0:	ebfd57fd 	bl	c00190bc <__gnu_mcount_nc>
c00c30c4:	e3a00000 	mov	r0, #0
c00c30c8:	e89da800 	ldm	sp, {fp, sp, pc}

c00c30cc <get_offset>:
c00c30cc:	e1a0c00d 	mov	ip, sp
c00c30d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c30d4:	e24cb004 	sub	fp, ip, #4
c00c30d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c30dc:	ebfd57f6 	bl	c00190bc <__gnu_mcount_nc>
c00c30e0:	e1a04001 	mov	r4, r1
c00c30e4:	e1a01003 	mov	r1, r3
c00c30e8:	e1a05002 	mov	r5, r2
c00c30ec:	ebffffef 	bl	c00c30b0 <arch_mod_section_prepend>
c00c30f0:	e5943000 	ldr	r3, [r4]
c00c30f4:	e0803003 	add	r3, r0, r3
c00c30f8:	e5843000 	str	r3, [r4]
c00c30fc:	e5951020 	ldr	r1, [r5, #32]
c00c3100:	e3510000 	cmp	r1, #0
c00c3104:	12412001 	subne	r2, r1, #1
c00c3108:	10823003 	addne	r3, r2, r3
c00c310c:	12611000 	rsbne	r1, r1, #0
c00c3110:	e5952014 	ldr	r2, [r5, #20]
c00c3114:	10033001 	andne	r3, r3, r1
c00c3118:	e1a00003 	mov	r0, r3
c00c311c:	e0823003 	add	r3, r2, r3
c00c3120:	e5843000 	str	r3, [r4]
c00c3124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c3128:	e1a0c00d 	mov	ip, sp
c00c312c:	e92dd800 	push	{fp, ip, lr, pc}
c00c3130:	e24cb004 	sub	fp, ip, #4
c00c3134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c3138:	ebfd57df 	bl	c00190bc <__gnu_mcount_nc>
c00c313c:	eb0317f5 	bl	c0189118 <vmalloc_exec>
c00c3140:	e89da800 	ldm	sp, {fp, sp, pc}
c00c3144:	e1a0c00d 	mov	ip, sp
c00c3148:	e92dd800 	push	{fp, ip, lr, pc}
c00c314c:	e24cb004 	sub	fp, ip, #4
c00c3150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c3154:	ebfd57d8 	bl	c00190bc <__gnu_mcount_nc>
c00c3158:	e3a00000 	mov	r0, #0
c00c315c:	e89da800 	ldm	sp, {fp, sp, pc}
c00c3160:	e1a0c00d 	mov	ip, sp
c00c3164:	e92dd800 	push	{fp, ip, lr, pc}
c00c3168:	e24cb004 	sub	fp, ip, #4
c00c316c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c3170:	ebfd57d1 	bl	c00190bc <__gnu_mcount_nc>
c00c3174:	e3a00000 	mov	r0, #0
c00c3178:	e89da800 	ldm	sp, {fp, sp, pc}

c00c317c <load_module>:
c00c317c:	e1a0c00d 	mov	ip, sp
c00c3180:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c3184:	e24cb004 	sub	fp, ip, #4
c00c3188:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c00c318c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c3190:	ebfd57c9 	bl	c00190bc <__gnu_mcount_nc>
c00c3194:	e590300c 	ldr	r3, [r0, #12]
c00c3198:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c00c319c:	e3530033 	cmp	r3, #51	; 0x33
c00c31a0:	e59f3dec 	ldr	r3, [pc, #3564]	; c00c3f94 <load_module+0xe18>
c00c31a4:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c00c31a8:	e1a09000 	mov	r9, r0
c00c31ac:	e5933000 	ldr	r3, [r3]
c00c31b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00c31b4:	e3a03000 	mov	r3, #0
c00c31b8:	e5904008 	ldr	r4, [r0, #8]
c00c31bc:	9a000002 	bls	c00c31cc <load_module+0x50>
c00c31c0:	e5d43000 	ldrb	r3, [r4]
c00c31c4:	e353007f 	cmp	r3, #127	; 0x7f
c00c31c8:	0a00000a 	beq	c00c31f8 <load_module+0x7c>
c00c31cc:	e3e05007 	mvn	r5, #7
c00c31d0:	e1a00004 	mov	r0, r4
c00c31d4:	eb031505 	bl	c01885f0 <vfree>
c00c31d8:	e59f3db4 	ldr	r3, [pc, #3508]	; c00c3f94 <load_module+0xe18>
c00c31dc:	e1a00005 	mov	r0, r5
c00c31e0:	e5932000 	ldr	r2, [r3]
c00c31e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c31e8:	e0332002 	eors	r2, r3, r2
c00c31ec:	1a00085c 	bne	c00c5364 <load_module+0x21e8>
c00c31f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c31f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c31f8:	e5d43001 	ldrb	r3, [r4, #1]
c00c31fc:	e2842001 	add	r2, r4, #1
c00c3200:	e3530045 	cmp	r3, #69	; 0x45
c00c3204:	1afffff0 	bne	c00c31cc <load_module+0x50>
c00c3208:	e5f23001 	ldrb	r3, [r2, #1]!
c00c320c:	e353004c 	cmp	r3, #76	; 0x4c
c00c3210:	1affffed 	bne	c00c31cc <load_module+0x50>
c00c3214:	e5d23001 	ldrb	r3, [r2, #1]
c00c3218:	e3530046 	cmp	r3, #70	; 0x46
c00c321c:	1affffea 	bne	c00c31cc <load_module+0x50>
c00c3220:	e1d431b0 	ldrh	r3, [r4, #16]
c00c3224:	e3a02000 	mov	r2, #0
c00c3228:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c00c322c:	e3530001 	cmp	r3, #1
c00c3230:	1affffe5 	bne	c00c31cc <load_module+0x50>
c00c3234:	e1a00004 	mov	r0, r4
c00c3238:	ebfd3bf5 	bl	c0012214 <elf_check_arch>
c00c323c:	e5994008 	ldr	r4, [r9, #8]
c00c3240:	e3500000 	cmp	r0, #0
c00c3244:	0affffe0 	beq	c00c31cc <load_module+0x50>
c00c3248:	e1d432be 	ldrh	r3, [r4, #46]	; 0x2e
c00c324c:	e3530028 	cmp	r3, #40	; 0x28
c00c3250:	1affffdd 	bne	c00c31cc <load_module+0x50>
c00c3254:	e5945020 	ldr	r5, [r4, #32]
c00c3258:	e599700c 	ldr	r7, [r9, #12]
c00c325c:	e1550007 	cmp	r5, r7
c00c3260:	2affffd9 	bcs	c00c31cc <load_module+0x50>
c00c3264:	e1d433b0 	ldrh	r3, [r4, #48]	; 0x30
c00c3268:	e0472005 	sub	r2, r7, r5
c00c326c:	e0833103 	add	r3, r3, r3, lsl #2
c00c3270:	e1520183 	cmp	r2, r3, lsl #3
c00c3274:	3affffd4 	bcc	c00c31cc <load_module+0x50>
c00c3278:	e0845005 	add	r5, r4, r5
c00c327c:	e5895010 	str	r5, [r9, #16]
c00c3280:	e1d433b2 	ldrh	r3, [r4, #50]	; 0x32
c00c3284:	e59f1d0c 	ldr	r1, [pc, #3340]	; c00c3f98 <load_module+0xe1c>
c00c3288:	e1a00009 	mov	r0, r9
c00c328c:	e0833103 	add	r3, r3, r3, lsl #2
c00c3290:	e0853183 	add	r3, r5, r3, lsl #3
c00c3294:	e5933010 	ldr	r3, [r3, #16]
c00c3298:	e0843003 	add	r3, r4, r3
c00c329c:	e5893014 	str	r3, [r9, #20]
c00c32a0:	ebfff5ee 	bl	c00c0a60 <find_sec>
c00c32a4:	e3500000 	cmp	r0, #0
c00c32a8:	e5890044 	str	r0, [r9, #68]	; 0x44
c00c32ac:	059f6ce8 	ldreq	r6, [pc, #3304]	; c00c3f9c <load_module+0xe20>
c00c32b0:	1a000056 	bne	c00c3410 <load_module+0x294>
c00c32b4:	e5896000 	str	r6, [r9]
c00c32b8:	e1d403b0 	ldrh	r0, [r4, #48]	; 0x30
c00c32bc:	e3500001 	cmp	r0, #1
c00c32c0:	9a00000d 	bls	c00c32fc <load_module+0x180>
c00c32c4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c00c32c8:	e3530002 	cmp	r3, #2
c00c32cc:	12853050 	addne	r3, r5, #80	; 0x50
c00c32d0:	13a02001 	movne	r2, #1
c00c32d4:	1a000005 	bne	c00c32f0 <load_module+0x174>
c00c32d8:	ea000041 	b	c00c33e4 <load_module+0x268>
c00c32dc:	e1a0c003 	mov	ip, r3
c00c32e0:	e2833028 	add	r3, r3, #40	; 0x28
c00c32e4:	e5131024 	ldr	r1, [r3, #-36]	; 0xffffffdc
c00c32e8:	e3510002 	cmp	r1, #2
c00c32ec:	0a00003e 	beq	c00c33ec <load_module+0x270>
c00c32f0:	e2822001 	add	r2, r2, #1
c00c32f4:	e1520000 	cmp	r2, r0
c00c32f8:	1afffff7 	bne	c00c32dc <load_module+0x160>
c00c32fc:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c00c3300:	e3530000 	cmp	r3, #0
c00c3304:	0a00095f 	beq	c00c5888 <load_module+0x270c>
c00c3308:	e59f1c90 	ldr	r1, [pc, #3216]	; c00c3fa0 <load_module+0xe24>
c00c330c:	e1a00009 	mov	r0, r9
c00c3310:	ebfff5d2 	bl	c00c0a60 <find_sec>
c00c3314:	e3500000 	cmp	r0, #0
c00c3318:	e589003c 	str	r0, [r9, #60]	; 0x3c
c00c331c:	0a000951 	beq	c00c5868 <load_module+0x26ec>
c00c3320:	e0800100 	add	r0, r0, r0, lsl #2
c00c3324:	e3560000 	cmp	r6, #0
c00c3328:	e0855180 	add	r5, r5, r0, lsl #3
c00c332c:	e5953010 	ldr	r3, [r5, #16]
c00c3330:	e0843003 	add	r3, r4, r3
c00c3334:	0283600c 	addeq	r6, r3, #12
c00c3338:	e5893004 	str	r3, [r9, #4]
c00c333c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00c3340:	05896000 	streq	r6, [r9]
c00c3344:	e3130001 	tst	r3, #1
c00c3348:	13a00000 	movne	r0, #0
c00c334c:	0a000034 	beq	c00c3424 <load_module+0x2a8>
c00c3350:	e59f2c4c 	ldr	r2, [pc, #3148]	; c00c3fa4 <load_module+0xe28>
c00c3354:	e3a03000 	mov	r3, #0
c00c3358:	e5890040 	str	r0, [r9, #64]	; 0x40
c00c335c:	e5925058 	ldr	r5, [r2, #88]	; 0x58
c00c3360:	e5893048 	str	r3, [r9, #72]	; 0x48
c00c3364:	e1550003 	cmp	r5, r3
c00c3368:	0a000031 	beq	c00c3434 <load_module+0x2b8>
c00c336c:	e5d53000 	ldrb	r3, [r5]
c00c3370:	e3530000 	cmp	r3, #0
c00c3374:	0a00002e 	beq	c00c3434 <load_module+0x2b8>
c00c3378:	e1a00006 	mov	r0, r6
c00c337c:	eb259a5a 	bl	c0a29cec <strlen>
c00c3380:	e1a08000 	mov	r8, r0
c00c3384:	ea000008 	b	c00c33ac <load_module+0x230>
c00c3388:	e7d5300a 	ldrb	r3, [r5, sl]
c00c338c:	e085200a 	add	r2, r5, sl
c00c3390:	e353002c 	cmp	r3, #44	; 0x2c
c00c3394:	028aa001 	addeq	sl, sl, #1
c00c3398:	0085200a 	addeq	r2, r5, sl
c00c339c:	07d5300a 	ldrbeq	r3, [r5, sl]
c00c33a0:	e1a05002 	mov	r5, r2
c00c33a4:	e3530000 	cmp	r3, #0
c00c33a8:	0a000021 	beq	c00c3434 <load_module+0x2b8>
c00c33ac:	e59f1bf4 	ldr	r1, [pc, #3060]	; c00c3fa8 <load_module+0xe2c>
c00c33b0:	e1a00005 	mov	r0, r5
c00c33b4:	eb259a90 	bl	c0a29dfc <strcspn>
c00c33b8:	e1500008 	cmp	r0, r8
c00c33bc:	e1a0a000 	mov	sl, r0
c00c33c0:	1afffff0 	bne	c00c3388 <load_module+0x20c>
c00c33c4:	e1a02008 	mov	r2, r8
c00c33c8:	e1a01005 	mov	r1, r5
c00c33cc:	e1a00006 	mov	r0, r6
c00c33d0:	eb259b44 	bl	c0a2a0e8 <memcmp>
c00c33d4:	e3500000 	cmp	r0, #0
c00c33d8:	1affffea 	bne	c00c3388 <load_module+0x20c>
c00c33dc:	e3e05000 	mvn	r5, #0
c00c33e0:	eaffff7a 	b	c00c31d0 <load_module+0x54>
c00c33e4:	e285c028 	add	ip, r5, #40	; 0x28
c00c33e8:	e3a02001 	mov	r2, #1
c00c33ec:	e5892034 	str	r2, [r9, #52]	; 0x34
c00c33f0:	e59c3018 	ldr	r3, [ip, #24]
c00c33f4:	e5893038 	str	r3, [r9, #56]	; 0x38
c00c33f8:	e0833103 	add	r3, r3, r3, lsl #2
c00c33fc:	e0853183 	add	r3, r5, r3, lsl #3
c00c3400:	e5933010 	ldr	r3, [r3, #16]
c00c3404:	e0843003 	add	r3, r4, r3
c00c3408:	e5893018 	str	r3, [r9, #24]
c00c340c:	eaffffbd 	b	c00c3308 <load_module+0x18c>
c00c3410:	e59f1b94 	ldr	r1, [pc, #2964]	; c00c3fac <load_module+0xe30>
c00c3414:	e1a00009 	mov	r0, r9
c00c3418:	ebfff746 	bl	c00c1138 <get_modinfo>
c00c341c:	e1a06000 	mov	r6, r0
c00c3420:	eaffffa3 	b	c00c32b4 <load_module+0x138>
c00c3424:	e59f1b84 	ldr	r1, [pc, #2948]	; c00c3fb0 <load_module+0xe34>
c00c3428:	e1a00009 	mov	r0, r9
c00c342c:	ebfff58b 	bl	c00c0a60 <find_sec>
c00c3430:	eaffffc6 	b	c00c3350 <load_module+0x1d4>
c00c3434:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00c3438:	e3530000 	cmp	r3, #0
c00c343c:	1a000008 	bne	c00c3464 <load_module+0x2e8>
c00c3440:	e357001c 	cmp	r7, #28
c00c3444:	9a000006 	bls	c00c3464 <load_module+0x2e8>
c00c3448:	e247701c 	sub	r7, r7, #28
c00c344c:	e0840007 	add	r0, r4, r7
c00c3450:	e3a0201c 	mov	r2, #28
c00c3454:	e59f1b58 	ldr	r1, [pc, #2904]	; c00c3fb4 <load_module+0xe38>
c00c3458:	eb259b22 	bl	c0a2a0e8 <memcmp>
c00c345c:	e3500000 	cmp	r0, #0
c00c3460:	0a000260 	beq	c00c3de8 <load_module+0xc6c>
c00c3464:	e59f3b38 	ldr	r3, [pc, #2872]	; c00c3fa4 <load_module+0xe28>
c00c3468:	e5d33000 	ldrb	r3, [r3]
c00c346c:	e3530000 	cmp	r3, #0
c00c3470:	13e0507d 	mvnne	r5, #125	; 0x7d
c00c3474:	15994008 	ldrne	r4, [r9, #8]
c00c3478:	1affff54 	bne	c00c31d0 <load_module+0x54>
c00c347c:	e5993010 	ldr	r3, [r9, #16]
c00c3480:	e3a02000 	mov	r2, #0
c00c3484:	e583200c 	str	r2, [r3, #12]
c00c3488:	e5993008 	ldr	r3, [r9, #8]
c00c348c:	e1d323b0 	ldrh	r2, [r3, #48]	; 0x30
c00c3490:	e3520001 	cmp	r2, #1
c00c3494:	83a0e028 	movhi	lr, #40	; 0x28
c00c3498:	83a0c001 	movhi	ip, #1
c00c349c:	9a000012 	bls	c00c34ec <load_module+0x370>
c00c34a0:	e5992010 	ldr	r2, [r9, #16]
c00c34a4:	e082200e 	add	r2, r2, lr
c00c34a8:	e5921004 	ldr	r1, [r2, #4]
c00c34ac:	e5920010 	ldr	r0, [r2, #16]
c00c34b0:	e3510008 	cmp	r1, #8
c00c34b4:	0a000004 	beq	c00c34cc <load_module+0x350>
c00c34b8:	e5924014 	ldr	r4, [r2, #20]
c00c34bc:	e599100c 	ldr	r1, [r9, #12]
c00c34c0:	e0804004 	add	r4, r0, r4
c00c34c4:	e1510004 	cmp	r1, r4
c00c34c8:	3a0008c8 	bcc	c00c57f0 <load_module+0x2674>
c00c34cc:	e0833000 	add	r3, r3, r0
c00c34d0:	e582300c 	str	r3, [r2, #12]
c00c34d4:	e5993008 	ldr	r3, [r9, #8]
c00c34d8:	e28cc001 	add	ip, ip, #1
c00c34dc:	e28ee028 	add	lr, lr, #40	; 0x28
c00c34e0:	e1d323b0 	ldrh	r2, [r3, #48]	; 0x30
c00c34e4:	e15c0002 	cmp	ip, r2
c00c34e8:	3affffec 	bcc	c00c34a0 <load_module+0x324>
c00c34ec:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c00c34f0:	e5993010 	ldr	r3, [r9, #16]
c00c34f4:	e3a00001 	mov	r0, #1
c00c34f8:	e0822102 	add	r2, r2, r2, lsl #2
c00c34fc:	e0833182 	add	r3, r3, r2, lsl #3
c00c3500:	e5932008 	ldr	r2, [r3, #8]
c00c3504:	e3c22002 	bic	r2, r2, #2
c00c3508:	e5832008 	str	r2, [r3, #8]
c00c350c:	e5992044 	ldr	r2, [r9, #68]	; 0x44
c00c3510:	e5993010 	ldr	r3, [r9, #16]
c00c3514:	e0822102 	add	r2, r2, r2, lsl #2
c00c3518:	e0833182 	add	r3, r3, r2, lsl #3
c00c351c:	e5932008 	ldr	r2, [r3, #8]
c00c3520:	e3c22002 	bic	r2, r2, #2
c00c3524:	e5832008 	str	r2, [r3, #8]
c00c3528:	e5994004 	ldr	r4, [r9, #4]
c00c352c:	ebfe90a2 	bl	c00677bc <preempt_count_add>
c00c3530:	e3a01000 	mov	r1, #0
c00c3534:	e24b2098 	sub	r2, fp, #152	; 0x98
c00c3538:	e58d1000 	str	r1, [sp]
c00c353c:	e3a03001 	mov	r3, #1
c00c3540:	e59f0a70 	ldr	r0, [pc, #2672]	; c00c3fb8 <load_module+0xe3c>
c00c3544:	ebfff972 	bl	c00c1b14 <find_symbol>
c00c3548:	e3500000 	cmp	r0, #0
c00c354c:	0a00083f 	beq	c00c5650 <load_module+0x24d4>
c00c3550:	e3a00001 	mov	r0, #1
c00c3554:	ebfe8eef 	bl	c0067118 <preempt_count_sub>
c00c3558:	e1a0300d 	mov	r3, sp
c00c355c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c3560:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c3564:	e5932004 	ldr	r2, [r3, #4]
c00c3568:	e3520000 	cmp	r2, #0
c00c356c:	0a000263 	beq	c00c3f00 <load_module+0xd84>
c00c3570:	e1a02004 	mov	r2, r4
c00c3574:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c00c3578:	e59f1a38 	ldr	r1, [pc, #2616]	; c00c3fb8 <load_module+0xe3c>
c00c357c:	e1a00009 	mov	r0, r9
c00c3580:	ebfff743 	bl	c00c1294 <check_version>
c00c3584:	e3500000 	cmp	r0, #0
c00c3588:	05994008 	ldreq	r4, [r9, #8]
c00c358c:	03e05007 	mvneq	r5, #7
c00c3590:	0affff0e 	beq	c00c31d0 <load_module+0x54>
c00c3594:	e59f1a20 	ldr	r1, [pc, #2592]	; c00c3fbc <load_module+0xe40>
c00c3598:	e1a00009 	mov	r0, r9
c00c359c:	ebfff6e5 	bl	c00c1138 <get_modinfo>
c00c35a0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00c35a4:	e5995004 	ldr	r5, [r9, #4]
c00c35a8:	e1a030a3 	lsr	r3, r3, #1
c00c35ac:	e3500000 	cmp	r0, #0
c00c35b0:	12033001 	andne	r3, r3, #1
c00c35b4:	03a03001 	moveq	r3, #1
c00c35b8:	e3530000 	cmp	r3, #0
c00c35bc:	e1a04000 	mov	r4, r0
c00c35c0:	0a000237 	beq	c00c3ea4 <load_module+0xd28>
c00c35c4:	e59f19f4 	ldr	r1, [pc, #2548]	; c00c3fc0 <load_module+0xe44>
c00c35c8:	e1a00005 	mov	r0, r5
c00c35cc:	ebfff715 	bl	c00c1228 <try_to_force_load>
c00c35d0:	e2504000 	subs	r4, r0, #0
c00c35d4:	1a000201 	bne	c00c3de0 <load_module+0xc64>
c00c35d8:	e59f19e4 	ldr	r1, [pc, #2532]	; c00c3fc4 <load_module+0xe48>
c00c35dc:	e1a00009 	mov	r0, r9
c00c35e0:	ebfff6d4 	bl	c00c1138 <get_modinfo>
c00c35e4:	e3500000 	cmp	r0, #0
c00c35e8:	0a000254 	beq	c00c3f40 <load_module+0xdc4>
c00c35ec:	e59f19d4 	ldr	r1, [pc, #2516]	; c00c3fc8 <load_module+0xe4c>
c00c35f0:	e1a00009 	mov	r0, r9
c00c35f4:	ebfff6cf 	bl	c00c1138 <get_modinfo>
c00c35f8:	e59f19cc 	ldr	r1, [pc, #2508]	; c00c3fcc <load_module+0xe50>
c00c35fc:	e1a00009 	mov	r0, r9
c00c3600:	ebfff6cc 	bl	c00c1138 <get_modinfo>
c00c3604:	e3500000 	cmp	r0, #0
c00c3608:	1a000843 	bne	c00c571c <load_module+0x25a0>
c00c360c:	e59f19bc 	ldr	r1, [pc, #2492]	; c00c3fd0 <load_module+0xe54>
c00c3610:	e1a00009 	mov	r0, r9
c00c3614:	ebfff6c7 	bl	c00c1138 <get_modinfo>
c00c3618:	e3500000 	cmp	r0, #0
c00c361c:	1a0001eb 	bne	c00c3dd0 <load_module+0xc54>
c00c3620:	e59f19ac 	ldr	r1, [pc, #2476]	; c00c3fd4 <load_module+0xe58>
c00c3624:	e1a00009 	mov	r0, r9
c00c3628:	ebfff6c2 	bl	c00c1138 <get_modinfo>
c00c362c:	e2504000 	subs	r4, r0, #0
c00c3630:	0a000466 	beq	c00c47d0 <load_module+0x1654>
c00c3634:	e59f199c 	ldr	r1, [pc, #2460]	; c00c3fd8 <load_module+0xe5c>
c00c3638:	eb259948 	bl	c0a29b60 <strcmp>
c00c363c:	e3500000 	cmp	r0, #0
c00c3640:	1a000488 	bne	c00c4868 <load_module+0x16ec>
c00c3644:	e5993004 	ldr	r3, [r9, #4]
c00c3648:	e5992014 	ldr	r2, [r9, #20]
c00c364c:	e5991010 	ldr	r1, [r9, #16]
c00c3650:	e5990008 	ldr	r0, [r9, #8]
c00c3654:	ebfd5077 	bl	c0017838 <module_frob_arch_sections>
c00c3658:	e2504000 	subs	r4, r0, #0
c00c365c:	ba0001df 	blt	c00c3de0 <load_module+0xc64>
c00c3660:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c00c3664:	e5993010 	ldr	r3, [r9, #16]
c00c3668:	e59f196c 	ldr	r1, [pc, #2412]	; c00c3fdc <load_module+0xe60>
c00c366c:	e0822102 	add	r2, r2, r2, lsl #2
c00c3670:	e1a00009 	mov	r0, r9
c00c3674:	e0833182 	add	r3, r3, r2, lsl #3
c00c3678:	e5932008 	ldr	r2, [r3, #8]
c00c367c:	e3c22002 	bic	r2, r2, #2
c00c3680:	e5832008 	str	r2, [r3, #8]
c00c3684:	ebfff4f5 	bl	c00c0a60 <find_sec>
c00c3688:	e3500000 	cmp	r0, #0
c00c368c:	0a000005 	beq	c00c36a8 <load_module+0x52c>
c00c3690:	e5993010 	ldr	r3, [r9, #16]
c00c3694:	e0800100 	add	r0, r0, r0, lsl #2
c00c3698:	e0830180 	add	r0, r3, r0, lsl #3
c00c369c:	e5903008 	ldr	r3, [r0, #8]
c00c36a0:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c00c36a4:	e5803008 	str	r3, [r0, #8]
c00c36a8:	e5993008 	ldr	r3, [r9, #8]
c00c36ac:	e5998004 	ldr	r8, [r9, #4]
c00c36b0:	e1d323b0 	ldrh	r2, [r3, #48]	; 0x30
c00c36b4:	e3520000 	cmp	r2, #0
c00c36b8:	13a02000 	movne	r2, #0
c00c36bc:	11a01002 	movne	r1, r2
c00c36c0:	13e0c000 	mvnne	ip, #0
c00c36c4:	0a000008 	beq	c00c36ec <load_module+0x570>
c00c36c8:	e5993010 	ldr	r3, [r9, #16]
c00c36cc:	e2811001 	add	r1, r1, #1
c00c36d0:	e0833002 	add	r3, r3, r2
c00c36d4:	e2822028 	add	r2, r2, #40	; 0x28
c00c36d8:	e583c024 	str	ip, [r3, #36]	; 0x24
c00c36dc:	e5993008 	ldr	r3, [r9, #8]
c00c36e0:	e1d303b0 	ldrh	r0, [r3, #48]	; 0x30
c00c36e4:	e1510000 	cmp	r1, r0
c00c36e8:	3afffff6 	bcc	c00c36c8 <load_module+0x54c>
c00c36ec:	e59f28ec 	ldr	r2, [pc, #2284]	; c00c3fe0 <load_module+0xe64>
c00c36f0:	e1d22bba 	ldrh	r2, [r2, #186]	; 0xba
c00c36f4:	e3120004 	tst	r2, #4
c00c36f8:	1a000713 	bne	c00c534c <load_module+0x21d0>
c00c36fc:	e59fa8e0 	ldr	sl, [pc, #2272]	; c00c3fe4 <load_module+0xe68>
c00c3700:	e3a02000 	mov	r2, #0
c00c3704:	e1a0700a 	mov	r7, sl
c00c3708:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c00c370c:	e50ba0b4 	str	sl, [fp, #-180]	; 0xffffff4c
c00c3710:	e1d323b0 	ldrh	r2, [r3, #48]	; 0x30
c00c3714:	e3520000 	cmp	r2, #0
c00c3718:	0a00002b 	beq	c00c37cc <load_module+0x650>
c00c371c:	e5976000 	ldr	r6, [r7]
c00c3720:	e2882f41 	add	r2, r8, #260	; 0x104
c00c3724:	e50b80a8 	str	r8, [fp, #-168]	; 0xffffff58
c00c3728:	e3a04000 	mov	r4, #0
c00c372c:	e1a08003 	mov	r8, r3
c00c3730:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c00c3734:	e0840104 	add	r0, r4, r4, lsl #2
c00c3738:	e5991010 	ldr	r1, [r9, #16]
c00c373c:	e0815180 	add	r5, r1, r0, lsl #3
c00c3740:	e5952008 	ldr	r2, [r5, #8]
c00c3744:	e1d63002 	bics	r3, r6, r2
c00c3748:	1a000019 	bne	c00c37b4 <load_module+0x638>
c00c374c:	e597c004 	ldr	ip, [r7, #4]
c00c3750:	e112000c 	tst	r2, ip
c00c3754:	1a000016 	bne	c00c37b4 <load_module+0x638>
c00c3758:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c00c375c:	e3720001 	cmn	r2, #1
c00c3760:	1a000013 	bne	c00c37b4 <load_module+0x638>
c00c3764:	e7911180 	ldr	r1, [r1, r0, lsl #3]
c00c3768:	e599a014 	ldr	sl, [r9, #20]
c00c376c:	e3a02005 	mov	r2, #5
c00c3770:	e08aa001 	add	sl, sl, r1
c00c3774:	e1a0000a 	mov	r0, sl
c00c3778:	e59f1868 	ldr	r1, [pc, #2152]	; c00c3fe8 <load_module+0xe6c>
c00c377c:	eb259908 	bl	c0a29ba4 <strncmp>
c00c3780:	e3500000 	cmp	r0, #0
c00c3784:	0a00000a 	beq	c00c37b4 <load_module+0x638>
c00c3788:	e1a03004 	mov	r3, r4
c00c378c:	e1a02005 	mov	r2, r5
c00c3790:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c00c3794:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c00c3798:	ebfffe4b 	bl	c00c30cc <get_offset>
c00c379c:	e59f383c 	ldr	r3, [pc, #2108]	; c00c3fe0 <load_module+0xe64>
c00c37a0:	e5850024 	str	r0, [r5, #36]	; 0x24
c00c37a4:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c00c37a8:	e3130004 	tst	r3, #4
c00c37ac:	1a000447 	bne	c00c48d0 <load_module+0x1754>
c00c37b0:	e5998008 	ldr	r8, [r9, #8]
c00c37b4:	e1d823b0 	ldrh	r2, [r8, #48]	; 0x30
c00c37b8:	e2844001 	add	r4, r4, #1
c00c37bc:	e1540002 	cmp	r4, r2
c00c37c0:	3affffdb 	bcc	c00c3734 <load_module+0x5b8>
c00c37c4:	e1a03008 	mov	r3, r8
c00c37c8:	e51b80a8 	ldr	r8, [fp, #-168]	; 0xffffff58
c00c37cc:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c00c37d0:	e3520004 	cmp	r2, #4
c00c37d4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c00c37d8:	ea000173 	b	c00c3dac <load_module+0xc30>
c00c37dc:	c00c3d88 	.word	0xc00c3d88
c00c37e0:	c00c3d64 	.word	0xc00c3d64
c00c37e4:	c00c3d30 	.word	0xc00c3d30
c00c37e8:	c00c3dac 	.word	0xc00c3dac
c00c37ec:	c00c37f0 	.word	0xc00c37f0
c00c37f0:	e5983104 	ldr	r3, [r8, #260]	; 0x104
c00c37f4:	e51ba0b4 	ldr	sl, [fp, #-180]	; 0xffffff4c
c00c37f8:	e2833eff 	add	r3, r3, #4080	; 0xff0
c00c37fc:	e283300f 	add	r3, r3, #15
c00c3800:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c00c3804:	e3c3300f 	bic	r3, r3, #15
c00c3808:	e5883104 	str	r3, [r8, #260]	; 0x104
c00c380c:	e59f37cc 	ldr	r3, [pc, #1996]	; c00c3fe0 <load_module+0xe64>
c00c3810:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c00c3814:	e3130004 	tst	r3, #4
c00c3818:	1a0006e6 	bne	c00c53b8 <load_module+0x223c>
c00c381c:	e3a03000 	mov	r3, #0
c00c3820:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00c3824:	e5993008 	ldr	r3, [r9, #8]
c00c3828:	e1d323b0 	ldrh	r2, [r3, #48]	; 0x30
c00c382c:	e3520000 	cmp	r2, #0
c00c3830:	13a04000 	movne	r4, #0
c00c3834:	159a6000 	ldrne	r6, [sl]
c00c3838:	0a000026 	beq	c00c38d8 <load_module+0x75c>
c00c383c:	e0840104 	add	r0, r4, r4, lsl #2
c00c3840:	e5991010 	ldr	r1, [r9, #16]
c00c3844:	e0815180 	add	r5, r1, r0, lsl #3
c00c3848:	e5952008 	ldr	r2, [r5, #8]
c00c384c:	e1d6c002 	bics	ip, r6, r2
c00c3850:	1a00001c 	bne	c00c38c8 <load_module+0x74c>
c00c3854:	e59ac004 	ldr	ip, [sl, #4]
c00c3858:	e112000c 	tst	r2, ip
c00c385c:	1a000019 	bne	c00c38c8 <load_module+0x74c>
c00c3860:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c00c3864:	e3720001 	cmn	r2, #1
c00c3868:	1a000016 	bne	c00c38c8 <load_module+0x74c>
c00c386c:	e7911180 	ldr	r1, [r1, r0, lsl #3]
c00c3870:	e5997014 	ldr	r7, [r9, #20]
c00c3874:	e3a02005 	mov	r2, #5
c00c3878:	e0877001 	add	r7, r7, r1
c00c387c:	e1a00007 	mov	r0, r7
c00c3880:	e59f1760 	ldr	r1, [pc, #1888]	; c00c3fe8 <load_module+0xe6c>
c00c3884:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c00c3888:	eb2598c5 	bl	c0a29ba4 <strncmp>
c00c388c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c00c3890:	e3500000 	cmp	r0, #0
c00c3894:	1a00000b 	bne	c00c38c8 <load_module+0x74c>
c00c3898:	e1a03004 	mov	r3, r4
c00c389c:	e1a02005 	mov	r2, r5
c00c38a0:	e2881f4d 	add	r1, r8, #308	; 0x134
c00c38a4:	e1a00008 	mov	r0, r8
c00c38a8:	ebfffe07 	bl	c00c30cc <get_offset>
c00c38ac:	e59f3738 	ldr	r3, [pc, #1848]	; c00c3fec <load_module+0xe70>
c00c38b0:	e3800102 	orr	r0, r0, #-2147483648	; 0x80000000
c00c38b4:	e5850024 	str	r0, [r5, #36]	; 0x24
c00c38b8:	e1d330b0 	ldrh	r3, [r3]
c00c38bc:	e3130004 	tst	r3, #4
c00c38c0:	1a0003fd 	bne	c00c48bc <load_module+0x1740>
c00c38c4:	e5993008 	ldr	r3, [r9, #8]
c00c38c8:	e1d323b0 	ldrh	r2, [r3, #48]	; 0x30
c00c38cc:	e2844001 	add	r4, r4, #1
c00c38d0:	e1540002 	cmp	r4, r2
c00c38d4:	3affffd8 	bcc	c00c383c <load_module+0x6c0>
c00c38d8:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c00c38dc:	e3520004 	cmp	r2, #4
c00c38e0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c00c38e4:	ea000135 	b	c00c3dc0 <load_module+0xc44>
c00c38e8:	c00c3d0c 	.word	0xc00c3d0c
c00c38ec:	c00c3ce8 	.word	0xc00c3ce8
c00c38f0:	c00c3cc8 	.word	0xc00c3cc8
c00c38f4:	c00c3dc0 	.word	0xc00c3dc0
c00c38f8:	c00c38fc 	.word	0xc00c38fc
c00c38fc:	e5983134 	ldr	r3, [r8, #308]	; 0x134
c00c3900:	e2833eff 	add	r3, r3, #4080	; 0xff0
c00c3904:	e283300f 	add	r3, r3, #15
c00c3908:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c00c390c:	e3c3300f 	bic	r3, r3, #15
c00c3910:	e5883134 	str	r3, [r8, #308]	; 0x134
c00c3914:	e5994034 	ldr	r4, [r9, #52]	; 0x34
c00c3918:	e5995010 	ldr	r5, [r9, #16]
c00c391c:	e599c038 	ldr	ip, [r9, #56]	; 0x38
c00c3920:	e0844104 	add	r4, r4, r4, lsl #2
c00c3924:	e5992004 	ldr	r2, [r9, #4]
c00c3928:	e1a04184 	lsl	r4, r4, #3
c00c392c:	e0857004 	add	r7, r5, r4
c00c3930:	e08cc10c 	add	ip, ip, ip, lsl #2
c00c3934:	e5973008 	ldr	r3, [r7, #8]
c00c3938:	e2821f4d 	add	r1, r2, #308	; 0x134
c00c393c:	e3833002 	orr	r3, r3, #2
c00c3940:	e1a0618c 	lsl	r6, ip, #3
c00c3944:	e1a00002 	mov	r0, r2
c00c3948:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c00c394c:	e5873008 	str	r3, [r7, #8]
c00c3950:	e1a02007 	mov	r2, r7
c00c3954:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c00c3958:	e50b50b8 	str	r5, [fp, #-184]	; 0xffffff48
c00c395c:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c00c3960:	e50b60bc 	str	r6, [fp, #-188]	; 0xffffff44
c00c3964:	ebfffdd8 	bl	c00c30cc <get_offset>
c00c3968:	e59f3680 	ldr	r3, [pc, #1664]	; c00c3ff0 <load_module+0xe74>
c00c396c:	e0852006 	add	r2, r5, r6
c00c3970:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c00c3974:	e3800102 	orr	r0, r0, #-2147483648	; 0x80000000
c00c3978:	e5870024 	str	r0, [r7, #36]	; 0x24
c00c397c:	e1d320b2 	ldrh	r2, [r3, #2]
c00c3980:	e3120004 	tst	r2, #4
c00c3984:	1a000683 	bne	c00c5398 <load_module+0x221c>
c00c3988:	e5973014 	ldr	r3, [r7, #20]
c00c398c:	e5992008 	ldr	r2, [r9, #8]
c00c3990:	e5975010 	ldr	r5, [r7, #16]
c00c3994:	e1b06223 	lsrs	r6, r3, #4
c00c3998:	0a00067b 	beq	c00c538c <load_module+0x2210>
c00c399c:	e3a0a000 	mov	sl, #0
c00c39a0:	e285500e 	add	r5, r5, #14
c00c39a4:	e50b70b4 	str	r7, [fp, #-180]	; 0xffffff4c
c00c39a8:	e0825005 	add	r5, r2, r5
c00c39ac:	e1a07009 	mov	r7, r9
c00c39b0:	e1a0800a 	mov	r8, sl
c00c39b4:	e1a09006 	mov	r9, r6
c00c39b8:	e1a0400a 	mov	r4, sl
c00c39bc:	e1a06002 	mov	r6, r2
c00c39c0:	e3540000 	cmp	r4, #0
c00c39c4:	0515100e 	ldreq	r1, [r5, #-14]
c00c39c8:	0a000014 	beq	c00c3a20 <load_module+0x8a4>
c00c39cc:	e1d530b0 	ldrh	r3, [r5]
c00c39d0:	e3530000 	cmp	r3, #0
c00c39d4:	0a000017 	beq	c00c3a38 <load_module+0x8bc>
c00c39d8:	e1d613b0 	ldrh	r1, [r6, #48]	; 0x30
c00c39dc:	e1510003 	cmp	r1, r3
c00c39e0:	9a000014 	bls	c00c3a38 <load_module+0x8bc>
c00c39e4:	e515100e 	ldr	r1, [r5, #-14]
c00c39e8:	e3510000 	cmp	r1, #0
c00c39ec:	0a000011 	beq	c00c3a38 <load_module+0x8bc>
c00c39f0:	e5970048 	ldr	r0, [r7, #72]	; 0x48
c00c39f4:	e1500003 	cmp	r0, r3
c00c39f8:	0a000008 	beq	c00c3a20 <load_module+0x8a4>
c00c39fc:	e5970010 	ldr	r0, [r7, #16]
c00c3a00:	e0833103 	add	r3, r3, r3, lsl #2
c00c3a04:	e0803183 	add	r3, r0, r3, lsl #3
c00c3a08:	e5930008 	ldr	r0, [r3, #8]
c00c3a0c:	e3100002 	tst	r0, #2
c00c3a10:	0a000008 	beq	c00c3a38 <load_module+0x8bc>
c00c3a14:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c00c3a18:	e3530000 	cmp	r3, #0
c00c3a1c:	ba000005 	blt	c00c3a38 <load_module+0x8bc>
c00c3a20:	e5970018 	ldr	r0, [r7, #24]
c00c3a24:	e2888001 	add	r8, r8, #1
c00c3a28:	e0800001 	add	r0, r0, r1
c00c3a2c:	eb2598ae 	bl	c0a29cec <strlen>
c00c3a30:	e28aa001 	add	sl, sl, #1
c00c3a34:	e0808008 	add	r8, r0, r8
c00c3a38:	e2844001 	add	r4, r4, #1
c00c3a3c:	e1590004 	cmp	r9, r4
c00c3a40:	e2855010 	add	r5, r5, #16
c00c3a44:	1affffdd 	bne	c00c39c0 <load_module+0x844>
c00c3a48:	e1a09007 	mov	r9, r7
c00c3a4c:	e51b70b4 	ldr	r7, [fp, #-180]	; 0xffffff4c
c00c3a50:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c00c3a54:	e5973020 	ldr	r3, [r7, #32]
c00c3a58:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c00c3a5c:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c00c3a60:	e3530000 	cmp	r3, #0
c00c3a64:	12422001 	subne	r2, r2, #1
c00c3a68:	10822003 	addne	r2, r2, r3
c00c3a6c:	12633000 	rsbne	r3, r3, #0
c00c3a70:	10022003 	andne	r2, r2, r3
c00c3a74:	e2883eff 	add	r3, r8, #4080	; 0xff0
c00c3a78:	e082a20a 	add	sl, r2, sl, lsl #4
c00c3a7c:	e283300f 	add	r3, r3, #15
c00c3a80:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c00c3a84:	e083300a 	add	r3, r3, sl
c00c3a88:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c00c3a8c:	e3c3300f 	bic	r3, r3, #15
c00c3a90:	e589201c 	str	r2, [r9, #28]
c00c3a94:	e589a020 	str	sl, [r9, #32]
c00c3a98:	e5803104 	str	r3, [r0, #260]	; 0x104
c00c3a9c:	e5943008 	ldr	r3, [r4, #8]
c00c3aa0:	e1a02004 	mov	r2, r4
c00c3aa4:	e3833002 	orr	r3, r3, #2
c00c3aa8:	e5843008 	str	r3, [r4, #8]
c00c3aac:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c00c3ab0:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c00c3ab4:	ebfffd84 	bl	c00c30cc <get_offset>
c00c3ab8:	e59f3534 	ldr	r3, [pc, #1332]	; c00c3ff4 <load_module+0xe78>
c00c3abc:	e3800102 	orr	r0, r0, #-2147483648	; 0x80000000
c00c3ac0:	e5840024 	str	r0, [r4, #36]	; 0x24
c00c3ac4:	e1d320b2 	ldrh	r2, [r3, #2]
c00c3ac8:	e3120004 	tst	r2, #4
c00c3acc:	1a000625 	bne	c00c5368 <load_module+0x21ec>
c00c3ad0:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c00c3ad4:	e5912134 	ldr	r2, [r1, #308]	; 0x134
c00c3ad8:	e2822003 	add	r2, r2, #3
c00c3adc:	e3c22003 	bic	r2, r2, #3
c00c3ae0:	e2823a01 	add	r3, r2, #4096	; 0x1000
c00c3ae4:	e283300b 	add	r3, r3, #11
c00c3ae8:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c00c3aec:	e3c3300f 	bic	r3, r3, #15
c00c3af0:	e5892030 	str	r2, [r9, #48]	; 0x30
c00c3af4:	e5813134 	str	r3, [r1, #308]	; 0x134
c00c3af8:	e5995004 	ldr	r5, [r9, #4]
c00c3afc:	e5950104 	ldr	r0, [r5, #260]	; 0x104
c00c3b00:	ebfd4cf6 	bl	c0016ee0 <module_alloc>
c00c3b04:	e2504000 	subs	r4, r0, #0
c00c3b08:	0a0000f6 	beq	c00c3ee8 <load_module+0xd6c>
c00c3b0c:	e5952104 	ldr	r2, [r5, #260]	; 0x104
c00c3b10:	e3a01000 	mov	r1, #0
c00c3b14:	eb255629 	bl	c0a193c0 <memset>
c00c3b18:	e5950134 	ldr	r0, [r5, #308]	; 0x134
c00c3b1c:	e5854100 	str	r4, [r5, #256]	; 0x100
c00c3b20:	e3500000 	cmp	r0, #0
c00c3b24:	05850130 	streq	r0, [r5, #304]	; 0x130
c00c3b28:	1a00036d 	bne	c00c48e4 <load_module+0x1768>
c00c3b2c:	e59f04c4 	ldr	r0, [pc, #1220]	; c00c3ff8 <load_module+0xe7c>
c00c3b30:	e1d030b2 	ldrh	r3, [r0, #2]
c00c3b34:	e3130004 	tst	r3, #4
c00c3b38:	1a000622 	bne	c00c53c8 <load_module+0x224c>
c00c3b3c:	e5993008 	ldr	r3, [r9, #8]
c00c3b40:	e5992010 	ldr	r2, [r9, #16]
c00c3b44:	e1d313b0 	ldrh	r1, [r3, #48]	; 0x30
c00c3b48:	e3510000 	cmp	r1, #0
c00c3b4c:	0a00001f 	beq	c00c3bd0 <load_module+0xa54>
c00c3b50:	e59f74a4 	ldr	r7, [pc, #1188]	; c00c3ffc <load_module+0xe80>
c00c3b54:	e59f64a4 	ldr	r6, [pc, #1188]	; c00c4000 <load_module+0xe84>
c00c3b58:	e3a04000 	mov	r4, #0
c00c3b5c:	e0848104 	add	r8, r4, r4, lsl #2
c00c3b60:	e0828188 	add	r8, r2, r8, lsl #3
c00c3b64:	e5981008 	ldr	r1, [r8, #8]
c00c3b68:	e3110002 	tst	r1, #2
c00c3b6c:	0a000013 	beq	c00c3bc0 <load_module+0xa44>
c00c3b70:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c00c3b74:	e3530000 	cmp	r3, #0
c00c3b78:	b3c33102 	biclt	r3, r3, #-2147483648	; 0x80000000
c00c3b7c:	b595a130 	ldrlt	sl, [r5, #304]	; 0x130
c00c3b80:	a595a100 	ldrge	sl, [r5, #256]	; 0x100
c00c3b84:	e08aa003 	add	sl, sl, r3
c00c3b88:	e5983004 	ldr	r3, [r8, #4]
c00c3b8c:	e3530008 	cmp	r3, #8
c00c3b90:	0a000003 	beq	c00c3ba4 <load_module+0xa28>
c00c3b94:	e5982014 	ldr	r2, [r8, #20]
c00c3b98:	e598100c 	ldr	r1, [r8, #12]
c00c3b9c:	e1a0000a 	mov	r0, sl
c00c3ba0:	eb255466 	bl	c0a18d40 <memcpy>
c00c3ba4:	e59f3458 	ldr	r3, [pc, #1112]	; c00c4004 <load_module+0xe88>
c00c3ba8:	e588a00c 	str	sl, [r8, #12]
c00c3bac:	e1d330b0 	ldrh	r3, [r3]
c00c3bb0:	e3130004 	tst	r3, #4
c00c3bb4:	1a0000d9 	bne	c00c3f20 <load_module+0xda4>
c00c3bb8:	e5992010 	ldr	r2, [r9, #16]
c00c3bbc:	e5993008 	ldr	r3, [r9, #8]
c00c3bc0:	e1d313b0 	ldrh	r1, [r3, #48]	; 0x30
c00c3bc4:	e2844001 	add	r4, r4, #1
c00c3bc8:	e1540001 	cmp	r4, r1
c00c3bcc:	baffffe2 	blt	c00c3b5c <load_module+0x9e0>
c00c3bd0:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c00c3bd4:	e0833103 	add	r3, r3, r3, lsl #2
c00c3bd8:	e0822183 	add	r2, r2, r3, lsl #3
c00c3bdc:	e592300c 	ldr	r3, [r2, #12]
c00c3be0:	e1a04003 	mov	r4, r3
c00c3be4:	e3730a01 	cmn	r3, #4096	; 0x1000
c00c3be8:	8a0000bf 	bhi	c00c3eec <load_module+0xd70>
c00c3bec:	e1a0300d 	mov	r3, sp
c00c3bf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c3bf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c3bf8:	e284a00c 	add	sl, r4, #12
c00c3bfc:	e5933010 	ldr	r3, [r3, #16]
c00c3c00:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c00c3c04:	e3530000 	cmp	r3, #0
c00c3c08:	0a000004 	beq	c00c3c20 <load_module+0xaa4>
c00c3c0c:	e5933000 	ldr	r3, [r3]
c00c3c10:	e3530000 	cmp	r3, #0
c00c3c14:	1a000001 	bne	c00c3c20 <load_module+0xaa4>
c00c3c18:	e1a0000a 	mov	r0, sl
c00c3c1c:	eb007894 	bl	c00e1e74 <__audit_log_kern_module>
c00c3c20:	e59f74f4 	ldr	r7, [pc, #1268]	; c00c411c <load_module+0xfa0>
c00c3c24:	e59f63dc 	ldr	r6, [pc, #988]	; c00c4008 <load_module+0xe8c>
c00c3c28:	e3a03003 	mov	r3, #3
c00c3c2c:	e5843000 	str	r3, [r4]
c00c3c30:	e1a00007 	mov	r0, r7
c00c3c34:	eb25c82a 	bl	c0a35ce4 <_mutex_lock>
c00c3c38:	e1a0000a 	mov	r0, sl
c00c3c3c:	eb25982a 	bl	c0a29cec <strlen>
c00c3c40:	e3a02001 	mov	r2, #1
c00c3c44:	e1a01000 	mov	r1, r0
c00c3c48:	e1a0000a 	mov	r0, sl
c00c3c4c:	ebfff3f8 	bl	c00c0c34 <find_module_all>
c00c3c50:	e3500000 	cmp	r0, #0
c00c3c54:	0a000134 	beq	c00c412c <load_module+0xfb0>
c00c3c58:	e5903000 	ldr	r3, [r0]
c00c3c5c:	e3530000 	cmp	r3, #0
c00c3c60:	0a0000c7 	beq	c00c3f84 <load_module+0xe08>
c00c3c64:	e1a00007 	mov	r0, r7
c00c3c68:	eb25c84b 	bl	c0a35d9c <_mutex_unlock>
c00c3c6c:	e1a0000a 	mov	r0, sl
c00c3c70:	ebfff423 	bl	c00c0d04 <finished_loading>
c00c3c74:	e2501000 	subs	r1, r0, #0
c00c3c78:	1affffec 	bne	c00c3c30 <load_module+0xab4>
c00c3c7c:	e24b0098 	sub	r0, fp, #152	; 0x98
c00c3c80:	ebfed30c 	bl	c00788b8 <init_wait_entry>
c00c3c84:	ea000002 	b	c00c3c94 <load_module+0xb18>
c00c3c88:	e3550000 	cmp	r5, #0
c00c3c8c:	1a00007c 	bne	c00c3e84 <load_module+0xd08>
c00c3c90:	eb25b5d2 	bl	c0a313e0 <schedule>
c00c3c94:	e3a02001 	mov	r2, #1
c00c3c98:	e24b1098 	sub	r1, fp, #152	; 0x98
c00c3c9c:	e1a00006 	mov	r0, r6
c00c3ca0:	ebfed315 	bl	c00788fc <prepare_to_wait_event>
c00c3ca4:	e1a05000 	mov	r5, r0
c00c3ca8:	e1a0000a 	mov	r0, sl
c00c3cac:	ebfff414 	bl	c00c0d04 <finished_loading>
c00c3cb0:	e3500000 	cmp	r0, #0
c00c3cb4:	0afffff3 	beq	c00c3c88 <load_module+0xb0c>
c00c3cb8:	e24b1098 	sub	r1, fp, #152	; 0x98
c00c3cbc:	e1a00006 	mov	r0, r6
c00c3cc0:	ebfed35e 	bl	c0078a40 <finish_wait>
c00c3cc4:	eaffffd9 	b	c00c3c30 <load_module+0xab4>
c00c3cc8:	e598313c 	ldr	r3, [r8, #316]	; 0x13c
c00c3ccc:	e5883140 	str	r3, [r8, #320]	; 0x140
c00c3cd0:	e5993008 	ldr	r3, [r9, #8]
c00c3cd4:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c00c3cd8:	e28aa008 	add	sl, sl, #8
c00c3cdc:	e2822001 	add	r2, r2, #1
c00c3ce0:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c00c3ce4:	eafffecf 	b	c00c3828 <load_module+0x6ac>
c00c3ce8:	e5983134 	ldr	r3, [r8, #308]	; 0x134
c00c3cec:	e2833eff 	add	r3, r3, #4080	; 0xff0
c00c3cf0:	e283300f 	add	r3, r3, #15
c00c3cf4:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c00c3cf8:	e3c3300f 	bic	r3, r3, #15
c00c3cfc:	e5883134 	str	r3, [r8, #308]	; 0x134
c00c3d00:	e588313c 	str	r3, [r8, #316]	; 0x13c
c00c3d04:	e5993008 	ldr	r3, [r9, #8]
c00c3d08:	eafffff1 	b	c00c3cd4 <load_module+0xb58>
c00c3d0c:	e5983134 	ldr	r3, [r8, #308]	; 0x134
c00c3d10:	e2833eff 	add	r3, r3, #4080	; 0xff0
c00c3d14:	e283300f 	add	r3, r3, #15
c00c3d18:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c00c3d1c:	e3c3300f 	bic	r3, r3, #15
c00c3d20:	e5883134 	str	r3, [r8, #308]	; 0x134
c00c3d24:	e5883138 	str	r3, [r8, #312]	; 0x138
c00c3d28:	e5993008 	ldr	r3, [r9, #8]
c00c3d2c:	eaffffe8 	b	c00c3cd4 <load_module+0xb58>
c00c3d30:	e5983104 	ldr	r3, [r8, #260]	; 0x104
c00c3d34:	e2833eff 	add	r3, r3, #4080	; 0xff0
c00c3d38:	e283300f 	add	r3, r3, #15
c00c3d3c:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c00c3d40:	e3c3300f 	bic	r3, r3, #15
c00c3d44:	e5883104 	str	r3, [r8, #260]	; 0x104
c00c3d48:	e5883110 	str	r3, [r8, #272]	; 0x110
c00c3d4c:	e5993008 	ldr	r3, [r9, #8]
c00c3d50:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c00c3d54:	e2877008 	add	r7, r7, #8
c00c3d58:	e2822001 	add	r2, r2, #1
c00c3d5c:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c00c3d60:	eafffe6a 	b	c00c3710 <load_module+0x594>
c00c3d64:	e5983104 	ldr	r3, [r8, #260]	; 0x104
c00c3d68:	e2833eff 	add	r3, r3, #4080	; 0xff0
c00c3d6c:	e283300f 	add	r3, r3, #15
c00c3d70:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c00c3d74:	e3c3300f 	bic	r3, r3, #15
c00c3d78:	e5883104 	str	r3, [r8, #260]	; 0x104
c00c3d7c:	e588310c 	str	r3, [r8, #268]	; 0x10c
c00c3d80:	e5993008 	ldr	r3, [r9, #8]
c00c3d84:	eafffff1 	b	c00c3d50 <load_module+0xbd4>
c00c3d88:	e5983104 	ldr	r3, [r8, #260]	; 0x104
c00c3d8c:	e2833eff 	add	r3, r3, #4080	; 0xff0
c00c3d90:	e283300f 	add	r3, r3, #15
c00c3d94:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c00c3d98:	e3c3300f 	bic	r3, r3, #15
c00c3d9c:	e5883104 	str	r3, [r8, #260]	; 0x104
c00c3da0:	e5883108 	str	r3, [r8, #264]	; 0x108
c00c3da4:	e5993008 	ldr	r3, [r9, #8]
c00c3da8:	eaffffe8 	b	c00c3d50 <load_module+0xbd4>
c00c3dac:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c00c3db0:	e3520004 	cmp	r2, #4
c00c3db4:	1affffe5 	bne	c00c3d50 <load_module+0xbd4>
c00c3db8:	e51ba0b4 	ldr	sl, [fp, #-180]	; 0xffffff4c
c00c3dbc:	eafffe92 	b	c00c380c <load_module+0x690>
c00c3dc0:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c00c3dc4:	e3520004 	cmp	r2, #4
c00c3dc8:	1affffc1 	bne	c00c3cd4 <load_module+0xb58>
c00c3dcc:	eafffed0 	b	c00c3914 <load_module+0x798>
c00c3dd0:	e285100c 	add	r1, r5, #12
c00c3dd4:	e59f0230 	ldr	r0, [pc, #560]	; c00c400c <load_module+0xe90>
c00c3dd8:	ebff10cd 	bl	c0088114 <printk>
c00c3ddc:	e3e04007 	mvn	r4, #7
c00c3de0:	e1a03004 	mov	r3, r4
c00c3de4:	eaffff7e 	b	c00c3be4 <load_module+0xa68>
c00c3de8:	e589700c 	str	r7, [r9, #12]
c00c3dec:	e1a00004 	mov	r0, r4
c00c3df0:	e1a01009 	mov	r1, r9
c00c3df4:	eb0009f4 	bl	c00c65cc <mod_verify_sig>
c00c3df8:	e2505000 	subs	r5, r0, #0
c00c3dfc:	03a03001 	moveq	r3, #1
c00c3e00:	05c9302c 	strbeq	r3, [r9, #44]	; 0x2c
c00c3e04:	0afffd9c 	beq	c00c347c <load_module+0x300>
c00c3e08:	e375007e 	cmn	r5, #126	; 0x7e
c00c3e0c:	0afffd94 	beq	c00c3464 <load_module+0x2e8>
c00c3e10:	e5994008 	ldr	r4, [r9, #8]
c00c3e14:	eafffced 	b	c00c31d0 <load_module+0x54>
c00c3e18:	e59f11f0 	ldr	r1, [pc, #496]	; c00c4010 <load_module+0xe94>
c00c3e1c:	e1a00004 	mov	r0, r4
c00c3e20:	ebfff500 	bl	c00c1228 <try_to_force_load>
c00c3e24:	e2505000 	subs	r5, r0, #0
c00c3e28:	0a000200 	beq	c00c4630 <load_module+0x14b4>
c00c3e2c:	e1a00004 	mov	r0, r4
c00c3e30:	ebfff91c 	bl	c00c22a8 <module_unload_free>
c00c3e34:	e59f02e0 	ldr	r0, [pc, #736]	; c00c411c <load_module+0xfa0>
c00c3e38:	eb25c7a9 	bl	c0a35ce4 <_mutex_lock>
c00c3e3c:	e1c420d4 	ldrd	r2, [r4, #4]
c00c3e40:	e3a01c02 	mov	r1, #512	; 0x200
c00c3e44:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c00c3e48:	e5823004 	str	r3, [r2, #4]
c00c3e4c:	e5832000 	str	r2, [r3]
c00c3e50:	e5841008 	str	r1, [r4, #8]
c00c3e54:	ebfff495 	bl	c00c10b0 <__mod_tree_remove>
c00c3e58:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c00c3e5c:	e3530000 	cmp	r3, #0
c00c3e60:	1a0002ba 	bne	c00c4950 <load_module+0x17d4>
c00c3e64:	e3a03000 	mov	r3, #0
c00c3e68:	e59f0198 	ldr	r0, [pc, #408]	; c00c4008 <load_module+0xe8c>
c00c3e6c:	e1a02003 	mov	r2, r3
c00c3e70:	e3a01003 	mov	r1, #3
c00c3e74:	ebfed1ea 	bl	c0078624 <__wake_up>
c00c3e78:	ebff5a04 	bl	c009a690 <synchronize_sched>
c00c3e7c:	e59f0298 	ldr	r0, [pc, #664]	; c00c411c <load_module+0xfa0>
c00c3e80:	eb25c7c5 	bl	c0a35d9c <_mutex_unlock>
c00c3e84:	e1a00004 	mov	r0, r4
c00c3e88:	ebfffae3 	bl	c00c2a1c <module_arch_freeing_init>
c00c3e8c:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c00c3e90:	ebfffac9 	bl	c00c29bc <module_memfree>
c00c3e94:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c00c3e98:	ebfffac7 	bl	c00c29bc <module_memfree>
c00c3e9c:	e5994008 	ldr	r4, [r9, #8]
c00c3ea0:	eafffcca 	b	c00c31d0 <load_module+0x54>
c00c3ea4:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c00c3ea8:	e3530000 	cmp	r3, #0
c00c3eac:	0a000011 	beq	c00c3ef8 <load_module+0xd7c>
c00c3eb0:	e59f115c 	ldr	r1, [pc, #348]	; c00c4014 <load_module+0xe98>
c00c3eb4:	eb2597d0 	bl	c0a29dfc <strcspn>
c00c3eb8:	e59f1158 	ldr	r1, [pc, #344]	; c00c4018 <load_module+0xe9c>
c00c3ebc:	e0840000 	add	r0, r4, r0
c00c3ec0:	eb259726 	bl	c0a29b60 <strcmp>
c00c3ec4:	e3500000 	cmp	r0, #0
c00c3ec8:	0afffdc2 	beq	c00c35d8 <load_module+0x45c>
c00c3ecc:	e1a02004 	mov	r2, r4
c00c3ed0:	e59f3144 	ldr	r3, [pc, #324]	; c00c401c <load_module+0xea0>
c00c3ed4:	e5991000 	ldr	r1, [r9]
c00c3ed8:	e59f0140 	ldr	r0, [pc, #320]	; c00c4020 <load_module+0xea4>
c00c3edc:	ebff108c 	bl	c0088114 <printk>
c00c3ee0:	e3e04007 	mvn	r4, #7
c00c3ee4:	eaffffbd 	b	c00c3de0 <load_module+0xc64>
c00c3ee8:	e3e0400b 	mvn	r4, #11
c00c3eec:	e1a05004 	mov	r5, r4
c00c3ef0:	e5994008 	ldr	r4, [r9, #8]
c00c3ef4:	eafffcb5 	b	c00c31d0 <load_module+0x54>
c00c3ef8:	e59f111c 	ldr	r1, [pc, #284]	; c00c401c <load_module+0xea0>
c00c3efc:	eaffffef 	b	c00c3ec0 <load_module+0xd44>
c00c3f00:	e5932000 	ldr	r2, [r3]
c00c3f04:	e3120002 	tst	r2, #2
c00c3f08:	1a000002 	bne	c00c3f18 <load_module+0xd9c>
c00c3f0c:	e5933000 	ldr	r3, [r3]
c00c3f10:	e3130080 	tst	r3, #128	; 0x80
c00c3f14:	0afffd95 	beq	c00c3570 <load_module+0x3f4>
c00c3f18:	eb25b5ab 	bl	c0a315cc <preempt_schedule>
c00c3f1c:	eafffd93 	b	c00c3570 <load_module+0x3f4>
c00c3f20:	e5991014 	ldr	r1, [r9, #20]
c00c3f24:	e5983000 	ldr	r3, [r8]
c00c3f28:	e1a0200a 	mov	r2, sl
c00c3f2c:	e0813003 	add	r3, r1, r3
c00c3f30:	e1a00006 	mov	r0, r6
c00c3f34:	e1a01007 	mov	r1, r7
c00c3f38:	eb0dced7 	bl	c0437a9c <__dynamic_pr_debug>
c00c3f3c:	eaffff1d 	b	c00c3bb8 <load_module+0xa3c>
c00c3f40:	e3a0000c 	mov	r0, #12
c00c3f44:	ebfde3c3 	bl	c003ce58 <test_taint>
c00c3f48:	e3500000 	cmp	r0, #0
c00c3f4c:	1a000002 	bne	c00c3f5c <load_module+0xde0>
c00c3f50:	e285100c 	add	r1, r5, #12
c00c3f54:	e59f00c8 	ldr	r0, [pc, #200]	; c00c4024 <load_module+0xea8>
c00c3f58:	ebff106d 	bl	c0088114 <printk>
c00c3f5c:	e3a01000 	mov	r1, #0
c00c3f60:	e3a0000c 	mov	r0, #12
c00c3f64:	ebfde3da 	bl	c003ced4 <add_taint>
c00c3f68:	e10f2000 	mrs	r2, CPSR
c00c3f6c:	f10c0080 	cpsid	i
c00c3f70:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c00c3f74:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c00c3f78:	e5853170 	str	r3, [r5, #368]	; 0x170
c00c3f7c:	e121f002 	msr	CPSR_c, r2
c00c3f80:	eafffd99 	b	c00c35ec <load_module+0x470>
c00c3f84:	e59f0190 	ldr	r0, [pc, #400]	; c00c411c <load_module+0xfa0>
c00c3f88:	eb25c783 	bl	c0a35d9c <_mutex_unlock>
c00c3f8c:	e3e05010 	mvn	r5, #16
c00c3f90:	eaffffbb 	b	c00c3e84 <load_module+0xd08>
c00c3f94:	c0cae688 	.word	0xc0cae688
c00c3f98:	c0cae9c4 	.word	0xc0cae9c4
c00c3f9c:	c0cae974 	.word	0xc0cae974
c00c3fa0:	c0cae9fc 	.word	0xc0cae9fc
c00c3fa4:	c0f8ffac 	.word	0xc0f8ffac
c00c3fa8:	c0d11640 	.word	0xc0d11640
c00c3fac:	c0cdf428 	.word	0xc0cdf428
c00c3fb0:	c0caea3c 	.word	0xc0caea3c
c00c3fb4:	c0caea48 	.word	0xc0caea48
c00c3fb8:	c0caea68 	.word	0xc0caea68
c00c3fbc:	c0caea98 	.word	0xc0caea98
c00c3fc0:	c0caea94 	.word	0xc0caea94
c00c3fc4:	c0caead0 	.word	0xc0caead0
c00c3fc8:	c0caeb0c 	.word	0xc0caeb0c
c00c3fcc:	c0caeb18 	.word	0xc0caeb18
c00c3fd0:	c0caf098 	.word	0xc0caf098
c00c3fd4:	c0caf090 	.word	0xc0caf090
c00c3fd8:	c0caebcc 	.word	0xc0caebcc
c00c3fdc:	c0caec50 	.word	0xc0caec50
c00c3fe0:	c0f4df48 	.word	0xc0f4df48
c00c3fe4:	c0a3c65c 	.word	0xc0a3c65c
c00c3fe8:	c0c9ee48 	.word	0xc0c9ee48
c00c3fec:	c0f4e04a 	.word	0xc0f4e04a
c00c3ff0:	c0f4e060 	.word	0xc0f4e060
c00c3ff4:	c0f4e078 	.word	0xc0f4e078
c00c3ff8:	c0f4e090 	.word	0xc0f4e090
c00c3ffc:	c0caecc4 	.word	0xc0caecc4
c00c4000:	c0f4e098 	.word	0xc0f4e098
c00c4004:	c0f4e0aa 	.word	0xc0f4e0aa
c00c4008:	c0eb8ef0 	.word	0xc0eb8ef0
c00c400c:	c0caeb7c 	.word	0xc0caeb7c
c00c4010:	c0caee9c 	.word	0xc0caee9c
c00c4014:	c0cf061c 	.word	0xc0cf061c
c00c4018:	c0a3c630 	.word	0xc0a3c630
c00c401c:	c0a3c618 	.word	0xc0a3c618
c00c4020:	c0caeaa4 	.word	0xc0caeaa4
c00c4024:	c0caead8 	.word	0xc0caead8
c00c4028:	c0e9dc40 	.word	0xc0e9dc40
c00c402c:	c0e9f9dc 	.word	0xc0e9f9dc
c00c4030:	c0caecd0 	.word	0xc0caecd0
c00c4034:	c0f90008 	.word	0xc0f90008
c00c4038:	c0caed2c 	.word	0xc0caed2c
c00c403c:	c0caed40 	.word	0xc0caed40
c00c4040:	cccccccd 	.word	0xcccccccd
c00c4044:	c0caed48 	.word	0xc0caed48
c00c4048:	c0caed54 	.word	0xc0caed54
c00c404c:	c0caed60 	.word	0xc0caed60
c00c4050:	c0caed70 	.word	0xc0caed70
c00c4054:	c0caed80 	.word	0xc0caed80
c00c4058:	c0caed98 	.word	0xc0caed98
c00c405c:	c0caedb0 	.word	0xc0caedb0
c00c4060:	c0caedc4 	.word	0xc0caedc4
c00c4064:	c0caedd4 	.word	0xc0caedd4
c00c4068:	c0caede8 	.word	0xc0caede8
c00c406c:	c0caedfc 	.word	0xc0caedfc
c00c4070:	c0caee0c 	.word	0xc0caee0c
c00c4074:	c0caee18 	.word	0xc0caee18
c00c4078:	c0caee24 	.word	0xc0caee24
c00c407c:	c0caee48 	.word	0xc0caee48
c00c4080:	aaaaaaab 	.word	0xaaaaaaab
c00c4084:	c0caee54 	.word	0xc0caee54
c00c4088:	c0caee60 	.word	0xc0caee60
c00c408c:	c0caee70 	.word	0xc0caee70
c00c4090:	c0a3c688 	.word	0xc0a3c688
c00c4094:	c0caeec0 	.word	0xc0caeec0
c00c4098:	0000ff20 	.word	0x0000ff20
c00c409c:	c0f4e0da 	.word	0xc0f4e0da
c00c40a0:	c0caef08 	.word	0xc0caef08
c00c40a4:	c0cae9b0 	.word	0xc0cae9b0
c00c40a8:	c0caec14 	.word	0xc0caec14
c00c40ac:	c0caec24 	.word	0xc0caec24
c00c40b0:	c0caef54 	.word	0xc0caef54
c00c40b4:	c0caebd0 	.word	0xc0caebd0
c00c40b8:	c0caebd8 	.word	0xc0caebd8
c00c40bc:	c0caebf4 	.word	0xc0caebf4
c00c40c0:	c0caec04 	.word	0xc0caec04
c00c40c4:	c0f4e038 	.word	0xc0f4e038
c00c40c8:	c0c9e248 	.word	0xc0c9e248
c00c40cc:	c0f4e008 	.word	0xc0f4e008
c00c40d0:	c0eb8f0c 	.word	0xc0eb8f0c
c00c40d4:	c0caee74 	.word	0xc0caee74
c00c40d8:	0000fff1 	.word	0x0000fff1
c00c40dc:	c0caefa4 	.word	0xc0caefa4
c00c40e0:	c0d9a3f4 	.word	0xc0d9a3f4
c00c40e4:	c0caefac 	.word	0xc0caefac
c00c40e8:	c0eb8ed0 	.word	0xc0eb8ed0
c00c40ec:	c00c2748 	.word	0xc00c2748
c00c40f0:	00007fff 	.word	0x00007fff
c00c40f4:	ffff8000 	.word	0xffff8000
c00c40f8:	c0caf00c 	.word	0xc0caf00c
c00c40fc:	c0f69908 	.word	0xc0f69908
c00c4100:	c0f69904 	.word	0xc0f69904
c00c4104:	c0d86350 	.word	0xc0d86350
c00c4108:	c0eae62c 	.word	0xc0eae62c
c00c410c:	c0caf088 	.word	0xc0caf088
c00c4110:	c0d9a614 	.word	0xc0d9a614
c00c4114:	c0eb8f28 	.word	0xc0eb8f28
c00c4118:	c0a3c684 	.word	0xc0a3c684
c00c411c:	c0f8ffb0 	.word	0xc0f8ffb0
c00c4120:	006080c0 	.word	0x006080c0
c00c4124:	c0caf07c 	.word	0xc0caf07c
c00c4128:	006000c0 	.word	0x006000c0
c00c412c:	e51f110c 	ldr	r1, [pc, #-268]	; c00c4028 <load_module+0xeac>
c00c4130:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c00c4134:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c00c4138:	e591000c 	ldr	r0, [r1, #12]
c00c413c:	e0823003 	add	r3, r2, r3
c00c4140:	e1520000 	cmp	r2, r0
c00c4144:	3581200c 	strcc	r2, [r1, #12]
c00c4148:	e5912010 	ldr	r2, [r1, #16]
c00c414c:	e1530002 	cmp	r3, r2
c00c4150:	85813010 	strhi	r3, [r1, #16]
c00c4154:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c00c4158:	e3530000 	cmp	r3, #0
c00c415c:	0a000007 	beq	c00c4180 <load_module+0x1004>
c00c4160:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c00c4164:	e591000c 	ldr	r0, [r1, #12]
c00c4168:	e0833002 	add	r3, r3, r2
c00c416c:	e1520000 	cmp	r2, r0
c00c4170:	3581200c 	strcc	r2, [r1, #12]
c00c4174:	e5912010 	ldr	r2, [r1, #16]
c00c4178:	e1530002 	cmp	r3, r2
c00c417c:	85813010 	strhi	r3, [r1, #16]
c00c4180:	e51f10a0 	ldr	r1, [pc, #-160]	; c00c40e8 <load_module+0xf6c>
c00c4184:	e2843004 	add	r3, r4, #4
c00c4188:	e1a02001 	mov	r2, r1
c00c418c:	e5b20018 	ldr	r0, [r2, #24]!
c00c4190:	e9840005 	stmib	r4, {r0, r2}
c00c4194:	e2842f45 	add	r2, r4, #276	; 0x114
c00c4198:	e5803004 	str	r3, [r0, #4]
c00c419c:	e5813018 	str	r3, [r1, #24]
c00c41a0:	e5844114 	str	r4, [r4, #276]	; 0x114
c00c41a4:	e5844144 	str	r4, [r4, #324]	; 0x144
c00c41a8:	e1a00002 	mov	r0, r2
c00c41ac:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c00c41b0:	ebfff9be 	bl	c00c28b0 <__mod_tree_insert>
c00c41b4:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c00c41b8:	e3530000 	cmp	r3, #0
c00c41bc:	1a00027d 	bne	c00c4bb8 <load_module+0x1a3c>
c00c41c0:	e51f00ac 	ldr	r0, [pc, #-172]	; c00c411c <load_module+0xfa0>
c00c41c4:	eb25c6f4 	bl	c0a35d9c <_mutex_unlock>
c00c41c8:	e5d9302c 	ldrb	r3, [r9, #44]	; 0x2c
c00c41cc:	e3530000 	cmp	r3, #0
c00c41d0:	e5c430bc 	strb	r3, [r4, #188]	; 0xbc
c00c41d4:	1a000011 	bne	c00c4220 <load_module+0x10a4>
c00c41d8:	e51f31b4 	ldr	r3, [pc, #-436]	; c00c402c <load_module+0xeb0>
c00c41dc:	e5d32001 	ldrb	r2, [r3, #1]
c00c41e0:	e3520000 	cmp	r2, #0
c00c41e4:	1a000004 	bne	c00c41fc <load_module+0x1080>
c00c41e8:	e3a02001 	mov	r2, #1
c00c41ec:	e1a0100a 	mov	r1, sl
c00c41f0:	e51f01c8 	ldr	r0, [pc, #-456]	; c00c4030 <load_module+0xeb4>
c00c41f4:	e5c32001 	strb	r2, [r3, #1]
c00c41f8:	ebff0fc5 	bl	c0088114 <printk>
c00c41fc:	e3a01000 	mov	r1, #0
c00c4200:	e3a0000d 	mov	r0, #13
c00c4204:	ebfde332 	bl	c003ced4 <add_taint>
c00c4208:	e10f2000 	mrs	r2, CPSR
c00c420c:	f10c0080 	cpsid	i
c00c4210:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c00c4214:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c00c4218:	e5843170 	str	r3, [r4, #368]	; 0x170
c00c421c:	e121f002 	msr	CPSR_c, r2
c00c4220:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c00c4224:	e5992010 	ldr	r2, [r9, #16]
c00c4228:	e0833103 	add	r3, r3, r3, lsl #2
c00c422c:	e0823183 	add	r3, r2, r3, lsl #3
c00c4230:	e5932014 	ldr	r2, [r3, #20]
c00c4234:	e3520000 	cmp	r2, #0
c00c4238:	1a0004b8 	bne	c00c5520 <load_module+0x23a4>
c00c423c:	e2843f77 	add	r3, r4, #476	; 0x1dc
c00c4240:	e284ce1d 	add	ip, r4, #464	; 0x1d0
c00c4244:	e2841f72 	add	r1, r4, #456	; 0x1c8
c00c4248:	e3a00001 	mov	r0, #1
c00c424c:	e58401dc 	str	r0, [r4, #476]	; 0x1dc
c00c4250:	f5d3f000 	pld	[r3]
c00c4254:	e58411c8 	str	r1, [r4, #456]	; 0x1c8
c00c4258:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c00c425c:	e58411cc 	str	r1, [r4, #460]	; 0x1cc
c00c4260:	e584c1d0 	str	ip, [r4, #464]	; 0x1d0
c00c4264:	e584c1d4 	str	ip, [r4, #468]	; 0x1d4
c00c4268:	e1931f9f 	ldrex	r1, [r3]
c00c426c:	e2811001 	add	r1, r1, #1
c00c4270:	e1830f91 	strex	r0, r1, [r3]
c00c4274:	e3300000 	teq	r0, #0
c00c4278:	1afffffa 	bne	c00c4268 <load_module+0x10ec>
c00c427c:	e2845098 	add	r5, r4, #152	; 0x98
c00c4280:	e1a00005 	mov	r0, r5
c00c4284:	e1a01002 	mov	r1, r2
c00c4288:	ebfef087 	bl	c00804ac <__rt_mutex_init>
c00c428c:	e1a00005 	mov	r0, r5
c00c4290:	e51f2264 	ldr	r2, [pc, #-612]	; c00c4034 <load_module+0xeb8>
c00c4294:	e51f1264 	ldr	r1, [pc, #-612]	; c00c4038 <load_module+0xebc>
c00c4298:	ebfef71b 	bl	c0081f0c <__mutex_do_init>
c00c429c:	e51f1268 	ldr	r1, [pc, #-616]	; c00c403c <load_module+0xec0>
c00c42a0:	e1a00009 	mov	r0, r9
c00c42a4:	ebfff1ed 	bl	c00c0a60 <find_sec>
c00c42a8:	e5993010 	ldr	r3, [r9, #16]
c00c42ac:	e51fc274 	ldr	ip, [pc, #-628]	; c00c4040 <load_module+0xec4>
c00c42b0:	e51f1274 	ldr	r1, [pc, #-628]	; c00c4044 <load_module+0xec8>
c00c42b4:	e0802100 	add	r2, r0, r0, lsl #2
c00c42b8:	e1a00009 	mov	r0, r9
c00c42bc:	e1a02182 	lsl	r2, r2, #3
c00c42c0:	e0833002 	add	r3, r3, r2
c00c42c4:	e5933014 	ldr	r3, [r3, #20]
c00c42c8:	e083c39c 	umull	ip, r3, ip, r3
c00c42cc:	e1a03223 	lsr	r3, r3, #4
c00c42d0:	e58430ac 	str	r3, [r4, #172]	; 0xac
c00c42d4:	e5993010 	ldr	r3, [r9, #16]
c00c42d8:	e0832002 	add	r2, r3, r2
c00c42dc:	e592300c 	ldr	r3, [r2, #12]
c00c42e0:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c00c42e4:	ebfff1dd 	bl	c00c0a60 <find_sec>
c00c42e8:	e5992010 	ldr	r2, [r9, #16]
c00c42ec:	e51f12ac 	ldr	r1, [pc, #-684]	; c00c4048 <load_module+0xecc>
c00c42f0:	e0803100 	add	r3, r0, r0, lsl #2
c00c42f4:	e1a00009 	mov	r0, r9
c00c42f8:	e1a03183 	lsl	r3, r3, #3
c00c42fc:	e0822003 	add	r2, r2, r3
c00c4300:	e5922014 	ldr	r2, [r2, #20]
c00c4304:	e1a021a2 	lsr	r2, r2, #3
c00c4308:	e5842094 	str	r2, [r4, #148]	; 0x94
c00c430c:	e5992010 	ldr	r2, [r9, #16]
c00c4310:	e0823003 	add	r3, r2, r3
c00c4314:	e593300c 	ldr	r3, [r3, #12]
c00c4318:	e584308c 	str	r3, [r4, #140]	; 0x8c
c00c431c:	ebfff1cf 	bl	c00c0a60 <find_sec>
c00c4320:	e5993010 	ldr	r3, [r9, #16]
c00c4324:	e51f12e0 	ldr	r1, [pc, #-736]	; c00c404c <load_module+0xed0>
c00c4328:	e0802100 	add	r2, r0, r0, lsl #2
c00c432c:	e1a00009 	mov	r0, r9
c00c4330:	e0833182 	add	r3, r3, r2, lsl #3
c00c4334:	e593300c 	ldr	r3, [r3, #12]
c00c4338:	e5843090 	str	r3, [r4, #144]	; 0x90
c00c433c:	ebfff1c7 	bl	c00c0a60 <find_sec>
c00c4340:	e5992010 	ldr	r2, [r9, #16]
c00c4344:	e51f12fc 	ldr	r1, [pc, #-764]	; c00c4050 <load_module+0xed4>
c00c4348:	e0803100 	add	r3, r0, r0, lsl #2
c00c434c:	e1a00009 	mov	r0, r9
c00c4350:	e1a03183 	lsl	r3, r3, #3
c00c4354:	e0822003 	add	r2, r2, r3
c00c4358:	e5922014 	ldr	r2, [r2, #20]
c00c435c:	e1a021a2 	lsr	r2, r2, #3
c00c4360:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c00c4364:	e5992010 	ldr	r2, [r9, #16]
c00c4368:	e0823003 	add	r3, r2, r3
c00c436c:	e593300c 	ldr	r3, [r3, #12]
c00c4370:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c00c4374:	ebfff1b9 	bl	c00c0a60 <find_sec>
c00c4378:	e5993010 	ldr	r3, [r9, #16]
c00c437c:	e51f1330 	ldr	r1, [pc, #-816]	; c00c4054 <load_module+0xed8>
c00c4380:	e0802100 	add	r2, r0, r0, lsl #2
c00c4384:	e1a00009 	mov	r0, r9
c00c4388:	e0833182 	add	r3, r3, r2, lsl #3
c00c438c:	e593300c 	ldr	r3, [r3, #12]
c00c4390:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c00c4394:	ebfff1b1 	bl	c00c0a60 <find_sec>
c00c4398:	e5992010 	ldr	r2, [r9, #16]
c00c439c:	e51f134c 	ldr	r1, [pc, #-844]	; c00c4058 <load_module+0xedc>
c00c43a0:	e0803100 	add	r3, r0, r0, lsl #2
c00c43a4:	e1a00009 	mov	r0, r9
c00c43a8:	e1a03183 	lsl	r3, r3, #3
c00c43ac:	e0822003 	add	r2, r2, r3
c00c43b0:	e5922014 	ldr	r2, [r2, #20]
c00c43b4:	e1a021a2 	lsr	r2, r2, #3
c00c43b8:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c00c43bc:	e5992010 	ldr	r2, [r9, #16]
c00c43c0:	e0823003 	add	r3, r2, r3
c00c43c4:	e593300c 	ldr	r3, [r3, #12]
c00c43c8:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c00c43cc:	ebfff1a3 	bl	c00c0a60 <find_sec>
c00c43d0:	e5993010 	ldr	r3, [r9, #16]
c00c43d4:	e51f1380 	ldr	r1, [pc, #-896]	; c00c405c <load_module+0xee0>
c00c43d8:	e0802100 	add	r2, r0, r0, lsl #2
c00c43dc:	e1a00009 	mov	r0, r9
c00c43e0:	e0833182 	add	r3, r3, r2, lsl #3
c00c43e4:	e593300c 	ldr	r3, [r3, #12]
c00c43e8:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c00c43ec:	ebfff19b 	bl	c00c0a60 <find_sec>
c00c43f0:	e5992010 	ldr	r2, [r9, #16]
c00c43f4:	e51f139c 	ldr	r1, [pc, #-924]	; c00c4060 <load_module+0xee4>
c00c43f8:	e0803100 	add	r3, r0, r0, lsl #2
c00c43fc:	e1a00009 	mov	r0, r9
c00c4400:	e1a03183 	lsl	r3, r3, #3
c00c4404:	e0822003 	add	r2, r2, r3
c00c4408:	e5922014 	ldr	r2, [r2, #20]
c00c440c:	e1a02122 	lsr	r2, r2, #2
c00c4410:	e58421a0 	str	r2, [r4, #416]	; 0x1a0
c00c4414:	e5992010 	ldr	r2, [r9, #16]
c00c4418:	e0823003 	add	r3, r2, r3
c00c441c:	e593300c 	ldr	r3, [r3, #12]
c00c4420:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c00c4424:	ebfff18d 	bl	c00c0a60 <find_sec>
c00c4428:	e5992010 	ldr	r2, [r9, #16]
c00c442c:	e51f13d0 	ldr	r1, [pc, #-976]	; c00c4064 <load_module+0xee8>
c00c4430:	e0803100 	add	r3, r0, r0, lsl #2
c00c4434:	e1a00009 	mov	r0, r9
c00c4438:	e1a03183 	lsl	r3, r3, #3
c00c443c:	e0822003 	add	r2, r2, r3
c00c4440:	e5922014 	ldr	r2, [r2, #20]
c00c4444:	e1a02122 	lsr	r2, r2, #2
c00c4448:	e58421b4 	str	r2, [r4, #436]	; 0x1b4
c00c444c:	e5992010 	ldr	r2, [r9, #16]
c00c4450:	e0823003 	add	r3, r2, r3
c00c4454:	e593300c 	ldr	r3, [r3, #12]
c00c4458:	e58431b0 	str	r3, [r4, #432]	; 0x1b0
c00c445c:	ebfff17f 	bl	c00c0a60 <find_sec>
c00c4460:	e5992010 	ldr	r2, [r9, #16]
c00c4464:	e51f1404 	ldr	r1, [pc, #-1028]	; c00c4068 <load_module+0xeec>
c00c4468:	e0803100 	add	r3, r0, r0, lsl #2
c00c446c:	e1a00009 	mov	r0, r9
c00c4470:	e1a03183 	lsl	r3, r3, #3
c00c4474:	e0822003 	add	r2, r2, r3
c00c4478:	e5922014 	ldr	r2, [r2, #20]
c00c447c:	e1a02122 	lsr	r2, r2, #2
c00c4480:	e58421bc 	str	r2, [r4, #444]	; 0x1bc
c00c4484:	e5992010 	ldr	r2, [r9, #16]
c00c4488:	e0823003 	add	r3, r2, r3
c00c448c:	e593300c 	ldr	r3, [r3, #12]
c00c4490:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c00c4494:	ebfff171 	bl	c00c0a60 <find_sec>
c00c4498:	e5992010 	ldr	r2, [r9, #16]
c00c449c:	e51f1438 	ldr	r1, [pc, #-1080]	; c00c406c <load_module+0xef0>
c00c44a0:	e0803100 	add	r3, r0, r0, lsl #2
c00c44a4:	e1a00009 	mov	r0, r9
c00c44a8:	e1a03183 	lsl	r3, r3, #3
c00c44ac:	e0822003 	add	r2, r2, r3
c00c44b0:	e5922014 	ldr	r2, [r2, #20]
c00c44b4:	e1a02122 	lsr	r2, r2, #2
c00c44b8:	e58421a8 	str	r2, [r4, #424]	; 0x1a8
c00c44bc:	e5992010 	ldr	r2, [r9, #16]
c00c44c0:	e0823003 	add	r3, r2, r3
c00c44c4:	e593300c 	ldr	r3, [r3, #12]
c00c44c8:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c00c44cc:	ebfff163 	bl	c00c0a60 <find_sec>
c00c44d0:	e5992010 	ldr	r2, [r9, #16]
c00c44d4:	e51f146c 	ldr	r1, [pc, #-1132]	; c00c4070 <load_module+0xef4>
c00c44d8:	e0803100 	add	r3, r0, r0, lsl #2
c00c44dc:	e1a00009 	mov	r0, r9
c00c44e0:	e1a03183 	lsl	r3, r3, #3
c00c44e4:	e0822003 	add	r2, r2, r3
c00c44e8:	e5922014 	ldr	r2, [r2, #20]
c00c44ec:	e1a02122 	lsr	r2, r2, #2
c00c44f0:	e58421c0 	str	r2, [r4, #448]	; 0x1c0
c00c44f4:	e5992010 	ldr	r2, [r9, #16]
c00c44f8:	e0823003 	add	r3, r2, r3
c00c44fc:	e593300c 	ldr	r3, [r3, #12]
c00c4500:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c00c4504:	ebfff155 	bl	c00c0a60 <find_sec>
c00c4508:	e5992010 	ldr	r2, [r9, #16]
c00c450c:	e51f14a0 	ldr	r1, [pc, #-1184]	; c00c4074 <load_module+0xef8>
c00c4510:	e0803100 	add	r3, r0, r0, lsl #2
c00c4514:	e1a00009 	mov	r0, r9
c00c4518:	e1a03183 	lsl	r3, r3, #3
c00c451c:	e0822003 	add	r2, r2, r3
c00c4520:	e5922014 	ldr	r2, [r2, #20]
c00c4524:	e1a021a2 	lsr	r2, r2, #3
c00c4528:	e58420cc 	str	r2, [r4, #204]	; 0xcc
c00c452c:	e5992010 	ldr	r2, [r9, #16]
c00c4530:	e0823003 	add	r3, r2, r3
c00c4534:	e593300c 	ldr	r3, [r3, #12]
c00c4538:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c00c453c:	ebfff147 	bl	c00c0a60 <find_sec>
c00c4540:	e5995010 	ldr	r5, [r9, #16]
c00c4544:	e0800100 	add	r0, r0, r0, lsl #2
c00c4548:	e0853180 	add	r3, r5, r0, lsl #3
c00c454c:	e593300c 	ldr	r3, [r3, #12]
c00c4550:	e3530000 	cmp	r3, #0
c00c4554:	0a000003 	beq	c00c4568 <load_module+0x13ec>
c00c4558:	e1a0100a 	mov	r1, sl
c00c455c:	e51f04ec 	ldr	r0, [pc, #-1260]	; c00c4078 <load_module+0xefc>
c00c4560:	ebff0eeb 	bl	c0088114 <printk>
c00c4564:	e5995010 	ldr	r5, [r9, #16]
c00c4568:	e51f14f4 	ldr	r1, [pc, #-1268]	; c00c407c <load_module+0xf00>
c00c456c:	e1a00009 	mov	r0, r9
c00c4570:	ebfff13a 	bl	c00c0a60 <find_sec>
c00c4574:	e51f24fc 	ldr	r2, [pc, #-1276]	; c00c4080 <load_module+0xf04>
c00c4578:	e0803100 	add	r3, r0, r0, lsl #2
c00c457c:	e3a00000 	mov	r0, #0
c00c4580:	e0855183 	add	r5, r5, r3, lsl #3
c00c4584:	e5953014 	ldr	r3, [r5, #20]
c00c4588:	e0832392 	umull	r2, r3, r2, r3
c00c458c:	e1a03223 	lsr	r3, r3, #4
c00c4590:	e5893028 	str	r3, [r9, #40]	; 0x28
c00c4594:	e595300c 	ldr	r3, [r5, #12]
c00c4598:	e5893024 	str	r3, [r9, #36]	; 0x24
c00c459c:	ebfde22d 	bl	c003ce58 <test_taint>
c00c45a0:	e51f1524 	ldr	r1, [pc, #-1316]	; c00c4084 <load_module+0xf08>
c00c45a4:	e1a05000 	mov	r5, r0
c00c45a8:	e1a0000a 	mov	r0, sl
c00c45ac:	eb25956b 	bl	c0a29b60 <strcmp>
c00c45b0:	e3500000 	cmp	r0, #0
c00c45b4:	0a000102 	beq	c00c49c4 <load_module+0x1848>
c00c45b8:	e51f1538 	ldr	r1, [pc, #-1336]	; c00c4088 <load_module+0xf0c>
c00c45bc:	e1a0000a 	mov	r0, sl
c00c45c0:	eb259566 	bl	c0a29b60 <strcmp>
c00c45c4:	e3500000 	cmp	r0, #0
c00c45c8:	0a0000f4 	beq	c00c49a0 <load_module+0x1824>
c00c45cc:	e51f1548 	ldr	r1, [pc, #-1352]	; c00c408c <load_module+0xf10>
c00c45d0:	e1a0000a 	mov	r0, sl
c00c45d4:	eb259561 	bl	c0a29b60 <strcmp>
c00c45d8:	e3500000 	cmp	r0, #0
c00c45dc:	0a0000e6 	beq	c00c497c <load_module+0x1800>
c00c45e0:	e3550000 	cmp	r5, #0
c00c45e4:	0a0000dc 	beq	c00c495c <load_module+0x17e0>
c00c45e8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c00c45ec:	e3530000 	cmp	r3, #0
c00c45f0:	0a000002 	beq	c00c4600 <load_module+0x1484>
c00c45f4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00c45f8:	e3530000 	cmp	r3, #0
c00c45fc:	0afffe05 	beq	c00c3e18 <load_module+0xc9c>
c00c4600:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c00c4604:	e3530000 	cmp	r3, #0
c00c4608:	0a000002 	beq	c00c4618 <load_module+0x149c>
c00c460c:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c00c4610:	e3530000 	cmp	r3, #0
c00c4614:	0afffdff 	beq	c00c3e18 <load_module+0xc9c>
c00c4618:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c00c461c:	e3530000 	cmp	r3, #0
c00c4620:	0a000002 	beq	c00c4630 <load_module+0x14b4>
c00c4624:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c00c4628:	e3530000 	cmp	r3, #0
c00c462c:	0afffdf9 	beq	c00c3e18 <load_module+0xc9c>
c00c4630:	e51f35a8 	ldr	r3, [pc, #-1448]	; c00c4090 <load_module+0xf14>
c00c4634:	e51f556c 	ldr	r5, [pc, #-1388]	; c00c40d0 <load_module+0xf54>
c00c4638:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c00c463c:	e1a07003 	mov	r7, r3
c00c4640:	e285301c 	add	r3, r5, #28
c00c4644:	ea000001 	b	c00c4650 <load_module+0x14d4>
c00c4648:	e1a03005 	mov	r3, r5
c00c464c:	e5b75004 	ldr	r5, [r7, #4]!
c00c4650:	e5936010 	ldr	r6, [r3, #16]
c00c4654:	e3560000 	cmp	r6, #0
c00c4658:	0a000005 	beq	c00c4674 <load_module+0x14f8>
c00c465c:	e5931000 	ldr	r1, [r3]
c00c4660:	e1a00009 	mov	r0, r9
c00c4664:	ebfff2b3 	bl	c00c1138 <get_modinfo>
c00c4668:	e1a01000 	mov	r1, r0
c00c466c:	e1a00004 	mov	r0, r4
c00c4670:	e12fff36 	blx	r6
c00c4674:	e3550000 	cmp	r5, #0
c00c4678:	1afffff2 	bne	c00c4648 <load_module+0x14cc>
c00c467c:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c00c4680:	e5992010 	ldr	r2, [r9, #16]
c00c4684:	e0833103 	add	r3, r3, r3, lsl #2
c00c4688:	e0823183 	add	r3, r2, r3, lsl #3
c00c468c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00c4690:	e5936014 	ldr	r6, [r3, #20]
c00c4694:	e593300c 	ldr	r3, [r3, #12]
c00c4698:	e356001f 	cmp	r6, #31
c00c469c:	82838010 	addhi	r8, r3, #16
c00c46a0:	83a07001 	movhi	r7, #1
c00c46a4:	850b40b4 	strhi	r4, [fp, #-180]	; 0xffffff4c
c00c46a8:	8a00000d 	bhi	c00c46e4 <load_module+0x1568>
c00c46ac:	ea0000c7 	b	c00c49d0 <load_module+0x1854>
c00c46b0:	e2822001 	add	r2, r2, #1
c00c46b4:	e1530002 	cmp	r3, r2
c00c46b8:	1a000037 	bne	c00c479c <load_module+0x1620>
c00c46bc:	e3a02009 	mov	r2, #9
c00c46c0:	e51f1634 	ldr	r1, [pc, #-1588]	; c00c4094 <load_module+0xf18>
c00c46c4:	e1a00005 	mov	r0, r5
c00c46c8:	eb259535 	bl	c0a29ba4 <strncmp>
c00c46cc:	e3500000 	cmp	r0, #0
c00c46d0:	1a0003ee 	bne	c00c5690 <load_module+0x2514>
c00c46d4:	e2877001 	add	r7, r7, #1
c00c46d8:	e1570226 	cmp	r7, r6, lsr #4
c00c46dc:	e2888010 	add	r8, r8, #16
c00c46e0:	2a000087 	bcs	c00c4904 <load_module+0x1788>
c00c46e4:	e1d830be 	ldrh	r3, [r8, #14]
c00c46e8:	e51f1658 	ldr	r1, [pc, #-1624]	; c00c4098 <load_module+0xf1c>
c00c46ec:	e5995018 	ldr	r5, [r9, #24]
c00c46f0:	e5982000 	ldr	r2, [r8]
c00c46f4:	e1530001 	cmp	r3, r1
c00c46f8:	e0855002 	add	r5, r5, r2
c00c46fc:	0afffff4 	beq	c00c46d4 <load_module+0x1558>
c00c4700:	9a00000d 	bls	c00c473c <load_module+0x15c0>
c00c4704:	e51f2634 	ldr	r2, [pc, #-1588]	; c00c40d8 <load_module+0xf5c>
c00c4708:	e1530002 	cmp	r3, r2
c00c470c:	1affffe7 	bne	c00c46b0 <load_module+0x1534>
c00c4710:	e51f067c 	ldr	r0, [pc, #-1660]	; c00c409c <load_module+0xf20>
c00c4714:	e1d030b0 	ldrh	r3, [r0]
c00c4718:	e3130004 	tst	r3, #4
c00c471c:	0affffec 	beq	c00c46d4 <load_module+0x1558>
c00c4720:	e2400012 	sub	r0, r0, #18
c00c4724:	e5982004 	ldr	r2, [r8, #4]
c00c4728:	e51f1690 	ldr	r1, [pc, #-1680]	; c00c40a0 <load_module+0xf24>
c00c472c:	eb0dccda 	bl	c0437a9c <__dynamic_pr_debug>
c00c4730:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00c4734:	e5936014 	ldr	r6, [r3, #20]
c00c4738:	eaffffe5 	b	c00c46d4 <load_module+0x1558>
c00c473c:	e3530000 	cmp	r3, #0
c00c4740:	1a000015 	bne	c00c479c <load_module+0x1620>
c00c4744:	e1a01009 	mov	r1, r9
c00c4748:	e1a02005 	mov	r2, r5
c00c474c:	e24b306c 	sub	r3, fp, #108	; 0x6c
c00c4750:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c00c4754:	ebfff79c 	bl	c00c25cc <resolve_symbol>
c00c4758:	e2902010 	adds	r2, r0, #16
c00c475c:	13a02001 	movne	r2, #1
c00c4760:	e3700a01 	cmn	r0, #4096	; 0x1000
c00c4764:	83a01000 	movhi	r1, #0
c00c4768:	93a01001 	movls	r1, #1
c00c476c:	e1921001 	orrs	r1, r2, r1
c00c4770:	e1a06000 	mov	r6, r0
c00c4774:	0a000317 	beq	c00c53d8 <load_module+0x225c>
c00c4778:	e3560000 	cmp	r6, #0
c00c477c:	0a00002b 	beq	c00c4830 <load_module+0x16b4>
c00c4780:	e3760a01 	cmn	r6, #4096	; 0x1000
c00c4784:	8a000370 	bhi	c00c554c <load_module+0x23d0>
c00c4788:	e5963000 	ldr	r3, [r6]
c00c478c:	e5883004 	str	r3, [r8, #4]
c00c4790:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00c4794:	e5936014 	ldr	r6, [r3, #20]
c00c4798:	eaffffcd 	b	c00c46d4 <load_module+0x1558>
c00c479c:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c00c47a0:	e1530002 	cmp	r3, r2
c00c47a4:	10833103 	addne	r3, r3, r3, lsl #2
c00c47a8:	15992010 	ldrne	r2, [r9, #16]
c00c47ac:	03a02000 	moveq	r2, #0
c00c47b0:	10823183 	addne	r3, r2, r3, lsl #3
c00c47b4:	1593200c 	ldrne	r2, [r3, #12]
c00c47b8:	e5983004 	ldr	r3, [r8, #4]
c00c47bc:	e0833002 	add	r3, r3, r2
c00c47c0:	e5883004 	str	r3, [r8, #4]
c00c47c4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00c47c8:	e5936014 	ldr	r6, [r3, #20]
c00c47cc:	eaffffc0 	b	c00c46d4 <load_module+0x1558>
c00c47d0:	e51f4734 	ldr	r4, [pc, #-1844]	; c00c40a4 <load_module+0xf28>
c00c47d4:	e51f1734 	ldr	r1, [pc, #-1844]	; c00c40a8 <load_module+0xf2c>
c00c47d8:	e1a00004 	mov	r0, r4
c00c47dc:	eb2594df 	bl	c0a29b60 <strcmp>
c00c47e0:	e3500000 	cmp	r0, #0
c00c47e4:	0afffb96 	beq	c00c3644 <load_module+0x4c8>
c00c47e8:	e3a00000 	mov	r0, #0
c00c47ec:	ebfde199 	bl	c003ce58 <test_taint>
c00c47f0:	e3500000 	cmp	r0, #0
c00c47f4:	1a000003 	bne	c00c4808 <load_module+0x168c>
c00c47f8:	e1a02004 	mov	r2, r4
c00c47fc:	e285100c 	add	r1, r5, #12
c00c4800:	e51f075c 	ldr	r0, [pc, #-1884]	; c00c40ac <load_module+0xf30>
c00c4804:	ebff0e42 	bl	c0088114 <printk>
c00c4808:	e3a01001 	mov	r1, #1
c00c480c:	e3a00000 	mov	r0, #0
c00c4810:	ebfde1af 	bl	c003ced4 <add_taint>
c00c4814:	e10f2000 	mrs	r2, CPSR
c00c4818:	f10c0080 	cpsid	i
c00c481c:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c00c4820:	e3833001 	orr	r3, r3, #1
c00c4824:	e5853170 	str	r3, [r5, #368]	; 0x170
c00c4828:	e121f002 	msr	CPSR_c, r2
c00c482c:	eafffb84 	b	c00c3644 <load_module+0x4c8>
c00c4830:	e5d8300c 	ldrb	r3, [r8, #12]
c00c4834:	e1a03223 	lsr	r3, r3, #4
c00c4838:	e3530002 	cmp	r3, #2
c00c483c:	0affffe0 	beq	c00c47c4 <load_module+0x1648>
c00c4840:	e3e03001 	mvn	r3, #1
c00c4844:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c00c4848:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c00c484c:	e1a02005 	mov	r2, r5
c00c4850:	e1a0100a 	mov	r1, sl
c00c4854:	e51f07ac 	ldr	r0, [pc, #-1964]	; c00c40b0 <load_module+0xf34>
c00c4858:	ebff0e2d 	bl	c0088114 <printk>
c00c485c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00c4860:	e5936014 	ldr	r6, [r3, #20]
c00c4864:	eaffff9a 	b	c00c46d4 <load_module+0x1558>
c00c4868:	e51f17bc 	ldr	r1, [pc, #-1980]	; c00c40b4 <load_module+0xf38>
c00c486c:	e1a00004 	mov	r0, r4
c00c4870:	eb2594ba 	bl	c0a29b60 <strcmp>
c00c4874:	e3500000 	cmp	r0, #0
c00c4878:	0afffb71 	beq	c00c3644 <load_module+0x4c8>
c00c487c:	e51f17cc 	ldr	r1, [pc, #-1996]	; c00c40b8 <load_module+0xf3c>
c00c4880:	e1a00004 	mov	r0, r4
c00c4884:	eb2594b5 	bl	c0a29b60 <strcmp>
c00c4888:	e3500000 	cmp	r0, #0
c00c488c:	0afffb6c 	beq	c00c3644 <load_module+0x4c8>
c00c4890:	e51f17dc 	ldr	r1, [pc, #-2012]	; c00c40bc <load_module+0xf40>
c00c4894:	e1a00004 	mov	r0, r4
c00c4898:	eb2594b0 	bl	c0a29b60 <strcmp>
c00c489c:	e3500000 	cmp	r0, #0
c00c48a0:	0afffb67 	beq	c00c3644 <load_module+0x4c8>
c00c48a4:	e51f17ec 	ldr	r1, [pc, #-2028]	; c00c40c0 <load_module+0xf44>
c00c48a8:	e1a00004 	mov	r0, r4
c00c48ac:	eb2594ab 	bl	c0a29b60 <strcmp>
c00c48b0:	e3500000 	cmp	r0, #0
c00c48b4:	0afffb62 	beq	c00c3644 <load_module+0x4c8>
c00c48b8:	eaffffc5 	b	c00c47d4 <load_module+0x1658>
c00c48bc:	e1a02007 	mov	r2, r7
c00c48c0:	e51f1800 	ldr	r1, [pc, #-2048]	; c00c40c8 <load_module+0xf4c>
c00c48c4:	e51f0808 	ldr	r0, [pc, #-2056]	; c00c40c4 <load_module+0xf48>
c00c48c8:	eb0dcc73 	bl	c0437a9c <__dynamic_pr_debug>
c00c48cc:	eafffbfc 	b	c00c38c4 <load_module+0x748>
c00c48d0:	e1a0200a 	mov	r2, sl
c00c48d4:	e51f1814 	ldr	r1, [pc, #-2068]	; c00c40c8 <load_module+0xf4c>
c00c48d8:	e51f0814 	ldr	r0, [pc, #-2068]	; c00c40cc <load_module+0xf50>
c00c48dc:	eb0dcc6e 	bl	c0437a9c <__dynamic_pr_debug>
c00c48e0:	eafffbb2 	b	c00c37b0 <load_module+0x634>
c00c48e4:	ebfd497d 	bl	c0016ee0 <module_alloc>
c00c48e8:	e2504000 	subs	r4, r0, #0
c00c48ec:	0a0003bb 	beq	c00c57e0 <load_module+0x2664>
c00c48f0:	e5952134 	ldr	r2, [r5, #308]	; 0x134
c00c48f4:	e3a01000 	mov	r1, #0
c00c48f8:	eb2552b0 	bl	c0a193c0 <memset>
c00c48fc:	e5854130 	str	r4, [r5, #304]	; 0x130
c00c4900:	eafffc89 	b	c00c3b2c <load_module+0x9b0>
c00c4904:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c00c4908:	e51b40b4 	ldr	r4, [fp, #-180]	; 0xffffff4c
c00c490c:	e3530000 	cmp	r3, #0
c00c4910:	aa00002e 	bge	c00c49d0 <load_module+0x1854>
c00c4914:	e51b50b0 	ldr	r5, [fp, #-176]	; 0xffffff50
c00c4918:	e51f6850 	ldr	r6, [pc, #-2128]	; c00c40d0 <load_module+0xf54>
c00c491c:	e51b70b8 	ldr	r7, [fp, #-184]	; 0xffffff48
c00c4920:	e286301c 	add	r3, r6, #28
c00c4924:	ea000001 	b	c00c4930 <load_module+0x17b4>
c00c4928:	e1a03006 	mov	r3, r6
c00c492c:	e5b76004 	ldr	r6, [r7, #4]!
c00c4930:	e5933018 	ldr	r3, [r3, #24]
c00c4934:	e3530000 	cmp	r3, #0
c00c4938:	0a000001 	beq	c00c4944 <load_module+0x17c8>
c00c493c:	e1a00004 	mov	r0, r4
c00c4940:	e12fff33 	blx	r3
c00c4944:	e3560000 	cmp	r6, #0
c00c4948:	1afffff6 	bne	c00c4928 <load_module+0x17ac>
c00c494c:	eafffd36 	b	c00c3e2c <load_module+0xcb0>
c00c4950:	e2840f51 	add	r0, r4, #324	; 0x144
c00c4954:	ebfff1d5 	bl	c00c10b0 <__mod_tree_remove>
c00c4958:	eafffd41 	b	c00c3e64 <load_module+0xce8>
c00c495c:	e1a00005 	mov	r0, r5
c00c4960:	ebfde13c 	bl	c003ce58 <test_taint>
c00c4964:	e3500000 	cmp	r0, #0
c00c4968:	0affff1e 	beq	c00c45e8 <load_module+0x146c>
c00c496c:	e1a0100a 	mov	r1, sl
c00c4970:	e51f08a4 	ldr	r0, [pc, #-2212]	; c00c40d4 <load_module+0xf58>
c00c4974:	ebff0de6 	bl	c0088114 <printk>
c00c4978:	eaffff1a 	b	c00c45e8 <load_module+0x146c>
c00c497c:	e3a01001 	mov	r1, #1
c00c4980:	ebfde153 	bl	c003ced4 <add_taint>
c00c4984:	e10f2000 	mrs	r2, CPSR
c00c4988:	f10c0080 	cpsid	i
c00c498c:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c00c4990:	e3833001 	orr	r3, r3, #1
c00c4994:	e5843170 	str	r3, [r4, #368]	; 0x170
c00c4998:	e121f002 	msr	CPSR_c, r2
c00c499c:	eaffff0f 	b	c00c45e0 <load_module+0x1464>
c00c49a0:	e3a01001 	mov	r1, #1
c00c49a4:	ebfde14a 	bl	c003ced4 <add_taint>
c00c49a8:	e10f2000 	mrs	r2, CPSR
c00c49ac:	f10c0080 	cpsid	i
c00c49b0:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c00c49b4:	e3833001 	orr	r3, r3, #1
c00c49b8:	e5843170 	str	r3, [r4, #368]	; 0x170
c00c49bc:	e121f002 	msr	CPSR_c, r2
c00c49c0:	eaffff01 	b	c00c45cc <load_module+0x1450>
c00c49c4:	e3a01001 	mov	r1, #1
c00c49c8:	ebfde141 	bl	c003ced4 <add_taint>
c00c49cc:	eafffef9 	b	c00c45b8 <load_module+0x143c>
c00c49d0:	e5993008 	ldr	r3, [r9, #8]
c00c49d4:	e1d3c3b0 	ldrh	ip, [r3, #48]	; 0x30
c00c49d8:	e35c0001 	cmp	ip, #1
c00c49dc:	83a06001 	movhi	r6, #1
c00c49e0:	8a000006 	bhi	c00c4a00 <load_module+0x1884>
c00c49e4:	ea00001f 	b	c00c4a68 <load_module+0x18ec>
c00c49e8:	e3520004 	cmp	r2, #4
c00c49ec:	0a00038a 	beq	c00c581c <load_module+0x26a0>
c00c49f0:	e1d3c3b0 	ldrh	ip, [r3, #48]	; 0x30
c00c49f4:	e2866001 	add	r6, r6, #1
c00c49f8:	e15c0006 	cmp	ip, r6
c00c49fc:	9a000019 	bls	c00c4a68 <load_module+0x18ec>
c00c4a00:	e5990010 	ldr	r0, [r9, #16]
c00c4a04:	e0861106 	add	r1, r6, r6, lsl #2
c00c4a08:	e0801181 	add	r1, r0, r1, lsl #3
c00c4a0c:	e591201c 	ldr	r2, [r1, #28]
c00c4a10:	e152000c 	cmp	r2, ip
c00c4a14:	2afffff5 	bcs	c00c49f0 <load_module+0x1874>
c00c4a18:	e0822102 	add	r2, r2, r2, lsl #2
c00c4a1c:	e0802182 	add	r2, r0, r2, lsl #3
c00c4a20:	e5922008 	ldr	r2, [r2, #8]
c00c4a24:	e3120002 	tst	r2, #2
c00c4a28:	0afffff0 	beq	c00c49f0 <load_module+0x1874>
c00c4a2c:	e5912008 	ldr	r2, [r1, #8]
c00c4a30:	e3120601 	tst	r2, #1048576	; 0x100000
c00c4a34:	1affffed 	bne	c00c49f0 <load_module+0x1874>
c00c4a38:	e5912004 	ldr	r2, [r1, #4]
c00c4a3c:	e3520009 	cmp	r2, #9
c00c4a40:	1affffe8 	bne	c00c49e8 <load_module+0x186c>
c00c4a44:	e58d4000 	str	r4, [sp]
c00c4a48:	e1a03006 	mov	r3, r6
c00c4a4c:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c00c4a50:	e5991018 	ldr	r1, [r9, #24]
c00c4a54:	ebfd4952 	bl	c0016fa4 <apply_relocate>
c00c4a58:	e3500000 	cmp	r0, #0
c00c4a5c:	ba0002ad 	blt	c00c5518 <load_module+0x239c>
c00c4a60:	e5993008 	ldr	r3, [r9, #8]
c00c4a64:	eaffffe1 	b	c00c49f0 <load_module+0x1874>
c00c4a68:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c00c4a6c:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c00c4a70:	e0801181 	add	r1, r0, r1, lsl #3
c00c4a74:	eb255764 	bl	c0a1a80c <sort_extable>
c00c4a78:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c00c4a7c:	e5992010 	ldr	r2, [r9, #16]
c00c4a80:	e3a0c028 	mov	ip, #40	; 0x28
c00c4a84:	e023239c 	mla	r3, ip, r3, r2
c00c4a88:	e5936014 	ldr	r6, [r3, #20]
c00c4a8c:	e3560000 	cmp	r6, #0
c00c4a90:	1a000318 	bne	c00c56f8 <load_module+0x257c>
c00c4a94:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c00c4a98:	e5991030 	ldr	r1, [r9, #48]	; 0x30
c00c4a9c:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c00c4aa0:	e023239c 	mla	r3, ip, r3, r2
c00c4aa4:	e0802001 	add	r2, r0, r1
c00c4aa8:	e5842184 	str	r2, [r4, #388]	; 0x184
c00c4aac:	e593200c 	ldr	r2, [r3, #12]
c00c4ab0:	e7802001 	str	r2, [r0, r1]
c00c4ab4:	e5933014 	ldr	r3, [r3, #20]
c00c4ab8:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c00c4abc:	e1a03223 	lsr	r3, r3, #4
c00c4ac0:	e5823004 	str	r3, [r2, #4]
c00c4ac4:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c00c4ac8:	e5991010 	ldr	r1, [r9, #16]
c00c4acc:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c00c4ad0:	e023139c 	mla	r3, ip, r3, r1
c00c4ad4:	e593300c 	ldr	r3, [r3, #12]
c00c4ad8:	e5823008 	str	r3, [r2, #8]
c00c4adc:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c00c4ae0:	e5932004 	ldr	r2, [r3, #4]
c00c4ae4:	e3520000 	cmp	r2, #0
c00c4ae8:	0a000035 	beq	c00c4bc4 <load_module+0x1a48>
c00c4aec:	e51f7a1c 	ldr	r7, [pc, #-2588]	; c00c40d8 <load_module+0xf5c>
c00c4af0:	e51f8a1c 	ldr	r8, [pc, #-2588]	; c00c40dc <load_module+0xf60>
c00c4af4:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c00c4af8:	ea000021 	b	c00c4b84 <load_module+0x1a08>
c00c4afc:	e1d530be 	ldrh	r3, [r5, #14]
c00c4b00:	e3530000 	cmp	r3, #0
c00c4b04:	03a03055 	moveq	r3, #85	; 0x55
c00c4b08:	0a000017 	beq	c00c4b6c <load_module+0x19f0>
c00c4b0c:	e1530007 	cmp	r3, r7
c00c4b10:	0a000026 	beq	c00c4bb0 <load_module+0x1a34>
c00c4b14:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c00c4b18:	e1530002 	cmp	r3, r2
c00c4b1c:	0a000023 	beq	c00c4bb0 <load_module+0x1a34>
c00c4b20:	e3530cff 	cmp	r3, #65280	; 0xff00
c00c4b24:	23a0303f 	movcs	r3, #63	; 0x3f
c00c4b28:	2a00000f 	bcs	c00c4b6c <load_module+0x19f0>
c00c4b2c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c00c4b30:	e5991010 	ldr	r1, [r9, #16]
c00c4b34:	e0030392 	mul	r3, r2, r3
c00c4b38:	e0810003 	add	r0, r1, r3
c00c4b3c:	e5902008 	ldr	r2, [r0, #8]
c00c4b40:	e3120004 	tst	r2, #4
c00c4b44:	13a03074 	movne	r3, #116	; 0x74
c00c4b48:	1a000007 	bne	c00c4b6c <load_module+0x19f0>
c00c4b4c:	e3120002 	tst	r2, #2
c00c4b50:	e5900004 	ldr	r0, [r0, #4]
c00c4b54:	0a000263 	beq	c00c54e8 <load_module+0x236c>
c00c4b58:	e3500008 	cmp	r0, #8
c00c4b5c:	0a000271 	beq	c00c5528 <load_module+0x23ac>
c00c4b60:	e3120001 	tst	r2, #1
c00c4b64:	03a03072 	moveq	r3, #114	; 0x72
c00c4b68:	13a03064 	movne	r3, #100	; 0x64
c00c4b6c:	e5c5300c 	strb	r3, [r5, #12]
c00c4b70:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c00c4b74:	e2866001 	add	r6, r6, #1
c00c4b78:	e5932004 	ldr	r2, [r3, #4]
c00c4b7c:	e1560002 	cmp	r6, r2
c00c4b80:	2a00000f 	bcs	c00c4bc4 <load_module+0x1a48>
c00c4b84:	e5935000 	ldr	r5, [r3]
c00c4b88:	e0855206 	add	r5, r5, r6, lsl #4
c00c4b8c:	e5d5300c 	ldrb	r3, [r5, #12]
c00c4b90:	e1a02223 	lsr	r2, r3, #4
c00c4b94:	e3520002 	cmp	r2, #2
c00c4b98:	1affffd7 	bne	c00c4afc <load_module+0x1980>
c00c4b9c:	e203300f 	and	r3, r3, #15
c00c4ba0:	e3530001 	cmp	r3, #1
c00c4ba4:	03a03076 	moveq	r3, #118	; 0x76
c00c4ba8:	13a03077 	movne	r3, #119	; 0x77
c00c4bac:	eaffffee 	b	c00c4b6c <load_module+0x19f0>
c00c4bb0:	e3a03061 	mov	r3, #97	; 0x61
c00c4bb4:	eaffffec 	b	c00c4b6c <load_module+0x19f0>
c00c4bb8:	e2840f51 	add	r0, r4, #324	; 0x144
c00c4bbc:	ebfff73b 	bl	c00c28b0 <__mod_tree_insert>
c00c4bc0:	eafffd7e 	b	c00c41c0 <load_module+0x1044>
c00c4bc4:	e599201c 	ldr	r2, [r9, #28]
c00c4bc8:	e5948100 	ldr	r8, [r4, #256]	; 0x100
c00c4bcc:	e0882002 	add	r2, r8, r2
c00c4bd0:	e5842188 	str	r2, [r4, #392]	; 0x188
c00c4bd4:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c00c4bd8:	e5992020 	ldr	r2, [r9, #32]
c00c4bdc:	e0888002 	add	r8, r8, r2
c00c4be0:	e5848190 	str	r8, [r4, #400]	; 0x190
c00c4be4:	e89300a0 	ldm	r3, {r5, r7}
c00c4be8:	e3570000 	cmp	r7, #0
c00c4bec:	0a000034 	beq	c00c4cc4 <load_module+0x1b48>
c00c4bf0:	e3a07000 	mov	r7, #0
c00c4bf4:	e285500e 	add	r5, r5, #14
c00c4bf8:	e1a06007 	mov	r6, r7
c00c4bfc:	e3560000 	cmp	r6, #0
c00c4c00:	0a000015 	beq	c00c4c5c <load_module+0x1ae0>
c00c4c04:	e1d520b0 	ldrh	r2, [r5]
c00c4c08:	e3520000 	cmp	r2, #0
c00c4c0c:	0a000027 	beq	c00c4cb0 <load_module+0x1b34>
c00c4c10:	e5991008 	ldr	r1, [r9, #8]
c00c4c14:	e1d113b0 	ldrh	r1, [r1, #48]	; 0x30
c00c4c18:	e1510002 	cmp	r1, r2
c00c4c1c:	9a000023 	bls	c00c4cb0 <load_module+0x1b34>
c00c4c20:	e515100e 	ldr	r1, [r5, #-14]
c00c4c24:	e3510000 	cmp	r1, #0
c00c4c28:	0a000020 	beq	c00c4cb0 <load_module+0x1b34>
c00c4c2c:	e5991048 	ldr	r1, [r9, #72]	; 0x48
c00c4c30:	e1510002 	cmp	r1, r2
c00c4c34:	0a000008 	beq	c00c4c5c <load_module+0x1ae0>
c00c4c38:	e5991010 	ldr	r1, [r9, #16]
c00c4c3c:	e3a00028 	mov	r0, #40	; 0x28
c00c4c40:	e0221290 	mla	r2, r0, r2, r1
c00c4c44:	e5921008 	ldr	r1, [r2, #8]
c00c4c48:	e3110002 	tst	r1, #2
c00c4c4c:	0a000017 	beq	c00c4cb0 <load_module+0x1b34>
c00c4c50:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c00c4c54:	e3520000 	cmp	r2, #0
c00c4c58:	ba000014 	blt	c00c4cb0 <load_module+0x1b34>
c00c4c5c:	e245300e 	sub	r3, r5, #14
c00c4c60:	e51be0a0 	ldr	lr, [fp, #-160]	; 0xffffff60
c00c4c64:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c00c4c68:	e1a0c207 	lsl	ip, r7, #4
c00c4c6c:	e08ee00c 	add	lr, lr, ip
c00c4c70:	e2877001 	add	r7, r7, #1
c00c4c74:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c00c4c78:	e1a00008 	mov	r0, r8
c00c4c7c:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c00c4c80:	e51be0a0 	ldr	lr, [fp, #-160]	; 0xffffff60
c00c4c84:	e0483003 	sub	r3, r8, r3
c00c4c88:	e3a02080 	mov	r2, #128	; 0x80
c00c4c8c:	e78e300c 	str	r3, [lr, ip]
c00c4c90:	e5941184 	ldr	r1, [r4, #388]	; 0x184
c00c4c94:	e515300e 	ldr	r3, [r5, #-14]
c00c4c98:	e5911008 	ldr	r1, [r1, #8]
c00c4c9c:	e0811003 	add	r1, r1, r3
c00c4ca0:	eb2595f8 	bl	c0a2a488 <strlcpy>
c00c4ca4:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c00c4ca8:	e2800001 	add	r0, r0, #1
c00c4cac:	e0888000 	add	r8, r8, r0
c00c4cb0:	e5932004 	ldr	r2, [r3, #4]
c00c4cb4:	e2866001 	add	r6, r6, #1
c00c4cb8:	e1560002 	cmp	r6, r2
c00c4cbc:	e2855010 	add	r5, r5, #16
c00c4cc0:	3affffcd 	bcc	c00c4bfc <load_module+0x1a80>
c00c4cc4:	e584718c 	str	r7, [r4, #396]	; 0x18c
c00c4cc8:	e1a02004 	mov	r2, r4
c00c4ccc:	e5991010 	ldr	r1, [r9, #16]
c00c4cd0:	e5990008 	ldr	r0, [r9, #8]
c00c4cd4:	ebfd49b9 	bl	c00173c0 <module_finalize>
c00c4cd8:	e2505000 	subs	r5, r0, #0
c00c4cdc:	baffff0d 	blt	c00c4918 <load_module+0x179c>
c00c4ce0:	e1a0300d 	mov	r3, sp
c00c4ce4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c4ce8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c4cec:	e3a02000 	mov	r2, #0
c00c4cf0:	e593500c 	ldr	r5, [r3, #12]
c00c4cf4:	e583200c 	str	r2, [r3, #12]
c00c4cf8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c00c4cfc:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c00c4d00:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c00c4d04:	e51f6c2c 	ldr	r6, [pc, #-3116]	; c00c40e0 <load_module+0xf64>
c00c4d08:	e3520000 	cmp	r2, #0
c00c4d0c:	0a000004 	beq	c00c4d24 <load_module+0x1ba8>
c00c4d10:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c00c4d14:	e1a00002 	mov	r0, r2
c00c4d18:	e5963014 	ldr	r3, [r6, #20]
c00c4d1c:	e0821001 	add	r1, r2, r1
c00c4d20:	e12fff33 	blx	r3
c00c4d24:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c00c4d28:	e5941104 	ldr	r1, [r4, #260]	; 0x104
c00c4d2c:	e5963014 	ldr	r3, [r6, #20]
c00c4d30:	e0801001 	add	r1, r0, r1
c00c4d34:	e12fff33 	blx	r3
c00c4d38:	e3a02000 	mov	r2, #0
c00c4d3c:	e1a0300d 	mov	r3, sp
c00c4d40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c4d44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c4d48:	e583500c 	str	r5, [r3, #12]
c00c4d4c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c00c4d50:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c00c4d54:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c00c4d58:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c00c4d5c:	eb027f17 	bl	c01649c0 <strndup_user>
c00c4d60:	e3700a01 	cmn	r0, #4096	; 0x1000
c00c4d64:	e584019c 	str	r0, [r4, #412]	; 0x19c
c00c4d68:	81a05000 	movhi	r5, r0
c00c4d6c:	8a0001da 	bhi	c00c54dc <load_module+0x2360>
c00c4d70:	e5995024 	ldr	r5, [r9, #36]	; 0x24
c00c4d74:	e3550000 	cmp	r5, #0
c00c4d78:	0a000008 	beq	c00c4da0 <load_module+0x1c24>
c00c4d7c:	e1a0200a 	mov	r2, sl
c00c4d80:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c00c4d84:	e1a00005 	mov	r0, r5
c00c4d88:	eb0dcc65 	bl	c0437f24 <ddebug_add_module>
c00c4d8c:	e3500000 	cmp	r0, #0
c00c4d90:	0a000002 	beq	c00c4da0 <load_module+0x1c24>
c00c4d94:	e5951000 	ldr	r1, [r5]
c00c4d98:	e51f0cbc 	ldr	r0, [pc, #-3260]	; c00c40e4 <load_module+0xf68>
c00c4d9c:	ebff0cdc 	bl	c0088114 <printk>
c00c4da0:	e1a00004 	mov	r0, r4
c00c4da4:	eb00b0cf 	bl	c00f10e8 <ftrace_module_init>
c00c4da8:	e3a03000 	mov	r3, #0
c00c4dac:	e51f0c98 	ldr	r0, [pc, #-3224]	; c00c411c <load_module+0xfa0>
c00c4db0:	e1a07003 	mov	r7, r3
c00c4db4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00c4db8:	eb25c3c9 	bl	c0a35ce4 <_mutex_lock>
c00c4dbc:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c00c4dc0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c00c4dc4:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c00c4dc8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c00c4dcc:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c00c4dd0:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c00c4dd4:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c00c4dd8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c00c4ddc:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c00c4de0:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c00c4de4:	e24b8084 	sub	r8, fp, #132	; 0x84
c00c4de8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c00c4dec:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c00c4df0:	e8980060 	ldm	r8, {r5, r6}
c00c4df4:	e0856186 	add	r6, r5, r6, lsl #3
c00c4df8:	e1550006 	cmp	r5, r6
c00c4dfc:	2a00000a 	bcs	c00c4e2c <load_module+0x1cb0>
c00c4e00:	e5950004 	ldr	r0, [r5, #4]
c00c4e04:	e3a03001 	mov	r3, #1
c00c4e08:	e58d7000 	str	r7, [sp]
c00c4e0c:	e3a02000 	mov	r2, #0
c00c4e10:	e24b1098 	sub	r1, fp, #152	; 0x98
c00c4e14:	ebfff33e 	bl	c00c1b14 <find_symbol>
c00c4e18:	e3500000 	cmp	r0, #0
c00c4e1c:	1a000285 	bne	c00c5838 <load_module+0x26bc>
c00c4e20:	e2855008 	add	r5, r5, #8
c00c4e24:	e1550006 	cmp	r5, r6
c00c4e28:	3afffff4 	bcc	c00c4e00 <load_module+0x1c84>
c00c4e2c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00c4e30:	e2888008 	add	r8, r8, #8
c00c4e34:	e2833001 	add	r3, r3, #1
c00c4e38:	e3530003 	cmp	r3, #3
c00c4e3c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00c4e40:	1affffea 	bne	c00c4df0 <load_module+0x1c74>
c00c4e44:	e1a02004 	mov	r2, r4
c00c4e48:	e5991010 	ldr	r1, [r9, #16]
c00c4e4c:	e5990008 	ldr	r0, [r9, #8]
c00c4e50:	eb2552b0 	bl	c0a19918 <module_bug_finalize>
c00c4e54:	e2840c01 	add	r0, r4, #256	; 0x100
c00c4e58:	ebfff681 	bl	c00c2864 <frob_text.constprop.15>
c00c4e5c:	e3a05001 	mov	r5, #1
c00c4e60:	e2840e13 	add	r0, r4, #304	; 0x130
c00c4e64:	ebfff67e 	bl	c00c2864 <frob_text.constprop.15>
c00c4e68:	e5845000 	str	r5, [r4]
c00c4e6c:	e51f0d58 	ldr	r0, [pc, #-3416]	; c00c411c <load_module+0xfa0>
c00c4e70:	eb25c3c9 	bl	c0a35d9c <_mutex_unlock>
c00c4e74:	e1a00004 	mov	r0, r4
c00c4e78:	eb00afc7 	bl	c00f0d9c <ftrace_module_enable>
c00c4e7c:	e1a01005 	mov	r1, r5
c00c4e80:	e1a02004 	mov	r2, r4
c00c4e84:	e51f0da4 	ldr	r0, [pc, #-3492]	; c00c40e8 <load_module+0xf6c>
c00c4e88:	ebfe702f 	bl	c0060f4c <blocking_notifier_call_chain>
c00c4e8c:	e51f1da8 	ldr	r1, [pc, #-3496]	; c00c40ec <load_module+0xf70>
c00c4e90:	e51f2da8 	ldr	r2, [pc, #-3496]	; c00c40f0 <load_module+0xf74>
c00c4e94:	e51f3da8 	ldr	r3, [pc, #-3496]	; c00c40f4 <load_module+0xf78>
c00c4e98:	e1a0000a 	mov	r0, sl
c00c4e9c:	e58d4008 	str	r4, [sp, #8]
c00c4ea0:	e58d100c 	str	r1, [sp, #12]
c00c4ea4:	e58d2004 	str	r2, [sp, #4]
c00c4ea8:	e58d3000 	str	r3, [sp]
c00c4eac:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c00c4eb0:	e594119c 	ldr	r1, [r4, #412]	; 0x19c
c00c4eb4:	ebfe6321 	bl	c005db40 <parse_args>
c00c4eb8:	e3700a01 	cmn	r0, #4096	; 0x1000
c00c4ebc:	e1a02000 	mov	r2, r0
c00c4ec0:	81a05000 	movhi	r5, r0
c00c4ec4:	8a00016c 	bhi	c00c547c <load_module+0x2300>
c00c4ec8:	e3500000 	cmp	r0, #0
c00c4ecc:	0a000002 	beq	c00c4edc <load_module+0x1d60>
c00c4ed0:	e1a0100a 	mov	r1, sl
c00c4ed4:	e51f0de4 	ldr	r0, [pc, #-3556]	; c00c40f8 <load_module+0xf7c>
c00c4ed8:	ebff0c8d 	bl	c0088114 <printk>
c00c4edc:	e51f3de8 	ldr	r3, [pc, #-3560]	; c00c40fc <load_module+0xf80>
c00c4ee0:	e1c46ad8 	ldrd	r6, [r4, #168]	; 0xa8
c00c4ee4:	e5933000 	ldr	r3, [r3]
c00c4ee8:	e3530000 	cmp	r3, #0
c00c4eec:	0a00015e 	beq	c00c546c <load_module+0x22f0>
c00c4ef0:	e51f8df8 	ldr	r8, [pc, #-3576]	; c00c4100 <load_module+0xf84>
c00c4ef4:	e1a0100a 	mov	r1, sl
c00c4ef8:	e5980000 	ldr	r0, [r8]
c00c4efc:	eb2569a6 	bl	c0a1f59c <kset_find_obj>
c00c4f00:	e2505000 	subs	r5, r0, #0
c00c4f04:	1a00023d 	bne	c00c5800 <load_module+0x2684>
c00c4f08:	e2843048 	add	r3, r4, #72	; 0x48
c00c4f0c:	e1a01005 	mov	r1, r5
c00c4f10:	e1a00003 	mov	r0, r3
c00c4f14:	e3a02024 	mov	r2, #36	; 0x24
c00c4f18:	e584406c 	str	r4, [r4, #108]	; 0x6c
c00c4f1c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00c4f20:	eb255126 	bl	c0a193c0 <memset>
c00c4f24:	e5983000 	ldr	r3, [r8]
c00c4f28:	e1a02005 	mov	r2, r5
c00c4f2c:	e5843058 	str	r3, [r4, #88]	; 0x58
c00c4f30:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c00c4f34:	e51f3e38 	ldr	r3, [pc, #-3640]	; c00c4104 <load_module+0xf88>
c00c4f38:	e51f1e38 	ldr	r1, [pc, #-3640]	; c00c4108 <load_module+0xf8c>
c00c4f3c:	e58da000 	str	sl, [sp]
c00c4f40:	eb256d2f 	bl	c0a20404 <kobject_init_and_add>
c00c4f44:	e2505000 	subs	r5, r0, #0
c00c4f48:	1a000190 	bne	c00c5590 <load_module+0x2414>
c00c4f4c:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c00c4f50:	e51f0e4c 	ldr	r0, [pc, #-3660]	; c00c410c <load_module+0xf90>
c00c4f54:	eb256cd4 	bl	c0a202ac <kobject_create_and_add>
c00c4f58:	e3500000 	cmp	r0, #0
c00c4f5c:	e5840088 	str	r0, [r4, #136]	; 0x88
c00c4f60:	0a000198 	beq	c00c55c8 <load_module+0x244c>
c00c4f64:	e1a02007 	mov	r2, r7
c00c4f68:	e1a01006 	mov	r1, r6
c00c4f6c:	e1a00004 	mov	r0, r4
c00c4f70:	ebfe63fc 	bl	c005df68 <module_param_sysfs_setup>
c00c4f74:	e2505000 	subs	r5, r0, #0
c00c4f78:	1a000182 	bne	c00c5588 <load_module+0x240c>
c00c4f7c:	e51f3e74 	ldr	r3, [pc, #-3700]	; c00c4110 <load_module+0xf94>
c00c4f80:	e3a02f46 	mov	r2, #280	; 0x118
c00c4f84:	e51f1e6c 	ldr	r1, [pc, #-3692]	; c00c4120 <load_module+0xfa4>
c00c4f88:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c00c4f8c:	eb034a49 	bl	c01978b8 <kmem_cache_alloc_trace>
c00c4f90:	e3500000 	cmp	r0, #0
c00c4f94:	e1a07000 	mov	r7, r0
c00c4f98:	e584007c 	str	r0, [r4, #124]	; 0x7c
c00c4f9c:	0a000175 	beq	c00c5578 <load_module+0x23fc>
c00c4fa0:	e51f6e94 	ldr	r6, [pc, #-3732]	; c00c4114 <load_module+0xf98>
c00c4fa4:	e51f8e94 	ldr	r8, [pc, #-3732]	; c00c4118 <load_module+0xf9c>
c00c4fa8:	e5963014 	ldr	r3, [r6, #20]
c00c4fac:	e3530000 	cmp	r3, #0
c00c4fb0:	0a000003 	beq	c00c4fc4 <load_module+0x1e48>
c00c4fb4:	e1a00004 	mov	r0, r4
c00c4fb8:	e12fff33 	blx	r3
c00c4fbc:	e3500000 	cmp	r0, #0
c00c4fc0:	0a000010 	beq	c00c5008 <load_module+0x1e8c>
c00c4fc4:	e5960000 	ldr	r0, [r6]
c00c4fc8:	e5961004 	ldr	r1, [r6, #4]
c00c4fcc:	e5962008 	ldr	r2, [r6, #8]
c00c4fd0:	e596300c 	ldr	r3, [r6, #12]
c00c4fd4:	e1a0c007 	mov	ip, r7
c00c4fd8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00c4fdc:	e5960010 	ldr	r0, [r6, #16]
c00c4fe0:	e5961014 	ldr	r1, [r6, #20]
c00c4fe4:	e5962018 	ldr	r2, [r6, #24]
c00c4fe8:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c00c4fec:	e3a02000 	mov	r2, #0
c00c4ff0:	e1a01007 	mov	r1, r7
c00c4ff4:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c00c4ff8:	eb05a0ca 	bl	c022d328 <sysfs_create_file_ns>
c00c4ffc:	e3500000 	cmp	r0, #0
c00c5000:	1a00019b 	bne	c00c5674 <load_module+0x24f8>
c00c5004:	e287701c 	add	r7, r7, #28
c00c5008:	e2855001 	add	r5, r5, #1
c00c500c:	e7986105 	ldr	r6, [r8, r5, lsl #2]
c00c5010:	e3560000 	cmp	r6, #0
c00c5014:	1affffe3 	bne	c00c4fa8 <load_module+0x1e2c>
c00c5018:	e51f0f04 	ldr	r0, [pc, #-3844]	; c00c411c <load_module+0xfa0>
c00c501c:	eb25c330 	bl	c0a35ce4 <_mutex_lock>
c00c5020:	e59451d0 	ldr	r5, [r4, #464]	; 0x1d0
c00c5024:	e2455008 	sub	r5, r5, #8
c00c5028:	ea000008 	b	c00c5050 <load_module+0x1ed4>
c00c502c:	e5953014 	ldr	r3, [r5, #20]
c00c5030:	e1a0200a 	mov	r2, sl
c00c5034:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c00c5038:	e5930088 	ldr	r0, [r3, #136]	; 0x88
c00c503c:	eb05a2b9 	bl	c022db28 <sysfs_create_link>
c00c5040:	e3500000 	cmp	r0, #0
c00c5044:	1a0001c1 	bne	c00c5750 <load_module+0x25d4>
c00c5048:	e5955008 	ldr	r5, [r5, #8]
c00c504c:	e2455008 	sub	r5, r5, #8
c00c5050:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c00c5054:	e2853008 	add	r3, r5, #8
c00c5058:	e1520003 	cmp	r2, r3
c00c505c:	1afffff2 	bne	c00c502c <load_module+0x1eb0>
c00c5060:	e51f0f4c 	ldr	r0, [pc, #-3916]	; c00c411c <load_module+0xfa0>
c00c5064:	eb25c34c 	bl	c0a35d9c <_mutex_unlock>
c00c5068:	e5992008 	ldr	r2, [r9, #8]
c00c506c:	e3a03000 	mov	r3, #0
c00c5070:	e1a0c003 	mov	ip, r3
c00c5074:	e1d2e3b0 	ldrh	lr, [r2, #48]	; 0x30
c00c5078:	e3a00001 	mov	r0, #1
c00c507c:	e3a01028 	mov	r1, #40	; 0x28
c00c5080:	ea000009 	b	c00c50ac <load_module+0x1f30>
c00c5084:	e5992010 	ldr	r2, [r9, #16]
c00c5088:	e0222391 	mla	r2, r1, r3, r2
c00c508c:	e5925008 	ldr	r5, [r2, #8]
c00c5090:	e3150002 	tst	r5, #2
c00c5094:	0a000003 	beq	c00c50a8 <load_module+0x1f2c>
c00c5098:	e5922014 	ldr	r2, [r2, #20]
c00c509c:	e3520000 	cmp	r2, #0
c00c50a0:	11a0c000 	movne	ip, r0
c00c50a4:	12800001 	addne	r0, r0, #1
c00c50a8:	e2833001 	add	r3, r3, #1
c00c50ac:	e153000e 	cmp	r3, lr
c00c50b0:	3afffff3 	bcc	c00c5084 <load_module+0x1f08>
c00c50b4:	e3a07024 	mov	r7, #36	; 0x24
c00c50b8:	e51f1fa0 	ldr	r1, [pc, #-4000]	; c00c4120 <load_module+0xfa4>
c00c50bc:	e0070c97 	mul	r7, r7, ip
c00c50c0:	e2877018 	add	r7, r7, #24
c00c50c4:	e0870100 	add	r0, r7, r0, lsl #2
c00c50c8:	eb034953 	bl	c019761c <__kmalloc>
c00c50cc:	e2505000 	subs	r5, r0, #0
c00c50d0:	0a0001be 	beq	c00c57d0 <load_module+0x2654>
c00c50d4:	e1a06005 	mov	r6, r5
c00c50d8:	e51f2fbc 	ldr	r2, [pc, #-4028]	; c00c4124 <load_module+0xfa8>
c00c50dc:	e3a03000 	mov	r3, #0
c00c50e0:	e6862007 	str	r2, [r6], r7
c00c50e4:	e1a08003 	mov	r8, r3
c00c50e8:	e5853014 	str	r3, [r5, #20]
c00c50ec:	e585600c 	str	r6, [r5, #12]
c00c50f0:	e2857018 	add	r7, r5, #24
c00c50f4:	e5993008 	ldr	r3, [r9, #8]
c00c50f8:	e51fafd8 	ldr	sl, [pc, #-4056]	; c00c4128 <load_module+0xfac>
c00c50fc:	ea000024 	b	c00c5194 <load_module+0x2018>
c00c5100:	e3a02028 	mov	r2, #40	; 0x28
c00c5104:	e5990010 	ldr	r0, [r9, #16]
c00c5108:	e0020892 	mul	r2, r2, r8
c00c510c:	e0801002 	add	r1, r0, r2
c00c5110:	e591c008 	ldr	ip, [r1, #8]
c00c5114:	e31c0002 	tst	ip, #2
c00c5118:	0a00001c 	beq	c00c5190 <load_module+0x2014>
c00c511c:	e591c014 	ldr	ip, [r1, #20]
c00c5120:	e35c0000 	cmp	ip, #0
c00c5124:	0a000019 	beq	c00c5190 <load_module+0x2014>
c00c5128:	e591300c 	ldr	r3, [r1, #12]
c00c512c:	e1a0100a 	mov	r1, sl
c00c5130:	e5873020 	str	r3, [r7, #32]
c00c5134:	e7903002 	ldr	r3, [r0, r2]
c00c5138:	e5990014 	ldr	r0, [r9, #20]
c00c513c:	e0800003 	add	r0, r0, r3
c00c5140:	eb027d60 	bl	c01646c8 <kstrdup>
c00c5144:	e3500000 	cmp	r0, #0
c00c5148:	e587001c 	str	r0, [r7, #28]
c00c514c:	0a000192 	beq	c00c579c <load_module+0x2620>
c00c5150:	e5953014 	ldr	r3, [r5, #20]
c00c5154:	e1a02006 	mov	r2, r6
c00c5158:	e2833001 	add	r3, r3, #1
c00c515c:	e5853014 	str	r3, [r5, #20]
c00c5160:	e597301c 	ldr	r3, [r7, #28]
c00c5164:	e59f0734 	ldr	r0, [pc, #1844]	; c00c58a0 <load_module+0x2724>
c00c5168:	e5873000 	str	r3, [r7]
c00c516c:	e3a01000 	mov	r1, #0
c00c5170:	e3a03c01 	mov	r3, #256	; 0x100
c00c5174:	e5870008 	str	r0, [r7, #8]
c00c5178:	e587100c 	str	r1, [r7, #12]
c00c517c:	e1c730b4 	strh	r3, [r7, #4]
c00c5180:	e4827004 	str	r7, [r2], #4
c00c5184:	e5993008 	ldr	r3, [r9, #8]
c00c5188:	e1a06002 	mov	r6, r2
c00c518c:	e2877024 	add	r7, r7, #36	; 0x24
c00c5190:	e2888001 	add	r8, r8, #1
c00c5194:	e1d323b0 	ldrh	r2, [r3, #48]	; 0x30
c00c5198:	e1580002 	cmp	r8, r2
c00c519c:	3affffd7 	bcc	c00c5100 <load_module+0x1f84>
c00c51a0:	e3a03000 	mov	r3, #0
c00c51a4:	e5863000 	str	r3, [r6]
c00c51a8:	e1a01005 	mov	r1, r5
c00c51ac:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c00c51b0:	eb05a41e 	bl	c022e230 <sysfs_create_group>
c00c51b4:	e3500000 	cmp	r0, #0
c00c51b8:	05845194 	streq	r5, [r4, #404]	; 0x194
c00c51bc:	1a000176 	bne	c00c579c <load_module+0x2620>
c00c51c0:	e5992008 	ldr	r2, [r9, #8]
c00c51c4:	e3a03000 	mov	r3, #0
c00c51c8:	e1a07003 	mov	r7, r3
c00c51cc:	e1d203b0 	ldrh	r0, [r2, #48]	; 0x30
c00c51d0:	e3a01028 	mov	r1, #40	; 0x28
c00c51d4:	ea00000b 	b	c00c5208 <load_module+0x208c>
c00c51d8:	e5992010 	ldr	r2, [r9, #16]
c00c51dc:	e0222391 	mla	r2, r1, r3, r2
c00c51e0:	e592c008 	ldr	ip, [r2, #8]
c00c51e4:	e31c0002 	tst	ip, #2
c00c51e8:	0a000005 	beq	c00c5204 <load_module+0x2088>
c00c51ec:	e592c014 	ldr	ip, [r2, #20]
c00c51f0:	e35c0000 	cmp	ip, #0
c00c51f4:	0a000002 	beq	c00c5204 <load_module+0x2088>
c00c51f8:	e5922004 	ldr	r2, [r2, #4]
c00c51fc:	e3520007 	cmp	r2, #7
c00c5200:	02877001 	addeq	r7, r7, #1
c00c5204:	e2833001 	add	r3, r3, #1
c00c5208:	e1530000 	cmp	r3, r0
c00c520c:	3afffff1 	bcc	c00c51d8 <load_module+0x205c>
c00c5210:	e3570000 	cmp	r7, #0
c00c5214:	0a000048 	beq	c00c533c <load_module+0x21c0>
c00c5218:	e3a0201c 	mov	r2, #28
c00c521c:	e0832297 	umull	r2, r3, r7, r2
c00c5220:	e3530000 	cmp	r3, #0
c00c5224:	1a000152 	bne	c00c5774 <load_module+0x25f8>
c00c5228:	e3a03008 	mov	r3, #8
c00c522c:	e0920003 	adds	r0, r2, r3
c00c5230:	2a00014f 	bcs	c00c5774 <load_module+0x25f8>
c00c5234:	e59f1668 	ldr	r1, [pc, #1640]	; c00c58a4 <load_module+0x2728>
c00c5238:	eb0348f7 	bl	c019761c <__kmalloc>
c00c523c:	e1a06000 	mov	r6, r0
c00c5240:	e3560000 	cmp	r6, #0
c00c5244:	0a00003c 	beq	c00c533c <load_module+0x21c0>
c00c5248:	e2868008 	add	r8, r6, #8
c00c524c:	e3a05000 	mov	r5, #0
c00c5250:	e5867004 	str	r7, [r6, #4]
c00c5254:	e1a02008 	mov	r2, r8
c00c5258:	e1a00005 	mov	r0, r5
c00c525c:	e5993008 	ldr	r3, [r9, #8]
c00c5260:	e3a0a024 	mov	sl, #36	; 0x24
c00c5264:	ea000020 	b	c00c52ec <load_module+0x2170>
c00c5268:	e3a01028 	mov	r1, #40	; 0x28
c00c526c:	e00c0591 	mul	ip, r1, r5
c00c5270:	e5991010 	ldr	r1, [r9, #16]
c00c5274:	e081100c 	add	r1, r1, ip
c00c5278:	e591e008 	ldr	lr, [r1, #8]
c00c527c:	e31e0002 	tst	lr, #2
c00c5280:	0a000018 	beq	c00c52e8 <load_module+0x216c>
c00c5284:	e591e014 	ldr	lr, [r1, #20]
c00c5288:	e35e0000 	cmp	lr, #0
c00c528c:	0a000015 	beq	c00c52e8 <load_module+0x216c>
c00c5290:	e5911004 	ldr	r1, [r1, #4]
c00c5294:	e3510007 	cmp	r1, #7
c00c5298:	1a000011 	bne	c00c52e4 <load_module+0x2168>
c00c529c:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c00c52a0:	e3a01f49 	mov	r1, #292	; 0x124
c00c52a4:	e023309a 	mla	r3, sl, r0, r3
c00c52a8:	e282201c 	add	r2, r2, #28
c00c52ac:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c00c52b0:	e14211b8 	strh	r1, [r2, #-24]	; 0xffffffe8
c00c52b4:	e502301c 	str	r3, [r2, #-28]	; 0xffffffe4
c00c52b8:	e5993010 	ldr	r3, [r9, #16]
c00c52bc:	e59f15e4 	ldr	r1, [pc, #1508]	; c00c58a8 <load_module+0x272c>
c00c52c0:	e083300c 	add	r3, r3, ip
c00c52c4:	e5933014 	ldr	r3, [r3, #20]
c00c52c8:	e5023014 	str	r3, [r2, #-20]	; 0xffffffec
c00c52cc:	e5993010 	ldr	r3, [r9, #16]
c00c52d0:	e083c00c 	add	ip, r3, ip
c00c52d4:	e59c300c 	ldr	r3, [ip, #12]
c00c52d8:	e502100c 	str	r1, [r2, #-12]
c00c52dc:	e5023010 	str	r3, [r2, #-16]
c00c52e0:	e5993008 	ldr	r3, [r9, #8]
c00c52e4:	e2800001 	add	r0, r0, #1
c00c52e8:	e2855001 	add	r5, r5, #1
c00c52ec:	e1d313b0 	ldrh	r1, [r3, #48]	; 0x30
c00c52f0:	e1550001 	cmp	r5, r1
c00c52f4:	3affffdb 	bcc	c00c5268 <load_module+0x20ec>
c00c52f8:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c00c52fc:	e59f05a8 	ldr	r0, [pc, #1448]	; c00c58ac <load_module+0x2730>
c00c5300:	eb256be9 	bl	c0a202ac <kobject_create_and_add>
c00c5304:	e3500000 	cmp	r0, #0
c00c5308:	e5860000 	str	r0, [r6]
c00c530c:	0a00011e 	beq	c00c578c <load_module+0x2610>
c00c5310:	e3a05000 	mov	r5, #0
c00c5314:	e1a01008 	mov	r1, r8
c00c5318:	e5960000 	ldr	r0, [r6]
c00c531c:	eb05a08b 	bl	c022d550 <sysfs_create_bin_file>
c00c5320:	e288801c 	add	r8, r8, #28
c00c5324:	e3500000 	cmp	r0, #0
c00c5328:	1a000117 	bne	c00c578c <load_module+0x2610>
c00c532c:	e2855001 	add	r5, r5, #1
c00c5330:	e1570005 	cmp	r7, r5
c00c5334:	1afffff6 	bne	c00c5314 <load_module+0x2198>
c00c5338:	e5846198 	str	r6, [r4, #408]	; 0x198
c00c533c:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c00c5340:	e3a01000 	mov	r1, #0
c00c5344:	eb256f04 	bl	c0a20f5c <kobject_uevent>
c00c5348:	ea000094 	b	c00c55a0 <load_module+0x2424>
c00c534c:	e59f355c 	ldr	r3, [pc, #1372]	; c00c58b0 <load_module+0x2734>
c00c5350:	e59f155c 	ldr	r1, [pc, #1372]	; c00c58b4 <load_module+0x2738>
c00c5354:	e28300a8 	add	r0, r3, #168	; 0xa8
c00c5358:	eb0dc9cf 	bl	c0437a9c <__dynamic_pr_debug>
c00c535c:	e5993008 	ldr	r3, [r9, #8]
c00c5360:	eafff8e5 	b	c00c36fc <load_module+0x580>
c00c5364:	ebfddf89 	bl	c003d190 <__stack_chk_fail>
c00c5368:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c00c536c:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c00c5370:	e2430010 	sub	r0, r3, #16
c00c5374:	e7922001 	ldr	r2, [r2, r1]
c00c5378:	e5991014 	ldr	r1, [r9, #20]
c00c537c:	e0812002 	add	r2, r1, r2
c00c5380:	e59f1530 	ldr	r1, [pc, #1328]	; c00c58b8 <load_module+0x273c>
c00c5384:	eb0dc9c4 	bl	c0437a9c <__dynamic_pr_debug>
c00c5388:	eafff9d0 	b	c00c3ad0 <load_module+0x954>
c00c538c:	e1a0a006 	mov	sl, r6
c00c5390:	e1a08006 	mov	r8, r6
c00c5394:	eafff9ad 	b	c00c3a50 <load_module+0x8d4>
c00c5398:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c00c539c:	e5991014 	ldr	r1, [r9, #20]
c00c53a0:	e2430010 	sub	r0, r3, #16
c00c53a4:	e7922004 	ldr	r2, [r2, r4]
c00c53a8:	e0812002 	add	r2, r1, r2
c00c53ac:	e59f1504 	ldr	r1, [pc, #1284]	; c00c58b8 <load_module+0x273c>
c00c53b0:	eb0dc9b9 	bl	c0437a9c <__dynamic_pr_debug>
c00c53b4:	eafff973 	b	c00c3988 <load_module+0x80c>
c00c53b8:	e59f14fc 	ldr	r1, [pc, #1276]	; c00c58bc <load_module+0x2740>
c00c53bc:	e59f04fc 	ldr	r0, [pc, #1276]	; c00c58c0 <load_module+0x2744>
c00c53c0:	eb0dc9b5 	bl	c0437a9c <__dynamic_pr_debug>
c00c53c4:	eafff914 	b	c00c381c <load_module+0x6a0>
c00c53c8:	e2400010 	sub	r0, r0, #16
c00c53cc:	e59f14f0 	ldr	r1, [pc, #1264]	; c00c58c4 <load_module+0x2748>
c00c53d0:	eb0dc9b1 	bl	c0437a9c <__dynamic_pr_debug>
c00c53d4:	eafff9d8 	b	c00c3b3c <load_module+0x9c0>
c00c53d8:	e24b0098 	sub	r0, fp, #152	; 0x98
c00c53dc:	ebfecd35 	bl	c00788b8 <init_wait_entry>
c00c53e0:	e59f44e0 	ldr	r4, [pc, #1248]	; c00c58c8 <load_module+0x274c>
c00c53e4:	e1a06005 	mov	r6, r5
c00c53e8:	e3a02001 	mov	r2, #1
c00c53ec:	e24b1098 	sub	r1, fp, #152	; 0x98
c00c53f0:	e59f04d4 	ldr	r0, [pc, #1236]	; c00c58cc <load_module+0x2750>
c00c53f4:	ebfecd40 	bl	c00788fc <prepare_to_wait_event>
c00c53f8:	e1a02006 	mov	r2, r6
c00c53fc:	e24b306c 	sub	r3, fp, #108	; 0x6c
c00c5400:	e1a01009 	mov	r1, r9
c00c5404:	e1a05000 	mov	r5, r0
c00c5408:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c00c540c:	ebfff46e 	bl	c00c25cc <resolve_symbol>
c00c5410:	e3700a01 	cmn	r0, #4096	; 0x1000
c00c5414:	83a02000 	movhi	r2, #0
c00c5418:	93a02001 	movls	r2, #1
c00c541c:	e2903010 	adds	r3, r0, #16
c00c5420:	13a03001 	movne	r3, #1
c00c5424:	e1923003 	orrs	r3, r2, r3
c00c5428:	0a000007 	beq	c00c544c <load_module+0x22d0>
c00c542c:	e3540000 	cmp	r4, #0
c00c5430:	e1a05006 	mov	r5, r6
c00c5434:	e1a06000 	mov	r6, r0
c00c5438:	1a0000a4 	bne	c00c56d0 <load_module+0x2554>
c00c543c:	e24b1098 	sub	r1, fp, #152	; 0x98
c00c5440:	e59f0484 	ldr	r0, [pc, #1156]	; c00c58cc <load_module+0x2750>
c00c5444:	ebfecd7d 	bl	c0078a40 <finish_wait>
c00c5448:	eafffcca 	b	c00c4778 <load_module+0x15fc>
c00c544c:	e3540000 	cmp	r4, #0
c00c5450:	0a00003f 	beq	c00c5554 <load_module+0x23d8>
c00c5454:	e3550000 	cmp	r5, #0
c00c5458:	1a000034 	bne	c00c5530 <load_module+0x23b4>
c00c545c:	e1a00004 	mov	r0, r4
c00c5460:	eb25bc77 	bl	c0a34644 <schedule_timeout>
c00c5464:	e1a04000 	mov	r4, r0
c00c5468:	eaffffde 	b	c00c53e8 <load_module+0x226c>
c00c546c:	e1a0100a 	mov	r1, sl
c00c5470:	e59f0458 	ldr	r0, [pc, #1112]	; c00c58d0 <load_module+0x2754>
c00c5474:	ebff0b26 	bl	c0088114 <printk>
c00c5478:	e3e05015 	mvn	r5, #21
c00c547c:	e3a06002 	mov	r6, #2
c00c5480:	e1c40ad8 	ldrd	r0, [r4, #168]	; 0xa8
c00c5484:	e5846000 	str	r6, [r4]
c00c5488:	ebfe62f5 	bl	c005e064 <destroy_params>
c00c548c:	e1a02004 	mov	r2, r4
c00c5490:	e1a01006 	mov	r1, r6
c00c5494:	e59f0438 	ldr	r0, [pc, #1080]	; c00c58d4 <load_module+0x2758>
c00c5498:	ebfe6eab 	bl	c0060f4c <blocking_notifier_call_chain>
c00c549c:	e59f0434 	ldr	r0, [pc, #1076]	; c00c58d8 <load_module+0x275c>
c00c54a0:	eb25c20f 	bl	c0a35ce4 <_mutex_lock>
c00c54a4:	e1a00004 	mov	r0, r4
c00c54a8:	eb25514a 	bl	c0a199d8 <module_bug_cleanup>
c00c54ac:	e59f0424 	ldr	r0, [pc, #1060]	; c00c58d8 <load_module+0x275c>
c00c54b0:	eb25c239 	bl	c0a35d9c <_mutex_unlock>
c00c54b4:	e1a00004 	mov	r0, r4
c00c54b8:	eb00ad8f 	bl	c00f0afc <ftrace_release_mod>
c00c54bc:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c00c54c0:	e3530000 	cmp	r3, #0
c00c54c4:	0a000001 	beq	c00c54d0 <load_module+0x2354>
c00c54c8:	e1a0000a 	mov	r0, sl
c00c54cc:	eb0dcaca 	bl	c0437ffc <ddebug_remove_module>
c00c54d0:	ebff546e 	bl	c009a690 <synchronize_sched>
c00c54d4:	e594019c 	ldr	r0, [r4, #412]	; 0x19c
c00c54d8:	eb0344bf 	bl	c01967dc <kfree>
c00c54dc:	e1a00004 	mov	r0, r4
c00c54e0:	ebfd47ce 	bl	c0017420 <module_arch_cleanup>
c00c54e4:	eafffd0b 	b	c00c4918 <load_module+0x179c>
c00c54e8:	e3500008 	cmp	r0, #8
c00c54ec:	0a00000d 	beq	c00c5528 <load_module+0x23ac>
c00c54f0:	e7913003 	ldr	r3, [r1, r3]
c00c54f4:	e5990014 	ldr	r0, [r9, #20]
c00c54f8:	e3a02006 	mov	r2, #6
c00c54fc:	e0800003 	add	r0, r0, r3
c00c5500:	e1a01008 	mov	r1, r8
c00c5504:	eb2591a6 	bl	c0a29ba4 <strncmp>
c00c5508:	e3500000 	cmp	r0, #0
c00c550c:	13a0303f 	movne	r3, #63	; 0x3f
c00c5510:	03a0306e 	moveq	r3, #110	; 0x6e
c00c5514:	eafffd94 	b	c00c4b6c <load_module+0x19f0>
c00c5518:	e1a05000 	mov	r5, r0
c00c551c:	eafffcfd 	b	c00c4918 <load_module+0x179c>
c00c5520:	e3e0500b 	mvn	r5, #11
c00c5524:	eafffa42 	b	c00c3e34 <load_module+0xcb8>
c00c5528:	e3a03062 	mov	r3, #98	; 0x62
c00c552c:	eafffd8e 	b	c00c4b6c <load_module+0x19f0>
c00c5530:	e1a05006 	mov	r5, r6
c00c5534:	ca000003 	bgt	c00c5548 <load_module+0x23cc>
c00c5538:	e24b206c 	sub	r2, fp, #108	; 0x6c
c00c553c:	e1a0100a 	mov	r1, sl
c00c5540:	e59f0394 	ldr	r0, [pc, #916]	; c00c58dc <load_module+0x2760>
c00c5544:	ebff0af2 	bl	c0088114 <printk>
c00c5548:	e3e0600f 	mvn	r6, #15
c00c554c:	e50b60b0 	str	r6, [fp, #-176]	; 0xffffff50
c00c5550:	eafffcbc 	b	c00c4848 <load_module+0x16cc>
c00c5554:	e24b1098 	sub	r1, fp, #152	; 0x98
c00c5558:	e59f036c 	ldr	r0, [pc, #876]	; c00c58cc <load_module+0x2750>
c00c555c:	ebfecd37 	bl	c0078a40 <finish_wait>
c00c5560:	e24b206c 	sub	r2, fp, #108	; 0x6c
c00c5564:	e1a0100a 	mov	r1, sl
c00c5568:	e59f036c 	ldr	r0, [pc, #876]	; c00c58dc <load_module+0x2760>
c00c556c:	e1a05006 	mov	r5, r6
c00c5570:	ebff0ae7 	bl	c0088114 <printk>
c00c5574:	eafffff3 	b	c00c5548 <load_module+0x23cc>
c00c5578:	e3e0600b 	mvn	r6, #11
c00c557c:	e1a00004 	mov	r0, r4
c00c5580:	ebfe62a8 	bl	c005e028 <module_param_sysfs_remove>
c00c5584:	e1a05006 	mov	r5, r6
c00c5588:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c00c558c:	eb25683e 	bl	c0a1f68c <kobject_put>
c00c5590:	e1a00004 	mov	r0, r4
c00c5594:	ebffeea8 	bl	c00c103c <mod_kobject_put>
c00c5598:	e3550000 	cmp	r5, #0
c00c559c:	baffffb6 	blt	c00c547c <load_module+0x2300>
c00c55a0:	e5990008 	ldr	r0, [r9, #8]
c00c55a4:	eb030c11 	bl	c01885f0 <vfree>
c00c55a8:	e59f1330 	ldr	r1, [pc, #816]	; c00c58e0 <load_module+0x2764>
c00c55ac:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c00c55b0:	e3530000 	cmp	r3, #0
c00c55b4:	ca000005 	bgt	c00c55d0 <load_module+0x2454>
c00c55b8:	e1a00004 	mov	r0, r4
c00c55bc:	ebfff63d 	bl	c00c2eb8 <do_init_module>
c00c55c0:	e1a05000 	mov	r5, r0
c00c55c4:	eafff703 	b	c00c31d8 <load_module+0x5c>
c00c55c8:	e3e0500b 	mvn	r5, #11
c00c55cc:	eaffffef 	b	c00c5590 <load_module+0x2414>
c00c55d0:	e1a0300d 	mov	r3, sp
c00c55d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c55d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c55dc:	e5932004 	ldr	r2, [r3, #4]
c00c55e0:	e2822001 	add	r2, r2, #1
c00c55e4:	e5832004 	str	r2, [r3, #4]
c00c55e8:	e591504c 	ldr	r5, [r1, #76]	; 0x4c
c00c55ec:	e3550000 	cmp	r5, #0
c00c55f0:	0a000006 	beq	c00c5610 <load_module+0x2494>
c00c55f4:	e5953000 	ldr	r3, [r5]
c00c55f8:	e5950004 	ldr	r0, [r5, #4]
c00c55fc:	e1a01004 	mov	r1, r4
c00c5600:	e12fff33 	blx	r3
c00c5604:	e5b5300c 	ldr	r3, [r5, #12]!
c00c5608:	e3530000 	cmp	r3, #0
c00c560c:	1afffff8 	bne	c00c55f4 <load_module+0x2478>
c00c5610:	e1a0300d 	mov	r3, sp
c00c5614:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c5618:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c561c:	e5932004 	ldr	r2, [r3, #4]
c00c5620:	e2422001 	sub	r2, r2, #1
c00c5624:	e3520000 	cmp	r2, #0
c00c5628:	e5832004 	str	r2, [r3, #4]
c00c562c:	1affffe1 	bne	c00c55b8 <load_module+0x243c>
c00c5630:	e5932000 	ldr	r2, [r3]
c00c5634:	e3120002 	tst	r2, #2
c00c5638:	1a000002 	bne	c00c5648 <load_module+0x24cc>
c00c563c:	e5933000 	ldr	r3, [r3]
c00c5640:	e3130080 	tst	r3, #128	; 0x80
c00c5644:	0affffdb 	beq	c00c55b8 <load_module+0x243c>
c00c5648:	eb25b06e 	bl	c0a31808 <preempt_schedule_notrace>
c00c564c:	eaffffd9 	b	c00c55b8 <load_module+0x243c>
c00c5650:	e3a00001 	mov	r0, #1
c00c5654:	ebfe86af 	bl	c0067118 <preempt_count_sub>
c00c5658:	e1a0300d 	mov	r3, sp
c00c565c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c5660:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c5664:	e5932004 	ldr	r2, [r3, #4]
c00c5668:	e3520000 	cmp	r2, #0
c00c566c:	0a000022 	beq	c00c56fc <load_module+0x2580>
c00c5670:	e7f001f2 	.word	0xe7f001f2
c00c5674:	e3550000 	cmp	r5, #0
c00c5678:	e1a06000 	mov	r6, r0
c00c567c:	0affffbe 	beq	c00c557c <load_module+0x2400>
c00c5680:	e2451001 	sub	r1, r5, #1
c00c5684:	e1a00004 	mov	r0, r4
c00c5688:	ebffee26 	bl	c00c0f28 <module_remove_modinfo_attrs>
c00c568c:	eaffffba 	b	c00c557c <load_module+0x2400>
c00c5690:	e59f024c 	ldr	r0, [pc, #588]	; c00c58e4 <load_module+0x2768>
c00c5694:	e1d030b0 	ldrh	r3, [r0]
c00c5698:	e3130004 	tst	r3, #4
c00c569c:	0a000003 	beq	c00c56b0 <load_module+0x2534>
c00c56a0:	e1a02005 	mov	r2, r5
c00c56a4:	e2400012 	sub	r0, r0, #18
c00c56a8:	e59f1238 	ldr	r1, [pc, #568]	; c00c58e8 <load_module+0x276c>
c00c56ac:	eb0dc8fa 	bl	c0437a9c <__dynamic_pr_debug>
c00c56b0:	e1a0100a 	mov	r1, sl
c00c56b4:	e59f0230 	ldr	r0, [pc, #560]	; c00c58ec <load_module+0x2770>
c00c56b8:	ebff0a95 	bl	c0088114 <printk>
c00c56bc:	e3e03007 	mvn	r3, #7
c00c56c0:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c00c56c4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00c56c8:	e5936014 	ldr	r6, [r3, #20]
c00c56cc:	eafffc00 	b	c00c46d4 <load_module+0x1558>
c00c56d0:	e24b1098 	sub	r1, fp, #152	; 0x98
c00c56d4:	e59f01f0 	ldr	r0, [pc, #496]	; c00c58cc <load_module+0x2750>
c00c56d8:	ebfeccd8 	bl	c0078a40 <finish_wait>
c00c56dc:	e3540000 	cmp	r4, #0
c00c56e0:	cafffc24 	bgt	c00c4778 <load_module+0x15fc>
c00c56e4:	e24b206c 	sub	r2, fp, #108	; 0x6c
c00c56e8:	e1a0100a 	mov	r1, sl
c00c56ec:	e59f01e8 	ldr	r0, [pc, #488]	; c00c58dc <load_module+0x2760>
c00c56f0:	ebff0a87 	bl	c0088114 <printk>
c00c56f4:	eafffc1f 	b	c00c4778 <load_module+0x15fc>
c00c56f8:	e7f001f2 	.word	0xe7f001f2
c00c56fc:	e5932000 	ldr	r2, [r3]
c00c5700:	e3120002 	tst	r2, #2
c00c5704:	1a000002 	bne	c00c5714 <load_module+0x2598>
c00c5708:	e5933000 	ldr	r3, [r3]
c00c570c:	e3130080 	tst	r3, #128	; 0x80
c00c5710:	0affffd6 	beq	c00c5670 <load_module+0x24f4>
c00c5714:	eb25afac 	bl	c0a315cc <preempt_schedule>
c00c5718:	eaffffd4 	b	c00c5670 <load_module+0x24f4>
c00c571c:	e3a01000 	mov	r1, #0
c00c5720:	e3a0000a 	mov	r0, #10
c00c5724:	ebfdddea 	bl	c003ced4 <add_taint>
c00c5728:	e10f2000 	mrs	r2, CPSR
c00c572c:	f10c0080 	cpsid	i
c00c5730:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c00c5734:	e3833b01 	orr	r3, r3, #1024	; 0x400
c00c5738:	e5853170 	str	r3, [r5, #368]	; 0x170
c00c573c:	e121f002 	msr	CPSR_c, r2
c00c5740:	e59f01a8 	ldr	r0, [pc, #424]	; c00c58f0 <load_module+0x2774>
c00c5744:	e285100c 	add	r1, r5, #12
c00c5748:	ebff0a71 	bl	c0088114 <printk>
c00c574c:	eafff7ae 	b	c00c360c <load_module+0x490>
c00c5750:	e1a06000 	mov	r6, r0
c00c5754:	e59f017c 	ldr	r0, [pc, #380]	; c00c58d8 <load_module+0x275c>
c00c5758:	eb25c18f 	bl	c0a35d9c <_mutex_unlock>
c00c575c:	e1a00004 	mov	r0, r4
c00c5760:	ebffedd6 	bl	c00c0ec0 <del_usage_links>
c00c5764:	e3e01000 	mvn	r1, #0
c00c5768:	e1a00004 	mov	r0, r4
c00c576c:	ebffeded 	bl	c00c0f28 <module_remove_modinfo_attrs>
c00c5770:	eaffff81 	b	c00c557c <load_module+0x2400>
c00c5774:	e3a02014 	mov	r2, #20
c00c5778:	e59f1124 	ldr	r1, [pc, #292]	; c00c58a4 <load_module+0x2728>
c00c577c:	e3e00000 	mvn	r0, #0
c00c5780:	eb029e01 	bl	c016cf8c <kmalloc_order_trace>
c00c5784:	e1a06000 	mov	r6, r0
c00c5788:	eafffeac 	b	c00c5240 <load_module+0x20c4>
c00c578c:	e1a01005 	mov	r1, r5
c00c5790:	e1a00006 	mov	r0, r6
c00c5794:	ebffee0f 	bl	c00c0fd8 <free_notes_attrs>
c00c5798:	eafffee7 	b	c00c533c <load_module+0x21c0>
c00c579c:	e3a06000 	mov	r6, #0
c00c57a0:	e2858034 	add	r8, r5, #52	; 0x34
c00c57a4:	e3a07024 	mov	r7, #36	; 0x24
c00c57a8:	ea000003 	b	c00c57bc <load_module+0x2640>
c00c57ac:	e0030697 	mul	r3, r7, r6
c00c57b0:	e2866001 	add	r6, r6, #1
c00c57b4:	e7980003 	ldr	r0, [r8, r3]
c00c57b8:	eb034407 	bl	c01967dc <kfree>
c00c57bc:	e5953014 	ldr	r3, [r5, #20]
c00c57c0:	e1560003 	cmp	r6, r3
c00c57c4:	3afffff8 	bcc	c00c57ac <load_module+0x2630>
c00c57c8:	e1a00005 	mov	r0, r5
c00c57cc:	eb034402 	bl	c01967dc <kfree>
c00c57d0:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c00c57d4:	e3530000 	cmp	r3, #0
c00c57d8:	1afffe78 	bne	c00c51c0 <load_module+0x2044>
c00c57dc:	eafffed6 	b	c00c533c <load_module+0x21c0>
c00c57e0:	e5950100 	ldr	r0, [r5, #256]	; 0x100
c00c57e4:	ebfff474 	bl	c00c29bc <module_memfree>
c00c57e8:	e3e0400b 	mvn	r4, #11
c00c57ec:	eafff9be 	b	c00c3eec <load_module+0xd70>
c00c57f0:	e59f00fc 	ldr	r0, [pc, #252]	; c00c58f4 <load_module+0x2778>
c00c57f4:	ebff0a46 	bl	c0088114 <printk>
c00c57f8:	e3e05007 	mvn	r5, #7
c00c57fc:	eafff983 	b	c00c3e10 <load_module+0xc94>
c00c5800:	e1a0100a 	mov	r1, sl
c00c5804:	e59f00ec 	ldr	r0, [pc, #236]	; c00c58f8 <load_module+0x277c>
c00c5808:	ebff0a41 	bl	c0088114 <printk>
c00c580c:	e1a00005 	mov	r0, r5
c00c5810:	eb25679d 	bl	c0a1f68c <kobject_put>
c00c5814:	e3e05015 	mvn	r5, #21
c00c5818:	eaffff17 	b	c00c547c <load_module+0x2300>
c00c581c:	e3540000 	cmp	r4, #0
c00c5820:	e59f10d4 	ldr	r1, [pc, #212]	; c00c58fc <load_module+0x2780>
c00c5824:	e59f00d4 	ldr	r0, [pc, #212]	; c00c5900 <load_module+0x2784>
c00c5828:	11a0100a 	movne	r1, sl
c00c582c:	ebff0a38 	bl	c0088114 <printk>
c00c5830:	e3e05007 	mvn	r5, #7
c00c5834:	eafffc37 	b	c00c4918 <load_module+0x179c>
c00c5838:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c00c583c:	e5952004 	ldr	r2, [r5, #4]
c00c5840:	e3530000 	cmp	r3, #0
c00c5844:	1283300c 	addne	r3, r3, #12
c00c5848:	059f30ac 	ldreq	r3, [pc, #172]	; c00c58fc <load_module+0x2780>
c00c584c:	e1a0100a 	mov	r1, sl
c00c5850:	e59f00ac 	ldr	r0, [pc, #172]	; c00c5904 <load_module+0x2788>
c00c5854:	ebff0a2e 	bl	c0088114 <printk>
c00c5858:	e59f0078 	ldr	r0, [pc, #120]	; c00c58d8 <load_module+0x275c>
c00c585c:	eb25c14e 	bl	c0a35d9c <_mutex_unlock>
c00c5860:	e3e05007 	mvn	r5, #7
c00c5864:	eaffff12 	b	c00c54b4 <load_module+0x2338>
c00c5868:	e3560000 	cmp	r6, #0
c00c586c:	e59f1094 	ldr	r1, [pc, #148]	; c00c5908 <load_module+0x278c>
c00c5870:	e59f0094 	ldr	r0, [pc, #148]	; c00c590c <load_module+0x2790>
c00c5874:	11a01006 	movne	r1, r6
c00c5878:	ebff0a25 	bl	c0088114 <printk>
c00c587c:	e3e05007 	mvn	r5, #7
c00c5880:	e5994008 	ldr	r4, [r9, #8]
c00c5884:	eafff651 	b	c00c31d0 <load_module+0x54>
c00c5888:	e1a01006 	mov	r1, r6
c00c588c:	e59f007c 	ldr	r0, [pc, #124]	; c00c5910 <load_module+0x2794>
c00c5890:	ebff0a1f 	bl	c0088114 <printk>
c00c5894:	e3e05007 	mvn	r5, #7
c00c5898:	e5994008 	ldr	r4, [r9, #8]
c00c589c:	eafff64b 	b	c00c31d0 <load_module+0x54>
c00c58a0:	c00c146c 	.word	0xc00c146c
c00c58a4:	006080c0 	.word	0x006080c0
c00c58a8:	c00c13a4 	.word	0xc00c13a4
c00c58ac:	c0ca7d88 	.word	0xc0ca7d88
c00c58b0:	c0f4df48 	.word	0xc0f4df48
c00c58b4:	c0caec68 	.word	0xc0caec68
c00c58b8:	c0c9e248 	.word	0xc0c9e248
c00c58bc:	c0caec88 	.word	0xc0caec88
c00c58c0:	c0f4e020 	.word	0xc0f4e020
c00c58c4:	c0caeca8 	.word	0xc0caeca8
c00c58c8:	00000bb8 	.word	0x00000bb8
c00c58cc:	c0eb8ef0 	.word	0xc0eb8ef0
c00c58d0:	c0caf038 	.word	0xc0caf038
c00c58d4:	c0eb8ed0 	.word	0xc0eb8ed0
c00c58d8:	c0f8ffb0 	.word	0xc0f8ffb0
c00c58dc:	c0caef24 	.word	0xc0caef24
c00c58e0:	c0f4952c 	.word	0xc0f4952c
c00c58e4:	c0f4e0c2 	.word	0xc0f4e0c2
c00c58e8:	c0caeecc 	.word	0xc0caeecc
c00c58ec:	c0caeee0 	.word	0xc0caeee0
c00c58f0:	c0caeb20 	.word	0xc0caeb20
c00c58f4:	c0caea78 	.word	0xc0caea78
c00c58f8:	c0caf05c 	.word	0xc0caf05c
c00c58fc:	c0c9c5ec 	.word	0xc0c9c5ec
c00c5900:	c0caef78 	.word	0xc0caef78
c00c5904:	c0caefd8 	.word	0xc0caefd8
c00c5908:	c0cae990 	.word	0xc0cae990
c00c590c:	c0caea18 	.word	0xc0caea18
c00c5910:	c0cae9d0 	.word	0xc0cae9d0

c00c5914 <__se_sys_init_module>:
c00c5914:	e1a0c00d 	mov	ip, sp
c00c5918:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00c591c:	e24cb004 	sub	fp, ip, #4
c00c5920:	e24dd058 	sub	sp, sp, #88	; 0x58
c00c5924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c5928:	ebfd4de3 	bl	c00190bc <__gnu_mcount_nc>
c00c592c:	e59f3184 	ldr	r3, [pc, #388]	; c00c5ab8 <__se_sys_init_module+0x1a4>
c00c5930:	e1a04001 	mov	r4, r1
c00c5934:	e1a07002 	mov	r7, r2
c00c5938:	e3a01000 	mov	r1, #0
c00c593c:	e3a0204c 	mov	r2, #76	; 0x4c
c00c5940:	e1a05000 	mov	r5, r0
c00c5944:	e24b0074 	sub	r0, fp, #116	; 0x74
c00c5948:	e5933000 	ldr	r3, [r3]
c00c594c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00c5950:	e3a03000 	mov	r3, #0
c00c5954:	eb254e99 	bl	c0a193c0 <memset>
c00c5958:	e3a00010 	mov	r0, #16
c00c595c:	ebfe0701 	bl	c0047568 <capable>
c00c5960:	e3500000 	cmp	r0, #0
c00c5964:	0a00004c 	beq	c00c5a9c <__se_sys_init_module+0x188>
c00c5968:	e59f314c 	ldr	r3, [pc, #332]	; c00c5abc <__se_sys_init_module+0x1a8>
c00c596c:	e5933014 	ldr	r3, [r3, #20]
c00c5970:	e3530000 	cmp	r3, #0
c00c5974:	1a000048 	bne	c00c5a9c <__se_sys_init_module+0x188>
c00c5978:	e59f0140 	ldr	r0, [pc, #320]	; c00c5ac0 <__se_sys_init_module+0x1ac>
c00c597c:	e1d030b2 	ldrh	r3, [r0, #2]
c00c5980:	e3130004 	tst	r3, #4
c00c5984:	1a00003d 	bne	c00c5a80 <__se_sys_init_module+0x16c>
c00c5988:	e3540033 	cmp	r4, #51	; 0x33
c00c598c:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c00c5990:	9a000043 	bls	c00c5aa4 <__se_sys_init_module+0x190>
c00c5994:	e3a00003 	mov	r0, #3
c00c5998:	eb0ace84 	bl	c03793b0 <security_kernel_load_data>
c00c599c:	e3500000 	cmp	r0, #0
c00c59a0:	0a000006 	beq	c00c59c0 <__se_sys_init_module+0xac>
c00c59a4:	e59f310c 	ldr	r3, [pc, #268]	; c00c5ab8 <__se_sys_init_module+0x1a4>
c00c59a8:	e5932000 	ldr	r2, [r3]
c00c59ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00c59b0:	e0332002 	eors	r2, r3, r2
c00c59b4:	1a00003e 	bne	c00c5ab4 <__se_sys_init_module+0x1a0>
c00c59b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c00c59bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c59c0:	e59f30fc 	ldr	r3, [pc, #252]	; c00c5ac4 <__se_sys_init_module+0x1b0>
c00c59c4:	e59f10fc 	ldr	r1, [pc, #252]	; c00c5ac8 <__se_sys_init_module+0x1b4>
c00c59c8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c00c59cc:	e5932000 	ldr	r2, [r3]
c00c59d0:	e3822c02 	orr	r2, r2, #512	; 0x200
c00c59d4:	eb030d54 	bl	c0188f2c <__vmalloc>
c00c59d8:	e3500000 	cmp	r0, #0
c00c59dc:	e1a06000 	mov	r6, r0
c00c59e0:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c00c59e4:	0a000030 	beq	c00c5aac <__se_sys_init_module+0x198>
c00c59e8:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c00c59ec:	e59f80d8 	ldr	r8, [pc, #216]	; c00c5acc <__se_sys_init_module+0x1b8>
c00c59f0:	ea000003 	b	c00c5a04 <__se_sys_init_module+0xf0>
c00c59f4:	e0599004 	subs	r9, r9, r4
c00c59f8:	e0866004 	add	r6, r6, r4
c00c59fc:	e0855004 	add	r5, r5, r4
c00c5a00:	0a000019 	beq	c00c5a6c <__se_sys_init_module+0x158>
c00c5a04:	e1a0300d 	mov	r3, sp
c00c5a08:	e0033008 	and	r3, r3, r8
c00c5a0c:	e3590801 	cmp	r9, #65536	; 0x10000
c00c5a10:	31a04009 	movcc	r4, r9
c00c5a14:	23a04801 	movcs	r4, #65536	; 0x10000
c00c5a18:	e593300c 	ldr	r3, [r3, #12]
c00c5a1c:	e0952004 	adds	r2, r5, r4
c00c5a20:	30d22003 	sbcscc	r2, r2, r3
c00c5a24:	33a03000 	movcc	r3, #0
c00c5a28:	e3530000 	cmp	r3, #0
c00c5a2c:	e1a02004 	mov	r2, r4
c00c5a30:	1a000003 	bne	c00c5a44 <__se_sys_init_module+0x130>
c00c5a34:	e1a01005 	mov	r1, r5
c00c5a38:	e1a00006 	mov	r0, r6
c00c5a3c:	eb2544c5 	bl	c0a16d58 <arm_copy_from_user>
c00c5a40:	e1a02000 	mov	r2, r0
c00c5a44:	e3520000 	cmp	r2, #0
c00c5a48:	0affffe9 	beq	c00c59f4 <__se_sys_init_module+0xe0>
c00c5a4c:	e0440002 	sub	r0, r4, r2
c00c5a50:	e3a01000 	mov	r1, #0
c00c5a54:	e0860000 	add	r0, r6, r0
c00c5a58:	eb254e58 	bl	c0a193c0 <memset>
c00c5a5c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00c5a60:	eb030ae2 	bl	c01885f0 <vfree>
c00c5a64:	e3e0000d 	mvn	r0, #13
c00c5a68:	eaffffcd 	b	c00c59a4 <__se_sys_init_module+0x90>
c00c5a6c:	e1a02009 	mov	r2, r9
c00c5a70:	e1a01007 	mov	r1, r7
c00c5a74:	e24b0074 	sub	r0, fp, #116	; 0x74
c00c5a78:	ebfff5bf 	bl	c00c317c <load_module>
c00c5a7c:	eaffffc8 	b	c00c59a4 <__se_sys_init_module+0x90>
c00c5a80:	e58d7000 	str	r7, [sp]
c00c5a84:	e2400010 	sub	r0, r0, #16
c00c5a88:	e1a03004 	mov	r3, r4
c00c5a8c:	e1a02005 	mov	r2, r5
c00c5a90:	e59f1038 	ldr	r1, [pc, #56]	; c00c5ad0 <__se_sys_init_module+0x1bc>
c00c5a94:	eb0dc800 	bl	c0437a9c <__dynamic_pr_debug>
c00c5a98:	eaffffba 	b	c00c5988 <__se_sys_init_module+0x74>
c00c5a9c:	e3e00000 	mvn	r0, #0
c00c5aa0:	eaffffbf 	b	c00c59a4 <__se_sys_init_module+0x90>
c00c5aa4:	e3e00007 	mvn	r0, #7
c00c5aa8:	eaffffbd 	b	c00c59a4 <__se_sys_init_module+0x90>
c00c5aac:	e3e0000b 	mvn	r0, #11
c00c5ab0:	eaffffbb 	b	c00c59a4 <__se_sys_init_module+0x90>
c00c5ab4:	ebfdddb5 	bl	c003d190 <__stack_chk_fail>
c00c5ab8:	c0cae68c 	.word	0xc0cae68c
c00c5abc:	c0f8ffac 	.word	0xc0f8ffac
c00c5ac0:	c0f4e0f0 	.word	0xc0f4e0f0
c00c5ac4:	c0f685f4 	.word	0xc0f685f4
c00c5ac8:	006002c0 	.word	0x006002c0
c00c5acc:	ffffe000 	.word	0xffffe000
c00c5ad0:	c0caf0a4 	.word	0xc0caf0a4

c00c5ad4 <__se_sys_finit_module>:
c00c5ad4:	e1a0c00d 	mov	ip, sp
c00c5ad8:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c00c5adc:	e24cb004 	sub	fp, ip, #4
c00c5ae0:	e24dd074 	sub	sp, sp, #116	; 0x74
c00c5ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c5ae8:	ebfd4d73 	bl	c00190bc <__gnu_mcount_nc>
c00c5aec:	e59f30f8 	ldr	r3, [pc, #248]	; c00c5bec <__se_sys_finit_module+0x118>
c00c5af0:	e1a05000 	mov	r5, r0
c00c5af4:	e1a06001 	mov	r6, r1
c00c5af8:	e1a04002 	mov	r4, r2
c00c5afc:	e3a01000 	mov	r1, #0
c00c5b00:	e3a0204c 	mov	r2, #76	; 0x4c
c00c5b04:	e24b0074 	sub	r0, fp, #116	; 0x74
c00c5b08:	e5933000 	ldr	r3, [r3]
c00c5b0c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00c5b10:	e3a03000 	mov	r3, #0
c00c5b14:	eb254e29 	bl	c0a193c0 <memset>
c00c5b18:	e3a00010 	mov	r0, #16
c00c5b1c:	ebfe0691 	bl	c0047568 <capable>
c00c5b20:	e3500000 	cmp	r0, #0
c00c5b24:	0a00002b 	beq	c00c5bd8 <__se_sys_finit_module+0x104>
c00c5b28:	e59f30c0 	ldr	r3, [pc, #192]	; c00c5bf0 <__se_sys_finit_module+0x11c>
c00c5b2c:	e5933014 	ldr	r3, [r3, #20]
c00c5b30:	e3530000 	cmp	r3, #0
c00c5b34:	1a000027 	bne	c00c5bd8 <__se_sys_finit_module+0x104>
c00c5b38:	e59f00b4 	ldr	r0, [pc, #180]	; c00c5bf4 <__se_sys_finit_module+0x120>
c00c5b3c:	e1d030b2 	ldrh	r3, [r0, #2]
c00c5b40:	e3130004 	tst	r3, #4
c00c5b44:	1a00001c 	bne	c00c5bbc <__se_sys_finit_module+0xe8>
c00c5b48:	e3d43003 	bics	r3, r4, #3
c00c5b4c:	1a000023 	bne	c00c5be0 <__se_sys_finit_module+0x10c>
c00c5b50:	e3e08102 	mvn	r8, #-2147483648	; 0x80000000
c00c5b54:	e3a09000 	mov	r9, #0
c00c5b58:	e3a03003 	mov	r3, #3
c00c5b5c:	e1a00005 	mov	r0, r5
c00c5b60:	e1cd80f0 	strd	r8, [sp]
c00c5b64:	e58d3008 	str	r3, [sp, #8]
c00c5b68:	e24b207c 	sub	r2, fp, #124	; 0x7c
c00c5b6c:	e24b1080 	sub	r1, fp, #128	; 0x80
c00c5b70:	eb03ba20 	bl	c01b43f8 <kernel_read_file_from_fd>
c00c5b74:	e3500000 	cmp	r0, #0
c00c5b78:	0a000006 	beq	c00c5b98 <__se_sys_finit_module+0xc4>
c00c5b7c:	e59f3068 	ldr	r3, [pc, #104]	; c00c5bec <__se_sys_finit_module+0x118>
c00c5b80:	e5932000 	ldr	r2, [r3]
c00c5b84:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00c5b88:	e0332002 	eors	r2, r3, r2
c00c5b8c:	1a000015 	bne	c00c5be8 <__se_sys_finit_module+0x114>
c00c5b90:	e24bd020 	sub	sp, fp, #32
c00c5b94:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c00c5b98:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c00c5b9c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c00c5ba0:	e1a02004 	mov	r2, r4
c00c5ba4:	e1a01006 	mov	r1, r6
c00c5ba8:	e24b0074 	sub	r0, fp, #116	; 0x74
c00c5bac:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c00c5bb0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c00c5bb4:	ebfff570 	bl	c00c317c <load_module>
c00c5bb8:	eaffffef 	b	c00c5b7c <__se_sys_finit_module+0xa8>
c00c5bbc:	e58d4000 	str	r4, [sp]
c00c5bc0:	e2400010 	sub	r0, r0, #16
c00c5bc4:	e1a03006 	mov	r3, r6
c00c5bc8:	e1a02005 	mov	r2, r5
c00c5bcc:	e59f1024 	ldr	r1, [pc, #36]	; c00c5bf8 <__se_sys_finit_module+0x124>
c00c5bd0:	eb0dc7b1 	bl	c0437a9c <__dynamic_pr_debug>
c00c5bd4:	eaffffdb 	b	c00c5b48 <__se_sys_finit_module+0x74>
c00c5bd8:	e3e00000 	mvn	r0, #0
c00c5bdc:	eaffffe6 	b	c00c5b7c <__se_sys_finit_module+0xa8>
c00c5be0:	e3e00015 	mvn	r0, #21
c00c5be4:	eaffffe4 	b	c00c5b7c <__se_sys_finit_module+0xa8>
c00c5be8:	ebfddd68 	bl	c003d190 <__stack_chk_fail>
c00c5bec:	c0cae690 	.word	0xc0cae690
c00c5bf0:	c0f8ffac 	.word	0xc0f8ffac
c00c5bf4:	c0f4e108 	.word	0xc0f4e108
c00c5bf8:	c0caf0d0 	.word	0xc0caf0d0

c00c5bfc <dereference_module_function_descriptor>:
c00c5bfc:	e1a0c00d 	mov	ip, sp
c00c5c00:	e92dd800 	push	{fp, ip, lr, pc}
c00c5c04:	e24cb004 	sub	fp, ip, #4
c00c5c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c5c0c:	ebfd4d2a 	bl	c00190bc <__gnu_mcount_nc>
c00c5c10:	e1a00001 	mov	r0, r1
c00c5c14:	e89da800 	ldm	sp, {fp, sp, pc}

c00c5c18 <module_address_lookup>:
c00c5c18:	e1a0c00d 	mov	ip, sp
c00c5c1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c5c20:	e24cb004 	sub	fp, ip, #4
c00c5c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c5c28:	ebfd4d23 	bl	c00190bc <__gnu_mcount_nc>
c00c5c2c:	e1a04000 	mov	r4, r0
c00c5c30:	e3a00001 	mov	r0, #1
c00c5c34:	e1a06001 	mov	r6, r1
c00c5c38:	e1a07002 	mov	r7, r2
c00c5c3c:	e1a05003 	mov	r5, r3
c00c5c40:	ebfe86dd 	bl	c00677bc <preempt_count_add>
c00c5c44:	e1a00004 	mov	r0, r4
c00c5c48:	ebffefe6 	bl	c00c1be8 <__module_address>
c00c5c4c:	e3500000 	cmp	r0, #0
c00c5c50:	0a00000d 	beq	c00c5c8c <module_address_lookup+0x74>
c00c5c54:	e3550000 	cmp	r5, #0
c00c5c58:	1280300c 	addne	r3, r0, #12
c00c5c5c:	15853000 	strne	r3, [r5]
c00c5c60:	e1a01004 	mov	r1, r4
c00c5c64:	e1a03007 	mov	r3, r7
c00c5c68:	e1a02006 	mov	r2, r6
c00c5c6c:	ebffee43 	bl	c00c1580 <get_ksymbol>
c00c5c70:	e2501000 	subs	r1, r0, #0
c00c5c74:	0a000004 	beq	c00c5c8c <module_address_lookup+0x74>
c00c5c78:	e3a0207f 	mov	r2, #127	; 0x7f
c00c5c7c:	e59b0004 	ldr	r0, [fp, #4]
c00c5c80:	eb258f97 	bl	c0a29ae4 <strncpy>
c00c5c84:	e59b4004 	ldr	r4, [fp, #4]
c00c5c88:	ea000000 	b	c00c5c90 <module_address_lookup+0x78>
c00c5c8c:	e3a04000 	mov	r4, #0
c00c5c90:	e3a00001 	mov	r0, #1
c00c5c94:	ebfe851f 	bl	c0067118 <preempt_count_sub>
c00c5c98:	e1a0300d 	mov	r3, sp
c00c5c9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c5ca0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c5ca4:	e5932004 	ldr	r2, [r3, #4]
c00c5ca8:	e3520000 	cmp	r2, #0
c00c5cac:	0a000001 	beq	c00c5cb8 <module_address_lookup+0xa0>
c00c5cb0:	e1a00004 	mov	r0, r4
c00c5cb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c5cb8:	e5932000 	ldr	r2, [r3]
c00c5cbc:	e3120002 	tst	r2, #2
c00c5cc0:	1a000002 	bne	c00c5cd0 <module_address_lookup+0xb8>
c00c5cc4:	e5933000 	ldr	r3, [r3]
c00c5cc8:	e3130080 	tst	r3, #128	; 0x80
c00c5ccc:	0afffff7 	beq	c00c5cb0 <module_address_lookup+0x98>
c00c5cd0:	eb25ae3d 	bl	c0a315cc <preempt_schedule>
c00c5cd4:	eafffff5 	b	c00c5cb0 <module_address_lookup+0x98>

c00c5cd8 <lookup_module_symbol_name>:
c00c5cd8:	e1a0c00d 	mov	ip, sp
c00c5cdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c5ce0:	e24cb004 	sub	fp, ip, #4
c00c5ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c5ce8:	ebfd4cf3 	bl	c00190bc <__gnu_mcount_nc>
c00c5cec:	e1a05000 	mov	r5, r0
c00c5cf0:	e3a00001 	mov	r0, #1
c00c5cf4:	e1a04001 	mov	r4, r1
c00c5cf8:	ebfe86af 	bl	c00677bc <preempt_count_add>
c00c5cfc:	e59f2120 	ldr	r2, [pc, #288]	; c00c5e24 <lookup_module_symbol_name+0x14c>
c00c5d00:	e5b20018 	ldr	r0, [r2, #24]!
c00c5d04:	e1500002 	cmp	r0, r2
c00c5d08:	e2400004 	sub	r0, r0, #4
c00c5d0c:	0a000027 	beq	c00c5db0 <lookup_module_symbol_name+0xd8>
c00c5d10:	e5903000 	ldr	r3, [r0]
c00c5d14:	e3530003 	cmp	r3, #3
c00c5d18:	0a000020 	beq	c00c5da0 <lookup_module_symbol_name+0xc8>
c00c5d1c:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c00c5d20:	e1550003 	cmp	r5, r3
c00c5d24:	3a000016 	bcc	c00c5d84 <lookup_module_symbol_name+0xac>
c00c5d28:	e5901134 	ldr	r1, [r0, #308]	; 0x134
c00c5d2c:	e0833001 	add	r3, r3, r1
c00c5d30:	e1550003 	cmp	r5, r3
c00c5d34:	2a000012 	bcs	c00c5d84 <lookup_module_symbol_name+0xac>
c00c5d38:	e3a03000 	mov	r3, #0
c00c5d3c:	e1a01005 	mov	r1, r5
c00c5d40:	e1a02003 	mov	r2, r3
c00c5d44:	ebffee0d 	bl	c00c1580 <get_ksymbol>
c00c5d48:	e2501000 	subs	r1, r0, #0
c00c5d4c:	0a000017 	beq	c00c5db0 <lookup_module_symbol_name+0xd8>
c00c5d50:	e1a00004 	mov	r0, r4
c00c5d54:	e3a02080 	mov	r2, #128	; 0x80
c00c5d58:	eb2591ca 	bl	c0a2a488 <strlcpy>
c00c5d5c:	e3a00001 	mov	r0, #1
c00c5d60:	ebfe84ec 	bl	c0067118 <preempt_count_sub>
c00c5d64:	e1a0300d 	mov	r3, sp
c00c5d68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c5d6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c5d70:	e5932004 	ldr	r2, [r3, #4]
c00c5d74:	e3520000 	cmp	r2, #0
c00c5d78:	0a00001f 	beq	c00c5dfc <lookup_module_symbol_name+0x124>
c00c5d7c:	e3a00000 	mov	r0, #0
c00c5d80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c5d84:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c00c5d88:	e1550003 	cmp	r5, r3
c00c5d8c:	3a000003 	bcc	c00c5da0 <lookup_module_symbol_name+0xc8>
c00c5d90:	e5901104 	ldr	r1, [r0, #260]	; 0x104
c00c5d94:	e0833001 	add	r3, r3, r1
c00c5d98:	e1550003 	cmp	r5, r3
c00c5d9c:	3affffe5 	bcc	c00c5d38 <lookup_module_symbol_name+0x60>
c00c5da0:	e5900004 	ldr	r0, [r0, #4]
c00c5da4:	e1500002 	cmp	r0, r2
c00c5da8:	e2400004 	sub	r0, r0, #4
c00c5dac:	1affffd7 	bne	c00c5d10 <lookup_module_symbol_name+0x38>
c00c5db0:	e3a00001 	mov	r0, #1
c00c5db4:	ebfe84d7 	bl	c0067118 <preempt_count_sub>
c00c5db8:	e1a0300d 	mov	r3, sp
c00c5dbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c5dc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c5dc4:	e5932004 	ldr	r2, [r3, #4]
c00c5dc8:	e3520000 	cmp	r2, #0
c00c5dcc:	0a000001 	beq	c00c5dd8 <lookup_module_symbol_name+0x100>
c00c5dd0:	e3e00021 	mvn	r0, #33	; 0x21
c00c5dd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c5dd8:	e5932000 	ldr	r2, [r3]
c00c5ddc:	e3120002 	tst	r2, #2
c00c5de0:	1a000002 	bne	c00c5df0 <lookup_module_symbol_name+0x118>
c00c5de4:	e5933000 	ldr	r3, [r3]
c00c5de8:	e3130080 	tst	r3, #128	; 0x80
c00c5dec:	0afffff7 	beq	c00c5dd0 <lookup_module_symbol_name+0xf8>
c00c5df0:	eb25adf5 	bl	c0a315cc <preempt_schedule>
c00c5df4:	e3e00021 	mvn	r0, #33	; 0x21
c00c5df8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c5dfc:	e5932000 	ldr	r2, [r3]
c00c5e00:	e3120002 	tst	r2, #2
c00c5e04:	1a000003 	bne	c00c5e18 <lookup_module_symbol_name+0x140>
c00c5e08:	e5930000 	ldr	r0, [r3]
c00c5e0c:	e1a003a0 	lsr	r0, r0, #7
c00c5e10:	e2100001 	ands	r0, r0, #1
c00c5e14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00c5e18:	eb25adeb 	bl	c0a315cc <preempt_schedule>
c00c5e1c:	e3a00000 	mov	r0, #0
c00c5e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c5e24:	c0eb8ed0 	.word	0xc0eb8ed0

c00c5e28 <lookup_module_symbol_attrs>:
c00c5e28:	e1a0c00d 	mov	ip, sp
c00c5e2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00c5e30:	e24cb004 	sub	fp, ip, #4
c00c5e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c5e38:	ebfd4c9f 	bl	c00190bc <__gnu_mcount_nc>
c00c5e3c:	e1a05000 	mov	r5, r0
c00c5e40:	e3a00001 	mov	r0, #1
c00c5e44:	e1a07001 	mov	r7, r1
c00c5e48:	e1a08002 	mov	r8, r2
c00c5e4c:	e1a06003 	mov	r6, r3
c00c5e50:	ebfe8659 	bl	c00677bc <preempt_count_add>
c00c5e54:	e59f214c 	ldr	r2, [pc, #332]	; c00c5fa8 <lookup_module_symbol_attrs+0x180>
c00c5e58:	e5b24018 	ldr	r4, [r2, #24]!
c00c5e5c:	e1540002 	cmp	r4, r2
c00c5e60:	e2444004 	sub	r4, r4, #4
c00c5e64:	0a000032 	beq	c00c5f34 <lookup_module_symbol_attrs+0x10c>
c00c5e68:	e5943000 	ldr	r3, [r4]
c00c5e6c:	e3530003 	cmp	r3, #3
c00c5e70:	0a00002b 	beq	c00c5f24 <lookup_module_symbol_attrs+0xfc>
c00c5e74:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c00c5e78:	e1550003 	cmp	r5, r3
c00c5e7c:	3a000021 	bcc	c00c5f08 <lookup_module_symbol_attrs+0xe0>
c00c5e80:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c00c5e84:	e0833001 	add	r3, r3, r1
c00c5e88:	e1550003 	cmp	r5, r3
c00c5e8c:	2a00001d 	bcs	c00c5f08 <lookup_module_symbol_attrs+0xe0>
c00c5e90:	e1a01005 	mov	r1, r5
c00c5e94:	e1a03008 	mov	r3, r8
c00c5e98:	e1a02007 	mov	r2, r7
c00c5e9c:	e1a00004 	mov	r0, r4
c00c5ea0:	ebffedb6 	bl	c00c1580 <get_ksymbol>
c00c5ea4:	e2505000 	subs	r5, r0, #0
c00c5ea8:	0a000021 	beq	c00c5f34 <lookup_module_symbol_attrs+0x10c>
c00c5eac:	e3560000 	cmp	r6, #0
c00c5eb0:	0a000003 	beq	c00c5ec4 <lookup_module_symbol_attrs+0x9c>
c00c5eb4:	e284100c 	add	r1, r4, #12
c00c5eb8:	e1a00006 	mov	r0, r6
c00c5ebc:	e3a0203c 	mov	r2, #60	; 0x3c
c00c5ec0:	eb259170 	bl	c0a2a488 <strlcpy>
c00c5ec4:	e59b3004 	ldr	r3, [fp, #4]
c00c5ec8:	e3530000 	cmp	r3, #0
c00c5ecc:	0a000003 	beq	c00c5ee0 <lookup_module_symbol_attrs+0xb8>
c00c5ed0:	e1a01005 	mov	r1, r5
c00c5ed4:	e3a02080 	mov	r2, #128	; 0x80
c00c5ed8:	e1a00003 	mov	r0, r3
c00c5edc:	eb259169 	bl	c0a2a488 <strlcpy>
c00c5ee0:	e3a00001 	mov	r0, #1
c00c5ee4:	ebfe848b 	bl	c0067118 <preempt_count_sub>
c00c5ee8:	e1a0300d 	mov	r3, sp
c00c5eec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c5ef0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c5ef4:	e5932004 	ldr	r2, [r3, #4]
c00c5ef8:	e3520000 	cmp	r2, #0
c00c5efc:	0a00001f 	beq	c00c5f80 <lookup_module_symbol_attrs+0x158>
c00c5f00:	e3a00000 	mov	r0, #0
c00c5f04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c5f08:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c00c5f0c:	e1550003 	cmp	r5, r3
c00c5f10:	3a000003 	bcc	c00c5f24 <lookup_module_symbol_attrs+0xfc>
c00c5f14:	e5941104 	ldr	r1, [r4, #260]	; 0x104
c00c5f18:	e0833001 	add	r3, r3, r1
c00c5f1c:	e1550003 	cmp	r5, r3
c00c5f20:	3affffda 	bcc	c00c5e90 <lookup_module_symbol_attrs+0x68>
c00c5f24:	e5944004 	ldr	r4, [r4, #4]
c00c5f28:	e1540002 	cmp	r4, r2
c00c5f2c:	e2444004 	sub	r4, r4, #4
c00c5f30:	1affffcc 	bne	c00c5e68 <lookup_module_symbol_attrs+0x40>
c00c5f34:	e3a00001 	mov	r0, #1
c00c5f38:	ebfe8476 	bl	c0067118 <preempt_count_sub>
c00c5f3c:	e1a0300d 	mov	r3, sp
c00c5f40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c5f44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c5f48:	e5932004 	ldr	r2, [r3, #4]
c00c5f4c:	e3520000 	cmp	r2, #0
c00c5f50:	0a000001 	beq	c00c5f5c <lookup_module_symbol_attrs+0x134>
c00c5f54:	e3e00021 	mvn	r0, #33	; 0x21
c00c5f58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c5f5c:	e5932000 	ldr	r2, [r3]
c00c5f60:	e3120002 	tst	r2, #2
c00c5f64:	1a000002 	bne	c00c5f74 <lookup_module_symbol_attrs+0x14c>
c00c5f68:	e5933000 	ldr	r3, [r3]
c00c5f6c:	e3130080 	tst	r3, #128	; 0x80
c00c5f70:	0afffff7 	beq	c00c5f54 <lookup_module_symbol_attrs+0x12c>
c00c5f74:	eb25ad94 	bl	c0a315cc <preempt_schedule>
c00c5f78:	e3e00021 	mvn	r0, #33	; 0x21
c00c5f7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c5f80:	e5932000 	ldr	r2, [r3]
c00c5f84:	e3120002 	tst	r2, #2
c00c5f88:	1a000003 	bne	c00c5f9c <lookup_module_symbol_attrs+0x174>
c00c5f8c:	e5930000 	ldr	r0, [r3]
c00c5f90:	e1a003a0 	lsr	r0, r0, #7
c00c5f94:	e2100001 	ands	r0, r0, #1
c00c5f98:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c5f9c:	eb25ad8a 	bl	c0a315cc <preempt_schedule>
c00c5fa0:	e3a00000 	mov	r0, #0
c00c5fa4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c5fa8:	c0eb8ed0 	.word	0xc0eb8ed0

c00c5fac <module_get_kallsym>:
c00c5fac:	e1a0c00d 	mov	ip, sp
c00c5fb0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00c5fb4:	e24cb004 	sub	fp, ip, #4
c00c5fb8:	e24dd00c 	sub	sp, sp, #12
c00c5fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c5fc0:	ebfd4c3d 	bl	c00190bc <__gnu_mcount_nc>
c00c5fc4:	e1a05000 	mov	r5, r0
c00c5fc8:	e3a00001 	mov	r0, #1
c00c5fcc:	e1a07001 	mov	r7, r1
c00c5fd0:	e1a08002 	mov	r8, r2
c00c5fd4:	e1a06003 	mov	r6, r3
c00c5fd8:	ebfe85f7 	bl	c00677bc <preempt_count_add>
c00c5fdc:	e59f2180 	ldr	r2, [pc, #384]	; c00c6164 <module_get_kallsym+0x1b8>
c00c5fe0:	e5b24018 	ldr	r4, [r2, #24]!
c00c5fe4:	e1540002 	cmp	r4, r2
c00c5fe8:	e2444004 	sub	r4, r4, #4
c00c5fec:	0a00000b 	beq	c00c6020 <module_get_kallsym+0x74>
c00c5ff0:	e5943000 	ldr	r3, [r4]
c00c5ff4:	e3530003 	cmp	r3, #3
c00c5ff8:	0a000004 	beq	c00c6010 <module_get_kallsym+0x64>
c00c5ffc:	e5941184 	ldr	r1, [r4, #388]	; 0x184
c00c6000:	e5913004 	ldr	r3, [r1, #4]
c00c6004:	e1530005 	cmp	r3, r5
c00c6008:	8a00000f 	bhi	c00c604c <module_get_kallsym+0xa0>
c00c600c:	e0455003 	sub	r5, r5, r3
c00c6010:	e5944004 	ldr	r4, [r4, #4]
c00c6014:	e1540002 	cmp	r4, r2
c00c6018:	e2444004 	sub	r4, r4, #4
c00c601c:	1afffff3 	bne	c00c5ff0 <module_get_kallsym+0x44>
c00c6020:	e3a00001 	mov	r0, #1
c00c6024:	ebfe843b 	bl	c0067118 <preempt_count_sub>
c00c6028:	e1a0300d 	mov	r3, sp
c00c602c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c6030:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c6034:	e5932004 	ldr	r2, [r3, #4]
c00c6038:	e3520000 	cmp	r2, #0
c00c603c:	0a00003f 	beq	c00c6140 <module_get_kallsym+0x194>
c00c6040:	e3e00021 	mvn	r0, #33	; 0x21
c00c6044:	e24bd020 	sub	sp, fp, #32
c00c6048:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00c604c:	e5910000 	ldr	r0, [r1]
c00c6050:	e1a0c205 	lsl	ip, r5, #4
c00c6054:	e080000c 	add	r0, r0, ip
c00c6058:	e3a02080 	mov	r2, #128	; 0x80
c00c605c:	e5903004 	ldr	r3, [r0, #4]
c00c6060:	e1a00006 	mov	r0, r6
c00c6064:	e5873000 	str	r3, [r7]
c00c6068:	e5913000 	ldr	r3, [r1]
c00c606c:	e083300c 	add	r3, r3, ip
c00c6070:	e5d3300c 	ldrb	r3, [r3, #12]
c00c6074:	e5c83000 	strb	r3, [r8]
c00c6078:	e5913000 	ldr	r3, [r1]
c00c607c:	e5911008 	ldr	r1, [r1, #8]
c00c6080:	e7933205 	ldr	r3, [r3, r5, lsl #4]
c00c6084:	e0811003 	add	r1, r1, r3
c00c6088:	eb2590fe 	bl	c0a2a488 <strlcpy>
c00c608c:	e3a0203c 	mov	r2, #60	; 0x3c
c00c6090:	e284100c 	add	r1, r4, #12
c00c6094:	e59b0004 	ldr	r0, [fp, #4]
c00c6098:	eb2590fa 	bl	c0a2a488 <strlcpy>
c00c609c:	e3540000 	cmp	r4, #0
c00c60a0:	e5975000 	ldr	r5, [r7]
c00c60a4:	15942094 	ldrne	r2, [r4, #148]	; 0x94
c00c60a8:	059f20b8 	ldreq	r2, [pc, #184]	; c00c6168 <module_get_kallsym+0x1bc>
c00c60ac:	059f10b8 	ldreq	r1, [pc, #184]	; c00c616c <module_get_kallsym+0x1c0>
c00c60b0:	059f30b8 	ldreq	r3, [pc, #184]	; c00c6170 <module_get_kallsym+0x1c4>
c00c60b4:	159f30b4 	ldrne	r3, [pc, #180]	; c00c6170 <module_get_kallsym+0x1c4>
c00c60b8:	1594108c 	ldrne	r1, [r4, #140]	; 0x8c
c00c60bc:	e1a00006 	mov	r0, r6
c00c60c0:	00422001 	subeq	r2, r2, r1
c00c60c4:	11a02182 	lslne	r2, r2, #3
c00c60c8:	e58d3000 	str	r3, [sp]
c00c60cc:	e1a021c2 	asr	r2, r2, #3
c00c60d0:	e3a03008 	mov	r3, #8
c00c60d4:	eb0d53f9 	bl	c041b0c0 <bsearch>
c00c60d8:	e59b3008 	ldr	r3, [fp, #8]
c00c60dc:	e3500000 	cmp	r0, #0
c00c60e0:	15900000 	ldrne	r0, [r0]
c00c60e4:	10400005 	subne	r0, r0, r5
c00c60e8:	116f0f10 	clzne	r0, r0
c00c60ec:	11a002a0 	lsrne	r0, r0, #5
c00c60f0:	e5830000 	str	r0, [r3]
c00c60f4:	e3a00001 	mov	r0, #1
c00c60f8:	ebfe8406 	bl	c0067118 <preempt_count_sub>
c00c60fc:	e1a0300d 	mov	r3, sp
c00c6100:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c6104:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c6108:	e5932004 	ldr	r2, [r3, #4]
c00c610c:	e3520000 	cmp	r2, #0
c00c6110:	13a00000 	movne	r0, #0
c00c6114:	1affffca 	bne	c00c6044 <module_get_kallsym+0x98>
c00c6118:	e5932000 	ldr	r2, [r3]
c00c611c:	e3120002 	tst	r2, #2
c00c6120:	1a000003 	bne	c00c6134 <module_get_kallsym+0x188>
c00c6124:	e5930000 	ldr	r0, [r3]
c00c6128:	e1a003a0 	lsr	r0, r0, #7
c00c612c:	e2100001 	ands	r0, r0, #1
c00c6130:	0affffc3 	beq	c00c6044 <module_get_kallsym+0x98>
c00c6134:	eb25ad24 	bl	c0a315cc <preempt_schedule>
c00c6138:	e3a00000 	mov	r0, #0
c00c613c:	eaffffc0 	b	c00c6044 <module_get_kallsym+0x98>
c00c6140:	e5932000 	ldr	r2, [r3]
c00c6144:	e3120002 	tst	r2, #2
c00c6148:	1a000002 	bne	c00c6158 <module_get_kallsym+0x1ac>
c00c614c:	e5933000 	ldr	r3, [r3]
c00c6150:	e3130080 	tst	r3, #128	; 0x80
c00c6154:	0affffb9 	beq	c00c6040 <module_get_kallsym+0x94>
c00c6158:	eb25ad1b 	bl	c0a315cc <preempt_schedule>
c00c615c:	e3e00021 	mvn	r0, #33	; 0x21
c00c6160:	eaffffb7 	b	c00c6044 <module_get_kallsym+0x98>
c00c6164:	c0eb8ed0 	.word	0xc0eb8ed0
c00c6168:	c0dabf1c 	.word	0xc0dabf1c
c00c616c:	c0da19fc 	.word	0xc0da19fc
c00c6170:	c00c0a40 	.word	0xc00c0a40

c00c6174 <module_kallsyms_lookup_name>:
c00c6174:	e1a0c00d 	mov	ip, sp
c00c6178:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c617c:	e24cb004 	sub	fp, ip, #4
c00c6180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6184:	ebfd4bcc 	bl	c00190bc <__gnu_mcount_nc>
c00c6188:	e1a05000 	mov	r5, r0
c00c618c:	e3a00001 	mov	r0, #1
c00c6190:	ebfe8589 	bl	c00677bc <preempt_count_add>
c00c6194:	e3a0203a 	mov	r2, #58	; 0x3a
c00c6198:	e1a00005 	mov	r0, r5
c00c619c:	e3a0103c 	mov	r1, #60	; 0x3c
c00c61a0:	eb258eaa 	bl	c0a29c50 <strnchr>
c00c61a4:	e2504000 	subs	r4, r0, #0
c00c61a8:	0a000009 	beq	c00c61d4 <module_kallsyms_lookup_name+0x60>
c00c61ac:	e3a02000 	mov	r2, #0
c00c61b0:	e0441005 	sub	r1, r4, r5
c00c61b4:	e1a00005 	mov	r0, r5
c00c61b8:	ebffea9d 	bl	c00c0c34 <find_module_all>
c00c61bc:	e3500000 	cmp	r0, #0
c00c61c0:	0a000014 	beq	c00c6218 <module_kallsyms_lookup_name+0xa4>
c00c61c4:	e2841001 	add	r1, r4, #1
c00c61c8:	ebffea42 	bl	c00c0ad8 <mod_find_symname>
c00c61cc:	e1a07000 	mov	r7, r0
c00c61d0:	ea000011 	b	c00c621c <module_kallsyms_lookup_name+0xa8>
c00c61d4:	e59f608c 	ldr	r6, [pc, #140]	; c00c6268 <module_kallsyms_lookup_name+0xf4>
c00c61d8:	e5b64018 	ldr	r4, [r6, #24]!
c00c61dc:	e1540006 	cmp	r4, r6
c00c61e0:	e2444004 	sub	r4, r4, #4
c00c61e4:	0a00000b 	beq	c00c6218 <module_kallsyms_lookup_name+0xa4>
c00c61e8:	e5943000 	ldr	r3, [r4]
c00c61ec:	e1a00004 	mov	r0, r4
c00c61f0:	e3530003 	cmp	r3, #3
c00c61f4:	e1a01005 	mov	r1, r5
c00c61f8:	0a000002 	beq	c00c6208 <module_kallsyms_lookup_name+0x94>
c00c61fc:	ebffea35 	bl	c00c0ad8 <mod_find_symname>
c00c6200:	e2507000 	subs	r7, r0, #0
c00c6204:	1a000004 	bne	c00c621c <module_kallsyms_lookup_name+0xa8>
c00c6208:	e5944004 	ldr	r4, [r4, #4]
c00c620c:	e1540006 	cmp	r4, r6
c00c6210:	e2444004 	sub	r4, r4, #4
c00c6214:	1afffff3 	bne	c00c61e8 <module_kallsyms_lookup_name+0x74>
c00c6218:	e3a07000 	mov	r7, #0
c00c621c:	e3a00001 	mov	r0, #1
c00c6220:	ebfe83bc 	bl	c0067118 <preempt_count_sub>
c00c6224:	e1a0300d 	mov	r3, sp
c00c6228:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c622c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c6230:	e5932004 	ldr	r2, [r3, #4]
c00c6234:	e3520000 	cmp	r2, #0
c00c6238:	0a000001 	beq	c00c6244 <module_kallsyms_lookup_name+0xd0>
c00c623c:	e1a00007 	mov	r0, r7
c00c6240:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c6244:	e5932000 	ldr	r2, [r3]
c00c6248:	e3120002 	tst	r2, #2
c00c624c:	1a000002 	bne	c00c625c <module_kallsyms_lookup_name+0xe8>
c00c6250:	e5933000 	ldr	r3, [r3]
c00c6254:	e3130080 	tst	r3, #128	; 0x80
c00c6258:	0afffff7 	beq	c00c623c <module_kallsyms_lookup_name+0xc8>
c00c625c:	eb25acda 	bl	c0a315cc <preempt_schedule>
c00c6260:	e1a00007 	mov	r0, r7
c00c6264:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c6268:	c0eb8ed0 	.word	0xc0eb8ed0

c00c626c <module_kallsyms_on_each_symbol>:
c00c626c:	e1a0c00d 	mov	ip, sp
c00c6270:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00c6274:	e24cb004 	sub	fp, ip, #4
c00c6278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c627c:	ebfd4b8e 	bl	c00190bc <__gnu_mcount_nc>
c00c6280:	e59f9094 	ldr	r9, [pc, #148]	; c00c631c <module_kallsyms_on_each_symbol+0xb0>
c00c6284:	e1a08000 	mov	r8, r0
c00c6288:	e1a07001 	mov	r7, r1
c00c628c:	e5b96018 	ldr	r6, [r9, #24]!
c00c6290:	e1560009 	cmp	r6, r9
c00c6294:	e2466004 	sub	r6, r6, #4
c00c6298:	0a00001d 	beq	c00c6314 <module_kallsyms_on_each_symbol+0xa8>
c00c629c:	e5963000 	ldr	r3, [r6]
c00c62a0:	e3530003 	cmp	r3, #3
c00c62a4:	0a000016 	beq	c00c6304 <module_kallsyms_on_each_symbol+0x98>
c00c62a8:	e5965184 	ldr	r5, [r6, #388]	; 0x184
c00c62ac:	e595e004 	ldr	lr, [r5, #4]
c00c62b0:	e35e0000 	cmp	lr, #0
c00c62b4:	0a000012 	beq	c00c6304 <module_kallsyms_on_each_symbol+0x98>
c00c62b8:	e3a04000 	mov	r4, #0
c00c62bc:	e5951000 	ldr	r1, [r5]
c00c62c0:	e1a02006 	mov	r2, r6
c00c62c4:	e0813204 	add	r3, r1, r4, lsl #4
c00c62c8:	e1a00007 	mov	r0, r7
c00c62cc:	e1d3c0be 	ldrh	ip, [r3, #14]
c00c62d0:	e35c0000 	cmp	ip, #0
c00c62d4:	0a000007 	beq	c00c62f8 <module_kallsyms_on_each_symbol+0x8c>
c00c62d8:	e7911204 	ldr	r1, [r1, r4, lsl #4]
c00c62dc:	e595c008 	ldr	ip, [r5, #8]
c00c62e0:	e5933004 	ldr	r3, [r3, #4]
c00c62e4:	e08c1001 	add	r1, ip, r1
c00c62e8:	e12fff38 	blx	r8
c00c62ec:	e3500000 	cmp	r0, #0
c00c62f0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c62f4:	e595e004 	ldr	lr, [r5, #4]
c00c62f8:	e2844001 	add	r4, r4, #1
c00c62fc:	e15e0004 	cmp	lr, r4
c00c6300:	8affffed 	bhi	c00c62bc <module_kallsyms_on_each_symbol+0x50>
c00c6304:	e5966004 	ldr	r6, [r6, #4]
c00c6308:	e1560009 	cmp	r6, r9
c00c630c:	e2466004 	sub	r6, r6, #4
c00c6310:	1affffe1 	bne	c00c629c <module_kallsyms_on_each_symbol+0x30>
c00c6314:	e3a00000 	mov	r0, #0
c00c6318:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c631c:	c0eb8ed0 	.word	0xc0eb8ed0

c00c6320 <search_module_extables>:
c00c6320:	e1a0c00d 	mov	ip, sp
c00c6324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c6328:	e24cb004 	sub	fp, ip, #4
c00c632c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6330:	ebfd4b61 	bl	c00190bc <__gnu_mcount_nc>
c00c6334:	e1a05000 	mov	r5, r0
c00c6338:	e3a00001 	mov	r0, #1
c00c633c:	ebfe851e 	bl	c00677bc <preempt_count_add>
c00c6340:	e1a00005 	mov	r0, r5
c00c6344:	ebffee27 	bl	c00c1be8 <__module_address>
c00c6348:	e2504000 	subs	r4, r0, #0
c00c634c:	0a000007 	beq	c00c6370 <search_module_extables+0x50>
c00c6350:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c00c6354:	e3510000 	cmp	r1, #0
c00c6358:	01a04001 	moveq	r4, r1
c00c635c:	0a000003 	beq	c00c6370 <search_module_extables+0x50>
c00c6360:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c00c6364:	e1a02005 	mov	r2, r5
c00c6368:	eb255165 	bl	c0a1a904 <search_extable>
c00c636c:	e1a04000 	mov	r4, r0
c00c6370:	e3a00001 	mov	r0, #1
c00c6374:	ebfe8367 	bl	c0067118 <preempt_count_sub>
c00c6378:	e1a0300d 	mov	r3, sp
c00c637c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c6380:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c6384:	e5932004 	ldr	r2, [r3, #4]
c00c6388:	e3520000 	cmp	r2, #0
c00c638c:	0a000001 	beq	c00c6398 <search_module_extables+0x78>
c00c6390:	e1a00004 	mov	r0, r4
c00c6394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c6398:	e5932000 	ldr	r2, [r3]
c00c639c:	e3120002 	tst	r2, #2
c00c63a0:	1a000002 	bne	c00c63b0 <search_module_extables+0x90>
c00c63a4:	e5933000 	ldr	r3, [r3]
c00c63a8:	e3130080 	tst	r3, #128	; 0x80
c00c63ac:	0afffff7 	beq	c00c6390 <search_module_extables+0x70>
c00c63b0:	eb25ac85 	bl	c0a315cc <preempt_schedule>
c00c63b4:	eafffff5 	b	c00c6390 <search_module_extables+0x70>

c00c63b8 <is_module_address>:
c00c63b8:	e1a0c00d 	mov	ip, sp
c00c63bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c63c0:	e24cb004 	sub	fp, ip, #4
c00c63c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c63c8:	ebfd4b3b 	bl	c00190bc <__gnu_mcount_nc>
c00c63cc:	e1a04000 	mov	r4, r0
c00c63d0:	e3a00001 	mov	r0, #1
c00c63d4:	ebfe84f8 	bl	c00677bc <preempt_count_add>
c00c63d8:	e1a00004 	mov	r0, r4
c00c63dc:	ebffee01 	bl	c00c1be8 <__module_address>
c00c63e0:	e2904000 	adds	r4, r0, #0
c00c63e4:	13a04001 	movne	r4, #1
c00c63e8:	e3a00001 	mov	r0, #1
c00c63ec:	ebfe8349 	bl	c0067118 <preempt_count_sub>
c00c63f0:	e1a0300d 	mov	r3, sp
c00c63f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c63f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c63fc:	e5932004 	ldr	r2, [r3, #4]
c00c6400:	e3520000 	cmp	r2, #0
c00c6404:	0a000001 	beq	c00c6410 <is_module_address+0x58>
c00c6408:	e1a00004 	mov	r0, r4
c00c640c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c6410:	e5932000 	ldr	r2, [r3]
c00c6414:	e3120002 	tst	r2, #2
c00c6418:	1a000002 	bne	c00c6428 <is_module_address+0x70>
c00c641c:	e5933000 	ldr	r3, [r3]
c00c6420:	e3130080 	tst	r3, #128	; 0x80
c00c6424:	0afffff7 	beq	c00c6408 <is_module_address+0x50>
c00c6428:	eb25ac67 	bl	c0a315cc <preempt_schedule>
c00c642c:	eafffff5 	b	c00c6408 <is_module_address+0x50>

c00c6430 <is_module_text_address>:
c00c6430:	e1a0c00d 	mov	ip, sp
c00c6434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c6438:	e24cb004 	sub	fp, ip, #4
c00c643c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6440:	ebfd4b1d 	bl	c00190bc <__gnu_mcount_nc>
c00c6444:	e1a04000 	mov	r4, r0
c00c6448:	e3a00001 	mov	r0, #1
c00c644c:	ebfe84da 	bl	c00677bc <preempt_count_add>
c00c6450:	e1a00004 	mov	r0, r4
c00c6454:	ebffee29 	bl	c00c1d00 <__module_text_address>
c00c6458:	e2904000 	adds	r4, r0, #0
c00c645c:	13a04001 	movne	r4, #1
c00c6460:	e3a00001 	mov	r0, #1
c00c6464:	ebfe832b 	bl	c0067118 <preempt_count_sub>
c00c6468:	e1a0300d 	mov	r3, sp
c00c646c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c6470:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c6474:	e5932004 	ldr	r2, [r3, #4]
c00c6478:	e3520000 	cmp	r2, #0
c00c647c:	0a000001 	beq	c00c6488 <is_module_text_address+0x58>
c00c6480:	e1a00004 	mov	r0, r4
c00c6484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c6488:	e5932000 	ldr	r2, [r3]
c00c648c:	e3120002 	tst	r2, #2
c00c6490:	1a000002 	bne	c00c64a0 <is_module_text_address+0x70>
c00c6494:	e5933000 	ldr	r3, [r3]
c00c6498:	e3130080 	tst	r3, #128	; 0x80
c00c649c:	0afffff7 	beq	c00c6480 <is_module_text_address+0x50>
c00c64a0:	eb25ac49 	bl	c0a315cc <preempt_schedule>
c00c64a4:	eafffff5 	b	c00c6480 <is_module_text_address+0x50>

c00c64a8 <print_modules>:
c00c64a8:	e1a0c00d 	mov	ip, sp
c00c64ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00c64b0:	e24cb004 	sub	fp, ip, #4
c00c64b4:	e24dd024 	sub	sp, sp, #36	; 0x24
c00c64b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c64bc:	ebfd4afe 	bl	c00190bc <__gnu_mcount_nc>
c00c64c0:	e59f30e8 	ldr	r3, [pc, #232]	; c00c65b0 <print_modules+0x108>
c00c64c4:	e59f00e8 	ldr	r0, [pc, #232]	; c00c65b4 <print_modules+0x10c>
c00c64c8:	e5933000 	ldr	r3, [r3]
c00c64cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00c64d0:	e3a03000 	mov	r3, #0
c00c64d4:	ebff070e 	bl	c0088114 <printk>
c00c64d8:	e3a00001 	mov	r0, #1
c00c64dc:	ebfe84b6 	bl	c00677bc <preempt_count_add>
c00c64e0:	e59f50d0 	ldr	r5, [pc, #208]	; c00c65b8 <print_modules+0x110>
c00c64e4:	e59f60d0 	ldr	r6, [pc, #208]	; c00c65bc <print_modules+0x114>
c00c64e8:	e5b54018 	ldr	r4, [r5, #24]!
c00c64ec:	e2444004 	sub	r4, r4, #4
c00c64f0:	e2843004 	add	r3, r4, #4
c00c64f4:	e1530005 	cmp	r3, r5
c00c64f8:	0a00000c 	beq	c00c6530 <print_modules+0x88>
c00c64fc:	e5943000 	ldr	r3, [r4]
c00c6500:	e3530003 	cmp	r3, #3
c00c6504:	0a000006 	beq	c00c6524 <print_modules+0x7c>
c00c6508:	e24b1036 	sub	r1, fp, #54	; 0x36
c00c650c:	e1a00004 	mov	r0, r4
c00c6510:	ebffea13 	bl	c00c0d64 <module_flags>
c00c6514:	e284100c 	add	r1, r4, #12
c00c6518:	e1a02000 	mov	r2, r0
c00c651c:	e1a00006 	mov	r0, r6
c00c6520:	ebff06fb 	bl	c0088114 <printk>
c00c6524:	e5944004 	ldr	r4, [r4, #4]
c00c6528:	e2444004 	sub	r4, r4, #4
c00c652c:	eaffffef 	b	c00c64f0 <print_modules+0x48>
c00c6530:	e3a00001 	mov	r0, #1
c00c6534:	ebfe82f7 	bl	c0067118 <preempt_count_sub>
c00c6538:	e1a0300d 	mov	r3, sp
c00c653c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c6540:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c6544:	e5932004 	ldr	r2, [r3, #4]
c00c6548:	e3520000 	cmp	r2, #0
c00c654c:	1a000006 	bne	c00c656c <print_modules+0xc4>
c00c6550:	e5932000 	ldr	r2, [r3]
c00c6554:	e3120002 	tst	r2, #2
c00c6558:	1a000002 	bne	c00c6568 <print_modules+0xc0>
c00c655c:	e5933000 	ldr	r3, [r3]
c00c6560:	e3130080 	tst	r3, #128	; 0x80
c00c6564:	0a000000 	beq	c00c656c <print_modules+0xc4>
c00c6568:	eb25ac17 	bl	c0a315cc <preempt_schedule>
c00c656c:	e59f104c 	ldr	r1, [pc, #76]	; c00c65c0 <print_modules+0x118>
c00c6570:	e5d13018 	ldrb	r3, [r1, #24]
c00c6574:	e3530000 	cmp	r3, #0
c00c6578:	0a000002 	beq	c00c6588 <print_modules+0xe0>
c00c657c:	e2811018 	add	r1, r1, #24
c00c6580:	e59f003c 	ldr	r0, [pc, #60]	; c00c65c4 <print_modules+0x11c>
c00c6584:	ebff06e2 	bl	c0088114 <printk>
c00c6588:	e59f0038 	ldr	r0, [pc, #56]	; c00c65c8 <print_modules+0x120>
c00c658c:	ebff06e0 	bl	c0088114 <printk>
c00c6590:	e59f3018 	ldr	r3, [pc, #24]	; c00c65b0 <print_modules+0x108>
c00c6594:	e5932000 	ldr	r2, [r3]
c00c6598:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00c659c:	e0332002 	eors	r2, r3, r2
c00c65a0:	0a000000 	beq	c00c65a8 <print_modules+0x100>
c00c65a4:	ebfddaf9 	bl	c003d190 <__stack_chk_fail>
c00c65a8:	e24bd018 	sub	sp, fp, #24
c00c65ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00c65b0:	c0cae694 	.word	0xc0cae694
c00c65b4:	c0caf0fc 	.word	0xc0caf0fc
c00c65b8:	c0eb8ed0 	.word	0xc0eb8ed0
c00c65bc:	c0caf114 	.word	0xc0caf114
c00c65c0:	c0f8ffac 	.word	0xc0f8ffac
c00c65c4:	c0caf11c 	.word	0xc0caf11c
c00c65c8:	c0c9e978 	.word	0xc0c9e978

c00c65cc <mod_verify_sig>:
c00c65cc:	e1a0c00d 	mov	ip, sp
c00c65d0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00c65d4:	e24cb004 	sub	fp, ip, #4
c00c65d8:	e24dd024 	sub	sp, sp, #36	; 0x24
c00c65dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c65e0:	ebfd4ab5 	bl	c00190bc <__gnu_mcount_nc>
c00c65e4:	e591c00c 	ldr	ip, [r1, #12]
c00c65e8:	e59f30d0 	ldr	r3, [pc, #208]	; c00c66c0 <mod_verify_sig+0xf4>
c00c65ec:	e35c000c 	cmp	ip, #12
c00c65f0:	e1a04001 	mov	r4, r1
c00c65f4:	e1a0e000 	mov	lr, r0
c00c65f8:	e5933000 	ldr	r3, [r3]
c00c65fc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00c6600:	e3a03000 	mov	r3, #0
c00c6604:	9a000025 	bls	c00c66a0 <mod_verify_sig+0xd4>
c00c6608:	e24cc00c 	sub	ip, ip, #12
c00c660c:	e080200c 	add	r2, r0, ip
c00c6610:	e24b3024 	sub	r3, fp, #36	; 0x24
c00c6614:	e5920000 	ldr	r0, [r2]
c00c6618:	e5921004 	ldr	r1, [r2, #4]
c00c661c:	e5922008 	ldr	r2, [r2, #8]
c00c6620:	e8a30007 	stmia	r3!, {r0, r1, r2}
c00c6624:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c00c6628:	e6bf3f33 	rev	r3, r3
c00c662c:	e15c0003 	cmp	ip, r3
c00c6630:	9a00001a 	bls	c00c66a0 <mod_verify_sig+0xd4>
c00c6634:	e55b2022 	ldrb	r2, [fp, #-34]	; 0xffffffde
c00c6638:	e04c1003 	sub	r1, ip, r3
c00c663c:	e584100c 	str	r1, [r4, #12]
c00c6640:	e3520002 	cmp	r2, #2
c00c6644:	1a000018 	bne	c00c66ac <mod_verify_sig+0xe0>
c00c6648:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c00c664c:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c00c6650:	e3c228ff 	bic	r2, r2, #16711680	; 0xff0000
c00c6654:	e1922000 	orrs	r2, r2, r0
c00c6658:	1a00000d 	bne	c00c6694 <mod_verify_sig+0xc8>
c00c665c:	e58d200c 	str	r2, [sp, #12]
c00c6660:	e58d2008 	str	r2, [sp, #8]
c00c6664:	e58d2004 	str	r2, [sp, #4]
c00c6668:	e58d2000 	str	r2, [sp]
c00c666c:	e1a0000e 	mov	r0, lr
c00c6670:	e08e2001 	add	r2, lr, r1
c00c6674:	eb01cdac 	bl	c0139d2c <verify_pkcs7_signature>
c00c6678:	e59f3040 	ldr	r3, [pc, #64]	; c00c66c0 <mod_verify_sig+0xf4>
c00c667c:	e5932000 	ldr	r2, [r3]
c00c6680:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00c6684:	e0332002 	eors	r2, r3, r2
c00c6688:	1a000006 	bne	c00c66a8 <mod_verify_sig+0xdc>
c00c668c:	e24bd010 	sub	sp, fp, #16
c00c6690:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00c6694:	e5941000 	ldr	r1, [r4]
c00c6698:	e59f0024 	ldr	r0, [pc, #36]	; c00c66c4 <mod_verify_sig+0xf8>
c00c669c:	ebff069c 	bl	c0088114 <printk>
c00c66a0:	e3e00049 	mvn	r0, #73	; 0x49
c00c66a4:	eafffff3 	b	c00c6678 <mod_verify_sig+0xac>
c00c66a8:	ebfddab8 	bl	c003d190 <__stack_chk_fail>
c00c66ac:	e5941000 	ldr	r1, [r4]
c00c66b0:	e59f0010 	ldr	r0, [pc, #16]	; c00c66c8 <mod_verify_sig+0xfc>
c00c66b4:	ebff0696 	bl	c0088114 <printk>
c00c66b8:	e3e00040 	mvn	r0, #64	; 0x40
c00c66bc:	eaffffed 	b	c00c6678 <mod_verify_sig+0xac>
c00c66c0:	c0caf17c 	.word	0xc0caf17c
c00c66c4:	c0caf1bc 	.word	0xc0caf1bc
c00c66c8:	c0caf180 	.word	0xc0caf180

c00c66cc <s_stop>:
c00c66cc:	e1a0c00d 	mov	ip, sp
c00c66d0:	e92dd800 	push	{fp, ip, lr, pc}
c00c66d4:	e24cb004 	sub	fp, ip, #4
c00c66d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c66dc:	ebfd4a76 	bl	c00190bc <__gnu_mcount_nc>
c00c66e0:	e89da800 	ldm	sp, {fp, sp, pc}

c00c66e4 <get_symbol_pos>:
c00c66e4:	e1a0c00d 	mov	ip, sp
c00c66e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00c66ec:	e24cb004 	sub	fp, ip, #4
c00c66f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c66f4:	ebfd4a70 	bl	c00190bc <__gnu_mcount_nc>
c00c66f8:	e59f412c 	ldr	r4, [pc, #300]	; c00c682c <get_symbol_pos+0x148>
c00c66fc:	e3540000 	cmp	r4, #0
c00c6700:	0a000048 	beq	c00c6828 <get_symbol_pos+0x144>
c00c6704:	e59fe124 	ldr	lr, [pc, #292]	; c00c6830 <get_symbol_pos+0x14c>
c00c6708:	e59f3124 	ldr	r3, [pc, #292]	; c00c6834 <get_symbol_pos+0x150>
c00c670c:	e3a0c000 	mov	ip, #0
c00c6710:	e59e6000 	ldr	r6, [lr]
c00c6714:	e5935000 	ldr	r5, [r3]
c00c6718:	e1a07006 	mov	r7, r6
c00c671c:	ea000005 	b	c00c6738 <get_symbol_pos+0x54>
c00c6720:	e08c30a3 	add	r3, ip, r3, lsr #1
c00c6724:	e794e103 	ldr	lr, [r4, r3, lsl #2]
c00c6728:	e085e00e 	add	lr, r5, lr
c00c672c:	e15e0000 	cmp	lr, r0
c00c6730:	81a07003 	movhi	r7, r3
c00c6734:	91a0c003 	movls	ip, r3
c00c6738:	e047300c 	sub	r3, r7, ip
c00c673c:	e3530001 	cmp	r3, #1
c00c6740:	8afffff6 	bhi	c00c6720 <get_symbol_pos+0x3c>
c00c6744:	e35c0000 	cmp	ip, #0
c00c6748:	0a000011 	beq	c00c6794 <get_symbol_pos+0xb0>
c00c674c:	e24ce001 	sub	lr, ip, #1
c00c6750:	e794310c 	ldr	r3, [r4, ip, lsl #2]
c00c6754:	e794710e 	ldr	r7, [r4, lr, lsl #2]
c00c6758:	e1530007 	cmp	r3, r7
c00c675c:	128c7001 	addne	r7, ip, #1
c00c6760:	11a0e00c 	movne	lr, ip
c00c6764:	1a00000d 	bne	c00c67a0 <get_symbol_pos+0xbc>
c00c6768:	e24cc107 	sub	ip, ip, #-1073741823	; 0xc0000001
c00c676c:	e084c10c 	add	ip, r4, ip, lsl #2
c00c6770:	ea000005 	b	c00c678c <get_symbol_pos+0xa8>
c00c6774:	e41c3004 	ldr	r3, [ip], #-4
c00c6778:	e24e8001 	sub	r8, lr, #1
c00c677c:	e59c7000 	ldr	r7, [ip]
c00c6780:	e1530007 	cmp	r3, r7
c00c6784:	1a000025 	bne	c00c6820 <get_symbol_pos+0x13c>
c00c6788:	e1a0e008 	mov	lr, r8
c00c678c:	e35e0000 	cmp	lr, #0
c00c6790:	1afffff7 	bne	c00c6774 <get_symbol_pos+0x90>
c00c6794:	e5943000 	ldr	r3, [r4]
c00c6798:	e3a07001 	mov	r7, #1
c00c679c:	e3a0e000 	mov	lr, #0
c00c67a0:	e1570006 	cmp	r7, r6
c00c67a4:	e083c005 	add	ip, r3, r5
c00c67a8:	2a00000d 	bcs	c00c67e4 <get_symbol_pos+0x100>
c00c67ac:	e7943107 	ldr	r3, [r4, r7, lsl #2]
c00c67b0:	e0853003 	add	r3, r5, r3
c00c67b4:	e153000c 	cmp	r3, ip
c00c67b8:	8a000010 	bhi	c00c6800 <get_symbol_pos+0x11c>
c00c67bc:	e0844107 	add	r4, r4, r7, lsl #2
c00c67c0:	e2877001 	add	r7, r7, #1
c00c67c4:	ea000004 	b	c00c67dc <get_symbol_pos+0xf8>
c00c67c8:	e5b43004 	ldr	r3, [r4, #4]!
c00c67cc:	e0853003 	add	r3, r5, r3
c00c67d0:	e15c0003 	cmp	ip, r3
c00c67d4:	3a000009 	bcc	c00c6800 <get_symbol_pos+0x11c>
c00c67d8:	e2877001 	add	r7, r7, #1
c00c67dc:	e1560007 	cmp	r6, r7
c00c67e0:	1afffff8 	bne	c00c67c8 <get_symbol_pos+0xe4>
c00c67e4:	e59f304c 	ldr	r3, [pc, #76]	; c00c6838 <get_symbol_pos+0x154>
c00c67e8:	e1500003 	cmp	r0, r3
c00c67ec:	3a000002 	bcc	c00c67fc <get_symbol_pos+0x118>
c00c67f0:	e59f3044 	ldr	r3, [pc, #68]	; c00c683c <get_symbol_pos+0x158>
c00c67f4:	e1500003 	cmp	r0, r3
c00c67f8:	9a000000 	bls	c00c6800 <get_symbol_pos+0x11c>
c00c67fc:	e59f303c 	ldr	r3, [pc, #60]	; c00c6840 <get_symbol_pos+0x15c>
c00c6800:	e3510000 	cmp	r1, #0
c00c6804:	1043300c 	subne	r3, r3, ip
c00c6808:	15813000 	strne	r3, [r1]
c00c680c:	e3520000 	cmp	r2, #0
c00c6810:	1040000c 	subne	r0, r0, ip
c00c6814:	15820000 	strne	r0, [r2]
c00c6818:	e1a0000e 	mov	r0, lr
c00c681c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c6820:	e28e7001 	add	r7, lr, #1
c00c6824:	eaffffdd 	b	c00c67a0 <get_symbol_pos+0xbc>
c00c6828:	e7f001f2 	.word	0xe7f001f2
c00c682c:	c0b19670 	.word	0xc0b19670
c00c6830:	c0b76b60 	.word	0xc0b76b60
c00c6834:	c0b76b50 	.word	0xc0b76b50
c00c6838:	c0df72e0 	.word	0xc0df72e0
c00c683c:	c0e56800 	.word	0xc0e56800
c00c6840:	c0fb7e1c 	.word	0xc0fb7e1c

c00c6844 <s_show>:
c00c6844:	e1a0c00d 	mov	ip, sp
c00c6848:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00c684c:	e24cb004 	sub	fp, ip, #4
c00c6850:	e24dd00c 	sub	sp, sp, #12
c00c6854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6858:	ebfd4a17 	bl	c00190bc <__gnu_mcount_nc>
c00c685c:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c00c6860:	e5d13029 	ldrb	r3, [r1, #41]	; 0x29
c00c6864:	e3530000 	cmp	r3, #0
c00c6868:	0a000014 	beq	c00c68c0 <s_show+0x7c>
c00c686c:	e59120ec 	ldr	r2, [r1, #236]	; 0xec
c00c6870:	e5d1c0a9 	ldrb	ip, [r1, #169]	; 0xa9
c00c6874:	e3520000 	cmp	r2, #0
c00c6878:	e5d13028 	ldrb	r3, [r1, #40]	; 0x28
c00c687c:	15912020 	ldrne	r2, [r1, #32]
c00c6880:	e35c0000 	cmp	ip, #0
c00c6884:	e281e029 	add	lr, r1, #41	; 0x29
c00c6888:	0a00000f 	beq	c00c68cc <s_show+0x88>
c00c688c:	e59fc060 	ldr	ip, [pc, #96]	; c00c68f4 <s_show+0xb0>
c00c6890:	e59140e8 	ldr	r4, [r1, #232]	; 0xe8
c00c6894:	e3540000 	cmp	r4, #0
c00c6898:	e7dcc003 	ldrb	ip, [ip, r3]
c00c689c:	0a000010 	beq	c00c68e4 <s_show+0xa0>
c00c68a0:	e31c0002 	tst	ip, #2
c00c68a4:	12433020 	subne	r3, r3, #32
c00c68a8:	16ef3073 	uxtbne	r3, r3
c00c68ac:	e28110a9 	add	r1, r1, #169	; 0xa9
c00c68b0:	e58d1004 	str	r1, [sp, #4]
c00c68b4:	e58de000 	str	lr, [sp]
c00c68b8:	e59f1038 	ldr	r1, [pc, #56]	; c00c68f8 <s_show+0xb4>
c00c68bc:	eb043aaa 	bl	c01d536c <seq_printf>
c00c68c0:	e3a00000 	mov	r0, #0
c00c68c4:	e24bd010 	sub	sp, fp, #16
c00c68c8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00c68cc:	e58de000 	str	lr, [sp]
c00c68d0:	e59f1024 	ldr	r1, [pc, #36]	; c00c68fc <s_show+0xb8>
c00c68d4:	eb043aa4 	bl	c01d536c <seq_printf>
c00c68d8:	e3a00000 	mov	r0, #0
c00c68dc:	e24bd010 	sub	sp, fp, #16
c00c68e0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00c68e4:	e31c0001 	tst	ip, #1
c00c68e8:	12833020 	addne	r3, r3, #32
c00c68ec:	16ef3073 	uxtbne	r3, r3
c00c68f0:	eaffffed 	b	c00c68ac <s_show+0x68>
c00c68f4:	c0b19328 	.word	0xc0b19328
c00c68f8:	c0caf228 	.word	0xc0caf228
c00c68fc:	c0caf238 	.word	0xc0caf238

c00c6900 <kallsyms_expand_symbol.constprop.3>:
c00c6900:	e1a0c00d 	mov	ip, sp
c00c6904:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c6908:	e24cb004 	sub	fp, ip, #4
c00c690c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6910:	ebfd49e9 	bl	c00190bc <__gnu_mcount_nc>
c00c6914:	e59f2088 	ldr	r2, [pc, #136]	; c00c69a4 <kallsyms_expand_symbol.constprop.3+0xa4>
c00c6918:	e0803002 	add	r3, r0, r2
c00c691c:	e7d25000 	ldrb	r5, [r2, r0]
c00c6920:	e2800001 	add	r0, r0, #1
c00c6924:	e2834001 	add	r4, r3, #1
c00c6928:	e3550000 	cmp	r5, #0
c00c692c:	e0850000 	add	r0, r5, r0
c00c6930:	0a000018 	beq	c00c6998 <kallsyms_expand_symbol.constprop.3+0x98>
c00c6934:	e0833005 	add	r3, r3, r5
c00c6938:	e59f7068 	ldr	r7, [pc, #104]	; c00c69a8 <kallsyms_expand_symbol.constprop.3+0xa8>
c00c693c:	e59f6068 	ldr	r6, [pc, #104]	; c00c69ac <kallsyms_expand_symbol.constprop.3+0xac>
c00c6940:	e2835001 	add	r5, r3, #1
c00c6944:	e3a0c000 	mov	ip, #0
c00c6948:	e3a0e080 	mov	lr, #128	; 0x80
c00c694c:	e4d43001 	ldrb	r3, [r4], #1
c00c6950:	e1a03083 	lsl	r3, r3, #1
c00c6954:	e19730b3 	ldrh	r3, [r7, r3]
c00c6958:	e0862003 	add	r2, r6, r3
c00c695c:	e7d63003 	ldrb	r3, [r6, r3]
c00c6960:	e3530000 	cmp	r3, #0
c00c6964:	0a000009 	beq	c00c6990 <kallsyms_expand_symbol.constprop.3+0x90>
c00c6968:	e35c0000 	cmp	ip, #0
c00c696c:	0a000003 	beq	c00c6980 <kallsyms_expand_symbol.constprop.3+0x80>
c00c6970:	e35e0001 	cmp	lr, #1
c00c6974:	0a000007 	beq	c00c6998 <kallsyms_expand_symbol.constprop.3+0x98>
c00c6978:	e24ee001 	sub	lr, lr, #1
c00c697c:	e4c13001 	strb	r3, [r1], #1
c00c6980:	e5f23001 	ldrb	r3, [r2, #1]!
c00c6984:	e3a0c001 	mov	ip, #1
c00c6988:	e3530000 	cmp	r3, #0
c00c698c:	1afffff7 	bne	c00c6970 <kallsyms_expand_symbol.constprop.3+0x70>
c00c6990:	e1540005 	cmp	r4, r5
c00c6994:	1affffec 	bne	c00c694c <kallsyms_expand_symbol.constprop.3+0x4c>
c00c6998:	e3a03000 	mov	r3, #0
c00c699c:	e5c13000 	strb	r3, [r1]
c00c69a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c69a4:	c0b76b70 	.word	0xc0b76b70
c00c69a8:	c0c9c1f0 	.word	0xc0c9c1f0
c00c69ac:	c0c9be60 	.word	0xc0c9be60

c00c69b0 <kallsyms_on_each_symbol>:
c00c69b0:	e1a0c00d 	mov	ip, sp
c00c69b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c69b8:	e24cb004 	sub	fp, ip, #4
c00c69bc:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c00c69c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c69c4:	ebfd49bc 	bl	c00190bc <__gnu_mcount_nc>
c00c69c8:	e59f30a4 	ldr	r3, [pc, #164]	; c00c6a74 <kallsyms_on_each_symbol+0xc4>
c00c69cc:	e1a07000 	mov	r7, r0
c00c69d0:	e1a08001 	mov	r8, r1
c00c69d4:	e5939000 	ldr	r9, [r3]
c00c69d8:	e59f3098 	ldr	r3, [pc, #152]	; c00c6a78 <kallsyms_on_each_symbol+0xc8>
c00c69dc:	e3590000 	cmp	r9, #0
c00c69e0:	e5933000 	ldr	r3, [r3]
c00c69e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00c69e8:	e3a03000 	mov	r3, #0
c00c69ec:	0a00001b 	beq	c00c6a60 <kallsyms_on_each_symbol+0xb0>
c00c69f0:	e59f3084 	ldr	r3, [pc, #132]	; c00c6a7c <kallsyms_on_each_symbol+0xcc>
c00c69f4:	e3a05000 	mov	r5, #0
c00c69f8:	e59f6080 	ldr	r6, [pc, #128]	; c00c6a80 <kallsyms_on_each_symbol+0xd0>
c00c69fc:	e593a000 	ldr	sl, [r3]
c00c6a00:	e1a04005 	mov	r4, r5
c00c6a04:	ea000002 	b	c00c6a14 <kallsyms_on_each_symbol+0x64>
c00c6a08:	e2844001 	add	r4, r4, #1
c00c6a0c:	e1540009 	cmp	r4, r9
c00c6a10:	0a000012 	beq	c00c6a60 <kallsyms_on_each_symbol+0xb0>
c00c6a14:	e1a00005 	mov	r0, r5
c00c6a18:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c00c6a1c:	ebffffb7 	bl	c00c6900 <kallsyms_expand_symbol.constprop.3>
c00c6a20:	e5b63004 	ldr	r3, [r6, #4]!
c00c6a24:	e3a02000 	mov	r2, #0
c00c6a28:	e08a3003 	add	r3, sl, r3
c00c6a2c:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c00c6a30:	e1a05000 	mov	r5, r0
c00c6a34:	e1a00008 	mov	r0, r8
c00c6a38:	e12fff37 	blx	r7
c00c6a3c:	e3500000 	cmp	r0, #0
c00c6a40:	0afffff0 	beq	c00c6a08 <kallsyms_on_each_symbol+0x58>
c00c6a44:	e59f302c 	ldr	r3, [pc, #44]	; c00c6a78 <kallsyms_on_each_symbol+0xc8>
c00c6a48:	e5932000 	ldr	r2, [r3]
c00c6a4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c6a50:	e0332002 	eors	r2, r3, r2
c00c6a54:	1a000005 	bne	c00c6a70 <kallsyms_on_each_symbol+0xc0>
c00c6a58:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c6a5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c6a60:	e1a01008 	mov	r1, r8
c00c6a64:	e1a00007 	mov	r0, r7
c00c6a68:	ebfffdff 	bl	c00c626c <module_kallsyms_on_each_symbol>
c00c6a6c:	eafffff4 	b	c00c6a44 <kallsyms_on_each_symbol+0x94>
c00c6a70:	ebfdd9c6 	bl	c003d190 <__stack_chk_fail>
c00c6a74:	c0b76b60 	.word	0xc0b76b60
c00c6a78:	c0caf20c 	.word	0xc0caf20c
c00c6a7c:	c0b76b50 	.word	0xc0b76b50
c00c6a80:	c0b1966c 	.word	0xc0b1966c

c00c6a84 <kallsyms_lookup_name>:
c00c6a84:	e1a0c00d 	mov	ip, sp
c00c6a88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c6a8c:	e24cb004 	sub	fp, ip, #4
c00c6a90:	e24dd088 	sub	sp, sp, #136	; 0x88
c00c6a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6a98:	ebfd4987 	bl	c00190bc <__gnu_mcount_nc>
c00c6a9c:	e59f3098 	ldr	r3, [pc, #152]	; c00c6b3c <kallsyms_lookup_name+0xb8>
c00c6aa0:	e59f2098 	ldr	r2, [pc, #152]	; c00c6b40 <kallsyms_lookup_name+0xbc>
c00c6aa4:	e1a06000 	mov	r6, r0
c00c6aa8:	e5937000 	ldr	r7, [r3]
c00c6aac:	e5922000 	ldr	r2, [r2]
c00c6ab0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00c6ab4:	e3a02000 	mov	r2, #0
c00c6ab8:	e3570000 	cmp	r7, #0
c00c6abc:	0a000014 	beq	c00c6b14 <kallsyms_lookup_name+0x90>
c00c6ac0:	e3a05000 	mov	r5, #0
c00c6ac4:	e1a04005 	mov	r4, r5
c00c6ac8:	ea000002 	b	c00c6ad8 <kallsyms_lookup_name+0x54>
c00c6acc:	e2844001 	add	r4, r4, #1
c00c6ad0:	e1540007 	cmp	r4, r7
c00c6ad4:	0a00000e 	beq	c00c6b14 <kallsyms_lookup_name+0x90>
c00c6ad8:	e1a00005 	mov	r0, r5
c00c6adc:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c00c6ae0:	ebffff86 	bl	c00c6900 <kallsyms_expand_symbol.constprop.3>
c00c6ae4:	e1a01006 	mov	r1, r6
c00c6ae8:	e1a05000 	mov	r5, r0
c00c6aec:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c00c6af0:	eb258c1a 	bl	c0a29b60 <strcmp>
c00c6af4:	e3500000 	cmp	r0, #0
c00c6af8:	1afffff3 	bne	c00c6acc <kallsyms_lookup_name+0x48>
c00c6afc:	e59f2040 	ldr	r2, [pc, #64]	; c00c6b44 <kallsyms_lookup_name+0xc0>
c00c6b00:	e59f3040 	ldr	r3, [pc, #64]	; c00c6b48 <kallsyms_lookup_name+0xc4>
c00c6b04:	e7920104 	ldr	r0, [r2, r4, lsl #2]
c00c6b08:	e5933000 	ldr	r3, [r3]
c00c6b0c:	e0800003 	add	r0, r0, r3
c00c6b10:	ea000001 	b	c00c6b1c <kallsyms_lookup_name+0x98>
c00c6b14:	e1a00006 	mov	r0, r6
c00c6b18:	ebfffd95 	bl	c00c6174 <module_kallsyms_lookup_name>
c00c6b1c:	e59f301c 	ldr	r3, [pc, #28]	; c00c6b40 <kallsyms_lookup_name+0xbc>
c00c6b20:	e5932000 	ldr	r2, [r3]
c00c6b24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00c6b28:	e0332002 	eors	r2, r3, r2
c00c6b2c:	1a000001 	bne	c00c6b38 <kallsyms_lookup_name+0xb4>
c00c6b30:	e24bd01c 	sub	sp, fp, #28
c00c6b34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c6b38:	ebfdd994 	bl	c003d190 <__stack_chk_fail>
c00c6b3c:	c0b76b60 	.word	0xc0b76b60
c00c6b40:	c0caf210 	.word	0xc0caf210
c00c6b44:	c0b19670 	.word	0xc0b19670
c00c6b48:	c0b76b50 	.word	0xc0b76b50

c00c6b4c <kallsyms_lookup_size_offset>:
c00c6b4c:	e1a0c00d 	mov	ip, sp
c00c6b50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00c6b54:	e24cb004 	sub	fp, ip, #4
c00c6b58:	e24dd094 	sub	sp, sp, #148	; 0x94
c00c6b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6b60:	ebfd4955 	bl	c00190bc <__gnu_mcount_nc>
c00c6b64:	e59f3094 	ldr	r3, [pc, #148]	; c00c6c00 <kallsyms_lookup_size_offset+0xb4>
c00c6b68:	e1a04000 	mov	r4, r0
c00c6b6c:	e1500003 	cmp	r0, r3
c00c6b70:	e59f308c 	ldr	r3, [pc, #140]	; c00c6c04 <kallsyms_lookup_size_offset+0xb8>
c00c6b74:	e1a05001 	mov	r5, r1
c00c6b78:	e1a06002 	mov	r6, r2
c00c6b7c:	e5933000 	ldr	r3, [r3]
c00c6b80:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00c6b84:	e3a03000 	mov	r3, #0
c00c6b88:	3a000002 	bcc	c00c6b98 <kallsyms_lookup_size_offset+0x4c>
c00c6b8c:	e59f3074 	ldr	r3, [pc, #116]	; c00c6c08 <kallsyms_lookup_size_offset+0xbc>
c00c6b90:	e1500003 	cmp	r0, r3
c00c6b94:	9a000003 	bls	c00c6ba8 <kallsyms_lookup_size_offset+0x5c>
c00c6b98:	e1a00004 	mov	r0, r4
c00c6b9c:	ebfd2fb8 	bl	c0012a84 <in_gate_area_no_mm>
c00c6ba0:	e2503000 	subs	r3, r0, #0
c00c6ba4:	0a00000b 	beq	c00c6bd8 <kallsyms_lookup_size_offset+0x8c>
c00c6ba8:	e1a02006 	mov	r2, r6
c00c6bac:	e1a01005 	mov	r1, r5
c00c6bb0:	e1a00004 	mov	r0, r4
c00c6bb4:	ebfffeca 	bl	c00c66e4 <get_symbol_pos>
c00c6bb8:	e3a00001 	mov	r0, #1
c00c6bbc:	e59f3040 	ldr	r3, [pc, #64]	; c00c6c04 <kallsyms_lookup_size_offset+0xb8>
c00c6bc0:	e5932000 	ldr	r2, [r3]
c00c6bc4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00c6bc8:	e0332002 	eors	r2, r3, r2
c00c6bcc:	1a00000a 	bne	c00c6bfc <kallsyms_lookup_size_offset+0xb0>
c00c6bd0:	e24bd018 	sub	sp, fp, #24
c00c6bd4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00c6bd8:	e24bc0a0 	sub	ip, fp, #160	; 0xa0
c00c6bdc:	e1a02006 	mov	r2, r6
c00c6be0:	e1a01005 	mov	r1, r5
c00c6be4:	e1a00004 	mov	r0, r4
c00c6be8:	e58dc000 	str	ip, [sp]
c00c6bec:	ebfffc09 	bl	c00c5c18 <module_address_lookup>
c00c6bf0:	e2900000 	adds	r0, r0, #0
c00c6bf4:	13a00001 	movne	r0, #1
c00c6bf8:	eaffffef 	b	c00c6bbc <kallsyms_lookup_size_offset+0x70>
c00c6bfc:	ebfdd963 	bl	c003d190 <__stack_chk_fail>
c00c6c00:	c0008200 	.word	0xc0008200
c00c6c04:	c0caf214 	.word	0xc0caf214
c00c6c08:	c0fb7e1c 	.word	0xc0fb7e1c

c00c6c0c <kallsyms_lookup>:
c00c6c0c:	e1a0c00d 	mov	ip, sp
c00c6c10:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00c6c14:	e24cb004 	sub	fp, ip, #4
c00c6c18:	e24dd00c 	sub	sp, sp, #12
c00c6c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6c20:	ebfd4925 	bl	c00190bc <__gnu_mcount_nc>
c00c6c24:	e59fc0ec 	ldr	ip, [pc, #236]	; c00c6d18 <kallsyms_lookup+0x10c>
c00c6c28:	e59b4004 	ldr	r4, [fp, #4]
c00c6c2c:	e1a06000 	mov	r6, r0
c00c6c30:	e150000c 	cmp	r0, ip
c00c6c34:	e3a00000 	mov	r0, #0
c00c6c38:	e1a07001 	mov	r7, r1
c00c6c3c:	e1a08002 	mov	r8, r2
c00c6c40:	e1a05003 	mov	r5, r3
c00c6c44:	e5c4007f 	strb	r0, [r4, #127]	; 0x7f
c00c6c48:	e5c40000 	strb	r0, [r4]
c00c6c4c:	3a000002 	bcc	c00c6c5c <kallsyms_lookup+0x50>
c00c6c50:	e59f30c4 	ldr	r3, [pc, #196]	; c00c6d1c <kallsyms_lookup+0x110>
c00c6c54:	e1560003 	cmp	r6, r3
c00c6c58:	9a000003 	bls	c00c6c6c <kallsyms_lookup+0x60>
c00c6c5c:	e1a00006 	mov	r0, r6
c00c6c60:	ebfd2f87 	bl	c0012a84 <in_gate_area_no_mm>
c00c6c64:	e3500000 	cmp	r0, #0
c00c6c68:	0a00001b 	beq	c00c6cdc <kallsyms_lookup+0xd0>
c00c6c6c:	e1a02008 	mov	r2, r8
c00c6c70:	e1a01007 	mov	r1, r7
c00c6c74:	e1a00006 	mov	r0, r6
c00c6c78:	ebfffe99 	bl	c00c66e4 <get_symbol_pos>
c00c6c7c:	e59f309c 	ldr	r3, [pc, #156]	; c00c6d20 <kallsyms_lookup+0x114>
c00c6c80:	e59fe09c 	ldr	lr, [pc, #156]	; c00c6d24 <kallsyms_lookup+0x118>
c00c6c84:	e1a02420 	lsr	r2, r0, #8
c00c6c88:	e210c0ff 	ands	ip, r0, #255	; 0xff
c00c6c8c:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c00c6c90:	13a01000 	movne	r1, #0
c00c6c94:	e08e2002 	add	r2, lr, r2
c00c6c98:	0a000005 	beq	c00c6cb4 <kallsyms_lookup+0xa8>
c00c6c9c:	e5d23000 	ldrb	r3, [r2]
c00c6ca0:	e2811001 	add	r1, r1, #1
c00c6ca4:	e151000c 	cmp	r1, ip
c00c6ca8:	e2833001 	add	r3, r3, #1
c00c6cac:	e0822003 	add	r2, r2, r3
c00c6cb0:	1afffff9 	bne	c00c6c9c <kallsyms_lookup+0x90>
c00c6cb4:	e042000e 	sub	r0, r2, lr
c00c6cb8:	e1a01004 	mov	r1, r4
c00c6cbc:	ebffff0f 	bl	c00c6900 <kallsyms_expand_symbol.constprop.3>
c00c6cc0:	e3550000 	cmp	r5, #0
c00c6cc4:	01a00004 	moveq	r0, r4
c00c6cc8:	11a00004 	movne	r0, r4
c00c6ccc:	13a03000 	movne	r3, #0
c00c6cd0:	15853000 	strne	r3, [r5]
c00c6cd4:	e24bd020 	sub	sp, fp, #32
c00c6cd8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00c6cdc:	e58d4000 	str	r4, [sp]
c00c6ce0:	e1a03005 	mov	r3, r5
c00c6ce4:	e1a02008 	mov	r2, r8
c00c6ce8:	e1a01007 	mov	r1, r7
c00c6cec:	e1a00006 	mov	r0, r6
c00c6cf0:	ebfffbc8 	bl	c00c5c18 <module_address_lookup>
c00c6cf4:	e3500000 	cmp	r0, #0
c00c6cf8:	1afffff5 	bne	c00c6cd4 <kallsyms_lookup+0xc8>
c00c6cfc:	e58d4000 	str	r4, [sp]
c00c6d00:	e1a03005 	mov	r3, r5
c00c6d04:	e1a02008 	mov	r2, r8
c00c6d08:	e1a01007 	mov	r1, r7
c00c6d0c:	e1a00006 	mov	r0, r6
c00c6d10:	eb00a903 	bl	c00f1124 <ftrace_mod_address_lookup>
c00c6d14:	eaffffee 	b	c00c6cd4 <kallsyms_lookup+0xc8>
c00c6d18:	c0008200 	.word	0xc0008200
c00c6d1c:	c0fb7e1c 	.word	0xc0fb7e1c
c00c6d20:	c0c9b880 	.word	0xc0c9b880
c00c6d24:	c0b76b70 	.word	0xc0b76b70

c00c6d28 <__sprint_symbol>:
c00c6d28:	e1a0c00d 	mov	ip, sp
c00c6d2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c6d30:	e24cb004 	sub	fp, ip, #4
c00c6d34:	e24dd018 	sub	sp, sp, #24
c00c6d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6d3c:	ebfd48de 	bl	c00190bc <__gnu_mcount_nc>
c00c6d40:	e59fc0d8 	ldr	ip, [pc, #216]	; c00c6e20 <__sprint_symbol+0xf8>
c00c6d44:	e58d0000 	str	r0, [sp]
c00c6d48:	e1a04000 	mov	r4, r0
c00c6d4c:	e1a05001 	mov	r5, r1
c00c6d50:	e0820001 	add	r0, r2, r1
c00c6d54:	e1a06002 	mov	r6, r2
c00c6d58:	e24b1024 	sub	r1, fp, #36	; 0x24
c00c6d5c:	e1a07003 	mov	r7, r3
c00c6d60:	e24b2028 	sub	r2, fp, #40	; 0x28
c00c6d64:	e24b302c 	sub	r3, fp, #44	; 0x2c
c00c6d68:	e59cc000 	ldr	ip, [ip]
c00c6d6c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c00c6d70:	e3a0c000 	mov	ip, #0
c00c6d74:	ebffffa4 	bl	c00c6c0c <kallsyms_lookup>
c00c6d78:	e2501000 	subs	r1, r0, #0
c00c6d7c:	0a000020 	beq	c00c6e04 <__sprint_symbol+0xdc>
c00c6d80:	e1540001 	cmp	r4, r1
c00c6d84:	0a000001 	beq	c00c6d90 <__sprint_symbol+0x68>
c00c6d88:	e1a00004 	mov	r0, r4
c00c6d8c:	eb258b4b 	bl	c0a29ac0 <strcpy>
c00c6d90:	e1a00004 	mov	r0, r4
c00c6d94:	eb258bd4 	bl	c0a29cec <strlen>
c00c6d98:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c00c6d9c:	e3570000 	cmp	r7, #0
c00c6da0:	e0422006 	sub	r2, r2, r6
c00c6da4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c00c6da8:	e1a05000 	mov	r5, r0
c00c6dac:	1a00000e 	bne	c00c6dec <__sprint_symbol+0xc4>
c00c6db0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00c6db4:	e3520000 	cmp	r2, #0
c00c6db8:	0a000003 	beq	c00c6dcc <__sprint_symbol+0xa4>
c00c6dbc:	e0840005 	add	r0, r4, r5
c00c6dc0:	e59f105c 	ldr	r1, [pc, #92]	; c00c6e24 <__sprint_symbol+0xfc>
c00c6dc4:	eb25a11a 	bl	c0a2f234 <sprintf>
c00c6dc8:	e0855000 	add	r5, r5, r0
c00c6dcc:	e59f304c 	ldr	r3, [pc, #76]	; c00c6e20 <__sprint_symbol+0xf8>
c00c6dd0:	e1a00005 	mov	r0, r5
c00c6dd4:	e5932000 	ldr	r2, [r3]
c00c6dd8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00c6ddc:	e0332002 	eors	r2, r3, r2
c00c6de0:	1a00000d 	bne	c00c6e1c <__sprint_symbol+0xf4>
c00c6de4:	e24bd01c 	sub	sp, fp, #28
c00c6de8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c6dec:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00c6df0:	e59f1030 	ldr	r1, [pc, #48]	; c00c6e28 <__sprint_symbol+0x100>
c00c6df4:	e0840000 	add	r0, r4, r0
c00c6df8:	eb25a10d 	bl	c0a2f234 <sprintf>
c00c6dfc:	e0855000 	add	r5, r5, r0
c00c6e00:	eaffffea 	b	c00c6db0 <__sprint_symbol+0x88>
c00c6e04:	e1a02005 	mov	r2, r5
c00c6e08:	e1a00004 	mov	r0, r4
c00c6e0c:	e59f1018 	ldr	r1, [pc, #24]	; c00c6e2c <__sprint_symbol+0x104>
c00c6e10:	eb25a107 	bl	c0a2f234 <sprintf>
c00c6e14:	e1a05000 	mov	r5, r0
c00c6e18:	eaffffeb 	b	c00c6dcc <__sprint_symbol+0xa4>
c00c6e1c:	ebfdd8db 	bl	c003d190 <__stack_chk_fail>
c00c6e20:	c0caf218 	.word	0xc0caf218
c00c6e24:	c0d4804c 	.word	0xc0d4804c
c00c6e28:	c0caf244 	.word	0xc0caf244
c00c6e2c:	c0d118a0 	.word	0xc0d118a0

c00c6e30 <sprint_symbol>:
c00c6e30:	e1a0c00d 	mov	ip, sp
c00c6e34:	e92dd800 	push	{fp, ip, lr, pc}
c00c6e38:	e24cb004 	sub	fp, ip, #4
c00c6e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6e40:	ebfd489d 	bl	c00190bc <__gnu_mcount_nc>
c00c6e44:	e3a03001 	mov	r3, #1
c00c6e48:	e3a02000 	mov	r2, #0
c00c6e4c:	ebffffb5 	bl	c00c6d28 <__sprint_symbol>
c00c6e50:	e89da800 	ldm	sp, {fp, sp, pc}

c00c6e54 <sprint_symbol_no_offset>:
c00c6e54:	e1a0c00d 	mov	ip, sp
c00c6e58:	e92dd800 	push	{fp, ip, lr, pc}
c00c6e5c:	e24cb004 	sub	fp, ip, #4
c00c6e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6e64:	ebfd4894 	bl	c00190bc <__gnu_mcount_nc>
c00c6e68:	e3a03000 	mov	r3, #0
c00c6e6c:	e1a02003 	mov	r2, r3
c00c6e70:	ebffffac 	bl	c00c6d28 <__sprint_symbol>
c00c6e74:	e89da800 	ldm	sp, {fp, sp, pc}

c00c6e78 <lookup_symbol_name>:
c00c6e78:	e1a0c00d 	mov	ip, sp
c00c6e7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c6e80:	e24cb004 	sub	fp, ip, #4
c00c6e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6e88:	ebfd488b 	bl	c00190bc <__gnu_mcount_nc>
c00c6e8c:	e59f30a0 	ldr	r3, [pc, #160]	; c00c6f34 <lookup_symbol_name+0xbc>
c00c6e90:	e1a05000 	mov	r5, r0
c00c6e94:	e1500003 	cmp	r0, r3
c00c6e98:	e3a03000 	mov	r3, #0
c00c6e9c:	e1a04001 	mov	r4, r1
c00c6ea0:	e5c13000 	strb	r3, [r1]
c00c6ea4:	e5c1307f 	strb	r3, [r1, #127]	; 0x7f
c00c6ea8:	3a000002 	bcc	c00c6eb8 <lookup_symbol_name+0x40>
c00c6eac:	e59f3084 	ldr	r3, [pc, #132]	; c00c6f38 <lookup_symbol_name+0xc0>
c00c6eb0:	e1500003 	cmp	r0, r3
c00c6eb4:	9a000003 	bls	c00c6ec8 <lookup_symbol_name+0x50>
c00c6eb8:	e1a00005 	mov	r0, r5
c00c6ebc:	ebfd2ef0 	bl	c0012a84 <in_gate_area_no_mm>
c00c6ec0:	e3500000 	cmp	r0, #0
c00c6ec4:	0a000016 	beq	c00c6f24 <lookup_symbol_name+0xac>
c00c6ec8:	e3a02000 	mov	r2, #0
c00c6ecc:	e1a01002 	mov	r1, r2
c00c6ed0:	e1a00005 	mov	r0, r5
c00c6ed4:	ebfffe02 	bl	c00c66e4 <get_symbol_pos>
c00c6ed8:	e59f305c 	ldr	r3, [pc, #92]	; c00c6f3c <lookup_symbol_name+0xc4>
c00c6edc:	e59fe05c 	ldr	lr, [pc, #92]	; c00c6f40 <lookup_symbol_name+0xc8>
c00c6ee0:	e1a02420 	lsr	r2, r0, #8
c00c6ee4:	e210c0ff 	ands	ip, r0, #255	; 0xff
c00c6ee8:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c00c6eec:	13a01000 	movne	r1, #0
c00c6ef0:	e08e2002 	add	r2, lr, r2
c00c6ef4:	0a000005 	beq	c00c6f10 <lookup_symbol_name+0x98>
c00c6ef8:	e5d23000 	ldrb	r3, [r2]
c00c6efc:	e2811001 	add	r1, r1, #1
c00c6f00:	e151000c 	cmp	r1, ip
c00c6f04:	e2833001 	add	r3, r3, #1
c00c6f08:	e0822003 	add	r2, r2, r3
c00c6f0c:	1afffff9 	bne	c00c6ef8 <lookup_symbol_name+0x80>
c00c6f10:	e1a01004 	mov	r1, r4
c00c6f14:	e042000e 	sub	r0, r2, lr
c00c6f18:	ebfffe78 	bl	c00c6900 <kallsyms_expand_symbol.constprop.3>
c00c6f1c:	e3a00000 	mov	r0, #0
c00c6f20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c6f24:	e1a01004 	mov	r1, r4
c00c6f28:	e1a00005 	mov	r0, r5
c00c6f2c:	ebfffb69 	bl	c00c5cd8 <lookup_module_symbol_name>
c00c6f30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c6f34:	c0008200 	.word	0xc0008200
c00c6f38:	c0fb7e1c 	.word	0xc0fb7e1c
c00c6f3c:	c0c9b880 	.word	0xc0c9b880
c00c6f40:	c0b76b70 	.word	0xc0b76b70

c00c6f44 <lookup_symbol_attrs>:
c00c6f44:	e1a0c00d 	mov	ip, sp
c00c6f48:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00c6f4c:	e24cb004 	sub	fp, ip, #4
c00c6f50:	e24dd00c 	sub	sp, sp, #12
c00c6f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c6f58:	ebfd4857 	bl	c00190bc <__gnu_mcount_nc>
c00c6f5c:	e59fc0c4 	ldr	ip, [pc, #196]	; c00c7028 <lookup_symbol_attrs+0xe4>
c00c6f60:	e59b4004 	ldr	r4, [fp, #4]
c00c6f64:	e1a06000 	mov	r6, r0
c00c6f68:	e150000c 	cmp	r0, ip
c00c6f6c:	e3a00000 	mov	r0, #0
c00c6f70:	e1a07001 	mov	r7, r1
c00c6f74:	e1a08002 	mov	r8, r2
c00c6f78:	e1a05003 	mov	r5, r3
c00c6f7c:	e5c40000 	strb	r0, [r4]
c00c6f80:	e5c4007f 	strb	r0, [r4, #127]	; 0x7f
c00c6f84:	3a000002 	bcc	c00c6f94 <lookup_symbol_attrs+0x50>
c00c6f88:	e59f309c 	ldr	r3, [pc, #156]	; c00c702c <lookup_symbol_attrs+0xe8>
c00c6f8c:	e1560003 	cmp	r6, r3
c00c6f90:	9a000003 	bls	c00c6fa4 <lookup_symbol_attrs+0x60>
c00c6f94:	e1a00006 	mov	r0, r6
c00c6f98:	ebfd2eb9 	bl	c0012a84 <in_gate_area_no_mm>
c00c6f9c:	e3500000 	cmp	r0, #0
c00c6fa0:	0a000018 	beq	c00c7008 <lookup_symbol_attrs+0xc4>
c00c6fa4:	e1a02008 	mov	r2, r8
c00c6fa8:	e1a01007 	mov	r1, r7
c00c6fac:	e1a00006 	mov	r0, r6
c00c6fb0:	ebfffdcb 	bl	c00c66e4 <get_symbol_pos>
c00c6fb4:	e59f3074 	ldr	r3, [pc, #116]	; c00c7030 <lookup_symbol_attrs+0xec>
c00c6fb8:	e59fe074 	ldr	lr, [pc, #116]	; c00c7034 <lookup_symbol_attrs+0xf0>
c00c6fbc:	e1a02420 	lsr	r2, r0, #8
c00c6fc0:	e210c0ff 	ands	ip, r0, #255	; 0xff
c00c6fc4:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c00c6fc8:	13a01000 	movne	r1, #0
c00c6fcc:	e08e2002 	add	r2, lr, r2
c00c6fd0:	0a000005 	beq	c00c6fec <lookup_symbol_attrs+0xa8>
c00c6fd4:	e5d23000 	ldrb	r3, [r2]
c00c6fd8:	e2811001 	add	r1, r1, #1
c00c6fdc:	e151000c 	cmp	r1, ip
c00c6fe0:	e2833001 	add	r3, r3, #1
c00c6fe4:	e0822003 	add	r2, r2, r3
c00c6fe8:	1afffff9 	bne	c00c6fd4 <lookup_symbol_attrs+0x90>
c00c6fec:	e1a01004 	mov	r1, r4
c00c6ff0:	e042000e 	sub	r0, r2, lr
c00c6ff4:	ebfffe41 	bl	c00c6900 <kallsyms_expand_symbol.constprop.3>
c00c6ff8:	e3a00000 	mov	r0, #0
c00c6ffc:	e5c50000 	strb	r0, [r5]
c00c7000:	e24bd020 	sub	sp, fp, #32
c00c7004:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00c7008:	e58d4000 	str	r4, [sp]
c00c700c:	e1a03005 	mov	r3, r5
c00c7010:	e1a02008 	mov	r2, r8
c00c7014:	e1a01007 	mov	r1, r7
c00c7018:	e1a00006 	mov	r0, r6
c00c701c:	ebfffb81 	bl	c00c5e28 <lookup_module_symbol_attrs>
c00c7020:	e24bd020 	sub	sp, fp, #32
c00c7024:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00c7028:	c0008200 	.word	0xc0008200
c00c702c:	c0fb7e1c 	.word	0xc0fb7e1c
c00c7030:	c0c9b880 	.word	0xc0c9b880
c00c7034:	c0b76b70 	.word	0xc0b76b70

c00c7038 <sprint_backtrace>:
c00c7038:	e1a0c00d 	mov	ip, sp
c00c703c:	e92dd800 	push	{fp, ip, lr, pc}
c00c7040:	e24cb004 	sub	fp, ip, #4
c00c7044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c7048:	ebfd481b 	bl	c00190bc <__gnu_mcount_nc>
c00c704c:	e3a03001 	mov	r3, #1
c00c7050:	e3e02000 	mvn	r2, #0
c00c7054:	ebffff33 	bl	c00c6d28 <__sprint_symbol>
c00c7058:	e89da800 	ldm	sp, {fp, sp, pc}

c00c705c <arch_get_kallsym>:
c00c705c:	e1a0c00d 	mov	ip, sp
c00c7060:	e92dd800 	push	{fp, ip, lr, pc}
c00c7064:	e24cb004 	sub	fp, ip, #4
c00c7068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c706c:	ebfd4812 	bl	c00190bc <__gnu_mcount_nc>
c00c7070:	e3e00015 	mvn	r0, #21
c00c7074:	e89da800 	ldm	sp, {fp, sp, pc}

c00c7078 <update_iter>:
c00c7078:	e1a0c00d 	mov	ip, sp
c00c707c:	e92ddbd0 	push	{r4, r6, r7, r8, r9, fp, ip, lr, pc}
c00c7080:	e24cb004 	sub	fp, ip, #4
c00c7084:	e24dd00c 	sub	sp, sp, #12
c00c7088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c708c:	ebfd480a 	bl	c00190bc <__gnu_mcount_nc>
c00c7090:	e59f1234 	ldr	r1, [pc, #564]	; c00c72cc <update_iter+0x254>
c00c7094:	e1a04000 	mov	r4, r0
c00c7098:	e1a06002 	mov	r6, r2
c00c709c:	e5910000 	ldr	r0, [r1]
c00c70a0:	e1a07003 	mov	r7, r3
c00c70a4:	e1560000 	cmp	r6, r0
c00c70a8:	e3a03000 	mov	r3, #0
c00c70ac:	e0d73003 	sbcs	r3, r7, r3
c00c70b0:	aa00003a 	bge	c00c71a0 <update_iter+0x128>
c00c70b4:	e1c420d0 	ldrd	r2, [r4]
c00c70b8:	e1530007 	cmp	r3, r7
c00c70bc:	01520006 	cmpeq	r2, r6
c00c70c0:	1a00001e 	bne	c00c7140 <update_iter+0xc8>
c00c70c4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c00c70c8:	e59f1200 	ldr	r1, [pc, #512]	; c00c72d0 <update_iter+0x258>
c00c70cc:	e0811000 	add	r1, r1, r0
c00c70d0:	e59f21fc 	ldr	r2, [pc, #508]	; c00c72d4 <update_iter+0x25c>
c00c70d4:	e5d13001 	ldrb	r3, [r1, #1]
c00c70d8:	e59fe1f8 	ldr	lr, [pc, #504]	; c00c72d8 <update_iter+0x260>
c00c70dc:	e59fc1f8 	ldr	ip, [pc, #504]	; c00c72dc <update_iter+0x264>
c00c70e0:	e59f11f8 	ldr	r1, [pc, #504]	; c00c72e0 <update_iter+0x268>
c00c70e4:	e1a03083 	lsl	r3, r3, #1
c00c70e8:	e19220b3 	ldrh	r2, [r2, r3]
c00c70ec:	e5911000 	ldr	r1, [r1]
c00c70f0:	e79c3106 	ldr	r3, [ip, r6, lsl #2]
c00c70f4:	e3a0c000 	mov	ip, #0
c00c70f8:	e7de2002 	ldrb	r2, [lr, r2]
c00c70fc:	e0833001 	add	r3, r3, r1
c00c7100:	e5843020 	str	r3, [r4, #32]
c00c7104:	e5c42028 	strb	r2, [r4, #40]	; 0x28
c00c7108:	e2841029 	add	r1, r4, #41	; 0x29
c00c710c:	e5c4c0a9 	strb	ip, [r4, #169]	; 0xa9
c00c7110:	ebfffdfa 	bl	c00c6900 <kallsyms_expand_symbol.constprop.3>
c00c7114:	e5943000 	ldr	r3, [r4]
c00c7118:	e5942004 	ldr	r2, [r4, #4]
c00c711c:	e2933001 	adds	r3, r3, #1
c00c7120:	e3a01001 	mov	r1, #1
c00c7124:	e2a22000 	adc	r2, r2, #0
c00c7128:	e5843000 	str	r3, [r4]
c00c712c:	e5842004 	str	r2, [r4, #4]
c00c7130:	e5840024 	str	r0, [r4, #36]	; 0x24
c00c7134:	e1a00001 	mov	r0, r1
c00c7138:	e24bd020 	sub	sp, fp, #32
c00c713c:	e89dabd0 	ldm	sp, {r4, r6, r7, r8, r9, fp, sp, pc}
c00c7140:	e59f319c 	ldr	r3, [pc, #412]	; c00c72e4 <update_iter+0x26c>
c00c7144:	e1a02426 	lsr	r2, r6, #8
c00c7148:	e59f1180 	ldr	r1, [pc, #384]	; c00c72d0 <update_iter+0x258>
c00c714c:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c00c7150:	e6efc076 	uxtb	ip, r6
c00c7154:	e3a03000 	mov	r3, #0
c00c7158:	e35c0000 	cmp	ip, #0
c00c715c:	e0810000 	add	r0, r1, r0
c00c7160:	e5c43029 	strb	r3, [r4, #41]	; 0x29
c00c7164:	0a000005 	beq	c00c7180 <update_iter+0x108>
c00c7168:	e5d02000 	ldrb	r2, [r0]
c00c716c:	e2833001 	add	r3, r3, #1
c00c7170:	e153000c 	cmp	r3, ip
c00c7174:	e2822001 	add	r2, r2, #1
c00c7178:	e0800002 	add	r0, r0, r2
c00c717c:	1afffff9 	bne	c00c7168 <update_iter+0xf0>
c00c7180:	e0400001 	sub	r0, r0, r1
c00c7184:	e1963007 	orrs	r3, r6, r7
c00c7188:	e5840024 	str	r0, [r4, #36]	; 0x24
c00c718c:	e1c460f0 	strd	r6, [r4]
c00c7190:	01c460f8 	strdeq	r6, [r4, #8]
c00c7194:	01c461f0 	strdeq	r6, [r4, #16]
c00c7198:	01c461f8 	strdeq	r6, [r4, #24]
c00c719c:	eaffffca 	b	c00c70cc <update_iter+0x54>
c00c71a0:	e1c480d8 	ldrd	r8, [r4, #8]
c00c71a4:	e1c460f0 	strd	r6, [r4]
c00c71a8:	e1983009 	orrs	r3, r8, r9
c00c71ac:	03a03001 	moveq	r3, #1
c00c71b0:	13a03000 	movne	r3, #0
c00c71b4:	e1560008 	cmp	r6, r8
c00c71b8:	e0d72009 	sbcs	r2, r7, r9
c00c71bc:	b3833001 	orrlt	r3, r3, #1
c00c71c0:	e3530000 	cmp	r3, #0
c00c71c4:	0a00000c 	beq	c00c71fc <update_iter+0x184>
c00c71c8:	e0460000 	sub	r0, r6, r0
c00c71cc:	e2843029 	add	r3, r4, #41	; 0x29
c00c71d0:	e2842028 	add	r2, r4, #40	; 0x28
c00c71d4:	e2841020 	add	r1, r4, #32
c00c71d8:	ebffff9f 	bl	c00c705c <arch_get_kallsym>
c00c71dc:	e3500000 	cmp	r0, #0
c00c71e0:	ba000003 	blt	c00c71f4 <update_iter+0x17c>
c00c71e4:	e3a01001 	mov	r1, #1
c00c71e8:	e1a00001 	mov	r0, r1
c00c71ec:	e24bd020 	sub	sp, fp, #32
c00c71f0:	e89dabd0 	ldm	sp, {r4, r6, r7, r8, r9, fp, sp, pc}
c00c71f4:	e1c420d0 	ldrd	r2, [r4]
c00c71f8:	e1c420f8 	strd	r2, [r4, #8]
c00c71fc:	e1c401d0 	ldrd	r0, [r4, #16]
c00c7200:	e1560000 	cmp	r6, r0
c00c7204:	e0d73001 	sbcs	r3, r7, r1
c00c7208:	b3a03001 	movlt	r3, #1
c00c720c:	a3a03000 	movge	r3, #0
c00c7210:	e1902001 	orrs	r2, r0, r1
c00c7214:	03a03001 	moveq	r3, #1
c00c7218:	e3530000 	cmp	r3, #0
c00c721c:	0a00000e 	beq	c00c725c <update_iter+0x1e4>
c00c7220:	e1a01004 	mov	r1, r4
c00c7224:	e5940008 	ldr	r0, [r4, #8]
c00c7228:	e491c020 	ldr	ip, [r1], #32
c00c722c:	e28420e8 	add	r2, r4, #232	; 0xe8
c00c7230:	e28430a9 	add	r3, r4, #169	; 0xa9
c00c7234:	e58d2004 	str	r2, [sp, #4]
c00c7238:	e58d3000 	str	r3, [sp]
c00c723c:	e04c0000 	sub	r0, ip, r0
c00c7240:	e2843029 	add	r3, r4, #41	; 0x29
c00c7244:	e2842028 	add	r2, r4, #40	; 0x28
c00c7248:	ebfffb57 	bl	c00c5fac <module_get_kallsym>
c00c724c:	e3500000 	cmp	r0, #0
c00c7250:	aaffffe3 	bge	c00c71e4 <update_iter+0x16c>
c00c7254:	e1c420d0 	ldrd	r2, [r4]
c00c7258:	e1c421f0 	strd	r2, [r4, #16]
c00c725c:	e1c401d8 	ldrd	r0, [r4, #24]
c00c7260:	e1560000 	cmp	r6, r0
c00c7264:	e0d73001 	sbcs	r3, r7, r1
c00c7268:	b3a03001 	movlt	r3, #1
c00c726c:	a3a03000 	movge	r3, #0
c00c7270:	e1902001 	orrs	r2, r0, r1
c00c7274:	03a03001 	moveq	r3, #1
c00c7278:	e3530000 	cmp	r3, #0
c00c727c:	0a00000e 	beq	c00c72bc <update_iter+0x244>
c00c7280:	e1a01004 	mov	r1, r4
c00c7284:	e5940010 	ldr	r0, [r4, #16]
c00c7288:	e491c020 	ldr	ip, [r1], #32
c00c728c:	e28420e8 	add	r2, r4, #232	; 0xe8
c00c7290:	e28430a9 	add	r3, r4, #169	; 0xa9
c00c7294:	e58d2004 	str	r2, [sp, #4]
c00c7298:	e58d3000 	str	r3, [sp]
c00c729c:	e04c0000 	sub	r0, ip, r0
c00c72a0:	e2843029 	add	r3, r4, #41	; 0x29
c00c72a4:	e2842028 	add	r2, r4, #40	; 0x28
c00c72a8:	eb00a7f1 	bl	c00f1274 <ftrace_mod_get_kallsym>
c00c72ac:	e3500000 	cmp	r0, #0
c00c72b0:	aaffffcb 	bge	c00c71e4 <update_iter+0x16c>
c00c72b4:	e1c420d0 	ldrd	r2, [r4]
c00c72b8:	e1c421f8 	strd	r2, [r4, #24]
c00c72bc:	e3a01000 	mov	r1, #0
c00c72c0:	e5c410a9 	strb	r1, [r4, #169]	; 0xa9
c00c72c4:	e58410e8 	str	r1, [r4, #232]	; 0xe8
c00c72c8:	eaffff99 	b	c00c7134 <update_iter+0xbc>
c00c72cc:	c0b76b60 	.word	0xc0b76b60
c00c72d0:	c0b76b70 	.word	0xc0b76b70
c00c72d4:	c0c9c1f0 	.word	0xc0c9c1f0
c00c72d8:	c0c9be60 	.word	0xc0c9be60
c00c72dc:	c0b19670 	.word	0xc0b19670
c00c72e0:	c0b76b50 	.word	0xc0b76b50
c00c72e4:	c0c9b880 	.word	0xc0c9b880

c00c72e8 <s_next>:
c00c72e8:	e1a0c00d 	mov	ip, sp
c00c72ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c72f0:	e24cb004 	sub	fp, ip, #4
c00c72f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c72f8:	ebfd476f 	bl	c00190bc <__gnu_mcount_nc>
c00c72fc:	e1a0c002 	mov	ip, r2
c00c7300:	e1c220d0 	ldrd	r2, [r2]
c00c7304:	e1a04001 	mov	r4, r1
c00c7308:	e2922001 	adds	r2, r2, #1
c00c730c:	e2a33000 	adc	r3, r3, #0
c00c7310:	e1cc20f0 	strd	r2, [ip]
c00c7314:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c00c7318:	ebffff56 	bl	c00c7078 <update_iter>
c00c731c:	e3500000 	cmp	r0, #0
c00c7320:	11a00004 	movne	r0, r4
c00c7324:	03a00000 	moveq	r0, #0
c00c7328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00c732c <s_start>:
c00c732c:	e1a0c00d 	mov	ip, sp
c00c7330:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c7334:	e24cb004 	sub	fp, ip, #4
c00c7338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c733c:	ebfd475e 	bl	c00190bc <__gnu_mcount_nc>
c00c7340:	e1a04000 	mov	r4, r0
c00c7344:	e1c120d0 	ldrd	r2, [r1]
c00c7348:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c00c734c:	ebffff49 	bl	c00c7078 <update_iter>
c00c7350:	e3500000 	cmp	r0, #0
c00c7354:	1594004c 	ldrne	r0, [r4, #76]	; 0x4c
c00c7358:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00c735c <kallsyms_show_value>:
c00c735c:	e1a0c00d 	mov	ip, sp
c00c7360:	e92dd800 	push	{fp, ip, lr, pc}
c00c7364:	e24cb004 	sub	fp, ip, #4
c00c7368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c736c:	ebfd4752 	bl	c00190bc <__gnu_mcount_nc>
c00c7370:	e59f304c 	ldr	r3, [pc, #76]	; c00c73c4 <kallsyms_show_value+0x68>
c00c7374:	e5933000 	ldr	r3, [r3]
c00c7378:	e3530000 	cmp	r3, #0
c00c737c:	0a000003 	beq	c00c7390 <kallsyms_show_value+0x34>
c00c7380:	e3530001 	cmp	r3, #1
c00c7384:	0a000005 	beq	c00c73a0 <kallsyms_show_value+0x44>
c00c7388:	e3a00000 	mov	r0, #0
c00c738c:	e89da800 	ldm	sp, {fp, sp, pc}
c00c7390:	e59f3030 	ldr	r3, [pc, #48]	; c00c73c8 <kallsyms_show_value+0x6c>
c00c7394:	e5933000 	ldr	r3, [r3]
c00c7398:	e3530001 	cmp	r3, #1
c00c739c:	da000006 	ble	c00c73bc <kallsyms_show_value+0x60>
c00c73a0:	e1a0300d 	mov	r3, sp
c00c73a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c73a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c73ac:	e3a01022 	mov	r1, #34	; 0x22
c00c73b0:	e5930010 	ldr	r0, [r3, #16]
c00c73b4:	ebfe01ce 	bl	c0047af4 <has_capability_noaudit>
c00c73b8:	e89da800 	ldm	sp, {fp, sp, pc}
c00c73bc:	e3a00001 	mov	r0, #1
c00c73c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00c73c4:	c0ea2f08 	.word	0xc0ea2f08
c00c73c8:	c0e9ffcc 	.word	0xc0e9ffcc

c00c73cc <kallsyms_open>:
c00c73cc:	e1a0c00d 	mov	ip, sp
c00c73d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c73d4:	e24cb004 	sub	fp, ip, #4
c00c73d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c73dc:	ebfd4736 	bl	c00190bc <__gnu_mcount_nc>
c00c73e0:	e3a020f0 	mov	r2, #240	; 0xf0
c00c73e4:	e1a00001 	mov	r0, r1
c00c73e8:	e59f104c 	ldr	r1, [pc, #76]	; c00c743c <kallsyms_open+0x70>
c00c73ec:	eb0438ff 	bl	c01d57f0 <__seq_open_private>
c00c73f0:	e2504000 	subs	r4, r0, #0
c00c73f4:	0a00000e 	beq	c00c7434 <kallsyms_open+0x68>
c00c73f8:	e59f1040 	ldr	r1, [pc, #64]	; c00c7440 <kallsyms_open+0x74>
c00c73fc:	e3a02000 	mov	r2, #0
c00c7400:	e3a03000 	mov	r3, #0
c00c7404:	e5911000 	ldr	r1, [r1]
c00c7408:	e3a05000 	mov	r5, #0
c00c740c:	e1c420f0 	strd	r2, [r4]
c00c7410:	e5841024 	str	r1, [r4, #36]	; 0x24
c00c7414:	e1c420f8 	strd	r2, [r4, #8]
c00c7418:	e1c421f0 	strd	r2, [r4, #16]
c00c741c:	e1c421f8 	strd	r2, [r4, #24]
c00c7420:	e5c45029 	strb	r5, [r4, #41]	; 0x29
c00c7424:	ebffffcc 	bl	c00c735c <kallsyms_show_value>
c00c7428:	e58400ec 	str	r0, [r4, #236]	; 0xec
c00c742c:	e1a00005 	mov	r0, r5
c00c7430:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c7434:	e3e0500b 	mvn	r5, #11
c00c7438:	eafffffb 	b	c00c742c <kallsyms_open+0x60>
c00c743c:	c0a3c840 	.word	0xc0a3c840
c00c7440:	c0c9b880 	.word	0xc0c9b880
c00c7444:	00000000 	.word	0x00000000

c00c7448 <close_work>:
c00c7448:	e1a0c00d 	mov	ip, sp
c00c744c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c7450:	e24cb004 	sub	fp, ip, #4
c00c7454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c7458:	ebfd4717 	bl	c00190bc <__gnu_mcount_nc>
c00c745c:	e5104008 	ldr	r4, [r0, #-8]
c00c7460:	e1a05000 	mov	r5, r0
c00c7464:	e5943014 	ldr	r3, [r4, #20]
c00c7468:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c00c746c:	e3530000 	cmp	r3, #0
c00c7470:	0a000002 	beq	c00c7480 <close_work+0x38>
c00c7474:	e3a01000 	mov	r1, #0
c00c7478:	e1a00004 	mov	r0, r4
c00c747c:	e12fff33 	blx	r3
c00c7480:	e1a00004 	mov	r0, r4
c00c7484:	eb039ffa 	bl	c01af474 <__fput_sync>
c00c7488:	e2850010 	add	r0, r5, #16
c00c748c:	ebfeca2e 	bl	c0079d4c <complete>
c00c7490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00c7494 <check_free_space>:
c00c7494:	e1a0c00d 	mov	ip, sp
c00c7498:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c749c:	e24cb004 	sub	fp, ip, #4
c00c74a0:	e24dd074 	sub	sp, sp, #116	; 0x74
c00c74a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c74a8:	ebfd4703 	bl	c00190bc <__gnu_mcount_nc>
c00c74ac:	e59f31b4 	ldr	r3, [pc, #436]	; c00c7668 <check_free_space+0x1d4>
c00c74b0:	e59f51b4 	ldr	r5, [pc, #436]	; c00c766c <check_free_space+0x1d8>
c00c74b4:	e5933000 	ldr	r3, [r3]
c00c74b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00c74bc:	e3a03000 	mov	r3, #0
c00c74c0:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c00c74c4:	e5953000 	ldr	r3, [r5]
c00c74c8:	e1a04000 	mov	r4, r0
c00c74cc:	e0433002 	sub	r3, r3, r2
c00c74d0:	e3530000 	cmp	r3, #0
c00c74d4:	ba00003b 	blt	c00c75c8 <check_free_space+0x134>
c00c74d8:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c00c74dc:	e24b108c 	sub	r1, fp, #140	; 0x8c
c00c74e0:	e2800008 	add	r0, r0, #8
c00c74e4:	eb0481cc 	bl	c01e7c1c <vfs_statfs>
c00c74e8:	e2503000 	subs	r3, r0, #0
c00c74ec:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c00c74f0:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c00c74f4:	1a00002c 	bne	c00c75ac <check_free_space+0x118>
c00c74f8:	e3500000 	cmp	r0, #0
c00c74fc:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c00c7500:	e59fa168 	ldr	sl, [pc, #360]	; c00c7670 <check_free_space+0x1dc>
c00c7504:	e51be080 	ldr	lr, [fp, #-128]	; 0xffffff80
c00c7508:	0a000030 	beq	c00c75d0 <check_free_space+0x13c>
c00c750c:	e59a7004 	ldr	r7, [sl, #4]
c00c7510:	e51bc098 	ldr	ip, [fp, #-152]	; 0xffffff68
c00c7514:	e00e0e97 	mul	lr, r7, lr
c00c7518:	e1a03fc7 	asr	r3, r7, #31
c00c751c:	e0876197 	umull	r6, r7, r7, r1
c00c7520:	e02ee391 	mla	lr, r1, r3, lr
c00c7524:	e28f3f4d 	add	r3, pc, #308	; 0x134
c00c7528:	e1c320d0 	ldrd	r2, [r3]
c00c752c:	e08e7007 	add	r7, lr, r7
c00c7530:	e0898692 	umull	r8, r9, r2, r6
c00c7534:	e1780002 	cmn	r8, r2
c00c7538:	e0b99003 	adcs	r9, r9, r3
c00c753c:	e2ac8000 	adc	r8, ip, #0
c00c7540:	e0a89693 	umlal	r9, r8, r3, r6
c00c7544:	e0ac9792 	umlal	r9, ip, r2, r7
c00c7548:	e3a09000 	mov	r9, #0
c00c754c:	e09c8008 	adds	r8, ip, r8
c00c7550:	e2a99000 	adc	r9, r9, #0
c00c7554:	e0a98793 	umlal	r8, r9, r3, r7
c00c7558:	e1a03328 	lsr	r3, r8, #6
c00c755c:	e1833d09 	orr	r3, r3, r9, lsl #26
c00c7560:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c00c7564:	e1a03329 	lsr	r3, r9, #6
c00c7568:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c00c756c:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c00c7570:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c00c7574:	e1570003 	cmp	r7, r3
c00c7578:	01560002 	cmpeq	r6, r2
c00c757c:	8a000004 	bhi	c00c7594 <check_free_space+0x100>
c00c7580:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c00c7584:	e59f00e8 	ldr	r0, [pc, #232]	; c00c7674 <check_free_space+0x1e0>
c00c7588:	e5843050 	str	r3, [r4, #80]	; 0x50
c00c758c:	ebff02e0 	bl	c0088114 <printk>
c00c7590:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c00c7594:	e59a3008 	ldr	r3, [sl, #8]
c00c7598:	e5952000 	ldr	r2, [r5]
c00c759c:	e0833103 	add	r3, r3, r3, lsl #2
c00c75a0:	e0833103 	add	r3, r3, r3, lsl #2
c00c75a4:	e0823103 	add	r3, r2, r3, lsl #2
c00c75a8:	e5843054 	str	r3, [r4, #84]	; 0x54
c00c75ac:	e59f30b4 	ldr	r3, [pc, #180]	; c00c7668 <check_free_space+0x1d4>
c00c75b0:	e5932000 	ldr	r2, [r3]
c00c75b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c75b8:	e0332002 	eors	r2, r3, r2
c00c75bc:	1a000026 	bne	c00c765c <check_free_space+0x1c8>
c00c75c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c75c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c75c8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c00c75cc:	eafffff6 	b	c00c75ac <check_free_space+0x118>
c00c75d0:	e59a6000 	ldr	r6, [sl]
c00c75d4:	e28f9084 	add	r9, pc, #132	; 0x84
c00c75d8:	e1c980d0 	ldrd	r8, [r9]
c00c75dc:	e1a0c000 	mov	ip, r0
c00c75e0:	e00e0e96 	mul	lr, r6, lr
c00c75e4:	e1a03fc6 	asr	r3, r6, #31
c00c75e8:	e0876196 	umull	r6, r7, r6, r1
c00c75ec:	e021e391 	mla	r1, r1, r3, lr
c00c75f0:	e0817007 	add	r7, r1, r7
c00c75f4:	e0832698 	umull	r2, r3, r8, r6
c00c75f8:	e1720008 	cmn	r2, r8
c00c75fc:	e0b33009 	adcs	r3, r3, r9
c00c7600:	e2ac2000 	adc	r2, ip, #0
c00c7604:	e0a23699 	umlal	r3, r2, r9, r6
c00c7608:	e0ac3798 	umlal	r3, ip, r8, r7
c00c760c:	e3a03000 	mov	r3, #0
c00c7610:	e09c2002 	adds	r2, ip, r2
c00c7614:	e2a33000 	adc	r3, r3, #0
c00c7618:	e0a32799 	umlal	r2, r3, r9, r7
c00c761c:	e1a01322 	lsr	r1, r2, #6
c00c7620:	e1811d03 	orr	r1, r1, r3, lsl #26
c00c7624:	e1a03323 	lsr	r3, r3, #6
c00c7628:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c00c762c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c00c7630:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c00c7634:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c00c7638:	e1570003 	cmp	r7, r3
c00c763c:	01560002 	cmpeq	r6, r2
c00c7640:	3affffd3 	bcc	c00c7594 <check_free_space+0x100>
c00c7644:	e3a03001 	mov	r3, #1
c00c7648:	e5843050 	str	r3, [r4, #80]	; 0x50
c00c764c:	e59f0024 	ldr	r0, [pc, #36]	; c00c7678 <check_free_space+0x1e4>
c00c7650:	ebff02af 	bl	c0088114 <printk>
c00c7654:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c00c7658:	eaffffcd 	b	c00c7594 <check_free_space+0x100>
c00c765c:	ebfdd6cb 	bl	c003d190 <__stack_chk_fail>
c00c7660:	70a3d70a 	.word	0x70a3d70a
c00c7664:	a3d70a3d 	.word	0xa3d70a3d
c00c7668:	c0caf250 	.word	0xc0caf250
c00c766c:	c0eb5f80 	.word	0xc0eb5f80
c00c7670:	c0eb9304 	.word	0xc0eb9304
c00c7674:	c0caf258 	.word	0xc0caf258
c00c7678:	c0caf278 	.word	0xc0caf278

c00c767c <do_acct_process>:
c00c767c:	e1a0c00d 	mov	ip, sp
c00c7680:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c7684:	e24cb004 	sub	fp, ip, #4
c00c7688:	e24dd064 	sub	sp, sp, #100	; 0x64
c00c768c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c7690:	ebfd4689 	bl	c00190bc <__gnu_mcount_nc>
c00c7694:	e59f74d4 	ldr	r7, [pc, #1236]	; c00c7b70 <do_acct_process+0x4f4>
c00c7698:	e1a0300d 	mov	r3, sp
c00c769c:	e0033007 	and	r3, r3, r7
c00c76a0:	e59f24cc 	ldr	r2, [pc, #1228]	; c00c7b74 <do_acct_process+0x4f8>
c00c76a4:	e5933010 	ldr	r3, [r3, #16]
c00c76a8:	e5922000 	ldr	r2, [r2]
c00c76ac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00c76b0:	e3a02000 	mov	r2, #0
c00c76b4:	e590a058 	ldr	sl, [r0, #88]	; 0x58
c00c76b8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00c76bc:	e1a04000 	mov	r4, r0
c00c76c0:	e59321d8 	ldr	r2, [r3, #472]	; 0x1d8
c00c76c4:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c00c76c8:	e3e02000 	mvn	r2, #0
c00c76cc:	e58321d8 	str	r2, [r3, #472]	; 0x1d8
c00c76d0:	e59a0080 	ldr	r0, [sl, #128]	; 0x80
c00c76d4:	ebfe6752 	bl	c0061424 <override_creds>
c00c76d8:	e1a05000 	mov	r5, r0
c00c76dc:	e1a00004 	mov	r0, r4
c00c76e0:	ebffff6b 	bl	c00c7494 <check_free_space>
c00c76e4:	e3500000 	cmp	r0, #0
c00c76e8:	1a00000f 	bne	c00c772c <do_acct_process+0xb0>
c00c76ec:	e1a0300d 	mov	r3, sp
c00c76f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c76f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c76f8:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c00c76fc:	e5933010 	ldr	r3, [r3, #16]
c00c7700:	e1a00005 	mov	r0, r5
c00c7704:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00c7708:	e58321d8 	str	r2, [r3, #472]	; 0x1d8
c00c770c:	ebfe67a9 	bl	c00615b8 <revert_creds>
c00c7710:	e59f345c 	ldr	r3, [pc, #1116]	; c00c7b74 <do_acct_process+0x4f8>
c00c7714:	e5932000 	ldr	r2, [r3]
c00c7718:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c771c:	e0332002 	eors	r2, r3, r2
c00c7720:	1a000170 	bne	c00c7ce8 <do_acct_process+0x66c>
c00c7724:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c7728:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c772c:	e1a0300d 	mov	r3, sp
c00c7730:	e0038007 	and	r8, r3, r7
c00c7734:	e3a02040 	mov	r2, #64	; 0x40
c00c7738:	e5983010 	ldr	r3, [r8, #16]
c00c773c:	e3a01000 	mov	r1, #0
c00c7740:	e24b0070 	sub	r0, fp, #112	; 0x70
c00c7744:	e593443c 	ldr	r4, [r3, #1084]	; 0x43c
c00c7748:	eb25471c 	bl	c0a193c0 <memset>
c00c774c:	e5981010 	ldr	r1, [r8, #16]
c00c7750:	e3a03002 	mov	r3, #2
c00c7754:	e3a02011 	mov	r2, #17
c00c7758:	e2811e41 	add	r1, r1, #1040	; 0x410
c00c775c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c00c7760:	e54b306f 	strb	r3, [fp, #-111]	; 0xffffff91
c00c7764:	eb258b47 	bl	c0a2a488 <strlcpy>
c00c7768:	ebff854d 	bl	c00a8ca4 <ktime_get>
c00c776c:	e3a0c000 	mov	ip, #0
c00c7770:	e1a0300d 	mov	r3, sp
c00c7774:	e0077003 	and	r7, r7, r3
c00c7778:	e5973010 	ldr	r3, [r7, #16]
c00c777c:	e5933334 	ldr	r3, [r3, #820]	; 0x334
c00c7780:	e2833d0f 	add	r3, r3, #960	; 0x3c0
c00c7784:	e5132008 	ldr	r2, [r3, #-8]
c00c7788:	e5133004 	ldr	r3, [r3, #-4]
c00c778c:	e0502002 	subs	r2, r0, r2
c00c7790:	e0c13003 	sbc	r3, r1, r3
c00c7794:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c00c7798:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c00c779c:	e28f1fef 	add	r1, pc, #956	; 0x3bc
c00c77a0:	e1c100d0 	ldrd	r0, [r1]
c00c77a4:	e14b68dc 	ldrd	r6, [fp, #-140]	; 0xffffff74
c00c77a8:	e0832690 	umull	r2, r3, r0, r6
c00c77ac:	e3a02000 	mov	r2, #0
c00c77b0:	e0a23691 	umlal	r3, r2, r1, r6
c00c77b4:	e0ac3790 	umlal	r3, ip, r0, r7
c00c77b8:	e3a03000 	mov	r3, #0
c00c77bc:	e09c2002 	adds	r2, ip, r2
c00c77c0:	e2a33000 	adc	r3, r3, #0
c00c77c4:	e0a32791 	umlal	r2, r3, r1, r7
c00c77c8:	e59f13a8 	ldr	r1, [pc, #936]	; c00c7b78 <do_acct_process+0x4fc>
c00c77cc:	e3e00502 	mvn	r0, #8388608	; 0x800000
c00c77d0:	e1530001 	cmp	r3, r1
c00c77d4:	e1a08ba2 	lsr	r8, r2, #23
c00c77d8:	01520000 	cmpeq	r2, r0
c00c77dc:	e1888483 	orr	r8, r8, r3, lsl #9
c00c77e0:	e1a09ba3 	lsr	r9, r3, #23
c00c77e4:	8a000130 	bhi	c00c7cac <do_acct_process+0x630>
c00c77e8:	e3580a02 	cmp	r8, #8192	; 0x2000
c00c77ec:	e1a0c008 	mov	ip, r8
c00c77f0:	3a00000f 	bcc	c00c7834 <do_acct_process+0x1b8>
c00c77f4:	e3a00000 	mov	r0, #0
c00c77f8:	e59f637c 	ldr	r6, [pc, #892]	; c00c7b7c <do_acct_process+0x500>
c00c77fc:	ea000001 	b	c00c7808 <do_acct_process+0x18c>
c00c7800:	e1a0000e 	mov	r0, lr
c00c7804:	e1a0c001 	mov	ip, r1
c00c7808:	e1a011ac 	lsr	r1, ip, #3
c00c780c:	e1510006 	cmp	r1, r6
c00c7810:	e280e001 	add	lr, r0, #1
c00c7814:	8afffff9 	bhi	c00c7800 <do_acct_process+0x184>
c00c7818:	e31c0004 	tst	ip, #4
c00c781c:	0a000120 	beq	c00c7ca4 <do_acct_process+0x628>
c00c7820:	e2811001 	add	r1, r1, #1
c00c7824:	e3510a02 	cmp	r1, #8192	; 0x2000
c00c7828:	01a0c680 	lsleq	ip, r0, #13
c00c782c:	028ccb11 	addeq	ip, ip, #17408	; 0x4400
c00c7830:	1a00011b 	bne	c00c7ca4 <do_acct_process+0x628>
c00c7834:	e59f1344 	ldr	r1, [pc, #836]	; c00c7b80 <do_acct_process+0x504>
c00c7838:	e3e00000 	mvn	r0, #0
c00c783c:	e1530001 	cmp	r3, r1
c00c7840:	01520000 	cmpeq	r2, r0
c00c7844:	e3a01000 	mov	r1, #0
c00c7848:	e59f0334 	ldr	r0, [pc, #820]	; c00c7b84 <do_acct_process+0x508>
c00c784c:	83a0e001 	movhi	lr, #1
c00c7850:	93a0e000 	movls	lr, #0
c00c7854:	e1590001 	cmp	r9, r1
c00c7858:	01580000 	cmpeq	r8, r0
c00c785c:	e14bc6b0 	strh	ip, [fp, #-96]	; 0xffffffa0
c00c7860:	9a00011d 	bls	c00c7cdc <do_acct_process+0x660>
c00c7864:	e1a06008 	mov	r6, r8
c00c7868:	e1a0c009 	mov	ip, r9
c00c786c:	ea000002 	b	c00c787c <do_acct_process+0x200>
c00c7870:	e1a0e00c 	mov	lr, ip
c00c7874:	e1a06002 	mov	r6, r2
c00c7878:	e1a0c003 	mov	ip, r3
c00c787c:	e1a030ac 	lsr	r3, ip, #1
c00c7880:	e1a020a6 	lsr	r2, r6, #1
c00c7884:	e1822f8c 	orr	r2, r2, ip, lsl #31
c00c7888:	e1530001 	cmp	r3, r1
c00c788c:	01520000 	cmpeq	r2, r0
c00c7890:	e28ec001 	add	ip, lr, #1
c00c7894:	8afffff5 	bhi	c00c7870 <do_acct_process+0x1f4>
c00c7898:	e3160001 	tst	r6, #1
c00c789c:	0a000005 	beq	c00c78b8 <do_acct_process+0x23c>
c00c78a0:	e2922001 	adds	r2, r2, #1
c00c78a4:	e2a33000 	adc	r3, r3, #0
c00c78a8:	e3530000 	cmp	r3, #0
c00c78ac:	03520601 	cmpeq	r2, #1048576	; 0x100000
c00c78b0:	028ec002 	addeq	ip, lr, #2
c00c78b4:	03a02702 	moveq	r2, #524288	; 0x80000
c00c78b8:	e35c001f 	cmp	ip, #31
c00c78bc:	ca0000fc 	bgt	c00c7cb4 <do_acct_process+0x638>
c00c78c0:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c00c78c4:	e3c2273e 	bic	r2, r2, #16252928	; 0xf80000
c00c78c8:	e182298c 	orr	r2, r2, ip, lsl #19
c00c78cc:	e1a03822 	lsr	r3, r2, #16
c00c78d0:	e6ff2072 	uxth	r2, r2
c00c78d4:	e6ef3073 	uxtb	r3, r3
c00c78d8:	e54b303b 	strb	r3, [fp, #-59]	; 0xffffffc5
c00c78dc:	e14b23ba 	strh	r2, [fp, #-58]	; 0xffffffc6
c00c78e0:	e3a0c000 	mov	ip, #0
c00c78e4:	e28f3f9f 	add	r3, pc, #636	; 0x27c
c00c78e8:	e1c320d0 	ldrd	r2, [r3]
c00c78ec:	e0876892 	umull	r6, r7, r2, r8
c00c78f0:	e1760002 	cmn	r6, r2
c00c78f4:	e0b77003 	adcs	r7, r7, r3
c00c78f8:	e2ac6000 	adc	r6, ip, #0
c00c78fc:	e0a67893 	umlal	r7, r6, r3, r8
c00c7900:	e0ac7992 	umlal	r7, ip, r2, r9
c00c7904:	e3a07000 	mov	r7, #0
c00c7908:	e09c6006 	adds	r6, ip, r6
c00c790c:	e2a77000 	adc	r7, r7, #0
c00c7910:	e0a76993 	umlal	r6, r7, r3, r9
c00c7914:	ebff838d 	bl	c00a8750 <ktime_get_real_seconds>
c00c7918:	e59f8250 	ldr	r8, [pc, #592]	; c00c7b70 <do_acct_process+0x4f4>
c00c791c:	e3a03064 	mov	r3, #100	; 0x64
c00c7920:	e14b35b2 	strh	r3, [fp, #-82]	; 0xffffffae
c00c7924:	e1a03326 	lsr	r3, r6, #6
c00c7928:	e1833d07 	orr	r3, r3, r7, lsl #26
c00c792c:	e1a0200d 	mov	r2, sp
c00c7930:	e0022008 	and	r2, r2, r8
c00c7934:	e0400003 	sub	r0, r0, r3
c00c7938:	e5923010 	ldr	r3, [r2, #16]
c00c793c:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c00c7940:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00c7944:	e2800c05 	add	r0, r0, #1280	; 0x500
c00c7948:	e2800004 	add	r0, r0, #4
c00c794c:	eb25b828 	bl	c0a359f4 <rt_spin_lock>
c00c7950:	e1a0300d 	mov	r3, sp
c00c7954:	e0088003 	and	r8, r8, r3
c00c7958:	e5983010 	ldr	r3, [r8, #16]
c00c795c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00c7960:	e5930130 	ldr	r0, [r3, #304]	; 0x130
c00c7964:	e3500000 	cmp	r0, #0
c00c7968:	0a000003 	beq	c00c797c <do_acct_process+0x300>
c00c796c:	eb1054c0 	bl	c04dcc74 <tty_devnum>
c00c7970:	e1a03a20 	lsr	r3, r0, #20
c00c7974:	e1800403 	orr	r0, r0, r3, lsl #8
c00c7978:	e6ff0070 	uxth	r0, r0
c00c797c:	e2841e25 	add	r1, r4, #592	; 0x250
c00c7980:	e28f7f76 	add	r7, pc, #472	; 0x1d8
c00c7984:	e1c760d0 	ldrd	r6, [r7]
c00c7988:	e1c181d0 	ldrd	r8, [r1, #16]
c00c798c:	e3a0c000 	mov	ip, #0
c00c7990:	e0832896 	umull	r2, r3, r6, r8
c00c7994:	e3a02000 	mov	r2, #0
c00c7998:	e0a23897 	umlal	r3, r2, r7, r8
c00c799c:	e0ac3996 	umlal	r3, ip, r6, r9
c00c79a0:	e3a03000 	mov	r3, #0
c00c79a4:	e09c2002 	adds	r2, ip, r2
c00c79a8:	e2a33000 	adc	r3, r3, #0
c00c79ac:	e0a32997 	umlal	r2, r3, r7, r9
c00c79b0:	e59fc1c4 	ldr	ip, [pc, #452]	; c00c7b7c <do_acct_process+0x500>
c00c79b4:	e1a0eba2 	lsr	lr, r2, #23
c00c79b8:	e18ee483 	orr	lr, lr, r3, lsl #9
c00c79bc:	e15e000c 	cmp	lr, ip
c00c79c0:	e14b06ba 	strh	r0, [fp, #-106]	; 0xffffff96
c00c79c4:	9a00000f 	bls	c00c7a08 <do_acct_process+0x38c>
c00c79c8:	e1a0200c 	mov	r2, ip
c00c79cc:	e3a00000 	mov	r0, #0
c00c79d0:	ea000001 	b	c00c79dc <do_acct_process+0x360>
c00c79d4:	e1a0000c 	mov	r0, ip
c00c79d8:	e1a0e003 	mov	lr, r3
c00c79dc:	e1a031ae 	lsr	r3, lr, #3
c00c79e0:	e1530002 	cmp	r3, r2
c00c79e4:	e280c001 	add	ip, r0, #1
c00c79e8:	8afffff9 	bhi	c00c79d4 <do_acct_process+0x358>
c00c79ec:	e31e0004 	tst	lr, #4
c00c79f0:	0a0000a9 	beq	c00c7c9c <do_acct_process+0x620>
c00c79f4:	e2833001 	add	r3, r3, #1
c00c79f8:	e3530a02 	cmp	r3, #8192	; 0x2000
c00c79fc:	01a0e680 	lsleq	lr, r0, #13
c00c7a00:	028eeb11 	addeq	lr, lr, #17408	; 0x4400
c00c7a04:	1a0000a4 	bne	c00c7c9c <do_acct_process+0x620>
c00c7a08:	e1c161d8 	ldrd	r6, [r1, #24]
c00c7a0c:	e3a0c000 	mov	ip, #0
c00c7a10:	e28f1f52 	add	r1, pc, #328	; 0x148
c00c7a14:	e1c100d0 	ldrd	r0, [r1]
c00c7a18:	e0832690 	umull	r2, r3, r0, r6
c00c7a1c:	e3a02000 	mov	r2, #0
c00c7a20:	e1a08002 	mov	r8, r2
c00c7a24:	e1a09003 	mov	r9, r3
c00c7a28:	e0a89691 	umlal	r9, r8, r1, r6
c00c7a2c:	e0ac9790 	umlal	r9, ip, r0, r7
c00c7a30:	e3a09000 	mov	r9, #0
c00c7a34:	e09c8008 	adds	r8, ip, r8
c00c7a38:	e2a99000 	adc	r9, r9, #0
c00c7a3c:	e0a98791 	umlal	r8, r9, r1, r7
c00c7a40:	e59f1134 	ldr	r1, [pc, #308]	; c00c7b7c <do_acct_process+0x500>
c00c7a44:	e1a02ba8 	lsr	r2, r8, #23
c00c7a48:	e1823489 	orr	r3, r2, r9, lsl #9
c00c7a4c:	e1530001 	cmp	r3, r1
c00c7a50:	e14be6b4 	strh	lr, [fp, #-100]	; 0xffffff9c
c00c7a54:	9a00000e 	bls	c00c7a94 <do_acct_process+0x418>
c00c7a58:	e3a00000 	mov	r0, #0
c00c7a5c:	ea000001 	b	c00c7a68 <do_acct_process+0x3ec>
c00c7a60:	e1a0000c 	mov	r0, ip
c00c7a64:	e1a03002 	mov	r3, r2
c00c7a68:	e1a021a3 	lsr	r2, r3, #3
c00c7a6c:	e1520001 	cmp	r2, r1
c00c7a70:	e280c001 	add	ip, r0, #1
c00c7a74:	8afffff9 	bhi	c00c7a60 <do_acct_process+0x3e4>
c00c7a78:	e3130004 	tst	r3, #4
c00c7a7c:	0a000084 	beq	c00c7c94 <do_acct_process+0x618>
c00c7a80:	e2822001 	add	r2, r2, #1
c00c7a84:	e3520a02 	cmp	r2, #8192	; 0x2000
c00c7a88:	01a03680 	lsleq	r3, r0, #13
c00c7a8c:	02833b11 	addeq	r3, r3, #17408	; 0x4400
c00c7a90:	1a00007f 	bne	c00c7c94 <do_acct_process+0x618>
c00c7a94:	e5941258 	ldr	r1, [r4, #600]	; 0x258
c00c7a98:	e59f20dc 	ldr	r2, [pc, #220]	; c00c7b7c <do_acct_process+0x500>
c00c7a9c:	e5940250 	ldr	r0, [r4, #592]	; 0x250
c00c7aa0:	e1510002 	cmp	r1, r2
c00c7aa4:	e14b36b2 	strh	r3, [fp, #-98]	; 0xffffff9e
c00c7aa8:	e54b0070 	strb	r0, [fp, #-112]	; 0xffffff90
c00c7aac:	9a00000e 	bls	c00c7aec <do_acct_process+0x470>
c00c7ab0:	e3a00000 	mov	r0, #0
c00c7ab4:	ea000001 	b	c00c7ac0 <do_acct_process+0x444>
c00c7ab8:	e1a0000c 	mov	r0, ip
c00c7abc:	e1a01003 	mov	r1, r3
c00c7ac0:	e1a031a1 	lsr	r3, r1, #3
c00c7ac4:	e1530002 	cmp	r3, r2
c00c7ac8:	e280c001 	add	ip, r0, #1
c00c7acc:	8afffff9 	bhi	c00c7ab8 <do_acct_process+0x43c>
c00c7ad0:	e3110004 	tst	r1, #4
c00c7ad4:	0a00006c 	beq	c00c7c8c <do_acct_process+0x610>
c00c7ad8:	e2833001 	add	r3, r3, #1
c00c7adc:	e3530a02 	cmp	r3, #8192	; 0x2000
c00c7ae0:	01a01680 	lsleq	r1, r0, #13
c00c7ae4:	02811b11 	addeq	r1, r1, #17408	; 0x4400
c00c7ae8:	1a000067 	bne	c00c7c8c <do_acct_process+0x610>
c00c7aec:	e5942270 	ldr	r2, [r4, #624]	; 0x270
c00c7af0:	e59f3084 	ldr	r3, [pc, #132]	; c00c7b7c <do_acct_process+0x500>
c00c7af4:	e14b15be 	strh	r1, [fp, #-94]	; 0xffffffa2
c00c7af8:	e1520003 	cmp	r2, r3
c00c7afc:	9a00000f 	bls	c00c7b40 <do_acct_process+0x4c4>
c00c7b00:	e1a01003 	mov	r1, r3
c00c7b04:	e3a00000 	mov	r0, #0
c00c7b08:	ea000001 	b	c00c7b14 <do_acct_process+0x498>
c00c7b0c:	e1a0000c 	mov	r0, ip
c00c7b10:	e1a02003 	mov	r2, r3
c00c7b14:	e1a031a2 	lsr	r3, r2, #3
c00c7b18:	e1530001 	cmp	r3, r1
c00c7b1c:	e280c001 	add	ip, r0, #1
c00c7b20:	8afffff9 	bhi	c00c7b0c <do_acct_process+0x490>
c00c7b24:	e3120004 	tst	r2, #4
c00c7b28:	0a000055 	beq	c00c7c84 <do_acct_process+0x608>
c00c7b2c:	e2833001 	add	r3, r3, #1
c00c7b30:	e3530a02 	cmp	r3, #8192	; 0x2000
c00c7b34:	01a02680 	lsleq	r2, r0, #13
c00c7b38:	02822b11 	addeq	r2, r2, #17408	; 0x4400
c00c7b3c:	1a000050 	bne	c00c7c84 <do_acct_process+0x608>
c00c7b40:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c00c7b44:	e59f1030 	ldr	r1, [pc, #48]	; c00c7b7c <do_acct_process+0x500>
c00c7b48:	e14b25b8 	strh	r2, [fp, #-88]	; 0xffffffa8
c00c7b4c:	e1530001 	cmp	r3, r1
c00c7b50:	9a00001c 	bls	c00c7bc8 <do_acct_process+0x54c>
c00c7b54:	e3a00000 	mov	r0, #0
c00c7b58:	ea00000f 	b	c00c7b9c <do_acct_process+0x520>
c00c7b5c:	e320f000 	nop	{0}
c00c7b60:	e57a42bd 	.word	0xe57a42bd
c00c7b64:	d6bf94d5 	.word	0xd6bf94d5
c00c7b68:	70a3d70a 	.word	0x70a3d70a
c00c7b6c:	a3d70a3d 	.word	0xa3d70a3d
c00c7b70:	ffffe000 	.word	0xffffe000
c00c7b74:	c0caf254 	.word	0xc0caf254
c00c7b78:	007fffff 	.word	0x007fffff
c00c7b7c:	00001fff 	.word	0x00001fff
c00c7b80:	000003ff 	.word	0x000003ff
c00c7b84:	000fffff 	.word	0x000fffff
c00c7b88:	c0eaddb0 	.word	0xc0eaddb0
c00c7b8c:	c0eaddb4 	.word	0xc0eaddb4
c00c7b90:	0000ffff 	.word	0x0000ffff
c00c7b94:	e1a0000c 	mov	r0, ip
c00c7b98:	e1a03002 	mov	r3, r2
c00c7b9c:	e1a021a3 	lsr	r2, r3, #3
c00c7ba0:	e1520001 	cmp	r2, r1
c00c7ba4:	e280c001 	add	ip, r0, #1
c00c7ba8:	8afffff9 	bhi	c00c7b94 <do_acct_process+0x518>
c00c7bac:	e3130004 	tst	r3, #4
c00c7bb0:	0a000031 	beq	c00c7c7c <do_acct_process+0x600>
c00c7bb4:	e2822001 	add	r2, r2, #1
c00c7bb8:	e3520a02 	cmp	r2, #8192	; 0x2000
c00c7bbc:	01a03680 	lsleq	r3, r0, #13
c00c7bc0:	02833b11 	addeq	r3, r3, #17408	; 0x4400
c00c7bc4:	1a00002c 	bne	c00c7c7c <do_acct_process+0x600>
c00c7bc8:	e1a0200d 	mov	r2, sp
c00c7bcc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00c7bd0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00c7bd4:	e5941254 	ldr	r1, [r4, #596]	; 0x254
c00c7bd8:	e5922010 	ldr	r2, [r2, #16]
c00c7bdc:	e14b35b6 	strh	r3, [fp, #-86]	; 0xffffffaa
c00c7be0:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c00c7be4:	e5920440 	ldr	r0, [r2, #1088]	; 0x440
c00c7be8:	e2800c05 	add	r0, r0, #1280	; 0x500
c00c7bec:	e2800004 	add	r0, r0, #4
c00c7bf0:	eb25b7f3 	bl	c0a35bc4 <rt_spin_unlock>
c00c7bf4:	e5952004 	ldr	r2, [r5, #4]
c00c7bf8:	e3720001 	cmn	r2, #1
c00c7bfc:	051f307c 	ldreq	r3, [pc, #-124]	; c00c7b88 <do_acct_process+0x50c>
c00c7c00:	05932000 	ldreq	r2, [r3]
c00c7c04:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00c7c08:	e5953008 	ldr	r3, [r5, #8]
c00c7c0c:	e14b26be 	strh	r2, [fp, #-110]	; 0xffffff92
c00c7c10:	e3730001 	cmn	r3, #1
c00c7c14:	051f3090 	ldreq	r3, [pc, #-144]	; c00c7b8c <do_acct_process+0x510>
c00c7c18:	05933000 	ldreq	r3, [r3]
c00c7c1c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00c7c20:	e59a1010 	ldr	r1, [sl, #16]
c00c7c24:	e14b36bc 	strh	r3, [fp, #-108]	; 0xffffff94
c00c7c28:	e1d130b0 	ldrh	r3, [r1]
c00c7c2c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c00c7c30:	e3530902 	cmp	r3, #32768	; 0x8000
c00c7c34:	0a000021 	beq	c00c7cc0 <do_acct_process+0x644>
c00c7c38:	e3a06000 	mov	r6, #0
c00c7c3c:	e3a07000 	mov	r7, #0
c00c7c40:	e24b307c 	sub	r3, fp, #124	; 0x7c
c00c7c44:	e3a02040 	mov	r2, #64	; 0x40
c00c7c48:	e24b1070 	sub	r1, fp, #112	; 0x70
c00c7c4c:	e1a0000a 	mov	r0, sl
c00c7c50:	e14b67fc 	strd	r6, [fp, #-124]	; 0xffffff84
c00c7c54:	eb0397ac 	bl	c01adb0c <__kernel_write>
c00c7c58:	e59a2010 	ldr	r2, [sl, #16]
c00c7c5c:	e1d230b0 	ldrh	r3, [r2]
c00c7c60:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c00c7c64:	e3530902 	cmp	r3, #32768	; 0x8000
c00c7c68:	1afffe9f 	bne	c00c76ec <do_acct_process+0x70>
c00c7c6c:	e592001c 	ldr	r0, [r2, #28]
c00c7c70:	e3a01001 	mov	r1, #1
c00c7c74:	eb039f8e 	bl	c01afab4 <__sb_end_write>
c00c7c78:	eafffe9b 	b	c00c76ec <do_acct_process+0x70>
c00c7c7c:	e082368c 	add	r3, r2, ip, lsl #13
c00c7c80:	eaffffd0 	b	c00c7bc8 <do_acct_process+0x54c>
c00c7c84:	e083268c 	add	r2, r3, ip, lsl #13
c00c7c88:	eaffffac 	b	c00c7b40 <do_acct_process+0x4c4>
c00c7c8c:	e083168c 	add	r1, r3, ip, lsl #13
c00c7c90:	eaffff95 	b	c00c7aec <do_acct_process+0x470>
c00c7c94:	e082368c 	add	r3, r2, ip, lsl #13
c00c7c98:	eaffff7d 	b	c00c7a94 <do_acct_process+0x418>
c00c7c9c:	e083e68c 	add	lr, r3, ip, lsl #13
c00c7ca0:	eaffff58 	b	c00c7a08 <do_acct_process+0x38c>
c00c7ca4:	e081c68e 	add	ip, r1, lr, lsl #13
c00c7ca8:	eafffee1 	b	c00c7834 <do_acct_process+0x1b8>
c00c7cac:	e3e0c000 	mvn	ip, #0
c00c7cb0:	eafffecf 	b	c00c77f4 <do_acct_process+0x178>
c00c7cb4:	e51f212c 	ldr	r2, [pc, #-300]	; c00c7b90 <do_acct_process+0x514>
c00c7cb8:	e3a030ff 	mov	r3, #255	; 0xff
c00c7cbc:	eaffff05 	b	c00c78d8 <do_acct_process+0x25c>
c00c7cc0:	e591001c 	ldr	r0, [r1, #28]
c00c7cc4:	e3a02000 	mov	r2, #0
c00c7cc8:	e3a01001 	mov	r1, #1
c00c7ccc:	eb039f9f 	bl	c01afb50 <__sb_start_write>
c00c7cd0:	e3500000 	cmp	r0, #0
c00c7cd4:	1affffd7 	bne	c00c7c38 <do_acct_process+0x5bc>
c00c7cd8:	eafffe83 	b	c00c76ec <do_acct_process+0x70>
c00c7cdc:	e1a0c00e 	mov	ip, lr
c00c7ce0:	e1a02008 	mov	r2, r8
c00c7ce4:	eafffef5 	b	c00c78c0 <do_acct_process+0x244>
c00c7ce8:	ebfdd528 	bl	c003d190 <__stack_chk_fail>

c00c7cec <acct_put>:
c00c7cec:	e1a0c00d 	mov	ip, sp
c00c7cf0:	e92dd800 	push	{fp, ip, lr, pc}
c00c7cf4:	e24cb004 	sub	fp, ip, #4
c00c7cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c7cfc:	ebfd44ee 	bl	c00190bc <__gnu_mcount_nc>
c00c7d00:	e2803034 	add	r3, r0, #52	; 0x34
c00c7d04:	f5d3f000 	pld	[r3]
c00c7d08:	e1932f9f 	ldrex	r2, [r3]
c00c7d0c:	e2422001 	sub	r2, r2, #1
c00c7d10:	e1831f92 	strex	r1, r2, [r3]
c00c7d14:	e3310000 	teq	r1, #0
c00c7d18:	1afffffa 	bne	c00c7d08 <acct_put+0x1c>
c00c7d1c:	e3520000 	cmp	r2, #0
c00c7d20:	189da800 	ldmne	sp, {fp, sp, pc}
c00c7d24:	e2800038 	add	r0, r0, #56	; 0x38
c00c7d28:	e3a01038 	mov	r1, #56	; 0x38
c00c7d2c:	ebff4bb0 	bl	c009abf4 <kfree_call_rcu>
c00c7d30:	e89da800 	ldm	sp, {fp, sp, pc}

c00c7d34 <acct_pin_kill>:
c00c7d34:	e1a0c00d 	mov	ip, sp
c00c7d38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c7d3c:	e24cb004 	sub	fp, ip, #4
c00c7d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c7d44:	ebfd44dc 	bl	c00190bc <__gnu_mcount_nc>
c00c7d48:	e2805040 	add	r5, r0, #64	; 0x40
c00c7d4c:	e1a04000 	mov	r4, r0
c00c7d50:	e1a00005 	mov	r0, r5
c00c7d54:	eb25b7e2 	bl	c0a35ce4 <_mutex_lock>
c00c7d58:	e1a00004 	mov	r0, r4
c00c7d5c:	ebfffe46 	bl	c00c767c <do_acct_process>
c00c7d60:	e59f3058 	ldr	r3, [pc, #88]	; c00c7dc0 <acct_pin_kill+0x8c>
c00c7d64:	e2842060 	add	r2, r4, #96	; 0x60
c00c7d68:	e3a00001 	mov	r0, #1
c00c7d6c:	e5931000 	ldr	r1, [r3]
c00c7d70:	ebfe4003 	bl	c0057d84 <queue_work_on>
c00c7d74:	e2840070 	add	r0, r4, #112	; 0x70
c00c7d78:	eb25a982 	bl	c0a32388 <wait_for_completion>
c00c7d7c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c00c7d80:	e3a02000 	mov	r2, #0
c00c7d84:	e2833050 	add	r3, r3, #80	; 0x50
c00c7d88:	f5d3f000 	pld	[r3]
c00c7d8c:	e1930f9f 	ldrex	r0, [r3]
c00c7d90:	e3a01000 	mov	r1, #0
c00c7d94:	e1300004 	teq	r0, r4
c00c7d98:	01831f92 	strexeq	r1, r2, [r3]
c00c7d9c:	e3510000 	cmp	r1, #0
c00c7da0:	1afffff9 	bne	c00c7d8c <acct_pin_kill+0x58>
c00c7da4:	e1a00005 	mov	r0, r5
c00c7da8:	eb25b7fb 	bl	c0a35d9c <_mutex_unlock>
c00c7dac:	e1a00004 	mov	r0, r4
c00c7db0:	eb0480be 	bl	c01e80b0 <pin_remove>
c00c7db4:	e1a00004 	mov	r0, r4
c00c7db8:	ebffffcb 	bl	c00c7cec <acct_put>
c00c7dbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c7dc0:	c0e9f8c4 	.word	0xc0e9f8c4

c00c7dc4 <__se_sys_acct>:
c00c7dc4:	e1a0c00d 	mov	ip, sp
c00c7dc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c7dcc:	e24cb004 	sub	fp, ip, #4
c00c7dd0:	e24dd00c 	sub	sp, sp, #12
c00c7dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c7dd8:	ebfd44b7 	bl	c00190bc <__gnu_mcount_nc>
c00c7ddc:	e1a04000 	mov	r4, r0
c00c7de0:	e3a00014 	mov	r0, #20
c00c7de4:	ebfdfddf 	bl	c0047568 <capable>
c00c7de8:	e3500000 	cmp	r0, #0
c00c7dec:	0a000092 	beq	c00c803c <__se_sys_acct+0x278>
c00c7df0:	e3540000 	cmp	r4, #0
c00c7df4:	0a000072 	beq	c00c7fc4 <__se_sys_acct+0x200>
c00c7df8:	e1a00004 	mov	r0, r4
c00c7dfc:	eb03db84 	bl	c01bec14 <getname>
c00c7e00:	e59f4280 	ldr	r4, [pc, #640]	; c00c8088 <__se_sys_acct+0x2c4>
c00c7e04:	e3700a01 	cmn	r0, #4096	; 0x1000
c00c7e08:	e1a06000 	mov	r6, r0
c00c7e0c:	81a04000 	movhi	r4, r0
c00c7e10:	9a000002 	bls	c00c7e20 <__se_sys_acct+0x5c>
c00c7e14:	e1a00004 	mov	r0, r4
c00c7e18:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c7e1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c7e20:	e59f0264 	ldr	r0, [pc, #612]	; c00c808c <__se_sys_acct+0x2c8>
c00c7e24:	eb25b7ae 	bl	c0a35ce4 <_mutex_lock>
c00c7e28:	e1a0300d 	mov	r3, sp
c00c7e2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c7e30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c7e34:	e5930010 	ldr	r0, [r3, #16]
c00c7e38:	ebfe4f95 	bl	c005bc94 <task_active_pid_ns>
c00c7e3c:	e59f324c 	ldr	r3, [pc, #588]	; c00c8090 <__se_sys_acct+0x2cc>
c00c7e40:	e3a0207c 	mov	r2, #124	; 0x7c
c00c7e44:	e59f1248 	ldr	r1, [pc, #584]	; c00c8094 <__se_sys_acct+0x2d0>
c00c7e48:	e1a08000 	mov	r8, r0
c00c7e4c:	e593001c 	ldr	r0, [r3, #28]
c00c7e50:	eb033e98 	bl	c01978b8 <kmem_cache_alloc_trace>
c00c7e54:	e2505000 	subs	r5, r0, #0
c00c7e58:	0a000079 	beq	c00c8044 <__se_sys_acct+0x280>
c00c7e5c:	e3a02000 	mov	r2, #0
c00c7e60:	e59f1230 	ldr	r1, [pc, #560]	; c00c8098 <__se_sys_acct+0x2d4>
c00c7e64:	e1a00006 	mov	r0, r6
c00c7e68:	eb038a9b 	bl	c01aa8dc <file_open_name>
c00c7e6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c00c7e70:	e1a07000 	mov	r7, r0
c00c7e74:	8a000064 	bhi	c00c800c <__se_sys_acct+0x248>
c00c7e78:	e5903010 	ldr	r3, [r0, #16]
c00c7e7c:	e1d330b0 	ldrh	r3, [r3]
c00c7e80:	e0033004 	and	r3, r3, r4
c00c7e84:	e3530902 	cmp	r3, #32768	; 0x8000
c00c7e88:	1a000077 	bne	c00c806c <__se_sys_acct+0x2a8>
c00c7e8c:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c00c7e90:	e2111701 	ands	r1, r1, #262144	; 0x40000
c00c7e94:	0a00006c 	beq	c00c804c <__se_sys_acct+0x288>
c00c7e98:	e2800008 	add	r0, r0, #8
c00c7e9c:	eb042901 	bl	c01d22a8 <mnt_clone_internal>
c00c7ea0:	e3700a01 	cmn	r0, #4096	; 0x1000
c00c7ea4:	e1a09000 	mov	r9, r0
c00c7ea8:	8a000050 	bhi	c00c7ff0 <__se_sys_acct+0x22c>
c00c7eac:	eb042696 	bl	c01d190c <__mnt_want_write>
c00c7eb0:	e2504000 	subs	r4, r0, #0
c00c7eb4:	1a000058 	bne	c00c801c <__se_sys_acct+0x258>
c00c7eb8:	e3a03001 	mov	r3, #1
c00c7ebc:	e597a008 	ldr	sl, [r7, #8]
c00c7ec0:	e1a00005 	mov	r0, r5
c00c7ec4:	e5879008 	str	r9, [r7, #8]
c00c7ec8:	e59f21cc 	ldr	r2, [pc, #460]	; c00c809c <__se_sys_acct+0x2d8>
c00c7ecc:	e5853034 	str	r3, [r5, #52]	; 0x34
c00c7ed0:	e59f11c8 	ldr	r1, [pc, #456]	; c00c80a0 <__se_sys_acct+0x2dc>
c00c7ed4:	ebfec2f8 	bl	c0078abc <__init_waitqueue_head>
c00c7ed8:	e59f21c4 	ldr	r2, [pc, #452]	; c00c80a4 <__se_sys_acct+0x2e0>
c00c7edc:	e59f31c4 	ldr	r3, [pc, #452]	; c00c80a8 <__se_sys_acct+0x2e4>
c00c7ee0:	e2859040 	add	r9, r5, #64	; 0x40
c00c7ee4:	e5922000 	ldr	r2, [r2]
c00c7ee8:	e5853030 	str	r3, [r5, #48]	; 0x30
c00c7eec:	e5852054 	str	r2, [r5, #84]	; 0x54
c00c7ef0:	e1a00009 	mov	r0, r9
c00c7ef4:	e1a02004 	mov	r2, r4
c00c7ef8:	e1a01004 	mov	r1, r4
c00c7efc:	e5854020 	str	r4, [r5, #32]
c00c7f00:	e5854024 	str	r4, [r5, #36]	; 0x24
c00c7f04:	e5854028 	str	r4, [r5, #40]	; 0x28
c00c7f08:	e585402c 	str	r4, [r5, #44]	; 0x2c
c00c7f0c:	e5857058 	str	r7, [r5, #88]	; 0x58
c00c7f10:	e585805c 	str	r8, [r5, #92]	; 0x5c
c00c7f14:	ebfee164 	bl	c00804ac <__rt_mutex_init>
c00c7f18:	e1a00009 	mov	r0, r9
c00c7f1c:	e59f2178 	ldr	r2, [pc, #376]	; c00c809c <__se_sys_acct+0x2d8>
c00c7f20:	e59f1184 	ldr	r1, [pc, #388]	; c00c80ac <__se_sys_acct+0x2e8>
c00c7f24:	ebfee7f8 	bl	c0081f0c <__mutex_do_init>
c00c7f28:	e59f1180 	ldr	r1, [pc, #384]	; c00c80b0 <__se_sys_acct+0x2ec>
c00c7f2c:	e2853064 	add	r3, r5, #100	; 0x64
c00c7f30:	e3e0201f 	mvn	r2, #31
c00c7f34:	e5853064 	str	r3, [r5, #100]	; 0x64
c00c7f38:	e5853068 	str	r3, [r5, #104]	; 0x68
c00c7f3c:	e585106c 	str	r1, [r5, #108]	; 0x6c
c00c7f40:	e5852060 	str	r2, [r5, #96]	; 0x60
c00c7f44:	e59f1168 	ldr	r1, [pc, #360]	; c00c80b4 <__se_sys_acct+0x2f0>
c00c7f48:	e59f214c 	ldr	r2, [pc, #332]	; c00c809c <__se_sys_acct+0x2d8>
c00c7f4c:	e2850074 	add	r0, r5, #116	; 0x74
c00c7f50:	e5854070 	str	r4, [r5, #112]	; 0x70
c00c7f54:	ebfec470 	bl	c007911c <__init_swait_queue_head>
c00c7f58:	e1a00009 	mov	r0, r9
c00c7f5c:	eb25b760 	bl	c0a35ce4 <_mutex_lock>
c00c7f60:	e1a0100a 	mov	r1, sl
c00c7f64:	e1a00005 	mov	r0, r5
c00c7f68:	eb048098 	bl	c01e81d0 <pin_insert>
c00c7f6c:	ebff3bdb 	bl	c0096ee0 <__rcu_read_lock>
c00c7f70:	e2888050 	add	r8, r8, #80	; 0x50
c00c7f74:	f5d8f000 	pld	[r8]
c00c7f78:	e1987f9f 	ldrex	r7, [r8]
c00c7f7c:	e1883f95 	strex	r3, r5, [r8]
c00c7f80:	e3330000 	teq	r3, #0
c00c7f84:	1afffffb 	bne	c00c7f78 <__se_sys_acct+0x1b4>
c00c7f88:	e1a00009 	mov	r0, r9
c00c7f8c:	eb25b782 	bl	c0a35d9c <_mutex_unlock>
c00c7f90:	e1a00007 	mov	r0, r7
c00c7f94:	eb048096 	bl	c01e81f4 <pin_kill>
c00c7f98:	e1a0000a 	mov	r0, sl
c00c7f9c:	eb0426da 	bl	c01d1b0c <__mnt_drop_write>
c00c7fa0:	e1a0000a 	mov	r0, sl
c00c7fa4:	eb042512 	bl	c01d13f4 <mntput>
c00c7fa8:	e59f00dc 	ldr	r0, [pc, #220]	; c00c808c <__se_sys_acct+0x2c8>
c00c7fac:	eb25b77a 	bl	c0a35d9c <_mutex_unlock>
c00c7fb0:	e1a00006 	mov	r0, r6
c00c7fb4:	eb03da88 	bl	c01be9dc <putname>
c00c7fb8:	e1a00004 	mov	r0, r4
c00c7fbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c7fc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c7fc4:	ebff3bc5 	bl	c0096ee0 <__rcu_read_lock>
c00c7fc8:	e1a0300d 	mov	r3, sp
c00c7fcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c7fd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c7fd4:	e5930010 	ldr	r0, [r3, #16]
c00c7fd8:	ebfe4f2d 	bl	c005bc94 <task_active_pid_ns>
c00c7fdc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c00c7fe0:	eb048083 	bl	c01e81f4 <pin_kill>
c00c7fe4:	e1a00004 	mov	r0, r4
c00c7fe8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c7fec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c7ff0:	e1a00005 	mov	r0, r5
c00c7ff4:	eb0339f8 	bl	c01967dc <kfree>
c00c7ff8:	e1a00007 	mov	r0, r7
c00c7ffc:	e3a01000 	mov	r1, #0
c00c8000:	e1a04009 	mov	r4, r9
c00c8004:	eb038583 	bl	c01a9618 <filp_close>
c00c8008:	eaffffe6 	b	c00c7fa8 <__se_sys_acct+0x1e4>
c00c800c:	e1a00005 	mov	r0, r5
c00c8010:	eb0339f1 	bl	c01967dc <kfree>
c00c8014:	e1a04007 	mov	r4, r7
c00c8018:	eaffffe2 	b	c00c7fa8 <__se_sys_acct+0x1e4>
c00c801c:	e1a00009 	mov	r0, r9
c00c8020:	eb0424f3 	bl	c01d13f4 <mntput>
c00c8024:	e1a00005 	mov	r0, r5
c00c8028:	eb0339eb 	bl	c01967dc <kfree>
c00c802c:	e1a00007 	mov	r0, r7
c00c8030:	e3a01000 	mov	r1, #0
c00c8034:	eb038577 	bl	c01a9618 <filp_close>
c00c8038:	eaffffda 	b	c00c7fa8 <__se_sys_acct+0x1e4>
c00c803c:	e3e04000 	mvn	r4, #0
c00c8040:	eaffff73 	b	c00c7e14 <__se_sys_acct+0x50>
c00c8044:	e3e0400b 	mvn	r4, #11
c00c8048:	eaffffd6 	b	c00c7fa8 <__se_sys_acct+0x1e4>
c00c804c:	e1a00005 	mov	r0, r5
c00c8050:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00c8054:	eb0339e0 	bl	c01967dc <kfree>
c00c8058:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00c805c:	e1a00007 	mov	r0, r7
c00c8060:	eb03856c 	bl	c01a9618 <filp_close>
c00c8064:	e3e04004 	mvn	r4, #4
c00c8068:	eaffffce 	b	c00c7fa8 <__se_sys_acct+0x1e4>
c00c806c:	e1a00005 	mov	r0, r5
c00c8070:	eb0339d9 	bl	c01967dc <kfree>
c00c8074:	e1a00007 	mov	r0, r7
c00c8078:	e3a01000 	mov	r1, #0
c00c807c:	eb038565 	bl	c01a9618 <filp_close>
c00c8080:	e3e0400c 	mvn	r4, #12
c00c8084:	eaffffc7 	b	c00c7fa8 <__se_sys_acct+0x1e4>
c00c8088:	fffff000 	.word	0xfffff000
c00c808c:	c0f90008 	.word	0xc0f90008
c00c8090:	c0d9a614 	.word	0xc0d9a614
c00c8094:	006080c0 	.word	0x006080c0
c00c8098:	00020401 	.word	0x00020401
c00c809c:	c0f90018 	.word	0xc0f90018
c00c80a0:	c0caf298 	.word	0xc0caf298
c00c80a4:	c0eb5f80 	.word	0xc0eb5f80
c00c80a8:	c00c7d34 	.word	0xc00c7d34
c00c80ac:	c0caf2a4 	.word	0xc0caf2a4
c00c80b0:	c00c7448 	.word	0xc00c7448
c00c80b4:	c0ca5c7c 	.word	0xc0ca5c7c

c00c80b8 <acct_exit_ns>:
c00c80b8:	e1a0c00d 	mov	ip, sp
c00c80bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c80c0:	e24cb004 	sub	fp, ip, #4
c00c80c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c80c8:	ebfd43fb 	bl	c00190bc <__gnu_mcount_nc>
c00c80cc:	e1a04000 	mov	r4, r0
c00c80d0:	ebff3b82 	bl	c0096ee0 <__rcu_read_lock>
c00c80d4:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c00c80d8:	eb048045 	bl	c01e81f4 <pin_kill>
c00c80dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00c80e0 <acct_collect>:
c00c80e0:	e1a0c00d 	mov	ip, sp
c00c80e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c80e8:	e24cb004 	sub	fp, ip, #4
c00c80ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c80f0:	ebfd43f1 	bl	c00190bc <__gnu_mcount_nc>
c00c80f4:	e59f41b8 	ldr	r4, [pc, #440]	; c00c82b4 <acct_collect+0x1d4>
c00c80f8:	e1a0300d 	mov	r3, sp
c00c80fc:	e0033004 	and	r3, r3, r4
c00c8100:	e3510000 	cmp	r1, #0
c00c8104:	e5932010 	ldr	r2, [r3, #16]
c00c8108:	e1a06000 	mov	r6, r0
c00c810c:	e592543c 	ldr	r5, [r2, #1084]	; 0x43c
c00c8110:	0a000060 	beq	c00c8298 <acct_collect+0x1b8>
c00c8114:	e59202a0 	ldr	r0, [r2, #672]	; 0x2a0
c00c8118:	e3500000 	cmp	r0, #0
c00c811c:	01a04000 	moveq	r4, r0
c00c8120:	0a000015 	beq	c00c817c <acct_collect+0x9c>
c00c8124:	e280004c 	add	r0, r0, #76	; 0x4c
c00c8128:	eb25aa9a 	bl	c0a32b98 <down_read>
c00c812c:	e1a0300d 	mov	r3, sp
c00c8130:	e0044003 	and	r4, r4, r3
c00c8134:	e5943010 	ldr	r3, [r4, #16]
c00c8138:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c00c813c:	e5903000 	ldr	r3, [r0]
c00c8140:	e3530000 	cmp	r3, #0
c00c8144:	0a000058 	beq	c00c82ac <acct_collect+0x1cc>
c00c8148:	e3a04000 	mov	r4, #0
c00c814c:	e893000e 	ldm	r3, {r1, r2, r3}
c00c8150:	e0422001 	sub	r2, r2, r1
c00c8154:	e3530000 	cmp	r3, #0
c00c8158:	e0844002 	add	r4, r4, r2
c00c815c:	1afffffa 	bne	c00c814c <acct_collect+0x6c>
c00c8160:	e1a04524 	lsr	r4, r4, #10
c00c8164:	e280004c 	add	r0, r0, #76	; 0x4c
c00c8168:	ebfee0b4 	bl	c0080440 <up_read>
c00c816c:	e1a0300d 	mov	r3, sp
c00c8170:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c8174:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c8178:	e5932010 	ldr	r2, [r3, #16]
c00c817c:	e5920440 	ldr	r0, [r2, #1088]	; 0x440
c00c8180:	e2800c05 	add	r0, r0, #1280	; 0x500
c00c8184:	e2800004 	add	r0, r0, #4
c00c8188:	eb25b619 	bl	c0a359f4 <rt_spin_lock>
c00c818c:	e5854258 	str	r4, [r5, #600]	; 0x258
c00c8190:	e1a0300d 	mov	r3, sp
c00c8194:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00c8198:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00c819c:	e5923010 	ldr	r3, [r2, #16]
c00c81a0:	e59312c8 	ldr	r1, [r3, #712]	; 0x2c8
c00c81a4:	e3510000 	cmp	r1, #0
c00c81a8:	ba000008 	blt	c00c81d0 <acct_collect+0xf0>
c00c81ac:	e5856254 	str	r6, [r5, #596]	; 0x254
c00c81b0:	e5923010 	ldr	r3, [r2, #16]
c00c81b4:	e5931010 	ldr	r1, [r3, #16]
c00c81b8:	e3110040 	tst	r1, #64	; 0x40
c00c81bc:	0a000004 	beq	c00c81d4 <acct_collect+0xf4>
c00c81c0:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c00c81c4:	e3833001 	orr	r3, r3, #1
c00c81c8:	e5853250 	str	r3, [r5, #592]	; 0x250
c00c81cc:	e5923010 	ldr	r3, [r2, #16]
c00c81d0:	e5931010 	ldr	r1, [r3, #16]
c00c81d4:	e3110c01 	tst	r1, #256	; 0x100
c00c81d8:	e5950260 	ldr	r0, [r5, #608]	; 0x260
c00c81dc:	15953250 	ldrne	r3, [r5, #592]	; 0x250
c00c81e0:	e595c264 	ldr	ip, [r5, #612]	; 0x264
c00c81e4:	13833002 	orrne	r3, r3, #2
c00c81e8:	15853250 	strne	r3, [r5, #592]	; 0x250
c00c81ec:	15923010 	ldrne	r3, [r2, #16]
c00c81f0:	15931010 	ldrne	r1, [r3, #16]
c00c81f4:	e3110c02 	tst	r1, #512	; 0x200
c00c81f8:	15953250 	ldrne	r3, [r5, #592]	; 0x250
c00c81fc:	13833008 	orrne	r3, r3, #8
c00c8200:	15853250 	strne	r3, [r5, #592]	; 0x250
c00c8204:	15923010 	ldrne	r3, [r2, #16]
c00c8208:	15931010 	ldrne	r1, [r3, #16]
c00c820c:	e3110b01 	tst	r1, #1024	; 0x400
c00c8210:	e5951270 	ldr	r1, [r5, #624]	; 0x270
c00c8214:	15953250 	ldrne	r3, [r5, #592]	; 0x250
c00c8218:	13833010 	orrne	r3, r3, #16
c00c821c:	15853250 	strne	r3, [r5, #592]	; 0x250
c00c8220:	15923010 	ldrne	r3, [r2, #16]
c00c8224:	e593e388 	ldr	lr, [r3, #904]	; 0x388
c00c8228:	e593738c 	ldr	r7, [r3, #908]	; 0x38c
c00c822c:	e5934390 	ldr	r4, [r3, #912]	; 0x390
c00c8230:	e5936394 	ldr	r6, [r3, #916]	; 0x394
c00c8234:	e5953268 	ldr	r3, [r5, #616]	; 0x268
c00c8238:	e090e00e 	adds	lr, r0, lr
c00c823c:	e595026c 	ldr	r0, [r5, #620]	; 0x26c
c00c8240:	e0acc007 	adc	ip, ip, r7
c00c8244:	e0933004 	adds	r3, r3, r4
c00c8248:	e0a00006 	adc	r0, r0, r6
c00c824c:	e5853268 	str	r3, [r5, #616]	; 0x268
c00c8250:	e585c264 	str	ip, [r5, #612]	; 0x264
c00c8254:	e585e260 	str	lr, [r5, #608]	; 0x260
c00c8258:	e585026c 	str	r0, [r5, #620]	; 0x26c
c00c825c:	e5920010 	ldr	r0, [r2, #16]
c00c8260:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c00c8264:	e59003c8 	ldr	r0, [r0, #968]	; 0x3c8
c00c8268:	e0811000 	add	r1, r1, r0
c00c826c:	e5851270 	str	r1, [r5, #624]	; 0x270
c00c8270:	e5921010 	ldr	r1, [r2, #16]
c00c8274:	e59113cc 	ldr	r1, [r1, #972]	; 0x3cc
c00c8278:	e0833001 	add	r3, r3, r1
c00c827c:	e5853274 	str	r3, [r5, #628]	; 0x274
c00c8280:	e5923010 	ldr	r3, [r2, #16]
c00c8284:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00c8288:	e2800c05 	add	r0, r0, #1280	; 0x500
c00c828c:	e2800004 	add	r0, r0, #4
c00c8290:	eb25b64b 	bl	c0a35bc4 <rt_spin_unlock>
c00c8294:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c8298:	e5920440 	ldr	r0, [r2, #1088]	; 0x440
c00c829c:	e2800c05 	add	r0, r0, #1280	; 0x500
c00c82a0:	e2800004 	add	r0, r0, #4
c00c82a4:	eb25b5d2 	bl	c0a359f4 <rt_spin_lock>
c00c82a8:	eaffffb8 	b	c00c8190 <acct_collect+0xb0>
c00c82ac:	e1a04003 	mov	r4, r3
c00c82b0:	eaffffab 	b	c00c8164 <acct_collect+0x84>
c00c82b4:	ffffe000 	.word	0xffffe000

c00c82b8 <acct_process>:
c00c82b8:	e1a0c00d 	mov	ip, sp
c00c82bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00c82c0:	e24cb004 	sub	fp, ip, #4
c00c82c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c82c8:	ebfd437b 	bl	c00190bc <__gnu_mcount_nc>
c00c82cc:	e1a0300d 	mov	r3, sp
c00c82d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c82d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c82d8:	e5930010 	ldr	r0, [r3, #16]
c00c82dc:	ebfe4e6c 	bl	c005bc94 <task_active_pid_ns>
c00c82e0:	e2504000 	subs	r4, r0, #0
c00c82e4:	1a000003 	bne	c00c82f8 <acct_process+0x40>
c00c82e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c82ec:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c00c82f0:	e3540000 	cmp	r4, #0
c00c82f4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c82f8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00c82fc:	e3530000 	cmp	r3, #0
c00c8300:	0afffff9 	beq	c00c82ec <acct_process+0x34>
c00c8304:	e3a07000 	mov	r7, #0
c00c8308:	e3a06001 	mov	r6, #1
c00c830c:	ebff3af3 	bl	c0096ee0 <__rcu_read_lock>
c00c8310:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c00c8314:	e3550000 	cmp	r5, #0
c00c8318:	e2853034 	add	r3, r5, #52	; 0x34
c00c831c:	0a000025 	beq	c00c83b8 <acct_process+0x100>
c00c8320:	f5d3f000 	pld	[r3]
c00c8324:	e1932f9f 	ldrex	r2, [r3]
c00c8328:	e1320007 	teq	r2, r7
c00c832c:	0a000003 	beq	c00c8340 <acct_process+0x88>
c00c8330:	e0821006 	add	r1, r2, r6
c00c8334:	e1830f91 	strex	r0, r1, [r3]
c00c8338:	e3300000 	teq	r0, #0
c00c833c:	1afffff8 	bne	c00c8324 <acct_process+0x6c>
c00c8340:	e3520000 	cmp	r2, #0
c00c8344:	0a00000f 	beq	c00c8388 <acct_process+0xd0>
c00c8348:	e2858040 	add	r8, r5, #64	; 0x40
c00c834c:	ebff4d2b 	bl	c009b800 <__rcu_read_unlock>
c00c8350:	e1a00008 	mov	r0, r8
c00c8354:	eb25b662 	bl	c0a35ce4 <_mutex_lock>
c00c8358:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c00c835c:	e1a00008 	mov	r0, r8
c00c8360:	e0553002 	subs	r3, r5, r2
c00c8364:	13a03001 	movne	r3, #1
c00c8368:	e3520000 	cmp	r2, #0
c00c836c:	03a03001 	moveq	r3, #1
c00c8370:	e3530000 	cmp	r3, #0
c00c8374:	0a000014 	beq	c00c83cc <acct_process+0x114>
c00c8378:	eb25b687 	bl	c0a35d9c <_mutex_unlock>
c00c837c:	e1a00005 	mov	r0, r5
c00c8380:	ebfffe59 	bl	c00c7cec <acct_put>
c00c8384:	eaffffe0 	b	c00c830c <acct_process+0x54>
c00c8388:	ebff4d1c 	bl	c009b800 <__rcu_read_unlock>
c00c838c:	e320f000 	nop	{0}
c00c8390:	e320f000 	nop	{0}
c00c8394:	e320f000 	nop	{0}
c00c8398:	e320f000 	nop	{0}
c00c839c:	e320f000 	nop	{0}
c00c83a0:	e320f000 	nop	{0}
c00c83a4:	e320f000 	nop	{0}
c00c83a8:	e320f000 	nop	{0}
c00c83ac:	e320f000 	nop	{0}
c00c83b0:	e320f000 	nop	{0}
c00c83b4:	eaffffd4 	b	c00c830c <acct_process+0x54>
c00c83b8:	ebff4d10 	bl	c009b800 <__rcu_read_unlock>
c00c83bc:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c00c83c0:	e3540000 	cmp	r4, #0
c00c83c4:	1affffcf 	bne	c00c8308 <acct_process+0x50>
c00c83c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00c83cc:	e1a00005 	mov	r0, r5
c00c83d0:	ebfffca9 	bl	c00c767c <do_acct_process>
c00c83d4:	e1a00008 	mov	r0, r8
c00c83d8:	eb25b66f 	bl	c0a35d9c <_mutex_unlock>
c00c83dc:	e1a00005 	mov	r0, r5
c00c83e0:	ebfffe41 	bl	c00c7cec <acct_put>
c00c83e4:	eafffff4 	b	c00c83bc <acct_process+0x104>

c00c83e8 <paddr_vmcoreinfo_note>:
c00c83e8:	e1a0c00d 	mov	ip, sp
c00c83ec:	e92dd800 	push	{fp, ip, lr, pc}
c00c83f0:	e24cb004 	sub	fp, ip, #4
c00c83f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c83f8:	ebfd432f 	bl	c00190bc <__gnu_mcount_nc>
c00c83fc:	e59f3008 	ldr	r3, [pc, #8]	; c00c840c <paddr_vmcoreinfo_note+0x24>
c00c8400:	e5930000 	ldr	r0, [r3]
c00c8404:	e2800481 	add	r0, r0, #-2130706432	; 0x81000000
c00c8408:	e89da800 	ldm	sp, {fp, sp, pc}
c00c840c:	c0f90018 	.word	0xc0f90018

c00c8410 <append_elf_note>:
c00c8410:	e1a0c00d 	mov	ip, sp
c00c8414:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c8418:	e24cb004 	sub	fp, ip, #4
c00c841c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8420:	ebfd4325 	bl	c00190bc <__gnu_mcount_nc>
c00c8424:	e1a07000 	mov	r7, r0
c00c8428:	e1a00001 	mov	r0, r1
c00c842c:	e1a08003 	mov	r8, r3
c00c8430:	e1a0a002 	mov	sl, r2
c00c8434:	e1a09001 	mov	r9, r1
c00c8438:	eb25862b 	bl	c0a29cec <strlen>
c00c843c:	e59b4004 	ldr	r4, [fp, #4]
c00c8440:	e287600c 	add	r6, r7, #12
c00c8444:	e1a01009 	mov	r1, r9
c00c8448:	e587a008 	str	sl, [r7, #8]
c00c844c:	e1a05000 	mov	r5, r0
c00c8450:	e2802001 	add	r2, r0, #1
c00c8454:	e2855004 	add	r5, r5, #4
c00c8458:	e3c55003 	bic	r5, r5, #3
c00c845c:	e8870014 	stm	r7, {r2, r4}
c00c8460:	e0865005 	add	r5, r6, r5
c00c8464:	e1a00006 	mov	r0, r6
c00c8468:	eb254234 	bl	c0a18d40 <memcpy>
c00c846c:	e1a02004 	mov	r2, r4
c00c8470:	e1a01008 	mov	r1, r8
c00c8474:	e1a00005 	mov	r0, r5
c00c8478:	e2844003 	add	r4, r4, #3
c00c847c:	eb25422f 	bl	c0a18d40 <memcpy>
c00c8480:	e3c40003 	bic	r0, r4, #3
c00c8484:	e0850000 	add	r0, r5, r0
c00c8488:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c00c848c <update_vmcoreinfo_note>:
c00c848c:	e1a0c00d 	mov	ip, sp
c00c8490:	e92dd800 	push	{fp, ip, lr, pc}
c00c8494:	e24cb004 	sub	fp, ip, #4
c00c8498:	e24dd008 	sub	sp, sp, #8
c00c849c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c84a0:	ebfd4305 	bl	c00190bc <__gnu_mcount_nc>
c00c84a4:	e59f2038 	ldr	r2, [pc, #56]	; c00c84e4 <update_vmcoreinfo_note+0x58>
c00c84a8:	e5923004 	ldr	r3, [r2, #4]
c00c84ac:	e3530000 	cmp	r3, #0
c00c84b0:	0a000009 	beq	c00c84dc <update_vmcoreinfo_note+0x50>
c00c84b4:	e58d3000 	str	r3, [sp]
c00c84b8:	e59f1028 	ldr	r1, [pc, #40]	; c00c84e8 <update_vmcoreinfo_note+0x5c>
c00c84bc:	e5923008 	ldr	r3, [r2, #8]
c00c84c0:	e5920000 	ldr	r0, [r2]
c00c84c4:	e3a02000 	mov	r2, #0
c00c84c8:	ebffffd0 	bl	c00c8410 <append_elf_note>
c00c84cc:	e3a03000 	mov	r3, #0
c00c84d0:	e5803000 	str	r3, [r0]
c00c84d4:	e5803004 	str	r3, [r0, #4]
c00c84d8:	e5803008 	str	r3, [r0, #8]
c00c84dc:	e24bd00c 	sub	sp, fp, #12
c00c84e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00c84e4:	c0f90018 	.word	0xc0f90018
c00c84e8:	c0caf440 	.word	0xc0caf440

c00c84ec <final_note>:
c00c84ec:	e1a0c00d 	mov	ip, sp
c00c84f0:	e92dd800 	push	{fp, ip, lr, pc}
c00c84f4:	e24cb004 	sub	fp, ip, #4
c00c84f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c84fc:	ebfd42ee 	bl	c00190bc <__gnu_mcount_nc>
c00c8500:	e3a03000 	mov	r3, #0
c00c8504:	e5803000 	str	r3, [r0]
c00c8508:	e5803004 	str	r3, [r0, #4]
c00c850c:	e5803008 	str	r3, [r0, #8]
c00c8510:	e89da800 	ldm	sp, {fp, sp, pc}

c00c8514 <crash_update_vmcoreinfo_safecopy>:
c00c8514:	e1a0c00d 	mov	ip, sp
c00c8518:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c851c:	e24cb004 	sub	fp, ip, #4
c00c8520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8524:	ebfd42e4 	bl	c00190bc <__gnu_mcount_nc>
c00c8528:	e2505000 	subs	r5, r0, #0
c00c852c:	e59f4014 	ldr	r4, [pc, #20]	; c00c8548 <crash_update_vmcoreinfo_safecopy+0x34>
c00c8530:	0a000002 	beq	c00c8540 <crash_update_vmcoreinfo_safecopy+0x2c>
c00c8534:	e5942004 	ldr	r2, [r4, #4]
c00c8538:	e5941008 	ldr	r1, [r4, #8]
c00c853c:	eb2541ff 	bl	c0a18d40 <memcpy>
c00c8540:	e584500c 	str	r5, [r4, #12]
c00c8544:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c8548:	c0f90018 	.word	0xc0f90018

c00c854c <vmcoreinfo_append_str>:
c00c854c:	e1a0c00d 	mov	ip, sp
c00c8550:	e92d000f 	push	{r0, r1, r2, r3}
c00c8554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c8558:	e24cb014 	sub	fp, ip, #20
c00c855c:	e24dd058 	sub	sp, sp, #88	; 0x58
c00c8560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8564:	ebfd42d4 	bl	c00190bc <__gnu_mcount_nc>
c00c8568:	e59fe074 	ldr	lr, [pc, #116]	; c00c85e4 <vmcoreinfo_append_str+0x98>
c00c856c:	e28bc008 	add	ip, fp, #8
c00c8570:	e1a0300c 	mov	r3, ip
c00c8574:	e59b2004 	ldr	r2, [fp, #4]
c00c8578:	e3a01050 	mov	r1, #80	; 0x50
c00c857c:	e24b0068 	sub	r0, fp, #104	; 0x68
c00c8580:	e59ee000 	ldr	lr, [lr]
c00c8584:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c00c8588:	e3a0e000 	mov	lr, #0
c00c858c:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c00c8590:	eb259adf 	bl	c0a2f114 <vscnprintf>
c00c8594:	e59f504c 	ldr	r5, [pc, #76]	; c00c85e8 <vmcoreinfo_append_str+0x9c>
c00c8598:	e24b1068 	sub	r1, fp, #104	; 0x68
c00c859c:	e9951008 	ldmib	r5, {r3, ip}
c00c85a0:	e2634a01 	rsb	r4, r3, #4096	; 0x1000
c00c85a4:	e1540000 	cmp	r4, r0
c00c85a8:	21a04000 	movcs	r4, r0
c00c85ac:	e1a02004 	mov	r2, r4
c00c85b0:	e08c0003 	add	r0, ip, r3
c00c85b4:	eb2541e1 	bl	c0a18d40 <memcpy>
c00c85b8:	e5953004 	ldr	r3, [r5, #4]
c00c85bc:	e0834004 	add	r4, r3, r4
c00c85c0:	e59f301c 	ldr	r3, [pc, #28]	; c00c85e4 <vmcoreinfo_append_str+0x98>
c00c85c4:	e5854004 	str	r4, [r5, #4]
c00c85c8:	e5932000 	ldr	r2, [r3]
c00c85cc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00c85d0:	e0332002 	eors	r2, r3, r2
c00c85d4:	1a000001 	bne	c00c85e0 <vmcoreinfo_append_str+0x94>
c00c85d8:	e24bd014 	sub	sp, fp, #20
c00c85dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c85e0:	ebfdd2ea 	bl	c003d190 <__stack_chk_fail>
c00c85e4:	c0caf2b4 	.word	0xc0caf2b4
c00c85e8:	c0f90018 	.word	0xc0f90018

c00c85ec <crash_save_vmcoreinfo>:
c00c85ec:	e1a0c00d 	mov	ip, sp
c00c85f0:	e92dd800 	push	{fp, ip, lr, pc}
c00c85f4:	e24cb004 	sub	fp, ip, #4
c00c85f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c85fc:	ebfd42ae 	bl	c00190bc <__gnu_mcount_nc>
c00c8600:	e59f3030 	ldr	r3, [pc, #48]	; c00c8638 <crash_save_vmcoreinfo+0x4c>
c00c8604:	e5932000 	ldr	r2, [r3]
c00c8608:	e3520000 	cmp	r2, #0
c00c860c:	089da800 	ldmeq	sp, {fp, sp, pc}
c00c8610:	e593200c 	ldr	r2, [r3, #12]
c00c8614:	e3520000 	cmp	r2, #0
c00c8618:	15832008 	strne	r2, [r3, #8]
c00c861c:	ebff804b 	bl	c00a8750 <ktime_get_real_seconds>
c00c8620:	e1a02000 	mov	r2, r0
c00c8624:	e1a03001 	mov	r3, r1
c00c8628:	e59f000c 	ldr	r0, [pc, #12]	; c00c863c <crash_save_vmcoreinfo+0x50>
c00c862c:	ebffffc6 	bl	c00c854c <vmcoreinfo_append_str>
c00c8630:	ebffff95 	bl	c00c848c <update_vmcoreinfo_note>
c00c8634:	e89da800 	ldm	sp, {fp, sp, pc}
c00c8638:	c0f90018 	.word	0xc0f90018
c00c863c:	c0caf44c 	.word	0xc0caf44c
c00c8640:	e1a0c00d 	mov	ip, sp
c00c8644:	e92dd800 	push	{fp, ip, lr, pc}
c00c8648:	e24cb004 	sub	fp, ip, #4
c00c864c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8650:	ebfd4299 	bl	c00190bc <__gnu_mcount_nc>
c00c8654:	e89da800 	ldm	sp, {fp, sp, pc}

c00c8658 <kexec_crash_loaded>:
c00c8658:	e1a0c00d 	mov	ip, sp
c00c865c:	e92dd800 	push	{fp, ip, lr, pc}
c00c8660:	e24cb004 	sub	fp, ip, #4
c00c8664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8668:	ebfd4293 	bl	c00190bc <__gnu_mcount_nc>
c00c866c:	e59f300c 	ldr	r3, [pc, #12]	; c00c8680 <kexec_crash_loaded+0x28>
c00c8670:	e5930000 	ldr	r0, [r3]
c00c8674:	e2900000 	adds	r0, r0, #0
c00c8678:	13a00001 	movne	r0, #1
c00c867c:	e89da800 	ldm	sp, {fp, sp, pc}
c00c8680:	c0f90028 	.word	0xc0f90028

c00c8684 <kimage_free_pages>:
c00c8684:	e1a0c00d 	mov	ip, sp
c00c8688:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c868c:	e24cb004 	sub	fp, ip, #4
c00c8690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8694:	ebfd4288 	bl	c00190bc <__gnu_mcount_nc>
c00c8698:	e5905014 	ldr	r5, [r0, #20]
c00c869c:	e1a04000 	mov	r4, r0
c00c86a0:	eb02b61b 	bl	c0175f14 <page_address>
c00c86a4:	e3a03001 	mov	r3, #1
c00c86a8:	e1b03513 	lsls	r3, r3, r5
c00c86ac:	0a00000a 	beq	c00c86dc <kimage_free_pages+0x58>
c00c86b0:	e3a0c024 	mov	ip, #36	; 0x24
c00c86b4:	e1a03004 	mov	r3, r4
c00c86b8:	e084c51c 	add	ip, r4, ip, lsl r5
c00c86bc:	e10f0000 	mrs	r0, CPSR
c00c86c0:	f10c0080 	cpsid	i
c00c86c4:	e5932000 	ldr	r2, [r3]
c00c86c8:	e3c22b02 	bic	r2, r2, #2048	; 0x800
c00c86cc:	e4832024 	str	r2, [r3], #36	; 0x24
c00c86d0:	e121f000 	msr	CPSR_c, r0
c00c86d4:	e153000c 	cmp	r3, ip
c00c86d8:	1afffff7 	bne	c00c86bc <kimage_free_pages+0x38>
c00c86dc:	e1a01005 	mov	r1, r5
c00c86e0:	e1a00004 	mov	r0, r4
c00c86e4:	eb01f7b4 	bl	c01465bc <__free_pages>
c00c86e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00c86ec <kimage_free_entry>:
c00c86ec:	e1a0c00d 	mov	ip, sp
c00c86f0:	e92dd800 	push	{fp, ip, lr, pc}
c00c86f4:	e24cb004 	sub	fp, ip, #4
c00c86f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c86fc:	ebfd426e 	bl	c00190bc <__gnu_mcount_nc>
c00c8700:	e59f3030 	ldr	r3, [pc, #48]	; c00c8738 <kimage_free_entry+0x4c>
c00c8704:	e59fe030 	ldr	lr, [pc, #48]	; c00c873c <kimage_free_entry+0x50>
c00c8708:	e59f1030 	ldr	r1, [pc, #48]	; c00c8740 <kimage_free_entry+0x54>
c00c870c:	e8931004 	ldm	r3, {r2, ip}
c00c8710:	e59e3000 	ldr	r3, [lr]
c00c8714:	e1a02622 	lsr	r2, r2, #12
c00c8718:	e1822a0c 	orr	r2, r2, ip, lsl #20
c00c871c:	e0833002 	add	r3, r3, r2
c00c8720:	e0630620 	rsb	r0, r3, r0, lsr #12
c00c8724:	e5913000 	ldr	r3, [r1]
c00c8728:	e0800180 	add	r0, r0, r0, lsl #3
c00c872c:	e0830100 	add	r0, r3, r0, lsl #2
c00c8730:	ebffffd3 	bl	c00c8684 <kimage_free_pages>
c00c8734:	e89da800 	ldm	sp, {fp, sp, pc}
c00c8738:	c0d9a450 	.word	0xc0d9a450
c00c873c:	c0ea2f40 	.word	0xc0ea2f40
c00c8740:	c0f9c8f0 	.word	0xc0f9c8f0

c00c8744 <kimage_alloc_pages>:
c00c8744:	e1a0c00d 	mov	ip, sp
c00c8748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c874c:	e24cb004 	sub	fp, ip, #4
c00c8750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8754:	ebfd4258 	bl	c00190bc <__gnu_mcount_nc>
c00c8758:	e1a0300d 	mov	r3, sp
c00c875c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c8760:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c8764:	e1a05001 	mov	r5, r1
c00c8768:	e5933010 	ldr	r3, [r3, #16]
c00c876c:	e5932008 	ldr	r2, [r3, #8]
c00c8770:	e5922000 	ldr	r2, [r2]
c00c8774:	e3120001 	tst	r2, #1
c00c8778:	0a000002 	beq	c00c8788 <kimage_alloc_pages+0x44>
c00c877c:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c00c8780:	e3130c01 	tst	r3, #256	; 0x100
c00c8784:	1a00001a 	bne	c00c87f4 <kimage_alloc_pages+0xb0>
c00c8788:	e3a03000 	mov	r3, #0
c00c878c:	e1a02003 	mov	r2, r3
c00c8790:	e1a01005 	mov	r1, r5
c00c8794:	eb0200a2 	bl	c0148a24 <__alloc_pages_nodemask>
c00c8798:	e2504000 	subs	r4, r0, #0
c00c879c:	0a000014 	beq	c00c87f4 <kimage_alloc_pages+0xb0>
c00c87a0:	e3a03001 	mov	r3, #1
c00c87a4:	e1b03513 	lsls	r3, r3, r5
c00c87a8:	e3a03000 	mov	r3, #0
c00c87ac:	e5845014 	str	r5, [r4, #20]
c00c87b0:	e584300c 	str	r3, [r4, #12]
c00c87b4:	0a00000a 	beq	c00c87e4 <kimage_alloc_pages+0xa0>
c00c87b8:	e3a01024 	mov	r1, #36	; 0x24
c00c87bc:	e1a03004 	mov	r3, r4
c00c87c0:	e0841511 	add	r1, r4, r1, lsl r5
c00c87c4:	e10f0000 	mrs	r0, CPSR
c00c87c8:	f10c0080 	cpsid	i
c00c87cc:	e5932000 	ldr	r2, [r3]
c00c87d0:	e3822b02 	orr	r2, r2, #2048	; 0x800
c00c87d4:	e4832024 	str	r2, [r3], #36	; 0x24
c00c87d8:	e121f000 	msr	CPSR_c, r0
c00c87dc:	e1530001 	cmp	r3, r1
c00c87e0:	1afffff7 	bne	c00c87c4 <kimage_alloc_pages+0x80>
c00c87e4:	e1a00004 	mov	r0, r4
c00c87e8:	eb02b5c9 	bl	c0175f14 <page_address>
c00c87ec:	e1a00004 	mov	r0, r4
c00c87f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c87f4:	e3a04000 	mov	r4, #0
c00c87f8:	e1a00004 	mov	r0, r4
c00c87fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00c8800 <kimage_alloc_page>:
c00c8800:	e1a0c00d 	mov	ip, sp
c00c8804:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c8808:	e24cb004 	sub	fp, ip, #4
c00c880c:	e24dd01c 	sub	sp, sp, #28
c00c8810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8814:	ebfd4228 	bl	c00190bc <__gnu_mcount_nc>
c00c8818:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00c881c:	e1a01000 	mov	r1, r0
c00c8820:	e1a08000 	mov	r8, r0
c00c8824:	e5b13128 	ldr	r3, [r1, #296]!	; 0x128
c00c8828:	e1a04002 	mov	r4, r2
c00c882c:	e1510003 	cmp	r1, r3
c00c8830:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c00c8834:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00c8838:	e2435004 	sub	r5, r3, #4
c00c883c:	0a000025 	beq	c00c88d8 <kimage_alloc_page+0xd8>
c00c8840:	e59f3300 	ldr	r3, [pc, #768]	; c00c8b48 <kimage_alloc_page+0x348>
c00c8844:	e59f0300 	ldr	r0, [pc, #768]	; c00c8b4c <kimage_alloc_page+0x34c>
c00c8848:	e59fc300 	ldr	ip, [pc, #768]	; c00c8b50 <kimage_alloc_page+0x350>
c00c884c:	e5931000 	ldr	r1, [r3]
c00c8850:	e5902000 	ldr	r2, [r0]
c00c8854:	e0453001 	sub	r3, r5, r1
c00c8858:	e590e004 	ldr	lr, [r0, #4]
c00c885c:	e1a03143 	asr	r3, r3, #2
c00c8860:	e59c0000 	ldr	r0, [ip]
c00c8864:	e063c183 	rsb	ip, r3, r3, lsl #3
c00c8868:	e1a02622 	lsr	r2, r2, #12
c00c886c:	e08cc30c 	add	ip, ip, ip, lsl #6
c00c8870:	e1822a0e 	orr	r2, r2, lr, lsl #20
c00c8874:	e083c18c 	add	ip, r3, ip, lsl #3
c00c8878:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c00c887c:	e083318c 	add	r3, r3, ip, lsl #3
c00c8880:	e0833000 	add	r3, r3, r0
c00c8884:	e0833002 	add	r3, r3, r2
c00c8888:	e1540603 	cmp	r4, r3, lsl #12
c00c888c:	0a0000a4 	beq	c00c8b24 <kimage_alloc_page+0x324>
c00c8890:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c00c8894:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c00c8898:	ea000009 	b	c00c88c4 <kimage_alloc_page+0xc4>
c00c889c:	e1a03143 	asr	r3, r3, #2
c00c88a0:	e063c183 	rsb	ip, r3, r3, lsl #3
c00c88a4:	e08cc30c 	add	ip, ip, ip, lsl #6
c00c88a8:	e083c18c 	add	ip, r3, ip, lsl #3
c00c88ac:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c00c88b0:	e083318c 	add	r3, r3, ip, lsl #3
c00c88b4:	e0833000 	add	r3, r3, r0
c00c88b8:	e0833002 	add	r3, r3, r2
c00c88bc:	e1540603 	cmp	r4, r3, lsl #12
c00c88c0:	0a000097 	beq	c00c8b24 <kimage_alloc_page+0x324>
c00c88c4:	e5955004 	ldr	r5, [r5, #4]
c00c88c8:	e15e0005 	cmp	lr, r5
c00c88cc:	e2455004 	sub	r5, r5, #4
c00c88d0:	e0453001 	sub	r3, r5, r1
c00c88d4:	1afffff0 	bne	c00c889c <kimage_alloc_page+0x9c>
c00c88d8:	e3a01000 	mov	r1, #0
c00c88dc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00c88e0:	ebffff97 	bl	c00c8744 <kimage_alloc_pages>
c00c88e4:	e2505000 	subs	r5, r0, #0
c00c88e8:	0a00003d 	beq	c00c89e4 <kimage_alloc_page+0x1e4>
c00c88ec:	e59f3254 	ldr	r3, [pc, #596]	; c00c8b48 <kimage_alloc_page+0x348>
c00c88f0:	e59f2254 	ldr	r2, [pc, #596]	; c00c8b4c <kimage_alloc_page+0x34c>
c00c88f4:	e5933000 	ldr	r3, [r3]
c00c88f8:	e1c260d0 	ldrd	r6, [r2]
c00c88fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00c8900:	e0453003 	sub	r3, r5, r3
c00c8904:	e59f2244 	ldr	r2, [pc, #580]	; c00c8b50 <kimage_alloc_page+0x350>
c00c8908:	e1a03143 	asr	r3, r3, #2
c00c890c:	e1a0c626 	lsr	ip, r6, #12
c00c8910:	e0634183 	rsb	r4, r3, r3, lsl #3
c00c8914:	e5922000 	ldr	r2, [r2]
c00c8918:	e0844304 	add	r4, r4, r4, lsl #6
c00c891c:	e18cca07 	orr	ip, ip, r7, lsl #20
c00c8920:	e0834184 	add	r4, r3, r4, lsl #3
c00c8924:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00c8928:	e0644784 	rsb	r4, r4, r4, lsl #15
c00c892c:	e0834184 	add	r4, r3, r4, lsl #3
c00c8930:	e0844002 	add	r4, r4, r2
c00c8934:	e084400c 	add	r4, r4, ip
c00c8938:	e3540601 	cmp	r4, #1048576	; 0x100000
c00c893c:	3a000006 	bcc	c00c895c <kimage_alloc_page+0x15c>
c00c8940:	e1a03008 	mov	r3, r8
c00c8944:	e2852004 	add	r2, r5, #4
c00c8948:	e5b31130 	ldr	r1, [r3, #304]!	; 0x130
c00c894c:	e5812004 	str	r2, [r1, #4]
c00c8950:	e985000a 	stmib	r5, {r1, r3}
c00c8954:	e5882130 	str	r2, [r8, #304]	; 0x130
c00c8958:	eaffffde 	b	c00c88d8 <kimage_alloc_page+0xd8>
c00c895c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00c8960:	e1a04604 	lsl	r4, r4, #12
c00c8964:	e1530004 	cmp	r3, r4
c00c8968:	0a00001d 	beq	c00c89e4 <kimage_alloc_page+0x1e4>
c00c896c:	e598001c 	ldr	r0, [r8, #28]
c00c8970:	e284ea01 	add	lr, r4, #4096	; 0x1000
c00c8974:	e3500000 	cmp	r0, #0
c00c8978:	0a000019 	beq	c00c89e4 <kimage_alloc_page+0x1e4>
c00c897c:	e1c822d8 	ldrd	r2, [r8, #40]	; 0x28
c00c8980:	e0823003 	add	r3, r2, r3
c00c8984:	e1540003 	cmp	r4, r3
c00c8988:	23a01000 	movcs	r1, #0
c00c898c:	33a01001 	movcc	r1, #1
c00c8990:	e15e0002 	cmp	lr, r2
c00c8994:	93a01000 	movls	r1, #0
c00c8998:	e3510000 	cmp	r1, #0
c00c899c:	1a000013 	bne	c00c89f0 <kimage_alloc_page+0x1f0>
c00c89a0:	e1a03001 	mov	r3, r1
c00c89a4:	e288a028 	add	sl, r8, #40	; 0x28
c00c89a8:	e288902c 	add	r9, r8, #44	; 0x2c
c00c89ac:	ea000009 	b	c00c89d8 <kimage_alloc_page+0x1d8>
c00c89b0:	e79a1203 	ldr	r1, [sl, r3, lsl #4]
c00c89b4:	e7992203 	ldr	r2, [r9, r3, lsl #4]
c00c89b8:	e0812002 	add	r2, r1, r2
c00c89bc:	e1540002 	cmp	r4, r2
c00c89c0:	23a02000 	movcs	r2, #0
c00c89c4:	33a02001 	movcc	r2, #1
c00c89c8:	e15e0001 	cmp	lr, r1
c00c89cc:	93a02000 	movls	r2, #0
c00c89d0:	e3520000 	cmp	r2, #0
c00c89d4:	1a000005 	bne	c00c89f0 <kimage_alloc_page+0x1f0>
c00c89d8:	e2833001 	add	r3, r3, #1
c00c89dc:	e1530000 	cmp	r3, r0
c00c89e0:	1afffff2 	bne	c00c89b0 <kimage_alloc_page+0x1b0>
c00c89e4:	e1a00005 	mov	r0, r5
c00c89e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c89ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c89f0:	e1a09008 	mov	r9, r8
c00c89f4:	e3a02000 	mov	r2, #0
c00c89f8:	e5993000 	ldr	r3, [r9]
c00c89fc:	e3530000 	cmp	r3, #0
c00c8a00:	0a000015 	beq	c00c8a5c <kimage_alloc_page+0x25c>
c00c8a04:	e3130004 	tst	r3, #4
c00c8a08:	1a000013 	bne	c00c8a5c <kimage_alloc_page+0x25c>
c00c8a0c:	e3130001 	tst	r3, #1
c00c8a10:	13c32eff 	bicne	r2, r3, #4080	; 0xff0
c00c8a14:	13c2200f 	bicne	r2, r2, #15
c00c8a18:	1a000004 	bne	c00c8a30 <kimage_alloc_page+0x230>
c00c8a1c:	e3130008 	tst	r3, #8
c00c8a20:	0a000002 	beq	c00c8a30 <kimage_alloc_page+0x230>
c00c8a24:	e1540002 	cmp	r4, r2
c00c8a28:	0a000013 	beq	c00c8a7c <kimage_alloc_page+0x27c>
c00c8a2c:	e2822a01 	add	r2, r2, #4096	; 0x1000
c00c8a30:	e3130002 	tst	r3, #2
c00c8a34:	02899004 	addeq	r9, r9, #4
c00c8a38:	0affffee 	beq	c00c89f8 <kimage_alloc_page+0x1f8>
c00c8a3c:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c00c8a40:	e3c3300f 	bic	r3, r3, #15
c00c8a44:	e1961007 	orrs	r1, r6, r7
c00c8a48:	10433006 	subne	r3, r3, r6
c00c8a4c:	e2439481 	sub	r9, r3, #-2130706432	; 0x81000000
c00c8a50:	e5993000 	ldr	r3, [r9]
c00c8a54:	e3530000 	cmp	r3, #0
c00c8a58:	1affffe9 	bne	c00c8a04 <kimage_alloc_page+0x204>
c00c8a5c:	e5982128 	ldr	r2, [r8, #296]	; 0x128
c00c8a60:	e2853004 	add	r3, r5, #4
c00c8a64:	e5823004 	str	r3, [r2, #4]
c00c8a68:	e5852004 	str	r2, [r5, #4]
c00c8a6c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00c8a70:	e5852008 	str	r2, [r5, #8]
c00c8a74:	e5883128 	str	r3, [r8, #296]	; 0x128
c00c8a78:	eaffff96 	b	c00c88d8 <kimage_alloc_page+0xd8>
c00c8a7c:	e3590000 	cmp	r9, #0
c00c8a80:	0afffff5 	beq	c00c8a5c <kimage_alloc_page+0x25c>
c00c8a84:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00c8a88:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c00c8a8c:	e082700c 	add	r7, r2, ip
c00c8a90:	e0677623 	rsb	r7, r7, r3, lsr #12
c00c8a94:	e0877187 	add	r7, r7, r7, lsl #3
c00c8a98:	e0863107 	add	r3, r6, r7, lsl #2
c00c8a9c:	e1a00003 	mov	r0, r3
c00c8aa0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00c8aa4:	ebfd6db8 	bl	c002418c <kmap_atomic>
c00c8aa8:	e1a0a000 	mov	sl, r0
c00c8aac:	e1a00005 	mov	r0, r5
c00c8ab0:	ebfd6db5 	bl	c002418c <kmap_atomic>
c00c8ab4:	e1a0100a 	mov	r1, sl
c00c8ab8:	e1a05000 	mov	r5, r0
c00c8abc:	eb253997 	bl	c0a17120 <copy_page>
c00c8ac0:	e1a00005 	mov	r0, r5
c00c8ac4:	ebfd6e13 	bl	c0024318 <__kunmap_atomic>
c00c8ac8:	e1a0000a 	mov	r0, sl
c00c8acc:	ebfd6e11 	bl	c0024318 <__kunmap_atomic>
c00c8ad0:	e5992000 	ldr	r2, [r9]
c00c8ad4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c8ad8:	e1a02a02 	lsl	r2, r2, #20
c00c8adc:	e3130002 	tst	r3, #2
c00c8ae0:	e1a02a22 	lsr	r2, r2, #20
c00c8ae4:	e1824004 	orr	r4, r2, r4
c00c8ae8:	e5894000 	str	r4, [r9]
c00c8aec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00c8af0:	1a000007 	bne	c00c8b14 <kimage_alloc_page+0x314>
c00c8af4:	e7962107 	ldr	r2, [r6, r7, lsl #2]
c00c8af8:	e1a02f22 	lsr	r2, r2, #30
c00c8afc:	e2422001 	sub	r2, r2, #1
c00c8b00:	e3520001 	cmp	r2, #1
c00c8b04:	8a000002 	bhi	c00c8b14 <kimage_alloc_page+0x314>
c00c8b08:	e1a00003 	mov	r0, r3
c00c8b0c:	ebfffedc 	bl	c00c8684 <kimage_free_pages>
c00c8b10:	eaffff70 	b	c00c88d8 <kimage_alloc_page+0xd8>
c00c8b14:	e1a05003 	mov	r5, r3
c00c8b18:	e1a00005 	mov	r0, r5
c00c8b1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c8b20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c8b24:	e1c520d4 	ldrd	r2, [r5, #4]
c00c8b28:	e3a00c01 	mov	r0, #256	; 0x100
c00c8b2c:	e3a01c02 	mov	r1, #512	; 0x200
c00c8b30:	e5823004 	str	r3, [r2, #4]
c00c8b34:	e5832000 	str	r2, [r3]
c00c8b38:	e1c500f4 	strd	r0, [r5, #4]
c00c8b3c:	e1a00005 	mov	r0, r5
c00c8b40:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c8b44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c8b48:	c0f9c8f0 	.word	0xc0f9c8f0
c00c8b4c:	c0d9a450 	.word	0xc0d9a450
c00c8b50:	c0ea2f40 	.word	0xc0ea2f40

c00c8b54 <kimage_add_entry>:
c00c8b54:	e1a0c00d 	mov	ip, sp
c00c8b58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c8b5c:	e24cb004 	sub	fp, ip, #4
c00c8b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8b64:	ebfd4154 	bl	c00190bc <__gnu_mcount_nc>
c00c8b68:	e1a04000 	mov	r4, r0
c00c8b6c:	e5900004 	ldr	r0, [r0, #4]
c00c8b70:	e1a05001 	mov	r5, r1
c00c8b74:	e5903000 	ldr	r3, [r0]
c00c8b78:	e3530000 	cmp	r3, #0
c00c8b7c:	e5943008 	ldr	r3, [r4, #8]
c00c8b80:	12800004 	addne	r0, r0, #4
c00c8b84:	15840004 	strne	r0, [r4, #4]
c00c8b88:	e1530000 	cmp	r3, r0
c00c8b8c:	0a000007 	beq	c00c8bb0 <kimage_add_entry+0x5c>
c00c8b90:	e5805000 	str	r5, [r0]
c00c8b94:	e5943004 	ldr	r3, [r4, #4]
c00c8b98:	e3a02000 	mov	r2, #0
c00c8b9c:	e2831004 	add	r1, r3, #4
c00c8ba0:	e5841004 	str	r1, [r4, #4]
c00c8ba4:	e1a00002 	mov	r0, r2
c00c8ba8:	e5832004 	str	r2, [r3, #4]
c00c8bac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c8bb0:	e3e02000 	mvn	r2, #0
c00c8bb4:	e59f1048 	ldr	r1, [pc, #72]	; c00c8c04 <kimage_add_entry+0xb0>
c00c8bb8:	e1a00004 	mov	r0, r4
c00c8bbc:	ebffff0f 	bl	c00c8800 <kimage_alloc_page>
c00c8bc0:	e3500000 	cmp	r0, #0
c00c8bc4:	0a00000c 	beq	c00c8bfc <kimage_add_entry+0xa8>
c00c8bc8:	eb02b4d1 	bl	c0175f14 <page_address>
c00c8bcc:	e59f2034 	ldr	r2, [pc, #52]	; c00c8c08 <kimage_add_entry+0xb4>
c00c8bd0:	e5941004 	ldr	r1, [r4, #4]
c00c8bd4:	e2803481 	add	r3, r0, #-2130706432	; 0x81000000
c00c8bd8:	e1c260d0 	ldrd	r6, [r2]
c00c8bdc:	e1962007 	orrs	r2, r6, r7
c00c8be0:	10833006 	addne	r3, r3, r6
c00c8be4:	e3833002 	orr	r3, r3, #2
c00c8be8:	e5813000 	str	r3, [r1]
c00c8bec:	e2802eff 	add	r2, r0, #4080	; 0xff0
c00c8bf0:	e282200c 	add	r2, r2, #12
c00c8bf4:	e9840005 	stmib	r4, {r0, r2}
c00c8bf8:	eaffffe4 	b	c00c8b90 <kimage_add_entry+0x3c>
c00c8bfc:	e3e0000b 	mvn	r0, #11
c00c8c00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c8c04:	006000c0 	.word	0x006000c0
c00c8c08:	c0d9a450 	.word	0xc0d9a450

c00c8c0c <kexec_should_crash>:
c00c8c0c:	e1a0c00d 	mov	ip, sp
c00c8c10:	e92dd800 	push	{fp, ip, lr, pc}
c00c8c14:	e24cb004 	sub	fp, ip, #4
c00c8c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8c1c:	ebfd4126 	bl	c00190bc <__gnu_mcount_nc>
c00c8c20:	e59f3064 	ldr	r3, [pc, #100]	; c00c8c8c <kexec_should_crash+0x80>
c00c8c24:	e5d33000 	ldrb	r3, [r3]
c00c8c28:	e3530000 	cmp	r3, #0
c00c8c2c:	1a000014 	bne	c00c8c84 <kexec_should_crash+0x78>
c00c8c30:	e1a0300d 	mov	r3, sp
c00c8c34:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00c8c38:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00c8c3c:	e59f304c 	ldr	r3, [pc, #76]	; c00c8c90 <kexec_should_crash+0x84>
c00c8c40:	e5922004 	ldr	r2, [r2, #4]
c00c8c44:	e0033002 	and	r3, r3, r2
c00c8c48:	e3530000 	cmp	r3, #0
c00c8c4c:	1a00000a 	bne	c00c8c7c <kexec_should_crash+0x70>
c00c8c50:	e5903310 	ldr	r3, [r0, #784]	; 0x310
c00c8c54:	e3530000 	cmp	r3, #0
c00c8c58:	0a000007 	beq	c00c8c7c <kexec_should_crash+0x70>
c00c8c5c:	e5900314 	ldr	r0, [r0, #788]	; 0x314
c00c8c60:	e3500001 	cmp	r0, #1
c00c8c64:	089da800 	ldmeq	sp, {fp, sp, pc}
c00c8c68:	e59f3024 	ldr	r3, [pc, #36]	; c00c8c94 <kexec_should_crash+0x88>
c00c8c6c:	e5930000 	ldr	r0, [r3]
c00c8c70:	e2900000 	adds	r0, r0, #0
c00c8c74:	13a00001 	movne	r0, #1
c00c8c78:	e89da800 	ldm	sp, {fp, sp, pc}
c00c8c7c:	e3a00001 	mov	r0, #1
c00c8c80:	e89da800 	ldm	sp, {fp, sp, pc}
c00c8c84:	e3a00000 	mov	r0, #0
c00c8c88:	e89da800 	ldm	sp, {fp, sp, pc}
c00c8c8c:	c0f69014 	.word	0xc0f69014
c00c8c90:	001fff00 	.word	0x001fff00
c00c8c94:	c0f69000 	.word	0xc0f69000

c00c8c98 <sanity_check_segment_list>:
c00c8c98:	e1a0c00d 	mov	ip, sp
c00c8c9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c8ca0:	e24cb004 	sub	fp, ip, #4
c00c8ca4:	e24dd014 	sub	sp, sp, #20
c00c8ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8cac:	ebfd4102 	bl	c00190bc <__gnu_mcount_nc>
c00c8cb0:	e590c01c 	ldr	ip, [r0, #28]
c00c8cb4:	e35c0000 	cmp	ip, #0
c00c8cb8:	0a00003f 	beq	c00c8dbc <sanity_check_segment_list+0x124>
c00c8cbc:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c00c8cc0:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c00c8cc4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00c8cc8:	e096a003 	adds	sl, r6, r3
c00c8ccc:	2a000012 	bcs	c00c8d1c <sanity_check_segment_list+0x84>
c00c8cd0:	e59fe218 	ldr	lr, [pc, #536]	; c00c8ef0 <sanity_check_segment_list+0x258>
c00c8cd4:	e186300a 	orr	r3, r6, sl
c00c8cd8:	e013300e 	ands	r3, r3, lr
c00c8cdc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00c8ce0:	1a00000d 	bne	c00c8d1c <sanity_check_segment_list+0x84>
c00c8ce4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00c8ce8:	e2805028 	add	r5, r0, #40	; 0x28
c00c8cec:	e280402c 	add	r4, r0, #44	; 0x2c
c00c8cf0:	e2817001 	add	r7, r1, #1
c00c8cf4:	e157000c 	cmp	r7, ip
c00c8cf8:	0a00000a 	beq	c00c8d28 <sanity_check_segment_list+0x90>
c00c8cfc:	e7953207 	ldr	r3, [r5, r7, lsl #4]
c00c8d00:	e7942207 	ldr	r2, [r4, r7, lsl #4]
c00c8d04:	e1a01007 	mov	r1, r7
c00c8d08:	e0922003 	adds	r2, r2, r3
c00c8d0c:	e1833002 	orr	r3, r3, r2
c00c8d10:	2a000001 	bcs	c00c8d1c <sanity_check_segment_list+0x84>
c00c8d14:	e113000e 	tst	r3, lr
c00c8d18:	0afffff4 	beq	c00c8cf0 <sanity_check_segment_list+0x58>
c00c8d1c:	e3e00062 	mvn	r0, #98	; 0x62
c00c8d20:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c8d24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c8d28:	e1a07000 	mov	r7, r0
c00c8d2c:	e3a05000 	mov	r5, #0
c00c8d30:	e2809028 	add	r9, r0, #40	; 0x28
c00c8d34:	e280802c 	add	r8, r0, #44	; 0x2c
c00c8d38:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c00c8d3c:	e1510005 	cmp	r1, r5
c00c8d40:	e2855001 	add	r5, r5, #1
c00c8d44:	0a00001e 	beq	c00c8dc4 <sanity_check_segment_list+0x12c>
c00c8d48:	e5974038 	ldr	r4, [r7, #56]	; 0x38
c00c8d4c:	e597e03c 	ldr	lr, [r7, #60]	; 0x3c
c00c8d50:	e084e00e 	add	lr, r4, lr
c00c8d54:	e15e0006 	cmp	lr, r6
c00c8d58:	93a02000 	movls	r2, #0
c00c8d5c:	83a02001 	movhi	r2, #1
c00c8d60:	e154000a 	cmp	r4, sl
c00c8d64:	23a02000 	movcs	r2, #0
c00c8d68:	e3520000 	cmp	r2, #0
c00c8d6c:	0a00000a 	beq	c00c8d9c <sanity_check_segment_list+0x104>
c00c8d70:	ea00000e 	b	c00c8db0 <sanity_check_segment_list+0x118>
c00c8d74:	e799c202 	ldr	ip, [r9, r2, lsl #4]
c00c8d78:	e7983202 	ldr	r3, [r8, r2, lsl #4]
c00c8d7c:	e08c3003 	add	r3, ip, r3
c00c8d80:	e1540003 	cmp	r4, r3
c00c8d84:	23a03000 	movcs	r3, #0
c00c8d88:	33a03001 	movcc	r3, #1
c00c8d8c:	e15e000c 	cmp	lr, ip
c00c8d90:	93a03000 	movls	r3, #0
c00c8d94:	e3530000 	cmp	r3, #0
c00c8d98:	1a000004 	bne	c00c8db0 <sanity_check_segment_list+0x118>
c00c8d9c:	e2822001 	add	r2, r2, #1
c00c8da0:	e1550002 	cmp	r5, r2
c00c8da4:	1afffff2 	bne	c00c8d74 <sanity_check_segment_list+0xdc>
c00c8da8:	e2877010 	add	r7, r7, #16
c00c8dac:	eaffffe2 	b	c00c8d3c <sanity_check_segment_list+0xa4>
c00c8db0:	e3e00015 	mvn	r0, #21
c00c8db4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c8db8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c8dbc:	e3a00000 	mov	r0, #0
c00c8dc0:	eaffffd6 	b	c00c8d20 <sanity_check_segment_list+0x88>
c00c8dc4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c00c8dc8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00c8dcc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c00c8dd0:	e1530002 	cmp	r3, r2
c00c8dd4:	8afffff5 	bhi	c00c8db0 <sanity_check_segment_list+0x118>
c00c8dd8:	e3a03000 	mov	r3, #0
c00c8ddc:	e2805024 	add	r5, r0, #36	; 0x24
c00c8de0:	e280402c 	add	r4, r0, #44	; 0x2c
c00c8de4:	ea000003 	b	c00c8df8 <sanity_check_segment_list+0x160>
c00c8de8:	e795e203 	ldr	lr, [r5, r3, lsl #4]
c00c8dec:	e7942203 	ldr	r2, [r4, r3, lsl #4]
c00c8df0:	e15e0002 	cmp	lr, r2
c00c8df4:	8affffed 	bhi	c00c8db0 <sanity_check_segment_list+0x118>
c00c8df8:	e1510003 	cmp	r1, r3
c00c8dfc:	e2833001 	add	r3, r3, #1
c00c8e00:	1afffff8 	bne	c00c8de8 <sanity_check_segment_list+0x150>
c00c8e04:	e59f20e8 	ldr	r2, [pc, #232]	; c00c8ef4 <sanity_check_segment_list+0x25c>
c00c8e08:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00c8e0c:	e592e000 	ldr	lr, [r2]
c00c8e10:	e2833eff 	add	r3, r3, #4080	; 0xff0
c00c8e14:	e283300f 	add	r3, r3, #15
c00c8e18:	e1a0e0ae 	lsr	lr, lr, #1
c00c8e1c:	e1a03623 	lsr	r3, r3, #12
c00c8e20:	e15e0003 	cmp	lr, r3
c00c8e24:	3affffe1 	bcc	c00c8db0 <sanity_check_segment_list+0x118>
c00c8e28:	e3a02000 	mov	r2, #0
c00c8e2c:	e280402c 	add	r4, r0, #44	; 0x2c
c00c8e30:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c00c8e34:	ea000005 	b	c00c8e50 <sanity_check_segment_list+0x1b8>
c00c8e38:	e7943202 	ldr	r3, [r4, r2, lsl #4]
c00c8e3c:	e2833eff 	add	r3, r3, #4080	; 0xff0
c00c8e40:	e283300f 	add	r3, r3, #15
c00c8e44:	e1a03623 	lsr	r3, r3, #12
c00c8e48:	e153000e 	cmp	r3, lr
c00c8e4c:	8affffd7 	bhi	c00c8db0 <sanity_check_segment_list+0x118>
c00c8e50:	e1510002 	cmp	r1, r2
c00c8e54:	e0855003 	add	r5, r5, r3
c00c8e58:	e2822001 	add	r2, r2, #1
c00c8e5c:	1afffff5 	bne	c00c8e38 <sanity_check_segment_list+0x1a0>
c00c8e60:	e155000e 	cmp	r5, lr
c00c8e64:	8affffd1 	bhi	c00c8db0 <sanity_check_segment_list+0x118>
c00c8e68:	e5d0313c 	ldrb	r3, [r0, #316]	; 0x13c
c00c8e6c:	e2133001 	ands	r3, r3, #1
c00c8e70:	0a00001c 	beq	c00c8ee8 <sanity_check_segment_list+0x250>
c00c8e74:	e59f307c 	ldr	r3, [pc, #124]	; c00c8ef8 <sanity_check_segment_list+0x260>
c00c8e78:	e59f107c 	ldr	r1, [pc, #124]	; c00c8efc <sanity_check_segment_list+0x264>
c00c8e7c:	e2806028 	add	r6, r0, #40	; 0x28
c00c8e80:	e1c340d0 	ldrd	r4, [r3]
c00c8e84:	e5917000 	ldr	r7, [r1]
c00c8e88:	e5913004 	ldr	r3, [r1, #4]
c00c8e8c:	e1941005 	orrs	r1, r4, r5
c00c8e90:	e083e004 	add	lr, r3, r4
c00c8e94:	e3a02000 	mov	r2, #0
c00c8e98:	01a0e003 	moveq	lr, r3
c00c8e9c:	e0878004 	add	r8, r7, r4
c00c8ea0:	e280002c 	add	r0, r0, #44	; 0x2c
c00c8ea4:	ea000005 	b	c00c8ec0 <sanity_check_segment_list+0x228>
c00c8ea8:	e1510008 	cmp	r1, r8
c00c8eac:	3affff9a 	bcc	c00c8d1c <sanity_check_segment_list+0x84>
c00c8eb0:	e153000e 	cmp	r3, lr
c00c8eb4:	8affff98 	bhi	c00c8d1c <sanity_check_segment_list+0x84>
c00c8eb8:	e152000c 	cmp	r2, ip
c00c8ebc:	0affffbe 	beq	c00c8dbc <sanity_check_segment_list+0x124>
c00c8ec0:	e7961202 	ldr	r1, [r6, r2, lsl #4]
c00c8ec4:	e7903202 	ldr	r3, [r0, r2, lsl #4]
c00c8ec8:	e1949005 	orrs	r9, r4, r5
c00c8ecc:	e0813003 	add	r3, r1, r3
c00c8ed0:	e2822001 	add	r2, r2, #1
c00c8ed4:	e2433001 	sub	r3, r3, #1
c00c8ed8:	1afffff2 	bne	c00c8ea8 <sanity_check_segment_list+0x210>
c00c8edc:	e1570001 	cmp	r7, r1
c00c8ee0:	9afffff2 	bls	c00c8eb0 <sanity_check_segment_list+0x218>
c00c8ee4:	eaffff8c 	b	c00c8d1c <sanity_check_segment_list+0x84>
c00c8ee8:	e1a00003 	mov	r0, r3
c00c8eec:	eaffff8b 	b	c00c8d20 <sanity_check_segment_list+0x88>
c00c8ef0:	00000fff 	.word	0x00000fff
c00c8ef4:	c0ea0000 	.word	0xc0ea0000
c00c8ef8:	c0d9a450 	.word	0xc0d9a450
c00c8efc:	c0eb9310 	.word	0xc0eb9310

c00c8f00 <do_kimage_alloc_init>:
c00c8f00:	e1a0c00d 	mov	ip, sp
c00c8f04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c8f08:	e24cb004 	sub	fp, ip, #4
c00c8f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8f10:	ebfd4069 	bl	c00190bc <__gnu_mcount_nc>
c00c8f14:	e59f3060 	ldr	r3, [pc, #96]	; c00c8f7c <do_kimage_alloc_init+0x7c>
c00c8f18:	e3a02f51 	mov	r2, #324	; 0x144
c00c8f1c:	e59f105c 	ldr	r1, [pc, #92]	; c00c8f80 <do_kimage_alloc_init+0x80>
c00c8f20:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c00c8f24:	eb033a63 	bl	c01978b8 <kmem_cache_alloc_trace>
c00c8f28:	e3500000 	cmp	r0, #0
c00c8f2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00c8f30:	e5d0313c 	ldrb	r3, [r0, #316]	; 0x13c
c00c8f34:	e280ce12 	add	ip, r0, #288	; 0x120
c00c8f38:	e2801f4a 	add	r1, r0, #296	; 0x128
c00c8f3c:	e2802e13 	add	r2, r0, #304	; 0x130
c00c8f40:	e3c33001 	bic	r3, r3, #1
c00c8f44:	e3a04000 	mov	r4, #0
c00c8f48:	e3e0e000 	mvn	lr, #0
c00c8f4c:	e580c120 	str	ip, [r0, #288]	; 0x120
c00c8f50:	e5800004 	str	r0, [r0, #4]
c00c8f54:	e5801128 	str	r1, [r0, #296]	; 0x128
c00c8f58:	e5800008 	str	r0, [r0, #8]
c00c8f5c:	e580c124 	str	ip, [r0, #292]	; 0x124
c00c8f60:	e5c0313c 	strb	r3, [r0, #316]	; 0x13c
c00c8f64:	e580112c 	str	r1, [r0, #300]	; 0x12c
c00c8f68:	e5804000 	str	r4, [r0]
c00c8f6c:	e580e138 	str	lr, [r0, #312]	; 0x138
c00c8f70:	e5802130 	str	r2, [r0, #304]	; 0x130
c00c8f74:	e5802134 	str	r2, [r0, #308]	; 0x134
c00c8f78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c8f7c:	c0d9a614 	.word	0xc0d9a614
c00c8f80:	006080c0 	.word	0x006080c0

c00c8f84 <kimage_is_destination_range>:
c00c8f84:	e1a0c00d 	mov	ip, sp
c00c8f88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c8f8c:	e24cb004 	sub	fp, ip, #4
c00c8f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c8f94:	ebfd4048 	bl	c00190bc <__gnu_mcount_nc>
c00c8f98:	e590401c 	ldr	r4, [r0, #28]
c00c8f9c:	e3540000 	cmp	r4, #0
c00c8fa0:	0a00001a 	beq	c00c9010 <kimage_is_destination_range+0x8c>
c00c8fa4:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c00c8fa8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c00c8fac:	e08c3003 	add	r3, ip, r3
c00c8fb0:	e1510003 	cmp	r1, r3
c00c8fb4:	23a0e000 	movcs	lr, #0
c00c8fb8:	33a0e001 	movcc	lr, #1
c00c8fbc:	e152000c 	cmp	r2, ip
c00c8fc0:	93a0e000 	movls	lr, #0
c00c8fc4:	e35e0000 	cmp	lr, #0
c00c8fc8:	1a000012 	bne	c00c9018 <kimage_is_destination_range+0x94>
c00c8fcc:	e2805028 	add	r5, r0, #40	; 0x28
c00c8fd0:	e1a0300e 	mov	r3, lr
c00c8fd4:	e280002c 	add	r0, r0, #44	; 0x2c
c00c8fd8:	ea000009 	b	c00c9004 <kimage_is_destination_range+0x80>
c00c8fdc:	e790c203 	ldr	ip, [r0, r3, lsl #4]
c00c8fe0:	e795e203 	ldr	lr, [r5, r3, lsl #4]
c00c8fe4:	e08e600c 	add	r6, lr, ip
c00c8fe8:	e1560001 	cmp	r6, r1
c00c8fec:	93a0c000 	movls	ip, #0
c00c8ff0:	83a0c001 	movhi	ip, #1
c00c8ff4:	e15e0002 	cmp	lr, r2
c00c8ff8:	23a0c000 	movcs	ip, #0
c00c8ffc:	e35c0000 	cmp	ip, #0
c00c9000:	1a000004 	bne	c00c9018 <kimage_is_destination_range+0x94>
c00c9004:	e2833001 	add	r3, r3, #1
c00c9008:	e1530004 	cmp	r3, r4
c00c900c:	1afffff2 	bne	c00c8fdc <kimage_is_destination_range+0x58>
c00c9010:	e3a00000 	mov	r0, #0
c00c9014:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c9018:	e3a00001 	mov	r0, #1
c00c901c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00c9020 <kimage_free_page_list>:
c00c9020:	e1a0c00d 	mov	ip, sp
c00c9024:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c9028:	e24cb004 	sub	fp, ip, #4
c00c902c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9030:	ebfd4021 	bl	c00190bc <__gnu_mcount_nc>
c00c9034:	e5902000 	ldr	r2, [r0]
c00c9038:	e1a05000 	mov	r5, r0
c00c903c:	e1500002 	cmp	r0, r2
c00c9040:	e4121004 	ldr	r1, [r2], #-4
c00c9044:	e2414004 	sub	r4, r1, #4
c00c9048:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c904c:	e3a07c01 	mov	r7, #256	; 0x100
c00c9050:	e3a06c02 	mov	r6, #512	; 0x200
c00c9054:	e5923008 	ldr	r3, [r2, #8]
c00c9058:	e1a00002 	mov	r0, r2
c00c905c:	e5813004 	str	r3, [r1, #4]
c00c9060:	e5831000 	str	r1, [r3]
c00c9064:	e5827004 	str	r7, [r2, #4]
c00c9068:	e5826008 	str	r6, [r2, #8]
c00c906c:	ebfffd84 	bl	c00c8684 <kimage_free_pages>
c00c9070:	e1a03004 	mov	r3, r4
c00c9074:	e1a02004 	mov	r2, r4
c00c9078:	e5b31004 	ldr	r1, [r3, #4]!
c00c907c:	e1530005 	cmp	r3, r5
c00c9080:	e2414004 	sub	r4, r1, #4
c00c9084:	1afffff2 	bne	c00c9054 <kimage_free_page_list+0x34>
c00c9088:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00c908c <kimage_alloc_control_pages>:
c00c908c:	e1a0c00d 	mov	ip, sp
c00c9090:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c9094:	e24cb004 	sub	fp, ip, #4
c00c9098:	e24dd01c 	sub	sp, sp, #28
c00c909c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c90a0:	ebfd4005 	bl	c00190bc <__gnu_mcount_nc>
c00c90a4:	e3a03001 	mov	r3, #1
c00c90a8:	e1a07001 	mov	r7, r1
c00c90ac:	e5d0213c 	ldrb	r2, [r0, #316]	; 0x13c
c00c90b0:	e59f127c 	ldr	r1, [pc, #636]	; c00c9334 <kimage_alloc_control_pages+0x2a8>
c00c90b4:	e1a03713 	lsl	r3, r3, r7
c00c90b8:	e3120001 	tst	r2, #1
c00c90bc:	e5911000 	ldr	r1, [r1]
c00c90c0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00c90c4:	e3a01000 	mov	r1, #0
c00c90c8:	e1a04000 	mov	r4, r0
c00c90cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00c90d0:	1a000054 	bne	c00c9228 <kimage_alloc_control_pages+0x19c>
c00c90d4:	e24b6038 	sub	r6, fp, #56	; 0x38
c00c90d8:	e59f8258 	ldr	r8, [pc, #600]	; c00c9338 <kimage_alloc_control_pages+0x2ac>
c00c90dc:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c00c90e0:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c00c90e4:	ea000004 	b	c00c90fc <kimage_alloc_control_pages+0x70>
c00c90e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00c90ec:	e2852004 	add	r2, r5, #4
c00c90f0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00c90f4:	e5832004 	str	r2, [r3, #4]
c00c90f8:	e9850048 	stmib	r5, {r3, r6}
c00c90fc:	e1a01007 	mov	r1, r7
c00c9100:	e59f0234 	ldr	r0, [pc, #564]	; c00c933c <kimage_alloc_control_pages+0x2b0>
c00c9104:	ebfffd8e 	bl	c00c8744 <kimage_alloc_pages>
c00c9108:	e2505000 	subs	r5, r0, #0
c00c910c:	0a00003b 	beq	c00c9200 <kimage_alloc_control_pages+0x174>
c00c9110:	e59f3228 	ldr	r3, [pc, #552]	; c00c9340 <kimage_alloc_control_pages+0x2b4>
c00c9114:	e5980004 	ldr	r0, [r8, #4]
c00c9118:	e5932000 	ldr	r2, [r3]
c00c911c:	e5983000 	ldr	r3, [r8]
c00c9120:	e0452002 	sub	r2, r5, r2
c00c9124:	e1a02142 	asr	r2, r2, #2
c00c9128:	e1a01623 	lsr	r1, r3, #12
c00c912c:	e0623182 	rsb	r3, r2, r2, lsl #3
c00c9130:	e1811a00 	orr	r1, r1, r0, lsl #20
c00c9134:	e0833303 	add	r3, r3, r3, lsl #6
c00c9138:	e59f0204 	ldr	r0, [pc, #516]	; c00c9344 <kimage_alloc_control_pages+0x2b8>
c00c913c:	e0823183 	add	r3, r2, r3, lsl #3
c00c9140:	e0633783 	rsb	r3, r3, r3, lsl #15
c00c9144:	e5900000 	ldr	r0, [r0]
c00c9148:	e0823183 	add	r3, r2, r3, lsl #3
c00c914c:	e0833000 	add	r3, r3, r0
c00c9150:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00c9154:	e0833001 	add	r3, r3, r1
c00c9158:	e0821003 	add	r1, r2, r3
c00c915c:	e59f21e4 	ldr	r2, [pc, #484]	; c00c9348 <kimage_alloc_control_pages+0x2bc>
c00c9160:	e1510002 	cmp	r1, r2
c00c9164:	8affffdf 	bhi	c00c90e8 <kimage_alloc_control_pages+0x5c>
c00c9168:	e594001c 	ldr	r0, [r4, #28]
c00c916c:	e3500000 	cmp	r0, #0
c00c9170:	0a00001c 	beq	c00c91e8 <kimage_alloc_control_pages+0x15c>
c00c9174:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c00c9178:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c00c917c:	e1a03603 	lsl	r3, r3, #12
c00c9180:	e08c2002 	add	r2, ip, r2
c00c9184:	e1530002 	cmp	r3, r2
c00c9188:	e1a01601 	lsl	r1, r1, #12
c00c918c:	23a0e000 	movcs	lr, #0
c00c9190:	33a0e001 	movcc	lr, #1
c00c9194:	e151000c 	cmp	r1, ip
c00c9198:	93a0e000 	movls	lr, #0
c00c919c:	e35e0000 	cmp	lr, #0
c00c91a0:	1affffd0 	bne	c00c90e8 <kimage_alloc_control_pages+0x5c>
c00c91a4:	e1a0200e 	mov	r2, lr
c00c91a8:	e284a028 	add	sl, r4, #40	; 0x28
c00c91ac:	e284902c 	add	r9, r4, #44	; 0x2c
c00c91b0:	ea000009 	b	c00c91dc <kimage_alloc_control_pages+0x150>
c00c91b4:	e79ae202 	ldr	lr, [sl, r2, lsl #4]
c00c91b8:	e799c202 	ldr	ip, [r9, r2, lsl #4]
c00c91bc:	e08ec00c 	add	ip, lr, ip
c00c91c0:	e153000c 	cmp	r3, ip
c00c91c4:	23a0c000 	movcs	ip, #0
c00c91c8:	33a0c001 	movcc	ip, #1
c00c91cc:	e151000e 	cmp	r1, lr
c00c91d0:	93a0c000 	movls	ip, #0
c00c91d4:	e35c0000 	cmp	ip, #0
c00c91d8:	1affffc2 	bne	c00c90e8 <kimage_alloc_control_pages+0x5c>
c00c91dc:	e2822001 	add	r2, r2, #1
c00c91e0:	e1520000 	cmp	r2, r0
c00c91e4:	1afffff2 	bne	c00c91b4 <kimage_alloc_control_pages+0x128>
c00c91e8:	e1a02004 	mov	r2, r4
c00c91ec:	e2853004 	add	r3, r5, #4
c00c91f0:	e5b21120 	ldr	r1, [r2, #288]!	; 0x120
c00c91f4:	e5813004 	str	r3, [r1, #4]
c00c91f8:	e9850006 	stmib	r5, {r1, r2}
c00c91fc:	e5843120 	str	r3, [r4, #288]	; 0x120
c00c9200:	e1a00006 	mov	r0, r6
c00c9204:	ebffff85 	bl	c00c9020 <kimage_free_page_list>
c00c9208:	e59f3124 	ldr	r3, [pc, #292]	; c00c9334 <kimage_alloc_control_pages+0x2a8>
c00c920c:	e1a00005 	mov	r0, r5
c00c9210:	e5932000 	ldr	r2, [r3]
c00c9214:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c9218:	e0332002 	eors	r2, r3, r2
c00c921c:	1a000043 	bne	c00c9330 <kimage_alloc_control_pages+0x2a4>
c00c9220:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c9224:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c9228:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00c922c:	e5901138 	ldr	r1, [r0, #312]	; 0x138
c00c9230:	e2848028 	add	r8, r4, #40	; 0x28
c00c9234:	e1a00603 	lsl	r0, r3, #12
c00c9238:	e59f310c 	ldr	r3, [pc, #268]	; c00c934c <kimage_alloc_control_pages+0x2c0>
c00c923c:	e2411001 	sub	r1, r1, #1
c00c9240:	e0811000 	add	r1, r1, r0
c00c9244:	e2606000 	rsb	r6, r0, #0
c00c9248:	e0011006 	and	r1, r1, r6
c00c924c:	e2400001 	sub	r0, r0, #1
c00c9250:	e5939004 	ldr	r9, [r3, #4]
c00c9254:	e081c000 	add	ip, r1, r0
c00c9258:	e15c0009 	cmp	ip, r9
c00c925c:	e284702c 	add	r7, r4, #44	; 0x2c
c00c9260:	8a000030 	bhi	c00c9328 <kimage_alloc_control_pages+0x29c>
c00c9264:	e594e01c 	ldr	lr, [r4, #28]
c00c9268:	e35e0000 	cmp	lr, #0
c00c926c:	0a000019 	beq	c00c92d8 <kimage_alloc_control_pages+0x24c>
c00c9270:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c00c9274:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c00c9278:	e15c0005 	cmp	ip, r5
c00c927c:	e0852002 	add	r2, r5, r2
c00c9280:	e2422001 	sub	r2, r2, #1
c00c9284:	33a03000 	movcc	r3, #0
c00c9288:	23a03001 	movcs	r3, #1
c00c928c:	e1510002 	cmp	r1, r2
c00c9290:	83a03000 	movhi	r3, #0
c00c9294:	e3530000 	cmp	r3, #0
c00c9298:	0a00000b 	beq	c00c92cc <kimage_alloc_control_pages+0x240>
c00c929c:	ea000019 	b	c00c9308 <kimage_alloc_control_pages+0x27c>
c00c92a0:	e798a203 	ldr	sl, [r8, r3, lsl #4]
c00c92a4:	e7972203 	ldr	r2, [r7, r3, lsl #4]
c00c92a8:	e15a000c 	cmp	sl, ip
c00c92ac:	e08a2002 	add	r2, sl, r2
c00c92b0:	e2422001 	sub	r2, r2, #1
c00c92b4:	83a05000 	movhi	r5, #0
c00c92b8:	93a05001 	movls	r5, #1
c00c92bc:	e1520001 	cmp	r2, r1
c00c92c0:	33a05000 	movcc	r5, #0
c00c92c4:	e3550000 	cmp	r5, #0
c00c92c8:	1a00000f 	bne	c00c930c <kimage_alloc_control_pages+0x280>
c00c92cc:	e2833001 	add	r3, r3, #1
c00c92d0:	e153000e 	cmp	r3, lr
c00c92d4:	1afffff1 	bne	c00c92a0 <kimage_alloc_control_pages+0x214>
c00c92d8:	e59f3064 	ldr	r3, [pc, #100]	; c00c9344 <kimage_alloc_control_pages+0x2b8>
c00c92dc:	e59f205c 	ldr	r2, [pc, #92]	; c00c9340 <kimage_alloc_control_pages+0x2b4>
c00c92e0:	e584c138 	str	ip, [r4, #312]	; 0x138
c00c92e4:	e5933000 	ldr	r3, [r3]
c00c92e8:	e5925000 	ldr	r5, [r2]
c00c92ec:	e0631621 	rsb	r1, r3, r1, lsr #12
c00c92f0:	e0811181 	add	r1, r1, r1, lsl #3
c00c92f4:	e0955101 	adds	r5, r5, r1, lsl #2
c00c92f8:	0affffc2 	beq	c00c9208 <kimage_alloc_control_pages+0x17c>
c00c92fc:	e1a00005 	mov	r0, r5
c00c9300:	eb02b303 	bl	c0175f14 <page_address>
c00c9304:	eaffffbf 	b	c00c9208 <kimage_alloc_control_pages+0x17c>
c00c9308:	e3a03000 	mov	r3, #0
c00c930c:	e0822000 	add	r2, r2, r0
c00c9310:	e0021006 	and	r1, r2, r6
c00c9314:	e15e0003 	cmp	lr, r3
c00c9318:	e081c000 	add	ip, r1, r0
c00c931c:	0affffed 	beq	c00c92d8 <kimage_alloc_control_pages+0x24c>
c00c9320:	e15c0009 	cmp	ip, r9
c00c9324:	9affffce 	bls	c00c9264 <kimage_alloc_control_pages+0x1d8>
c00c9328:	e3a05000 	mov	r5, #0
c00c932c:	eaffffb5 	b	c00c9208 <kimage_alloc_control_pages+0x17c>
c00c9330:	ebfdcf96 	bl	c003d190 <__stack_chk_fail>
c00c9334:	c0caf720 	.word	0xc0caf720
c00c9338:	c0d9a450 	.word	0xc0d9a450
c00c933c:	006010c0 	.word	0x006010c0
c00c9340:	c0f9c8f0 	.word	0xc0f9c8f0
c00c9344:	c0ea2f40 	.word	0xc0ea2f40
c00c9348:	000ffffe 	.word	0x000ffffe
c00c934c:	c0eb9310 	.word	0xc0eb9310

c00c9350 <kimage_crash_copy_vmcoreinfo>:
c00c9350:	e1a0c00d 	mov	ip, sp
c00c9354:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00c9358:	e24cb004 	sub	fp, ip, #4
c00c935c:	e24dd00c 	sub	sp, sp, #12
c00c9360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9364:	ebfd3f54 	bl	c00190bc <__gnu_mcount_nc>
c00c9368:	e59f30a4 	ldr	r3, [pc, #164]	; c00c9414 <kimage_crash_copy_vmcoreinfo+0xc4>
c00c936c:	e1a04000 	mov	r4, r0
c00c9370:	e5933000 	ldr	r3, [r3]
c00c9374:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00c9378:	e3a03000 	mov	r3, #0
c00c937c:	e5d0313c 	ldrb	r3, [r0, #316]	; 0x13c
c00c9380:	e2133001 	ands	r3, r3, #1
c00c9384:	01a00003 	moveq	r0, r3
c00c9388:	1a000006 	bne	c00c93a8 <kimage_crash_copy_vmcoreinfo+0x58>
c00c938c:	e59f3080 	ldr	r3, [pc, #128]	; c00c9414 <kimage_crash_copy_vmcoreinfo+0xc4>
c00c9390:	e5932000 	ldr	r2, [r3]
c00c9394:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00c9398:	e0332002 	eors	r2, r3, r2
c00c939c:	1a000013 	bne	c00c93f0 <kimage_crash_copy_vmcoreinfo+0xa0>
c00c93a0:	e24bd010 	sub	sp, fp, #16
c00c93a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00c93a8:	e3a01000 	mov	r1, #0
c00c93ac:	ebffff36 	bl	c00c908c <kimage_alloc_control_pages>
c00c93b0:	e3500000 	cmp	r0, #0
c00c93b4:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c00c93b8:	0a00000d 	beq	c00c93f4 <kimage_crash_copy_vmcoreinfo+0xa4>
c00c93bc:	e59f3054 	ldr	r3, [pc, #84]	; c00c9418 <kimage_crash_copy_vmcoreinfo+0xc8>
c00c93c0:	e3a02004 	mov	r2, #4
c00c93c4:	e3a01001 	mov	r1, #1
c00c93c8:	e5933000 	ldr	r3, [r3]
c00c93cc:	e24b001c 	sub	r0, fp, #28
c00c93d0:	e3833c02 	orr	r3, r3, #512	; 0x200
c00c93d4:	eb02fcbd 	bl	c01886d0 <vmap>
c00c93d8:	e2503000 	subs	r3, r0, #0
c00c93dc:	0a000008 	beq	c00c9404 <kimage_crash_copy_vmcoreinfo+0xb4>
c00c93e0:	e5843018 	str	r3, [r4, #24]
c00c93e4:	ebfffc4a 	bl	c00c8514 <crash_update_vmcoreinfo_safecopy>
c00c93e8:	e3a00000 	mov	r0, #0
c00c93ec:	eaffffe6 	b	c00c938c <kimage_crash_copy_vmcoreinfo+0x3c>
c00c93f0:	ebfdcf66 	bl	c003d190 <__stack_chk_fail>
c00c93f4:	e59f0020 	ldr	r0, [pc, #32]	; c00c941c <kimage_crash_copy_vmcoreinfo+0xcc>
c00c93f8:	ebfefb45 	bl	c0088114 <printk>
c00c93fc:	e3e0000b 	mvn	r0, #11
c00c9400:	eaffffe1 	b	c00c938c <kimage_crash_copy_vmcoreinfo+0x3c>
c00c9404:	e59f0014 	ldr	r0, [pc, #20]	; c00c9420 <kimage_crash_copy_vmcoreinfo+0xd0>
c00c9408:	ebfefb41 	bl	c0088114 <printk>
c00c940c:	e3e0000b 	mvn	r0, #11
c00c9410:	eaffffdd 	b	c00c938c <kimage_crash_copy_vmcoreinfo+0x3c>
c00c9414:	c0caf724 	.word	0xc0caf724
c00c9418:	c0f685f4 	.word	0xc0f685f4
c00c941c:	c0caf778 	.word	0xc0caf778
c00c9420:	c0caf7ac 	.word	0xc0caf7ac

c00c9424 <kimage_terminate>:
c00c9424:	e1a0c00d 	mov	ip, sp
c00c9428:	e92dd800 	push	{fp, ip, lr, pc}
c00c942c:	e24cb004 	sub	fp, ip, #4
c00c9430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9434:	ebfd3f20 	bl	c00190bc <__gnu_mcount_nc>
c00c9438:	e5903004 	ldr	r3, [r0, #4]
c00c943c:	e5932000 	ldr	r2, [r3]
c00c9440:	e3520000 	cmp	r2, #0
c00c9444:	12833004 	addne	r3, r3, #4
c00c9448:	e3a02004 	mov	r2, #4
c00c944c:	15803004 	strne	r3, [r0, #4]
c00c9450:	e5832000 	str	r2, [r3]
c00c9454:	e89da800 	ldm	sp, {fp, sp, pc}

c00c9458 <kimage_free>:
c00c9458:	e1a0c00d 	mov	ip, sp
c00c945c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c9460:	e24cb004 	sub	fp, ip, #4
c00c9464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9468:	ebfd3f13 	bl	c00190bc <__gnu_mcount_nc>
c00c946c:	e2507000 	subs	r7, r0, #0
c00c9470:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c9474:	e5973018 	ldr	r3, [r7, #24]
c00c9478:	e3530000 	cmp	r3, #0
c00c947c:	0a000003 	beq	c00c9490 <kimage_free+0x38>
c00c9480:	e3a00000 	mov	r0, #0
c00c9484:	ebfffc22 	bl	c00c8514 <crash_update_vmcoreinfo_safecopy>
c00c9488:	e5970018 	ldr	r0, [r7, #24]
c00c948c:	eb02fc7c 	bl	c0188684 <vunmap>
c00c9490:	e2870f4a 	add	r0, r7, #296	; 0x128
c00c9494:	ebfffee1 	bl	c00c9020 <kimage_free_page_list>
c00c9498:	e2870e13 	add	r0, r7, #304	; 0x130
c00c949c:	ebfffedf 	bl	c00c9020 <kimage_free_page_list>
c00c94a0:	e3a06000 	mov	r6, #0
c00c94a4:	e59f90ac 	ldr	r9, [pc, #172]	; c00c9558 <kimage_free+0x100>
c00c94a8:	e59f80ac 	ldr	r8, [pc, #172]	; c00c955c <kimage_free+0x104>
c00c94ac:	e1a0a006 	mov	sl, r6
c00c94b0:	e1a05007 	mov	r5, r7
c00c94b4:	e5954000 	ldr	r4, [r5]
c00c94b8:	e3540000 	cmp	r4, #0
c00c94bc:	0a00000f 	beq	c00c9500 <kimage_free+0xa8>
c00c94c0:	e3140004 	tst	r4, #4
c00c94c4:	1a00000d 	bne	c00c9500 <kimage_free+0xa8>
c00c94c8:	e3140002 	tst	r4, #2
c00c94cc:	0a000014 	beq	c00c9524 <kimage_free+0xcc>
c00c94d0:	e35a0000 	cmp	sl, #0
c00c94d4:	1a000016 	bne	c00c9534 <kimage_free+0xdc>
c00c94d8:	e1c820d0 	ldrd	r2, [r8]
c00c94dc:	e0045009 	and	r5, r4, r9
c00c94e0:	e1a06004 	mov	r6, r4
c00c94e4:	e1921003 	orrs	r1, r2, r3
c00c94e8:	10455002 	subne	r5, r5, r2
c00c94ec:	e204a002 	and	sl, r4, #2
c00c94f0:	e2455481 	sub	r5, r5, #-2130706432	; 0x81000000
c00c94f4:	e5954000 	ldr	r4, [r5]
c00c94f8:	e3540000 	cmp	r4, #0
c00c94fc:	1affffef 	bne	c00c94c0 <kimage_free+0x68>
c00c9500:	e35a0000 	cmp	sl, #0
c00c9504:	1a000010 	bne	c00c954c <kimage_free+0xf4>
c00c9508:	e1a00007 	mov	r0, r7
c00c950c:	ebfd40d0 	bl	c0019854 <machine_kexec_cleanup>
c00c9510:	e2870e12 	add	r0, r7, #288	; 0x120
c00c9514:	ebfffec1 	bl	c00c9020 <kimage_free_page_list>
c00c9518:	e1a00007 	mov	r0, r7
c00c951c:	eb0334ae 	bl	c01967dc <kfree>
c00c9520:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c9524:	e3140008 	tst	r4, #8
c00c9528:	1a000004 	bne	c00c9540 <kimage_free+0xe8>
c00c952c:	e2855004 	add	r5, r5, #4
c00c9530:	eaffffdf 	b	c00c94b4 <kimage_free+0x5c>
c00c9534:	e1a00006 	mov	r0, r6
c00c9538:	ebfffc6b 	bl	c00c86ec <kimage_free_entry>
c00c953c:	eaffffe5 	b	c00c94d8 <kimage_free+0x80>
c00c9540:	e1a00004 	mov	r0, r4
c00c9544:	ebfffc68 	bl	c00c86ec <kimage_free_entry>
c00c9548:	eafffff7 	b	c00c952c <kimage_free+0xd4>
c00c954c:	e1a00006 	mov	r0, r6
c00c9550:	ebfffc65 	bl	c00c86ec <kimage_free_entry>
c00c9554:	eaffffeb 	b	c00c9508 <kimage_free+0xb0>
c00c9558:	fffff000 	.word	0xfffff000
c00c955c:	c0d9a450 	.word	0xc0d9a450

c00c9560 <kimage_load_segment>:
c00c9560:	e1a0c00d 	mov	ip, sp
c00c9564:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c9568:	e24cb004 	sub	fp, ip, #4
c00c956c:	e24dd014 	sub	sp, sp, #20
c00c9570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9574:	ebfd3ed0 	bl	c00190bc <__gnu_mcount_nc>
c00c9578:	e5d0313c 	ldrb	r3, [r0, #316]	; 0x13c
c00c957c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00c9580:	e1a02001 	mov	r2, r1
c00c9584:	e3130001 	tst	r3, #1
c00c9588:	e5915000 	ldr	r5, [r1]
c00c958c:	e2033004 	and	r3, r3, #4
c00c9590:	1a00006f 	bne	c00c9754 <kimage_load_segment+0x1f4>
c00c9594:	e5918008 	ldr	r8, [r1, #8]
c00c9598:	e3530000 	cmp	r3, #0
c00c959c:	e3c81eff 	bic	r1, r8, #4080	; 0xff0
c00c95a0:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c00c95a4:	e3c1100f 	bic	r1, r1, #15
c00c95a8:	e5923004 	ldr	r3, [r2, #4]
c00c95ac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00c95b0:	e3811001 	orr	r1, r1, #1
c00c95b4:	150b5038 	strne	r5, [fp, #-56]	; 0xffffffc8
c00c95b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00c95bc:	13a05000 	movne	r5, #0
c00c95c0:	e592900c 	ldr	r9, [r2, #12]
c00c95c4:	ebfffd62 	bl	c00c8b54 <kimage_add_entry>
c00c95c8:	e2506000 	subs	r6, r0, #0
c00c95cc:	ba00005d 	blt	c00c9748 <kimage_load_segment+0x1e8>
c00c95d0:	e3590000 	cmp	r9, #0
c00c95d4:	1a000023 	bne	c00c9668 <kimage_load_segment+0x108>
c00c95d8:	ea00005a 	b	c00c9748 <kimage_load_segment+0x1e8>
c00c95dc:	e1a0200d 	mov	r2, sp
c00c95e0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00c95e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00c95e8:	e592200c 	ldr	r2, [r2, #12]
c00c95ec:	e0951007 	adds	r1, r5, r7
c00c95f0:	30d11002 	sbcscc	r1, r1, r2
c00c95f4:	33a02000 	movcc	r2, #0
c00c95f8:	e3520000 	cmp	r2, #0
c00c95fc:	1a0000c3 	bne	c00c9910 <kimage_load_segment+0x3b0>
c00c9600:	e1a00003 	mov	r0, r3
c00c9604:	e1a02007 	mov	r2, r7
c00c9608:	e1a01005 	mov	r1, r5
c00c960c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00c9610:	eb2535d0 	bl	c0a16d58 <arm_copy_from_user>
c00c9614:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00c9618:	e1a06000 	mov	r6, r0
c00c961c:	e3560000 	cmp	r6, #0
c00c9620:	1a0000bd 	bne	c00c991c <kimage_load_segment+0x3bc>
c00c9624:	e1a0000a 	mov	r0, sl
c00c9628:	ebfd6b91 	bl	c0024474 <kunmap>
c00c962c:	e3560000 	cmp	r6, #0
c00c9630:	1a000043 	bne	c00c9744 <kimage_load_segment+0x1e4>
c00c9634:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c9638:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00c963c:	e0888004 	add	r8, r8, r4
c00c9640:	e5d3313c 	ldrb	r3, [r3, #316]	; 0x13c
c00c9644:	e0422007 	sub	r2, r2, r7
c00c9648:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00c964c:	e3130004 	tst	r3, #4
c00c9650:	00855004 	addeq	r5, r5, r4
c00c9654:	151b3038 	ldrne	r3, [fp, #-56]	; 0xffffffc8
c00c9658:	10833004 	addne	r3, r3, r4
c00c965c:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c00c9660:	e0599004 	subs	r9, r9, r4
c00c9664:	0a0000b6 	beq	c00c9944 <kimage_load_segment+0x3e4>
c00c9668:	e1a02008 	mov	r2, r8
c00c966c:	e59f1320 	ldr	r1, [pc, #800]	; c00c9994 <kimage_load_segment+0x434>
c00c9670:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00c9674:	ebfffc61 	bl	c00c8800 <kimage_alloc_page>
c00c9678:	e250a000 	subs	sl, r0, #0
c00c967c:	0a0000ac 	beq	c00c9934 <kimage_load_segment+0x3d4>
c00c9680:	e59f3310 	ldr	r3, [pc, #784]	; c00c9998 <kimage_load_segment+0x438>
c00c9684:	e59f2310 	ldr	r2, [pc, #784]	; c00c999c <kimage_load_segment+0x43c>
c00c9688:	e59f0310 	ldr	r0, [pc, #784]	; c00c99a0 <kimage_load_segment+0x440>
c00c968c:	e5933000 	ldr	r3, [r3]
c00c9690:	e5922000 	ldr	r2, [r2]
c00c9694:	e04a3003 	sub	r3, sl, r3
c00c9698:	e5900000 	ldr	r0, [r0]
c00c969c:	e1a03143 	asr	r3, r3, #2
c00c96a0:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c00c96a4:	e0631183 	rsb	r1, r3, r3, lsl #3
c00c96a8:	e0811301 	add	r1, r1, r1, lsl #6
c00c96ac:	e0831181 	add	r1, r3, r1, lsl #3
c00c96b0:	e0611781 	rsb	r1, r1, r1, lsl #15
c00c96b4:	e0831181 	add	r1, r3, r1, lsl #3
c00c96b8:	e0811002 	add	r1, r1, r2
c00c96bc:	e0811620 	add	r1, r1, r0, lsr #12
c00c96c0:	e1a00007 	mov	r0, r7
c00c96c4:	e1a01601 	lsl	r1, r1, #12
c00c96c8:	e3811008 	orr	r1, r1, #8
c00c96cc:	ebfffd20 	bl	c00c8b54 <kimage_add_entry>
c00c96d0:	e2506000 	subs	r6, r0, #0
c00c96d4:	ba00001b 	blt	c00c9748 <kimage_load_segment+0x1e8>
c00c96d8:	e1a0000a 	mov	r0, sl
c00c96dc:	ebfd6a9c 	bl	c0024154 <kmap>
c00c96e0:	e3a02a01 	mov	r2, #4096	; 0x1000
c00c96e4:	e3a01000 	mov	r1, #0
c00c96e8:	eb253f34 	bl	c0a193c0 <memset>
c00c96ec:	e1a02a08 	lsl	r2, r8, #20
c00c96f0:	e5d7113c 	ldrb	r1, [r7, #316]	; 0x13c
c00c96f4:	e1a02a22 	lsr	r2, r2, #20
c00c96f8:	e2624a01 	rsb	r4, r2, #4096	; 0x1000
c00c96fc:	e1540009 	cmp	r4, r9
c00c9700:	21a04009 	movcs	r4, r9
c00c9704:	e1a03000 	mov	r3, r0
c00c9708:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00c970c:	e0833002 	add	r3, r3, r2
c00c9710:	e1540000 	cmp	r4, r0
c00c9714:	31a07004 	movcc	r7, r4
c00c9718:	21a07000 	movcs	r7, r0
c00c971c:	e3110004 	tst	r1, #4
c00c9720:	0affffad 	beq	c00c95dc <kimage_load_segment+0x7c>
c00c9724:	e1a00003 	mov	r0, r3
c00c9728:	e1a02007 	mov	r2, r7
c00c972c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00c9730:	eb253d82 	bl	c0a18d40 <memcpy>
c00c9734:	e1a0000a 	mov	r0, sl
c00c9738:	ebfd6b4d 	bl	c0024474 <kunmap>
c00c973c:	e3560000 	cmp	r6, #0
c00c9740:	0affffbb 	beq	c00c9634 <kimage_load_segment+0xd4>
c00c9744:	e3e0600d 	mvn	r6, #13
c00c9748:	e1a00006 	mov	r0, r6
c00c974c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c9750:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c9754:	e3530000 	cmp	r3, #0
c00c9758:	e591800c 	ldr	r8, [r1, #12]
c00c975c:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c00c9760:	e5913004 	ldr	r3, [r1, #4]
c00c9764:	150b5038 	strne	r5, [fp, #-56]	; 0xffffffc8
c00c9768:	13a05000 	movne	r5, #0
c00c976c:	e3580000 	cmp	r8, #0
c00c9770:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00c9774:	e5919008 	ldr	r9, [r1, #8]
c00c9778:	0a000071 	beq	c00c9944 <kimage_load_segment+0x3e4>
c00c977c:	e59fa21c 	ldr	sl, [pc, #540]	; c00c99a0 <kimage_load_segment+0x440>
c00c9780:	e59f3214 	ldr	r3, [pc, #532]	; c00c999c <kimage_load_segment+0x43c>
c00c9784:	e59a6000 	ldr	r6, [sl]
c00c9788:	e59a2004 	ldr	r2, [sl, #4]
c00c978c:	e5933000 	ldr	r3, [r3]
c00c9790:	e1a06626 	lsr	r6, r6, #12
c00c9794:	e1866a02 	orr	r6, r6, r2, lsl #20
c00c9798:	e0833006 	add	r3, r3, r6
c00c979c:	e59f21f4 	ldr	r2, [pc, #500]	; c00c9998 <kimage_load_segment+0x438>
c00c97a0:	e0633629 	rsb	r3, r3, r9, lsr #12
c00c97a4:	e5926000 	ldr	r6, [r2]
c00c97a8:	e0833183 	add	r3, r3, r3, lsl #3
c00c97ac:	e0966103 	adds	r6, r6, r3, lsl #2
c00c97b0:	1a000033 	bne	c00c9884 <kimage_load_segment+0x324>
c00c97b4:	ea00005e 	b	c00c9934 <kimage_load_segment+0x3d4>
c00c97b8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00c97bc:	e5d2213c 	ldrb	r2, [r2, #316]	; 0x13c
c00c97c0:	e3120004 	tst	r2, #4
c00c97c4:	1a000048 	bne	c00c98ec <kimage_load_segment+0x38c>
c00c97c8:	e1a0200d 	mov	r2, sp
c00c97cc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00c97d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00c97d4:	e592200c 	ldr	r2, [r2, #12]
c00c97d8:	e0951007 	adds	r1, r5, r7
c00c97dc:	30d11002 	sbcscc	r1, r1, r2
c00c97e0:	33a02000 	movcc	r2, #0
c00c97e4:	e3520000 	cmp	r2, #0
c00c97e8:	1a000059 	bne	c00c9954 <kimage_load_segment+0x3f4>
c00c97ec:	e1a00003 	mov	r0, r3
c00c97f0:	e1a02007 	mov	r2, r7
c00c97f4:	e1a01005 	mov	r1, r5
c00c97f8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00c97fc:	eb253555 	bl	c0a16d58 <arm_copy_from_user>
c00c9800:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00c9804:	e3500000 	cmp	r0, #0
c00c9808:	1a000054 	bne	c00c9960 <kimage_load_segment+0x400>
c00c980c:	e1a00006 	mov	r0, r6
c00c9810:	ebfd6b17 	bl	c0024474 <kunmap>
c00c9814:	e1a00006 	mov	r0, r6
c00c9818:	eb02b1bd 	bl	c0175f14 <page_address>
c00c981c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00c9820:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00c9824:	e0899004 	add	r9, r9, r4
c00c9828:	e5d3313c 	ldrb	r3, [r3, #316]	; 0x13c
c00c982c:	e0422007 	sub	r2, r2, r7
c00c9830:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00c9834:	e3130004 	tst	r3, #4
c00c9838:	00855004 	addeq	r5, r5, r4
c00c983c:	151b3038 	ldrne	r3, [fp, #-56]	; 0xffffffc8
c00c9840:	10833004 	addne	r3, r3, r4
c00c9844:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c00c9848:	e0588004 	subs	r8, r8, r4
c00c984c:	0a00003c 	beq	c00c9944 <kimage_load_segment+0x3e4>
c00c9850:	e59a3000 	ldr	r3, [sl]
c00c9854:	e59f1140 	ldr	r1, [pc, #320]	; c00c999c <kimage_load_segment+0x43c>
c00c9858:	e59a2004 	ldr	r2, [sl, #4]
c00c985c:	e1a03623 	lsr	r3, r3, #12
c00c9860:	e5916000 	ldr	r6, [r1]
c00c9864:	e1833a02 	orr	r3, r3, r2, lsl #20
c00c9868:	e0866003 	add	r6, r6, r3
c00c986c:	e59f3124 	ldr	r3, [pc, #292]	; c00c9998 <kimage_load_segment+0x438>
c00c9870:	e0666629 	rsb	r6, r6, r9, lsr #12
c00c9874:	e5933000 	ldr	r3, [r3]
c00c9878:	e0866186 	add	r6, r6, r6, lsl #3
c00c987c:	e0936106 	adds	r6, r3, r6, lsl #2
c00c9880:	0a00002b 	beq	c00c9934 <kimage_load_segment+0x3d4>
c00c9884:	e1a00006 	mov	r0, r6
c00c9888:	eb02b1a1 	bl	c0175f14 <page_address>
c00c988c:	e1a00006 	mov	r0, r6
c00c9890:	ebfd6a2f 	bl	c0024154 <kmap>
c00c9894:	e1a03a09 	lsl	r3, r9, #20
c00c9898:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00c989c:	e1a03a23 	lsr	r3, r3, #20
c00c98a0:	e2634a01 	rsb	r4, r3, #4096	; 0x1000
c00c98a4:	e1540008 	cmp	r4, r8
c00c98a8:	21a04008 	movcs	r4, r8
c00c98ac:	e1540002 	cmp	r4, r2
c00c98b0:	31a07004 	movcc	r7, r4
c00c98b4:	21a07002 	movcs	r7, r2
c00c98b8:	e1540007 	cmp	r4, r7
c00c98bc:	e0803003 	add	r3, r0, r3
c00c98c0:	9affffbc 	bls	c00c97b8 <kimage_load_segment+0x258>
c00c98c4:	e0442007 	sub	r2, r4, r7
c00c98c8:	e0830007 	add	r0, r3, r7
c00c98cc:	e3a01000 	mov	r1, #0
c00c98d0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00c98d4:	eb253eb9 	bl	c0a193c0 <memset>
c00c98d8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00c98dc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00c98e0:	e5d2213c 	ldrb	r2, [r2, #316]	; 0x13c
c00c98e4:	e3120004 	tst	r2, #4
c00c98e8:	0affffb6 	beq	c00c97c8 <kimage_load_segment+0x268>
c00c98ec:	e1a00003 	mov	r0, r3
c00c98f0:	e1a02007 	mov	r2, r7
c00c98f4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00c98f8:	eb253d10 	bl	c0a18d40 <memcpy>
c00c98fc:	e1a00006 	mov	r0, r6
c00c9900:	ebfd6adb 	bl	c0024474 <kunmap>
c00c9904:	e1a00006 	mov	r0, r6
c00c9908:	eb02b181 	bl	c0175f14 <page_address>
c00c990c:	eaffffc2 	b	c00c981c <kimage_load_segment+0x2bc>
c00c9910:	e1a06007 	mov	r6, r7
c00c9914:	e3560000 	cmp	r6, #0
c00c9918:	0affff41 	beq	c00c9624 <kimage_load_segment+0xc4>
c00c991c:	e0470006 	sub	r0, r7, r6
c00c9920:	e0830000 	add	r0, r3, r0
c00c9924:	e1a02006 	mov	r2, r6
c00c9928:	e3a01000 	mov	r1, #0
c00c992c:	eb253ea3 	bl	c0a193c0 <memset>
c00c9930:	eaffff3b 	b	c00c9624 <kimage_load_segment+0xc4>
c00c9934:	e3e0600b 	mvn	r6, #11
c00c9938:	e1a00006 	mov	r0, r6
c00c993c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c9940:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c9944:	e3a06000 	mov	r6, #0
c00c9948:	e1a00006 	mov	r0, r6
c00c994c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c9950:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c9954:	e1a00007 	mov	r0, r7
c00c9958:	e3500000 	cmp	r0, #0
c00c995c:	0affffaa 	beq	c00c980c <kimage_load_segment+0x2ac>
c00c9960:	e1a02000 	mov	r2, r0
c00c9964:	e0470000 	sub	r0, r7, r0
c00c9968:	e0830000 	add	r0, r3, r0
c00c996c:	e3a01000 	mov	r1, #0
c00c9970:	eb253e92 	bl	c0a193c0 <memset>
c00c9974:	e1a00006 	mov	r0, r6
c00c9978:	ebfd6abd 	bl	c0024474 <kunmap>
c00c997c:	e1a00006 	mov	r0, r6
c00c9980:	eb02b163 	bl	c0175f14 <page_address>
c00c9984:	e3e0600d 	mvn	r6, #13
c00c9988:	e1a00006 	mov	r0, r6
c00c998c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c9990:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c9994:	006200c2 	.word	0x006200c2
c00c9998:	c0f9c8f0 	.word	0xc0f9c8f0
c00c999c:	c0ea2f40 	.word	0xc0ea2f40
c00c99a0:	c0d9a450 	.word	0xc0d9a450

c00c99a4 <__crash_kexec>:
c00c99a4:	e1a0c00d 	mov	ip, sp
c00c99a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00c99ac:	e24cb004 	sub	fp, ip, #4
c00c99b0:	e24dd054 	sub	sp, sp, #84	; 0x54
c00c99b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c99b8:	ebfd3dbf 	bl	c00190bc <__gnu_mcount_nc>
c00c99bc:	e59f40a8 	ldr	r4, [pc, #168]	; c00c9a6c <__crash_kexec+0xc8>
c00c99c0:	e59f30a8 	ldr	r3, [pc, #168]	; c00c9a70 <__crash_kexec+0xcc>
c00c99c4:	e1a05000 	mov	r5, r0
c00c99c8:	e2840008 	add	r0, r4, #8
c00c99cc:	e5933000 	ldr	r3, [r3]
c00c99d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00c99d4:	e3a03000 	mov	r3, #0
c00c99d8:	eb25b0e8 	bl	c0a35d80 <_mutex_trylock>
c00c99dc:	e3500000 	cmp	r0, #0
c00c99e0:	0a000010 	beq	c00c9a28 <__crash_kexec+0x84>
c00c99e4:	e5943000 	ldr	r3, [r4]
c00c99e8:	e3530000 	cmp	r3, #0
c00c99ec:	0a00000b 	beq	c00c9a20 <__crash_kexec+0x7c>
c00c99f0:	e3550000 	cmp	r5, #0
c00c99f4:	e24b6068 	sub	r6, fp, #104	; 0x68
c00c99f8:	0a000011 	beq	c00c9a44 <__crash_kexec+0xa0>
c00c99fc:	e1a01005 	mov	r1, r5
c00c9a00:	e1a00006 	mov	r0, r6
c00c9a04:	e3a02048 	mov	r2, #72	; 0x48
c00c9a08:	eb253ccc 	bl	c0a18d40 <memcpy>
c00c9a0c:	ebfffaf6 	bl	c00c85ec <crash_save_vmcoreinfo>
c00c9a10:	e1a00006 	mov	r0, r6
c00c9a14:	ebfd3ffc 	bl	c0019a0c <machine_crash_shutdown>
c00c9a18:	e5940000 	ldr	r0, [r4]
c00c9a1c:	ebfd4036 	bl	c0019afc <machine_kexec>
c00c9a20:	e59f004c 	ldr	r0, [pc, #76]	; c00c9a74 <__crash_kexec+0xd0>
c00c9a24:	eb25b0dc 	bl	c0a35d9c <_mutex_unlock>
c00c9a28:	e59f3040 	ldr	r3, [pc, #64]	; c00c9a70 <__crash_kexec+0xcc>
c00c9a2c:	e5932000 	ldr	r2, [r3]
c00c9a30:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00c9a34:	e0332002 	eors	r2, r3, r2
c00c9a38:	1a00000a 	bne	c00c9a68 <__crash_kexec+0xc4>
c00c9a3c:	e24bd018 	sub	sp, fp, #24
c00c9a40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00c9a44:	e8861fff 	stm	r6, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
c00c9a48:	e1a0300d 	mov	r3, sp
c00c9a4c:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c00c9a50:	e28f1000 	add	r1, pc, #0
c00c9a54:	e10f2000 	mrs	r2, CPSR
c00c9a58:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c00c9a5c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c00c9a60:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00c9a64:	eaffffe8 	b	c00c9a0c <__crash_kexec+0x68>
c00c9a68:	ebfdcdc8 	bl	c003d190 <__stack_chk_fail>
c00c9a6c:	c0f90028 	.word	0xc0f90028
c00c9a70:	c0caf728 	.word	0xc0caf728
c00c9a74:	c0f90030 	.word	0xc0f90030

c00c9a78 <crash_kexec>:
c00c9a78:	e1a0c00d 	mov	ip, sp
c00c9a7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c9a80:	e24cb004 	sub	fp, ip, #4
c00c9a84:	e24dd008 	sub	sp, sp, #8
c00c9a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9a8c:	ebfd3d8a 	bl	c00190bc <__gnu_mcount_nc>
c00c9a90:	e59f404c 	ldr	r4, [pc, #76]	; c00c9ae4 <crash_kexec+0x6c>
c00c9a94:	e3e02000 	mvn	r2, #0
c00c9a98:	e3a03000 	mov	r3, #0
c00c9a9c:	f5d4f000 	pld	[r4]
c00c9aa0:	e1945f9f 	ldrex	r5, [r4]
c00c9aa4:	e3a01000 	mov	r1, #0
c00c9aa8:	e1350002 	teq	r5, r2
c00c9aac:	01841f93 	strexeq	r1, r3, [r4]
c00c9ab0:	e3510000 	cmp	r1, #0
c00c9ab4:	1afffff9 	bne	c00c9aa0 <crash_kexec+0x28>
c00c9ab8:	e3750001 	cmn	r5, #1
c00c9abc:	0a000001 	beq	c00c9ac8 <crash_kexec+0x50>
c00c9ac0:	e24bd014 	sub	sp, fp, #20
c00c9ac4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c9ac8:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c00c9acc:	ebfefb2c 	bl	c0088784 <printk_safe_flush_on_panic>
c00c9ad0:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c00c9ad4:	ebffffb2 	bl	c00c99a4 <__crash_kexec>
c00c9ad8:	e5845000 	str	r5, [r4]
c00c9adc:	e24bd014 	sub	sp, fp, #20
c00c9ae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c9ae4:	c0eab0c0 	.word	0xc0eab0c0

c00c9ae8 <crash_get_memory_size>:
c00c9ae8:	e1a0c00d 	mov	ip, sp
c00c9aec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c9af0:	e24cb004 	sub	fp, ip, #4
c00c9af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9af8:	ebfd3d6f 	bl	c00190bc <__gnu_mcount_nc>
c00c9afc:	e59f002c 	ldr	r0, [pc, #44]	; c00c9b30 <crash_get_memory_size+0x48>
c00c9b00:	eb25b077 	bl	c0a35ce4 <_mutex_lock>
c00c9b04:	e59f2028 	ldr	r2, [pc, #40]	; c00c9b34 <crash_get_memory_size+0x4c>
c00c9b08:	e59f0020 	ldr	r0, [pc, #32]	; c00c9b30 <crash_get_memory_size+0x48>
c00c9b0c:	e5924000 	ldr	r4, [r2]
c00c9b10:	e5923004 	ldr	r3, [r2, #4]
c00c9b14:	e1530004 	cmp	r3, r4
c00c9b18:	12833001 	addne	r3, r3, #1
c00c9b1c:	10434004 	subne	r4, r3, r4
c00c9b20:	03a04000 	moveq	r4, #0
c00c9b24:	eb25b09c 	bl	c0a35d9c <_mutex_unlock>
c00c9b28:	e1a00004 	mov	r0, r4
c00c9b2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c9b30:	c0f90030 	.word	0xc0f90030
c00c9b34:	c0eb9310 	.word	0xc0eb9310

c00c9b38 <crash_free_reserved_phys_range>:
c00c9b38:	e1a0c00d 	mov	ip, sp
c00c9b3c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c9b40:	e24cb004 	sub	fp, ip, #4
c00c9b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9b48:	ebfd3d5b 	bl	c00190bc <__gnu_mcount_nc>
c00c9b4c:	e1500001 	cmp	r0, r1
c00c9b50:	e1a04000 	mov	r4, r0
c00c9b54:	e1a05001 	mov	r5, r1
c00c9b58:	289daff8 	ldmcs	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c9b5c:	e59f7074 	ldr	r7, [pc, #116]	; c00c9bd8 <crash_free_reserved_phys_range+0xa0>
c00c9b60:	e59f8074 	ldr	r8, [pc, #116]	; c00c9bdc <crash_free_reserved_phys_range+0xa4>
c00c9b64:	e59f9074 	ldr	r9, [pc, #116]	; c00c9be0 <crash_free_reserved_phys_range+0xa8>
c00c9b68:	e3a06001 	mov	r6, #1
c00c9b6c:	e5982000 	ldr	r2, [r8]
c00c9b70:	e5981004 	ldr	r1, [r8, #4]
c00c9b74:	e5993000 	ldr	r3, [r9]
c00c9b78:	e1a02622 	lsr	r2, r2, #12
c00c9b7c:	e1822a01 	orr	r2, r2, r1, lsl #20
c00c9b80:	e0833002 	add	r3, r3, r2
c00c9b84:	e0633624 	rsb	r3, r3, r4, lsr #12
c00c9b88:	e5972000 	ldr	r2, [r7]
c00c9b8c:	e0833183 	add	r3, r3, r3, lsl #3
c00c9b90:	e082a103 	add	sl, r2, r3, lsl #2
c00c9b94:	e10f0000 	mrs	r0, CPSR
c00c9b98:	f10c0080 	cpsid	i
c00c9b9c:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c00c9ba0:	e3c11b02 	bic	r1, r1, #2048	; 0x800
c00c9ba4:	e7821103 	str	r1, [r2, r3, lsl #2]
c00c9ba8:	e121f000 	msr	CPSR_c, r0
c00c9bac:	e3a01000 	mov	r1, #0
c00c9bb0:	e1a0000a 	mov	r0, sl
c00c9bb4:	e58a601c 	str	r6, [sl, #28]
c00c9bb8:	eb01f27f 	bl	c01465bc <__free_pages>
c00c9bbc:	e2844a01 	add	r4, r4, #4096	; 0x1000
c00c9bc0:	e1a0000a 	mov	r0, sl
c00c9bc4:	e3a01001 	mov	r1, #1
c00c9bc8:	eb01e847 	bl	c0143cec <adjust_managed_page_count>
c00c9bcc:	e1550004 	cmp	r5, r4
c00c9bd0:	8affffe5 	bhi	c00c9b6c <crash_free_reserved_phys_range+0x34>
c00c9bd4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c9bd8:	c0f9c8f0 	.word	0xc0f9c8f0
c00c9bdc:	c0d9a450 	.word	0xc0d9a450
c00c9be0:	c0ea2f40 	.word	0xc0ea2f40

c00c9be4 <crash_shrink_memory>:
c00c9be4:	e1a0c00d 	mov	ip, sp
c00c9be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00c9bec:	e24cb004 	sub	fp, ip, #4
c00c9bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9bf4:	ebfd3d30 	bl	c00190bc <__gnu_mcount_nc>
c00c9bf8:	e59f5104 	ldr	r5, [pc, #260]	; c00c9d04 <crash_shrink_memory+0x120>
c00c9bfc:	e1a04000 	mov	r4, r0
c00c9c00:	e2850008 	add	r0, r5, #8
c00c9c04:	eb25b036 	bl	c0a35ce4 <_mutex_lock>
c00c9c08:	e5953000 	ldr	r3, [r5]
c00c9c0c:	e3530000 	cmp	r3, #0
c00c9c10:	1a000037 	bne	c00c9cf4 <crash_shrink_memory+0x110>
c00c9c14:	e59f50ec 	ldr	r5, [pc, #236]	; c00c9d08 <crash_shrink_memory+0x124>
c00c9c18:	e5953004 	ldr	r3, [r5, #4]
c00c9c1c:	e3530000 	cmp	r3, #0
c00c9c20:	0a000026 	beq	c00c9cc0 <crash_shrink_memory+0xdc>
c00c9c24:	e5956000 	ldr	r6, [r5]
c00c9c28:	e2833001 	add	r3, r3, #1
c00c9c2c:	e0433006 	sub	r3, r3, r6
c00c9c30:	e1530004 	cmp	r3, r4
c00c9c34:	9a000021 	bls	c00c9cc0 <crash_shrink_memory+0xdc>
c00c9c38:	e59f30cc 	ldr	r3, [pc, #204]	; c00c9d0c <crash_shrink_memory+0x128>
c00c9c3c:	e3a02020 	mov	r2, #32
c00c9c40:	e59f10c8 	ldr	r1, [pc, #200]	; c00c9d10 <crash_shrink_memory+0x12c>
c00c9c44:	e5930018 	ldr	r0, [r3, #24]
c00c9c48:	eb03371a 	bl	c01978b8 <kmem_cache_alloc_trace>
c00c9c4c:	e2507000 	subs	r7, r0, #0
c00c9c50:	0a000029 	beq	c00c9cfc <crash_shrink_memory+0x118>
c00c9c54:	e59f20b8 	ldr	r2, [pc, #184]	; c00c9d14 <crash_shrink_memory+0x130>
c00c9c58:	e2863eff 	add	r3, r6, #4080	; 0xff0
c00c9c5c:	e283300f 	add	r3, r3, #15
c00c9c60:	e0036002 	and	r6, r3, r2
c00c9c64:	e0844006 	add	r4, r4, r6
c00c9c68:	e2844eff 	add	r4, r4, #4080	; 0xff0
c00c9c6c:	e284400f 	add	r4, r4, #15
c00c9c70:	e0044002 	and	r4, r4, r2
c00c9c74:	e1a00004 	mov	r0, r4
c00c9c78:	e5951004 	ldr	r1, [r5, #4]
c00c9c7c:	ebffffad 	bl	c00c9b38 <crash_free_reserved_phys_range>
c00c9c80:	e1560004 	cmp	r6, r4
c00c9c84:	0a000014 	beq	c00c9cdc <crash_shrink_memory+0xf8>
c00c9c88:	e5951004 	ldr	r1, [r5, #4]
c00c9c8c:	e59f2084 	ldr	r2, [pc, #132]	; c00c9d18 <crash_shrink_memory+0x134>
c00c9c90:	e59f3084 	ldr	r3, [pc, #132]	; c00c9d1c <crash_shrink_memory+0x138>
c00c9c94:	e5874000 	str	r4, [r7]
c00c9c98:	e5871004 	str	r1, [r7, #4]
c00c9c9c:	e2444001 	sub	r4, r4, #1
c00c9ca0:	e587200c 	str	r2, [r7, #12]
c00c9ca4:	e5873008 	str	r3, [r7, #8]
c00c9ca8:	e1a01007 	mov	r1, r7
c00c9cac:	e59f006c 	ldr	r0, [pc, #108]	; c00c9d20 <crash_shrink_memory+0x13c>
c00c9cb0:	e5854004 	str	r4, [r5, #4]
c00c9cb4:	e3a04000 	mov	r4, #0
c00c9cb8:	ebfdebb7 	bl	c0044b9c <insert_resource>
c00c9cbc:	ea000002 	b	c00c9ccc <crash_shrink_memory+0xe8>
c00c9cc0:	e1540003 	cmp	r4, r3
c00c9cc4:	03a04000 	moveq	r4, #0
c00c9cc8:	13e04015 	mvnne	r4, #21
c00c9ccc:	e59f0050 	ldr	r0, [pc, #80]	; c00c9d24 <crash_shrink_memory+0x140>
c00c9cd0:	eb25b031 	bl	c0a35d9c <_mutex_unlock>
c00c9cd4:	e1a00004 	mov	r0, r4
c00c9cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00c9cdc:	e5953014 	ldr	r3, [r5, #20]
c00c9ce0:	e3530000 	cmp	r3, #0
c00c9ce4:	0affffe7 	beq	c00c9c88 <crash_shrink_memory+0xa4>
c00c9ce8:	e1a00005 	mov	r0, r5
c00c9cec:	ebfde57e 	bl	c00432ec <release_resource>
c00c9cf0:	eaffffe4 	b	c00c9c88 <crash_shrink_memory+0xa4>
c00c9cf4:	e3e04001 	mvn	r4, #1
c00c9cf8:	eafffff3 	b	c00c9ccc <crash_shrink_memory+0xe8>
c00c9cfc:	e3e0400b 	mvn	r4, #11
c00c9d00:	eafffff1 	b	c00c9ccc <crash_shrink_memory+0xe8>
c00c9d04:	c0f90028 	.word	0xc0f90028
c00c9d08:	c0eb9310 	.word	0xc0eb9310
c00c9d0c:	c0d9a614 	.word	0xc0d9a614
c00c9d10:	006080c0 	.word	0x006080c0
c00c9d14:	fffff000 	.word	0xfffff000
c00c9d18:	81000200 	.word	0x81000200
c00c9d1c:	c0c9e5e8 	.word	0xc0c9e5e8
c00c9d20:	c0eac81c 	.word	0xc0eac81c
c00c9d24:	c0f90030 	.word	0xc0f90030

c00c9d28 <crash_save_cpu>:
c00c9d28:	e1a0c00d 	mov	ip, sp
c00c9d2c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00c9d30:	e24cb004 	sub	fp, ip, #4
c00c9d34:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c00c9d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9d3c:	ebfd3cde 	bl	c00190bc <__gnu_mcount_nc>
c00c9d40:	e59f3098 	ldr	r3, [pc, #152]	; c00c9de0 <crash_save_cpu+0xb8>
c00c9d44:	e3510000 	cmp	r1, #0
c00c9d48:	e1a05000 	mov	r5, r0
c00c9d4c:	e5933000 	ldr	r3, [r3]
c00c9d50:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00c9d54:	e3a03000 	mov	r3, #0
c00c9d58:	1a000018 	bne	c00c9dc0 <crash_save_cpu+0x98>
c00c9d5c:	e59f3080 	ldr	r3, [pc, #128]	; c00c9de4 <crash_save_cpu+0xbc>
c00c9d60:	e5934004 	ldr	r4, [r3, #4]
c00c9d64:	e3540000 	cmp	r4, #0
c00c9d68:	0a000014 	beq	c00c9dc0 <crash_save_cpu+0x98>
c00c9d6c:	e3a06094 	mov	r6, #148	; 0x94
c00c9d70:	e1a02006 	mov	r2, r6
c00c9d74:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c00c9d78:	eb253d90 	bl	c0a193c0 <memset>
c00c9d7c:	e1a01005 	mov	r1, r5
c00c9d80:	e3a02048 	mov	r2, #72	; 0x48
c00c9d84:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00c9d88:	e1a0300d 	mov	r3, sp
c00c9d8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c9d90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c9d94:	e5933010 	ldr	r3, [r3, #16]
c00c9d98:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c00c9d9c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c00c9da0:	eb253be6 	bl	c0a18d40 <memcpy>
c00c9da4:	e24b30b4 	sub	r3, fp, #180	; 0xb4
c00c9da8:	e3a02001 	mov	r2, #1
c00c9dac:	e59f1034 	ldr	r1, [pc, #52]	; c00c9de8 <crash_save_cpu+0xc0>
c00c9db0:	e1a00004 	mov	r0, r4
c00c9db4:	e58d6000 	str	r6, [sp]
c00c9db8:	ebfff994 	bl	c00c8410 <append_elf_note>
c00c9dbc:	ebfff9ca 	bl	c00c84ec <final_note>
c00c9dc0:	e59f3018 	ldr	r3, [pc, #24]	; c00c9de0 <crash_save_cpu+0xb8>
c00c9dc4:	e5932000 	ldr	r2, [r3]
c00c9dc8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00c9dcc:	e0332002 	eors	r2, r3, r2
c00c9dd0:	1a000001 	bne	c00c9ddc <crash_save_cpu+0xb4>
c00c9dd4:	e24bd018 	sub	sp, fp, #24
c00c9dd8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00c9ddc:	ebfdcceb 	bl	c003d190 <__stack_chk_fail>
c00c9de0:	c0caf72c 	.word	0xc0caf72c
c00c9de4:	c0f90028 	.word	0xc0f90028
c00c9de8:	c0caf7dc 	.word	0xc0caf7dc

c00c9dec <kernel_kexec>:
c00c9dec:	e1a0c00d 	mov	ip, sp
c00c9df0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00c9df4:	e24cb004 	sub	fp, ip, #4
c00c9df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9dfc:	ebfd3cae 	bl	c00190bc <__gnu_mcount_nc>
c00c9e00:	e59f4064 	ldr	r4, [pc, #100]	; c00c9e6c <kernel_kexec+0x80>
c00c9e04:	e2840008 	add	r0, r4, #8
c00c9e08:	eb25afdc 	bl	c0a35d80 <_mutex_trylock>
c00c9e0c:	e3500000 	cmp	r0, #0
c00c9e10:	0a000007 	beq	c00c9e34 <kernel_kexec+0x48>
c00c9e14:	e5943018 	ldr	r3, [r4, #24]
c00c9e18:	e3530000 	cmp	r3, #0
c00c9e1c:	03e04015 	mvneq	r4, #21
c00c9e20:	1a000005 	bne	c00c9e3c <kernel_kexec+0x50>
c00c9e24:	e59f0044 	ldr	r0, [pc, #68]	; c00c9e70 <kernel_kexec+0x84>
c00c9e28:	eb25afdb 	bl	c0a35d9c <_mutex_unlock>
c00c9e2c:	e1a00004 	mov	r0, r4
c00c9e30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00c9e34:	e3e0400f 	mvn	r4, #15
c00c9e38:	eafffffb 	b	c00c9e2c <kernel_kexec+0x40>
c00c9e3c:	e3a03001 	mov	r3, #1
c00c9e40:	e3a00000 	mov	r0, #0
c00c9e44:	e5c4301c 	strb	r3, [r4, #28]
c00c9e48:	ebfe60d0 	bl	c0062190 <kernel_restart_prepare>
c00c9e4c:	ebfe60ed 	bl	c0062208 <migrate_to_reboot_cpu>
c00c9e50:	e59f001c 	ldr	r0, [pc, #28]	; c00c9e74 <kernel_kexec+0x88>
c00c9e54:	ebfef8ae 	bl	c0088114 <printk>
c00c9e58:	ebfd2970 	bl	c0014420 <machine_shutdown>
c00c9e5c:	e5940018 	ldr	r0, [r4, #24]
c00c9e60:	ebfd3f25 	bl	c0019afc <machine_kexec>
c00c9e64:	e3a04000 	mov	r4, #0
c00c9e68:	eaffffed 	b	c00c9e24 <kernel_kexec+0x38>
c00c9e6c:	c0f90028 	.word	0xc0f90028
c00c9e70:	c0f90030 	.word	0xc0f90030
c00c9e74:	c0caf7e4 	.word	0xc0caf7e4

c00c9e78 <arch_kexec_protect_crashkres>:
c00c9e78:	e1a0c00d 	mov	ip, sp
c00c9e7c:	e92dd800 	push	{fp, ip, lr, pc}
c00c9e80:	e24cb004 	sub	fp, ip, #4
c00c9e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9e88:	ebfd3c8b 	bl	c00190bc <__gnu_mcount_nc>
c00c9e8c:	e89da800 	ldm	sp, {fp, sp, pc}

c00c9e90 <arch_kexec_unprotect_crashkres>:
c00c9e90:	e1a0c00d 	mov	ip, sp
c00c9e94:	e92dd800 	push	{fp, ip, lr, pc}
c00c9e98:	e24cb004 	sub	fp, ip, #4
c00c9e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9ea0:	ebfd3c85 	bl	c00190bc <__gnu_mcount_nc>
c00c9ea4:	e89da800 	ldm	sp, {fp, sp, pc}

c00c9ea8 <__se_sys_kexec_load>:
c00c9ea8:	e1a0c00d 	mov	ip, sp
c00c9eac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00c9eb0:	e24cb004 	sub	fp, ip, #4
c00c9eb4:	e24dd00c 	sub	sp, sp, #12
c00c9eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00c9ebc:	ebfd3c7e 	bl	c00190bc <__gnu_mcount_nc>
c00c9ec0:	e1a0a000 	mov	sl, r0
c00c9ec4:	e3a00016 	mov	r0, #22
c00c9ec8:	e1a05001 	mov	r5, r1
c00c9ecc:	e1a08002 	mov	r8, r2
c00c9ed0:	e1a06003 	mov	r6, r3
c00c9ed4:	ebfdf5a3 	bl	c0047568 <capable>
c00c9ed8:	e3500000 	cmp	r0, #0
c00c9edc:	0a0000bd 	beq	c00ca1d8 <__se_sys_kexec_load+0x330>
c00c9ee0:	e59f3340 	ldr	r3, [pc, #832]	; c00ca228 <__se_sys_kexec_load+0x380>
c00c9ee4:	e5933000 	ldr	r3, [r3]
c00c9ee8:	e3530000 	cmp	r3, #0
c00c9eec:	1a0000b9 	bne	c00ca1d8 <__se_sys_kexec_load+0x330>
c00c9ef0:	e3a00004 	mov	r0, #4
c00c9ef4:	eb0abd2d 	bl	c03793b0 <security_kernel_load_data>
c00c9ef8:	e2507000 	subs	r7, r0, #0
c00c9efc:	ba00003a 	blt	c00c9fec <__se_sys_kexec_load+0x144>
c00c9f00:	e59f3324 	ldr	r3, [pc, #804]	; c00ca22c <__se_sys_kexec_load+0x384>
c00c9f04:	e0033006 	and	r3, r3, r6
c00c9f08:	e3550010 	cmp	r5, #16
c00c9f0c:	93530000 	cmpls	r3, #0
c00c9f10:	1a0000b2 	bne	c00ca1e0 <__se_sys_kexec_load+0x338>
c00c9f14:	e1a03826 	lsr	r3, r6, #16
c00c9f18:	e1a03803 	lsl	r3, r3, #16
c00c9f1c:	e353070a 	cmp	r3, #2621440	; 0x280000
c00c9f20:	13530000 	cmpne	r3, #0
c00c9f24:	1a0000ad 	bne	c00ca1e0 <__se_sys_kexec_load+0x338>
c00c9f28:	e59f0300 	ldr	r0, [pc, #768]	; c00ca230 <__se_sys_kexec_load+0x388>
c00c9f2c:	eb25af93 	bl	c0a35d80 <_mutex_trylock>
c00c9f30:	e3500000 	cmp	r0, #0
c00c9f34:	0a0000ab 	beq	c00ca1e8 <__se_sys_kexec_load+0x340>
c00c9f38:	e2169001 	ands	r9, r6, #1
c00c9f3c:	1a00002d 	bne	c00c9ff8 <__se_sys_kexec_load+0x150>
c00c9f40:	e3550000 	cmp	r5, #0
c00c9f44:	e59f32e8 	ldr	r3, [pc, #744]	; c00ca234 <__se_sys_kexec_load+0x38c>
c00c9f48:	0a000079 	beq	c00ca134 <__se_sys_kexec_load+0x28c>
c00c9f4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00c9f50:	ebfffbea 	bl	c00c8f00 <do_kimage_alloc_init>
c00c9f54:	e2504000 	subs	r4, r0, #0
c00c9f58:	0a0000aa 	beq	c00ca208 <__se_sys_kexec_load+0x360>
c00c9f5c:	e1a0300d 	mov	r3, sp
c00c9f60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00c9f64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00c9f68:	e584a00c 	str	sl, [r4, #12]
c00c9f6c:	e584501c 	str	r5, [r4, #28]
c00c9f70:	e1a0a205 	lsl	sl, r5, #4
c00c9f74:	e593700c 	ldr	r7, [r3, #12]
c00c9f78:	e098300a 	adds	r3, r8, sl
c00c9f7c:	30d33007 	sbcscc	r3, r3, r7
c00c9f80:	33a07000 	movcc	r7, #0
c00c9f84:	e2843020 	add	r3, r4, #32
c00c9f88:	e3570000 	cmp	r7, #0
c00c9f8c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00c9f90:	1a000096 	bne	c00ca1f0 <__se_sys_kexec_load+0x348>
c00c9f94:	e1a01008 	mov	r1, r8
c00c9f98:	e1a0200a 	mov	r2, sl
c00c9f9c:	e1a00003 	mov	r0, r3
c00c9fa0:	eb25336c 	bl	c0a16d58 <arm_copy_from_user>
c00c9fa4:	e2508000 	subs	r8, r0, #0
c00c9fa8:	1a000069 	bne	c00ca154 <__se_sys_kexec_load+0x2ac>
c00c9fac:	e3590000 	cmp	r9, #0
c00c9fb0:	0a000005 	beq	c00c9fcc <__se_sys_kexec_load+0x124>
c00c9fb4:	e59f227c 	ldr	r2, [pc, #636]	; c00ca238 <__se_sys_kexec_load+0x390>
c00c9fb8:	e5d4313c 	ldrb	r3, [r4, #316]	; 0x13c
c00c9fbc:	e5922000 	ldr	r2, [r2]
c00c9fc0:	e3833001 	orr	r3, r3, #1
c00c9fc4:	e5842138 	str	r2, [r4, #312]	; 0x138
c00c9fc8:	e5c4313c 	strb	r3, [r4, #316]	; 0x13c
c00c9fcc:	e1a00004 	mov	r0, r4
c00c9fd0:	ebfffb30 	bl	c00c8c98 <sanity_check_segment_list>
c00c9fd4:	e2507000 	subs	r7, r0, #0
c00c9fd8:	0a000028 	beq	c00ca080 <__se_sys_kexec_load+0x1d8>
c00c9fdc:	e1a00004 	mov	r0, r4
c00c9fe0:	eb0331fd 	bl	c01967dc <kfree>
c00c9fe4:	e59f0244 	ldr	r0, [pc, #580]	; c00ca230 <__se_sys_kexec_load+0x388>
c00c9fe8:	eb25af6b 	bl	c0a35d9c <_mutex_unlock>
c00c9fec:	e1a00007 	mov	r0, r7
c00c9ff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00c9ff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00c9ff8:	e59f423c 	ldr	r4, [pc, #572]	; c00ca23c <__se_sys_kexec_load+0x394>
c00c9ffc:	e5943000 	ldr	r3, [r4]
c00ca000:	e3530000 	cmp	r3, #0
c00ca004:	0a000000 	beq	c00ca00c <__se_sys_kexec_load+0x164>
c00ca008:	ebffffa0 	bl	c00c9e90 <arch_kexec_unprotect_crashkres>
c00ca00c:	e3550000 	cmp	r5, #0
c00ca010:	0a000046 	beq	c00ca130 <__se_sys_kexec_load+0x288>
c00ca014:	e3a03000 	mov	r3, #0
c00ca018:	f5d4f000 	pld	[r4]
c00ca01c:	e1940f9f 	ldrex	r0, [r4]
c00ca020:	e1842f93 	strex	r2, r3, [r4]
c00ca024:	e3320000 	teq	r2, #0
c00ca028:	1afffffb 	bne	c00ca01c <__se_sys_kexec_load+0x174>
c00ca02c:	ebfffd09 	bl	c00c9458 <kimage_free>
c00ca030:	e59f3208 	ldr	r3, [pc, #520]	; c00ca240 <__se_sys_kexec_load+0x398>
c00ca034:	e59f21fc 	ldr	r2, [pc, #508]	; c00ca238 <__se_sys_kexec_load+0x390>
c00ca038:	e1c300d0 	ldrd	r0, [r3]
c00ca03c:	e5923000 	ldr	r3, [r2]
c00ca040:	e190c001 	orrs	ip, r0, r1
c00ca044:	1a000006 	bne	c00ca064 <__se_sys_kexec_load+0x1bc>
c00ca048:	e15a0003 	cmp	sl, r3
c00ca04c:	25920004 	ldrcs	r0, [r2, #4]
c00ca050:	3a000008 	bcc	c00ca078 <__se_sys_kexec_load+0x1d0>
c00ca054:	e15a0000 	cmp	sl, r0
c00ca058:	8a000006 	bhi	c00ca078 <__se_sys_kexec_load+0x1d0>
c00ca05c:	e59f31d8 	ldr	r3, [pc, #472]	; c00ca23c <__se_sys_kexec_load+0x394>
c00ca060:	eaffffb9 	b	c00c9f4c <__se_sys_kexec_load+0xa4>
c00ca064:	e0833000 	add	r3, r3, r0
c00ca068:	e15a0003 	cmp	sl, r3
c00ca06c:	25923004 	ldrcs	r3, [r2, #4]
c00ca070:	20830000 	addcs	r0, r3, r0
c00ca074:	2afffff6 	bcs	c00ca054 <__se_sys_kexec_load+0x1ac>
c00ca078:	e3e07062 	mvn	r7, #98	; 0x62
c00ca07c:	eaffffd8 	b	c00c9fe4 <__se_sys_kexec_load+0x13c>
c00ca080:	e1a01007 	mov	r1, r7
c00ca084:	e1a00004 	mov	r0, r4
c00ca088:	ebfffbff 	bl	c00c908c <kimage_alloc_control_pages>
c00ca08c:	e3500000 	cmp	r0, #0
c00ca090:	e5840010 	str	r0, [r4, #16]
c00ca094:	0a00005d 	beq	c00ca210 <__se_sys_kexec_load+0x368>
c00ca098:	e3590000 	cmp	r9, #0
c00ca09c:	0a00003f 	beq	c00ca1a0 <__se_sys_kexec_load+0x2f8>
c00ca0a0:	e3160002 	tst	r6, #2
c00ca0a4:	e1a00004 	mov	r0, r4
c00ca0a8:	15d4313c 	ldrbne	r3, [r4, #316]	; 0x13c
c00ca0ac:	13833002 	orrne	r3, r3, #2
c00ca0b0:	15c4313c 	strbne	r3, [r4, #316]	; 0x13c
c00ca0b4:	ebfd3db5 	bl	c0019790 <machine_kexec_prepare>
c00ca0b8:	e2507000 	subs	r7, r0, #0
c00ca0bc:	1a000011 	bne	c00ca108 <__se_sys_kexec_load+0x260>
c00ca0c0:	e1a00004 	mov	r0, r4
c00ca0c4:	ebfffca1 	bl	c00c9350 <kimage_crash_copy_vmcoreinfo>
c00ca0c8:	e2507000 	subs	r7, r0, #0
c00ca0cc:	1a00000d 	bne	c00ca108 <__se_sys_kexec_load+0x260>
c00ca0d0:	e3550000 	cmp	r5, #0
c00ca0d4:	151b6034 	ldrne	r6, [fp, #-52]	; 0xffffffcc
c00ca0d8:	1a000002 	bne	c00ca0e8 <__se_sys_kexec_load+0x240>
c00ca0dc:	ea000024 	b	c00ca174 <__se_sys_kexec_load+0x2cc>
c00ca0e0:	e1550008 	cmp	r5, r8
c00ca0e4:	0a000022 	beq	c00ca174 <__se_sys_kexec_load+0x2cc>
c00ca0e8:	e1a01006 	mov	r1, r6
c00ca0ec:	e1a00004 	mov	r0, r4
c00ca0f0:	ebfffd1a 	bl	c00c9560 <kimage_load_segment>
c00ca0f4:	e2888001 	add	r8, r8, #1
c00ca0f8:	e2866010 	add	r6, r6, #16
c00ca0fc:	e3500000 	cmp	r0, #0
c00ca100:	0afffff6 	beq	c00ca0e0 <__se_sys_kexec_load+0x238>
c00ca104:	e1a07000 	mov	r7, r0
c00ca108:	e3590000 	cmp	r9, #0
c00ca10c:	0a000004 	beq	c00ca124 <__se_sys_kexec_load+0x27c>
c00ca110:	e59f3124 	ldr	r3, [pc, #292]	; c00ca23c <__se_sys_kexec_load+0x394>
c00ca114:	e5933000 	ldr	r3, [r3]
c00ca118:	e3530000 	cmp	r3, #0
c00ca11c:	0a000000 	beq	c00ca124 <__se_sys_kexec_load+0x27c>
c00ca120:	ebffff54 	bl	c00c9e78 <arch_kexec_protect_crashkres>
c00ca124:	e1a00004 	mov	r0, r4
c00ca128:	ebfffcca 	bl	c00c9458 <kimage_free>
c00ca12c:	eaffffac 	b	c00c9fe4 <__se_sys_kexec_load+0x13c>
c00ca130:	e59f3104 	ldr	r3, [pc, #260]	; c00ca23c <__se_sys_kexec_load+0x394>
c00ca134:	e3a07000 	mov	r7, #0
c00ca138:	f5d3f000 	pld	[r3]
c00ca13c:	e1930f9f 	ldrex	r0, [r3]
c00ca140:	e1832f97 	strex	r2, r7, [r3]
c00ca144:	e3320000 	teq	r2, #0
c00ca148:	1afffffb 	bne	c00ca13c <__se_sys_kexec_load+0x294>
c00ca14c:	ebfffcc1 	bl	c00c9458 <kimage_free>
c00ca150:	eaffffa3 	b	c00c9fe4 <__se_sys_kexec_load+0x13c>
c00ca154:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00ca158:	e04a0008 	sub	r0, sl, r8
c00ca15c:	e1a01007 	mov	r1, r7
c00ca160:	e0830000 	add	r0, r3, r0
c00ca164:	e1a02008 	mov	r2, r8
c00ca168:	eb253c94 	bl	c0a193c0 <memset>
c00ca16c:	e3e0700d 	mvn	r7, #13
c00ca170:	eaffff99 	b	c00c9fdc <__se_sys_kexec_load+0x134>
c00ca174:	e1a00004 	mov	r0, r4
c00ca178:	ebfffca9 	bl	c00c9424 <kimage_terminate>
c00ca17c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ca180:	e1a01003 	mov	r1, r3
c00ca184:	f5d3f000 	pld	[r3]
c00ca188:	e1913f9f 	ldrex	r3, [r1]
c00ca18c:	e1812f94 	strex	r2, r4, [r1]
c00ca190:	e3320000 	teq	r2, #0
c00ca194:	1afffffb 	bne	c00ca188 <__se_sys_kexec_load+0x2e0>
c00ca198:	e1a04003 	mov	r4, r3
c00ca19c:	eaffffd9 	b	c00ca108 <__se_sys_kexec_load+0x260>
c00ca1a0:	e1a01007 	mov	r1, r7
c00ca1a4:	e1a00004 	mov	r0, r4
c00ca1a8:	ebfffbb7 	bl	c00c908c <kimage_alloc_control_pages>
c00ca1ac:	e3500000 	cmp	r0, #0
c00ca1b0:	e5840014 	str	r0, [r4, #20]
c00ca1b4:	1affffb9 	bne	c00ca0a0 <__se_sys_kexec_load+0x1f8>
c00ca1b8:	e59f0084 	ldr	r0, [pc, #132]	; c00ca244 <__se_sys_kexec_load+0x39c>
c00ca1bc:	ebfef7d4 	bl	c0088114 <printk>
c00ca1c0:	e2840e12 	add	r0, r4, #288	; 0x120
c00ca1c4:	ebfffb95 	bl	c00c9020 <kimage_free_page_list>
c00ca1c8:	e1a00004 	mov	r0, r4
c00ca1cc:	eb033182 	bl	c01967dc <kfree>
c00ca1d0:	e3e0700b 	mvn	r7, #11
c00ca1d4:	eaffff82 	b	c00c9fe4 <__se_sys_kexec_load+0x13c>
c00ca1d8:	e3e07000 	mvn	r7, #0
c00ca1dc:	eaffff82 	b	c00c9fec <__se_sys_kexec_load+0x144>
c00ca1e0:	e3e07015 	mvn	r7, #21
c00ca1e4:	eaffff80 	b	c00c9fec <__se_sys_kexec_load+0x144>
c00ca1e8:	e3e0700f 	mvn	r7, #15
c00ca1ec:	eaffff7e 	b	c00c9fec <__se_sys_kexec_load+0x144>
c00ca1f0:	e1a0200a 	mov	r2, sl
c00ca1f4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00ca1f8:	e3a01000 	mov	r1, #0
c00ca1fc:	eb253c6f 	bl	c0a193c0 <memset>
c00ca200:	e3e0700d 	mvn	r7, #13
c00ca204:	eaffff74 	b	c00c9fdc <__se_sys_kexec_load+0x134>
c00ca208:	e3e0700b 	mvn	r7, #11
c00ca20c:	eaffff74 	b	c00c9fe4 <__se_sys_kexec_load+0x13c>
c00ca210:	e59f0030 	ldr	r0, [pc, #48]	; c00ca248 <__se_sys_kexec_load+0x3a0>
c00ca214:	ebfef7be 	bl	c0088114 <printk>
c00ca218:	e1a00004 	mov	r0, r4
c00ca21c:	eb03316e 	bl	c01967dc <kfree>
c00ca220:	e3e0700b 	mvn	r7, #11
c00ca224:	eaffff6e 	b	c00c9fe4 <__se_sys_kexec_load+0x13c>
c00ca228:	c0f90048 	.word	0xc0f90048
c00ca22c:	0000fffe 	.word	0x0000fffe
c00ca230:	c0f90030 	.word	0xc0f90030
c00ca234:	c0f90040 	.word	0xc0f90040
c00ca238:	c0eb9310 	.word	0xc0eb9310
c00ca23c:	c0f90028 	.word	0xc0f90028
c00ca240:	c0d9a450 	.word	0xc0d9a450
c00ca244:	c0caf84c 	.word	0xc0caf84c
c00ca248:	c0caf818 	.word	0xc0caf818

c00ca24c <cgroup_control>:
c00ca24c:	e1a0c00d 	mov	ip, sp
c00ca250:	e92dd800 	push	{fp, ip, lr, pc}
c00ca254:	e24cb004 	sub	fp, ip, #4
c00ca258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ca25c:	ebfd3b96 	bl	c00190bc <__gnu_mcount_nc>
c00ca260:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c00ca264:	e3530000 	cmp	r3, #0
c00ca268:	0a000007 	beq	c00ca28c <cgroup_control+0x40>
c00ca26c:	e5902174 	ldr	r2, [r0, #372]	; 0x174
c00ca270:	e2833c01 	add	r3, r3, #256	; 0x100
c00ca274:	e1500002 	cmp	r0, r2
c00ca278:	e1d300b0 	ldrh	r0, [r3]
c00ca27c:	159f3040 	ldrne	r3, [pc, #64]	; c00ca2c4 <cgroup_control+0x78>
c00ca280:	11d330b0 	ldrhne	r3, [r3]
c00ca284:	10000003 	andne	r0, r0, r3
c00ca288:	e89da800 	ldm	sp, {fp, sp, pc}
c00ca28c:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c00ca290:	e59f2030 	ldr	r2, [pc, #48]	; c00ca2c8 <cgroup_control+0x7c>
c00ca294:	e1530002 	cmp	r3, r2
c00ca298:	e5930004 	ldr	r0, [r3, #4]
c00ca29c:	0a000001 	beq	c00ca2a8 <cgroup_control+0x5c>
c00ca2a0:	e6ff0070 	uxth	r0, r0
c00ca2a4:	e89da800 	ldm	sp, {fp, sp, pc}
c00ca2a8:	e59f2014 	ldr	r2, [pc, #20]	; c00ca2c4 <cgroup_control+0x78>
c00ca2ac:	e1d230b2 	ldrh	r3, [r2, #2]
c00ca2b0:	e1d220b4 	ldrh	r2, [r2, #4]
c00ca2b4:	e1833002 	orr	r3, r3, r2
c00ca2b8:	e1c00003 	bic	r0, r0, r3
c00ca2bc:	e6ff0070 	uxth	r0, r0
c00ca2c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00ca2c4:	c0f9004c 	.word	0xc0f9004c
c00ca2c8:	c0eb9bc8 	.word	0xc0eb9bc8

c00ca2cc <of_css>:
c00ca2cc:	e1a0c00d 	mov	ip, sp
c00ca2d0:	e92dd800 	push	{fp, ip, lr, pc}
c00ca2d4:	e24cb004 	sub	fp, ip, #4
c00ca2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ca2dc:	ebfd3b76 	bl	c00190bc <__gnu_mcount_nc>
c00ca2e0:	e5903000 	ldr	r3, [r0]
c00ca2e4:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c00ca2e8:	e5932008 	ldr	r2, [r3, #8]
c00ca2ec:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c00ca2f0:	e5920040 	ldr	r0, [r2, #64]	; 0x40
c00ca2f4:	e3530000 	cmp	r3, #0
c00ca2f8:	1593304c 	ldrne	r3, [r3, #76]	; 0x4c
c00ca2fc:	12833042 	addne	r3, r3, #66	; 0x42
c00ca300:	17900103 	ldrne	r0, [r0, r3, lsl #2]
c00ca304:	e89da800 	ldm	sp, {fp, sp, pc}

c00ca308 <css_visible>:
c00ca308:	e1a0c00d 	mov	ip, sp
c00ca30c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ca310:	e24cb004 	sub	fp, ip, #4
c00ca314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ca318:	ebfd3b67 	bl	c00190bc <__gnu_mcount_nc>
c00ca31c:	e1c040d0 	ldrd	r4, [r0]
c00ca320:	e1a00004 	mov	r0, r4
c00ca324:	ebffffc8 	bl	c00ca24c <cgroup_control>
c00ca328:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c00ca32c:	e1a00250 	asr	r0, r0, r2
c00ca330:	e3100001 	tst	r0, #1
c00ca334:	1a000014 	bne	c00ca38c <css_visible+0x84>
c00ca338:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00ca33c:	e3530000 	cmp	r3, #0
c00ca340:	0a000013 	beq	c00ca394 <css_visible+0x8c>
c00ca344:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c00ca348:	e2833c01 	add	r3, r3, #256	; 0x100
c00ca34c:	e1540001 	cmp	r4, r1
c00ca350:	e1d300b2 	ldrh	r0, [r3, #2]
c00ca354:	159f3044 	ldrne	r3, [pc, #68]	; c00ca3a0 <css_visible+0x98>
c00ca358:	11d330b0 	ldrhne	r3, [r3]
c00ca35c:	10000003 	andne	r0, r0, r3
c00ca360:	e1a00250 	asr	r0, r0, r2
c00ca364:	e2100001 	ands	r0, r0, #1
c00ca368:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ca36c:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c00ca370:	e59f302c 	ldr	r3, [pc, #44]	; c00ca3a4 <css_visible+0x9c>
c00ca374:	e1520003 	cmp	r2, r3
c00ca378:	05d50048 	ldrbeq	r0, [r5, #72]	; 0x48
c00ca37c:	01a000a0 	lsreq	r0, r0, #1
c00ca380:	02000001 	andeq	r0, r0, #1
c00ca384:	13a00000 	movne	r0, #0
c00ca388:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ca38c:	e3a00001 	mov	r0, #1
c00ca390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ca394:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c00ca398:	e1d300b4 	ldrh	r0, [r3, #4]
c00ca39c:	eaffffef 	b	c00ca360 <css_visible+0x58>
c00ca3a0:	c0f9004c 	.word	0xc0f9004c
c00ca3a4:	c0eb9bc8 	.word	0xc0eb9bc8

c00ca3a8 <cgroup_file_open>:
c00ca3a8:	e1a0c00d 	mov	ip, sp
c00ca3ac:	e92dd800 	push	{fp, ip, lr, pc}
c00ca3b0:	e24cb004 	sub	fp, ip, #4
c00ca3b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ca3b8:	ebfd3b3f 	bl	c00190bc <__gnu_mcount_nc>
c00ca3bc:	e5903000 	ldr	r3, [r0]
c00ca3c0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00ca3c4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c00ca3c8:	e3530000 	cmp	r3, #0
c00ca3cc:	0a000001 	beq	c00ca3d8 <cgroup_file_open+0x30>
c00ca3d0:	e12fff33 	blx	r3
c00ca3d4:	e89da800 	ldm	sp, {fp, sp, pc}
c00ca3d8:	e1a00003 	mov	r0, r3
c00ca3dc:	e89da800 	ldm	sp, {fp, sp, pc}

c00ca3e0 <cgroup_file_release>:
c00ca3e0:	e1a0c00d 	mov	ip, sp
c00ca3e4:	e92dd800 	push	{fp, ip, lr, pc}
c00ca3e8:	e24cb004 	sub	fp, ip, #4
c00ca3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ca3f0:	ebfd3b31 	bl	c00190bc <__gnu_mcount_nc>
c00ca3f4:	e5903000 	ldr	r3, [r0]
c00ca3f8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00ca3fc:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c00ca400:	e3530000 	cmp	r3, #0
c00ca404:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ca408:	e12fff33 	blx	r3
c00ca40c:	e89da800 	ldm	sp, {fp, sp, pc}

c00ca410 <cgroup_seqfile_start>:
c00ca410:	e1a0c00d 	mov	ip, sp
c00ca414:	e92dd800 	push	{fp, ip, lr, pc}
c00ca418:	e24cb004 	sub	fp, ip, #4
c00ca41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ca420:	ebfd3b25 	bl	c00190bc <__gnu_mcount_nc>
c00ca424:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00ca428:	e5933000 	ldr	r3, [r3]
c00ca42c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00ca430:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c00ca434:	e12fff33 	blx	r3
c00ca438:	e89da800 	ldm	sp, {fp, sp, pc}

c00ca43c <cgroup_seqfile_next>:
c00ca43c:	e1a0c00d 	mov	ip, sp
c00ca440:	e92dd800 	push	{fp, ip, lr, pc}
c00ca444:	e24cb004 	sub	fp, ip, #4
c00ca448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ca44c:	ebfd3b1a 	bl	c00190bc <__gnu_mcount_nc>
c00ca450:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00ca454:	e5933000 	ldr	r3, [r3]
c00ca458:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00ca45c:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00ca460:	e12fff33 	blx	r3
c00ca464:	e89da800 	ldm	sp, {fp, sp, pc}

c00ca468 <cgroup_seqfile_stop>:
c00ca468:	e1a0c00d 	mov	ip, sp
c00ca46c:	e92dd800 	push	{fp, ip, lr, pc}
c00ca470:	e24cb004 	sub	fp, ip, #4
c00ca474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ca478:	ebfd3b0f 	bl	c00190bc <__gnu_mcount_nc>
c00ca47c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00ca480:	e5933000 	ldr	r3, [r3]
c00ca484:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00ca488:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c00ca48c:	e3530000 	cmp	r3, #0
c00ca490:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ca494:	e12fff33 	blx	r3
c00ca498:	e89da800 	ldm	sp, {fp, sp, pc}

c00ca49c <perf_trace_cgroup_root>:
c00ca49c:	e1a0c00d 	mov	ip, sp
c00ca4a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ca4a4:	e24cb004 	sub	fp, ip, #4
c00ca4a8:	e24dd034 	sub	sp, sp, #52	; 0x34
c00ca4ac:	e2815d49 	add	r5, r1, #4672	; 0x1240
c00ca4b0:	e2855018 	add	r5, r5, #24
c00ca4b4:	e59f3110 	ldr	r3, [pc, #272]	; c00ca5cc <perf_trace_cgroup_root+0x130>
c00ca4b8:	e3550000 	cmp	r5, #0
c00ca4bc:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c00ca4c0:	e1a0a001 	mov	sl, r1
c00ca4c4:	e1a07000 	mov	r7, r0
c00ca4c8:	e5933000 	ldr	r3, [r3]
c00ca4cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00ca4d0:	e3a03000 	mov	r3, #0
c00ca4d4:	0a000037 	beq	c00ca5b8 <perf_trace_cgroup_root+0x11c>
c00ca4d8:	e1a00005 	mov	r0, r5
c00ca4dc:	eb257e02 	bl	c0a29cec <strlen>
c00ca4e0:	e2806001 	add	r6, r0, #1
c00ca4e4:	e1a06806 	lsl	r6, r6, #16
c00ca4e8:	e386601c 	orr	r6, r6, #28
c00ca4ec:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c00ca4f0:	e5978040 	ldr	r8, [r7, #64]	; 0x40
c00ca4f4:	e3520000 	cmp	r2, #0
c00ca4f8:	1a000002 	bne	c00ca508 <perf_trace_cgroup_root+0x6c>
c00ca4fc:	e5982000 	ldr	r2, [r8]
c00ca500:	e3520000 	cmp	r2, #0
c00ca504:	0a000024 	beq	c00ca59c <perf_trace_cgroup_root+0x100>
c00ca508:	e2804028 	add	r4, r0, #40	; 0x28
c00ca50c:	e3c44007 	bic	r4, r4, #7
c00ca510:	e2444004 	sub	r4, r4, #4
c00ca514:	e1a00004 	mov	r0, r4
c00ca518:	e24b2034 	sub	r2, fp, #52	; 0x34
c00ca51c:	e24b1038 	sub	r1, fp, #56	; 0x38
c00ca520:	eb011fee 	bl	c01124e0 <perf_trace_buf_alloc>
c00ca524:	e2509000 	subs	r9, r0, #0
c00ca528:	0a00001b 	beq	c00ca59c <perf_trace_cgroup_root+0x100>
c00ca52c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00ca530:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00ca534:	e3a00013 	mov	r0, #19
c00ca538:	e5820040 	str	r0, [r2, #64]	; 0x40
c00ca53c:	e582303c 	str	r3, [r2, #60]	; 0x3c
c00ca540:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c00ca544:	e582d034 	str	sp, [r2, #52]	; 0x34
c00ca548:	e5896018 	str	r6, [r9, #24]
c00ca54c:	e59a2008 	ldr	r2, [sl, #8]
c00ca550:	e1a01005 	mov	r1, r5
c00ca554:	e5892010 	str	r2, [r9, #16]
c00ca558:	e59a3004 	ldr	r3, [sl, #4]
c00ca55c:	e289001c 	add	r0, r9, #28
c00ca560:	e1c931b4 	strh	r3, [r9, #20]
c00ca564:	eb257d55 	bl	c0a29ac0 <strcpy>
c00ca568:	e3a05000 	mov	r5, #0
c00ca56c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c00ca570:	e1a01004 	mov	r1, r4
c00ca574:	e3a04001 	mov	r4, #1
c00ca578:	e3a0e000 	mov	lr, #0
c00ca57c:	e1a03007 	mov	r3, r7
c00ca580:	e1a00009 	mov	r0, r9
c00ca584:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00ca588:	e58d800c 	str	r8, [sp, #12]
c00ca58c:	e58de010 	str	lr, [sp, #16]
c00ca590:	e58dc008 	str	ip, [sp, #8]
c00ca594:	e1cd40f0 	strd	r4, [sp]
c00ca598:	eb019e38 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00ca59c:	e59f3028 	ldr	r3, [pc, #40]	; c00ca5cc <perf_trace_cgroup_root+0x130>
c00ca5a0:	e5932000 	ldr	r2, [r3]
c00ca5a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ca5a8:	e0332002 	eors	r2, r3, r2
c00ca5ac:	1a000005 	bne	c00ca5c8 <perf_trace_cgroup_root+0x12c>
c00ca5b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ca5b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ca5b8:	e59f6010 	ldr	r6, [pc, #16]	; c00ca5d0 <perf_trace_cgroup_root+0x134>
c00ca5bc:	e59f5010 	ldr	r5, [pc, #16]	; c00ca5d4 <perf_trace_cgroup_root+0x138>
c00ca5c0:	e3a00006 	mov	r0, #6
c00ca5c4:	eaffffc8 	b	c00ca4ec <perf_trace_cgroup_root+0x50>
c00ca5c8:	ebfdcaf0 	bl	c003d190 <__stack_chk_fail>
c00ca5cc:	c0caf878 	.word	0xc0caf878
c00ca5d0:	0007001c 	.word	0x0007001c
c00ca5d4:	c0c9c544 	.word	0xc0c9c544

c00ca5d8 <perf_trace_cgroup>:
c00ca5d8:	e1a0c00d 	mov	ip, sp
c00ca5dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ca5e0:	e24cb004 	sub	fp, ip, #4
c00ca5e4:	e24dd034 	sub	sp, sp, #52	; 0x34
c00ca5e8:	e59f311c 	ldr	r3, [pc, #284]	; c00ca70c <perf_trace_cgroup+0x134>
c00ca5ec:	e2528000 	subs	r8, r2, #0
c00ca5f0:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c00ca5f4:	e1a07000 	mov	r7, r0
c00ca5f8:	e1a09001 	mov	r9, r1
c00ca5fc:	e5933000 	ldr	r3, [r3]
c00ca600:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00ca604:	e3a03000 	mov	r3, #0
c00ca608:	0a00003a 	beq	c00ca6f8 <perf_trace_cgroup+0x120>
c00ca60c:	e1a00008 	mov	r0, r8
c00ca610:	eb257db5 	bl	c0a29cec <strlen>
c00ca614:	e2805001 	add	r5, r0, #1
c00ca618:	e1a05805 	lsl	r5, r5, #16
c00ca61c:	e3855020 	orr	r5, r5, #32
c00ca620:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c00ca624:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c00ca628:	e3520000 	cmp	r2, #0
c00ca62c:	1a000002 	bne	c00ca63c <perf_trace_cgroup+0x64>
c00ca630:	e59a2000 	ldr	r2, [sl]
c00ca634:	e3520000 	cmp	r2, #0
c00ca638:	0a000027 	beq	c00ca6dc <perf_trace_cgroup+0x104>
c00ca63c:	e280402c 	add	r4, r0, #44	; 0x2c
c00ca640:	e3c44007 	bic	r4, r4, #7
c00ca644:	e2444004 	sub	r4, r4, #4
c00ca648:	e1a00004 	mov	r0, r4
c00ca64c:	e24b2034 	sub	r2, fp, #52	; 0x34
c00ca650:	e24b1038 	sub	r1, fp, #56	; 0x38
c00ca654:	eb011fa1 	bl	c01124e0 <perf_trace_buf_alloc>
c00ca658:	e2506000 	subs	r6, r0, #0
c00ca65c:	0a00001e 	beq	c00ca6dc <perf_trace_cgroup+0x104>
c00ca660:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00ca664:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00ca668:	e3a00013 	mov	r0, #19
c00ca66c:	e5820040 	str	r0, [r2, #64]	; 0x40
c00ca670:	e582303c 	str	r3, [r2, #60]	; 0x3c
c00ca674:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c00ca678:	e582d034 	str	sp, [r2, #52]	; 0x34
c00ca67c:	e586501c 	str	r5, [r6, #28]
c00ca680:	e5992128 	ldr	r2, [r9, #296]	; 0x128
c00ca684:	e1a01008 	mov	r1, r8
c00ca688:	e2860020 	add	r0, r6, #32
c00ca68c:	e5922008 	ldr	r2, [r2, #8]
c00ca690:	e3a08001 	mov	r8, #1
c00ca694:	e5862010 	str	r2, [r6, #16]
c00ca698:	e599209c 	ldr	r2, [r9, #156]	; 0x9c
c00ca69c:	e5862014 	str	r2, [r6, #20]
c00ca6a0:	e59930a0 	ldr	r3, [r9, #160]	; 0xa0
c00ca6a4:	e3a09000 	mov	r9, #0
c00ca6a8:	e5863018 	str	r3, [r6, #24]
c00ca6ac:	eb257d03 	bl	c0a29ac0 <strcpy>
c00ca6b0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c00ca6b4:	e3a0e000 	mov	lr, #0
c00ca6b8:	e1a03007 	mov	r3, r7
c00ca6bc:	e1a01004 	mov	r1, r4
c00ca6c0:	e1a00006 	mov	r0, r6
c00ca6c4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00ca6c8:	e58da00c 	str	sl, [sp, #12]
c00ca6cc:	e58de010 	str	lr, [sp, #16]
c00ca6d0:	e58dc008 	str	ip, [sp, #8]
c00ca6d4:	e1cd80f0 	strd	r8, [sp]
c00ca6d8:	eb019de8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00ca6dc:	e59f3028 	ldr	r3, [pc, #40]	; c00ca70c <perf_trace_cgroup+0x134>
c00ca6e0:	e5932000 	ldr	r2, [r3]
c00ca6e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ca6e8:	e0332002 	eors	r2, r3, r2
c00ca6ec:	1a000005 	bne	c00ca708 <perf_trace_cgroup+0x130>
c00ca6f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ca6f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ca6f8:	e59f5010 	ldr	r5, [pc, #16]	; c00ca710 <perf_trace_cgroup+0x138>
c00ca6fc:	e59f8010 	ldr	r8, [pc, #16]	; c00ca714 <perf_trace_cgroup+0x13c>
c00ca700:	e3a00006 	mov	r0, #6
c00ca704:	eaffffc5 	b	c00ca620 <perf_trace_cgroup+0x48>
c00ca708:	ebfdcaa0 	bl	c003d190 <__stack_chk_fail>
c00ca70c:	c0caf87c 	.word	0xc0caf87c
c00ca710:	00070020 	.word	0x00070020
c00ca714:	c0c9c544 	.word	0xc0c9c544

c00ca718 <perf_trace_cgroup_migrate>:
c00ca718:	e1a0c00d 	mov	ip, sp
c00ca71c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ca720:	e24cb004 	sub	fp, ip, #4
c00ca724:	e24dd044 	sub	sp, sp, #68	; 0x44
c00ca728:	e1a07003 	mov	r7, r3
c00ca72c:	e59f31a4 	ldr	r3, [pc, #420]	; c00ca8d8 <perf_trace_cgroup_migrate+0x1c0>
c00ca730:	e252a000 	subs	sl, r2, #0
c00ca734:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c00ca738:	e1a06000 	mov	r6, r0
c00ca73c:	e1a08001 	mov	r8, r1
c00ca740:	e5933000 	ldr	r3, [r3]
c00ca744:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00ca748:	e3a03000 	mov	r3, #0
c00ca74c:	0a000053 	beq	c00ca8a0 <perf_trace_cgroup_migrate+0x188>
c00ca750:	e1a0000a 	mov	r0, sl
c00ca754:	eb257d64 	bl	c0a29cec <strlen>
c00ca758:	e2979e41 	adds	r9, r7, #1040	; 0x410
c00ca75c:	e2804001 	add	r4, r0, #1
c00ca760:	e2803029 	add	r3, r0, #41	; 0x29
c00ca764:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00ca768:	e1a03804 	lsl	r3, r4, #16
c00ca76c:	e3833028 	orr	r3, r3, #40	; 0x28
c00ca770:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00ca774:	0a000051 	beq	c00ca8c0 <perf_trace_cgroup_migrate+0x1a8>
c00ca778:	e1a00009 	mov	r0, r9
c00ca77c:	eb257d5a 	bl	c0a29cec <strlen>
c00ca780:	e2800001 	add	r0, r0, #1
c00ca784:	e1a03800 	lsl	r3, r0, #16
c00ca788:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00ca78c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c00ca790:	e0844000 	add	r4, r4, r0
c00ca794:	e3530000 	cmp	r3, #0
c00ca798:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c00ca79c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00ca7a0:	1a000002 	bne	c00ca7b0 <perf_trace_cgroup_migrate+0x98>
c00ca7a4:	e5933000 	ldr	r3, [r3]
c00ca7a8:	e3530000 	cmp	r3, #0
c00ca7ac:	0a000034 	beq	c00ca884 <perf_trace_cgroup_migrate+0x16c>
c00ca7b0:	e2844033 	add	r4, r4, #51	; 0x33
c00ca7b4:	e3c44007 	bic	r4, r4, #7
c00ca7b8:	e2444004 	sub	r4, r4, #4
c00ca7bc:	e1a00004 	mov	r0, r4
c00ca7c0:	e24b2034 	sub	r2, fp, #52	; 0x34
c00ca7c4:	e24b1038 	sub	r1, fp, #56	; 0x38
c00ca7c8:	eb011f44 	bl	c01124e0 <perf_trace_buf_alloc>
c00ca7cc:	e2505000 	subs	r5, r0, #0
c00ca7d0:	0a00002b 	beq	c00ca884 <perf_trace_cgroup_migrate+0x16c>
c00ca7d4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00ca7d8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00ca7dc:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c00ca7e0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c00ca7e4:	e1833001 	orr	r3, r3, r1
c00ca7e8:	e3a01013 	mov	r1, #19
c00ca7ec:	e582003c 	str	r0, [r2, #60]	; 0x3c
c00ca7f0:	e5821040 	str	r1, [r2, #64]	; 0x40
c00ca7f4:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c00ca7f8:	e582d034 	str	sp, [r2, #52]	; 0x34
c00ca7fc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00ca800:	e5853024 	str	r3, [r5, #36]	; 0x24
c00ca804:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00ca808:	e1a0100a 	mov	r1, sl
c00ca80c:	e5853020 	str	r3, [r5, #32]
c00ca810:	e5982128 	ldr	r2, [r8, #296]	; 0x128
c00ca814:	e2850028 	add	r0, r5, #40	; 0x28
c00ca818:	e5922008 	ldr	r2, [r2, #8]
c00ca81c:	e5852010 	str	r2, [r5, #16]
c00ca820:	e598209c 	ldr	r2, [r8, #156]	; 0x9c
c00ca824:	e5852014 	str	r2, [r5, #20]
c00ca828:	e59820a0 	ldr	r2, [r8, #160]	; 0xa0
c00ca82c:	e3a08001 	mov	r8, #1
c00ca830:	e5852018 	str	r2, [r5, #24]
c00ca834:	eb257ca1 	bl	c0a29ac0 <strcpy>
c00ca838:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00ca83c:	e5972310 	ldr	r2, [r7, #784]	; 0x310
c00ca840:	e1a01009 	mov	r1, r9
c00ca844:	e6f50073 	uxtah	r0, r5, r3
c00ca848:	e585201c 	str	r2, [r5, #28]
c00ca84c:	eb257c9b 	bl	c0a29ac0 <strcpy>
c00ca850:	e3a09000 	mov	r9, #0
c00ca854:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c00ca858:	e1a01004 	mov	r1, r4
c00ca85c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c00ca860:	e3a0e000 	mov	lr, #0
c00ca864:	e1a03006 	mov	r3, r6
c00ca868:	e1a00005 	mov	r0, r5
c00ca86c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00ca870:	e58d400c 	str	r4, [sp, #12]
c00ca874:	e58de010 	str	lr, [sp, #16]
c00ca878:	e58dc008 	str	ip, [sp, #8]
c00ca87c:	e1cd80f0 	strd	r8, [sp]
c00ca880:	eb019d7e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c00ca884:	e59f304c 	ldr	r3, [pc, #76]	; c00ca8d8 <perf_trace_cgroup_migrate+0x1c0>
c00ca888:	e5932000 	ldr	r2, [r3]
c00ca88c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ca890:	e0332002 	eors	r2, r3, r2
c00ca894:	1a00000e 	bne	c00ca8d4 <perf_trace_cgroup_migrate+0x1bc>
c00ca898:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ca89c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ca8a0:	e59f3034 	ldr	r3, [pc, #52]	; c00ca8dc <perf_trace_cgroup_migrate+0x1c4>
c00ca8a4:	e2979e41 	adds	r9, r7, #1040	; 0x410
c00ca8a8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00ca8ac:	e3a0302f 	mov	r3, #47	; 0x2f
c00ca8b0:	e59fa028 	ldr	sl, [pc, #40]	; c00ca8e0 <perf_trace_cgroup_migrate+0x1c8>
c00ca8b4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00ca8b8:	e3a04007 	mov	r4, #7
c00ca8bc:	1affffad 	bne	c00ca778 <perf_trace_cgroup_migrate+0x60>
c00ca8c0:	e3a03807 	mov	r3, #458752	; 0x70000
c00ca8c4:	e59f9014 	ldr	r9, [pc, #20]	; c00ca8e0 <perf_trace_cgroup_migrate+0x1c8>
c00ca8c8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00ca8cc:	e3a00007 	mov	r0, #7
c00ca8d0:	eaffffad 	b	c00ca78c <perf_trace_cgroup_migrate+0x74>
c00ca8d4:	ebfdca2d 	bl	c003d190 <__stack_chk_fail>
c00ca8d8:	c0caf880 	.word	0xc0caf880
c00ca8dc:	00070028 	.word	0x00070028
c00ca8e0:	c0c9c544 	.word	0xc0c9c544

c00ca8e4 <trace_event_raw_event_cgroup_root>:
c00ca8e4:	e1a0c00d 	mov	ip, sp
c00ca8e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ca8ec:	e24cb004 	sub	fp, ip, #4
c00ca8f0:	e24dd020 	sub	sp, sp, #32
c00ca8f4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00ca8f8:	e59f30e4 	ldr	r3, [pc, #228]	; c00ca9e4 <trace_event_raw_event_cgroup_root+0x100>
c00ca8fc:	e2142c01 	ands	r2, r4, #256	; 0x100
c00ca900:	e1a07000 	mov	r7, r0
c00ca904:	e1a06001 	mov	r6, r1
c00ca908:	e5933000 	ldr	r3, [r3]
c00ca90c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00ca910:	e3a03000 	mov	r3, #0
c00ca914:	1a000005 	bne	c00ca930 <trace_event_raw_event_cgroup_root+0x4c>
c00ca918:	e3140080 	tst	r4, #128	; 0x80
c00ca91c:	1a000027 	bne	c00ca9c0 <trace_event_raw_event_cgroup_root+0xdc>
c00ca920:	e3140040 	tst	r4, #64	; 0x40
c00ca924:	1a00001a 	bne	c00ca994 <trace_event_raw_event_cgroup_root+0xb0>
c00ca928:	e3140c02 	tst	r4, #512	; 0x200
c00ca92c:	1a000026 	bne	c00ca9cc <trace_event_raw_event_cgroup_root+0xe8>
c00ca930:	e2864d49 	add	r4, r6, #4672	; 0x1240
c00ca934:	e2844018 	add	r4, r4, #24
c00ca938:	e3540000 	cmp	r4, #0
c00ca93c:	0a00001b 	beq	c00ca9b0 <trace_event_raw_event_cgroup_root+0xcc>
c00ca940:	e1a00004 	mov	r0, r4
c00ca944:	eb257ce8 	bl	c0a29cec <strlen>
c00ca948:	e2805001 	add	r5, r0, #1
c00ca94c:	e280201d 	add	r2, r0, #29
c00ca950:	e1a05805 	lsl	r5, r5, #16
c00ca954:	e385501c 	orr	r5, r5, #28
c00ca958:	e1a01007 	mov	r1, r7
c00ca95c:	e24b0038 	sub	r0, fp, #56	; 0x38
c00ca960:	eb010fc7 	bl	c010e884 <trace_event_buffer_reserve>
c00ca964:	e2503000 	subs	r3, r0, #0
c00ca968:	0a000009 	beq	c00ca994 <trace_event_raw_event_cgroup_root+0xb0>
c00ca96c:	e5835018 	str	r5, [r3, #24]
c00ca970:	e5962008 	ldr	r2, [r6, #8]
c00ca974:	e1a01004 	mov	r1, r4
c00ca978:	e5832010 	str	r2, [r3, #16]
c00ca97c:	e5962004 	ldr	r2, [r6, #4]
c00ca980:	e283001c 	add	r0, r3, #28
c00ca984:	e1c321b4 	strh	r2, [r3, #20]
c00ca988:	eb257c4c 	bl	c0a29ac0 <strcpy>
c00ca98c:	e24b0038 	sub	r0, fp, #56	; 0x38
c00ca990:	eb00d536 	bl	c00ffe70 <trace_event_buffer_commit>
c00ca994:	e59f3048 	ldr	r3, [pc, #72]	; c00ca9e4 <trace_event_raw_event_cgroup_root+0x100>
c00ca998:	e5932000 	ldr	r2, [r3]
c00ca99c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00ca9a0:	e0332002 	eors	r2, r3, r2
c00ca9a4:	1a00000d 	bne	c00ca9e0 <trace_event_raw_event_cgroup_root+0xfc>
c00ca9a8:	e24bd01c 	sub	sp, fp, #28
c00ca9ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ca9b0:	e3a02023 	mov	r2, #35	; 0x23
c00ca9b4:	e59f502c 	ldr	r5, [pc, #44]	; c00ca9e8 <trace_event_raw_event_cgroup_root+0x104>
c00ca9b8:	e59f402c 	ldr	r4, [pc, #44]	; c00ca9ec <trace_event_raw_event_cgroup_root+0x108>
c00ca9bc:	eaffffe5 	b	c00ca958 <trace_event_raw_event_cgroup_root+0x74>
c00ca9c0:	e1a01002 	mov	r1, r2
c00ca9c4:	eb012be5 	bl	c0115960 <event_triggers_call>
c00ca9c8:	eaffffd4 	b	c00ca920 <trace_event_raw_event_cgroup_root+0x3c>
c00ca9cc:	e1a00007 	mov	r0, r7
c00ca9d0:	eb010e3d 	bl	c010e2cc <trace_event_ignore_this_pid>
c00ca9d4:	e3500000 	cmp	r0, #0
c00ca9d8:	0affffd4 	beq	c00ca930 <trace_event_raw_event_cgroup_root+0x4c>
c00ca9dc:	eaffffec 	b	c00ca994 <trace_event_raw_event_cgroup_root+0xb0>
c00ca9e0:	ebfdc9ea 	bl	c003d190 <__stack_chk_fail>
c00ca9e4:	c0caf884 	.word	0xc0caf884
c00ca9e8:	0007001c 	.word	0x0007001c
c00ca9ec:	c0c9c544 	.word	0xc0c9c544

c00ca9f0 <trace_event_raw_event_cgroup>:
c00ca9f0:	e1a0c00d 	mov	ip, sp
c00ca9f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ca9f8:	e24cb004 	sub	fp, ip, #4
c00ca9fc:	e24dd020 	sub	sp, sp, #32
c00caa00:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00caa04:	e59f30ec 	ldr	r3, [pc, #236]	; c00caaf8 <trace_event_raw_event_cgroup+0x108>
c00caa08:	e1a05002 	mov	r5, r2
c00caa0c:	e2142c01 	ands	r2, r4, #256	; 0x100
c00caa10:	e1a07000 	mov	r7, r0
c00caa14:	e1a06001 	mov	r6, r1
c00caa18:	e5933000 	ldr	r3, [r3]
c00caa1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00caa20:	e3a03000 	mov	r3, #0
c00caa24:	1a000005 	bne	c00caa40 <trace_event_raw_event_cgroup+0x50>
c00caa28:	e3140080 	tst	r4, #128	; 0x80
c00caa2c:	1a000028 	bne	c00caad4 <trace_event_raw_event_cgroup+0xe4>
c00caa30:	e3140040 	tst	r4, #64	; 0x40
c00caa34:	1a00001b 	bne	c00caaa8 <trace_event_raw_event_cgroup+0xb8>
c00caa38:	e3140c02 	tst	r4, #512	; 0x200
c00caa3c:	1a000027 	bne	c00caae0 <trace_event_raw_event_cgroup+0xf0>
c00caa40:	e3550000 	cmp	r5, #0
c00caa44:	0a00001e 	beq	c00caac4 <trace_event_raw_event_cgroup+0xd4>
c00caa48:	e1a00005 	mov	r0, r5
c00caa4c:	eb257ca6 	bl	c0a29cec <strlen>
c00caa50:	e2804001 	add	r4, r0, #1
c00caa54:	e2802021 	add	r2, r0, #33	; 0x21
c00caa58:	e1a04804 	lsl	r4, r4, #16
c00caa5c:	e3844020 	orr	r4, r4, #32
c00caa60:	e1a01007 	mov	r1, r7
c00caa64:	e24b0038 	sub	r0, fp, #56	; 0x38
c00caa68:	eb010f85 	bl	c010e884 <trace_event_buffer_reserve>
c00caa6c:	e2503000 	subs	r3, r0, #0
c00caa70:	0a00000c 	beq	c00caaa8 <trace_event_raw_event_cgroup+0xb8>
c00caa74:	e583401c 	str	r4, [r3, #28]
c00caa78:	e5962128 	ldr	r2, [r6, #296]	; 0x128
c00caa7c:	e1a01005 	mov	r1, r5
c00caa80:	e2830020 	add	r0, r3, #32
c00caa84:	e5922008 	ldr	r2, [r2, #8]
c00caa88:	e5832010 	str	r2, [r3, #16]
c00caa8c:	e596209c 	ldr	r2, [r6, #156]	; 0x9c
c00caa90:	e5832014 	str	r2, [r3, #20]
c00caa94:	e59620a0 	ldr	r2, [r6, #160]	; 0xa0
c00caa98:	e5832018 	str	r2, [r3, #24]
c00caa9c:	eb257c07 	bl	c0a29ac0 <strcpy>
c00caaa0:	e24b0038 	sub	r0, fp, #56	; 0x38
c00caaa4:	eb00d4f1 	bl	c00ffe70 <trace_event_buffer_commit>
c00caaa8:	e59f3048 	ldr	r3, [pc, #72]	; c00caaf8 <trace_event_raw_event_cgroup+0x108>
c00caaac:	e5932000 	ldr	r2, [r3]
c00caab0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00caab4:	e0332002 	eors	r2, r3, r2
c00caab8:	1a00000d 	bne	c00caaf4 <trace_event_raw_event_cgroup+0x104>
c00caabc:	e24bd01c 	sub	sp, fp, #28
c00caac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00caac4:	e3a02027 	mov	r2, #39	; 0x27
c00caac8:	e59f402c 	ldr	r4, [pc, #44]	; c00caafc <trace_event_raw_event_cgroup+0x10c>
c00caacc:	e59f502c 	ldr	r5, [pc, #44]	; c00cab00 <trace_event_raw_event_cgroup+0x110>
c00caad0:	eaffffe2 	b	c00caa60 <trace_event_raw_event_cgroup+0x70>
c00caad4:	e1a01002 	mov	r1, r2
c00caad8:	eb012ba0 	bl	c0115960 <event_triggers_call>
c00caadc:	eaffffd3 	b	c00caa30 <trace_event_raw_event_cgroup+0x40>
c00caae0:	e1a00007 	mov	r0, r7
c00caae4:	eb010df8 	bl	c010e2cc <trace_event_ignore_this_pid>
c00caae8:	e3500000 	cmp	r0, #0
c00caaec:	0affffd3 	beq	c00caa40 <trace_event_raw_event_cgroup+0x50>
c00caaf0:	eaffffec 	b	c00caaa8 <trace_event_raw_event_cgroup+0xb8>
c00caaf4:	ebfdc9a5 	bl	c003d190 <__stack_chk_fail>
c00caaf8:	c0caf888 	.word	0xc0caf888
c00caafc:	00070020 	.word	0x00070020
c00cab00:	c0c9c544 	.word	0xc0c9c544

c00cab04 <trace_event_raw_event_cgroup_migrate>:
c00cab04:	e1a0c00d 	mov	ip, sp
c00cab08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00cab0c:	e24cb004 	sub	fp, ip, #4
c00cab10:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00cab14:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c00cab18:	e1a04003 	mov	r4, r3
c00cab1c:	e59f3150 	ldr	r3, [pc, #336]	; c00cac74 <trace_event_raw_event_cgroup_migrate+0x170>
c00cab20:	e1a05002 	mov	r5, r2
c00cab24:	e2162c01 	ands	r2, r6, #256	; 0x100
c00cab28:	e1a08000 	mov	r8, r0
c00cab2c:	e1a09001 	mov	r9, r1
c00cab30:	e5933000 	ldr	r3, [r3]
c00cab34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00cab38:	e3a03000 	mov	r3, #0
c00cab3c:	1a000005 	bne	c00cab58 <trace_event_raw_event_cgroup_migrate+0x54>
c00cab40:	e3160080 	tst	r6, #128	; 0x80
c00cab44:	1a000041 	bne	c00cac50 <trace_event_raw_event_cgroup_migrate+0x14c>
c00cab48:	e3160040 	tst	r6, #64	; 0x40
c00cab4c:	1a00002e 	bne	c00cac0c <trace_event_raw_event_cgroup_migrate+0x108>
c00cab50:	e3160c02 	tst	r6, #512	; 0x200
c00cab54:	1a000040 	bne	c00cac5c <trace_event_raw_event_cgroup_migrate+0x158>
c00cab58:	e3550000 	cmp	r5, #0
c00cab5c:	0a000035 	beq	c00cac38 <trace_event_raw_event_cgroup_migrate+0x134>
c00cab60:	e1a00005 	mov	r0, r5
c00cab64:	eb257c60 	bl	c0a29cec <strlen>
c00cab68:	e2802001 	add	r2, r0, #1
c00cab6c:	e2806029 	add	r6, r0, #41	; 0x29
c00cab70:	e1a03802 	lsl	r3, r2, #16
c00cab74:	e3833028 	orr	r3, r3, #40	; 0x28
c00cab78:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00cab7c:	e294ae41 	adds	sl, r4, #1040	; 0x410
c00cab80:	0a000028 	beq	c00cac28 <trace_event_raw_event_cgroup_migrate+0x124>
c00cab84:	e1a0000a 	mov	r0, sl
c00cab88:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c00cab8c:	eb257c56 	bl	c0a29cec <strlen>
c00cab90:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c00cab94:	e2800001 	add	r0, r0, #1
c00cab98:	e1a07800 	lsl	r7, r0, #16
c00cab9c:	e0822000 	add	r2, r2, r0
c00caba0:	e1a01008 	mov	r1, r8
c00caba4:	e2822028 	add	r2, r2, #40	; 0x28
c00caba8:	e24b0048 	sub	r0, fp, #72	; 0x48
c00cabac:	eb010f34 	bl	c010e884 <trace_event_buffer_reserve>
c00cabb0:	e2508000 	subs	r8, r0, #0
c00cabb4:	0a000014 	beq	c00cac0c <trace_event_raw_event_cgroup_migrate+0x108>
c00cabb8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c00cabbc:	e1866007 	orr	r6, r6, r7
c00cabc0:	e5886024 	str	r6, [r8, #36]	; 0x24
c00cabc4:	e5883020 	str	r3, [r8, #32]
c00cabc8:	e5993128 	ldr	r3, [r9, #296]	; 0x128
c00cabcc:	e1a01005 	mov	r1, r5
c00cabd0:	e2880028 	add	r0, r8, #40	; 0x28
c00cabd4:	e5933008 	ldr	r3, [r3, #8]
c00cabd8:	e5883010 	str	r3, [r8, #16]
c00cabdc:	e599309c 	ldr	r3, [r9, #156]	; 0x9c
c00cabe0:	e5883014 	str	r3, [r8, #20]
c00cabe4:	e59930a0 	ldr	r3, [r9, #160]	; 0xa0
c00cabe8:	e5883018 	str	r3, [r8, #24]
c00cabec:	eb257bb3 	bl	c0a29ac0 <strcpy>
c00cabf0:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c00cabf4:	e6f80076 	uxtah	r0, r8, r6
c00cabf8:	e588301c 	str	r3, [r8, #28]
c00cabfc:	e1a0100a 	mov	r1, sl
c00cac00:	eb257bae 	bl	c0a29ac0 <strcpy>
c00cac04:	e24b0048 	sub	r0, fp, #72	; 0x48
c00cac08:	eb00d498 	bl	c00ffe70 <trace_event_buffer_commit>
c00cac0c:	e59f3060 	ldr	r3, [pc, #96]	; c00cac74 <trace_event_raw_event_cgroup_migrate+0x170>
c00cac10:	e5932000 	ldr	r2, [r3]
c00cac14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00cac18:	e0332002 	eors	r2, r3, r2
c00cac1c:	1a000013 	bne	c00cac70 <trace_event_raw_event_cgroup_migrate+0x16c>
c00cac20:	e24bd028 	sub	sp, fp, #40	; 0x28
c00cac24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cac28:	e59fa048 	ldr	sl, [pc, #72]	; c00cac78 <trace_event_raw_event_cgroup_migrate+0x174>
c00cac2c:	e3a07807 	mov	r7, #458752	; 0x70000
c00cac30:	e3a00007 	mov	r0, #7
c00cac34:	eaffffd8 	b	c00cab9c <trace_event_raw_event_cgroup_migrate+0x98>
c00cac38:	e59f303c 	ldr	r3, [pc, #60]	; c00cac7c <trace_event_raw_event_cgroup_migrate+0x178>
c00cac3c:	e3a0602f 	mov	r6, #47	; 0x2f
c00cac40:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00cac44:	e3a02007 	mov	r2, #7
c00cac48:	e59f5028 	ldr	r5, [pc, #40]	; c00cac78 <trace_event_raw_event_cgroup_migrate+0x174>
c00cac4c:	eaffffca 	b	c00cab7c <trace_event_raw_event_cgroup_migrate+0x78>
c00cac50:	e1a01002 	mov	r1, r2
c00cac54:	eb012b41 	bl	c0115960 <event_triggers_call>
c00cac58:	eaffffba 	b	c00cab48 <trace_event_raw_event_cgroup_migrate+0x44>
c00cac5c:	e1a00008 	mov	r0, r8
c00cac60:	eb010d99 	bl	c010e2cc <trace_event_ignore_this_pid>
c00cac64:	e3500000 	cmp	r0, #0
c00cac68:	0affffba 	beq	c00cab58 <trace_event_raw_event_cgroup_migrate+0x54>
c00cac6c:	eaffffe6 	b	c00cac0c <trace_event_raw_event_cgroup_migrate+0x108>
c00cac70:	ebfdc946 	bl	c003d190 <__stack_chk_fail>
c00cac74:	c0caf88c 	.word	0xc0caf88c
c00cac78:	c0c9c544 	.word	0xc0c9c544
c00cac7c:	00070028 	.word	0x00070028

c00cac80 <trace_raw_output_cgroup_root>:
c00cac80:	e1a0c00d 	mov	ip, sp
c00cac84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cac88:	e24cb004 	sub	fp, ip, #4
c00cac8c:	e24dd008 	sub	sp, sp, #8
c00cac90:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00cac94:	e1a01002 	mov	r1, r2
c00cac98:	e1a04000 	mov	r4, r0
c00cac9c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00caca0:	eb00e97e 	bl	c01052a0 <trace_raw_output_prep>
c00caca4:	e3500001 	cmp	r0, #1
c00caca8:	0a000001 	beq	c00cacb4 <trace_raw_output_cgroup_root+0x34>
c00cacac:	e24bd014 	sub	sp, fp, #20
c00cacb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cacb4:	e1d511b8 	ldrh	r1, [r5, #24]
c00cacb8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00cacbc:	e1d531b4 	ldrh	r3, [r5, #20]
c00cacc0:	e5952010 	ldr	r2, [r5, #16]
c00cacc4:	e2844018 	add	r4, r4, #24
c00cacc8:	e0855001 	add	r5, r5, r1
c00caccc:	e1a00004 	mov	r0, r4
c00cacd0:	e59f1014 	ldr	r1, [pc, #20]	; c00cacec <trace_raw_output_cgroup_root+0x6c>
c00cacd4:	e58d5000 	str	r5, [sp]
c00cacd8:	eb00ed80 	bl	c01062e0 <trace_seq_printf>
c00cacdc:	e1a00004 	mov	r0, r4
c00cace0:	eb00b81d 	bl	c00f8d5c <trace_handle_return>
c00cace4:	e24bd014 	sub	sp, fp, #20
c00cace8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cacec:	c0caf944 	.word	0xc0caf944

c00cacf0 <trace_raw_output_cgroup>:
c00cacf0:	e1a0c00d 	mov	ip, sp
c00cacf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cacf8:	e24cb004 	sub	fp, ip, #4
c00cacfc:	e24dd008 	sub	sp, sp, #8
c00cad00:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00cad04:	e1a01002 	mov	r1, r2
c00cad08:	e1a04000 	mov	r4, r0
c00cad0c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00cad10:	eb00e962 	bl	c01052a0 <trace_raw_output_prep>
c00cad14:	e3500001 	cmp	r0, #1
c00cad18:	0a000001 	beq	c00cad24 <trace_raw_output_cgroup+0x34>
c00cad1c:	e24bd014 	sub	sp, fp, #20
c00cad20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cad24:	e1d511bc 	ldrh	r1, [r5, #28]
c00cad28:	e5953014 	ldr	r3, [r5, #20]
c00cad2c:	e5952010 	ldr	r2, [r5, #16]
c00cad30:	e0851001 	add	r1, r5, r1
c00cad34:	e58d1004 	str	r1, [sp, #4]
c00cad38:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00cad3c:	e5951018 	ldr	r1, [r5, #24]
c00cad40:	e2844018 	add	r4, r4, #24
c00cad44:	e1a00004 	mov	r0, r4
c00cad48:	e58d1000 	str	r1, [sp]
c00cad4c:	e59f1010 	ldr	r1, [pc, #16]	; c00cad64 <trace_raw_output_cgroup+0x74>
c00cad50:	eb00ed62 	bl	c01062e0 <trace_seq_printf>
c00cad54:	e1a00004 	mov	r0, r4
c00cad58:	eb00b7ff 	bl	c00f8d5c <trace_handle_return>
c00cad5c:	e24bd014 	sub	sp, fp, #20
c00cad60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cad64:	c0caf964 	.word	0xc0caf964

c00cad68 <trace_raw_output_cgroup_migrate>:
c00cad68:	e1a0c00d 	mov	ip, sp
c00cad6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cad70:	e24cb004 	sub	fp, ip, #4
c00cad74:	e24dd010 	sub	sp, sp, #16
c00cad78:	e2803a02 	add	r3, r0, #8192	; 0x2000
c00cad7c:	e1a01002 	mov	r1, r2
c00cad80:	e1a04000 	mov	r4, r0
c00cad84:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c00cad88:	eb00e944 	bl	c01052a0 <trace_raw_output_prep>
c00cad8c:	e3500001 	cmp	r0, #1
c00cad90:	0a000001 	beq	c00cad9c <trace_raw_output_cgroup_migrate+0x34>
c00cad94:	e24bd014 	sub	sp, fp, #20
c00cad98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cad9c:	e1d512b4 	ldrh	r1, [r5, #36]	; 0x24
c00cada0:	e1c521d0 	ldrd	r2, [r5, #16]
c00cada4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c00cada8:	e0851001 	add	r1, r5, r1
c00cadac:	e58d100c 	str	r1, [sp, #12]
c00cadb0:	e595101c 	ldr	r1, [r5, #28]
c00cadb4:	e2844018 	add	r4, r4, #24
c00cadb8:	e58d1008 	str	r1, [sp, #8]
c00cadbc:	e1d512b0 	ldrh	r1, [r5, #32]
c00cadc0:	e1a00004 	mov	r0, r4
c00cadc4:	e0851001 	add	r1, r5, r1
c00cadc8:	e58d1004 	str	r1, [sp, #4]
c00cadcc:	e5951018 	ldr	r1, [r5, #24]
c00cadd0:	e58d1000 	str	r1, [sp]
c00cadd4:	e59f1010 	ldr	r1, [pc, #16]	; c00cadec <trace_raw_output_cgroup_migrate+0x84>
c00cadd8:	eb00ed40 	bl	c01062e0 <trace_seq_printf>
c00caddc:	e1a00004 	mov	r0, r4
c00cade0:	eb00b7dd 	bl	c00f8d5c <trace_handle_return>
c00cade4:	e24bd014 	sub	sp, fp, #20
c00cade8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cadec:	c0caf984 	.word	0xc0caf984

c00cadf0 <online_css>:
c00cadf0:	e1a0c00d 	mov	ip, sp
c00cadf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cadf8:	e24cb004 	sub	fp, ip, #4
c00cadfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cae00:	ebfd38ad 	bl	c00190bc <__gnu_mcount_nc>
c00cae04:	e5905004 	ldr	r5, [r0, #4]
c00cae08:	e1a04000 	mov	r4, r0
c00cae0c:	e5953004 	ldr	r3, [r5, #4]
c00cae10:	e3530000 	cmp	r3, #0
c00cae14:	0a000002 	beq	c00cae24 <online_css+0x34>
c00cae18:	e12fff33 	blx	r3
c00cae1c:	e3500000 	cmp	r0, #0
c00cae20:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00cae24:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00cae28:	e3833002 	orr	r3, r3, #2
c00cae2c:	e5843040 	str	r3, [r4, #64]	; 0x40
c00cae30:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c00cae34:	e5941000 	ldr	r1, [r4]
c00cae38:	e2822042 	add	r2, r2, #66	; 0x42
c00cae3c:	e2843050 	add	r3, r4, #80	; 0x50
c00cae40:	e7814102 	str	r4, [r1, r2, lsl #2]
c00cae44:	f5d3f000 	pld	[r3]
c00cae48:	e1932f9f 	ldrex	r2, [r3]
c00cae4c:	e2822001 	add	r2, r2, #1
c00cae50:	e1831f92 	strex	r1, r2, [r3]
c00cae54:	e3310000 	teq	r1, #0
c00cae58:	1afffffa 	bne	c00cae48 <online_css+0x58>
c00cae5c:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c00cae60:	e3500000 	cmp	r0, #0
c00cae64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00cae68:	e2803050 	add	r3, r0, #80	; 0x50
c00cae6c:	f5d3f000 	pld	[r3]
c00cae70:	e1932f9f 	ldrex	r2, [r3]
c00cae74:	e2822001 	add	r2, r2, #1
c00cae78:	e1831f92 	strex	r1, r2, [r3]
c00cae7c:	e3310000 	teq	r1, #0
c00cae80:	1afffffa 	bne	c00cae70 <online_css+0x80>
c00cae84:	e3a00000 	mov	r0, #0
c00cae88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00cae8c <free_cgrp_cset_links>:
c00cae8c:	e1a0c00d 	mov	ip, sp
c00cae90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00cae94:	e24cb004 	sub	fp, ip, #4
c00cae98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cae9c:	ebfd3886 	bl	c00190bc <__gnu_mcount_nc>
c00caea0:	e5902000 	ldr	r2, [r0]
c00caea4:	e1a05000 	mov	r5, r0
c00caea8:	e1500002 	cmp	r0, r2
c00caeac:	e4121008 	ldr	r1, [r2], #-8
c00caeb0:	e2414008 	sub	r4, r1, #8
c00caeb4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00caeb8:	e3a07c01 	mov	r7, #256	; 0x100
c00caebc:	e3a06c02 	mov	r6, #512	; 0x200
c00caec0:	e592300c 	ldr	r3, [r2, #12]
c00caec4:	e1a00002 	mov	r0, r2
c00caec8:	e5813004 	str	r3, [r1, #4]
c00caecc:	e5831000 	str	r1, [r3]
c00caed0:	e5827008 	str	r7, [r2, #8]
c00caed4:	e582600c 	str	r6, [r2, #12]
c00caed8:	eb032e3f 	bl	c01967dc <kfree>
c00caedc:	e1a03004 	mov	r3, r4
c00caee0:	e1a02004 	mov	r2, r4
c00caee4:	e5b31008 	ldr	r1, [r3, #8]!
c00caee8:	e1530005 	cmp	r3, r5
c00caeec:	e2414008 	sub	r4, r1, #8
c00caef0:	1afffff2 	bne	c00caec0 <free_cgrp_cset_links+0x34>
c00caef4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00caef8 <cgroup_exit_cftypes>:
c00caef8:	e1a0c00d 	mov	ip, sp
c00caefc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00caf00:	e24cb004 	sub	fp, ip, #4
c00caf04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00caf08:	ebfd386b 	bl	c00190bc <__gnu_mcount_nc>
c00caf0c:	e5d03000 	ldrb	r3, [r0]
c00caf10:	e3530000 	cmp	r3, #0
c00caf14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00caf18:	e1a04000 	mov	r4, r0
c00caf1c:	e3a05000 	mov	r5, #0
c00caf20:	ea000007 	b	c00caf44 <cgroup_exit_cftypes+0x4c>
c00caf24:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00caf28:	e584505c 	str	r5, [r4, #92]	; 0x5c
c00caf2c:	e3c33803 	bic	r3, r3, #196608	; 0x30000
c00caf30:	e5845050 	str	r5, [r4, #80]	; 0x50
c00caf34:	e5843048 	str	r3, [r4, #72]	; 0x48
c00caf38:	e5f4308c 	ldrb	r3, [r4, #140]!	; 0x8c
c00caf3c:	e3530000 	cmp	r3, #0
c00caf40:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00caf44:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c00caf48:	e3d33a01 	bics	r3, r3, #4096	; 0x1000
c00caf4c:	0afffff4 	beq	c00caf24 <cgroup_exit_cftypes+0x2c>
c00caf50:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c00caf54:	eb032e20 	bl	c01967dc <kfree>
c00caf58:	eafffff1 	b	c00caf24 <cgroup_exit_cftypes+0x2c>

c00caf5c <css_killed_work_fn>:
c00caf5c:	e1a0c00d 	mov	ip, sp
c00caf60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00caf64:	e24cb004 	sub	fp, ip, #4
c00caf68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00caf6c:	ebfd3852 	bl	c00190bc <__gnu_mcount_nc>
c00caf70:	e2404054 	sub	r4, r0, #84	; 0x54
c00caf74:	e59f0144 	ldr	r0, [pc, #324]	; c00cb0c0 <css_killed_work_fn+0x164>
c00caf78:	eb25ab59 	bl	c0a35ce4 <_mutex_lock>
c00caf7c:	e59f6140 	ldr	r6, [pc, #320]	; c00cb0c4 <css_killed_work_fn+0x168>
c00caf80:	e3a05000 	mov	r5, #0
c00caf84:	ea00000b 	b	c00cafb8 <css_killed_work_fn+0x5c>
c00caf88:	e5944090 	ldr	r4, [r4, #144]	; 0x90
c00caf8c:	e3540000 	cmp	r4, #0
c00caf90:	0a00003b 	beq	c00cb084 <css_killed_work_fn+0x128>
c00caf94:	e2843050 	add	r3, r4, #80	; 0x50
c00caf98:	f5d3f000 	pld	[r3]
c00caf9c:	e1932f9f 	ldrex	r2, [r3]
c00cafa0:	e2422001 	sub	r2, r2, #1
c00cafa4:	e1831f92 	strex	r1, r2, [r3]
c00cafa8:	e3310000 	teq	r1, #0
c00cafac:	1afffffa 	bne	c00caf9c <css_killed_work_fn+0x40>
c00cafb0:	e3520000 	cmp	r2, #0
c00cafb4:	1a000032 	bne	c00cb084 <css_killed_work_fn+0x128>
c00cafb8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00cafbc:	e3130002 	tst	r3, #2
c00cafc0:	0a000013 	beq	c00cb014 <css_killed_work_fn+0xb8>
c00cafc4:	e5947004 	ldr	r7, [r4, #4]
c00cafc8:	e5972008 	ldr	r2, [r7, #8]
c00cafcc:	e3520000 	cmp	r2, #0
c00cafd0:	0a000002 	beq	c00cafe0 <css_killed_work_fn+0x84>
c00cafd4:	e1a00004 	mov	r0, r4
c00cafd8:	e12fff32 	blx	r2
c00cafdc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00cafe0:	e3c33002 	bic	r3, r3, #2
c00cafe4:	e5843040 	str	r3, [r4, #64]	; 0x40
c00cafe8:	e597204c 	ldr	r2, [r7, #76]	; 0x4c
c00cafec:	e5941000 	ldr	r1, [r4]
c00caff0:	e2822042 	add	r2, r2, #66	; 0x42
c00caff4:	e3a03000 	mov	r3, #0
c00caff8:	e7815102 	str	r5, [r1, r2, lsl #2]
c00caffc:	e5940000 	ldr	r0, [r4]
c00cb000:	e1a02003 	mov	r2, r3
c00cb004:	e2800e1e 	add	r0, r0, #480	; 0x1e0
c00cb008:	e3a01003 	mov	r1, #3
c00cb00c:	ebfeb584 	bl	c0078624 <__wake_up>
c00cb010:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00cb014:	e3130001 	tst	r3, #1
c00cb018:	1affffda 	bne	c00caf88 <css_killed_work_fn+0x2c>
c00cb01c:	e3a00001 	mov	r0, #1
c00cb020:	ebfe71e5 	bl	c00677bc <preempt_count_add>
c00cb024:	e594300c 	ldr	r3, [r4, #12]
c00cb028:	e3130003 	tst	r3, #3
c00cb02c:	1a000017 	bne	c00cb090 <css_killed_work_fn+0x134>
c00cb030:	e10f1000 	mrs	r1, CPSR
c00cb034:	f10c0080 	cpsid	i
c00cb038:	e5932000 	ldr	r2, [r3]
c00cb03c:	e2422001 	sub	r2, r2, #1
c00cb040:	e5832000 	str	r2, [r3]
c00cb044:	e121f001 	msr	CPSR_c, r1
c00cb048:	e3a00001 	mov	r0, #1
c00cb04c:	ebfe7031 	bl	c0067118 <preempt_count_sub>
c00cb050:	e1a0300d 	mov	r3, sp
c00cb054:	e0033006 	and	r3, r3, r6
c00cb058:	e5932004 	ldr	r2, [r3, #4]
c00cb05c:	e3520000 	cmp	r2, #0
c00cb060:	1affffc8 	bne	c00caf88 <css_killed_work_fn+0x2c>
c00cb064:	e5932000 	ldr	r2, [r3]
c00cb068:	e3120002 	tst	r2, #2
c00cb06c:	1a000002 	bne	c00cb07c <css_killed_work_fn+0x120>
c00cb070:	e5933000 	ldr	r3, [r3]
c00cb074:	e3130080 	tst	r3, #128	; 0x80
c00cb078:	0affffc2 	beq	c00caf88 <css_killed_work_fn+0x2c>
c00cb07c:	eb259952 	bl	c0a315cc <preempt_schedule>
c00cb080:	eaffffc0 	b	c00caf88 <css_killed_work_fn+0x2c>
c00cb084:	e59f0034 	ldr	r0, [pc, #52]	; c00cb0c0 <css_killed_work_fn+0x164>
c00cb088:	eb25ab43 	bl	c0a35d9c <_mutex_unlock>
c00cb08c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cb090:	e2840008 	add	r0, r4, #8
c00cb094:	f5d0f000 	pld	[r0]
c00cb098:	e1903f9f 	ldrex	r3, [r0]
c00cb09c:	e2433001 	sub	r3, r3, #1
c00cb0a0:	e1802f93 	strex	r2, r3, [r0]
c00cb0a4:	e3320000 	teq	r2, #0
c00cb0a8:	1afffffa 	bne	c00cb098 <css_killed_work_fn+0x13c>
c00cb0ac:	e3530000 	cmp	r3, #0
c00cb0b0:	1affffe4 	bne	c00cb048 <css_killed_work_fn+0xec>
c00cb0b4:	e5943010 	ldr	r3, [r4, #16]
c00cb0b8:	e12fff33 	blx	r3
c00cb0bc:	eaffffe1 	b	c00cb048 <css_killed_work_fn+0xec>
c00cb0c0:	c0f90054 	.word	0xc0f90054
c00cb0c4:	ffffe000 	.word	0xffffe000

c00cb0c8 <cgroup_stat_show>:
c00cb0c8:	e1a0c00d 	mov	ip, sp
c00cb0cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cb0d0:	e24cb004 	sub	fp, ip, #4
c00cb0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb0d8:	ebfd37f7 	bl	c00190bc <__gnu_mcount_nc>
c00cb0dc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00cb0e0:	e1a04000 	mov	r4, r0
c00cb0e4:	e59f1044 	ldr	r1, [pc, #68]	; c00cb130 <cgroup_stat_show+0x68>
c00cb0e8:	e5933000 	ldr	r3, [r3]
c00cb0ec:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00cb0f0:	e5933008 	ldr	r3, [r3, #8]
c00cb0f4:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c00cb0f8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00cb0fc:	e3520000 	cmp	r2, #0
c00cb100:	1592204c 	ldrne	r2, [r2, #76]	; 0x4c
c00cb104:	12822042 	addne	r2, r2, #66	; 0x42
c00cb108:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c00cb10c:	e5935000 	ldr	r5, [r3]
c00cb110:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c00cb114:	eb042894 	bl	c01d536c <seq_printf>
c00cb118:	e1a00004 	mov	r0, r4
c00cb11c:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c00cb120:	e59f100c 	ldr	r1, [pc, #12]	; c00cb134 <cgroup_stat_show+0x6c>
c00cb124:	eb042890 	bl	c01d536c <seq_printf>
c00cb128:	e3a00000 	mov	r0, #0
c00cb12c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cb130:	c0caf9c4 	.word	0xc0caf9c4
c00cb134:	c0caf9d8 	.word	0xc0caf9d8

c00cb138 <cgroup_events_show>:
c00cb138:	e1a0c00d 	mov	ip, sp
c00cb13c:	e92dd800 	push	{fp, ip, lr, pc}
c00cb140:	e24cb004 	sub	fp, ip, #4
c00cb144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb148:	ebfd37db 	bl	c00190bc <__gnu_mcount_nc>
c00cb14c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00cb150:	e59f104c 	ldr	r1, [pc, #76]	; c00cb1a4 <cgroup_events_show+0x6c>
c00cb154:	e5933000 	ldr	r3, [r3]
c00cb158:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00cb15c:	e5933008 	ldr	r3, [r3, #8]
c00cb160:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c00cb164:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00cb168:	e3520000 	cmp	r2, #0
c00cb16c:	1592204c 	ldrne	r2, [r2, #76]	; 0x4c
c00cb170:	12822042 	addne	r2, r2, #66	; 0x42
c00cb174:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c00cb178:	e5932000 	ldr	r2, [r3]
c00cb17c:	e592c0b8 	ldr	ip, [r2, #184]	; 0xb8
c00cb180:	e59230b4 	ldr	r3, [r2, #180]	; 0xb4
c00cb184:	e59220bc 	ldr	r2, [r2, #188]	; 0xbc
c00cb188:	e083300c 	add	r3, r3, ip
c00cb18c:	e1730002 	cmn	r3, r2
c00cb190:	13a02001 	movne	r2, #1
c00cb194:	03a02000 	moveq	r2, #0
c00cb198:	eb042873 	bl	c01d536c <seq_printf>
c00cb19c:	e3a00000 	mov	r0, #0
c00cb1a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00cb1a4:	c0caf9f4 	.word	0xc0caf9f4

c00cb1a8 <cgroup_seqfile_show>:
c00cb1a8:	e1a0c00d 	mov	ip, sp
c00cb1ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00cb1b0:	e24cb004 	sub	fp, ip, #4
c00cb1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb1b8:	ebfd37bf 	bl	c00190bc <__gnu_mcount_nc>
c00cb1bc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00cb1c0:	e1a05000 	mov	r5, r0
c00cb1c4:	e5932000 	ldr	r2, [r3]
c00cb1c8:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c00cb1cc:	e5920008 	ldr	r0, [r2, #8]
c00cb1d0:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c00cb1d4:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c00cb1d8:	e3520000 	cmp	r2, #0
c00cb1dc:	e5934070 	ldr	r4, [r3, #112]	; 0x70
c00cb1e0:	1592204c 	ldrne	r2, [r2, #76]	; 0x4c
c00cb1e4:	12822042 	addne	r2, r2, #66	; 0x42
c00cb1e8:	17900102 	ldrne	r0, [r0, r2, lsl #2]
c00cb1ec:	e3540000 	cmp	r4, #0
c00cb1f0:	0a000002 	beq	c00cb200 <cgroup_seqfile_show+0x58>
c00cb1f4:	e1a00005 	mov	r0, r5
c00cb1f8:	e12fff34 	blx	r4
c00cb1fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cb200:	e5936068 	ldr	r6, [r3, #104]	; 0x68
c00cb204:	e3560000 	cmp	r6, #0
c00cb208:	0a000008 	beq	c00cb230 <cgroup_seqfile_show+0x88>
c00cb20c:	e1a01003 	mov	r1, r3
c00cb210:	e12fff36 	blx	r6
c00cb214:	e1a02000 	mov	r2, r0
c00cb218:	e1a03001 	mov	r3, r1
c00cb21c:	e1a00005 	mov	r0, r5
c00cb220:	e59f1040 	ldr	r1, [pc, #64]	; c00cb268 <cgroup_seqfile_show+0xc0>
c00cb224:	eb042850 	bl	c01d536c <seq_printf>
c00cb228:	e1a00004 	mov	r0, r4
c00cb22c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cb230:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c00cb234:	e3520000 	cmp	r2, #0
c00cb238:	0a000008 	beq	c00cb260 <cgroup_seqfile_show+0xb8>
c00cb23c:	e1a01003 	mov	r1, r3
c00cb240:	e12fff32 	blx	r2
c00cb244:	e1a02000 	mov	r2, r0
c00cb248:	e1a03001 	mov	r3, r1
c00cb24c:	e1a00005 	mov	r0, r5
c00cb250:	e59f1014 	ldr	r1, [pc, #20]	; c00cb26c <cgroup_seqfile_show+0xc4>
c00cb254:	eb042844 	bl	c01d536c <seq_printf>
c00cb258:	e1a00006 	mov	r0, r6
c00cb25c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cb260:	e3e00015 	mvn	r0, #21
c00cb264:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cb268:	c0d3b8e4 	.word	0xc0d3b8e4
c00cb26c:	c0ca9798 	.word	0xc0ca9798

c00cb270 <cgroup_max_depth_show>:
c00cb270:	e1a0c00d 	mov	ip, sp
c00cb274:	e92dd800 	push	{fp, ip, lr, pc}
c00cb278:	e24cb004 	sub	fp, ip, #4
c00cb27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb280:	ebfd378d 	bl	c00190bc <__gnu_mcount_nc>
c00cb284:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00cb288:	e5933000 	ldr	r3, [r3]
c00cb28c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00cb290:	e5933008 	ldr	r3, [r3, #8]
c00cb294:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c00cb298:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00cb29c:	e3520000 	cmp	r2, #0
c00cb2a0:	1592204c 	ldrne	r2, [r2, #76]	; 0x4c
c00cb2a4:	12822042 	addne	r2, r2, #66	; 0x42
c00cb2a8:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c00cb2ac:	e5933000 	ldr	r3, [r3]
c00cb2b0:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c00cb2b4:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c00cb2b8:	0a000003 	beq	c00cb2cc <cgroup_max_depth_show+0x5c>
c00cb2bc:	e59f1018 	ldr	r1, [pc, #24]	; c00cb2dc <cgroup_max_depth_show+0x6c>
c00cb2c0:	eb042829 	bl	c01d536c <seq_printf>
c00cb2c4:	e3a00000 	mov	r0, #0
c00cb2c8:	e89da800 	ldm	sp, {fp, sp, pc}
c00cb2cc:	e59f100c 	ldr	r1, [pc, #12]	; c00cb2e0 <cgroup_max_depth_show+0x70>
c00cb2d0:	eb04296a 	bl	c01d5880 <seq_puts>
c00cb2d4:	e3a00000 	mov	r0, #0
c00cb2d8:	e89da800 	ldm	sp, {fp, sp, pc}
c00cb2dc:	c0cbb318 	.word	0xc0cbb318
c00cb2e0:	c0d0cb60 	.word	0xc0d0cb60

c00cb2e4 <cgroup_max_descendants_show>:
c00cb2e4:	e1a0c00d 	mov	ip, sp
c00cb2e8:	e92dd800 	push	{fp, ip, lr, pc}
c00cb2ec:	e24cb004 	sub	fp, ip, #4
c00cb2f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb2f4:	ebfd3770 	bl	c00190bc <__gnu_mcount_nc>
c00cb2f8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00cb2fc:	e5933000 	ldr	r3, [r3]
c00cb300:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00cb304:	e5933008 	ldr	r3, [r3, #8]
c00cb308:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c00cb30c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00cb310:	e3520000 	cmp	r2, #0
c00cb314:	1592204c 	ldrne	r2, [r2, #76]	; 0x4c
c00cb318:	12822042 	addne	r2, r2, #66	; 0x42
c00cb31c:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c00cb320:	e5933000 	ldr	r3, [r3]
c00cb324:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c00cb328:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c00cb32c:	0a000003 	beq	c00cb340 <cgroup_max_descendants_show+0x5c>
c00cb330:	e59f1018 	ldr	r1, [pc, #24]	; c00cb350 <cgroup_max_descendants_show+0x6c>
c00cb334:	eb04280c 	bl	c01d536c <seq_printf>
c00cb338:	e3a00000 	mov	r0, #0
c00cb33c:	e89da800 	ldm	sp, {fp, sp, pc}
c00cb340:	e59f100c 	ldr	r1, [pc, #12]	; c00cb354 <cgroup_max_descendants_show+0x70>
c00cb344:	eb04294d 	bl	c01d5880 <seq_puts>
c00cb348:	e3a00000 	mov	r0, #0
c00cb34c:	e89da800 	ldm	sp, {fp, sp, pc}
c00cb350:	c0cbb318 	.word	0xc0cbb318
c00cb354:	c0d0cb60 	.word	0xc0d0cb60

c00cb358 <cgroup_show_options>:
c00cb358:	e1a0c00d 	mov	ip, sp
c00cb35c:	e92dd800 	push	{fp, ip, lr, pc}
c00cb360:	e24cb004 	sub	fp, ip, #4
c00cb364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb368:	ebfd3753 	bl	c00190bc <__gnu_mcount_nc>
c00cb36c:	e59f3020 	ldr	r3, [pc, #32]	; c00cb394 <cgroup_show_options+0x3c>
c00cb370:	e5933230 	ldr	r3, [r3, #560]	; 0x230
c00cb374:	e3130008 	tst	r3, #8
c00cb378:	1a000001 	bne	c00cb384 <cgroup_show_options+0x2c>
c00cb37c:	e3a00000 	mov	r0, #0
c00cb380:	e89da800 	ldm	sp, {fp, sp, pc}
c00cb384:	e59f100c 	ldr	r1, [pc, #12]	; c00cb398 <cgroup_show_options+0x40>
c00cb388:	eb04293c 	bl	c01d5880 <seq_puts>
c00cb38c:	e3a00000 	mov	r0, #0
c00cb390:	e89da800 	ldm	sp, {fp, sp, pc}
c00cb394:	c0eb9bc8 	.word	0xc0eb9bc8
c00cb398:	c0cafa04 	.word	0xc0cafa04

c00cb39c <parse_cgroup_root_flags>:
c00cb39c:	e1a0c00d 	mov	ip, sp
c00cb3a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00cb3a4:	e24cb004 	sub	fp, ip, #4
c00cb3a8:	e24dd008 	sub	sp, sp, #8
c00cb3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb3b0:	ebfd3741 	bl	c00190bc <__gnu_mcount_nc>
c00cb3b4:	e3a03000 	mov	r3, #0
c00cb3b8:	e2502000 	subs	r2, r0, #0
c00cb3bc:	e1a04001 	mov	r4, r1
c00cb3c0:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c00cb3c4:	e5813000 	str	r3, [r1]
c00cb3c8:	0a000011 	beq	c00cb414 <parse_cgroup_root_flags+0x78>
c00cb3cc:	e5d23000 	ldrb	r3, [r2]
c00cb3d0:	e3530000 	cmp	r3, #0
c00cb3d4:	0a00000e 	beq	c00cb414 <parse_cgroup_root_flags+0x78>
c00cb3d8:	e59f6054 	ldr	r6, [pc, #84]	; c00cb434 <parse_cgroup_root_flags+0x98>
c00cb3dc:	e59f5054 	ldr	r5, [pc, #84]	; c00cb438 <parse_cgroup_root_flags+0x9c>
c00cb3e0:	ea000005 	b	c00cb3fc <parse_cgroup_root_flags+0x60>
c00cb3e4:	eb2579dd 	bl	c0a29b60 <strcmp>
c00cb3e8:	e3500000 	cmp	r0, #0
c00cb3ec:	1a00000b 	bne	c00cb420 <parse_cgroup_root_flags+0x84>
c00cb3f0:	e5943000 	ldr	r3, [r4]
c00cb3f4:	e3833008 	orr	r3, r3, #8
c00cb3f8:	e5843000 	str	r3, [r4]
c00cb3fc:	e1a01006 	mov	r1, r6
c00cb400:	e24b0020 	sub	r0, fp, #32
c00cb404:	eb257aae 	bl	c0a29ec4 <strsep>
c00cb408:	e1a01005 	mov	r1, r5
c00cb40c:	e2507000 	subs	r7, r0, #0
c00cb410:	1afffff3 	bne	c00cb3e4 <parse_cgroup_root_flags+0x48>
c00cb414:	e3a00000 	mov	r0, #0
c00cb418:	e24bd01c 	sub	sp, fp, #28
c00cb41c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cb420:	e1a01007 	mov	r1, r7
c00cb424:	e59f0010 	ldr	r0, [pc, #16]	; c00cb43c <parse_cgroup_root_flags+0xa0>
c00cb428:	ebfef339 	bl	c0088114 <printk>
c00cb42c:	e3e00015 	mvn	r0, #21
c00cb430:	eafffff8 	b	c00cb418 <parse_cgroup_root_flags+0x7c>
c00cb434:	c0d11640 	.word	0xc0d11640
c00cb438:	c0cafa10 	.word	0xc0cafa10
c00cb43c:	c0cafa1c 	.word	0xc0cafa1c

c00cb440 <cgroup_print_ss_mask>:
c00cb440:	e1a0c00d 	mov	ip, sp
c00cb444:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00cb448:	e24cb004 	sub	fp, ip, #4
c00cb44c:	e24dd00c 	sub	sp, sp, #12
c00cb450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb454:	ebfd3718 	bl	c00190bc <__gnu_mcount_nc>
c00cb458:	e59f30a0 	ldr	r3, [pc, #160]	; c00cb500 <cgroup_print_ss_mask+0xc0>
c00cb45c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c00cb460:	e1a05000 	mov	r5, r0
c00cb464:	e3a01008 	mov	r1, #8
c00cb468:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00cb46c:	e5933000 	ldr	r3, [r3]
c00cb470:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00cb474:	e3a03000 	mov	r3, #0
c00cb478:	eb253377 	bl	c0a1825c <_find_first_bit_le>
c00cb47c:	e3500007 	cmp	r0, #7
c00cb480:	e1a04000 	mov	r4, r0
c00cb484:	ca000015 	bgt	c00cb4e0 <cgroup_print_ss_mask+0xa0>
c00cb488:	e59f8074 	ldr	r8, [pc, #116]	; c00cb504 <cgroup_print_ss_mask+0xc4>
c00cb48c:	e59f7074 	ldr	r7, [pc, #116]	; c00cb508 <cgroup_print_ss_mask+0xc8>
c00cb490:	e7986100 	ldr	r6, [r8, r0, lsl #2]
c00cb494:	ea000003 	b	c00cb4a8 <cgroup_print_ss_mask+0x68>
c00cb498:	e3a01020 	mov	r1, #32
c00cb49c:	e1a00005 	mov	r0, r5
c00cb4a0:	e7986104 	ldr	r6, [r8, r4, lsl #2]
c00cb4a4:	eb0426ab 	bl	c01d4f58 <seq_putc>
c00cb4a8:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c00cb4ac:	e1a01007 	mov	r1, r7
c00cb4b0:	e1a00005 	mov	r0, r5
c00cb4b4:	eb0427ac 	bl	c01d536c <seq_printf>
c00cb4b8:	e2842001 	add	r2, r4, #1
c00cb4bc:	e3a01008 	mov	r1, #8
c00cb4c0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00cb4c4:	eb25336f 	bl	c0a18288 <_find_next_bit_le>
c00cb4c8:	e3500007 	cmp	r0, #7
c00cb4cc:	e1a04000 	mov	r4, r0
c00cb4d0:	dafffff0 	ble	c00cb498 <cgroup_print_ss_mask+0x58>
c00cb4d4:	e1a00005 	mov	r0, r5
c00cb4d8:	e3a0100a 	mov	r1, #10
c00cb4dc:	eb04269d 	bl	c01d4f58 <seq_putc>
c00cb4e0:	e59f3018 	ldr	r3, [pc, #24]	; c00cb500 <cgroup_print_ss_mask+0xc0>
c00cb4e4:	e5932000 	ldr	r2, [r3]
c00cb4e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00cb4ec:	e0332002 	eors	r2, r3, r2
c00cb4f0:	1a000001 	bne	c00cb4fc <cgroup_print_ss_mask+0xbc>
c00cb4f4:	e24bd020 	sub	sp, fp, #32
c00cb4f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00cb4fc:	ebfdc723 	bl	c003d190 <__stack_chk_fail>
c00cb500:	c0caf890 	.word	0xc0caf890
c00cb504:	c0eb9350 	.word	0xc0eb9350
c00cb508:	c0d86350 	.word	0xc0d86350

c00cb50c <cgroup_subtree_control_show>:
c00cb50c:	e1a0c00d 	mov	ip, sp
c00cb510:	e92dd800 	push	{fp, ip, lr, pc}
c00cb514:	e24cb004 	sub	fp, ip, #4
c00cb518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb51c:	ebfd36e6 	bl	c00190bc <__gnu_mcount_nc>
c00cb520:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00cb524:	e5933000 	ldr	r3, [r3]
c00cb528:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00cb52c:	e5933008 	ldr	r3, [r3, #8]
c00cb530:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c00cb534:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00cb538:	e3520000 	cmp	r2, #0
c00cb53c:	1592204c 	ldrne	r2, [r2, #76]	; 0x4c
c00cb540:	12822042 	addne	r2, r2, #66	; 0x42
c00cb544:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c00cb548:	e5933000 	ldr	r3, [r3]
c00cb54c:	e2833c01 	add	r3, r3, #256	; 0x100
c00cb550:	e1d310b0 	ldrh	r1, [r3]
c00cb554:	ebffffb9 	bl	c00cb440 <cgroup_print_ss_mask>
c00cb558:	e3a00000 	mov	r0, #0
c00cb55c:	e89da800 	ldm	sp, {fp, sp, pc}

c00cb560 <cgroup_controllers_show>:
c00cb560:	e1a0c00d 	mov	ip, sp
c00cb564:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cb568:	e24cb004 	sub	fp, ip, #4
c00cb56c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb570:	ebfd36d1 	bl	c00190bc <__gnu_mcount_nc>
c00cb574:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00cb578:	e1a04000 	mov	r4, r0
c00cb57c:	e5933000 	ldr	r3, [r3]
c00cb580:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00cb584:	e5933008 	ldr	r3, [r3, #8]
c00cb588:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c00cb58c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00cb590:	e3520000 	cmp	r2, #0
c00cb594:	1592204c 	ldrne	r2, [r2, #76]	; 0x4c
c00cb598:	12822042 	addne	r2, r2, #66	; 0x42
c00cb59c:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c00cb5a0:	e5930000 	ldr	r0, [r3]
c00cb5a4:	ebfffb28 	bl	c00ca24c <cgroup_control>
c00cb5a8:	e1a01000 	mov	r1, r0
c00cb5ac:	e1a00004 	mov	r0, r4
c00cb5b0:	ebffffa2 	bl	c00cb440 <cgroup_print_ss_mask>
c00cb5b4:	e3a00000 	mov	r0, #0
c00cb5b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00cb5bc <cgroup_procs_write_permission>:
c00cb5bc:	e1a0c00d 	mov	ip, sp
c00cb5c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00cb5c4:	e24cb004 	sub	fp, ip, #4
c00cb5c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb5cc:	ebfd36ba 	bl	c00190bc <__gnu_mcount_nc>
c00cb5d0:	e1a0300d 	mov	r3, sp
c00cb5d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cb5d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cb5dc:	e1a06001 	mov	r6, r1
c00cb5e0:	e5933010 	ldr	r3, [r3, #16]
c00cb5e4:	e1a04000 	mov	r4, r0
c00cb5e8:	e591c128 	ldr	ip, [r1, #296]	; 0x128
c00cb5ec:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c00cb5f0:	e59170a0 	ldr	r7, [r1, #160]	; 0xa0
c00cb5f4:	e5935018 	ldr	r5, [r3, #24]
c00cb5f8:	e1a03000 	mov	r3, r0
c00cb5fc:	ea000000 	b	c00cb604 <cgroup_procs_write_permission+0x48>
c00cb600:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c00cb604:	e5931128 	ldr	r1, [r3, #296]	; 0x128
c00cb608:	e151000c 	cmp	r1, ip
c00cb60c:	1afffffb 	bne	c00cb600 <cgroup_procs_write_permission+0x44>
c00cb610:	e59310a0 	ldr	r1, [r3, #160]	; 0xa0
c00cb614:	e1510007 	cmp	r1, r7
c00cb618:	e281e084 	add	lr, r1, #132	; 0x84
c00cb61c:	cafffff7 	bgt	c00cb600 <cgroup_procs_write_permission+0x44>
c00cb620:	e796e10e 	ldr	lr, [r6, lr, lsl #2]
c00cb624:	e593109c 	ldr	r1, [r3, #156]	; 0x9c
c00cb628:	e15e0001 	cmp	lr, r1
c00cb62c:	1afffff3 	bne	c00cb600 <cgroup_procs_write_permission+0x44>
c00cb630:	e59310c8 	ldr	r1, [r3, #200]	; 0xc8
c00cb634:	e1a00002 	mov	r0, r2
c00cb638:	eb0576af 	bl	c02290fc <kernfs_get_inode>
c00cb63c:	e2508000 	subs	r8, r0, #0
c00cb640:	0a000026 	beq	c00cb6e0 <cgroup_procs_write_permission+0x124>
c00cb644:	e3a01002 	mov	r1, #2
c00cb648:	eb03bc3c 	bl	c01ba740 <inode_permission>
c00cb64c:	e1a07000 	mov	r7, r0
c00cb650:	e1a00008 	mov	r0, r8
c00cb654:	eb040173 	bl	c01cbc28 <iput>
c00cb658:	e3570000 	cmp	r7, #0
c00cb65c:	1a00000a 	bne	c00cb68c <cgroup_procs_write_permission+0xd0>
c00cb660:	e59f3080 	ldr	r3, [pc, #128]	; c00cb6e8 <cgroup_procs_write_permission+0x12c>
c00cb664:	e5933230 	ldr	r3, [r3, #560]	; 0x230
c00cb668:	e3130008 	tst	r3, #8
c00cb66c:	0a000006 	beq	c00cb68c <cgroup_procs_write_permission+0xd0>
c00cb670:	e5953018 	ldr	r3, [r5, #24]
c00cb674:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c00cb678:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c00cb67c:	e5931128 	ldr	r1, [r3, #296]	; 0x128
c00cb680:	e1520001 	cmp	r2, r1
c00cb684:	0a000002 	beq	c00cb694 <cgroup_procs_write_permission+0xd8>
c00cb688:	e3e07001 	mvn	r7, #1
c00cb68c:	e1a00007 	mov	r0, r7
c00cb690:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cb694:	e59310a0 	ldr	r1, [r3, #160]	; 0xa0
c00cb698:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c00cb69c:	e1500001 	cmp	r0, r1
c00cb6a0:	bafffff8 	blt	c00cb688 <cgroup_procs_write_permission+0xcc>
c00cb6a4:	e2810084 	add	r0, r1, #132	; 0x84
c00cb6a8:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c00cb6ac:	e794c100 	ldr	ip, [r4, r0, lsl #2]
c00cb6b0:	e15c0003 	cmp	ip, r3
c00cb6b4:	1afffff3 	bne	c00cb688 <cgroup_procs_write_permission+0xcc>
c00cb6b8:	e596c128 	ldr	ip, [r6, #296]	; 0x128
c00cb6bc:	e152000c 	cmp	r2, ip
c00cb6c0:	1afffff0 	bne	c00cb688 <cgroup_procs_write_permission+0xcc>
c00cb6c4:	e59620a0 	ldr	r2, [r6, #160]	; 0xa0
c00cb6c8:	e1510002 	cmp	r1, r2
c00cb6cc:	caffffed 	bgt	c00cb688 <cgroup_procs_write_permission+0xcc>
c00cb6d0:	e7962100 	ldr	r2, [r6, r0, lsl #2]
c00cb6d4:	e1530002 	cmp	r3, r2
c00cb6d8:	13e07001 	mvnne	r7, #1
c00cb6dc:	eaffffea 	b	c00cb68c <cgroup_procs_write_permission+0xd0>
c00cb6e0:	e3e0700b 	mvn	r7, #11
c00cb6e4:	eaffffe8 	b	c00cb68c <cgroup_procs_write_permission+0xd0>
c00cb6e8:	c0eb9bc8 	.word	0xc0eb9bc8

c00cb6ec <allocate_cgrp_cset_links>:
c00cb6ec:	e1a0c00d 	mov	ip, sp
c00cb6f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00cb6f4:	e24cb004 	sub	fp, ip, #4
c00cb6f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb6fc:	ebfd366e 	bl	c00190bc <__gnu_mcount_nc>
c00cb700:	e1a04001 	mov	r4, r1
c00cb704:	e2508000 	subs	r8, r0, #0
c00cb708:	e5841000 	str	r1, [r4]
c00cb70c:	e5841004 	str	r1, [r4, #4]
c00cb710:	da000016 	ble	c00cb770 <allocate_cgrp_cset_links+0x84>
c00cb714:	e59f705c 	ldr	r7, [pc, #92]	; c00cb778 <allocate_cgrp_cset_links+0x8c>
c00cb718:	e59f605c 	ldr	r6, [pc, #92]	; c00cb77c <allocate_cgrp_cset_links+0x90>
c00cb71c:	e3a05000 	mov	r5, #0
c00cb720:	ea000006 	b	c00cb740 <allocate_cgrp_cset_links+0x54>
c00cb724:	e5942000 	ldr	r2, [r4]
c00cb728:	e1580005 	cmp	r8, r5
c00cb72c:	e5823004 	str	r3, [r2, #4]
c00cb730:	e5802008 	str	r2, [r0, #8]
c00cb734:	e580400c 	str	r4, [r0, #12]
c00cb738:	e5843000 	str	r3, [r4]
c00cb73c:	0a00000b 	beq	c00cb770 <allocate_cgrp_cset_links+0x84>
c00cb740:	e3a02018 	mov	r2, #24
c00cb744:	e1a01006 	mov	r1, r6
c00cb748:	e5970018 	ldr	r0, [r7, #24]
c00cb74c:	eb033059 	bl	c01978b8 <kmem_cache_alloc_trace>
c00cb750:	e2855001 	add	r5, r5, #1
c00cb754:	e3500000 	cmp	r0, #0
c00cb758:	e2803008 	add	r3, r0, #8
c00cb75c:	1afffff0 	bne	c00cb724 <allocate_cgrp_cset_links+0x38>
c00cb760:	e1a00004 	mov	r0, r4
c00cb764:	ebfffdc8 	bl	c00cae8c <free_cgrp_cset_links>
c00cb768:	e3e0000b 	mvn	r0, #11
c00cb76c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cb770:	e3a00000 	mov	r0, #0
c00cb774:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cb778:	c0d9a614 	.word	0xc0d9a614
c00cb77c:	006080c0 	.word	0x006080c0

c00cb780 <cgroup_procs_show>:
c00cb780:	e1a0c00d 	mov	ip, sp
c00cb784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cb788:	e24cb004 	sub	fp, ip, #4
c00cb78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb790:	ebfd3649 	bl	c00190bc <__gnu_mcount_nc>
c00cb794:	e3a02000 	mov	r2, #0
c00cb798:	e1a03001 	mov	r3, r1
c00cb79c:	e1a04000 	mov	r4, r0
c00cb7a0:	e1a01002 	mov	r1, r2
c00cb7a4:	e1a00003 	mov	r0, r3
c00cb7a8:	ebfe41b7 	bl	c005be8c <__task_pid_nr_ns>
c00cb7ac:	e59f1010 	ldr	r1, [pc, #16]	; c00cb7c4 <cgroup_procs_show+0x44>
c00cb7b0:	e1a02000 	mov	r2, r0
c00cb7b4:	e1a00004 	mov	r0, r4
c00cb7b8:	eb0426eb 	bl	c01d536c <seq_printf>
c00cb7bc:	e3a00000 	mov	r0, #0
c00cb7c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cb7c4:	c0cbb318 	.word	0xc0cbb318

c00cb7c8 <features_show>:
c00cb7c8:	e1a0c00d 	mov	ip, sp
c00cb7cc:	e92dd800 	push	{fp, ip, lr, pc}
c00cb7d0:	e24cb004 	sub	fp, ip, #4
c00cb7d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb7d8:	ebfd3637 	bl	c00190bc <__gnu_mcount_nc>
c00cb7dc:	e59f3018 	ldr	r3, [pc, #24]	; c00cb7fc <features_show+0x34>
c00cb7e0:	e1a0c002 	mov	ip, r2
c00cb7e4:	e8b30007 	ldm	r3!, {r0, r1, r2}
c00cb7e8:	e58c0000 	str	r0, [ip]
c00cb7ec:	e58c1004 	str	r1, [ip, #4]
c00cb7f0:	e58c2008 	str	r2, [ip, #8]
c00cb7f4:	e3a0000b 	mov	r0, #11
c00cb7f8:	e89da800 	ldm	sp, {fp, sp, pc}
c00cb7fc:	c0cafa44 	.word	0xc0cafa44

c00cb800 <show_delegatable_files>:
c00cb800:	e1a0c00d 	mov	ip, sp
c00cb804:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00cb808:	e24cb004 	sub	fp, ip, #4
c00cb80c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb810:	ebfd3629 	bl	c00190bc <__gnu_mcount_nc>
c00cb814:	e2505000 	subs	r5, r0, #0
c00cb818:	e1a07001 	mov	r7, r1
c00cb81c:	e1a06002 	mov	r6, r2
c00cb820:	e1a08003 	mov	r8, r3
c00cb824:	0a000027 	beq	c00cb8c8 <show_delegatable_files+0xc8>
c00cb828:	e5d54000 	ldrb	r4, [r5]
c00cb82c:	e3540000 	cmp	r4, #0
c00cb830:	0a000022 	beq	c00cb8c0 <show_delegatable_files+0xc0>
c00cb834:	e59fa094 	ldr	sl, [pc, #148]	; c00cb8d0 <show_delegatable_files+0xd0>
c00cb838:	e59f9094 	ldr	r9, [pc, #148]	; c00cb8d4 <show_delegatable_files+0xd4>
c00cb83c:	e3a04000 	mov	r4, #0
c00cb840:	ea000004 	b	c00cb858 <show_delegatable_files+0x58>
c00cb844:	e295508c 	adds	r5, r5, #140	; 0x8c
c00cb848:	0a00001c 	beq	c00cb8c0 <show_delegatable_files+0xc0>
c00cb84c:	e5d53000 	ldrb	r3, [r5]
c00cb850:	e3530000 	cmp	r3, #0
c00cb854:	0a000019 	beq	c00cb8c0 <show_delegatable_files+0xc0>
c00cb858:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c00cb85c:	e087c004 	add	ip, r7, r4
c00cb860:	e3130004 	tst	r3, #4
c00cb864:	0afffff6 	beq	c00cb844 <show_delegatable_files+0x44>
c00cb868:	e046e004 	sub	lr, r6, r4
c00cb86c:	e3580000 	cmp	r8, #0
c00cb870:	e1a03008 	mov	r3, r8
c00cb874:	e1a02009 	mov	r2, r9
c00cb878:	e1a0000c 	mov	r0, ip
c00cb87c:	e1a0100e 	mov	r1, lr
c00cb880:	0a000003 	beq	c00cb894 <show_delegatable_files+0x94>
c00cb884:	eb258e35 	bl	c0a2f160 <snprintf>
c00cb888:	e0844000 	add	r4, r4, r0
c00cb88c:	e087c004 	add	ip, r7, r4
c00cb890:	e046e004 	sub	lr, r6, r4
c00cb894:	e1a0100e 	mov	r1, lr
c00cb898:	e1a0000c 	mov	r0, ip
c00cb89c:	e1a03005 	mov	r3, r5
c00cb8a0:	e1a0200a 	mov	r2, sl
c00cb8a4:	eb258e2d 	bl	c0a2f160 <snprintf>
c00cb8a8:	e0844000 	add	r4, r4, r0
c00cb8ac:	e1560004 	cmp	r6, r4
c00cb8b0:	caffffe3 	bgt	c00cb844 <show_delegatable_files+0x44>
c00cb8b4:	e59f101c 	ldr	r1, [pc, #28]	; c00cb8d8 <show_delegatable_files+0xd8>
c00cb8b8:	e59f001c 	ldr	r0, [pc, #28]	; c00cb8dc <show_delegatable_files+0xdc>
c00cb8bc:	ebfdc7f1 	bl	c003d888 <warn_slowpath_null>
c00cb8c0:	e1a00004 	mov	r0, r4
c00cb8c4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cb8c8:	e1a04005 	mov	r4, r5
c00cb8cc:	eafffffb 	b	c00cb8c0 <show_delegatable_files+0xc0>
c00cb8d0:	c0d8fdec 	.word	0xc0d8fdec
c00cb8d4:	c0cafa50 	.word	0xc0cafa50
c00cb8d8:	00001775 	.word	0x00001775
c00cb8dc:	c0cafa54 	.word	0xc0cafa54

c00cb8e0 <delegate_show>:
c00cb8e0:	e1a0c00d 	mov	ip, sp
c00cb8e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00cb8e8:	e24cb004 	sub	fp, ip, #4
c00cb8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb8f0:	ebfd35f1 	bl	c00190bc <__gnu_mcount_nc>
c00cb8f4:	e59f0054 	ldr	r0, [pc, #84]	; c00cb950 <delegate_show+0x70>
c00cb8f8:	e1a01002 	mov	r1, r2
c00cb8fc:	e3a03000 	mov	r3, #0
c00cb900:	e1a07002 	mov	r7, r2
c00cb904:	e3a02a01 	mov	r2, #4096	; 0x1000
c00cb908:	e2405020 	sub	r5, r0, #32
c00cb90c:	ebffffbb 	bl	c00cb800 <show_delegatable_files>
c00cb910:	e59f603c 	ldr	r6, [pc, #60]	; c00cb954 <delegate_show+0x74>
c00cb914:	e59f303c 	ldr	r3, [pc, #60]	; c00cb958 <delegate_show+0x78>
c00cb918:	e2858020 	add	r8, r5, #32
c00cb91c:	e1a04000 	mov	r4, r0
c00cb920:	ea000000 	b	c00cb928 <delegate_show+0x48>
c00cb924:	e5b63004 	ldr	r3, [r6, #4]!
c00cb928:	e4951004 	ldr	r1, [r5], #4
c00cb92c:	e2642a01 	rsb	r2, r4, #4096	; 0x1000
c00cb930:	e5910088 	ldr	r0, [r1, #136]	; 0x88
c00cb934:	e0871004 	add	r1, r7, r4
c00cb938:	ebffffb0 	bl	c00cb800 <show_delegatable_files>
c00cb93c:	e1550008 	cmp	r5, r8
c00cb940:	e0844000 	add	r4, r4, r0
c00cb944:	1afffff6 	bne	c00cb924 <delegate_show+0x44>
c00cb948:	e1a00004 	mov	r0, r4
c00cb94c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cb950:	c0eb9370 	.word	0xc0eb9370
c00cb954:	c0a3c850 	.word	0xc0a3c850
c00cb958:	c0ca84a8 	.word	0xc0ca84a8

c00cb95c <cgroup_file_name>:
c00cb95c:	e1a0c00d 	mov	ip, sp
c00cb960:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00cb964:	e24cb004 	sub	fp, ip, #4
c00cb968:	e24dd00c 	sub	sp, sp, #12
c00cb96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cb970:	ebfd35d1 	bl	c00190bc <__gnu_mcount_nc>
c00cb974:	e591c050 	ldr	ip, [r1, #80]	; 0x50
c00cb978:	e1a04002 	mov	r4, r2
c00cb97c:	e35c0000 	cmp	ip, #0
c00cb980:	0a000013 	beq	c00cb9d4 <cgroup_file_name+0x78>
c00cb984:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c00cb988:	e3130008 	tst	r3, #8
c00cb98c:	1a000010 	bne	c00cb9d4 <cgroup_file_name+0x78>
c00cb990:	e5902128 	ldr	r2, [r0, #296]	; 0x128
c00cb994:	e5923230 	ldr	r3, [r2, #560]	; 0x230
c00cb998:	e3130002 	tst	r3, #2
c00cb99c:	1a00000c 	bne	c00cb9d4 <cgroup_file_name+0x78>
c00cb9a0:	e59c0050 	ldr	r0, [ip, #80]	; 0x50
c00cb9a4:	e59c3054 	ldr	r3, [ip, #84]	; 0x54
c00cb9a8:	e59fc03c 	ldr	ip, [pc, #60]	; c00cb9ec <cgroup_file_name+0x90>
c00cb9ac:	e58d1000 	str	r1, [sp]
c00cb9b0:	e152000c 	cmp	r2, ip
c00cb9b4:	01a03000 	moveq	r3, r0
c00cb9b8:	e59f2030 	ldr	r2, [pc, #48]	; c00cb9f0 <cgroup_file_name+0x94>
c00cb9bc:	e3a01062 	mov	r1, #98	; 0x62
c00cb9c0:	e1a00004 	mov	r0, r4
c00cb9c4:	eb258de5 	bl	c0a2f160 <snprintf>
c00cb9c8:	e1a00004 	mov	r0, r4
c00cb9cc:	e24bd010 	sub	sp, fp, #16
c00cb9d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00cb9d4:	e3a02062 	mov	r2, #98	; 0x62
c00cb9d8:	e1a00004 	mov	r0, r4
c00cb9dc:	eb257ac3 	bl	c0a2a4f0 <strscpy>
c00cb9e0:	e1a00004 	mov	r0, r4
c00cb9e4:	e24bd010 	sub	sp, fp, #16
c00cb9e8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00cb9ec:	c0eb9bc8 	.word	0xc0eb9bc8
c00cb9f0:	c0cafa6c 	.word	0xc0cafa6c

c00cb9f4 <cgroup_kn_set_ugid>:
c00cb9f4:	e1a0c00d 	mov	ip, sp
c00cb9f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00cb9fc:	e24cb004 	sub	fp, ip, #4
c00cba00:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c00cba04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cba08:	ebfd35ab 	bl	c00190bc <__gnu_mcount_nc>
c00cba0c:	e59f307c 	ldr	r3, [pc, #124]	; c00cba90 <cgroup_kn_set_ugid+0x9c>
c00cba10:	e1a04000 	mov	r4, r0
c00cba14:	e3a0204c 	mov	r2, #76	; 0x4c
c00cba18:	e3a01000 	mov	r1, #0
c00cba1c:	e24b0068 	sub	r0, fp, #104	; 0x68
c00cba20:	e5933000 	ldr	r3, [r3]
c00cba24:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00cba28:	e3a03000 	mov	r3, #0
c00cba2c:	eb253663 	bl	c0a193c0 <memset>
c00cba30:	e3a03006 	mov	r3, #6
c00cba34:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c00cba38:	e1a0300d 	mov	r3, sp
c00cba3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cba40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cba44:	e5933010 	ldr	r3, [r3, #16]
c00cba48:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00cba4c:	e593001c 	ldr	r0, [r3, #28]
c00cba50:	e5933020 	ldr	r3, [r3, #32]
c00cba54:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c00cba58:	e1930000 	orrs	r0, r3, r0
c00cba5c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00cba60:	0a000002 	beq	c00cba70 <cgroup_kn_set_ugid+0x7c>
c00cba64:	e1a00004 	mov	r0, r4
c00cba68:	e24b106c 	sub	r1, fp, #108	; 0x6c
c00cba6c:	eb05758f 	bl	c02290b0 <kernfs_setattr>
c00cba70:	e59f3018 	ldr	r3, [pc, #24]	; c00cba90 <cgroup_kn_set_ugid+0x9c>
c00cba74:	e5932000 	ldr	r2, [r3]
c00cba78:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00cba7c:	e0332002 	eors	r2, r3, r2
c00cba80:	1a000001 	bne	c00cba8c <cgroup_kn_set_ugid+0x98>
c00cba84:	e24bd010 	sub	sp, fp, #16
c00cba88:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00cba8c:	ebfdc5bf 	bl	c003d190 <__stack_chk_fail>
c00cba90:	c0caf894 	.word	0xc0caf894

c00cba94 <cgroup_addrm_files>:
c00cba94:	e1a0c00d 	mov	ip, sp
c00cba98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00cba9c:	e24cb004 	sub	fp, ip, #4
c00cbaa0:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c00cbaa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cbaa8:	ebfd3583 	bl	c00190bc <__gnu_mcount_nc>
c00cbaac:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c00cbab0:	e59f32ac 	ldr	r3, [pc, #684]	; c00cbd64 <cgroup_addrm_files+0x2d0>
c00cbab4:	e3a06000 	mov	r6, #0
c00cbab8:	e59f72a8 	ldr	r7, [pc, #680]	; c00cbd68 <cgroup_addrm_files+0x2d4>
c00cbabc:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c00cbac0:	e1a05001 	mov	r5, r1
c00cbac4:	e1a08006 	mov	r8, r6
c00cbac8:	e5933000 	ldr	r3, [r3]
c00cbacc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00cbad0:	e3a03000 	mov	r3, #0
c00cbad4:	e51b409c 	ldr	r4, [fp, #-156]	; 0xffffff64
c00cbad8:	e1580004 	cmp	r8, r4
c00cbadc:	1a000006 	bne	c00cbafc <cgroup_addrm_files+0x68>
c00cbae0:	ea000052 	b	c00cbc30 <cgroup_addrm_files+0x19c>
c00cbae4:	e5952128 	ldr	r2, [r5, #296]	; 0x128
c00cbae8:	e1520007 	cmp	r2, r7
c00cbaec:	0a00007b 	beq	c00cbce0 <cgroup_addrm_files+0x24c>
c00cbaf0:	e284408c 	add	r4, r4, #140	; 0x8c
c00cbaf4:	e1580004 	cmp	r8, r4
c00cbaf8:	0a00004c 	beq	c00cbc30 <cgroup_addrm_files+0x19c>
c00cbafc:	e5d43000 	ldrb	r3, [r4]
c00cbb00:	e3530000 	cmp	r3, #0
c00cbb04:	0a000049 	beq	c00cbc30 <cgroup_addrm_files+0x19c>
c00cbb08:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00cbb0c:	e3130801 	tst	r3, #65536	; 0x10000
c00cbb10:	1afffff3 	bne	c00cbae4 <cgroup_addrm_files+0x50>
c00cbb14:	e3130802 	tst	r3, #131072	; 0x20000
c00cbb18:	0a000002 	beq	c00cbb28 <cgroup_addrm_files+0x94>
c00cbb1c:	e5952128 	ldr	r2, [r5, #296]	; 0x128
c00cbb20:	e1520007 	cmp	r2, r7
c00cbb24:	0afffff1 	beq	c00cbaf0 <cgroup_addrm_files+0x5c>
c00cbb28:	e3130002 	tst	r3, #2
c00cbb2c:	0a000047 	beq	c00cbc50 <cgroup_addrm_files+0x1bc>
c00cbb30:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c00cbb34:	e3520000 	cmp	r2, #0
c00cbb38:	0affffec 	beq	c00cbaf0 <cgroup_addrm_files+0x5c>
c00cbb3c:	e3130001 	tst	r3, #1
c00cbb40:	1affffea 	bne	c00cbaf0 <cgroup_addrm_files+0x5c>
c00cbb44:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c00cbb48:	e3530000 	cmp	r3, #0
c00cbb4c:	0a000047 	beq	c00cbc70 <cgroup_addrm_files+0x1dc>
c00cbb50:	e24b2092 	sub	r2, fp, #146	; 0x92
c00cbb54:	e1a01004 	mov	r1, r4
c00cbb58:	e1a00005 	mov	r0, r5
c00cbb5c:	e59560c4 	ldr	r6, [r5, #196]	; 0xc4
c00cbb60:	ebffff7d 	bl	c00cb95c <cgroup_file_name>
c00cbb64:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c00cbb68:	e3530000 	cmp	r3, #0
c00cbb6c:	e1a0e000 	mov	lr, r0
c00cbb70:	0a000067 	beq	c00cbd14 <cgroup_addrm_files+0x280>
c00cbb74:	e3a02f49 	mov	r2, #292	; 0x124
c00cbb78:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c00cbb7c:	e3530000 	cmp	r3, #0
c00cbb80:	0a00005c 	beq	c00cbcf8 <cgroup_addrm_files+0x264>
c00cbb84:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00cbb88:	e3130010 	tst	r3, #16
c00cbb8c:	13822092 	orrne	r2, r2, #146	; 0x92
c00cbb90:	03822080 	orreq	r2, r2, #128	; 0x80
c00cbb94:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c00cbb98:	e3a00000 	mov	r0, #0
c00cbb9c:	e3a01000 	mov	r1, #0
c00cbba0:	e3a03000 	mov	r3, #0
c00cbba4:	e1cd00f8 	strd	r0, [sp, #8]
c00cbba8:	e58d4014 	str	r4, [sp, #20]
c00cbbac:	e1a0100e 	mov	r1, lr
c00cbbb0:	e1a00006 	mov	r0, r6
c00cbbb4:	e58dc010 	str	ip, [sp, #16]
c00cbbb8:	e58d301c 	str	r3, [sp, #28]
c00cbbbc:	e58d3018 	str	r3, [sp, #24]
c00cbbc0:	e58d3000 	str	r3, [sp]
c00cbbc4:	eb0582ec 	bl	c022c77c <__kernfs_create_file>
c00cbbc8:	e3700a01 	cmn	r0, #4096	; 0x1000
c00cbbcc:	e1a09000 	mov	r9, r0
c00cbbd0:	8a000045 	bhi	c00cbcec <cgroup_addrm_files+0x258>
c00cbbd4:	ebffff86 	bl	c00cb9f4 <cgroup_kn_set_ugid>
c00cbbd8:	e2506000 	subs	r6, r0, #0
c00cbbdc:	1a000055 	bne	c00cbd38 <cgroup_addrm_files+0x2a4>
c00cbbe0:	e594a04c 	ldr	sl, [r4, #76]	; 0x4c
c00cbbe4:	e35a0000 	cmp	sl, #0
c00cbbe8:	0affffc0 	beq	c00cbaf0 <cgroup_addrm_files+0x5c>
c00cbbec:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00cbbf0:	e1a02006 	mov	r2, r6
c00cbbf4:	e083000a 	add	r0, r3, sl
c00cbbf8:	e59f116c 	ldr	r1, [pc, #364]	; c00cbd6c <cgroup_addrm_files+0x2d8>
c00cbbfc:	e1a03006 	mov	r3, r6
c00cbc00:	e2800008 	add	r0, r0, #8
c00cbc04:	e58d6000 	str	r6, [sp]
c00cbc08:	ebff608e 	bl	c00a3e48 <init_timer_key>
c00cbc0c:	e59f015c 	ldr	r0, [pc, #348]	; c00cbd70 <cgroup_addrm_files+0x2dc>
c00cbc10:	eb25a777 	bl	c0a359f4 <rt_spin_lock>
c00cbc14:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00cbc18:	e59f0150 	ldr	r0, [pc, #336]	; c00cbd70 <cgroup_addrm_files+0x2dc>
c00cbc1c:	e284408c 	add	r4, r4, #140	; 0x8c
c00cbc20:	e783900a 	str	r9, [r3, sl]
c00cbc24:	eb25a7e6 	bl	c0a35bc4 <rt_spin_unlock>
c00cbc28:	e1580004 	cmp	r8, r4
c00cbc2c:	1affffb2 	bne	c00cbafc <cgroup_addrm_files+0x68>
c00cbc30:	e59f312c 	ldr	r3, [pc, #300]	; c00cbd64 <cgroup_addrm_files+0x2d0>
c00cbc34:	e1a00006 	mov	r0, r6
c00cbc38:	e5932000 	ldr	r2, [r3]
c00cbc3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00cbc40:	e0332002 	eors	r2, r3, r2
c00cbc44:	1a00003a 	bne	c00cbd34 <cgroup_addrm_files+0x2a0>
c00cbc48:	e24bd028 	sub	sp, fp, #40	; 0x28
c00cbc4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cbc50:	e3130001 	tst	r3, #1
c00cbc54:	0affffba 	beq	c00cbb44 <cgroup_addrm_files+0xb0>
c00cbc58:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c00cbc5c:	e3530000 	cmp	r3, #0
c00cbc60:	1affffa2 	bne	c00cbaf0 <cgroup_addrm_files+0x5c>
c00cbc64:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c00cbc68:	e3530000 	cmp	r3, #0
c00cbc6c:	1affffb7 	bne	c00cbb50 <cgroup_addrm_files+0xbc>
c00cbc70:	e594904c 	ldr	r9, [r4, #76]	; 0x4c
c00cbc74:	e3590000 	cmp	r9, #0
c00cbc78:	0a00000e 	beq	c00cbcb8 <cgroup_addrm_files+0x224>
c00cbc7c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00cbc80:	e59f00e8 	ldr	r0, [pc, #232]	; c00cbd70 <cgroup_addrm_files+0x2dc>
c00cbc84:	e3530000 	cmp	r3, #0
c00cbc88:	01a0a005 	moveq	sl, r5
c00cbc8c:	1593304c 	ldrne	r3, [r3, #76]	; 0x4c
c00cbc90:	12833042 	addne	r3, r3, #66	; 0x42
c00cbc94:	1795a103 	ldrne	sl, [r5, r3, lsl #2]
c00cbc98:	eb25a755 	bl	c0a359f4 <rt_spin_lock>
c00cbc9c:	e3a03000 	mov	r3, #0
c00cbca0:	e78a3009 	str	r3, [sl, r9]
c00cbca4:	e59f00c4 	ldr	r0, [pc, #196]	; c00cbd70 <cgroup_addrm_files+0x2dc>
c00cbca8:	e08a9009 	add	r9, sl, r9
c00cbcac:	eb25a7c4 	bl	c0a35bc4 <rt_spin_unlock>
c00cbcb0:	e2890008 	add	r0, r9, #8
c00cbcb4:	ebff617e 	bl	c00a42b4 <del_timer_sync>
c00cbcb8:	e24b2092 	sub	r2, fp, #146	; 0x92
c00cbcbc:	e1a01004 	mov	r1, r4
c00cbcc0:	e1a00005 	mov	r0, r5
c00cbcc4:	e59590c4 	ldr	r9, [r5, #196]	; 0xc4
c00cbcc8:	ebffff23 	bl	c00cb95c <cgroup_file_name>
c00cbccc:	e3a02000 	mov	r2, #0
c00cbcd0:	e1a01000 	mov	r1, r0
c00cbcd4:	e1a00009 	mov	r0, r9
c00cbcd8:	eb057dc8 	bl	c022b400 <kernfs_remove_by_name_ns>
c00cbcdc:	eaffff83 	b	c00cbaf0 <cgroup_addrm_files+0x5c>
c00cbce0:	e3130802 	tst	r3, #131072	; 0x20000
c00cbce4:	0affff8f 	beq	c00cbb28 <cgroup_addrm_files+0x94>
c00cbce8:	eaffff80 	b	c00cbaf0 <cgroup_addrm_files+0x5c>
c00cbcec:	e2506000 	subs	r6, r0, #0
c00cbcf0:	0affff7e 	beq	c00cbaf0 <cgroup_addrm_files+0x5c>
c00cbcf4:	ea000011 	b	c00cbd40 <cgroup_addrm_files+0x2ac>
c00cbcf8:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c00cbcfc:	e3530000 	cmp	r3, #0
c00cbd00:	1affff9f 	bne	c00cbb84 <cgroup_addrm_files+0xf0>
c00cbd04:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c00cbd08:	e3530000 	cmp	r3, #0
c00cbd0c:	1affff9c 	bne	c00cbb84 <cgroup_addrm_files+0xf0>
c00cbd10:	eaffff9f 	b	c00cbb94 <cgroup_addrm_files+0x100>
c00cbd14:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c00cbd18:	e3530000 	cmp	r3, #0
c00cbd1c:	1affff94 	bne	c00cbb74 <cgroup_addrm_files+0xe0>
c00cbd20:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c00cbd24:	e3530000 	cmp	r3, #0
c00cbd28:	13a02f49 	movne	r2, #292	; 0x124
c00cbd2c:	03a02000 	moveq	r2, #0
c00cbd30:	eaffff90 	b	c00cbb78 <cgroup_addrm_files+0xe4>
c00cbd34:	ebfdc515 	bl	c003d190 <__stack_chk_fail>
c00cbd38:	e1a00009 	mov	r0, r9
c00cbd3c:	eb057d0d 	bl	c022b178 <kernfs_remove>
c00cbd40:	e1a03006 	mov	r3, r6
c00cbd44:	e1a02004 	mov	r2, r4
c00cbd48:	e59f1024 	ldr	r1, [pc, #36]	; c00cbd74 <cgroup_addrm_files+0x2e0>
c00cbd4c:	e59f0024 	ldr	r0, [pc, #36]	; c00cbd78 <cgroup_addrm_files+0x2e4>
c00cbd50:	ebfef0ef 	bl	c0088114 <printk>
c00cbd54:	e3a03000 	mov	r3, #0
c00cbd58:	e1a08004 	mov	r8, r4
c00cbd5c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c00cbd60:	eaffff5b 	b	c00cbad4 <cgroup_addrm_files+0x40>
c00cbd64:	c0caf898 	.word	0xc0caf898
c00cbd68:	c0eb9bc8 	.word	0xc0eb9bc8
c00cbd6c:	c00ceef4 	.word	0xc00ceef4
c00cbd70:	c0eb9974 	.word	0xc0eb9974
c00cbd74:	c0a3c870 	.word	0xc0a3c870
c00cbd78:	c0cafa74 	.word	0xc0cafa74

c00cbd7c <css_clear_dir>:
c00cbd7c:	e1a0c00d 	mov	ip, sp
c00cbd80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00cbd84:	e24cb004 	sub	fp, ip, #4
c00cbd88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cbd8c:	ebfd34ca 	bl	c00190bc <__gnu_mcount_nc>
c00cbd90:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c00cbd94:	e1a05000 	mov	r5, r0
c00cbd98:	e3120008 	tst	r2, #8
c00cbd9c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cbda0:	e5903004 	ldr	r3, [r0, #4]
c00cbda4:	e3c22008 	bic	r2, r2, #8
c00cbda8:	e3530000 	cmp	r3, #0
c00cbdac:	e5802040 	str	r2, [r0, #64]	; 0x40
c00cbdb0:	e5906000 	ldr	r6, [r0]
c00cbdb4:	0a00000f 	beq	c00cbdf8 <css_clear_dir+0x7c>
c00cbdb8:	e5b34080 	ldr	r4, [r3, #128]!	; 0x80
c00cbdbc:	e1540003 	cmp	r4, r3
c00cbdc0:	e2444054 	sub	r4, r4, #84	; 0x54
c00cbdc4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cbdc8:	e3a03000 	mov	r3, #0
c00cbdcc:	e1a02004 	mov	r2, r4
c00cbdd0:	e1a01006 	mov	r1, r6
c00cbdd4:	e1a00005 	mov	r0, r5
c00cbdd8:	ebffff2d 	bl	c00cba94 <cgroup_addrm_files>
c00cbddc:	e5953004 	ldr	r3, [r5, #4]
c00cbde0:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c00cbde4:	e2833080 	add	r3, r3, #128	; 0x80
c00cbde8:	e1540003 	cmp	r4, r3
c00cbdec:	e2444054 	sub	r4, r4, #84	; 0x54
c00cbdf0:	1afffff4 	bne	c00cbdc8 <css_clear_dir+0x4c>
c00cbdf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cbdf8:	e59f2020 	ldr	r2, [pc, #32]	; c00cbe20 <css_clear_dir+0xa4>
c00cbdfc:	e5964128 	ldr	r4, [r6, #296]	; 0x128
c00cbe00:	e59fe01c 	ldr	lr, [pc, #28]	; c00cbe24 <css_clear_dir+0xa8>
c00cbe04:	e59fc01c 	ldr	ip, [pc, #28]	; c00cbe28 <css_clear_dir+0xac>
c00cbe08:	e1540002 	cmp	r4, r2
c00cbe0c:	e1a01006 	mov	r1, r6
c00cbe10:	01a0200e 	moveq	r2, lr
c00cbe14:	11a0200c 	movne	r2, ip
c00cbe18:	ebffff1d 	bl	c00cba94 <cgroup_addrm_files>
c00cbe1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cbe20:	c0eb9bc8 	.word	0xc0eb9bc8
c00cbe24:	c0eb9370 	.word	0xc0eb9370
c00cbe28:	c0ebb330 	.word	0xc0ebb330

c00cbe2c <kill_css>:
c00cbe2c:	e1a0c00d 	mov	ip, sp
c00cbe30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cbe34:	e24cb004 	sub	fp, ip, #4
c00cbe38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cbe3c:	ebfd349e 	bl	c00190bc <__gnu_mcount_nc>
c00cbe40:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c00cbe44:	e1a04000 	mov	r4, r0
c00cbe48:	e3130010 	tst	r3, #16
c00cbe4c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00cbe50:	e3833010 	orr	r3, r3, #16
c00cbe54:	e5803040 	str	r3, [r0, #64]	; 0x40
c00cbe58:	ebffffc7 	bl	c00cbd7c <css_clear_dir>
c00cbe5c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00cbe60:	e2845008 	add	r5, r4, #8
c00cbe64:	e3130001 	tst	r3, #1
c00cbe68:	0a000003 	beq	c00cbe7c <kill_css+0x50>
c00cbe6c:	e1a00005 	mov	r0, r5
c00cbe70:	e59f108c 	ldr	r1, [pc, #140]	; c00cbf04 <kill_css+0xd8>
c00cbe74:	eb0d420b 	bl	c041c6a8 <percpu_ref_kill_and_confirm>
c00cbe78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cbe7c:	e3a00001 	mov	r0, #1
c00cbe80:	ebfe6e4d 	bl	c00677bc <preempt_count_add>
c00cbe84:	e594300c 	ldr	r3, [r4, #12]
c00cbe88:	e3130003 	tst	r3, #3
c00cbe8c:	1a000015 	bne	c00cbee8 <kill_css+0xbc>
c00cbe90:	e10f1000 	mrs	r1, CPSR
c00cbe94:	f10c0080 	cpsid	i
c00cbe98:	e5932000 	ldr	r2, [r3]
c00cbe9c:	e2822001 	add	r2, r2, #1
c00cbea0:	e5832000 	str	r2, [r3]
c00cbea4:	e121f001 	msr	CPSR_c, r1
c00cbea8:	e3a00001 	mov	r0, #1
c00cbeac:	ebfe6c99 	bl	c0067118 <preempt_count_sub>
c00cbeb0:	e1a0300d 	mov	r3, sp
c00cbeb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cbeb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cbebc:	e5932004 	ldr	r2, [r3, #4]
c00cbec0:	e3520000 	cmp	r2, #0
c00cbec4:	1affffe8 	bne	c00cbe6c <kill_css+0x40>
c00cbec8:	e5932000 	ldr	r2, [r3]
c00cbecc:	e3120002 	tst	r2, #2
c00cbed0:	1a000002 	bne	c00cbee0 <kill_css+0xb4>
c00cbed4:	e5933000 	ldr	r3, [r3]
c00cbed8:	e3130080 	tst	r3, #128	; 0x80
c00cbedc:	0affffe2 	beq	c00cbe6c <kill_css+0x40>
c00cbee0:	eb2595b9 	bl	c0a315cc <preempt_schedule>
c00cbee4:	eaffffe0 	b	c00cbe6c <kill_css+0x40>
c00cbee8:	f5d5f000 	pld	[r5]
c00cbeec:	e1953f9f 	ldrex	r3, [r5]
c00cbef0:	e2833001 	add	r3, r3, #1
c00cbef4:	e1852f93 	strex	r2, r3, [r5]
c00cbef8:	e3320000 	teq	r2, #0
c00cbefc:	1afffffa 	bne	c00cbeec <kill_css+0xc0>
c00cbf00:	eaffffe8 	b	c00cbea8 <kill_css+0x7c>
c00cbf04:	c00cca94 	.word	0xc00cca94

c00cbf08 <css_populate_dir>:
c00cbf08:	e1a0c00d 	mov	ip, sp
c00cbf0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00cbf10:	e24cb004 	sub	fp, ip, #4
c00cbf14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cbf18:	ebfd3467 	bl	c00190bc <__gnu_mcount_nc>
c00cbf1c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c00cbf20:	e1a05000 	mov	r5, r0
c00cbf24:	e3130008 	tst	r3, #8
c00cbf28:	13a06000 	movne	r6, #0
c00cbf2c:	1a000029 	bne	c00cbfd8 <css_populate_dir+0xd0>
c00cbf30:	e5907000 	ldr	r7, [r0]
c00cbf34:	e59760c4 	ldr	r6, [r7, #196]	; 0xc4
c00cbf38:	e3560000 	cmp	r6, #0
c00cbf3c:	0a000025 	beq	c00cbfd8 <css_populate_dir+0xd0>
c00cbf40:	e5902004 	ldr	r2, [r0, #4]
c00cbf44:	e3520000 	cmp	r2, #0
c00cbf48:	0a000024 	beq	c00cbfe0 <css_populate_dir+0xd8>
c00cbf4c:	e5b24080 	ldr	r4, [r2, #128]!	; 0x80
c00cbf50:	e1540002 	cmp	r4, r2
c00cbf54:	e2444054 	sub	r4, r4, #84	; 0x54
c00cbf58:	1a000005 	bne	c00cbf74 <css_populate_dir+0x6c>
c00cbf5c:	ea00002d 	b	c00cc018 <css_populate_dir+0x110>
c00cbf60:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c00cbf64:	e2833080 	add	r3, r3, #128	; 0x80
c00cbf68:	e1540003 	cmp	r4, r3
c00cbf6c:	e2444054 	sub	r4, r4, #84	; 0x54
c00cbf70:	0a000027 	beq	c00cc014 <css_populate_dir+0x10c>
c00cbf74:	e3a03001 	mov	r3, #1
c00cbf78:	e1a02004 	mov	r2, r4
c00cbf7c:	e1a01007 	mov	r1, r7
c00cbf80:	e1a00005 	mov	r0, r5
c00cbf84:	ebfffec2 	bl	c00cba94 <cgroup_addrm_files>
c00cbf88:	e5953004 	ldr	r3, [r5, #4]
c00cbf8c:	e2506000 	subs	r6, r0, #0
c00cbf90:	aafffff2 	bge	c00cbf60 <css_populate_dir+0x58>
c00cbf94:	e5b32080 	ldr	r2, [r3, #128]!	; 0x80
c00cbf98:	e2428054 	sub	r8, r2, #84	; 0x54
c00cbf9c:	e1520003 	cmp	r2, r3
c00cbfa0:	11580004 	cmpne	r8, r4
c00cbfa4:	0a00000b 	beq	c00cbfd8 <css_populate_dir+0xd0>
c00cbfa8:	e1a02008 	mov	r2, r8
c00cbfac:	e3a03000 	mov	r3, #0
c00cbfb0:	e1a01007 	mov	r1, r7
c00cbfb4:	e1a00005 	mov	r0, r5
c00cbfb8:	ebfffeb5 	bl	c00cba94 <cgroup_addrm_files>
c00cbfbc:	e5982054 	ldr	r2, [r8, #84]	; 0x54
c00cbfc0:	e5953004 	ldr	r3, [r5, #4]
c00cbfc4:	e2428054 	sub	r8, r2, #84	; 0x54
c00cbfc8:	e2833080 	add	r3, r3, #128	; 0x80
c00cbfcc:	e1580004 	cmp	r8, r4
c00cbfd0:	11530002 	cmpne	r3, r2
c00cbfd4:	1afffff3 	bne	c00cbfa8 <css_populate_dir+0xa0>
c00cbfd8:	e1a00006 	mov	r0, r6
c00cbfdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cbfe0:	e59f2044 	ldr	r2, [pc, #68]	; c00cc02c <css_populate_dir+0x124>
c00cbfe4:	e597c128 	ldr	ip, [r7, #296]	; 0x128
c00cbfe8:	e59f0040 	ldr	r0, [pc, #64]	; c00cc030 <css_populate_dir+0x128>
c00cbfec:	e59f1040 	ldr	r1, [pc, #64]	; c00cc034 <css_populate_dir+0x12c>
c00cbff0:	e15c0002 	cmp	ip, r2
c00cbff4:	01a02000 	moveq	r2, r0
c00cbff8:	11a02001 	movne	r2, r1
c00cbffc:	e3a03001 	mov	r3, #1
c00cc000:	e1a01007 	mov	r1, r7
c00cc004:	e1a00007 	mov	r0, r7
c00cc008:	ebfffea1 	bl	c00cba94 <cgroup_addrm_files>
c00cc00c:	e2506000 	subs	r6, r0, #0
c00cc010:	bafffff0 	blt	c00cbfd8 <css_populate_dir+0xd0>
c00cc014:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c00cc018:	e3833008 	orr	r3, r3, #8
c00cc01c:	e3a06000 	mov	r6, #0
c00cc020:	e5853040 	str	r3, [r5, #64]	; 0x40
c00cc024:	e1a00006 	mov	r0, r6
c00cc028:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cc02c:	c0eb9bc8 	.word	0xc0eb9bc8
c00cc030:	c0eb9370 	.word	0xc0eb9370
c00cc034:	c0ebb330 	.word	0xc0ebb330

c00cc038 <css_release>:
c00cc038:	e1a0c00d 	mov	ip, sp
c00cc03c:	e92dd800 	push	{fp, ip, lr, pc}
c00cc040:	e24cb004 	sub	fp, ip, #4
c00cc044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cc048:	ebfd341b 	bl	c00190bc <__gnu_mcount_nc>
c00cc04c:	e59f3010 	ldr	r3, [pc, #16]	; c00cc064 <css_release+0x2c>
c00cc050:	e3a02000 	mov	r2, #0
c00cc054:	e280005c 	add	r0, r0, #92	; 0x5c
c00cc058:	e1c020f8 	strd	r2, [r0, #8]
c00cc05c:	ebfeb656 	bl	c00799bc <swork_queue>
c00cc060:	e89da800 	ldm	sp, {fp, sp, pc}
c00cc064:	c00cc0c4 	.word	0xc00cc0c4

c00cc068 <cgroup_idr_replace>:
c00cc068:	e1a0c00d 	mov	ip, sp
c00cc06c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00cc070:	e24cb004 	sub	fp, ip, #4
c00cc074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cc078:	ebfd340f 	bl	c00190bc <__gnu_mcount_nc>
c00cc07c:	e59f403c 	ldr	r4, [pc, #60]	; c00cc0c0 <cgroup_idr_replace+0x58>
c00cc080:	e1a05000 	mov	r5, r0
c00cc084:	e1a06001 	mov	r6, r1
c00cc088:	e1a07002 	mov	r7, r2
c00cc08c:	ebfdd787 	bl	c0041eb0 <__local_bh_disable>
c00cc090:	e1a00004 	mov	r0, r4
c00cc094:	eb25a656 	bl	c0a359f4 <rt_spin_lock>
c00cc098:	e1a02007 	mov	r2, r7
c00cc09c:	e1a01006 	mov	r1, r6
c00cc0a0:	e1a00005 	mov	r0, r5
c00cc0a4:	eb2547cd 	bl	c0a1dfe0 <idr_replace>
c00cc0a8:	e1a05000 	mov	r5, r0
c00cc0ac:	e1a00004 	mov	r0, r4
c00cc0b0:	eb25a6c3 	bl	c0a35bc4 <rt_spin_unlock>
c00cc0b4:	ebfdd907 	bl	c00424d8 <__local_bh_enable>
c00cc0b8:	e1a00005 	mov	r0, r5
c00cc0bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cc0c0:	c0eb9988 	.word	0xc0eb9988

c00cc0c4 <css_release_work_fn>:
c00cc0c4:	e1a0c00d 	mov	ip, sp
c00cc0c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00cc0cc:	e24cb004 	sub	fp, ip, #4
c00cc0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cc0d4:	ebfd33f8 	bl	c00190bc <__gnu_mcount_nc>
c00cc0d8:	e59f7240 	ldr	r7, [pc, #576]	; c00cc320 <css_release_work_fn+0x25c>
c00cc0dc:	e1a04000 	mov	r4, r0
c00cc0e0:	e2870008 	add	r0, r7, #8
c00cc0e4:	e5145060 	ldr	r5, [r4, #-96]	; 0xffffffa0
c00cc0e8:	e5146064 	ldr	r6, [r4, #-100]	; 0xffffff9c
c00cc0ec:	eb25a6fc 	bl	c0a35ce4 <_mutex_lock>
c00cc0f0:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c00cc0f4:	e514203c 	ldr	r2, [r4, #-60]	; 0xffffffc4
c00cc0f8:	e5141040 	ldr	r1, [r4, #-64]	; 0xffffffc0
c00cc0fc:	e3833004 	orr	r3, r3, #4
c00cc100:	e3a08c02 	mov	r8, #512	; 0x200
c00cc104:	e3550000 	cmp	r5, #0
c00cc108:	e5043024 	str	r3, [r4, #-36]	; 0xffffffdc
c00cc10c:	e5812004 	str	r2, [r1, #4]
c00cc110:	e5821000 	str	r1, [r2]
c00cc114:	e504803c 	str	r8, [r4, #-60]	; 0xffffffc4
c00cc118:	0a00001f 	beq	c00cc19c <css_release_work_fn+0xd8>
c00cc11c:	e1a03004 	mov	r3, r4
c00cc120:	e5332030 	ldr	r2, [r3, #-48]!	; 0xffffffd0
c00cc124:	e1530002 	cmp	r3, r2
c00cc128:	0a000005 	beq	c00cc144 <css_release_work_fn+0x80>
c00cc12c:	e1a00006 	mov	r0, r6
c00cc130:	eb001efd 	bl	c00d3d2c <cgroup_rstat_flush>
c00cc134:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c00cc138:	e5823004 	str	r3, [r2, #4]
c00cc13c:	e5832000 	str	r2, [r3]
c00cc140:	e504802c 	str	r8, [r4, #-44]	; 0xffffffd4
c00cc144:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c00cc148:	e3a01000 	mov	r1, #0
c00cc14c:	e285005c 	add	r0, r5, #92	; 0x5c
c00cc150:	ebffffc4 	bl	c00cc068 <cgroup_idr_replace>
c00cc154:	e595300c 	ldr	r3, [r5, #12]
c00cc158:	e3530000 	cmp	r3, #0
c00cc15c:	0a000001 	beq	c00cc168 <css_release_work_fn+0xa4>
c00cc160:	e2440064 	sub	r0, r4, #100	; 0x64
c00cc164:	e12fff33 	blx	r3
c00cc168:	e59f01b4 	ldr	r0, [pc, #436]	; c00cc324 <css_release_work_fn+0x260>
c00cc16c:	eb25a70a 	bl	c0a35d9c <_mutex_unlock>
c00cc170:	e59f11b0 	ldr	r1, [pc, #432]	; c00cc328 <css_release_work_fn+0x264>
c00cc174:	e2843014 	add	r3, r4, #20
c00cc178:	e3e0201f 	mvn	r2, #31
c00cc17c:	e584101c 	str	r1, [r4, #28]
c00cc180:	e5970418 	ldr	r0, [r7, #1048]	; 0x418
c00cc184:	e5842010 	str	r2, [r4, #16]
c00cc188:	e5843014 	str	r3, [r4, #20]
c00cc18c:	e5843018 	str	r3, [r4, #24]
c00cc190:	e2841010 	add	r1, r4, #16
c00cc194:	ebfe253b 	bl	c0055688 <queue_rcu_work>
c00cc198:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cc19c:	e59f8188 	ldr	r8, [pc, #392]	; c00cc32c <css_release_work_fn+0x268>
c00cc1a0:	e5983004 	ldr	r3, [r8, #4]
c00cc1a4:	e3530000 	cmp	r3, #0
c00cc1a8:	ca00002c 	bgt	c00cc260 <css_release_work_fn+0x19c>
c00cc1ac:	e59f317c 	ldr	r3, [pc, #380]	; c00cc330 <css_release_work_fn+0x26c>
c00cc1b0:	e5962128 	ldr	r2, [r6, #296]	; 0x128
c00cc1b4:	e1520003 	cmp	r2, r3
c00cc1b8:	0a000025 	beq	c00cc254 <css_release_work_fn+0x190>
c00cc1bc:	e59f0170 	ldr	r0, [pc, #368]	; c00cc334 <css_release_work_fn+0x270>
c00cc1c0:	eb25a60b 	bl	c0a359f4 <rt_spin_lock>
c00cc1c4:	e5962090 	ldr	r2, [r6, #144]	; 0x90
c00cc1c8:	e3520000 	cmp	r2, #0
c00cc1cc:	0a00000b 	beq	c00cc200 <css_release_work_fn+0x13c>
c00cc1d0:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c00cc1d4:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c00cc1d8:	e2411001 	sub	r1, r1, #1
c00cc1dc:	e3530000 	cmp	r3, #0
c00cc1e0:	e58210ac 	str	r1, [r2, #172]	; 0xac
c00cc1e4:	0a000005 	beq	c00cc200 <css_release_work_fn+0x13c>
c00cc1e8:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c00cc1ec:	e2422001 	sub	r2, r2, #1
c00cc1f0:	e58320ac 	str	r2, [r3, #172]	; 0xac
c00cc1f4:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c00cc1f8:	e3530000 	cmp	r3, #0
c00cc1fc:	1afffff9 	bne	c00cc1e8 <css_release_work_fn+0x124>
c00cc200:	e59f012c 	ldr	r0, [pc, #300]	; c00cc334 <css_release_work_fn+0x270>
c00cc204:	eb25a66e 	bl	c0a35bc4 <rt_spin_unlock>
c00cc208:	e5965128 	ldr	r5, [r6, #296]	; 0x128
c00cc20c:	e596809c 	ldr	r8, [r6, #156]	; 0x9c
c00cc210:	e2855f8d 	add	r5, r5, #564	; 0x234
c00cc214:	ebfdd725 	bl	c0041eb0 <__local_bh_disable>
c00cc218:	e59f0118 	ldr	r0, [pc, #280]	; c00cc338 <css_release_work_fn+0x274>
c00cc21c:	eb25a5f4 	bl	c0a359f4 <rt_spin_lock>
c00cc220:	e1a01008 	mov	r1, r8
c00cc224:	e1a00005 	mov	r0, r5
c00cc228:	eb2546b0 	bl	c0a1dcf0 <idr_remove>
c00cc22c:	e59f0104 	ldr	r0, [pc, #260]	; c00cc338 <css_release_work_fn+0x274>
c00cc230:	eb25a663 	bl	c0a35bc4 <rt_spin_unlock>
c00cc234:	ebfdd8a7 	bl	c00424d8 <__local_bh_enable>
c00cc238:	e59630c4 	ldr	r3, [r6, #196]	; 0xc4
c00cc23c:	e3e02000 	mvn	r2, #0
c00cc240:	e3530000 	cmp	r3, #0
c00cc244:	e586209c 	str	r2, [r6, #156]	; 0x9c
c00cc248:	13a02000 	movne	r2, #0
c00cc24c:	15832040 	strne	r2, [r3, #64]	; 0x40
c00cc250:	eaffffc4 	b	c00cc168 <css_release_work_fn+0xa4>
c00cc254:	e1a00006 	mov	r0, r6
c00cc258:	eb001eb3 	bl	c00d3d2c <cgroup_rstat_flush>
c00cc25c:	eaffffd6 	b	c00cc1bc <css_release_work_fn+0xf8>
c00cc260:	e59f90d4 	ldr	r9, [pc, #212]	; c00cc33c <css_release_work_fn+0x278>
c00cc264:	e289000c 	add	r0, r9, #12
c00cc268:	eb25a5e1 	bl	c0a359f4 <rt_spin_lock>
c00cc26c:	e3a03b01 	mov	r3, #1024	; 0x400
c00cc270:	e1a01005 	mov	r1, r5
c00cc274:	e2872018 	add	r2, r7, #24
c00cc278:	e59600c4 	ldr	r0, [r6, #196]	; 0xc4
c00cc27c:	eb0574e9 	bl	c0229628 <kernfs_path_from_node>
c00cc280:	e5983004 	ldr	r3, [r8, #4]
c00cc284:	e3530000 	cmp	r3, #0
c00cc288:	ca000002 	bgt	c00cc298 <css_release_work_fn+0x1d4>
c00cc28c:	e289000c 	add	r0, r9, #12
c00cc290:	eb25a64b 	bl	c0a35bc4 <rt_spin_unlock>
c00cc294:	eaffffc4 	b	c00cc1ac <css_release_work_fn+0xe8>
c00cc298:	e1a0300d 	mov	r3, sp
c00cc29c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cc2a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cc2a4:	e5932004 	ldr	r2, [r3, #4]
c00cc2a8:	e2822001 	add	r2, r2, #1
c00cc2ac:	e5832004 	str	r2, [r3, #4]
c00cc2b0:	e5985010 	ldr	r5, [r8, #16]
c00cc2b4:	e3550000 	cmp	r5, #0
c00cc2b8:	0a000008 	beq	c00cc2e0 <css_release_work_fn+0x21c>
c00cc2bc:	e5953000 	ldr	r3, [r5]
c00cc2c0:	e2878018 	add	r8, r7, #24
c00cc2c4:	e5950004 	ldr	r0, [r5, #4]
c00cc2c8:	e1a02008 	mov	r2, r8
c00cc2cc:	e1a01006 	mov	r1, r6
c00cc2d0:	e12fff33 	blx	r3
c00cc2d4:	e5b5300c 	ldr	r3, [r5, #12]!
c00cc2d8:	e3530000 	cmp	r3, #0
c00cc2dc:	1afffff8 	bne	c00cc2c4 <css_release_work_fn+0x200>
c00cc2e0:	e1a0300d 	mov	r3, sp
c00cc2e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cc2e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cc2ec:	e5932004 	ldr	r2, [r3, #4]
c00cc2f0:	e2422001 	sub	r2, r2, #1
c00cc2f4:	e3520000 	cmp	r2, #0
c00cc2f8:	e5832004 	str	r2, [r3, #4]
c00cc2fc:	1affffe2 	bne	c00cc28c <css_release_work_fn+0x1c8>
c00cc300:	e5932000 	ldr	r2, [r3]
c00cc304:	e3120002 	tst	r2, #2
c00cc308:	1a000002 	bne	c00cc318 <css_release_work_fn+0x254>
c00cc30c:	e5933000 	ldr	r3, [r3]
c00cc310:	e3130080 	tst	r3, #128	; 0x80
c00cc314:	0affffdc 	beq	c00cc28c <css_release_work_fn+0x1c8>
c00cc318:	eb25953a 	bl	c0a31808 <preempt_schedule_notrace>
c00cc31c:	eaffffda 	b	c00cc28c <css_release_work_fn+0x1c8>
c00cc320:	c0f9004c 	.word	0xc0f9004c
c00cc324:	c0f90054 	.word	0xc0f90054
c00cc328:	c00d1c20 	.word	0xc00d1c20
c00cc32c:	c0f49590 	.word	0xc0f49590
c00cc330:	c0eb9bc8 	.word	0xc0eb9bc8
c00cc334:	c0eb99b0 	.word	0xc0eb99b0
c00cc338:	c0eb9988 	.word	0xc0eb9988
c00cc33c:	c0eb9990 	.word	0xc0eb9990

c00cc340 <cgroup_show_path>:
c00cc340:	e1a0c00d 	mov	ip, sp
c00cc344:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00cc348:	e24cb004 	sub	fp, ip, #4
c00cc34c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cc350:	ebfd3359 	bl	c00190bc <__gnu_mcount_nc>
c00cc354:	e5923000 	ldr	r3, [r2]
c00cc358:	e59f2108 	ldr	r2, [pc, #264]	; c00cc468 <cgroup_show_path+0x128>
c00cc35c:	e1a08000 	mov	r8, r0
c00cc360:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00cc364:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c00cc368:	e1a07001 	mov	r7, r1
c00cc36c:	e3a02a01 	mov	r2, #4096	; 0x1000
c00cc370:	e59f10f4 	ldr	r1, [pc, #244]	; c00cc46c <cgroup_show_path+0x12c>
c00cc374:	e5936128 	ldr	r6, [r3, #296]	; 0x128
c00cc378:	eb032d4e 	bl	c01978b8 <kmem_cache_alloc_trace>
c00cc37c:	e2505000 	subs	r5, r0, #0
c00cc380:	0a000036 	beq	c00cc460 <cgroup_show_path+0x120>
c00cc384:	e59f00e4 	ldr	r0, [pc, #228]	; c00cc470 <cgroup_show_path+0x130>
c00cc388:	eb25a599 	bl	c0a359f4 <rt_spin_lock>
c00cc38c:	ebff2ad3 	bl	c0096ee0 <__rcu_read_lock>
c00cc390:	e59f20dc 	ldr	r2, [pc, #220]	; c00cc474 <cgroup_show_path+0x134>
c00cc394:	e1a0300d 	mov	r3, sp
c00cc398:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cc39c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cc3a0:	e5933010 	ldr	r3, [r3, #16]
c00cc3a4:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c00cc3a8:	e5933018 	ldr	r3, [r3, #24]
c00cc3ac:	e5933018 	ldr	r3, [r3, #24]
c00cc3b0:	e1530002 	cmp	r3, r2
c00cc3b4:	02864010 	addeq	r4, r6, #16
c00cc3b8:	0a00000c 	beq	c00cc3f0 <cgroup_show_path+0xb0>
c00cc3bc:	e5b320a8 	ldr	r2, [r3, #168]!	; 0xa8
c00cc3c0:	e1530002 	cmp	r3, r2
c00cc3c4:	e2421010 	sub	r1, r2, #16
c00cc3c8:	1a000004 	bne	c00cc3e0 <cgroup_show_path+0xa0>
c00cc3cc:	ea000021 	b	c00cc458 <cgroup_show_path+0x118>
c00cc3d0:	e5912010 	ldr	r2, [r1, #16]
c00cc3d4:	e1530002 	cmp	r3, r2
c00cc3d8:	e2421010 	sub	r1, r2, #16
c00cc3dc:	0a00001d 	beq	c00cc458 <cgroup_show_path+0x118>
c00cc3e0:	e5124010 	ldr	r4, [r2, #-16]
c00cc3e4:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c00cc3e8:	e1560002 	cmp	r6, r2
c00cc3ec:	1afffff7 	bne	c00cc3d0 <cgroup_show_path+0x90>
c00cc3f0:	ebff3d02 	bl	c009b800 <__rcu_read_unlock>
c00cc3f4:	e3540000 	cmp	r4, #0
c00cc3f8:	0a000017 	beq	c00cc45c <cgroup_show_path+0x11c>
c00cc3fc:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c00cc400:	e3a03a01 	mov	r3, #4096	; 0x1000
c00cc404:	e1a02005 	mov	r2, r5
c00cc408:	e1a00007 	mov	r0, r7
c00cc40c:	eb057485 	bl	c0229628 <kernfs_path_from_node>
c00cc410:	e1a04000 	mov	r4, r0
c00cc414:	e59f0054 	ldr	r0, [pc, #84]	; c00cc470 <cgroup_show_path+0x130>
c00cc418:	eb25a5e9 	bl	c0a35bc4 <rt_spin_unlock>
c00cc41c:	e3540a01 	cmp	r4, #4096	; 0x1000
c00cc420:	a3e04021 	mvnge	r4, #33	; 0x21
c00cc424:	ba000003 	blt	c00cc438 <cgroup_show_path+0xf8>
c00cc428:	e1a00005 	mov	r0, r5
c00cc42c:	eb0328ea 	bl	c01967dc <kfree>
c00cc430:	e1a00004 	mov	r0, r4
c00cc434:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cc438:	e3540000 	cmp	r4, #0
c00cc43c:	dafffff9 	ble	c00cc428 <cgroup_show_path+0xe8>
c00cc440:	e1a00008 	mov	r0, r8
c00cc444:	e59f202c 	ldr	r2, [pc, #44]	; c00cc478 <cgroup_show_path+0x138>
c00cc448:	e1a01005 	mov	r1, r5
c00cc44c:	eb042381 	bl	c01d5258 <seq_escape>
c00cc450:	e3a04000 	mov	r4, #0
c00cc454:	eafffff3 	b	c00cc428 <cgroup_show_path+0xe8>
c00cc458:	ebff3ce8 	bl	c009b800 <__rcu_read_unlock>
c00cc45c:	e7f001f2 	.word	0xe7f001f2
c00cc460:	e3e0400b 	mvn	r4, #11
c00cc464:	eafffff1 	b	c00cc430 <cgroup_show_path+0xf0>
c00cc468:	c0d9a614 	.word	0xc0d9a614
c00cc46c:	006000c0 	.word	0x006000c0
c00cc470:	c0eb99b0 	.word	0xc0eb99b0
c00cc474:	c0eb99c4 	.word	0xc0eb99c4
c00cc478:	c0cafa9c 	.word	0xc0cafa9c

c00cc47c <init_cgroup_housekeeping>:
c00cc47c:	e1a0c00d 	mov	ip, sp
c00cc480:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00cc484:	e24cb004 	sub	fp, ip, #4
c00cc488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cc48c:	ebfd330a 	bl	c00190bc <__gnu_mcount_nc>
c00cc490:	e1a04000 	mov	r4, r0
c00cc494:	e280c024 	add	ip, r0, #36	; 0x24
c00cc498:	e2843f72 	add	r3, r4, #456	; 0x1c8
c00cc49c:	e280002c 	add	r0, r0, #44	; 0x2c
c00cc4a0:	e2841f4b 	add	r1, r4, #300	; 0x12c
c00cc4a4:	e3a02000 	mov	r2, #0
c00cc4a8:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c00cc4ac:	e59f50c4 	ldr	r5, [pc, #196]	; c00cc578 <init_cgroup_housekeeping+0xfc>
c00cc4b0:	e584c024 	str	ip, [r4, #36]	; 0x24
c00cc4b4:	e584c028 	str	ip, [r4, #40]	; 0x28
c00cc4b8:	e584002c 	str	r0, [r4, #44]	; 0x2c
c00cc4bc:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c00cc4c0:	e584112c 	str	r1, [r4, #300]	; 0x12c
c00cc4c4:	e5840030 	str	r0, [r4, #48]	; 0x30
c00cc4c8:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c00cc4cc:	e1a00006 	mov	r0, r6
c00cc4d0:	e5841130 	str	r1, [r4, #304]	; 0x130
c00cc4d4:	e1a01002 	mov	r1, r2
c00cc4d8:	ebfecff3 	bl	c00804ac <__rt_mutex_init>
c00cc4dc:	e1a00006 	mov	r0, r6
c00cc4e0:	e285200c 	add	r2, r5, #12
c00cc4e4:	e59f1090 	ldr	r1, [pc, #144]	; c00cc57c <init_cgroup_housekeeping+0x100>
c00cc4e8:	ebfed687 	bl	c0081f0c <__mutex_do_init>
c00cc4ec:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c00cc4f0:	e284ed06 	add	lr, r4, #384	; 0x180
c00cc4f4:	e3822002 	orr	r2, r2, #2
c00cc4f8:	e5842040 	str	r2, [r4, #64]	; 0x40
c00cc4fc:	e284cd07 	add	ip, r4, #448	; 0x1c0
c00cc500:	e3a00000 	mov	r0, #0
c00cc504:	e3a01000 	mov	r1, #0
c00cc508:	e2843f4d 	add	r3, r4, #308	; 0x134
c00cc50c:	e2842f5d 	add	r2, r4, #372	; 0x174
c00cc510:	e584e180 	str	lr, [r4, #384]	; 0x180
c00cc514:	e584e184 	str	lr, [r4, #388]	; 0x184
c00cc518:	e3e0e102 	mvn	lr, #-2147483648	; 0x80000000
c00cc51c:	e5844000 	str	r4, [r4]
c00cc520:	e5844174 	str	r4, [r4, #372]	; 0x174
c00cc524:	e584e0b0 	str	lr, [r4, #176]	; 0xb0
c00cc528:	e584e0a4 	str	lr, [r4, #164]	; 0xa4
c00cc52c:	e1cc00f0 	strd	r0, [ip]
c00cc530:	e14c00f8 	strd	r0, [ip, #-8]
c00cc534:	e5833000 	str	r3, [r3]
c00cc538:	e5833004 	str	r3, [r3, #4]
c00cc53c:	e2833008 	add	r3, r3, #8
c00cc540:	e1530002 	cmp	r3, r2
c00cc544:	1afffffa 	bne	c00cc534 <init_cgroup_housekeeping+0xb8>
c00cc548:	e285200c 	add	r2, r5, #12
c00cc54c:	e59f102c 	ldr	r1, [pc, #44]	; c00cc580 <init_cgroup_housekeeping+0x104>
c00cc550:	e2840e1e 	add	r0, r4, #480	; 0x1e0
c00cc554:	ebfeb158 	bl	c0078abc <__init_waitqueue_head>
c00cc558:	e59f1024 	ldr	r1, [pc, #36]	; c00cc584 <init_cgroup_housekeeping+0x108>
c00cc55c:	e2843c02 	add	r3, r4, #512	; 0x200
c00cc560:	e3e0201f 	mvn	r2, #31
c00cc564:	e5841208 	str	r1, [r4, #520]	; 0x208
c00cc568:	e58421fc 	str	r2, [r4, #508]	; 0x1fc
c00cc56c:	e5843200 	str	r3, [r4, #512]	; 0x200
c00cc570:	e5843204 	str	r3, [r4, #516]	; 0x204
c00cc574:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cc578:	c0f9045c 	.word	0xc0f9045c
c00cc57c:	c0cafaa4 	.word	0xc0cafaa4
c00cc580:	c0cafabc 	.word	0xc0cafabc
c00cc584:	c00d5f68 	.word	0xc00d5f68

c00cc588 <cgroup_kill_sb>:
c00cc588:	e1a0c00d 	mov	ip, sp
c00cc58c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cc590:	e24cb004 	sub	fp, ip, #4
c00cc594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cc598:	ebfd32c7 	bl	c00190bc <__gnu_mcount_nc>
c00cc59c:	e1a05000 	mov	r5, r0
c00cc5a0:	eb056ff9 	bl	c022858c <kernfs_root_from_sb>
c00cc5a4:	e59f10ec 	ldr	r1, [pc, #236]	; c00cc698 <cgroup_kill_sb+0x110>
c00cc5a8:	e5903000 	ldr	r3, [r0]
c00cc5ac:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00cc5b0:	e5934128 	ldr	r4, [r3, #296]	; 0x128
c00cc5b4:	e1a03004 	mov	r3, r4
c00cc5b8:	e0441001 	sub	r1, r4, r1
c00cc5bc:	e5b3203c 	ldr	r2, [r3, #60]!	; 0x3c
c00cc5c0:	e16f1f11 	clz	r1, r1
c00cc5c4:	e1a012a1 	lsr	r1, r1, #5
c00cc5c8:	e1530002 	cmp	r3, r2
c00cc5cc:	13811001 	orrne	r1, r1, #1
c00cc5d0:	e3510000 	cmp	r1, #0
c00cc5d4:	0a000020 	beq	c00cc65c <cgroup_kill_sb+0xd4>
c00cc5d8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00cc5dc:	e3130001 	tst	r3, #1
c00cc5e0:	0a000002 	beq	c00cc5f0 <cgroup_kill_sb+0x68>
c00cc5e4:	e1a00005 	mov	r0, r5
c00cc5e8:	eb0570e5 	bl	c0228984 <kernfs_kill_sb>
c00cc5ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cc5f0:	e3a00001 	mov	r0, #1
c00cc5f4:	ebfe6c70 	bl	c00677bc <preempt_count_add>
c00cc5f8:	e594301c 	ldr	r3, [r4, #28]
c00cc5fc:	e3130003 	tst	r3, #3
c00cc600:	1a000018 	bne	c00cc668 <cgroup_kill_sb+0xe0>
c00cc604:	e10f1000 	mrs	r1, CPSR
c00cc608:	f10c0080 	cpsid	i
c00cc60c:	e5932000 	ldr	r2, [r3]
c00cc610:	e2422001 	sub	r2, r2, #1
c00cc614:	e5832000 	str	r2, [r3]
c00cc618:	e121f001 	msr	CPSR_c, r1
c00cc61c:	e3a00001 	mov	r0, #1
c00cc620:	ebfe6abc 	bl	c0067118 <preempt_count_sub>
c00cc624:	e1a0300d 	mov	r3, sp
c00cc628:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cc62c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cc630:	e5932004 	ldr	r2, [r3, #4]
c00cc634:	e3520000 	cmp	r2, #0
c00cc638:	1affffe9 	bne	c00cc5e4 <cgroup_kill_sb+0x5c>
c00cc63c:	e5932000 	ldr	r2, [r3]
c00cc640:	e3120002 	tst	r2, #2
c00cc644:	1a000002 	bne	c00cc654 <cgroup_kill_sb+0xcc>
c00cc648:	e5933000 	ldr	r3, [r3]
c00cc64c:	e3130080 	tst	r3, #128	; 0x80
c00cc650:	0affffe3 	beq	c00cc5e4 <cgroup_kill_sb+0x5c>
c00cc654:	eb2593dc 	bl	c0a315cc <preempt_schedule>
c00cc658:	eaffffe1 	b	c00cc5e4 <cgroup_kill_sb+0x5c>
c00cc65c:	e2840018 	add	r0, r4, #24
c00cc660:	eb0d4010 	bl	c041c6a8 <percpu_ref_kill_and_confirm>
c00cc664:	eaffffde 	b	c00cc5e4 <cgroup_kill_sb+0x5c>
c00cc668:	e2840018 	add	r0, r4, #24
c00cc66c:	f5d0f000 	pld	[r0]
c00cc670:	e1903f9f 	ldrex	r3, [r0]
c00cc674:	e2433001 	sub	r3, r3, #1
c00cc678:	e1802f93 	strex	r2, r3, [r0]
c00cc67c:	e3320000 	teq	r2, #0
c00cc680:	1afffffa 	bne	c00cc670 <cgroup_kill_sb+0xe8>
c00cc684:	e3530000 	cmp	r3, #0
c00cc688:	1affffe3 	bne	c00cc61c <cgroup_kill_sb+0x94>
c00cc68c:	e5943020 	ldr	r3, [r4, #32]
c00cc690:	e12fff33 	blx	r3
c00cc694:	eaffffe0 	b	c00cc61c <cgroup_kill_sb+0x94>
c00cc698:	c0eb9bc8 	.word	0xc0eb9bc8

c00cc69c <cgroup_init_cftypes>:
c00cc69c:	e1a0c00d 	mov	ip, sp
c00cc6a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00cc6a4:	e24cb004 	sub	fp, ip, #4
c00cc6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cc6ac:	ebfd3282 	bl	c00190bc <__gnu_mcount_nc>
c00cc6b0:	e5d13000 	ldrb	r3, [r1]
c00cc6b4:	e1a08001 	mov	r8, r1
c00cc6b8:	e1a09000 	mov	r9, r0
c00cc6bc:	e3530000 	cmp	r3, #0
c00cc6c0:	0a000023 	beq	c00cc754 <cgroup_init_cftypes+0xb8>
c00cc6c4:	e59f50a0 	ldr	r5, [pc, #160]	; c00cc76c <cgroup_init_cftypes+0xd0>
c00cc6c8:	e59f70a0 	ldr	r7, [pc, #160]	; c00cc770 <cgroup_init_cftypes+0xd4>
c00cc6cc:	e285600c 	add	r6, r5, #12
c00cc6d0:	e1a04001 	mov	r4, r1
c00cc6d4:	e2855038 	add	r5, r5, #56	; 0x38
c00cc6d8:	ea000004 	b	c00cc6f0 <cgroup_init_cftypes+0x54>
c00cc6dc:	e584005c 	str	r0, [r4, #92]	; 0x5c
c00cc6e0:	e5849050 	str	r9, [r4, #80]	; 0x50
c00cc6e4:	e5f4308c 	ldrb	r3, [r4, #140]!	; 0x8c
c00cc6e8:	e3530000 	cmp	r3, #0
c00cc6ec:	0a000018 	beq	c00cc754 <cgroup_init_cftypes+0xb8>
c00cc6f0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00cc6f4:	e59f1078 	ldr	r1, [pc, #120]	; c00cc774 <cgroup_init_cftypes+0xd8>
c00cc6f8:	e3530000 	cmp	r3, #0
c00cc6fc:	e1a00007 	mov	r0, r7
c00cc700:	0a00000f 	beq	c00cc744 <cgroup_init_cftypes+0xa8>
c00cc704:	ebfdc45f 	bl	c003d888 <warn_slowpath_null>
c00cc708:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c00cc70c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c00cc710:	e3520000 	cmp	r2, #0
c00cc714:	11a00006 	movne	r0, r6
c00cc718:	01a00005 	moveq	r0, r5
c00cc71c:	e3d33a01 	bics	r3, r3, #4096	; 0x1000
c00cc720:	0affffed 	beq	c00cc6dc <cgroup_init_cftypes+0x40>
c00cc724:	e59f204c 	ldr	r2, [pc, #76]	; c00cc778 <cgroup_init_cftypes+0xdc>
c00cc728:	e3a0102c 	mov	r1, #44	; 0x2c
c00cc72c:	eb02600b 	bl	c0164760 <kmemdup>
c00cc730:	e3500000 	cmp	r0, #0
c00cc734:	0a000008 	beq	c00cc75c <cgroup_init_cftypes+0xc0>
c00cc738:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c00cc73c:	e580301c 	str	r3, [r0, #28]
c00cc740:	eaffffe5 	b	c00cc6dc <cgroup_init_cftypes+0x40>
c00cc744:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c00cc748:	e3530000 	cmp	r3, #0
c00cc74c:	1affffec 	bne	c00cc704 <cgroup_init_cftypes+0x68>
c00cc750:	eaffffec 	b	c00cc708 <cgroup_init_cftypes+0x6c>
c00cc754:	e3a00000 	mov	r0, #0
c00cc758:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cc75c:	e1a00008 	mov	r0, r8
c00cc760:	ebfff9e4 	bl	c00caef8 <cgroup_exit_cftypes>
c00cc764:	e3e0000b 	mvn	r0, #11
c00cc768:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cc76c:	c0eb9a90 	.word	0xc0eb9a90
c00cc770:	c0cafa54 	.word	0xc0cafa54
c00cc774:	00000e74 	.word	0x00000e74
c00cc778:	006000c0 	.word	0x006000c0

c00cc77c <cgroup_file_write>:
c00cc77c:	e1a0c00d 	mov	ip, sp
c00cc780:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00cc784:	e24cb004 	sub	fp, ip, #4
c00cc788:	e24dd018 	sub	sp, sp, #24
c00cc78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cc790:	ebfd3249 	bl	c00190bc <__gnu_mcount_nc>
c00cc794:	e5903000 	ldr	r3, [r0]
c00cc798:	e1a05002 	mov	r5, r2
c00cc79c:	e1a06001 	mov	r6, r1
c00cc7a0:	e5932008 	ldr	r2, [r3, #8]
c00cc7a4:	e5934040 	ldr	r4, [r3, #64]	; 0x40
c00cc7a8:	e59f1150 	ldr	r1, [pc, #336]	; c00cc900 <cgroup_file_write+0x184>
c00cc7ac:	e5927040 	ldr	r7, [r2, #64]	; 0x40
c00cc7b0:	e5911000 	ldr	r1, [r1]
c00cc7b4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00cc7b8:	e3a01000 	mov	r1, #0
c00cc7bc:	e1a0200d 	mov	r2, sp
c00cc7c0:	e5973128 	ldr	r3, [r7, #296]	; 0x128
c00cc7c4:	e5933230 	ldr	r3, [r3, #560]	; 0x230
c00cc7c8:	e3130008 	tst	r3, #8
c00cc7cc:	0a00000d 	beq	c00cc808 <cgroup_file_write+0x8c>
c00cc7d0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00cc7d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00cc7d8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00cc7dc:	e5922010 	ldr	r2, [r2, #16]
c00cc7e0:	e59f111c 	ldr	r1, [pc, #284]	; c00cc904 <cgroup_file_write+0x188>
c00cc7e4:	e1a03123 	lsr	r3, r3, #2
c00cc7e8:	e5922438 	ldr	r2, [r2, #1080]	; 0x438
c00cc7ec:	e2233001 	eor	r3, r3, #1
c00cc7f0:	e5922018 	ldr	r2, [r2, #24]
c00cc7f4:	e1520001 	cmp	r2, r1
c00cc7f8:	03a03000 	moveq	r3, #0
c00cc7fc:	12033001 	andne	r3, r3, #1
c00cc800:	e3530000 	cmp	r3, #0
c00cc804:	1a000026 	bne	c00cc8a4 <cgroup_file_write+0x128>
c00cc808:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c00cc80c:	e3530000 	cmp	r3, #0
c00cc810:	0a00000b 	beq	c00cc844 <cgroup_file_write+0xc8>
c00cc814:	e1cb80d4 	ldrd	r8, [fp, #4]
c00cc818:	e1a02005 	mov	r2, r5
c00cc81c:	e1a01006 	mov	r1, r6
c00cc820:	e1cd80f0 	strd	r8, [sp]
c00cc824:	e12fff33 	blx	r3
c00cc828:	e59f30d0 	ldr	r3, [pc, #208]	; c00cc900 <cgroup_file_write+0x184>
c00cc82c:	e5932000 	ldr	r2, [r3]
c00cc830:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00cc834:	e0332002 	eors	r2, r3, r2
c00cc838:	1a00002f 	bne	c00cc8fc <cgroup_file_write+0x180>
c00cc83c:	e24bd024 	sub	sp, fp, #36	; 0x24
c00cc840:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cc844:	ebff29a5 	bl	c0096ee0 <__rcu_read_lock>
c00cc848:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00cc84c:	e3530000 	cmp	r3, #0
c00cc850:	1593304c 	ldrne	r3, [r3, #76]	; 0x4c
c00cc854:	12833042 	addne	r3, r3, #66	; 0x42
c00cc858:	17977103 	ldrne	r7, [r7, r3, lsl #2]
c00cc85c:	ebff3be7 	bl	c009b800 <__rcu_read_unlock>
c00cc860:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c00cc864:	e3510000 	cmp	r1, #0
c00cc868:	0a000013 	beq	c00cc8bc <cgroup_file_write+0x140>
c00cc86c:	e1a00006 	mov	r0, r6
c00cc870:	e24b2034 	sub	r2, fp, #52	; 0x34
c00cc874:	e3a01000 	mov	r1, #0
c00cc878:	eb0d4f81 	bl	c0420684 <kstrtoull>
c00cc87c:	e3500000 	cmp	r0, #0
c00cc880:	1affffe8 	bne	c00cc828 <cgroup_file_write+0xac>
c00cc884:	e1a00007 	mov	r0, r7
c00cc888:	e5946080 	ldr	r6, [r4, #128]	; 0x80
c00cc88c:	e1a01004 	mov	r1, r4
c00cc890:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00cc894:	e12fff36 	blx	r6
c00cc898:	e3500000 	cmp	r0, #0
c00cc89c:	01a00005 	moveq	r0, r5
c00cc8a0:	eaffffe0 	b	c00cc828 <cgroup_file_write+0xac>
c00cc8a4:	e5923018 	ldr	r3, [r2, #24]
c00cc8a8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c00cc8ac:	e1530007 	cmp	r3, r7
c00cc8b0:	1affffd4 	bne	c00cc808 <cgroup_file_write+0x8c>
c00cc8b4:	e3e00000 	mvn	r0, #0
c00cc8b8:	eaffffda 	b	c00cc828 <cgroup_file_write+0xac>
c00cc8bc:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c00cc8c0:	e3530000 	cmp	r3, #0
c00cc8c4:	0a00000a 	beq	c00cc8f4 <cgroup_file_write+0x178>
c00cc8c8:	e1a00006 	mov	r0, r6
c00cc8cc:	e24b2034 	sub	r2, fp, #52	; 0x34
c00cc8d0:	eb0d50e5 	bl	c0420c6c <kstrtoll>
c00cc8d4:	e3500000 	cmp	r0, #0
c00cc8d8:	1affffd2 	bne	c00cc828 <cgroup_file_write+0xac>
c00cc8dc:	e1a00007 	mov	r0, r7
c00cc8e0:	e5946084 	ldr	r6, [r4, #132]	; 0x84
c00cc8e4:	e1a01004 	mov	r1, r4
c00cc8e8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00cc8ec:	e12fff36 	blx	r6
c00cc8f0:	eaffffe8 	b	c00cc898 <cgroup_file_write+0x11c>
c00cc8f4:	e3e00015 	mvn	r0, #21
c00cc8f8:	eaffffca 	b	c00cc828 <cgroup_file_write+0xac>
c00cc8fc:	ebfdc223 	bl	c003d190 <__stack_chk_fail>
c00cc900:	c0caf89c 	.word	0xc0caf89c
c00cc904:	c0eb9af4 	.word	0xc0eb9af4

c00cc908 <apply_cgroup_root_flags>:
c00cc908:	e1a0c00d 	mov	ip, sp
c00cc90c:	e92dd800 	push	{fp, ip, lr, pc}
c00cc910:	e24cb004 	sub	fp, ip, #4
c00cc914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cc918:	ebfd31e7 	bl	c00190bc <__gnu_mcount_nc>
c00cc91c:	e1a0300d 	mov	r3, sp
c00cc920:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cc924:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cc928:	e59f202c 	ldr	r2, [pc, #44]	; c00cc95c <apply_cgroup_root_flags+0x54>
c00cc92c:	e5933010 	ldr	r3, [r3, #16]
c00cc930:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c00cc934:	e5933018 	ldr	r3, [r3, #24]
c00cc938:	e1530002 	cmp	r3, r2
c00cc93c:	189da800 	ldmne	sp, {fp, sp, pc}
c00cc940:	e59f2018 	ldr	r2, [pc, #24]	; c00cc960 <apply_cgroup_root_flags+0x58>
c00cc944:	e3100008 	tst	r0, #8
c00cc948:	e5923230 	ldr	r3, [r2, #560]	; 0x230
c00cc94c:	13833008 	orrne	r3, r3, #8
c00cc950:	03c33008 	biceq	r3, r3, #8
c00cc954:	e5823230 	str	r3, [r2, #560]	; 0x230
c00cc958:	e89da800 	ldm	sp, {fp, sp, pc}
c00cc95c:	c0eb9af4 	.word	0xc0eb9af4
c00cc960:	c0eb9bc8 	.word	0xc0eb9bc8

c00cc964 <cgroup_remount>:
c00cc964:	e1a0c00d 	mov	ip, sp
c00cc968:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00cc96c:	e24cb004 	sub	fp, ip, #4
c00cc970:	e24dd00c 	sub	sp, sp, #12
c00cc974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cc978:	ebfd31cf 	bl	c00190bc <__gnu_mcount_nc>
c00cc97c:	e59f3048 	ldr	r3, [pc, #72]	; c00cc9cc <cgroup_remount+0x68>
c00cc980:	e1a00002 	mov	r0, r2
c00cc984:	e24b101c 	sub	r1, fp, #28
c00cc988:	e5933000 	ldr	r3, [r3]
c00cc98c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00cc990:	e3a03000 	mov	r3, #0
c00cc994:	ebfffa80 	bl	c00cb39c <parse_cgroup_root_flags>
c00cc998:	e2504000 	subs	r4, r0, #0
c00cc99c:	1a000001 	bne	c00cc9a8 <cgroup_remount+0x44>
c00cc9a0:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00cc9a4:	ebffffd7 	bl	c00cc908 <apply_cgroup_root_flags>
c00cc9a8:	e59f301c 	ldr	r3, [pc, #28]	; c00cc9cc <cgroup_remount+0x68>
c00cc9ac:	e1a00004 	mov	r0, r4
c00cc9b0:	e5932000 	ldr	r2, [r3]
c00cc9b4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00cc9b8:	e0332002 	eors	r2, r3, r2
c00cc9bc:	1a000001 	bne	c00cc9c8 <cgroup_remount+0x64>
c00cc9c0:	e24bd010 	sub	sp, fp, #16
c00cc9c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00cc9c8:	ebfdc1f0 	bl	c003d190 <__stack_chk_fail>
c00cc9cc:	c0caf8a0 	.word	0xc0caf8a0

c00cc9d0 <cgroup_migrate_add_task.part.1>:
c00cc9d0:	e1a0c00d 	mov	ip, sp
c00cc9d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cc9d8:	e24cb004 	sub	fp, ip, #4
c00cc9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cc9e0:	ebfd31b5 	bl	c00190bc <__gnu_mcount_nc>
c00cc9e4:	e59035a0 	ldr	r3, [r0, #1440]	; 0x5a0
c00cc9e8:	e2802e5a 	add	r2, r0, #1440	; 0x5a0
c00cc9ec:	e1520003 	cmp	r2, r3
c00cc9f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00cc9f4:	e590359c 	ldr	r3, [r0, #1436]	; 0x59c
c00cc9f8:	e593c0c0 	ldr	ip, [r3, #192]	; 0xc0
c00cc9fc:	e35c0000 	cmp	ip, #0
c00cca00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00cca04:	e591e020 	ldr	lr, [r1, #32]
c00cca08:	e283c038 	add	ip, r3, #56	; 0x38
c00cca0c:	e28ee001 	add	lr, lr, #1
c00cca10:	e581e020 	str	lr, [r1, #32]
c00cca14:	e590e5a4 	ldr	lr, [r0, #1444]	; 0x5a4
c00cca18:	e59045a0 	ldr	r4, [r0, #1440]	; 0x5a0
c00cca1c:	e28350b8 	add	r5, r3, #184	; 0xb8
c00cca20:	e584e004 	str	lr, [r4, #4]
c00cca24:	e58e4000 	str	r4, [lr]
c00cca28:	e593e03c 	ldr	lr, [r3, #60]	; 0x3c
c00cca2c:	e583203c 	str	r2, [r3, #60]	; 0x3c
c00cca30:	e580e5a4 	str	lr, [r0, #1444]	; 0x5a4
c00cca34:	e580c5a0 	str	ip, [r0, #1440]	; 0x5a0
c00cca38:	e58e2000 	str	r2, [lr]
c00cca3c:	e59320b8 	ldr	r2, [r3, #184]	; 0xb8
c00cca40:	e1550002 	cmp	r5, r2
c00cca44:	0a00000b 	beq	c00cca78 <cgroup_migrate_add_task.part.1+0xa8>
c00cca48:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c00cca4c:	e28320b8 	add	r2, r3, #184	; 0xb8
c00cca50:	e59300b8 	ldr	r0, [r3, #184]	; 0xb8
c00cca54:	e1520000 	cmp	r2, r0
c00cca58:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00cca5c:	e591001c 	ldr	r0, [r1, #28]
c00cca60:	e281c018 	add	ip, r1, #24
c00cca64:	e581201c 	str	r2, [r1, #28]
c00cca68:	e58300bc 	str	r0, [r3, #188]	; 0xbc
c00cca6c:	e583c0b8 	str	ip, [r3, #184]	; 0xb8
c00cca70:	e5802000 	str	r2, [r0]
c00cca74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cca78:	e5910014 	ldr	r0, [r1, #20]
c00cca7c:	e2812010 	add	r2, r1, #16
c00cca80:	e5815014 	str	r5, [r1, #20]
c00cca84:	e58300bc 	str	r0, [r3, #188]	; 0xbc
c00cca88:	e58320b8 	str	r2, [r3, #184]	; 0xb8
c00cca8c:	e5805000 	str	r5, [r0]
c00cca90:	eaffffec 	b	c00cca48 <cgroup_migrate_add_task.part.1+0x78>

c00cca94 <css_killed_ref_fn>:
c00cca94:	e1a0c00d 	mov	ip, sp
c00cca98:	e92dd800 	push	{fp, ip, lr, pc}
c00cca9c:	e24cb004 	sub	fp, ip, #4
c00ccaa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ccaa4:	ebfd3184 	bl	c00190bc <__gnu_mcount_nc>
c00ccaa8:	e2803048 	add	r3, r0, #72	; 0x48
c00ccaac:	f5d3f000 	pld	[r3]
c00ccab0:	e1932f9f 	ldrex	r2, [r3]
c00ccab4:	e2422001 	sub	r2, r2, #1
c00ccab8:	e1831f92 	strex	r1, r2, [r3]
c00ccabc:	e3310000 	teq	r1, #0
c00ccac0:	1afffffa 	bne	c00ccab0 <css_killed_ref_fn+0x1c>
c00ccac4:	e3520000 	cmp	r2, #0
c00ccac8:	189da800 	ldmne	sp, {fp, sp, pc}
c00ccacc:	e59f102c 	ldr	r1, [pc, #44]	; c00ccb00 <css_killed_ref_fn+0x6c>
c00ccad0:	e59fc02c 	ldr	ip, [pc, #44]	; c00ccb04 <css_killed_ref_fn+0x70>
c00ccad4:	e2803050 	add	r3, r0, #80	; 0x50
c00ccad8:	e3e0201f 	mvn	r2, #31
c00ccadc:	e580c058 	str	ip, [r0, #88]	; 0x58
c00ccae0:	e580204c 	str	r2, [r0, #76]	; 0x4c
c00ccae4:	e5803050 	str	r3, [r0, #80]	; 0x50
c00ccae8:	e5803054 	str	r3, [r0, #84]	; 0x54
c00ccaec:	e280204c 	add	r2, r0, #76	; 0x4c
c00ccaf0:	e5911418 	ldr	r1, [r1, #1048]	; 0x418
c00ccaf4:	e3a00001 	mov	r0, #1
c00ccaf8:	ebfe2ca1 	bl	c0057d84 <queue_work_on>
c00ccafc:	e89da800 	ldm	sp, {fp, sp, pc}
c00ccb00:	c0f9004c 	.word	0xc0f9004c
c00ccb04:	c00caf5c 	.word	0xc00caf5c

c00ccb08 <cgroup_get_live>:
c00ccb08:	e1a0c00d 	mov	ip, sp
c00ccb0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ccb10:	e24cb004 	sub	fp, ip, #4
c00ccb14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ccb18:	ebfd3167 	bl	c00190bc <__gnu_mcount_nc>
c00ccb1c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c00ccb20:	e1a04000 	mov	r4, r0
c00ccb24:	e3130002 	tst	r3, #2
c00ccb28:	0a00001c 	beq	c00ccba0 <cgroup_get_live+0x98>
c00ccb2c:	e3130001 	tst	r3, #1
c00ccb30:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00ccb34:	e3a00001 	mov	r0, #1
c00ccb38:	ebfe6b1f 	bl	c00677bc <preempt_count_add>
c00ccb3c:	e594300c 	ldr	r3, [r4, #12]
c00ccb40:	e3130003 	tst	r3, #3
c00ccb44:	1a000020 	bne	c00ccbcc <cgroup_get_live+0xc4>
c00ccb48:	e10f1000 	mrs	r1, CPSR
c00ccb4c:	f10c0080 	cpsid	i
c00ccb50:	e5932000 	ldr	r2, [r3]
c00ccb54:	e2822001 	add	r2, r2, #1
c00ccb58:	e5832000 	str	r2, [r3]
c00ccb5c:	e121f001 	msr	CPSR_c, r1
c00ccb60:	e3a00001 	mov	r0, #1
c00ccb64:	ebfe696b 	bl	c0067118 <preempt_count_sub>
c00ccb68:	e1a0300d 	mov	r3, sp
c00ccb6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ccb70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ccb74:	e5932004 	ldr	r2, [r3, #4]
c00ccb78:	e3520000 	cmp	r2, #0
c00ccb7c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00ccb80:	e5932000 	ldr	r2, [r3]
c00ccb84:	e3120002 	tst	r2, #2
c00ccb88:	1a000002 	bne	c00ccb98 <cgroup_get_live+0x90>
c00ccb8c:	e5933000 	ldr	r3, [r3]
c00ccb90:	e3130080 	tst	r3, #128	; 0x80
c00ccb94:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ccb98:	eb25928b 	bl	c0a315cc <preempt_schedule>
c00ccb9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ccba0:	e59f2044 	ldr	r2, [pc, #68]	; c00ccbec <cgroup_get_live+0xe4>
c00ccba4:	e5d21000 	ldrb	r1, [r2]
c00ccba8:	e3510000 	cmp	r1, #0
c00ccbac:	1affffde 	bne	c00ccb2c <cgroup_get_live+0x24>
c00ccbb0:	e3a03001 	mov	r3, #1
c00ccbb4:	e59f1034 	ldr	r1, [pc, #52]	; c00ccbf0 <cgroup_get_live+0xe8>
c00ccbb8:	e59f0034 	ldr	r0, [pc, #52]	; c00ccbf4 <cgroup_get_live+0xec>
c00ccbbc:	e5c23000 	strb	r3, [r2]
c00ccbc0:	ebfdc330 	bl	c003d888 <warn_slowpath_null>
c00ccbc4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00ccbc8:	eaffffd7 	b	c00ccb2c <cgroup_get_live+0x24>
c00ccbcc:	e2843008 	add	r3, r4, #8
c00ccbd0:	f5d3f000 	pld	[r3]
c00ccbd4:	e1932f9f 	ldrex	r2, [r3]
c00ccbd8:	e2822001 	add	r2, r2, #1
c00ccbdc:	e1831f92 	strex	r1, r2, [r3]
c00ccbe0:	e3310000 	teq	r1, #0
c00ccbe4:	1afffffa 	bne	c00ccbd4 <cgroup_get_live+0xcc>
c00ccbe8:	eaffffdc 	b	c00ccb60 <cgroup_get_live+0x58>
c00ccbec:	c0f48c47 	.word	0xc0f48c47
c00ccbf0:	00000231 	.word	0x00000231
c00ccbf4:	c0cafa54 	.word	0xc0cafa54

c00ccbf8 <cgroup_get_from_path>:
c00ccbf8:	e1a0c00d 	mov	ip, sp
c00ccbfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ccc00:	e24cb004 	sub	fp, ip, #4
c00ccc04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ccc08:	ebfd312b 	bl	c00190bc <__gnu_mcount_nc>
c00ccc0c:	e1a04000 	mov	r4, r0
c00ccc10:	e59f005c 	ldr	r0, [pc, #92]	; c00ccc74 <cgroup_get_from_path+0x7c>
c00ccc14:	eb25a432 	bl	c0a35ce4 <_mutex_lock>
c00ccc18:	e59f3058 	ldr	r3, [pc, #88]	; c00ccc78 <cgroup_get_from_path+0x80>
c00ccc1c:	e1a01004 	mov	r1, r4
c00ccc20:	e3a02000 	mov	r2, #0
c00ccc24:	e59300d4 	ldr	r0, [r3, #212]	; 0xd4
c00ccc28:	eb0577e1 	bl	c022abb4 <kernfs_walk_and_get_ns>
c00ccc2c:	e2504000 	subs	r4, r0, #0
c00ccc30:	03e05001 	mvneq	r5, #1
c00ccc34:	0a000006 	beq	c00ccc54 <cgroup_get_from_path+0x5c>
c00ccc38:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c00ccc3c:	e203300f 	and	r3, r3, #15
c00ccc40:	e3530001 	cmp	r3, #1
c00ccc44:	13e05013 	mvnne	r5, #19
c00ccc48:	0a000005 	beq	c00ccc64 <cgroup_get_from_path+0x6c>
c00ccc4c:	e1a00004 	mov	r0, r4
c00ccc50:	eb057390 	bl	c0229a98 <kernfs_put>
c00ccc54:	e59f0018 	ldr	r0, [pc, #24]	; c00ccc74 <cgroup_get_from_path+0x7c>
c00ccc58:	eb25a44f 	bl	c0a35d9c <_mutex_unlock>
c00ccc5c:	e1a00005 	mov	r0, r5
c00ccc60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ccc64:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00ccc68:	e1a00005 	mov	r0, r5
c00ccc6c:	ebffffa5 	bl	c00ccb08 <cgroup_get_live>
c00ccc70:	eafffff5 	b	c00ccc4c <cgroup_get_from_path+0x54>
c00ccc74:	c0f90054 	.word	0xc0f90054
c00ccc78:	c0eb9bc8 	.word	0xc0eb9bc8

c00ccc7c <init_and_link_css>:
c00ccc7c:	e1a0c00d 	mov	ip, sp
c00ccc80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ccc84:	e24cb004 	sub	fp, ip, #4
c00ccc88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ccc8c:	ebfd310a 	bl	c00190bc <__gnu_mcount_nc>
c00ccc90:	e1a04000 	mov	r4, r0
c00ccc94:	e1a00002 	mov	r0, r2
c00ccc98:	e1a05002 	mov	r5, r2
c00ccc9c:	e1a07001 	mov	r7, r1
c00ccca0:	ebffff98 	bl	c00ccb08 <cgroup_get_live>
c00ccca4:	e3a02090 	mov	r2, #144	; 0x90
c00ccca8:	e3a01000 	mov	r1, #0
c00cccac:	e2840008 	add	r0, r4, #8
c00cccb0:	eb2531c2 	bl	c0a193c0 <memset>
c00cccb4:	e59f1160 	ldr	r1, [pc, #352]	; c00cce1c <init_and_link_css+0x1a0>
c00cccb8:	e3e02000 	mvn	r2, #0
c00cccbc:	e284c024 	add	ip, r4, #36	; 0x24
c00cccc0:	e5913000 	ldr	r3, [r1]
c00cccc4:	e5910004 	ldr	r0, [r1, #4]
c00cccc8:	e584203c 	str	r2, [r4, #60]	; 0x3c
c00ccccc:	e284202c 	add	r2, r4, #44	; 0x2c
c00cccd0:	e584c024 	str	ip, [r4, #36]	; 0x24
c00cccd4:	e2848034 	add	r8, r4, #52	; 0x34
c00cccd8:	e584202c 	str	r2, [r4, #44]	; 0x2c
c00cccdc:	e5842030 	str	r2, [r4, #48]	; 0x30
c00ccce0:	e3a02000 	mov	r2, #0
c00ccce4:	e5848034 	str	r8, [r4, #52]	; 0x34
c00ccce8:	e5843048 	str	r3, [r4, #72]	; 0x48
c00cccec:	e584004c 	str	r0, [r4, #76]	; 0x4c
c00cccf0:	e88400a0 	stm	r4, {r5, r7}
c00cccf4:	e584c028 	str	ip, [r4, #40]	; 0x28
c00cccf8:	e5848038 	str	r8, [r4, #56]	; 0x38
c00cccfc:	e5842050 	str	r2, [r4, #80]	; 0x50
c00ccd00:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c00ccd04:	e2933001 	adds	r3, r3, #1
c00ccd08:	e2a00000 	adc	r0, r0, #0
c00ccd0c:	e3520000 	cmp	r2, #0
c00ccd10:	e5813000 	str	r3, [r1]
c00ccd14:	e5810004 	str	r0, [r1, #4]
c00ccd18:	0a000008 	beq	c00ccd40 <init_and_link_css+0xc4>
c00ccd1c:	e3570000 	cmp	r7, #0
c00ccd20:	01a06002 	moveq	r6, r2
c00ccd24:	1597304c 	ldrne	r3, [r7, #76]	; 0x4c
c00ccd28:	12833042 	addne	r3, r3, #66	; 0x42
c00ccd2c:	17926103 	ldrne	r6, [r2, r3, lsl #2]
c00ccd30:	e5846090 	str	r6, [r4, #144]	; 0x90
c00ccd34:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c00ccd38:	e3130001 	tst	r3, #1
c00ccd3c:	0a000013 	beq	c00ccd90 <init_and_link_css+0x114>
c00ccd40:	e59f30d8 	ldr	r3, [pc, #216]	; c00cce20 <init_and_link_css+0x1a4>
c00ccd44:	e5952128 	ldr	r2, [r5, #296]	; 0x128
c00ccd48:	e1520003 	cmp	r2, r3
c00ccd4c:	0a000006 	beq	c00ccd6c <init_and_link_css+0xf0>
c00ccd50:	e3570000 	cmp	r7, #0
c00ccd54:	1597304c 	ldrne	r3, [r7, #76]	; 0x4c
c00ccd58:	12833042 	addne	r3, r3, #66	; 0x42
c00ccd5c:	17955103 	ldrne	r5, [r5, r3, lsl #2]
c00ccd60:	e3550000 	cmp	r5, #0
c00ccd64:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ccd68:	e7f001f2 	.word	0xe7f001f2
c00ccd6c:	e5973018 	ldr	r3, [r7, #24]
c00ccd70:	e3530000 	cmp	r3, #0
c00ccd74:	0afffff5 	beq	c00ccd50 <init_and_link_css+0xd4>
c00ccd78:	e1a03005 	mov	r3, r5
c00ccd7c:	e5b32180 	ldr	r2, [r3, #384]!	; 0x180
c00ccd80:	e1c423f4 	strd	r2, [r4, #52]	; 0x34
c00ccd84:	e5858180 	str	r8, [r5, #384]	; 0x180
c00ccd88:	e5828004 	str	r8, [r2, #4]
c00ccd8c:	eaffffef 	b	c00ccd50 <init_and_link_css+0xd4>
c00ccd90:	e3a00001 	mov	r0, #1
c00ccd94:	ebfe6a88 	bl	c00677bc <preempt_count_add>
c00ccd98:	e596300c 	ldr	r3, [r6, #12]
c00ccd9c:	e3130003 	tst	r3, #3
c00ccda0:	1a000015 	bne	c00ccdfc <init_and_link_css+0x180>
c00ccda4:	e10f1000 	mrs	r1, CPSR
c00ccda8:	f10c0080 	cpsid	i
c00ccdac:	e5932000 	ldr	r2, [r3]
c00ccdb0:	e2822001 	add	r2, r2, #1
c00ccdb4:	e5832000 	str	r2, [r3]
c00ccdb8:	e121f001 	msr	CPSR_c, r1
c00ccdbc:	e3a00001 	mov	r0, #1
c00ccdc0:	ebfe68d4 	bl	c0067118 <preempt_count_sub>
c00ccdc4:	e1a0300d 	mov	r3, sp
c00ccdc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ccdcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ccdd0:	e5932004 	ldr	r2, [r3, #4]
c00ccdd4:	e3520000 	cmp	r2, #0
c00ccdd8:	1affffd8 	bne	c00ccd40 <init_and_link_css+0xc4>
c00ccddc:	e5932000 	ldr	r2, [r3]
c00ccde0:	e3120002 	tst	r2, #2
c00ccde4:	1a000002 	bne	c00ccdf4 <init_and_link_css+0x178>
c00ccde8:	e5933000 	ldr	r3, [r3]
c00ccdec:	e3130080 	tst	r3, #128	; 0x80
c00ccdf0:	0affffd2 	beq	c00ccd40 <init_and_link_css+0xc4>
c00ccdf4:	eb2591f4 	bl	c0a315cc <preempt_schedule>
c00ccdf8:	eaffffd0 	b	c00ccd40 <init_and_link_css+0xc4>
c00ccdfc:	e2863008 	add	r3, r6, #8
c00cce00:	f5d3f000 	pld	[r3]
c00cce04:	e1932f9f 	ldrex	r2, [r3]
c00cce08:	e2822001 	add	r2, r2, #1
c00cce0c:	e1831f92 	strex	r1, r2, [r3]
c00cce10:	e3310000 	teq	r1, #0
c00cce14:	1afffffa 	bne	c00cce04 <init_and_link_css+0x188>
c00cce18:	eaffffe7 	b	c00ccdbc <init_and_link_css+0x140>
c00cce1c:	c0eb9b10 	.word	0xc0eb9b10
c00cce20:	c0eb9bc8 	.word	0xc0eb9bc8

c00cce24 <cset_cgroup_from_root>:
c00cce24:	e1a0c00d 	mov	ip, sp
c00cce28:	e92dd800 	push	{fp, ip, lr, pc}
c00cce2c:	e24cb004 	sub	fp, ip, #4
c00cce30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cce34:	ebfd30a0 	bl	c00190bc <__gnu_mcount_nc>
c00cce38:	e59f3070 	ldr	r3, [pc, #112]	; c00cceb0 <cset_cgroup_from_root+0x8c>
c00cce3c:	e1500003 	cmp	r0, r3
c00cce40:	02810010 	addeq	r0, r1, #16
c00cce44:	0a000016 	beq	c00ccea4 <cset_cgroup_from_root+0x80>
c00cce48:	e59f3064 	ldr	r3, [pc, #100]	; c00cceb4 <cset_cgroup_from_root+0x90>
c00cce4c:	e1510003 	cmp	r1, r3
c00cce50:	05900028 	ldreq	r0, [r0, #40]	; 0x28
c00cce54:	0a000012 	beq	c00ccea4 <cset_cgroup_from_root+0x80>
c00cce58:	e1a02000 	mov	r2, r0
c00cce5c:	e5b230a8 	ldr	r3, [r2, #168]!	; 0xa8
c00cce60:	e1520003 	cmp	r2, r3
c00cce64:	e243c010 	sub	ip, r3, #16
c00cce68:	0a00000c 	beq	c00ccea0 <cset_cgroup_from_root+0x7c>
c00cce6c:	e5130010 	ldr	r0, [r3, #-16]
c00cce70:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c00cce74:	e1510003 	cmp	r1, r3
c00cce78:	1a000004 	bne	c00cce90 <cset_cgroup_from_root+0x6c>
c00cce7c:	ea000008 	b	c00ccea4 <cset_cgroup_from_root+0x80>
c00cce80:	e5130010 	ldr	r0, [r3, #-16]
c00cce84:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c00cce88:	e1530001 	cmp	r3, r1
c00cce8c:	0a000004 	beq	c00ccea4 <cset_cgroup_from_root+0x80>
c00cce90:	e59c3010 	ldr	r3, [ip, #16]
c00cce94:	e1520003 	cmp	r2, r3
c00cce98:	e243c010 	sub	ip, r3, #16
c00cce9c:	1afffff7 	bne	c00cce80 <cset_cgroup_from_root+0x5c>
c00ccea0:	e7f001f2 	.word	0xe7f001f2
c00ccea4:	e3500000 	cmp	r0, #0
c00ccea8:	189da800 	ldmne	sp, {fp, sp, pc}
c00cceac:	eafffffb 	b	c00ccea0 <cset_cgroup_from_root+0x7c>
c00cceb0:	c0eb99c4 	.word	0xc0eb99c4
c00cceb4:	c0eb9bc8 	.word	0xc0eb9bc8

c00cceb8 <link_css_set>:
c00cceb8:	e1a0c00d 	mov	ip, sp
c00ccebc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ccec0:	e24cb004 	sub	fp, ip, #4
c00ccec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ccec8:	ebfd307b 	bl	c00190bc <__gnu_mcount_nc>
c00ccecc:	e5903000 	ldr	r3, [r0]
c00cced0:	e1500003 	cmp	r0, r3
c00cced4:	0a00001b 	beq	c00ccf48 <link_css_set+0x90>
c00cced8:	e592c128 	ldr	ip, [r2, #296]	; 0x128
c00ccedc:	e59f3068 	ldr	r3, [pc, #104]	; c00ccf4c <link_css_set+0x94>
c00ccee0:	e15c0003 	cmp	ip, r3
c00ccee4:	05812028 	streq	r2, [r1, #40]	; 0x28
c00ccee8:	e5903000 	ldr	r3, [r0]
c00cceec:	e2820f4b 	add	r0, r2, #300	; 0x12c
c00ccef0:	e283c008 	add	ip, r3, #8
c00ccef4:	e8934010 	ldm	r3, {r4, lr}
c00ccef8:	e5031004 	str	r1, [r3, #-4]
c00ccefc:	e5032008 	str	r2, [r3, #-8]
c00ccf00:	e584e004 	str	lr, [r4, #4]
c00ccf04:	e58e4000 	str	r4, [lr]
c00ccf08:	e592e130 	ldr	lr, [r2, #304]	; 0x130
c00ccf0c:	e5823130 	str	r3, [r2, #304]	; 0x130
c00ccf10:	e8834001 	stm	r3, {r0, lr}
c00ccf14:	e58e3000 	str	r3, [lr]
c00ccf18:	e59100ac 	ldr	r0, [r1, #172]	; 0xac
c00ccf1c:	e281e0a8 	add	lr, r1, #168	; 0xa8
c00ccf20:	e581c0ac 	str	ip, [r1, #172]	; 0xac
c00ccf24:	e583e008 	str	lr, [r3, #8]
c00ccf28:	e583000c 	str	r0, [r3, #12]
c00ccf2c:	e580c000 	str	ip, [r0]
c00ccf30:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c00ccf34:	e3530000 	cmp	r3, #0
c00ccf38:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ccf3c:	e1a00002 	mov	r0, r2
c00ccf40:	ebfffef0 	bl	c00ccb08 <cgroup_get_live>
c00ccf44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ccf48:	e7f001f2 	.word	0xe7f001f2
c00ccf4c:	c0eb9bc8 	.word	0xc0eb9bc8

c00ccf50 <cgroup_can_be_thread_root>:
c00ccf50:	e1a0c00d 	mov	ip, sp
c00ccf54:	e92dd800 	push	{fp, ip, lr, pc}
c00ccf58:	e24cb004 	sub	fp, ip, #4
c00ccf5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ccf60:	ebfd3055 	bl	c00190bc <__gnu_mcount_nc>
c00ccf64:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c00ccf68:	e3530000 	cmp	r3, #0
c00ccf6c:	0a00000f 	beq	c00ccfb0 <cgroup_can_be_thread_root+0x60>
c00ccf70:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c00ccf74:	e1500003 	cmp	r0, r3
c00ccf78:	0a000001 	beq	c00ccf84 <cgroup_can_be_thread_root+0x34>
c00ccf7c:	e3a00000 	mov	r0, #0
c00ccf80:	e89da800 	ldm	sp, {fp, sp, pc}
c00ccf84:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c00ccf88:	e3530000 	cmp	r3, #0
c00ccf8c:	1afffffa 	bne	c00ccf7c <cgroup_can_be_thread_root+0x2c>
c00ccf90:	e59f3020 	ldr	r3, [pc, #32]	; c00ccfb8 <cgroup_can_be_thread_root+0x68>
c00ccf94:	e2800c01 	add	r0, r0, #256	; 0x100
c00ccf98:	e1d320b0 	ldrh	r2, [r3]
c00ccf9c:	e1d030b0 	ldrh	r3, [r0]
c00ccfa0:	e1d33002 	bics	r3, r3, r2
c00ccfa4:	03a00001 	moveq	r0, #1
c00ccfa8:	13a00000 	movne	r0, #0
c00ccfac:	e89da800 	ldm	sp, {fp, sp, pc}
c00ccfb0:	e3a00001 	mov	r0, #1
c00ccfb4:	e89da800 	ldm	sp, {fp, sp, pc}
c00ccfb8:	c0f9004c 	.word	0xc0f9004c

c00ccfbc <cgroup_migrate_add_src.part.12>:
c00ccfbc:	e1a0c00d 	mov	ip, sp
c00ccfc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ccfc4:	e24cb004 	sub	fp, ip, #4
c00ccfc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ccfcc:	ebfd303a 	bl	c00190bc <__gnu_mcount_nc>
c00ccfd0:	e1a06001 	mov	r6, r1
c00ccfd4:	e5911128 	ldr	r1, [r1, #296]	; 0x128
c00ccfd8:	e1a04000 	mov	r4, r0
c00ccfdc:	e1a07002 	mov	r7, r2
c00ccfe0:	ebffff8f 	bl	c00cce24 <cset_cgroup_from_root>
c00ccfe4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c00ccfe8:	e28450b0 	add	r5, r4, #176	; 0xb0
c00ccfec:	e1550003 	cmp	r5, r3
c00ccff0:	e1a08000 	mov	r8, r0
c00ccff4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ccff8:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c00ccffc:	e3530000 	cmp	r3, #0
c00cd000:	1a000014 	bne	c00cd058 <cgroup_migrate_add_src.part.12+0x9c>
c00cd004:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c00cd008:	e3530000 	cmp	r3, #0
c00cd00c:	1a000015 	bne	c00cd068 <cgroup_migrate_add_src.part.12+0xac>
c00cd010:	e1a03004 	mov	r3, r4
c00cd014:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c00cd018:	e1530002 	cmp	r3, r2
c00cd01c:	1a000015 	bne	c00cd078 <cgroup_migrate_add_src.part.12+0xbc>
c00cd020:	e1a03004 	mov	r3, r4
c00cd024:	e5b320b8 	ldr	r2, [r3, #184]!	; 0xb8
c00cd028:	e1530002 	cmp	r3, r2
c00cd02c:	1a000015 	bne	c00cd088 <cgroup_migrate_add_src.part.12+0xcc>
c00cd030:	e58480c0 	str	r8, [r4, #192]	; 0xc0
c00cd034:	e58460c4 	str	r6, [r4, #196]	; 0xc4
c00cd038:	e2840020 	add	r0, r4, #32
c00cd03c:	eb0d468f 	bl	c041ea80 <refcount_inc_checked>
c00cd040:	e5973004 	ldr	r3, [r7, #4]
c00cd044:	e5875004 	str	r5, [r7, #4]
c00cd048:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c00cd04c:	e58470b0 	str	r7, [r4, #176]	; 0xb0
c00cd050:	e5835000 	str	r5, [r3]
c00cd054:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cd058:	e59f1038 	ldr	r1, [pc, #56]	; c00cd098 <cgroup_migrate_add_src.part.12+0xdc>
c00cd05c:	e59f0038 	ldr	r0, [pc, #56]	; c00cd09c <cgroup_migrate_add_src.part.12+0xe0>
c00cd060:	ebfdc208 	bl	c003d888 <warn_slowpath_null>
c00cd064:	eaffffe6 	b	c00cd004 <cgroup_migrate_add_src.part.12+0x48>
c00cd068:	e59f1030 	ldr	r1, [pc, #48]	; c00cd0a0 <cgroup_migrate_add_src.part.12+0xe4>
c00cd06c:	e59f0028 	ldr	r0, [pc, #40]	; c00cd09c <cgroup_migrate_add_src.part.12+0xe0>
c00cd070:	ebfdc204 	bl	c003d888 <warn_slowpath_null>
c00cd074:	eaffffe5 	b	c00cd010 <cgroup_migrate_add_src.part.12+0x54>
c00cd078:	e3a01d27 	mov	r1, #2496	; 0x9c0
c00cd07c:	e59f0018 	ldr	r0, [pc, #24]	; c00cd09c <cgroup_migrate_add_src.part.12+0xe0>
c00cd080:	ebfdc200 	bl	c003d888 <warn_slowpath_null>
c00cd084:	eaffffe5 	b	c00cd020 <cgroup_migrate_add_src.part.12+0x64>
c00cd088:	e59f1014 	ldr	r1, [pc, #20]	; c00cd0a4 <cgroup_migrate_add_src.part.12+0xe8>
c00cd08c:	e59f0008 	ldr	r0, [pc, #8]	; c00cd09c <cgroup_migrate_add_src.part.12+0xe0>
c00cd090:	ebfdc1fc 	bl	c003d888 <warn_slowpath_null>
c00cd094:	eaffffe5 	b	c00cd030 <cgroup_migrate_add_src.part.12+0x74>
c00cd098:	000009be 	.word	0x000009be
c00cd09c:	c0cafa54 	.word	0xc0cafa54
c00cd0a0:	000009bf 	.word	0x000009bf
c00cd0a4:	000009c1 	.word	0x000009c1

c00cd0a8 <css_next_descendant_post.part.16>:
c00cd0a8:	e1a0c00d 	mov	ip, sp
c00cd0ac:	e92dd800 	push	{fp, ip, lr, pc}
c00cd0b0:	e24cb004 	sub	fp, ip, #4
c00cd0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cd0b8:	ebfd2fff 	bl	c00190bc <__gnu_mcount_nc>
c00cd0bc:	e1a01000 	mov	r1, r0
c00cd0c0:	e5b1202c 	ldr	r2, [r1, #44]!	; 0x2c
c00cd0c4:	e252c024 	subs	ip, r2, #36	; 0x24
c00cd0c8:	13a03001 	movne	r3, #1
c00cd0cc:	03a03000 	moveq	r3, #0
c00cd0d0:	e1510002 	cmp	r1, r2
c00cd0d4:	03a03000 	moveq	r3, #0
c00cd0d8:	12033001 	andne	r3, r3, #1
c00cd0dc:	e3530000 	cmp	r3, #0
c00cd0e0:	089da800 	ldmeq	sp, {fp, sp, pc}
c00cd0e4:	e1a0000c 	mov	r0, ip
c00cd0e8:	eafffff3 	b	c00cd0bc <css_next_descendant_post.part.16+0x14>

c00cd0ec <cpu_stat_show>:
c00cd0ec:	e1a0c00d 	mov	ip, sp
c00cd0f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00cd0f4:	e24cb004 	sub	fp, ip, #4
c00cd0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cd0fc:	ebfd2fee 	bl	c00190bc <__gnu_mcount_nc>
c00cd100:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00cd104:	e1a05000 	mov	r5, r0
c00cd108:	e5933000 	ldr	r3, [r3]
c00cd10c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00cd110:	e5933008 	ldr	r3, [r3, #8]
c00cd114:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c00cd118:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00cd11c:	e3520000 	cmp	r2, #0
c00cd120:	1592204c 	ldrne	r2, [r2, #76]	; 0x4c
c00cd124:	12822042 	addne	r2, r2, #66	; 0x42
c00cd128:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c00cd12c:	e5934000 	ldr	r4, [r3]
c00cd130:	eb001ba3 	bl	c00d3fc4 <cgroup_base_stat_cputime_show>
c00cd134:	e59f31cc 	ldr	r3, [pc, #460]	; c00cd308 <cpu_stat_show+0x21c>
c00cd138:	e5937000 	ldr	r7, [r3]
c00cd13c:	e597001c 	ldr	r0, [r7, #28]
c00cd140:	e3500000 	cmp	r0, #0
c00cd144:	0a00002b 	beq	c00cd1f8 <cpu_stat_show+0x10c>
c00cd148:	ebff2764 	bl	c0096ee0 <__rcu_read_lock>
c00cd14c:	e3570000 	cmp	r7, #0
c00cd150:	1597304c 	ldrne	r3, [r7, #76]	; 0x4c
c00cd154:	12833042 	addne	r3, r3, #66	; 0x42
c00cd158:	17944103 	ldrne	r4, [r4, r3, lsl #2]
c00cd15c:	e3540000 	cmp	r4, #0
c00cd160:	0a000023 	beq	c00cd1f4 <cpu_stat_show+0x108>
c00cd164:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00cd168:	e2136001 	ands	r6, r3, #1
c00cd16c:	0a00000a 	beq	c00cd19c <cpu_stat_show+0xb0>
c00cd170:	ebff39a2 	bl	c009b800 <__rcu_read_unlock>
c00cd174:	e597301c 	ldr	r3, [r7, #28]
c00cd178:	e1a00005 	mov	r0, r5
c00cd17c:	e1a01004 	mov	r1, r4
c00cd180:	e12fff33 	blx	r3
c00cd184:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00cd188:	e3130001 	tst	r3, #1
c00cd18c:	e1a05000 	mov	r5, r0
c00cd190:	0a00001b 	beq	c00cd204 <cpu_stat_show+0x118>
c00cd194:	e1a00005 	mov	r0, r5
c00cd198:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cd19c:	e3a00001 	mov	r0, #1
c00cd1a0:	ebfe6985 	bl	c00677bc <preempt_count_add>
c00cd1a4:	e594300c 	ldr	r3, [r4, #12]
c00cd1a8:	e3130003 	tst	r3, #3
c00cd1ac:	1a000043 	bne	c00cd2c0 <cpu_stat_show+0x1d4>
c00cd1b0:	e10f1000 	mrs	r1, CPSR
c00cd1b4:	f10c0080 	cpsid	i
c00cd1b8:	e5932000 	ldr	r2, [r3]
c00cd1bc:	e2822001 	add	r2, r2, #1
c00cd1c0:	e5832000 	str	r2, [r3]
c00cd1c4:	e121f001 	msr	CPSR_c, r1
c00cd1c8:	e3a06001 	mov	r6, #1
c00cd1cc:	e3a00001 	mov	r0, #1
c00cd1d0:	ebfe67d0 	bl	c0067118 <preempt_count_sub>
c00cd1d4:	e1a0300d 	mov	r3, sp
c00cd1d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cd1dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cd1e0:	e5932004 	ldr	r2, [r3, #4]
c00cd1e4:	e3520000 	cmp	r2, #0
c00cd1e8:	0a00002c 	beq	c00cd2a0 <cpu_stat_show+0x1b4>
c00cd1ec:	e3560000 	cmp	r6, #0
c00cd1f0:	1affffde 	bne	c00cd170 <cpu_stat_show+0x84>
c00cd1f4:	ebff3981 	bl	c009b800 <__rcu_read_unlock>
c00cd1f8:	e3a05000 	mov	r5, #0
c00cd1fc:	e1a00005 	mov	r0, r5
c00cd200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cd204:	e3a00001 	mov	r0, #1
c00cd208:	ebfe696b 	bl	c00677bc <preempt_count_add>
c00cd20c:	e594300c 	ldr	r3, [r4, #12]
c00cd210:	e3130003 	tst	r3, #3
c00cd214:	1a000015 	bne	c00cd270 <cpu_stat_show+0x184>
c00cd218:	e10f1000 	mrs	r1, CPSR
c00cd21c:	f10c0080 	cpsid	i
c00cd220:	e5932000 	ldr	r2, [r3]
c00cd224:	e2422001 	sub	r2, r2, #1
c00cd228:	e5832000 	str	r2, [r3]
c00cd22c:	e121f001 	msr	CPSR_c, r1
c00cd230:	e3a00001 	mov	r0, #1
c00cd234:	ebfe67b7 	bl	c0067118 <preempt_count_sub>
c00cd238:	e1a0300d 	mov	r3, sp
c00cd23c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cd240:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cd244:	e5932004 	ldr	r2, [r3, #4]
c00cd248:	e3520000 	cmp	r2, #0
c00cd24c:	1affffd0 	bne	c00cd194 <cpu_stat_show+0xa8>
c00cd250:	e5932000 	ldr	r2, [r3]
c00cd254:	e3120002 	tst	r2, #2
c00cd258:	1a000002 	bne	c00cd268 <cpu_stat_show+0x17c>
c00cd25c:	e5933000 	ldr	r3, [r3]
c00cd260:	e3130080 	tst	r3, #128	; 0x80
c00cd264:	0affffca 	beq	c00cd194 <cpu_stat_show+0xa8>
c00cd268:	eb2590d7 	bl	c0a315cc <preempt_schedule>
c00cd26c:	eaffffc8 	b	c00cd194 <cpu_stat_show+0xa8>
c00cd270:	e2840008 	add	r0, r4, #8
c00cd274:	f5d0f000 	pld	[r0]
c00cd278:	e1903f9f 	ldrex	r3, [r0]
c00cd27c:	e2433001 	sub	r3, r3, #1
c00cd280:	e1802f93 	strex	r2, r3, [r0]
c00cd284:	e3320000 	teq	r2, #0
c00cd288:	1afffffa 	bne	c00cd278 <cpu_stat_show+0x18c>
c00cd28c:	e3530000 	cmp	r3, #0
c00cd290:	1affffe6 	bne	c00cd230 <cpu_stat_show+0x144>
c00cd294:	e5943010 	ldr	r3, [r4, #16]
c00cd298:	e12fff33 	blx	r3
c00cd29c:	eaffffe3 	b	c00cd230 <cpu_stat_show+0x144>
c00cd2a0:	e5932000 	ldr	r2, [r3]
c00cd2a4:	e3120002 	tst	r2, #2
c00cd2a8:	1a000002 	bne	c00cd2b8 <cpu_stat_show+0x1cc>
c00cd2ac:	e5933000 	ldr	r3, [r3]
c00cd2b0:	e3130080 	tst	r3, #128	; 0x80
c00cd2b4:	0affffcc 	beq	c00cd1ec <cpu_stat_show+0x100>
c00cd2b8:	eb2590c3 	bl	c0a315cc <preempt_schedule>
c00cd2bc:	eaffffca 	b	c00cd1ec <cpu_stat_show+0x100>
c00cd2c0:	e594300c 	ldr	r3, [r4, #12]
c00cd2c4:	e2133002 	ands	r3, r3, #2
c00cd2c8:	1affffbf 	bne	c00cd1cc <cpu_stat_show+0xe0>
c00cd2cc:	e2842008 	add	r2, r4, #8
c00cd2d0:	e3a01001 	mov	r1, #1
c00cd2d4:	f5d2f000 	pld	[r2]
c00cd2d8:	e1926f9f 	ldrex	r6, [r2]
c00cd2dc:	e1360003 	teq	r6, r3
c00cd2e0:	0a000003 	beq	c00cd2f4 <cpu_stat_show+0x208>
c00cd2e4:	e0860001 	add	r0, r6, r1
c00cd2e8:	e182cf90 	strex	ip, r0, [r2]
c00cd2ec:	e33c0000 	teq	ip, #0
c00cd2f0:	1afffff8 	bne	c00cd2d8 <cpu_stat_show+0x1ec>
c00cd2f4:	e3560000 	cmp	r6, #0
c00cd2f8:	0affffff 	beq	c00cd2fc <cpu_stat_show+0x210>
c00cd2fc:	e2966000 	adds	r6, r6, #0
c00cd300:	13a06001 	movne	r6, #1
c00cd304:	eaffffb0 	b	c00cd1cc <cpu_stat_show+0xe0>
c00cd308:	c0eb9350 	.word	0xc0eb9350

c00cd30c <cgroup_idr_alloc.constprop.19>:
c00cd30c:	e1a0c00d 	mov	ip, sp
c00cd310:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00cd314:	e24cb004 	sub	fp, ip, #4
c00cd318:	e24dd00c 	sub	sp, sp, #12
c00cd31c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cd320:	ebfd2f65 	bl	c00190bc <__gnu_mcount_nc>
c00cd324:	e59f405c 	ldr	r4, [pc, #92]	; c00cd388 <cgroup_idr_alloc.constprop.19+0x7c>
c00cd328:	e1a05000 	mov	r5, r0
c00cd32c:	e59f0058 	ldr	r0, [pc, #88]	; c00cd38c <cgroup_idr_alloc.constprop.19+0x80>
c00cd330:	e1a06001 	mov	r6, r1
c00cd334:	e1a07002 	mov	r7, r2
c00cd338:	e1a08003 	mov	r8, r3
c00cd33c:	eb255677 	bl	c0a22d20 <idr_preload>
c00cd340:	ebfdd2da 	bl	c0041eb0 <__local_bh_disable>
c00cd344:	e1a00004 	mov	r0, r4
c00cd348:	eb25a1a9 	bl	c0a359f4 <rt_spin_lock>
c00cd34c:	e59fc03c 	ldr	ip, [pc, #60]	; c00cd390 <cgroup_idr_alloc.constprop.19+0x84>
c00cd350:	e1a03008 	mov	r3, r8
c00cd354:	e1a02007 	mov	r2, r7
c00cd358:	e1a01006 	mov	r1, r6
c00cd35c:	e1a00005 	mov	r0, r5
c00cd360:	e58dc000 	str	ip, [sp]
c00cd364:	eb254203 	bl	c0a1db78 <idr_alloc>
c00cd368:	e1a05000 	mov	r5, r0
c00cd36c:	e1a00004 	mov	r0, r4
c00cd370:	eb25a213 	bl	c0a35bc4 <rt_spin_unlock>
c00cd374:	ebfdd457 	bl	c00424d8 <__local_bh_enable>
c00cd378:	eb2551b5 	bl	c0a21a54 <idr_preload_end>
c00cd37c:	e1a00005 	mov	r0, r5
c00cd380:	e24bd020 	sub	sp, fp, #32
c00cd384:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00cd388:	c0eb9988 	.word	0xc0eb9988
c00cd38c:	006000c0 	.word	0x006000c0
c00cd390:	004000c0 	.word	0x004000c0

c00cd394 <cgroup_ssid_enabled>:
c00cd394:	e1a0c00d 	mov	ip, sp
c00cd398:	e92dd800 	push	{fp, ip, lr, pc}
c00cd39c:	e24cb004 	sub	fp, ip, #4
c00cd3a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cd3a4:	ebfd2f44 	bl	c00190bc <__gnu_mcount_nc>
c00cd3a8:	e59f3018 	ldr	r3, [pc, #24]	; c00cd3c8 <cgroup_ssid_enabled+0x34>
c00cd3ac:	e0830100 	add	r0, r3, r0, lsl #2
c00cd3b0:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c00cd3b4:	e5930000 	ldr	r0, [r3]
c00cd3b8:	e3500000 	cmp	r0, #0
c00cd3bc:	d3a00000 	movle	r0, #0
c00cd3c0:	c3a00001 	movgt	r0, #1
c00cd3c4:	e89da800 	ldm	sp, {fp, sp, pc}
c00cd3c8:	c0a3c850 	.word	0xc0a3c850

c00cd3cc <cgroup_on_dfl>:
c00cd3cc:	e1a0c00d 	mov	ip, sp
c00cd3d0:	e92dd800 	push	{fp, ip, lr, pc}
c00cd3d4:	e24cb004 	sub	fp, ip, #4
c00cd3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cd3dc:	ebfd2f36 	bl	c00190bc <__gnu_mcount_nc>
c00cd3e0:	e59f3010 	ldr	r3, [pc, #16]	; c00cd3f8 <cgroup_on_dfl+0x2c>
c00cd3e4:	e5900128 	ldr	r0, [r0, #296]	; 0x128
c00cd3e8:	e0400003 	sub	r0, r0, r3
c00cd3ec:	e16f0f10 	clz	r0, r0
c00cd3f0:	e1a002a0 	lsr	r0, r0, #5
c00cd3f4:	e89da800 	ldm	sp, {fp, sp, pc}
c00cd3f8:	c0eb9bc8 	.word	0xc0eb9bc8

c00cd3fc <cgroup_is_threaded>:
c00cd3fc:	e1a0c00d 	mov	ip, sp
c00cd400:	e92dd800 	push	{fp, ip, lr, pc}
c00cd404:	e24cb004 	sub	fp, ip, #4
c00cd408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cd40c:	ebfd2f2a 	bl	c00190bc <__gnu_mcount_nc>
c00cd410:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c00cd414:	e0530000 	subs	r0, r3, r0
c00cd418:	13a00001 	movne	r0, #1
c00cd41c:	e89da800 	ldm	sp, {fp, sp, pc}

c00cd420 <cgroup_is_thread_root>:
c00cd420:	e1a0c00d 	mov	ip, sp
c00cd424:	e92dd800 	push	{fp, ip, lr, pc}
c00cd428:	e24cb004 	sub	fp, ip, #4
c00cd42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cd430:	ebfd2f21 	bl	c00190bc <__gnu_mcount_nc>
c00cd434:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c00cd438:	e1500003 	cmp	r0, r3
c00cd43c:	0a000001 	beq	c00cd448 <cgroup_is_thread_root+0x28>
c00cd440:	e3a00000 	mov	r0, #0
c00cd444:	e89da800 	ldm	sp, {fp, sp, pc}
c00cd448:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c00cd44c:	e3530000 	cmp	r3, #0
c00cd450:	1a00000a 	bne	c00cd480 <cgroup_is_thread_root+0x60>
c00cd454:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c00cd458:	e3530000 	cmp	r3, #0
c00cd45c:	0afffff7 	beq	c00cd440 <cgroup_is_thread_root+0x20>
c00cd460:	e59f3020 	ldr	r3, [pc, #32]	; c00cd488 <cgroup_is_thread_root+0x68>
c00cd464:	e2800c01 	add	r0, r0, #256	; 0x100
c00cd468:	e1d330b0 	ldrh	r3, [r3]
c00cd46c:	e1d020b0 	ldrh	r2, [r0]
c00cd470:	e1120003 	tst	r2, r3
c00cd474:	13a00001 	movne	r0, #1
c00cd478:	03a00000 	moveq	r0, #0
c00cd47c:	e89da800 	ldm	sp, {fp, sp, pc}
c00cd480:	e3a00001 	mov	r0, #1
c00cd484:	e89da800 	ldm	sp, {fp, sp, pc}
c00cd488:	c0f9004c 	.word	0xc0f9004c

c00cd48c <cgroup_is_valid_domain.part.8>:
c00cd48c:	e1a0c00d 	mov	ip, sp
c00cd490:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cd494:	e24cb004 	sub	fp, ip, #4
c00cd498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cd49c:	ebfd2f06 	bl	c00190bc <__gnu_mcount_nc>
c00cd4a0:	e5904090 	ldr	r4, [r0, #144]	; 0x90
c00cd4a4:	e2540000 	subs	r0, r4, #0
c00cd4a8:	0a00000b 	beq	c00cd4dc <cgroup_is_valid_domain.part.8+0x50>
c00cd4ac:	e5945090 	ldr	r5, [r4, #144]	; 0x90
c00cd4b0:	e3550000 	cmp	r5, #0
c00cd4b4:	0a000002 	beq	c00cd4c4 <cgroup_is_valid_domain.part.8+0x38>
c00cd4b8:	ebffffd8 	bl	c00cd420 <cgroup_is_thread_root>
c00cd4bc:	e3500000 	cmp	r0, #0
c00cd4c0:	1a000003 	bne	c00cd4d4 <cgroup_is_valid_domain.part.8+0x48>
c00cd4c4:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c00cd4c8:	e1530004 	cmp	r3, r4
c00cd4cc:	e1a04005 	mov	r4, r5
c00cd4d0:	0afffff3 	beq	c00cd4a4 <cgroup_is_valid_domain.part.8+0x18>
c00cd4d4:	e3a00000 	mov	r0, #0
c00cd4d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cd4dc:	e3a00001 	mov	r0, #1
c00cd4e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00cd4e4 <cgroup_migrate_vet_dst.part.11>:
c00cd4e4:	e1a0c00d 	mov	ip, sp
c00cd4e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cd4ec:	e24cb004 	sub	fp, ip, #4
c00cd4f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cd4f4:	ebfd2ef0 	bl	c00190bc <__gnu_mcount_nc>
c00cd4f8:	e5904174 	ldr	r4, [r0, #372]	; 0x174
c00cd4fc:	e1a05000 	mov	r5, r0
c00cd500:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c00cd504:	e1540003 	cmp	r4, r3
c00cd508:	0a000001 	beq	c00cd514 <cgroup_migrate_vet_dst.part.11+0x30>
c00cd50c:	e3e0005e 	mvn	r0, #94	; 0x5e
c00cd510:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cd514:	e1a00004 	mov	r0, r4
c00cd518:	ebffffdb 	bl	c00cd48c <cgroup_is_valid_domain.part.8>
c00cd51c:	e3500000 	cmp	r0, #0
c00cd520:	0afffff9 	beq	c00cd50c <cgroup_migrate_vet_dst.part.11+0x28>
c00cd524:	e5950090 	ldr	r0, [r5, #144]	; 0x90
c00cd528:	e3500000 	cmp	r0, #0
c00cd52c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00cd530:	e1a00005 	mov	r0, r5
c00cd534:	ebfffe85 	bl	c00ccf50 <cgroup_can_be_thread_root>
c00cd538:	e1550004 	cmp	r5, r4
c00cd53c:	13800001 	orrne	r0, r0, #1
c00cd540:	e31000ff 	tst	r0, #255	; 0xff
c00cd544:	0a000001 	beq	c00cd550 <cgroup_migrate_vet_dst.part.11+0x6c>
c00cd548:	e3a00000 	mov	r0, #0
c00cd54c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cd550:	e2855c01 	add	r5, r5, #256	; 0x100
c00cd554:	e1d530b0 	ldrh	r3, [r5]
c00cd558:	e3530000 	cmp	r3, #0
c00cd55c:	03a00000 	moveq	r0, #0
c00cd560:	13e0000f 	mvnne	r0, #15
c00cd564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00cd568 <cgroup_type_show>:
c00cd568:	e1a0c00d 	mov	ip, sp
c00cd56c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cd570:	e24cb004 	sub	fp, ip, #4
c00cd574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cd578:	ebfd2ecf 	bl	c00190bc <__gnu_mcount_nc>
c00cd57c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00cd580:	e1a05000 	mov	r5, r0
c00cd584:	e5933000 	ldr	r3, [r3]
c00cd588:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00cd58c:	e5933008 	ldr	r3, [r3, #8]
c00cd590:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c00cd594:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00cd598:	e3520000 	cmp	r2, #0
c00cd59c:	1592204c 	ldrne	r2, [r2, #76]	; 0x4c
c00cd5a0:	12822042 	addne	r2, r2, #66	; 0x42
c00cd5a4:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c00cd5a8:	e5934000 	ldr	r4, [r3]
c00cd5ac:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c00cd5b0:	e1540003 	cmp	r4, r3
c00cd5b4:	0a000003 	beq	c00cd5c8 <cgroup_type_show+0x60>
c00cd5b8:	e59f104c 	ldr	r1, [pc, #76]	; c00cd60c <cgroup_type_show+0xa4>
c00cd5bc:	eb0420af 	bl	c01d5880 <seq_puts>
c00cd5c0:	e3a00000 	mov	r0, #0
c00cd5c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cd5c8:	e1a00004 	mov	r0, r4
c00cd5cc:	ebffffae 	bl	c00cd48c <cgroup_is_valid_domain.part.8>
c00cd5d0:	e3500000 	cmp	r0, #0
c00cd5d4:	0a000008 	beq	c00cd5fc <cgroup_type_show+0x94>
c00cd5d8:	e1a00004 	mov	r0, r4
c00cd5dc:	ebffff8f 	bl	c00cd420 <cgroup_is_thread_root>
c00cd5e0:	e3500000 	cmp	r0, #0
c00cd5e4:	e1a00005 	mov	r0, r5
c00cd5e8:	159f1020 	ldrne	r1, [pc, #32]	; c00cd610 <cgroup_type_show+0xa8>
c00cd5ec:	059f1020 	ldreq	r1, [pc, #32]	; c00cd614 <cgroup_type_show+0xac>
c00cd5f0:	eb0420a2 	bl	c01d5880 <seq_puts>
c00cd5f4:	e3a00000 	mov	r0, #0
c00cd5f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cd5fc:	e1a00005 	mov	r0, r5
c00cd600:	e59f1010 	ldr	r1, [pc, #16]	; c00cd618 <cgroup_type_show+0xb0>
c00cd604:	eb04209d 	bl	c01d5880 <seq_puts>
c00cd608:	eaffffec 	b	c00cd5c0 <cgroup_type_show+0x58>
c00cd60c:	c0cafb0c 	.word	0xc0cafb0c
c00cd610:	c0cafb28 	.word	0xc0cafb28
c00cd614:	c0ca3920 	.word	0xc0ca3920
c00cd618:	c0cafb18 	.word	0xc0cafb18

c00cd61c <cgroup_get_e_css>:
c00cd61c:	e1a0c00d 	mov	ip, sp
c00cd620:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00cd624:	e24cb004 	sub	fp, ip, #4
c00cd628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cd62c:	ebfd2ea2 	bl	c00190bc <__gnu_mcount_nc>
c00cd630:	e1a06000 	mov	r6, r0
c00cd634:	e1a07001 	mov	r7, r1
c00cd638:	ebff2628 	bl	c0096ee0 <__rcu_read_lock>
c00cd63c:	e59f81a0 	ldr	r8, [pc, #416]	; c00cd7e4 <cgroup_get_e_css+0x1c8>
c00cd640:	e3a09001 	mov	r9, #1
c00cd644:	e3570000 	cmp	r7, #0
c00cd648:	01a04006 	moveq	r4, r6
c00cd64c:	1597304c 	ldrne	r3, [r7, #76]	; 0x4c
c00cd650:	12833042 	addne	r3, r3, #66	; 0x42
c00cd654:	17964103 	ldrne	r4, [r6, r3, lsl #2]
c00cd658:	e3540000 	cmp	r4, #0
c00cd65c:	0a00001a 	beq	c00cd6cc <cgroup_get_e_css+0xb0>
c00cd660:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00cd664:	e2135001 	ands	r5, r3, #1
c00cd668:	0a000002 	beq	c00cd678 <cgroup_get_e_css+0x5c>
c00cd66c:	ebff3863 	bl	c009b800 <__rcu_read_unlock>
c00cd670:	e1a00004 	mov	r0, r4
c00cd674:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cd678:	e3a00001 	mov	r0, #1
c00cd67c:	ebfe684e 	bl	c00677bc <preempt_count_add>
c00cd680:	e594300c 	ldr	r3, [r4, #12]
c00cd684:	e3130003 	tst	r3, #3
c00cd688:	1a000034 	bne	c00cd760 <cgroup_get_e_css+0x144>
c00cd68c:	e10f1000 	mrs	r1, CPSR
c00cd690:	f10c0080 	cpsid	i
c00cd694:	e5932000 	ldr	r2, [r3]
c00cd698:	e2822001 	add	r2, r2, #1
c00cd69c:	e5832000 	str	r2, [r3]
c00cd6a0:	e121f001 	msr	CPSR_c, r1
c00cd6a4:	e3a05001 	mov	r5, #1
c00cd6a8:	e3a00001 	mov	r0, #1
c00cd6ac:	ebfe6699 	bl	c0067118 <preempt_count_sub>
c00cd6b0:	e1a0300d 	mov	r3, sp
c00cd6b4:	e0033008 	and	r3, r3, r8
c00cd6b8:	e5932004 	ldr	r2, [r3, #4]
c00cd6bc:	e3520000 	cmp	r2, #0
c00cd6c0:	0a00003f 	beq	c00cd7c4 <cgroup_get_e_css+0x1a8>
c00cd6c4:	e3550000 	cmp	r5, #0
c00cd6c8:	1affffe7 	bne	c00cd66c <cgroup_get_e_css+0x50>
c00cd6cc:	e5966090 	ldr	r6, [r6, #144]	; 0x90
c00cd6d0:	e3560000 	cmp	r6, #0
c00cd6d4:	1affffda 	bne	c00cd644 <cgroup_get_e_css+0x28>
c00cd6d8:	e597204c 	ldr	r2, [r7, #76]	; 0x4c
c00cd6dc:	e59f3104 	ldr	r3, [pc, #260]	; c00cd7e8 <cgroup_get_e_css+0x1cc>
c00cd6e0:	e0833102 	add	r3, r3, r2, lsl #2
c00cd6e4:	e5934674 	ldr	r4, [r3, #1652]	; 0x674
c00cd6e8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00cd6ec:	e3130001 	tst	r3, #1
c00cd6f0:	1affffdd 	bne	c00cd66c <cgroup_get_e_css+0x50>
c00cd6f4:	e3a00001 	mov	r0, #1
c00cd6f8:	ebfe682f 	bl	c00677bc <preempt_count_add>
c00cd6fc:	e594300c 	ldr	r3, [r4, #12]
c00cd700:	e3130003 	tst	r3, #3
c00cd704:	1a000026 	bne	c00cd7a4 <cgroup_get_e_css+0x188>
c00cd708:	e10f1000 	mrs	r1, CPSR
c00cd70c:	f10c0080 	cpsid	i
c00cd710:	e5932000 	ldr	r2, [r3]
c00cd714:	e2822001 	add	r2, r2, #1
c00cd718:	e5832000 	str	r2, [r3]
c00cd71c:	e121f001 	msr	CPSR_c, r1
c00cd720:	e3a00001 	mov	r0, #1
c00cd724:	ebfe667b 	bl	c0067118 <preempt_count_sub>
c00cd728:	e1a0300d 	mov	r3, sp
c00cd72c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cd730:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cd734:	e5932004 	ldr	r2, [r3, #4]
c00cd738:	e3520000 	cmp	r2, #0
c00cd73c:	1affffca 	bne	c00cd66c <cgroup_get_e_css+0x50>
c00cd740:	e5932000 	ldr	r2, [r3]
c00cd744:	e3120002 	tst	r2, #2
c00cd748:	1a000002 	bne	c00cd758 <cgroup_get_e_css+0x13c>
c00cd74c:	e5933000 	ldr	r3, [r3]
c00cd750:	e3130080 	tst	r3, #128	; 0x80
c00cd754:	0affffc4 	beq	c00cd66c <cgroup_get_e_css+0x50>
c00cd758:	eb258f9b 	bl	c0a315cc <preempt_schedule>
c00cd75c:	eaffffc2 	b	c00cd66c <cgroup_get_e_css+0x50>
c00cd760:	e594300c 	ldr	r3, [r4, #12]
c00cd764:	e2133002 	ands	r3, r3, #2
c00cd768:	1affffce 	bne	c00cd6a8 <cgroup_get_e_css+0x8c>
c00cd76c:	e2842008 	add	r2, r4, #8
c00cd770:	f5d2f000 	pld	[r2]
c00cd774:	e1925f9f 	ldrex	r5, [r2]
c00cd778:	e1350003 	teq	r5, r3
c00cd77c:	0a000003 	beq	c00cd790 <cgroup_get_e_css+0x174>
c00cd780:	e0851009 	add	r1, r5, r9
c00cd784:	e1820f91 	strex	r0, r1, [r2]
c00cd788:	e3300000 	teq	r0, #0
c00cd78c:	1afffff8 	bne	c00cd774 <cgroup_get_e_css+0x158>
c00cd790:	e3550000 	cmp	r5, #0
c00cd794:	0affffff 	beq	c00cd798 <cgroup_get_e_css+0x17c>
c00cd798:	e2955000 	adds	r5, r5, #0
c00cd79c:	13a05001 	movne	r5, #1
c00cd7a0:	eaffffc0 	b	c00cd6a8 <cgroup_get_e_css+0x8c>
c00cd7a4:	e2843008 	add	r3, r4, #8
c00cd7a8:	f5d3f000 	pld	[r3]
c00cd7ac:	e1932f9f 	ldrex	r2, [r3]
c00cd7b0:	e2822001 	add	r2, r2, #1
c00cd7b4:	e1831f92 	strex	r1, r2, [r3]
c00cd7b8:	e3310000 	teq	r1, #0
c00cd7bc:	1afffffa 	bne	c00cd7ac <cgroup_get_e_css+0x190>
c00cd7c0:	eaffffd6 	b	c00cd720 <cgroup_get_e_css+0x104>
c00cd7c4:	e5932000 	ldr	r2, [r3]
c00cd7c8:	e3120002 	tst	r2, #2
c00cd7cc:	1a000002 	bne	c00cd7dc <cgroup_get_e_css+0x1c0>
c00cd7d0:	e5933000 	ldr	r3, [r3]
c00cd7d4:	e3130080 	tst	r3, #128	; 0x80
c00cd7d8:	0affffb9 	beq	c00cd6c4 <cgroup_get_e_css+0xa8>
c00cd7dc:	eb258f7a 	bl	c0a315cc <preempt_schedule>
c00cd7e0:	eaffffb7 	b	c00cd6c4 <cgroup_get_e_css+0xa8>
c00cd7e4:	ffffe000 	.word	0xffffe000
c00cd7e8:	c0eb9350 	.word	0xc0eb9350

c00cd7ec <put_css_set_locked>:
c00cd7ec:	e1a0c00d 	mov	ip, sp
c00cd7f0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00cd7f4:	e24cb004 	sub	fp, ip, #4
c00cd7f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cd7fc:	ebfd2e2e 	bl	c00190bc <__gnu_mcount_nc>
c00cd800:	e1a07000 	mov	r7, r0
c00cd804:	e2800020 	add	r0, r0, #32
c00cd808:	eb0d44e0 	bl	c041eb90 <refcount_dec_and_test_checked>
c00cd80c:	e3500000 	cmp	r0, #0
c00cd810:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cd814:	e1a03007 	mov	r3, r7
c00cd818:	e5b32090 	ldr	r2, [r3, #144]!	; 0x90
c00cd81c:	e1530002 	cmp	r3, r2
c00cd820:	1a0000a2 	bne	c00cdab0 <put_css_set_locked+0x2c4>
c00cd824:	e59f82ac 	ldr	r8, [pc, #684]	; c00cdad8 <put_css_set_locked+0x2ec>
c00cd828:	e1a04007 	mov	r4, r7
c00cd82c:	e247a004 	sub	sl, r7, #4
c00cd830:	e2876040 	add	r6, r7, #64	; 0x40
c00cd834:	e3a05c01 	mov	r5, #256	; 0x100
c00cd838:	ea000002 	b	c00cd848 <put_css_set_locked+0x5c>
c00cd83c:	e2844008 	add	r4, r4, #8
c00cd840:	e1540006 	cmp	r4, r6
c00cd844:	0a000023 	beq	c00cd8d8 <put_css_set_locked+0xec>
c00cd848:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c00cd84c:	e3a01c02 	mov	r1, #512	; 0x200
c00cd850:	e5823004 	str	r3, [r2, #4]
c00cd854:	e5832000 	str	r2, [r3]
c00cd858:	e5845050 	str	r5, [r4, #80]	; 0x50
c00cd85c:	e5841054 	str	r1, [r4, #84]	; 0x54
c00cd860:	e5ba9004 	ldr	r9, [sl, #4]!
c00cd864:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c00cd868:	e3130001 	tst	r3, #1
c00cd86c:	1afffff2 	bne	c00cd83c <put_css_set_locked+0x50>
c00cd870:	e3a00001 	mov	r0, #1
c00cd874:	ebfe67d0 	bl	c00677bc <preempt_count_add>
c00cd878:	e599300c 	ldr	r3, [r9, #12]
c00cd87c:	e3130003 	tst	r3, #3
c00cd880:	1a000072 	bne	c00cda50 <put_css_set_locked+0x264>
c00cd884:	e10f1000 	mrs	r1, CPSR
c00cd888:	f10c0080 	cpsid	i
c00cd88c:	e5932000 	ldr	r2, [r3]
c00cd890:	e2422001 	sub	r2, r2, #1
c00cd894:	e5832000 	str	r2, [r3]
c00cd898:	e121f001 	msr	CPSR_c, r1
c00cd89c:	e3a00001 	mov	r0, #1
c00cd8a0:	ebfe661c 	bl	c0067118 <preempt_count_sub>
c00cd8a4:	e1a0300d 	mov	r3, sp
c00cd8a8:	e0033008 	and	r3, r3, r8
c00cd8ac:	e5932004 	ldr	r2, [r3, #4]
c00cd8b0:	e3520000 	cmp	r2, #0
c00cd8b4:	1affffe0 	bne	c00cd83c <put_css_set_locked+0x50>
c00cd8b8:	e5932000 	ldr	r2, [r3]
c00cd8bc:	e3120002 	tst	r2, #2
c00cd8c0:	1a000002 	bne	c00cd8d0 <put_css_set_locked+0xe4>
c00cd8c4:	e5933000 	ldr	r3, [r3]
c00cd8c8:	e3130080 	tst	r3, #128	; 0x80
c00cd8cc:	0affffda 	beq	c00cd83c <put_css_set_locked+0x50>
c00cd8d0:	eb258f3d 	bl	c0a315cc <preempt_schedule>
c00cd8d4:	eaffffd8 	b	c00cd83c <put_css_set_locked+0x50>
c00cd8d8:	e59730a4 	ldr	r3, [r7, #164]	; 0xa4
c00cd8dc:	e3530000 	cmp	r3, #0
c00cd8e0:	0a000006 	beq	c00cd900 <put_css_set_locked+0x114>
c00cd8e4:	e59720a0 	ldr	r2, [r7, #160]	; 0xa0
c00cd8e8:	e3520000 	cmp	r2, #0
c00cd8ec:	e5832000 	str	r2, [r3]
c00cd8f0:	15823004 	strne	r3, [r2, #4]
c00cd8f4:	e3a03000 	mov	r3, #0
c00cd8f8:	e58730a0 	str	r3, [r7, #160]	; 0xa0
c00cd8fc:	e58730a4 	str	r3, [r7, #164]	; 0xa4
c00cd900:	e1a08007 	mov	r8, r7
c00cd904:	e59f11d0 	ldr	r1, [pc, #464]	; c00cdadc <put_css_set_locked+0x2f0>
c00cd908:	e5b800a8 	ldr	r0, [r8, #168]!	; 0xa8
c00cd90c:	e1a04000 	mov	r4, r0
c00cd910:	e59127c8 	ldr	r2, [r1, #1992]	; 0x7c8
c00cd914:	e4143010 	ldr	r3, [r4], #-16
c00cd918:	e2422001 	sub	r2, r2, #1
c00cd91c:	e1580000 	cmp	r8, r0
c00cd920:	e2435010 	sub	r5, r3, #16
c00cd924:	e58127c8 	str	r2, [r1, #1992]	; 0x7c8
c00cd928:	0a000038 	beq	c00cda10 <put_css_set_locked+0x224>
c00cd92c:	e3a06c01 	mov	r6, #256	; 0x100
c00cd930:	e59f91a0 	ldr	r9, [pc, #416]	; c00cdad8 <put_css_set_locked+0x2ec>
c00cd934:	ea000007 	b	c00cd958 <put_css_set_locked+0x16c>
c00cd938:	e1a00004 	mov	r0, r4
c00cd93c:	eb0323a6 	bl	c01967dc <kfree>
c00cd940:	e1a03005 	mov	r3, r5
c00cd944:	e1a04005 	mov	r4, r5
c00cd948:	e5b35010 	ldr	r5, [r3, #16]!
c00cd94c:	e1580003 	cmp	r8, r3
c00cd950:	e2455010 	sub	r5, r5, #16
c00cd954:	0a00002d 	beq	c00cda10 <put_css_set_locked+0x224>
c00cd958:	e594200c 	ldr	r2, [r4, #12]
c00cd95c:	e5941008 	ldr	r1, [r4, #8]
c00cd960:	e3a03c02 	mov	r3, #512	; 0x200
c00cd964:	e5812004 	str	r2, [r1, #4]
c00cd968:	e5821000 	str	r1, [r2]
c00cd96c:	e5942014 	ldr	r2, [r4, #20]
c00cd970:	e5941010 	ldr	r1, [r4, #16]
c00cd974:	e5846008 	str	r6, [r4, #8]
c00cd978:	e584300c 	str	r3, [r4, #12]
c00cd97c:	e5812004 	str	r2, [r1, #4]
c00cd980:	e5821000 	str	r1, [r2]
c00cd984:	e594a000 	ldr	sl, [r4]
c00cd988:	e5843014 	str	r3, [r4, #20]
c00cd98c:	e5846010 	str	r6, [r4, #16]
c00cd990:	e59a3090 	ldr	r3, [sl, #144]	; 0x90
c00cd994:	e3530000 	cmp	r3, #0
c00cd998:	0affffe6 	beq	c00cd938 <put_css_set_locked+0x14c>
c00cd99c:	e59a3040 	ldr	r3, [sl, #64]	; 0x40
c00cd9a0:	e3130001 	tst	r3, #1
c00cd9a4:	1affffe3 	bne	c00cd938 <put_css_set_locked+0x14c>
c00cd9a8:	e3a00001 	mov	r0, #1
c00cd9ac:	ebfe6782 	bl	c00677bc <preempt_count_add>
c00cd9b0:	e59a300c 	ldr	r3, [sl, #12]
c00cd9b4:	e3130003 	tst	r3, #3
c00cd9b8:	1a000030 	bne	c00cda80 <put_css_set_locked+0x294>
c00cd9bc:	e10f1000 	mrs	r1, CPSR
c00cd9c0:	f10c0080 	cpsid	i
c00cd9c4:	e5932000 	ldr	r2, [r3]
c00cd9c8:	e2422001 	sub	r2, r2, #1
c00cd9cc:	e5832000 	str	r2, [r3]
c00cd9d0:	e121f001 	msr	CPSR_c, r1
c00cd9d4:	e3a00001 	mov	r0, #1
c00cd9d8:	ebfe65ce 	bl	c0067118 <preempt_count_sub>
c00cd9dc:	e1a0300d 	mov	r3, sp
c00cd9e0:	e0033009 	and	r3, r3, r9
c00cd9e4:	e5932004 	ldr	r2, [r3, #4]
c00cd9e8:	e3520000 	cmp	r2, #0
c00cd9ec:	1affffd1 	bne	c00cd938 <put_css_set_locked+0x14c>
c00cd9f0:	e5932000 	ldr	r2, [r3]
c00cd9f4:	e3120002 	tst	r2, #2
c00cd9f8:	1a000002 	bne	c00cda08 <put_css_set_locked+0x21c>
c00cd9fc:	e5933000 	ldr	r3, [r3]
c00cda00:	e3130080 	tst	r3, #128	; 0x80
c00cda04:	0affffcb 	beq	c00cd938 <put_css_set_locked+0x14c>
c00cda08:	eb258eef 	bl	c0a315cc <preempt_schedule>
c00cda0c:	eaffffc9 	b	c00cd938 <put_css_set_locked+0x14c>
c00cda10:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c00cda14:	e1570003 	cmp	r7, r3
c00cda18:	0a000008 	beq	c00cda40 <put_css_set_locked+0x254>
c00cda1c:	e1c729d8 	ldrd	r2, [r7, #152]	; 0x98
c00cda20:	e3a00c01 	mov	r0, #256	; 0x100
c00cda24:	e3a01c02 	mov	r1, #512	; 0x200
c00cda28:	e5823004 	str	r3, [r2, #4]
c00cda2c:	e5832000 	str	r2, [r3]
c00cda30:	e5870098 	str	r0, [r7, #152]	; 0x98
c00cda34:	e587109c 	str	r1, [r7, #156]	; 0x9c
c00cda38:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c00cda3c:	ebffff6a 	bl	c00cd7ec <put_css_set_locked>
c00cda40:	e28700d0 	add	r0, r7, #208	; 0xd0
c00cda44:	e3a010d0 	mov	r1, #208	; 0xd0
c00cda48:	ebff3469 	bl	c009abf4 <kfree_call_rcu>
c00cda4c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cda50:	e2890008 	add	r0, r9, #8
c00cda54:	f5d0f000 	pld	[r0]
c00cda58:	e1903f9f 	ldrex	r3, [r0]
c00cda5c:	e2433001 	sub	r3, r3, #1
c00cda60:	e1802f93 	strex	r2, r3, [r0]
c00cda64:	e3320000 	teq	r2, #0
c00cda68:	1afffffa 	bne	c00cda58 <put_css_set_locked+0x26c>
c00cda6c:	e3530000 	cmp	r3, #0
c00cda70:	1affff89 	bne	c00cd89c <put_css_set_locked+0xb0>
c00cda74:	e5993010 	ldr	r3, [r9, #16]
c00cda78:	e12fff33 	blx	r3
c00cda7c:	eaffff86 	b	c00cd89c <put_css_set_locked+0xb0>
c00cda80:	e28a0008 	add	r0, sl, #8
c00cda84:	f5d0f000 	pld	[r0]
c00cda88:	e1903f9f 	ldrex	r3, [r0]
c00cda8c:	e2433001 	sub	r3, r3, #1
c00cda90:	e1802f93 	strex	r2, r3, [r0]
c00cda94:	e3320000 	teq	r2, #0
c00cda98:	1afffffa 	bne	c00cda88 <put_css_set_locked+0x29c>
c00cda9c:	e3530000 	cmp	r3, #0
c00cdaa0:	1affffcb 	bne	c00cd9d4 <put_css_set_locked+0x1e8>
c00cdaa4:	e59a3010 	ldr	r3, [sl, #16]
c00cdaa8:	e12fff33 	blx	r3
c00cdaac:	eaffffc8 	b	c00cd9d4 <put_css_set_locked+0x1e8>
c00cdab0:	e59f3028 	ldr	r3, [pc, #40]	; c00cdae0 <put_css_set_locked+0x2f4>
c00cdab4:	e5d32001 	ldrb	r2, [r3, #1]
c00cdab8:	e3520000 	cmp	r2, #0
c00cdabc:	1affff58 	bne	c00cd824 <put_css_set_locked+0x38>
c00cdac0:	e3a02001 	mov	r2, #1
c00cdac4:	e59f1018 	ldr	r1, [pc, #24]	; c00cdae4 <put_css_set_locked+0x2f8>
c00cdac8:	e59f0018 	ldr	r0, [pc, #24]	; c00cdae8 <put_css_set_locked+0x2fc>
c00cdacc:	e5c32001 	strb	r2, [r3, #1]
c00cdad0:	ebfdbf6c 	bl	c003d888 <warn_slowpath_null>
c00cdad4:	eaffff52 	b	c00cd824 <put_css_set_locked+0x38>
c00cdad8:	ffffe000 	.word	0xffffe000
c00cdadc:	c0eb9350 	.word	0xc0eb9350
c00cdae0:	c0f48c47 	.word	0xc0f48c47
c00cdae4:	0000036d 	.word	0x0000036d
c00cdae8:	c0cafa54 	.word	0xc0cafa54

c00cdaec <find_css_set>:
c00cdaec:	e1a0c00d 	mov	ip, sp
c00cdaf0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00cdaf4:	e24cb004 	sub	fp, ip, #4
c00cdaf8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c00cdafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cdb00:	ebfd2d6d 	bl	c00190bc <__gnu_mcount_nc>
c00cdb04:	e59f3564 	ldr	r3, [pc, #1380]	; c00ce070 <find_css_set+0x584>
c00cdb08:	e1a05001 	mov	r5, r1
c00cdb0c:	e3a02020 	mov	r2, #32
c00cdb10:	e3a01000 	mov	r1, #0
c00cdb14:	e1a06000 	mov	r6, r0
c00cdb18:	e24b0050 	sub	r0, fp, #80	; 0x50
c00cdb1c:	e5933000 	ldr	r3, [r3]
c00cdb20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00cdb24:	e3a03000 	mov	r3, #0
c00cdb28:	eb252e24 	bl	c0a193c0 <memset>
c00cdb2c:	e59f0540 	ldr	r0, [pc, #1344]	; c00ce074 <find_css_set+0x588>
c00cdb30:	eb259faf 	bl	c0a359f4 <rt_spin_lock>
c00cdb34:	e59f353c 	ldr	r3, [pc, #1340]	; c00ce078 <find_css_set+0x58c>
c00cdb38:	e5957128 	ldr	r7, [r5, #296]	; 0x128
c00cdb3c:	e24b4050 	sub	r4, fp, #80	; 0x50
c00cdb40:	e1d330b0 	ldrh	r3, [r3]
c00cdb44:	e1a00004 	mov	r0, r4
c00cdb48:	e597a004 	ldr	sl, [r7, #4]
c00cdb4c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00cdb50:	e3a03000 	mov	r3, #0
c00cdb54:	ea000005 	b	c00cdb70 <find_css_set+0x84>
c00cdb58:	e7962103 	ldr	r2, [r6, r3, lsl #2]
c00cdb5c:	e2833001 	add	r3, r3, #1
c00cdb60:	e3530008 	cmp	r3, #8
c00cdb64:	e5802000 	str	r2, [r0]
c00cdb68:	e2800004 	add	r0, r0, #4
c00cdb6c:	0a000024 	beq	c00cdc04 <find_css_set+0x118>
c00cdb70:	e1a0233a 	lsr	r2, sl, r3
c00cdb74:	e3120001 	tst	r2, #1
c00cdb78:	0afffff6 	beq	c00cdb58 <find_css_set+0x6c>
c00cdb7c:	e59f24f8 	ldr	r2, [pc, #1272]	; c00ce07c <find_css_set+0x590>
c00cdb80:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c00cdb84:	e3520000 	cmp	r2, #0
c00cdb88:	01a01005 	moveq	r1, r5
c00cdb8c:	0a000017 	beq	c00cdbf0 <find_css_set+0x104>
c00cdb90:	e592e04c 	ldr	lr, [r2, #76]	; 0x4c
c00cdb94:	e3a01001 	mov	r1, #1
c00cdb98:	e1a02005 	mov	r2, r5
c00cdb9c:	e1a08e11 	lsl	r8, r1, lr
c00cdba0:	e5921090 	ldr	r1, [r2, #144]	; 0x90
c00cdba4:	e3510000 	cmp	r1, #0
c00cdba8:	0a00000b 	beq	c00cdbdc <find_css_set+0xf0>
c00cdbac:	e5929174 	ldr	r9, [r2, #372]	; 0x174
c00cdbb0:	e281cc01 	add	ip, r1, #256	; 0x100
c00cdbb4:	e1520009 	cmp	r2, r9
c00cdbb8:	e1dcc0b2 	ldrh	ip, [ip, #2]
c00cdbbc:	151b9060 	ldrne	r9, [fp, #-96]	; 0xffffffa0
c00cdbc0:	100cc009 	andne	ip, ip, r9
c00cdbc4:	e11c0008 	tst	ip, r8
c00cdbc8:	1a0000de 	bne	c00cdf48 <find_css_set+0x45c>
c00cdbcc:	e1a02001 	mov	r2, r1
c00cdbd0:	e5921090 	ldr	r1, [r2, #144]	; 0x90
c00cdbd4:	e3510000 	cmp	r1, #0
c00cdbd8:	1afffff3 	bne	c00cdbac <find_css_set+0xc0>
c00cdbdc:	e592c128 	ldr	ip, [r2, #296]	; 0x128
c00cdbe0:	e1dcc0b4 	ldrh	ip, [ip, #4]
c00cdbe4:	e1a0ce5c 	asr	ip, ip, lr
c00cdbe8:	e31c0001 	tst	ip, #1
c00cdbec:	1a0000d5 	bne	c00cdf48 <find_css_set+0x45c>
c00cdbf0:	e2833001 	add	r3, r3, #1
c00cdbf4:	e3530008 	cmp	r3, #8
c00cdbf8:	e5801000 	str	r1, [r0]
c00cdbfc:	e2800004 	add	r0, r0, #4
c00cdc00:	1affffda 	bne	c00cdb70 <find_css_set+0x84>
c00cdc04:	e24b1030 	sub	r1, fp, #48	; 0x30
c00cdc08:	e3a03000 	mov	r3, #0
c00cdc0c:	e4942004 	ldr	r2, [r4], #4
c00cdc10:	e1510004 	cmp	r1, r4
c00cdc14:	e0823003 	add	r3, r2, r3
c00cdc18:	1afffffb 	bne	c00cdc0c <find_css_set+0x120>
c00cdc1c:	e59f245c 	ldr	r2, [pc, #1116]	; c00ce080 <find_css_set+0x594>
c00cdc20:	e0233823 	eor	r3, r3, r3, lsr #16
c00cdc24:	e0030392 	mul	r3, r2, r3
c00cdc28:	e59f2448 	ldr	r2, [pc, #1096]	; c00ce078 <find_css_set+0x58c>
c00cdc2c:	e1a03ca3 	lsr	r3, r3, #25
c00cdc30:	e0823103 	add	r3, r2, r3, lsl #2
c00cdc34:	e593441c 	ldr	r4, [r3, #1052]	; 0x41c
c00cdc38:	e3540000 	cmp	r4, #0
c00cdc3c:	0a000016 	beq	c00cdc9c <find_css_set+0x1b0>
c00cdc40:	e25440a0 	subs	r4, r4, #160	; 0xa0
c00cdc44:	0a000014 	beq	c00cdc9c <find_css_set+0x1b0>
c00cdc48:	e28680a8 	add	r8, r6, #168	; 0xa8
c00cdc4c:	e3a02020 	mov	r2, #32
c00cdc50:	e1a01004 	mov	r1, r4
c00cdc54:	e24b0050 	sub	r0, fp, #80	; 0x50
c00cdc58:	eb257122 	bl	c0a2a0e8 <memcmp>
c00cdc5c:	e3500000 	cmp	r0, #0
c00cdc60:	1a000008 	bne	c00cdc88 <find_css_set+0x19c>
c00cdc64:	e59f3418 	ldr	r3, [pc, #1048]	; c00ce084 <find_css_set+0x598>
c00cdc68:	e1570003 	cmp	r7, r3
c00cdc6c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00cdc70:	15962028 	ldrne	r2, [r6, #40]	; 0x28
c00cdc74:	01a02005 	moveq	r2, r5
c00cdc78:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c00cdc7c:	e5922174 	ldr	r2, [r2, #372]	; 0x174
c00cdc80:	e1520003 	cmp	r2, r3
c00cdc84:	0a00009b 	beq	c00cdef8 <find_css_set+0x40c>
c00cdc88:	e59440a0 	ldr	r4, [r4, #160]	; 0xa0
c00cdc8c:	e3540000 	cmp	r4, #0
c00cdc90:	0a000001 	beq	c00cdc9c <find_css_set+0x1b0>
c00cdc94:	e25440a0 	subs	r4, r4, #160	; 0xa0
c00cdc98:	1affffeb 	bne	c00cdc4c <find_css_set+0x160>
c00cdc9c:	e59f03d0 	ldr	r0, [pc, #976]	; c00ce074 <find_css_set+0x588>
c00cdca0:	eb259fc7 	bl	c0a35bc4 <rt_spin_unlock>
c00cdca4:	e59f33dc 	ldr	r3, [pc, #988]	; c00ce088 <find_css_set+0x59c>
c00cdca8:	e3a020d8 	mov	r2, #216	; 0xd8
c00cdcac:	e59f13d8 	ldr	r1, [pc, #984]	; c00ce08c <find_css_set+0x5a0>
c00cdcb0:	e5930020 	ldr	r0, [r3, #32]
c00cdcb4:	eb0326ff 	bl	c01978b8 <kmem_cache_alloc_trace>
c00cdcb8:	e2504000 	subs	r4, r0, #0
c00cdcbc:	0a0000d6 	beq	c00ce01c <find_css_set+0x530>
c00cdcc0:	e59f33b0 	ldr	r3, [pc, #944]	; c00ce078 <find_css_set+0x58c>
c00cdcc4:	e24b8058 	sub	r8, fp, #88	; 0x58
c00cdcc8:	e1a01008 	mov	r1, r8
c00cdccc:	e593061c 	ldr	r0, [r3, #1564]	; 0x61c
c00cdcd0:	ebfff685 	bl	c00cb6ec <allocate_cgrp_cset_links>
c00cdcd4:	e3500000 	cmp	r0, #0
c00cdcd8:	ba0000d1 	blt	c00ce024 <find_css_set+0x538>
c00cdcdc:	e3a07001 	mov	r7, #1
c00cdce0:	e5847020 	str	r7, [r4, #32]
c00cdce4:	e2847030 	add	r7, r4, #48	; 0x30
c00cdce8:	e5847030 	str	r7, [r4, #48]	; 0x30
c00cdcec:	e5847034 	str	r7, [r4, #52]	; 0x34
c00cdcf0:	e2847038 	add	r7, r4, #56	; 0x38
c00cdcf4:	e5847038 	str	r7, [r4, #56]	; 0x38
c00cdcf8:	e584703c 	str	r7, [r4, #60]	; 0x3c
c00cdcfc:	e2847040 	add	r7, r4, #64	; 0x40
c00cdd00:	e5847040 	str	r7, [r4, #64]	; 0x40
c00cdd04:	e5847044 	str	r7, [r4, #68]	; 0x44
c00cdd08:	e24bc050 	sub	ip, fp, #80	; 0x50
c00cdd0c:	e2847048 	add	r7, r4, #72	; 0x48
c00cdd10:	e5847048 	str	r7, [r4, #72]	; 0x48
c00cdd14:	e584704c 	str	r7, [r4, #76]	; 0x4c
c00cdd18:	e2847090 	add	r7, r4, #144	; 0x90
c00cdd1c:	e5847090 	str	r7, [r4, #144]	; 0x90
c00cdd20:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c00cdd24:	e1a0e004 	mov	lr, r4
c00cdd28:	e5847094 	str	r7, [r4, #148]	; 0x94
c00cdd2c:	e28470a8 	add	r7, r4, #168	; 0xa8
c00cdd30:	e58470a8 	str	r7, [r4, #168]	; 0xa8
c00cdd34:	e58470ac 	str	r7, [r4, #172]	; 0xac
c00cdd38:	e28470b0 	add	r7, r4, #176	; 0xb0
c00cdd3c:	e58470b0 	str	r7, [r4, #176]	; 0xb0
c00cdd40:	e58470b4 	str	r7, [r4, #180]	; 0xb4
c00cdd44:	e3a07000 	mov	r7, #0
c00cdd48:	e58470a0 	str	r7, [r4, #160]	; 0xa0
c00cdd4c:	e58470a4 	str	r7, [r4, #164]	; 0xa4
c00cdd50:	e28470b8 	add	r7, r4, #184	; 0xb8
c00cdd54:	e58470b8 	str	r7, [r4, #184]	; 0xb8
c00cdd58:	e58470bc 	str	r7, [r4, #188]	; 0xbc
c00cdd5c:	e5844024 	str	r4, [r4, #36]	; 0x24
c00cdd60:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c00cdd64:	e284a0a0 	add	sl, r4, #160	; 0xa0
c00cdd68:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c00cdd6c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c00cdd70:	e59f02fc 	ldr	r0, [pc, #764]	; c00ce074 <find_css_set+0x588>
c00cdd74:	eb259f1e 	bl	c0a359f4 <rt_spin_lock>
c00cdd78:	e5b670a8 	ldr	r7, [r6, #168]!	; 0xa8
c00cdd7c:	e1560007 	cmp	r6, r7
c00cdd80:	e2477010 	sub	r7, r7, #16
c00cdd84:	0a00000c 	beq	c00cddbc <find_css_set+0x2d0>
c00cdd88:	e5973000 	ldr	r3, [r7]
c00cdd8c:	e5952128 	ldr	r2, [r5, #296]	; 0x128
c00cdd90:	e1a01004 	mov	r1, r4
c00cdd94:	e5930128 	ldr	r0, [r3, #296]	; 0x128
c00cdd98:	e1500002 	cmp	r0, r2
c00cdd9c:	11a02003 	movne	r2, r3
c00cdda0:	01a02005 	moveq	r2, r5
c00cdda4:	e1a00008 	mov	r0, r8
c00cdda8:	ebfffc42 	bl	c00cceb8 <link_css_set>
c00cddac:	e5977010 	ldr	r7, [r7, #16]
c00cddb0:	e1560007 	cmp	r6, r7
c00cddb4:	e2477010 	sub	r7, r7, #16
c00cddb8:	1afffff2 	bne	c00cdd88 <find_css_set+0x29c>
c00cddbc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c00cddc0:	e1580003 	cmp	r8, r3
c00cddc4:	1a00009a 	bne	c00ce034 <find_css_set+0x548>
c00cddc8:	e59f12ac 	ldr	r1, [pc, #684]	; c00ce07c <find_css_set+0x590>
c00cddcc:	e2447004 	sub	r7, r4, #4
c00cddd0:	e1a03007 	mov	r3, r7
c00cddd4:	e59127c8 	ldr	r2, [r1, #1992]	; 0x7c8
c00cddd8:	e284001c 	add	r0, r4, #28
c00cdddc:	e2822001 	add	r2, r2, #1
c00cdde0:	e58127c8 	str	r2, [r1, #1992]	; 0x7c8
c00cdde4:	e3a02000 	mov	r2, #0
c00cdde8:	e5b31004 	ldr	r1, [r3, #4]!
c00cddec:	e1500003 	cmp	r0, r3
c00cddf0:	e0812002 	add	r2, r1, r2
c00cddf4:	1afffffb 	bne	c00cdde8 <find_css_set+0x2fc>
c00cddf8:	e59f3280 	ldr	r3, [pc, #640]	; c00ce080 <find_css_set+0x594>
c00cddfc:	e0222822 	eor	r2, r2, r2, lsr #16
c00cde00:	e59f0288 	ldr	r0, [pc, #648]	; c00ce090 <find_css_set+0x5a4>
c00cde04:	e0020293 	mul	r2, r3, r2
c00cde08:	e2401e41 	sub	r1, r0, #1040	; 0x410
c00cde0c:	e241100c 	sub	r1, r1, #12
c00cde10:	e1a02ca2 	lsr	r2, r2, #25
c00cde14:	e59f5278 	ldr	r5, [pc, #632]	; c00ce094 <find_css_set+0x5a8>
c00cde18:	e1a03102 	lsl	r3, r2, #2
c00cde1c:	e0811003 	add	r1, r1, r3
c00cde20:	e0803003 	add	r3, r0, r3
c00cde24:	e591141c 	ldr	r1, [r1, #1052]	; 0x41c
c00cde28:	e2846050 	add	r6, r4, #80	; 0x50
c00cde2c:	e3510000 	cmp	r1, #0
c00cde30:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c00cde34:	e3a08000 	mov	r8, #0
c00cde38:	1581a004 	strne	sl, [r1, #4]
c00cde3c:	e780a102 	str	sl, [r0, r2, lsl #2]
c00cde40:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c00cde44:	ea000003 	b	c00cde58 <find_css_set+0x36c>
c00cde48:	e2888001 	add	r8, r8, #1
c00cde4c:	e3580008 	cmp	r8, #8
c00cde50:	e2866008 	add	r6, r6, #8
c00cde54:	0a000043 	beq	c00cdf68 <find_css_set+0x47c>
c00cde58:	e5b79004 	ldr	r9, [r7, #4]!
c00cde5c:	e1a03188 	lsl	r3, r8, #3
c00cde60:	e2831f4d 	add	r1, r3, #308	; 0x134
c00cde64:	e5992000 	ldr	r2, [r9]
c00cde68:	e0823003 	add	r3, r2, r3
c00cde6c:	e0822001 	add	r2, r2, r1
c00cde70:	e5931138 	ldr	r1, [r3, #312]	; 0x138
c00cde74:	e5836138 	str	r6, [r3, #312]	; 0x138
c00cde78:	e5862000 	str	r2, [r6]
c00cde7c:	e5861004 	str	r1, [r6, #4]
c00cde80:	e5816000 	str	r6, [r1]
c00cde84:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c00cde88:	e3130001 	tst	r3, #1
c00cde8c:	1affffed 	bne	c00cde48 <find_css_set+0x35c>
c00cde90:	e3a00001 	mov	r0, #1
c00cde94:	ebfe6648 	bl	c00677bc <preempt_count_add>
c00cde98:	e599300c 	ldr	r3, [r9, #12]
c00cde9c:	e3130003 	tst	r3, #3
c00cdea0:	1a000055 	bne	c00cdffc <find_css_set+0x510>
c00cdea4:	e10f1000 	mrs	r1, CPSR
c00cdea8:	f10c0080 	cpsid	i
c00cdeac:	e5932000 	ldr	r2, [r3]
c00cdeb0:	e2822001 	add	r2, r2, #1
c00cdeb4:	e5832000 	str	r2, [r3]
c00cdeb8:	e121f001 	msr	CPSR_c, r1
c00cdebc:	e3a00001 	mov	r0, #1
c00cdec0:	ebfe6494 	bl	c0067118 <preempt_count_sub>
c00cdec4:	e1a0300d 	mov	r3, sp
c00cdec8:	e0033005 	and	r3, r3, r5
c00cdecc:	e5932004 	ldr	r2, [r3, #4]
c00cded0:	e3520000 	cmp	r2, #0
c00cded4:	1affffdb 	bne	c00cde48 <find_css_set+0x35c>
c00cded8:	e5932000 	ldr	r2, [r3]
c00cdedc:	e3120002 	tst	r2, #2
c00cdee0:	1a000002 	bne	c00cdef0 <find_css_set+0x404>
c00cdee4:	e5933000 	ldr	r3, [r3]
c00cdee8:	e3130080 	tst	r3, #128	; 0x80
c00cdeec:	0affffd5 	beq	c00cde48 <find_css_set+0x35c>
c00cdef0:	eb258db5 	bl	c0a315cc <preempt_schedule>
c00cdef4:	eaffffd3 	b	c00cde48 <find_css_set+0x35c>
c00cdef8:	e284a0a8 	add	sl, r4, #168	; 0xa8
c00cdefc:	e1a0200a 	mov	r2, sl
c00cdf00:	e1a03008 	mov	r3, r8
c00cdf04:	e5922000 	ldr	r2, [r2]
c00cdf08:	e5933000 	ldr	r3, [r3]
c00cdf0c:	e15a0002 	cmp	sl, r2
c00cdf10:	0a000032 	beq	c00cdfe0 <find_css_set+0x4f4>
c00cdf14:	e1580003 	cmp	r8, r3
c00cdf18:	0a000010 	beq	c00cdf60 <find_css_set+0x474>
c00cdf1c:	e5120010 	ldr	r0, [r2, #-16]
c00cdf20:	e513c010 	ldr	ip, [r3, #-16]
c00cdf24:	e5901128 	ldr	r1, [r0, #296]	; 0x128
c00cdf28:	e59ce128 	ldr	lr, [ip, #296]	; 0x128
c00cdf2c:	e151000e 	cmp	r1, lr
c00cdf30:	1a00000b 	bne	c00cdf64 <find_css_set+0x478>
c00cdf34:	e1570001 	cmp	r7, r1
c00cdf38:	0a000005 	beq	c00cdf54 <find_css_set+0x468>
c00cdf3c:	e150000c 	cmp	r0, ip
c00cdf40:	0affffef 	beq	c00cdf04 <find_css_set+0x418>
c00cdf44:	eaffff4f 	b	c00cdc88 <find_css_set+0x19c>
c00cdf48:	e28ee042 	add	lr, lr, #66	; 0x42
c00cdf4c:	e792110e 	ldr	r1, [r2, lr, lsl #2]
c00cdf50:	eaffff26 	b	c00cdbf0 <find_css_set+0x104>
c00cdf54:	e1550000 	cmp	r5, r0
c00cdf58:	0affffe9 	beq	c00cdf04 <find_css_set+0x418>
c00cdf5c:	eaffff49 	b	c00cdc88 <find_css_set+0x19c>
c00cdf60:	e7f001f2 	.word	0xe7f001f2
c00cdf64:	e7f001f2 	.word	0xe7f001f2
c00cdf68:	e59f0104 	ldr	r0, [pc, #260]	; c00ce074 <find_css_set+0x588>
c00cdf6c:	eb259f14 	bl	c0a35bc4 <rt_spin_unlock>
c00cdf70:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00cdf74:	e5931174 	ldr	r1, [r3, #372]	; 0x174
c00cdf78:	e1530001 	cmp	r3, r1
c00cdf7c:	0a00000f 	beq	c00cdfc0 <find_css_set+0x4d4>
c00cdf80:	e1a00004 	mov	r0, r4
c00cdf84:	ebfffed8 	bl	c00cdaec <find_css_set>
c00cdf88:	e2505000 	subs	r5, r0, #0
c00cdf8c:	0a000029 	beq	c00ce038 <find_css_set+0x54c>
c00cdf90:	e59f00dc 	ldr	r0, [pc, #220]	; c00ce074 <find_css_set+0x588>
c00cdf94:	eb259e96 	bl	c0a359f4 <rt_spin_lock>
c00cdf98:	e5845024 	str	r5, [r4, #36]	; 0x24
c00cdf9c:	e5952094 	ldr	r2, [r5, #148]	; 0x94
c00cdfa0:	e2843098 	add	r3, r4, #152	; 0x98
c00cdfa4:	e2851090 	add	r1, r5, #144	; 0x90
c00cdfa8:	e5853094 	str	r3, [r5, #148]	; 0x94
c00cdfac:	e59f00c0 	ldr	r0, [pc, #192]	; c00ce074 <find_css_set+0x588>
c00cdfb0:	e584209c 	str	r2, [r4, #156]	; 0x9c
c00cdfb4:	e5841098 	str	r1, [r4, #152]	; 0x98
c00cdfb8:	e5823000 	str	r3, [r2]
c00cdfbc:	eb259f00 	bl	c0a35bc4 <rt_spin_unlock>
c00cdfc0:	e59f30a8 	ldr	r3, [pc, #168]	; c00ce070 <find_css_set+0x584>
c00cdfc4:	e1a00004 	mov	r0, r4
c00cdfc8:	e5932000 	ldr	r2, [r3]
c00cdfcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00cdfd0:	e0332002 	eors	r2, r3, r2
c00cdfd4:	1a000024 	bne	c00ce06c <find_css_set+0x580>
c00cdfd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00cdfdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cdfe0:	e1580003 	cmp	r8, r3
c00cdfe4:	1a00001f 	bne	c00ce068 <find_css_set+0x57c>
c00cdfe8:	e2840020 	add	r0, r4, #32
c00cdfec:	eb0d42a3 	bl	c041ea80 <refcount_inc_checked>
c00cdff0:	e59f007c 	ldr	r0, [pc, #124]	; c00ce074 <find_css_set+0x588>
c00cdff4:	eb259ef2 	bl	c0a35bc4 <rt_spin_unlock>
c00cdff8:	eafffff0 	b	c00cdfc0 <find_css_set+0x4d4>
c00cdffc:	e2893008 	add	r3, r9, #8
c00ce000:	f5d3f000 	pld	[r3]
c00ce004:	e1932f9f 	ldrex	r2, [r3]
c00ce008:	e2822001 	add	r2, r2, #1
c00ce00c:	e1831f92 	strex	r1, r2, [r3]
c00ce010:	e3310000 	teq	r1, #0
c00ce014:	1afffffa 	bne	c00ce004 <find_css_set+0x518>
c00ce018:	eaffffa7 	b	c00cdebc <find_css_set+0x3d0>
c00ce01c:	e3a04000 	mov	r4, #0
c00ce020:	eaffffe6 	b	c00cdfc0 <find_css_set+0x4d4>
c00ce024:	e1a00004 	mov	r0, r4
c00ce028:	eb0321eb 	bl	c01967dc <kfree>
c00ce02c:	e3a04000 	mov	r4, #0
c00ce030:	eaffffe2 	b	c00cdfc0 <find_css_set+0x4d4>
c00ce034:	e7f001f2 	.word	0xe7f001f2
c00ce038:	e2840020 	add	r0, r4, #32
c00ce03c:	eb0d42f0 	bl	c041ec04 <refcount_dec_not_one>
c00ce040:	e2505000 	subs	r5, r0, #0
c00ce044:	1afffff4 	bne	c00ce01c <find_css_set+0x530>
c00ce048:	e59f0024 	ldr	r0, [pc, #36]	; c00ce074 <find_css_set+0x588>
c00ce04c:	eb259e68 	bl	c0a359f4 <rt_spin_lock>
c00ce050:	e1a00004 	mov	r0, r4
c00ce054:	ebfffde4 	bl	c00cd7ec <put_css_set_locked>
c00ce058:	e59f0014 	ldr	r0, [pc, #20]	; c00ce074 <find_css_set+0x588>
c00ce05c:	e1a04005 	mov	r4, r5
c00ce060:	eb259ed7 	bl	c0a35bc4 <rt_spin_unlock>
c00ce064:	eaffffd5 	b	c00cdfc0 <find_css_set+0x4d4>
c00ce068:	e7f001f2 	.word	0xe7f001f2
c00ce06c:	ebfdbc47 	bl	c003d190 <__stack_chk_fail>
c00ce070:	c0caf8a4 	.word	0xc0caf8a4
c00ce074:	c0eb99b0 	.word	0xc0eb99b0
c00ce078:	c0f9004c 	.word	0xc0f9004c
c00ce07c:	c0eb9350 	.word	0xc0eb9350
c00ce080:	61c88647 	.word	0x61c88647
c00ce084:	c0eb9bc8 	.word	0xc0eb9bc8
c00ce088:	c0d9a614 	.word	0xc0d9a614
c00ce08c:	006080c0 	.word	0x006080c0
c00ce090:	c0f90468 	.word	0xc0f90468
c00ce094:	ffffe000 	.word	0xffffe000

c00ce098 <css_task_iter_advance_css_set>:
c00ce098:	e1a0c00d 	mov	ip, sp
c00ce09c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ce0a0:	e24cb004 	sub	fp, ip, #4
c00ce0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce0a8:	ebfd2c03 	bl	c00190bc <__gnu_mcount_nc>
c00ce0ac:	e3a06000 	mov	r6, #0
c00ce0b0:	e1a05000 	mov	r5, r0
c00ce0b4:	e5953010 	ldr	r3, [r5, #16]
c00ce0b8:	e3530000 	cmp	r3, #0
c00ce0bc:	0a00002d 	beq	c00ce178 <css_task_iter_advance_css_set+0xe0>
c00ce0c0:	e5934000 	ldr	r4, [r3]
c00ce0c4:	e5953014 	ldr	r3, [r5, #20]
c00ce0c8:	e1540003 	cmp	r4, r3
c00ce0cc:	15854010 	strne	r4, [r5, #16]
c00ce0d0:	12444098 	subne	r4, r4, #152	; 0x98
c00ce0d4:	0a000026 	beq	c00ce174 <css_task_iter_advance_css_set+0xdc>
c00ce0d8:	e3540000 	cmp	r4, #0
c00ce0dc:	0a000050 	beq	c00ce224 <css_task_iter_advance_css_set+0x18c>
c00ce0e0:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c00ce0e4:	e2843030 	add	r3, r4, #48	; 0x30
c00ce0e8:	e1530002 	cmp	r3, r2
c00ce0ec:	e2840038 	add	r0, r4, #56	; 0x38
c00ce0f0:	e2842040 	add	r2, r4, #64	; 0x40
c00ce0f4:	0a000039 	beq	c00ce1e0 <css_task_iter_advance_css_set+0x148>
c00ce0f8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c00ce0fc:	e1530001 	cmp	r3, r1
c00ce100:	0a00003f 	beq	c00ce204 <css_task_iter_advance_css_set+0x16c>
c00ce104:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c00ce108:	e5851018 	str	r1, [r5, #24]
c00ce10c:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c00ce110:	e585301c 	str	r3, [r5, #28]
c00ce114:	e3510000 	cmp	r1, #0
c00ce118:	e5850020 	str	r0, [r5, #32]
c00ce11c:	e5852024 	str	r2, [r5, #36]	; 0x24
c00ce120:	0a000008 	beq	c00ce148 <css_task_iter_advance_css_set+0xb0>
c00ce124:	e1c523d4 	ldrd	r2, [r5, #52]	; 0x34
c00ce128:	e3a00c01 	mov	r0, #256	; 0x100
c00ce12c:	e3a01c02 	mov	r1, #512	; 0x200
c00ce130:	e5823004 	str	r3, [r2, #4]
c00ce134:	e5832000 	str	r2, [r3]
c00ce138:	e5850034 	str	r0, [r5, #52]	; 0x34
c00ce13c:	e5851038 	str	r1, [r5, #56]	; 0x38
c00ce140:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c00ce144:	ebfffda8 	bl	c00cd7ec <put_css_set_locked>
c00ce148:	e2840020 	add	r0, r4, #32
c00ce14c:	eb0d424b 	bl	c041ea80 <refcount_inc_checked>
c00ce150:	e1a03004 	mov	r3, r4
c00ce154:	e5854028 	str	r4, [r5, #40]	; 0x28
c00ce158:	e5b31048 	ldr	r1, [r3, #72]!	; 0x48
c00ce15c:	e2852034 	add	r2, r5, #52	; 0x34
c00ce160:	e5812004 	str	r2, [r1, #4]
c00ce164:	e5853038 	str	r3, [r5, #56]	; 0x38
c00ce168:	e5851034 	str	r1, [r5, #52]	; 0x34
c00ce16c:	e5842048 	str	r2, [r4, #72]	; 0x48
c00ce170:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ce174:	e5856010 	str	r6, [r5, #16]
c00ce178:	e5953008 	ldr	r3, [r5, #8]
c00ce17c:	e595200c 	ldr	r2, [r5, #12]
c00ce180:	e5933000 	ldr	r3, [r3]
c00ce184:	e1530002 	cmp	r3, r2
c00ce188:	0a000023 	beq	c00ce21c <css_task_iter_advance_css_set+0x184>
c00ce18c:	e5952000 	ldr	r2, [r5]
c00ce190:	e3520000 	cmp	r2, #0
c00ce194:	1592404c 	ldrne	r4, [r2, #76]	; 0x4c
c00ce198:	e5952004 	ldr	r2, [r5, #4]
c00ce19c:	1284400a 	addne	r4, r4, #10
c00ce1a0:	05134004 	ldreq	r4, [r3, #-4]
c00ce1a4:	10434184 	subne	r4, r3, r4, lsl #3
c00ce1a8:	e3120002 	tst	r2, #2
c00ce1ac:	e5853008 	str	r3, [r5, #8]
c00ce1b0:	0affffc8 	beq	c00ce0d8 <css_task_iter_advance_css_set+0x40>
c00ce1b4:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c00ce1b8:	e3500000 	cmp	r0, #0
c00ce1bc:	0a000000 	beq	c00ce1c4 <css_task_iter_advance_css_set+0x12c>
c00ce1c0:	ebfffd89 	bl	c00cd7ec <put_css_set_locked>
c00ce1c4:	e585402c 	str	r4, [r5, #44]	; 0x2c
c00ce1c8:	e2840020 	add	r0, r4, #32
c00ce1cc:	eb0d422b 	bl	c041ea80 <refcount_inc_checked>
c00ce1d0:	e2843090 	add	r3, r4, #144	; 0x90
c00ce1d4:	e5853014 	str	r3, [r5, #20]
c00ce1d8:	e5853010 	str	r3, [r5, #16]
c00ce1dc:	eaffffbd 	b	c00ce0d8 <css_task_iter_advance_css_set+0x40>
c00ce1e0:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c00ce1e4:	e1500001 	cmp	r0, r1
c00ce1e8:	1affffc2 	bne	c00ce0f8 <css_task_iter_advance_css_set+0x60>
c00ce1ec:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c00ce1f0:	e1520001 	cmp	r2, r1
c00ce1f4:	0affffae 	beq	c00ce0b4 <css_task_iter_advance_css_set+0x1c>
c00ce1f8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c00ce1fc:	e1530001 	cmp	r3, r1
c00ce200:	1affffbf 	bne	c00ce104 <css_task_iter_advance_css_set+0x6c>
c00ce204:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c00ce208:	e1500001 	cmp	r0, r1
c00ce20c:	15941038 	ldrne	r1, [r4, #56]	; 0x38
c00ce210:	05941040 	ldreq	r1, [r4, #64]	; 0x40
c00ce214:	e5851018 	str	r1, [r5, #24]
c00ce218:	eaffffbb 	b	c00ce10c <css_task_iter_advance_css_set+0x74>
c00ce21c:	e3a03000 	mov	r3, #0
c00ce220:	e5853008 	str	r3, [r5, #8]
c00ce224:	e3a03000 	mov	r3, #0
c00ce228:	e5853018 	str	r3, [r5, #24]
c00ce22c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00ce230 <css_task_iter_advance>:
c00ce230:	e1a0c00d 	mov	ip, sp
c00ce234:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ce238:	e24cb004 	sub	fp, ip, #4
c00ce23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce240:	ebfd2b9d 	bl	c00190bc <__gnu_mcount_nc>
c00ce244:	e5903018 	ldr	r3, [r0, #24]
c00ce248:	e1a04000 	mov	r4, r0
c00ce24c:	e3530000 	cmp	r3, #0
c00ce250:	0a00001e 	beq	c00ce2d0 <css_task_iter_advance+0xa0>
c00ce254:	e5942004 	ldr	r2, [r4, #4]
c00ce258:	e594101c 	ldr	r1, [r4, #28]
c00ce25c:	e3120801 	tst	r2, #65536	; 0x10000
c00ce260:	13c22801 	bicne	r2, r2, #65536	; 0x10000
c00ce264:	05933000 	ldreq	r3, [r3]
c00ce268:	15842004 	strne	r2, [r4, #4]
c00ce26c:	e5942020 	ldr	r2, [r4, #32]
c00ce270:	05843018 	streq	r3, [r4, #24]
c00ce274:	e1510003 	cmp	r1, r3
c00ce278:	05923000 	ldreq	r3, [r2]
c00ce27c:	05843018 	streq	r3, [r4, #24]
c00ce280:	e1520003 	cmp	r2, r3
c00ce284:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00ce288:	05923000 	ldreq	r3, [r2]
c00ce28c:	05843018 	streq	r3, [r4, #24]
c00ce290:	e1520003 	cmp	r2, r3
c00ce294:	0a00000d 	beq	c00ce2d0 <css_task_iter_advance+0xa0>
c00ce298:	e3530000 	cmp	r3, #0
c00ce29c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ce2a0:	e5942004 	ldr	r2, [r4, #4]
c00ce2a4:	e3120001 	tst	r2, #1
c00ce2a8:	0a00000e 	beq	c00ce2e8 <css_task_iter_advance+0xb8>
c00ce2ac:	e51322d8 	ldr	r2, [r3, #-728]	; 0xfffffd28
c00ce2b0:	e3520000 	cmp	r2, #0
c00ce2b4:	baffffe4 	blt	c00ce24c <css_task_iter_advance+0x1c>
c00ce2b8:	e5132164 	ldr	r2, [r3, #-356]	; 0xfffffe9c
c00ce2bc:	e5922004 	ldr	r2, [r2, #4]
c00ce2c0:	e3520000 	cmp	r2, #0
c00ce2c4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00ce2c8:	e3530000 	cmp	r3, #0
c00ce2cc:	1affffe0 	bne	c00ce254 <css_task_iter_advance+0x24>
c00ce2d0:	e1a00004 	mov	r0, r4
c00ce2d4:	ebffff6f 	bl	c00ce098 <css_task_iter_advance_css_set>
c00ce2d8:	e5943018 	ldr	r3, [r4, #24]
c00ce2dc:	e3530000 	cmp	r3, #0
c00ce2e0:	1affffee 	bne	c00ce2a0 <css_task_iter_advance+0x70>
c00ce2e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ce2e8:	e5132590 	ldr	r2, [r3, #-1424]	; 0xfffffa70
c00ce2ec:	e3120004 	tst	r2, #4
c00ce2f0:	1affffd5 	bne	c00ce24c <css_task_iter_advance+0x1c>
c00ce2f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00ce2f8 <cgroup_root_from_kf>:
c00ce2f8:	e1a0c00d 	mov	ip, sp
c00ce2fc:	e92dd800 	push	{fp, ip, lr, pc}
c00ce300:	e24cb004 	sub	fp, ip, #4
c00ce304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce308:	ebfd2b6b 	bl	c00190bc <__gnu_mcount_nc>
c00ce30c:	e5903000 	ldr	r3, [r0]
c00ce310:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00ce314:	e5930128 	ldr	r0, [r3, #296]	; 0x128
c00ce318:	e89da800 	ldm	sp, {fp, sp, pc}

c00ce31c <cgroup_free_root>:
c00ce31c:	e1a0c00d 	mov	ip, sp
c00ce320:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ce324:	e24cb004 	sub	fp, ip, #4
c00ce328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce32c:	ebfd2b62 	bl	c00190bc <__gnu_mcount_nc>
c00ce330:	e2504000 	subs	r4, r0, #0
c00ce334:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ce338:	e2840f8d 	add	r0, r4, #564	; 0x234
c00ce33c:	eb254f26 	bl	c0a21fdc <idr_destroy>
c00ce340:	e1a00004 	mov	r0, r4
c00ce344:	eb032124 	bl	c01967dc <kfree>
c00ce348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00ce34c <task_cgroup_from_root>:
c00ce34c:	e1a0c00d 	mov	ip, sp
c00ce350:	e92dd800 	push	{fp, ip, lr, pc}
c00ce354:	e24cb004 	sub	fp, ip, #4
c00ce358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce35c:	ebfd2b56 	bl	c00190bc <__gnu_mcount_nc>
c00ce360:	e590059c 	ldr	r0, [r0, #1436]	; 0x59c
c00ce364:	ebfffaae 	bl	c00cce24 <cset_cgroup_from_root>
c00ce368:	e89da800 	ldm	sp, {fp, sp, pc}

c00ce36c <cgroup_kn_unlock>:
c00ce36c:	e1a0c00d 	mov	ip, sp
c00ce370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ce374:	e24cb004 	sub	fp, ip, #4
c00ce378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce37c:	ebfd2b4e 	bl	c00190bc <__gnu_mcount_nc>
c00ce380:	e1d035b0 	ldrh	r3, [r0, #80]	; 0x50
c00ce384:	e1a04000 	mov	r4, r0
c00ce388:	e203300f 	and	r3, r3, #15
c00ce38c:	e3530001 	cmp	r3, #1
c00ce390:	15903008 	ldrne	r3, [r0, #8]
c00ce394:	05905040 	ldreq	r5, [r0, #64]	; 0x40
c00ce398:	e59f00b4 	ldr	r0, [pc, #180]	; c00ce454 <cgroup_kn_unlock+0xe8>
c00ce39c:	15935040 	ldrne	r5, [r3, #64]	; 0x40
c00ce3a0:	eb259e7d 	bl	c0a35d9c <_mutex_unlock>
c00ce3a4:	e1a00004 	mov	r0, r4
c00ce3a8:	eb057398 	bl	c022b210 <kernfs_unbreak_active_protection>
c00ce3ac:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c00ce3b0:	e3130001 	tst	r3, #1
c00ce3b4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00ce3b8:	e3a00001 	mov	r0, #1
c00ce3bc:	ebfe64fe 	bl	c00677bc <preempt_count_add>
c00ce3c0:	e595300c 	ldr	r3, [r5, #12]
c00ce3c4:	e3130003 	tst	r3, #3
c00ce3c8:	1a000015 	bne	c00ce424 <cgroup_kn_unlock+0xb8>
c00ce3cc:	e10f1000 	mrs	r1, CPSR
c00ce3d0:	f10c0080 	cpsid	i
c00ce3d4:	e5932000 	ldr	r2, [r3]
c00ce3d8:	e2422001 	sub	r2, r2, #1
c00ce3dc:	e5832000 	str	r2, [r3]
c00ce3e0:	e121f001 	msr	CPSR_c, r1
c00ce3e4:	e3a00001 	mov	r0, #1
c00ce3e8:	ebfe634a 	bl	c0067118 <preempt_count_sub>
c00ce3ec:	e1a0300d 	mov	r3, sp
c00ce3f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ce3f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ce3f8:	e5932004 	ldr	r2, [r3, #4]
c00ce3fc:	e3520000 	cmp	r2, #0
c00ce400:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00ce404:	e5932000 	ldr	r2, [r3]
c00ce408:	e3120002 	tst	r2, #2
c00ce40c:	1a000002 	bne	c00ce41c <cgroup_kn_unlock+0xb0>
c00ce410:	e5933000 	ldr	r3, [r3]
c00ce414:	e3130080 	tst	r3, #128	; 0x80
c00ce418:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ce41c:	eb258c6a 	bl	c0a315cc <preempt_schedule>
c00ce420:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ce424:	e2850008 	add	r0, r5, #8
c00ce428:	f5d0f000 	pld	[r0]
c00ce42c:	e1903f9f 	ldrex	r3, [r0]
c00ce430:	e2433001 	sub	r3, r3, #1
c00ce434:	e1802f93 	strex	r2, r3, [r0]
c00ce438:	e3320000 	teq	r2, #0
c00ce43c:	1afffffa 	bne	c00ce42c <cgroup_kn_unlock+0xc0>
c00ce440:	e3530000 	cmp	r3, #0
c00ce444:	1affffe6 	bne	c00ce3e4 <cgroup_kn_unlock+0x78>
c00ce448:	e5953010 	ldr	r3, [r5, #16]
c00ce44c:	e12fff33 	blx	r3
c00ce450:	eaffffe3 	b	c00ce3e4 <cgroup_kn_unlock+0x78>
c00ce454:	c0f90054 	.word	0xc0f90054

c00ce458 <init_cgroup_root>:
c00ce458:	e1a0c00d 	mov	ip, sp
c00ce45c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ce460:	e24cb004 	sub	fp, ip, #4
c00ce464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce468:	ebfd2b13 	bl	c00190bc <__gnu_mcount_nc>
c00ce46c:	e1a04000 	mov	r4, r0
c00ce470:	e2803f8a 	add	r3, r0, #552	; 0x228
c00ce474:	e3a02001 	mov	r2, #1
c00ce478:	e5840138 	str	r0, [r4, #312]	; 0x138
c00ce47c:	e5803228 	str	r3, [r0, #552]	; 0x228
c00ce480:	e580322c 	str	r3, [r0, #556]	; 0x22c
c00ce484:	e5802224 	str	r2, [r0, #548]	; 0x224
c00ce488:	e2800010 	add	r0, r0, #16
c00ce48c:	e1a05001 	mov	r5, r1
c00ce490:	e2846f8d 	add	r6, r4, #564	; 0x234
c00ce494:	ebfff7f8 	bl	c00cc47c <init_cgroup_housekeeping>
c00ce498:	e3a02000 	mov	r2, #0
c00ce49c:	e1a01002 	mov	r1, r2
c00ce4a0:	e1a00006 	mov	r0, r6
c00ce4a4:	ebfec800 	bl	c00804ac <__rt_mutex_init>
c00ce4a8:	e59f2084 	ldr	r2, [pc, #132]	; c00ce534 <init_cgroup_root+0xdc>
c00ce4ac:	e59f1084 	ldr	r1, [pc, #132]	; c00ce538 <init_cgroup_root+0xe0>
c00ce4b0:	e1a00006 	mov	r0, r6
c00ce4b4:	ebfec7f6 	bl	c0080494 <__rt_spin_lock_init>
c00ce4b8:	e59f207c 	ldr	r2, [pc, #124]	; c00ce53c <init_cgroup_root+0xe4>
c00ce4bc:	e3a03000 	mov	r3, #0
c00ce4c0:	e5842248 	str	r2, [r4, #584]	; 0x248
c00ce4c4:	e584324c 	str	r3, [r4, #588]	; 0x24c
c00ce4c8:	e5843250 	str	r3, [r4, #592]	; 0x250
c00ce4cc:	e5843254 	str	r3, [r4, #596]	; 0x254
c00ce4d0:	e5953004 	ldr	r3, [r5, #4]
c00ce4d4:	e5843230 	str	r3, [r4, #560]	; 0x230
c00ce4d8:	e5951008 	ldr	r1, [r5, #8]
c00ce4dc:	e3510000 	cmp	r1, #0
c00ce4e0:	0a000002 	beq	c00ce4f0 <init_cgroup_root+0x98>
c00ce4e4:	e3a02a01 	mov	r2, #4096	; 0x1000
c00ce4e8:	e2840f96 	add	r0, r4, #600	; 0x258
c00ce4ec:	eb256fff 	bl	c0a2a4f0 <strscpy>
c00ce4f0:	e5951010 	ldr	r1, [r5, #16]
c00ce4f4:	e3510000 	cmp	r1, #0
c00ce4f8:	0a000003 	beq	c00ce50c <init_cgroup_root+0xb4>
c00ce4fc:	e2840d49 	add	r0, r4, #4672	; 0x1240
c00ce500:	e2800018 	add	r0, r0, #24
c00ce504:	e3a02040 	mov	r2, #64	; 0x40
c00ce508:	eb256ff8 	bl	c0a2a4f0 <strscpy>
c00ce50c:	e5d5300c 	ldrb	r3, [r5, #12]
c00ce510:	e3530000 	cmp	r3, #0
c00ce514:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ce518:	e10f2000 	mrs	r2, CPSR
c00ce51c:	f10c0080 	cpsid	i
c00ce520:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c00ce524:	e3833002 	orr	r3, r3, #2
c00ce528:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c00ce52c:	e121f002 	msr	CPSR_c, r2
c00ce530:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ce534:	c0f90468 	.word	0xc0f90468
c00ce538:	c0ca7a30 	.word	0xc0ca7a30
c00ce53c:	00800004 	.word	0x00800004

c00ce540 <cgroup_do_mount>:
c00ce540:	e1a0c00d 	mov	ip, sp
c00ce544:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00ce548:	e24cb004 	sub	fp, ip, #4
c00ce54c:	e24dd014 	sub	sp, sp, #20
c00ce550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce554:	ebfd2ad8 	bl	c00190bc <__gnu_mcount_nc>
c00ce558:	e24be029 	sub	lr, fp, #41	; 0x29
c00ce55c:	e3a0c000 	mov	ip, #0
c00ce560:	e1a05002 	mov	r5, r2
c00ce564:	e5922000 	ldr	r2, [r2]
c00ce568:	e58de000 	str	lr, [sp]
c00ce56c:	e59fe178 	ldr	lr, [pc, #376]	; c00ce6ec <cgroup_do_mount+0x1ac>
c00ce570:	e58dc004 	str	ip, [sp, #4]
c00ce574:	e59b7004 	ldr	r7, [fp, #4]
c00ce578:	e59ee000 	ldr	lr, [lr]
c00ce57c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c00ce580:	e3a0e000 	mov	lr, #0
c00ce584:	e54bc029 	strb	ip, [fp, #-41]	; 0xffffffd7
c00ce588:	eb056866 	bl	c0228728 <kernfs_mount_ns>
c00ce58c:	e59f615c 	ldr	r6, [pc, #348]	; c00ce6f0 <cgroup_do_mount+0x1b0>
c00ce590:	e0573006 	subs	r3, r7, r6
c00ce594:	13a03001 	movne	r3, #1
c00ce598:	e3700a01 	cmn	r0, #4096	; 0x1000
c00ce59c:	83a03000 	movhi	r3, #0
c00ce5a0:	e3530000 	cmp	r3, #0
c00ce5a4:	e1a04000 	mov	r4, r0
c00ce5a8:	1a00000d 	bne	c00ce5e4 <cgroup_do_mount+0xa4>
c00ce5ac:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c00ce5b0:	e3530000 	cmp	r3, #0
c00ce5b4:	1a000002 	bne	c00ce5c4 <cgroup_do_mount+0x84>
c00ce5b8:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c00ce5bc:	e3130001 	tst	r3, #1
c00ce5c0:	0a000021 	beq	c00ce64c <cgroup_do_mount+0x10c>
c00ce5c4:	e59f3120 	ldr	r3, [pc, #288]	; c00ce6ec <cgroup_do_mount+0x1ac>
c00ce5c8:	e1a00004 	mov	r0, r4
c00ce5cc:	e5932000 	ldr	r2, [r3]
c00ce5d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00ce5d4:	e0332002 	eors	r2, r3, r2
c00ce5d8:	1a000042 	bne	c00ce6e8 <cgroup_do_mount+0x1a8>
c00ce5dc:	e24bd020 	sub	sp, fp, #32
c00ce5e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00ce5e4:	e59f0108 	ldr	r0, [pc, #264]	; c00ce6f4 <cgroup_do_mount+0x1b4>
c00ce5e8:	e5948070 	ldr	r8, [r4, #112]	; 0x70
c00ce5ec:	eb259dbc 	bl	c0a35ce4 <_mutex_lock>
c00ce5f0:	e2460f51 	sub	r0, r6, #324	; 0x144
c00ce5f4:	eb259cfe 	bl	c0a359f4 <rt_spin_lock>
c00ce5f8:	e1a01005 	mov	r1, r5
c00ce5fc:	e5970018 	ldr	r0, [r7, #24]
c00ce600:	ebfffa07 	bl	c00cce24 <cset_cgroup_from_root>
c00ce604:	e1a07000 	mov	r7, r0
c00ce608:	e2460f51 	sub	r0, r6, #324	; 0x144
c00ce60c:	eb259d6c 	bl	c0a35bc4 <rt_spin_unlock>
c00ce610:	e59f00dc 	ldr	r0, [pc, #220]	; c00ce6f4 <cgroup_do_mount+0x1b4>
c00ce614:	eb259de0 	bl	c0a35d9c <_mutex_unlock>
c00ce618:	e1a01008 	mov	r1, r8
c00ce61c:	e59700c4 	ldr	r0, [r7, #196]	; 0xc4
c00ce620:	eb0567e6 	bl	c02285c0 <kernfs_node_dentry>
c00ce624:	e1a06000 	mov	r6, r0
c00ce628:	e1a00004 	mov	r0, r4
c00ce62c:	eb03e574 	bl	c01c7c04 <dput>
c00ce630:	e3760a01 	cmn	r6, #4096	; 0x1000
c00ce634:	91a04006 	movls	r4, r6
c00ce638:	9affffdb 	bls	c00ce5ac <cgroup_do_mount+0x6c>
c00ce63c:	e1a00008 	mov	r0, r8
c00ce640:	eb0385cf 	bl	c01afd84 <deactivate_locked_super>
c00ce644:	e1a04006 	mov	r4, r6
c00ce648:	eaffffd7 	b	c00ce5ac <cgroup_do_mount+0x6c>
c00ce64c:	e3a00001 	mov	r0, #1
c00ce650:	ebfe6459 	bl	c00677bc <preempt_count_add>
c00ce654:	e595301c 	ldr	r3, [r5, #28]
c00ce658:	e3130003 	tst	r3, #3
c00ce65c:	1a000015 	bne	c00ce6b8 <cgroup_do_mount+0x178>
c00ce660:	e10f1000 	mrs	r1, CPSR
c00ce664:	f10c0080 	cpsid	i
c00ce668:	e5932000 	ldr	r2, [r3]
c00ce66c:	e2422001 	sub	r2, r2, #1
c00ce670:	e5832000 	str	r2, [r3]
c00ce674:	e121f001 	msr	CPSR_c, r1
c00ce678:	e3a00001 	mov	r0, #1
c00ce67c:	ebfe62a5 	bl	c0067118 <preempt_count_sub>
c00ce680:	e1a0300d 	mov	r3, sp
c00ce684:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ce688:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ce68c:	e5932004 	ldr	r2, [r3, #4]
c00ce690:	e3520000 	cmp	r2, #0
c00ce694:	1affffca 	bne	c00ce5c4 <cgroup_do_mount+0x84>
c00ce698:	e5932000 	ldr	r2, [r3]
c00ce69c:	e3120002 	tst	r2, #2
c00ce6a0:	1a000002 	bne	c00ce6b0 <cgroup_do_mount+0x170>
c00ce6a4:	e5933000 	ldr	r3, [r3]
c00ce6a8:	e3130080 	tst	r3, #128	; 0x80
c00ce6ac:	0affffc4 	beq	c00ce5c4 <cgroup_do_mount+0x84>
c00ce6b0:	eb258bc5 	bl	c0a315cc <preempt_schedule>
c00ce6b4:	eaffffc2 	b	c00ce5c4 <cgroup_do_mount+0x84>
c00ce6b8:	e2850018 	add	r0, r5, #24
c00ce6bc:	f5d0f000 	pld	[r0]
c00ce6c0:	e1903f9f 	ldrex	r3, [r0]
c00ce6c4:	e2433001 	sub	r3, r3, #1
c00ce6c8:	e1802f93 	strex	r2, r3, [r0]
c00ce6cc:	e3320000 	teq	r2, #0
c00ce6d0:	1afffffa 	bne	c00ce6c0 <cgroup_do_mount+0x180>
c00ce6d4:	e3530000 	cmp	r3, #0
c00ce6d8:	1affffe6 	bne	c00ce678 <cgroup_do_mount+0x138>
c00ce6dc:	e5953020 	ldr	r3, [r5, #32]
c00ce6e0:	e12fff33 	blx	r3
c00ce6e4:	eaffffe3 	b	c00ce678 <cgroup_do_mount+0x138>
c00ce6e8:	ebfdbaa8 	bl	c003d190 <__stack_chk_fail>
c00ce6ec:	c0caf8a8 	.word	0xc0caf8a8
c00ce6f0:	c0eb9af4 	.word	0xc0eb9af4
c00ce6f4:	c0f90054 	.word	0xc0f90054

c00ce6f8 <cgroup_path_ns_locked>:
c00ce6f8:	e1a0c00d 	mov	ip, sp
c00ce6fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ce700:	e24cb004 	sub	fp, ip, #4
c00ce704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce708:	ebfd2a6b 	bl	c00190bc <__gnu_mcount_nc>
c00ce70c:	e1a04000 	mov	r4, r0
c00ce710:	e1a05001 	mov	r5, r1
c00ce714:	e5930018 	ldr	r0, [r3, #24]
c00ce718:	e5941128 	ldr	r1, [r4, #296]	; 0x128
c00ce71c:	e1a06002 	mov	r6, r2
c00ce720:	ebfff9bf 	bl	c00cce24 <cset_cgroup_from_root>
c00ce724:	e1a03006 	mov	r3, r6
c00ce728:	e1a02005 	mov	r2, r5
c00ce72c:	e59010c4 	ldr	r1, [r0, #196]	; 0xc4
c00ce730:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c00ce734:	eb056bbb 	bl	c0229628 <kernfs_path_from_node>
c00ce738:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00ce73c <cgroup_path_ns>:
c00ce73c:	e1a0c00d 	mov	ip, sp
c00ce740:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ce744:	e24cb004 	sub	fp, ip, #4
c00ce748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce74c:	ebfd2a5a 	bl	c00190bc <__gnu_mcount_nc>
c00ce750:	e59f4050 	ldr	r4, [pc, #80]	; c00ce7a8 <cgroup_path_ns+0x6c>
c00ce754:	e59f5050 	ldr	r5, [pc, #80]	; c00ce7ac <cgroup_path_ns+0x70>
c00ce758:	e1a06000 	mov	r6, r0
c00ce75c:	e1a00004 	mov	r0, r4
c00ce760:	e1a07001 	mov	r7, r1
c00ce764:	e1a08002 	mov	r8, r2
c00ce768:	e1a09003 	mov	r9, r3
c00ce76c:	eb259d5c 	bl	c0a35ce4 <_mutex_lock>
c00ce770:	e1a00005 	mov	r0, r5
c00ce774:	eb259c9e 	bl	c0a359f4 <rt_spin_lock>
c00ce778:	e1a03009 	mov	r3, r9
c00ce77c:	e1a02008 	mov	r2, r8
c00ce780:	e1a01007 	mov	r1, r7
c00ce784:	e1a00006 	mov	r0, r6
c00ce788:	ebffffda 	bl	c00ce6f8 <cgroup_path_ns_locked>
c00ce78c:	e1a06000 	mov	r6, r0
c00ce790:	e1a00005 	mov	r0, r5
c00ce794:	eb259d0a 	bl	c0a35bc4 <rt_spin_unlock>
c00ce798:	e1a00004 	mov	r0, r4
c00ce79c:	eb259d7e 	bl	c0a35d9c <_mutex_unlock>
c00ce7a0:	e1a00006 	mov	r0, r6
c00ce7a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ce7a8:	c0f90054 	.word	0xc0f90054
c00ce7ac:	c0eb99b0 	.word	0xc0eb99b0

c00ce7b0 <task_cgroup_path>:
c00ce7b0:	e1a0c00d 	mov	ip, sp
c00ce7b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00ce7b8:	e24cb004 	sub	fp, ip, #4
c00ce7bc:	e24dd00c 	sub	sp, sp, #12
c00ce7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce7c4:	ebfd2a3c 	bl	c00190bc <__gnu_mcount_nc>
c00ce7c8:	e1a05002 	mov	r5, r2
c00ce7cc:	e59f20a4 	ldr	r2, [pc, #164]	; c00ce878 <task_cgroup_path+0xc8>
c00ce7d0:	e3a03001 	mov	r3, #1
c00ce7d4:	e1a06000 	mov	r6, r0
c00ce7d8:	e59f009c 	ldr	r0, [pc, #156]	; c00ce87c <task_cgroup_path+0xcc>
c00ce7dc:	e5922000 	ldr	r2, [r2]
c00ce7e0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00ce7e4:	e3a02000 	mov	r2, #0
c00ce7e8:	e1a04001 	mov	r4, r1
c00ce7ec:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00ce7f0:	eb259d3b 	bl	c0a35ce4 <_mutex_lock>
c00ce7f4:	e59f0084 	ldr	r0, [pc, #132]	; c00ce880 <task_cgroup_path+0xd0>
c00ce7f8:	eb259c7d 	bl	c0a359f4 <rt_spin_lock>
c00ce7fc:	e24b1024 	sub	r1, fp, #36	; 0x24
c00ce800:	e59f007c 	ldr	r0, [pc, #124]	; c00ce884 <task_cgroup_path+0xd4>
c00ce804:	eb253dcc 	bl	c0a1df3c <idr_get_next>
c00ce808:	e2501000 	subs	r1, r0, #0
c00ce80c:	0a000012 	beq	c00ce85c <task_cgroup_path+0xac>
c00ce810:	e596059c 	ldr	r0, [r6, #1436]	; 0x59c
c00ce814:	ebfff982 	bl	c00cce24 <cset_cgroup_from_root>
c00ce818:	e1a01004 	mov	r1, r4
c00ce81c:	e1a02005 	mov	r2, r5
c00ce820:	e59f3060 	ldr	r3, [pc, #96]	; c00ce888 <task_cgroup_path+0xd8>
c00ce824:	ebffffb3 	bl	c00ce6f8 <cgroup_path_ns_locked>
c00ce828:	e1a04000 	mov	r4, r0
c00ce82c:	e59f004c 	ldr	r0, [pc, #76]	; c00ce880 <task_cgroup_path+0xd0>
c00ce830:	eb259ce3 	bl	c0a35bc4 <rt_spin_unlock>
c00ce834:	e59f0040 	ldr	r0, [pc, #64]	; c00ce87c <task_cgroup_path+0xcc>
c00ce838:	eb259d57 	bl	c0a35d9c <_mutex_unlock>
c00ce83c:	e59f3034 	ldr	r3, [pc, #52]	; c00ce878 <task_cgroup_path+0xc8>
c00ce840:	e1a00004 	mov	r0, r4
c00ce844:	e5932000 	ldr	r2, [r3]
c00ce848:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00ce84c:	e0332002 	eors	r2, r3, r2
c00ce850:	1a000007 	bne	c00ce874 <task_cgroup_path+0xc4>
c00ce854:	e24bd018 	sub	sp, fp, #24
c00ce858:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00ce85c:	e1a00004 	mov	r0, r4
c00ce860:	e1a02005 	mov	r2, r5
c00ce864:	e59f1020 	ldr	r1, [pc, #32]	; c00ce88c <task_cgroup_path+0xdc>
c00ce868:	eb256f06 	bl	c0a2a488 <strlcpy>
c00ce86c:	e1a04000 	mov	r4, r0
c00ce870:	eaffffed 	b	c00ce82c <task_cgroup_path+0x7c>
c00ce874:	ebfdba45 	bl	c003d190 <__stack_chk_fail>
c00ce878:	c0caf8ac 	.word	0xc0caf8ac
c00ce87c:	c0f90054 	.word	0xc0f90054
c00ce880:	c0eb99b0 	.word	0xc0eb99b0
c00ce884:	c0eb9b1c 	.word	0xc0eb9b1c
c00ce888:	c0eb9af4 	.word	0xc0eb9af4
c00ce88c:	c0d92800 	.word	0xc0d92800

c00ce890 <cgroup_taskset_next>:
c00ce890:	e1a0c00d 	mov	ip, sp
c00ce894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ce898:	e24cb004 	sub	fp, ip, #4
c00ce89c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce8a0:	ebfd2a05 	bl	c00190bc <__gnu_mcount_nc>
c00ce8a4:	e590301c 	ldr	r3, [r0, #28]
c00ce8a8:	e5904018 	ldr	r4, [r0, #24]
c00ce8ac:	e28320b8 	add	r2, r3, #184	; 0xb8
c00ce8b0:	e1540002 	cmp	r4, r2
c00ce8b4:	e5902020 	ldr	r2, [r0, #32]
c00ce8b8:	0a00001b 	beq	c00ce92c <cgroup_taskset_next+0x9c>
c00ce8bc:	e3520000 	cmp	r2, #0
c00ce8c0:	159225a0 	ldrne	r2, [r2, #1440]	; 0x5a0
c00ce8c4:	12422e5a 	subne	r2, r2, #1440	; 0x5a0
c00ce8c8:	0a000007 	beq	c00ce8ec <cgroup_taskset_next+0x5c>
c00ce8cc:	e282ce5a 	add	ip, r2, #1440	; 0x5a0
c00ce8d0:	e283e038 	add	lr, r3, #56	; 0x38
c00ce8d4:	e15c000e 	cmp	ip, lr
c00ce8d8:	1a000009 	bne	c00ce904 <cgroup_taskset_next+0x74>
c00ce8dc:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c00ce8e0:	e1540003 	cmp	r4, r3
c00ce8e4:	e24330b8 	sub	r3, r3, #184	; 0xb8
c00ce8e8:	0a00000f 	beq	c00ce92c <cgroup_taskset_next+0x9c>
c00ce8ec:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c00ce8f0:	e283e038 	add	lr, r3, #56	; 0x38
c00ce8f4:	e2422e5a 	sub	r2, r2, #1440	; 0x5a0
c00ce8f8:	e282ce5a 	add	ip, r2, #1440	; 0x5a0
c00ce8fc:	e15c000e 	cmp	ip, lr
c00ce900:	0afffff5 	beq	c00ce8dc <cgroup_taskset_next+0x4c>
c00ce904:	e580301c 	str	r3, [r0, #28]
c00ce908:	e5802020 	str	r2, [r0, #32]
c00ce90c:	e593c0c8 	ldr	ip, [r3, #200]	; 0xc8
c00ce910:	e5900014 	ldr	r0, [r0, #20]
c00ce914:	e35c0000 	cmp	ip, #0
c00ce918:	179c3100 	ldrne	r3, [ip, r0, lsl #2]
c00ce91c:	07933100 	ldreq	r3, [r3, r0, lsl #2]
c00ce920:	e1a00002 	mov	r0, r2
c00ce924:	e5813000 	str	r3, [r1]
c00ce928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ce92c:	e3a02000 	mov	r2, #0
c00ce930:	e1a00002 	mov	r0, r2
c00ce934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00ce938 <cgroup_taskset_first>:
c00ce938:	e1a0c00d 	mov	ip, sp
c00ce93c:	e92dd800 	push	{fp, ip, lr, pc}
c00ce940:	e24cb004 	sub	fp, ip, #4
c00ce944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce948:	ebfd29db 	bl	c00190bc <__gnu_mcount_nc>
c00ce94c:	e5902018 	ldr	r2, [r0, #24]
c00ce950:	e3a0c000 	mov	ip, #0
c00ce954:	e5922000 	ldr	r2, [r2]
c00ce958:	e580c020 	str	ip, [r0, #32]
c00ce95c:	e24220b8 	sub	r2, r2, #184	; 0xb8
c00ce960:	e580201c 	str	r2, [r0, #28]
c00ce964:	ebffffc9 	bl	c00ce890 <cgroup_taskset_next>
c00ce968:	e89da800 	ldm	sp, {fp, sp, pc}

c00ce96c <cgroup_migrate_vet_dst>:
c00ce96c:	e1a0c00d 	mov	ip, sp
c00ce970:	e92dd800 	push	{fp, ip, lr, pc}
c00ce974:	e24cb004 	sub	fp, ip, #4
c00ce978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce97c:	ebfd29ce 	bl	c00190bc <__gnu_mcount_nc>
c00ce980:	e59f3018 	ldr	r3, [pc, #24]	; c00ce9a0 <cgroup_migrate_vet_dst+0x34>
c00ce984:	e5902128 	ldr	r2, [r0, #296]	; 0x128
c00ce988:	e1520003 	cmp	r2, r3
c00ce98c:	0a000001 	beq	c00ce998 <cgroup_migrate_vet_dst+0x2c>
c00ce990:	e3a00000 	mov	r0, #0
c00ce994:	e89da800 	ldm	sp, {fp, sp, pc}
c00ce998:	ebfffad1 	bl	c00cd4e4 <cgroup_migrate_vet_dst.part.11>
c00ce99c:	e89da800 	ldm	sp, {fp, sp, pc}
c00ce9a0:	c0eb9bc8 	.word	0xc0eb9bc8

c00ce9a4 <cgroup_migrate_finish>:
c00ce9a4:	e1a0c00d 	mov	ip, sp
c00ce9a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00ce9ac:	e24cb004 	sub	fp, ip, #4
c00ce9b0:	e24dd014 	sub	sp, sp, #20
c00ce9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ce9b8:	ebfd29bf 	bl	c00190bc <__gnu_mcount_nc>
c00ce9bc:	e59f3104 	ldr	r3, [pc, #260]	; c00ceac8 <cgroup_migrate_finish+0x124>
c00ce9c0:	e1a04000 	mov	r4, r0
c00ce9c4:	e24b5028 	sub	r5, fp, #40	; 0x28
c00ce9c8:	e59f00fc 	ldr	r0, [pc, #252]	; c00ceacc <cgroup_migrate_finish+0x128>
c00ce9cc:	e5933000 	ldr	r3, [r3]
c00ce9d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00ce9d4:	e3a03000 	mov	r3, #0
c00ce9d8:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c00ce9dc:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c00ce9e0:	eb259c03 	bl	c0a359f4 <rt_spin_lock>
c00ce9e4:	e5943000 	ldr	r3, [r4]
c00ce9e8:	e1540003 	cmp	r4, r3
c00ce9ec:	0a000007 	beq	c00cea10 <cgroup_migrate_finish+0x6c>
c00ce9f0:	e894000a 	ldm	r4, {r1, r3}
c00ce9f4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c00ce9f8:	e5812004 	str	r2, [r1, #4]
c00ce9fc:	e5821000 	str	r1, [r2]
c00cea00:	e5835000 	str	r5, [r3]
c00cea04:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00cea08:	e5844000 	str	r4, [r4]
c00cea0c:	e5844004 	str	r4, [r4, #4]
c00cea10:	e5942008 	ldr	r2, [r4, #8]
c00cea14:	e2843008 	add	r3, r4, #8
c00cea18:	e1530002 	cmp	r3, r2
c00cea1c:	0a000008 	beq	c00cea44 <cgroup_migrate_finish+0xa0>
c00cea20:	e594200c 	ldr	r2, [r4, #12]
c00cea24:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c00cea28:	e5940008 	ldr	r0, [r4, #8]
c00cea2c:	e5801004 	str	r1, [r0, #4]
c00cea30:	e5810000 	str	r0, [r1]
c00cea34:	e5825000 	str	r5, [r2]
c00cea38:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c00cea3c:	e5843008 	str	r3, [r4, #8]
c00cea40:	e584300c 	str	r3, [r4, #12]
c00cea44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00cea48:	e1a02003 	mov	r2, r3
c00cea4c:	e41310b0 	ldr	r1, [r3], #-176	; 0xffffff50
c00cea50:	e1520005 	cmp	r2, r5
c00cea54:	e24160b0 	sub	r6, r1, #176	; 0xb0
c00cea58:	0a000010 	beq	c00ceaa0 <cgroup_migrate_finish+0xfc>
c00cea5c:	e3a04000 	mov	r4, #0
c00cea60:	e593c0b4 	ldr	ip, [r3, #180]	; 0xb4
c00cea64:	e58340c0 	str	r4, [r3, #192]	; 0xc0
c00cea68:	e58340c4 	str	r4, [r3, #196]	; 0xc4
c00cea6c:	e58340c8 	str	r4, [r3, #200]	; 0xc8
c00cea70:	e1a00003 	mov	r0, r3
c00cea74:	e581c004 	str	ip, [r1, #4]
c00cea78:	e58c1000 	str	r1, [ip]
c00cea7c:	e58320b0 	str	r2, [r3, #176]	; 0xb0
c00cea80:	e58320b4 	str	r2, [r3, #180]	; 0xb4
c00cea84:	ebfffb58 	bl	c00cd7ec <put_css_set_locked>
c00cea88:	e1a02006 	mov	r2, r6
c00cea8c:	e1a03006 	mov	r3, r6
c00cea90:	e5b210b0 	ldr	r1, [r2, #176]!	; 0xb0
c00cea94:	e1520005 	cmp	r2, r5
c00cea98:	e24160b0 	sub	r6, r1, #176	; 0xb0
c00cea9c:	1affffef 	bne	c00cea60 <cgroup_migrate_finish+0xbc>
c00ceaa0:	e59f0024 	ldr	r0, [pc, #36]	; c00ceacc <cgroup_migrate_finish+0x128>
c00ceaa4:	eb259c46 	bl	c0a35bc4 <rt_spin_unlock>
c00ceaa8:	e59f3018 	ldr	r3, [pc, #24]	; c00ceac8 <cgroup_migrate_finish+0x124>
c00ceaac:	e5932000 	ldr	r2, [r3]
c00ceab0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00ceab4:	e0332002 	eors	r2, r3, r2
c00ceab8:	1a000001 	bne	c00ceac4 <cgroup_migrate_finish+0x120>
c00ceabc:	e24bd018 	sub	sp, fp, #24
c00ceac0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00ceac4:	ebfdb9b1 	bl	c003d190 <__stack_chk_fail>
c00ceac8:	c0caf8b0 	.word	0xc0caf8b0
c00ceacc:	c0eb99b0 	.word	0xc0eb99b0

c00cead0 <cgroup_migrate_add_src>:
c00cead0:	e1a0c00d 	mov	ip, sp
c00cead4:	e92dd800 	push	{fp, ip, lr, pc}
c00cead8:	e24cb004 	sub	fp, ip, #4
c00ceadc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ceae0:	ebfd2975 	bl	c00190bc <__gnu_mcount_nc>
c00ceae4:	e5d030cc 	ldrb	r3, [r0, #204]	; 0xcc
c00ceae8:	e3530000 	cmp	r3, #0
c00ceaec:	189da800 	ldmne	sp, {fp, sp, pc}
c00ceaf0:	ebfff931 	bl	c00ccfbc <cgroup_migrate_add_src.part.12>
c00ceaf4:	e89da800 	ldm	sp, {fp, sp, pc}

c00ceaf8 <cgroup_migrate_prepare_dst>:
c00ceaf8:	e1a0c00d 	mov	ip, sp
c00ceafc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ceb00:	e24cb004 	sub	fp, ip, #4
c00ceb04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ceb08:	ebfd296b 	bl	c00190bc <__gnu_mcount_nc>
c00ceb0c:	e5905000 	ldr	r5, [r0]
c00ceb10:	e1a0a000 	mov	sl, r0
c00ceb14:	e1a09005 	mov	r9, r5
c00ceb18:	e41570b0 	ldr	r7, [r5], #-176	; 0xffffff50
c00ceb1c:	e1590000 	cmp	r9, r0
c00ceb20:	e24770b0 	sub	r7, r7, #176	; 0xb0
c00ceb24:	0a000030 	beq	c00cebec <cgroup_migrate_prepare_dst+0xf4>
c00ceb28:	e59f8194 	ldr	r8, [pc, #404]	; c00cecc4 <cgroup_migrate_prepare_dst+0x1cc>
c00ceb2c:	e3a06001 	mov	r6, #1
c00ceb30:	e59510c4 	ldr	r1, [r5, #196]	; 0xc4
c00ceb34:	e1a00005 	mov	r0, r5
c00ceb38:	ebfffbeb 	bl	c00cdaec <find_css_set>
c00ceb3c:	e2504000 	subs	r4, r0, #0
c00ceb40:	0a000055 	beq	c00cec9c <cgroup_migrate_prepare_dst+0x1a4>
c00ceb44:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c00ceb48:	e3530000 	cmp	r3, #0
c00ceb4c:	0a00002f 	beq	c00cec10 <cgroup_migrate_prepare_dst+0x118>
c00ceb50:	e59f3170 	ldr	r3, [pc, #368]	; c00cecc8 <cgroup_migrate_prepare_dst+0x1d0>
c00ceb54:	e5d33002 	ldrb	r3, [r3, #2]
c00ceb58:	e3530000 	cmp	r3, #0
c00ceb5c:	0a000052 	beq	c00cecac <cgroup_migrate_prepare_dst+0x1b4>
c00ceb60:	e1550004 	cmp	r5, r4
c00ceb64:	0a00002e 	beq	c00cec24 <cgroup_migrate_prepare_dst+0x12c>
c00ceb68:	e58540c8 	str	r4, [r5, #200]	; 0xc8
c00ceb6c:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c00ceb70:	e28430b0 	add	r3, r4, #176	; 0xb0
c00ceb74:	e1530002 	cmp	r3, r2
c00ceb78:	0a00001d 	beq	c00cebf4 <cgroup_migrate_prepare_dst+0xfc>
c00ceb7c:	e2840020 	add	r0, r4, #32
c00ceb80:	eb0d401f 	bl	c041ec04 <refcount_dec_not_one>
c00ceb84:	e3500000 	cmp	r0, #0
c00ceb88:	1a000005 	bne	c00ceba4 <cgroup_migrate_prepare_dst+0xac>
c00ceb8c:	e1a00008 	mov	r0, r8
c00ceb90:	eb259b97 	bl	c0a359f4 <rt_spin_lock>
c00ceb94:	e1a00004 	mov	r0, r4
c00ceb98:	ebfffb13 	bl	c00cd7ec <put_css_set_locked>
c00ceb9c:	e1a00008 	mov	r0, r8
c00ceba0:	eb259c07 	bl	c0a35bc4 <rt_spin_unlock>
c00ceba4:	e2450004 	sub	r0, r5, #4
c00ceba8:	e2442004 	sub	r2, r4, #4
c00cebac:	e3a03000 	mov	r3, #0
c00cebb0:	e5b0c004 	ldr	ip, [r0, #4]!
c00cebb4:	e5b21004 	ldr	r1, [r2, #4]!
c00cebb8:	e15c0001 	cmp	ip, r1
c00cebbc:	11da13b4 	ldrhne	r1, [sl, #52]	; 0x34
c00cebc0:	11811316 	orrne	r1, r1, r6, lsl r3
c00cebc4:	11ca13b4 	strhne	r1, [sl, #52]	; 0x34
c00cebc8:	e2833001 	add	r3, r3, #1
c00cebcc:	e3530008 	cmp	r3, #8
c00cebd0:	1afffff6 	bne	c00cebb0 <cgroup_migrate_prepare_dst+0xb8>
c00cebd4:	e1a09007 	mov	r9, r7
c00cebd8:	e1a05007 	mov	r5, r7
c00cebdc:	e5b970b0 	ldr	r7, [r9, #176]!	; 0xb0
c00cebe0:	e15a0009 	cmp	sl, r9
c00cebe4:	e24770b0 	sub	r7, r7, #176	; 0xb0
c00cebe8:	1affffd0 	bne	c00ceb30 <cgroup_migrate_prepare_dst+0x38>
c00cebec:	e3a00000 	mov	r0, #0
c00cebf0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cebf4:	e59a100c 	ldr	r1, [sl, #12]
c00cebf8:	e28a2008 	add	r2, sl, #8
c00cebfc:	e58a300c 	str	r3, [sl, #12]
c00cec00:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c00cec04:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c00cec08:	e5813000 	str	r3, [r1]
c00cec0c:	eaffffe4 	b	c00ceba4 <cgroup_migrate_prepare_dst+0xac>
c00cec10:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c00cec14:	e3530000 	cmp	r3, #0
c00cec18:	1affffcc 	bne	c00ceb50 <cgroup_migrate_prepare_dst+0x58>
c00cec1c:	e1550004 	cmp	r5, r4
c00cec20:	1affffd0 	bne	c00ceb68 <cgroup_migrate_prepare_dst+0x70>
c00cec24:	e1c42bd0 	ldrd	r2, [r4, #176]	; 0xb0
c00cec28:	e3a01000 	mov	r1, #0
c00cec2c:	e2845020 	add	r5, r4, #32
c00cec30:	e58410c0 	str	r1, [r4, #192]	; 0xc0
c00cec34:	e58410c4 	str	r1, [r4, #196]	; 0xc4
c00cec38:	e1a00005 	mov	r0, r5
c00cec3c:	e5823004 	str	r3, [r2, #4]
c00cec40:	e5832000 	str	r2, [r3]
c00cec44:	e58490b0 	str	r9, [r4, #176]	; 0xb0
c00cec48:	e58490b4 	str	r9, [r4, #180]	; 0xb4
c00cec4c:	eb0d3fec 	bl	c041ec04 <refcount_dec_not_one>
c00cec50:	e3500000 	cmp	r0, #0
c00cec54:	1a000005 	bne	c00cec70 <cgroup_migrate_prepare_dst+0x178>
c00cec58:	e1a00008 	mov	r0, r8
c00cec5c:	eb259b64 	bl	c0a359f4 <rt_spin_lock>
c00cec60:	e1a00004 	mov	r0, r4
c00cec64:	ebfffae0 	bl	c00cd7ec <put_css_set_locked>
c00cec68:	e1a00008 	mov	r0, r8
c00cec6c:	eb259bd4 	bl	c0a35bc4 <rt_spin_unlock>
c00cec70:	e1a00005 	mov	r0, r5
c00cec74:	eb0d3fe2 	bl	c041ec04 <refcount_dec_not_one>
c00cec78:	e3500000 	cmp	r0, #0
c00cec7c:	1affffd4 	bne	c00cebd4 <cgroup_migrate_prepare_dst+0xdc>
c00cec80:	e1a00008 	mov	r0, r8
c00cec84:	eb259b5a 	bl	c0a359f4 <rt_spin_lock>
c00cec88:	e1a00004 	mov	r0, r4
c00cec8c:	ebfffad6 	bl	c00cd7ec <put_css_set_locked>
c00cec90:	e1a00008 	mov	r0, r8
c00cec94:	eb259bca 	bl	c0a35bc4 <rt_spin_unlock>
c00cec98:	eaffffcd 	b	c00cebd4 <cgroup_migrate_prepare_dst+0xdc>
c00cec9c:	e1a0000a 	mov	r0, sl
c00ceca0:	ebffff3f 	bl	c00ce9a4 <cgroup_migrate_finish>
c00ceca4:	e3e0000b 	mvn	r0, #11
c00ceca8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cecac:	e59f3014 	ldr	r3, [pc, #20]	; c00cecc8 <cgroup_migrate_prepare_dst+0x1d0>
c00cecb0:	e59f1014 	ldr	r1, [pc, #20]	; c00ceccc <cgroup_migrate_prepare_dst+0x1d4>
c00cecb4:	e59f0014 	ldr	r0, [pc, #20]	; c00cecd0 <cgroup_migrate_prepare_dst+0x1d8>
c00cecb8:	e5c36002 	strb	r6, [r3, #2]
c00cecbc:	ebfdbaf1 	bl	c003d888 <warn_slowpath_null>
c00cecc0:	eaffffa6 	b	c00ceb60 <cgroup_migrate_prepare_dst+0x68>
c00cecc4:	c0eb99b0 	.word	0xc0eb99b0
c00cecc8:	c0f48c47 	.word	0xc0f48c47
c00ceccc:	000009e8 	.word	0x000009e8
c00cecd0:	c0cafa54 	.word	0xc0cafa54

c00cecd4 <cgroup_procs_write_start>:
c00cecd4:	e1a0c00d 	mov	ip, sp
c00cecd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cecdc:	e24cb004 	sub	fp, ip, #4
c00cece0:	e24dd008 	sub	sp, sp, #8
c00cece4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cece8:	ebfd28f3 	bl	c00190bc <__gnu_mcount_nc>
c00cecec:	e59f30e8 	ldr	r3, [pc, #232]	; c00ceddc <cgroup_procs_write_start+0x108>
c00cecf0:	e1a05001 	mov	r5, r1
c00cecf4:	e5933000 	ldr	r3, [r3]
c00cecf8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00cecfc:	e3a03000 	mov	r3, #0
c00ced00:	eb256ea7 	bl	c0a2a7a4 <strim>
c00ced04:	e24b201c 	sub	r2, fp, #28
c00ced08:	e3a01000 	mov	r1, #0
c00ced0c:	eb0d4852 	bl	c0420e5c <kstrtoint>
c00ced10:	e3500000 	cmp	r0, #0
c00ced14:	1a000019 	bne	c00ced80 <cgroup_procs_write_start+0xac>
c00ced18:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c00ced1c:	e3530000 	cmp	r3, #0
c00ced20:	ba000016 	blt	c00ced80 <cgroup_procs_write_start+0xac>
c00ced24:	e59f00b4 	ldr	r0, [pc, #180]	; c00cede0 <cgroup_procs_write_start+0x10c>
c00ced28:	ebfec56f 	bl	c00802ec <percpu_down_write>
c00ced2c:	ebff206b 	bl	c0096ee0 <__rcu_read_lock>
c00ced30:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00ced34:	e3500000 	cmp	r0, #0
c00ced38:	1a000021 	bne	c00cedc4 <cgroup_procs_write_start+0xf0>
c00ced3c:	e1a0300d 	mov	r3, sp
c00ced40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ced44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ced48:	e5934010 	ldr	r4, [r3, #16]
c00ced4c:	e3550000 	cmp	r5, #0
c00ced50:	15944334 	ldrne	r4, [r4, #820]	; 0x334
c00ced54:	e5d432dc 	ldrb	r3, [r4, #732]	; 0x2dc
c00ced58:	e3130020 	tst	r3, #32
c00ced5c:	1a000002 	bne	c00ced6c <cgroup_procs_write_start+0x98>
c00ced60:	e5943010 	ldr	r3, [r4, #16]
c00ced64:	e3130301 	tst	r3, #67108864	; 0x4000000
c00ced68:	0a00000d 	beq	c00ceda4 <cgroup_procs_write_start+0xd0>
c00ced6c:	e3e04015 	mvn	r4, #21
c00ced70:	e59f0068 	ldr	r0, [pc, #104]	; c00cede0 <cgroup_procs_write_start+0x10c>
c00ced74:	ebfec516 	bl	c00801d4 <percpu_up_write>
c00ced78:	ebff32a0 	bl	c009b800 <__rcu_read_unlock>
c00ced7c:	ea000000 	b	c00ced84 <cgroup_procs_write_start+0xb0>
c00ced80:	e3e04015 	mvn	r4, #21
c00ced84:	e59f3050 	ldr	r3, [pc, #80]	; c00ceddc <cgroup_procs_write_start+0x108>
c00ced88:	e1a00004 	mov	r0, r4
c00ced8c:	e5932000 	ldr	r2, [r3]
c00ced90:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00ced94:	e0332002 	eors	r2, r3, r2
c00ced98:	1a00000e 	bne	c00cedd8 <cgroup_procs_write_start+0x104>
c00ced9c:	e24bd014 	sub	sp, fp, #20
c00ceda0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ceda4:	e284300c 	add	r3, r4, #12
c00ceda8:	f5d3f000 	pld	[r3]
c00cedac:	e1932f9f 	ldrex	r2, [r3]
c00cedb0:	e2822001 	add	r2, r2, #1
c00cedb4:	e1831f92 	strex	r1, r2, [r3]
c00cedb8:	e3310000 	teq	r1, #0
c00cedbc:	1afffffa 	bne	c00cedac <cgroup_procs_write_start+0xd8>
c00cedc0:	eaffffec 	b	c00ced78 <cgroup_procs_write_start+0xa4>
c00cedc4:	ebfe35d4 	bl	c005c51c <find_task_by_vpid>
c00cedc8:	e2504000 	subs	r4, r0, #0
c00cedcc:	1affffde 	bne	c00ced4c <cgroup_procs_write_start+0x78>
c00cedd0:	e3e04002 	mvn	r4, #2
c00cedd4:	eaffffe5 	b	c00ced70 <cgroup_procs_write_start+0x9c>
c00cedd8:	ebfdb8ec 	bl	c003d190 <__stack_chk_fail>
c00ceddc:	c0caf8b4 	.word	0xc0caf8b4
c00cede0:	c0f9066c 	.word	0xc0f9066c

c00cede4 <cgroup_procs_write_finish>:
c00cede4:	e1a0c00d 	mov	ip, sp
c00cede8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cedec:	e24cb004 	sub	fp, ip, #4
c00cedf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cedf4:	ebfd28b0 	bl	c00190bc <__gnu_mcount_nc>
c00cedf8:	e280300c 	add	r3, r0, #12
c00cedfc:	f5d3f000 	pld	[r3]
c00cee00:	e1932f9f 	ldrex	r2, [r3]
c00cee04:	e2422001 	sub	r2, r2, #1
c00cee08:	e1831f92 	strex	r1, r2, [r3]
c00cee0c:	e3310000 	teq	r1, #0
c00cee10:	1afffffa 	bne	c00cee00 <cgroup_procs_write_finish+0x1c>
c00cee14:	e3520000 	cmp	r2, #0
c00cee18:	0a00000b 	beq	c00cee4c <cgroup_procs_write_finish+0x68>
c00cee1c:	e59f403c 	ldr	r4, [pc, #60]	; c00cee60 <cgroup_procs_write_finish+0x7c>
c00cee20:	e59f003c 	ldr	r0, [pc, #60]	; c00cee64 <cgroup_procs_write_finish+0x80>
c00cee24:	e2845020 	add	r5, r4, #32
c00cee28:	ebfec4e9 	bl	c00801d4 <percpu_up_write>
c00cee2c:	e4943004 	ldr	r3, [r4], #4
c00cee30:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c00cee34:	e3530000 	cmp	r3, #0
c00cee38:	0a000000 	beq	c00cee40 <cgroup_procs_write_finish+0x5c>
c00cee3c:	e12fff33 	blx	r3
c00cee40:	e1540005 	cmp	r4, r5
c00cee44:	1afffff8 	bne	c00cee2c <cgroup_procs_write_finish+0x48>
c00cee48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cee4c:	e2800e65 	add	r0, r0, #1616	; 0x650
c00cee50:	e280000c 	add	r0, r0, #12
c00cee54:	e59f100c 	ldr	r1, [pc, #12]	; c00cee68 <cgroup_procs_write_finish+0x84>
c00cee58:	ebff2f5b 	bl	c009abcc <call_rcu>
c00cee5c:	eaffffee 	b	c00cee1c <cgroup_procs_write_finish+0x38>
c00cee60:	c0eb9350 	.word	0xc0eb9350
c00cee64:	c0f9066c 	.word	0xc0f9066c
c00cee68:	c0039f7c 	.word	0xc0039f7c

c00cee6c <cgroup_file_notify>:
c00cee6c:	e1a0c00d 	mov	ip, sp
c00cee70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00cee74:	e24cb004 	sub	fp, ip, #4
c00cee78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cee7c:	ebfd288e 	bl	c00190bc <__gnu_mcount_nc>
c00cee80:	e59f5064 	ldr	r5, [pc, #100]	; c00ceeec <cgroup_file_notify+0x80>
c00cee84:	e1a04000 	mov	r4, r0
c00cee88:	e2850004 	add	r0, r5, #4
c00cee8c:	eb259ad8 	bl	c0a359f4 <rt_spin_lock>
c00cee90:	e5940000 	ldr	r0, [r4]
c00cee94:	e3500000 	cmp	r0, #0
c00cee98:	0a00000d 	beq	c00ceed4 <cgroup_file_notify+0x68>
c00cee9c:	e59f604c 	ldr	r6, [pc, #76]	; c00ceef0 <cgroup_file_notify+0x84>
c00ceea0:	e5941004 	ldr	r1, [r4, #4]
c00ceea4:	e5963000 	ldr	r3, [r6]
c00ceea8:	e0433001 	sub	r3, r3, r1
c00ceeac:	e3530000 	cmp	r3, #0
c00ceeb0:	ba000004 	blt	c00ceec8 <cgroup_file_notify+0x5c>
c00ceeb4:	e5963000 	ldr	r3, [r6]
c00ceeb8:	e2811001 	add	r1, r1, #1
c00ceebc:	e0413003 	sub	r3, r1, r3
c00ceec0:	e3530000 	cmp	r3, #0
c00ceec4:	aa000005 	bge	c00ceee0 <cgroup_file_notify+0x74>
c00ceec8:	eb05720f 	bl	c022b70c <kernfs_notify>
c00ceecc:	e5963000 	ldr	r3, [r6]
c00ceed0:	e5843004 	str	r3, [r4, #4]
c00ceed4:	e2850004 	add	r0, r5, #4
c00ceed8:	eb259b39 	bl	c0a35bc4 <rt_spin_unlock>
c00ceedc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ceee0:	e2840008 	add	r0, r4, #8
c00ceee4:	ebff58f2 	bl	c00a52b4 <timer_reduce>
c00ceee8:	eafffff9 	b	c00ceed4 <cgroup_file_notify+0x68>
c00ceeec:	c0eb9970 	.word	0xc0eb9970
c00ceef0:	c0eb5f80 	.word	0xc0eb5f80

c00ceef4 <cgroup_file_notify_timer>:
c00ceef4:	e1a0c00d 	mov	ip, sp
c00ceef8:	e92dd800 	push	{fp, ip, lr, pc}
c00ceefc:	e24cb004 	sub	fp, ip, #4
c00cef00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cef04:	ebfd286c 	bl	c00190bc <__gnu_mcount_nc>
c00cef08:	e2400008 	sub	r0, r0, #8
c00cef0c:	ebffffd6 	bl	c00cee6c <cgroup_file_notify>
c00cef10:	e89da800 	ldm	sp, {fp, sp, pc}

c00cef14 <cgroup_update_populated>:
c00cef14:	e1a0c00d 	mov	ip, sp
c00cef18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00cef1c:	e24cb004 	sub	fp, ip, #4
c00cef20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cef24:	ebfd2864 	bl	c00190bc <__gnu_mcount_nc>
c00cef28:	e3510000 	cmp	r1, #0
c00cef2c:	e1a04000 	mov	r4, r0
c00cef30:	13a05001 	movne	r5, #1
c00cef34:	03e05000 	mvneq	r5, #0
c00cef38:	e3a02000 	mov	r2, #0
c00cef3c:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c00cef40:	e594c0b8 	ldr	ip, [r4, #184]	; 0xb8
c00cef44:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c00cef48:	e08c1000 	add	r1, ip, r0
c00cef4c:	e1730001 	cmn	r3, r1
c00cef50:	13a0e001 	movne	lr, #1
c00cef54:	03a0e000 	moveq	lr, #0
c00cef58:	e3520000 	cmp	r2, #0
c00cef5c:	00851000 	addeq	r1, r5, r0
c00cef60:	058410b4 	streq	r1, [r4, #180]	; 0xb4
c00cef64:	0081100c 	addeq	r1, r1, ip
c00cef68:	0a000006 	beq	c00cef88 <cgroup_update_populated+0x74>
c00cef6c:	e5926174 	ldr	r6, [r2, #372]	; 0x174
c00cef70:	e1520006 	cmp	r2, r6
c00cef74:	0085c00c 	addeq	ip, r5, ip
c00cef78:	008c1000 	addeq	r1, ip, r0
c00cef7c:	10833005 	addne	r3, r3, r5
c00cef80:	158430bc 	strne	r3, [r4, #188]	; 0xbc
c00cef84:	0584c0b8 	streq	ip, [r4, #184]	; 0xb8
c00cef88:	e1710003 	cmn	r1, r3
c00cef8c:	13a03001 	movne	r3, #1
c00cef90:	03a03000 	moveq	r3, #0
c00cef94:	e153000e 	cmp	r3, lr
c00cef98:	e1a00004 	mov	r0, r4
c00cef9c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cefa0:	eb001bd4 	bl	c00d5ef8 <cgroup1_check_for_release>
c00cefa4:	e28400e4 	add	r0, r4, #228	; 0xe4
c00cefa8:	ebffffaf 	bl	c00cee6c <cgroup_file_notify>
c00cefac:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00cefb0:	e1a02004 	mov	r2, r4
c00cefb4:	e2534000 	subs	r4, r3, #0
c00cefb8:	1affffdf 	bne	c00cef3c <cgroup_update_populated+0x28>
c00cefbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00cefc0 <css_set_move_task>:
c00cefc0:	e1a0c00d 	mov	ip, sp
c00cefc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00cefc8:	e24cb004 	sub	fp, ip, #4
c00cefcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cefd0:	ebfd2839 	bl	c00190bc <__gnu_mcount_nc>
c00cefd4:	e2526000 	subs	r6, r2, #0
c00cefd8:	e1a08000 	mov	r8, r0
c00cefdc:	e1a05001 	mov	r5, r1
c00cefe0:	e1a07003 	mov	r7, r3
c00cefe4:	0a000003 	beq	c00ceff8 <css_set_move_task+0x38>
c00cefe8:	e1a03006 	mov	r3, r6
c00cefec:	e5b32030 	ldr	r2, [r3, #48]!	; 0x30
c00ceff0:	e1530002 	cmp	r3, r2
c00ceff4:	0a000043 	beq	c00cf108 <css_set_move_task+0x148>
c00ceff8:	e3550000 	cmp	r5, #0
c00ceffc:	e2889e5a 	add	r9, r8, #1440	; 0x5a0
c00cf000:	0a000053 	beq	c00cf154 <css_set_move_task+0x194>
c00cf004:	e59835a0 	ldr	r3, [r8, #1440]	; 0x5a0
c00cf008:	e1590003 	cmp	r9, r3
c00cf00c:	0a00005d 	beq	c00cf188 <css_set_move_task+0x1c8>
c00cf010:	e1a0c005 	mov	ip, r5
c00cf014:	e5bc2048 	ldr	r2, [ip, #72]!	; 0x48
c00cf018:	e15c0002 	cmp	ip, r2
c00cf01c:	e4121034 	ldr	r1, [r2], #-52	; 0xffffffcc
c00cf020:	e2411034 	sub	r1, r1, #52	; 0x34
c00cf024:	0a00000c 	beq	c00cf05c <css_set_move_task+0x9c>
c00cf028:	e5920018 	ldr	r0, [r2, #24]
c00cf02c:	e1a03001 	mov	r3, r1
c00cf030:	e1500009 	cmp	r0, r9
c00cf034:	05920004 	ldreq	r0, [r2, #4]
c00cf038:	0598e5a0 	ldreq	lr, [r8, #1440]	; 0x5a0
c00cf03c:	03800801 	orreq	r0, r0, #65536	; 0x10000
c00cf040:	05820004 	streq	r0, [r2, #4]
c00cf044:	0582e018 	streq	lr, [r2, #24]
c00cf048:	e5b30034 	ldr	r0, [r3, #52]!	; 0x34
c00cf04c:	e1a02001 	mov	r2, r1
c00cf050:	e153000c 	cmp	r3, ip
c00cf054:	e2401034 	sub	r1, r0, #52	; 0x34
c00cf058:	1afffff2 	bne	c00cf028 <css_set_move_task+0x68>
c00cf05c:	e59825a4 	ldr	r2, [r8, #1444]	; 0x5a4
c00cf060:	e59815a0 	ldr	r1, [r8, #1440]	; 0x5a0
c00cf064:	e1a03005 	mov	r3, r5
c00cf068:	e5812004 	str	r2, [r1, #4]
c00cf06c:	e5821000 	str	r1, [r2]
c00cf070:	e58895a0 	str	r9, [r8, #1440]	; 0x5a0
c00cf074:	e58895a4 	str	r9, [r8, #1444]	; 0x5a4
c00cf078:	e5b32030 	ldr	r2, [r3, #48]!	; 0x30
c00cf07c:	e1530002 	cmp	r3, r2
c00cf080:	0a00000e 	beq	c00cf0c0 <css_set_move_task+0x100>
c00cf084:	e3560000 	cmp	r6, #0
c00cf088:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cf08c:	e5983010 	ldr	r3, [r8, #16]
c00cf090:	e3130004 	tst	r3, #4
c00cf094:	1a000045 	bne	c00cf1b0 <css_set_move_task+0x1f0>
c00cf098:	e3570000 	cmp	r7, #0
c00cf09c:	e588659c 	str	r6, [r8, #1436]	; 0x59c
c00cf0a0:	12866038 	addne	r6, r6, #56	; 0x38
c00cf0a4:	02866030 	addeq	r6, r6, #48	; 0x30
c00cf0a8:	e5963004 	ldr	r3, [r6, #4]
c00cf0ac:	e5869004 	str	r9, [r6, #4]
c00cf0b0:	e58835a4 	str	r3, [r8, #1444]	; 0x5a4
c00cf0b4:	e58865a0 	str	r6, [r8, #1440]	; 0x5a0
c00cf0b8:	e5839000 	str	r9, [r3]
c00cf0bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cf0c0:	e1a03005 	mov	r3, r5
c00cf0c4:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c00cf0c8:	e1530002 	cmp	r3, r2
c00cf0cc:	1affffec 	bne	c00cf084 <css_set_move_task+0xc4>
c00cf0d0:	e5b540a8 	ldr	r4, [r5, #168]!	; 0xa8
c00cf0d4:	e1550004 	cmp	r5, r4
c00cf0d8:	e2444010 	sub	r4, r4, #16
c00cf0dc:	0affffe8 	beq	c00cf084 <css_set_move_task+0xc4>
c00cf0e0:	e5940000 	ldr	r0, [r4]
c00cf0e4:	e3a01000 	mov	r1, #0
c00cf0e8:	ebffff89 	bl	c00cef14 <cgroup_update_populated>
c00cf0ec:	e5944010 	ldr	r4, [r4, #16]
c00cf0f0:	e1550004 	cmp	r5, r4
c00cf0f4:	e2444010 	sub	r4, r4, #16
c00cf0f8:	1afffff8 	bne	c00cf0e0 <css_set_move_task+0x120>
c00cf0fc:	e3560000 	cmp	r6, #0
c00cf100:	1affffe1 	bne	c00cf08c <css_set_move_task+0xcc>
c00cf104:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00cf108:	e1a03006 	mov	r3, r6
c00cf10c:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c00cf110:	e1530002 	cmp	r3, r2
c00cf114:	1affffb7 	bne	c00ceff8 <css_set_move_task+0x38>
c00cf118:	e1a09006 	mov	r9, r6
c00cf11c:	e5b940a8 	ldr	r4, [r9, #168]!	; 0xa8
c00cf120:	e1590004 	cmp	r9, r4
c00cf124:	e2444010 	sub	r4, r4, #16
c00cf128:	0affffb2 	beq	c00ceff8 <css_set_move_task+0x38>
c00cf12c:	e5940000 	ldr	r0, [r4]
c00cf130:	e3a01001 	mov	r1, #1
c00cf134:	ebffff76 	bl	c00cef14 <cgroup_update_populated>
c00cf138:	e5944010 	ldr	r4, [r4, #16]
c00cf13c:	e1590004 	cmp	r9, r4
c00cf140:	e2444010 	sub	r4, r4, #16
c00cf144:	1afffff8 	bne	c00cf12c <css_set_move_task+0x16c>
c00cf148:	e3550000 	cmp	r5, #0
c00cf14c:	e2889e5a 	add	r9, r8, #1440	; 0x5a0
c00cf150:	1affffab 	bne	c00cf004 <css_set_move_task+0x44>
c00cf154:	e59835a0 	ldr	r3, [r8, #1440]	; 0x5a0
c00cf158:	e1590003 	cmp	r9, r3
c00cf15c:	0affffc8 	beq	c00cf084 <css_set_move_task+0xc4>
c00cf160:	e59f3070 	ldr	r3, [pc, #112]	; c00cf1d8 <css_set_move_task+0x218>
c00cf164:	e5d32004 	ldrb	r2, [r3, #4]
c00cf168:	e3520000 	cmp	r2, #0
c00cf16c:	1affffc4 	bne	c00cf084 <css_set_move_task+0xc4>
c00cf170:	e3a02001 	mov	r2, #1
c00cf174:	e59f1060 	ldr	r1, [pc, #96]	; c00cf1dc <css_set_move_task+0x21c>
c00cf178:	e59f0060 	ldr	r0, [pc, #96]	; c00cf1e0 <css_set_move_task+0x220>
c00cf17c:	e5c32004 	strb	r2, [r3, #4]
c00cf180:	ebfdb9c0 	bl	c003d888 <warn_slowpath_null>
c00cf184:	eaffffbe 	b	c00cf084 <css_set_move_task+0xc4>
c00cf188:	e59f3048 	ldr	r3, [pc, #72]	; c00cf1d8 <css_set_move_task+0x218>
c00cf18c:	e5d32003 	ldrb	r2, [r3, #3]
c00cf190:	e3520000 	cmp	r2, #0
c00cf194:	1affff9d 	bne	c00cf010 <css_set_move_task+0x50>
c00cf198:	e3a02001 	mov	r2, #1
c00cf19c:	e3a01fcd 	mov	r1, #820	; 0x334
c00cf1a0:	e59f0038 	ldr	r0, [pc, #56]	; c00cf1e0 <css_set_move_task+0x220>
c00cf1a4:	e5c32003 	strb	r2, [r3, #3]
c00cf1a8:	ebfdb9b6 	bl	c003d888 <warn_slowpath_null>
c00cf1ac:	eaffff97 	b	c00cf010 <css_set_move_task+0x50>
c00cf1b0:	e59f3020 	ldr	r3, [pc, #32]	; c00cf1d8 <css_set_move_task+0x218>
c00cf1b4:	e5d32005 	ldrb	r2, [r3, #5]
c00cf1b8:	e3520000 	cmp	r2, #0
c00cf1bc:	1affffb5 	bne	c00cf098 <css_set_move_task+0xd8>
c00cf1c0:	e3a02001 	mov	r2, #1
c00cf1c4:	e59f1018 	ldr	r1, [pc, #24]	; c00cf1e4 <css_set_move_task+0x224>
c00cf1c8:	e59f0010 	ldr	r0, [pc, #16]	; c00cf1e0 <css_set_move_task+0x220>
c00cf1cc:	e5c32005 	strb	r2, [r3, #5]
c00cf1d0:	ebfdb9ac 	bl	c003d888 <warn_slowpath_null>
c00cf1d4:	eaffffaf 	b	c00cf098 <css_set_move_task+0xd8>
c00cf1d8:	c0f48c47 	.word	0xc0f48c47
c00cf1dc:	0000033b 	.word	0x0000033b
c00cf1e0:	c0cafa54 	.word	0xc0cafa54
c00cf1e4:	00000345 	.word	0x00000345

c00cf1e8 <cgroup_migrate_execute>:
c00cf1e8:	e1a0c00d 	mov	ip, sp
c00cf1ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00cf1f0:	e24cb004 	sub	fp, ip, #4
c00cf1f4:	e24dd014 	sub	sp, sp, #20
c00cf1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cf1fc:	ebfd27ae 	bl	c00190bc <__gnu_mcount_nc>
c00cf200:	e59f334c 	ldr	r3, [pc, #844]	; c00cf554 <cgroup_migrate_execute+0x36c>
c00cf204:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00cf208:	e5933000 	ldr	r3, [r3]
c00cf20c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00cf210:	e3a03000 	mov	r3, #0
c00cf214:	e5903020 	ldr	r3, [r0, #32]
c00cf218:	e2809010 	add	r9, r0, #16
c00cf21c:	e3530000 	cmp	r3, #0
c00cf220:	0a00001b 	beq	c00cf294 <cgroup_migrate_execute+0xac>
c00cf224:	e1d033b4 	ldrh	r3, [r0, #52]	; 0x34
c00cf228:	e24b6034 	sub	r6, fp, #52	; 0x34
c00cf22c:	e1a00006 	mov	r0, r6
c00cf230:	e3a01008 	mov	r1, #8
c00cf234:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00cf238:	eb252407 	bl	c0a1825c <_find_first_bit_le>
c00cf23c:	e3500007 	cmp	r0, #7
c00cf240:	e1a04000 	mov	r4, r0
c00cf244:	ca000012 	bgt	c00cf294 <cgroup_migrate_execute+0xac>
c00cf248:	e59f7308 	ldr	r7, [pc, #776]	; c00cf558 <cgroup_migrate_execute+0x370>
c00cf24c:	e7973104 	ldr	r3, [r7, r4, lsl #2]
c00cf250:	e5932020 	ldr	r2, [r3, #32]
c00cf254:	e3520000 	cmp	r2, #0
c00cf258:	0a000006 	beq	c00cf278 <cgroup_migrate_execute+0x90>
c00cf25c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00cf260:	e1a00009 	mov	r0, r9
c00cf264:	e5824024 	str	r4, [r2, #36]	; 0x24
c00cf268:	e5933020 	ldr	r3, [r3, #32]
c00cf26c:	e12fff33 	blx	r3
c00cf270:	e2505000 	subs	r5, r0, #0
c00cf274:	1a000091 	bne	c00cf4c0 <cgroup_migrate_execute+0x2d8>
c00cf278:	e2842001 	add	r2, r4, #1
c00cf27c:	e3a01008 	mov	r1, #8
c00cf280:	e1a00006 	mov	r0, r6
c00cf284:	eb2523ff 	bl	c0a18288 <_find_next_bit_le>
c00cf288:	e3500007 	cmp	r0, #7
c00cf28c:	e1a04000 	mov	r4, r0
c00cf290:	daffffed 	ble	c00cf24c <cgroup_migrate_execute+0x64>
c00cf294:	e59f02c0 	ldr	r0, [pc, #704]	; c00cf55c <cgroup_migrate_execute+0x374>
c00cf298:	eb2599d5 	bl	c0a359f4 <rt_spin_lock>
c00cf29c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00cf2a0:	e5937010 	ldr	r7, [r3, #16]
c00cf2a4:	e1590007 	cmp	r9, r7
c00cf2a8:	e24770b8 	sub	r7, r7, #184	; 0xb8
c00cf2ac:	0a000021 	beq	c00cf338 <cgroup_migrate_execute+0x150>
c00cf2b0:	e1a08007 	mov	r8, r7
c00cf2b4:	e5b82038 	ldr	r2, [r8, #56]!	; 0x38
c00cf2b8:	e1a0a002 	mov	sl, r2
c00cf2bc:	e1580002 	cmp	r8, r2
c00cf2c0:	e41a65a0 	ldr	r6, [sl], #-1440	; 0xfffffa60
c00cf2c4:	e2466e5a 	sub	r6, r6, #1440	; 0x5a0
c00cf2c8:	0a000016 	beq	c00cf328 <cgroup_migrate_execute+0x140>
c00cf2cc:	e59750c8 	ldr	r5, [r7, #200]	; 0xc8
c00cf2d0:	e59a459c 	ldr	r4, [sl, #1436]	; 0x59c
c00cf2d4:	e2850020 	add	r0, r5, #32
c00cf2d8:	eb0d3de8 	bl	c041ea80 <refcount_inc_checked>
c00cf2dc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c00cf2e0:	e1a0000a 	mov	r0, sl
c00cf2e4:	e2833001 	add	r3, r3, #1
c00cf2e8:	e1a02005 	mov	r2, r5
c00cf2ec:	e1a01004 	mov	r1, r4
c00cf2f0:	e585302c 	str	r3, [r5, #44]	; 0x2c
c00cf2f4:	e3a03001 	mov	r3, #1
c00cf2f8:	ebffff30 	bl	c00cefc0 <css_set_move_task>
c00cf2fc:	e1a00004 	mov	r0, r4
c00cf300:	ebfff939 	bl	c00cd7ec <put_css_set_locked>
c00cf304:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c00cf308:	e1a03006 	mov	r3, r6
c00cf30c:	e2422001 	sub	r2, r2, #1
c00cf310:	e584202c 	str	r2, [r4, #44]	; 0x2c
c00cf314:	e5b315a0 	ldr	r1, [r3, #1440]!	; 0x5a0
c00cf318:	e1a0a006 	mov	sl, r6
c00cf31c:	e1530008 	cmp	r3, r8
c00cf320:	e2416e5a 	sub	r6, r1, #1440	; 0x5a0
c00cf324:	1affffe8 	bne	c00cf2cc <cgroup_migrate_execute+0xe4>
c00cf328:	e59770b8 	ldr	r7, [r7, #184]	; 0xb8
c00cf32c:	e1590007 	cmp	r9, r7
c00cf330:	e24770b8 	sub	r7, r7, #184	; 0xb8
c00cf334:	1affffdd 	bne	c00cf2b0 <cgroup_migrate_execute+0xc8>
c00cf338:	e59f021c 	ldr	r0, [pc, #540]	; c00cf55c <cgroup_migrate_execute+0x374>
c00cf33c:	eb259a20 	bl	c0a35bc4 <rt_spin_unlock>
c00cf340:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00cf344:	e2838018 	add	r8, r3, #24
c00cf348:	e5935020 	ldr	r5, [r3, #32]
c00cf34c:	e5838028 	str	r8, [r3, #40]	; 0x28
c00cf350:	e3550000 	cmp	r5, #0
c00cf354:	1a00003c 	bne	c00cf44c <cgroup_migrate_execute+0x264>
c00cf358:	e59f01fc 	ldr	r0, [pc, #508]	; c00cf55c <cgroup_migrate_execute+0x374>
c00cf35c:	eb2599a4 	bl	c0a359f4 <rt_spin_lock>
c00cf360:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00cf364:	e5903018 	ldr	r3, [r0, #24]
c00cf368:	e1580003 	cmp	r8, r3
c00cf36c:	0a000008 	beq	c00cf394 <cgroup_migrate_execute+0x1ac>
c00cf370:	e5901018 	ldr	r1, [r0, #24]
c00cf374:	e5903010 	ldr	r3, [r0, #16]
c00cf378:	e590201c 	ldr	r2, [r0, #28]
c00cf37c:	e5819004 	str	r9, [r1, #4]
c00cf380:	e5801010 	str	r1, [r0, #16]
c00cf384:	e5823000 	str	r3, [r2]
c00cf388:	e5832004 	str	r2, [r3, #4]
c00cf38c:	e5808018 	str	r8, [r0, #24]
c00cf390:	e580801c 	str	r8, [r0, #28]
c00cf394:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00cf398:	e5933010 	ldr	r3, [r3, #16]
c00cf39c:	e1a02003 	mov	r2, r3
c00cf3a0:	e41310b8 	ldr	r1, [r3], #-184	; 0xffffff48
c00cf3a4:	e1520009 	cmp	r2, r9
c00cf3a8:	e24110b8 	sub	r1, r1, #184	; 0xb8
c00cf3ac:	0a000018 	beq	c00cf414 <cgroup_migrate_execute+0x22c>
c00cf3b0:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c00cf3b4:	e2830038 	add	r0, r3, #56	; 0x38
c00cf3b8:	e150000c 	cmp	r0, ip
c00cf3bc:	0a000008 	beq	c00cf3e4 <cgroup_migrate_execute+0x1fc>
c00cf3c0:	e2834034 	add	r4, r3, #52	; 0x34
c00cf3c4:	e283c030 	add	ip, r3, #48	; 0x30
c00cf3c8:	e8944050 	ldm	r4, {r4, r6, lr}
c00cf3cc:	e5864004 	str	r4, [r6, #4]
c00cf3d0:	e5846000 	str	r6, [r4]
c00cf3d4:	e58ec000 	str	ip, [lr]
c00cf3d8:	e583e034 	str	lr, [r3, #52]	; 0x34
c00cf3dc:	e5830038 	str	r0, [r3, #56]	; 0x38
c00cf3e0:	e583003c 	str	r0, [r3, #60]	; 0x3c
c00cf3e4:	e59300bc 	ldr	r0, [r3, #188]	; 0xbc
c00cf3e8:	e593c0b8 	ldr	ip, [r3, #184]	; 0xb8
c00cf3ec:	e58c0004 	str	r0, [ip, #4]
c00cf3f0:	e580c000 	str	ip, [r0]
c00cf3f4:	e58320b8 	str	r2, [r3, #184]	; 0xb8
c00cf3f8:	e58320bc 	str	r2, [r3, #188]	; 0xbc
c00cf3fc:	e1a02001 	mov	r2, r1
c00cf400:	e1a03001 	mov	r3, r1
c00cf404:	e5b210b8 	ldr	r1, [r2, #184]!	; 0xb8
c00cf408:	e1520009 	cmp	r2, r9
c00cf40c:	e24110b8 	sub	r1, r1, #184	; 0xb8
c00cf410:	1affffe6 	bne	c00cf3b0 <cgroup_migrate_execute+0x1c8>
c00cf414:	e59f0140 	ldr	r0, [pc, #320]	; c00cf55c <cgroup_migrate_execute+0x374>
c00cf418:	eb2599e9 	bl	c0a35bc4 <rt_spin_unlock>
c00cf41c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00cf420:	e3a03000 	mov	r3, #0
c00cf424:	e1a00005 	mov	r0, r5
c00cf428:	e5823020 	str	r3, [r2, #32]
c00cf42c:	e59f3120 	ldr	r3, [pc, #288]	; c00cf554 <cgroup_migrate_execute+0x36c>
c00cf430:	e5829028 	str	r9, [r2, #40]	; 0x28
c00cf434:	e5932000 	ldr	r2, [r3]
c00cf438:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00cf43c:	e0332002 	eors	r2, r3, r2
c00cf440:	1a000042 	bne	c00cf550 <cgroup_migrate_execute+0x368>
c00cf444:	e24bd028 	sub	sp, fp, #40	; 0x28
c00cf448:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cf44c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00cf450:	e24b6034 	sub	r6, fp, #52	; 0x34
c00cf454:	e1a00006 	mov	r0, r6
c00cf458:	e1d333b4 	ldrh	r3, [r3, #52]	; 0x34
c00cf45c:	e3a01008 	mov	r1, #8
c00cf460:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00cf464:	eb25237c 	bl	c0a1825c <_find_first_bit_le>
c00cf468:	e3500007 	cmp	r0, #7
c00cf46c:	e1a04000 	mov	r4, r0
c00cf470:	ca000010 	bgt	c00cf4b8 <cgroup_migrate_execute+0x2d0>
c00cf474:	e59f70dc 	ldr	r7, [pc, #220]	; c00cf558 <cgroup_migrate_execute+0x370>
c00cf478:	e7973104 	ldr	r3, [r7, r4, lsl #2]
c00cf47c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c00cf480:	e3520000 	cmp	r2, #0
c00cf484:	0a000004 	beq	c00cf49c <cgroup_migrate_execute+0x2b4>
c00cf488:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00cf48c:	e1a00009 	mov	r0, r9
c00cf490:	e5824024 	str	r4, [r2, #36]	; 0x24
c00cf494:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c00cf498:	e12fff33 	blx	r3
c00cf49c:	e2842001 	add	r2, r4, #1
c00cf4a0:	e3a01008 	mov	r1, #8
c00cf4a4:	e1a00006 	mov	r0, r6
c00cf4a8:	eb252376 	bl	c0a18288 <_find_next_bit_le>
c00cf4ac:	e3500007 	cmp	r0, #7
c00cf4b0:	e1a04000 	mov	r4, r0
c00cf4b4:	daffffef 	ble	c00cf478 <cgroup_migrate_execute+0x290>
c00cf4b8:	e3a05000 	mov	r5, #0
c00cf4bc:	eaffffa5 	b	c00cf358 <cgroup_migrate_execute+0x170>
c00cf4c0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00cf4c4:	e2828018 	add	r8, r2, #24
c00cf4c8:	e5923020 	ldr	r3, [r2, #32]
c00cf4cc:	e3530000 	cmp	r3, #0
c00cf4d0:	0affffa0 	beq	c00cf358 <cgroup_migrate_execute+0x170>
c00cf4d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00cf4d8:	e3a01008 	mov	r1, #8
c00cf4dc:	e1a00006 	mov	r0, r6
c00cf4e0:	e1d333b4 	ldrh	r3, [r3, #52]	; 0x34
c00cf4e4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00cf4e8:	eb25235b 	bl	c0a1825c <_find_first_bit_le>
c00cf4ec:	e3500007 	cmp	r0, #7
c00cf4f0:	e1a02000 	mov	r2, r0
c00cf4f4:	da000011 	ble	c00cf540 <cgroup_migrate_execute+0x358>
c00cf4f8:	eaffff96 	b	c00cf358 <cgroup_migrate_execute+0x170>
c00cf4fc:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c00cf500:	e3510000 	cmp	r1, #0
c00cf504:	0a000006 	beq	c00cf524 <cgroup_migrate_execute+0x33c>
c00cf508:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00cf50c:	e1a00009 	mov	r0, r9
c00cf510:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00cf514:	e5812024 	str	r2, [r1, #36]	; 0x24
c00cf518:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c00cf51c:	e12fff33 	blx	r3
c00cf520:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00cf524:	e2822001 	add	r2, r2, #1
c00cf528:	e3a01008 	mov	r1, #8
c00cf52c:	e1a00006 	mov	r0, r6
c00cf530:	eb252354 	bl	c0a18288 <_find_next_bit_le>
c00cf534:	e3500007 	cmp	r0, #7
c00cf538:	e1a02000 	mov	r2, r0
c00cf53c:	caffff85 	bgt	c00cf358 <cgroup_migrate_execute+0x170>
c00cf540:	e1520004 	cmp	r2, r4
c00cf544:	e7973102 	ldr	r3, [r7, r2, lsl #2]
c00cf548:	1affffeb 	bne	c00cf4fc <cgroup_migrate_execute+0x314>
c00cf54c:	eaffff81 	b	c00cf358 <cgroup_migrate_execute+0x170>
c00cf550:	ebfdb70e 	bl	c003d190 <__stack_chk_fail>
c00cf554:	c0caf8b8 	.word	0xc0caf8b8
c00cf558:	c0eb9350 	.word	0xc0eb9350
c00cf55c:	c0eb99b0 	.word	0xc0eb99b0

c00cf560 <cgroup_migrate>:
c00cf560:	e1a0c00d 	mov	ip, sp
c00cf564:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00cf568:	e24cb004 	sub	fp, ip, #4
c00cf56c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cf570:	ebfd26d1 	bl	c00190bc <__gnu_mcount_nc>
c00cf574:	e1a06000 	mov	r6, r0
c00cf578:	e59f005c 	ldr	r0, [pc, #92]	; c00cf5dc <cgroup_migrate+0x7c>
c00cf57c:	e1a07001 	mov	r7, r1
c00cf580:	e1a05002 	mov	r5, r2
c00cf584:	eb25991a 	bl	c0a359f4 <rt_spin_lock>
c00cf588:	ebff1e54 	bl	c0096ee0 <__rcu_read_lock>
c00cf58c:	e1a04006 	mov	r4, r6
c00cf590:	ea000003 	b	c00cf5a4 <cgroup_migrate+0x44>
c00cf594:	e594436c 	ldr	r4, [r4, #876]	; 0x36c
c00cf598:	e2444fdb 	sub	r4, r4, #876	; 0x36c
c00cf59c:	e1560004 	cmp	r6, r4
c00cf5a0:	0a000007 	beq	c00cf5c4 <cgroup_migrate+0x64>
c00cf5a4:	e5943010 	ldr	r3, [r4, #16]
c00cf5a8:	e1a00004 	mov	r0, r4
c00cf5ac:	e3130004 	tst	r3, #4
c00cf5b0:	e1a01005 	mov	r1, r5
c00cf5b4:	1a000000 	bne	c00cf5bc <cgroup_migrate+0x5c>
c00cf5b8:	ebfff504 	bl	c00cc9d0 <cgroup_migrate_add_task.part.1>
c00cf5bc:	e3570000 	cmp	r7, #0
c00cf5c0:	1afffff3 	bne	c00cf594 <cgroup_migrate+0x34>
c00cf5c4:	ebff308d 	bl	c009b800 <__rcu_read_unlock>
c00cf5c8:	e59f000c 	ldr	r0, [pc, #12]	; c00cf5dc <cgroup_migrate+0x7c>
c00cf5cc:	eb25997c 	bl	c0a35bc4 <rt_spin_unlock>
c00cf5d0:	e1a00005 	mov	r0, r5
c00cf5d4:	ebffff03 	bl	c00cf1e8 <cgroup_migrate_execute>
c00cf5d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cf5dc:	c0eb99b0 	.word	0xc0eb99b0

c00cf5e0 <cgroup_attach_task>:
c00cf5e0:	e1a0c00d 	mov	ip, sp
c00cf5e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00cf5e8:	e24cb004 	sub	fp, ip, #4
c00cf5ec:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c00cf5f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cf5f4:	ebfd26b0 	bl	c00190bc <__gnu_mcount_nc>
c00cf5f8:	e59f3208 	ldr	r3, [pc, #520]	; c00cf808 <cgroup_attach_task+0x228>
c00cf5fc:	e590c128 	ldr	ip, [r0, #296]	; 0x128
c00cf600:	e1a05002 	mov	r5, r2
c00cf604:	e59f2200 	ldr	r2, [pc, #512]	; c00cf80c <cgroup_attach_task+0x22c>
c00cf608:	e15c0003 	cmp	ip, r3
c00cf60c:	e5922000 	ldr	r2, [r2]
c00cf610:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00cf614:	e3a02000 	mov	r2, #0
c00cf618:	e3a03000 	mov	r3, #0
c00cf61c:	e24b2060 	sub	r2, fp, #96	; 0x60
c00cf620:	e24b8068 	sub	r8, fp, #104	; 0x68
c00cf624:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00cf628:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00cf62c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00cf630:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00cf634:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00cf638:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c00cf63c:	e24b3058 	sub	r3, fp, #88	; 0x58
c00cf640:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c00cf644:	e24b2050 	sub	r2, fp, #80	; 0x50
c00cf648:	e1a06000 	mov	r6, r0
c00cf64c:	e1a04001 	mov	r4, r1
c00cf650:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c00cf654:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c00cf658:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c00cf65c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c00cf660:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00cf664:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c00cf668:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c00cf66c:	0a000022 	beq	c00cf6fc <cgroup_attach_task+0x11c>
c00cf670:	e59f0198 	ldr	r0, [pc, #408]	; c00cf810 <cgroup_attach_task+0x230>
c00cf674:	eb2598de 	bl	c0a359f4 <rt_spin_lock>
c00cf678:	ebff1e18 	bl	c0096ee0 <__rcu_read_lock>
c00cf67c:	e1a07004 	mov	r7, r4
c00cf680:	ea000003 	b	c00cf694 <cgroup_attach_task+0xb4>
c00cf684:	e597736c 	ldr	r7, [r7, #876]	; 0x36c
c00cf688:	e2477fdb 	sub	r7, r7, #876	; 0x36c
c00cf68c:	e1540007 	cmp	r4, r7
c00cf690:	0a000008 	beq	c00cf6b8 <cgroup_attach_task+0xd8>
c00cf694:	e597059c 	ldr	r0, [r7, #1436]	; 0x59c
c00cf698:	e5d030cc 	ldrb	r3, [r0, #204]	; 0xcc
c00cf69c:	e3530000 	cmp	r3, #0
c00cf6a0:	1a000002 	bne	c00cf6b0 <cgroup_attach_task+0xd0>
c00cf6a4:	e1a02008 	mov	r2, r8
c00cf6a8:	e1a01006 	mov	r1, r6
c00cf6ac:	ebfff642 	bl	c00ccfbc <cgroup_migrate_add_src.part.12>
c00cf6b0:	e3550000 	cmp	r5, #0
c00cf6b4:	1afffff2 	bne	c00cf684 <cgroup_attach_task+0xa4>
c00cf6b8:	ebff3050 	bl	c009b800 <__rcu_read_unlock>
c00cf6bc:	e59f014c 	ldr	r0, [pc, #332]	; c00cf810 <cgroup_attach_task+0x230>
c00cf6c0:	eb25993f 	bl	c0a35bc4 <rt_spin_unlock>
c00cf6c4:	e1a00008 	mov	r0, r8
c00cf6c8:	ebfffd0a 	bl	c00ceaf8 <cgroup_migrate_prepare_dst>
c00cf6cc:	e2507000 	subs	r7, r0, #0
c00cf6d0:	0a00000d 	beq	c00cf70c <cgroup_attach_task+0x12c>
c00cf6d4:	e1a00008 	mov	r0, r8
c00cf6d8:	ebfffcb1 	bl	c00ce9a4 <cgroup_migrate_finish>
c00cf6dc:	e59f3128 	ldr	r3, [pc, #296]	; c00cf80c <cgroup_attach_task+0x22c>
c00cf6e0:	e1a00007 	mov	r0, r7
c00cf6e4:	e5932000 	ldr	r2, [r3]
c00cf6e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00cf6ec:	e0332002 	eors	r2, r3, r2
c00cf6f0:	1a000043 	bne	c00cf804 <cgroup_attach_task+0x224>
c00cf6f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00cf6f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cf6fc:	ebfff778 	bl	c00cd4e4 <cgroup_migrate_vet_dst.part.11>
c00cf700:	e2507000 	subs	r7, r0, #0
c00cf704:	0affffd9 	beq	c00cf670 <cgroup_attach_task+0x90>
c00cf708:	eafffff3 	b	c00cf6dc <cgroup_attach_task+0xfc>
c00cf70c:	e1a02008 	mov	r2, r8
c00cf710:	e1a01005 	mov	r1, r5
c00cf714:	e1a00004 	mov	r0, r4
c00cf718:	ebffff90 	bl	c00cf560 <cgroup_migrate>
c00cf71c:	e1a07000 	mov	r7, r0
c00cf720:	e1a00008 	mov	r0, r8
c00cf724:	ebfffc9e 	bl	c00ce9a4 <cgroup_migrate_finish>
c00cf728:	e3570000 	cmp	r7, #0
c00cf72c:	1affffea 	bne	c00cf6dc <cgroup_attach_task+0xfc>
c00cf730:	e59f90dc 	ldr	r9, [pc, #220]	; c00cf814 <cgroup_attach_task+0x234>
c00cf734:	e5993018 	ldr	r3, [r9, #24]
c00cf738:	e3530000 	cmp	r3, #0
c00cf73c:	daffffe6 	ble	c00cf6dc <cgroup_attach_task+0xfc>
c00cf740:	e59f80d0 	ldr	r8, [pc, #208]	; c00cf818 <cgroup_attach_task+0x238>
c00cf744:	e288000c 	add	r0, r8, #12
c00cf748:	eb2598a9 	bl	c0a359f4 <rt_spin_lock>
c00cf74c:	e3a03b01 	mov	r3, #1024	; 0x400
c00cf750:	e59f20c4 	ldr	r2, [pc, #196]	; c00cf81c <cgroup_attach_task+0x23c>
c00cf754:	e1a01007 	mov	r1, r7
c00cf758:	e59600c4 	ldr	r0, [r6, #196]	; 0xc4
c00cf75c:	eb0567b1 	bl	c0229628 <kernfs_path_from_node>
c00cf760:	e5993018 	ldr	r3, [r9, #24]
c00cf764:	e3530000 	cmp	r3, #0
c00cf768:	ca000002 	bgt	c00cf778 <cgroup_attach_task+0x198>
c00cf76c:	e288000c 	add	r0, r8, #12
c00cf770:	eb259913 	bl	c0a35bc4 <rt_spin_unlock>
c00cf774:	eaffffd8 	b	c00cf6dc <cgroup_attach_task+0xfc>
c00cf778:	e1a0300d 	mov	r3, sp
c00cf77c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cf780:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cf784:	e5932004 	ldr	r2, [r3, #4]
c00cf788:	e2822001 	add	r2, r2, #1
c00cf78c:	e5832004 	str	r2, [r3, #4]
c00cf790:	e5999024 	ldr	r9, [r9, #36]	; 0x24
c00cf794:	e3590000 	cmp	r9, #0
c00cf798:	1599a000 	ldrne	sl, [r9]
c00cf79c:	0a000008 	beq	c00cf7c4 <cgroup_attach_task+0x1e4>
c00cf7a0:	e5990004 	ldr	r0, [r9, #4]
c00cf7a4:	e1a03004 	mov	r3, r4
c00cf7a8:	e58d5000 	str	r5, [sp]
c00cf7ac:	e59f2068 	ldr	r2, [pc, #104]	; c00cf81c <cgroup_attach_task+0x23c>
c00cf7b0:	e1a01006 	mov	r1, r6
c00cf7b4:	e12fff3a 	blx	sl
c00cf7b8:	e5b9a00c 	ldr	sl, [r9, #12]!
c00cf7bc:	e35a0000 	cmp	sl, #0
c00cf7c0:	1afffff6 	bne	c00cf7a0 <cgroup_attach_task+0x1c0>
c00cf7c4:	e1a0300d 	mov	r3, sp
c00cf7c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00cf7cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00cf7d0:	e5932004 	ldr	r2, [r3, #4]
c00cf7d4:	e2422001 	sub	r2, r2, #1
c00cf7d8:	e3520000 	cmp	r2, #0
c00cf7dc:	e5832004 	str	r2, [r3, #4]
c00cf7e0:	1affffe1 	bne	c00cf76c <cgroup_attach_task+0x18c>
c00cf7e4:	e5932000 	ldr	r2, [r3]
c00cf7e8:	e3120002 	tst	r2, #2
c00cf7ec:	1a000002 	bne	c00cf7fc <cgroup_attach_task+0x21c>
c00cf7f0:	e5933000 	ldr	r3, [r3]
c00cf7f4:	e3130080 	tst	r3, #128	; 0x80
c00cf7f8:	0affffdb 	beq	c00cf76c <cgroup_attach_task+0x18c>
c00cf7fc:	eb258801 	bl	c0a31808 <preempt_schedule_notrace>
c00cf800:	eaffffd9 	b	c00cf76c <cgroup_attach_task+0x18c>
c00cf804:	ebfdb661 	bl	c003d190 <__stack_chk_fail>
c00cf808:	c0eb9bc8 	.word	0xc0eb9bc8
c00cf80c:	c0caf8bc 	.word	0xc0caf8bc
c00cf810:	c0eb99b0 	.word	0xc0eb99b0
c00cf814:	c0f49590 	.word	0xc0f49590
c00cf818:	c0eb9990 	.word	0xc0eb9990
c00cf81c:	c0f90064 	.word	0xc0f90064

c00cf820 <cgroup_mount>:
c00cf820:	e1a0c00d 	mov	ip, sp
c00cf824:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00cf828:	e24cb004 	sub	fp, ip, #4
c00cf82c:	e24dd024 	sub	sp, sp, #36	; 0x24
c00cf830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cf834:	ebfd2620 	bl	c00190bc <__gnu_mcount_nc>
c00cf838:	e1a0200d 	mov	r2, sp
c00cf83c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00cf840:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00cf844:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00cf848:	e5922010 	ldr	r2, [r2, #16]
c00cf84c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00cf850:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c00cf854:	e5923438 	ldr	r3, [r2, #1080]	; 0x438
c00cf858:	e59f22cc 	ldr	r2, [pc, #716]	; c00cfb2c <cgroup_mount+0x30c>
c00cf85c:	e5938018 	ldr	r8, [r3, #24]
c00cf860:	e5922000 	ldr	r2, [r2]
c00cf864:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00cf868:	e3a02000 	mov	r2, #0
c00cf86c:	e3580000 	cmp	r8, #0
c00cf870:	0a000074 	beq	c00cfa48 <cgroup_mount+0x228>
c00cf874:	e1a00008 	mov	r0, r8
c00cf878:	eb0d3c80 	bl	c041ea80 <refcount_inc_checked>
c00cf87c:	e3a01015 	mov	r1, #21
c00cf880:	e5980010 	ldr	r0, [r8, #16]
c00cf884:	ebfddf2f 	bl	c0047548 <ns_capable>
c00cf888:	e3500000 	cmp	r0, #0
c00cf88c:	0a00008a 	beq	c00cfabc <cgroup_mount+0x29c>
c00cf890:	e59f4298 	ldr	r4, [pc, #664]	; c00cfb30 <cgroup_mount+0x310>
c00cf894:	e5d43008 	ldrb	r3, [r4, #8]
c00cf898:	e3530000 	cmp	r3, #0
c00cf89c:	0a000018 	beq	c00cf904 <cgroup_mount+0xe4>
c00cf8a0:	e59f028c 	ldr	r0, [pc, #652]	; c00cfb34 <cgroup_mount+0x314>
c00cf8a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00cf8a8:	e1530000 	cmp	r3, r0
c00cf8ac:	0a00006c 	beq	c00cfa64 <cgroup_mount+0x244>
c00cf8b0:	e58d8000 	str	r8, [sp]
c00cf8b4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00cf8b8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00cf8bc:	e280001c 	add	r0, r0, #28
c00cf8c0:	e59f3270 	ldr	r3, [pc, #624]	; c00cfb38 <cgroup_mount+0x318>
c00cf8c4:	eb0019f7 	bl	c00d60a8 <cgroup1_mount>
c00cf8c8:	e1a04000 	mov	r4, r0
c00cf8cc:	e3580000 	cmp	r8, #0
c00cf8d0:	0a000003 	beq	c00cf8e4 <cgroup_mount+0xc4>
c00cf8d4:	e1a00008 	mov	r0, r8
c00cf8d8:	eb0d3cac 	bl	c041eb90 <refcount_dec_and_test_checked>
c00cf8dc:	e3500000 	cmp	r0, #0
c00cf8e0:	1a00008d 	bne	c00cfb1c <cgroup_mount+0x2fc>
c00cf8e4:	e59f3240 	ldr	r3, [pc, #576]	; c00cfb2c <cgroup_mount+0x30c>
c00cf8e8:	e1a00004 	mov	r0, r4
c00cf8ec:	e5932000 	ldr	r2, [r3]
c00cf8f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00cf8f4:	e0332002 	eors	r2, r3, r2
c00cf8f8:	1a00008a 	bne	c00cfb28 <cgroup_mount+0x308>
c00cf8fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00cf900:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cf904:	e59f0230 	ldr	r0, [pc, #560]	; c00cfb3c <cgroup_mount+0x31c>
c00cf908:	eb259962 	bl	c0a35e98 <rt_read_lock>
c00cf90c:	e59f022c 	ldr	r0, [pc, #556]	; c00cfb40 <cgroup_mount+0x320>
c00cf910:	eb259837 	bl	c0a359f4 <rt_spin_lock>
c00cf914:	e5d43008 	ldrb	r3, [r4, #8]
c00cf918:	e3530000 	cmp	r3, #0
c00cf91c:	1a000040 	bne	c00cfa24 <cgroup_mount+0x204>
c00cf920:	e59f721c 	ldr	r7, [pc, #540]	; c00cfb44 <cgroup_mount+0x324>
c00cf924:	e3a03001 	mov	r3, #1
c00cf928:	e5c43008 	strb	r3, [r4, #8]
c00cf92c:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c00cf930:	e5977298 	ldr	r7, [r7, #664]	; 0x298
c00cf934:	e59f3208 	ldr	r3, [pc, #520]	; c00cfb44 <cgroup_mount+0x324>
c00cf938:	e2477fa6 	sub	r7, r7, #664	; 0x298
c00cf93c:	e1570003 	cmp	r7, r3
c00cf940:	0a000036 	beq	c00cfa20 <cgroup_mount+0x200>
c00cf944:	e1a04007 	mov	r4, r7
c00cf948:	ea000021 	b	c00cf9d4 <cgroup_mount+0x1b4>
c00cf94c:	e59f31f4 	ldr	r3, [pc, #500]	; c00cfb48 <cgroup_mount+0x328>
c00cf950:	e5d33006 	ldrb	r3, [r3, #6]
c00cf954:	e3530000 	cmp	r3, #0
c00cf958:	0a000029 	beq	c00cfa04 <cgroup_mount+0x1e4>
c00cf95c:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c00cf960:	e2800c05 	add	r0, r0, #1280	; 0x500
c00cf964:	e2800004 	add	r0, r0, #4
c00cf968:	eb259821 	bl	c0a359f4 <rt_spin_lock>
c00cf96c:	e5943010 	ldr	r3, [r4, #16]
c00cf970:	e3130004 	tst	r3, #4
c00cf974:	1a00000e 	bne	c00cf9b4 <cgroup_mount+0x194>
c00cf978:	e594559c 	ldr	r5, [r4, #1436]	; 0x59c
c00cf97c:	e285a030 	add	sl, r5, #48	; 0x30
c00cf980:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c00cf984:	e15a0003 	cmp	sl, r3
c00cf988:	0a000052 	beq	c00cfad8 <cgroup_mount+0x2b8>
c00cf98c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c00cf990:	e2850020 	add	r0, r5, #32
c00cf994:	e5858034 	str	r8, [r5, #52]	; 0x34
c00cf998:	e58435a4 	str	r3, [r4, #1444]	; 0x5a4
c00cf99c:	e584a5a0 	str	sl, [r4, #1440]	; 0x5a0
c00cf9a0:	e5838000 	str	r8, [r3]
c00cf9a4:	eb0d3c35 	bl	c041ea80 <refcount_inc_checked>
c00cf9a8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c00cf9ac:	e2833001 	add	r3, r3, #1
c00cf9b0:	e585302c 	str	r3, [r5, #44]	; 0x2c
c00cf9b4:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c00cf9b8:	e2800c05 	add	r0, r0, #1280	; 0x500
c00cf9bc:	e2800004 	add	r0, r0, #4
c00cf9c0:	eb25987f 	bl	c0a35bc4 <rt_spin_unlock>
c00cf9c4:	e594436c 	ldr	r4, [r4, #876]	; 0x36c
c00cf9c8:	e2444fdb 	sub	r4, r4, #876	; 0x36c
c00cf9cc:	e1540007 	cmp	r4, r7
c00cf9d0:	0affffd6 	beq	c00cf930 <cgroup_mount+0x110>
c00cf9d4:	e59435a0 	ldr	r3, [r4, #1440]	; 0x5a0
c00cf9d8:	e2848e5a 	add	r8, r4, #1440	; 0x5a0
c00cf9dc:	e1580003 	cmp	r8, r3
c00cf9e0:	1affffd9 	bne	c00cf94c <cgroup_mount+0x12c>
c00cf9e4:	e594359c 	ldr	r3, [r4, #1436]	; 0x59c
c00cf9e8:	e59f215c 	ldr	r2, [pc, #348]	; c00cfb4c <cgroup_mount+0x32c>
c00cf9ec:	e1530002 	cmp	r3, r2
c00cf9f0:	0affffd9 	beq	c00cf95c <cgroup_mount+0x13c>
c00cf9f4:	e59f314c 	ldr	r3, [pc, #332]	; c00cfb48 <cgroup_mount+0x328>
c00cf9f8:	e5d33006 	ldrb	r3, [r3, #6]
c00cf9fc:	e3530000 	cmp	r3, #0
c00cfa00:	1affffd5 	bne	c00cf95c <cgroup_mount+0x13c>
c00cfa04:	e59f213c 	ldr	r2, [pc, #316]	; c00cfb48 <cgroup_mount+0x328>
c00cfa08:	e3a03001 	mov	r3, #1
c00cfa0c:	e59f113c 	ldr	r1, [pc, #316]	; c00cfb50 <cgroup_mount+0x330>
c00cfa10:	e59f013c 	ldr	r0, [pc, #316]	; c00cfb54 <cgroup_mount+0x334>
c00cfa14:	e5c23006 	strb	r3, [r2, #6]
c00cfa18:	ebfdb79a 	bl	c003d888 <warn_slowpath_null>
c00cfa1c:	eaffffce 	b	c00cf95c <cgroup_mount+0x13c>
c00cfa20:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c00cfa24:	e59f0114 	ldr	r0, [pc, #276]	; c00cfb40 <cgroup_mount+0x320>
c00cfa28:	eb259865 	bl	c0a35bc4 <rt_spin_unlock>
c00cfa2c:	e59f0108 	ldr	r0, [pc, #264]	; c00cfb3c <cgroup_mount+0x31c>
c00cfa30:	eb25992a 	bl	c0a35ee0 <rt_read_unlock>
c00cfa34:	e59f00f8 	ldr	r0, [pc, #248]	; c00cfb34 <cgroup_mount+0x314>
c00cfa38:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00cfa3c:	e1530000 	cmp	r3, r0
c00cfa40:	1affff9a 	bne	c00cf8b0 <cgroup_mount+0x90>
c00cfa44:	ea000006 	b	c00cfa64 <cgroup_mount+0x244>
c00cfa48:	e3a01015 	mov	r1, #21
c00cfa4c:	e5980010 	ldr	r0, [r8, #16]
c00cfa50:	ebfddebc 	bl	c0047548 <ns_capable>
c00cfa54:	e3500000 	cmp	r0, #0
c00cfa58:	1affff8c 	bne	c00cf890 <cgroup_mount+0x70>
c00cfa5c:	e3e04000 	mvn	r4, #0
c00cfa60:	eaffff9f 	b	c00cf8e4 <cgroup_mount+0xc4>
c00cfa64:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00cfa68:	e24b1034 	sub	r1, fp, #52	; 0x34
c00cfa6c:	ebffee4a 	bl	c00cb39c <parse_cgroup_root_flags>
c00cfa70:	e2504000 	subs	r4, r0, #0
c00cfa74:	1affff94 	bne	c00cf8cc <cgroup_mount+0xac>
c00cfa78:	e59f30d8 	ldr	r3, [pc, #216]	; c00cfb58 <cgroup_mount+0x338>
c00cfa7c:	e3a02001 	mov	r2, #1
c00cfa80:	e59f00d4 	ldr	r0, [pc, #212]	; c00cfb5c <cgroup_mount+0x33c>
c00cfa84:	e5c32674 	strb	r2, [r3, #1652]	; 0x674
c00cfa88:	ebfff41e 	bl	c00ccb08 <cgroup_get_live>
c00cfa8c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00cfa90:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00cfa94:	e59f30c4 	ldr	r3, [pc, #196]	; c00cfb60 <cgroup_mount+0x340>
c00cfa98:	e59f20c4 	ldr	r2, [pc, #196]	; c00cfb64 <cgroup_mount+0x344>
c00cfa9c:	e58d8000 	str	r8, [sp]
c00cfaa0:	ebfffaa6 	bl	c00ce540 <cgroup_do_mount>
c00cfaa4:	e3700a01 	cmn	r0, #4096	; 0x1000
c00cfaa8:	e1a04000 	mov	r4, r0
c00cfaac:	8affff86 	bhi	c00cf8cc <cgroup_mount+0xac>
c00cfab0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00cfab4:	ebfff393 	bl	c00cc908 <apply_cgroup_root_flags>
c00cfab8:	eaffff83 	b	c00cf8cc <cgroup_mount+0xac>
c00cfabc:	e1a00008 	mov	r0, r8
c00cfac0:	eb0d3c32 	bl	c041eb90 <refcount_dec_and_test_checked>
c00cfac4:	e3500000 	cmp	r0, #0
c00cfac8:	0affffe3 	beq	c00cfa5c <cgroup_mount+0x23c>
c00cfacc:	e1a00008 	mov	r0, r8
c00cfad0:	eb0011aa 	bl	c00d4180 <free_cgroup_ns>
c00cfad4:	eaffffe0 	b	c00cfa5c <cgroup_mount+0x23c>
c00cfad8:	e1a03005 	mov	r3, r5
c00cfadc:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c00cfae0:	e1530002 	cmp	r3, r2
c00cfae4:	1affffa8 	bne	c00cf98c <cgroup_mount+0x16c>
c00cfae8:	e1a09005 	mov	r9, r5
c00cfaec:	e5b960a8 	ldr	r6, [r9, #168]!	; 0xa8
c00cfaf0:	e1590006 	cmp	r9, r6
c00cfaf4:	e2466010 	sub	r6, r6, #16
c00cfaf8:	0affffa3 	beq	c00cf98c <cgroup_mount+0x16c>
c00cfafc:	e5960000 	ldr	r0, [r6]
c00cfb00:	e3a01001 	mov	r1, #1
c00cfb04:	ebfffd02 	bl	c00cef14 <cgroup_update_populated>
c00cfb08:	e5966010 	ldr	r6, [r6, #16]
c00cfb0c:	e1590006 	cmp	r9, r6
c00cfb10:	e2466010 	sub	r6, r6, #16
c00cfb14:	1afffff8 	bne	c00cfafc <cgroup_mount+0x2dc>
c00cfb18:	eaffff9b 	b	c00cf98c <cgroup_mount+0x16c>
c00cfb1c:	e1a00008 	mov	r0, r8
c00cfb20:	eb001196 	bl	c00d4180 <free_cgroup_ns>
c00cfb24:	eaffff6e 	b	c00cf8e4 <cgroup_mount+0xc4>
c00cfb28:	ebfdb598 	bl	c003d190 <__stack_chk_fail>
c00cfb2c:	c0caf8c0 	.word	0xc0caf8c0
c00cfb30:	c0e9f9de 	.word	0xc0e9f9de
c00cfb34:	c0eb9b40 	.word	0xc0eb9b40
c00cfb38:	0027e0eb 	.word	0x0027e0eb
c00cfb3c:	c0e9c000 	.word	0xc0e9c000
c00cfb40:	c0eb99b0 	.word	0xc0eb99b0
c00cfb44:	c0ea33a8 	.word	0xc0ea33a8
c00cfb48:	c0f48c47 	.word	0xc0f48c47
c00cfb4c:	c0eb99c4 	.word	0xc0eb99c4
c00cfb50:	00000722 	.word	0x00000722
c00cfb54:	c0cafa54 	.word	0xc0cafa54
c00cfb58:	c0f9004c 	.word	0xc0f9004c
c00cfb5c:	c0eb9bd8 	.word	0xc0eb9bd8
c00cfb60:	63677270 	.word	0x63677270
c00cfb64:	c0eb9bc8 	.word	0xc0eb9bc8

c00cfb68 <css_next_child>:
c00cfb68:	e1a0c00d 	mov	ip, sp
c00cfb6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00cfb70:	e24cb004 	sub	fp, ip, #4
c00cfb74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cfb78:	ebfd254f 	bl	c00190bc <__gnu_mcount_nc>
c00cfb7c:	e2502000 	subs	r2, r0, #0
c00cfb80:	e281302c 	add	r3, r1, #44	; 0x2c
c00cfb84:	0a000008 	beq	c00cfbac <css_next_child+0x44>
c00cfb88:	e5920040 	ldr	r0, [r2, #64]	; 0x40
c00cfb8c:	e3100004 	tst	r0, #4
c00cfb90:	1a000008 	bne	c00cfbb8 <css_next_child+0x50>
c00cfb94:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c00cfb98:	e2400024 	sub	r0, r0, #36	; 0x24
c00cfb9c:	e2802024 	add	r2, r0, #36	; 0x24
c00cfba0:	e1530002 	cmp	r3, r2
c00cfba4:	03a00000 	moveq	r0, #0
c00cfba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cfbac:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c00cfbb0:	e2400024 	sub	r0, r0, #36	; 0x24
c00cfbb4:	eafffff8 	b	c00cfb9c <css_next_child+0x34>
c00cfbb8:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c00cfbbc:	e1530001 	cmp	r3, r1
c00cfbc0:	e2410024 	sub	r0, r1, #36	; 0x24
c00cfbc4:	0a00000d 	beq	c00cfc00 <css_next_child+0x98>
c00cfbc8:	e1c264d8 	ldrd	r6, [r2, #72]	; 0x48
c00cfbcc:	e1c142d4 	ldrd	r4, [r1, #36]	; 0x24
c00cfbd0:	e1550007 	cmp	r5, r7
c00cfbd4:	01540006 	cmpeq	r4, r6
c00cfbd8:	9a000004 	bls	c00cfbf0 <css_next_child+0x88>
c00cfbdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cfbe0:	e1c242d4 	ldrd	r4, [r2, #36]	; 0x24
c00cfbe4:	e1550007 	cmp	r5, r7
c00cfbe8:	01540006 	cmpeq	r4, r6
c00cfbec:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c00cfbf0:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c00cfbf4:	e1530002 	cmp	r3, r2
c00cfbf8:	e2420024 	sub	r0, r2, #36	; 0x24
c00cfbfc:	1afffff7 	bne	c00cfbe0 <css_next_child+0x78>
c00cfc00:	e3a00000 	mov	r0, #0
c00cfc04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00cfc08 <css_next_descendant_pre>:
c00cfc08:	e1a0c00d 	mov	ip, sp
c00cfc0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cfc10:	e24cb004 	sub	fp, ip, #4
c00cfc14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cfc18:	ebfd2527 	bl	c00190bc <__gnu_mcount_nc>
c00cfc1c:	e2504000 	subs	r4, r0, #0
c00cfc20:	e1a05001 	mov	r5, r1
c00cfc24:	0a000015 	beq	c00cfc80 <css_next_descendant_pre+0x78>
c00cfc28:	e1a01004 	mov	r1, r4
c00cfc2c:	e5b1202c 	ldr	r2, [r1, #44]!	; 0x2c
c00cfc30:	e2520024 	subs	r0, r2, #36	; 0x24
c00cfc34:	13a03001 	movne	r3, #1
c00cfc38:	03a03000 	moveq	r3, #0
c00cfc3c:	e1510002 	cmp	r1, r2
c00cfc40:	03a03000 	moveq	r3, #0
c00cfc44:	12033001 	andne	r3, r3, #1
c00cfc48:	e3530000 	cmp	r3, #0
c00cfc4c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00cfc50:	e1540005 	cmp	r4, r5
c00cfc54:	0a000007 	beq	c00cfc78 <css_next_descendant_pre+0x70>
c00cfc58:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c00cfc5c:	e1a00004 	mov	r0, r4
c00cfc60:	ebffffc0 	bl	c00cfb68 <css_next_child>
c00cfc64:	e3500000 	cmp	r0, #0
c00cfc68:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00cfc6c:	e5944090 	ldr	r4, [r4, #144]	; 0x90
c00cfc70:	e1550004 	cmp	r5, r4
c00cfc74:	1afffff7 	bne	c00cfc58 <css_next_descendant_pre+0x50>
c00cfc78:	e3a00000 	mov	r0, #0
c00cfc7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00cfc80:	e1a00001 	mov	r0, r1
c00cfc84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00cfc88 <cgroup_propagate_control>:
c00cfc88:	e1a0c00d 	mov	ip, sp
c00cfc8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00cfc90:	e24cb004 	sub	fp, ip, #4
c00cfc94:	e24dd00c 	sub	sp, sp, #12
c00cfc98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cfc9c:	ebfd2506 	bl	c00190bc <__gnu_mcount_nc>
c00cfca0:	e59f310c 	ldr	r3, [pc, #268]	; c00cfdb4 <cgroup_propagate_control+0x12c>
c00cfca4:	e2508000 	subs	r8, r0, #0
c00cfca8:	e5933000 	ldr	r3, [r3]
c00cfcac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00cfcb0:	e3a03000 	mov	r3, #0
c00cfcb4:	0a000033 	beq	c00cfd88 <cgroup_propagate_control+0x100>
c00cfcb8:	e59f90f8 	ldr	r9, [pc, #248]	; c00cfdb8 <cgroup_propagate_control+0x130>
c00cfcbc:	e1a05008 	mov	r5, r8
c00cfcc0:	e5956000 	ldr	r6, [r5]
c00cfcc4:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c00cfcc8:	e3130002 	tst	r3, #2
c00cfccc:	0a000028 	beq	c00cfd74 <cgroup_propagate_control+0xec>
c00cfcd0:	e1a00006 	mov	r0, r6
c00cfcd4:	ebffe95c 	bl	c00ca24c <cgroup_control>
c00cfcd8:	e2867c01 	add	r7, r6, #256	; 0x100
c00cfcdc:	e1d740b0 	ldrh	r4, [r7]
c00cfce0:	e0000004 	and	r0, r0, r4
c00cfce4:	e1c700b0 	strh	r0, [r7]
c00cfce8:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c00cfcec:	e3530000 	cmp	r3, #0
c00cfcf0:	0a00002b 	beq	c00cfda4 <cgroup_propagate_control+0x11c>
c00cfcf4:	e5962174 	ldr	r2, [r6, #372]	; 0x174
c00cfcf8:	e2833c01 	add	r3, r3, #256	; 0x100
c00cfcfc:	e1560002 	cmp	r6, r2
c00cfd00:	e1d360b2 	ldrh	r6, [r3, #2]
c00cfd04:	159f30b0 	ldrne	r3, [pc, #176]	; c00cfdbc <cgroup_propagate_control+0x134>
c00cfd08:	11d330b0 	ldrhne	r3, [r3]
c00cfd0c:	10066003 	andne	r6, r6, r3
c00cfd10:	e59f30a4 	ldr	r3, [pc, #164]	; c00cfdbc <cgroup_propagate_control+0x134>
c00cfd14:	e1d340b4 	ldrh	r4, [r3, #4]
c00cfd18:	e1804004 	orr	r4, r0, r4
c00cfd1c:	e3a01008 	mov	r1, #8
c00cfd20:	e24b0034 	sub	r0, fp, #52	; 0x34
c00cfd24:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c00cfd28:	eb25214b 	bl	c0a1825c <_find_first_bit_le>
c00cfd2c:	e1a0a004 	mov	sl, r4
c00cfd30:	e3500007 	cmp	r0, #7
c00cfd34:	ca000009 	bgt	c00cfd60 <cgroup_propagate_control+0xd8>
c00cfd38:	e799c100 	ldr	ip, [r9, r0, lsl #2]
c00cfd3c:	e2802001 	add	r2, r0, #1
c00cfd40:	e3a01008 	mov	r1, #8
c00cfd44:	e59cc090 	ldr	ip, [ip, #144]	; 0x90
c00cfd48:	e24b0034 	sub	r0, fp, #52	; 0x34
c00cfd4c:	e18a300c 	orr	r3, sl, ip
c00cfd50:	e6ffa073 	uxth	sl, r3
c00cfd54:	eb25214b 	bl	c0a18288 <_find_next_bit_le>
c00cfd58:	e3500007 	cmp	r0, #7
c00cfd5c:	dafffff5 	ble	c00cfd38 <cgroup_propagate_control+0xb0>
c00cfd60:	e006300a 	and	r3, r6, sl
c00cfd64:	e1540003 	cmp	r4, r3
c00cfd68:	11a04003 	movne	r4, r3
c00cfd6c:	1affffea 	bne	c00cfd1c <cgroup_propagate_control+0x94>
c00cfd70:	e1c740b2 	strh	r4, [r7, #2]
c00cfd74:	e1a00005 	mov	r0, r5
c00cfd78:	e1a01008 	mov	r1, r8
c00cfd7c:	ebffffa1 	bl	c00cfc08 <css_next_descendant_pre>
c00cfd80:	e2505000 	subs	r5, r0, #0
c00cfd84:	1affffcd 	bne	c00cfcc0 <cgroup_propagate_control+0x38>
c00cfd88:	e59f3024 	ldr	r3, [pc, #36]	; c00cfdb4 <cgroup_propagate_control+0x12c>
c00cfd8c:	e5932000 	ldr	r2, [r3]
c00cfd90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00cfd94:	e0332002 	eors	r2, r3, r2
c00cfd98:	1a000004 	bne	c00cfdb0 <cgroup_propagate_control+0x128>
c00cfd9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00cfda0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cfda4:	e5963128 	ldr	r3, [r6, #296]	; 0x128
c00cfda8:	e1d360b4 	ldrh	r6, [r3, #4]
c00cfdac:	eaffffd7 	b	c00cfd10 <cgroup_propagate_control+0x88>
c00cfdb0:	ebfdb4f6 	bl	c003d190 <__stack_chk_fail>
c00cfdb4:	c0caf8c4 	.word	0xc0caf8c4
c00cfdb8:	c0eb9350 	.word	0xc0eb9350
c00cfdbc:	c0f9004c 	.word	0xc0f9004c

c00cfdc0 <cgroup_save_control>:
c00cfdc0:	e1a0c00d 	mov	ip, sp
c00cfdc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00cfdc8:	e24cb004 	sub	fp, ip, #4
c00cfdcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cfdd0:	ebfd24b9 	bl	c00190bc <__gnu_mcount_nc>
c00cfdd4:	e2504000 	subs	r4, r0, #0
c00cfdd8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00cfddc:	e1a03004 	mov	r3, r4
c00cfde0:	e1a00003 	mov	r0, r3
c00cfde4:	e5933000 	ldr	r3, [r3]
c00cfde8:	e1a01004 	mov	r1, r4
c00cfdec:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00cfdf0:	e3120002 	tst	r2, #2
c00cfdf4:	1593c100 	ldrne	ip, [r3, #256]	; 0x100
c00cfdf8:	15932174 	ldrne	r2, [r3, #372]	; 0x174
c00cfdfc:	1583c104 	strne	ip, [r3, #260]	; 0x104
c00cfe00:	15832178 	strne	r2, [r3, #376]	; 0x178
c00cfe04:	ebffff7f 	bl	c00cfc08 <css_next_descendant_pre>
c00cfe08:	e2503000 	subs	r3, r0, #0
c00cfe0c:	1afffff3 	bne	c00cfde0 <cgroup_save_control+0x20>
c00cfe10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00cfe14 <cgroup_apply_control_enable>:
c00cfe14:	e1a0c00d 	mov	ip, sp
c00cfe18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00cfe1c:	e24cb004 	sub	fp, ip, #4
c00cfe20:	e24dd014 	sub	sp, sp, #20
c00cfe24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00cfe28:	ebfd24a3 	bl	c00190bc <__gnu_mcount_nc>
c00cfe2c:	e2503000 	subs	r3, r0, #0
c00cfe30:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00cfe34:	151b9030 	ldrne	r9, [fp, #-48]	; 0xffffffd0
c00cfe38:	1a000005 	bne	c00cfe54 <cgroup_apply_control_enable+0x40>
c00cfe3c:	ea0000a9 	b	c00d00e8 <cgroup_apply_control_enable+0x2d4>
c00cfe40:	e1a00009 	mov	r0, r9
c00cfe44:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00cfe48:	ebffff6e 	bl	c00cfc08 <css_next_descendant_pre>
c00cfe4c:	e2509000 	subs	r9, r0, #0
c00cfe50:	0a0000a4 	beq	c00d00e8 <cgroup_apply_control_enable+0x2d4>
c00cfe54:	e5994000 	ldr	r4, [r9]
c00cfe58:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00cfe5c:	e3130002 	tst	r3, #2
c00cfe60:	0afffff6 	beq	c00cfe40 <cgroup_apply_control_enable+0x2c>
c00cfe64:	e59f62a0 	ldr	r6, [pc, #672]	; c00d010c <cgroup_apply_control_enable+0x2f8>
c00cfe68:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c00cfe6c:	e2868020 	add	r8, r6, #32
c00cfe70:	ea000012 	b	c00cfec0 <cgroup_apply_control_enable+0xac>
c00cfe74:	e5942174 	ldr	r2, [r4, #372]	; 0x174
c00cfe78:	e2873c01 	add	r3, r7, #256	; 0x100
c00cfe7c:	e1540002 	cmp	r4, r2
c00cfe80:	e1d330b2 	ldrh	r3, [r3, #2]
c00cfe84:	159f2284 	ldrne	r2, [pc, #644]	; c00d0110 <cgroup_apply_control_enable+0x2fc>
c00cfe88:	11d220b0 	ldrhne	r2, [r2]
c00cfe8c:	10033002 	andne	r3, r3, r2
c00cfe90:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c00cfe94:	e1a03253 	asr	r3, r3, r2
c00cfe98:	e3130001 	tst	r3, #1
c00cfe9c:	0a000005 	beq	c00cfeb8 <cgroup_apply_control_enable+0xa4>
c00cfea0:	e35a0000 	cmp	sl, #0
c00cfea4:	0a000023 	beq	c00cff38 <cgroup_apply_control_enable+0x124>
c00cfea8:	e1a0000a 	mov	r0, sl
c00cfeac:	ebffe915 	bl	c00ca308 <css_visible>
c00cfeb0:	e3500000 	cmp	r0, #0
c00cfeb4:	1a000016 	bne	c00cff14 <cgroup_apply_control_enable+0x100>
c00cfeb8:	e1580006 	cmp	r8, r6
c00cfebc:	0a00001b 	beq	c00cff30 <cgroup_apply_control_enable+0x11c>
c00cfec0:	e4965004 	ldr	r5, [r6], #4
c00cfec4:	e3550000 	cmp	r5, #0
c00cfec8:	01a0a004 	moveq	sl, r4
c00cfecc:	1595304c 	ldrne	r3, [r5, #76]	; 0x4c
c00cfed0:	12833042 	addne	r3, r3, #66	; 0x42
c00cfed4:	1794a103 	ldrne	sl, [r4, r3, lsl #2]
c00cfed8:	e35a0000 	cmp	sl, #0
c00cfedc:	0a000006 	beq	c00cfefc <cgroup_apply_control_enable+0xe8>
c00cfee0:	e59a300c 	ldr	r3, [sl, #12]
c00cfee4:	e3130002 	tst	r3, #2
c00cfee8:	0a000003 	beq	c00cfefc <cgroup_apply_control_enable+0xe8>
c00cfeec:	e59f3220 	ldr	r3, [pc, #544]	; c00d0114 <cgroup_apply_control_enable+0x300>
c00cfef0:	e5d33007 	ldrb	r3, [r3, #7]
c00cfef4:	e3530000 	cmp	r3, #0
c00cfef8:	0a00007c 	beq	c00d00f0 <cgroup_apply_control_enable+0x2dc>
c00cfefc:	e5947090 	ldr	r7, [r4, #144]	; 0x90
c00cff00:	e3570000 	cmp	r7, #0
c00cff04:	1affffda 	bne	c00cfe74 <cgroup_apply_control_enable+0x60>
c00cff08:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c00cff0c:	e1d330b4 	ldrh	r3, [r3, #4]
c00cff10:	eaffffde 	b	c00cfe90 <cgroup_apply_control_enable+0x7c>
c00cff14:	e1a0000a 	mov	r0, sl
c00cff18:	ebffeffa 	bl	c00cbf08 <css_populate_dir>
c00cff1c:	e2503000 	subs	r3, r0, #0
c00cff20:	0affffe4 	beq	c00cfeb8 <cgroup_apply_control_enable+0xa4>
c00cff24:	e1a00003 	mov	r0, r3
c00cff28:	e24bd028 	sub	sp, fp, #40	; 0x28
c00cff2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00cff30:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c00cff34:	eaffffc1 	b	c00cfe40 <cgroup_apply_control_enable+0x2c>
c00cff38:	e3550000 	cmp	r5, #0
c00cff3c:	12822042 	addne	r2, r2, #66	; 0x42
c00cff40:	01a09007 	moveq	r9, r7
c00cff44:	17979102 	ldrne	r9, [r7, r2, lsl #2]
c00cff48:	e5953000 	ldr	r3, [r5]
c00cff4c:	e1a00009 	mov	r0, r9
c00cff50:	e12fff33 	blx	r3
c00cff54:	e250a000 	subs	sl, r0, #0
c00cff58:	0a00005c 	beq	c00d00d0 <cgroup_apply_control_enable+0x2bc>
c00cff5c:	e37a0a01 	cmn	sl, #4096	; 0x1000
c00cff60:	8a00005e 	bhi	c00d00e0 <cgroup_apply_control_enable+0x2cc>
c00cff64:	e1a02004 	mov	r2, r4
c00cff68:	e1a01005 	mov	r1, r5
c00cff6c:	ebfff342 	bl	c00ccc7c <init_and_link_css>
c00cff70:	e59f31a0 	ldr	r3, [pc, #416]	; c00d0118 <cgroup_apply_control_enable+0x304>
c00cff74:	e3a02000 	mov	r2, #0
c00cff78:	e59f119c 	ldr	r1, [pc, #412]	; c00d011c <cgroup_apply_control_enable+0x308>
c00cff7c:	e28a0008 	add	r0, sl, #8
c00cff80:	eb0d308c 	bl	c041c1b8 <percpu_ref_init>
c00cff84:	e2503000 	subs	r3, r0, #0
c00cff88:	1a000039 	bne	c00d0074 <cgroup_apply_control_enable+0x260>
c00cff8c:	e285205c 	add	r2, r5, #92	; 0x5c
c00cff90:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00cff94:	e1a00002 	mov	r0, r2
c00cff98:	e1a01003 	mov	r1, r3
c00cff9c:	e3a02002 	mov	r2, #2
c00cffa0:	ebfff4d9 	bl	c00cd30c <cgroup_idr_alloc.constprop.19>
c00cffa4:	e2503000 	subs	r3, r0, #0
c00cffa8:	ba000031 	blt	c00d0074 <cgroup_apply_control_enable+0x260>
c00cffac:	e58a303c 	str	r3, [sl, #60]	; 0x3c
c00cffb0:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c00cffb4:	e289302c 	add	r3, r9, #44	; 0x2c
c00cffb8:	e58a3024 	str	r3, [sl, #36]	; 0x24
c00cffbc:	e58a2028 	str	r2, [sl, #40]	; 0x28
c00cffc0:	e28a3024 	add	r3, sl, #36	; 0x24
c00cffc4:	e5823000 	str	r3, [r2]
c00cffc8:	e1a0100a 	mov	r1, sl
c00cffcc:	e5893030 	str	r3, [r9, #48]	; 0x30
c00cffd0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00cffd4:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c00cffd8:	ebfff022 	bl	c00cc068 <cgroup_idr_replace>
c00cffdc:	e1a0000a 	mov	r0, sl
c00cffe0:	ebffeb82 	bl	c00cadf0 <online_css>
c00cffe4:	e2503000 	subs	r3, r0, #0
c00cffe8:	1a00001b 	bne	c00d005c <cgroup_apply_control_enable+0x248>
c00cffec:	e5d53048 	ldrb	r3, [r5, #72]	; 0x48
c00cfff0:	e3130008 	tst	r3, #8
c00cfff4:	0affffab 	beq	c00cfea8 <cgroup_apply_control_enable+0x94>
c00cfff8:	e3130010 	tst	r3, #16
c00cfffc:	1affffa9 	bne	c00cfea8 <cgroup_apply_control_enable+0x94>
c00d0000:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c00d0004:	e3530000 	cmp	r3, #0
c00d0008:	0affffa6 	beq	c00cfea8 <cgroup_apply_control_enable+0x94>
c00d000c:	e1a0300d 	mov	r3, sp
c00d0010:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00d0014:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00d0018:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c00d001c:	e5922010 	ldr	r2, [r2, #16]
c00d0020:	e59f00f8 	ldr	r0, [pc, #248]	; c00d0120 <cgroup_apply_control_enable+0x30c>
c00d0024:	e2821e41 	add	r1, r2, #1040	; 0x410
c00d0028:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c00d002c:	ebfee038 	bl	c0088114 <printk>
c00d0030:	e59f10ec 	ldr	r1, [pc, #236]	; c00d0124 <cgroup_apply_control_enable+0x310>
c00d0034:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c00d0038:	eb2566c8 	bl	c0a29b60 <strcmp>
c00d003c:	e3500000 	cmp	r0, #0
c00d0040:	1a000001 	bne	c00d004c <cgroup_apply_control_enable+0x238>
c00d0044:	e59f00dc 	ldr	r0, [pc, #220]	; c00d0128 <cgroup_apply_control_enable+0x314>
c00d0048:	ebfee031 	bl	c0088114 <printk>
c00d004c:	e5d53048 	ldrb	r3, [r5, #72]	; 0x48
c00d0050:	e3833010 	orr	r3, r3, #16
c00d0054:	e5c53048 	strb	r3, [r5, #72]	; 0x48
c00d0058:	eaffff92 	b	c00cfea8 <cgroup_apply_control_enable+0x94>
c00d005c:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c00d0060:	e59a1024 	ldr	r1, [sl, #36]	; 0x24
c00d0064:	e3a00c02 	mov	r0, #512	; 0x200
c00d0068:	e5812004 	str	r2, [r1, #4]
c00d006c:	e5821000 	str	r1, [r2]
c00d0070:	e58a0028 	str	r0, [sl, #40]	; 0x28
c00d0074:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c00d0078:	e59a1034 	ldr	r1, [sl, #52]	; 0x34
c00d007c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00d0080:	e59f30a4 	ldr	r3, [pc, #164]	; c00d012c <cgroup_apply_control_enable+0x318>
c00d0084:	e5812004 	str	r2, [r1, #4]
c00d0088:	e5821000 	str	r1, [r2]
c00d008c:	e58a3080 	str	r3, [sl, #128]	; 0x80
c00d0090:	e59f3078 	ldr	r3, [pc, #120]	; c00d0110 <cgroup_apply_control_enable+0x2fc>
c00d0094:	e28a2078 	add	r2, sl, #120	; 0x78
c00d0098:	e3a0cc02 	mov	ip, #512	; 0x200
c00d009c:	e3e0001f 	mvn	r0, #31
c00d00a0:	e58a0074 	str	r0, [sl, #116]	; 0x74
c00d00a4:	e58ac038 	str	ip, [sl, #56]	; 0x38
c00d00a8:	e58a2078 	str	r2, [sl, #120]	; 0x78
c00d00ac:	e58a207c 	str	r2, [sl, #124]	; 0x7c
c00d00b0:	e28a1074 	add	r1, sl, #116	; 0x74
c00d00b4:	e5930418 	ldr	r0, [r3, #1048]	; 0x418
c00d00b8:	ebfe1572 	bl	c0055688 <queue_rcu_work>
c00d00bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00d00c0:	e3730a01 	cmn	r3, #4096	; 0x1000
c00d00c4:	e1a0a003 	mov	sl, r3
c00d00c8:	9affff76 	bls	c00cfea8 <cgroup_apply_control_enable+0x94>
c00d00cc:	eaffff94 	b	c00cff24 <cgroup_apply_control_enable+0x110>
c00d00d0:	e3e0300b 	mvn	r3, #11
c00d00d4:	e1a00003 	mov	r0, r3
c00d00d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d00dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d00e0:	e1a0300a 	mov	r3, sl
c00d00e4:	eaffff8e 	b	c00cff24 <cgroup_apply_control_enable+0x110>
c00d00e8:	e3a03000 	mov	r3, #0
c00d00ec:	eaffff8c 	b	c00cff24 <cgroup_apply_control_enable+0x110>
c00d00f0:	e59f201c 	ldr	r2, [pc, #28]	; c00d0114 <cgroup_apply_control_enable+0x300>
c00d00f4:	e3a03001 	mov	r3, #1
c00d00f8:	e59f1030 	ldr	r1, [pc, #48]	; c00d0130 <cgroup_apply_control_enable+0x31c>
c00d00fc:	e59f0030 	ldr	r0, [pc, #48]	; c00d0134 <cgroup_apply_control_enable+0x320>
c00d0100:	e5c23007 	strb	r3, [r2, #7]
c00d0104:	ebfdb5df 	bl	c003d888 <warn_slowpath_null>
c00d0108:	eaffff7b 	b	c00cfefc <cgroup_apply_control_enable+0xe8>
c00d010c:	c0eb9350 	.word	0xc0eb9350
c00d0110:	c0f9004c 	.word	0xc0f9004c
c00d0114:	c0f48c47 	.word	0xc0f48c47
c00d0118:	006000c0 	.word	0x006000c0
c00d011c:	c00cc038 	.word	0xc00cc038
c00d0120:	c0cafb3c 	.word	0xc0cafb3c
c00d0124:	c0d70c9c 	.word	0xc0d70c9c
c00d0128:	c0cafbd4 	.word	0xc0cafbd4
c00d012c:	c00d1c20 	.word	0xc00d1c20
c00d0130:	00000b7f 	.word	0x00000b7f
c00d0134:	c0cafa54 	.word	0xc0cafa54

c00d0138 <cgroup_apply_control>:
c00d0138:	e1a0c00d 	mov	ip, sp
c00d013c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d0140:	e24cb004 	sub	fp, ip, #4
c00d0144:	e24dd040 	sub	sp, sp, #64	; 0x40
c00d0148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d014c:	ebfd23da 	bl	c00190bc <__gnu_mcount_nc>
c00d0150:	e59f31d4 	ldr	r3, [pc, #468]	; c00d032c <cgroup_apply_control+0x1f4>
c00d0154:	e1a07000 	mov	r7, r0
c00d0158:	e5933000 	ldr	r3, [r3]
c00d015c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00d0160:	e3a03000 	mov	r3, #0
c00d0164:	ebfffec7 	bl	c00cfc88 <cgroup_propagate_control>
c00d0168:	e1a00007 	mov	r0, r7
c00d016c:	ebffff28 	bl	c00cfe14 <cgroup_apply_control_enable>
c00d0170:	e2504000 	subs	r4, r0, #0
c00d0174:	0a000007 	beq	c00d0198 <cgroup_apply_control+0x60>
c00d0178:	e59f31ac 	ldr	r3, [pc, #428]	; c00d032c <cgroup_apply_control+0x1f4>
c00d017c:	e1a00004 	mov	r0, r4
c00d0180:	e5932000 	ldr	r2, [r3]
c00d0184:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00d0188:	e0332002 	eors	r2, r3, r2
c00d018c:	1a000065 	bne	c00d0328 <cgroup_apply_control+0x1f0>
c00d0190:	e24bd024 	sub	sp, fp, #36	; 0x24
c00d0194:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d0198:	e24b3050 	sub	r3, fp, #80	; 0x50
c00d019c:	e24b1058 	sub	r1, fp, #88	; 0x58
c00d01a0:	e24b2048 	sub	r2, fp, #72	; 0x48
c00d01a4:	e24b5060 	sub	r5, fp, #96	; 0x60
c00d01a8:	e59f0180 	ldr	r0, [pc, #384]	; c00d0330 <cgroup_apply_control+0x1f8>
c00d01ac:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c00d01b0:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c00d01b4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00d01b8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00d01bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00d01c0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c00d01c4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c00d01c8:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c00d01cc:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c00d01d0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c00d01d4:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c00d01d8:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c00d01dc:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c00d01e0:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c00d01e4:	ebfec040 	bl	c00802ec <percpu_down_write>
c00d01e8:	e59f0144 	ldr	r0, [pc, #324]	; c00d0334 <cgroup_apply_control+0x1fc>
c00d01ec:	eb259600 	bl	c0a359f4 <rt_spin_lock>
c00d01f0:	e3570000 	cmp	r7, #0
c00d01f4:	0a00001b 	beq	c00d0268 <cgroup_apply_control+0x130>
c00d01f8:	e1a09007 	mov	r9, r7
c00d01fc:	ea000004 	b	c00d0214 <cgroup_apply_control+0xdc>
c00d0200:	e1a00009 	mov	r0, r9
c00d0204:	e1a01007 	mov	r1, r7
c00d0208:	ebfffe7e 	bl	c00cfc08 <css_next_descendant_pre>
c00d020c:	e2509000 	subs	r9, r0, #0
c00d0210:	0a000014 	beq	c00d0268 <cgroup_apply_control+0x130>
c00d0214:	e5998000 	ldr	r8, [r9]
c00d0218:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c00d021c:	e3130002 	tst	r3, #2
c00d0220:	0afffff6 	beq	c00d0200 <cgroup_apply_control+0xc8>
c00d0224:	e1a06008 	mov	r6, r8
c00d0228:	e5b6412c 	ldr	r4, [r6, #300]!	; 0x12c
c00d022c:	e1560004 	cmp	r6, r4
c00d0230:	e2444008 	sub	r4, r4, #8
c00d0234:	0afffff1 	beq	c00d0200 <cgroup_apply_control+0xc8>
c00d0238:	e5940004 	ldr	r0, [r4, #4]
c00d023c:	e5d030cc 	ldrb	r3, [r0, #204]	; 0xcc
c00d0240:	e3530000 	cmp	r3, #0
c00d0244:	1a000002 	bne	c00d0254 <cgroup_apply_control+0x11c>
c00d0248:	e1a02005 	mov	r2, r5
c00d024c:	e1a01008 	mov	r1, r8
c00d0250:	ebfff359 	bl	c00ccfbc <cgroup_migrate_add_src.part.12>
c00d0254:	e5944008 	ldr	r4, [r4, #8]
c00d0258:	e1560004 	cmp	r6, r4
c00d025c:	e2444008 	sub	r4, r4, #8
c00d0260:	1afffff4 	bne	c00d0238 <cgroup_apply_control+0x100>
c00d0264:	eaffffe5 	b	c00d0200 <cgroup_apply_control+0xc8>
c00d0268:	e59f00c4 	ldr	r0, [pc, #196]	; c00d0334 <cgroup_apply_control+0x1fc>
c00d026c:	eb259654 	bl	c0a35bc4 <rt_spin_unlock>
c00d0270:	e1a00005 	mov	r0, r5
c00d0274:	ebfffa1f 	bl	c00ceaf8 <cgroup_migrate_prepare_dst>
c00d0278:	e2504000 	subs	r4, r0, #0
c00d027c:	0a000004 	beq	c00d0294 <cgroup_apply_control+0x15c>
c00d0280:	e1a00005 	mov	r0, r5
c00d0284:	ebfff9c6 	bl	c00ce9a4 <cgroup_migrate_finish>
c00d0288:	e59f00a0 	ldr	r0, [pc, #160]	; c00d0330 <cgroup_apply_control+0x1f8>
c00d028c:	ebfebfd0 	bl	c00801d4 <percpu_up_write>
c00d0290:	eaffffb8 	b	c00d0178 <cgroup_apply_control+0x40>
c00d0294:	e59f0098 	ldr	r0, [pc, #152]	; c00d0334 <cgroup_apply_control+0x1fc>
c00d0298:	eb2595d5 	bl	c0a359f4 <rt_spin_lock>
c00d029c:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c00d02a0:	e1550006 	cmp	r5, r6
c00d02a4:	e24660b0 	sub	r6, r6, #176	; 0xb0
c00d02a8:	0a000014 	beq	c00d0300 <cgroup_apply_control+0x1c8>
c00d02ac:	e1a07006 	mov	r7, r6
c00d02b0:	e5b70030 	ldr	r0, [r7, #48]!	; 0x30
c00d02b4:	e1570000 	cmp	r7, r0
c00d02b8:	e41035a0 	ldr	r3, [r0], #-1440	; 0xfffffa60
c00d02bc:	e2434e5a 	sub	r4, r3, #1440	; 0x5a0
c00d02c0:	0a00000a 	beq	c00d02f0 <cgroup_apply_control+0x1b8>
c00d02c4:	e5903010 	ldr	r3, [r0, #16]
c00d02c8:	e3130004 	tst	r3, #4
c00d02cc:	1a000001 	bne	c00d02d8 <cgroup_apply_control+0x1a0>
c00d02d0:	e1a01005 	mov	r1, r5
c00d02d4:	ebfff1bd 	bl	c00cc9d0 <cgroup_migrate_add_task.part.1>
c00d02d8:	e1a03004 	mov	r3, r4
c00d02dc:	e1a00004 	mov	r0, r4
c00d02e0:	e5b345a0 	ldr	r4, [r3, #1440]!	; 0x5a0
c00d02e4:	e1570003 	cmp	r7, r3
c00d02e8:	e2444e5a 	sub	r4, r4, #1440	; 0x5a0
c00d02ec:	1afffff4 	bne	c00d02c4 <cgroup_apply_control+0x18c>
c00d02f0:	e59660b0 	ldr	r6, [r6, #176]	; 0xb0
c00d02f4:	e1550006 	cmp	r5, r6
c00d02f8:	e24660b0 	sub	r6, r6, #176	; 0xb0
c00d02fc:	1affffea 	bne	c00d02ac <cgroup_apply_control+0x174>
c00d0300:	e59f002c 	ldr	r0, [pc, #44]	; c00d0334 <cgroup_apply_control+0x1fc>
c00d0304:	eb25962e 	bl	c0a35bc4 <rt_spin_unlock>
c00d0308:	e1a00005 	mov	r0, r5
c00d030c:	ebfffbb5 	bl	c00cf1e8 <cgroup_migrate_execute>
c00d0310:	e1a04000 	mov	r4, r0
c00d0314:	e1a00005 	mov	r0, r5
c00d0318:	ebfff9a1 	bl	c00ce9a4 <cgroup_migrate_finish>
c00d031c:	e59f000c 	ldr	r0, [pc, #12]	; c00d0330 <cgroup_apply_control+0x1f8>
c00d0320:	ebfebfab 	bl	c00801d4 <percpu_up_write>
c00d0324:	eaffff93 	b	c00d0178 <cgroup_apply_control+0x40>
c00d0328:	ebfdb398 	bl	c003d190 <__stack_chk_fail>
c00d032c:	c0caf8c8 	.word	0xc0caf8c8
c00d0330:	c0f9066c 	.word	0xc0f9066c
c00d0334:	c0eb99b0 	.word	0xc0eb99b0

c00d0338 <cgroup_apply_cftypes>:
c00d0338:	e1a0c00d 	mov	ip, sp
c00d033c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d0340:	e24cb004 	sub	fp, ip, #4
c00d0344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d0348:	ebfd235b 	bl	c00190bc <__gnu_mcount_nc>
c00d034c:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c00d0350:	e1a07000 	mov	r7, r0
c00d0354:	e3550000 	cmp	r5, #0
c00d0358:	e5959058 	ldr	r9, [r5, #88]	; 0x58
c00d035c:	1595304c 	ldrne	r3, [r5, #76]	; 0x4c
c00d0360:	e2898010 	add	r8, r9, #16
c00d0364:	12833042 	addne	r3, r3, #66	; 0x42
c00d0368:	01a04008 	moveq	r4, r8
c00d036c:	17984103 	ldrne	r4, [r8, r3, lsl #2]
c00d0370:	e1a06001 	mov	r6, r1
c00d0374:	e3540000 	cmp	r4, #0
c00d0378:	0a000012 	beq	c00d03c8 <cgroup_apply_cftypes+0x90>
c00d037c:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c00d0380:	e1a03006 	mov	r3, r6
c00d0384:	e3110008 	tst	r1, #8
c00d0388:	e1a02007 	mov	r2, r7
c00d038c:	e1a00004 	mov	r0, r4
c00d0390:	0a000003 	beq	c00d03a4 <cgroup_apply_cftypes+0x6c>
c00d0394:	e5941000 	ldr	r1, [r4]
c00d0398:	ebffedbd 	bl	c00cba94 <cgroup_addrm_files>
c00d039c:	e3500000 	cmp	r0, #0
c00d03a0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d03a4:	e3550000 	cmp	r5, #0
c00d03a8:	01a01008 	moveq	r1, r8
c00d03ac:	1595304c 	ldrne	r3, [r5, #76]	; 0x4c
c00d03b0:	12833042 	addne	r3, r3, #66	; 0x42
c00d03b4:	17981103 	ldrne	r1, [r8, r3, lsl #2]
c00d03b8:	e1a00004 	mov	r0, r4
c00d03bc:	ebfffe11 	bl	c00cfc08 <css_next_descendant_pre>
c00d03c0:	e2504000 	subs	r4, r0, #0
c00d03c4:	1affffec 	bne	c00d037c <cgroup_apply_cftypes+0x44>
c00d03c8:	e3560000 	cmp	r6, #0
c00d03cc:	1a000001 	bne	c00d03d8 <cgroup_apply_cftypes+0xa0>
c00d03d0:	e3a00000 	mov	r0, #0
c00d03d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d03d8:	e59900d4 	ldr	r0, [r9, #212]	; 0xd4
c00d03dc:	eb056a35 	bl	c022acb8 <kernfs_activate>
c00d03e0:	e3a00000 	mov	r0, #0
c00d03e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00d03e8 <cgroup_rm_cftypes_locked>:
c00d03e8:	e1a0c00d 	mov	ip, sp
c00d03ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d03f0:	e24cb004 	sub	fp, ip, #4
c00d03f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d03f8:	ebfd232f 	bl	c00190bc <__gnu_mcount_nc>
c00d03fc:	e2504000 	subs	r4, r0, #0
c00d0400:	0a00000f 	beq	c00d0444 <cgroup_rm_cftypes_locked+0x5c>
c00d0404:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00d0408:	e3530000 	cmp	r3, #0
c00d040c:	0a00000c 	beq	c00d0444 <cgroup_rm_cftypes_locked+0x5c>
c00d0410:	e1c425d4 	ldrd	r2, [r4, #84]	; 0x54
c00d0414:	e3a0ec01 	mov	lr, #256	; 0x100
c00d0418:	e3a0cc02 	mov	ip, #512	; 0x200
c00d041c:	e5823004 	str	r3, [r2, #4]
c00d0420:	e3a01000 	mov	r1, #0
c00d0424:	e5832000 	str	r2, [r3]
c00d0428:	e584e054 	str	lr, [r4, #84]	; 0x54
c00d042c:	e584c058 	str	ip, [r4, #88]	; 0x58
c00d0430:	ebffffc0 	bl	c00d0338 <cgroup_apply_cftypes>
c00d0434:	e1a00004 	mov	r0, r4
c00d0438:	ebffeaae 	bl	c00caef8 <cgroup_exit_cftypes>
c00d043c:	e3a00000 	mov	r0, #0
c00d0440:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d0444:	e3e00001 	mvn	r0, #1
c00d0448:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d044c <cgroup_rm_cftypes>:
c00d044c:	e1a0c00d 	mov	ip, sp
c00d0450:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d0454:	e24cb004 	sub	fp, ip, #4
c00d0458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d045c:	ebfd2316 	bl	c00190bc <__gnu_mcount_nc>
c00d0460:	e59f4024 	ldr	r4, [pc, #36]	; c00d048c <cgroup_rm_cftypes+0x40>
c00d0464:	e1a05000 	mov	r5, r0
c00d0468:	e1a00004 	mov	r0, r4
c00d046c:	eb25961c 	bl	c0a35ce4 <_mutex_lock>
c00d0470:	e1a00005 	mov	r0, r5
c00d0474:	ebffffdb 	bl	c00d03e8 <cgroup_rm_cftypes_locked>
c00d0478:	e1a05000 	mov	r5, r0
c00d047c:	e1a00004 	mov	r0, r4
c00d0480:	eb259645 	bl	c0a35d9c <_mutex_unlock>
c00d0484:	e1a00005 	mov	r0, r5
c00d0488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d048c:	c0f90054 	.word	0xc0f90054

c00d0490 <cgroup_add_cftypes>:
c00d0490:	e1a0c00d 	mov	ip, sp
c00d0494:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d0498:	e24cb004 	sub	fp, ip, #4
c00d049c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d04a0:	ebfd2305 	bl	c00190bc <__gnu_mcount_nc>
c00d04a4:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c00d04a8:	e59f3094 	ldr	r3, [pc, #148]	; c00d0544 <cgroup_add_cftypes+0xb4>
c00d04ac:	e1a05000 	mov	r5, r0
c00d04b0:	e0833102 	add	r3, r3, r2, lsl #2
c00d04b4:	e1a06001 	mov	r6, r1
c00d04b8:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c00d04bc:	e5933000 	ldr	r3, [r3]
c00d04c0:	e3510000 	cmp	r1, #0
c00d04c4:	13530000 	cmpne	r3, #0
c00d04c8:	d3a04000 	movle	r4, #0
c00d04cc:	da000002 	ble	c00d04dc <cgroup_add_cftypes+0x4c>
c00d04d0:	e5d14000 	ldrb	r4, [r1]
c00d04d4:	e3540000 	cmp	r4, #0
c00d04d8:	1a000001 	bne	c00d04e4 <cgroup_add_cftypes+0x54>
c00d04dc:	e1a00004 	mov	r0, r4
c00d04e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d04e4:	ebfff06c 	bl	c00cc69c <cgroup_init_cftypes>
c00d04e8:	e2504000 	subs	r4, r0, #0
c00d04ec:	1afffffa 	bne	c00d04dc <cgroup_add_cftypes+0x4c>
c00d04f0:	e59f0050 	ldr	r0, [pc, #80]	; c00d0548 <cgroup_add_cftypes+0xb8>
c00d04f4:	eb2595fa 	bl	c0a35ce4 <_mutex_lock>
c00d04f8:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c00d04fc:	e2863054 	add	r3, r6, #84	; 0x54
c00d0500:	e2850080 	add	r0, r5, #128	; 0x80
c00d0504:	e5853084 	str	r3, [r5, #132]	; 0x84
c00d0508:	e3a01001 	mov	r1, #1
c00d050c:	e5860054 	str	r0, [r6, #84]	; 0x54
c00d0510:	e5862058 	str	r2, [r6, #88]	; 0x58
c00d0514:	e1a00006 	mov	r0, r6
c00d0518:	e5823000 	str	r3, [r2]
c00d051c:	ebffff85 	bl	c00d0338 <cgroup_apply_cftypes>
c00d0520:	e2504000 	subs	r4, r0, #0
c00d0524:	1a000003 	bne	c00d0538 <cgroup_add_cftypes+0xa8>
c00d0528:	e59f0018 	ldr	r0, [pc, #24]	; c00d0548 <cgroup_add_cftypes+0xb8>
c00d052c:	eb25961a 	bl	c0a35d9c <_mutex_unlock>
c00d0530:	e1a00004 	mov	r0, r4
c00d0534:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d0538:	e1a00006 	mov	r0, r6
c00d053c:	ebffffa9 	bl	c00d03e8 <cgroup_rm_cftypes_locked>
c00d0540:	eafffff8 	b	c00d0528 <cgroup_add_cftypes+0x98>
c00d0544:	c0a3c850 	.word	0xc0a3c850
c00d0548:	c0f90054 	.word	0xc0f90054

c00d054c <cgroup_add_dfl_cftypes>:
c00d054c:	e1a0c00d 	mov	ip, sp
c00d0550:	e92dd800 	push	{fp, ip, lr, pc}
c00d0554:	e24cb004 	sub	fp, ip, #4
c00d0558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d055c:	ebfd22d6 	bl	c00190bc <__gnu_mcount_nc>
c00d0560:	e3510000 	cmp	r1, #0
c00d0564:	0a00000c 	beq	c00d059c <cgroup_add_dfl_cftypes+0x50>
c00d0568:	e5d13000 	ldrb	r3, [r1]
c00d056c:	e3530000 	cmp	r3, #0
c00d0570:	0a000009 	beq	c00d059c <cgroup_add_dfl_cftypes+0x50>
c00d0574:	e1a03001 	mov	r3, r1
c00d0578:	ea000002 	b	c00d0588 <cgroup_add_dfl_cftypes+0x3c>
c00d057c:	e5d32000 	ldrb	r2, [r3]
c00d0580:	e3520000 	cmp	r2, #0
c00d0584:	0a000004 	beq	c00d059c <cgroup_add_dfl_cftypes+0x50>
c00d0588:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c00d058c:	e3822801 	orr	r2, r2, #65536	; 0x10000
c00d0590:	e5832048 	str	r2, [r3, #72]	; 0x48
c00d0594:	e293308c 	adds	r3, r3, #140	; 0x8c
c00d0598:	1afffff7 	bne	c00d057c <cgroup_add_dfl_cftypes+0x30>
c00d059c:	ebffffbb 	bl	c00d0490 <cgroup_add_cftypes>
c00d05a0:	e89da800 	ldm	sp, {fp, sp, pc}

c00d05a4 <cgroup_add_legacy_cftypes>:
c00d05a4:	e1a0c00d 	mov	ip, sp
c00d05a8:	e92dd800 	push	{fp, ip, lr, pc}
c00d05ac:	e24cb004 	sub	fp, ip, #4
c00d05b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d05b4:	ebfd22c0 	bl	c00190bc <__gnu_mcount_nc>
c00d05b8:	e3510000 	cmp	r1, #0
c00d05bc:	0a00000c 	beq	c00d05f4 <cgroup_add_legacy_cftypes+0x50>
c00d05c0:	e5d13000 	ldrb	r3, [r1]
c00d05c4:	e3530000 	cmp	r3, #0
c00d05c8:	0a000009 	beq	c00d05f4 <cgroup_add_legacy_cftypes+0x50>
c00d05cc:	e1a03001 	mov	r3, r1
c00d05d0:	ea000002 	b	c00d05e0 <cgroup_add_legacy_cftypes+0x3c>
c00d05d4:	e5d32000 	ldrb	r2, [r3]
c00d05d8:	e3520000 	cmp	r2, #0
c00d05dc:	0a000004 	beq	c00d05f4 <cgroup_add_legacy_cftypes+0x50>
c00d05e0:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c00d05e4:	e3822802 	orr	r2, r2, #131072	; 0x20000
c00d05e8:	e5832048 	str	r2, [r3, #72]	; 0x48
c00d05ec:	e293308c 	adds	r3, r3, #140	; 0x8c
c00d05f0:	1afffff7 	bne	c00d05d4 <cgroup_add_legacy_cftypes+0x30>
c00d05f4:	ebffffa5 	bl	c00d0490 <cgroup_add_cftypes>
c00d05f8:	e89da800 	ldm	sp, {fp, sp, pc}

c00d05fc <css_rightmost_descendant>:
c00d05fc:	e1a0c00d 	mov	ip, sp
c00d0600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d0604:	e24cb004 	sub	fp, ip, #4
c00d0608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d060c:	ebfd22aa 	bl	c00190bc <__gnu_mcount_nc>
c00d0610:	e1a05000 	mov	r5, r0
c00d0614:	e1a03005 	mov	r3, r5
c00d0618:	e5b3402c 	ldr	r4, [r3, #44]!	; 0x2c
c00d061c:	e1540003 	cmp	r4, r3
c00d0620:	e2444024 	sub	r4, r4, #36	; 0x24
c00d0624:	0a000009 	beq	c00d0650 <css_rightmost_descendant+0x54>
c00d0628:	e3540000 	cmp	r4, #0
c00d062c:	0a000007 	beq	c00d0650 <css_rightmost_descendant+0x54>
c00d0630:	e1a00004 	mov	r0, r4
c00d0634:	e1a01005 	mov	r1, r5
c00d0638:	ebfffd4a 	bl	c00cfb68 <css_next_child>
c00d063c:	e1a03004 	mov	r3, r4
c00d0640:	e2504000 	subs	r4, r0, #0
c00d0644:	1afffff9 	bne	c00d0630 <css_rightmost_descendant+0x34>
c00d0648:	e1a05003 	mov	r5, r3
c00d064c:	eafffff0 	b	c00d0614 <css_rightmost_descendant+0x18>
c00d0650:	e1a00005 	mov	r0, r5
c00d0654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d0658 <css_next_descendant_post>:
c00d0658:	e1a0c00d 	mov	ip, sp
c00d065c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d0660:	e24cb004 	sub	fp, ip, #4
c00d0664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d0668:	ebfd2293 	bl	c00190bc <__gnu_mcount_nc>
c00d066c:	e2504000 	subs	r4, r0, #0
c00d0670:	0a000013 	beq	c00d06c4 <css_next_descendant_post+0x6c>
c00d0674:	e1540001 	cmp	r4, r1
c00d0678:	0a000014 	beq	c00d06d0 <css_next_descendant_post+0x78>
c00d067c:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c00d0680:	ebfffd38 	bl	c00cfb68 <css_next_child>
c00d0684:	e3500000 	cmp	r0, #0
c00d0688:	0a00000b 	beq	c00d06bc <css_next_descendant_post+0x64>
c00d068c:	e1a01000 	mov	r1, r0
c00d0690:	e5b1202c 	ldr	r2, [r1, #44]!	; 0x2c
c00d0694:	e252c024 	subs	ip, r2, #36	; 0x24
c00d0698:	13a03001 	movne	r3, #1
c00d069c:	03a03000 	moveq	r3, #0
c00d06a0:	e1510002 	cmp	r1, r2
c00d06a4:	03a03000 	moveq	r3, #0
c00d06a8:	12033001 	andne	r3, r3, #1
c00d06ac:	e3530000 	cmp	r3, #0
c00d06b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d06b4:	e1a0000c 	mov	r0, ip
c00d06b8:	eafffff3 	b	c00d068c <css_next_descendant_post+0x34>
c00d06bc:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c00d06c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d06c4:	e1a00001 	mov	r0, r1
c00d06c8:	ebfff276 	bl	c00cd0a8 <css_next_descendant_post.part.16>
c00d06cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d06d0:	e3a00000 	mov	r0, #0
c00d06d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d06d8 <cgroup_apply_control_disable>:
c00d06d8:	e1a0c00d 	mov	ip, sp
c00d06dc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d06e0:	e24cb004 	sub	fp, ip, #4
c00d06e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d06e8:	ebfd2273 	bl	c00190bc <__gnu_mcount_nc>
c00d06ec:	e1a08000 	mov	r8, r0
c00d06f0:	ebfff26c 	bl	c00cd0a8 <css_next_descendant_post.part.16>
c00d06f4:	e2506000 	subs	r6, r0, #0
c00d06f8:	1a000005 	bne	c00d0714 <cgroup_apply_control_disable+0x3c>
c00d06fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d0700:	e1a00006 	mov	r0, r6
c00d0704:	e1a01008 	mov	r1, r8
c00d0708:	ebffffd2 	bl	c00d0658 <css_next_descendant_post>
c00d070c:	e2506000 	subs	r6, r0, #0
c00d0710:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d0714:	e5965000 	ldr	r5, [r6]
c00d0718:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c00d071c:	e3130002 	tst	r3, #2
c00d0720:	0afffff6 	beq	c00d0700 <cgroup_apply_control_disable+0x28>
c00d0724:	e59fa0f0 	ldr	sl, [pc, #240]	; c00d081c <cgroup_apply_control_disable+0x144>
c00d0728:	e28a9020 	add	r9, sl, #32
c00d072c:	ea000001 	b	c00d0738 <cgroup_apply_control_disable+0x60>
c00d0730:	e159000a 	cmp	r9, sl
c00d0734:	0afffff1 	beq	c00d0700 <cgroup_apply_control_disable+0x28>
c00d0738:	e49a7004 	ldr	r7, [sl], #4
c00d073c:	e3570000 	cmp	r7, #0
c00d0740:	01a04005 	moveq	r4, r5
c00d0744:	1597304c 	ldrne	r3, [r7, #76]	; 0x4c
c00d0748:	12833042 	addne	r3, r3, #66	; 0x42
c00d074c:	17954103 	ldrne	r4, [r5, r3, lsl #2]
c00d0750:	e3540000 	cmp	r4, #0
c00d0754:	0afffff5 	beq	c00d0730 <cgroup_apply_control_disable+0x58>
c00d0758:	e594300c 	ldr	r3, [r4, #12]
c00d075c:	e3130002 	tst	r3, #2
c00d0760:	0a000003 	beq	c00d0774 <cgroup_apply_control_disable+0x9c>
c00d0764:	e59f30b4 	ldr	r3, [pc, #180]	; c00d0820 <cgroup_apply_control_disable+0x148>
c00d0768:	e5d33008 	ldrb	r3, [r3, #8]
c00d076c:	e3530000 	cmp	r3, #0
c00d0770:	0a000022 	beq	c00d0800 <cgroup_apply_control_disable+0x128>
c00d0774:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00d0778:	e3530000 	cmp	r3, #0
c00d077c:	0a00000d 	beq	c00d07b8 <cgroup_apply_control_disable+0xe0>
c00d0780:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c00d0784:	e3530000 	cmp	r3, #0
c00d0788:	0a000019 	beq	c00d07f4 <cgroup_apply_control_disable+0x11c>
c00d078c:	e5952174 	ldr	r2, [r5, #372]	; 0x174
c00d0790:	e2833c01 	add	r3, r3, #256	; 0x100
c00d0794:	e1550002 	cmp	r5, r2
c00d0798:	e1d330b2 	ldrh	r3, [r3, #2]
c00d079c:	159f2080 	ldrne	r2, [pc, #128]	; c00d0824 <cgroup_apply_control_disable+0x14c>
c00d07a0:	11d220b0 	ldrhne	r2, [r2]
c00d07a4:	10033002 	andne	r3, r3, r2
c00d07a8:	e597204c 	ldr	r2, [r7, #76]	; 0x4c
c00d07ac:	e1a03253 	asr	r3, r3, r2
c00d07b0:	e3130001 	tst	r3, #1
c00d07b4:	0a00000b 	beq	c00d07e8 <cgroup_apply_control_disable+0x110>
c00d07b8:	e1a00004 	mov	r0, r4
c00d07bc:	ebffe6d1 	bl	c00ca308 <css_visible>
c00d07c0:	e3500000 	cmp	r0, #0
c00d07c4:	1affffd9 	bne	c00d0730 <cgroup_apply_control_disable+0x58>
c00d07c8:	e1a00004 	mov	r0, r4
c00d07cc:	ebffed6a 	bl	c00cbd7c <css_clear_dir>
c00d07d0:	e5973014 	ldr	r3, [r7, #20]
c00d07d4:	e3530000 	cmp	r3, #0
c00d07d8:	0affffd4 	beq	c00d0730 <cgroup_apply_control_disable+0x58>
c00d07dc:	e1a00004 	mov	r0, r4
c00d07e0:	e12fff33 	blx	r3
c00d07e4:	eaffffd1 	b	c00d0730 <cgroup_apply_control_disable+0x58>
c00d07e8:	e1a00004 	mov	r0, r4
c00d07ec:	ebffed8e 	bl	c00cbe2c <kill_css>
c00d07f0:	eaffffce 	b	c00d0730 <cgroup_apply_control_disable+0x58>
c00d07f4:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c00d07f8:	e1d330b4 	ldrh	r3, [r3, #4]
c00d07fc:	eaffffe9 	b	c00d07a8 <cgroup_apply_control_disable+0xd0>
c00d0800:	e59f2018 	ldr	r2, [pc, #24]	; c00d0820 <cgroup_apply_control_disable+0x148>
c00d0804:	e3a03001 	mov	r3, #1
c00d0808:	e59f1018 	ldr	r1, [pc, #24]	; c00d0828 <cgroup_apply_control_disable+0x150>
c00d080c:	e59f0018 	ldr	r0, [pc, #24]	; c00d082c <cgroup_apply_control_disable+0x154>
c00d0810:	e5c23008 	strb	r3, [r2, #8]
c00d0814:	ebfdb41b 	bl	c003d888 <warn_slowpath_null>
c00d0818:	eaffffd5 	b	c00d0774 <cgroup_apply_control_disable+0x9c>
c00d081c:	c0eb9350 	.word	0xc0eb9350
c00d0820:	c0f48c47 	.word	0xc0f48c47
c00d0824:	c0f9004c 	.word	0xc0f9004c
c00d0828:	00000bad 	.word	0x00000bad
c00d082c:	c0cafa54 	.word	0xc0cafa54

c00d0830 <cgroup_finalize_control>:
c00d0830:	e1a0c00d 	mov	ip, sp
c00d0834:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d0838:	e24cb004 	sub	fp, ip, #4
c00d083c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d0840:	ebfd221d 	bl	c00190bc <__gnu_mcount_nc>
c00d0844:	e3510000 	cmp	r1, #0
c00d0848:	e1a04000 	mov	r4, r0
c00d084c:	1a000002 	bne	c00d085c <cgroup_finalize_control+0x2c>
c00d0850:	e1a00004 	mov	r0, r4
c00d0854:	ebffff9f 	bl	c00d06d8 <cgroup_apply_control_disable>
c00d0858:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d085c:	ebfff211 	bl	c00cd0a8 <css_next_descendant_post.part.16>
c00d0860:	e2503000 	subs	r3, r0, #0
c00d0864:	0a00000b 	beq	c00d0898 <cgroup_finalize_control+0x68>
c00d0868:	e1a00003 	mov	r0, r3
c00d086c:	e5933000 	ldr	r3, [r3]
c00d0870:	e1a01004 	mov	r1, r4
c00d0874:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00d0878:	e3120002 	tst	r2, #2
c00d087c:	1593c104 	ldrne	ip, [r3, #260]	; 0x104
c00d0880:	15932178 	ldrne	r2, [r3, #376]	; 0x178
c00d0884:	1583c100 	strne	ip, [r3, #256]	; 0x100
c00d0888:	15832174 	strne	r2, [r3, #372]	; 0x174
c00d088c:	ebffff71 	bl	c00d0658 <css_next_descendant_post>
c00d0890:	e2503000 	subs	r3, r0, #0
c00d0894:	1afffff3 	bne	c00d0868 <cgroup_finalize_control+0x38>
c00d0898:	e1a00004 	mov	r0, r4
c00d089c:	ebfffcf9 	bl	c00cfc88 <cgroup_propagate_control>
c00d08a0:	eaffffea 	b	c00d0850 <cgroup_finalize_control+0x20>

c00d08a4 <rebind_subsystems>:
c00d08a4:	e1a0c00d 	mov	ip, sp
c00d08a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d08ac:	e24cb004 	sub	fp, ip, #4
c00d08b0:	e24dd024 	sub	sp, sp, #36	; 0x24
c00d08b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d08b8:	ebfd21ff 	bl	c00190bc <__gnu_mcount_nc>
c00d08bc:	e59f33bc 	ldr	r3, [pc, #956]	; c00d0c80 <rebind_subsystems+0x3dc>
c00d08c0:	e1a05001 	mov	r5, r1
c00d08c4:	e1a04000 	mov	r4, r0
c00d08c8:	e3a01008 	mov	r1, #8
c00d08cc:	e24b0034 	sub	r0, fp, #52	; 0x34
c00d08d0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c00d08d4:	e5933000 	ldr	r3, [r3]
c00d08d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d08dc:	e3a03000 	mov	r3, #0
c00d08e0:	eb251e5d 	bl	c0a1825c <_find_first_bit_le>
c00d08e4:	e3500007 	cmp	r0, #7
c00d08e8:	ca000018 	bgt	c00d0950 <rebind_subsystems+0xac>
c00d08ec:	e59f7390 	ldr	r7, [pc, #912]	; c00d0c84 <rebind_subsystems+0x3e0>
c00d08f0:	e59f6390 	ldr	r6, [pc, #912]	; c00d0c88 <rebind_subsystems+0x3e4>
c00d08f4:	e7971100 	ldr	r1, [r7, r0, lsl #2]
c00d08f8:	e3510000 	cmp	r1, #0
c00d08fc:	e591c058 	ldr	ip, [r1, #88]	; 0x58
c00d0900:	1591204c 	ldrne	r2, [r1, #76]	; 0x4c
c00d0904:	e28c3010 	add	r3, ip, #16
c00d0908:	12822042 	addne	r2, r2, #66	; 0x42
c00d090c:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c00d0910:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c00d0914:	e3520024 	cmp	r2, #36	; 0x24
c00d0918:	11530002 	cmpne	r3, r2
c00d091c:	0a000002 	beq	c00d092c <rebind_subsystems+0x88>
c00d0920:	e5d13048 	ldrb	r3, [r1, #72]	; 0x48
c00d0924:	e3130002 	tst	r3, #2
c00d0928:	0a00008c 	beq	c00d0b60 <rebind_subsystems+0x2bc>
c00d092c:	e15c0006 	cmp	ip, r6
c00d0930:	11540006 	cmpne	r4, r6
c00d0934:	1a000089 	bne	c00d0b60 <rebind_subsystems+0x2bc>
c00d0938:	e2802001 	add	r2, r0, #1
c00d093c:	e3a01008 	mov	r1, #8
c00d0940:	e24b0034 	sub	r0, fp, #52	; 0x34
c00d0944:	eb251e4f 	bl	c0a18288 <_find_next_bit_le>
c00d0948:	e3500007 	cmp	r0, #7
c00d094c:	daffffe8 	ble	c00d08f4 <rebind_subsystems+0x50>
c00d0950:	e3a01008 	mov	r1, #8
c00d0954:	e24b0034 	sub	r0, fp, #52	; 0x34
c00d0958:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c00d095c:	eb251e3e 	bl	c0a1825c <_find_first_bit_le>
c00d0960:	e3500007 	cmp	r0, #7
c00d0964:	e1a06000 	mov	r6, r0
c00d0968:	ca000078 	bgt	c00d0b50 <rebind_subsystems+0x2ac>
c00d096c:	e59f3310 	ldr	r3, [pc, #784]	; c00d0c84 <rebind_subsystems+0x3e0>
c00d0970:	e2847010 	add	r7, r4, #16
c00d0974:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00d0978:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00d097c:	e7935106 	ldr	r5, [r3, r6, lsl #2]
c00d0980:	e3550000 	cmp	r5, #0
c00d0984:	e595a058 	ldr	sl, [r5, #88]	; 0x58
c00d0988:	e28a9010 	add	r9, sl, #16
c00d098c:	0a00007b 	beq	c00d0b80 <rebind_subsystems+0x2dc>
c00d0990:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c00d0994:	e2833042 	add	r3, r3, #66	; 0x42
c00d0998:	e7998103 	ldr	r8, [r9, r3, lsl #2]
c00d099c:	e3580000 	cmp	r8, #0
c00d09a0:	0a000093 	beq	c00d0bf4 <rebind_subsystems+0x350>
c00d09a4:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c00d09a8:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c00d09ac:	e3530000 	cmp	r3, #0
c00d09b0:	0a000002 	beq	c00d09c0 <rebind_subsystems+0x11c>
c00d09b4:	e59f12d0 	ldr	r1, [pc, #720]	; c00d0c8c <rebind_subsystems+0x3e8>
c00d09b8:	e59f02d0 	ldr	r0, [pc, #720]	; c00d0c90 <rebind_subsystems+0x3ec>
c00d09bc:	ebfdb3b1 	bl	c003d888 <warn_slowpath_null>
c00d09c0:	e3a02001 	mov	r2, #1
c00d09c4:	e59a3004 	ldr	r3, [sl, #4]
c00d09c8:	e1a02612 	lsl	r2, r2, r6
c00d09cc:	e1c33002 	bic	r3, r3, r2
c00d09d0:	e58a3004 	str	r3, [sl, #4]
c00d09d4:	e1a00009 	mov	r0, r9
c00d09d8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00d09dc:	ebfffdd5 	bl	c00d0138 <cgroup_apply_control>
c00d09e0:	e3500000 	cmp	r0, #0
c00d09e4:	1a000084 	bne	c00d0bfc <rebind_subsystems+0x358>
c00d09e8:	e1a00009 	mov	r0, r9
c00d09ec:	ebffff39 	bl	c00d06d8 <cgroup_apply_control_disable>
c00d09f0:	e2863042 	add	r3, r6, #66	; 0x42
c00d09f4:	e3a02000 	mov	r2, #0
c00d09f8:	e7892103 	str	r2, [r9, r3, lsl #2]
c00d09fc:	e7878103 	str	r8, [r7, r3, lsl #2]
c00d0a00:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00d0a04:	e5854058 	str	r4, [r5, #88]	; 0x58
c00d0a08:	e59f0284 	ldr	r0, [pc, #644]	; c00d0c94 <rebind_subsystems+0x3f0>
c00d0a0c:	e5837000 	str	r7, [r3]
c00d0a10:	eb2593f7 	bl	c0a359f4 <rt_spin_lock>
c00d0a14:	e59f327c 	ldr	r3, [pc, #636]	; c00d0c98 <rebind_subsystems+0x3f4>
c00d0a18:	e2839008 	add	r9, r3, #8
c00d0a1c:	e283af82 	add	sl, r3, #520	; 0x208
c00d0a20:	e5b91004 	ldr	r1, [r9, #4]!
c00d0a24:	e3510000 	cmp	r1, #0
c00d0a28:	0a000016 	beq	c00d0a88 <rebind_subsystems+0x1e4>
c00d0a2c:	e25100a0 	subs	r0, r1, #160	; 0xa0
c00d0a30:	0a000014 	beq	c00d0a88 <rebind_subsystems+0x1e4>
c00d0a34:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c00d0a38:	e282300a 	add	r3, r2, #10
c00d0a3c:	e1a02182 	lsl	r2, r2, #3
c00d0a40:	e081c002 	add	ip, r1, r2
c00d0a44:	e0842002 	add	r2, r4, r2
c00d0a48:	e51ce04c 	ldr	lr, [ip, #-76]	; 0xffffffb4
c00d0a4c:	e51c8050 	ldr	r8, [ip, #-80]	; 0xffffffb0
c00d0a50:	e1a03183 	lsl	r3, r3, #3
c00d0a54:	e0800003 	add	r0, r0, r3
c00d0a58:	e588e004 	str	lr, [r8, #4]
c00d0a5c:	e58e8000 	str	r8, [lr]
c00d0a60:	e592e148 	ldr	lr, [r2, #328]	; 0x148
c00d0a64:	e28330e4 	add	r3, r3, #228	; 0xe4
c00d0a68:	e0873003 	add	r3, r7, r3
c00d0a6c:	e5820148 	str	r0, [r2, #328]	; 0x148
c00d0a70:	e50c3050 	str	r3, [ip, #-80]	; 0xffffffb0
c00d0a74:	e50ce04c 	str	lr, [ip, #-76]	; 0xffffffb4
c00d0a78:	e58e0000 	str	r0, [lr]
c00d0a7c:	e5911000 	ldr	r1, [r1]
c00d0a80:	e3510000 	cmp	r1, #0
c00d0a84:	1affffe8 	bne	c00d0a2c <rebind_subsystems+0x188>
c00d0a88:	e15a0009 	cmp	sl, r9
c00d0a8c:	1affffe3 	bne	c00d0a20 <rebind_subsystems+0x17c>
c00d0a90:	e59f01fc 	ldr	r0, [pc, #508]	; c00d0c94 <rebind_subsystems+0x3f0>
c00d0a94:	eb25944a 	bl	c0a35bc4 <rt_spin_unlock>
c00d0a98:	e59f11e8 	ldr	r1, [pc, #488]	; c00d0c88 <rebind_subsystems+0x3e4>
c00d0a9c:	e59f31f8 	ldr	r3, [pc, #504]	; c00d0c9c <rebind_subsystems+0x3f8>
c00d0aa0:	e5942004 	ldr	r2, [r4, #4]
c00d0aa4:	e1540001 	cmp	r4, r1
c00d0aa8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00d0aac:	e0833106 	add	r3, r3, r6, lsl #2
c00d0ab0:	e1822001 	orr	r2, r2, r1
c00d0ab4:	e5842004 	str	r2, [r4, #4]
c00d0ab8:	e5938068 	ldr	r8, [r3, #104]	; 0x68
c00d0abc:	0a000035 	beq	c00d0b98 <rebind_subsystems+0x2f4>
c00d0ac0:	e59f21d8 	ldr	r2, [pc, #472]	; c00d0ca0 <rebind_subsystems+0x3fc>
c00d0ac4:	e2843e11 	add	r3, r4, #272	; 0x110
c00d0ac8:	e5d21000 	ldrb	r1, [r2]
c00d0acc:	e1d320b0 	ldrh	r2, [r3]
c00d0ad0:	e3510000 	cmp	r1, #0
c00d0ad4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00d0ad8:	e1822001 	orr	r2, r2, r1
c00d0adc:	e1c320b0 	strh	r2, [r3]
c00d0ae0:	0a00004c 	beq	c00d0c18 <rebind_subsystems+0x374>
c00d0ae4:	e5983000 	ldr	r3, [r8]
c00d0ae8:	e3530001 	cmp	r3, #1
c00d0aec:	03a03000 	moveq	r3, #0
c00d0af0:	05883000 	streq	r3, [r8]
c00d0af4:	0a000002 	beq	c00d0b04 <rebind_subsystems+0x260>
c00d0af8:	e5983000 	ldr	r3, [r8]
c00d0afc:	e3530000 	cmp	r3, #0
c00d0b00:	1a00004b 	bne	c00d0c34 <rebind_subsystems+0x390>
c00d0b04:	e1a00007 	mov	r0, r7
c00d0b08:	ebfffd8a 	bl	c00d0138 <cgroup_apply_control>
c00d0b0c:	e2502000 	subs	r2, r0, #0
c00d0b10:	0a000002 	beq	c00d0b20 <rebind_subsystems+0x27c>
c00d0b14:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c00d0b18:	e59f0184 	ldr	r0, [pc, #388]	; c00d0ca4 <rebind_subsystems+0x400>
c00d0b1c:	ebfedd7c 	bl	c0088114 <printk>
c00d0b20:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c00d0b24:	e3530000 	cmp	r3, #0
c00d0b28:	0a000001 	beq	c00d0b34 <rebind_subsystems+0x290>
c00d0b2c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00d0b30:	e12fff33 	blx	r3
c00d0b34:	e2862001 	add	r2, r6, #1
c00d0b38:	e3a01008 	mov	r1, #8
c00d0b3c:	e24b0034 	sub	r0, fp, #52	; 0x34
c00d0b40:	eb251dd0 	bl	c0a18288 <_find_next_bit_le>
c00d0b44:	e3500007 	cmp	r0, #7
c00d0b48:	e1a06000 	mov	r6, r0
c00d0b4c:	daffff89 	ble	c00d0978 <rebind_subsystems+0xd4>
c00d0b50:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c00d0b54:	eb056857 	bl	c022acb8 <kernfs_activate>
c00d0b58:	e3a00000 	mov	r0, #0
c00d0b5c:	ea000000 	b	c00d0b64 <rebind_subsystems+0x2c0>
c00d0b60:	e3e0000f 	mvn	r0, #15
c00d0b64:	e59f3114 	ldr	r3, [pc, #276]	; c00d0c80 <rebind_subsystems+0x3dc>
c00d0b68:	e5932000 	ldr	r2, [r3]
c00d0b6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d0b70:	e0332002 	eors	r2, r3, r2
c00d0b74:	1a000040 	bne	c00d0c7c <rebind_subsystems+0x3d8>
c00d0b78:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d0b7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d0b80:	e3590000 	cmp	r9, #0
c00d0b84:	0a000020 	beq	c00d0c0c <rebind_subsystems+0x368>
c00d0b88:	e1a08009 	mov	r8, r9
c00d0b8c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c00d0b90:	e1a03007 	mov	r3, r7
c00d0b94:	eaffff84 	b	c00d09ac <rebind_subsystems+0x108>
c00d0b98:	e59f3100 	ldr	r3, [pc, #256]	; c00d0ca0 <rebind_subsystems+0x3fc>
c00d0b9c:	e5d33000 	ldrb	r3, [r3]
c00d0ba0:	e3530000 	cmp	r3, #0
c00d0ba4:	0a00002d 	beq	c00d0c60 <rebind_subsystems+0x3bc>
c00d0ba8:	e5983000 	ldr	r3, [r8]
c00d0bac:	e3530000 	cmp	r3, #0
c00d0bb0:	03a03001 	moveq	r3, #1
c00d0bb4:	05883000 	streq	r3, [r8]
c00d0bb8:	0affffd1 	beq	c00d0b04 <rebind_subsystems+0x260>
c00d0bbc:	e5983000 	ldr	r3, [r8]
c00d0bc0:	e3530001 	cmp	r3, #1
c00d0bc4:	0affffce 	beq	c00d0b04 <rebind_subsystems+0x260>
c00d0bc8:	e59f30d8 	ldr	r3, [pc, #216]	; c00d0ca8 <rebind_subsystems+0x404>
c00d0bcc:	e5d33009 	ldrb	r3, [r3, #9]
c00d0bd0:	e3530000 	cmp	r3, #0
c00d0bd4:	1affffca 	bne	c00d0b04 <rebind_subsystems+0x260>
c00d0bd8:	e59f20c8 	ldr	r2, [pc, #200]	; c00d0ca8 <rebind_subsystems+0x404>
c00d0bdc:	e3a03001 	mov	r3, #1
c00d0be0:	e3a010f7 	mov	r1, #247	; 0xf7
c00d0be4:	e59f00c0 	ldr	r0, [pc, #192]	; c00d0cac <rebind_subsystems+0x408>
c00d0be8:	e5c23009 	strb	r3, [r2, #9]
c00d0bec:	ebfdb325 	bl	c003d888 <warn_slowpath_null>
c00d0bf0:	eaffffc3 	b	c00d0b04 <rebind_subsystems+0x260>
c00d0bf4:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c00d0bf8:	eaffff6d 	b	c00d09b4 <rebind_subsystems+0x110>
c00d0bfc:	e59f10ac 	ldr	r1, [pc, #172]	; c00d0cb0 <rebind_subsystems+0x40c>
c00d0c00:	e59f0088 	ldr	r0, [pc, #136]	; c00d0c90 <rebind_subsystems+0x3ec>
c00d0c04:	ebfdb31f 	bl	c003d888 <warn_slowpath_null>
c00d0c08:	eaffff76 	b	c00d09e8 <rebind_subsystems+0x144>
c00d0c0c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c00d0c10:	e1a08009 	mov	r8, r9
c00d0c14:	eaffff66 	b	c00d09b4 <rebind_subsystems+0x110>
c00d0c18:	e58d8000 	str	r8, [sp]
c00d0c1c:	e59f3090 	ldr	r3, [pc, #144]	; c00d0cb4 <rebind_subsystems+0x410>
c00d0c20:	e59f2090 	ldr	r2, [pc, #144]	; c00d0cb8 <rebind_subsystems+0x414>
c00d0c24:	e3a010ff 	mov	r1, #255	; 0xff
c00d0c28:	e59f007c 	ldr	r0, [pc, #124]	; c00d0cac <rebind_subsystems+0x408>
c00d0c2c:	ebfdb2c7 	bl	c003d750 <warn_slowpath_fmt>
c00d0c30:	eaffffab 	b	c00d0ae4 <rebind_subsystems+0x240>
c00d0c34:	e59f306c 	ldr	r3, [pc, #108]	; c00d0ca8 <rebind_subsystems+0x404>
c00d0c38:	e5d3300a 	ldrb	r3, [r3, #10]
c00d0c3c:	e3530000 	cmp	r3, #0
c00d0c40:	1affffaf 	bne	c00d0b04 <rebind_subsystems+0x260>
c00d0c44:	e59f205c 	ldr	r2, [pc, #92]	; c00d0ca8 <rebind_subsystems+0x404>
c00d0c48:	e3a03001 	mov	r3, #1
c00d0c4c:	e59f1068 	ldr	r1, [pc, #104]	; c00d0cbc <rebind_subsystems+0x418>
c00d0c50:	e59f0054 	ldr	r0, [pc, #84]	; c00d0cac <rebind_subsystems+0x408>
c00d0c54:	e5c2300a 	strb	r3, [r2, #10]
c00d0c58:	ebfdb30a 	bl	c003d888 <warn_slowpath_null>
c00d0c5c:	eaffffa8 	b	c00d0b04 <rebind_subsystems+0x260>
c00d0c60:	e58d8000 	str	r8, [sp]
c00d0c64:	e59f3054 	ldr	r3, [pc, #84]	; c00d0cc0 <rebind_subsystems+0x41c>
c00d0c68:	e59f2048 	ldr	r2, [pc, #72]	; c00d0cb8 <rebind_subsystems+0x414>
c00d0c6c:	e3a010f4 	mov	r1, #244	; 0xf4
c00d0c70:	e59f0034 	ldr	r0, [pc, #52]	; c00d0cac <rebind_subsystems+0x408>
c00d0c74:	ebfdb2b5 	bl	c003d750 <warn_slowpath_fmt>
c00d0c78:	eaffffca 	b	c00d0ba8 <rebind_subsystems+0x304>
c00d0c7c:	ebfdb143 	bl	c003d190 <__stack_chk_fail>
c00d0c80:	c0caf8cc 	.word	0xc0caf8cc
c00d0c84:	c0eb9350 	.word	0xc0eb9350
c00d0c88:	c0eb9bc8 	.word	0xc0eb9bc8
c00d0c8c:	0000068d 	.word	0x0000068d
c00d0c90:	c0cafa54 	.word	0xc0cafa54
c00d0c94:	c0eb99b0 	.word	0xc0eb99b0
c00d0c98:	c0f9045c 	.word	0xc0f9045c
c00d0c9c:	c0a3c850 	.word	0xc0a3c850
c00d0ca0:	c0e9f885 	.word	0xc0e9f885
c00d0ca4:	c0cafc18 	.word	0xc0cafc18
c00d0ca8:	c0f48c47 	.word	0xc0f48c47
c00d0cac:	c0ca88ac 	.word	0xc0ca88ac
c00d0cb0:	00000691 	.word	0x00000691
c00d0cb4:	c0a3c8ec 	.word	0xc0a3c8ec
c00d0cb8:	c0ca886c 	.word	0xc0ca886c
c00d0cbc:	00000102 	.word	0x00000102
c00d0cc0:	c0a3c8d8 	.word	0xc0a3c8d8

c00d0cc4 <cgroup_setup_root>:
c00d0cc4:	e1a0c00d 	mov	ip, sp
c00d0cc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d0ccc:	e24cb004 	sub	fp, ip, #4
c00d0cd0:	e24dd024 	sub	sp, sp, #36	; 0x24
c00d0cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d0cd8:	ebfd20f7 	bl	c00190bc <__gnu_mcount_nc>
c00d0cdc:	e59fc2e0 	ldr	ip, [pc, #736]	; c00d0fc4 <cgroup_setup_root+0x300>
c00d0ce0:	e2807010 	add	r7, r0, #16
c00d0ce4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c00d0ce8:	e24b5038 	sub	r5, fp, #56	; 0x38
c00d0cec:	e1a04000 	mov	r4, r0
c00d0cf0:	e1a08002 	mov	r8, r2
c00d0cf4:	e1a01007 	mov	r1, r7
c00d0cf8:	e2800f8d 	add	r0, r0, #564	; 0x234
c00d0cfc:	e3a03002 	mov	r3, #2
c00d0d00:	e3a02001 	mov	r2, #1
c00d0d04:	e59cc000 	ldr	ip, [ip]
c00d0d08:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00d0d0c:	e3a0c000 	mov	ip, #0
c00d0d10:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c00d0d14:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c00d0d18:	ebfff17b 	bl	c00cd30c <cgroup_idr_alloc.constprop.19>
c00d0d1c:	e2506000 	subs	r6, r0, #0
c00d0d20:	ba00000a 	blt	c00d0d50 <cgroup_setup_root+0x8c>
c00d0d24:	e59fa29c 	ldr	sl, [pc, #668]	; c00d0fc8 <cgroup_setup_root+0x304>
c00d0d28:	e2849018 	add	r9, r4, #24
c00d0d2c:	e58460ac 	str	r6, [r4, #172]	; 0xac
c00d0d30:	e5846220 	str	r6, [r4, #544]	; 0x220
c00d0d34:	e1a02008 	mov	r2, r8
c00d0d38:	e1a0300a 	mov	r3, sl
c00d0d3c:	e1a00009 	mov	r0, r9
c00d0d40:	e59f1284 	ldr	r1, [pc, #644]	; c00d0fcc <cgroup_setup_root+0x308>
c00d0d44:	eb0d2d1b 	bl	c041c1b8 <percpu_ref_init>
c00d0d48:	e2506000 	subs	r6, r0, #0
c00d0d4c:	0a000009 	beq	c00d0d78 <cgroup_setup_root+0xb4>
c00d0d50:	e1a00005 	mov	r0, r5
c00d0d54:	ebffe84c 	bl	c00cae8c <free_cgrp_cset_links>
c00d0d58:	e59f3264 	ldr	r3, [pc, #612]	; c00d0fc4 <cgroup_setup_root+0x300>
c00d0d5c:	e1a00006 	mov	r0, r6
c00d0d60:	e5932000 	ldr	r2, [r3]
c00d0d64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d0d68:	e0332002 	eors	r2, r3, r2
c00d0d6c:	1a000093 	bne	c00d0fc0 <cgroup_setup_root+0x2fc>
c00d0d70:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d0d74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d0d78:	e59f8250 	ldr	r8, [pc, #592]	; c00d0fd0 <cgroup_setup_root+0x30c>
c00d0d7c:	e1a01005 	mov	r1, r5
c00d0d80:	e59807c8 	ldr	r0, [r8, #1992]	; 0x7c8
c00d0d84:	e1a00080 	lsl	r0, r0, #1
c00d0d88:	ebffea57 	bl	c00cb6ec <allocate_cgrp_cset_links>
c00d0d8c:	e2506000 	subs	r6, r0, #0
c00d0d90:	0a000002 	beq	c00d0da0 <cgroup_setup_root+0xdc>
c00d0d94:	e1a00009 	mov	r0, r9
c00d0d98:	eb0d2d29 	bl	c041c244 <percpu_ref_exit>
c00d0d9c:	eaffffeb 	b	c00d0d50 <cgroup_setup_root+0x8c>
c00d0da0:	e2880d1f 	add	r0, r8, #1984	; 0x7c0
c00d0da4:	e1a03006 	mov	r3, r6
c00d0da8:	e1a02006 	mov	r2, r6
c00d0dac:	e58da000 	str	sl, [sp]
c00d0db0:	e280000c 	add	r0, r0, #12
c00d0db4:	e1a01004 	mov	r1, r4
c00d0db8:	eb253399 	bl	c0a1dc24 <idr_alloc_cyclic>
c00d0dbc:	e2506000 	subs	r6, r0, #0
c00d0dc0:	bafffff3 	blt	c00d0d94 <cgroup_setup_root+0xd0>
c00d0dc4:	e59f3208 	ldr	r3, [pc, #520]	; c00d0fd4 <cgroup_setup_root+0x310>
c00d0dc8:	e5846008 	str	r6, [r4, #8]
c00d0dcc:	e1540003 	cmp	r4, r3
c00d0dd0:	02880e82 	addeq	r0, r8, #2080	; 0x820
c00d0dd4:	159f01fc 	ldrne	r0, [pc, #508]	; c00d0fd8 <cgroup_setup_root+0x314>
c00d0dd8:	02800008 	addeq	r0, r0, #8
c00d0ddc:	e1a02007 	mov	r2, r7
c00d0de0:	e3a01005 	mov	r1, #5
c00d0de4:	eb056892 	bl	c022b034 <kernfs_create_root>
c00d0de8:	e3700a01 	cmn	r0, #4096	; 0x1000
c00d0dec:	e5840000 	str	r0, [r4]
c00d0df0:	81a06000 	movhi	r6, r0
c00d0df4:	9a000004 	bls	c00d0e0c <cgroup_setup_root+0x148>
c00d0df8:	e59f31dc 	ldr	r3, [pc, #476]	; c00d0fdc <cgroup_setup_root+0x318>
c00d0dfc:	e5941008 	ldr	r1, [r4, #8]
c00d0e00:	e283000c 	add	r0, r3, #12
c00d0e04:	eb2533b9 	bl	c0a1dcf0 <idr_remove>
c00d0e08:	eaffffe1 	b	c00d0d94 <cgroup_setup_root+0xd0>
c00d0e0c:	e5903000 	ldr	r3, [r0]
c00d0e10:	e1a00007 	mov	r0, r7
c00d0e14:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c00d0e18:	ebffec3a 	bl	c00cbf08 <css_populate_dir>
c00d0e1c:	e2506000 	subs	r6, r0, #0
c00d0e20:	1a00003f 	bne	c00d0f24 <cgroup_setup_root+0x260>
c00d0e24:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00d0e28:	e1a00004 	mov	r0, r4
c00d0e2c:	ebfffe9c 	bl	c00d08a4 <rebind_subsystems>
c00d0e30:	e2506000 	subs	r6, r0, #0
c00d0e34:	1a00003a 	bne	c00d0f24 <cgroup_setup_root+0x260>
c00d0e38:	e59f31a0 	ldr	r3, [pc, #416]	; c00d0fe0 <cgroup_setup_root+0x31c>
c00d0e3c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c00d0e40:	e3520000 	cmp	r2, #0
c00d0e44:	ca00003b 	bgt	c00d0f38 <cgroup_setup_root+0x274>
c00d0e48:	e59fa194 	ldr	sl, [pc, #404]	; c00d0fe4 <cgroup_setup_root+0x320>
c00d0e4c:	e5981840 	ldr	r1, [r8, #2112]	; 0x840
c00d0e50:	e59f0190 	ldr	r0, [pc, #400]	; c00d0fe8 <cgroup_setup_root+0x324>
c00d0e54:	e59a261c 	ldr	r2, [sl, #1564]	; 0x61c
c00d0e58:	e2843f8a 	add	r3, r4, #552	; 0x228
c00d0e5c:	e5813004 	str	r3, [r1, #4]
c00d0e60:	e2822001 	add	r2, r2, #1
c00d0e64:	e584022c 	str	r0, [r4, #556]	; 0x22c
c00d0e68:	e5841228 	str	r1, [r4, #552]	; 0x228
c00d0e6c:	e2400e1e 	sub	r0, r0, #480	; 0x1e0
c00d0e70:	e5883840 	str	r3, [r8, #2112]	; 0x840
c00d0e74:	e58a261c 	str	r2, [sl, #1564]	; 0x61c
c00d0e78:	eb2592dd 	bl	c0a359f4 <rt_spin_lock>
c00d0e7c:	e28aae41 	add	sl, sl, #1040	; 0x410
c00d0e80:	e28a9008 	add	r9, sl, #8
c00d0e84:	e28aaf82 	add	sl, sl, #520	; 0x208
c00d0e88:	e5b98004 	ldr	r8, [r9, #4]!
c00d0e8c:	e3580000 	cmp	r8, #0
c00d0e90:	1a000006 	bne	c00d0eb0 <cgroup_setup_root+0x1ec>
c00d0e94:	ea000014 	b	c00d0eec <cgroup_setup_root+0x228>
c00d0e98:	e3a01001 	mov	r1, #1
c00d0e9c:	e1a00007 	mov	r0, r7
c00d0ea0:	ebfff81b 	bl	c00cef14 <cgroup_update_populated>
c00d0ea4:	e59880a0 	ldr	r8, [r8, #160]	; 0xa0
c00d0ea8:	e3580000 	cmp	r8, #0
c00d0eac:	0a00000e 	beq	c00d0eec <cgroup_setup_root+0x228>
c00d0eb0:	e25880a0 	subs	r8, r8, #160	; 0xa0
c00d0eb4:	0a00000c 	beq	c00d0eec <cgroup_setup_root+0x228>
c00d0eb8:	e1a02007 	mov	r2, r7
c00d0ebc:	e1a01008 	mov	r1, r8
c00d0ec0:	e1a00005 	mov	r0, r5
c00d0ec4:	ebffeffb 	bl	c00cceb8 <link_css_set>
c00d0ec8:	e1a03008 	mov	r3, r8
c00d0ecc:	e5b32030 	ldr	r2, [r3, #48]!	; 0x30
c00d0ed0:	e1530002 	cmp	r3, r2
c00d0ed4:	1affffef 	bne	c00d0e98 <cgroup_setup_root+0x1d4>
c00d0ed8:	e1a03008 	mov	r3, r8
c00d0edc:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c00d0ee0:	e1530002 	cmp	r3, r2
c00d0ee4:	1affffeb 	bne	c00d0e98 <cgroup_setup_root+0x1d4>
c00d0ee8:	eaffffed 	b	c00d0ea4 <cgroup_setup_root+0x1e0>
c00d0eec:	e15a0009 	cmp	sl, r9
c00d0ef0:	1affffe4 	bne	c00d0e88 <cgroup_setup_root+0x1c4>
c00d0ef4:	e59f00f0 	ldr	r0, [pc, #240]	; c00d0fec <cgroup_setup_root+0x328>
c00d0ef8:	eb259331 	bl	c0a35bc4 <rt_spin_unlock>
c00d0efc:	e1a03004 	mov	r3, r4
c00d0f00:	e5b3203c 	ldr	r2, [r3, #60]!	; 0x3c
c00d0f04:	e1530002 	cmp	r3, r2
c00d0f08:	1a00002a 	bne	c00d0fb8 <cgroup_setup_root+0x2f4>
c00d0f0c:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c00d0f10:	e3530001 	cmp	r3, #1
c00d0f14:	1a000028 	bne	c00d0fbc <cgroup_setup_root+0x2f8>
c00d0f18:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c00d0f1c:	eb056765 	bl	c022acb8 <kernfs_activate>
c00d0f20:	eaffff8a 	b	c00d0d50 <cgroup_setup_root+0x8c>
c00d0f24:	e5940000 	ldr	r0, [r4]
c00d0f28:	eb0568a9 	bl	c022b1d4 <kernfs_destroy_root>
c00d0f2c:	e3a03000 	mov	r3, #0
c00d0f30:	e5843000 	str	r3, [r4]
c00d0f34:	eaffffaf 	b	c00d0df8 <cgroup_setup_root+0x134>
c00d0f38:	e1a0200d 	mov	r2, sp
c00d0f3c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00d0f40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00d0f44:	e5921004 	ldr	r1, [r2, #4]
c00d0f48:	e2811001 	add	r1, r1, #1
c00d0f4c:	e5821004 	str	r1, [r2, #4]
c00d0f50:	e5939038 	ldr	r9, [r3, #56]	; 0x38
c00d0f54:	e3590000 	cmp	r9, #0
c00d0f58:	15993000 	ldrne	r3, [r9]
c00d0f5c:	0a000005 	beq	c00d0f78 <cgroup_setup_root+0x2b4>
c00d0f60:	e5990004 	ldr	r0, [r9, #4]
c00d0f64:	e1a01004 	mov	r1, r4
c00d0f68:	e12fff33 	blx	r3
c00d0f6c:	e5b9300c 	ldr	r3, [r9, #12]!
c00d0f70:	e3530000 	cmp	r3, #0
c00d0f74:	1afffff9 	bne	c00d0f60 <cgroup_setup_root+0x29c>
c00d0f78:	e1a0300d 	mov	r3, sp
c00d0f7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d0f80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d0f84:	e5932004 	ldr	r2, [r3, #4]
c00d0f88:	e2422001 	sub	r2, r2, #1
c00d0f8c:	e3520000 	cmp	r2, #0
c00d0f90:	e5832004 	str	r2, [r3, #4]
c00d0f94:	1affffab 	bne	c00d0e48 <cgroup_setup_root+0x184>
c00d0f98:	e5932000 	ldr	r2, [r3]
c00d0f9c:	e3120002 	tst	r2, #2
c00d0fa0:	1a000002 	bne	c00d0fb0 <cgroup_setup_root+0x2ec>
c00d0fa4:	e5933000 	ldr	r3, [r3]
c00d0fa8:	e3130080 	tst	r3, #128	; 0x80
c00d0fac:	0affffa5 	beq	c00d0e48 <cgroup_setup_root+0x184>
c00d0fb0:	eb258214 	bl	c0a31808 <preempt_schedule_notrace>
c00d0fb4:	eaffffa3 	b	c00d0e48 <cgroup_setup_root+0x184>
c00d0fb8:	e7f001f2 	.word	0xe7f001f2
c00d0fbc:	e7f001f2 	.word	0xe7f001f2
c00d0fc0:	ebfdb072 	bl	c003d190 <__stack_chk_fail>
c00d0fc4:	c0caf8d0 	.word	0xc0caf8d0
c00d0fc8:	006000c0 	.word	0x006000c0
c00d0fcc:	c00cc038 	.word	0xc00cc038
c00d0fd0:	c0eb9350 	.word	0xc0eb9350
c00d0fd4:	c0eb9bc8 	.word	0xc0eb9bc8
c00d0fd8:	c0ebb318 	.word	0xc0ebb318
c00d0fdc:	c0eb9b10 	.word	0xc0eb9b10
c00d0fe0:	c0f49590 	.word	0xc0f49590
c00d0fe4:	c0f9004c 	.word	0xc0f9004c
c00d0fe8:	c0eb9b90 	.word	0xc0eb9b90
c00d0fec:	c0eb99b0 	.word	0xc0eb99b0

c00d0ff0 <cgroup_lock_and_drain_offline>:
c00d0ff0:	e1a0c00d 	mov	ip, sp
c00d0ff4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d0ff8:	e24cb004 	sub	fp, ip, #4
c00d0ffc:	e24dd01c 	sub	sp, sp, #28
c00d1000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d1004:	ebfd202c 	bl	c00190bc <__gnu_mcount_nc>
c00d1008:	e59f31c0 	ldr	r3, [pc, #448]	; c00d11d0 <cgroup_lock_and_drain_offline+0x1e0>
c00d100c:	e59f71c0 	ldr	r7, [pc, #448]	; c00d11d4 <cgroup_lock_and_drain_offline+0x1e4>
c00d1010:	e59f81c0 	ldr	r8, [pc, #448]	; c00d11d8 <cgroup_lock_and_drain_offline+0x1e8>
c00d1014:	e59f61c0 	ldr	r6, [pc, #448]	; c00d11dc <cgroup_lock_and_drain_offline+0x1ec>
c00d1018:	e1a05000 	mov	r5, r0
c00d101c:	e5933000 	ldr	r3, [r3]
c00d1020:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d1024:	e3a03000 	mov	r3, #0
c00d1028:	e1a00007 	mov	r0, r7
c00d102c:	eb25932c 	bl	c0a35ce4 <_mutex_lock>
c00d1030:	e1a00005 	mov	r0, r5
c00d1034:	ebfff01b 	bl	c00cd0a8 <css_next_descendant_post.part.16>
c00d1038:	e3500000 	cmp	r0, #0
c00d103c:	0a000007 	beq	c00d1060 <cgroup_lock_and_drain_offline+0x70>
c00d1040:	e5904000 	ldr	r4, [r0]
c00d1044:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00d1048:	e3130002 	tst	r3, #2
c00d104c:	1a00000a 	bne	c00d107c <cgroup_lock_and_drain_offline+0x8c>
c00d1050:	e1a01005 	mov	r1, r5
c00d1054:	ebfffd7f 	bl	c00d0658 <css_next_descendant_post>
c00d1058:	e3500000 	cmp	r0, #0
c00d105c:	1afffff7 	bne	c00d1040 <cgroup_lock_and_drain_offline+0x50>
c00d1060:	e59f3168 	ldr	r3, [pc, #360]	; c00d11d0 <cgroup_lock_and_drain_offline+0x1e0>
c00d1064:	e5932000 	ldr	r2, [r3]
c00d1068:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d106c:	e0332002 	eors	r2, r3, r2
c00d1070:	1a000055 	bne	c00d11cc <cgroup_lock_and_drain_offline+0x1dc>
c00d1074:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d1078:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d107c:	e59f215c 	ldr	r2, [pc, #348]	; c00d11e0 <cgroup_lock_and_drain_offline+0x1f0>
c00d1080:	e1a0300d 	mov	r3, sp
c00d1084:	e003e008 	and	lr, r3, r8
c00d1088:	e2829020 	add	r9, r2, #32
c00d108c:	e24bc038 	sub	ip, fp, #56	; 0x38
c00d1090:	e3a03000 	mov	r3, #0
c00d1094:	e4921004 	ldr	r1, [r2], #4
c00d1098:	e3510000 	cmp	r1, #0
c00d109c:	01a01004 	moveq	r1, r4
c00d10a0:	1591104c 	ldrne	r1, [r1, #76]	; 0x4c
c00d10a4:	12811042 	addne	r1, r1, #66	; 0x42
c00d10a8:	17941101 	ldrne	r1, [r4, r1, lsl #2]
c00d10ac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00d10b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00d10b4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00d10b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00d10bc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00d10c0:	e59ea010 	ldr	sl, [lr, #16]
c00d10c4:	e3510000 	cmp	r1, #0
c00d10c8:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c00d10cc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c00d10d0:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c00d10d4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c00d10d8:	0a000002 	beq	c00d10e8 <cgroup_lock_and_drain_offline+0xf8>
c00d10dc:	e591100c 	ldr	r1, [r1, #12]
c00d10e0:	e3110002 	tst	r1, #2
c00d10e4:	1a000002 	bne	c00d10f4 <cgroup_lock_and_drain_offline+0x104>
c00d10e8:	e1520009 	cmp	r2, r9
c00d10ec:	1affffe8 	bne	c00d1094 <cgroup_lock_and_drain_offline+0xa4>
c00d10f0:	eaffffd6 	b	c00d1050 <cgroup_lock_and_drain_offline+0x60>
c00d10f4:	e1a00004 	mov	r0, r4
c00d10f8:	e2849e1e 	add	r9, r4, #480	; 0x1e0
c00d10fc:	ebffee81 	bl	c00ccb08 <cgroup_get_live>
c00d1100:	e3a02002 	mov	r2, #2
c00d1104:	e24b1044 	sub	r1, fp, #68	; 0x44
c00d1108:	e1a00009 	mov	r0, r9
c00d110c:	ebfe9d92 	bl	c007875c <prepare_to_wait>
c00d1110:	e1a00007 	mov	r0, r7
c00d1114:	eb259320 	bl	c0a35d9c <_mutex_unlock>
c00d1118:	eb2580b0 	bl	c0a313e0 <schedule>
c00d111c:	e24b1044 	sub	r1, fp, #68	; 0x44
c00d1120:	e1a00009 	mov	r0, r9
c00d1124:	ebfe9e45 	bl	c0078a40 <finish_wait>
c00d1128:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00d112c:	e3130001 	tst	r3, #1
c00d1130:	1affffbc 	bne	c00d1028 <cgroup_lock_and_drain_offline+0x38>
c00d1134:	e3a00001 	mov	r0, #1
c00d1138:	ebfe599f 	bl	c00677bc <preempt_count_add>
c00d113c:	e594300c 	ldr	r3, [r4, #12]
c00d1140:	e3130003 	tst	r3, #3
c00d1144:	1a000014 	bne	c00d119c <cgroup_lock_and_drain_offline+0x1ac>
c00d1148:	e10f1000 	mrs	r1, CPSR
c00d114c:	f10c0080 	cpsid	i
c00d1150:	e5932000 	ldr	r2, [r3]
c00d1154:	e2422001 	sub	r2, r2, #1
c00d1158:	e5832000 	str	r2, [r3]
c00d115c:	e121f001 	msr	CPSR_c, r1
c00d1160:	e3a00001 	mov	r0, #1
c00d1164:	ebfe57eb 	bl	c0067118 <preempt_count_sub>
c00d1168:	e1a0300d 	mov	r3, sp
c00d116c:	e0033008 	and	r3, r3, r8
c00d1170:	e5932004 	ldr	r2, [r3, #4]
c00d1174:	e3520000 	cmp	r2, #0
c00d1178:	1affffaa 	bne	c00d1028 <cgroup_lock_and_drain_offline+0x38>
c00d117c:	e5932000 	ldr	r2, [r3]
c00d1180:	e3120002 	tst	r2, #2
c00d1184:	1a000002 	bne	c00d1194 <cgroup_lock_and_drain_offline+0x1a4>
c00d1188:	e5933000 	ldr	r3, [r3]
c00d118c:	e3130080 	tst	r3, #128	; 0x80
c00d1190:	0affffa4 	beq	c00d1028 <cgroup_lock_and_drain_offline+0x38>
c00d1194:	eb25810c 	bl	c0a315cc <preempt_schedule>
c00d1198:	eaffffa2 	b	c00d1028 <cgroup_lock_and_drain_offline+0x38>
c00d119c:	e2840008 	add	r0, r4, #8
c00d11a0:	f5d0f000 	pld	[r0]
c00d11a4:	e1903f9f 	ldrex	r3, [r0]
c00d11a8:	e2433001 	sub	r3, r3, #1
c00d11ac:	e1802f93 	strex	r2, r3, [r0]
c00d11b0:	e3320000 	teq	r2, #0
c00d11b4:	1afffffa 	bne	c00d11a4 <cgroup_lock_and_drain_offline+0x1b4>
c00d11b8:	e3530000 	cmp	r3, #0
c00d11bc:	1affffe7 	bne	c00d1160 <cgroup_lock_and_drain_offline+0x170>
c00d11c0:	e5943010 	ldr	r3, [r4, #16]
c00d11c4:	e12fff33 	blx	r3
c00d11c8:	eaffffe4 	b	c00d1160 <cgroup_lock_and_drain_offline+0x170>
c00d11cc:	ebfdafef 	bl	c003d190 <__stack_chk_fail>
c00d11d0:	c0caf8d4 	.word	0xc0caf8d4
c00d11d4:	c0f90054 	.word	0xc0f90054
c00d11d8:	ffffe000 	.word	0xffffe000
c00d11dc:	c0078d94 	.word	0xc0078d94
c00d11e0:	c0eb9350 	.word	0xc0eb9350

c00d11e4 <cgroup_kn_lock_live>:
c00d11e4:	e1a0c00d 	mov	ip, sp
c00d11e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d11ec:	e24cb004 	sub	fp, ip, #4
c00d11f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d11f4:	ebfd1fb0 	bl	c00190bc <__gnu_mcount_nc>
c00d11f8:	e1d035b0 	ldrh	r3, [r0, #80]	; 0x50
c00d11fc:	e1a05000 	mov	r5, r0
c00d1200:	e1a07001 	mov	r7, r1
c00d1204:	e203300f 	and	r3, r3, #15
c00d1208:	e3530001 	cmp	r3, #1
c00d120c:	15903008 	ldrne	r3, [r0, #8]
c00d1210:	05904040 	ldreq	r4, [r0, #64]	; 0x40
c00d1214:	15934040 	ldrne	r4, [r3, #64]	; 0x40
c00d1218:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00d121c:	e2136001 	ands	r6, r3, #1
c00d1220:	0a000014 	beq	c00d1278 <cgroup_kn_lock_live+0x94>
c00d1224:	e1a00005 	mov	r0, r5
c00d1228:	eb0567f1 	bl	c022b1f4 <kernfs_break_active_protection>
c00d122c:	e3570000 	cmp	r7, #0
c00d1230:	1a000006 	bne	c00d1250 <cgroup_kn_lock_live+0x6c>
c00d1234:	e59f00f4 	ldr	r0, [pc, #244]	; c00d1330 <cgroup_kn_lock_live+0x14c>
c00d1238:	eb2592a9 	bl	c0a35ce4 <_mutex_lock>
c00d123c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00d1240:	e2136002 	ands	r6, r3, #2
c00d1244:	0a000006 	beq	c00d1264 <cgroup_kn_lock_live+0x80>
c00d1248:	e1a00004 	mov	r0, r4
c00d124c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d1250:	e1a00004 	mov	r0, r4
c00d1254:	ebffff65 	bl	c00d0ff0 <cgroup_lock_and_drain_offline>
c00d1258:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00d125c:	e2136002 	ands	r6, r3, #2
c00d1260:	1afffff8 	bne	c00d1248 <cgroup_kn_lock_live+0x64>
c00d1264:	e1a00005 	mov	r0, r5
c00d1268:	ebfff43f 	bl	c00ce36c <cgroup_kn_unlock>
c00d126c:	e1a04006 	mov	r4, r6
c00d1270:	e1a00004 	mov	r0, r4
c00d1274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d1278:	e3a00001 	mov	r0, #1
c00d127c:	ebfe594e 	bl	c00677bc <preempt_count_add>
c00d1280:	e594300c 	ldr	r3, [r4, #12]
c00d1284:	e3130003 	tst	r3, #3
c00d1288:	1a000011 	bne	c00d12d4 <cgroup_kn_lock_live+0xf0>
c00d128c:	e10f1000 	mrs	r1, CPSR
c00d1290:	f10c0080 	cpsid	i
c00d1294:	e5932000 	ldr	r2, [r3]
c00d1298:	e2822001 	add	r2, r2, #1
c00d129c:	e5832000 	str	r2, [r3]
c00d12a0:	e121f001 	msr	CPSR_c, r1
c00d12a4:	e3a06001 	mov	r6, #1
c00d12a8:	e3a00001 	mov	r0, #1
c00d12ac:	ebfe5799 	bl	c0067118 <preempt_count_sub>
c00d12b0:	e1a0300d 	mov	r3, sp
c00d12b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d12b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d12bc:	e5932004 	ldr	r2, [r3, #4]
c00d12c0:	e3520000 	cmp	r2, #0
c00d12c4:	0a000011 	beq	c00d1310 <cgroup_kn_lock_live+0x12c>
c00d12c8:	e3560000 	cmp	r6, #0
c00d12cc:	1affffd4 	bne	c00d1224 <cgroup_kn_lock_live+0x40>
c00d12d0:	eaffffe5 	b	c00d126c <cgroup_kn_lock_live+0x88>
c00d12d4:	e2842008 	add	r2, r4, #8
c00d12d8:	e3a01001 	mov	r1, #1
c00d12dc:	f5d2f000 	pld	[r2]
c00d12e0:	e1923f9f 	ldrex	r3, [r2]
c00d12e4:	e1330006 	teq	r3, r6
c00d12e8:	0a000003 	beq	c00d12fc <cgroup_kn_lock_live+0x118>
c00d12ec:	e0830001 	add	r0, r3, r1
c00d12f0:	e182cf90 	strex	ip, r0, [r2]
c00d12f4:	e33c0000 	teq	ip, #0
c00d12f8:	1afffff8 	bne	c00d12e0 <cgroup_kn_lock_live+0xfc>
c00d12fc:	e3530000 	cmp	r3, #0
c00d1300:	0affffff 	beq	c00d1304 <cgroup_kn_lock_live+0x120>
c00d1304:	e2936000 	adds	r6, r3, #0
c00d1308:	13a06001 	movne	r6, #1
c00d130c:	eaffffe5 	b	c00d12a8 <cgroup_kn_lock_live+0xc4>
c00d1310:	e5932000 	ldr	r2, [r3]
c00d1314:	e3120002 	tst	r2, #2
c00d1318:	1a000002 	bne	c00d1328 <cgroup_kn_lock_live+0x144>
c00d131c:	e5933000 	ldr	r3, [r3]
c00d1320:	e3130080 	tst	r3, #128	; 0x80
c00d1324:	0affffe7 	beq	c00d12c8 <cgroup_kn_lock_live+0xe4>
c00d1328:	eb2580a7 	bl	c0a315cc <preempt_schedule>
c00d132c:	eaffffe5 	b	c00d12c8 <cgroup_kn_lock_live+0xe4>
c00d1330:	c0f90054 	.word	0xc0f90054

c00d1334 <cgroup_max_depth_write>:
c00d1334:	e1a0c00d 	mov	ip, sp
c00d1338:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00d133c:	e24cb004 	sub	fp, ip, #4
c00d1340:	e24dd00c 	sub	sp, sp, #12
c00d1344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d1348:	ebfd1f5b 	bl	c00190bc <__gnu_mcount_nc>
c00d134c:	e59f30b0 	ldr	r3, [pc, #176]	; c00d1404 <cgroup_max_depth_write+0xd0>
c00d1350:	e1a04000 	mov	r4, r0
c00d1354:	e1a00001 	mov	r0, r1
c00d1358:	e1a05002 	mov	r5, r2
c00d135c:	e5933000 	ldr	r3, [r3]
c00d1360:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00d1364:	e3a03000 	mov	r3, #0
c00d1368:	eb25650d 	bl	c0a2a7a4 <strim>
c00d136c:	e59f1094 	ldr	r1, [pc, #148]	; c00d1408 <cgroup_max_depth_write+0xd4>
c00d1370:	e1a06000 	mov	r6, r0
c00d1374:	eb2561f9 	bl	c0a29b60 <strcmp>
c00d1378:	e3500000 	cmp	r0, #0
c00d137c:	1a000012 	bne	c00d13cc <cgroup_max_depth_write+0x98>
c00d1380:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00d1384:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00d1388:	e3a01000 	mov	r1, #0
c00d138c:	e5940000 	ldr	r0, [r4]
c00d1390:	ebffff93 	bl	c00d11e4 <cgroup_kn_lock_live>
c00d1394:	e3500000 	cmp	r0, #0
c00d1398:	0a000016 	beq	c00d13f8 <cgroup_max_depth_write+0xc4>
c00d139c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00d13a0:	e58030a4 	str	r3, [r0, #164]	; 0xa4
c00d13a4:	e5940000 	ldr	r0, [r4]
c00d13a8:	ebfff3ef 	bl	c00ce36c <cgroup_kn_unlock>
c00d13ac:	e1a00005 	mov	r0, r5
c00d13b0:	e59f304c 	ldr	r3, [pc, #76]	; c00d1404 <cgroup_max_depth_write+0xd0>
c00d13b4:	e5932000 	ldr	r2, [r3]
c00d13b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00d13bc:	e0332002 	eors	r2, r3, r2
c00d13c0:	1a00000e 	bne	c00d1400 <cgroup_max_depth_write+0xcc>
c00d13c4:	e24bd018 	sub	sp, fp, #24
c00d13c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00d13cc:	e1a00006 	mov	r0, r6
c00d13d0:	e24b2024 	sub	r2, fp, #36	; 0x24
c00d13d4:	e3a01000 	mov	r1, #0
c00d13d8:	eb0d3e9f 	bl	c0420e5c <kstrtoint>
c00d13dc:	e3500000 	cmp	r0, #0
c00d13e0:	1afffff2 	bne	c00d13b0 <cgroup_max_depth_write+0x7c>
c00d13e4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00d13e8:	e3530000 	cmp	r3, #0
c00d13ec:	aaffffe5 	bge	c00d1388 <cgroup_max_depth_write+0x54>
c00d13f0:	e3e00021 	mvn	r0, #33	; 0x21
c00d13f4:	eaffffed 	b	c00d13b0 <cgroup_max_depth_write+0x7c>
c00d13f8:	e3e00001 	mvn	r0, #1
c00d13fc:	eaffffeb 	b	c00d13b0 <cgroup_max_depth_write+0x7c>
c00d1400:	ebfdaf62 	bl	c003d190 <__stack_chk_fail>
c00d1404:	c0caf8d8 	.word	0xc0caf8d8
c00d1408:	c0ca6d98 	.word	0xc0ca6d98

c00d140c <cgroup_max_descendants_write>:
c00d140c:	e1a0c00d 	mov	ip, sp
c00d1410:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00d1414:	e24cb004 	sub	fp, ip, #4
c00d1418:	e24dd00c 	sub	sp, sp, #12
c00d141c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d1420:	ebfd1f25 	bl	c00190bc <__gnu_mcount_nc>
c00d1424:	e59f30b0 	ldr	r3, [pc, #176]	; c00d14dc <cgroup_max_descendants_write+0xd0>
c00d1428:	e1a04000 	mov	r4, r0
c00d142c:	e1a00001 	mov	r0, r1
c00d1430:	e1a05002 	mov	r5, r2
c00d1434:	e5933000 	ldr	r3, [r3]
c00d1438:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00d143c:	e3a03000 	mov	r3, #0
c00d1440:	eb2564d7 	bl	c0a2a7a4 <strim>
c00d1444:	e59f1094 	ldr	r1, [pc, #148]	; c00d14e0 <cgroup_max_descendants_write+0xd4>
c00d1448:	e1a06000 	mov	r6, r0
c00d144c:	eb2561c3 	bl	c0a29b60 <strcmp>
c00d1450:	e3500000 	cmp	r0, #0
c00d1454:	1a000012 	bne	c00d14a4 <cgroup_max_descendants_write+0x98>
c00d1458:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c00d145c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00d1460:	e3a01000 	mov	r1, #0
c00d1464:	e5940000 	ldr	r0, [r4]
c00d1468:	ebffff5d 	bl	c00d11e4 <cgroup_kn_lock_live>
c00d146c:	e3500000 	cmp	r0, #0
c00d1470:	0a000016 	beq	c00d14d0 <cgroup_max_descendants_write+0xc4>
c00d1474:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00d1478:	e58030b0 	str	r3, [r0, #176]	; 0xb0
c00d147c:	e5940000 	ldr	r0, [r4]
c00d1480:	ebfff3b9 	bl	c00ce36c <cgroup_kn_unlock>
c00d1484:	e1a00005 	mov	r0, r5
c00d1488:	e59f304c 	ldr	r3, [pc, #76]	; c00d14dc <cgroup_max_descendants_write+0xd0>
c00d148c:	e5932000 	ldr	r2, [r3]
c00d1490:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00d1494:	e0332002 	eors	r2, r3, r2
c00d1498:	1a00000e 	bne	c00d14d8 <cgroup_max_descendants_write+0xcc>
c00d149c:	e24bd018 	sub	sp, fp, #24
c00d14a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00d14a4:	e1a00006 	mov	r0, r6
c00d14a8:	e24b2024 	sub	r2, fp, #36	; 0x24
c00d14ac:	e3a01000 	mov	r1, #0
c00d14b0:	eb0d3e69 	bl	c0420e5c <kstrtoint>
c00d14b4:	e3500000 	cmp	r0, #0
c00d14b8:	1afffff2 	bne	c00d1488 <cgroup_max_descendants_write+0x7c>
c00d14bc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00d14c0:	e3530000 	cmp	r3, #0
c00d14c4:	aaffffe5 	bge	c00d1460 <cgroup_max_descendants_write+0x54>
c00d14c8:	e3e00021 	mvn	r0, #33	; 0x21
c00d14cc:	eaffffed 	b	c00d1488 <cgroup_max_descendants_write+0x7c>
c00d14d0:	e3e00001 	mvn	r0, #1
c00d14d4:	eaffffeb 	b	c00d1488 <cgroup_max_descendants_write+0x7c>
c00d14d8:	ebfdaf2c 	bl	c003d190 <__stack_chk_fail>
c00d14dc:	c0caf8dc 	.word	0xc0caf8dc
c00d14e0:	c0ca6d98 	.word	0xc0ca6d98

c00d14e4 <cgroup_subtree_control_write>:
c00d14e4:	e1a0c00d 	mov	ip, sp
c00d14e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d14ec:	e24cb004 	sub	fp, ip, #4
c00d14f0:	e24dd01c 	sub	sp, sp, #28
c00d14f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d14f8:	ebfd1eef 	bl	c00190bc <__gnu_mcount_nc>
c00d14fc:	e59f3350 	ldr	r3, [pc, #848]	; c00d1854 <cgroup_subtree_control_write+0x370>
c00d1500:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c00d1504:	e1a00001 	mov	r0, r1
c00d1508:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00d150c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00d1510:	e5933000 	ldr	r3, [r3]
c00d1514:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d1518:	e3a03000 	mov	r3, #0
c00d151c:	eb2564a0 	bl	c0a2a7a4 <strim>
c00d1520:	e3a04000 	mov	r4, #0
c00d1524:	e59f532c 	ldr	r5, [pc, #812]	; c00d1858 <cgroup_subtree_control_write+0x374>
c00d1528:	e59f932c 	ldr	r9, [pc, #812]	; c00d185c <cgroup_subtree_control_write+0x378>
c00d152c:	e1a06004 	mov	r6, r4
c00d1530:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00d1534:	e1a01005 	mov	r1, r5
c00d1538:	e24b0038 	sub	r0, fp, #56	; 0x38
c00d153c:	eb256260 	bl	c0a29ec4 <strsep>
c00d1540:	e250a000 	subs	sl, r0, #0
c00d1544:	0a000037 	beq	c00d1628 <cgroup_subtree_control_write+0x144>
c00d1548:	e5da3000 	ldrb	r3, [sl]
c00d154c:	e3530000 	cmp	r3, #0
c00d1550:	0afffff7 	beq	c00d1534 <cgroup_subtree_control_write+0x50>
c00d1554:	e59f3304 	ldr	r3, [pc, #772]	; c00d1860 <cgroup_subtree_control_write+0x37c>
c00d1558:	e3a01008 	mov	r1, #8
c00d155c:	e24b0034 	sub	r0, fp, #52	; 0x34
c00d1560:	e1d330b2 	ldrh	r3, [r3, #2]
c00d1564:	e1e03003 	mvn	r3, r3
c00d1568:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00d156c:	eb251b3a 	bl	c0a1825c <_find_first_bit_le>
c00d1570:	e3500007 	cmp	r0, #7
c00d1574:	e1a07000 	mov	r7, r0
c00d1578:	ca00001f 	bgt	c00d15fc <cgroup_subtree_control_write+0x118>
c00d157c:	e28a8001 	add	r8, sl, #1
c00d1580:	e59f32dc 	ldr	r3, [pc, #732]	; c00d1864 <cgroup_subtree_control_write+0x380>
c00d1584:	e7992107 	ldr	r2, [r9, r7, lsl #2]
c00d1588:	e0833107 	add	r3, r3, r7, lsl #2
c00d158c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c00d1590:	e5933000 	ldr	r3, [r3]
c00d1594:	e3530000 	cmp	r3, #0
c00d1598:	da000010 	ble	c00d15e0 <cgroup_subtree_control_write+0xfc>
c00d159c:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c00d15a0:	e1a00008 	mov	r0, r8
c00d15a4:	eb25616d 	bl	c0a29b60 <strcmp>
c00d15a8:	e3500000 	cmp	r0, #0
c00d15ac:	1a00000b 	bne	c00d15e0 <cgroup_subtree_control_write+0xfc>
c00d15b0:	e5da3000 	ldrb	r3, [sl]
c00d15b4:	e353002b 	cmp	r3, #43	; 0x2b
c00d15b8:	0a000013 	beq	c00d160c <cgroup_subtree_control_write+0x128>
c00d15bc:	e353002d 	cmp	r3, #45	; 0x2d
c00d15c0:	1a00000f 	bne	c00d1604 <cgroup_subtree_control_write+0x120>
c00d15c4:	e3a02001 	mov	r2, #1
c00d15c8:	e1a07712 	lsl	r7, r2, r7
c00d15cc:	e6bf7077 	sxth	r7, r7
c00d15d0:	e1874004 	orr	r4, r7, r4
c00d15d4:	e1c66007 	bic	r6, r6, r7
c00d15d8:	e6ff4074 	uxth	r4, r4
c00d15dc:	eaffffd4 	b	c00d1534 <cgroup_subtree_control_write+0x50>
c00d15e0:	e2872001 	add	r2, r7, #1
c00d15e4:	e3a01008 	mov	r1, #8
c00d15e8:	e24b0034 	sub	r0, fp, #52	; 0x34
c00d15ec:	eb251b25 	bl	c0a18288 <_find_next_bit_le>
c00d15f0:	e3500007 	cmp	r0, #7
c00d15f4:	e1a07000 	mov	r7, r0
c00d15f8:	daffffe0 	ble	c00d1580 <cgroup_subtree_control_write+0x9c>
c00d15fc:	e3570008 	cmp	r7, #8
c00d1600:	1affffcb 	bne	c00d1534 <cgroup_subtree_control_write+0x50>
c00d1604:	e3e04015 	mvn	r4, #21
c00d1608:	ea000045 	b	c00d1724 <cgroup_subtree_control_write+0x240>
c00d160c:	e3a02001 	mov	r2, #1
c00d1610:	e1a07712 	lsl	r7, r2, r7
c00d1614:	e6bf7077 	sxth	r7, r7
c00d1618:	e1876006 	orr	r6, r7, r6
c00d161c:	e1c44007 	bic	r4, r4, r7
c00d1620:	e6ff6076 	uxth	r6, r6
c00d1624:	eaffffc2 	b	c00d1534 <cgroup_subtree_control_write+0x50>
c00d1628:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00d162c:	e3a01001 	mov	r1, #1
c00d1630:	e5930000 	ldr	r0, [r3]
c00d1634:	ebfffeea 	bl	c00d11e4 <cgroup_kn_lock_live>
c00d1638:	e2508000 	subs	r8, r0, #0
c00d163c:	0a000081 	beq	c00d1848 <cgroup_subtree_control_write+0x364>
c00d1640:	e1a0500a 	mov	r5, sl
c00d1644:	e288902c 	add	r9, r8, #44	; 0x2c
c00d1648:	e288ac01 	add	sl, r8, #256	; 0x100
c00d164c:	e3a07001 	mov	r7, #1
c00d1650:	ea00000c 	b	c00d1688 <cgroup_subtree_control_write+0x1a4>
c00d1654:	e1da30b0 	ldrh	r3, [sl]
c00d1658:	e1a03553 	asr	r3, r3, r5
c00d165c:	e3130001 	tst	r3, #1
c00d1660:	11c66517 	bicne	r6, r6, r7, lsl r5
c00d1664:	1a000004 	bne	c00d167c <cgroup_subtree_control_write+0x198>
c00d1668:	e1a00008 	mov	r0, r8
c00d166c:	ebffe2f6 	bl	c00ca24c <cgroup_control>
c00d1670:	e1a00550 	asr	r0, r0, r5
c00d1674:	e3100001 	tst	r0, #1
c00d1678:	0a00006a 	beq	c00d1828 <cgroup_subtree_control_write+0x344>
c00d167c:	e2855001 	add	r5, r5, #1
c00d1680:	e3550008 	cmp	r5, #8
c00d1684:	0a000020 	beq	c00d170c <cgroup_subtree_control_write+0x228>
c00d1688:	e1a03556 	asr	r3, r6, r5
c00d168c:	e3130001 	tst	r3, #1
c00d1690:	1affffef 	bne	c00d1654 <cgroup_subtree_control_write+0x170>
c00d1694:	e1a03554 	asr	r3, r4, r5
c00d1698:	e3130001 	tst	r3, #1
c00d169c:	0afffff6 	beq	c00d167c <cgroup_subtree_control_write+0x198>
c00d16a0:	e1da30b0 	ldrh	r3, [sl]
c00d16a4:	e1a03553 	asr	r3, r3, r5
c00d16a8:	e3130001 	tst	r3, #1
c00d16ac:	01c44517 	biceq	r4, r4, r7, lsl r5
c00d16b0:	0afffff1 	beq	c00d167c <cgroup_subtree_control_write+0x198>
c00d16b4:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c00d16b8:	e1590003 	cmp	r9, r3
c00d16bc:	e2433024 	sub	r3, r3, #36	; 0x24
c00d16c0:	0affffed 	beq	c00d167c <cgroup_subtree_control_write+0x198>
c00d16c4:	e1a01517 	lsl	r1, r7, r5
c00d16c8:	ea000003 	b	c00d16dc <cgroup_subtree_control_write+0x1f8>
c00d16cc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c00d16d0:	e1590003 	cmp	r9, r3
c00d16d4:	e2433024 	sub	r3, r3, #36	; 0x24
c00d16d8:	0affffe7 	beq	c00d167c <cgroup_subtree_control_write+0x198>
c00d16dc:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00d16e0:	e3120002 	tst	r2, #2
c00d16e4:	0afffff8 	beq	c00d16cc <cgroup_subtree_control_write+0x1e8>
c00d16e8:	e2832c01 	add	r2, r3, #256	; 0x100
c00d16ec:	e1d220b0 	ldrh	r2, [r2]
c00d16f0:	e1120001 	tst	r2, r1
c00d16f4:	0afffff4 	beq	c00d16cc <cgroup_subtree_control_write+0x1e8>
c00d16f8:	e3e0400f 	mvn	r4, #15
c00d16fc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00d1700:	e5930000 	ldr	r0, [r3]
c00d1704:	ebfff318 	bl	c00ce36c <cgroup_kn_unlock>
c00d1708:	ea000005 	b	c00d1724 <cgroup_subtree_control_write+0x240>
c00d170c:	e1963004 	orrs	r3, r6, r4
c00d1710:	1a00000b 	bne	c00d1744 <cgroup_subtree_control_write+0x260>
c00d1714:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00d1718:	e5930000 	ldr	r0, [r3]
c00d171c:	ebfff312 	bl	c00ce36c <cgroup_kn_unlock>
c00d1720:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c00d1724:	e59f3128 	ldr	r3, [pc, #296]	; c00d1854 <cgroup_subtree_control_write+0x370>
c00d1728:	e1a00004 	mov	r0, r4
c00d172c:	e5932000 	ldr	r2, [r3]
c00d1730:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d1734:	e0332002 	eors	r2, r3, r2
c00d1738:	1a000044 	bne	c00d1850 <cgroup_subtree_control_write+0x36c>
c00d173c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d1740:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d1744:	e3560000 	cmp	r6, #0
c00d1748:	0a000008 	beq	c00d1770 <cgroup_subtree_control_write+0x28c>
c00d174c:	e5985174 	ldr	r5, [r8, #372]	; 0x174
c00d1750:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c00d1754:	e1550003 	cmp	r5, r3
c00d1758:	0a000019 	beq	c00d17c4 <cgroup_subtree_control_write+0x2e0>
c00d175c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00d1760:	e3e0405e 	mvn	r4, #94	; 0x5e
c00d1764:	e5930000 	ldr	r0, [r3]
c00d1768:	ebfff2ff 	bl	c00ce36c <cgroup_kn_unlock>
c00d176c:	eaffffec 	b	c00d1724 <cgroup_subtree_control_write+0x240>
c00d1770:	e1a00008 	mov	r0, r8
c00d1774:	ebfff991 	bl	c00cfdc0 <cgroup_save_control>
c00d1778:	e2882c01 	add	r2, r8, #256	; 0x100
c00d177c:	e1a00008 	mov	r0, r8
c00d1780:	e1d230b0 	ldrh	r3, [r2]
c00d1784:	e1866003 	orr	r6, r6, r3
c00d1788:	e1c64004 	bic	r4, r6, r4
c00d178c:	e1c240b0 	strh	r4, [r2]
c00d1790:	ebfffa68 	bl	c00d0138 <cgroup_apply_control>
c00d1794:	e1a04000 	mov	r4, r0
c00d1798:	e1a01000 	mov	r1, r0
c00d179c:	e1a00008 	mov	r0, r8
c00d17a0:	ebfffc22 	bl	c00d0830 <cgroup_finalize_control>
c00d17a4:	e3540000 	cmp	r4, #0
c00d17a8:	1affffd3 	bne	c00d16fc <cgroup_subtree_control_write+0x218>
c00d17ac:	e59800c4 	ldr	r0, [r8, #196]	; 0xc4
c00d17b0:	eb056540 	bl	c022acb8 <kernfs_activate>
c00d17b4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00d17b8:	e5930000 	ldr	r0, [r3]
c00d17bc:	ebfff2ea 	bl	c00ce36c <cgroup_kn_unlock>
c00d17c0:	eaffffd6 	b	c00d1720 <cgroup_subtree_control_write+0x23c>
c00d17c4:	e1a00005 	mov	r0, r5
c00d17c8:	ebffef2f 	bl	c00cd48c <cgroup_is_valid_domain.part.8>
c00d17cc:	e3500000 	cmp	r0, #0
c00d17d0:	0affffe1 	beq	c00d175c <cgroup_subtree_control_write+0x278>
c00d17d4:	e5983090 	ldr	r3, [r8, #144]	; 0x90
c00d17d8:	e3530000 	cmp	r3, #0
c00d17dc:	0affffe3 	beq	c00d1770 <cgroup_subtree_control_write+0x28c>
c00d17e0:	e59f3078 	ldr	r3, [pc, #120]	; c00d1860 <cgroup_subtree_control_write+0x37c>
c00d17e4:	e1a00008 	mov	r0, r8
c00d17e8:	e1d330b0 	ldrh	r3, [r3]
c00d17ec:	e1d63003 	bics	r3, r6, r3
c00d17f0:	1a00000e 	bne	c00d1830 <cgroup_subtree_control_write+0x34c>
c00d17f4:	ebffedd5 	bl	c00ccf50 <cgroup_can_be_thread_root>
c00d17f8:	e1580005 	cmp	r8, r5
c00d17fc:	13800001 	orrne	r0, r0, #1
c00d1800:	e31000ff 	tst	r0, #255	; 0xff
c00d1804:	1affffd9 	bne	c00d1770 <cgroup_subtree_control_write+0x28c>
c00d1808:	e59830b4 	ldr	r3, [r8, #180]	; 0xb4
c00d180c:	e3530000 	cmp	r3, #0
c00d1810:	0affffd6 	beq	c00d1770 <cgroup_subtree_control_write+0x28c>
c00d1814:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00d1818:	e3e0400f 	mvn	r4, #15
c00d181c:	e5930000 	ldr	r0, [r3]
c00d1820:	ebfff2d1 	bl	c00ce36c <cgroup_kn_unlock>
c00d1824:	eaffffbe 	b	c00d1724 <cgroup_subtree_control_write+0x240>
c00d1828:	e3e04001 	mvn	r4, #1
c00d182c:	eaffffb2 	b	c00d16fc <cgroup_subtree_control_write+0x218>
c00d1830:	ebffeefa 	bl	c00cd420 <cgroup_is_thread_root>
c00d1834:	e3500000 	cmp	r0, #0
c00d1838:	1affffc7 	bne	c00d175c <cgroup_subtree_control_write+0x278>
c00d183c:	e1580005 	cmp	r8, r5
c00d1840:	0afffff0 	beq	c00d1808 <cgroup_subtree_control_write+0x324>
c00d1844:	eaffffc4 	b	c00d175c <cgroup_subtree_control_write+0x278>
c00d1848:	e3e04012 	mvn	r4, #18
c00d184c:	eaffffb4 	b	c00d1724 <cgroup_subtree_control_write+0x240>
c00d1850:	ebfdae4e 	bl	c003d190 <__stack_chk_fail>
c00d1854:	c0caf8e0 	.word	0xc0caf8e0
c00d1858:	c0cf061c 	.word	0xc0cf061c
c00d185c:	c0eb9350 	.word	0xc0eb9350
c00d1860:	c0f9004c 	.word	0xc0f9004c
c00d1864:	c0a3c850 	.word	0xc0a3c850

c00d1868 <cgroup_threads_write>:
c00d1868:	e1a0c00d 	mov	ip, sp
c00d186c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d1870:	e24cb004 	sub	fp, ip, #4
c00d1874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d1878:	ebfd1e0f 	bl	c00190bc <__gnu_mcount_nc>
c00d187c:	e1a06000 	mov	r6, r0
c00d1880:	e1a00001 	mov	r0, r1
c00d1884:	e1a09002 	mov	r9, r2
c00d1888:	eb2563c5 	bl	c0a2a7a4 <strim>
c00d188c:	e3a01000 	mov	r1, #0
c00d1890:	e1a04000 	mov	r4, r0
c00d1894:	e5960000 	ldr	r0, [r6]
c00d1898:	ebfffe51 	bl	c00d11e4 <cgroup_kn_lock_live>
c00d189c:	e2507000 	subs	r7, r0, #0
c00d18a0:	0a000034 	beq	c00d1978 <cgroup_threads_write+0x110>
c00d18a4:	e1a00004 	mov	r0, r4
c00d18a8:	e3a01000 	mov	r1, #0
c00d18ac:	ebfff508 	bl	c00cecd4 <cgroup_procs_write_start>
c00d18b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c00d18b4:	e1a04000 	mov	r4, r0
c00d18b8:	8a00001a 	bhi	c00d1928 <cgroup_threads_write+0xc0>
c00d18bc:	e59f00d0 	ldr	r0, [pc, #208]	; c00d1994 <cgroup_threads_write+0x12c>
c00d18c0:	eb25904b 	bl	c0a359f4 <rt_spin_lock>
c00d18c4:	e59f10cc 	ldr	r1, [pc, #204]	; c00d1998 <cgroup_threads_write+0x130>
c00d18c8:	e594059c 	ldr	r0, [r4, #1436]	; 0x59c
c00d18cc:	ebffed54 	bl	c00cce24 <cset_cgroup_from_root>
c00d18d0:	e1a08000 	mov	r8, r0
c00d18d4:	e59f00b8 	ldr	r0, [pc, #184]	; c00d1994 <cgroup_threads_write+0x12c>
c00d18d8:	eb2590b9 	bl	c0a35bc4 <rt_spin_unlock>
c00d18dc:	e5963004 	ldr	r3, [r6, #4]
c00d18e0:	e1a00008 	mov	r0, r8
c00d18e4:	e1a01007 	mov	r1, r7
c00d18e8:	e593300c 	ldr	r3, [r3, #12]
c00d18ec:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c00d18f0:	ebffe731 	bl	c00cb5bc <cgroup_procs_write_permission>
c00d18f4:	e2505000 	subs	r5, r0, #0
c00d18f8:	1a000020 	bne	c00d1980 <cgroup_threads_write+0x118>
c00d18fc:	e5982174 	ldr	r2, [r8, #372]	; 0x174
c00d1900:	e5973174 	ldr	r3, [r7, #372]	; 0x174
c00d1904:	e1520003 	cmp	r2, r3
c00d1908:	0a00000d 	beq	c00d1944 <cgroup_threads_write+0xdc>
c00d190c:	e1a00004 	mov	r0, r4
c00d1910:	ebfff533 	bl	c00cede4 <cgroup_procs_write_finish>
c00d1914:	e5960000 	ldr	r0, [r6]
c00d1918:	ebfff293 	bl	c00ce36c <cgroup_kn_unlock>
c00d191c:	e3e0505e 	mvn	r5, #94	; 0x5e
c00d1920:	e1a00005 	mov	r0, r5
c00d1924:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1928:	e3500000 	cmp	r0, #0
c00d192c:	0affffe2 	beq	c00d18bc <cgroup_threads_write+0x54>
c00d1930:	e5960000 	ldr	r0, [r6]
c00d1934:	e1a05004 	mov	r5, r4
c00d1938:	ebfff28b 	bl	c00ce36c <cgroup_kn_unlock>
c00d193c:	e1a00005 	mov	r0, r5
c00d1940:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1944:	e1a02005 	mov	r2, r5
c00d1948:	e1a01004 	mov	r1, r4
c00d194c:	e1a00007 	mov	r0, r7
c00d1950:	ebfff722 	bl	c00cf5e0 <cgroup_attach_task>
c00d1954:	e1a05000 	mov	r5, r0
c00d1958:	e1a00004 	mov	r0, r4
c00d195c:	ebfff520 	bl	c00cede4 <cgroup_procs_write_finish>
c00d1960:	e3550000 	cmp	r5, #0
c00d1964:	e5960000 	ldr	r0, [r6]
c00d1968:	01a05009 	moveq	r5, r9
c00d196c:	ebfff27e 	bl	c00ce36c <cgroup_kn_unlock>
c00d1970:	e1a00005 	mov	r0, r5
c00d1974:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1978:	e3e05012 	mvn	r5, #18
c00d197c:	eaffffe7 	b	c00d1920 <cgroup_threads_write+0xb8>
c00d1980:	e1a00004 	mov	r0, r4
c00d1984:	ebfff516 	bl	c00cede4 <cgroup_procs_write_finish>
c00d1988:	e5960000 	ldr	r0, [r6]
c00d198c:	ebfff276 	bl	c00ce36c <cgroup_kn_unlock>
c00d1990:	eaffffe2 	b	c00d1920 <cgroup_threads_write+0xb8>
c00d1994:	c0eb99b0 	.word	0xc0eb99b0
c00d1998:	c0eb9bc8 	.word	0xc0eb9bc8

c00d199c <cgroup_procs_write>:
c00d199c:	e1a0c00d 	mov	ip, sp
c00d19a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d19a4:	e24cb004 	sub	fp, ip, #4
c00d19a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d19ac:	ebfd1dc2 	bl	c00190bc <__gnu_mcount_nc>
c00d19b0:	e1a06000 	mov	r6, r0
c00d19b4:	e1a04001 	mov	r4, r1
c00d19b8:	e5900000 	ldr	r0, [r0]
c00d19bc:	e3a01000 	mov	r1, #0
c00d19c0:	e1a08002 	mov	r8, r2
c00d19c4:	ebfffe06 	bl	c00d11e4 <cgroup_kn_lock_live>
c00d19c8:	e2507000 	subs	r7, r0, #0
c00d19cc:	0a00002f 	beq	c00d1a90 <cgroup_procs_write+0xf4>
c00d19d0:	e1a00004 	mov	r0, r4
c00d19d4:	e3a01001 	mov	r1, #1
c00d19d8:	ebfff4bd 	bl	c00cecd4 <cgroup_procs_write_start>
c00d19dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c00d19e0:	e1a04000 	mov	r4, r0
c00d19e4:	9a000001 	bls	c00d19f0 <cgroup_procs_write+0x54>
c00d19e8:	e3500000 	cmp	r0, #0
c00d19ec:	1a000022 	bne	c00d1a7c <cgroup_procs_write+0xe0>
c00d19f0:	e59f00a0 	ldr	r0, [pc, #160]	; c00d1a98 <cgroup_procs_write+0xfc>
c00d19f4:	eb258ffe 	bl	c0a359f4 <rt_spin_lock>
c00d19f8:	e59f109c 	ldr	r1, [pc, #156]	; c00d1a9c <cgroup_procs_write+0x100>
c00d19fc:	e594059c 	ldr	r0, [r4, #1436]	; 0x59c
c00d1a00:	ebffed07 	bl	c00cce24 <cset_cgroup_from_root>
c00d1a04:	e1a05000 	mov	r5, r0
c00d1a08:	e59f0088 	ldr	r0, [pc, #136]	; c00d1a98 <cgroup_procs_write+0xfc>
c00d1a0c:	eb25906c 	bl	c0a35bc4 <rt_spin_unlock>
c00d1a10:	e5963004 	ldr	r3, [r6, #4]
c00d1a14:	e1a00005 	mov	r0, r5
c00d1a18:	e1a01007 	mov	r1, r7
c00d1a1c:	e593300c 	ldr	r3, [r3, #12]
c00d1a20:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c00d1a24:	ebffe6e4 	bl	c00cb5bc <cgroup_procs_write_permission>
c00d1a28:	e2505000 	subs	r5, r0, #0
c00d1a2c:	0a000005 	beq	c00d1a48 <cgroup_procs_write+0xac>
c00d1a30:	e1a00004 	mov	r0, r4
c00d1a34:	ebfff4ea 	bl	c00cede4 <cgroup_procs_write_finish>
c00d1a38:	e5960000 	ldr	r0, [r6]
c00d1a3c:	ebfff24a 	bl	c00ce36c <cgroup_kn_unlock>
c00d1a40:	e1a00005 	mov	r0, r5
c00d1a44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1a48:	e3a02001 	mov	r2, #1
c00d1a4c:	e1a01004 	mov	r1, r4
c00d1a50:	e1a00007 	mov	r0, r7
c00d1a54:	ebfff6e1 	bl	c00cf5e0 <cgroup_attach_task>
c00d1a58:	e1a05000 	mov	r5, r0
c00d1a5c:	e1a00004 	mov	r0, r4
c00d1a60:	ebfff4df 	bl	c00cede4 <cgroup_procs_write_finish>
c00d1a64:	e3550000 	cmp	r5, #0
c00d1a68:	e5960000 	ldr	r0, [r6]
c00d1a6c:	01a05008 	moveq	r5, r8
c00d1a70:	ebfff23d 	bl	c00ce36c <cgroup_kn_unlock>
c00d1a74:	e1a00005 	mov	r0, r5
c00d1a78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1a7c:	e5960000 	ldr	r0, [r6]
c00d1a80:	e1a05004 	mov	r5, r4
c00d1a84:	ebfff238 	bl	c00ce36c <cgroup_kn_unlock>
c00d1a88:	e1a00005 	mov	r0, r5
c00d1a8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1a90:	e3e05012 	mvn	r5, #18
c00d1a94:	eaffffe9 	b	c00d1a40 <cgroup_procs_write+0xa4>
c00d1a98:	c0eb99b0 	.word	0xc0eb99b0
c00d1a9c:	c0eb9bc8 	.word	0xc0eb9bc8

c00d1aa0 <cgroup_type_write>:
c00d1aa0:	e1a0c00d 	mov	ip, sp
c00d1aa4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d1aa8:	e24cb004 	sub	fp, ip, #4
c00d1aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d1ab0:	ebfd1d81 	bl	c00190bc <__gnu_mcount_nc>
c00d1ab4:	e1a06000 	mov	r6, r0
c00d1ab8:	e1a00001 	mov	r0, r1
c00d1abc:	e1a08002 	mov	r8, r2
c00d1ac0:	eb256337 	bl	c0a2a7a4 <strim>
c00d1ac4:	e59f114c 	ldr	r1, [pc, #332]	; c00d1c18 <cgroup_type_write+0x178>
c00d1ac8:	eb256024 	bl	c0a29b60 <strcmp>
c00d1acc:	e2501000 	subs	r1, r0, #0
c00d1ad0:	1a00004c 	bne	c00d1c08 <cgroup_type_write+0x168>
c00d1ad4:	e5960000 	ldr	r0, [r6]
c00d1ad8:	ebfffdc1 	bl	c00d11e4 <cgroup_kn_lock_live>
c00d1adc:	e2504000 	subs	r4, r0, #0
c00d1ae0:	0a00004a 	beq	c00d1c10 <cgroup_type_write+0x170>
c00d1ae4:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c00d1ae8:	e1540003 	cmp	r4, r3
c00d1aec:	0a000004 	beq	c00d1b04 <cgroup_type_write+0x64>
c00d1af0:	e5960000 	ldr	r0, [r6]
c00d1af4:	ebfff21c 	bl	c00ce36c <cgroup_kn_unlock>
c00d1af8:	e1a07008 	mov	r7, r8
c00d1afc:	e1a00007 	mov	r0, r7
c00d1b00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1b04:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c00d1b08:	e59410b8 	ldr	r1, [r4, #184]	; 0xb8
c00d1b0c:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c00d1b10:	e0833001 	add	r3, r3, r1
c00d1b14:	e1730002 	cmn	r3, r2
c00d1b18:	1a00000a 	bne	c00d1b48 <cgroup_type_write+0xa8>
c00d1b1c:	e59f20f8 	ldr	r2, [pc, #248]	; c00d1c1c <cgroup_type_write+0x17c>
c00d1b20:	e2843c01 	add	r3, r4, #256	; 0x100
c00d1b24:	e1d220b0 	ldrh	r2, [r2]
c00d1b28:	e1d330b0 	ldrh	r3, [r3]
c00d1b2c:	e1d33002 	bics	r3, r3, r2
c00d1b30:	1a000004 	bne	c00d1b48 <cgroup_type_write+0xa8>
c00d1b34:	e5949090 	ldr	r9, [r4, #144]	; 0x90
c00d1b38:	e5997174 	ldr	r7, [r9, #372]	; 0x174
c00d1b3c:	e5973174 	ldr	r3, [r7, #372]	; 0x174
c00d1b40:	e1570003 	cmp	r7, r3
c00d1b44:	0a000004 	beq	c00d1b5c <cgroup_type_write+0xbc>
c00d1b48:	e5960000 	ldr	r0, [r6]
c00d1b4c:	e3e0705e 	mvn	r7, #94	; 0x5e
c00d1b50:	ebfff205 	bl	c00ce36c <cgroup_kn_unlock>
c00d1b54:	e1a00007 	mov	r0, r7
c00d1b58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1b5c:	e1a00007 	mov	r0, r7
c00d1b60:	ebffee49 	bl	c00cd48c <cgroup_is_valid_domain.part.8>
c00d1b64:	e3500000 	cmp	r0, #0
c00d1b68:	0afffff6 	beq	c00d1b48 <cgroup_type_write+0xa8>
c00d1b6c:	e1a00007 	mov	r0, r7
c00d1b70:	ebffecf6 	bl	c00ccf50 <cgroup_can_be_thread_root>
c00d1b74:	e3500000 	cmp	r0, #0
c00d1b78:	0afffff2 	beq	c00d1b48 <cgroup_type_write+0xa8>
c00d1b7c:	e1a00004 	mov	r0, r4
c00d1b80:	ebfff88e 	bl	c00cfdc0 <cgroup_save_control>
c00d1b84:	e1a05004 	mov	r5, r4
c00d1b88:	e5953000 	ldr	r3, [r5]
c00d1b8c:	e1a00005 	mov	r0, r5
c00d1b90:	e1a01004 	mov	r1, r4
c00d1b94:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00d1b98:	e3120002 	tst	r2, #2
c00d1b9c:	0a000005 	beq	c00d1bb8 <cgroup_type_write+0x118>
c00d1ba0:	e1540003 	cmp	r4, r3
c00d1ba4:	0a000002 	beq	c00d1bb4 <cgroup_type_write+0x114>
c00d1ba8:	e5932174 	ldr	r2, [r3, #372]	; 0x174
c00d1bac:	e1530002 	cmp	r3, r2
c00d1bb0:	0a000000 	beq	c00d1bb8 <cgroup_type_write+0x118>
c00d1bb4:	e5837174 	str	r7, [r3, #372]	; 0x174
c00d1bb8:	ebfff812 	bl	c00cfc08 <css_next_descendant_pre>
c00d1bbc:	e2505000 	subs	r5, r0, #0
c00d1bc0:	1afffff0 	bne	c00d1b88 <cgroup_type_write+0xe8>
c00d1bc4:	e1a00004 	mov	r0, r4
c00d1bc8:	ebfff95a 	bl	c00d0138 <cgroup_apply_control>
c00d1bcc:	e2507000 	subs	r7, r0, #0
c00d1bd0:	1a000006 	bne	c00d1bf0 <cgroup_type_write+0x150>
c00d1bd4:	e59930c0 	ldr	r3, [r9, #192]	; 0xc0
c00d1bd8:	e1a01005 	mov	r1, r5
c00d1bdc:	e2833001 	add	r3, r3, #1
c00d1be0:	e1a00004 	mov	r0, r4
c00d1be4:	e58930c0 	str	r3, [r9, #192]	; 0xc0
c00d1be8:	ebfffb10 	bl	c00d0830 <cgroup_finalize_control>
c00d1bec:	eaffffbf 	b	c00d1af0 <cgroup_type_write+0x50>
c00d1bf0:	e1a00004 	mov	r0, r4
c00d1bf4:	e1a01007 	mov	r1, r7
c00d1bf8:	ebfffb0c 	bl	c00d0830 <cgroup_finalize_control>
c00d1bfc:	e5960000 	ldr	r0, [r6]
c00d1c00:	ebfff1d9 	bl	c00ce36c <cgroup_kn_unlock>
c00d1c04:	eaffffbc 	b	c00d1afc <cgroup_type_write+0x5c>
c00d1c08:	e3e07015 	mvn	r7, #21
c00d1c0c:	eaffffba 	b	c00d1afc <cgroup_type_write+0x5c>
c00d1c10:	e3e07001 	mvn	r7, #1
c00d1c14:	eaffffb8 	b	c00d1afc <cgroup_type_write+0x5c>
c00d1c18:	c0cafc54 	.word	0xc0cafc54
c00d1c1c:	c0f9004c 	.word	0xc0f9004c

c00d1c20 <css_free_rwork_fn>:
c00d1c20:	e1a0c00d 	mov	ip, sp
c00d1c24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d1c28:	e24cb004 	sub	fp, ip, #4
c00d1c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d1c30:	ebfd1d21 	bl	c00190bc <__gnu_mcount_nc>
c00d1c34:	e1a04000 	mov	r4, r0
c00d1c38:	e240006c 	sub	r0, r0, #108	; 0x6c
c00d1c3c:	e5145070 	ldr	r5, [r4, #-112]	; 0xffffff90
c00d1c40:	e5146074 	ldr	r6, [r4, #-116]	; 0xffffff8c
c00d1c44:	eb0d297e 	bl	c041c244 <percpu_ref_exit>
c00d1c48:	e3550000 	cmp	r5, #0
c00d1c4c:	e2440074 	sub	r0, r4, #116	; 0x74
c00d1c50:	0a00004a 	beq	c00d1d80 <css_free_rwork_fn+0x160>
c00d1c54:	e5953010 	ldr	r3, [r5, #16]
c00d1c58:	e594701c 	ldr	r7, [r4, #28]
c00d1c5c:	e5144038 	ldr	r4, [r4, #-56]	; 0xffffffc8
c00d1c60:	e12fff33 	blx	r3
c00d1c64:	ebfdc091 	bl	c0041eb0 <__local_bh_disable>
c00d1c68:	e59f045c 	ldr	r0, [pc, #1116]	; c00d20cc <css_free_rwork_fn+0x4ac>
c00d1c6c:	eb258f60 	bl	c0a359f4 <rt_spin_lock>
c00d1c70:	e1a01004 	mov	r1, r4
c00d1c74:	e285005c 	add	r0, r5, #92	; 0x5c
c00d1c78:	eb25301c 	bl	c0a1dcf0 <idr_remove>
c00d1c7c:	e59f0448 	ldr	r0, [pc, #1096]	; c00d20cc <css_free_rwork_fn+0x4ac>
c00d1c80:	eb258fcf 	bl	c0a35bc4 <rt_spin_unlock>
c00d1c84:	ebfdc213 	bl	c00424d8 <__local_bh_enable>
c00d1c88:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c00d1c8c:	e3130001 	tst	r3, #1
c00d1c90:	0a00001f 	beq	c00d1d14 <css_free_rwork_fn+0xf4>
c00d1c94:	e3570000 	cmp	r7, #0
c00d1c98:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1c9c:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c00d1ca0:	e3130001 	tst	r3, #1
c00d1ca4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1ca8:	e3a00001 	mov	r0, #1
c00d1cac:	ebfe56c2 	bl	c00677bc <preempt_count_add>
c00d1cb0:	e597300c 	ldr	r3, [r7, #12]
c00d1cb4:	e3130003 	tst	r3, #3
c00d1cb8:	1a0000c5 	bne	c00d1fd4 <css_free_rwork_fn+0x3b4>
c00d1cbc:	e10f1000 	mrs	r1, CPSR
c00d1cc0:	f10c0080 	cpsid	i
c00d1cc4:	e5932000 	ldr	r2, [r3]
c00d1cc8:	e2422001 	sub	r2, r2, #1
c00d1ccc:	e5832000 	str	r2, [r3]
c00d1cd0:	e121f001 	msr	CPSR_c, r1
c00d1cd4:	e3a00001 	mov	r0, #1
c00d1cd8:	ebfe550e 	bl	c0067118 <preempt_count_sub>
c00d1cdc:	e1a0300d 	mov	r3, sp
c00d1ce0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d1ce4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d1ce8:	e5932004 	ldr	r2, [r3, #4]
c00d1cec:	e3520000 	cmp	r2, #0
c00d1cf0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1cf4:	e5932000 	ldr	r2, [r3]
c00d1cf8:	e3120002 	tst	r2, #2
c00d1cfc:	1a000002 	bne	c00d1d0c <css_free_rwork_fn+0xec>
c00d1d00:	e5933000 	ldr	r3, [r3]
c00d1d04:	e3130080 	tst	r3, #128	; 0x80
c00d1d08:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1d0c:	eb257e2e 	bl	c0a315cc <preempt_schedule>
c00d1d10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1d14:	e3a00001 	mov	r0, #1
c00d1d18:	ebfe56a7 	bl	c00677bc <preempt_count_add>
c00d1d1c:	e596300c 	ldr	r3, [r6, #12]
c00d1d20:	e3130003 	tst	r3, #3
c00d1d24:	1a00009b 	bne	c00d1f98 <css_free_rwork_fn+0x378>
c00d1d28:	e10f1000 	mrs	r1, CPSR
c00d1d2c:	f10c0080 	cpsid	i
c00d1d30:	e5932000 	ldr	r2, [r3]
c00d1d34:	e2422001 	sub	r2, r2, #1
c00d1d38:	e5832000 	str	r2, [r3]
c00d1d3c:	e121f001 	msr	CPSR_c, r1
c00d1d40:	e3a00001 	mov	r0, #1
c00d1d44:	ebfe54f3 	bl	c0067118 <preempt_count_sub>
c00d1d48:	e1a0300d 	mov	r3, sp
c00d1d4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d1d50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d1d54:	e5932004 	ldr	r2, [r3, #4]
c00d1d58:	e3520000 	cmp	r2, #0
c00d1d5c:	1affffcc 	bne	c00d1c94 <css_free_rwork_fn+0x74>
c00d1d60:	e5932000 	ldr	r2, [r3]
c00d1d64:	e3120002 	tst	r2, #2
c00d1d68:	1a000002 	bne	c00d1d78 <css_free_rwork_fn+0x158>
c00d1d6c:	e5933000 	ldr	r3, [r3]
c00d1d70:	e3130080 	tst	r3, #128	; 0x80
c00d1d74:	0affffc6 	beq	c00d1c94 <css_free_rwork_fn+0x74>
c00d1d78:	eb257e13 	bl	c0a315cc <preempt_schedule>
c00d1d7c:	eaffffc4 	b	c00d1c94 <css_free_rwork_fn+0x74>
c00d1d80:	e5963128 	ldr	r3, [r6, #296]	; 0x128
c00d1d84:	e2832f89 	add	r2, r3, #548	; 0x224
c00d1d88:	f5d2f000 	pld	[r2]
c00d1d8c:	e1921f9f 	ldrex	r1, [r2]
c00d1d90:	e2411001 	sub	r1, r1, #1
c00d1d94:	e1820f91 	strex	r0, r1, [r2]
c00d1d98:	e3300000 	teq	r0, #0
c00d1d9c:	1afffffa 	bne	c00d1d8c <css_free_rwork_fn+0x16c>
c00d1da0:	e1a00006 	mov	r0, r6
c00d1da4:	eb000e91 	bl	c00d57f0 <cgroup1_pidlist_destroy_all>
c00d1da8:	e2860f7f 	add	r0, r6, #508	; 0x1fc
c00d1dac:	ebfe1cb8 	bl	c0059094 <cancel_work_sync>
c00d1db0:	e5964090 	ldr	r4, [r6, #144]	; 0x90
c00d1db4:	e3540000 	cmp	r4, #0
c00d1db8:	0a00000b 	beq	c00d1dec <css_free_rwork_fn+0x1cc>
c00d1dbc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00d1dc0:	e3130001 	tst	r3, #1
c00d1dc4:	0a000058 	beq	c00d1f2c <css_free_rwork_fn+0x30c>
c00d1dc8:	e59600c4 	ldr	r0, [r6, #196]	; 0xc4
c00d1dcc:	eb055f31 	bl	c0229a98 <kernfs_put>
c00d1dd0:	e59f32f8 	ldr	r3, [pc, #760]	; c00d20d0 <css_free_rwork_fn+0x4b0>
c00d1dd4:	e5962128 	ldr	r2, [r6, #296]	; 0x128
c00d1dd8:	e1520003 	cmp	r2, r3
c00d1ddc:	0a000079 	beq	c00d1fc8 <css_free_rwork_fn+0x3a8>
c00d1de0:	e1a00006 	mov	r0, r6
c00d1de4:	eb03127c 	bl	c01967dc <kfree>
c00d1de8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1dec:	e59f32e0 	ldr	r3, [pc, #736]	; c00d20d4 <css_free_rwork_fn+0x4b4>
c00d1df0:	e5965128 	ldr	r5, [r6, #296]	; 0x128
c00d1df4:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00d1df8:	e3520000 	cmp	r2, #0
c00d1dfc:	ca000081 	bgt	c00d2008 <css_free_rwork_fn+0x3e8>
c00d1e00:	e59f02d0 	ldr	r0, [pc, #720]	; c00d20d8 <css_free_rwork_fn+0x4b8>
c00d1e04:	ebfffc79 	bl	c00d0ff0 <cgroup_lock_and_drain_offline>
c00d1e08:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c00d1e0c:	e3530000 	cmp	r3, #0
c00d1e10:	1a00007b 	bne	c00d2004 <css_free_rwork_fn+0x3e4>
c00d1e14:	e1a03005 	mov	r3, r5
c00d1e18:	e5b3203c 	ldr	r2, [r3, #60]!	; 0x3c
c00d1e1c:	e1530002 	cmp	r3, r2
c00d1e20:	1a0000a4 	bne	c00d20b8 <css_free_rwork_fn+0x498>
c00d1e24:	e1d510b4 	ldrh	r1, [r5, #4]
c00d1e28:	e59f02a0 	ldr	r0, [pc, #672]	; c00d20d0 <css_free_rwork_fn+0x4b0>
c00d1e2c:	ebfffa9c 	bl	c00d08a4 <rebind_subsystems>
c00d1e30:	e3500000 	cmp	r0, #0
c00d1e34:	1a0000a0 	bne	c00d20bc <css_free_rwork_fn+0x49c>
c00d1e38:	e1a06005 	mov	r6, r5
c00d1e3c:	e59f0298 	ldr	r0, [pc, #664]	; c00d20dc <css_free_rwork_fn+0x4bc>
c00d1e40:	eb258eeb 	bl	c0a359f4 <rt_spin_lock>
c00d1e44:	e5b6313c 	ldr	r3, [r6, #316]!	; 0x13c
c00d1e48:	e1560003 	cmp	r6, r3
c00d1e4c:	e4131008 	ldr	r1, [r3], #-8
c00d1e50:	e2414008 	sub	r4, r1, #8
c00d1e54:	0a000014 	beq	c00d1eac <css_free_rwork_fn+0x28c>
c00d1e58:	e3a08c01 	mov	r8, #256	; 0x100
c00d1e5c:	e3a07c02 	mov	r7, #512	; 0x200
c00d1e60:	e593200c 	ldr	r2, [r3, #12]
c00d1e64:	e1a00003 	mov	r0, r3
c00d1e68:	e5812004 	str	r2, [r1, #4]
c00d1e6c:	e5821000 	str	r1, [r2]
c00d1e70:	e5932014 	ldr	r2, [r3, #20]
c00d1e74:	e5931010 	ldr	r1, [r3, #16]
c00d1e78:	e5838008 	str	r8, [r3, #8]
c00d1e7c:	e583700c 	str	r7, [r3, #12]
c00d1e80:	e5812004 	str	r2, [r1, #4]
c00d1e84:	e5821000 	str	r1, [r2]
c00d1e88:	e5838010 	str	r8, [r3, #16]
c00d1e8c:	e5837014 	str	r7, [r3, #20]
c00d1e90:	eb031251 	bl	c01967dc <kfree>
c00d1e94:	e1a02004 	mov	r2, r4
c00d1e98:	e1a03004 	mov	r3, r4
c00d1e9c:	e5b21008 	ldr	r1, [r2, #8]!
c00d1ea0:	e1560002 	cmp	r6, r2
c00d1ea4:	e2414008 	sub	r4, r1, #8
c00d1ea8:	1affffec 	bne	c00d1e60 <css_free_rwork_fn+0x240>
c00d1eac:	e59f0228 	ldr	r0, [pc, #552]	; c00d20dc <css_free_rwork_fn+0x4bc>
c00d1eb0:	eb258f43 	bl	c0a35bc4 <rt_spin_unlock>
c00d1eb4:	e1a03005 	mov	r3, r5
c00d1eb8:	e5b32228 	ldr	r2, [r3, #552]!	; 0x228
c00d1ebc:	e1530002 	cmp	r3, r2
c00d1ec0:	0a00000b 	beq	c00d1ef4 <css_free_rwork_fn+0x2d4>
c00d1ec4:	e59f0214 	ldr	r0, [pc, #532]	; c00d20e0 <css_free_rwork_fn+0x4c0>
c00d1ec8:	e595222c 	ldr	r2, [r5, #556]	; 0x22c
c00d1ecc:	e5951228 	ldr	r1, [r5, #552]	; 0x228
c00d1ed0:	e590361c 	ldr	r3, [r0, #1564]	; 0x61c
c00d1ed4:	e3a0ec01 	mov	lr, #256	; 0x100
c00d1ed8:	e2433001 	sub	r3, r3, #1
c00d1edc:	e3a0cc02 	mov	ip, #512	; 0x200
c00d1ee0:	e5812004 	str	r2, [r1, #4]
c00d1ee4:	e580361c 	str	r3, [r0, #1564]	; 0x61c
c00d1ee8:	e5821000 	str	r1, [r2]
c00d1eec:	e585e228 	str	lr, [r5, #552]	; 0x228
c00d1ef0:	e585c22c 	str	ip, [r5, #556]	; 0x22c
c00d1ef4:	e5951008 	ldr	r1, [r5, #8]
c00d1ef8:	e59f01e4 	ldr	r0, [pc, #484]	; c00d20e4 <css_free_rwork_fn+0x4c4>
c00d1efc:	eb252f7b 	bl	c0a1dcf0 <idr_remove>
c00d1f00:	e59f01e0 	ldr	r0, [pc, #480]	; c00d20e8 <css_free_rwork_fn+0x4c8>
c00d1f04:	eb258fa4 	bl	c0a35d9c <_mutex_unlock>
c00d1f08:	e5950000 	ldr	r0, [r5]
c00d1f0c:	eb0564b0 	bl	c022b1d4 <kernfs_destroy_root>
c00d1f10:	e3550000 	cmp	r5, #0
c00d1f14:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1f18:	e2850f8d 	add	r0, r5, #564	; 0x234
c00d1f1c:	eb25402e 	bl	c0a21fdc <idr_destroy>
c00d1f20:	e1a00005 	mov	r0, r5
c00d1f24:	eb03122c 	bl	c01967dc <kfree>
c00d1f28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d1f2c:	e3a00001 	mov	r0, #1
c00d1f30:	ebfe5621 	bl	c00677bc <preempt_count_add>
c00d1f34:	e594300c 	ldr	r3, [r4, #12]
c00d1f38:	e3130003 	tst	r3, #3
c00d1f3c:	1a000051 	bne	c00d2088 <css_free_rwork_fn+0x468>
c00d1f40:	e10f1000 	mrs	r1, CPSR
c00d1f44:	f10c0080 	cpsid	i
c00d1f48:	e5932000 	ldr	r2, [r3]
c00d1f4c:	e2422001 	sub	r2, r2, #1
c00d1f50:	e5832000 	str	r2, [r3]
c00d1f54:	e121f001 	msr	CPSR_c, r1
c00d1f58:	e3a00001 	mov	r0, #1
c00d1f5c:	ebfe546d 	bl	c0067118 <preempt_count_sub>
c00d1f60:	e1a0300d 	mov	r3, sp
c00d1f64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d1f68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d1f6c:	e5932004 	ldr	r2, [r3, #4]
c00d1f70:	e3520000 	cmp	r2, #0
c00d1f74:	1affff93 	bne	c00d1dc8 <css_free_rwork_fn+0x1a8>
c00d1f78:	e5932000 	ldr	r2, [r3]
c00d1f7c:	e3120002 	tst	r2, #2
c00d1f80:	1a000002 	bne	c00d1f90 <css_free_rwork_fn+0x370>
c00d1f84:	e5933000 	ldr	r3, [r3]
c00d1f88:	e3130080 	tst	r3, #128	; 0x80
c00d1f8c:	0affff8d 	beq	c00d1dc8 <css_free_rwork_fn+0x1a8>
c00d1f90:	eb257d8d 	bl	c0a315cc <preempt_schedule>
c00d1f94:	eaffff8b 	b	c00d1dc8 <css_free_rwork_fn+0x1a8>
c00d1f98:	e2860008 	add	r0, r6, #8
c00d1f9c:	f5d0f000 	pld	[r0]
c00d1fa0:	e1903f9f 	ldrex	r3, [r0]
c00d1fa4:	e2433001 	sub	r3, r3, #1
c00d1fa8:	e1802f93 	strex	r2, r3, [r0]
c00d1fac:	e3320000 	teq	r2, #0
c00d1fb0:	1afffffa 	bne	c00d1fa0 <css_free_rwork_fn+0x380>
c00d1fb4:	e3530000 	cmp	r3, #0
c00d1fb8:	1affff60 	bne	c00d1d40 <css_free_rwork_fn+0x120>
c00d1fbc:	e5963010 	ldr	r3, [r6, #16]
c00d1fc0:	e12fff33 	blx	r3
c00d1fc4:	eaffff5d 	b	c00d1d40 <css_free_rwork_fn+0x120>
c00d1fc8:	e1a00006 	mov	r0, r6
c00d1fcc:	eb0007a0 	bl	c00d3e54 <cgroup_rstat_exit>
c00d1fd0:	eaffff82 	b	c00d1de0 <css_free_rwork_fn+0x1c0>
c00d1fd4:	e2870008 	add	r0, r7, #8
c00d1fd8:	f5d0f000 	pld	[r0]
c00d1fdc:	e1903f9f 	ldrex	r3, [r0]
c00d1fe0:	e2433001 	sub	r3, r3, #1
c00d1fe4:	e1802f93 	strex	r2, r3, [r0]
c00d1fe8:	e3320000 	teq	r2, #0
c00d1fec:	1afffffa 	bne	c00d1fdc <css_free_rwork_fn+0x3bc>
c00d1ff0:	e3530000 	cmp	r3, #0
c00d1ff4:	1affff36 	bne	c00d1cd4 <css_free_rwork_fn+0xb4>
c00d1ff8:	e5973010 	ldr	r3, [r7, #16]
c00d1ffc:	e12fff33 	blx	r3
c00d2000:	eaffff33 	b	c00d1cd4 <css_free_rwork_fn+0xb4>
c00d2004:	e7f001f2 	.word	0xe7f001f2
c00d2008:	e1a0200d 	mov	r2, sp
c00d200c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00d2010:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00d2014:	e5921004 	ldr	r1, [r2, #4]
c00d2018:	e2811001 	add	r1, r1, #1
c00d201c:	e5821004 	str	r1, [r2, #4]
c00d2020:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c00d2024:	e3540000 	cmp	r4, #0
c00d2028:	15943000 	ldrne	r3, [r4]
c00d202c:	0a000005 	beq	c00d2048 <css_free_rwork_fn+0x428>
c00d2030:	e5940004 	ldr	r0, [r4, #4]
c00d2034:	e1a01005 	mov	r1, r5
c00d2038:	e12fff33 	blx	r3
c00d203c:	e5b4300c 	ldr	r3, [r4, #12]!
c00d2040:	e3530000 	cmp	r3, #0
c00d2044:	1afffff9 	bne	c00d2030 <css_free_rwork_fn+0x410>
c00d2048:	e1a0300d 	mov	r3, sp
c00d204c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d2050:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d2054:	e5932004 	ldr	r2, [r3, #4]
c00d2058:	e2422001 	sub	r2, r2, #1
c00d205c:	e3520000 	cmp	r2, #0
c00d2060:	e5832004 	str	r2, [r3, #4]
c00d2064:	1affff65 	bne	c00d1e00 <css_free_rwork_fn+0x1e0>
c00d2068:	e5932000 	ldr	r2, [r3]
c00d206c:	e3120002 	tst	r2, #2
c00d2070:	1a000002 	bne	c00d2080 <css_free_rwork_fn+0x460>
c00d2074:	e5933000 	ldr	r3, [r3]
c00d2078:	e3130080 	tst	r3, #128	; 0x80
c00d207c:	0affff5f 	beq	c00d1e00 <css_free_rwork_fn+0x1e0>
c00d2080:	eb257de0 	bl	c0a31808 <preempt_schedule_notrace>
c00d2084:	eaffff5d 	b	c00d1e00 <css_free_rwork_fn+0x1e0>
c00d2088:	e2840008 	add	r0, r4, #8
c00d208c:	f5d0f000 	pld	[r0]
c00d2090:	e1903f9f 	ldrex	r3, [r0]
c00d2094:	e2433001 	sub	r3, r3, #1
c00d2098:	e1802f93 	strex	r2, r3, [r0]
c00d209c:	e3320000 	teq	r2, #0
c00d20a0:	1afffffa 	bne	c00d2090 <css_free_rwork_fn+0x470>
c00d20a4:	e3530000 	cmp	r3, #0
c00d20a8:	1affffaa 	bne	c00d1f58 <css_free_rwork_fn+0x338>
c00d20ac:	e5943010 	ldr	r3, [r4, #16]
c00d20b0:	e12fff33 	blx	r3
c00d20b4:	eaffffa7 	b	c00d1f58 <css_free_rwork_fn+0x338>
c00d20b8:	e7f001f2 	.word	0xe7f001f2
c00d20bc:	e59f1028 	ldr	r1, [pc, #40]	; c00d20ec <css_free_rwork_fn+0x4cc>
c00d20c0:	e59f0028 	ldr	r0, [pc, #40]	; c00d20f0 <css_free_rwork_fn+0x4d0>
c00d20c4:	ebfdadef 	bl	c003d888 <warn_slowpath_null>
c00d20c8:	eaffff5a 	b	c00d1e38 <css_free_rwork_fn+0x218>
c00d20cc:	c0eb9988 	.word	0xc0eb9988
c00d20d0:	c0eb9bc8 	.word	0xc0eb9bc8
c00d20d4:	c0f49590 	.word	0xc0f49590
c00d20d8:	c0eb9bd8 	.word	0xc0eb9bd8
c00d20dc:	c0eb99b0 	.word	0xc0eb99b0
c00d20e0:	c0f9004c 	.word	0xc0f9004c
c00d20e4:	c0eb9b1c 	.word	0xc0eb9b1c
c00d20e8:	c0f90054 	.word	0xc0f90054
c00d20ec:	000004ef 	.word	0x000004ef
c00d20f0:	c0cafa54 	.word	0xc0cafa54

c00d20f4 <css_has_online_children>:
c00d20f4:	e1a0c00d 	mov	ip, sp
c00d20f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d20fc:	e24cb004 	sub	fp, ip, #4
c00d2100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d2104:	ebfd1bec 	bl	c00190bc <__gnu_mcount_nc>
c00d2108:	e1a04000 	mov	r4, r0
c00d210c:	ebff1373 	bl	c0096ee0 <__rcu_read_lock>
c00d2110:	e1a03004 	mov	r3, r4
c00d2114:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c00d2118:	e1520003 	cmp	r2, r3
c00d211c:	e2420024 	sub	r0, r2, #36	; 0x24
c00d2120:	0a00000d 	beq	c00d215c <css_has_online_children+0x68>
c00d2124:	e3500000 	cmp	r0, #0
c00d2128:	0a00000b 	beq	c00d215c <css_has_online_children+0x68>
c00d212c:	e592301c 	ldr	r3, [r2, #28]
c00d2130:	e3130002 	tst	r3, #2
c00d2134:	1a000006 	bne	c00d2154 <css_has_online_children+0x60>
c00d2138:	e1a01004 	mov	r1, r4
c00d213c:	ebfff689 	bl	c00cfb68 <css_next_child>
c00d2140:	e3500000 	cmp	r0, #0
c00d2144:	0a000004 	beq	c00d215c <css_has_online_children+0x68>
c00d2148:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c00d214c:	e3130002 	tst	r3, #2
c00d2150:	0afffff8 	beq	c00d2138 <css_has_online_children+0x44>
c00d2154:	e3a04001 	mov	r4, #1
c00d2158:	ea000000 	b	c00d2160 <css_has_online_children+0x6c>
c00d215c:	e3a04000 	mov	r4, #0
c00d2160:	ebff25a6 	bl	c009b800 <__rcu_read_unlock>
c00d2164:	e1a00004 	mov	r0, r4
c00d2168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d216c <cgroup_destroy_locked>:
c00d216c:	e1a0c00d 	mov	ip, sp
c00d2170:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d2174:	e24cb004 	sub	fp, ip, #4
c00d2178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d217c:	ebfd1bce 	bl	c00190bc <__gnu_mcount_nc>
c00d2180:	e59060b8 	ldr	r6, [r0, #184]	; 0xb8
c00d2184:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c00d2188:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c00d218c:	e0866002 	add	r6, r6, r2
c00d2190:	e0966003 	adds	r6, r6, r3
c00d2194:	e1a05000 	mov	r5, r0
c00d2198:	e5907090 	ldr	r7, [r0, #144]	; 0x90
c00d219c:	1a000047 	bne	c00d22c0 <cgroup_destroy_locked+0x154>
c00d21a0:	ebffffd3 	bl	c00d20f4 <css_has_online_children>
c00d21a4:	e3500000 	cmp	r0, #0
c00d21a8:	1a000044 	bne	c00d22c0 <cgroup_destroy_locked+0x154>
c00d21ac:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c00d21b0:	e59f0110 	ldr	r0, [pc, #272]	; c00d22c8 <cgroup_destroy_locked+0x15c>
c00d21b4:	e3c33002 	bic	r3, r3, #2
c00d21b8:	e5853040 	str	r3, [r5, #64]	; 0x40
c00d21bc:	eb258e0c 	bl	c0a359f4 <rt_spin_lock>
c00d21c0:	e1a01005 	mov	r1, r5
c00d21c4:	e5b1312c 	ldr	r3, [r1, #300]!	; 0x12c
c00d21c8:	e1510003 	cmp	r1, r3
c00d21cc:	e2433008 	sub	r3, r3, #8
c00d21d0:	0a000006 	beq	c00d21f0 <cgroup_destroy_locked+0x84>
c00d21d4:	e3a00001 	mov	r0, #1
c00d21d8:	e5932004 	ldr	r2, [r3, #4]
c00d21dc:	e5c200cc 	strb	r0, [r2, #204]	; 0xcc
c00d21e0:	e5933008 	ldr	r3, [r3, #8]
c00d21e4:	e1510003 	cmp	r1, r3
c00d21e8:	e2433008 	sub	r3, r3, #8
c00d21ec:	1afffff9 	bne	c00d21d8 <cgroup_destroy_locked+0x6c>
c00d21f0:	e59f00d0 	ldr	r0, [pc, #208]	; c00d22c8 <cgroup_destroy_locked+0x15c>
c00d21f4:	eb258e72 	bl	c0a35bc4 <rt_spin_unlock>
c00d21f8:	e2854f42 	add	r4, r5, #264	; 0x108
c00d21fc:	e2858f4a 	add	r8, r5, #296	; 0x128
c00d2200:	e5943000 	ldr	r3, [r4]
c00d2204:	e2844004 	add	r4, r4, #4
c00d2208:	e2530000 	subs	r0, r3, #0
c00d220c:	0a000000 	beq	c00d2214 <cgroup_destroy_locked+0xa8>
c00d2210:	ebffe705 	bl	c00cbe2c <kill_css>
c00d2214:	e1580004 	cmp	r8, r4
c00d2218:	1afffff8 	bne	c00d2200 <cgroup_destroy_locked+0x94>
c00d221c:	e1a00005 	mov	r0, r5
c00d2220:	ebffe6d5 	bl	c00cbd7c <css_clear_dir>
c00d2224:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c00d2228:	eb0563d2 	bl	c022b178 <kernfs_remove>
c00d222c:	e3570000 	cmp	r7, #0
c00d2230:	0a000004 	beq	c00d2248 <cgroup_destroy_locked+0xdc>
c00d2234:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c00d2238:	e1550003 	cmp	r5, r3
c00d223c:	159730c0 	ldrne	r3, [r7, #192]	; 0xc0
c00d2240:	12433001 	subne	r3, r3, #1
c00d2244:	158730c0 	strne	r3, [r7, #192]	; 0xc0
c00d2248:	e59f0078 	ldr	r0, [pc, #120]	; c00d22c8 <cgroup_destroy_locked+0x15c>
c00d224c:	eb258de8 	bl	c0a359f4 <rt_spin_lock>
c00d2250:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c00d2254:	e3520000 	cmp	r2, #0
c00d2258:	0a00000f 	beq	c00d229c <cgroup_destroy_locked+0x130>
c00d225c:	e1c20ad8 	ldrd	r0, [r2, #168]	; 0xa8
c00d2260:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c00d2264:	e2400001 	sub	r0, r0, #1
c00d2268:	e2811001 	add	r1, r1, #1
c00d226c:	e3530000 	cmp	r3, #0
c00d2270:	e1c20af8 	strd	r0, [r2, #168]	; 0xa8
c00d2274:	0a000008 	beq	c00d229c <cgroup_destroy_locked+0x130>
c00d2278:	e59310a8 	ldr	r1, [r3, #168]	; 0xa8
c00d227c:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c00d2280:	e2411001 	sub	r1, r1, #1
c00d2284:	e2822001 	add	r2, r2, #1
c00d2288:	e58310a8 	str	r1, [r3, #168]	; 0xa8
c00d228c:	e58320ac 	str	r2, [r3, #172]	; 0xac
c00d2290:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c00d2294:	e3530000 	cmp	r3, #0
c00d2298:	1afffff6 	bne	c00d2278 <cgroup_destroy_locked+0x10c>
c00d229c:	e59f0024 	ldr	r0, [pc, #36]	; c00d22c8 <cgroup_destroy_locked+0x15c>
c00d22a0:	eb258e47 	bl	c0a35bc4 <rt_spin_unlock>
c00d22a4:	e1a00007 	mov	r0, r7
c00d22a8:	eb000f12 	bl	c00d5ef8 <cgroup1_check_for_release>
c00d22ac:	e2850008 	add	r0, r5, #8
c00d22b0:	e3a01000 	mov	r1, #0
c00d22b4:	eb0d28fb 	bl	c041c6a8 <percpu_ref_kill_and_confirm>
c00d22b8:	e1a00006 	mov	r0, r6
c00d22bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d22c0:	e3e0600f 	mvn	r6, #15
c00d22c4:	eafffffb 	b	c00d22b8 <cgroup_destroy_locked+0x14c>
c00d22c8:	c0eb99b0 	.word	0xc0eb99b0

c00d22cc <cgroup_mkdir>:
c00d22cc:	e1a0c00d 	mov	ip, sp
c00d22d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d22d4:	e24cb004 	sub	fp, ip, #4
c00d22d8:	e24dd01c 	sub	sp, sp, #28
c00d22dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d22e0:	ebfd1b75 	bl	c00190bc <__gnu_mcount_nc>
c00d22e4:	e1a07001 	mov	r7, r1
c00d22e8:	e1a06000 	mov	r6, r0
c00d22ec:	e3a0100a 	mov	r1, #10
c00d22f0:	e1a00007 	mov	r0, r7
c00d22f4:	e1a0a002 	mov	sl, r2
c00d22f8:	eb251ca0 	bl	c0a19580 <strchr>
c00d22fc:	e2501000 	subs	r1, r0, #0
c00d2300:	1a0000d7 	bne	c00d2664 <cgroup_mkdir+0x398>
c00d2304:	e1a00006 	mov	r0, r6
c00d2308:	ebfffbb5 	bl	c00d11e4 <cgroup_kn_lock_live>
c00d230c:	e2505000 	subs	r5, r0, #0
c00d2310:	0a0000d8 	beq	c00d2678 <cgroup_mkdir+0x3ac>
c00d2314:	e1a03005 	mov	r3, r5
c00d2318:	e3a02001 	mov	r2, #1
c00d231c:	e59300a8 	ldr	r0, [r3, #168]	; 0xa8
c00d2320:	e59310b0 	ldr	r1, [r3, #176]	; 0xb0
c00d2324:	e1500001 	cmp	r0, r1
c00d2328:	aa0000ba 	bge	c00d2618 <cgroup_mkdir+0x34c>
c00d232c:	e59310a4 	ldr	r1, [r3, #164]	; 0xa4
c00d2330:	e1510002 	cmp	r1, r2
c00d2334:	ba0000b7 	blt	c00d2618 <cgroup_mkdir+0x34c>
c00d2338:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c00d233c:	e2822001 	add	r2, r2, #1
c00d2340:	e3530000 	cmp	r3, #0
c00d2344:	1afffff4 	bne	c00d231c <cgroup_mkdir+0x50>
c00d2348:	e59590a0 	ldr	r9, [r5, #160]	; 0xa0
c00d234c:	e5958128 	ldr	r8, [r5, #296]	; 0x128
c00d2350:	e2890002 	add	r0, r9, #2
c00d2354:	e1b03f20 	lsrs	r3, r0, #30
c00d2358:	e1a00100 	lsl	r0, r0, #2
c00d235c:	1a0000af 	bne	c00d2620 <cgroup_mkdir+0x354>
c00d2360:	e3a03e21 	mov	r3, #528	; 0x210
c00d2364:	e0900003 	adds	r0, r0, r3
c00d2368:	2a0000ac 	bcs	c00d2620 <cgroup_mkdir+0x354>
c00d236c:	e59f13cc 	ldr	r1, [pc, #972]	; c00d2740 <cgroup_mkdir+0x474>
c00d2370:	eb0314a9 	bl	c019761c <__kmalloc>
c00d2374:	e1a04000 	mov	r4, r0
c00d2378:	e3540000 	cmp	r4, #0
c00d237c:	03e0400b 	mvneq	r4, #11
c00d2380:	0a000089 	beq	c00d25ac <cgroup_mkdir+0x2e0>
c00d2384:	e2843008 	add	r3, r4, #8
c00d2388:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d238c:	e1a00003 	mov	r0, r3
c00d2390:	e3a02000 	mov	r2, #0
c00d2394:	e59f33a8 	ldr	r3, [pc, #936]	; c00d2744 <cgroup_mkdir+0x478>
c00d2398:	e59f13a8 	ldr	r1, [pc, #936]	; c00d2748 <cgroup_mkdir+0x47c>
c00d239c:	eb0d2785 	bl	c041c1b8 <percpu_ref_init>
c00d23a0:	e3500000 	cmp	r0, #0
c00d23a4:	11a08000 	movne	r8, r0
c00d23a8:	11a09008 	movne	r9, r8
c00d23ac:	1a000096 	bne	c00d260c <cgroup_mkdir+0x340>
c00d23b0:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c00d23b4:	e59f2390 	ldr	r2, [pc, #912]	; c00d274c <cgroup_mkdir+0x480>
c00d23b8:	e1530002 	cmp	r3, r2
c00d23bc:	0a00008a 	beq	c00d25ec <cgroup_mkdir+0x320>
c00d23c0:	e2883f8d 	add	r3, r8, #564	; 0x234
c00d23c4:	e1a00003 	mov	r0, r3
c00d23c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00d23cc:	e3a03000 	mov	r3, #0
c00d23d0:	e1a01003 	mov	r1, r3
c00d23d4:	e3a02002 	mov	r2, #2
c00d23d8:	ebffebcb 	bl	c00cd30c <cgroup_idr_alloc.constprop.19>
c00d23dc:	e3500000 	cmp	r0, #0
c00d23e0:	e584009c 	str	r0, [r4, #156]	; 0x9c
c00d23e4:	ba000075 	blt	c00d25c0 <cgroup_mkdir+0x2f4>
c00d23e8:	e1a00004 	mov	r0, r4
c00d23ec:	e2899001 	add	r9, r9, #1
c00d23f0:	ebffe821 	bl	c00cc47c <init_cgroup_housekeeping>
c00d23f4:	e58490a0 	str	r9, [r4, #160]	; 0xa0
c00d23f8:	e5845090 	str	r5, [r4, #144]	; 0x90
c00d23fc:	e5848128 	str	r8, [r4, #296]	; 0x128
c00d2400:	e59f0348 	ldr	r0, [pc, #840]	; c00d2750 <cgroup_mkdir+0x484>
c00d2404:	eb258d7a 	bl	c0a359f4 <rt_spin_lock>
c00d2408:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c00d240c:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c00d2410:	e2822084 	add	r2, r2, #132	; 0x84
c00d2414:	e1a03004 	mov	r3, r4
c00d2418:	e7841102 	str	r1, [r4, r2, lsl #2]
c00d241c:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c00d2420:	e3530000 	cmp	r3, #0
c00d2424:	0a00000a 	beq	c00d2454 <cgroup_mkdir+0x188>
c00d2428:	e59320a0 	ldr	r2, [r3, #160]	; 0xa0
c00d242c:	e1540003 	cmp	r4, r3
c00d2430:	e2822084 	add	r2, r2, #132	; 0x84
c00d2434:	e593109c 	ldr	r1, [r3, #156]	; 0x9c
c00d2438:	e7841102 	str	r1, [r4, r2, lsl #2]
c00d243c:	159320a8 	ldrne	r2, [r3, #168]	; 0xa8
c00d2440:	12822001 	addne	r2, r2, #1
c00d2444:	158320a8 	strne	r2, [r3, #168]	; 0xa8
c00d2448:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c00d244c:	e3530000 	cmp	r3, #0
c00d2450:	1afffff4 	bne	c00d2428 <cgroup_mkdir+0x15c>
c00d2454:	e59f02f4 	ldr	r0, [pc, #756]	; c00d2750 <cgroup_mkdir+0x484>
c00d2458:	eb258dd9 	bl	c0a35bc4 <rt_spin_unlock>
c00d245c:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c00d2460:	e3130001 	tst	r3, #1
c00d2464:	0a000005 	beq	c00d2480 <cgroup_mkdir+0x1b4>
c00d2468:	e10f2000 	mrs	r2, CPSR
c00d246c:	f10c0080 	cpsid	i
c00d2470:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c00d2474:	e3833001 	orr	r3, r3, #1
c00d2478:	e5843098 	str	r3, [r4, #152]	; 0x98
c00d247c:	e121f002 	msr	CPSR_c, r2
c00d2480:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c00d2484:	e3130002 	tst	r3, #2
c00d2488:	0a000005 	beq	c00d24a4 <cgroup_mkdir+0x1d8>
c00d248c:	e10f2000 	mrs	r2, CPSR
c00d2490:	f10c0080 	cpsid	i
c00d2494:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c00d2498:	e3833002 	orr	r3, r3, #2
c00d249c:	e5843098 	str	r3, [r4, #152]	; 0x98
c00d24a0:	e121f002 	msr	CPSR_c, r2
c00d24a4:	e59f02a8 	ldr	r0, [pc, #680]	; c00d2754 <cgroup_mkdir+0x488>
c00d24a8:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c00d24ac:	e2842024 	add	r2, r4, #36	; 0x24
c00d24b0:	e8901008 	ldm	r0, {r3, ip}
c00d24b4:	e5843048 	str	r3, [r4, #72]	; 0x48
c00d24b8:	e2933001 	adds	r3, r3, #1
c00d24bc:	e584c04c 	str	ip, [r4, #76]	; 0x4c
c00d24c0:	e2acc000 	adc	ip, ip, #0
c00d24c4:	e8801008 	stm	r0, {r3, ip}
c00d24c8:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c00d24cc:	e281302c 	add	r3, r1, #44	; 0x2c
c00d24d0:	e5840028 	str	r0, [r4, #40]	; 0x28
c00d24d4:	e5843024 	str	r3, [r4, #36]	; 0x24
c00d24d8:	e2883f89 	add	r3, r8, #548	; 0x224
c00d24dc:	e5802000 	str	r2, [r0]
c00d24e0:	f5d3f000 	pld	[r3]
c00d24e4:	e5812030 	str	r2, [r1, #48]	; 0x30
c00d24e8:	e1932f9f 	ldrex	r2, [r3]
c00d24ec:	e2822001 	add	r2, r2, #1
c00d24f0:	e1831f92 	strex	r1, r2, [r3]
c00d24f4:	e3310000 	teq	r1, #0
c00d24f8:	1afffffa 	bne	c00d24e8 <cgroup_mkdir+0x21c>
c00d24fc:	e1a00005 	mov	r0, r5
c00d2500:	ebffe980 	bl	c00ccb08 <cgroup_get_live>
c00d2504:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c00d2508:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00d250c:	e1a01004 	mov	r1, r4
c00d2510:	ebffe6d4 	bl	c00cc068 <cgroup_idr_replace>
c00d2514:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c00d2518:	e59f222c 	ldr	r2, [pc, #556]	; c00d274c <cgroup_mkdir+0x480>
c00d251c:	e1530002 	cmp	r3, r2
c00d2520:	0a000003 	beq	c00d2534 <cgroup_mkdir+0x268>
c00d2524:	e1a00004 	mov	r0, r4
c00d2528:	ebffdf47 	bl	c00ca24c <cgroup_control>
c00d252c:	e2843c01 	add	r3, r4, #256	; 0x100
c00d2530:	e1c300b0 	strh	r0, [r3]
c00d2534:	e1a00004 	mov	r0, r4
c00d2538:	ebfff5d2 	bl	c00cfc88 <cgroup_propagate_control>
c00d253c:	e1a09004 	mov	r9, r4
c00d2540:	e1a08004 	mov	r8, r4
c00d2544:	e3790a01 	cmn	r9, #4096	; 0x1000
c00d2548:	8a000025 	bhi	c00d25e4 <cgroup_mkdir+0x318>
c00d254c:	e3a03000 	mov	r3, #0
c00d2550:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c00d2554:	e1a0200a 	mov	r2, sl
c00d2558:	e58d8004 	str	r8, [sp, #4]
c00d255c:	e1a01007 	mov	r1, r7
c00d2560:	e58d3008 	str	r3, [sp, #8]
c00d2564:	e58d3000 	str	r3, [sp]
c00d2568:	eb05626a 	bl	c022af18 <kernfs_create_dir_ns>
c00d256c:	e3700a01 	cmn	r0, #4096	; 0x1000
c00d2570:	e1a05000 	mov	r5, r0
c00d2574:	81a04000 	movhi	r4, r0
c00d2578:	8a000009 	bhi	c00d25a4 <cgroup_mkdir+0x2d8>
c00d257c:	e58800c4 	str	r0, [r8, #196]	; 0xc4
c00d2580:	eb055d2d 	bl	c0229a3c <kernfs_get>
c00d2584:	e1a00005 	mov	r0, r5
c00d2588:	ebffe519 	bl	c00cb9f4 <cgroup_kn_set_ugid>
c00d258c:	e2504000 	subs	r4, r0, #0
c00d2590:	1a000003 	bne	c00d25a4 <cgroup_mkdir+0x2d8>
c00d2594:	e1a00008 	mov	r0, r8
c00d2598:	ebffe65a 	bl	c00cbf08 <css_populate_dir>
c00d259c:	e2504000 	subs	r4, r0, #0
c00d25a0:	0a000024 	beq	c00d2638 <cgroup_mkdir+0x36c>
c00d25a4:	e1a00008 	mov	r0, r8
c00d25a8:	ebfffeef 	bl	c00d216c <cgroup_destroy_locked>
c00d25ac:	e1a00006 	mov	r0, r6
c00d25b0:	ebffef6d 	bl	c00ce36c <cgroup_kn_unlock>
c00d25b4:	e1a00004 	mov	r0, r4
c00d25b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d25bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d25c0:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c00d25c4:	e59f2180 	ldr	r2, [pc, #384]	; c00d274c <cgroup_mkdir+0x480>
c00d25c8:	e1530002 	cmp	r3, r2
c00d25cc:	0a000026 	beq	c00d266c <cgroup_mkdir+0x3a0>
c00d25d0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00d25d4:	eb0d271a 	bl	c041c244 <percpu_ref_exit>
c00d25d8:	e1a00004 	mov	r0, r4
c00d25dc:	eb03107e 	bl	c01967dc <kfree>
c00d25e0:	e3e0800b 	mvn	r8, #11
c00d25e4:	e1a04008 	mov	r4, r8
c00d25e8:	eaffffef 	b	c00d25ac <cgroup_mkdir+0x2e0>
c00d25ec:	e1a00004 	mov	r0, r4
c00d25f0:	eb000603 	bl	c00d3e04 <cgroup_rstat_init>
c00d25f4:	e3500000 	cmp	r0, #0
c00d25f8:	0affff70 	beq	c00d23c0 <cgroup_mkdir+0xf4>
c00d25fc:	e1a08000 	mov	r8, r0
c00d2600:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00d2604:	e1a09008 	mov	r9, r8
c00d2608:	eb0d270d 	bl	c041c244 <percpu_ref_exit>
c00d260c:	e1a00004 	mov	r0, r4
c00d2610:	eb031071 	bl	c01967dc <kfree>
c00d2614:	eaffffca 	b	c00d2544 <cgroup_mkdir+0x278>
c00d2618:	e3e0400a 	mvn	r4, #10
c00d261c:	eaffffe2 	b	c00d25ac <cgroup_mkdir+0x2e0>
c00d2620:	e3a02014 	mov	r2, #20
c00d2624:	e59f1114 	ldr	r1, [pc, #276]	; c00d2740 <cgroup_mkdir+0x474>
c00d2628:	e3e00000 	mvn	r0, #0
c00d262c:	eb026a56 	bl	c016cf8c <kmalloc_order_trace>
c00d2630:	e1a04000 	mov	r4, r0
c00d2634:	eaffff4f 	b	c00d2378 <cgroup_mkdir+0xac>
c00d2638:	e1a00008 	mov	r0, r8
c00d263c:	ebfff5f4 	bl	c00cfe14 <cgroup_apply_control_enable>
c00d2640:	e2504000 	subs	r4, r0, #0
c00d2644:	1affffd6 	bne	c00d25a4 <cgroup_mkdir+0x2d8>
c00d2648:	e59f7108 	ldr	r7, [pc, #264]	; c00d2758 <cgroup_mkdir+0x48c>
c00d264c:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c00d2650:	e3530000 	cmp	r3, #0
c00d2654:	ca000009 	bgt	c00d2680 <cgroup_mkdir+0x3b4>
c00d2658:	e1a00005 	mov	r0, r5
c00d265c:	eb056195 	bl	c022acb8 <kernfs_activate>
c00d2660:	eaffffd1 	b	c00d25ac <cgroup_mkdir+0x2e0>
c00d2664:	e3e04015 	mvn	r4, #21
c00d2668:	eaffffd1 	b	c00d25b4 <cgroup_mkdir+0x2e8>
c00d266c:	e1a00004 	mov	r0, r4
c00d2670:	eb0005f7 	bl	c00d3e54 <cgroup_rstat_exit>
c00d2674:	eaffffd5 	b	c00d25d0 <cgroup_mkdir+0x304>
c00d2678:	e3e04012 	mvn	r4, #18
c00d267c:	eaffffcc 	b	c00d25b4 <cgroup_mkdir+0x2e8>
c00d2680:	e59f90d4 	ldr	r9, [pc, #212]	; c00d275c <cgroup_mkdir+0x490>
c00d2684:	e289000c 	add	r0, r9, #12
c00d2688:	eb258cd9 	bl	c0a359f4 <rt_spin_lock>
c00d268c:	e3a03b01 	mov	r3, #1024	; 0x400
c00d2690:	e59f20c8 	ldr	r2, [pc, #200]	; c00d2760 <cgroup_mkdir+0x494>
c00d2694:	e1a01004 	mov	r1, r4
c00d2698:	e59800c4 	ldr	r0, [r8, #196]	; 0xc4
c00d269c:	eb055be1 	bl	c0229628 <kernfs_path_from_node>
c00d26a0:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c00d26a4:	e3530000 	cmp	r3, #0
c00d26a8:	ca000002 	bgt	c00d26b8 <cgroup_mkdir+0x3ec>
c00d26ac:	e289000c 	add	r0, r9, #12
c00d26b0:	eb258d43 	bl	c0a35bc4 <rt_spin_unlock>
c00d26b4:	eaffffe7 	b	c00d2658 <cgroup_mkdir+0x38c>
c00d26b8:	e1a0300d 	mov	r3, sp
c00d26bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d26c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d26c4:	e5932004 	ldr	r2, [r3, #4]
c00d26c8:	e2822001 	add	r2, r2, #1
c00d26cc:	e5832004 	str	r2, [r3, #4]
c00d26d0:	e5977060 	ldr	r7, [r7, #96]	; 0x60
c00d26d4:	e3570000 	cmp	r7, #0
c00d26d8:	159fa080 	ldrne	sl, [pc, #128]	; c00d2760 <cgroup_mkdir+0x494>
c00d26dc:	0a000007 	beq	c00d2700 <cgroup_mkdir+0x434>
c00d26e0:	e5973000 	ldr	r3, [r7]
c00d26e4:	e5970004 	ldr	r0, [r7, #4]
c00d26e8:	e1a0200a 	mov	r2, sl
c00d26ec:	e1a01008 	mov	r1, r8
c00d26f0:	e12fff33 	blx	r3
c00d26f4:	e5b7300c 	ldr	r3, [r7, #12]!
c00d26f8:	e3530000 	cmp	r3, #0
c00d26fc:	1afffff7 	bne	c00d26e0 <cgroup_mkdir+0x414>
c00d2700:	e1a0300d 	mov	r3, sp
c00d2704:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d2708:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d270c:	e5932004 	ldr	r2, [r3, #4]
c00d2710:	e2422001 	sub	r2, r2, #1
c00d2714:	e3520000 	cmp	r2, #0
c00d2718:	e5832004 	str	r2, [r3, #4]
c00d271c:	1affffe2 	bne	c00d26ac <cgroup_mkdir+0x3e0>
c00d2720:	e5932000 	ldr	r2, [r3]
c00d2724:	e3120002 	tst	r2, #2
c00d2728:	1a000002 	bne	c00d2738 <cgroup_mkdir+0x46c>
c00d272c:	e5933000 	ldr	r3, [r3]
c00d2730:	e3130080 	tst	r3, #128	; 0x80
c00d2734:	0affffdc 	beq	c00d26ac <cgroup_mkdir+0x3e0>
c00d2738:	eb257c32 	bl	c0a31808 <preempt_schedule_notrace>
c00d273c:	eaffffda 	b	c00d26ac <cgroup_mkdir+0x3e0>
c00d2740:	006080c0 	.word	0x006080c0
c00d2744:	006000c0 	.word	0x006000c0
c00d2748:	c00cc038 	.word	0xc00cc038
c00d274c:	c0eb9bc8 	.word	0xc0eb9bc8
c00d2750:	c0eb99b0 	.word	0xc0eb99b0
c00d2754:	c0eb9b10 	.word	0xc0eb9b10
c00d2758:	c0f49590 	.word	0xc0f49590
c00d275c:	c0eb9990 	.word	0xc0eb9990
c00d2760:	c0f90064 	.word	0xc0f90064

c00d2764 <cgroup_rmdir>:
c00d2764:	e1a0c00d 	mov	ip, sp
c00d2768:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d276c:	e24cb004 	sub	fp, ip, #4
c00d2770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d2774:	ebfd1a50 	bl	c00190bc <__gnu_mcount_nc>
c00d2778:	e3a01000 	mov	r1, #0
c00d277c:	e1a05000 	mov	r5, r0
c00d2780:	ebfffa97 	bl	c00d11e4 <cgroup_kn_lock_live>
c00d2784:	e2506000 	subs	r6, r0, #0
c00d2788:	01a04006 	moveq	r4, r6
c00d278c:	0a000004 	beq	c00d27a4 <cgroup_rmdir+0x40>
c00d2790:	ebfffe75 	bl	c00d216c <cgroup_destroy_locked>
c00d2794:	e2504000 	subs	r4, r0, #0
c00d2798:	0a000003 	beq	c00d27ac <cgroup_rmdir+0x48>
c00d279c:	e1a00005 	mov	r0, r5
c00d27a0:	ebffeef1 	bl	c00ce36c <cgroup_kn_unlock>
c00d27a4:	e1a00004 	mov	r0, r4
c00d27a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d27ac:	e59f70c8 	ldr	r7, [pc, #200]	; c00d287c <cgroup_rmdir+0x118>
c00d27b0:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c00d27b4:	e3530000 	cmp	r3, #0
c00d27b8:	dafffff7 	ble	c00d279c <cgroup_rmdir+0x38>
c00d27bc:	e59f80bc 	ldr	r8, [pc, #188]	; c00d2880 <cgroup_rmdir+0x11c>
c00d27c0:	e288000c 	add	r0, r8, #12
c00d27c4:	eb258c8a 	bl	c0a359f4 <rt_spin_lock>
c00d27c8:	e3a03b01 	mov	r3, #1024	; 0x400
c00d27cc:	e59f20b0 	ldr	r2, [pc, #176]	; c00d2884 <cgroup_rmdir+0x120>
c00d27d0:	e1a01004 	mov	r1, r4
c00d27d4:	e59600c4 	ldr	r0, [r6, #196]	; 0xc4
c00d27d8:	eb055b92 	bl	c0229628 <kernfs_path_from_node>
c00d27dc:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c00d27e0:	e3530000 	cmp	r3, #0
c00d27e4:	ca000002 	bgt	c00d27f4 <cgroup_rmdir+0x90>
c00d27e8:	e288000c 	add	r0, r8, #12
c00d27ec:	eb258cf4 	bl	c0a35bc4 <rt_spin_unlock>
c00d27f0:	eaffffe9 	b	c00d279c <cgroup_rmdir+0x38>
c00d27f4:	e1a0300d 	mov	r3, sp
c00d27f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d27fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d2800:	e5932004 	ldr	r2, [r3, #4]
c00d2804:	e2822001 	add	r2, r2, #1
c00d2808:	e5832004 	str	r2, [r3, #4]
c00d280c:	e5977074 	ldr	r7, [r7, #116]	; 0x74
c00d2810:	e3570000 	cmp	r7, #0
c00d2814:	0a000008 	beq	c00d283c <cgroup_rmdir+0xd8>
c00d2818:	e59f9064 	ldr	r9, [pc, #100]	; c00d2884 <cgroup_rmdir+0x120>
c00d281c:	e5973000 	ldr	r3, [r7]
c00d2820:	e5970004 	ldr	r0, [r7, #4]
c00d2824:	e1a02009 	mov	r2, r9
c00d2828:	e1a01006 	mov	r1, r6
c00d282c:	e12fff33 	blx	r3
c00d2830:	e5b7300c 	ldr	r3, [r7, #12]!
c00d2834:	e3530000 	cmp	r3, #0
c00d2838:	1afffff8 	bne	c00d2820 <cgroup_rmdir+0xbc>
c00d283c:	e1a0300d 	mov	r3, sp
c00d2840:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d2844:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d2848:	e5932004 	ldr	r2, [r3, #4]
c00d284c:	e2422001 	sub	r2, r2, #1
c00d2850:	e3520000 	cmp	r2, #0
c00d2854:	e5832004 	str	r2, [r3, #4]
c00d2858:	1affffe2 	bne	c00d27e8 <cgroup_rmdir+0x84>
c00d285c:	e5932000 	ldr	r2, [r3]
c00d2860:	e3120002 	tst	r2, #2
c00d2864:	1a000002 	bne	c00d2874 <cgroup_rmdir+0x110>
c00d2868:	e5933000 	ldr	r3, [r3]
c00d286c:	e3130080 	tst	r3, #128	; 0x80
c00d2870:	0affffdc 	beq	c00d27e8 <cgroup_rmdir+0x84>
c00d2874:	eb257be3 	bl	c0a31808 <preempt_schedule_notrace>
c00d2878:	eaffffda 	b	c00d27e8 <cgroup_rmdir+0x84>
c00d287c:	c0f49590 	.word	0xc0f49590
c00d2880:	c0eb9990 	.word	0xc0eb9990
c00d2884:	c0f90064 	.word	0xc0f90064

c00d2888 <css_task_iter_start>:
c00d2888:	e1a0c00d 	mov	ip, sp
c00d288c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d2890:	e24cb004 	sub	fp, ip, #4
c00d2894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d2898:	ebfd1a07 	bl	c00190bc <__gnu_mcount_nc>
c00d289c:	e59f30a0 	ldr	r3, [pc, #160]	; c00d2944 <css_task_iter_start+0xbc>
c00d28a0:	e1a05000 	mov	r5, r0
c00d28a4:	e1a06001 	mov	r6, r1
c00d28a8:	e5d33008 	ldrb	r3, [r3, #8]
c00d28ac:	e1a04002 	mov	r4, r2
c00d28b0:	e3530000 	cmp	r3, #0
c00d28b4:	0a000018 	beq	c00d291c <css_task_iter_start+0x94>
c00d28b8:	e3a0203c 	mov	r2, #60	; 0x3c
c00d28bc:	e3a01000 	mov	r1, #0
c00d28c0:	e1a00004 	mov	r0, r4
c00d28c4:	eb251abd 	bl	c0a193c0 <memset>
c00d28c8:	e59f0078 	ldr	r0, [pc, #120]	; c00d2948 <css_task_iter_start+0xc0>
c00d28cc:	eb258c48 	bl	c0a359f4 <rt_spin_lock>
c00d28d0:	e5953004 	ldr	r3, [r5, #4]
c00d28d4:	e5846004 	str	r6, [r4, #4]
c00d28d8:	e3530000 	cmp	r3, #0
c00d28dc:	e5843000 	str	r3, [r4]
c00d28e0:	15952004 	ldrne	r2, [r5, #4]
c00d28e4:	15953000 	ldrne	r3, [r5]
c00d28e8:	05953000 	ldreq	r3, [r5]
c00d28ec:	e1a00004 	mov	r0, r4
c00d28f0:	02833f4b 	addeq	r3, r3, #300	; 0x12c
c00d28f4:	1592204c 	ldrne	r2, [r2, #76]	; 0x4c
c00d28f8:	11a02182 	lslne	r2, r2, #3
c00d28fc:	12822f4d 	addne	r2, r2, #308	; 0x134
c00d2900:	10833002 	addne	r3, r3, r2
c00d2904:	e5843008 	str	r3, [r4, #8]
c00d2908:	e584300c 	str	r3, [r4, #12]
c00d290c:	ebffee47 	bl	c00ce230 <css_task_iter_advance>
c00d2910:	e59f0030 	ldr	r0, [pc, #48]	; c00d2948 <css_task_iter_start+0xc0>
c00d2914:	eb258caa 	bl	c0a35bc4 <rt_spin_unlock>
c00d2918:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d291c:	e59f3028 	ldr	r3, [pc, #40]	; c00d294c <css_task_iter_start+0xc4>
c00d2920:	e5d3200b 	ldrb	r2, [r3, #11]
c00d2924:	e3520000 	cmp	r2, #0
c00d2928:	1affffe2 	bne	c00d28b8 <css_task_iter_start+0x30>
c00d292c:	e3a02001 	mov	r2, #1
c00d2930:	e59f1018 	ldr	r1, [pc, #24]	; c00d2950 <css_task_iter_start+0xc8>
c00d2934:	e59f0018 	ldr	r0, [pc, #24]	; c00d2954 <css_task_iter_start+0xcc>
c00d2938:	e5c3200b 	strb	r2, [r3, #11]
c00d293c:	ebfdabd1 	bl	c003d888 <warn_slowpath_null>
c00d2940:	eaffffdc 	b	c00d28b8 <css_task_iter_start+0x30>
c00d2944:	c0e9f9de 	.word	0xc0e9f9de
c00d2948:	c0eb99b0 	.word	0xc0eb99b0
c00d294c:	c0f48c47 	.word	0xc0f48c47
c00d2950:	000010ac 	.word	0x000010ac
c00d2954:	c0cafa54 	.word	0xc0cafa54

c00d2958 <css_task_iter_next>:
c00d2958:	e1a0c00d 	mov	ip, sp
c00d295c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d2960:	e24cb004 	sub	fp, ip, #4
c00d2964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d2968:	ebfd19d3 	bl	c00190bc <__gnu_mcount_nc>
c00d296c:	e1a04000 	mov	r4, r0
c00d2970:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c00d2974:	e3500000 	cmp	r0, #0
c00d2978:	0a00000a 	beq	c00d29a8 <css_task_iter_next+0x50>
c00d297c:	e280300c 	add	r3, r0, #12
c00d2980:	f5d3f000 	pld	[r3]
c00d2984:	e1932f9f 	ldrex	r2, [r3]
c00d2988:	e2422001 	sub	r2, r2, #1
c00d298c:	e1831f92 	strex	r1, r2, [r3]
c00d2990:	e3310000 	teq	r1, #0
c00d2994:	1afffffa 	bne	c00d2984 <css_task_iter_next+0x2c>
c00d2998:	e3520000 	cmp	r2, #0
c00d299c:	0a000018 	beq	c00d2a04 <css_task_iter_next+0xac>
c00d29a0:	e3a03000 	mov	r3, #0
c00d29a4:	e5843030 	str	r3, [r4, #48]	; 0x30
c00d29a8:	e59f0074 	ldr	r0, [pc, #116]	; c00d2a24 <css_task_iter_next+0xcc>
c00d29ac:	eb258c10 	bl	c0a359f4 <rt_spin_lock>
c00d29b0:	e5943004 	ldr	r3, [r4, #4]
c00d29b4:	e3130801 	tst	r3, #65536	; 0x10000
c00d29b8:	1a000016 	bne	c00d2a18 <css_task_iter_next+0xc0>
c00d29bc:	e5943018 	ldr	r3, [r4, #24]
c00d29c0:	e3530000 	cmp	r3, #0
c00d29c4:	0a00000a 	beq	c00d29f4 <css_task_iter_next+0x9c>
c00d29c8:	e2431e5a 	sub	r1, r3, #1440	; 0x5a0
c00d29cc:	e281200c 	add	r2, r1, #12
c00d29d0:	e5841030 	str	r1, [r4, #48]	; 0x30
c00d29d4:	f5d2f000 	pld	[r2]
c00d29d8:	e1921f9f 	ldrex	r1, [r2]
c00d29dc:	e2811001 	add	r1, r1, #1
c00d29e0:	e1820f91 	strex	r0, r1, [r2]
c00d29e4:	e3300000 	teq	r0, #0
c00d29e8:	1afffffa 	bne	c00d29d8 <css_task_iter_next+0x80>
c00d29ec:	e1a00004 	mov	r0, r4
c00d29f0:	ebffee0e 	bl	c00ce230 <css_task_iter_advance>
c00d29f4:	e59f0028 	ldr	r0, [pc, #40]	; c00d2a24 <css_task_iter_next+0xcc>
c00d29f8:	eb258c71 	bl	c0a35bc4 <rt_spin_unlock>
c00d29fc:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c00d2a00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d2a04:	e2800e65 	add	r0, r0, #1616	; 0x650
c00d2a08:	e280000c 	add	r0, r0, #12
c00d2a0c:	e59f1014 	ldr	r1, [pc, #20]	; c00d2a28 <css_task_iter_next+0xd0>
c00d2a10:	ebff206d 	bl	c009abcc <call_rcu>
c00d2a14:	eaffffe1 	b	c00d29a0 <css_task_iter_next+0x48>
c00d2a18:	e1a00004 	mov	r0, r4
c00d2a1c:	ebffee03 	bl	c00ce230 <css_task_iter_advance>
c00d2a20:	eaffffe5 	b	c00d29bc <css_task_iter_next+0x64>
c00d2a24:	c0eb99b0 	.word	0xc0eb99b0
c00d2a28:	c0039f7c 	.word	0xc0039f7c

c00d2a2c <cgroup_procs_next>:
c00d2a2c:	e1a0c00d 	mov	ip, sp
c00d2a30:	e92dd800 	push	{fp, ip, lr, pc}
c00d2a34:	e24cb004 	sub	fp, ip, #4
c00d2a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d2a3c:	ebfd199e 	bl	c00190bc <__gnu_mcount_nc>
c00d2a40:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00d2a44:	e593000c 	ldr	r0, [r3, #12]
c00d2a48:	ebffffc2 	bl	c00d2958 <css_task_iter_next>
c00d2a4c:	e89da800 	ldm	sp, {fp, sp, pc}

c00d2a50 <css_task_iter_end>:
c00d2a50:	e1a0c00d 	mov	ip, sp
c00d2a54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d2a58:	e24cb004 	sub	fp, ip, #4
c00d2a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d2a60:	ebfd1995 	bl	c00190bc <__gnu_mcount_nc>
c00d2a64:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00d2a68:	e1a04000 	mov	r4, r0
c00d2a6c:	e3530000 	cmp	r3, #0
c00d2a70:	0a00000c 	beq	c00d2aa8 <css_task_iter_end+0x58>
c00d2a74:	e59f00a8 	ldr	r0, [pc, #168]	; c00d2b24 <css_task_iter_end+0xd4>
c00d2a78:	eb258bdd 	bl	c0a359f4 <rt_spin_lock>
c00d2a7c:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c00d2a80:	e3a00c01 	mov	r0, #256	; 0x100
c00d2a84:	e3a01c02 	mov	r1, #512	; 0x200
c00d2a88:	e5823004 	str	r3, [r2, #4]
c00d2a8c:	e5832000 	str	r2, [r3]
c00d2a90:	e5840034 	str	r0, [r4, #52]	; 0x34
c00d2a94:	e5841038 	str	r1, [r4, #56]	; 0x38
c00d2a98:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00d2a9c:	ebffeb52 	bl	c00cd7ec <put_css_set_locked>
c00d2aa0:	e59f007c 	ldr	r0, [pc, #124]	; c00d2b24 <css_task_iter_end+0xd4>
c00d2aa4:	eb258c46 	bl	c0a35bc4 <rt_spin_unlock>
c00d2aa8:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c00d2aac:	e3550000 	cmp	r5, #0
c00d2ab0:	0a000003 	beq	c00d2ac4 <css_task_iter_end+0x74>
c00d2ab4:	e2850020 	add	r0, r5, #32
c00d2ab8:	eb0d3051 	bl	c041ec04 <refcount_dec_not_one>
c00d2abc:	e3500000 	cmp	r0, #0
c00d2ac0:	0a000010 	beq	c00d2b08 <css_task_iter_end+0xb8>
c00d2ac4:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c00d2ac8:	e3500000 	cmp	r0, #0
c00d2acc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d2ad0:	e280300c 	add	r3, r0, #12
c00d2ad4:	f5d3f000 	pld	[r3]
c00d2ad8:	e1932f9f 	ldrex	r2, [r3]
c00d2adc:	e2422001 	sub	r2, r2, #1
c00d2ae0:	e1831f92 	strex	r1, r2, [r3]
c00d2ae4:	e3310000 	teq	r1, #0
c00d2ae8:	1afffffa 	bne	c00d2ad8 <css_task_iter_end+0x88>
c00d2aec:	e3520000 	cmp	r2, #0
c00d2af0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00d2af4:	e2800e65 	add	r0, r0, #1616	; 0x650
c00d2af8:	e280000c 	add	r0, r0, #12
c00d2afc:	e59f1024 	ldr	r1, [pc, #36]	; c00d2b28 <css_task_iter_end+0xd8>
c00d2b00:	ebff2031 	bl	c009abcc <call_rcu>
c00d2b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d2b08:	e59f0014 	ldr	r0, [pc, #20]	; c00d2b24 <css_task_iter_end+0xd4>
c00d2b0c:	eb258bb8 	bl	c0a359f4 <rt_spin_lock>
c00d2b10:	e1a00005 	mov	r0, r5
c00d2b14:	ebffeb34 	bl	c00cd7ec <put_css_set_locked>
c00d2b18:	e59f0004 	ldr	r0, [pc, #4]	; c00d2b24 <css_task_iter_end+0xd4>
c00d2b1c:	eb258c28 	bl	c0a35bc4 <rt_spin_unlock>
c00d2b20:	eaffffe7 	b	c00d2ac4 <css_task_iter_end+0x74>
c00d2b24:	c0eb99b0 	.word	0xc0eb99b0
c00d2b28:	c0039f7c 	.word	0xc0039f7c

c00d2b2c <__cgroup_procs_start>:
c00d2b2c:	e1a0c00d 	mov	ip, sp
c00d2b30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d2b34:	e24cb004 	sub	fp, ip, #4
c00d2b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d2b3c:	ebfd195e 	bl	c00190bc <__gnu_mcount_nc>
c00d2b40:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c00d2b44:	e1a06002 	mov	r6, r2
c00d2b48:	e1a05000 	mov	r5, r0
c00d2b4c:	e5942000 	ldr	r2, [r4]
c00d2b50:	e1a03001 	mov	r3, r1
c00d2b54:	e594700c 	ldr	r7, [r4, #12]
c00d2b58:	e5920040 	ldr	r0, [r2, #64]	; 0x40
c00d2b5c:	e5921008 	ldr	r1, [r2, #8]
c00d2b60:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c00d2b64:	e591c040 	ldr	ip, [r1, #64]	; 0x40
c00d2b68:	e3520000 	cmp	r2, #0
c00d2b6c:	e1c300d0 	ldrd	r0, [r3]
c00d2b70:	1592204c 	ldrne	r2, [r2, #76]	; 0x4c
c00d2b74:	12822042 	addne	r2, r2, #66	; 0x42
c00d2b78:	179cc102 	ldrne	ip, [ip, r2, lsl #2]
c00d2b7c:	e59c8000 	ldr	r8, [ip]
c00d2b80:	e290c001 	adds	ip, r0, #1
c00d2b84:	e2a12000 	adc	r2, r1, #0
c00d2b88:	e3570000 	cmp	r7, #0
c00d2b8c:	0a00000e 	beq	c00d2bcc <__cgroup_procs_start+0xa0>
c00d2b90:	e1901001 	orrs	r1, r0, r1
c00d2b94:	e583c000 	str	ip, [r3]
c00d2b98:	e5832004 	str	r2, [r3, #4]
c00d2b9c:	0a000003 	beq	c00d2bb0 <__cgroup_procs_start+0x84>
c00d2ba0:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c00d2ba4:	e593000c 	ldr	r0, [r3, #12]
c00d2ba8:	ebffff6a 	bl	c00d2958 <css_task_iter_next>
c00d2bac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d2bb0:	e1a00007 	mov	r0, r7
c00d2bb4:	ebffffa5 	bl	c00d2a50 <css_task_iter_end>
c00d2bb8:	e1a02007 	mov	r2, r7
c00d2bbc:	e1a01006 	mov	r1, r6
c00d2bc0:	e1a00008 	mov	r0, r8
c00d2bc4:	ebffff2f 	bl	c00d2888 <css_task_iter_start>
c00d2bc8:	eafffff4 	b	c00d2ba0 <__cgroup_procs_start+0x74>
c00d2bcc:	e1901001 	orrs	r1, r0, r1
c00d2bd0:	e583c000 	str	ip, [r3]
c00d2bd4:	e5832004 	str	r2, [r3, #4]
c00d2bd8:	1a00000d 	bne	c00d2c14 <__cgroup_procs_start+0xe8>
c00d2bdc:	e59f3064 	ldr	r3, [pc, #100]	; c00d2c48 <__cgroup_procs_start+0x11c>
c00d2be0:	e3a0203c 	mov	r2, #60	; 0x3c
c00d2be4:	e59f1060 	ldr	r1, [pc, #96]	; c00d2c4c <__cgroup_procs_start+0x120>
c00d2be8:	e5930018 	ldr	r0, [r3, #24]
c00d2bec:	eb031331 	bl	c01978b8 <kmem_cache_alloc_trace>
c00d2bf0:	e2502000 	subs	r2, r0, #0
c00d2bf4:	0a000004 	beq	c00d2c0c <__cgroup_procs_start+0xe0>
c00d2bf8:	e584200c 	str	r2, [r4, #12]
c00d2bfc:	e1a01006 	mov	r1, r6
c00d2c00:	e1a00008 	mov	r0, r8
c00d2c04:	ebffff1f 	bl	c00d2888 <css_task_iter_start>
c00d2c08:	eaffffe4 	b	c00d2ba0 <__cgroup_procs_start+0x74>
c00d2c0c:	e3e0000b 	mvn	r0, #11
c00d2c10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d2c14:	e59f3034 	ldr	r3, [pc, #52]	; c00d2c50 <__cgroup_procs_start+0x124>
c00d2c18:	e5d3200c 	ldrb	r2, [r3, #12]
c00d2c1c:	e3520000 	cmp	r2, #0
c00d2c20:	0a000001 	beq	c00d2c2c <__cgroup_procs_start+0x100>
c00d2c24:	e3e00015 	mvn	r0, #21
c00d2c28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d2c2c:	e3a02001 	mov	r2, #1
c00d2c30:	e59f101c 	ldr	r1, [pc, #28]	; c00d2c54 <__cgroup_procs_start+0x128>
c00d2c34:	e59f001c 	ldr	r0, [pc, #28]	; c00d2c58 <__cgroup_procs_start+0x12c>
c00d2c38:	e5c3200c 	strb	r2, [r3, #12]
c00d2c3c:	ebfdab11 	bl	c003d888 <warn_slowpath_null>
c00d2c40:	e3e00015 	mvn	r0, #21
c00d2c44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d2c48:	c0d9a614 	.word	0xc0d9a614
c00d2c4c:	006080c0 	.word	0x006080c0
c00d2c50:	c0f48c47 	.word	0xc0f48c47
c00d2c54:	00001114 	.word	0x00001114
c00d2c58:	c0cafa54 	.word	0xc0cafa54

c00d2c5c <cgroup_threads_start>:
c00d2c5c:	e1a0c00d 	mov	ip, sp
c00d2c60:	e92dd800 	push	{fp, ip, lr, pc}
c00d2c64:	e24cb004 	sub	fp, ip, #4
c00d2c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d2c6c:	ebfd1912 	bl	c00190bc <__gnu_mcount_nc>
c00d2c70:	e3a02000 	mov	r2, #0
c00d2c74:	ebffffac 	bl	c00d2b2c <__cgroup_procs_start>
c00d2c78:	e89da800 	ldm	sp, {fp, sp, pc}

c00d2c7c <cgroup_procs_start>:
c00d2c7c:	e1a0c00d 	mov	ip, sp
c00d2c80:	e92dd800 	push	{fp, ip, lr, pc}
c00d2c84:	e24cb004 	sub	fp, ip, #4
c00d2c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d2c8c:	ebfd190a 	bl	c00190bc <__gnu_mcount_nc>
c00d2c90:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00d2c94:	e5933000 	ldr	r3, [r3]
c00d2c98:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c00d2c9c:	e5933008 	ldr	r3, [r3, #8]
c00d2ca0:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c00d2ca4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00d2ca8:	e3520000 	cmp	r2, #0
c00d2cac:	1592204c 	ldrne	r2, [r2, #76]	; 0x4c
c00d2cb0:	12822042 	addne	r2, r2, #66	; 0x42
c00d2cb4:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c00d2cb8:	e5933000 	ldr	r3, [r3]
c00d2cbc:	e5932174 	ldr	r2, [r3, #372]	; 0x174
c00d2cc0:	e1530002 	cmp	r3, r2
c00d2cc4:	0a000001 	beq	c00d2cd0 <cgroup_procs_start+0x54>
c00d2cc8:	e3e0005e 	mvn	r0, #94	; 0x5e
c00d2ccc:	e89da800 	ldm	sp, {fp, sp, pc}
c00d2cd0:	e3a02003 	mov	r2, #3
c00d2cd4:	ebffff94 	bl	c00d2b2c <__cgroup_procs_start>
c00d2cd8:	e89da800 	ldm	sp, {fp, sp, pc}

c00d2cdc <cgroup_procs_release>:
c00d2cdc:	e1a0c00d 	mov	ip, sp
c00d2ce0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d2ce4:	e24cb004 	sub	fp, ip, #4
c00d2ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d2cec:	ebfd18f2 	bl	c00190bc <__gnu_mcount_nc>
c00d2cf0:	e1a04000 	mov	r4, r0
c00d2cf4:	e590000c 	ldr	r0, [r0, #12]
c00d2cf8:	e3500000 	cmp	r0, #0
c00d2cfc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d2d00:	ebffff52 	bl	c00d2a50 <css_task_iter_end>
c00d2d04:	e594000c 	ldr	r0, [r4, #12]
c00d2d08:	eb030eb3 	bl	c01967dc <kfree>
c00d2d0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d2d10 <cgroup_path_from_kernfs_id>:
c00d2d10:	e1a0c00d 	mov	ip, sp
c00d2d14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d2d18:	e24cb004 	sub	fp, ip, #4
c00d2d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d2d20:	ebfd18e5 	bl	c00190bc <__gnu_mcount_nc>
c00d2d24:	e59f3034 	ldr	r3, [pc, #52]	; c00d2d60 <cgroup_path_from_kernfs_id+0x50>
c00d2d28:	e1a05001 	mov	r5, r1
c00d2d2c:	e1a01000 	mov	r1, r0
c00d2d30:	e5930000 	ldr	r0, [r3]
c00d2d34:	e1a06002 	mov	r6, r2
c00d2d38:	eb0555ff 	bl	c022853c <kernfs_get_node_by_id>
c00d2d3c:	e2504000 	subs	r4, r0, #0
c00d2d40:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d2d44:	e1a03006 	mov	r3, r6
c00d2d48:	e1a02005 	mov	r2, r5
c00d2d4c:	e3a01000 	mov	r1, #0
c00d2d50:	eb055a34 	bl	c0229628 <kernfs_path_from_node>
c00d2d54:	e1a00004 	mov	r0, r4
c00d2d58:	eb055b4e 	bl	c0229a98 <kernfs_put>
c00d2d5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d2d60:	c0eb9bc8 	.word	0xc0eb9bc8

c00d2d64 <proc_cgroup_show>:
c00d2d64:	e1a0c00d 	mov	ip, sp
c00d2d68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d2d6c:	e24cb004 	sub	fp, ip, #4
c00d2d70:	e24dd014 	sub	sp, sp, #20
c00d2d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d2d78:	ebfd18cf 	bl	c00190bc <__gnu_mcount_nc>
c00d2d7c:	e59f1248 	ldr	r1, [pc, #584]	; c00d2fcc <proc_cgroup_show+0x268>
c00d2d80:	e1a06000 	mov	r6, r0
c00d2d84:	e3a02a01 	mov	r2, #4096	; 0x1000
c00d2d88:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c00d2d8c:	e59f123c 	ldr	r1, [pc, #572]	; c00d2fd0 <proc_cgroup_show+0x26c>
c00d2d90:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00d2d94:	eb0312c7 	bl	c01978b8 <kmem_cache_alloc_trace>
c00d2d98:	e2503000 	subs	r3, r0, #0
c00d2d9c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00d2da0:	0a000087 	beq	c00d2fc4 <proc_cgroup_show+0x260>
c00d2da4:	e59fa228 	ldr	sl, [pc, #552]	; c00d2fd4 <proc_cgroup_show+0x270>
c00d2da8:	e59f0228 	ldr	r0, [pc, #552]	; c00d2fd8 <proc_cgroup_show+0x274>
c00d2dac:	eb258bcc 	bl	c0a35ce4 <_mutex_lock>
c00d2db0:	e28a0e66 	add	r0, sl, #1632	; 0x660
c00d2db4:	eb258b0e 	bl	c0a359f4 <rt_spin_lock>
c00d2db8:	e1a0300a 	mov	r3, sl
c00d2dbc:	e5b35840 	ldr	r5, [r3, #2112]!	; 0x840
c00d2dc0:	e1550003 	cmp	r5, r3
c00d2dc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d2dc8:	e2455f8a 	sub	r5, r5, #552	; 0x228
c00d2dcc:	0a000055 	beq	c00d2f28 <proc_cgroup_show+0x1c4>
c00d2dd0:	e59f3204 	ldr	r3, [pc, #516]	; c00d2fdc <proc_cgroup_show+0x278>
c00d2dd4:	e1550003 	cmp	r5, r3
c00d2dd8:	0a00005c 	beq	c00d2f50 <proc_cgroup_show+0x1ec>
c00d2ddc:	e5952008 	ldr	r2, [r5, #8]
c00d2de0:	e59f11f8 	ldr	r1, [pc, #504]	; c00d2fe0 <proc_cgroup_show+0x27c>
c00d2de4:	e1a00006 	mov	r0, r6
c00d2de8:	eb04095f 	bl	c01d536c <seq_printf>
c00d2dec:	e59f81f0 	ldr	r8, [pc, #496]	; c00d2fe4 <proc_cgroup_show+0x280>
c00d2df0:	e3a02000 	mov	r2, #0
c00d2df4:	e1a04002 	mov	r4, r2
c00d2df8:	e3a09001 	mov	r9, #1
c00d2dfc:	e5953004 	ldr	r3, [r5, #4]
c00d2e00:	e2827001 	add	r7, r2, #1
c00d2e04:	e0133419 	ands	r3, r3, r9, lsl r4
c00d2e08:	e1a01008 	mov	r1, r8
c00d2e0c:	e1a00006 	mov	r0, r6
c00d2e10:	0a000008 	beq	c00d2e38 <proc_cgroup_show+0xd4>
c00d2e14:	e79a3104 	ldr	r3, [sl, r4, lsl #2]
c00d2e18:	e59fe1c8 	ldr	lr, [pc, #456]	; c00d2fe8 <proc_cgroup_show+0x284>
c00d2e1c:	e59fc1c8 	ldr	ip, [pc, #456]	; c00d2fec <proc_cgroup_show+0x288>
c00d2e20:	e3520000 	cmp	r2, #0
c00d2e24:	01a0c00e 	moveq	ip, lr
c00d2e28:	e1a0200c 	mov	r2, ip
c00d2e2c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c00d2e30:	eb04094d 	bl	c01d536c <seq_printf>
c00d2e34:	e1a02007 	mov	r2, r7
c00d2e38:	e2844001 	add	r4, r4, #1
c00d2e3c:	e3540008 	cmp	r4, #8
c00d2e40:	1affffed 	bne	c00d2dfc <proc_cgroup_show+0x98>
c00d2e44:	e2853a01 	add	r3, r5, #4096	; 0x1000
c00d2e48:	e5d33258 	ldrb	r3, [r3, #600]	; 0x258
c00d2e4c:	e3530000 	cmp	r3, #0
c00d2e50:	0a000007 	beq	c00d2e74 <proc_cgroup_show+0x110>
c00d2e54:	e3520000 	cmp	r2, #0
c00d2e58:	159f218c 	ldrne	r2, [pc, #396]	; c00d2fec <proc_cgroup_show+0x288>
c00d2e5c:	0a000047 	beq	c00d2f80 <proc_cgroup_show+0x21c>
c00d2e60:	e2853d49 	add	r3, r5, #4672	; 0x1240
c00d2e64:	e2833018 	add	r3, r3, #24
c00d2e68:	e59f1180 	ldr	r1, [pc, #384]	; c00d2ff0 <proc_cgroup_show+0x28c>
c00d2e6c:	e1a00006 	mov	r0, r6
c00d2e70:	eb04093d 	bl	c01d536c <seq_printf>
c00d2e74:	e3a0103a 	mov	r1, #58	; 0x3a
c00d2e78:	e1a00006 	mov	r0, r6
c00d2e7c:	eb040835 	bl	c01d4f58 <seq_putc>
c00d2e80:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c00d2e84:	e1a01005 	mov	r1, r5
c00d2e88:	e597059c 	ldr	r0, [r7, #1436]	; 0x59c
c00d2e8c:	ebffe7e4 	bl	c00cce24 <cset_cgroup_from_root>
c00d2e90:	e59f2144 	ldr	r2, [pc, #324]	; c00d2fdc <proc_cgroup_show+0x278>
c00d2e94:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c00d2e98:	e1a04000 	mov	r4, r0
c00d2e9c:	e1530002 	cmp	r3, r2
c00d2ea0:	0a000002 	beq	c00d2eb0 <proc_cgroup_show+0x14c>
c00d2ea4:	e5973010 	ldr	r3, [r7, #16]
c00d2ea8:	e3130004 	tst	r3, #4
c00d2eac:	1a00003c 	bne	c00d2fa4 <proc_cgroup_show+0x240>
c00d2eb0:	e1a0300d 	mov	r3, sp
c00d2eb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d2eb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d2ebc:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c00d2ec0:	e5933010 	ldr	r3, [r3, #16]
c00d2ec4:	e3a02a01 	mov	r2, #4096	; 0x1000
c00d2ec8:	e1a01007 	mov	r1, r7
c00d2ecc:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c00d2ed0:	e1a00004 	mov	r0, r4
c00d2ed4:	e5933018 	ldr	r3, [r3, #24]
c00d2ed8:	ebffee06 	bl	c00ce6f8 <cgroup_path_ns_locked>
c00d2edc:	e3500a01 	cmp	r0, #4096	; 0x1000
c00d2ee0:	aa000033 	bge	c00d2fb4 <proc_cgroup_show+0x250>
c00d2ee4:	e3500000 	cmp	r0, #0
c00d2ee8:	ba000033 	blt	c00d2fbc <proc_cgroup_show+0x258>
c00d2eec:	e1a01007 	mov	r1, r7
c00d2ef0:	e1a00006 	mov	r0, r6
c00d2ef4:	eb040a61 	bl	c01d5880 <seq_puts>
c00d2ef8:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c00d2efc:	e59f20d8 	ldr	r2, [pc, #216]	; c00d2fdc <proc_cgroup_show+0x278>
c00d2f00:	e1530002 	cmp	r3, r2
c00d2f04:	0a00001f 	beq	c00d2f88 <proc_cgroup_show+0x224>
c00d2f08:	e3a0100a 	mov	r1, #10
c00d2f0c:	e1a00006 	mov	r0, r6
c00d2f10:	eb040810 	bl	c01d4f58 <seq_putc>
c00d2f14:	e5955228 	ldr	r5, [r5, #552]	; 0x228
c00d2f18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d2f1c:	e1550003 	cmp	r5, r3
c00d2f20:	e2455f8a 	sub	r5, r5, #552	; 0x228
c00d2f24:	1affffa9 	bne	c00d2dd0 <proc_cgroup_show+0x6c>
c00d2f28:	e3a07000 	mov	r7, #0
c00d2f2c:	e59f00c0 	ldr	r0, [pc, #192]	; c00d2ff4 <proc_cgroup_show+0x290>
c00d2f30:	eb258b23 	bl	c0a35bc4 <rt_spin_unlock>
c00d2f34:	e59f009c 	ldr	r0, [pc, #156]	; c00d2fd8 <proc_cgroup_show+0x274>
c00d2f38:	eb258b97 	bl	c0a35d9c <_mutex_unlock>
c00d2f3c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00d2f40:	eb030e25 	bl	c01967dc <kfree>
c00d2f44:	e1a00007 	mov	r0, r7
c00d2f48:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d2f4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d2f50:	e59f30a0 	ldr	r3, [pc, #160]	; c00d2ff8 <proc_cgroup_show+0x294>
c00d2f54:	e5d33674 	ldrb	r3, [r3, #1652]	; 0x674
c00d2f58:	e3530000 	cmp	r3, #0
c00d2f5c:	0affffec 	beq	c00d2f14 <proc_cgroup_show+0x1b0>
c00d2f60:	e5952008 	ldr	r2, [r5, #8]
c00d2f64:	e59f1074 	ldr	r1, [pc, #116]	; c00d2fe0 <proc_cgroup_show+0x27c>
c00d2f68:	e1a00006 	mov	r0, r6
c00d2f6c:	eb0408fe 	bl	c01d536c <seq_printf>
c00d2f70:	e2853a01 	add	r3, r5, #4096	; 0x1000
c00d2f74:	e5d33258 	ldrb	r3, [r3, #600]	; 0x258
c00d2f78:	e3530000 	cmp	r3, #0
c00d2f7c:	0affffbc 	beq	c00d2e74 <proc_cgroup_show+0x110>
c00d2f80:	e59f2060 	ldr	r2, [pc, #96]	; c00d2fe8 <proc_cgroup_show+0x284>
c00d2f84:	eaffffb5 	b	c00d2e60 <proc_cgroup_show+0xfc>
c00d2f88:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00d2f8c:	e3130002 	tst	r3, #2
c00d2f90:	1affffdc 	bne	c00d2f08 <proc_cgroup_show+0x1a4>
c00d2f94:	e59f1060 	ldr	r1, [pc, #96]	; c00d2ffc <proc_cgroup_show+0x298>
c00d2f98:	e1a00006 	mov	r0, r6
c00d2f9c:	eb040a37 	bl	c01d5880 <seq_puts>
c00d2fa0:	eaffffdb 	b	c00d2f14 <proc_cgroup_show+0x1b0>
c00d2fa4:	e59f1054 	ldr	r1, [pc, #84]	; c00d3000 <proc_cgroup_show+0x29c>
c00d2fa8:	e1a00006 	mov	r0, r6
c00d2fac:	eb040a33 	bl	c01d5880 <seq_puts>
c00d2fb0:	eaffffd0 	b	c00d2ef8 <proc_cgroup_show+0x194>
c00d2fb4:	e3e07023 	mvn	r7, #35	; 0x23
c00d2fb8:	eaffffdb 	b	c00d2f2c <proc_cgroup_show+0x1c8>
c00d2fbc:	e1a07000 	mov	r7, r0
c00d2fc0:	eaffffd9 	b	c00d2f2c <proc_cgroup_show+0x1c8>
c00d2fc4:	e3e0700b 	mvn	r7, #11
c00d2fc8:	eaffffdd 	b	c00d2f44 <proc_cgroup_show+0x1e0>
c00d2fcc:	c0d9a614 	.word	0xc0d9a614
c00d2fd0:	006000c0 	.word	0x006000c0
c00d2fd4:	c0eb9350 	.word	0xc0eb9350
c00d2fd8:	c0f90054 	.word	0xc0f90054
c00d2fdc:	c0eb9bc8 	.word	0xc0eb9bc8
c00d2fe0:	c0ca7870 	.word	0xc0ca7870
c00d2fe4:	c0cfe518 	.word	0xc0cfe518
c00d2fe8:	c0cf00a8 	.word	0xc0cf00a8
c00d2fec:	c0d11640 	.word	0xc0d11640
c00d2ff0:	c0cafd50 	.word	0xc0cafd50
c00d2ff4:	c0eb99b0 	.word	0xc0eb99b0
c00d2ff8:	c0f9004c 	.word	0xc0f9004c
c00d2ffc:	c0cafd5c 	.word	0xc0cafd5c
c00d3000:	c0d92800 	.word	0xc0d92800

c00d3004 <cgroup_fork>:
c00d3004:	e1a0c00d 	mov	ip, sp
c00d3008:	e92dd800 	push	{fp, ip, lr, pc}
c00d300c:	e24cb004 	sub	fp, ip, #4
c00d3010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3014:	ebfd1828 	bl	c00190bc <__gnu_mcount_nc>
c00d3018:	e59f2010 	ldr	r2, [pc, #16]	; c00d3030 <cgroup_fork+0x2c>
c00d301c:	e2803e5a 	add	r3, r0, #1440	; 0x5a0
c00d3020:	e580259c 	str	r2, [r0, #1436]	; 0x59c
c00d3024:	e58035a4 	str	r3, [r0, #1444]	; 0x5a4
c00d3028:	e58035a0 	str	r3, [r0, #1440]	; 0x5a0
c00d302c:	e89da800 	ldm	sp, {fp, sp, pc}
c00d3030:	c0eb99c4 	.word	0xc0eb99c4

c00d3034 <cgroup_can_fork>:
c00d3034:	e1a0c00d 	mov	ip, sp
c00d3038:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00d303c:	e24cb004 	sub	fp, ip, #4
c00d3040:	e24dd00c 	sub	sp, sp, #12
c00d3044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3048:	ebfd181b 	bl	c00190bc <__gnu_mcount_nc>
c00d304c:	e59f30cc 	ldr	r3, [pc, #204]	; c00d3120 <cgroup_can_fork+0xec>
c00d3050:	e59f20cc 	ldr	r2, [pc, #204]	; c00d3124 <cgroup_can_fork+0xf0>
c00d3054:	e1a06000 	mov	r6, r0
c00d3058:	e1d330b6 	ldrh	r3, [r3, #6]
c00d305c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00d3060:	e3a01008 	mov	r1, #8
c00d3064:	e5922000 	ldr	r2, [r2]
c00d3068:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c00d306c:	e3a02000 	mov	r2, #0
c00d3070:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c00d3074:	eb251478 	bl	c0a1825c <_find_first_bit_le>
c00d3078:	e3500007 	cmp	r0, #7
c00d307c:	e1a04000 	mov	r4, r0
c00d3080:	ca00001c 	bgt	c00d30f8 <cgroup_can_fork+0xc4>
c00d3084:	e59f509c 	ldr	r5, [pc, #156]	; c00d3128 <cgroup_can_fork+0xf4>
c00d3088:	ea000006 	b	c00d30a8 <cgroup_can_fork+0x74>
c00d308c:	e2842001 	add	r2, r4, #1
c00d3090:	e3a01008 	mov	r1, #8
c00d3094:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00d3098:	eb25147a 	bl	c0a18288 <_find_next_bit_le>
c00d309c:	e3500007 	cmp	r0, #7
c00d30a0:	e1a04000 	mov	r4, r0
c00d30a4:	ca000013 	bgt	c00d30f8 <cgroup_can_fork+0xc4>
c00d30a8:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c00d30ac:	e1a00006 	mov	r0, r6
c00d30b0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c00d30b4:	e12fff33 	blx	r3
c00d30b8:	e2508000 	subs	r8, r0, #0
c00d30bc:	0afffff2 	beq	c00d308c <cgroup_can_fork+0x58>
c00d30c0:	e3540000 	cmp	r4, #0
c00d30c4:	e5953000 	ldr	r3, [r5]
c00d30c8:	da00000b 	ble	c00d30fc <cgroup_can_fork+0xc8>
c00d30cc:	e59f7054 	ldr	r7, [pc, #84]	; c00d3128 <cgroup_can_fork+0xf4>
c00d30d0:	e0854104 	add	r4, r5, r4, lsl #2
c00d30d4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c00d30d8:	e3530000 	cmp	r3, #0
c00d30dc:	0a000001 	beq	c00d30e8 <cgroup_can_fork+0xb4>
c00d30e0:	e1a00006 	mov	r0, r6
c00d30e4:	e12fff33 	blx	r3
c00d30e8:	e5b73004 	ldr	r3, [r7, #4]!
c00d30ec:	e1570004 	cmp	r7, r4
c00d30f0:	1afffff7 	bne	c00d30d4 <cgroup_can_fork+0xa0>
c00d30f4:	ea000000 	b	c00d30fc <cgroup_can_fork+0xc8>
c00d30f8:	e3a08000 	mov	r8, #0
c00d30fc:	e59f3020 	ldr	r3, [pc, #32]	; c00d3124 <cgroup_can_fork+0xf0>
c00d3100:	e1a00008 	mov	r0, r8
c00d3104:	e5932000 	ldr	r2, [r3]
c00d3108:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00d310c:	e0332002 	eors	r2, r3, r2
c00d3110:	1a000001 	bne	c00d311c <cgroup_can_fork+0xe8>
c00d3114:	e24bd020 	sub	sp, fp, #32
c00d3118:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00d311c:	ebfda81b 	bl	c003d190 <__stack_chk_fail>
c00d3120:	c0e9f9de 	.word	0xc0e9f9de
c00d3124:	c0caf8e4 	.word	0xc0caf8e4
c00d3128:	c0eb9350 	.word	0xc0eb9350

c00d312c <cgroup_cancel_fork>:
c00d312c:	e1a0c00d 	mov	ip, sp
c00d3130:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d3134:	e24cb004 	sub	fp, ip, #4
c00d3138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d313c:	ebfd17de 	bl	c00190bc <__gnu_mcount_nc>
c00d3140:	e59f4028 	ldr	r4, [pc, #40]	; c00d3170 <cgroup_cancel_fork+0x44>
c00d3144:	e1a06000 	mov	r6, r0
c00d3148:	e2845020 	add	r5, r4, #32
c00d314c:	e4943004 	ldr	r3, [r4], #4
c00d3150:	e1a00006 	mov	r0, r6
c00d3154:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c00d3158:	e3530000 	cmp	r3, #0
c00d315c:	0a000000 	beq	c00d3164 <cgroup_cancel_fork+0x38>
c00d3160:	e12fff33 	blx	r3
c00d3164:	e1540005 	cmp	r4, r5
c00d3168:	1afffff7 	bne	c00d314c <cgroup_cancel_fork+0x20>
c00d316c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d3170:	c0eb9350 	.word	0xc0eb9350

c00d3174 <cgroup_post_fork>:
c00d3174:	e1a0c00d 	mov	ip, sp
c00d3178:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00d317c:	e24cb004 	sub	fp, ip, #4
c00d3180:	e24dd00c 	sub	sp, sp, #12
c00d3184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3188:	ebfd17cb 	bl	c00190bc <__gnu_mcount_nc>
c00d318c:	e59f40f0 	ldr	r4, [pc, #240]	; c00d3284 <cgroup_post_fork+0x110>
c00d3190:	e59f30f0 	ldr	r3, [pc, #240]	; c00d3288 <cgroup_post_fork+0x114>
c00d3194:	e1a05000 	mov	r5, r0
c00d3198:	e5933000 	ldr	r3, [r3]
c00d319c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00d31a0:	e3a03000 	mov	r3, #0
c00d31a4:	e5d43008 	ldrb	r3, [r4, #8]
c00d31a8:	e3530000 	cmp	r3, #0
c00d31ac:	1a00001a 	bne	c00d321c <cgroup_post_fork+0xa8>
c00d31b0:	e1d430b0 	ldrh	r3, [r4]
c00d31b4:	e24b0024 	sub	r0, fp, #36	; 0x24
c00d31b8:	e3a01008 	mov	r1, #8
c00d31bc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00d31c0:	eb251425 	bl	c0a1825c <_find_first_bit_le>
c00d31c4:	e3500007 	cmp	r0, #7
c00d31c8:	e1a04000 	mov	r4, r0
c00d31cc:	ca00000b 	bgt	c00d3200 <cgroup_post_fork+0x8c>
c00d31d0:	e59f60b4 	ldr	r6, [pc, #180]	; c00d328c <cgroup_post_fork+0x118>
c00d31d4:	e7963104 	ldr	r3, [r6, r4, lsl #2]
c00d31d8:	e1a00005 	mov	r0, r5
c00d31dc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c00d31e0:	e12fff33 	blx	r3
c00d31e4:	e2842001 	add	r2, r4, #1
c00d31e8:	e3a01008 	mov	r1, #8
c00d31ec:	e24b0024 	sub	r0, fp, #36	; 0x24
c00d31f0:	eb251424 	bl	c0a18288 <_find_next_bit_le>
c00d31f4:	e3500007 	cmp	r0, #7
c00d31f8:	e1a04000 	mov	r4, r0
c00d31fc:	dafffff4 	ble	c00d31d4 <cgroup_post_fork+0x60>
c00d3200:	e59f3080 	ldr	r3, [pc, #128]	; c00d3288 <cgroup_post_fork+0x114>
c00d3204:	e5932000 	ldr	r2, [r3]
c00d3208:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00d320c:	e0332002 	eors	r2, r3, r2
c00d3210:	1a00001a 	bne	c00d3280 <cgroup_post_fork+0x10c>
c00d3214:	e24bd018 	sub	sp, fp, #24
c00d3218:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00d321c:	e59f006c 	ldr	r0, [pc, #108]	; c00d3290 <cgroup_post_fork+0x11c>
c00d3220:	eb2589f3 	bl	c0a359f4 <rt_spin_lock>
c00d3224:	e1a03005 	mov	r3, r5
c00d3228:	e1a0200d 	mov	r2, sp
c00d322c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00d3230:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00d3234:	e5922010 	ldr	r2, [r2, #16]
c00d3238:	e592659c 	ldr	r6, [r2, #1436]	; 0x59c
c00d323c:	e5b315a0 	ldr	r1, [r3, #1440]!	; 0x5a0
c00d3240:	e1530001 	cmp	r3, r1
c00d3244:	0a000002 	beq	c00d3254 <cgroup_post_fork+0xe0>
c00d3248:	e59f0040 	ldr	r0, [pc, #64]	; c00d3290 <cgroup_post_fork+0x11c>
c00d324c:	eb258a5c 	bl	c0a35bc4 <rt_spin_unlock>
c00d3250:	eaffffd6 	b	c00d31b0 <cgroup_post_fork+0x3c>
c00d3254:	e2860020 	add	r0, r6, #32
c00d3258:	eb0d2e08 	bl	c041ea80 <refcount_inc_checked>
c00d325c:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c00d3260:	e3a03000 	mov	r3, #0
c00d3264:	e2822001 	add	r2, r2, #1
c00d3268:	e586202c 	str	r2, [r6, #44]	; 0x2c
c00d326c:	e1a01003 	mov	r1, r3
c00d3270:	e1a02006 	mov	r2, r6
c00d3274:	e1a00005 	mov	r0, r5
c00d3278:	ebffef50 	bl	c00cefc0 <css_set_move_task>
c00d327c:	eafffff1 	b	c00d3248 <cgroup_post_fork+0xd4>
c00d3280:	ebfda7c2 	bl	c003d190 <__stack_chk_fail>
c00d3284:	c0e9f9de 	.word	0xc0e9f9de
c00d3288:	c0caf8e8 	.word	0xc0caf8e8
c00d328c:	c0eb9350 	.word	0xc0eb9350
c00d3290:	c0eb99b0 	.word	0xc0eb99b0

c00d3294 <cgroup_exit>:
c00d3294:	e1a0c00d 	mov	ip, sp
c00d3298:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00d329c:	e24cb004 	sub	fp, ip, #4
c00d32a0:	e24dd00c 	sub	sp, sp, #12
c00d32a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d32a8:	ebfd1783 	bl	c00190bc <__gnu_mcount_nc>
c00d32ac:	e59f30e8 	ldr	r3, [pc, #232]	; c00d339c <cgroup_exit+0x108>
c00d32b0:	e2806e5a 	add	r6, r0, #1440	; 0x5a0
c00d32b4:	e5933000 	ldr	r3, [r3]
c00d32b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00d32bc:	e3a03000 	mov	r3, #0
c00d32c0:	e1a05000 	mov	r5, r0
c00d32c4:	e590459c 	ldr	r4, [r0, #1436]	; 0x59c
c00d32c8:	e59035a0 	ldr	r3, [r0, #1440]	; 0x5a0
c00d32cc:	e1560003 	cmp	r6, r3
c00d32d0:	0a00002d 	beq	c00d338c <cgroup_exit+0xf8>
c00d32d4:	e59f00c4 	ldr	r0, [pc, #196]	; c00d33a0 <cgroup_exit+0x10c>
c00d32d8:	eb2589c5 	bl	c0a359f4 <rt_spin_lock>
c00d32dc:	e3a03000 	mov	r3, #0
c00d32e0:	e1a02003 	mov	r2, r3
c00d32e4:	e1a00005 	mov	r0, r5
c00d32e8:	e1a01004 	mov	r1, r4
c00d32ec:	ebffef33 	bl	c00cefc0 <css_set_move_task>
c00d32f0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c00d32f4:	e2842040 	add	r2, r4, #64	; 0x40
c00d32f8:	e5846044 	str	r6, [r4, #68]	; 0x44
c00d32fc:	e58535a4 	str	r3, [r5, #1444]	; 0x5a4
c00d3300:	e58525a0 	str	r2, [r5, #1440]	; 0x5a0
c00d3304:	e5836000 	str	r6, [r3]
c00d3308:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00d330c:	e59f008c 	ldr	r0, [pc, #140]	; c00d33a0 <cgroup_exit+0x10c>
c00d3310:	e2433001 	sub	r3, r3, #1
c00d3314:	e584302c 	str	r3, [r4, #44]	; 0x2c
c00d3318:	eb258a29 	bl	c0a35bc4 <rt_spin_unlock>
c00d331c:	e59f3080 	ldr	r3, [pc, #128]	; c00d33a4 <cgroup_exit+0x110>
c00d3320:	e24b0024 	sub	r0, fp, #36	; 0x24
c00d3324:	e3a01008 	mov	r1, #8
c00d3328:	e1d330b2 	ldrh	r3, [r3, #2]
c00d332c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00d3330:	eb2513c9 	bl	c0a1825c <_find_first_bit_le>
c00d3334:	e3500007 	cmp	r0, #7
c00d3338:	e1a04000 	mov	r4, r0
c00d333c:	ca00000b 	bgt	c00d3370 <cgroup_exit+0xdc>
c00d3340:	e59f6060 	ldr	r6, [pc, #96]	; c00d33a8 <cgroup_exit+0x114>
c00d3344:	e7963104 	ldr	r3, [r6, r4, lsl #2]
c00d3348:	e1a00005 	mov	r0, r5
c00d334c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c00d3350:	e12fff33 	blx	r3
c00d3354:	e2842001 	add	r2, r4, #1
c00d3358:	e3a01008 	mov	r1, #8
c00d335c:	e24b0024 	sub	r0, fp, #36	; 0x24
c00d3360:	eb2513c8 	bl	c0a18288 <_find_next_bit_le>
c00d3364:	e3500007 	cmp	r0, #7
c00d3368:	e1a04000 	mov	r4, r0
c00d336c:	dafffff4 	ble	c00d3344 <cgroup_exit+0xb0>
c00d3370:	e59f3024 	ldr	r3, [pc, #36]	; c00d339c <cgroup_exit+0x108>
c00d3374:	e5932000 	ldr	r2, [r3]
c00d3378:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00d337c:	e0332002 	eors	r2, r3, r2
c00d3380:	1a000004 	bne	c00d3398 <cgroup_exit+0x104>
c00d3384:	e24bd018 	sub	sp, fp, #24
c00d3388:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00d338c:	e2840020 	add	r0, r4, #32
c00d3390:	eb0d2dba 	bl	c041ea80 <refcount_inc_checked>
c00d3394:	eaffffe0 	b	c00d331c <cgroup_exit+0x88>
c00d3398:	ebfda77c 	bl	c003d190 <__stack_chk_fail>
c00d339c:	c0caf8ec 	.word	0xc0caf8ec
c00d33a0:	c0eb99b0 	.word	0xc0eb99b0
c00d33a4:	c0e9f9de 	.word	0xc0e9f9de
c00d33a8:	c0eb9350 	.word	0xc0eb9350

c00d33ac <cgroup_release>:
c00d33ac:	e1a0c00d 	mov	ip, sp
c00d33b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d33b4:	e24cb004 	sub	fp, ip, #4
c00d33b8:	e24dd008 	sub	sp, sp, #8
c00d33bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d33c0:	ebfd173d 	bl	c00190bc <__gnu_mcount_nc>
c00d33c4:	e59f7104 	ldr	r7, [pc, #260]	; c00d34d0 <cgroup_release+0x124>
c00d33c8:	e59f2104 	ldr	r2, [pc, #260]	; c00d34d4 <cgroup_release+0x128>
c00d33cc:	e1a05000 	mov	r5, r0
c00d33d0:	e1d730b4 	ldrh	r3, [r7, #4]
c00d33d4:	e24b0024 	sub	r0, fp, #36	; 0x24
c00d33d8:	e3a01008 	mov	r1, #8
c00d33dc:	e5922000 	ldr	r2, [r2]
c00d33e0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00d33e4:	e3a02000 	mov	r2, #0
c00d33e8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00d33ec:	eb25139a 	bl	c0a1825c <_find_first_bit_le>
c00d33f0:	e3500007 	cmp	r0, #7
c00d33f4:	e1a04000 	mov	r4, r0
c00d33f8:	ca00000b 	bgt	c00d342c <cgroup_release+0x80>
c00d33fc:	e59f60d4 	ldr	r6, [pc, #212]	; c00d34d8 <cgroup_release+0x12c>
c00d3400:	e7963104 	ldr	r3, [r6, r4, lsl #2]
c00d3404:	e1a00005 	mov	r0, r5
c00d3408:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00d340c:	e12fff33 	blx	r3
c00d3410:	e2842001 	add	r2, r4, #1
c00d3414:	e3a01008 	mov	r1, #8
c00d3418:	e24b0024 	sub	r0, fp, #36	; 0x24
c00d341c:	eb251399 	bl	c0a18288 <_find_next_bit_le>
c00d3420:	e3500007 	cmp	r0, #7
c00d3424:	e1a04000 	mov	r4, r0
c00d3428:	dafffff4 	ble	c00d3400 <cgroup_release+0x54>
c00d342c:	e5d73008 	ldrb	r3, [r7, #8]
c00d3430:	e3530000 	cmp	r3, #0
c00d3434:	1a000006 	bne	c00d3454 <cgroup_release+0xa8>
c00d3438:	e59f3094 	ldr	r3, [pc, #148]	; c00d34d4 <cgroup_release+0x128>
c00d343c:	e5932000 	ldr	r2, [r3]
c00d3440:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00d3444:	e0332002 	eors	r2, r3, r2
c00d3448:	1a00001f 	bne	c00d34cc <cgroup_release+0x120>
c00d344c:	e24bd01c 	sub	sp, fp, #28
c00d3450:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d3454:	e59f0080 	ldr	r0, [pc, #128]	; c00d34dc <cgroup_release+0x130>
c00d3458:	eb258965 	bl	c0a359f4 <rt_spin_lock>
c00d345c:	e595059c 	ldr	r0, [r5, #1436]	; 0x59c
c00d3460:	e285ce5a 	add	ip, r5, #1440	; 0x5a0
c00d3464:	e5b02048 	ldr	r2, [r0, #72]!	; 0x48
c00d3468:	e1500002 	cmp	r0, r2
c00d346c:	e4123034 	ldr	r3, [r2], #-52	; 0xffffffcc
c00d3470:	e2433034 	sub	r3, r3, #52	; 0x34
c00d3474:	0a00000b 	beq	c00d34a8 <cgroup_release+0xfc>
c00d3478:	e5921018 	ldr	r1, [r2, #24]
c00d347c:	e151000c 	cmp	r1, ip
c00d3480:	05921004 	ldreq	r1, [r2, #4]
c00d3484:	0595e5a0 	ldreq	lr, [r5, #1440]	; 0x5a0
c00d3488:	03811801 	orreq	r1, r1, #65536	; 0x10000
c00d348c:	05821004 	streq	r1, [r2, #4]
c00d3490:	0582e018 	streq	lr, [r2, #24]
c00d3494:	e1a02003 	mov	r2, r3
c00d3498:	e5b31034 	ldr	r1, [r3, #52]!	; 0x34
c00d349c:	e1530000 	cmp	r3, r0
c00d34a0:	e2413034 	sub	r3, r1, #52	; 0x34
c00d34a4:	1afffff3 	bne	c00d3478 <cgroup_release+0xcc>
c00d34a8:	e59535a4 	ldr	r3, [r5, #1444]	; 0x5a4
c00d34ac:	e59525a0 	ldr	r2, [r5, #1440]	; 0x5a0
c00d34b0:	e59f0024 	ldr	r0, [pc, #36]	; c00d34dc <cgroup_release+0x130>
c00d34b4:	e5823004 	str	r3, [r2, #4]
c00d34b8:	e5832000 	str	r2, [r3]
c00d34bc:	e585c5a0 	str	ip, [r5, #1440]	; 0x5a0
c00d34c0:	e585c5a4 	str	ip, [r5, #1444]	; 0x5a4
c00d34c4:	eb2589be 	bl	c0a35bc4 <rt_spin_unlock>
c00d34c8:	eaffffda 	b	c00d3438 <cgroup_release+0x8c>
c00d34cc:	ebfda72f 	bl	c003d190 <__stack_chk_fail>
c00d34d0:	c0e9f9de 	.word	0xc0e9f9de
c00d34d4:	c0caf8f0 	.word	0xc0caf8f0
c00d34d8:	c0eb9350 	.word	0xc0eb9350
c00d34dc:	c0eb99b0 	.word	0xc0eb99b0

c00d34e0 <cgroup_free>:
c00d34e0:	e1a0c00d 	mov	ip, sp
c00d34e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d34e8:	e24cb004 	sub	fp, ip, #4
c00d34ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d34f0:	ebfd16f1 	bl	c00190bc <__gnu_mcount_nc>
c00d34f4:	e590459c 	ldr	r4, [r0, #1436]	; 0x59c
c00d34f8:	e2840020 	add	r0, r4, #32
c00d34fc:	eb0d2dc0 	bl	c041ec04 <refcount_dec_not_one>
c00d3500:	e3500000 	cmp	r0, #0
c00d3504:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00d3508:	e59f0014 	ldr	r0, [pc, #20]	; c00d3524 <cgroup_free+0x44>
c00d350c:	eb258938 	bl	c0a359f4 <rt_spin_lock>
c00d3510:	e1a00004 	mov	r0, r4
c00d3514:	ebffe8b4 	bl	c00cd7ec <put_css_set_locked>
c00d3518:	e59f0004 	ldr	r0, [pc, #4]	; c00d3524 <cgroup_free+0x44>
c00d351c:	eb2589a8 	bl	c0a35bc4 <rt_spin_unlock>
c00d3520:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d3524:	c0eb99b0 	.word	0xc0eb99b0

c00d3528 <css_tryget_online_from_dir>:
c00d3528:	e1a0c00d 	mov	ip, sp
c00d352c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00d3530:	e24cb004 	sub	fp, ip, #4
c00d3534:	e24dd00c 	sub	sp, sp, #12
c00d3538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d353c:	ebfd16de 	bl	c00190bc <__gnu_mcount_nc>
c00d3540:	e1a04000 	mov	r4, r0
c00d3544:	e1a06001 	mov	r6, r1
c00d3548:	eb055d4a 	bl	c022aa78 <kernfs_node_from_dentry>
c00d354c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c00d3550:	e59f4158 	ldr	r4, [pc, #344]	; c00d36b0 <css_tryget_online_from_dir+0x188>
c00d3554:	e5933020 	ldr	r3, [r3, #32]
c00d3558:	e244201c 	sub	r2, r4, #28
c00d355c:	e1530004 	cmp	r3, r4
c00d3560:	11530002 	cmpne	r3, r2
c00d3564:	13a04001 	movne	r4, #1
c00d3568:	03a04000 	moveq	r4, #0
c00d356c:	1a000005 	bne	c00d3588 <css_tryget_online_from_dir+0x60>
c00d3570:	e3500000 	cmp	r0, #0
c00d3574:	0a000003 	beq	c00d3588 <css_tryget_online_from_dir+0x60>
c00d3578:	e1d035b0 	ldrh	r3, [r0, #80]	; 0x50
c00d357c:	e203300f 	and	r3, r3, #15
c00d3580:	e3530001 	cmp	r3, #1
c00d3584:	0a000003 	beq	c00d3598 <css_tryget_online_from_dir+0x70>
c00d3588:	e3e05008 	mvn	r5, #8
c00d358c:	e1a00005 	mov	r0, r5
c00d3590:	e24bd018 	sub	sp, fp, #24
c00d3594:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00d3598:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c00d359c:	ebff0e4f 	bl	c0096ee0 <__rcu_read_lock>
c00d35a0:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c00d35a4:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c00d35a8:	e3550000 	cmp	r5, #0
c00d35ac:	0a000023 	beq	c00d3640 <css_tryget_online_from_dir+0x118>
c00d35b0:	e3560000 	cmp	r6, #0
c00d35b4:	0a000004 	beq	c00d35cc <css_tryget_online_from_dir+0xa4>
c00d35b8:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c00d35bc:	e2833042 	add	r3, r3, #66	; 0x42
c00d35c0:	e7955103 	ldr	r5, [r5, r3, lsl #2]
c00d35c4:	e3550000 	cmp	r5, #0
c00d35c8:	0a00001c 	beq	c00d3640 <css_tryget_online_from_dir+0x118>
c00d35cc:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c00d35d0:	e3130001 	tst	r3, #1
c00d35d4:	0a000003 	beq	c00d35e8 <css_tryget_online_from_dir+0xc0>
c00d35d8:	ebff2088 	bl	c009b800 <__rcu_read_unlock>
c00d35dc:	e1a00005 	mov	r0, r5
c00d35e0:	e24bd018 	sub	sp, fp, #24
c00d35e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00d35e8:	e3a00001 	mov	r0, #1
c00d35ec:	ebfe5072 	bl	c00677bc <preempt_count_add>
c00d35f0:	e595300c 	ldr	r3, [r5, #12]
c00d35f4:	e3130003 	tst	r3, #3
c00d35f8:	1a000012 	bne	c00d3648 <css_tryget_online_from_dir+0x120>
c00d35fc:	e10f1000 	mrs	r1, CPSR
c00d3600:	f10c0080 	cpsid	i
c00d3604:	e5932000 	ldr	r2, [r3]
c00d3608:	e2822001 	add	r2, r2, #1
c00d360c:	e5832000 	str	r2, [r3]
c00d3610:	e121f001 	msr	CPSR_c, r1
c00d3614:	e3a04001 	mov	r4, #1
c00d3618:	e3a00001 	mov	r0, #1
c00d361c:	ebfe4ebd 	bl	c0067118 <preempt_count_sub>
c00d3620:	e1a0300d 	mov	r3, sp
c00d3624:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d3628:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d362c:	e5932004 	ldr	r2, [r3, #4]
c00d3630:	e3520000 	cmp	r2, #0
c00d3634:	0a000015 	beq	c00d3690 <css_tryget_online_from_dir+0x168>
c00d3638:	e3540000 	cmp	r4, #0
c00d363c:	1affffe5 	bne	c00d35d8 <css_tryget_online_from_dir+0xb0>
c00d3640:	e3e05001 	mvn	r5, #1
c00d3644:	eaffffe3 	b	c00d35d8 <css_tryget_online_from_dir+0xb0>
c00d3648:	e595100c 	ldr	r1, [r5, #12]
c00d364c:	e2111002 	ands	r1, r1, #2
c00d3650:	1afffff0 	bne	c00d3618 <css_tryget_online_from_dir+0xf0>
c00d3654:	e2852008 	add	r2, r5, #8
c00d3658:	e3a00001 	mov	r0, #1
c00d365c:	f5d2f000 	pld	[r2]
c00d3660:	e1923f9f 	ldrex	r3, [r2]
c00d3664:	e1330001 	teq	r3, r1
c00d3668:	0a000003 	beq	c00d367c <css_tryget_online_from_dir+0x154>
c00d366c:	e083c000 	add	ip, r3, r0
c00d3670:	e182ef9c 	strex	lr, ip, [r2]
c00d3674:	e33e0000 	teq	lr, #0
c00d3678:	1afffff8 	bne	c00d3660 <css_tryget_online_from_dir+0x138>
c00d367c:	e3530000 	cmp	r3, #0
c00d3680:	0affffff 	beq	c00d3684 <css_tryget_online_from_dir+0x15c>
c00d3684:	e2934000 	adds	r4, r3, #0
c00d3688:	13a04001 	movne	r4, #1
c00d368c:	eaffffe1 	b	c00d3618 <css_tryget_online_from_dir+0xf0>
c00d3690:	e5932000 	ldr	r2, [r3]
c00d3694:	e3120002 	tst	r2, #2
c00d3698:	1a000002 	bne	c00d36a8 <css_tryget_online_from_dir+0x180>
c00d369c:	e5933000 	ldr	r3, [r3]
c00d36a0:	e3130080 	tst	r3, #128	; 0x80
c00d36a4:	0affffe3 	beq	c00d3638 <css_tryget_online_from_dir+0x110>
c00d36a8:	eb2577c7 	bl	c0a315cc <preempt_schedule>
c00d36ac:	eaffffe1 	b	c00d3638 <css_tryget_online_from_dir+0x110>
c00d36b0:	c0eb9b5c 	.word	0xc0eb9b5c

c00d36b4 <cgroup_get_from_fd>:
c00d36b4:	e1a0c00d 	mov	ip, sp
c00d36b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d36bc:	e24cb004 	sub	fp, ip, #4
c00d36c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d36c4:	ebfd167c 	bl	c00190bc <__gnu_mcount_nc>
c00d36c8:	eb03eac3 	bl	c01ce1dc <fget_raw>
c00d36cc:	e2505000 	subs	r5, r0, #0
c00d36d0:	0a00000f 	beq	c00d3714 <cgroup_get_from_fd+0x60>
c00d36d4:	e3a01000 	mov	r1, #0
c00d36d8:	e595000c 	ldr	r0, [r5, #12]
c00d36dc:	ebffff91 	bl	c00d3528 <css_tryget_online_from_dir>
c00d36e0:	e1a04000 	mov	r4, r0
c00d36e4:	e1a00005 	mov	r0, r5
c00d36e8:	eb036e32 	bl	c01aefb8 <fput>
c00d36ec:	e3740a01 	cmn	r4, #4096	; 0x1000
c00d36f0:	8a000008 	bhi	c00d3718 <cgroup_get_from_fd+0x64>
c00d36f4:	e5944000 	ldr	r4, [r4]
c00d36f8:	e59f30bc 	ldr	r3, [pc, #188]	; c00d37bc <cgroup_get_from_fd+0x108>
c00d36fc:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c00d3700:	e1520003 	cmp	r2, r3
c00d3704:	0a000003 	beq	c00d3718 <cgroup_get_from_fd+0x64>
c00d3708:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00d370c:	e3130001 	tst	r3, #1
c00d3710:	0a000002 	beq	c00d3720 <cgroup_get_from_fd+0x6c>
c00d3714:	e3e04008 	mvn	r4, #8
c00d3718:	e1a00004 	mov	r0, r4
c00d371c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d3720:	e3a00001 	mov	r0, #1
c00d3724:	ebfe5024 	bl	c00677bc <preempt_count_add>
c00d3728:	e594300c 	ldr	r3, [r4, #12]
c00d372c:	e3130003 	tst	r3, #3
c00d3730:	1a000015 	bne	c00d378c <cgroup_get_from_fd+0xd8>
c00d3734:	e10f1000 	mrs	r1, CPSR
c00d3738:	f10c0080 	cpsid	i
c00d373c:	e5932000 	ldr	r2, [r3]
c00d3740:	e2422001 	sub	r2, r2, #1
c00d3744:	e5832000 	str	r2, [r3]
c00d3748:	e121f001 	msr	CPSR_c, r1
c00d374c:	e3a00001 	mov	r0, #1
c00d3750:	ebfe4e70 	bl	c0067118 <preempt_count_sub>
c00d3754:	e1a0300d 	mov	r3, sp
c00d3758:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d375c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d3760:	e5932004 	ldr	r2, [r3, #4]
c00d3764:	e3520000 	cmp	r2, #0
c00d3768:	1affffe9 	bne	c00d3714 <cgroup_get_from_fd+0x60>
c00d376c:	e5932000 	ldr	r2, [r3]
c00d3770:	e3120002 	tst	r2, #2
c00d3774:	1a000002 	bne	c00d3784 <cgroup_get_from_fd+0xd0>
c00d3778:	e5933000 	ldr	r3, [r3]
c00d377c:	e3130080 	tst	r3, #128	; 0x80
c00d3780:	0affffe3 	beq	c00d3714 <cgroup_get_from_fd+0x60>
c00d3784:	eb257790 	bl	c0a315cc <preempt_schedule>
c00d3788:	eaffffe1 	b	c00d3714 <cgroup_get_from_fd+0x60>
c00d378c:	e2840008 	add	r0, r4, #8
c00d3790:	f5d0f000 	pld	[r0]
c00d3794:	e1903f9f 	ldrex	r3, [r0]
c00d3798:	e2433001 	sub	r3, r3, #1
c00d379c:	e1802f93 	strex	r2, r3, [r0]
c00d37a0:	e3320000 	teq	r2, #0
c00d37a4:	1afffffa 	bne	c00d3794 <cgroup_get_from_fd+0xe0>
c00d37a8:	e3530000 	cmp	r3, #0
c00d37ac:	1affffe6 	bne	c00d374c <cgroup_get_from_fd+0x98>
c00d37b0:	e5943010 	ldr	r3, [r4, #16]
c00d37b4:	e12fff33 	blx	r3
c00d37b8:	eaffffe3 	b	c00d374c <cgroup_get_from_fd+0x98>
c00d37bc:	c0eb9bc8 	.word	0xc0eb9bc8

c00d37c0 <css_from_id>:
c00d37c0:	e1a0c00d 	mov	ip, sp
c00d37c4:	e92dd800 	push	{fp, ip, lr, pc}
c00d37c8:	e24cb004 	sub	fp, ip, #4
c00d37cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d37d0:	ebfd1639 	bl	c00190bc <__gnu_mcount_nc>
c00d37d4:	e281305c 	add	r3, r1, #92	; 0x5c
c00d37d8:	e1a01000 	mov	r1, r0
c00d37dc:	e1a00003 	mov	r0, r3
c00d37e0:	eb25294a 	bl	c0a1dd10 <idr_find>
c00d37e4:	e89da800 	ldm	sp, {fp, sp, pc}

c00d37e8 <cgroup_rstat_updated.part.0>:
c00d37e8:	e1a0c00d 	mov	ip, sp
c00d37ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d37f0:	e24cb004 	sub	fp, ip, #4
c00d37f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d37f8:	ebfd162f 	bl	c00190bc <__gnu_mcount_nc>
c00d37fc:	e1a05000 	mov	r5, r0
c00d3800:	e10f4000 	mrs	r4, CPSR
c00d3804:	f10c0080 	cpsid	i
c00d3808:	eb00d3bb 	bl	c01086fc <trace_hardirqs_off>
c00d380c:	e3a00001 	mov	r0, #1
c00d3810:	ebfe4fe9 	bl	c00677bc <preempt_count_add>
c00d3814:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c00d3818:	e3520000 	cmp	r2, #0
c00d381c:	0a000016 	beq	c00d387c <cgroup_rstat_updated.part.0+0x94>
c00d3820:	e595317c 	ldr	r3, [r5, #380]	; 0x17c
c00d3824:	e592117c 	ldr	r1, [r2, #380]	; 0x17c
c00d3828:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c00d382c:	e3500000 	cmp	r0, #0
c00d3830:	1a000011 	bne	c00d387c <cgroup_rstat_updated.part.0+0x94>
c00d3834:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c00d3838:	e5830034 	str	r0, [r3, #52]	; 0x34
c00d383c:	e5815030 	str	r5, [r1, #48]	; 0x30
c00d3840:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c00d3844:	e3530000 	cmp	r3, #0
c00d3848:	0a00000b 	beq	c00d387c <cgroup_rstat_updated.part.0+0x94>
c00d384c:	e592117c 	ldr	r1, [r2, #380]	; 0x17c
c00d3850:	e593017c 	ldr	r0, [r3, #380]	; 0x17c
c00d3854:	e591c034 	ldr	ip, [r1, #52]	; 0x34
c00d3858:	e35c0000 	cmp	ip, #0
c00d385c:	1a000006 	bne	c00d387c <cgroup_rstat_updated.part.0+0x94>
c00d3860:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c00d3864:	e581c034 	str	ip, [r1, #52]	; 0x34
c00d3868:	e5802030 	str	r2, [r0, #48]	; 0x30
c00d386c:	e5931090 	ldr	r1, [r3, #144]	; 0x90
c00d3870:	e1a02003 	mov	r2, r3
c00d3874:	e2513000 	subs	r3, r1, #0
c00d3878:	1afffff3 	bne	c00d384c <cgroup_rstat_updated.part.0+0x64>
c00d387c:	e3140080 	tst	r4, #128	; 0x80
c00d3880:	0a000011 	beq	c00d38cc <cgroup_rstat_updated.part.0+0xe4>
c00d3884:	e121f004 	msr	CPSR_c, r4
c00d3888:	eb00d39b 	bl	c01086fc <trace_hardirqs_off>
c00d388c:	e3a00001 	mov	r0, #1
c00d3890:	ebfe4e20 	bl	c0067118 <preempt_count_sub>
c00d3894:	e1a0300d 	mov	r3, sp
c00d3898:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d389c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d38a0:	e5932004 	ldr	r2, [r3, #4]
c00d38a4:	e3520000 	cmp	r2, #0
c00d38a8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00d38ac:	e5932000 	ldr	r2, [r3]
c00d38b0:	e3120002 	tst	r2, #2
c00d38b4:	1a000002 	bne	c00d38c4 <cgroup_rstat_updated.part.0+0xdc>
c00d38b8:	e5933000 	ldr	r3, [r3]
c00d38bc:	e3130080 	tst	r3, #128	; 0x80
c00d38c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d38c4:	eb257740 	bl	c0a315cc <preempt_schedule>
c00d38c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d38cc:	eb00d2ac 	bl	c0108384 <trace_hardirqs_on>
c00d38d0:	e121f004 	msr	CPSR_c, r4
c00d38d4:	eaffffec 	b	c00d388c <cgroup_rstat_updated.part.0+0xa4>

c00d38d8 <cgroup_rstat_updated>:
c00d38d8:	e1a0c00d 	mov	ip, sp
c00d38dc:	e92dd800 	push	{fp, ip, lr, pc}
c00d38e0:	e24cb004 	sub	fp, ip, #4
c00d38e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d38e8:	ebfd15f3 	bl	c00190bc <__gnu_mcount_nc>
c00d38ec:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c00d38f0:	e3520000 	cmp	r2, #0
c00d38f4:	089da800 	ldmeq	sp, {fp, sp, pc}
c00d38f8:	e590317c 	ldr	r3, [r0, #380]	; 0x17c
c00d38fc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c00d3900:	e3530000 	cmp	r3, #0
c00d3904:	189da800 	ldmne	sp, {fp, sp, pc}
c00d3908:	ebffffb6 	bl	c00d37e8 <cgroup_rstat_updated.part.0>
c00d390c:	e89da800 	ldm	sp, {fp, sp, pc}

c00d3910 <cgroup_base_stat_cputime_account_end.constprop.1>:
c00d3910:	e1a0c00d 	mov	ip, sp
c00d3914:	e92dd800 	push	{fp, ip, lr, pc}
c00d3918:	e24cb004 	sub	fp, ip, #4
c00d391c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3920:	ebfd15e5 	bl	c00190bc <__gnu_mcount_nc>
c00d3924:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c00d3928:	e3520000 	cmp	r2, #0
c00d392c:	0a000003 	beq	c00d3940 <cgroup_base_stat_cputime_account_end.constprop.1+0x30>
c00d3930:	e590317c 	ldr	r3, [r0, #380]	; 0x17c
c00d3934:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c00d3938:	e3530000 	cmp	r3, #0
c00d393c:	0a00000f 	beq	c00d3980 <cgroup_base_stat_cputime_account_end.constprop.1+0x70>
c00d3940:	e3a00001 	mov	r0, #1
c00d3944:	ebfe4df3 	bl	c0067118 <preempt_count_sub>
c00d3948:	e1a0300d 	mov	r3, sp
c00d394c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d3950:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d3954:	e5932004 	ldr	r2, [r3, #4]
c00d3958:	e3520000 	cmp	r2, #0
c00d395c:	189da800 	ldmne	sp, {fp, sp, pc}
c00d3960:	e5932000 	ldr	r2, [r3]
c00d3964:	e3120002 	tst	r2, #2
c00d3968:	1a000002 	bne	c00d3978 <cgroup_base_stat_cputime_account_end.constprop.1+0x68>
c00d396c:	e5933000 	ldr	r3, [r3]
c00d3970:	e3130080 	tst	r3, #128	; 0x80
c00d3974:	089da800 	ldmeq	sp, {fp, sp, pc}
c00d3978:	eb257713 	bl	c0a315cc <preempt_schedule>
c00d397c:	e89da800 	ldm	sp, {fp, sp, pc}
c00d3980:	ebffff98 	bl	c00d37e8 <cgroup_rstat_updated.part.0>
c00d3984:	eaffffed 	b	c00d3940 <cgroup_base_stat_cputime_account_end.constprop.1+0x30>

c00d3988 <cgroup_rstat_flush_locked>:
c00d3988:	e1a0c00d 	mov	ip, sp
c00d398c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d3990:	e24cb004 	sub	fp, ip, #4
c00d3994:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00d3998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d399c:	ebfd15c6 	bl	c00190bc <__gnu_mcount_nc>
c00d39a0:	e1a04000 	mov	r4, r0
c00d39a4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c00d39a8:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c00d39ac:	e10f3000 	mrs	r3, CPSR
c00d39b0:	f10c0080 	cpsid	i
c00d39b4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00d39b8:	eb00d34f 	bl	c01086fc <trace_hardirqs_off>
c00d39bc:	e3a00001 	mov	r0, #1
c00d39c0:	ebfe4f7d 	bl	c00677bc <preempt_count_add>
c00d39c4:	e3540000 	cmp	r4, #0
c00d39c8:	151b3048 	ldrne	r3, [fp, #-72]	; 0xffffffb8
c00d39cc:	0a00009b 	beq	c00d3c40 <cgroup_rstat_flush_locked+0x2b8>
c00d39d0:	e593517c 	ldr	r5, [r3, #380]	; 0x17c
c00d39d4:	e5954030 	ldr	r4, [r5, #48]	; 0x30
c00d39d8:	e1530004 	cmp	r3, r4
c00d39dc:	11a03004 	movne	r3, r4
c00d39e0:	1afffffa 	bne	c00d39d0 <cgroup_rstat_flush_locked+0x48>
c00d39e4:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c00d39e8:	e3520000 	cmp	r2, #0
c00d39ec:	0a000093 	beq	c00d3c40 <cgroup_rstat_flush_locked+0x2b8>
c00d39f0:	e5947090 	ldr	r7, [r4, #144]	; 0x90
c00d39f4:	e597117c 	ldr	r1, [r7, #380]	; 0x17c
c00d39f8:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c00d39fc:	e1540003 	cmp	r4, r3
c00d3a00:	e593617c 	ldr	r6, [r3, #380]	; 0x17c
c00d3a04:	02816030 	addeq	r6, r1, #48	; 0x30
c00d3a08:	1a000001 	bne	c00d3a14 <cgroup_rstat_flush_locked+0x8c>
c00d3a0c:	ea000008 	b	c00d3a34 <cgroup_rstat_flush_locked+0xac>
c00d3a10:	e1a06002 	mov	r6, r2
c00d3a14:	e1530007 	cmp	r3, r7
c00d3a18:	0a00007d 	beq	c00d3c14 <cgroup_rstat_flush_locked+0x28c>
c00d3a1c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c00d3a20:	e1540003 	cmp	r4, r3
c00d3a24:	e593217c 	ldr	r2, [r3, #380]	; 0x17c
c00d3a28:	1afffff8 	bne	c00d3a10 <cgroup_rstat_flush_locked+0x88>
c00d3a2c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c00d3a30:	e2866034 	add	r6, r6, #52	; 0x34
c00d3a34:	e3a00000 	mov	r0, #0
c00d3a38:	e5862000 	str	r2, [r6]
c00d3a3c:	e5850034 	str	r0, [r5, #52]	; 0x34
c00d3a40:	e1540000 	cmp	r4, r0
c00d3a44:	0a00007d 	beq	c00d3c40 <cgroup_rstat_flush_locked+0x2b8>
c00d3a48:	e594317c 	ldr	r3, [r4, #380]	; 0x17c
c00d3a4c:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c00d3a50:	e2837014 	add	r7, r3, #20
c00d3a54:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c00d3a58:	e8970380 	ldm	r7, {r7, r8, r9}
c00d3a5c:	e5936000 	ldr	r6, [r3]
c00d3a60:	e5935004 	ldr	r5, [r3, #4]
c00d3a64:	e593100c 	ldr	r1, [r3, #12]
c00d3a68:	e593e010 	ldr	lr, [r3, #16]
c00d3a6c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c00d3a70:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00d3a74:	e5939020 	ldr	r9, [r3, #32]
c00d3a78:	e5932008 	ldr	r2, [r3, #8]
c00d3a7c:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c00d3a80:	e593a02c 	ldr	sl, [r3, #44]	; 0x2c
c00d3a84:	e5836018 	str	r6, [r3, #24]
c00d3a88:	e583501c 	str	r5, [r3, #28]
c00d3a8c:	e5832020 	str	r2, [r3, #32]
c00d3a90:	e583e028 	str	lr, [r3, #40]	; 0x28
c00d3a94:	e583702c 	str	r7, [r3, #44]	; 0x2c
c00d3a98:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c00d3a9c:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c00d3aa0:	e5831024 	str	r1, [r3, #36]	; 0x24
c00d3aa4:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c00d3aa8:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c00d3aac:	e594a18c 	ldr	sl, [r4, #396]	; 0x18c
c00d3ab0:	e0966003 	adds	r6, r6, r3
c00d3ab4:	e0a5500a 	adc	r5, r5, sl
c00d3ab8:	e0566008 	subs	r6, r6, r8
c00d3abc:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c00d3ac0:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c00d3ac4:	e0c5a008 	sbc	sl, r5, r8
c00d3ac8:	e5948194 	ldr	r8, [r4, #404]	; 0x194
c00d3acc:	e0922003 	adds	r2, r2, r3
c00d3ad0:	e5945198 	ldr	r5, [r4, #408]	; 0x198
c00d3ad4:	e0a11008 	adc	r1, r1, r8
c00d3ad8:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c00d3adc:	e594c19c 	ldr	ip, [r4, #412]	; 0x19c
c00d3ae0:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c00d3ae4:	e5840188 	str	r0, [r4, #392]	; 0x188
c00d3ae8:	e0522008 	subs	r2, r2, r8
c00d3aec:	e584018c 	str	r0, [r4, #396]	; 0x18c
c00d3af0:	e5840190 	str	r0, [r4, #400]	; 0x190
c00d3af4:	e5840194 	str	r0, [r4, #404]	; 0x194
c00d3af8:	e5840198 	str	r0, [r4, #408]	; 0x198
c00d3afc:	e584019c 	str	r0, [r4, #412]	; 0x19c
c00d3b00:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00d3b04:	e0c11009 	sbc	r1, r1, r9
c00d3b08:	e09ee005 	adds	lr, lr, r5
c00d3b0c:	e0a7c00c 	adc	ip, r7, ip
c00d3b10:	e05ee000 	subs	lr, lr, r0
c00d3b14:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c00d3b18:	e59461a0 	ldr	r6, [r4, #416]	; 0x1a0
c00d3b1c:	e0ccc000 	sbc	ip, ip, r0
c00d3b20:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00d3b24:	e59471a4 	ldr	r7, [r4, #420]	; 0x1a4
c00d3b28:	e0966000 	adds	r6, r6, r0
c00d3b2c:	e59451a8 	ldr	r5, [r4, #424]	; 0x1a8
c00d3b30:	e0a7700a 	adc	r7, r7, sl
c00d3b34:	e59491ac 	ldr	r9, [r4, #428]	; 0x1ac
c00d3b38:	e59401b0 	ldr	r0, [r4, #432]	; 0x1b0
c00d3b3c:	e0955002 	adds	r5, r5, r2
c00d3b40:	e58471a4 	str	r7, [r4, #420]	; 0x1a4
c00d3b44:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c00d3b48:	e59471b4 	ldr	r7, [r4, #436]	; 0x1b4
c00d3b4c:	e0a99001 	adc	r9, r9, r1
c00d3b50:	e090000e 	adds	r0, r0, lr
c00d3b54:	e0a7700c 	adc	r7, r7, ip
c00d3b58:	e3580000 	cmp	r8, #0
c00d3b5c:	e58461a0 	str	r6, [r4, #416]	; 0x1a0
c00d3b60:	e58451a8 	str	r5, [r4, #424]	; 0x1a8
c00d3b64:	e58491ac 	str	r9, [r4, #428]	; 0x1ac
c00d3b68:	e58401b0 	str	r0, [r4, #432]	; 0x1b0
c00d3b6c:	e58471b4 	str	r7, [r4, #436]	; 0x1b4
c00d3b70:	0a000012 	beq	c00d3bc0 <cgroup_rstat_flush_locked+0x238>
c00d3b74:	e2880e19 	add	r0, r8, #400	; 0x190
c00d3b78:	e5986188 	ldr	r6, [r8, #392]	; 0x188
c00d3b7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d3b80:	e598518c 	ldr	r5, [r8, #396]	; 0x18c
c00d3b84:	e5907000 	ldr	r7, [r0]
c00d3b88:	e0968003 	adds	r8, r6, r3
c00d3b8c:	e5909004 	ldr	r9, [r0, #4]
c00d3b90:	e5906008 	ldr	r6, [r0, #8]
c00d3b94:	e0a5500a 	adc	r5, r5, sl
c00d3b98:	e590300c 	ldr	r3, [r0, #12]
c00d3b9c:	e0972002 	adds	r2, r7, r2
c00d3ba0:	e0a91001 	adc	r1, r9, r1
c00d3ba4:	e096e00e 	adds	lr, r6, lr
c00d3ba8:	e0a3c00c 	adc	ip, r3, ip
c00d3bac:	e5008008 	str	r8, [r0, #-8]
c00d3bb0:	e5005004 	str	r5, [r0, #-4]
c00d3bb4:	e5802000 	str	r2, [r0]
c00d3bb8:	e9804002 	stmib	r0, {r1, lr}
c00d3bbc:	e580c00c 	str	ip, [r0, #12]
c00d3bc0:	e1a06004 	mov	r6, r4
c00d3bc4:	ebff0cc5 	bl	c0096ee0 <__rcu_read_lock>
c00d3bc8:	e5b65180 	ldr	r5, [r6, #384]!	; 0x180
c00d3bcc:	e1560005 	cmp	r6, r5
c00d3bd0:	e2455034 	sub	r5, r5, #52	; 0x34
c00d3bd4:	0a000008 	beq	c00d3bfc <cgroup_rstat_flush_locked+0x274>
c00d3bd8:	e5953004 	ldr	r3, [r5, #4]
c00d3bdc:	e1a00005 	mov	r0, r5
c00d3be0:	e3a01000 	mov	r1, #0
c00d3be4:	e5933018 	ldr	r3, [r3, #24]
c00d3be8:	e12fff33 	blx	r3
c00d3bec:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c00d3bf0:	e1560005 	cmp	r6, r5
c00d3bf4:	e2455034 	sub	r5, r5, #52	; 0x34
c00d3bf8:	1afffff6 	bne	c00d3bd8 <cgroup_rstat_flush_locked+0x250>
c00d3bfc:	ebff1eff 	bl	c009b800 <__rcu_read_unlock>
c00d3c00:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00d3c04:	e1530004 	cmp	r3, r4
c00d3c08:	0a00000c 	beq	c00d3c40 <cgroup_rstat_flush_locked+0x2b8>
c00d3c0c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00d3c10:	eaffff6e 	b	c00d39d0 <cgroup_rstat_flush_locked+0x48>
c00d3c14:	e59f3104 	ldr	r3, [pc, #260]	; c00d3d20 <cgroup_rstat_flush_locked+0x398>
c00d3c18:	e5d33000 	ldrb	r3, [r3]
c00d3c1c:	e3530000 	cmp	r3, #0
c00d3c20:	1affff7d 	bne	c00d3a1c <cgroup_rstat_flush_locked+0x94>
c00d3c24:	e59f30f4 	ldr	r3, [pc, #244]	; c00d3d20 <cgroup_rstat_flush_locked+0x398>
c00d3c28:	e3a02001 	mov	r2, #1
c00d3c2c:	e3a01081 	mov	r1, #129	; 0x81
c00d3c30:	e59f00ec 	ldr	r0, [pc, #236]	; c00d3d24 <cgroup_rstat_flush_locked+0x39c>
c00d3c34:	e5c32000 	strb	r2, [r3]
c00d3c38:	ebfda712 	bl	c003d888 <warn_slowpath_null>
c00d3c3c:	eaffff76 	b	c00d3a1c <cgroup_rstat_flush_locked+0x94>
c00d3c40:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c00d3c44:	e3130080 	tst	r3, #128	; 0x80
c00d3c48:	0a000018 	beq	c00d3cb0 <cgroup_rstat_flush_locked+0x328>
c00d3c4c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c00d3c50:	e121f003 	msr	CPSR_c, r3
c00d3c54:	eb00d2a8 	bl	c01086fc <trace_hardirqs_off>
c00d3c58:	e3a00001 	mov	r0, #1
c00d3c5c:	ebfe4d2d 	bl	c0067118 <preempt_count_sub>
c00d3c60:	e1a0300d 	mov	r3, sp
c00d3c64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d3c68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d3c6c:	e5932004 	ldr	r2, [r3, #4]
c00d3c70:	e3520000 	cmp	r2, #0
c00d3c74:	0a000021 	beq	c00d3d00 <cgroup_rstat_flush_locked+0x378>
c00d3c78:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c00d3c7c:	e3530000 	cmp	r3, #0
c00d3c80:	0a000008 	beq	c00d3ca8 <cgroup_rstat_flush_locked+0x320>
c00d3c84:	e1a0300d 	mov	r3, sp
c00d3c88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d3c8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d3c90:	e5932000 	ldr	r2, [r3]
c00d3c94:	e3120002 	tst	r2, #2
c00d3c98:	1a000008 	bne	c00d3cc0 <cgroup_rstat_flush_locked+0x338>
c00d3c9c:	e5933000 	ldr	r3, [r3]
c00d3ca0:	e3130080 	tst	r3, #128	; 0x80
c00d3ca4:	1a000005 	bne	c00d3cc0 <cgroup_rstat_flush_locked+0x338>
c00d3ca8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d3cac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d3cb0:	eb00d1b3 	bl	c0108384 <trace_hardirqs_on>
c00d3cb4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c00d3cb8:	e121f003 	msr	CPSR_c, r3
c00d3cbc:	eaffffe5 	b	c00d3c58 <cgroup_rstat_flush_locked+0x2d0>
c00d3cc0:	e59f0060 	ldr	r0, [pc, #96]	; c00d3d28 <cgroup_rstat_flush_locked+0x3a0>
c00d3cc4:	eb2587be 	bl	c0a35bc4 <rt_spin_unlock>
c00d3cc8:	e320f000 	nop	{0}
c00d3ccc:	e320f000 	nop	{0}
c00d3cd0:	e320f000 	nop	{0}
c00d3cd4:	e320f000 	nop	{0}
c00d3cd8:	e320f000 	nop	{0}
c00d3cdc:	e320f000 	nop	{0}
c00d3ce0:	e320f000 	nop	{0}
c00d3ce4:	e320f000 	nop	{0}
c00d3ce8:	e320f000 	nop	{0}
c00d3cec:	e320f000 	nop	{0}
c00d3cf0:	e59f0030 	ldr	r0, [pc, #48]	; c00d3d28 <cgroup_rstat_flush_locked+0x3a0>
c00d3cf4:	eb25873e 	bl	c0a359f4 <rt_spin_lock>
c00d3cf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d3cfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d3d00:	e5932000 	ldr	r2, [r3]
c00d3d04:	e3120002 	tst	r2, #2
c00d3d08:	1a000002 	bne	c00d3d18 <cgroup_rstat_flush_locked+0x390>
c00d3d0c:	e5933000 	ldr	r3, [r3]
c00d3d10:	e3130080 	tst	r3, #128	; 0x80
c00d3d14:	0affffd7 	beq	c00d3c78 <cgroup_rstat_flush_locked+0x2f0>
c00d3d18:	eb25762b 	bl	c0a315cc <preempt_schedule>
c00d3d1c:	eaffffd5 	b	c00d3c78 <cgroup_rstat_flush_locked+0x2f0>
c00d3d20:	c0f48c54 	.word	0xc0f48c54
c00d3d24:	c0cafdb0 	.word	0xc0cafdb0
c00d3d28:	c0ebb2f0 	.word	0xc0ebb2f0

c00d3d2c <cgroup_rstat_flush>:
c00d3d2c:	e1a0c00d 	mov	ip, sp
c00d3d30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d3d34:	e24cb004 	sub	fp, ip, #4
c00d3d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3d3c:	ebfd14de 	bl	c00190bc <__gnu_mcount_nc>
c00d3d40:	e59f4020 	ldr	r4, [pc, #32]	; c00d3d68 <cgroup_rstat_flush+0x3c>
c00d3d44:	e1a05000 	mov	r5, r0
c00d3d48:	e1a00004 	mov	r0, r4
c00d3d4c:	eb258728 	bl	c0a359f4 <rt_spin_lock>
c00d3d50:	e1a00005 	mov	r0, r5
c00d3d54:	e3a01001 	mov	r1, #1
c00d3d58:	ebffff0a 	bl	c00d3988 <cgroup_rstat_flush_locked>
c00d3d5c:	e1a00004 	mov	r0, r4
c00d3d60:	eb258797 	bl	c0a35bc4 <rt_spin_unlock>
c00d3d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d3d68:	c0ebb2f0 	.word	0xc0ebb2f0

c00d3d6c <cgroup_rstat_flush_irqsafe>:
c00d3d6c:	e1a0c00d 	mov	ip, sp
c00d3d70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d3d74:	e24cb004 	sub	fp, ip, #4
c00d3d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3d7c:	ebfd14ce 	bl	c00190bc <__gnu_mcount_nc>
c00d3d80:	e59f4020 	ldr	r4, [pc, #32]	; c00d3da8 <cgroup_rstat_flush_irqsafe+0x3c>
c00d3d84:	e1a05000 	mov	r5, r0
c00d3d88:	e1a00004 	mov	r0, r4
c00d3d8c:	eb258718 	bl	c0a359f4 <rt_spin_lock>
c00d3d90:	e1a00005 	mov	r0, r5
c00d3d94:	e3a01000 	mov	r1, #0
c00d3d98:	ebfffefa 	bl	c00d3988 <cgroup_rstat_flush_locked>
c00d3d9c:	e1a00004 	mov	r0, r4
c00d3da0:	eb258787 	bl	c0a35bc4 <rt_spin_unlock>
c00d3da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d3da8:	c0ebb2f0 	.word	0xc0ebb2f0

c00d3dac <cgroup_rstat_flush_hold>:
c00d3dac:	e1a0c00d 	mov	ip, sp
c00d3db0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d3db4:	e24cb004 	sub	fp, ip, #4
c00d3db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3dbc:	ebfd14be 	bl	c00190bc <__gnu_mcount_nc>
c00d3dc0:	e1a04000 	mov	r4, r0
c00d3dc4:	e59f0010 	ldr	r0, [pc, #16]	; c00d3ddc <cgroup_rstat_flush_hold+0x30>
c00d3dc8:	eb258709 	bl	c0a359f4 <rt_spin_lock>
c00d3dcc:	e1a00004 	mov	r0, r4
c00d3dd0:	e3a01001 	mov	r1, #1
c00d3dd4:	ebfffeeb 	bl	c00d3988 <cgroup_rstat_flush_locked>
c00d3dd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d3ddc:	c0ebb2f0 	.word	0xc0ebb2f0

c00d3de0 <cgroup_rstat_flush_release>:
c00d3de0:	e1a0c00d 	mov	ip, sp
c00d3de4:	e92dd800 	push	{fp, ip, lr, pc}
c00d3de8:	e24cb004 	sub	fp, ip, #4
c00d3dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3df0:	ebfd14b1 	bl	c00190bc <__gnu_mcount_nc>
c00d3df4:	e59f0004 	ldr	r0, [pc, #4]	; c00d3e00 <cgroup_rstat_flush_release+0x20>
c00d3df8:	eb258771 	bl	c0a35bc4 <rt_spin_unlock>
c00d3dfc:	e89da800 	ldm	sp, {fp, sp, pc}
c00d3e00:	c0ebb2f0 	.word	0xc0ebb2f0

c00d3e04 <cgroup_rstat_init>:
c00d3e04:	e1a0c00d 	mov	ip, sp
c00d3e08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d3e0c:	e24cb004 	sub	fp, ip, #4
c00d3e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3e14:	ebfd14a8 	bl	c00190bc <__gnu_mcount_nc>
c00d3e18:	e1a04000 	mov	r4, r0
c00d3e1c:	e590017c 	ldr	r0, [r0, #380]	; 0x17c
c00d3e20:	e3500000 	cmp	r0, #0
c00d3e24:	0a000002 	beq	c00d3e34 <cgroup_rstat_init+0x30>
c00d3e28:	e5804030 	str	r4, [r0, #48]	; 0x30
c00d3e2c:	e3a00000 	mov	r0, #0
c00d3e30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d3e34:	e3a01008 	mov	r1, #8
c00d3e38:	e3a00038 	mov	r0, #56	; 0x38
c00d3e3c:	eb025aaf 	bl	c016a900 <__alloc_percpu>
c00d3e40:	e3500000 	cmp	r0, #0
c00d3e44:	e584017c 	str	r0, [r4, #380]	; 0x17c
c00d3e48:	1afffff6 	bne	c00d3e28 <cgroup_rstat_init+0x24>
c00d3e4c:	e3e0000b 	mvn	r0, #11
c00d3e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d3e54 <cgroup_rstat_exit>:
c00d3e54:	e1a0c00d 	mov	ip, sp
c00d3e58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d3e5c:	e24cb004 	sub	fp, ip, #4
c00d3e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3e64:	ebfd1494 	bl	c00190bc <__gnu_mcount_nc>
c00d3e68:	e1a04000 	mov	r4, r0
c00d3e6c:	ebffffae 	bl	c00d3d2c <cgroup_rstat_flush>
c00d3e70:	e594017c 	ldr	r0, [r4, #380]	; 0x17c
c00d3e74:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c00d3e78:	e1550004 	cmp	r5, r4
c00d3e7c:	1a000005 	bne	c00d3e98 <cgroup_rstat_exit+0x44>
c00d3e80:	e5904034 	ldr	r4, [r0, #52]	; 0x34
c00d3e84:	e3540000 	cmp	r4, #0
c00d3e88:	1a00000c 	bne	c00d3ec0 <cgroup_rstat_exit+0x6c>
c00d3e8c:	eb025aa5 	bl	c016a928 <free_percpu>
c00d3e90:	e585417c 	str	r4, [r5, #380]	; 0x17c
c00d3e94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d3e98:	e59f3048 	ldr	r3, [pc, #72]	; c00d3ee8 <cgroup_rstat_exit+0x94>
c00d3e9c:	e5d32001 	ldrb	r2, [r3, #1]
c00d3ea0:	e3520000 	cmp	r2, #0
c00d3ea4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00d3ea8:	e3a02001 	mov	r2, #1
c00d3eac:	e3a01f47 	mov	r1, #284	; 0x11c
c00d3eb0:	e59f0034 	ldr	r0, [pc, #52]	; c00d3eec <cgroup_rstat_exit+0x98>
c00d3eb4:	e5c32001 	strb	r2, [r3, #1]
c00d3eb8:	ebfda672 	bl	c003d888 <warn_slowpath_null>
c00d3ebc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d3ec0:	e59f3020 	ldr	r3, [pc, #32]	; c00d3ee8 <cgroup_rstat_exit+0x94>
c00d3ec4:	e5d32002 	ldrb	r2, [r3, #2]
c00d3ec8:	e3520000 	cmp	r2, #0
c00d3ecc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00d3ed0:	e3a02001 	mov	r2, #1
c00d3ed4:	e59f1014 	ldr	r1, [pc, #20]	; c00d3ef0 <cgroup_rstat_exit+0x9c>
c00d3ed8:	e59f000c 	ldr	r0, [pc, #12]	; c00d3eec <cgroup_rstat_exit+0x98>
c00d3edc:	e5c32002 	strb	r2, [r3, #2]
c00d3ee0:	ebfda668 	bl	c003d888 <warn_slowpath_null>
c00d3ee4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d3ee8:	c0f48c54 	.word	0xc0f48c54
c00d3eec:	c0cafdb0 	.word	0xc0cafdb0
c00d3ef0:	0000011d 	.word	0x0000011d

c00d3ef4 <__cgroup_account_cputime>:
c00d3ef4:	e1a0c00d 	mov	ip, sp
c00d3ef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d3efc:	e24cb004 	sub	fp, ip, #4
c00d3f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3f04:	ebfd146c 	bl	c00190bc <__gnu_mcount_nc>
c00d3f08:	e1a05000 	mov	r5, r0
c00d3f0c:	e3a00001 	mov	r0, #1
c00d3f10:	e1a04002 	mov	r4, r2
c00d3f14:	e1a06003 	mov	r6, r3
c00d3f18:	ebfe4e27 	bl	c00677bc <preempt_count_add>
c00d3f1c:	e595c17c 	ldr	ip, [r5, #380]	; 0x17c
c00d3f20:	e1a00005 	mov	r0, r5
c00d3f24:	e59c1010 	ldr	r1, [ip, #16]
c00d3f28:	e59ce014 	ldr	lr, [ip, #20]
c00d3f2c:	e0911004 	adds	r1, r1, r4
c00d3f30:	e0aee006 	adc	lr, lr, r6
c00d3f34:	e58c1010 	str	r1, [ip, #16]
c00d3f38:	e58ce014 	str	lr, [ip, #20]
c00d3f3c:	ebfffe73 	bl	c00d3910 <cgroup_base_stat_cputime_account_end.constprop.1>
c00d3f40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00d3f44 <__cgroup_account_cputime_field>:
c00d3f44:	e1a0c00d 	mov	ip, sp
c00d3f48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d3f4c:	e24cb004 	sub	fp, ip, #4
c00d3f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3f54:	ebfd1458 	bl	c00190bc <__gnu_mcount_nc>
c00d3f58:	e1a05000 	mov	r5, r0
c00d3f5c:	e3a00001 	mov	r0, #1
c00d3f60:	e1a04001 	mov	r4, r1
c00d3f64:	e1a06002 	mov	r6, r2
c00d3f68:	e1a07003 	mov	r7, r3
c00d3f6c:	ebfe4e12 	bl	c00677bc <preempt_count_add>
c00d3f70:	e595017c 	ldr	r0, [r5, #380]	; 0x17c
c00d3f74:	e3540004 	cmp	r4, #4
c00d3f78:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c00d3f7c:	ea000008 	b	c00d3fa4 <__cgroup_account_cputime_field+0x60>
c00d3f80:	c00d3fb0 	.word	0xc00d3fb0
c00d3f84:	c00d3fb0 	.word	0xc00d3fb0
c00d3f88:	c00d3f94 	.word	0xc00d3f94
c00d3f8c:	c00d3f94 	.word	0xc00d3f94
c00d3f90:	c00d3f94 	.word	0xc00d3f94
c00d3f94:	e1c020d8 	ldrd	r2, [r0, #8]
c00d3f98:	e0922006 	adds	r2, r2, r6
c00d3f9c:	e0a33007 	adc	r3, r3, r7
c00d3fa0:	e1c020f8 	strd	r2, [r0, #8]
c00d3fa4:	e1a00005 	mov	r0, r5
c00d3fa8:	ebfffe58 	bl	c00d3910 <cgroup_base_stat_cputime_account_end.constprop.1>
c00d3fac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d3fb0:	e1c020d0 	ldrd	r2, [r0]
c00d3fb4:	e0922006 	adds	r2, r2, r6
c00d3fb8:	e0a33007 	adc	r3, r3, r7
c00d3fbc:	e1c020f0 	strd	r2, [r0]
c00d3fc0:	eafffff7 	b	c00d3fa4 <__cgroup_account_cputime_field+0x60>

c00d3fc4 <cgroup_base_stat_cputime_show>:
c00d3fc4:	e1a0c00d 	mov	ip, sp
c00d3fc8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00d3fcc:	e24cb004 	sub	fp, ip, #4
c00d3fd0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00d3fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d3fd8:	ebfd1437 	bl	c00190bc <__gnu_mcount_nc>
c00d3fdc:	e59f3174 	ldr	r3, [pc, #372]	; c00d4158 <cgroup_base_stat_cputime_show+0x194>
c00d3fe0:	e1a08000 	mov	r8, r0
c00d3fe4:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c00d3fe8:	e5933000 	ldr	r3, [r3]
c00d3fec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00d3ff0:	e3a03000 	mov	r3, #0
c00d3ff4:	ebffd8b4 	bl	c00ca2cc <of_css>
c00d3ff8:	e5904000 	ldr	r4, [r0]
c00d3ffc:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00d4000:	e3530000 	cmp	r3, #0
c00d4004:	0a000048 	beq	c00d412c <cgroup_base_stat_cputime_show+0x168>
c00d4008:	e59f014c 	ldr	r0, [pc, #332]	; c00d415c <cgroup_base_stat_cputime_show+0x198>
c00d400c:	eb258678 	bl	c0a359f4 <rt_spin_lock>
c00d4010:	e1a00004 	mov	r0, r4
c00d4014:	e3a01001 	mov	r1, #1
c00d4018:	ebfffe5a 	bl	c00d3988 <cgroup_rstat_flush_locked>
c00d401c:	e284ce1b 	add	ip, r4, #432	; 0x1b0
c00d4020:	e2841f6e 	add	r1, r4, #440	; 0x1b8
c00d4024:	e24b3034 	sub	r3, fp, #52	; 0x34
c00d4028:	e24b203c 	sub	r2, fp, #60	; 0x3c
c00d402c:	e2840e1a 	add	r0, r4, #416	; 0x1a0
c00d4030:	e1cc40d0 	ldrd	r4, [ip]
c00d4034:	ebfe677f 	bl	c006de38 <cputime_adjust>
c00d4038:	e59f011c 	ldr	r0, [pc, #284]	; c00d415c <cgroup_base_stat_cputime_show+0x198>
c00d403c:	eb2586e0 	bl	c0a35bc4 <rt_spin_unlock>
c00d4040:	e28f1f42 	add	r1, pc, #264	; 0x108
c00d4044:	e1c100d0 	ldrd	r0, [r1]
c00d4048:	e3a0c000 	mov	ip, #0
c00d404c:	e0876490 	umull	r6, r7, r0, r4
c00d4050:	e1760000 	cmn	r6, r0
c00d4054:	e0b77001 	adcs	r7, r7, r1
c00d4058:	e2ac6000 	adc	r6, ip, #0
c00d405c:	e0a67491 	umlal	r7, r6, r1, r4
c00d4060:	e0ac7590 	umlal	r7, ip, r0, r5
c00d4064:	e3a07000 	mov	r7, #0
c00d4068:	e09c6006 	adds	r6, ip, r6
c00d406c:	e2a77000 	adc	r7, r7, #0
c00d4070:	e0a76591 	umlal	r6, r7, r1, r5
c00d4074:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c00d4078:	e3a0c000 	mov	ip, #0
c00d407c:	e0832490 	umull	r2, r3, r0, r4
c00d4080:	e1720000 	cmn	r2, r0
c00d4084:	e0b33001 	adcs	r3, r3, r1
c00d4088:	e2ac2000 	adc	r2, ip, #0
c00d408c:	e1a04002 	mov	r4, r2
c00d4090:	e1a05003 	mov	r5, r3
c00d4094:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00d4098:	e0a45291 	umlal	r5, r4, r1, r2
c00d409c:	e0ac5390 	umlal	r5, ip, r0, r3
c00d40a0:	e3a05000 	mov	r5, #0
c00d40a4:	e09c4004 	adds	r4, ip, r4
c00d40a8:	e2a55000 	adc	r5, r5, #0
c00d40ac:	e0a54391 	umlal	r4, r5, r1, r3
c00d40b0:	e1a024a4 	lsr	r2, r4, #9
c00d40b4:	e1822b85 	orr	r2, r2, r5, lsl #23
c00d40b8:	e1a034a5 	lsr	r3, r5, #9
c00d40bc:	e3a0c000 	mov	ip, #0
c00d40c0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00d40c4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00d40c8:	e0854290 	umull	r4, r5, r0, r2
c00d40cc:	e1740000 	cmn	r4, r0
c00d40d0:	e0b55001 	adcs	r5, r5, r1
c00d40d4:	e2ac4000 	adc	r4, ip, #0
c00d40d8:	e0a45291 	umlal	r5, r4, r1, r2
c00d40dc:	e0ac5390 	umlal	r5, ip, r0, r3
c00d40e0:	e3a05000 	mov	r5, #0
c00d40e4:	e09c4004 	adds	r4, ip, r4
c00d40e8:	e2a55000 	adc	r5, r5, #0
c00d40ec:	e0a54391 	umlal	r4, r5, r1, r3
c00d40f0:	e1a0c4a4 	lsr	ip, r4, #9
c00d40f4:	e18ccb85 	orr	ip, ip, r5, lsl #23
c00d40f8:	e1a0e4a5 	lsr	lr, r5, #9
c00d40fc:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c00d4100:	e1a024a6 	lsr	r2, r6, #9
c00d4104:	e1a00008 	mov	r0, r8
c00d4108:	e1822b87 	orr	r2, r2, r7, lsl #23
c00d410c:	e1a034a7 	lsr	r3, r7, #9
c00d4110:	e59f1048 	ldr	r1, [pc, #72]	; c00d4160 <cgroup_base_stat_cputime_show+0x19c>
c00d4114:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c00d4118:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c00d411c:	e1cd40f0 	strd	r4, [sp]
c00d4120:	e58dc008 	str	ip, [sp, #8]
c00d4124:	e58de00c 	str	lr, [sp, #12]
c00d4128:	eb04048f 	bl	c01d536c <seq_printf>
c00d412c:	e59f3024 	ldr	r3, [pc, #36]	; c00d4158 <cgroup_base_stat_cputime_show+0x194>
c00d4130:	e5932000 	ldr	r2, [r3]
c00d4134:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00d4138:	e0332002 	eors	r2, r3, r2
c00d413c:	1a000001 	bne	c00d4148 <cgroup_base_stat_cputime_show+0x184>
c00d4140:	e24bd020 	sub	sp, fp, #32
c00d4144:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00d4148:	ebfda410 	bl	c003d190 <__stack_chk_fail>
c00d414c:	e320f000 	nop	{0}
c00d4150:	8d4fdf3b 	.word	0x8d4fdf3b
c00d4154:	83126e97 	.word	0x83126e97
c00d4158:	c0cafdac 	.word	0xc0cafdac
c00d415c:	c0ebb2f0 	.word	0xc0ebb2f0
c00d4160:	c0cafdc8 	.word	0xc0cafdc8

c00d4164 <cgroupns_owner>:
c00d4164:	e1a0c00d 	mov	ip, sp
c00d4168:	e92dd800 	push	{fp, ip, lr, pc}
c00d416c:	e24cb004 	sub	fp, ip, #4
c00d4170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d4174:	ebfd13d0 	bl	c00190bc <__gnu_mcount_nc>
c00d4178:	e590000c 	ldr	r0, [r0, #12]
c00d417c:	e89da800 	ldm	sp, {fp, sp, pc}

c00d4180 <free_cgroup_ns>:
c00d4180:	e1a0c00d 	mov	ip, sp
c00d4184:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d4188:	e24cb004 	sub	fp, ip, #4
c00d418c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d4190:	ebfd13c9 	bl	c00190bc <__gnu_mcount_nc>
c00d4194:	e5905018 	ldr	r5, [r0, #24]
c00d4198:	e1a04000 	mov	r4, r0
c00d419c:	e2850020 	add	r0, r5, #32
c00d41a0:	eb0d2a97 	bl	c041ec04 <refcount_dec_not_one>
c00d41a4:	e3500000 	cmp	r0, #0
c00d41a8:	1a000005 	bne	c00d41c4 <free_cgroup_ns+0x44>
c00d41ac:	e59f0030 	ldr	r0, [pc, #48]	; c00d41e4 <free_cgroup_ns+0x64>
c00d41b0:	eb25860f 	bl	c0a359f4 <rt_spin_lock>
c00d41b4:	e1a00005 	mov	r0, r5
c00d41b8:	ebffe58b 	bl	c00cd7ec <put_css_set_locked>
c00d41bc:	e59f0020 	ldr	r0, [pc, #32]	; c00d41e4 <free_cgroup_ns+0x64>
c00d41c0:	eb25867f 	bl	c0a35bc4 <rt_spin_unlock>
c00d41c4:	e3a01006 	mov	r1, #6
c00d41c8:	e5940014 	ldr	r0, [r4, #20]
c00d41cc:	ebfe3f31 	bl	c0063e98 <dec_ucount>
c00d41d0:	e594000c 	ldr	r0, [r4, #12]
c00d41d4:	eb052d1a 	bl	c021f644 <proc_free_inum>
c00d41d8:	e1a00004 	mov	r0, r4
c00d41dc:	eb03097e 	bl	c01967dc <kfree>
c00d41e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d41e4:	c0eb99b0 	.word	0xc0eb99b0

c00d41e8 <cgroupns_get>:
c00d41e8:	e1a0c00d 	mov	ip, sp
c00d41ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d41f0:	e24cb004 	sub	fp, ip, #4
c00d41f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d41f8:	ebfd13af 	bl	c00190bc <__gnu_mcount_nc>
c00d41fc:	e2805e51 	add	r5, r0, #1296	; 0x510
c00d4200:	e1a04000 	mov	r4, r0
c00d4204:	e285500c 	add	r5, r5, #12
c00d4208:	e1a00005 	mov	r0, r5
c00d420c:	eb2585f8 	bl	c0a359f4 <rt_spin_lock>
c00d4210:	e5944438 	ldr	r4, [r4, #1080]	; 0x438
c00d4214:	e3540000 	cmp	r4, #0
c00d4218:	0a000009 	beq	c00d4244 <cgroupns_get+0x5c>
c00d421c:	e5944018 	ldr	r4, [r4, #24]
c00d4220:	e3540000 	cmp	r4, #0
c00d4224:	0a000006 	beq	c00d4244 <cgroupns_get+0x5c>
c00d4228:	e1a00004 	mov	r0, r4
c00d422c:	eb0d2a13 	bl	c041ea80 <refcount_inc_checked>
c00d4230:	e2844004 	add	r4, r4, #4
c00d4234:	e1a00005 	mov	r0, r5
c00d4238:	eb258661 	bl	c0a35bc4 <rt_spin_unlock>
c00d423c:	e1a00004 	mov	r0, r4
c00d4240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d4244:	e1a00005 	mov	r0, r5
c00d4248:	eb25865d 	bl	c0a35bc4 <rt_spin_unlock>
c00d424c:	e1a00004 	mov	r0, r4
c00d4250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d4254 <cgroupns_put>:
c00d4254:	e1a0c00d 	mov	ip, sp
c00d4258:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d425c:	e24cb004 	sub	fp, ip, #4
c00d4260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d4264:	ebfd1394 	bl	c00190bc <__gnu_mcount_nc>
c00d4268:	e2504004 	subs	r4, r0, #4
c00d426c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d4270:	e1a00004 	mov	r0, r4
c00d4274:	eb0d2a45 	bl	c041eb90 <refcount_dec_and_test_checked>
c00d4278:	e3500000 	cmp	r0, #0
c00d427c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d4280:	e1a00004 	mov	r0, r4
c00d4284:	ebffffbd 	bl	c00d4180 <free_cgroup_ns>
c00d4288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d428c <cgroupns_install>:
c00d428c:	e1a0c00d 	mov	ip, sp
c00d4290:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d4294:	e24cb004 	sub	fp, ip, #4
c00d4298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d429c:	ebfd1386 	bl	c00190bc <__gnu_mcount_nc>
c00d42a0:	e1a05001 	mov	r5, r1
c00d42a4:	e1a06000 	mov	r6, r0
c00d42a8:	e3a01015 	mov	r1, #21
c00d42ac:	e59f0080 	ldr	r0, [pc, #128]	; c00d4334 <cgroupns_install+0xa8>
c00d42b0:	ebfdcca4 	bl	c0047548 <ns_capable>
c00d42b4:	e2454004 	sub	r4, r5, #4
c00d42b8:	e3500000 	cmp	r0, #0
c00d42bc:	0a00001a 	beq	c00d432c <cgroupns_install+0xa0>
c00d42c0:	e595000c 	ldr	r0, [r5, #12]
c00d42c4:	e3a01015 	mov	r1, #21
c00d42c8:	ebfdcc9e 	bl	c0047548 <ns_capable>
c00d42cc:	e3500000 	cmp	r0, #0
c00d42d0:	0a000015 	beq	c00d432c <cgroupns_install+0xa0>
c00d42d4:	e5965018 	ldr	r5, [r6, #24]
c00d42d8:	e1550004 	cmp	r5, r4
c00d42dc:	0a000010 	beq	c00d4324 <cgroupns_install+0x98>
c00d42e0:	e3540000 	cmp	r4, #0
c00d42e4:	0a000002 	beq	c00d42f4 <cgroupns_install+0x68>
c00d42e8:	e1a00004 	mov	r0, r4
c00d42ec:	eb0d29e3 	bl	c041ea80 <refcount_inc_checked>
c00d42f0:	e5965018 	ldr	r5, [r6, #24]
c00d42f4:	e3550000 	cmp	r5, #0
c00d42f8:	0a000003 	beq	c00d430c <cgroupns_install+0x80>
c00d42fc:	e1a00005 	mov	r0, r5
c00d4300:	eb0d2a22 	bl	c041eb90 <refcount_dec_and_test_checked>
c00d4304:	e3500000 	cmp	r0, #0
c00d4308:	1a000002 	bne	c00d4318 <cgroupns_install+0x8c>
c00d430c:	e5864018 	str	r4, [r6, #24]
c00d4310:	e3a00000 	mov	r0, #0
c00d4314:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d4318:	e1a00005 	mov	r0, r5
c00d431c:	ebffff97 	bl	c00d4180 <free_cgroup_ns>
c00d4320:	eafffff9 	b	c00d430c <cgroupns_install+0x80>
c00d4324:	e3a00000 	mov	r0, #0
c00d4328:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d432c:	e3e00000 	mvn	r0, #0
c00d4330:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d4334:	c0eada8c 	.word	0xc0eada8c

c00d4338 <copy_cgroup_ns>:
c00d4338:	e1a0c00d 	mov	ip, sp
c00d433c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d4340:	e24cb004 	sub	fp, ip, #4
c00d4344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d4348:	ebfd135b 	bl	c00190bc <__gnu_mcount_nc>
c00d434c:	e2524000 	subs	r4, r2, #0
c00d4350:	e1a05001 	mov	r5, r1
c00d4354:	0a00003b 	beq	c00d4448 <copy_cgroup_ns+0x110>
c00d4358:	e3100402 	tst	r0, #33554432	; 0x2000000
c00d435c:	1a000003 	bne	c00d4370 <copy_cgroup_ns+0x38>
c00d4360:	e1a00004 	mov	r0, r4
c00d4364:	eb0d29c5 	bl	c041ea80 <refcount_inc_checked>
c00d4368:	e1a00004 	mov	r0, r4
c00d436c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d4370:	e3a01015 	mov	r1, #21
c00d4374:	e1a00005 	mov	r0, r5
c00d4378:	ebfdcc72 	bl	c0047548 <ns_capable>
c00d437c:	e3500000 	cmp	r0, #0
c00d4380:	03e04000 	mvneq	r4, #0
c00d4384:	0afffff7 	beq	c00d4368 <copy_cgroup_ns+0x30>
c00d4388:	e59f4108 	ldr	r4, [pc, #264]	; c00d4498 <copy_cgroup_ns+0x160>
c00d438c:	e1a0300d 	mov	r3, sp
c00d4390:	e0033004 	and	r3, r3, r4
c00d4394:	e1a00005 	mov	r0, r5
c00d4398:	e5933010 	ldr	r3, [r3, #16]
c00d439c:	e3a02006 	mov	r2, #6
c00d43a0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00d43a4:	e5931014 	ldr	r1, [r3, #20]
c00d43a8:	ebfe3e2a 	bl	c0063c58 <inc_ucount>
c00d43ac:	e2506000 	subs	r6, r0, #0
c00d43b0:	03e0401b 	mvneq	r4, #27
c00d43b4:	0affffeb 	beq	c00d4368 <copy_cgroup_ns+0x30>
c00d43b8:	e59f00dc 	ldr	r0, [pc, #220]	; c00d449c <copy_cgroup_ns+0x164>
c00d43bc:	eb25858c 	bl	c0a359f4 <rt_spin_lock>
c00d43c0:	e1a0300d 	mov	r3, sp
c00d43c4:	e0044003 	and	r4, r4, r3
c00d43c8:	e5943010 	ldr	r3, [r4, #16]
c00d43cc:	e593559c 	ldr	r5, [r3, #1436]	; 0x59c
c00d43d0:	e2857020 	add	r7, r5, #32
c00d43d4:	e1a00007 	mov	r0, r7
c00d43d8:	eb0d29a8 	bl	c041ea80 <refcount_inc_checked>
c00d43dc:	e59f00b8 	ldr	r0, [pc, #184]	; c00d449c <copy_cgroup_ns+0x164>
c00d43e0:	eb2585f7 	bl	c0a35bc4 <rt_spin_unlock>
c00d43e4:	e59f30b4 	ldr	r3, [pc, #180]	; c00d44a0 <copy_cgroup_ns+0x168>
c00d43e8:	e3a0201c 	mov	r2, #28
c00d43ec:	e59f10b0 	ldr	r1, [pc, #176]	; c00d44a4 <copy_cgroup_ns+0x16c>
c00d43f0:	e5930018 	ldr	r0, [r3, #24]
c00d43f4:	eb030d2f 	bl	c01978b8 <kmem_cache_alloc_trace>
c00d43f8:	e2504000 	subs	r4, r0, #0
c00d43fc:	0a000012 	beq	c00d444c <copy_cgroup_ns+0x114>
c00d4400:	e3a03000 	mov	r3, #0
c00d4404:	e5843004 	str	r3, [r4, #4]
c00d4408:	e284000c 	add	r0, r4, #12
c00d440c:	eb052c7a 	bl	c021f5fc <proc_alloc_inum>
c00d4410:	e2508000 	subs	r8, r0, #0
c00d4414:	1a00001b 	bne	c00d4488 <copy_cgroup_ns+0x150>
c00d4418:	e59f2088 	ldr	r2, [pc, #136]	; c00d44a8 <copy_cgroup_ns+0x170>
c00d441c:	e3a03001 	mov	r3, #1
c00d4420:	e5842008 	str	r2, [r4, #8]
c00d4424:	e5843000 	str	r3, [r4]
c00d4428:	e3740a01 	cmn	r4, #4096	; 0x1000
c00d442c:	8a000007 	bhi	c00d4450 <copy_cgroup_ns+0x118>
c00d4430:	e59f3074 	ldr	r3, [pc, #116]	; c00d44ac <copy_cgroup_ns+0x174>
c00d4434:	e5846014 	str	r6, [r4, #20]
c00d4438:	e5845018 	str	r5, [r4, #24]
c00d443c:	e5843010 	str	r3, [r4, #16]
c00d4440:	e1a00004 	mov	r0, r4
c00d4444:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d4448:	e7f001f2 	.word	0xe7f001f2
c00d444c:	e3e0400b 	mvn	r4, #11
c00d4450:	e1a00007 	mov	r0, r7
c00d4454:	eb0d29ea 	bl	c041ec04 <refcount_dec_not_one>
c00d4458:	e3500000 	cmp	r0, #0
c00d445c:	1a000005 	bne	c00d4478 <copy_cgroup_ns+0x140>
c00d4460:	e59f0034 	ldr	r0, [pc, #52]	; c00d449c <copy_cgroup_ns+0x164>
c00d4464:	eb258562 	bl	c0a359f4 <rt_spin_lock>
c00d4468:	e1a00005 	mov	r0, r5
c00d446c:	ebffe4de 	bl	c00cd7ec <put_css_set_locked>
c00d4470:	e59f0024 	ldr	r0, [pc, #36]	; c00d449c <copy_cgroup_ns+0x164>
c00d4474:	eb2585d2 	bl	c0a35bc4 <rt_spin_unlock>
c00d4478:	e1a00006 	mov	r0, r6
c00d447c:	e3a01006 	mov	r1, #6
c00d4480:	ebfe3e84 	bl	c0063e98 <dec_ucount>
c00d4484:	eaffffb7 	b	c00d4368 <copy_cgroup_ns+0x30>
c00d4488:	e1a00004 	mov	r0, r4
c00d448c:	eb0308d2 	bl	c01967dc <kfree>
c00d4490:	e1a04008 	mov	r4, r8
c00d4494:	eaffffe3 	b	c00d4428 <copy_cgroup_ns+0xf0>
c00d4498:	ffffe000 	.word	0xffffe000
c00d449c:	c0eb99b0 	.word	0xc0eb99b0
c00d44a0:	c0d9a614 	.word	0xc0d9a614
c00d44a4:	006080c0 	.word	0x006080c0
c00d44a8:	c0a3c91c 	.word	0xc0a3c91c
c00d44ac:	c0eada8c 	.word	0xc0eada8c

c00d44b0 <cmppid>:
c00d44b0:	e1a0c00d 	mov	ip, sp
c00d44b4:	e92dd800 	push	{fp, ip, lr, pc}
c00d44b8:	e24cb004 	sub	fp, ip, #4
c00d44bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d44c0:	ebfd12fd 	bl	c00190bc <__gnu_mcount_nc>
c00d44c4:	e5900000 	ldr	r0, [r0]
c00d44c8:	e5913000 	ldr	r3, [r1]
c00d44cc:	e0400003 	sub	r0, r0, r3
c00d44d0:	e89da800 	ldm	sp, {fp, sp, pc}

c00d44d4 <cgroup_pidlist_next>:
c00d44d4:	e1a0c00d 	mov	ip, sp
c00d44d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d44dc:	e24cb004 	sub	fp, ip, #4
c00d44e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d44e4:	ebfd12f4 	bl	c00190bc <__gnu_mcount_nc>
c00d44e8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00d44ec:	e2810004 	add	r0, r1, #4
c00d44f0:	e593c00c 	ldr	ip, [r3, #12]
c00d44f4:	e59ce00c 	ldr	lr, [ip, #12]
c00d44f8:	e59c3008 	ldr	r3, [ip, #8]
c00d44fc:	e083310e 	add	r3, r3, lr, lsl #2
c00d4500:	e1500003 	cmp	r0, r3
c00d4504:	2a000003 	bcs	c00d4518 <cgroup_pidlist_next+0x44>
c00d4508:	e5914004 	ldr	r4, [r1, #4]
c00d450c:	e1a05fc4 	asr	r5, r4, #31
c00d4510:	e1c240f0 	strd	r4, [r2]
c00d4514:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d4518:	e3a00000 	mov	r0, #0
c00d451c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d4520 <cgroup_read_notify_on_release>:
c00d4520:	e1a0c00d 	mov	ip, sp
c00d4524:	e92dd800 	push	{fp, ip, lr, pc}
c00d4528:	e24cb004 	sub	fp, ip, #4
c00d452c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d4530:	ebfd12e1 	bl	c00190bc <__gnu_mcount_nc>
c00d4534:	e5903000 	ldr	r3, [r0]
c00d4538:	e3a01000 	mov	r1, #0
c00d453c:	e5930098 	ldr	r0, [r3, #152]	; 0x98
c00d4540:	e2000001 	and	r0, r0, #1
c00d4544:	e89da800 	ldm	sp, {fp, sp, pc}

c00d4548 <cgroup_clone_children_read>:
c00d4548:	e1a0c00d 	mov	ip, sp
c00d454c:	e92dd800 	push	{fp, ip, lr, pc}
c00d4550:	e24cb004 	sub	fp, ip, #4
c00d4554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d4558:	ebfd12d7 	bl	c00190bc <__gnu_mcount_nc>
c00d455c:	e5903000 	ldr	r3, [r0]
c00d4560:	e5930098 	ldr	r0, [r3, #152]	; 0x98
c00d4564:	e1a000a0 	lsr	r0, r0, #1
c00d4568:	e2000001 	and	r0, r0, #1
c00d456c:	e1a01fc0 	asr	r1, r0, #31
c00d4570:	e89da800 	ldm	sp, {fp, sp, pc}

c00d4574 <cgroup_attach_task_all>:
c00d4574:	e1a0c00d 	mov	ip, sp
c00d4578:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d457c:	e24cb004 	sub	fp, ip, #4
c00d4580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d4584:	ebfd12cc 	bl	c00190bc <__gnu_mcount_nc>
c00d4588:	e59f6098 	ldr	r6, [pc, #152]	; c00d4628 <cgroup_attach_task_all+0xb4>
c00d458c:	e1a07000 	mov	r7, r0
c00d4590:	e59f0094 	ldr	r0, [pc, #148]	; c00d462c <cgroup_attach_task_all+0xb8>
c00d4594:	e1a08001 	mov	r8, r1
c00d4598:	eb2585d1 	bl	c0a35ce4 <_mutex_lock>
c00d459c:	e59f008c 	ldr	r0, [pc, #140]	; c00d4630 <cgroup_attach_task_all+0xbc>
c00d45a0:	ebfeaf51 	bl	c00802ec <percpu_down_write>
c00d45a4:	e5964000 	ldr	r4, [r6]
c00d45a8:	e1540006 	cmp	r4, r6
c00d45ac:	e2444f8a 	sub	r4, r4, #552	; 0x228
c00d45b0:	0a000015 	beq	c00d460c <cgroup_attach_task_all+0x98>
c00d45b4:	e59f9078 	ldr	r9, [pc, #120]	; c00d4634 <cgroup_attach_task_all+0xc0>
c00d45b8:	e59f5078 	ldr	r5, [pc, #120]	; c00d4638 <cgroup_attach_task_all+0xc4>
c00d45bc:	e1540009 	cmp	r4, r9
c00d45c0:	e1a00005 	mov	r0, r5
c00d45c4:	0a00000c 	beq	c00d45fc <cgroup_attach_task_all+0x88>
c00d45c8:	eb258509 	bl	c0a359f4 <rt_spin_lock>
c00d45cc:	e1a01004 	mov	r1, r4
c00d45d0:	e1a00007 	mov	r0, r7
c00d45d4:	ebffe75c 	bl	c00ce34c <task_cgroup_from_root>
c00d45d8:	e1a0a000 	mov	sl, r0
c00d45dc:	e1a00005 	mov	r0, r5
c00d45e0:	eb258577 	bl	c0a35bc4 <rt_spin_unlock>
c00d45e4:	e1a0000a 	mov	r0, sl
c00d45e8:	e3a02000 	mov	r2, #0
c00d45ec:	e1a01008 	mov	r1, r8
c00d45f0:	ebffebfa 	bl	c00cf5e0 <cgroup_attach_task>
c00d45f4:	e250a000 	subs	sl, r0, #0
c00d45f8:	1a000004 	bne	c00d4610 <cgroup_attach_task_all+0x9c>
c00d45fc:	e5944228 	ldr	r4, [r4, #552]	; 0x228
c00d4600:	e1540006 	cmp	r4, r6
c00d4604:	e2444f8a 	sub	r4, r4, #552	; 0x228
c00d4608:	1affffeb 	bne	c00d45bc <cgroup_attach_task_all+0x48>
c00d460c:	e3a0a000 	mov	sl, #0
c00d4610:	e59f0018 	ldr	r0, [pc, #24]	; c00d4630 <cgroup_attach_task_all+0xbc>
c00d4614:	ebfeaeee 	bl	c00801d4 <percpu_up_write>
c00d4618:	e59f000c 	ldr	r0, [pc, #12]	; c00d462c <cgroup_attach_task_all+0xb8>
c00d461c:	eb2585de 	bl	c0a35d9c <_mutex_unlock>
c00d4620:	e1a0000a 	mov	r0, sl
c00d4624:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d4628:	c0eb9b90 	.word	0xc0eb9b90
c00d462c:	c0f90054 	.word	0xc0f90054
c00d4630:	c0f9066c 	.word	0xc0f9066c
c00d4634:	c0eb9bc8 	.word	0xc0eb9bc8
c00d4638:	c0eb99b0 	.word	0xc0eb99b0

c00d463c <cgroup_release_agent_write>:
c00d463c:	e1a0c00d 	mov	ip, sp
c00d4640:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d4644:	e24cb004 	sub	fp, ip, #4
c00d4648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d464c:	ebfd129a 	bl	c00190bc <__gnu_mcount_nc>
c00d4650:	e1a06000 	mov	r6, r0
c00d4654:	e1a07001 	mov	r7, r1
c00d4658:	e5900000 	ldr	r0, [r0]
c00d465c:	e3a01000 	mov	r1, #0
c00d4660:	e1a04002 	mov	r4, r2
c00d4664:	ebfff2de 	bl	c00d11e4 <cgroup_kn_lock_live>
c00d4668:	e2505000 	subs	r5, r0, #0
c00d466c:	0a00000f 	beq	c00d46b0 <cgroup_release_agent_write+0x74>
c00d4670:	e59f0040 	ldr	r0, [pc, #64]	; c00d46b8 <cgroup_release_agent_write+0x7c>
c00d4674:	eb2584de 	bl	c0a359f4 <rt_spin_lock>
c00d4678:	e1a00007 	mov	r0, r7
c00d467c:	e5955128 	ldr	r5, [r5, #296]	; 0x128
c00d4680:	eb255847 	bl	c0a2a7a4 <strim>
c00d4684:	e2855f96 	add	r5, r5, #600	; 0x258
c00d4688:	e3a02a01 	mov	r2, #4096	; 0x1000
c00d468c:	e1a01000 	mov	r1, r0
c00d4690:	e1a00005 	mov	r0, r5
c00d4694:	eb25577b 	bl	c0a2a488 <strlcpy>
c00d4698:	e59f0018 	ldr	r0, [pc, #24]	; c00d46b8 <cgroup_release_agent_write+0x7c>
c00d469c:	eb258548 	bl	c0a35bc4 <rt_spin_unlock>
c00d46a0:	e5960000 	ldr	r0, [r6]
c00d46a4:	ebffe730 	bl	c00ce36c <cgroup_kn_unlock>
c00d46a8:	e1a00004 	mov	r0, r4
c00d46ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d46b0:	e3e00012 	mvn	r0, #18
c00d46b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d46b8:	c0ebb304 	.word	0xc0ebb304

c00d46bc <cgroup_sane_behavior_show>:
c00d46bc:	e1a0c00d 	mov	ip, sp
c00d46c0:	e92dd800 	push	{fp, ip, lr, pc}
c00d46c4:	e24cb004 	sub	fp, ip, #4
c00d46c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d46cc:	ebfd127a 	bl	c00190bc <__gnu_mcount_nc>
c00d46d0:	e59f1008 	ldr	r1, [pc, #8]	; c00d46e0 <cgroup_sane_behavior_show+0x24>
c00d46d4:	eb040469 	bl	c01d5880 <seq_puts>
c00d46d8:	e3a00000 	mov	r0, #0
c00d46dc:	e89da800 	ldm	sp, {fp, sp, pc}
c00d46e0:	c0ce14d4 	.word	0xc0ce14d4

c00d46e4 <cgroup_pidlist_stop>:
c00d46e4:	e1a0c00d 	mov	ip, sp
c00d46e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d46ec:	e24cb004 	sub	fp, ip, #4
c00d46f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d46f4:	ebfd1270 	bl	c00190bc <__gnu_mcount_nc>
c00d46f8:	e1a04000 	mov	r4, r0
c00d46fc:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c00d4700:	e590200c 	ldr	r2, [r0, #12]
c00d4704:	e3520000 	cmp	r2, #0
c00d4708:	0a000006 	beq	c00d4728 <cgroup_pidlist_stop+0x44>
c00d470c:	e59f1028 	ldr	r1, [pc, #40]	; c00d473c <cgroup_pidlist_stop+0x58>
c00d4710:	e282201c 	add	r2, r2, #28
c00d4714:	e3a03064 	mov	r3, #100	; 0x64
c00d4718:	e5911000 	ldr	r1, [r1]
c00d471c:	e3a00001 	mov	r0, #1
c00d4720:	ebfe149d 	bl	c005999c <mod_delayed_work_on>
c00d4724:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c00d4728:	ebffd6e7 	bl	c00ca2cc <of_css>
c00d472c:	e5900000 	ldr	r0, [r0]
c00d4730:	e2800e1d 	add	r0, r0, #464	; 0x1d0
c00d4734:	eb258598 	bl	c0a35d9c <_mutex_unlock>
c00d4738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d473c:	c0f906c4 	.word	0xc0f906c4

c00d4740 <cgroup_release_agent_show>:
c00d4740:	e1a0c00d 	mov	ip, sp
c00d4744:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d4748:	e24cb004 	sub	fp, ip, #4
c00d474c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d4750:	ebfd1259 	bl	c00190bc <__gnu_mcount_nc>
c00d4754:	e1a04000 	mov	r4, r0
c00d4758:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c00d475c:	ebffd6da 	bl	c00ca2cc <of_css>
c00d4760:	e59f5034 	ldr	r5, [pc, #52]	; c00d479c <cgroup_release_agent_show+0x5c>
c00d4764:	e5906000 	ldr	r6, [r0]
c00d4768:	e1a00005 	mov	r0, r5
c00d476c:	eb2584a0 	bl	c0a359f4 <rt_spin_lock>
c00d4770:	e5961128 	ldr	r1, [r6, #296]	; 0x128
c00d4774:	e1a00004 	mov	r0, r4
c00d4778:	e2811f96 	add	r1, r1, #600	; 0x258
c00d477c:	eb04043f 	bl	c01d5880 <seq_puts>
c00d4780:	e1a00005 	mov	r0, r5
c00d4784:	eb25850e 	bl	c0a35bc4 <rt_spin_unlock>
c00d4788:	e1a00004 	mov	r0, r4
c00d478c:	e3a0100a 	mov	r1, #10
c00d4790:	eb0401f0 	bl	c01d4f58 <seq_putc>
c00d4794:	e3a00000 	mov	r0, #0
c00d4798:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d479c:	c0ebb304 	.word	0xc0ebb304

c00d47a0 <cgroup_pidlist_find>:
c00d47a0:	e1a0c00d 	mov	ip, sp
c00d47a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d47a8:	e24cb004 	sub	fp, ip, #4
c00d47ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d47b0:	ebfd1241 	bl	c00190bc <__gnu_mcount_nc>
c00d47b4:	e1a0300d 	mov	r3, sp
c00d47b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d47bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d47c0:	e1a04000 	mov	r4, r0
c00d47c4:	e5930010 	ldr	r0, [r3, #16]
c00d47c8:	e1a05001 	mov	r5, r1
c00d47cc:	ebfe1d30 	bl	c005bc94 <task_active_pid_ns>
c00d47d0:	e1a0c004 	mov	ip, r4
c00d47d4:	e5bc31c8 	ldr	r3, [ip, #456]!	; 0x1c8
c00d47d8:	e15c0003 	cmp	ip, r3
c00d47dc:	e2433010 	sub	r3, r3, #16
c00d47e0:	1a000004 	bne	c00d47f8 <cgroup_pidlist_find+0x58>
c00d47e4:	ea00000b 	b	c00d4818 <cgroup_pidlist_find+0x78>
c00d47e8:	e5933010 	ldr	r3, [r3, #16]
c00d47ec:	e15c0003 	cmp	ip, r3
c00d47f0:	e2433010 	sub	r3, r3, #16
c00d47f4:	0a000007 	beq	c00d4818 <cgroup_pidlist_find+0x78>
c00d47f8:	e5932000 	ldr	r2, [r3]
c00d47fc:	e1520005 	cmp	r2, r5
c00d4800:	1afffff8 	bne	c00d47e8 <cgroup_pidlist_find+0x48>
c00d4804:	e5932004 	ldr	r2, [r3, #4]
c00d4808:	e1520000 	cmp	r2, r0
c00d480c:	1afffff5 	bne	c00d47e8 <cgroup_pidlist_find+0x48>
c00d4810:	e1a00003 	mov	r0, r3
c00d4814:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d4818:	e3a03000 	mov	r3, #0
c00d481c:	e1a00003 	mov	r0, r3
c00d4820:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d4824 <cgroup_pidlist_destroy_work_fn>:
c00d4824:	e1a0c00d 	mov	ip, sp
c00d4828:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d482c:	e24cb004 	sub	fp, ip, #4
c00d4830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d4834:	ebfd1220 	bl	c00190bc <__gnu_mcount_nc>
c00d4838:	e1a04000 	mov	r4, r0
c00d483c:	e5100004 	ldr	r0, [r0, #-4]
c00d4840:	e2800e1d 	add	r0, r0, #464	; 0x1d0
c00d4844:	eb258526 	bl	c0a35ce4 <_mutex_lock>
c00d4848:	e5943000 	ldr	r3, [r4]
c00d484c:	e3130001 	tst	r3, #1
c00d4850:	13a05000 	movne	r5, #0
c00d4854:	0a000005 	beq	c00d4870 <cgroup_pidlist_destroy_work_fn+0x4c>
c00d4858:	e5140004 	ldr	r0, [r4, #-4]
c00d485c:	e2800e1d 	add	r0, r0, #464	; 0x1d0
c00d4860:	eb25854d 	bl	c0a35d9c <_mutex_unlock>
c00d4864:	e1a00005 	mov	r0, r5
c00d4868:	eb0307db 	bl	c01967dc <kfree>
c00d486c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d4870:	e14420dc 	ldrd	r2, [r4, #-12]
c00d4874:	e3a01c02 	mov	r1, #512	; 0x200
c00d4878:	e3a00c01 	mov	r0, #256	; 0x100
c00d487c:	e5823004 	str	r3, [r2, #4]
c00d4880:	e5832000 	str	r2, [r3]
c00d4884:	e504000c 	str	r0, [r4, #-12]
c00d4888:	e5041008 	str	r1, [r4, #-8]
c00d488c:	e5140014 	ldr	r0, [r4, #-20]	; 0xffffffec
c00d4890:	eb02408d 	bl	c0164acc <kvfree>
c00d4894:	e5140018 	ldr	r0, [r4, #-24]	; 0xffffffe8
c00d4898:	e244501c 	sub	r5, r4, #28
c00d489c:	eb000d16 	bl	c00d7cfc <put_pid_ns>
c00d48a0:	eaffffec 	b	c00d4858 <cgroup_pidlist_destroy_work_fn+0x34>

c00d48a4 <cgroup_pidlist_show>:
c00d48a4:	e1a0c00d 	mov	ip, sp
c00d48a8:	e92dd800 	push	{fp, ip, lr, pc}
c00d48ac:	e24cb004 	sub	fp, ip, #4
c00d48b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d48b4:	ebfd1200 	bl	c00190bc <__gnu_mcount_nc>
c00d48b8:	e5912000 	ldr	r2, [r1]
c00d48bc:	e59f1008 	ldr	r1, [pc, #8]	; c00d48cc <cgroup_pidlist_show+0x28>
c00d48c0:	eb0402a9 	bl	c01d536c <seq_printf>
c00d48c4:	e3a00000 	mov	r0, #0
c00d48c8:	e89da800 	ldm	sp, {fp, sp, pc}
c00d48cc:	c0cbb318 	.word	0xc0cbb318

c00d48d0 <cgroup1_rename>:
c00d48d0:	e1a0c00d 	mov	ip, sp
c00d48d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d48d8:	e24cb004 	sub	fp, ip, #4
c00d48dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d48e0:	ebfd11f5 	bl	c00190bc <__gnu_mcount_nc>
c00d48e4:	e1d035b0 	ldrh	r3, [r0, #80]	; 0x50
c00d48e8:	e1a04000 	mov	r4, r0
c00d48ec:	e1a05001 	mov	r5, r1
c00d48f0:	e203300f 	and	r3, r3, #15
c00d48f4:	e3530001 	cmp	r3, #1
c00d48f8:	e1a06002 	mov	r6, r2
c00d48fc:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c00d4900:	1a00002a 	bne	c00d49b0 <cgroup1_rename+0xe0>
c00d4904:	e5903008 	ldr	r3, [r0, #8]
c00d4908:	e1530001 	cmp	r3, r1
c00d490c:	1a000025 	bne	c00d49a8 <cgroup1_rename+0xd8>
c00d4910:	e1a00001 	mov	r0, r1
c00d4914:	eb055a36 	bl	c022b1f4 <kernfs_break_active_protection>
c00d4918:	e1a00004 	mov	r0, r4
c00d491c:	eb055a34 	bl	c022b1f4 <kernfs_break_active_protection>
c00d4920:	e59f0118 	ldr	r0, [pc, #280]	; c00d4a40 <cgroup1_rename+0x170>
c00d4924:	eb2584ee 	bl	c0a35ce4 <_mutex_lock>
c00d4928:	e1a02006 	mov	r2, r6
c00d492c:	e3a03000 	mov	r3, #0
c00d4930:	e1a01005 	mov	r1, r5
c00d4934:	e1a00004 	mov	r0, r4
c00d4938:	eb055adc 	bl	c022b4b0 <kernfs_rename_ns>
c00d493c:	e2506000 	subs	r6, r0, #0
c00d4940:	0a000007 	beq	c00d4964 <cgroup1_rename+0x94>
c00d4944:	e59f00f4 	ldr	r0, [pc, #244]	; c00d4a40 <cgroup1_rename+0x170>
c00d4948:	eb258513 	bl	c0a35d9c <_mutex_unlock>
c00d494c:	e1a00004 	mov	r0, r4
c00d4950:	eb055a2e 	bl	c022b210 <kernfs_unbreak_active_protection>
c00d4954:	e1a00005 	mov	r0, r5
c00d4958:	eb055a2c 	bl	c022b210 <kernfs_unbreak_active_protection>
c00d495c:	e1a00006 	mov	r0, r6
c00d4960:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d4964:	e59f80d8 	ldr	r8, [pc, #216]	; c00d4a44 <cgroup1_rename+0x174>
c00d4968:	e5983004 	ldr	r3, [r8, #4]
c00d496c:	e3530000 	cmp	r3, #0
c00d4970:	dafffff3 	ble	c00d4944 <cgroup1_rename+0x74>
c00d4974:	e59f00cc 	ldr	r0, [pc, #204]	; c00d4a48 <cgroup1_rename+0x178>
c00d4978:	eb25841d 	bl	c0a359f4 <rt_spin_lock>
c00d497c:	e3a03b01 	mov	r3, #1024	; 0x400
c00d4980:	e59f20c4 	ldr	r2, [pc, #196]	; c00d4a4c <cgroup1_rename+0x17c>
c00d4984:	e1a01006 	mov	r1, r6
c00d4988:	e59700c4 	ldr	r0, [r7, #196]	; 0xc4
c00d498c:	eb055325 	bl	c0229628 <kernfs_path_from_node>
c00d4990:	e5983004 	ldr	r3, [r8, #4]
c00d4994:	e3530000 	cmp	r3, #0
c00d4998:	ca000006 	bgt	c00d49b8 <cgroup1_rename+0xe8>
c00d499c:	e59f00a4 	ldr	r0, [pc, #164]	; c00d4a48 <cgroup1_rename+0x178>
c00d49a0:	eb258487 	bl	c0a35bc4 <rt_spin_unlock>
c00d49a4:	eaffffe6 	b	c00d4944 <cgroup1_rename+0x74>
c00d49a8:	e3e06004 	mvn	r6, #4
c00d49ac:	eaffffea 	b	c00d495c <cgroup1_rename+0x8c>
c00d49b0:	e3e06013 	mvn	r6, #19
c00d49b4:	eaffffe8 	b	c00d495c <cgroup1_rename+0x8c>
c00d49b8:	e1a0300d 	mov	r3, sp
c00d49bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d49c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d49c4:	e5932004 	ldr	r2, [r3, #4]
c00d49c8:	e2822001 	add	r2, r2, #1
c00d49cc:	e5832004 	str	r2, [r3, #4]
c00d49d0:	e5988010 	ldr	r8, [r8, #16]
c00d49d4:	e3580000 	cmp	r8, #0
c00d49d8:	0a000008 	beq	c00d4a00 <cgroup1_rename+0x130>
c00d49dc:	e59f9068 	ldr	r9, [pc, #104]	; c00d4a4c <cgroup1_rename+0x17c>
c00d49e0:	e5983000 	ldr	r3, [r8]
c00d49e4:	e5980004 	ldr	r0, [r8, #4]
c00d49e8:	e1a02009 	mov	r2, r9
c00d49ec:	e1a01007 	mov	r1, r7
c00d49f0:	e12fff33 	blx	r3
c00d49f4:	e5b8300c 	ldr	r3, [r8, #12]!
c00d49f8:	e3530000 	cmp	r3, #0
c00d49fc:	1afffff8 	bne	c00d49e4 <cgroup1_rename+0x114>
c00d4a00:	e1a0300d 	mov	r3, sp
c00d4a04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d4a08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d4a0c:	e5932004 	ldr	r2, [r3, #4]
c00d4a10:	e2422001 	sub	r2, r2, #1
c00d4a14:	e3520000 	cmp	r2, #0
c00d4a18:	e5832004 	str	r2, [r3, #4]
c00d4a1c:	1affffde 	bne	c00d499c <cgroup1_rename+0xcc>
c00d4a20:	e5932000 	ldr	r2, [r3]
c00d4a24:	e3120002 	tst	r2, #2
c00d4a28:	1a000002 	bne	c00d4a38 <cgroup1_rename+0x168>
c00d4a2c:	e5933000 	ldr	r3, [r3]
c00d4a30:	e3130080 	tst	r3, #128	; 0x80
c00d4a34:	0affffd8 	beq	c00d499c <cgroup1_rename+0xcc>
c00d4a38:	eb257372 	bl	c0a31808 <preempt_schedule_notrace>
c00d4a3c:	eaffffd6 	b	c00d499c <cgroup1_rename+0xcc>
c00d4a40:	c0f90054 	.word	0xc0f90054
c00d4a44:	c0f4961c 	.word	0xc0f4961c
c00d4a48:	c0eb999c 	.word	0xc0eb999c
c00d4a4c:	c0f90064 	.word	0xc0f90064

c00d4a50 <cgroup1_show_options>:
c00d4a50:	e1a0c00d 	mov	ip, sp
c00d4a54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d4a58:	e24cb004 	sub	fp, ip, #4
c00d4a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d4a60:	ebfd1195 	bl	c00190bc <__gnu_mcount_nc>
c00d4a64:	e1a06000 	mov	r6, r0
c00d4a68:	e1a00001 	mov	r0, r1
c00d4a6c:	ebffe621 	bl	c00ce2f8 <cgroup_root_from_kf>
c00d4a70:	e3a04000 	mov	r4, #0
c00d4a74:	e59f9198 	ldr	r9, [pc, #408]	; c00d4c14 <cgroup1_show_options+0x1c4>
c00d4a78:	e59f8198 	ldr	r8, [pc, #408]	; c00d4c18 <cgroup1_show_options+0x1c8>
c00d4a7c:	e1a05000 	mov	r5, r0
c00d4a80:	ea000002 	b	c00d4a90 <cgroup1_show_options+0x40>
c00d4a84:	e2844001 	add	r4, r4, #1
c00d4a88:	e3540008 	cmp	r4, #8
c00d4a8c:	0a00000f 	beq	c00d4ad0 <cgroup1_show_options+0x80>
c00d4a90:	e3a02001 	mov	r2, #1
c00d4a94:	e5953004 	ldr	r3, [r5, #4]
c00d4a98:	e0133412 	ands	r3, r3, r2, lsl r4
c00d4a9c:	0afffff8 	beq	c00d4a84 <cgroup1_show_options+0x34>
c00d4aa0:	e7993104 	ldr	r3, [r9, r4, lsl #2]
c00d4aa4:	e3a0102c 	mov	r1, #44	; 0x2c
c00d4aa8:	e1a00006 	mov	r0, r6
c00d4aac:	e5937054 	ldr	r7, [r3, #84]	; 0x54
c00d4ab0:	e2844001 	add	r4, r4, #1
c00d4ab4:	eb040127 	bl	c01d4f58 <seq_putc>
c00d4ab8:	e1a02008 	mov	r2, r8
c00d4abc:	e1a01007 	mov	r1, r7
c00d4ac0:	e1a00006 	mov	r0, r6
c00d4ac4:	eb0401e3 	bl	c01d5258 <seq_escape>
c00d4ac8:	e3540008 	cmp	r4, #8
c00d4acc:	1affffef 	bne	c00d4a90 <cgroup1_show_options+0x40>
c00d4ad0:	e5953230 	ldr	r3, [r5, #560]	; 0x230
c00d4ad4:	e3130002 	tst	r3, #2
c00d4ad8:	1a000013 	bne	c00d4b2c <cgroup1_show_options+0xdc>
c00d4adc:	e3130004 	tst	r3, #4
c00d4ae0:	1a000017 	bne	c00d4b44 <cgroup1_show_options+0xf4>
c00d4ae4:	e3130010 	tst	r3, #16
c00d4ae8:	1a00001b 	bne	c00d4b5c <cgroup1_show_options+0x10c>
c00d4aec:	e59f0128 	ldr	r0, [pc, #296]	; c00d4c1c <cgroup1_show_options+0x1cc>
c00d4af0:	eb2583bf 	bl	c0a359f4 <rt_spin_lock>
c00d4af4:	e5d53258 	ldrb	r3, [r5, #600]	; 0x258
c00d4af8:	e3530000 	cmp	r3, #0
c00d4afc:	1a000032 	bne	c00d4bcc <cgroup1_show_options+0x17c>
c00d4b00:	e59f0114 	ldr	r0, [pc, #276]	; c00d4c1c <cgroup1_show_options+0x1cc>
c00d4b04:	eb25842e 	bl	c0a35bc4 <rt_spin_unlock>
c00d4b08:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c00d4b0c:	e3130002 	tst	r3, #2
c00d4b10:	1a000029 	bne	c00d4bbc <cgroup1_show_options+0x16c>
c00d4b14:	e2853a01 	add	r3, r5, #4096	; 0x1000
c00d4b18:	e5d33258 	ldrb	r3, [r3, #600]	; 0x258
c00d4b1c:	e3530000 	cmp	r3, #0
c00d4b20:	1a000011 	bne	c00d4b6c <cgroup1_show_options+0x11c>
c00d4b24:	e3a00000 	mov	r0, #0
c00d4b28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d4b2c:	e59f10ec 	ldr	r1, [pc, #236]	; c00d4c20 <cgroup1_show_options+0x1d0>
c00d4b30:	e1a00006 	mov	r0, r6
c00d4b34:	eb040351 	bl	c01d5880 <seq_puts>
c00d4b38:	e5953230 	ldr	r3, [r5, #560]	; 0x230
c00d4b3c:	e3130004 	tst	r3, #4
c00d4b40:	0affffe7 	beq	c00d4ae4 <cgroup1_show_options+0x94>
c00d4b44:	e59f10d8 	ldr	r1, [pc, #216]	; c00d4c24 <cgroup1_show_options+0x1d4>
c00d4b48:	e1a00006 	mov	r0, r6
c00d4b4c:	eb04034b 	bl	c01d5880 <seq_puts>
c00d4b50:	e5953230 	ldr	r3, [r5, #560]	; 0x230
c00d4b54:	e3130010 	tst	r3, #16
c00d4b58:	0affffe3 	beq	c00d4aec <cgroup1_show_options+0x9c>
c00d4b5c:	e59f10c4 	ldr	r1, [pc, #196]	; c00d4c28 <cgroup1_show_options+0x1d8>
c00d4b60:	e1a00006 	mov	r0, r6
c00d4b64:	eb040345 	bl	c01d5880 <seq_puts>
c00d4b68:	eaffffdf 	b	c00d4aec <cgroup1_show_options+0x9c>
c00d4b6c:	e3a0102c 	mov	r1, #44	; 0x2c
c00d4b70:	e1a00006 	mov	r0, r6
c00d4b74:	e2855d49 	add	r5, r5, #4672	; 0x1240
c00d4b78:	eb0400f6 	bl	c01d4f58 <seq_putc>
c00d4b7c:	e2855018 	add	r5, r5, #24
c00d4b80:	e59f2090 	ldr	r2, [pc, #144]	; c00d4c18 <cgroup1_show_options+0x1c8>
c00d4b84:	e59f10a0 	ldr	r1, [pc, #160]	; c00d4c2c <cgroup1_show_options+0x1dc>
c00d4b88:	e1a00006 	mov	r0, r6
c00d4b8c:	eb0401b1 	bl	c01d5258 <seq_escape>
c00d4b90:	e3550000 	cmp	r5, #0
c00d4b94:	0affffe2 	beq	c00d4b24 <cgroup1_show_options+0xd4>
c00d4b98:	e1a00006 	mov	r0, r6
c00d4b9c:	e3a0103d 	mov	r1, #61	; 0x3d
c00d4ba0:	eb0400ec 	bl	c01d4f58 <seq_putc>
c00d4ba4:	e1a00006 	mov	r0, r6
c00d4ba8:	e1a01005 	mov	r1, r5
c00d4bac:	e59f207c 	ldr	r2, [pc, #124]	; c00d4c30 <cgroup1_show_options+0x1e0>
c00d4bb0:	eb0401a8 	bl	c01d5258 <seq_escape>
c00d4bb4:	e3a00000 	mov	r0, #0
c00d4bb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d4bbc:	e59f1070 	ldr	r1, [pc, #112]	; c00d4c34 <cgroup1_show_options+0x1e4>
c00d4bc0:	e1a00006 	mov	r0, r6
c00d4bc4:	eb04032d 	bl	c01d5880 <seq_puts>
c00d4bc8:	eaffffd1 	b	c00d4b14 <cgroup1_show_options+0xc4>
c00d4bcc:	e3a0102c 	mov	r1, #44	; 0x2c
c00d4bd0:	e1a00006 	mov	r0, r6
c00d4bd4:	eb0400df 	bl	c01d4f58 <seq_putc>
c00d4bd8:	e2854f96 	add	r4, r5, #600	; 0x258
c00d4bdc:	e59f2034 	ldr	r2, [pc, #52]	; c00d4c18 <cgroup1_show_options+0x1c8>
c00d4be0:	e59f1050 	ldr	r1, [pc, #80]	; c00d4c38 <cgroup1_show_options+0x1e8>
c00d4be4:	e1a00006 	mov	r0, r6
c00d4be8:	eb04019a 	bl	c01d5258 <seq_escape>
c00d4bec:	e3540000 	cmp	r4, #0
c00d4bf0:	0affffc2 	beq	c00d4b00 <cgroup1_show_options+0xb0>
c00d4bf4:	e1a00006 	mov	r0, r6
c00d4bf8:	e3a0103d 	mov	r1, #61	; 0x3d
c00d4bfc:	eb0400d5 	bl	c01d4f58 <seq_putc>
c00d4c00:	e1a01004 	mov	r1, r4
c00d4c04:	e59f2024 	ldr	r2, [pc, #36]	; c00d4c30 <cgroup1_show_options+0x1e0>
c00d4c08:	e1a00006 	mov	r0, r6
c00d4c0c:	eb040191 	bl	c01d5258 <seq_escape>
c00d4c10:	eaffffba 	b	c00d4b00 <cgroup1_show_options+0xb0>
c00d4c14:	c0eb9350 	.word	0xc0eb9350
c00d4c18:	c0cafe4c 	.word	0xc0cafe4c
c00d4c1c:	c0ebb304 	.word	0xc0ebb304
c00d4c20:	c0cafe54 	.word	0xc0cafe54
c00d4c24:	c0cafe60 	.word	0xc0cafe60
c00d4c28:	c0cafe68 	.word	0xc0cafe68
c00d4c2c:	c0cdf428 	.word	0xc0cdf428
c00d4c30:	c0cafe88 	.word	0xc0cafe88
c00d4c34:	c0cafe90 	.word	0xc0cafe90
c00d4c38:	c0cafe78 	.word	0xc0cafe78

c00d4c3c <parse_cgroupfs_options>:
c00d4c3c:	e1a0c00d 	mov	ip, sp
c00d4c40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d4c44:	e24cb004 	sub	fp, ip, #4
c00d4c48:	e24dd014 	sub	sp, sp, #20
c00d4c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d4c50:	ebfd1119 	bl	c00190bc <__gnu_mcount_nc>
c00d4c54:	e3a03000 	mov	r3, #0
c00d4c58:	e59f635c 	ldr	r6, [pc, #860]	; c00d4fbc <parse_cgroupfs_options+0x380>
c00d4c5c:	e59f935c 	ldr	r9, [pc, #860]	; c00d4fc0 <parse_cgroupfs_options+0x384>
c00d4c60:	e59f235c 	ldr	r2, [pc, #860]	; c00d4fc4 <parse_cgroupfs_options+0x388>
c00d4c64:	e1a05001 	mov	r5, r1
c00d4c68:	e1a08003 	mov	r8, r3
c00d4c6c:	e1a07003 	mov	r7, r3
c00d4c70:	e5922000 	ldr	r2, [r2]
c00d4c74:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00d4c78:	e3a02000 	mov	r2, #0
c00d4c7c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00d4c80:	e5813000 	str	r3, [r1]
c00d4c84:	e5813004 	str	r3, [r1, #4]
c00d4c88:	e5813008 	str	r3, [r1, #8]
c00d4c8c:	e581300c 	str	r3, [r1, #12]
c00d4c90:	e5813010 	str	r3, [r1, #16]
c00d4c94:	e5813014 	str	r3, [r1, #20]
c00d4c98:	e1a01006 	mov	r1, r6
c00d4c9c:	e24b0034 	sub	r0, fp, #52	; 0x34
c00d4ca0:	eb255487 	bl	c0a29ec4 <strsep>
c00d4ca4:	e2504000 	subs	r4, r0, #0
c00d4ca8:	0a000085 	beq	c00d4ec4 <parse_cgroupfs_options+0x288>
c00d4cac:	e5d43000 	ldrb	r3, [r4]
c00d4cb0:	e3530000 	cmp	r3, #0
c00d4cb4:	0a000056 	beq	c00d4e14 <parse_cgroupfs_options+0x1d8>
c00d4cb8:	e59f1308 	ldr	r1, [pc, #776]	; c00d4fc8 <parse_cgroupfs_options+0x38c>
c00d4cbc:	eb2553a7 	bl	c0a29b60 <strcmp>
c00d4cc0:	e3500000 	cmp	r0, #0
c00d4cc4:	03a03001 	moveq	r3, #1
c00d4cc8:	05c53014 	strbeq	r3, [r5, #20]
c00d4ccc:	0afffff1 	beq	c00d4c98 <parse_cgroupfs_options+0x5c>
c00d4cd0:	e59f12f4 	ldr	r1, [pc, #756]	; c00d4fcc <parse_cgroupfs_options+0x390>
c00d4cd4:	e1a00004 	mov	r0, r4
c00d4cd8:	eb2553a0 	bl	c0a29b60 <strcmp>
c00d4cdc:	e3500000 	cmp	r0, #0
c00d4ce0:	1a000003 	bne	c00d4cf4 <parse_cgroupfs_options+0xb8>
c00d4ce4:	e3580000 	cmp	r8, #0
c00d4ce8:	1a000049 	bne	c00d4e14 <parse_cgroupfs_options+0x1d8>
c00d4cec:	e3a07001 	mov	r7, #1
c00d4cf0:	eaffffe8 	b	c00d4c98 <parse_cgroupfs_options+0x5c>
c00d4cf4:	e59f12d4 	ldr	r1, [pc, #724]	; c00d4fd0 <parse_cgroupfs_options+0x394>
c00d4cf8:	e1a00004 	mov	r0, r4
c00d4cfc:	eb255397 	bl	c0a29b60 <strcmp>
c00d4d00:	e3500000 	cmp	r0, #0
c00d4d04:	0a000022 	beq	c00d4d94 <parse_cgroupfs_options+0x158>
c00d4d08:	e59f12c4 	ldr	r1, [pc, #708]	; c00d4fd4 <parse_cgroupfs_options+0x398>
c00d4d0c:	e1a00004 	mov	r0, r4
c00d4d10:	eb255392 	bl	c0a29b60 <strcmp>
c00d4d14:	e3500000 	cmp	r0, #0
c00d4d18:	03a03001 	moveq	r3, #1
c00d4d1c:	05c5300c 	strbeq	r3, [r5, #12]
c00d4d20:	0affffdc 	beq	c00d4c98 <parse_cgroupfs_options+0x5c>
c00d4d24:	e59f12ac 	ldr	r1, [pc, #684]	; c00d4fd8 <parse_cgroupfs_options+0x39c>
c00d4d28:	e1a00004 	mov	r0, r4
c00d4d2c:	eb25538b 	bl	c0a29b60 <strcmp>
c00d4d30:	e3500000 	cmp	r0, #0
c00d4d34:	0a00001a 	beq	c00d4da4 <parse_cgroupfs_options+0x168>
c00d4d38:	e59f129c 	ldr	r1, [pc, #668]	; c00d4fdc <parse_cgroupfs_options+0x3a0>
c00d4d3c:	e1a00004 	mov	r0, r4
c00d4d40:	eb255386 	bl	c0a29b60 <strcmp>
c00d4d44:	e3500000 	cmp	r0, #0
c00d4d48:	0a000039 	beq	c00d4e34 <parse_cgroupfs_options+0x1f8>
c00d4d4c:	e3a0200e 	mov	r2, #14
c00d4d50:	e59f1288 	ldr	r1, [pc, #648]	; c00d4fe0 <parse_cgroupfs_options+0x3a4>
c00d4d54:	e1a00004 	mov	r0, r4
c00d4d58:	eb255391 	bl	c0a29ba4 <strncmp>
c00d4d5c:	e3500000 	cmp	r0, #0
c00d4d60:	1a000013 	bne	c00d4db4 <parse_cgroupfs_options+0x178>
c00d4d64:	e5953008 	ldr	r3, [r5, #8]
c00d4d68:	e3530000 	cmp	r3, #0
c00d4d6c:	1a000028 	bne	c00d4e14 <parse_cgroupfs_options+0x1d8>
c00d4d70:	e284000e 	add	r0, r4, #14
c00d4d74:	e59f2268 	ldr	r2, [pc, #616]	; c00d4fe4 <parse_cgroupfs_options+0x3a8>
c00d4d78:	e59f1268 	ldr	r1, [pc, #616]	; c00d4fe8 <parse_cgroupfs_options+0x3ac>
c00d4d7c:	eb023e9f 	bl	c0164800 <kstrndup>
c00d4d80:	e3500000 	cmp	r0, #0
c00d4d84:	e5850008 	str	r0, [r5, #8]
c00d4d88:	1affffc2 	bne	c00d4c98 <parse_cgroupfs_options+0x5c>
c00d4d8c:	e3e0000b 	mvn	r0, #11
c00d4d90:	ea000020 	b	c00d4e18 <parse_cgroupfs_options+0x1dc>
c00d4d94:	e5953004 	ldr	r3, [r5, #4]
c00d4d98:	e3833002 	orr	r3, r3, #2
c00d4d9c:	e5853004 	str	r3, [r5, #4]
c00d4da0:	eaffffbc 	b	c00d4c98 <parse_cgroupfs_options+0x5c>
c00d4da4:	e5953004 	ldr	r3, [r5, #4]
c00d4da8:	e3833010 	orr	r3, r3, #16
c00d4dac:	e5853004 	str	r3, [r5, #4]
c00d4db0:	eaffffb8 	b	c00d4c98 <parse_cgroupfs_options+0x5c>
c00d4db4:	e3a02005 	mov	r2, #5
c00d4db8:	e59f122c 	ldr	r1, [pc, #556]	; c00d4fec <parse_cgroupfs_options+0x3b0>
c00d4dbc:	e1a00004 	mov	r0, r4
c00d4dc0:	eb255377 	bl	c0a29ba4 <strncmp>
c00d4dc4:	e3500000 	cmp	r0, #0
c00d4dc8:	1a00001d 	bne	c00d4e44 <parse_cgroupfs_options+0x208>
c00d4dcc:	e5d43005 	ldrb	r3, [r4, #5]
c00d4dd0:	e284a005 	add	sl, r4, #5
c00d4dd4:	e3530000 	cmp	r3, #0
c00d4dd8:	0a00000d 	beq	c00d4e14 <parse_cgroupfs_options+0x1d8>
c00d4ddc:	e1a0000a 	mov	r0, sl
c00d4de0:	eb2553c1 	bl	c0a29cec <strlen>
c00d4de4:	e2844004 	add	r4, r4, #4
c00d4de8:	e0840000 	add	r0, r4, r0
c00d4dec:	e1500004 	cmp	r0, r4
c00d4df0:	0a00004e 	beq	c00d4f30 <parse_cgroupfs_options+0x2f4>
c00d4df4:	e5f43001 	ldrb	r3, [r4, #1]!
c00d4df8:	e7d92003 	ldrb	r2, [r9, r3]
c00d4dfc:	e3120007 	tst	r2, #7
c00d4e00:	1afffff9 	bne	c00d4dec <parse_cgroupfs_options+0x1b0>
c00d4e04:	e243202d 	sub	r2, r3, #45	; 0x2d
c00d4e08:	e353005f 	cmp	r3, #95	; 0x5f
c00d4e0c:	13520001 	cmpne	r2, #1
c00d4e10:	9afffff5 	bls	c00d4dec <parse_cgroupfs_options+0x1b0>
c00d4e14:	e3e00015 	mvn	r0, #21
c00d4e18:	e59f31a4 	ldr	r3, [pc, #420]	; c00d4fc4 <parse_cgroupfs_options+0x388>
c00d4e1c:	e5932000 	ldr	r2, [r3]
c00d4e20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d4e24:	e0332002 	eors	r2, r3, r2
c00d4e28:	1a000062 	bne	c00d4fb8 <parse_cgroupfs_options+0x37c>
c00d4e2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d4e30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d4e34:	e5953004 	ldr	r3, [r5, #4]
c00d4e38:	e3833004 	orr	r3, r3, #4
c00d4e3c:	e5853004 	str	r3, [r5, #4]
c00d4e40:	eaffff94 	b	c00d4c98 <parse_cgroupfs_options+0x5c>
c00d4e44:	e59f31a4 	ldr	r3, [pc, #420]	; c00d4ff0 <parse_cgroupfs_options+0x3b4>
c00d4e48:	e3a0a000 	mov	sl, #0
c00d4e4c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00d4e50:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00d4e54:	e1a00004 	mov	r0, r4
c00d4e58:	e4932004 	ldr	r2, [r3], #4
c00d4e5c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00d4e60:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c00d4e64:	eb25533d 	bl	c0a29b60 <strcmp>
c00d4e68:	e3500000 	cmp	r0, #0
c00d4e6c:	1a00000f 	bne	c00d4eb0 <parse_cgroupfs_options+0x274>
c00d4e70:	e1a0000a 	mov	r0, sl
c00d4e74:	ebffe146 	bl	c00cd394 <cgroup_ssid_enabled>
c00d4e78:	e2508000 	subs	r8, r0, #0
c00d4e7c:	0a00000b 	beq	c00d4eb0 <parse_cgroupfs_options+0x274>
c00d4e80:	e59f316c 	ldr	r3, [pc, #364]	; c00d4ff4 <parse_cgroupfs_options+0x3b8>
c00d4e84:	e1d310b4 	ldrh	r1, [r3, #4]
c00d4e88:	e3a03001 	mov	r3, #1
c00d4e8c:	e1a02a13 	lsl	r2, r3, sl
c00d4e90:	e1110002 	tst	r1, r2
c00d4e94:	1a000005 	bne	c00d4eb0 <parse_cgroupfs_options+0x274>
c00d4e98:	e3570000 	cmp	r7, #0
c00d4e9c:	1affffdc 	bne	c00d4e14 <parse_cgroupfs_options+0x1d8>
c00d4ea0:	e1d530b0 	ldrh	r3, [r5]
c00d4ea4:	e1833002 	orr	r3, r3, r2
c00d4ea8:	e1c530b0 	strh	r3, [r5]
c00d4eac:	eaffff79 	b	c00d4c98 <parse_cgroupfs_options+0x5c>
c00d4eb0:	e28aa001 	add	sl, sl, #1
c00d4eb4:	e35a0008 	cmp	sl, #8
c00d4eb8:	1affffe4 	bne	c00d4e50 <parse_cgroupfs_options+0x214>
c00d4ebc:	e3e00001 	mvn	r0, #1
c00d4ec0:	eaffffd4 	b	c00d4e18 <parse_cgroupfs_options+0x1dc>
c00d4ec4:	e3570000 	cmp	r7, #0
c00d4ec8:	0a000023 	beq	c00d4f5c <parse_cgroupfs_options+0x320>
c00d4ecc:	e59f7120 	ldr	r7, [pc, #288]	; c00d4ff4 <parse_cgroupfs_options+0x3b8>
c00d4ed0:	e3a06001 	mov	r6, #1
c00d4ed4:	e1a00004 	mov	r0, r4
c00d4ed8:	ebffe12d 	bl	c00cd394 <cgroup_ssid_enabled>
c00d4edc:	e3500000 	cmp	r0, #0
c00d4ee0:	0a000005 	beq	c00d4efc <parse_cgroupfs_options+0x2c0>
c00d4ee4:	e1d720b4 	ldrh	r2, [r7, #4]
c00d4ee8:	e1a03416 	lsl	r3, r6, r4
c00d4eec:	e1120003 	tst	r2, r3
c00d4ef0:	01d520b0 	ldrheq	r2, [r5]
c00d4ef4:	01823003 	orreq	r3, r2, r3
c00d4ef8:	01c530b0 	strheq	r3, [r5]
c00d4efc:	e2844001 	add	r4, r4, #1
c00d4f00:	e3540008 	cmp	r4, #8
c00d4f04:	1afffff2 	bne	c00d4ed4 <parse_cgroupfs_options+0x298>
c00d4f08:	e1d530b0 	ldrh	r3, [r5]
c00d4f0c:	e3530000 	cmp	r3, #0
c00d4f10:	0a000021 	beq	c00d4f9c <parse_cgroupfs_options+0x360>
c00d4f14:	e5953004 	ldr	r3, [r5, #4]
c00d4f18:	e3130002 	tst	r3, #2
c00d4f1c:	1affffbc 	bne	c00d4e14 <parse_cgroupfs_options+0x1d8>
c00d4f20:	e5d50014 	ldrb	r0, [r5, #20]
c00d4f24:	e3500000 	cmp	r0, #0
c00d4f28:	0affffba 	beq	c00d4e18 <parse_cgroupfs_options+0x1dc>
c00d4f2c:	eaffffb8 	b	c00d4e14 <parse_cgroupfs_options+0x1d8>
c00d4f30:	e5953010 	ldr	r3, [r5, #16]
c00d4f34:	e3530000 	cmp	r3, #0
c00d4f38:	1affffb5 	bne	c00d4e14 <parse_cgroupfs_options+0x1d8>
c00d4f3c:	e1a0000a 	mov	r0, sl
c00d4f40:	e59f209c 	ldr	r2, [pc, #156]	; c00d4fe4 <parse_cgroupfs_options+0x3a8>
c00d4f44:	e3a0103f 	mov	r1, #63	; 0x3f
c00d4f48:	eb023e2c 	bl	c0164800 <kstrndup>
c00d4f4c:	e3500000 	cmp	r0, #0
c00d4f50:	e5850010 	str	r0, [r5, #16]
c00d4f54:	1affff4f 	bne	c00d4c98 <parse_cgroupfs_options+0x5c>
c00d4f58:	eaffff8b 	b	c00d4d8c <parse_cgroupfs_options+0x150>
c00d4f5c:	e3580000 	cmp	r8, #0
c00d4f60:	1affffe8 	bne	c00d4f08 <parse_cgroupfs_options+0x2cc>
c00d4f64:	e5d53014 	ldrb	r3, [r5, #20]
c00d4f68:	e3530000 	cmp	r3, #0
c00d4f6c:	1affffe5 	bne	c00d4f08 <parse_cgroupfs_options+0x2cc>
c00d4f70:	e5953010 	ldr	r3, [r5, #16]
c00d4f74:	e3530000 	cmp	r3, #0
c00d4f78:	0a00000c 	beq	c00d4fb0 <parse_cgroupfs_options+0x374>
c00d4f7c:	e1d530b0 	ldrh	r3, [r5]
c00d4f80:	e3530000 	cmp	r3, #0
c00d4f84:	0a000007 	beq	c00d4fa8 <parse_cgroupfs_options+0x36c>
c00d4f88:	e5953004 	ldr	r3, [r5, #4]
c00d4f8c:	e3130002 	tst	r3, #2
c00d4f90:	1affff9f 	bne	c00d4e14 <parse_cgroupfs_options+0x1d8>
c00d4f94:	e1a00007 	mov	r0, r7
c00d4f98:	eaffff9e 	b	c00d4e18 <parse_cgroupfs_options+0x1dc>
c00d4f9c:	e5953010 	ldr	r3, [r5, #16]
c00d4fa0:	e3530000 	cmp	r3, #0
c00d4fa4:	0affff9a 	beq	c00d4e14 <parse_cgroupfs_options+0x1d8>
c00d4fa8:	e3a00000 	mov	r0, #0
c00d4fac:	eaffff99 	b	c00d4e18 <parse_cgroupfs_options+0x1dc>
c00d4fb0:	e1a04007 	mov	r4, r7
c00d4fb4:	eaffffc4 	b	c00d4ecc <parse_cgroupfs_options+0x290>
c00d4fb8:	ebfda074 	bl	c003d190 <__stack_chk_fail>
c00d4fbc:	c0d11640 	.word	0xc0d11640
c00d4fc0:	c0b19328 	.word	0xc0b19328
c00d4fc4:	c0cafe14 	.word	0xc0cafe14
c00d4fc8:	c0ccd284 	.word	0xc0ccd284
c00d4fcc:	c0ccd298 	.word	0xc0ccd298
c00d4fd0:	c0cafea0 	.word	0xc0cafea0
c00d4fd4:	c0cafeac 	.word	0xc0cafeac
c00d4fd8:	c0cafebc 	.word	0xc0cafebc
c00d4fdc:	c0cafecc 	.word	0xc0cafecc
c00d4fe0:	c0cafed4 	.word	0xc0cafed4
c00d4fe4:	006000c0 	.word	0x006000c0
c00d4fe8:	00000fff 	.word	0x00000fff
c00d4fec:	c0ce7478 	.word	0xc0ce7478
c00d4ff0:	c0eb9350 	.word	0xc0eb9350
c00d4ff4:	c0f906c4 	.word	0xc0f906c4

c00d4ff8 <cgroup1_remount>:
c00d4ff8:	e1a0c00d 	mov	ip, sp
c00d4ffc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d5000:	e24cb004 	sub	fp, ip, #4
c00d5004:	e24dd034 	sub	sp, sp, #52	; 0x34
c00d5008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d500c:	ebfd102a 	bl	c00190bc <__gnu_mcount_nc>
c00d5010:	e59f3234 	ldr	r3, [pc, #564]	; c00d524c <cgroup1_remount+0x254>
c00d5014:	e1a05002 	mov	r5, r2
c00d5018:	e5933000 	ldr	r3, [r3]
c00d501c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d5020:	e3a03000 	mov	r3, #0
c00d5024:	ebffe4b3 	bl	c00ce2f8 <cgroup_root_from_kf>
c00d5028:	e1a04000 	mov	r4, r0
c00d502c:	e59f021c 	ldr	r0, [pc, #540]	; c00d5250 <cgroup1_remount+0x258>
c00d5030:	ebffefee 	bl	c00d0ff0 <cgroup_lock_and_drain_offline>
c00d5034:	e1a00005 	mov	r0, r5
c00d5038:	e24b1048 	sub	r1, fp, #72	; 0x48
c00d503c:	ebfffefe 	bl	c00d4c3c <parse_cgroupfs_options>
c00d5040:	e2505000 	subs	r5, r0, #0
c00d5044:	1a000020 	bne	c00d50cc <cgroup1_remount+0xd4>
c00d5048:	e15b64b8 	ldrh	r6, [fp, #-72]	; 0xffffffb8
c00d504c:	e5942004 	ldr	r2, [r4, #4]
c00d5050:	e1560002 	cmp	r6, r2
c00d5054:	1a000071 	bne	c00d5220 <cgroup1_remount+0x228>
c00d5058:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00d505c:	e3530000 	cmp	r3, #0
c00d5060:	1a00006e 	bne	c00d5220 <cgroup1_remount+0x228>
c00d5064:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c00d5068:	e5949230 	ldr	r9, [r4, #560]	; 0x230
c00d506c:	e6ff7072 	uxth	r7, r2
c00d5070:	e1580009 	cmp	r8, r9
c00d5074:	e1c6a007 	bic	sl, r6, r7
c00d5078:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c00d507c:	1a00005b 	bne	c00d51f0 <cgroup1_remount+0x1f8>
c00d5080:	e3550000 	cmp	r5, #0
c00d5084:	0a000007 	beq	c00d50a8 <cgroup1_remount+0xb0>
c00d5088:	e2843d49 	add	r3, r4, #4672	; 0x1240
c00d508c:	e2831018 	add	r1, r3, #24
c00d5090:	e1a00005 	mov	r0, r5
c00d5094:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00d5098:	eb2552b0 	bl	c0a29b60 <strcmp>
c00d509c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c00d50a0:	e3500000 	cmp	r0, #0
c00d50a4:	1a000054 	bne	c00d51fc <cgroup1_remount+0x204>
c00d50a8:	e1a03004 	mov	r3, r4
c00d50ac:	e5b3203c 	ldr	r2, [r3, #60]!	; 0x3c
c00d50b0:	e1530002 	cmp	r3, r2
c00d50b4:	1a000046 	bne	c00d51d4 <cgroup1_remount+0x1dc>
c00d50b8:	e1a0100a 	mov	r1, sl
c00d50bc:	e1a00004 	mov	r0, r4
c00d50c0:	ebffedf7 	bl	c00d08a4 <rebind_subsystems>
c00d50c4:	e2505000 	subs	r5, r0, #0
c00d50c8:	0a00000d 	beq	c00d5104 <cgroup1_remount+0x10c>
c00d50cc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00d50d0:	eb0305c1 	bl	c01967dc <kfree>
c00d50d4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00d50d8:	eb0305bf 	bl	c01967dc <kfree>
c00d50dc:	e59f0170 	ldr	r0, [pc, #368]	; c00d5254 <cgroup1_remount+0x25c>
c00d50e0:	eb25832d 	bl	c0a35d9c <_mutex_unlock>
c00d50e4:	e59f3160 	ldr	r3, [pc, #352]	; c00d524c <cgroup1_remount+0x254>
c00d50e8:	e1a00005 	mov	r0, r5
c00d50ec:	e5932000 	ldr	r2, [r3]
c00d50f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d50f4:	e0332002 	eors	r2, r3, r2
c00d50f8:	1a00003b 	bne	c00d51ec <cgroup1_remount+0x1f4>
c00d50fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d5100:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d5104:	e1c71006 	bic	r1, r7, r6
c00d5108:	e59f0148 	ldr	r0, [pc, #328]	; c00d5258 <cgroup1_remount+0x260>
c00d510c:	ebffede4 	bl	c00d08a4 <rebind_subsystems>
c00d5110:	e3500000 	cmp	r0, #0
c00d5114:	1a000030 	bne	c00d51dc <cgroup1_remount+0x1e4>
c00d5118:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00d511c:	e3530000 	cmp	r3, #0
c00d5120:	0a000006 	beq	c00d5140 <cgroup1_remount+0x148>
c00d5124:	e59f0130 	ldr	r0, [pc, #304]	; c00d525c <cgroup1_remount+0x264>
c00d5128:	eb258231 	bl	c0a359f4 <rt_spin_lock>
c00d512c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00d5130:	e2840f96 	add	r0, r4, #600	; 0x258
c00d5134:	eb255261 	bl	c0a29ac0 <strcpy>
c00d5138:	e59f011c 	ldr	r0, [pc, #284]	; c00d525c <cgroup1_remount+0x264>
c00d513c:	eb2582a0 	bl	c0a35bc4 <rt_spin_unlock>
c00d5140:	e59f3118 	ldr	r3, [pc, #280]	; c00d5260 <cgroup1_remount+0x268>
c00d5144:	e5932004 	ldr	r2, [r3, #4]
c00d5148:	e3520000 	cmp	r2, #0
c00d514c:	daffffde 	ble	c00d50cc <cgroup1_remount+0xd4>
c00d5150:	e1a0200d 	mov	r2, sp
c00d5154:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00d5158:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00d515c:	e5921004 	ldr	r1, [r2, #4]
c00d5160:	e2811001 	add	r1, r1, #1
c00d5164:	e5821004 	str	r1, [r2, #4]
c00d5168:	e5936010 	ldr	r6, [r3, #16]
c00d516c:	e3560000 	cmp	r6, #0
c00d5170:	15963000 	ldrne	r3, [r6]
c00d5174:	0a000005 	beq	c00d5190 <cgroup1_remount+0x198>
c00d5178:	e5960004 	ldr	r0, [r6, #4]
c00d517c:	e1a01004 	mov	r1, r4
c00d5180:	e12fff33 	blx	r3
c00d5184:	e5b6300c 	ldr	r3, [r6, #12]!
c00d5188:	e3530000 	cmp	r3, #0
c00d518c:	1afffff9 	bne	c00d5178 <cgroup1_remount+0x180>
c00d5190:	e1a0300d 	mov	r3, sp
c00d5194:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d5198:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d519c:	e5932004 	ldr	r2, [r3, #4]
c00d51a0:	e2422001 	sub	r2, r2, #1
c00d51a4:	e3520000 	cmp	r2, #0
c00d51a8:	e5832004 	str	r2, [r3, #4]
c00d51ac:	1affffc6 	bne	c00d50cc <cgroup1_remount+0xd4>
c00d51b0:	e5932000 	ldr	r2, [r3]
c00d51b4:	e3120002 	tst	r2, #2
c00d51b8:	1a000002 	bne	c00d51c8 <cgroup1_remount+0x1d0>
c00d51bc:	e5933000 	ldr	r3, [r3]
c00d51c0:	e3130080 	tst	r3, #128	; 0x80
c00d51c4:	0affffc0 	beq	c00d50cc <cgroup1_remount+0xd4>
c00d51c8:	eb25718e 	bl	c0a31808 <preempt_schedule_notrace>
c00d51cc:	e3a05000 	mov	r5, #0
c00d51d0:	eaffffbd 	b	c00d50cc <cgroup1_remount+0xd4>
c00d51d4:	e3e0500f 	mvn	r5, #15
c00d51d8:	eaffffbb 	b	c00d50cc <cgroup1_remount+0xd4>
c00d51dc:	e59f1080 	ldr	r1, [pc, #128]	; c00d5264 <cgroup1_remount+0x26c>
c00d51e0:	e59f0080 	ldr	r0, [pc, #128]	; c00d5268 <cgroup1_remount+0x270>
c00d51e4:	ebfda1a7 	bl	c003d888 <warn_slowpath_null>
c00d51e8:	eaffffca 	b	c00d5118 <cgroup1_remount+0x120>
c00d51ec:	ebfd9fe7 	bl	c003d190 <__stack_chk_fail>
c00d51f0:	e3550000 	cmp	r5, #0
c00d51f4:	e2843d49 	add	r3, r4, #4672	; 0x1240
c00d51f8:	059f506c 	ldreq	r5, [pc, #108]	; c00d526c <cgroup1_remount+0x274>
c00d51fc:	e2833018 	add	r3, r3, #24
c00d5200:	e58d3000 	str	r3, [sp]
c00d5204:	e1a02005 	mov	r2, r5
c00d5208:	e1a03009 	mov	r3, r9
c00d520c:	e1a01008 	mov	r1, r8
c00d5210:	e59f0058 	ldr	r0, [pc, #88]	; c00d5270 <cgroup1_remount+0x278>
c00d5214:	ebfecbbe 	bl	c0088114 <printk>
c00d5218:	e3e05015 	mvn	r5, #21
c00d521c:	eaffffaa 	b	c00d50cc <cgroup1_remount+0xd4>
c00d5220:	e1a0300d 	mov	r3, sp
c00d5224:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d5228:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d522c:	e59f0040 	ldr	r0, [pc, #64]	; c00d5274 <cgroup1_remount+0x27c>
c00d5230:	e5933010 	ldr	r3, [r3, #16]
c00d5234:	e2832e41 	add	r2, r3, #1040	; 0x410
c00d5238:	e5931314 	ldr	r1, [r3, #788]	; 0x314
c00d523c:	ebfecbb4 	bl	c0088114 <printk>
c00d5240:	e15b64b8 	ldrh	r6, [fp, #-72]	; 0xffffffb8
c00d5244:	e5942004 	ldr	r2, [r4, #4]
c00d5248:	eaffff85 	b	c00d5064 <cgroup1_remount+0x6c>
c00d524c:	c0cafe18 	.word	0xc0cafe18
c00d5250:	c0eb9bd8 	.word	0xc0eb9bd8
c00d5254:	c0f90054 	.word	0xc0f90054
c00d5258:	c0eb9bc8 	.word	0xc0eb9bc8
c00d525c:	c0ebb304 	.word	0xc0ebb304
c00d5260:	c0f49630 	.word	0xc0f49630
c00d5264:	0000043a 	.word	0x0000043a
c00d5268:	c0caff60 	.word	0xc0caff60
c00d526c:	c0cf00a8 	.word	0xc0cf00a8
c00d5270:	c0caff24 	.word	0xc0caff24
c00d5274:	c0cafee4 	.word	0xc0cafee4

c00d5278 <cgroup_write_notify_on_release>:
c00d5278:	e1a0c00d 	mov	ip, sp
c00d527c:	e92dd800 	push	{fp, ip, lr, pc}
c00d5280:	e24cb004 	sub	fp, ip, #4
c00d5284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d5288:	ebfd0f8b 	bl	c00190bc <__gnu_mcount_nc>
c00d528c:	e1923003 	orrs	r3, r2, r3
c00d5290:	e5903000 	ldr	r3, [r0]
c00d5294:	0a000007 	beq	c00d52b8 <cgroup_write_notify_on_release+0x40>
c00d5298:	e10f1000 	mrs	r1, CPSR
c00d529c:	f10c0080 	cpsid	i
c00d52a0:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c00d52a4:	e3822001 	orr	r2, r2, #1
c00d52a8:	e5832098 	str	r2, [r3, #152]	; 0x98
c00d52ac:	e121f001 	msr	CPSR_c, r1
c00d52b0:	e3a00000 	mov	r0, #0
c00d52b4:	e89da800 	ldm	sp, {fp, sp, pc}
c00d52b8:	e10f1000 	mrs	r1, CPSR
c00d52bc:	f10c0080 	cpsid	i
c00d52c0:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c00d52c4:	e3c22001 	bic	r2, r2, #1
c00d52c8:	e5832098 	str	r2, [r3, #152]	; 0x98
c00d52cc:	e121f001 	msr	CPSR_c, r1
c00d52d0:	e3a00000 	mov	r0, #0
c00d52d4:	e89da800 	ldm	sp, {fp, sp, pc}

c00d52d8 <cgroup_clone_children_write>:
c00d52d8:	e1a0c00d 	mov	ip, sp
c00d52dc:	e92dd800 	push	{fp, ip, lr, pc}
c00d52e0:	e24cb004 	sub	fp, ip, #4
c00d52e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d52e8:	ebfd0f73 	bl	c00190bc <__gnu_mcount_nc>
c00d52ec:	e1923003 	orrs	r3, r2, r3
c00d52f0:	e5903000 	ldr	r3, [r0]
c00d52f4:	0a000007 	beq	c00d5318 <cgroup_clone_children_write+0x40>
c00d52f8:	e10f1000 	mrs	r1, CPSR
c00d52fc:	f10c0080 	cpsid	i
c00d5300:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c00d5304:	e3822002 	orr	r2, r2, #2
c00d5308:	e5832098 	str	r2, [r3, #152]	; 0x98
c00d530c:	e121f001 	msr	CPSR_c, r1
c00d5310:	e3a00000 	mov	r0, #0
c00d5314:	e89da800 	ldm	sp, {fp, sp, pc}
c00d5318:	e10f1000 	mrs	r1, CPSR
c00d531c:	f10c0080 	cpsid	i
c00d5320:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c00d5324:	e3c22002 	bic	r2, r2, #2
c00d5328:	e5832098 	str	r2, [r3, #152]	; 0x98
c00d532c:	e121f001 	msr	CPSR_c, r1
c00d5330:	e3a00000 	mov	r0, #0
c00d5334:	e89da800 	ldm	sp, {fp, sp, pc}

c00d5338 <__cgroup1_procs_write.constprop.2>:
c00d5338:	e1a0c00d 	mov	ip, sp
c00d533c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d5340:	e24cb004 	sub	fp, ip, #4
c00d5344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d5348:	ebfd0f5b 	bl	c00190bc <__gnu_mcount_nc>
c00d534c:	e1a05000 	mov	r5, r0
c00d5350:	e1a04001 	mov	r4, r1
c00d5354:	e5900000 	ldr	r0, [r0]
c00d5358:	e3a01000 	mov	r1, #0
c00d535c:	e1a07002 	mov	r7, r2
c00d5360:	e1a06003 	mov	r6, r3
c00d5364:	ebffef9e 	bl	c00d11e4 <cgroup_kn_lock_live>
c00d5368:	e2508000 	subs	r8, r0, #0
c00d536c:	0a00003d 	beq	c00d5468 <__cgroup1_procs_write.constprop.2+0x130>
c00d5370:	e1a00004 	mov	r0, r4
c00d5374:	e1a01006 	mov	r1, r6
c00d5378:	ebffe655 	bl	c00cecd4 <cgroup_procs_write_start>
c00d537c:	e3700a01 	cmn	r0, #4096	; 0x1000
c00d5380:	e1a09000 	mov	r9, r0
c00d5384:	9a000001 	bls	c00d5390 <__cgroup1_procs_write.constprop.2+0x58>
c00d5388:	e3500000 	cmp	r0, #0
c00d538c:	1a000030 	bne	c00d5454 <__cgroup1_procs_write.constprop.2+0x11c>
c00d5390:	e1a0300d 	mov	r3, sp
c00d5394:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d5398:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d539c:	e1a00009 	mov	r0, r9
c00d53a0:	e5933010 	ldr	r3, [r3, #16]
c00d53a4:	e593440c 	ldr	r4, [r3, #1036]	; 0x40c
c00d53a8:	ebfe31d9 	bl	c0061b14 <get_task_cred>
c00d53ac:	e5944014 	ldr	r4, [r4, #20]
c00d53b0:	e3540000 	cmp	r4, #0
c00d53b4:	0a000007 	beq	c00d53d8 <__cgroup1_procs_write.constprop.2+0xa0>
c00d53b8:	e5903004 	ldr	r3, [r0, #4]
c00d53bc:	e1540003 	cmp	r4, r3
c00d53c0:	03a04000 	moveq	r4, #0
c00d53c4:	0a000003 	beq	c00d53d8 <__cgroup1_procs_write.constprop.2+0xa0>
c00d53c8:	e590300c 	ldr	r3, [r0, #12]
c00d53cc:	e1540003 	cmp	r4, r3
c00d53d0:	03a04000 	moveq	r4, #0
c00d53d4:	13e0400c 	mvnne	r4, #12
c00d53d8:	f5d0f000 	pld	[r0]
c00d53dc:	e1903f9f 	ldrex	r3, [r0]
c00d53e0:	e2433001 	sub	r3, r3, #1
c00d53e4:	e1802f93 	strex	r2, r3, [r0]
c00d53e8:	e3320000 	teq	r2, #0
c00d53ec:	1afffffa 	bne	c00d53dc <__cgroup1_procs_write.constprop.2+0xa4>
c00d53f0:	e3530000 	cmp	r3, #0
c00d53f4:	0a000014 	beq	c00d544c <__cgroup1_procs_write.constprop.2+0x114>
c00d53f8:	e3540000 	cmp	r4, #0
c00d53fc:	0a000005 	beq	c00d5418 <__cgroup1_procs_write.constprop.2+0xe0>
c00d5400:	e1a00009 	mov	r0, r9
c00d5404:	ebffe676 	bl	c00cede4 <cgroup_procs_write_finish>
c00d5408:	e5950000 	ldr	r0, [r5]
c00d540c:	ebffe3d6 	bl	c00ce36c <cgroup_kn_unlock>
c00d5410:	e1a00004 	mov	r0, r4
c00d5414:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d5418:	e1a02006 	mov	r2, r6
c00d541c:	e1a01009 	mov	r1, r9
c00d5420:	e1a00008 	mov	r0, r8
c00d5424:	ebffe86d 	bl	c00cf5e0 <cgroup_attach_task>
c00d5428:	e1a04000 	mov	r4, r0
c00d542c:	e1a00009 	mov	r0, r9
c00d5430:	ebffe66b 	bl	c00cede4 <cgroup_procs_write_finish>
c00d5434:	e3540000 	cmp	r4, #0
c00d5438:	e5950000 	ldr	r0, [r5]
c00d543c:	01a04007 	moveq	r4, r7
c00d5440:	ebffe3c9 	bl	c00ce36c <cgroup_kn_unlock>
c00d5444:	e1a00004 	mov	r0, r4
c00d5448:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d544c:	ebfe303a 	bl	c006153c <__put_cred>
c00d5450:	eaffffe8 	b	c00d53f8 <__cgroup1_procs_write.constprop.2+0xc0>
c00d5454:	e5950000 	ldr	r0, [r5]
c00d5458:	e1a04009 	mov	r4, r9
c00d545c:	ebffe3c2 	bl	c00ce36c <cgroup_kn_unlock>
c00d5460:	e1a00004 	mov	r0, r4
c00d5464:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d5468:	e3e04012 	mvn	r4, #18
c00d546c:	eaffffe7 	b	c00d5410 <__cgroup1_procs_write.constprop.2+0xd8>

c00d5470 <cgroup1_procs_write>:
c00d5470:	e1a0c00d 	mov	ip, sp
c00d5474:	e92dd800 	push	{fp, ip, lr, pc}
c00d5478:	e24cb004 	sub	fp, ip, #4
c00d547c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d5480:	ebfd0f0d 	bl	c00190bc <__gnu_mcount_nc>
c00d5484:	e3a03001 	mov	r3, #1
c00d5488:	ebffffaa 	bl	c00d5338 <__cgroup1_procs_write.constprop.2>
c00d548c:	e89da800 	ldm	sp, {fp, sp, pc}

c00d5490 <cgroup1_tasks_write>:
c00d5490:	e1a0c00d 	mov	ip, sp
c00d5494:	e92dd800 	push	{fp, ip, lr, pc}
c00d5498:	e24cb004 	sub	fp, ip, #4
c00d549c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d54a0:	ebfd0f05 	bl	c00190bc <__gnu_mcount_nc>
c00d54a4:	e3a03000 	mov	r3, #0
c00d54a8:	ebffffa2 	bl	c00d5338 <__cgroup1_procs_write.constprop.2>
c00d54ac:	e89da800 	ldm	sp, {fp, sp, pc}

c00d54b0 <cgroup1_ssid_disabled>:
c00d54b0:	e1a0c00d 	mov	ip, sp
c00d54b4:	e92dd800 	push	{fp, ip, lr, pc}
c00d54b8:	e24cb004 	sub	fp, ip, #4
c00d54bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d54c0:	ebfd0efd 	bl	c00190bc <__gnu_mcount_nc>
c00d54c4:	e59f3014 	ldr	r3, [pc, #20]	; c00d54e0 <cgroup1_ssid_disabled+0x30>
c00d54c8:	e3a02001 	mov	r2, #1
c00d54cc:	e1d330b4 	ldrh	r3, [r3, #4]
c00d54d0:	e0133012 	ands	r3, r3, r2, lsl r0
c00d54d4:	11a00002 	movne	r0, r2
c00d54d8:	03a00000 	moveq	r0, #0
c00d54dc:	e89da800 	ldm	sp, {fp, sp, pc}
c00d54e0:	c0f906c4 	.word	0xc0f906c4

c00d54e4 <cgroup_transfer_tasks>:
c00d54e4:	e1a0c00d 	mov	ip, sp
c00d54e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d54ec:	e24cb004 	sub	fp, ip, #4
c00d54f0:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c00d54f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d54f8:	ebfd0eef 	bl	c00190bc <__gnu_mcount_nc>
c00d54fc:	e1a09001 	mov	r9, r1
c00d5500:	e59f12c8 	ldr	r1, [pc, #712]	; c00d57d0 <cgroup_transfer_tasks+0x2ec>
c00d5504:	e3a03000 	mov	r3, #0
c00d5508:	e5911000 	ldr	r1, [r1]
c00d550c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00d5510:	e3a01000 	mov	r1, #0
c00d5514:	e24b2094 	sub	r2, fp, #148	; 0x94
c00d5518:	e24bc09c 	sub	ip, fp, #156	; 0x9c
c00d551c:	e24b60a4 	sub	r6, fp, #164	; 0xa4
c00d5520:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c00d5524:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c00d5528:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c00d552c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c00d5530:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c00d5534:	e24b308c 	sub	r3, fp, #140	; 0x8c
c00d5538:	e50b60a4 	str	r6, [fp, #-164]	; 0xffffff5c
c00d553c:	e50b60a0 	str	r6, [fp, #-160]	; 0xffffff60
c00d5540:	e50bc09c 	str	ip, [fp, #-156]	; 0xffffff64
c00d5544:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c00d5548:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c00d554c:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c00d5550:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c00d5554:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c00d5558:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c00d555c:	e1a07000 	mov	r7, r0
c00d5560:	ebffdf99 	bl	c00cd3cc <cgroup_on_dfl>
c00d5564:	e3500000 	cmp	r0, #0
c00d5568:	1a00006c 	bne	c00d5720 <cgroup_transfer_tasks+0x23c>
c00d556c:	e1a00007 	mov	r0, r7
c00d5570:	ebffe4fd 	bl	c00ce96c <cgroup_migrate_vet_dst>
c00d5574:	e250a000 	subs	sl, r0, #0
c00d5578:	0a000007 	beq	c00d559c <cgroup_transfer_tasks+0xb8>
c00d557c:	e59f324c 	ldr	r3, [pc, #588]	; c00d57d0 <cgroup_transfer_tasks+0x2ec>
c00d5580:	e1a0000a 	mov	r0, sl
c00d5584:	e5932000 	ldr	r2, [r3]
c00d5588:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d558c:	e0332002 	eors	r2, r3, r2
c00d5590:	1a00008d 	bne	c00d57cc <cgroup_transfer_tasks+0x2e8>
c00d5594:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d5598:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d559c:	e59f0230 	ldr	r0, [pc, #560]	; c00d57d4 <cgroup_transfer_tasks+0x2f0>
c00d55a0:	eb2581cf 	bl	c0a35ce4 <_mutex_lock>
c00d55a4:	e1a05009 	mov	r5, r9
c00d55a8:	e59f0228 	ldr	r0, [pc, #552]	; c00d57d8 <cgroup_transfer_tasks+0x2f4>
c00d55ac:	ebfeab4e 	bl	c00802ec <percpu_down_write>
c00d55b0:	e59f0224 	ldr	r0, [pc, #548]	; c00d57dc <cgroup_transfer_tasks+0x2f8>
c00d55b4:	eb25810e 	bl	c0a359f4 <rt_spin_lock>
c00d55b8:	e5b5412c 	ldr	r4, [r5, #300]!	; 0x12c
c00d55bc:	e1550004 	cmp	r5, r4
c00d55c0:	e2444008 	sub	r4, r4, #8
c00d55c4:	0a000007 	beq	c00d55e8 <cgroup_transfer_tasks+0x104>
c00d55c8:	e5940004 	ldr	r0, [r4, #4]
c00d55cc:	e1a02006 	mov	r2, r6
c00d55d0:	e1a01007 	mov	r1, r7
c00d55d4:	ebffe53d 	bl	c00cead0 <cgroup_migrate_add_src>
c00d55d8:	e5944008 	ldr	r4, [r4, #8]
c00d55dc:	e1550004 	cmp	r5, r4
c00d55e0:	e2444008 	sub	r4, r4, #8
c00d55e4:	1afffff7 	bne	c00d55c8 <cgroup_transfer_tasks+0xe4>
c00d55e8:	e59f01ec 	ldr	r0, [pc, #492]	; c00d57dc <cgroup_transfer_tasks+0x2f8>
c00d55ec:	eb258174 	bl	c0a35bc4 <rt_spin_unlock>
c00d55f0:	e1a00006 	mov	r0, r6
c00d55f4:	ebffe53f 	bl	c00ceaf8 <cgroup_migrate_prepare_dst>
c00d55f8:	e250a000 	subs	sl, r0, #0
c00d55fc:	1a00000d 	bne	c00d5638 <cgroup_transfer_tasks+0x154>
c00d5600:	e24b206c 	sub	r2, fp, #108	; 0x6c
c00d5604:	e3a01000 	mov	r1, #0
c00d5608:	e1a00009 	mov	r0, r9
c00d560c:	ebfff49d 	bl	c00d2888 <css_task_iter_start>
c00d5610:	ea000002 	b	c00d5620 <cgroup_transfer_tasks+0x13c>
c00d5614:	e5908010 	ldr	r8, [r0, #16]
c00d5618:	e2188004 	ands	r8, r8, #4
c00d561c:	0a00000c 	beq	c00d5654 <cgroup_transfer_tasks+0x170>
c00d5620:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00d5624:	ebfff4cb 	bl	c00d2958 <css_task_iter_next>
c00d5628:	e3500000 	cmp	r0, #0
c00d562c:	1afffff8 	bne	c00d5614 <cgroup_transfer_tasks+0x130>
c00d5630:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00d5634:	ebfff505 	bl	c00d2a50 <css_task_iter_end>
c00d5638:	e1a00006 	mov	r0, r6
c00d563c:	ebffe4d8 	bl	c00ce9a4 <cgroup_migrate_finish>
c00d5640:	e59f0190 	ldr	r0, [pc, #400]	; c00d57d8 <cgroup_transfer_tasks+0x2f4>
c00d5644:	ebfeaae2 	bl	c00801d4 <percpu_up_write>
c00d5648:	e59f0184 	ldr	r0, [pc, #388]	; c00d57d4 <cgroup_transfer_tasks+0x2f0>
c00d564c:	eb2581d2 	bl	c0a35d9c <_mutex_unlock>
c00d5650:	eaffffc9 	b	c00d557c <cgroup_transfer_tasks+0x98>
c00d5654:	e280500c 	add	r5, r0, #12
c00d5658:	e1a04000 	mov	r4, r0
c00d565c:	f5d5f000 	pld	[r5]
c00d5660:	e1953f9f 	ldrex	r3, [r5]
c00d5664:	e2833001 	add	r3, r3, #1
c00d5668:	e1852f93 	strex	r2, r3, [r5]
c00d566c:	e3320000 	teq	r2, #0
c00d5670:	1afffffa 	bne	c00d5660 <cgroup_transfer_tasks+0x17c>
c00d5674:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00d5678:	ebfff4f4 	bl	c00d2a50 <css_task_iter_end>
c00d567c:	e1a01008 	mov	r1, r8
c00d5680:	e1a02006 	mov	r2, r6
c00d5684:	e1a00004 	mov	r0, r4
c00d5688:	ebffe7b4 	bl	c00cf560 <cgroup_migrate>
c00d568c:	e2508000 	subs	r8, r0, #0
c00d5690:	1a000003 	bne	c00d56a4 <cgroup_transfer_tasks+0x1c0>
c00d5694:	e59f3144 	ldr	r3, [pc, #324]	; c00d57e0 <cgroup_transfer_tasks+0x2fc>
c00d5698:	e5933004 	ldr	r3, [r3, #4]
c00d569c:	e3530000 	cmp	r3, #0
c00d56a0:	ca000010 	bgt	c00d56e8 <cgroup_transfer_tasks+0x204>
c00d56a4:	f5d5f000 	pld	[r5]
c00d56a8:	e1953f9f 	ldrex	r3, [r5]
c00d56ac:	e2433001 	sub	r3, r3, #1
c00d56b0:	e1852f93 	strex	r2, r3, [r5]
c00d56b4:	e3320000 	teq	r2, #0
c00d56b8:	1afffffa 	bne	c00d56a8 <cgroup_transfer_tasks+0x1c4>
c00d56bc:	e3530000 	cmp	r3, #0
c00d56c0:	0a000003 	beq	c00d56d4 <cgroup_transfer_tasks+0x1f0>
c00d56c4:	e3580000 	cmp	r8, #0
c00d56c8:	0affffcc 	beq	c00d5600 <cgroup_transfer_tasks+0x11c>
c00d56cc:	e1a0a008 	mov	sl, r8
c00d56d0:	eaffffd8 	b	c00d5638 <cgroup_transfer_tasks+0x154>
c00d56d4:	e2840e65 	add	r0, r4, #1616	; 0x650
c00d56d8:	e280000c 	add	r0, r0, #12
c00d56dc:	e59f1100 	ldr	r1, [pc, #256]	; c00d57e4 <cgroup_transfer_tasks+0x300>
c00d56e0:	ebff1539 	bl	c009abcc <call_rcu>
c00d56e4:	eafffff6 	b	c00d56c4 <cgroup_transfer_tasks+0x1e0>
c00d56e8:	e59f00f8 	ldr	r0, [pc, #248]	; c00d57e8 <cgroup_transfer_tasks+0x304>
c00d56ec:	eb2580c0 	bl	c0a359f4 <rt_spin_lock>
c00d56f0:	e3a03b01 	mov	r3, #1024	; 0x400
c00d56f4:	e59f20f0 	ldr	r2, [pc, #240]	; c00d57ec <cgroup_transfer_tasks+0x308>
c00d56f8:	e1a01008 	mov	r1, r8
c00d56fc:	e59700c4 	ldr	r0, [r7, #196]	; 0xc4
c00d5700:	eb054fc8 	bl	c0229628 <kernfs_path_from_node>
c00d5704:	e59f30d4 	ldr	r3, [pc, #212]	; c00d57e0 <cgroup_transfer_tasks+0x2fc>
c00d5708:	e5933004 	ldr	r3, [r3, #4]
c00d570c:	e3530000 	cmp	r3, #0
c00d5710:	ca000004 	bgt	c00d5728 <cgroup_transfer_tasks+0x244>
c00d5714:	e59f00cc 	ldr	r0, [pc, #204]	; c00d57e8 <cgroup_transfer_tasks+0x304>
c00d5718:	eb258129 	bl	c0a35bc4 <rt_spin_unlock>
c00d571c:	eaffffe0 	b	c00d56a4 <cgroup_transfer_tasks+0x1c0>
c00d5720:	e3e0a015 	mvn	sl, #21
c00d5724:	eaffff94 	b	c00d557c <cgroup_transfer_tasks+0x98>
c00d5728:	e1a0300d 	mov	r3, sp
c00d572c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00d5730:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00d5734:	e5923004 	ldr	r3, [r2, #4]
c00d5738:	e2833001 	add	r3, r3, #1
c00d573c:	e5823004 	str	r3, [r2, #4]
c00d5740:	e59f3098 	ldr	r3, [pc, #152]	; c00d57e0 <cgroup_transfer_tasks+0x2fc>
c00d5744:	e5933010 	ldr	r3, [r3, #16]
c00d5748:	e3530000 	cmp	r3, #0
c00d574c:	0a00000e 	beq	c00d578c <cgroup_transfer_tasks+0x2a8>
c00d5750:	e5932000 	ldr	r2, [r3]
c00d5754:	e50b80a8 	str	r8, [fp, #-168]	; 0xffffff58
c00d5758:	e1a0c002 	mov	ip, r2
c00d575c:	e1a08003 	mov	r8, r3
c00d5760:	e3a02000 	mov	r2, #0
c00d5764:	e5980004 	ldr	r0, [r8, #4]
c00d5768:	e1a03004 	mov	r3, r4
c00d576c:	e58d2000 	str	r2, [sp]
c00d5770:	e1a01007 	mov	r1, r7
c00d5774:	e59f2070 	ldr	r2, [pc, #112]	; c00d57ec <cgroup_transfer_tasks+0x308>
c00d5778:	e12fff3c 	blx	ip
c00d577c:	e5b8300c 	ldr	r3, [r8, #12]!
c00d5780:	e253c000 	subs	ip, r3, #0
c00d5784:	1afffff5 	bne	c00d5760 <cgroup_transfer_tasks+0x27c>
c00d5788:	e51b80a8 	ldr	r8, [fp, #-168]	; 0xffffff58
c00d578c:	e1a0300d 	mov	r3, sp
c00d5790:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d5794:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d5798:	e5932004 	ldr	r2, [r3, #4]
c00d579c:	e2422001 	sub	r2, r2, #1
c00d57a0:	e3520000 	cmp	r2, #0
c00d57a4:	e5832004 	str	r2, [r3, #4]
c00d57a8:	1affffd9 	bne	c00d5714 <cgroup_transfer_tasks+0x230>
c00d57ac:	e5932000 	ldr	r2, [r3]
c00d57b0:	e3120002 	tst	r2, #2
c00d57b4:	1a000002 	bne	c00d57c4 <cgroup_transfer_tasks+0x2e0>
c00d57b8:	e5933000 	ldr	r3, [r3]
c00d57bc:	e3130080 	tst	r3, #128	; 0x80
c00d57c0:	0affffd3 	beq	c00d5714 <cgroup_transfer_tasks+0x230>
c00d57c4:	eb25700f 	bl	c0a31808 <preempt_schedule_notrace>
c00d57c8:	eaffffd1 	b	c00d5714 <cgroup_transfer_tasks+0x230>
c00d57cc:	ebfd9e6f 	bl	c003d190 <__stack_chk_fail>
c00d57d0:	c0cafe1c 	.word	0xc0cafe1c
c00d57d4:	c0f90054 	.word	0xc0f90054
c00d57d8:	c0f9066c 	.word	0xc0f9066c
c00d57dc:	c0eb99b0 	.word	0xc0eb99b0
c00d57e0:	c0f49608 	.word	0xc0f49608
c00d57e4:	c0039f7c 	.word	0xc0039f7c
c00d57e8:	c0eb999c 	.word	0xc0eb999c
c00d57ec:	c0f90064 	.word	0xc0f90064

c00d57f0 <cgroup1_pidlist_destroy_all>:
c00d57f0:	e1a0c00d 	mov	ip, sp
c00d57f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d57f8:	e24cb004 	sub	fp, ip, #4
c00d57fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d5800:	ebfd0e2d 	bl	c00190bc <__gnu_mcount_nc>
c00d5804:	e1a05000 	mov	r5, r0
c00d5808:	e2807e1d 	add	r7, r0, #464	; 0x1d0
c00d580c:	e1a06000 	mov	r6, r0
c00d5810:	e1a00007 	mov	r0, r7
c00d5814:	eb258132 	bl	c0a35ce4 <_mutex_lock>
c00d5818:	e5b521c8 	ldr	r2, [r5, #456]!	; 0x1c8
c00d581c:	e59f8058 	ldr	r8, [pc, #88]	; c00d587c <cgroup1_pidlist_destroy_all+0x8c>
c00d5820:	e1550002 	cmp	r5, r2
c00d5824:	e4123010 	ldr	r3, [r2], #-16
c00d5828:	e2434010 	sub	r4, r3, #16
c00d582c:	0a00000a 	beq	c00d585c <cgroup1_pidlist_destroy_all+0x6c>
c00d5830:	e282201c 	add	r2, r2, #28
c00d5834:	e3a03000 	mov	r3, #0
c00d5838:	e5981000 	ldr	r1, [r8]
c00d583c:	e3a00001 	mov	r0, #1
c00d5840:	ebfe1055 	bl	c005999c <mod_delayed_work_on>
c00d5844:	e1a03004 	mov	r3, r4
c00d5848:	e1a02004 	mov	r2, r4
c00d584c:	e5b34010 	ldr	r4, [r3, #16]!
c00d5850:	e1530005 	cmp	r3, r5
c00d5854:	e2444010 	sub	r4, r4, #16
c00d5858:	1afffff4 	bne	c00d5830 <cgroup1_pidlist_destroy_all+0x40>
c00d585c:	e1a00007 	mov	r0, r7
c00d5860:	eb25814d 	bl	c0a35d9c <_mutex_unlock>
c00d5864:	e5980000 	ldr	r0, [r8]
c00d5868:	ebfe03dc 	bl	c00567e0 <flush_workqueue>
c00d586c:	e59631c8 	ldr	r3, [r6, #456]	; 0x1c8
c00d5870:	e1550003 	cmp	r5, r3
c00d5874:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d5878:	e7f001f2 	.word	0xe7f001f2
c00d587c:	c0f906c4 	.word	0xc0f906c4

c00d5880 <cgroup_task_count>:
c00d5880:	e1a0c00d 	mov	ip, sp
c00d5884:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d5888:	e24cb004 	sub	fp, ip, #4
c00d588c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d5890:	ebfd0e09 	bl	c00190bc <__gnu_mcount_nc>
c00d5894:	e1a04000 	mov	r4, r0
c00d5898:	e59f0040 	ldr	r0, [pc, #64]	; c00d58e0 <cgroup_task_count+0x60>
c00d589c:	eb258054 	bl	c0a359f4 <rt_spin_lock>
c00d58a0:	e1a00004 	mov	r0, r4
c00d58a4:	e3a04000 	mov	r4, #0
c00d58a8:	e5b0312c 	ldr	r3, [r0, #300]!	; 0x12c
c00d58ac:	e1500003 	cmp	r0, r3
c00d58b0:	e2433008 	sub	r3, r3, #8
c00d58b4:	0a000005 	beq	c00d58d0 <cgroup_task_count+0x50>
c00d58b8:	e1c320d4 	ldrd	r2, [r3, #4]
c00d58bc:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c00d58c0:	e1500003 	cmp	r0, r3
c00d58c4:	e0844002 	add	r4, r4, r2
c00d58c8:	e2433008 	sub	r3, r3, #8
c00d58cc:	1afffff9 	bne	c00d58b8 <cgroup_task_count+0x38>
c00d58d0:	e59f0008 	ldr	r0, [pc, #8]	; c00d58e0 <cgroup_task_count+0x60>
c00d58d4:	eb2580ba 	bl	c0a35bc4 <rt_spin_unlock>
c00d58d8:	e1a00004 	mov	r0, r4
c00d58dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d58e0:	c0eb99b0 	.word	0xc0eb99b0

c00d58e4 <cgroup_pidlist_start>:
c00d58e4:	e1a0c00d 	mov	ip, sp
c00d58e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d58ec:	e24cb004 	sub	fp, ip, #4
c00d58f0:	e24dd054 	sub	sp, sp, #84	; 0x54
c00d58f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d58f8:	ebfd0def 	bl	c00190bc <__gnu_mcount_nc>
c00d58fc:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c00d5900:	e59f3374 	ldr	r3, [pc, #884]	; c00d5c7c <cgroup_pidlist_start+0x398>
c00d5904:	e1a04000 	mov	r4, r0
c00d5908:	e1a00005 	mov	r0, r5
c00d590c:	e1a08001 	mov	r8, r1
c00d5910:	e5933000 	ldr	r3, [r3]
c00d5914:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d5918:	e3a03000 	mov	r3, #0
c00d591c:	ebffd26a 	bl	c00ca2cc <of_css>
c00d5920:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00d5924:	e5984000 	ldr	r4, [r8]
c00d5928:	e5933000 	ldr	r3, [r3]
c00d592c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00d5930:	e5936040 	ldr	r6, [r3, #64]	; 0x40
c00d5934:	e5907000 	ldr	r7, [r0]
c00d5938:	e2870e1d 	add	r0, r7, #464	; 0x1d0
c00d593c:	eb2580e8 	bl	c0a35ce4 <_mutex_lock>
c00d5940:	e595300c 	ldr	r3, [r5, #12]
c00d5944:	e3530000 	cmp	r3, #0
c00d5948:	0a000030 	beq	c00d5a10 <cgroup_pidlist_start+0x12c>
c00d594c:	e1a01006 	mov	r1, r6
c00d5950:	e1a00007 	mov	r0, r7
c00d5954:	ebfffb91 	bl	c00d47a0 <cgroup_pidlist_find>
c00d5958:	e3500000 	cmp	r0, #0
c00d595c:	e585000c 	str	r0, [r5, #12]
c00d5960:	0a00002a 	beq	c00d5a10 <cgroup_pidlist_start+0x12c>
c00d5964:	e3540000 	cmp	r4, #0
c00d5968:	e590600c 	ldr	r6, [r0, #12]
c00d596c:	0a000018 	beq	c00d59d4 <cgroup_pidlist_start+0xf0>
c00d5970:	e1a03006 	mov	r3, r6
c00d5974:	e3a0e000 	mov	lr, #0
c00d5978:	e153000e 	cmp	r3, lr
c00d597c:	da000013 	ble	c00d59d0 <cgroup_pidlist_start+0xec>
c00d5980:	e083200e 	add	r2, r3, lr
c00d5984:	e5905008 	ldr	r5, [r0, #8]
c00d5988:	e0822fa2 	add	r2, r2, r2, lsr #31
c00d598c:	e1a020c2 	asr	r2, r2, #1
c00d5990:	e7951102 	ldr	r1, [r5, r2, lsl #2]
c00d5994:	e1540001 	cmp	r4, r1
c00d5998:	0a0000b2 	beq	c00d5c68 <cgroup_pidlist_start+0x384>
c00d599c:	ba000009 	blt	c00d59c8 <cgroup_pidlist_start+0xe4>
c00d59a0:	ea00005c 	b	c00d5b18 <cgroup_pidlist_start+0x234>
c00d59a4:	e08e3002 	add	r3, lr, r2
c00d59a8:	e0833fa3 	add	r3, r3, r3, lsr #31
c00d59ac:	e1a030c3 	asr	r3, r3, #1
c00d59b0:	e1a0c003 	mov	ip, r3
c00d59b4:	e7951103 	ldr	r1, [r5, r3, lsl #2]
c00d59b8:	e1510004 	cmp	r1, r4
c00d59bc:	0a00005a 	beq	c00d5b2c <cgroup_pidlist_start+0x248>
c00d59c0:	da000056 	ble	c00d5b20 <cgroup_pidlist_start+0x23c>
c00d59c4:	e1a02003 	mov	r2, r3
c00d59c8:	e15e0002 	cmp	lr, r2
c00d59cc:	bafffff4 	blt	c00d59a4 <cgroup_pidlist_start+0xc0>
c00d59d0:	e1a0400e 	mov	r4, lr
c00d59d4:	e1540006 	cmp	r4, r6
c00d59d8:	a3a00000 	movge	r0, #0
c00d59dc:	aa000004 	bge	c00d59f4 <cgroup_pidlist_start+0x110>
c00d59e0:	e5903008 	ldr	r3, [r0, #8]
c00d59e4:	e0830104 	add	r0, r3, r4, lsl #2
c00d59e8:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c00d59ec:	e1a03fc2 	asr	r3, r2, #31
c00d59f0:	e1c820f0 	strd	r2, [r8]
c00d59f4:	e59f3280 	ldr	r3, [pc, #640]	; c00d5c7c <cgroup_pidlist_start+0x398>
c00d59f8:	e5932000 	ldr	r2, [r3]
c00d59fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d5a00:	e0332002 	eors	r2, r3, r2
c00d5a04:	1a00009b 	bne	c00d5c78 <cgroup_pidlist_start+0x394>
c00d5a08:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d5a0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d5a10:	e1a00007 	mov	r0, r7
c00d5a14:	ebffff99 	bl	c00d5880 <cgroup_task_count>
c00d5a18:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c00d5a1c:	e1a00100 	lsl	r0, r0, #2
c00d5a20:	e3500a02 	cmp	r0, #8192	; 0x2000
c00d5a24:	9a000042 	bls	c00d5b34 <cgroup_pidlist_start+0x250>
c00d5a28:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00d5a2c:	e1b03f23 	lsrs	r3, r3, #30
c00d5a30:	13e00000 	mvnne	r0, #0
c00d5a34:	eb02ce56 	bl	c0189394 <vmalloc>
c00d5a38:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c00d5a3c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00d5a40:	e3530000 	cmp	r3, #0
c00d5a44:	0a000089 	beq	c00d5c70 <cgroup_pidlist_start+0x38c>
c00d5a48:	e24b206c 	sub	r2, fp, #108	; 0x6c
c00d5a4c:	e3a01000 	mov	r1, #0
c00d5a50:	e1a00007 	mov	r0, r7
c00d5a54:	ebfff38b 	bl	c00d2888 <css_task_iter_start>
c00d5a58:	e3a0a000 	mov	sl, #0
c00d5a5c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00d5a60:	e043900a 	sub	r9, r3, sl
c00d5a64:	e16f9f19 	clz	r9, r9
c00d5a68:	e1a092a9 	lsr	r9, r9, #5
c00d5a6c:	ea000006 	b	c00d5a8c <cgroup_pidlist_start+0x1a8>
c00d5a70:	e3560000 	cmp	r6, #0
c00d5a74:	01a02006 	moveq	r2, r6
c00d5a78:	03a01001 	moveq	r1, #1
c00d5a7c:	11a01002 	movne	r1, r2
c00d5a80:	ebfe1901 	bl	c005be8c <__task_pid_nr_ns>
c00d5a84:	e3500000 	cmp	r0, #0
c00d5a88:	ca000071 	bgt	c00d5c54 <cgroup_pidlist_start+0x370>
c00d5a8c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00d5a90:	ebfff3b0 	bl	c00d2958 <css_task_iter_next>
c00d5a94:	e3500000 	cmp	r0, #0
c00d5a98:	11a02009 	movne	r2, r9
c00d5a9c:	03a02001 	moveq	r2, #1
c00d5aa0:	e3520000 	cmp	r2, #0
c00d5aa4:	0afffff1 	beq	c00d5a70 <cgroup_pidlist_start+0x18c>
c00d5aa8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00d5aac:	ebfff3e7 	bl	c00d2a50 <css_task_iter_end>
c00d5ab0:	e3a0c000 	mov	ip, #0
c00d5ab4:	e59f31c4 	ldr	r3, [pc, #452]	; c00d5c80 <cgroup_pidlist_start+0x39c>
c00d5ab8:	e3a02004 	mov	r2, #4
c00d5abc:	e1a0100a 	mov	r1, sl
c00d5ac0:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c00d5ac4:	e58dc000 	str	ip, [sp]
c00d5ac8:	eb0cf14f 	bl	c041200c <sort>
c00d5acc:	e2963000 	adds	r3, r6, #0
c00d5ad0:	13a03001 	movne	r3, #1
c00d5ad4:	e35a0001 	cmp	sl, #1
c00d5ad8:	93833001 	orrls	r3, r3, #1
c00d5adc:	e3530000 	cmp	r3, #0
c00d5ae0:	0a000048 	beq	c00d5c08 <cgroup_pidlist_start+0x324>
c00d5ae4:	e1a01006 	mov	r1, r6
c00d5ae8:	e1a00007 	mov	r0, r7
c00d5aec:	ebfffb2b 	bl	c00d47a0 <cgroup_pidlist_find>
c00d5af0:	e2509000 	subs	r9, r0, #0
c00d5af4:	0a000015 	beq	c00d5b50 <cgroup_pidlist_start+0x26c>
c00d5af8:	e5990008 	ldr	r0, [r9, #8]
c00d5afc:	eb023bf2 	bl	c0164acc <kvfree>
c00d5b00:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00d5b04:	e589a00c 	str	sl, [r9, #12]
c00d5b08:	e5893008 	str	r3, [r9, #8]
c00d5b0c:	e1a00009 	mov	r0, r9
c00d5b10:	e585900c 	str	r9, [r5, #12]
c00d5b14:	eaffff92 	b	c00d5964 <cgroup_pidlist_start+0x80>
c00d5b18:	e1a0c002 	mov	ip, r2
c00d5b1c:	e1a02003 	mov	r2, r3
c00d5b20:	e28ce001 	add	lr, ip, #1
c00d5b24:	e1a03002 	mov	r3, r2
c00d5b28:	eaffff92 	b	c00d5978 <cgroup_pidlist_start+0x94>
c00d5b2c:	e1a04003 	mov	r4, r3
c00d5b30:	eaffffa7 	b	c00d59d4 <cgroup_pidlist_start+0xf0>
c00d5b34:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c00d5b38:	e1b03f23 	lsrs	r3, r3, #30
c00d5b3c:	1a00004b 	bne	c00d5c70 <cgroup_pidlist_start+0x38c>
c00d5b40:	e59f113c 	ldr	r1, [pc, #316]	; c00d5c84 <cgroup_pidlist_start+0x3a0>
c00d5b44:	eb0306b4 	bl	c019761c <__kmalloc>
c00d5b48:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c00d5b4c:	eaffffba 	b	c00d5a3c <cgroup_pidlist_start+0x158>
c00d5b50:	e59f3130 	ldr	r3, [pc, #304]	; c00d5c88 <cgroup_pidlist_start+0x3a4>
c00d5b54:	e3a02048 	mov	r2, #72	; 0x48
c00d5b58:	e59f112c 	ldr	r1, [pc, #300]	; c00d5c8c <cgroup_pidlist_start+0x3a8>
c00d5b5c:	e593001c 	ldr	r0, [r3, #28]
c00d5b60:	eb030754 	bl	c01978b8 <kmem_cache_alloc_trace>
c00d5b64:	e2509000 	subs	r9, r0, #0
c00d5b68:	0a000022 	beq	c00d5bf8 <cgroup_pidlist_start+0x314>
c00d5b6c:	e59f011c 	ldr	r0, [pc, #284]	; c00d5c90 <cgroup_pidlist_start+0x3ac>
c00d5b70:	e2893020 	add	r3, r9, #32
c00d5b74:	e3a02000 	mov	r2, #0
c00d5b78:	e3e0101f 	mvn	r1, #31
c00d5b7c:	e5890028 	str	r0, [r9, #40]	; 0x28
c00d5b80:	e589101c 	str	r1, [r9, #28]
c00d5b84:	e5893020 	str	r3, [r9, #32]
c00d5b88:	e5893024 	str	r3, [r9, #36]	; 0x24
c00d5b8c:	e59f1100 	ldr	r1, [pc, #256]	; c00d5c94 <cgroup_pidlist_start+0x3b0>
c00d5b90:	e1a03002 	mov	r3, r2
c00d5b94:	e58d2000 	str	r2, [sp]
c00d5b98:	e289002c 	add	r0, r9, #44	; 0x2c
c00d5b9c:	e3a02602 	mov	r2, #2097152	; 0x200000
c00d5ba0:	ebff38a8 	bl	c00a3e48 <init_timer_key>
c00d5ba4:	e5896000 	str	r6, [r9]
c00d5ba8:	e1a0300d 	mov	r3, sp
c00d5bac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d5bb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d5bb4:	e5930010 	ldr	r0, [r3, #16]
c00d5bb8:	ebfe1835 	bl	c005bc94 <task_active_pid_ns>
c00d5bbc:	e59f30d4 	ldr	r3, [pc, #212]	; c00d5c98 <cgroup_pidlist_start+0x3b4>
c00d5bc0:	e1500003 	cmp	r0, r3
c00d5bc4:	e1a06000 	mov	r6, r0
c00d5bc8:	0a000000 	beq	c00d5bd0 <cgroup_pidlist_start+0x2ec>
c00d5bcc:	eb0d23ab 	bl	c041ea80 <refcount_inc_checked>
c00d5bd0:	e1a03007 	mov	r3, r7
c00d5bd4:	e5896004 	str	r6, [r9, #4]
c00d5bd8:	e5897018 	str	r7, [r9, #24]
c00d5bdc:	e5b311c8 	ldr	r1, [r3, #456]!	; 0x1c8
c00d5be0:	e2892010 	add	r2, r9, #16
c00d5be4:	e5812004 	str	r2, [r1, #4]
c00d5be8:	e5893014 	str	r3, [r9, #20]
c00d5bec:	e5891010 	str	r1, [r9, #16]
c00d5bf0:	e58721c8 	str	r2, [r7, #456]	; 0x1c8
c00d5bf4:	eaffffbf 	b	c00d5af8 <cgroup_pidlist_start+0x214>
c00d5bf8:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c00d5bfc:	eb023bb2 	bl	c0164acc <kvfree>
c00d5c00:	e3e0000b 	mvn	r0, #11
c00d5c04:	eaffff7a 	b	c00d59f4 <cgroup_pidlist_start+0x110>
c00d5c08:	e3a02001 	mov	r2, #1
c00d5c0c:	e51be074 	ldr	lr, [fp, #-116]	; 0xffffff8c
c00d5c10:	e1a0c002 	mov	ip, r2
c00d5c14:	e2423107 	sub	r3, r2, #-1073741823	; 0xc0000001
c00d5c18:	e08e3103 	add	r3, lr, r3, lsl #2
c00d5c1c:	ea000001 	b	c00d5c28 <cgroup_pidlist_start+0x344>
c00d5c20:	e15a0002 	cmp	sl, r2
c00d5c24:	0a000008 	beq	c00d5c4c <cgroup_pidlist_start+0x368>
c00d5c28:	e5b31004 	ldr	r1, [r3, #4]!
c00d5c2c:	e2822001 	add	r2, r2, #1
c00d5c30:	e5130004 	ldr	r0, [r3, #-4]
c00d5c34:	e1510000 	cmp	r1, r0
c00d5c38:	0afffff8 	beq	c00d5c20 <cgroup_pidlist_start+0x33c>
c00d5c3c:	e15a0002 	cmp	sl, r2
c00d5c40:	e78e110c 	str	r1, [lr, ip, lsl #2]
c00d5c44:	e28cc001 	add	ip, ip, #1
c00d5c48:	cafffff1 	bgt	c00d5c14 <cgroup_pidlist_start+0x330>
c00d5c4c:	e1a0a00c 	mov	sl, ip
c00d5c50:	eaffffa3 	b	c00d5ae4 <cgroup_pidlist_start+0x200>
c00d5c54:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00d5c58:	e28aa001 	add	sl, sl, #1
c00d5c5c:	e2433004 	sub	r3, r3, #4
c00d5c60:	e783010a 	str	r0, [r3, sl, lsl #2]
c00d5c64:	eaffff7c 	b	c00d5a5c <cgroup_pidlist_start+0x178>
c00d5c68:	e1a04002 	mov	r4, r2
c00d5c6c:	eaffff58 	b	c00d59d4 <cgroup_pidlist_start+0xf0>
c00d5c70:	e3e0000b 	mvn	r0, #11
c00d5c74:	eaffff5e 	b	c00d59f4 <cgroup_pidlist_start+0x110>
c00d5c78:	ebfd9d44 	bl	c003d190 <__stack_chk_fail>
c00d5c7c:	c0cafe20 	.word	0xc0cafe20
c00d5c80:	c00d44b0 	.word	0xc00d44b0
c00d5c84:	006000c0 	.word	0x006000c0
c00d5c88:	c0d9a614 	.word	0xc0d9a614
c00d5c8c:	006080c0 	.word	0x006080c0
c00d5c90:	c00d4824 	.word	0xc00d4824
c00d5c94:	c0059668 	.word	0xc0059668
c00d5c98:	c0eae578 	.word	0xc0eae578

c00d5c9c <proc_cgroupstats_show>:
c00d5c9c:	e1a0c00d 	mov	ip, sp
c00d5ca0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d5ca4:	e24cb004 	sub	fp, ip, #4
c00d5ca8:	e24dd00c 	sub	sp, sp, #12
c00d5cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d5cb0:	ebfd0d01 	bl	c00190bc <__gnu_mcount_nc>
c00d5cb4:	e59f1070 	ldr	r1, [pc, #112]	; c00d5d2c <proc_cgroupstats_show+0x90>
c00d5cb8:	e1a08000 	mov	r8, r0
c00d5cbc:	eb03feef 	bl	c01d5880 <seq_puts>
c00d5cc0:	e59f0068 	ldr	r0, [pc, #104]	; c00d5d30 <proc_cgroupstats_show+0x94>
c00d5cc4:	eb258006 	bl	c0a35ce4 <_mutex_lock>
c00d5cc8:	e59f5064 	ldr	r5, [pc, #100]	; c00d5d34 <proc_cgroupstats_show+0x98>
c00d5ccc:	e59f7064 	ldr	r7, [pc, #100]	; c00d5d38 <proc_cgroupstats_show+0x9c>
c00d5cd0:	e3a04000 	mov	r4, #0
c00d5cd4:	e4953004 	ldr	r3, [r5], #4
c00d5cd8:	e1a00004 	mov	r0, r4
c00d5cdc:	e2844001 	add	r4, r4, #1
c00d5ce0:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c00d5ce4:	e5939054 	ldr	r9, [r3, #84]	; 0x54
c00d5ce8:	e591a008 	ldr	sl, [r1, #8]
c00d5cec:	e5916224 	ldr	r6, [r1, #548]	; 0x224
c00d5cf0:	ebffdda7 	bl	c00cd394 <cgroup_ssid_enabled>
c00d5cf4:	e1a0300a 	mov	r3, sl
c00d5cf8:	e1a02009 	mov	r2, r9
c00d5cfc:	e1a01007 	mov	r1, r7
c00d5d00:	e58d0004 	str	r0, [sp, #4]
c00d5d04:	e58d6000 	str	r6, [sp]
c00d5d08:	e1a00008 	mov	r0, r8
c00d5d0c:	eb03fd96 	bl	c01d536c <seq_printf>
c00d5d10:	e3540008 	cmp	r4, #8
c00d5d14:	1affffee 	bne	c00d5cd4 <proc_cgroupstats_show+0x38>
c00d5d18:	e59f0010 	ldr	r0, [pc, #16]	; c00d5d30 <proc_cgroupstats_show+0x94>
c00d5d1c:	eb25801e 	bl	c0a35d9c <_mutex_unlock>
c00d5d20:	e3a00000 	mov	r0, #0
c00d5d24:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d5d28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d5d2c:	c0caff94 	.word	0xc0caff94
c00d5d30:	c0f90054 	.word	0xc0f90054
c00d5d34:	c0eb9350 	.word	0xc0eb9350
c00d5d38:	c0caffc0 	.word	0xc0caffc0

c00d5d3c <cgroupstats_build>:
c00d5d3c:	e1a0c00d 	mov	ip, sp
c00d5d40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00d5d44:	e24cb004 	sub	fp, ip, #4
c00d5d48:	e24dd044 	sub	sp, sp, #68	; 0x44
c00d5d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d5d50:	ebfd0cd9 	bl	c00190bc <__gnu_mcount_nc>
c00d5d54:	e59f3190 	ldr	r3, [pc, #400]	; c00d5eec <cgroupstats_build+0x1b0>
c00d5d58:	e1a04000 	mov	r4, r0
c00d5d5c:	e1a00001 	mov	r0, r1
c00d5d60:	e1a05001 	mov	r5, r1
c00d5d64:	e5933000 	ldr	r3, [r3]
c00d5d68:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00d5d6c:	e3a03000 	mov	r3, #0
c00d5d70:	eb055340 	bl	c022aa78 <kernfs_node_from_dentry>
c00d5d74:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c00d5d78:	e59f5170 	ldr	r5, [pc, #368]	; c00d5ef0 <cgroupstats_build+0x1b4>
c00d5d7c:	e5932020 	ldr	r2, [r3, #32]
c00d5d80:	e16f3f10 	clz	r3, r0
c00d5d84:	e1a032a3 	lsr	r3, r3, #5
c00d5d88:	e1520005 	cmp	r2, r5
c00d5d8c:	01a05003 	moveq	r5, r3
c00d5d90:	13835001 	orrne	r5, r3, #1
c00d5d94:	e3550000 	cmp	r5, #0
c00d5d98:	e1a06000 	mov	r6, r0
c00d5d9c:	1a00004a 	bne	c00d5ecc <cgroupstats_build+0x190>
c00d5da0:	e1d035b0 	ldrh	r3, [r0, #80]	; 0x50
c00d5da4:	e203300f 	and	r3, r3, #15
c00d5da8:	e3530001 	cmp	r3, #1
c00d5dac:	1a000046 	bne	c00d5ecc <cgroupstats_build+0x190>
c00d5db0:	e59f013c 	ldr	r0, [pc, #316]	; c00d5ef4 <cgroupstats_build+0x1b8>
c00d5db4:	eb257fca 	bl	c0a35ce4 <_mutex_lock>
c00d5db8:	ebff0448 	bl	c0096ee0 <__rcu_read_lock>
c00d5dbc:	e5966040 	ldr	r6, [r6, #64]	; 0x40
c00d5dc0:	e3560000 	cmp	r6, #0
c00d5dc4:	0a000042 	beq	c00d5ed4 <cgroupstats_build+0x198>
c00d5dc8:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c00d5dcc:	e3130002 	tst	r3, #2
c00d5dd0:	0a00003f 	beq	c00d5ed4 <cgroupstats_build+0x198>
c00d5dd4:	ebff1689 	bl	c009b800 <__rcu_read_unlock>
c00d5dd8:	e1a01005 	mov	r1, r5
c00d5ddc:	e1a00006 	mov	r0, r6
c00d5de0:	e24b205c 	sub	r2, fp, #92	; 0x5c
c00d5de4:	ebfff2a7 	bl	c00d2888 <css_task_iter_start>
c00d5de8:	e24b005c 	sub	r0, fp, #92	; 0x5c
c00d5dec:	ebfff2d9 	bl	c00d2958 <css_task_iter_next>
c00d5df0:	e2505000 	subs	r5, r0, #0
c00d5df4:	0a000011 	beq	c00d5e40 <cgroupstats_build+0x104>
c00d5df8:	e5953000 	ldr	r3, [r5]
c00d5dfc:	e3530001 	cmp	r3, #1
c00d5e00:	0a00002a 	beq	c00d5eb0 <cgroupstats_build+0x174>
c00d5e04:	da000019 	ble	c00d5e70 <cgroupstats_build+0x134>
c00d5e08:	e3530002 	cmp	r3, #2
c00d5e0c:	0a000020 	beq	c00d5e94 <cgroupstats_build+0x158>
c00d5e10:	e3530f41 	cmp	r3, #260	; 0x104
c00d5e14:	1afffff3 	bne	c00d5de8 <cgroupstats_build+0xac>
c00d5e18:	e5943010 	ldr	r3, [r4, #16]
c00d5e1c:	e5942014 	ldr	r2, [r4, #20]
c00d5e20:	e2933001 	adds	r3, r3, #1
c00d5e24:	e2a22000 	adc	r2, r2, #0
c00d5e28:	e5843010 	str	r3, [r4, #16]
c00d5e2c:	e5842014 	str	r2, [r4, #20]
c00d5e30:	e24b005c 	sub	r0, fp, #92	; 0x5c
c00d5e34:	ebfff2c7 	bl	c00d2958 <css_task_iter_next>
c00d5e38:	e2505000 	subs	r5, r0, #0
c00d5e3c:	1affffed 	bne	c00d5df8 <cgroupstats_build+0xbc>
c00d5e40:	e24b005c 	sub	r0, fp, #92	; 0x5c
c00d5e44:	ebfff301 	bl	c00d2a50 <css_task_iter_end>
c00d5e48:	e59f00a4 	ldr	r0, [pc, #164]	; c00d5ef4 <cgroupstats_build+0x1b8>
c00d5e4c:	eb257fd2 	bl	c0a35d9c <_mutex_unlock>
c00d5e50:	e1a00005 	mov	r0, r5
c00d5e54:	e59f3090 	ldr	r3, [pc, #144]	; c00d5eec <cgroupstats_build+0x1b0>
c00d5e58:	e5932000 	ldr	r2, [r3]
c00d5e5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00d5e60:	e0332002 	eors	r2, r3, r2
c00d5e64:	1a00001f 	bne	c00d5ee8 <cgroupstats_build+0x1ac>
c00d5e68:	e24bd018 	sub	sp, fp, #24
c00d5e6c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00d5e70:	e3530000 	cmp	r3, #0
c00d5e74:	1affffdb 	bne	c00d5de8 <cgroupstats_build+0xac>
c00d5e78:	e5943008 	ldr	r3, [r4, #8]
c00d5e7c:	e594200c 	ldr	r2, [r4, #12]
c00d5e80:	e2933001 	adds	r3, r3, #1
c00d5e84:	e2a22000 	adc	r2, r2, #0
c00d5e88:	e5843008 	str	r3, [r4, #8]
c00d5e8c:	e584200c 	str	r2, [r4, #12]
c00d5e90:	eaffffd4 	b	c00d5de8 <cgroupstats_build+0xac>
c00d5e94:	e5943018 	ldr	r3, [r4, #24]
c00d5e98:	e594201c 	ldr	r2, [r4, #28]
c00d5e9c:	e2933001 	adds	r3, r3, #1
c00d5ea0:	e2a22000 	adc	r2, r2, #0
c00d5ea4:	e5843018 	str	r3, [r4, #24]
c00d5ea8:	e584201c 	str	r2, [r4, #28]
c00d5eac:	eaffffcd 	b	c00d5de8 <cgroupstats_build+0xac>
c00d5eb0:	e5943000 	ldr	r3, [r4]
c00d5eb4:	e5942004 	ldr	r2, [r4, #4]
c00d5eb8:	e2933001 	adds	r3, r3, #1
c00d5ebc:	e2a22000 	adc	r2, r2, #0
c00d5ec0:	e5843000 	str	r3, [r4]
c00d5ec4:	e5842004 	str	r2, [r4, #4]
c00d5ec8:	eaffffc6 	b	c00d5de8 <cgroupstats_build+0xac>
c00d5ecc:	e3e00015 	mvn	r0, #21
c00d5ed0:	eaffffdf 	b	c00d5e54 <cgroupstats_build+0x118>
c00d5ed4:	ebff1649 	bl	c009b800 <__rcu_read_unlock>
c00d5ed8:	e59f0014 	ldr	r0, [pc, #20]	; c00d5ef4 <cgroupstats_build+0x1b8>
c00d5edc:	eb257fae 	bl	c0a35d9c <_mutex_unlock>
c00d5ee0:	e3e00001 	mvn	r0, #1
c00d5ee4:	eaffffda 	b	c00d5e54 <cgroupstats_build+0x118>
c00d5ee8:	ebfd9ca8 	bl	c003d190 <__stack_chk_fail>
c00d5eec:	c0cafe24 	.word	0xc0cafe24
c00d5ef0:	c0eb9b5c 	.word	0xc0eb9b5c
c00d5ef4:	c0f90054 	.word	0xc0f90054

c00d5ef8 <cgroup1_check_for_release>:
c00d5ef8:	e1a0c00d 	mov	ip, sp
c00d5efc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d5f00:	e24cb004 	sub	fp, ip, #4
c00d5f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d5f08:	ebfd0c6b 	bl	c00190bc <__gnu_mcount_nc>
c00d5f0c:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c00d5f10:	e1a04000 	mov	r4, r0
c00d5f14:	e3130001 	tst	r3, #1
c00d5f18:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d5f1c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c00d5f20:	e59010b8 	ldr	r1, [r0, #184]	; 0xb8
c00d5f24:	e59020bc 	ldr	r2, [r0, #188]	; 0xbc
c00d5f28:	e0833001 	add	r3, r3, r1
c00d5f2c:	e1730002 	cmn	r3, r2
c00d5f30:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00d5f34:	ebfff06e 	bl	c00d20f4 <css_has_online_children>
c00d5f38:	e3500000 	cmp	r0, #0
c00d5f3c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00d5f40:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00d5f44:	e3130002 	tst	r3, #2
c00d5f48:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d5f4c:	e59f3010 	ldr	r3, [pc, #16]	; c00d5f64 <cgroup1_check_for_release+0x6c>
c00d5f50:	e2842f7f 	add	r2, r4, #508	; 0x1fc
c00d5f54:	e3a00001 	mov	r0, #1
c00d5f58:	e5931000 	ldr	r1, [r3]
c00d5f5c:	ebfe0788 	bl	c0057d84 <queue_work_on>
c00d5f60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d5f64:	c0e9f8c4 	.word	0xc0e9f8c4

c00d5f68 <cgroup1_release_agent>:
c00d5f68:	e1a0c00d 	mov	ip, sp
c00d5f6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d5f70:	e24cb004 	sub	fp, ip, #4
c00d5f74:	e24dd020 	sub	sp, sp, #32
c00d5f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d5f7c:	ebfd0c4e 	bl	c00190bc <__gnu_mcount_nc>
c00d5f80:	e59f3100 	ldr	r3, [pc, #256]	; c00d6088 <cgroup1_release_agent+0x120>
c00d5f84:	e1a07000 	mov	r7, r0
c00d5f88:	e59f00fc 	ldr	r0, [pc, #252]	; c00d608c <cgroup1_release_agent+0x124>
c00d5f8c:	e5933000 	ldr	r3, [r3]
c00d5f90:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00d5f94:	e3a03000 	mov	r3, #0
c00d5f98:	eb257f51 	bl	c0a35ce4 <_mutex_lock>
c00d5f9c:	e59f30ec 	ldr	r3, [pc, #236]	; c00d6090 <cgroup1_release_agent+0x128>
c00d5fa0:	e3a02a01 	mov	r2, #4096	; 0x1000
c00d5fa4:	e59f10e8 	ldr	r1, [pc, #232]	; c00d6094 <cgroup1_release_agent+0x12c>
c00d5fa8:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c00d5fac:	eb030641 	bl	c01978b8 <kmem_cache_alloc_trace>
c00d5fb0:	e59f10dc 	ldr	r1, [pc, #220]	; c00d6094 <cgroup1_release_agent+0x12c>
c00d5fb4:	e1a05000 	mov	r5, r0
c00d5fb8:	e51700d4 	ldr	r0, [r7, #-212]	; 0xffffff2c
c00d5fbc:	e2800f96 	add	r0, r0, #600	; 0x258
c00d5fc0:	eb0239c0 	bl	c01646c8 <kstrdup>
c00d5fc4:	e3550000 	cmp	r5, #0
c00d5fc8:	03a04001 	moveq	r4, #1
c00d5fcc:	e16f3f10 	clz	r3, r0
c00d5fd0:	e1a032a3 	lsr	r3, r3, #5
c00d5fd4:	11a04003 	movne	r4, r3
c00d5fd8:	e3540000 	cmp	r4, #0
c00d5fdc:	e1a06000 	mov	r6, r0
c00d5fe0:	0a00000c 	beq	c00d6018 <cgroup1_release_agent+0xb0>
c00d5fe4:	e59f00a0 	ldr	r0, [pc, #160]	; c00d608c <cgroup1_release_agent+0x124>
c00d5fe8:	eb257f6b 	bl	c0a35d9c <_mutex_unlock>
c00d5fec:	e1a00006 	mov	r0, r6
c00d5ff0:	eb0301f9 	bl	c01967dc <kfree>
c00d5ff4:	e1a00005 	mov	r0, r5
c00d5ff8:	eb0301f7 	bl	c01967dc <kfree>
c00d5ffc:	e59f3084 	ldr	r3, [pc, #132]	; c00d6088 <cgroup1_release_agent+0x120>
c00d6000:	e5932000 	ldr	r2, [r3]
c00d6004:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00d6008:	e0332002 	eors	r2, r3, r2
c00d600c:	1a00001c 	bne	c00d6084 <cgroup1_release_agent+0x11c>
c00d6010:	e24bd01c 	sub	sp, fp, #28
c00d6014:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d6018:	e59f0078 	ldr	r0, [pc, #120]	; c00d6098 <cgroup1_release_agent+0x130>
c00d601c:	eb257e74 	bl	c0a359f4 <rt_spin_lock>
c00d6020:	e2470f7f 	sub	r0, r7, #508	; 0x1fc
c00d6024:	e59f3070 	ldr	r3, [pc, #112]	; c00d609c <cgroup1_release_agent+0x134>
c00d6028:	e3a02a01 	mov	r2, #4096	; 0x1000
c00d602c:	e1a01005 	mov	r1, r5
c00d6030:	ebffe1b0 	bl	c00ce6f8 <cgroup_path_ns_locked>
c00d6034:	e1a07000 	mov	r7, r0
c00d6038:	e59f0058 	ldr	r0, [pc, #88]	; c00d6098 <cgroup1_release_agent+0x130>
c00d603c:	eb257ee0 	bl	c0a35bc4 <rt_spin_unlock>
c00d6040:	e3570a01 	cmp	r7, #4096	; 0x1000
c00d6044:	2affffe6 	bcs	c00d5fe4 <cgroup1_release_agent+0x7c>
c00d6048:	e59f2050 	ldr	r2, [pc, #80]	; c00d60a0 <cgroup1_release_agent+0x138>
c00d604c:	e59f3050 	ldr	r3, [pc, #80]	; c00d60a4 <cgroup1_release_agent+0x13c>
c00d6050:	e59f0034 	ldr	r0, [pc, #52]	; c00d608c <cgroup1_release_agent+0x124>
c00d6054:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c00d6058:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c00d605c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c00d6060:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c00d6064:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c00d6068:	eb257f4b 	bl	c0a35d9c <_mutex_unlock>
c00d606c:	e3a03001 	mov	r3, #1
c00d6070:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00d6074:	e24b1038 	sub	r1, fp, #56	; 0x38
c00d6078:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00d607c:	ebfdf83d 	bl	c0054178 <call_usermodehelper>
c00d6080:	eaffffd9 	b	c00d5fec <cgroup1_release_agent+0x84>
c00d6084:	ebfd9c41 	bl	c003d190 <__stack_chk_fail>
c00d6088:	c0cafe28 	.word	0xc0cafe28
c00d608c:	c0f90054 	.word	0xc0f90054
c00d6090:	c0d9a614 	.word	0xc0d9a614
c00d6094:	006000c0 	.word	0x006000c0
c00d6098:	c0eb99b0 	.word	0xc0eb99b0
c00d609c:	c0eb9af4 	.word	0xc0eb9af4
c00d60a0:	c0c9c8d4 	.word	0xc0c9c8d4
c00d60a4:	c0ca7f84 	.word	0xc0ca7f84

c00d60a8 <cgroup1_mount>:
c00d60a8:	e1a0c00d 	mov	ip, sp
c00d60ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d60b0:	e24cb004 	sub	fp, ip, #4
c00d60b4:	e24dd034 	sub	sp, sp, #52	; 0x34
c00d60b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d60bc:	ebfd0bfe 	bl	c00190bc <__gnu_mcount_nc>
c00d60c0:	e59f3554 	ldr	r3, [pc, #1364]	; c00d661c <cgroup1_mount+0x574>
c00d60c4:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c00d60c8:	e5933000 	ldr	r3, [r3]
c00d60cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d60d0:	e3a03000 	mov	r3, #0
c00d60d4:	e59b3004 	ldr	r3, [fp, #4]
c00d60d8:	e1a04002 	mov	r4, r2
c00d60dc:	e59f053c 	ldr	r0, [pc, #1340]	; c00d6620 <cgroup1_mount+0x578>
c00d60e0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00d60e4:	ebffebc1 	bl	c00d0ff0 <cgroup_lock_and_drain_offline>
c00d60e8:	e1a00004 	mov	r0, r4
c00d60ec:	e24b1048 	sub	r1, fp, #72	; 0x48
c00d60f0:	ebfffad1 	bl	c00d4c3c <parse_cgroupfs_options>
c00d60f4:	e250a000 	subs	sl, r0, #0
c00d60f8:	1a0000c0 	bne	c00d6400 <cgroup1_mount+0x358>
c00d60fc:	e15b54b8 	ldrh	r5, [fp, #-72]	; 0xffffffb8
c00d6100:	e59f751c 	ldr	r7, [pc, #1308]	; c00d6624 <cgroup1_mount+0x57c>
c00d6104:	e59f651c 	ldr	r6, [pc, #1308]	; c00d6628 <cgroup1_mount+0x580>
c00d6108:	e59f851c 	ldr	r8, [pc, #1308]	; c00d662c <cgroup1_mount+0x584>
c00d610c:	ea000003 	b	c00d6120 <cgroup1_mount+0x78>
c00d6110:	e15b54b8 	ldrh	r5, [fp, #-72]	; 0xffffffb8
c00d6114:	e28aa001 	add	sl, sl, #1
c00d6118:	e35a0008 	cmp	sl, #8
c00d611c:	0a000039 	beq	c00d6208 <cgroup1_mount+0x160>
c00d6120:	e1a02a55 	asr	r2, r5, sl
c00d6124:	e3120001 	tst	r2, #1
c00d6128:	0afffff9 	beq	c00d6114 <cgroup1_mount+0x6c>
c00d612c:	e797410a 	ldr	r4, [r7, sl, lsl #2]
c00d6130:	e5949058 	ldr	r9, [r4, #88]	; 0x58
c00d6134:	e1590006 	cmp	r9, r6
c00d6138:	0afffff5 	beq	c00d6114 <cgroup1_mount+0x6c>
c00d613c:	e3a00001 	mov	r0, #1
c00d6140:	ebfe459d 	bl	c00677bc <preempt_count_add>
c00d6144:	e599101c 	ldr	r1, [r9, #28]
c00d6148:	e3110003 	tst	r1, #3
c00d614c:	1a0000ba 	bne	c00d643c <cgroup1_mount+0x394>
c00d6150:	e10f0000 	mrs	r0, CPSR
c00d6154:	f10c0080 	cpsid	i
c00d6158:	e5912000 	ldr	r2, [r1]
c00d615c:	e2822001 	add	r2, r2, #1
c00d6160:	e5812000 	str	r2, [r1]
c00d6164:	e121f000 	msr	CPSR_c, r0
c00d6168:	e3a05001 	mov	r5, #1
c00d616c:	e3a00001 	mov	r0, #1
c00d6170:	ebfe43e8 	bl	c0067118 <preempt_count_sub>
c00d6174:	e1a0300d 	mov	r3, sp
c00d6178:	e0032008 	and	r2, r3, r8
c00d617c:	e5921004 	ldr	r1, [r2, #4]
c00d6180:	e3510000 	cmp	r1, #0
c00d6184:	0a0000bf 	beq	c00d6488 <cgroup1_mount+0x3e0>
c00d6188:	e3550000 	cmp	r5, #0
c00d618c:	0a0000c9 	beq	c00d64b8 <cgroup1_mount+0x410>
c00d6190:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c00d6194:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c00d6198:	e3120001 	tst	r2, #1
c00d619c:	1affffdb 	bne	c00d6110 <cgroup1_mount+0x68>
c00d61a0:	e3a00001 	mov	r0, #1
c00d61a4:	ebfe4584 	bl	c00677bc <preempt_count_add>
c00d61a8:	e594201c 	ldr	r2, [r4, #28]
c00d61ac:	e3120003 	tst	r2, #3
c00d61b0:	1a0000d5 	bne	c00d650c <cgroup1_mount+0x464>
c00d61b4:	e10f0000 	mrs	r0, CPSR
c00d61b8:	f10c0080 	cpsid	i
c00d61bc:	e5921000 	ldr	r1, [r2]
c00d61c0:	e2411001 	sub	r1, r1, #1
c00d61c4:	e5821000 	str	r1, [r2]
c00d61c8:	e121f000 	msr	CPSR_c, r0
c00d61cc:	e3a00001 	mov	r0, #1
c00d61d0:	ebfe43d0 	bl	c0067118 <preempt_count_sub>
c00d61d4:	e1a0300d 	mov	r3, sp
c00d61d8:	e0032008 	and	r2, r3, r8
c00d61dc:	e5921004 	ldr	r1, [r2, #4]
c00d61e0:	e3510000 	cmp	r1, #0
c00d61e4:	1affffc9 	bne	c00d6110 <cgroup1_mount+0x68>
c00d61e8:	e5921000 	ldr	r1, [r2]
c00d61ec:	e3110002 	tst	r1, #2
c00d61f0:	1a000002 	bne	c00d6200 <cgroup1_mount+0x158>
c00d61f4:	e5922000 	ldr	r2, [r2]
c00d61f8:	e3120080 	tst	r2, #128	; 0x80
c00d61fc:	0affffc3 	beq	c00d6110 <cgroup1_mount+0x68>
c00d6200:	eb256cf1 	bl	c0a315cc <preempt_schedule>
c00d6204:	eaffffc1 	b	c00d6110 <cgroup1_mount+0x68>
c00d6208:	e59f8420 	ldr	r8, [pc, #1056]	; c00d6630 <cgroup1_mount+0x588>
c00d620c:	e5984000 	ldr	r4, [r8]
c00d6210:	e1540008 	cmp	r4, r8
c00d6214:	e2444f8a 	sub	r4, r4, #552	; 0x228
c00d6218:	0a000010 	beq	c00d6260 <cgroup1_mount+0x1b8>
c00d621c:	e55b7034 	ldrb	r7, [fp, #-52]	; 0xffffffcc
c00d6220:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c00d6224:	e59fa3fc 	ldr	sl, [pc, #1020]	; c00d6628 <cgroup1_mount+0x580>
c00d6228:	e154000a 	cmp	r4, sl
c00d622c:	0a000007 	beq	c00d6250 <cgroup1_mount+0x1a8>
c00d6230:	e3560000 	cmp	r6, #0
c00d6234:	0a000034 	beq	c00d630c <cgroup1_mount+0x264>
c00d6238:	e2841d49 	add	r1, r4, #4672	; 0x1240
c00d623c:	e2811018 	add	r1, r1, #24
c00d6240:	e1a00006 	mov	r0, r6
c00d6244:	eb254e45 	bl	c0a29b60 <strcmp>
c00d6248:	e3500000 	cmp	r0, #0
c00d624c:	0a000062 	beq	c00d63dc <cgroup1_mount+0x334>
c00d6250:	e5944228 	ldr	r4, [r4, #552]	; 0x228
c00d6254:	e1540008 	cmp	r4, r8
c00d6258:	e2444f8a 	sub	r4, r4, #552	; 0x228
c00d625c:	1afffff1 	bne	c00d6228 <cgroup1_mount+0x180>
c00d6260:	e3550000 	cmp	r5, #0
c00d6264:	0a0000b4 	beq	c00d653c <cgroup1_mount+0x494>
c00d6268:	e59f33c4 	ldr	r3, [pc, #964]	; c00d6634 <cgroup1_mount+0x58c>
c00d626c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00d6270:	e1520003 	cmp	r2, r3
c00d6274:	13e04000 	mvnne	r4, #0
c00d6278:	1a000061 	bne	c00d6404 <cgroup1_mount+0x35c>
c00d627c:	e59f33b4 	ldr	r3, [pc, #948]	; c00d6638 <cgroup1_mount+0x590>
c00d6280:	e59f23b4 	ldr	r2, [pc, #948]	; c00d663c <cgroup1_mount+0x594>
c00d6284:	e59f13b4 	ldr	r1, [pc, #948]	; c00d6640 <cgroup1_mount+0x598>
c00d6288:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c00d628c:	eb030589 	bl	c01978b8 <kmem_cache_alloc_trace>
c00d6290:	e2505000 	subs	r5, r0, #0
c00d6294:	0a0000bf 	beq	c00d6598 <cgroup1_mount+0x4f0>
c00d6298:	e24b1048 	sub	r1, fp, #72	; 0x48
c00d629c:	ebffe06d 	bl	c00ce458 <init_cgroup_root>
c00d62a0:	e3a02002 	mov	r2, #2
c00d62a4:	e15b14b8 	ldrh	r1, [fp, #-72]	; 0xffffffb8
c00d62a8:	e1a00005 	mov	r0, r5
c00d62ac:	ebffea84 	bl	c00d0cc4 <cgroup_setup_root>
c00d62b0:	e2504000 	subs	r4, r0, #0
c00d62b4:	1a0000b9 	bne	c00d65a0 <cgroup1_mount+0x4f8>
c00d62b8:	e59f0384 	ldr	r0, [pc, #900]	; c00d6644 <cgroup1_mount+0x59c>
c00d62bc:	eb257eb6 	bl	c0a35d9c <_mutex_unlock>
c00d62c0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00d62c4:	eb030144 	bl	c01967dc <kfree>
c00d62c8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00d62cc:	eb030142 	bl	c01967dc <kfree>
c00d62d0:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c00d62d4:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c00d62d8:	e59f3368 	ldr	r3, [pc, #872]	; c00d6648 <cgroup1_mount+0x5a0>
c00d62dc:	e1a02005 	mov	r2, r5
c00d62e0:	e59f0364 	ldr	r0, [pc, #868]	; c00d664c <cgroup1_mount+0x5a4>
c00d62e4:	e58dc000 	str	ip, [sp]
c00d62e8:	ebffe094 	bl	c00ce540 <cgroup_do_mount>
c00d62ec:	e1a04000 	mov	r4, r0
c00d62f0:	e59f034c 	ldr	r0, [pc, #844]	; c00d6644 <cgroup1_mount+0x59c>
c00d62f4:	eb257e7a 	bl	c0a35ce4 <_mutex_lock>
c00d62f8:	e2850018 	add	r0, r5, #24
c00d62fc:	eb0d1938 	bl	c041c7e4 <percpu_ref_reinit>
c00d6300:	e59f033c 	ldr	r0, [pc, #828]	; c00d6644 <cgroup1_mount+0x59c>
c00d6304:	eb257ea4 	bl	c0a35d9c <_mutex_unlock>
c00d6308:	ea000043 	b	c00d641c <cgroup1_mount+0x374>
c00d630c:	e3550000 	cmp	r5, #0
c00d6310:	1a00002d 	bne	c00d63cc <cgroup1_mount+0x324>
c00d6314:	e3570000 	cmp	r7, #0
c00d6318:	0a000002 	beq	c00d6328 <cgroup1_mount+0x280>
c00d631c:	e5942004 	ldr	r2, [r4, #4]
c00d6320:	e3520000 	cmp	r2, #0
c00d6324:	1affffc9 	bne	c00d6250 <cgroup1_mount+0x1a8>
c00d6328:	e5942230 	ldr	r2, [r4, #560]	; 0x230
c00d632c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00d6330:	e1520003 	cmp	r2, r3
c00d6334:	0a000001 	beq	c00d6340 <cgroup1_mount+0x298>
c00d6338:	e59f0310 	ldr	r0, [pc, #784]	; c00d6650 <cgroup1_mount+0x5a8>
c00d633c:	ebfec774 	bl	c0088114 <printk>
c00d6340:	e3a01000 	mov	r1, #0
c00d6344:	e5940000 	ldr	r0, [r4]
c00d6348:	eb0549a6 	bl	c02289e8 <kernfs_pin_sb>
c00d634c:	e3700a01 	cmn	r0, #4096	; 0x1000
c00d6350:	e1a05000 	mov	r5, r0
c00d6354:	8a000057 	bhi	c00d64b8 <cgroup1_mount+0x410>
c00d6358:	e3a00001 	mov	r0, #1
c00d635c:	ebfe4516 	bl	c00677bc <preempt_count_add>
c00d6360:	e594301c 	ldr	r3, [r4, #28]
c00d6364:	e3130003 	tst	r3, #3
c00d6368:	1a000097 	bne	c00d65cc <cgroup1_mount+0x524>
c00d636c:	e10f1000 	mrs	r1, CPSR
c00d6370:	f10c0080 	cpsid	i
c00d6374:	e5932000 	ldr	r2, [r3]
c00d6378:	e2822001 	add	r2, r2, #1
c00d637c:	e5832000 	str	r2, [r3]
c00d6380:	e121f001 	msr	CPSR_c, r1
c00d6384:	e3a06001 	mov	r6, #1
c00d6388:	e3a00001 	mov	r0, #1
c00d638c:	ebfe4361 	bl	c0067118 <preempt_count_sub>
c00d6390:	e1a0300d 	mov	r3, sp
c00d6394:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d6398:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d639c:	e5932004 	ldr	r2, [r3, #4]
c00d63a0:	e3520000 	cmp	r2, #0
c00d63a4:	0a000080 	beq	c00d65ac <cgroup1_mount+0x504>
c00d63a8:	e3560000 	cmp	r6, #0
c00d63ac:	e59f0290 	ldr	r0, [pc, #656]	; c00d6644 <cgroup1_mount+0x59c>
c00d63b0:	1a000066 	bne	c00d6550 <cgroup1_mount+0x4a8>
c00d63b4:	eb257e78 	bl	c0a35d9c <_mutex_unlock>
c00d63b8:	e3550000 	cmp	r5, #0
c00d63bc:	0a00003f 	beq	c00d64c0 <cgroup1_mount+0x418>
c00d63c0:	e1a00005 	mov	r0, r5
c00d63c4:	eb0367e3 	bl	c01b0358 <deactivate_super>
c00d63c8:	ea00003c 	b	c00d64c0 <cgroup1_mount+0x418>
c00d63cc:	e5942004 	ldr	r2, [r4, #4]
c00d63d0:	e1550002 	cmp	r5, r2
c00d63d4:	1affff9d 	bne	c00d6250 <cgroup1_mount+0x1a8>
c00d63d8:	eaffffd2 	b	c00d6328 <cgroup1_mount+0x280>
c00d63dc:	e3550000 	cmp	r5, #0
c00d63e0:	1a000030 	bne	c00d64a8 <cgroup1_mount+0x400>
c00d63e4:	e3570000 	cmp	r7, #0
c00d63e8:	0affffce 	beq	c00d6328 <cgroup1_mount+0x280>
c00d63ec:	e5943004 	ldr	r3, [r4, #4]
c00d63f0:	e3530000 	cmp	r3, #0
c00d63f4:	0affffcb 	beq	c00d6328 <cgroup1_mount+0x280>
c00d63f8:	e3e0400f 	mvn	r4, #15
c00d63fc:	ea000000 	b	c00d6404 <cgroup1_mount+0x35c>
c00d6400:	e1a0400a 	mov	r4, sl
c00d6404:	e59f0238 	ldr	r0, [pc, #568]	; c00d6644 <cgroup1_mount+0x59c>
c00d6408:	eb257e63 	bl	c0a35d9c <_mutex_unlock>
c00d640c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00d6410:	eb0300f1 	bl	c01967dc <kfree>
c00d6414:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00d6418:	eb0300ef 	bl	c01967dc <kfree>
c00d641c:	e59f31f8 	ldr	r3, [pc, #504]	; c00d661c <cgroup1_mount+0x574>
c00d6420:	e1a00004 	mov	r0, r4
c00d6424:	e5932000 	ldr	r2, [r3]
c00d6428:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d642c:	e0332002 	eors	r2, r3, r2
c00d6430:	1a000078 	bne	c00d6618 <cgroup1_mount+0x570>
c00d6434:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d6438:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d643c:	e599101c 	ldr	r1, [r9, #28]
c00d6440:	e2111002 	ands	r1, r1, #2
c00d6444:	13a05000 	movne	r5, #0
c00d6448:	1affff47 	bne	c00d616c <cgroup1_mount+0xc4>
c00d644c:	e2890018 	add	r0, r9, #24
c00d6450:	e3a03001 	mov	r3, #1
c00d6454:	f5d0f000 	pld	[r0]
c00d6458:	e1905f9f 	ldrex	r5, [r0]
c00d645c:	e1350001 	teq	r5, r1
c00d6460:	0a000003 	beq	c00d6474 <cgroup1_mount+0x3cc>
c00d6464:	e085c003 	add	ip, r5, r3
c00d6468:	e180ef9c 	strex	lr, ip, [r0]
c00d646c:	e33e0000 	teq	lr, #0
c00d6470:	1afffff8 	bne	c00d6458 <cgroup1_mount+0x3b0>
c00d6474:	e3550000 	cmp	r5, #0
c00d6478:	0affffff 	beq	c00d647c <cgroup1_mount+0x3d4>
c00d647c:	e2955000 	adds	r5, r5, #0
c00d6480:	13a05001 	movne	r5, #1
c00d6484:	eaffff38 	b	c00d616c <cgroup1_mount+0xc4>
c00d6488:	e5921000 	ldr	r1, [r2]
c00d648c:	e3110002 	tst	r1, #2
c00d6490:	1a000002 	bne	c00d64a0 <cgroup1_mount+0x3f8>
c00d6494:	e5922000 	ldr	r2, [r2]
c00d6498:	e3120080 	tst	r2, #128	; 0x80
c00d649c:	0affff39 	beq	c00d6188 <cgroup1_mount+0xe0>
c00d64a0:	eb256c49 	bl	c0a315cc <preempt_schedule>
c00d64a4:	eaffff37 	b	c00d6188 <cgroup1_mount+0xe0>
c00d64a8:	e5943004 	ldr	r3, [r4, #4]
c00d64ac:	e1550003 	cmp	r5, r3
c00d64b0:	1affffd0 	bne	c00d63f8 <cgroup1_mount+0x350>
c00d64b4:	eaffff9b 	b	c00d6328 <cgroup1_mount+0x280>
c00d64b8:	e59f0184 	ldr	r0, [pc, #388]	; c00d6644 <cgroup1_mount+0x59c>
c00d64bc:	eb257e36 	bl	c0a35d9c <_mutex_unlock>
c00d64c0:	e3a0000a 	mov	r0, #10
c00d64c4:	ebff3d20 	bl	c00a594c <msleep>
c00d64c8:	e1a0300d 	mov	r3, sp
c00d64cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d64d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d64d4:	e5933010 	ldr	r3, [r3, #16]
c00d64d8:	e5932008 	ldr	r2, [r3, #8]
c00d64dc:	e10f1000 	mrs	r1, CPSR
c00d64e0:	f10c0080 	cpsid	i
c00d64e4:	e5923000 	ldr	r3, [r2]
c00d64e8:	e3833001 	orr	r3, r3, #1
c00d64ec:	e5823000 	str	r3, [r2]
c00d64f0:	e121f001 	msr	CPSR_c, r1
c00d64f4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00d64f8:	eb0300b7 	bl	c01967dc <kfree>
c00d64fc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00d6500:	eb0300b5 	bl	c01967dc <kfree>
c00d6504:	e3e04c02 	mvn	r4, #512	; 0x200
c00d6508:	eaffffc3 	b	c00d641c <cgroup1_mount+0x374>
c00d650c:	e2840018 	add	r0, r4, #24
c00d6510:	f5d0f000 	pld	[r0]
c00d6514:	e1902f9f 	ldrex	r2, [r0]
c00d6518:	e2422001 	sub	r2, r2, #1
c00d651c:	e1801f92 	strex	r1, r2, [r0]
c00d6520:	e3310000 	teq	r1, #0
c00d6524:	1afffffa 	bne	c00d6514 <cgroup1_mount+0x46c>
c00d6528:	e3520000 	cmp	r2, #0
c00d652c:	1affff26 	bne	c00d61cc <cgroup1_mount+0x124>
c00d6530:	e5942020 	ldr	r2, [r4, #32]
c00d6534:	e12fff32 	blx	r2
c00d6538:	eaffff23 	b	c00d61cc <cgroup1_mount+0x124>
c00d653c:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c00d6540:	e3530000 	cmp	r3, #0
c00d6544:	1affff47 	bne	c00d6268 <cgroup1_mount+0x1c0>
c00d6548:	e3e04015 	mvn	r4, #21
c00d654c:	eaffffac 	b	c00d6404 <cgroup1_mount+0x35c>
c00d6550:	eb257e11 	bl	c0a35d9c <_mutex_unlock>
c00d6554:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00d6558:	eb03009f 	bl	c01967dc <kfree>
c00d655c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00d6560:	eb03009d 	bl	c01967dc <kfree>
c00d6564:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c00d6568:	e1a02004 	mov	r2, r4
c00d656c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c00d6570:	e59f30d0 	ldr	r3, [pc, #208]	; c00d6648 <cgroup1_mount+0x5a0>
c00d6574:	e59f00d0 	ldr	r0, [pc, #208]	; c00d664c <cgroup1_mount+0x5a4>
c00d6578:	e58dc000 	str	ip, [sp]
c00d657c:	ebffdfef 	bl	c00ce540 <cgroup_do_mount>
c00d6580:	e3550000 	cmp	r5, #0
c00d6584:	e1a04000 	mov	r4, r0
c00d6588:	0affffa3 	beq	c00d641c <cgroup1_mount+0x374>
c00d658c:	e1a00005 	mov	r0, r5
c00d6590:	eb036770 	bl	c01b0358 <deactivate_super>
c00d6594:	eaffffa0 	b	c00d641c <cgroup1_mount+0x374>
c00d6598:	e3e0400b 	mvn	r4, #11
c00d659c:	eaffff98 	b	c00d6404 <cgroup1_mount+0x35c>
c00d65a0:	e1a00005 	mov	r0, r5
c00d65a4:	ebffdf5c 	bl	c00ce31c <cgroup_free_root>
c00d65a8:	eaffff95 	b	c00d6404 <cgroup1_mount+0x35c>
c00d65ac:	e5932000 	ldr	r2, [r3]
c00d65b0:	e3120002 	tst	r2, #2
c00d65b4:	1a000002 	bne	c00d65c4 <cgroup1_mount+0x51c>
c00d65b8:	e5933000 	ldr	r3, [r3]
c00d65bc:	e3130080 	tst	r3, #128	; 0x80
c00d65c0:	0affff78 	beq	c00d63a8 <cgroup1_mount+0x300>
c00d65c4:	eb256c00 	bl	c0a315cc <preempt_schedule>
c00d65c8:	eaffff76 	b	c00d63a8 <cgroup1_mount+0x300>
c00d65cc:	e594201c 	ldr	r2, [r4, #28]
c00d65d0:	e2122002 	ands	r2, r2, #2
c00d65d4:	13a06000 	movne	r6, #0
c00d65d8:	1affff6a 	bne	c00d6388 <cgroup1_mount+0x2e0>
c00d65dc:	e2843018 	add	r3, r4, #24
c00d65e0:	e3a01001 	mov	r1, #1
c00d65e4:	f5d3f000 	pld	[r3]
c00d65e8:	e1936f9f 	ldrex	r6, [r3]
c00d65ec:	e1360002 	teq	r6, r2
c00d65f0:	0a000003 	beq	c00d6604 <cgroup1_mount+0x55c>
c00d65f4:	e0860001 	add	r0, r6, r1
c00d65f8:	e183cf90 	strex	ip, r0, [r3]
c00d65fc:	e33c0000 	teq	ip, #0
c00d6600:	1afffff8 	bne	c00d65e8 <cgroup1_mount+0x540>
c00d6604:	e3560000 	cmp	r6, #0
c00d6608:	0affffff 	beq	c00d660c <cgroup1_mount+0x564>
c00d660c:	e2966000 	adds	r6, r6, #0
c00d6610:	13a06001 	movne	r6, #1
c00d6614:	eaffff5b 	b	c00d6388 <cgroup1_mount+0x2e0>
c00d6618:	ebfd9adc 	bl	c003d190 <__stack_chk_fail>
c00d661c:	c0cafe2c 	.word	0xc0cafe2c
c00d6620:	c0eb9bd8 	.word	0xc0eb9bd8
c00d6624:	c0eb9350 	.word	0xc0eb9350
c00d6628:	c0eb9bc8 	.word	0xc0eb9bc8
c00d662c:	ffffe000 	.word	0xffffe000
c00d6630:	c0eb9b90 	.word	0xc0eb9b90
c00d6634:	c0eb9af4 	.word	0xc0eb9af4
c00d6638:	c0d9a614 	.word	0xc0d9a614
c00d663c:	00001298 	.word	0x00001298
c00d6640:	006080c0 	.word	0x006080c0
c00d6644:	c0f90054 	.word	0xc0f90054
c00d6648:	0027e0eb 	.word	0x0027e0eb
c00d664c:	c0eb9b5c 	.word	0xc0eb9b5c
c00d6650:	c0caffd0 	.word	0xc0caffd0

c00d6654 <freezer_self_freezing_read>:
c00d6654:	e1a0c00d 	mov	ip, sp
c00d6658:	e92dd800 	push	{fp, ip, lr, pc}
c00d665c:	e24cb004 	sub	fp, ip, #4
c00d6660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d6664:	ebfd0a94 	bl	c00190bc <__gnu_mcount_nc>
c00d6668:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c00d666c:	e3a01000 	mov	r1, #0
c00d6670:	e1a000a0 	lsr	r0, r0, #1
c00d6674:	e2000001 	and	r0, r0, #1
c00d6678:	e89da800 	ldm	sp, {fp, sp, pc}

c00d667c <freezer_parent_freezing_read>:
c00d667c:	e1a0c00d 	mov	ip, sp
c00d6680:	e92dd800 	push	{fp, ip, lr, pc}
c00d6684:	e24cb004 	sub	fp, ip, #4
c00d6688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d668c:	ebfd0a8a 	bl	c00190bc <__gnu_mcount_nc>
c00d6690:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c00d6694:	e3a01000 	mov	r1, #0
c00d6698:	e1a00120 	lsr	r0, r0, #2
c00d669c:	e2000001 	and	r0, r0, #1
c00d66a0:	e89da800 	ldm	sp, {fp, sp, pc}

c00d66a4 <freezer_css_online>:
c00d66a4:	e1a0c00d 	mov	ip, sp
c00d66a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d66ac:	e24cb004 	sub	fp, ip, #4
c00d66b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d66b4:	ebfd0a80 	bl	c00190bc <__gnu_mcount_nc>
c00d66b8:	e5905090 	ldr	r5, [r0, #144]	; 0x90
c00d66bc:	e1a04000 	mov	r4, r0
c00d66c0:	e3550000 	cmp	r5, #0
c00d66c4:	e59f0064 	ldr	r0, [pc, #100]	; c00d6730 <freezer_css_online+0x8c>
c00d66c8:	0a000013 	beq	c00d671c <freezer_css_online+0x78>
c00d66cc:	eb257d84 	bl	c0a35ce4 <_mutex_lock>
c00d66d0:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c00d66d4:	e3823001 	orr	r3, r2, #1
c00d66d8:	e5843098 	str	r3, [r4, #152]	; 0x98
c00d66dc:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c00d66e0:	e3130006 	tst	r3, #6
c00d66e4:	0a000008 	beq	c00d670c <freezer_css_online+0x68>
c00d66e8:	e59f3044 	ldr	r3, [pc, #68]	; c00d6734 <freezer_css_online+0x90>
c00d66ec:	e382200d 	orr	r2, r2, #13
c00d66f0:	e5842098 	str	r2, [r4, #152]	; 0x98
c00d66f4:	f5d3f000 	pld	[r3]
c00d66f8:	e1932f9f 	ldrex	r2, [r3]
c00d66fc:	e2822001 	add	r2, r2, #1
c00d6700:	e1831f92 	strex	r1, r2, [r3]
c00d6704:	e3310000 	teq	r1, #0
c00d6708:	1afffffa 	bne	c00d66f8 <freezer_css_online+0x54>
c00d670c:	e59f001c 	ldr	r0, [pc, #28]	; c00d6730 <freezer_css_online+0x8c>
c00d6710:	eb257da1 	bl	c0a35d9c <_mutex_unlock>
c00d6714:	e3a00000 	mov	r0, #0
c00d6718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d671c:	eb257d70 	bl	c0a35ce4 <_mutex_lock>
c00d6720:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c00d6724:	e3833001 	orr	r3, r3, #1
c00d6728:	e5843098 	str	r3, [r4, #152]	; 0x98
c00d672c:	eafffff6 	b	c00d670c <freezer_css_online+0x68>
c00d6730:	c0f906cc 	.word	0xc0f906cc
c00d6734:	c0f8f1c4 	.word	0xc0f8f1c4

c00d6738 <freezer_css_offline>:
c00d6738:	e1a0c00d 	mov	ip, sp
c00d673c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d6740:	e24cb004 	sub	fp, ip, #4
c00d6744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d6748:	ebfd0a5b 	bl	c00190bc <__gnu_mcount_nc>
c00d674c:	e1a04000 	mov	r4, r0
c00d6750:	e59f003c 	ldr	r0, [pc, #60]	; c00d6794 <freezer_css_offline+0x5c>
c00d6754:	eb257d62 	bl	c0a35ce4 <_mutex_lock>
c00d6758:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c00d675c:	e3130006 	tst	r3, #6
c00d6760:	0a000006 	beq	c00d6780 <freezer_css_offline+0x48>
c00d6764:	e59f302c 	ldr	r3, [pc, #44]	; c00d6798 <freezer_css_offline+0x60>
c00d6768:	f5d3f000 	pld	[r3]
c00d676c:	e1932f9f 	ldrex	r2, [r3]
c00d6770:	e2422001 	sub	r2, r2, #1
c00d6774:	e1831f92 	strex	r1, r2, [r3]
c00d6778:	e3310000 	teq	r1, #0
c00d677c:	1afffffa 	bne	c00d676c <freezer_css_offline+0x34>
c00d6780:	e3a03000 	mov	r3, #0
c00d6784:	e5843098 	str	r3, [r4, #152]	; 0x98
c00d6788:	e59f0004 	ldr	r0, [pc, #4]	; c00d6794 <freezer_css_offline+0x5c>
c00d678c:	eb257d82 	bl	c0a35d9c <_mutex_unlock>
c00d6790:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d6794:	c0f906cc 	.word	0xc0f906cc
c00d6798:	c0f8f1c4 	.word	0xc0f8f1c4

c00d679c <freezer_apply_state>:
c00d679c:	e1a0c00d 	mov	ip, sp
c00d67a0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00d67a4:	e24cb004 	sub	fp, ip, #4
c00d67a8:	e24dd044 	sub	sp, sp, #68	; 0x44
c00d67ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d67b0:	ebfd0a41 	bl	c00190bc <__gnu_mcount_nc>
c00d67b4:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c00d67b8:	e59fc10c 	ldr	ip, [pc, #268]	; c00d68cc <freezer_apply_state+0x130>
c00d67bc:	e3130001 	tst	r3, #1
c00d67c0:	e59cc000 	ldr	ip, [ip]
c00d67c4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c00d67c8:	e3a0c000 	mov	ip, #0
c00d67cc:	0a000012 	beq	c00d681c <freezer_apply_state+0x80>
c00d67d0:	e3510000 	cmp	r1, #0
c00d67d4:	e2031006 	and	r1, r3, #6
c00d67d8:	0a000016 	beq	c00d6838 <freezer_apply_state+0x9c>
c00d67dc:	e3510000 	cmp	r1, #0
c00d67e0:	0a000030 	beq	c00d68a8 <freezer_apply_state+0x10c>
c00d67e4:	e1823003 	orr	r3, r2, r3
c00d67e8:	e24b4054 	sub	r4, fp, #84	; 0x54
c00d67ec:	e5803098 	str	r3, [r0, #152]	; 0x98
c00d67f0:	e1a02004 	mov	r2, r4
c00d67f4:	e3a01000 	mov	r1, #0
c00d67f8:	ebfff022 	bl	c00d2888 <css_task_iter_start>
c00d67fc:	ea000000 	b	c00d6804 <freezer_apply_state+0x68>
c00d6800:	ebff290c 	bl	c00a0c38 <freeze_task>
c00d6804:	e1a00004 	mov	r0, r4
c00d6808:	ebfff052 	bl	c00d2958 <css_task_iter_next>
c00d680c:	e3500000 	cmp	r0, #0
c00d6810:	1afffffa 	bne	c00d6800 <freezer_apply_state+0x64>
c00d6814:	e1a00004 	mov	r0, r4
c00d6818:	ebfff08c 	bl	c00d2a50 <css_task_iter_end>
c00d681c:	e59f30a8 	ldr	r3, [pc, #168]	; c00d68cc <freezer_apply_state+0x130>
c00d6820:	e5932000 	ldr	r2, [r3]
c00d6824:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00d6828:	e0332002 	eors	r2, r3, r2
c00d682c:	1a000025 	bne	c00d68c8 <freezer_apply_state+0x12c>
c00d6830:	e24bd010 	sub	sp, fp, #16
c00d6834:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00d6838:	e1c33002 	bic	r3, r3, r2
c00d683c:	e3130006 	tst	r3, #6
c00d6840:	e5803098 	str	r3, [r0, #152]	; 0x98
c00d6844:	1afffff4 	bne	c00d681c <freezer_apply_state+0x80>
c00d6848:	e3510000 	cmp	r1, #0
c00d684c:	0a000006 	beq	c00d686c <freezer_apply_state+0xd0>
c00d6850:	e59f2078 	ldr	r2, [pc, #120]	; c00d68d0 <freezer_apply_state+0x134>
c00d6854:	f5d2f000 	pld	[r2]
c00d6858:	e1921f9f 	ldrex	r1, [r2]
c00d685c:	e2411001 	sub	r1, r1, #1
c00d6860:	e182cf91 	strex	ip, r1, [r2]
c00d6864:	e33c0000 	teq	ip, #0
c00d6868:	1afffffa 	bne	c00d6858 <freezer_apply_state+0xbc>
c00d686c:	e3c33008 	bic	r3, r3, #8
c00d6870:	e24b4054 	sub	r4, fp, #84	; 0x54
c00d6874:	e5803098 	str	r3, [r0, #152]	; 0x98
c00d6878:	e1a02004 	mov	r2, r4
c00d687c:	e3a01000 	mov	r1, #0
c00d6880:	ebfff000 	bl	c00d2888 <css_task_iter_start>
c00d6884:	ea000000 	b	c00d688c <freezer_apply_state+0xf0>
c00d6888:	ebff292b 	bl	c00a0d3c <__thaw_task>
c00d688c:	e1a00004 	mov	r0, r4
c00d6890:	ebfff030 	bl	c00d2958 <css_task_iter_next>
c00d6894:	e3500000 	cmp	r0, #0
c00d6898:	1afffffa 	bne	c00d6888 <freezer_apply_state+0xec>
c00d689c:	e1a00004 	mov	r0, r4
c00d68a0:	ebfff06a 	bl	c00d2a50 <css_task_iter_end>
c00d68a4:	eaffffdc 	b	c00d681c <freezer_apply_state+0x80>
c00d68a8:	e59f1020 	ldr	r1, [pc, #32]	; c00d68d0 <freezer_apply_state+0x134>
c00d68ac:	f5d1f000 	pld	[r1]
c00d68b0:	e191cf9f 	ldrex	r12, [r1]
c00d68b4:	e28cc001 	add	ip, ip, #1
c00d68b8:	e181ef9c 	strex	lr, ip, [r1]
c00d68bc:	e33e0000 	teq	lr, #0
c00d68c0:	1afffffa 	bne	c00d68b0 <freezer_apply_state+0x114>
c00d68c4:	eaffffc6 	b	c00d67e4 <freezer_apply_state+0x48>
c00d68c8:	ebfd9a30 	bl	c003d190 <__stack_chk_fail>
c00d68cc:	c0cb001c 	.word	0xc0cb001c
c00d68d0:	c0f8f1c4 	.word	0xc0f8f1c4

c00d68d4 <freezer_write>:
c00d68d4:	e1a0c00d 	mov	ip, sp
c00d68d8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d68dc:	e24cb004 	sub	fp, ip, #4
c00d68e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d68e4:	ebfd09f4 	bl	c00190bc <__gnu_mcount_nc>
c00d68e8:	e1a04000 	mov	r4, r0
c00d68ec:	e1a00001 	mov	r0, r1
c00d68f0:	e1a07002 	mov	r7, r2
c00d68f4:	eb254faa 	bl	c0a2a7a4 <strim>
c00d68f8:	e59f123c 	ldr	r1, [pc, #572]	; c00d6b3c <freezer_write+0x268>
c00d68fc:	e1a05000 	mov	r5, r0
c00d6900:	eb254c96 	bl	c0a29b60 <strcmp>
c00d6904:	e2508000 	subs	r8, r0, #0
c00d6908:	0a000005 	beq	c00d6924 <freezer_write+0x50>
c00d690c:	e1a00005 	mov	r0, r5
c00d6910:	e59f1228 	ldr	r1, [pc, #552]	; c00d6b40 <freezer_write+0x26c>
c00d6914:	eb254c91 	bl	c0a29b60 <strcmp>
c00d6918:	e3500000 	cmp	r0, #0
c00d691c:	1a000084 	bne	c00d6b34 <freezer_write+0x260>
c00d6920:	e3a08001 	mov	r8, #1
c00d6924:	e1a00004 	mov	r0, r4
c00d6928:	ebffce67 	bl	c00ca2cc <of_css>
c00d692c:	e1a06000 	mov	r6, r0
c00d6930:	e59f020c 	ldr	r0, [pc, #524]	; c00d6b44 <freezer_write+0x270>
c00d6934:	eb257cea 	bl	c0a35ce4 <_mutex_lock>
c00d6938:	ebff0168 	bl	c0096ee0 <__rcu_read_lock>
c00d693c:	e1a01006 	mov	r1, r6
c00d6940:	e3a00000 	mov	r0, #0
c00d6944:	ebffe4af 	bl	c00cfc08 <css_next_descendant_pre>
c00d6948:	e2504000 	subs	r4, r0, #0
c00d694c:	0a00004d 	beq	c00d6a88 <freezer_write+0x1b4>
c00d6950:	e59f91f0 	ldr	r9, [pc, #496]	; c00d6b48 <freezer_write+0x274>
c00d6954:	ea000004 	b	c00d696c <freezer_write+0x98>
c00d6958:	e1a00004 	mov	r0, r4
c00d695c:	e1a01006 	mov	r1, r6
c00d6960:	ebffe4a8 	bl	c00cfc08 <css_next_descendant_pre>
c00d6964:	e2504000 	subs	r4, r0, #0
c00d6968:	0a000046 	beq	c00d6a88 <freezer_write+0x1b4>
c00d696c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c00d6970:	e594a090 	ldr	sl, [r4, #144]	; 0x90
c00d6974:	e2155001 	ands	r5, r5, #1
c00d6978:	0a00002c 	beq	c00d6a30 <freezer_write+0x15c>
c00d697c:	ebff139f 	bl	c009b800 <__rcu_read_unlock>
c00d6980:	e1560004 	cmp	r6, r4
c00d6984:	0a000024 	beq	c00d6a1c <freezer_write+0x148>
c00d6988:	e59a3098 	ldr	r3, [sl, #152]	; 0x98
c00d698c:	e3a02004 	mov	r2, #4
c00d6990:	e3130006 	tst	r3, #6
c00d6994:	13a01001 	movne	r1, #1
c00d6998:	03a01000 	moveq	r1, #0
c00d699c:	e1a00004 	mov	r0, r4
c00d69a0:	ebffff7d 	bl	c00d679c <freezer_apply_state>
c00d69a4:	ebff014d 	bl	c0096ee0 <__rcu_read_lock>
c00d69a8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00d69ac:	e3130001 	tst	r3, #1
c00d69b0:	1affffe8 	bne	c00d6958 <freezer_write+0x84>
c00d69b4:	e3a00001 	mov	r0, #1
c00d69b8:	ebfe437f 	bl	c00677bc <preempt_count_add>
c00d69bc:	e594300c 	ldr	r3, [r4, #12]
c00d69c0:	e3130003 	tst	r3, #3
c00d69c4:	1a000034 	bne	c00d6a9c <freezer_write+0x1c8>
c00d69c8:	e10f1000 	mrs	r1, CPSR
c00d69cc:	f10c0080 	cpsid	i
c00d69d0:	e5932000 	ldr	r2, [r3]
c00d69d4:	e2422001 	sub	r2, r2, #1
c00d69d8:	e5832000 	str	r2, [r3]
c00d69dc:	e121f001 	msr	CPSR_c, r1
c00d69e0:	e3a00001 	mov	r0, #1
c00d69e4:	ebfe41cb 	bl	c0067118 <preempt_count_sub>
c00d69e8:	e1a0300d 	mov	r3, sp
c00d69ec:	e0033009 	and	r3, r3, r9
c00d69f0:	e5932004 	ldr	r2, [r3, #4]
c00d69f4:	e3520000 	cmp	r2, #0
c00d69f8:	1affffd6 	bne	c00d6958 <freezer_write+0x84>
c00d69fc:	e5932000 	ldr	r2, [r3]
c00d6a00:	e3120002 	tst	r2, #2
c00d6a04:	1a000002 	bne	c00d6a14 <freezer_write+0x140>
c00d6a08:	e5933000 	ldr	r3, [r3]
c00d6a0c:	e3130080 	tst	r3, #128	; 0x80
c00d6a10:	0affffd0 	beq	c00d6958 <freezer_write+0x84>
c00d6a14:	eb256aec 	bl	c0a315cc <preempt_schedule>
c00d6a18:	eaffffce 	b	c00d6958 <freezer_write+0x84>
c00d6a1c:	e3a02002 	mov	r2, #2
c00d6a20:	e1a01008 	mov	r1, r8
c00d6a24:	e1a00006 	mov	r0, r6
c00d6a28:	ebffff5b 	bl	c00d679c <freezer_apply_state>
c00d6a2c:	eaffffdc 	b	c00d69a4 <freezer_write+0xd0>
c00d6a30:	e3a00001 	mov	r0, #1
c00d6a34:	ebfe4360 	bl	c00677bc <preempt_count_add>
c00d6a38:	e594300c 	ldr	r3, [r4, #12]
c00d6a3c:	e3130003 	tst	r3, #3
c00d6a40:	1a000021 	bne	c00d6acc <freezer_write+0x1f8>
c00d6a44:	e10f1000 	mrs	r1, CPSR
c00d6a48:	f10c0080 	cpsid	i
c00d6a4c:	e5932000 	ldr	r2, [r3]
c00d6a50:	e2822001 	add	r2, r2, #1
c00d6a54:	e5832000 	str	r2, [r3]
c00d6a58:	e121f001 	msr	CPSR_c, r1
c00d6a5c:	e3a05001 	mov	r5, #1
c00d6a60:	e3a00001 	mov	r0, #1
c00d6a64:	ebfe41ab 	bl	c0067118 <preempt_count_sub>
c00d6a68:	e1a0300d 	mov	r3, sp
c00d6a6c:	e0033009 	and	r3, r3, r9
c00d6a70:	e5932004 	ldr	r2, [r3, #4]
c00d6a74:	e3520000 	cmp	r2, #0
c00d6a78:	0a000025 	beq	c00d6b14 <freezer_write+0x240>
c00d6a7c:	e3550000 	cmp	r5, #0
c00d6a80:	1affffbd 	bne	c00d697c <freezer_write+0xa8>
c00d6a84:	eaffffb3 	b	c00d6958 <freezer_write+0x84>
c00d6a88:	ebff135c 	bl	c009b800 <__rcu_read_unlock>
c00d6a8c:	e59f00b0 	ldr	r0, [pc, #176]	; c00d6b44 <freezer_write+0x270>
c00d6a90:	eb257cc1 	bl	c0a35d9c <_mutex_unlock>
c00d6a94:	e1a00007 	mov	r0, r7
c00d6a98:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d6a9c:	e2840008 	add	r0, r4, #8
c00d6aa0:	f5d0f000 	pld	[r0]
c00d6aa4:	e1903f9f 	ldrex	r3, [r0]
c00d6aa8:	e2433001 	sub	r3, r3, #1
c00d6aac:	e1802f93 	strex	r2, r3, [r0]
c00d6ab0:	e3320000 	teq	r2, #0
c00d6ab4:	1afffffa 	bne	c00d6aa4 <freezer_write+0x1d0>
c00d6ab8:	e3530000 	cmp	r3, #0
c00d6abc:	1affffc7 	bne	c00d69e0 <freezer_write+0x10c>
c00d6ac0:	e5943010 	ldr	r3, [r4, #16]
c00d6ac4:	e12fff33 	blx	r3
c00d6ac8:	eaffffc4 	b	c00d69e0 <freezer_write+0x10c>
c00d6acc:	e594300c 	ldr	r3, [r4, #12]
c00d6ad0:	e2133002 	ands	r3, r3, #2
c00d6ad4:	1affffe1 	bne	c00d6a60 <freezer_write+0x18c>
c00d6ad8:	e2842008 	add	r2, r4, #8
c00d6adc:	e3a0c001 	mov	ip, #1
c00d6ae0:	f5d2f000 	pld	[r2]
c00d6ae4:	e1925f9f 	ldrex	r5, [r2]
c00d6ae8:	e1350003 	teq	r5, r3
c00d6aec:	0a000003 	beq	c00d6b00 <freezer_write+0x22c>
c00d6af0:	e085100c 	add	r1, r5, ip
c00d6af4:	e1820f91 	strex	r0, r1, [r2]
c00d6af8:	e3300000 	teq	r0, #0
c00d6afc:	1afffff8 	bne	c00d6ae4 <freezer_write+0x210>
c00d6b00:	e3550000 	cmp	r5, #0
c00d6b04:	0affffff 	beq	c00d6b08 <freezer_write+0x234>
c00d6b08:	e2955000 	adds	r5, r5, #0
c00d6b0c:	13a05001 	movne	r5, #1
c00d6b10:	eaffffd2 	b	c00d6a60 <freezer_write+0x18c>
c00d6b14:	e5932000 	ldr	r2, [r3]
c00d6b18:	e3120002 	tst	r2, #2
c00d6b1c:	1a000002 	bne	c00d6b2c <freezer_write+0x258>
c00d6b20:	e5933000 	ldr	r3, [r3]
c00d6b24:	e3130080 	tst	r3, #128	; 0x80
c00d6b28:	0affffd3 	beq	c00d6a7c <freezer_write+0x1a8>
c00d6b2c:	eb256aa6 	bl	c0a315cc <preempt_schedule>
c00d6b30:	eaffffd1 	b	c00d6a7c <freezer_write+0x1a8>
c00d6b34:	e3e00015 	mvn	r0, #21
c00d6b38:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d6b3c:	c0cb0028 	.word	0xc0cb0028
c00d6b40:	c0cb0030 	.word	0xc0cb0030
c00d6b44:	c0f906cc 	.word	0xc0f906cc
c00d6b48:	ffffe000 	.word	0xffffe000

c00d6b4c <freezer_read>:
c00d6b4c:	e1a0c00d 	mov	ip, sp
c00d6b50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d6b54:	e24cb004 	sub	fp, ip, #4
c00d6b58:	e24dd044 	sub	sp, sp, #68	; 0x44
c00d6b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d6b60:	ebfd0955 	bl	c00190bc <__gnu_mcount_nc>
c00d6b64:	e59f3300 	ldr	r3, [pc, #768]	; c00d6e6c <freezer_read+0x320>
c00d6b68:	e1a08000 	mov	r8, r0
c00d6b6c:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c00d6b70:	e5933000 	ldr	r3, [r3]
c00d6b74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d6b78:	e3a03000 	mov	r3, #0
c00d6b7c:	ebffcdd2 	bl	c00ca2cc <of_css>
c00d6b80:	e1a05000 	mov	r5, r0
c00d6b84:	e59f02e4 	ldr	r0, [pc, #740]	; c00d6e70 <freezer_read+0x324>
c00d6b88:	eb257c55 	bl	c0a35ce4 <_mutex_lock>
c00d6b8c:	ebff00d3 	bl	c0096ee0 <__rcu_read_lock>
c00d6b90:	e1a01005 	mov	r1, r5
c00d6b94:	e3a00000 	mov	r0, #0
c00d6b98:	ebffe6ae 	bl	c00d0658 <css_next_descendant_post>
c00d6b9c:	e2504000 	subs	r4, r0, #0
c00d6ba0:	0a000024 	beq	c00d6c38 <freezer_read+0xec>
c00d6ba4:	e59f72c8 	ldr	r7, [pc, #712]	; c00d6e74 <freezer_read+0x328>
c00d6ba8:	e59f62c8 	ldr	r6, [pc, #712]	; c00d6e78 <freezer_read+0x32c>
c00d6bac:	e3a09001 	mov	r9, #1
c00d6bb0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00d6bb4:	e213a001 	ands	sl, r3, #1
c00d6bb8:	0a00004f 	beq	c00d6cfc <freezer_read+0x1b0>
c00d6bbc:	ebff130f 	bl	c009b800 <__rcu_read_unlock>
c00d6bc0:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c00d6bc4:	e3100006 	tst	r0, #6
c00d6bc8:	0a000011 	beq	c00d6c14 <freezer_read+0xc8>
c00d6bcc:	e210a008 	ands	sl, r0, #8
c00d6bd0:	1a00000f 	bne	c00d6c14 <freezer_read+0xc8>
c00d6bd4:	ebff00c1 	bl	c0096ee0 <__rcu_read_lock>
c00d6bd8:	e1a01004 	mov	r1, r4
c00d6bdc:	e1a0000a 	mov	r0, sl
c00d6be0:	ebffe3e0 	bl	c00cfb68 <css_next_child>
c00d6be4:	e3500000 	cmp	r0, #0
c00d6be8:	1a000004 	bne	c00d6c00 <freezer_read+0xb4>
c00d6bec:	ea000058 	b	c00d6d54 <freezer_read+0x208>
c00d6bf0:	e1a01004 	mov	r1, r4
c00d6bf4:	ebffe3db 	bl	c00cfb68 <css_next_child>
c00d6bf8:	e3500000 	cmp	r0, #0
c00d6bfc:	0a000054 	beq	c00d6d54 <freezer_read+0x208>
c00d6c00:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c00d6c04:	e2033009 	and	r3, r3, #9
c00d6c08:	e3530001 	cmp	r3, #1
c00d6c0c:	1afffff7 	bne	c00d6bf0 <freezer_read+0xa4>
c00d6c10:	ebff12fa 	bl	c009b800 <__rcu_read_unlock>
c00d6c14:	ebff00b1 	bl	c0096ee0 <__rcu_read_lock>
c00d6c18:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00d6c1c:	e3130001 	tst	r3, #1
c00d6c20:	0a00001b 	beq	c00d6c94 <freezer_read+0x148>
c00d6c24:	e1a00004 	mov	r0, r4
c00d6c28:	e1a01005 	mov	r1, r5
c00d6c2c:	ebffe689 	bl	c00d0658 <css_next_descendant_post>
c00d6c30:	e2504000 	subs	r4, r0, #0
c00d6c34:	1affffdd 	bne	c00d6bb0 <freezer_read+0x64>
c00d6c38:	ebff12f0 	bl	c009b800 <__rcu_read_unlock>
c00d6c3c:	e59f022c 	ldr	r0, [pc, #556]	; c00d6e70 <freezer_read+0x324>
c00d6c40:	eb257c55 	bl	c0a35d9c <_mutex_unlock>
c00d6c44:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c00d6c48:	e3130008 	tst	r3, #8
c00d6c4c:	1a00005e 	bne	c00d6dcc <freezer_read+0x280>
c00d6c50:	e59f2224 	ldr	r2, [pc, #548]	; c00d6e7c <freezer_read+0x330>
c00d6c54:	e3130006 	tst	r3, #6
c00d6c58:	e59f1220 	ldr	r1, [pc, #544]	; c00d6e80 <freezer_read+0x334>
c00d6c5c:	11a01002 	movne	r1, r2
c00d6c60:	e1a00008 	mov	r0, r8
c00d6c64:	eb03fb05 	bl	c01d5880 <seq_puts>
c00d6c68:	e1a00008 	mov	r0, r8
c00d6c6c:	e3a0100a 	mov	r1, #10
c00d6c70:	eb03f8b8 	bl	c01d4f58 <seq_putc>
c00d6c74:	e59f31f0 	ldr	r3, [pc, #496]	; c00d6e6c <freezer_read+0x320>
c00d6c78:	e3a00000 	mov	r0, #0
c00d6c7c:	e5932000 	ldr	r2, [r3]
c00d6c80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d6c84:	e0332002 	eors	r2, r3, r2
c00d6c88:	1a000076 	bne	c00d6e68 <freezer_read+0x31c>
c00d6c8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d6c90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d6c94:	e3a00001 	mov	r0, #1
c00d6c98:	ebfe42c7 	bl	c00677bc <preempt_count_add>
c00d6c9c:	e594300c 	ldr	r3, [r4, #12]
c00d6ca0:	e3130003 	tst	r3, #3
c00d6ca4:	1a00004a 	bne	c00d6dd4 <freezer_read+0x288>
c00d6ca8:	e10f1000 	mrs	r1, CPSR
c00d6cac:	f10c0080 	cpsid	i
c00d6cb0:	e5932000 	ldr	r2, [r3]
c00d6cb4:	e2422001 	sub	r2, r2, #1
c00d6cb8:	e5832000 	str	r2, [r3]
c00d6cbc:	e121f001 	msr	CPSR_c, r1
c00d6cc0:	e3a00001 	mov	r0, #1
c00d6cc4:	ebfe4113 	bl	c0067118 <preempt_count_sub>
c00d6cc8:	e1a0300d 	mov	r3, sp
c00d6ccc:	e0033007 	and	r3, r3, r7
c00d6cd0:	e5932004 	ldr	r2, [r3, #4]
c00d6cd4:	e3520000 	cmp	r2, #0
c00d6cd8:	1affffd1 	bne	c00d6c24 <freezer_read+0xd8>
c00d6cdc:	e5932000 	ldr	r2, [r3]
c00d6ce0:	e3120002 	tst	r2, #2
c00d6ce4:	1a000002 	bne	c00d6cf4 <freezer_read+0x1a8>
c00d6ce8:	e5933000 	ldr	r3, [r3]
c00d6cec:	e3130080 	tst	r3, #128	; 0x80
c00d6cf0:	0affffcb 	beq	c00d6c24 <freezer_read+0xd8>
c00d6cf4:	eb256a34 	bl	c0a315cc <preempt_schedule>
c00d6cf8:	eaffffc9 	b	c00d6c24 <freezer_read+0xd8>
c00d6cfc:	e3a00001 	mov	r0, #1
c00d6d00:	ebfe42ad 	bl	c00677bc <preempt_count_add>
c00d6d04:	e594300c 	ldr	r3, [r4, #12]
c00d6d08:	e3130003 	tst	r3, #3
c00d6d0c:	1a00003c 	bne	c00d6e04 <freezer_read+0x2b8>
c00d6d10:	e10f1000 	mrs	r1, CPSR
c00d6d14:	f10c0080 	cpsid	i
c00d6d18:	e5932000 	ldr	r2, [r3]
c00d6d1c:	e2822001 	add	r2, r2, #1
c00d6d20:	e5832000 	str	r2, [r3]
c00d6d24:	e121f001 	msr	CPSR_c, r1
c00d6d28:	e3a0a001 	mov	sl, #1
c00d6d2c:	e3a00001 	mov	r0, #1
c00d6d30:	ebfe40f8 	bl	c0067118 <preempt_count_sub>
c00d6d34:	e1a0300d 	mov	r3, sp
c00d6d38:	e0033007 	and	r3, r3, r7
c00d6d3c:	e5932004 	ldr	r2, [r3, #4]
c00d6d40:	e3520000 	cmp	r2, #0
c00d6d44:	0a00003f 	beq	c00d6e48 <freezer_read+0x2fc>
c00d6d48:	e35a0000 	cmp	sl, #0
c00d6d4c:	1affff9a 	bne	c00d6bbc <freezer_read+0x70>
c00d6d50:	eaffffb3 	b	c00d6c24 <freezer_read+0xd8>
c00d6d54:	ebff12a9 	bl	c009b800 <__rcu_read_unlock>
c00d6d58:	e24b206c 	sub	r2, fp, #108	; 0x6c
c00d6d5c:	e3a01000 	mov	r1, #0
c00d6d60:	e1a00004 	mov	r0, r4
c00d6d64:	ebffeec7 	bl	c00d2888 <css_task_iter_start>
c00d6d68:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00d6d6c:	ebffeef9 	bl	c00d2958 <css_task_iter_next>
c00d6d70:	e250a000 	subs	sl, r0, #0
c00d6d74:	0a00000e 	beq	c00d6db4 <freezer_read+0x268>
c00d6d78:	e5963000 	ldr	r3, [r6]
c00d6d7c:	e3530000 	cmp	r3, #0
c00d6d80:	0afffff8 	beq	c00d6d68 <freezer_read+0x21c>
c00d6d84:	ebff26fd 	bl	c00a0980 <freezing_slow_path>
c00d6d88:	e3500000 	cmp	r0, #0
c00d6d8c:	0afffff5 	beq	c00d6d68 <freezer_read+0x21c>
c00d6d90:	e59a3010 	ldr	r3, [sl, #16]
c00d6d94:	e3130801 	tst	r3, #65536	; 0x10000
c00d6d98:	1afffff2 	bne	c00d6d68 <freezer_read+0x21c>
c00d6d9c:	e59a3010 	ldr	r3, [sl, #16]
c00d6da0:	e3130101 	tst	r3, #1073741824	; 0x40000000
c00d6da4:	1affffef 	bne	c00d6d68 <freezer_read+0x21c>
c00d6da8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00d6dac:	ebffef27 	bl	c00d2a50 <css_task_iter_end>
c00d6db0:	eaffff97 	b	c00d6c14 <freezer_read+0xc8>
c00d6db4:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c00d6db8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00d6dbc:	e3833008 	orr	r3, r3, #8
c00d6dc0:	e5843098 	str	r3, [r4, #152]	; 0x98
c00d6dc4:	ebffef21 	bl	c00d2a50 <css_task_iter_end>
c00d6dc8:	eaffff91 	b	c00d6c14 <freezer_read+0xc8>
c00d6dcc:	e59f10b0 	ldr	r1, [pc, #176]	; c00d6e84 <freezer_read+0x338>
c00d6dd0:	eaffffa2 	b	c00d6c60 <freezer_read+0x114>
c00d6dd4:	e2840008 	add	r0, r4, #8
c00d6dd8:	f5d0f000 	pld	[r0]
c00d6ddc:	e1903f9f 	ldrex	r3, [r0]
c00d6de0:	e2433001 	sub	r3, r3, #1
c00d6de4:	e1802f93 	strex	r2, r3, [r0]
c00d6de8:	e3320000 	teq	r2, #0
c00d6dec:	1afffffa 	bne	c00d6ddc <freezer_read+0x290>
c00d6df0:	e3530000 	cmp	r3, #0
c00d6df4:	1affffb1 	bne	c00d6cc0 <freezer_read+0x174>
c00d6df8:	e5943010 	ldr	r3, [r4, #16]
c00d6dfc:	e12fff33 	blx	r3
c00d6e00:	eaffffae 	b	c00d6cc0 <freezer_read+0x174>
c00d6e04:	e594300c 	ldr	r3, [r4, #12]
c00d6e08:	e2133002 	ands	r3, r3, #2
c00d6e0c:	1affffc6 	bne	c00d6d2c <freezer_read+0x1e0>
c00d6e10:	e2842008 	add	r2, r4, #8
c00d6e14:	f5d2f000 	pld	[r2]
c00d6e18:	e192af9f 	ldrex	r10, [r2]
c00d6e1c:	e13a0003 	teq	sl, r3
c00d6e20:	0a000003 	beq	c00d6e34 <freezer_read+0x2e8>
c00d6e24:	e08a1009 	add	r1, sl, r9
c00d6e28:	e1820f91 	strex	r0, r1, [r2]
c00d6e2c:	e3300000 	teq	r0, #0
c00d6e30:	1afffff8 	bne	c00d6e18 <freezer_read+0x2cc>
c00d6e34:	e35a0000 	cmp	sl, #0
c00d6e38:	0affffff 	beq	c00d6e3c <freezer_read+0x2f0>
c00d6e3c:	e29aa000 	adds	sl, sl, #0
c00d6e40:	13a0a001 	movne	sl, #1
c00d6e44:	eaffffb8 	b	c00d6d2c <freezer_read+0x1e0>
c00d6e48:	e5932000 	ldr	r2, [r3]
c00d6e4c:	e3120002 	tst	r2, #2
c00d6e50:	1a000002 	bne	c00d6e60 <freezer_read+0x314>
c00d6e54:	e5933000 	ldr	r3, [r3]
c00d6e58:	e3130080 	tst	r3, #128	; 0x80
c00d6e5c:	0affffb9 	beq	c00d6d48 <freezer_read+0x1fc>
c00d6e60:	eb2569d9 	bl	c0a315cc <preempt_schedule>
c00d6e64:	eaffffb7 	b	c00d6d48 <freezer_read+0x1fc>
c00d6e68:	ebfd98c8 	bl	c003d190 <__stack_chk_fail>
c00d6e6c:	c0cb0020 	.word	0xc0cb0020
c00d6e70:	c0f906cc 	.word	0xc0f906cc
c00d6e74:	ffffe000 	.word	0xffffe000
c00d6e78:	c0f8f1c4 	.word	0xc0f8f1c4
c00d6e7c:	c0cb0038 	.word	0xc0cb0038
c00d6e80:	c0cb0028 	.word	0xc0cb0028
c00d6e84:	c0cb0030 	.word	0xc0cb0030

c00d6e88 <freezer_attach>:
c00d6e88:	e1a0c00d 	mov	ip, sp
c00d6e8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d6e90:	e24cb004 	sub	fp, ip, #4
c00d6e94:	e24dd008 	sub	sp, sp, #8
c00d6e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d6e9c:	ebfd0886 	bl	c00190bc <__gnu_mcount_nc>
c00d6ea0:	e59f30cc 	ldr	r3, [pc, #204]	; c00d6f74 <freezer_attach+0xec>
c00d6ea4:	e1a05000 	mov	r5, r0
c00d6ea8:	e59f00c8 	ldr	r0, [pc, #200]	; c00d6f78 <freezer_attach+0xf0>
c00d6eac:	e5933000 	ldr	r3, [r3]
c00d6eb0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00d6eb4:	e3a03000 	mov	r3, #0
c00d6eb8:	eb257b89 	bl	c0a35ce4 <_mutex_lock>
c00d6ebc:	e1a00005 	mov	r0, r5
c00d6ec0:	e24b101c 	sub	r1, fp, #28
c00d6ec4:	ebffde9b 	bl	c00ce938 <cgroup_taskset_first>
c00d6ec8:	e3500000 	cmp	r0, #0
c00d6ecc:	1a000006 	bne	c00d6eec <freezer_attach+0x64>
c00d6ed0:	ea00001d 	b	c00d6f4c <freezer_attach+0xc4>
c00d6ed4:	ebff2798 	bl	c00a0d3c <__thaw_task>
c00d6ed8:	e24b101c 	sub	r1, fp, #28
c00d6edc:	e1a00005 	mov	r0, r5
c00d6ee0:	ebffde6a 	bl	c00ce890 <cgroup_taskset_next>
c00d6ee4:	e3500000 	cmp	r0, #0
c00d6ee8:	0a000017 	beq	c00d6f4c <freezer_attach+0xc4>
c00d6eec:	e51b401c 	ldr	r4, [fp, #-28]	; 0xffffffe4
c00d6ef0:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c00d6ef4:	e3130006 	tst	r3, #6
c00d6ef8:	0afffff5 	beq	c00d6ed4 <freezer_attach+0x4c>
c00d6efc:	ebff274d 	bl	c00a0c38 <freeze_task>
c00d6f00:	e3540000 	cmp	r4, #0
c00d6f04:	0afffff3 	beq	c00d6ed8 <freezer_attach+0x50>
c00d6f08:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c00d6f0c:	e3120008 	tst	r2, #8
c00d6f10:	0afffff0 	beq	c00d6ed8 <freezer_attach+0x50>
c00d6f14:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00d6f18:	e3c22008 	bic	r2, r2, #8
c00d6f1c:	e3530000 	cmp	r3, #0
c00d6f20:	e5842098 	str	r2, [r4, #152]	; 0x98
c00d6f24:	0affffeb 	beq	c00d6ed8 <freezer_attach+0x50>
c00d6f28:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c00d6f2c:	e3120008 	tst	r2, #8
c00d6f30:	0affffe8 	beq	c00d6ed8 <freezer_attach+0x50>
c00d6f34:	e3c22008 	bic	r2, r2, #8
c00d6f38:	e5832098 	str	r2, [r3, #152]	; 0x98
c00d6f3c:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c00d6f40:	e3530000 	cmp	r3, #0
c00d6f44:	1afffff7 	bne	c00d6f28 <freezer_attach+0xa0>
c00d6f48:	eaffffe2 	b	c00d6ed8 <freezer_attach+0x50>
c00d6f4c:	e59f0024 	ldr	r0, [pc, #36]	; c00d6f78 <freezer_attach+0xf0>
c00d6f50:	eb257b91 	bl	c0a35d9c <_mutex_unlock>
c00d6f54:	e59f3018 	ldr	r3, [pc, #24]	; c00d6f74 <freezer_attach+0xec>
c00d6f58:	e5932000 	ldr	r2, [r3]
c00d6f5c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00d6f60:	e0332002 	eors	r2, r3, r2
c00d6f64:	1a000001 	bne	c00d6f70 <freezer_attach+0xe8>
c00d6f68:	e24bd014 	sub	sp, fp, #20
c00d6f6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d6f70:	ebfd9886 	bl	c003d190 <__stack_chk_fail>
c00d6f74:	c0cb0024 	.word	0xc0cb0024
c00d6f78:	c0f906cc 	.word	0xc0f906cc

c00d6f7c <freezer_css_free>:
c00d6f7c:	e1a0c00d 	mov	ip, sp
c00d6f80:	e92dd800 	push	{fp, ip, lr, pc}
c00d6f84:	e24cb004 	sub	fp, ip, #4
c00d6f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d6f8c:	ebfd084a 	bl	c00190bc <__gnu_mcount_nc>
c00d6f90:	eb02fe11 	bl	c01967dc <kfree>
c00d6f94:	e89da800 	ldm	sp, {fp, sp, pc}

c00d6f98 <freezer_css_alloc>:
c00d6f98:	e1a0c00d 	mov	ip, sp
c00d6f9c:	e92dd800 	push	{fp, ip, lr, pc}
c00d6fa0:	e24cb004 	sub	fp, ip, #4
c00d6fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d6fa8:	ebfd0843 	bl	c00190bc <__gnu_mcount_nc>
c00d6fac:	e59f3018 	ldr	r3, [pc, #24]	; c00d6fcc <freezer_css_alloc+0x34>
c00d6fb0:	e3a020a0 	mov	r2, #160	; 0xa0
c00d6fb4:	e59f1014 	ldr	r1, [pc, #20]	; c00d6fd0 <freezer_css_alloc+0x38>
c00d6fb8:	e5930008 	ldr	r0, [r3, #8]
c00d6fbc:	eb03023d 	bl	c01978b8 <kmem_cache_alloc_trace>
c00d6fc0:	e3500000 	cmp	r0, #0
c00d6fc4:	03e0000b 	mvneq	r0, #11
c00d6fc8:	e89da800 	ldm	sp, {fp, sp, pc}
c00d6fcc:	c0d9a614 	.word	0xc0d9a614
c00d6fd0:	006080c0 	.word	0x006080c0

c00d6fd4 <freezer_fork>:
c00d6fd4:	e1a0c00d 	mov	ip, sp
c00d6fd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d6fdc:	e24cb004 	sub	fp, ip, #4
c00d6fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d6fe4:	ebfd0834 	bl	c00190bc <__gnu_mcount_nc>
c00d6fe8:	e59f3050 	ldr	r3, [pc, #80]	; c00d7040 <freezer_fork+0x6c>
c00d6fec:	e590259c 	ldr	r2, [r0, #1436]	; 0x59c
c00d6ff0:	e1a04000 	mov	r4, r0
c00d6ff4:	e5933014 	ldr	r3, [r3, #20]
c00d6ff8:	e5922014 	ldr	r2, [r2, #20]
c00d6ffc:	e1520003 	cmp	r2, r3
c00d7000:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d7004:	e59f0038 	ldr	r0, [pc, #56]	; c00d7044 <freezer_fork+0x70>
c00d7008:	eb257b35 	bl	c0a35ce4 <_mutex_lock>
c00d700c:	ebfeffb3 	bl	c0096ee0 <__rcu_read_lock>
c00d7010:	e594359c 	ldr	r3, [r4, #1436]	; 0x59c
c00d7014:	e5933014 	ldr	r3, [r3, #20]
c00d7018:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c00d701c:	e3130006 	tst	r3, #6
c00d7020:	1a000003 	bne	c00d7034 <freezer_fork+0x60>
c00d7024:	ebff11f5 	bl	c009b800 <__rcu_read_unlock>
c00d7028:	e59f0014 	ldr	r0, [pc, #20]	; c00d7044 <freezer_fork+0x70>
c00d702c:	eb257b5a 	bl	c0a35d9c <_mutex_unlock>
c00d7030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d7034:	e1a00004 	mov	r0, r4
c00d7038:	ebff26fe 	bl	c00a0c38 <freeze_task>
c00d703c:	eafffff8 	b	c00d7024 <freezer_fork+0x50>
c00d7040:	c0eb99c4 	.word	0xc0eb99c4
c00d7044:	c0f906cc 	.word	0xc0f906cc

c00d7048 <cgroup_freezing>:
c00d7048:	e1a0c00d 	mov	ip, sp
c00d704c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d7050:	e24cb004 	sub	fp, ip, #4
c00d7054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7058:	ebfd0817 	bl	c00190bc <__gnu_mcount_nc>
c00d705c:	e1a04000 	mov	r4, r0
c00d7060:	ebfeff9e 	bl	c0096ee0 <__rcu_read_lock>
c00d7064:	e594359c 	ldr	r3, [r4, #1436]	; 0x59c
c00d7068:	e5933014 	ldr	r3, [r3, #20]
c00d706c:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c00d7070:	e3130006 	tst	r3, #6
c00d7074:	13a04001 	movne	r4, #1
c00d7078:	03a04000 	moveq	r4, #0
c00d707c:	ebff11df 	bl	c009b800 <__rcu_read_unlock>
c00d7080:	e1a00004 	mov	r0, r4
c00d7084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d7088 <pids_current_read>:
c00d7088:	e1a0c00d 	mov	ip, sp
c00d708c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d7090:	e24cb004 	sub	fp, ip, #4
c00d7094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7098:	ebfd0807 	bl	c00190bc <__gnu_mcount_nc>
c00d709c:	e2803098 	add	r3, r0, #152	; 0x98
c00d70a0:	e1b34f9f 	ldrexd	r4, [r3]
c00d70a4:	e1a00004 	mov	r0, r4
c00d70a8:	e1a01005 	mov	r1, r5
c00d70ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d70b0 <pids_events_show>:
c00d70b0:	e1a0c00d 	mov	ip, sp
c00d70b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d70b8:	e24cb004 	sub	fp, ip, #4
c00d70bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d70c0:	ebfd07fd 	bl	c00190bc <__gnu_mcount_nc>
c00d70c4:	e1a04000 	mov	r4, r0
c00d70c8:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c00d70cc:	ebffcc7e 	bl	c00ca2cc <of_css>
c00d70d0:	e28010c8 	add	r1, r0, #200	; 0xc8
c00d70d4:	e1b12f9f 	ldrexd	r2, [r1]
c00d70d8:	e59f100c 	ldr	r1, [pc, #12]	; c00d70ec <pids_events_show+0x3c>
c00d70dc:	e1a00004 	mov	r0, r4
c00d70e0:	eb03f8a1 	bl	c01d536c <seq_printf>
c00d70e4:	e3a00000 	mov	r0, #0
c00d70e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d70ec:	c0cb0050 	.word	0xc0cb0050

c00d70f0 <pids_max_write>:
c00d70f0:	e1a0c00d 	mov	ip, sp
c00d70f4:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c00d70f8:	e24cb004 	sub	fp, ip, #4
c00d70fc:	e24dd014 	sub	sp, sp, #20
c00d7100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7104:	ebfd07ec 	bl	c00190bc <__gnu_mcount_nc>
c00d7108:	e59f30b8 	ldr	r3, [pc, #184]	; c00d71c8 <pids_max_write+0xd8>
c00d710c:	e1a05001 	mov	r5, r1
c00d7110:	e1a06002 	mov	r6, r2
c00d7114:	e5933000 	ldr	r3, [r3]
c00d7118:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00d711c:	e3a03000 	mov	r3, #0
c00d7120:	ebffcc69 	bl	c00ca2cc <of_css>
c00d7124:	e1a04000 	mov	r4, r0
c00d7128:	e1a00005 	mov	r0, r5
c00d712c:	eb254d9c 	bl	c0a2a7a4 <strim>
c00d7130:	e59f1094 	ldr	r1, [pc, #148]	; c00d71cc <pids_max_write+0xdc>
c00d7134:	e1a05000 	mov	r5, r0
c00d7138:	eb254a88 	bl	c0a29b60 <strcmp>
c00d713c:	e3500000 	cmp	r0, #0
c00d7140:	1a000013 	bne	c00d7194 <pids_max_write+0xa4>
c00d7144:	e59f0084 	ldr	r0, [pc, #132]	; c00d71d0 <pids_max_write+0xe0>
c00d7148:	e3a01000 	mov	r1, #0
c00d714c:	e1a02000 	mov	r2, r0
c00d7150:	e1a03001 	mov	r3, r1
c00d7154:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00d7158:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00d715c:	e28410a0 	add	r1, r4, #160	; 0xa0
c00d7160:	f5d1f000 	pld	[r1]
c00d7164:	e1b18f9f 	ldrexd	r8, [r1]
c00d7168:	e1a18f92 	strexd	r8, r2, [r1]
c00d716c:	e3380000 	teq	r8, #0
c00d7170:	1afffffb 	bne	c00d7164 <pids_max_write+0x74>
c00d7174:	e1a00006 	mov	r0, r6
c00d7178:	e59f3048 	ldr	r3, [pc, #72]	; c00d71c8 <pids_max_write+0xd8>
c00d717c:	e5932000 	ldr	r2, [r3]
c00d7180:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00d7184:	e0332002 	eors	r2, r3, r2
c00d7188:	1a00000d 	bne	c00d71c4 <pids_max_write+0xd4>
c00d718c:	e24bd020 	sub	sp, fp, #32
c00d7190:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c00d7194:	e1a00005 	mov	r0, r5
c00d7198:	e24b2034 	sub	r2, fp, #52	; 0x34
c00d719c:	e3a01000 	mov	r1, #0
c00d71a0:	eb0d26b1 	bl	c0420c6c <kstrtoll>
c00d71a4:	e3500000 	cmp	r0, #0
c00d71a8:	1afffff2 	bne	c00d7178 <pids_max_write+0x88>
c00d71ac:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00d71b0:	e3530000 	cmp	r3, #0
c00d71b4:	03520902 	cmpeq	r2, #32768	; 0x8000
c00d71b8:	9affffe7 	bls	c00d715c <pids_max_write+0x6c>
c00d71bc:	e3e00015 	mvn	r0, #21
c00d71c0:	eaffffec 	b	c00d7178 <pids_max_write+0x88>
c00d71c4:	ebfd97f1 	bl	c003d190 <__stack_chk_fail>
c00d71c8:	c0cb0044 	.word	0xc0cb0044
c00d71cc:	c0ca6d98 	.word	0xc0ca6d98
c00d71d0:	00008001 	.word	0x00008001

c00d71d4 <pids_css_free>:
c00d71d4:	e1a0c00d 	mov	ip, sp
c00d71d8:	e92dd800 	push	{fp, ip, lr, pc}
c00d71dc:	e24cb004 	sub	fp, ip, #4
c00d71e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d71e4:	ebfd07b4 	bl	c00190bc <__gnu_mcount_nc>
c00d71e8:	eb02fd7b 	bl	c01967dc <kfree>
c00d71ec:	e89da800 	ldm	sp, {fp, sp, pc}

c00d71f0 <pids_css_alloc>:
c00d71f0:	e1a0c00d 	mov	ip, sp
c00d71f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d71f8:	e24cb004 	sub	fp, ip, #4
c00d71fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7200:	ebfd07ad 	bl	c00190bc <__gnu_mcount_nc>
c00d7204:	e59f3078 	ldr	r3, [pc, #120]	; c00d7284 <pids_css_alloc+0x94>
c00d7208:	e3a020d0 	mov	r2, #208	; 0xd0
c00d720c:	e59f1074 	ldr	r1, [pc, #116]	; c00d7288 <pids_css_alloc+0x98>
c00d7210:	e5930020 	ldr	r0, [r3, #32]
c00d7214:	eb0301a7 	bl	c01978b8 <kmem_cache_alloc_trace>
c00d7218:	e3500000 	cmp	r0, #0
c00d721c:	0a000016 	beq	c00d727c <pids_css_alloc+0x8c>
c00d7220:	e2801098 	add	r1, r0, #152	; 0x98
c00d7224:	e3a02000 	mov	r2, #0
c00d7228:	e3a03000 	mov	r3, #0
c00d722c:	f5d1f000 	pld	[r1]
c00d7230:	e1b14f9f 	ldrexd	r4, [r1]
c00d7234:	e1a14f92 	strexd	r4, r2, [r1]
c00d7238:	e3340000 	teq	r4, #0
c00d723c:	1afffffb 	bne	c00d7230 <pids_css_alloc+0x40>
c00d7240:	e28010a0 	add	r1, r0, #160	; 0xa0
c00d7244:	e59f4040 	ldr	r4, [pc, #64]	; c00d728c <pids_css_alloc+0x9c>
c00d7248:	e3a05000 	mov	r5, #0
c00d724c:	f5d1f000 	pld	[r1]
c00d7250:	e1b16f9f 	ldrexd	r6, [r1]
c00d7254:	e1a16f94 	strexd	r6, r4, [r1]
c00d7258:	e3360000 	teq	r6, #0
c00d725c:	1afffffb 	bne	c00d7250 <pids_css_alloc+0x60>
c00d7260:	e28010c8 	add	r1, r0, #200	; 0xc8
c00d7264:	f5d1f000 	pld	[r1]
c00d7268:	e1b14f9f 	ldrexd	r4, [r1]
c00d726c:	e1a14f92 	strexd	r4, r2, [r1]
c00d7270:	e3340000 	teq	r4, #0
c00d7274:	1afffffb 	bne	c00d7268 <pids_css_alloc+0x78>
c00d7278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d727c:	e3e0000b 	mvn	r0, #11
c00d7280:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7284:	c0d9a614 	.word	0xc0d9a614
c00d7288:	006080c0 	.word	0x006080c0
c00d728c:	00008001 	.word	0x00008001

c00d7290 <pids_max_show>:
c00d7290:	e1a0c00d 	mov	ip, sp
c00d7294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d7298:	e24cb004 	sub	fp, ip, #4
c00d729c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d72a0:	ebfd0785 	bl	c00190bc <__gnu_mcount_nc>
c00d72a4:	e1a04000 	mov	r4, r0
c00d72a8:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c00d72ac:	ebffcc06 	bl	c00ca2cc <of_css>
c00d72b0:	e28010a0 	add	r1, r0, #160	; 0xa0
c00d72b4:	e1b12f9f 	ldrexd	r2, [r1]
c00d72b8:	e3530000 	cmp	r3, #0
c00d72bc:	03520902 	cmpeq	r2, #32768	; 0x8000
c00d72c0:	e1a00004 	mov	r0, r4
c00d72c4:	9a000004 	bls	c00d72dc <pids_max_show+0x4c>
c00d72c8:	e59f201c 	ldr	r2, [pc, #28]	; c00d72ec <pids_max_show+0x5c>
c00d72cc:	e59f101c 	ldr	r1, [pc, #28]	; c00d72f0 <pids_max_show+0x60>
c00d72d0:	eb03f825 	bl	c01d536c <seq_printf>
c00d72d4:	e3a00000 	mov	r0, #0
c00d72d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d72dc:	e59f1010 	ldr	r1, [pc, #16]	; c00d72f4 <pids_max_show+0x64>
c00d72e0:	eb03f821 	bl	c01d536c <seq_printf>
c00d72e4:	e3a00000 	mov	r0, #0
c00d72e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d72ec:	c0ca6d98 	.word	0xc0ca6d98
c00d72f0:	c0d8fdec 	.word	0xc0d8fdec
c00d72f4:	c0ca9798 	.word	0xc0ca9798

c00d72f8 <pids_cancel.constprop.3>:
c00d72f8:	e1a0c00d 	mov	ip, sp
c00d72fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d7300:	e24cb004 	sub	fp, ip, #4
c00d7304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7308:	ebfd076b 	bl	c00190bc <__gnu_mcount_nc>
c00d730c:	e2803098 	add	r3, r0, #152	; 0x98
c00d7310:	e3e04000 	mvn	r4, #0
c00d7314:	e3e05000 	mvn	r5, #0
c00d7318:	f5d3f000 	pld	[r3]
c00d731c:	e1b36f9f 	ldrexd	r6, [r3]
c00d7320:	e0966004 	adds	r6, r6, r4
c00d7324:	e0a77005 	adc	r7, r7, r5
c00d7328:	e1a32f96 	strexd	r2, r6, [r3]
c00d732c:	e3320000 	teq	r2, #0
c00d7330:	1afffff9 	bne	c00d731c <pids_cancel.constprop.3+0x24>
c00d7334:	e3560000 	cmp	r6, #0
c00d7338:	e2d73000 	sbcs	r3, r7, #0
c00d733c:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7340:	e59f3020 	ldr	r3, [pc, #32]	; c00d7368 <pids_cancel.constprop.3+0x70>
c00d7344:	e5d32000 	ldrb	r2, [r3]
c00d7348:	e3520000 	cmp	r2, #0
c00d734c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7350:	e3a02001 	mov	r2, #1
c00d7354:	e3a01068 	mov	r1, #104	; 0x68
c00d7358:	e59f000c 	ldr	r0, [pc, #12]	; c00d736c <pids_cancel.constprop.3+0x74>
c00d735c:	e5c32000 	strb	r2, [r3]
c00d7360:	ebfd9948 	bl	c003d888 <warn_slowpath_null>
c00d7364:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7368:	c0f48c57 	.word	0xc0f48c57
c00d736c:	c0cb005c 	.word	0xc0cb005c

c00d7370 <pids_can_fork>:
c00d7370:	e1a0c00d 	mov	ip, sp
c00d7374:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d7378:	e24cb004 	sub	fp, ip, #4
c00d737c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7380:	ebfd074d 	bl	c00190bc <__gnu_mcount_nc>
c00d7384:	e1a0300d 	mov	r3, sp
c00d7388:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d738c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d7390:	e5933010 	ldr	r3, [r3, #16]
c00d7394:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c00d7398:	e593401c 	ldr	r4, [r3, #28]
c00d739c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00d73a0:	e3530000 	cmp	r3, #0
c00d73a4:	0a000021 	beq	c00d7430 <pids_can_fork+0xc0>
c00d73a8:	e2843098 	add	r3, r4, #152	; 0x98
c00d73ac:	e3a00001 	mov	r0, #1
c00d73b0:	e3a01000 	mov	r1, #0
c00d73b4:	f5d3f000 	pld	[r3]
c00d73b8:	e1b36f9f 	ldrexd	r6, [r3]
c00d73bc:	e0966000 	adds	r6, r6, r0
c00d73c0:	e0a77001 	adc	r7, r7, r1
c00d73c4:	e1a32f96 	strexd	r2, r6, [r3]
c00d73c8:	e3320000 	teq	r2, #0
c00d73cc:	1afffff9 	bne	c00d73b8 <pids_can_fork+0x48>
c00d73d0:	e284c0a0 	add	ip, r4, #160	; 0xa0
c00d73d4:	e1bc2f9f 	ldrexd	r2, [ip]
c00d73d8:	e1520006 	cmp	r2, r6
c00d73dc:	e0d33007 	sbcs	r3, r3, r7
c00d73e0:	e1a05004 	mov	r5, r4
c00d73e4:	aa00000d 	bge	c00d7420 <pids_can_fork+0xb0>
c00d73e8:	ea00001a 	b	c00d7458 <pids_can_fork+0xe8>
c00d73ec:	e2853098 	add	r3, r5, #152	; 0x98
c00d73f0:	f5d3f000 	pld	[r3]
c00d73f4:	e1b36f9f 	ldrexd	r6, [r3]
c00d73f8:	e0966000 	adds	r6, r6, r0
c00d73fc:	e0a77001 	adc	r7, r7, r1
c00d7400:	e1a32f96 	strexd	r2, r6, [r3]
c00d7404:	e3320000 	teq	r2, #0
c00d7408:	1afffff9 	bne	c00d73f4 <pids_can_fork+0x84>
c00d740c:	e285c0a0 	add	ip, r5, #160	; 0xa0
c00d7410:	e1bc2f9f 	ldrexd	r2, [ip]
c00d7414:	e1520006 	cmp	r2, r6
c00d7418:	e0d33007 	sbcs	r3, r3, r7
c00d741c:	ba000005 	blt	c00d7438 <pids_can_fork+0xc8>
c00d7420:	e5955090 	ldr	r5, [r5, #144]	; 0x90
c00d7424:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c00d7428:	e3530000 	cmp	r3, #0
c00d742c:	1affffee 	bne	c00d73ec <pids_can_fork+0x7c>
c00d7430:	e3a00000 	mov	r0, #0
c00d7434:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7438:	e1540005 	cmp	r4, r5
c00d743c:	11a06004 	movne	r6, r4
c00d7440:	0a000004 	beq	c00d7458 <pids_can_fork+0xe8>
c00d7444:	e1a00006 	mov	r0, r6
c00d7448:	ebffffaa 	bl	c00d72f8 <pids_cancel.constprop.3>
c00d744c:	e5966090 	ldr	r6, [r6, #144]	; 0x90
c00d7450:	e1550006 	cmp	r5, r6
c00d7454:	1afffffa 	bne	c00d7444 <pids_can_fork+0xd4>
c00d7458:	e1a00005 	mov	r0, r5
c00d745c:	ebffffa5 	bl	c00d72f8 <pids_cancel.constprop.3>
c00d7460:	e28430c8 	add	r3, r4, #200	; 0xc8
c00d7464:	e3a00001 	mov	r0, #1
c00d7468:	e3a01000 	mov	r1, #0
c00d746c:	f5d3f000 	pld	[r3]
c00d7470:	e1b36f9f 	ldrexd	r6, [r3]
c00d7474:	e0966000 	adds	r6, r6, r0
c00d7478:	e0a77001 	adc	r7, r7, r1
c00d747c:	e1a32f96 	strexd	r2, r6, [r3]
c00d7480:	e3320000 	teq	r2, #0
c00d7484:	1afffff9 	bne	c00d7470 <pids_can_fork+0x100>
c00d7488:	e1570001 	cmp	r7, r1
c00d748c:	01560000 	cmpeq	r6, r0
c00d7490:	0a000003 	beq	c00d74a4 <pids_can_fork+0x134>
c00d7494:	e28400a8 	add	r0, r4, #168	; 0xa8
c00d7498:	ebffde73 	bl	c00cee6c <cgroup_file_notify>
c00d749c:	e3e0000a 	mvn	r0, #10
c00d74a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d74a4:	e59f0018 	ldr	r0, [pc, #24]	; c00d74c4 <pids_can_fork+0x154>
c00d74a8:	ebfec319 	bl	c0088114 <printk>
c00d74ac:	e5943000 	ldr	r3, [r4]
c00d74b0:	e59300c4 	ldr	r0, [r3, #196]	; 0xc4
c00d74b4:	eb054c8e 	bl	c022a6f4 <pr_cont_kernfs_path>
c00d74b8:	e59f0008 	ldr	r0, [pc, #8]	; c00d74c8 <pids_can_fork+0x158>
c00d74bc:	ebfec314 	bl	c0088114 <printk>
c00d74c0:	eafffff3 	b	c00d7494 <pids_can_fork+0x124>
c00d74c4:	c0cb0074 	.word	0xc0cb0074
c00d74c8:	c0c9e978 	.word	0xc0c9e978

c00d74cc <pids_can_attach>:
c00d74cc:	e1a0c00d 	mov	ip, sp
c00d74d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d74d4:	e24cb004 	sub	fp, ip, #4
c00d74d8:	e24dd008 	sub	sp, sp, #8
c00d74dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d74e0:	ebfd06f5 	bl	c00190bc <__gnu_mcount_nc>
c00d74e4:	e59f30c8 	ldr	r3, [pc, #200]	; c00d75b4 <pids_can_attach+0xe8>
c00d74e8:	e24b1024 	sub	r1, fp, #36	; 0x24
c00d74ec:	e5933000 	ldr	r3, [r3]
c00d74f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00d74f4:	e3a03000 	mov	r3, #0
c00d74f8:	e1a06000 	mov	r6, r0
c00d74fc:	ebffdd0d 	bl	c00ce938 <cgroup_taskset_first>
c00d7500:	e3500000 	cmp	r0, #0
c00d7504:	0a000021 	beq	c00d7590 <pids_can_attach+0xc4>
c00d7508:	e3a04001 	mov	r4, #1
c00d750c:	e3a05000 	mov	r5, #0
c00d7510:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00d7514:	e590159c 	ldr	r1, [r0, #1436]	; 0x59c
c00d7518:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c00d751c:	e591701c 	ldr	r7, [r1, #28]
c00d7520:	e3520000 	cmp	r2, #0
c00d7524:	0a000011 	beq	c00d7570 <pids_can_attach+0xa4>
c00d7528:	e2832098 	add	r2, r3, #152	; 0x98
c00d752c:	f5d2f000 	pld	[r2]
c00d7530:	e1b20f9f 	ldrexd	r0, [r2]
c00d7534:	e0900004 	adds	r0, r0, r4
c00d7538:	e0a11005 	adc	r1, r1, r5
c00d753c:	e1a2cf90 	strexd	ip, r0, [r2]
c00d7540:	e33c0000 	teq	ip, #0
c00d7544:	1afffff9 	bne	c00d7530 <pids_can_attach+0x64>
c00d7548:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c00d754c:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c00d7550:	e3520000 	cmp	r2, #0
c00d7554:	1afffff3 	bne	c00d7528 <pids_can_attach+0x5c>
c00d7558:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c00d755c:	e3530000 	cmp	r3, #0
c00d7560:	0a000005 	beq	c00d757c <pids_can_attach+0xb0>
c00d7564:	e1a00007 	mov	r0, r7
c00d7568:	ebffff62 	bl	c00d72f8 <pids_cancel.constprop.3>
c00d756c:	e5977090 	ldr	r7, [r7, #144]	; 0x90
c00d7570:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c00d7574:	e3530000 	cmp	r3, #0
c00d7578:	1afffff9 	bne	c00d7564 <pids_can_attach+0x98>
c00d757c:	e24b1024 	sub	r1, fp, #36	; 0x24
c00d7580:	e1a00006 	mov	r0, r6
c00d7584:	ebffdcc1 	bl	c00ce890 <cgroup_taskset_next>
c00d7588:	e3500000 	cmp	r0, #0
c00d758c:	1affffdf 	bne	c00d7510 <pids_can_attach+0x44>
c00d7590:	e59f301c 	ldr	r3, [pc, #28]	; c00d75b4 <pids_can_attach+0xe8>
c00d7594:	e3a00000 	mov	r0, #0
c00d7598:	e5932000 	ldr	r2, [r3]
c00d759c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00d75a0:	e0332002 	eors	r2, r3, r2
c00d75a4:	1a000001 	bne	c00d75b0 <pids_can_attach+0xe4>
c00d75a8:	e24bd01c 	sub	sp, fp, #28
c00d75ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d75b0:	ebfd96f6 	bl	c003d190 <__stack_chk_fail>
c00d75b4:	c0cb0048 	.word	0xc0cb0048

c00d75b8 <pids_cancel_attach>:
c00d75b8:	e1a0c00d 	mov	ip, sp
c00d75bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d75c0:	e24cb004 	sub	fp, ip, #4
c00d75c4:	e24dd008 	sub	sp, sp, #8
c00d75c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d75cc:	ebfd06ba 	bl	c00190bc <__gnu_mcount_nc>
c00d75d0:	e59f30c4 	ldr	r3, [pc, #196]	; c00d769c <pids_cancel_attach+0xe4>
c00d75d4:	e24b1024 	sub	r1, fp, #36	; 0x24
c00d75d8:	e5933000 	ldr	r3, [r3]
c00d75dc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00d75e0:	e3a03000 	mov	r3, #0
c00d75e4:	e1a06000 	mov	r6, r0
c00d75e8:	ebffdcd2 	bl	c00ce938 <cgroup_taskset_first>
c00d75ec:	e3500000 	cmp	r0, #0
c00d75f0:	0a000021 	beq	c00d767c <pids_cancel_attach+0xc4>
c00d75f4:	e3a04001 	mov	r4, #1
c00d75f8:	e3a05000 	mov	r5, #0
c00d75fc:	e590359c 	ldr	r3, [r0, #1436]	; 0x59c
c00d7600:	e51b7024 	ldr	r7, [fp, #-36]	; 0xffffffdc
c00d7604:	e593301c 	ldr	r3, [r3, #28]
c00d7608:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c00d760c:	e3520000 	cmp	r2, #0
c00d7610:	0a000011 	beq	c00d765c <pids_cancel_attach+0xa4>
c00d7614:	e2832098 	add	r2, r3, #152	; 0x98
c00d7618:	f5d2f000 	pld	[r2]
c00d761c:	e1b20f9f 	ldrexd	r0, [r2]
c00d7620:	e0900004 	adds	r0, r0, r4
c00d7624:	e0a11005 	adc	r1, r1, r5
c00d7628:	e1a2cf90 	strexd	ip, r0, [r2]
c00d762c:	e33c0000 	teq	ip, #0
c00d7630:	1afffff9 	bne	c00d761c <pids_cancel_attach+0x64>
c00d7634:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c00d7638:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c00d763c:	e3520000 	cmp	r2, #0
c00d7640:	1afffff3 	bne	c00d7614 <pids_cancel_attach+0x5c>
c00d7644:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c00d7648:	e3530000 	cmp	r3, #0
c00d764c:	0a000005 	beq	c00d7668 <pids_cancel_attach+0xb0>
c00d7650:	e1a00007 	mov	r0, r7
c00d7654:	ebffff27 	bl	c00d72f8 <pids_cancel.constprop.3>
c00d7658:	e5977090 	ldr	r7, [r7, #144]	; 0x90
c00d765c:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c00d7660:	e3530000 	cmp	r3, #0
c00d7664:	1afffff9 	bne	c00d7650 <pids_cancel_attach+0x98>
c00d7668:	e24b1024 	sub	r1, fp, #36	; 0x24
c00d766c:	e1a00006 	mov	r0, r6
c00d7670:	ebffdc86 	bl	c00ce890 <cgroup_taskset_next>
c00d7674:	e3500000 	cmp	r0, #0
c00d7678:	1affffdf 	bne	c00d75fc <pids_cancel_attach+0x44>
c00d767c:	e59f3018 	ldr	r3, [pc, #24]	; c00d769c <pids_cancel_attach+0xe4>
c00d7680:	e5932000 	ldr	r2, [r3]
c00d7684:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00d7688:	e0332002 	eors	r2, r3, r2
c00d768c:	1a000001 	bne	c00d7698 <pids_cancel_attach+0xe0>
c00d7690:	e24bd01c 	sub	sp, fp, #28
c00d7694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7698:	ebfd96bc 	bl	c003d190 <__stack_chk_fail>
c00d769c:	c0cb004c 	.word	0xc0cb004c

c00d76a0 <pids_cancel_fork>:
c00d76a0:	e1a0c00d 	mov	ip, sp
c00d76a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d76a8:	e24cb004 	sub	fp, ip, #4
c00d76ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d76b0:	ebfd0681 	bl	c00190bc <__gnu_mcount_nc>
c00d76b4:	e1a0300d 	mov	r3, sp
c00d76b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d76bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d76c0:	e5933010 	ldr	r3, [r3, #16]
c00d76c4:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c00d76c8:	e593401c 	ldr	r4, [r3, #28]
c00d76cc:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00d76d0:	e3530000 	cmp	r3, #0
c00d76d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d76d8:	e1a00004 	mov	r0, r4
c00d76dc:	ebffff05 	bl	c00d72f8 <pids_cancel.constprop.3>
c00d76e0:	e5944090 	ldr	r4, [r4, #144]	; 0x90
c00d76e4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00d76e8:	e3530000 	cmp	r3, #0
c00d76ec:	1afffff9 	bne	c00d76d8 <pids_cancel_fork+0x38>
c00d76f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d76f4 <pids_release>:
c00d76f4:	e1a0c00d 	mov	ip, sp
c00d76f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d76fc:	e24cb004 	sub	fp, ip, #4
c00d7700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7704:	ebfd066c 	bl	c00190bc <__gnu_mcount_nc>
c00d7708:	e590359c 	ldr	r3, [r0, #1436]	; 0x59c
c00d770c:	e593401c 	ldr	r4, [r3, #28]
c00d7710:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00d7714:	e3530000 	cmp	r3, #0
c00d7718:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d771c:	e1a00004 	mov	r0, r4
c00d7720:	ebfffef4 	bl	c00d72f8 <pids_cancel.constprop.3>
c00d7724:	e5944090 	ldr	r4, [r4, #144]	; 0x90
c00d7728:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00d772c:	e3530000 	cmp	r3, #0
c00d7730:	1afffff9 	bne	c00d771c <pids_release+0x28>
c00d7734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d7738 <utsns_owner>:
c00d7738:	e1a0c00d 	mov	ip, sp
c00d773c:	e92dd800 	push	{fp, ip, lr, pc}
c00d7740:	e24cb004 	sub	fp, ip, #4
c00d7744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7748:	ebfd065b 	bl	c00190bc <__gnu_mcount_nc>
c00d774c:	e5100008 	ldr	r0, [r0, #-8]
c00d7750:	e89da800 	ldm	sp, {fp, sp, pc}

c00d7754 <utsns_get>:
c00d7754:	e1a0c00d 	mov	ip, sp
c00d7758:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d775c:	e24cb004 	sub	fp, ip, #4
c00d7760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7764:	ebfd0654 	bl	c00190bc <__gnu_mcount_nc>
c00d7768:	e2805e51 	add	r5, r0, #1296	; 0x510
c00d776c:	e1a04000 	mov	r4, r0
c00d7770:	e285500c 	add	r5, r5, #12
c00d7774:	e1a00005 	mov	r0, r5
c00d7778:	eb25789d 	bl	c0a359f4 <rt_spin_lock>
c00d777c:	e5944438 	ldr	r4, [r4, #1080]	; 0x438
c00d7780:	e3540000 	cmp	r4, #0
c00d7784:	0a000008 	beq	c00d77ac <utsns_get+0x58>
c00d7788:	e5944004 	ldr	r4, [r4, #4]
c00d778c:	e1a00004 	mov	r0, r4
c00d7790:	eb0d1cba 	bl	c041ea80 <refcount_inc_checked>
c00d7794:	e1a00005 	mov	r0, r5
c00d7798:	eb257909 	bl	c0a35bc4 <rt_spin_unlock>
c00d779c:	e3540000 	cmp	r4, #0
c00d77a0:	12844f65 	addne	r4, r4, #404	; 0x194
c00d77a4:	e1a00004 	mov	r0, r4
c00d77a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d77ac:	e1a00005 	mov	r0, r5
c00d77b0:	eb257903 	bl	c0a35bc4 <rt_spin_unlock>
c00d77b4:	e1a00004 	mov	r0, r4
c00d77b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d77bc <free_uts_ns>:
c00d77bc:	e1a0c00d 	mov	ip, sp
c00d77c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d77c4:	e24cb004 	sub	fp, ip, #4
c00d77c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d77cc:	ebfd063a 	bl	c00190bc <__gnu_mcount_nc>
c00d77d0:	e1a04000 	mov	r4, r0
c00d77d4:	e3a01002 	mov	r1, #2
c00d77d8:	e5900190 	ldr	r0, [r0, #400]	; 0x190
c00d77dc:	ebfe31ad 	bl	c0063e98 <dec_ucount>
c00d77e0:	e594019c 	ldr	r0, [r4, #412]	; 0x19c
c00d77e4:	eb051f96 	bl	c021f644 <proc_free_inum>
c00d77e8:	e59f300c 	ldr	r3, [pc, #12]	; c00d77fc <free_uts_ns+0x40>
c00d77ec:	e1a01004 	mov	r1, r4
c00d77f0:	e5930000 	ldr	r0, [r3]
c00d77f4:	eb02fd66 	bl	c0196d94 <kmem_cache_free>
c00d77f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d77fc:	c0d9a5d8 	.word	0xc0d9a5d8

c00d7800 <utsns_put>:
c00d7800:	e1a0c00d 	mov	ip, sp
c00d7804:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d7808:	e24cb004 	sub	fp, ip, #4
c00d780c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7810:	ebfd0629 	bl	c00190bc <__gnu_mcount_nc>
c00d7814:	e2404f65 	sub	r4, r0, #404	; 0x194
c00d7818:	e1a00004 	mov	r0, r4
c00d781c:	eb0d1cdb 	bl	c041eb90 <refcount_dec_and_test_checked>
c00d7820:	e3500000 	cmp	r0, #0
c00d7824:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d7828:	e1a00004 	mov	r0, r4
c00d782c:	ebffffe2 	bl	c00d77bc <free_uts_ns>
c00d7830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d7834 <utsns_install>:
c00d7834:	e1a0c00d 	mov	ip, sp
c00d7838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d783c:	e24cb004 	sub	fp, ip, #4
c00d7840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7844:	ebfd061c 	bl	c00190bc <__gnu_mcount_nc>
c00d7848:	e1a04001 	mov	r4, r1
c00d784c:	e1a05000 	mov	r5, r0
c00d7850:	e3a01015 	mov	r1, #21
c00d7854:	e5140008 	ldr	r0, [r4, #-8]
c00d7858:	ebfdbf3a 	bl	c0047548 <ns_capable>
c00d785c:	e2444f65 	sub	r4, r4, #404	; 0x194
c00d7860:	e3500000 	cmp	r0, #0
c00d7864:	0a000010 	beq	c00d78ac <utsns_install+0x78>
c00d7868:	e3a01015 	mov	r1, #21
c00d786c:	e59f0040 	ldr	r0, [pc, #64]	; c00d78b4 <utsns_install+0x80>
c00d7870:	ebfdbf34 	bl	c0047548 <ns_capable>
c00d7874:	e3500000 	cmp	r0, #0
c00d7878:	0a00000b 	beq	c00d78ac <utsns_install+0x78>
c00d787c:	e1a00004 	mov	r0, r4
c00d7880:	eb0d1c7e 	bl	c041ea80 <refcount_inc_checked>
c00d7884:	e5956004 	ldr	r6, [r5, #4]
c00d7888:	e1a00006 	mov	r0, r6
c00d788c:	eb0d1cbf 	bl	c041eb90 <refcount_dec_and_test_checked>
c00d7890:	e3500000 	cmp	r0, #0
c00d7894:	0a000001 	beq	c00d78a0 <utsns_install+0x6c>
c00d7898:	e1a00006 	mov	r0, r6
c00d789c:	ebffffc6 	bl	c00d77bc <free_uts_ns>
c00d78a0:	e3a00000 	mov	r0, #0
c00d78a4:	e5854004 	str	r4, [r5, #4]
c00d78a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d78ac:	e3e00000 	mvn	r0, #0
c00d78b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d78b4:	c0eada8c 	.word	0xc0eada8c

c00d78b8 <copy_utsname>:
c00d78b8:	e1a0c00d 	mov	ip, sp
c00d78bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d78c0:	e24cb004 	sub	fp, ip, #4
c00d78c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d78c8:	ebfd05fb 	bl	c00190bc <__gnu_mcount_nc>
c00d78cc:	e2524000 	subs	r4, r2, #0
c00d78d0:	e1a05000 	mov	r5, r0
c00d78d4:	e1a07001 	mov	r7, r1
c00d78d8:	0a000042 	beq	c00d79e8 <copy_utsname+0x130>
c00d78dc:	e1a00004 	mov	r0, r4
c00d78e0:	eb0d1c66 	bl	c041ea80 <refcount_inc_checked>
c00d78e4:	e3150301 	tst	r5, #67108864	; 0x4000000
c00d78e8:	e1a06004 	mov	r6, r4
c00d78ec:	1a000001 	bne	c00d78f8 <copy_utsname+0x40>
c00d78f0:	e1a00004 	mov	r0, r4
c00d78f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d78f8:	e1a0300d 	mov	r3, sp
c00d78fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d7900:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d7904:	e1a00007 	mov	r0, r7
c00d7908:	e5933010 	ldr	r3, [r3, #16]
c00d790c:	e3a02002 	mov	r2, #2
c00d7910:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00d7914:	e5931014 	ldr	r1, [r3, #20]
c00d7918:	ebfe30ce 	bl	c0063c58 <inc_ucount>
c00d791c:	e2507000 	subs	r7, r0, #0
c00d7920:	03e0401b 	mvneq	r4, #27
c00d7924:	0a00001b 	beq	c00d7998 <copy_utsname+0xe0>
c00d7928:	e59f80c4 	ldr	r8, [pc, #196]	; c00d79f4 <copy_utsname+0x13c>
c00d792c:	e59f10c4 	ldr	r1, [pc, #196]	; c00d79f8 <copy_utsname+0x140>
c00d7930:	e5980000 	ldr	r0, [r8]
c00d7934:	eb0301b0 	bl	c0197ffc <kmem_cache_alloc>
c00d7938:	e2505000 	subs	r5, r0, #0
c00d793c:	0a00002a 	beq	c00d79ec <copy_utsname+0x134>
c00d7940:	e3a02001 	mov	r2, #1
c00d7944:	e3a03000 	mov	r3, #0
c00d7948:	e5852000 	str	r2, [r5]
c00d794c:	e2850f67 	add	r0, r5, #412	; 0x19c
c00d7950:	e5853194 	str	r3, [r5, #404]	; 0x194
c00d7954:	eb051f28 	bl	c021f5fc <proc_alloc_inum>
c00d7958:	e2509000 	subs	r9, r0, #0
c00d795c:	1a000015 	bne	c00d79b8 <copy_utsname+0x100>
c00d7960:	e59f3094 	ldr	r3, [pc, #148]	; c00d79fc <copy_utsname+0x144>
c00d7964:	e59f0094 	ldr	r0, [pc, #148]	; c00d7a00 <copy_utsname+0x148>
c00d7968:	e5853198 	str	r3, [r5, #408]	; 0x198
c00d796c:	e5857190 	str	r7, [r5, #400]	; 0x190
c00d7970:	eb256c88 	bl	c0a32b98 <down_read>
c00d7974:	e2841004 	add	r1, r4, #4
c00d7978:	e59f2084 	ldr	r2, [pc, #132]	; c00d7a04 <copy_utsname+0x14c>
c00d797c:	e2850004 	add	r0, r5, #4
c00d7980:	eb2504ee 	bl	c0a18d40 <memcpy>
c00d7984:	e59f307c 	ldr	r3, [pc, #124]	; c00d7a08 <copy_utsname+0x150>
c00d7988:	e59f0070 	ldr	r0, [pc, #112]	; c00d7a00 <copy_utsname+0x148>
c00d798c:	e585318c 	str	r3, [r5, #396]	; 0x18c
c00d7990:	e1a04005 	mov	r4, r5
c00d7994:	ebfea2a9 	bl	c0080440 <up_read>
c00d7998:	e1a00006 	mov	r0, r6
c00d799c:	eb0d1c7b 	bl	c041eb90 <refcount_dec_and_test_checked>
c00d79a0:	e3500000 	cmp	r0, #0
c00d79a4:	0affffd1 	beq	c00d78f0 <copy_utsname+0x38>
c00d79a8:	e1a00006 	mov	r0, r6
c00d79ac:	ebffff82 	bl	c00d77bc <free_uts_ns>
c00d79b0:	e1a00004 	mov	r0, r4
c00d79b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d79b8:	e1a01005 	mov	r1, r5
c00d79bc:	e5980000 	ldr	r0, [r8]
c00d79c0:	eb02fcf3 	bl	c0196d94 <kmem_cache_free>
c00d79c4:	e1a04009 	mov	r4, r9
c00d79c8:	e1a00007 	mov	r0, r7
c00d79cc:	e3a01002 	mov	r1, #2
c00d79d0:	ebfe3130 	bl	c0063e98 <dec_ucount>
c00d79d4:	e1a00006 	mov	r0, r6
c00d79d8:	eb0d1c6c 	bl	c041eb90 <refcount_dec_and_test_checked>
c00d79dc:	e3500000 	cmp	r0, #0
c00d79e0:	0affffc2 	beq	c00d78f0 <copy_utsname+0x38>
c00d79e4:	eaffffef 	b	c00d79a8 <copy_utsname+0xf0>
c00d79e8:	e7f001f2 	.word	0xe7f001f2
c00d79ec:	e3e0400b 	mvn	r4, #11
c00d79f0:	eafffff4 	b	c00d79c8 <copy_utsname+0x110>
c00d79f4:	c0d9a5d8 	.word	0xc0d9a5d8
c00d79f8:	006000c0 	.word	0x006000c0
c00d79fc:	c0a3c93c 	.word	0xc0a3c93c
c00d7a00:	c0eaddb8 	.word	0xc0eaddb8
c00d7a04:	00000186 	.word	0x00000186
c00d7a08:	c0eada8c 	.word	0xc0eada8c

c00d7a0c <pidns_owner>:
c00d7a0c:	e1a0c00d 	mov	ip, sp
c00d7a10:	e92dd800 	push	{fp, ip, lr, pc}
c00d7a14:	e24cb004 	sub	fp, ip, #4
c00d7a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7a1c:	ebfd05a6 	bl	c00190bc <__gnu_mcount_nc>
c00d7a20:	e5100024 	ldr	r0, [r0, #-36]	; 0xffffffdc
c00d7a24:	e89da800 	ldm	sp, {fp, sp, pc}

c00d7a28 <pidns_get_parent>:
c00d7a28:	e1a0c00d 	mov	ip, sp
c00d7a2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d7a30:	e24cb004 	sub	fp, ip, #4
c00d7a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7a38:	ebfd059f 	bl	c00190bc <__gnu_mcount_nc>
c00d7a3c:	e1a0300d 	mov	r3, sp
c00d7a40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d7a44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d7a48:	e1a04000 	mov	r4, r0
c00d7a4c:	e5930010 	ldr	r0, [r3, #16]
c00d7a50:	ebfe108f 	bl	c005bc94 <task_active_pid_ns>
c00d7a54:	e5144038 	ldr	r4, [r4, #-56]	; 0xffffffc8
c00d7a58:	e3540000 	cmp	r4, #0
c00d7a5c:	0a000008 	beq	c00d7a84 <pidns_get_parent+0x5c>
c00d7a60:	e1500004 	cmp	r0, r4
c00d7a64:	0a000008 	beq	c00d7a8c <pidns_get_parent+0x64>
c00d7a68:	e1a03004 	mov	r3, r4
c00d7a6c:	ea000001 	b	c00d7a78 <pidns_get_parent+0x50>
c00d7a70:	e1500003 	cmp	r0, r3
c00d7a74:	0a000004 	beq	c00d7a8c <pidns_get_parent+0x64>
c00d7a78:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00d7a7c:	e3530000 	cmp	r3, #0
c00d7a80:	1afffffa 	bne	c00d7a70 <pidns_get_parent+0x48>
c00d7a84:	e3e00000 	mvn	r0, #0
c00d7a88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d7a8c:	e59f3014 	ldr	r3, [pc, #20]	; c00d7aa8 <pidns_get_parent+0x80>
c00d7a90:	e1540003 	cmp	r4, r3
c00d7a94:	0a000001 	beq	c00d7aa0 <pidns_get_parent+0x78>
c00d7a98:	e1a00004 	mov	r0, r4
c00d7a9c:	eb0d1bf7 	bl	c041ea80 <refcount_inc_checked>
c00d7aa0:	e2840078 	add	r0, r4, #120	; 0x78
c00d7aa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d7aa8:	c0eae578 	.word	0xc0eae578

c00d7aac <proc_cleanup_work>:
c00d7aac:	e1a0c00d 	mov	ip, sp
c00d7ab0:	e92dd800 	push	{fp, ip, lr, pc}
c00d7ab4:	e24cb004 	sub	fp, ip, #4
c00d7ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7abc:	ebfd057e 	bl	c00190bc <__gnu_mcount_nc>
c00d7ac0:	e240005c 	sub	r0, r0, #92	; 0x5c
c00d7ac4:	eb05090f 	bl	c0219f08 <pid_ns_release_proc>
c00d7ac8:	e89da800 	ldm	sp, {fp, sp, pc}

c00d7acc <delayed_free_pidns>:
c00d7acc:	e1a0c00d 	mov	ip, sp
c00d7ad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d7ad4:	e24cb004 	sub	fp, ip, #4
c00d7ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7adc:	ebfd0576 	bl	c00190bc <__gnu_mcount_nc>
c00d7ae0:	e3a01001 	mov	r1, #1
c00d7ae4:	e1a04000 	mov	r4, r0
c00d7ae8:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c00d7aec:	ebfe30e9 	bl	c0063e98 <dec_ucount>
c00d7af0:	e59f300c 	ldr	r3, [pc, #12]	; c00d7b04 <delayed_free_pidns+0x38>
c00d7af4:	e2441028 	sub	r1, r4, #40	; 0x28
c00d7af8:	e5930000 	ldr	r0, [r3]
c00d7afc:	eb02fca4 	bl	c0196d94 <kmem_cache_free>
c00d7b00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d7b04:	c0f906dc 	.word	0xc0f906dc

c00d7b08 <pidns_get>:
c00d7b08:	e1a0c00d 	mov	ip, sp
c00d7b0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d7b10:	e24cb004 	sub	fp, ip, #4
c00d7b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7b18:	ebfd0567 	bl	c00190bc <__gnu_mcount_nc>
c00d7b1c:	e1a04000 	mov	r4, r0
c00d7b20:	ebfefcee 	bl	c0096ee0 <__rcu_read_lock>
c00d7b24:	e1a00004 	mov	r0, r4
c00d7b28:	ebfe1059 	bl	c005bc94 <task_active_pid_ns>
c00d7b2c:	e2504000 	subs	r4, r0, #0
c00d7b30:	0a000007 	beq	c00d7b54 <pidns_get+0x4c>
c00d7b34:	e59f3024 	ldr	r3, [pc, #36]	; c00d7b60 <pidns_get+0x58>
c00d7b38:	e1540003 	cmp	r4, r3
c00d7b3c:	0a000000 	beq	c00d7b44 <pidns_get+0x3c>
c00d7b40:	eb0d1bce 	bl	c041ea80 <refcount_inc_checked>
c00d7b44:	e2844078 	add	r4, r4, #120	; 0x78
c00d7b48:	ebff0f2c 	bl	c009b800 <__rcu_read_unlock>
c00d7b4c:	e1a00004 	mov	r0, r4
c00d7b50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d7b54:	ebff0f29 	bl	c009b800 <__rcu_read_unlock>
c00d7b58:	e1a00004 	mov	r0, r4
c00d7b5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d7b60:	c0eae578 	.word	0xc0eae578

c00d7b64 <pid_ns_ctl_handler>:
c00d7b64:	e1a0c00d 	mov	ip, sp
c00d7b68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d7b6c:	e24cb004 	sub	fp, ip, #4
c00d7b70:	e24dd038 	sub	sp, sp, #56	; 0x38
c00d7b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7b78:	ebfd054f 	bl	c00190bc <__gnu_mcount_nc>
c00d7b7c:	e1a0c00d 	mov	ip, sp
c00d7b80:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c00d7b84:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00d7b88:	e1a09003 	mov	r9, r3
c00d7b8c:	e59f30f4 	ldr	r3, [pc, #244]	; c00d7c88 <pid_ns_ctl_handler+0x124>
c00d7b90:	e1a04000 	mov	r4, r0
c00d7b94:	e59c0010 	ldr	r0, [ip, #16]
c00d7b98:	e1a05001 	mov	r5, r1
c00d7b9c:	e1a07002 	mov	r7, r2
c00d7ba0:	e5933000 	ldr	r3, [r3]
c00d7ba4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00d7ba8:	e3a03000 	mov	r3, #0
c00d7bac:	e59b8004 	ldr	r8, [fp, #4]
c00d7bb0:	ebfe1037 	bl	c005bc94 <task_active_pid_ns>
c00d7bb4:	e1a0c004 	mov	ip, r4
c00d7bb8:	e24be04c 	sub	lr, fp, #76	; 0x4c
c00d7bbc:	e3550000 	cmp	r5, #0
c00d7bc0:	e1a06000 	mov	r6, r0
c00d7bc4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c00d7bc8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c00d7bcc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c00d7bd0:	e59cc000 	ldr	ip, [ip]
c00d7bd4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c00d7bd8:	e58ec000 	str	ip, [lr]
c00d7bdc:	0a00001a 	beq	c00d7c4c <pid_ns_ctl_handler+0xe8>
c00d7be0:	e3a01015 	mov	r1, #21
c00d7be4:	e5960054 	ldr	r0, [r6, #84]	; 0x54
c00d7be8:	ebfdbe56 	bl	c0047548 <ns_capable>
c00d7bec:	e3500000 	cmp	r0, #0
c00d7bf0:	0a000021 	beq	c00d7c7c <pid_ns_ctl_handler+0x118>
c00d7bf4:	e596c024 	ldr	ip, [r6, #36]	; 0x24
c00d7bf8:	e24be050 	sub	lr, fp, #80	; 0x50
c00d7bfc:	e24cc001 	sub	ip, ip, #1
c00d7c00:	e1a03009 	mov	r3, r9
c00d7c04:	e1a02007 	mov	r2, r7
c00d7c08:	e1a01005 	mov	r1, r5
c00d7c0c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c00d7c10:	e58d8000 	str	r8, [sp]
c00d7c14:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c00d7c18:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c00d7c1c:	ebfdb9a1 	bl	c00462a8 <proc_dointvec_minmax>
c00d7c20:	e3500000 	cmp	r0, #0
c00d7c24:	051b3050 	ldreq	r3, [fp, #-80]	; 0xffffffb0
c00d7c28:	02833001 	addeq	r3, r3, #1
c00d7c2c:	05863024 	streq	r3, [r6, #36]	; 0x24
c00d7c30:	e59f3050 	ldr	r3, [pc, #80]	; c00d7c88 <pid_ns_ctl_handler+0x124>
c00d7c34:	e5932000 	ldr	r2, [r3]
c00d7c38:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00d7c3c:	e0332002 	eors	r2, r3, r2
c00d7c40:	1a00000f 	bne	c00d7c84 <pid_ns_ctl_handler+0x120>
c00d7c44:	e24bd024 	sub	sp, fp, #36	; 0x24
c00d7c48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d7c4c:	e596c024 	ldr	ip, [r6, #36]	; 0x24
c00d7c50:	e24be050 	sub	lr, fp, #80	; 0x50
c00d7c54:	e24cc001 	sub	ip, ip, #1
c00d7c58:	e1a03009 	mov	r3, r9
c00d7c5c:	e58d8000 	str	r8, [sp]
c00d7c60:	e1a02007 	mov	r2, r7
c00d7c64:	e1a01005 	mov	r1, r5
c00d7c68:	e24b004c 	sub	r0, fp, #76	; 0x4c
c00d7c6c:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c00d7c70:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c00d7c74:	ebfdb98b 	bl	c00462a8 <proc_dointvec_minmax>
c00d7c78:	eaffffec 	b	c00d7c30 <pid_ns_ctl_handler+0xcc>
c00d7c7c:	e3e00000 	mvn	r0, #0
c00d7c80:	eaffffea 	b	c00d7c30 <pid_ns_ctl_handler+0xcc>
c00d7c84:	ebfd9541 	bl	c003d190 <__stack_chk_fail>
c00d7c88:	c0cb00c4 	.word	0xc0cb00c4

c00d7c8c <put_pid_ns.part.0>:
c00d7c8c:	e1a0c00d 	mov	ip, sp
c00d7c90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d7c94:	e24cb004 	sub	fp, ip, #4
c00d7c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7c9c:	ebfd0506 	bl	c00190bc <__gnu_mcount_nc>
c00d7ca0:	e59f504c 	ldr	r5, [pc, #76]	; c00d7cf4 <put_pid_ns.part.0+0x68>
c00d7ca4:	e1a04000 	mov	r4, r0
c00d7ca8:	e1500005 	cmp	r0, r5
c00d7cac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7cb0:	e59f7040 	ldr	r7, [pc, #64]	; c00d7cf8 <put_pid_ns.part.0+0x6c>
c00d7cb4:	e1a00004 	mov	r0, r4
c00d7cb8:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c00d7cbc:	eb0d1bb3 	bl	c041eb90 <refcount_dec_and_test_checked>
c00d7cc0:	e3500000 	cmp	r0, #0
c00d7cc4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7cc8:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c00d7ccc:	eb051e5c 	bl	c021f644 <proc_free_inum>
c00d7cd0:	e2840004 	add	r0, r4, #4
c00d7cd4:	eb2528c0 	bl	c0a21fdc <idr_destroy>
c00d7cd8:	e2840028 	add	r0, r4, #40	; 0x28
c00d7cdc:	e1a01007 	mov	r1, r7
c00d7ce0:	ebff0bb9 	bl	c009abcc <call_rcu>
c00d7ce4:	e1560005 	cmp	r6, r5
c00d7ce8:	e1a04006 	mov	r4, r6
c00d7cec:	1afffff0 	bne	c00d7cb4 <put_pid_ns.part.0+0x28>
c00d7cf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7cf4:	c0eae578 	.word	0xc0eae578
c00d7cf8:	c00d7acc 	.word	0xc00d7acc

c00d7cfc <put_pid_ns>:
c00d7cfc:	e1a0c00d 	mov	ip, sp
c00d7d00:	e92dd800 	push	{fp, ip, lr, pc}
c00d7d04:	e24cb004 	sub	fp, ip, #4
c00d7d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7d0c:	ebfd04ea 	bl	c00190bc <__gnu_mcount_nc>
c00d7d10:	ebffffdd 	bl	c00d7c8c <put_pid_ns.part.0>
c00d7d14:	e89da800 	ldm	sp, {fp, sp, pc}

c00d7d18 <pidns_for_children_get>:
c00d7d18:	e1a0c00d 	mov	ip, sp
c00d7d1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d7d20:	e24cb004 	sub	fp, ip, #4
c00d7d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7d28:	ebfd04e3 	bl	c00190bc <__gnu_mcount_nc>
c00d7d2c:	e2805e51 	add	r5, r0, #1296	; 0x510
c00d7d30:	e1a04000 	mov	r4, r0
c00d7d34:	e285500c 	add	r5, r5, #12
c00d7d38:	e1a00005 	mov	r0, r5
c00d7d3c:	eb25772c 	bl	c0a359f4 <rt_spin_lock>
c00d7d40:	e5944438 	ldr	r4, [r4, #1080]	; 0x438
c00d7d44:	e3540000 	cmp	r4, #0
c00d7d48:	0a000013 	beq	c00d7d9c <pidns_for_children_get+0x84>
c00d7d4c:	e5946010 	ldr	r6, [r4, #16]
c00d7d50:	e59f3070 	ldr	r3, [pc, #112]	; c00d7dc8 <pidns_for_children_get+0xb0>
c00d7d54:	e1560003 	cmp	r6, r3
c00d7d58:	0a000001 	beq	c00d7d64 <pidns_for_children_get+0x4c>
c00d7d5c:	e1a00006 	mov	r0, r6
c00d7d60:	eb0d1b46 	bl	c041ea80 <refcount_inc_checked>
c00d7d64:	e1a00005 	mov	r0, r5
c00d7d68:	eb257795 	bl	c0a35bc4 <rt_spin_unlock>
c00d7d6c:	e3560000 	cmp	r6, #0
c00d7d70:	0a000012 	beq	c00d7dc0 <pidns_for_children_get+0xa8>
c00d7d74:	e59f0050 	ldr	r0, [pc, #80]	; c00d7dcc <pidns_for_children_get+0xb4>
c00d7d78:	eb257846 	bl	c0a35e98 <rt_read_lock>
c00d7d7c:	e5964034 	ldr	r4, [r6, #52]	; 0x34
c00d7d80:	e3540000 	cmp	r4, #0
c00d7d84:	0a000008 	beq	c00d7dac <pidns_for_children_get+0x94>
c00d7d88:	e59f003c 	ldr	r0, [pc, #60]	; c00d7dcc <pidns_for_children_get+0xb4>
c00d7d8c:	e2864078 	add	r4, r6, #120	; 0x78
c00d7d90:	eb257852 	bl	c0a35ee0 <rt_read_unlock>
c00d7d94:	e1a00004 	mov	r0, r4
c00d7d98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7d9c:	e1a00005 	mov	r0, r5
c00d7da0:	eb257787 	bl	c0a35bc4 <rt_spin_unlock>
c00d7da4:	e1a00004 	mov	r0, r4
c00d7da8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7dac:	e1a00006 	mov	r0, r6
c00d7db0:	ebffffb5 	bl	c00d7c8c <put_pid_ns.part.0>
c00d7db4:	e59f0010 	ldr	r0, [pc, #16]	; c00d7dcc <pidns_for_children_get+0xb4>
c00d7db8:	eb257848 	bl	c0a35ee0 <rt_read_unlock>
c00d7dbc:	eafffff4 	b	c00d7d94 <pidns_for_children_get+0x7c>
c00d7dc0:	e1a04006 	mov	r4, r6
c00d7dc4:	eafffff2 	b	c00d7d94 <pidns_for_children_get+0x7c>
c00d7dc8:	c0eae578 	.word	0xc0eae578
c00d7dcc:	c0e9c000 	.word	0xc0e9c000

c00d7dd0 <pidns_put>:
c00d7dd0:	e1a0c00d 	mov	ip, sp
c00d7dd4:	e92dd800 	push	{fp, ip, lr, pc}
c00d7dd8:	e24cb004 	sub	fp, ip, #4
c00d7ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7de0:	ebfd04b5 	bl	c00190bc <__gnu_mcount_nc>
c00d7de4:	e2400078 	sub	r0, r0, #120	; 0x78
c00d7de8:	ebffffa7 	bl	c00d7c8c <put_pid_ns.part.0>
c00d7dec:	e89da800 	ldm	sp, {fp, sp, pc}

c00d7df0 <pidns_install>:
c00d7df0:	e1a0c00d 	mov	ip, sp
c00d7df4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d7df8:	e24cb004 	sub	fp, ip, #4
c00d7dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7e00:	ebfd04ad 	bl	c00190bc <__gnu_mcount_nc>
c00d7e04:	e1a0300d 	mov	r3, sp
c00d7e08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d7e0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d7e10:	e1a06000 	mov	r6, r0
c00d7e14:	e5930010 	ldr	r0, [r3, #16]
c00d7e18:	e1a05001 	mov	r5, r1
c00d7e1c:	ebfe0f9c 	bl	c005bc94 <task_active_pid_ns>
c00d7e20:	e3a01015 	mov	r1, #21
c00d7e24:	e2454078 	sub	r4, r5, #120	; 0x78
c00d7e28:	e1a07000 	mov	r7, r0
c00d7e2c:	e5150024 	ldr	r0, [r5, #-36]	; 0xffffffdc
c00d7e30:	ebfdbdc4 	bl	c0047548 <ns_capable>
c00d7e34:	e3500000 	cmp	r0, #0
c00d7e38:	0a00001c 	beq	c00d7eb0 <pidns_install+0xc0>
c00d7e3c:	e3a01015 	mov	r1, #21
c00d7e40:	e59f0070 	ldr	r0, [pc, #112]	; c00d7eb8 <pidns_install+0xc8>
c00d7e44:	ebfdbdbf 	bl	c0047548 <ns_capable>
c00d7e48:	e3500000 	cmp	r0, #0
c00d7e4c:	0a000017 	beq	c00d7eb0 <pidns_install+0xc0>
c00d7e50:	e515303c 	ldr	r3, [r5, #-60]	; 0xffffffc4
c00d7e54:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c00d7e58:	e1530001 	cmp	r3, r1
c00d7e5c:	3a000011 	bcc	c00d7ea8 <pidns_install+0xb8>
c00d7e60:	e1a03004 	mov	r3, r4
c00d7e64:	9a000003 	bls	c00d7e78 <pidns_install+0x88>
c00d7e68:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00d7e6c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c00d7e70:	e1510002 	cmp	r1, r2
c00d7e74:	3afffffb 	bcc	c00d7e68 <pidns_install+0x78>
c00d7e78:	e1570003 	cmp	r7, r3
c00d7e7c:	1a000009 	bne	c00d7ea8 <pidns_install+0xb8>
c00d7e80:	e5960010 	ldr	r0, [r6, #16]
c00d7e84:	ebffff80 	bl	c00d7c8c <put_pid_ns.part.0>
c00d7e88:	e59f302c 	ldr	r3, [pc, #44]	; c00d7ebc <pidns_install+0xcc>
c00d7e8c:	e1540003 	cmp	r4, r3
c00d7e90:	0a000001 	beq	c00d7e9c <pidns_install+0xac>
c00d7e94:	e1a00004 	mov	r0, r4
c00d7e98:	eb0d1af8 	bl	c041ea80 <refcount_inc_checked>
c00d7e9c:	e5864010 	str	r4, [r6, #16]
c00d7ea0:	e3a00000 	mov	r0, #0
c00d7ea4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7ea8:	e3e00015 	mvn	r0, #21
c00d7eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7eb0:	e3e00000 	mvn	r0, #0
c00d7eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d7eb8:	c0eada8c 	.word	0xc0eada8c
c00d7ebc:	c0eae578 	.word	0xc0eae578

c00d7ec0 <copy_pid_ns>:
c00d7ec0:	e1a0c00d 	mov	ip, sp
c00d7ec4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d7ec8:	e24cb004 	sub	fp, ip, #4
c00d7ecc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00d7ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d7ed4:	ebfd0478 	bl	c00190bc <__gnu_mcount_nc>
c00d7ed8:	e59f3240 	ldr	r3, [pc, #576]	; c00d8120 <copy_pid_ns+0x260>
c00d7edc:	e3100202 	tst	r0, #536870912	; 0x20000000
c00d7ee0:	e1a08001 	mov	r8, r1
c00d7ee4:	e1a04002 	mov	r4, r2
c00d7ee8:	e5933000 	ldr	r3, [r3]
c00d7eec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d7ef0:	e3a03000 	mov	r3, #0
c00d7ef4:	1a00000c 	bne	c00d7f2c <copy_pid_ns+0x6c>
c00d7ef8:	e59f3224 	ldr	r3, [pc, #548]	; c00d8124 <copy_pid_ns+0x264>
c00d7efc:	e1520003 	cmp	r2, r3
c00d7f00:	0a000001 	beq	c00d7f0c <copy_pid_ns+0x4c>
c00d7f04:	e1a00002 	mov	r0, r2
c00d7f08:	eb0d1adc 	bl	c041ea80 <refcount_inc_checked>
c00d7f0c:	e59f320c 	ldr	r3, [pc, #524]	; c00d8120 <copy_pid_ns+0x260>
c00d7f10:	e1a00004 	mov	r0, r4
c00d7f14:	e5932000 	ldr	r2, [r3]
c00d7f18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d7f1c:	e0332002 	eors	r2, r3, r2
c00d7f20:	1a00007d 	bne	c00d811c <copy_pid_ns+0x25c>
c00d7f24:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d7f28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d7f2c:	e59f51f4 	ldr	r5, [pc, #500]	; c00d8128 <copy_pid_ns+0x268>
c00d7f30:	e1a0300d 	mov	r3, sp
c00d7f34:	e0033005 	and	r3, r3, r5
c00d7f38:	e5930010 	ldr	r0, [r3, #16]
c00d7f3c:	ebfe0f54 	bl	c005bc94 <task_active_pid_ns>
c00d7f40:	e1540000 	cmp	r4, r0
c00d7f44:	13e04015 	mvnne	r4, #21
c00d7f48:	1affffef 	bne	c00d7f0c <copy_pid_ns+0x4c>
c00d7f4c:	e594603c 	ldr	r6, [r4, #60]	; 0x3c
c00d7f50:	e2867001 	add	r7, r6, #1
c00d7f54:	e3570020 	cmp	r7, #32
c00d7f58:	8a000044 	bhi	c00d8070 <copy_pid_ns+0x1b0>
c00d7f5c:	e1a0300d 	mov	r3, sp
c00d7f60:	e0055003 	and	r5, r5, r3
c00d7f64:	e1a00008 	mov	r0, r8
c00d7f68:	e5953010 	ldr	r3, [r5, #16]
c00d7f6c:	e3a02001 	mov	r2, #1
c00d7f70:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00d7f74:	e5931014 	ldr	r1, [r3, #20]
c00d7f78:	ebfe2f36 	bl	c0063c58 <inc_ucount>
c00d7f7c:	e250a000 	subs	sl, r0, #0
c00d7f80:	0a00003a 	beq	c00d8070 <copy_pid_ns+0x1b0>
c00d7f84:	e59f81a0 	ldr	r8, [pc, #416]	; c00d812c <copy_pid_ns+0x26c>
c00d7f88:	e59f11a0 	ldr	r1, [pc, #416]	; c00d8130 <copy_pid_ns+0x270>
c00d7f8c:	e5980000 	ldr	r0, [r8]
c00d7f90:	eb030019 	bl	c0197ffc <kmem_cache_alloc>
c00d7f94:	e2505000 	subs	r5, r0, #0
c00d7f98:	0a000054 	beq	c00d80f0 <copy_pid_ns+0x230>
c00d7f9c:	e3a02000 	mov	r2, #0
c00d7fa0:	e2859004 	add	r9, r5, #4
c00d7fa4:	e1a01002 	mov	r1, r2
c00d7fa8:	e1a00009 	mov	r0, r9
c00d7fac:	ebfea13e 	bl	c00804ac <__rt_mutex_init>
c00d7fb0:	e2882004 	add	r2, r8, #4
c00d7fb4:	e59f1178 	ldr	r1, [pc, #376]	; c00d8134 <copy_pid_ns+0x274>
c00d7fb8:	e1a00009 	mov	r0, r9
c00d7fbc:	ebfea134 	bl	c0080494 <__rt_spin_lock_init>
c00d7fc0:	e2883004 	add	r3, r8, #4
c00d7fc4:	e59f116c 	ldr	r1, [pc, #364]	; c00d8138 <copy_pid_ns+0x278>
c00d7fc8:	e7932106 	ldr	r2, [r3, r6, lsl #2]
c00d7fcc:	e3a03000 	mov	r3, #0
c00d7fd0:	e3520000 	cmp	r2, #0
c00d7fd4:	e585301c 	str	r3, [r5, #28]
c00d7fd8:	e5853020 	str	r3, [r5, #32]
c00d7fdc:	e5853024 	str	r3, [r5, #36]	; 0x24
c00d7fe0:	e5851018 	str	r1, [r5, #24]
c00d7fe4:	e1a03106 	lsl	r3, r6, #2
c00d7fe8:	15852038 	strne	r2, [r5, #56]	; 0x38
c00d7fec:	0a000021 	beq	c00d8078 <copy_pid_ns+0x1b8>
c00d7ff0:	e3a03000 	mov	r3, #0
c00d7ff4:	e5853078 	str	r3, [r5, #120]	; 0x78
c00d7ff8:	e2850080 	add	r0, r5, #128	; 0x80
c00d7ffc:	eb051d7e 	bl	c021f5fc <proc_alloc_inum>
c00d8000:	e3500000 	cmp	r0, #0
c00d8004:	11a04000 	movne	r4, r0
c00d8008:	1a00002f 	bne	c00d80cc <copy_pid_ns+0x20c>
c00d800c:	e59f3110 	ldr	r3, [pc, #272]	; c00d8124 <copy_pid_ns+0x264>
c00d8010:	e59f2124 	ldr	r2, [pc, #292]	; c00d813c <copy_pid_ns+0x27c>
c00d8014:	e1540003 	cmp	r4, r3
c00d8018:	e3a03001 	mov	r3, #1
c00d801c:	e585703c 	str	r7, [r5, #60]	; 0x3c
c00d8020:	e585207c 	str	r2, [r5, #124]	; 0x7c
c00d8024:	e5853000 	str	r3, [r5]
c00d8028:	0a000001 	beq	c00d8034 <copy_pid_ns+0x174>
c00d802c:	e1a00004 	mov	r0, r4
c00d8030:	eb0d1a92 	bl	c041ea80 <refcount_inc_checked>
c00d8034:	e59fc104 	ldr	ip, [pc, #260]	; c00d8140 <copy_pid_ns+0x280>
c00d8038:	e59f0104 	ldr	r0, [pc, #260]	; c00d8144 <copy_pid_ns+0x284>
c00d803c:	e2853060 	add	r3, r5, #96	; 0x60
c00d8040:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c00d8044:	e3e0201f 	mvn	r2, #31
c00d8048:	e5854040 	str	r4, [r5, #64]	; 0x40
c00d804c:	e585a058 	str	sl, [r5, #88]	; 0x58
c00d8050:	e585c054 	str	ip, [r5, #84]	; 0x54
c00d8054:	e5850068 	str	r0, [r5, #104]	; 0x68
c00d8058:	e5851030 	str	r1, [r5, #48]	; 0x30
c00d805c:	e585205c 	str	r2, [r5, #92]	; 0x5c
c00d8060:	e5853060 	str	r3, [r5, #96]	; 0x60
c00d8064:	e5853064 	str	r3, [r5, #100]	; 0x64
c00d8068:	e1a04005 	mov	r4, r5
c00d806c:	eaffffa6 	b	c00d7f0c <copy_pid_ns+0x4c>
c00d8070:	e3e0401b 	mvn	r4, #27
c00d8074:	eaffffa4 	b	c00d7f0c <copy_pid_ns+0x4c>
c00d8078:	e0883003 	add	r3, r8, r3
c00d807c:	e59f20c4 	ldr	r2, [pc, #196]	; c00d8148 <copy_pid_ns+0x288>
c00d8080:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00d8084:	e3a0100f 	mov	r1, #15
c00d8088:	e2863002 	add	r3, r6, #2
c00d808c:	e24b003f 	sub	r0, fp, #63	; 0x3f
c00d8090:	eb255c32 	bl	c0a2f160 <snprintf>
c00d8094:	e2880084 	add	r0, r8, #132	; 0x84
c00d8098:	eb257711 	bl	c0a35ce4 <_mutex_lock>
c00d809c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00d80a0:	e5932004 	ldr	r2, [r3, #4]
c00d80a4:	e3520000 	cmp	r2, #0
c00d80a8:	0a000012 	beq	c00d80f8 <copy_pid_ns+0x238>
c00d80ac:	e59f0098 	ldr	r0, [pc, #152]	; c00d814c <copy_pid_ns+0x28c>
c00d80b0:	eb257739 	bl	c0a35d9c <_mutex_unlock>
c00d80b4:	e59f3094 	ldr	r3, [pc, #148]	; c00d8150 <copy_pid_ns+0x290>
c00d80b8:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c00d80bc:	e3530000 	cmp	r3, #0
c00d80c0:	e5853038 	str	r3, [r5, #56]	; 0x38
c00d80c4:	03e0400b 	mvneq	r4, #11
c00d80c8:	1affffc8 	bne	c00d7ff0 <copy_pid_ns+0x130>
c00d80cc:	e1a00009 	mov	r0, r9
c00d80d0:	eb2527c1 	bl	c0a21fdc <idr_destroy>
c00d80d4:	e1a01005 	mov	r1, r5
c00d80d8:	e5980000 	ldr	r0, [r8]
c00d80dc:	eb02fb2c 	bl	c0196d94 <kmem_cache_free>
c00d80e0:	e1a0000a 	mov	r0, sl
c00d80e4:	e3a01001 	mov	r1, #1
c00d80e8:	ebfe2f6a 	bl	c0063e98 <dec_ucount>
c00d80ec:	eaffff86 	b	c00d7f0c <copy_pid_ns+0x4c>
c00d80f0:	e3e0400b 	mvn	r4, #11
c00d80f4:	eafffff9 	b	c00d80e0 <copy_pid_ns+0x220>
c00d80f8:	e2863006 	add	r3, r6, #6
c00d80fc:	e58d2000 	str	r2, [sp]
c00d8100:	e1a01183 	lsl	r1, r3, #3
c00d8104:	e24b003f 	sub	r0, fp, #63	; 0x3f
c00d8108:	e3a03a02 	mov	r3, #8192	; 0x2000
c00d810c:	eb0255c8 	bl	c016d834 <kmem_cache_create>
c00d8110:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00d8114:	e5830004 	str	r0, [r3, #4]
c00d8118:	eaffffe3 	b	c00d80ac <copy_pid_ns+0x1ec>
c00d811c:	ebfd941b 	bl	c003d190 <__stack_chk_fail>
c00d8120:	c0cb00c8 	.word	0xc0cb00c8
c00d8124:	c0eae578 	.word	0xc0eae578
c00d8128:	ffffe000 	.word	0xffffe000
c00d812c:	c0f906dc 	.word	0xc0f906dc
c00d8130:	006080c0 	.word	0x006080c0
c00d8134:	c0ca7a30 	.word	0xc0ca7a30
c00d8138:	00800004 	.word	0x00800004
c00d813c:	c0a3c95c 	.word	0xc0a3c95c
c00d8140:	c0eada8c 	.word	0xc0eada8c
c00d8144:	c00d7aac 	.word	0xc00d7aac
c00d8148:	c0cb00e0 	.word	0xc0cb00e0
c00d814c:	c0f90760 	.word	0xc0f90760
c00d8150:	c0f906e0 	.word	0xc0f906e0

c00d8154 <zap_pid_ns_processes>:
c00d8154:	e1a0c00d 	mov	ip, sp
c00d8158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d815c:	e24cb004 	sub	fp, ip, #4
c00d8160:	e24dd008 	sub	sp, sp, #8
c00d8164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8168:	ebfd03d3 	bl	c00190bc <__gnu_mcount_nc>
c00d816c:	e1a0300d 	mov	r3, sp
c00d8170:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d8174:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d8178:	e59f21c4 	ldr	r2, [pc, #452]	; c00d8344 <zap_pid_ns_processes+0x1f0>
c00d817c:	e5937010 	ldr	r7, [r3, #16]
c00d8180:	e5922000 	ldr	r2, [r2]
c00d8184:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00d8188:	e3a02000 	mov	r2, #0
c00d818c:	e2806004 	add	r6, r0, #4
c00d8190:	e59732c8 	ldr	r3, [r7, #712]	; 0x2c8
c00d8194:	e1a04000 	mov	r4, r0
c00d8198:	e3530000 	cmp	r3, #0
c00d819c:	a3a05001 	movge	r5, #1
c00d81a0:	b3a05002 	movlt	r5, #2
c00d81a4:	ebfe1070 	bl	c005c36c <disable_pid_allocation>
c00d81a8:	e5970440 	ldr	r0, [r7, #1088]	; 0x440
c00d81ac:	e2800c05 	add	r0, r0, #1280	; 0x500
c00d81b0:	e2800004 	add	r0, r0, #4
c00d81b4:	eb25760e 	bl	c0a359f4 <rt_spin_lock>
c00d81b8:	e5973440 	ldr	r3, [r7, #1088]	; 0x440
c00d81bc:	e3a02001 	mov	r2, #1
c00d81c0:	e5832144 	str	r2, [r3, #324]	; 0x144
c00d81c4:	e5970440 	ldr	r0, [r7, #1088]	; 0x440
c00d81c8:	e2800c05 	add	r0, r0, #1280	; 0x500
c00d81cc:	e2800004 	add	r0, r0, #4
c00d81d0:	eb25767b 	bl	c0a35bc4 <rt_spin_unlock>
c00d81d4:	ebfefb41 	bl	c0096ee0 <__rcu_read_lock>
c00d81d8:	e59f0168 	ldr	r0, [pc, #360]	; c00d8348 <zap_pid_ns_processes+0x1f4>
c00d81dc:	eb25772d 	bl	c0a35e98 <rt_read_lock>
c00d81e0:	e3a03002 	mov	r3, #2
c00d81e4:	e1a00006 	mov	r0, r6
c00d81e8:	e24b1024 	sub	r1, fp, #36	; 0x24
c00d81ec:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00d81f0:	eb251751 	bl	c0a1df3c <idr_get_next>
c00d81f4:	e3500000 	cmp	r0, #0
c00d81f8:	1a000008 	bne	c00d8220 <zap_pid_ns_processes+0xcc>
c00d81fc:	ea000012 	b	c00d824c <zap_pid_ns_processes+0xf8>
c00d8200:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00d8204:	e24b1024 	sub	r1, fp, #36	; 0x24
c00d8208:	e2833001 	add	r3, r3, #1
c00d820c:	e1a00006 	mov	r0, r6
c00d8210:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00d8214:	eb251748 	bl	c0a1df3c <idr_get_next>
c00d8218:	e3500000 	cmp	r0, #0
c00d821c:	0a00000a 	beq	c00d824c <zap_pid_ns_processes+0xf8>
c00d8220:	e3a01000 	mov	r1, #0
c00d8224:	ebfe0e5c 	bl	c005bb9c <pid_task>
c00d8228:	e2502000 	subs	r2, r0, #0
c00d822c:	0afffff3 	beq	c00d8200 <zap_pid_ns_processes+0xac>
c00d8230:	e5923468 	ldr	r3, [r2, #1128]	; 0x468
c00d8234:	e3130c01 	tst	r3, #256	; 0x100
c00d8238:	1afffff0 	bne	c00d8200 <zap_pid_ns_processes+0xac>
c00d823c:	e3a01002 	mov	r1, #2
c00d8240:	e3a00009 	mov	r0, #9
c00d8244:	ebfdd26d 	bl	c004cc00 <send_sig_info>
c00d8248:	eaffffec 	b	c00d8200 <zap_pid_ns_processes+0xac>
c00d824c:	e59f00f4 	ldr	r0, [pc, #244]	; c00d8348 <zap_pid_ns_processes+0x1f4>
c00d8250:	eb257722 	bl	c0a35ee0 <rt_read_unlock>
c00d8254:	ebff0d69 	bl	c009b800 <__rcu_read_unlock>
c00d8258:	e59f60ec 	ldr	r6, [pc, #236]	; c00d834c <zap_pid_ns_processes+0x1f8>
c00d825c:	e1a0300d 	mov	r3, sp
c00d8260:	e0032006 	and	r2, r3, r6
c00d8264:	e10f1000 	mrs	r1, CPSR
c00d8268:	f10c0080 	cpsid	i
c00d826c:	e5923000 	ldr	r3, [r2]
c00d8270:	e3c33001 	bic	r3, r3, #1
c00d8274:	e5823000 	str	r3, [r2]
c00d8278:	e121f001 	msr	CPSR_c, r1
c00d827c:	e3a03000 	mov	r3, #0
c00d8280:	e1a01003 	mov	r1, r3
c00d8284:	e3a02101 	mov	r2, #1073741824	; 0x40000000
c00d8288:	e3e00000 	mvn	r0, #0
c00d828c:	ebfda462 	bl	c004141c <kernel_wait4>
c00d8290:	e370000a 	cmn	r0, #10
c00d8294:	1afffff0 	bne	c00d825c <zap_pid_ns_processes+0x108>
c00d8298:	e1a0300d 	mov	r3, sp
c00d829c:	e0066003 	and	r6, r6, r3
c00d82a0:	e3a03001 	mov	r3, #1
c00d82a4:	e5962010 	ldr	r2, [r6, #16]
c00d82a8:	e5823000 	str	r3, [r2]
c00d82ac:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c00d82b0:	e1520005 	cmp	r2, r5
c00d82b4:	0a000009 	beq	c00d82e0 <zap_pid_ns_processes+0x18c>
c00d82b8:	e59f708c 	ldr	r7, [pc, #140]	; c00d834c <zap_pid_ns_processes+0x1f8>
c00d82bc:	e1a06003 	mov	r6, r3
c00d82c0:	eb256446 	bl	c0a313e0 <schedule>
c00d82c4:	e1a0300d 	mov	r3, sp
c00d82c8:	e0033007 	and	r3, r3, r7
c00d82cc:	e5933010 	ldr	r3, [r3, #16]
c00d82d0:	e5836000 	str	r6, [r3]
c00d82d4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c00d82d8:	e1530005 	cmp	r3, r5
c00d82dc:	1afffff7 	bne	c00d82c0 <zap_pid_ns_processes+0x16c>
c00d82e0:	e59f3064 	ldr	r3, [pc, #100]	; c00d834c <zap_pid_ns_processes+0x1f8>
c00d82e4:	e1a0200d 	mov	r2, sp
c00d82e8:	e0022003 	and	r2, r2, r3
c00d82ec:	e3a01000 	mov	r1, #0
c00d82f0:	e5922010 	ldr	r2, [r2, #16]
c00d82f4:	e5821000 	str	r1, [r2]
c00d82f8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c00d82fc:	e1520001 	cmp	r2, r1
c00d8300:	1a000008 	bne	c00d8328 <zap_pid_ns_processes+0x1d4>
c00d8304:	e1a00004 	mov	r0, r4
c00d8308:	ebffbf6a 	bl	c00c80b8 <acct_exit_ns>
c00d830c:	e59f3030 	ldr	r3, [pc, #48]	; c00d8344 <zap_pid_ns_processes+0x1f0>
c00d8310:	e5932000 	ldr	r2, [r3]
c00d8314:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00d8318:	e0332002 	eors	r2, r3, r2
c00d831c:	1a000007 	bne	c00d8340 <zap_pid_ns_processes+0x1ec>
c00d8320:	e24bd01c 	sub	sp, fp, #28
c00d8324:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d8328:	e1a0100d 	mov	r1, sp
c00d832c:	e0033001 	and	r3, r3, r1
c00d8330:	e5933010 	ldr	r3, [r3, #16]
c00d8334:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00d8338:	e5832048 	str	r2, [r3, #72]	; 0x48
c00d833c:	eafffff0 	b	c00d8304 <zap_pid_ns_processes+0x1b0>
c00d8340:	ebfd9392 	bl	c003d190 <__stack_chk_fail>
c00d8344:	c0cb00cc 	.word	0xc0cb00cc
c00d8348:	c0e9c000 	.word	0xc0e9c000
c00d834c:	ffffe000 	.word	0xffffe000

c00d8350 <reboot_pid_ns>:
c00d8350:	e1a0c00d 	mov	ip, sp
c00d8354:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d8358:	e24cb004 	sub	fp, ip, #4
c00d835c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8360:	ebfd0355 	bl	c00190bc <__gnu_mcount_nc>
c00d8364:	e59f3088 	ldr	r3, [pc, #136]	; c00d83f4 <reboot_pid_ns+0xa4>
c00d8368:	e1a04000 	mov	r4, r0
c00d836c:	e1500003 	cmp	r0, r3
c00d8370:	0a00001a 	beq	c00d83e0 <reboot_pid_ns+0x90>
c00d8374:	e59f307c 	ldr	r3, [pc, #124]	; c00d83f8 <reboot_pid_ns+0xa8>
c00d8378:	e1510003 	cmp	r1, r3
c00d837c:	0a000019 	beq	c00d83e8 <reboot_pid_ns+0x98>
c00d8380:	da000007 	ble	c00d83a4 <reboot_pid_ns+0x54>
c00d8384:	e59f3070 	ldr	r3, [pc, #112]	; c00d83fc <reboot_pid_ns+0xac>
c00d8388:	e1510003 	cmp	r1, r3
c00d838c:	0a000007 	beq	c00d83b0 <reboot_pid_ns+0x60>
c00d8390:	e59f3068 	ldr	r3, [pc, #104]	; c00d8400 <reboot_pid_ns+0xb0>
c00d8394:	e1510003 	cmp	r1, r3
c00d8398:	0a000012 	beq	c00d83e8 <reboot_pid_ns+0x98>
c00d839c:	e3e00015 	mvn	r0, #21
c00d83a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d83a4:	e59f3058 	ldr	r3, [pc, #88]	; c00d8404 <reboot_pid_ns+0xb4>
c00d83a8:	e1510003 	cmp	r1, r3
c00d83ac:	1afffffa 	bne	c00d839c <reboot_pid_ns+0x4c>
c00d83b0:	e3a03001 	mov	r3, #1
c00d83b4:	e5843074 	str	r3, [r4, #116]	; 0x74
c00d83b8:	e59f0048 	ldr	r0, [pc, #72]	; c00d8408 <reboot_pid_ns+0xb8>
c00d83bc:	eb2576b5 	bl	c0a35e98 <rt_read_lock>
c00d83c0:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c00d83c4:	e3a02001 	mov	r2, #1
c00d83c8:	e3a00009 	mov	r0, #9
c00d83cc:	ebfdd217 	bl	c004cc30 <send_sig>
c00d83d0:	e59f0030 	ldr	r0, [pc, #48]	; c00d8408 <reboot_pid_ns+0xb8>
c00d83d4:	eb2576c1 	bl	c0a35ee0 <rt_read_unlock>
c00d83d8:	e3a00000 	mov	r0, #0
c00d83dc:	ebfda038 	bl	c00404c4 <do_exit>
c00d83e0:	e3a00000 	mov	r0, #0
c00d83e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d83e8:	e3a03002 	mov	r3, #2
c00d83ec:	e5843074 	str	r3, [r4, #116]	; 0x74
c00d83f0:	eafffff0 	b	c00d83b8 <reboot_pid_ns+0x68>
c00d83f4:	c0eae578 	.word	0xc0eae578
c00d83f8:	cdef0123 	.word	0xcdef0123
c00d83fc:	01234567 	.word	0x01234567
c00d8400:	4321fedc 	.word	0x4321fedc
c00d8404:	a1b2c3d4 	.word	0xa1b2c3d4
c00d8408:	c0e9c000 	.word	0xc0e9c000

c00d840c <ikconfig_read_current>:
c00d840c:	e1a0c00d 	mov	ip, sp
c00d8410:	e92dd800 	push	{fp, ip, lr, pc}
c00d8414:	e24cb004 	sub	fp, ip, #4
c00d8418:	e24dd008 	sub	sp, sp, #8
c00d841c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8420:	ebfd0325 	bl	c00190bc <__gnu_mcount_nc>
c00d8424:	e59fc01c 	ldr	ip, [pc, #28]	; c00d8448 <ikconfig_read_current+0x3c>
c00d8428:	e1a00001 	mov	r0, r1
c00d842c:	e58dc000 	str	ip, [sp]
c00d8430:	e1a01002 	mov	r1, r2
c00d8434:	e1a02003 	mov	r2, r3
c00d8438:	e59f300c 	ldr	r3, [pc, #12]	; c00d844c <ikconfig_read_current+0x40>
c00d843c:	eb040504 	bl	c01d9854 <simple_read_from_buffer>
c00d8440:	e24bd00c 	sub	sp, fp, #12
c00d8444:	e89da800 	ldm	sp, {fp, sp, pc}
c00d8448:	00008f4b 	.word	0x00008f4b
c00d844c:	c0a3ca24 	.word	0xc0a3ca24

c00d8450 <audit_get_sk>:
c00d8450:	e1a0c00d 	mov	ip, sp
c00d8454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d8458:	e24cb004 	sub	fp, ip, #4
c00d845c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8460:	ebfd0315 	bl	c00190bc <__gnu_mcount_nc>
c00d8464:	e2504000 	subs	r4, r0, #0
c00d8468:	0a000007 	beq	c00d848c <audit_get_sk+0x3c>
c00d846c:	e59f3020 	ldr	r3, [pc, #32]	; c00d8494 <audit_get_sk+0x44>
c00d8470:	e5935000 	ldr	r5, [r3]
c00d8474:	ebfefa99 	bl	c0096ee0 <__rcu_read_lock>
c00d8478:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c00d847c:	e7934105 	ldr	r4, [r3, r5, lsl #2]
c00d8480:	ebff0cde 	bl	c009b800 <__rcu_read_unlock>
c00d8484:	e5940000 	ldr	r0, [r4]
c00d8488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d848c:	e1a00004 	mov	r0, r4
c00d8490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d8494:	c0f90774 	.word	0xc0f90774

c00d8498 <audit_send_reply_thread>:
c00d8498:	e1a0c00d 	mov	ip, sp
c00d849c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d84a0:	e24cb004 	sub	fp, ip, #4
c00d84a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d84a8:	ebfd0303 	bl	c00190bc <__gnu_mcount_nc>
c00d84ac:	e1a04000 	mov	r4, r0
c00d84b0:	e5900004 	ldr	r0, [r0, #4]
c00d84b4:	ebffffe5 	bl	c00d8450 <audit_get_sk>
c00d84b8:	e59f505c 	ldr	r5, [pc, #92]	; c00d851c <audit_send_reply_thread+0x84>
c00d84bc:	e3a06000 	mov	r6, #0
c00d84c0:	e1a07000 	mov	r7, r0
c00d84c4:	e2850004 	add	r0, r5, #4
c00d84c8:	eb257605 	bl	c0a35ce4 <_mutex_lock>
c00d84cc:	e2850004 	add	r0, r5, #4
c00d84d0:	e5856014 	str	r6, [r5, #20]
c00d84d4:	eb257630 	bl	c0a35d9c <_mutex_unlock>
c00d84d8:	e1a03006 	mov	r3, r6
c00d84dc:	e5942000 	ldr	r2, [r4]
c00d84e0:	e5941008 	ldr	r1, [r4, #8]
c00d84e4:	e1a00007 	mov	r0, r7
c00d84e8:	eb20d855 	bl	c090e644 <netlink_unicast>
c00d84ec:	e5945004 	ldr	r5, [r4, #4]
c00d84f0:	e2850004 	add	r0, r5, #4
c00d84f4:	eb0d19a5 	bl	c041eb90 <refcount_dec_and_test_checked>
c00d84f8:	e1500006 	cmp	r0, r6
c00d84fc:	1a000003 	bne	c00d8510 <audit_send_reply_thread+0x78>
c00d8500:	e1a00004 	mov	r0, r4
c00d8504:	eb02f8b4 	bl	c01967dc <kfree>
c00d8508:	e3a00000 	mov	r0, #0
c00d850c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d8510:	e1a00005 	mov	r0, r5
c00d8514:	eb1f8287 	bl	c08b8f38 <__put_net>
c00d8518:	eafffff8 	b	c00d8500 <audit_send_reply_thread+0x68>
c00d851c:	c0f90774 	.word	0xc0f90774

c00d8520 <kauditd_send_multicast_skb>:
c00d8520:	e1a0c00d 	mov	ip, sp
c00d8524:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00d8528:	e24cb004 	sub	fp, ip, #4
c00d852c:	e24dd00c 	sub	sp, sp, #12
c00d8530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8534:	ebfd02e0 	bl	c00190bc <__gnu_mcount_nc>
c00d8538:	e59f4088 	ldr	r4, [pc, #136]	; c00d85c8 <kauditd_send_multicast_skb+0xa8>
c00d853c:	e1a05000 	mov	r5, r0
c00d8540:	e3540000 	cmp	r4, #0
c00d8544:	0a000006 	beq	c00d8564 <kauditd_send_multicast_skb+0x44>
c00d8548:	e59f307c 	ldr	r3, [pc, #124]	; c00d85cc <kauditd_send_multicast_skb+0xac>
c00d854c:	e5936000 	ldr	r6, [r3]
c00d8550:	ebfefa62 	bl	c0096ee0 <__rcu_read_lock>
c00d8554:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c00d8558:	e7934106 	ldr	r4, [r3, r6, lsl #2]
c00d855c:	ebff0ca7 	bl	c009b800 <__rcu_read_unlock>
c00d8560:	e5944000 	ldr	r4, [r4]
c00d8564:	e3a01001 	mov	r1, #1
c00d8568:	e1a00004 	mov	r0, r4
c00d856c:	eb20cd93 	bl	c090bbc0 <netlink_has_listeners>
c00d8570:	e3500000 	cmp	r0, #0
c00d8574:	1a000001 	bne	c00d8580 <kauditd_send_multicast_skb+0x60>
c00d8578:	e24bd018 	sub	sp, fp, #24
c00d857c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00d8580:	e59f6048 	ldr	r6, [pc, #72]	; c00d85d0 <kauditd_send_multicast_skb+0xb0>
c00d8584:	e1a00005 	mov	r0, r5
c00d8588:	e1a01006 	mov	r1, r6
c00d858c:	eb1f5bdf 	bl	c08af510 <skb_copy>
c00d8590:	e2501000 	subs	r1, r0, #0
c00d8594:	0afffff7 	beq	c00d8578 <kauditd_send_multicast_skb+0x58>
c00d8598:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c00d859c:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c00d85a0:	e3a02001 	mov	r2, #1
c00d85a4:	e583c000 	str	ip, [r3]
c00d85a8:	e1a00004 	mov	r0, r4
c00d85ac:	e5812028 	str	r2, [r1, #40]	; 0x28
c00d85b0:	e1a03002 	mov	r3, r2
c00d85b4:	e58d6000 	str	r6, [sp]
c00d85b8:	e3a02000 	mov	r2, #0
c00d85bc:	eb20cf8a 	bl	c090c3ec <netlink_broadcast>
c00d85c0:	e24bd018 	sub	sp, fp, #24
c00d85c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00d85c8:	c0f36d30 	.word	0xc0f36d30
c00d85cc:	c0f90774 	.word	0xc0f90774
c00d85d0:	006000c0 	.word	0x006000c0

c00d85d4 <kauditd_retry_skb>:
c00d85d4:	e1a0c00d 	mov	ip, sp
c00d85d8:	e92dd800 	push	{fp, ip, lr, pc}
c00d85dc:	e24cb004 	sub	fp, ip, #4
c00d85e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d85e4:	ebfd02b4 	bl	c00190bc <__gnu_mcount_nc>
c00d85e8:	e1a01000 	mov	r1, r0
c00d85ec:	e59f0004 	ldr	r0, [pc, #4]	; c00d85f8 <kauditd_retry_skb+0x24>
c00d85f0:	eb1f4d93 	bl	c08abc44 <skb_queue_tail>
c00d85f4:	e89da800 	ldm	sp, {fp, sp, pc}
c00d85f8:	c0f9078c 	.word	0xc0f9078c

c00d85fc <kauditd_rehold_skb>:
c00d85fc:	e1a0c00d 	mov	ip, sp
c00d8600:	e92dd800 	push	{fp, ip, lr, pc}
c00d8604:	e24cb004 	sub	fp, ip, #4
c00d8608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d860c:	ebfd02aa 	bl	c00190bc <__gnu_mcount_nc>
c00d8610:	e1a01000 	mov	r1, r0
c00d8614:	e59f0004 	ldr	r0, [pc, #4]	; c00d8620 <kauditd_rehold_skb+0x24>
c00d8618:	eb1f4d74 	bl	c08abbf0 <skb_queue_head>
c00d861c:	e89da800 	ldm	sp, {fp, sp, pc}
c00d8620:	c0f907ac 	.word	0xc0f907ac

c00d8624 <kauditd_send_queue>:
c00d8624:	e1a0c00d 	mov	ip, sp
c00d8628:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d862c:	e24cb004 	sub	fp, ip, #4
c00d8630:	e24dd00c 	sub	sp, sp, #12
c00d8634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8638:	ebfd029f 	bl	c00190bc <__gnu_mcount_nc>
c00d863c:	e59f90e8 	ldr	r9, [pc, #232]	; c00d872c <kauditd_send_queue+0x108>
c00d8640:	e59b5004 	ldr	r5, [fp, #4]
c00d8644:	e3a07000 	mov	r7, #0
c00d8648:	e1a06000 	mov	r6, r0
c00d864c:	e1a0a001 	mov	sl, r1
c00d8650:	e1a08002 	mov	r8, r2
c00d8654:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d8658:	e1a00008 	mov	r0, r8
c00d865c:	eb1f4d27 	bl	c08abb00 <skb_dequeue>
c00d8660:	e2504000 	subs	r4, r0, #0
c00d8664:	0a000020 	beq	c00d86ec <kauditd_send_queue+0xc8>
c00d8668:	e3550000 	cmp	r5, #0
c00d866c:	0a000000 	beq	c00d8674 <kauditd_send_queue+0x50>
c00d8670:	e12fff35 	blx	r5
c00d8674:	e3560000 	cmp	r6, #0
c00d8678:	0a000023 	beq	c00d870c <kauditd_send_queue+0xe8>
c00d867c:	e28400b4 	add	r0, r4, #180	; 0xb4
c00d8680:	eb0d18fe 	bl	c041ea80 <refcount_inc_checked>
c00d8684:	e3a03000 	mov	r3, #0
c00d8688:	e1a0200a 	mov	r2, sl
c00d868c:	e1a01004 	mov	r1, r4
c00d8690:	e1a00006 	mov	r0, r6
c00d8694:	eb20d7ea 	bl	c090e644 <netlink_unicast>
c00d8698:	e2507000 	subs	r7, r0, #0
c00d869c:	aa000015 	bge	c00d86f8 <kauditd_send_queue+0xd4>
c00d86a0:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c00d86a4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00d86a8:	e2833001 	add	r3, r3, #1
c00d86ac:	e1530002 	cmp	r3, r2
c00d86b0:	e5893058 	str	r3, [r9, #88]	; 0x58
c00d86b4:	2a000002 	bcs	c00d86c4 <kauditd_send_queue+0xa0>
c00d86b8:	e377006f 	cmn	r7, #111	; 0x6f
c00d86bc:	13770001 	cmnne	r7, #1
c00d86c0:	1a000015 	bne	c00d871c <kauditd_send_queue+0xf8>
c00d86c4:	e1a00004 	mov	r0, r4
c00d86c8:	e59b3008 	ldr	r3, [fp, #8]
c00d86cc:	e12fff33 	blx	r3
c00d86d0:	e3550000 	cmp	r5, #0
c00d86d4:	0a000004 	beq	c00d86ec <kauditd_send_queue+0xc8>
c00d86d8:	e1a00008 	mov	r0, r8
c00d86dc:	eb1f4d07 	bl	c08abb00 <skb_dequeue>
c00d86e0:	e3a06000 	mov	r6, #0
c00d86e4:	e2504000 	subs	r4, r0, #0
c00d86e8:	1affffde 	bne	c00d8668 <kauditd_send_queue+0x44>
c00d86ec:	e0070fc7 	and	r0, r7, r7, asr #31
c00d86f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d86f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d86f8:	e1a00004 	mov	r0, r4
c00d86fc:	eb1f5f1a 	bl	c08b036c <consume_skb>
c00d8700:	e3a03000 	mov	r3, #0
c00d8704:	e5893058 	str	r3, [r9, #88]	; 0x58
c00d8708:	eaffffd2 	b	c00d8658 <kauditd_send_queue+0x34>
c00d870c:	e1a00004 	mov	r0, r4
c00d8710:	e59b3008 	ldr	r3, [fp, #8]
c00d8714:	e12fff33 	blx	r3
c00d8718:	eaffffce 	b	c00d8658 <kauditd_send_queue+0x34>
c00d871c:	e1a01004 	mov	r1, r4
c00d8720:	e1a00008 	mov	r0, r8
c00d8724:	eb1f4d31 	bl	c08abbf0 <skb_queue_head>
c00d8728:	eaffffca 	b	c00d8658 <kauditd_send_queue+0x34>
c00d872c:	c0f90774 	.word	0xc0f90774

c00d8730 <auditd_conn_free>:
c00d8730:	e1a0c00d 	mov	ip, sp
c00d8734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d8738:	e24cb004 	sub	fp, ip, #4
c00d873c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8740:	ebfd025d 	bl	c00190bc <__gnu_mcount_nc>
c00d8744:	e1a04000 	mov	r4, r0
c00d8748:	e240500c 	sub	r5, r0, #12
c00d874c:	e510000c 	ldr	r0, [r0, #-12]
c00d8750:	ebfe0d5a 	bl	c005bcc0 <put_pid>
c00d8754:	e5144004 	ldr	r4, [r4, #-4]
c00d8758:	e2840004 	add	r0, r4, #4
c00d875c:	eb0d190b 	bl	c041eb90 <refcount_dec_and_test_checked>
c00d8760:	e3500000 	cmp	r0, #0
c00d8764:	1a000002 	bne	c00d8774 <auditd_conn_free+0x44>
c00d8768:	e1a00005 	mov	r0, r5
c00d876c:	eb02f81a 	bl	c01967dc <kfree>
c00d8770:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d8774:	e1a00004 	mov	r0, r4
c00d8778:	eb1f81ee 	bl	c08b8f38 <__put_net>
c00d877c:	eafffff9 	b	c00d8768 <auditd_conn_free+0x38>

c00d8780 <audit_net_exit>:
c00d8780:	e1a0c00d 	mov	ip, sp
c00d8784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d8788:	e24cb004 	sub	fp, ip, #4
c00d878c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8790:	ebfd0249 	bl	c00190bc <__gnu_mcount_nc>
c00d8794:	e59f3020 	ldr	r3, [pc, #32]	; c00d87bc <audit_net_exit+0x3c>
c00d8798:	e1a05000 	mov	r5, r0
c00d879c:	e5934000 	ldr	r4, [r3]
c00d87a0:	ebfef9ce 	bl	c0096ee0 <__rcu_read_lock>
c00d87a4:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c00d87a8:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c00d87ac:	ebff0c13 	bl	c009b800 <__rcu_read_unlock>
c00d87b0:	e5940000 	ldr	r0, [r4]
c00d87b4:	eb20cb33 	bl	c090b488 <netlink_kernel_release>
c00d87b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d87bc:	c0f90774 	.word	0xc0f90774

c00d87c0 <audit_bind>:
c00d87c0:	e1a0c00d 	mov	ip, sp
c00d87c4:	e92dd800 	push	{fp, ip, lr, pc}
c00d87c8:	e24cb004 	sub	fp, ip, #4
c00d87cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d87d0:	ebfd0239 	bl	c00190bc <__gnu_mcount_nc>
c00d87d4:	e3a00025 	mov	r0, #37	; 0x25
c00d87d8:	ebfdbb62 	bl	c0047568 <capable>
c00d87dc:	e2200001 	eor	r0, r0, #1
c00d87e0:	e6ef0070 	uxtb	r0, r0
c00d87e4:	e2600000 	rsb	r0, r0, #0
c00d87e8:	e89da800 	ldm	sp, {fp, sp, pc}

c00d87ec <auditd_pid_vnr>:
c00d87ec:	e1a0c00d 	mov	ip, sp
c00d87f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d87f4:	e24cb004 	sub	fp, ip, #4
c00d87f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d87fc:	ebfd022e 	bl	c00190bc <__gnu_mcount_nc>
c00d8800:	ebfef9b6 	bl	c0096ee0 <__rcu_read_lock>
c00d8804:	e59f3030 	ldr	r3, [pc, #48]	; c00d883c <auditd_pid_vnr+0x50>
c00d8808:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c00d880c:	e3500000 	cmp	r0, #0
c00d8810:	0a000005 	beq	c00d882c <auditd_pid_vnr+0x40>
c00d8814:	e5900000 	ldr	r0, [r0]
c00d8818:	e3500000 	cmp	r0, #0
c00d881c:	0a000002 	beq	c00d882c <auditd_pid_vnr+0x40>
c00d8820:	ebfe0cff 	bl	c005bc24 <pid_vnr>
c00d8824:	e1a04000 	mov	r4, r0
c00d8828:	ea000000 	b	c00d8830 <auditd_pid_vnr+0x44>
c00d882c:	e1a04000 	mov	r4, r0
c00d8830:	ebff0bf2 	bl	c009b800 <__rcu_read_unlock>
c00d8834:	e1a00004 	mov	r0, r4
c00d8838:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d883c:	c0f90774 	.word	0xc0f90774

c00d8840 <auditd_test_task>:
c00d8840:	e1a0c00d 	mov	ip, sp
c00d8844:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d8848:	e24cb004 	sub	fp, ip, #4
c00d884c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8850:	ebfd0219 	bl	c00190bc <__gnu_mcount_nc>
c00d8854:	e1a04000 	mov	r4, r0
c00d8858:	ebfef9a0 	bl	c0096ee0 <__rcu_read_lock>
c00d885c:	e59f302c 	ldr	r3, [pc, #44]	; c00d8890 <auditd_test_task+0x50>
c00d8860:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c00d8864:	e3530000 	cmp	r3, #0
c00d8868:	01a04003 	moveq	r4, r3
c00d886c:	1594243c 	ldrne	r2, [r4, #1084]	; 0x43c
c00d8870:	15934000 	ldrne	r4, [r3]
c00d8874:	1592311c 	ldrne	r3, [r2, #284]	; 0x11c
c00d8878:	10434004 	subne	r4, r3, r4
c00d887c:	116f4f14 	clzne	r4, r4
c00d8880:	11a042a4 	lsrne	r4, r4, #5
c00d8884:	ebff0bdd 	bl	c009b800 <__rcu_read_unlock>
c00d8888:	e1a00004 	mov	r0, r4
c00d888c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d8890:	c0f90774 	.word	0xc0f90774

c00d8894 <audit_ctl_lock>:
c00d8894:	e1a0c00d 	mov	ip, sp
c00d8898:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d889c:	e24cb004 	sub	fp, ip, #4
c00d88a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d88a4:	ebfd0204 	bl	c00190bc <__gnu_mcount_nc>
c00d88a8:	e59f401c 	ldr	r4, [pc, #28]	; c00d88cc <audit_ctl_lock+0x38>
c00d88ac:	e2840004 	add	r0, r4, #4
c00d88b0:	eb25750b 	bl	c0a35ce4 <_mutex_lock>
c00d88b4:	e1a0300d 	mov	r3, sp
c00d88b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d88bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d88c0:	e5933010 	ldr	r3, [r3, #16]
c00d88c4:	e5843014 	str	r3, [r4, #20]
c00d88c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d88cc:	c0f90774 	.word	0xc0f90774

c00d88d0 <audit_ctl_unlock>:
c00d88d0:	e1a0c00d 	mov	ip, sp
c00d88d4:	e92dd800 	push	{fp, ip, lr, pc}
c00d88d8:	e24cb004 	sub	fp, ip, #4
c00d88dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d88e0:	ebfd01f5 	bl	c00190bc <__gnu_mcount_nc>
c00d88e4:	e59f3010 	ldr	r3, [pc, #16]	; c00d88fc <audit_ctl_unlock+0x2c>
c00d88e8:	e3a02000 	mov	r2, #0
c00d88ec:	e2830004 	add	r0, r3, #4
c00d88f0:	e5832014 	str	r2, [r3, #20]
c00d88f4:	eb257528 	bl	c0a35d9c <_mutex_unlock>
c00d88f8:	e89da800 	ldm	sp, {fp, sp, pc}
c00d88fc:	c0f90774 	.word	0xc0f90774

c00d8900 <audit_panic>:
c00d8900:	e1a0c00d 	mov	ip, sp
c00d8904:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d8908:	e24cb004 	sub	fp, ip, #4
c00d890c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8910:	ebfd01e9 	bl	c00190bc <__gnu_mcount_nc>
c00d8914:	e59f3040 	ldr	r3, [pc, #64]	; c00d895c <audit_panic+0x5c>
c00d8918:	e1a04000 	mov	r4, r0
c00d891c:	e5933004 	ldr	r3, [r3, #4]
c00d8920:	e3530001 	cmp	r3, #1
c00d8924:	1a000007 	bne	c00d8948 <audit_panic+0x48>
c00d8928:	e59f0030 	ldr	r0, [pc, #48]	; c00d8960 <audit_panic+0x60>
c00d892c:	ebfeaf7f 	bl	c0084730 <__printk_ratelimit>
c00d8930:	e3500000 	cmp	r0, #0
c00d8934:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d8938:	e1a01004 	mov	r1, r4
c00d893c:	e59f0020 	ldr	r0, [pc, #32]	; c00d8964 <audit_panic+0x64>
c00d8940:	ebfebdf3 	bl	c0088114 <printk>
c00d8944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d8948:	e3530002 	cmp	r3, #2
c00d894c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00d8950:	e1a01000 	mov	r1, r0
c00d8954:	e59f000c 	ldr	r0, [pc, #12]	; c00d8968 <audit_panic+0x68>
c00d8958:	ebfd928c 	bl	c003d390 <panic>
c00d895c:	c0ebbcdc 	.word	0xc0ebbcdc
c00d8960:	c0a45978 	.word	0xc0a45978
c00d8964:	c0cb01a8 	.word	0xc0cb01a8
c00d8968:	c0cb01b8 	.word	0xc0cb01b8

c00d896c <audit_net_init>:
c00d896c:	e1a0c00d 	mov	ip, sp
c00d8970:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00d8974:	e24cb004 	sub	fp, ip, #4
c00d8978:	e24dd024 	sub	sp, sp, #36	; 0x24
c00d897c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8980:	ebfd01cd 	bl	c00190bc <__gnu_mcount_nc>
c00d8984:	e59fc0ac 	ldr	ip, [pc, #172]	; c00d8a38 <audit_net_init+0xcc>
c00d8988:	e59f10ac 	ldr	r1, [pc, #172]	; c00d8a3c <audit_net_init+0xd0>
c00d898c:	e59f20ac 	ldr	r2, [pc, #172]	; c00d8a40 <audit_net_init+0xd4>
c00d8990:	e1a05000 	mov	r5, r0
c00d8994:	e59f00a8 	ldr	r0, [pc, #168]	; c00d8a44 <audit_net_init+0xd8>
c00d8998:	e3a04000 	mov	r4, #0
c00d899c:	e3a03001 	mov	r3, #1
c00d89a0:	e5900000 	ldr	r0, [r0]
c00d89a4:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c00d89a8:	e3a00000 	mov	r0, #0
c00d89ac:	e59c6000 	ldr	r6, [ip]
c00d89b0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00d89b4:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c00d89b8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00d89bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00d89c0:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c00d89c4:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c00d89c8:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c00d89cc:	ebfef943 	bl	c0096ee0 <__rcu_read_lock>
c00d89d0:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c00d89d4:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c00d89d8:	ebff0b88 	bl	c009b800 <__rcu_read_unlock>
c00d89dc:	e24b303c 	sub	r3, fp, #60	; 0x3c
c00d89e0:	e1a00005 	mov	r0, r5
c00d89e4:	e1a02004 	mov	r2, r4
c00d89e8:	e3a01009 	mov	r1, #9
c00d89ec:	eb20d2c7 	bl	c090d510 <__netlink_kernel_create>
c00d89f0:	e1500004 	cmp	r0, r4
c00d89f4:	13e03102 	mvnne	r3, #-2147483648	; 0x80000000
c00d89f8:	e5860000 	str	r0, [r6]
c00d89fc:	15803164 	strne	r3, [r0, #356]	; 0x164
c00d8a00:	0a000007 	beq	c00d8a24 <audit_net_init+0xb8>
c00d8a04:	e59f3038 	ldr	r3, [pc, #56]	; c00d8a44 <audit_net_init+0xd8>
c00d8a08:	e1a00004 	mov	r0, r4
c00d8a0c:	e5932000 	ldr	r2, [r3]
c00d8a10:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00d8a14:	e0332002 	eors	r2, r3, r2
c00d8a18:	1a000005 	bne	c00d8a34 <audit_net_init+0xc8>
c00d8a1c:	e24bd018 	sub	sp, fp, #24
c00d8a20:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00d8a24:	e59f001c 	ldr	r0, [pc, #28]	; c00d8a48 <audit_net_init+0xdc>
c00d8a28:	ebffffb4 	bl	c00d8900 <audit_panic>
c00d8a2c:	e3e0400b 	mvn	r4, #11
c00d8a30:	eafffff3 	b	c00d8a04 <audit_net_init+0x98>
c00d8a34:	ebfd91d5 	bl	c003d190 <__stack_chk_fail>
c00d8a38:	c0f90774 	.word	0xc0f90774
c00d8a3c:	c00db550 	.word	0xc00db550
c00d8a40:	c00d87c0 	.word	0xc00d87c0
c00d8a44:	c0cb0118 	.word	0xc0cb0118
c00d8a48:	c0cb01c4 	.word	0xc0cb01c4

c00d8a4c <audit_log_lost>:
c00d8a4c:	e1a0c00d 	mov	ip, sp
c00d8a50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d8a54:	e24cb004 	sub	fp, ip, #4
c00d8a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8a5c:	ebfd0196 	bl	c00190bc <__gnu_mcount_nc>
c00d8a60:	e59f40a0 	ldr	r4, [pc, #160]	; c00d8b08 <audit_log_lost+0xbc>
c00d8a64:	e1a06000 	mov	r6, r0
c00d8a68:	e2843060 	add	r3, r4, #96	; 0x60
c00d8a6c:	f5d3f000 	pld	[r3]
c00d8a70:	e1932f9f 	ldrex	r2, [r3]
c00d8a74:	e2822001 	add	r2, r2, #1
c00d8a78:	e1831f92 	strex	r1, r2, [r3]
c00d8a7c:	e3310000 	teq	r1, #0
c00d8a80:	1afffffa 	bne	c00d8a70 <audit_log_lost+0x24>
c00d8a84:	e59f5080 	ldr	r5, [pc, #128]	; c00d8b0c <audit_log_lost+0xc0>
c00d8a88:	e5953004 	ldr	r3, [r5, #4]
c00d8a8c:	e3530002 	cmp	r3, #2
c00d8a90:	0a000002 	beq	c00d8aa0 <audit_log_lost+0x54>
c00d8a94:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c00d8a98:	e3530000 	cmp	r3, #0
c00d8a9c:	1a00000b 	bne	c00d8ad0 <audit_log_lost+0x84>
c00d8aa0:	e59f0068 	ldr	r0, [pc, #104]	; c00d8b10 <audit_log_lost+0xc4>
c00d8aa4:	ebfeaf21 	bl	c0084730 <__printk_ratelimit>
c00d8aa8:	e3500000 	cmp	r0, #0
c00d8aac:	0a000004 	beq	c00d8ac4 <audit_log_lost+0x78>
c00d8ab0:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c00d8ab4:	e5953000 	ldr	r3, [r5]
c00d8ab8:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c00d8abc:	e59f0050 	ldr	r0, [pc, #80]	; c00d8b14 <audit_log_lost+0xc8>
c00d8ac0:	ebfebd93 	bl	c0088114 <printk>
c00d8ac4:	e1a00006 	mov	r0, r6
c00d8ac8:	ebffff8c 	bl	c00d8900 <audit_panic>
c00d8acc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d8ad0:	e2850008 	add	r0, r5, #8
c00d8ad4:	eb2573c6 	bl	c0a359f4 <rt_spin_lock>
c00d8ad8:	e59f2038 	ldr	r2, [pc, #56]	; c00d8b18 <audit_log_lost+0xcc>
c00d8adc:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c00d8ae0:	e2850008 	add	r0, r5, #8
c00d8ae4:	e5922000 	ldr	r2, [r2]
c00d8ae8:	e0423003 	sub	r3, r2, r3
c00d8aec:	e3530064 	cmp	r3, #100	; 0x64
c00d8af0:	9a000002 	bls	c00d8b00 <audit_log_lost+0xb4>
c00d8af4:	e5842068 	str	r2, [r4, #104]	; 0x68
c00d8af8:	eb257431 	bl	c0a35bc4 <rt_spin_unlock>
c00d8afc:	eaffffe7 	b	c00d8aa0 <audit_log_lost+0x54>
c00d8b00:	eb25742f 	bl	c0a35bc4 <rt_spin_unlock>
c00d8b04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d8b08:	c0f90774 	.word	0xc0f90774
c00d8b0c:	c0ebbcdc 	.word	0xc0ebbcdc
c00d8b10:	c0a45984 	.word	0xc0a45984
c00d8b14:	c0cb01f4 	.word	0xc0cb01f4
c00d8b18:	c0eb5f80 	.word	0xc0eb5f80

c00d8b1c <audit_log_vformat>:
c00d8b1c:	e1a0c00d 	mov	ip, sp
c00d8b20:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00d8b24:	e24cb004 	sub	fp, ip, #4
c00d8b28:	e24dd00c 	sub	sp, sp, #12
c00d8b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8b30:	ebfd0161 	bl	c00190bc <__gnu_mcount_nc>
c00d8b34:	e59f3194 	ldr	r3, [pc, #404]	; c00d8cd0 <audit_log_vformat+0x1b4>
c00d8b38:	e2506000 	subs	r6, r0, #0
c00d8b3c:	e1a08001 	mov	r8, r1
c00d8b40:	e1a07002 	mov	r7, r2
c00d8b44:	e5933000 	ldr	r3, [r3]
c00d8b48:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00d8b4c:	e3a03000 	mov	r3, #0
c00d8b50:	0a000046 	beq	c00d8c70 <audit_log_vformat+0x154>
c00d8b54:	e5964000 	ldr	r4, [r6]
c00d8b58:	e3540000 	cmp	r4, #0
c00d8b5c:	0a000059 	beq	c00d8cc8 <audit_log_vformat+0x1ac>
c00d8b60:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c00d8b64:	e3530000 	cmp	r3, #0
c00d8b68:	1a000003 	bne	c00d8b7c <audit_log_vformat+0x60>
c00d8b6c:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c00d8b70:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c00d8b74:	e0555003 	subs	r5, r5, r3
c00d8b78:	1a000011 	bne	c00d8bc4 <audit_log_vformat+0xa8>
c00d8b7c:	e5963008 	ldr	r3, [r6, #8]
c00d8b80:	e3a02b01 	mov	r2, #1024	; 0x400
c00d8b84:	e3a01000 	mov	r1, #0
c00d8b88:	e1a00004 	mov	r0, r4
c00d8b8c:	eb1f5f1c 	bl	c08b0804 <pskb_expand_head>
c00d8b90:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c00d8b94:	e3530000 	cmp	r3, #0
c00d8b98:	1a00003b 	bne	c00d8c8c <audit_log_vformat+0x170>
c00d8b9c:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c00d8ba0:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c00d8ba4:	e3500000 	cmp	r0, #0
c00d8ba8:	e0455003 	sub	r5, r5, r3
c00d8bac:	ba000038 	blt	c00d8c94 <audit_log_vformat+0x178>
c00d8bb0:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c00d8bb4:	e3550000 	cmp	r5, #0
c00d8bb8:	e0822005 	add	r2, r2, r5
c00d8bbc:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c00d8bc0:	0a00002a 	beq	c00d8c70 <audit_log_vformat+0x154>
c00d8bc4:	e1a00003 	mov	r0, r3
c00d8bc8:	e1a02008 	mov	r2, r8
c00d8bcc:	e1a03007 	mov	r3, r7
c00d8bd0:	e1a01005 	mov	r1, r5
c00d8bd4:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c00d8bd8:	eb25584c 	bl	c0a2ed10 <vsnprintf>
c00d8bdc:	e1550000 	cmp	r5, r0
c00d8be0:	ca000020 	bgt	c00d8c68 <audit_log_vformat+0x14c>
c00d8be4:	e5967000 	ldr	r7, [r6]
c00d8be8:	e2800001 	add	r0, r0, #1
c00d8bec:	e0402005 	sub	r2, r0, r5
c00d8bf0:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c00d8bf4:	e3520b01 	cmp	r2, #1024	; 0x400
c00d8bf8:	33a02b01 	movcc	r2, #1024	; 0x400
c00d8bfc:	e3530000 	cmp	r3, #0
c00d8c00:	e3a01000 	mov	r1, #0
c00d8c04:	059730a0 	ldreq	r3, [r7, #160]	; 0xa0
c00d8c08:	059750a4 	ldreq	r5, [r7, #164]	; 0xa4
c00d8c0c:	e1a00007 	mov	r0, r7
c00d8c10:	00455003 	subeq	r5, r5, r3
c00d8c14:	e5963008 	ldr	r3, [r6, #8]
c00d8c18:	13a05000 	movne	r5, #0
c00d8c1c:	eb1f5ef8 	bl	c08b0804 <pskb_expand_head>
c00d8c20:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c00d8c24:	e3530000 	cmp	r3, #0
c00d8c28:	1a000020 	bne	c00d8cb0 <audit_log_vformat+0x194>
c00d8c2c:	e59710a4 	ldr	r1, [r7, #164]	; 0xa4
c00d8c30:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c00d8c34:	e3500000 	cmp	r0, #0
c00d8c38:	e0411003 	sub	r1, r1, r3
c00d8c3c:	ba000014 	blt	c00d8c94 <audit_log_vformat+0x178>
c00d8c40:	e59730b0 	ldr	r3, [r7, #176]	; 0xb0
c00d8c44:	e0415005 	sub	r5, r1, r5
c00d8c48:	e0835005 	add	r5, r3, r5
c00d8c4c:	e3510000 	cmp	r1, #0
c00d8c50:	e58750b0 	str	r5, [r7, #176]	; 0xb0
c00d8c54:	0a000005 	beq	c00d8c70 <audit_log_vformat+0x154>
c00d8c58:	e1a02008 	mov	r2, r8
c00d8c5c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c00d8c60:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c00d8c64:	eb255829 	bl	c0a2ed10 <vsnprintf>
c00d8c68:	e3500000 	cmp	r0, #0
c00d8c6c:	ca00000b 	bgt	c00d8ca0 <audit_log_vformat+0x184>
c00d8c70:	e59f3058 	ldr	r3, [pc, #88]	; c00d8cd0 <audit_log_vformat+0x1b4>
c00d8c74:	e5932000 	ldr	r2, [r3]
c00d8c78:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00d8c7c:	e0332002 	eors	r2, r3, r2
c00d8c80:	1a000011 	bne	c00d8ccc <audit_log_vformat+0x1b0>
c00d8c84:	e24bd020 	sub	sp, fp, #32
c00d8c88:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00d8c8c:	e3500000 	cmp	r0, #0
c00d8c90:	aafffff6 	bge	c00d8c70 <audit_log_vformat+0x154>
c00d8c94:	e59f0038 	ldr	r0, [pc, #56]	; c00d8cd4 <audit_log_vformat+0x1b8>
c00d8c98:	ebffff6b 	bl	c00d8a4c <audit_log_lost>
c00d8c9c:	eafffff3 	b	c00d8c70 <audit_log_vformat+0x154>
c00d8ca0:	e1a01000 	mov	r1, r0
c00d8ca4:	e1a00004 	mov	r0, r4
c00d8ca8:	eb1f56f2 	bl	c08ae878 <skb_put>
c00d8cac:	eaffffef 	b	c00d8c70 <audit_log_vformat+0x154>
c00d8cb0:	e3500000 	cmp	r0, #0
c00d8cb4:	bafffff6 	blt	c00d8c94 <audit_log_vformat+0x178>
c00d8cb8:	e59730b0 	ldr	r3, [r7, #176]	; 0xb0
c00d8cbc:	e0435005 	sub	r5, r3, r5
c00d8cc0:	e58750b0 	str	r5, [r7, #176]	; 0xb0
c00d8cc4:	eaffffe9 	b	c00d8c70 <audit_log_vformat+0x154>
c00d8cc8:	e7f001f2 	.word	0xe7f001f2
c00d8ccc:	ebfd912f 	bl	c003d190 <__stack_chk_fail>
c00d8cd0:	c0cb011c 	.word	0xc0cb011c
c00d8cd4:	c0cb0238 	.word	0xc0cb0238

c00d8cd8 <audit_log_format>:
c00d8cd8:	e1a0c00d 	mov	ip, sp
c00d8cdc:	e92d000e 	push	{r1, r2, r3}
c00d8ce0:	e92dd800 	push	{fp, ip, lr, pc}
c00d8ce4:	e24cb010 	sub	fp, ip, #16
c00d8ce8:	e24dd00c 	sub	sp, sp, #12
c00d8cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8cf0:	ebfd00f1 	bl	c00190bc <__gnu_mcount_nc>
c00d8cf4:	e59f3044 	ldr	r3, [pc, #68]	; c00d8d40 <audit_log_format+0x68>
c00d8cf8:	e3500000 	cmp	r0, #0
c00d8cfc:	e5933000 	ldr	r3, [r3]
c00d8d00:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c00d8d04:	e3a03000 	mov	r3, #0
c00d8d08:	e59b1004 	ldr	r1, [fp, #4]
c00d8d0c:	0a000003 	beq	c00d8d20 <audit_log_format+0x48>
c00d8d10:	e28b3008 	add	r3, fp, #8
c00d8d14:	e1a02003 	mov	r2, r3
c00d8d18:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00d8d1c:	ebffff7e 	bl	c00d8b1c <audit_log_vformat>
c00d8d20:	e59f3018 	ldr	r3, [pc, #24]	; c00d8d40 <audit_log_format+0x68>
c00d8d24:	e5932000 	ldr	r2, [r3]
c00d8d28:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c00d8d2c:	e0332002 	eors	r2, r3, r2
c00d8d30:	1a000001 	bne	c00d8d3c <audit_log_format+0x64>
c00d8d34:	e24bd00c 	sub	sp, fp, #12
c00d8d38:	e89da800 	ldm	sp, {fp, sp, pc}
c00d8d3c:	ebfd9113 	bl	c003d190 <__stack_chk_fail>
c00d8d40:	c0cb0120 	.word	0xc0cb0120

c00d8d44 <audit_log_task_context>:
c00d8d44:	e1a0c00d 	mov	ip, sp
c00d8d48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d8d4c:	e24cb004 	sub	fp, ip, #4
c00d8d50:	e24dd010 	sub	sp, sp, #16
c00d8d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8d58:	ebfd00d7 	bl	c00190bc <__gnu_mcount_nc>
c00d8d5c:	e1a0300d 	mov	r3, sp
c00d8d60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d8d64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d8d68:	e1a05000 	mov	r5, r0
c00d8d6c:	e5930010 	ldr	r0, [r3, #16]
c00d8d70:	e59f3090 	ldr	r3, [pc, #144]	; c00d8e08 <audit_log_task_context+0xc4>
c00d8d74:	e3a02000 	mov	r2, #0
c00d8d78:	e24b101c 	sub	r1, fp, #28
c00d8d7c:	e5933000 	ldr	r3, [r3]
c00d8d80:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00d8d84:	e3a03000 	mov	r3, #0
c00d8d88:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c00d8d8c:	eb0a819c 	bl	c0379404 <security_task_getsecid>
c00d8d90:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c00d8d94:	e3500000 	cmp	r0, #0
c00d8d98:	1a000008 	bne	c00d8dc0 <audit_log_task_context+0x7c>
c00d8d9c:	e3a04000 	mov	r4, #0
c00d8da0:	e59f3060 	ldr	r3, [pc, #96]	; c00d8e08 <audit_log_task_context+0xc4>
c00d8da4:	e1a00004 	mov	r0, r4
c00d8da8:	e5932000 	ldr	r2, [r3]
c00d8dac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00d8db0:	e0332002 	eors	r2, r3, r2
c00d8db4:	1a000012 	bne	c00d8e04 <audit_log_task_context+0xc0>
c00d8db8:	e24bd014 	sub	sp, fp, #20
c00d8dbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d8dc0:	e24b2020 	sub	r2, fp, #32
c00d8dc4:	e24b1024 	sub	r1, fp, #36	; 0x24
c00d8dc8:	eb0a81d1 	bl	c0379514 <security_secid_to_secctx>
c00d8dcc:	e2504000 	subs	r4, r0, #0
c00d8dd0:	0a000004 	beq	c00d8de8 <audit_log_task_context+0xa4>
c00d8dd4:	e3740016 	cmn	r4, #22
c00d8dd8:	0affffef 	beq	c00d8d9c <audit_log_task_context+0x58>
c00d8ddc:	e59f0028 	ldr	r0, [pc, #40]	; c00d8e0c <audit_log_task_context+0xc8>
c00d8de0:	ebfffec6 	bl	c00d8900 <audit_panic>
c00d8de4:	eaffffed 	b	c00d8da0 <audit_log_task_context+0x5c>
c00d8de8:	e1a00005 	mov	r0, r5
c00d8dec:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c00d8df0:	e59f1018 	ldr	r1, [pc, #24]	; c00d8e10 <audit_log_task_context+0xcc>
c00d8df4:	ebffffb7 	bl	c00d8cd8 <audit_log_format>
c00d8df8:	e14b02d4 	ldrd	r0, [fp, #-36]	; 0xffffffdc
c00d8dfc:	eb0a81f9 	bl	c03795e8 <security_release_secctx>
c00d8e00:	eaffffe6 	b	c00d8da0 <audit_log_task_context+0x5c>
c00d8e04:	ebfd90e1 	bl	c003d190 <__stack_chk_fail>
c00d8e08:	c0cb0124 	.word	0xc0cb0124
c00d8e0c:	c0cb0258 	.word	0xc0cb0258
c00d8e10:	c0cb0278 	.word	0xc0cb0278

c00d8e14 <kauditd_hold_skb>:
c00d8e14:	e1a0c00d 	mov	ip, sp
c00d8e18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d8e1c:	e24cb004 	sub	fp, ip, #4
c00d8e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8e24:	ebfd00a4 	bl	c00190bc <__gnu_mcount_nc>
c00d8e28:	e59050ac 	ldr	r5, [r0, #172]	; 0xac
c00d8e2c:	e59f3080 	ldr	r3, [pc, #128]	; c00d8eb4 <kauditd_hold_skb+0xa0>
c00d8e30:	e1a04000 	mov	r4, r0
c00d8e34:	e1d520b4 	ldrh	r2, [r5, #4]
c00d8e38:	e1520003 	cmp	r2, r3
c00d8e3c:	1a000013 	bne	c00d8e90 <kauditd_hold_skb+0x7c>
c00d8e40:	e59f3070 	ldr	r3, [pc, #112]	; c00d8eb8 <kauditd_hold_skb+0xa4>
c00d8e44:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c00d8e48:	e3520000 	cmp	r2, #0
c00d8e4c:	0a00000c 	beq	c00d8e84 <kauditd_hold_skb+0x70>
c00d8e50:	e59f2064 	ldr	r2, [pc, #100]	; c00d8ebc <kauditd_hold_skb+0xa8>
c00d8e54:	e5922000 	ldr	r2, [r2]
c00d8e58:	e3520000 	cmp	r2, #0
c00d8e5c:	0a000002 	beq	c00d8e6c <kauditd_hold_skb+0x58>
c00d8e60:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c00d8e64:	e1520003 	cmp	r2, r3
c00d8e68:	9a000003 	bls	c00d8e7c <kauditd_hold_skb+0x68>
c00d8e6c:	e1a01004 	mov	r1, r4
c00d8e70:	e59f0048 	ldr	r0, [pc, #72]	; c00d8ec0 <kauditd_hold_skb+0xac>
c00d8e74:	eb1f4b72 	bl	c08abc44 <skb_queue_tail>
c00d8e78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d8e7c:	e59f0040 	ldr	r0, [pc, #64]	; c00d8ec4 <kauditd_hold_skb+0xb0>
c00d8e80:	ebfffef1 	bl	c00d8a4c <audit_log_lost>
c00d8e84:	e1a00004 	mov	r0, r4
c00d8e88:	eb1f5b6f 	bl	c08afc4c <kfree_skb>
c00d8e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d8e90:	e59f0030 	ldr	r0, [pc, #48]	; c00d8ec8 <kauditd_hold_skb+0xb4>
c00d8e94:	ebfeae25 	bl	c0084730 <__printk_ratelimit>
c00d8e98:	e3500000 	cmp	r0, #0
c00d8e9c:	0affffe7 	beq	c00d8e40 <kauditd_hold_skb+0x2c>
c00d8ea0:	e2852010 	add	r2, r5, #16
c00d8ea4:	e1d510b4 	ldrh	r1, [r5, #4]
c00d8ea8:	e59f001c 	ldr	r0, [pc, #28]	; c00d8ecc <kauditd_hold_skb+0xb8>
c00d8eac:	ebfebc98 	bl	c0088114 <printk>
c00d8eb0:	eaffffe2 	b	c00d8e40 <kauditd_hold_skb+0x2c>
c00d8eb4:	00000528 	.word	0x00000528
c00d8eb8:	c0f90774 	.word	0xc0f90774
c00d8ebc:	c0ebbcdc 	.word	0xc0ebbcdc
c00d8ec0:	c0f907ac 	.word	0xc0f907ac
c00d8ec4:	c0cb029c 	.word	0xc0cb029c
c00d8ec8:	c0a45994 	.word	0xc0a45994
c00d8ecc:	c0cb0284 	.word	0xc0cb0284

c00d8ed0 <auditd_reset>:
c00d8ed0:	e1a0c00d 	mov	ip, sp
c00d8ed4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d8ed8:	e24cb004 	sub	fp, ip, #4
c00d8edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8ee0:	ebfd0075 	bl	c00190bc <__gnu_mcount_nc>
c00d8ee4:	e1a05000 	mov	r5, r0
c00d8ee8:	e59f0064 	ldr	r0, [pc, #100]	; c00d8f54 <auditd_reset+0x84>
c00d8eec:	eb2572c0 	bl	c0a359f4 <rt_spin_lock>
c00d8ef0:	e59f2060 	ldr	r2, [pc, #96]	; c00d8f58 <auditd_reset+0x88>
c00d8ef4:	e59f0058 	ldr	r0, [pc, #88]	; c00d8f54 <auditd_reset+0x84>
c00d8ef8:	e592405c 	ldr	r4, [r2, #92]	; 0x5c
c00d8efc:	e0543005 	subs	r3, r4, r5
c00d8f00:	13a03001 	movne	r3, #1
c00d8f04:	e3550000 	cmp	r5, #0
c00d8f08:	03a03000 	moveq	r3, #0
c00d8f0c:	e3530000 	cmp	r3, #0
c00d8f10:	1a00000d 	bne	c00d8f4c <auditd_reset+0x7c>
c00d8f14:	e582305c 	str	r3, [r2, #92]	; 0x5c
c00d8f18:	eb257329 	bl	c0a35bc4 <rt_spin_unlock>
c00d8f1c:	e3540000 	cmp	r4, #0
c00d8f20:	0a000002 	beq	c00d8f30 <auditd_reset+0x60>
c00d8f24:	e284000c 	add	r0, r4, #12
c00d8f28:	e59f102c 	ldr	r1, [pc, #44]	; c00d8f5c <auditd_reset+0x8c>
c00d8f2c:	ebff0726 	bl	c009abcc <call_rcu>
c00d8f30:	e59f4028 	ldr	r4, [pc, #40]	; c00d8f60 <auditd_reset+0x90>
c00d8f34:	e1a00004 	mov	r0, r4
c00d8f38:	eb1f4af0 	bl	c08abb00 <skb_dequeue>
c00d8f3c:	e3500000 	cmp	r0, #0
c00d8f40:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00d8f44:	ebffffb2 	bl	c00d8e14 <kauditd_hold_skb>
c00d8f48:	eafffff9 	b	c00d8f34 <auditd_reset+0x64>
c00d8f4c:	eb25731c 	bl	c0a35bc4 <rt_spin_unlock>
c00d8f50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d8f54:	c0ebbcf8 	.word	0xc0ebbcf8
c00d8f58:	c0f90774 	.word	0xc0f90774
c00d8f5c:	c00d8730 	.word	0xc00d8730
c00d8f60:	c0f9078c 	.word	0xc0f9078c

c00d8f64 <kauditd_thread>:
c00d8f64:	e1a0c00d 	mov	ip, sp
c00d8f68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d8f6c:	e24cb004 	sub	fp, ip, #4
c00d8f70:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00d8f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d8f78:	ebfd004f 	bl	c00190bc <__gnu_mcount_nc>
c00d8f7c:	e59f3214 	ldr	r3, [pc, #532]	; c00d9198 <kauditd_thread+0x234>
c00d8f80:	e59f5214 	ldr	r5, [pc, #532]	; c00d919c <kauditd_thread+0x238>
c00d8f84:	e5933000 	ldr	r3, [r3]
c00d8f88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d8f8c:	e3a03000 	mov	r3, #0
c00d8f90:	ebff1f06 	bl	c00a0bb0 <set_freezable>
c00d8f94:	e3a0a000 	mov	sl, #0
c00d8f98:	ebfe1462 	bl	c005e128 <kthread_should_stop>
c00d8f9c:	e2509000 	subs	r9, r0, #0
c00d8fa0:	1a00006b 	bne	c00d9154 <kauditd_thread+0x1f0>
c00d8fa4:	ebfef7cd 	bl	c0096ee0 <__rcu_read_lock>
c00d8fa8:	e595405c 	ldr	r4, [r5, #92]	; 0x5c
c00d8fac:	e3540000 	cmp	r4, #0
c00d8fb0:	0a00005a 	beq	c00d9120 <kauditd_thread+0x1bc>
c00d8fb4:	e5947008 	ldr	r7, [r4, #8]
c00d8fb8:	e2873004 	add	r3, r7, #4
c00d8fbc:	e1a00003 	mov	r0, r3
c00d8fc0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00d8fc4:	eb0d16ad 	bl	c041ea80 <refcount_inc_checked>
c00d8fc8:	e1a00007 	mov	r0, r7
c00d8fcc:	ebfffd1f 	bl	c00d8450 <audit_get_sk>
c00d8fd0:	e594a004 	ldr	sl, [r4, #4]
c00d8fd4:	e1a06000 	mov	r6, r0
c00d8fd8:	ebff0a08 	bl	c009b800 <__rcu_read_unlock>
c00d8fdc:	e59fc1bc 	ldr	ip, [pc, #444]	; c00d91a0 <kauditd_thread+0x23c>
c00d8fe0:	e1a0100a 	mov	r1, sl
c00d8fe4:	e1a00006 	mov	r0, r6
c00d8fe8:	e3a03005 	mov	r3, #5
c00d8fec:	e59f21b0 	ldr	r2, [pc, #432]	; c00d91a4 <kauditd_thread+0x240>
c00d8ff0:	e88d1200 	stm	sp, {r9, ip}
c00d8ff4:	ebfffd8a 	bl	c00d8624 <kauditd_send_queue>
c00d8ff8:	e3500000 	cmp	r0, #0
c00d8ffc:	ba000042 	blt	c00d910c <kauditd_thread+0x1a8>
c00d9000:	e59f81a0 	ldr	r8, [pc, #416]	; c00d91a8 <kauditd_thread+0x244>
c00d9004:	e58d9000 	str	r9, [sp]
c00d9008:	e58d8004 	str	r8, [sp, #4]
c00d900c:	e3a03005 	mov	r3, #5
c00d9010:	e59f2194 	ldr	r2, [pc, #404]	; c00d91ac <kauditd_thread+0x248>
c00d9014:	e1a0100a 	mov	r1, sl
c00d9018:	e1a00006 	mov	r0, r6
c00d901c:	ebfffd80 	bl	c00d8624 <kauditd_send_queue>
c00d9020:	e3500000 	cmp	r0, #0
c00d9024:	ba000052 	blt	c00d9174 <kauditd_thread+0x210>
c00d9028:	e59f3180 	ldr	r3, [pc, #384]	; c00d91b0 <kauditd_thread+0x24c>
c00d902c:	e3560000 	cmp	r6, #0
c00d9030:	11a08003 	movne	r8, r3
c00d9034:	e59f3178 	ldr	r3, [pc, #376]	; c00d91b4 <kauditd_thread+0x250>
c00d9038:	e58d8004 	str	r8, [sp, #4]
c00d903c:	e58d3000 	str	r3, [sp]
c00d9040:	e1a00006 	mov	r0, r6
c00d9044:	e3a03001 	mov	r3, #1
c00d9048:	e59f2168 	ldr	r2, [pc, #360]	; c00d91b8 <kauditd_thread+0x254>
c00d904c:	e1a0100a 	mov	r1, sl
c00d9050:	ebfffd73 	bl	c00d8624 <kauditd_send_queue>
c00d9054:	e3500000 	cmp	r0, #0
c00d9058:	aa000001 	bge	c00d9064 <kauditd_thread+0x100>
c00d905c:	e1a00004 	mov	r0, r4
c00d9060:	ebffff9a 	bl	c00d8ed0 <auditd_reset>
c00d9064:	e3570000 	cmp	r7, #0
c00d9068:	0a000003 	beq	c00d907c <kauditd_thread+0x118>
c00d906c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c00d9070:	eb0d16c6 	bl	c041eb90 <refcount_dec_and_test_checked>
c00d9074:	e3500000 	cmp	r0, #0
c00d9078:	1a000032 	bne	c00d9148 <kauditd_thread+0x1e4>
c00d907c:	e3a01003 	mov	r1, #3
c00d9080:	e3a03000 	mov	r3, #0
c00d9084:	e3a02001 	mov	r2, #1
c00d9088:	e59f012c 	ldr	r0, [pc, #300]	; c00d91bc <kauditd_thread+0x258>
c00d908c:	ebfe7d64 	bl	c0078624 <__wake_up>
c00d9090:	e5951078 	ldr	r1, [r5, #120]	; 0x78
c00d9094:	e3510000 	cmp	r1, #0
c00d9098:	1affffbe 	bne	c00d8f98 <kauditd_thread+0x34>
c00d909c:	e24b0044 	sub	r0, fp, #68	; 0x44
c00d90a0:	ebfe7e04 	bl	c00788b8 <init_wait_entry>
c00d90a4:	e59f6114 	ldr	r6, [pc, #276]	; c00d91c0 <kauditd_thread+0x25c>
c00d90a8:	e59f7114 	ldr	r7, [pc, #276]	; c00d91c4 <kauditd_thread+0x260>
c00d90ac:	e3a02001 	mov	r2, #1
c00d90b0:	e24b1044 	sub	r1, fp, #68	; 0x44
c00d90b4:	e1a00006 	mov	r0, r6
c00d90b8:	ebfe7e0f 	bl	c00788fc <prepare_to_wait_event>
c00d90bc:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c00d90c0:	e3530000 	cmp	r3, #0
c00d90c4:	e1a04000 	mov	r4, r0
c00d90c8:	1a00002d 	bne	c00d9184 <kauditd_thread+0x220>
c00d90cc:	e3500000 	cmp	r0, #0
c00d90d0:	1affffb0 	bne	c00d8f98 <kauditd_thread+0x34>
c00d90d4:	eb2560c1 	bl	c0a313e0 <schedule>
c00d90d8:	e59f30e8 	ldr	r3, [pc, #232]	; c00d91c8 <kauditd_thread+0x264>
c00d90dc:	e5933000 	ldr	r3, [r3]
c00d90e0:	e3530000 	cmp	r3, #0
c00d90e4:	e1a0200d 	mov	r2, sp
c00d90e8:	0affffef 	beq	c00d90ac <kauditd_thread+0x148>
c00d90ec:	e0022007 	and	r2, r2, r7
c00d90f0:	e5920010 	ldr	r0, [r2, #16]
c00d90f4:	ebff1e21 	bl	c00a0980 <freezing_slow_path>
c00d90f8:	e3500000 	cmp	r0, #0
c00d90fc:	0affffea 	beq	c00d90ac <kauditd_thread+0x148>
c00d9100:	e1a00004 	mov	r0, r4
c00d9104:	ebff1e40 	bl	c00a0a0c <__refrigerator>
c00d9108:	eaffffe7 	b	c00d90ac <kauditd_thread+0x148>
c00d910c:	e1a00004 	mov	r0, r4
c00d9110:	e1a06009 	mov	r6, r9
c00d9114:	ebffff6d 	bl	c00d8ed0 <auditd_reset>
c00d9118:	e59f8088 	ldr	r8, [pc, #136]	; c00d91a8 <kauditd_thread+0x244>
c00d911c:	eaffffc4 	b	c00d9034 <kauditd_thread+0xd0>
c00d9120:	ebff09b6 	bl	c009b800 <__rcu_read_unlock>
c00d9124:	e59fe07c 	ldr	lr, [pc, #124]	; c00d91a8 <kauditd_thread+0x244>
c00d9128:	e59fc084 	ldr	ip, [pc, #132]	; c00d91b4 <kauditd_thread+0x250>
c00d912c:	e1a00004 	mov	r0, r4
c00d9130:	e3a03001 	mov	r3, #1
c00d9134:	e59f207c 	ldr	r2, [pc, #124]	; c00d91b8 <kauditd_thread+0x254>
c00d9138:	e1a0100a 	mov	r1, sl
c00d913c:	e88d5000 	stm	sp, {ip, lr}
c00d9140:	ebfffd37 	bl	c00d8624 <kauditd_send_queue>
c00d9144:	eaffffcc 	b	c00d907c <kauditd_thread+0x118>
c00d9148:	e1a00007 	mov	r0, r7
c00d914c:	eb1f7f79 	bl	c08b8f38 <__put_net>
c00d9150:	eaffffc9 	b	c00d907c <kauditd_thread+0x118>
c00d9154:	e59f303c 	ldr	r3, [pc, #60]	; c00d9198 <kauditd_thread+0x234>
c00d9158:	e3a00000 	mov	r0, #0
c00d915c:	e5932000 	ldr	r2, [r3]
c00d9160:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d9164:	e0332002 	eors	r2, r3, r2
c00d9168:	1a000009 	bne	c00d9194 <kauditd_thread+0x230>
c00d916c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d9170:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d9174:	e1a00004 	mov	r0, r4
c00d9178:	e1a06009 	mov	r6, r9
c00d917c:	ebffff53 	bl	c00d8ed0 <auditd_reset>
c00d9180:	eaffffab 	b	c00d9034 <kauditd_thread+0xd0>
c00d9184:	e24b1044 	sub	r1, fp, #68	; 0x44
c00d9188:	e59f0030 	ldr	r0, [pc, #48]	; c00d91c0 <kauditd_thread+0x25c>
c00d918c:	ebfe7e2b 	bl	c0078a40 <finish_wait>
c00d9190:	eaffff80 	b	c00d8f98 <kauditd_thread+0x34>
c00d9194:	ebfd8ffd 	bl	c003d190 <__stack_chk_fail>
c00d9198:	c0cb0128 	.word	0xc0cb0128
c00d919c:	c0f90774 	.word	0xc0f90774
c00d91a0:	c00d85fc 	.word	0xc00d85fc
c00d91a4:	c0f907ac 	.word	0xc0f907ac
c00d91a8:	c00d8e14 	.word	0xc00d8e14
c00d91ac:	c0f9078c 	.word	0xc0f9078c
c00d91b0:	c00d85d4 	.word	0xc00d85d4
c00d91b4:	c00d8520 	.word	0xc00d8520
c00d91b8:	c0f907e4 	.word	0xc0f907e4
c00d91bc:	c0ebbd0c 	.word	0xc0ebbd0c
c00d91c0:	c0ebbd28 	.word	0xc0ebbd28
c00d91c4:	ffffe000 	.word	0xffffe000
c00d91c8:	c0f8f1c4 	.word	0xc0f8f1c4

c00d91cc <audit_log_end>:
c00d91cc:	e1a0c00d 	mov	ip, sp
c00d91d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d91d4:	e24cb004 	sub	fp, ip, #4
c00d91d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d91dc:	ebfcffb6 	bl	c00190bc <__gnu_mcount_nc>
c00d91e0:	e2505000 	subs	r5, r0, #0
c00d91e4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d91e8:	e59f40c8 	ldr	r4, [pc, #200]	; c00d92b8 <audit_log_end+0xec>
c00d91ec:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c00d91f0:	e3530000 	cmp	r3, #0
c00d91f4:	1a000013 	bne	c00d9248 <audit_log_end+0x7c>
c00d91f8:	e5951000 	ldr	r1, [r5]
c00d91fc:	e3a06000 	mov	r6, #0
c00d9200:	e5856000 	str	r6, [r5]
c00d9204:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c00d9208:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c00d920c:	e2422010 	sub	r2, r2, #16
c00d9210:	e59f00a4 	ldr	r0, [pc, #164]	; c00d92bc <audit_log_end+0xf0>
c00d9214:	e5832000 	str	r2, [r3]
c00d9218:	eb1f4a89 	bl	c08abc44 <skb_queue_tail>
c00d921c:	e3a02001 	mov	r2, #1
c00d9220:	e1a03006 	mov	r3, r6
c00d9224:	e1a01002 	mov	r1, r2
c00d9228:	e59f0090 	ldr	r0, [pc, #144]	; c00d92c0 <audit_log_end+0xf4>
c00d922c:	ebfe7cfc 	bl	c0078624 <__wake_up>
c00d9230:	e5950000 	ldr	r0, [r5]
c00d9234:	eb1f5a84 	bl	c08afc4c <kfree_skb>
c00d9238:	e1a01005 	mov	r1, r5
c00d923c:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c00d9240:	eb02f6d3 	bl	c0196d94 <kmem_cache_free>
c00d9244:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d9248:	e59f0074 	ldr	r0, [pc, #116]	; c00d92c4 <audit_log_end+0xf8>
c00d924c:	eb2571e8 	bl	c0a359f4 <rt_spin_lock>
c00d9250:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c00d9254:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c00d9258:	e2833001 	add	r3, r3, #1
c00d925c:	e1530002 	cmp	r3, r2
c00d9260:	e5843090 	str	r3, [r4, #144]	; 0x90
c00d9264:	2a000002 	bcs	c00d9274 <audit_log_end+0xa8>
c00d9268:	e59f0054 	ldr	r0, [pc, #84]	; c00d92c4 <audit_log_end+0xf8>
c00d926c:	eb257254 	bl	c0a35bc4 <rt_spin_unlock>
c00d9270:	eaffffe0 	b	c00d91f8 <audit_log_end+0x2c>
c00d9274:	e59f204c 	ldr	r2, [pc, #76]	; c00d92c8 <audit_log_end+0xfc>
c00d9278:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c00d927c:	e5922000 	ldr	r2, [r2]
c00d9280:	e0423003 	sub	r3, r2, r3
c00d9284:	e3530064 	cmp	r3, #100	; 0x64
c00d9288:	9a000005 	bls	c00d92a4 <audit_log_end+0xd8>
c00d928c:	e3a03000 	mov	r3, #0
c00d9290:	e59f002c 	ldr	r0, [pc, #44]	; c00d92c4 <audit_log_end+0xf8>
c00d9294:	e5842094 	str	r2, [r4, #148]	; 0x94
c00d9298:	e5843090 	str	r3, [r4, #144]	; 0x90
c00d929c:	eb257248 	bl	c0a35bc4 <rt_spin_unlock>
c00d92a0:	eaffffd4 	b	c00d91f8 <audit_log_end+0x2c>
c00d92a4:	e59f0018 	ldr	r0, [pc, #24]	; c00d92c4 <audit_log_end+0xf8>
c00d92a8:	eb257245 	bl	c0a35bc4 <rt_spin_unlock>
c00d92ac:	e59f0018 	ldr	r0, [pc, #24]	; c00d92cc <audit_log_end+0x100>
c00d92b0:	ebfffde5 	bl	c00d8a4c <audit_log_lost>
c00d92b4:	eaffffdd 	b	c00d9230 <audit_log_end+0x64>
c00d92b8:	c0f90774 	.word	0xc0f90774
c00d92bc:	c0f907e4 	.word	0xc0f907e4
c00d92c0:	c0ebbd28 	.word	0xc0ebbd28
c00d92c4:	c0ebbd44 	.word	0xc0ebbd44
c00d92c8:	c0eb5f80 	.word	0xc0eb5f80
c00d92cc:	c0cb02b8 	.word	0xc0cb02b8

c00d92d0 <audit_send_list>:
c00d92d0:	e1a0c00d 	mov	ip, sp
c00d92d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d92d8:	e24cb004 	sub	fp, ip, #4
c00d92dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d92e0:	ebfcff75 	bl	c00190bc <__gnu_mcount_nc>
c00d92e4:	e1a04000 	mov	r4, r0
c00d92e8:	e5900004 	ldr	r0, [r0, #4]
c00d92ec:	ebfffc57 	bl	c00d8450 <audit_get_sk>
c00d92f0:	e59f60a8 	ldr	r6, [pc, #168]	; c00d93a0 <audit_send_list+0xd0>
c00d92f4:	e3a05000 	mov	r5, #0
c00d92f8:	e1a07000 	mov	r7, r0
c00d92fc:	e2860004 	add	r0, r6, #4
c00d9300:	eb257277 	bl	c0a35ce4 <_mutex_lock>
c00d9304:	e2860004 	add	r0, r6, #4
c00d9308:	e5865014 	str	r5, [r6, #20]
c00d930c:	eb2572a2 	bl	c0a35d9c <_mutex_unlock>
c00d9310:	e5942008 	ldr	r2, [r4, #8]
c00d9314:	e2846008 	add	r6, r4, #8
c00d9318:	e1520006 	cmp	r2, r6
c00d931c:	1a00000e 	bne	c00d935c <audit_send_list+0x8c>
c00d9320:	ea000012 	b	c00d9370 <audit_send_list+0xa0>
c00d9324:	e594c010 	ldr	ip, [r4, #16]
c00d9328:	e24cc001 	sub	ip, ip, #1
c00d932c:	e584c010 	str	ip, [r4, #16]
c00d9330:	e592e000 	ldr	lr, [r2]
c00d9334:	e592c004 	ldr	ip, [r2, #4]
c00d9338:	e5825000 	str	r5, [r2]
c00d933c:	e5825004 	str	r5, [r2, #4]
c00d9340:	e58ec004 	str	ip, [lr, #4]
c00d9344:	e58ce000 	str	lr, [ip]
c00d9348:	e5942000 	ldr	r2, [r4]
c00d934c:	eb20d4bc 	bl	c090e644 <netlink_unicast>
c00d9350:	e5942008 	ldr	r2, [r4, #8]
c00d9354:	e1520006 	cmp	r2, r6
c00d9358:	0a000004 	beq	c00d9370 <audit_send_list+0xa0>
c00d935c:	e3a03000 	mov	r3, #0
c00d9360:	e1520003 	cmp	r2, r3
c00d9364:	e1a01002 	mov	r1, r2
c00d9368:	e1a00007 	mov	r0, r7
c00d936c:	1affffec 	bne	c00d9324 <audit_send_list+0x54>
c00d9370:	e5945004 	ldr	r5, [r4, #4]
c00d9374:	e2850004 	add	r0, r5, #4
c00d9378:	eb0d1604 	bl	c041eb90 <refcount_dec_and_test_checked>
c00d937c:	e3500000 	cmp	r0, #0
c00d9380:	1a000003 	bne	c00d9394 <audit_send_list+0xc4>
c00d9384:	e1a00004 	mov	r0, r4
c00d9388:	eb02f513 	bl	c01967dc <kfree>
c00d938c:	e3a00000 	mov	r0, #0
c00d9390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d9394:	e1a00005 	mov	r0, r5
c00d9398:	eb1f7ee6 	bl	c08b8f38 <__put_net>
c00d939c:	eafffff8 	b	c00d9384 <audit_send_list+0xb4>
c00d93a0:	c0f90774 	.word	0xc0f90774

c00d93a4 <audit_make_reply>:
c00d93a4:	e1a0c00d 	mov	ip, sp
c00d93a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d93ac:	e24cb004 	sub	fp, ip, #4
c00d93b0:	e24dd008 	sub	sp, sp, #8
c00d93b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d93b8:	ebfcff3f 	bl	c00190bc <__gnu_mcount_nc>
c00d93bc:	e59b7008 	ldr	r7, [fp, #8]
c00d93c0:	e2536000 	subs	r6, r3, #0
c00d93c4:	e2875013 	add	r5, r7, #19
c00d93c8:	13a06002 	movne	r6, #2
c00d93cc:	e3c55003 	bic	r5, r5, #3
c00d93d0:	e3520000 	cmp	r2, #0
c00d93d4:	01a09001 	moveq	r9, r1
c00d93d8:	e1a08000 	mov	r8, r0
c00d93dc:	e3e03000 	mvn	r3, #0
c00d93e0:	e1a00005 	mov	r0, r5
c00d93e4:	e3a02000 	mov	r2, #0
c00d93e8:	e59f1088 	ldr	r1, [pc, #136]	; c00d9478 <audit_make_reply+0xd4>
c00d93ec:	13a09003 	movne	r9, #3
c00d93f0:	eb1f57e9 	bl	c08af39c <__alloc_skb>
c00d93f4:	e2504000 	subs	r4, r0, #0
c00d93f8:	0a000012 	beq	c00d9448 <audit_make_reply+0xa4>
c00d93fc:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c00d9400:	e3530000 	cmp	r3, #0
c00d9404:	13a03000 	movne	r3, #0
c00d9408:	0a000011 	beq	c00d9454 <audit_make_reply+0xb0>
c00d940c:	e1550003 	cmp	r5, r3
c00d9410:	ca000012 	bgt	c00d9460 <audit_make_reply+0xbc>
c00d9414:	e58d6004 	str	r6, [sp, #4]
c00d9418:	e58d7000 	str	r7, [sp]
c00d941c:	e1a03009 	mov	r3, r9
c00d9420:	e1a02008 	mov	r2, r8
c00d9424:	e3a01000 	mov	r1, #0
c00d9428:	e1a00004 	mov	r0, r4
c00d942c:	eb20c7f4 	bl	c090b404 <__nlmsg_put>
c00d9430:	e3500000 	cmp	r0, #0
c00d9434:	0a000009 	beq	c00d9460 <audit_make_reply+0xbc>
c00d9438:	e1a02007 	mov	r2, r7
c00d943c:	e2800010 	add	r0, r0, #16
c00d9440:	e59b1004 	ldr	r1, [fp, #4]
c00d9444:	eb24fe3d 	bl	c0a18d40 <memcpy>
c00d9448:	e1a00004 	mov	r0, r4
c00d944c:	e24bd024 	sub	sp, fp, #36	; 0x24
c00d9450:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d9454:	e1c42ad0 	ldrd	r2, [r4, #160]	; 0xa0
c00d9458:	e0433002 	sub	r3, r3, r2
c00d945c:	eaffffea 	b	c00d940c <audit_make_reply+0x68>
c00d9460:	e1a00004 	mov	r0, r4
c00d9464:	eb1f59f8 	bl	c08afc4c <kfree_skb>
c00d9468:	e3a04000 	mov	r4, #0
c00d946c:	e1a00004 	mov	r0, r4
c00d9470:	e24bd024 	sub	sp, fp, #36	; 0x24
c00d9474:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d9478:	006000c0 	.word	0x006000c0

c00d947c <audit_send_reply.constprop.8>:
c00d947c:	e1a0c00d 	mov	ip, sp
c00d9480:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d9484:	e24cb004 	sub	fp, ip, #4
c00d9488:	e24dd008 	sub	sp, sp, #8
c00d948c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d9490:	ebfcff09 	bl	c00190bc <__gnu_mcount_nc>
c00d9494:	e1a05000 	mov	r5, r0
c00d9498:	e59f00a0 	ldr	r0, [pc, #160]	; c00d9540 <audit_send_reply.constprop.8+0xc4>
c00d949c:	e595c030 	ldr	ip, [r5, #48]	; 0x30
c00d94a0:	e1a07001 	mov	r7, r1
c00d94a4:	e1a08002 	mov	r8, r2
c00d94a8:	e5900018 	ldr	r0, [r0, #24]
c00d94ac:	e3a0200c 	mov	r2, #12
c00d94b0:	e59f108c 	ldr	r1, [pc, #140]	; c00d9544 <audit_send_reply.constprop.8+0xc8>
c00d94b4:	e1a09003 	mov	r9, r3
c00d94b8:	e59c6024 	ldr	r6, [ip, #36]	; 0x24
c00d94bc:	eb02f8fd 	bl	c01978b8 <kmem_cache_alloc_trace>
c00d94c0:	e2504000 	subs	r4, r0, #0
c00d94c4:	0a000018 	beq	c00d952c <audit_send_reply.constprop.8+0xb0>
c00d94c8:	e59b2004 	ldr	r2, [fp, #4]
c00d94cc:	e3a03000 	mov	r3, #0
c00d94d0:	e58d2004 	str	r2, [sp, #4]
c00d94d4:	e1a00007 	mov	r0, r7
c00d94d8:	e58d9000 	str	r9, [sp]
c00d94dc:	e1a01008 	mov	r1, r8
c00d94e0:	e1a02003 	mov	r2, r3
c00d94e4:	ebffffae 	bl	c00d93a4 <audit_make_reply>
c00d94e8:	e2507000 	subs	r7, r0, #0
c00d94ec:	0a00000c 	beq	c00d9524 <audit_send_reply.constprop.8+0xa8>
c00d94f0:	e2860004 	add	r0, r6, #4
c00d94f4:	eb0d1561 	bl	c041ea80 <refcount_inc_checked>
c00d94f8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c00d94fc:	e3e02000 	mvn	r2, #0
c00d9500:	e1a01004 	mov	r1, r4
c00d9504:	e88400c8 	stm	r4, {r3, r6, r7}
c00d9508:	e59f0038 	ldr	r0, [pc, #56]	; c00d9548 <audit_send_reply.constprop.8+0xcc>
c00d950c:	e59f3038 	ldr	r3, [pc, #56]	; c00d954c <audit_send_reply.constprop.8+0xd0>
c00d9510:	ebfe14a3 	bl	c005e7a4 <kthread_create_on_node>
c00d9514:	e3700a01 	cmn	r0, #4096	; 0x1000
c00d9518:	9a000005 	bls	c00d9534 <audit_send_reply.constprop.8+0xb8>
c00d951c:	e1a00007 	mov	r0, r7
c00d9520:	eb1f59c9 	bl	c08afc4c <kfree_skb>
c00d9524:	e1a00004 	mov	r0, r4
c00d9528:	eb02f4ab 	bl	c01967dc <kfree>
c00d952c:	e24bd024 	sub	sp, fp, #36	; 0x24
c00d9530:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d9534:	ebfe442c 	bl	c006a5ec <wake_up_process>
c00d9538:	e24bd024 	sub	sp, fp, #36	; 0x24
c00d953c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d9540:	c0d9a614 	.word	0xc0d9a614
c00d9544:	006000c0 	.word	0x006000c0
c00d9548:	c00d8498 	.word	0xc00d8498
c00d954c:	c0cb02cc 	.word	0xc0cb02cc

c00d9550 <is_audit_feature_set>:
c00d9550:	e1a0c00d 	mov	ip, sp
c00d9554:	e92dd800 	push	{fp, ip, lr, pc}
c00d9558:	e24cb004 	sub	fp, ip, #4
c00d955c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d9560:	ebfcfed5 	bl	c00190bc <__gnu_mcount_nc>
c00d9564:	e59f3010 	ldr	r3, [pc, #16]	; c00d957c <is_audit_feature_set+0x2c>
c00d9568:	e3a02001 	mov	r2, #1
c00d956c:	e200001f 	and	r0, r0, #31
c00d9570:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c00d9574:	e0030012 	and	r0, r3, r2, lsl r0
c00d9578:	e89da800 	ldm	sp, {fp, sp, pc}
c00d957c:	c0ebbcdc 	.word	0xc0ebbcdc

c00d9580 <audit_serial>:
c00d9580:	e1a0c00d 	mov	ip, sp
c00d9584:	e92dd800 	push	{fp, ip, lr, pc}
c00d9588:	e24cb004 	sub	fp, ip, #4
c00d958c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d9590:	ebfcfec9 	bl	c00190bc <__gnu_mcount_nc>
c00d9594:	e59f301c 	ldr	r3, [pc, #28]	; c00d95b8 <audit_serial+0x38>
c00d9598:	e283209c 	add	r2, r3, #156	; 0x9c
c00d959c:	f5d2f000 	pld	[r2]
c00d95a0:	e1920f9f 	ldrex	r0, [r2]
c00d95a4:	e2800001 	add	r0, r0, #1
c00d95a8:	e1821f90 	strex	r1, r0, [r2]
c00d95ac:	e3310000 	teq	r1, #0
c00d95b0:	1afffffa 	bne	c00d95a0 <audit_serial+0x20>
c00d95b4:	e89da800 	ldm	sp, {fp, sp, pc}
c00d95b8:	c0f90774 	.word	0xc0f90774

c00d95bc <audit_log_start>:
c00d95bc:	e1a0c00d 	mov	ip, sp
c00d95c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00d95c4:	e24cb004 	sub	fp, ip, #4
c00d95c8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c00d95cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d95d0:	ebfcfeb9 	bl	c00190bc <__gnu_mcount_nc>
c00d95d4:	e59f7320 	ldr	r7, [pc, #800]	; c00d98fc <audit_log_start+0x340>
c00d95d8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c00d95dc:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c00d95e0:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c00d95e4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c00d95e8:	e3530001 	cmp	r3, #1
c00d95ec:	e59f330c 	ldr	r3, [pc, #780]	; c00d9900 <audit_log_start+0x344>
c00d95f0:	e5933000 	ldr	r3, [r3]
c00d95f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00d95f8:	e3a03000 	mov	r3, #0
c00d95fc:	1a000069 	bne	c00d97a8 <audit_log_start+0x1ec>
c00d9600:	e3a01005 	mov	r1, #5
c00d9604:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00d9608:	eb00105c 	bl	c00dd780 <audit_filter>
c00d960c:	e3500000 	cmp	r0, #0
c00d9610:	0a000064 	beq	c00d97a8 <audit_log_start+0x1ec>
c00d9614:	e59f62e8 	ldr	r6, [pc, #744]	; c00d9904 <audit_log_start+0x348>
c00d9618:	e1a0300d 	mov	r3, sp
c00d961c:	e0033006 	and	r3, r3, r6
c00d9620:	e5930010 	ldr	r0, [r3, #16]
c00d9624:	ebfffc85 	bl	c00d8840 <auditd_test_task>
c00d9628:	e2504000 	subs	r4, r0, #0
c00d962c:	1a000066 	bne	c00d97cc <audit_log_start+0x210>
c00d9630:	e1a0300d 	mov	r3, sp
c00d9634:	e0032006 	and	r2, r3, r6
c00d9638:	e5973014 	ldr	r3, [r7, #20]
c00d963c:	e5922010 	ldr	r2, [r2, #16]
c00d9640:	e1520003 	cmp	r2, r3
c00d9644:	0a000060 	beq	c00d97cc <audit_log_start+0x210>
c00d9648:	e59fa2b8 	ldr	sl, [pc, #696]	; c00d9908 <audit_log_start+0x34c>
c00d964c:	e59a3000 	ldr	r3, [sl]
c00d9650:	e59a508c 	ldr	r5, [sl, #140]	; 0x8c
c00d9654:	e3530000 	cmp	r3, #0
c00d9658:	0a00005b 	beq	c00d97cc <audit_log_start+0x210>
c00d965c:	e5972078 	ldr	r2, [r7, #120]	; 0x78
c00d9660:	e1520003 	cmp	r2, r3
c00d9664:	9a000058 	bls	c00d97cc <audit_log_start+0x210>
c00d9668:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c00d966c:	e28a9030 	add	r9, sl, #48	; 0x30
c00d9670:	e1a03aa3 	lsr	r3, r3, #21
c00d9674:	e2033001 	and	r3, r3, #1
c00d9678:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00d967c:	ea00001f 	b	c00d9700 <audit_log_start+0x144>
c00d9680:	e1a0300d 	mov	r3, sp
c00d9684:	e24b8044 	sub	r8, fp, #68	; 0x44
c00d9688:	e0033006 	and	r3, r3, r6
c00d968c:	e5884004 	str	r4, [r8, #4]
c00d9690:	e5884008 	str	r4, [r8, #8]
c00d9694:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c00d9698:	e588400c 	str	r4, [r8, #12]
c00d969c:	e5884010 	str	r4, [r8, #16]
c00d96a0:	e5933010 	ldr	r3, [r3, #16]
c00d96a4:	e1a01008 	mov	r1, r8
c00d96a8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00d96ac:	e59f3258 	ldr	r3, [pc, #600]	; c00d990c <audit_log_start+0x350>
c00d96b0:	e1a00009 	mov	r0, r9
c00d96b4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00d96b8:	ebfe7b26 	bl	c0078358 <add_wait_queue_exclusive>
c00d96bc:	e3a02002 	mov	r2, #2
c00d96c0:	e1a0300d 	mov	r3, sp
c00d96c4:	e0033006 	and	r3, r3, r6
c00d96c8:	e5933010 	ldr	r3, [r3, #16]
c00d96cc:	e5832000 	str	r2, [r3]
c00d96d0:	e1a00005 	mov	r0, r5
c00d96d4:	eb256bda 	bl	c0a34644 <schedule_timeout>
c00d96d8:	e1a01008 	mov	r1, r8
c00d96dc:	e1a05000 	mov	r5, r0
c00d96e0:	e1a00009 	mov	r0, r9
c00d96e4:	ebfe7b2f 	bl	c00783a8 <remove_wait_queue>
c00d96e8:	e59a3000 	ldr	r3, [sl]
c00d96ec:	e3530000 	cmp	r3, #0
c00d96f0:	0a000035 	beq	c00d97cc <audit_log_start+0x210>
c00d96f4:	e5972078 	ldr	r2, [r7, #120]	; 0x78
c00d96f8:	e1530002 	cmp	r3, r2
c00d96fc:	2a000032 	bcs	c00d97cc <audit_log_start+0x210>
c00d9700:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c00d9704:	e3a02001 	mov	r2, #1
c00d9708:	e3a03000 	mov	r3, #0
c00d970c:	e1550003 	cmp	r5, r3
c00d9710:	d3a08000 	movle	r8, #0
c00d9714:	c2088001 	andgt	r8, r8, #1
c00d9718:	e1a01002 	mov	r1, r2
c00d971c:	e59f01ec 	ldr	r0, [pc, #492]	; c00d9910 <audit_log_start+0x354>
c00d9720:	ebfe7bbf 	bl	c0078624 <__wake_up>
c00d9724:	e3580000 	cmp	r8, #0
c00d9728:	1affffd4 	bne	c00d9680 <audit_log_start+0xc4>
c00d972c:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c00d9730:	e3530000 	cmp	r3, #0
c00d9734:	0a000011 	beq	c00d9780 <audit_log_start+0x1c4>
c00d9738:	e59f01d4 	ldr	r0, [pc, #468]	; c00d9914 <audit_log_start+0x358>
c00d973c:	eb2570ac 	bl	c0a359f4 <rt_spin_lock>
c00d9740:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c00d9744:	e5972064 	ldr	r2, [r7, #100]	; 0x64
c00d9748:	e2833001 	add	r3, r3, #1
c00d974c:	e1530002 	cmp	r3, r2
c00d9750:	e5873090 	str	r3, [r7, #144]	; 0x90
c00d9754:	3a000062 	bcc	c00d98e4 <audit_log_start+0x328>
c00d9758:	e59f21b8 	ldr	r2, [pc, #440]	; c00d9918 <audit_log_start+0x35c>
c00d975c:	e5973094 	ldr	r3, [r7, #148]	; 0x94
c00d9760:	e59f01ac 	ldr	r0, [pc, #428]	; c00d9914 <audit_log_start+0x358>
c00d9764:	e5922000 	ldr	r2, [r2]
c00d9768:	e0423003 	sub	r3, r2, r3
c00d976c:	e3530064 	cmp	r3, #100	; 0x64
c00d9770:	9a00005e 	bls	c00d98f0 <audit_log_start+0x334>
c00d9774:	e5872094 	str	r2, [r7, #148]	; 0x94
c00d9778:	e5878090 	str	r8, [r7, #144]	; 0x90
c00d977c:	eb257110 	bl	c0a35bc4 <rt_spin_unlock>
c00d9780:	e59f0194 	ldr	r0, [pc, #404]	; c00d991c <audit_log_start+0x360>
c00d9784:	ebfeabe9 	bl	c0084730 <__printk_ratelimit>
c00d9788:	e3500000 	cmp	r0, #0
c00d978c:	0a000003 	beq	c00d97a0 <audit_log_start+0x1e4>
c00d9790:	e59a2000 	ldr	r2, [sl]
c00d9794:	e5971078 	ldr	r1, [r7, #120]	; 0x78
c00d9798:	e59f0180 	ldr	r0, [pc, #384]	; c00d9920 <audit_log_start+0x364>
c00d979c:	ebfeba5c 	bl	c0088114 <printk>
c00d97a0:	e59f017c 	ldr	r0, [pc, #380]	; c00d9924 <audit_log_start+0x368>
c00d97a4:	ebfffca8 	bl	c00d8a4c <audit_log_lost>
c00d97a8:	e3a04000 	mov	r4, #0
c00d97ac:	e59f314c 	ldr	r3, [pc, #332]	; c00d9900 <audit_log_start+0x344>
c00d97b0:	e1a00004 	mov	r0, r4
c00d97b4:	e5932000 	ldr	r2, [r3]
c00d97b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00d97bc:	e0332002 	eors	r2, r3, r2
c00d97c0:	1a00004c 	bne	c00d98f8 <audit_log_start+0x33c>
c00d97c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00d97c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00d97cc:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c00d97d0:	e5970098 	ldr	r0, [r7, #152]	; 0x98
c00d97d4:	eb02fa08 	bl	c0197ffc <kmem_cache_alloc>
c00d97d8:	e2504000 	subs	r4, r0, #0
c00d97dc:	0a000037 	beq	c00d98c0 <audit_log_start+0x304>
c00d97e0:	e3e03000 	mvn	r3, #0
c00d97e4:	e3a02000 	mov	r2, #0
c00d97e8:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c00d97ec:	e3a00e41 	mov	r0, #1040	; 0x410
c00d97f0:	eb1f56e9 	bl	c08af39c <__alloc_skb>
c00d97f4:	e3500000 	cmp	r0, #0
c00d97f8:	e1a03000 	mov	r3, r0
c00d97fc:	e5840000 	str	r0, [r4]
c00d9800:	0a000029 	beq	c00d98ac <audit_log_start+0x2f0>
c00d9804:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c00d9808:	e3520000 	cmp	r2, #0
c00d980c:	1a000026 	bne	c00d98ac <audit_log_start+0x2f0>
c00d9810:	e59010a4 	ldr	r1, [r0, #164]	; 0xa4
c00d9814:	e590c0a0 	ldr	ip, [r0, #160]	; 0xa0
c00d9818:	e041100c 	sub	r1, r1, ip
c00d981c:	e351000f 	cmp	r1, #15
c00d9820:	da000021 	ble	c00d98ac <audit_log_start+0x2f0>
c00d9824:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c00d9828:	e58d2004 	str	r2, [sp, #4]
c00d982c:	e58d2000 	str	r2, [sp]
c00d9830:	e1a01002 	mov	r1, r2
c00d9834:	eb20c6f2 	bl	c090b404 <__nlmsg_put>
c00d9838:	e3500000 	cmp	r0, #0
c00d983c:	05943000 	ldreq	r3, [r4]
c00d9840:	0a000019 	beq	c00d98ac <audit_log_start+0x2f0>
c00d9844:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c00d9848:	e24b5044 	sub	r5, fp, #68	; 0x44
c00d984c:	e3530000 	cmp	r3, #0
c00d9850:	e5843004 	str	r3, [r4, #4]
c00d9854:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c00d9858:	e5843008 	str	r3, [r4, #8]
c00d985c:	0a00001b 	beq	c00d98d0 <audit_log_start+0x314>
c00d9860:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c00d9864:	e1a01005 	mov	r1, r5
c00d9868:	e24b2048 	sub	r2, fp, #72	; 0x48
c00d986c:	eb001ead 	bl	c00e1328 <auditsc_get_stamp>
c00d9870:	e3500000 	cmp	r0, #0
c00d9874:	0a000015 	beq	c00d98d0 <audit_log_start+0x314>
c00d9878:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c00d987c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00d9880:	e59f20a0 	ldr	r2, [pc, #160]	; c00d9928 <audit_log_start+0x36c>
c00d9884:	e58d0004 	str	r0, [sp, #4]
c00d9888:	e1a0cfc3 	asr	ip, r3, #31
c00d988c:	e0c03392 	smull	r3, r0, r2, r3
c00d9890:	e59f1094 	ldr	r1, [pc, #148]	; c00d992c <audit_log_start+0x370>
c00d9894:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c00d9898:	e06c0940 	rsb	r0, ip, r0, asr #18
c00d989c:	e58d0000 	str	r0, [sp]
c00d98a0:	e1a00004 	mov	r0, r4
c00d98a4:	ebfffd0b 	bl	c00d8cd8 <audit_log_format>
c00d98a8:	eaffffbf 	b	c00d97ac <audit_log_start+0x1f0>
c00d98ac:	e1a00003 	mov	r0, r3
c00d98b0:	eb1f58e5 	bl	c08afc4c <kfree_skb>
c00d98b4:	e1a01004 	mov	r1, r4
c00d98b8:	e5970098 	ldr	r0, [r7, #152]	; 0x98
c00d98bc:	eb02f534 	bl	c0196d94 <kmem_cache_free>
c00d98c0:	e59f0068 	ldr	r0, [pc, #104]	; c00d9930 <audit_log_start+0x374>
c00d98c4:	ebfffc60 	bl	c00d8a4c <audit_log_lost>
c00d98c8:	e3a04000 	mov	r4, #0
c00d98cc:	eaffffb6 	b	c00d97ac <audit_log_start+0x1f0>
c00d98d0:	e1a00005 	mov	r0, r5
c00d98d4:	ebff3c14 	bl	c00a892c <ktime_get_coarse_real_ts64>
c00d98d8:	ebffff28 	bl	c00d9580 <audit_serial>
c00d98dc:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c00d98e0:	eaffffe5 	b	c00d987c <audit_log_start+0x2c0>
c00d98e4:	e59f0028 	ldr	r0, [pc, #40]	; c00d9914 <audit_log_start+0x358>
c00d98e8:	eb2570b5 	bl	c0a35bc4 <rt_spin_unlock>
c00d98ec:	eaffffa3 	b	c00d9780 <audit_log_start+0x1c4>
c00d98f0:	eb2570b3 	bl	c0a35bc4 <rt_spin_unlock>
c00d98f4:	eaffffa9 	b	c00d97a0 <audit_log_start+0x1e4>
c00d98f8:	ebfd8e24 	bl	c003d190 <__stack_chk_fail>
c00d98fc:	c0f90774 	.word	0xc0f90774
c00d9900:	c0cb012c 	.word	0xc0cb012c
c00d9904:	ffffe000 	.word	0xffffe000
c00d9908:	c0ebbcdc 	.word	0xc0ebbcdc
c00d990c:	c006a610 	.word	0xc006a610
c00d9910:	c0ebbd28 	.word	0xc0ebbd28
c00d9914:	c0ebbd44 	.word	0xc0ebbd44
c00d9918:	c0eb5f80 	.word	0xc0eb5f80
c00d991c:	c0a459a8 	.word	0xc0a459a8
c00d9920:	c0cb02e0 	.word	0xc0cb02e0
c00d9924:	c0cb0314 	.word	0xc0cb0314
c00d9928:	431bde83 	.word	0x431bde83
c00d992c:	c0cb0350 	.word	0xc0cb0350
c00d9930:	c0cb032c 	.word	0xc0cb032c

c00d9934 <audit_log>:
c00d9934:	e1a0c00d 	mov	ip, sp
c00d9938:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c00d993c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d9940:	e24cb008 	sub	fp, ip, #8
c00d9944:	e24dd00c 	sub	sp, sp, #12
c00d9948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d994c:	ebfcfdda 	bl	c00190bc <__gnu_mcount_nc>
c00d9950:	e59f3054 	ldr	r3, [pc, #84]	; c00d99ac <audit_log+0x78>
c00d9954:	e59b5004 	ldr	r5, [fp, #4]
c00d9958:	e5933000 	ldr	r3, [r3]
c00d995c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c00d9960:	e3a03000 	mov	r3, #0
c00d9964:	ebffff14 	bl	c00d95bc <audit_log_start>
c00d9968:	e2504000 	subs	r4, r0, #0
c00d996c:	0a000006 	beq	c00d998c <audit_log+0x58>
c00d9970:	e28b3008 	add	r3, fp, #8
c00d9974:	e1a01005 	mov	r1, r5
c00d9978:	e1a02003 	mov	r2, r3
c00d997c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00d9980:	ebfffc65 	bl	c00d8b1c <audit_log_vformat>
c00d9984:	e1a00004 	mov	r0, r4
c00d9988:	ebfffe0f 	bl	c00d91cc <audit_log_end>
c00d998c:	e59f3018 	ldr	r3, [pc, #24]	; c00d99ac <audit_log+0x78>
c00d9990:	e5932000 	ldr	r2, [r3]
c00d9994:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c00d9998:	e0332002 	eors	r2, r3, r2
c00d999c:	1a000001 	bne	c00d99a8 <audit_log+0x74>
c00d99a0:	e24bd014 	sub	sp, fp, #20
c00d99a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d99a8:	ebfd8df8 	bl	c003d190 <__stack_chk_fail>
c00d99ac:	c0cb0130 	.word	0xc0cb0130

c00d99b0 <audit_log_n_hex>:
c00d99b0:	e1a0c00d 	mov	ip, sp
c00d99b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00d99b8:	e24cb004 	sub	fp, ip, #4
c00d99bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d99c0:	ebfcfdbd 	bl	c00190bc <__gnu_mcount_nc>
c00d99c4:	e3500000 	cmp	r0, #0
c00d99c8:	e1a04001 	mov	r4, r1
c00d99cc:	e1a08002 	mov	r8, r2
c00d99d0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d99d4:	e5905000 	ldr	r5, [r0]
c00d99d8:	e3550000 	cmp	r5, #0
c00d99dc:	0a000041 	beq	c00d9ae8 <audit_log_n_hex+0x138>
c00d99e0:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c00d99e4:	e1a06082 	lsl	r6, r2, #1
c00d99e8:	e3530000 	cmp	r3, #0
c00d99ec:	13a09000 	movne	r9, #0
c00d99f0:	059590a4 	ldreq	r9, [r5, #164]	; 0xa4
c00d99f4:	059530a0 	ldreq	r3, [r5, #160]	; 0xa0
c00d99f8:	00499003 	subeq	r9, r9, r3
c00d99fc:	e1560009 	cmp	r6, r9
c00d9a00:	aa000017 	bge	c00d9a64 <audit_log_n_hex+0xb4>
c00d9a04:	e59570a0 	ldr	r7, [r5, #160]	; 0xa0
c00d9a08:	e3580000 	cmp	r8, #0
c00d9a0c:	0a00000e 	beq	c00d9a4c <audit_log_n_hex+0x9c>
c00d9a10:	e0842008 	add	r2, r4, r8
c00d9a14:	e59fc0dc 	ldr	ip, [pc, #220]	; c00d9af8 <audit_log_n_hex+0x148>
c00d9a18:	e2422001 	sub	r2, r2, #1
c00d9a1c:	e2441001 	sub	r1, r4, #1
c00d9a20:	e2873002 	add	r3, r7, #2
c00d9a24:	e5f10001 	ldrb	r0, [r1, #1]!
c00d9a28:	e2833002 	add	r3, r3, #2
c00d9a2c:	e200400f 	and	r4, r0, #15
c00d9a30:	e7dce220 	ldrb	lr, [ip, r0, lsr #4]
c00d9a34:	e7dc0004 	ldrb	r0, [ip, r4]
c00d9a38:	e1510002 	cmp	r1, r2
c00d9a3c:	e543e004 	strb	lr, [r3, #-4]
c00d9a40:	e5430003 	strb	r0, [r3, #-3]
c00d9a44:	1afffff6 	bne	c00d9a24 <audit_log_n_hex+0x74>
c00d9a48:	e0877006 	add	r7, r7, r6
c00d9a4c:	e3a03000 	mov	r3, #0
c00d9a50:	e1a01006 	mov	r1, r6
c00d9a54:	e1a00005 	mov	r0, r5
c00d9a58:	e5c73000 	strb	r3, [r7]
c00d9a5c:	eb1f5385 	bl	c08ae878 <skb_put>
c00d9a60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d9a64:	e0462009 	sub	r2, r6, r9
c00d9a68:	e2823fff 	add	r3, r2, #1020	; 0x3fc
c00d9a6c:	e3520000 	cmp	r2, #0
c00d9a70:	e2833003 	add	r3, r3, #3
c00d9a74:	b1a02003 	movlt	r2, r3
c00d9a78:	e3c22fff 	bic	r2, r2, #1020	; 0x3fc
c00d9a7c:	e3c22003 	bic	r2, r2, #3
c00d9a80:	e5903008 	ldr	r3, [r0, #8]
c00d9a84:	e2822b01 	add	r2, r2, #1024	; 0x400
c00d9a88:	e3a01000 	mov	r1, #0
c00d9a8c:	e1a00005 	mov	r0, r5
c00d9a90:	eb1f5b5b 	bl	c08b0804 <pskb_expand_head>
c00d9a94:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c00d9a98:	e3530000 	cmp	r3, #0
c00d9a9c:	1a00000b 	bne	c00d9ad0 <audit_log_n_hex+0x120>
c00d9aa0:	e59570a0 	ldr	r7, [r5, #160]	; 0xa0
c00d9aa4:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c00d9aa8:	e3500000 	cmp	r0, #0
c00d9aac:	e0433007 	sub	r3, r3, r7
c00d9ab0:	ba00000d 	blt	c00d9aec <audit_log_n_hex+0x13c>
c00d9ab4:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c00d9ab8:	e0439009 	sub	r9, r3, r9
c00d9abc:	e0829009 	add	r9, r2, r9
c00d9ac0:	e3530000 	cmp	r3, #0
c00d9ac4:	e58590b0 	str	r9, [r5, #176]	; 0xb0
c00d9ac8:	1affffce 	bne	c00d9a08 <audit_log_n_hex+0x58>
c00d9acc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d9ad0:	e3500000 	cmp	r0, #0
c00d9ad4:	ba000004 	blt	c00d9aec <audit_log_n_hex+0x13c>
c00d9ad8:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c00d9adc:	e0439009 	sub	r9, r3, r9
c00d9ae0:	e58590b0 	str	r9, [r5, #176]	; 0xb0
c00d9ae4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d9ae8:	e7f001f2 	.word	0xe7f001f2
c00d9aec:	e59f0008 	ldr	r0, [pc, #8]	; c00d9afc <audit_log_n_hex+0x14c>
c00d9af0:	ebfffbd5 	bl	c00d8a4c <audit_log_lost>
c00d9af4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00d9af8:	c0a8e888 	.word	0xc0a8e888
c00d9afc:	c0cb0238 	.word	0xc0cb0238

c00d9b00 <audit_log_n_string>:
c00d9b00:	e1a0c00d 	mov	ip, sp
c00d9b04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d9b08:	e24cb004 	sub	fp, ip, #4
c00d9b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d9b10:	ebfcfd69 	bl	c00190bc <__gnu_mcount_nc>
c00d9b14:	e3500000 	cmp	r0, #0
c00d9b18:	e1a07001 	mov	r7, r1
c00d9b1c:	e1a05002 	mov	r5, r2
c00d9b20:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d9b24:	e5904000 	ldr	r4, [r0]
c00d9b28:	e3540000 	cmp	r4, #0
c00d9b2c:	0a000030 	beq	c00d9bf4 <audit_log_n_string+0xf4>
c00d9b30:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c00d9b34:	e2822003 	add	r2, r2, #3
c00d9b38:	e3530000 	cmp	r3, #0
c00d9b3c:	13a06000 	movne	r6, #0
c00d9b40:	059460a4 	ldreq	r6, [r4, #164]	; 0xa4
c00d9b44:	059430a0 	ldreq	r3, [r4, #160]	; 0xa0
c00d9b48:	00466003 	subeq	r6, r6, r3
c00d9b4c:	e1520006 	cmp	r2, r6
c00d9b50:	ca00000e 	bgt	c00d9b90 <audit_log_n_string+0x90>
c00d9b54:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c00d9b58:	e3a06022 	mov	r6, #34	; 0x22
c00d9b5c:	e1a01007 	mov	r1, r7
c00d9b60:	e4c36001 	strb	r6, [r3], #1
c00d9b64:	e1a02005 	mov	r2, r5
c00d9b68:	e1a00003 	mov	r0, r3
c00d9b6c:	eb24fc73 	bl	c0a18d40 <memcpy>
c00d9b70:	e3a0c000 	mov	ip, #0
c00d9b74:	e2851002 	add	r1, r5, #2
c00d9b78:	e0802005 	add	r2, r0, r5
c00d9b7c:	e7c06005 	strb	r6, [r0, r5]
c00d9b80:	e1a00004 	mov	r0, r4
c00d9b84:	e5c2c001 	strb	ip, [r2, #1]
c00d9b88:	eb1f533a 	bl	c08ae878 <skb_put>
c00d9b8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d9b90:	e5903008 	ldr	r3, [r0, #8]
c00d9b94:	e3a01000 	mov	r1, #0
c00d9b98:	e1a00004 	mov	r0, r4
c00d9b9c:	eb1f5b18 	bl	c08b0804 <pskb_expand_head>
c00d9ba0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c00d9ba4:	e3530000 	cmp	r3, #0
c00d9ba8:	1a00000b 	bne	c00d9bdc <audit_log_n_string+0xdc>
c00d9bac:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c00d9bb0:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c00d9bb4:	e3500000 	cmp	r0, #0
c00d9bb8:	e0422003 	sub	r2, r2, r3
c00d9bbc:	ba00000d 	blt	c00d9bf8 <audit_log_n_string+0xf8>
c00d9bc0:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c00d9bc4:	e0426006 	sub	r6, r2, r6
c00d9bc8:	e0816006 	add	r6, r1, r6
c00d9bcc:	e3520000 	cmp	r2, #0
c00d9bd0:	e58460b0 	str	r6, [r4, #176]	; 0xb0
c00d9bd4:	1affffdf 	bne	c00d9b58 <audit_log_n_string+0x58>
c00d9bd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d9bdc:	e3500000 	cmp	r0, #0
c00d9be0:	ba000004 	blt	c00d9bf8 <audit_log_n_string+0xf8>
c00d9be4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c00d9be8:	e0436006 	sub	r6, r3, r6
c00d9bec:	e58460b0 	str	r6, [r4, #176]	; 0xb0
c00d9bf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d9bf4:	e7f001f2 	.word	0xe7f001f2
c00d9bf8:	e59f0004 	ldr	r0, [pc, #4]	; c00d9c04 <audit_log_n_string+0x104>
c00d9bfc:	ebfffb92 	bl	c00d8a4c <audit_log_lost>
c00d9c00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d9c04:	c0cb0238 	.word	0xc0cb0238

c00d9c08 <audit_string_contains_control>:
c00d9c08:	e1a0c00d 	mov	ip, sp
c00d9c0c:	e92dd800 	push	{fp, ip, lr, pc}
c00d9c10:	e24cb004 	sub	fp, ip, #4
c00d9c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d9c18:	ebfcfd27 	bl	c00190bc <__gnu_mcount_nc>
c00d9c1c:	e0801001 	add	r1, r0, r1
c00d9c20:	e1500001 	cmp	r0, r1
c00d9c24:	2a000017 	bcs	c00d9c88 <audit_string_contains_control+0x80>
c00d9c28:	e5d03000 	ldrb	r3, [r0]
c00d9c2c:	e2432021 	sub	r2, r3, #33	; 0x21
c00d9c30:	e2433022 	sub	r3, r3, #34	; 0x22
c00d9c34:	e16f3f13 	clz	r3, r3
c00d9c38:	e1a032a3 	lsr	r3, r3, #5
c00d9c3c:	e352005d 	cmp	r2, #93	; 0x5d
c00d9c40:	83833001 	orrhi	r3, r3, #1
c00d9c44:	e3530000 	cmp	r3, #0
c00d9c48:	1a000010 	bne	c00d9c90 <audit_string_contains_control+0x88>
c00d9c4c:	e1a02000 	mov	r2, r0
c00d9c50:	e2411001 	sub	r1, r1, #1
c00d9c54:	ea000009 	b	c00d9c80 <audit_string_contains_control+0x78>
c00d9c58:	e5f23001 	ldrb	r3, [r2, #1]!
c00d9c5c:	e2430021 	sub	r0, r3, #33	; 0x21
c00d9c60:	e2433022 	sub	r3, r3, #34	; 0x22
c00d9c64:	e16f3f13 	clz	r3, r3
c00d9c68:	e1a032a3 	lsr	r3, r3, #5
c00d9c6c:	e350005d 	cmp	r0, #93	; 0x5d
c00d9c70:	91a00003 	movls	r0, r3
c00d9c74:	83830001 	orrhi	r0, r3, #1
c00d9c78:	e3500000 	cmp	r0, #0
c00d9c7c:	189da800 	ldmne	sp, {fp, sp, pc}
c00d9c80:	e1510002 	cmp	r1, r2
c00d9c84:	1afffff3 	bne	c00d9c58 <audit_string_contains_control+0x50>
c00d9c88:	e3a00000 	mov	r0, #0
c00d9c8c:	e89da800 	ldm	sp, {fp, sp, pc}
c00d9c90:	e1a00003 	mov	r0, r3
c00d9c94:	e89da800 	ldm	sp, {fp, sp, pc}

c00d9c98 <audit_log_n_untrustedstring>:
c00d9c98:	e1a0c00d 	mov	ip, sp
c00d9c9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d9ca0:	e24cb004 	sub	fp, ip, #4
c00d9ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d9ca8:	ebfcfd03 	bl	c00190bc <__gnu_mcount_nc>
c00d9cac:	e0814002 	add	r4, r1, r2
c00d9cb0:	e1510004 	cmp	r1, r4
c00d9cb4:	2a000017 	bcs	c00d9d18 <audit_log_n_untrustedstring+0x80>
c00d9cb8:	e5d13000 	ldrb	r3, [r1]
c00d9cbc:	e243c021 	sub	ip, r3, #33	; 0x21
c00d9cc0:	e2433022 	sub	r3, r3, #34	; 0x22
c00d9cc4:	e16f3f13 	clz	r3, r3
c00d9cc8:	e1a032a3 	lsr	r3, r3, #5
c00d9ccc:	e35c005d 	cmp	ip, #93	; 0x5d
c00d9cd0:	83833001 	orrhi	r3, r3, #1
c00d9cd4:	e3530000 	cmp	r3, #0
c00d9cd8:	1a00000c 	bne	c00d9d10 <audit_log_n_untrustedstring+0x78>
c00d9cdc:	e2444001 	sub	r4, r4, #1
c00d9ce0:	e1a0c001 	mov	ip, r1
c00d9ce4:	e154000c 	cmp	r4, ip
c00d9ce8:	0a00000a 	beq	c00d9d18 <audit_log_n_untrustedstring+0x80>
c00d9cec:	e5fc3001 	ldrb	r3, [ip, #1]!
c00d9cf0:	e243e021 	sub	lr, r3, #33	; 0x21
c00d9cf4:	e2433022 	sub	r3, r3, #34	; 0x22
c00d9cf8:	e16f3f13 	clz	r3, r3
c00d9cfc:	e1a032a3 	lsr	r3, r3, #5
c00d9d00:	e35e005d 	cmp	lr, #93	; 0x5d
c00d9d04:	83833001 	orrhi	r3, r3, #1
c00d9d08:	e3530000 	cmp	r3, #0
c00d9d0c:	0afffff4 	beq	c00d9ce4 <audit_log_n_untrustedstring+0x4c>
c00d9d10:	ebffff26 	bl	c00d99b0 <audit_log_n_hex>
c00d9d14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d9d18:	ebffff78 	bl	c00d9b00 <audit_log_n_string>
c00d9d1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d9d20 <audit_log_untrustedstring>:
c00d9d20:	e1a0c00d 	mov	ip, sp
c00d9d24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d9d28:	e24cb004 	sub	fp, ip, #4
c00d9d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d9d30:	ebfcfce1 	bl	c00190bc <__gnu_mcount_nc>
c00d9d34:	e1a05000 	mov	r5, r0
c00d9d38:	e1a00001 	mov	r0, r1
c00d9d3c:	e1a04001 	mov	r4, r1
c00d9d40:	eb253fe9 	bl	c0a29cec <strlen>
c00d9d44:	e1a01004 	mov	r1, r4
c00d9d48:	e1a02000 	mov	r2, r0
c00d9d4c:	e1a00005 	mov	r0, r5
c00d9d50:	ebffffd0 	bl	c00d9c98 <audit_log_n_untrustedstring>
c00d9d54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00d9d58 <audit_log_d_path>:
c00d9d58:	e1a0c00d 	mov	ip, sp
c00d9d5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00d9d60:	e24cb004 	sub	fp, ip, #4
c00d9d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d9d68:	ebfcfcd3 	bl	c00190bc <__gnu_mcount_nc>
c00d9d6c:	e3510000 	cmp	r1, #0
c00d9d70:	e1a06002 	mov	r6, r2
c00d9d74:	e1a05000 	mov	r5, r0
c00d9d78:	0a000002 	beq	c00d9d88 <audit_log_d_path+0x30>
c00d9d7c:	e1a02001 	mov	r2, r1
c00d9d80:	e59f10a0 	ldr	r1, [pc, #160]	; c00d9e28 <audit_log_d_path+0xd0>
c00d9d84:	ebfffbd3 	bl	c00d8cd8 <audit_log_format>
c00d9d88:	e5951008 	ldr	r1, [r5, #8]
c00d9d8c:	e3110001 	tst	r1, #1
c00d9d90:	1a00001a 	bne	c00d9e00 <audit_log_d_path+0xa8>
c00d9d94:	e59f3090 	ldr	r3, [pc, #144]	; c00d9e2c <audit_log_d_path+0xd4>
c00d9d98:	e59f2090 	ldr	r2, [pc, #144]	; c00d9e30 <audit_log_d_path+0xd8>
c00d9d9c:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c00d9da0:	eb02f6c4 	bl	c01978b8 <kmem_cache_alloc_trace>
c00d9da4:	e1a04000 	mov	r4, r0
c00d9da8:	e3540000 	cmp	r4, #0
c00d9dac:	0a000018 	beq	c00d9e14 <audit_log_d_path+0xbc>
c00d9db0:	e1a00006 	mov	r0, r6
c00d9db4:	e59f2074 	ldr	r2, [pc, #116]	; c00d9e30 <audit_log_d_path+0xd8>
c00d9db8:	e1a01004 	mov	r1, r4
c00d9dbc:	eb0432d0 	bl	c01e6904 <d_path>
c00d9dc0:	e3700a01 	cmn	r0, #4096	; 0x1000
c00d9dc4:	e1a06000 	mov	r6, r0
c00d9dc8:	8a000007 	bhi	c00d9dec <audit_log_d_path+0x94>
c00d9dcc:	eb253fc6 	bl	c0a29cec <strlen>
c00d9dd0:	e1a01006 	mov	r1, r6
c00d9dd4:	e1a02000 	mov	r2, r0
c00d9dd8:	e1a00005 	mov	r0, r5
c00d9ddc:	ebffffad 	bl	c00d9c98 <audit_log_n_untrustedstring>
c00d9de0:	e1a00004 	mov	r0, r4
c00d9de4:	eb02f27c 	bl	c01967dc <kfree>
c00d9de8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d9dec:	e1a00005 	mov	r0, r5
c00d9df0:	e3a0200a 	mov	r2, #10
c00d9df4:	e59f1038 	ldr	r1, [pc, #56]	; c00d9e34 <audit_log_d_path+0xdc>
c00d9df8:	ebffff40 	bl	c00d9b00 <audit_log_n_string>
c00d9dfc:	eafffff7 	b	c00d9de0 <audit_log_d_path+0x88>
c00d9e00:	e59f0028 	ldr	r0, [pc, #40]	; c00d9e30 <audit_log_d_path+0xd8>
c00d9e04:	eb02f604 	bl	c019761c <__kmalloc>
c00d9e08:	e1a04000 	mov	r4, r0
c00d9e0c:	e3540000 	cmp	r4, #0
c00d9e10:	1affffe6 	bne	c00d9db0 <audit_log_d_path+0x58>
c00d9e14:	e1a00005 	mov	r0, r5
c00d9e18:	e3a0200b 	mov	r2, #11
c00d9e1c:	e59f1014 	ldr	r1, [pc, #20]	; c00d9e38 <audit_log_d_path+0xe0>
c00d9e20:	ebffff36 	bl	c00d9b00 <audit_log_n_string>
c00d9e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00d9e28:	c0d86350 	.word	0xc0d86350
c00d9e2c:	c0d9a614 	.word	0xc0d9a614
c00d9e30:	0000100b 	.word	0x0000100b
c00d9e34:	c0cb0438 	.word	0xc0cb0438
c00d9e38:	c0cb042c 	.word	0xc0cb042c

c00d9e3c <audit_log_session_info>:
c00d9e3c:	e1a0c00d 	mov	ip, sp
c00d9e40:	e92dd800 	push	{fp, ip, lr, pc}
c00d9e44:	e24cb004 	sub	fp, ip, #4
c00d9e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d9e4c:	ebfcfc9a 	bl	c00190bc <__gnu_mcount_nc>
c00d9e50:	e1a0300d 	mov	r3, sp
c00d9e54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00d9e58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00d9e5c:	e59f1010 	ldr	r1, [pc, #16]	; c00d9e74 <audit_log_session_info+0x38>
c00d9e60:	e5932010 	ldr	r2, [r3, #16]
c00d9e64:	e5923508 	ldr	r3, [r2, #1288]	; 0x508
c00d9e68:	e5922504 	ldr	r2, [r2, #1284]	; 0x504
c00d9e6c:	ebfffb99 	bl	c00d8cd8 <audit_log_format>
c00d9e70:	e89da800 	ldm	sp, {fp, sp, pc}
c00d9e74:	c0cb0444 	.word	0xc0cb0444

c00d9e78 <audit_log_config_change>:
c00d9e78:	e1a0c00d 	mov	ip, sp
c00d9e7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00d9e80:	e24cb004 	sub	fp, ip, #4
c00d9e84:	e24dd00c 	sub	sp, sp, #12
c00d9e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d9e8c:	ebfcfc8a 	bl	c00190bc <__gnu_mcount_nc>
c00d9e90:	e1a05000 	mov	r5, r0
c00d9e94:	e1a07001 	mov	r7, r1
c00d9e98:	e1a08002 	mov	r8, r2
c00d9e9c:	e59f1074 	ldr	r1, [pc, #116]	; c00d9f18 <audit_log_config_change+0xa0>
c00d9ea0:	e59f2074 	ldr	r2, [pc, #116]	; c00d9f1c <audit_log_config_change+0xa4>
c00d9ea4:	e3a00000 	mov	r0, #0
c00d9ea8:	e1a06003 	mov	r6, r3
c00d9eac:	ebfffdc2 	bl	c00d95bc <audit_log_start>
c00d9eb0:	e2504000 	subs	r4, r0, #0
c00d9eb4:	0a000013 	beq	c00d9f08 <audit_log_config_change+0x90>
c00d9eb8:	e1a02005 	mov	r2, r5
c00d9ebc:	e1a03007 	mov	r3, r7
c00d9ec0:	e59f1058 	ldr	r1, [pc, #88]	; c00d9f20 <audit_log_config_change+0xa8>
c00d9ec4:	e58d8000 	str	r8, [sp]
c00d9ec8:	ebfffb82 	bl	c00d8cd8 <audit_log_format>
c00d9ecc:	e1a00004 	mov	r0, r4
c00d9ed0:	ebffffd9 	bl	c00d9e3c <audit_log_session_info>
c00d9ed4:	e1a00004 	mov	r0, r4
c00d9ed8:	ebfffb99 	bl	c00d8d44 <audit_log_task_context>
c00d9edc:	e59f1040 	ldr	r1, [pc, #64]	; c00d9f24 <audit_log_config_change+0xac>
c00d9ee0:	e2505000 	subs	r5, r0, #0
c00d9ee4:	01a02006 	moveq	r2, r6
c00d9ee8:	13a02000 	movne	r2, #0
c00d9eec:	e1a00004 	mov	r0, r4
c00d9ef0:	ebfffb78 	bl	c00d8cd8 <audit_log_format>
c00d9ef4:	e1a00004 	mov	r0, r4
c00d9ef8:	ebfffcb3 	bl	c00d91cc <audit_log_end>
c00d9efc:	e1a00005 	mov	r0, r5
c00d9f00:	e24bd020 	sub	sp, fp, #32
c00d9f04:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00d9f08:	e1a05004 	mov	r5, r4
c00d9f0c:	e1a00005 	mov	r0, r5
c00d9f10:	e24bd020 	sub	sp, fp, #32
c00d9f14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00d9f18:	006000c0 	.word	0x006000c0
c00d9f1c:	00000519 	.word	0x00000519
c00d9f20:	c0cb0454 	.word	0xc0cb0454
c00d9f24:	c0cb0864 	.word	0xc0cb0864

c00d9f28 <audit_do_config_change>:
c00d9f28:	e1a0c00d 	mov	ip, sp
c00d9f2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d9f30:	e24cb004 	sub	fp, ip, #4
c00d9f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d9f38:	ebfcfc5f 	bl	c00190bc <__gnu_mcount_nc>
c00d9f3c:	e59f3058 	ldr	r3, [pc, #88]	; c00d9f9c <audit_do_config_change+0x74>
c00d9f40:	e1a05002 	mov	r5, r2
c00d9f44:	e1a04001 	mov	r4, r1
c00d9f48:	e59331a4 	ldr	r3, [r3, #420]	; 0x1a4
c00d9f4c:	e5912000 	ldr	r2, [r1]
c00d9f50:	e3530002 	cmp	r3, #2
c00d9f54:	0a000004 	beq	c00d9f6c <audit_do_config_change+0x44>
c00d9f58:	e3530000 	cmp	r3, #0
c00d9f5c:	1a000008 	bne	c00d9f84 <audit_do_config_change+0x5c>
c00d9f60:	e5845000 	str	r5, [r4]
c00d9f64:	e3a00000 	mov	r0, #0
c00d9f68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d9f6c:	e1a01005 	mov	r1, r5
c00d9f70:	e3a03000 	mov	r3, #0
c00d9f74:	ebffffbf 	bl	c00d9e78 <audit_log_config_change>
c00d9f78:	e3500000 	cmp	r0, #0
c00d9f7c:	03e00000 	mvneq	r0, #0
c00d9f80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d9f84:	e3a03001 	mov	r3, #1
c00d9f88:	e1a01005 	mov	r1, r5
c00d9f8c:	ebffffb9 	bl	c00d9e78 <audit_log_config_change>
c00d9f90:	e3500000 	cmp	r0, #0
c00d9f94:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00d9f98:	eafffff0 	b	c00d9f60 <audit_do_config_change+0x38>
c00d9f9c:	c0f90774 	.word	0xc0f90774

c00d9fa0 <audit_set_enabled>:
c00d9fa0:	e1a0c00d 	mov	ip, sp
c00d9fa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00d9fa8:	e24cb004 	sub	fp, ip, #4
c00d9fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00d9fb0:	ebfcfc41 	bl	c00190bc <__gnu_mcount_nc>
c00d9fb4:	e3500002 	cmp	r0, #2
c00d9fb8:	e1a04000 	mov	r4, r0
c00d9fbc:	8a00000c 	bhi	c00d9ff4 <audit_set_enabled+0x54>
c00d9fc0:	e59f5034 	ldr	r5, [pc, #52]	; c00d9ffc <audit_set_enabled+0x5c>
c00d9fc4:	e1a02000 	mov	r2, r0
c00d9fc8:	e2851f69 	add	r1, r5, #420	; 0x1a4
c00d9fcc:	e59f002c 	ldr	r0, [pc, #44]	; c00da000 <audit_set_enabled+0x60>
c00d9fd0:	ebffffd4 	bl	c00d9f28 <audit_do_config_change>
c00d9fd4:	e3500000 	cmp	r0, #0
c00d9fd8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00d9fdc:	e5d531a8 	ldrb	r3, [r5, #424]	; 0x1a8
c00d9fe0:	e3540000 	cmp	r4, #0
c00d9fe4:	01a04003 	moveq	r4, r3
c00d9fe8:	13834001 	orrne	r4, r3, #1
c00d9fec:	e5c541a8 	strb	r4, [r5, #424]	; 0x1a8
c00d9ff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d9ff4:	e3e00015 	mvn	r0, #21
c00d9ff8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00d9ffc:	c0f90774 	.word	0xc0f90774
c00da000:	c0cb0464 	.word	0xc0cb0464

c00da004 <audit_log_common_recv_msg>:
c00da004:	e1a0c00d 	mov	ip, sp
c00da008:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00da00c:	e24cb004 	sub	fp, ip, #4
c00da010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00da014:	ebfcfc28 	bl	c00190bc <__gnu_mcount_nc>
c00da018:	e59f2088 	ldr	r2, [pc, #136]	; c00da0a8 <audit_log_common_recv_msg+0xa4>
c00da01c:	e59f3088 	ldr	r3, [pc, #136]	; c00da0ac <audit_log_common_recv_msg+0xa8>
c00da020:	e1a04000 	mov	r4, r0
c00da024:	e59221a4 	ldr	r2, [r2, #420]	; 0x1a4
c00da028:	e0513003 	subs	r3, r1, r3
c00da02c:	13a03001 	movne	r3, #1
c00da030:	e3520000 	cmp	r2, #0
c00da034:	13a03000 	movne	r3, #0
c00da038:	e3530000 	cmp	r3, #0
c00da03c:	e1a0000d 	mov	r0, sp
c00da040:	1a000015 	bne	c00da09c <audit_log_common_recv_msg+0x98>
c00da044:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c00da048:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c00da04c:	e1a02001 	mov	r2, r1
c00da050:	e590c010 	ldr	ip, [r0, #16]
c00da054:	e1a00003 	mov	r0, r3
c00da058:	e59f1050 	ldr	r1, [pc, #80]	; c00da0b0 <audit_log_common_recv_msg+0xac>
c00da05c:	e59c340c 	ldr	r3, [ip, #1036]	; 0x40c
c00da060:	e59c5314 	ldr	r5, [ip, #788]	; 0x314
c00da064:	e5936004 	ldr	r6, [r3, #4]
c00da068:	ebfffd53 	bl	c00d95bc <audit_log_start>
c00da06c:	e3500000 	cmp	r0, #0
c00da070:	e5840000 	str	r0, [r4]
c00da074:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00da078:	e1a03006 	mov	r3, r6
c00da07c:	e1a02005 	mov	r2, r5
c00da080:	e59f102c 	ldr	r1, [pc, #44]	; c00da0b4 <audit_log_common_recv_msg+0xb0>
c00da084:	ebfffb13 	bl	c00d8cd8 <audit_log_format>
c00da088:	e5940000 	ldr	r0, [r4]
c00da08c:	ebffff6a 	bl	c00d9e3c <audit_log_session_info>
c00da090:	e5940000 	ldr	r0, [r4]
c00da094:	ebfffb2a 	bl	c00d8d44 <audit_log_task_context>
c00da098:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00da09c:	e3a03000 	mov	r3, #0
c00da0a0:	e5843000 	str	r3, [r4]
c00da0a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00da0a8:	c0f90774 	.word	0xc0f90774
c00da0ac:	00000453 	.word	0x00000453
c00da0b0:	006000c0 	.word	0x006000c0
c00da0b4:	c0cb0524 	.word	0xc0cb0524

c00da0b8 <audit_log_key>:
c00da0b8:	e1a0c00d 	mov	ip, sp
c00da0bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00da0c0:	e24cb004 	sub	fp, ip, #4
c00da0c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00da0c8:	ebfcfbfb 	bl	c00190bc <__gnu_mcount_nc>
c00da0cc:	e1a04001 	mov	r4, r1
c00da0d0:	e59f1038 	ldr	r1, [pc, #56]	; c00da110 <audit_log_key+0x58>
c00da0d4:	e1a05000 	mov	r5, r0
c00da0d8:	ebfffafe 	bl	c00d8cd8 <audit_log_format>
c00da0dc:	e3540000 	cmp	r4, #0
c00da0e0:	0a000006 	beq	c00da100 <audit_log_key+0x48>
c00da0e4:	e1a00004 	mov	r0, r4
c00da0e8:	eb253eff 	bl	c0a29cec <strlen>
c00da0ec:	e1a01004 	mov	r1, r4
c00da0f0:	e1a02000 	mov	r2, r0
c00da0f4:	e1a00005 	mov	r0, r5
c00da0f8:	ebfffee6 	bl	c00d9c98 <audit_log_n_untrustedstring>
c00da0fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00da100:	e1a00005 	mov	r0, r5
c00da104:	e59f1008 	ldr	r1, [pc, #8]	; c00da114 <audit_log_key+0x5c>
c00da108:	ebfffaf2 	bl	c00d8cd8 <audit_log_format>
c00da10c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00da110:	c0cb0534 	.word	0xc0cb0534
c00da114:	c0c9c544 	.word	0xc0c9c544

c00da118 <audit_log_cap>:
c00da118:	e1a0c00d 	mov	ip, sp
c00da11c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00da120:	e24cb004 	sub	fp, ip, #4
c00da124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00da128:	ebfcfbe3 	bl	c00190bc <__gnu_mcount_nc>
c00da12c:	e59f5034 	ldr	r5, [pc, #52]	; c00da168 <audit_log_cap+0x50>
c00da130:	e1a06002 	mov	r6, r2
c00da134:	e1a04000 	mov	r4, r0
c00da138:	e1a02001 	mov	r2, r1
c00da13c:	e59f1028 	ldr	r1, [pc, #40]	; c00da16c <audit_log_cap+0x54>
c00da140:	ebfffae4 	bl	c00d8cd8 <audit_log_format>
c00da144:	e5962004 	ldr	r2, [r6, #4]
c00da148:	e1a00004 	mov	r0, r4
c00da14c:	e1a01005 	mov	r1, r5
c00da150:	ebfffae0 	bl	c00d8cd8 <audit_log_format>
c00da154:	e5962000 	ldr	r2, [r6]
c00da158:	e1a01005 	mov	r1, r5
c00da15c:	e1a00004 	mov	r0, r4
c00da160:	ebfffadc 	bl	c00d8cd8 <audit_log_format>
c00da164:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00da168:	c0c9de04 	.word	0xc0c9de04
c00da16c:	c0cb053c 	.word	0xc0cb053c

c00da170 <audit_copy_inode>:
c00da170:	e1a0c00d 	mov	ip, sp
c00da174:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00da178:	e24cb004 	sub	fp, ip, #4
c00da17c:	e24dd018 	sub	sp, sp, #24
c00da180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00da184:	ebfcfbcc 	bl	c00190bc <__gnu_mcount_nc>
c00da188:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c00da18c:	e1a04000 	mov	r4, r0
c00da190:	e5803014 	str	r3, [r0, #20]
c00da194:	e592301c 	ldr	r3, [r2, #28]
c00da198:	e59fc0b0 	ldr	ip, [pc, #176]	; c00da250 <audit_copy_inode+0xe0>
c00da19c:	e1a05001 	mov	r5, r1
c00da1a0:	e5933008 	ldr	r3, [r3, #8]
c00da1a4:	e59cc000 	ldr	ip, [ip]
c00da1a8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c00da1ac:	e3a0c000 	mov	ip, #0
c00da1b0:	e5843018 	str	r3, [r4, #24]
c00da1b4:	e1d230b0 	ldrh	r3, [r2]
c00da1b8:	e1a00002 	mov	r0, r2
c00da1bc:	e284102c 	add	r1, r4, #44	; 0x2c
c00da1c0:	e1c431bc 	strh	r3, [r4, #28]
c00da1c4:	e5923004 	ldr	r3, [r2, #4]
c00da1c8:	e5843020 	str	r3, [r4, #32]
c00da1cc:	e5923008 	ldr	r3, [r2, #8]
c00da1d0:	e5843024 	str	r3, [r4, #36]	; 0x24
c00da1d4:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c00da1d8:	e5843028 	str	r3, [r4, #40]	; 0x28
c00da1dc:	eb0a8594 	bl	c037b834 <security_inode_getsecid>
c00da1e0:	e3550000 	cmp	r5, #0
c00da1e4:	0a000011 	beq	c00da230 <audit_copy_inode+0xc0>
c00da1e8:	e1a00005 	mov	r0, r5
c00da1ec:	e24b102c 	sub	r1, fp, #44	; 0x2c
c00da1f0:	eb0a77a5 	bl	c037808c <get_vfs_caps_from_disk>
c00da1f4:	e3500000 	cmp	r0, #0
c00da1f8:	1a00000c 	bne	c00da230 <audit_copy_inode+0xc0>
c00da1fc:	e24b3028 	sub	r3, fp, #40	; 0x28
c00da200:	e284c030 	add	ip, r4, #48	; 0x30
c00da204:	e8930003 	ldm	r3, {r0, r1}
c00da208:	e24b2020 	sub	r2, fp, #32
c00da20c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c00da210:	e88c0003 	stm	ip, {r0, r1}
c00da214:	e8920003 	ldm	r2, {r0, r1}
c00da218:	e2842038 	add	r2, r4, #56	; 0x38
c00da21c:	e203c001 	and	ip, r3, #1
c00da220:	e1a03c23 	lsr	r3, r3, #24
c00da224:	e8820003 	stm	r2, {r0, r1}
c00da228:	e584c040 	str	ip, [r4, #64]	; 0x40
c00da22c:	e5843050 	str	r3, [r4, #80]	; 0x50
c00da230:	e59f3018 	ldr	r3, [pc, #24]	; c00da250 <audit_copy_inode+0xe0>
c00da234:	e5932000 	ldr	r2, [r3]
c00da238:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00da23c:	e0332002 	eors	r2, r3, r2
c00da240:	1a000001 	bne	c00da24c <audit_copy_inode+0xdc>
c00da244:	e24bd014 	sub	sp, fp, #20
c00da248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00da24c:	ebfd8bcf 	bl	c003d190 <__stack_chk_fail>
c00da250:	c0cb0134 	.word	0xc0cb0134

c00da254 <audit_log_name>:
c00da254:	e1a0c00d 	mov	ip, sp
c00da258:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00da25c:	e24cb004 	sub	fp, ip, #4
c00da260:	e24dd028 	sub	sp, sp, #40	; 0x28
c00da264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00da268:	ebfcfb93 	bl	c00190bc <__gnu_mcount_nc>
c00da26c:	e1a07003 	mov	r7, r3
c00da270:	e59f327c 	ldr	r3, [pc, #636]	; c00da4f4 <audit_log_name+0x2a0>
c00da274:	e1a04001 	mov	r4, r1
c00da278:	e1a06002 	mov	r6, r2
c00da27c:	e59f1274 	ldr	r1, [pc, #628]	; c00da4f8 <audit_log_name+0x2a4>
c00da280:	e59f2274 	ldr	r2, [pc, #628]	; c00da4fc <audit_log_name+0x2a8>
c00da284:	e5933000 	ldr	r3, [r3]
c00da288:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00da28c:	e3a03000 	mov	r3, #0
c00da290:	e1a09000 	mov	r9, r0
c00da294:	e59b8004 	ldr	r8, [fp, #4]
c00da298:	ebfffcc7 	bl	c00d95bc <audit_log_start>
c00da29c:	e2505000 	subs	r5, r0, #0
c00da2a0:	0a00003f 	beq	c00da3a4 <audit_log_name+0x150>
c00da2a4:	e1a02007 	mov	r2, r7
c00da2a8:	e59f1250 	ldr	r1, [pc, #592]	; c00da500 <audit_log_name+0x2ac>
c00da2ac:	ebfffa89 	bl	c00d8cd8 <audit_log_format>
c00da2b0:	e3560000 	cmp	r6, #0
c00da2b4:	0a000041 	beq	c00da3c0 <audit_log_name+0x16c>
c00da2b8:	e1a02006 	mov	r2, r6
c00da2bc:	e59f1240 	ldr	r1, [pc, #576]	; c00da504 <audit_log_name+0x2b0>
c00da2c0:	e1a00005 	mov	r0, r5
c00da2c4:	ebfffea3 	bl	c00d9d58 <audit_log_d_path>
c00da2c8:	e5942014 	ldr	r2, [r4, #20]
c00da2cc:	e3720001 	cmn	r2, #1
c00da2d0:	0a000012 	beq	c00da320 <audit_log_name+0xcc>
c00da2d4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00da2d8:	e5943018 	ldr	r3, [r4, #24]
c00da2dc:	e59f1224 	ldr	r1, [pc, #548]	; c00da508 <audit_log_name+0x2b4>
c00da2e0:	e1d4c1bc 	ldrh	ip, [r4, #28]
c00da2e4:	e000e001 	and	lr, r0, r1
c00da2e8:	e0011003 	and	r1, r1, r3
c00da2ec:	e1a00a20 	lsr	r0, r0, #20
c00da2f0:	e58de014 	str	lr, [sp, #20]
c00da2f4:	e58d0010 	str	r0, [sp, #16]
c00da2f8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c00da2fc:	e58d1000 	str	r1, [sp]
c00da300:	e5941020 	ldr	r1, [r4, #32]
c00da304:	e1a03a23 	lsr	r3, r3, #20
c00da308:	e58d000c 	str	r0, [sp, #12]
c00da30c:	e58d1008 	str	r1, [sp, #8]
c00da310:	e58dc004 	str	ip, [sp, #4]
c00da314:	e59f11f0 	ldr	r1, [pc, #496]	; c00da50c <audit_log_name+0x2b8>
c00da318:	e1a00005 	mov	r0, r5
c00da31c:	ebfffa6d 	bl	c00d8cd8 <audit_log_format>
c00da320:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c00da324:	e3500000 	cmp	r0, #0
c00da328:	1a000035 	bne	c00da404 <audit_log_name+0x1b0>
c00da32c:	e59f11dc 	ldr	r1, [pc, #476]	; c00da510 <audit_log_name+0x2bc>
c00da330:	e1a00005 	mov	r0, r5
c00da334:	ebfffa67 	bl	c00d8cd8 <audit_log_format>
c00da338:	e5d43054 	ldrb	r3, [r4, #84]	; 0x54
c00da33c:	e2433001 	sub	r3, r3, #1
c00da340:	e3530003 	cmp	r3, #3
c00da344:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00da348:	ea000065 	b	c00da4e4 <audit_log_name+0x290>
c00da34c:	c00da460 	.word	0xc00da460
c00da350:	c00da450 	.word	0xc00da450
c00da354:	c00da440 	.word	0xc00da440
c00da358:	c00da35c 	.word	0xc00da35c
c00da35c:	e59f11b0 	ldr	r1, [pc, #432]	; c00da514 <audit_log_name+0x2c0>
c00da360:	e1a00005 	mov	r0, r5
c00da364:	ebfffa5b 	bl	c00d8cd8 <audit_log_format>
c00da368:	e2842030 	add	r2, r4, #48	; 0x30
c00da36c:	e59f11a4 	ldr	r1, [pc, #420]	; c00da518 <audit_log_name+0x2c4>
c00da370:	e1a00005 	mov	r0, r5
c00da374:	ebffff67 	bl	c00da118 <audit_log_cap>
c00da378:	e2842038 	add	r2, r4, #56	; 0x38
c00da37c:	e59f1198 	ldr	r1, [pc, #408]	; c00da51c <audit_log_name+0x2c8>
c00da380:	e1a00005 	mov	r0, r5
c00da384:	ebffff63 	bl	c00da118 <audit_log_cap>
c00da388:	e1a00005 	mov	r0, r5
c00da38c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00da390:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c00da394:	e59f1184 	ldr	r1, [pc, #388]	; c00da520 <audit_log_name+0x2cc>
c00da398:	ebfffa4e 	bl	c00d8cd8 <audit_log_format>
c00da39c:	e1a00005 	mov	r0, r5
c00da3a0:	ebfffb89 	bl	c00d91cc <audit_log_end>
c00da3a4:	e59f3148 	ldr	r3, [pc, #328]	; c00da4f4 <audit_log_name+0x2a0>
c00da3a8:	e5932000 	ldr	r2, [r3]
c00da3ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00da3b0:	e0332002 	eors	r2, r3, r2
c00da3b4:	1a000049 	bne	c00da4e0 <audit_log_name+0x28c>
c00da3b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c00da3bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00da3c0:	e5943008 	ldr	r3, [r4, #8]
c00da3c4:	e3530000 	cmp	r3, #0
c00da3c8:	0a000040 	beq	c00da4d0 <audit_log_name+0x27c>
c00da3cc:	e594300c 	ldr	r3, [r4, #12]
c00da3d0:	e3730001 	cmn	r3, #1
c00da3d4:	0a000031 	beq	c00da4a0 <audit_log_name+0x24c>
c00da3d8:	e3530000 	cmp	r3, #0
c00da3dc:	0a000023 	beq	c00da470 <audit_log_name+0x21c>
c00da3e0:	e1a00005 	mov	r0, r5
c00da3e4:	e59f1118 	ldr	r1, [pc, #280]	; c00da504 <audit_log_name+0x2b0>
c00da3e8:	ebfffa3a 	bl	c00d8cd8 <audit_log_format>
c00da3ec:	e5943008 	ldr	r3, [r4, #8]
c00da3f0:	e594200c 	ldr	r2, [r4, #12]
c00da3f4:	e1a00005 	mov	r0, r5
c00da3f8:	e5931000 	ldr	r1, [r3]
c00da3fc:	ebfffe25 	bl	c00d9c98 <audit_log_n_untrustedstring>
c00da400:	eaffffb0 	b	c00da2c8 <audit_log_name+0x74>
c00da404:	e3a03000 	mov	r3, #0
c00da408:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00da40c:	e24b1030 	sub	r1, fp, #48	; 0x30
c00da410:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00da414:	eb0a7c3e 	bl	c0379514 <security_secid_to_secctx>
c00da418:	e3500000 	cmp	r0, #0
c00da41c:	0a000018 	beq	c00da484 <audit_log_name+0x230>
c00da420:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c00da424:	e59f10f8 	ldr	r1, [pc, #248]	; c00da524 <audit_log_name+0x2d0>
c00da428:	e1a00005 	mov	r0, r5
c00da42c:	ebfffa29 	bl	c00d8cd8 <audit_log_format>
c00da430:	e3580000 	cmp	r8, #0
c00da434:	13a03002 	movne	r3, #2
c00da438:	15883000 	strne	r3, [r8]
c00da43c:	eaffffba 	b	c00da32c <audit_log_name+0xd8>
c00da440:	e59f10e0 	ldr	r1, [pc, #224]	; c00da528 <audit_log_name+0x2d4>
c00da444:	e1a00005 	mov	r0, r5
c00da448:	ebfffa22 	bl	c00d8cd8 <audit_log_format>
c00da44c:	eaffffc5 	b	c00da368 <audit_log_name+0x114>
c00da450:	e59f10d4 	ldr	r1, [pc, #212]	; c00da52c <audit_log_name+0x2d8>
c00da454:	e1a00005 	mov	r0, r5
c00da458:	ebfffa1e 	bl	c00d8cd8 <audit_log_format>
c00da45c:	eaffffc1 	b	c00da368 <audit_log_name+0x114>
c00da460:	e59f10c8 	ldr	r1, [pc, #200]	; c00da530 <audit_log_name+0x2dc>
c00da464:	e1a00005 	mov	r0, r5
c00da468:	ebfffa1a 	bl	c00d8cd8 <audit_log_format>
c00da46c:	eaffffbd 	b	c00da368 <audit_log_name+0x114>
c00da470:	e2892f85 	add	r2, r9, #532	; 0x214
c00da474:	e59f1088 	ldr	r1, [pc, #136]	; c00da504 <audit_log_name+0x2b0>
c00da478:	e1a00005 	mov	r0, r5
c00da47c:	ebfffe35 	bl	c00d9d58 <audit_log_d_path>
c00da480:	eaffff90 	b	c00da2c8 <audit_log_name+0x74>
c00da484:	e1a00005 	mov	r0, r5
c00da488:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00da48c:	e59f10a0 	ldr	r1, [pc, #160]	; c00da534 <audit_log_name+0x2e0>
c00da490:	ebfffa10 	bl	c00d8cd8 <audit_log_format>
c00da494:	e14b03d0 	ldrd	r0, [fp, #-48]	; 0xffffffd0
c00da498:	eb0a7c52 	bl	c03795e8 <security_release_secctx>
c00da49c:	eaffffa2 	b	c00da32c <audit_log_name+0xd8>
c00da4a0:	e59f105c 	ldr	r1, [pc, #92]	; c00da504 <audit_log_name+0x2b0>
c00da4a4:	e1a00005 	mov	r0, r5
c00da4a8:	ebfffa0a 	bl	c00d8cd8 <audit_log_format>
c00da4ac:	e5943008 	ldr	r3, [r4, #8]
c00da4b0:	e5936000 	ldr	r6, [r3]
c00da4b4:	e1a00006 	mov	r0, r6
c00da4b8:	eb253e0b 	bl	c0a29cec <strlen>
c00da4bc:	e1a01006 	mov	r1, r6
c00da4c0:	e1a02000 	mov	r2, r0
c00da4c4:	e1a00005 	mov	r0, r5
c00da4c8:	ebfffdf2 	bl	c00d9c98 <audit_log_n_untrustedstring>
c00da4cc:	eaffff7d 	b	c00da2c8 <audit_log_name+0x74>
c00da4d0:	e59f1060 	ldr	r1, [pc, #96]	; c00da538 <audit_log_name+0x2e4>
c00da4d4:	e1a00005 	mov	r0, r5
c00da4d8:	ebfff9fe 	bl	c00d8cd8 <audit_log_format>
c00da4dc:	eaffff79 	b	c00da2c8 <audit_log_name+0x74>
c00da4e0:	ebfd8b2a 	bl	c003d190 <__stack_chk_fail>
c00da4e4:	e59f1050 	ldr	r1, [pc, #80]	; c00da53c <audit_log_name+0x2e8>
c00da4e8:	e1a00005 	mov	r0, r5
c00da4ec:	ebfff9f9 	bl	c00d8cd8 <audit_log_format>
c00da4f0:	eaffff9c 	b	c00da368 <audit_log_name+0x114>
c00da4f4:	c0cb0138 	.word	0xc0cb0138
c00da4f8:	006000c0 	.word	0x006000c0
c00da4fc:	00000516 	.word	0x00000516
c00da500:	c0cb0544 	.word	0xc0cb0544
c00da504:	c0cb054c 	.word	0xc0cb054c
c00da508:	000fffff 	.word	0x000fffff
c00da50c:	c0cb0564 	.word	0xc0cb0564
c00da510:	c0cb05bc 	.word	0xc0cb05bc
c00da514:	c0cb05e0 	.word	0xc0cb05e0
c00da518:	c0cb05f0 	.word	0xc0cb05f0
c00da51c:	c0cb05f8 	.word	0xc0cb05f8
c00da520:	c0cb0600 	.word	0xc0cb0600
c00da524:	c0cb05a8 	.word	0xc0cb05a8
c00da528:	c0cb05d8 	.word	0xc0cb05d8
c00da52c:	c0cb05d0 	.word	0xc0cb05d0
c00da530:	c0cb05c8 	.word	0xc0cb05c8
c00da534:	c0cb05b4 	.word	0xc0cb05b4
c00da538:	c0cb0554 	.word	0xc0cb0554
c00da53c:	c0cb05e8 	.word	0xc0cb05e8

c00da540 <audit_log_d_path_exe>:
c00da540:	e1a0c00d 	mov	ip, sp
c00da544:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00da548:	e24cb004 	sub	fp, ip, #4
c00da54c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00da550:	ebfcfad9 	bl	c00190bc <__gnu_mcount_nc>
c00da554:	e3510000 	cmp	r1, #0
c00da558:	e1a04000 	mov	r4, r0
c00da55c:	0a00000a 	beq	c00da58c <audit_log_d_path_exe+0x4c>
c00da560:	e1a00001 	mov	r0, r1
c00da564:	ebfd7d36 	bl	c0039a44 <get_mm_exe_file>
c00da568:	e2505000 	subs	r5, r0, #0
c00da56c:	0a000006 	beq	c00da58c <audit_log_d_path_exe+0x4c>
c00da570:	e1a00004 	mov	r0, r4
c00da574:	e2852008 	add	r2, r5, #8
c00da578:	e59f101c 	ldr	r1, [pc, #28]	; c00da59c <audit_log_d_path_exe+0x5c>
c00da57c:	ebfffdf5 	bl	c00d9d58 <audit_log_d_path>
c00da580:	e1a00005 	mov	r0, r5
c00da584:	eb03528b 	bl	c01aefb8 <fput>
c00da588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00da58c:	e1a00004 	mov	r0, r4
c00da590:	e59f1008 	ldr	r1, [pc, #8]	; c00da5a0 <audit_log_d_path_exe+0x60>
c00da594:	ebfff9cf 	bl	c00d8cd8 <audit_log_format>
c00da598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00da59c:	c0cb0618 	.word	0xc0cb0618
c00da5a0:	c0cb0620 	.word	0xc0cb0620

c00da5a4 <audit_get_tty>:
c00da5a4:	e1a0c00d 	mov	ip, sp
c00da5a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00da5ac:	e24cb004 	sub	fp, ip, #4
c00da5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00da5b4:	ebfcfac0 	bl	c00190bc <__gnu_mcount_nc>
c00da5b8:	e1a05000 	mov	r5, r0
c00da5bc:	e5900440 	ldr	r0, [r0, #1088]	; 0x440
c00da5c0:	e2800c05 	add	r0, r0, #1280	; 0x500
c00da5c4:	e2800004 	add	r0, r0, #4
c00da5c8:	eb256d09 	bl	c0a359f4 <rt_spin_lock>
c00da5cc:	e595443c 	ldr	r4, [r5, #1084]	; 0x43c
c00da5d0:	e3540000 	cmp	r4, #0
c00da5d4:	0a000004 	beq	c00da5ec <audit_get_tty+0x48>
c00da5d8:	e5944130 	ldr	r4, [r4, #304]	; 0x130
c00da5dc:	e3540000 	cmp	r4, #0
c00da5e0:	0a000001 	beq	c00da5ec <audit_get_tty+0x48>
c00da5e4:	e2840004 	add	r0, r4, #4
c00da5e8:	eb0d1124 	bl	c041ea80 <refcount_inc_checked>
c00da5ec:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c00da5f0:	e2800c05 	add	r0, r0, #1280	; 0x500
c00da5f4:	e2800004 	add	r0, r0, #4
c00da5f8:	eb256d71 	bl	c0a35bc4 <rt_spin_unlock>
c00da5fc:	e1a00004 	mov	r0, r4
c00da600:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00da604 <audit_log_task_info.part.6>:
c00da604:	e1a0c00d 	mov	ip, sp
c00da608:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00da60c:	e24cb004 	sub	fp, ip, #4
c00da610:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c00da614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00da618:	ebfcfaa7 	bl	c00190bc <__gnu_mcount_nc>
c00da61c:	e1a0300d 	mov	r3, sp
c00da620:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00da624:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00da628:	e59f216c 	ldr	r2, [pc, #364]	; c00da79c <audit_log_task_info.part.6+0x198>
c00da62c:	e5933010 	ldr	r3, [r3, #16]
c00da630:	e1a06000 	mov	r6, r0
c00da634:	e1a00001 	mov	r0, r1
c00da638:	e1a05001 	mov	r5, r1
c00da63c:	e5922000 	ldr	r2, [r2]
c00da640:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00da644:	e3a02000 	mov	r2, #0
c00da648:	e593440c 	ldr	r4, [r3, #1036]	; 0x40c
c00da64c:	ebffffd4 	bl	c00da5a4 <audit_get_tty>
c00da650:	e1a08000 	mov	r8, r0
c00da654:	ebfef221 	bl	c0096ee0 <__rcu_read_lock>
c00da658:	e5957348 	ldr	r7, [r5, #840]	; 0x348
c00da65c:	e3570000 	cmp	r7, #0
c00da660:	0a000004 	beq	c00da678 <audit_log_task_info.part.6+0x74>
c00da664:	e595031c 	ldr	r0, [r5, #796]	; 0x31c
c00da668:	e59f2130 	ldr	r2, [pc, #304]	; c00da7a0 <audit_log_task_info.part.6+0x19c>
c00da66c:	e3a01001 	mov	r1, #1
c00da670:	ebfe0605 	bl	c005be8c <__task_pid_nr_ns>
c00da674:	e1a07000 	mov	r7, r0
c00da678:	ebff0460 	bl	c009b800 <__rcu_read_unlock>
c00da67c:	e5952504 	ldr	r2, [r5, #1284]	; 0x504
c00da680:	e3580000 	cmp	r8, #0
c00da684:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c00da688:	e5942004 	ldr	r2, [r4, #4]
c00da68c:	e5949014 	ldr	r9, [r4, #20]
c00da690:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c00da694:	e5942008 	ldr	r2, [r4, #8]
c00da698:	e594a00c 	ldr	sl, [r4, #12]
c00da69c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c00da6a0:	e594201c 	ldr	r2, [r4, #28]
c00da6a4:	e5941010 	ldr	r1, [r4, #16]
c00da6a8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c00da6ac:	e5953314 	ldr	r3, [r5, #788]	; 0x314
c00da6b0:	e5942018 	ldr	r2, [r4, #24]
c00da6b4:	e5944020 	ldr	r4, [r4, #32]
c00da6b8:	0a000034 	beq	c00da790 <audit_log_task_info.part.6+0x18c>
c00da6bc:	e1a00008 	mov	r0, r8
c00da6c0:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c00da6c4:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c00da6c8:	eb1008c5 	bl	c04dc9e4 <tty_name>
c00da6cc:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c00da6d0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c00da6d4:	e595c508 	ldr	ip, [r5, #1288]	; 0x508
c00da6d8:	e58d2018 	str	r2, [sp, #24]
c00da6dc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c00da6e0:	e58dc028 	str	ip, [sp, #40]	; 0x28
c00da6e4:	e58d2014 	str	r2, [sp, #20]
c00da6e8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00da6ec:	e58d0024 	str	r0, [sp, #36]	; 0x24
c00da6f0:	e58d2008 	str	r2, [sp, #8]
c00da6f4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c00da6f8:	e58d4020 	str	r4, [sp, #32]
c00da6fc:	e58d2004 	str	r2, [sp, #4]
c00da700:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c00da704:	e58d101c 	str	r1, [sp, #28]
c00da708:	e58d2000 	str	r2, [sp]
c00da70c:	e59f1090 	ldr	r1, [pc, #144]	; c00da7a4 <audit_log_task_info.part.6+0x1a0>
c00da710:	e1a02007 	mov	r2, r7
c00da714:	e1a00006 	mov	r0, r6
c00da718:	e58da010 	str	sl, [sp, #16]
c00da71c:	e58d900c 	str	r9, [sp, #12]
c00da720:	ebfff96c 	bl	c00d8cd8 <audit_log_format>
c00da724:	e1a00008 	mov	r0, r8
c00da728:	eb100bd2 	bl	c04dd678 <tty_kref_put>
c00da72c:	e59f1074 	ldr	r1, [pc, #116]	; c00da7a8 <audit_log_task_info.part.6+0x1a4>
c00da730:	e1a00006 	mov	r0, r6
c00da734:	ebfff967 	bl	c00d8cd8 <audit_log_format>
c00da738:	e1a02005 	mov	r2, r5
c00da73c:	e3a01010 	mov	r1, #16
c00da740:	e24b0040 	sub	r0, fp, #64	; 0x40
c00da744:	eb03674c 	bl	c01b447c <__get_task_comm>
c00da748:	e1a04000 	mov	r4, r0
c00da74c:	eb253d66 	bl	c0a29cec <strlen>
c00da750:	e1a01004 	mov	r1, r4
c00da754:	e1a02000 	mov	r2, r0
c00da758:	e1a00006 	mov	r0, r6
c00da75c:	ebfffd4d 	bl	c00d9c98 <audit_log_n_untrustedstring>
c00da760:	e59512a0 	ldr	r1, [r5, #672]	; 0x2a0
c00da764:	e1a00006 	mov	r0, r6
c00da768:	ebffff74 	bl	c00da540 <audit_log_d_path_exe>
c00da76c:	e1a00006 	mov	r0, r6
c00da770:	ebfff973 	bl	c00d8d44 <audit_log_task_context>
c00da774:	e59f3020 	ldr	r3, [pc, #32]	; c00da79c <audit_log_task_info.part.6+0x198>
c00da778:	e5932000 	ldr	r2, [r3]
c00da77c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00da780:	e0332002 	eors	r2, r3, r2
c00da784:	1a000003 	bne	c00da798 <audit_log_task_info.part.6+0x194>
c00da788:	e24bd028 	sub	sp, fp, #40	; 0x28
c00da78c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00da790:	e59f0014 	ldr	r0, [pc, #20]	; c00da7ac <audit_log_task_info.part.6+0x1a8>
c00da794:	eaffffce 	b	c00da6d4 <audit_log_task_info.part.6+0xd0>
c00da798:	ebfd8a7c 	bl	c003d190 <__stack_chk_fail>
c00da79c:	c0cb013c 	.word	0xc0cb013c
c00da7a0:	c0eae578 	.word	0xc0eae578
c00da7a4:	c0cb0634 	.word	0xc0cb0634
c00da7a8:	c0cb069c 	.word	0xc0cb069c
c00da7ac:	c0cb062c 	.word	0xc0cb062c

c00da7b0 <audit_log_task_info>:
c00da7b0:	e1a0c00d 	mov	ip, sp
c00da7b4:	e92dd800 	push	{fp, ip, lr, pc}
c00da7b8:	e24cb004 	sub	fp, ip, #4
c00da7bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00da7c0:	ebfcfa3d 	bl	c00190bc <__gnu_mcount_nc>
c00da7c4:	e3500000 	cmp	r0, #0
c00da7c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c00da7cc:	ebffff8c 	bl	c00da604 <audit_log_task_info.part.6>
c00da7d0:	e89da800 	ldm	sp, {fp, sp, pc}

c00da7d4 <audit_log_feature_change.part.7>:
c00da7d4:	e1a0c00d 	mov	ip, sp
c00da7d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00da7dc:	e24cb004 	sub	fp, ip, #4
c00da7e0:	e24dd010 	sub	sp, sp, #16
c00da7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00da7e8:	ebfcfa33 	bl	c00190bc <__gnu_mcount_nc>
c00da7ec:	e59f4094 	ldr	r4, [pc, #148]	; c00da888 <audit_log_feature_change.part.7+0xb4>
c00da7f0:	e1a09000 	mov	r9, r0
c00da7f4:	e1a0000d 	mov	r0, sp
c00da7f8:	e0000004 	and	r0, r0, r4
c00da7fc:	e1a07001 	mov	r7, r1
c00da800:	e5900010 	ldr	r0, [r0, #16]
c00da804:	e1a05002 	mov	r5, r2
c00da808:	e59f107c 	ldr	r1, [pc, #124]	; c00da88c <audit_log_feature_change.part.7+0xb8>
c00da80c:	e5900500 	ldr	r0, [r0, #1280]	; 0x500
c00da810:	e3a02e53 	mov	r2, #1328	; 0x530
c00da814:	e1a08003 	mov	r8, r3
c00da818:	ebfffb67 	bl	c00d95bc <audit_log_start>
c00da81c:	e2506000 	subs	r6, r0, #0
c00da820:	0a000016 	beq	c00da880 <audit_log_feature_change.part.7+0xac>
c00da824:	e1a0300d 	mov	r3, sp
c00da828:	e0044003 	and	r4, r4, r3
c00da82c:	e5941010 	ldr	r1, [r4, #16]
c00da830:	ebffff73 	bl	c00da604 <audit_log_task_info.part.6>
c00da834:	e59f3054 	ldr	r3, [pc, #84]	; c00da890 <audit_log_feature_change.part.7+0xbc>
c00da838:	e2988000 	adds	r8, r8, #0
c00da83c:	e0839109 	add	r9, r3, r9, lsl #2
c00da840:	e59b3004 	ldr	r3, [fp, #4]
c00da844:	13a08001 	movne	r8, #1
c00da848:	e2955000 	adds	r5, r5, #0
c00da84c:	13a05001 	movne	r5, #1
c00da850:	e59be008 	ldr	lr, [fp, #8]
c00da854:	e293c000 	adds	ip, r3, #0
c00da858:	13a0c001 	movne	ip, #1
c00da85c:	e2973000 	adds	r3, r7, #0
c00da860:	e1a00006 	mov	r0, r6
c00da864:	13a03001 	movne	r3, #1
c00da868:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c00da86c:	e59f1020 	ldr	r1, [pc, #32]	; c00da894 <audit_log_feature_change.part.7+0xc0>
c00da870:	e88d5120 	stm	sp, {r5, r8, ip, lr}
c00da874:	ebfff917 	bl	c00d8cd8 <audit_log_format>
c00da878:	e1a00006 	mov	r0, r6
c00da87c:	ebfffa52 	bl	c00d91cc <audit_log_end>
c00da880:	e24bd024 	sub	sp, fp, #36	; 0x24
c00da884:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00da888:	ffffe000 	.word	0xffffe000
c00da88c:	006000c0 	.word	0x006000c0
c00da890:	c0a45978 	.word	0xc0a45978
c00da894:	c0cb06a4 	.word	0xc0cb06a4

c00da898 <audit_receive_msg>:
c00da898:	e1a0c00d 	mov	ip, sp
c00da89c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00da8a0:	e24cb004 	sub	fp, ip, #4
c00da8a4:	e24dd064 	sub	sp, sp, #100	; 0x64
c00da8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00da8ac:	ebfcfa02 	bl	c00190bc <__gnu_mcount_nc>
c00da8b0:	e1d160b4 	ldrh	r6, [r1, #4]
c00da8b4:	e59f2bf0 	ldr	r2, [pc, #3056]	; c00db4ac <audit_receive_msg+0xc14>
c00da8b8:	e3a03000 	mov	r3, #0
c00da8bc:	e3560fff 	cmp	r6, #1020	; 0x3fc
c00da8c0:	e5922000 	ldr	r2, [r2]
c00da8c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00da8c8:	e3a02000 	mov	r2, #0
c00da8cc:	e1a04001 	mov	r4, r1
c00da8d0:	e1a05000 	mov	r5, r0
c00da8d4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c00da8d8:	2a000033 	bcs	c00da9ac <audit_receive_msg+0x114>
c00da8dc:	e59f3bcc 	ldr	r3, [pc, #3020]	; c00db4b0 <audit_receive_msg+0xc18>
c00da8e0:	e1560003 	cmp	r6, r3
c00da8e4:	2a000007 	bcs	c00da908 <audit_receive_msg+0x70>
c00da8e8:	e3560ffb 	cmp	r6, #1004	; 0x3ec
c00da8ec:	8a000091 	bhi	c00dab38 <audit_receive_msg+0x2a0>
c00da8f0:	e2433008 	sub	r3, r3, #8
c00da8f4:	e1560003 	cmp	r6, r3
c00da8f8:	23e0605e 	mvncs	r6, #94	; 0x5e
c00da8fc:	2a000085 	bcs	c00dab18 <audit_receive_msg+0x280>
c00da900:	e3560ffa 	cmp	r6, #1000	; 0x3e8
c00da904:	3a000082 	bcc	c00dab14 <audit_receive_msg+0x27c>
c00da908:	e1a0300d 	mov	r3, sp
c00da90c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00da910:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00da914:	e5930010 	ldr	r0, [r3, #16]
c00da918:	ebfe04dd 	bl	c005bc94 <task_active_pid_ns>
c00da91c:	e59f3b90 	ldr	r3, [pc, #2960]	; c00db4b4 <audit_receive_msg+0xc1c>
c00da920:	e1530000 	cmp	r3, r0
c00da924:	1a00002e 	bne	c00da9e4 <audit_receive_msg+0x14c>
c00da928:	e3a0101e 	mov	r1, #30
c00da92c:	e1a00005 	mov	r0, r5
c00da930:	eb20c0fe 	bl	c090ad30 <netlink_capable>
c00da934:	e3500000 	cmp	r0, #0
c00da938:	0a000029 	beq	c00da9e4 <audit_receive_msg+0x14c>
c00da93c:	e59f3b74 	ldr	r3, [pc, #2932]	; c00db4b8 <audit_receive_msg+0xc20>
c00da940:	e5948008 	ldr	r8, [r4, #8]
c00da944:	e1560003 	cmp	r6, r3
c00da948:	e2847010 	add	r7, r4, #16
c00da94c:	0a00006a 	beq	c00daafc <audit_receive_msg+0x264>
c00da950:	8a00004d 	bhi	c00daa8c <audit_receive_msg+0x1f4>
c00da954:	e2433005 	sub	r3, r3, #5
c00da958:	e1560003 	cmp	r6, r3
c00da95c:	0a00019f 	beq	c00dafe0 <audit_receive_msg+0x748>
c00da960:	9a000021 	bls	c00da9ec <audit_receive_msg+0x154>
c00da964:	e59f3b50 	ldr	r3, [pc, #2896]	; c00db4bc <audit_receive_msg+0xc24>
c00da968:	e1560003 	cmp	r6, r3
c00da96c:	0a000167 	beq	c00daf10 <audit_receive_msg+0x678>
c00da970:	8a000096 	bhi	c00dabd0 <audit_receive_msg+0x338>
c00da974:	e5943000 	ldr	r3, [r4]
c00da978:	e2433010 	sub	r3, r3, #16
c00da97c:	e3530e41 	cmp	r3, #1040	; 0x410
c00da980:	3a000063 	bcc	c00dab14 <audit_receive_msg+0x27c>
c00da984:	e59f4b34 	ldr	r4, [pc, #2868]	; c00db4c0 <audit_receive_msg+0xc28>
c00da988:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c00da98c:	e3520002 	cmp	r2, #2
c00da990:	0a0001ec 	beq	c00db148 <audit_receive_msg+0x8b0>
c00da994:	e1a02007 	mov	r2, r7
c00da998:	e1a01008 	mov	r1, r8
c00da99c:	e1a00006 	mov	r0, r6
c00da9a0:	eb0008ce 	bl	c00dcce0 <audit_rule_change>
c00da9a4:	e0006fc0 	and	r6, r0, r0, asr #31
c00da9a8:	ea00005a 	b	c00dab18 <audit_receive_msg+0x280>
c00da9ac:	e59f3b10 	ldr	r3, [pc, #2832]	; c00db4c4 <audit_receive_msg+0xc2c>
c00da9b0:	e1560003 	cmp	r6, r3
c00da9b4:	3a000056 	bcc	c00dab14 <audit_receive_msg+0x27c>
c00da9b8:	e3560e4b 	cmp	r6, #1200	; 0x4b0
c00da9bc:	3a000003 	bcc	c00da9d0 <audit_receive_msg+0x138>
c00da9c0:	e2463e83 	sub	r3, r6, #2096	; 0x830
c00da9c4:	e2433004 	sub	r3, r3, #4
c00da9c8:	e3530fe1 	cmp	r3, #900	; 0x384
c00da9cc:	2a000050 	bcs	c00dab14 <audit_receive_msg+0x27c>
c00da9d0:	e3a0101d 	mov	r1, #29
c00da9d4:	e1a00005 	mov	r0, r5
c00da9d8:	eb20c0d4 	bl	c090ad30 <netlink_capable>
c00da9dc:	e3500000 	cmp	r0, #0
c00da9e0:	1affffd5 	bne	c00da93c <audit_receive_msg+0xa4>
c00da9e4:	e3e06000 	mvn	r6, #0
c00da9e8:	ea00004a 	b	c00dab18 <audit_receive_msg+0x280>
c00da9ec:	e2433009 	sub	r3, r3, #9
c00da9f0:	e1560003 	cmp	r6, r3
c00da9f4:	0a0000c3 	beq	c00dad08 <audit_receive_msg+0x470>
c00da9f8:	e2833004 	add	r3, r3, #4
c00da9fc:	e1560003 	cmp	r6, r3
c00daa00:	0a000059 	beq	c00dab6c <audit_receive_msg+0x2d4>
c00daa04:	e3560ffa 	cmp	r6, #1000	; 0x3e8
c00daa08:	1a000041 	bne	c00dab14 <audit_receive_msg+0x27c>
c00daa0c:	e59f4aac 	ldr	r4, [pc, #2732]	; c00db4c0 <audit_receive_msg+0xc28>
c00daa10:	e59f7ab0 	ldr	r7, [pc, #2736]	; c00db4c8 <audit_receive_msg+0xc30>
c00daa14:	e3a09028 	mov	r9, #40	; 0x28
c00daa18:	e1a02009 	mov	r2, r9
c00daa1c:	e3a01000 	mov	r1, #0
c00daa20:	e24b0060 	sub	r0, fp, #96	; 0x60
c00daa24:	eb24fa65 	bl	c0a193c0 <memset>
c00daa28:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c00daa2c:	e5973004 	ldr	r3, [r7, #4]
c00daa30:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c00daa34:	ebfff76c 	bl	c00d87ec <auditd_pid_vnr>
c00daa38:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c00daa3c:	e597e000 	ldr	lr, [r7]
c00daa40:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c00daa44:	e597c08c 	ldr	ip, [r7, #140]	; 0x8c
c00daa48:	e1a02006 	mov	r2, r6
c00daa4c:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c00daa50:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c00daa54:	e594e078 	ldr	lr, [r4, #120]	; 0x78
c00daa58:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c00daa5c:	e24b3060 	sub	r3, fp, #96	; 0x60
c00daa60:	e3a0c07f 	mov	ip, #127	; 0x7f
c00daa64:	e1a01008 	mov	r1, r8
c00daa68:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c00daa6c:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c00daa70:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c00daa74:	e3a06000 	mov	r6, #0
c00daa78:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c00daa7c:	e58d9000 	str	r9, [sp]
c00daa80:	e1a00005 	mov	r0, r5
c00daa84:	ebfffa7c 	bl	c00d947c <audit_send_reply.constprop.8>
c00daa88:	ea000022 	b	c00dab18 <audit_receive_msg+0x280>
c00daa8c:	e59f3a38 	ldr	r3, [pc, #2616]	; c00db4cc <audit_receive_msg+0xc34>
c00daa90:	e1560003 	cmp	r6, r3
c00daa94:	0a000147 	beq	c00dafb8 <audit_receive_msg+0x720>
c00daa98:	8a00002a 	bhi	c00dab48 <audit_receive_msg+0x2b0>
c00daa9c:	e2433002 	sub	r3, r3, #2
c00daaa0:	e1560003 	cmp	r6, r3
c00daaa4:	0a00011e 	beq	c00daf24 <audit_receive_msg+0x68c>
c00daaa8:	8a000053 	bhi	c00dabfc <audit_receive_msg+0x364>
c00daaac:	e1a0e00d 	mov	lr, sp
c00daab0:	e3ce3d7f 	bic	r3, lr, #8128	; 0x1fc0
c00daab4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00daab8:	e3a04008 	mov	r4, #8
c00daabc:	e5933010 	ldr	r3, [r3, #16]
c00daac0:	e1a01008 	mov	r1, r8
c00daac4:	e1a00005 	mov	r0, r5
c00daac8:	e593c43c 	ldr	ip, [r3, #1084]	; 0x43c
c00daacc:	e3a02ffe 	mov	r2, #1016	; 0x3f8
c00daad0:	e24b3060 	sub	r3, fp, #96	; 0x60
c00daad4:	e59cc278 	ldr	ip, [ip, #632]	; 0x278
c00daad8:	e58e4000 	str	r4, [lr]
c00daadc:	e20ce001 	and	lr, ip, #1
c00daae0:	e1a0c0ac 	lsr	ip, ip, #1
c00daae4:	e20cc001 	and	ip, ip, #1
c00daae8:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c00daaec:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c00daaf0:	e3a06000 	mov	r6, #0
c00daaf4:	ebfffa60 	bl	c00d947c <audit_send_reply.constprop.8>
c00daaf8:	ea000006 	b	c00dab18 <audit_receive_msg+0x280>
c00daafc:	e5942000 	ldr	r2, [r4]
c00dab00:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c00dab04:	e2423010 	sub	r3, r2, #16
c00dab08:	e3530007 	cmp	r3, #7
c00dab0c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00dab10:	8a00016b 	bhi	c00db0c4 <audit_receive_msg+0x82c>
c00dab14:	e3e06015 	mvn	r6, #21
c00dab18:	e59f398c 	ldr	r3, [pc, #2444]	; c00db4ac <audit_receive_msg+0xc14>
c00dab1c:	e1a00006 	mov	r0, r6
c00dab20:	e5932000 	ldr	r2, [r3]
c00dab24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00dab28:	e0332002 	eors	r2, r3, r2
c00dab2c:	1a000247 	bne	c00db450 <audit_receive_msg+0xbb8>
c00dab30:	e24bd028 	sub	sp, fp, #40	; 0x28
c00dab34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00dab38:	e59f3990 	ldr	r3, [pc, #2448]	; c00db4d0 <audit_receive_msg+0xc38>
c00dab3c:	e1560003 	cmp	r6, r3
c00dab40:	0affffa2 	beq	c00da9d0 <audit_receive_msg+0x138>
c00dab44:	eafffff2 	b	c00dab14 <audit_receive_msg+0x27c>
c00dab48:	e59f3974 	ldr	r3, [pc, #2420]	; c00db4c4 <audit_receive_msg+0xc2c>
c00dab4c:	e1560003 	cmp	r6, r3
c00dab50:	3affffef 	bcc	c00dab14 <audit_receive_msg+0x27c>
c00dab54:	e3560e4b 	cmp	r6, #1200	; 0x4b0
c00dab58:	3a000003 	bcc	c00dab6c <audit_receive_msg+0x2d4>
c00dab5c:	e2463e83 	sub	r3, r6, #2096	; 0x830
c00dab60:	e2433004 	sub	r3, r3, #4
c00dab64:	e3530fe1 	cmp	r3, #900	; 0x384
c00dab68:	2affffe9 	bcs	c00dab14 <audit_receive_msg+0x27c>
c00dab6c:	e59f394c 	ldr	r3, [pc, #2380]	; c00db4c0 <audit_receive_msg+0xc28>
c00dab70:	e59f195c 	ldr	r1, [pc, #2396]	; c00db4d4 <audit_receive_msg+0xc3c>
c00dab74:	e59331a4 	ldr	r3, [r3, #420]	; 0x1a4
c00dab78:	e0561001 	subs	r1, r6, r1
c00dab7c:	13a01001 	movne	r1, #1
c00dab80:	e3530000 	cmp	r3, #0
c00dab84:	13a01000 	movne	r1, #0
c00dab88:	e3510000 	cmp	r1, #0
c00dab8c:	1a000018 	bne	c00dabf4 <audit_receive_msg+0x35c>
c00dab90:	e1a00006 	mov	r0, r6
c00dab94:	eb000af9 	bl	c00dd780 <audit_filter>
c00dab98:	e3500001 	cmp	r0, #1
c00dab9c:	1affff80 	bne	c00da9a4 <audit_receive_msg+0x10c>
c00daba0:	e59f3930 	ldr	r3, [pc, #2352]	; c00db4d8 <audit_receive_msg+0xc40>
c00daba4:	e1560003 	cmp	r6, r3
c00daba8:	0a0001c2 	beq	c00db2b8 <audit_receive_msg+0xa20>
c00dabac:	e1a01006 	mov	r1, r6
c00dabb0:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00dabb4:	ebfffd12 	bl	c00da004 <audit_log_common_recv_msg>
c00dabb8:	e1a03007 	mov	r3, r7
c00dabbc:	e59f2918 	ldr	r2, [pc, #2328]	; c00db4dc <audit_receive_msg+0xc44>
c00dabc0:	e59f1918 	ldr	r1, [pc, #2328]	; c00db4e0 <audit_receive_msg+0xc48>
c00dabc4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00dabc8:	ebfff842 	bl	c00d8cd8 <audit_log_format>
c00dabcc:	ea000006 	b	c00dabec <audit_receive_msg+0x354>
c00dabd0:	eb002659 	bl	c00e453c <audit_trim_trees>
c00dabd4:	e59f1908 	ldr	r1, [pc, #2312]	; c00db4e4 <audit_receive_msg+0xc4c>
c00dabd8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00dabdc:	ebfffd08 	bl	c00da004 <audit_log_common_recv_msg>
c00dabe0:	e59f1900 	ldr	r1, [pc, #2304]	; c00db4e8 <audit_receive_msg+0xc50>
c00dabe4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00dabe8:	ebfff83a 	bl	c00d8cd8 <audit_log_format>
c00dabec:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00dabf0:	ebfff975 	bl	c00d91cc <audit_log_end>
c00dabf4:	e3a06000 	mov	r6, #0
c00dabf8:	eaffffc6 	b	c00dab18 <audit_receive_msg+0x280>
c00dabfc:	e59580ac 	ldr	r8, [r5, #172]	; 0xac
c00dac00:	e59f68c0 	ldr	r6, [pc, #2240]	; c00db4c8 <audit_receive_msg+0xc30>
c00dac04:	e5980014 	ldr	r0, [r8, #20]
c00dac08:	e596e084 	ldr	lr, [r6, #132]	; 0x84
c00dac0c:	e2104001 	ands	r4, r0, #1
c00dac10:	e596c088 	ldr	ip, [r6, #136]	; 0x88
c00dac14:	0a000006 	beq	c00dac34 <audit_receive_msg+0x39c>
c00dac18:	e5982018 	ldr	r2, [r8, #24]
c00dac1c:	e20e1001 	and	r1, lr, #1
c00dac20:	e022300e 	eor	r3, r2, lr
c00dac24:	e003300c 	and	r3, r3, ip
c00dac28:	e3130001 	tst	r3, #1
c00dac2c:	e2022001 	and	r2, r2, #1
c00dac30:	1a0001b5 	bne	c00db30c <audit_receive_msg+0xa74>
c00dac34:	e2104002 	ands	r4, r0, #2
c00dac38:	0a00000c 	beq	c00dac70 <audit_receive_msg+0x3d8>
c00dac3c:	e5982018 	ldr	r2, [r8, #24]
c00dac40:	e21c3002 	ands	r3, ip, #2
c00dac44:	13a04001 	movne	r4, #1
c00dac48:	03a04000 	moveq	r4, #0
c00dac4c:	e20e1002 	and	r1, lr, #2
c00dac50:	e2022002 	and	r2, r2, #2
c00dac54:	e1510002 	cmp	r1, r2
c00dac58:	03a04000 	moveq	r4, #0
c00dac5c:	12044001 	andne	r4, r4, #1
c00dac60:	e3540000 	cmp	r4, #0
c00dac64:	13a00001 	movne	r0, #1
c00dac68:	13a04002 	movne	r4, #2
c00dac6c:	1a0001a8 	bne	c00db314 <audit_receive_msg+0xa7c>
c00dac70:	e3a0a001 	mov	sl, #1
c00dac74:	e1a0541a 	lsl	r5, sl, r4
c00dac78:	e1100005 	tst	r0, r5
c00dac7c:	0a000019 	beq	c00dace8 <audit_receive_msg+0x450>
c00dac80:	e5962084 	ldr	r2, [r6, #132]	; 0x84
c00dac84:	e5989018 	ldr	r9, [r8, #24]
c00dac88:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c00dac8c:	e598701c 	ldr	r7, [r8, #28]
c00dac90:	e0051002 	and	r1, r5, r2
c00dac94:	e0099005 	and	r9, r9, r5
c00dac98:	e1837007 	orr	r7, r3, r7
c00dac9c:	e1510009 	cmp	r1, r9
c00daca0:	e0077005 	and	r7, r7, r5
c00daca4:	0a000009 	beq	c00dacd0 <audit_receive_msg+0x438>
c00daca8:	e59f0810 	ldr	r0, [pc, #2064]	; c00db4c0 <audit_receive_msg+0xc28>
c00dacac:	e59001a4 	ldr	r0, [r0, #420]	; 0x1a4
c00dacb0:	e3500000 	cmp	r0, #0
c00dacb4:	0a000005 	beq	c00dacd0 <audit_receive_msg+0x438>
c00dacb8:	e0033005 	and	r3, r3, r5
c00dacbc:	e1a02009 	mov	r2, r9
c00dacc0:	e88d0480 	stm	sp, {r7, sl}
c00dacc4:	e1a00004 	mov	r0, r4
c00dacc8:	ebfffec1 	bl	c00da7d4 <audit_log_feature_change.part.7>
c00daccc:	e1c628d4 	ldrd	r2, [r6, #132]	; 0x84
c00dacd0:	e3590000 	cmp	r9, #0
c00dacd4:	11825005 	orrne	r5, r2, r5
c00dacd8:	01c25005 	biceq	r5, r2, r5
c00dacdc:	e1833007 	orr	r3, r3, r7
c00dace0:	e5863088 	str	r3, [r6, #136]	; 0x88
c00dace4:	e5865084 	str	r5, [r6, #132]	; 0x84
c00dace8:	e3540001 	cmp	r4, #1
c00dacec:	0affffc0 	beq	c00dabf4 <audit_receive_msg+0x35c>
c00dacf0:	e3a04001 	mov	r4, #1
c00dacf4:	e5980014 	ldr	r0, [r8, #20]
c00dacf8:	e1a0541a 	lsl	r5, sl, r4
c00dacfc:	e1100005 	tst	r0, r5
c00dad00:	1affffde 	bne	c00dac80 <audit_receive_msg+0x3e8>
c00dad04:	eafffff7 	b	c00dace8 <audit_receive_msg+0x450>
c00dad08:	e3a02028 	mov	r2, #40	; 0x28
c00dad0c:	e3a01000 	mov	r1, #0
c00dad10:	e24b0060 	sub	r0, fp, #96	; 0x60
c00dad14:	eb24f9a9 	bl	c0a193c0 <memset>
c00dad18:	e5942000 	ldr	r2, [r4]
c00dad1c:	e24b0060 	sub	r0, fp, #96	; 0x60
c00dad20:	e2422010 	sub	r2, r2, #16
c00dad24:	e3520028 	cmp	r2, #40	; 0x28
c00dad28:	23a02028 	movcs	r2, #40	; 0x28
c00dad2c:	e1a01007 	mov	r1, r7
c00dad30:	eb24f802 	bl	c0a18d40 <memcpy>
c00dad34:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00dad38:	e3130001 	tst	r3, #1
c00dad3c:	1a0000fb 	bne	c00db130 <audit_receive_msg+0x898>
c00dad40:	e3130002 	tst	r3, #2
c00dad44:	0a000008 	beq	c00dad6c <audit_receive_msg+0x4d4>
c00dad48:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c00dad4c:	e3520002 	cmp	r2, #2
c00dad50:	8affff6f 	bhi	c00dab14 <audit_receive_msg+0x27c>
c00dad54:	e59f1790 	ldr	r1, [pc, #1936]	; c00db4ec <audit_receive_msg+0xc54>
c00dad58:	e59f0790 	ldr	r0, [pc, #1936]	; c00db4f0 <audit_receive_msg+0xc58>
c00dad5c:	ebfffc71 	bl	c00d9f28 <audit_do_config_change>
c00dad60:	e2506000 	subs	r6, r0, #0
c00dad64:	baffff6b 	blt	c00dab18 <audit_receive_msg+0x280>
c00dad68:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00dad6c:	e3130004 	tst	r3, #4
c00dad70:	0a000045 	beq	c00dae8c <audit_receive_msg+0x5f4>
c00dad74:	e1a0300d 	mov	r3, sp
c00dad78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00dad7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00dad80:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c00dad84:	e5933010 	ldr	r3, [r3, #16]
c00dad88:	e3570000 	cmp	r7, #0
c00dad8c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00dad90:	e593611c 	ldr	r6, [r3, #284]	; 0x11c
c00dad94:	0a000003 	beq	c00dada8 <audit_receive_msg+0x510>
c00dad98:	e1a00006 	mov	r0, r6
c00dad9c:	ebfe03a0 	bl	c005bc24 <pid_vnr>
c00dada0:	e1500007 	cmp	r0, r7
c00dada4:	1affff5a 	bne	c00dab14 <audit_receive_msg+0x27c>
c00dada8:	e1a00006 	mov	r0, r6
c00dadac:	ebfe039c 	bl	c005bc24 <pid_vnr>
c00dadb0:	e3a0e004 	mov	lr, #4
c00dadb4:	e24bc064 	sub	ip, fp, #100	; 0x64
c00dadb8:	e3a03000 	mov	r3, #0
c00dadbc:	e1a02003 	mov	r2, r3
c00dadc0:	e59f172c 	ldr	r1, [pc, #1836]	; c00db4f4 <audit_receive_msg+0xc5c>
c00dadc4:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c00dadc8:	e88d5000 	stm	sp, {ip, lr}
c00dadcc:	e1a00003 	mov	r0, r3
c00dadd0:	ebfff973 	bl	c00d93a4 <audit_make_reply>
c00dadd4:	e250a000 	subs	sl, r0, #0
c00dadd8:	0a00001b 	beq	c00dae4c <audit_receive_msg+0x5b4>
c00daddc:	ebfef03f 	bl	c0096ee0 <__rcu_read_lock>
c00dade0:	e59f36d8 	ldr	r3, [pc, #1752]	; c00db4c0 <audit_receive_msg+0xc28>
c00dade4:	e593805c 	ldr	r8, [r3, #92]	; 0x5c
c00dade8:	e3580000 	cmp	r8, #0
c00dadec:	0a00017f 	beq	c00db3f0 <audit_receive_msg+0xb58>
c00dadf0:	e5989008 	ldr	r9, [r8, #8]
c00dadf4:	e2893004 	add	r3, r9, #4
c00dadf8:	e1a00003 	mov	r0, r3
c00dadfc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c00dae00:	eb0d0f1e 	bl	c041ea80 <refcount_inc_checked>
c00dae04:	e1a00009 	mov	r0, r9
c00dae08:	ebfff590 	bl	c00d8450 <audit_get_sk>
c00dae0c:	e5982004 	ldr	r2, [r8, #4]
c00dae10:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c00dae14:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c00dae18:	ebff0278 	bl	c009b800 <__rcu_read_unlock>
c00dae1c:	e1a0100a 	mov	r1, sl
c00dae20:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c00dae24:	e3a03000 	mov	r3, #0
c00dae28:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c00dae2c:	eb20ce04 	bl	c090e644 <netlink_unicast>
c00dae30:	e1a0a000 	mov	sl, r0
c00dae34:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c00dae38:	eb0d0f54 	bl	c041eb90 <refcount_dec_and_test_checked>
c00dae3c:	e3500000 	cmp	r0, #0
c00dae40:	1a000119 	bne	c00db2ac <audit_receive_msg+0xa14>
c00dae44:	e35a0000 	cmp	sl, #0
c00dae48:	ba00013d 	blt	c00db344 <audit_receive_msg+0xaac>
c00dae4c:	ebfff666 	bl	c00d87ec <auditd_pid_vnr>
c00dae50:	e2508000 	subs	r8, r0, #0
c00dae54:	0a0000e0 	beq	c00db1dc <audit_receive_msg+0x944>
c00dae58:	e3570000 	cmp	r7, #0
c00dae5c:	1a000167 	bne	c00db400 <audit_receive_msg+0xb68>
c00dae60:	e1a00006 	mov	r0, r6
c00dae64:	ebfe036e 	bl	c005bc24 <pid_vnr>
c00dae68:	e1500008 	cmp	r0, r8
c00dae6c:	1a000170 	bne	c00db434 <audit_receive_msg+0xb9c>
c00dae70:	e59f3648 	ldr	r3, [pc, #1608]	; c00db4c0 <audit_receive_msg+0xc28>
c00dae74:	e59331a4 	ldr	r3, [r3, #420]	; 0x1a4
c00dae78:	e3530000 	cmp	r3, #0
c00dae7c:	1a000166 	bne	c00db41c <audit_receive_msg+0xb84>
c00dae80:	e3a00000 	mov	r0, #0
c00dae84:	ebfff811 	bl	c00d8ed0 <auditd_reset>
c00dae88:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00dae8c:	e3130008 	tst	r3, #8
c00dae90:	1a0000c1 	bne	c00db19c <audit_receive_msg+0x904>
c00dae94:	e3130010 	tst	r3, #16
c00dae98:	1a0000c7 	bne	c00db1bc <audit_receive_msg+0x924>
c00dae9c:	e3130020 	tst	r3, #32
c00daea0:	0a00000c 	beq	c00daed8 <audit_receive_msg+0x640>
c00daea4:	e5943000 	ldr	r3, [r4]
c00daea8:	e3530027 	cmp	r3, #39	; 0x27
c00daeac:	9affff18 	bls	c00dab14 <audit_receive_msg+0x27c>
c00daeb0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00daeb4:	e59f363c 	ldr	r3, [pc, #1596]	; c00db4f8 <audit_receive_msg+0xc60>
c00daeb8:	e1520003 	cmp	r2, r3
c00daebc:	8affff14 	bhi	c00dab14 <audit_receive_msg+0x27c>
c00daec0:	e59f1634 	ldr	r1, [pc, #1588]	; c00db4fc <audit_receive_msg+0xc64>
c00daec4:	e59f0634 	ldr	r0, [pc, #1588]	; c00db500 <audit_receive_msg+0xc68>
c00daec8:	ebfffc16 	bl	c00d9f28 <audit_do_config_change>
c00daecc:	e2506000 	subs	r6, r0, #0
c00daed0:	baffff10 	blt	c00dab18 <audit_receive_msg+0x280>
c00daed4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00daed8:	e3530040 	cmp	r3, #64	; 0x40
c00daedc:	1affff44 	bne	c00dabf4 <audit_receive_msg+0x35c>
c00daee0:	e59f361c 	ldr	r3, [pc, #1564]	; c00db504 <audit_receive_msg+0xc6c>
c00daee4:	e3a01000 	mov	r1, #0
c00daee8:	f5d3f000 	pld	[r3]
c00daeec:	e1936f9f 	ldrex	r6, [r3]
c00daef0:	e1832f91 	strex	r2, r1, [r3]
c00daef4:	e3320000 	teq	r2, #0
c00daef8:	1afffffb 	bne	c00daeec <audit_receive_msg+0x654>
c00daefc:	e3a03001 	mov	r3, #1
c00daf00:	e1a02006 	mov	r2, r6
c00daf04:	e59f05fc 	ldr	r0, [pc, #1532]	; c00db508 <audit_receive_msg+0xc70>
c00daf08:	ebfffbda 	bl	c00d9e78 <audit_log_config_change>
c00daf0c:	eaffff01 	b	c00dab18 <audit_receive_msg+0x280>
c00daf10:	e1a01008 	mov	r1, r8
c00daf14:	e1a00005 	mov	r0, r5
c00daf18:	eb000873 	bl	c00dd0ec <audit_list_rules_send>
c00daf1c:	e0006fc0 	and	r6, r0, r0, asr #31
c00daf20:	eafffefc 	b	c00dab18 <audit_receive_msg+0x280>
c00daf24:	e5942000 	ldr	r2, [r4]
c00daf28:	e3a06000 	mov	r6, #0
c00daf2c:	e2422010 	sub	r2, r2, #16
c00daf30:	e3520008 	cmp	r2, #8
c00daf34:	23a02008 	movcs	r2, #8
c00daf38:	e1a01007 	mov	r1, r7
c00daf3c:	e24b0060 	sub	r0, fp, #96	; 0x60
c00daf40:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c00daf44:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c00daf48:	eb24f77c 	bl	c0a18d40 <memcpy>
c00daf4c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00daf50:	e3530001 	cmp	r3, #1
c00daf54:	9a00003f 	bls	c00db058 <audit_receive_msg+0x7c0>
c00daf58:	e1a0300d 	mov	r3, sp
c00daf5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00daf60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00daf64:	e3e06015 	mvn	r6, #21
c00daf68:	e5933010 	ldr	r3, [r3, #16]
c00daf6c:	e3a05000 	mov	r5, #0
c00daf70:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00daf74:	e5934278 	ldr	r4, [r3, #632]	; 0x278
c00daf78:	e24b0064 	sub	r0, fp, #100	; 0x64
c00daf7c:	e59f1560 	ldr	r1, [pc, #1376]	; c00db4e4 <audit_receive_msg+0xc4c>
c00daf80:	ebfffc1f 	bl	c00da004 <audit_log_common_recv_msg>
c00daf84:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c00daf88:	e1a0c0a4 	lsr	ip, r4, #1
c00daf8c:	e20cc001 	and	ip, ip, #1
c00daf90:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c00daf94:	e2042001 	and	r2, r4, #1
c00daf98:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00daf9c:	e59f1568 	ldr	r1, [pc, #1384]	; c00db50c <audit_receive_msg+0xc74>
c00dafa0:	e58d5008 	str	r5, [sp, #8]
c00dafa4:	e88d5000 	stm	sp, {ip, lr}
c00dafa8:	ebfff74a 	bl	c00d8cd8 <audit_log_format>
c00dafac:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c00dafb0:	ebfff885 	bl	c00d91cc <audit_log_end>
c00dafb4:	eafffed7 	b	c00dab18 <audit_receive_msg+0x280>
c00dafb8:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c00dafbc:	e3a03010 	mov	r3, #16
c00dafc0:	e1a02006 	mov	r2, r6
c00dafc4:	e5911008 	ldr	r1, [r1, #8]
c00dafc8:	e1a00005 	mov	r0, r5
c00dafcc:	e58d3000 	str	r3, [sp]
c00dafd0:	e59f3538 	ldr	r3, [pc, #1336]	; c00db510 <audit_receive_msg+0xc78>
c00dafd4:	ebfff928 	bl	c00d947c <audit_send_reply.constprop.8>
c00dafd8:	e3a06000 	mov	r6, #0
c00dafdc:	eafffecd 	b	c00dab18 <audit_receive_msg+0x280>
c00dafe0:	e59f94d8 	ldr	r9, [pc, #1240]	; c00db4c0 <audit_receive_msg+0xc28>
c00dafe4:	e3a03000 	mov	r3, #0
c00dafe8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00dafec:	e59901ac 	ldr	r0, [r9, #428]	; 0x1ac
c00daff0:	e1500003 	cmp	r0, r3
c00daff4:	03a00008 	moveq	r0, #8
c00daff8:	1a000029 	bne	c00db0a4 <audit_receive_msg+0x80c>
c00daffc:	e59f1510 	ldr	r1, [pc, #1296]	; c00db514 <audit_receive_msg+0xc7c>
c00db000:	eb02f185 	bl	c019761c <__kmalloc>
c00db004:	e2504000 	subs	r4, r0, #0
c00db008:	0a000111 	beq	c00db454 <audit_receive_msg+0xbbc>
c00db00c:	e59f24b4 	ldr	r2, [pc, #1204]	; c00db4c8 <audit_receive_msg+0xc30>
c00db010:	e59901ac 	ldr	r0, [r9, #428]	; 0x1ac
c00db014:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c00db018:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c00db01c:	e59220b0 	ldr	r2, [r2, #176]	; 0xb0
c00db020:	e3500000 	cmp	r0, #0
c00db024:	e8840006 	stm	r4, {r1, r2}
c00db028:	1a000051 	bne	c00db174 <audit_receive_msg+0x8dc>
c00db02c:	e2863008 	add	r3, r6, #8
c00db030:	e58d3000 	str	r3, [sp]
c00db034:	e1a01008 	mov	r1, r8
c00db038:	e1a00005 	mov	r0, r5
c00db03c:	e1a03004 	mov	r3, r4
c00db040:	e59f2468 	ldr	r2, [pc, #1128]	; c00db4b0 <audit_receive_msg+0xc18>
c00db044:	ebfff90c 	bl	c00d947c <audit_send_reply.constprop.8>
c00db048:	e1a00004 	mov	r0, r4
c00db04c:	eb02ede2 	bl	c01967dc <kfree>
c00db050:	e3a06000 	mov	r6, #0
c00db054:	eafffeaf 	b	c00dab18 <audit_receive_msg+0x280>
c00db058:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c00db05c:	e3520001 	cmp	r2, #1
c00db060:	8affffbc 	bhi	c00daf58 <audit_receive_msg+0x6c0>
c00db064:	e1a0100d 	mov	r1, sp
c00db068:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c00db06c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c00db070:	e2622000 	rsb	r2, r2, #0
c00db074:	e5911010 	ldr	r1, [r1, #16]
c00db078:	e2022002 	and	r2, r2, #2
c00db07c:	e1823003 	orr	r3, r2, r3
c00db080:	e591243c 	ldr	r2, [r1, #1084]	; 0x43c
c00db084:	e2822f9e 	add	r2, r2, #632	; 0x278
c00db088:	f5d2f000 	pld	[r2]
c00db08c:	e1924f9f 	ldrex	r4, [r2]
c00db090:	e1821f93 	strex	r1, r3, [r2]
c00db094:	e3310000 	teq	r1, #0
c00db098:	1afffffb 	bne	c00db08c <audit_receive_msg+0x7f4>
c00db09c:	e3a05001 	mov	r5, #1
c00db0a0:	eaffffb4 	b	c00daf78 <audit_receive_msg+0x6e0>
c00db0a4:	e24b2060 	sub	r2, fp, #96	; 0x60
c00db0a8:	e24b1068 	sub	r1, fp, #104	; 0x68
c00db0ac:	eb0a7918 	bl	c0379514 <security_secid_to_secctx>
c00db0b0:	e2506000 	subs	r6, r0, #0
c00db0b4:	1afffe97 	bne	c00dab18 <audit_receive_msg+0x280>
c00db0b8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c00db0bc:	e2800008 	add	r0, r0, #8
c00db0c0:	eaffffcd 	b	c00daffc <audit_receive_msg+0x764>
c00db0c4:	e5970000 	ldr	r0, [r7]
c00db0c8:	e5971004 	ldr	r1, [r7, #4]
c00db0cc:	e24bc038 	sub	ip, fp, #56	; 0x38
c00db0d0:	e2423018 	sub	r3, r2, #24
c00db0d4:	e8ac0003 	stmia	ip!, {r0, r1}
c00db0d8:	e2844018 	add	r4, r4, #24
c00db0dc:	e1a02000 	mov	r2, r0
c00db0e0:	e24b1060 	sub	r1, fp, #96	; 0x60
c00db0e4:	e24b0064 	sub	r0, fp, #100	; 0x64
c00db0e8:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c00db0ec:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00db0f0:	eb0002f6 	bl	c00dbcd0 <audit_unpack_string>
c00db0f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c00db0f8:	e1a04000 	mov	r4, r0
c00db0fc:	80006fc0 	andhi	r6, r0, r0, asr #31
c00db100:	8afffe84 	bhi	c00dab18 <audit_receive_msg+0x280>
c00db104:	e24b1060 	sub	r1, fp, #96	; 0x60
c00db108:	e24b0064 	sub	r0, fp, #100	; 0x64
c00db10c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00db110:	eb0002ee 	bl	c00dbcd0 <audit_unpack_string>
c00db114:	e3700a01 	cmn	r0, #4096	; 0x1000
c00db118:	e1a05000 	mov	r5, r0
c00db11c:	9a00008d 	bls	c00db358 <audit_receive_msg+0xac0>
c00db120:	e1a00004 	mov	r0, r4
c00db124:	eb02edac 	bl	c01967dc <kfree>
c00db128:	e0056fc5 	and	r6, r5, r5, asr #31
c00db12c:	eafffe79 	b	c00dab18 <audit_receive_msg+0x280>
c00db130:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c00db134:	ebfffb99 	bl	c00d9fa0 <audit_set_enabled>
c00db138:	e2506000 	subs	r6, r0, #0
c00db13c:	bafffe75 	blt	c00dab18 <audit_receive_msg+0x280>
c00db140:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00db144:	eafffefd 	b	c00dad40 <audit_receive_msg+0x4a8>
c00db148:	e59f1394 	ldr	r1, [pc, #916]	; c00db4e4 <audit_receive_msg+0xc4c>
c00db14c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00db150:	ebfffbab 	bl	c00da004 <audit_log_common_recv_msg>
c00db154:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c00db158:	e59f13b8 	ldr	r1, [pc, #952]	; c00db518 <audit_receive_msg+0xc80>
c00db15c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00db160:	ebfff6dc 	bl	c00d8cd8 <audit_log_format>
c00db164:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00db168:	ebfff817 	bl	c00d91cc <audit_log_end>
c00db16c:	e3e06000 	mvn	r6, #0
c00db170:	eafffe68 	b	c00dab18 <audit_receive_msg+0x280>
c00db174:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c00db178:	e1a02006 	mov	r2, r6
c00db17c:	e1a01007 	mov	r1, r7
c00db180:	e2840008 	add	r0, r4, #8
c00db184:	eb24f6ed 	bl	c0a18d40 <memcpy>
c00db188:	e1a01006 	mov	r1, r6
c00db18c:	e1a00007 	mov	r0, r7
c00db190:	eb0a7914 	bl	c03795e8 <security_release_secctx>
c00db194:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c00db198:	eaffffa3 	b	c00db02c <audit_receive_msg+0x794>
c00db19c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00db1a0:	e59f1374 	ldr	r1, [pc, #884]	; c00db51c <audit_receive_msg+0xc84>
c00db1a4:	e59f0374 	ldr	r0, [pc, #884]	; c00db520 <audit_receive_msg+0xc88>
c00db1a8:	ebfffb5e 	bl	c00d9f28 <audit_do_config_change>
c00db1ac:	e2506000 	subs	r6, r0, #0
c00db1b0:	bafffe58 	blt	c00dab18 <audit_receive_msg+0x280>
c00db1b4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00db1b8:	eaffff35 	b	c00dae94 <audit_receive_msg+0x5fc>
c00db1bc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c00db1c0:	e59f1300 	ldr	r1, [pc, #768]	; c00db4c8 <audit_receive_msg+0xc30>
c00db1c4:	e59f0358 	ldr	r0, [pc, #856]	; c00db524 <audit_receive_msg+0xc8c>
c00db1c8:	ebfffb56 	bl	c00d9f28 <audit_do_config_change>
c00db1cc:	e2506000 	subs	r6, r0, #0
c00db1d0:	bafffe50 	blt	c00dab18 <audit_receive_msg+0x280>
c00db1d4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00db1d8:	eaffff2f 	b	c00dae9c <audit_receive_msg+0x604>
c00db1dc:	e3570000 	cmp	r7, #0
c00db1e0:	0affff22 	beq	c00dae70 <audit_receive_msg+0x5d8>
c00db1e4:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c00db1e8:	e595a024 	ldr	sl, [r5, #36]	; 0x24
c00db1ec:	e5938024 	ldr	r8, [r3, #36]	; 0x24
c00db1f0:	e3580000 	cmp	r8, #0
c00db1f4:	13560000 	cmpne	r6, #0
c00db1f8:	0a00009e 	beq	c00db478 <audit_receive_msg+0xbe0>
c00db1fc:	e59f3324 	ldr	r3, [pc, #804]	; c00db528 <audit_receive_msg+0xc90>
c00db200:	e3a02014 	mov	r2, #20
c00db204:	e59f1320 	ldr	r1, [pc, #800]	; c00db52c <audit_receive_msg+0xc94>
c00db208:	e5930018 	ldr	r0, [r3, #24]
c00db20c:	eb02f1a9 	bl	c01978b8 <kmem_cache_alloc_trace>
c00db210:	e2505000 	subs	r5, r0, #0
c00db214:	0a0000a2 	beq	c00db4a4 <audit_receive_msg+0xc0c>
c00db218:	f5d6f000 	pld	[r6]
c00db21c:	e1963f9f 	ldrex	r3, [r6]
c00db220:	e2833001 	add	r3, r3, #1
c00db224:	e1862f93 	strex	r2, r3, [r6]
c00db228:	e3320000 	teq	r2, #0
c00db22c:	1afffffa 	bne	c00db21c <audit_receive_msg+0x984>
c00db230:	e59f9288 	ldr	r9, [pc, #648]	; c00db4c0 <audit_receive_msg+0xc28>
c00db234:	e8850440 	stm	r5, {r6, sl}
c00db238:	e2880004 	add	r0, r8, #4
c00db23c:	eb0d0e0f 	bl	c041ea80 <refcount_inc_checked>
c00db240:	e5858008 	str	r8, [r5, #8]
c00db244:	e59f02e4 	ldr	r0, [pc, #740]	; c00db530 <audit_receive_msg+0xc98>
c00db248:	eb2569e9 	bl	c0a359f4 <rt_spin_lock>
c00db24c:	e599605c 	ldr	r6, [r9, #92]	; 0x5c
c00db250:	e59f02d8 	ldr	r0, [pc, #728]	; c00db530 <audit_receive_msg+0xc98>
c00db254:	e589505c 	str	r5, [r9, #92]	; 0x5c
c00db258:	eb256a59 	bl	c0a35bc4 <rt_spin_unlock>
c00db25c:	e3560000 	cmp	r6, #0
c00db260:	0a000002 	beq	c00db270 <audit_receive_msg+0x9d8>
c00db264:	e286000c 	add	r0, r6, #12
c00db268:	e59f12c4 	ldr	r1, [pc, #708]	; c00db534 <audit_receive_msg+0xc9c>
c00db26c:	ebfefe56 	bl	c009abcc <call_rcu>
c00db270:	e59931a4 	ldr	r3, [r9, #420]	; 0x1a4
c00db274:	e3530000 	cmp	r3, #0
c00db278:	0a000004 	beq	c00db290 <audit_receive_msg+0x9f8>
c00db27c:	e1a01007 	mov	r1, r7
c00db280:	e3a03001 	mov	r3, #1
c00db284:	e3a02000 	mov	r2, #0
c00db288:	e59f02a8 	ldr	r0, [pc, #680]	; c00db538 <audit_receive_msg+0xca0>
c00db28c:	ebfffaf9 	bl	c00d9e78 <audit_log_config_change>
c00db290:	e3a02001 	mov	r2, #1
c00db294:	e3a03000 	mov	r3, #0
c00db298:	e1a01002 	mov	r1, r2
c00db29c:	e59f0298 	ldr	r0, [pc, #664]	; c00db53c <audit_receive_msg+0xca4>
c00db2a0:	ebfe74df 	bl	c0078624 <__wake_up>
c00db2a4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00db2a8:	eafffef7 	b	c00dae8c <audit_receive_msg+0x5f4>
c00db2ac:	e1a00009 	mov	r0, r9
c00db2b0:	eb1f7720 	bl	c08b8f38 <__put_net>
c00db2b4:	eafffee2 	b	c00dae44 <audit_receive_msg+0x5ac>
c00db2b8:	eb103fca 	bl	c04eb1e8 <tty_audit_push>
c00db2bc:	e3500000 	cmp	r0, #0
c00db2c0:	1afffdb7 	bne	c00da9a4 <audit_receive_msg+0x10c>
c00db2c4:	e1a01006 	mov	r1, r6
c00db2c8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00db2cc:	ebfffb4c 	bl	c00da004 <audit_log_common_recv_msg>
c00db2d0:	e59f1268 	ldr	r1, [pc, #616]	; c00db540 <audit_receive_msg+0xca8>
c00db2d4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00db2d8:	ebfff67e 	bl	c00d8cd8 <audit_log_format>
c00db2dc:	e5943000 	ldr	r3, [r4]
c00db2e0:	e2432010 	sub	r2, r3, #16
c00db2e4:	e3520000 	cmp	r2, #0
c00db2e8:	da000003 	ble	c00db2fc <audit_receive_msg+0xa64>
c00db2ec:	e0871003 	add	r1, r7, r3
c00db2f0:	e5511011 	ldrb	r1, [r1, #-17]	; 0xffffffef
c00db2f4:	e3510000 	cmp	r1, #0
c00db2f8:	02432011 	subeq	r2, r3, #17
c00db2fc:	e1a01007 	mov	r1, r7
c00db300:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00db304:	ebfffa63 	bl	c00d9c98 <audit_log_n_untrustedstring>
c00db308:	eafffe37 	b	c00dabec <audit_receive_msg+0x354>
c00db30c:	e1a03004 	mov	r3, r4
c00db310:	e3a00000 	mov	r0, #0
c00db314:	e59fe1a4 	ldr	lr, [pc, #420]	; c00db4c0 <audit_receive_msg+0xc28>
c00db318:	e59ee1a4 	ldr	lr, [lr, #420]	; 0x1a4
c00db31c:	e35e0000 	cmp	lr, #0
c00db320:	0afffdaf 	beq	c00da9e4 <audit_receive_msg+0x14c>
c00db324:	e3a0e000 	mov	lr, #0
c00db328:	e58de004 	str	lr, [sp, #4]
c00db32c:	e598e01c 	ldr	lr, [r8, #28]
c00db330:	e18cc00e 	orr	ip, ip, lr
c00db334:	e00cc004 	and	ip, ip, r4
c00db338:	e58dc000 	str	ip, [sp]
c00db33c:	ebfffd24 	bl	c00da7d4 <audit_log_feature_change.part.7>
c00db340:	eafffda7 	b	c00da9e4 <audit_receive_msg+0x14c>
c00db344:	e37a006f 	cmn	sl, #111	; 0x6f
c00db348:	1afffebf 	bne	c00dae4c <audit_receive_msg+0x5b4>
c00db34c:	e1a00008 	mov	r0, r8
c00db350:	ebfff6de 	bl	c00d8ed0 <auditd_reset>
c00db354:	eafffebc 	b	c00dae4c <audit_receive_msg+0x5b4>
c00db358:	e1a01000 	mov	r1, r0
c00db35c:	e1a00004 	mov	r0, r4
c00db360:	eb0025fd 	bl	c00e4b5c <audit_tag_tree>
c00db364:	e59f1178 	ldr	r1, [pc, #376]	; c00db4e4 <audit_receive_msg+0xc4c>
c00db368:	e1a06000 	mov	r6, r0
c00db36c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c00db370:	ebfffb23 	bl	c00da004 <audit_log_common_recv_msg>
c00db374:	e59f11c8 	ldr	r1, [pc, #456]	; c00db544 <audit_receive_msg+0xcac>
c00db378:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00db37c:	ebfff655 	bl	c00d8cd8 <audit_log_format>
c00db380:	e1a00004 	mov	r0, r4
c00db384:	eb253a58 	bl	c0a29cec <strlen>
c00db388:	e1a01004 	mov	r1, r4
c00db38c:	e1a02000 	mov	r2, r0
c00db390:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00db394:	ebfffa3f 	bl	c00d9c98 <audit_log_n_untrustedstring>
c00db398:	e59f11a8 	ldr	r1, [pc, #424]	; c00db548 <audit_receive_msg+0xcb0>
c00db39c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00db3a0:	ebfff64c 	bl	c00d8cd8 <audit_log_format>
c00db3a4:	e1a00005 	mov	r0, r5
c00db3a8:	eb253a4f 	bl	c0a29cec <strlen>
c00db3ac:	e1a01005 	mov	r1, r5
c00db3b0:	e1a02000 	mov	r2, r0
c00db3b4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00db3b8:	ebfffa36 	bl	c00d9c98 <audit_log_n_untrustedstring>
c00db3bc:	e59f1188 	ldr	r1, [pc, #392]	; c00db54c <audit_receive_msg+0xcb4>
c00db3c0:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00db3c4:	e16f2f16 	clz	r2, r6
c00db3c8:	e1a022a2 	lsr	r2, r2, #5
c00db3cc:	ebfff641 	bl	c00d8cd8 <audit_log_format>
c00db3d0:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c00db3d4:	ebfff77c 	bl	c00d91cc <audit_log_end>
c00db3d8:	e1a00004 	mov	r0, r4
c00db3dc:	eb02ecfe 	bl	c01967dc <kfree>
c00db3e0:	e1a00005 	mov	r0, r5
c00db3e4:	e0066fc6 	and	r6, r6, r6, asr #31
c00db3e8:	eb02ecfb 	bl	c01967dc <kfree>
c00db3ec:	eafffdc9 	b	c00dab18 <audit_receive_msg+0x280>
c00db3f0:	ebff0102 	bl	c009b800 <__rcu_read_unlock>
c00db3f4:	e1a0000a 	mov	r0, sl
c00db3f8:	eb1f5213 	bl	c08afc4c <kfree_skb>
c00db3fc:	eafffe92 	b	c00dae4c <audit_receive_msg+0x5b4>
c00db400:	e1a02008 	mov	r2, r8
c00db404:	e1a01007 	mov	r1, r7
c00db408:	e3a03000 	mov	r3, #0
c00db40c:	e59f0124 	ldr	r0, [pc, #292]	; c00db538 <audit_receive_msg+0xca0>
c00db410:	ebfffa98 	bl	c00d9e78 <audit_log_config_change>
c00db414:	e3e06010 	mvn	r6, #16
c00db418:	eafffdbe 	b	c00dab18 <audit_receive_msg+0x280>
c00db41c:	e1a02008 	mov	r2, r8
c00db420:	e3a03001 	mov	r3, #1
c00db424:	e3a01000 	mov	r1, #0
c00db428:	e59f0108 	ldr	r0, [pc, #264]	; c00db538 <audit_receive_msg+0xca0>
c00db42c:	ebfffa91 	bl	c00d9e78 <audit_log_config_change>
c00db430:	eafffe92 	b	c00dae80 <audit_receive_msg+0x5e8>
c00db434:	e1a02008 	mov	r2, r8
c00db438:	e1a03007 	mov	r3, r7
c00db43c:	e1a01007 	mov	r1, r7
c00db440:	e59f00f0 	ldr	r0, [pc, #240]	; c00db538 <audit_receive_msg+0xca0>
c00db444:	ebfffa8b 	bl	c00d9e78 <audit_log_config_change>
c00db448:	e3e0600c 	mvn	r6, #12
c00db44c:	eafffdb1 	b	c00dab18 <audit_receive_msg+0x280>
c00db450:	ebfd874e 	bl	c003d190 <__stack_chk_fail>
c00db454:	e59931ac 	ldr	r3, [r9, #428]	; 0x1ac
c00db458:	e3530000 	cmp	r3, #0
c00db45c:	03e0600b 	mvneq	r6, #11
c00db460:	0afffdac 	beq	c00dab18 <audit_receive_msg+0x280>
c00db464:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c00db468:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c00db46c:	eb0a785d 	bl	c03795e8 <security_release_secctx>
c00db470:	e3e0600b 	mvn	r6, #11
c00db474:	eafffda7 	b	c00dab18 <audit_receive_msg+0x280>
c00db478:	e3e06015 	mvn	r6, #21
c00db47c:	e59f303c 	ldr	r3, [pc, #60]	; c00db4c0 <audit_receive_msg+0xc28>
c00db480:	e59331a4 	ldr	r3, [r3, #420]	; 0x1a4
c00db484:	e3530000 	cmp	r3, #0
c00db488:	0afffda2 	beq	c00dab18 <audit_receive_msg+0x280>
c00db48c:	e3a03000 	mov	r3, #0
c00db490:	e1a01007 	mov	r1, r7
c00db494:	e1a02003 	mov	r2, r3
c00db498:	e59f0098 	ldr	r0, [pc, #152]	; c00db538 <audit_receive_msg+0xca0>
c00db49c:	ebfffa75 	bl	c00d9e78 <audit_log_config_change>
c00db4a0:	eafffd9c 	b	c00dab18 <audit_receive_msg+0x280>
c00db4a4:	e3e0600b 	mvn	r6, #11
c00db4a8:	eafffff3 	b	c00db47c <audit_receive_msg+0xbe4>
c00db4ac:	c0cb0140 	.word	0xc0cb0140
c00db4b0:	000003f2 	.word	0x000003f2
c00db4b4:	c0eae578 	.word	0xc0eae578
c00db4b8:	000003f7 	.word	0x000003f7
c00db4bc:	000003f5 	.word	0x000003f5
c00db4c0:	c0f90774 	.word	0xc0f90774
c00db4c4:	0000044c 	.word	0x0000044c
c00db4c8:	c0ebbcdc 	.word	0xc0ebbcdc
c00db4cc:	000003fb 	.word	0x000003fb
c00db4d0:	000003ed 	.word	0x000003ed
c00db4d4:	00000453 	.word	0x00000453
c00db4d8:	00000464 	.word	0x00000464
c00db4dc:	00002170 	.word	0x00002170
c00db4e0:	c0cb07e0 	.word	0xc0cb07e0
c00db4e4:	00000519 	.word	0x00000519
c00db4e8:	c0cb075c 	.word	0xc0cb075c
c00db4ec:	c0ebbce0 	.word	0xc0ebbce0
c00db4f0:	c0cb06e0 	.word	0xc0cb06e0
c00db4f4:	00000531 	.word	0x00000531
c00db4f8:	0000ea60 	.word	0x0000ea60
c00db4fc:	c0ebbd68 	.word	0xc0ebbd68
c00db500:	c0cb0724 	.word	0xc0cb0724
c00db504:	c0f907d4 	.word	0xc0f907d4
c00db508:	c0cb073c 	.word	0xc0cb073c
c00db50c:	c0cb0788 	.word	0xc0cb0788
c00db510:	c0ebbd58 	.word	0xc0ebbd58
c00db514:	006000c0 	.word	0x006000c0
c00db518:	c0cb0744 	.word	0xc0cb0744
c00db51c:	c0f907d8 	.word	0xc0f907d8
c00db520:	c0cb06fc 	.word	0xc0cb06fc
c00db524:	c0cb0710 	.word	0xc0cb0710
c00db528:	c0d9a614 	.word	0xc0d9a614
c00db52c:	006080c0 	.word	0x006080c0
c00db530:	c0ebbcf8 	.word	0xc0ebbcf8
c00db534:	c00d8730 	.word	0xc00d8730
c00db538:	c0cb06f0 	.word	0xc0cb06f0
c00db53c:	c0ebbd28 	.word	0xc0ebbd28
c00db540:	c0cb07ec 	.word	0xc0cb07ec
c00db544:	c0cb076c 	.word	0xc0cb076c
c00db548:	c0cb0780 	.word	0xc0cb0780
c00db54c:	c0cb0864 	.word	0xc0cb0864

c00db550 <audit_receive>:
c00db550:	e1a0c00d 	mov	ip, sp
c00db554:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00db558:	e24cb004 	sub	fp, ip, #4
c00db55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00db560:	ebfcf6d5 	bl	c00190bc <__gnu_mcount_nc>
c00db564:	e59f40b4 	ldr	r4, [pc, #180]	; c00db620 <audit_receive+0xd0>
c00db568:	e1a05000 	mov	r5, r0
c00db56c:	e2840004 	add	r0, r4, #4
c00db570:	e595605c 	ldr	r6, [r5, #92]	; 0x5c
c00db574:	e59570ac 	ldr	r7, [r5, #172]	; 0xac
c00db578:	eb2569d9 	bl	c0a35ce4 <_mutex_lock>
c00db57c:	e356000f 	cmp	r6, #15
c00db580:	e1a0300d 	mov	r3, sp
c00db584:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00db588:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00db58c:	e5933010 	ldr	r3, [r3, #16]
c00db590:	e5843014 	str	r3, [r4, #20]
c00db594:	da000017 	ble	c00db5f8 <audit_receive+0xa8>
c00db598:	e5973000 	ldr	r3, [r7]
c00db59c:	e353000f 	cmp	r3, #15
c00db5a0:	9a000014 	bls	c00db5f8 <audit_receive+0xa8>
c00db5a4:	e1560003 	cmp	r6, r3
c00db5a8:	3a000012 	bcc	c00db5f8 <audit_receive+0xa8>
c00db5ac:	e1a01007 	mov	r1, r7
c00db5b0:	e1a00005 	mov	r0, r5
c00db5b4:	ebfffcb7 	bl	c00da898 <audit_receive_msg>
c00db5b8:	e2502000 	subs	r2, r0, #0
c00db5bc:	1a000012 	bne	c00db60c <audit_receive+0xbc>
c00db5c0:	e1d730b6 	ldrh	r3, [r7, #6]
c00db5c4:	e3130004 	tst	r3, #4
c00db5c8:	1a00000f 	bne	c00db60c <audit_receive+0xbc>
c00db5cc:	e5973000 	ldr	r3, [r7]
c00db5d0:	e2833003 	add	r3, r3, #3
c00db5d4:	e3c33003 	bic	r3, r3, #3
c00db5d8:	e0466003 	sub	r6, r6, r3
c00db5dc:	e356000f 	cmp	r6, #15
c00db5e0:	da000004 	ble	c00db5f8 <audit_receive+0xa8>
c00db5e4:	e7b73003 	ldr	r3, [r7, r3]!
c00db5e8:	e353000f 	cmp	r3, #15
c00db5ec:	9a000001 	bls	c00db5f8 <audit_receive+0xa8>
c00db5f0:	e1530006 	cmp	r3, r6
c00db5f4:	9affffec 	bls	c00db5ac <audit_receive+0x5c>
c00db5f8:	e3a03000 	mov	r3, #0
c00db5fc:	e59f0020 	ldr	r0, [pc, #32]	; c00db624 <audit_receive+0xd4>
c00db600:	e5843014 	str	r3, [r4, #20]
c00db604:	eb2569e4 	bl	c0a35d9c <_mutex_unlock>
c00db608:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00db60c:	e3a03000 	mov	r3, #0
c00db610:	e1a01007 	mov	r1, r7
c00db614:	e1a00005 	mov	r0, r5
c00db618:	eb20cda7 	bl	c090ecbc <netlink_ack>
c00db61c:	eaffffea 	b	c00db5cc <audit_receive+0x7c>
c00db620:	c0f90774 	.word	0xc0f90774
c00db624:	c0f90778 	.word	0xc0f90778

c00db628 <audit_put_tty>:
c00db628:	e1a0c00d 	mov	ip, sp
c00db62c:	e92dd800 	push	{fp, ip, lr, pc}
c00db630:	e24cb004 	sub	fp, ip, #4
c00db634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00db638:	ebfcf69f 	bl	c00190bc <__gnu_mcount_nc>
c00db63c:	eb10080d 	bl	c04dd678 <tty_kref_put>
c00db640:	e89da800 	ldm	sp, {fp, sp, pc}

c00db644 <audit_log_link_denied>:
c00db644:	e1a0c00d 	mov	ip, sp
c00db648:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00db64c:	e24cb004 	sub	fp, ip, #4
c00db650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00db654:	ebfcf698 	bl	c00190bc <__gnu_mcount_nc>
c00db658:	e59f3080 	ldr	r3, [pc, #128]	; c00db6e0 <audit_log_link_denied+0x9c>
c00db65c:	e1a05000 	mov	r5, r0
c00db660:	e59331a4 	ldr	r3, [r3, #420]	; 0x1a4
c00db664:	e3530000 	cmp	r3, #0
c00db668:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00db66c:	e59f4070 	ldr	r4, [pc, #112]	; c00db6e4 <audit_log_link_denied+0xa0>
c00db670:	e1a0300d 	mov	r3, sp
c00db674:	e0033004 	and	r3, r3, r4
c00db678:	e5933010 	ldr	r3, [r3, #16]
c00db67c:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c00db680:	e3500000 	cmp	r0, #0
c00db684:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00db688:	e5903000 	ldr	r3, [r0]
c00db68c:	e3530000 	cmp	r3, #0
c00db690:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00db694:	e59f204c 	ldr	r2, [pc, #76]	; c00db6e8 <audit_log_link_denied+0xa4>
c00db698:	e59f104c 	ldr	r1, [pc, #76]	; c00db6ec <audit_log_link_denied+0xa8>
c00db69c:	ebfff7c6 	bl	c00d95bc <audit_log_start>
c00db6a0:	e2506000 	subs	r6, r0, #0
c00db6a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00db6a8:	e1a02005 	mov	r2, r5
c00db6ac:	e59f103c 	ldr	r1, [pc, #60]	; c00db6f0 <audit_log_link_denied+0xac>
c00db6b0:	ebfff588 	bl	c00d8cd8 <audit_log_format>
c00db6b4:	e1a00006 	mov	r0, r6
c00db6b8:	e1a0300d 	mov	r3, sp
c00db6bc:	e0044003 	and	r4, r4, r3
c00db6c0:	e5941010 	ldr	r1, [r4, #16]
c00db6c4:	ebfffbce 	bl	c00da604 <audit_log_task_info.part.6>
c00db6c8:	e1a00006 	mov	r0, r6
c00db6cc:	e59f1020 	ldr	r1, [pc, #32]	; c00db6f4 <audit_log_link_denied+0xb0>
c00db6d0:	ebfff580 	bl	c00d8cd8 <audit_log_format>
c00db6d4:	e1a00006 	mov	r0, r6
c00db6d8:	ebfff6bb 	bl	c00d91cc <audit_log_end>
c00db6dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00db6e0:	c0f90774 	.word	0xc0f90774
c00db6e4:	ffffe000 	.word	0xffffe000
c00db6e8:	000006a6 	.word	0x000006a6
c00db6ec:	006000c0 	.word	0x006000c0
c00db6f0:	c0cb07f4 	.word	0xc0cb07f4
c00db6f4:	c0cb07fc 	.word	0xc0cb07fc

c00db6f8 <audit_match_signal>:
c00db6f8:	e1a0c00d 	mov	ip, sp
c00db6fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00db700:	e24cb004 	sub	fp, ip, #4
c00db704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00db708:	ebfcf66b 	bl	c00190bc <__gnu_mcount_nc>
c00db70c:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c00db710:	e1a04000 	mov	r4, r0
c00db714:	e3530000 	cmp	r3, #0
c00db718:	0a000027 	beq	c00db7bc <audit_match_signal+0xc4>
c00db71c:	e5930004 	ldr	r0, [r3, #4]
c00db720:	eb0d6f5d 	bl	c043749c <audit_classify_arch>
c00db724:	e3500000 	cmp	r0, #0
c00db728:	0a000013 	beq	c00db77c <audit_match_signal+0x84>
c00db72c:	e3500001 	cmp	r0, #1
c00db730:	0a000001 	beq	c00db73c <audit_match_signal+0x44>
c00db734:	e3a00001 	mov	r0, #1
c00db738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00db73c:	e59f3100 	ldr	r3, [pc, #256]	; c00db844 <audit_match_signal+0x14c>
c00db740:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c00db744:	e3520000 	cmp	r2, #0
c00db748:	0afffff9 	beq	c00db734 <audit_match_signal+0x3c>
c00db74c:	e284301c 	add	r3, r4, #28
c00db750:	e2422004 	sub	r2, r2, #4
c00db754:	e2844f47 	add	r4, r4, #284	; 0x11c
c00db758:	ea000001 	b	c00db764 <audit_match_signal+0x6c>
c00db75c:	e1530004 	cmp	r3, r4
c00db760:	0afffff3 	beq	c00db734 <audit_match_signal+0x3c>
c00db764:	e5b30004 	ldr	r0, [r3, #4]!
c00db768:	e5b21004 	ldr	r1, [r2, #4]!
c00db76c:	e1100001 	tst	r0, r1
c00db770:	0afffff9 	beq	c00db75c <audit_match_signal+0x64>
c00db774:	e3a00000 	mov	r0, #0
c00db778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00db77c:	e59f30c0 	ldr	r3, [pc, #192]	; c00db844 <audit_match_signal+0x14c>
c00db780:	e5932020 	ldr	r2, [r3, #32]
c00db784:	e3520000 	cmp	r2, #0
c00db788:	0affffe9 	beq	c00db734 <audit_match_signal+0x3c>
c00db78c:	e284301c 	add	r3, r4, #28
c00db790:	e2422004 	sub	r2, r2, #4
c00db794:	e2844f47 	add	r4, r4, #284	; 0x11c
c00db798:	ea000001 	b	c00db7a4 <audit_match_signal+0xac>
c00db79c:	e1540003 	cmp	r4, r3
c00db7a0:	0affffe3 	beq	c00db734 <audit_match_signal+0x3c>
c00db7a4:	e5b30004 	ldr	r0, [r3, #4]!
c00db7a8:	e5b21004 	ldr	r1, [r2, #4]!
c00db7ac:	e1100001 	tst	r0, r1
c00db7b0:	0afffff9 	beq	c00db79c <audit_match_signal+0xa4>
c00db7b4:	e3a00000 	mov	r0, #0
c00db7b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00db7bc:	e59fe080 	ldr	lr, [pc, #128]	; c00db844 <audit_match_signal+0x14c>
c00db7c0:	e59e2020 	ldr	r2, [lr, #32]
c00db7c4:	e3520000 	cmp	r2, #0
c00db7c8:	0a00000b 	beq	c00db7fc <audit_match_signal+0x104>
c00db7cc:	e2422004 	sub	r2, r2, #4
c00db7d0:	e280301c 	add	r3, r0, #28
c00db7d4:	e280cf47 	add	ip, r0, #284	; 0x11c
c00db7d8:	ea000001 	b	c00db7e4 <audit_match_signal+0xec>
c00db7dc:	e153000c 	cmp	r3, ip
c00db7e0:	0a000005 	beq	c00db7fc <audit_match_signal+0x104>
c00db7e4:	e5b30004 	ldr	r0, [r3, #4]!
c00db7e8:	e5b21004 	ldr	r1, [r2, #4]!
c00db7ec:	e1100001 	tst	r0, r1
c00db7f0:	0afffff9 	beq	c00db7dc <audit_match_signal+0xe4>
c00db7f4:	e3a00000 	mov	r0, #0
c00db7f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00db7fc:	e59e2024 	ldr	r2, [lr, #36]	; 0x24
c00db800:	e3520000 	cmp	r2, #0
c00db804:	1284301c 	addne	r3, r4, #28
c00db808:	12422004 	subne	r2, r2, #4
c00db80c:	12844f47 	addne	r4, r4, #284	; 0x11c
c00db810:	0affffc7 	beq	c00db734 <audit_match_signal+0x3c>
c00db814:	e5b30004 	ldr	r0, [r3, #4]!
c00db818:	e5b21004 	ldr	r1, [r2, #4]!
c00db81c:	e1100001 	tst	r0, r1
c00db820:	1affffd3 	bne	c00db774 <audit_match_signal+0x7c>
c00db824:	e1540003 	cmp	r4, r3
c00db828:	0affffc1 	beq	c00db734 <audit_match_signal+0x3c>
c00db82c:	e5b30004 	ldr	r0, [r3, #4]!
c00db830:	e5b21004 	ldr	r1, [r2, #4]!
c00db834:	e1100001 	tst	r0, r1
c00db838:	0afffff9 	beq	c00db824 <audit_match_signal+0x12c>
c00db83c:	e3a00000 	mov	r0, #0
c00db840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00db844:	c0f90924 	.word	0xc0f90924

c00db848 <audit_free_lsm_field.part.0>:
c00db848:	e1a0c00d 	mov	ip, sp
c00db84c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00db850:	e24cb004 	sub	fp, ip, #4
c00db854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00db858:	ebfcf617 	bl	c00190bc <__gnu_mcount_nc>
c00db85c:	e1a04000 	mov	r4, r0
c00db860:	e5900004 	ldr	r0, [r0, #4]
c00db864:	eb02ebdc 	bl	c01967dc <kfree>
c00db868:	e5940008 	ldr	r0, [r4, #8]
c00db86c:	eb0a87d1 	bl	c037d7b8 <security_audit_rule_free>
c00db870:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00db874 <audit_free_rule_rcu>:
c00db874:	e1a0c00d 	mov	ip, sp
c00db878:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00db87c:	e24cb004 	sub	fp, ip, #4
c00db880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00db884:	ebfcf60c 	bl	c00190bc <__gnu_mcount_nc>
c00db888:	e1a05000 	mov	r5, r0
c00db88c:	e2406008 	sub	r6, r0, #8
c00db890:	e5900130 	ldr	r0, [r0, #304]	; 0x130
c00db894:	e3500000 	cmp	r0, #0
c00db898:	0a000000 	beq	c00db8a0 <audit_free_rule_rcu+0x2c>
c00db89c:	eb001a95 	bl	c00e22f8 <audit_put_watch>
c00db8a0:	e5952124 	ldr	r2, [r5, #292]	; 0x124
c00db8a4:	e3520000 	cmp	r2, #0
c00db8a8:	0a00001a 	beq	c00db918 <audit_free_rule_rcu+0xa4>
c00db8ac:	e595111c 	ldr	r1, [r5, #284]	; 0x11c
c00db8b0:	e3510000 	cmp	r1, #0
c00db8b4:	0a000017 	beq	c00db918 <audit_free_rule_rcu+0xa4>
c00db8b8:	e3a04000 	mov	r4, #0
c00db8bc:	e7923204 	ldr	r3, [r2, r4, lsl #4]
c00db8c0:	e0820204 	add	r0, r2, r4, lsl #4
c00db8c4:	e243300d 	sub	r3, r3, #13
c00db8c8:	e353000a 	cmp	r3, #10
c00db8cc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00db8d0:	ea00000d 	b	c00db90c <audit_free_rule_rcu+0x98>
c00db8d4:	c00db900 	.word	0xc00db900
c00db8d8:	c00db900 	.word	0xc00db900
c00db8dc:	c00db900 	.word	0xc00db900
c00db8e0:	c00db900 	.word	0xc00db900
c00db8e4:	c00db900 	.word	0xc00db900
c00db8e8:	c00db90c 	.word	0xc00db90c
c00db8ec:	c00db900 	.word	0xc00db900
c00db8f0:	c00db900 	.word	0xc00db900
c00db8f4:	c00db900 	.word	0xc00db900
c00db8f8:	c00db900 	.word	0xc00db900
c00db8fc:	c00db900 	.word	0xc00db900
c00db900:	ebffffd0 	bl	c00db848 <audit_free_lsm_field.part.0>
c00db904:	e5952124 	ldr	r2, [r5, #292]	; 0x124
c00db908:	e595111c 	ldr	r1, [r5, #284]	; 0x11c
c00db90c:	e2844001 	add	r4, r4, #1
c00db910:	e1510004 	cmp	r1, r4
c00db914:	8affffe8 	bhi	c00db8bc <audit_free_rule_rcu+0x48>
c00db918:	e1a00002 	mov	r0, r2
c00db91c:	eb02ebae 	bl	c01967dc <kfree>
c00db920:	e5950120 	ldr	r0, [r5, #288]	; 0x120
c00db924:	eb02ebac 	bl	c01967dc <kfree>
c00db928:	e1a00006 	mov	r0, r6
c00db92c:	eb02ebaa 	bl	c01967dc <kfree>
c00db930:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00db934 <audit_compare_rule>:
c00db934:	e1a0c00d 	mov	ip, sp
c00db938:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00db93c:	e24cb004 	sub	fp, ip, #4
c00db940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00db944:	ebfcf5dc 	bl	c00190bc <__gnu_mcount_nc>
c00db948:	e5902004 	ldr	r2, [r0, #4]
c00db94c:	e5913004 	ldr	r3, [r1, #4]
c00db950:	e1a04000 	mov	r4, r0
c00db954:	e1520003 	cmp	r2, r3
c00db958:	e1a05001 	mov	r5, r1
c00db95c:	1a000003 	bne	c00db970 <audit_compare_rule+0x3c>
c00db960:	e5902000 	ldr	r2, [r0]
c00db964:	e5913000 	ldr	r3, [r1]
c00db968:	e1520003 	cmp	r2, r3
c00db96c:	0a000001 	beq	c00db978 <audit_compare_rule+0x44>
c00db970:	e3a00001 	mov	r0, #1
c00db974:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00db978:	e5902008 	ldr	r2, [r0, #8]
c00db97c:	e5913008 	ldr	r3, [r1, #8]
c00db980:	e1520003 	cmp	r2, r3
c00db984:	1afffff9 	bne	c00db970 <audit_compare_rule+0x3c>
c00db988:	e590200c 	ldr	r2, [r0, #12]
c00db98c:	e591300c 	ldr	r3, [r1, #12]
c00db990:	e1520003 	cmp	r2, r3
c00db994:	1afffff5 	bne	c00db970 <audit_compare_rule+0x3c>
c00db998:	e5907114 	ldr	r7, [r0, #276]	; 0x114
c00db99c:	e5913114 	ldr	r3, [r1, #276]	; 0x114
c00db9a0:	e1570003 	cmp	r7, r3
c00db9a4:	1afffff1 	bne	c00db970 <audit_compare_rule+0x3c>
c00db9a8:	e3570000 	cmp	r7, #0
c00db9ac:	0a000059 	beq	c00dbb18 <audit_compare_rule+0x1e4>
c00db9b0:	e590011c 	ldr	r0, [r0, #284]	; 0x11c
c00db9b4:	e591211c 	ldr	r2, [r1, #284]	; 0x11c
c00db9b8:	e5903000 	ldr	r3, [r0]
c00db9bc:	e5921000 	ldr	r1, [r2]
c00db9c0:	e1530001 	cmp	r3, r1
c00db9c4:	1affffe9 	bne	c00db970 <audit_compare_rule+0x3c>
c00db9c8:	e590c00c 	ldr	ip, [r0, #12]
c00db9cc:	e592100c 	ldr	r1, [r2, #12]
c00db9d0:	e15c0001 	cmp	ip, r1
c00db9d4:	1affffe5 	bne	c00db970 <audit_compare_rule+0x3c>
c00db9d8:	e3a06000 	mov	r6, #0
c00db9dc:	ea000018 	b	c00dba44 <audit_compare_rule+0x110>
c00db9e0:	e3530070 	cmp	r3, #112	; 0x70
c00db9e4:	0a000045 	beq	c00dbb00 <audit_compare_rule+0x1cc>
c00db9e8:	e35300d2 	cmp	r3, #210	; 0xd2
c00db9ec:	1a00002d 	bne	c00dbaa8 <audit_compare_rule+0x174>
c00db9f0:	e5951118 	ldr	r1, [r5, #280]	; 0x118
c00db9f4:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c00db9f8:	eb253858 	bl	c0a29b60 <strcmp>
c00db9fc:	e3500000 	cmp	r0, #0
c00dba00:	1affffda 	bne	c00db970 <audit_compare_rule+0x3c>
c00dba04:	e2866001 	add	r6, r6, #1
c00dba08:	e1570006 	cmp	r7, r6
c00dba0c:	9a000041 	bls	c00dbb18 <audit_compare_rule+0x1e4>
c00dba10:	e594011c 	ldr	r0, [r4, #284]	; 0x11c
c00dba14:	e595111c 	ldr	r1, [r5, #284]	; 0x11c
c00dba18:	e1a02206 	lsl	r2, r6, #4
c00dba1c:	e7903206 	ldr	r3, [r0, r6, lsl #4]
c00dba20:	e791c206 	ldr	ip, [r1, r6, lsl #4]
c00dba24:	e0800002 	add	r0, r0, r2
c00dba28:	e153000c 	cmp	r3, ip
c00dba2c:	e0812002 	add	r2, r1, r2
c00dba30:	1affffce 	bne	c00db970 <audit_compare_rule+0x3c>
c00dba34:	e590c00c 	ldr	ip, [r0, #12]
c00dba38:	e592100c 	ldr	r1, [r2, #12]
c00dba3c:	e15c0001 	cmp	ip, r1
c00dba40:	1affffca 	bne	c00db970 <audit_compare_rule+0x3c>
c00dba44:	e3530017 	cmp	r3, #23
c00dba48:	9a000012 	bls	c00dba98 <audit_compare_rule+0x164>
c00dba4c:	e353006d 	cmp	r3, #109	; 0x6d
c00dba50:	0a000014 	beq	c00dbaa8 <audit_compare_rule+0x174>
c00dba54:	8affffe1 	bhi	c00db9e0 <audit_compare_rule+0xac>
c00dba58:	e3530069 	cmp	r3, #105	; 0x69
c00dba5c:	0a000021 	beq	c00dbae8 <audit_compare_rule+0x1b4>
c00dba60:	e353006b 	cmp	r3, #107	; 0x6b
c00dba64:	1a00000f 	bne	c00dbaa8 <audit_compare_rule+0x174>
c00dba68:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c00dba6c:	eb002205 	bl	c00e4288 <audit_tree_path>
c00dba70:	e1a07000 	mov	r7, r0
c00dba74:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c00dba78:	eb002202 	bl	c00e4288 <audit_tree_path>
c00dba7c:	e1a01000 	mov	r1, r0
c00dba80:	e1a00007 	mov	r0, r7
c00dba84:	eb253835 	bl	c0a29b60 <strcmp>
c00dba88:	e3500000 	cmp	r0, #0
c00dba8c:	1affffb7 	bne	c00db970 <audit_compare_rule+0x3c>
c00dba90:	e5947114 	ldr	r7, [r4, #276]	; 0x114
c00dba94:	eaffffda 	b	c00dba04 <audit_compare_rule+0xd0>
c00dba98:	e3530013 	cmp	r3, #19
c00dba9c:	2a00000b 	bcs	c00dbad0 <audit_compare_rule+0x19c>
c00dbaa0:	e3530008 	cmp	r3, #8
c00dbaa4:	8a000004 	bhi	c00dbabc <audit_compare_rule+0x188>
c00dbaa8:	e5901004 	ldr	r1, [r0, #4]
c00dbaac:	e5923004 	ldr	r3, [r2, #4]
c00dbab0:	e1510003 	cmp	r1, r3
c00dbab4:	0affffd2 	beq	c00dba04 <audit_compare_rule+0xd0>
c00dbab8:	eaffffac 	b	c00db970 <audit_compare_rule+0x3c>
c00dbabc:	e3530009 	cmp	r3, #9
c00dbac0:	0afffff8 	beq	c00dbaa8 <audit_compare_rule+0x174>
c00dbac4:	e243300d 	sub	r3, r3, #13
c00dbac8:	e3530004 	cmp	r3, #4
c00dbacc:	8afffff5 	bhi	c00dbaa8 <audit_compare_rule+0x174>
c00dbad0:	e5921004 	ldr	r1, [r2, #4]
c00dbad4:	e5900004 	ldr	r0, [r0, #4]
c00dbad8:	eb253820 	bl	c0a29b60 <strcmp>
c00dbadc:	e3500000 	cmp	r0, #0
c00dbae0:	0affffc7 	beq	c00dba04 <audit_compare_rule+0xd0>
c00dbae4:	eaffffa1 	b	c00db970 <audit_compare_rule+0x3c>
c00dbae8:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c00dbaec:	eb001b7f 	bl	c00e28f0 <audit_watch_path>
c00dbaf0:	e1a07000 	mov	r7, r0
c00dbaf4:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c00dbaf8:	eb001b7c 	bl	c00e28f0 <audit_watch_path>
c00dbafc:	eaffffde 	b	c00dba7c <audit_compare_rule+0x148>
c00dbb00:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c00dbb04:	eb001d31 	bl	c00e2fd0 <audit_mark_path>
c00dbb08:	e1a07000 	mov	r7, r0
c00dbb0c:	e5950130 	ldr	r0, [r5, #304]	; 0x130
c00dbb10:	eb001d2e 	bl	c00e2fd0 <audit_mark_path>
c00dbb14:	eaffffd8 	b	c00dba7c <audit_compare_rule+0x148>
c00dbb18:	e284300c 	add	r3, r4, #12
c00dbb1c:	e285500c 	add	r5, r5, #12
c00dbb20:	e2844f43 	add	r4, r4, #268	; 0x10c
c00dbb24:	ea000001 	b	c00dbb30 <audit_compare_rule+0x1fc>
c00dbb28:	e1530004 	cmp	r3, r4
c00dbb2c:	0a000004 	beq	c00dbb44 <audit_compare_rule+0x210>
c00dbb30:	e5b31004 	ldr	r1, [r3, #4]!
c00dbb34:	e5b52004 	ldr	r2, [r5, #4]!
c00dbb38:	e1510002 	cmp	r1, r2
c00dbb3c:	0afffff9 	beq	c00dbb28 <audit_compare_rule+0x1f4>
c00dbb40:	eaffff8a 	b	c00db970 <audit_compare_rule+0x3c>
c00dbb44:	e3a00000 	mov	r0, #0
c00dbb48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00dbb4c <audit_find_rule>:
c00dbb4c:	e1a0c00d 	mov	ip, sp
c00dbb50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00dbb54:	e24cb004 	sub	fp, ip, #4
c00dbb58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dbb5c:	ebfcf556 	bl	c00190bc <__gnu_mcount_nc>
c00dbb60:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c00dbb64:	e3530000 	cmp	r3, #0
c00dbb68:	0a000019 	beq	c00dbbd4 <audit_find_rule+0x88>
c00dbb6c:	e5933004 	ldr	r3, [r3, #4]
c00dbb70:	e59f60c0 	ldr	r6, [pc, #192]	; c00dbc38 <audit_find_rule+0xec>
c00dbb74:	e203301f 	and	r3, r3, #31
c00dbb78:	e0866183 	add	r6, r6, r3, lsl #3
c00dbb7c:	e5816000 	str	r6, [r1]
c00dbb80:	e5964000 	ldr	r4, [r6]
c00dbb84:	e1560004 	cmp	r6, r4
c00dbb88:	0a00000e 	beq	c00dbbc8 <audit_find_rule+0x7c>
c00dbb8c:	e2805010 	add	r5, r0, #16
c00dbb90:	ea000002 	b	c00dbba0 <audit_find_rule+0x54>
c00dbb94:	e5944000 	ldr	r4, [r4]
c00dbb98:	e1540006 	cmp	r4, r6
c00dbb9c:	0a000009 	beq	c00dbbc8 <audit_find_rule+0x7c>
c00dbba0:	e2841010 	add	r1, r4, #16
c00dbba4:	e1a00005 	mov	r0, r5
c00dbba8:	ebffff61 	bl	c00db934 <audit_compare_rule>
c00dbbac:	e3500000 	cmp	r0, #0
c00dbbb0:	1afffff7 	bne	c00dbb94 <audit_find_rule+0x48>
c00dbbb4:	e1a00004 	mov	r0, r4
c00dbbb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00dbbbc:	e2866008 	add	r6, r6, #8
c00dbbc0:	e1560007 	cmp	r6, r7
c00dbbc4:	1a000008 	bne	c00dbbec <audit_find_rule+0xa0>
c00dbbc8:	e3a04000 	mov	r4, #0
c00dbbcc:	e1a00004 	mov	r0, r4
c00dbbd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00dbbd4:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c00dbbd8:	e3530000 	cmp	r3, #0
c00dbbdc:	0a000010 	beq	c00dbc24 <audit_find_rule+0xd8>
c00dbbe0:	e59f6050 	ldr	r6, [pc, #80]	; c00dbc38 <audit_find_rule+0xec>
c00dbbe4:	e2805010 	add	r5, r0, #16
c00dbbe8:	e2867c01 	add	r7, r6, #256	; 0x100
c00dbbec:	e5964000 	ldr	r4, [r6]
c00dbbf0:	e1540006 	cmp	r4, r6
c00dbbf4:	1a000003 	bne	c00dbc08 <audit_find_rule+0xbc>
c00dbbf8:	eaffffef 	b	c00dbbbc <audit_find_rule+0x70>
c00dbbfc:	e5944000 	ldr	r4, [r4]
c00dbc00:	e1540006 	cmp	r4, r6
c00dbc04:	0affffec 	beq	c00dbbbc <audit_find_rule+0x70>
c00dbc08:	e2841010 	add	r1, r4, #16
c00dbc0c:	e1a00005 	mov	r0, r5
c00dbc10:	ebffff47 	bl	c00db934 <audit_compare_rule>
c00dbc14:	e3500000 	cmp	r0, #0
c00dbc18:	1afffff7 	bne	c00dbbfc <audit_find_rule+0xb0>
c00dbc1c:	e1a00004 	mov	r0, r4
c00dbc20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00dbc24:	e5903018 	ldr	r3, [r0, #24]
c00dbc28:	e59f600c 	ldr	r6, [pc, #12]	; c00dbc3c <audit_find_rule+0xf0>
c00dbc2c:	e0866183 	add	r6, r6, r3, lsl #3
c00dbc30:	e5816000 	str	r6, [r1]
c00dbc34:	eaffffd1 	b	c00dbb80 <audit_find_rule+0x34>
c00dbc38:	c0f90818 	.word	0xc0f90818
c00dbc3c:	c0ebbd90 	.word	0xc0ebbd90

c00dbc40 <audit_log_rule_change.part.3>:
c00dbc40:	e1a0c00d 	mov	ip, sp
c00dbc44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00dbc48:	e24cb004 	sub	fp, ip, #4
c00dbc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dbc50:	ebfcf519 	bl	c00190bc <__gnu_mcount_nc>
c00dbc54:	e1a07000 	mov	r7, r0
c00dbc58:	e1a05001 	mov	r5, r1
c00dbc5c:	e1a06002 	mov	r6, r2
c00dbc60:	e59f1058 	ldr	r1, [pc, #88]	; c00dbcc0 <audit_log_rule_change.part.3+0x80>
c00dbc64:	e59f2058 	ldr	r2, [pc, #88]	; c00dbcc4 <audit_log_rule_change.part.3+0x84>
c00dbc68:	e3a00000 	mov	r0, #0
c00dbc6c:	ebfff652 	bl	c00d95bc <audit_log_start>
c00dbc70:	e2504000 	subs	r4, r0, #0
c00dbc74:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00dbc78:	ebfff86f 	bl	c00d9e3c <audit_log_session_info>
c00dbc7c:	e1a00004 	mov	r0, r4
c00dbc80:	ebfff42f 	bl	c00d8d44 <audit_log_task_context>
c00dbc84:	e1a02007 	mov	r2, r7
c00dbc88:	e1a00004 	mov	r0, r4
c00dbc8c:	e59f1034 	ldr	r1, [pc, #52]	; c00dbcc8 <audit_log_rule_change.part.3+0x88>
c00dbc90:	ebfff410 	bl	c00d8cd8 <audit_log_format>
c00dbc94:	e5951118 	ldr	r1, [r5, #280]	; 0x118
c00dbc98:	e1a00004 	mov	r0, r4
c00dbc9c:	ebfff905 	bl	c00da0b8 <audit_log_key>
c00dbca0:	e1a00004 	mov	r0, r4
c00dbca4:	e1a03006 	mov	r3, r6
c00dbca8:	e5952008 	ldr	r2, [r5, #8]
c00dbcac:	e59f1018 	ldr	r1, [pc, #24]	; c00dbccc <audit_log_rule_change.part.3+0x8c>
c00dbcb0:	ebfff408 	bl	c00d8cd8 <audit_log_format>
c00dbcb4:	e1a00004 	mov	r0, r4
c00dbcb8:	ebfff543 	bl	c00d91cc <audit_log_end>
c00dbcbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00dbcc0:	006000c0 	.word	0x006000c0
c00dbcc4:	00000519 	.word	0x00000519
c00dbcc8:	c0cb0854 	.word	0xc0cb0854
c00dbccc:	c0cb085c 	.word	0xc0cb085c

c00dbcd0 <audit_unpack_string>:
c00dbcd0:	e1a0c00d 	mov	ip, sp
c00dbcd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00dbcd8:	e24cb004 	sub	fp, ip, #4
c00dbcdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dbce0:	ebfcf4f5 	bl	c00190bc <__gnu_mcount_nc>
c00dbce4:	e5904000 	ldr	r4, [r0]
c00dbce8:	e16f3f12 	clz	r3, r2
c00dbcec:	e3540000 	cmp	r4, #0
c00dbcf0:	e1a032a3 	lsr	r3, r3, #5
c00dbcf4:	11a04003 	movne	r4, r3
c00dbcf8:	03a04001 	moveq	r4, #1
c00dbcfc:	e3540000 	cmp	r4, #0
c00dbd00:	e1a06000 	mov	r6, r0
c00dbd04:	e1a08001 	mov	r8, r1
c00dbd08:	e1a05002 	mov	r5, r2
c00dbd0c:	1a000016 	bne	c00dbd6c <audit_unpack_string+0x9c>
c00dbd10:	e5913000 	ldr	r3, [r1]
c00dbd14:	e1530002 	cmp	r3, r2
c00dbd18:	3a000013 	bcc	c00dbd6c <audit_unpack_string+0x9c>
c00dbd1c:	e3520a01 	cmp	r2, #4096	; 0x1000
c00dbd20:	83e07023 	mvnhi	r7, #35	; 0x23
c00dbd24:	8a000011 	bhi	c00dbd70 <audit_unpack_string+0xa0>
c00dbd28:	e59f1050 	ldr	r1, [pc, #80]	; c00dbd80 <audit_unpack_string+0xb0>
c00dbd2c:	e2820001 	add	r0, r2, #1
c00dbd30:	eb02ee39 	bl	c019761c <__kmalloc>
c00dbd34:	e2507000 	subs	r7, r0, #0
c00dbd38:	0a00000e 	beq	c00dbd78 <audit_unpack_string+0xa8>
c00dbd3c:	e5969000 	ldr	r9, [r6]
c00dbd40:	e1a02005 	mov	r2, r5
c00dbd44:	e1a01009 	mov	r1, r9
c00dbd48:	e0899005 	add	r9, r9, r5
c00dbd4c:	eb24f3fb 	bl	c0a18d40 <memcpy>
c00dbd50:	e5869000 	str	r9, [r6]
c00dbd54:	e5983000 	ldr	r3, [r8]
c00dbd58:	e7c74005 	strb	r4, [r7, r5]
c00dbd5c:	e0435005 	sub	r5, r3, r5
c00dbd60:	e5885000 	str	r5, [r8]
c00dbd64:	e1a00007 	mov	r0, r7
c00dbd68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00dbd6c:	e3e07015 	mvn	r7, #21
c00dbd70:	e1a00007 	mov	r0, r7
c00dbd74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00dbd78:	e3e0700b 	mvn	r7, #11
c00dbd7c:	eafffffb 	b	c00dbd70 <audit_unpack_string+0xa0>
c00dbd80:	006000c0 	.word	0x006000c0

c00dbd84 <audit_data_to_entry>:
c00dbd84:	e1a0c00d 	mov	ip, sp
c00dbd88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00dbd8c:	e24cb004 	sub	fp, ip, #4
c00dbd90:	e24dd01c 	sub	sp, sp, #28
c00dbd94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dbd98:	ebfcf4c7 	bl	c00190bc <__gnu_mcount_nc>
c00dbd9c:	e5905000 	ldr	r5, [r0]
c00dbda0:	e59f3a80 	ldr	r3, [pc, #2688]	; c00dc828 <audit_data_to_entry+0xaa4>
c00dbda4:	e2411e41 	sub	r1, r1, #1040	; 0x410
c00dbda8:	e3c55010 	bic	r5, r5, #16
c00dbdac:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00dbdb0:	e1a0a000 	mov	sl, r0
c00dbdb4:	e5933000 	ldr	r3, [r3]
c00dbdb8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00dbdbc:	e3a03000 	mov	r3, #0
c00dbdc0:	e3550006 	cmp	r5, #6
c00dbdc4:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c00dbdc8:	ea00000e 	b	c00dbe08 <audit_data_to_entry+0x84>
c00dbdcc:	c00dbde8 	.word	0xc00dbde8
c00dbdd0:	c00dbde8 	.word	0xc00dbde8
c00dbdd4:	c00dc818 	.word	0xc00dc818
c00dbdd8:	c00dbe08 	.word	0xc00dbe08
c00dbddc:	c00dbde8 	.word	0xc00dbde8
c00dbde0:	c00dbde8 	.word	0xc00dbde8
c00dbde4:	c00dbde8 	.word	0xc00dbde8
c00dbde8:	e5903004 	ldr	r3, [r0, #4]
c00dbdec:	e3530001 	cmp	r3, #1
c00dbdf0:	0a000280 	beq	c00dc7f8 <audit_data_to_entry+0xa74>
c00dbdf4:	e3d33002 	bics	r3, r3, #2
c00dbdf8:	1a000002 	bne	c00dbe08 <audit_data_to_entry+0x84>
c00dbdfc:	e5906008 	ldr	r6, [r0, #8]
c00dbe00:	e3560040 	cmp	r6, #64	; 0x40
c00dbe04:	9a000008 	bls	c00dbe2c <audit_data_to_entry+0xa8>
c00dbe08:	e3e08015 	mvn	r8, #21
c00dbe0c:	e59f3a14 	ldr	r3, [pc, #2580]	; c00dc828 <audit_data_to_entry+0xaa4>
c00dbe10:	e1a00008 	mov	r0, r8
c00dbe14:	e5932000 	ldr	r2, [r3]
c00dbe18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00dbe1c:	e0332002 	eors	r2, r3, r2
c00dbe20:	1a000273 	bne	c00dc7f4 <audit_data_to_entry+0xa70>
c00dbe24:	e24bd028 	sub	sp, fp, #40	; 0x28
c00dbe28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00dbe2c:	e59f39f8 	ldr	r3, [pc, #2552]	; c00dc82c <audit_data_to_entry+0xaa8>
c00dbe30:	e3a02e16 	mov	r2, #352	; 0x160
c00dbe34:	e59f19f4 	ldr	r1, [pc, #2548]	; c00dc830 <audit_data_to_entry+0xaac>
c00dbe38:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c00dbe3c:	eb02ee9d 	bl	c01978b8 <kmem_cache_alloc_trace>
c00dbe40:	e2504000 	subs	r4, r0, #0
c00dbe44:	0a00024f 	beq	c00dc788 <audit_data_to_entry+0xa04>
c00dbe48:	e1a00206 	lsl	r0, r6, #4
c00dbe4c:	e59f19dc 	ldr	r1, [pc, #2524]	; c00dc830 <audit_data_to_entry+0xaac>
c00dbe50:	eb02edf1 	bl	c019761c <__kmalloc>
c00dbe54:	e3500000 	cmp	r0, #0
c00dbe58:	0a00025a 	beq	c00dc7c8 <audit_data_to_entry+0xa44>
c00dbe5c:	e1a0300a 	mov	r3, sl
c00dbe60:	e59a1000 	ldr	r1, [sl]
c00dbe64:	e284801c 	add	r8, r4, #28
c00dbe68:	e5b37008 	ldr	r7, [r3, #8]!
c00dbe6c:	e584012c 	str	r0, [r4, #300]	; 0x12c
c00dbe70:	e1a02008 	mov	r2, r8
c00dbe74:	e59a0004 	ldr	r0, [sl, #4]
c00dbe78:	e28a6f42 	add	r6, sl, #264	; 0x108
c00dbe7c:	e2011010 	and	r1, r1, #16
c00dbe80:	e5845018 	str	r5, [r4, #24]
c00dbe84:	e5847124 	str	r7, [r4, #292]	; 0x124
c00dbe88:	e5841014 	str	r1, [r4, #20]
c00dbe8c:	e584001c 	str	r0, [r4, #28]
c00dbe90:	e5b31004 	ldr	r1, [r3, #4]!
c00dbe94:	e1560003 	cmp	r6, r3
c00dbe98:	e5a21004 	str	r1, [r2, #4]!
c00dbe9c:	1afffffb 	bne	c00dbe90 <audit_data_to_entry+0x10c>
c00dbea0:	e59fe98c 	ldr	lr, [pc, #2444]	; c00dc834 <audit_data_to_entry+0xab0>
c00dbea4:	e3a0c01f 	mov	ip, #31
c00dbea8:	e3a05001 	mov	r5, #1
c00dbeac:	e2840f47 	add	r0, r4, #284	; 0x11c
c00dbeb0:	ea000003 	b	c00dbec4 <audit_data_to_entry+0x140>
c00dbeb4:	e24cc001 	sub	ip, ip, #1
c00dbeb8:	e35c000f 	cmp	ip, #15
c00dbebc:	e28ee004 	add	lr, lr, #4
c00dbec0:	0a000014 	beq	c00dbf18 <audit_data_to_entry+0x194>
c00dbec4:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c00dbec8:	e1a02c15 	lsl	r2, r5, ip
c00dbecc:	e1120003 	tst	r2, r3
c00dbed0:	0afffff7 	beq	c00dbeb4 <audit_data_to_entry+0x130>
c00dbed4:	e59e1000 	ldr	r1, [lr]
c00dbed8:	e1c33002 	bic	r3, r3, r2
c00dbedc:	e3510000 	cmp	r1, #0
c00dbee0:	e584311c 	str	r3, [r4, #284]	; 0x11c
c00dbee4:	0afffff2 	beq	c00dbeb4 <audit_data_to_entry+0x130>
c00dbee8:	e2411004 	sub	r1, r1, #4
c00dbeec:	e1a03008 	mov	r3, r8
c00dbef0:	e5b32004 	ldr	r2, [r3, #4]!
c00dbef4:	e5b19004 	ldr	r9, [r1, #4]!
c00dbef8:	e1500003 	cmp	r0, r3
c00dbefc:	e1822009 	orr	r2, r2, r9
c00dbf00:	e5832000 	str	r2, [r3]
c00dbf04:	1afffff9 	bne	c00dbef0 <audit_data_to_entry+0x16c>
c00dbf08:	e24cc001 	sub	ip, ip, #1
c00dbf0c:	e35c000f 	cmp	ip, #15
c00dbf10:	e28ee004 	add	lr, lr, #4
c00dbf14:	1affffea 	bne	c00dbec4 <audit_data_to_entry+0x140>
c00dbf18:	e3740a01 	cmn	r4, #4096	; 0x1000
c00dbf1c:	8a00015a 	bhi	c00dc48c <audit_data_to_entry+0x708>
c00dbf20:	e3570000 	cmp	r7, #0
c00dbf24:	e28a3e41 	add	r3, sl, #1040	; 0x410
c00dbf28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00dbf2c:	13a07000 	movne	r7, #0
c00dbf30:	0a00014c 	beq	c00dc468 <audit_data_to_entry+0x6e4>
c00dbf34:	e594912c 	ldr	r9, [r4, #300]	; 0x12c
c00dbf38:	e1a08207 	lsl	r8, r7, #4
c00dbf3c:	e0895008 	add	r5, r9, r8
c00dbf40:	e5960204 	ldr	r0, [r6, #516]	; 0x204
c00dbf44:	e59f18ec 	ldr	r1, [pc, #2284]	; c00dc838 <audit_data_to_entry+0xab4>
c00dbf48:	e3a03000 	mov	r3, #0
c00dbf4c:	e3a02101 	mov	r2, #1073741824	; 0x40000000
c00dbf50:	ea000000 	b	c00dbf58 <audit_data_to_entry+0x1d4>
c00dbf54:	e5b12004 	ldr	r2, [r1, #4]!
c00dbf58:	e1500002 	cmp	r0, r2
c00dbf5c:	0a000036 	beq	c00dc03c <audit_data_to_entry+0x2b8>
c00dbf60:	e2833001 	add	r3, r3, #1
c00dbf64:	e3530008 	cmp	r3, #8
c00dbf68:	1afffff9 	bne	c00dbf54 <audit_data_to_entry+0x1d0>
c00dbf6c:	e3e08015 	mvn	r8, #21
c00dbf70:	e585300c 	str	r3, [r5, #12]
c00dbf74:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c00dbf78:	e3530000 	cmp	r3, #0
c00dbf7c:	0a000001 	beq	c00dbf88 <audit_data_to_entry+0x204>
c00dbf80:	e1a00003 	mov	r0, r3
c00dbf84:	eb00221f 	bl	c00e4808 <audit_put_tree>
c00dbf88:	e5940140 	ldr	r0, [r4, #320]	; 0x140
c00dbf8c:	e3500000 	cmp	r0, #0
c00dbf90:	0a000000 	beq	c00dbf98 <audit_data_to_entry+0x214>
c00dbf94:	eb001c7f 	bl	c00e3198 <audit_remove_mark>
c00dbf98:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c00dbf9c:	e3500000 	cmp	r0, #0
c00dbfa0:	0a000000 	beq	c00dbfa8 <audit_data_to_entry+0x224>
c00dbfa4:	eb0018d3 	bl	c00e22f8 <audit_put_watch>
c00dbfa8:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c00dbfac:	e3520000 	cmp	r2, #0
c00dbfb0:	0a00001a 	beq	c00dc020 <audit_data_to_entry+0x29c>
c00dbfb4:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c00dbfb8:	e3510000 	cmp	r1, #0
c00dbfbc:	0a000017 	beq	c00dc020 <audit_data_to_entry+0x29c>
c00dbfc0:	e3a05000 	mov	r5, #0
c00dbfc4:	e7923205 	ldr	r3, [r2, r5, lsl #4]
c00dbfc8:	e0820205 	add	r0, r2, r5, lsl #4
c00dbfcc:	e243300d 	sub	r3, r3, #13
c00dbfd0:	e353000a 	cmp	r3, #10
c00dbfd4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00dbfd8:	ea00000d 	b	c00dc014 <audit_data_to_entry+0x290>
c00dbfdc:	c00dc008 	.word	0xc00dc008
c00dbfe0:	c00dc008 	.word	0xc00dc008
c00dbfe4:	c00dc008 	.word	0xc00dc008
c00dbfe8:	c00dc008 	.word	0xc00dc008
c00dbfec:	c00dc008 	.word	0xc00dc008
c00dbff0:	c00dc014 	.word	0xc00dc014
c00dbff4:	c00dc008 	.word	0xc00dc008
c00dbff8:	c00dc008 	.word	0xc00dc008
c00dbffc:	c00dc008 	.word	0xc00dc008
c00dc000:	c00dc008 	.word	0xc00dc008
c00dc004:	c00dc008 	.word	0xc00dc008
c00dc008:	ebfffe0e 	bl	c00db848 <audit_free_lsm_field.part.0>
c00dc00c:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c00dc010:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c00dc014:	e2855001 	add	r5, r5, #1
c00dc018:	e1510005 	cmp	r1, r5
c00dc01c:	8affffe8 	bhi	c00dbfc4 <audit_data_to_entry+0x240>
c00dc020:	e1a00002 	mov	r0, r2
c00dc024:	eb02e9ec 	bl	c01967dc <kfree>
c00dc028:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c00dc02c:	eb02e9ea 	bl	c01967dc <kfree>
c00dc030:	e1a00004 	mov	r0, r4
c00dc034:	eb02e9e8 	bl	c01967dc <kfree>
c00dc038:	eaffff73 	b	c00dbe0c <audit_data_to_entry+0x88>
c00dc03c:	e585300c 	str	r3, [r5, #12]
c00dc040:	e5b63004 	ldr	r3, [r6, #4]!
c00dc044:	e7893008 	str	r3, [r9, r8]
c00dc048:	e5962100 	ldr	r2, [r6, #256]	; 0x100
c00dc04c:	e3530009 	cmp	r3, #9
c00dc050:	03720001 	cmneq	r2, #1
c00dc054:	e5852004 	str	r2, [r5, #4]
c00dc058:	0a0001a0 	beq	c00dc6e0 <audit_data_to_entry+0x95c>
c00dc05c:	e353000c 	cmp	r3, #12
c00dc060:	e5942018 	ldr	r2, [r4, #24]
c00dc064:	0a000193 	beq	c00dc6b8 <audit_data_to_entry+0x934>
c00dc068:	e353001a 	cmp	r3, #26
c00dc06c:	0a0000d7 	beq	c00dc3d0 <audit_data_to_entry+0x64c>
c00dc070:	e3520006 	cmp	r2, #6
c00dc074:	0a0001c0 	beq	c00dc77c <audit_data_to_entry+0x9f8>
c00dc078:	e35300d2 	cmp	r3, #210	; 0xd2
c00dc07c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00dc080:	ea000131 	b	c00dc54c <audit_data_to_entry+0x7c8>
c00dc084:	c00dc7e0 	.word	0xc00dc7e0
c00dc088:	c00dc7e0 	.word	0xc00dc7e0
c00dc08c:	c00dc7e0 	.word	0xc00dc7e0
c00dc090:	c00dc7e0 	.word	0xc00dc7e0
c00dc094:	c00dc7e0 	.word	0xc00dc7e0
c00dc098:	c00dc7e0 	.word	0xc00dc7e0
c00dc09c:	c00dc7e0 	.word	0xc00dc7e0
c00dc0a0:	c00dc7e0 	.word	0xc00dc7e0
c00dc0a4:	c00dc7e0 	.word	0xc00dc7e0
c00dc0a8:	c00dc7e0 	.word	0xc00dc7e0
c00dc0ac:	c00dc7e0 	.word	0xc00dc7e0
c00dc0b0:	c00dc3d8 	.word	0xc00dc3d8
c00dc0b4:	c00dc7e0 	.word	0xc00dc7e0
c00dc0b8:	c00dc3e4 	.word	0xc00dc3e4
c00dc0bc:	c00dc3e4 	.word	0xc00dc3e4
c00dc0c0:	c00dc3e4 	.word	0xc00dc3e4
c00dc0c4:	c00dc3e4 	.word	0xc00dc3e4
c00dc0c8:	c00dc3e4 	.word	0xc00dc3e4
c00dc0cc:	c00dc7e0 	.word	0xc00dc7e0
c00dc0d0:	c00dc3e4 	.word	0xc00dc3e4
c00dc0d4:	c00dc3e4 	.word	0xc00dc3e4
c00dc0d8:	c00dc3e4 	.word	0xc00dc3e4
c00dc0dc:	c00dc3e4 	.word	0xc00dc3e4
c00dc0e0:	c00dc3e4 	.word	0xc00dc3e4
c00dc0e4:	c00dc534 	.word	0xc00dc534
c00dc0e8:	c00dc7e0 	.word	0xc00dc7e0
c00dc0ec:	c00dc3d8 	.word	0xc00dc3d8
c00dc0f0:	c00dc54c 	.word	0xc00dc54c
c00dc0f4:	c00dc54c 	.word	0xc00dc54c
c00dc0f8:	c00dc54c 	.word	0xc00dc54c
c00dc0fc:	c00dc54c 	.word	0xc00dc54c
c00dc100:	c00dc54c 	.word	0xc00dc54c
c00dc104:	c00dc54c 	.word	0xc00dc54c
c00dc108:	c00dc54c 	.word	0xc00dc54c
c00dc10c:	c00dc54c 	.word	0xc00dc54c
c00dc110:	c00dc54c 	.word	0xc00dc54c
c00dc114:	c00dc54c 	.word	0xc00dc54c
c00dc118:	c00dc54c 	.word	0xc00dc54c
c00dc11c:	c00dc54c 	.word	0xc00dc54c
c00dc120:	c00dc54c 	.word	0xc00dc54c
c00dc124:	c00dc54c 	.word	0xc00dc54c
c00dc128:	c00dc54c 	.word	0xc00dc54c
c00dc12c:	c00dc54c 	.word	0xc00dc54c
c00dc130:	c00dc54c 	.word	0xc00dc54c
c00dc134:	c00dc54c 	.word	0xc00dc54c
c00dc138:	c00dc54c 	.word	0xc00dc54c
c00dc13c:	c00dc54c 	.word	0xc00dc54c
c00dc140:	c00dc54c 	.word	0xc00dc54c
c00dc144:	c00dc54c 	.word	0xc00dc54c
c00dc148:	c00dc54c 	.word	0xc00dc54c
c00dc14c:	c00dc54c 	.word	0xc00dc54c
c00dc150:	c00dc54c 	.word	0xc00dc54c
c00dc154:	c00dc54c 	.word	0xc00dc54c
c00dc158:	c00dc54c 	.word	0xc00dc54c
c00dc15c:	c00dc54c 	.word	0xc00dc54c
c00dc160:	c00dc54c 	.word	0xc00dc54c
c00dc164:	c00dc54c 	.word	0xc00dc54c
c00dc168:	c00dc54c 	.word	0xc00dc54c
c00dc16c:	c00dc54c 	.word	0xc00dc54c
c00dc170:	c00dc54c 	.word	0xc00dc54c
c00dc174:	c00dc54c 	.word	0xc00dc54c
c00dc178:	c00dc54c 	.word	0xc00dc54c
c00dc17c:	c00dc54c 	.word	0xc00dc54c
c00dc180:	c00dc54c 	.word	0xc00dc54c
c00dc184:	c00dc54c 	.word	0xc00dc54c
c00dc188:	c00dc54c 	.word	0xc00dc54c
c00dc18c:	c00dc54c 	.word	0xc00dc54c
c00dc190:	c00dc54c 	.word	0xc00dc54c
c00dc194:	c00dc54c 	.word	0xc00dc54c
c00dc198:	c00dc54c 	.word	0xc00dc54c
c00dc19c:	c00dc54c 	.word	0xc00dc54c
c00dc1a0:	c00dc54c 	.word	0xc00dc54c
c00dc1a4:	c00dc54c 	.word	0xc00dc54c
c00dc1a8:	c00dc54c 	.word	0xc00dc54c
c00dc1ac:	c00dc54c 	.word	0xc00dc54c
c00dc1b0:	c00dc54c 	.word	0xc00dc54c
c00dc1b4:	c00dc54c 	.word	0xc00dc54c
c00dc1b8:	c00dc54c 	.word	0xc00dc54c
c00dc1bc:	c00dc54c 	.word	0xc00dc54c
c00dc1c0:	c00dc54c 	.word	0xc00dc54c
c00dc1c4:	c00dc54c 	.word	0xc00dc54c
c00dc1c8:	c00dc54c 	.word	0xc00dc54c
c00dc1cc:	c00dc54c 	.word	0xc00dc54c
c00dc1d0:	c00dc54c 	.word	0xc00dc54c
c00dc1d4:	c00dc54c 	.word	0xc00dc54c
c00dc1d8:	c00dc54c 	.word	0xc00dc54c
c00dc1dc:	c00dc54c 	.word	0xc00dc54c
c00dc1e0:	c00dc54c 	.word	0xc00dc54c
c00dc1e4:	c00dc54c 	.word	0xc00dc54c
c00dc1e8:	c00dc54c 	.word	0xc00dc54c
c00dc1ec:	c00dc54c 	.word	0xc00dc54c
c00dc1f0:	c00dc54c 	.word	0xc00dc54c
c00dc1f4:	c00dc54c 	.word	0xc00dc54c
c00dc1f8:	c00dc54c 	.word	0xc00dc54c
c00dc1fc:	c00dc54c 	.word	0xc00dc54c
c00dc200:	c00dc54c 	.word	0xc00dc54c
c00dc204:	c00dc54c 	.word	0xc00dc54c
c00dc208:	c00dc54c 	.word	0xc00dc54c
c00dc20c:	c00dc54c 	.word	0xc00dc54c
c00dc210:	c00dc54c 	.word	0xc00dc54c
c00dc214:	c00dc7e0 	.word	0xc00dc7e0
c00dc218:	c00dc7e0 	.word	0xc00dc7e0
c00dc21c:	c00dc7e0 	.word	0xc00dc7e0
c00dc220:	c00dc7e0 	.word	0xc00dc7e0
c00dc224:	c00dc7e0 	.word	0xc00dc7e0
c00dc228:	c00dc3e4 	.word	0xc00dc3e4
c00dc22c:	c00dc524 	.word	0xc00dc524
c00dc230:	c00dc3e4 	.word	0xc00dc3e4
c00dc234:	c00dc514 	.word	0xc00dc514
c00dc238:	c00dc7e0 	.word	0xc00dc7e0
c00dc23c:	c00dc7e0 	.word	0xc00dc7e0
c00dc240:	c00dc504 	.word	0xc00dc504
c00dc244:	c00dc494 	.word	0xc00dc494
c00dc248:	c00dc54c 	.word	0xc00dc54c
c00dc24c:	c00dc54c 	.word	0xc00dc54c
c00dc250:	c00dc54c 	.word	0xc00dc54c
c00dc254:	c00dc54c 	.word	0xc00dc54c
c00dc258:	c00dc54c 	.word	0xc00dc54c
c00dc25c:	c00dc54c 	.word	0xc00dc54c
c00dc260:	c00dc54c 	.word	0xc00dc54c
c00dc264:	c00dc54c 	.word	0xc00dc54c
c00dc268:	c00dc54c 	.word	0xc00dc54c
c00dc26c:	c00dc54c 	.word	0xc00dc54c
c00dc270:	c00dc54c 	.word	0xc00dc54c
c00dc274:	c00dc54c 	.word	0xc00dc54c
c00dc278:	c00dc54c 	.word	0xc00dc54c
c00dc27c:	c00dc54c 	.word	0xc00dc54c
c00dc280:	c00dc54c 	.word	0xc00dc54c
c00dc284:	c00dc54c 	.word	0xc00dc54c
c00dc288:	c00dc54c 	.word	0xc00dc54c
c00dc28c:	c00dc54c 	.word	0xc00dc54c
c00dc290:	c00dc54c 	.word	0xc00dc54c
c00dc294:	c00dc54c 	.word	0xc00dc54c
c00dc298:	c00dc54c 	.word	0xc00dc54c
c00dc29c:	c00dc54c 	.word	0xc00dc54c
c00dc2a0:	c00dc54c 	.word	0xc00dc54c
c00dc2a4:	c00dc54c 	.word	0xc00dc54c
c00dc2a8:	c00dc54c 	.word	0xc00dc54c
c00dc2ac:	c00dc54c 	.word	0xc00dc54c
c00dc2b0:	c00dc54c 	.word	0xc00dc54c
c00dc2b4:	c00dc54c 	.word	0xc00dc54c
c00dc2b8:	c00dc54c 	.word	0xc00dc54c
c00dc2bc:	c00dc54c 	.word	0xc00dc54c
c00dc2c0:	c00dc54c 	.word	0xc00dc54c
c00dc2c4:	c00dc54c 	.word	0xc00dc54c
c00dc2c8:	c00dc54c 	.word	0xc00dc54c
c00dc2cc:	c00dc54c 	.word	0xc00dc54c
c00dc2d0:	c00dc54c 	.word	0xc00dc54c
c00dc2d4:	c00dc54c 	.word	0xc00dc54c
c00dc2d8:	c00dc54c 	.word	0xc00dc54c
c00dc2dc:	c00dc54c 	.word	0xc00dc54c
c00dc2e0:	c00dc54c 	.word	0xc00dc54c
c00dc2e4:	c00dc54c 	.word	0xc00dc54c
c00dc2e8:	c00dc54c 	.word	0xc00dc54c
c00dc2ec:	c00dc54c 	.word	0xc00dc54c
c00dc2f0:	c00dc54c 	.word	0xc00dc54c
c00dc2f4:	c00dc54c 	.word	0xc00dc54c
c00dc2f8:	c00dc54c 	.word	0xc00dc54c
c00dc2fc:	c00dc54c 	.word	0xc00dc54c
c00dc300:	c00dc54c 	.word	0xc00dc54c
c00dc304:	c00dc54c 	.word	0xc00dc54c
c00dc308:	c00dc54c 	.word	0xc00dc54c
c00dc30c:	c00dc54c 	.word	0xc00dc54c
c00dc310:	c00dc54c 	.word	0xc00dc54c
c00dc314:	c00dc54c 	.word	0xc00dc54c
c00dc318:	c00dc54c 	.word	0xc00dc54c
c00dc31c:	c00dc54c 	.word	0xc00dc54c
c00dc320:	c00dc54c 	.word	0xc00dc54c
c00dc324:	c00dc54c 	.word	0xc00dc54c
c00dc328:	c00dc54c 	.word	0xc00dc54c
c00dc32c:	c00dc54c 	.word	0xc00dc54c
c00dc330:	c00dc54c 	.word	0xc00dc54c
c00dc334:	c00dc54c 	.word	0xc00dc54c
c00dc338:	c00dc54c 	.word	0xc00dc54c
c00dc33c:	c00dc54c 	.word	0xc00dc54c
c00dc340:	c00dc54c 	.word	0xc00dc54c
c00dc344:	c00dc54c 	.word	0xc00dc54c
c00dc348:	c00dc54c 	.word	0xc00dc54c
c00dc34c:	c00dc54c 	.word	0xc00dc54c
c00dc350:	c00dc54c 	.word	0xc00dc54c
c00dc354:	c00dc54c 	.word	0xc00dc54c
c00dc358:	c00dc54c 	.word	0xc00dc54c
c00dc35c:	c00dc54c 	.word	0xc00dc54c
c00dc360:	c00dc54c 	.word	0xc00dc54c
c00dc364:	c00dc54c 	.word	0xc00dc54c
c00dc368:	c00dc54c 	.word	0xc00dc54c
c00dc36c:	c00dc54c 	.word	0xc00dc54c
c00dc370:	c00dc54c 	.word	0xc00dc54c
c00dc374:	c00dc54c 	.word	0xc00dc54c
c00dc378:	c00dc54c 	.word	0xc00dc54c
c00dc37c:	c00dc54c 	.word	0xc00dc54c
c00dc380:	c00dc54c 	.word	0xc00dc54c
c00dc384:	c00dc54c 	.word	0xc00dc54c
c00dc388:	c00dc54c 	.word	0xc00dc54c
c00dc38c:	c00dc54c 	.word	0xc00dc54c
c00dc390:	c00dc54c 	.word	0xc00dc54c
c00dc394:	c00dc54c 	.word	0xc00dc54c
c00dc398:	c00dc54c 	.word	0xc00dc54c
c00dc39c:	c00dc54c 	.word	0xc00dc54c
c00dc3a0:	c00dc54c 	.word	0xc00dc54c
c00dc3a4:	c00dc3e4 	.word	0xc00dc3e4
c00dc3a8:	c00dc3e4 	.word	0xc00dc3e4
c00dc3ac:	c00dc3e4 	.word	0xc00dc3e4
c00dc3b0:	c00dc3e4 	.word	0xc00dc3e4
c00dc3b4:	c00dc54c 	.word	0xc00dc54c
c00dc3b8:	c00dc54c 	.word	0xc00dc54c
c00dc3bc:	c00dc54c 	.word	0xc00dc54c
c00dc3c0:	c00dc54c 	.word	0xc00dc54c
c00dc3c4:	c00dc54c 	.word	0xc00dc54c
c00dc3c8:	c00dc54c 	.word	0xc00dc54c
c00dc3cc:	c00dc3e4 	.word	0xc00dc3e4
c00dc3d0:	e3520006 	cmp	r2, #6
c00dc3d4:	1a00005c 	bne	c00dc54c <audit_data_to_entry+0x7c8>
c00dc3d8:	e595100c 	ldr	r1, [r5, #12]
c00dc3dc:	e3510001 	cmp	r1, #1
c00dc3e0:	8a000059 	bhi	c00dc54c <audit_data_to_entry+0x7c8>
c00dc3e4:	e3530017 	cmp	r3, #23
c00dc3e8:	9a000081 	bls	c00dc5f4 <audit_data_to_entry+0x870>
c00dc3ec:	e353006d 	cmp	r3, #109	; 0x6d
c00dc3f0:	0a0000a4 	beq	c00dc688 <audit_data_to_entry+0x904>
c00dc3f4:	8a000069 	bhi	c00dc5a0 <audit_data_to_entry+0x81c>
c00dc3f8:	e3530069 	cmp	r3, #105	; 0x69
c00dc3fc:	0a0000c0 	beq	c00dc704 <audit_data_to_entry+0x980>
c00dc400:	e353006b 	cmp	r3, #107	; 0x6b
c00dc404:	1a000053 	bne	c00dc558 <audit_data_to_entry+0x7d4>
c00dc408:	e5952004 	ldr	r2, [r5, #4]
c00dc40c:	e24b1034 	sub	r1, fp, #52	; 0x34
c00dc410:	e24b0038 	sub	r0, fp, #56	; 0x38
c00dc414:	ebfffe2d 	bl	c00dbcd0 <audit_unpack_string>
c00dc418:	e3700a01 	cmn	r0, #4096	; 0x1000
c00dc41c:	e1a09000 	mov	r9, r0
c00dc420:	8a000049 	bhi	c00dc54c <audit_data_to_entry+0x7c8>
c00dc424:	e5952004 	ldr	r2, [r5, #4]
c00dc428:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c00dc42c:	e1a01000 	mov	r1, r0
c00dc430:	e0833002 	add	r3, r3, r2
c00dc434:	e5843120 	str	r3, [r4, #288]	; 0x120
c00dc438:	e2840010 	add	r0, r4, #16
c00dc43c:	e595200c 	ldr	r2, [r5, #12]
c00dc440:	eb0020b6 	bl	c00e4720 <audit_make_tree>
c00dc444:	e1a08000 	mov	r8, r0
c00dc448:	e1a00009 	mov	r0, r9
c00dc44c:	eb02e8e2 	bl	c01967dc <kfree>
c00dc450:	e3580000 	cmp	r8, #0
c00dc454:	1afffec6 	bne	c00dbf74 <audit_data_to_entry+0x1f0>
c00dc458:	e59a3008 	ldr	r3, [sl, #8]
c00dc45c:	e2877001 	add	r7, r7, #1
c00dc460:	e1530007 	cmp	r3, r7
c00dc464:	8afffeb2 	bhi	c00dbf34 <audit_data_to_entry+0x1b0>
c00dc468:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c00dc46c:	e3530000 	cmp	r3, #0
c00dc470:	0a000005 	beq	c00dc48c <audit_data_to_entry+0x708>
c00dc474:	e593300c 	ldr	r3, [r3, #12]
c00dc478:	e3530001 	cmp	r3, #1
c00dc47c:	03a03000 	moveq	r3, #0
c00dc480:	05843134 	streq	r3, [r4, #308]	; 0x134
c00dc484:	01a08004 	moveq	r8, r4
c00dc488:	0afffe5f 	beq	c00dbe0c <audit_data_to_entry+0x88>
c00dc48c:	e1a08004 	mov	r8, r4
c00dc490:	eafffe5d 	b	c00dbe0c <audit_data_to_entry+0x88>
c00dc494:	e595300c 	ldr	r3, [r5, #12]
c00dc498:	e3530001 	cmp	r3, #1
c00dc49c:	8a00002a 	bhi	c00dc54c <audit_data_to_entry+0x7c8>
c00dc4a0:	e5940140 	ldr	r0, [r4, #320]	; 0x140
c00dc4a4:	e3500000 	cmp	r0, #0
c00dc4a8:	1a0000ad 	bne	c00dc764 <audit_data_to_entry+0x9e0>
c00dc4ac:	e5952004 	ldr	r2, [r5, #4]
c00dc4b0:	e3520a01 	cmp	r2, #4096	; 0x1000
c00dc4b4:	8a0000ba 	bhi	c00dc7a4 <audit_data_to_entry+0xa20>
c00dc4b8:	e24b1034 	sub	r1, fp, #52	; 0x34
c00dc4bc:	e24b0038 	sub	r0, fp, #56	; 0x38
c00dc4c0:	ebfffe02 	bl	c00dbcd0 <audit_unpack_string>
c00dc4c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c00dc4c8:	e1a08000 	mov	r8, r0
c00dc4cc:	8afffea8 	bhi	c00dbf74 <audit_data_to_entry+0x1f0>
c00dc4d0:	e5952004 	ldr	r2, [r5, #4]
c00dc4d4:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c00dc4d8:	e1a01000 	mov	r1, r0
c00dc4dc:	e0833002 	add	r3, r3, r2
c00dc4e0:	e5843120 	str	r3, [r4, #288]	; 0x120
c00dc4e4:	e2840010 	add	r0, r4, #16
c00dc4e8:	e5952004 	ldr	r2, [r5, #4]
c00dc4ec:	eb001acf 	bl	c00e3030 <audit_alloc_mark>
c00dc4f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c00dc4f4:	e1a05000 	mov	r5, r0
c00dc4f8:	8a0000a4 	bhi	c00dc790 <audit_data_to_entry+0xa0c>
c00dc4fc:	e5840140 	str	r0, [r4, #320]	; 0x140
c00dc500:	eaffffd4 	b	c00dc458 <audit_data_to_entry+0x6d4>
c00dc504:	e5953004 	ldr	r3, [r5, #4]
c00dc508:	e3530019 	cmp	r3, #25
c00dc50c:	9affffd1 	bls	c00dc458 <audit_data_to_entry+0x6d4>
c00dc510:	ea00000d 	b	c00dc54c <audit_data_to_entry+0x7c8>
c00dc514:	e5953004 	ldr	r3, [r5, #4]
c00dc518:	e3d33a0f 	bics	r3, r3, #61440	; 0xf000
c00dc51c:	0affffcd 	beq	c00dc458 <audit_data_to_entry+0x6d4>
c00dc520:	ea000009 	b	c00dc54c <audit_data_to_entry+0x7c8>
c00dc524:	e5953004 	ldr	r3, [r5, #4]
c00dc528:	e3d3300f 	bics	r3, r3, #15
c00dc52c:	0affffc9 	beq	c00dc458 <audit_data_to_entry+0x6d4>
c00dc530:	ea000005 	b	c00dc54c <audit_data_to_entry+0x7c8>
c00dc534:	e5953004 	ldr	r3, [r5, #4]
c00dc538:	e3530001 	cmp	r3, #1
c00dc53c:	8a000002 	bhi	c00dc54c <audit_data_to_entry+0x7c8>
c00dc540:	e595300c 	ldr	r3, [r5, #12]
c00dc544:	e3530001 	cmp	r3, #1
c00dc548:	9affffc2 	bls	c00dc458 <audit_data_to_entry+0x6d4>
c00dc54c:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c00dc550:	e3e08015 	mvn	r8, #21
c00dc554:	eafffe87 	b	c00dbf78 <audit_data_to_entry+0x1f4>
c00dc558:	e3530066 	cmp	r3, #102	; 0x66
c00dc55c:	1affffbd 	bne	c00dc458 <audit_data_to_entry+0x6d4>
c00dc560:	e3520004 	cmp	r2, #4
c00dc564:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c00dc568:	1a00007b 	bne	c00dc75c <audit_data_to_entry+0x9d8>
c00dc56c:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c00dc570:	e3520000 	cmp	r2, #0
c00dc574:	1a000078 	bne	c00dc75c <audit_data_to_entry+0x9d8>
c00dc578:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c00dc57c:	e3520000 	cmp	r2, #0
c00dc580:	1a000075 	bne	c00dc75c <audit_data_to_entry+0x9d8>
c00dc584:	e3530000 	cmp	r3, #0
c00dc588:	1a000079 	bne	c00dc774 <audit_data_to_entry+0x9f0>
c00dc58c:	e595300c 	ldr	r3, [r5, #12]
c00dc590:	e3530001 	cmp	r3, #1
c00dc594:	8a00008f 	bhi	c00dc7d8 <audit_data_to_entry+0xa54>
c00dc598:	e5845134 	str	r5, [r4, #308]	; 0x134
c00dc59c:	eaffffad 	b	c00dc458 <audit_data_to_entry+0x6d4>
c00dc5a0:	e3530070 	cmp	r3, #112	; 0x70
c00dc5a4:	0affffbd 	beq	c00dc4a0 <audit_data_to_entry+0x71c>
c00dc5a8:	e35300d2 	cmp	r3, #210	; 0xd2
c00dc5ac:	1a00003e 	bne	c00dc6ac <audit_data_to_entry+0x928>
c00dc5b0:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c00dc5b4:	e3530000 	cmp	r3, #0
c00dc5b8:	1affffe3 	bne	c00dc54c <audit_data_to_entry+0x7c8>
c00dc5bc:	e5952004 	ldr	r2, [r5, #4]
c00dc5c0:	e3520c01 	cmp	r2, #256	; 0x100
c00dc5c4:	8affffe0 	bhi	c00dc54c <audit_data_to_entry+0x7c8>
c00dc5c8:	e24b1034 	sub	r1, fp, #52	; 0x34
c00dc5cc:	e24b0038 	sub	r0, fp, #56	; 0x38
c00dc5d0:	ebfffdbe 	bl	c00dbcd0 <audit_unpack_string>
c00dc5d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c00dc5d8:	8affffdb 	bhi	c00dc54c <audit_data_to_entry+0x7c8>
c00dc5dc:	e5952004 	ldr	r2, [r5, #4]
c00dc5e0:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c00dc5e4:	e5840128 	str	r0, [r4, #296]	; 0x128
c00dc5e8:	e0833002 	add	r3, r3, r2
c00dc5ec:	e5843120 	str	r3, [r4, #288]	; 0x120
c00dc5f0:	eaffff98 	b	c00dc458 <audit_data_to_entry+0x6d4>
c00dc5f4:	e3530013 	cmp	r3, #19
c00dc5f8:	2a000008 	bcs	c00dc620 <audit_data_to_entry+0x89c>
c00dc5fc:	e3530008 	cmp	r3, #8
c00dc600:	9a000024 	bls	c00dc698 <audit_data_to_entry+0x914>
c00dc604:	e353000b 	cmp	r3, #11
c00dc608:	05845130 	streq	r5, [r4, #304]	; 0x130
c00dc60c:	0affff91 	beq	c00dc458 <audit_data_to_entry+0x6d4>
c00dc610:	9a00001a 	bls	c00dc680 <audit_data_to_entry+0x8fc>
c00dc614:	e243300d 	sub	r3, r3, #13
c00dc618:	e3530004 	cmp	r3, #4
c00dc61c:	8affff8d 	bhi	c00dc458 <audit_data_to_entry+0x6d4>
c00dc620:	e5952004 	ldr	r2, [r5, #4]
c00dc624:	e24b1034 	sub	r1, fp, #52	; 0x34
c00dc628:	e24b0038 	sub	r0, fp, #56	; 0x38
c00dc62c:	ebfffda7 	bl	c00dbcd0 <audit_unpack_string>
c00dc630:	e3700a01 	cmn	r0, #4096	; 0x1000
c00dc634:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c00dc638:	8affffc3 	bhi	c00dc54c <audit_data_to_entry+0x7c8>
c00dc63c:	e5951004 	ldr	r1, [r5, #4]
c00dc640:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c00dc644:	e2853008 	add	r3, r5, #8
c00dc648:	e0822001 	add	r2, r2, r1
c00dc64c:	e5842120 	str	r2, [r4, #288]	; 0x120
c00dc650:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00dc654:	e7990008 	ldr	r0, [r9, r8]
c00dc658:	e595100c 	ldr	r1, [r5, #12]
c00dc65c:	eb0a8425 	bl	c037d6f8 <security_audit_rule_init>
c00dc660:	e3700016 	cmn	r0, #22
c00dc664:	e1a08000 	mov	r8, r0
c00dc668:	0a000066 	beq	c00dc808 <audit_data_to_entry+0xa84>
c00dc66c:	e3500000 	cmp	r0, #0
c00dc670:	1a000050 	bne	c00dc7b8 <audit_data_to_entry+0xa34>
c00dc674:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00dc678:	e5853004 	str	r3, [r5, #4]
c00dc67c:	eaffff75 	b	c00dc458 <audit_data_to_entry+0x6d4>
c00dc680:	e3530009 	cmp	r3, #9
c00dc684:	1affff73 	bne	c00dc458 <audit_data_to_entry+0x6d4>
c00dc688:	e5953004 	ldr	r3, [r5, #4]
c00dc68c:	e3730001 	cmn	r3, #1
c00dc690:	1affff70 	bne	c00dc458 <audit_data_to_entry+0x6d4>
c00dc694:	eaffffac 	b	c00dc54c <audit_data_to_entry+0x7c8>
c00dc698:	e3530005 	cmp	r3, #5
c00dc69c:	2afffff9 	bcs	c00dc688 <audit_data_to_entry+0x904>
c00dc6a0:	e3530000 	cmp	r3, #0
c00dc6a4:	1afffff7 	bne	c00dc688 <audit_data_to_entry+0x904>
c00dc6a8:	eaffff6a 	b	c00dc458 <audit_data_to_entry+0x6d4>
c00dc6ac:	e353006e 	cmp	r3, #110	; 0x6e
c00dc6b0:	1affff68 	bne	c00dc458 <audit_data_to_entry+0x6d4>
c00dc6b4:	eafffff3 	b	c00dc688 <audit_data_to_entry+0x904>
c00dc6b8:	e3520005 	cmp	r2, #5
c00dc6bc:	13520000 	cmpne	r2, #0
c00dc6c0:	1affffa1 	bne	c00dc54c <audit_data_to_entry+0x7c8>
c00dc6c4:	e3520006 	cmp	r2, #6
c00dc6c8:	0affff9f 	beq	c00dc54c <audit_data_to_entry+0x7c8>
c00dc6cc:	e595300c 	ldr	r3, [r5, #12]
c00dc6d0:	e2433002 	sub	r3, r3, #2
c00dc6d4:	e3530001 	cmp	r3, #1
c00dc6d8:	9affff9b 	bls	c00dc54c <audit_data_to_entry+0x7c8>
c00dc6dc:	eaffff5d 	b	c00dc458 <audit_data_to_entry+0x6d4>
c00dc6e0:	e3a03000 	mov	r3, #0
c00dc6e4:	e3a02018 	mov	r2, #24
c00dc6e8:	e7892008 	str	r2, [r9, r8]
c00dc6ec:	e5853004 	str	r3, [r5, #4]
c00dc6f0:	e5943010 	ldr	r3, [r4, #16]
c00dc6f4:	e3833001 	orr	r3, r3, #1
c00dc6f8:	e5843010 	str	r3, [r4, #16]
c00dc6fc:	e7993008 	ldr	r3, [r9, r8]
c00dc700:	eafffe55 	b	c00dc05c <audit_data_to_entry+0x2d8>
c00dc704:	e5952004 	ldr	r2, [r5, #4]
c00dc708:	e24b1034 	sub	r1, fp, #52	; 0x34
c00dc70c:	e24b0038 	sub	r0, fp, #56	; 0x38
c00dc710:	ebfffd6e 	bl	c00dbcd0 <audit_unpack_string>
c00dc714:	e3700a01 	cmn	r0, #4096	; 0x1000
c00dc718:	e1a09000 	mov	r9, r0
c00dc71c:	8affff8a 	bhi	c00dc54c <audit_data_to_entry+0x7c8>
c00dc720:	e5952004 	ldr	r2, [r5, #4]
c00dc724:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c00dc728:	e1a01000 	mov	r1, r0
c00dc72c:	e0833002 	add	r3, r3, r2
c00dc730:	e5843120 	str	r3, [r4, #288]	; 0x120
c00dc734:	e2840010 	add	r0, r4, #16
c00dc738:	e595300c 	ldr	r3, [r5, #12]
c00dc73c:	e5952004 	ldr	r2, [r5, #4]
c00dc740:	eb001883 	bl	c00e2954 <audit_to_watch>
c00dc744:	e2508000 	subs	r8, r0, #0
c00dc748:	0affff42 	beq	c00dc458 <audit_data_to_entry+0x6d4>
c00dc74c:	e1a00009 	mov	r0, r9
c00dc750:	eb02e821 	bl	c01967dc <kfree>
c00dc754:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c00dc758:	eafffe06 	b	c00dbf78 <audit_data_to_entry+0x1f4>
c00dc75c:	e3e08015 	mvn	r8, #21
c00dc760:	eafffe04 	b	c00dbf78 <audit_data_to_entry+0x1f4>
c00dc764:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c00dc768:	e3530000 	cmp	r3, #0
c00dc76c:	03e08015 	mvneq	r8, #21
c00dc770:	0afffe07 	beq	c00dbf94 <audit_data_to_entry+0x210>
c00dc774:	e3e08015 	mvn	r8, #21
c00dc778:	eafffe00 	b	c00dbf80 <audit_data_to_entry+0x1fc>
c00dc77c:	e35300d2 	cmp	r3, #210	; 0xd2
c00dc780:	0afffe3c 	beq	c00dc078 <audit_data_to_entry+0x2f4>
c00dc784:	eaffff70 	b	c00dc54c <audit_data_to_entry+0x7c8>
c00dc788:	e3e0800b 	mvn	r8, #11
c00dc78c:	eafffd9e 	b	c00dbe0c <audit_data_to_entry+0x88>
c00dc790:	e1a00008 	mov	r0, r8
c00dc794:	eb02e810 	bl	c01967dc <kfree>
c00dc798:	e1a08005 	mov	r8, r5
c00dc79c:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c00dc7a0:	eafffdf4 	b	c00dbf78 <audit_data_to_entry+0x1f4>
c00dc7a4:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c00dc7a8:	e3530000 	cmp	r3, #0
c00dc7ac:	03e08015 	mvneq	r8, #21
c00dc7b0:	1affffef 	bne	c00dc774 <audit_data_to_entry+0x9f0>
c00dc7b4:	eafffdf7 	b	c00dbf98 <audit_data_to_entry+0x214>
c00dc7b8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00dc7bc:	eb02e806 	bl	c01967dc <kfree>
c00dc7c0:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c00dc7c4:	eafffdeb 	b	c00dbf78 <audit_data_to_entry+0x1f4>
c00dc7c8:	e1a00004 	mov	r0, r4
c00dc7cc:	eb02e802 	bl	c01967dc <kfree>
c00dc7d0:	e3e0800b 	mvn	r8, #11
c00dc7d4:	eafffd8c 	b	c00dbe0c <audit_data_to_entry+0x88>
c00dc7d8:	e3e08015 	mvn	r8, #21
c00dc7dc:	eafffde9 	b	c00dbf88 <audit_data_to_entry+0x204>
c00dc7e0:	e595100c 	ldr	r1, [r5, #12]
c00dc7e4:	e2411002 	sub	r1, r1, #2
c00dc7e8:	e3510001 	cmp	r1, #1
c00dc7ec:	8afffefc 	bhi	c00dc3e4 <audit_data_to_entry+0x660>
c00dc7f0:	eaffff55 	b	c00dc54c <audit_data_to_entry+0x7c8>
c00dc7f4:	ebfd8265 	bl	c003d190 <__stack_chk_fail>
c00dc7f8:	e59f003c 	ldr	r0, [pc, #60]	; c00dc83c <audit_data_to_entry+0xab8>
c00dc7fc:	ebfeae44 	bl	c0088114 <printk>
c00dc800:	e3e08015 	mvn	r8, #21
c00dc804:	eafffd80 	b	c00dbe0c <audit_data_to_entry+0x88>
c00dc808:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00dc80c:	e59f002c 	ldr	r0, [pc, #44]	; c00dc840 <audit_data_to_entry+0xabc>
c00dc810:	ebfeae3f 	bl	c0088114 <printk>
c00dc814:	eaffff96 	b	c00dc674 <audit_data_to_entry+0x8f0>
c00dc818:	e59f0024 	ldr	r0, [pc, #36]	; c00dc844 <audit_data_to_entry+0xac0>
c00dc81c:	ebfeae3c 	bl	c0088114 <printk>
c00dc820:	e3e08015 	mvn	r8, #21
c00dc824:	eafffd78 	b	c00dbe0c <audit_data_to_entry+0x88>
c00dc828:	c0cb082c 	.word	0xc0cb082c
c00dc82c:	c0d9a614 	.word	0xc0d9a614
c00dc830:	006080c0 	.word	0x006080c0
c00dc834:	c0f90924 	.word	0xc0f90924
c00dc838:	c0a459c0 	.word	0xc0a459c0
c00dc83c:	c0cb08a0 	.word	0xc0cb08a0
c00dc840:	c0cb08d0 	.word	0xc0cb08d0
c00dc844:	c0cb086c 	.word	0xc0cb086c

c00dc848 <audit_match_class>:
c00dc848:	e1a0c00d 	mov	ip, sp
c00dc84c:	e92dd800 	push	{fp, ip, lr, pc}
c00dc850:	e24cb004 	sub	fp, ip, #4
c00dc854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dc858:	ebfcf217 	bl	c00190bc <__gnu_mcount_nc>
c00dc85c:	e3510b02 	cmp	r1, #2048	; 0x800
c00dc860:	33a03000 	movcc	r3, #0
c00dc864:	23a03001 	movcs	r3, #1
c00dc868:	e350000f 	cmp	r0, #15
c00dc86c:	c3833001 	orrgt	r3, r3, #1
c00dc870:	e3530000 	cmp	r3, #0
c00dc874:	1a000008 	bne	c00dc89c <audit_match_class+0x54>
c00dc878:	e59f3024 	ldr	r3, [pc, #36]	; c00dc8a4 <audit_match_class+0x5c>
c00dc87c:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c00dc880:	e3500000 	cmp	r0, #0
c00dc884:	11a032a1 	lsrne	r3, r1, #5
c00dc888:	1201101f 	andne	r1, r1, #31
c00dc88c:	17900103 	ldrne	r0, [r0, r3, lsl #2]
c00dc890:	13a03001 	movne	r3, #1
c00dc894:	10000113 	andne	r0, r0, r3, lsl r1
c00dc898:	e89da800 	ldm	sp, {fp, sp, pc}
c00dc89c:	e3a00000 	mov	r0, #0
c00dc8a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00dc8a4:	c0f90924 	.word	0xc0f90924

c00dc8a8 <audit_dupe_rule>:
c00dc8a8:	e1a0c00d 	mov	ip, sp
c00dc8ac:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00dc8b0:	e24cb004 	sub	fp, ip, #4
c00dc8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dc8b8:	ebfcf1ff 	bl	c00190bc <__gnu_mcount_nc>
c00dc8bc:	e59f329c 	ldr	r3, [pc, #668]	; c00dcb60 <audit_dupe_rule+0x2b8>
c00dc8c0:	e1a07000 	mov	r7, r0
c00dc8c4:	e3a02e16 	mov	r2, #352	; 0x160
c00dc8c8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c00dc8cc:	e59f1290 	ldr	r1, [pc, #656]	; c00dcb64 <audit_dupe_rule+0x2bc>
c00dc8d0:	e5978114 	ldr	r8, [r7, #276]	; 0x114
c00dc8d4:	eb02ebf7 	bl	c01978b8 <kmem_cache_alloc_trace>
c00dc8d8:	e2506000 	subs	r6, r0, #0
c00dc8dc:	0a00009c 	beq	c00dcb54 <audit_dupe_rule+0x2ac>
c00dc8e0:	e1b03e28 	lsrs	r3, r8, #28
c00dc8e4:	e1a05208 	lsl	r5, r8, #4
c00dc8e8:	1a000094 	bne	c00dcb40 <audit_dupe_rule+0x298>
c00dc8ec:	e59f1270 	ldr	r1, [pc, #624]	; c00dcb64 <audit_dupe_rule+0x2bc>
c00dc8f0:	e1a00005 	mov	r0, r5
c00dc8f4:	eb02eb48 	bl	c019761c <__kmalloc>
c00dc8f8:	e2504000 	subs	r4, r0, #0
c00dc8fc:	0a00008f 	beq	c00dcb40 <audit_dupe_rule+0x298>
c00dc900:	e5971004 	ldr	r1, [r7, #4]
c00dc904:	e5972008 	ldr	r2, [r7, #8]
c00dc908:	e1a03007 	mov	r3, r7
c00dc90c:	e5861014 	str	r1, [r6, #20]
c00dc910:	e5862018 	str	r2, [r6, #24]
c00dc914:	e5b3000c 	ldr	r0, [r3, #12]!
c00dc918:	e597c000 	ldr	ip, [r7]
c00dc91c:	e1a01006 	mov	r1, r6
c00dc920:	e286a010 	add	sl, r6, #16
c00dc924:	e2872f43 	add	r2, r7, #268	; 0x10c
c00dc928:	e586412c 	str	r4, [r6, #300]	; 0x12c
c00dc92c:	e586c010 	str	ip, [r6, #16]
c00dc930:	e5a1001c 	str	r0, [r1, #28]!
c00dc934:	e5b30004 	ldr	r0, [r3, #4]!
c00dc938:	e1520003 	cmp	r2, r3
c00dc93c:	e5a10004 	str	r0, [r1, #4]!
c00dc940:	1afffffb 	bne	c00dc934 <audit_dupe_rule+0x8c>
c00dc944:	e2873e15 	add	r3, r7, #336	; 0x150
c00dc948:	e286ee16 	add	lr, r6, #352	; 0x160
c00dc94c:	e14300d8 	ldrd	r0, [r3, #-8]
c00dc950:	e5979110 	ldr	r9, [r7, #272]	; 0x110
c00dc954:	e597c124 	ldr	ip, [r7, #292]	; 0x124
c00dc958:	e14e00f8 	strd	r0, [lr, #-8]
c00dc95c:	e597312c 	ldr	r3, [r7, #300]	; 0x12c
c00dc960:	e5971114 	ldr	r1, [r7, #276]	; 0x114
c00dc964:	e1a02005 	mov	r2, r5
c00dc968:	e5861124 	str	r1, [r6, #292]	; 0x124
c00dc96c:	e5869120 	str	r9, [r6, #288]	; 0x120
c00dc970:	e586c134 	str	ip, [r6, #308]	; 0x134
c00dc974:	e586313c 	str	r3, [r6, #316]	; 0x13c
c00dc978:	e597111c 	ldr	r1, [r7, #284]	; 0x11c
c00dc97c:	e1a00004 	mov	r0, r4
c00dc980:	eb24f0ee 	bl	c0a18d40 <memcpy>
c00dc984:	e3580000 	cmp	r8, #0
c00dc988:	0a000062 	beq	c00dcb18 <audit_dupe_rule+0x270>
c00dc98c:	e59f91d4 	ldr	r9, [pc, #468]	; c00dcb68 <audit_dupe_rule+0x2c0>
c00dc990:	e3a05000 	mov	r5, #0
c00dc994:	ea00000b 	b	c00dc9c8 <audit_dupe_rule+0x120>
c00dc998:	e35300d2 	cmp	r3, #210	; 0xd2
c00dc99c:	1a000005 	bne	c00dc9b8 <audit_dupe_rule+0x110>
c00dc9a0:	e1a01009 	mov	r1, r9
c00dc9a4:	e5970118 	ldr	r0, [r7, #280]	; 0x118
c00dc9a8:	eb021f46 	bl	c01646c8 <kstrdup>
c00dc9ac:	e3500000 	cmp	r0, #0
c00dc9b0:	0a000056 	beq	c00dcb10 <audit_dupe_rule+0x268>
c00dc9b4:	e5860128 	str	r0, [r6, #296]	; 0x128
c00dc9b8:	e2855001 	add	r5, r5, #1
c00dc9bc:	e1580005 	cmp	r8, r5
c00dc9c0:	0a000054 	beq	c00dcb18 <audit_dupe_rule+0x270>
c00dc9c4:	e596412c 	ldr	r4, [r6, #300]	; 0x12c
c00dc9c8:	e7943205 	ldr	r3, [r4, r5, lsl #4]
c00dc9cc:	e1a02205 	lsl	r2, r5, #4
c00dc9d0:	e3530017 	cmp	r3, #23
c00dc9d4:	e0844002 	add	r4, r4, r2
c00dc9d8:	9a000027 	bls	c00dca7c <audit_dupe_rule+0x1d4>
c00dc9dc:	e3530070 	cmp	r3, #112	; 0x70
c00dc9e0:	1affffec 	bne	c00dc998 <audit_dupe_rule+0xf0>
c00dc9e4:	e1a01007 	mov	r1, r7
c00dc9e8:	e1a0000a 	mov	r0, sl
c00dc9ec:	eb0018d4 	bl	c00e2d44 <audit_dupe_exe>
c00dc9f0:	e3500000 	cmp	r0, #0
c00dc9f4:	0affffef 	beq	c00dc9b8 <audit_dupe_rule+0x110>
c00dc9f8:	e1a05000 	mov	r5, r0
c00dc9fc:	e5960140 	ldr	r0, [r6, #320]	; 0x140
c00dca00:	e3500000 	cmp	r0, #0
c00dca04:	0a000000 	beq	c00dca0c <audit_dupe_rule+0x164>
c00dca08:	eb0019e2 	bl	c00e3198 <audit_remove_mark>
c00dca0c:	e5960138 	ldr	r0, [r6, #312]	; 0x138
c00dca10:	e3500000 	cmp	r0, #0
c00dca14:	0a000000 	beq	c00dca1c <audit_dupe_rule+0x174>
c00dca18:	eb001636 	bl	c00e22f8 <audit_put_watch>
c00dca1c:	e596212c 	ldr	r2, [r6, #300]	; 0x12c
c00dca20:	e3520000 	cmp	r2, #0
c00dca24:	0a000031 	beq	c00dcaf0 <audit_dupe_rule+0x248>
c00dca28:	e5961124 	ldr	r1, [r6, #292]	; 0x124
c00dca2c:	e3510000 	cmp	r1, #0
c00dca30:	0a00002e 	beq	c00dcaf0 <audit_dupe_rule+0x248>
c00dca34:	e3a04000 	mov	r4, #0
c00dca38:	e7923204 	ldr	r3, [r2, r4, lsl #4]
c00dca3c:	e0820204 	add	r0, r2, r4, lsl #4
c00dca40:	e243300d 	sub	r3, r3, #13
c00dca44:	e353000a 	cmp	r3, #10
c00dca48:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00dca4c:	ea000024 	b	c00dcae4 <audit_dupe_rule+0x23c>
c00dca50:	c00dcad8 	.word	0xc00dcad8
c00dca54:	c00dcad8 	.word	0xc00dcad8
c00dca58:	c00dcad8 	.word	0xc00dcad8
c00dca5c:	c00dcad8 	.word	0xc00dcad8
c00dca60:	c00dcad8 	.word	0xc00dcad8
c00dca64:	c00dcae4 	.word	0xc00dcae4
c00dca68:	c00dcad8 	.word	0xc00dcad8
c00dca6c:	c00dcad8 	.word	0xc00dcad8
c00dca70:	c00dcad8 	.word	0xc00dcad8
c00dca74:	c00dcad8 	.word	0xc00dcad8
c00dca78:	c00dcad8 	.word	0xc00dcad8
c00dca7c:	e3530013 	cmp	r3, #19
c00dca80:	2a000002 	bcs	c00dca90 <audit_dupe_rule+0x1e8>
c00dca84:	e243300d 	sub	r3, r3, #13
c00dca88:	e3530004 	cmp	r3, #4
c00dca8c:	8affffc9 	bhi	c00dc9b8 <audit_dupe_rule+0x110>
c00dca90:	e597311c 	ldr	r3, [r7, #284]	; 0x11c
c00dca94:	e1a01009 	mov	r1, r9
c00dca98:	e0832002 	add	r2, r3, r2
c00dca9c:	e5920004 	ldr	r0, [r2, #4]
c00dcaa0:	eb021f08 	bl	c01646c8 <kstrdup>
c00dcaa4:	e2502000 	subs	r2, r0, #0
c00dcaa8:	0a000018 	beq	c00dcb10 <audit_dupe_rule+0x268>
c00dcaac:	e5842004 	str	r2, [r4, #4]
c00dcab0:	e2843008 	add	r3, r4, #8
c00dcab4:	e594100c 	ldr	r1, [r4, #12]
c00dcab8:	e5940000 	ldr	r0, [r4]
c00dcabc:	eb0a830d 	bl	c037d6f8 <security_audit_rule_init>
c00dcac0:	e3700016 	cmn	r0, #22
c00dcac4:	1affffc9 	bne	c00dc9f0 <audit_dupe_rule+0x148>
c00dcac8:	e5941004 	ldr	r1, [r4, #4]
c00dcacc:	e59f0098 	ldr	r0, [pc, #152]	; c00dcb6c <audit_dupe_rule+0x2c4>
c00dcad0:	ebfead8f 	bl	c0088114 <printk>
c00dcad4:	eaffffb7 	b	c00dc9b8 <audit_dupe_rule+0x110>
c00dcad8:	ebfffb5a 	bl	c00db848 <audit_free_lsm_field.part.0>
c00dcadc:	e596212c 	ldr	r2, [r6, #300]	; 0x12c
c00dcae0:	e5961124 	ldr	r1, [r6, #292]	; 0x124
c00dcae4:	e2844001 	add	r4, r4, #1
c00dcae8:	e1540001 	cmp	r4, r1
c00dcaec:	3affffd1 	bcc	c00dca38 <audit_dupe_rule+0x190>
c00dcaf0:	e1a00002 	mov	r0, r2
c00dcaf4:	eb02e738 	bl	c01967dc <kfree>
c00dcaf8:	e5960128 	ldr	r0, [r6, #296]	; 0x128
c00dcafc:	eb02e736 	bl	c01967dc <kfree>
c00dcb00:	e1a00006 	mov	r0, r6
c00dcb04:	eb02e734 	bl	c01967dc <kfree>
c00dcb08:	e1a00005 	mov	r0, r5
c00dcb0c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00dcb10:	e3e0500b 	mvn	r5, #11
c00dcb14:	eaffffb8 	b	c00dc9fc <audit_dupe_rule+0x154>
c00dcb18:	e5970128 	ldr	r0, [r7, #296]	; 0x128
c00dcb1c:	e3500000 	cmp	r0, #0
c00dcb20:	01a05006 	moveq	r5, r6
c00dcb24:	0afffff7 	beq	c00dcb08 <audit_dupe_rule+0x260>
c00dcb28:	eb0015eb 	bl	c00e22dc <audit_get_watch>
c00dcb2c:	e5973128 	ldr	r3, [r7, #296]	; 0x128
c00dcb30:	e1a05006 	mov	r5, r6
c00dcb34:	e5863138 	str	r3, [r6, #312]	; 0x138
c00dcb38:	e1a00005 	mov	r0, r5
c00dcb3c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00dcb40:	e1a00006 	mov	r0, r6
c00dcb44:	e3e0500b 	mvn	r5, #11
c00dcb48:	eb02e723 	bl	c01967dc <kfree>
c00dcb4c:	e1a00005 	mov	r0, r5
c00dcb50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00dcb54:	e3e0500b 	mvn	r5, #11
c00dcb58:	e1a00005 	mov	r0, r5
c00dcb5c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00dcb60:	c0d9a614 	.word	0xc0d9a614
c00dcb64:	006080c0 	.word	0x006080c0
c00dcb68:	006000c0 	.word	0x006000c0
c00dcb6c:	c0cb08d0 	.word	0xc0cb08d0

c00dcb70 <audit_del_rule>:
c00dcb70:	e1a0c00d 	mov	ip, sp
c00dcb74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00dcb78:	e24cb004 	sub	fp, ip, #4
c00dcb7c:	e24dd008 	sub	sp, sp, #8
c00dcb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dcb84:	ebfcf14c 	bl	c00190bc <__gnu_mcount_nc>
c00dcb88:	e59f313c 	ldr	r3, [pc, #316]	; c00dcccc <audit_del_rule+0x15c>
c00dcb8c:	e1a06000 	mov	r6, r0
c00dcb90:	e5933000 	ldr	r3, [r3]
c00dcb94:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00dcb98:	e3a03000 	mov	r3, #0
c00dcb9c:	e5903018 	ldr	r3, [r0, #24]
c00dcba0:	e590713c 	ldr	r7, [r0, #316]	; 0x13c
c00dcba4:	e3530000 	cmp	r3, #0
c00dcba8:	03a05001 	moveq	r5, #1
c00dcbac:	0a000003 	beq	c00dcbc0 <audit_del_rule+0x50>
c00dcbb0:	e2433005 	sub	r3, r3, #5
c00dcbb4:	e3530001 	cmp	r3, #1
c00dcbb8:	83a05000 	movhi	r5, #0
c00dcbbc:	93a05001 	movls	r5, #1
c00dcbc0:	e59f0108 	ldr	r0, [pc, #264]	; c00dccd0 <audit_del_rule+0x160>
c00dcbc4:	eb256446 	bl	c0a35ce4 <_mutex_lock>
c00dcbc8:	e24b1024 	sub	r1, fp, #36	; 0x24
c00dcbcc:	e1a00006 	mov	r0, r6
c00dcbd0:	ebfffbdd 	bl	c00dbb4c <audit_find_rule>
c00dcbd4:	e2504000 	subs	r4, r0, #0
c00dcbd8:	0a000038 	beq	c00dccc0 <audit_del_rule+0x150>
c00dcbdc:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c00dcbe0:	e3530000 	cmp	r3, #0
c00dcbe4:	0a000001 	beq	c00dcbf0 <audit_del_rule+0x80>
c00dcbe8:	e2840010 	add	r0, r4, #16
c00dcbec:	eb001824 	bl	c00e2c84 <audit_remove_watch_rule>
c00dcbf0:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c00dcbf4:	e3530000 	cmp	r3, #0
c00dcbf8:	0a000001 	beq	c00dcc04 <audit_del_rule+0x94>
c00dcbfc:	e2840010 	add	r0, r4, #16
c00dcc00:	eb001e0e 	bl	c00e4440 <audit_remove_tree_rule>
c00dcc04:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c00dcc08:	e3530000 	cmp	r3, #0
c00dcc0c:	0a000001 	beq	c00dcc18 <audit_del_rule+0xa8>
c00dcc10:	e2840010 	add	r0, r4, #16
c00dcc14:	eb00196d 	bl	c00e31d0 <audit_remove_mark_rule>
c00dcc18:	e3550000 	cmp	r5, #0
c00dcc1c:	e1a00006 	mov	r0, r6
c00dcc20:	059f20ac 	ldreq	r2, [pc, #172]	; c00dccd4 <audit_del_rule+0x164>
c00dcc24:	05923000 	ldreq	r3, [r2]
c00dcc28:	02433001 	subeq	r3, r3, #1
c00dcc2c:	05823000 	streq	r3, [r2]
c00dcc30:	ebfffab0 	bl	c00db6f8 <audit_match_signal>
c00dcc34:	e3a0cc01 	mov	ip, #256	; 0x100
c00dcc38:	e3500000 	cmp	r0, #0
c00dcc3c:	e2840008 	add	r0, r4, #8
c00dcc40:	059f2090 	ldreq	r2, [pc, #144]	; c00dccd8 <audit_del_rule+0x168>
c00dcc44:	05923000 	ldreq	r3, [r2]
c00dcc48:	02433001 	subeq	r3, r3, #1
c00dcc4c:	05823000 	streq	r3, [r2]
c00dcc50:	e8940006 	ldm	r4, {r1, r2}
c00dcc54:	e3a03c02 	mov	r3, #512	; 0x200
c00dcc58:	e5812004 	str	r2, [r1, #4]
c00dcc5c:	e5821000 	str	r1, [r2]
c00dcc60:	e594114c 	ldr	r1, [r4, #332]	; 0x14c
c00dcc64:	e5942150 	ldr	r2, [r4, #336]	; 0x150
c00dcc68:	e5843004 	str	r3, [r4, #4]
c00dcc6c:	e5812004 	str	r2, [r1, #4]
c00dcc70:	e5821000 	str	r1, [r2]
c00dcc74:	e5843150 	str	r3, [r4, #336]	; 0x150
c00dcc78:	e584c14c 	str	ip, [r4, #332]	; 0x14c
c00dcc7c:	e59f1058 	ldr	r1, [pc, #88]	; c00dccdc <audit_del_rule+0x16c>
c00dcc80:	ebfef7d1 	bl	c009abcc <call_rcu>
c00dcc84:	e3a04000 	mov	r4, #0
c00dcc88:	e59f0040 	ldr	r0, [pc, #64]	; c00dccd0 <audit_del_rule+0x160>
c00dcc8c:	eb256442 	bl	c0a35d9c <_mutex_unlock>
c00dcc90:	e3570000 	cmp	r7, #0
c00dcc94:	0a000001 	beq	c00dcca0 <audit_del_rule+0x130>
c00dcc98:	e1a00007 	mov	r0, r7
c00dcc9c:	eb001ed9 	bl	c00e4808 <audit_put_tree>
c00dcca0:	e59f3024 	ldr	r3, [pc, #36]	; c00dcccc <audit_del_rule+0x15c>
c00dcca4:	e1a00004 	mov	r0, r4
c00dcca8:	e5932000 	ldr	r2, [r3]
c00dccac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00dccb0:	e0332002 	eors	r2, r3, r2
c00dccb4:	1a000003 	bne	c00dccc8 <audit_del_rule+0x158>
c00dccb8:	e24bd01c 	sub	sp, fp, #28
c00dccbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00dccc0:	e3e04001 	mvn	r4, #1
c00dccc4:	eaffffef 	b	c00dcc88 <audit_del_rule+0x118>
c00dccc8:	ebfd8130 	bl	c003d190 <__stack_chk_fail>
c00dcccc:	c0cb0830 	.word	0xc0cb0830
c00dccd0:	c0f90964 	.word	0xc0f90964
c00dccd4:	c0f90974 	.word	0xc0f90974
c00dccd8:	c0f9097c 	.word	0xc0f9097c
c00dccdc:	c00db874 	.word	0xc00db874

c00dcce0 <audit_rule_change>:
c00dcce0:	e1a0c00d 	mov	ip, sp
c00dcce4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00dcce8:	e24cb004 	sub	fp, ip, #4
c00dccec:	e24dd00c 	sub	sp, sp, #12
c00dccf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dccf4:	ebfcf0f0 	bl	c00190bc <__gnu_mcount_nc>
c00dccf8:	e59f13bc 	ldr	r1, [pc, #956]	; c00dd0bc <audit_rule_change+0x3dc>
c00dccfc:	e1500001 	cmp	r0, r1
c00dcd00:	e59f13b8 	ldr	r1, [pc, #952]	; c00dd0c0 <audit_rule_change+0x3e0>
c00dcd04:	e5911000 	ldr	r1, [r1]
c00dcd08:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00dcd0c:	e3a01000 	mov	r1, #0
c00dcd10:	0a00000d 	beq	c00dcd4c <audit_rule_change+0x6c>
c00dcd14:	e3500ffd 	cmp	r0, #1012	; 0x3f4
c00dcd18:	0a000066 	beq	c00dceb8 <audit_rule_change+0x1d8>
c00dcd1c:	e59f13a0 	ldr	r1, [pc, #928]	; c00dd0c4 <audit_rule_change+0x3e4>
c00dcd20:	e59f03a0 	ldr	r0, [pc, #928]	; c00dd0c8 <audit_rule_change+0x3e8>
c00dcd24:	ebfd82d7 	bl	c003d888 <warn_slowpath_null>
c00dcd28:	e3e06015 	mvn	r6, #21
c00dcd2c:	e59f338c 	ldr	r3, [pc, #908]	; c00dd0c0 <audit_rule_change+0x3e0>
c00dcd30:	e1a00006 	mov	r0, r6
c00dcd34:	e5932000 	ldr	r2, [r3]
c00dcd38:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00dcd3c:	e0332002 	eors	r2, r3, r2
c00dcd40:	1a0000dc 	bne	c00dd0b8 <audit_rule_change+0x3d8>
c00dcd44:	e24bd020 	sub	sp, fp, #32
c00dcd48:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00dcd4c:	e1a01003 	mov	r1, r3
c00dcd50:	e1a00002 	mov	r0, r2
c00dcd54:	ebfffc0a 	bl	c00dbd84 <audit_data_to_entry>
c00dcd58:	e3700a01 	cmn	r0, #4096	; 0x1000
c00dcd5c:	e1a04000 	mov	r4, r0
c00dcd60:	8a00005a 	bhi	c00dced0 <audit_rule_change+0x1f0>
c00dcd64:	e5903018 	ldr	r3, [r0, #24]
c00dcd68:	e5906138 	ldr	r6, [r0, #312]	; 0x138
c00dcd6c:	e3530000 	cmp	r3, #0
c00dcd70:	e590813c 	ldr	r8, [r0, #316]	; 0x13c
c00dcd74:	03a05001 	moveq	r5, #1
c00dcd78:	0a000003 	beq	c00dcd8c <audit_rule_change+0xac>
c00dcd7c:	e2433005 	sub	r3, r3, #5
c00dcd80:	e3530001 	cmp	r3, #1
c00dcd84:	83a05000 	movhi	r5, #0
c00dcd88:	93a05001 	movls	r5, #1
c00dcd8c:	e59f0338 	ldr	r0, [pc, #824]	; c00dd0cc <audit_rule_change+0x3ec>
c00dcd90:	eb2563d3 	bl	c0a35ce4 <_mutex_lock>
c00dcd94:	e24b102c 	sub	r1, fp, #44	; 0x2c
c00dcd98:	e1a00004 	mov	r0, r4
c00dcd9c:	ebfffb6a 	bl	c00dbb4c <audit_find_rule>
c00dcda0:	e2847010 	add	r7, r4, #16
c00dcda4:	e3500000 	cmp	r0, #0
c00dcda8:	1a0000b9 	bne	c00dd094 <audit_rule_change+0x3b4>
c00dcdac:	e3560000 	cmp	r6, #0
c00dcdb0:	0a000004 	beq	c00dcdc8 <audit_rule_change+0xe8>
c00dcdb4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c00dcdb8:	e1a00007 	mov	r0, r7
c00dcdbc:	eb00170d 	bl	c00e29f8 <audit_add_watch>
c00dcdc0:	e2506000 	subs	r6, r0, #0
c00dcdc4:	1a0000a0 	bne	c00dd04c <audit_rule_change+0x36c>
c00dcdc8:	e3580000 	cmp	r8, #0
c00dcdcc:	0a000003 	beq	c00dcde0 <audit_rule_change+0x100>
c00dcdd0:	e1a00007 	mov	r0, r7
c00dcdd4:	eb001e98 	bl	c00e483c <audit_add_tree_rule>
c00dcdd8:	e2506000 	subs	r6, r0, #0
c00dcddc:	1a0000a9 	bne	c00dd088 <audit_rule_change+0x3a8>
c00dcde0:	e3e02000 	mvn	r2, #0
c00dcde4:	e3e03000 	mvn	r3, #0
c00dcde8:	e2840e16 	add	r0, r4, #352	; 0x160
c00dcdec:	e14020f8 	strd	r2, [r0, #-8]
c00dcdf0:	e5942018 	ldr	r2, [r4, #24]
c00dcdf4:	e5943014 	ldr	r3, [r4, #20]
c00dcdf8:	e3520004 	cmp	r2, #4
c00dcdfc:	0a00006d 	beq	c00dcfb8 <audit_rule_change+0x2d8>
c00dce00:	e3130010 	tst	r3, #16
c00dce04:	e59f32c4 	ldr	r3, [pc, #708]	; c00dd0d0 <audit_rule_change+0x3f0>
c00dce08:	0a000075 	beq	c00dcfe4 <audit_rule_change+0x304>
c00dce0c:	e1a01182 	lsl	r1, r2, #3
c00dce10:	e0833001 	add	r3, r3, r1
c00dce14:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c00dce18:	e593e048 	ldr	lr, [r3, #72]	; 0x48
c00dce1c:	e59fc2b0 	ldr	ip, [pc, #688]	; c00dd0d4 <audit_rule_change+0x3f4>
c00dce20:	e2843f53 	add	r3, r4, #332	; 0x14c
c00dce24:	e08c1001 	add	r1, ip, r1
c00dce28:	e58e3004 	str	r3, [lr, #4]
c00dce2c:	e584e14c 	str	lr, [r4, #332]	; 0x14c
c00dce30:	e5841150 	str	r1, [r4, #336]	; 0x150
c00dce34:	e78c3182 	str	r3, [ip, r2, lsl #3]
c00dce38:	e5903000 	ldr	r3, [r0]
c00dce3c:	e5840004 	str	r0, [r4, #4]
c00dce40:	e5843000 	str	r3, [r4]
c00dce44:	e5804000 	str	r4, [r0]
c00dce48:	e5834004 	str	r4, [r3, #4]
c00dce4c:	e5943014 	ldr	r3, [r4, #20]
c00dce50:	e3c33010 	bic	r3, r3, #16
c00dce54:	e5843014 	str	r3, [r4, #20]
c00dce58:	e3550000 	cmp	r5, #0
c00dce5c:	e1a00004 	mov	r0, r4
c00dce60:	059f2270 	ldreq	r2, [pc, #624]	; c00dd0d8 <audit_rule_change+0x3f8>
c00dce64:	05923000 	ldreq	r3, [r2]
c00dce68:	02833001 	addeq	r3, r3, #1
c00dce6c:	05823000 	streq	r3, [r2]
c00dce70:	ebfffa20 	bl	c00db6f8 <audit_match_signal>
c00dce74:	e3500000 	cmp	r0, #0
c00dce78:	e59f024c 	ldr	r0, [pc, #588]	; c00dd0cc <audit_rule_change+0x3ec>
c00dce7c:	059f2258 	ldreq	r2, [pc, #600]	; c00dd0dc <audit_rule_change+0x3fc>
c00dce80:	05923000 	ldreq	r3, [r2]
c00dce84:	02833001 	addeq	r3, r3, #1
c00dce88:	05823000 	streq	r3, [r2]
c00dce8c:	eb2563c2 	bl	c0a35d9c <_mutex_unlock>
c00dce90:	e59f3248 	ldr	r3, [pc, #584]	; c00dd0e0 <audit_rule_change+0x400>
c00dce94:	e5936000 	ldr	r6, [r3]
c00dce98:	e3560000 	cmp	r6, #0
c00dce9c:	0affffa2 	beq	c00dcd2c <audit_rule_change+0x4c>
c00dcea0:	e1a01007 	mov	r1, r7
c00dcea4:	e3a02001 	mov	r2, #1
c00dcea8:	e59f0234 	ldr	r0, [pc, #564]	; c00dd0e4 <audit_rule_change+0x404>
c00dceac:	ebfffb63 	bl	c00dbc40 <audit_log_rule_change.part.3>
c00dceb0:	e3a06000 	mov	r6, #0
c00dceb4:	eaffff9c 	b	c00dcd2c <audit_rule_change+0x4c>
c00dceb8:	e1a01003 	mov	r1, r3
c00dcebc:	e1a00002 	mov	r0, r2
c00dcec0:	ebfffbaf 	bl	c00dbd84 <audit_data_to_entry>
c00dcec4:	e3700a01 	cmn	r0, #4096	; 0x1000
c00dcec8:	e1a04000 	mov	r4, r0
c00dcecc:	9a000001 	bls	c00dced8 <audit_rule_change+0x1f8>
c00dced0:	e1a06004 	mov	r6, r4
c00dced4:	eaffff94 	b	c00dcd2c <audit_rule_change+0x4c>
c00dced8:	ebffff24 	bl	c00dcb70 <audit_del_rule>
c00dcedc:	e59f31fc 	ldr	r3, [pc, #508]	; c00dd0e0 <audit_rule_change+0x400>
c00dcee0:	e5933000 	ldr	r3, [r3]
c00dcee4:	e3530000 	cmp	r3, #0
c00dcee8:	e1a06000 	mov	r6, r0
c00dceec:	0a000004 	beq	c00dcf04 <audit_rule_change+0x224>
c00dcef0:	e16f2f10 	clz	r2, r0
c00dcef4:	e2841010 	add	r1, r4, #16
c00dcef8:	e1a022a2 	lsr	r2, r2, #5
c00dcefc:	e59f01e4 	ldr	r0, [pc, #484]	; c00dd0e8 <audit_rule_change+0x408>
c00dcf00:	ebfffb4e 	bl	c00dbc40 <audit_log_rule_change.part.3>
c00dcf04:	e5940140 	ldr	r0, [r4, #320]	; 0x140
c00dcf08:	e3500000 	cmp	r0, #0
c00dcf0c:	0a000000 	beq	c00dcf14 <audit_rule_change+0x234>
c00dcf10:	eb0018a0 	bl	c00e3198 <audit_remove_mark>
c00dcf14:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c00dcf18:	e3500000 	cmp	r0, #0
c00dcf1c:	0a000000 	beq	c00dcf24 <audit_rule_change+0x244>
c00dcf20:	eb0014f4 	bl	c00e22f8 <audit_put_watch>
c00dcf24:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c00dcf28:	e3520000 	cmp	r2, #0
c00dcf2c:	0a00001a 	beq	c00dcf9c <audit_rule_change+0x2bc>
c00dcf30:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c00dcf34:	e3510000 	cmp	r1, #0
c00dcf38:	0a000017 	beq	c00dcf9c <audit_rule_change+0x2bc>
c00dcf3c:	e3a05000 	mov	r5, #0
c00dcf40:	e7923205 	ldr	r3, [r2, r5, lsl #4]
c00dcf44:	e0820205 	add	r0, r2, r5, lsl #4
c00dcf48:	e243300d 	sub	r3, r3, #13
c00dcf4c:	e353000a 	cmp	r3, #10
c00dcf50:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00dcf54:	ea00000d 	b	c00dcf90 <audit_rule_change+0x2b0>
c00dcf58:	c00dcf84 	.word	0xc00dcf84
c00dcf5c:	c00dcf84 	.word	0xc00dcf84
c00dcf60:	c00dcf84 	.word	0xc00dcf84
c00dcf64:	c00dcf84 	.word	0xc00dcf84
c00dcf68:	c00dcf84 	.word	0xc00dcf84
c00dcf6c:	c00dcf90 	.word	0xc00dcf90
c00dcf70:	c00dcf84 	.word	0xc00dcf84
c00dcf74:	c00dcf84 	.word	0xc00dcf84
c00dcf78:	c00dcf84 	.word	0xc00dcf84
c00dcf7c:	c00dcf84 	.word	0xc00dcf84
c00dcf80:	c00dcf84 	.word	0xc00dcf84
c00dcf84:	ebfffa2f 	bl	c00db848 <audit_free_lsm_field.part.0>
c00dcf88:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c00dcf8c:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c00dcf90:	e2855001 	add	r5, r5, #1
c00dcf94:	e1510005 	cmp	r1, r5
c00dcf98:	8affffe8 	bhi	c00dcf40 <audit_rule_change+0x260>
c00dcf9c:	e1a00002 	mov	r0, r2
c00dcfa0:	eb02e60d 	bl	c01967dc <kfree>
c00dcfa4:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c00dcfa8:	eb02e60b 	bl	c01967dc <kfree>
c00dcfac:	e1a00004 	mov	r0, r4
c00dcfb0:	eb02e609 	bl	c01967dc <kfree>
c00dcfb4:	eaffff5c 	b	c00dcd2c <audit_rule_change+0x4c>
c00dcfb8:	e3130010 	tst	r3, #16
c00dcfbc:	e59f310c 	ldr	r3, [pc, #268]	; c00dd0d0 <audit_rule_change+0x3f0>
c00dcfc0:	1a000018 	bne	c00dd028 <audit_rule_change+0x348>
c00dcfc4:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c00dcfc8:	e593c044 	ldr	ip, [r3, #68]	; 0x44
c00dcfcc:	e2511001 	subs	r1, r1, #1
c00dcfd0:	e2ccc000 	sbc	ip, ip, #0
c00dcfd4:	e5831040 	str	r1, [r3, #64]	; 0x40
c00dcfd8:	e5001008 	str	r1, [r0, #-8]
c00dcfdc:	e583c044 	str	ip, [r3, #68]	; 0x44
c00dcfe0:	e500c004 	str	ip, [r0, #-4]
c00dcfe4:	e1a02182 	lsl	r2, r2, #3
c00dcfe8:	e0833002 	add	r3, r3, r2
c00dcfec:	e59f10e0 	ldr	r1, [pc, #224]	; c00dd0d4 <audit_rule_change+0x3f4>
c00dcff0:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c00dcff4:	e0811002 	add	r1, r1, r2
c00dcff8:	e2842f53 	add	r2, r4, #332	; 0x14c
c00dcffc:	e583204c 	str	r2, [r3, #76]	; 0x4c
c00dd000:	e584114c 	str	r1, [r4, #332]	; 0x14c
c00dd004:	e5840150 	str	r0, [r4, #336]	; 0x150
c00dd008:	e5802000 	str	r2, [r0]
c00dd00c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c00dd010:	e5932004 	ldr	r2, [r3, #4]
c00dd014:	e5843000 	str	r3, [r4]
c00dd018:	e5842004 	str	r2, [r4, #4]
c00dd01c:	e5824000 	str	r4, [r2]
c00dd020:	e5834004 	str	r4, [r3, #4]
c00dd024:	eaffff8b 	b	c00dce58 <audit_rule_change+0x178>
c00dd028:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c00dd02c:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c00dd030:	e2911001 	adds	r1, r1, #1
c00dd034:	e2acc000 	adc	ip, ip, #0
c00dd038:	e5831038 	str	r1, [r3, #56]	; 0x38
c00dd03c:	e5001008 	str	r1, [r0, #-8]
c00dd040:	e583c03c 	str	ip, [r3, #60]	; 0x3c
c00dd044:	e500c004 	str	ip, [r0, #-4]
c00dd048:	eaffff6f 	b	c00dce0c <audit_rule_change+0x12c>
c00dd04c:	e59f0078 	ldr	r0, [pc, #120]	; c00dd0cc <audit_rule_change+0x3ec>
c00dd050:	eb256351 	bl	c0a35d9c <_mutex_unlock>
c00dd054:	e3580000 	cmp	r8, #0
c00dd058:	0a000001 	beq	c00dd064 <audit_rule_change+0x384>
c00dd05c:	e1a00008 	mov	r0, r8
c00dd060:	eb001de8 	bl	c00e4808 <audit_put_tree>
c00dd064:	e59f3074 	ldr	r3, [pc, #116]	; c00dd0e0 <audit_rule_change+0x400>
c00dd068:	e5933000 	ldr	r3, [r3]
c00dd06c:	e3530000 	cmp	r3, #0
c00dd070:	0affffa3 	beq	c00dcf04 <audit_rule_change+0x224>
c00dd074:	e1a01007 	mov	r1, r7
c00dd078:	e3a02000 	mov	r2, #0
c00dd07c:	e59f0060 	ldr	r0, [pc, #96]	; c00dd0e4 <audit_rule_change+0x404>
c00dd080:	ebfffaee 	bl	c00dbc40 <audit_log_rule_change.part.3>
c00dd084:	eaffff9e 	b	c00dcf04 <audit_rule_change+0x224>
c00dd088:	e59f003c 	ldr	r0, [pc, #60]	; c00dd0cc <audit_rule_change+0x3ec>
c00dd08c:	eb256342 	bl	c0a35d9c <_mutex_unlock>
c00dd090:	eafffff3 	b	c00dd064 <audit_rule_change+0x384>
c00dd094:	e59f0030 	ldr	r0, [pc, #48]	; c00dd0cc <audit_rule_change+0x3ec>
c00dd098:	eb25633f 	bl	c0a35d9c <_mutex_unlock>
c00dd09c:	e3580000 	cmp	r8, #0
c00dd0a0:	03e06010 	mvneq	r6, #16
c00dd0a4:	0affffee 	beq	c00dd064 <audit_rule_change+0x384>
c00dd0a8:	e1a00008 	mov	r0, r8
c00dd0ac:	eb001dd5 	bl	c00e4808 <audit_put_tree>
c00dd0b0:	e3e06010 	mvn	r6, #16
c00dd0b4:	eaffffea 	b	c00dd064 <audit_rule_change+0x384>
c00dd0b8:	ebfd8034 	bl	c003d190 <__stack_chk_fail>
c00dd0bc:	000003f3 	.word	0x000003f3
c00dd0c0:	c0cb0834 	.word	0xc0cb0834
c00dd0c4:	0000046d 	.word	0x0000046d
c00dd0c8:	c0cb0904 	.word	0xc0cb0904
c00dd0cc:	c0f90964 	.word	0xc0f90964
c00dd0d0:	c0ebbd90 	.word	0xc0ebbd90
c00dd0d4:	c0ebbdd8 	.word	0xc0ebbdd8
c00dd0d8:	c0f90974 	.word	0xc0f90974
c00dd0dc:	c0f9097c 	.word	0xc0f9097c
c00dd0e0:	c0f90918 	.word	0xc0f90918
c00dd0e4:	c0cb091c 	.word	0xc0cb091c
c00dd0e8:	c0cb0f30 	.word	0xc0cb0f30

c00dd0ec <audit_list_rules_send>:
c00dd0ec:	e1a0c00d 	mov	ip, sp
c00dd0f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00dd0f4:	e24cb004 	sub	fp, ip, #4
c00dd0f8:	e24dd024 	sub	sp, sp, #36	; 0x24
c00dd0fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dd100:	ebfcefed 	bl	c00190bc <__gnu_mcount_nc>
c00dd104:	e59f2328 	ldr	r2, [pc, #808]	; c00dd434 <audit_list_rules_send+0x348>
c00dd108:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c00dd10c:	e1a03000 	mov	r3, r0
c00dd110:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00dd114:	e5920018 	ldr	r0, [r2, #24]
c00dd118:	e59f1318 	ldr	r1, [pc, #792]	; c00dd438 <audit_list_rules_send+0x34c>
c00dd11c:	e3a02028 	mov	r2, #40	; 0x28
c00dd120:	e59c5024 	ldr	r5, [ip, #36]	; 0x24
c00dd124:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c00dd128:	eb02e9e2 	bl	c01978b8 <kmem_cache_alloc_trace>
c00dd12c:	e250a000 	subs	sl, r0, #0
c00dd130:	0a0000bd 	beq	c00dd42c <audit_list_rules_send+0x340>
c00dd134:	e2850004 	add	r0, r5, #4
c00dd138:	eb0d0650 	bl	c041ea80 <refcount_inc_checked>
c00dd13c:	e58a5004 	str	r5, [sl, #4]
c00dd140:	e1a0500a 	mov	r5, sl
c00dd144:	e3a02000 	mov	r2, #0
c00dd148:	e28a4014 	add	r4, sl, #20
c00dd14c:	e4856008 	str	r6, [r5], #8
c00dd150:	e1a01002 	mov	r1, r2
c00dd154:	e1a00004 	mov	r0, r4
c00dd158:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c00dd15c:	e59f82d8 	ldr	r8, [pc, #728]	; c00dd43c <audit_list_rules_send+0x350>
c00dd160:	ebfe8cd1 	bl	c00804ac <__rt_mutex_init>
c00dd164:	e1a00004 	mov	r0, r4
c00dd168:	e59f22d0 	ldr	r2, [pc, #720]	; c00dd440 <audit_list_rules_send+0x354>
c00dd16c:	e59f12d0 	ldr	r1, [pc, #720]	; c00dd444 <audit_list_rules_send+0x358>
c00dd170:	ebfe8cc7 	bl	c0080494 <__rt_spin_lock_init>
c00dd174:	e3a03000 	mov	r3, #0
c00dd178:	e58a5008 	str	r5, [sl, #8]
c00dd17c:	e58a500c 	str	r5, [sl, #12]
c00dd180:	e58a3010 	str	r3, [sl, #16]
c00dd184:	e59f02bc 	ldr	r0, [pc, #700]	; c00dd448 <audit_list_rules_send+0x35c>
c00dd188:	eb2562d5 	bl	c0a35ce4 <_mutex_lock>
c00dd18c:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c00dd190:	e5984000 	ldr	r4, [r8]
c00dd194:	e1580004 	cmp	r8, r4
c00dd198:	e2444f4f 	sub	r4, r4, #316	; 0x13c
c00dd19c:	0a000079 	beq	c00dd388 <audit_list_rules_send+0x29c>
c00dd1a0:	e5940110 	ldr	r0, [r4, #272]	; 0x110
c00dd1a4:	e59f128c 	ldr	r1, [pc, #652]	; c00dd438 <audit_list_rules_send+0x34c>
c00dd1a8:	e2800e41 	add	r0, r0, #1040	; 0x410
c00dd1ac:	eb02e91a 	bl	c019761c <__kmalloc>
c00dd1b0:	e2505000 	subs	r5, r0, #0
c00dd1b4:	0a000073 	beq	c00dd388 <audit_list_rules_send+0x29c>
c00dd1b8:	e3a02e41 	mov	r2, #1040	; 0x410
c00dd1bc:	e3a01000 	mov	r1, #0
c00dd1c0:	eb24f07e 	bl	c0a193c0 <memset>
c00dd1c4:	e5943004 	ldr	r3, [r4, #4]
c00dd1c8:	e5942008 	ldr	r2, [r4, #8]
c00dd1cc:	e2856e41 	add	r6, r5, #1040	; 0x410
c00dd1d0:	e1833002 	orr	r3, r3, r2
c00dd1d4:	e5853000 	str	r3, [r5]
c00dd1d8:	e594300c 	ldr	r3, [r4, #12]
c00dd1dc:	e5853004 	str	r3, [r5, #4]
c00dd1e0:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c00dd1e4:	e3530000 	cmp	r3, #0
c00dd1e8:	e5853008 	str	r3, [r5, #8]
c00dd1ec:	0a00004b 	beq	c00dd320 <audit_list_rules_send+0x234>
c00dd1f0:	e2857f42 	add	r7, r5, #264	; 0x108
c00dd1f4:	e3a09000 	mov	r9, #0
c00dd1f8:	e3e0a000 	mvn	sl, #0
c00dd1fc:	ea000014 	b	c00dd254 <audit_list_rules_send+0x168>
c00dd200:	e35200d2 	cmp	r2, #210	; 0xd2
c00dd204:	1a000081 	bne	c00dd410 <audit_list_rules_send+0x324>
c00dd208:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c00dd20c:	e1a00001 	mov	r0, r1
c00dd210:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c00dd214:	eb2532b4 	bl	c0a29cec <strlen>
c00dd218:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00dd21c:	e1a02000 	mov	r2, r0
c00dd220:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00dd224:	e1a00006 	mov	r0, r6
c00dd228:	eb24eec4 	bl	c0a18d40 <memcpy>
c00dd22c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00dd230:	e5873100 	str	r3, [r7, #256]	; 0x100
c00dd234:	e595240c 	ldr	r2, [r5, #1036]	; 0x40c
c00dd238:	e0866003 	add	r6, r6, r3
c00dd23c:	e0823003 	add	r3, r2, r3
c00dd240:	e585340c 	str	r3, [r5, #1036]	; 0x40c
c00dd244:	e5953008 	ldr	r3, [r5, #8]
c00dd248:	e2899001 	add	r9, r9, #1
c00dd24c:	e1590003 	cmp	r9, r3
c00dd250:	2a000032 	bcs	c00dd320 <audit_list_rules_send+0x234>
c00dd254:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c00dd258:	e59f01ec 	ldr	r0, [pc, #492]	; c00dd44c <audit_list_rules_send+0x360>
c00dd25c:	e0823209 	add	r3, r2, r9, lsl #4
c00dd260:	e7921209 	ldr	r1, [r2, r9, lsl #4]
c00dd264:	e5a71004 	str	r1, [r7, #4]!
c00dd268:	e593100c 	ldr	r1, [r3, #12]
c00dd26c:	e7901101 	ldr	r1, [r0, r1, lsl #2]
c00dd270:	e5871200 	str	r1, [r7, #512]	; 0x200
c00dd274:	e7922209 	ldr	r2, [r2, r9, lsl #4]
c00dd278:	e3520018 	cmp	r2, #24
c00dd27c:	0a00001a 	beq	c00dd2ec <audit_list_rules_send+0x200>
c00dd280:	9a000010 	bls	c00dd2c8 <audit_list_rules_send+0x1dc>
c00dd284:	e352006b 	cmp	r2, #107	; 0x6b
c00dd288:	0a00000b 	beq	c00dd2bc <audit_list_rules_send+0x1d0>
c00dd28c:	9a000005 	bls	c00dd2a8 <audit_list_rules_send+0x1bc>
c00dd290:	e3520070 	cmp	r2, #112	; 0x70
c00dd294:	1affffd9 	bne	c00dd200 <audit_list_rules_send+0x114>
c00dd298:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c00dd29c:	eb00174b 	bl	c00e2fd0 <audit_mark_path>
c00dd2a0:	e1a01000 	mov	r1, r0
c00dd2a4:	eaffffd9 	b	c00dd210 <audit_list_rules_send+0x124>
c00dd2a8:	e3520069 	cmp	r2, #105	; 0x69
c00dd2ac:	1a000057 	bne	c00dd410 <audit_list_rules_send+0x324>
c00dd2b0:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c00dd2b4:	eb00158d 	bl	c00e28f0 <audit_watch_path>
c00dd2b8:	eafffff8 	b	c00dd2a0 <audit_list_rules_send+0x1b4>
c00dd2bc:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c00dd2c0:	eb001bf0 	bl	c00e4288 <audit_tree_path>
c00dd2c4:	eafffff5 	b	c00dd2a0 <audit_list_rules_send+0x1b4>
c00dd2c8:	e352000d 	cmp	r2, #13
c00dd2cc:	3a00004f 	bcc	c00dd410 <audit_list_rules_send+0x324>
c00dd2d0:	e3520011 	cmp	r2, #17
c00dd2d4:	9a000001 	bls	c00dd2e0 <audit_list_rules_send+0x1f4>
c00dd2d8:	e3520013 	cmp	r2, #19
c00dd2dc:	3a00004b 	bcc	c00dd410 <audit_list_rules_send+0x324>
c00dd2e0:	e5931004 	ldr	r1, [r3, #4]
c00dd2e4:	e1a00001 	mov	r0, r1
c00dd2e8:	eaffffc8 	b	c00dd210 <audit_list_rules_send+0x124>
c00dd2ec:	e5942000 	ldr	r2, [r4]
c00dd2f0:	e5933004 	ldr	r3, [r3, #4]
c00dd2f4:	e3120001 	tst	r2, #1
c00dd2f8:	0a000045 	beq	c00dd414 <audit_list_rules_send+0x328>
c00dd2fc:	e3530000 	cmp	r3, #0
c00dd300:	1a000043 	bne	c00dd414 <audit_list_rules_send+0x328>
c00dd304:	e3a03009 	mov	r3, #9
c00dd308:	e5873000 	str	r3, [r7]
c00dd30c:	e587a100 	str	sl, [r7, #256]	; 0x100
c00dd310:	e5953008 	ldr	r3, [r5, #8]
c00dd314:	e2899001 	add	r9, r9, #1
c00dd318:	e1590003 	cmp	r9, r3
c00dd31c:	3affffcc 	bcc	c00dd254 <audit_list_rules_send+0x168>
c00dd320:	e284300c 	add	r3, r4, #12
c00dd324:	e2852008 	add	r2, r5, #8
c00dd328:	e2841f43 	add	r1, r4, #268	; 0x10c
c00dd32c:	e5b30004 	ldr	r0, [r3, #4]!
c00dd330:	e1510003 	cmp	r1, r3
c00dd334:	e5a20004 	str	r0, [r2, #4]!
c00dd338:	1afffffb 	bne	c00dd32c <audit_list_rules_send+0x240>
c00dd33c:	e595240c 	ldr	r2, [r5, #1036]	; 0x40c
c00dd340:	e59f1108 	ldr	r1, [pc, #264]	; c00dd450 <audit_list_rules_send+0x364>
c00dd344:	e2822e41 	add	r2, r2, #1040	; 0x410
c00dd348:	e58d2004 	str	r2, [sp, #4]
c00dd34c:	e3a03001 	mov	r3, #1
c00dd350:	e58d5000 	str	r5, [sp]
c00dd354:	e3a02000 	mov	r2, #0
c00dd358:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00dd35c:	ebfff010 	bl	c00d93a4 <audit_make_reply>
c00dd360:	e2501000 	subs	r1, r0, #0
c00dd364:	0a000001 	beq	c00dd370 <audit_list_rules_send+0x284>
c00dd368:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00dd36c:	eb1f3a34 	bl	c08abc44 <skb_queue_tail>
c00dd370:	e1a00005 	mov	r0, r5
c00dd374:	eb02e518 	bl	c01967dc <kfree>
c00dd378:	e594413c 	ldr	r4, [r4, #316]	; 0x13c
c00dd37c:	e1580004 	cmp	r8, r4
c00dd380:	e2444f4f 	sub	r4, r4, #316	; 0x13c
c00dd384:	1affff85 	bne	c00dd1a0 <audit_list_rules_send+0xb4>
c00dd388:	e59f30c4 	ldr	r3, [pc, #196]	; c00dd454 <audit_list_rules_send+0x368>
c00dd38c:	e2888008 	add	r8, r8, #8
c00dd390:	e1580003 	cmp	r8, r3
c00dd394:	1affff7d 	bne	c00dd190 <audit_list_rules_send+0xa4>
c00dd398:	e3a02000 	mov	r2, #0
c00dd39c:	e3a03001 	mov	r3, #1
c00dd3a0:	e58d2004 	str	r2, [sp, #4]
c00dd3a4:	e58d2000 	str	r2, [sp]
c00dd3a8:	e59f10a0 	ldr	r1, [pc, #160]	; c00dd450 <audit_list_rules_send+0x364>
c00dd3ac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00dd3b0:	e1a02003 	mov	r2, r3
c00dd3b4:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c00dd3b8:	ebffeff9 	bl	c00d93a4 <audit_make_reply>
c00dd3bc:	e2501000 	subs	r1, r0, #0
c00dd3c0:	0a000001 	beq	c00dd3cc <audit_list_rules_send+0x2e0>
c00dd3c4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00dd3c8:	eb1f3a1d 	bl	c08abc44 <skb_queue_tail>
c00dd3cc:	e59f0074 	ldr	r0, [pc, #116]	; c00dd448 <audit_list_rules_send+0x35c>
c00dd3d0:	eb256271 	bl	c0a35d9c <_mutex_unlock>
c00dd3d4:	e59f307c 	ldr	r3, [pc, #124]	; c00dd458 <audit_list_rules_send+0x36c>
c00dd3d8:	e3e02000 	mvn	r2, #0
c00dd3dc:	e1a0100a 	mov	r1, sl
c00dd3e0:	e59f0074 	ldr	r0, [pc, #116]	; c00dd45c <audit_list_rules_send+0x370>
c00dd3e4:	ebfe04ee 	bl	c005e7a4 <kthread_create_on_node>
c00dd3e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c00dd3ec:	e1a04000 	mov	r4, r0
c00dd3f0:	9a000009 	bls	c00dd41c <audit_list_rules_send+0x330>
c00dd3f4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00dd3f8:	eb1f4ae5 	bl	c08aff94 <skb_queue_purge>
c00dd3fc:	e1a0000a 	mov	r0, sl
c00dd400:	eb02e4f5 	bl	c01967dc <kfree>
c00dd404:	e1a00004 	mov	r0, r4
c00dd408:	e24bd028 	sub	sp, fp, #40	; 0x28
c00dd40c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00dd410:	e5933004 	ldr	r3, [r3, #4]
c00dd414:	e5873100 	str	r3, [r7, #256]	; 0x100
c00dd418:	eaffff89 	b	c00dd244 <audit_list_rules_send+0x158>
c00dd41c:	ebfe3472 	bl	c006a5ec <wake_up_process>
c00dd420:	e3a00000 	mov	r0, #0
c00dd424:	e24bd028 	sub	sp, fp, #40	; 0x28
c00dd428:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00dd42c:	e3e0000b 	mvn	r0, #11
c00dd430:	eafffff4 	b	c00dd408 <audit_list_rules_send+0x31c>
c00dd434:	c0d9a614 	.word	0xc0d9a614
c00dd438:	006000c0 	.word	0x006000c0
c00dd43c:	c0ebbdd8 	.word	0xc0ebbdd8
c00dd440:	c0f90974 	.word	0xc0f90974
c00dd444:	c0cb0378 	.word	0xc0cb0378
c00dd448:	c0f90964 	.word	0xc0f90964
c00dd44c:	c0a459c0 	.word	0xc0a459c0
c00dd450:	000003f5 	.word	0x000003f5
c00dd454:	c0ebbe10 	.word	0xc0ebbe10
c00dd458:	c0cb0928 	.word	0xc0cb0928
c00dd45c:	c00d92d0 	.word	0xc00d92d0

c00dd460 <audit_comparator>:
c00dd460:	e1a0c00d 	mov	ip, sp
c00dd464:	e92dd800 	push	{fp, ip, lr, pc}
c00dd468:	e24cb004 	sub	fp, ip, #4
c00dd46c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dd470:	ebfcef11 	bl	c00190bc <__gnu_mcount_nc>
c00dd474:	e3510007 	cmp	r1, #7
c00dd478:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c00dd47c:	ea000024 	b	c00dd514 <audit_comparator+0xb4>
c00dd480:	c00dd4b0 	.word	0xc00dd4b0
c00dd484:	c00dd4c0 	.word	0xc00dd4c0
c00dd488:	c00dd4cc 	.word	0xc00dd4cc
c00dd48c:	c00dd4d4 	.word	0xc00dd4d4
c00dd490:	c00dd4e4 	.word	0xc00dd4e4
c00dd494:	c00dd4f4 	.word	0xc00dd4f4
c00dd498:	c00dd504 	.word	0xc00dd504
c00dd49c:	c00dd4a0 	.word	0xc00dd4a0
c00dd4a0:	e1500002 	cmp	r0, r2
c00dd4a4:	33a00000 	movcc	r0, #0
c00dd4a8:	23a00001 	movcs	r0, #1
c00dd4ac:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd4b0:	e0400002 	sub	r0, r0, r2
c00dd4b4:	e16f0f10 	clz	r0, r0
c00dd4b8:	e1a002a0 	lsr	r0, r0, #5
c00dd4bc:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd4c0:	e0500002 	subs	r0, r0, r2
c00dd4c4:	13a00001 	movne	r0, #1
c00dd4c8:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd4cc:	e0000002 	and	r0, r0, r2
c00dd4d0:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd4d4:	e1d23000 	bics	r3, r2, r0
c00dd4d8:	03a00001 	moveq	r0, #1
c00dd4dc:	13a00000 	movne	r0, #0
c00dd4e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd4e4:	e1500002 	cmp	r0, r2
c00dd4e8:	23a00000 	movcs	r0, #0
c00dd4ec:	33a00001 	movcc	r0, #1
c00dd4f0:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd4f4:	e1500002 	cmp	r0, r2
c00dd4f8:	93a00000 	movls	r0, #0
c00dd4fc:	83a00001 	movhi	r0, #1
c00dd500:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd504:	e1500002 	cmp	r0, r2
c00dd508:	83a00000 	movhi	r0, #0
c00dd50c:	93a00001 	movls	r0, #1
c00dd510:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd514:	e7f001f2 	.word	0xe7f001f2

c00dd518 <audit_uid_comparator>:
c00dd518:	e1a0c00d 	mov	ip, sp
c00dd51c:	e92dd800 	push	{fp, ip, lr, pc}
c00dd520:	e24cb004 	sub	fp, ip, #4
c00dd524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dd528:	ebfceee3 	bl	c00190bc <__gnu_mcount_nc>
c00dd52c:	e3510007 	cmp	r1, #7
c00dd530:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c00dd534:	ea00001e 	b	c00dd5b4 <audit_uid_comparator+0x9c>
c00dd538:	c00dd568 	.word	0xc00dd568
c00dd53c:	c00dd578 	.word	0xc00dd578
c00dd540:	c00dd5b4 	.word	0xc00dd5b4
c00dd544:	c00dd5b4 	.word	0xc00dd5b4
c00dd548:	c00dd584 	.word	0xc00dd584
c00dd54c:	c00dd594 	.word	0xc00dd594
c00dd550:	c00dd5a4 	.word	0xc00dd5a4
c00dd554:	c00dd558 	.word	0xc00dd558
c00dd558:	e1500002 	cmp	r0, r2
c00dd55c:	33a00000 	movcc	r0, #0
c00dd560:	23a00001 	movcs	r0, #1
c00dd564:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd568:	e0400002 	sub	r0, r0, r2
c00dd56c:	e16f0f10 	clz	r0, r0
c00dd570:	e1a002a0 	lsr	r0, r0, #5
c00dd574:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd578:	e0500002 	subs	r0, r0, r2
c00dd57c:	13a00001 	movne	r0, #1
c00dd580:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd584:	e1500002 	cmp	r0, r2
c00dd588:	23a00000 	movcs	r0, #0
c00dd58c:	33a00001 	movcc	r0, #1
c00dd590:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd594:	e1500002 	cmp	r0, r2
c00dd598:	93a00000 	movls	r0, #0
c00dd59c:	83a00001 	movhi	r0, #1
c00dd5a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd5a4:	e1500002 	cmp	r0, r2
c00dd5a8:	83a00000 	movhi	r0, #0
c00dd5ac:	93a00001 	movls	r0, #1
c00dd5b0:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd5b4:	e7f001f2 	.word	0xe7f001f2

c00dd5b8 <audit_gid_comparator>:
c00dd5b8:	e1a0c00d 	mov	ip, sp
c00dd5bc:	e92dd800 	push	{fp, ip, lr, pc}
c00dd5c0:	e24cb004 	sub	fp, ip, #4
c00dd5c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dd5c8:	ebfceebb 	bl	c00190bc <__gnu_mcount_nc>
c00dd5cc:	e3510007 	cmp	r1, #7
c00dd5d0:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c00dd5d4:	ea00001e 	b	c00dd654 <audit_gid_comparator+0x9c>
c00dd5d8:	c00dd608 	.word	0xc00dd608
c00dd5dc:	c00dd618 	.word	0xc00dd618
c00dd5e0:	c00dd654 	.word	0xc00dd654
c00dd5e4:	c00dd654 	.word	0xc00dd654
c00dd5e8:	c00dd624 	.word	0xc00dd624
c00dd5ec:	c00dd634 	.word	0xc00dd634
c00dd5f0:	c00dd644 	.word	0xc00dd644
c00dd5f4:	c00dd5f8 	.word	0xc00dd5f8
c00dd5f8:	e1500002 	cmp	r0, r2
c00dd5fc:	33a00000 	movcc	r0, #0
c00dd600:	23a00001 	movcs	r0, #1
c00dd604:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd608:	e0400002 	sub	r0, r0, r2
c00dd60c:	e16f0f10 	clz	r0, r0
c00dd610:	e1a002a0 	lsr	r0, r0, #5
c00dd614:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd618:	e0500002 	subs	r0, r0, r2
c00dd61c:	13a00001 	movne	r0, #1
c00dd620:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd624:	e1500002 	cmp	r0, r2
c00dd628:	23a00000 	movcs	r0, #0
c00dd62c:	33a00001 	movcc	r0, #1
c00dd630:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd634:	e1500002 	cmp	r0, r2
c00dd638:	93a00000 	movls	r0, #0
c00dd63c:	83a00001 	movhi	r0, #1
c00dd640:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd644:	e1500002 	cmp	r0, r2
c00dd648:	83a00000 	movhi	r0, #0
c00dd64c:	93a00001 	movls	r0, #1
c00dd650:	e89da800 	ldm	sp, {fp, sp, pc}
c00dd654:	e7f001f2 	.word	0xe7f001f2

c00dd658 <parent_len>:
c00dd658:	e1a0c00d 	mov	ip, sp
c00dd65c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00dd660:	e24cb004 	sub	fp, ip, #4
c00dd664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dd668:	ebfcee93 	bl	c00190bc <__gnu_mcount_nc>
c00dd66c:	e1a04000 	mov	r4, r0
c00dd670:	eb25319d 	bl	c0a29cec <strlen>
c00dd674:	e3500000 	cmp	r0, #0
c00dd678:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00dd67c:	e2403001 	sub	r3, r0, #1
c00dd680:	e0840003 	add	r0, r4, r3
c00dd684:	e7d43003 	ldrb	r3, [r4, r3]
c00dd688:	ea000000 	b	c00dd690 <parent_len+0x38>
c00dd68c:	e5703001 	ldrb	r3, [r0, #-1]!
c00dd690:	e1540000 	cmp	r4, r0
c00dd694:	23a02000 	movcs	r2, #0
c00dd698:	33a02001 	movcc	r2, #1
c00dd69c:	e353002f 	cmp	r3, #47	; 0x2f
c00dd6a0:	13a02000 	movne	r2, #0
c00dd6a4:	e3520000 	cmp	r2, #0
c00dd6a8:	1afffff7 	bne	c00dd68c <parent_len+0x34>
c00dd6ac:	e353002f 	cmp	r3, #47	; 0x2f
c00dd6b0:	0a00000e 	beq	c00dd6f0 <parent_len+0x98>
c00dd6b4:	e1540000 	cmp	r4, r0
c00dd6b8:	3a000003 	bcc	c00dd6cc <parent_len+0x74>
c00dd6bc:	ea000006 	b	c00dd6dc <parent_len+0x84>
c00dd6c0:	e1540002 	cmp	r4, r2
c00dd6c4:	e1a00002 	mov	r0, r2
c00dd6c8:	0a000005 	beq	c00dd6e4 <parent_len+0x8c>
c00dd6cc:	e5503001 	ldrb	r3, [r0, #-1]
c00dd6d0:	e2402001 	sub	r2, r0, #1
c00dd6d4:	e353002f 	cmp	r3, #47	; 0x2f
c00dd6d8:	1afffff8 	bne	c00dd6c0 <parent_len+0x68>
c00dd6dc:	e0400004 	sub	r0, r0, r4
c00dd6e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00dd6e4:	e1a00004 	mov	r0, r4
c00dd6e8:	e0400004 	sub	r0, r0, r4
c00dd6ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00dd6f0:	e2800001 	add	r0, r0, #1
c00dd6f4:	eafffff8 	b	c00dd6dc <parent_len+0x84>

c00dd6f8 <audit_compare_dname_path>:
c00dd6f8:	e1a0c00d 	mov	ip, sp
c00dd6fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00dd700:	e24cb004 	sub	fp, ip, #4
c00dd704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dd708:	ebfcee6b 	bl	c00190bc <__gnu_mcount_nc>
c00dd70c:	e1a07001 	mov	r7, r1
c00dd710:	e1a06002 	mov	r6, r2
c00dd714:	e1a08000 	mov	r8, r0
c00dd718:	eb253173 	bl	c0a29cec <strlen>
c00dd71c:	e1a05000 	mov	r5, r0
c00dd720:	e1a00007 	mov	r0, r7
c00dd724:	eb253170 	bl	c0a29cec <strlen>
c00dd728:	e1550000 	cmp	r5, r0
c00dd72c:	e1a04000 	mov	r4, r0
c00dd730:	ca000004 	bgt	c00dd748 <audit_compare_dname_path+0x50>
c00dd734:	e3760001 	cmn	r6, #1
c00dd738:	0a000009 	beq	c00dd764 <audit_compare_dname_path+0x6c>
c00dd73c:	e0444006 	sub	r4, r4, r6
c00dd740:	e1540005 	cmp	r4, r5
c00dd744:	0a000001 	beq	c00dd750 <audit_compare_dname_path+0x58>
c00dd748:	e3a00001 	mov	r0, #1
c00dd74c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00dd750:	e1a02005 	mov	r2, r5
c00dd754:	e1a01008 	mov	r1, r8
c00dd758:	e0870006 	add	r0, r7, r6
c00dd75c:	eb253110 	bl	c0a29ba4 <strncmp>
c00dd760:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00dd764:	e1a00007 	mov	r0, r7
c00dd768:	ebffffba 	bl	c00dd658 <parent_len>
c00dd76c:	e1a06000 	mov	r6, r0
c00dd770:	e0444006 	sub	r4, r4, r6
c00dd774:	e1540005 	cmp	r4, r5
c00dd778:	1afffff2 	bne	c00dd748 <audit_compare_dname_path+0x50>
c00dd77c:	eafffff3 	b	c00dd750 <audit_compare_dname_path+0x58>

c00dd780 <audit_filter>:
c00dd780:	e1a0c00d 	mov	ip, sp
c00dd784:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00dd788:	e24cb004 	sub	fp, ip, #4
c00dd78c:	e24dd024 	sub	sp, sp, #36	; 0x24
c00dd790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dd794:	ebfcee48 	bl	c00190bc <__gnu_mcount_nc>
c00dd798:	e59f3238 	ldr	r3, [pc, #568]	; c00dd9d8 <audit_filter+0x258>
c00dd79c:	e1a07001 	mov	r7, r1
c00dd7a0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00dd7a4:	e5933000 	ldr	r3, [r3]
c00dd7a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00dd7ac:	e3a03000 	mov	r3, #0
c00dd7b0:	ebfee5ca 	bl	c0096ee0 <__rcu_read_lock>
c00dd7b4:	e59f3220 	ldr	r3, [pc, #544]	; c00dd9dc <audit_filter+0x25c>
c00dd7b8:	e0839187 	add	r9, r3, r7, lsl #3
c00dd7bc:	e7932187 	ldr	r2, [r3, r7, lsl #3]
c00dd7c0:	e1590002 	cmp	r9, r2
c00dd7c4:	0a00003e 	beq	c00dd8c4 <audit_filter+0x144>
c00dd7c8:	e7936187 	ldr	r6, [r3, r7, lsl #3]
c00dd7cc:	e1590006 	cmp	r9, r6
c00dd7d0:	0a00003b 	beq	c00dd8c4 <audit_filter+0x144>
c00dd7d4:	e1a0300d 	mov	r3, sp
c00dd7d8:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c00dd7dc:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c00dd7e0:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c00dd7e4:	e5963124 	ldr	r3, [r6, #292]	; 0x124
c00dd7e8:	e3530000 	cmp	r3, #0
c00dd7ec:	13a00000 	movne	r0, #0
c00dd7f0:	11a04000 	movne	r4, r0
c00dd7f4:	11a0a000 	movne	sl, r0
c00dd7f8:	1a000015 	bne	c00dd854 <audit_filter+0xd4>
c00dd7fc:	ea000046 	b	c00dd91c <audit_filter+0x19c>
c00dd800:	e3530001 	cmp	r3, #1
c00dd804:	0a000062 	beq	c00dd994 <audit_filter+0x214>
c00dd808:	e3530000 	cmp	r3, #0
c00dd80c:	0a00005a 	beq	c00dd97c <audit_filter+0x1fc>
c00dd810:	e3530005 	cmp	r3, #5
c00dd814:	0a000044 	beq	c00dd92c <audit_filter+0x1ac>
c00dd818:	e3530009 	cmp	r3, #9
c00dd81c:	1a000028 	bne	c00dd8c4 <audit_filter+0x144>
c00dd820:	e5983010 	ldr	r3, [r8, #16]
c00dd824:	e5972004 	ldr	r2, [r7, #4]
c00dd828:	e597100c 	ldr	r1, [r7, #12]
c00dd82c:	e5930504 	ldr	r0, [r3, #1284]	; 0x504
c00dd830:	ebffff38 	bl	c00dd518 <audit_uid_comparator>
c00dd834:	e3500000 	cmp	r0, #0
c00dd838:	ba000021 	blt	c00dd8c4 <audit_filter+0x144>
c00dd83c:	e3500000 	cmp	r0, #0
c00dd840:	0a000035 	beq	c00dd91c <audit_filter+0x19c>
c00dd844:	e5963124 	ldr	r3, [r6, #292]	; 0x124
c00dd848:	e2844001 	add	r4, r4, #1
c00dd84c:	e1530004 	cmp	r3, r4
c00dd850:	9a000056 	bls	c00dd9b0 <audit_filter+0x230>
c00dd854:	e596512c 	ldr	r5, [r6, #300]	; 0x12c
c00dd858:	e1a02204 	lsl	r2, r4, #4
c00dd85c:	e0857002 	add	r7, r5, r2
c00dd860:	e7953204 	ldr	r3, [r5, r4, lsl #4]
c00dd864:	e353000c 	cmp	r3, #12
c00dd868:	0a00003e 	beq	c00dd968 <audit_filter+0x1e8>
c00dd86c:	9affffe3 	bls	c00dd800 <audit_filter+0x80>
c00dd870:	e3530018 	cmp	r3, #24
c00dd874:	0a000033 	beq	c00dd948 <audit_filter+0x1c8>
c00dd878:	8a00001b 	bhi	c00dd8ec <audit_filter+0x16c>
c00dd87c:	e3530011 	cmp	r3, #17
c00dd880:	8a00000f 	bhi	c00dd8c4 <audit_filter+0x144>
c00dd884:	e5973008 	ldr	r3, [r7, #8]
c00dd888:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00dd88c:	e3530000 	cmp	r3, #0
c00dd890:	0affffe9 	beq	c00dd83c <audit_filter+0xbc>
c00dd894:	e24b1034 	sub	r1, fp, #52	; 0x34
c00dd898:	e5980010 	ldr	r0, [r8, #16]
c00dd89c:	eb0a6ed8 	bl	c0379404 <security_task_getsecid>
c00dd8a0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00dd8a4:	e5973008 	ldr	r3, [r7, #8]
c00dd8a8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00dd8ac:	e7951002 	ldr	r1, [r5, r2]
c00dd8b0:	e597200c 	ldr	r2, [r7, #12]
c00dd8b4:	e58da000 	str	sl, [sp]
c00dd8b8:	eb0a7fd0 	bl	c037d800 <security_audit_rule_match>
c00dd8bc:	e3500000 	cmp	r0, #0
c00dd8c0:	aaffffdd 	bge	c00dd83c <audit_filter+0xbc>
c00dd8c4:	e3a04001 	mov	r4, #1
c00dd8c8:	ebfef7cc 	bl	c009b800 <__rcu_read_unlock>
c00dd8cc:	e59f3104 	ldr	r3, [pc, #260]	; c00dd9d8 <audit_filter+0x258>
c00dd8d0:	e1a00004 	mov	r0, r4
c00dd8d4:	e5932000 	ldr	r2, [r3]
c00dd8d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00dd8dc:	e0332002 	eors	r2, r3, r2
c00dd8e0:	1a00003b 	bne	c00dd9d4 <audit_filter+0x254>
c00dd8e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00dd8e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00dd8ec:	e3530070 	cmp	r3, #112	; 0x70
c00dd8f0:	1afffff3 	bne	c00dd8c4 <audit_filter+0x144>
c00dd8f4:	e5961140 	ldr	r1, [r6, #320]	; 0x140
c00dd8f8:	e5980010 	ldr	r0, [r8, #16]
c00dd8fc:	eb00152e 	bl	c00e2dbc <audit_exe_compare>
c00dd900:	e597300c 	ldr	r3, [r7, #12]
c00dd904:	e3530001 	cmp	r3, #1
c00dd908:	016f0f10 	clzeq	r0, r0
c00dd90c:	01a002a0 	lsreq	r0, r0, #5
c00dd910:	1affffc7 	bne	c00dd834 <audit_filter+0xb4>
c00dd914:	e3500000 	cmp	r0, #0
c00dd918:	1affffc9 	bne	c00dd844 <audit_filter+0xc4>
c00dd91c:	e5966000 	ldr	r6, [r6]
c00dd920:	e1590006 	cmp	r9, r6
c00dd924:	1affffae 	bne	c00dd7e4 <audit_filter+0x64>
c00dd928:	eaffffe5 	b	c00dd8c4 <audit_filter+0x144>
c00dd92c:	e5983010 	ldr	r3, [r8, #16]
c00dd930:	e5972004 	ldr	r2, [r7, #4]
c00dd934:	e597100c 	ldr	r1, [r7, #12]
c00dd938:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00dd93c:	e5930008 	ldr	r0, [r3, #8]
c00dd940:	ebffff1c 	bl	c00dd5b8 <audit_gid_comparator>
c00dd944:	eaffffba 	b	c00dd834 <audit_filter+0xb4>
c00dd948:	e5983010 	ldr	r3, [r8, #16]
c00dd94c:	e5972004 	ldr	r2, [r7, #4]
c00dd950:	e597100c 	ldr	r1, [r7, #12]
c00dd954:	e5930504 	ldr	r0, [r3, #1284]	; 0x504
c00dd958:	e2900001 	adds	r0, r0, #1
c00dd95c:	13a00001 	movne	r0, #1
c00dd960:	ebfffebe 	bl	c00dd460 <audit_comparator>
c00dd964:	eaffffb2 	b	c00dd834 <audit_filter+0xb4>
c00dd968:	e5972004 	ldr	r2, [r7, #4]
c00dd96c:	e597100c 	ldr	r1, [r7, #12]
c00dd970:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00dd974:	ebfffeb9 	bl	c00dd460 <audit_comparator>
c00dd978:	eaffffad 	b	c00dd834 <audit_filter+0xb4>
c00dd97c:	e5983010 	ldr	r3, [r8, #16]
c00dd980:	e5972004 	ldr	r2, [r7, #4]
c00dd984:	e597100c 	ldr	r1, [r7, #12]
c00dd988:	e5930310 	ldr	r0, [r3, #784]	; 0x310
c00dd98c:	ebfffeb3 	bl	c00dd460 <audit_comparator>
c00dd990:	eaffffa7 	b	c00dd834 <audit_filter+0xb4>
c00dd994:	e5983010 	ldr	r3, [r8, #16]
c00dd998:	e5972004 	ldr	r2, [r7, #4]
c00dd99c:	e597100c 	ldr	r1, [r7, #12]
c00dd9a0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c00dd9a4:	e5930004 	ldr	r0, [r3, #4]
c00dd9a8:	ebfffeda 	bl	c00dd518 <audit_uid_comparator>
c00dd9ac:	eaffffa0 	b	c00dd834 <audit_filter+0xb4>
c00dd9b0:	e596001c 	ldr	r0, [r6, #28]
c00dd9b4:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c00dd9b8:	e3500000 	cmp	r0, #0
c00dd9bc:	e2474005 	sub	r4, r7, #5
c00dd9c0:	e16f4f14 	clz	r4, r4
c00dd9c4:	e1a042a4 	lsr	r4, r4, #5
c00dd9c8:	03a04001 	moveq	r4, #1
c00dd9cc:	e2244001 	eor	r4, r4, #1
c00dd9d0:	eaffffbc 	b	c00dd8c8 <audit_filter+0x148>
c00dd9d4:	ebfd7ded 	bl	c003d190 <__stack_chk_fail>
c00dd9d8:	c0cb0838 	.word	0xc0cb0838
c00dd9dc:	c0ebbd90 	.word	0xc0ebbd90

c00dd9e0 <audit_update_lsm_rules>:
c00dd9e0:	e1a0c00d 	mov	ip, sp
c00dd9e4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00dd9e8:	e24cb004 	sub	fp, ip, #4
c00dd9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dd9f0:	ebfcedb1 	bl	c00190bc <__gnu_mcount_nc>
c00dd9f4:	e59f019c 	ldr	r0, [pc, #412]	; c00ddb98 <audit_update_lsm_rules+0x1b8>
c00dd9f8:	eb2560b9 	bl	c0a35ce4 <_mutex_lock>
c00dd9fc:	e59f7198 	ldr	r7, [pc, #408]	; c00ddb9c <audit_update_lsm_rules+0x1bc>
c00dda00:	e59f8198 	ldr	r8, [pc, #408]	; c00ddba0 <audit_update_lsm_rules+0x1c0>
c00dda04:	e3a06000 	mov	r6, #0
c00dda08:	e5974000 	ldr	r4, [r7]
c00dda0c:	e1570004 	cmp	r7, r4
c00dda10:	e414513c 	ldr	r5, [r4], #-316	; 0xfffffec4
c00dda14:	e2455f4f 	sub	r5, r5, #316	; 0x13c
c00dda18:	1a00002a 	bne	c00ddac8 <audit_update_lsm_rules+0xe8>
c00dda1c:	ea000051 	b	c00ddb68 <audit_update_lsm_rules+0x188>
c00dda20:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c00dda24:	e3520000 	cmp	r2, #0
c00dda28:	0a000056 	beq	c00ddb88 <audit_update_lsm_rules+0x1a8>
c00dda2c:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c00dda30:	e2891f51 	add	r1, r9, #324	; 0x144
c00dda34:	e5892144 	str	r2, [r9, #324]	; 0x144
c00dda38:	e5821004 	str	r1, [r2, #4]
c00dda3c:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c00dda40:	e2842f4d 	add	r2, r4, #308	; 0x134
c00dda44:	e5890148 	str	r0, [r9, #328]	; 0x148
c00dda48:	e5801000 	str	r1, [r0]
c00dda4c:	e5842134 	str	r2, [r4, #308]	; 0x134
c00dda50:	e5842138 	str	r2, [r4, #312]	; 0x138
c00dda54:	e5142010 	ldr	r2, [r4, #-16]
c00dda58:	e5892000 	str	r2, [r9]
c00dda5c:	e514200c 	ldr	r2, [r4, #-12]
c00dda60:	e5892004 	str	r2, [r9, #4]
c00dda64:	e5992004 	ldr	r2, [r9, #4]
c00dda68:	e2890f53 	add	r0, r9, #332	; 0x14c
c00dda6c:	e3a0cc02 	mov	ip, #512	; 0x200
c00dda70:	e5829000 	str	r9, [r2]
c00dda74:	e5991000 	ldr	r1, [r9]
c00dda78:	e3a0a000 	mov	sl, #0
c00dda7c:	e5819004 	str	r9, [r1, #4]
c00dda80:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c00dda84:	e504c00c 	str	ip, [r4, #-12]
c00dda88:	e589114c 	str	r1, [r9, #332]	; 0x14c
c00dda8c:	e5810004 	str	r0, [r1, #4]
c00dda90:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c00dda94:	e5891150 	str	r1, [r9, #336]	; 0x150
c00dda98:	e5810000 	str	r0, [r1]
c00dda9c:	e2440008 	sub	r0, r4, #8
c00ddaa0:	e1a01008 	mov	r1, r8
c00ddaa4:	ebfef448 	bl	c009abcc <call_rcu>
c00ddaa8:	e1a03005 	mov	r3, r5
c00ddaac:	e3560000 	cmp	r6, #0
c00ddab0:	e5b3213c 	ldr	r2, [r3, #316]!	; 0x13c
c00ddab4:	01a0600a 	moveq	r6, sl
c00ddab8:	e1530007 	cmp	r3, r7
c00ddabc:	e1a04005 	mov	r4, r5
c00ddac0:	e2425f4f 	sub	r5, r2, #316	; 0x13c
c00ddac4:	0a000027 	beq	c00ddb68 <audit_update_lsm_rules+0x188>
c00ddac8:	e1a00004 	mov	r0, r4
c00ddacc:	eb0a7f24 	bl	c037d764 <security_audit_rule_known>
c00ddad0:	e250a000 	subs	sl, r0, #0
c00ddad4:	0afffff3 	beq	c00ddaa8 <audit_update_lsm_rules+0xc8>
c00ddad8:	e1a00004 	mov	r0, r4
c00ddadc:	ebfffb71 	bl	c00dc8a8 <audit_dupe_rule>
c00ddae0:	e1a09000 	mov	r9, r0
c00ddae4:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c00ddae8:	e3500000 	cmp	r0, #0
c00ddaec:	0a000000 	beq	c00ddaf4 <audit_update_lsm_rules+0x114>
c00ddaf0:	eb0015a8 	bl	c00e3198 <audit_remove_mark>
c00ddaf4:	e3790a01 	cmn	r9, #4096	; 0x1000
c00ddaf8:	9affffc8 	bls	c00dda20 <audit_update_lsm_rules+0x40>
c00ddafc:	e59f00a0 	ldr	r0, [pc, #160]	; c00ddba4 <audit_update_lsm_rules+0x1c4>
c00ddb00:	ebffeb7e 	bl	c00d8900 <audit_panic>
c00ddb04:	e5941128 	ldr	r1, [r4, #296]	; 0x128
c00ddb08:	e1a0a009 	mov	sl, r9
c00ddb0c:	e3510000 	cmp	r1, #0
c00ddb10:	0a000007 	beq	c00ddb34 <audit_update_lsm_rules+0x154>
c00ddb14:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c00ddb18:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c00ddb1c:	e3a0cc01 	mov	ip, #256	; 0x100
c00ddb20:	e3a00c02 	mov	r0, #512	; 0x200
c00ddb24:	e5813004 	str	r3, [r1, #4]
c00ddb28:	e5831000 	str	r1, [r3]
c00ddb2c:	e584c134 	str	ip, [r4, #308]	; 0x134
c00ddb30:	e5840138 	str	r0, [r4, #312]	; 0x138
c00ddb34:	e14401d0 	ldrd	r0, [r4, #-16]
c00ddb38:	e3a03c02 	mov	r3, #512	; 0x200
c00ddb3c:	e3a0cc01 	mov	ip, #256	; 0x100
c00ddb40:	e5801004 	str	r1, [r0, #4]
c00ddb44:	e5810000 	str	r0, [r1]
c00ddb48:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c00ddb4c:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c00ddb50:	e504300c 	str	r3, [r4, #-12]
c00ddb54:	e5801004 	str	r1, [r0, #4]
c00ddb58:	e5810000 	str	r0, [r1]
c00ddb5c:	e5843140 	str	r3, [r4, #320]	; 0x140
c00ddb60:	e584c13c 	str	ip, [r4, #316]	; 0x13c
c00ddb64:	eaffffcc 	b	c00dda9c <audit_update_lsm_rules+0xbc>
c00ddb68:	e59f3038 	ldr	r3, [pc, #56]	; c00ddba8 <audit_update_lsm_rules+0x1c8>
c00ddb6c:	e2877008 	add	r7, r7, #8
c00ddb70:	e1570003 	cmp	r7, r3
c00ddb74:	1affffa3 	bne	c00dda08 <audit_update_lsm_rules+0x28>
c00ddb78:	e59f0018 	ldr	r0, [pc, #24]	; c00ddb98 <audit_update_lsm_rules+0x1b8>
c00ddb7c:	eb256086 	bl	c0a35d9c <_mutex_unlock>
c00ddb80:	e1a00006 	mov	r0, r6
c00ddb84:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ddb88:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c00ddb8c:	e3520000 	cmp	r2, #0
c00ddb90:	1affffa5 	bne	c00dda2c <audit_update_lsm_rules+0x4c>
c00ddb94:	eaffffae 	b	c00dda54 <audit_update_lsm_rules+0x74>
c00ddb98:	c0f90964 	.word	0xc0f90964
c00ddb9c:	c0ebbdd8 	.word	0xc0ebbdd8
c00ddba0:	c00db874 	.word	0xc00db874
c00ddba4:	c0cb0938 	.word	0xc0cb0938
c00ddba8:	c0ebbe10 	.word	0xc0ebbe10

c00ddbac <audit_compare_uid>:
c00ddbac:	e1a0c00d 	mov	ip, sp
c00ddbb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ddbb4:	e24cb004 	sub	fp, ip, #4
c00ddbb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ddbbc:	ebfced3e 	bl	c00190bc <__gnu_mcount_nc>
c00ddbc0:	e3510000 	cmp	r1, #0
c00ddbc4:	e1a06002 	mov	r6, r2
c00ddbc8:	e1a05003 	mov	r5, r3
c00ddbcc:	e1a07000 	mov	r7, r0
c00ddbd0:	0a000004 	beq	c00ddbe8 <audit_compare_uid+0x3c>
c00ddbd4:	e5912020 	ldr	r2, [r1, #32]
c00ddbd8:	e596100c 	ldr	r1, [r6, #12]
c00ddbdc:	ebfffe4d 	bl	c00dd518 <audit_uid_comparator>
c00ddbe0:	e3500000 	cmp	r0, #0
c00ddbe4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ddbe8:	e3550000 	cmp	r5, #0
c00ddbec:	0a00000b 	beq	c00ddc20 <audit_compare_uid+0x74>
c00ddbf0:	e5b54208 	ldr	r4, [r5, #520]!	; 0x208
c00ddbf4:	e1540005 	cmp	r4, r5
c00ddbf8:	0a000008 	beq	c00ddc20 <audit_compare_uid+0x74>
c00ddbfc:	e5942020 	ldr	r2, [r4, #32]
c00ddc00:	e596100c 	ldr	r1, [r6, #12]
c00ddc04:	e1a00007 	mov	r0, r7
c00ddc08:	ebfffe42 	bl	c00dd518 <audit_uid_comparator>
c00ddc0c:	e3500000 	cmp	r0, #0
c00ddc10:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ddc14:	e5944000 	ldr	r4, [r4]
c00ddc18:	e1540005 	cmp	r4, r5
c00ddc1c:	1afffff6 	bne	c00ddbfc <audit_compare_uid+0x50>
c00ddc20:	e3a00000 	mov	r0, #0
c00ddc24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00ddc28 <audit_compare_gid>:
c00ddc28:	e1a0c00d 	mov	ip, sp
c00ddc2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ddc30:	e24cb004 	sub	fp, ip, #4
c00ddc34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ddc38:	ebfced1f 	bl	c00190bc <__gnu_mcount_nc>
c00ddc3c:	e3510000 	cmp	r1, #0
c00ddc40:	e1a06002 	mov	r6, r2
c00ddc44:	e1a05003 	mov	r5, r3
c00ddc48:	e1a07000 	mov	r7, r0
c00ddc4c:	0a000004 	beq	c00ddc64 <audit_compare_gid+0x3c>
c00ddc50:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c00ddc54:	e596100c 	ldr	r1, [r6, #12]
c00ddc58:	ebfffe56 	bl	c00dd5b8 <audit_gid_comparator>
c00ddc5c:	e3500000 	cmp	r0, #0
c00ddc60:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ddc64:	e3550000 	cmp	r5, #0
c00ddc68:	0a00000b 	beq	c00ddc9c <audit_compare_gid+0x74>
c00ddc6c:	e5b54208 	ldr	r4, [r5, #520]!	; 0x208
c00ddc70:	e1540005 	cmp	r4, r5
c00ddc74:	0a000008 	beq	c00ddc9c <audit_compare_gid+0x74>
c00ddc78:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00ddc7c:	e596100c 	ldr	r1, [r6, #12]
c00ddc80:	e1a00007 	mov	r0, r7
c00ddc84:	ebfffe4b 	bl	c00dd5b8 <audit_gid_comparator>
c00ddc88:	e3500000 	cmp	r0, #0
c00ddc8c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ddc90:	e5944000 	ldr	r4, [r4]
c00ddc94:	e1540005 	cmp	r4, r5
c00ddc98:	1afffff6 	bne	c00ddc78 <audit_compare_gid+0x50>
c00ddc9c:	e3a00000 	mov	r0, #0
c00ddca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00ddca4 <grow_tree_refs>:
c00ddca4:	e1a0c00d 	mov	ip, sp
c00ddca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ddcac:	e24cb004 	sub	fp, ip, #4
c00ddcb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ddcb4:	ebfced00 	bl	c00190bc <__gnu_mcount_nc>
c00ddcb8:	e59f3044 	ldr	r3, [pc, #68]	; c00ddd04 <grow_tree_refs+0x60>
c00ddcbc:	e1a04000 	mov	r4, r0
c00ddcc0:	e3a02080 	mov	r2, #128	; 0x80
c00ddcc4:	e593001c 	ldr	r0, [r3, #28]
c00ddcc8:	e59f1038 	ldr	r1, [pc, #56]	; c00ddd08 <grow_tree_refs+0x64>
c00ddccc:	e5945280 	ldr	r5, [r4, #640]	; 0x280
c00ddcd0:	eb02e6f8 	bl	c01978b8 <kmem_cache_alloc_trace>
c00ddcd4:	e3500000 	cmp	r0, #0
c00ddcd8:	e5840280 	str	r0, [r4, #640]	; 0x280
c00ddcdc:	0a000006 	beq	c00ddcfc <grow_tree_refs+0x58>
c00ddce0:	e3550000 	cmp	r5, #0
c00ddce4:	e3a0301f 	mov	r3, #31
c00ddce8:	15850000 	strne	r0, [r5]
c00ddcec:	05840284 	streq	r0, [r4, #644]	; 0x284
c00ddcf0:	e5843290 	str	r3, [r4, #656]	; 0x290
c00ddcf4:	e3a00001 	mov	r0, #1
c00ddcf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ddcfc:	e5845280 	str	r5, [r4, #640]	; 0x280
c00ddd00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ddd04:	c0d9a614 	.word	0xc0d9a614
c00ddd08:	006080c0 	.word	0x006080c0

c00ddd0c <audit_log_pid_context>:
c00ddd0c:	e1a0c00d 	mov	ip, sp
c00ddd10:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00ddd14:	e24cb004 	sub	fp, ip, #4
c00ddd18:	e24dd01c 	sub	sp, sp, #28
c00ddd1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ddd20:	ebfcece5 	bl	c00190bc <__gnu_mcount_nc>
c00ddd24:	e1a08003 	mov	r8, r3
c00ddd28:	e59f30ec 	ldr	r3, [pc, #236]	; c00dde1c <audit_log_pid_context+0x110>
c00ddd2c:	e1a04001 	mov	r4, r1
c00ddd30:	e3a0c000 	mov	ip, #0
c00ddd34:	e1a07002 	mov	r7, r2
c00ddd38:	e59f10e0 	ldr	r1, [pc, #224]	; c00dde20 <audit_log_pid_context+0x114>
c00ddd3c:	e59f20e0 	ldr	r2, [pc, #224]	; c00dde24 <audit_log_pid_context+0x118>
c00ddd40:	e5933000 	ldr	r3, [r3]
c00ddd44:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00ddd48:	e3a03000 	mov	r3, #0
c00ddd4c:	e59b600c 	ldr	r6, [fp, #12]
c00ddd50:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00ddd54:	ebffee18 	bl	c00d95bc <audit_log_start>
c00ddd58:	e2505000 	subs	r5, r0, #0
c00ddd5c:	01a04005 	moveq	r4, r5
c00ddd60:	0a000012 	beq	c00dddb0 <audit_log_pid_context+0xa4>
c00ddd64:	e59b3004 	ldr	r3, [fp, #4]
c00ddd68:	e1a02004 	mov	r2, r4
c00ddd6c:	e58d3004 	str	r3, [sp, #4]
c00ddd70:	e58d8000 	str	r8, [sp]
c00ddd74:	e1a03007 	mov	r3, r7
c00ddd78:	e59f10a8 	ldr	r1, [pc, #168]	; c00dde28 <audit_log_pid_context+0x11c>
c00ddd7c:	ebffebd5 	bl	c00d8cd8 <audit_log_format>
c00ddd80:	e59b3008 	ldr	r3, [fp, #8]
c00ddd84:	e3530000 	cmp	r3, #0
c00ddd88:	059b4008 	ldreq	r4, [fp, #8]
c00ddd8c:	1a00000f 	bne	c00dddd0 <audit_log_pid_context+0xc4>
c00ddd90:	e59f1094 	ldr	r1, [pc, #148]	; c00dde2c <audit_log_pid_context+0x120>
c00ddd94:	e1a00005 	mov	r0, r5
c00ddd98:	ebffebce 	bl	c00d8cd8 <audit_log_format>
c00ddd9c:	e1a00005 	mov	r0, r5
c00ddda0:	e1a01006 	mov	r1, r6
c00ddda4:	ebffefdd 	bl	c00d9d20 <audit_log_untrustedstring>
c00ddda8:	e1a00005 	mov	r0, r5
c00dddac:	ebffed06 	bl	c00d91cc <audit_log_end>
c00dddb0:	e59f3064 	ldr	r3, [pc, #100]	; c00dde1c <audit_log_pid_context+0x110>
c00dddb4:	e1a00004 	mov	r0, r4
c00dddb8:	e5932000 	ldr	r2, [r3]
c00dddbc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00dddc0:	e0332002 	eors	r2, r3, r2
c00dddc4:	1a000013 	bne	c00dde18 <audit_log_pid_context+0x10c>
c00dddc8:	e24bd020 	sub	sp, fp, #32
c00dddcc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00dddd0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00dddd4:	e24b1030 	sub	r1, fp, #48	; 0x30
c00dddd8:	e1a00003 	mov	r0, r3
c00ddddc:	eb0a6dcc 	bl	c0379514 <security_secid_to_secctx>
c00ddde0:	e2504000 	subs	r4, r0, #0
c00ddde4:	0a000004 	beq	c00dddfc <audit_log_pid_context+0xf0>
c00ddde8:	e59f1040 	ldr	r1, [pc, #64]	; c00dde30 <audit_log_pid_context+0x124>
c00dddec:	e1a00005 	mov	r0, r5
c00dddf0:	ebffebb8 	bl	c00d8cd8 <audit_log_format>
c00dddf4:	e3a04001 	mov	r4, #1
c00dddf8:	eaffffe4 	b	c00ddd90 <audit_log_pid_context+0x84>
c00dddfc:	e1a00005 	mov	r0, r5
c00dde00:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00dde04:	e59f1028 	ldr	r1, [pc, #40]	; c00dde34 <audit_log_pid_context+0x128>
c00dde08:	ebffebb2 	bl	c00d8cd8 <audit_log_format>
c00dde0c:	e14b03d0 	ldrd	r0, [fp, #-48]	; 0xffffffd0
c00dde10:	eb0a6df4 	bl	c03795e8 <security_release_secctx>
c00dde14:	eaffffdd 	b	c00ddd90 <audit_log_pid_context+0x84>
c00dde18:	ebfd7cdc 	bl	c003d190 <__stack_chk_fail>
c00dde1c:	c0cb0954 	.word	0xc0cb0954
c00dde20:	006000c0 	.word	0x006000c0
c00dde24:	00000526 	.word	0x00000526
c00dde28:	c0cb098c 	.word	0xc0cb098c
c00dde2c:	c0ce5a34 	.word	0xc0ce5a34
c00dde30:	c0cb09b0 	.word	0xc0cb09b0
c00dde34:	c0cb05b4 	.word	0xc0cb05b4

c00dde38 <audit_log_execve_info>:
c00dde38:	e1a0c00d 	mov	ip, sp
c00dde3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00dde40:	e24cb004 	sub	fp, ip, #4
c00dde44:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c00dde48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dde4c:	ebfcec9a 	bl	c00190bc <__gnu_mcount_nc>
c00dde50:	e1a0300d 	mov	r3, sp
c00dde54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00dde58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00dde5c:	e59f24bc 	ldr	r2, [pc, #1212]	; c00de320 <audit_log_execve_info+0x4e8>
c00dde60:	e5933010 	ldr	r3, [r3, #16]
c00dde64:	e59fc4b8 	ldr	ip, [pc, #1208]	; c00de324 <audit_log_execve_info+0x4ec>
c00dde68:	e14b0bf8 	strd	r0, [fp, #-184]	; 0xffffff48
c00dde6c:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c00dde70:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c00dde74:	e59f14ac 	ldr	r1, [pc, #1196]	; c00de328 <audit_log_execve_info+0x4f0>
c00dde78:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c00dde7c:	e59f24a8 	ldr	r2, [pc, #1192]	; c00de32c <audit_log_execve_info+0x4f4>
c00dde80:	e59cc000 	ldr	ip, [ip]
c00dde84:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00dde88:	e3a0c000 	mov	ip, #0
c00dde8c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c00dde90:	eb02e688 	bl	c01978b8 <kmem_cache_alloc_trace>
c00dde94:	e2503000 	subs	r3, r0, #0
c00dde98:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c00dde9c:	0a00011b 	beq	c00de310 <audit_log_execve_info+0x4d8>
c00ddea0:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c00ddea4:	e59f1484 	ldr	r1, [pc, #1156]	; c00de330 <audit_log_execve_info+0x4f8>
c00ddea8:	e3a06001 	mov	r6, #1
c00ddeac:	e5932298 	ldr	r2, [r3, #664]	; 0x298
c00ddeb0:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c00ddeb4:	e5930000 	ldr	r0, [r3]
c00ddeb8:	ebffeb86 	bl	c00d8cd8 <audit_log_format>
c00ddebc:	e3a03000 	mov	r3, #0
c00ddec0:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c00ddec4:	e59f2468 	ldr	r2, [pc, #1128]	; c00de334 <audit_log_execve_info+0x4fc>
c00ddec8:	e1a0a003 	mov	sl, r3
c00ddecc:	e1a09003 	mov	r9, r3
c00dded0:	e1a04003 	mov	r4, r3
c00dded4:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c00dded8:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c00ddedc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c00ddee0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00ddee4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c00ddee8:	e3530000 	cmp	r3, #0
c00ddeec:	0a00008b 	beq	c00de120 <audit_log_execve_info+0x2e8>
c00ddef0:	e3560000 	cmp	r6, #0
c00ddef4:	0a000025 	beq	c00ddf90 <audit_log_execve_info+0x158>
c00ddef8:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c00ddefc:	e1570003 	cmp	r7, r3
c00ddf00:	0a000003 	beq	c00ddf14 <audit_log_execve_info+0xdc>
c00ddf04:	e1a01007 	mov	r1, r7
c00ddf08:	e1a02004 	mov	r2, r4
c00ddf0c:	e1a00003 	mov	r0, r3
c00ddf10:	eb24ec56 	bl	c0a19070 <memmove>
c00ddf14:	e59f5418 	ldr	r5, [pc, #1048]	; c00de334 <audit_log_execve_info+0x4fc>
c00ddf18:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c00ddf1c:	e0457004 	sub	r7, r5, r4
c00ddf20:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c00ddf24:	e1a02007 	mov	r2, r7
c00ddf28:	e0830004 	add	r0, r3, r4
c00ddf2c:	eb0d7b13 	bl	c043cb80 <strncpy_from_user>
c00ddf30:	e370000e 	cmn	r0, #14
c00ddf34:	e1a08000 	mov	r8, r0
c00ddf38:	0a0000ec 	beq	c00de2f0 <audit_log_execve_info+0x4b8>
c00ddf3c:	e1570000 	cmp	r7, r0
c00ddf40:	0a00007c 	beq	c00de138 <audit_log_execve_info+0x300>
c00ddf44:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c00ddf48:	e0844000 	add	r4, r4, r0
c00ddf4c:	e0825004 	add	r5, r2, r4
c00ddf50:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c00ddf54:	e2803001 	add	r3, r0, #1
c00ddf58:	e0823003 	add	r3, r2, r3
c00ddf5c:	e3590000 	cmp	r9, #0
c00ddf60:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c00ddf64:	0a0000bb 	beq	c00de258 <audit_log_execve_info+0x420>
c00ddf68:	e59f33c8 	ldr	r3, [pc, #968]	; c00de338 <audit_log_execve_info+0x500>
c00ddf6c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c00ddf70:	e1520003 	cmp	r2, r3
c00ddf74:	da0000d8 	ble	c00de2dc <audit_log_execve_info+0x4a4>
c00ddf78:	e3a03000 	mov	r3, #0
c00ddf7c:	e5c53000 	strb	r3, [r5]
c00ddf80:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c00ddf84:	e1a09006 	mov	r9, r6
c00ddf88:	e1a03084 	lsl	r3, r4, #1
c00ddf8c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00ddf90:	e3540000 	cmp	r4, #0
c00ddf94:	b3a06000 	movlt	r6, #0
c00ddf98:	ba000052 	blt	c00de0e8 <audit_log_execve_info+0x2b0>
c00ddf9c:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c00ddfa0:	e3530067 	cmp	r3, #103	; 0x67
c00ddfa4:	93a03000 	movls	r3, #0
c00ddfa8:	950b30b0 	strls	r3, [fp, #-176]	; 0xffffff50
c00ddfac:	9a000094 	bls	c00de204 <audit_log_execve_info+0x3cc>
c00ddfb0:	e3a06001 	mov	r6, #1
c00ddfb4:	e3a03000 	mov	r3, #0
c00ddfb8:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c00ddfbc:	e51b80b0 	ldr	r8, [fp, #-176]	; 0xffffff50
c00ddfc0:	e35a0000 	cmp	sl, #0
c00ddfc4:	13888001 	orrne	r8, r8, #1
c00ddfc8:	e21830ff 	ands	r3, r8, #255	; 0xff
c00ddfcc:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c00ddfd0:	1a00006c 	bne	c00de188 <audit_log_execve_info+0x350>
c00ddfd4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00ddfd8:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c00ddfdc:	e2833060 	add	r3, r3, #96	; 0x60
c00ddfe0:	e1530002 	cmp	r3, r2
c00ddfe4:	9a0000b0 	bls	c00de2ac <audit_log_execve_info+0x474>
c00ddfe8:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c00ddfec:	e24b8090 	sub	r8, fp, #144	; 0x90
c00ddff0:	e58d3000 	str	r3, [sp]
c00ddff4:	e3a01060 	mov	r1, #96	; 0x60
c00ddff8:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c00ddffc:	e1a00008 	mov	r0, r8
c00de000:	e59f2334 	ldr	r2, [pc, #820]	; c00de33c <audit_log_execve_info+0x504>
c00de004:	eb254455 	bl	c0a2f160 <snprintf>
c00de008:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c00de00c:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c00de010:	e1a05000 	mov	r5, r0
c00de014:	e2651060 	rsb	r1, r5, #96	; 0x60
c00de018:	e0880000 	add	r0, r8, r0
c00de01c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c00de020:	e58da000 	str	sl, [sp]
c00de024:	e59f2314 	ldr	r2, [pc, #788]	; c00de340 <audit_log_execve_info+0x508>
c00de028:	eb25444c 	bl	c0a2f160 <snprintf>
c00de02c:	e28a3001 	add	r3, sl, #1
c00de030:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c00de034:	e0855000 	add	r5, r5, r0
c00de038:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c00de03c:	e1a02008 	mov	r2, r8
c00de040:	e59f12fc 	ldr	r1, [pc, #764]	; c00de344 <audit_log_execve_info+0x50c>
c00de044:	e3a08000 	mov	r8, #0
c00de048:	e5930000 	ldr	r0, [r3]
c00de04c:	e54b8031 	strb	r8, [fp, #-49]	; 0xffffffcf
c00de050:	ebffeb20 	bl	c00d8cd8 <audit_log_format>
c00de054:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c00de058:	e1590008 	cmp	r9, r8
c00de05c:	e0435005 	sub	r5, r3, r5
c00de060:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00de064:	0a000050 	beq	c00de1ac <audit_log_execve_info+0x374>
c00de068:	e1550003 	cmp	r5, r3
c00de06c:	aa000005 	bge	c00de088 <audit_log_execve_info+0x250>
c00de070:	e0853fa5 	add	r3, r5, r5, lsr #31
c00de074:	e1a030c3 	asr	r3, r3, #1
c00de078:	e0548003 	subs	r8, r4, r3
c00de07c:	13a06000 	movne	r6, #0
c00de080:	02066001 	andeq	r6, r6, #1
c00de084:	e1a04003 	mov	r4, r3
c00de088:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c00de08c:	e1a02004 	mov	r2, r4
c00de090:	e1a01007 	mov	r1, r7
c00de094:	e5930000 	ldr	r0, [r3]
c00de098:	ebffee44 	bl	c00d99b0 <audit_log_n_hex>
c00de09c:	e0643f84 	rsb	r3, r4, r4, lsl #31
c00de0a0:	e1a0a004 	mov	sl, r4
c00de0a4:	e1a03083 	lsl	r3, r3, #1
c00de0a8:	e0832005 	add	r2, r3, r5
c00de0ac:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c00de0b0:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c00de0b4:	e1a04008 	mov	r4, r8
c00de0b8:	e0823003 	add	r3, r2, r3
c00de0bc:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00de0c0:	e3560000 	cmp	r6, #0
c00de0c4:	e087700a 	add	r7, r7, sl
c00de0c8:	13a09000 	movne	r9, #0
c00de0cc:	151b309c 	ldrne	r3, [fp, #-156]	; 0xffffff64
c00de0d0:	051ba0bc 	ldreq	sl, [fp, #-188]	; 0xffffff44
c00de0d4:	051b60b0 	ldreq	r6, [fp, #-176]	; 0xffffff50
c00de0d8:	11a0a009 	movne	sl, r9
c00de0dc:	12833001 	addne	r3, r3, #1
c00de0e0:	150b309c 	strne	r3, [fp, #-156]	; 0xffffff64
c00de0e4:	150b9098 	strne	r9, [fp, #-152]	; 0xffffff68
c00de0e8:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c00de0ec:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c00de0f0:	e5933298 	ldr	r3, [r3, #664]	; 0x298
c00de0f4:	e1530002 	cmp	r3, r2
c00de0f8:	8affff79 	bhi	c00ddee4 <audit_log_execve_info+0xac>
c00de0fc:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c00de100:	eb02e1b5 	bl	c01967dc <kfree>
c00de104:	e59f3218 	ldr	r3, [pc, #536]	; c00de324 <audit_log_execve_info+0x4ec>
c00de108:	e5932000 	ldr	r2, [r3]
c00de10c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00de110:	e0332002 	eors	r2, r3, r2
c00de114:	1a000080 	bne	c00de31c <audit_log_execve_info+0x4e4>
c00de118:	e24bd028 	sub	sp, fp, #40	; 0x28
c00de11c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00de120:	e3a01802 	mov	r1, #131072	; 0x20000
c00de124:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c00de128:	eb0d7af0 	bl	c043ccf0 <strnlen_user>
c00de12c:	e2403001 	sub	r3, r0, #1
c00de130:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c00de134:	eaffff6d 	b	c00ddef0 <audit_log_execve_info+0xb8>
c00de138:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c00de13c:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c00de140:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c00de144:	e1a00080 	lsl	r0, r0, #1
c00de148:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c00de14c:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c00de150:	e2813a01 	add	r3, r1, #4096	; 0x1000
c00de154:	e3520067 	cmp	r2, #103	; 0x67
c00de158:	e0800007 	add	r0, r0, r7
c00de15c:	e3a02000 	mov	r2, #0
c00de160:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c00de164:	e5c32d4c 	strb	r2, [r3, #3404]	; 0xd4c
c00de168:	9a00001f 	bls	c00de1ec <audit_log_execve_info+0x3b4>
c00de16c:	e1a09006 	mov	r9, r6
c00de170:	e50b60b0 	str	r6, [fp, #-176]	; 0xffffff50
c00de174:	e59f31cc 	ldr	r3, [pc, #460]	; c00de348 <audit_log_execve_info+0x510>
c00de178:	e1a04005 	mov	r4, r5
c00de17c:	e1a07001 	mov	r7, r1
c00de180:	e1a06002 	mov	r6, r2
c00de184:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00de188:	e35a0000 	cmp	sl, #0
c00de18c:	124b8090 	subne	r8, fp, #144	; 0x90
c00de190:	11a00008 	movne	r0, r8
c00de194:	13a01060 	movne	r1, #96	; 0x60
c00de198:	13a05000 	movne	r5, #0
c00de19c:	1affff9e 	bne	c00de01c <audit_log_execve_info+0x1e4>
c00de1a0:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c00de1a4:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c00de1a8:	eaffff8e 	b	c00ddfe8 <audit_log_execve_info+0x1b0>
c00de1ac:	e1550003 	cmp	r5, r3
c00de1b0:	e245a002 	sub	sl, r5, #2
c00de1b4:	ba000022 	blt	c00de244 <audit_log_execve_info+0x40c>
c00de1b8:	e04a3004 	sub	r3, sl, r4
c00de1bc:	e1a0a004 	mov	sl, r4
c00de1c0:	e1a04009 	mov	r4, r9
c00de1c4:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c00de1c8:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c00de1cc:	e1a0200a 	mov	r2, sl
c00de1d0:	e1a01007 	mov	r1, r7
c00de1d4:	e5930000 	ldr	r0, [r3]
c00de1d8:	ebffee48 	bl	c00d9b00 <audit_log_n_string>
c00de1dc:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c00de1e0:	e043300a 	sub	r3, r3, sl
c00de1e4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00de1e8:	eaffffb4 	b	c00de0c0 <audit_log_execve_info+0x288>
c00de1ec:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c00de1f0:	e59f3150 	ldr	r3, [pc, #336]	; c00de348 <audit_log_execve_info+0x510>
c00de1f4:	e1a09006 	mov	r9, r6
c00de1f8:	e1a04005 	mov	r4, r5
c00de1fc:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00de200:	e50b60b0 	str	r6, [fp, #-176]	; 0xffffff50
c00de204:	e51b50b4 	ldr	r5, [fp, #-180]	; 0xffffff4c
c00de208:	e5950000 	ldr	r0, [r5]
c00de20c:	ebffebee 	bl	c00d91cc <audit_log_end>
c00de210:	e59f2134 	ldr	r2, [pc, #308]	; c00de34c <audit_log_execve_info+0x514>
c00de214:	e59f110c 	ldr	r1, [pc, #268]	; c00de328 <audit_log_execve_info+0x4f0>
c00de218:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c00de21c:	ebffece6 	bl	c00d95bc <audit_log_start>
c00de220:	e3500000 	cmp	r0, #0
c00de224:	e5850000 	str	r0, [r5]
c00de228:	0affffb3 	beq	c00de0fc <audit_log_execve_info+0x2c4>
c00de22c:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c00de230:	e2236001 	eor	r6, r3, #1
c00de234:	e59f30f8 	ldr	r3, [pc, #248]	; c00de334 <audit_log_execve_info+0x4fc>
c00de238:	e6ef6076 	uxtb	r6, r6
c00de23c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c00de240:	eaffff5d 	b	c00ddfbc <audit_log_execve_info+0x184>
c00de244:	e054400a 	subs	r4, r4, sl
c00de248:	13a06000 	movne	r6, #0
c00de24c:	02066001 	andeq	r6, r6, #1
c00de250:	e50b90a4 	str	r9, [fp, #-164]	; 0xffffff5c
c00de254:	eaffffdb 	b	c00de1c8 <audit_log_execve_info+0x390>
c00de258:	e1a01000 	mov	r1, r0
c00de25c:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c00de260:	ebffee68 	bl	c00d9c08 <audit_string_contains_control>
c00de264:	e59f30cc 	ldr	r3, [pc, #204]	; c00de338 <audit_log_execve_info+0x500>
c00de268:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c00de26c:	e1520003 	cmp	r2, r3
c00de270:	ca000009 	bgt	c00de29c <audit_log_execve_info+0x464>
c00de274:	e3500000 	cmp	r0, #0
c00de278:	11a03088 	lslne	r3, r8, #1
c00de27c:	150b3098 	strne	r3, [fp, #-152]	; 0xffffff68
c00de280:	1affff3c 	bne	c00ddf78 <audit_log_execve_info+0x140>
c00de284:	e5c59000 	strb	r9, [r5]
c00de288:	e50b8098 	str	r8, [fp, #-152]	; 0xffffff68
c00de28c:	e2843002 	add	r3, r4, #2
c00de290:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c00de294:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c00de298:	eaffff3c 	b	c00ddf90 <audit_log_execve_info+0x158>
c00de29c:	e3500000 	cmp	r0, #0
c00de2a0:	e5c59000 	strb	r9, [r5]
c00de2a4:	0afffff8 	beq	c00de28c <audit_log_execve_info+0x454>
c00de2a8:	eaffff34 	b	c00ddf80 <audit_log_execve_info+0x148>
c00de2ac:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c00de2b0:	e24b8090 	sub	r8, fp, #144	; 0x90
c00de2b4:	e1a0a003 	mov	sl, r3
c00de2b8:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c00de2bc:	e1a00008 	mov	r0, r8
c00de2c0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c00de2c4:	e59f2084 	ldr	r2, [pc, #132]	; c00de350 <audit_log_execve_info+0x518>
c00de2c8:	e3a01060 	mov	r1, #96	; 0x60
c00de2cc:	eb2543a3 	bl	c0a2f160 <snprintf>
c00de2d0:	e50ba0bc 	str	sl, [fp, #-188]	; 0xffffff44
c00de2d4:	e1a05000 	mov	r5, r0
c00de2d8:	eaffff56 	b	c00de038 <audit_log_execve_info+0x200>
c00de2dc:	e3a03000 	mov	r3, #0
c00de2e0:	e1a02080 	lsl	r2, r0, #1
c00de2e4:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c00de2e8:	e5c53000 	strb	r3, [r5]
c00de2ec:	eaffff23 	b	c00ddf80 <audit_log_execve_info+0x148>
c00de2f0:	e1a0300d 	mov	r3, sp
c00de2f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00de2f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00de2fc:	e3a02000 	mov	r2, #0
c00de300:	e5931010 	ldr	r1, [r3, #16]
c00de304:	e3a00009 	mov	r0, #9
c00de308:	ebfdba48 	bl	c004cc30 <send_sig>
c00de30c:	eaffff7a 	b	c00de0fc <audit_log_execve_info+0x2c4>
c00de310:	e59f003c 	ldr	r0, [pc, #60]	; c00de354 <audit_log_execve_info+0x51c>
c00de314:	ebffe979 	bl	c00d8900 <audit_panic>
c00de318:	eaffff79 	b	c00de104 <audit_log_execve_info+0x2cc>
c00de31c:	ebfd7b9b 	bl	c003d190 <__stack_chk_fail>
c00de320:	c0d9a614 	.word	0xc0d9a614
c00de324:	c0cb0958 	.word	0xc0cb0958
c00de328:	006000c0 	.word	0x006000c0
c00de32c:	00001d4d 	.word	0x00001d4d
c00de330:	c0cb09dc 	.word	0xc0cb09dc
c00de334:	00001d4c 	.word	0x00001d4c
c00de338:	00001d4b 	.word	0x00001d4b
c00de33c:	c0cb09e4 	.word	0xc0cb09e4
c00de340:	c0cb09f4 	.word	0xc0cb09f4
c00de344:	c0d86350 	.word	0xc0d86350
c00de348:	00003a98 	.word	0x00003a98
c00de34c:	0000051d 	.word	0x0000051d
c00de350:	c0cb0a00 	.word	0xc0cb0a00
c00de354:	c0cb09bc 	.word	0xc0cb09bc

c00de358 <audit_log_exit>:
c00de358:	e1a0c00d 	mov	ip, sp
c00de35c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00de360:	e24cb004 	sub	fp, ip, #4
c00de364:	e24dd034 	sub	sp, sp, #52	; 0x34
c00de368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00de36c:	ebfceb52 	bl	c00190bc <__gnu_mcount_nc>
c00de370:	e59122d4 	ldr	r2, [r1, #724]	; 0x2d4
c00de374:	e59fc854 	ldr	ip, [pc, #2132]	; c00debd0 <audit_log_exit+0x878>
c00de378:	e5802254 	str	r2, [r0, #596]	; 0x254
c00de37c:	e3a03000 	mov	r3, #0
c00de380:	e1a06001 	mov	r6, r1
c00de384:	e59f2848 	ldr	r2, [pc, #2120]	; c00debd4 <audit_log_exit+0x87c>
c00de388:	e59f1848 	ldr	r1, [pc, #2120]	; c00debd8 <audit_log_exit+0x880>
c00de38c:	e59cc000 	ldr	ip, [ip]
c00de390:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00de394:	e3a0c000 	mov	ip, #0
c00de398:	e1a04000 	mov	r4, r0
c00de39c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00de3a0:	ebffec85 	bl	c00d95bc <audit_log_start>
c00de3a4:	e2505000 	subs	r5, r0, #0
c00de3a8:	0a000112 	beq	c00de7f8 <audit_log_exit+0x4a0>
c00de3ac:	e5942258 	ldr	r2, [r4, #600]	; 0x258
c00de3b0:	e5943014 	ldr	r3, [r4, #20]
c00de3b4:	e59f1820 	ldr	r1, [pc, #2080]	; c00debdc <audit_log_exit+0x884>
c00de3b8:	ebffea46 	bl	c00d8cd8 <audit_log_format>
c00de3bc:	e5942254 	ldr	r2, [r4, #596]	; 0x254
c00de3c0:	e3520000 	cmp	r2, #0
c00de3c4:	1a000146 	bne	c00de8e4 <audit_log_exit+0x58c>
c00de3c8:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c00de3cc:	e3510000 	cmp	r1, #0
c00de3d0:	1a00013a 	bne	c00de8c0 <audit_log_exit+0x568>
c00de3d4:	e5941204 	ldr	r1, [r4, #516]	; 0x204
c00de3d8:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c00de3dc:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c00de3e0:	e1a00005 	mov	r0, r5
c00de3e4:	e58d1008 	str	r1, [sp, #8]
c00de3e8:	e58d2004 	str	r2, [sp, #4]
c00de3ec:	e58d3000 	str	r3, [sp]
c00de3f0:	e59f17e8 	ldr	r1, [pc, #2024]	; c00debe0 <audit_log_exit+0x888>
c00de3f4:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c00de3f8:	ebffea36 	bl	c00d8cd8 <audit_log_format>
c00de3fc:	e1a01006 	mov	r1, r6
c00de400:	e1a00005 	mov	r0, r5
c00de404:	ebfff0e9 	bl	c00da7b0 <audit_log_task_info>
c00de408:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c00de40c:	e1a00005 	mov	r0, r5
c00de410:	ebffef28 	bl	c00da0b8 <audit_log_key>
c00de414:	e1a00005 	mov	r0, r5
c00de418:	ebffeb6b 	bl	c00d91cc <audit_log_end>
c00de41c:	e594721c 	ldr	r7, [r4, #540]	; 0x21c
c00de420:	e3570000 	cmp	r7, #0
c00de424:	0a0000fa 	beq	c00de814 <audit_log_exit+0x4bc>
c00de428:	e59fa7b4 	ldr	sl, [pc, #1972]	; c00debe4 <audit_log_exit+0x88c>
c00de42c:	e59f97b4 	ldr	r9, [pc, #1972]	; c00debe8 <audit_log_exit+0x890>
c00de430:	e59f87b4 	ldr	r8, [pc, #1972]	; c00debec <audit_log_exit+0x894>
c00de434:	ea000004 	b	c00de44c <audit_log_exit+0xf4>
c00de438:	e1a00005 	mov	r0, r5
c00de43c:	ebffeb62 	bl	c00d91cc <audit_log_end>
c00de440:	e5977000 	ldr	r7, [r7]
c00de444:	e3570000 	cmp	r7, #0
c00de448:	0a0000f1 	beq	c00de814 <audit_log_exit+0x4bc>
c00de44c:	e5972004 	ldr	r2, [r7, #4]
c00de450:	e59f1780 	ldr	r1, [pc, #1920]	; c00debd8 <audit_log_exit+0x880>
c00de454:	e1a00004 	mov	r0, r4
c00de458:	ebffec57 	bl	c00d95bc <audit_log_start>
c00de45c:	e2505000 	subs	r5, r0, #0
c00de460:	0afffff6 	beq	c00de440 <audit_log_exit+0xe8>
c00de464:	e59f3784 	ldr	r3, [pc, #1924]	; c00debf0 <audit_log_exit+0x898>
c00de468:	e5972004 	ldr	r2, [r7, #4]
c00de46c:	e1520003 	cmp	r2, r3
c00de470:	1afffff0 	bne	c00de438 <audit_log_exit+0xe0>
c00de474:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c00de478:	e1a0100a 	mov	r1, sl
c00de47c:	ebffea15 	bl	c00d8cd8 <audit_log_format>
c00de480:	e2872008 	add	r2, r7, #8
c00de484:	e1a01009 	mov	r1, r9
c00de488:	e1a00005 	mov	r0, r5
c00de48c:	ebffef21 	bl	c00da118 <audit_log_cap>
c00de490:	e2872010 	add	r2, r7, #16
c00de494:	e1a01008 	mov	r1, r8
c00de498:	e1a00005 	mov	r0, r5
c00de49c:	ebffef1d 	bl	c00da118 <audit_log_cap>
c00de4a0:	e5972018 	ldr	r2, [r7, #24]
c00de4a4:	e1a00005 	mov	r0, r5
c00de4a8:	e59f1744 	ldr	r1, [pc, #1860]	; c00debf4 <audit_log_exit+0x89c>
c00de4ac:	ebffea09 	bl	c00d8cd8 <audit_log_format>
c00de4b0:	e287202c 	add	r2, r7, #44	; 0x2c
c00de4b4:	e1a00005 	mov	r0, r5
c00de4b8:	e59f1738 	ldr	r1, [pc, #1848]	; c00debf8 <audit_log_exit+0x8a0>
c00de4bc:	ebffef15 	bl	c00da118 <audit_log_cap>
c00de4c0:	e2872034 	add	r2, r7, #52	; 0x34
c00de4c4:	e1a00005 	mov	r0, r5
c00de4c8:	e59f172c 	ldr	r1, [pc, #1836]	; c00debfc <audit_log_exit+0x8a4>
c00de4cc:	ebffef11 	bl	c00da118 <audit_log_cap>
c00de4d0:	e287203c 	add	r2, r7, #60	; 0x3c
c00de4d4:	e1a00005 	mov	r0, r5
c00de4d8:	e59f1720 	ldr	r1, [pc, #1824]	; c00dec00 <audit_log_exit+0x8a8>
c00de4dc:	ebffef0d 	bl	c00da118 <audit_log_cap>
c00de4e0:	e2872044 	add	r2, r7, #68	; 0x44
c00de4e4:	e1a00005 	mov	r0, r5
c00de4e8:	e59f1714 	ldr	r1, [pc, #1812]	; c00dec04 <audit_log_exit+0x8ac>
c00de4ec:	ebffef09 	bl	c00da118 <audit_log_cap>
c00de4f0:	e287204c 	add	r2, r7, #76	; 0x4c
c00de4f4:	e1a00005 	mov	r0, r5
c00de4f8:	e59f1708 	ldr	r1, [pc, #1800]	; c00dec08 <audit_log_exit+0x8b0>
c00de4fc:	ebffef05 	bl	c00da118 <audit_log_cap>
c00de500:	e2872054 	add	r2, r7, #84	; 0x54
c00de504:	e1a00005 	mov	r0, r5
c00de508:	e59f16fc 	ldr	r1, [pc, #1788]	; c00dec0c <audit_log_exit+0x8b4>
c00de50c:	ebffef01 	bl	c00da118 <audit_log_cap>
c00de510:	e287205c 	add	r2, r7, #92	; 0x5c
c00de514:	e1a00005 	mov	r0, r5
c00de518:	e59f16f0 	ldr	r1, [pc, #1776]	; c00dec10 <audit_log_exit+0x8b8>
c00de51c:	ebffeefd 	bl	c00da118 <audit_log_cap>
c00de520:	e2872064 	add	r2, r7, #100	; 0x64
c00de524:	e59f16e8 	ldr	r1, [pc, #1768]	; c00dec14 <audit_log_exit+0x8bc>
c00de528:	e1a00005 	mov	r0, r5
c00de52c:	ebffeef9 	bl	c00da118 <audit_log_cap>
c00de530:	eaffffc0 	b	c00de438 <audit_log_exit+0xe0>
c00de534:	e2843e2a 	add	r3, r4, #672	; 0x2a0
c00de538:	e59452a4 	ldr	r5, [r4, #676]	; 0x2a4
c00de53c:	e1d320b0 	ldrh	r2, [r3]
c00de540:	e59f16d0 	ldr	r1, [pc, #1744]	; c00dec18 <audit_log_exit+0x8c0>
c00de544:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c00de548:	e58d2000 	str	r2, [sp]
c00de54c:	e5942298 	ldr	r2, [r4, #664]	; 0x298
c00de550:	ebffe9e0 	bl	c00d8cd8 <audit_log_format>
c00de554:	e3550000 	cmp	r5, #0
c00de558:	1a000181 	bne	c00deb64 <audit_log_exit+0x80c>
c00de55c:	e59432a8 	ldr	r3, [r4, #680]	; 0x2a8
c00de560:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00de564:	e3530000 	cmp	r3, #0
c00de568:	0a000011 	beq	c00de5b4 <audit_log_exit+0x25c>
c00de56c:	ebffeb16 	bl	c00d91cc <audit_log_end>
c00de570:	e59f26a4 	ldr	r2, [pc, #1700]	; c00dec1c <audit_log_exit+0x8c4>
c00de574:	e59f165c 	ldr	r1, [pc, #1628]	; c00debd8 <audit_log_exit+0x880>
c00de578:	e1a00004 	mov	r0, r4
c00de57c:	ebffec0e 	bl	c00d95bc <audit_log_start>
c00de580:	e3500000 	cmp	r0, #0
c00de584:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c00de588:	0a00000a 	beq	c00de5b8 <audit_log_exit+0x260>
c00de58c:	e2843fad 	add	r3, r4, #692	; 0x2b4
c00de590:	e59412b0 	ldr	r1, [r4, #688]	; 0x2b0
c00de594:	e1d320b0 	ldrh	r2, [r3]
c00de598:	e58d1000 	str	r1, [sp]
c00de59c:	e59f167c 	ldr	r1, [pc, #1660]	; c00dec20 <audit_log_exit+0x8c8>
c00de5a0:	e59432ac 	ldr	r3, [r4, #684]	; 0x2ac
c00de5a4:	e58d2004 	str	r2, [sp, #4]
c00de5a8:	e59422b8 	ldr	r2, [r4, #696]	; 0x2b8
c00de5ac:	ebffe9c9 	bl	c00d8cd8 <audit_log_format>
c00de5b0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00de5b4:	ebffeb04 	bl	c00d91cc <audit_log_end>
c00de5b8:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c00de5bc:	e3530000 	cmp	r3, #0
c00de5c0:	ba00000b 	blt	c00de5f4 <audit_log_exit+0x29c>
c00de5c4:	e59f2658 	ldr	r2, [pc, #1624]	; c00dec24 <audit_log_exit+0x8cc>
c00de5c8:	e59f1608 	ldr	r1, [pc, #1544]	; c00debd8 <audit_log_exit+0x880>
c00de5cc:	e1a00004 	mov	r0, r4
c00de5d0:	ebffebf9 	bl	c00d95bc <audit_log_start>
c00de5d4:	e2505000 	subs	r5, r0, #0
c00de5d8:	0a000005 	beq	c00de5f4 <audit_log_exit+0x29c>
c00de5dc:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c00de5e0:	e59422c0 	ldr	r2, [r4, #704]	; 0x2c0
c00de5e4:	e59f163c 	ldr	r1, [pc, #1596]	; c00dec28 <audit_log_exit+0x8d0>
c00de5e8:	ebffe9ba 	bl	c00d8cd8 <audit_log_format>
c00de5ec:	e1a00005 	mov	r0, r5
c00de5f0:	ebffeaf5 	bl	c00d91cc <audit_log_end>
c00de5f4:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c00de5f8:	e3530000 	cmp	r3, #0
c00de5fc:	0a00000d 	beq	c00de638 <audit_log_exit+0x2e0>
c00de600:	e59f2624 	ldr	r2, [pc, #1572]	; c00dec2c <audit_log_exit+0x8d4>
c00de604:	e59f15cc 	ldr	r1, [pc, #1484]	; c00debd8 <audit_log_exit+0x880>
c00de608:	e1a00004 	mov	r0, r4
c00de60c:	ebffebea 	bl	c00d95bc <audit_log_start>
c00de610:	e2505000 	subs	r5, r0, #0
c00de614:	0a000007 	beq	c00de638 <audit_log_exit+0x2e0>
c00de618:	e59f1610 	ldr	r1, [pc, #1552]	; c00dec30 <audit_log_exit+0x8d8>
c00de61c:	ebffe9ad 	bl	c00d8cd8 <audit_log_format>
c00de620:	e1a00005 	mov	r0, r5
c00de624:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c00de628:	e5941224 	ldr	r1, [r4, #548]	; 0x224
c00de62c:	ebffecdf 	bl	c00d99b0 <audit_log_n_hex>
c00de630:	e1a00005 	mov	r0, r5
c00de634:	ebffeae4 	bl	c00d91cc <audit_log_end>
c00de638:	e5948220 	ldr	r8, [r4, #544]	; 0x220
c00de63c:	e3580000 	cmp	r8, #0
c00de640:	0a00001c 	beq	c00de6b8 <audit_log_exit+0x360>
c00de644:	e3a0a001 	mov	sl, #1
c00de648:	e5983248 	ldr	r3, [r8, #584]	; 0x248
c00de64c:	e3530000 	cmp	r3, #0
c00de650:	c2887004 	addgt	r7, r8, #4
c00de654:	c2889f52 	addgt	r9, r8, #328	; 0x148
c00de658:	c3a05000 	movgt	r5, #0
c00de65c:	da000012 	ble	c00de6ac <audit_log_exit+0x354>
c00de660:	e5b71004 	ldr	r1, [r7, #4]!
c00de664:	e2853022 	add	r3, r5, #34	; 0x22
c00de668:	e2852012 	add	r2, r5, #18
c00de66c:	e7983103 	ldr	r3, [r8, r3, lsl #2]
c00de670:	e7982102 	ldr	r2, [r8, r2, lsl #2]
c00de674:	e58d9008 	str	r9, [sp, #8]
c00de678:	e5970100 	ldr	r0, [r7, #256]	; 0x100
c00de67c:	e2855001 	add	r5, r5, #1
c00de680:	e58d0004 	str	r0, [sp, #4]
c00de684:	e59700c0 	ldr	r0, [r7, #192]	; 0xc0
c00de688:	e2899010 	add	r9, r9, #16
c00de68c:	e58d0000 	str	r0, [sp]
c00de690:	e1a00004 	mov	r0, r4
c00de694:	ebfffd9c 	bl	c00ddd0c <audit_log_pid_context>
c00de698:	e5983248 	ldr	r3, [r8, #584]	; 0x248
c00de69c:	e3500000 	cmp	r0, #0
c00de6a0:	150ba040 	strne	sl, [fp, #-64]	; 0xffffffc0
c00de6a4:	e1530005 	cmp	r3, r5
c00de6a8:	caffffec 	bgt	c00de660 <audit_log_exit+0x308>
c00de6ac:	e5988000 	ldr	r8, [r8]
c00de6b0:	e3580000 	cmp	r8, #0
c00de6b4:	1affffe3 	bne	c00de648 <audit_log_exit+0x2f0>
c00de6b8:	e594125c 	ldr	r1, [r4, #604]	; 0x25c
c00de6bc:	e3510000 	cmp	r1, #0
c00de6c0:	0a00000c 	beq	c00de6f8 <audit_log_exit+0x3a0>
c00de6c4:	e594026c 	ldr	r0, [r4, #620]	; 0x26c
c00de6c8:	e5942268 	ldr	r2, [r4, #616]	; 0x268
c00de6cc:	e2843e27 	add	r3, r4, #624	; 0x270
c00de6d0:	e58d0004 	str	r0, [sp, #4]
c00de6d4:	e58d2000 	str	r2, [sp]
c00de6d8:	e58d3008 	str	r3, [sp, #8]
c00de6dc:	e1a00004 	mov	r0, r4
c00de6e0:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c00de6e4:	e5942260 	ldr	r2, [r4, #608]	; 0x260
c00de6e8:	ebfffd87 	bl	c00ddd0c <audit_log_pid_context>
c00de6ec:	e3500000 	cmp	r0, #0
c00de6f0:	13a03001 	movne	r3, #1
c00de6f4:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c00de6f8:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c00de6fc:	e3530000 	cmp	r3, #0
c00de700:	0a00000d 	beq	c00de73c <audit_log_exit+0x3e4>
c00de704:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c00de708:	e3530000 	cmp	r3, #0
c00de70c:	0a00000a 	beq	c00de73c <audit_log_exit+0x3e4>
c00de710:	e59f251c 	ldr	r2, [pc, #1308]	; c00dec34 <audit_log_exit+0x8dc>
c00de714:	e59f14bc 	ldr	r1, [pc, #1212]	; c00debd8 <audit_log_exit+0x880>
c00de718:	e1a00004 	mov	r0, r4
c00de71c:	ebffeba6 	bl	c00d95bc <audit_log_start>
c00de720:	e2505000 	subs	r5, r0, #0
c00de724:	0a000004 	beq	c00de73c <audit_log_exit+0x3e4>
c00de728:	e2842f85 	add	r2, r4, #532	; 0x214
c00de72c:	e59f1504 	ldr	r1, [pc, #1284]	; c00dec38 <audit_log_exit+0x8e0>
c00de730:	ebffed88 	bl	c00d9d58 <audit_log_d_path>
c00de734:	e1a00005 	mov	r0, r5
c00de738:	ebffeaa3 	bl	c00d91cc <audit_log_end>
c00de73c:	e1a07004 	mov	r7, r4
c00de740:	e5b75208 	ldr	r5, [r7, #520]!	; 0x208
c00de744:	e1550007 	cmp	r5, r7
c00de748:	13a03000 	movne	r3, #0
c00de74c:	124b8040 	subne	r8, fp, #64	; 0x40
c00de750:	0a00000b 	beq	c00de784 <audit_log_exit+0x42c>
c00de754:	e5d52010 	ldrb	r2, [r5, #16]
c00de758:	e3520000 	cmp	r2, #0
c00de75c:	1a000005 	bne	c00de778 <audit_log_exit+0x420>
c00de760:	e2839001 	add	r9, r3, #1
c00de764:	e58d8000 	str	r8, [sp]
c00de768:	e1a01005 	mov	r1, r5
c00de76c:	e1a00004 	mov	r0, r4
c00de770:	ebffeeb7 	bl	c00da254 <audit_log_name>
c00de774:	e1a03009 	mov	r3, r9
c00de778:	e5955000 	ldr	r5, [r5]
c00de77c:	e1550007 	cmp	r5, r7
c00de780:	1afffff3 	bne	c00de754 <audit_log_exit+0x3fc>
c00de784:	e59f24b0 	ldr	r2, [pc, #1200]	; c00dec3c <audit_log_exit+0x8e4>
c00de788:	e59f1448 	ldr	r1, [pc, #1096]	; c00debd8 <audit_log_exit+0x880>
c00de78c:	e1a00004 	mov	r0, r4
c00de790:	ebffeb89 	bl	c00d95bc <audit_log_start>
c00de794:	e2505000 	subs	r5, r0, #0
c00de798:	0a00000a 	beq	c00de7c8 <audit_log_exit+0x470>
c00de79c:	e59f149c 	ldr	r1, [pc, #1180]	; c00dec40 <audit_log_exit+0x8e8>
c00de7a0:	ebffe94c 	bl	c00d8cd8 <audit_log_format>
c00de7a4:	e59472cc 	ldr	r7, [r4, #716]	; 0x2cc
c00de7a8:	e3570000 	cmp	r7, #0
c00de7ac:	0a000053 	beq	c00de900 <audit_log_exit+0x5a8>
c00de7b0:	e59422c8 	ldr	r2, [r4, #712]	; 0x2c8
c00de7b4:	e1a00005 	mov	r0, r5
c00de7b8:	e1a01007 	mov	r1, r7
c00de7bc:	ebffed35 	bl	c00d9c98 <audit_log_n_untrustedstring>
c00de7c0:	e1a00005 	mov	r0, r5
c00de7c4:	ebffea80 	bl	c00d91cc <audit_log_end>
c00de7c8:	e1a00004 	mov	r0, r4
c00de7cc:	e59f2470 	ldr	r2, [pc, #1136]	; c00dec44 <audit_log_exit+0x8ec>
c00de7d0:	e59f1400 	ldr	r1, [pc, #1024]	; c00debd8 <audit_log_exit+0x880>
c00de7d4:	ebffeb78 	bl	c00d95bc <audit_log_start>
c00de7d8:	e3500000 	cmp	r0, #0
c00de7dc:	0a000000 	beq	c00de7e4 <audit_log_exit+0x48c>
c00de7e0:	ebffea79 	bl	c00d91cc <audit_log_end>
c00de7e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00de7e8:	e3530000 	cmp	r3, #0
c00de7ec:	0a000001 	beq	c00de7f8 <audit_log_exit+0x4a0>
c00de7f0:	e59f0450 	ldr	r0, [pc, #1104]	; c00dec48 <audit_log_exit+0x8f0>
c00de7f4:	ebffe841 	bl	c00d8900 <audit_panic>
c00de7f8:	e59f33d0 	ldr	r3, [pc, #976]	; c00debd0 <audit_log_exit+0x878>
c00de7fc:	e5932000 	ldr	r2, [r3]
c00de800:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00de804:	e0332002 	eors	r2, r3, r2
c00de808:	1a0000ef 	bne	c00debcc <audit_log_exit+0x874>
c00de80c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00de810:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00de814:	e5942294 	ldr	r2, [r4, #660]	; 0x294
c00de818:	e3520000 	cmp	r2, #0
c00de81c:	0affff65 	beq	c00de5b8 <audit_log_exit+0x260>
c00de820:	e59f13b0 	ldr	r1, [pc, #944]	; c00debd8 <audit_log_exit+0x880>
c00de824:	e1a00004 	mov	r0, r4
c00de828:	ebffeb63 	bl	c00d95bc <audit_log_start>
c00de82c:	e3500000 	cmp	r0, #0
c00de830:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c00de834:	0affff5f 	beq	c00de5b8 <audit_log_exit+0x260>
c00de838:	e5943294 	ldr	r3, [r4, #660]	; 0x294
c00de83c:	e2433e51 	sub	r3, r3, #1296	; 0x510
c00de840:	e2433007 	sub	r3, r3, #7
c00de844:	e353001b 	cmp	r3, #27
c00de848:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00de84c:	eaffff58 	b	c00de5b4 <audit_log_exit+0x25c>
c00de850:	c00de534 	.word	0xc00de534
c00de854:	c00deb04 	.word	0xc00deb04
c00de858:	c00de5b4 	.word	0xc00de5b4
c00de85c:	c00de5b4 	.word	0xc00de5b4
c00de860:	c00de5b4 	.word	0xc00de5b4
c00de864:	c00de5b4 	.word	0xc00de5b4
c00de868:	c00deaf0 	.word	0xc00deaf0
c00de86c:	c00de5b4 	.word	0xc00de5b4
c00de870:	c00de5b4 	.word	0xc00de5b4
c00de874:	c00deab8 	.word	0xc00deab8
c00de878:	c00dea84 	.word	0xc00dea84
c00de87c:	c00dea6c 	.word	0xc00dea6c
c00de880:	c00dea3c 	.word	0xc00dea3c
c00de884:	c00de5b4 	.word	0xc00de5b4
c00de888:	c00de5b4 	.word	0xc00de5b4
c00de88c:	c00de5b4 	.word	0xc00de5b4
c00de890:	c00de5b4 	.word	0xc00de5b4
c00de894:	c00de5b4 	.word	0xc00de5b4
c00de898:	c00de5b4 	.word	0xc00de5b4
c00de89c:	c00de9e8 	.word	0xc00de9e8
c00de8a0:	c00de9d0 	.word	0xc00de9d0
c00de8a4:	c00de5b4 	.word	0xc00de5b4
c00de8a8:	c00de5b4 	.word	0xc00de5b4
c00de8ac:	c00de5b4 	.word	0xc00de5b4
c00de8b0:	c00de5b4 	.word	0xc00de5b4
c00de8b4:	c00de5b4 	.word	0xc00de5b4
c00de8b8:	c00de5b4 	.word	0xc00de5b4
c00de8bc:	c00de9a4 	.word	0xc00de9a4
c00de8c0:	e59f0384 	ldr	r0, [pc, #900]	; c00dec4c <audit_log_exit+0x8f4>
c00de8c4:	e3510001 	cmp	r1, #1
c00de8c8:	e59f2380 	ldr	r2, [pc, #896]	; c00dec50 <audit_log_exit+0x8f8>
c00de8cc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00de8d0:	01a02000 	moveq	r2, r0
c00de8d4:	e59f1378 	ldr	r1, [pc, #888]	; c00dec54 <audit_log_exit+0x8fc>
c00de8d8:	e1a00005 	mov	r0, r5
c00de8dc:	ebffe8fd 	bl	c00d8cd8 <audit_log_format>
c00de8e0:	eafffebb 	b	c00de3d4 <audit_log_exit+0x7c>
c00de8e4:	e59f136c 	ldr	r1, [pc, #876]	; c00dec58 <audit_log_exit+0x900>
c00de8e8:	e1a00005 	mov	r0, r5
c00de8ec:	ebffe8f9 	bl	c00d8cd8 <audit_log_format>
c00de8f0:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c00de8f4:	e3510000 	cmp	r1, #0
c00de8f8:	0afffeb5 	beq	c00de3d4 <audit_log_exit+0x7c>
c00de8fc:	eaffffef 	b	c00de8c0 <audit_log_exit+0x568>
c00de900:	e59f3354 	ldr	r3, [pc, #852]	; c00dec5c <audit_log_exit+0x904>
c00de904:	e3a02080 	mov	r2, #128	; 0x80
c00de908:	e59f12c8 	ldr	r1, [pc, #712]	; c00debd8 <audit_log_exit+0x880>
c00de90c:	e593001c 	ldr	r0, [r3, #28]
c00de910:	eb02e3e8 	bl	c01978b8 <kmem_cache_alloc_trace>
c00de914:	e2507000 	subs	r7, r0, #0
c00de918:	0a00008c 	beq	c00deb50 <audit_log_exit+0x7f8>
c00de91c:	e1a00006 	mov	r0, r6
c00de920:	e3a02080 	mov	r2, #128	; 0x80
c00de924:	e1a01007 	mov	r1, r7
c00de928:	eb021a47 	bl	c016524c <get_cmdline>
c00de92c:	e2503000 	subs	r3, r0, #0
c00de930:	0a000016 	beq	c00de990 <audit_log_exit+0x638>
c00de934:	e2433001 	sub	r3, r3, #1
c00de938:	e59f0320 	ldr	r0, [pc, #800]	; c00dec60 <audit_log_exit+0x908>
c00de93c:	e7d72003 	ldrb	r2, [r7, r3]
c00de940:	e0873003 	add	r3, r7, r3
c00de944:	e1570003 	cmp	r7, r3
c00de948:	e7d02002 	ldrb	r2, [r0, r2]
c00de94c:	e2021097 	and	r1, r2, #151	; 0x97
c00de950:	3a000005 	bcc	c00de96c <audit_log_exit+0x614>
c00de954:	ea000006 	b	c00de974 <audit_log_exit+0x61c>
c00de958:	e5732001 	ldrb	r2, [r3, #-1]!
c00de95c:	e1570003 	cmp	r7, r3
c00de960:	e7d01002 	ldrb	r1, [r0, r2]
c00de964:	e2011097 	and	r1, r1, #151	; 0x97
c00de968:	0a00007b 	beq	c00deb5c <audit_log_exit+0x804>
c00de96c:	e3510000 	cmp	r1, #0
c00de970:	0afffff8 	beq	c00de958 <audit_log_exit+0x600>
c00de974:	e0432007 	sub	r2, r3, r7
c00de978:	e3510000 	cmp	r1, #0
c00de97c:	12822001 	addne	r2, r2, #1
c00de980:	e3520000 	cmp	r2, #0
c00de984:	158472cc 	strne	r7, [r4, #716]	; 0x2cc
c00de988:	158422c8 	strne	r2, [r4, #712]	; 0x2c8
c00de98c:	1affff88 	bne	c00de7b4 <audit_log_exit+0x45c>
c00de990:	e1a00007 	mov	r0, r7
c00de994:	eb02df90 	bl	c01967dc <kfree>
c00de998:	e59f72c4 	ldr	r7, [pc, #708]	; c00dec64 <audit_log_exit+0x90c>
c00de99c:	e3a02006 	mov	r2, #6
c00de9a0:	eaffff83 	b	c00de7b4 <audit_log_exit+0x45c>
c00de9a4:	e59f12bc 	ldr	r1, [pc, #700]	; c00dec68 <audit_log_exit+0x910>
c00de9a8:	ebffe8ca 	bl	c00d8cd8 <audit_log_format>
c00de9ac:	e5941298 	ldr	r1, [r4, #664]	; 0x298
c00de9b0:	e3510000 	cmp	r1, #0
c00de9b4:	0a000079 	beq	c00deba0 <audit_log_exit+0x848>
c00de9b8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00de9bc:	ebffecd7 	bl	c00d9d20 <audit_log_untrustedstring>
c00de9c0:	e5940298 	ldr	r0, [r4, #664]	; 0x298
c00de9c4:	eb02df84 	bl	c01967dc <kfree>
c00de9c8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00de9cc:	eafffef8 	b	c00de5b4 <audit_log_exit+0x25c>
c00de9d0:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c00de9d4:	e5942298 	ldr	r2, [r4, #664]	; 0x298
c00de9d8:	e59f128c 	ldr	r1, [pc, #652]	; c00dec6c <audit_log_exit+0x914>
c00de9dc:	ebffe8bd 	bl	c00d8cd8 <audit_log_format>
c00de9e0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00de9e4:	eafffef2 	b	c00de5b4 <audit_log_exit+0x25c>
c00de9e8:	e5942298 	ldr	r2, [r4, #664]	; 0x298
c00de9ec:	e59f127c 	ldr	r1, [pc, #636]	; c00dec70 <audit_log_exit+0x918>
c00de9f0:	ebffe8b8 	bl	c00d8cd8 <audit_log_format>
c00de9f4:	e2842fa9 	add	r2, r4, #676	; 0x2a4
c00de9f8:	e59f1274 	ldr	r1, [pc, #628]	; c00dec74 <audit_log_exit+0x91c>
c00de9fc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00dea00:	ebffedc4 	bl	c00da118 <audit_log_cap>
c00dea04:	e2842fa7 	add	r2, r4, #668	; 0x29c
c00dea08:	e59f1268 	ldr	r1, [pc, #616]	; c00dec78 <audit_log_exit+0x920>
c00dea0c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00dea10:	ebffedc0 	bl	c00da118 <audit_log_cap>
c00dea14:	e2842fab 	add	r2, r4, #684	; 0x2ac
c00dea18:	e59f125c 	ldr	r1, [pc, #604]	; c00dec7c <audit_log_exit+0x924>
c00dea1c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00dea20:	ebffedbc 	bl	c00da118 <audit_log_cap>
c00dea24:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00dea28:	e2842fad 	add	r2, r4, #692	; 0x2b4
c00dea2c:	e59f124c 	ldr	r1, [pc, #588]	; c00dec80 <audit_log_exit+0x928>
c00dea30:	ebffedb8 	bl	c00da118 <audit_log_cap>
c00dea34:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00dea38:	eafffedd 	b	c00de5b4 <audit_log_exit+0x25c>
c00dea3c:	e59412a8 	ldr	r1, [r4, #680]	; 0x2a8
c00dea40:	e59422a4 	ldr	r2, [r4, #676]	; 0x2a4
c00dea44:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c00dea48:	e58d1008 	str	r1, [sp, #8]
c00dea4c:	e58d2004 	str	r2, [sp, #4]
c00dea50:	e58d3000 	str	r3, [sp]
c00dea54:	e59f1228 	ldr	r1, [pc, #552]	; c00dec84 <audit_log_exit+0x92c>
c00dea58:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c00dea5c:	e5942298 	ldr	r2, [r4, #664]	; 0x298
c00dea60:	ebffe89c 	bl	c00d8cd8 <audit_log_format>
c00dea64:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00dea68:	eafffed1 	b	c00de5b4 <audit_log_exit+0x25c>
c00dea6c:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c00dea70:	e5942298 	ldr	r2, [r4, #664]	; 0x298
c00dea74:	e59f120c 	ldr	r1, [pc, #524]	; c00dec88 <audit_log_exit+0x930>
c00dea78:	ebffe896 	bl	c00d8cd8 <audit_log_format>
c00dea7c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00dea80:	eafffecb 	b	c00de5b4 <audit_log_exit+0x25c>
c00dea84:	e1a03004 	mov	r3, r4
c00dea88:	e59422a0 	ldr	r2, [r4, #672]	; 0x2a0
c00dea8c:	e5b312b0 	ldr	r1, [r3, #688]!	; 0x2b0
c00dea90:	e58d1010 	str	r1, [sp, #16]
c00dea94:	e14380d8 	ldrd	r8, [r3, #-8]
c00dea98:	e59f11ec 	ldr	r1, [pc, #492]	; c00dec8c <audit_log_exit+0x934>
c00dea9c:	e58d2000 	str	r2, [sp]
c00deaa0:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c00deaa4:	e1cd80f8 	strd	r8, [sp, #8]
c00deaa8:	e5942298 	ldr	r2, [r4, #664]	; 0x298
c00deaac:	ebffe889 	bl	c00d8cd8 <audit_log_format>
c00deab0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00deab4:	eafffebe 	b	c00de5b4 <audit_log_exit+0x25c>
c00deab8:	e59422ac 	ldr	r2, [r4, #684]	; 0x2ac
c00deabc:	e2843fa7 	add	r3, r4, #668	; 0x29c
c00deac0:	e59412a4 	ldr	r1, [r4, #676]	; 0x2a4
c00deac4:	e594c2a8 	ldr	ip, [r4, #680]	; 0x2a8
c00deac8:	e1d330b0 	ldrh	r3, [r3]
c00deacc:	e58d200c 	str	r2, [sp, #12]
c00dead0:	e59422a0 	ldr	r2, [r4, #672]	; 0x2a0
c00dead4:	e98d1002 	stmib	sp, {r1, ip}
c00dead8:	e58d2000 	str	r2, [sp]
c00deadc:	e59f11ac 	ldr	r1, [pc, #428]	; c00dec90 <audit_log_exit+0x938>
c00deae0:	e5942298 	ldr	r2, [r4, #664]	; 0x298
c00deae4:	ebffe87b 	bl	c00d8cd8 <audit_log_format>
c00deae8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00deaec:	eafffeb0 	b	c00de5b4 <audit_log_exit+0x25c>
c00deaf0:	e1a00004 	mov	r0, r4
c00deaf4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c00deaf8:	ebfffcce 	bl	c00dde38 <audit_log_execve_info>
c00deafc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00deb00:	eafffeab 	b	c00de5b4 <audit_log_exit+0x25c>
c00deb04:	e5948298 	ldr	r8, [r4, #664]	; 0x298
c00deb08:	e59f1184 	ldr	r1, [pc, #388]	; c00dec94 <audit_log_exit+0x93c>
c00deb0c:	e1a02008 	mov	r2, r8
c00deb10:	ebffe870 	bl	c00d8cd8 <audit_log_format>
c00deb14:	e3580000 	cmp	r8, #0
c00deb18:	da00000a 	ble	c00deb48 <audit_log_exit+0x7f0>
c00deb1c:	e59f9174 	ldr	r9, [pc, #372]	; c00dec98 <audit_log_exit+0x940>
c00deb20:	e2847fa7 	add	r7, r4, #668	; 0x29c
c00deb24:	e3a05000 	mov	r5, #0
c00deb28:	e1a02005 	mov	r2, r5
c00deb2c:	e4973004 	ldr	r3, [r7], #4
c00deb30:	e1a01009 	mov	r1, r9
c00deb34:	e2855001 	add	r5, r5, #1
c00deb38:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00deb3c:	ebffe865 	bl	c00d8cd8 <audit_log_format>
c00deb40:	e1580005 	cmp	r8, r5
c00deb44:	1afffff7 	bne	c00deb28 <audit_log_exit+0x7d0>
c00deb48:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00deb4c:	eafffe98 	b	c00de5b4 <audit_log_exit+0x25c>
c00deb50:	e59f710c 	ldr	r7, [pc, #268]	; c00dec64 <audit_log_exit+0x90c>
c00deb54:	e3a02006 	mov	r2, #6
c00deb58:	eaffff15 	b	c00de7b4 <audit_log_exit+0x45c>
c00deb5c:	e1a03007 	mov	r3, r7
c00deb60:	eaffff83 	b	c00de974 <audit_log_exit+0x61c>
c00deb64:	e3a03000 	mov	r3, #0
c00deb68:	e24b2034 	sub	r2, fp, #52	; 0x34
c00deb6c:	e24b1038 	sub	r1, fp, #56	; 0x38
c00deb70:	e1a00005 	mov	r0, r5
c00deb74:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00deb78:	eb0a6a65 	bl	c0379514 <security_secid_to_secctx>
c00deb7c:	e3500000 	cmp	r0, #0
c00deb80:	0a00000a 	beq	c00debb0 <audit_log_exit+0x858>
c00deb84:	e1a02005 	mov	r2, r5
c00deb88:	e59f110c 	ldr	r1, [pc, #268]	; c00dec9c <audit_log_exit+0x944>
c00deb8c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00deb90:	ebffe850 	bl	c00d8cd8 <audit_log_format>
c00deb94:	e3a03001 	mov	r3, #1
c00deb98:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00deb9c:	eafffe6e 	b	c00de55c <audit_log_exit+0x204>
c00deba0:	e59f10bc 	ldr	r1, [pc, #188]	; c00dec64 <audit_log_exit+0x90c>
c00deba4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00deba8:	ebffe84a 	bl	c00d8cd8 <audit_log_format>
c00debac:	eaffffe5 	b	c00deb48 <audit_log_exit+0x7f0>
c00debb0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00debb4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00debb8:	e59f10e0 	ldr	r1, [pc, #224]	; c00deca0 <audit_log_exit+0x948>
c00debbc:	ebffe845 	bl	c00d8cd8 <audit_log_format>
c00debc0:	e14b03d8 	ldrd	r0, [fp, #-56]	; 0xffffffc8
c00debc4:	eb0a6a87 	bl	c03795e8 <security_release_secctx>
c00debc8:	eafffe63 	b	c00de55c <audit_log_exit+0x204>
c00debcc:	ebfd796f 	bl	c003d190 <__stack_chk_fail>
c00debd0:	c0cb095c 	.word	0xc0cb095c
c00debd4:	00000514 	.word	0x00000514
c00debd8:	006000c0 	.word	0x006000c0
c00debdc:	c0cb0a08 	.word	0xc0cb0a08
c00debe0:	c0cb0a40 	.word	0xc0cb0a40
c00debe4:	c0cb0a68 	.word	0xc0cb0a68
c00debe8:	c0cb05f4 	.word	0xc0cb05f4
c00debec:	c0cb05fc 	.word	0xc0cb05fc
c00debf0:	00000529 	.word	0x00000529
c00debf4:	c0cb0a70 	.word	0xc0cb0a70
c00debf8:	c0cb0a78 	.word	0xc0cb0a78
c00debfc:	c0cb0a80 	.word	0xc0cb0a80
c00dec00:	c0cb0a88 	.word	0xc0cb0a88
c00dec04:	c0cb0a90 	.word	0xc0cb0a90
c00dec08:	c0cb0a7c 	.word	0xc0cb0a7c
c00dec0c:	c0cb0a84 	.word	0xc0cb0a84
c00dec10:	c0cb0a8c 	.word	0xc0cb0a8c
c00dec14:	c0cb0a94 	.word	0xc0cb0a94
c00dec18:	c0cb0ab0 	.word	0xc0cb0ab0
c00dec1c:	0000051f 	.word	0x0000051f
c00dec20:	c0cb0acc 	.word	0xc0cb0acc
c00dec24:	00000525 	.word	0x00000525
c00dec28:	c0cb0c2c 	.word	0xc0cb0c2c
c00dec2c:	0000051a 	.word	0x0000051a
c00dec30:	c0cb0c3c 	.word	0xc0cb0c3c
c00dec34:	0000051b 	.word	0x0000051b
c00dec38:	c0cb0c44 	.word	0xc0cb0c44
c00dec3c:	0000052f 	.word	0x0000052f
c00dec40:	c0cb0c4c 	.word	0xc0cb0c4c
c00dec44:	00000528 	.word	0x00000528
c00dec48:	c0cb0c58 	.word	0xc0cb0c58
c00dec4c:	c0ccc23c 	.word	0xc0ccc23c
c00dec50:	c0cbd3ec 	.word	0xc0cbd3ec
c00dec54:	c0cb0a28 	.word	0xc0cb0a28
c00dec58:	c0cb0a1c 	.word	0xc0cb0a1c
c00dec5c:	c0d9a614 	.word	0xc0d9a614
c00dec60:	c0b19328 	.word	0xc0b19328
c00dec64:	c0c9c544 	.word	0xc0c9c544
c00dec68:	c0ce7478 	.word	0xc0ce7478
c00dec6c:	c0cb0c18 	.word	0xc0cb0c18
c00dec70:	c0cb0bf0 	.word	0xc0cb0bf0
c00dec74:	c0cb0bf8 	.word	0xc0cb0bf8
c00dec78:	c0cb0c00 	.word	0xc0cb0c00
c00dec7c:	c0cb0c08 	.word	0xc0cb0c08
c00dec80:	c0cb0c10 	.word	0xc0cb0c10
c00dec84:	c0cb0ba8 	.word	0xc0cb0ba8
c00dec88:	c0cb0b90 	.word	0xc0cb0b90
c00dec8c:	c0cb0b44 	.word	0xc0cb0b44
c00dec90:	c0cb0af4 	.word	0xc0cb0af4
c00dec94:	c0cb0a98 	.word	0xc0cb0a98
c00dec98:	c0cb0aa4 	.word	0xc0cb0aa4
c00dec9c:	c0cb05a8 	.word	0xc0cb05a8
c00deca0:	c0cb05b4 	.word	0xc0cb05b4

c00deca4 <unroll_tree_refs>:
c00deca4:	e1a0c00d 	mov	ip, sp
c00deca8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00decac:	e24cb004 	sub	fp, ip, #4
c00decb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00decb4:	ebfce900 	bl	c00190bc <__gnu_mcount_nc>
c00decb8:	e2517000 	subs	r7, r1, #0
c00decbc:	e1a08000 	mov	r8, r0
c00decc0:	e1a09002 	mov	r9, r2
c00decc4:	0a000027 	beq	c00ded68 <unroll_tree_refs+0xc4>
c00decc8:	e5903280 	ldr	r3, [r0, #640]	; 0x280
c00deccc:	e2424001 	sub	r4, r2, #1
c00decd0:	e1570003 	cmp	r7, r3
c00decd4:	e1a0a007 	mov	sl, r7
c00decd8:	01a03002 	moveq	r3, r2
c00decdc:	0a000010 	beq	c00ded24 <unroll_tree_refs+0x80>
c00dece0:	e3520000 	cmp	r2, #0
c00dece4:	0a000009 	beq	c00ded10 <unroll_tree_refs+0x6c>
c00dece8:	e2845001 	add	r5, r4, #1
c00decec:	e3a06000 	mov	r6, #0
c00decf0:	e0875105 	add	r5, r7, r5, lsl #2
c00decf4:	e5950000 	ldr	r0, [r5]
c00decf8:	e2444001 	sub	r4, r4, #1
c00decfc:	eb001568 	bl	c00e42a4 <audit_put_chunk>
c00ded00:	e3740001 	cmn	r4, #1
c00ded04:	e4056004 	str	r6, [r5], #-4
c00ded08:	1afffff9 	bne	c00decf4 <unroll_tree_refs+0x50>
c00ded0c:	e5983280 	ldr	r3, [r8, #640]	; 0x280
c00ded10:	e5977000 	ldr	r7, [r7]
c00ded14:	e3a0401e 	mov	r4, #30
c00ded18:	e1530007 	cmp	r3, r7
c00ded1c:	03a0301f 	moveq	r3, #31
c00ded20:	1afffff0 	bne	c00dece8 <unroll_tree_refs+0x44>
c00ded24:	e5982290 	ldr	r2, [r8, #656]	; 0x290
c00ded28:	e1520003 	cmp	r2, r3
c00ded2c:	b2843001 	addlt	r3, r4, #1
c00ded30:	b3a05000 	movlt	r5, #0
c00ded34:	b0877103 	addlt	r7, r7, r3, lsl #2
c00ded38:	aa000007 	bge	c00ded5c <unroll_tree_refs+0xb8>
c00ded3c:	e5970000 	ldr	r0, [r7]
c00ded40:	eb001557 	bl	c00e42a4 <audit_put_chunk>
c00ded44:	e4075004 	str	r5, [r7], #-4
c00ded48:	e5982290 	ldr	r2, [r8, #656]	; 0x290
c00ded4c:	e2443001 	sub	r3, r4, #1
c00ded50:	e1520004 	cmp	r2, r4
c00ded54:	e1a04003 	mov	r4, r3
c00ded58:	bafffff7 	blt	c00ded3c <unroll_tree_refs+0x98>
c00ded5c:	e588a280 	str	sl, [r8, #640]	; 0x280
c00ded60:	e5889290 	str	r9, [r8, #656]	; 0x290
c00ded64:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ded68:	e5907284 	ldr	r7, [r0, #644]	; 0x284
c00ded6c:	e3570000 	cmp	r7, #0
c00ded70:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ded74:	e590a280 	ldr	sl, [r0, #640]	; 0x280
c00ded78:	e157000a 	cmp	r7, sl
c00ded7c:	03a0901f 	moveq	r9, #31
c00ded80:	01a03009 	moveq	r3, r9
c00ded84:	03a0401e 	moveq	r4, #30
c00ded88:	0affffe5 	beq	c00ded24 <unroll_tree_refs+0x80>
c00ded8c:	e1a0a007 	mov	sl, r7
c00ded90:	e3a0901f 	mov	r9, #31
c00ded94:	e3a0401e 	mov	r4, #30
c00ded98:	eaffffd2 	b	c00dece8 <unroll_tree_refs+0x44>

c00ded9c <audit_alloc_name>:
c00ded9c:	e1a0c00d 	mov	ip, sp
c00deda0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00deda4:	e24cb004 	sub	fp, ip, #4
c00deda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dedac:	ebfce8c2 	bl	c00190bc <__gnu_mcount_nc>
c00dedb0:	e5903204 	ldr	r3, [r0, #516]	; 0x204
c00dedb4:	e1a04000 	mov	r4, r0
c00dedb8:	e3530004 	cmp	r3, #4
c00dedbc:	e1a05001 	mov	r5, r1
c00dedc0:	ca000015 	bgt	c00dee1c <audit_alloc_name+0x80>
c00dedc4:	e0831103 	add	r1, r3, r3, lsl #2
c00dedc8:	e3a02058 	mov	r2, #88	; 0x58
c00dedcc:	e0833081 	add	r3, r3, r1, lsl #1
c00dedd0:	e3a01000 	mov	r1, #0
c00dedd4:	e0803183 	add	r3, r0, r3, lsl #3
c00dedd8:	e283304c 	add	r3, r3, #76	; 0x4c
c00deddc:	e1a00003 	mov	r0, r3
c00dede0:	eb24e976 	bl	c0a193c0 <memset>
c00dede4:	e1a03000 	mov	r3, r0
c00dede8:	e3e02000 	mvn	r2, #0
c00dedec:	e5c35054 	strb	r5, [r3, #84]	; 0x54
c00dedf0:	e5832014 	str	r2, [r3, #20]
c00dedf4:	e594220c 	ldr	r2, [r4, #524]	; 0x20c
c00dedf8:	e2841f82 	add	r1, r4, #520	; 0x208
c00dedfc:	e584320c 	str	r3, [r4, #524]	; 0x20c
c00dee00:	e8830006 	stm	r3, {r1, r2}
c00dee04:	e5823000 	str	r3, [r2]
c00dee08:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c00dee0c:	e2822001 	add	r2, r2, #1
c00dee10:	e5842204 	str	r2, [r4, #516]	; 0x204
c00dee14:	e1a00003 	mov	r0, r3
c00dee18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00dee1c:	e59f3020 	ldr	r3, [pc, #32]	; c00dee44 <audit_alloc_name+0xa8>
c00dee20:	e3a02058 	mov	r2, #88	; 0x58
c00dee24:	e59f101c 	ldr	r1, [pc, #28]	; c00dee48 <audit_alloc_name+0xac>
c00dee28:	e593001c 	ldr	r0, [r3, #28]
c00dee2c:	eb02e2a1 	bl	c01978b8 <kmem_cache_alloc_trace>
c00dee30:	e2503000 	subs	r3, r0, #0
c00dee34:	0afffff6 	beq	c00dee14 <audit_alloc_name+0x78>
c00dee38:	e3a02001 	mov	r2, #1
c00dee3c:	e5c32055 	strb	r2, [r3, #85]	; 0x55
c00dee40:	eaffffe8 	b	c00dede8 <audit_alloc_name+0x4c>
c00dee44:	c0d9a614 	.word	0xc0d9a614
c00dee48:	00608040 	.word	0x00608040

c00dee4c <__audit_inode_child>:
c00dee4c:	e1a0c00d 	mov	ip, sp
c00dee50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00dee54:	e24cb004 	sub	fp, ip, #4
c00dee58:	e24dd01c 	sub	sp, sp, #28
c00dee5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00dee60:	ebfce895 	bl	c00190bc <__gnu_mcount_nc>
c00dee64:	e1a0300d 	mov	r3, sp
c00dee68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00dee6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00dee70:	e1a06000 	mov	r6, r0
c00dee74:	e5933010 	ldr	r3, [r3, #16]
c00dee78:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00dee7c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00dee80:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c00dee84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00dee88:	e5933004 	ldr	r3, [r3, #4]
c00dee8c:	e3530000 	cmp	r3, #0
c00dee90:	1a000001 	bne	c00dee9c <__audit_inode_child+0x50>
c00dee94:	e24bd028 	sub	sp, fp, #40	; 0x28
c00dee98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00dee9c:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c00deea0:	e5918020 	ldr	r8, [r1, #32]
c00deea4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00deea8:	ebfee00c 	bl	c0096ee0 <__rcu_read_lock>
c00deeac:	e59f33c0 	ldr	r3, [pc, #960]	; c00df274 <__audit_inode_child+0x428>
c00deeb0:	e1a05003 	mov	r5, r3
c00deeb4:	e5b52030 	ldr	r2, [r5, #48]!	; 0x30
c00deeb8:	e1520005 	cmp	r2, r5
c00deebc:	0a000020 	beq	c00def44 <__audit_inode_child+0xf8>
c00deec0:	e5937030 	ldr	r7, [r3, #48]	; 0x30
c00deec4:	e1570005 	cmp	r7, r5
c00deec8:	0a00001d 	beq	c00def44 <__audit_inode_child+0xf8>
c00deecc:	e5972124 	ldr	r2, [r7, #292]	; 0x124
c00deed0:	e3520000 	cmp	r2, #0
c00deed4:	13a04000 	movne	r4, #0
c00deed8:	1a000003 	bne	c00deeec <__audit_inode_child+0xa0>
c00deedc:	ea000015 	b	c00def38 <__audit_inode_child+0xec>
c00deee0:	e2844001 	add	r4, r4, #1
c00deee4:	e1520004 	cmp	r2, r4
c00deee8:	9a000012 	bls	c00def38 <__audit_inode_child+0xec>
c00deeec:	e597312c 	ldr	r3, [r7, #300]	; 0x12c
c00deef0:	e0831204 	add	r1, r3, r4, lsl #4
c00deef4:	e7933204 	ldr	r3, [r3, r4, lsl #4]
c00deef8:	e353001a 	cmp	r3, #26
c00deefc:	1afffff7 	bne	c00deee0 <__audit_inode_child+0x94>
c00def00:	e596301c 	ldr	r3, [r6, #28]
c00def04:	e5912004 	ldr	r2, [r1, #4]
c00def08:	e591100c 	ldr	r1, [r1, #12]
c00def0c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c00def10:	ebfff952 	bl	c00dd460 <audit_comparator>
c00def14:	e3500000 	cmp	r0, #0
c00def18:	0a000002 	beq	c00def28 <__audit_inode_child+0xdc>
c00def1c:	e597301c 	ldr	r3, [r7, #28]
c00def20:	e3530000 	cmp	r3, #0
c00def24:	0a000035 	beq	c00df000 <__audit_inode_child+0x1b4>
c00def28:	e5972124 	ldr	r2, [r7, #292]	; 0x124
c00def2c:	e2844001 	add	r4, r4, #1
c00def30:	e1520004 	cmp	r2, r4
c00def34:	8affffec 	bhi	c00deeec <__audit_inode_child+0xa0>
c00def38:	e5977000 	ldr	r7, [r7]
c00def3c:	e1570005 	cmp	r7, r5
c00def40:	1affffe1 	bne	c00deecc <__audit_inode_child+0x80>
c00def44:	ebfef22d 	bl	c009b800 <__rcu_read_unlock>
c00def48:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00def4c:	e3530000 	cmp	r3, #0
c00def50:	0a000002 	beq	c00def60 <__audit_inode_child+0x114>
c00def54:	e593319c 	ldr	r3, [r3, #412]	; 0x19c
c00def58:	e3530000 	cmp	r3, #0
c00def5c:	1a00006e 	bne	c00df11c <__audit_inode_child+0x2d0>
c00def60:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c00def64:	e5b74208 	ldr	r4, [r7, #520]!	; 0x208
c00def68:	e1540007 	cmp	r4, r7
c00def6c:	1a000003 	bne	c00def80 <__audit_inode_child+0x134>
c00def70:	ea00008c 	b	c00df1a8 <__audit_inode_child+0x35c>
c00def74:	e5944000 	ldr	r4, [r4]
c00def78:	e1540007 	cmp	r4, r7
c00def7c:	0a000022 	beq	c00df00c <__audit_inode_child+0x1c0>
c00def80:	e5943008 	ldr	r3, [r4, #8]
c00def84:	e3530000 	cmp	r3, #0
c00def88:	0afffff9 	beq	c00def74 <__audit_inode_child+0x128>
c00def8c:	e5d42054 	ldrb	r2, [r4, #84]	; 0x54
c00def90:	e31200fd 	tst	r2, #253	; 0xfd
c00def94:	1afffff6 	bne	c00def74 <__audit_inode_child+0x128>
c00def98:	e5941014 	ldr	r1, [r4, #20]
c00def9c:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c00defa0:	e1510002 	cmp	r1, r2
c00defa4:	1afffff2 	bne	c00def74 <__audit_inode_child+0x128>
c00defa8:	e596201c 	ldr	r2, [r6, #28]
c00defac:	e5941018 	ldr	r1, [r4, #24]
c00defb0:	e5922008 	ldr	r2, [r2, #8]
c00defb4:	e1510002 	cmp	r1, r2
c00defb8:	1affffed 	bne	c00def74 <__audit_inode_child+0x128>
c00defbc:	e5931000 	ldr	r1, [r3]
c00defc0:	e594200c 	ldr	r2, [r4, #12]
c00defc4:	e1a00008 	mov	r0, r8
c00defc8:	ebfff9ca 	bl	c00dd6f8 <audit_compare_dname_path>
c00defcc:	e3500000 	cmp	r0, #0
c00defd0:	1affffe7 	bne	c00def74 <__audit_inode_child+0x128>
c00defd4:	e5d43054 	ldrb	r3, [r4, #84]	; 0x54
c00defd8:	e3530000 	cmp	r3, #0
c00defdc:	03a03002 	moveq	r3, #2
c00defe0:	05c43054 	strbeq	r3, [r4, #84]	; 0x54
c00defe4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00defe8:	e5935208 	ldr	r5, [r3, #520]	; 0x208
c00defec:	e1550007 	cmp	r5, r7
c00deff0:	150b6040 	strne	r6, [fp, #-64]	; 0xffffffc0
c00deff4:	151ba034 	ldrne	sl, [fp, #-52]	; 0xffffffcc
c00deff8:	1a00000a 	bne	c00df028 <__audit_inode_child+0x1dc>
c00deffc:	ea000022 	b	c00df08c <__audit_inode_child+0x240>
c00df000:	ebfef1fe 	bl	c009b800 <__rcu_read_unlock>
c00df004:	e24bd028 	sub	sp, fp, #40	; 0x28
c00df008:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00df00c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00df010:	e5935208 	ldr	r5, [r3, #520]	; 0x208
c00df014:	e1540005 	cmp	r4, r5
c00df018:	0a000062 	beq	c00df1a8 <__audit_inode_child+0x35c>
c00df01c:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c00df020:	e3a04000 	mov	r4, #0
c00df024:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c00df028:	e5953008 	ldr	r3, [r5, #8]
c00df02c:	e1a00008 	mov	r0, r8
c00df030:	e3530000 	cmp	r3, #0
c00df034:	0a000010 	beq	c00df07c <__audit_inode_child+0x230>
c00df038:	e5d59054 	ldrb	r9, [r5, #84]	; 0x54
c00df03c:	e3590000 	cmp	r9, #0
c00df040:	1159000a 	cmpne	r9, sl
c00df044:	1a00000c 	bne	c00df07c <__audit_inode_child+0x230>
c00df048:	e5936000 	ldr	r6, [r3]
c00df04c:	e1a01006 	mov	r1, r6
c00df050:	eb252ac2 	bl	c0a29b60 <strcmp>
c00df054:	e3500000 	cmp	r0, #0
c00df058:	0a000018 	beq	c00df0c0 <__audit_inode_child+0x274>
c00df05c:	e3540000 	cmp	r4, #0
c00df060:	03e02000 	mvneq	r2, #0
c00df064:	1594200c 	ldrne	r2, [r4, #12]
c00df068:	e1a01006 	mov	r1, r6
c00df06c:	e1a00008 	mov	r0, r8
c00df070:	ebfff9a0 	bl	c00dd6f8 <audit_compare_dname_path>
c00df074:	e3500000 	cmp	r0, #0
c00df078:	0a000024 	beq	c00df110 <__audit_inode_child+0x2c4>
c00df07c:	e5955000 	ldr	r5, [r5]
c00df080:	e1550007 	cmp	r5, r7
c00df084:	1affffe7 	bne	c00df028 <__audit_inode_child+0x1dc>
c00df088:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c00df08c:	e3540000 	cmp	r4, #0
c00df090:	1a000037 	bne	c00df174 <__audit_inode_child+0x328>
c00df094:	e3a01002 	mov	r1, #2
c00df098:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00df09c:	ebffff3e 	bl	c00ded9c <audit_alloc_name>
c00df0a0:	e3500000 	cmp	r0, #0
c00df0a4:	0affff7a 	beq	c00dee94 <__audit_inode_child+0x48>
c00df0a8:	e1a02006 	mov	r2, r6
c00df0ac:	e3a01000 	mov	r1, #0
c00df0b0:	e1a05004 	mov	r5, r4
c00df0b4:	ebffec2d 	bl	c00da170 <audit_copy_inode>
c00df0b8:	e3a04000 	mov	r4, #0
c00df0bc:	ea000006 	b	c00df0dc <__audit_inode_child+0x290>
c00df0c0:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c00df0c4:	e3590000 	cmp	r9, #0
c00df0c8:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c00df0cc:	05c53054 	strbeq	r3, [r5, #84]	; 0x54
c00df0d0:	e3540000 	cmp	r4, #0
c00df0d4:	01a04005 	moveq	r4, r5
c00df0d8:	0affffed 	beq	c00df094 <__audit_inode_child+0x248>
c00df0dc:	e3550000 	cmp	r5, #0
c00df0e0:	0a00003c 	beq	c00df1d8 <__audit_inode_child+0x38c>
c00df0e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00df0e8:	e3530000 	cmp	r3, #0
c00df0ec:	03e03000 	mvneq	r3, #0
c00df0f0:	05853014 	streq	r3, [r5, #20]
c00df0f4:	0affff66 	beq	c00dee94 <__audit_inode_child+0x48>
c00df0f8:	e1a02003 	mov	r2, r3
c00df0fc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00df100:	e1a00005 	mov	r0, r5
c00df104:	ebffec19 	bl	c00da170 <audit_copy_inode>
c00df108:	e24bd028 	sub	sp, fp, #40	; 0x28
c00df10c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00df110:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c00df114:	e5d59054 	ldrb	r9, [r5, #84]	; 0x54
c00df118:	eaffffe9 	b	c00df0c4 <__audit_inode_child+0x278>
c00df11c:	e1a0300d 	mov	r3, sp
c00df120:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00df124:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00df128:	e5933010 	ldr	r3, [r3, #16]
c00df12c:	e5934500 	ldr	r4, [r3, #1280]	; 0x500
c00df130:	e5949280 	ldr	r9, [r4, #640]	; 0x280
c00df134:	e5947290 	ldr	r7, [r4, #656]	; 0x290
c00df138:	ebfedf68 	bl	c0096ee0 <__rcu_read_lock>
c00df13c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00df140:	eb001484 	bl	c00e4358 <audit_tree_lookup>
c00df144:	e1a05000 	mov	r5, r0
c00df148:	ebfef1ac 	bl	c009b800 <__rcu_read_unlock>
c00df14c:	e3550000 	cmp	r5, #0
c00df150:	0affff82 	beq	c00def60 <__audit_inode_child+0x114>
c00df154:	e5942290 	ldr	r2, [r4, #656]	; 0x290
c00df158:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c00df15c:	e3520000 	cmp	r2, #0
c00df160:	0a000012 	beq	c00df1b0 <__audit_inode_child+0x364>
c00df164:	e2421001 	sub	r1, r2, #1
c00df168:	e7835102 	str	r5, [r3, r2, lsl #2]
c00df16c:	e5841290 	str	r1, [r4, #656]	; 0x290
c00df170:	eaffff7a 	b	c00def60 <__audit_inode_child+0x114>
c00df174:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c00df178:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00df17c:	ebffff06 	bl	c00ded9c <audit_alloc_name>
c00df180:	e2505000 	subs	r5, r0, #0
c00df184:	0affff42 	beq	c00dee94 <__audit_inode_child+0x48>
c00df188:	e5943008 	ldr	r3, [r4, #8]
c00df18c:	e3e02000 	mvn	r2, #0
c00df190:	e5853008 	str	r3, [r5, #8]
c00df194:	e585200c 	str	r2, [r5, #12]
c00df198:	e5932008 	ldr	r2, [r3, #8]
c00df19c:	e2822001 	add	r2, r2, #1
c00df1a0:	e5832008 	str	r2, [r3, #8]
c00df1a4:	eaffffce 	b	c00df0e4 <__audit_inode_child+0x298>
c00df1a8:	e3a04000 	mov	r4, #0
c00df1ac:	eaffffb8 	b	c00df094 <__audit_inode_child+0x248>
c00df1b0:	e3530000 	cmp	r3, #0
c00df1b4:	0a00000f 	beq	c00df1f8 <__audit_inode_child+0x3ac>
c00df1b8:	e5933000 	ldr	r3, [r3]
c00df1bc:	e3530000 	cmp	r3, #0
c00df1c0:	0a00000c 	beq	c00df1f8 <__audit_inode_child+0x3ac>
c00df1c4:	e3a0201e 	mov	r2, #30
c00df1c8:	e583507c 	str	r5, [r3, #124]	; 0x7c
c00df1cc:	e5843280 	str	r3, [r4, #640]	; 0x280
c00df1d0:	e5842290 	str	r2, [r4, #656]	; 0x290
c00df1d4:	eaffff61 	b	c00def60 <__audit_inode_child+0x114>
c00df1d8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c00df1dc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00df1e0:	ebfffeed 	bl	c00ded9c <audit_alloc_name>
c00df1e4:	e2505000 	subs	r5, r0, #0
c00df1e8:	0affff29 	beq	c00dee94 <__audit_inode_child+0x48>
c00df1ec:	e3540000 	cmp	r4, #0
c00df1f0:	0affffbb 	beq	c00df0e4 <__audit_inode_child+0x298>
c00df1f4:	eaffffe3 	b	c00df188 <__audit_inode_child+0x33c>
c00df1f8:	e1a00004 	mov	r0, r4
c00df1fc:	ebfffaa8 	bl	c00ddca4 <grow_tree_refs>
c00df200:	e3500000 	cmp	r0, #0
c00df204:	0a000009 	beq	c00df230 <__audit_inode_child+0x3e4>
c00df208:	e5942290 	ldr	r2, [r4, #656]	; 0x290
c00df20c:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c00df210:	e3520000 	cmp	r2, #0
c00df214:	1affffd2 	bne	c00df164 <__audit_inode_child+0x318>
c00df218:	e3530000 	cmp	r3, #0
c00df21c:	0affff4f 	beq	c00def60 <__audit_inode_child+0x114>
c00df220:	e5933000 	ldr	r3, [r3]
c00df224:	e3530000 	cmp	r3, #0
c00df228:	1affffe5 	bne	c00df1c4 <__audit_inode_child+0x378>
c00df22c:	eaffff4b 	b	c00def60 <__audit_inode_child+0x114>
c00df230:	e59f0040 	ldr	r0, [pc, #64]	; c00df278 <__audit_inode_child+0x42c>
c00df234:	ebfea3b6 	bl	c0088114 <printk>
c00df238:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c00df23c:	e1923003 	orrs	r3, r2, r3
c00df240:	1a000004 	bne	c00df258 <__audit_inode_child+0x40c>
c00df244:	e3a02001 	mov	r2, #1
c00df248:	e3a03000 	mov	r3, #0
c00df24c:	e3a01002 	mov	r1, #2
c00df250:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c00df254:	e584100c 	str	r1, [r4, #12]
c00df258:	e1a00005 	mov	r0, r5
c00df25c:	eb001410 	bl	c00e42a4 <audit_put_chunk>
c00df260:	e1a02007 	mov	r2, r7
c00df264:	e1a01009 	mov	r1, r9
c00df268:	e1a00004 	mov	r0, r4
c00df26c:	ebfffe8c 	bl	c00deca4 <unroll_tree_refs>
c00df270:	eaffff3a 	b	c00def60 <__audit_inode_child+0x114>
c00df274:	c0ebbd90 	.word	0xc0ebbd90
c00df278:	c0cb0c78 	.word	0xc0cb0c78

c00df27c <audit_log_task>:
c00df27c:	e1a0c00d 	mov	ip, sp
c00df280:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00df284:	e24cb004 	sub	fp, ip, #4
c00df288:	e24dd020 	sub	sp, sp, #32
c00df28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00df290:	ebfce789 	bl	c00190bc <__gnu_mcount_nc>
c00df294:	e59f40c0 	ldr	r4, [pc, #192]	; c00df35c <audit_log_task+0xe0>
c00df298:	e1a0100d 	mov	r1, sp
c00df29c:	e0013004 	and	r3, r1, r4
c00df2a0:	e59f20b8 	ldr	r2, [pc, #184]	; c00df360 <audit_log_task+0xe4>
c00df2a4:	e5933010 	ldr	r3, [r3, #16]
c00df2a8:	e5922000 	ldr	r2, [r2]
c00df2ac:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c00df2b0:	e3a02000 	mov	r2, #0
c00df2b4:	e1a05000 	mov	r5, r0
c00df2b8:	e593c40c 	ldr	ip, [r3, #1036]	; 0x40c
c00df2bc:	e593e508 	ldr	lr, [r3, #1288]	; 0x508
c00df2c0:	e5932504 	ldr	r2, [r3, #1284]	; 0x504
c00df2c4:	e59c3004 	ldr	r3, [ip, #4]
c00df2c8:	e581e004 	str	lr, [r1, #4]
c00df2cc:	e59cc008 	ldr	ip, [ip, #8]
c00df2d0:	e581c000 	str	ip, [r1]
c00df2d4:	e59f1088 	ldr	r1, [pc, #136]	; c00df364 <audit_log_task+0xe8>
c00df2d8:	ebffe67e 	bl	c00d8cd8 <audit_log_format>
c00df2dc:	e1a00005 	mov	r0, r5
c00df2e0:	ebffe697 	bl	c00d8d44 <audit_log_task_context>
c00df2e4:	e1a00005 	mov	r0, r5
c00df2e8:	e59f1078 	ldr	r1, [pc, #120]	; c00df368 <audit_log_task+0xec>
c00df2ec:	e1a0300d 	mov	r3, sp
c00df2f0:	e0033004 	and	r3, r3, r4
c00df2f4:	e5933010 	ldr	r3, [r3, #16]
c00df2f8:	e5932314 	ldr	r2, [r3, #788]	; 0x314
c00df2fc:	ebffe675 	bl	c00d8cd8 <audit_log_format>
c00df300:	e3a01010 	mov	r1, #16
c00df304:	e24b0028 	sub	r0, fp, #40	; 0x28
c00df308:	e1a0300d 	mov	r3, sp
c00df30c:	e0033004 	and	r3, r3, r4
c00df310:	e5932010 	ldr	r2, [r3, #16]
c00df314:	eb035458 	bl	c01b447c <__get_task_comm>
c00df318:	e1a01000 	mov	r1, r0
c00df31c:	e1a00005 	mov	r0, r5
c00df320:	ebffea7e 	bl	c00d9d20 <audit_log_untrustedstring>
c00df324:	e1a00005 	mov	r0, r5
c00df328:	e1a0300d 	mov	r3, sp
c00df32c:	e0044003 	and	r4, r4, r3
c00df330:	e5943010 	ldr	r3, [r4, #16]
c00df334:	e59312a0 	ldr	r1, [r3, #672]	; 0x2a0
c00df338:	ebffec80 	bl	c00da540 <audit_log_d_path_exe>
c00df33c:	e59f301c 	ldr	r3, [pc, #28]	; c00df360 <audit_log_task+0xe4>
c00df340:	e5932000 	ldr	r2, [r3]
c00df344:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00df348:	e0332002 	eors	r2, r3, r2
c00df34c:	1a000001 	bne	c00df358 <audit_log_task+0xdc>
c00df350:	e24bd014 	sub	sp, fp, #20
c00df354:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00df358:	ebfd778c 	bl	c003d190 <__stack_chk_fail>
c00df35c:	ffffe000 	.word	0xffffe000
c00df360:	c0cb0960 	.word	0xc0cb0960
c00df364:	c0cb0cb4 	.word	0xc0cb0cb4
c00df368:	c0cb0cd4 	.word	0xc0cb0cd4

c00df36c <audit_filter_rules.constprop.2>:
c00df36c:	e1a0c00d 	mov	ip, sp
c00df370:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00df374:	e24cb004 	sub	fp, ip, #4
c00df378:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00df37c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00df380:	ebfce74d 	bl	c00190bc <__gnu_mcount_nc>
c00df384:	e59fcfd4 	ldr	ip, [pc, #4052]	; c00e0360 <audit_filter_rules.constprop.2+0xff4>
c00df388:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c00df38c:	e59cc000 	ldr	ip, [ip]
c00df390:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00df394:	e3a0c000 	mov	ip, #0
c00df398:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00df39c:	e590340c 	ldr	r3, [r0, #1036]	; 0x40c
c00df3a0:	e1a0a001 	mov	sl, r1
c00df3a4:	e5911114 	ldr	r1, [r1, #276]	; 0x114
c00df3a8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00df3ac:	e59b3004 	ldr	r3, [fp, #4]
c00df3b0:	e3510000 	cmp	r1, #0
c00df3b4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00df3b8:	13a03001 	movne	r3, #1
c00df3bc:	e1a09002 	mov	r9, r2
c00df3c0:	13a04000 	movne	r4, #0
c00df3c4:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c00df3c8:	0a0000e7 	beq	c00df76c <audit_filter_rules.constprop.2+0x400>
c00df3cc:	e59a611c 	ldr	r6, [sl, #284]	; 0x11c
c00df3d0:	e1a07204 	lsl	r7, r4, #4
c00df3d4:	e0865007 	add	r5, r6, r7
c00df3d8:	e7961204 	ldr	r1, [r6, r4, lsl #4]
c00df3dc:	e35100d2 	cmp	r1, #210	; 0xd2
c00df3e0:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c00df3e4:	ea0000fe 	b	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df3e8:	c00dfd20 	.word	0xc00dfd20
c00df3ec:	c00dfd04 	.word	0xc00dfd04
c00df3f0:	c00dfd58 	.word	0xc00dfd58
c00df3f4:	c00dfd3c 	.word	0xc00dfd3c
c00df3f8:	c00dfd74 	.word	0xc00dfd74
c00df3fc:	c00dfcf0 	.word	0xc00dfcf0
c00df400:	c00dfcac 	.word	0xc00dfcac
c00df404:	c00dfc90 	.word	0xc00dfc90
c00df408:	c00dfc74 	.word	0xc00dfc74
c00df40c:	c00dfc58 	.word	0xc00dfc58
c00df410:	c00dfc3c 	.word	0xc00dfc3c
c00df414:	c00dfc1c 	.word	0xc00dfc1c
c00df418:	c00df7e4 	.word	0xc00df7e4
c00df41c:	c00dfbe4 	.word	0xc00dfbe4
c00df420:	c00dfbe4 	.word	0xc00dfbe4
c00df424:	c00dfbe4 	.word	0xc00dfbe4
c00df428:	c00dfbe4 	.word	0xc00dfbe4
c00df42c:	c00dfbe4 	.word	0xc00dfbe4
c00df430:	c00dfbb8 	.word	0xc00dfbb8
c00df434:	c00dfb4c 	.word	0xc00dfb4c
c00df438:	c00dfb4c 	.word	0xc00dfb4c
c00df43c:	c00dfb4c 	.word	0xc00dfb4c
c00df440:	c00dfb4c 	.word	0xc00dfb4c
c00df444:	c00dfb4c 	.word	0xc00dfb4c
c00df448:	c00dfb28 	.word	0xc00dfb28
c00df44c:	c00dfb0c 	.word	0xc00dfb0c
c00df450:	c00df7e4 	.word	0xc00df7e4
c00df454:	c00df7e4 	.word	0xc00df7e4
c00df458:	c00df7e4 	.word	0xc00df7e4
c00df45c:	c00df7e4 	.word	0xc00df7e4
c00df460:	c00df7e4 	.word	0xc00df7e4
c00df464:	c00df7e4 	.word	0xc00df7e4
c00df468:	c00df7e4 	.word	0xc00df7e4
c00df46c:	c00df7e4 	.word	0xc00df7e4
c00df470:	c00df7e4 	.word	0xc00df7e4
c00df474:	c00df7e4 	.word	0xc00df7e4
c00df478:	c00df7e4 	.word	0xc00df7e4
c00df47c:	c00df7e4 	.word	0xc00df7e4
c00df480:	c00df7e4 	.word	0xc00df7e4
c00df484:	c00df7e4 	.word	0xc00df7e4
c00df488:	c00df7e4 	.word	0xc00df7e4
c00df48c:	c00df7e4 	.word	0xc00df7e4
c00df490:	c00df7e4 	.word	0xc00df7e4
c00df494:	c00df7e4 	.word	0xc00df7e4
c00df498:	c00df7e4 	.word	0xc00df7e4
c00df49c:	c00df7e4 	.word	0xc00df7e4
c00df4a0:	c00df7e4 	.word	0xc00df7e4
c00df4a4:	c00df7e4 	.word	0xc00df7e4
c00df4a8:	c00df7e4 	.word	0xc00df7e4
c00df4ac:	c00df7e4 	.word	0xc00df7e4
c00df4b0:	c00df7e4 	.word	0xc00df7e4
c00df4b4:	c00df7e4 	.word	0xc00df7e4
c00df4b8:	c00df7e4 	.word	0xc00df7e4
c00df4bc:	c00df7e4 	.word	0xc00df7e4
c00df4c0:	c00df7e4 	.word	0xc00df7e4
c00df4c4:	c00df7e4 	.word	0xc00df7e4
c00df4c8:	c00df7e4 	.word	0xc00df7e4
c00df4cc:	c00df7e4 	.word	0xc00df7e4
c00df4d0:	c00df7e4 	.word	0xc00df7e4
c00df4d4:	c00df7e4 	.word	0xc00df7e4
c00df4d8:	c00df7e4 	.word	0xc00df7e4
c00df4dc:	c00df7e4 	.word	0xc00df7e4
c00df4e0:	c00df7e4 	.word	0xc00df7e4
c00df4e4:	c00df7e4 	.word	0xc00df7e4
c00df4e8:	c00df7e4 	.word	0xc00df7e4
c00df4ec:	c00df7e4 	.word	0xc00df7e4
c00df4f0:	c00df7e4 	.word	0xc00df7e4
c00df4f4:	c00df7e4 	.word	0xc00df7e4
c00df4f8:	c00df7e4 	.word	0xc00df7e4
c00df4fc:	c00df7e4 	.word	0xc00df7e4
c00df500:	c00df7e4 	.word	0xc00df7e4
c00df504:	c00df7e4 	.word	0xc00df7e4
c00df508:	c00df7e4 	.word	0xc00df7e4
c00df50c:	c00df7e4 	.word	0xc00df7e4
c00df510:	c00df7e4 	.word	0xc00df7e4
c00df514:	c00df7e4 	.word	0xc00df7e4
c00df518:	c00df7e4 	.word	0xc00df7e4
c00df51c:	c00df7e4 	.word	0xc00df7e4
c00df520:	c00df7e4 	.word	0xc00df7e4
c00df524:	c00df7e4 	.word	0xc00df7e4
c00df528:	c00df7e4 	.word	0xc00df7e4
c00df52c:	c00df7e4 	.word	0xc00df7e4
c00df530:	c00df7e4 	.word	0xc00df7e4
c00df534:	c00df7e4 	.word	0xc00df7e4
c00df538:	c00df7e4 	.word	0xc00df7e4
c00df53c:	c00df7e4 	.word	0xc00df7e4
c00df540:	c00df7e4 	.word	0xc00df7e4
c00df544:	c00df7e4 	.word	0xc00df7e4
c00df548:	c00df7e4 	.word	0xc00df7e4
c00df54c:	c00df7e4 	.word	0xc00df7e4
c00df550:	c00df7e4 	.word	0xc00df7e4
c00df554:	c00df7e4 	.word	0xc00df7e4
c00df558:	c00df7e4 	.word	0xc00df7e4
c00df55c:	c00df7e4 	.word	0xc00df7e4
c00df560:	c00df7e4 	.word	0xc00df7e4
c00df564:	c00df7e4 	.word	0xc00df7e4
c00df568:	c00df7e4 	.word	0xc00df7e4
c00df56c:	c00df7e4 	.word	0xc00df7e4
c00df570:	c00df7e4 	.word	0xc00df7e4
c00df574:	c00df7e4 	.word	0xc00df7e4
c00df578:	c00dfac0 	.word	0xc00dfac0
c00df57c:	c00dfa70 	.word	0xc00dfa70
c00df580:	c00dfa4c 	.word	0xc00dfa4c
c00df584:	c00dfa20 	.word	0xc00dfa20
c00df588:	c00df9ec 	.word	0xc00df9ec
c00df58c:	c00df9c8 	.word	0xc00df9c8
c00df590:	c00df988 	.word	0xc00df988
c00df594:	c00df938 	.word	0xc00df938
c00df598:	c00df8e8 	.word	0xc00df8e8
c00df59c:	c00df8c4 	.word	0xc00df8c4
c00df5a0:	c00df8a0 	.word	0xc00df8a0
c00df5a4:	c00df828 	.word	0xc00df828
c00df5a8:	c00df804 	.word	0xc00df804
c00df5ac:	c00df7e4 	.word	0xc00df7e4
c00df5b0:	c00df7e4 	.word	0xc00df7e4
c00df5b4:	c00df7e4 	.word	0xc00df7e4
c00df5b8:	c00df7e4 	.word	0xc00df7e4
c00df5bc:	c00df7e4 	.word	0xc00df7e4
c00df5c0:	c00df7e4 	.word	0xc00df7e4
c00df5c4:	c00df7e4 	.word	0xc00df7e4
c00df5c8:	c00df7e4 	.word	0xc00df7e4
c00df5cc:	c00df7e4 	.word	0xc00df7e4
c00df5d0:	c00df7e4 	.word	0xc00df7e4
c00df5d4:	c00df7e4 	.word	0xc00df7e4
c00df5d8:	c00df7e4 	.word	0xc00df7e4
c00df5dc:	c00df7e4 	.word	0xc00df7e4
c00df5e0:	c00df7e4 	.word	0xc00df7e4
c00df5e4:	c00df7e4 	.word	0xc00df7e4
c00df5e8:	c00df7e4 	.word	0xc00df7e4
c00df5ec:	c00df7e4 	.word	0xc00df7e4
c00df5f0:	c00df7e4 	.word	0xc00df7e4
c00df5f4:	c00df7e4 	.word	0xc00df7e4
c00df5f8:	c00df7e4 	.word	0xc00df7e4
c00df5fc:	c00df7e4 	.word	0xc00df7e4
c00df600:	c00df7e4 	.word	0xc00df7e4
c00df604:	c00df7e4 	.word	0xc00df7e4
c00df608:	c00df7e4 	.word	0xc00df7e4
c00df60c:	c00df7e4 	.word	0xc00df7e4
c00df610:	c00df7e4 	.word	0xc00df7e4
c00df614:	c00df7e4 	.word	0xc00df7e4
c00df618:	c00df7e4 	.word	0xc00df7e4
c00df61c:	c00df7e4 	.word	0xc00df7e4
c00df620:	c00df7e4 	.word	0xc00df7e4
c00df624:	c00df7e4 	.word	0xc00df7e4
c00df628:	c00df7e4 	.word	0xc00df7e4
c00df62c:	c00df7e4 	.word	0xc00df7e4
c00df630:	c00df7e4 	.word	0xc00df7e4
c00df634:	c00df7e4 	.word	0xc00df7e4
c00df638:	c00df7e4 	.word	0xc00df7e4
c00df63c:	c00df7e4 	.word	0xc00df7e4
c00df640:	c00df7e4 	.word	0xc00df7e4
c00df644:	c00df7e4 	.word	0xc00df7e4
c00df648:	c00df7e4 	.word	0xc00df7e4
c00df64c:	c00df7e4 	.word	0xc00df7e4
c00df650:	c00df7e4 	.word	0xc00df7e4
c00df654:	c00df7e4 	.word	0xc00df7e4
c00df658:	c00df7e4 	.word	0xc00df7e4
c00df65c:	c00df7e4 	.word	0xc00df7e4
c00df660:	c00df7e4 	.word	0xc00df7e4
c00df664:	c00df7e4 	.word	0xc00df7e4
c00df668:	c00df7e4 	.word	0xc00df7e4
c00df66c:	c00df7e4 	.word	0xc00df7e4
c00df670:	c00df7e4 	.word	0xc00df7e4
c00df674:	c00df7e4 	.word	0xc00df7e4
c00df678:	c00df7e4 	.word	0xc00df7e4
c00df67c:	c00df7e4 	.word	0xc00df7e4
c00df680:	c00df7e4 	.word	0xc00df7e4
c00df684:	c00df7e4 	.word	0xc00df7e4
c00df688:	c00df7e4 	.word	0xc00df7e4
c00df68c:	c00df7e4 	.word	0xc00df7e4
c00df690:	c00df7e4 	.word	0xc00df7e4
c00df694:	c00df7e4 	.word	0xc00df7e4
c00df698:	c00df7e4 	.word	0xc00df7e4
c00df69c:	c00df7e4 	.word	0xc00df7e4
c00df6a0:	c00df7e4 	.word	0xc00df7e4
c00df6a4:	c00df7e4 	.word	0xc00df7e4
c00df6a8:	c00df7e4 	.word	0xc00df7e4
c00df6ac:	c00df7e4 	.word	0xc00df7e4
c00df6b0:	c00df7e4 	.word	0xc00df7e4
c00df6b4:	c00df7e4 	.word	0xc00df7e4
c00df6b8:	c00df7e4 	.word	0xc00df7e4
c00df6bc:	c00df7e4 	.word	0xc00df7e4
c00df6c0:	c00df7e4 	.word	0xc00df7e4
c00df6c4:	c00df7e4 	.word	0xc00df7e4
c00df6c8:	c00df7e4 	.word	0xc00df7e4
c00df6cc:	c00df7e4 	.word	0xc00df7e4
c00df6d0:	c00df7e4 	.word	0xc00df7e4
c00df6d4:	c00df7e4 	.word	0xc00df7e4
c00df6d8:	c00df7e4 	.word	0xc00df7e4
c00df6dc:	c00df7e4 	.word	0xc00df7e4
c00df6e0:	c00df7e4 	.word	0xc00df7e4
c00df6e4:	c00df7e4 	.word	0xc00df7e4
c00df6e8:	c00df7e4 	.word	0xc00df7e4
c00df6ec:	c00df7e4 	.word	0xc00df7e4
c00df6f0:	c00df7e4 	.word	0xc00df7e4
c00df6f4:	c00df7e4 	.word	0xc00df7e4
c00df6f8:	c00df7e4 	.word	0xc00df7e4
c00df6fc:	c00df7e4 	.word	0xc00df7e4
c00df700:	c00df7e4 	.word	0xc00df7e4
c00df704:	c00df7e4 	.word	0xc00df7e4
c00df708:	c00df734 	.word	0xc00df734
c00df70c:	c00df734 	.word	0xc00df734
c00df710:	c00df734 	.word	0xc00df734
c00df714:	c00df734 	.word	0xc00df734
c00df718:	c00df7e4 	.word	0xc00df7e4
c00df71c:	c00df7e4 	.word	0xc00df7e4
c00df720:	c00df7e4 	.word	0xc00df7e4
c00df724:	c00df7e4 	.word	0xc00df7e4
c00df728:	c00df7e4 	.word	0xc00df7e4
c00df72c:	c00df7e4 	.word	0xc00df7e4
c00df730:	c00df75c 	.word	0xc00df75c
c00df734:	e3590000 	cmp	r9, #0
c00df738:	0a000029 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df73c:	e24110be 	sub	r1, r1, #190	; 0xbe
c00df740:	e5952004 	ldr	r2, [r5, #4]
c00df744:	e7990101 	ldr	r0, [r9, r1, lsl #2]
c00df748:	e595100c 	ldr	r1, [r5, #12]
c00df74c:	ebfff743 	bl	c00dd460 <audit_comparator>
c00df750:	e1a08000 	mov	r8, r0
c00df754:	e3580000 	cmp	r8, #0
c00df758:	0a000021 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df75c:	e59a3114 	ldr	r3, [sl, #276]	; 0x114
c00df760:	e2844001 	add	r4, r4, #1
c00df764:	e1540003 	cmp	r4, r3
c00df768:	3affff17 	bcc	c00df3cc <audit_filter_rules.constprop.2+0x60>
c00df76c:	e3590000 	cmp	r9, #0
c00df770:	0a000010 	beq	c00df7b8 <audit_filter_rules.constprop.2+0x44c>
c00df774:	e28a4e15 	add	r4, sl, #336	; 0x150
c00df778:	e1c924d0 	ldrd	r2, [r9, #64]	; 0x40
c00df77c:	e14400d8 	ldrd	r0, [r4, #-8]
c00df780:	e1510003 	cmp	r1, r3
c00df784:	01500002 	cmpeq	r0, r2
c00df788:	9a000015 	bls	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df78c:	e59a3118 	ldr	r3, [sl, #280]	; 0x118
c00df790:	e3530000 	cmp	r3, #0
c00df794:	0a000006 	beq	c00df7b4 <audit_filter_rules.constprop.2+0x448>
c00df798:	e5990210 	ldr	r0, [r9, #528]	; 0x210
c00df79c:	eb02dc0e 	bl	c01967dc <kfree>
c00df7a0:	e59f1bbc 	ldr	r1, [pc, #3004]	; c00e0364 <audit_filter_rules.constprop.2+0xff8>
c00df7a4:	e59a0118 	ldr	r0, [sl, #280]	; 0x118
c00df7a8:	eb0213c6 	bl	c01646c8 <kstrdup>
c00df7ac:	e5890210 	str	r0, [r9, #528]	; 0x210
c00df7b0:	e14400d8 	ldrd	r0, [r4, #-8]
c00df7b4:	e1c904f0 	strd	r0, [r9, #64]	; 0x40
c00df7b8:	e59a300c 	ldr	r3, [sl, #12]
c00df7bc:	e3530000 	cmp	r3, #0
c00df7c0:	0a00017d 	beq	c00dfdbc <audit_filter_rules.constprop.2+0xa50>
c00df7c4:	e3530002 	cmp	r3, #2
c00df7c8:	0a00017b 	beq	c00dfdbc <audit_filter_rules.constprop.2+0xa50>
c00df7cc:	e3a00001 	mov	r0, #1
c00df7d0:	ea000004 	b	c00df7e8 <audit_filter_rules.constprop.2+0x47c>
c00df7d4:	e59f2b8c 	ldr	r2, [pc, #2956]	; c00e0368 <audit_filter_rules.constprop.2+0xffc>
c00df7d8:	e59f1b8c 	ldr	r1, [pc, #2956]	; c00e036c <audit_filter_rules.constprop.2+0x1000>
c00df7dc:	e59f0b8c 	ldr	r0, [pc, #2956]	; c00e0370 <audit_filter_rules.constprop.2+0x1004>
c00df7e0:	ebfd77da 	bl	c003d750 <warn_slowpath_fmt>
c00df7e4:	e3a00000 	mov	r0, #0
c00df7e8:	e59f3b70 	ldr	r3, [pc, #2928]	; c00e0360 <audit_filter_rules.constprop.2+0xff4>
c00df7ec:	e5932000 	ldr	r2, [r3]
c00df7f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00df7f4:	e0332002 	eors	r2, r3, r2
c00df7f8:	1a000347 	bne	c00e051c <audit_filter_rules.constprop.2+0x11b0>
c00df7fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00df800:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00df804:	e59a1130 	ldr	r1, [sl, #304]	; 0x130
c00df808:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00df80c:	eb000d6a 	bl	c00e2dbc <audit_exe_compare>
c00df810:	e595300c 	ldr	r3, [r5, #12]
c00df814:	e3530001 	cmp	r3, #1
c00df818:	e1a08000 	mov	r8, r0
c00df81c:	016f8f10 	clzeq	r8, r0
c00df820:	01a082a8 	lsreq	r8, r8, #5
c00df824:	eaffffca 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00df828:	e5953004 	ldr	r3, [r5, #4]
c00df82c:	e2433001 	sub	r3, r3, #1
c00df830:	e3530018 	cmp	r3, #24
c00df834:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00df838:	eaffffe5 	b	c00df7d4 <audit_filter_rules.constprop.2+0x468>
c00df83c:	c00e02a8 	.word	0xc00e02a8
c00df840:	c00e0170 	.word	0xc00e0170
c00df844:	c00e0190 	.word	0xc00e0190
c00df848:	c00e01b0 	.word	0xc00e01b0
c00df84c:	c00e0464 	.word	0xc00e0464
c00df850:	c00e01d0 	.word	0xc00e01d0
c00df854:	c00e01f0 	.word	0xc00e01f0
c00df858:	c00e0210 	.word	0xc00e0210
c00df85c:	c00e0230 	.word	0xc00e0230
c00df860:	c00e0250 	.word	0xc00e0250
c00df864:	c00e0270 	.word	0xc00e0270
c00df868:	c00e028c 	.word	0xc00e028c
c00df86c:	c00e02c8 	.word	0xc00e02c8
c00df870:	c00e02e4 	.word	0xc00e02e4
c00df874:	c00e0304 	.word	0xc00e0304
c00df878:	c00e0324 	.word	0xc00e0324
c00df87c:	c00e0344 	.word	0xc00e0344
c00df880:	c00e0384 	.word	0xc00e0384
c00df884:	c00e03a0 	.word	0xc00e03a0
c00df888:	c00e03bc 	.word	0xc00e03bc
c00df88c:	c00e03d8 	.word	0xc00e03d8
c00df890:	c00e03f4 	.word	0xc00e03f4
c00df894:	c00e0410 	.word	0xc00e0410
c00df898:	c00e042c 	.word	0xc00e042c
c00df89c:	c00e0448 	.word	0xc00e0448
c00df8a0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00df8a4:	e3530000 	cmp	r3, #0
c00df8a8:	0a0001e0 	beq	c00e0030 <audit_filter_rules.constprop.2+0xcc4>
c00df8ac:	e5952004 	ldr	r2, [r5, #4]
c00df8b0:	e595100c 	ldr	r1, [r5, #12]
c00df8b4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c00df8b8:	ebfff73e 	bl	c00dd5b8 <audit_gid_comparator>
c00df8bc:	e1a08000 	mov	r8, r0
c00df8c0:	eaffffa3 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00df8c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00df8c8:	e3530000 	cmp	r3, #0
c00df8cc:	0a0001b5 	beq	c00dffa8 <audit_filter_rules.constprop.2+0xc3c>
c00df8d0:	e5952004 	ldr	r2, [r5, #4]
c00df8d4:	e595100c 	ldr	r1, [r5, #12]
c00df8d8:	e5930020 	ldr	r0, [r3, #32]
c00df8dc:	ebfff70d 	bl	c00dd518 <audit_uid_comparator>
c00df8e0:	e1a08000 	mov	r8, r0
c00df8e4:	eaffff9a 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00df8e8:	e3590000 	cmp	r9, #0
c00df8ec:	e5950004 	ldr	r0, [r5, #4]
c00df8f0:	0affffbb 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df8f4:	e1a01009 	mov	r1, r9
c00df8f8:	e5b13208 	ldr	r3, [r1, #520]!	; 0x208
c00df8fc:	e1510003 	cmp	r1, r3
c00df900:	0affffb7 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df904:	e6ff0070 	uxth	r0, r0
c00df908:	e5932014 	ldr	r2, [r3, #20]
c00df90c:	e3720001 	cmn	r2, #1
c00df910:	0a000004 	beq	c00df928 <audit_filter_rules.constprop.2+0x5bc>
c00df914:	e1d321bc 	ldrh	r2, [r3, #28]
c00df918:	e3c22eff 	bic	r2, r2, #4080	; 0xff0
c00df91c:	e3c2200f 	bic	r2, r2, #15
c00df920:	e1520000 	cmp	r2, r0
c00df924:	0affff8c 	beq	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00df928:	e5933000 	ldr	r3, [r3]
c00df92c:	e1530001 	cmp	r3, r1
c00df930:	1afffff4 	bne	c00df908 <audit_filter_rules.constprop.2+0x59c>
c00df934:	eaffffaa 	b	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df938:	e3590000 	cmp	r9, #0
c00df93c:	0affffa8 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df940:	e59a512c 	ldr	r5, [sl, #300]	; 0x12c
c00df944:	e3550000 	cmp	r5, #0
c00df948:	0affffa5 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df94c:	e5997284 	ldr	r7, [r9, #644]	; 0x284
c00df950:	e5993280 	ldr	r3, [r9, #640]	; 0x280
c00df954:	e1570003 	cmp	r7, r3
c00df958:	0a00016e 	beq	c00dff18 <audit_filter_rules.constprop.2+0xbac>
c00df95c:	e1a06007 	mov	r6, r7
c00df960:	e287807c 	add	r8, r7, #124	; 0x7c
c00df964:	ea000001 	b	c00df970 <audit_filter_rules.constprop.2+0x604>
c00df968:	e1580006 	cmp	r8, r6
c00df96c:	0a000165 	beq	c00dff08 <audit_filter_rules.constprop.2+0xb9c>
c00df970:	e1a01005 	mov	r1, r5
c00df974:	e5b60004 	ldr	r0, [r6, #4]!
c00df978:	eb001298 	bl	c00e43e0 <audit_tree_match>
c00df97c:	e3500000 	cmp	r0, #0
c00df980:	0afffff8 	beq	c00df968 <audit_filter_rules.constprop.2+0x5fc>
c00df984:	eaffff74 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00df988:	e3590000 	cmp	r9, #0
c00df98c:	e5958004 	ldr	r8, [r5, #4]
c00df990:	0affff93 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df994:	e5995014 	ldr	r5, [r9, #20]
c00df998:	e5990258 	ldr	r0, [r9, #600]	; 0x258
c00df99c:	e1a01005 	mov	r1, r5
c00df9a0:	eb0d5ec2 	bl	c04374b0 <audit_classify_syscall>
c00df9a4:	e3500005 	cmp	r0, #5
c00df9a8:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c00df9ac:	eaffff8c 	b	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df9b0:	c00dfe4c 	.word	0xc00dfe4c
c00df9b4:	c00dfe1c 	.word	0xc00dfe1c
c00df9b8:	c00dfe04 	.word	0xc00dfe04
c00df9bc:	c00dfdec 	.word	0xc00dfdec
c00df9c0:	c00dfdd4 	.word	0xc00dfdd4
c00df9c4:	c00dfdcc 	.word	0xc00dfdcc
c00df9c8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00df9cc:	e3530000 	cmp	r3, #0
c00df9d0:	0affff83 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df9d4:	e5932018 	ldr	r2, [r3, #24]
c00df9d8:	e5931014 	ldr	r1, [r3, #20]
c00df9dc:	e59a0128 	ldr	r0, [sl, #296]	; 0x128
c00df9e0:	eb000bc9 	bl	c00e290c <audit_watch_compare>
c00df9e4:	e1a08000 	mov	r8, r0
c00df9e8:	eaffff59 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00df9ec:	e3590000 	cmp	r9, #0
c00df9f0:	0affff7b 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00df9f4:	e5990048 	ldr	r0, [r9, #72]	; 0x48
c00df9f8:	e3500000 	cmp	r0, #0
c00df9fc:	0affff78 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfa00:	e5953004 	ldr	r3, [r5, #4]
c00dfa04:	e595100c 	ldr	r1, [r5, #12]
c00dfa08:	e3530000 	cmp	r3, #0
c00dfa0c:	13a02001 	movne	r2, #1
c00dfa10:	03a02002 	moveq	r2, #2
c00dfa14:	ebfff691 	bl	c00dd460 <audit_comparator>
c00dfa18:	e1a08000 	mov	r8, r0
c00dfa1c:	eaffff4c 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfa20:	e3590000 	cmp	r9, #0
c00dfa24:	0affff6e 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfa28:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c00dfa2c:	e3530000 	cmp	r3, #0
c00dfa30:	0affff6b 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfa34:	e5952004 	ldr	r2, [r5, #4]
c00dfa38:	e595100c 	ldr	r1, [r5, #12]
c00dfa3c:	e5990038 	ldr	r0, [r9, #56]	; 0x38
c00dfa40:	ebfff686 	bl	c00dd460 <audit_comparator>
c00dfa44:	e1a08000 	mov	r8, r0
c00dfa48:	eaffff41 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfa4c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00dfa50:	e3530000 	cmp	r3, #0
c00dfa54:	0a000164 	beq	c00dffec <audit_filter_rules.constprop.2+0xc80>
c00dfa58:	e5952004 	ldr	r2, [r5, #4]
c00dfa5c:	e595100c 	ldr	r1, [r5, #12]
c00dfa60:	e5930014 	ldr	r0, [r3, #20]
c00dfa64:	ebfff67d 	bl	c00dd460 <audit_comparator>
c00dfa68:	e1a08000 	mov	r8, r0
c00dfa6c:	eaffff38 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfa70:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00dfa74:	e3530000 	cmp	r3, #0
c00dfa78:	0a000196 	beq	c00e00d8 <audit_filter_rules.constprop.2+0xd6c>
c00dfa7c:	e5930018 	ldr	r0, [r3, #24]
c00dfa80:	e59f68ec 	ldr	r6, [pc, #2284]	; c00e0374 <audit_filter_rules.constprop.2+0x1008>
c00dfa84:	e5952004 	ldr	r2, [r5, #4]
c00dfa88:	e0000006 	and	r0, r0, r6
c00dfa8c:	e595100c 	ldr	r1, [r5, #12]
c00dfa90:	ebfff672 	bl	c00dd460 <audit_comparator>
c00dfa94:	e3500000 	cmp	r0, #0
c00dfa98:	1affff2f 	bne	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00dfa9c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00dfaa0:	e5952004 	ldr	r2, [r5, #4]
c00dfaa4:	e595100c 	ldr	r1, [r5, #12]
c00dfaa8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c00dfaac:	e0000006 	and	r0, r0, r6
c00dfab0:	ebfff66a 	bl	c00dd460 <audit_comparator>
c00dfab4:	e3500000 	cmp	r0, #0
c00dfab8:	1affff27 	bne	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00dfabc:	eaffff48 	b	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfac0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00dfac4:	e3530000 	cmp	r3, #0
c00dfac8:	0a000169 	beq	c00e0074 <audit_filter_rules.constprop.2+0xd08>
c00dfacc:	e5930018 	ldr	r0, [r3, #24]
c00dfad0:	e5952004 	ldr	r2, [r5, #4]
c00dfad4:	e595100c 	ldr	r1, [r5, #12]
c00dfad8:	e1a00a20 	lsr	r0, r0, #20
c00dfadc:	ebfff65f 	bl	c00dd460 <audit_comparator>
c00dfae0:	e3500000 	cmp	r0, #0
c00dfae4:	1affff1c 	bne	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00dfae8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00dfaec:	e5952004 	ldr	r2, [r5, #4]
c00dfaf0:	e595100c 	ldr	r1, [r5, #12]
c00dfaf4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c00dfaf8:	e1a00a20 	lsr	r0, r0, #20
c00dfafc:	ebfff657 	bl	c00dd460 <audit_comparator>
c00dfb00:	e3500000 	cmp	r0, #0
c00dfb04:	1affff14 	bne	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00dfb08:	eaffff35 	b	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfb0c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00dfb10:	e5952004 	ldr	r2, [r5, #4]
c00dfb14:	e595100c 	ldr	r1, [r5, #12]
c00dfb18:	e5930508 	ldr	r0, [r3, #1288]	; 0x508
c00dfb1c:	ebfff64f 	bl	c00dd460 <audit_comparator>
c00dfb20:	e1a08000 	mov	r8, r0
c00dfb24:	eaffff0a 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfb28:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00dfb2c:	e5952004 	ldr	r2, [r5, #4]
c00dfb30:	e595100c 	ldr	r1, [r5, #12]
c00dfb34:	e5930504 	ldr	r0, [r3, #1284]	; 0x504
c00dfb38:	e2900001 	adds	r0, r0, #1
c00dfb3c:	13a00001 	movne	r0, #1
c00dfb40:	ebfff646 	bl	c00dd460 <audit_comparator>
c00dfb44:	e1a08000 	mov	r8, r0
c00dfb48:	eaffff01 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfb4c:	e5953008 	ldr	r3, [r5, #8]
c00dfb50:	e3530000 	cmp	r3, #0
c00dfb54:	0affff22 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfb58:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00dfb5c:	e3500000 	cmp	r0, #0
c00dfb60:	0a0000c5 	beq	c00dfe7c <audit_filter_rules.constprop.2+0xb10>
c00dfb64:	e595200c 	ldr	r2, [r5, #12]
c00dfb68:	e58d9000 	str	r9, [sp]
c00dfb6c:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c00dfb70:	eb0a7722 	bl	c037d800 <security_audit_rule_match>
c00dfb74:	e3590000 	cmp	r9, #0
c00dfb78:	e1a08000 	mov	r8, r0
c00dfb7c:	0afffef4 	beq	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfb80:	e5993294 	ldr	r3, [r9, #660]	; 0x294
c00dfb84:	e59f27f4 	ldr	r2, [pc, #2036]	; c00e0380 <audit_filter_rules.constprop.2+0x1014>
c00dfb88:	e1530002 	cmp	r3, r2
c00dfb8c:	1afffef0 	bne	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfb90:	e7961007 	ldr	r1, [r6, r7]
c00dfb94:	e5953008 	ldr	r3, [r5, #8]
c00dfb98:	e595200c 	ldr	r2, [r5, #12]
c00dfb9c:	e58d9000 	str	r9, [sp]
c00dfba0:	e59902a4 	ldr	r0, [r9, #676]	; 0x2a4
c00dfba4:	eb0a7715 	bl	c037d800 <security_audit_rule_match>
c00dfba8:	e3500000 	cmp	r0, #0
c00dfbac:	0afffee8 	beq	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfbb0:	e2888001 	add	r8, r8, #1
c00dfbb4:	eafffee6 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfbb8:	e3590000 	cmp	r9, #0
c00dfbbc:	0affff08 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfbc0:	e5996230 	ldr	r6, [r9, #560]	; 0x230
c00dfbc4:	e3560000 	cmp	r6, #0
c00dfbc8:	0a0000e9 	beq	c00dff74 <audit_filter_rules.constprop.2+0xc08>
c00dfbcc:	e1a00006 	mov	r0, r6
c00dfbd0:	e5952004 	ldr	r2, [r5, #4]
c00dfbd4:	e595100c 	ldr	r1, [r5, #12]
c00dfbd8:	ebfff620 	bl	c00dd460 <audit_comparator>
c00dfbdc:	e1a08000 	mov	r8, r0
c00dfbe0:	eafffedb 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfbe4:	e5953008 	ldr	r3, [r5, #8]
c00dfbe8:	e3530000 	cmp	r3, #0
c00dfbec:	0afffefc 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfbf0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c00dfbf4:	e3520000 	cmp	r2, #0
c00dfbf8:	1a0000d7 	bne	c00dff5c <audit_filter_rules.constprop.2+0xbf0>
c00dfbfc:	e595200c 	ldr	r2, [r5, #12]
c00dfc00:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00dfc04:	e58d9000 	str	r9, [sp]
c00dfc08:	eb0a76fc 	bl	c037d800 <security_audit_rule_match>
c00dfc0c:	e3a03000 	mov	r3, #0
c00dfc10:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00dfc14:	e1a08000 	mov	r8, r0
c00dfc18:	eafffecd 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfc1c:	e3590000 	cmp	r9, #0
c00dfc20:	0afffeef 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfc24:	e5952004 	ldr	r2, [r5, #4]
c00dfc28:	e595100c 	ldr	r1, [r5, #12]
c00dfc2c:	e5990258 	ldr	r0, [r9, #600]	; 0x258
c00dfc30:	ebfff60a 	bl	c00dd460 <audit_comparator>
c00dfc34:	e1a08000 	mov	r8, r0
c00dfc38:	eafffec5 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfc3c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00dfc40:	e5952004 	ldr	r2, [r5, #4]
c00dfc44:	e595100c 	ldr	r1, [r5, #12]
c00dfc48:	e59302d4 	ldr	r0, [r3, #724]	; 0x2d4
c00dfc4c:	ebfff603 	bl	c00dd460 <audit_comparator>
c00dfc50:	e1a08000 	mov	r8, r0
c00dfc54:	eafffebe 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfc58:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00dfc5c:	e5952004 	ldr	r2, [r5, #4]
c00dfc60:	e595100c 	ldr	r1, [r5, #12]
c00dfc64:	e5930504 	ldr	r0, [r3, #1284]	; 0x504
c00dfc68:	ebfff62a 	bl	c00dd518 <audit_uid_comparator>
c00dfc6c:	e1a08000 	mov	r8, r0
c00dfc70:	eafffeb7 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfc74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00dfc78:	e5952004 	ldr	r2, [r5, #4]
c00dfc7c:	e595100c 	ldr	r1, [r5, #12]
c00dfc80:	e5930020 	ldr	r0, [r3, #32]
c00dfc84:	ebfff64b 	bl	c00dd5b8 <audit_gid_comparator>
c00dfc88:	e1a08000 	mov	r8, r0
c00dfc8c:	eafffeb0 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfc90:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00dfc94:	e5952004 	ldr	r2, [r5, #4]
c00dfc98:	e595100c 	ldr	r1, [r5, #12]
c00dfc9c:	e5930010 	ldr	r0, [r3, #16]
c00dfca0:	ebfff644 	bl	c00dd5b8 <audit_gid_comparator>
c00dfca4:	e1a08000 	mov	r8, r0
c00dfca8:	eafffea9 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfcac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00dfcb0:	e5952004 	ldr	r2, [r5, #4]
c00dfcb4:	e595100c 	ldr	r1, [r5, #12]
c00dfcb8:	e5930018 	ldr	r0, [r3, #24]
c00dfcbc:	ebfff63d 	bl	c00dd5b8 <audit_gid_comparator>
c00dfcc0:	e595300c 	ldr	r3, [r5, #12]
c00dfcc4:	e3530000 	cmp	r3, #0
c00dfcc8:	e1a08000 	mov	r8, r0
c00dfccc:	1a00002f 	bne	c00dfd90 <audit_filter_rules.constprop.2+0xa24>
c00dfcd0:	e3500000 	cmp	r0, #0
c00dfcd4:	1afffea0 	bne	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00dfcd8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00dfcdc:	e5951004 	ldr	r1, [r5, #4]
c00dfce0:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c00dfce4:	ebfe1276 	bl	c00646c4 <groups_search>
c00dfce8:	e1a08000 	mov	r8, r0
c00dfcec:	eafffe98 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfcf0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00dfcf4:	e5952004 	ldr	r2, [r5, #4]
c00dfcf8:	e595100c 	ldr	r1, [r5, #12]
c00dfcfc:	e5930008 	ldr	r0, [r3, #8]
c00dfd00:	eaffffed 	b	c00dfcbc <audit_filter_rules.constprop.2+0x950>
c00dfd04:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00dfd08:	e5952004 	ldr	r2, [r5, #4]
c00dfd0c:	e595100c 	ldr	r1, [r5, #12]
c00dfd10:	e5930004 	ldr	r0, [r3, #4]
c00dfd14:	ebfff5ff 	bl	c00dd518 <audit_uid_comparator>
c00dfd18:	e1a08000 	mov	r8, r0
c00dfd1c:	eafffe8c 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfd20:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00dfd24:	e5952004 	ldr	r2, [r5, #4]
c00dfd28:	e595100c 	ldr	r1, [r5, #12]
c00dfd2c:	e5930314 	ldr	r0, [r3, #788]	; 0x314
c00dfd30:	ebfff5ca 	bl	c00dd460 <audit_comparator>
c00dfd34:	e1a08000 	mov	r8, r0
c00dfd38:	eafffe85 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfd3c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00dfd40:	e5952004 	ldr	r2, [r5, #4]
c00dfd44:	e595100c 	ldr	r1, [r5, #12]
c00dfd48:	e593000c 	ldr	r0, [r3, #12]
c00dfd4c:	ebfff5f1 	bl	c00dd518 <audit_uid_comparator>
c00dfd50:	e1a08000 	mov	r8, r0
c00dfd54:	eafffe7e 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfd58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00dfd5c:	e5952004 	ldr	r2, [r5, #4]
c00dfd60:	e595100c 	ldr	r1, [r5, #12]
c00dfd64:	e5930014 	ldr	r0, [r3, #20]
c00dfd68:	ebfff5ea 	bl	c00dd518 <audit_uid_comparator>
c00dfd6c:	e1a08000 	mov	r8, r0
c00dfd70:	eafffe77 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfd74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00dfd78:	e5952004 	ldr	r2, [r5, #4]
c00dfd7c:	e595100c 	ldr	r1, [r5, #12]
c00dfd80:	e593001c 	ldr	r0, [r3, #28]
c00dfd84:	ebfff5e3 	bl	c00dd518 <audit_uid_comparator>
c00dfd88:	e1a08000 	mov	r8, r0
c00dfd8c:	eafffe70 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfd90:	e3530001 	cmp	r3, #1
c00dfd94:	1afffe6e 	bne	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfd98:	e3500000 	cmp	r0, #0
c00dfd9c:	0afffe90 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfda0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00dfda4:	e5951004 	ldr	r1, [r5, #4]
c00dfda8:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c00dfdac:	ebfe1244 	bl	c00646c4 <groups_search>
c00dfdb0:	e16f8f10 	clz	r8, r0
c00dfdb4:	e1a082a8 	lsr	r8, r8, #5
c00dfdb8:	eafffe65 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfdbc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c00dfdc0:	e3a00001 	mov	r0, #1
c00dfdc4:	e5823000 	str	r3, [r2]
c00dfdc8:	eafffe86 	b	c00df7e8 <audit_filter_rules.constprop.2+0x47c>
c00dfdcc:	e2088001 	and	r8, r8, #1
c00dfdd0:	eafffe5f 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfdd4:	e3180002 	tst	r8, #2
c00dfdd8:	0afffe81 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfddc:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c00dfde0:	e3530002 	cmp	r3, #2
c00dfde4:	1afffe7e 	bne	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfde8:	eafffe5b 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00dfdec:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c00dfdf0:	e59f2580 	ldr	r2, [pc, #1408]	; c00e0378 <audit_filter_rules.constprop.2+0x100c>
c00dfdf4:	e2033003 	and	r3, r3, #3
c00dfdf8:	e7d23003 	ldrb	r3, [r2, r3]
c00dfdfc:	e0088003 	and	r8, r8, r3
c00dfe00:	eafffe53 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfe04:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c00dfe08:	e59f2568 	ldr	r2, [pc, #1384]	; c00e0378 <audit_filter_rules.constprop.2+0x100c>
c00dfe0c:	e2033003 	and	r3, r3, #3
c00dfe10:	e7d23003 	ldrb	r3, [r2, r3]
c00dfe14:	e0088003 	and	r8, r8, r3
c00dfe18:	eafffe4d 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00dfe1c:	e3180002 	tst	r8, #2
c00dfe20:	1a0000c6 	bne	c00e0140 <audit_filter_rules.constprop.2+0xdd4>
c00dfe24:	e3180004 	tst	r8, #4
c00dfe28:	1a0001a3 	bne	c00e04bc <audit_filter_rules.constprop.2+0x1150>
c00dfe2c:	e3180008 	tst	r8, #8
c00dfe30:	0afffe6b 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfe34:	e1a01005 	mov	r1, r5
c00dfe38:	e3a00003 	mov	r0, #3
c00dfe3c:	ebfff281 	bl	c00dc848 <audit_match_class>
c00dfe40:	e3500000 	cmp	r0, #0
c00dfe44:	0afffe66 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfe48:	eafffe43 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00dfe4c:	e3180002 	tst	r8, #2
c00dfe50:	1a0000c0 	bne	c00e0158 <audit_filter_rules.constprop.2+0xdec>
c00dfe54:	e3180004 	tst	r8, #4
c00dfe58:	1a00019d 	bne	c00e04d4 <audit_filter_rules.constprop.2+0x1168>
c00dfe5c:	e3180008 	tst	r8, #8
c00dfe60:	0afffe5f 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfe64:	e1a01005 	mov	r1, r5
c00dfe68:	e3a00002 	mov	r0, #2
c00dfe6c:	ebfff275 	bl	c00dc848 <audit_match_class>
c00dfe70:	e3500000 	cmp	r0, #0
c00dfe74:	0afffe5a 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfe78:	eafffe37 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00dfe7c:	e3590000 	cmp	r9, #0
c00dfe80:	0afffe57 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfe84:	e1a08009 	mov	r8, r9
c00dfe88:	e5b82208 	ldr	r2, [r8, #520]!	; 0x208
c00dfe8c:	e1520008 	cmp	r2, r8
c00dfe90:	0a000195 	beq	c00e04ec <audit_filter_rules.constprop.2+0x1180>
c00dfe94:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c00dfe98:	e1a04002 	mov	r4, r2
c00dfe9c:	ea000004 	b	c00dfeb4 <audit_filter_rules.constprop.2+0xb48>
c00dfea0:	e5944000 	ldr	r4, [r4]
c00dfea4:	e1540008 	cmp	r4, r8
c00dfea8:	0a000174 	beq	c00e0480 <audit_filter_rules.constprop.2+0x1114>
c00dfeac:	e5951000 	ldr	r1, [r5]
c00dfeb0:	e5953008 	ldr	r3, [r5, #8]
c00dfeb4:	e595200c 	ldr	r2, [r5, #12]
c00dfeb8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c00dfebc:	e58d9000 	str	r9, [sp]
c00dfec0:	eb0a764e 	bl	c037d800 <security_audit_rule_match>
c00dfec4:	e3500000 	cmp	r0, #0
c00dfec8:	0afffff4 	beq	c00dfea0 <audit_filter_rules.constprop.2+0xb34>
c00dfecc:	e5993294 	ldr	r3, [r9, #660]	; 0x294
c00dfed0:	e59f24a8 	ldr	r2, [pc, #1192]	; c00e0380 <audit_filter_rules.constprop.2+0x1014>
c00dfed4:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c00dfed8:	e1530002 	cmp	r3, r2
c00dfedc:	1afffe1e 	bne	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00dfee0:	e58d9000 	str	r9, [sp]
c00dfee4:	e59902a4 	ldr	r0, [r9, #676]	; 0x2a4
c00dfee8:	e7961007 	ldr	r1, [r6, r7]
c00dfeec:	e5953008 	ldr	r3, [r5, #8]
c00dfef0:	e595200c 	ldr	r2, [r5, #12]
c00dfef4:	eb0a7641 	bl	c037d800 <security_audit_rule_match>
c00dfef8:	e3500000 	cmp	r0, #0
c00dfefc:	0afffe16 	beq	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00dff00:	e3a08001 	mov	r8, #1
c00dff04:	eaffff29 	b	c00dfbb0 <audit_filter_rules.constprop.2+0x844>
c00dff08:	e5977000 	ldr	r7, [r7]
c00dff0c:	e5993280 	ldr	r3, [r9, #640]	; 0x280
c00dff10:	e1570003 	cmp	r7, r3
c00dff14:	1afffe90 	bne	c00df95c <audit_filter_rules.constprop.2+0x5f0>
c00dff18:	e3530000 	cmp	r3, #0
c00dff1c:	0afffe30 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dff20:	e5996290 	ldr	r6, [r9, #656]	; 0x290
c00dff24:	e356001e 	cmp	r6, #30
c00dff28:	cafffe2d 	bgt	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dff2c:	e2867001 	add	r7, r6, #1
c00dff30:	e0837107 	add	r7, r3, r7, lsl #2
c00dff34:	ea000002 	b	c00dff44 <audit_filter_rules.constprop.2+0xbd8>
c00dff38:	e2866001 	add	r6, r6, #1
c00dff3c:	e356001f 	cmp	r6, #31
c00dff40:	0afffe27 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dff44:	e1a01005 	mov	r1, r5
c00dff48:	e4970004 	ldr	r0, [r7], #4
c00dff4c:	eb001123 	bl	c00e43e0 <audit_tree_match>
c00dff50:	e3500000 	cmp	r0, #0
c00dff54:	0afffff7 	beq	c00dff38 <audit_filter_rules.constprop.2+0xbcc>
c00dff58:	eafffdff 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00dff5c:	e24b1034 	sub	r1, fp, #52	; 0x34
c00dff60:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00dff64:	eb0a6526 	bl	c0379404 <security_task_getsecid>
c00dff68:	e7961007 	ldr	r1, [r6, r7]
c00dff6c:	e5953008 	ldr	r3, [r5, #8]
c00dff70:	eaffff21 	b	c00dfbfc <audit_filter_rules.constprop.2+0x890>
c00dff74:	ebfedbd9 	bl	c0096ee0 <__rcu_read_lock>
c00dff78:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00dff7c:	e5923348 	ldr	r3, [r2, #840]	; 0x348
c00dff80:	e3530000 	cmp	r3, #0
c00dff84:	0a000004 	beq	c00dff9c <audit_filter_rules.constprop.2+0xc30>
c00dff88:	e592031c 	ldr	r0, [r2, #796]	; 0x31c
c00dff8c:	e3a01001 	mov	r1, #1
c00dff90:	e59f23e4 	ldr	r2, [pc, #996]	; c00e037c <audit_filter_rules.constprop.2+0x1010>
c00dff94:	ebfdefbc 	bl	c005be8c <__task_pid_nr_ns>
c00dff98:	e1a06000 	mov	r6, r0
c00dff9c:	ebfeee17 	bl	c009b800 <__rcu_read_unlock>
c00dffa0:	e5896230 	str	r6, [r9, #560]	; 0x230
c00dffa4:	eaffff08 	b	c00dfbcc <audit_filter_rules.constprop.2+0x860>
c00dffa8:	e3590000 	cmp	r9, #0
c00dffac:	0afffe0c 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dffb0:	e1a06009 	mov	r6, r9
c00dffb4:	e5b67208 	ldr	r7, [r6, #520]!	; 0x208
c00dffb8:	e1560007 	cmp	r6, r7
c00dffbc:	1a000003 	bne	c00dffd0 <audit_filter_rules.constprop.2+0xc64>
c00dffc0:	eafffe07 	b	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dffc4:	e5977000 	ldr	r7, [r7]
c00dffc8:	e1570006 	cmp	r7, r6
c00dffcc:	0afffe04 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dffd0:	e5952004 	ldr	r2, [r5, #4]
c00dffd4:	e595100c 	ldr	r1, [r5, #12]
c00dffd8:	e5970020 	ldr	r0, [r7, #32]
c00dffdc:	ebfff54d 	bl	c00dd518 <audit_uid_comparator>
c00dffe0:	e3500000 	cmp	r0, #0
c00dffe4:	0afffff6 	beq	c00dffc4 <audit_filter_rules.constprop.2+0xc58>
c00dffe8:	eafffddb 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00dffec:	e3590000 	cmp	r9, #0
c00dfff0:	0afffdfb 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00dfff4:	e1a06009 	mov	r6, r9
c00dfff8:	e5b67208 	ldr	r7, [r6, #520]!	; 0x208
c00dfffc:	e1560007 	cmp	r6, r7
c00e0000:	1a000003 	bne	c00e0014 <audit_filter_rules.constprop.2+0xca8>
c00e0004:	eafffdf6 	b	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e0008:	e5977000 	ldr	r7, [r7]
c00e000c:	e1570006 	cmp	r7, r6
c00e0010:	0afffdf3 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e0014:	e5952004 	ldr	r2, [r5, #4]
c00e0018:	e595100c 	ldr	r1, [r5, #12]
c00e001c:	e5970014 	ldr	r0, [r7, #20]
c00e0020:	ebfff50e 	bl	c00dd460 <audit_comparator>
c00e0024:	e3500000 	cmp	r0, #0
c00e0028:	0afffff6 	beq	c00e0008 <audit_filter_rules.constprop.2+0xc9c>
c00e002c:	eafffdca 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00e0030:	e3590000 	cmp	r9, #0
c00e0034:	0afffdea 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e0038:	e1a06009 	mov	r6, r9
c00e003c:	e5b67208 	ldr	r7, [r6, #520]!	; 0x208
c00e0040:	e1560007 	cmp	r6, r7
c00e0044:	1a000003 	bne	c00e0058 <audit_filter_rules.constprop.2+0xcec>
c00e0048:	eafffde5 	b	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e004c:	e5977000 	ldr	r7, [r7]
c00e0050:	e1570006 	cmp	r7, r6
c00e0054:	0afffde2 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e0058:	e5952004 	ldr	r2, [r5, #4]
c00e005c:	e595100c 	ldr	r1, [r5, #12]
c00e0060:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c00e0064:	ebfff553 	bl	c00dd5b8 <audit_gid_comparator>
c00e0068:	e3500000 	cmp	r0, #0
c00e006c:	0afffff6 	beq	c00e004c <audit_filter_rules.constprop.2+0xce0>
c00e0070:	eafffdb9 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00e0074:	e3590000 	cmp	r9, #0
c00e0078:	0afffdd9 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e007c:	e1a06009 	mov	r6, r9
c00e0080:	e5b67208 	ldr	r7, [r6, #520]!	; 0x208
c00e0084:	e1570006 	cmp	r7, r6
c00e0088:	1a00000a 	bne	c00e00b8 <audit_filter_rules.constprop.2+0xd4c>
c00e008c:	eafffdd4 	b	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e0090:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c00e0094:	e5952004 	ldr	r2, [r5, #4]
c00e0098:	e595100c 	ldr	r1, [r5, #12]
c00e009c:	e1a00a20 	lsr	r0, r0, #20
c00e00a0:	ebfff4ee 	bl	c00dd460 <audit_comparator>
c00e00a4:	e3500000 	cmp	r0, #0
c00e00a8:	1afffdab 	bne	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00e00ac:	e5977000 	ldr	r7, [r7]
c00e00b0:	e1570006 	cmp	r7, r6
c00e00b4:	0afffdca 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e00b8:	e5970018 	ldr	r0, [r7, #24]
c00e00bc:	e5952004 	ldr	r2, [r5, #4]
c00e00c0:	e595100c 	ldr	r1, [r5, #12]
c00e00c4:	e1a00a20 	lsr	r0, r0, #20
c00e00c8:	ebfff4e4 	bl	c00dd460 <audit_comparator>
c00e00cc:	e3500000 	cmp	r0, #0
c00e00d0:	0affffee 	beq	c00e0090 <audit_filter_rules.constprop.2+0xd24>
c00e00d4:	eafffda0 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00e00d8:	e3590000 	cmp	r9, #0
c00e00dc:	0afffdc0 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e00e0:	e1a07009 	mov	r7, r9
c00e00e4:	e5b78208 	ldr	r8, [r7, #520]!	; 0x208
c00e00e8:	e1580007 	cmp	r8, r7
c00e00ec:	0afffdbc 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e00f0:	e59f627c 	ldr	r6, [pc, #636]	; c00e0374 <audit_filter_rules.constprop.2+0x1008>
c00e00f4:	ea000009 	b	c00e0120 <audit_filter_rules.constprop.2+0xdb4>
c00e00f8:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c00e00fc:	e5952004 	ldr	r2, [r5, #4]
c00e0100:	e0000006 	and	r0, r0, r6
c00e0104:	e595100c 	ldr	r1, [r5, #12]
c00e0108:	ebfff4d4 	bl	c00dd460 <audit_comparator>
c00e010c:	e3500000 	cmp	r0, #0
c00e0110:	1afffd91 	bne	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00e0114:	e5988000 	ldr	r8, [r8]
c00e0118:	e1580007 	cmp	r8, r7
c00e011c:	0afffdb0 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e0120:	e5980018 	ldr	r0, [r8, #24]
c00e0124:	e5952004 	ldr	r2, [r5, #4]
c00e0128:	e0000006 	and	r0, r0, r6
c00e012c:	e595100c 	ldr	r1, [r5, #12]
c00e0130:	ebfff4ca 	bl	c00dd460 <audit_comparator>
c00e0134:	e3500000 	cmp	r0, #0
c00e0138:	0affffee 	beq	c00e00f8 <audit_filter_rules.constprop.2+0xd8c>
c00e013c:	eafffd86 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00e0140:	e1a01005 	mov	r1, r5
c00e0144:	e3a00007 	mov	r0, #7
c00e0148:	ebfff1be 	bl	c00dc848 <audit_match_class>
c00e014c:	e3500000 	cmp	r0, #0
c00e0150:	0affff33 	beq	c00dfe24 <audit_filter_rules.constprop.2+0xab8>
c00e0154:	eafffd80 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00e0158:	e1a01005 	mov	r1, r5
c00e015c:	e3a00006 	mov	r0, #6
c00e0160:	ebfff1b8 	bl	c00dc848 <audit_match_class>
c00e0164:	e3500000 	cmp	r0, #0
c00e0168:	0affff39 	beq	c00dfe54 <audit_filter_rules.constprop.2+0xae8>
c00e016c:	eafffd7a 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00e0170:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00e0174:	e1a02005 	mov	r2, r5
c00e0178:	e1a03009 	mov	r3, r9
c00e017c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00e0180:	e5900008 	ldr	r0, [r0, #8]
c00e0184:	ebfff6a7 	bl	c00ddc28 <audit_compare_gid>
c00e0188:	e1a08000 	mov	r8, r0
c00e018c:	eafffd70 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0190:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00e0194:	e1a02005 	mov	r2, r5
c00e0198:	e1a03009 	mov	r3, r9
c00e019c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00e01a0:	e5900014 	ldr	r0, [r0, #20]
c00e01a4:	ebfff680 	bl	c00ddbac <audit_compare_uid>
c00e01a8:	e1a08000 	mov	r8, r0
c00e01ac:	eafffd68 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e01b0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00e01b4:	e1a02005 	mov	r2, r5
c00e01b8:	e1a03009 	mov	r3, r9
c00e01bc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00e01c0:	e5900018 	ldr	r0, [r0, #24]
c00e01c4:	ebfff697 	bl	c00ddc28 <audit_compare_gid>
c00e01c8:	e1a08000 	mov	r8, r0
c00e01cc:	eafffd60 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e01d0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00e01d4:	e1a02005 	mov	r2, r5
c00e01d8:	e1a03009 	mov	r3, r9
c00e01dc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00e01e0:	e590000c 	ldr	r0, [r0, #12]
c00e01e4:	ebfff670 	bl	c00ddbac <audit_compare_uid>
c00e01e8:	e1a08000 	mov	r8, r0
c00e01ec:	eafffd58 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e01f0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00e01f4:	e1a02005 	mov	r2, r5
c00e01f8:	e1a03009 	mov	r3, r9
c00e01fc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00e0200:	e5900010 	ldr	r0, [r0, #16]
c00e0204:	ebfff687 	bl	c00ddc28 <audit_compare_gid>
c00e0208:	e1a08000 	mov	r8, r0
c00e020c:	eafffd50 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0210:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00e0214:	e1a02005 	mov	r2, r5
c00e0218:	e1a03009 	mov	r3, r9
c00e021c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00e0220:	e590001c 	ldr	r0, [r0, #28]
c00e0224:	ebfff660 	bl	c00ddbac <audit_compare_uid>
c00e0228:	e1a08000 	mov	r8, r0
c00e022c:	eafffd48 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0230:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00e0234:	e1a02005 	mov	r2, r5
c00e0238:	e1a03009 	mov	r3, r9
c00e023c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00e0240:	e5900020 	ldr	r0, [r0, #32]
c00e0244:	ebfff677 	bl	c00ddc28 <audit_compare_gid>
c00e0248:	e1a08000 	mov	r8, r0
c00e024c:	eafffd40 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0250:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e0254:	e595100c 	ldr	r1, [r5, #12]
c00e0258:	e5932504 	ldr	r2, [r3, #1284]	; 0x504
c00e025c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e0260:	e5930004 	ldr	r0, [r3, #4]
c00e0264:	ebfff4ab 	bl	c00dd518 <audit_uid_comparator>
c00e0268:	e1a08000 	mov	r8, r0
c00e026c:	eafffd38 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0270:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e0274:	e595100c 	ldr	r1, [r5, #12]
c00e0278:	e5932014 	ldr	r2, [r3, #20]
c00e027c:	e5930004 	ldr	r0, [r3, #4]
c00e0280:	ebfff4a4 	bl	c00dd518 <audit_uid_comparator>
c00e0284:	e1a08000 	mov	r8, r0
c00e0288:	eafffd31 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e028c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e0290:	e595100c 	ldr	r1, [r5, #12]
c00e0294:	e593201c 	ldr	r2, [r3, #28]
c00e0298:	e5930004 	ldr	r0, [r3, #4]
c00e029c:	ebfff49d 	bl	c00dd518 <audit_uid_comparator>
c00e02a0:	e1a08000 	mov	r8, r0
c00e02a4:	eafffd2a 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e02a8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00e02ac:	e1a02005 	mov	r2, r5
c00e02b0:	e1a03009 	mov	r3, r9
c00e02b4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00e02b8:	e5900004 	ldr	r0, [r0, #4]
c00e02bc:	ebfff63a 	bl	c00ddbac <audit_compare_uid>
c00e02c0:	e1a08000 	mov	r8, r0
c00e02c4:	eafffd22 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e02c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e02cc:	e595100c 	ldr	r1, [r5, #12]
c00e02d0:	e593200c 	ldr	r2, [r3, #12]
c00e02d4:	e5930004 	ldr	r0, [r3, #4]
c00e02d8:	ebfff48e 	bl	c00dd518 <audit_uid_comparator>
c00e02dc:	e1a08000 	mov	r8, r0
c00e02e0:	eafffd1b 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e02e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e02e8:	e595100c 	ldr	r1, [r5, #12]
c00e02ec:	e593201c 	ldr	r2, [r3, #28]
c00e02f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e02f4:	e5930504 	ldr	r0, [r3, #1284]	; 0x504
c00e02f8:	ebfff486 	bl	c00dd518 <audit_uid_comparator>
c00e02fc:	e1a08000 	mov	r8, r0
c00e0300:	eafffd13 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0304:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e0308:	e595100c 	ldr	r1, [r5, #12]
c00e030c:	e593200c 	ldr	r2, [r3, #12]
c00e0310:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e0314:	e5930504 	ldr	r0, [r3, #1284]	; 0x504
c00e0318:	ebfff47e 	bl	c00dd518 <audit_uid_comparator>
c00e031c:	e1a08000 	mov	r8, r0
c00e0320:	eafffd0b 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0324:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e0328:	e595100c 	ldr	r1, [r5, #12]
c00e032c:	e5932014 	ldr	r2, [r3, #20]
c00e0330:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e0334:	e5930504 	ldr	r0, [r3, #1284]	; 0x504
c00e0338:	ebfff476 	bl	c00dd518 <audit_uid_comparator>
c00e033c:	e1a08000 	mov	r8, r0
c00e0340:	eafffd03 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0344:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e0348:	e595100c 	ldr	r1, [r5, #12]
c00e034c:	e593200c 	ldr	r2, [r3, #12]
c00e0350:	e5930014 	ldr	r0, [r3, #20]
c00e0354:	ebfff46f 	bl	c00dd518 <audit_uid_comparator>
c00e0358:	e1a08000 	mov	r8, r0
c00e035c:	eafffcfc 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0360:	c0cb0964 	.word	0xc0cb0964
c00e0364:	00480020 	.word	0x00480020
c00e0368:	c0cb0ce4 	.word	0xc0cb0ce4
c00e036c:	000001ae 	.word	0x000001ae
c00e0370:	c0cb0d14 	.word	0xc0cb0d14
c00e0374:	000fffff 	.word	0x000fffff
c00e0378:	c0cb0d28 	.word	0xc0cb0d28
c00e037c:	c0eae578 	.word	0xc0eae578
c00e0380:	00000517 	.word	0x00000517
c00e0384:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e0388:	e595100c 	ldr	r1, [r5, #12]
c00e038c:	e593201c 	ldr	r2, [r3, #28]
c00e0390:	e5930014 	ldr	r0, [r3, #20]
c00e0394:	ebfff45f 	bl	c00dd518 <audit_uid_comparator>
c00e0398:	e1a08000 	mov	r8, r0
c00e039c:	eafffcec 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e03a0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e03a4:	e595100c 	ldr	r1, [r5, #12]
c00e03a8:	e593201c 	ldr	r2, [r3, #28]
c00e03ac:	e593000c 	ldr	r0, [r3, #12]
c00e03b0:	ebfff458 	bl	c00dd518 <audit_uid_comparator>
c00e03b4:	e1a08000 	mov	r8, r0
c00e03b8:	eafffce5 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e03bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e03c0:	e595100c 	ldr	r1, [r5, #12]
c00e03c4:	e5932018 	ldr	r2, [r3, #24]
c00e03c8:	e5930008 	ldr	r0, [r3, #8]
c00e03cc:	ebfff479 	bl	c00dd5b8 <audit_gid_comparator>
c00e03d0:	e1a08000 	mov	r8, r0
c00e03d4:	eafffcde 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e03d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e03dc:	e595100c 	ldr	r1, [r5, #12]
c00e03e0:	e5932020 	ldr	r2, [r3, #32]
c00e03e4:	e5930008 	ldr	r0, [r3, #8]
c00e03e8:	ebfff472 	bl	c00dd5b8 <audit_gid_comparator>
c00e03ec:	e1a08000 	mov	r8, r0
c00e03f0:	eafffcd7 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e03f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e03f8:	e595100c 	ldr	r1, [r5, #12]
c00e03fc:	e5932010 	ldr	r2, [r3, #16]
c00e0400:	e5930008 	ldr	r0, [r3, #8]
c00e0404:	ebfff46b 	bl	c00dd5b8 <audit_gid_comparator>
c00e0408:	e1a08000 	mov	r8, r0
c00e040c:	eafffcd0 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0410:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e0414:	e595100c 	ldr	r1, [r5, #12]
c00e0418:	e5932020 	ldr	r2, [r3, #32]
c00e041c:	e5930018 	ldr	r0, [r3, #24]
c00e0420:	ebfff464 	bl	c00dd5b8 <audit_gid_comparator>
c00e0424:	e1a08000 	mov	r8, r0
c00e0428:	eafffcc9 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e042c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e0430:	e595100c 	ldr	r1, [r5, #12]
c00e0434:	e5932010 	ldr	r2, [r3, #16]
c00e0438:	e5930018 	ldr	r0, [r3, #24]
c00e043c:	ebfff45d 	bl	c00dd5b8 <audit_gid_comparator>
c00e0440:	e1a08000 	mov	r8, r0
c00e0444:	eafffcc2 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0448:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e044c:	e595100c 	ldr	r1, [r5, #12]
c00e0450:	e5932020 	ldr	r2, [r3, #32]
c00e0454:	e5930010 	ldr	r0, [r3, #16]
c00e0458:	ebfff456 	bl	c00dd5b8 <audit_gid_comparator>
c00e045c:	e1a08000 	mov	r8, r0
c00e0460:	eafffcbb 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0464:	e14b04d0 	ldrd	r0, [fp, #-64]	; 0xffffffc0
c00e0468:	e1a02005 	mov	r2, r5
c00e046c:	e1a03009 	mov	r3, r9
c00e0470:	e5900504 	ldr	r0, [r0, #1284]	; 0x504
c00e0474:	ebfff5cc 	bl	c00ddbac <audit_compare_uid>
c00e0478:	e1a08000 	mov	r8, r0
c00e047c:	eafffcb4 	b	c00df754 <audit_filter_rules.constprop.2+0x3e8>
c00e0480:	e5993294 	ldr	r3, [r9, #660]	; 0x294
c00e0484:	e51f210c 	ldr	r2, [pc, #-268]	; c00e0380 <audit_filter_rules.constprop.2+0x1014>
c00e0488:	e1a08000 	mov	r8, r0
c00e048c:	e1530002 	cmp	r3, r2
c00e0490:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c00e0494:	1afffcd2 	bne	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e0498:	e58d9000 	str	r9, [sp]
c00e049c:	e59902a4 	ldr	r0, [r9, #676]	; 0x2a4
c00e04a0:	e7961007 	ldr	r1, [r6, r7]
c00e04a4:	e5953008 	ldr	r3, [r5, #8]
c00e04a8:	e595200c 	ldr	r2, [r5, #12]
c00e04ac:	eb0a74d3 	bl	c037d800 <security_audit_rule_match>
c00e04b0:	e3500000 	cmp	r0, #0
c00e04b4:	0afffcca 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e04b8:	eafffdbc 	b	c00dfbb0 <audit_filter_rules.constprop.2+0x844>
c00e04bc:	e1a01005 	mov	r1, r5
c00e04c0:	e3a00005 	mov	r0, #5
c00e04c4:	ebfff0df 	bl	c00dc848 <audit_match_class>
c00e04c8:	e3500000 	cmp	r0, #0
c00e04cc:	0afffe56 	beq	c00dfe2c <audit_filter_rules.constprop.2+0xac0>
c00e04d0:	eafffca1 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00e04d4:	e1a01005 	mov	r1, r5
c00e04d8:	e3a00004 	mov	r0, #4
c00e04dc:	ebfff0d9 	bl	c00dc848 <audit_match_class>
c00e04e0:	e3500000 	cmp	r0, #0
c00e04e4:	0afffe5c 	beq	c00dfe5c <audit_filter_rules.constprop.2+0xaf0>
c00e04e8:	eafffc9b 	b	c00df75c <audit_filter_rules.constprop.2+0x3f0>
c00e04ec:	e5992294 	ldr	r2, [r9, #660]	; 0x294
c00e04f0:	e51f0178 	ldr	r0, [pc, #-376]	; c00e0380 <audit_filter_rules.constprop.2+0x1014>
c00e04f4:	e1520000 	cmp	r2, r0
c00e04f8:	1afffcb9 	bne	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e04fc:	e58d9000 	str	r9, [sp]
c00e0500:	e595200c 	ldr	r2, [r5, #12]
c00e0504:	e59902a4 	ldr	r0, [r9, #676]	; 0x2a4
c00e0508:	eb0a74bc 	bl	c037d800 <security_audit_rule_match>
c00e050c:	e3500000 	cmp	r0, #0
c00e0510:	0afffcb3 	beq	c00df7e4 <audit_filter_rules.constprop.2+0x478>
c00e0514:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c00e0518:	eafffda4 	b	c00dfbb0 <audit_filter_rules.constprop.2+0x844>
c00e051c:	ebfd731b 	bl	c003d190 <__stack_chk_fail>

c00e0520 <audit_filter_syscall.constprop.1>:
c00e0520:	e1a0c00d 	mov	ip, sp
c00e0524:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00e0528:	e24cb004 	sub	fp, ip, #4
c00e052c:	e24dd010 	sub	sp, sp, #16
c00e0530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e0534:	ebfce2e0 	bl	c00190bc <__gnu_mcount_nc>
c00e0538:	e59f30dc 	ldr	r3, [pc, #220]	; c00e061c <audit_filter_syscall.constprop.1+0xfc>
c00e053c:	e1a05001 	mov	r5, r1
c00e0540:	e5933000 	ldr	r3, [r3]
c00e0544:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00e0548:	e3a03000 	mov	r3, #0
c00e054c:	e1a08000 	mov	r8, r0
c00e0550:	ebffe0ba 	bl	c00d8840 <auditd_test_task>
c00e0554:	e3500000 	cmp	r0, #0
c00e0558:	13a00000 	movne	r0, #0
c00e055c:	0a000006 	beq	c00e057c <audit_filter_syscall.constprop.1+0x5c>
c00e0560:	e59f30b4 	ldr	r3, [pc, #180]	; c00e061c <audit_filter_syscall.constprop.1+0xfc>
c00e0564:	e5932000 	ldr	r2, [r3]
c00e0568:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00e056c:	e0332002 	eors	r2, r3, r2
c00e0570:	1a000028 	bne	c00e0618 <audit_filter_syscall.constprop.1+0xf8>
c00e0574:	e24bd024 	sub	sp, fp, #36	; 0x24
c00e0578:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e057c:	ebfeda57 	bl	c0096ee0 <__rcu_read_lock>
c00e0580:	e59f3098 	ldr	r3, [pc, #152]	; c00e0620 <audit_filter_syscall.constprop.1+0x100>
c00e0584:	e1a06003 	mov	r6, r3
c00e0588:	e5b62020 	ldr	r2, [r6, #32]!
c00e058c:	e1520006 	cmp	r2, r6
c00e0590:	0a00001d 	beq	c00e060c <audit_filter_syscall.constprop.1+0xec>
c00e0594:	e5934020 	ldr	r4, [r3, #32]
c00e0598:	e1540006 	cmp	r4, r6
c00e059c:	0a00001a 	beq	c00e060c <audit_filter_syscall.constprop.1+0xec>
c00e05a0:	e3a07001 	mov	r7, #1
c00e05a4:	e24b902c 	sub	r9, fp, #44	; 0x2c
c00e05a8:	ea000002 	b	c00e05b8 <audit_filter_syscall.constprop.1+0x98>
c00e05ac:	e5944000 	ldr	r4, [r4]
c00e05b0:	e1540006 	cmp	r4, r6
c00e05b4:	0a000014 	beq	c00e060c <audit_filter_syscall.constprop.1+0xec>
c00e05b8:	e5953014 	ldr	r3, [r5, #20]
c00e05bc:	e1a022a3 	lsr	r2, r3, #5
c00e05c0:	e352003f 	cmp	r2, #63	; 0x3f
c00e05c4:	8afffff8 	bhi	c00e05ac <audit_filter_syscall.constprop.1+0x8c>
c00e05c8:	e0842102 	add	r2, r4, r2, lsl #2
c00e05cc:	e203301f 	and	r3, r3, #31
c00e05d0:	e5922020 	ldr	r2, [r2, #32]
c00e05d4:	e0123317 	ands	r3, r2, r7, lsl r3
c00e05d8:	0afffff3 	beq	c00e05ac <audit_filter_syscall.constprop.1+0x8c>
c00e05dc:	e58d9000 	str	r9, [sp]
c00e05e0:	e3a03000 	mov	r3, #0
c00e05e4:	e1a02005 	mov	r2, r5
c00e05e8:	e2841010 	add	r1, r4, #16
c00e05ec:	e1a00008 	mov	r0, r8
c00e05f0:	ebfffb5d 	bl	c00df36c <audit_filter_rules.constprop.2>
c00e05f4:	e3500000 	cmp	r0, #0
c00e05f8:	0affffeb 	beq	c00e05ac <audit_filter_syscall.constprop.1+0x8c>
c00e05fc:	ebfeec7f 	bl	c009b800 <__rcu_read_unlock>
c00e0600:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c00e0604:	e585000c 	str	r0, [r5, #12]
c00e0608:	eaffffd4 	b	c00e0560 <audit_filter_syscall.constprop.1+0x40>
c00e060c:	ebfeec7b 	bl	c009b800 <__rcu_read_unlock>
c00e0610:	e3a00001 	mov	r0, #1
c00e0614:	eaffffd1 	b	c00e0560 <audit_filter_syscall.constprop.1+0x40>
c00e0618:	ebfd72dc 	bl	c003d190 <__stack_chk_fail>
c00e061c:	c0cb0968 	.word	0xc0cb0968
c00e0620:	c0ebbd90 	.word	0xc0ebbd90

c00e0624 <audit_filter_inodes>:
c00e0624:	e1a0c00d 	mov	ip, sp
c00e0628:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e062c:	e24cb004 	sub	fp, ip, #4
c00e0630:	e24dd014 	sub	sp, sp, #20
c00e0634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e0638:	ebfce29f 	bl	c00190bc <__gnu_mcount_nc>
c00e063c:	e59f30f4 	ldr	r3, [pc, #244]	; c00e0738 <audit_filter_inodes+0x114>
c00e0640:	e1a08001 	mov	r8, r1
c00e0644:	e5933000 	ldr	r3, [r3]
c00e0648:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e064c:	e3a03000 	mov	r3, #0
c00e0650:	e1a0a000 	mov	sl, r0
c00e0654:	ebffe079 	bl	c00d8840 <auditd_test_task>
c00e0658:	e3500000 	cmp	r0, #0
c00e065c:	0a000006 	beq	c00e067c <audit_filter_inodes+0x58>
c00e0660:	e59f30d0 	ldr	r3, [pc, #208]	; c00e0738 <audit_filter_inodes+0x114>
c00e0664:	e5932000 	ldr	r2, [r3]
c00e0668:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e066c:	e0332002 	eors	r2, r3, r2
c00e0670:	1a00002f 	bne	c00e0734 <audit_filter_inodes+0x110>
c00e0674:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e0678:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e067c:	e1a09008 	mov	r9, r8
c00e0680:	ebfeda16 	bl	c0096ee0 <__rcu_read_lock>
c00e0684:	e5b95208 	ldr	r5, [r9, #520]!	; 0x208
c00e0688:	e1550009 	cmp	r5, r9
c00e068c:	0a000022 	beq	c00e071c <audit_filter_inodes+0xf8>
c00e0690:	e59f70a4 	ldr	r7, [pc, #164]	; c00e073c <audit_filter_inodes+0x118>
c00e0694:	e5953014 	ldr	r3, [r5, #20]
c00e0698:	e203301f 	and	r3, r3, #31
c00e069c:	e7972183 	ldr	r2, [r7, r3, lsl #3]
c00e06a0:	e0876183 	add	r6, r7, r3, lsl #3
c00e06a4:	e1560002 	cmp	r6, r2
c00e06a8:	0a00001d 	beq	c00e0724 <audit_filter_inodes+0x100>
c00e06ac:	e7974183 	ldr	r4, [r7, r3, lsl #3]
c00e06b0:	e1540006 	cmp	r4, r6
c00e06b4:	1a000003 	bne	c00e06c8 <audit_filter_inodes+0xa4>
c00e06b8:	ea000019 	b	c00e0724 <audit_filter_inodes+0x100>
c00e06bc:	e5944000 	ldr	r4, [r4]
c00e06c0:	e1560004 	cmp	r6, r4
c00e06c4:	0a000016 	beq	c00e0724 <audit_filter_inodes+0x100>
c00e06c8:	e5983014 	ldr	r3, [r8, #20]
c00e06cc:	e1a022a3 	lsr	r2, r3, #5
c00e06d0:	e352003f 	cmp	r2, #63	; 0x3f
c00e06d4:	8afffff8 	bhi	c00e06bc <audit_filter_inodes+0x98>
c00e06d8:	e0842102 	add	r2, r4, r2, lsl #2
c00e06dc:	e203301f 	and	r3, r3, #31
c00e06e0:	e5922020 	ldr	r2, [r2, #32]
c00e06e4:	e3a01001 	mov	r1, #1
c00e06e8:	e0123311 	ands	r3, r2, r1, lsl r3
c00e06ec:	0afffff2 	beq	c00e06bc <audit_filter_inodes+0x98>
c00e06f0:	e24b3034 	sub	r3, fp, #52	; 0x34
c00e06f4:	e58d3000 	str	r3, [sp]
c00e06f8:	e1a02008 	mov	r2, r8
c00e06fc:	e1a03005 	mov	r3, r5
c00e0700:	e2841010 	add	r1, r4, #16
c00e0704:	e1a0000a 	mov	r0, sl
c00e0708:	ebfffb17 	bl	c00df36c <audit_filter_rules.constprop.2>
c00e070c:	e3500000 	cmp	r0, #0
c00e0710:	0affffe9 	beq	c00e06bc <audit_filter_inodes+0x98>
c00e0714:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00e0718:	e588300c 	str	r3, [r8, #12]
c00e071c:	ebfeec37 	bl	c009b800 <__rcu_read_unlock>
c00e0720:	eaffffce 	b	c00e0660 <audit_filter_inodes+0x3c>
c00e0724:	e5955000 	ldr	r5, [r5]
c00e0728:	e1550009 	cmp	r5, r9
c00e072c:	1affffd8 	bne	c00e0694 <audit_filter_inodes+0x70>
c00e0730:	eafffff9 	b	c00e071c <audit_filter_inodes+0xf8>
c00e0734:	ebfd7295 	bl	c003d190 <__stack_chk_fail>
c00e0738:	c0cb096c 	.word	0xc0cb096c
c00e073c:	c0f90818 	.word	0xc0f90818

c00e0740 <audit_alloc>:
c00e0740:	e1a0c00d 	mov	ip, sp
c00e0744:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00e0748:	e24cb004 	sub	fp, ip, #4
c00e074c:	e24dd014 	sub	sp, sp, #20
c00e0750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e0754:	ebfce258 	bl	c00190bc <__gnu_mcount_nc>
c00e0758:	e59f31a8 	ldr	r3, [pc, #424]	; c00e0908 <audit_alloc+0x1c8>
c00e075c:	e1a05000 	mov	r5, r0
c00e0760:	e59f21a4 	ldr	r2, [pc, #420]	; c00e090c <audit_alloc+0x1cc>
c00e0764:	e5d30000 	ldrb	r0, [r3]
c00e0768:	e5922000 	ldr	r2, [r2]
c00e076c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c00e0770:	e3a02000 	mov	r2, #0
c00e0774:	e3500000 	cmp	r0, #0
c00e0778:	1a000006 	bne	c00e0798 <audit_alloc+0x58>
c00e077c:	e59f3188 	ldr	r3, [pc, #392]	; c00e090c <audit_alloc+0x1cc>
c00e0780:	e5932000 	ldr	r2, [r3]
c00e0784:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00e0788:	e0332002 	eors	r2, r3, r2
c00e078c:	1a00004e 	bne	c00e08cc <audit_alloc+0x18c>
c00e0790:	e24bd020 	sub	sp, fp, #32
c00e0794:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00e0798:	e59f6170 	ldr	r6, [pc, #368]	; c00e0910 <audit_alloc+0x1d0>
c00e079c:	ebfed9cf 	bl	c0096ee0 <__rcu_read_lock>
c00e07a0:	e5b64008 	ldr	r4, [r6, #8]!
c00e07a4:	e1540006 	cmp	r4, r6
c00e07a8:	0a00001d 	beq	c00e0824 <audit_alloc+0xe4>
c00e07ac:	e24b702c 	sub	r7, fp, #44	; 0x2c
c00e07b0:	ea000002 	b	c00e07c0 <audit_alloc+0x80>
c00e07b4:	e5944000 	ldr	r4, [r4]
c00e07b8:	e1540006 	cmp	r4, r6
c00e07bc:	0a000018 	beq	c00e0824 <audit_alloc+0xe4>
c00e07c0:	e3a03000 	mov	r3, #0
c00e07c4:	e58d7000 	str	r7, [sp]
c00e07c8:	e1a02003 	mov	r2, r3
c00e07cc:	e2841010 	add	r1, r4, #16
c00e07d0:	e1a00005 	mov	r0, r5
c00e07d4:	ebfffae4 	bl	c00df36c <audit_filter_rules.constprop.2>
c00e07d8:	e3500000 	cmp	r0, #0
c00e07dc:	0afffff4 	beq	c00e07b4 <audit_alloc+0x74>
c00e07e0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c00e07e4:	e3530002 	cmp	r3, #2
c00e07e8:	13a08000 	movne	r8, #0
c00e07ec:	0a000031 	beq	c00e08b8 <audit_alloc+0x178>
c00e07f0:	ebfeec02 	bl	c009b800 <__rcu_read_unlock>
c00e07f4:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c00e07f8:	e3540000 	cmp	r4, #0
c00e07fc:	1a000033 	bne	c00e08d0 <audit_alloc+0x190>
c00e0800:	e5952008 	ldr	r2, [r5, #8]
c00e0804:	e10f1000 	mrs	r1, CPSR
c00e0808:	f10c0080 	cpsid	i
c00e080c:	e5923000 	ldr	r3, [r2]
c00e0810:	e3c33020 	bic	r3, r3, #32
c00e0814:	e5823000 	str	r3, [r2]
c00e0818:	e121f001 	msr	CPSR_c, r1
c00e081c:	e1a00004 	mov	r0, r4
c00e0820:	eaffffd5 	b	c00e077c <audit_alloc+0x3c>
c00e0824:	ebfeebf5 	bl	c009b800 <__rcu_read_unlock>
c00e0828:	e59f30e4 	ldr	r3, [pc, #228]	; c00e0914 <audit_alloc+0x1d4>
c00e082c:	e3a02e2d 	mov	r2, #720	; 0x2d0
c00e0830:	e59f10e0 	ldr	r1, [pc, #224]	; c00e0918 <audit_alloc+0x1d8>
c00e0834:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c00e0838:	eb02dc1e 	bl	c01978b8 <kmem_cache_alloc_trace>
c00e083c:	e3500000 	cmp	r0, #0
c00e0840:	0a000017 	beq	c00e08a4 <audit_alloc+0x164>
c00e0844:	e3a08000 	mov	r8, #0
c00e0848:	e3a06000 	mov	r6, #0
c00e084c:	e3a07000 	mov	r7, #0
c00e0850:	e3a03001 	mov	r3, #1
c00e0854:	e5803008 	str	r3, [r0, #8]
c00e0858:	e2801fa2 	add	r1, r0, #648	; 0x288
c00e085c:	e2803f82 	add	r3, r0, #520	; 0x208
c00e0860:	e5801288 	str	r1, [r0, #648]	; 0x288
c00e0864:	e1c064f0 	strd	r6, [r0, #64]	; 0x40
c00e0868:	e5808210 	str	r8, [r0, #528]	; 0x210
c00e086c:	e5850500 	str	r0, [r5, #1280]	; 0x500
c00e0870:	e5952008 	ldr	r2, [r5, #8]
c00e0874:	e580128c 	str	r1, [r0, #652]	; 0x28c
c00e0878:	e5803208 	str	r3, [r0, #520]	; 0x208
c00e087c:	e580320c 	str	r3, [r0, #524]	; 0x20c
c00e0880:	e10f1000 	mrs	r1, CPSR
c00e0884:	f10c0080 	cpsid	i
c00e0888:	e5923000 	ldr	r3, [r2]
c00e088c:	e3833020 	orr	r3, r3, #32
c00e0890:	e5823000 	str	r3, [r2]
c00e0894:	e121f001 	msr	CPSR_c, r1
c00e0898:	e3a00000 	mov	r0, #0
c00e089c:	eaffffb6 	b	c00e077c <audit_alloc+0x3c>
c00e08a0:	e1a00008 	mov	r0, r8
c00e08a4:	eb02d7cc 	bl	c01967dc <kfree>
c00e08a8:	e59f006c 	ldr	r0, [pc, #108]	; c00e091c <audit_alloc+0x1dc>
c00e08ac:	ebffe066 	bl	c00d8a4c <audit_log_lost>
c00e08b0:	e3e0000b 	mvn	r0, #11
c00e08b4:	eaffffb0 	b	c00e077c <audit_alloc+0x3c>
c00e08b8:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c00e08bc:	e59f105c 	ldr	r1, [pc, #92]	; c00e0920 <audit_alloc+0x1e0>
c00e08c0:	eb020f80 	bl	c01646c8 <kstrdup>
c00e08c4:	e1a08000 	mov	r8, r0
c00e08c8:	eaffffc8 	b	c00e07f0 <audit_alloc+0xb0>
c00e08cc:	ebfd722f 	bl	c003d190 <__stack_chk_fail>
c00e08d0:	e59f303c 	ldr	r3, [pc, #60]	; c00e0914 <audit_alloc+0x1d4>
c00e08d4:	e3a02e2d 	mov	r2, #720	; 0x2d0
c00e08d8:	e59f1038 	ldr	r1, [pc, #56]	; c00e0918 <audit_alloc+0x1d8>
c00e08dc:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c00e08e0:	eb02dbf4 	bl	c01978b8 <kmem_cache_alloc_trace>
c00e08e4:	e3500000 	cmp	r0, #0
c00e08e8:	0affffec 	beq	c00e08a0 <audit_alloc+0x160>
c00e08ec:	e2446002 	sub	r6, r4, #2
c00e08f0:	e16f6f16 	clz	r6, r6
c00e08f4:	e1a062a6 	lsr	r6, r6, #5
c00e08f8:	e2766000 	rsbs	r6, r6, #0
c00e08fc:	e0c77007 	sbc	r7, r7, r7
c00e0900:	e5804008 	str	r4, [r0, #8]
c00e0904:	eaffffd3 	b	c00e0858 <audit_alloc+0x118>
c00e0908:	c0f9091c 	.word	0xc0f9091c
c00e090c:	c0cb0970 	.word	0xc0cb0970
c00e0910:	c0ebbd90 	.word	0xc0ebbd90
c00e0914:	c0d9a614 	.word	0xc0d9a614
c00e0918:	006080c0 	.word	0x006080c0
c00e091c:	c0cb0d30 	.word	0xc0cb0d30
c00e0920:	00480020 	.word	0x00480020

c00e0924 <__audit_free>:
c00e0924:	e1a0c00d 	mov	ip, sp
c00e0928:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e092c:	e24cb004 	sub	fp, ip, #4
c00e0930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e0934:	ebfce1e0 	bl	c00190bc <__gnu_mcount_nc>
c00e0938:	e5904500 	ldr	r4, [r0, #1280]	; 0x500
c00e093c:	e1a05000 	mov	r5, r0
c00e0940:	e3540000 	cmp	r4, #0
c00e0944:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e0948:	e5942004 	ldr	r2, [r4, #4]
c00e094c:	e3a03000 	mov	r3, #0
c00e0950:	e1520003 	cmp	r2, r3
c00e0954:	e5843048 	str	r3, [r4, #72]	; 0x48
c00e0958:	e5843038 	str	r3, [r4, #56]	; 0x38
c00e095c:	0a000002 	beq	c00e096c <__audit_free+0x48>
c00e0960:	e5943000 	ldr	r3, [r4]
c00e0964:	e3530000 	cmp	r3, #0
c00e0968:	0a000058 	beq	c00e0ad0 <__audit_free+0x1ac>
c00e096c:	e3a03000 	mov	r3, #0
c00e0970:	e5853500 	str	r3, [r5, #1280]	; 0x500
c00e0974:	e5943004 	ldr	r3, [r4, #4]
c00e0978:	e3530000 	cmp	r3, #0
c00e097c:	0a000002 	beq	c00e098c <__audit_free+0x68>
c00e0980:	e594300c 	ldr	r3, [r4, #12]
c00e0984:	e3530002 	cmp	r3, #2
c00e0988:	0a000056 	beq	c00e0ae8 <__audit_free+0x1c4>
c00e098c:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c00e0990:	e2840fa2 	add	r0, r4, #648	; 0x288
c00e0994:	e1500003 	cmp	r0, r3
c00e0998:	0a000000 	beq	c00e09a0 <__audit_free+0x7c>
c00e099c:	eb001154 	bl	c00e4ef4 <audit_kill_trees>
c00e09a0:	e1a07004 	mov	r7, r4
c00e09a4:	e5b75208 	ldr	r5, [r7, #520]!	; 0x208
c00e09a8:	e1550007 	cmp	r5, r7
c00e09ac:	e5956000 	ldr	r6, [r5]
c00e09b0:	13a09c01 	movne	r9, #256	; 0x100
c00e09b4:	11a0a006 	movne	sl, r6
c00e09b8:	13a08c02 	movne	r8, #512	; 0x200
c00e09bc:	1a000005 	bne	c00e09d8 <__audit_free+0xb4>
c00e09c0:	ea000013 	b	c00e0a14 <__audit_free+0xf0>
c00e09c4:	e5966000 	ldr	r6, [r6]
c00e09c8:	e15a0007 	cmp	sl, r7
c00e09cc:	e1a0500a 	mov	r5, sl
c00e09d0:	e1a0a006 	mov	sl, r6
c00e09d4:	0a00000e 	beq	c00e0a14 <__audit_free+0xf0>
c00e09d8:	e5953004 	ldr	r3, [r5, #4]
c00e09dc:	e5863004 	str	r3, [r6, #4]
c00e09e0:	e5836000 	str	r6, [r3]
c00e09e4:	e5953008 	ldr	r3, [r5, #8]
c00e09e8:	e5859000 	str	r9, [r5]
c00e09ec:	e2530000 	subs	r0, r3, #0
c00e09f0:	e5858004 	str	r8, [r5, #4]
c00e09f4:	0a000000 	beq	c00e09fc <__audit_free+0xd8>
c00e09f8:	eb0377f7 	bl	c01be9dc <putname>
c00e09fc:	e5d53055 	ldrb	r3, [r5, #85]	; 0x55
c00e0a00:	e3530000 	cmp	r3, #0
c00e0a04:	0affffee 	beq	c00e09c4 <__audit_free+0xa0>
c00e0a08:	e1a00005 	mov	r0, r5
c00e0a0c:	eb02d772 	bl	c01967dc <kfree>
c00e0a10:	eaffffeb 	b	c00e09c4 <__audit_free+0xa0>
c00e0a14:	e3a05000 	mov	r5, #0
c00e0a18:	e2840f85 	add	r0, r4, #532	; 0x214
c00e0a1c:	e5845204 	str	r5, [r4, #516]	; 0x204
c00e0a20:	eb035e21 	bl	c01b82ac <path_put>
c00e0a24:	e1a00004 	mov	r0, r4
c00e0a28:	e5845218 	str	r5, [r4, #536]	; 0x218
c00e0a2c:	e5845214 	str	r5, [r4, #532]	; 0x214
c00e0a30:	e1a02005 	mov	r2, r5
c00e0a34:	e1a01005 	mov	r1, r5
c00e0a38:	ebfff899 	bl	c00deca4 <unroll_tree_refs>
c00e0a3c:	e5940284 	ldr	r0, [r4, #644]	; 0x284
c00e0a40:	e1500005 	cmp	r0, r5
c00e0a44:	0a000009 	beq	c00e0a70 <__audit_free+0x14c>
c00e0a48:	e5905000 	ldr	r5, [r0]
c00e0a4c:	eb02d762 	bl	c01967dc <kfree>
c00e0a50:	e2550000 	subs	r0, r5, #0
c00e0a54:	1afffffb 	bne	c00e0a48 <__audit_free+0x124>
c00e0a58:	e594021c 	ldr	r0, [r4, #540]	; 0x21c
c00e0a5c:	e3500000 	cmp	r0, #0
c00e0a60:	0a00000b 	beq	c00e0a94 <__audit_free+0x170>
c00e0a64:	e5903000 	ldr	r3, [r0]
c00e0a68:	e584321c 	str	r3, [r4, #540]	; 0x21c
c00e0a6c:	eb02d75a 	bl	c01967dc <kfree>
c00e0a70:	e594021c 	ldr	r0, [r4, #540]	; 0x21c
c00e0a74:	e3500000 	cmp	r0, #0
c00e0a78:	1afffff9 	bne	c00e0a64 <__audit_free+0x140>
c00e0a7c:	e5940220 	ldr	r0, [r4, #544]	; 0x220
c00e0a80:	e3500000 	cmp	r0, #0
c00e0a84:	0a000005 	beq	c00e0aa0 <__audit_free+0x17c>
c00e0a88:	e5903000 	ldr	r3, [r0]
c00e0a8c:	e5843220 	str	r3, [r4, #544]	; 0x220
c00e0a90:	eb02d751 	bl	c01967dc <kfree>
c00e0a94:	e5940220 	ldr	r0, [r4, #544]	; 0x220
c00e0a98:	e3500000 	cmp	r0, #0
c00e0a9c:	1afffff9 	bne	c00e0a88 <__audit_free+0x164>
c00e0aa0:	e5940210 	ldr	r0, [r4, #528]	; 0x210
c00e0aa4:	eb02d74c 	bl	c01967dc <kfree>
c00e0aa8:	e5940224 	ldr	r0, [r4, #548]	; 0x224
c00e0aac:	eb02d74a 	bl	c01967dc <kfree>
c00e0ab0:	e59402cc 	ldr	r0, [r4, #716]	; 0x2cc
c00e0ab4:	eb02d748 	bl	c01967dc <kfree>
c00e0ab8:	e3a03000 	mov	r3, #0
c00e0abc:	e58432cc 	str	r3, [r4, #716]	; 0x2cc
c00e0ac0:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c00e0ac4:	e1a00004 	mov	r0, r4
c00e0ac8:	eb02d743 	bl	c01967dc <kfree>
c00e0acc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e0ad0:	e1a01004 	mov	r1, r4
c00e0ad4:	ebfffe91 	bl	c00e0520 <audit_filter_syscall.constprop.1>
c00e0ad8:	e1a01004 	mov	r1, r4
c00e0adc:	e1a00005 	mov	r0, r5
c00e0ae0:	ebfffecf 	bl	c00e0624 <audit_filter_inodes>
c00e0ae4:	eaffffa0 	b	c00e096c <__audit_free+0x48>
c00e0ae8:	e1a01005 	mov	r1, r5
c00e0aec:	e1a00004 	mov	r0, r4
c00e0af0:	ebfff618 	bl	c00de358 <audit_log_exit>
c00e0af4:	eaffffa4 	b	c00e098c <__audit_free+0x68>

c00e0af8 <__audit_syscall_entry>:
c00e0af8:	e1a0c00d 	mov	ip, sp
c00e0afc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00e0b00:	e24cb004 	sub	fp, ip, #4
c00e0b04:	e24dd014 	sub	sp, sp, #20
c00e0b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e0b0c:	ebfce16a 	bl	c00190bc <__gnu_mcount_nc>
c00e0b10:	e59fc100 	ldr	ip, [pc, #256]	; c00e0c18 <__audit_syscall_entry+0x120>
c00e0b14:	e1a0e00d 	mov	lr, sp
c00e0b18:	e00ee00c 	and	lr, lr, ip
c00e0b1c:	e59f40f8 	ldr	r4, [pc, #248]	; c00e0c1c <__audit_syscall_entry+0x124>
c00e0b20:	e59ee010 	ldr	lr, [lr, #16]
c00e0b24:	e1a05000 	mov	r5, r0
c00e0b28:	e5940000 	ldr	r0, [r4]
c00e0b2c:	e59e4500 	ldr	r4, [lr, #1280]	; 0x500
c00e0b30:	e3540000 	cmp	r4, #0
c00e0b34:	13500000 	cmpne	r0, #0
c00e0b38:	0a000023 	beq	c00e0bcc <__audit_syscall_entry+0xd4>
c00e0b3c:	e5940004 	ldr	r0, [r4, #4]
c00e0b40:	e3500000 	cmp	r0, #0
c00e0b44:	1a000022 	bne	c00e0bd4 <__audit_syscall_entry+0xdc>
c00e0b48:	e5940204 	ldr	r0, [r4, #516]	; 0x204
c00e0b4c:	e3500000 	cmp	r0, #0
c00e0b50:	1a00001f 	bne	c00e0bd4 <__audit_syscall_entry+0xdc>
c00e0b54:	e5948008 	ldr	r8, [r4, #8]
c00e0b58:	e3580000 	cmp	r8, #0
c00e0b5c:	0a00001a 	beq	c00e0bcc <__audit_syscall_entry+0xd4>
c00e0b60:	e59f00b8 	ldr	r0, [pc, #184]	; c00e0c20 <__audit_syscall_entry+0x128>
c00e0b64:	e2486001 	sub	r6, r8, #1
c00e0b68:	e16f6f16 	clz	r6, r6
c00e0b6c:	e590e000 	ldr	lr, [r0]
c00e0b70:	e1a062a6 	lsr	r6, r6, #5
c00e0b74:	e35e0000 	cmp	lr, #0
c00e0b78:	03a06000 	moveq	r6, #0
c00e0b7c:	e16f0f1e 	clz	r0, lr
c00e0b80:	e3560000 	cmp	r6, #0
c00e0b84:	e1a002a0 	lsr	r0, r0, #5
c00e0b88:	e5840000 	str	r0, [r4]
c00e0b8c:	1a000011 	bne	c00e0bd8 <__audit_syscall_entry+0xe0>
c00e0b90:	e1c422fc 	strd	r2, [r4, #44]	; 0x2c
c00e0b94:	e59b3004 	ldr	r3, [fp, #4]
c00e0b98:	e3a00000 	mov	r0, #0
c00e0b9c:	e3a0c1a1 	mov	ip, #1073741864	; 0x40000028
c00e0ba0:	e5841028 	str	r1, [r4, #40]	; 0x28
c00e0ba4:	e3a01001 	mov	r1, #1
c00e0ba8:	e5840010 	str	r0, [r4, #16]
c00e0bac:	e5840230 	str	r0, [r4, #560]	; 0x230
c00e0bb0:	e5845014 	str	r5, [r4, #20]
c00e0bb4:	e5843034 	str	r3, [r4, #52]	; 0x34
c00e0bb8:	e584800c 	str	r8, [r4, #12]
c00e0bbc:	e584c258 	str	ip, [r4, #600]	; 0x258
c00e0bc0:	e5841004 	str	r1, [r4, #4]
c00e0bc4:	e2840018 	add	r0, r4, #24
c00e0bc8:	ebff1f57 	bl	c00a892c <ktime_get_coarse_real_ts64>
c00e0bcc:	e24bd020 	sub	sp, fp, #32
c00e0bd0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00e0bd4:	e7f001f2 	.word	0xe7f001f2
c00e0bd8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e0bdc:	e1a0300d 	mov	r3, sp
c00e0be0:	e00cc003 	and	ip, ip, r3
c00e0be4:	e3a06000 	mov	r6, #0
c00e0be8:	e3a07000 	mov	r7, #0
c00e0bec:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c00e0bf0:	e1c464f0 	strd	r6, [r4, #64]	; 0x40
c00e0bf4:	e59c0010 	ldr	r0, [ip, #16]
c00e0bf8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00e0bfc:	ebffdf0f 	bl	c00d8840 <auditd_test_task>
c00e0c00:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c00e0c04:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00e0c08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e0c0c:	e3500000 	cmp	r0, #0
c00e0c10:	0affffde 	beq	c00e0b90 <__audit_syscall_entry+0x98>
c00e0c14:	eaffffec 	b	c00e0bcc <__audit_syscall_entry+0xd4>
c00e0c18:	ffffe000 	.word	0xffffe000
c00e0c1c:	c0f90918 	.word	0xc0f90918
c00e0c20:	c0f90974 	.word	0xc0f90974

c00e0c24 <__audit_syscall_exit>:
c00e0c24:	e1a0c00d 	mov	ip, sp
c00e0c28:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e0c2c:	e24cb004 	sub	fp, ip, #4
c00e0c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e0c34:	ebfce120 	bl	c00190bc <__gnu_mcount_nc>
c00e0c38:	e1a0300d 	mov	r3, sp
c00e0c3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e0c40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e0c44:	e3500000 	cmp	r0, #0
c00e0c48:	e5935010 	ldr	r5, [r3, #16]
c00e0c4c:	13a03001 	movne	r3, #1
c00e0c50:	03a03002 	moveq	r3, #2
c00e0c54:	e5954500 	ldr	r4, [r5, #1280]	; 0x500
c00e0c58:	e3540000 	cmp	r4, #0
c00e0c5c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e0c60:	e3710c02 	cmn	r1, #512	; 0x200
c00e0c64:	e5843048 	str	r3, [r4, #72]	; 0x48
c00e0c68:	da000079 	ble	c00e0e54 <__audit_syscall_exit+0x230>
c00e0c6c:	e5943004 	ldr	r3, [r4, #4]
c00e0c70:	e5841038 	str	r1, [r4, #56]	; 0x38
c00e0c74:	e3530000 	cmp	r3, #0
c00e0c78:	0a000002 	beq	c00e0c88 <__audit_syscall_exit+0x64>
c00e0c7c:	e5943000 	ldr	r3, [r4]
c00e0c80:	e3530000 	cmp	r3, #0
c00e0c84:	0a000064 	beq	c00e0e1c <__audit_syscall_exit+0x1f8>
c00e0c88:	e3a03000 	mov	r3, #0
c00e0c8c:	e5853500 	str	r3, [r5, #1280]	; 0x500
c00e0c90:	e5943004 	ldr	r3, [r4, #4]
c00e0c94:	e3530000 	cmp	r3, #0
c00e0c98:	0a000002 	beq	c00e0ca8 <__audit_syscall_exit+0x84>
c00e0c9c:	e594300c 	ldr	r3, [r4, #12]
c00e0ca0:	e3530002 	cmp	r3, #2
c00e0ca4:	0a000063 	beq	c00e0e38 <__audit_syscall_exit+0x214>
c00e0ca8:	e5942008 	ldr	r2, [r4, #8]
c00e0cac:	e5941288 	ldr	r1, [r4, #648]	; 0x288
c00e0cb0:	e2422002 	sub	r2, r2, #2
c00e0cb4:	e16f2f12 	clz	r2, r2
c00e0cb8:	e1a022a2 	lsr	r2, r2, #5
c00e0cbc:	e2722000 	rsbs	r2, r2, #0
c00e0cc0:	e0c33003 	sbc	r3, r3, r3
c00e0cc4:	e2840fa2 	add	r0, r4, #648	; 0x288
c00e0cc8:	e1500001 	cmp	r0, r1
c00e0ccc:	e3a01000 	mov	r1, #0
c00e0cd0:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c00e0cd4:	e5841004 	str	r1, [r4, #4]
c00e0cd8:	0a000000 	beq	c00e0ce0 <__audit_syscall_exit+0xbc>
c00e0cdc:	eb001084 	bl	c00e4ef4 <audit_kill_trees>
c00e0ce0:	e1a07004 	mov	r7, r4
c00e0ce4:	e5b75208 	ldr	r5, [r7, #520]!	; 0x208
c00e0ce8:	e1550007 	cmp	r5, r7
c00e0cec:	e5956000 	ldr	r6, [r5]
c00e0cf0:	13a09c01 	movne	r9, #256	; 0x100
c00e0cf4:	11a0a006 	movne	sl, r6
c00e0cf8:	13a08c02 	movne	r8, #512	; 0x200
c00e0cfc:	1a000005 	bne	c00e0d18 <__audit_syscall_exit+0xf4>
c00e0d00:	ea000013 	b	c00e0d54 <__audit_syscall_exit+0x130>
c00e0d04:	e5966000 	ldr	r6, [r6]
c00e0d08:	e15a0007 	cmp	sl, r7
c00e0d0c:	e1a0500a 	mov	r5, sl
c00e0d10:	e1a0a006 	mov	sl, r6
c00e0d14:	0a00000e 	beq	c00e0d54 <__audit_syscall_exit+0x130>
c00e0d18:	e5953004 	ldr	r3, [r5, #4]
c00e0d1c:	e5863004 	str	r3, [r6, #4]
c00e0d20:	e5836000 	str	r6, [r3]
c00e0d24:	e5953008 	ldr	r3, [r5, #8]
c00e0d28:	e5859000 	str	r9, [r5]
c00e0d2c:	e2530000 	subs	r0, r3, #0
c00e0d30:	e5858004 	str	r8, [r5, #4]
c00e0d34:	0a000000 	beq	c00e0d3c <__audit_syscall_exit+0x118>
c00e0d38:	eb037727 	bl	c01be9dc <putname>
c00e0d3c:	e5d53055 	ldrb	r3, [r5, #85]	; 0x55
c00e0d40:	e3530000 	cmp	r3, #0
c00e0d44:	0affffee 	beq	c00e0d04 <__audit_syscall_exit+0xe0>
c00e0d48:	e1a00005 	mov	r0, r5
c00e0d4c:	eb02d6a2 	bl	c01967dc <kfree>
c00e0d50:	eaffffeb 	b	c00e0d04 <__audit_syscall_exit+0xe0>
c00e0d54:	e3a05000 	mov	r5, #0
c00e0d58:	e2840f85 	add	r0, r4, #532	; 0x214
c00e0d5c:	e5845204 	str	r5, [r4, #516]	; 0x204
c00e0d60:	eb035d51 	bl	c01b82ac <path_put>
c00e0d64:	e1a00004 	mov	r0, r4
c00e0d68:	e5845218 	str	r5, [r4, #536]	; 0x218
c00e0d6c:	e5845214 	str	r5, [r4, #532]	; 0x214
c00e0d70:	e1a02005 	mov	r2, r5
c00e0d74:	e1a01005 	mov	r1, r5
c00e0d78:	ebfff7c9 	bl	c00deca4 <unroll_tree_refs>
c00e0d7c:	e594021c 	ldr	r0, [r4, #540]	; 0x21c
c00e0d80:	e1500005 	cmp	r0, r5
c00e0d84:	0a00000b 	beq	c00e0db8 <__audit_syscall_exit+0x194>
c00e0d88:	e5903000 	ldr	r3, [r0]
c00e0d8c:	e584321c 	str	r3, [r4, #540]	; 0x21c
c00e0d90:	eb02d691 	bl	c01967dc <kfree>
c00e0d94:	e594021c 	ldr	r0, [r4, #540]	; 0x21c
c00e0d98:	e3500000 	cmp	r0, #0
c00e0d9c:	1afffff9 	bne	c00e0d88 <__audit_syscall_exit+0x164>
c00e0da0:	e5940220 	ldr	r0, [r4, #544]	; 0x220
c00e0da4:	e3500000 	cmp	r0, #0
c00e0da8:	0a000005 	beq	c00e0dc4 <__audit_syscall_exit+0x1a0>
c00e0dac:	e5903000 	ldr	r3, [r0]
c00e0db0:	e5843220 	str	r3, [r4, #544]	; 0x220
c00e0db4:	eb02d688 	bl	c01967dc <kfree>
c00e0db8:	e5940220 	ldr	r0, [r4, #544]	; 0x220
c00e0dbc:	e3500000 	cmp	r0, #0
c00e0dc0:	1afffff9 	bne	c00e0dac <__audit_syscall_exit+0x188>
c00e0dc4:	e5943008 	ldr	r3, [r4, #8]
c00e0dc8:	e3a05000 	mov	r5, #0
c00e0dcc:	e3530002 	cmp	r3, #2
c00e0dd0:	e3e03000 	mvn	r3, #0
c00e0dd4:	e584521c 	str	r5, [r4, #540]	; 0x21c
c00e0dd8:	e5845220 	str	r5, [r4, #544]	; 0x220
c00e0ddc:	e584525c 	str	r5, [r4, #604]	; 0x25c
c00e0de0:	e584526c 	str	r5, [r4, #620]	; 0x26c
c00e0de4:	e5845228 	str	r5, [r4, #552]	; 0x228
c00e0de8:	e5845294 	str	r5, [r4, #660]	; 0x294
c00e0dec:	e58432c0 	str	r3, [r4, #704]	; 0x2c0
c00e0df0:	1a000005 	bne	c00e0e0c <__audit_syscall_exit+0x1e8>
c00e0df4:	e1a0300d 	mov	r3, sp
c00e0df8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e0dfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e0e00:	e5933010 	ldr	r3, [r3, #16]
c00e0e04:	e5834500 	str	r4, [r3, #1280]	; 0x500
c00e0e08:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e0e0c:	e5940210 	ldr	r0, [r4, #528]	; 0x210
c00e0e10:	eb02d671 	bl	c01967dc <kfree>
c00e0e14:	e5845210 	str	r5, [r4, #528]	; 0x210
c00e0e18:	eafffff5 	b	c00e0df4 <__audit_syscall_exit+0x1d0>
c00e0e1c:	e1a01004 	mov	r1, r4
c00e0e20:	e1a00005 	mov	r0, r5
c00e0e24:	ebfffdbd 	bl	c00e0520 <audit_filter_syscall.constprop.1>
c00e0e28:	e1a01004 	mov	r1, r4
c00e0e2c:	e1a00005 	mov	r0, r5
c00e0e30:	ebfffdfb 	bl	c00e0624 <audit_filter_inodes>
c00e0e34:	eaffff93 	b	c00e0c88 <__audit_syscall_exit+0x64>
c00e0e38:	e1a0300d 	mov	r3, sp
c00e0e3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e0e40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e0e44:	e1a00004 	mov	r0, r4
c00e0e48:	e5931010 	ldr	r1, [r3, #16]
c00e0e4c:	ebfff541 	bl	c00de358 <audit_log_exit>
c00e0e50:	eaffff94 	b	c00e0ca8 <__audit_syscall_exit+0x84>
c00e0e54:	e59f2018 	ldr	r2, [pc, #24]	; c00e0e74 <__audit_syscall_exit+0x250>
c00e0e58:	e0513002 	subs	r3, r1, r2
c00e0e5c:	13a03001 	movne	r3, #1
c00e0e60:	e3710f81 	cmn	r1, #516	; 0x204
c00e0e64:	b3a03000 	movlt	r3, #0
c00e0e68:	e3530000 	cmp	r3, #0
c00e0e6c:	13e01003 	mvnne	r1, #3
c00e0e70:	eaffff7d 	b	c00e0c6c <__audit_syscall_exit+0x48>
c00e0e74:	fffffdfd 	.word	0xfffffdfd

c00e0e78 <__audit_reusename>:
c00e0e78:	e1a0c00d 	mov	ip, sp
c00e0e7c:	e92dd800 	push	{fp, ip, lr, pc}
c00e0e80:	e24cb004 	sub	fp, ip, #4
c00e0e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e0e88:	ebfce08b 	bl	c00190bc <__gnu_mcount_nc>
c00e0e8c:	e1a0300d 	mov	r3, sp
c00e0e90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e0e94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e0e98:	e5933010 	ldr	r3, [r3, #16]
c00e0e9c:	e593c500 	ldr	ip, [r3, #1280]	; 0x500
c00e0ea0:	e5bc3208 	ldr	r3, [ip, #520]!	; 0x208
c00e0ea4:	e153000c 	cmp	r3, ip
c00e0ea8:	0a000008 	beq	c00e0ed0 <__audit_reusename+0x58>
c00e0eac:	e5932008 	ldr	r2, [r3, #8]
c00e0eb0:	e3520000 	cmp	r2, #0
c00e0eb4:	0a000002 	beq	c00e0ec4 <__audit_reusename+0x4c>
c00e0eb8:	e5921004 	ldr	r1, [r2, #4]
c00e0ebc:	e1510000 	cmp	r1, r0
c00e0ec0:	0a000004 	beq	c00e0ed8 <__audit_reusename+0x60>
c00e0ec4:	e5933000 	ldr	r3, [r3]
c00e0ec8:	e153000c 	cmp	r3, ip
c00e0ecc:	1afffff6 	bne	c00e0eac <__audit_reusename+0x34>
c00e0ed0:	e3a00000 	mov	r0, #0
c00e0ed4:	e89da800 	ldm	sp, {fp, sp, pc}
c00e0ed8:	e5921008 	ldr	r1, [r2, #8]
c00e0edc:	e2811001 	add	r1, r1, #1
c00e0ee0:	e5821008 	str	r1, [r2, #8]
c00e0ee4:	e5930008 	ldr	r0, [r3, #8]
c00e0ee8:	e89da800 	ldm	sp, {fp, sp, pc}

c00e0eec <__audit_getname>:
c00e0eec:	e1a0c00d 	mov	ip, sp
c00e0ef0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e0ef4:	e24cb004 	sub	fp, ip, #4
c00e0ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e0efc:	ebfce06e 	bl	c00190bc <__gnu_mcount_nc>
c00e0f00:	e59f6098 	ldr	r6, [pc, #152]	; c00e0fa0 <__audit_getname+0xb4>
c00e0f04:	e1a0300d 	mov	r3, sp
c00e0f08:	e0033006 	and	r3, r3, r6
c00e0f0c:	e1a05000 	mov	r5, r0
c00e0f10:	e5933010 	ldr	r3, [r3, #16]
c00e0f14:	e5934500 	ldr	r4, [r3, #1280]	; 0x500
c00e0f18:	e5943004 	ldr	r3, [r4, #4]
c00e0f1c:	e3530000 	cmp	r3, #0
c00e0f20:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e0f24:	e3a01000 	mov	r1, #0
c00e0f28:	e1a00004 	mov	r0, r4
c00e0f2c:	ebfff79a 	bl	c00ded9c <audit_alloc_name>
c00e0f30:	e3500000 	cmp	r0, #0
c00e0f34:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e0f38:	e3e03000 	mvn	r3, #0
c00e0f3c:	e5805008 	str	r5, [r0, #8]
c00e0f40:	e580300c 	str	r3, [r0, #12]
c00e0f44:	e5953008 	ldr	r3, [r5, #8]
c00e0f48:	e585000c 	str	r0, [r5, #12]
c00e0f4c:	e2833001 	add	r3, r3, #1
c00e0f50:	e5853008 	str	r3, [r5, #8]
c00e0f54:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c00e0f58:	e3530000 	cmp	r3, #0
c00e0f5c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e0f60:	e1a0300d 	mov	r3, sp
c00e0f64:	e0066003 	and	r6, r6, r3
c00e0f68:	e2844f85 	add	r4, r4, #532	; 0x214
c00e0f6c:	e5963010 	ldr	r3, [r6, #16]
c00e0f70:	e5935430 	ldr	r5, [r3, #1072]	; 0x430
c00e0f74:	e2856004 	add	r6, r5, #4
c00e0f78:	e285502c 	add	r5, r5, #44	; 0x2c
c00e0f7c:	e1a00006 	mov	r0, r6
c00e0f80:	eb25529b 	bl	c0a359f4 <rt_spin_lock>
c00e0f84:	e8950003 	ldm	r5, {r0, r1}
c00e0f88:	e8840003 	stm	r4, {r0, r1}
c00e0f8c:	e1a00004 	mov	r0, r4
c00e0f90:	eb035c74 	bl	c01b8168 <path_get>
c00e0f94:	e1a00006 	mov	r0, r6
c00e0f98:	eb255309 	bl	c0a35bc4 <rt_spin_unlock>
c00e0f9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e0fa0:	ffffe000 	.word	0xffffe000

c00e0fa4 <__audit_inode>:
c00e0fa4:	e1a0c00d 	mov	ip, sp
c00e0fa8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e0fac:	e24cb004 	sub	fp, ip, #4
c00e0fb0:	e24dd014 	sub	sp, sp, #20
c00e0fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e0fb8:	ebfce03f 	bl	c00190bc <__gnu_mcount_nc>
c00e0fbc:	e1a0300d 	mov	r3, sp
c00e0fc0:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c00e0fc4:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c00e0fc8:	e1a06000 	mov	r6, r0
c00e0fcc:	e59a0010 	ldr	r0, [sl, #16]
c00e0fd0:	e1a03002 	mov	r3, r2
c00e0fd4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00e0fd8:	e5909500 	ldr	r9, [r0, #1280]	; 0x500
c00e0fdc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00e0fe0:	e5992004 	ldr	r2, [r9, #4]
c00e0fe4:	e3520000 	cmp	r2, #0
c00e0fe8:	0a000065 	beq	c00e1184 <__audit_inode+0x1e0>
c00e0fec:	e3560000 	cmp	r6, #0
c00e0ff0:	e5915028 	ldr	r5, [r1, #40]	; 0x28
c00e0ff4:	e2038001 	and	r8, r3, #1
c00e0ff8:	0a00008c 	beq	c00e1230 <__audit_inode+0x28c>
c00e0ffc:	e596400c 	ldr	r4, [r6, #12]
c00e1000:	e3540000 	cmp	r4, #0
c00e1004:	0a000004 	beq	c00e101c <__audit_inode+0x78>
c00e1008:	e3580000 	cmp	r8, #0
c00e100c:	e5d42054 	ldrb	r2, [r4, #84]	; 0x54
c00e1010:	0a000079 	beq	c00e11fc <__audit_inode+0x258>
c00e1014:	e31200fd 	tst	r2, #253	; 0xfd
c00e1018:	0a000066 	beq	c00e11b8 <__audit_inode+0x214>
c00e101c:	e599420c 	ldr	r4, [r9, #524]	; 0x20c
c00e1020:	e2897f82 	add	r7, r9, #520	; 0x208
c00e1024:	e1540007 	cmp	r4, r7
c00e1028:	1a000010 	bne	c00e1070 <__audit_inode+0xcc>
c00e102c:	ea000056 	b	c00e118c <__audit_inode+0x1e8>
c00e1030:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c00e1034:	e1530002 	cmp	r3, r2
c00e1038:	1a000009 	bne	c00e1064 <__audit_inode+0xc0>
c00e103c:	e595301c 	ldr	r3, [r5, #28]
c00e1040:	e5942018 	ldr	r2, [r4, #24]
c00e1044:	e5933008 	ldr	r3, [r3, #8]
c00e1048:	e1520003 	cmp	r2, r3
c00e104c:	1a000004 	bne	c00e1064 <__audit_inode+0xc0>
c00e1050:	e3580000 	cmp	r8, #0
c00e1054:	e5d43054 	ldrb	r3, [r4, #84]	; 0x54
c00e1058:	0a000012 	beq	c00e10a8 <__audit_inode+0x104>
c00e105c:	e31300fd 	tst	r3, #253	; 0xfd
c00e1060:	0a000054 	beq	c00e11b8 <__audit_inode+0x214>
c00e1064:	e5944004 	ldr	r4, [r4, #4]
c00e1068:	e1540007 	cmp	r4, r7
c00e106c:	0a000046 	beq	c00e118c <__audit_inode+0x1e8>
c00e1070:	e5943014 	ldr	r3, [r4, #20]
c00e1074:	e3530000 	cmp	r3, #0
c00e1078:	1affffec 	bne	c00e1030 <__audit_inode+0x8c>
c00e107c:	e5943008 	ldr	r3, [r4, #8]
c00e1080:	e3530000 	cmp	r3, #0
c00e1084:	0afffff6 	beq	c00e1064 <__audit_inode+0xc0>
c00e1088:	e5930000 	ldr	r0, [r3]
c00e108c:	e5961000 	ldr	r1, [r6]
c00e1090:	eb2522b2 	bl	c0a29b60 <strcmp>
c00e1094:	e3500000 	cmp	r0, #0
c00e1098:	1afffff1 	bne	c00e1064 <__audit_inode+0xc0>
c00e109c:	e3580000 	cmp	r8, #0
c00e10a0:	e5d43054 	ldrb	r3, [r4, #84]	; 0x54
c00e10a4:	1affffec 	bne	c00e105c <__audit_inode+0xb8>
c00e10a8:	e3530002 	cmp	r3, #2
c00e10ac:	0affffec 	beq	c00e1064 <__audit_inode+0xc0>
c00e10b0:	e3e01000 	mvn	r1, #0
c00e10b4:	e3a02001 	mov	r2, #1
c00e10b8:	e584100c 	str	r1, [r4, #12]
c00e10bc:	e5c42054 	strb	r2, [r4, #84]	; 0x54
c00e10c0:	e59a3010 	ldr	r3, [sl, #16]
c00e10c4:	e59f8228 	ldr	r8, [pc, #552]	; c00e12f4 <__audit_inode+0x350>
c00e10c8:	e5936500 	ldr	r6, [r3, #1280]	; 0x500
c00e10cc:	e5963280 	ldr	r3, [r6, #640]	; 0x280
c00e10d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00e10d4:	e5963290 	ldr	r3, [r6, #656]	; 0x290
c00e10d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00e10dc:	ebfed77f 	bl	c0096ee0 <__rcu_read_lock>
c00e10e0:	e598a000 	ldr	sl, [r8]
c00e10e4:	e31a0001 	tst	sl, #1
c00e10e8:	1a00004a 	bne	c00e1218 <__audit_inode+0x274>
c00e10ec:	e3a0901e 	mov	r9, #30
c00e10f0:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c00e10f4:	ea000003 	b	c00e1108 <__audit_inode+0x164>
c00e10f8:	e5973010 	ldr	r3, [r7, #16]
c00e10fc:	e1570003 	cmp	r7, r3
c00e1100:	e1a07003 	mov	r7, r3
c00e1104:	0a000013 	beq	c00e1158 <__audit_inode+0x1b4>
c00e1108:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c00e110c:	e3500000 	cmp	r0, #0
c00e1110:	0afffff8 	beq	c00e10f8 <__audit_inode+0x154>
c00e1114:	e590319c 	ldr	r3, [r0, #412]	; 0x19c
c00e1118:	e3530000 	cmp	r3, #0
c00e111c:	0afffff5 	beq	c00e10f8 <__audit_inode+0x154>
c00e1120:	eb000c8c 	bl	c00e4358 <audit_tree_lookup>
c00e1124:	e3500000 	cmp	r0, #0
c00e1128:	0afffff2 	beq	c00e10f8 <__audit_inode+0x154>
c00e112c:	e5963290 	ldr	r3, [r6, #656]	; 0x290
c00e1130:	e5962280 	ldr	r2, [r6, #640]	; 0x280
c00e1134:	e3530000 	cmp	r3, #0
c00e1138:	e2431001 	sub	r1, r3, #1
c00e113c:	0a000054 	beq	c00e1294 <__audit_inode+0x2f0>
c00e1140:	e7820103 	str	r0, [r2, r3, lsl #2]
c00e1144:	e5861290 	str	r1, [r6, #656]	; 0x290
c00e1148:	e5973010 	ldr	r3, [r7, #16]
c00e114c:	e1570003 	cmp	r7, r3
c00e1150:	e1a07003 	mov	r7, r3
c00e1154:	1affffeb 	bne	c00e1108 <__audit_inode+0x164>
c00e1158:	e3a00000 	mov	r0, #0
c00e115c:	e5983000 	ldr	r3, [r8]
c00e1160:	e153000a 	cmp	r3, sl
c00e1164:	1a000037 	bne	c00e1248 <__audit_inode+0x2a4>
c00e1168:	e3500000 	cmp	r0, #0
c00e116c:	1a000044 	bne	c00e1284 <__audit_inode+0x2e0>
c00e1170:	ebfee9a2 	bl	c009b800 <__rcu_read_unlock>
c00e1174:	e1a02005 	mov	r2, r5
c00e1178:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00e117c:	e1a00004 	mov	r0, r4
c00e1180:	ebffe3fa 	bl	c00da170 <audit_copy_inode>
c00e1184:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e1188:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e118c:	e1a00009 	mov	r0, r9
c00e1190:	e3a01000 	mov	r1, #0
c00e1194:	ebfff700 	bl	c00ded9c <audit_alloc_name>
c00e1198:	e2504000 	subs	r4, r0, #0
c00e119c:	0afffff8 	beq	c00e1184 <__audit_inode+0x1e0>
c00e11a0:	e5846008 	str	r6, [r4, #8]
c00e11a4:	e5963008 	ldr	r3, [r6, #8]
c00e11a8:	e2833001 	add	r3, r3, #1
c00e11ac:	e5863008 	str	r3, [r6, #8]
c00e11b0:	e3580000 	cmp	r8, #0
c00e11b4:	0a000013 	beq	c00e1208 <__audit_inode+0x264>
c00e11b8:	e5943008 	ldr	r3, [r4, #8]
c00e11bc:	e3530000 	cmp	r3, #0
c00e11c0:	03e00000 	mvneq	r0, #0
c00e11c4:	0a000001 	beq	c00e11d0 <__audit_inode+0x22c>
c00e11c8:	e5930000 	ldr	r0, [r3]
c00e11cc:	ebfff121 	bl	c00dd658 <parent_len>
c00e11d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00e11d4:	e3a02002 	mov	r2, #2
c00e11d8:	e3130002 	tst	r3, #2
c00e11dc:	e1a0300d 	mov	r3, sp
c00e11e0:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c00e11e4:	e5c42054 	strb	r2, [r4, #84]	; 0x54
c00e11e8:	13a02001 	movne	r2, #1
c00e11ec:	e584000c 	str	r0, [r4, #12]
c00e11f0:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c00e11f4:	15c42010 	strbne	r2, [r4, #16]
c00e11f8:	eaffffb0 	b	c00e10c0 <__audit_inode+0x11c>
c00e11fc:	e3520002 	cmp	r2, #2
c00e1200:	1affffaa 	bne	c00e10b0 <__audit_inode+0x10c>
c00e1204:	eaffff84 	b	c00e101c <__audit_inode+0x78>
c00e1208:	e1a0300d 	mov	r3, sp
c00e120c:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c00e1210:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c00e1214:	eaffffa5 	b	c00e10b0 <__audit_inode+0x10c>
c00e1218:	e59f00d8 	ldr	r0, [pc, #216]	; c00e12f8 <__audit_inode+0x354>
c00e121c:	eb25528c 	bl	c0a35c54 <rt_spin_unlock_wait>
c00e1220:	e598a000 	ldr	sl, [r8]
c00e1224:	e31a0001 	tst	sl, #1
c00e1228:	0affffaf 	beq	c00e10ec <__audit_inode+0x148>
c00e122c:	eafffff9 	b	c00e1218 <__audit_inode+0x274>
c00e1230:	e1a01006 	mov	r1, r6
c00e1234:	e1a00009 	mov	r0, r9
c00e1238:	ebfff6d7 	bl	c00ded9c <audit_alloc_name>
c00e123c:	e2504000 	subs	r4, r0, #0
c00e1240:	1affffda 	bne	c00e11b0 <__audit_inode+0x20c>
c00e1244:	eaffffce 	b	c00e1184 <__audit_inode+0x1e0>
c00e1248:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c00e124c:	ebfee96b 	bl	c009b800 <__rcu_read_unlock>
c00e1250:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00e1254:	e3500000 	cmp	r0, #0
c00e1258:	0a000004 	beq	c00e1270 <__audit_inode+0x2cc>
c00e125c:	eb000c10 	bl	c00e42a4 <audit_put_chunk>
c00e1260:	e1a00006 	mov	r0, r6
c00e1264:	ebfff28e 	bl	c00ddca4 <grow_tree_refs>
c00e1268:	e3500000 	cmp	r0, #0
c00e126c:	0a000011 	beq	c00e12b8 <__audit_inode+0x314>
c00e1270:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00e1274:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c00e1278:	e1a00006 	mov	r0, r6
c00e127c:	ebfff688 	bl	c00deca4 <unroll_tree_refs>
c00e1280:	eaffff95 	b	c00e10dc <__audit_inode+0x138>
c00e1284:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c00e1288:	ebfee95c 	bl	c009b800 <__rcu_read_unlock>
c00e128c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00e1290:	eafffff1 	b	c00e125c <__audit_inode+0x2b8>
c00e1294:	e3520000 	cmp	r2, #0
c00e1298:	0affffaf 	beq	c00e115c <__audit_inode+0x1b8>
c00e129c:	e5923000 	ldr	r3, [r2]
c00e12a0:	e3530000 	cmp	r3, #0
c00e12a4:	0affffac 	beq	c00e115c <__audit_inode+0x1b8>
c00e12a8:	e583007c 	str	r0, [r3, #124]	; 0x7c
c00e12ac:	e5863280 	str	r3, [r6, #640]	; 0x280
c00e12b0:	e5869290 	str	r9, [r6, #656]	; 0x290
c00e12b4:	eaffff8f 	b	c00e10f8 <__audit_inode+0x154>
c00e12b8:	e59f003c 	ldr	r0, [pc, #60]	; c00e12fc <__audit_inode+0x358>
c00e12bc:	ebfe9b94 	bl	c0088114 <printk>
c00e12c0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00e12c4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c00e12c8:	e1a00006 	mov	r0, r6
c00e12cc:	ebfff674 	bl	c00deca4 <unroll_tree_refs>
c00e12d0:	e1c624d0 	ldrd	r2, [r6, #64]	; 0x40
c00e12d4:	e1923003 	orrs	r3, r2, r3
c00e12d8:	1affffa5 	bne	c00e1174 <__audit_inode+0x1d0>
c00e12dc:	e3a00001 	mov	r0, #1
c00e12e0:	e3a01000 	mov	r1, #0
c00e12e4:	e3a03002 	mov	r3, #2
c00e12e8:	e1c604f0 	strd	r0, [r6, #64]	; 0x40
c00e12ec:	e586300c 	str	r3, [r6, #12]
c00e12f0:	eaffff9f 	b	c00e1174 <__audit_inode+0x1d0>
c00e12f4:	c0ecb4ec 	.word	0xc0ecb4ec
c00e12f8:	c0ecb4f0 	.word	0xc0ecb4f0
c00e12fc:	c0cb0c78 	.word	0xc0cb0c78

c00e1300 <__audit_file>:
c00e1300:	e1a0c00d 	mov	ip, sp
c00e1304:	e92dd800 	push	{fp, ip, lr, pc}
c00e1308:	e24cb004 	sub	fp, ip, #4
c00e130c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1310:	ebfcdf69 	bl	c00190bc <__gnu_mcount_nc>
c00e1314:	e3a02000 	mov	r2, #0
c00e1318:	e590100c 	ldr	r1, [r0, #12]
c00e131c:	e1a00002 	mov	r0, r2
c00e1320:	ebffff1f 	bl	c00e0fa4 <__audit_inode>
c00e1324:	e89da800 	ldm	sp, {fp, sp, pc}

c00e1328 <auditsc_get_stamp>:
c00e1328:	e1a0c00d 	mov	ip, sp
c00e132c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e1330:	e24cb004 	sub	fp, ip, #4
c00e1334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1338:	ebfcdf5f 	bl	c00190bc <__gnu_mcount_nc>
c00e133c:	e1a04000 	mov	r4, r0
c00e1340:	e5900004 	ldr	r0, [r0, #4]
c00e1344:	e1a05001 	mov	r5, r1
c00e1348:	e3500000 	cmp	r0, #0
c00e134c:	e1a06002 	mov	r6, r2
c00e1350:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e1354:	e5943010 	ldr	r3, [r4, #16]
c00e1358:	e3530000 	cmp	r3, #0
c00e135c:	0a00000e 	beq	c00e139c <auditsc_get_stamp+0x74>
c00e1360:	e1c401d8 	ldrd	r0, [r4, #24]
c00e1364:	e1c500f0 	strd	r0, [r5]
c00e1368:	e5943020 	ldr	r3, [r4, #32]
c00e136c:	e3a00001 	mov	r0, #1
c00e1370:	e5853008 	str	r3, [r5, #8]
c00e1374:	e5943010 	ldr	r3, [r4, #16]
c00e1378:	e5863000 	str	r3, [r6]
c00e137c:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c00e1380:	e1923003 	orrs	r3, r2, r3
c00e1384:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e1388:	e3a01000 	mov	r1, #0
c00e138c:	e3a03002 	mov	r3, #2
c00e1390:	e1c404f0 	strd	r0, [r4, #64]	; 0x40
c00e1394:	e584300c 	str	r3, [r4, #12]
c00e1398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e139c:	ebffe077 	bl	c00d9580 <audit_serial>
c00e13a0:	e5840010 	str	r0, [r4, #16]
c00e13a4:	eaffffed 	b	c00e1360 <auditsc_get_stamp+0x38>

c00e13a8 <audit_set_loginuid>:
c00e13a8:	e1a0c00d 	mov	ip, sp
c00e13ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e13b0:	e24cb004 	sub	fp, ip, #4
c00e13b4:	e24dd01c 	sub	sp, sp, #28
c00e13b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e13bc:	ebfcdf3e 	bl	c00190bc <__gnu_mcount_nc>
c00e13c0:	e1a0300d 	mov	r3, sp
c00e13c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e13c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e13cc:	e1a05000 	mov	r5, r0
c00e13d0:	e5934010 	ldr	r4, [r3, #16]
c00e13d4:	e1a06000 	mov	r6, r0
c00e13d8:	e5947504 	ldr	r7, [r4, #1284]	; 0x504
c00e13dc:	e5948508 	ldr	r8, [r4, #1288]	; 0x508
c00e13e0:	e3770001 	cmn	r7, #1
c00e13e4:	0a00000b 	beq	c00e1418 <audit_set_loginuid+0x70>
c00e13e8:	e3a00001 	mov	r0, #1
c00e13ec:	ebffe057 	bl	c00d9550 <is_audit_feature_set>
c00e13f0:	e2509000 	subs	r9, r0, #0
c00e13f4:	1a00001f 	bne	c00e1478 <audit_set_loginuid+0xd0>
c00e13f8:	e3a0001e 	mov	r0, #30
c00e13fc:	ebfd9859 	bl	c0047568 <capable>
c00e1400:	e3500000 	cmp	r0, #0
c00e1404:	0a00001b 	beq	c00e1478 <audit_set_loginuid+0xd0>
c00e1408:	e1a00009 	mov	r0, r9
c00e140c:	ebffe04f 	bl	c00d9550 <is_audit_feature_set>
c00e1410:	e3500000 	cmp	r0, #0
c00e1414:	1a000015 	bne	c00e1470 <audit_set_loginuid+0xc8>
c00e1418:	e3750001 	cmn	r5, #1
c00e141c:	0a000009 	beq	c00e1448 <audit_set_loginuid+0xa0>
c00e1420:	e59f3148 	ldr	r3, [pc, #328]	; c00e1570 <audit_set_loginuid+0x1c8>
c00e1424:	e2832004 	add	r2, r3, #4
c00e1428:	f5d2f000 	pld	[r2]
c00e142c:	e1926f9f 	ldrex	r6, [r2]
c00e1430:	e2866001 	add	r6, r6, #1
c00e1434:	e1821f96 	strex	r1, r6, [r2]
c00e1438:	e3310000 	teq	r1, #0
c00e143c:	1afffffa 	bne	c00e142c <audit_set_loginuid+0x84>
c00e1440:	e3760001 	cmn	r6, #1
c00e1444:	0a000042 	beq	c00e1554 <audit_set_loginuid+0x1ac>
c00e1448:	e5846508 	str	r6, [r4, #1288]	; 0x508
c00e144c:	e5845504 	str	r5, [r4, #1284]	; 0x504
c00e1450:	e3a04000 	mov	r4, #0
c00e1454:	e59f3118 	ldr	r3, [pc, #280]	; c00e1574 <audit_set_loginuid+0x1cc>
c00e1458:	e5933000 	ldr	r3, [r3]
c00e145c:	e3530000 	cmp	r3, #0
c00e1460:	1a000007 	bne	c00e1484 <audit_set_loginuid+0xdc>
c00e1464:	e1a00004 	mov	r0, r4
c00e1468:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e146c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e1470:	e3750001 	cmn	r5, #1
c00e1474:	0afffff3 	beq	c00e1448 <audit_set_loginuid+0xa0>
c00e1478:	e3e04000 	mvn	r4, #0
c00e147c:	e1a06004 	mov	r6, r4
c00e1480:	eafffff3 	b	c00e1454 <audit_set_loginuid+0xac>
c00e1484:	e59f20ec 	ldr	r2, [pc, #236]	; c00e1578 <audit_set_loginuid+0x1d0>
c00e1488:	e59f10ec 	ldr	r1, [pc, #236]	; c00e157c <audit_set_loginuid+0x1d4>
c00e148c:	e3a00000 	mov	r0, #0
c00e1490:	ebffe049 	bl	c00d95bc <audit_log_start>
c00e1494:	e2509000 	subs	r9, r0, #0
c00e1498:	0afffff1 	beq	c00e1464 <audit_set_loginuid+0xbc>
c00e149c:	ebfed68f 	bl	c0096ee0 <__rcu_read_lock>
c00e14a0:	e59fa0d8 	ldr	sl, [pc, #216]	; c00e1580 <audit_set_loginuid+0x1d8>
c00e14a4:	e1a0300d 	mov	r3, sp
c00e14a8:	e003300a 	and	r3, r3, sl
c00e14ac:	e5933010 	ldr	r3, [r3, #16]
c00e14b0:	e5933408 	ldr	r3, [r3, #1032]	; 0x408
c00e14b4:	e5933004 	ldr	r3, [r3, #4]
c00e14b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00e14bc:	ebfee8cf 	bl	c009b800 <__rcu_read_unlock>
c00e14c0:	e1a0300d 	mov	r3, sp
c00e14c4:	e003100a 	and	r1, r3, sl
c00e14c8:	e5910010 	ldr	r0, [r1, #16]
c00e14cc:	ebffe434 	bl	c00da5a4 <audit_get_tty>
c00e14d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00e14d4:	e59f10a8 	ldr	r1, [pc, #168]	; c00e1584 <audit_set_loginuid+0x1dc>
c00e14d8:	e1a0200d 	mov	r2, sp
c00e14dc:	e002200a 	and	r2, r2, sl
c00e14e0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00e14e4:	e5922010 	ldr	r2, [r2, #16]
c00e14e8:	e1a00009 	mov	r0, r9
c00e14ec:	e5922314 	ldr	r2, [r2, #788]	; 0x314
c00e14f0:	ebffddf8 	bl	c00d8cd8 <audit_log_format>
c00e14f4:	e1a00009 	mov	r0, r9
c00e14f8:	ebffde11 	bl	c00d8d44 <audit_log_task_context>
c00e14fc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00e1500:	e3500000 	cmp	r0, #0
c00e1504:	0a000010 	beq	c00e154c <audit_set_loginuid+0x1a4>
c00e1508:	eb0fed35 	bl	c04dc9e4 <tty_name>
c00e150c:	e2841001 	add	r1, r4, #1
c00e1510:	e1a03005 	mov	r3, r5
c00e1514:	e1a02007 	mov	r2, r7
c00e1518:	e88d0101 	stm	sp, {r0, r8}
c00e151c:	e58d6008 	str	r6, [sp, #8]
c00e1520:	e1a00009 	mov	r0, r9
c00e1524:	e58d100c 	str	r1, [sp, #12]
c00e1528:	e59f1058 	ldr	r1, [pc, #88]	; c00e1588 <audit_set_loginuid+0x1e0>
c00e152c:	ebffdde9 	bl	c00d8cd8 <audit_log_format>
c00e1530:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00e1534:	ebffe83b 	bl	c00db628 <audit_put_tty>
c00e1538:	e1a00009 	mov	r0, r9
c00e153c:	ebffdf22 	bl	c00d91cc <audit_log_end>
c00e1540:	e1a00004 	mov	r0, r4
c00e1544:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e1548:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e154c:	e59f0038 	ldr	r0, [pc, #56]	; c00e158c <audit_set_loginuid+0x1e4>
c00e1550:	eaffffed 	b	c00e150c <audit_set_loginuid+0x164>
c00e1554:	f5d2f000 	pld	[r2]
c00e1558:	e1926f9f 	ldrex	r6, [r2]
c00e155c:	e2866001 	add	r6, r6, #1
c00e1560:	e1821f96 	strex	r1, r6, [r2]
c00e1564:	e3310000 	teq	r1, #0
c00e1568:	1afffffa 	bne	c00e1558 <audit_set_loginuid+0x1b0>
c00e156c:	eaffffb5 	b	c00e1448 <audit_set_loginuid+0xa0>
c00e1570:	c0f90974 	.word	0xc0f90974
c00e1574:	c0f90918 	.word	0xc0f90918
c00e1578:	000003ee 	.word	0x000003ee
c00e157c:	006000c0 	.word	0x006000c0
c00e1580:	ffffe000 	.word	0xffffe000
c00e1584:	c0cb0524 	.word	0xc0cb0524
c00e1588:	c0cb0d50 	.word	0xc0cb0d50
c00e158c:	c0cb062c 	.word	0xc0cb062c

c00e1590 <__audit_mq_open>:
c00e1590:	e1a0c00d 	mov	ip, sp
c00e1594:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e1598:	e24cb004 	sub	fp, ip, #4
c00e159c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e15a0:	ebfcdec5 	bl	c00190bc <__gnu_mcount_nc>
c00e15a4:	e1a0300d 	mov	r3, sp
c00e15a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e15ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e15b0:	e3520000 	cmp	r2, #0
c00e15b4:	e5933010 	ldr	r3, [r3, #16]
c00e15b8:	e1a06000 	mov	r6, r0
c00e15bc:	e1a05001 	mov	r5, r1
c00e15c0:	e5934500 	ldr	r4, [r3, #1280]	; 0x500
c00e15c4:	e2840e2a 	add	r0, r4, #672	; 0x2a0
c00e15c8:	0a000015 	beq	c00e1624 <__audit_mq_open+0x94>
c00e15cc:	e592e000 	ldr	lr, [r2]
c00e15d0:	e592c004 	ldr	ip, [r2, #4]
c00e15d4:	e5921008 	ldr	r1, [r2, #8]
c00e15d8:	e592300c 	ldr	r3, [r2, #12]
c00e15dc:	e584e2a0 	str	lr, [r4, #672]	; 0x2a0
c00e15e0:	e580c004 	str	ip, [r0, #4]
c00e15e4:	e5801008 	str	r1, [r0, #8]
c00e15e8:	e580300c 	str	r3, [r0, #12]
c00e15ec:	e592e010 	ldr	lr, [r2, #16]
c00e15f0:	e592c014 	ldr	ip, [r2, #20]
c00e15f4:	e5921018 	ldr	r1, [r2, #24]
c00e15f8:	e592301c 	ldr	r3, [r2, #28]
c00e15fc:	e580e010 	str	lr, [r0, #16]
c00e1600:	e580c014 	str	ip, [r0, #20]
c00e1604:	e5801018 	str	r1, [r0, #24]
c00e1608:	e580301c 	str	r3, [r0, #28]
c00e160c:	e2842fa7 	add	r2, r4, #668	; 0x29c
c00e1610:	e3a03e52 	mov	r3, #1312	; 0x520
c00e1614:	e5846298 	str	r6, [r4, #664]	; 0x298
c00e1618:	e1c250b0 	strh	r5, [r2]
c00e161c:	e5843294 	str	r3, [r4, #660]	; 0x294
c00e1620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e1624:	e1a01002 	mov	r1, r2
c00e1628:	e3a02020 	mov	r2, #32
c00e162c:	eb24df63 	bl	c0a193c0 <memset>
c00e1630:	eafffff5 	b	c00e160c <__audit_mq_open+0x7c>

c00e1634 <__audit_mq_sendrecv>:
c00e1634:	e1a0c00d 	mov	ip, sp
c00e1638:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e163c:	e24cb004 	sub	fp, ip, #4
c00e1640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1644:	ebfcde9c 	bl	c00190bc <__gnu_mcount_nc>
c00e1648:	e1a0c00d 	mov	ip, sp
c00e164c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c00e1650:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00e1654:	e3530000 	cmp	r3, #0
c00e1658:	e59cc010 	ldr	ip, [ip, #16]
c00e165c:	15936000 	ldrne	r6, [r3]
c00e1660:	15935004 	ldrne	r5, [r3, #4]
c00e1664:	e59cc500 	ldr	ip, [ip, #1280]	; 0x500
c00e1668:	15934008 	ldrne	r4, [r3, #8]
c00e166c:	e28cefaa 	add	lr, ip, #680	; 0x2a8
c00e1670:	1593300c 	ldrne	r3, [r3, #12]
c00e1674:	058c32a8 	streq	r3, [ip, #680]	; 0x2a8
c00e1678:	158c62a8 	strne	r6, [ip, #680]	; 0x2a8
c00e167c:	058e3004 	streq	r3, [lr, #4]
c00e1680:	058e3008 	streq	r3, [lr, #8]
c00e1684:	e58e300c 	str	r3, [lr, #12]
c00e1688:	e59f3018 	ldr	r3, [pc, #24]	; c00e16a8 <__audit_mq_sendrecv+0x74>
c00e168c:	158e5004 	strne	r5, [lr, #4]
c00e1690:	158e4008 	strne	r4, [lr, #8]
c00e1694:	e58c0298 	str	r0, [ip, #664]	; 0x298
c00e1698:	e58c129c 	str	r1, [ip, #668]	; 0x29c
c00e169c:	e58c22a0 	str	r2, [ip, #672]	; 0x2a0
c00e16a0:	e58c3294 	str	r3, [ip, #660]	; 0x294
c00e16a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e16a8:	00000521 	.word	0x00000521

c00e16ac <__audit_mq_notify>:
c00e16ac:	e1a0c00d 	mov	ip, sp
c00e16b0:	e92dd800 	push	{fp, ip, lr, pc}
c00e16b4:	e24cb004 	sub	fp, ip, #4
c00e16b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e16bc:	ebfcde7e 	bl	c00190bc <__gnu_mcount_nc>
c00e16c0:	e1a0300d 	mov	r3, sp
c00e16c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e16c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e16cc:	e3510000 	cmp	r1, #0
c00e16d0:	e5933010 	ldr	r3, [r3, #16]
c00e16d4:	15911004 	ldrne	r1, [r1, #4]
c00e16d8:	e59f2010 	ldr	r2, [pc, #16]	; c00e16f0 <__audit_mq_notify+0x44>
c00e16dc:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c00e16e0:	e583129c 	str	r1, [r3, #668]	; 0x29c
c00e16e4:	e5830298 	str	r0, [r3, #664]	; 0x298
c00e16e8:	e5832294 	str	r2, [r3, #660]	; 0x294
c00e16ec:	e89da800 	ldm	sp, {fp, sp, pc}
c00e16f0:	00000522 	.word	0x00000522

c00e16f4 <__audit_mq_getsetattr>:
c00e16f4:	e1a0c00d 	mov	ip, sp
c00e16f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e16fc:	e24cb004 	sub	fp, ip, #4
c00e1700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1704:	ebfcde6c 	bl	c00190bc <__gnu_mcount_nc>
c00e1708:	e1a0300d 	mov	r3, sp
c00e170c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e1710:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e1714:	e1a0e001 	mov	lr, r1
c00e1718:	e5933010 	ldr	r3, [r3, #16]
c00e171c:	e59f5020 	ldr	r5, [pc, #32]	; c00e1744 <__audit_mq_getsetattr+0x50>
c00e1720:	e5934500 	ldr	r4, [r3, #1280]	; 0x500
c00e1724:	e284cfa7 	add	ip, r4, #668	; 0x29c
c00e1728:	e5840298 	str	r0, [r4, #664]	; 0x298
c00e172c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c00e1730:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00e1734:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c00e1738:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c00e173c:	e5845294 	str	r5, [r4, #660]	; 0x294
c00e1740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e1744:	00000523 	.word	0x00000523

c00e1748 <__audit_ipc_obj>:
c00e1748:	e1a0c00d 	mov	ip, sp
c00e174c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e1750:	e24cb004 	sub	fp, ip, #4
c00e1754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1758:	ebfcde57 	bl	c00190bc <__gnu_mcount_nc>
c00e175c:	e1a0300d 	mov	r3, sp
c00e1760:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00e1764:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00e1768:	e5901020 	ldr	r1, [r0, #32]
c00e176c:	e592c010 	ldr	ip, [r2, #16]
c00e1770:	e3a02000 	mov	r2, #0
c00e1774:	e59c4500 	ldr	r4, [ip, #1280]	; 0x500
c00e1778:	e284ce2a 	add	ip, r4, #672	; 0x2a0
c00e177c:	e5841298 	str	r1, [r4, #664]	; 0x298
c00e1780:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c00e1784:	e2841fa9 	add	r1, r4, #676	; 0x2a4
c00e1788:	e584e29c 	str	lr, [r4, #668]	; 0x29c
c00e178c:	e1d033b0 	ldrh	r3, [r0, #48]	; 0x30
c00e1790:	e1cc30b0 	strh	r3, [ip]
c00e1794:	e58422a8 	str	r2, [r4, #680]	; 0x2a8
c00e1798:	eb0a6bea 	bl	c037c748 <security_ipc_getsecid>
c00e179c:	e59f3004 	ldr	r3, [pc, #4]	; c00e17a8 <__audit_ipc_obj+0x60>
c00e17a0:	e5843294 	str	r3, [r4, #660]	; 0x294
c00e17a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e17a8:	00000517 	.word	0x00000517

c00e17ac <__audit_ipc_set_perm>:
c00e17ac:	e1a0c00d 	mov	ip, sp
c00e17b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e17b4:	e24cb004 	sub	fp, ip, #4
c00e17b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e17bc:	ebfcde3e 	bl	c00190bc <__gnu_mcount_nc>
c00e17c0:	e1a0c00d 	mov	ip, sp
c00e17c4:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c00e17c8:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00e17cc:	e3a0e001 	mov	lr, #1
c00e17d0:	e59cc010 	ldr	ip, [ip, #16]
c00e17d4:	e59cc500 	ldr	ip, [ip, #1280]	; 0x500
c00e17d8:	e28c4fad 	add	r4, ip, #692	; 0x2b4
c00e17dc:	e58c02b8 	str	r0, [ip, #696]	; 0x2b8
c00e17e0:	e58c12ac 	str	r1, [ip, #684]	; 0x2ac
c00e17e4:	e58c22b0 	str	r2, [ip, #688]	; 0x2b0
c00e17e8:	e1c430b0 	strh	r3, [r4]
c00e17ec:	e58ce2a8 	str	lr, [ip, #680]	; 0x2a8
c00e17f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00e17f4 <__audit_bprm>:
c00e17f4:	e1a0c00d 	mov	ip, sp
c00e17f8:	e92dd800 	push	{fp, ip, lr, pc}
c00e17fc:	e24cb004 	sub	fp, ip, #4
c00e1800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1804:	ebfcde2c 	bl	c00190bc <__gnu_mcount_nc>
c00e1808:	e1a0300d 	mov	r3, sp
c00e180c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e1810:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e1814:	e59f2014 	ldr	r2, [pc, #20]	; c00e1830 <__audit_bprm+0x3c>
c00e1818:	e5933010 	ldr	r3, [r3, #16]
c00e181c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c00e1820:	e5832294 	str	r2, [r3, #660]	; 0x294
c00e1824:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c00e1828:	e5832298 	str	r2, [r3, #664]	; 0x298
c00e182c:	e89da800 	ldm	sp, {fp, sp, pc}
c00e1830:	0000051d 	.word	0x0000051d

c00e1834 <__audit_socketcall>:
c00e1834:	e1a0c00d 	mov	ip, sp
c00e1838:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e183c:	e24cb004 	sub	fp, ip, #4
c00e1840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1844:	ebfcde1c 	bl	c00190bc <__gnu_mcount_nc>
c00e1848:	e1a0300d 	mov	r3, sp
c00e184c:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c00e1850:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00e1854:	e2404001 	sub	r4, r0, #1
c00e1858:	e16f3f11 	clz	r3, r1
c00e185c:	e59c2010 	ldr	r2, [ip, #16]
c00e1860:	e1a032a3 	lsr	r3, r3, #5
c00e1864:	e3540005 	cmp	r4, #5
c00e1868:	91a04003 	movls	r4, r3
c00e186c:	83834001 	orrhi	r4, r3, #1
c00e1870:	e3540000 	cmp	r4, #0
c00e1874:	e5923500 	ldr	r3, [r2, #1280]	; 0x500
c00e1878:	1a000007 	bne	c00e189c <__audit_socketcall+0x68>
c00e187c:	e59fc020 	ldr	ip, [pc, #32]	; c00e18a4 <__audit_socketcall+0x70>
c00e1880:	e5830298 	str	r0, [r3, #664]	; 0x298
c00e1884:	e1a02100 	lsl	r2, r0, #2
c00e1888:	e583c294 	str	ip, [r3, #660]	; 0x294
c00e188c:	e2830fa7 	add	r0, r3, #668	; 0x29c
c00e1890:	eb24dd2a 	bl	c0a18d40 <memcpy>
c00e1894:	e1a00004 	mov	r0, r4
c00e1898:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e189c:	e3e00015 	mvn	r0, #21
c00e18a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e18a4:	00000518 	.word	0x00000518

c00e18a8 <__audit_fd_pair>:
c00e18a8:	e1a0c00d 	mov	ip, sp
c00e18ac:	e92dd800 	push	{fp, ip, lr, pc}
c00e18b0:	e24cb004 	sub	fp, ip, #4
c00e18b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e18b8:	ebfcddff 	bl	c00190bc <__gnu_mcount_nc>
c00e18bc:	e1a0300d 	mov	r3, sp
c00e18c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e18c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e18c8:	e5933010 	ldr	r3, [r3, #16]
c00e18cc:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c00e18d0:	e58302c0 	str	r0, [r3, #704]	; 0x2c0
c00e18d4:	e58312c4 	str	r1, [r3, #708]	; 0x2c4
c00e18d8:	e89da800 	ldm	sp, {fp, sp, pc}

c00e18dc <__audit_sockaddr>:
c00e18dc:	e1a0c00d 	mov	ip, sp
c00e18e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e18e4:	e24cb004 	sub	fp, ip, #4
c00e18e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e18ec:	ebfcddf2 	bl	c00190bc <__gnu_mcount_nc>
c00e18f0:	e1a0300d 	mov	r3, sp
c00e18f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e18f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e18fc:	e1a05000 	mov	r5, r0
c00e1900:	e5933010 	ldr	r3, [r3, #16]
c00e1904:	e1a06001 	mov	r6, r1
c00e1908:	e5934500 	ldr	r4, [r3, #1280]	; 0x500
c00e190c:	e5940224 	ldr	r0, [r4, #548]	; 0x224
c00e1910:	e3500000 	cmp	r0, #0
c00e1914:	0a000005 	beq	c00e1930 <__audit_sockaddr+0x54>
c00e1918:	e5845228 	str	r5, [r4, #552]	; 0x228
c00e191c:	e1a02005 	mov	r2, r5
c00e1920:	e1a01006 	mov	r1, r6
c00e1924:	eb24dd05 	bl	c0a18d40 <memcpy>
c00e1928:	e3a00000 	mov	r0, #0
c00e192c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e1930:	e59f3020 	ldr	r3, [pc, #32]	; c00e1958 <__audit_sockaddr+0x7c>
c00e1934:	e3a02080 	mov	r2, #128	; 0x80
c00e1938:	e59f101c 	ldr	r1, [pc, #28]	; c00e195c <__audit_sockaddr+0x80>
c00e193c:	e593001c 	ldr	r0, [r3, #28]
c00e1940:	eb02d7dc 	bl	c01978b8 <kmem_cache_alloc_trace>
c00e1944:	e3500000 	cmp	r0, #0
c00e1948:	15840224 	strne	r0, [r4, #548]	; 0x224
c00e194c:	1afffff1 	bne	c00e1918 <__audit_sockaddr+0x3c>
c00e1950:	e3e0000b 	mvn	r0, #11
c00e1954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e1958:	c0d9a614 	.word	0xc0d9a614
c00e195c:	006000c0 	.word	0x006000c0

c00e1960 <__audit_ptrace>:
c00e1960:	e1a0c00d 	mov	ip, sp
c00e1964:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e1968:	e24cb004 	sub	fp, ip, #4
c00e196c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1970:	ebfcddd1 	bl	c00190bc <__gnu_mcount_nc>
c00e1974:	e1a0300d 	mov	r3, sp
c00e1978:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e197c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e1980:	e1a04000 	mov	r4, r0
c00e1984:	e5932010 	ldr	r2, [r3, #16]
c00e1988:	e5903314 	ldr	r3, [r0, #788]	; 0x314
c00e198c:	e5925500 	ldr	r5, [r2, #1280]	; 0x500
c00e1990:	e585325c 	str	r3, [r5, #604]	; 0x25c
c00e1994:	e5903504 	ldr	r3, [r0, #1284]	; 0x504
c00e1998:	e5853260 	str	r3, [r5, #608]	; 0x260
c00e199c:	ebfed54f 	bl	c0096ee0 <__rcu_read_lock>
c00e19a0:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c00e19a4:	e5936004 	ldr	r6, [r3, #4]
c00e19a8:	ebfee794 	bl	c009b800 <__rcu_read_unlock>
c00e19ac:	e5856264 	str	r6, [r5, #612]	; 0x264
c00e19b0:	e5943508 	ldr	r3, [r4, #1288]	; 0x508
c00e19b4:	e1a00004 	mov	r0, r4
c00e19b8:	e2851f9b 	add	r1, r5, #620	; 0x26c
c00e19bc:	e5853268 	str	r3, [r5, #616]	; 0x268
c00e19c0:	eb0a5e8f 	bl	c0379404 <security_task_getsecid>
c00e19c4:	e5b4c410 	ldr	ip, [r4, #1040]!	; 0x410
c00e19c8:	e5940004 	ldr	r0, [r4, #4]
c00e19cc:	e5941008 	ldr	r1, [r4, #8]
c00e19d0:	e594200c 	ldr	r2, [r4, #12]
c00e19d4:	e585c270 	str	ip, [r5, #624]	; 0x270
c00e19d8:	e5850274 	str	r0, [r5, #628]	; 0x274
c00e19dc:	e5851278 	str	r1, [r5, #632]	; 0x278
c00e19e0:	e585227c 	str	r2, [r5, #636]	; 0x27c
c00e19e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00e19e8 <audit_signal_info>:
c00e19e8:	e1a0c00d 	mov	ip, sp
c00e19ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00e19f0:	e24cb004 	sub	fp, ip, #4
c00e19f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e19f8:	ebfcddaf 	bl	c00190bc <__gnu_mcount_nc>
c00e19fc:	e1a0300d 	mov	r3, sp
c00e1a00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e1a04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e1a08:	e1a04001 	mov	r4, r1
c00e1a0c:	e5933010 	ldr	r3, [r3, #16]
c00e1a10:	e1a05000 	mov	r5, r0
c00e1a14:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c00e1a18:	e5937500 	ldr	r7, [r3, #1280]	; 0x500
c00e1a1c:	e5926004 	ldr	r6, [r2, #4]
c00e1a20:	ebfed52e 	bl	c0096ee0 <__rcu_read_lock>
c00e1a24:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c00e1a28:	e5938004 	ldr	r8, [r3, #4]
c00e1a2c:	ebfee773 	bl	c009b800 <__rcu_read_unlock>
c00e1a30:	e1a00004 	mov	r0, r4
c00e1a34:	ebffdb81 	bl	c00d8840 <auditd_test_task>
c00e1a38:	e3500000 	cmp	r0, #0
c00e1a3c:	0a000010 	beq	c00e1a84 <audit_signal_info+0x9c>
c00e1a40:	e3550001 	cmp	r5, #1
c00e1a44:	1355000f 	cmpne	r5, #15
c00e1a48:	1a00001e 	bne	c00e1ac8 <audit_signal_info+0xe0>
c00e1a4c:	e1a0300d 	mov	r3, sp
c00e1a50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e1a54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e1a58:	e59f11bc 	ldr	r1, [pc, #444]	; c00e1c1c <audit_signal_info+0x234>
c00e1a5c:	e5930010 	ldr	r0, [r3, #16]
c00e1a60:	e59f21b8 	ldr	r2, [pc, #440]	; c00e1c20 <audit_signal_info+0x238>
c00e1a64:	e5903504 	ldr	r3, [r0, #1284]	; 0x504
c00e1a68:	e3730001 	cmn	r3, #1
c00e1a6c:	11a06003 	movne	r6, r3
c00e1a70:	e5903314 	ldr	r3, [r0, #788]	; 0x314
c00e1a74:	e5816000 	str	r6, [r1]
c00e1a78:	e59f11a4 	ldr	r1, [pc, #420]	; c00e1c24 <audit_signal_info+0x23c>
c00e1a7c:	e5823000 	str	r3, [r2]
c00e1a80:	eb0a5e5f 	bl	c0379404 <security_task_getsecid>
c00e1a84:	e59f319c 	ldr	r3, [pc, #412]	; c00e1c28 <audit_signal_info+0x240>
c00e1a88:	e5935008 	ldr	r5, [r3, #8]
c00e1a8c:	e3550000 	cmp	r5, #0
c00e1a90:	0a00000a 	beq	c00e1ac0 <audit_signal_info+0xd8>
c00e1a94:	e1a0300d 	mov	r3, sp
c00e1a98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e1a9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e1aa0:	e5933010 	ldr	r3, [r3, #16]
c00e1aa4:	e5935500 	ldr	r5, [r3, #1280]	; 0x500
c00e1aa8:	e3550000 	cmp	r5, #0
c00e1aac:	0a000003 	beq	c00e1ac0 <audit_signal_info+0xd8>
c00e1ab0:	e5955000 	ldr	r5, [r5]
c00e1ab4:	e3550000 	cmp	r5, #0
c00e1ab8:	0a000006 	beq	c00e1ad8 <audit_signal_info+0xf0>
c00e1abc:	e3a05000 	mov	r5, #0
c00e1ac0:	e1a00005 	mov	r0, r5
c00e1ac4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e1ac8:	e245500a 	sub	r5, r5, #10
c00e1acc:	e3d53002 	bics	r3, r5, #2
c00e1ad0:	1affffeb 	bne	c00e1a84 <audit_signal_info+0x9c>
c00e1ad4:	eaffffdc 	b	c00e1a4c <audit_signal_info+0x64>
c00e1ad8:	e597325c 	ldr	r3, [r7, #604]	; 0x25c
c00e1adc:	e3530000 	cmp	r3, #0
c00e1ae0:	0a000037 	beq	c00e1bc4 <audit_signal_info+0x1dc>
c00e1ae4:	e5976220 	ldr	r6, [r7, #544]	; 0x220
c00e1ae8:	e3560000 	cmp	r6, #0
c00e1aec:	0a000026 	beq	c00e1b8c <audit_signal_info+0x1a4>
c00e1af0:	e5963248 	ldr	r3, [r6, #584]	; 0x248
c00e1af4:	e3530010 	cmp	r3, #16
c00e1af8:	0a000023 	beq	c00e1b8c <audit_signal_info+0x1a4>
c00e1afc:	e353000f 	cmp	r3, #15
c00e1b00:	ca000042 	bgt	c00e1c10 <audit_signal_info+0x228>
c00e1b04:	e5941314 	ldr	r1, [r4, #788]	; 0x314
c00e1b08:	e2832002 	add	r2, r3, #2
c00e1b0c:	e2833012 	add	r3, r3, #18
c00e1b10:	e7861102 	str	r1, [r6, r2, lsl #2]
c00e1b14:	e5942504 	ldr	r2, [r4, #1284]	; 0x504
c00e1b18:	e1a00004 	mov	r0, r4
c00e1b1c:	e7862103 	str	r2, [r6, r3, lsl #2]
c00e1b20:	e5963248 	ldr	r3, [r6, #584]	; 0x248
c00e1b24:	e2833022 	add	r3, r3, #34	; 0x22
c00e1b28:	e7868103 	str	r8, [r6, r3, lsl #2]
c00e1b2c:	e5961248 	ldr	r1, [r6, #584]	; 0x248
c00e1b30:	e5942508 	ldr	r2, [r4, #1288]	; 0x508
c00e1b34:	e2813032 	add	r3, r1, #50	; 0x32
c00e1b38:	e2811042 	add	r1, r1, #66	; 0x42
c00e1b3c:	e7862103 	str	r2, [r6, r3, lsl #2]
c00e1b40:	e0861101 	add	r1, r6, r1, lsl #2
c00e1b44:	eb0a5e2e 	bl	c0379404 <security_task_getsecid>
c00e1b48:	e5963248 	ldr	r3, [r6, #584]	; 0x248
c00e1b4c:	e5b4e410 	ldr	lr, [r4, #1040]!	; 0x410
c00e1b50:	e1a03203 	lsl	r3, r3, #4
c00e1b54:	e2833f52 	add	r3, r3, #328	; 0x148
c00e1b58:	e5940008 	ldr	r0, [r4, #8]
c00e1b5c:	e594c004 	ldr	ip, [r4, #4]
c00e1b60:	e594100c 	ldr	r1, [r4, #12]
c00e1b64:	e0862003 	add	r2, r6, r3
c00e1b68:	e786e003 	str	lr, [r6, r3]
c00e1b6c:	e5820008 	str	r0, [r2, #8]
c00e1b70:	e582c004 	str	ip, [r2, #4]
c00e1b74:	e582100c 	str	r1, [r2, #12]
c00e1b78:	e5963248 	ldr	r3, [r6, #584]	; 0x248
c00e1b7c:	e1a00005 	mov	r0, r5
c00e1b80:	e2833001 	add	r3, r3, #1
c00e1b84:	e5863248 	str	r3, [r6, #584]	; 0x248
c00e1b88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e1b8c:	e59f3098 	ldr	r3, [pc, #152]	; c00e1c2c <audit_signal_info+0x244>
c00e1b90:	e3a02f93 	mov	r2, #588	; 0x24c
c00e1b94:	e59f1094 	ldr	r1, [pc, #148]	; c00e1c30 <audit_signal_info+0x248>
c00e1b98:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c00e1b9c:	eb02d745 	bl	c01978b8 <kmem_cache_alloc_trace>
c00e1ba0:	e2506000 	subs	r6, r0, #0
c00e1ba4:	0a00001a 	beq	c00e1c14 <audit_signal_info+0x22c>
c00e1ba8:	e59f3084 	ldr	r3, [pc, #132]	; c00e1c34 <audit_signal_info+0x24c>
c00e1bac:	e5863004 	str	r3, [r6, #4]
c00e1bb0:	e5973220 	ldr	r3, [r7, #544]	; 0x220
c00e1bb4:	e5863000 	str	r3, [r6]
c00e1bb8:	e5876220 	str	r6, [r7, #544]	; 0x220
c00e1bbc:	e5963248 	ldr	r3, [r6, #584]	; 0x248
c00e1bc0:	eaffffcd 	b	c00e1afc <audit_signal_info+0x114>
c00e1bc4:	e5943314 	ldr	r3, [r4, #788]	; 0x314
c00e1bc8:	e1a00004 	mov	r0, r4
c00e1bcc:	e587325c 	str	r3, [r7, #604]	; 0x25c
c00e1bd0:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c00e1bd4:	e5878264 	str	r8, [r7, #612]	; 0x264
c00e1bd8:	e5873260 	str	r3, [r7, #608]	; 0x260
c00e1bdc:	e5943508 	ldr	r3, [r4, #1288]	; 0x508
c00e1be0:	e2871f9b 	add	r1, r7, #620	; 0x26c
c00e1be4:	e5873268 	str	r3, [r7, #616]	; 0x268
c00e1be8:	eb0a5e05 	bl	c0379404 <security_task_getsecid>
c00e1bec:	e5b4c410 	ldr	ip, [r4, #1040]!	; 0x410
c00e1bf0:	e5940004 	ldr	r0, [r4, #4]
c00e1bf4:	e5941008 	ldr	r1, [r4, #8]
c00e1bf8:	e594200c 	ldr	r2, [r4, #12]
c00e1bfc:	e587c270 	str	ip, [r7, #624]	; 0x270
c00e1c00:	e5870274 	str	r0, [r7, #628]	; 0x274
c00e1c04:	e5871278 	str	r1, [r7, #632]	; 0x278
c00e1c08:	e587227c 	str	r2, [r7, #636]	; 0x27c
c00e1c0c:	eaffffab 	b	c00e1ac0 <audit_signal_info+0xd8>
c00e1c10:	e7f001f2 	.word	0xe7f001f2
c00e1c14:	e3e0500b 	mvn	r5, #11
c00e1c18:	eaffffa8 	b	c00e1ac0 <audit_signal_info+0xd8>
c00e1c1c:	c0ebbd88 	.word	0xc0ebbd88
c00e1c20:	c0ebbd8c 	.word	0xc0ebbd8c
c00e1c24:	c0f90920 	.word	0xc0f90920
c00e1c28:	c0f90974 	.word	0xc0f90974
c00e1c2c:	c0d9a614 	.word	0xc0d9a614
c00e1c30:	00488020 	.word	0x00488020
c00e1c34:	00000526 	.word	0x00000526

c00e1c38 <__audit_log_bprm_fcaps>:
c00e1c38:	e1a0c00d 	mov	ip, sp
c00e1c3c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00e1c40:	e24cb004 	sub	fp, ip, #4
c00e1c44:	e24dd01c 	sub	sp, sp, #28
c00e1c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1c4c:	ebfcdd1a 	bl	c00190bc <__gnu_mcount_nc>
c00e1c50:	e1a0300d 	mov	r3, sp
c00e1c54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e1c58:	e59fc144 	ldr	ip, [pc, #324]	; c00e1da4 <__audit_log_bprm_fcaps+0x16c>
c00e1c5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e1c60:	e1a08000 	mov	r8, r0
c00e1c64:	e5933010 	ldr	r3, [r3, #16]
c00e1c68:	e59c001c 	ldr	r0, [ip, #28]
c00e1c6c:	e59fc134 	ldr	ip, [pc, #308]	; c00e1da8 <__audit_log_bprm_fcaps+0x170>
c00e1c70:	e1a05001 	mov	r5, r1
c00e1c74:	e1a06002 	mov	r6, r2
c00e1c78:	e59f112c 	ldr	r1, [pc, #300]	; c00e1dac <__audit_log_bprm_fcaps+0x174>
c00e1c7c:	e3a0206c 	mov	r2, #108	; 0x6c
c00e1c80:	e59cc000 	ldr	ip, [ip]
c00e1c84:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c00e1c88:	e3a0c000 	mov	ip, #0
c00e1c8c:	e5937500 	ldr	r7, [r3, #1280]	; 0x500
c00e1c90:	eb02d708 	bl	c01978b8 <kmem_cache_alloc_trace>
c00e1c94:	e2504000 	subs	r4, r0, #0
c00e1c98:	0a00003e 	beq	c00e1d98 <__audit_log_bprm_fcaps+0x160>
c00e1c9c:	e59f310c 	ldr	r3, [pc, #268]	; c00e1db0 <__audit_log_bprm_fcaps+0x178>
c00e1ca0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c00e1ca4:	e5843004 	str	r3, [r4, #4]
c00e1ca8:	e597321c 	ldr	r3, [r7, #540]	; 0x21c
c00e1cac:	e5843000 	str	r3, [r4]
c00e1cb0:	e587421c 	str	r4, [r7, #540]	; 0x21c
c00e1cb4:	e5983098 	ldr	r3, [r8, #152]	; 0x98
c00e1cb8:	e593000c 	ldr	r0, [r3, #12]
c00e1cbc:	eb0a58f2 	bl	c037808c <get_vfs_caps_from_disk>
c00e1cc0:	e24b3038 	sub	r3, fp, #56	; 0x38
c00e1cc4:	e2842008 	add	r2, r4, #8
c00e1cc8:	e8930003 	ldm	r3, {r0, r1}
c00e1ccc:	e24b3030 	sub	r3, fp, #48	; 0x30
c00e1cd0:	e284c04c 	add	ip, r4, #76	; 0x4c
c00e1cd4:	e8820003 	stm	r2, {r0, r1}
c00e1cd8:	e8930003 	ldm	r3, {r0, r1}
c00e1cdc:	e2843010 	add	r3, r4, #16
c00e1ce0:	e2862030 	add	r2, r6, #48	; 0x30
c00e1ce4:	e8830003 	stm	r3, {r0, r1}
c00e1ce8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00e1cec:	e8920003 	ldm	r2, {r0, r1}
c00e1cf0:	e2032001 	and	r2, r3, #1
c00e1cf4:	e1a03c23 	lsr	r3, r3, #24
c00e1cf8:	e5842018 	str	r2, [r4, #24]
c00e1cfc:	e5843028 	str	r3, [r4, #40]	; 0x28
c00e1d00:	e284202c 	add	r2, r4, #44	; 0x2c
c00e1d04:	e2863028 	add	r3, r6, #40	; 0x28
c00e1d08:	e8820003 	stm	r2, {r0, r1}
c00e1d0c:	e8930003 	ldm	r3, {r0, r1}
c00e1d10:	e2842034 	add	r2, r4, #52	; 0x34
c00e1d14:	e2863038 	add	r3, r6, #56	; 0x38
c00e1d18:	e8820003 	stm	r2, {r0, r1}
c00e1d1c:	e8930003 	ldm	r3, {r0, r1}
c00e1d20:	e2866048 	add	r6, r6, #72	; 0x48
c00e1d24:	e284303c 	add	r3, r4, #60	; 0x3c
c00e1d28:	e2842044 	add	r2, r4, #68	; 0x44
c00e1d2c:	e8830003 	stm	r3, {r0, r1}
c00e1d30:	e8960003 	ldm	r6, {r0, r1}
c00e1d34:	e2853030 	add	r3, r5, #48	; 0x30
c00e1d38:	e8820003 	stm	r2, {r0, r1}
c00e1d3c:	e8930003 	ldm	r3, {r0, r1}
c00e1d40:	e2853028 	add	r3, r5, #40	; 0x28
c00e1d44:	e2842054 	add	r2, r4, #84	; 0x54
c00e1d48:	e88c0003 	stm	ip, {r0, r1}
c00e1d4c:	e8930003 	ldm	r3, {r0, r1}
c00e1d50:	e2853038 	add	r3, r5, #56	; 0x38
c00e1d54:	e2855048 	add	r5, r5, #72	; 0x48
c00e1d58:	e8820003 	stm	r2, {r0, r1}
c00e1d5c:	e8930003 	ldm	r3, {r0, r1}
c00e1d60:	e284305c 	add	r3, r4, #92	; 0x5c
c00e1d64:	e2844064 	add	r4, r4, #100	; 0x64
c00e1d68:	e8830003 	stm	r3, {r0, r1}
c00e1d6c:	e8950003 	ldm	r5, {r0, r1}
c00e1d70:	e3a03000 	mov	r3, #0
c00e1d74:	e8840003 	stm	r4, {r0, r1}
c00e1d78:	e1a00003 	mov	r0, r3
c00e1d7c:	e59f3024 	ldr	r3, [pc, #36]	; c00e1da8 <__audit_log_bprm_fcaps+0x170>
c00e1d80:	e5932000 	ldr	r2, [r3]
c00e1d84:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00e1d88:	e0332002 	eors	r2, r3, r2
c00e1d8c:	1a000003 	bne	c00e1da0 <__audit_log_bprm_fcaps+0x168>
c00e1d90:	e24bd020 	sub	sp, fp, #32
c00e1d94:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00e1d98:	e3e0300b 	mvn	r3, #11
c00e1d9c:	eafffff5 	b	c00e1d78 <__audit_log_bprm_fcaps+0x140>
c00e1da0:	ebfd6cfa 	bl	c003d190 <__stack_chk_fail>
c00e1da4:	c0d9a614 	.word	0xc0d9a614
c00e1da8:	c0cb0974 	.word	0xc0cb0974
c00e1dac:	006000c0 	.word	0x006000c0
c00e1db0:	00000529 	.word	0x00000529

c00e1db4 <__audit_log_capset>:
c00e1db4:	e1a0c00d 	mov	ip, sp
c00e1db8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e1dbc:	e24cb004 	sub	fp, ip, #4
c00e1dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1dc4:	ebfcdcbc 	bl	c00190bc <__gnu_mcount_nc>
c00e1dc8:	e1a0300d 	mov	r3, sp
c00e1dcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e1dd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e1dd4:	e280c038 	add	ip, r0, #56	; 0x38
c00e1dd8:	e5931010 	ldr	r1, [r3, #16]
c00e1ddc:	e2804030 	add	r4, r0, #48	; 0x30
c00e1de0:	e1a02000 	mov	r2, r0
c00e1de4:	e5913500 	ldr	r3, [r1, #1280]	; 0x500
c00e1de8:	e5911314 	ldr	r1, [r1, #788]	; 0x314
c00e1dec:	e283efab 	add	lr, r3, #684	; 0x2ac
c00e1df0:	e5831298 	str	r1, [r3, #664]	; 0x298
c00e1df4:	e89c0003 	ldm	ip, {r0, r1}
c00e1df8:	e2822048 	add	r2, r2, #72	; 0x48
c00e1dfc:	e88e0003 	stm	lr, {r0, r1}
c00e1e00:	e89c0003 	ldm	ip, {r0, r1}
c00e1e04:	e283cfa9 	add	ip, r3, #676	; 0x2a4
c00e1e08:	e283efa7 	add	lr, r3, #668	; 0x29c
c00e1e0c:	e88c0003 	stm	ip, {r0, r1}
c00e1e10:	e8940003 	ldm	r4, {r0, r1}
c00e1e14:	e283cfad 	add	ip, r3, #692	; 0x2b4
c00e1e18:	e59f4010 	ldr	r4, [pc, #16]	; c00e1e30 <__audit_log_capset+0x7c>
c00e1e1c:	e88e0003 	stm	lr, {r0, r1}
c00e1e20:	e8920003 	ldm	r2, {r0, r1}
c00e1e24:	e88c0003 	stm	ip, {r0, r1}
c00e1e28:	e5834294 	str	r4, [r3, #660]	; 0x294
c00e1e2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e1e30:	0000052a 	.word	0x0000052a

c00e1e34 <__audit_mmap_fd>:
c00e1e34:	e1a0c00d 	mov	ip, sp
c00e1e38:	e92dd800 	push	{fp, ip, lr, pc}
c00e1e3c:	e24cb004 	sub	fp, ip, #4
c00e1e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1e44:	ebfcdc9c 	bl	c00190bc <__gnu_mcount_nc>
c00e1e48:	e1a0300d 	mov	r3, sp
c00e1e4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e1e50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e1e54:	e59f2014 	ldr	r2, [pc, #20]	; c00e1e70 <__audit_mmap_fd+0x3c>
c00e1e58:	e5933010 	ldr	r3, [r3, #16]
c00e1e5c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c00e1e60:	e5830298 	str	r0, [r3, #664]	; 0x298
c00e1e64:	e583129c 	str	r1, [r3, #668]	; 0x29c
c00e1e68:	e5832294 	str	r2, [r3, #660]	; 0x294
c00e1e6c:	e89da800 	ldm	sp, {fp, sp, pc}
c00e1e70:	0000052b 	.word	0x0000052b

c00e1e74 <__audit_log_kern_module>:
c00e1e74:	e1a0c00d 	mov	ip, sp
c00e1e78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e1e7c:	e24cb004 	sub	fp, ip, #4
c00e1e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1e84:	ebfcdc8c 	bl	c00190bc <__gnu_mcount_nc>
c00e1e88:	e1a0300d 	mov	r3, sp
c00e1e8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e1e90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e1e94:	e59f102c 	ldr	r1, [pc, #44]	; c00e1ec8 <__audit_log_kern_module+0x54>
c00e1e98:	e5933010 	ldr	r3, [r3, #16]
c00e1e9c:	e5934500 	ldr	r4, [r3, #1280]	; 0x500
c00e1ea0:	eb020a08 	bl	c01646c8 <kstrdup>
c00e1ea4:	e3500000 	cmp	r0, #0
c00e1ea8:	e5840298 	str	r0, [r4, #664]	; 0x298
c00e1eac:	0a000002 	beq	c00e1ebc <__audit_log_kern_module+0x48>
c00e1eb0:	e59f3014 	ldr	r3, [pc, #20]	; c00e1ecc <__audit_log_kern_module+0x58>
c00e1eb4:	e5843294 	str	r3, [r4, #660]	; 0x294
c00e1eb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e1ebc:	e59f000c 	ldr	r0, [pc, #12]	; c00e1ed0 <__audit_log_kern_module+0x5c>
c00e1ec0:	ebffdae1 	bl	c00d8a4c <audit_log_lost>
c00e1ec4:	eafffff9 	b	c00e1eb0 <__audit_log_kern_module+0x3c>
c00e1ec8:	006000c0 	.word	0x006000c0
c00e1ecc:	00000532 	.word	0x00000532
c00e1ed0:	c0cb0d88 	.word	0xc0cb0d88

c00e1ed4 <__audit_fanotify>:
c00e1ed4:	e1a0c00d 	mov	ip, sp
c00e1ed8:	e92dd800 	push	{fp, ip, lr, pc}
c00e1edc:	e24cb004 	sub	fp, ip, #4
c00e1ee0:	e24dd008 	sub	sp, sp, #8
c00e1ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1ee8:	ebfcdc73 	bl	c00190bc <__gnu_mcount_nc>
c00e1eec:	e1a0300d 	mov	r3, sp
c00e1ef0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00e1ef4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00e1ef8:	e59f3020 	ldr	r3, [pc, #32]	; c00e1f20 <__audit_fanotify+0x4c>
c00e1efc:	e592c010 	ldr	ip, [r2, #16]
c00e1f00:	e59f101c 	ldr	r1, [pc, #28]	; c00e1f24 <__audit_fanotify+0x50>
c00e1f04:	e59f201c 	ldr	r2, [pc, #28]	; c00e1f28 <__audit_fanotify+0x54>
c00e1f08:	e59cc500 	ldr	ip, [ip, #1280]	; 0x500
c00e1f0c:	e58d0000 	str	r0, [sp]
c00e1f10:	e1a0000c 	mov	r0, ip
c00e1f14:	ebffde86 	bl	c00d9934 <audit_log>
c00e1f18:	e24bd00c 	sub	sp, fp, #12
c00e1f1c:	e89da800 	ldm	sp, {fp, sp, pc}
c00e1f20:	c0cb0db4 	.word	0xc0cb0db4
c00e1f24:	006000c0 	.word	0x006000c0
c00e1f28:	00000533 	.word	0x00000533

c00e1f2c <audit_core_dumps>:
c00e1f2c:	e1a0c00d 	mov	ip, sp
c00e1f30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e1f34:	e24cb004 	sub	fp, ip, #4
c00e1f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1f3c:	ebfcdc5e 	bl	c00190bc <__gnu_mcount_nc>
c00e1f40:	e59f3058 	ldr	r3, [pc, #88]	; c00e1fa0 <audit_core_dumps+0x74>
c00e1f44:	e1a04000 	mov	r4, r0
c00e1f48:	e5933000 	ldr	r3, [r3]
c00e1f4c:	e3500003 	cmp	r0, #3
c00e1f50:	13530000 	cmpne	r3, #0
c00e1f54:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00e1f58:	e1a0300d 	mov	r3, sp
c00e1f5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e1f60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e1f64:	e59f2038 	ldr	r2, [pc, #56]	; c00e1fa4 <audit_core_dumps+0x78>
c00e1f68:	e5933010 	ldr	r3, [r3, #16]
c00e1f6c:	e59f1034 	ldr	r1, [pc, #52]	; c00e1fa8 <audit_core_dumps+0x7c>
c00e1f70:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c00e1f74:	ebffdd90 	bl	c00d95bc <audit_log_start>
c00e1f78:	e2505000 	subs	r5, r0, #0
c00e1f7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00e1f80:	ebfff4bd 	bl	c00df27c <audit_log_task>
c00e1f84:	e1a00005 	mov	r0, r5
c00e1f88:	e1a02004 	mov	r2, r4
c00e1f8c:	e59f1018 	ldr	r1, [pc, #24]	; c00e1fac <audit_core_dumps+0x80>
c00e1f90:	ebffdb50 	bl	c00d8cd8 <audit_log_format>
c00e1f94:	e1a00005 	mov	r0, r5
c00e1f98:	ebffdc8b 	bl	c00d91cc <audit_log_end>
c00e1f9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e1fa0:	c0f90918 	.word	0xc0f90918
c00e1fa4:	000006a5 	.word	0x000006a5
c00e1fa8:	006000c0 	.word	0x006000c0
c00e1fac:	c0cb0dbc 	.word	0xc0cb0dbc

c00e1fb0 <audit_seccomp>:
c00e1fb0:	e1a0c00d 	mov	ip, sp
c00e1fb4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00e1fb8:	e24cb004 	sub	fp, ip, #4
c00e1fbc:	e24dd014 	sub	sp, sp, #20
c00e1fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e1fc4:	ebfcdc3c 	bl	c00190bc <__gnu_mcount_nc>
c00e1fc8:	e59f4080 	ldr	r4, [pc, #128]	; c00e2050 <audit_seccomp+0xa0>
c00e1fcc:	e1a0300d 	mov	r3, sp
c00e1fd0:	e0033004 	and	r3, r3, r4
c00e1fd4:	e1a06000 	mov	r6, r0
c00e1fd8:	e5933010 	ldr	r3, [r3, #16]
c00e1fdc:	e1a07001 	mov	r7, r1
c00e1fe0:	e1a08002 	mov	r8, r2
c00e1fe4:	e59f1068 	ldr	r1, [pc, #104]	; c00e2054 <audit_seccomp+0xa4>
c00e1fe8:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c00e1fec:	e59f2064 	ldr	r2, [pc, #100]	; c00e2058 <audit_seccomp+0xa8>
c00e1ff0:	ebffdd71 	bl	c00d95bc <audit_log_start>
c00e1ff4:	e2505000 	subs	r5, r0, #0
c00e1ff8:	0a000012 	beq	c00e2048 <audit_seccomp+0x98>
c00e1ffc:	ebfff49e 	bl	c00df27c <audit_log_task>
c00e2000:	e3a0c000 	mov	ip, #0
c00e2004:	e1a02007 	mov	r2, r7
c00e2008:	e1a0100d 	mov	r1, sp
c00e200c:	e0044001 	and	r4, r4, r1
c00e2010:	e581800c 	str	r8, [r1, #12]
c00e2014:	e5943010 	ldr	r3, [r4, #16]
c00e2018:	e5930008 	ldr	r0, [r3, #8]
c00e201c:	e3a031a1 	mov	r3, #1073741864	; 0x40000028
c00e2020:	e2800a01 	add	r0, r0, #4096	; 0x1000
c00e2024:	e5900fec 	ldr	r0, [r0, #4076]	; 0xfec
c00e2028:	e5816000 	str	r6, [r1]
c00e202c:	e5810008 	str	r0, [r1, #8]
c00e2030:	e581c004 	str	ip, [r1, #4]
c00e2034:	e1a00005 	mov	r0, r5
c00e2038:	e59f101c 	ldr	r1, [pc, #28]	; c00e205c <audit_seccomp+0xac>
c00e203c:	ebffdb25 	bl	c00d8cd8 <audit_log_format>
c00e2040:	e1a00005 	mov	r0, r5
c00e2044:	ebffdc60 	bl	c00d91cc <audit_log_end>
c00e2048:	e24bd020 	sub	sp, fp, #32
c00e204c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00e2050:	ffffe000 	.word	0xffffe000
c00e2054:	006000c0 	.word	0x006000c0
c00e2058:	0000052e 	.word	0x0000052e
c00e205c:	c0cb0dcc 	.word	0xc0cb0dcc

c00e2060 <audit_seccomp_actions_logged>:
c00e2060:	e1a0c00d 	mov	ip, sp
c00e2064:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e2068:	e24cb004 	sub	fp, ip, #4
c00e206c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2070:	ebfcdc11 	bl	c00190bc <__gnu_mcount_nc>
c00e2074:	e59f3080 	ldr	r3, [pc, #128]	; c00e20fc <audit_seccomp_actions_logged+0x9c>
c00e2078:	e1a07000 	mov	r7, r0
c00e207c:	e1a06001 	mov	r6, r1
c00e2080:	e5933000 	ldr	r3, [r3]
c00e2084:	e1a05002 	mov	r5, r2
c00e2088:	e3530000 	cmp	r3, #0
c00e208c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e2090:	e1a0300d 	mov	r3, sp
c00e2094:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e2098:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e209c:	e59f205c 	ldr	r2, [pc, #92]	; c00e2100 <audit_seccomp_actions_logged+0xa0>
c00e20a0:	e5933010 	ldr	r3, [r3, #16]
c00e20a4:	e59f1058 	ldr	r1, [pc, #88]	; c00e2104 <audit_seccomp_actions_logged+0xa4>
c00e20a8:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c00e20ac:	ebffdd42 	bl	c00d95bc <audit_log_start>
c00e20b0:	e2504000 	subs	r4, r0, #0
c00e20b4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e20b8:	e59f1048 	ldr	r1, [pc, #72]	; c00e2108 <audit_seccomp_actions_logged+0xa8>
c00e20bc:	ebffdb05 	bl	c00d8cd8 <audit_log_format>
c00e20c0:	e1a02007 	mov	r2, r7
c00e20c4:	e1a00004 	mov	r0, r4
c00e20c8:	e59f103c 	ldr	r1, [pc, #60]	; c00e210c <audit_seccomp_actions_logged+0xac>
c00e20cc:	ebffdb01 	bl	c00d8cd8 <audit_log_format>
c00e20d0:	e1a02006 	mov	r2, r6
c00e20d4:	e1a00004 	mov	r0, r4
c00e20d8:	e59f1030 	ldr	r1, [pc, #48]	; c00e2110 <audit_seccomp_actions_logged+0xb0>
c00e20dc:	ebffdafd 	bl	c00d8cd8 <audit_log_format>
c00e20e0:	e1a00004 	mov	r0, r4
c00e20e4:	e1a02005 	mov	r2, r5
c00e20e8:	e59f1024 	ldr	r1, [pc, #36]	; c00e2114 <audit_seccomp_actions_logged+0xb4>
c00e20ec:	ebffdaf9 	bl	c00d8cd8 <audit_log_format>
c00e20f0:	e1a00004 	mov	r0, r4
c00e20f4:	ebffdc34 	bl	c00d91cc <audit_log_end>
c00e20f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e20fc:	c0f90918 	.word	0xc0f90918
c00e2100:	00000519 	.word	0x00000519
c00e2104:	006000c0 	.word	0x006000c0
c00e2108:	c0cb0e08 	.word	0xc0cb0e08
c00e210c:	c0cb0e1c 	.word	0xc0cb0e1c
c00e2110:	c0cb0e28 	.word	0xc0cb0e28
c00e2114:	c0cb0864 	.word	0xc0cb0864

c00e2118 <audit_killed_trees>:
c00e2118:	e1a0c00d 	mov	ip, sp
c00e211c:	e92dd800 	push	{fp, ip, lr, pc}
c00e2120:	e24cb004 	sub	fp, ip, #4
c00e2124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2128:	ebfcdbe3 	bl	c00190bc <__gnu_mcount_nc>
c00e212c:	e1a0300d 	mov	r3, sp
c00e2130:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e2134:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e2138:	e5933010 	ldr	r3, [r3, #16]
c00e213c:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c00e2140:	e3500000 	cmp	r0, #0
c00e2144:	089da800 	ldmeq	sp, {fp, sp, pc}
c00e2148:	e5903004 	ldr	r3, [r0, #4]
c00e214c:	e3530000 	cmp	r3, #0
c00e2150:	12800fa2 	addne	r0, r0, #648	; 0x288
c00e2154:	01a00003 	moveq	r0, r3
c00e2158:	e89da800 	ldm	sp, {fp, sp, pc}

c00e215c <audit_free_parent>:
c00e215c:	e1a0c00d 	mov	ip, sp
c00e2160:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e2164:	e24cb004 	sub	fp, ip, #4
c00e2168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e216c:	ebfcdbd2 	bl	c00190bc <__gnu_mcount_nc>
c00e2170:	e5903000 	ldr	r3, [r0]
c00e2174:	e1a04000 	mov	r4, r0
c00e2178:	e1500003 	cmp	r0, r3
c00e217c:	1a000002 	bne	c00e218c <audit_free_parent+0x30>
c00e2180:	e1a00004 	mov	r0, r4
c00e2184:	eb02d194 	bl	c01967dc <kfree>
c00e2188:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e218c:	e3a01049 	mov	r1, #73	; 0x49
c00e2190:	e59f0004 	ldr	r0, [pc, #4]	; c00e219c <audit_free_parent+0x40>
c00e2194:	ebfd6dbb 	bl	c003d888 <warn_slowpath_null>
c00e2198:	eafffff8 	b	c00e2180 <audit_free_parent+0x24>
c00e219c:	c0cb0e54 	.word	0xc0cb0e54

c00e21a0 <audit_watch_free_mark>:
c00e21a0:	e1a0c00d 	mov	ip, sp
c00e21a4:	e92dd800 	push	{fp, ip, lr, pc}
c00e21a8:	e24cb004 	sub	fp, ip, #4
c00e21ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e21b0:	ebfcdbc1 	bl	c00190bc <__gnu_mcount_nc>
c00e21b4:	e2400008 	sub	r0, r0, #8
c00e21b8:	ebffffe7 	bl	c00e215c <audit_free_parent>
c00e21bc:	e89da800 	ldm	sp, {fp, sp, pc}

c00e21c0 <audit_init_watch>:
c00e21c0:	e1a0c00d 	mov	ip, sp
c00e21c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e21c8:	e24cb004 	sub	fp, ip, #4
c00e21cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e21d0:	ebfcdbb9 	bl	c00190bc <__gnu_mcount_nc>
c00e21d4:	e59f3040 	ldr	r3, [pc, #64]	; c00e221c <audit_init_watch+0x5c>
c00e21d8:	e3a02024 	mov	r2, #36	; 0x24
c00e21dc:	e59f103c 	ldr	r1, [pc, #60]	; c00e2220 <audit_init_watch+0x60>
c00e21e0:	e1a04000 	mov	r4, r0
c00e21e4:	e5930018 	ldr	r0, [r3, #24]
c00e21e8:	eb02d5b2 	bl	c01978b8 <kmem_cache_alloc_trace>
c00e21ec:	e3500000 	cmp	r0, #0
c00e21f0:	1280201c 	addne	r2, r0, #28
c00e21f4:	13e03000 	mvnne	r3, #0
c00e21f8:	13a01001 	movne	r1, #1
c00e21fc:	1580201c 	strne	r2, [r0, #28]
c00e2200:	15804008 	strne	r4, [r0, #8]
c00e2204:	15802020 	strne	r2, [r0, #32]
c00e2208:	15801000 	strne	r1, [r0]
c00e220c:	15803004 	strne	r3, [r0, #4]
c00e2210:	1580300c 	strne	r3, [r0, #12]
c00e2214:	03e0000b 	mvneq	r0, #11
c00e2218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e221c:	c0d9a614 	.word	0xc0d9a614
c00e2220:	006080c0 	.word	0x006080c0

c00e2224 <audit_watch_log_rule_change.part.0>:
c00e2224:	e1a0c00d 	mov	ip, sp
c00e2228:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e222c:	e24cb004 	sub	fp, ip, #4
c00e2230:	e24dd008 	sub	sp, sp, #8
c00e2234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2238:	ebfcdb9f 	bl	c00190bc <__gnu_mcount_nc>
c00e223c:	e1a05000 	mov	r5, r0
c00e2240:	e1a06001 	mov	r6, r1
c00e2244:	e1a07002 	mov	r7, r2
c00e2248:	e59f1078 	ldr	r1, [pc, #120]	; c00e22c8 <audit_watch_log_rule_change.part.0+0xa4>
c00e224c:	e59f2078 	ldr	r2, [pc, #120]	; c00e22cc <audit_watch_log_rule_change.part.0+0xa8>
c00e2250:	e3a00000 	mov	r0, #0
c00e2254:	ebffdcd8 	bl	c00d95bc <audit_log_start>
c00e2258:	e2504000 	subs	r4, r0, #0
c00e225c:	0a000017 	beq	c00e22c0 <audit_watch_log_rule_change.part.0+0x9c>
c00e2260:	e1a0c00d 	mov	ip, sp
c00e2264:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c00e2268:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e226c:	e59f105c 	ldr	r1, [pc, #92]	; c00e22d0 <audit_watch_log_rule_change.part.0+0xac>
c00e2270:	e5932010 	ldr	r2, [r3, #16]
c00e2274:	e5923508 	ldr	r3, [r2, #1288]	; 0x508
c00e2278:	e5922504 	ldr	r2, [r2, #1284]	; 0x504
c00e227c:	e58c7000 	str	r7, [ip]
c00e2280:	ebffda94 	bl	c00d8cd8 <audit_log_format>
c00e2284:	e59f1048 	ldr	r1, [pc, #72]	; c00e22d4 <audit_watch_log_rule_change.part.0+0xb0>
c00e2288:	e1a00004 	mov	r0, r4
c00e228c:	ebffda91 	bl	c00d8cd8 <audit_log_format>
c00e2290:	e5961008 	ldr	r1, [r6, #8]
c00e2294:	e1a00004 	mov	r0, r4
c00e2298:	ebffdea0 	bl	c00d9d20 <audit_log_untrustedstring>
c00e229c:	e5951118 	ldr	r1, [r5, #280]	; 0x118
c00e22a0:	e1a00004 	mov	r0, r4
c00e22a4:	ebffdf83 	bl	c00da0b8 <audit_log_key>
c00e22a8:	e1a00004 	mov	r0, r4
c00e22ac:	e5952008 	ldr	r2, [r5, #8]
c00e22b0:	e59f1020 	ldr	r1, [pc, #32]	; c00e22d8 <audit_watch_log_rule_change.part.0+0xb4>
c00e22b4:	ebffda87 	bl	c00d8cd8 <audit_log_format>
c00e22b8:	e1a00004 	mov	r0, r4
c00e22bc:	ebffdbc2 	bl	c00d91cc <audit_log_end>
c00e22c0:	e24bd01c 	sub	sp, fp, #28
c00e22c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e22c8:	00600040 	.word	0x00600040
c00e22cc:	00000519 	.word	0x00000519
c00e22d0:	c0cb0e90 	.word	0xc0cb0e90
c00e22d4:	c0cb0ea8 	.word	0xc0cb0ea8
c00e22d8:	c0cb0eb0 	.word	0xc0cb0eb0

c00e22dc <audit_get_watch>:
c00e22dc:	e1a0c00d 	mov	ip, sp
c00e22e0:	e92dd800 	push	{fp, ip, lr, pc}
c00e22e4:	e24cb004 	sub	fp, ip, #4
c00e22e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e22ec:	ebfcdb72 	bl	c00190bc <__gnu_mcount_nc>
c00e22f0:	eb0cf1e2 	bl	c041ea80 <refcount_inc_checked>
c00e22f4:	e89da800 	ldm	sp, {fp, sp, pc}

c00e22f8 <audit_put_watch>:
c00e22f8:	e1a0c00d 	mov	ip, sp
c00e22fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e2300:	e24cb004 	sub	fp, ip, #4
c00e2304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2308:	ebfcdb6b 	bl	c00190bc <__gnu_mcount_nc>
c00e230c:	e1a04000 	mov	r4, r0
c00e2310:	eb0cf21e 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e2314:	e3500000 	cmp	r0, #0
c00e2318:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00e231c:	e5943010 	ldr	r3, [r4, #16]
c00e2320:	e3530000 	cmp	r3, #0
c00e2324:	1a000008 	bne	c00e234c <audit_put_watch+0x54>
c00e2328:	e1a03004 	mov	r3, r4
c00e232c:	e5b3201c 	ldr	r2, [r3, #28]!
c00e2330:	e1530002 	cmp	r3, r2
c00e2334:	1a000008 	bne	c00e235c <audit_put_watch+0x64>
c00e2338:	e5940008 	ldr	r0, [r4, #8]
c00e233c:	eb02d126 	bl	c01967dc <kfree>
c00e2340:	e1a00004 	mov	r0, r4
c00e2344:	eb02d124 	bl	c01967dc <kfree>
c00e2348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e234c:	e3a01079 	mov	r1, #121	; 0x79
c00e2350:	e59f0014 	ldr	r0, [pc, #20]	; c00e236c <audit_put_watch+0x74>
c00e2354:	ebfd6d4b 	bl	c003d888 <warn_slowpath_null>
c00e2358:	eafffff2 	b	c00e2328 <audit_put_watch+0x30>
c00e235c:	e3a0107a 	mov	r1, #122	; 0x7a
c00e2360:	e59f0004 	ldr	r0, [pc, #4]	; c00e236c <audit_put_watch+0x74>
c00e2364:	ebfd6d47 	bl	c003d888 <warn_slowpath_null>
c00e2368:	eafffff2 	b	c00e2338 <audit_put_watch+0x40>
c00e236c:	c0cb0e54 	.word	0xc0cb0e54

c00e2370 <audit_remove_watch>:
c00e2370:	e1a0c00d 	mov	ip, sp
c00e2374:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e2378:	e24cb004 	sub	fp, ip, #4
c00e237c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2380:	ebfcdb4d 	bl	c00190bc <__gnu_mcount_nc>
c00e2384:	e1c021d4 	ldrd	r2, [r0, #20]
c00e2388:	e1a04000 	mov	r4, r0
c00e238c:	e3a0cc01 	mov	ip, #256	; 0x100
c00e2390:	e5823004 	str	r3, [r2, #4]
c00e2394:	e5832000 	str	r2, [r3]
c00e2398:	e5900010 	ldr	r0, [r0, #16]
c00e239c:	e3a01c02 	mov	r1, #512	; 0x200
c00e23a0:	e3500000 	cmp	r0, #0
c00e23a4:	e584c014 	str	ip, [r4, #20]
c00e23a8:	e5841018 	str	r1, [r4, #24]
c00e23ac:	0a000001 	beq	c00e23b8 <audit_remove_watch+0x48>
c00e23b0:	e2800008 	add	r0, r0, #8
c00e23b4:	eb045ed8 	bl	c01f9f1c <fsnotify_put_mark>
c00e23b8:	e3a03000 	mov	r3, #0
c00e23bc:	e5843010 	str	r3, [r4, #16]
c00e23c0:	e1a00004 	mov	r0, r4
c00e23c4:	ebffffcb 	bl	c00e22f8 <audit_put_watch>
c00e23c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00e23cc <audit_update_watch>:
c00e23cc:	e1a0c00d 	mov	ip, sp
c00e23d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e23d4:	e24cb004 	sub	fp, ip, #4
c00e23d8:	e24dd01c 	sub	sp, sp, #28
c00e23dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e23e0:	ebfcdb35 	bl	c00190bc <__gnu_mcount_nc>
c00e23e4:	e1a05000 	mov	r5, r0
c00e23e8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c00e23ec:	e59f02ac 	ldr	r0, [pc, #684]	; c00e26a0 <audit_update_watch+0x2d4>
c00e23f0:	e1a07003 	mov	r7, r3
c00e23f4:	e1a06001 	mov	r6, r1
c00e23f8:	e1a04002 	mov	r4, r2
c00e23fc:	eb254e38 	bl	c0a35ce4 <_mutex_lock>
c00e2400:	e1a03005 	mov	r3, r5
c00e2404:	e5955000 	ldr	r5, [r5]
c00e2408:	e1530005 	cmp	r3, r5
c00e240c:	e4153014 	ldr	r3, [r5], #-20	; 0xffffffec
c00e2410:	e2438014 	sub	r8, r3, #20
c00e2414:	0a000096 	beq	c00e2674 <audit_update_watch+0x2a8>
c00e2418:	e3e02000 	mvn	r2, #0
c00e241c:	e5951008 	ldr	r1, [r5, #8]
c00e2420:	e1a00006 	mov	r0, r6
c00e2424:	ebffecb3 	bl	c00dd6f8 <audit_compare_dname_path>
c00e2428:	e3500000 	cmp	r0, #0
c00e242c:	1a00008a 	bne	c00e265c <audit_update_watch+0x290>
c00e2430:	e59b3004 	ldr	r3, [fp, #4]
c00e2434:	e3530000 	cmp	r3, #0
c00e2438:	1a00007b 	bne	c00e262c <audit_update_watch+0x260>
c00e243c:	e59f1260 	ldr	r1, [pc, #608]	; c00e26a4 <audit_update_watch+0x2d8>
c00e2440:	e5950008 	ldr	r0, [r5, #8]
c00e2444:	eb02089f 	bl	c01646c8 <kstrdup>
c00e2448:	e2508000 	subs	r8, r0, #0
c00e244c:	0a00008d 	beq	c00e2688 <audit_update_watch+0x2bc>
c00e2450:	ebffff5a 	bl	c00e21c0 <audit_init_watch>
c00e2454:	e3700a01 	cmn	r0, #4096	; 0x1000
c00e2458:	e1a06000 	mov	r6, r0
c00e245c:	8a000087 	bhi	c00e2680 <audit_update_watch+0x2b4>
c00e2460:	e5953004 	ldr	r3, [r5, #4]
c00e2464:	e5803004 	str	r3, [r0, #4]
c00e2468:	e595300c 	ldr	r3, [r5, #12]
c00e246c:	e580300c 	str	r3, [r0, #12]
c00e2470:	e5950010 	ldr	r0, [r5, #16]
c00e2474:	e3500000 	cmp	r0, #0
c00e2478:	0a000002 	beq	c00e2488 <audit_update_watch+0xbc>
c00e247c:	e2800008 	add	r0, r0, #8
c00e2480:	eb045e66 	bl	c01f9e20 <fsnotify_get_mark>
c00e2484:	e5950010 	ldr	r0, [r5, #16]
c00e2488:	e1a02005 	mov	r2, r5
c00e248c:	e5864004 	str	r4, [r6, #4]
c00e2490:	e5860010 	str	r0, [r6, #16]
c00e2494:	e586700c 	str	r7, [r6, #12]
c00e2498:	e5b2301c 	ldr	r3, [r2, #28]!
c00e249c:	e1a09003 	mov	r9, r3
c00e24a0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00e24a4:	e1520003 	cmp	r2, r3
c00e24a8:	e4192134 	ldr	r2, [r9], #-308	; 0xfffffecc
c00e24ac:	e2424f4d 	sub	r4, r2, #308	; 0x134
c00e24b0:	0a000050 	beq	c00e25f8 <audit_update_watch+0x22c>
c00e24b4:	e207301f 	and	r3, r7, #31
c00e24b8:	e59f11e8 	ldr	r1, [pc, #488]	; c00e26a8 <audit_update_watch+0x2dc>
c00e24bc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00e24c0:	e0813183 	add	r3, r1, r3, lsl #3
c00e24c4:	e59fa1e0 	ldr	sl, [pc, #480]	; c00e26ac <audit_update_watch+0x2e0>
c00e24c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00e24cc:	e3a08c01 	mov	r8, #256	; 0x100
c00e24d0:	e3a07c02 	mov	r7, #512	; 0x200
c00e24d4:	ea00001a 	b	c00e2544 <audit_update_watch+0x178>
c00e24d8:	e5992140 	ldr	r2, [r9, #320]	; 0x140
c00e24dc:	e599113c 	ldr	r1, [r9, #316]	; 0x13c
c00e24e0:	e5812004 	str	r2, [r1, #4]
c00e24e4:	e5821000 	str	r1, [r2]
c00e24e8:	e589813c 	str	r8, [r9, #316]	; 0x13c
c00e24ec:	e5897140 	str	r7, [r9, #320]	; 0x140
c00e24f0:	ebffd902 	bl	c00d8900 <audit_panic>
c00e24f4:	e5992130 	ldr	r2, [r9, #304]	; 0x130
c00e24f8:	e2520000 	subs	r0, r2, #0
c00e24fc:	0a000000 	beq	c00e2504 <audit_update_watch+0x138>
c00e2500:	eb000324 	bl	c00e3198 <audit_remove_mark>
c00e2504:	e59ac000 	ldr	ip, [sl]
c00e2508:	e1a00009 	mov	r0, r9
c00e250c:	e35c0000 	cmp	ip, #0
c00e2510:	e59f2198 	ldr	r2, [pc, #408]	; c00e26b0 <audit_update_watch+0x2e4>
c00e2514:	e1a01005 	mov	r1, r5
c00e2518:	0a000000 	beq	c00e2520 <audit_update_watch+0x154>
c00e251c:	ebffff40 	bl	c00e2224 <audit_watch_log_rule_change.part.0>
c00e2520:	e2490008 	sub	r0, r9, #8
c00e2524:	e59f1188 	ldr	r1, [pc, #392]	; c00e26b4 <audit_update_watch+0x2e8>
c00e2528:	ebfee1a7 	bl	c009abcc <call_rcu>
c00e252c:	e1a09004 	mov	r9, r4
c00e2530:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e2534:	e5b42134 	ldr	r2, [r4, #308]!	; 0x134
c00e2538:	e1540003 	cmp	r4, r3
c00e253c:	e2424f4d 	sub	r4, r2, #308	; 0x134
c00e2540:	0a00002c 	beq	c00e25f8 <audit_update_watch+0x22c>
c00e2544:	e5991138 	ldr	r1, [r9, #312]	; 0x138
c00e2548:	e1a00009 	mov	r0, r9
c00e254c:	e5821004 	str	r1, [r2, #4]
c00e2550:	e5812000 	str	r2, [r1]
c00e2554:	e519200c 	ldr	r2, [r9, #-12]
c00e2558:	e5191010 	ldr	r1, [r9, #-16]
c00e255c:	e5898134 	str	r8, [r9, #308]	; 0x134
c00e2560:	e5897138 	str	r7, [r9, #312]	; 0x138
c00e2564:	e5812004 	str	r2, [r1, #4]
c00e2568:	e5821000 	str	r1, [r2]
c00e256c:	e509700c 	str	r7, [r9, #-12]
c00e2570:	ebffe8cc 	bl	c00dc8a8 <audit_dupe_rule>
c00e2574:	e3700a01 	cmn	r0, #4096	; 0x1000
c00e2578:	e1a02000 	mov	r2, r0
c00e257c:	e59f0134 	ldr	r0, [pc, #308]	; c00e26b8 <audit_update_watch+0x2ec>
c00e2580:	8affffd4 	bhi	c00e24d8 <audit_update_watch+0x10c>
c00e2584:	e5920138 	ldr	r0, [r2, #312]	; 0x138
c00e2588:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00e258c:	ebffff59 	bl	c00e22f8 <audit_put_watch>
c00e2590:	e1a00006 	mov	r0, r6
c00e2594:	eb0cf139 	bl	c041ea80 <refcount_inc_checked>
c00e2598:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00e259c:	e1a01006 	mov	r1, r6
c00e25a0:	e2820f51 	add	r0, r2, #324	; 0x144
c00e25a4:	e5826138 	str	r6, [r2, #312]	; 0x138
c00e25a8:	e5b1c01c 	ldr	ip, [r1, #28]!
c00e25ac:	e59f30f4 	ldr	r3, [pc, #244]	; c00e26a8 <audit_update_watch+0x2dc>
c00e25b0:	e58c0004 	str	r0, [ip, #4]
c00e25b4:	e5821148 	str	r1, [r2, #328]	; 0x148
c00e25b8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00e25bc:	e582c144 	str	ip, [r2, #324]	; 0x144
c00e25c0:	e586001c 	str	r0, [r6, #28]
c00e25c4:	e7931181 	ldr	r1, [r3, r1, lsl #3]
c00e25c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e25cc:	e882000a 	stm	r2, {r1, r3}
c00e25d0:	e5832000 	str	r2, [r3]
c00e25d4:	e5812004 	str	r2, [r1, #4]
c00e25d8:	e599113c 	ldr	r1, [r9, #316]	; 0x13c
c00e25dc:	e2820f53 	add	r0, r2, #332	; 0x14c
c00e25e0:	e582114c 	str	r1, [r2, #332]	; 0x14c
c00e25e4:	e5810004 	str	r0, [r1, #4]
c00e25e8:	e5991140 	ldr	r1, [r9, #320]	; 0x140
c00e25ec:	e5821150 	str	r1, [r2, #336]	; 0x150
c00e25f0:	e5810000 	str	r0, [r1]
c00e25f4:	eaffffbe 	b	c00e24f4 <audit_update_watch+0x128>
c00e25f8:	e1a00005 	mov	r0, r5
c00e25fc:	ebffff5b 	bl	c00e2370 <audit_remove_watch>
c00e2600:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00e2604:	e2863014 	add	r3, r6, #20
c00e2608:	e59f0090 	ldr	r0, [pc, #144]	; c00e26a0 <audit_update_watch+0x2d4>
c00e260c:	e5912000 	ldr	r2, [r1]
c00e2610:	e5823004 	str	r3, [r2, #4]
c00e2614:	e5862014 	str	r2, [r6, #20]
c00e2618:	e5861018 	str	r1, [r6, #24]
c00e261c:	e5813000 	str	r3, [r1]
c00e2620:	eb254ddd 	bl	c0a35d9c <_mutex_unlock>
c00e2624:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e2628:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e262c:	e1a0300d 	mov	r3, sp
c00e2630:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e2634:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e2638:	e5930010 	ldr	r0, [r3, #16]
c00e263c:	e5901500 	ldr	r1, [r0, #1280]	; 0x500
c00e2640:	e3510000 	cmp	r1, #0
c00e2644:	0affff7c 	beq	c00e243c <audit_update_watch+0x70>
c00e2648:	e5913000 	ldr	r3, [r1]
c00e264c:	e3530000 	cmp	r3, #0
c00e2650:	1affff79 	bne	c00e243c <audit_update_watch+0x70>
c00e2654:	ebfff7f2 	bl	c00e0624 <audit_filter_inodes>
c00e2658:	eaffff77 	b	c00e243c <audit_update_watch+0x70>
c00e265c:	e1a05008 	mov	r5, r8
c00e2660:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00e2664:	e5b83014 	ldr	r3, [r8, #20]!
c00e2668:	e1580002 	cmp	r8, r2
c00e266c:	e2438014 	sub	r8, r3, #20
c00e2670:	1affff68 	bne	c00e2418 <audit_update_watch+0x4c>
c00e2674:	e59f0024 	ldr	r0, [pc, #36]	; c00e26a0 <audit_update_watch+0x2d4>
c00e2678:	eb254dc7 	bl	c0a35d9c <_mutex_unlock>
c00e267c:	eaffffe8 	b	c00e2624 <audit_update_watch+0x258>
c00e2680:	e1a00008 	mov	r0, r8
c00e2684:	eb02d054 	bl	c01967dc <kfree>
c00e2688:	e59f0010 	ldr	r0, [pc, #16]	; c00e26a0 <audit_update_watch+0x2d4>
c00e268c:	eb254dc2 	bl	c0a35d9c <_mutex_unlock>
c00e2690:	e59f0024 	ldr	r0, [pc, #36]	; c00e26bc <audit_update_watch+0x2f0>
c00e2694:	ebffd899 	bl	c00d8900 <audit_panic>
c00e2698:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e269c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e26a0:	c0f90964 	.word	0xc0f90964
c00e26a4:	006000c0 	.word	0x006000c0
c00e26a8:	c0f90818 	.word	0xc0f90818
c00e26ac:	c0f90918 	.word	0xc0f90918
c00e26b0:	c0cb0f00 	.word	0xc0cb0f00
c00e26b4:	c00db874 	.word	0xc00db874
c00e26b8:	c0cb0ee0 	.word	0xc0cb0ee0
c00e26bc:	c0cb0ec0 	.word	0xc0cb0ec0

c00e26c0 <audit_watch_handle_event>:
c00e26c0:	e1a0c00d 	mov	ip, sp
c00e26c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e26c8:	e24cb004 	sub	fp, ip, #4
c00e26cc:	e24dd014 	sub	sp, sp, #20
c00e26d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e26d4:	ebfcda78 	bl	c00190bc <__gnu_mcount_nc>
c00e26d8:	e59be010 	ldr	lr, [fp, #16]
c00e26dc:	e59f91f8 	ldr	r9, [pc, #504]	; c00e28dc <audit_watch_handle_event+0x21c>
c00e26e0:	e59bc004 	ldr	ip, [fp, #4]
c00e26e4:	e59e1008 	ldr	r1, [lr, #8]
c00e26e8:	e2111001 	ands	r1, r1, #1
c00e26ec:	050b1030 	streq	r1, [fp, #-48]	; 0xffffffd0
c00e26f0:	159e1000 	ldrne	r1, [lr]
c00e26f4:	03e0e007 	mvneq	lr, #7
c00e26f8:	150b1030 	strne	r1, [fp, #-48]	; 0xffffffd0
c00e26fc:	1241e008 	subne	lr, r1, #8
c00e2700:	e5991000 	ldr	r1, [r9]
c00e2704:	e1510000 	cmp	r1, r0
c00e2708:	1a000071 	bne	c00e28d4 <audit_watch_handle_event+0x214>
c00e270c:	e35c0001 	cmp	ip, #1
c00e2710:	0a00000f 	beq	c00e2754 <audit_watch_handle_event+0x94>
c00e2714:	e35c0002 	cmp	ip, #2
c00e2718:	1a00006e 	bne	c00e28d8 <audit_watch_handle_event+0x218>
c00e271c:	e3120d06 	tst	r2, #384	; 0x180
c00e2720:	13a01001 	movne	r1, #1
c00e2724:	03a01000 	moveq	r1, #0
c00e2728:	e3530000 	cmp	r3, #0
c00e272c:	03a01000 	moveq	r1, #0
c00e2730:	e3510000 	cmp	r1, #0
c00e2734:	1a000013 	bne	c00e2788 <audit_watch_handle_event+0xc8>
c00e2738:	e3120d09 	tst	r2, #576	; 0x240
c00e273c:	1a000007 	bne	c00e2760 <audit_watch_handle_event+0xa0>
c00e2740:	e3120b0b 	tst	r2, #11264	; 0x2c00
c00e2744:	1a00001a 	bne	c00e27b4 <audit_watch_handle_event+0xf4>
c00e2748:	e3a00000 	mov	r0, #0
c00e274c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e2750:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e2754:	e5933004 	ldr	r3, [r3, #4]
c00e2758:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c00e275c:	eaffffee 	b	c00e271c <audit_watch_handle_event+0x5c>
c00e2760:	e3e03000 	mvn	r3, #0
c00e2764:	e3a02001 	mov	r2, #1
c00e2768:	e1a0000e 	mov	r0, lr
c00e276c:	e58d2000 	str	r2, [sp]
c00e2770:	e59b1008 	ldr	r1, [fp, #8]
c00e2774:	e1a02003 	mov	r2, r3
c00e2778:	ebffff13 	bl	c00e23cc <audit_update_watch>
c00e277c:	e3a00000 	mov	r0, #0
c00e2780:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e2784:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e2788:	e593201c 	ldr	r2, [r3, #28]
c00e278c:	e3a01000 	mov	r1, #0
c00e2790:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c00e2794:	e5922008 	ldr	r2, [r2, #8]
c00e2798:	e1a0000e 	mov	r0, lr
c00e279c:	e58d1000 	str	r1, [sp]
c00e27a0:	e59b1008 	ldr	r1, [fp, #8]
c00e27a4:	ebffff08 	bl	c00e23cc <audit_update_watch>
c00e27a8:	e3a00000 	mov	r0, #0
c00e27ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e27b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e27b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e27b8:	e59f0120 	ldr	r0, [pc, #288]	; c00e28e0 <audit_watch_handle_event+0x220>
c00e27bc:	e1a04003 	mov	r4, r3
c00e27c0:	eb254d47 	bl	c0a35ce4 <_mutex_lock>
c00e27c4:	e1a03004 	mov	r3, r4
c00e27c8:	e5337008 	ldr	r7, [r3, #-8]!
c00e27cc:	e1530007 	cmp	r3, r7
c00e27d0:	e4175014 	ldr	r5, [r7], #-20	; 0xffffffec
c00e27d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00e27d8:	e2455014 	sub	r5, r5, #20
c00e27dc:	0a000034 	beq	c00e28b4 <audit_watch_handle_event+0x1f4>
c00e27e0:	e3a08c02 	mov	r8, #512	; 0x200
c00e27e4:	e1a06007 	mov	r6, r7
c00e27e8:	e5b6301c 	ldr	r3, [r6, #28]!
c00e27ec:	e1a0a003 	mov	sl, r3
c00e27f0:	e1560003 	cmp	r6, r3
c00e27f4:	e41a4134 	ldr	r4, [sl], #-308	; 0xfffffecc
c00e27f8:	e2444f4d 	sub	r4, r4, #308	; 0x134
c00e27fc:	0a000024 	beq	c00e2894 <audit_watch_handle_event+0x1d4>
c00e2800:	e59f30dc 	ldr	r3, [pc, #220]	; c00e28e4 <audit_watch_handle_event+0x224>
c00e2804:	e5933000 	ldr	r3, [r3]
c00e2808:	e3530000 	cmp	r3, #0
c00e280c:	0a000003 	beq	c00e2820 <audit_watch_handle_event+0x160>
c00e2810:	e59f20d0 	ldr	r2, [pc, #208]	; c00e28e8 <audit_watch_handle_event+0x228>
c00e2814:	e1a01007 	mov	r1, r7
c00e2818:	e1a0000a 	mov	r0, sl
c00e281c:	ebfffe80 	bl	c00e2224 <audit_watch_log_rule_change.part.0>
c00e2820:	e59a0130 	ldr	r0, [sl, #304]	; 0x130
c00e2824:	e3500000 	cmp	r0, #0
c00e2828:	0a000000 	beq	c00e2830 <audit_watch_handle_event+0x170>
c00e282c:	eb000259 	bl	c00e3198 <audit_remove_mark>
c00e2830:	e59a3138 	ldr	r3, [sl, #312]	; 0x138
c00e2834:	e59a2134 	ldr	r2, [sl, #308]	; 0x134
c00e2838:	e3a01c01 	mov	r1, #256	; 0x100
c00e283c:	e24a0008 	sub	r0, sl, #8
c00e2840:	e5823004 	str	r3, [r2, #4]
c00e2844:	e5832000 	str	r2, [r3]
c00e2848:	e59a3140 	ldr	r3, [sl, #320]	; 0x140
c00e284c:	e59a213c 	ldr	r2, [sl, #316]	; 0x13c
c00e2850:	e58a1134 	str	r1, [sl, #308]	; 0x134
c00e2854:	e58a8138 	str	r8, [sl, #312]	; 0x138
c00e2858:	e5823004 	str	r3, [r2, #4]
c00e285c:	e5832000 	str	r2, [r3]
c00e2860:	e14a21d0 	ldrd	r2, [sl, #-16]
c00e2864:	e58a113c 	str	r1, [sl, #316]	; 0x13c
c00e2868:	e58a8140 	str	r8, [sl, #320]	; 0x140
c00e286c:	e59f1078 	ldr	r1, [pc, #120]	; c00e28ec <audit_watch_handle_event+0x22c>
c00e2870:	e5823004 	str	r3, [r2, #4]
c00e2874:	e5832000 	str	r2, [r3]
c00e2878:	e50a800c 	str	r8, [sl, #-12]
c00e287c:	ebfee0d2 	bl	c009abcc <call_rcu>
c00e2880:	e1a0a004 	mov	sl, r4
c00e2884:	e5b43134 	ldr	r3, [r4, #308]!	; 0x134
c00e2888:	e1540006 	cmp	r4, r6
c00e288c:	e2434f4d 	sub	r4, r3, #308	; 0x134
c00e2890:	1affffda 	bne	c00e2800 <audit_watch_handle_event+0x140>
c00e2894:	e1a00007 	mov	r0, r7
c00e2898:	ebfffeb4 	bl	c00e2370 <audit_remove_watch>
c00e289c:	e1a07005 	mov	r7, r5
c00e28a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00e28a4:	e5b53014 	ldr	r3, [r5, #20]!
c00e28a8:	e1520005 	cmp	r2, r5
c00e28ac:	e2435014 	sub	r5, r3, #20
c00e28b0:	1affffcb 	bne	c00e27e4 <audit_watch_handle_event+0x124>
c00e28b4:	e59f0024 	ldr	r0, [pc, #36]	; c00e28e0 <audit_watch_handle_event+0x220>
c00e28b8:	eb254d37 	bl	c0a35d9c <_mutex_unlock>
c00e28bc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00e28c0:	e5991000 	ldr	r1, [r9]
c00e28c4:	eb045eac 	bl	c01fa37c <fsnotify_destroy_mark>
c00e28c8:	e3a00000 	mov	r0, #0
c00e28cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e28d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e28d4:	e7f001f2 	.word	0xe7f001f2
c00e28d8:	e7f001f2 	.word	0xe7f001f2
c00e28dc:	c0f90980 	.word	0xc0f90980
c00e28e0:	c0f90964 	.word	0xc0f90964
c00e28e4:	c0f90918 	.word	0xc0f90918
c00e28e8:	c0cb0f30 	.word	0xc0cb0f30
c00e28ec:	c00db874 	.word	0xc00db874

c00e28f0 <audit_watch_path>:
c00e28f0:	e1a0c00d 	mov	ip, sp
c00e28f4:	e92dd800 	push	{fp, ip, lr, pc}
c00e28f8:	e24cb004 	sub	fp, ip, #4
c00e28fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2900:	ebfcd9ed 	bl	c00190bc <__gnu_mcount_nc>
c00e2904:	e5900008 	ldr	r0, [r0, #8]
c00e2908:	e89da800 	ldm	sp, {fp, sp, pc}

c00e290c <audit_watch_compare>:
c00e290c:	e1a0c00d 	mov	ip, sp
c00e2910:	e92dd800 	push	{fp, ip, lr, pc}
c00e2914:	e24cb004 	sub	fp, ip, #4
c00e2918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e291c:	ebfcd9e6 	bl	c00190bc <__gnu_mcount_nc>
c00e2920:	e590300c 	ldr	r3, [r0, #12]
c00e2924:	e3730001 	cmn	r3, #1
c00e2928:	e043c001 	sub	ip, r3, r1
c00e292c:	e16fcf1c 	clz	ip, ip
c00e2930:	e1a0c2ac 	lsr	ip, ip, #5
c00e2934:	03a0c000 	moveq	ip, #0
c00e2938:	e35c0000 	cmp	ip, #0
c00e293c:	15901004 	ldrne	r1, [r0, #4]
c00e2940:	10410002 	subne	r0, r1, r2
c00e2944:	116f0f10 	clzne	r0, r0
c00e2948:	11a002a0 	lsrne	r0, r0, #5
c00e294c:	01a0000c 	moveq	r0, ip
c00e2950:	e89da800 	ldm	sp, {fp, sp, pc}

c00e2954 <audit_to_watch>:
c00e2954:	e1a0c00d 	mov	ip, sp
c00e2958:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e295c:	e24cb004 	sub	fp, ip, #4
c00e2960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2964:	ebfcd9d4 	bl	c00190bc <__gnu_mcount_nc>
c00e2968:	e59fc084 	ldr	ip, [pc, #132]	; c00e29f4 <audit_to_watch+0xa0>
c00e296c:	e1a04000 	mov	r4, r0
c00e2970:	e59c0000 	ldr	r0, [ip]
c00e2974:	e3500000 	cmp	r0, #0
c00e2978:	0a00001b 	beq	c00e29ec <audit_to_watch+0x98>
c00e297c:	e5d10000 	ldrb	r0, [r1]
c00e2980:	e350002f 	cmp	r0, #47	; 0x2f
c00e2984:	1a000016 	bne	c00e29e4 <audit_to_watch+0x90>
c00e2988:	e0812002 	add	r2, r1, r2
c00e298c:	e5522001 	ldrb	r2, [r2, #-1]
c00e2990:	e352002f 	cmp	r2, #47	; 0x2f
c00e2994:	0a000012 	beq	c00e29e4 <audit_to_watch+0x90>
c00e2998:	e5942008 	ldr	r2, [r4, #8]
c00e299c:	e3530000 	cmp	r3, #0
c00e29a0:	03520004 	cmpeq	r2, #4
c00e29a4:	1a00000e 	bne	c00e29e4 <audit_to_watch+0x90>
c00e29a8:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c00e29ac:	e3530000 	cmp	r3, #0
c00e29b0:	1a00000b 	bne	c00e29e4 <audit_to_watch+0x90>
c00e29b4:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c00e29b8:	e3530000 	cmp	r3, #0
c00e29bc:	1a000008 	bne	c00e29e4 <audit_to_watch+0x90>
c00e29c0:	e594512c 	ldr	r5, [r4, #300]	; 0x12c
c00e29c4:	e3550000 	cmp	r5, #0
c00e29c8:	1a000005 	bne	c00e29e4 <audit_to_watch+0x90>
c00e29cc:	e1a00001 	mov	r0, r1
c00e29d0:	ebfffdfa 	bl	c00e21c0 <audit_init_watch>
c00e29d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c00e29d8:	95840128 	strls	r0, [r4, #296]	; 0x128
c00e29dc:	91a00005 	movls	r0, r5
c00e29e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e29e4:	e3e00015 	mvn	r0, #21
c00e29e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e29ec:	e3e0005e 	mvn	r0, #94	; 0x5e
c00e29f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e29f4:	c0f90980 	.word	0xc0f90980

c00e29f8 <audit_add_watch>:
c00e29f8:	e1a0c00d 	mov	ip, sp
c00e29fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e2a00:	e24cb004 	sub	fp, ip, #4
c00e2a04:	e24dd014 	sub	sp, sp, #20
c00e2a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2a0c:	ebfcd9aa 	bl	c00190bc <__gnu_mcount_nc>
c00e2a10:	e5906128 	ldr	r6, [r0, #296]	; 0x128
c00e2a14:	e59f324c 	ldr	r3, [pc, #588]	; c00e2c68 <audit_add_watch+0x270>
c00e2a18:	e59f424c 	ldr	r4, [pc, #588]	; c00e2c6c <audit_add_watch+0x274>
c00e2a1c:	e1a07000 	mov	r7, r0
c00e2a20:	e1a00006 	mov	r0, r6
c00e2a24:	e1a08001 	mov	r8, r1
c00e2a28:	e5933000 	ldr	r3, [r3]
c00e2a2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e2a30:	e3a03000 	mov	r3, #0
c00e2a34:	eb0cf011 	bl	c041ea80 <refcount_inc_checked>
c00e2a38:	e1a00004 	mov	r0, r4
c00e2a3c:	eb254cd6 	bl	c0a35d9c <_mutex_unlock>
c00e2a40:	e5960008 	ldr	r0, [r6, #8]
c00e2a44:	e24b1038 	sub	r1, fp, #56	; 0x38
c00e2a48:	eb0373ae 	bl	c01bf908 <kern_path_locked>
c00e2a4c:	e3700a01 	cmn	r0, #4096	; 0x1000
c00e2a50:	e1a05000 	mov	r5, r0
c00e2a54:	8a000076 	bhi	c00e2c34 <audit_add_watch+0x23c>
c00e2a58:	e5903000 	ldr	r3, [r0]
c00e2a5c:	e3130607 	tst	r3, #7340032	; 0x700000
c00e2a60:	1a00002e 	bne	c00e2b20 <audit_add_watch+0x128>
c00e2a64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00e2a68:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c00e2a6c:	e2800094 	add	r0, r0, #148	; 0x94
c00e2a70:	ebfe7679 	bl	c008045c <up_write>
c00e2a74:	e1a00005 	mov	r0, r5
c00e2a78:	eb039461 	bl	c01c7c04 <dput>
c00e2a7c:	e59f01e8 	ldr	r0, [pc, #488]	; c00e2c6c <audit_add_watch+0x274>
c00e2a80:	eb254c97 	bl	c0a35ce4 <_mutex_lock>
c00e2a84:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00e2a88:	e59f91e0 	ldr	r9, [pc, #480]	; c00e2c70 <audit_add_watch+0x278>
c00e2a8c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c00e2a90:	e5991000 	ldr	r1, [r9]
c00e2a94:	e2800f67 	add	r0, r0, #412	; 0x19c
c00e2a98:	eb045f5c 	bl	c01fa810 <fsnotify_find_mark>
c00e2a9c:	e3500000 	cmp	r0, #0
c00e2aa0:	0a000025 	beq	c00e2b3c <audit_add_watch+0x144>
c00e2aa4:	e2505008 	subs	r5, r0, #8
c00e2aa8:	0a000023 	beq	c00e2b3c <audit_add_watch+0x144>
c00e2aac:	e5943008 	ldr	r3, [r4, #8]
c00e2ab0:	e5979128 	ldr	r9, [r7, #296]	; 0x128
c00e2ab4:	e3530000 	cmp	r3, #0
c00e2ab8:	0a000062 	beq	c00e2c48 <audit_add_watch+0x250>
c00e2abc:	e5954000 	ldr	r4, [r5]
c00e2ac0:	e1550004 	cmp	r5, r4
c00e2ac4:	e2444014 	sub	r4, r4, #20
c00e2ac8:	0a000009 	beq	c00e2af4 <audit_add_watch+0xfc>
c00e2acc:	e599a008 	ldr	sl, [r9, #8]
c00e2ad0:	e5941008 	ldr	r1, [r4, #8]
c00e2ad4:	e1a0000a 	mov	r0, sl
c00e2ad8:	eb251c20 	bl	c0a29b60 <strcmp>
c00e2adc:	e3500000 	cmp	r0, #0
c00e2ae0:	0a00003c 	beq	c00e2bd8 <audit_add_watch+0x1e0>
c00e2ae4:	e5944014 	ldr	r4, [r4, #20]
c00e2ae8:	e1550004 	cmp	r5, r4
c00e2aec:	e2444014 	sub	r4, r4, #20
c00e2af0:	1afffff6 	bne	c00e2ad0 <audit_add_watch+0xd8>
c00e2af4:	e5895010 	str	r5, [r9, #16]
c00e2af8:	e1a00009 	mov	r0, r9
c00e2afc:	eb0cefdf 	bl	c041ea80 <refcount_inc_checked>
c00e2b00:	e5952000 	ldr	r2, [r5]
c00e2b04:	e2893014 	add	r3, r9, #20
c00e2b08:	e1a04009 	mov	r4, r9
c00e2b0c:	e5823004 	str	r3, [r2, #4]
c00e2b10:	e5892014 	str	r2, [r9, #20]
c00e2b14:	e5895018 	str	r5, [r9, #24]
c00e2b18:	e5853000 	str	r3, [r5]
c00e2b1c:	ea000036 	b	c00e2bfc <audit_add_watch+0x204>
c00e2b20:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c00e2b24:	e5933008 	ldr	r3, [r3, #8]
c00e2b28:	e5863004 	str	r3, [r6, #4]
c00e2b2c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00e2b30:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c00e2b34:	e586300c 	str	r3, [r6, #12]
c00e2b38:	eaffffc9 	b	c00e2a64 <audit_add_watch+0x6c>
c00e2b3c:	e59f1130 	ldr	r1, [pc, #304]	; c00e2c74 <audit_add_watch+0x27c>
c00e2b40:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00e2b44:	e3a02044 	mov	r2, #68	; 0x44
c00e2b48:	e591001c 	ldr	r0, [r1, #28]
c00e2b4c:	e59f1124 	ldr	r1, [pc, #292]	; c00e2c78 <audit_add_watch+0x280>
c00e2b50:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c00e2b54:	eb02d357 	bl	c01978b8 <kmem_cache_alloc_trace>
c00e2b58:	e2505000 	subs	r5, r0, #0
c00e2b5c:	0a00003e 	beq	c00e2c5c <audit_add_watch+0x264>
c00e2b60:	e2853008 	add	r3, r5, #8
c00e2b64:	e5991000 	ldr	r1, [r9]
c00e2b68:	e1a00003 	mov	r0, r3
c00e2b6c:	e5855000 	str	r5, [r5]
c00e2b70:	e5855004 	str	r5, [r5, #4]
c00e2b74:	e1a09003 	mov	r9, r3
c00e2b78:	eb045fdf 	bl	c01faafc <fsnotify_init_mark>
c00e2b7c:	e59f20f8 	ldr	r2, [pc, #248]	; c00e2c7c <audit_add_watch+0x284>
c00e2b80:	e3a03000 	mov	r3, #0
c00e2b84:	e1a00009 	mov	r0, r9
c00e2b88:	e5852008 	str	r2, [r5, #8]
c00e2b8c:	e28a1f67 	add	r1, sl, #412	; 0x19c
c00e2b90:	e1a02003 	mov	r2, r3
c00e2b94:	eb045f06 	bl	c01fa7b4 <fsnotify_add_mark>
c00e2b98:	e2509000 	subs	r9, r0, #0
c00e2b9c:	ba00002a 	blt	c00e2c4c <audit_add_watch+0x254>
c00e2ba0:	e3750a01 	cmn	r5, #4096	; 0x1000
c00e2ba4:	9affffc0 	bls	c00e2aac <audit_add_watch+0xb4>
c00e2ba8:	e24b0038 	sub	r0, fp, #56	; 0x38
c00e2bac:	eb0355be 	bl	c01b82ac <path_put>
c00e2bb0:	e1a00006 	mov	r0, r6
c00e2bb4:	ebfffdcf 	bl	c00e22f8 <audit_put_watch>
c00e2bb8:	e59f30a8 	ldr	r3, [pc, #168]	; c00e2c68 <audit_add_watch+0x270>
c00e2bbc:	e1a00005 	mov	r0, r5
c00e2bc0:	e5932000 	ldr	r2, [r3]
c00e2bc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e2bc8:	e0332002 	eors	r2, r3, r2
c00e2bcc:	1a000024 	bne	c00e2c64 <audit_add_watch+0x26c>
c00e2bd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e2bd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e2bd8:	e1a00009 	mov	r0, r9
c00e2bdc:	ebfffdc5 	bl	c00e22f8 <audit_put_watch>
c00e2be0:	e1a00004 	mov	r0, r4
c00e2be4:	eb0cefa5 	bl	c041ea80 <refcount_inc_checked>
c00e2be8:	e3550000 	cmp	r5, #0
c00e2bec:	e5874128 	str	r4, [r7, #296]	; 0x128
c00e2bf0:	0a000001 	beq	c00e2bfc <audit_add_watch+0x204>
c00e2bf4:	e2850008 	add	r0, r5, #8
c00e2bf8:	eb045cc7 	bl	c01f9f1c <fsnotify_put_mark>
c00e2bfc:	e1a02004 	mov	r2, r4
c00e2c00:	e2871f4d 	add	r1, r7, #308	; 0x134
c00e2c04:	e5b2001c 	ldr	r0, [r2, #28]!
c00e2c08:	e59f3070 	ldr	r3, [pc, #112]	; c00e2c80 <audit_add_watch+0x288>
c00e2c0c:	e3a05000 	mov	r5, #0
c00e2c10:	e5801004 	str	r1, [r0, #4]
c00e2c14:	e5872138 	str	r2, [r7, #312]	; 0x138
c00e2c18:	e5870134 	str	r0, [r7, #308]	; 0x134
c00e2c1c:	e584101c 	str	r1, [r4, #28]
c00e2c20:	e596200c 	ldr	r2, [r6, #12]
c00e2c24:	e202201f 	and	r2, r2, #31
c00e2c28:	e0833182 	add	r3, r3, r2, lsl #3
c00e2c2c:	e5883000 	str	r3, [r8]
c00e2c30:	eaffffdc 	b	c00e2ba8 <audit_add_watch+0x1b0>
c00e2c34:	e1a00004 	mov	r0, r4
c00e2c38:	eb254c29 	bl	c0a35ce4 <_mutex_lock>
c00e2c3c:	e3550000 	cmp	r5, #0
c00e2c40:	1affffda 	bne	c00e2bb0 <audit_add_watch+0x1b8>
c00e2c44:	eaffff8e 	b	c00e2a84 <audit_add_watch+0x8c>
c00e2c48:	e7f001f2 	.word	0xe7f001f2
c00e2c4c:	e1a00005 	mov	r0, r5
c00e2c50:	ebfffd41 	bl	c00e215c <audit_free_parent>
c00e2c54:	e1a05009 	mov	r5, r9
c00e2c58:	eaffffd0 	b	c00e2ba0 <audit_add_watch+0x1a8>
c00e2c5c:	e3e0500b 	mvn	r5, #11
c00e2c60:	eaffffd0 	b	c00e2ba8 <audit_add_watch+0x1b0>
c00e2c64:	ebfd6949 	bl	c003d190 <__stack_chk_fail>
c00e2c68:	c0cb0e50 	.word	0xc0cb0e50
c00e2c6c:	c0f90964 	.word	0xc0f90964
c00e2c70:	c0f90980 	.word	0xc0f90980
c00e2c74:	c0d9a614 	.word	0xc0d9a614
c00e2c78:	006080c0 	.word	0x006080c0
c00e2c7c:	08002fc0 	.word	0x08002fc0
c00e2c80:	c0f90818 	.word	0xc0f90818

c00e2c84 <audit_remove_watch_rule>:
c00e2c84:	e1a0c00d 	mov	ip, sp
c00e2c88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e2c8c:	e24cb004 	sub	fp, ip, #4
c00e2c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2c94:	ebfcd908 	bl	c00190bc <__gnu_mcount_nc>
c00e2c98:	e5904128 	ldr	r4, [r0, #296]	; 0x128
c00e2c9c:	e5902138 	ldr	r2, [r0, #312]	; 0x138
c00e2ca0:	e5901134 	ldr	r1, [r0, #308]	; 0x134
c00e2ca4:	e1a03004 	mov	r3, r4
c00e2ca8:	e5945010 	ldr	r5, [r4, #16]
c00e2cac:	e3a0cc01 	mov	ip, #256	; 0x100
c00e2cb0:	e5812004 	str	r2, [r1, #4]
c00e2cb4:	e5821000 	str	r1, [r2]
c00e2cb8:	e3a02c02 	mov	r2, #512	; 0x200
c00e2cbc:	e580c134 	str	ip, [r0, #308]	; 0x134
c00e2cc0:	e5802138 	str	r2, [r0, #312]	; 0x138
c00e2cc4:	e5b3201c 	ldr	r2, [r3, #28]!
c00e2cc8:	e1530002 	cmp	r3, r2
c00e2ccc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e2cd0:	e3550000 	cmp	r5, #0
c00e2cd4:	0a00000f 	beq	c00e2d18 <audit_remove_watch_rule+0x94>
c00e2cd8:	e2856008 	add	r6, r5, #8
c00e2cdc:	e1a00006 	mov	r0, r6
c00e2ce0:	eb045c4e 	bl	c01f9e20 <fsnotify_get_mark>
c00e2ce4:	e1a00004 	mov	r0, r4
c00e2ce8:	ebfffda0 	bl	c00e2370 <audit_remove_watch>
c00e2cec:	e5953000 	ldr	r3, [r5]
c00e2cf0:	e1550003 	cmp	r5, r3
c00e2cf4:	0a000002 	beq	c00e2d04 <audit_remove_watch_rule+0x80>
c00e2cf8:	e1a00006 	mov	r0, r6
c00e2cfc:	eb045c86 	bl	c01f9f1c <fsnotify_put_mark>
c00e2d00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e2d04:	e59f3034 	ldr	r3, [pc, #52]	; c00e2d40 <audit_remove_watch_rule+0xbc>
c00e2d08:	e1a00006 	mov	r0, r6
c00e2d0c:	e5931000 	ldr	r1, [r3]
c00e2d10:	eb045d99 	bl	c01fa37c <fsnotify_destroy_mark>
c00e2d14:	eafffff7 	b	c00e2cf8 <audit_remove_watch_rule+0x74>
c00e2d18:	e1a00004 	mov	r0, r4
c00e2d1c:	ebfffd93 	bl	c00e2370 <audit_remove_watch>
c00e2d20:	e5953000 	ldr	r3, [r5]
c00e2d24:	e3530000 	cmp	r3, #0
c00e2d28:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e2d2c:	e59f300c 	ldr	r3, [pc, #12]	; c00e2d40 <audit_remove_watch_rule+0xbc>
c00e2d30:	e3a00008 	mov	r0, #8
c00e2d34:	e5931000 	ldr	r1, [r3]
c00e2d38:	eb045d8f 	bl	c01fa37c <fsnotify_destroy_mark>
c00e2d3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e2d40:	c0f90980 	.word	0xc0f90980

c00e2d44 <audit_dupe_exe>:
c00e2d44:	e1a0c00d 	mov	ip, sp
c00e2d48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e2d4c:	e24cb004 	sub	fp, ip, #4
c00e2d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2d54:	ebfcd8d8 	bl	c00190bc <__gnu_mcount_nc>
c00e2d58:	e1a05000 	mov	r5, r0
c00e2d5c:	e5910130 	ldr	r0, [r1, #304]	; 0x130
c00e2d60:	eb00009a 	bl	c00e2fd0 <audit_mark_path>
c00e2d64:	e59f104c 	ldr	r1, [pc, #76]	; c00e2db8 <audit_dupe_exe+0x74>
c00e2d68:	eb020656 	bl	c01646c8 <kstrdup>
c00e2d6c:	e2506000 	subs	r6, r0, #0
c00e2d70:	0a00000e 	beq	c00e2db0 <audit_dupe_exe+0x6c>
c00e2d74:	eb251bdc 	bl	c0a29cec <strlen>
c00e2d78:	e1a01006 	mov	r1, r6
c00e2d7c:	e1a02000 	mov	r2, r0
c00e2d80:	e1a00005 	mov	r0, r5
c00e2d84:	eb0000a9 	bl	c00e3030 <audit_alloc_mark>
c00e2d88:	e3700a01 	cmn	r0, #4096	; 0x1000
c00e2d8c:	e1a04000 	mov	r4, r0
c00e2d90:	8a000002 	bhi	c00e2da0 <audit_dupe_exe+0x5c>
c00e2d94:	e5850130 	str	r0, [r5, #304]	; 0x130
c00e2d98:	e3a00000 	mov	r0, #0
c00e2d9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e2da0:	e1a00006 	mov	r0, r6
c00e2da4:	eb02ce8c 	bl	c01967dc <kfree>
c00e2da8:	e1a00004 	mov	r0, r4
c00e2dac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e2db0:	e3e0000b 	mvn	r0, #11
c00e2db4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e2db8:	006000c0 	.word	0x006000c0

c00e2dbc <audit_exe_compare>:
c00e2dbc:	e1a0c00d 	mov	ip, sp
c00e2dc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e2dc4:	e24cb004 	sub	fp, ip, #4
c00e2dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2dcc:	ebfcd8ba 	bl	c00190bc <__gnu_mcount_nc>
c00e2dd0:	e1a04001 	mov	r4, r1
c00e2dd4:	ebfd5b36 	bl	c0039ab4 <get_task_exe_file>
c00e2dd8:	e2503000 	subs	r3, r0, #0
c00e2ddc:	0a000009 	beq	c00e2e08 <audit_exe_compare+0x4c>
c00e2de0:	e5933010 	ldr	r3, [r3, #16]
c00e2de4:	e593201c 	ldr	r2, [r3, #28]
c00e2de8:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c00e2dec:	e5926008 	ldr	r6, [r2, #8]
c00e2df0:	eb033070 	bl	c01aefb8 <fput>
c00e2df4:	e1a02006 	mov	r2, r6
c00e2df8:	e1a01005 	mov	r1, r5
c00e2dfc:	e1a00004 	mov	r0, r4
c00e2e00:	eb000079 	bl	c00e2fec <audit_mark_compare>
c00e2e04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e2e08:	e1a00003 	mov	r0, r3
c00e2e0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00e2e10 <audit_fsnotify_free_mark>:
c00e2e10:	e1a0c00d 	mov	ip, sp
c00e2e14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e2e18:	e24cb004 	sub	fp, ip, #4
c00e2e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2e20:	ebfcd8a5 	bl	c00190bc <__gnu_mcount_nc>
c00e2e24:	e1a04000 	mov	r4, r0
c00e2e28:	e5100004 	ldr	r0, [r0, #-4]
c00e2e2c:	eb02ce6a 	bl	c01967dc <kfree>
c00e2e30:	e244000c 	sub	r0, r4, #12
c00e2e34:	eb02ce68 	bl	c01967dc <kfree>
c00e2e38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00e2e3c <audit_mark_handle_event>:
c00e2e3c:	e1a0c00d 	mov	ip, sp
c00e2e40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e2e44:	e24cb004 	sub	fp, ip, #4
c00e2e48:	e24dd008 	sub	sp, sp, #8
c00e2e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2e50:	ebfcd899 	bl	c00190bc <__gnu_mcount_nc>
c00e2e54:	e59bc010 	ldr	ip, [fp, #16]
c00e2e58:	e1a05003 	mov	r5, r3
c00e2e5c:	e59f314c 	ldr	r3, [pc, #332]	; c00e2fb0 <audit_mark_handle_event+0x174>
c00e2e60:	e59c1008 	ldr	r1, [ip, #8]
c00e2e64:	e5933000 	ldr	r3, [r3]
c00e2e68:	e2114001 	ands	r4, r1, #1
c00e2e6c:	e59b1004 	ldr	r1, [fp, #4]
c00e2e70:	159c4000 	ldrne	r4, [ip]
c00e2e74:	e1530000 	cmp	r3, r0
c00e2e78:	1a000047 	bne	c00e2f9c <audit_mark_handle_event+0x160>
c00e2e7c:	e3510001 	cmp	r1, #1
c00e2e80:	0a000008 	beq	c00e2ea8 <audit_mark_handle_event+0x6c>
c00e2e84:	e3510002 	cmp	r1, #2
c00e2e88:	1a000047 	bne	c00e2fac <audit_mark_handle_event+0x170>
c00e2e8c:	e2120d0f 	ands	r0, r2, #960	; 0x3c0
c00e2e90:	1a000008 	bne	c00e2eb8 <audit_mark_handle_event+0x7c>
c00e2e94:	e3120b0b 	tst	r2, #11264	; 0x2c00
c00e2e98:	1a000016 	bne	c00e2ef8 <audit_mark_handle_event+0xbc>
c00e2e9c:	e3a00000 	mov	r0, #0
c00e2ea0:	e24bd01c 	sub	sp, fp, #28
c00e2ea4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e2ea8:	e5953004 	ldr	r3, [r5, #4]
c00e2eac:	e2120d0f 	ands	r0, r2, #960	; 0x3c0
c00e2eb0:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c00e2eb4:	0afffff6 	beq	c00e2e94 <audit_mark_handle_event+0x58>
c00e2eb8:	e3e02000 	mvn	r2, #0
c00e2ebc:	e5141004 	ldr	r1, [r4, #-4]
c00e2ec0:	e59b0008 	ldr	r0, [fp, #8]
c00e2ec4:	ebffea0b 	bl	c00dd6f8 <audit_compare_dname_path>
c00e2ec8:	e3500000 	cmp	r0, #0
c00e2ecc:	1afffff2 	bne	c00e2e9c <audit_mark_handle_event+0x60>
c00e2ed0:	e3550000 	cmp	r5, #0
c00e2ed4:	0a000031 	beq	c00e2fa0 <audit_mark_handle_event+0x164>
c00e2ed8:	e595301c 	ldr	r3, [r5, #28]
c00e2edc:	e5933008 	ldr	r3, [r3, #8]
c00e2ee0:	e504300c 	str	r3, [r4, #-12]
c00e2ee4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c00e2ee8:	e3a00000 	mov	r0, #0
c00e2eec:	e5043008 	str	r3, [r4, #-8]
c00e2ef0:	e24bd01c 	sub	sp, fp, #28
c00e2ef4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e2ef8:	e59f30b4 	ldr	r3, [pc, #180]	; c00e2fb4 <audit_mark_handle_event+0x178>
c00e2efc:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c00e2f00:	e5933000 	ldr	r3, [r3]
c00e2f04:	e2457010 	sub	r7, r5, #16
c00e2f08:	e3530000 	cmp	r3, #0
c00e2f0c:	0a00001d 	beq	c00e2f88 <audit_mark_handle_event+0x14c>
c00e2f10:	e59f20a0 	ldr	r2, [pc, #160]	; c00e2fb8 <audit_mark_handle_event+0x17c>
c00e2f14:	e59f10a0 	ldr	r1, [pc, #160]	; c00e2fbc <audit_mark_handle_event+0x180>
c00e2f18:	ebffd9a7 	bl	c00d95bc <audit_log_start>
c00e2f1c:	e2506000 	subs	r6, r0, #0
c00e2f20:	0a000018 	beq	c00e2f88 <audit_mark_handle_event+0x14c>
c00e2f24:	e1a0c00d 	mov	ip, sp
c00e2f28:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c00e2f2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e2f30:	e59fe088 	ldr	lr, [pc, #136]	; c00e2fc0 <audit_mark_handle_event+0x184>
c00e2f34:	e5932010 	ldr	r2, [r3, #16]
c00e2f38:	e59f1084 	ldr	r1, [pc, #132]	; c00e2fc4 <audit_mark_handle_event+0x188>
c00e2f3c:	e5923508 	ldr	r3, [r2, #1288]	; 0x508
c00e2f40:	e5922504 	ldr	r2, [r2, #1284]	; 0x504
c00e2f44:	e58ce000 	str	lr, [ip]
c00e2f48:	ebffd762 	bl	c00d8cd8 <audit_log_format>
c00e2f4c:	e59f1074 	ldr	r1, [pc, #116]	; c00e2fc8 <audit_mark_handle_event+0x18c>
c00e2f50:	e1a00006 	mov	r0, r6
c00e2f54:	ebffd75f 	bl	c00d8cd8 <audit_log_format>
c00e2f58:	e5141004 	ldr	r1, [r4, #-4]
c00e2f5c:	e1a00006 	mov	r0, r6
c00e2f60:	ebffdb6e 	bl	c00d9d20 <audit_log_untrustedstring>
c00e2f64:	e5951118 	ldr	r1, [r5, #280]	; 0x118
c00e2f68:	e1a00006 	mov	r0, r6
c00e2f6c:	ebffdc51 	bl	c00da0b8 <audit_log_key>
c00e2f70:	e1a00006 	mov	r0, r6
c00e2f74:	e5952008 	ldr	r2, [r5, #8]
c00e2f78:	e59f104c 	ldr	r1, [pc, #76]	; c00e2fcc <audit_mark_handle_event+0x190>
c00e2f7c:	ebffd755 	bl	c00d8cd8 <audit_log_format>
c00e2f80:	e1a00006 	mov	r0, r6
c00e2f84:	ebffd890 	bl	c00d91cc <audit_log_end>
c00e2f88:	e1a00007 	mov	r0, r7
c00e2f8c:	ebffe6f7 	bl	c00dcb70 <audit_del_rule>
c00e2f90:	e3a00000 	mov	r0, #0
c00e2f94:	e24bd01c 	sub	sp, fp, #28
c00e2f98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e2f9c:	e7f001f2 	.word	0xe7f001f2
c00e2fa0:	e3e03000 	mvn	r3, #0
c00e2fa4:	e504300c 	str	r3, [r4, #-12]
c00e2fa8:	eaffffce 	b	c00e2ee8 <audit_mark_handle_event+0xac>
c00e2fac:	e7f001f2 	.word	0xe7f001f2
c00e2fb0:	c0f90984 	.word	0xc0f90984
c00e2fb4:	c0f90918 	.word	0xc0f90918
c00e2fb8:	00000519 	.word	0x00000519
c00e2fbc:	00600040 	.word	0x00600040
c00e2fc0:	c0cb0f2c 	.word	0xc0cb0f2c
c00e2fc4:	c0cb0e90 	.word	0xc0cb0e90
c00e2fc8:	c0cb0ea8 	.word	0xc0cb0ea8
c00e2fcc:	c0cb0eb0 	.word	0xc0cb0eb0

c00e2fd0 <audit_mark_path>:
c00e2fd0:	e1a0c00d 	mov	ip, sp
c00e2fd4:	e92dd800 	push	{fp, ip, lr, pc}
c00e2fd8:	e24cb004 	sub	fp, ip, #4
c00e2fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2fe0:	ebfcd835 	bl	c00190bc <__gnu_mcount_nc>
c00e2fe4:	e5900008 	ldr	r0, [r0, #8]
c00e2fe8:	e89da800 	ldm	sp, {fp, sp, pc}

c00e2fec <audit_mark_compare>:
c00e2fec:	e1a0c00d 	mov	ip, sp
c00e2ff0:	e92dd800 	push	{fp, ip, lr, pc}
c00e2ff4:	e24cb004 	sub	fp, ip, #4
c00e2ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e2ffc:	ebfcd82e 	bl	c00190bc <__gnu_mcount_nc>
c00e3000:	e5903004 	ldr	r3, [r0, #4]
c00e3004:	e3730001 	cmn	r3, #1
c00e3008:	0a000001 	beq	c00e3014 <audit_mark_compare+0x28>
c00e300c:	e1530001 	cmp	r3, r1
c00e3010:	0a000001 	beq	c00e301c <audit_mark_compare+0x30>
c00e3014:	e3a00000 	mov	r0, #0
c00e3018:	e89da800 	ldm	sp, {fp, sp, pc}
c00e301c:	e5900000 	ldr	r0, [r0]
c00e3020:	e0400002 	sub	r0, r0, r2
c00e3024:	e16f0f10 	clz	r0, r0
c00e3028:	e1a002a0 	lsr	r0, r0, #5
c00e302c:	e89da800 	ldm	sp, {fp, sp, pc}

c00e3030 <audit_alloc_mark>:
c00e3030:	e1a0c00d 	mov	ip, sp
c00e3034:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00e3038:	e24cb004 	sub	fp, ip, #4
c00e303c:	e24dd010 	sub	sp, sp, #16
c00e3040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e3044:	ebfcd81c 	bl	c00190bc <__gnu_mcount_nc>
c00e3048:	e5d13000 	ldrb	r3, [r1]
c00e304c:	e1a04001 	mov	r4, r1
c00e3050:	e59f112c 	ldr	r1, [pc, #300]	; c00e3184 <audit_alloc_mark+0x154>
c00e3054:	e353002f 	cmp	r3, #47	; 0x2f
c00e3058:	e1a07000 	mov	r7, r0
c00e305c:	e5911000 	ldr	r1, [r1]
c00e3060:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00e3064:	e3a01000 	mov	r1, #0
c00e3068:	1a000032 	bne	c00e3138 <audit_alloc_mark+0x108>
c00e306c:	e0842002 	add	r2, r4, r2
c00e3070:	e5523001 	ldrb	r3, [r2, #-1]
c00e3074:	e353002f 	cmp	r3, #47	; 0x2f
c00e3078:	0a00002e 	beq	c00e3138 <audit_alloc_mark+0x108>
c00e307c:	e24b1030 	sub	r1, fp, #48	; 0x30
c00e3080:	e1a00004 	mov	r0, r4
c00e3084:	eb03721f 	bl	c01bf908 <kern_path_locked>
c00e3088:	e3700a01 	cmn	r0, #4096	; 0x1000
c00e308c:	e1a05000 	mov	r5, r0
c00e3090:	8a000029 	bhi	c00e313c <audit_alloc_mark+0x10c>
c00e3094:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c00e3098:	e5939028 	ldr	r9, [r3, #40]	; 0x28
c00e309c:	e2890094 	add	r0, r9, #148	; 0x94
c00e30a0:	ebfe74ed 	bl	c008045c <up_write>
c00e30a4:	e59f30dc 	ldr	r3, [pc, #220]	; c00e3188 <audit_alloc_mark+0x158>
c00e30a8:	e3a0204c 	mov	r2, #76	; 0x4c
c00e30ac:	e59f10d8 	ldr	r1, [pc, #216]	; c00e318c <audit_alloc_mark+0x15c>
c00e30b0:	e593001c 	ldr	r0, [r3, #28]
c00e30b4:	eb02d1ff 	bl	c01978b8 <kmem_cache_alloc_trace>
c00e30b8:	e2506000 	subs	r6, r0, #0
c00e30bc:	0a00002d 	beq	c00e3178 <audit_alloc_mark+0x148>
c00e30c0:	e59f30c8 	ldr	r3, [pc, #200]	; c00e3190 <audit_alloc_mark+0x160>
c00e30c4:	e286800c 	add	r8, r6, #12
c00e30c8:	e1a00008 	mov	r0, r8
c00e30cc:	e5931000 	ldr	r1, [r3]
c00e30d0:	eb045e89 	bl	c01faafc <fsnotify_init_mark>
c00e30d4:	e59f30b8 	ldr	r3, [pc, #184]	; c00e3194 <audit_alloc_mark+0x164>
c00e30d8:	e5864008 	str	r4, [r6, #8]
c00e30dc:	e586300c 	str	r3, [r6, #12]
c00e30e0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c00e30e4:	e3530000 	cmp	r3, #0
c00e30e8:	0a00001b 	beq	c00e315c <audit_alloc_mark+0x12c>
c00e30ec:	e593201c 	ldr	r2, [r3, #28]
c00e30f0:	e5922008 	ldr	r2, [r2, #8]
c00e30f4:	e5862000 	str	r2, [r6]
c00e30f8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c00e30fc:	e5863004 	str	r3, [r6, #4]
c00e3100:	e5867048 	str	r7, [r6, #72]	; 0x48
c00e3104:	e2891f67 	add	r1, r9, #412	; 0x19c
c00e3108:	e3a03001 	mov	r3, #1
c00e310c:	e3a02000 	mov	r2, #0
c00e3110:	e1a00008 	mov	r0, r8
c00e3114:	eb045da6 	bl	c01fa7b4 <fsnotify_add_mark>
c00e3118:	e2504000 	subs	r4, r0, #0
c00e311c:	ba000011 	blt	c00e3168 <audit_alloc_mark+0x138>
c00e3120:	e1a00005 	mov	r0, r5
c00e3124:	eb0392b6 	bl	c01c7c04 <dput>
c00e3128:	e24b0030 	sub	r0, fp, #48	; 0x30
c00e312c:	eb03545e 	bl	c01b82ac <path_put>
c00e3130:	e1a05006 	mov	r5, r6
c00e3134:	ea000000 	b	c00e313c <audit_alloc_mark+0x10c>
c00e3138:	e3e05015 	mvn	r5, #21
c00e313c:	e59f3040 	ldr	r3, [pc, #64]	; c00e3184 <audit_alloc_mark+0x154>
c00e3140:	e1a00005 	mov	r0, r5
c00e3144:	e5932000 	ldr	r2, [r3]
c00e3148:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00e314c:	e0332002 	eors	r2, r3, r2
c00e3150:	1a00000a 	bne	c00e3180 <audit_alloc_mark+0x150>
c00e3154:	e24bd024 	sub	sp, fp, #36	; 0x24
c00e3158:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e315c:	e3e03000 	mvn	r3, #0
c00e3160:	e5863000 	str	r3, [r6]
c00e3164:	eaffffe4 	b	c00e30fc <audit_alloc_mark+0xcc>
c00e3168:	e1a00008 	mov	r0, r8
c00e316c:	eb045b6a 	bl	c01f9f1c <fsnotify_put_mark>
c00e3170:	e1a06004 	mov	r6, r4
c00e3174:	eaffffe9 	b	c00e3120 <audit_alloc_mark+0xf0>
c00e3178:	e3e0600b 	mvn	r6, #11
c00e317c:	eaffffe7 	b	c00e3120 <audit_alloc_mark+0xf0>
c00e3180:	ebfd6802 	bl	c003d190 <__stack_chk_fail>
c00e3184:	c0cb0f28 	.word	0xc0cb0f28
c00e3188:	c0d9a614 	.word	0xc0d9a614
c00e318c:	006080c0 	.word	0x006080c0
c00e3190:	c0f90984 	.word	0xc0f90984
c00e3194:	08000fc0 	.word	0x08000fc0

c00e3198 <audit_remove_mark>:
c00e3198:	e1a0c00d 	mov	ip, sp
c00e319c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e31a0:	e24cb004 	sub	fp, ip, #4
c00e31a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e31a8:	ebfcd7c3 	bl	c00190bc <__gnu_mcount_nc>
c00e31ac:	e59f3018 	ldr	r3, [pc, #24]	; c00e31cc <audit_remove_mark+0x34>
c00e31b0:	e280400c 	add	r4, r0, #12
c00e31b4:	e1a00004 	mov	r0, r4
c00e31b8:	e5931000 	ldr	r1, [r3]
c00e31bc:	eb045c6e 	bl	c01fa37c <fsnotify_destroy_mark>
c00e31c0:	e1a00004 	mov	r0, r4
c00e31c4:	eb045b54 	bl	c01f9f1c <fsnotify_put_mark>
c00e31c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e31cc:	c0f90984 	.word	0xc0f90984

c00e31d0 <audit_remove_mark_rule>:
c00e31d0:	e1a0c00d 	mov	ip, sp
c00e31d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e31d8:	e24cb004 	sub	fp, ip, #4
c00e31dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e31e0:	ebfcd7b5 	bl	c00190bc <__gnu_mcount_nc>
c00e31e4:	e59f301c 	ldr	r3, [pc, #28]	; c00e3208 <audit_remove_mark_rule+0x38>
c00e31e8:	e5904130 	ldr	r4, [r0, #304]	; 0x130
c00e31ec:	e284400c 	add	r4, r4, #12
c00e31f0:	e1a00004 	mov	r0, r4
c00e31f4:	e5931000 	ldr	r1, [r3]
c00e31f8:	eb045c5f 	bl	c01fa37c <fsnotify_destroy_mark>
c00e31fc:	e1a00004 	mov	r0, r4
c00e3200:	eb045b45 	bl	c01f9f1c <fsnotify_put_mark>
c00e3204:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e3208:	c0f90984 	.word	0xc0f90984

c00e320c <compare_root>:
c00e320c:	e1a0c00d 	mov	ip, sp
c00e3210:	e92dd800 	push	{fp, ip, lr, pc}
c00e3214:	e24cb004 	sub	fp, ip, #4
c00e3218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e321c:	ebfcd7a6 	bl	c00190bc <__gnu_mcount_nc>
c00e3220:	e5903000 	ldr	r3, [r0]
c00e3224:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c00e3228:	e2800f67 	add	r0, r0, #412	; 0x19c
c00e322c:	e0400001 	sub	r0, r0, r1
c00e3230:	e16f0f10 	clz	r0, r0
c00e3234:	e1a002a0 	lsr	r0, r0, #5
c00e3238:	e89da800 	ldm	sp, {fp, sp, pc}

c00e323c <audit_tree_handle_event>:
c00e323c:	e1a0c00d 	mov	ip, sp
c00e3240:	e92dd800 	push	{fp, ip, lr, pc}
c00e3244:	e24cb004 	sub	fp, ip, #4
c00e3248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e324c:	ebfcd79a 	bl	c00190bc <__gnu_mcount_nc>
c00e3250:	e3a00000 	mov	r0, #0
c00e3254:	e89da800 	ldm	sp, {fp, sp, pc}

c00e3258 <alloc_chunk>:
c00e3258:	e1a0c00d 	mov	ip, sp
c00e325c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e3260:	e24cb004 	sub	fp, ip, #4
c00e3264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e3268:	ebfcd793 	bl	c00190bc <__gnu_mcount_nc>
c00e326c:	e1a05000 	mov	r5, r0
c00e3270:	e1a00200 	lsl	r0, r0, #4
c00e3274:	e59f1078 	ldr	r1, [pc, #120]	; c00e32f4 <alloc_chunk+0x9c>
c00e3278:	e2800064 	add	r0, r0, #100	; 0x64
c00e327c:	eb02d0e6 	bl	c019761c <__kmalloc>
c00e3280:	e2504000 	subs	r4, r0, #0
c00e3284:	0a000018 	beq	c00e32ec <alloc_chunk+0x94>
c00e3288:	e2843048 	add	r3, r4, #72	; 0x48
c00e328c:	e3550000 	cmp	r5, #0
c00e3290:	e3a02001 	mov	r2, #1
c00e3294:	e5844000 	str	r4, [r4]
c00e3298:	e584304c 	str	r3, [r4, #76]	; 0x4c
c00e329c:	e5843048 	str	r3, [r4, #72]	; 0x48
c00e32a0:	e5844004 	str	r4, [r4, #4]
c00e32a4:	e5842058 	str	r2, [r4, #88]	; 0x58
c00e32a8:	e5845054 	str	r5, [r4, #84]	; 0x54
c00e32ac:	c2843064 	addgt	r3, r4, #100	; 0x64
c00e32b0:	c3a02000 	movgt	r2, #0
c00e32b4:	da000006 	ble	c00e32d4 <alloc_chunk+0x7c>
c00e32b8:	e583200c 	str	r2, [r3, #12]
c00e32bc:	e2822001 	add	r2, r2, #1
c00e32c0:	e1550002 	cmp	r5, r2
c00e32c4:	e5833000 	str	r3, [r3]
c00e32c8:	e5833004 	str	r3, [r3, #4]
c00e32cc:	e2833010 	add	r3, r3, #16
c00e32d0:	1afffff8 	bne	c00e32b8 <alloc_chunk+0x60>
c00e32d4:	e59f301c 	ldr	r3, [pc, #28]	; c00e32f8 <alloc_chunk+0xa0>
c00e32d8:	e284000c 	add	r0, r4, #12
c00e32dc:	e5931000 	ldr	r1, [r3]
c00e32e0:	eb045e05 	bl	c01faafc <fsnotify_init_mark>
c00e32e4:	e3a03902 	mov	r3, #32768	; 0x8000
c00e32e8:	e584300c 	str	r3, [r4, #12]
c00e32ec:	e1a00004 	mov	r0, r4
c00e32f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e32f4:	006080c0 	.word	0x006080c0
c00e32f8:	c0f90988 	.word	0xc0f90988

c00e32fc <untag_chunk>:
c00e32fc:	e1a0c00d 	mov	ip, sp
c00e3300:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e3304:	e24cb004 	sub	fp, ip, #4
c00e3308:	e24dd01c 	sub	sp, sp, #28
c00e330c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e3310:	ebfcd769 	bl	c00190bc <__gnu_mcount_nc>
c00e3314:	e590300c 	ldr	r3, [r0, #12]
c00e3318:	e3e02063 	mvn	r2, #99	; 0x63
c00e331c:	e1a06000 	mov	r6, r0
c00e3320:	e0423203 	sub	r3, r2, r3, lsl #4
c00e3324:	e0804003 	add	r4, r0, r3
c00e3328:	e284800c 	add	r8, r4, #12
c00e332c:	e5949054 	ldr	r9, [r4, #84]	; 0x54
c00e3330:	e1a00008 	mov	r0, r8
c00e3334:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e3338:	e2495001 	sub	r5, r9, #1
c00e333c:	eb045ab7 	bl	c01f9e20 <fsnotify_get_mark>
c00e3340:	e59f03f4 	ldr	r0, [pc, #1012]	; c00e373c <untag_chunk+0x440>
c00e3344:	eb254a1e 	bl	c0a35bc4 <rt_spin_unlock>
c00e3348:	e2843020 	add	r3, r4, #32
c00e334c:	e3550000 	cmp	r5, #0
c00e3350:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00e3354:	1a000036 	bne	c00e3434 <untag_chunk+0x138>
c00e3358:	e5940014 	ldr	r0, [r4, #20]
c00e335c:	e2800050 	add	r0, r0, #80	; 0x50
c00e3360:	eb254a5f 	bl	c0a35ce4 <_mutex_lock>
c00e3364:	e2840020 	add	r0, r4, #32
c00e3368:	eb2549a1 	bl	c0a359f4 <rt_spin_lock>
c00e336c:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c00e3370:	e3550000 	cmp	r5, #0
c00e3374:	1a000068 	bne	c00e351c <untag_chunk+0x220>
c00e3378:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c00e337c:	e3130004 	tst	r3, #4
c00e3380:	0a000065 	beq	c00e351c <untag_chunk+0x220>
c00e3384:	e3a03001 	mov	r3, #1
c00e3388:	e5967008 	ldr	r7, [r6, #8]
c00e338c:	e59f03a8 	ldr	r0, [pc, #936]	; c00e373c <untag_chunk+0x440>
c00e3390:	e5843050 	str	r3, [r4, #80]	; 0x50
c00e3394:	eb254996 	bl	c0a359f4 <rt_spin_lock>
c00e3398:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c00e339c:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c00e33a0:	e2843048 	add	r3, r4, #72	; 0x48
c00e33a4:	e59f0390 	ldr	r0, [pc, #912]	; c00e373c <untag_chunk+0x440>
c00e33a8:	e5812004 	str	r2, [r1, #4]
c00e33ac:	e5821000 	str	r1, [r2]
c00e33b0:	e5843048 	str	r3, [r4, #72]	; 0x48
c00e33b4:	e584304c 	str	r3, [r4, #76]	; 0x4c
c00e33b8:	e5973008 	ldr	r3, [r7, #8]
c00e33bc:	e3a01c02 	mov	r1, #512	; 0x200
c00e33c0:	e1530004 	cmp	r3, r4
c00e33c4:	05875008 	streq	r5, [r7, #8]
c00e33c8:	e1c620d0 	ldrd	r2, [r6]
c00e33cc:	e5823004 	str	r3, [r2, #4]
c00e33d0:	e5832000 	str	r2, [r3]
c00e33d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e33d8:	e5866000 	str	r6, [r6]
c00e33dc:	e5866004 	str	r6, [r6, #4]
c00e33e0:	e7962003 	ldr	r2, [r6, r3]
c00e33e4:	e5943004 	ldr	r3, [r4, #4]
c00e33e8:	e5823004 	str	r3, [r2, #4]
c00e33ec:	e5832000 	str	r2, [r3]
c00e33f0:	e5841004 	str	r1, [r4, #4]
c00e33f4:	eb2549f2 	bl	c0a35bc4 <rt_spin_unlock>
c00e33f8:	e2840020 	add	r0, r4, #32
c00e33fc:	eb2549f0 	bl	c0a35bc4 <rt_spin_unlock>
c00e3400:	e5940014 	ldr	r0, [r4, #20]
c00e3404:	e2800050 	add	r0, r0, #80	; 0x50
c00e3408:	eb254a63 	bl	c0a35d9c <_mutex_unlock>
c00e340c:	e59f332c 	ldr	r3, [pc, #812]	; c00e3740 <untag_chunk+0x444>
c00e3410:	e1a00008 	mov	r0, r8
c00e3414:	e5931000 	ldr	r1, [r3]
c00e3418:	eb045bd7 	bl	c01fa37c <fsnotify_destroy_mark>
c00e341c:	e1a00008 	mov	r0, r8
c00e3420:	eb045abd 	bl	c01f9f1c <fsnotify_put_mark>
c00e3424:	e59f0310 	ldr	r0, [pc, #784]	; c00e373c <untag_chunk+0x440>
c00e3428:	eb254971 	bl	c0a359f4 <rt_spin_lock>
c00e342c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e3430:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e3434:	e1a00005 	mov	r0, r5
c00e3438:	ebffff86 	bl	c00e3258 <alloc_chunk>
c00e343c:	e1a07000 	mov	r7, r0
c00e3440:	e5940014 	ldr	r0, [r4, #20]
c00e3444:	e2800050 	add	r0, r0, #80	; 0x50
c00e3448:	eb254a25 	bl	c0a35ce4 <_mutex_lock>
c00e344c:	e2840020 	add	r0, r4, #32
c00e3450:	eb254967 	bl	c0a359f4 <rt_spin_lock>
c00e3454:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c00e3458:	e3520000 	cmp	r2, #0
c00e345c:	1a000034 	bne	c00e3534 <untag_chunk+0x238>
c00e3460:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c00e3464:	e3130004 	tst	r3, #4
c00e3468:	0a000031 	beq	c00e3534 <untag_chunk+0x238>
c00e346c:	e3570000 	cmp	r7, #0
c00e3470:	e596a008 	ldr	sl, [r6, #8]
c00e3474:	0a00000a 	beq	c00e34a4 <untag_chunk+0x1a8>
c00e3478:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c00e347c:	e287100c 	add	r1, r7, #12
c00e3480:	e1a00001 	mov	r0, r1
c00e3484:	e5931018 	ldr	r1, [r3, #24]
c00e3488:	e3a03001 	mov	r3, #1
c00e348c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00e3490:	eb045be7 	bl	c01fa434 <fsnotify_add_mark_locked>
c00e3494:	e2502000 	subs	r2, r0, #0
c00e3498:	0a00002f 	beq	c00e355c <untag_chunk+0x260>
c00e349c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00e34a0:	eb045a9d 	bl	c01f9f1c <fsnotify_put_mark>
c00e34a4:	e59f0290 	ldr	r0, [pc, #656]	; c00e373c <untag_chunk+0x440>
c00e34a8:	eb254951 	bl	c0a359f4 <rt_spin_lock>
c00e34ac:	e59a3008 	ldr	r3, [sl, #8]
c00e34b0:	e1530004 	cmp	r3, r4
c00e34b4:	1a000008 	bne	c00e34dc <untag_chunk+0x1e0>
c00e34b8:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c00e34bc:	e59a1024 	ldr	r1, [sl, #36]	; 0x24
c00e34c0:	e28a3024 	add	r3, sl, #36	; 0x24
c00e34c4:	e3a00000 	mov	r0, #0
c00e34c8:	e5812004 	str	r2, [r1, #4]
c00e34cc:	e5821000 	str	r1, [r2]
c00e34d0:	e58a3024 	str	r3, [sl, #36]	; 0x24
c00e34d4:	e58a3028 	str	r3, [sl, #40]	; 0x28
c00e34d8:	e58a0008 	str	r0, [sl, #8]
c00e34dc:	e1c620d0 	ldrd	r2, [r6]
c00e34e0:	e3a01000 	mov	r1, #0
c00e34e4:	e1a0000a 	mov	r0, sl
c00e34e8:	e5823004 	str	r3, [r2, #4]
c00e34ec:	e5832000 	str	r2, [r3]
c00e34f0:	e5866000 	str	r6, [r6]
c00e34f4:	e5866004 	str	r6, [r6, #4]
c00e34f8:	e5861008 	str	r1, [r6, #8]
c00e34fc:	eb0ceda3 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e3500:	e3500000 	cmp	r0, #0
c00e3504:	0a000002 	beq	c00e3514 <untag_chunk+0x218>
c00e3508:	e28a002c 	add	r0, sl, #44	; 0x2c
c00e350c:	e3a0102c 	mov	r1, #44	; 0x2c
c00e3510:	ebfeddb7 	bl	c009abf4 <kfree_call_rcu>
c00e3514:	e59f0220 	ldr	r0, [pc, #544]	; c00e373c <untag_chunk+0x440>
c00e3518:	eb2549a9 	bl	c0a35bc4 <rt_spin_unlock>
c00e351c:	e2840020 	add	r0, r4, #32
c00e3520:	eb2549a7 	bl	c0a35bc4 <rt_spin_unlock>
c00e3524:	e5940014 	ldr	r0, [r4, #20]
c00e3528:	e2800050 	add	r0, r0, #80	; 0x50
c00e352c:	eb254a1a 	bl	c0a35d9c <_mutex_unlock>
c00e3530:	eaffffb9 	b	c00e341c <untag_chunk+0x120>
c00e3534:	e2840020 	add	r0, r4, #32
c00e3538:	eb2549a1 	bl	c0a35bc4 <rt_spin_unlock>
c00e353c:	e5940014 	ldr	r0, [r4, #20]
c00e3540:	e2800050 	add	r0, r0, #80	; 0x50
c00e3544:	eb254a14 	bl	c0a35d9c <_mutex_unlock>
c00e3548:	e3570000 	cmp	r7, #0
c00e354c:	0affffb2 	beq	c00e341c <untag_chunk+0x120>
c00e3550:	e287000c 	add	r0, r7, #12
c00e3554:	eb045a70 	bl	c01f9f1c <fsnotify_put_mark>
c00e3558:	eaffffaf 	b	c00e341c <untag_chunk+0x120>
c00e355c:	e3a03001 	mov	r3, #1
c00e3560:	e5843050 	str	r3, [r4, #80]	; 0x50
c00e3564:	e59f01d0 	ldr	r0, [pc, #464]	; c00e373c <untag_chunk+0x440>
c00e3568:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00e356c:	eb254920 	bl	c0a359f4 <rt_spin_lock>
c00e3570:	e5943008 	ldr	r3, [r4, #8]
c00e3574:	e2872048 	add	r2, r7, #72	; 0x48
c00e3578:	e5873008 	str	r3, [r7, #8]
c00e357c:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c00e3580:	e2843048 	add	r3, r4, #72	; 0x48
c00e3584:	e5871048 	str	r1, [r7, #72]	; 0x48
c00e3588:	e5812004 	str	r2, [r1, #4]
c00e358c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c00e3590:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00e3594:	e587104c 	str	r1, [r7, #76]	; 0x4c
c00e3598:	e5812000 	str	r2, [r1]
c00e359c:	e5843048 	str	r3, [r4, #72]	; 0x48
c00e35a0:	e584304c 	str	r3, [r4, #76]	; 0x4c
c00e35a4:	e59a3008 	ldr	r3, [sl, #8]
c00e35a8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00e35ac:	e1530004 	cmp	r3, r4
c00e35b0:	0a000059 	beq	c00e371c <untag_chunk+0x420>
c00e35b4:	e3550000 	cmp	r5, #0
c00e35b8:	ba000033 	blt	c00e368c <untag_chunk+0x390>
c00e35bc:	e3a01000 	mov	r1, #0
c00e35c0:	e2845064 	add	r5, r4, #100	; 0x64
c00e35c4:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c00e35c8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c00e35cc:	e1a08006 	mov	r8, r6
c00e35d0:	e1a04009 	mov	r4, r9
c00e35d4:	e1a06007 	mov	r6, r7
c00e35d8:	e1a09002 	mov	r9, r2
c00e35dc:	e1a07001 	mov	r7, r1
c00e35e0:	ea000019 	b	c00e364c <untag_chunk+0x350>
c00e35e4:	e595e008 	ldr	lr, [r5, #8]
c00e35e8:	e1a0a009 	mov	sl, r9
c00e35ec:	e58ce06c 	str	lr, [ip, #108]	; 0x6c
c00e35f0:	e595300c 	ldr	r3, [r5, #12]
c00e35f4:	e35e0000 	cmp	lr, #0
c00e35f8:	e0893003 	add	r3, r9, r3
c00e35fc:	e0433007 	sub	r3, r3, r7
c00e3600:	e1a0000e 	mov	r0, lr
c00e3604:	e58c3070 	str	r3, [ip, #112]	; 0x70
c00e3608:	e2899001 	add	r9, r9, #1
c00e360c:	0a00000a 	beq	c00e363c <untag_chunk+0x340>
c00e3610:	eb0ced1a 	bl	c041ea80 <refcount_inc_checked>
c00e3614:	e5953000 	ldr	r3, [r5]
c00e3618:	e086020a 	add	r0, r6, sl, lsl #4
c00e361c:	e280a064 	add	sl, r0, #100	; 0x64
c00e3620:	e5803064 	str	r3, [r0, #100]	; 0x64
c00e3624:	e583a004 	str	sl, [r3, #4]
c00e3628:	e5953004 	ldr	r3, [r5, #4]
c00e362c:	e5803068 	str	r3, [r0, #104]	; 0x68
c00e3630:	e583a000 	str	sl, [r3]
c00e3634:	e5855000 	str	r5, [r5]
c00e3638:	e5855004 	str	r5, [r5, #4]
c00e363c:	e2877001 	add	r7, r7, #1
c00e3640:	e1540007 	cmp	r4, r7
c00e3644:	e2855010 	add	r5, r5, #16
c00e3648:	0a00000b 	beq	c00e367c <untag_chunk+0x380>
c00e364c:	e1550008 	cmp	r5, r8
c00e3650:	e086c209 	add	ip, r6, r9, lsl #4
c00e3654:	1affffe2 	bne	c00e35e4 <untag_chunk+0x2e8>
c00e3658:	e8950009 	ldm	r5, {r0, r3}
c00e365c:	e2877001 	add	r7, r7, #1
c00e3660:	e1540007 	cmp	r4, r7
c00e3664:	e5803004 	str	r3, [r0, #4]
c00e3668:	e5830000 	str	r0, [r3]
c00e366c:	e5855000 	str	r5, [r5]
c00e3670:	e5855004 	str	r5, [r5, #4]
c00e3674:	e2855010 	add	r5, r5, #16
c00e3678:	1afffff3 	bne	c00e364c <untag_chunk+0x350>
c00e367c:	e1a07006 	mov	r7, r6
c00e3680:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c00e3684:	e1a06008 	mov	r6, r8
c00e3688:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c00e368c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e3690:	e7963003 	ldr	r3, [r6, r3]
c00e3694:	e5873000 	str	r3, [r7]
c00e3698:	e5943004 	ldr	r3, [r4, #4]
c00e369c:	e5873004 	str	r3, [r7, #4]
c00e36a0:	e5972004 	ldr	r2, [r7, #4]
c00e36a4:	e3a03c02 	mov	r3, #512	; 0x200
c00e36a8:	e5827000 	str	r7, [r2]
c00e36ac:	e5972000 	ldr	r2, [r7]
c00e36b0:	e5827004 	str	r7, [r2, #4]
c00e36b4:	e5843004 	str	r3, [r4, #4]
c00e36b8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00e36bc:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c00e36c0:	e1520003 	cmp	r2, r3
c00e36c4:	e2433024 	sub	r3, r3, #36	; 0x24
c00e36c8:	151b103c 	ldrne	r1, [fp, #-60]	; 0xffffffc4
c00e36cc:	0a000004 	beq	c00e36e4 <untag_chunk+0x3e8>
c00e36d0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c00e36d4:	e5837008 	str	r7, [r3, #8]
c00e36d8:	e1510002 	cmp	r1, r2
c00e36dc:	e2423024 	sub	r3, r2, #36	; 0x24
c00e36e0:	1afffffa 	bne	c00e36d0 <untag_chunk+0x3d4>
c00e36e4:	e59f0050 	ldr	r0, [pc, #80]	; c00e373c <untag_chunk+0x440>
c00e36e8:	eb254935 	bl	c0a35bc4 <rt_spin_unlock>
c00e36ec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00e36f0:	eb254933 	bl	c0a35bc4 <rt_spin_unlock>
c00e36f4:	e5940014 	ldr	r0, [r4, #20]
c00e36f8:	e2800050 	add	r0, r0, #80	; 0x50
c00e36fc:	eb2549a6 	bl	c0a35d9c <_mutex_unlock>
c00e3700:	e59f3038 	ldr	r3, [pc, #56]	; c00e3740 <untag_chunk+0x444>
c00e3704:	e1a00008 	mov	r0, r8
c00e3708:	e5931000 	ldr	r1, [r3]
c00e370c:	eb045b1a 	bl	c01fa37c <fsnotify_destroy_mark>
c00e3710:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00e3714:	eb045a00 	bl	c01f9f1c <fsnotify_put_mark>
c00e3718:	eaffff3f 	b	c00e341c <untag_chunk+0x120>
c00e371c:	e1ca02d4 	ldrd	r0, [sl, #36]	; 0x24
c00e3720:	e28a3024 	add	r3, sl, #36	; 0x24
c00e3724:	e5801004 	str	r1, [r0, #4]
c00e3728:	e5810000 	str	r0, [r1]
c00e372c:	e58a2008 	str	r2, [sl, #8]
c00e3730:	e58a3024 	str	r3, [sl, #36]	; 0x24
c00e3734:	e58a3028 	str	r3, [sl, #40]	; 0x28
c00e3738:	eaffff9d 	b	c00e35b4 <untag_chunk+0x2b8>
c00e373c:	c0ebbe10 	.word	0xc0ebbe10
c00e3740:	c0f90988 	.word	0xc0f90988

c00e3744 <prune_one>:
c00e3744:	e1a0c00d 	mov	ip, sp
c00e3748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e374c:	e24cb004 	sub	fp, ip, #4
c00e3750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e3754:	ebfcd658 	bl	c00190bc <__gnu_mcount_nc>
c00e3758:	e1a04000 	mov	r4, r0
c00e375c:	e59f004c 	ldr	r0, [pc, #76]	; c00e37b0 <prune_one+0x6c>
c00e3760:	eb2548a3 	bl	c0a359f4 <rt_spin_lock>
c00e3764:	e594300c 	ldr	r3, [r4, #12]
c00e3768:	e284500c 	add	r5, r4, #12
c00e376c:	e1550003 	cmp	r5, r3
c00e3770:	0a000004 	beq	c00e3788 <prune_one+0x44>
c00e3774:	e594000c 	ldr	r0, [r4, #12]
c00e3778:	ebfffedf 	bl	c00e32fc <untag_chunk>
c00e377c:	e594300c 	ldr	r3, [r4, #12]
c00e3780:	e1550003 	cmp	r5, r3
c00e3784:	1afffffa 	bne	c00e3774 <prune_one+0x30>
c00e3788:	e59f0020 	ldr	r0, [pc, #32]	; c00e37b0 <prune_one+0x6c>
c00e378c:	eb25490c 	bl	c0a35bc4 <rt_spin_unlock>
c00e3790:	e1a00004 	mov	r0, r4
c00e3794:	eb0cecfd 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e3798:	e3500000 	cmp	r0, #0
c00e379c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00e37a0:	e284002c 	add	r0, r4, #44	; 0x2c
c00e37a4:	e3a0102c 	mov	r1, #44	; 0x2c
c00e37a8:	ebfedd11 	bl	c009abf4 <kfree_call_rcu>
c00e37ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e37b0:	c0ebbe10 	.word	0xc0ebbe10

c00e37b4 <audit_tree_destroy_watch>:
c00e37b4:	e1a0c00d 	mov	ip, sp
c00e37b8:	e92dd800 	push	{fp, ip, lr, pc}
c00e37bc:	e24cb004 	sub	fp, ip, #4
c00e37c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e37c4:	ebfcd63c 	bl	c00190bc <__gnu_mcount_nc>
c00e37c8:	e59f1008 	ldr	r1, [pc, #8]	; c00e37d8 <audit_tree_destroy_watch+0x24>
c00e37cc:	e2800050 	add	r0, r0, #80	; 0x50
c00e37d0:	ebfedcfd 	bl	c009abcc <call_rcu>
c00e37d4:	e89da800 	ldm	sp, {fp, sp, pc}
c00e37d8:	c00e4338 	.word	0xc00e4338

c00e37dc <kill_rules>:
c00e37dc:	e1a0c00d 	mov	ip, sp
c00e37e0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e37e4:	e24cb004 	sub	fp, ip, #4
c00e37e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e37ec:	ebfcd632 	bl	c00190bc <__gnu_mcount_nc>
c00e37f0:	e1a05000 	mov	r5, r0
c00e37f4:	e5b53014 	ldr	r3, [r5, #20]!
c00e37f8:	e1a0a003 	mov	sl, r3
c00e37fc:	e1550003 	cmp	r5, r3
c00e3800:	e41a1134 	ldr	r1, [sl], #-308	; 0xfffffecc
c00e3804:	e1a02003 	mov	r2, r3
c00e3808:	e2414f4d 	sub	r4, r1, #308	; 0x134
c00e380c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e3810:	e59f8100 	ldr	r8, [pc, #256]	; c00e3918 <kill_rules+0x13c>
c00e3814:	e59f7100 	ldr	r7, [pc, #256]	; c00e391c <kill_rules+0x140>
c00e3818:	e59f9100 	ldr	r9, [pc, #256]	; c00e3920 <kill_rules+0x144>
c00e381c:	e59a3138 	ldr	r3, [sl, #312]	; 0x138
c00e3820:	e5813004 	str	r3, [r1, #4]
c00e3824:	e5831000 	str	r1, [r3]
c00e3828:	e59a312c 	ldr	r3, [sl, #300]	; 0x12c
c00e382c:	e58a2134 	str	r2, [sl, #308]	; 0x134
c00e3830:	e3530000 	cmp	r3, #0
c00e3834:	e58a2138 	str	r2, [sl, #312]	; 0x138
c00e3838:	0a00002f 	beq	c00e38fc <kill_rules+0x120>
c00e383c:	e5983000 	ldr	r3, [r8]
c00e3840:	e3a00000 	mov	r0, #0
c00e3844:	e1530000 	cmp	r3, r0
c00e3848:	e59f20d4 	ldr	r2, [pc, #212]	; c00e3924 <kill_rules+0x148>
c00e384c:	e59f10d4 	ldr	r1, [pc, #212]	; c00e3928 <kill_rules+0x14c>
c00e3850:	0a000014 	beq	c00e38a8 <kill_rules+0xcc>
c00e3854:	ebffd758 	bl	c00d95bc <audit_log_start>
c00e3858:	e1a01009 	mov	r1, r9
c00e385c:	e2506000 	subs	r6, r0, #0
c00e3860:	0a000010 	beq	c00e38a8 <kill_rules+0xcc>
c00e3864:	ebffd51b 	bl	c00d8cd8 <audit_log_format>
c00e3868:	e59f10bc 	ldr	r1, [pc, #188]	; c00e392c <kill_rules+0x150>
c00e386c:	e1a00006 	mov	r0, r6
c00e3870:	ebffd518 	bl	c00d8cd8 <audit_log_format>
c00e3874:	e59a112c 	ldr	r1, [sl, #300]	; 0x12c
c00e3878:	e1a00006 	mov	r0, r6
c00e387c:	e2811034 	add	r1, r1, #52	; 0x34
c00e3880:	ebffd926 	bl	c00d9d20 <audit_log_untrustedstring>
c00e3884:	e59a1118 	ldr	r1, [sl, #280]	; 0x118
c00e3888:	e1a00006 	mov	r0, r6
c00e388c:	ebffda09 	bl	c00da0b8 <audit_log_key>
c00e3890:	e1a00006 	mov	r0, r6
c00e3894:	e59a2008 	ldr	r2, [sl, #8]
c00e3898:	e59f1090 	ldr	r1, [pc, #144]	; c00e3930 <kill_rules+0x154>
c00e389c:	ebffd50d 	bl	c00d8cd8 <audit_log_format>
c00e38a0:	e1a00006 	mov	r0, r6
c00e38a4:	ebffd648 	bl	c00d91cc <audit_log_end>
c00e38a8:	e59a3130 	ldr	r3, [sl, #304]	; 0x130
c00e38ac:	e2530000 	subs	r0, r3, #0
c00e38b0:	0a000000 	beq	c00e38b8 <kill_rules+0xdc>
c00e38b4:	ebfffe37 	bl	c00e3198 <audit_remove_mark>
c00e38b8:	e14a21d0 	ldrd	r2, [sl, #-16]
c00e38bc:	e3a01000 	mov	r1, #0
c00e38c0:	e58a112c 	str	r1, [sl, #300]	; 0x12c
c00e38c4:	e5823004 	str	r3, [r2, #4]
c00e38c8:	e5832000 	str	r2, [r3]
c00e38cc:	e59a113c 	ldr	r1, [sl, #316]	; 0x13c
c00e38d0:	e59a2140 	ldr	r2, [sl, #320]	; 0x140
c00e38d4:	e3a03c02 	mov	r3, #512	; 0x200
c00e38d8:	e3a0cc01 	mov	ip, #256	; 0x100
c00e38dc:	e50a300c 	str	r3, [sl, #-12]
c00e38e0:	e24a0008 	sub	r0, sl, #8
c00e38e4:	e5812004 	str	r2, [r1, #4]
c00e38e8:	e5821000 	str	r1, [r2]
c00e38ec:	e58a3140 	str	r3, [sl, #320]	; 0x140
c00e38f0:	e58ac13c 	str	ip, [sl, #316]	; 0x13c
c00e38f4:	e1a01007 	mov	r1, r7
c00e38f8:	ebfedcb3 	bl	c009abcc <call_rcu>
c00e38fc:	e1a02004 	mov	r2, r4
c00e3900:	e1a0a004 	mov	sl, r4
c00e3904:	e5b21134 	ldr	r1, [r2, #308]!	; 0x134
c00e3908:	e1520005 	cmp	r2, r5
c00e390c:	e2414f4d 	sub	r4, r1, #308	; 0x134
c00e3910:	1affffc1 	bne	c00e381c <kill_rules+0x40>
c00e3914:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e3918:	c0f90918 	.word	0xc0f90918
c00e391c:	c00db874 	.word	0xc00db874
c00e3920:	c0cb0f60 	.word	0xc0cb0f60
c00e3924:	00000519 	.word	0x00000519
c00e3928:	006000c0 	.word	0x006000c0
c00e392c:	c0cb0f70 	.word	0xc0cb0f70
c00e3930:	c0cb0eb0 	.word	0xc0cb0eb0

c00e3934 <trim_marked>:
c00e3934:	e1a0c00d 	mov	ip, sp
c00e3938:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e393c:	e24cb004 	sub	fp, ip, #4
c00e3940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e3944:	ebfcd5dc 	bl	c00190bc <__gnu_mcount_nc>
c00e3948:	e1a04000 	mov	r4, r0
c00e394c:	e59f00f8 	ldr	r0, [pc, #248]	; c00e3a4c <trim_marked+0x118>
c00e3950:	eb254827 	bl	c0a359f4 <rt_spin_lock>
c00e3954:	e5943004 	ldr	r3, [r4, #4]
c00e3958:	e3530000 	cmp	r3, #0
c00e395c:	1a000020 	bne	c00e39e4 <trim_marked+0xb0>
c00e3960:	e1a05004 	mov	r5, r4
c00e3964:	e5b5300c 	ldr	r3, [r5, #12]!
c00e3968:	ea00000d 	b	c00e39a4 <trim_marked+0x70>
c00e396c:	e593100c 	ldr	r1, [r3, #12]
c00e3970:	e5932000 	ldr	r2, [r3]
c00e3974:	e3510000 	cmp	r1, #0
c00e3978:	aa000008 	bge	c00e39a0 <trim_marked+0x6c>
c00e397c:	e5931004 	ldr	r1, [r3, #4]
c00e3980:	e5821004 	str	r1, [r2, #4]
c00e3984:	e5812000 	str	r2, [r1]
c00e3988:	e5833000 	str	r3, [r3]
c00e398c:	e5833004 	str	r3, [r3, #4]
c00e3990:	e594100c 	ldr	r1, [r4, #12]
c00e3994:	e5813004 	str	r3, [r1, #4]
c00e3998:	e8830022 	stm	r3, {r1, r5}
c00e399c:	e584300c 	str	r3, [r4, #12]
c00e39a0:	e1a03002 	mov	r3, r2
c00e39a4:	e1550003 	cmp	r5, r3
c00e39a8:	1affffef 	bne	c00e396c <trim_marked+0x38>
c00e39ac:	e594300c 	ldr	r3, [r4, #12]
c00e39b0:	e1550003 	cmp	r5, r3
c00e39b4:	0a000007 	beq	c00e39d8 <trim_marked+0xa4>
c00e39b8:	e594000c 	ldr	r0, [r4, #12]
c00e39bc:	e590300c 	ldr	r3, [r0, #12]
c00e39c0:	e3530000 	cmp	r3, #0
c00e39c4:	aa000003 	bge	c00e39d8 <trim_marked+0xa4>
c00e39c8:	ebfffe4b 	bl	c00e32fc <untag_chunk>
c00e39cc:	e594300c 	ldr	r3, [r4, #12]
c00e39d0:	e1550003 	cmp	r5, r3
c00e39d4:	1afffff7 	bne	c00e39b8 <trim_marked+0x84>
c00e39d8:	e5943008 	ldr	r3, [r4, #8]
c00e39dc:	e3530000 	cmp	r3, #0
c00e39e0:	0a000002 	beq	c00e39f0 <trim_marked+0xbc>
c00e39e4:	e59f0060 	ldr	r0, [pc, #96]	; c00e3a4c <trim_marked+0x118>
c00e39e8:	eb254875 	bl	c0a35bc4 <rt_spin_unlock>
c00e39ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e39f0:	e5943004 	ldr	r3, [r4, #4]
c00e39f4:	e3530000 	cmp	r3, #0
c00e39f8:	1afffff9 	bne	c00e39e4 <trim_marked+0xb0>
c00e39fc:	e3a03001 	mov	r3, #1
c00e3a00:	e5843004 	str	r3, [r4, #4]
c00e3a04:	e59f0040 	ldr	r0, [pc, #64]	; c00e3a4c <trim_marked+0x118>
c00e3a08:	eb25486d 	bl	c0a35bc4 <rt_spin_unlock>
c00e3a0c:	e59f003c 	ldr	r0, [pc, #60]	; c00e3a50 <trim_marked+0x11c>
c00e3a10:	eb2548b3 	bl	c0a35ce4 <_mutex_lock>
c00e3a14:	e1a00004 	mov	r0, r4
c00e3a18:	ebffff6f 	bl	c00e37dc <kill_rules>
c00e3a1c:	e5942020 	ldr	r2, [r4, #32]
c00e3a20:	e594101c 	ldr	r1, [r4, #28]
c00e3a24:	e284301c 	add	r3, r4, #28
c00e3a28:	e59f0020 	ldr	r0, [pc, #32]	; c00e3a50 <trim_marked+0x11c>
c00e3a2c:	e5812004 	str	r2, [r1, #4]
c00e3a30:	e5821000 	str	r1, [r2]
c00e3a34:	e584301c 	str	r3, [r4, #28]
c00e3a38:	e5843020 	str	r3, [r4, #32]
c00e3a3c:	eb2548d6 	bl	c0a35d9c <_mutex_unlock>
c00e3a40:	e1a00004 	mov	r0, r4
c00e3a44:	ebffff3e 	bl	c00e3744 <prune_one>
c00e3a48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e3a4c:	c0ebbe10 	.word	0xc0ebbe10
c00e3a50:	c0f90964 	.word	0xc0f90964

c00e3a54 <tag_mount>:
c00e3a54:	e1a0c00d 	mov	ip, sp
c00e3a58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e3a5c:	e24cb004 	sub	fp, ip, #4
c00e3a60:	e24dd014 	sub	sp, sp, #20
c00e3a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e3a68:	ebfcd593 	bl	c00190bc <__gnu_mcount_nc>
c00e3a6c:	e5903000 	ldr	r3, [r0]
c00e3a70:	e1a04001 	mov	r4, r1
c00e3a74:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c00e3a78:	e59f351c 	ldr	r3, [pc, #1308]	; c00e3f9c <tag_mount+0x548>
c00e3a7c:	e2855f67 	add	r5, r5, #412	; 0x19c
c00e3a80:	e1a00005 	mov	r0, r5
c00e3a84:	e5931000 	ldr	r1, [r3]
c00e3a88:	eb045b60 	bl	c01fa810 <fsnotify_find_mark>
c00e3a8c:	e2509000 	subs	r9, r0, #0
c00e3a90:	0a0000a4 	beq	c00e3d28 <tag_mount+0x2d4>
c00e3a94:	e59f0504 	ldr	r0, [pc, #1284]	; c00e3fa0 <tag_mount+0x54c>
c00e3a98:	eb2547d5 	bl	c0a359f4 <rt_spin_lock>
c00e3a9c:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c00e3aa0:	e3520000 	cmp	r2, #0
c00e3aa4:	da00000b 	ble	c00e3ad8 <tag_mount+0x84>
c00e3aa8:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c00e3aac:	e1540003 	cmp	r4, r3
c00e3ab0:	0a000094 	beq	c00e3d08 <tag_mount+0x2b4>
c00e3ab4:	e3a03000 	mov	r3, #0
c00e3ab8:	e2890060 	add	r0, r9, #96	; 0x60
c00e3abc:	ea000002 	b	c00e3acc <tag_mount+0x78>
c00e3ac0:	e7901203 	ldr	r1, [r0, r3, lsl #4]
c00e3ac4:	e1540001 	cmp	r4, r1
c00e3ac8:	0a00008e 	beq	c00e3d08 <tag_mount+0x2b4>
c00e3acc:	e2833001 	add	r3, r3, #1
c00e3ad0:	e1530002 	cmp	r3, r2
c00e3ad4:	1afffff9 	bne	c00e3ac0 <tag_mount+0x6c>
c00e3ad8:	e59f04c0 	ldr	r0, [pc, #1216]	; c00e3fa0 <tag_mount+0x54c>
c00e3adc:	eb254838 	bl	c0a35bc4 <rt_spin_unlock>
c00e3ae0:	e5990048 	ldr	r0, [r9, #72]	; 0x48
c00e3ae4:	e2800001 	add	r0, r0, #1
c00e3ae8:	ebfffdda 	bl	c00e3258 <alloc_chunk>
c00e3aec:	e2507000 	subs	r7, r0, #0
c00e3af0:	0a000123 	beq	c00e3f84 <tag_mount+0x530>
c00e3af4:	e5990008 	ldr	r0, [r9, #8]
c00e3af8:	e2893014 	add	r3, r9, #20
c00e3afc:	e1a05003 	mov	r5, r3
c00e3b00:	e2800050 	add	r0, r0, #80	; 0x50
c00e3b04:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00e3b08:	eb254875 	bl	c0a35ce4 <_mutex_lock>
c00e3b0c:	e1a00005 	mov	r0, r5
c00e3b10:	eb2547b7 	bl	c0a359f4 <rt_spin_lock>
c00e3b14:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c00e3b18:	e287200c 	add	r2, r7, #12
c00e3b1c:	e3130004 	tst	r3, #4
c00e3b20:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00e3b24:	0a0000fc 	beq	c00e3f1c <tag_mount+0x4c8>
c00e3b28:	e5991030 	ldr	r1, [r9, #48]	; 0x30
c00e3b2c:	e3a03001 	mov	r3, #1
c00e3b30:	e3a02000 	mov	r2, #0
c00e3b34:	e5911018 	ldr	r1, [r1, #24]
c00e3b38:	e287000c 	add	r0, r7, #12
c00e3b3c:	eb045a3c 	bl	c01fa434 <fsnotify_add_mark_locked>
c00e3b40:	e2505000 	subs	r5, r0, #0
c00e3b44:	1a0000ff 	bne	c00e3f48 <tag_mount+0x4f4>
c00e3b48:	e2873020 	add	r3, r7, #32
c00e3b4c:	e1a00003 	mov	r0, r3
c00e3b50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00e3b54:	eb2547a6 	bl	c0a359f4 <rt_spin_lock>
c00e3b58:	e59f0440 	ldr	r0, [pc, #1088]	; c00e3fa0 <tag_mount+0x54c>
c00e3b5c:	eb2547a4 	bl	c0a359f4 <rt_spin_lock>
c00e3b60:	e5946004 	ldr	r6, [r4, #4]
c00e3b64:	e3560000 	cmp	r6, #0
c00e3b68:	1a0000b1 	bne	c00e3e34 <tag_mount+0x3e0>
c00e3b6c:	e5193004 	ldr	r3, [r9, #-4]
c00e3b70:	e2878048 	add	r8, r7, #72	; 0x48
c00e3b74:	e5873008 	str	r3, [r7, #8]
c00e3b78:	e599203c 	ldr	r2, [r9, #60]	; 0x3c
c00e3b7c:	e289303c 	add	r3, r9, #60	; 0x3c
c00e3b80:	e5872048 	str	r2, [r7, #72]	; 0x48
c00e3b84:	e5828004 	str	r8, [r2, #4]
c00e3b88:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c00e3b8c:	e287a064 	add	sl, r7, #100	; 0x64
c00e3b90:	e587204c 	str	r2, [r7, #76]	; 0x4c
c00e3b94:	e5828000 	str	r8, [r2]
c00e3b98:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c00e3b9c:	e589303c 	str	r3, [r9, #60]	; 0x3c
c00e3ba0:	e3520000 	cmp	r2, #0
c00e3ba4:	e5893040 	str	r3, [r9, #64]	; 0x40
c00e3ba8:	da0000c5 	ble	c00e3ec4 <tag_mount+0x470>
c00e3bac:	e2895058 	add	r5, r9, #88	; 0x58
c00e3bb0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c00e3bb4:	e1a04009 	mov	r4, r9
c00e3bb8:	e1a09006 	mov	r9, r6
c00e3bbc:	e5953008 	ldr	r3, [r5, #8]
c00e3bc0:	e2899001 	add	r9, r9, #1
c00e3bc4:	e58a3008 	str	r3, [sl, #8]
c00e3bc8:	e595100c 	ldr	r1, [r5, #12]
c00e3bcc:	e3530000 	cmp	r3, #0
c00e3bd0:	e1a00003 	mov	r0, r3
c00e3bd4:	e58a100c 	str	r1, [sl, #12]
c00e3bd8:	0a000008 	beq	c00e3c00 <tag_mount+0x1ac>
c00e3bdc:	eb0ceba7 	bl	c041ea80 <refcount_inc_checked>
c00e3be0:	e5953000 	ldr	r3, [r5]
c00e3be4:	e58a3000 	str	r3, [sl]
c00e3be8:	e583a004 	str	sl, [r3, #4]
c00e3bec:	e5953004 	ldr	r3, [r5, #4]
c00e3bf0:	e58a3004 	str	r3, [sl, #4]
c00e3bf4:	e583a000 	str	sl, [r3]
c00e3bf8:	e5855000 	str	r5, [r5]
c00e3bfc:	e5855004 	str	r5, [r5, #4]
c00e3c00:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c00e3c04:	e28a3010 	add	r3, sl, #16
c00e3c08:	e1590001 	cmp	r9, r1
c00e3c0c:	e1a0a003 	mov	sl, r3
c00e3c10:	e2855010 	add	r5, r5, #16
c00e3c14:	baffffe8 	blt	c00e3bbc <tag_mount+0x168>
c00e3c18:	e1a09004 	mov	r9, r4
c00e3c1c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c00e3c20:	e5972054 	ldr	r2, [r7, #84]	; 0x54
c00e3c24:	e1a00004 	mov	r0, r4
c00e3c28:	e2422001 	sub	r2, r2, #1
c00e3c2c:	e3822102 	orr	r2, r2, #-2147483648	; 0x80000000
c00e3c30:	e583200c 	str	r2, [r3, #12]
c00e3c34:	e5834008 	str	r4, [r3, #8]
c00e3c38:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00e3c3c:	eb0ceb8f 	bl	c041ea80 <refcount_inc_checked>
c00e3c40:	e1a02004 	mov	r2, r4
c00e3c44:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00e3c48:	e5b2100c 	ldr	r1, [r2, #12]!
c00e3c4c:	e581a004 	str	sl, [r1, #4]
c00e3c50:	e8830006 	stm	r3, {r1, r2}
c00e3c54:	e584a00c 	str	sl, [r4, #12]
c00e3c58:	e519300c 	ldr	r3, [r9, #-12]
c00e3c5c:	e5873000 	str	r3, [r7]
c00e3c60:	e5193008 	ldr	r3, [r9, #-8]
c00e3c64:	e5873004 	str	r3, [r7, #4]
c00e3c68:	e5972004 	ldr	r2, [r7, #4]
c00e3c6c:	e3a03c02 	mov	r3, #512	; 0x200
c00e3c70:	e5827000 	str	r7, [r2]
c00e3c74:	e5972000 	ldr	r2, [r7]
c00e3c78:	e5827004 	str	r7, [r2, #4]
c00e3c7c:	e5093008 	str	r3, [r9, #-8]
c00e3c80:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c00e3c84:	e1580003 	cmp	r8, r3
c00e3c88:	e2433024 	sub	r3, r3, #36	; 0x24
c00e3c8c:	0a000004 	beq	c00e3ca4 <tag_mount+0x250>
c00e3c90:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c00e3c94:	e5837008 	str	r7, [r3, #8]
c00e3c98:	e1580002 	cmp	r8, r2
c00e3c9c:	e2423024 	sub	r3, r2, #36	; 0x24
c00e3ca0:	1afffffa 	bne	c00e3c90 <tag_mount+0x23c>
c00e3ca4:	e3a03001 	mov	r3, #1
c00e3ca8:	e5893044 	str	r3, [r9, #68]	; 0x44
c00e3cac:	e5943008 	ldr	r3, [r4, #8]
c00e3cb0:	e3530000 	cmp	r3, #0
c00e3cb4:	0a000056 	beq	c00e3e14 <tag_mount+0x3c0>
c00e3cb8:	e59f02e0 	ldr	r0, [pc, #736]	; c00e3fa0 <tag_mount+0x54c>
c00e3cbc:	eb2547c0 	bl	c0a35bc4 <rt_spin_unlock>
c00e3cc0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00e3cc4:	eb2547be 	bl	c0a35bc4 <rt_spin_unlock>
c00e3cc8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00e3ccc:	eb2547bc 	bl	c0a35bc4 <rt_spin_unlock>
c00e3cd0:	e5990008 	ldr	r0, [r9, #8]
c00e3cd4:	e2800050 	add	r0, r0, #80	; 0x50
c00e3cd8:	eb25482f 	bl	c0a35d9c <_mutex_unlock>
c00e3cdc:	e59f32b8 	ldr	r3, [pc, #696]	; c00e3f9c <tag_mount+0x548>
c00e3ce0:	e1a00009 	mov	r0, r9
c00e3ce4:	e5931000 	ldr	r1, [r3]
c00e3ce8:	eb0459a3 	bl	c01fa37c <fsnotify_destroy_mark>
c00e3cec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00e3cf0:	eb045889 	bl	c01f9f1c <fsnotify_put_mark>
c00e3cf4:	e1a00009 	mov	r0, r9
c00e3cf8:	eb045887 	bl	c01f9f1c <fsnotify_put_mark>
c00e3cfc:	e1a00006 	mov	r0, r6
c00e3d00:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e3d04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e3d08:	e59f0290 	ldr	r0, [pc, #656]	; c00e3fa0 <tag_mount+0x54c>
c00e3d0c:	eb2547ac 	bl	c0a35bc4 <rt_spin_unlock>
c00e3d10:	e1a00009 	mov	r0, r9
c00e3d14:	eb045880 	bl	c01f9f1c <fsnotify_put_mark>
c00e3d18:	e3a06000 	mov	r6, #0
c00e3d1c:	e1a00006 	mov	r0, r6
c00e3d20:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e3d24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e3d28:	e3a00001 	mov	r0, #1
c00e3d2c:	ebfffd49 	bl	c00e3258 <alloc_chunk>
c00e3d30:	e2507000 	subs	r7, r0, #0
c00e3d34:	0a000096 	beq	c00e3f94 <tag_mount+0x540>
c00e3d38:	e287800c 	add	r8, r7, #12
c00e3d3c:	e1a00008 	mov	r0, r8
c00e3d40:	e1a03009 	mov	r3, r9
c00e3d44:	e1a02009 	mov	r2, r9
c00e3d48:	e1a01005 	mov	r1, r5
c00e3d4c:	eb045a98 	bl	c01fa7b4 <fsnotify_add_mark>
c00e3d50:	e250a000 	subs	sl, r0, #0
c00e3d54:	1a000086 	bne	c00e3f74 <tag_mount+0x520>
c00e3d58:	e2879020 	add	r9, r7, #32
c00e3d5c:	e1a00009 	mov	r0, r9
c00e3d60:	eb254723 	bl	c0a359f4 <rt_spin_lock>
c00e3d64:	e59f0234 	ldr	r0, [pc, #564]	; c00e3fa0 <tag_mount+0x54c>
c00e3d68:	eb254721 	bl	c0a359f4 <rt_spin_lock>
c00e3d6c:	e5946004 	ldr	r6, [r4, #4]
c00e3d70:	e3560000 	cmp	r6, #0
c00e3d74:	1a000044 	bne	c00e3e8c <tag_mount+0x438>
c00e3d78:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c00e3d7c:	e5873070 	str	r3, [r7, #112]	; 0x70
c00e3d80:	e587406c 	str	r4, [r7, #108]	; 0x6c
c00e3d84:	e1a00004 	mov	r0, r4
c00e3d88:	eb0ceb3c 	bl	c041ea80 <refcount_inc_checked>
c00e3d8c:	e1a02004 	mov	r2, r4
c00e3d90:	e2873064 	add	r3, r7, #100	; 0x64
c00e3d94:	e5b2100c 	ldr	r1, [r2, #12]!
c00e3d98:	e5813004 	str	r3, [r1, #4]
c00e3d9c:	e5872068 	str	r2, [r7, #104]	; 0x68
c00e3da0:	e5871064 	str	r1, [r7, #100]	; 0x64
c00e3da4:	e5942008 	ldr	r2, [r4, #8]
c00e3da8:	e584300c 	str	r3, [r4, #12]
c00e3dac:	e3520000 	cmp	r2, #0
c00e3db0:	0a000045 	beq	c00e3ecc <tag_mount+0x478>
c00e3db4:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c00e3db8:	e5875008 	str	r5, [r7, #8]
c00e3dbc:	e3130004 	tst	r3, #4
c00e3dc0:	0a00000a 	beq	c00e3df0 <tag_mount+0x39c>
c00e3dc4:	e3550000 	cmp	r5, #0
c00e3dc8:	0a000048 	beq	c00e3ef0 <tag_mount+0x49c>
c00e3dcc:	e59f31d0 	ldr	r3, [pc, #464]	; c00e3fa4 <tag_mount+0x550>
c00e3dd0:	e1a05325 	lsr	r5, r5, #6
c00e3dd4:	e205507f 	and	r5, r5, #127	; 0x7f
c00e3dd8:	e7932185 	ldr	r2, [r3, r5, lsl #3]
c00e3ddc:	e0831185 	add	r1, r3, r5, lsl #3
c00e3de0:	e5872000 	str	r2, [r7]
c00e3de4:	e5871004 	str	r1, [r7, #4]
c00e3de8:	e7837185 	str	r7, [r3, r5, lsl #3]
c00e3dec:	e5827004 	str	r7, [r2, #4]
c00e3df0:	e59f01a8 	ldr	r0, [pc, #424]	; c00e3fa0 <tag_mount+0x54c>
c00e3df4:	eb254772 	bl	c0a35bc4 <rt_spin_unlock>
c00e3df8:	e1a00009 	mov	r0, r9
c00e3dfc:	eb254770 	bl	c0a35bc4 <rt_spin_unlock>
c00e3e00:	e1a00008 	mov	r0, r8
c00e3e04:	eb045844 	bl	c01f9f1c <fsnotify_put_mark>
c00e3e08:	e1a00006 	mov	r0, r6
c00e3e0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e3e10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e3e14:	e5847008 	str	r7, [r4, #8]
c00e3e18:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c00e3e1c:	e2843024 	add	r3, r4, #36	; 0x24
c00e3e20:	e5823004 	str	r3, [r2, #4]
c00e3e24:	e5842024 	str	r2, [r4, #36]	; 0x24
c00e3e28:	e5848028 	str	r8, [r4, #40]	; 0x28
c00e3e2c:	e5873048 	str	r3, [r7, #72]	; 0x48
c00e3e30:	eaffffa0 	b	c00e3cb8 <tag_mount+0x264>
c00e3e34:	e59f0164 	ldr	r0, [pc, #356]	; c00e3fa0 <tag_mount+0x54c>
c00e3e38:	eb254761 	bl	c0a35bc4 <rt_spin_unlock>
c00e3e3c:	e3a03001 	mov	r3, #1
c00e3e40:	e5873050 	str	r3, [r7, #80]	; 0x50
c00e3e44:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00e3e48:	eb25475d 	bl	c0a35bc4 <rt_spin_unlock>
c00e3e4c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00e3e50:	eb25475b 	bl	c0a35bc4 <rt_spin_unlock>
c00e3e54:	e5990008 	ldr	r0, [r9, #8]
c00e3e58:	e1a06005 	mov	r6, r5
c00e3e5c:	e2800050 	add	r0, r0, #80	; 0x50
c00e3e60:	eb2547cd 	bl	c0a35d9c <_mutex_unlock>
c00e3e64:	e59f3130 	ldr	r3, [pc, #304]	; c00e3f9c <tag_mount+0x548>
c00e3e68:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c00e3e6c:	e5931000 	ldr	r1, [r3]
c00e3e70:	e1a00004 	mov	r0, r4
c00e3e74:	eb045940 	bl	c01fa37c <fsnotify_destroy_mark>
c00e3e78:	e1a00004 	mov	r0, r4
c00e3e7c:	eb045826 	bl	c01f9f1c <fsnotify_put_mark>
c00e3e80:	e1a00009 	mov	r0, r9
c00e3e84:	eb045824 	bl	c01f9f1c <fsnotify_put_mark>
c00e3e88:	eaffff9b 	b	c00e3cfc <tag_mount+0x2a8>
c00e3e8c:	e59f010c 	ldr	r0, [pc, #268]	; c00e3fa0 <tag_mount+0x54c>
c00e3e90:	eb25474b 	bl	c0a35bc4 <rt_spin_unlock>
c00e3e94:	e3a03001 	mov	r3, #1
c00e3e98:	e1a00009 	mov	r0, r9
c00e3e9c:	e5873050 	str	r3, [r7, #80]	; 0x50
c00e3ea0:	eb254747 	bl	c0a35bc4 <rt_spin_unlock>
c00e3ea4:	e59f30f0 	ldr	r3, [pc, #240]	; c00e3f9c <tag_mount+0x548>
c00e3ea8:	e1a00008 	mov	r0, r8
c00e3eac:	e1a0600a 	mov	r6, sl
c00e3eb0:	e5931000 	ldr	r1, [r3]
c00e3eb4:	eb045930 	bl	c01fa37c <fsnotify_destroy_mark>
c00e3eb8:	e1a00008 	mov	r0, r8
c00e3ebc:	eb045816 	bl	c01f9f1c <fsnotify_put_mark>
c00e3ec0:	eaffff8d 	b	c00e3cfc <tag_mount+0x2a8>
c00e3ec4:	e1a0300a 	mov	r3, sl
c00e3ec8:	eaffff54 	b	c00e3c20 <tag_mount+0x1cc>
c00e3ecc:	e1a03007 	mov	r3, r7
c00e3ed0:	e5847008 	str	r7, [r4, #8]
c00e3ed4:	e5b31048 	ldr	r1, [r3, #72]!	; 0x48
c00e3ed8:	e2842024 	add	r2, r4, #36	; 0x24
c00e3edc:	e5812004 	str	r2, [r1, #4]
c00e3ee0:	e5843028 	str	r3, [r4, #40]	; 0x28
c00e3ee4:	e5841024 	str	r1, [r4, #36]	; 0x24
c00e3ee8:	e5872048 	str	r2, [r7, #72]	; 0x48
c00e3eec:	eaffffb0 	b	c00e3db4 <tag_mount+0x360>
c00e3ef0:	e59f30b0 	ldr	r3, [pc, #176]	; c00e3fa8 <tag_mount+0x554>
c00e3ef4:	e5d32000 	ldrb	r2, [r3]
c00e3ef8:	e3520000 	cmp	r2, #0
c00e3efc:	1affffb2 	bne	c00e3dcc <tag_mount+0x378>
c00e3f00:	e3a02001 	mov	r2, #1
c00e3f04:	e3a010bd 	mov	r1, #189	; 0xbd
c00e3f08:	e59f009c 	ldr	r0, [pc, #156]	; c00e3fac <tag_mount+0x558>
c00e3f0c:	e5c32000 	strb	r2, [r3]
c00e3f10:	ebfd665c 	bl	c003d888 <warn_slowpath_null>
c00e3f14:	e5975008 	ldr	r5, [r7, #8]
c00e3f18:	eaffffab 	b	c00e3dcc <tag_mount+0x378>
c00e3f1c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00e3f20:	eb254727 	bl	c0a35bc4 <rt_spin_unlock>
c00e3f24:	e5990008 	ldr	r0, [r9, #8]
c00e3f28:	e3e06001 	mvn	r6, #1
c00e3f2c:	e2800050 	add	r0, r0, #80	; 0x50
c00e3f30:	eb254799 	bl	c0a35d9c <_mutex_unlock>
c00e3f34:	e1a00009 	mov	r0, r9
c00e3f38:	eb0457f7 	bl	c01f9f1c <fsnotify_put_mark>
c00e3f3c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00e3f40:	eb0457f5 	bl	c01f9f1c <fsnotify_put_mark>
c00e3f44:	eaffff6c 	b	c00e3cfc <tag_mount+0x2a8>
c00e3f48:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00e3f4c:	eb25471c 	bl	c0a35bc4 <rt_spin_unlock>
c00e3f50:	e5990008 	ldr	r0, [r9, #8]
c00e3f54:	e3e0601b 	mvn	r6, #27
c00e3f58:	e2800050 	add	r0, r0, #80	; 0x50
c00e3f5c:	eb25478e 	bl	c0a35d9c <_mutex_unlock>
c00e3f60:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00e3f64:	eb0457ec 	bl	c01f9f1c <fsnotify_put_mark>
c00e3f68:	e1a00009 	mov	r0, r9
c00e3f6c:	eb0457ea 	bl	c01f9f1c <fsnotify_put_mark>
c00e3f70:	eaffff61 	b	c00e3cfc <tag_mount+0x2a8>
c00e3f74:	e1a00008 	mov	r0, r8
c00e3f78:	eb0457e7 	bl	c01f9f1c <fsnotify_put_mark>
c00e3f7c:	e3e0601b 	mvn	r6, #27
c00e3f80:	eaffff5d 	b	c00e3cfc <tag_mount+0x2a8>
c00e3f84:	e1a00009 	mov	r0, r9
c00e3f88:	eb0457e3 	bl	c01f9f1c <fsnotify_put_mark>
c00e3f8c:	e3e0600b 	mvn	r6, #11
c00e3f90:	eaffff59 	b	c00e3cfc <tag_mount+0x2a8>
c00e3f94:	e3e0600b 	mvn	r6, #11
c00e3f98:	eaffff57 	b	c00e3cfc <tag_mount+0x2a8>
c00e3f9c:	c0f90988 	.word	0xc0f90988
c00e3fa0:	c0ebbe10 	.word	0xc0ebbe10
c00e3fa4:	c0f9098c 	.word	0xc0f9098c
c00e3fa8:	c0f48c58 	.word	0xc0f48c58
c00e3fac:	c0cb0f78 	.word	0xc0cb0f78

c00e3fb0 <prune_tree_thread>:
c00e3fb0:	e1a0c00d 	mov	ip, sp
c00e3fb4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00e3fb8:	e24cb004 	sub	fp, ip, #4
c00e3fbc:	e24dd00c 	sub	sp, sp, #12
c00e3fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e3fc4:	ebfcd43c 	bl	c00190bc <__gnu_mcount_nc>
c00e3fc8:	e59f30a0 	ldr	r3, [pc, #160]	; c00e4070 <prune_tree_thread+0xc0>
c00e3fcc:	e59f40a0 	ldr	r4, [pc, #160]	; c00e4074 <prune_tree_thread+0xc4>
c00e3fd0:	e5933000 	ldr	r3, [r3]
c00e3fd4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00e3fd8:	e3a03000 	mov	r3, #0
c00e3fdc:	e2846014 	add	r6, r4, #20
c00e3fe0:	e5943014 	ldr	r3, [r4, #20]
c00e3fe4:	e59f708c 	ldr	r7, [pc, #140]	; c00e4078 <prune_tree_thread+0xc8>
c00e3fe8:	e1530006 	cmp	r3, r6
c00e3fec:	e59f5088 	ldr	r5, [pc, #136]	; c00e407c <prune_tree_thread+0xcc>
c00e3ff0:	0a000017 	beq	c00e4054 <prune_tree_thread+0xa4>
c00e3ff4:	ebffd226 	bl	c00d8894 <audit_ctl_lock>
c00e3ff8:	e1a00005 	mov	r0, r5
c00e3ffc:	eb254738 	bl	c0a35ce4 <_mutex_lock>
c00e4000:	e5943014 	ldr	r3, [r4, #20]
c00e4004:	e1530006 	cmp	r3, r6
c00e4008:	0a00000b 	beq	c00e403c <prune_tree_thread+0x8c>
c00e400c:	e5943014 	ldr	r3, [r4, #20]
c00e4010:	e1a00005 	mov	r0, r5
c00e4014:	e243801c 	sub	r8, r3, #28
c00e4018:	e8930006 	ldm	r3, {r1, r2}
c00e401c:	e5812004 	str	r2, [r1, #4]
c00e4020:	e5821000 	str	r1, [r2]
c00e4024:	e5833000 	str	r3, [r3]
c00e4028:	e5833004 	str	r3, [r3, #4]
c00e402c:	eb25475a 	bl	c0a35d9c <_mutex_unlock>
c00e4030:	e1a00008 	mov	r0, r8
c00e4034:	ebfffdc2 	bl	c00e3744 <prune_one>
c00e4038:	eaffffee 	b	c00e3ff8 <prune_tree_thread+0x48>
c00e403c:	e1a00005 	mov	r0, r5
c00e4040:	eb254755 	bl	c0a35d9c <_mutex_unlock>
c00e4044:	ebffd221 	bl	c00d88d0 <audit_ctl_unlock>
c00e4048:	e5943014 	ldr	r3, [r4, #20]
c00e404c:	e1530006 	cmp	r3, r6
c00e4050:	1affffe7 	bne	c00e3ff4 <prune_tree_thread+0x44>
c00e4054:	e1a0300d 	mov	r3, sp
c00e4058:	e0033007 	and	r3, r3, r7
c00e405c:	e3a02001 	mov	r2, #1
c00e4060:	e5933010 	ldr	r3, [r3, #16]
c00e4064:	e5832000 	str	r2, [r3]
c00e4068:	eb2534dc 	bl	c0a313e0 <schedule>
c00e406c:	eaffffe0 	b	c00e3ff4 <prune_tree_thread+0x44>
c00e4070:	c0cb0f3c 	.word	0xc0cb0f3c
c00e4074:	c0ebbe10 	.word	0xc0ebbe10
c00e4078:	ffffe000 	.word	0xffffe000
c00e407c:	c0f90964 	.word	0xc0f90964

c00e4080 <audit_tree_freeing_mark>:
c00e4080:	e1a0c00d 	mov	ip, sp
c00e4084:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e4088:	e24cb004 	sub	fp, ip, #4
c00e408c:	e24dd014 	sub	sp, sp, #20
c00e4090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4094:	ebfcd408 	bl	c00190bc <__gnu_mcount_nc>
c00e4098:	e1a0a000 	mov	sl, r0
c00e409c:	ebfff81d 	bl	c00e2118 <audit_killed_trees>
c00e40a0:	e59a9044 	ldr	r9, [sl, #68]	; 0x44
c00e40a4:	e3590000 	cmp	r9, #0
c00e40a8:	e1a05000 	mov	r5, r0
c00e40ac:	0a000004 	beq	c00e40c4 <audit_tree_freeing_mark+0x44>
c00e40b0:	e59a3004 	ldr	r3, [sl, #4]
c00e40b4:	e3530000 	cmp	r3, #0
c00e40b8:	0a00005f 	beq	c00e423c <audit_tree_freeing_mark+0x1bc>
c00e40bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e40c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e40c4:	e3a01001 	mov	r1, #1
c00e40c8:	e59f61a8 	ldr	r6, [pc, #424]	; c00e4278 <audit_tree_freeing_mark+0x1f8>
c00e40cc:	e58a1044 	str	r1, [sl, #68]	; 0x44
c00e40d0:	e59f01a4 	ldr	r0, [pc, #420]	; c00e427c <audit_tree_freeing_mark+0x1fc>
c00e40d4:	eb254702 	bl	c0a35ce4 <_mutex_lock>
c00e40d8:	e1a00006 	mov	r0, r6
c00e40dc:	eb254644 	bl	c0a359f4 <rt_spin_lock>
c00e40e0:	e59a103c 	ldr	r1, [sl, #60]	; 0x3c
c00e40e4:	e28a303c 	add	r3, sl, #60	; 0x3c
c00e40e8:	e1530001 	cmp	r3, r1
c00e40ec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00e40f0:	0a000052 	beq	c00e4240 <audit_tree_freeing_mark+0x1c0>
c00e40f4:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c00e40f8:	e1a08006 	mov	r8, r6
c00e40fc:	ea00000d 	b	c00e4138 <audit_tree_freeing_mark+0xb8>
c00e4100:	e5140004 	ldr	r0, [r4, #-4]
c00e4104:	e514c008 	ldr	ip, [r4, #-8]
c00e4108:	e58c0004 	str	r0, [ip, #4]
c00e410c:	e580c000 	str	ip, [r0]
c00e4110:	e5950000 	ldr	r0, [r5]
c00e4114:	e5801004 	str	r1, [r0, #4]
c00e4118:	e9040021 	stmdb	r4, {r0, r5}
c00e411c:	e5851000 	str	r1, [r5]
c00e4120:	e1a00008 	mov	r0, r8
c00e4124:	eb254632 	bl	c0a359f4 <rt_spin_lock>
c00e4128:	e59a103c 	ldr	r1, [sl, #60]	; 0x3c
c00e412c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00e4130:	e1530001 	cmp	r3, r1
c00e4134:	0a00001e 	beq	c00e41b4 <audit_tree_freeing_mark+0x134>
c00e4138:	e59a403c 	ldr	r4, [sl, #60]	; 0x3c
c00e413c:	e3a0c000 	mov	ip, #0
c00e4140:	e3a07001 	mov	r7, #1
c00e4144:	e1c400d0 	ldrd	r0, [r4]
c00e4148:	e504c01c 	str	ip, [r4, #-28]	; 0xffffffe4
c00e414c:	e5047020 	str	r7, [r4, #-32]	; 0xffffffe0
c00e4150:	e5801004 	str	r1, [r0, #4]
c00e4154:	e5810000 	str	r0, [r1]
c00e4158:	e1a00008 	mov	r0, r8
c00e415c:	e5844000 	str	r4, [r4]
c00e4160:	e5844004 	str	r4, [r4, #4]
c00e4164:	eb254696 	bl	c0a35bc4 <rt_spin_unlock>
c00e4168:	e3550000 	cmp	r5, #0
c00e416c:	e2440024 	sub	r0, r4, #36	; 0x24
c00e4170:	e2441008 	sub	r1, r4, #8
c00e4174:	1affffe1 	bne	c00e4100 <audit_tree_freeing_mark+0x80>
c00e4178:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00e417c:	ebfffd96 	bl	c00e37dc <kill_rules>
c00e4180:	e5140004 	ldr	r0, [r4, #-4]
c00e4184:	e514c008 	ldr	ip, [r4, #-8]
c00e4188:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00e418c:	e59f30ec 	ldr	r3, [pc, #236]	; c00e4280 <audit_tree_freeing_mark+0x200>
c00e4190:	e58c0004 	str	r0, [ip, #4]
c00e4194:	e580c000 	str	ip, [r0]
c00e4198:	e5960014 	ldr	r0, [r6, #20]
c00e419c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c00e41a0:	e5801004 	str	r1, [r0, #4]
c00e41a4:	e5040008 	str	r0, [r4, #-8]
c00e41a8:	e5043004 	str	r3, [r4, #-4]
c00e41ac:	e5861014 	str	r1, [r6, #20]
c00e41b0:	eaffffda 	b	c00e4120 <audit_tree_freeing_mark+0xa0>
c00e41b4:	e14a00dc 	ldrd	r0, [sl, #-12]
c00e41b8:	e3a0cc02 	mov	ip, #512	; 0x200
c00e41bc:	e5801004 	str	r1, [r0, #4]
c00e41c0:	e5810000 	str	r0, [r1]
c00e41c4:	e59a1048 	ldr	r1, [sl, #72]	; 0x48
c00e41c8:	e50ac008 	str	ip, [sl, #-8]
c00e41cc:	e3510000 	cmp	r1, #0
c00e41d0:	da00000c 	ble	c00e4208 <audit_tree_freeing_mark+0x188>
c00e41d4:	e28ae058 	add	lr, sl, #88	; 0x58
c00e41d8:	e1a0100e 	mov	r1, lr
c00e41dc:	e5910004 	ldr	r0, [r1, #4]
c00e41e0:	e79ec209 	ldr	ip, [lr, r9, lsl #4]
c00e41e4:	e2899001 	add	r9, r9, #1
c00e41e8:	e58c0004 	str	r0, [ip, #4]
c00e41ec:	e580c000 	str	ip, [r0]
c00e41f0:	e5811000 	str	r1, [r1]
c00e41f4:	e5811004 	str	r1, [r1, #4]
c00e41f8:	e59a0048 	ldr	r0, [sl, #72]	; 0x48
c00e41fc:	e2811010 	add	r1, r1, #16
c00e4200:	e1590000 	cmp	r9, r0
c00e4204:	bafffff4 	blt	c00e41dc <audit_tree_freeing_mark+0x15c>
c00e4208:	e59f0068 	ldr	r0, [pc, #104]	; c00e4278 <audit_tree_freeing_mark+0x1f8>
c00e420c:	eb25466c 	bl	c0a35bc4 <rt_spin_unlock>
c00e4210:	e59f0064 	ldr	r0, [pc, #100]	; c00e427c <audit_tree_freeing_mark+0x1fc>
c00e4214:	eb2546e0 	bl	c0a35d9c <_mutex_unlock>
c00e4218:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e421c:	e3530000 	cmp	r3, #0
c00e4220:	0affffa2 	beq	c00e40b0 <audit_tree_freeing_mark+0x30>
c00e4224:	e59f2058 	ldr	r2, [pc, #88]	; c00e4284 <audit_tree_freeing_mark+0x204>
c00e4228:	e5920404 	ldr	r0, [r2, #1028]	; 0x404
c00e422c:	ebfe18ee 	bl	c006a5ec <wake_up_process>
c00e4230:	e59a3004 	ldr	r3, [sl, #4]
c00e4234:	e3530000 	cmp	r3, #0
c00e4238:	1affff9f 	bne	c00e40bc <audit_tree_freeing_mark+0x3c>
c00e423c:	e7f001f2 	.word	0xe7f001f2
c00e4240:	e14a00dc 	ldrd	r0, [sl, #-12]
c00e4244:	e3a0cc02 	mov	ip, #512	; 0x200
c00e4248:	e5801004 	str	r1, [r0, #4]
c00e424c:	e5810000 	str	r0, [r1]
c00e4250:	e59a1048 	ldr	r1, [sl, #72]	; 0x48
c00e4254:	e50ac008 	str	ip, [sl, #-8]
c00e4258:	e3510000 	cmp	r1, #0
c00e425c:	c50b9030 	strgt	r9, [fp, #-48]	; 0xffffffd0
c00e4260:	caffffdb 	bgt	c00e41d4 <audit_tree_freeing_mark+0x154>
c00e4264:	e1a00006 	mov	r0, r6
c00e4268:	eb254655 	bl	c0a35bc4 <rt_spin_unlock>
c00e426c:	e59f0008 	ldr	r0, [pc, #8]	; c00e427c <audit_tree_freeing_mark+0x1fc>
c00e4270:	eb2546c9 	bl	c0a35d9c <_mutex_unlock>
c00e4274:	eaffff8d 	b	c00e40b0 <audit_tree_freeing_mark+0x30>
c00e4278:	c0ebbe10 	.word	0xc0ebbe10
c00e427c:	c0f90964 	.word	0xc0f90964
c00e4280:	c0ebbe24 	.word	0xc0ebbe24
c00e4284:	c0f90988 	.word	0xc0f90988

c00e4288 <audit_tree_path>:
c00e4288:	e1a0c00d 	mov	ip, sp
c00e428c:	e92dd800 	push	{fp, ip, lr, pc}
c00e4290:	e24cb004 	sub	fp, ip, #4
c00e4294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4298:	ebfcd387 	bl	c00190bc <__gnu_mcount_nc>
c00e429c:	e2800034 	add	r0, r0, #52	; 0x34
c00e42a0:	e89da800 	ldm	sp, {fp, sp, pc}

c00e42a4 <audit_put_chunk>:
c00e42a4:	e1a0c00d 	mov	ip, sp
c00e42a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e42ac:	e24cb004 	sub	fp, ip, #4
c00e42b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e42b4:	ebfcd380 	bl	c00190bc <__gnu_mcount_nc>
c00e42b8:	e1a04000 	mov	r4, r0
c00e42bc:	e2803058 	add	r3, r0, #88	; 0x58
c00e42c0:	f5d3f000 	pld	[r3]
c00e42c4:	e1935f9f 	ldrex	r5, [r3]
c00e42c8:	e2455001 	sub	r5, r5, #1
c00e42cc:	e1832f95 	strex	r2, r5, [r3]
c00e42d0:	e3320000 	teq	r2, #0
c00e42d4:	1afffffa 	bne	c00e42c4 <audit_put_chunk+0x20>
c00e42d8:	e3550000 	cmp	r5, #0
c00e42dc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e42e0:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c00e42e4:	e3530000 	cmp	r3, #0
c00e42e8:	da00000f 	ble	c00e432c <audit_put_chunk+0x88>
c00e42ec:	e280706c 	add	r7, r0, #108	; 0x6c
c00e42f0:	ea000003 	b	c00e4304 <audit_put_chunk+0x60>
c00e42f4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c00e42f8:	e2855001 	add	r5, r5, #1
c00e42fc:	e1550003 	cmp	r5, r3
c00e4300:	aa000009 	bge	c00e432c <audit_put_chunk+0x88>
c00e4304:	e7976205 	ldr	r6, [r7, r5, lsl #4]
c00e4308:	e2560000 	subs	r0, r6, #0
c00e430c:	0afffff9 	beq	c00e42f8 <audit_put_chunk+0x54>
c00e4310:	eb0cea1e 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e4314:	e3500000 	cmp	r0, #0
c00e4318:	0afffff5 	beq	c00e42f4 <audit_put_chunk+0x50>
c00e431c:	e286002c 	add	r0, r6, #44	; 0x2c
c00e4320:	e3a0102c 	mov	r1, #44	; 0x2c
c00e4324:	ebfeda32 	bl	c009abf4 <kfree_call_rcu>
c00e4328:	eafffff1 	b	c00e42f4 <audit_put_chunk+0x50>
c00e432c:	e1a00004 	mov	r0, r4
c00e4330:	eb02c929 	bl	c01967dc <kfree>
c00e4334:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00e4338 <__put_chunk>:
c00e4338:	e1a0c00d 	mov	ip, sp
c00e433c:	e92dd800 	push	{fp, ip, lr, pc}
c00e4340:	e24cb004 	sub	fp, ip, #4
c00e4344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4348:	ebfcd35b 	bl	c00190bc <__gnu_mcount_nc>
c00e434c:	e240005c 	sub	r0, r0, #92	; 0x5c
c00e4350:	ebffffd3 	bl	c00e42a4 <audit_put_chunk>
c00e4354:	e89da800 	ldm	sp, {fp, sp, pc}

c00e4358 <audit_tree_lookup>:
c00e4358:	e1a0c00d 	mov	ip, sp
c00e435c:	e92dd800 	push	{fp, ip, lr, pc}
c00e4360:	e24cb004 	sub	fp, ip, #4
c00e4364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4368:	ebfcd353 	bl	c00190bc <__gnu_mcount_nc>
c00e436c:	e2801f67 	add	r1, r0, #412	; 0x19c
c00e4370:	e59f2064 	ldr	r2, [pc, #100]	; c00e43dc <audit_tree_lookup+0x84>
c00e4374:	e1a03321 	lsr	r3, r1, #6
c00e4378:	e203307f 	and	r3, r3, #127	; 0x7f
c00e437c:	e7920183 	ldr	r0, [r2, r3, lsl #3]
c00e4380:	e0822183 	add	r2, r2, r3, lsl #3
c00e4384:	e1520000 	cmp	r2, r0
c00e4388:	0a000009 	beq	c00e43b4 <audit_tree_lookup+0x5c>
c00e438c:	e5903008 	ldr	r3, [r0, #8]
c00e4390:	e1510003 	cmp	r1, r3
c00e4394:	1a000003 	bne	c00e43a8 <audit_tree_lookup+0x50>
c00e4398:	ea000007 	b	c00e43bc <audit_tree_lookup+0x64>
c00e439c:	e5903008 	ldr	r3, [r0, #8]
c00e43a0:	e1530001 	cmp	r3, r1
c00e43a4:	0a000004 	beq	c00e43bc <audit_tree_lookup+0x64>
c00e43a8:	e5900000 	ldr	r0, [r0]
c00e43ac:	e1500002 	cmp	r0, r2
c00e43b0:	1afffff9 	bne	c00e439c <audit_tree_lookup+0x44>
c00e43b4:	e3a00000 	mov	r0, #0
c00e43b8:	e89da800 	ldm	sp, {fp, sp, pc}
c00e43bc:	e2803058 	add	r3, r0, #88	; 0x58
c00e43c0:	f5d3f000 	pld	[r3]
c00e43c4:	e1932f9f 	ldrex	r2, [r3]
c00e43c8:	e2822001 	add	r2, r2, #1
c00e43cc:	e1831f92 	strex	r1, r2, [r3]
c00e43d0:	e3310000 	teq	r1, #0
c00e43d4:	1afffffa 	bne	c00e43c4 <audit_tree_lookup+0x6c>
c00e43d8:	e89da800 	ldm	sp, {fp, sp, pc}
c00e43dc:	c0f9098c 	.word	0xc0f9098c

c00e43e0 <audit_tree_match>:
c00e43e0:	e1a0c00d 	mov	ip, sp
c00e43e4:	e92dd800 	push	{fp, ip, lr, pc}
c00e43e8:	e24cb004 	sub	fp, ip, #4
c00e43ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e43f0:	ebfcd331 	bl	c00190bc <__gnu_mcount_nc>
c00e43f4:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c00e43f8:	e35c0000 	cmp	ip, #0
c00e43fc:	da00000b 	ble	c00e4430 <audit_tree_match+0x50>
c00e4400:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c00e4404:	e1510003 	cmp	r1, r3
c00e4408:	0a00000a 	beq	c00e4438 <audit_tree_match+0x58>
c00e440c:	e280006c 	add	r0, r0, #108	; 0x6c
c00e4410:	e3a03000 	mov	r3, #0
c00e4414:	ea000002 	b	c00e4424 <audit_tree_match+0x44>
c00e4418:	e7902203 	ldr	r2, [r0, r3, lsl #4]
c00e441c:	e1520001 	cmp	r2, r1
c00e4420:	0a000004 	beq	c00e4438 <audit_tree_match+0x58>
c00e4424:	e2833001 	add	r3, r3, #1
c00e4428:	e153000c 	cmp	r3, ip
c00e442c:	1afffff9 	bne	c00e4418 <audit_tree_match+0x38>
c00e4430:	e3a00000 	mov	r0, #0
c00e4434:	e89da800 	ldm	sp, {fp, sp, pc}
c00e4438:	e3a00001 	mov	r0, #1
c00e443c:	e89da800 	ldm	sp, {fp, sp, pc}

c00e4440 <audit_remove_tree_rule>:
c00e4440:	e1a0c00d 	mov	ip, sp
c00e4444:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e4448:	e24cb004 	sub	fp, ip, #4
c00e444c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4450:	ebfcd319 	bl	c00190bc <__gnu_mcount_nc>
c00e4454:	e590412c 	ldr	r4, [r0, #300]	; 0x12c
c00e4458:	e1a05000 	mov	r5, r0
c00e445c:	e3540000 	cmp	r4, #0
c00e4460:	0a000016 	beq	c00e44c0 <audit_remove_tree_rule+0x80>
c00e4464:	e59f60c8 	ldr	r6, [pc, #200]	; c00e4534 <audit_remove_tree_rule+0xf4>
c00e4468:	e1a00006 	mov	r0, r6
c00e446c:	eb254560 	bl	c0a359f4 <rt_spin_lock>
c00e4470:	e5951138 	ldr	r1, [r5, #312]	; 0x138
c00e4474:	e5950134 	ldr	r0, [r5, #308]	; 0x134
c00e4478:	e1a02004 	mov	r2, r4
c00e447c:	e2853f4d 	add	r3, r5, #308	; 0x134
c00e4480:	e5801004 	str	r1, [r0, #4]
c00e4484:	e5810000 	str	r0, [r1]
c00e4488:	e5853134 	str	r3, [r5, #308]	; 0x134
c00e448c:	e5853138 	str	r3, [r5, #312]	; 0x138
c00e4490:	e5b23014 	ldr	r3, [r2, #20]!
c00e4494:	e1520003 	cmp	r2, r3
c00e4498:	1a000002 	bne	c00e44a8 <audit_remove_tree_rule+0x68>
c00e449c:	e5943004 	ldr	r3, [r4, #4]
c00e44a0:	e3530000 	cmp	r3, #0
c00e44a4:	0a000007 	beq	c00e44c8 <audit_remove_tree_rule+0x88>
c00e44a8:	e3a03000 	mov	r3, #0
c00e44ac:	e585312c 	str	r3, [r5, #300]	; 0x12c
c00e44b0:	e59f007c 	ldr	r0, [pc, #124]	; c00e4534 <audit_remove_tree_rule+0xf4>
c00e44b4:	eb2545c2 	bl	c0a35bc4 <rt_spin_unlock>
c00e44b8:	e3a00001 	mov	r0, #1
c00e44bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e44c0:	e1a00004 	mov	r0, r4
c00e44c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e44c8:	e1c402d4 	ldrd	r0, [r4, #36]	; 0x24
c00e44cc:	e5843008 	str	r3, [r4, #8]
c00e44d0:	e1a02006 	mov	r2, r6
c00e44d4:	e5801004 	str	r1, [r0, #4]
c00e44d8:	e5810000 	str	r0, [r1]
c00e44dc:	e1c401dc 	ldrd	r0, [r4, #28]
c00e44e0:	e284c024 	add	ip, r4, #36	; 0x24
c00e44e4:	e3a07001 	mov	r7, #1
c00e44e8:	e584c024 	str	ip, [r4, #36]	; 0x24
c00e44ec:	e584c028 	str	ip, [r4, #40]	; 0x28
c00e44f0:	e5847004 	str	r7, [r4, #4]
c00e44f4:	e5801004 	str	r1, [r0, #4]
c00e44f8:	e5810000 	str	r0, [r1]
c00e44fc:	e5b2c014 	ldr	ip, [r2, #20]!
c00e4500:	e284101c 	add	r1, r4, #28
c00e4504:	e1a00006 	mov	r0, r6
c00e4508:	e58c1004 	str	r1, [ip, #4]
c00e450c:	e5842020 	str	r2, [r4, #32]
c00e4510:	e584c01c 	str	ip, [r4, #28]
c00e4514:	e585312c 	str	r3, [r5, #300]	; 0x12c
c00e4518:	e5861014 	str	r1, [r6, #20]
c00e451c:	eb2545a8 	bl	c0a35bc4 <rt_spin_unlock>
c00e4520:	e59f3010 	ldr	r3, [pc, #16]	; c00e4538 <audit_remove_tree_rule+0xf8>
c00e4524:	e5930404 	ldr	r0, [r3, #1028]	; 0x404
c00e4528:	ebfe182f 	bl	c006a5ec <wake_up_process>
c00e452c:	e1a00007 	mov	r0, r7
c00e4530:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e4534:	c0ebbe10 	.word	0xc0ebbe10
c00e4538:	c0f90988 	.word	0xc0f90988

c00e453c <audit_trim_trees>:
c00e453c:	e1a0c00d 	mov	ip, sp
c00e4540:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e4544:	e24cb004 	sub	fp, ip, #4
c00e4548:	e24dd024 	sub	sp, sp, #36	; 0x24
c00e454c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4550:	ebfcd2d9 	bl	c00190bc <__gnu_mcount_nc>
c00e4554:	e59fa1b4 	ldr	sl, [pc, #436]	; c00e4710 <audit_trim_trees+0x1d4>
c00e4558:	e59f31b4 	ldr	r3, [pc, #436]	; c00e4714 <audit_trim_trees+0x1d8>
c00e455c:	e59f01b4 	ldr	r0, [pc, #436]	; c00e4718 <audit_trim_trees+0x1dc>
c00e4560:	e5933000 	ldr	r3, [r3]
c00e4564:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e4568:	e3a03000 	mov	r3, #0
c00e456c:	eb2545dc 	bl	c0a35ce4 <_mutex_lock>
c00e4570:	e5ba401c 	ldr	r4, [sl, #28]!
c00e4574:	e59f3194 	ldr	r3, [pc, #404]	; c00e4710 <audit_trim_trees+0x1d4>
c00e4578:	e24b6040 	sub	r6, fp, #64	; 0x40
c00e457c:	e154000a 	cmp	r4, sl
c00e4580:	e5846004 	str	r6, [r4, #4]
c00e4584:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c00e4588:	e583601c 	str	r6, [r3, #28]
c00e458c:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c00e4590:	0a00004e 	beq	c00e46d0 <audit_trim_trees+0x194>
c00e4594:	e59f817c 	ldr	r8, [pc, #380]	; c00e4718 <audit_trim_trees+0x1dc>
c00e4598:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c00e459c:	ea000005 	b	c00e45b8 <audit_trim_trees+0x7c>
c00e45a0:	e1a00008 	mov	r0, r8
c00e45a4:	eb2545ce 	bl	c0a35ce4 <_mutex_lock>
c00e45a8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c00e45ac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00e45b0:	e1540003 	cmp	r4, r3
c00e45b4:	0a000043 	beq	c00e46c8 <audit_trim_trees+0x18c>
c00e45b8:	e244501c 	sub	r5, r4, #28
c00e45bc:	e1a00005 	mov	r0, r5
c00e45c0:	eb0ce92e 	bl	c041ea80 <refcount_inc_checked>
c00e45c4:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c00e45c8:	e1a07004 	mov	r7, r4
c00e45cc:	e1a00008 	mov	r0, r8
c00e45d0:	e5823004 	str	r3, [r2, #4]
c00e45d4:	e5832000 	str	r2, [r3]
c00e45d8:	e3a02c01 	mov	r2, #256	; 0x100
c00e45dc:	e3a03c02 	mov	r3, #512	; 0x200
c00e45e0:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c00e45e4:	e5943000 	ldr	r3, [r4]
c00e45e8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00e45ec:	e5836004 	str	r6, [r3, #4]
c00e45f0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c00e45f4:	e4876018 	str	r6, [r7], #24
c00e45f8:	eb2545e7 	bl	c0a35d9c <_mutex_unlock>
c00e45fc:	e24b2038 	sub	r2, fp, #56	; 0x38
c00e4600:	e1a00007 	mov	r0, r7
c00e4604:	e3a01000 	mov	r1, #0
c00e4608:	eb036a3c 	bl	c01bef00 <kern_path>
c00e460c:	e3500000 	cmp	r0, #0
c00e4610:	1a000006 	bne	c00e4630 <audit_trim_trees+0xf4>
c00e4614:	e24b0038 	sub	r0, fp, #56	; 0x38
c00e4618:	eb03b967 	bl	c01d2bbc <collect_mounts>
c00e461c:	e1a07000 	mov	r7, r0
c00e4620:	e24b0038 	sub	r0, fp, #56	; 0x38
c00e4624:	eb034f20 	bl	c01b82ac <path_put>
c00e4628:	e3770a01 	cmn	r7, #4096	; 0x1000
c00e462c:	9a000007 	bls	c00e4650 <audit_trim_trees+0x114>
c00e4630:	e1a00005 	mov	r0, r5
c00e4634:	eb0ce955 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e4638:	e3500000 	cmp	r0, #0
c00e463c:	0affffd7 	beq	c00e45a0 <audit_trim_trees+0x64>
c00e4640:	e2840010 	add	r0, r4, #16
c00e4644:	e3a0102c 	mov	r1, #44	; 0x2c
c00e4648:	ebfed969 	bl	c009abf4 <kfree_call_rcu>
c00e464c:	eaffffd3 	b	c00e45a0 <audit_trim_trees+0x64>
c00e4650:	e1a09004 	mov	r9, r4
c00e4654:	e59f00b4 	ldr	r0, [pc, #180]	; c00e4710 <audit_trim_trees+0x1d4>
c00e4658:	eb2544e5 	bl	c0a359f4 <rt_spin_lock>
c00e465c:	e539a010 	ldr	sl, [r9, #-16]!
c00e4660:	e15a0009 	cmp	sl, r9
c00e4664:	0a000010 	beq	c00e46ac <audit_trim_trees+0x170>
c00e4668:	e59a300c 	ldr	r3, [sl, #12]
c00e466c:	e3e00063 	mvn	r0, #99	; 0x63
c00e4670:	e3831102 	orr	r1, r3, #-2147483648	; 0x80000000
c00e4674:	e0403203 	sub	r3, r0, r3, lsl #4
c00e4678:	e08a3003 	add	r3, sl, r3
c00e467c:	e58a100c 	str	r1, [sl, #12]
c00e4680:	e1a02007 	mov	r2, r7
c00e4684:	e5931008 	ldr	r1, [r3, #8]
c00e4688:	e59f008c 	ldr	r0, [pc, #140]	; c00e471c <audit_trim_trees+0x1e0>
c00e468c:	eb03b986 	bl	c01d2cac <iterate_mounts>
c00e4690:	e3500000 	cmp	r0, #0
c00e4694:	159a300c 	ldrne	r3, [sl, #12]
c00e4698:	13c33102 	bicne	r3, r3, #-2147483648	; 0x80000000
c00e469c:	158a300c 	strne	r3, [sl, #12]
c00e46a0:	e59aa000 	ldr	sl, [sl]
c00e46a4:	e15a0009 	cmp	sl, r9
c00e46a8:	1affffee 	bne	c00e4668 <audit_trim_trees+0x12c>
c00e46ac:	e59f005c 	ldr	r0, [pc, #92]	; c00e4710 <audit_trim_trees+0x1d4>
c00e46b0:	eb254543 	bl	c0a35bc4 <rt_spin_unlock>
c00e46b4:	e1a00005 	mov	r0, r5
c00e46b8:	ebfffc9d 	bl	c00e3934 <trim_marked>
c00e46bc:	e1a00007 	mov	r0, r7
c00e46c0:	eb03b95f 	bl	c01d2c44 <drop_collected_mounts>
c00e46c4:	eaffffd9 	b	c00e4630 <audit_trim_trees+0xf4>
c00e46c8:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c00e46cc:	e1a0a003 	mov	sl, r3
c00e46d0:	e59f3038 	ldr	r3, [pc, #56]	; c00e4710 <audit_trim_trees+0x1d4>
c00e46d4:	e3a02c01 	mov	r2, #256	; 0x100
c00e46d8:	e59f0038 	ldr	r0, [pc, #56]	; c00e4718 <audit_trim_trees+0x1dc>
c00e46dc:	e5834020 	str	r4, [r3, #32]
c00e46e0:	e3a03c02 	mov	r3, #512	; 0x200
c00e46e4:	e584a000 	str	sl, [r4]
c00e46e8:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c00e46ec:	eb2545aa 	bl	c0a35d9c <_mutex_unlock>
c00e46f0:	e59f301c 	ldr	r3, [pc, #28]	; c00e4714 <audit_trim_trees+0x1d8>
c00e46f4:	e5932000 	ldr	r2, [r3]
c00e46f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e46fc:	e0332002 	eors	r2, r3, r2
c00e4700:	1a000001 	bne	c00e470c <audit_trim_trees+0x1d0>
c00e4704:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e4708:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e470c:	ebfd629f 	bl	c003d190 <__stack_chk_fail>
c00e4710:	c0ebbe10 	.word	0xc0ebbe10
c00e4714:	c0cb0f40 	.word	0xc0cb0f40
c00e4718:	c0f90964 	.word	0xc0f90964
c00e471c:	c00e320c 	.word	0xc00e320c

c00e4720 <audit_make_tree>:
c00e4720:	e1a0c00d 	mov	ip, sp
c00e4724:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e4728:	e24cb004 	sub	fp, ip, #4
c00e472c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4730:	ebfcd261 	bl	c00190bc <__gnu_mcount_nc>
c00e4734:	e5d13000 	ldrb	r3, [r1]
c00e4738:	e1a07001 	mov	r7, r1
c00e473c:	e1a05000 	mov	r5, r0
c00e4740:	e353002f 	cmp	r3, #47	; 0x2f
c00e4744:	1a000029 	bne	c00e47f0 <audit_make_tree+0xd0>
c00e4748:	e5903008 	ldr	r3, [r0, #8]
c00e474c:	e3520000 	cmp	r2, #0
c00e4750:	03530004 	cmpeq	r3, #4
c00e4754:	1a000025 	bne	c00e47f0 <audit_make_tree+0xd0>
c00e4758:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c00e475c:	e3530000 	cmp	r3, #0
c00e4760:	1a000022 	bne	c00e47f0 <audit_make_tree+0xd0>
c00e4764:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c00e4768:	e3530000 	cmp	r3, #0
c00e476c:	1a00001f 	bne	c00e47f0 <audit_make_tree+0xd0>
c00e4770:	e590612c 	ldr	r6, [r0, #300]	; 0x12c
c00e4774:	e3560000 	cmp	r6, #0
c00e4778:	1a00001c 	bne	c00e47f0 <audit_make_tree+0xd0>
c00e477c:	e1a00001 	mov	r0, r1
c00e4780:	eb251559 	bl	c0a29cec <strlen>
c00e4784:	e59f1078 	ldr	r1, [pc, #120]	; c00e4804 <audit_make_tree+0xe4>
c00e4788:	e2800035 	add	r0, r0, #53	; 0x35
c00e478c:	eb02cba2 	bl	c019761c <__kmalloc>
c00e4790:	e2504000 	subs	r4, r0, #0
c00e4794:	0a000017 	beq	c00e47f8 <audit_make_tree+0xd8>
c00e4798:	e284300c 	add	r3, r4, #12
c00e479c:	e3a02001 	mov	r2, #1
c00e47a0:	e5842000 	str	r2, [r4]
c00e47a4:	e2840014 	add	r0, r4, #20
c00e47a8:	e584300c 	str	r3, [r4, #12]
c00e47ac:	e284201c 	add	r2, r4, #28
c00e47b0:	e5843010 	str	r3, [r4, #16]
c00e47b4:	e2843024 	add	r3, r4, #36	; 0x24
c00e47b8:	e5840014 	str	r0, [r4, #20]
c00e47bc:	e5840018 	str	r0, [r4, #24]
c00e47c0:	e584201c 	str	r2, [r4, #28]
c00e47c4:	e5846004 	str	r6, [r4, #4]
c00e47c8:	e5846008 	str	r6, [r4, #8]
c00e47cc:	e1a01007 	mov	r1, r7
c00e47d0:	e5842020 	str	r2, [r4, #32]
c00e47d4:	e5843024 	str	r3, [r4, #36]	; 0x24
c00e47d8:	e5843028 	str	r3, [r4, #40]	; 0x28
c00e47dc:	e2840034 	add	r0, r4, #52	; 0x34
c00e47e0:	eb2514b6 	bl	c0a29ac0 <strcpy>
c00e47e4:	e585412c 	str	r4, [r5, #300]	; 0x12c
c00e47e8:	e1a00006 	mov	r0, r6
c00e47ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e47f0:	e3e00015 	mvn	r0, #21
c00e47f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e47f8:	e3e0000b 	mvn	r0, #11
c00e47fc:	e585412c 	str	r4, [r5, #300]	; 0x12c
c00e4800:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e4804:	006000c0 	.word	0x006000c0

c00e4808 <audit_put_tree>:
c00e4808:	e1a0c00d 	mov	ip, sp
c00e480c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e4810:	e24cb004 	sub	fp, ip, #4
c00e4814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4818:	ebfcd227 	bl	c00190bc <__gnu_mcount_nc>
c00e481c:	e1a04000 	mov	r4, r0
c00e4820:	eb0ce8da 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e4824:	e3500000 	cmp	r0, #0
c00e4828:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00e482c:	e284002c 	add	r0, r4, #44	; 0x2c
c00e4830:	e3a0102c 	mov	r1, #44	; 0x2c
c00e4834:	ebfed8ee 	bl	c009abf4 <kfree_call_rcu>
c00e4838:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00e483c <audit_add_tree_rule>:
c00e483c:	e1a0c00d 	mov	ip, sp
c00e4840:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e4844:	e24cb004 	sub	fp, ip, #4
c00e4848:	e24dd01c 	sub	sp, sp, #28
c00e484c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4850:	ebfcd219 	bl	c00190bc <__gnu_mcount_nc>
c00e4854:	e59fa2e0 	ldr	sl, [pc, #736]	; c00e4b3c <audit_add_tree_rule+0x300>
c00e4858:	e59f22e0 	ldr	r2, [pc, #736]	; c00e4b40 <audit_add_tree_rule+0x304>
c00e485c:	e1a0500a 	mov	r5, sl
c00e4860:	e3a03000 	mov	r3, #0
c00e4864:	e5b5901c 	ldr	r9, [r5, #28]!
c00e4868:	e5922000 	ldr	r2, [r2]
c00e486c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00e4870:	e3a02000 	mov	r2, #0
c00e4874:	e1590005 	cmp	r9, r5
c00e4878:	e590612c 	ldr	r6, [r0, #300]	; 0x12c
c00e487c:	e1a08000 	mov	r8, r0
c00e4880:	e580312c 	str	r3, [r0, #300]	; 0x12c
c00e4884:	e249401c 	sub	r4, r9, #28
c00e4888:	0a000020 	beq	c00e4910 <audit_add_tree_rule+0xd4>
c00e488c:	e2867034 	add	r7, r6, #52	; 0x34
c00e4890:	ea000003 	b	c00e48a4 <audit_add_tree_rule+0x68>
c00e4894:	e594401c 	ldr	r4, [r4, #28]
c00e4898:	e1540005 	cmp	r4, r5
c00e489c:	e244401c 	sub	r4, r4, #28
c00e48a0:	0a00001a 	beq	c00e4910 <audit_add_tree_rule+0xd4>
c00e48a4:	e2841034 	add	r1, r4, #52	; 0x34
c00e48a8:	e1a00007 	mov	r0, r7
c00e48ac:	eb2514ab 	bl	c0a29b60 <strcmp>
c00e48b0:	e2503000 	subs	r3, r0, #0
c00e48b4:	1afffff6 	bne	c00e4894 <audit_add_tree_rule+0x58>
c00e48b8:	e1a00006 	mov	r0, r6
c00e48bc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00e48c0:	eb0ce8b2 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e48c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e48c8:	e3500000 	cmp	r0, #0
c00e48cc:	1a000072 	bne	c00e4a9c <audit_add_tree_rule+0x260>
c00e48d0:	e1a02004 	mov	r2, r4
c00e48d4:	e588412c 	str	r4, [r8, #300]	; 0x12c
c00e48d8:	e5b20014 	ldr	r0, [r2, #20]!
c00e48dc:	e2881f4d 	add	r1, r8, #308	; 0x134
c00e48e0:	e5801004 	str	r1, [r0, #4]
c00e48e4:	e5882138 	str	r2, [r8, #312]	; 0x138
c00e48e8:	e5880134 	str	r0, [r8, #308]	; 0x134
c00e48ec:	e5841014 	str	r1, [r4, #20]
c00e48f0:	e1a00003 	mov	r0, r3
c00e48f4:	e59f3244 	ldr	r3, [pc, #580]	; c00e4b40 <audit_add_tree_rule+0x304>
c00e48f8:	e5932000 	ldr	r2, [r3]
c00e48fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e4900:	e0332002 	eors	r2, r3, r2
c00e4904:	1a00008b 	bne	c00e4b38 <audit_add_tree_rule+0x2fc>
c00e4908:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e490c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e4910:	e286401c 	add	r4, r6, #28
c00e4914:	e5894004 	str	r4, [r9, #4]
c00e4918:	e5963014 	ldr	r3, [r6, #20]
c00e491c:	e59f7220 	ldr	r7, [pc, #544]	; c00e4b44 <audit_add_tree_rule+0x308>
c00e4920:	e586901c 	str	r9, [r6, #28]
c00e4924:	e5865020 	str	r5, [r6, #32]
c00e4928:	e2889f4d 	add	r9, r8, #308	; 0x134
c00e492c:	e2865014 	add	r5, r6, #20
c00e4930:	e5839004 	str	r9, [r3, #4]
c00e4934:	e58a401c 	str	r4, [sl, #28]
c00e4938:	e5883134 	str	r3, [r8, #308]	; 0x134
c00e493c:	e5885138 	str	r5, [r8, #312]	; 0x138
c00e4940:	e59f0200 	ldr	r0, [pc, #512]	; c00e4b48 <audit_add_tree_rule+0x30c>
c00e4944:	e5869014 	str	r9, [r6, #20]
c00e4948:	eb254513 	bl	c0a35d9c <_mutex_unlock>
c00e494c:	e597a404 	ldr	sl, [r7, #1028]	; 0x404
c00e4950:	e35a0000 	cmp	sl, #0
c00e4954:	0a000055 	beq	c00e4ab0 <audit_add_tree_rule+0x274>
c00e4958:	e24b2038 	sub	r2, fp, #56	; 0x38
c00e495c:	e3a01000 	mov	r1, #0
c00e4960:	e2860034 	add	r0, r6, #52	; 0x34
c00e4964:	eb036965 	bl	c01bef00 <kern_path>
c00e4968:	e2503000 	subs	r3, r0, #0
c00e496c:	1a000007 	bne	c00e4990 <audit_add_tree_rule+0x154>
c00e4970:	e24b0038 	sub	r0, fp, #56	; 0x38
c00e4974:	eb03b890 	bl	c01d2bbc <collect_mounts>
c00e4978:	e1a07000 	mov	r7, r0
c00e497c:	e24b0038 	sub	r0, fp, #56	; 0x38
c00e4980:	eb034e49 	bl	c01b82ac <path_put>
c00e4984:	e3770a01 	cmn	r7, #4096	; 0x1000
c00e4988:	81a03007 	movhi	r3, r7
c00e498c:	9a000018 	bls	c00e49f4 <audit_add_tree_rule+0x1b8>
c00e4990:	e59f01b0 	ldr	r0, [pc, #432]	; c00e4b48 <audit_add_tree_rule+0x30c>
c00e4994:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00e4998:	eb2544d1 	bl	c0a35ce4 <_mutex_lock>
c00e499c:	e5962020 	ldr	r2, [r6, #32]
c00e49a0:	e596101c 	ldr	r1, [r6, #28]
c00e49a4:	e1a00006 	mov	r0, r6
c00e49a8:	e5812004 	str	r2, [r1, #4]
c00e49ac:	e5821000 	str	r1, [r2]
c00e49b0:	e5962018 	ldr	r2, [r6, #24]
c00e49b4:	e5961014 	ldr	r1, [r6, #20]
c00e49b8:	e586401c 	str	r4, [r6, #28]
c00e49bc:	e5864020 	str	r4, [r6, #32]
c00e49c0:	e5812004 	str	r2, [r1, #4]
c00e49c4:	e5821000 	str	r1, [r2]
c00e49c8:	e5865014 	str	r5, [r6, #20]
c00e49cc:	e5865018 	str	r5, [r6, #24]
c00e49d0:	eb0ce86e 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e49d4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e49d8:	e3500000 	cmp	r0, #0
c00e49dc:	0affffc3 	beq	c00e48f0 <audit_add_tree_rule+0xb4>
c00e49e0:	e286002c 	add	r0, r6, #44	; 0x2c
c00e49e4:	e3a0102c 	mov	r1, #44	; 0x2c
c00e49e8:	ebfed881 	bl	c009abf4 <kfree_call_rcu>
c00e49ec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e49f0:	eaffffbe 	b	c00e48f0 <audit_add_tree_rule+0xb4>
c00e49f4:	e1a00006 	mov	r0, r6
c00e49f8:	eb0ce820 	bl	c041ea80 <refcount_inc_checked>
c00e49fc:	e1a02007 	mov	r2, r7
c00e4a00:	e1a01006 	mov	r1, r6
c00e4a04:	e59f0140 	ldr	r0, [pc, #320]	; c00e4b4c <audit_add_tree_rule+0x310>
c00e4a08:	eb03b8a7 	bl	c01d2cac <iterate_mounts>
c00e4a0c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c00e4a10:	e1a00007 	mov	r0, r7
c00e4a14:	eb03b88a 	bl	c01d2c44 <drop_collected_mounts>
c00e4a18:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e4a1c:	e3530000 	cmp	r3, #0
c00e4a20:	1a000030 	bne	c00e4ae8 <audit_add_tree_rule+0x2ac>
c00e4a24:	e59f0110 	ldr	r0, [pc, #272]	; c00e4b3c <audit_add_tree_rule+0x300>
c00e4a28:	eb2543f1 	bl	c0a359f4 <rt_spin_lock>
c00e4a2c:	e1a00006 	mov	r0, r6
c00e4a30:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e4a34:	e5b0200c 	ldr	r2, [r0, #12]!
c00e4a38:	e1500002 	cmp	r0, r2
c00e4a3c:	0a000005 	beq	c00e4a58 <audit_add_tree_rule+0x21c>
c00e4a40:	e592100c 	ldr	r1, [r2, #12]
c00e4a44:	e3c11102 	bic	r1, r1, #-2147483648	; 0x80000000
c00e4a48:	e582100c 	str	r1, [r2, #12]
c00e4a4c:	e5922000 	ldr	r2, [r2]
c00e4a50:	e1500002 	cmp	r0, r2
c00e4a54:	1afffff9 	bne	c00e4a40 <audit_add_tree_rule+0x204>
c00e4a58:	e59f00dc 	ldr	r0, [pc, #220]	; c00e4b3c <audit_add_tree_rule+0x300>
c00e4a5c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00e4a60:	eb254457 	bl	c0a35bc4 <rt_spin_unlock>
c00e4a64:	e59f00dc 	ldr	r0, [pc, #220]	; c00e4b48 <audit_add_tree_rule+0x30c>
c00e4a68:	eb25449d 	bl	c0a35ce4 <_mutex_lock>
c00e4a6c:	e5982134 	ldr	r2, [r8, #308]	; 0x134
c00e4a70:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e4a74:	e1590002 	cmp	r9, r2
c00e4a78:	0a000024 	beq	c00e4b10 <audit_add_tree_rule+0x2d4>
c00e4a7c:	e588612c 	str	r6, [r8, #300]	; 0x12c
c00e4a80:	e1a00006 	mov	r0, r6
c00e4a84:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00e4a88:	eb0ce840 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e4a8c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e4a90:	e3500000 	cmp	r0, #0
c00e4a94:	0affff95 	beq	c00e48f0 <audit_add_tree_rule+0xb4>
c00e4a98:	eaffffd0 	b	c00e49e0 <audit_add_tree_rule+0x1a4>
c00e4a9c:	e286002c 	add	r0, r6, #44	; 0x2c
c00e4aa0:	e3a0102c 	mov	r1, #44	; 0x2c
c00e4aa4:	ebfed852 	bl	c009abf4 <kfree_call_rcu>
c00e4aa8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e4aac:	eaffff87 	b	c00e48d0 <audit_add_tree_rule+0x94>
c00e4ab0:	e59f3098 	ldr	r3, [pc, #152]	; c00e4b50 <audit_add_tree_rule+0x314>
c00e4ab4:	e3e02000 	mvn	r2, #0
c00e4ab8:	e1a0100a 	mov	r1, sl
c00e4abc:	e59f0090 	ldr	r0, [pc, #144]	; c00e4b54 <audit_add_tree_rule+0x318>
c00e4ac0:	ebfde737 	bl	c005e7a4 <kthread_create_on_node>
c00e4ac4:	e3700a01 	cmn	r0, #4096	; 0x1000
c00e4ac8:	e1a03000 	mov	r3, r0
c00e4acc:	9a00000a 	bls	c00e4afc <audit_add_tree_rule+0x2c0>
c00e4ad0:	e59f0080 	ldr	r0, [pc, #128]	; c00e4b58 <audit_add_tree_rule+0x31c>
c00e4ad4:	e5873404 	str	r3, [r7, #1028]	; 0x404
c00e4ad8:	ebfe8d8d 	bl	c0088114 <printk>
c00e4adc:	e3e0300b 	mvn	r3, #11
c00e4ae0:	e587a404 	str	sl, [r7, #1028]	; 0x404
c00e4ae4:	eaffffa9 	b	c00e4990 <audit_add_tree_rule+0x154>
c00e4ae8:	e1a00006 	mov	r0, r6
c00e4aec:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00e4af0:	ebfffb8f 	bl	c00e3934 <trim_marked>
c00e4af4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e4af8:	eaffffa4 	b	c00e4990 <audit_add_tree_rule+0x154>
c00e4afc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c00e4b00:	ebfe16b9 	bl	c006a5ec <wake_up_process>
c00e4b04:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e4b08:	e5873404 	str	r3, [r7, #1028]	; 0x404
c00e4b0c:	eaffff91 	b	c00e4958 <audit_add_tree_rule+0x11c>
c00e4b10:	e1a00006 	mov	r0, r6
c00e4b14:	eb0ce81d 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e4b18:	e3500000 	cmp	r0, #0
c00e4b1c:	03e03001 	mvneq	r3, #1
c00e4b20:	0affff72 	beq	c00e48f0 <audit_add_tree_rule+0xb4>
c00e4b24:	e286002c 	add	r0, r6, #44	; 0x2c
c00e4b28:	e3a0102c 	mov	r1, #44	; 0x2c
c00e4b2c:	ebfed830 	bl	c009abf4 <kfree_call_rcu>
c00e4b30:	e3e03001 	mvn	r3, #1
c00e4b34:	eaffff6d 	b	c00e48f0 <audit_add_tree_rule+0xb4>
c00e4b38:	ebfd6194 	bl	c003d190 <__stack_chk_fail>
c00e4b3c:	c0ebbe10 	.word	0xc0ebbe10
c00e4b40:	c0cb0f44 	.word	0xc0cb0f44
c00e4b44:	c0f90988 	.word	0xc0f90988
c00e4b48:	c0f90964 	.word	0xc0f90964
c00e4b4c:	c00e3a54 	.word	0xc00e3a54
c00e4b50:	c0cb0fc4 	.word	0xc0cb0fc4
c00e4b54:	c00e3fb0 	.word	0xc00e3fb0
c00e4b58:	c0cb0fd8 	.word	0xc0cb0fd8

c00e4b5c <audit_tag_tree>:
c00e4b5c:	e1a0c00d 	mov	ip, sp
c00e4b60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e4b64:	e24cb004 	sub	fp, ip, #4
c00e4b68:	e24dd034 	sub	sp, sp, #52	; 0x34
c00e4b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4b70:	ebfcd151 	bl	c00190bc <__gnu_mcount_nc>
c00e4b74:	e59f3368 	ldr	r3, [pc, #872]	; c00e4ee4 <audit_tag_tree+0x388>
c00e4b78:	e1a04000 	mov	r4, r0
c00e4b7c:	e24b2038 	sub	r2, fp, #56	; 0x38
c00e4b80:	e1a00001 	mov	r0, r1
c00e4b84:	e3a01000 	mov	r1, #0
c00e4b88:	e5933000 	ldr	r3, [r3]
c00e4b8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e4b90:	e3a03000 	mov	r3, #0
c00e4b94:	eb0368d9 	bl	c01bef00 <kern_path>
c00e4b98:	e2509000 	subs	r9, r0, #0
c00e4b9c:	0a000007 	beq	c00e4bc0 <audit_tag_tree+0x64>
c00e4ba0:	e59f333c 	ldr	r3, [pc, #828]	; c00e4ee4 <audit_tag_tree+0x388>
c00e4ba4:	e1a00009 	mov	r0, r9
c00e4ba8:	e5932000 	ldr	r2, [r3]
c00e4bac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e4bb0:	e0332002 	eors	r2, r3, r2
c00e4bb4:	1a0000c9 	bne	c00e4ee0 <audit_tag_tree+0x384>
c00e4bb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e4bbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e4bc0:	e24b0038 	sub	r0, fp, #56	; 0x38
c00e4bc4:	eb03b7fc 	bl	c01d2bbc <collect_mounts>
c00e4bc8:	e1a05000 	mov	r5, r0
c00e4bcc:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c00e4bd0:	e24b0038 	sub	r0, fp, #56	; 0x38
c00e4bd4:	eb034db4 	bl	c01b82ac <path_put>
c00e4bd8:	e3750a01 	cmn	r5, #4096	; 0x1000
c00e4bdc:	81a09005 	movhi	r9, r5
c00e4be0:	8affffee 	bhi	c00e4ba0 <audit_tag_tree+0x44>
c00e4be4:	e1a01009 	mov	r1, r9
c00e4be8:	e1a00004 	mov	r0, r4
c00e4bec:	e24b2040 	sub	r2, fp, #64	; 0x40
c00e4bf0:	eb0368c2 	bl	c01bef00 <kern_path>
c00e4bf4:	e2509000 	subs	r9, r0, #0
c00e4bf8:	1a000067 	bne	c00e4d9c <audit_tag_tree+0x240>
c00e4bfc:	e59f62e4 	ldr	r6, [pc, #740]	; c00e4ee8 <audit_tag_tree+0x38c>
c00e4c00:	e59f02e4 	ldr	r0, [pc, #740]	; c00e4eec <audit_tag_tree+0x390>
c00e4c04:	eb254436 	bl	c0a35ce4 <_mutex_lock>
c00e4c08:	e5b6401c 	ldr	r4, [r6, #28]!
c00e4c0c:	e59f32d4 	ldr	r3, [pc, #724]	; c00e4ee8 <audit_tag_tree+0x38c>
c00e4c10:	e24b7050 	sub	r7, fp, #80	; 0x50
c00e4c14:	e24b2048 	sub	r2, fp, #72	; 0x48
c00e4c18:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c00e4c1c:	e583201c 	str	r2, [r3, #28]
c00e4c20:	e5847004 	str	r7, [r4, #4]
c00e4c24:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c00e4c28:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c00e4c2c:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c00e4c30:	e59f82b4 	ldr	r8, [pc, #692]	; c00e4eec <audit_tag_tree+0x390>
c00e4c34:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c00e4c38:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c00e4c3c:	ea00001d 	b	c00e4cb8 <audit_tag_tree+0x15c>
c00e4c40:	e1a0200a 	mov	r2, sl
c00e4c44:	e1a01005 	mov	r1, r5
c00e4c48:	e59f02a0 	ldr	r0, [pc, #672]	; c00e4ef0 <audit_tag_tree+0x394>
c00e4c4c:	eb03b816 	bl	c01d2cac <iterate_mounts>
c00e4c50:	e3500000 	cmp	r0, #0
c00e4c54:	1a000092 	bne	c00e4ea4 <audit_tag_tree+0x348>
c00e4c58:	e1a00008 	mov	r0, r8
c00e4c5c:	eb254420 	bl	c0a35ce4 <_mutex_lock>
c00e4c60:	e59f0280 	ldr	r0, [pc, #640]	; c00e4ee8 <audit_tag_tree+0x38c>
c00e4c64:	eb254362 	bl	c0a359f4 <rt_spin_lock>
c00e4c68:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c00e4c6c:	e3530000 	cmp	r3, #0
c00e4c70:	1a000009 	bne	c00e4c9c <audit_tag_tree+0x140>
c00e4c74:	e1c420d0 	ldrd	r2, [r4]
c00e4c78:	e5823004 	str	r3, [r2, #4]
c00e4c7c:	e5832000 	str	r2, [r3]
c00e4c80:	e59f2260 	ldr	r2, [pc, #608]	; c00e4ee8 <audit_tag_tree+0x38c>
c00e4c84:	e3a03c01 	mov	r3, #256	; 0x100
c00e4c88:	e5843000 	str	r3, [r4]
c00e4c8c:	e592301c 	ldr	r3, [r2, #28]
c00e4c90:	e5834004 	str	r4, [r3, #4]
c00e4c94:	e8840048 	stm	r4, {r3, r6}
c00e4c98:	e582401c 	str	r4, [r2, #28]
c00e4c9c:	e59f0244 	ldr	r0, [pc, #580]	; c00e4ee8 <audit_tag_tree+0x38c>
c00e4ca0:	eb2543c7 	bl	c0a35bc4 <rt_spin_unlock>
c00e4ca4:	e1a00005 	mov	r0, r5
c00e4ca8:	eb0ce7b8 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e4cac:	e3500000 	cmp	r0, #0
c00e4cb0:	1a000040 	bne	c00e4db8 <audit_tag_tree+0x25c>
c00e4cb4:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c00e4cb8:	e1540006 	cmp	r4, r6
c00e4cbc:	0a000041 	beq	c00e4dc8 <audit_tag_tree+0x26c>
c00e4cc0:	e244501c 	sub	r5, r4, #28
c00e4cc4:	e1a00005 	mov	r0, r5
c00e4cc8:	eb0ce76c 	bl	c041ea80 <refcount_inc_checked>
c00e4ccc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c00e4cd0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c00e4cd4:	e3a03c02 	mov	r3, #512	; 0x200
c00e4cd8:	e1a09004 	mov	r9, r4
c00e4cdc:	e5812004 	str	r2, [r1, #4]
c00e4ce0:	e5821000 	str	r1, [r2]
c00e4ce4:	e3a02c01 	mov	r2, #256	; 0x100
c00e4ce8:	e1a00008 	mov	r0, r8
c00e4cec:	e14b25f0 	strd	r2, [fp, #-80]	; 0xffffffb0
c00e4cf0:	e5942000 	ldr	r2, [r4]
c00e4cf4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c00e4cf8:	e5827004 	str	r7, [r2, #4]
c00e4cfc:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c00e4d00:	e4897018 	str	r7, [r9], #24
c00e4d04:	eb254424 	bl	c0a35d9c <_mutex_unlock>
c00e4d08:	e24b2038 	sub	r2, fp, #56	; 0x38
c00e4d0c:	e1a00009 	mov	r0, r9
c00e4d10:	e3a01000 	mov	r1, #0
c00e4d14:	eb036879 	bl	c01bef00 <kern_path>
c00e4d18:	e3500000 	cmp	r0, #0
c00e4d1c:	1a000007 	bne	c00e4d40 <audit_tag_tree+0x1e4>
c00e4d20:	e24b1038 	sub	r1, fp, #56	; 0x38
c00e4d24:	e24b0040 	sub	r0, fp, #64	; 0x40
c00e4d28:	eb03be33 	bl	c01d45fc <path_is_under>
c00e4d2c:	e1a09000 	mov	r9, r0
c00e4d30:	e24b0038 	sub	r0, fp, #56	; 0x38
c00e4d34:	eb034d5c 	bl	c01b82ac <path_put>
c00e4d38:	e3590000 	cmp	r9, #0
c00e4d3c:	1affffbf 	bne	c00e4c40 <audit_tag_tree+0xe4>
c00e4d40:	e1a00005 	mov	r0, r5
c00e4d44:	eb0ce791 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e4d48:	e3500000 	cmp	r0, #0
c00e4d4c:	1a000015 	bne	c00e4da8 <audit_tag_tree+0x24c>
c00e4d50:	e1a00008 	mov	r0, r8
c00e4d54:	eb2543e2 	bl	c0a35ce4 <_mutex_lock>
c00e4d58:	eaffffd5 	b	c00e4cb4 <audit_tag_tree+0x158>
c00e4d5c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00e4d60:	e59f2180 	ldr	r2, [pc, #384]	; c00e4ee8 <audit_tag_tree+0x38c>
c00e4d64:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c00e4d68:	e5836004 	str	r6, [r3, #4]
c00e4d6c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c00e4d70:	e582301c 	str	r3, [r2, #28]
c00e4d74:	e3a02c01 	mov	r2, #256	; 0x100
c00e4d78:	e3a03c02 	mov	r3, #512	; 0x200
c00e4d7c:	e14b24f8 	strd	r2, [fp, #-72]	; 0xffffffb8
c00e4d80:	e5801004 	str	r1, [r0, #4]
c00e4d84:	e5810000 	str	r0, [r1]
c00e4d88:	e59f015c 	ldr	r0, [pc, #348]	; c00e4eec <audit_tag_tree+0x390>
c00e4d8c:	e14b25f0 	strd	r2, [fp, #-80]	; 0xffffffb0
c00e4d90:	eb254401 	bl	c0a35d9c <_mutex_unlock>
c00e4d94:	e24b0040 	sub	r0, fp, #64	; 0x40
c00e4d98:	eb034d43 	bl	c01b82ac <path_put>
c00e4d9c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00e4da0:	eb03b7a7 	bl	c01d2c44 <drop_collected_mounts>
c00e4da4:	eaffff7d 	b	c00e4ba0 <audit_tag_tree+0x44>
c00e4da8:	e2840010 	add	r0, r4, #16
c00e4dac:	e3a0102c 	mov	r1, #44	; 0x2c
c00e4db0:	ebfed78f 	bl	c009abf4 <kfree_call_rcu>
c00e4db4:	eaffffe5 	b	c00e4d50 <audit_tag_tree+0x1f4>
c00e4db8:	e2840010 	add	r0, r4, #16
c00e4dbc:	e3a0102c 	mov	r1, #44	; 0x2c
c00e4dc0:	ebfed78b 	bl	c009abf4 <kfree_call_rcu>
c00e4dc4:	eaffffba 	b	c00e4cb4 <audit_tag_tree+0x158>
c00e4dc8:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c00e4dcc:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c00e4dd0:	e1580006 	cmp	r8, r6
c00e4dd4:	0affffe0 	beq	c00e4d5c <audit_tag_tree+0x200>
c00e4dd8:	e59f510c 	ldr	r5, [pc, #268]	; c00e4eec <audit_tag_tree+0x390>
c00e4ddc:	e59f7104 	ldr	r7, [pc, #260]	; c00e4ee8 <audit_tag_tree+0x38c>
c00e4de0:	ea000004 	b	c00e4df8 <audit_tag_tree+0x29c>
c00e4de4:	e1a00005 	mov	r0, r5
c00e4de8:	eb2543bd 	bl	c0a35ce4 <_mutex_lock>
c00e4dec:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c00e4df0:	e1580006 	cmp	r8, r6
c00e4df4:	0affffd8 	beq	c00e4d5c <audit_tag_tree+0x200>
c00e4df8:	e248401c 	sub	r4, r8, #28
c00e4dfc:	e1a00004 	mov	r0, r4
c00e4e00:	eb0ce71e 	bl	c041ea80 <refcount_inc_checked>
c00e4e04:	e1c820d0 	ldrd	r2, [r8]
c00e4e08:	e3a01c01 	mov	r1, #256	; 0x100
c00e4e0c:	e1a00005 	mov	r0, r5
c00e4e10:	e5823004 	str	r3, [r2, #4]
c00e4e14:	e5832000 	str	r2, [r3]
c00e4e18:	e5881000 	str	r1, [r8]
c00e4e1c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00e4e20:	e5838004 	str	r8, [r3, #4]
c00e4e24:	e5883000 	str	r3, [r8]
c00e4e28:	e24b3048 	sub	r3, fp, #72	; 0x48
c00e4e2c:	e5883004 	str	r3, [r8, #4]
c00e4e30:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c00e4e34:	eb2543d8 	bl	c0a35d9c <_mutex_unlock>
c00e4e38:	e3590000 	cmp	r9, #0
c00e4e3c:	0a000009 	beq	c00e4e68 <audit_tag_tree+0x30c>
c00e4e40:	e1a00004 	mov	r0, r4
c00e4e44:	ebfffaba 	bl	c00e3934 <trim_marked>
c00e4e48:	e1a00004 	mov	r0, r4
c00e4e4c:	eb0ce74f 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e4e50:	e3500000 	cmp	r0, #0
c00e4e54:	0affffe2 	beq	c00e4de4 <audit_tag_tree+0x288>
c00e4e58:	e2880010 	add	r0, r8, #16
c00e4e5c:	e3a0102c 	mov	r1, #44	; 0x2c
c00e4e60:	ebfed763 	bl	c009abf4 <kfree_call_rcu>
c00e4e64:	eaffffde 	b	c00e4de4 <audit_tag_tree+0x288>
c00e4e68:	e1a00007 	mov	r0, r7
c00e4e6c:	eb2542e0 	bl	c0a359f4 <rt_spin_lock>
c00e4e70:	e1a01008 	mov	r1, r8
c00e4e74:	e5313010 	ldr	r3, [r1, #-16]!
c00e4e78:	e1510003 	cmp	r1, r3
c00e4e7c:	0a000005 	beq	c00e4e98 <audit_tag_tree+0x33c>
c00e4e80:	e593200c 	ldr	r2, [r3, #12]
c00e4e84:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c00e4e88:	e583200c 	str	r2, [r3, #12]
c00e4e8c:	e5933000 	ldr	r3, [r3]
c00e4e90:	e1530001 	cmp	r3, r1
c00e4e94:	1afffff9 	bne	c00e4e80 <audit_tag_tree+0x324>
c00e4e98:	e1a00007 	mov	r0, r7
c00e4e9c:	eb254348 	bl	c0a35bc4 <rt_spin_unlock>
c00e4ea0:	eaffffe8 	b	c00e4e48 <audit_tag_tree+0x2ec>
c00e4ea4:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c00e4ea8:	e1a00005 	mov	r0, r5
c00e4eac:	eb0ce737 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e4eb0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c00e4eb4:	e3500000 	cmp	r0, #0
c00e4eb8:	1a000003 	bne	c00e4ecc <audit_tag_tree+0x370>
c00e4ebc:	e59f0028 	ldr	r0, [pc, #40]	; c00e4eec <audit_tag_tree+0x390>
c00e4ec0:	e1a09003 	mov	r9, r3
c00e4ec4:	eb254386 	bl	c0a35ce4 <_mutex_lock>
c00e4ec8:	eaffffbf 	b	c00e4dcc <audit_tag_tree+0x270>
c00e4ecc:	e2840010 	add	r0, r4, #16
c00e4ed0:	e3a0102c 	mov	r1, #44	; 0x2c
c00e4ed4:	ebfed746 	bl	c009abf4 <kfree_call_rcu>
c00e4ed8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c00e4edc:	eafffff6 	b	c00e4ebc <audit_tag_tree+0x360>
c00e4ee0:	ebfd60aa 	bl	c003d190 <__stack_chk_fail>
c00e4ee4:	c0cb0f48 	.word	0xc0cb0f48
c00e4ee8:	c0ebbe10 	.word	0xc0ebbe10
c00e4eec:	c0f90964 	.word	0xc0f90964
c00e4ef0:	c00e3a54 	.word	0xc00e3a54

c00e4ef4 <audit_kill_trees>:
c00e4ef4:	e1a0c00d 	mov	ip, sp
c00e4ef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e4efc:	e24cb004 	sub	fp, ip, #4
c00e4f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4f04:	ebfcd06c 	bl	c00190bc <__gnu_mcount_nc>
c00e4f08:	e1a05000 	mov	r5, r0
c00e4f0c:	ebffce60 	bl	c00d8894 <audit_ctl_lock>
c00e4f10:	e59f0068 	ldr	r0, [pc, #104]	; c00e4f80 <audit_kill_trees+0x8c>
c00e4f14:	eb254372 	bl	c0a35ce4 <_mutex_lock>
c00e4f18:	e5953000 	ldr	r3, [r5]
c00e4f1c:	e1550003 	cmp	r5, r3
c00e4f20:	0a000012 	beq	c00e4f70 <audit_kill_trees+0x7c>
c00e4f24:	e59f7054 	ldr	r7, [pc, #84]	; c00e4f80 <audit_kill_trees+0x8c>
c00e4f28:	e5954000 	ldr	r4, [r5]
c00e4f2c:	e244601c 	sub	r6, r4, #28
c00e4f30:	e1a00006 	mov	r0, r6
c00e4f34:	ebfffa28 	bl	c00e37dc <kill_rules>
c00e4f38:	e1c420d0 	ldrd	r2, [r4]
c00e4f3c:	e1a00007 	mov	r0, r7
c00e4f40:	e5823004 	str	r3, [r2, #4]
c00e4f44:	e5832000 	str	r2, [r3]
c00e4f48:	e5844000 	str	r4, [r4]
c00e4f4c:	e5844004 	str	r4, [r4, #4]
c00e4f50:	eb254391 	bl	c0a35d9c <_mutex_unlock>
c00e4f54:	e1a00006 	mov	r0, r6
c00e4f58:	ebfff9f9 	bl	c00e3744 <prune_one>
c00e4f5c:	e1a00007 	mov	r0, r7
c00e4f60:	eb25435f 	bl	c0a35ce4 <_mutex_lock>
c00e4f64:	e5953000 	ldr	r3, [r5]
c00e4f68:	e1550003 	cmp	r5, r3
c00e4f6c:	1affffed 	bne	c00e4f28 <audit_kill_trees+0x34>
c00e4f70:	e59f0008 	ldr	r0, [pc, #8]	; c00e4f80 <audit_kill_trees+0x8c>
c00e4f74:	eb254388 	bl	c0a35d9c <_mutex_unlock>
c00e4f78:	ebffce54 	bl	c00d88d0 <audit_ctl_unlock>
c00e4f7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e4f80:	c0f90964 	.word	0xc0f90964

c00e4f84 <module_event>:
c00e4f84:	e1a0c00d 	mov	ip, sp
c00e4f88:	e92dd800 	push	{fp, ip, lr, pc}
c00e4f8c:	e24cb004 	sub	fp, ip, #4
c00e4f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4f94:	ebfcd048 	bl	c00190bc <__gnu_mcount_nc>
c00e4f98:	e3a00000 	mov	r0, #0
c00e4f9c:	e89da800 	ldm	sp, {fp, sp, pc}

c00e4fa0 <kgdb_flush_swbreak_addr>:
c00e4fa0:	e1a0c00d 	mov	ip, sp
c00e4fa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e4fa8:	e24cb004 	sub	fp, ip, #4
c00e4fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e4fb0:	ebfcd041 	bl	c00190bc <__gnu_mcount_nc>
c00e4fb4:	e59f606c 	ldr	r6, [pc, #108]	; c00e5028 <kgdb_flush_swbreak_addr+0x88>
c00e4fb8:	e1a0300d 	mov	r3, sp
c00e4fbc:	e0033006 	and	r3, r3, r6
c00e4fc0:	e1a05000 	mov	r5, r0
c00e4fc4:	e2807004 	add	r7, r0, #4
c00e4fc8:	e5930010 	ldr	r0, [r3, #16]
c00e4fcc:	e59032a0 	ldr	r3, [r0, #672]	; 0x2a0
c00e4fd0:	e3530000 	cmp	r3, #0
c00e4fd4:	0a00000d 	beq	c00e5010 <kgdb_flush_swbreak_addr+0x70>
c00e4fd8:	e1a0300d 	mov	r3, sp
c00e4fdc:	e0066003 	and	r6, r6, r3
c00e4fe0:	e3a04000 	mov	r4, #0
c00e4fe4:	e28430ac 	add	r3, r4, #172	; 0xac
c00e4fe8:	e1a02007 	mov	r2, r7
c00e4fec:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c00e4ff0:	e1a01005 	mov	r1, r5
c00e4ff4:	e2530000 	subs	r0, r3, #0
c00e4ff8:	e2844001 	add	r4, r4, #1
c00e4ffc:	0a000000 	beq	c00e5004 <kgdb_flush_swbreak_addr+0x64>
c00e5000:	ebfcf076 	bl	c00211e0 <flush_cache_range>
c00e5004:	e3540004 	cmp	r4, #4
c00e5008:	15960010 	ldrne	r0, [r6, #16]
c00e500c:	1afffff4 	bne	c00e4fe4 <kgdb_flush_swbreak_addr+0x44>
c00e5010:	e59f3014 	ldr	r3, [pc, #20]	; c00e502c <kgdb_flush_swbreak_addr+0x8c>
c00e5014:	e1a01007 	mov	r1, r7
c00e5018:	e1a00005 	mov	r0, r5
c00e501c:	e5933014 	ldr	r3, [r3, #20]
c00e5020:	e12fff33 	blx	r3
c00e5024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e5028:	ffffe000 	.word	0xffffe000
c00e502c:	c0d9a3f4 	.word	0xc0d9a3f4

c00e5030 <kgdb_breakpoint>:
c00e5030:	e1a0c00d 	mov	ip, sp
c00e5034:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e5038:	e24cb004 	sub	fp, ip, #4
c00e503c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e5040:	ebfcd01d 	bl	c00190bc <__gnu_mcount_nc>
c00e5044:	e59f404c 	ldr	r4, [pc, #76]	; c00e5098 <kgdb_breakpoint+0x68>
c00e5048:	e2845004 	add	r5, r4, #4
c00e504c:	f5d5f000 	pld	[r5]
c00e5050:	e1953f9f 	ldrex	r3, [r5]
c00e5054:	e2833001 	add	r3, r3, #1
c00e5058:	e1852f93 	strex	r2, r3, [r5]
c00e505c:	e3320000 	teq	r2, #0
c00e5060:	1afffffa 	bne	c00e5050 <kgdb_breakpoint+0x20>
c00e5064:	e3a06000 	mov	r6, #0
c00e5068:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c00e506c:	ebfcefbc 	bl	c0020f64 <arm_heavy_mb>
c00e5070:	e7ffdeff 	.word	0xe7ffdeff
c00e5074:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c00e5078:	ebfcefb9 	bl	c0020f64 <arm_heavy_mb>
c00e507c:	f5d5f000 	pld	[r5]
c00e5080:	e1953f9f 	ldrex	r3, [r5]
c00e5084:	e2433001 	sub	r3, r3, #1
c00e5088:	e1852f93 	strex	r2, r3, [r5]
c00e508c:	e3320000 	teq	r2, #0
c00e5090:	1afffffa 	bne	c00e5080 <kgdb_breakpoint+0x50>
c00e5094:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e5098:	c0f90d90 	.word	0xc0f90d90

c00e509c <kgdb_tasklet_bpt>:
c00e509c:	e1a0c00d 	mov	ip, sp
c00e50a0:	e92dd800 	push	{fp, ip, lr, pc}
c00e50a4:	e24cb004 	sub	fp, ip, #4
c00e50a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e50ac:	ebfcd002 	bl	c00190bc <__gnu_mcount_nc>
c00e50b0:	ebffffde 	bl	c00e5030 <kgdb_breakpoint>
c00e50b4:	e59f3008 	ldr	r3, [pc, #8]	; c00e50c4 <kgdb_tasklet_bpt+0x28>
c00e50b8:	e3a02000 	mov	r2, #0
c00e50bc:	e5832008 	str	r2, [r3, #8]
c00e50c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00e50c4:	c0f90d90 	.word	0xc0f90d90

c00e50c8 <sysrq_handle_dbg>:
c00e50c8:	e1a0c00d 	mov	ip, sp
c00e50cc:	e92dd800 	push	{fp, ip, lr, pc}
c00e50d0:	e24cb004 	sub	fp, ip, #4
c00e50d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e50d8:	ebfccff7 	bl	c00190bc <__gnu_mcount_nc>
c00e50dc:	e59f3030 	ldr	r3, [pc, #48]	; c00e5114 <sysrq_handle_dbg+0x4c>
c00e50e0:	e593200c 	ldr	r2, [r3, #12]
c00e50e4:	e3520000 	cmp	r2, #0
c00e50e8:	0a000006 	beq	c00e5108 <sysrq_handle_dbg+0x40>
c00e50ec:	e5933010 	ldr	r3, [r3, #16]
c00e50f0:	e3530000 	cmp	r3, #0
c00e50f4:	1a000001 	bne	c00e5100 <sysrq_handle_dbg+0x38>
c00e50f8:	e59f0018 	ldr	r0, [pc, #24]	; c00e5118 <sysrq_handle_dbg+0x50>
c00e50fc:	ebfe8c04 	bl	c0088114 <printk>
c00e5100:	ebffffca 	bl	c00e5030 <kgdb_breakpoint>
c00e5104:	e89da800 	ldm	sp, {fp, sp, pc}
c00e5108:	e59f000c 	ldr	r0, [pc, #12]	; c00e511c <sysrq_handle_dbg+0x54>
c00e510c:	ebfe8c00 	bl	c0088114 <printk>
c00e5110:	e89da800 	ldm	sp, {fp, sp, pc}
c00e5114:	c0f90d90 	.word	0xc0f90d90
c00e5118:	c0cb1054 	.word	0xc0cb1054
c00e511c:	c0cb1024 	.word	0xc0cb1024

c00e5120 <kgdb_panic_event>:
c00e5120:	e1a0c00d 	mov	ip, sp
c00e5124:	e92dd800 	push	{fp, ip, lr, pc}
c00e5128:	e24cb004 	sub	fp, ip, #4
c00e512c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e5130:	ebfccfe1 	bl	c00190bc <__gnu_mcount_nc>
c00e5134:	e59f3014 	ldr	r3, [pc, #20]	; c00e5150 <kgdb_panic_event+0x30>
c00e5138:	e5933000 	ldr	r3, [r3]
c00e513c:	e3530000 	cmp	r3, #0
c00e5140:	1a000000 	bne	c00e5148 <kgdb_panic_event+0x28>
c00e5144:	ebffffb9 	bl	c00e5030 <kgdb_breakpoint>
c00e5148:	e3a00000 	mov	r0, #0
c00e514c:	e89da800 	ldm	sp, {fp, sp, pc}
c00e5150:	c0f6941c 	.word	0xc0f6941c

c00e5154 <kgdb_schedule_breakpoint>:
c00e5154:	e1a0c00d 	mov	ip, sp
c00e5158:	e92dd800 	push	{fp, ip, lr, pc}
c00e515c:	e24cb004 	sub	fp, ip, #4
c00e5160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e5164:	ebfccfd4 	bl	c00190bc <__gnu_mcount_nc>
c00e5168:	e59f306c 	ldr	r3, [pc, #108]	; c00e51dc <kgdb_schedule_breakpoint+0x88>
c00e516c:	e5932008 	ldr	r2, [r3, #8]
c00e5170:	e3520000 	cmp	r2, #0
c00e5174:	189da800 	ldmne	sp, {fp, sp, pc}
c00e5178:	e59f0060 	ldr	r0, [pc, #96]	; c00e51e0 <kgdb_schedule_breakpoint+0x8c>
c00e517c:	e5902004 	ldr	r2, [r0, #4]
c00e5180:	e3720001 	cmn	r2, #1
c00e5184:	189da800 	ldmne	sp, {fp, sp, pc}
c00e5188:	e5932004 	ldr	r2, [r3, #4]
c00e518c:	e3520000 	cmp	r2, #0
c00e5190:	189da800 	ldmne	sp, {fp, sp, pc}
c00e5194:	e2832008 	add	r2, r3, #8
c00e5198:	f5d2f000 	pld	[r2]
c00e519c:	e1921f9f 	ldrex	r1, [r2]
c00e51a0:	e2811001 	add	r1, r1, #1
c00e51a4:	e182cf91 	strex	ip, r1, [r2]
c00e51a8:	e33c0000 	teq	ip, #0
c00e51ac:	1afffffa 	bne	c00e519c <kgdb_schedule_breakpoint+0x48>
c00e51b0:	e10f2000 	mrs	r2, CPSR
c00e51b4:	f10c0080 	cpsid	i
c00e51b8:	e590300c 	ldr	r3, [r0, #12]
c00e51bc:	e3831001 	orr	r1, r3, #1
c00e51c0:	e580100c 	str	r1, [r0, #12]
c00e51c4:	e121f002 	msr	CPSR_c, r2
c00e51c8:	e3130001 	tst	r3, #1
c00e51cc:	189da800 	ldmne	sp, {fp, sp, pc}
c00e51d0:	e2800008 	add	r0, r0, #8
c00e51d4:	ebfd7734 	bl	c0042eac <__tasklet_schedule>
c00e51d8:	e89da800 	ldm	sp, {fp, sp, pc}
c00e51dc:	c0f90d90 	.word	0xc0f90d90
c00e51e0:	c0ebbe34 	.word	0xc0ebbe34

c00e51e4 <kgdb_console_write>:
c00e51e4:	e1a0c00d 	mov	ip, sp
c00e51e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e51ec:	e24cb004 	sub	fp, ip, #4
c00e51f0:	e24dd008 	sub	sp, sp, #8
c00e51f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e51f8:	ebfccfaf 	bl	c00190bc <__gnu_mcount_nc>
c00e51fc:	e59f3070 	ldr	r3, [pc, #112]	; c00e5274 <kgdb_console_write+0x90>
c00e5200:	e1a04001 	mov	r4, r1
c00e5204:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c00e5208:	e5933010 	ldr	r3, [r3, #16]
c00e520c:	e3530000 	cmp	r3, #0
c00e5210:	0a000003 	beq	c00e5224 <kgdb_console_write+0x40>
c00e5214:	e59f305c 	ldr	r3, [pc, #92]	; c00e5278 <kgdb_console_write+0x94>
c00e5218:	e593c004 	ldr	ip, [r3, #4]
c00e521c:	e37c0001 	cmn	ip, #1
c00e5220:	0a000001 	beq	c00e522c <kgdb_console_write+0x48>
c00e5224:	e24bd014 	sub	sp, fp, #20
c00e5228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e522c:	e593301c 	ldr	r3, [r3, #28]
c00e5230:	e3530000 	cmp	r3, #0
c00e5234:	1afffffa 	bne	c00e5224 <kgdb_console_write+0x40>
c00e5238:	e10f5000 	mrs	r5, CPSR
c00e523c:	f10c0080 	cpsid	i
c00e5240:	eb008d2d 	bl	c01086fc <trace_hardirqs_off>
c00e5244:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c00e5248:	e1a00004 	mov	r0, r4
c00e524c:	e1a01002 	mov	r1, r2
c00e5250:	eb0004dc 	bl	c00e65c8 <gdbstub_msg_write>
c00e5254:	e3150080 	tst	r5, #128	; 0x80
c00e5258:	0a000002 	beq	c00e5268 <kgdb_console_write+0x84>
c00e525c:	e121f005 	msr	CPSR_c, r5
c00e5260:	eb008d25 	bl	c01086fc <trace_hardirqs_off>
c00e5264:	eaffffee 	b	c00e5224 <kgdb_console_write+0x40>
c00e5268:	eb008c45 	bl	c0108384 <trace_hardirqs_on>
c00e526c:	e121f005 	msr	CPSR_c, r5
c00e5270:	eaffffeb 	b	c00e5224 <kgdb_console_write+0x40>
c00e5274:	c0f90d90 	.word	0xc0f90d90
c00e5278:	c0ebbe34 	.word	0xc0ebbe34

c00e527c <kgdb_unregister_io_module>:
c00e527c:	e1a0c00d 	mov	ip, sp
c00e5280:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e5284:	e24cb004 	sub	fp, ip, #4
c00e5288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e528c:	ebfccf8a 	bl	c00190bc <__gnu_mcount_nc>
c00e5290:	e59f40c4 	ldr	r4, [pc, #196]	; c00e535c <kgdb_unregister_io_module+0xe0>
c00e5294:	e1a05000 	mov	r5, r0
c00e5298:	e5946010 	ldr	r6, [r4, #16]
c00e529c:	e3560000 	cmp	r6, #0
c00e52a0:	1a000022 	bne	c00e5330 <kgdb_unregister_io_module+0xb4>
c00e52a4:	e5943014 	ldr	r3, [r4, #20]
c00e52a8:	e3530000 	cmp	r3, #0
c00e52ac:	1a00000c 	bne	c00e52e4 <kgdb_unregister_io_module+0x68>
c00e52b0:	e59f00a8 	ldr	r0, [pc, #168]	; c00e5360 <kgdb_unregister_io_module+0xe4>
c00e52b4:	eb2541ce 	bl	c0a359f4 <rt_spin_lock>
c00e52b8:	e594300c 	ldr	r3, [r4, #12]
c00e52bc:	e1530005 	cmp	r3, r5
c00e52c0:	1a00001b 	bne	c00e5334 <kgdb_unregister_io_module+0xb8>
c00e52c4:	e3a03000 	mov	r3, #0
c00e52c8:	e59f0090 	ldr	r0, [pc, #144]	; c00e5360 <kgdb_unregister_io_module+0xe4>
c00e52cc:	e584300c 	str	r3, [r4, #12]
c00e52d0:	eb25423b 	bl	c0a35bc4 <rt_spin_unlock>
c00e52d4:	e5951000 	ldr	r1, [r5]
c00e52d8:	e59f0084 	ldr	r0, [pc, #132]	; c00e5364 <kgdb_unregister_io_module+0xe8>
c00e52dc:	ebfe8b8c 	bl	c0088114 <printk>
c00e52e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e52e4:	e59f007c 	ldr	r0, [pc, #124]	; c00e5368 <kgdb_unregister_io_module+0xec>
c00e52e8:	e5846014 	str	r6, [r4, #20]
c00e52ec:	ebfdf31f 	bl	c0061f70 <unregister_reboot_notifier>
c00e52f0:	e59f0074 	ldr	r0, [pc, #116]	; c00e536c <kgdb_unregister_io_module+0xf0>
c00e52f4:	ebff6dc7 	bl	c00c0a18 <unregister_module_notifier>
c00e52f8:	e59f1070 	ldr	r1, [pc, #112]	; c00e5370 <kgdb_unregister_io_module+0xf4>
c00e52fc:	e59f0070 	ldr	r0, [pc, #112]	; c00e5374 <kgdb_unregister_io_module+0xf8>
c00e5300:	ebfded51 	bl	c006084c <atomic_notifier_chain_unregister>
c00e5304:	ebfcd34d 	bl	c001a040 <kgdb_arch_exit>
c00e5308:	e59f1068 	ldr	r1, [pc, #104]	; c00e5378 <kgdb_unregister_io_module+0xfc>
c00e530c:	e3a00067 	mov	r0, #103	; 0x67
c00e5310:	eb101acf 	bl	c04ebe54 <unregister_sysrq_key>
c00e5314:	e5943018 	ldr	r3, [r4, #24]
c00e5318:	e3530000 	cmp	r3, #0
c00e531c:	0affffe3 	beq	c00e52b0 <kgdb_unregister_io_module+0x34>
c00e5320:	e59f0054 	ldr	r0, [pc, #84]	; c00e537c <kgdb_unregister_io_module+0x100>
c00e5324:	ebfe8b93 	bl	c0088178 <unregister_console>
c00e5328:	e5846018 	str	r6, [r4, #24]
c00e532c:	eaffffdf 	b	c00e52b0 <kgdb_unregister_io_module+0x34>
c00e5330:	e7f001f2 	.word	0xe7f001f2
c00e5334:	e59f3044 	ldr	r3, [pc, #68]	; c00e5380 <kgdb_unregister_io_module+0x104>
c00e5338:	e5d32000 	ldrb	r2, [r3]
c00e533c:	e3520000 	cmp	r2, #0
c00e5340:	1affffdf 	bne	c00e52c4 <kgdb_unregister_io_module+0x48>
c00e5344:	e3a02001 	mov	r2, #1
c00e5348:	e59f1034 	ldr	r1, [pc, #52]	; c00e5384 <kgdb_unregister_io_module+0x108>
c00e534c:	e59f0034 	ldr	r0, [pc, #52]	; c00e5388 <kgdb_unregister_io_module+0x10c>
c00e5350:	e5c32000 	strb	r2, [r3]
c00e5354:	ebfd614b 	bl	c003d888 <warn_slowpath_null>
c00e5358:	eaffffd9 	b	c00e52c4 <kgdb_unregister_io_module+0x48>
c00e535c:	c0f90d90 	.word	0xc0f90d90
c00e5360:	c0ebbec0 	.word	0xc0ebbec0
c00e5364:	c0cb1088 	.word	0xc0cb1088
c00e5368:	c0ebbe54 	.word	0xc0ebbe54
c00e536c:	c0ebbe60 	.word	0xc0ebbe60
c00e5370:	c0ebbe6c 	.word	0xc0ebbe6c
c00e5374:	c0eab0c4 	.word	0xc0eab0c4
c00e5378:	c0ebbe78 	.word	0xc0ebbe78
c00e537c:	c0ebbe88 	.word	0xc0ebbe88
c00e5380:	c0f48c59 	.word	0xc0f48c59
c00e5384:	00000412 	.word	0x00000412
c00e5388:	c0cb106c 	.word	0xc0cb106c

c00e538c <dbg_notify_reboot>:
c00e538c:	e1a0c00d 	mov	ip, sp
c00e5390:	e92dd800 	push	{fp, ip, lr, pc}
c00e5394:	e24cb004 	sub	fp, ip, #4
c00e5398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e539c:	ebfccf46 	bl	c00190bc <__gnu_mcount_nc>
c00e53a0:	e59f303c 	ldr	r3, [pc, #60]	; c00e53e4 <dbg_notify_reboot+0x58>
c00e53a4:	e593301c 	ldr	r3, [r3, #28]
c00e53a8:	e3730001 	cmn	r3, #1
c00e53ac:	0a000002 	beq	c00e53bc <dbg_notify_reboot+0x30>
c00e53b0:	e3530001 	cmp	r3, #1
c00e53b4:	1a000002 	bne	c00e53c4 <dbg_notify_reboot+0x38>
c00e53b8:	ebffff1c 	bl	c00e5030 <kgdb_breakpoint>
c00e53bc:	e3a00000 	mov	r0, #0
c00e53c0:	e89da800 	ldm	sp, {fp, sp, pc}
c00e53c4:	e59f301c 	ldr	r3, [pc, #28]	; c00e53e8 <dbg_notify_reboot+0x5c>
c00e53c8:	e593301c 	ldr	r3, [r3, #28]
c00e53cc:	e3530000 	cmp	r3, #0
c00e53d0:	1afffff9 	bne	c00e53bc <dbg_notify_reboot+0x30>
c00e53d4:	e1a00001 	mov	r0, r1
c00e53d8:	eb000955 	bl	c00e7934 <gdbstub_exit>
c00e53dc:	e3a00000 	mov	r0, #0
c00e53e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00e53e4:	c0f90d90 	.word	0xc0f90d90
c00e53e8:	c0ebbe34 	.word	0xc0ebbe34
c00e53ec:	e1a0c00d 	mov	ip, sp
c00e53f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e53f4:	e24cb004 	sub	fp, ip, #4
c00e53f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e53fc:	ebfccf2e 	bl	c00190bc <__gnu_mcount_nc>
c00e5400:	e3a02004 	mov	r2, #4
c00e5404:	e1a04000 	mov	r4, r0
c00e5408:	e4901004 	ldr	r1, [r0], #4
c00e540c:	eb017921 	bl	c0143898 <__probe_kernel_read>
c00e5410:	e3500000 	cmp	r0, #0
c00e5414:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00e5418:	e5940000 	ldr	r0, [r4]
c00e541c:	e3a02004 	mov	r2, #4
c00e5420:	e59f1004 	ldr	r1, [pc, #4]	; c00e542c <dbg_notify_reboot+0xa0>
c00e5424:	eb017948 	bl	c014394c <__probe_kernel_write>
c00e5428:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e542c:	c0ea4d84 	.word	0xc0ea4d84
c00e5430:	e1a0c00d 	mov	ip, sp
c00e5434:	e92dd800 	push	{fp, ip, lr, pc}
c00e5438:	e24cb004 	sub	fp, ip, #4
c00e543c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e5440:	ebfccf1d 	bl	c00190bc <__gnu_mcount_nc>
c00e5444:	e1a01000 	mov	r1, r0
c00e5448:	e3a02004 	mov	r2, #4
c00e544c:	e4910004 	ldr	r0, [r1], #4
c00e5450:	eb01793d 	bl	c014394c <__probe_kernel_write>
c00e5454:	e89da800 	ldm	sp, {fp, sp, pc}

c00e5458 <kgdb_validate_break_address>:
c00e5458:	e1a0c00d 	mov	ip, sp
c00e545c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e5460:	e24cb004 	sub	fp, ip, #4
c00e5464:	e24dd018 	sub	sp, sp, #24
c00e5468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e546c:	ebfccf12 	bl	c00190bc <__gnu_mcount_nc>
c00e5470:	e59f3064 	ldr	r3, [pc, #100]	; c00e54dc <kgdb_validate_break_address+0x84>
c00e5474:	e1a05000 	mov	r5, r0
c00e5478:	e24b0028 	sub	r0, fp, #40	; 0x28
c00e547c:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c00e5480:	e5933000 	ldr	r3, [r3]
c00e5484:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00e5488:	e3a03000 	mov	r3, #0
c00e548c:	ebfcd2f9 	bl	c001a078 <kgdb_arch_set_breakpoint>
c00e5490:	e2504000 	subs	r4, r0, #0
c00e5494:	0a000007 	beq	c00e54b8 <kgdb_validate_break_address+0x60>
c00e5498:	e59f303c 	ldr	r3, [pc, #60]	; c00e54dc <kgdb_validate_break_address+0x84>
c00e549c:	e1a00004 	mov	r0, r4
c00e54a0:	e5932000 	ldr	r2, [r3]
c00e54a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00e54a8:	e0332002 	eors	r2, r3, r2
c00e54ac:	1a000009 	bne	c00e54d8 <kgdb_validate_break_address+0x80>
c00e54b0:	e24bd014 	sub	sp, fp, #20
c00e54b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e54b8:	e24b0028 	sub	r0, fp, #40	; 0x28
c00e54bc:	ebfcd300 	bl	c001a0c4 <kgdb_arch_remove_breakpoint>
c00e54c0:	e2504000 	subs	r4, r0, #0
c00e54c4:	0afffff3 	beq	c00e5498 <kgdb_validate_break_address+0x40>
c00e54c8:	e1a01005 	mov	r1, r5
c00e54cc:	e59f000c 	ldr	r0, [pc, #12]	; c00e54e0 <kgdb_validate_break_address+0x88>
c00e54d0:	ebfe8b0f 	bl	c0088114 <printk>
c00e54d4:	eaffffef 	b	c00e5498 <kgdb_validate_break_address+0x40>
c00e54d8:	ebfd5f2c 	bl	c003d190 <__stack_chk_fail>
c00e54dc:	c0cb101c 	.word	0xc0cb101c
c00e54e0:	c0cb10f4 	.word	0xc0cb10f4

c00e54e4 <kgdb_arch_pc>:
c00e54e4:	e1a0c00d 	mov	ip, sp
c00e54e8:	e92dd800 	push	{fp, ip, lr, pc}
c00e54ec:	e24cb004 	sub	fp, ip, #4
c00e54f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e54f4:	ebfccef0 	bl	c00190bc <__gnu_mcount_nc>
c00e54f8:	e591003c 	ldr	r0, [r1, #60]	; 0x3c
c00e54fc:	e89da800 	ldm	sp, {fp, sp, pc}
c00e5500:	e1a0c00d 	mov	ip, sp
c00e5504:	e92dd800 	push	{fp, ip, lr, pc}
c00e5508:	e24cb004 	sub	fp, ip, #4
c00e550c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e5510:	ebfccee9 	bl	c00190bc <__gnu_mcount_nc>
c00e5514:	e3a00000 	mov	r0, #0
c00e5518:	e89da800 	ldm	sp, {fp, sp, pc}

c00e551c <kgdb_skipexception>:
c00e551c:	e1a0c00d 	mov	ip, sp
c00e5520:	e92dd800 	push	{fp, ip, lr, pc}
c00e5524:	e24cb004 	sub	fp, ip, #4
c00e5528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e552c:	ebfccee2 	bl	c00190bc <__gnu_mcount_nc>
c00e5530:	e3a00000 	mov	r0, #0
c00e5534:	e89da800 	ldm	sp, {fp, sp, pc}

c00e5538 <dbg_activate_sw_breakpoints>:
c00e5538:	e1a0c00d 	mov	ip, sp
c00e553c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00e5540:	e24cb004 	sub	fp, ip, #4
c00e5544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e5548:	ebfccedb 	bl	c00190bc <__gnu_mcount_nc>
c00e554c:	e59f406c 	ldr	r4, [pc, #108]	; c00e55c0 <dbg_activate_sw_breakpoints+0x88>
c00e5550:	e59f806c 	ldr	r8, [pc, #108]	; c00e55c4 <dbg_activate_sw_breakpoints+0x8c>
c00e5554:	e2845dfa 	add	r5, r4, #16000	; 0x3e80
c00e5558:	e3a07000 	mov	r7, #0
c00e555c:	e3a06003 	mov	r6, #3
c00e5560:	ea000002 	b	c00e5570 <dbg_activate_sw_breakpoints+0x38>
c00e5564:	e2844010 	add	r4, r4, #16
c00e5568:	e1540005 	cmp	r4, r5
c00e556c:	0a00000c 	beq	c00e55a4 <dbg_activate_sw_breakpoints+0x6c>
c00e5570:	e594300c 	ldr	r3, [r4, #12]
c00e5574:	e3530002 	cmp	r3, #2
c00e5578:	1afffff9 	bne	c00e5564 <dbg_activate_sw_breakpoints+0x2c>
c00e557c:	e1a00004 	mov	r0, r4
c00e5580:	ebfcd2bc 	bl	c001a078 <kgdb_arch_set_breakpoint>
c00e5584:	e2503000 	subs	r3, r0, #0
c00e5588:	1a000007 	bne	c00e55ac <dbg_activate_sw_breakpoints+0x74>
c00e558c:	e5940000 	ldr	r0, [r4]
c00e5590:	ebfffe82 	bl	c00e4fa0 <kgdb_flush_swbreak_addr>
c00e5594:	e2844010 	add	r4, r4, #16
c00e5598:	e5046004 	str	r6, [r4, #-4]
c00e559c:	e1540005 	cmp	r4, r5
c00e55a0:	1afffff2 	bne	c00e5570 <dbg_activate_sw_breakpoints+0x38>
c00e55a4:	e1a00007 	mov	r0, r7
c00e55a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e55ac:	e5941000 	ldr	r1, [r4]
c00e55b0:	e1a00008 	mov	r0, r8
c00e55b4:	e1a07003 	mov	r7, r3
c00e55b8:	ebfe8ad5 	bl	c0088114 <printk>
c00e55bc:	eaffffe8 	b	c00e5564 <dbg_activate_sw_breakpoints+0x2c>
c00e55c0:	c0f90dec 	.word	0xc0f90dec
c00e55c4:	c0cb1138 	.word	0xc0cb1138

c00e55c8 <dbg_set_sw_break>:
c00e55c8:	e1a0c00d 	mov	ip, sp
c00e55cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e55d0:	e24cb004 	sub	fp, ip, #4
c00e55d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e55d8:	ebfcceb7 	bl	c00190bc <__gnu_mcount_nc>
c00e55dc:	e1a04000 	mov	r4, r0
c00e55e0:	ebffff9c 	bl	c00e5458 <kgdb_validate_break_address>
c00e55e4:	e3500000 	cmp	r0, #0
c00e55e8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00e55ec:	e59fe0b4 	ldr	lr, [pc, #180]	; c00e56a8 <dbg_set_sw_break+0xe0>
c00e55f0:	e1a0300e 	mov	r3, lr
c00e55f4:	e28e1dfa 	add	r1, lr, #16000	; 0x3e80
c00e55f8:	ea000002 	b	c00e5608 <dbg_set_sw_break+0x40>
c00e55fc:	e2833010 	add	r3, r3, #16
c00e5600:	e1530001 	cmp	r3, r1
c00e5604:	0a000007 	beq	c00e5628 <dbg_set_sw_break+0x60>
c00e5608:	e593200c 	ldr	r2, [r3, #12]
c00e560c:	e3520002 	cmp	r2, #2
c00e5610:	1afffff9 	bne	c00e55fc <dbg_set_sw_break+0x34>
c00e5614:	e5932000 	ldr	r2, [r3]
c00e5618:	e1520004 	cmp	r2, r4
c00e561c:	1afffff6 	bne	c00e55fc <dbg_set_sw_break+0x34>
c00e5620:	e3e00010 	mvn	r0, #16
c00e5624:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e5628:	e59fc07c 	ldr	ip, [pc, #124]	; c00e56ac <dbg_set_sw_break+0xe4>
c00e562c:	e3a03000 	mov	r3, #0
c00e5630:	ea000002 	b	c00e5640 <dbg_set_sw_break+0x78>
c00e5634:	e2833001 	add	r3, r3, #1
c00e5638:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c00e563c:	0a00000d 	beq	c00e5678 <dbg_set_sw_break+0xb0>
c00e5640:	e79c2203 	ldr	r2, [ip, r3, lsl #4]
c00e5644:	e1a01203 	lsl	r1, r3, #4
c00e5648:	e3520001 	cmp	r2, #1
c00e564c:	1afffff8 	bne	c00e5634 <dbg_set_sw_break+0x6c>
c00e5650:	e79e2203 	ldr	r2, [lr, r3, lsl #4]
c00e5654:	e1520004 	cmp	r2, r4
c00e5658:	1afffff5 	bne	c00e5634 <dbg_set_sw_break+0x6c>
c00e565c:	e08e1001 	add	r1, lr, r1
c00e5660:	e3a0c002 	mov	ip, #2
c00e5664:	e3a02000 	mov	r2, #0
c00e5668:	e78e4203 	str	r4, [lr, r3, lsl #4]
c00e566c:	e581c00c 	str	ip, [r1, #12]
c00e5670:	e5812008 	str	r2, [r1, #8]
c00e5674:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e5678:	e3a03000 	mov	r3, #0
c00e567c:	ea000002 	b	c00e568c <dbg_set_sw_break+0xc4>
c00e5680:	e2833001 	add	r3, r3, #1
c00e5684:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c00e5688:	0a000004 	beq	c00e56a0 <dbg_set_sw_break+0xd8>
c00e568c:	e79c2203 	ldr	r2, [ip, r3, lsl #4]
c00e5690:	e1a01203 	lsl	r1, r3, #4
c00e5694:	e3520000 	cmp	r2, #0
c00e5698:	1afffff8 	bne	c00e5680 <dbg_set_sw_break+0xb8>
c00e569c:	eaffffee 	b	c00e565c <dbg_set_sw_break+0x94>
c00e56a0:	e3e00006 	mvn	r0, #6
c00e56a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e56a8:	c0f90dec 	.word	0xc0f90dec
c00e56ac:	c0f90df8 	.word	0xc0f90df8

c00e56b0 <dbg_deactivate_sw_breakpoints>:
c00e56b0:	e1a0c00d 	mov	ip, sp
c00e56b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00e56b8:	e24cb004 	sub	fp, ip, #4
c00e56bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e56c0:	ebfcce7d 	bl	c00190bc <__gnu_mcount_nc>
c00e56c4:	e59f4068 	ldr	r4, [pc, #104]	; c00e5734 <dbg_deactivate_sw_breakpoints+0x84>
c00e56c8:	e59f9068 	ldr	r9, [pc, #104]	; c00e5738 <dbg_deactivate_sw_breakpoints+0x88>
c00e56cc:	e2845dfa 	add	r5, r4, #16000	; 0x3e80
c00e56d0:	e3a08000 	mov	r8, #0
c00e56d4:	e3a06002 	mov	r6, #2
c00e56d8:	ea000002 	b	c00e56e8 <dbg_deactivate_sw_breakpoints+0x38>
c00e56dc:	e2844010 	add	r4, r4, #16
c00e56e0:	e1540005 	cmp	r4, r5
c00e56e4:	0a000010 	beq	c00e572c <dbg_deactivate_sw_breakpoints+0x7c>
c00e56e8:	e594300c 	ldr	r3, [r4, #12]
c00e56ec:	e3530003 	cmp	r3, #3
c00e56f0:	1afffff9 	bne	c00e56dc <dbg_deactivate_sw_breakpoints+0x2c>
c00e56f4:	e1a00004 	mov	r0, r4
c00e56f8:	ebfcd271 	bl	c001a0c4 <kgdb_arch_remove_breakpoint>
c00e56fc:	e2507000 	subs	r7, r0, #0
c00e5700:	0a000003 	beq	c00e5714 <dbg_deactivate_sw_breakpoints+0x64>
c00e5704:	e5941000 	ldr	r1, [r4]
c00e5708:	e1a00009 	mov	r0, r9
c00e570c:	ebfe8a80 	bl	c0088114 <printk>
c00e5710:	e1a08007 	mov	r8, r7
c00e5714:	e5940000 	ldr	r0, [r4]
c00e5718:	ebfffe20 	bl	c00e4fa0 <kgdb_flush_swbreak_addr>
c00e571c:	e2844010 	add	r4, r4, #16
c00e5720:	e5046004 	str	r6, [r4, #-4]
c00e5724:	e1540005 	cmp	r4, r5
c00e5728:	1affffee 	bne	c00e56e8 <dbg_deactivate_sw_breakpoints+0x38>
c00e572c:	e1a00008 	mov	r0, r8
c00e5730:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e5734:	c0f90dec 	.word	0xc0f90dec
c00e5738:	c0cb1158 	.word	0xc0cb1158

c00e573c <dbg_remove_sw_break>:
c00e573c:	e1a0c00d 	mov	ip, sp
c00e5740:	e92dd800 	push	{fp, ip, lr, pc}
c00e5744:	e24cb004 	sub	fp, ip, #4
c00e5748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e574c:	ebfcce5a 	bl	c00190bc <__gnu_mcount_nc>
c00e5750:	e59fc04c 	ldr	ip, [pc, #76]	; c00e57a4 <dbg_remove_sw_break+0x68>
c00e5754:	e3a03000 	mov	r3, #0
c00e5758:	e24ce00c 	sub	lr, ip, #12
c00e575c:	ea000002 	b	c00e576c <dbg_remove_sw_break+0x30>
c00e5760:	e2833001 	add	r3, r3, #1
c00e5764:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c00e5768:	0a00000b 	beq	c00e579c <dbg_remove_sw_break+0x60>
c00e576c:	e79c2203 	ldr	r2, [ip, r3, lsl #4]
c00e5770:	e1a01203 	lsl	r1, r3, #4
c00e5774:	e3520002 	cmp	r2, #2
c00e5778:	1afffff8 	bne	c00e5760 <dbg_remove_sw_break+0x24>
c00e577c:	e79e2203 	ldr	r2, [lr, r3, lsl #4]
c00e5780:	e081100e 	add	r1, r1, lr
c00e5784:	e1520000 	cmp	r2, r0
c00e5788:	1afffff4 	bne	c00e5760 <dbg_remove_sw_break+0x24>
c00e578c:	e3a03001 	mov	r3, #1
c00e5790:	e581300c 	str	r3, [r1, #12]
c00e5794:	e3a00000 	mov	r0, #0
c00e5798:	e89da800 	ldm	sp, {fp, sp, pc}
c00e579c:	e3e00001 	mvn	r0, #1
c00e57a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00e57a4:	c0f90df8 	.word	0xc0f90df8

c00e57a8 <kgdb_isremovedbreak>:
c00e57a8:	e1a0c00d 	mov	ip, sp
c00e57ac:	e92dd800 	push	{fp, ip, lr, pc}
c00e57b0:	e24cb004 	sub	fp, ip, #4
c00e57b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e57b8:	ebfcce3f 	bl	c00190bc <__gnu_mcount_nc>
c00e57bc:	e59f3038 	ldr	r3, [pc, #56]	; c00e57fc <kgdb_isremovedbreak+0x54>
c00e57c0:	e2831dfa 	add	r1, r3, #16000	; 0x3e80
c00e57c4:	ea000002 	b	c00e57d4 <kgdb_isremovedbreak+0x2c>
c00e57c8:	e2833010 	add	r3, r3, #16
c00e57cc:	e1530001 	cmp	r3, r1
c00e57d0:	0a000007 	beq	c00e57f4 <kgdb_isremovedbreak+0x4c>
c00e57d4:	e593200c 	ldr	r2, [r3, #12]
c00e57d8:	e3520001 	cmp	r2, #1
c00e57dc:	1afffff9 	bne	c00e57c8 <kgdb_isremovedbreak+0x20>
c00e57e0:	e593c000 	ldr	ip, [r3]
c00e57e4:	e15c0000 	cmp	ip, r0
c00e57e8:	1afffff6 	bne	c00e57c8 <kgdb_isremovedbreak+0x20>
c00e57ec:	e1a00002 	mov	r0, r2
c00e57f0:	e89da800 	ldm	sp, {fp, sp, pc}
c00e57f4:	e3a00000 	mov	r0, #0
c00e57f8:	e89da800 	ldm	sp, {fp, sp, pc}
c00e57fc:	c0f90dec 	.word	0xc0f90dec

c00e5800 <dbg_remove_all_break>:
c00e5800:	e1a0c00d 	mov	ip, sp
c00e5804:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e5808:	e24cb004 	sub	fp, ip, #4
c00e580c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e5810:	ebfcce29 	bl	c00190bc <__gnu_mcount_nc>
c00e5814:	e59f4064 	ldr	r4, [pc, #100]	; c00e5880 <dbg_remove_all_break+0x80>
c00e5818:	e59f7064 	ldr	r7, [pc, #100]	; c00e5884 <dbg_remove_all_break+0x84>
c00e581c:	e2846dfa 	add	r6, r4, #16000	; 0x3e80
c00e5820:	e3a05000 	mov	r5, #0
c00e5824:	ea000003 	b	c00e5838 <dbg_remove_all_break+0x38>
c00e5828:	e584500c 	str	r5, [r4, #12]
c00e582c:	e2844010 	add	r4, r4, #16
c00e5830:	e1540006 	cmp	r4, r6
c00e5834:	0a00000a 	beq	c00e5864 <dbg_remove_all_break+0x64>
c00e5838:	e594300c 	ldr	r3, [r4, #12]
c00e583c:	e3530003 	cmp	r3, #3
c00e5840:	1afffff8 	bne	c00e5828 <dbg_remove_all_break+0x28>
c00e5844:	e1a00004 	mov	r0, r4
c00e5848:	ebfcd21d 	bl	c001a0c4 <kgdb_arch_remove_breakpoint>
c00e584c:	e3500000 	cmp	r0, #0
c00e5850:	0afffff4 	beq	c00e5828 <dbg_remove_all_break+0x28>
c00e5854:	e5941000 	ldr	r1, [r4]
c00e5858:	e1a00007 	mov	r0, r7
c00e585c:	ebfe8a2c 	bl	c0088114 <printk>
c00e5860:	eafffff0 	b	c00e5828 <dbg_remove_all_break+0x28>
c00e5864:	e59f301c 	ldr	r3, [pc, #28]	; c00e5888 <dbg_remove_all_break+0x88>
c00e5868:	e593301c 	ldr	r3, [r3, #28]
c00e586c:	e3530000 	cmp	r3, #0
c00e5870:	0a000000 	beq	c00e5878 <dbg_remove_all_break+0x78>
c00e5874:	e12fff33 	blx	r3
c00e5878:	e3a00000 	mov	r0, #0
c00e587c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e5880:	c0f90dec 	.word	0xc0f90dec
c00e5884:	c0cb1178 	.word	0xc0cb1178
c00e5888:	c0ea4d84 	.word	0xc0ea4d84

c00e588c <kgdb_handle_exception>:
c00e588c:	e1a0c00d 	mov	ip, sp
c00e5890:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e5894:	e24cb004 	sub	fp, ip, #4
c00e5898:	e24dd044 	sub	sp, sp, #68	; 0x44
c00e589c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e58a0:	ebfcce05 	bl	c00190bc <__gnu_mcount_nc>
c00e58a4:	e59f5794 	ldr	r5, [pc, #1940]	; c00e6040 <kgdb_handle_exception+0x7b4>
c00e58a8:	e1a09001 	mov	r9, r1
c00e58ac:	e1a06003 	mov	r6, r3
c00e58b0:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c00e58b4:	e59f3788 	ldr	r3, [pc, #1928]	; c00e6044 <kgdb_handle_exception+0x7b8>
c00e58b8:	e3510000 	cmp	r1, #0
c00e58bc:	e1a08000 	mov	r8, r0
c00e58c0:	e1a0a002 	mov	sl, r2
c00e58c4:	e5933000 	ldr	r3, [r3]
c00e58c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e58cc:	e3a03000 	mov	r3, #0
c00e58d0:	0a000001 	beq	c00e58dc <kgdb_handle_exception+0x50>
c00e58d4:	e3a00000 	mov	r0, #0
c00e58d8:	e12fff31 	blx	r1
c00e58dc:	e3590005 	cmp	r9, #5
c00e58e0:	0a000003 	beq	c00e58f4 <kgdb_handle_exception+0x68>
c00e58e4:	e59f375c 	ldr	r3, [pc, #1884]	; c00e6048 <kgdb_handle_exception+0x7bc>
c00e58e8:	e5933000 	ldr	r3, [r3]
c00e58ec:	e3530000 	cmp	r3, #0
c00e58f0:	1a00004b 	bne	c00e5a24 <kgdb_handle_exception+0x198>
c00e58f4:	e59f4750 	ldr	r4, [pc, #1872]	; c00e604c <kgdb_handle_exception+0x7c0>
c00e58f8:	e3a03000 	mov	r3, #0
c00e58fc:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c00e5900:	e5947004 	ldr	r7, [r4, #4]
c00e5904:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c00e5908:	e1570003 	cmp	r7, r3
c00e590c:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c00e5910:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c00e5914:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00e5918:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00e591c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00e5920:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00e5924:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00e5928:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00e592c:	e59f971c 	ldr	r9, [pc, #1820]	; c00e6050 <kgdb_handle_exception+0x7c4>
c00e5930:	0a000010 	beq	c00e5978 <kgdb_handle_exception+0xec>
c00e5934:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c00e5938:	e253a000 	subs	sl, r3, #0
c00e593c:	0a00003a 	beq	c00e5a2c <kgdb_handle_exception+0x1a0>
c00e5940:	e3a04000 	mov	r4, #0
c00e5944:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c00e5948:	e3530000 	cmp	r3, #0
c00e594c:	0a000001 	beq	c00e5958 <kgdb_handle_exception+0xcc>
c00e5950:	e3a00001 	mov	r0, #1
c00e5954:	e12fff33 	blx	r3
c00e5958:	e59f36e4 	ldr	r3, [pc, #1764]	; c00e6044 <kgdb_handle_exception+0x7b8>
c00e595c:	e1a00004 	mov	r0, r4
c00e5960:	e5932000 	ldr	r2, [r3]
c00e5964:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e5968:	e0332002 	eors	r2, r3, r2
c00e596c:	1a00017f 	bne	c00e5f70 <kgdb_handle_exception+0x6e4>
c00e5970:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e5974:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e5978:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c00e597c:	e1a01006 	mov	r1, r6
c00e5980:	e2833001 	add	r3, r3, #1
c00e5984:	e1a00008 	mov	r0, r8
c00e5988:	e5893024 	str	r3, [r9, #36]	; 0x24
c00e598c:	ebfffed4 	bl	c00e54e4 <kgdb_arch_pc>
c00e5990:	e59f66bc 	ldr	r6, [pc, #1724]	; c00e6054 <kgdb_handle_exception+0x7c8>
c00e5994:	e1a04000 	mov	r4, r0
c00e5998:	ebffff44 	bl	c00e56b0 <dbg_deactivate_sw_breakpoints>
c00e599c:	e1a03007 	mov	r3, r7
c00e59a0:	e246c00c 	sub	ip, r6, #12
c00e59a4:	ea000002 	b	c00e59b4 <kgdb_handle_exception+0x128>
c00e59a8:	e2833001 	add	r3, r3, #1
c00e59ac:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c00e59b0:	0a0000c2 	beq	c00e5cc0 <kgdb_handle_exception+0x434>
c00e59b4:	e7962203 	ldr	r2, [r6, r3, lsl #4]
c00e59b8:	e1a00203 	lsl	r0, r3, #4
c00e59bc:	e3520002 	cmp	r2, #2
c00e59c0:	1afffff8 	bne	c00e59a8 <kgdb_handle_exception+0x11c>
c00e59c4:	e79c2203 	ldr	r2, [ip, r3, lsl #4]
c00e59c8:	e080000c 	add	r0, r0, ip
c00e59cc:	e1540002 	cmp	r4, r2
c00e59d0:	1afffff4 	bne	c00e59a8 <kgdb_handle_exception+0x11c>
c00e59d4:	e3a06001 	mov	r6, #1
c00e59d8:	e3a03000 	mov	r3, #0
c00e59dc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00e59e0:	e580600c 	str	r6, [r0, #12]
c00e59e4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00e59e8:	e5893024 	str	r3, [r9, #36]	; 0x24
c00e59ec:	ebfffeca 	bl	c00e551c <kgdb_skipexception>
c00e59f0:	ebfffed0 	bl	c00e5538 <dbg_activate_sw_breakpoints>
c00e59f4:	e1a01004 	mov	r1, r4
c00e59f8:	e59f0658 	ldr	r0, [pc, #1624]	; c00e6058 <kgdb_handle_exception+0x7cc>
c00e59fc:	ebfe89c4 	bl	c0088114 <printk>
c00e5a00:	e59f3654 	ldr	r3, [pc, #1620]	; c00e605c <kgdb_handle_exception+0x7d0>
c00e5a04:	e5d34001 	ldrb	r4, [r3, #1]
c00e5a08:	e3540000 	cmp	r4, #0
c00e5a0c:	1affffcb 	bne	c00e5940 <kgdb_handle_exception+0xb4>
c00e5a10:	e59f1648 	ldr	r1, [pc, #1608]	; c00e6060 <kgdb_handle_exception+0x7d4>
c00e5a14:	e59f0648 	ldr	r0, [pc, #1608]	; c00e6064 <kgdb_handle_exception+0x7d8>
c00e5a18:	e5c36001 	strb	r6, [r3, #1]
c00e5a1c:	ebfd5f99 	bl	c003d888 <warn_slowpath_null>
c00e5a20:	eaffffc7 	b	c00e5944 <kgdb_handle_exception+0xb8>
c00e5a24:	e3a04001 	mov	r4, #1
c00e5a28:	eaffffca 	b	c00e5958 <kgdb_handle_exception+0xcc>
c00e5a2c:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c00e5a30:	e3a01001 	mov	r1, #1
c00e5a34:	e3833001 	orr	r3, r3, #1
c00e5a38:	e5893030 	str	r3, [r9, #48]	; 0x30
c00e5a3c:	e2893040 	add	r3, r9, #64	; 0x40
c00e5a40:	e1a02003 	mov	r2, r3
c00e5a44:	f5d3f000 	pld	[r3]
c00e5a48:	e589103c 	str	r1, [r9, #60]	; 0x3c
c00e5a4c:	e1923f9f 	ldrex	r3, [r2]
c00e5a50:	e2833001 	add	r3, r3, #1
c00e5a54:	e1821f93 	strex	r1, r3, [r2]
c00e5a58:	e3310000 	teq	r1, #0
c00e5a5c:	1afffffa 	bne	c00e5a4c <kgdb_handle_exception+0x1c0>
c00e5a60:	e5953018 	ldr	r3, [r5, #24]
c00e5a64:	e3530000 	cmp	r3, #0
c00e5a68:	0a000001 	beq	c00e5a74 <kgdb_handle_exception+0x1e8>
c00e5a6c:	e1a00006 	mov	r0, r6
c00e5a70:	e12fff33 	blx	r3
c00e5a74:	e59f85ec 	ldr	r8, [pc, #1516]	; c00e6068 <kgdb_handle_exception+0x7dc>
c00e5a78:	e3a03064 	mov	r3, #100	; 0x64
c00e5a7c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c00e5a80:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c00e5a84:	e10f3000 	mrs	r3, CPSR
c00e5a88:	f10c0080 	cpsid	i
c00e5a8c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c00e5a90:	eb008b19 	bl	c01086fc <trace_hardirqs_off>
c00e5a94:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c00e5a98:	e3a01000 	mov	r1, #0
c00e5a9c:	e1a03087 	lsl	r3, r7, #1
c00e5aa0:	e0832007 	add	r2, r3, r7
c00e5aa4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00e5aa8:	e0892182 	add	r2, r9, r2, lsl #3
c00e5aac:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c00e5ab0:	e5821034 	str	r1, [r2, #52]	; 0x34
c00e5ab4:	e5823028 	str	r3, [r2, #40]	; 0x28
c00e5ab8:	e1a0300d 	mov	r3, sp
c00e5abc:	e3c30d7f 	bic	r0, r3, #8128	; 0x1fc0
c00e5ac0:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c00e5ac4:	e5901004 	ldr	r1, [r0, #4]
c00e5ac8:	e5900010 	ldr	r0, [r0, #16]
c00e5acc:	e1a01821 	lsr	r1, r1, #16
c00e5ad0:	e201100f 	and	r1, r1, #15
c00e5ad4:	e5821038 	str	r1, [r2, #56]	; 0x38
c00e5ad8:	e582002c 	str	r0, [r2, #44]	; 0x2c
c00e5adc:	e5990024 	ldr	r0, [r9, #36]	; 0x24
c00e5ae0:	e3500001 	cmp	r0, #1
c00e5ae4:	0a0000e3 	beq	c00e5e78 <kgdb_handle_exception+0x5ec>
c00e5ae8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00e5aec:	e0836007 	add	r6, r3, r7
c00e5af0:	e0896186 	add	r6, r9, r6, lsl #3
c00e5af4:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c00e5af8:	e3120002 	tst	r2, #2
c00e5afc:	13c22002 	bicne	r2, r2, #2
c00e5b00:	15862030 	strne	r2, [r6, #48]	; 0x30
c00e5b04:	1a000054 	bne	c00e5c5c <kgdb_handle_exception+0x3d0>
c00e5b08:	e3120001 	tst	r2, #1
c00e5b0c:	0a0000e1 	beq	c00e5e98 <kgdb_handle_exception+0x60c>
c00e5b10:	e3a00001 	mov	r0, #1
c00e5b14:	ebfe0728 	bl	c00677bc <preempt_count_add>
c00e5b18:	e59f354c 	ldr	r3, [pc, #1356]	; c00e606c <kgdb_handle_exception+0x7e0>
c00e5b1c:	f5d3f000 	pld	[r3]
c00e5b20:	e1932f9f 	ldrex	r2, [r3]
c00e5b24:	e1831f97 	strex	r1, r7, [r3]
c00e5b28:	e3310000 	teq	r1, #0
c00e5b2c:	1afffffb 	bne	c00e5b20 <kgdb_handle_exception+0x294>
c00e5b30:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c00e5b34:	e3720001 	cmn	r2, #1
c00e5b38:	0a00000a 	beq	c00e5b68 <kgdb_handle_exception+0x2dc>
c00e5b3c:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c00e5b40:	e3520000 	cmp	r2, #0
c00e5b44:	0a000007 	beq	c00e5b68 <kgdb_handle_exception+0x2dc>
c00e5b48:	e5921310 	ldr	r1, [r2, #784]	; 0x310
c00e5b4c:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c00e5b50:	e1510002 	cmp	r1, r2
c00e5b54:	0a000003 	beq	c00e5b68 <kgdb_handle_exception+0x2dc>
c00e5b58:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c00e5b5c:	e2533001 	subs	r3, r3, #1
c00e5b60:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c00e5b64:	1a000061 	bne	c00e5cf0 <kgdb_handle_exception+0x464>
c00e5b68:	e599200c 	ldr	r2, [r9, #12]
c00e5b6c:	e3520000 	cmp	r2, #0
c00e5b70:	0a000081 	beq	c00e5d7c <kgdb_handle_exception+0x4f0>
c00e5b74:	e5992010 	ldr	r2, [r9, #16]
c00e5b78:	e3520000 	cmp	r2, #0
c00e5b7c:	1a000002 	bne	c00e5b8c <kgdb_handle_exception+0x300>
c00e5b80:	e5992004 	ldr	r2, [r9, #4]
c00e5b84:	e3520000 	cmp	r2, #0
c00e5b88:	0a000126 	beq	c00e6028 <kgdb_handle_exception+0x79c>
c00e5b8c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00e5b90:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00e5b94:	ebfffe60 	bl	c00e551c <kgdb_skipexception>
c00e5b98:	e3500000 	cmp	r0, #0
c00e5b9c:	1a00007b 	bne	c00e5d90 <kgdb_handle_exception+0x504>
c00e5ba0:	e599200c 	ldr	r2, [r9, #12]
c00e5ba4:	e5922014 	ldr	r2, [r2, #20]
c00e5ba8:	e3520000 	cmp	r2, #0
c00e5bac:	0a000000 	beq	c00e5bb4 <kgdb_handle_exception+0x328>
c00e5bb0:	e12fff32 	blx	r2
c00e5bb4:	e599204c 	ldr	r2, [r9, #76]	; 0x4c
c00e5bb8:	e3520000 	cmp	r2, #0
c00e5bbc:	0a00006b 	beq	c00e5d70 <kgdb_handle_exception+0x4e4>
c00e5bc0:	e5942000 	ldr	r2, [r4]
c00e5bc4:	e3520000 	cmp	r2, #0
c00e5bc8:	0a000016 	beq	c00e5c28 <kgdb_handle_exception+0x39c>
c00e5bcc:	e5991040 	ldr	r1, [r9, #64]	; 0x40
c00e5bd0:	e5992044 	ldr	r2, [r9, #68]	; 0x44
c00e5bd4:	e0822001 	add	r2, r2, r1
c00e5bd8:	e3520001 	cmp	r2, #1
c00e5bdc:	0a000011 	beq	c00e5c28 <kgdb_handle_exception+0x39c>
c00e5be0:	e59fa488 	ldr	sl, [pc, #1160]	; c00e6070 <kgdb_handle_exception+0x7e4>
c00e5be4:	e3a06000 	mov	r6, #0
c00e5be8:	ea000008 	b	c00e5c10 <kgdb_handle_exception+0x384>
c00e5bec:	e59f3480 	ldr	r3, [pc, #1152]	; c00e6074 <kgdb_handle_exception+0x7e8>
c00e5bf0:	e1560003 	cmp	r6, r3
c00e5bf4:	0a00010e 	beq	c00e6034 <kgdb_handle_exception+0x7a8>
c00e5bf8:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c00e5bfc:	e5992044 	ldr	r2, [r9, #68]	; 0x44
c00e5c00:	e2866001 	add	r6, r6, #1
c00e5c04:	e0833002 	add	r3, r3, r2
c00e5c08:	e3530001 	cmp	r3, #1
c00e5c0c:	0a000005 	beq	c00e5c28 <kgdb_handle_exception+0x39c>
c00e5c10:	e5983004 	ldr	r3, [r8, #4]
c00e5c14:	e1a0000a 	mov	r0, sl
c00e5c18:	e12fff33 	blx	r3
c00e5c1c:	e5943000 	ldr	r3, [r4]
c00e5c20:	e3530000 	cmp	r3, #0
c00e5c24:	1afffff0 	bne	c00e5bec <kgdb_handle_exception+0x360>
c00e5c28:	ebfffea0 	bl	c00e56b0 <dbg_deactivate_sw_breakpoints>
c00e5c2c:	e3a02000 	mov	r2, #0
c00e5c30:	e589204c 	str	r2, [r9, #76]	; 0x4c
c00e5c34:	e5892024 	str	r2, [r9, #36]	; 0x24
c00e5c38:	e1a0300d 	mov	r3, sp
c00e5c3c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00e5c40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00e5c44:	e5922010 	ldr	r2, [r2, #16]
c00e5c48:	e5892050 	str	r2, [r9, #80]	; 0x50
c00e5c4c:	eb004e0b 	bl	c00f9480 <tracing_is_on>
c00e5c50:	e2503000 	subs	r3, r0, #0
c00e5c54:	e1a0a003 	mov	sl, r3
c00e5c58:	1a000042 	bne	c00e5d68 <kgdb_handle_exception+0x4dc>
c00e5c5c:	e594201c 	ldr	r2, [r4, #28]
c00e5c60:	e3a06000 	mov	r6, #0
c00e5c64:	ea000003 	b	c00e5c78 <kgdb_handle_exception+0x3ec>
c00e5c68:	e594201c 	ldr	r2, [r4, #28]
c00e5c6c:	e16f2f12 	clz	r2, r2
c00e5c70:	e1a022a2 	lsr	r2, r2, #5
c00e5c74:	e584201c 	str	r2, [r4, #28]
c00e5c78:	e3520000 	cmp	r2, #0
c00e5c7c:	15896010 	strne	r6, [r9, #16]
c00e5c80:	1afffff9 	bne	c00e5c6c <kgdb_handle_exception+0x3e0>
c00e5c84:	e24b0058 	sub	r0, fp, #88	; 0x58
c00e5c88:	eb000379 	bl	c00e6a74 <gdb_serial_stub>
c00e5c8c:	e59f33e4 	ldr	r3, [pc, #996]	; c00e6078 <kgdb_handle_exception+0x7ec>
c00e5c90:	e1500003 	cmp	r0, r3
c00e5c94:	0afffff3 	beq	c00e5c68 <kgdb_handle_exception+0x3dc>
c00e5c98:	e59f33dc 	ldr	r3, [pc, #988]	; c00e607c <kgdb_handle_exception+0x7f0>
c00e5c9c:	e1500003 	cmp	r0, r3
c00e5ca0:	1a0000b3 	bne	c00e5f74 <kgdb_handle_exception+0x6e8>
c00e5ca4:	e5992054 	ldr	r2, [r9, #84]	; 0x54
c00e5ca8:	e0822082 	add	r2, r2, r2, lsl #1
c00e5cac:	e0892182 	add	r2, r9, r2, lsl #3
c00e5cb0:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c00e5cb4:	e3811002 	orr	r1, r1, #2
c00e5cb8:	e5821030 	str	r1, [r2, #48]	; 0x30
c00e5cbc:	eaffff89 	b	c00e5ae8 <kgdb_handle_exception+0x25c>
c00e5cc0:	ebfffece 	bl	c00e5800 <dbg_remove_all_break>
c00e5cc4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00e5cc8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c00e5ccc:	ebfffe12 	bl	c00e551c <kgdb_skipexception>
c00e5cd0:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c00e5cd4:	e3530001 	cmp	r3, #1
c00e5cd8:	ca000001 	bgt	c00e5ce4 <kgdb_handle_exception+0x458>
c00e5cdc:	e59f039c 	ldr	r0, [pc, #924]	; c00e6080 <kgdb_handle_exception+0x7f4>
c00e5ce0:	ebfe890b 	bl	c0088114 <printk>
c00e5ce4:	eb24d2a6 	bl	c0a1a784 <dump_stack>
c00e5ce8:	e59f0394 	ldr	r0, [pc, #916]	; c00e6084 <kgdb_handle_exception+0x7f8>
c00e5cec:	ebfd5da7 	bl	c003d390 <panic>
c00e5cf0:	e3e02000 	mvn	r2, #0
c00e5cf4:	e5842004 	str	r2, [r4, #4]
c00e5cf8:	e3a00001 	mov	r0, #1
c00e5cfc:	ebfe0505 	bl	c0067118 <preempt_count_sub>
c00e5d00:	e1a0300d 	mov	r3, sp
c00e5d04:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c00e5d08:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00e5d0c:	e5921004 	ldr	r1, [r2, #4]
c00e5d10:	e3510000 	cmp	r1, #0
c00e5d14:	0a00000b 	beq	c00e5d48 <kgdb_handle_exception+0x4bc>
c00e5d18:	ebff1ffd 	bl	c00add14 <clocksource_touch_watchdog>
c00e5d1c:	ebfedd8e 	bl	c009d35c <rcu_cpu_stall_reset>
c00e5d20:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c00e5d24:	e3130080 	tst	r3, #128	; 0x80
c00e5d28:	0a000002 	beq	c00e5d38 <kgdb_handle_exception+0x4ac>
c00e5d2c:	e121f003 	msr	CPSR_c, r3
c00e5d30:	eb008a71 	bl	c01086fc <trace_hardirqs_off>
c00e5d34:	eaffff52 	b	c00e5a84 <kgdb_handle_exception+0x1f8>
c00e5d38:	eb008991 	bl	c0108384 <trace_hardirqs_on>
c00e5d3c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c00e5d40:	e121f003 	msr	CPSR_c, r3
c00e5d44:	eaffff4e 	b	c00e5a84 <kgdb_handle_exception+0x1f8>
c00e5d48:	e5921000 	ldr	r1, [r2]
c00e5d4c:	e3110002 	tst	r1, #2
c00e5d50:	1a000002 	bne	c00e5d60 <kgdb_handle_exception+0x4d4>
c00e5d54:	e5922000 	ldr	r2, [r2]
c00e5d58:	e3120080 	tst	r2, #128	; 0x80
c00e5d5c:	0affffed 	beq	c00e5d18 <kgdb_handle_exception+0x48c>
c00e5d60:	eb252e19 	bl	c0a315cc <preempt_schedule>
c00e5d64:	eaffffeb 	b	c00e5d18 <kgdb_handle_exception+0x48c>
c00e5d68:	eb004db8 	bl	c00f9450 <tracing_off>
c00e5d6c:	eaffffba 	b	c00e5c5c <kgdb_handle_exception+0x3d0>
c00e5d70:	e3a00001 	mov	r0, #1
c00e5d74:	ebfe0690 	bl	c00677bc <preempt_count_add>
c00e5d78:	eaffff90 	b	c00e5bc0 <kgdb_handle_exception+0x334>
c00e5d7c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00e5d80:	e3a01001 	mov	r1, #1
c00e5d84:	e0833007 	add	r3, r3, r7
c00e5d88:	e0893183 	add	r3, r9, r3, lsl #3
c00e5d8c:	e5831034 	str	r1, [r3, #52]	; 0x34
c00e5d90:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c00e5d94:	e3730001 	cmn	r3, #1
c00e5d98:	0a000006 	beq	c00e5db8 <kgdb_handle_exception+0x52c>
c00e5d9c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c00e5da0:	e0833083 	add	r3, r3, r3, lsl #1
c00e5da4:	e0893183 	add	r3, r9, r3, lsl #3
c00e5da8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c00e5dac:	e3530000 	cmp	r3, #0
c00e5db0:	15933310 	ldrne	r3, [r3, #784]	; 0x310
c00e5db4:	e5893048 	str	r3, [r9, #72]	; 0x48
c00e5db8:	e5953020 	ldr	r3, [r5, #32]
c00e5dbc:	e3530000 	cmp	r3, #0
c00e5dc0:	0a000000 	beq	c00e5dc8 <kgdb_handle_exception+0x53c>
c00e5dc4:	e12fff33 	blx	r3
c00e5dc8:	e35a0000 	cmp	sl, #0
c00e5dcc:	1a00005d 	bne	c00e5f48 <kgdb_handle_exception+0x6bc>
c00e5dd0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00e5dd4:	e3a00000 	mov	r0, #0
c00e5dd8:	e0833007 	add	r3, r3, r7
c00e5ddc:	e0893183 	add	r3, r9, r3, lsl #3
c00e5de0:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c00e5de4:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c00e5de8:	e3ccc005 	bic	ip, ip, #5
c00e5dec:	e2411001 	sub	r1, r1, #1
c00e5df0:	e583c030 	str	ip, [r3, #48]	; 0x30
c00e5df4:	e583103c 	str	r1, [r3, #60]	; 0x3c
c00e5df8:	e5830028 	str	r0, [r3, #40]	; 0x28
c00e5dfc:	e583002c 	str	r0, [r3, #44]	; 0x2c
c00e5e00:	e59f3280 	ldr	r3, [pc, #640]	; c00e6088 <kgdb_handle_exception+0x7fc>
c00e5e04:	e1a02003 	mov	r2, r3
c00e5e08:	f5d3f000 	pld	[r3]
c00e5e0c:	e1923f9f 	ldrex	r3, [r2]
c00e5e10:	e2433001 	sub	r3, r3, #1
c00e5e14:	e1821f93 	strex	r1, r3, [r2]
c00e5e18:	e3310000 	teq	r1, #0
c00e5e1c:	1afffffa 	bne	c00e5e0c <kgdb_handle_exception+0x580>
c00e5e20:	e3e03000 	mvn	r3, #0
c00e5e24:	e5843004 	str	r3, [r4, #4]
c00e5e28:	e3a00001 	mov	r0, #1
c00e5e2c:	ebfe04b9 	bl	c0067118 <preempt_count_sub>
c00e5e30:	e1a0300d 	mov	r3, sp
c00e5e34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e5e38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e5e3c:	e5931004 	ldr	r1, [r3, #4]
c00e5e40:	e3510000 	cmp	r1, #0
c00e5e44:	0a000041 	beq	c00e5f50 <kgdb_handle_exception+0x6c4>
c00e5e48:	ebff1fb1 	bl	c00add14 <clocksource_touch_watchdog>
c00e5e4c:	ebfedd42 	bl	c009d35c <rcu_cpu_stall_reset>
c00e5e50:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c00e5e54:	e3130080 	tst	r3, #128	; 0x80
c00e5e58:	0a000034 	beq	c00e5f30 <kgdb_handle_exception+0x6a4>
c00e5e5c:	e121f003 	msr	CPSR_c, r3
c00e5e60:	eb008a25 	bl	c01086fc <trace_hardirqs_off>
c00e5e64:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00e5e68:	e0837007 	add	r7, r3, r7
c00e5e6c:	e0892187 	add	r2, r9, r7, lsl #3
c00e5e70:	e5924034 	ldr	r4, [r2, #52]	; 0x34
c00e5e74:	eafffeb2 	b	c00e5944 <kgdb_handle_exception+0xb8>
c00e5e78:	ebfe064f 	bl	c00677bc <preempt_count_add>
c00e5e7c:	e59f31e8 	ldr	r3, [pc, #488]	; c00e606c <kgdb_handle_exception+0x7e0>
c00e5e80:	f5d3f000 	pld	[r3]
c00e5e84:	e1932f9f 	ldrex	r2, [r3]
c00e5e88:	e1831f97 	strex	r1, r7, [r3]
c00e5e8c:	e3310000 	teq	r1, #0
c00e5e90:	1afffffb 	bne	c00e5e84 <kgdb_handle_exception+0x5f8>
c00e5e94:	eaffff70 	b	c00e5c5c <kgdb_handle_exception+0x3d0>
c00e5e98:	e5953020 	ldr	r3, [r5, #32]
c00e5e9c:	e3530000 	cmp	r3, #0
c00e5ea0:	0a000000 	beq	c00e5ea8 <kgdb_handle_exception+0x61c>
c00e5ea4:	e12fff33 	blx	r3
c00e5ea8:	e35a0000 	cmp	sl, #0
c00e5eac:	1a000023 	bne	c00e5f40 <kgdb_handle_exception+0x6b4>
c00e5eb0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00e5eb4:	e3a06000 	mov	r6, #0
c00e5eb8:	e0833007 	add	r3, r3, r7
c00e5ebc:	e0893183 	add	r3, r9, r3, lsl #3
c00e5ec0:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c00e5ec4:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c00e5ec8:	e3c00005 	bic	r0, r0, #5
c00e5ecc:	e2411001 	sub	r1, r1, #1
c00e5ed0:	e5830030 	str	r0, [r3, #48]	; 0x30
c00e5ed4:	e583103c 	str	r1, [r3, #60]	; 0x3c
c00e5ed8:	e5836028 	str	r6, [r3, #40]	; 0x28
c00e5edc:	e583602c 	str	r6, [r3, #44]	; 0x2c
c00e5ee0:	e59f31a4 	ldr	r3, [pc, #420]	; c00e608c <kgdb_handle_exception+0x800>
c00e5ee4:	f5d3f000 	pld	[r3]
c00e5ee8:	e1931f9f 	ldrex	r1, [r3]
c00e5eec:	e2411001 	sub	r1, r1, #1
c00e5ef0:	e1830f91 	strex	r0, r1, [r3]
c00e5ef4:	e3300000 	teq	r0, #0
c00e5ef8:	1afffffa 	bne	c00e5ee8 <kgdb_handle_exception+0x65c>
c00e5efc:	ebff1f84 	bl	c00add14 <clocksource_touch_watchdog>
c00e5f00:	ebfedd15 	bl	c009d35c <rcu_cpu_stall_reset>
c00e5f04:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c00e5f08:	e2134080 	ands	r4, r3, #128	; 0x80
c00e5f0c:	0a000003 	beq	c00e5f20 <kgdb_handle_exception+0x694>
c00e5f10:	e121f003 	msr	CPSR_c, r3
c00e5f14:	eb0089f8 	bl	c01086fc <trace_hardirqs_off>
c00e5f18:	e1a04006 	mov	r4, r6
c00e5f1c:	eafffe88 	b	c00e5944 <kgdb_handle_exception+0xb8>
c00e5f20:	eb008917 	bl	c0108384 <trace_hardirqs_on>
c00e5f24:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c00e5f28:	e121f003 	msr	CPSR_c, r3
c00e5f2c:	eafffe84 	b	c00e5944 <kgdb_handle_exception+0xb8>
c00e5f30:	eb008913 	bl	c0108384 <trace_hardirqs_on>
c00e5f34:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c00e5f38:	e121f003 	msr	CPSR_c, r3
c00e5f3c:	eaffffc8 	b	c00e5e64 <kgdb_handle_exception+0x5d8>
c00e5f40:	eb004d03 	bl	c00f9354 <tracing_on>
c00e5f44:	eaffffd9 	b	c00e5eb0 <kgdb_handle_exception+0x624>
c00e5f48:	eb004d01 	bl	c00f9354 <tracing_on>
c00e5f4c:	eaffff9f 	b	c00e5dd0 <kgdb_handle_exception+0x544>
c00e5f50:	e5931000 	ldr	r1, [r3]
c00e5f54:	e3110002 	tst	r1, #2
c00e5f58:	1a000002 	bne	c00e5f68 <kgdb_handle_exception+0x6dc>
c00e5f5c:	e5933000 	ldr	r3, [r3]
c00e5f60:	e3130080 	tst	r3, #128	; 0x80
c00e5f64:	0affffb7 	beq	c00e5e48 <kgdb_handle_exception+0x5bc>
c00e5f68:	eb252d97 	bl	c0a315cc <preempt_schedule>
c00e5f6c:	eaffffb5 	b	c00e5e48 <kgdb_handle_exception+0x5bc>
c00e5f70:	ebfd5c86 	bl	c003d190 <__stack_chk_fail>
c00e5f74:	e3a03018 	mov	r3, #24
c00e5f78:	e599100c 	ldr	r1, [r9, #12]
c00e5f7c:	e0239793 	mla	r3, r3, r7, r9
c00e5f80:	e5911018 	ldr	r1, [r1, #24]
c00e5f84:	e3510000 	cmp	r1, #0
c00e5f88:	e5830034 	str	r0, [r3, #52]	; 0x34
c00e5f8c:	0a000000 	beq	c00e5f94 <kgdb_handle_exception+0x708>
c00e5f90:	e12fff31 	blx	r1
c00e5f94:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c00e5f98:	e3530000 	cmp	r3, #0
c00e5f9c:	1affff7b 	bne	c00e5d90 <kgdb_handle_exception+0x504>
c00e5fa0:	e3a00001 	mov	r0, #1
c00e5fa4:	ebfe045b 	bl	c0067118 <preempt_count_sub>
c00e5fa8:	e1a0300d 	mov	r3, sp
c00e5fac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e5fb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e5fb4:	e5931004 	ldr	r1, [r3, #4]
c00e5fb8:	e3510000 	cmp	r1, #0
c00e5fbc:	1a00000d 	bne	c00e5ff8 <kgdb_handle_exception+0x76c>
c00e5fc0:	ea000010 	b	c00e6008 <kgdb_handle_exception+0x77c>
c00e5fc4:	e5993044 	ldr	r3, [r9, #68]	; 0x44
c00e5fc8:	e3530000 	cmp	r3, #0
c00e5fcc:	0affff6f 	beq	c00e5d90 <kgdb_handle_exception+0x504>
c00e5fd0:	e320f000 	nop	{0}
c00e5fd4:	e320f000 	nop	{0}
c00e5fd8:	e320f000 	nop	{0}
c00e5fdc:	e320f000 	nop	{0}
c00e5fe0:	e320f000 	nop	{0}
c00e5fe4:	e320f000 	nop	{0}
c00e5fe8:	e320f000 	nop	{0}
c00e5fec:	e320f000 	nop	{0}
c00e5ff0:	e320f000 	nop	{0}
c00e5ff4:	e320f000 	nop	{0}
c00e5ff8:	e5943000 	ldr	r3, [r4]
c00e5ffc:	e3530000 	cmp	r3, #0
c00e6000:	1affffef 	bne	c00e5fc4 <kgdb_handle_exception+0x738>
c00e6004:	eaffff61 	b	c00e5d90 <kgdb_handle_exception+0x504>
c00e6008:	e5931000 	ldr	r1, [r3]
c00e600c:	e3110002 	tst	r1, #2
c00e6010:	1a000002 	bne	c00e6020 <kgdb_handle_exception+0x794>
c00e6014:	e5933000 	ldr	r3, [r3]
c00e6018:	e3130080 	tst	r3, #128	; 0x80
c00e601c:	0afffff5 	beq	c00e5ff8 <kgdb_handle_exception+0x76c>
c00e6020:	eb252d69 	bl	c0a315cc <preempt_schedule>
c00e6024:	eafffff3 	b	c00e5ff8 <kgdb_handle_exception+0x76c>
c00e6028:	e59f0060 	ldr	r0, [pc, #96]	; c00e6090 <kgdb_handle_exception+0x804>
c00e602c:	ebfe8838 	bl	c0088114 <printk>
c00e6030:	eafffed5 	b	c00e5b8c <kgdb_handle_exception+0x300>
c00e6034:	e59f0058 	ldr	r0, [pc, #88]	; c00e6094 <kgdb_handle_exception+0x808>
c00e6038:	ebfe8835 	bl	c0088114 <printk>
c00e603c:	eafffef9 	b	c00e5c28 <kgdb_handle_exception+0x39c>
c00e6040:	c0ea4d84 	.word	0xc0ea4d84
c00e6044:	c0cb1020 	.word	0xc0cb1020
c00e6048:	c0f6941c 	.word	0xc0f6941c
c00e604c:	c0ebbe34 	.word	0xc0ebbe34
c00e6050:	c0f90d90 	.word	0xc0f90d90
c00e6054:	c0f90df8 	.word	0xc0f90df8
c00e6058:	c0cb11a0 	.word	0xc0cb11a0
c00e605c:	c0f48c59 	.word	0xc0f48c59
c00e6060:	000001b6 	.word	0x000001b6
c00e6064:	c0cb106c 	.word	0xc0cb106c
c00e6068:	c0d9aab4 	.word	0xc0d9aab4
c00e606c:	c0ebbe38 	.word	0xc0ebbe38
c00e6070:	0ccccb60 	.word	0x0ccccb60
c00e6074:	000003e6 	.word	0x000003e6
c00e6078:	ffffcfc7 	.word	0xffffcfc7
c00e607c:	fffe1dc0 	.word	0xfffe1dc0
c00e6080:	c0cb11ec 	.word	0xc0cb11ec
c00e6084:	c0cb11d0 	.word	0xc0cb11d0
c00e6088:	c0f90dd0 	.word	0xc0f90dd0
c00e608c:	c0f90dd4 	.word	0xc0f90dd4
c00e6090:	c0cb1220 	.word	0xc0cb1220
c00e6094:	c0cb1248 	.word	0xc0cb1248

c00e6098 <kgdb_nmicallback>:
c00e6098:	e1a0c00d 	mov	ip, sp
c00e609c:	e92dd800 	push	{fp, ip, lr, pc}
c00e60a0:	e24cb004 	sub	fp, ip, #4
c00e60a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e60a8:	ebfccc03 	bl	c00190bc <__gnu_mcount_nc>
c00e60ac:	e3a00001 	mov	r0, #1
c00e60b0:	e89da800 	ldm	sp, {fp, sp, pc}

c00e60b4 <kgdb_nmicallin>:
c00e60b4:	e1a0c00d 	mov	ip, sp
c00e60b8:	e92dd800 	push	{fp, ip, lr, pc}
c00e60bc:	e24cb004 	sub	fp, ip, #4
c00e60c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e60c4:	ebfccbfc 	bl	c00190bc <__gnu_mcount_nc>
c00e60c8:	e3a00001 	mov	r0, #1
c00e60cc:	e89da800 	ldm	sp, {fp, sp, pc}

c00e60d0 <kgdb_arch_late>:
c00e60d0:	e1a0c00d 	mov	ip, sp
c00e60d4:	e92dd800 	push	{fp, ip, lr, pc}
c00e60d8:	e24cb004 	sub	fp, ip, #4
c00e60dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e60e0:	ebfccbf5 	bl	c00190bc <__gnu_mcount_nc>
c00e60e4:	e89da800 	ldm	sp, {fp, sp, pc}

c00e60e8 <kgdb_register_io_module>:
c00e60e8:	e1a0c00d 	mov	ip, sp
c00e60ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e60f0:	e24cb004 	sub	fp, ip, #4
c00e60f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e60f8:	ebfccbef 	bl	c00190bc <__gnu_mcount_nc>
c00e60fc:	e59f4114 	ldr	r4, [pc, #276]	; c00e6218 <kgdb_register_io_module+0x130>
c00e6100:	e1a06000 	mov	r6, r0
c00e6104:	e59f0110 	ldr	r0, [pc, #272]	; c00e621c <kgdb_register_io_module+0x134>
c00e6108:	eb253e39 	bl	c0a359f4 <rt_spin_lock>
c00e610c:	e594300c 	ldr	r3, [r4, #12]
c00e6110:	e3530000 	cmp	r3, #0
c00e6114:	1a00001c 	bne	c00e618c <kgdb_register_io_module+0xa4>
c00e6118:	e5963010 	ldr	r3, [r6, #16]
c00e611c:	e3530000 	cmp	r3, #0
c00e6120:	0a000006 	beq	c00e6140 <kgdb_register_io_module+0x58>
c00e6124:	e12fff33 	blx	r3
c00e6128:	e2505000 	subs	r5, r0, #0
c00e612c:	0a000003 	beq	c00e6140 <kgdb_register_io_module+0x58>
c00e6130:	e59f00e4 	ldr	r0, [pc, #228]	; c00e621c <kgdb_register_io_module+0x134>
c00e6134:	eb253ea2 	bl	c0a35bc4 <rt_spin_unlock>
c00e6138:	e1a00005 	mov	r0, r5
c00e613c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e6140:	e59f50d8 	ldr	r5, [pc, #216]	; c00e6220 <kgdb_register_io_module+0x138>
c00e6144:	e584600c 	str	r6, [r4, #12]
c00e6148:	e285008c 	add	r0, r5, #140	; 0x8c
c00e614c:	eb253e9c 	bl	c0a35bc4 <rt_spin_unlock>
c00e6150:	e5961000 	ldr	r1, [r6]
c00e6154:	e59f00c8 	ldr	r0, [pc, #200]	; c00e6224 <kgdb_register_io_module+0x13c>
c00e6158:	ebfe87ed 	bl	c0088114 <printk>
c00e615c:	e5943014 	ldr	r3, [r4, #20]
c00e6160:	e3530000 	cmp	r3, #0
c00e6164:	0a00000e 	beq	c00e61a4 <kgdb_register_io_module+0xbc>
c00e6168:	e5945020 	ldr	r5, [r4, #32]
c00e616c:	e3550000 	cmp	r5, #0
c00e6170:	0afffff0 	beq	c00e6138 <kgdb_register_io_module+0x50>
c00e6174:	e3a05000 	mov	r5, #0
c00e6178:	e59f00a8 	ldr	r0, [pc, #168]	; c00e6228 <kgdb_register_io_module+0x140>
c00e617c:	e5845020 	str	r5, [r4, #32]
c00e6180:	ebfe87e3 	bl	c0088114 <printk>
c00e6184:	ebfffba9 	bl	c00e5030 <kgdb_breakpoint>
c00e6188:	eaffffea 	b	c00e6138 <kgdb_register_io_module+0x50>
c00e618c:	e59f0088 	ldr	r0, [pc, #136]	; c00e621c <kgdb_register_io_module+0x134>
c00e6190:	eb253e8b 	bl	c0a35bc4 <rt_spin_unlock>
c00e6194:	e59f0090 	ldr	r0, [pc, #144]	; c00e622c <kgdb_register_io_module+0x144>
c00e6198:	ebfe87dd 	bl	c0088114 <printk>
c00e619c:	e3e0500f 	mvn	r5, #15
c00e61a0:	eaffffe4 	b	c00e6138 <kgdb_register_io_module+0x50>
c00e61a4:	e3a03001 	mov	r3, #1
c00e61a8:	e5843014 	str	r3, [r4, #20]
c00e61ac:	ebfccf91 	bl	c0019ff8 <kgdb_arch_init>
c00e61b0:	e5d530a4 	ldrb	r3, [r5, #164]	; 0xa4
c00e61b4:	e3530000 	cmp	r3, #0
c00e61b8:	0a000014 	beq	c00e6210 <kgdb_register_io_module+0x128>
c00e61bc:	e59f006c 	ldr	r0, [pc, #108]	; c00e6230 <kgdb_register_io_module+0x148>
c00e61c0:	ebff6a0a 	bl	c00c09f0 <register_module_notifier>
c00e61c4:	e59f0068 	ldr	r0, [pc, #104]	; c00e6234 <kgdb_register_io_module+0x14c>
c00e61c8:	ebfdef5e 	bl	c0061f48 <register_reboot_notifier>
c00e61cc:	e59f1064 	ldr	r1, [pc, #100]	; c00e6238 <kgdb_register_io_module+0x150>
c00e61d0:	e59f0064 	ldr	r0, [pc, #100]	; c00e623c <kgdb_register_io_module+0x154>
c00e61d4:	ebfde934 	bl	c00606ac <atomic_notifier_chain_register>
c00e61d8:	e59f1060 	ldr	r1, [pc, #96]	; c00e6240 <kgdb_register_io_module+0x158>
c00e61dc:	e3a00067 	mov	r0, #103	; 0x67
c00e61e0:	eb101713 	bl	c04ebe34 <register_sysrq_key>
c00e61e4:	e5943000 	ldr	r3, [r4]
c00e61e8:	e3530000 	cmp	r3, #0
c00e61ec:	0affffdd 	beq	c00e6168 <kgdb_register_io_module+0x80>
c00e61f0:	e5943018 	ldr	r3, [r4, #24]
c00e61f4:	e3530000 	cmp	r3, #0
c00e61f8:	1affffda 	bne	c00e6168 <kgdb_register_io_module+0x80>
c00e61fc:	e59f0040 	ldr	r0, [pc, #64]	; c00e6244 <kgdb_register_io_module+0x15c>
c00e6200:	ebfe8040 	bl	c0086308 <register_console>
c00e6204:	e3a03001 	mov	r3, #1
c00e6208:	e5843018 	str	r3, [r4, #24]
c00e620c:	eaffffd5 	b	c00e6168 <kgdb_register_io_module+0x80>
c00e6210:	ebffffae 	bl	c00e60d0 <kgdb_arch_late>
c00e6214:	eaffffe8 	b	c00e61bc <kgdb_register_io_module+0xd4>
c00e6218:	c0f90d90 	.word	0xc0f90d90
c00e621c:	c0ebbec0 	.word	0xc0ebbec0
c00e6220:	c0ebbe34 	.word	0xc0ebbe34
c00e6224:	c0cb12b4 	.word	0xc0cb12b4
c00e6228:	c0cb10c0 	.word	0xc0cb10c0
c00e622c:	c0cb1278 	.word	0xc0cb1278
c00e6230:	c0ebbe60 	.word	0xc0ebbe60
c00e6234:	c0ebbe54 	.word	0xc0ebbe54
c00e6238:	c0ebbe6c 	.word	0xc0ebbe6c
c00e623c:	c0eab0c4 	.word	0xc0eab0c4
c00e6240:	c0ebbe78 	.word	0xc0ebbe78
c00e6244:	c0ebbe88 	.word	0xc0ebbe88

c00e6248 <dbg_io_get_char>:
c00e6248:	e1a0c00d 	mov	ip, sp
c00e624c:	e92dd800 	push	{fp, ip, lr, pc}
c00e6250:	e24cb004 	sub	fp, ip, #4
c00e6254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e6258:	ebfccb97 	bl	c00190bc <__gnu_mcount_nc>
c00e625c:	e59f3040 	ldr	r3, [pc, #64]	; c00e62a4 <dbg_io_get_char+0x5c>
c00e6260:	e593300c 	ldr	r3, [r3, #12]
c00e6264:	e5933004 	ldr	r3, [r3, #4]
c00e6268:	e12fff33 	blx	r3
c00e626c:	e35008ff 	cmp	r0, #16711680	; 0xff0000
c00e6270:	0a000009 	beq	c00e629c <dbg_io_get_char+0x54>
c00e6274:	e59f202c 	ldr	r2, [pc, #44]	; c00e62a8 <dbg_io_get_char+0x60>
c00e6278:	e240307f 	sub	r3, r0, #127	; 0x7f
c00e627c:	e16f3f13 	clz	r3, r3
c00e6280:	e592201c 	ldr	r2, [r2, #28]
c00e6284:	e1a032a3 	lsr	r3, r3, #5
c00e6288:	e3520000 	cmp	r2, #0
c00e628c:	03a03000 	moveq	r3, #0
c00e6290:	e3530000 	cmp	r3, #0
c00e6294:	13a00008 	movne	r0, #8
c00e6298:	e89da800 	ldm	sp, {fp, sp, pc}
c00e629c:	e3e00000 	mvn	r0, #0
c00e62a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00e62a4:	c0f90d90 	.word	0xc0f90d90
c00e62a8:	c0ebbe34 	.word	0xc0ebbe34

c00e62ac <put_packet>:
c00e62ac:	e1a0c00d 	mov	ip, sp
c00e62b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00e62b4:	e24cb004 	sub	fp, ip, #4
c00e62b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e62bc:	ebfccb7e 	bl	c00190bc <__gnu_mcount_nc>
c00e62c0:	e59f611c 	ldr	r6, [pc, #284]	; c00e63e4 <put_packet+0x138>
c00e62c4:	e59f711c 	ldr	r7, [pc, #284]	; c00e63e8 <put_packet+0x13c>
c00e62c8:	e1a08000 	mov	r8, r0
c00e62cc:	e5963000 	ldr	r3, [r6]
c00e62d0:	e3a00024 	mov	r0, #36	; 0x24
c00e62d4:	e5933008 	ldr	r3, [r3, #8]
c00e62d8:	e12fff33 	blx	r3
c00e62dc:	e5d84000 	ldrb	r4, [r8]
c00e62e0:	e3540000 	cmp	r4, #0
c00e62e4:	0a00003c 	beq	c00e63dc <put_packet+0x130>
c00e62e8:	e1a09008 	mov	r9, r8
c00e62ec:	e3a05000 	mov	r5, #0
c00e62f0:	e5963000 	ldr	r3, [r6]
c00e62f4:	e1a00004 	mov	r0, r4
c00e62f8:	e0855004 	add	r5, r5, r4
c00e62fc:	e5933008 	ldr	r3, [r3, #8]
c00e6300:	e12fff33 	blx	r3
c00e6304:	e5f94001 	ldrb	r4, [r9, #1]!
c00e6308:	e6ef5075 	uxtb	r5, r5
c00e630c:	e3540000 	cmp	r4, #0
c00e6310:	1afffff6 	bne	c00e62f0 <put_packet+0x44>
c00e6314:	e1a09225 	lsr	r9, r5, #4
c00e6318:	e205400f 	and	r4, r5, #15
c00e631c:	e5963000 	ldr	r3, [r6]
c00e6320:	e3a00023 	mov	r0, #35	; 0x23
c00e6324:	e5933008 	ldr	r3, [r3, #8]
c00e6328:	e12fff33 	blx	r3
c00e632c:	e5963000 	ldr	r3, [r6]
c00e6330:	e7d70009 	ldrb	r0, [r7, r9]
c00e6334:	e5933008 	ldr	r3, [r3, #8]
c00e6338:	e12fff33 	blx	r3
c00e633c:	e5963000 	ldr	r3, [r6]
c00e6340:	e7d70004 	ldrb	r0, [r7, r4]
c00e6344:	e5933008 	ldr	r3, [r3, #8]
c00e6348:	e12fff33 	blx	r3
c00e634c:	e5963000 	ldr	r3, [r6]
c00e6350:	e593200c 	ldr	r2, [r3, #12]
c00e6354:	e3520000 	cmp	r2, #0
c00e6358:	0a000001 	beq	c00e6364 <put_packet+0xb8>
c00e635c:	e12fff32 	blx	r2
c00e6360:	e5963000 	ldr	r3, [r6]
c00e6364:	e5933004 	ldr	r3, [r3, #4]
c00e6368:	e12fff33 	blx	r3
c00e636c:	e35008ff 	cmp	r0, #16711680	; 0xff0000
c00e6370:	0afffffa 	beq	c00e6360 <put_packet+0xb4>
c00e6374:	e6ef0070 	uxtb	r0, r0
c00e6378:	e3500003 	cmp	r0, #3
c00e637c:	0a00000d 	beq	c00e63b8 <put_packet+0x10c>
c00e6380:	e350002b 	cmp	r0, #43	; 0x2b
c00e6384:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e6388:	e3500024 	cmp	r0, #36	; 0x24
c00e638c:	1affffce 	bne	c00e62cc <put_packet+0x20>
c00e6390:	e5963000 	ldr	r3, [r6]
c00e6394:	e3a0002d 	mov	r0, #45	; 0x2d
c00e6398:	e5933008 	ldr	r3, [r3, #8]
c00e639c:	e12fff33 	blx	r3
c00e63a0:	e5963000 	ldr	r3, [r6]
c00e63a4:	e593300c 	ldr	r3, [r3, #12]
c00e63a8:	e3530000 	cmp	r3, #0
c00e63ac:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e63b0:	e12fff33 	blx	r3
c00e63b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e63b8:	e5963000 	ldr	r3, [r6]
c00e63bc:	e5933004 	ldr	r3, [r3, #4]
c00e63c0:	e12fff33 	blx	r3
c00e63c4:	e35008ff 	cmp	r0, #16711680	; 0xff0000
c00e63c8:	0afffffa 	beq	c00e63b8 <put_packet+0x10c>
c00e63cc:	e6ef0070 	uxtb	r0, r0
c00e63d0:	e350002b 	cmp	r0, #43	; 0x2b
c00e63d4:	1affffeb 	bne	c00e6388 <put_packet+0xdc>
c00e63d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e63dc:	e1a09004 	mov	r9, r4
c00e63e0:	eaffffcd 	b	c00e631c <put_packet+0x70>
c00e63e4:	c0f90d9c 	.word	0xc0f90d9c
c00e63e8:	c0a8e874 	.word	0xc0a8e874

c00e63ec <pack_threadid>:
c00e63ec:	e1a0c00d 	mov	ip, sp
c00e63f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e63f4:	e24cb004 	sub	fp, ip, #4
c00e63f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e63fc:	ebfccb2e 	bl	c00190bc <__gnu_mcount_nc>
c00e6400:	e281e004 	add	lr, r1, #4
c00e6404:	e151000e 	cmp	r1, lr
c00e6408:	e1a03000 	mov	r3, r0
c00e640c:	2a000017 	bcs	c00e6470 <pack_threadid+0x84>
c00e6410:	e5d12000 	ldrb	r2, [r1]
c00e6414:	e3520000 	cmp	r2, #0
c00e6418:	1a000006 	bne	c00e6438 <pack_threadid+0x4c>
c00e641c:	e2810001 	add	r0, r1, #1
c00e6420:	e150000e 	cmp	r0, lr
c00e6424:	e1a01000 	mov	r1, r0
c00e6428:	0a000010 	beq	c00e6470 <pack_threadid+0x84>
c00e642c:	e4d02001 	ldrb	r2, [r0], #1
c00e6430:	e3520000 	cmp	r2, #0
c00e6434:	0afffff9 	beq	c00e6420 <pack_threadid+0x34>
c00e6438:	e59fc048 	ldr	ip, [pc, #72]	; c00e6488 <pack_threadid+0x9c>
c00e643c:	e2833002 	add	r3, r3, #2
c00e6440:	e2811001 	add	r1, r1, #1
c00e6444:	e202400f 	and	r4, r2, #15
c00e6448:	e7dc0222 	ldrb	r0, [ip, r2, lsr #4]
c00e644c:	e7dc2004 	ldrb	r2, [ip, r4]
c00e6450:	e151000e 	cmp	r1, lr
c00e6454:	e5430002 	strb	r0, [r3, #-2]
c00e6458:	e5432001 	strb	r2, [r3, #-1]
c00e645c:	e1a00003 	mov	r0, r3
c00e6460:	e2833002 	add	r3, r3, #2
c00e6464:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c00e6468:	e4d12001 	ldrb	r2, [r1], #1
c00e646c:	eafffff4 	b	c00e6444 <pack_threadid+0x58>
c00e6470:	e59f2010 	ldr	r2, [pc, #16]	; c00e6488 <pack_threadid+0x9c>
c00e6474:	e1a00003 	mov	r0, r3
c00e6478:	e5d22000 	ldrb	r2, [r2]
c00e647c:	e4c02002 	strb	r2, [r0], #2
c00e6480:	e5c32001 	strb	r2, [r3, #1]
c00e6484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e6488:	c0a8e874 	.word	0xc0a8e874

c00e648c <gdb_get_regs_helper>:
c00e648c:	e1a0c00d 	mov	ip, sp
c00e6490:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00e6494:	e24cb004 	sub	fp, ip, #4
c00e6498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e649c:	ebfccb06 	bl	c00190bc <__gnu_mcount_nc>
c00e64a0:	e59f308c 	ldr	r3, [pc, #140]	; c00e6534 <gdb_get_regs_helper+0xa8>
c00e64a4:	e5931000 	ldr	r1, [r3]
c00e64a8:	e3510000 	cmp	r1, #0
c00e64ac:	0a000018 	beq	c00e6514 <gdb_get_regs_helper+0x88>
c00e64b0:	e59f3080 	ldr	r3, [pc, #128]	; c00e6538 <gdb_get_regs_helper+0xac>
c00e64b4:	e5932004 	ldr	r2, [r3, #4]
c00e64b8:	e1510002 	cmp	r1, r2
c00e64bc:	0a000002 	beq	c00e64cc <gdb_get_regs_helper+0x40>
c00e64c0:	e59f0074 	ldr	r0, [pc, #116]	; c00e653c <gdb_get_regs_helper+0xb0>
c00e64c4:	ebfcce66 	bl	c0019e64 <sleeping_thread_to_gdb_regs>
c00e64c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e64cc:	e5937000 	ldr	r7, [r3]
c00e64d0:	e3570000 	cmp	r7, #0
c00e64d4:	0afffff9 	beq	c00e64c0 <gdb_get_regs_helper+0x34>
c00e64d8:	e3a04000 	mov	r4, #0
c00e64dc:	e59f605c 	ldr	r6, [pc, #92]	; c00e6540 <gdb_get_regs_helper+0xb4>
c00e64e0:	e59f8054 	ldr	r8, [pc, #84]	; c00e653c <gdb_get_regs_helper+0xb0>
c00e64e4:	e1a05004 	mov	r5, r4
c00e64e8:	e0881005 	add	r1, r8, r5
c00e64ec:	e1a00004 	mov	r0, r4
c00e64f0:	e1a02007 	mov	r2, r7
c00e64f4:	ebfcce25 	bl	c0019d90 <dbg_get_reg>
c00e64f8:	e2844001 	add	r4, r4, #1
c00e64fc:	e5963004 	ldr	r3, [r6, #4]
c00e6500:	e354001a 	cmp	r4, #26
c00e6504:	e0855003 	add	r5, r5, r3
c00e6508:	e286600c 	add	r6, r6, #12
c00e650c:	1afffff5 	bne	c00e64e8 <gdb_get_regs_helper+0x5c>
c00e6510:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e6514:	e590300c 	ldr	r3, [r0, #12]
c00e6518:	e59f2018 	ldr	r2, [pc, #24]	; c00e6538 <gdb_get_regs_helper+0xac>
c00e651c:	e0833083 	add	r3, r3, r3, lsl #1
c00e6520:	e1a03183 	lsl	r3, r3, #3
c00e6524:	e0821003 	add	r1, r2, r3
c00e6528:	e7927003 	ldr	r7, [r2, r3]
c00e652c:	e5911004 	ldr	r1, [r1, #4]
c00e6530:	eaffffe6 	b	c00e64d0 <gdb_get_regs_helper+0x44>
c00e6534:	c0f90de8 	.word	0xc0f90de8
c00e6538:	c0f90db8 	.word	0xc0f90db8
c00e653c:	c0f94c6c 	.word	0xc0f94c6c
c00e6540:	c0ea4c08 	.word	0xc0ea4c08

c00e6544 <getthread.constprop.8>:
c00e6544:	e1a0c00d 	mov	ip, sp
c00e6548:	e92dd800 	push	{fp, ip, lr, pc}
c00e654c:	e24cb004 	sub	fp, ip, #4
c00e6550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e6554:	ebfccad8 	bl	c00190bc <__gnu_mcount_nc>
c00e6558:	e2803001 	add	r3, r0, #1
c00e655c:	e3530001 	cmp	r3, #1
c00e6560:	93e00001 	mvnls	r0, #1
c00e6564:	959f304c 	ldrls	r3, [pc, #76]	; c00e65b8 <getthread.constprop.8+0x74>
c00e6568:	95933000 	ldrls	r3, [r3]
c00e656c:	90400003 	subls	r0, r0, r3
c00e6570:	e3700002 	cmn	r0, #2
c00e6574:	0a000004 	beq	c00e658c <getthread.constprop.8+0x48>
c00e6578:	e3500000 	cmp	r0, #0
c00e657c:	da000008 	ble	c00e65a4 <getthread.constprop.8+0x60>
c00e6580:	e59f1034 	ldr	r1, [pc, #52]	; c00e65bc <getthread.constprop.8+0x78>
c00e6584:	ebfdd7d5 	bl	c005c4e0 <find_task_by_pid_ns>
c00e6588:	e89da800 	ldm	sp, {fp, sp, pc}
c00e658c:	e59f302c 	ldr	r3, [pc, #44]	; c00e65c0 <getthread.constprop.8+0x7c>
c00e6590:	e5930004 	ldr	r0, [r3, #4]
c00e6594:	e3500000 	cmp	r0, #0
c00e6598:	189da800 	ldmne	sp, {fp, sp, pc}
c00e659c:	ebfe14cc 	bl	c006b8d4 <idle_task>
c00e65a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00e65a4:	e59f0018 	ldr	r0, [pc, #24]	; c00e65c4 <getthread.constprop.8+0x80>
c00e65a8:	ebfe86d9 	bl	c0088114 <printk>
c00e65ac:	eb24d074 	bl	c0a1a784 <dump_stack>
c00e65b0:	e3a00000 	mov	r0, #0
c00e65b4:	e89da800 	ldm	sp, {fp, sp, pc}
c00e65b8:	c0ebbe38 	.word	0xc0ebbe38
c00e65bc:	c0eae578 	.word	0xc0eae578
c00e65c0:	c0f90db8 	.word	0xc0f90db8
c00e65c4:	c0cb12f8 	.word	0xc0cb12f8

c00e65c8 <gdbstub_msg_write>:
c00e65c8:	e1a0c00d 	mov	ip, sp
c00e65cc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e65d0:	e24cb004 	sub	fp, ip, #4
c00e65d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e65d8:	ebfccab7 	bl	c00190bc <__gnu_mcount_nc>
c00e65dc:	e2518000 	subs	r8, r1, #0
c00e65e0:	e1a09000 	mov	r9, r0
c00e65e4:	1a000001 	bne	c00e65f0 <gdbstub_msg_write+0x28>
c00e65e8:	eb250dbf 	bl	c0a29cec <strlen>
c00e65ec:	e1a08000 	mov	r8, r0
c00e65f0:	e59f508c 	ldr	r5, [pc, #140]	; c00e6684 <gdbstub_msg_write+0xbc>
c00e65f4:	e3580000 	cmp	r8, #0
c00e65f8:	e3a0304f 	mov	r3, #79	; 0x4f
c00e65fc:	e5c530a8 	strb	r3, [r5, #168]	; 0xa8
c00e6600:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e6604:	e59f407c 	ldr	r4, [pc, #124]	; c00e6688 <gdbstub_msg_write+0xc0>
c00e6608:	e59f707c 	ldr	r7, [pc, #124]	; c00e668c <gdbstub_msg_write+0xc4>
c00e660c:	e28560a8 	add	r6, r5, #168	; 0xa8
c00e6610:	e1570088 	cmp	r7, r8, lsl #1
c00e6614:	a1a0e008 	movge	lr, r8
c00e6618:	b3a0e0c7 	movlt	lr, #199	; 0xc7
c00e661c:	b1a0a00e 	movlt	sl, lr
c00e6620:	a1a0a00e 	movge	sl, lr
c00e6624:	e2492001 	sub	r2, r9, #1
c00e6628:	e59f3060 	ldr	r3, [pc, #96]	; c00e6690 <gdbstub_msg_write+0xc8>
c00e662c:	b24880c7 	sublt	r8, r8, #199	; 0xc7
c00e6630:	a3a08000 	movge	r8, #0
c00e6634:	e082100a 	add	r1, r2, sl
c00e6638:	e5f20001 	ldrb	r0, [r2, #1]!
c00e663c:	e2833002 	add	r3, r3, #2
c00e6640:	e200c00f 	and	ip, r0, #15
c00e6644:	e7d40220 	ldrb	r0, [r4, r0, lsr #4]
c00e6648:	e7d4c00c 	ldrb	ip, [r4, ip]
c00e664c:	e1510002 	cmp	r1, r2
c00e6650:	e5430004 	strb	r0, [r3, #-4]
c00e6654:	e543c003 	strb	ip, [r3, #-3]
c00e6658:	1afffff6 	bne	c00e6638 <gdbstub_msg_write+0x70>
c00e665c:	e24aa106 	sub	sl, sl, #-2147483647	; 0x80000001
c00e6660:	e3a03000 	mov	r3, #0
c00e6664:	e085a08a 	add	sl, r5, sl, lsl #1
c00e6668:	e1a00006 	mov	r0, r6
c00e666c:	e5ca30ab 	strb	r3, [sl, #171]	; 0xab
c00e6670:	e089900e 	add	r9, r9, lr
c00e6674:	ebffff0c 	bl	c00e62ac <put_packet>
c00e6678:	e3580000 	cmp	r8, #0
c00e667c:	caffffe3 	bgt	c00e6610 <gdbstub_msg_write+0x48>
c00e6680:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e6684:	c0f94c6c 	.word	0xc0f94c6c
c00e6688:	c0a8e874 	.word	0xc0a8e874
c00e668c:	0000018e 	.word	0x0000018e
c00e6690:	c0f94d17 	.word	0xc0f94d17

c00e6694 <kgdb_mem2hex>:
c00e6694:	e1a0c00d 	mov	ip, sp
c00e6698:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e669c:	e24cb004 	sub	fp, ip, #4
c00e66a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e66a4:	ebfcca84 	bl	c00190bc <__gnu_mcount_nc>
c00e66a8:	e0816002 	add	r6, r1, r2
c00e66ac:	e1a04001 	mov	r4, r1
c00e66b0:	e1a01000 	mov	r1, r0
c00e66b4:	e1a00006 	mov	r0, r6
c00e66b8:	e1a05002 	mov	r5, r2
c00e66bc:	eb017475 	bl	c0143898 <__probe_kernel_read>
c00e66c0:	e3500000 	cmp	r0, #0
c00e66c4:	1a000012 	bne	c00e6714 <kgdb_mem2hex+0x80>
c00e66c8:	e3550000 	cmp	r5, #0
c00e66cc:	da000012 	ble	c00e671c <kgdb_mem2hex+0x88>
c00e66d0:	e2841002 	add	r1, r4, #2
c00e66d4:	e59f0048 	ldr	r0, [pc, #72]	; c00e6724 <kgdb_mem2hex+0x90>
c00e66d8:	e0814085 	add	r4, r1, r5, lsl #1
c00e66dc:	e2462001 	sub	r2, r6, #1
c00e66e0:	e5f23001 	ldrb	r3, [r2, #1]!
c00e66e4:	e2811002 	add	r1, r1, #2
c00e66e8:	e203e00f 	and	lr, r3, #15
c00e66ec:	e7d0c223 	ldrb	ip, [r0, r3, lsr #4]
c00e66f0:	e7d0300e 	ldrb	r3, [r0, lr]
c00e66f4:	e541c004 	strb	ip, [r1, #-4]
c00e66f8:	e5413003 	strb	r3, [r1, #-3]
c00e66fc:	e1510004 	cmp	r1, r4
c00e6700:	1afffff6 	bne	c00e66e0 <kgdb_mem2hex+0x4c>
c00e6704:	e0860005 	add	r0, r6, r5
c00e6708:	e3a03000 	mov	r3, #0
c00e670c:	e5c03000 	strb	r3, [r0]
c00e6710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e6714:	e3a00000 	mov	r0, #0
c00e6718:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e671c:	e1a00004 	mov	r0, r4
c00e6720:	eafffff8 	b	c00e6708 <kgdb_mem2hex+0x74>
c00e6724:	c0a8e874 	.word	0xc0a8e874

c00e6728 <kgdb_hex2mem>:
c00e6728:	e1a0c00d 	mov	ip, sp
c00e672c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e6730:	e24cb004 	sub	fp, ip, #4
c00e6734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e6738:	ebfcca5f 	bl	c00190bc <__gnu_mcount_nc>
c00e673c:	e0808082 	add	r8, r0, r2, lsl #1
c00e6740:	e2483001 	sub	r3, r8, #1
c00e6744:	e1500003 	cmp	r0, r3
c00e6748:	e1a09002 	mov	r9, r2
c00e674c:	e1a0a001 	mov	sl, r1
c00e6750:	8a000014 	bhi	c00e67a8 <kgdb_hex2mem+0x80>
c00e6754:	e1e07000 	mvn	r7, r0
c00e6758:	e0886007 	add	r6, r8, r7
c00e675c:	e3c63001 	bic	r3, r6, #1
c00e6760:	e2486005 	sub	r6, r8, #5
c00e6764:	e0466003 	sub	r6, r6, r3
c00e6768:	e2484003 	sub	r4, r8, #3
c00e676c:	e1a05008 	mov	r5, r8
c00e6770:	e5d40002 	ldrb	r0, [r4, #2]
c00e6774:	eb0ce658 	bl	c04200dc <hex_to_bin>
c00e6778:	e2444002 	sub	r4, r4, #2
c00e677c:	e5650001 	strb	r0, [r5, #-1]!
c00e6780:	e5d40003 	ldrb	r0, [r4, #3]
c00e6784:	eb0ce654 	bl	c04200dc <hex_to_bin>
c00e6788:	e5d53000 	ldrb	r3, [r5]
c00e678c:	e1540006 	cmp	r4, r6
c00e6790:	e1830200 	orr	r0, r3, r0, lsl #4
c00e6794:	e5c50000 	strb	r0, [r5]
c00e6798:	1afffff4 	bne	c00e6770 <kgdb_hex2mem+0x48>
c00e679c:	e0887007 	add	r7, r8, r7
c00e67a0:	e1e070a7 	mvn	r7, r7, lsr #1
c00e67a4:	e0888007 	add	r8, r8, r7
c00e67a8:	e1a02009 	mov	r2, r9
c00e67ac:	e1a01008 	mov	r1, r8
c00e67b0:	e1a0000a 	mov	r0, sl
c00e67b4:	eb017464 	bl	c014394c <__probe_kernel_write>
c00e67b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c00e67bc <kgdb_hex2long>:
c00e67bc:	e1a0c00d 	mov	ip, sp
c00e67c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e67c4:	e24cb004 	sub	fp, ip, #4
c00e67c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e67cc:	ebfcca3a 	bl	c00190bc <__gnu_mcount_nc>
c00e67d0:	e3a06000 	mov	r6, #0
c00e67d4:	e5816000 	str	r6, [r1]
c00e67d8:	e5903000 	ldr	r3, [r0]
c00e67dc:	e1a05000 	mov	r5, r0
c00e67e0:	e1a04001 	mov	r4, r1
c00e67e4:	e5d30000 	ldrb	r0, [r3]
c00e67e8:	e350002d 	cmp	r0, #45	; 0x2d
c00e67ec:	0a000018 	beq	c00e6854 <kgdb_hex2long+0x98>
c00e67f0:	e3500000 	cmp	r0, #0
c00e67f4:	01a07000 	moveq	r7, r0
c00e67f8:	0a000013 	beq	c00e684c <kgdb_hex2long+0x90>
c00e67fc:	e3a07000 	mov	r7, #0
c00e6800:	ea000009 	b	c00e682c <kgdb_hex2long+0x70>
c00e6804:	e5943000 	ldr	r3, [r4]
c00e6808:	e2877001 	add	r7, r7, #1
c00e680c:	e1800203 	orr	r0, r0, r3, lsl #4
c00e6810:	e5840000 	str	r0, [r4]
c00e6814:	e5953000 	ldr	r3, [r5]
c00e6818:	e2832001 	add	r2, r3, #1
c00e681c:	e5852000 	str	r2, [r5]
c00e6820:	e5d30001 	ldrb	r0, [r3, #1]
c00e6824:	e3500000 	cmp	r0, #0
c00e6828:	0a000002 	beq	c00e6838 <kgdb_hex2long+0x7c>
c00e682c:	eb0ce62a 	bl	c04200dc <hex_to_bin>
c00e6830:	e3500000 	cmp	r0, #0
c00e6834:	aafffff2 	bge	c00e6804 <kgdb_hex2long+0x48>
c00e6838:	e3560000 	cmp	r6, #0
c00e683c:	0a000002 	beq	c00e684c <kgdb_hex2long+0x90>
c00e6840:	e5943000 	ldr	r3, [r4]
c00e6844:	e2633000 	rsb	r3, r3, #0
c00e6848:	e5843000 	str	r3, [r4]
c00e684c:	e1a00007 	mov	r0, r7
c00e6850:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e6854:	e2832001 	add	r2, r3, #1
c00e6858:	e5852000 	str	r2, [r5]
c00e685c:	e5d30001 	ldrb	r0, [r3, #1]
c00e6860:	e1500006 	cmp	r0, r6
c00e6864:	13a06001 	movne	r6, #1
c00e6868:	1affffe3 	bne	c00e67fc <kgdb_hex2long+0x40>
c00e686c:	e1a07000 	mov	r7, r0
c00e6870:	eafffff2 	b	c00e6840 <kgdb_hex2long+0x84>

c00e6874 <write_mem_msg>:
c00e6874:	e1a0c00d 	mov	ip, sp
c00e6878:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00e687c:	e24cb004 	sub	fp, ip, #4
c00e6880:	e24dd014 	sub	sp, sp, #20
c00e6884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e6888:	ebfcca0b 	bl	c00190bc <__gnu_mcount_nc>
c00e688c:	e59f3124 	ldr	r3, [pc, #292]	; c00e69b8 <write_mem_msg+0x144>
c00e6890:	e59f2124 	ldr	r2, [pc, #292]	; c00e69bc <write_mem_msg+0x148>
c00e6894:	e1a04000 	mov	r4, r0
c00e6898:	e24b1020 	sub	r1, fp, #32
c00e689c:	e24b0024 	sub	r0, fp, #36	; 0x24
c00e68a0:	e5922000 	ldr	r2, [r2]
c00e68a4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c00e68a8:	e3a02000 	mov	r2, #0
c00e68ac:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00e68b0:	ebffffc1 	bl	c00e67bc <kgdb_hex2long>
c00e68b4:	e3500000 	cmp	r0, #0
c00e68b8:	da000039 	ble	c00e69a4 <write_mem_msg+0x130>
c00e68bc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00e68c0:	e2832001 	add	r2, r3, #1
c00e68c4:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c00e68c8:	e5d33000 	ldrb	r3, [r3]
c00e68cc:	e353002c 	cmp	r3, #44	; 0x2c
c00e68d0:	1a000033 	bne	c00e69a4 <write_mem_msg+0x130>
c00e68d4:	e24b0024 	sub	r0, fp, #36	; 0x24
c00e68d8:	e24b101c 	sub	r1, fp, #28
c00e68dc:	ebffffb6 	bl	c00e67bc <kgdb_hex2long>
c00e68e0:	e3500000 	cmp	r0, #0
c00e68e4:	da00002e 	ble	c00e69a4 <write_mem_msg+0x130>
c00e68e8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00e68ec:	e2830001 	add	r0, r3, #1
c00e68f0:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c00e68f4:	e5d32000 	ldrb	r2, [r3]
c00e68f8:	e352003a 	cmp	r2, #58	; 0x3a
c00e68fc:	1a000028 	bne	c00e69a4 <write_mem_msg+0x130>
c00e6900:	e3540000 	cmp	r4, #0
c00e6904:	e51be020 	ldr	lr, [fp, #-32]	; 0xffffffe0
c00e6908:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c00e690c:	1a000011 	bne	c00e6958 <write_mem_msg+0xe4>
c00e6910:	e1a0100e 	mov	r1, lr
c00e6914:	ebffff83 	bl	c00e6728 <kgdb_hex2mem>
c00e6918:	e1a04000 	mov	r4, r0
c00e691c:	e3540000 	cmp	r4, #0
c00e6920:	1a000004 	bne	c00e6938 <write_mem_msg+0xc4>
c00e6924:	e59f3094 	ldr	r3, [pc, #148]	; c00e69c0 <write_mem_msg+0x14c>
c00e6928:	e14b02d0 	ldrd	r0, [fp, #-32]	; 0xffffffe0
c00e692c:	e5933014 	ldr	r3, [r3, #20]
c00e6930:	e0801001 	add	r1, r0, r1
c00e6934:	e12fff33 	blx	r3
c00e6938:	e59f307c 	ldr	r3, [pc, #124]	; c00e69bc <write_mem_msg+0x148>
c00e693c:	e1a00004 	mov	r0, r4
c00e6940:	e5932000 	ldr	r2, [r3]
c00e6944:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00e6948:	e0332002 	eors	r2, r3, r2
c00e694c:	1a000018 	bne	c00e69b4 <write_mem_msg+0x140>
c00e6950:	e24bd010 	sub	sp, fp, #16
c00e6954:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00e6958:	e3520000 	cmp	r2, #0
c00e695c:	da000012 	ble	c00e69ac <write_mem_msg+0x138>
c00e6960:	e0834002 	add	r4, r3, r2
c00e6964:	e1a01000 	mov	r1, r0
c00e6968:	e5d1c000 	ldrb	ip, [r1]
c00e696c:	e35c007d 	cmp	ip, #125	; 0x7d
c00e6970:	e5e3c001 	strb	ip, [r3, #1]!
c00e6974:	05d1c001 	ldrbeq	ip, [r1, #1]
c00e6978:	12811001 	addne	r1, r1, #1
c00e697c:	02811002 	addeq	r1, r1, #2
c00e6980:	022cc020 	eoreq	ip, ip, #32
c00e6984:	05c3c000 	strbeq	ip, [r3]
c00e6988:	e1540003 	cmp	r4, r3
c00e698c:	1afffff5 	bne	c00e6968 <write_mem_msg+0xf4>
c00e6990:	e1a01000 	mov	r1, r0
c00e6994:	e1a0000e 	mov	r0, lr
c00e6998:	eb0173eb 	bl	c014394c <__probe_kernel_write>
c00e699c:	e1a04000 	mov	r4, r0
c00e69a0:	eaffffdd 	b	c00e691c <write_mem_msg+0xa8>
c00e69a4:	e3e04015 	mvn	r4, #21
c00e69a8:	eaffffe2 	b	c00e6938 <write_mem_msg+0xc4>
c00e69ac:	e3a02000 	mov	r2, #0
c00e69b0:	eafffff6 	b	c00e6990 <write_mem_msg+0x11c>
c00e69b4:	ebfd59f5 	bl	c003d190 <__stack_chk_fail>
c00e69b8:	c0f94ea9 	.word	0xc0f94ea9
c00e69bc:	c0cb12ec 	.word	0xc0cb12ec
c00e69c0:	c0d9a3f4 	.word	0xc0d9a3f4

c00e69c4 <pt_regs_to_gdb_regs>:
c00e69c4:	e1a0c00d 	mov	ip, sp
c00e69c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00e69cc:	e24cb004 	sub	fp, ip, #4
c00e69d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e69d4:	ebfcc9b8 	bl	c00190bc <__gnu_mcount_nc>
c00e69d8:	e3a05000 	mov	r5, #0
c00e69dc:	e59f6034 	ldr	r6, [pc, #52]	; c00e6a18 <pt_regs_to_gdb_regs+0x54>
c00e69e0:	e1a08000 	mov	r8, r0
c00e69e4:	e1a07001 	mov	r7, r1
c00e69e8:	e1a04005 	mov	r4, r5
c00e69ec:	e0881005 	add	r1, r8, r5
c00e69f0:	e1a00004 	mov	r0, r4
c00e69f4:	e1a02007 	mov	r2, r7
c00e69f8:	ebfccce4 	bl	c0019d90 <dbg_get_reg>
c00e69fc:	e2844001 	add	r4, r4, #1
c00e6a00:	e5963004 	ldr	r3, [r6, #4]
c00e6a04:	e354001a 	cmp	r4, #26
c00e6a08:	e0855003 	add	r5, r5, r3
c00e6a0c:	e286600c 	add	r6, r6, #12
c00e6a10:	1afffff5 	bne	c00e69ec <pt_regs_to_gdb_regs+0x28>
c00e6a14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e6a18:	c0ea4c08 	.word	0xc0ea4c08

c00e6a1c <gdb_regs_to_pt_regs>:
c00e6a1c:	e1a0c00d 	mov	ip, sp
c00e6a20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00e6a24:	e24cb004 	sub	fp, ip, #4
c00e6a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e6a2c:	ebfcc9a2 	bl	c00190bc <__gnu_mcount_nc>
c00e6a30:	e3a05000 	mov	r5, #0
c00e6a34:	e59f6034 	ldr	r6, [pc, #52]	; c00e6a70 <gdb_regs_to_pt_regs+0x54>
c00e6a38:	e1a08000 	mov	r8, r0
c00e6a3c:	e1a07001 	mov	r7, r1
c00e6a40:	e1a04005 	mov	r4, r5
c00e6a44:	e0881005 	add	r1, r8, r5
c00e6a48:	e1a00004 	mov	r0, r4
c00e6a4c:	e1a02007 	mov	r2, r7
c00e6a50:	ebfccceb 	bl	c0019e04 <dbg_set_reg>
c00e6a54:	e2844001 	add	r4, r4, #1
c00e6a58:	e5963004 	ldr	r3, [r6, #4]
c00e6a5c:	e354001a 	cmp	r4, #26
c00e6a60:	e0855003 	add	r5, r5, r3
c00e6a64:	e286600c 	add	r6, r6, #12
c00e6a68:	1afffff5 	bne	c00e6a44 <gdb_regs_to_pt_regs+0x28>
c00e6a6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e6a70:	c0ea4c08 	.word	0xc0ea4c08

c00e6a74 <gdb_serial_stub>:
c00e6a74:	e1a0c00d 	mov	ip, sp
c00e6a78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e6a7c:	e24cb004 	sub	fp, ip, #4
c00e6a80:	e24dd034 	sub	sp, sp, #52	; 0x34
c00e6a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e6a88:	ebfcc98b 	bl	c00190bc <__gnu_mcount_nc>
c00e6a8c:	e59f3d90 	ldr	r3, [pc, #3472]	; c00e7824 <gdb_serial_stub+0xdb0>
c00e6a90:	e1a0a000 	mov	sl, r0
c00e6a94:	e3a02e19 	mov	r2, #400	; 0x190
c00e6a98:	e3a01000 	mov	r1, #0
c00e6a9c:	e59f0d84 	ldr	r0, [pc, #3460]	; c00e7828 <gdb_serial_stub+0xdb4>
c00e6aa0:	e5933000 	ldr	r3, [r3]
c00e6aa4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e6aa8:	e3a03000 	mov	r3, #0
c00e6aac:	eb24ca43 	bl	c0a193c0 <memset>
c00e6ab0:	e59a300c 	ldr	r3, [sl, #12]
c00e6ab4:	e59f2d70 	ldr	r2, [pc, #3440]	; c00e782c <gdb_serial_stub+0xdb8>
c00e6ab8:	e59f0d70 	ldr	r0, [pc, #3440]	; c00e7830 <gdb_serial_stub+0xdbc>
c00e6abc:	e0833083 	add	r3, r3, r3, lsl #1
c00e6ac0:	e3a01000 	mov	r1, #0
c00e6ac4:	e0823183 	add	r3, r2, r3, lsl #3
c00e6ac8:	e59f2d64 	ldr	r2, [pc, #3428]	; c00e7834 <gdb_serial_stub+0xdc0>
c00e6acc:	e5933004 	ldr	r3, [r3, #4]
c00e6ad0:	e5803000 	str	r3, [r0]
c00e6ad4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c00e6ad8:	e5922000 	ldr	r2, [r2]
c00e6adc:	e1530001 	cmp	r3, r1
c00e6ae0:	03e03001 	mvneq	r3, #1
c00e6ae4:	e1520001 	cmp	r2, r1
c00e6ae8:	e58a1010 	str	r1, [sl, #16]
c00e6aec:	e58a301c 	str	r3, [sl, #28]
c00e6af0:	1a0002d9 	bne	c00e765c <gdb_serial_stub+0xbe8>
c00e6af4:	e59f8d3c 	ldr	r8, [pc, #3388]	; c00e7838 <gdb_serial_stub+0xdc4>
c00e6af8:	e2883ff3 	add	r3, r8, #972	; 0x3cc
c00e6afc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00e6b00:	e59f3d34 	ldr	r3, [pc, #3380]	; c00e783c <gdb_serial_stub+0xdc8>
c00e6b04:	e59f5d34 	ldr	r5, [pc, #3380]	; c00e7840 <gdb_serial_stub+0xdcc>
c00e6b08:	e2832f63 	add	r2, r3, #396	; 0x18c
c00e6b0c:	e2822003 	add	r2, r2, #3
c00e6b10:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c00e6b14:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c00e6b18:	e3a02e19 	mov	r2, #400	; 0x190
c00e6b1c:	e3a01000 	mov	r1, #0
c00e6b20:	e59f0d00 	ldr	r0, [pc, #3328]	; c00e7828 <gdb_serial_stub+0xdb4>
c00e6b24:	eb24ca25 	bl	c0a193c0 <memset>
c00e6b28:	e5953000 	ldr	r3, [r5]
c00e6b2c:	ea000000 	b	c00e6b34 <gdb_serial_stub+0xc0>
c00e6b30:	e5953000 	ldr	r3, [r5]
c00e6b34:	e5933004 	ldr	r3, [r3, #4]
c00e6b38:	e12fff33 	blx	r3
c00e6b3c:	e35008ff 	cmp	r0, #16711680	; 0xff0000
c00e6b40:	0afffffa 	beq	c00e6b30 <gdb_serial_stub+0xbc>
c00e6b44:	e6ef0070 	uxtb	r0, r0
c00e6b48:	e3500024 	cmp	r0, #36	; 0x24
c00e6b4c:	1afffff7 	bne	c00e6b30 <gdb_serial_stub+0xbc>
c00e6b50:	e59f2cdc 	ldr	r2, [pc, #3292]	; c00e7834 <gdb_serial_stub+0xdc0>
c00e6b54:	e59f7ce0 	ldr	r7, [pc, #3296]	; c00e783c <gdb_serial_stub+0xdc8>
c00e6b58:	e3a04000 	mov	r4, #0
c00e6b5c:	e3a03001 	mov	r3, #1
c00e6b60:	e5823000 	str	r3, [r2]
c00e6b64:	e5953000 	ldr	r3, [r5]
c00e6b68:	e5933004 	ldr	r3, [r3, #4]
c00e6b6c:	e12fff33 	blx	r3
c00e6b70:	e35008ff 	cmp	r0, #16711680	; 0xff0000
c00e6b74:	0afffffa 	beq	c00e6b64 <gdb_serial_stub+0xf0>
c00e6b78:	e6ef0070 	uxtb	r0, r0
c00e6b7c:	e3500023 	cmp	r0, #35	; 0x23
c00e6b80:	e1a06007 	mov	r6, r7
c00e6b84:	0a00004d 	beq	c00e6cc0 <gdb_serial_stub+0x24c>
c00e6b88:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00e6b8c:	e5c70000 	strb	r0, [r7]
c00e6b90:	e0800004 	add	r0, r0, r4
c00e6b94:	e2877001 	add	r7, r7, #1
c00e6b98:	e1530007 	cmp	r3, r7
c00e6b9c:	e6ef4070 	uxtb	r4, r0
c00e6ba0:	1affffef 	bne	c00e6b64 <gdb_serial_stub+0xf0>
c00e6ba4:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c00e6ba8:	e3a090ff 	mov	r9, #255	; 0xff
c00e6bac:	e3a03000 	mov	r3, #0
c00e6bb0:	e1590004 	cmp	r9, r4
c00e6bb4:	e5c63000 	strb	r3, [r6]
c00e6bb8:	1affffdc 	bne	c00e6b30 <gdb_serial_stub+0xbc>
c00e6bbc:	e5d8223c 	ldrb	r2, [r8, #572]	; 0x23c
c00e6bc0:	e242303f 	sub	r3, r2, #63	; 0x3f
c00e6bc4:	e353003b 	cmp	r3, #59	; 0x3b
c00e6bc8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00e6bcc:	ea0001c6 	b	c00e72ec <gdb_serial_stub+0x878>
c00e6bd0:	c00e6f68 	.word	0xc00e6f68
c00e6bd4:	c00e72ec 	.word	0xc00e72ec
c00e6bd8:	c00e72ec 	.word	0xc00e72ec
c00e6bdc:	c00e72ec 	.word	0xc00e72ec
c00e6be0:	c00e6d4c 	.word	0xc00e6d4c
c00e6be4:	c00e72d4 	.word	0xc00e72d4
c00e6be8:	c00e72ec 	.word	0xc00e72ec
c00e6bec:	c00e72ec 	.word	0xc00e72ec
c00e6bf0:	c00e7344 	.word	0xc00e7344
c00e6bf4:	c00e709c 	.word	0xc00e709c
c00e6bf8:	c00e72ec 	.word	0xc00e72ec
c00e6bfc:	c00e72ec 	.word	0xc00e72ec
c00e6c00:	c00e72ec 	.word	0xc00e72ec
c00e6c04:	c00e72ec 	.word	0xc00e72ec
c00e6c08:	c00e72c0 	.word	0xc00e72c0
c00e6c0c:	c00e72ec 	.word	0xc00e72ec
c00e6c10:	c00e72ec 	.word	0xc00e72ec
c00e6c14:	c00e71a4 	.word	0xc00e71a4
c00e6c18:	c00e72ec 	.word	0xc00e72ec
c00e6c1c:	c00e7270 	.word	0xc00e7270
c00e6c20:	c00e72ec 	.word	0xc00e72ec
c00e6c24:	c00e6f24 	.word	0xc00e6f24
c00e6c28:	c00e72ec 	.word	0xc00e72ec
c00e6c2c:	c00e72ec 	.word	0xc00e72ec
c00e6c30:	c00e72ec 	.word	0xc00e72ec
c00e6c34:	c00e6ed0 	.word	0xc00e6ed0
c00e6c38:	c00e72ec 	.word	0xc00e72ec
c00e6c3c:	c00e6dd4 	.word	0xc00e6dd4
c00e6c40:	c00e72ec 	.word	0xc00e72ec
c00e6c44:	c00e72ec 	.word	0xc00e72ec
c00e6c48:	c00e72ec 	.word	0xc00e72ec
c00e6c4c:	c00e72ec 	.word	0xc00e72ec
c00e6c50:	c00e72ec 	.word	0xc00e72ec
c00e6c54:	c00e72ec 	.word	0xc00e72ec
c00e6c58:	c00e72ec 	.word	0xc00e72ec
c00e6c5c:	c00e72ec 	.word	0xc00e72ec
c00e6c60:	c00e6d80 	.word	0xc00e6d80
c00e6c64:	c00e72ec 	.word	0xc00e72ec
c00e6c68:	c00e72ec 	.word	0xc00e72ec
c00e6c6c:	c00e72ec 	.word	0xc00e72ec
c00e6c70:	c00e7188 	.word	0xc00e7188
c00e6c74:	c00e72ec 	.word	0xc00e72ec
c00e6c78:	c00e72ec 	.word	0xc00e72ec
c00e6c7c:	c00e72ec 	.word	0xc00e72ec
c00e6c80:	c00e72d4 	.word	0xc00e72d4
c00e6c84:	c00e72ec 	.word	0xc00e72ec
c00e6c88:	c00e7104 	.word	0xc00e7104
c00e6c8c:	c00e72ec 	.word	0xc00e72ec
c00e6c90:	c00e72ec 	.word	0xc00e72ec
c00e6c94:	c00e7020 	.word	0xc00e7020
c00e6c98:	c00e6f94 	.word	0xc00e6f94
c00e6c9c:	c00e72ec 	.word	0xc00e72ec
c00e6ca0:	c00e6d80 	.word	0xc00e6d80
c00e6ca4:	c00e72ec 	.word	0xc00e72ec
c00e6ca8:	c00e72ec 	.word	0xc00e72ec
c00e6cac:	c00e72ec 	.word	0xc00e72ec
c00e6cb0:	c00e72ec 	.word	0xc00e72ec
c00e6cb4:	c00e72ec 	.word	0xc00e72ec
c00e6cb8:	c00e72ec 	.word	0xc00e72ec
c00e6cbc:	c00e6dd4 	.word	0xc00e6dd4
c00e6cc0:	e5953000 	ldr	r3, [r5]
c00e6cc4:	e5933004 	ldr	r3, [r3, #4]
c00e6cc8:	e12fff33 	blx	r3
c00e6ccc:	e35008ff 	cmp	r0, #16711680	; 0xff0000
c00e6cd0:	0afffffa 	beq	c00e6cc0 <gdb_serial_stub+0x24c>
c00e6cd4:	e6ef0070 	uxtb	r0, r0
c00e6cd8:	eb0ce4ff 	bl	c04200dc <hex_to_bin>
c00e6cdc:	e5953000 	ldr	r3, [r5]
c00e6ce0:	e5933004 	ldr	r3, [r3, #4]
c00e6ce4:	e1a00200 	lsl	r0, r0, #4
c00e6ce8:	e6ef9070 	uxtb	r9, r0
c00e6cec:	e12fff33 	blx	r3
c00e6cf0:	e35008ff 	cmp	r0, #16711680	; 0xff0000
c00e6cf4:	1a000004 	bne	c00e6d0c <gdb_serial_stub+0x298>
c00e6cf8:	e5953000 	ldr	r3, [r5]
c00e6cfc:	e5933004 	ldr	r3, [r3, #4]
c00e6d00:	e12fff33 	blx	r3
c00e6d04:	e35008ff 	cmp	r0, #16711680	; 0xff0000
c00e6d08:	0afffffa 	beq	c00e6cf8 <gdb_serial_stub+0x284>
c00e6d0c:	e6ef0070 	uxtb	r0, r0
c00e6d10:	eb0ce4f1 	bl	c04200dc <hex_to_bin>
c00e6d14:	e5953000 	ldr	r3, [r5]
c00e6d18:	e0809009 	add	r9, r0, r9
c00e6d1c:	e6ef9079 	uxtb	r9, r9
c00e6d20:	e1590004 	cmp	r9, r4
c00e6d24:	0a0001a4 	beq	c00e73bc <gdb_serial_stub+0x948>
c00e6d28:	e5933008 	ldr	r3, [r3, #8]
c00e6d2c:	e3a0002d 	mov	r0, #45	; 0x2d
c00e6d30:	e12fff33 	blx	r3
c00e6d34:	e5953000 	ldr	r3, [r5]
c00e6d38:	e593200c 	ldr	r2, [r3, #12]
c00e6d3c:	e3520000 	cmp	r2, #0
c00e6d40:	0a0001a6 	beq	c00e73e0 <gdb_serial_stub+0x96c>
c00e6d44:	e12fff32 	blx	r2
c00e6d48:	eaffff97 	b	c00e6bac <gdb_serial_stub+0x138>
c00e6d4c:	e5d8323d 	ldrb	r3, [r8, #573]	; 0x23d
c00e6d50:	e3530030 	cmp	r3, #48	; 0x30
c00e6d54:	0a000204 	beq	c00e756c <gdb_serial_stub+0xaf8>
c00e6d58:	e3530031 	cmp	r3, #49	; 0x31
c00e6d5c:	1a000002 	bne	c00e6d6c <gdb_serial_stub+0x2f8>
c00e6d60:	e5d8323e 	ldrb	r3, [r8, #574]	; 0x23e
c00e6d64:	e3530035 	cmp	r3, #53	; 0x35
c00e6d68:	0a000286 	beq	c00e7788 <gdb_serial_stub+0xd14>
c00e6d6c:	e3a01000 	mov	r1, #0
c00e6d70:	e59f0acc 	ldr	r0, [pc, #2764]	; c00e7844 <gdb_serial_stub+0xdd0>
c00e6d74:	ebfffe13 	bl	c00e65c8 <gdbstub_msg_write>
c00e6d78:	e3a03063 	mov	r3, #99	; 0x63
c00e6d7c:	e5c8323c 	strb	r3, [r8, #572]	; 0x23c
c00e6d80:	e59f3ac0 	ldr	r3, [pc, #2752]	; c00e7848 <gdb_serial_stub+0xdd4>
c00e6d84:	e5932000 	ldr	r2, [r3]
c00e6d88:	e3520000 	cmp	r2, #0
c00e6d8c:	0a0001de 	beq	c00e750c <gdb_serial_stub+0xa98>
c00e6d90:	e1a0300d 	mov	r3, sp
c00e6d94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e6d98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e6d9c:	e5933010 	ldr	r3, [r3, #16]
c00e6da0:	e1520003 	cmp	r2, r3
c00e6da4:	0a0001d8 	beq	c00e750c <gdb_serial_stub+0xa98>
c00e6da8:	e59f3a9c 	ldr	r3, [pc, #2716]	; c00e784c <gdb_serial_stub+0xdd8>
c00e6dac:	e3a02045 	mov	r2, #69	; 0x45
c00e6db0:	e5c823cc 	strb	r2, [r8, #972]	; 0x3cc
c00e6db4:	e5d33002 	ldrb	r3, [r3, #2]
c00e6db8:	e3a02000 	mov	r2, #0
c00e6dbc:	e5c823cf 	strb	r2, [r8, #975]	; 0x3cf
c00e6dc0:	e5c833cd 	strb	r3, [r8, #973]	; 0x3cd
c00e6dc4:	e5c833ce 	strb	r3, [r8, #974]	; 0x3ce
c00e6dc8:	e59f0a58 	ldr	r0, [pc, #2648]	; c00e7828 <gdb_serial_stub+0xdb4>
c00e6dcc:	ebfffd36 	bl	c00e62ac <put_packet>
c00e6dd0:	eaffff50 	b	c00e6b18 <gdb_serial_stub+0xa4>
c00e6dd4:	e59f4a74 	ldr	r4, [pc, #2676]	; c00e7850 <gdb_serial_stub+0xddc>
c00e6dd8:	e59f3a5c 	ldr	r3, [pc, #2652]	; c00e783c <gdb_serial_stub+0xdc8>
c00e6ddc:	e5942010 	ldr	r2, [r4, #16]
c00e6de0:	e2833002 	add	r3, r3, #2
c00e6de4:	e3520000 	cmp	r2, #0
c00e6de8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00e6dec:	e5d8323d 	ldrb	r3, [r8, #573]	; 0x23d
c00e6df0:	0a0001bc 	beq	c00e74e8 <gdb_serial_stub+0xa74>
c00e6df4:	e3530030 	cmp	r3, #48	; 0x30
c00e6df8:	9a0001ba 	bls	c00e74e8 <gdb_serial_stub+0xa74>
c00e6dfc:	e3530034 	cmp	r3, #52	; 0x34
c00e6e00:	8afffff0 	bhi	c00e6dc8 <gdb_serial_stub+0x354>
c00e6e04:	e3530031 	cmp	r3, #49	; 0x31
c00e6e08:	0a0001bb 	beq	c00e74fc <gdb_serial_stub+0xa88>
c00e6e0c:	e5d8323e 	ldrb	r3, [r8, #574]	; 0x23e
c00e6e10:	e59f2a24 	ldr	r2, [pc, #2596]	; c00e783c <gdb_serial_stub+0xdc8>
c00e6e14:	e353002c 	cmp	r3, #44	; 0x2c
c00e6e18:	e2822003 	add	r2, r2, #3
c00e6e1c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c00e6e20:	1affffe0 	bne	c00e6da8 <gdb_serial_stub+0x334>
c00e6e24:	e24b0044 	sub	r0, fp, #68	; 0x44
c00e6e28:	e24b1040 	sub	r1, fp, #64	; 0x40
c00e6e2c:	ebfffe62 	bl	c00e67bc <kgdb_hex2long>
c00e6e30:	e3500000 	cmp	r0, #0
c00e6e34:	0a0000cb 	beq	c00e7168 <gdb_serial_stub+0x6f4>
c00e6e38:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00e6e3c:	e2832001 	add	r2, r3, #1
c00e6e40:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c00e6e44:	e5d33000 	ldrb	r3, [r3]
c00e6e48:	e353002c 	cmp	r3, #44	; 0x2c
c00e6e4c:	1affffd5 	bne	c00e6da8 <gdb_serial_stub+0x334>
c00e6e50:	e24b0044 	sub	r0, fp, #68	; 0x44
c00e6e54:	e24b103c 	sub	r1, fp, #60	; 0x3c
c00e6e58:	ebfffe57 	bl	c00e67bc <kgdb_hex2long>
c00e6e5c:	e3500000 	cmp	r0, #0
c00e6e60:	0affffd0 	beq	c00e6da8 <gdb_serial_stub+0x334>
c00e6e64:	e5d8323c 	ldrb	r3, [r8, #572]	; 0x23c
c00e6e68:	e353005a 	cmp	r3, #90	; 0x5a
c00e6e6c:	0a000258 	beq	c00e77d4 <gdb_serial_stub+0xd60>
c00e6e70:	e353007a 	cmp	r3, #122	; 0x7a
c00e6e74:	1a000034 	bne	c00e6f4c <gdb_serial_stub+0x4d8>
c00e6e78:	e5d8223d 	ldrb	r2, [r8, #573]	; 0x23d
c00e6e7c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00e6e80:	e3520030 	cmp	r2, #48	; 0x30
c00e6e84:	0a000261 	beq	c00e7810 <gdb_serial_stub+0xd9c>
c00e6e88:	e5943014 	ldr	r3, [r4, #20]
c00e6e8c:	e2422030 	sub	r2, r2, #48	; 0x30
c00e6e90:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00e6e94:	e12fff33 	blx	r3
c00e6e98:	e3500000 	cmp	r0, #0
c00e6e9c:	0a00002a 	beq	c00e6f4c <gdb_serial_stub+0x4d8>
c00e6ea0:	e59f29ac 	ldr	r2, [pc, #2476]	; c00e7854 <gdb_serial_stub+0xde0>
c00e6ea4:	e2603000 	rsb	r3, r0, #0
c00e6ea8:	e59f099c 	ldr	r0, [pc, #2460]	; c00e784c <gdb_serial_stub+0xdd8>
c00e6eac:	e0c12392 	smull	r2, r1, r2, r3
c00e6eb0:	e1a02fc3 	asr	r2, r3, #31
c00e6eb4:	e0622141 	rsb	r2, r2, r1, asr #2
c00e6eb8:	e0821102 	add	r1, r2, r2, lsl #2
c00e6ebc:	e7d0c002 	ldrb	ip, [r0, r2]
c00e6ec0:	e0433081 	sub	r3, r3, r1, lsl #1
c00e6ec4:	e3a02045 	mov	r2, #69	; 0x45
c00e6ec8:	e7d01003 	ldrb	r1, [r0, r3]
c00e6ecc:	ea00000e 	b	c00e6f0c <gdb_serial_stub+0x498>
c00e6ed0:	e3a00001 	mov	r0, #1
c00e6ed4:	ebfffe66 	bl	c00e6874 <write_mem_msg>
c00e6ed8:	e3500000 	cmp	r0, #0
c00e6edc:	0a00001a 	beq	c00e6f4c <gdb_serial_stub+0x4d8>
c00e6ee0:	e59f396c 	ldr	r3, [pc, #2412]	; c00e7854 <gdb_serial_stub+0xde0>
c00e6ee4:	e2600000 	rsb	r0, r0, #0
c00e6ee8:	e59f195c 	ldr	r1, [pc, #2396]	; c00e784c <gdb_serial_stub+0xdd8>
c00e6eec:	e0c23093 	smull	r3, r2, r3, r0
c00e6ef0:	e1a03fc0 	asr	r3, r0, #31
c00e6ef4:	e0633142 	rsb	r3, r3, r2, asr #2
c00e6ef8:	e0832103 	add	r2, r3, r3, lsl #2
c00e6efc:	e7d1c003 	ldrb	ip, [r1, r3]
c00e6f00:	e0400082 	sub	r0, r0, r2, lsl #1
c00e6f04:	e3a02045 	mov	r2, #69	; 0x45
c00e6f08:	e7d11000 	ldrb	r1, [r1, r0]
c00e6f0c:	e3a03000 	mov	r3, #0
c00e6f10:	e5c8c3cd 	strb	ip, [r8, #973]	; 0x3cd
c00e6f14:	e5c813ce 	strb	r1, [r8, #974]	; 0x3ce
c00e6f18:	e5c823cc 	strb	r2, [r8, #972]	; 0x3cc
c00e6f1c:	e5c833cf 	strb	r3, [r8, #975]	; 0x3cf
c00e6f20:	eaffffa8 	b	c00e6dc8 <gdb_serial_stub+0x354>
c00e6f24:	e59f3910 	ldr	r3, [pc, #2320]	; c00e783c <gdb_serial_stub+0xdc8>
c00e6f28:	e28a1018 	add	r1, sl, #24
c00e6f2c:	e2833001 	add	r3, r3, #1
c00e6f30:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00e6f34:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00e6f38:	ebfffe1f 	bl	c00e67bc <kgdb_hex2long>
c00e6f3c:	e59a0018 	ldr	r0, [sl, #24]
c00e6f40:	ebfffd7f 	bl	c00e6544 <getthread.constprop.8>
c00e6f44:	e3500000 	cmp	r0, #0
c00e6f48:	0a000086 	beq	c00e7168 <gdb_serial_stub+0x6f4>
c00e6f4c:	e59f3904 	ldr	r3, [pc, #2308]	; c00e7858 <gdb_serial_stub+0xde4>
c00e6f50:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00e6f54:	e5933000 	ldr	r3, [r3]
c00e6f58:	e1c230b0 	strh	r3, [r2]
c00e6f5c:	e1a03823 	lsr	r3, r3, #16
c00e6f60:	e5c23002 	strb	r3, [r2, #2]
c00e6f64:	eaffff97 	b	c00e6dc8 <gdb_serial_stub+0x354>
c00e6f68:	ebfffa24 	bl	c00e5800 <dbg_remove_all_break>
c00e6f6c:	e3a03053 	mov	r3, #83	; 0x53
c00e6f70:	e5c833cc 	strb	r3, [r8, #972]	; 0x3cc
c00e6f74:	e5da2004 	ldrb	r2, [sl, #4]
c00e6f78:	e59f38cc 	ldr	r3, [pc, #2252]	; c00e784c <gdb_serial_stub+0xdd8>
c00e6f7c:	e202100f 	and	r1, r2, #15
c00e6f80:	e7d32222 	ldrb	r2, [r3, r2, lsr #4]
c00e6f84:	e7d33001 	ldrb	r3, [r3, r1]
c00e6f88:	e5c823cd 	strb	r2, [r8, #973]	; 0x3cd
c00e6f8c:	e5c833ce 	strb	r3, [r8, #974]	; 0x3ce
c00e6f90:	eaffff8c 	b	c00e6dc8 <gdb_serial_stub+0x354>
c00e6f94:	e5d8423d 	ldrb	r4, [r8, #573]	; 0x23d
c00e6f98:	e3540054 	cmp	r4, #84	; 0x54
c00e6f9c:	0a000186 	beq	c00e75bc <gdb_serial_stub+0xb48>
c00e6fa0:	8a000110 	bhi	c00e73e8 <gdb_serial_stub+0x974>
c00e6fa4:	e3540043 	cmp	r4, #67	; 0x43
c00e6fa8:	1affff86 	bne	c00e6dc8 <gdb_serial_stub+0x354>
c00e6fac:	e1a0300d 	mov	r3, sp
c00e6fb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e6fb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e6fb8:	e59f289c 	ldr	r2, [pc, #2204]	; c00e785c <gdb_serial_stub+0xde8>
c00e6fbc:	e5933010 	ldr	r3, [r3, #16]
c00e6fc0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c00e6fc4:	e5922000 	ldr	r2, [r2]
c00e6fc8:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c00e6fcc:	e1c120b0 	strh	r2, [r1]
c00e6fd0:	e3530000 	cmp	r3, #0
c00e6fd4:	e1a02822 	lsr	r2, r2, #16
c00e6fd8:	e5c12002 	strb	r2, [r1, #2]
c00e6fdc:	0a000205 	beq	c00e77f8 <gdb_serial_stub+0xd84>
c00e6fe0:	e1a01823 	lsr	r1, r3, #16
c00e6fe4:	e6ff2073 	uxth	r2, r3
c00e6fe8:	e1a0c421 	lsr	ip, r1, #8
c00e6fec:	e6efe071 	uxtb	lr, r1
c00e6ff0:	e1a02422 	lsr	r2, r2, #8
c00e6ff4:	e6ef4073 	uxtb	r4, r3
c00e6ff8:	e58a3018 	str	r3, [sl, #24]
c00e6ffc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c00e7000:	e24b1038 	sub	r1, fp, #56	; 0x38
c00e7004:	e2830002 	add	r0, r3, #2
c00e7008:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c00e700c:	e54be037 	strb	lr, [fp, #-55]	; 0xffffffc9
c00e7010:	e54b2036 	strb	r2, [fp, #-54]	; 0xffffffca
c00e7014:	e54b4035 	strb	r4, [fp, #-53]	; 0xffffffcb
c00e7018:	ebfffcf3 	bl	c00e63ec <pack_threadid>
c00e701c:	eaffff69 	b	c00e6dc8 <gdb_serial_stub+0x354>
c00e7020:	e59f3814 	ldr	r3, [pc, #2068]	; c00e783c <gdb_serial_stub+0xdc8>
c00e7024:	e24b1040 	sub	r1, fp, #64	; 0x40
c00e7028:	e2833001 	add	r3, r3, #1
c00e702c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00e7030:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00e7034:	ebfffde0 	bl	c00e67bc <kgdb_hex2long>
c00e7038:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00e703c:	e3530019 	cmp	r3, #25
c00e7040:	8affff58 	bhi	c00e6da8 <gdb_serial_stub+0x334>
c00e7044:	e1a0000a 	mov	r0, sl
c00e7048:	ebfffd0f 	bl	c00e648c <gdb_get_regs_helper>
c00e704c:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c00e7050:	e35e0000 	cmp	lr, #0
c00e7054:	da0001c7 	ble	c00e7778 <gdb_serial_stub+0xd04>
c00e7058:	e59f1800 	ldr	r1, [pc, #2048]	; c00e7860 <gdb_serial_stub+0xdec>
c00e705c:	e3a00000 	mov	r0, #0
c00e7060:	e1a02001 	mov	r2, r1
c00e7064:	e1a03000 	mov	r3, r0
c00e7068:	e592c004 	ldr	ip, [r2, #4]
c00e706c:	e2833001 	add	r3, r3, #1
c00e7070:	e15e0003 	cmp	lr, r3
c00e7074:	e080000c 	add	r0, r0, ip
c00e7078:	e282200c 	add	r2, r2, #12
c00e707c:	1afffff9 	bne	c00e7068 <gdb_serial_stub+0x5f4>
c00e7080:	e0880000 	add	r0, r8, r0
c00e7084:	e0833083 	add	r3, r3, r3, lsl #1
c00e7088:	e0813103 	add	r3, r1, r3, lsl #2
c00e708c:	e59f1794 	ldr	r1, [pc, #1940]	; c00e7828 <gdb_serial_stub+0xdb4>
c00e7090:	e5932004 	ldr	r2, [r3, #4]
c00e7094:	ebfffd7e 	bl	c00e6694 <kgdb_mem2hex>
c00e7098:	eaffff4a 	b	c00e6dc8 <gdb_serial_stub+0x354>
c00e709c:	e5d8323d 	ldrb	r3, [r8, #573]	; 0x23d
c00e70a0:	e3530063 	cmp	r3, #99	; 0x63
c00e70a4:	0a000138 	beq	c00e758c <gdb_serial_stub+0xb18>
c00e70a8:	e3530067 	cmp	r3, #103	; 0x67
c00e70ac:	1affff45 	bne	c00e6dc8 <gdb_serial_stub+0x354>
c00e70b0:	e59f3784 	ldr	r3, [pc, #1924]	; c00e783c <gdb_serial_stub+0xdc8>
c00e70b4:	e28a1018 	add	r1, sl, #24
c00e70b8:	e2833002 	add	r3, r3, #2
c00e70bc:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00e70c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00e70c4:	ebfffdbc 	bl	c00e67bc <kgdb_hex2long>
c00e70c8:	e59a0018 	ldr	r0, [sl, #24]
c00e70cc:	ebfffd1c 	bl	c00e6544 <getthread.constprop.8>
c00e70d0:	e59a3018 	ldr	r3, [sl, #24]
c00e70d4:	e3500000 	cmp	r0, #0
c00e70d8:	0a000152 	beq	c00e7628 <gdb_serial_stub+0xbb4>
c00e70dc:	e59f2774 	ldr	r2, [pc, #1908]	; c00e7858 <gdb_serial_stub+0xde4>
c00e70e0:	e58a301c 	str	r3, [sl, #28]
c00e70e4:	e59f1744 	ldr	r1, [pc, #1860]	; c00e7830 <gdb_serial_stub+0xdbc>
c00e70e8:	e5923000 	ldr	r3, [r2]
c00e70ec:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00e70f0:	e5810000 	str	r0, [r1]
c00e70f4:	e1c230b0 	strh	r3, [r2]
c00e70f8:	e1a03823 	lsr	r3, r3, #16
c00e70fc:	e5c23002 	strb	r3, [r2, #2]
c00e7100:	eaffff30 	b	c00e6dc8 <gdb_serial_stub+0x354>
c00e7104:	e59f3730 	ldr	r3, [pc, #1840]	; c00e783c <gdb_serial_stub+0xdc8>
c00e7108:	e24b0044 	sub	r0, fp, #68	; 0x44
c00e710c:	e2833001 	add	r3, r3, #1
c00e7110:	e24b103c 	sub	r1, fp, #60	; 0x3c
c00e7114:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00e7118:	ebfffda7 	bl	c00e67bc <kgdb_hex2long>
c00e711c:	e3500000 	cmp	r0, #0
c00e7120:	daffff20 	ble	c00e6da8 <gdb_serial_stub+0x334>
c00e7124:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00e7128:	e2832001 	add	r2, r3, #1
c00e712c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c00e7130:	e5d33000 	ldrb	r3, [r3]
c00e7134:	e353002c 	cmp	r3, #44	; 0x2c
c00e7138:	1affff1a 	bne	c00e6da8 <gdb_serial_stub+0x334>
c00e713c:	e24b0044 	sub	r0, fp, #68	; 0x44
c00e7140:	e24b1040 	sub	r1, fp, #64	; 0x40
c00e7144:	ebfffd9c 	bl	c00e67bc <kgdb_hex2long>
c00e7148:	e3500000 	cmp	r0, #0
c00e714c:	daffff15 	ble	c00e6da8 <gdb_serial_stub+0x334>
c00e7150:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00e7154:	e59f16cc 	ldr	r1, [pc, #1740]	; c00e7828 <gdb_serial_stub+0xdb4>
c00e7158:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00e715c:	ebfffd4c 	bl	c00e6694 <kgdb_mem2hex>
c00e7160:	e3500000 	cmp	r0, #0
c00e7164:	1affff17 	bne	c00e6dc8 <gdb_serial_stub+0x354>
c00e7168:	e59f36dc 	ldr	r3, [pc, #1756]	; c00e784c <gdb_serial_stub+0xdd8>
c00e716c:	e3a02045 	mov	r2, #69	; 0x45
c00e7170:	e5c803cf 	strb	r0, [r8, #975]	; 0x3cf
c00e7174:	e5d33002 	ldrb	r3, [r3, #2]
c00e7178:	e5c823cc 	strb	r2, [r8, #972]	; 0x3cc
c00e717c:	e5c833cd 	strb	r3, [r8, #973]	; 0x3cd
c00e7180:	e5c833ce 	strb	r3, [r8, #974]	; 0x3ce
c00e7184:	eaffff0f 	b	c00e6dc8 <gdb_serial_stub+0x354>
c00e7188:	e1a0000a 	mov	r0, sl
c00e718c:	ebfffcbe 	bl	c00e648c <gdb_get_regs_helper>
c00e7190:	e59f1690 	ldr	r1, [pc, #1680]	; c00e7828 <gdb_serial_stub+0xdb4>
c00e7194:	e3a020a8 	mov	r2, #168	; 0xa8
c00e7198:	e2410ff3 	sub	r0, r1, #972	; 0x3cc
c00e719c:	ebfffd3c 	bl	c00e6694 <kgdb_mem2hex>
c00e71a0:	eaffff08 	b	c00e6dc8 <gdb_serial_stub+0x354>
c00e71a4:	e59f3690 	ldr	r3, [pc, #1680]	; c00e783c <gdb_serial_stub+0xdc8>
c00e71a8:	e24b1040 	sub	r1, fp, #64	; 0x40
c00e71ac:	e2833001 	add	r3, r3, #1
c00e71b0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00e71b4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00e71b8:	ebfffd7f 	bl	c00e67bc <kgdb_hex2long>
c00e71bc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00e71c0:	e2832001 	add	r2, r3, #1
c00e71c4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00e71c8:	e5d33000 	ldrb	r3, [r3]
c00e71cc:	e353003d 	cmp	r3, #61	; 0x3d
c00e71d0:	1afffef4 	bne	c00e6da8 <gdb_serial_stub+0x334>
c00e71d4:	e59f3654 	ldr	r3, [pc, #1620]	; c00e7830 <gdb_serial_stub+0xdbc>
c00e71d8:	e5932000 	ldr	r2, [r3]
c00e71dc:	e3520000 	cmp	r2, #0
c00e71e0:	0a000005 	beq	c00e71fc <gdb_serial_stub+0x788>
c00e71e4:	e1a0300d 	mov	r3, sp
c00e71e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e71ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e71f0:	e5933010 	ldr	r3, [r3, #16]
c00e71f4:	e1520003 	cmp	r2, r3
c00e71f8:	1afffeea 	bne	c00e6da8 <gdb_serial_stub+0x334>
c00e71fc:	e59a2020 	ldr	r2, [sl, #32]
c00e7200:	e59f1630 	ldr	r1, [pc, #1584]	; c00e7838 <gdb_serial_stub+0xdc4>
c00e7204:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00e7208:	ebfccae0 	bl	c0019d90 <dbg_get_reg>
c00e720c:	e3500000 	cmp	r0, #0
c00e7210:	0afffee4 	beq	c00e6da8 <gdb_serial_stub+0x334>
c00e7214:	e3a020a8 	mov	r2, #168	; 0xa8
c00e7218:	e3a01000 	mov	r1, #0
c00e721c:	e59f0614 	ldr	r0, [pc, #1556]	; c00e7838 <gdb_serial_stub+0xdc4>
c00e7220:	eb24c866 	bl	c0a193c0 <memset>
c00e7224:	e3a04000 	mov	r4, #0
c00e7228:	ea000002 	b	c00e7238 <gdb_serial_stub+0x7c4>
c00e722c:	e2844001 	add	r4, r4, #1
c00e7230:	e3540e15 	cmp	r4, #336	; 0x150
c00e7234:	0a000158 	beq	c00e779c <gdb_serial_stub+0xd28>
c00e7238:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00e723c:	e7d30004 	ldrb	r0, [r3, r4]
c00e7240:	eb0ce3a5 	bl	c04200dc <hex_to_bin>
c00e7244:	e3500000 	cmp	r0, #0
c00e7248:	aafffff7 	bge	c00e722c <gdb_serial_stub+0x7b8>
c00e724c:	e1a020c4 	asr	r2, r4, #1
c00e7250:	e59f15e0 	ldr	r1, [pc, #1504]	; c00e7838 <gdb_serial_stub+0xdc4>
c00e7254:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00e7258:	ebfffd32 	bl	c00e6728 <kgdb_hex2mem>
c00e725c:	e59a2020 	ldr	r2, [sl, #32]
c00e7260:	e59f15d0 	ldr	r1, [pc, #1488]	; c00e7838 <gdb_serial_stub+0xdc4>
c00e7264:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00e7268:	ebfccae5 	bl	c0019e04 <dbg_set_reg>
c00e726c:	eaffff36 	b	c00e6f4c <gdb_serial_stub+0x4d8>
c00e7270:	e59f15ec 	ldr	r1, [pc, #1516]	; c00e7864 <gdb_serial_stub+0xdf0>
c00e7274:	e59f05c0 	ldr	r0, [pc, #1472]	; c00e783c <gdb_serial_stub+0xdc8>
c00e7278:	eb250a38 	bl	c0a29b60 <strcmp>
c00e727c:	e2504000 	subs	r4, r0, #0
c00e7280:	1afffed0 	bne	c00e6dc8 <gdb_serial_stub+0x354>
c00e7284:	e59f05dc 	ldr	r0, [pc, #1500]	; c00e7868 <gdb_serial_stub+0xdf4>
c00e7288:	ebfe83a1 	bl	c0088114 <printk>
c00e728c:	e59f35c4 	ldr	r3, [pc, #1476]	; c00e7858 <gdb_serial_stub+0xde4>
c00e7290:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00e7294:	e59f058c 	ldr	r0, [pc, #1420]	; c00e7828 <gdb_serial_stub+0xdb4>
c00e7298:	e5933000 	ldr	r3, [r3]
c00e729c:	e1c230b0 	strh	r3, [r2]
c00e72a0:	e1a03823 	lsr	r3, r3, #16
c00e72a4:	e5c23002 	strb	r3, [r2, #2]
c00e72a8:	ebfffbff 	bl	c00e62ac <put_packet>
c00e72ac:	e1a00004 	mov	r0, r4
c00e72b0:	ebfcb476 	bl	c0014490 <machine_restart>
c00e72b4:	e59f3578 	ldr	r3, [pc, #1400]	; c00e7834 <gdb_serial_stub+0xdc0>
c00e72b8:	e5834000 	str	r4, [r3]
c00e72bc:	ea00000a 	b	c00e72ec <gdb_serial_stub+0x878>
c00e72c0:	e3a00000 	mov	r0, #0
c00e72c4:	ebfffd6a 	bl	c00e6874 <write_mem_msg>
c00e72c8:	e3500000 	cmp	r0, #0
c00e72cc:	1affff03 	bne	c00e6ee0 <gdb_serial_stub+0x46c>
c00e72d0:	eaffff1d 	b	c00e6f4c <gdb_serial_stub+0x4d8>
c00e72d4:	e3520044 	cmp	r2, #68	; 0x44
c00e72d8:	0a00008d 	beq	c00e7514 <gdb_serial_stub+0xaa0>
c00e72dc:	ebfff947 	bl	c00e5800 <dbg_remove_all_break>
c00e72e0:	e59f254c 	ldr	r2, [pc, #1356]	; c00e7834 <gdb_serial_stub+0xdc0>
c00e72e4:	e3a03000 	mov	r3, #0
c00e72e8:	e5823000 	str	r3, [r2]
c00e72ec:	e59a3020 	ldr	r3, [sl, #32]
c00e72f0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00e72f4:	e1cd20f0 	strd	r2, [sp]
c00e72f8:	e59f353c 	ldr	r3, [pc, #1340]	; c00e783c <gdb_serial_stub+0xdc8>
c00e72fc:	e89a0007 	ldm	sl, {r0, r1, r2}
c00e7300:	ebfccb01 	bl	c0019f0c <kgdb_arch_handle_exception>
c00e7304:	e3500000 	cmp	r0, #0
c00e7308:	aa000003 	bge	c00e731c <gdb_serial_stub+0x8a8>
c00e730c:	e5d8323c 	ldrb	r3, [r8, #572]	; 0x23c
c00e7310:	e353006b 	cmp	r3, #107	; 0x6b
c00e7314:	13530044 	cmpne	r3, #68	; 0x44
c00e7318:	1afffeaa 	bne	c00e6dc8 <gdb_serial_stub+0x354>
c00e731c:	e59a0010 	ldr	r0, [sl, #16]
c00e7320:	e59f34fc 	ldr	r3, [pc, #1276]	; c00e7824 <gdb_serial_stub+0xdb0>
c00e7324:	e2900000 	adds	r0, r0, #0
c00e7328:	13a00001 	movne	r0, #1
c00e732c:	e5932000 	ldr	r2, [r3]
c00e7330:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e7334:	e0332002 	eors	r2, r3, r2
c00e7338:	1a000138 	bne	c00e7820 <gdb_serial_stub+0xdac>
c00e733c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e7340:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e7344:	e59f14ec 	ldr	r1, [pc, #1260]	; c00e7838 <gdb_serial_stub+0xdc4>
c00e7348:	e3a020a8 	mov	r2, #168	; 0xa8
c00e734c:	e2813f8f 	add	r3, r1, #572	; 0x23c
c00e7350:	e2830001 	add	r0, r3, #1
c00e7354:	ebfffcf3 	bl	c00e6728 <kgdb_hex2mem>
c00e7358:	e59f34d0 	ldr	r3, [pc, #1232]	; c00e7830 <gdb_serial_stub+0xdbc>
c00e735c:	e5932000 	ldr	r2, [r3]
c00e7360:	e3520000 	cmp	r2, #0
c00e7364:	0a000005 	beq	c00e7380 <gdb_serial_stub+0x90c>
c00e7368:	e1a0300d 	mov	r3, sp
c00e736c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e7370:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e7374:	e5933010 	ldr	r3, [r3, #16]
c00e7378:	e1520003 	cmp	r2, r3
c00e737c:	1afffe89 	bne	c00e6da8 <gdb_serial_stub+0x334>
c00e7380:	e3a04000 	mov	r4, #0
c00e7384:	e59a7020 	ldr	r7, [sl, #32]
c00e7388:	e59f94d0 	ldr	r9, [pc, #1232]	; c00e7860 <gdb_serial_stub+0xdec>
c00e738c:	e1a06004 	mov	r6, r4
c00e7390:	e0881006 	add	r1, r8, r6
c00e7394:	e1a00004 	mov	r0, r4
c00e7398:	e1a02007 	mov	r2, r7
c00e739c:	ebfcca98 	bl	c0019e04 <dbg_set_reg>
c00e73a0:	e2844001 	add	r4, r4, #1
c00e73a4:	e5993004 	ldr	r3, [r9, #4]
c00e73a8:	e354001a 	cmp	r4, #26
c00e73ac:	e0866003 	add	r6, r6, r3
c00e73b0:	e289900c 	add	r9, r9, #12
c00e73b4:	1afffff5 	bne	c00e7390 <gdb_serial_stub+0x91c>
c00e73b8:	eafffee3 	b	c00e6f4c <gdb_serial_stub+0x4d8>
c00e73bc:	e5933008 	ldr	r3, [r3, #8]
c00e73c0:	e3a0002b 	mov	r0, #43	; 0x2b
c00e73c4:	e12fff33 	blx	r3
c00e73c8:	e5953000 	ldr	r3, [r5]
c00e73cc:	e593200c 	ldr	r2, [r3, #12]
c00e73d0:	e3520000 	cmp	r2, #0
c00e73d4:	1afffe5a 	bne	c00e6d44 <gdb_serial_stub+0x2d0>
c00e73d8:	e5c72000 	strb	r2, [r7]
c00e73dc:	eafffdf6 	b	c00e6bbc <gdb_serial_stub+0x148>
c00e73e0:	e5c72000 	strb	r2, [r7]
c00e73e4:	eafffdd2 	b	c00e6b34 <gdb_serial_stub+0xc0>
c00e73e8:	e3540066 	cmp	r4, #102	; 0x66
c00e73ec:	0a000001 	beq	c00e73f8 <gdb_serial_stub+0x984>
c00e73f0:	e3540073 	cmp	r4, #115	; 0x73
c00e73f4:	1afffe73 	bne	c00e6dc8 <gdb_serial_stub+0x354>
c00e73f8:	e59f343c 	ldr	r3, [pc, #1084]	; c00e783c <gdb_serial_stub+0xdc8>
c00e73fc:	e3a0200a 	mov	r2, #10
c00e7400:	e59f1464 	ldr	r1, [pc, #1124]	; c00e786c <gdb_serial_stub+0xdf8>
c00e7404:	e2830002 	add	r0, r3, #2
c00e7408:	eb250b36 	bl	c0a2a0e8 <memcmp>
c00e740c:	e2507000 	subs	r7, r0, #0
c00e7410:	1afffe6c 	bne	c00e6dc8 <gdb_serial_stub+0x354>
c00e7414:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00e7418:	e3540066 	cmp	r4, #102	; 0x66
c00e741c:	e3a0306d 	mov	r3, #109	; 0x6d
c00e7420:	e2820001 	add	r0, r2, #1
c00e7424:	e5c833cc 	strb	r3, [r8, #972]	; 0x3cc
c00e7428:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c00e742c:	11a06007 	movne	r6, r7
c00e7430:	0a0000c0 	beq	c00e7738 <gdb_serial_stub+0xcc4>
c00e7434:	e59f9434 	ldr	r9, [pc, #1076]	; c00e7870 <gdb_serial_stub+0xdfc>
c00e7438:	e5999298 	ldr	r9, [r9, #664]	; 0x298
c00e743c:	e59f342c 	ldr	r3, [pc, #1068]	; c00e7870 <gdb_serial_stub+0xdfc>
c00e7440:	e2499fa6 	sub	r9, r9, #664	; 0x298
c00e7444:	e1590003 	cmp	r9, r3
c00e7448:	0a0000b7 	beq	c00e772c <gdb_serial_stub+0xcb8>
c00e744c:	e59a3014 	ldr	r3, [sl, #20]
c00e7450:	e1a04009 	mov	r4, r9
c00e7454:	ea000004 	b	c00e746c <gdb_serial_stub+0x9f8>
c00e7458:	e594436c 	ldr	r4, [r4, #876]	; 0x36c
c00e745c:	e2866001 	add	r6, r6, #1
c00e7460:	e2444fdb 	sub	r4, r4, #876	; 0x36c
c00e7464:	e1540009 	cmp	r4, r9
c00e7468:	0afffff2 	beq	c00e7438 <gdb_serial_stub+0x9c4>
c00e746c:	e1530006 	cmp	r3, r6
c00e7470:	8afffff8 	bhi	c00e7458 <gdb_serial_stub+0x9e4>
c00e7474:	e3570000 	cmp	r7, #0
c00e7478:	1afffff6 	bne	c00e7458 <gdb_serial_stub+0x9e4>
c00e747c:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c00e7480:	e24b1038 	sub	r1, fp, #56	; 0x38
c00e7484:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c00e7488:	e1a02823 	lsr	r2, r3, #16
c00e748c:	e6ff3073 	uxth	r3, r3
c00e7490:	e1a0c422 	lsr	ip, r2, #8
c00e7494:	e1a03423 	lsr	r3, r3, #8
c00e7498:	e54b3036 	strb	r3, [fp, #-54]	; 0xffffffca
c00e749c:	e54b2037 	strb	r2, [fp, #-55]	; 0xffffffc9
c00e74a0:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c00e74a4:	ebfffbd0 	bl	c00e63ec <pack_threadid>
c00e74a8:	e3a0302c 	mov	r3, #44	; 0x2c
c00e74ac:	e2802001 	add	r2, r0, #1
c00e74b0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00e74b4:	e5c03000 	strb	r3, [r0]
c00e74b8:	e59a3014 	ldr	r3, [sl, #20]
c00e74bc:	e59f23b0 	ldr	r2, [pc, #944]	; c00e7874 <gdb_serial_stub+0xe00>
c00e74c0:	e2833001 	add	r3, r3, #1
c00e74c4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00e74c8:	e0872392 	umull	r2, r7, r2, r3
c00e74cc:	e58a3014 	str	r3, [sl, #20]
c00e74d0:	e1a07227 	lsr	r7, r7, #4
c00e74d4:	e0877207 	add	r7, r7, r7, lsl #4
c00e74d8:	e0437007 	sub	r7, r3, r7
c00e74dc:	e16f7f17 	clz	r7, r7
c00e74e0:	e1a072a7 	lsr	r7, r7, #5
c00e74e4:	eaffffdb 	b	c00e7458 <gdb_serial_stub+0x9e4>
c00e74e8:	e2432030 	sub	r2, r3, #48	; 0x30
c00e74ec:	e3520001 	cmp	r2, #1
c00e74f0:	8afffe34 	bhi	c00e6dc8 <gdb_serial_stub+0x354>
c00e74f4:	e3530031 	cmp	r3, #49	; 0x31
c00e74f8:	1afffe43 	bne	c00e6e0c <gdb_serial_stub+0x398>
c00e74fc:	e5943004 	ldr	r3, [r4, #4]
c00e7500:	e3130001 	tst	r3, #1
c00e7504:	1afffe40 	bne	c00e6e0c <gdb_serial_stub+0x398>
c00e7508:	eafffe2e 	b	c00e6dc8 <gdb_serial_stub+0x354>
c00e750c:	ebfff809 	bl	c00e5538 <dbg_activate_sw_breakpoints>
c00e7510:	eaffff75 	b	c00e72ec <gdb_serial_stub+0x878>
c00e7514:	ebfff8b9 	bl	c00e5800 <dbg_remove_all_break>
c00e7518:	e3500000 	cmp	r0, #0
c00e751c:	aa000044 	bge	c00e7634 <gdb_serial_stub+0xbc0>
c00e7520:	e59f232c 	ldr	r2, [pc, #812]	; c00e7854 <gdb_serial_stub+0xde0>
c00e7524:	e2603000 	rsb	r3, r0, #0
c00e7528:	e59f031c 	ldr	r0, [pc, #796]	; c00e784c <gdb_serial_stub+0xdd8>
c00e752c:	e0c12392 	smull	r2, r1, r2, r3
c00e7530:	e1a02fc3 	asr	r2, r3, #31
c00e7534:	e0622141 	rsb	r2, r2, r1, asr #2
c00e7538:	e0821102 	add	r1, r2, r2, lsl #2
c00e753c:	e7d0c002 	ldrb	ip, [r0, r2]
c00e7540:	e0433081 	sub	r3, r3, r1, lsl #1
c00e7544:	e3a02045 	mov	r2, #69	; 0x45
c00e7548:	e7d01003 	ldrb	r1, [r0, r3]
c00e754c:	e3a03000 	mov	r3, #0
c00e7550:	e5c8c3cd 	strb	ip, [r8, #973]	; 0x3cd
c00e7554:	e5c813ce 	strb	r1, [r8, #974]	; 0x3ce
c00e7558:	e5c823cc 	strb	r2, [r8, #972]	; 0x3cc
c00e755c:	e5c833cf 	strb	r3, [r8, #975]	; 0x3cf
c00e7560:	e59f02c0 	ldr	r0, [pc, #704]	; c00e7828 <gdb_serial_stub+0xdb4>
c00e7564:	ebfffb50 	bl	c00e62ac <put_packet>
c00e7568:	eaffff5f 	b	c00e72ec <gdb_serial_stub+0x878>
c00e756c:	e5d8323e 	ldrb	r3, [r8, #574]	; 0x23e
c00e7570:	e3530039 	cmp	r3, #57	; 0x39
c00e7574:	1afffdfc 	bne	c00e6d6c <gdb_serial_stub+0x2f8>
c00e7578:	e3a02001 	mov	r2, #1
c00e757c:	e3a03063 	mov	r3, #99	; 0x63
c00e7580:	e58a2010 	str	r2, [sl, #16]
c00e7584:	e5c8323c 	strb	r3, [r8, #572]	; 0x23c
c00e7588:	eafffdfc 	b	c00e6d80 <gdb_serial_stub+0x30c>
c00e758c:	e59f32a8 	ldr	r3, [pc, #680]	; c00e783c <gdb_serial_stub+0xdc8>
c00e7590:	e28a1018 	add	r1, sl, #24
c00e7594:	e2833002 	add	r3, r3, #2
c00e7598:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00e759c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00e75a0:	ebfffc85 	bl	c00e67bc <kgdb_hex2long>
c00e75a4:	e59a0018 	ldr	r0, [sl, #24]
c00e75a8:	e3500000 	cmp	r0, #0
c00e75ac:	1a000057 	bne	c00e7710 <gdb_serial_stub+0xc9c>
c00e75b0:	e59f3290 	ldr	r3, [pc, #656]	; c00e7848 <gdb_serial_stub+0xdd4>
c00e75b4:	e5830000 	str	r0, [r3]
c00e75b8:	eafffe63 	b	c00e6f4c <gdb_serial_stub+0x4d8>
c00e75bc:	e59f3278 	ldr	r3, [pc, #632]	; c00e783c <gdb_serial_stub+0xdc8>
c00e75c0:	e3a02010 	mov	r2, #16
c00e75c4:	e59f12ac 	ldr	r1, [pc, #684]	; c00e7878 <gdb_serial_stub+0xe04>
c00e75c8:	e2830001 	add	r0, r3, #1
c00e75cc:	eb250ac5 	bl	c0a2a0e8 <memcmp>
c00e75d0:	e3500000 	cmp	r0, #0
c00e75d4:	1afffdfb 	bne	c00e6dc8 <gdb_serial_stub+0x354>
c00e75d8:	e1a0100a 	mov	r1, sl
c00e75dc:	e59f3258 	ldr	r3, [pc, #600]	; c00e783c <gdb_serial_stub+0xdc8>
c00e75e0:	e5a10018 	str	r0, [r1, #24]!
c00e75e4:	e2833011 	add	r3, r3, #17
c00e75e8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00e75ec:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00e75f0:	ebfffc71 	bl	c00e67bc <kgdb_hex2long>
c00e75f4:	e59a0018 	ldr	r0, [sl, #24]
c00e75f8:	ebfffbd1 	bl	c00e6544 <getthread.constprop.8>
c00e75fc:	e3500000 	cmp	r0, #0
c00e7600:	0afffed8 	beq	c00e7168 <gdb_serial_stub+0x6f4>
c00e7604:	e59a0018 	ldr	r0, [sl, #24]
c00e7608:	e3500000 	cmp	r0, #0
c00e760c:	da000064 	ble	c00e77a4 <gdb_serial_stub+0xd30>
c00e7610:	ebfffbcb 	bl	c00e6544 <getthread.constprop.8>
c00e7614:	e3a02010 	mov	r2, #16
c00e7618:	e59f1208 	ldr	r1, [pc, #520]	; c00e7828 <gdb_serial_stub+0xdb4>
c00e761c:	e2800e41 	add	r0, r0, #1040	; 0x410
c00e7620:	ebfffc1b 	bl	c00e6694 <kgdb_mem2hex>
c00e7624:	eafffde7 	b	c00e6dc8 <gdb_serial_stub+0x354>
c00e7628:	e3530000 	cmp	r3, #0
c00e762c:	0afffeaa 	beq	c00e70dc <gdb_serial_stub+0x668>
c00e7630:	eafffecc 	b	c00e7168 <gdb_serial_stub+0x6f4>
c00e7634:	e59f321c 	ldr	r3, [pc, #540]	; c00e7858 <gdb_serial_stub+0xde4>
c00e7638:	e59f11f4 	ldr	r1, [pc, #500]	; c00e7834 <gdb_serial_stub+0xdc0>
c00e763c:	e3a02000 	mov	r2, #0
c00e7640:	e5933000 	ldr	r3, [r3]
c00e7644:	e5812000 	str	r2, [r1]
c00e7648:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c00e764c:	e1c230b0 	strh	r3, [r2]
c00e7650:	e1a03823 	lsr	r3, r3, #16
c00e7654:	e5c23002 	strb	r3, [r2, #2]
c00e7658:	eaffffc0 	b	c00e7560 <gdb_serial_stub+0xaec>
c00e765c:	e1a0300d 	mov	r3, sp
c00e7660:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e7664:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e7668:	e5da0004 	ldrb	r0, [sl, #4]
c00e766c:	e5933010 	ldr	r3, [r3, #16]
c00e7670:	e59f11d4 	ldr	r1, [pc, #468]	; c00e784c <gdb_serial_stub+0xdd8>
c00e7674:	e59f2200 	ldr	r2, [pc, #512]	; c00e787c <gdb_serial_stub+0xe08>
c00e7678:	e59f81b8 	ldr	r8, [pc, #440]	; c00e7838 <gdb_serial_stub+0xdc4>
c00e767c:	e200c00f 	and	ip, r0, #15
c00e7680:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c00e7684:	e7d1e00c 	ldrb	lr, [r1, ip]
c00e7688:	e7d1c220 	ldrb	ip, [r1, r0, lsr #4]
c00e768c:	e8b20003 	ldm	r2!, {r0, r1}
c00e7690:	e3a02054 	mov	r2, #84	; 0x54
c00e7694:	e3530000 	cmp	r3, #0
c00e7698:	e5c823cc 	strb	r2, [r8, #972]	; 0x3cc
c00e769c:	e2882ff3 	add	r2, r8, #972	; 0x3cc
c00e76a0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c00e76a4:	11a02823 	lsrne	r2, r3, #16
c00e76a8:	e5c8c3cd 	strb	ip, [r8, #973]	; 0x3cd
c00e76ac:	03a0c0ff 	moveq	ip, #255	; 0xff
c00e76b0:	e58803cf 	str	r0, [r8, #975]	; 0x3cf
c00e76b4:	11a00422 	lsrne	r0, r2, #8
c00e76b8:	01a0000c 	moveq	r0, ip
c00e76bc:	16ffc073 	uxthne	ip, r3
c00e76c0:	e54b0038 	strb	r0, [fp, #-56]	; 0xffffffc8
c00e76c4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c00e76c8:	16ef3073 	uxtbne	r3, r3
c00e76cc:	03a030fe 	moveq	r3, #254	; 0xfe
c00e76d0:	e58813d3 	str	r1, [r8, #979]	; 0x3d3
c00e76d4:	16ef2072 	uxtbne	r2, r2
c00e76d8:	11a0c42c 	lsrne	ip, ip, #8
c00e76dc:	01a0200c 	moveq	r2, ip
c00e76e0:	e24b1038 	sub	r1, fp, #56	; 0x38
c00e76e4:	e280000a 	add	r0, r0, #10
c00e76e8:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c00e76ec:	e5c8e3ce 	strb	lr, [r8, #974]	; 0x3ce
c00e76f0:	e54b2037 	strb	r2, [fp, #-55]	; 0xffffffc9
c00e76f4:	e54bc036 	strb	ip, [fp, #-54]	; 0xffffffca
c00e76f8:	ebfffb3b 	bl	c00e63ec <pack_threadid>
c00e76fc:	e3a0303b 	mov	r3, #59	; 0x3b
c00e7700:	e5c03000 	strb	r3, [r0]
c00e7704:	e59f011c 	ldr	r0, [pc, #284]	; c00e7828 <gdb_serial_stub+0xdb4>
c00e7708:	ebfffae7 	bl	c00e62ac <put_packet>
c00e770c:	eafffcfb 	b	c00e6b00 <gdb_serial_stub+0x8c>
c00e7710:	ebfffb8b 	bl	c00e6544 <getthread.constprop.8>
c00e7714:	e3500000 	cmp	r0, #0
c00e7718:	1affffa4 	bne	c00e75b0 <gdb_serial_stub+0xb3c>
c00e771c:	e59a3018 	ldr	r3, [sl, #24]
c00e7720:	e3530000 	cmp	r3, #0
c00e7724:	0affffa1 	beq	c00e75b0 <gdb_serial_stub+0xb3c>
c00e7728:	eafffe8e 	b	c00e7168 <gdb_serial_stub+0x6f4>
c00e772c:	e3a03000 	mov	r3, #0
c00e7730:	e5403001 	strb	r3, [r0, #-1]
c00e7734:	eafffda3 	b	c00e6dc8 <gdb_serial_stub+0x354>
c00e7738:	e3e03000 	mvn	r3, #0
c00e773c:	e3e02001 	mvn	r2, #1
c00e7740:	e58a7014 	str	r7, [sl, #20]
c00e7744:	e24b1038 	sub	r1, fp, #56	; 0x38
c00e7748:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c00e774c:	e54b3037 	strb	r3, [fp, #-55]	; 0xffffffc9
c00e7750:	e54b3036 	strb	r3, [fp, #-54]	; 0xffffffca
c00e7754:	e54b2035 	strb	r2, [fp, #-53]	; 0xffffffcb
c00e7758:	ebfffb23 	bl	c00e63ec <pack_threadid>
c00e775c:	e3a0302c 	mov	r3, #44	; 0x2c
c00e7760:	e3a06001 	mov	r6, #1
c00e7764:	e2802001 	add	r2, r0, #1
c00e7768:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00e776c:	e5c03000 	strb	r3, [r0]
c00e7770:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00e7774:	eaffff2e 	b	c00e7434 <gdb_serial_stub+0x9c0>
c00e7778:	e59f00b8 	ldr	r0, [pc, #184]	; c00e7838 <gdb_serial_stub+0xdc4>
c00e777c:	e59f10dc 	ldr	r1, [pc, #220]	; c00e7860 <gdb_serial_stub+0xdec>
c00e7780:	e3a03000 	mov	r3, #0
c00e7784:	eafffe3e 	b	c00e7084 <gdb_serial_stub+0x610>
c00e7788:	e3a03001 	mov	r3, #1
c00e778c:	e58a3010 	str	r3, [sl, #16]
c00e7790:	e3a03044 	mov	r3, #68	; 0x44
c00e7794:	e5c8323c 	strb	r3, [r8, #572]	; 0x23c
c00e7798:	eafffecf 	b	c00e72dc <gdb_serial_stub+0x868>
c00e779c:	e3a020a8 	mov	r2, #168	; 0xa8
c00e77a0:	eafffeaa 	b	c00e7250 <gdb_serial_stub+0x7dc>
c00e77a4:	e3e02001 	mvn	r2, #1
c00e77a8:	e0422000 	sub	r2, r2, r0
c00e77ac:	e59f10cc 	ldr	r1, [pc, #204]	; c00e7880 <gdb_serial_stub+0xe0c>
c00e77b0:	e59f00cc 	ldr	r0, [pc, #204]	; c00e7884 <gdb_serial_stub+0xe10>
c00e77b4:	eb251e9e 	bl	c0a2f234 <sprintf>
c00e77b8:	e59f00c4 	ldr	r0, [pc, #196]	; c00e7884 <gdb_serial_stub+0xe10>
c00e77bc:	eb25094a 	bl	c0a29cec <strlen>
c00e77c0:	e59f1060 	ldr	r1, [pc, #96]	; c00e7828 <gdb_serial_stub+0xdb4>
c00e77c4:	e1a02000 	mov	r2, r0
c00e77c8:	e2810e19 	add	r0, r1, #400	; 0x190
c00e77cc:	ebfffbb0 	bl	c00e6694 <kgdb_mem2hex>
c00e77d0:	eafffd7c 	b	c00e6dc8 <gdb_serial_stub+0x354>
c00e77d4:	e5d8223d 	ldrb	r2, [r8, #573]	; 0x23d
c00e77d8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c00e77dc:	e3520030 	cmp	r2, #48	; 0x30
c00e77e0:	0a00000c 	beq	c00e7818 <gdb_serial_stub+0xda4>
c00e77e4:	e5943010 	ldr	r3, [r4, #16]
c00e77e8:	e2422030 	sub	r2, r2, #48	; 0x30
c00e77ec:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00e77f0:	e12fff33 	blx	r3
c00e77f4:	eafffda7 	b	c00e6e98 <gdb_serial_stub+0x424>
c00e77f8:	e3a020ff 	mov	r2, #255	; 0xff
c00e77fc:	e1a0e002 	mov	lr, r2
c00e7800:	e1a0c002 	mov	ip, r2
c00e7804:	e3a040fe 	mov	r4, #254	; 0xfe
c00e7808:	e3e03001 	mvn	r3, #1
c00e780c:	eafffdf9 	b	c00e6ff8 <gdb_serial_stub+0x584>
c00e7810:	ebfff7c9 	bl	c00e573c <dbg_remove_sw_break>
c00e7814:	eafffd9f 	b	c00e6e98 <gdb_serial_stub+0x424>
c00e7818:	ebfff76a 	bl	c00e55c8 <dbg_set_sw_break>
c00e781c:	eafffd9d 	b	c00e6e98 <gdb_serial_stub+0x424>
c00e7820:	ebfd565a 	bl	c003d190 <__stack_chk_fail>
c00e7824:	c0cb12f0 	.word	0xc0cb12f0
c00e7828:	c0f95038 	.word	0xc0f95038
c00e782c:	c0f90db8 	.word	0xc0f90db8
c00e7830:	c0f90de8 	.word	0xc0f90de8
c00e7834:	c0f90da0 	.word	0xc0f90da0
c00e7838:	c0f94c6c 	.word	0xc0f94c6c
c00e783c:	c0f94ea8 	.word	0xc0f94ea8
c00e7840:	c0f90d9c 	.word	0xc0f90d9c
c00e7844:	c0cb1378 	.word	0xc0cb1378
c00e7848:	c0f90de0 	.word	0xc0f90de0
c00e784c:	c0a8e874 	.word	0xc0a8e874
c00e7850:	c0ea4d84 	.word	0xc0ea4d84
c00e7854:	66666667 	.word	0x66666667
c00e7858:	c0d2a380 	.word	0xc0d2a380
c00e785c:	c0cb1354 	.word	0xc0cb1354
c00e7860:	c0ea4c08 	.word	0xc0ea4c08
c00e7864:	c0cfc6a0 	.word	0xc0cfc6a0
c00e7868:	c0cb1328 	.word	0xc0cb1328
c00e786c:	c0cb1348 	.word	0xc0cb1348
c00e7870:	c0ea33a8 	.word	0xc0ea33a8
c00e7874:	f0f0f0f1 	.word	0xf0f0f0f1
c00e7878:	c0cb1358 	.word	0xc0cb1358
c00e787c:	c0cb1320 	.word	0xc0cb1320
c00e7880:	c0cb136c 	.word	0xc0cb136c
c00e7884:	c0f951c8 	.word	0xc0f951c8

c00e7888 <gdbstub_state>:
c00e7888:	e1a0c00d 	mov	ip, sp
c00e788c:	e92dd800 	push	{fp, ip, lr, pc}
c00e7890:	e24cb004 	sub	fp, ip, #4
c00e7894:	e24dd008 	sub	sp, sp, #8
c00e7898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e789c:	ebfcc606 	bl	c00190bc <__gnu_mcount_nc>
c00e78a0:	e5d13000 	ldrb	r3, [r1]
c00e78a4:	e3530063 	cmp	r3, #99	; 0x63
c00e78a8:	0a000004 	beq	c00e78c0 <gdbstub_state+0x38>
c00e78ac:	9a000008 	bls	c00e78d4 <gdbstub_state+0x4c>
c00e78b0:	e3530065 	cmp	r3, #101	; 0x65
c00e78b4:	0a000012 	beq	c00e7904 <gdbstub_state+0x7c>
c00e78b8:	e3530073 	cmp	r3, #115	; 0x73
c00e78bc:	1a000006 	bne	c00e78dc <gdbstub_state+0x54>
c00e78c0:	e59f0060 	ldr	r0, [pc, #96]	; c00e7928 <gdbstub_state+0xa0>
c00e78c4:	eb25087d 	bl	c0a29ac0 <strcpy>
c00e78c8:	e3a00000 	mov	r0, #0
c00e78cc:	e24bd00c 	sub	sp, fp, #12
c00e78d0:	e89da800 	ldm	sp, {fp, sp, pc}
c00e78d4:	e3530024 	cmp	r3, #36	; 0x24
c00e78d8:	0afffff8 	beq	c00e78c0 <gdbstub_state+0x38>
c00e78dc:	e59f3048 	ldr	r3, [pc, #72]	; c00e792c <gdbstub_state+0xa4>
c00e78e0:	e3a0002b 	mov	r0, #43	; 0x2b
c00e78e4:	e5933000 	ldr	r3, [r3]
c00e78e8:	e5933008 	ldr	r3, [r3, #8]
c00e78ec:	e12fff33 	blx	r3
c00e78f0:	e59f0038 	ldr	r0, [pc, #56]	; c00e7930 <gdbstub_state+0xa8>
c00e78f4:	ebfffa6c 	bl	c00e62ac <put_packet>
c00e78f8:	e3a00000 	mov	r0, #0
c00e78fc:	e24bd00c 	sub	sp, fp, #12
c00e7900:	e89da800 	ldm	sp, {fp, sp, pc}
c00e7904:	e5902020 	ldr	r2, [r0, #32]
c00e7908:	e59f3020 	ldr	r3, [pc, #32]	; c00e7930 <gdbstub_state+0xa8>
c00e790c:	e58d2004 	str	r2, [sp, #4]
c00e7910:	e58d3000 	str	r3, [sp]
c00e7914:	e2433e19 	sub	r3, r3, #400	; 0x190
c00e7918:	e8900007 	ldm	r0, {r0, r1, r2}
c00e791c:	ebfcc97a 	bl	c0019f0c <kgdb_arch_handle_exception>
c00e7920:	e24bd00c 	sub	sp, fp, #12
c00e7924:	e89da800 	ldm	sp, {fp, sp, pc}
c00e7928:	c0f94ea8 	.word	0xc0f94ea8
c00e792c:	c0f90d9c 	.word	0xc0f90d9c
c00e7930:	c0f95038 	.word	0xc0f95038

c00e7934 <gdbstub_exit>:
c00e7934:	e1a0c00d 	mov	ip, sp
c00e7938:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00e793c:	e24cb004 	sub	fp, ip, #4
c00e7940:	e24dd00c 	sub	sp, sp, #12
c00e7944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e7948:	ebfcc5db 	bl	c00190bc <__gnu_mcount_nc>
c00e794c:	e59f3108 	ldr	r3, [pc, #264]	; c00e7a5c <gdbstub_exit+0x128>
c00e7950:	e59f2108 	ldr	r2, [pc, #264]	; c00e7a60 <gdbstub_exit+0x12c>
c00e7954:	e5922000 	ldr	r2, [r2]
c00e7958:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c00e795c:	e3a02000 	mov	r2, #0
c00e7960:	e5932000 	ldr	r2, [r3]
c00e7964:	e3520000 	cmp	r2, #0
c00e7968:	0a000033 	beq	c00e7a3c <gdbstub_exit+0x108>
c00e796c:	e59f60f0 	ldr	r6, [pc, #240]	; c00e7a64 <gdbstub_exit+0x130>
c00e7970:	e3a02000 	mov	r2, #0
c00e7974:	e5832000 	str	r2, [r3]
c00e7978:	e5963000 	ldr	r3, [r6]
c00e797c:	e1530002 	cmp	r3, r2
c00e7980:	0a00002d 	beq	c00e7a3c <gdbstub_exit+0x108>
c00e7984:	e59f20dc 	ldr	r2, [pc, #220]	; c00e7a68 <gdbstub_exit+0x134>
c00e7988:	e5924000 	ldr	r4, [r2]
c00e798c:	e3540000 	cmp	r4, #0
c00e7990:	1a000029 	bne	c00e7a3c <gdbstub_exit+0x108>
c00e7994:	e1a02240 	asr	r2, r0, #4
c00e7998:	e59f80cc 	ldr	r8, [pc, #204]	; c00e7a6c <gdbstub_exit+0x138>
c00e799c:	e202200f 	and	r2, r2, #15
c00e79a0:	e200000f 	and	r0, r0, #15
c00e79a4:	e7d81002 	ldrb	r1, [r8, r2]
c00e79a8:	e7d82000 	ldrb	r2, [r8, r0]
c00e79ac:	e3a05057 	mov	r5, #87	; 0x57
c00e79b0:	e3a00024 	mov	r0, #36	; 0x24
c00e79b4:	e5933008 	ldr	r3, [r3, #8]
c00e79b8:	e54b502b 	strb	r5, [fp, #-43]	; 0xffffffd5
c00e79bc:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c00e79c0:	e54b2029 	strb	r2, [fp, #-41]	; 0xffffffd7
c00e79c4:	e24b702a 	sub	r7, fp, #42	; 0x2a
c00e79c8:	e12fff33 	blx	r3
c00e79cc:	e1a00005 	mov	r0, r5
c00e79d0:	e24b5028 	sub	r5, fp, #40	; 0x28
c00e79d4:	e5963000 	ldr	r3, [r6]
c00e79d8:	e0804004 	add	r4, r0, r4
c00e79dc:	e5933008 	ldr	r3, [r3, #8]
c00e79e0:	e12fff33 	blx	r3
c00e79e4:	e1550007 	cmp	r5, r7
c00e79e8:	e6ef4074 	uxtb	r4, r4
c00e79ec:	14d70001 	ldrbne	r0, [r7], #1
c00e79f0:	1afffff7 	bne	c00e79d4 <gdbstub_exit+0xa0>
c00e79f4:	e5963000 	ldr	r3, [r6]
c00e79f8:	e3a00023 	mov	r0, #35	; 0x23
c00e79fc:	e5933008 	ldr	r3, [r3, #8]
c00e7a00:	e12fff33 	blx	r3
c00e7a04:	e5963000 	ldr	r3, [r6]
c00e7a08:	e7d80224 	ldrb	r0, [r8, r4, lsr #4]
c00e7a0c:	e204400f 	and	r4, r4, #15
c00e7a10:	e5933008 	ldr	r3, [r3, #8]
c00e7a14:	e12fff33 	blx	r3
c00e7a18:	e5963000 	ldr	r3, [r6]
c00e7a1c:	e7d80004 	ldrb	r0, [r8, r4]
c00e7a20:	e5933008 	ldr	r3, [r3, #8]
c00e7a24:	e12fff33 	blx	r3
c00e7a28:	e5963000 	ldr	r3, [r6]
c00e7a2c:	e593300c 	ldr	r3, [r3, #12]
c00e7a30:	e3530000 	cmp	r3, #0
c00e7a34:	0a000000 	beq	c00e7a3c <gdbstub_exit+0x108>
c00e7a38:	e12fff33 	blx	r3
c00e7a3c:	e59f301c 	ldr	r3, [pc, #28]	; c00e7a60 <gdbstub_exit+0x12c>
c00e7a40:	e5932000 	ldr	r2, [r3]
c00e7a44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00e7a48:	e0332002 	eors	r2, r3, r2
c00e7a4c:	1a000001 	bne	c00e7a58 <gdbstub_exit+0x124>
c00e7a50:	e24bd020 	sub	sp, fp, #32
c00e7a54:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00e7a58:	ebfd55cc 	bl	c003d190 <__stack_chk_fail>
c00e7a5c:	c0f90da0 	.word	0xc0f90da0
c00e7a60:	c0cb12f4 	.word	0xc0cb12f4
c00e7a64:	c0f90d9c 	.word	0xc0f90d9c
c00e7a68:	c0ebbe50 	.word	0xc0ebbe50
c00e7a6c:	c0a8e874 	.word	0xc0a8e874

c00e7a70 <seccomp_check_filter>:
c00e7a70:	e1a0c00d 	mov	ip, sp
c00e7a74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e7a78:	e24cb004 	sub	fp, ip, #4
c00e7a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e7a80:	ebfcc58d 	bl	c00190bc <__gnu_mcount_nc>
c00e7a84:	e3510000 	cmp	r1, #0
c00e7a88:	0a0000bc 	beq	c00e7d80 <seccomp_check_filter+0x310>
c00e7a8c:	e3a02000 	mov	r2, #0
c00e7a90:	e2800004 	add	r0, r0, #4
c00e7a94:	e1a05002 	mov	r5, r2
c00e7a98:	e3a04001 	mov	r4, #1
c00e7a9c:	e3a0c040 	mov	ip, #64	; 0x40
c00e7aa0:	e3a0e021 	mov	lr, #33	; 0x21
c00e7aa4:	e15030b4 	ldrh	r3, [r0, #-4]
c00e7aa8:	e35300ac 	cmp	r3, #172	; 0xac
c00e7aac:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00e7ab0:	ea0000c1 	b	c00e7dbc <seccomp_check_filter+0x34c>
c00e7ab4:	c00e7d70 	.word	0xc00e7d70
c00e7ab8:	c00e7d70 	.word	0xc00e7d70
c00e7abc:	c00e7d70 	.word	0xc00e7d70
c00e7ac0:	c00e7d70 	.word	0xc00e7d70
c00e7ac4:	c00e7d70 	.word	0xc00e7d70
c00e7ac8:	c00e7d70 	.word	0xc00e7d70
c00e7acc:	c00e7d70 	.word	0xc00e7d70
c00e7ad0:	c00e7d70 	.word	0xc00e7d70
c00e7ad4:	c00e7dbc 	.word	0xc00e7dbc
c00e7ad8:	c00e7dbc 	.word	0xc00e7dbc
c00e7adc:	c00e7dbc 	.word	0xc00e7dbc
c00e7ae0:	c00e7dbc 	.word	0xc00e7dbc
c00e7ae4:	c00e7d70 	.word	0xc00e7d70
c00e7ae8:	c00e7dbc 	.word	0xc00e7dbc
c00e7aec:	c00e7dbc 	.word	0xc00e7dbc
c00e7af0:	c00e7dbc 	.word	0xc00e7dbc
c00e7af4:	c00e7dbc 	.word	0xc00e7dbc
c00e7af8:	c00e7dbc 	.word	0xc00e7dbc
c00e7afc:	c00e7dbc 	.word	0xc00e7dbc
c00e7b00:	c00e7dbc 	.word	0xc00e7dbc
c00e7b04:	c00e7d70 	.word	0xc00e7d70
c00e7b08:	c00e7d70 	.word	0xc00e7d70
c00e7b0c:	c00e7d70 	.word	0xc00e7d70
c00e7b10:	c00e7dbc 	.word	0xc00e7dbc
c00e7b14:	c00e7dbc 	.word	0xc00e7dbc
c00e7b18:	c00e7dbc 	.word	0xc00e7dbc
c00e7b1c:	c00e7dbc 	.word	0xc00e7dbc
c00e7b20:	c00e7dbc 	.word	0xc00e7dbc
c00e7b24:	c00e7d70 	.word	0xc00e7d70
c00e7b28:	c00e7d70 	.word	0xc00e7d70
c00e7b2c:	c00e7dbc 	.word	0xc00e7dbc
c00e7b30:	c00e7dbc 	.word	0xc00e7dbc
c00e7b34:	c00e7da4 	.word	0xc00e7da4
c00e7b38:	c00e7dbc 	.word	0xc00e7dbc
c00e7b3c:	c00e7dbc 	.word	0xc00e7dbc
c00e7b40:	c00e7dbc 	.word	0xc00e7dbc
c00e7b44:	c00e7d70 	.word	0xc00e7d70
c00e7b48:	c00e7d70 	.word	0xc00e7d70
c00e7b4c:	c00e7dbc 	.word	0xc00e7dbc
c00e7b50:	c00e7dbc 	.word	0xc00e7dbc
c00e7b54:	c00e7dbc 	.word	0xc00e7dbc
c00e7b58:	c00e7dbc 	.word	0xc00e7dbc
c00e7b5c:	c00e7dbc 	.word	0xc00e7dbc
c00e7b60:	c00e7dbc 	.word	0xc00e7dbc
c00e7b64:	c00e7d70 	.word	0xc00e7d70
c00e7b68:	c00e7d70 	.word	0xc00e7d70
c00e7b6c:	c00e7dbc 	.word	0xc00e7dbc
c00e7b70:	c00e7dbc 	.word	0xc00e7dbc
c00e7b74:	c00e7dbc 	.word	0xc00e7dbc
c00e7b78:	c00e7dbc 	.word	0xc00e7dbc
c00e7b7c:	c00e7dbc 	.word	0xc00e7dbc
c00e7b80:	c00e7dbc 	.word	0xc00e7dbc
c00e7b84:	c00e7d70 	.word	0xc00e7d70
c00e7b88:	c00e7d70 	.word	0xc00e7d70
c00e7b8c:	c00e7dbc 	.word	0xc00e7dbc
c00e7b90:	c00e7dbc 	.word	0xc00e7dbc
c00e7b94:	c00e7dbc 	.word	0xc00e7dbc
c00e7b98:	c00e7dbc 	.word	0xc00e7dbc
c00e7b9c:	c00e7dbc 	.word	0xc00e7dbc
c00e7ba0:	c00e7dbc 	.word	0xc00e7dbc
c00e7ba4:	c00e7d70 	.word	0xc00e7d70
c00e7ba8:	c00e7d70 	.word	0xc00e7d70
c00e7bac:	c00e7dbc 	.word	0xc00e7dbc
c00e7bb0:	c00e7dbc 	.word	0xc00e7dbc
c00e7bb4:	c00e7dbc 	.word	0xc00e7dbc
c00e7bb8:	c00e7dbc 	.word	0xc00e7dbc
c00e7bbc:	c00e7dbc 	.word	0xc00e7dbc
c00e7bc0:	c00e7dbc 	.word	0xc00e7dbc
c00e7bc4:	c00e7d70 	.word	0xc00e7d70
c00e7bc8:	c00e7d70 	.word	0xc00e7d70
c00e7bcc:	c00e7dbc 	.word	0xc00e7dbc
c00e7bd0:	c00e7dbc 	.word	0xc00e7dbc
c00e7bd4:	c00e7dbc 	.word	0xc00e7dbc
c00e7bd8:	c00e7dbc 	.word	0xc00e7dbc
c00e7bdc:	c00e7dbc 	.word	0xc00e7dbc
c00e7be0:	c00e7dbc 	.word	0xc00e7dbc
c00e7be4:	c00e7d70 	.word	0xc00e7d70
c00e7be8:	c00e7d70 	.word	0xc00e7d70
c00e7bec:	c00e7dbc 	.word	0xc00e7dbc
c00e7bf0:	c00e7dbc 	.word	0xc00e7dbc
c00e7bf4:	c00e7dbc 	.word	0xc00e7dbc
c00e7bf8:	c00e7dbc 	.word	0xc00e7dbc
c00e7bfc:	c00e7dbc 	.word	0xc00e7dbc
c00e7c00:	c00e7dbc 	.word	0xc00e7dbc
c00e7c04:	c00e7d70 	.word	0xc00e7d70
c00e7c08:	c00e7dbc 	.word	0xc00e7dbc
c00e7c0c:	c00e7dbc 	.word	0xc00e7dbc
c00e7c10:	c00e7dbc 	.word	0xc00e7dbc
c00e7c14:	c00e7dbc 	.word	0xc00e7dbc
c00e7c18:	c00e7dbc 	.word	0xc00e7dbc
c00e7c1c:	c00e7dbc 	.word	0xc00e7dbc
c00e7c20:	c00e7dbc 	.word	0xc00e7dbc
c00e7c24:	c00e7d70 	.word	0xc00e7d70
c00e7c28:	c00e7dbc 	.word	0xc00e7dbc
c00e7c2c:	c00e7dbc 	.word	0xc00e7dbc
c00e7c30:	c00e7dbc 	.word	0xc00e7dbc
c00e7c34:	c00e7d70 	.word	0xc00e7d70
c00e7c38:	c00e7d70 	.word	0xc00e7d70
c00e7c3c:	c00e7dbc 	.word	0xc00e7dbc
c00e7c40:	c00e7dbc 	.word	0xc00e7dbc
c00e7c44:	c00e7d70 	.word	0xc00e7d70
c00e7c48:	c00e7dbc 	.word	0xc00e7dbc
c00e7c4c:	c00e7dbc 	.word	0xc00e7dbc
c00e7c50:	c00e7dbc 	.word	0xc00e7dbc
c00e7c54:	c00e7dbc 	.word	0xc00e7dbc
c00e7c58:	c00e7dbc 	.word	0xc00e7dbc
c00e7c5c:	c00e7dbc 	.word	0xc00e7dbc
c00e7c60:	c00e7dbc 	.word	0xc00e7dbc
c00e7c64:	c00e7d70 	.word	0xc00e7d70
c00e7c68:	c00e7dbc 	.word	0xc00e7dbc
c00e7c6c:	c00e7dbc 	.word	0xc00e7dbc
c00e7c70:	c00e7dbc 	.word	0xc00e7dbc
c00e7c74:	c00e7dbc 	.word	0xc00e7dbc
c00e7c78:	c00e7dbc 	.word	0xc00e7dbc
c00e7c7c:	c00e7dbc 	.word	0xc00e7dbc
c00e7c80:	c00e7dbc 	.word	0xc00e7dbc
c00e7c84:	c00e7d70 	.word	0xc00e7d70
c00e7c88:	c00e7dbc 	.word	0xc00e7dbc
c00e7c8c:	c00e7dbc 	.word	0xc00e7dbc
c00e7c90:	c00e7dbc 	.word	0xc00e7dbc
c00e7c94:	c00e7dbc 	.word	0xc00e7dbc
c00e7c98:	c00e7dbc 	.word	0xc00e7dbc
c00e7c9c:	c00e7dbc 	.word	0xc00e7dbc
c00e7ca0:	c00e7dbc 	.word	0xc00e7dbc
c00e7ca4:	c00e7d70 	.word	0xc00e7d70
c00e7ca8:	c00e7dbc 	.word	0xc00e7dbc
c00e7cac:	c00e7dbc 	.word	0xc00e7dbc
c00e7cb0:	c00e7dbc 	.word	0xc00e7dbc
c00e7cb4:	c00e7d88 	.word	0xc00e7d88
c00e7cb8:	c00e7d68 	.word	0xc00e7d68
c00e7cbc:	c00e7dbc 	.word	0xc00e7dbc
c00e7cc0:	c00e7dbc 	.word	0xc00e7dbc
c00e7cc4:	c00e7d70 	.word	0xc00e7d70
c00e7cc8:	c00e7dbc 	.word	0xc00e7dbc
c00e7ccc:	c00e7dbc 	.word	0xc00e7dbc
c00e7cd0:	c00e7d70 	.word	0xc00e7d70
c00e7cd4:	c00e7dbc 	.word	0xc00e7dbc
c00e7cd8:	c00e7dbc 	.word	0xc00e7dbc
c00e7cdc:	c00e7dbc 	.word	0xc00e7dbc
c00e7ce0:	c00e7dbc 	.word	0xc00e7dbc
c00e7ce4:	c00e7dbc 	.word	0xc00e7dbc
c00e7ce8:	c00e7dbc 	.word	0xc00e7dbc
c00e7cec:	c00e7dbc 	.word	0xc00e7dbc
c00e7cf0:	c00e7dbc 	.word	0xc00e7dbc
c00e7cf4:	c00e7dbc 	.word	0xc00e7dbc
c00e7cf8:	c00e7dbc 	.word	0xc00e7dbc
c00e7cfc:	c00e7dbc 	.word	0xc00e7dbc
c00e7d00:	c00e7dbc 	.word	0xc00e7dbc
c00e7d04:	c00e7dbc 	.word	0xc00e7dbc
c00e7d08:	c00e7dbc 	.word	0xc00e7dbc
c00e7d0c:	c00e7dbc 	.word	0xc00e7dbc
c00e7d10:	c00e7dbc 	.word	0xc00e7dbc
c00e7d14:	c00e7dbc 	.word	0xc00e7dbc
c00e7d18:	c00e7dbc 	.word	0xc00e7dbc
c00e7d1c:	c00e7dbc 	.word	0xc00e7dbc
c00e7d20:	c00e7dbc 	.word	0xc00e7dbc
c00e7d24:	c00e7dbc 	.word	0xc00e7dbc
c00e7d28:	c00e7dbc 	.word	0xc00e7dbc
c00e7d2c:	c00e7dbc 	.word	0xc00e7dbc
c00e7d30:	c00e7dbc 	.word	0xc00e7dbc
c00e7d34:	c00e7dbc 	.word	0xc00e7dbc
c00e7d38:	c00e7dbc 	.word	0xc00e7dbc
c00e7d3c:	c00e7dbc 	.word	0xc00e7dbc
c00e7d40:	c00e7dbc 	.word	0xc00e7dbc
c00e7d44:	c00e7d70 	.word	0xc00e7d70
c00e7d48:	c00e7dbc 	.word	0xc00e7dbc
c00e7d4c:	c00e7dbc 	.word	0xc00e7dbc
c00e7d50:	c00e7dbc 	.word	0xc00e7dbc
c00e7d54:	c00e7dbc 	.word	0xc00e7dbc
c00e7d58:	c00e7dbc 	.word	0xc00e7dbc
c00e7d5c:	c00e7dbc 	.word	0xc00e7dbc
c00e7d60:	c00e7dbc 	.word	0xc00e7dbc
c00e7d64:	c00e7d70 	.word	0xc00e7d70
c00e7d68:	e14040b4 	strh	r4, [r0, #-4]
c00e7d6c:	e580c000 	str	ip, [r0]
c00e7d70:	e2822001 	add	r2, r2, #1
c00e7d74:	e1520001 	cmp	r2, r1
c00e7d78:	e2800008 	add	r0, r0, #8
c00e7d7c:	1affff48 	bne	c00e7aa4 <seccomp_check_filter+0x34>
c00e7d80:	e3a00000 	mov	r0, #0
c00e7d84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e7d88:	e2822001 	add	r2, r2, #1
c00e7d8c:	e1520001 	cmp	r2, r1
c00e7d90:	e14050b4 	strh	r5, [r0, #-4]
c00e7d94:	e580c000 	str	ip, [r0]
c00e7d98:	e2800008 	add	r0, r0, #8
c00e7d9c:	1affff40 	bne	c00e7aa4 <seccomp_check_filter+0x34>
c00e7da0:	eafffff6 	b	c00e7d80 <seccomp_check_filter+0x310>
c00e7da4:	e5903000 	ldr	r3, [r0]
c00e7da8:	e140e0b4 	strh	lr, [r0, #-4]
c00e7dac:	e353003f 	cmp	r3, #63	; 0x3f
c00e7db0:	8a000001 	bhi	c00e7dbc <seccomp_check_filter+0x34c>
c00e7db4:	e3130003 	tst	r3, #3
c00e7db8:	0affffec 	beq	c00e7d70 <seccomp_check_filter+0x300>
c00e7dbc:	e3e00015 	mvn	r0, #21
c00e7dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00e7dc4 <__put_seccomp_filter>:
c00e7dc4:	e1a0c00d 	mov	ip, sp
c00e7dc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e7dcc:	e24cb004 	sub	fp, ip, #4
c00e7dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e7dd4:	ebfcc4b8 	bl	c00190bc <__gnu_mcount_nc>
c00e7dd8:	e2504000 	subs	r4, r0, #0
c00e7ddc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00e7de0:	e1a00004 	mov	r0, r4
c00e7de4:	eb0cdb69 	bl	c041eb90 <refcount_dec_and_test_checked>
c00e7de8:	e3500000 	cmp	r0, #0
c00e7dec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00e7df0:	e5945008 	ldr	r5, [r4, #8]
c00e7df4:	e594000c 	ldr	r0, [r4, #12]
c00e7df8:	eb200bd7 	bl	c08ead5c <bpf_prog_destroy>
c00e7dfc:	e1a00004 	mov	r0, r4
c00e7e00:	eb02ba75 	bl	c01967dc <kfree>
c00e7e04:	e3550000 	cmp	r5, #0
c00e7e08:	e1a04005 	mov	r4, r5
c00e7e0c:	1afffff3 	bne	c00e7de0 <__put_seccomp_filter+0x1c>
c00e7e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00e7e14 <seccomp_run_filters>:
c00e7e14:	e1a0c00d 	mov	ip, sp
c00e7e18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00e7e1c:	e24cb004 	sub	fp, ip, #4
c00e7e20:	e24dd060 	sub	sp, sp, #96	; 0x60
c00e7e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e7e28:	ebfcc4a3 	bl	c00190bc <__gnu_mcount_nc>
c00e7e2c:	e1a0300d 	mov	r3, sp
c00e7e30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e7e34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e7e38:	e59f2138 	ldr	r2, [pc, #312]	; c00e7f78 <seccomp_run_filters+0x164>
c00e7e3c:	e593c010 	ldr	ip, [r3, #16]
c00e7e40:	e5922000 	ldr	r2, [r2]
c00e7e44:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c00e7e48:	e3a02000 	mov	r2, #0
c00e7e4c:	e1a07000 	mov	r7, r0
c00e7e50:	e59c4510 	ldr	r4, [ip, #1296]	; 0x510
c00e7e54:	e1a08001 	mov	r8, r1
c00e7e58:	e3540000 	cmp	r4, #0
c00e7e5c:	0a00003f 	beq	c00e7f60 <seccomp_run_filters+0x14c>
c00e7e60:	e3500000 	cmp	r0, #0
c00e7e64:	0a000016 	beq	c00e7ec4 <seccomp_run_filters+0xb0>
c00e7e68:	e59f610c 	ldr	r6, [pc, #268]	; c00e7f7c <seccomp_run_filters+0x168>
c00e7e6c:	e59f510c 	ldr	r5, [pc, #268]	; c00e7f80 <seccomp_run_filters+0x16c>
c00e7e70:	e594300c 	ldr	r3, [r4, #12]
c00e7e74:	e1a00007 	mov	r0, r7
c00e7e78:	e2831028 	add	r1, r3, #40	; 0x28
c00e7e7c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c00e7e80:	e12fff33 	blx	r3
c00e7e84:	e0063005 	and	r3, r6, r5
c00e7e88:	e0002005 	and	r2, r0, r5
c00e7e8c:	e1520003 	cmp	r2, r3
c00e7e90:	b5884000 	strlt	r4, [r8]
c00e7e94:	e5944008 	ldr	r4, [r4, #8]
c00e7e98:	b1a06000 	movlt	r6, r0
c00e7e9c:	e3540000 	cmp	r4, #0
c00e7ea0:	1afffff2 	bne	c00e7e70 <seccomp_run_filters+0x5c>
c00e7ea4:	e59f30cc 	ldr	r3, [pc, #204]	; c00e7f78 <seccomp_run_filters+0x164>
c00e7ea8:	e1a00006 	mov	r0, r6
c00e7eac:	e5932000 	ldr	r2, [r3]
c00e7eb0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00e7eb4:	e0332002 	eors	r2, r3, r2
c00e7eb8:	1a00002d 	bne	c00e7f74 <seccomp_run_filters+0x160>
c00e7ebc:	e24bd024 	sub	sp, fp, #36	; 0x24
c00e7ec0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e7ec4:	e59c6008 	ldr	r6, [ip, #8]
c00e7ec8:	e24be080 	sub	lr, fp, #128	; 0x80
c00e7ecc:	e2865d7e 	add	r5, r6, #8064	; 0x1f80
c00e7ed0:	e2869a01 	add	r9, r6, #4096	; 0x1000
c00e7ed4:	e5b50034 	ldr	r0, [r5, #52]!	; 0x34
c00e7ed8:	e5999ff4 	ldr	r9, [r9, #4084]	; 0xff4
c00e7edc:	e596604c 	ldr	r6, [r6, #76]	; 0x4c
c00e7ee0:	e5951004 	ldr	r1, [r5, #4]
c00e7ee4:	e5952008 	ldr	r2, [r5, #8]
c00e7ee8:	e595300c 	ldr	r3, [r5, #12]
c00e7eec:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c00e7ef0:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c00e7ef4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c00e7ef8:	e3a021a1 	mov	r2, #1073741864	; 0x40000028
c00e7efc:	e5950010 	ldr	r0, [r5, #16]
c00e7f00:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c00e7f04:	e58e0000 	str	r0, [lr]
c00e7f08:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c00e7f0c:	e51b5080 	ldr	r5, [fp, #-128]	; 0xffffff80
c00e7f10:	e51be07c 	ldr	lr, [fp, #-124]	; 0xffffff84
c00e7f14:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c00e7f18:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c00e7f1c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c00e7f20:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c00e7f24:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c00e7f28:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00e7f2c:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c00e7f30:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c00e7f34:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c00e7f38:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00e7f3c:	e59c3008 	ldr	r3, [ip, #8]
c00e7f40:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c00e7f44:	e2833a01 	add	r3, r3, #4096	; 0x1000
c00e7f48:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c00e7f4c:	e5933fec 	ldr	r3, [r3, #4076]	; 0xfec
c00e7f50:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c00e7f54:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c00e7f58:	e24b706c 	sub	r7, fp, #108	; 0x6c
c00e7f5c:	eaffffc1 	b	c00e7e68 <seccomp_run_filters+0x54>
c00e7f60:	e3a010c6 	mov	r1, #198	; 0xc6
c00e7f64:	e59f0018 	ldr	r0, [pc, #24]	; c00e7f84 <seccomp_run_filters+0x170>
c00e7f68:	ebfd5646 	bl	c003d888 <warn_slowpath_null>
c00e7f6c:	e3a06102 	mov	r6, #-2147483648	; 0x80000000
c00e7f70:	eaffffcb 	b	c00e7ea4 <seccomp_run_filters+0x90>
c00e7f74:	ebfd5485 	bl	c003d190 <__stack_chk_fail>
c00e7f78:	c0cb13e4 	.word	0xc0cb13e4
c00e7f7c:	7fff0000 	.word	0x7fff0000
c00e7f80:	ffff0000 	.word	0xffff0000
c00e7f84:	c0cb1414 	.word	0xc0cb1414

c00e7f88 <get_nth_filter.part.0>:
c00e7f88:	e1a0c00d 	mov	ip, sp
c00e7f8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e7f90:	e24cb004 	sub	fp, ip, #4
c00e7f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e7f98:	ebfcc447 	bl	c00190bc <__gnu_mcount_nc>
c00e7f9c:	e5905510 	ldr	r5, [r0, #1296]	; 0x510
c00e7fa0:	e1a04000 	mov	r4, r0
c00e7fa4:	e1a00005 	mov	r0, r5
c00e7fa8:	e1a06001 	mov	r6, r1
c00e7fac:	eb0cdab3 	bl	c041ea80 <refcount_inc_checked>
c00e7fb0:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c00e7fb4:	e2800c05 	add	r0, r0, #1280	; 0x500
c00e7fb8:	e2800004 	add	r0, r0, #4
c00e7fbc:	eb253700 	bl	c0a35bc4 <rt_spin_unlock>
c00e7fc0:	e3550000 	cmp	r5, #0
c00e7fc4:	0a00001d 	beq	c00e8040 <get_nth_filter.part.0+0xb8>
c00e7fc8:	e1a02005 	mov	r2, r5
c00e7fcc:	e3a03000 	mov	r3, #0
c00e7fd0:	e5922008 	ldr	r2, [r2, #8]
c00e7fd4:	e2833001 	add	r3, r3, #1
c00e7fd8:	e3520000 	cmp	r2, #0
c00e7fdc:	1afffffb 	bne	c00e7fd0 <get_nth_filter.part.0+0x48>
c00e7fe0:	e1530006 	cmp	r3, r6
c00e7fe4:	9a000015 	bls	c00e8040 <get_nth_filter.part.0+0xb8>
c00e7fe8:	e0433006 	sub	r3, r3, r6
c00e7fec:	e3530001 	cmp	r3, #1
c00e7ff0:	e1a04005 	mov	r4, r5
c00e7ff4:	9a000004 	bls	c00e800c <get_nth_filter.part.0+0x84>
c00e7ff8:	e5944008 	ldr	r4, [r4, #8]
c00e7ffc:	e2433001 	sub	r3, r3, #1
c00e8000:	e3540000 	cmp	r4, #0
c00e8004:	13530001 	cmpne	r3, #1
c00e8008:	8afffffa 	bhi	c00e7ff8 <get_nth_filter.part.0+0x70>
c00e800c:	e16f2f14 	clz	r2, r4
c00e8010:	e1a022a2 	lsr	r2, r2, #5
c00e8014:	e3530001 	cmp	r3, #1
c00e8018:	01a03002 	moveq	r3, r2
c00e801c:	13823001 	orrne	r3, r2, #1
c00e8020:	e3530000 	cmp	r3, #0
c00e8024:	1a000007 	bne	c00e8048 <get_nth_filter.part.0+0xc0>
c00e8028:	e1a00004 	mov	r0, r4
c00e802c:	eb0cda93 	bl	c041ea80 <refcount_inc_checked>
c00e8030:	e1a00005 	mov	r0, r5
c00e8034:	ebffff62 	bl	c00e7dc4 <__put_seccomp_filter>
c00e8038:	e1a00004 	mov	r0, r4
c00e803c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e8040:	e3e04001 	mvn	r4, #1
c00e8044:	eafffff9 	b	c00e8030 <get_nth_filter.part.0+0xa8>
c00e8048:	e59f100c 	ldr	r1, [pc, #12]	; c00e805c <get_nth_filter.part.0+0xd4>
c00e804c:	e59f000c 	ldr	r0, [pc, #12]	; c00e8060 <get_nth_filter.part.0+0xd8>
c00e8050:	ebfd560c 	bl	c003d888 <warn_slowpath_null>
c00e8054:	e3e04001 	mvn	r4, #1
c00e8058:	eafffff4 	b	c00e8030 <get_nth_filter.part.0+0xa8>
c00e805c:	000003fd 	.word	0x000003fd
c00e8060:	c0cb1414 	.word	0xc0cb1414

c00e8064 <seccomp_names_from_actions_logged.constprop.3>:
c00e8064:	e1a0c00d 	mov	ip, sp
c00e8068:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00e806c:	e24cb004 	sub	fp, ip, #4
c00e8070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e8074:	ebfcc410 	bl	c00190bc <__gnu_mcount_nc>
c00e8078:	e59f4094 	ldr	r4, [pc, #148]	; c00e8114 <seccomp_names_from_actions_logged.constprop.3+0xb0>
c00e807c:	e1a06000 	mov	r6, r0
c00e8080:	e1a07001 	mov	r7, r1
c00e8084:	e1a08002 	mov	r8, r2
c00e8088:	e3a03001 	mov	r3, #1
c00e808c:	e3a05034 	mov	r5, #52	; 0x34
c00e8090:	e3a0c000 	mov	ip, #0
c00e8094:	ea000000 	b	c00e809c <seccomp_names_from_actions_logged.constprop.3+0x38>
c00e8098:	e5143008 	ldr	r3, [r4, #-8]
c00e809c:	e1170003 	tst	r7, r3
c00e80a0:	0a000012 	beq	c00e80f0 <seccomp_names_from_actions_logged.constprop.3+0x8c>
c00e80a4:	e35c0000 	cmp	ip, #0
c00e80a8:	e1a02005 	mov	r2, r5
c00e80ac:	e1a01008 	mov	r1, r8
c00e80b0:	e1a00006 	mov	r0, r6
c00e80b4:	0a000004 	beq	c00e80cc <seccomp_names_from_actions_logged.constprop.3+0x68>
c00e80b8:	eb25090c 	bl	c0a2a4f0 <strscpy>
c00e80bc:	e3500000 	cmp	r0, #0
c00e80c0:	e0866000 	add	r6, r6, r0
c00e80c4:	e0455000 	sub	r5, r5, r0
c00e80c8:	ba00000f 	blt	c00e810c <seccomp_names_from_actions_logged.constprop.3+0xa8>
c00e80cc:	e1a02005 	mov	r2, r5
c00e80d0:	e1a00006 	mov	r0, r6
c00e80d4:	e5141004 	ldr	r1, [r4, #-4]
c00e80d8:	eb250904 	bl	c0a2a4f0 <strscpy>
c00e80dc:	e3a0c001 	mov	ip, #1
c00e80e0:	e3500000 	cmp	r0, #0
c00e80e4:	e0455000 	sub	r5, r5, r0
c00e80e8:	e0866000 	add	r6, r6, r0
c00e80ec:	ba000006 	blt	c00e810c <seccomp_names_from_actions_logged.constprop.3+0xa8>
c00e80f0:	e5943004 	ldr	r3, [r4, #4]
c00e80f4:	e2844008 	add	r4, r4, #8
c00e80f8:	e3530000 	cmp	r3, #0
c00e80fc:	13550000 	cmpne	r5, #0
c00e8100:	1affffe4 	bne	c00e8098 <seccomp_names_from_actions_logged.constprop.3+0x34>
c00e8104:	e3a00001 	mov	r0, #1
c00e8108:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e810c:	e3a00000 	mov	r0, #0
c00e8110:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e8114:	c0a45a54 	.word	0xc0a45a54

c00e8118 <audit_actions_logged>:
c00e8118:	e1a0c00d 	mov	ip, sp
c00e811c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e8120:	e24cb004 	sub	fp, ip, #4
c00e8124:	e24dd070 	sub	sp, sp, #112	; 0x70
c00e8128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e812c:	ebfcc3e2 	bl	c00190bc <__gnu_mcount_nc>
c00e8130:	e59f30e8 	ldr	r3, [pc, #232]	; c00e8220 <audit_actions_logged+0x108>
c00e8134:	e1a05000 	mov	r5, r0
c00e8138:	e1a07001 	mov	r7, r1
c00e813c:	e5933000 	ldr	r3, [r3]
c00e8140:	e1a06002 	mov	r6, r2
c00e8144:	e3530000 	cmp	r3, #0
c00e8148:	e59f30d4 	ldr	r3, [pc, #212]	; c00e8224 <audit_actions_logged+0x10c>
c00e814c:	e5933000 	ldr	r3, [r3]
c00e8150:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00e8154:	e3a03000 	mov	r3, #0
c00e8158:	1a000006 	bne	c00e8178 <audit_actions_logged+0x60>
c00e815c:	e59f30c0 	ldr	r3, [pc, #192]	; c00e8224 <audit_actions_logged+0x10c>
c00e8160:	e5932000 	ldr	r2, [r3]
c00e8164:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00e8168:	e0332002 	eors	r2, r3, r2
c00e816c:	1a00002a 	bne	c00e821c <audit_actions_logged+0x104>
c00e8170:	e24bd01c 	sub	sp, fp, #28
c00e8174:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e8178:	e3a02034 	mov	r2, #52	; 0x34
c00e817c:	e3a01000 	mov	r1, #0
c00e8180:	e24b0088 	sub	r0, fp, #136	; 0x88
c00e8184:	e24b4054 	sub	r4, fp, #84	; 0x54
c00e8188:	eb24c48c 	bl	c0a193c0 <memset>
c00e818c:	e1a00004 	mov	r0, r4
c00e8190:	e3a02034 	mov	r2, #52	; 0x34
c00e8194:	e3a01000 	mov	r1, #0
c00e8198:	eb24c488 	bl	c0a193c0 <memset>
c00e819c:	e3560000 	cmp	r6, #0
c00e81a0:	1a000011 	bne	c00e81ec <audit_actions_logged+0xd4>
c00e81a4:	e3550000 	cmp	r5, #0
c00e81a8:	059f5078 	ldreq	r5, [pc, #120]	; c00e8228 <audit_actions_logged+0x110>
c00e81ac:	1a000007 	bne	c00e81d0 <audit_actions_logged+0xb8>
c00e81b0:	e3570000 	cmp	r7, #0
c00e81b4:	059f106c 	ldreq	r1, [pc, #108]	; c00e8228 <audit_actions_logged+0x110>
c00e81b8:	1a00000f 	bne	c00e81fc <audit_actions_logged+0xe4>
c00e81bc:	e16f2f16 	clz	r2, r6
c00e81c0:	e1a00005 	mov	r0, r5
c00e81c4:	e1a022a2 	lsr	r2, r2, #5
c00e81c8:	ebffe7a4 	bl	c00e2060 <audit_seccomp_actions_logged>
c00e81cc:	eaffffe2 	b	c00e815c <audit_actions_logged+0x44>
c00e81d0:	e1a01005 	mov	r1, r5
c00e81d4:	e59f2050 	ldr	r2, [pc, #80]	; c00e822c <audit_actions_logged+0x114>
c00e81d8:	e24b0088 	sub	r0, fp, #136	; 0x88
c00e81dc:	ebffffa0 	bl	c00e8064 <seccomp_names_from_actions_logged.constprop.3>
c00e81e0:	e3500000 	cmp	r0, #0
c00e81e4:	124b5088 	subne	r5, fp, #136	; 0x88
c00e81e8:	1afffff0 	bne	c00e81b0 <audit_actions_logged+0x98>
c00e81ec:	e3570000 	cmp	r7, #0
c00e81f0:	e59f5038 	ldr	r5, [pc, #56]	; c00e8230 <audit_actions_logged+0x118>
c00e81f4:	059f102c 	ldreq	r1, [pc, #44]	; c00e8228 <audit_actions_logged+0x110>
c00e81f8:	0affffef 	beq	c00e81bc <audit_actions_logged+0xa4>
c00e81fc:	e1a01007 	mov	r1, r7
c00e8200:	e59f2024 	ldr	r2, [pc, #36]	; c00e822c <audit_actions_logged+0x114>
c00e8204:	e1a00004 	mov	r0, r4
c00e8208:	ebffff95 	bl	c00e8064 <seccomp_names_from_actions_logged.constprop.3>
c00e820c:	e59f101c 	ldr	r1, [pc, #28]	; c00e8230 <audit_actions_logged+0x118>
c00e8210:	e3500000 	cmp	r0, #0
c00e8214:	11a01004 	movne	r1, r4
c00e8218:	eaffffe7 	b	c00e81bc <audit_actions_logged+0xa4>
c00e821c:	ebfd53db 	bl	c003d190 <__stack_chk_fail>
c00e8220:	c0f90918 	.word	0xc0f90918
c00e8224:	c0cb13e8 	.word	0xc0cb13e8
c00e8228:	c0cb062c 	.word	0xc0cb062c
c00e822c:	c0d11640 	.word	0xc0d11640
c00e8230:	c0cc1988 	.word	0xc0cc1988

c00e8234 <seccomp_actions_logged_handler>:
c00e8234:	e1a0c00d 	mov	ip, sp
c00e8238:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e823c:	e24cb004 	sub	fp, ip, #4
c00e8240:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c00e8244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e8248:	ebfcc39b 	bl	c00190bc <__gnu_mcount_nc>
c00e824c:	e59f51c8 	ldr	r5, [pc, #456]	; c00e841c <seccomp_actions_logged_handler+0x1e8>
c00e8250:	e1a08003 	mov	r8, r3
c00e8254:	e59f31c4 	ldr	r3, [pc, #452]	; c00e8420 <seccomp_actions_logged_handler+0x1ec>
c00e8258:	e251a000 	subs	sl, r1, #0
c00e825c:	e1a04000 	mov	r4, r0
c00e8260:	e1a07002 	mov	r7, r2
c00e8264:	e5933000 	ldr	r3, [r3]
c00e8268:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e826c:	e3a03000 	mov	r3, #0
c00e8270:	e5956078 	ldr	r6, [r5, #120]	; 0x78
c00e8274:	e59b9004 	ldr	r9, [fp, #4]
c00e8278:	0a000035 	beq	c00e8354 <seccomp_actions_logged_handler+0x120>
c00e827c:	e3a00015 	mov	r0, #21
c00e8280:	ebfd7cb8 	bl	c0047568 <capable>
c00e8284:	e3500000 	cmp	r0, #0
c00e8288:	0a000054 	beq	c00e83e0 <seccomp_actions_logged_handler+0x1ac>
c00e828c:	e24ba064 	sub	sl, fp, #100	; 0x64
c00e8290:	e3a02034 	mov	r2, #52	; 0x34
c00e8294:	e3a01000 	mov	r1, #0
c00e8298:	e1a0000a 	mov	r0, sl
c00e829c:	eb24c447 	bl	c0a193c0 <memset>
c00e82a0:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c00e82a4:	e24bc088 	sub	ip, fp, #136	; 0x88
c00e82a8:	e3a0e034 	mov	lr, #52	; 0x34
c00e82ac:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00e82b0:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c00e82b4:	e50be080 	str	lr, [fp, #-128]	; 0xffffff80
c00e82b8:	e50ba084 	str	sl, [fp, #-132]	; 0xffffff7c
c00e82bc:	e594e000 	ldr	lr, [r4]
c00e82c0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00e82c4:	e1a03008 	mov	r3, r8
c00e82c8:	e1a02007 	mov	r2, r7
c00e82cc:	e3a01001 	mov	r1, #1
c00e82d0:	e24b0088 	sub	r0, fp, #136	; 0x88
c00e82d4:	e58ce000 	str	lr, [ip]
c00e82d8:	e58d9000 	str	r9, [sp]
c00e82dc:	ebfd7421 	bl	c0045368 <proc_dostring>
c00e82e0:	e2508000 	subs	r8, r0, #0
c00e82e4:	13a07000 	movne	r7, #0
c00e82e8:	1a00003e 	bne	c00e83e8 <seccomp_actions_logged_handler+0x1b4>
c00e82ec:	e59fa130 	ldr	sl, [pc, #304]	; c00e8424 <seccomp_actions_logged_handler+0x1f0>
c00e82f0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c00e82f4:	e1a07008 	mov	r7, r8
c00e82f8:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c00e82fc:	e1a0100a 	mov	r1, sl
c00e8300:	e24b008c 	sub	r0, fp, #140	; 0x8c
c00e8304:	eb2506ee 	bl	c0a29ec4 <strsep>
c00e8308:	e2509000 	subs	r9, r0, #0
c00e830c:	0a00003a 	beq	c00e83fc <seccomp_actions_logged_handler+0x1c8>
c00e8310:	e5d92000 	ldrb	r2, [r9]
c00e8314:	e3520000 	cmp	r2, #0
c00e8318:	0a000037 	beq	c00e83fc <seccomp_actions_logged_handler+0x1c8>
c00e831c:	e59f4104 	ldr	r4, [pc, #260]	; c00e8428 <seccomp_actions_logged_handler+0x1f4>
c00e8320:	e59f0104 	ldr	r0, [pc, #260]	; c00e842c <seccomp_actions_logged_handler+0x1f8>
c00e8324:	ea000003 	b	c00e8338 <seccomp_actions_logged_handler+0x104>
c00e8328:	e2844008 	add	r4, r4, #8
c00e832c:	e5940004 	ldr	r0, [r4, #4]
c00e8330:	e3500000 	cmp	r0, #0
c00e8334:	0a000033 	beq	c00e8408 <seccomp_actions_logged_handler+0x1d4>
c00e8338:	e1a01009 	mov	r1, r9
c00e833c:	eb250607 	bl	c0a29b60 <strcmp>
c00e8340:	e3500000 	cmp	r0, #0
c00e8344:	1afffff7 	bne	c00e8328 <seccomp_actions_logged_handler+0xf4>
c00e8348:	e5943000 	ldr	r3, [r4]
c00e834c:	e1877003 	orr	r7, r7, r3
c00e8350:	eaffffe9 	b	c00e82fc <seccomp_actions_logged_handler+0xc8>
c00e8354:	e3a05034 	mov	r5, #52	; 0x34
c00e8358:	e1a02005 	mov	r2, r5
c00e835c:	e24b0064 	sub	r0, fp, #100	; 0x64
c00e8360:	eb24c416 	bl	c0a193c0 <memset>
c00e8364:	e1a01006 	mov	r1, r6
c00e8368:	e24b0064 	sub	r0, fp, #100	; 0x64
c00e836c:	e59f20b0 	ldr	r2, [pc, #176]	; c00e8424 <seccomp_actions_logged_handler+0x1f0>
c00e8370:	ebffff3b 	bl	c00e8064 <seccomp_names_from_actions_logged.constprop.3>
c00e8374:	e3500000 	cmp	r0, #0
c00e8378:	0a000024 	beq	c00e8410 <seccomp_actions_logged_handler+0x1dc>
c00e837c:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c00e8380:	e24bc088 	sub	ip, fp, #136	; 0x88
c00e8384:	e58d9000 	str	r9, [sp]
c00e8388:	e24be064 	sub	lr, fp, #100	; 0x64
c00e838c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00e8390:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c00e8394:	e50be084 	str	lr, [fp, #-132]	; 0xffffff7c
c00e8398:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c00e839c:	e594e000 	ldr	lr, [r4]
c00e83a0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c00e83a4:	e1a03008 	mov	r3, r8
c00e83a8:	e1a02007 	mov	r2, r7
c00e83ac:	e1a0100a 	mov	r1, sl
c00e83b0:	e24b0088 	sub	r0, fp, #136	; 0x88
c00e83b4:	e58ce000 	str	lr, [ip]
c00e83b8:	ebfd73ea 	bl	c0045368 <proc_dostring>
c00e83bc:	e1a08000 	mov	r8, r0
c00e83c0:	e59f3058 	ldr	r3, [pc, #88]	; c00e8420 <seccomp_actions_logged_handler+0x1ec>
c00e83c4:	e1a00008 	mov	r0, r8
c00e83c8:	e5932000 	ldr	r2, [r3]
c00e83cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e83d0:	e0332002 	eors	r2, r3, r2
c00e83d4:	1a00000f 	bne	c00e8418 <seccomp_actions_logged_handler+0x1e4>
c00e83d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e83dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e83e0:	e1a07000 	mov	r7, r0
c00e83e4:	e3e08000 	mvn	r8, #0
c00e83e8:	e1a01006 	mov	r1, r6
c00e83ec:	e1a00007 	mov	r0, r7
c00e83f0:	e1a02008 	mov	r2, r8
c00e83f4:	ebffff47 	bl	c00e8118 <audit_actions_logged>
c00e83f8:	eafffff0 	b	c00e83c0 <seccomp_actions_logged_handler+0x18c>
c00e83fc:	e3170040 	tst	r7, #64	; 0x40
c00e8400:	05857078 	streq	r7, [r5, #120]	; 0x78
c00e8404:	0afffff7 	beq	c00e83e8 <seccomp_actions_logged_handler+0x1b4>
c00e8408:	e3e08015 	mvn	r8, #21
c00e840c:	eafffff5 	b	c00e83e8 <seccomp_actions_logged_handler+0x1b4>
c00e8410:	e3e08015 	mvn	r8, #21
c00e8414:	eaffffe9 	b	c00e83c0 <seccomp_actions_logged_handler+0x18c>
c00e8418:	ebfd535c 	bl	c003d190 <__stack_chk_fail>
c00e841c:	c0ebbedc 	.word	0xc0ebbedc
c00e8420:	c0cb13ec 	.word	0xc0cb13ec
c00e8424:	c0cf061c 	.word	0xc0cf061c
c00e8428:	c0a45a4c 	.word	0xc0a45a4c
c00e842c:	c0cb1450 	.word	0xc0cb1450

c00e8430 <seccomp_send_sigsys>:
c00e8430:	e1a0c00d 	mov	ip, sp
c00e8434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e8438:	e24cb004 	sub	fp, ip, #4
c00e843c:	e24dd088 	sub	sp, sp, #136	; 0x88
c00e8440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e8444:	ebfcc31c 	bl	c00190bc <__gnu_mcount_nc>
c00e8448:	e59f3090 	ldr	r3, [pc, #144]	; c00e84e0 <seccomp_send_sigsys+0xb0>
c00e844c:	e1a04000 	mov	r4, r0
c00e8450:	e1a05001 	mov	r5, r1
c00e8454:	e3a0207c 	mov	r2, #124	; 0x7c
c00e8458:	e3a01000 	mov	r1, #0
c00e845c:	e24b0094 	sub	r0, fp, #148	; 0x94
c00e8460:	e5933000 	ldr	r3, [r3]
c00e8464:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00e8468:	e3a03000 	mov	r3, #0
c00e846c:	eb24c3d3 	bl	c0a193c0 <memset>
c00e8470:	e3a03001 	mov	r3, #1
c00e8474:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c00e8478:	e3a0301f 	mov	r3, #31
c00e847c:	e1a00003 	mov	r0, r3
c00e8480:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c00e8484:	e3a0c1a1 	mov	ip, #1073741864	; 0x40000028
c00e8488:	e24b1098 	sub	r1, fp, #152	; 0x98
c00e848c:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c00e8490:	e1a0300d 	mov	r3, sp
c00e8494:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e8498:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e849c:	e593e010 	ldr	lr, [r3, #16]
c00e84a0:	e1a0200e 	mov	r2, lr
c00e84a4:	e59e3008 	ldr	r3, [lr, #8]
c00e84a8:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c00e84ac:	e2833a01 	add	r3, r3, #4096	; 0x1000
c00e84b0:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c00e84b4:	e5933fec 	ldr	r3, [r3, #4076]	; 0xfec
c00e84b8:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c00e84bc:	ebfd910e 	bl	c004c8fc <force_sig_info>
c00e84c0:	e59f3018 	ldr	r3, [pc, #24]	; c00e84e0 <seccomp_send_sigsys+0xb0>
c00e84c4:	e5932000 	ldr	r2, [r3]
c00e84c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00e84cc:	e0332002 	eors	r2, r3, r2
c00e84d0:	1a000001 	bne	c00e84dc <seccomp_send_sigsys+0xac>
c00e84d4:	e24bd014 	sub	sp, fp, #20
c00e84d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e84dc:	ebfd532b 	bl	c003d190 <__stack_chk_fail>
c00e84e0:	c0cb13f0 	.word	0xc0cb13f0

c00e84e4 <__seccomp_filter>:
c00e84e4:	e1a0c00d 	mov	ip, sp
c00e84e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00e84ec:	e24cb004 	sub	fp, ip, #4
c00e84f0:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c00e84f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e84f8:	ebfcc2ef 	bl	c00190bc <__gnu_mcount_nc>
c00e84fc:	e59f3460 	ldr	r3, [pc, #1120]	; c00e8964 <__seccomp_filter+0x480>
c00e8500:	e3a05000 	mov	r5, #0
c00e8504:	e5933000 	ldr	r3, [r3]
c00e8508:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00e850c:	e3a03000 	mov	r3, #0
c00e8510:	e1a06000 	mov	r6, r0
c00e8514:	e1a08002 	mov	r8, r2
c00e8518:	e50b50ac 	str	r5, [fp, #-172]	; 0xffffff54
c00e851c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c00e8520:	e1a00001 	mov	r0, r1
c00e8524:	e24b10ac 	sub	r1, fp, #172	; 0xac
c00e8528:	ebfffe39 	bl	c00e7e14 <seccomp_run_filters>
c00e852c:	e59f3434 	ldr	r3, [pc, #1076]	; c00e8968 <__seccomp_filter+0x484>
c00e8530:	e1a04820 	lsr	r4, r0, #16
c00e8534:	e6ff7070 	uxth	r7, r0
c00e8538:	e1a04804 	lsl	r4, r4, #16
c00e853c:	e1540003 	cmp	r4, r3
c00e8540:	0a00005b 	beq	c00e86b4 <__seccomp_filter+0x1d0>
c00e8544:	9a00000d 	bls	c00e8580 <__seccomp_filter+0x9c>
c00e8548:	e59f341c 	ldr	r3, [pc, #1052]	; c00e896c <__seccomp_filter+0x488>
c00e854c:	e1540003 	cmp	r4, r3
c00e8550:	0a000065 	beq	c00e86ec <__seccomp_filter+0x208>
c00e8554:	e2833803 	add	r3, r3, #196608	; 0x30000
c00e8558:	e1540003 	cmp	r4, r3
c00e855c:	1a0000f9 	bne	c00e8948 <__seccomp_filter+0x464>
c00e8560:	e1a00005 	mov	r0, r5
c00e8564:	e59f33f8 	ldr	r3, [pc, #1016]	; c00e8964 <__seccomp_filter+0x480>
c00e8568:	e5932000 	ldr	r2, [r3]
c00e856c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00e8570:	e0332002 	eors	r2, r3, r2
c00e8574:	1a0000f2 	bne	c00e8944 <__seccomp_filter+0x460>
c00e8578:	e24bd020 	sub	sp, fp, #32
c00e857c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00e8580:	e3540803 	cmp	r4, #196608	; 0x30000
c00e8584:	0a0000ac 	beq	c00e883c <__seccomp_filter+0x358>
c00e8588:	e3540805 	cmp	r4, #327680	; 0x50000
c00e858c:	1a000060 	bne	c00e8714 <__seccomp_filter+0x230>
c00e8590:	e1a0300d 	mov	r3, sp
c00e8594:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e8598:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e859c:	e3100a0f 	tst	r0, #61440	; 0xf000
c00e85a0:	e5933010 	ldr	r3, [r3, #16]
c00e85a4:	159f73c4 	ldrne	r7, [pc, #964]	; c00e8970 <__seccomp_filter+0x48c>
c00e85a8:	02677000 	rsbeq	r7, r7, #0
c00e85ac:	e5933008 	ldr	r3, [r3, #8]
c00e85b0:	e2833a01 	add	r3, r3, #4096	; 0x1000
c00e85b4:	e5837fb0 	str	r7, [r3, #4016]	; 0xfb0
c00e85b8:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c00e85bc:	e3530000 	cmp	r3, #0
c00e85c0:	0a000014 	beq	c00e8618 <__seccomp_filter+0x134>
c00e85c4:	e5d33004 	ldrb	r3, [r3, #4]
c00e85c8:	e3530000 	cmp	r3, #0
c00e85cc:	0a000011 	beq	c00e8618 <__seccomp_filter+0x134>
c00e85d0:	e3540805 	cmp	r4, #327680	; 0x50000
c00e85d4:	0a0000c6 	beq	c00e88f4 <__seccomp_filter+0x410>
c00e85d8:	9a0000a3 	bls	c00e886c <__seccomp_filter+0x388>
c00e85dc:	e59f3388 	ldr	r3, [pc, #904]	; c00e896c <__seccomp_filter+0x488>
c00e85e0:	e1540003 	cmp	r4, r3
c00e85e4:	0a00002d 	beq	c00e86a0 <__seccomp_filter+0x1bc>
c00e85e8:	e2833803 	add	r3, r3, #196608	; 0x30000
c00e85ec:	e1540003 	cmp	r4, r3
c00e85f0:	0a000006 	beq	c00e8610 <__seccomp_filter+0x12c>
c00e85f4:	e243380f 	sub	r3, r3, #983040	; 0xf0000
c00e85f8:	e1540003 	cmp	r4, r3
c00e85fc:	1a000011 	bne	c00e8648 <__seccomp_filter+0x164>
c00e8600:	e59f336c 	ldr	r3, [pc, #876]	; c00e8974 <__seccomp_filter+0x490>
c00e8604:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e8608:	e3130010 	tst	r3, #16
c00e860c:	1a000012 	bne	c00e865c <__seccomp_filter+0x178>
c00e8610:	e3e00000 	mvn	r0, #0
c00e8614:	eaffffd2 	b	c00e8564 <__seccomp_filter+0x80>
c00e8618:	e3540805 	cmp	r4, #327680	; 0x50000
c00e861c:	0afffffb 	beq	c00e8610 <__seccomp_filter+0x12c>
c00e8620:	9a000013 	bls	c00e8674 <__seccomp_filter+0x190>
c00e8624:	e59f3340 	ldr	r3, [pc, #832]	; c00e896c <__seccomp_filter+0x488>
c00e8628:	e1540003 	cmp	r4, r3
c00e862c:	0a00001b 	beq	c00e86a0 <__seccomp_filter+0x1bc>
c00e8630:	e2833803 	add	r3, r3, #196608	; 0x30000
c00e8634:	e1540003 	cmp	r4, r3
c00e8638:	0afffff4 	beq	c00e8610 <__seccomp_filter+0x12c>
c00e863c:	e243380f 	sub	r3, r3, #983040	; 0xf0000
c00e8640:	e1540003 	cmp	r4, r3
c00e8644:	0afffff1 	beq	c00e8610 <__seccomp_filter+0x12c>
c00e8648:	e59f3324 	ldr	r3, [pc, #804]	; c00e8974 <__seccomp_filter+0x490>
c00e864c:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e8650:	e2033001 	and	r3, r3, #1
c00e8654:	e3530000 	cmp	r3, #0
c00e8658:	0affffec 	beq	c00e8610 <__seccomp_filter+0x12c>
c00e865c:	e1a00006 	mov	r0, r6
c00e8660:	e1a02004 	mov	r2, r4
c00e8664:	e3a01000 	mov	r1, #0
c00e8668:	ebffe650 	bl	c00e1fb0 <audit_seccomp>
c00e866c:	e3e00000 	mvn	r0, #0
c00e8670:	eaffffbb 	b	c00e8564 <__seccomp_filter+0x80>
c00e8674:	e3540000 	cmp	r4, #0
c00e8678:	0a000003 	beq	c00e868c <__seccomp_filter+0x1a8>
c00e867c:	e3540803 	cmp	r4, #196608	; 0x30000
c00e8680:	1afffff0 	bne	c00e8648 <__seccomp_filter+0x164>
c00e8684:	e3e00000 	mvn	r0, #0
c00e8688:	eaffffb5 	b	c00e8564 <__seccomp_filter+0x80>
c00e868c:	e59f32e0 	ldr	r3, [pc, #736]	; c00e8974 <__seccomp_filter+0x490>
c00e8690:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e8694:	e1a030a3 	lsr	r3, r3, #1
c00e8698:	e2033001 	and	r3, r3, #1
c00e869c:	eaffffec 	b	c00e8654 <__seccomp_filter+0x170>
c00e86a0:	e59f32cc 	ldr	r3, [pc, #716]	; c00e8974 <__seccomp_filter+0x490>
c00e86a4:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e86a8:	e1a032a3 	lsr	r3, r3, #5
c00e86ac:	e2033001 	and	r3, r3, #1
c00e86b0:	eaffffe7 	b	c00e8654 <__seccomp_filter+0x170>
c00e86b4:	e3580000 	cmp	r8, #0
c00e86b8:	1affffa8 	bne	c00e8560 <__seccomp_filter+0x7c>
c00e86bc:	e59f52b4 	ldr	r5, [pc, #692]	; c00e8978 <__seccomp_filter+0x494>
c00e86c0:	e1a0300d 	mov	r3, sp
c00e86c4:	e0033005 	and	r3, r3, r5
c00e86c8:	e5933010 	ldr	r3, [r3, #16]
c00e86cc:	e5932014 	ldr	r2, [r3, #20]
c00e86d0:	e3120b01 	tst	r2, #1024	; 0x400
c00e86d4:	1a00006d 	bne	c00e8890 <__seccomp_filter+0x3ac>
c00e86d8:	e5933008 	ldr	r3, [r3, #8]
c00e86dc:	e3e02025 	mvn	r2, #37	; 0x25
c00e86e0:	e2833a01 	add	r3, r3, #4096	; 0x1000
c00e86e4:	e5832fb0 	str	r2, [r3, #4016]	; 0xfb0
c00e86e8:	eaffffb2 	b	c00e85b8 <__seccomp_filter+0xd4>
c00e86ec:	e59f3280 	ldr	r3, [pc, #640]	; c00e8974 <__seccomp_filter+0x490>
c00e86f0:	e5930078 	ldr	r0, [r3, #120]	; 0x78
c00e86f4:	e2100020 	ands	r0, r0, #32
c00e86f8:	0affff99 	beq	c00e8564 <__seccomp_filter+0x80>
c00e86fc:	e1a00006 	mov	r0, r6
c00e8700:	e1a02004 	mov	r2, r4
c00e8704:	e1a01005 	mov	r1, r5
c00e8708:	ebffe628 	bl	c00e1fb0 <audit_seccomp>
c00e870c:	e1a00005 	mov	r0, r5
c00e8710:	eaffff93 	b	c00e8564 <__seccomp_filter+0x80>
c00e8714:	e3540805 	cmp	r4, #327680	; 0x50000
c00e8718:	9a000038 	bls	c00e8800 <__seccomp_filter+0x31c>
c00e871c:	e59f3248 	ldr	r3, [pc, #584]	; c00e896c <__seccomp_filter+0x488>
c00e8720:	e1540003 	cmp	r4, r3
c00e8724:	0a000077 	beq	c00e8908 <__seccomp_filter+0x424>
c00e8728:	e2833803 	add	r3, r3, #196608	; 0x30000
c00e872c:	e1540003 	cmp	r4, r3
c00e8730:	0a00003c 	beq	c00e8828 <__seccomp_filter+0x344>
c00e8734:	e243380f 	sub	r3, r3, #983040	; 0xf0000
c00e8738:	e1540003 	cmp	r4, r3
c00e873c:	0a00007b 	beq	c00e8930 <__seccomp_filter+0x44c>
c00e8740:	e59f322c 	ldr	r3, [pc, #556]	; c00e8974 <__seccomp_filter+0x490>
c00e8744:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e8748:	e3130001 	tst	r3, #1
c00e874c:	1a000026 	bne	c00e87ec <__seccomp_filter+0x308>
c00e8750:	e1a0300d 	mov	r3, sp
c00e8754:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c00e8758:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c00e875c:	e3540102 	cmp	r4, #-2147483648	; 0x80000000
c00e8760:	e5953010 	ldr	r3, [r5, #16]
c00e8764:	0a000005 	beq	c00e8780 <__seccomp_filter+0x29c>
c00e8768:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c00e876c:	e5922008 	ldr	r2, [r2, #8]
c00e8770:	e3520001 	cmp	r2, #1
c00e8774:	0a000001 	beq	c00e8780 <__seccomp_filter+0x29c>
c00e8778:	e3a0001f 	mov	r0, #31
c00e877c:	ebfd5f50 	bl	c00404c4 <do_exit>
c00e8780:	e5933008 	ldr	r3, [r3, #8]
c00e8784:	e3a0207c 	mov	r2, #124	; 0x7c
c00e8788:	e2833a01 	add	r3, r3, #4096	; 0x1000
c00e878c:	e3a01000 	mov	r1, #0
c00e8790:	e5930ff4 	ldr	r0, [r3, #4084]	; 0xff4
c00e8794:	e5830fb0 	str	r0, [r3, #4016]	; 0xfb0
c00e8798:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c00e879c:	eb24c307 	bl	c0a193c0 <memset>
c00e87a0:	e5953010 	ldr	r3, [r5, #16]
c00e87a4:	e3a02001 	mov	r2, #1
c00e87a8:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c00e87ac:	e5933008 	ldr	r3, [r3, #8]
c00e87b0:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c00e87b4:	e2833a01 	add	r3, r3, #4096	; 0x1000
c00e87b8:	e3a0501f 	mov	r5, #31
c00e87bc:	e5932fec 	ldr	r2, [r3, #4076]	; 0xfec
c00e87c0:	e3a031a1 	mov	r3, #1073741864	; 0x40000028
c00e87c4:	e50b70a4 	str	r7, [fp, #-164]	; 0xffffff5c
c00e87c8:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c00e87cc:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c00e87d0:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c00e87d4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c00e87d8:	eb04a030 	bl	c02108a0 <do_coredump>
c00e87dc:	e3540102 	cmp	r4, #-2147483648	; 0x80000000
c00e87e0:	1affffe4 	bne	c00e8778 <__seccomp_filter+0x294>
c00e87e4:	e1a00005 	mov	r0, r5
c00e87e8:	ebfd6247 	bl	c004110c <do_group_exit>
c00e87ec:	e1a02004 	mov	r2, r4
c00e87f0:	e3a0101f 	mov	r1, #31
c00e87f4:	e1a00006 	mov	r0, r6
c00e87f8:	ebffe5ec 	bl	c00e1fb0 <audit_seccomp>
c00e87fc:	eaffffd3 	b	c00e8750 <__seccomp_filter+0x26c>
c00e8800:	e3540000 	cmp	r4, #0
c00e8804:	0a000044 	beq	c00e891c <__seccomp_filter+0x438>
c00e8808:	e3540803 	cmp	r4, #196608	; 0x30000
c00e880c:	1affffcb 	bne	c00e8740 <__seccomp_filter+0x25c>
c00e8810:	e59f315c 	ldr	r3, [pc, #348]	; c00e8974 <__seccomp_filter+0x490>
c00e8814:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e8818:	e1a03123 	lsr	r3, r3, #2
c00e881c:	e2033001 	and	r3, r3, #1
c00e8820:	e3530000 	cmp	r3, #0
c00e8824:	1afffff0 	bne	c00e87ec <__seccomp_filter+0x308>
c00e8828:	e1a0300d 	mov	r3, sp
c00e882c:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c00e8830:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c00e8834:	e5953010 	ldr	r3, [r5, #16]
c00e8838:	eaffffca 	b	c00e8768 <__seccomp_filter+0x284>
c00e883c:	e1a0300d 	mov	r3, sp
c00e8840:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e8844:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e8848:	e1a01007 	mov	r1, r7
c00e884c:	e5933010 	ldr	r3, [r3, #16]
c00e8850:	e1a00006 	mov	r0, r6
c00e8854:	e5933008 	ldr	r3, [r3, #8]
c00e8858:	e2833a01 	add	r3, r3, #4096	; 0x1000
c00e885c:	e5932ff4 	ldr	r2, [r3, #4084]	; 0xff4
c00e8860:	e5832fb0 	str	r2, [r3, #4016]	; 0xfb0
c00e8864:	ebfffef1 	bl	c00e8430 <seccomp_send_sigsys>
c00e8868:	eaffff52 	b	c00e85b8 <__seccomp_filter+0xd4>
c00e886c:	e3540000 	cmp	r4, #0
c00e8870:	0affff85 	beq	c00e868c <__seccomp_filter+0x1a8>
c00e8874:	e3540803 	cmp	r4, #196608	; 0x30000
c00e8878:	1affff72 	bne	c00e8648 <__seccomp_filter+0x164>
c00e887c:	e59f30f0 	ldr	r3, [pc, #240]	; c00e8974 <__seccomp_filter+0x490>
c00e8880:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e8884:	e1a03123 	lsr	r3, r3, #2
c00e8888:	e2033001 	and	r3, r3, #1
c00e888c:	eaffff70 	b	c00e8654 <__seccomp_filter+0x170>
c00e8890:	e5837594 	str	r7, [r3, #1428]	; 0x594
c00e8894:	e59f00e0 	ldr	r0, [pc, #224]	; c00e897c <__seccomp_filter+0x498>
c00e8898:	ebfd9487 	bl	c004dabc <ptrace_notify>
c00e889c:	e1a0300d 	mov	r3, sp
c00e88a0:	e0055003 	and	r5, r5, r3
c00e88a4:	e5952010 	ldr	r2, [r5, #16]
c00e88a8:	e5923008 	ldr	r3, [r2, #8]
c00e88ac:	e5931000 	ldr	r1, [r3]
c00e88b0:	e3110001 	tst	r1, #1
c00e88b4:	1a00000a 	bne	c00e88e4 <__seccomp_filter+0x400>
c00e88b8:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c00e88bc:	e3560000 	cmp	r6, #0
c00e88c0:	baffff3c 	blt	c00e85b8 <__seccomp_filter+0xd4>
c00e88c4:	e1a00006 	mov	r0, r6
c00e88c8:	e3a02001 	mov	r2, #1
c00e88cc:	e3a01000 	mov	r1, #0
c00e88d0:	ebffff03 	bl	c00e84e4 <__seccomp_filter>
c00e88d4:	e2900000 	adds	r0, r0, #0
c00e88d8:	13a00001 	movne	r0, #1
c00e88dc:	e2600000 	rsb	r0, r0, #0
c00e88e0:	eaffff1f 	b	c00e8564 <__seccomp_filter+0x80>
c00e88e4:	e5922468 	ldr	r2, [r2, #1128]	; 0x468
c00e88e8:	e3120c01 	tst	r2, #256	; 0x100
c00e88ec:	1affff31 	bne	c00e85b8 <__seccomp_filter+0xd4>
c00e88f0:	eafffff0 	b	c00e88b8 <__seccomp_filter+0x3d4>
c00e88f4:	e59f3078 	ldr	r3, [pc, #120]	; c00e8974 <__seccomp_filter+0x490>
c00e88f8:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e88fc:	e3130008 	tst	r3, #8
c00e8900:	1affff55 	bne	c00e865c <__seccomp_filter+0x178>
c00e8904:	eaffff41 	b	c00e8610 <__seccomp_filter+0x12c>
c00e8908:	e59f3064 	ldr	r3, [pc, #100]	; c00e8974 <__seccomp_filter+0x490>
c00e890c:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e8910:	e1a032a3 	lsr	r3, r3, #5
c00e8914:	e2033001 	and	r3, r3, #1
c00e8918:	eaffffc0 	b	c00e8820 <__seccomp_filter+0x33c>
c00e891c:	e59f3050 	ldr	r3, [pc, #80]	; c00e8974 <__seccomp_filter+0x490>
c00e8920:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e8924:	e1a030a3 	lsr	r3, r3, #1
c00e8928:	e2033001 	and	r3, r3, #1
c00e892c:	eaffffbb 	b	c00e8820 <__seccomp_filter+0x33c>
c00e8930:	e59f303c 	ldr	r3, [pc, #60]	; c00e8974 <__seccomp_filter+0x490>
c00e8934:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e8938:	e1a03223 	lsr	r3, r3, #4
c00e893c:	e2033001 	and	r3, r3, #1
c00e8940:	eaffffb6 	b	c00e8820 <__seccomp_filter+0x33c>
c00e8944:	ebfd5211 	bl	c003d190 <__stack_chk_fail>
c00e8948:	e3540805 	cmp	r4, #327680	; 0x50000
c00e894c:	1affff70 	bne	c00e8714 <__seccomp_filter+0x230>
c00e8950:	e59f301c 	ldr	r3, [pc, #28]	; c00e8974 <__seccomp_filter+0x490>
c00e8954:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e8958:	e1a031a3 	lsr	r3, r3, #3
c00e895c:	e2033001 	and	r3, r3, #1
c00e8960:	eaffffae 	b	c00e8820 <__seccomp_filter+0x33c>
c00e8964:	c0cb13f4 	.word	0xc0cb13f4
c00e8968:	7ff00000 	.word	0x7ff00000
c00e896c:	7ffc0000 	.word	0x7ffc0000
c00e8970:	fffff001 	.word	0xfffff001
c00e8974:	c0ebbedc 	.word	0xc0ebbedc
c00e8978:	ffffe000 	.word	0xffffe000
c00e897c:	00000705 	.word	0x00000705

c00e8980 <arch_seccomp_spec_mitigate>:
c00e8980:	e1a0c00d 	mov	ip, sp
c00e8984:	e92dd800 	push	{fp, ip, lr, pc}
c00e8988:	e24cb004 	sub	fp, ip, #4
c00e898c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e8990:	ebfcc1c9 	bl	c00190bc <__gnu_mcount_nc>
c00e8994:	e89da800 	ldm	sp, {fp, sp, pc}

c00e8998 <get_seccomp_filter>:
c00e8998:	e1a0c00d 	mov	ip, sp
c00e899c:	e92dd800 	push	{fp, ip, lr, pc}
c00e89a0:	e24cb004 	sub	fp, ip, #4
c00e89a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e89a8:	ebfcc1c3 	bl	c00190bc <__gnu_mcount_nc>
c00e89ac:	e5900510 	ldr	r0, [r0, #1296]	; 0x510
c00e89b0:	e3500000 	cmp	r0, #0
c00e89b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c00e89b8:	eb0cd830 	bl	c041ea80 <refcount_inc_checked>
c00e89bc:	e89da800 	ldm	sp, {fp, sp, pc}

c00e89c0 <put_seccomp_filter>:
c00e89c0:	e1a0c00d 	mov	ip, sp
c00e89c4:	e92dd800 	push	{fp, ip, lr, pc}
c00e89c8:	e24cb004 	sub	fp, ip, #4
c00e89cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e89d0:	ebfcc1b9 	bl	c00190bc <__gnu_mcount_nc>
c00e89d4:	e5900510 	ldr	r0, [r0, #1296]	; 0x510
c00e89d8:	ebfffcf9 	bl	c00e7dc4 <__put_seccomp_filter>
c00e89dc:	e89da800 	ldm	sp, {fp, sp, pc}

c00e89e0 <do_seccomp>:
c00e89e0:	e1a0c00d 	mov	ip, sp
c00e89e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e89e8:	e24cb004 	sub	fp, ip, #4
c00e89ec:	e24dd014 	sub	sp, sp, #20
c00e89f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e89f4:	ebfcc1b0 	bl	c00190bc <__gnu_mcount_nc>
c00e89f8:	e59f364c 	ldr	r3, [pc, #1612]	; c00e904c <do_seccomp+0x66c>
c00e89fc:	e3500001 	cmp	r0, #1
c00e8a00:	e1a06001 	mov	r6, r1
c00e8a04:	e5933000 	ldr	r3, [r3]
c00e8a08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e8a0c:	e3a03000 	mov	r3, #0
c00e8a10:	0a00005e 	beq	c00e8b90 <do_seccomp+0x1b0>
c00e8a14:	e3500000 	cmp	r0, #0
c00e8a18:	0a000034 	beq	c00e8af0 <do_seccomp+0x110>
c00e8a1c:	e3500002 	cmp	r0, #2
c00e8a20:	1a00001f 	bne	c00e8aa4 <do_seccomp+0xc4>
c00e8a24:	e3510000 	cmp	r1, #0
c00e8a28:	1a00001d 	bne	c00e8aa4 <do_seccomp+0xc4>
c00e8a2c:	e1a0300d 	mov	r3, sp
c00e8a30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e8a34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e8a38:	e593300c 	ldr	r3, [r3, #12]
c00e8a3c:	e2921004 	adds	r1, r2, #4
c00e8a40:	30d11003 	sbcscc	r1, r1, r3
c00e8a44:	33a03000 	movcc	r3, #0
c00e8a48:	e3530000 	cmp	r3, #0
c00e8a4c:	1a0000ea 	bne	c00e8dfc <do_seccomp+0x41c>
c00e8a50:	e1a01002 	mov	r1, r2
c00e8a54:	e24b0038 	sub	r0, fp, #56	; 0x38
c00e8a58:	e3a02004 	mov	r2, #4
c00e8a5c:	eb24b8bd 	bl	c0a16d58 <arm_copy_from_user>
c00e8a60:	e2504000 	subs	r4, r0, #0
c00e8a64:	1a0000e4 	bne	c00e8dfc <do_seccomp+0x41c>
c00e8a68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e8a6c:	e59f15dc 	ldr	r1, [pc, #1500]	; c00e9050 <do_seccomp+0x670>
c00e8a70:	e1530001 	cmp	r3, r1
c00e8a74:	0a00000b 	beq	c00e8aa8 <do_seccomp+0xc8>
c00e8a78:	9a000012 	bls	c00e8ac8 <do_seccomp+0xe8>
c00e8a7c:	e59f15d0 	ldr	r1, [pc, #1488]	; c00e9054 <do_seccomp+0x674>
c00e8a80:	e1530001 	cmp	r3, r1
c00e8a84:	0a000007 	beq	c00e8aa8 <do_seccomp+0xc8>
c00e8a88:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c00e8a8c:	0a000015 	beq	c00e8ae8 <do_seccomp+0x108>
c00e8a90:	e59f25c0 	ldr	r2, [pc, #1472]	; c00e9058 <do_seccomp+0x678>
c00e8a94:	e1530002 	cmp	r3, r2
c00e8a98:	03a04000 	moveq	r4, #0
c00e8a9c:	13e0405e 	mvnne	r4, #94	; 0x5e
c00e8aa0:	ea000000 	b	c00e8aa8 <do_seccomp+0xc8>
c00e8aa4:	e3e04015 	mvn	r4, #21
c00e8aa8:	e59f359c 	ldr	r3, [pc, #1436]	; c00e904c <do_seccomp+0x66c>
c00e8aac:	e1a00004 	mov	r0, r4
c00e8ab0:	e5932000 	ldr	r2, [r3]
c00e8ab4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e8ab8:	e0332002 	eors	r2, r3, r2
c00e8abc:	1a000161 	bne	c00e9048 <do_seccomp+0x668>
c00e8ac0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e8ac4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e8ac8:	e3530803 	cmp	r3, #196608	; 0x30000
c00e8acc:	0afffff5 	beq	c00e8aa8 <do_seccomp+0xc8>
c00e8ad0:	e3530805 	cmp	r3, #327680	; 0x50000
c00e8ad4:	0a000003 	beq	c00e8ae8 <do_seccomp+0x108>
c00e8ad8:	e3530000 	cmp	r3, #0
c00e8adc:	03a04000 	moveq	r4, #0
c00e8ae0:	13e0405e 	mvnne	r4, #94	; 0x5e
c00e8ae4:	eaffffef 	b	c00e8aa8 <do_seccomp+0xc8>
c00e8ae8:	e3a04000 	mov	r4, #0
c00e8aec:	eaffffed 	b	c00e8aa8 <do_seccomp+0xc8>
c00e8af0:	e1924001 	orrs	r4, r2, r1
c00e8af4:	1affffea 	bne	c00e8aa4 <do_seccomp+0xc4>
c00e8af8:	e59f655c 	ldr	r6, [pc, #1372]	; c00e905c <do_seccomp+0x67c>
c00e8afc:	e1a0300d 	mov	r3, sp
c00e8b00:	e0033006 	and	r3, r3, r6
c00e8b04:	e5933010 	ldr	r3, [r3, #16]
c00e8b08:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00e8b0c:	e2800c05 	add	r0, r0, #1280	; 0x500
c00e8b10:	e2800004 	add	r0, r0, #4
c00e8b14:	eb2533b6 	bl	c0a359f4 <rt_spin_lock>
c00e8b18:	e1a0300d 	mov	r3, sp
c00e8b1c:	e0033006 	and	r3, r3, r6
c00e8b20:	e5935010 	ldr	r5, [r3, #16]
c00e8b24:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c00e8b28:	e590350c 	ldr	r3, [r0, #1292]	; 0x50c
c00e8b2c:	e3530000 	cmp	r3, #0
c00e8b30:	0a0000b3 	beq	c00e8e04 <do_seccomp+0x424>
c00e8b34:	e595350c 	ldr	r3, [r5, #1292]	; 0x50c
c00e8b38:	e3530001 	cmp	r3, #1
c00e8b3c:	83e04015 	mvnhi	r4, #21
c00e8b40:	8a00000e 	bhi	c00e8b80 <do_seccomp+0x1a0>
c00e8b44:	e3a03001 	mov	r3, #1
c00e8b48:	e585350c 	str	r3, [r5, #1292]	; 0x50c
c00e8b4c:	e1a00005 	mov	r0, r5
c00e8b50:	ebffff8a 	bl	c00e8980 <arch_seccomp_spec_mitigate>
c00e8b54:	e5952008 	ldr	r2, [r5, #8]
c00e8b58:	e10f1000 	mrs	r1, CPSR
c00e8b5c:	f10c0080 	cpsid	i
c00e8b60:	e5923000 	ldr	r3, [r2]
c00e8b64:	e3833c01 	orr	r3, r3, #256	; 0x100
c00e8b68:	e5823000 	str	r3, [r2]
c00e8b6c:	e121f001 	msr	CPSR_c, r1
c00e8b70:	e1a0300d 	mov	r3, sp
c00e8b74:	e0033006 	and	r3, r3, r6
c00e8b78:	e5933010 	ldr	r3, [r3, #16]
c00e8b7c:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00e8b80:	e2800c05 	add	r0, r0, #1280	; 0x500
c00e8b84:	e2800004 	add	r0, r0, #4
c00e8b88:	eb25340d 	bl	c0a35bc4 <rt_spin_unlock>
c00e8b8c:	eaffffc5 	b	c00e8aa8 <do_seccomp+0xc8>
c00e8b90:	e3d13007 	bics	r3, r1, #7
c00e8b94:	1affffc2 	bne	c00e8aa4 <do_seccomp+0xc4>
c00e8b98:	e59f44bc 	ldr	r4, [pc, #1212]	; c00e905c <do_seccomp+0x67c>
c00e8b9c:	e1a0300d 	mov	r3, sp
c00e8ba0:	e0033004 	and	r3, r3, r4
c00e8ba4:	e593300c 	ldr	r3, [r3, #12]
c00e8ba8:	e2921008 	adds	r1, r2, #8
c00e8bac:	30d11003 	sbcscc	r1, r1, r3
c00e8bb0:	33a03000 	movcc	r3, #0
c00e8bb4:	e3530000 	cmp	r3, #0
c00e8bb8:	1a00008f 	bne	c00e8dfc <do_seccomp+0x41c>
c00e8bbc:	e1a01002 	mov	r1, r2
c00e8bc0:	e24b0038 	sub	r0, fp, #56	; 0x38
c00e8bc4:	e3a02008 	mov	r2, #8
c00e8bc8:	eb24b862 	bl	c0a16d58 <arm_copy_from_user>
c00e8bcc:	e3500000 	cmp	r0, #0
c00e8bd0:	1a000089 	bne	c00e8dfc <do_seccomp+0x41c>
c00e8bd4:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c00e8bd8:	e2433001 	sub	r3, r3, #1
c00e8bdc:	e3530a01 	cmp	r3, #4096	; 0x1000
c00e8be0:	2affffaf 	bcs	c00e8aa4 <do_seccomp+0xc4>
c00e8be4:	e1a0300d 	mov	r3, sp
c00e8be8:	e0044003 	and	r4, r4, r3
c00e8bec:	e5943010 	ldr	r3, [r4, #16]
c00e8bf0:	e59322e0 	ldr	r2, [r3, #736]	; 0x2e0
c00e8bf4:	e3120001 	tst	r2, #1
c00e8bf8:	1a000006 	bne	c00e8c18 <do_seccomp+0x238>
c00e8bfc:	e593040c 	ldr	r0, [r3, #1036]	; 0x40c
c00e8c00:	e3a02015 	mov	r2, #21
c00e8c04:	e59f1454 	ldr	r1, [pc, #1108]	; c00e9060 <do_seccomp+0x680>
c00e8c08:	eb0a462e 	bl	c037a4c8 <security_capable_noaudit>
c00e8c0c:	e3500000 	cmp	r0, #0
c00e8c10:	13e0400c 	mvnne	r4, #12
c00e8c14:	1affffa3 	bne	c00e8aa8 <do_seccomp+0xc8>
c00e8c18:	e59f3444 	ldr	r3, [pc, #1092]	; c00e9064 <do_seccomp+0x684>
c00e8c1c:	e3a02010 	mov	r2, #16
c00e8c20:	e59f1440 	ldr	r1, [pc, #1088]	; c00e9068 <do_seccomp+0x688>
c00e8c24:	e5930018 	ldr	r0, [r3, #24]
c00e8c28:	eb02bb22 	bl	c01978b8 <kmem_cache_alloc_trace>
c00e8c2c:	e2505000 	subs	r5, r0, #0
c00e8c30:	0a000074 	beq	c00e8e08 <do_seccomp+0x428>
c00e8c34:	e3a03001 	mov	r3, #1
c00e8c38:	e24b1038 	sub	r1, fp, #56	; 0x38
c00e8c3c:	e59f2428 	ldr	r2, [pc, #1064]	; c00e906c <do_seccomp+0x68c>
c00e8c40:	e285000c 	add	r0, r5, #12
c00e8c44:	eb200aa8 	bl	c08eb6ec <bpf_prog_create_from_user>
c00e8c48:	e2504000 	subs	r4, r0, #0
c00e8c4c:	a3a03001 	movge	r3, #1
c00e8c50:	a5853000 	strge	r3, [r5]
c00e8c54:	ba0000ea 	blt	c00e9004 <do_seccomp+0x624>
c00e8c58:	e3750a01 	cmn	r5, #4096	; 0x1000
c00e8c5c:	81a04005 	movhi	r4, r5
c00e8c60:	8affff90 	bhi	c00e8aa8 <do_seccomp+0xc8>
c00e8c64:	e59f43f0 	ldr	r4, [pc, #1008]	; c00e905c <do_seccomp+0x67c>
c00e8c68:	e1a0300d 	mov	r3, sp
c00e8c6c:	e0033004 	and	r3, r3, r4
c00e8c70:	e2167001 	ands	r7, r6, #1
c00e8c74:	e5933010 	ldr	r3, [r3, #16]
c00e8c78:	0a000007 	beq	c00e8c9c <do_seccomp+0x2bc>
c00e8c7c:	e593043c 	ldr	r0, [r3, #1084]	; 0x43c
c00e8c80:	e2800fa3 	add	r0, r0, #652	; 0x28c
c00e8c84:	eb253426 	bl	c0a35d24 <_mutex_lock_killable>
c00e8c88:	e3500000 	cmp	r0, #0
c00e8c8c:	1a0000cf 	bne	c00e8fd0 <do_seccomp+0x5f0>
c00e8c90:	e1a0300d 	mov	r3, sp
c00e8c94:	e0044003 	and	r4, r4, r3
c00e8c98:	e5943010 	ldr	r3, [r4, #16]
c00e8c9c:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00e8ca0:	e2800c05 	add	r0, r0, #1280	; 0x500
c00e8ca4:	e2800004 	add	r0, r0, #4
c00e8ca8:	eb253351 	bl	c0a359f4 <rt_spin_lock>
c00e8cac:	e1a0300d 	mov	r3, sp
c00e8cb0:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c00e8cb4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00e8cb8:	e59ce010 	ldr	lr, [ip, #16]
c00e8cbc:	e59e0440 	ldr	r0, [lr, #1088]	; 0x440
c00e8cc0:	e590350c 	ldr	r3, [r0, #1292]	; 0x50c
c00e8cc4:	e3530000 	cmp	r3, #0
c00e8cc8:	0a00004d 	beq	c00e8e04 <do_seccomp+0x424>
c00e8ccc:	e59e450c 	ldr	r4, [lr, #1292]	; 0x50c
c00e8cd0:	e3d44002 	bics	r4, r4, #2
c00e8cd4:	1a0000bb 	bne	c00e8fc8 <do_seccomp+0x5e8>
c00e8cd8:	e595300c 	ldr	r3, [r5, #12]
c00e8cdc:	e59e8510 	ldr	r8, [lr, #1296]	; 0x510
c00e8ce0:	e3580000 	cmp	r8, #0
c00e8ce4:	e593100c 	ldr	r1, [r3, #12]
c00e8ce8:	0a000007 	beq	c00e8d0c <do_seccomp+0x32c>
c00e8cec:	e1a03008 	mov	r3, r8
c00e8cf0:	e593200c 	ldr	r2, [r3, #12]
c00e8cf4:	e5933008 	ldr	r3, [r3, #8]
c00e8cf8:	e592200c 	ldr	r2, [r2, #12]
c00e8cfc:	e3530000 	cmp	r3, #0
c00e8d00:	e2822004 	add	r2, r2, #4
c00e8d04:	e0811002 	add	r1, r1, r2
c00e8d08:	1afffff8 	bne	c00e8cf0 <do_seccomp+0x310>
c00e8d0c:	e3510902 	cmp	r1, #32768	; 0x8000
c00e8d10:	8a0000ca 	bhi	c00e9040 <do_seccomp+0x660>
c00e8d14:	e3570000 	cmp	r7, #0
c00e8d18:	0a000085 	beq	c00e8f34 <do_seccomp+0x554>
c00e8d1c:	e59e143c 	ldr	r1, [lr, #1084]	; 0x43c
c00e8d20:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c00e8d24:	e3530000 	cmp	r3, #0
c00e8d28:	0a0000b9 	beq	c00e9014 <do_seccomp+0x634>
c00e8d2c:	e5b1000c 	ldr	r0, [r1, #12]!
c00e8d30:	e1510000 	cmp	r1, r0
c00e8d34:	e2400fdd 	sub	r0, r0, #884	; 0x374
c00e8d38:	0a000038 	beq	c00e8e20 <do_seccomp+0x440>
c00e8d3c:	e15e0000 	cmp	lr, r0
c00e8d40:	0a000032 	beq	c00e8e10 <do_seccomp+0x430>
c00e8d44:	e590350c 	ldr	r3, [r0, #1292]	; 0x50c
c00e8d48:	e3530000 	cmp	r3, #0
c00e8d4c:	0a00002f 	beq	c00e8e10 <do_seccomp+0x430>
c00e8d50:	e3530002 	cmp	r3, #2
c00e8d54:	1a00000d 	bne	c00e8d90 <do_seccomp+0x3b0>
c00e8d58:	e5902510 	ldr	r2, [r0, #1296]	; 0x510
c00e8d5c:	e3520000 	cmp	r2, #0
c00e8d60:	0a00002a 	beq	c00e8e10 <do_seccomp+0x430>
c00e8d64:	e3580000 	cmp	r8, #0
c00e8d68:	0a000008 	beq	c00e8d90 <do_seccomp+0x3b0>
c00e8d6c:	e1580002 	cmp	r8, r2
c00e8d70:	0a000026 	beq	c00e8e10 <do_seccomp+0x430>
c00e8d74:	e1a03008 	mov	r3, r8
c00e8d78:	ea000001 	b	c00e8d84 <do_seccomp+0x3a4>
c00e8d7c:	e1520003 	cmp	r2, r3
c00e8d80:	0a000022 	beq	c00e8e10 <do_seccomp+0x430>
c00e8d84:	e5933008 	ldr	r3, [r3, #8]
c00e8d88:	e3530000 	cmp	r3, #0
c00e8d8c:	1afffffa 	bne	c00e8d7c <do_seccomp+0x39c>
c00e8d90:	e3a02000 	mov	r2, #0
c00e8d94:	e1a01002 	mov	r1, r2
c00e8d98:	ebfdcc3b 	bl	c005be8c <__task_pid_nr_ns>
c00e8d9c:	e2504000 	subs	r4, r0, #0
c00e8da0:	0a00009c 	beq	c00e9018 <do_seccomp+0x638>
c00e8da4:	e1a0300d 	mov	r3, sp
c00e8da8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e8dac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e8db0:	e5933010 	ldr	r3, [r3, #16]
c00e8db4:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00e8db8:	e2800c05 	add	r0, r0, #1280	; 0x500
c00e8dbc:	e2800004 	add	r0, r0, #4
c00e8dc0:	eb25337f 	bl	c0a35bc4 <rt_spin_unlock>
c00e8dc4:	e1a0300d 	mov	r3, sp
c00e8dc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e8dcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e8dd0:	e5933010 	ldr	r3, [r3, #16]
c00e8dd4:	e593043c 	ldr	r0, [r3, #1084]	; 0x43c
c00e8dd8:	e2800fa3 	add	r0, r0, #652	; 0x28c
c00e8ddc:	eb2533ee 	bl	c0a35d9c <_mutex_unlock>
c00e8de0:	e3550000 	cmp	r5, #0
c00e8de4:	0affff2f 	beq	c00e8aa8 <do_seccomp+0xc8>
c00e8de8:	e595000c 	ldr	r0, [r5, #12]
c00e8dec:	eb2007da 	bl	c08ead5c <bpf_prog_destroy>
c00e8df0:	e1a00005 	mov	r0, r5
c00e8df4:	eb02b678 	bl	c01967dc <kfree>
c00e8df8:	eaffff2a 	b	c00e8aa8 <do_seccomp+0xc8>
c00e8dfc:	e3e0400d 	mvn	r4, #13
c00e8e00:	eaffff28 	b	c00e8aa8 <do_seccomp+0xc8>
c00e8e04:	e7f001f2 	.word	0xe7f001f2
c00e8e08:	e3e0400b 	mvn	r4, #11
c00e8e0c:	eaffff25 	b	c00e8aa8 <do_seccomp+0xc8>
c00e8e10:	e5900374 	ldr	r0, [r0, #884]	; 0x374
c00e8e14:	e1510000 	cmp	r1, r0
c00e8e18:	e2400fdd 	sub	r0, r0, #884	; 0x374
c00e8e1c:	1affffc6 	bne	c00e8d3c <do_seccomp+0x35c>
c00e8e20:	e3160002 	tst	r6, #2
c00e8e24:	0a000081 	beq	c00e9030 <do_seccomp+0x650>
c00e8e28:	e3a03001 	mov	r3, #1
c00e8e2c:	e5c53004 	strb	r3, [r5, #4]
c00e8e30:	e59c3010 	ldr	r3, [ip, #16]
c00e8e34:	e5933510 	ldr	r3, [r3, #1296]	; 0x510
c00e8e38:	e5853008 	str	r3, [r5, #8]
c00e8e3c:	e59c3010 	ldr	r3, [ip, #16]
c00e8e40:	e5835510 	str	r5, [r3, #1296]	; 0x510
c00e8e44:	e59ca010 	ldr	sl, [ip, #16]
c00e8e48:	e59a343c 	ldr	r3, [sl, #1084]	; 0x43c
c00e8e4c:	e5932294 	ldr	r2, [r3, #660]	; 0x294
c00e8e50:	e3520000 	cmp	r2, #0
c00e8e54:	0a000074 	beq	c00e902c <do_seccomp+0x64c>
c00e8e58:	e59a2440 	ldr	r2, [sl, #1088]	; 0x440
c00e8e5c:	e592250c 	ldr	r2, [r2, #1292]	; 0x50c
c00e8e60:	e3520000 	cmp	r2, #0
c00e8e64:	0affffe6 	beq	c00e8e04 <do_seccomp+0x424>
c00e8e68:	e1a02003 	mov	r2, r3
c00e8e6c:	e5b2500c 	ldr	r5, [r2, #12]!
c00e8e70:	e1550002 	cmp	r5, r2
c00e8e74:	e2455fdd 	sub	r5, r5, #884	; 0x374
c00e8e78:	0a00003b 	beq	c00e8f6c <do_seccomp+0x58c>
c00e8e7c:	e3a09002 	mov	r9, #2
c00e8e80:	e2068004 	and	r8, r6, #4
c00e8e84:	ea00000c 	b	c00e8ebc <do_seccomp+0x4dc>
c00e8e88:	e5952008 	ldr	r2, [r5, #8]
c00e8e8c:	e10f1000 	mrs	r1, CPSR
c00e8e90:	f10c0080 	cpsid	i
c00e8e94:	e5923000 	ldr	r3, [r2]
c00e8e98:	e3833c01 	orr	r3, r3, #256	; 0x100
c00e8e9c:	e5823000 	str	r3, [r2]
c00e8ea0:	e121f001 	msr	CPSR_c, r1
c00e8ea4:	e59a343c 	ldr	r3, [sl, #1084]	; 0x43c
c00e8ea8:	e5955374 	ldr	r5, [r5, #884]	; 0x374
c00e8eac:	e283200c 	add	r2, r3, #12
c00e8eb0:	e1550002 	cmp	r5, r2
c00e8eb4:	e2455fdd 	sub	r5, r5, #884	; 0x374
c00e8eb8:	0a00004a 	beq	c00e8fe8 <do_seccomp+0x608>
c00e8ebc:	e15a0005 	cmp	sl, r5
c00e8ec0:	0afffff8 	beq	c00e8ea8 <do_seccomp+0x4c8>
c00e8ec4:	e1a0000a 	mov	r0, sl
c00e8ec8:	ebfffeb2 	bl	c00e8998 <get_seccomp_filter>
c00e8ecc:	e1a00005 	mov	r0, r5
c00e8ed0:	ebfffeba 	bl	c00e89c0 <put_seccomp_filter>
c00e8ed4:	e59a3510 	ldr	r3, [sl, #1296]	; 0x510
c00e8ed8:	e5853510 	str	r3, [r5, #1296]	; 0x510
c00e8edc:	e59a32e0 	ldr	r3, [sl, #736]	; 0x2e0
c00e8ee0:	e3130001 	tst	r3, #1
c00e8ee4:	0a000005 	beq	c00e8f00 <do_seccomp+0x520>
c00e8ee8:	e10f2000 	mrs	r2, CPSR
c00e8eec:	f10c0080 	cpsid	i
c00e8ef0:	e59532e0 	ldr	r3, [r5, #736]	; 0x2e0
c00e8ef4:	e3833001 	orr	r3, r3, #1
c00e8ef8:	e58532e0 	str	r3, [r5, #736]	; 0x2e0
c00e8efc:	e121f002 	msr	CPSR_c, r2
c00e8f00:	e595350c 	ldr	r3, [r5, #1292]	; 0x50c
c00e8f04:	e3530000 	cmp	r3, #0
c00e8f08:	1affffe5 	bne	c00e8ea4 <do_seccomp+0x4c4>
c00e8f0c:	e5953440 	ldr	r3, [r5, #1088]	; 0x440
c00e8f10:	e593350c 	ldr	r3, [r3, #1292]	; 0x50c
c00e8f14:	e3530000 	cmp	r3, #0
c00e8f18:	0affffb9 	beq	c00e8e04 <do_seccomp+0x424>
c00e8f1c:	e585950c 	str	r9, [r5, #1292]	; 0x50c
c00e8f20:	e3580000 	cmp	r8, #0
c00e8f24:	1affffd7 	bne	c00e8e88 <do_seccomp+0x4a8>
c00e8f28:	e1a00005 	mov	r0, r5
c00e8f2c:	ebfffe93 	bl	c00e8980 <arch_seccomp_spec_mitigate>
c00e8f30:	eaffffd4 	b	c00e8e88 <do_seccomp+0x4a8>
c00e8f34:	e3160002 	tst	r6, #2
c00e8f38:	0a000026 	beq	c00e8fd8 <do_seccomp+0x5f8>
c00e8f3c:	e3a03001 	mov	r3, #1
c00e8f40:	e5c53004 	strb	r3, [r5, #4]
c00e8f44:	e59c3010 	ldr	r3, [ip, #16]
c00e8f48:	e5933510 	ldr	r3, [r3, #1296]	; 0x510
c00e8f4c:	e5853008 	str	r3, [r5, #8]
c00e8f50:	e59c3010 	ldr	r3, [ip, #16]
c00e8f54:	e5835510 	str	r5, [r3, #1296]	; 0x510
c00e8f58:	e59ca010 	ldr	sl, [ip, #16]
c00e8f5c:	e59a3440 	ldr	r3, [sl, #1088]	; 0x440
c00e8f60:	e593350c 	ldr	r3, [r3, #1292]	; 0x50c
c00e8f64:	e3530000 	cmp	r3, #0
c00e8f68:	0affffa5 	beq	c00e8e04 <do_seccomp+0x424>
c00e8f6c:	e3a03002 	mov	r3, #2
c00e8f70:	e58a350c 	str	r3, [sl, #1292]	; 0x50c
c00e8f74:	e3160004 	tst	r6, #4
c00e8f78:	0a00001e 	beq	c00e8ff8 <do_seccomp+0x618>
c00e8f7c:	e59a2008 	ldr	r2, [sl, #8]
c00e8f80:	e10f1000 	mrs	r1, CPSR
c00e8f84:	f10c0080 	cpsid	i
c00e8f88:	e5923000 	ldr	r3, [r2]
c00e8f8c:	e3833c01 	orr	r3, r3, #256	; 0x100
c00e8f90:	e5823000 	str	r3, [r2]
c00e8f94:	e121f001 	msr	CPSR_c, r1
c00e8f98:	e1a0300d 	mov	r3, sp
c00e8f9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e8fa0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e8fa4:	e3a05000 	mov	r5, #0
c00e8fa8:	e5933010 	ldr	r3, [r3, #16]
c00e8fac:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c00e8fb0:	e2800c05 	add	r0, r0, #1280	; 0x500
c00e8fb4:	e2800004 	add	r0, r0, #4
c00e8fb8:	eb253301 	bl	c0a35bc4 <rt_spin_unlock>
c00e8fbc:	e3570000 	cmp	r7, #0
c00e8fc0:	0affff86 	beq	c00e8de0 <do_seccomp+0x400>
c00e8fc4:	eaffff7e 	b	c00e8dc4 <do_seccomp+0x3e4>
c00e8fc8:	e3e04015 	mvn	r4, #21
c00e8fcc:	eafffff7 	b	c00e8fb0 <do_seccomp+0x5d0>
c00e8fd0:	e3e04015 	mvn	r4, #21
c00e8fd4:	eaffff81 	b	c00e8de0 <do_seccomp+0x400>
c00e8fd8:	e5858008 	str	r8, [r5, #8]
c00e8fdc:	e59c3010 	ldr	r3, [ip, #16]
c00e8fe0:	e5835510 	str	r5, [r3, #1296]	; 0x510
c00e8fe4:	eaffffdb 	b	c00e8f58 <do_seccomp+0x578>
c00e8fe8:	e1a0300d 	mov	r3, sp
c00e8fec:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c00e8ff0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00e8ff4:	eaffffd7 	b	c00e8f58 <do_seccomp+0x578>
c00e8ff8:	e1a0000a 	mov	r0, sl
c00e8ffc:	ebfffe5f 	bl	c00e8980 <arch_seccomp_spec_mitigate>
c00e9000:	eaffffdd 	b	c00e8f7c <do_seccomp+0x59c>
c00e9004:	e1a00005 	mov	r0, r5
c00e9008:	eb02b5f3 	bl	c01967dc <kfree>
c00e900c:	e1a05004 	mov	r5, r4
c00e9010:	eaffff10 	b	c00e8c58 <do_seccomp+0x278>
c00e9014:	e7f001f2 	.word	0xe7f001f2
c00e9018:	e3a01f4b 	mov	r1, #300	; 0x12c
c00e901c:	e59f004c 	ldr	r0, [pc, #76]	; c00e9070 <do_seccomp+0x690>
c00e9020:	ebfd5218 	bl	c003d888 <warn_slowpath_null>
c00e9024:	e3e04002 	mvn	r4, #2
c00e9028:	eaffff5d 	b	c00e8da4 <do_seccomp+0x3c4>
c00e902c:	e7f001f2 	.word	0xe7f001f2
c00e9030:	e5858008 	str	r8, [r5, #8]
c00e9034:	e59c3010 	ldr	r3, [ip, #16]
c00e9038:	e5835510 	str	r5, [r3, #1296]	; 0x510
c00e903c:	eaffff80 	b	c00e8e44 <do_seccomp+0x464>
c00e9040:	e3e0400b 	mvn	r4, #11
c00e9044:	eaffffd9 	b	c00e8fb0 <do_seccomp+0x5d0>
c00e9048:	ebfd5050 	bl	c003d190 <__stack_chk_fail>
c00e904c:	c0cb13f8 	.word	0xc0cb13f8
c00e9050:	7ff00000 	.word	0x7ff00000
c00e9054:	7fff0000 	.word	0x7fff0000
c00e9058:	7ffc0000 	.word	0x7ffc0000
c00e905c:	ffffe000 	.word	0xffffe000
c00e9060:	c0eada8c 	.word	0xc0eada8c
c00e9064:	c0d9a614 	.word	0xc0d9a614
c00e9068:	006082c0 	.word	0x006082c0
c00e906c:	c00e7a70 	.word	0xc00e7a70
c00e9070:	c0cb1414 	.word	0xc0cb1414

c00e9074 <__secure_computing>:
c00e9074:	e1a0c00d 	mov	ip, sp
c00e9078:	e92dd800 	push	{fp, ip, lr, pc}
c00e907c:	e24cb004 	sub	fp, ip, #4
c00e9080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9084:	ebfcc00c 	bl	c00190bc <__gnu_mcount_nc>
c00e9088:	e1a0300d 	mov	r3, sp
c00e908c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e9090:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e9094:	e5933010 	ldr	r3, [r3, #16]
c00e9098:	e5931014 	ldr	r1, [r3, #20]
c00e909c:	e593250c 	ldr	r2, [r3, #1292]	; 0x50c
c00e90a0:	e3110401 	tst	r1, #16777216	; 0x1000000
c00e90a4:	1a000014 	bne	c00e90fc <__secure_computing+0x88>
c00e90a8:	e3500000 	cmp	r0, #0
c00e90ac:	05933008 	ldreq	r3, [r3, #8]
c00e90b0:	1590c000 	ldrne	ip, [r0]
c00e90b4:	0593c04c 	ldreq	ip, [r3, #76]	; 0x4c
c00e90b8:	e3520001 	cmp	r2, #1
c00e90bc:	0a000006 	beq	c00e90dc <__secure_computing+0x68>
c00e90c0:	e3520002 	cmp	r2, #2
c00e90c4:	1a000017 	bne	c00e9128 <__secure_computing+0xb4>
c00e90c8:	e1a01000 	mov	r1, r0
c00e90cc:	e3a02000 	mov	r2, #0
c00e90d0:	e1a0000c 	mov	r0, ip
c00e90d4:	ebfffd02 	bl	c00e84e4 <__seccomp_filter>
c00e90d8:	e89da800 	ldm	sp, {fp, sp, pc}
c00e90dc:	e59f3048 	ldr	r3, [pc, #72]	; c00e912c <__secure_computing+0xb8>
c00e90e0:	e3a02003 	mov	r2, #3
c00e90e4:	ea000002 	b	c00e90f4 <__secure_computing+0x80>
c00e90e8:	e5b32004 	ldr	r2, [r3, #4]!
c00e90ec:	e3520000 	cmp	r2, #0
c00e90f0:	0a000003 	beq	c00e9104 <__secure_computing+0x90>
c00e90f4:	e152000c 	cmp	r2, ip
c00e90f8:	1afffffa 	bne	c00e90e8 <__secure_computing+0x74>
c00e90fc:	e3a00000 	mov	r0, #0
c00e9100:	e89da800 	ldm	sp, {fp, sp, pc}
c00e9104:	e59f3024 	ldr	r3, [pc, #36]	; c00e9130 <__secure_computing+0xbc>
c00e9108:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c00e910c:	e3130002 	tst	r3, #2
c00e9110:	0a000002 	beq	c00e9120 <__secure_computing+0xac>
c00e9114:	e1a0000c 	mov	r0, ip
c00e9118:	e3a01009 	mov	r1, #9
c00e911c:	ebffe3a3 	bl	c00e1fb0 <audit_seccomp>
c00e9120:	e3a00009 	mov	r0, #9
c00e9124:	ebfd5ce6 	bl	c00404c4 <do_exit>
c00e9128:	e7f001f2 	.word	0xe7f001f2
c00e912c:	c0a45a8c 	.word	0xc0a45a8c
c00e9130:	c0ebbedc 	.word	0xc0ebbedc

c00e9134 <prctl_get_seccomp>:
c00e9134:	e1a0c00d 	mov	ip, sp
c00e9138:	e92dd800 	push	{fp, ip, lr, pc}
c00e913c:	e24cb004 	sub	fp, ip, #4
c00e9140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9144:	ebfcbfdc 	bl	c00190bc <__gnu_mcount_nc>
c00e9148:	e1a0300d 	mov	r3, sp
c00e914c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e9150:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e9154:	e5933010 	ldr	r3, [r3, #16]
c00e9158:	e593050c 	ldr	r0, [r3, #1292]	; 0x50c
c00e915c:	e89da800 	ldm	sp, {fp, sp, pc}

c00e9160 <__se_sys_seccomp>:
c00e9160:	e1a0c00d 	mov	ip, sp
c00e9164:	e92dd800 	push	{fp, ip, lr, pc}
c00e9168:	e24cb004 	sub	fp, ip, #4
c00e916c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9170:	ebfcbfd1 	bl	c00190bc <__gnu_mcount_nc>
c00e9174:	ebfffe19 	bl	c00e89e0 <do_seccomp>
c00e9178:	e89da800 	ldm	sp, {fp, sp, pc}

c00e917c <prctl_set_seccomp>:
c00e917c:	e1a0c00d 	mov	ip, sp
c00e9180:	e92dd800 	push	{fp, ip, lr, pc}
c00e9184:	e24cb004 	sub	fp, ip, #4
c00e9188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e918c:	ebfcbfca 	bl	c00190bc <__gnu_mcount_nc>
c00e9190:	e3500001 	cmp	r0, #1
c00e9194:	0a000004 	beq	c00e91ac <prctl_set_seccomp+0x30>
c00e9198:	e3500002 	cmp	r0, #2
c00e919c:	03a00001 	moveq	r0, #1
c00e91a0:	0a000003 	beq	c00e91b4 <prctl_set_seccomp+0x38>
c00e91a4:	e3e00015 	mvn	r0, #21
c00e91a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00e91ac:	e3a01000 	mov	r1, #0
c00e91b0:	e1a00001 	mov	r0, r1
c00e91b4:	e1a02001 	mov	r2, r1
c00e91b8:	e3a01000 	mov	r1, #0
c00e91bc:	ebfffe07 	bl	c00e89e0 <do_seccomp>
c00e91c0:	e89da800 	ldm	sp, {fp, sp, pc}

c00e91c4 <seccomp_get_filter>:
c00e91c4:	e1a0c00d 	mov	ip, sp
c00e91c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e91cc:	e24cb004 	sub	fp, ip, #4
c00e91d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e91d4:	ebfcbfb8 	bl	c00190bc <__gnu_mcount_nc>
c00e91d8:	e1a04000 	mov	r4, r0
c00e91dc:	e3a00015 	mov	r0, #21
c00e91e0:	e1a07001 	mov	r7, r1
c00e91e4:	e1a06002 	mov	r6, r2
c00e91e8:	ebfd78de 	bl	c0047568 <capable>
c00e91ec:	e3500000 	cmp	r0, #0
c00e91f0:	0a000037 	beq	c00e92d4 <seccomp_get_filter+0x110>
c00e91f4:	e59f50e0 	ldr	r5, [pc, #224]	; c00e92dc <seccomp_get_filter+0x118>
c00e91f8:	e1a0300d 	mov	r3, sp
c00e91fc:	e0033005 	and	r3, r3, r5
c00e9200:	e5933010 	ldr	r3, [r3, #16]
c00e9204:	e593350c 	ldr	r3, [r3, #1292]	; 0x50c
c00e9208:	e3530000 	cmp	r3, #0
c00e920c:	1a000030 	bne	c00e92d4 <seccomp_get_filter+0x110>
c00e9210:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c00e9214:	e2800c05 	add	r0, r0, #1280	; 0x500
c00e9218:	e2800004 	add	r0, r0, #4
c00e921c:	eb2531f4 	bl	c0a359f4 <rt_spin_lock>
c00e9220:	e594350c 	ldr	r3, [r4, #1292]	; 0x50c
c00e9224:	e3530002 	cmp	r3, #2
c00e9228:	1a00001d 	bne	c00e92a4 <seccomp_get_filter+0xe0>
c00e922c:	e1a01007 	mov	r1, r7
c00e9230:	e1a00004 	mov	r0, r4
c00e9234:	ebfffb53 	bl	c00e7f88 <get_nth_filter.part.0>
c00e9238:	e3700a01 	cmn	r0, #4096	; 0x1000
c00e923c:	e1a07000 	mov	r7, r0
c00e9240:	81a04000 	movhi	r4, r0
c00e9244:	8a000014 	bhi	c00e929c <seccomp_get_filter+0xd8>
c00e9248:	e590300c 	ldr	r3, [r0, #12]
c00e924c:	e5931020 	ldr	r1, [r3, #32]
c00e9250:	e3510000 	cmp	r1, #0
c00e9254:	03e0407b 	mvneq	r4, #123	; 0x7b
c00e9258:	0a00000d 	beq	c00e9294 <seccomp_get_filter+0xd0>
c00e925c:	e3560000 	cmp	r6, #0
c00e9260:	e1d140b0 	ldrh	r4, [r1]
c00e9264:	0a00000a 	beq	c00e9294 <seccomp_get_filter+0xd0>
c00e9268:	e1a0300d 	mov	r3, sp
c00e926c:	e0055003 	and	r5, r5, r3
c00e9270:	e1a02184 	lsl	r2, r4, #3
c00e9274:	e595300c 	ldr	r3, [r5, #12]
c00e9278:	e0960002 	adds	r0, r6, r2
c00e927c:	30d00003 	sbcscc	r0, r0, r3
c00e9280:	33a03000 	movcc	r3, #0
c00e9284:	e3530000 	cmp	r3, #0
c00e9288:	0a00000c 	beq	c00e92c0 <seccomp_get_filter+0xfc>
c00e928c:	e3520000 	cmp	r2, #0
c00e9290:	13e0400d 	mvnne	r4, #13
c00e9294:	e1a00007 	mov	r0, r7
c00e9298:	ebfffac9 	bl	c00e7dc4 <__put_seccomp_filter>
c00e929c:	e1a00004 	mov	r0, r4
c00e92a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e92a4:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c00e92a8:	e3e04015 	mvn	r4, #21
c00e92ac:	e2800c05 	add	r0, r0, #1280	; 0x500
c00e92b0:	e2800004 	add	r0, r0, #4
c00e92b4:	eb253242 	bl	c0a35bc4 <rt_spin_unlock>
c00e92b8:	e1a00004 	mov	r0, r4
c00e92bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e92c0:	e5911004 	ldr	r1, [r1, #4]
c00e92c4:	e1a00006 	mov	r0, r6
c00e92c8:	eb24b7b0 	bl	c0a17190 <__copy_to_user_std>
c00e92cc:	e1a02000 	mov	r2, r0
c00e92d0:	eaffffed 	b	c00e928c <seccomp_get_filter+0xc8>
c00e92d4:	e3e0400c 	mvn	r4, #12
c00e92d8:	eaffffef 	b	c00e929c <seccomp_get_filter+0xd8>
c00e92dc:	ffffe000 	.word	0xffffe000

c00e92e0 <seccomp_get_metadata>:
c00e92e0:	e1a0c00d 	mov	ip, sp
c00e92e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e92e8:	e24cb004 	sub	fp, ip, #4
c00e92ec:	e24dd018 	sub	sp, sp, #24
c00e92f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e92f4:	ebfcbf70 	bl	c00190bc <__gnu_mcount_nc>
c00e92f8:	e1a05002 	mov	r5, r2
c00e92fc:	e59f2180 	ldr	r2, [pc, #384]	; c00e9484 <seccomp_get_metadata+0x1a4>
c00e9300:	e3a03000 	mov	r3, #0
c00e9304:	e1a06000 	mov	r6, r0
c00e9308:	e3a00015 	mov	r0, #21
c00e930c:	e5922000 	ldr	r2, [r2]
c00e9310:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00e9314:	e3a02000 	mov	r2, #0
c00e9318:	e1a04001 	mov	r4, r1
c00e931c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e9320:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00e9324:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c00e9328:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00e932c:	ebfd788d 	bl	c0047568 <capable>
c00e9330:	e3500000 	cmp	r0, #0
c00e9334:	0a00004d 	beq	c00e9470 <seccomp_get_metadata+0x190>
c00e9338:	e1a0300d 	mov	r3, sp
c00e933c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e9340:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e9344:	e5932010 	ldr	r2, [r3, #16]
c00e9348:	e592250c 	ldr	r2, [r2, #1292]	; 0x50c
c00e934c:	e3520000 	cmp	r2, #0
c00e9350:	1a000046 	bne	c00e9470 <seccomp_get_metadata+0x190>
c00e9354:	e3540007 	cmp	r4, #7
c00e9358:	9a000046 	bls	c00e9478 <seccomp_get_metadata+0x198>
c00e935c:	e593300c 	ldr	r3, [r3, #12]
c00e9360:	e2952008 	adds	r2, r5, #8
c00e9364:	30d22003 	sbcscc	r2, r2, r3
c00e9368:	33a03000 	movcc	r3, #0
c00e936c:	e3530000 	cmp	r3, #0
c00e9370:	1a00003c 	bne	c00e9468 <seccomp_get_metadata+0x188>
c00e9374:	e3a02008 	mov	r2, #8
c00e9378:	e1a01005 	mov	r1, r5
c00e937c:	e24b0034 	sub	r0, fp, #52	; 0x34
c00e9380:	eb24b674 	bl	c0a16d58 <arm_copy_from_user>
c00e9384:	e3500000 	cmp	r0, #0
c00e9388:	1a000036 	bne	c00e9468 <seccomp_get_metadata+0x188>
c00e938c:	e5960440 	ldr	r0, [r6, #1088]	; 0x440
c00e9390:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c00e9394:	e2800c05 	add	r0, r0, #1280	; 0x500
c00e9398:	e2800004 	add	r0, r0, #4
c00e939c:	eb253194 	bl	c0a359f4 <rt_spin_lock>
c00e93a0:	e596350c 	ldr	r3, [r6, #1292]	; 0x50c
c00e93a4:	e3530002 	cmp	r3, #2
c00e93a8:	1a000021 	bne	c00e9434 <seccomp_get_metadata+0x154>
c00e93ac:	e1a00006 	mov	r0, r6
c00e93b0:	e1a01007 	mov	r1, r7
c00e93b4:	ebfffaf3 	bl	c00e7f88 <get_nth_filter.part.0>
c00e93b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c00e93bc:	e1a06000 	mov	r6, r0
c00e93c0:	81a04000 	movhi	r4, r0
c00e93c4:	8a000012 	bhi	c00e9414 <seccomp_get_metadata+0x134>
c00e93c8:	e5d03004 	ldrb	r3, [r0, #4]
c00e93cc:	e3530000 	cmp	r3, #0
c00e93d0:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c00e93d4:	13833002 	orrne	r3, r3, #2
c00e93d8:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c00e93dc:	e1a0300d 	mov	r3, sp
c00e93e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00e93e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00e93e8:	e3540010 	cmp	r4, #16
c00e93ec:	23a04010 	movcs	r4, #16
c00e93f0:	e593300c 	ldr	r3, [r3, #12]
c00e93f4:	e0952004 	adds	r2, r5, r4
c00e93f8:	30d22003 	sbcscc	r2, r2, r3
c00e93fc:	33a03000 	movcc	r3, #0
c00e9400:	e3530000 	cmp	r3, #0
c00e9404:	13e0400d 	mvnne	r4, #13
c00e9408:	0a00000f 	beq	c00e944c <seccomp_get_metadata+0x16c>
c00e940c:	e1a00006 	mov	r0, r6
c00e9410:	ebfffa6b 	bl	c00e7dc4 <__put_seccomp_filter>
c00e9414:	e59f3068 	ldr	r3, [pc, #104]	; c00e9484 <seccomp_get_metadata+0x1a4>
c00e9418:	e1a00004 	mov	r0, r4
c00e941c:	e5932000 	ldr	r2, [r3]
c00e9420:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00e9424:	e0332002 	eors	r2, r3, r2
c00e9428:	1a000014 	bne	c00e9480 <seccomp_get_metadata+0x1a0>
c00e942c:	e24bd01c 	sub	sp, fp, #28
c00e9430:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e9434:	e5960440 	ldr	r0, [r6, #1088]	; 0x440
c00e9438:	e3e04015 	mvn	r4, #21
c00e943c:	e2800c05 	add	r0, r0, #1280	; 0x500
c00e9440:	e2800004 	add	r0, r0, #4
c00e9444:	eb2531de 	bl	c0a35bc4 <rt_spin_unlock>
c00e9448:	eafffff1 	b	c00e9414 <seccomp_get_metadata+0x134>
c00e944c:	e1a02004 	mov	r2, r4
c00e9450:	e24b1034 	sub	r1, fp, #52	; 0x34
c00e9454:	e1a00005 	mov	r0, r5
c00e9458:	eb24b74c 	bl	c0a17190 <__copy_to_user_std>
c00e945c:	e3500000 	cmp	r0, #0
c00e9460:	13e0400d 	mvnne	r4, #13
c00e9464:	eaffffe8 	b	c00e940c <seccomp_get_metadata+0x12c>
c00e9468:	e3e0400d 	mvn	r4, #13
c00e946c:	eaffffe8 	b	c00e9414 <seccomp_get_metadata+0x134>
c00e9470:	e3e0400c 	mvn	r4, #12
c00e9474:	eaffffe6 	b	c00e9414 <seccomp_get_metadata+0x134>
c00e9478:	e3e04015 	mvn	r4, #21
c00e947c:	eaffffe4 	b	c00e9414 <seccomp_get_metadata+0x134>
c00e9480:	ebfd4f42 	bl	c003d190 <__stack_chk_fail>
c00e9484:	c0cb13fc 	.word	0xc0cb13fc

c00e9488 <proc_do_uts_string>:
c00e9488:	e1a0c00d 	mov	ip, sp
c00e948c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e9490:	e24cb004 	sub	fp, ip, #4
c00e9494:	e24dd084 	sub	sp, sp, #132	; 0x84
c00e9498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e949c:	ebfcbf06 	bl	c00190bc <__gnu_mcount_nc>
c00e94a0:	e1a04000 	mov	r4, r0
c00e94a4:	e1a0a003 	mov	sl, r3
c00e94a8:	e59b0004 	ldr	r0, [fp, #4]
c00e94ac:	e59f3130 	ldr	r3, [pc, #304]	; c00e95e4 <proc_do_uts_string+0x15c>
c00e94b0:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c00e94b4:	e1a06001 	mov	r6, r1
c00e94b8:	e1a09002 	mov	r9, r2
c00e94bc:	e1a0c004 	mov	ip, r4
c00e94c0:	e2845020 	add	r5, r4, #32
c00e94c4:	e24b7098 	sub	r7, fp, #152	; 0x98
c00e94c8:	e5933000 	ldr	r3, [r3]
c00e94cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e94d0:	e3a03000 	mov	r3, #0
c00e94d4:	e59c0000 	ldr	r0, [ip]
c00e94d8:	e59c1004 	ldr	r1, [ip, #4]
c00e94dc:	e59c2008 	ldr	r2, [ip, #8]
c00e94e0:	e59c300c 	ldr	r3, [ip, #12]
c00e94e4:	e1a0e007 	mov	lr, r7
c00e94e8:	e28cc010 	add	ip, ip, #16
c00e94ec:	e15c0005 	cmp	ip, r5
c00e94f0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c00e94f4:	e1a0700e 	mov	r7, lr
c00e94f8:	1afffff5 	bne	c00e94d4 <proc_do_uts_string+0x4c>
c00e94fc:	e59c0000 	ldr	r0, [ip]
c00e9500:	e24b5071 	sub	r5, fp, #113	; 0x71
c00e9504:	e58e0000 	str	r0, [lr]
c00e9508:	e59f00d8 	ldr	r0, [pc, #216]	; c00e95e8 <proc_do_uts_string+0x160>
c00e950c:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c00e9510:	eb2525a0 	bl	c0a32b98 <down_read>
c00e9514:	e59f70d0 	ldr	r7, [pc, #208]	; c00e95ec <proc_do_uts_string+0x164>
c00e9518:	e5943004 	ldr	r3, [r4, #4]
c00e951c:	e59f80cc 	ldr	r8, [pc, #204]	; c00e95f0 <proc_do_uts_string+0x168>
c00e9520:	e3a02041 	mov	r2, #65	; 0x41
c00e9524:	e0433008 	sub	r3, r3, r8
c00e9528:	e1a00005 	mov	r0, r5
c00e952c:	e1a0100d 	mov	r1, sp
c00e9530:	e0011007 	and	r1, r1, r7
c00e9534:	e5911010 	ldr	r1, [r1, #16]
c00e9538:	e5911438 	ldr	r1, [r1, #1080]	; 0x438
c00e953c:	e5911004 	ldr	r1, [r1, #4]
c00e9540:	e0811003 	add	r1, r1, r3
c00e9544:	eb24bdfd 	bl	c0a18d40 <memcpy>
c00e9548:	e59f0098 	ldr	r0, [pc, #152]	; c00e95e8 <proc_do_uts_string+0x160>
c00e954c:	ebfe5bbb 	bl	c0080440 <up_read>
c00e9550:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c00e9554:	e1a02009 	mov	r2, r9
c00e9558:	e1a0300a 	mov	r3, sl
c00e955c:	e24b0098 	sub	r0, fp, #152	; 0x98
c00e9560:	e1a01006 	mov	r1, r6
c00e9564:	e58dc000 	str	ip, [sp]
c00e9568:	ebfd6f7e 	bl	c0045368 <proc_dostring>
c00e956c:	e3560000 	cmp	r6, #0
c00e9570:	e1a09000 	mov	r9, r0
c00e9574:	1a000007 	bne	c00e9598 <proc_do_uts_string+0x110>
c00e9578:	e59f3064 	ldr	r3, [pc, #100]	; c00e95e4 <proc_do_uts_string+0x15c>
c00e957c:	e1a00009 	mov	r0, r9
c00e9580:	e5932000 	ldr	r2, [r3]
c00e9584:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e9588:	e0332002 	eors	r2, r3, r2
c00e958c:	1a000013 	bne	c00e95e0 <proc_do_uts_string+0x158>
c00e9590:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e9594:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e9598:	e59f0048 	ldr	r0, [pc, #72]	; c00e95e8 <proc_do_uts_string+0x160>
c00e959c:	eb25258d 	bl	c0a32bd8 <down_write>
c00e95a0:	e5940004 	ldr	r0, [r4, #4]
c00e95a4:	e1a01005 	mov	r1, r5
c00e95a8:	e0408008 	sub	r8, r0, r8
c00e95ac:	e3a02041 	mov	r2, #65	; 0x41
c00e95b0:	e1a0300d 	mov	r3, sp
c00e95b4:	e0077003 	and	r7, r7, r3
c00e95b8:	e5973010 	ldr	r3, [r7, #16]
c00e95bc:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c00e95c0:	e5930004 	ldr	r0, [r3, #4]
c00e95c4:	e0800008 	add	r0, r0, r8
c00e95c8:	eb24bddc 	bl	c0a18d40 <memcpy>
c00e95cc:	e59f0014 	ldr	r0, [pc, #20]	; c00e95e8 <proc_do_uts_string+0x160>
c00e95d0:	ebfe5ba1 	bl	c008045c <up_write>
c00e95d4:	e5940018 	ldr	r0, [r4, #24]
c00e95d8:	eb04f497 	bl	c022683c <proc_sys_poll_notify>
c00e95dc:	eaffffe5 	b	c00e9578 <proc_do_uts_string+0xf0>
c00e95e0:	ebfd4eea 	bl	c003d190 <__stack_chk_fail>
c00e95e4:	c0cb14a4 	.word	0xc0cb14a4
c00e95e8:	c0eaddb8 	.word	0xc0eaddb8
c00e95ec:	ffffe000 	.word	0xffffe000
c00e95f0:	c0ea31dc 	.word	0xc0ea31dc

c00e95f4 <uts_proc_notify>:
c00e95f4:	e1a0c00d 	mov	ip, sp
c00e95f8:	e92dd800 	push	{fp, ip, lr, pc}
c00e95fc:	e24cb004 	sub	fp, ip, #4
c00e9600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9604:	ebfcbeac 	bl	c00190bc <__gnu_mcount_nc>
c00e9608:	e59f3010 	ldr	r3, [pc, #16]	; c00e9620 <uts_proc_notify+0x2c>
c00e960c:	e0800180 	add	r0, r0, r0, lsl #3
c00e9610:	e0833100 	add	r3, r3, r0, lsl #2
c00e9614:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c00e9618:	eb04f487 	bl	c022683c <proc_sys_poll_notify>
c00e961c:	e89da800 	ldm	sp, {fp, sp, pc}
c00e9620:	c0ebbf58 	.word	0xc0ebbf58

c00e9624 <rcu_free_old_probes>:
c00e9624:	e1a0c00d 	mov	ip, sp
c00e9628:	e92dd800 	push	{fp, ip, lr, pc}
c00e962c:	e24cb004 	sub	fp, ip, #4
c00e9630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9634:	ebfcbea0 	bl	c00190bc <__gnu_mcount_nc>
c00e9638:	e59f200c 	ldr	r2, [pc, #12]	; c00e964c <rcu_free_old_probes+0x28>
c00e963c:	e1a01000 	mov	r1, r0
c00e9640:	e59f0008 	ldr	r0, [pc, #8]	; c00e9650 <rcu_free_old_probes+0x2c>
c00e9644:	ebfeb4f2 	bl	c0096a14 <call_srcu>
c00e9648:	e89da800 	ldm	sp, {fp, sp, pc}
c00e964c:	c00e9654 	.word	0xc00e9654
c00e9650:	c0ebc0b8 	.word	0xc0ebc0b8

c00e9654 <srcu_free_old_probes>:
c00e9654:	e1a0c00d 	mov	ip, sp
c00e9658:	e92dd800 	push	{fp, ip, lr, pc}
c00e965c:	e24cb004 	sub	fp, ip, #4
c00e9660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9664:	ebfcbe94 	bl	c00190bc <__gnu_mcount_nc>
c00e9668:	eb02b45b 	bl	c01967dc <kfree>
c00e966c:	e89da800 	ldm	sp, {fp, sp, pc}

c00e9670 <tracepoint_probe_register_prio>:
c00e9670:	e1a0c00d 	mov	ip, sp
c00e9674:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e9678:	e24cb004 	sub	fp, ip, #4
c00e967c:	e24dd01c 	sub	sp, sp, #28
c00e9680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9684:	ebfcbe8c 	bl	c00190bc <__gnu_mcount_nc>
c00e9688:	e1a04000 	mov	r4, r0
c00e968c:	e59f02b8 	ldr	r0, [pc, #696]	; c00e994c <tracepoint_probe_register_prio+0x2dc>
c00e9690:	e1a09003 	mov	r9, r3
c00e9694:	e1a08001 	mov	r8, r1
c00e9698:	e1a0a002 	mov	sl, r2
c00e969c:	eb253190 	bl	c0a35ce4 <_mutex_lock>
c00e96a0:	e5943008 	ldr	r3, [r4, #8]
c00e96a4:	e3530000 	cmp	r3, #0
c00e96a8:	0a000002 	beq	c00e96b8 <tracepoint_probe_register_prio+0x48>
c00e96ac:	e5942004 	ldr	r2, [r4, #4]
c00e96b0:	e3520000 	cmp	r2, #0
c00e96b4:	da000027 	ble	c00e9758 <tracepoint_probe_register_prio+0xe8>
c00e96b8:	e3580000 	cmp	r8, #0
c00e96bc:	e5945010 	ldr	r5, [r4, #16]
c00e96c0:	0a00008b 	beq	c00e98f4 <tracepoint_probe_register_prio+0x284>
c00e96c4:	e3550000 	cmp	r5, #0
c00e96c8:	0a000062 	beq	c00e9858 <tracepoint_probe_register_prio+0x1e8>
c00e96cc:	e5950000 	ldr	r0, [r5]
c00e96d0:	e3500000 	cmp	r0, #0
c00e96d4:	01a03000 	moveq	r3, r0
c00e96d8:	03e06000 	mvneq	r6, #0
c00e96dc:	03a00020 	moveq	r0, #32
c00e96e0:	0a000024 	beq	c00e9778 <tracepoint_probe_register_prio+0x108>
c00e96e4:	e1a01005 	mov	r1, r5
c00e96e8:	e3a02000 	mov	r2, #0
c00e96ec:	e3e06000 	mvn	r6, #0
c00e96f0:	ea000004 	b	c00e9708 <tracepoint_probe_register_prio+0x98>
c00e96f4:	e5b1000c 	ldr	r0, [r1, #12]!
c00e96f8:	e2823001 	add	r3, r2, #1
c00e96fc:	e3500000 	cmp	r0, #0
c00e9700:	0a000018 	beq	c00e9768 <tracepoint_probe_register_prio+0xf8>
c00e9704:	e1a02003 	mov	r2, r3
c00e9708:	e3760001 	cmn	r6, #1
c00e970c:	1a000002 	bne	c00e971c <tracepoint_probe_register_prio+0xac>
c00e9710:	e5913008 	ldr	r3, [r1, #8]
c00e9714:	e1590003 	cmp	r9, r3
c00e9718:	c1a06002 	movgt	r6, r2
c00e971c:	e1580000 	cmp	r8, r0
c00e9720:	1afffff3 	bne	c00e96f4 <tracepoint_probe_register_prio+0x84>
c00e9724:	e5913004 	ldr	r3, [r1, #4]
c00e9728:	e15a0003 	cmp	sl, r3
c00e972c:	1afffff0 	bne	c00e96f4 <tracepoint_probe_register_prio+0x84>
c00e9730:	e3e06010 	mvn	r6, #16
c00e9734:	e59f3214 	ldr	r3, [pc, #532]	; c00e9950 <tracepoint_probe_register_prio+0x2e0>
c00e9738:	e5d32000 	ldrb	r2, [r3]
c00e973c:	e3520000 	cmp	r2, #0
c00e9740:	0a000070 	beq	c00e9908 <tracepoint_probe_register_prio+0x298>
c00e9744:	e59f0200 	ldr	r0, [pc, #512]	; c00e994c <tracepoint_probe_register_prio+0x2dc>
c00e9748:	eb253193 	bl	c0a35d9c <_mutex_unlock>
c00e974c:	e1a00006 	mov	r0, r6
c00e9750:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e9754:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e9758:	e12fff33 	blx	r3
c00e975c:	e2506000 	subs	r6, r0, #0
c00e9760:	aaffffd4 	bge	c00e96b8 <tracepoint_probe_register_prio+0x48>
c00e9764:	eafffff6 	b	c00e9744 <tracepoint_probe_register_prio+0xd4>
c00e9768:	e2822003 	add	r2, r2, #3
c00e976c:	e0822082 	add	r2, r2, r2, lsl #1
c00e9770:	e1a00102 	lsl	r0, r2, #2
c00e9774:	e2800008 	add	r0, r0, #8
c00e9778:	e59f11d4 	ldr	r1, [pc, #468]	; c00e9954 <tracepoint_probe_register_prio+0x2e4>
c00e977c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e9780:	eb02b7a5 	bl	c019761c <__kmalloc>
c00e9784:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e9788:	e3500000 	cmp	r0, #0
c00e978c:	0a000038 	beq	c00e9874 <tracepoint_probe_register_prio+0x204>
c00e9790:	e2832001 	add	r2, r3, #1
c00e9794:	e2807008 	add	r7, r0, #8
c00e9798:	e0822082 	add	r2, r2, r2, lsl #1
c00e979c:	e3760001 	cmn	r6, #1
c00e97a0:	e1a02102 	lsl	r2, r2, #2
c00e97a4:	e0871002 	add	r1, r7, r2
c00e97a8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00e97ac:	0a000049 	beq	c00e98d8 <tracepoint_probe_register_prio+0x268>
c00e97b0:	e0862086 	add	r2, r6, r6, lsl #1
c00e97b4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00e97b8:	e1a03102 	lsl	r3, r2, #2
c00e97bc:	e1a02003 	mov	r2, r3
c00e97c0:	e1a01005 	mov	r1, r5
c00e97c4:	e1a00007 	mov	r0, r7
c00e97c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e97cc:	eb24bd5b 	bl	c0a18d40 <memcpy>
c00e97d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00e97d4:	e0436006 	sub	r6, r3, r6
c00e97d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00e97dc:	e0866086 	add	r6, r6, r6, lsl #1
c00e97e0:	e283000c 	add	r0, r3, #12
c00e97e4:	e0870000 	add	r0, r7, r0
c00e97e8:	e1a02106 	lsl	r2, r6, #2
c00e97ec:	e0851003 	add	r1, r5, r3
c00e97f0:	eb24bd52 	bl	c0a18d40 <memcpy>
c00e97f4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00e97f8:	e3750a01 	cmn	r5, #4096	; 0x1000
c00e97fc:	e0873002 	add	r3, r7, r2
c00e9800:	e7878002 	str	r8, [r7, r2]
c00e9804:	e583a004 	str	sl, [r3, #4]
c00e9808:	e5839008 	str	r9, [r3, #8]
c00e980c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00e9810:	e3a02000 	mov	r2, #0
c00e9814:	e5832000 	str	r2, [r3]
c00e9818:	8a000023 	bhi	c00e98ac <tracepoint_probe_register_prio+0x23c>
c00e981c:	e5847010 	str	r7, [r4, #16]
c00e9820:	e5943004 	ldr	r3, [r4, #4]
c00e9824:	e3530000 	cmp	r3, #0
c00e9828:	da000013 	ble	c00e987c <tracepoint_probe_register_prio+0x20c>
c00e982c:	e3550000 	cmp	r5, #0
c00e9830:	0a000006 	beq	c00e9850 <tracepoint_probe_register_prio+0x1e0>
c00e9834:	e59f311c 	ldr	r3, [pc, #284]	; c00e9958 <tracepoint_probe_register_prio+0x2e8>
c00e9838:	e2450008 	sub	r0, r5, #8
c00e983c:	e5d36000 	ldrb	r6, [r3]
c00e9840:	e3560000 	cmp	r6, #0
c00e9844:	0a000035 	beq	c00e9920 <tracepoint_probe_register_prio+0x2b0>
c00e9848:	e59f110c 	ldr	r1, [pc, #268]	; c00e995c <tracepoint_probe_register_prio+0x2ec>
c00e984c:	ebfec4f2 	bl	c009ac1c <call_rcu_sched>
c00e9850:	e3a06000 	mov	r6, #0
c00e9854:	eaffffba 	b	c00e9744 <tracepoint_probe_register_prio+0xd4>
c00e9858:	e59f3100 	ldr	r3, [pc, #256]	; c00e9960 <tracepoint_probe_register_prio+0x2f0>
c00e985c:	e3a02020 	mov	r2, #32
c00e9860:	e59f10ec 	ldr	r1, [pc, #236]	; c00e9954 <tracepoint_probe_register_prio+0x2e4>
c00e9864:	e5930018 	ldr	r0, [r3, #24]
c00e9868:	eb02b812 	bl	c01978b8 <kmem_cache_alloc_trace>
c00e986c:	e3500000 	cmp	r0, #0
c00e9870:	1a000012 	bne	c00e98c0 <tracepoint_probe_register_prio+0x250>
c00e9874:	e3e0600b 	mvn	r6, #11
c00e9878:	eaffffb1 	b	c00e9744 <tracepoint_probe_register_prio+0xd4>
c00e987c:	e59f30e0 	ldr	r3, [pc, #224]	; c00e9964 <tracepoint_probe_register_prio+0x2f4>
c00e9880:	e2846004 	add	r6, r4, #4
c00e9884:	e5d33000 	ldrb	r3, [r3]
c00e9888:	e3530000 	cmp	r3, #0
c00e988c:	0a000027 	beq	c00e9930 <tracepoint_probe_register_prio+0x2c0>
c00e9890:	f5d6f000 	pld	[r6]
c00e9894:	e1963f9f 	ldrex	r3, [r6]
c00e9898:	e2833001 	add	r3, r3, #1
c00e989c:	e1862f93 	strex	r2, r3, [r6]
c00e98a0:	e3320000 	teq	r2, #0
c00e98a4:	1afffffa 	bne	c00e9894 <tracepoint_probe_register_prio+0x224>
c00e98a8:	eaffffdf 	b	c00e982c <tracepoint_probe_register_prio+0x1bc>
c00e98ac:	e375000c 	cmn	r5, #12
c00e98b0:	11a06005 	movne	r6, r5
c00e98b4:	1affff9e 	bne	c00e9734 <tracepoint_probe_register_prio+0xc4>
c00e98b8:	e3e0600b 	mvn	r6, #11
c00e98bc:	eaffffa0 	b	c00e9744 <tracepoint_probe_register_prio+0xd4>
c00e98c0:	e5808008 	str	r8, [r0, #8]
c00e98c4:	e580a00c 	str	sl, [r0, #12]
c00e98c8:	e5809010 	str	r9, [r0, #16]
c00e98cc:	e5805014 	str	r5, [r0, #20]
c00e98d0:	e2807008 	add	r7, r0, #8
c00e98d4:	eaffffd0 	b	c00e981c <tracepoint_probe_register_prio+0x1ac>
c00e98d8:	e242300c 	sub	r3, r2, #12
c00e98dc:	e1a02003 	mov	r2, r3
c00e98e0:	e1a01005 	mov	r1, r5
c00e98e4:	e1a00007 	mov	r0, r7
c00e98e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00e98ec:	eb24bd13 	bl	c0a18d40 <memcpy>
c00e98f0:	eaffffbf 	b	c00e97f4 <tracepoint_probe_register_prio+0x184>
c00e98f4:	e3a01095 	mov	r1, #149	; 0x95
c00e98f8:	e59f0068 	ldr	r0, [pc, #104]	; c00e9968 <tracepoint_probe_register_prio+0x2f8>
c00e98fc:	ebfd4fe1 	bl	c003d888 <warn_slowpath_null>
c00e9900:	e3e06015 	mvn	r6, #21
c00e9904:	eaffff8a 	b	c00e9734 <tracepoint_probe_register_prio+0xc4>
c00e9908:	e3a02001 	mov	r2, #1
c00e990c:	e3a01c01 	mov	r1, #256	; 0x100
c00e9910:	e59f0050 	ldr	r0, [pc, #80]	; c00e9968 <tracepoint_probe_register_prio+0x2f8>
c00e9914:	e5c32000 	strb	r2, [r3]
c00e9918:	ebfd4fda 	bl	c003d888 <warn_slowpath_null>
c00e991c:	eaffff88 	b	c00e9744 <tracepoint_probe_register_prio+0xd4>
c00e9920:	e5932004 	ldr	r2, [r3, #4]
c00e9924:	e5830004 	str	r0, [r3, #4]
c00e9928:	e5052008 	str	r2, [r5, #-8]
c00e992c:	eaffff84 	b	c00e9744 <tracepoint_probe_register_prio+0xd4>
c00e9930:	e58d6000 	str	r6, [sp]
c00e9934:	e59f3030 	ldr	r3, [pc, #48]	; c00e996c <tracepoint_probe_register_prio+0x2fc>
c00e9938:	e59f2030 	ldr	r2, [pc, #48]	; c00e9970 <tracepoint_probe_register_prio+0x300>
c00e993c:	e3a010d8 	mov	r1, #216	; 0xd8
c00e9940:	e59f002c 	ldr	r0, [pc, #44]	; c00e9974 <tracepoint_probe_register_prio+0x304>
c00e9944:	ebfd4f81 	bl	c003d750 <warn_slowpath_fmt>
c00e9948:	eaffffd0 	b	c00e9890 <tracepoint_probe_register_prio+0x220>
c00e994c:	c0f951f0 	.word	0xc0f951f0
c00e9950:	c0f48c5b 	.word	0xc0f48c5b
c00e9954:	006000c0 	.word	0x006000c0
c00e9958:	c0f951e8 	.word	0xc0f951e8
c00e995c:	c00e9624 	.word	0xc00e9624
c00e9960:	c0d9a614 	.word	0xc0d9a614
c00e9964:	c0e9f885 	.word	0xc0e9f885
c00e9968:	c0cb14d4 	.word	0xc0cb14d4
c00e996c:	c0a45ad4 	.word	0xc0a45ad4
c00e9970:	c0ca886c 	.word	0xc0ca886c
c00e9974:	c0ca88ac 	.word	0xc0ca88ac

c00e9978 <tracepoint_probe_register>:
c00e9978:	e1a0c00d 	mov	ip, sp
c00e997c:	e92dd800 	push	{fp, ip, lr, pc}
c00e9980:	e24cb004 	sub	fp, ip, #4
c00e9984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9988:	ebfcbdcb 	bl	c00190bc <__gnu_mcount_nc>
c00e998c:	e3a0300a 	mov	r3, #10
c00e9990:	ebffff36 	bl	c00e9670 <tracepoint_probe_register_prio>
c00e9994:	e89da800 	ldm	sp, {fp, sp, pc}

c00e9998 <tracepoint_probe_unregister>:
c00e9998:	e1a0c00d 	mov	ip, sp
c00e999c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00e99a0:	e24cb004 	sub	fp, ip, #4
c00e99a4:	e24dd00c 	sub	sp, sp, #12
c00e99a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e99ac:	ebfcbdc2 	bl	c00190bc <__gnu_mcount_nc>
c00e99b0:	e1a06000 	mov	r6, r0
c00e99b4:	e59f020c 	ldr	r0, [pc, #524]	; c00e9bc8 <tracepoint_probe_unregister+0x230>
c00e99b8:	e1a08001 	mov	r8, r1
c00e99bc:	e1a07002 	mov	r7, r2
c00e99c0:	eb2530c7 	bl	c0a35ce4 <_mutex_lock>
c00e99c4:	e5965010 	ldr	r5, [r6, #16]
c00e99c8:	e3550000 	cmp	r5, #0
c00e99cc:	0a00004d 	beq	c00e9b08 <tracepoint_probe_unregister+0x170>
c00e99d0:	e3580000 	cmp	r8, #0
c00e99d4:	0a000056 	beq	c00e9b34 <tracepoint_probe_unregister+0x19c>
c00e99d8:	e595a000 	ldr	sl, [r5]
c00e99dc:	e35a0000 	cmp	sl, #0
c00e99e0:	0a000053 	beq	c00e9b34 <tracepoint_probe_unregister+0x19c>
c00e99e4:	e3a04000 	mov	r4, #0
c00e99e8:	e1a02004 	mov	r2, r4
c00e99ec:	e1a03005 	mov	r3, r5
c00e99f0:	ea000003 	b	c00e9a04 <tracepoint_probe_unregister+0x6c>
c00e99f4:	e5b3a00c 	ldr	sl, [r3, #12]!
c00e99f8:	e2844001 	add	r4, r4, #1
c00e99fc:	e35a0000 	cmp	sl, #0
c00e9a00:	0a000008 	beq	c00e9a28 <tracepoint_probe_unregister+0x90>
c00e9a04:	e158000a 	cmp	r8, sl
c00e9a08:	1afffff9 	bne	c00e99f4 <tracepoint_probe_unregister+0x5c>
c00e9a0c:	e5931004 	ldr	r1, [r3, #4]
c00e9a10:	e5b3a00c 	ldr	sl, [r3, #12]!
c00e9a14:	e1570001 	cmp	r7, r1
c00e9a18:	02822001 	addeq	r2, r2, #1
c00e9a1c:	e35a0000 	cmp	sl, #0
c00e9a20:	e2844001 	add	r4, r4, #1
c00e9a24:	1afffff6 	bne	c00e9a04 <tracepoint_probe_unregister+0x6c>
c00e9a28:	e1540002 	cmp	r4, r2
c00e9a2c:	0a000040 	beq	c00e9b34 <tracepoint_probe_unregister+0x19c>
c00e9a30:	e0444002 	sub	r4, r4, r2
c00e9a34:	e2840001 	add	r0, r4, #1
c00e9a38:	e59f118c 	ldr	r1, [pc, #396]	; c00e9bcc <tracepoint_probe_unregister+0x234>
c00e9a3c:	e0800080 	add	r0, r0, r0, lsl #1
c00e9a40:	e1a00100 	lsl	r0, r0, #2
c00e9a44:	e2800008 	add	r0, r0, #8
c00e9a48:	eb02b6f3 	bl	c019761c <__kmalloc>
c00e9a4c:	e3500000 	cmp	r0, #0
c00e9a50:	0a00002a 	beq	c00e9b00 <tracepoint_probe_unregister+0x168>
c00e9a54:	e5952000 	ldr	r2, [r5]
c00e9a58:	e2809008 	add	r9, r0, #8
c00e9a5c:	e3520000 	cmp	r2, #0
c00e9a60:	11a0300a 	movne	r3, sl
c00e9a64:	11a0e005 	movne	lr, r5
c00e9a68:	1a00001c 	bne	c00e9ae0 <tracepoint_probe_unregister+0x148>
c00e9a6c:	e0844084 	add	r4, r4, r4, lsl #1
c00e9a70:	e3a03000 	mov	r3, #0
c00e9a74:	e1a04104 	lsl	r4, r4, #2
c00e9a78:	e3750a01 	cmn	r5, #4096	; 0x1000
c00e9a7c:	e7893004 	str	r3, [r9, r4]
c00e9a80:	8a00001b 	bhi	c00e9af4 <tracepoint_probe_unregister+0x15c>
c00e9a84:	e59f3144 	ldr	r3, [pc, #324]	; c00e9bd0 <tracepoint_probe_unregister+0x238>
c00e9a88:	e5869010 	str	r9, [r6, #16]
c00e9a8c:	e2450008 	sub	r0, r5, #8
c00e9a90:	e5d34000 	ldrb	r4, [r3]
c00e9a94:	e3540000 	cmp	r4, #0
c00e9a98:	0a00003f 	beq	c00e9b9c <tracepoint_probe_unregister+0x204>
c00e9a9c:	e59f1130 	ldr	r1, [pc, #304]	; c00e9bd4 <tracepoint_probe_unregister+0x23c>
c00e9aa0:	ebfec45d 	bl	c009ac1c <call_rcu_sched>
c00e9aa4:	e3a04000 	mov	r4, #0
c00e9aa8:	e59f0118 	ldr	r0, [pc, #280]	; c00e9bc8 <tracepoint_probe_unregister+0x230>
c00e9aac:	eb2530ba 	bl	c0a35d9c <_mutex_unlock>
c00e9ab0:	e1a00004 	mov	r0, r4
c00e9ab4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00e9ab8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00e9abc:	e59e2004 	ldr	r2, [lr, #4]
c00e9ac0:	e1570002 	cmp	r7, r2
c00e9ac4:	0a000002 	beq	c00e9ad4 <tracepoint_probe_unregister+0x13c>
c00e9ac8:	e89e0007 	ldm	lr, {r0, r1, r2}
c00e9acc:	e2833001 	add	r3, r3, #1
c00e9ad0:	e88c0007 	stm	ip, {r0, r1, r2}
c00e9ad4:	e5be200c 	ldr	r2, [lr, #12]!
c00e9ad8:	e3520000 	cmp	r2, #0
c00e9adc:	0affffe2 	beq	c00e9a6c <tracepoint_probe_unregister+0xd4>
c00e9ae0:	e083c083 	add	ip, r3, r3, lsl #1
c00e9ae4:	e1580002 	cmp	r8, r2
c00e9ae8:	e089c10c 	add	ip, r9, ip, lsl #2
c00e9aec:	1afffff5 	bne	c00e9ac8 <tracepoint_probe_unregister+0x130>
c00e9af0:	eafffff1 	b	c00e9abc <tracepoint_probe_unregister+0x124>
c00e9af4:	e375000c 	cmn	r5, #12
c00e9af8:	11a04005 	movne	r4, r5
c00e9afc:	1a000002 	bne	c00e9b0c <tracepoint_probe_unregister+0x174>
c00e9b00:	e3e0400b 	mvn	r4, #11
c00e9b04:	eaffffe7 	b	c00e9aa8 <tracepoint_probe_unregister+0x110>
c00e9b08:	e3e04001 	mvn	r4, #1
c00e9b0c:	e59f30c4 	ldr	r3, [pc, #196]	; c00e9bd8 <tracepoint_probe_unregister+0x240>
c00e9b10:	e5d32001 	ldrb	r2, [r3, #1]
c00e9b14:	e3520000 	cmp	r2, #0
c00e9b18:	1affffe2 	bne	c00e9aa8 <tracepoint_probe_unregister+0x110>
c00e9b1c:	e3a02001 	mov	r2, #1
c00e9b20:	e3a01e12 	mov	r1, #288	; 0x120
c00e9b24:	e59f00b0 	ldr	r0, [pc, #176]	; c00e9bdc <tracepoint_probe_unregister+0x244>
c00e9b28:	e5c32001 	strb	r2, [r3, #1]
c00e9b2c:	ebfd4f55 	bl	c003d888 <warn_slowpath_null>
c00e9b30:	eaffffdc 	b	c00e9aa8 <tracepoint_probe_unregister+0x110>
c00e9b34:	e3750a01 	cmn	r5, #4096	; 0x1000
c00e9b38:	8affffed 	bhi	c00e9af4 <tracepoint_probe_unregister+0x15c>
c00e9b3c:	e596300c 	ldr	r3, [r6, #12]
c00e9b40:	e3530000 	cmp	r3, #0
c00e9b44:	0a000003 	beq	c00e9b58 <tracepoint_probe_unregister+0x1c0>
c00e9b48:	e5962004 	ldr	r2, [r6, #4]
c00e9b4c:	e3520000 	cmp	r2, #0
c00e9b50:	da000000 	ble	c00e9b58 <tracepoint_probe_unregister+0x1c0>
c00e9b54:	e12fff33 	blx	r3
c00e9b58:	e5963004 	ldr	r3, [r6, #4]
c00e9b5c:	e3530000 	cmp	r3, #0
c00e9b60:	d3a09000 	movle	r9, #0
c00e9b64:	daffffc6 	ble	c00e9a84 <tracepoint_probe_unregister+0xec>
c00e9b68:	e59f3070 	ldr	r3, [pc, #112]	; c00e9be0 <tracepoint_probe_unregister+0x248>
c00e9b6c:	e2864004 	add	r4, r6, #4
c00e9b70:	e5d33000 	ldrb	r3, [r3]
c00e9b74:	e3530000 	cmp	r3, #0
c00e9b78:	0a00000b 	beq	c00e9bac <tracepoint_probe_unregister+0x214>
c00e9b7c:	f5d4f000 	pld	[r4]
c00e9b80:	e1943f9f 	ldrex	r3, [r4]
c00e9b84:	e2433001 	sub	r3, r3, #1
c00e9b88:	e1842f93 	strex	r2, r3, [r4]
c00e9b8c:	e3320000 	teq	r2, #0
c00e9b90:	1afffffa 	bne	c00e9b80 <tracepoint_probe_unregister+0x1e8>
c00e9b94:	e3a09000 	mov	r9, #0
c00e9b98:	eaffffb9 	b	c00e9a84 <tracepoint_probe_unregister+0xec>
c00e9b9c:	e5932004 	ldr	r2, [r3, #4]
c00e9ba0:	e5830004 	str	r0, [r3, #4]
c00e9ba4:	e5052008 	str	r2, [r5, #-8]
c00e9ba8:	eaffffbe 	b	c00e9aa8 <tracepoint_probe_unregister+0x110>
c00e9bac:	e58d4000 	str	r4, [sp]
c00e9bb0:	e59f302c 	ldr	r3, [pc, #44]	; c00e9be4 <tracepoint_probe_unregister+0x24c>
c00e9bb4:	e59f202c 	ldr	r2, [pc, #44]	; c00e9be8 <tracepoint_probe_unregister+0x250>
c00e9bb8:	e3a010de 	mov	r1, #222	; 0xde
c00e9bbc:	e59f0028 	ldr	r0, [pc, #40]	; c00e9bec <tracepoint_probe_unregister+0x254>
c00e9bc0:	ebfd4ee2 	bl	c003d750 <warn_slowpath_fmt>
c00e9bc4:	eaffffec 	b	c00e9b7c <tracepoint_probe_unregister+0x1e4>
c00e9bc8:	c0f951f0 	.word	0xc0f951f0
c00e9bcc:	006000c0 	.word	0x006000c0
c00e9bd0:	c0f951e8 	.word	0xc0f951e8
c00e9bd4:	c00e9624 	.word	0xc00e9624
c00e9bd8:	c0f48c5b 	.word	0xc0f48c5b
c00e9bdc:	c0cb14d4 	.word	0xc0cb14d4
c00e9be0:	c0e9f885 	.word	0xc0e9f885
c00e9be4:	c0a45ae8 	.word	0xc0a45ae8
c00e9be8:	c0ca886c 	.word	0xc0ca886c
c00e9bec:	c0ca88ac 	.word	0xc0ca88ac

c00e9bf0 <register_tracepoint_module_notifier>:
c00e9bf0:	e1a0c00d 	mov	ip, sp
c00e9bf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e9bf8:	e24cb004 	sub	fp, ip, #4
c00e9bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9c00:	ebfcbd2d 	bl	c00190bc <__gnu_mcount_nc>
c00e9c04:	e59f6058 	ldr	r6, [pc, #88]	; c00e9c64 <register_tracepoint_module_notifier+0x74>
c00e9c08:	e1a05000 	mov	r5, r0
c00e9c0c:	e59f0054 	ldr	r0, [pc, #84]	; c00e9c68 <register_tracepoint_module_notifier+0x78>
c00e9c10:	eb253033 	bl	c0a35ce4 <_mutex_lock>
c00e9c14:	e1a01005 	mov	r1, r5
c00e9c18:	e28600e8 	add	r0, r6, #232	; 0xe8
c00e9c1c:	ebfddbee 	bl	c0060bdc <blocking_notifier_chain_register>
c00e9c20:	e2507000 	subs	r7, r0, #0
c00e9c24:	1a00000a 	bne	c00e9c54 <register_tracepoint_module_notifier+0x64>
c00e9c28:	e5b64100 	ldr	r4, [r6, #256]!	; 0x100
c00e9c2c:	e1540006 	cmp	r4, r6
c00e9c30:	0a000007 	beq	c00e9c54 <register_tracepoint_module_notifier+0x64>
c00e9c34:	e1a02004 	mov	r2, r4
c00e9c38:	e5953000 	ldr	r3, [r5]
c00e9c3c:	e3a01001 	mov	r1, #1
c00e9c40:	e1a00005 	mov	r0, r5
c00e9c44:	e12fff33 	blx	r3
c00e9c48:	e5944000 	ldr	r4, [r4]
c00e9c4c:	e1540006 	cmp	r4, r6
c00e9c50:	1afffff7 	bne	c00e9c34 <register_tracepoint_module_notifier+0x44>
c00e9c54:	e59f000c 	ldr	r0, [pc, #12]	; c00e9c68 <register_tracepoint_module_notifier+0x78>
c00e9c58:	eb25304f 	bl	c0a35d9c <_mutex_unlock>
c00e9c5c:	e1a00007 	mov	r0, r7
c00e9c60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e9c64:	c0ebc0b8 	.word	0xc0ebc0b8
c00e9c68:	c0f95200 	.word	0xc0f95200

c00e9c6c <unregister_tracepoint_module_notifier>:
c00e9c6c:	e1a0c00d 	mov	ip, sp
c00e9c70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e9c74:	e24cb004 	sub	fp, ip, #4
c00e9c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9c7c:	ebfcbd0e 	bl	c00190bc <__gnu_mcount_nc>
c00e9c80:	e59f6058 	ldr	r6, [pc, #88]	; c00e9ce0 <unregister_tracepoint_module_notifier+0x74>
c00e9c84:	e1a05000 	mov	r5, r0
c00e9c88:	e59f0054 	ldr	r0, [pc, #84]	; c00e9ce4 <unregister_tracepoint_module_notifier+0x78>
c00e9c8c:	eb253014 	bl	c0a35ce4 <_mutex_lock>
c00e9c90:	e1a01005 	mov	r1, r5
c00e9c94:	e28600e8 	add	r0, r6, #232	; 0xe8
c00e9c98:	ebfddc05 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c00e9c9c:	e2507000 	subs	r7, r0, #0
c00e9ca0:	1a00000a 	bne	c00e9cd0 <unregister_tracepoint_module_notifier+0x64>
c00e9ca4:	e5b64100 	ldr	r4, [r6, #256]!	; 0x100
c00e9ca8:	e1540006 	cmp	r4, r6
c00e9cac:	0a000007 	beq	c00e9cd0 <unregister_tracepoint_module_notifier+0x64>
c00e9cb0:	e1a02004 	mov	r2, r4
c00e9cb4:	e5953000 	ldr	r3, [r5]
c00e9cb8:	e3a01002 	mov	r1, #2
c00e9cbc:	e1a00005 	mov	r0, r5
c00e9cc0:	e12fff33 	blx	r3
c00e9cc4:	e5944000 	ldr	r4, [r4]
c00e9cc8:	e1540006 	cmp	r4, r6
c00e9ccc:	1afffff7 	bne	c00e9cb0 <unregister_tracepoint_module_notifier+0x44>
c00e9cd0:	e59f000c 	ldr	r0, [pc, #12]	; c00e9ce4 <unregister_tracepoint_module_notifier+0x78>
c00e9cd4:	eb253030 	bl	c0a35d9c <_mutex_unlock>
c00e9cd8:	e1a00007 	mov	r0, r7
c00e9cdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e9ce0:	c0ebc0b8 	.word	0xc0ebc0b8
c00e9ce4:	c0f95200 	.word	0xc0f95200

c00e9ce8 <tracepoint_module_notify>:
c00e9ce8:	e1a0c00d 	mov	ip, sp
c00e9cec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00e9cf0:	e24cb004 	sub	fp, ip, #4
c00e9cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9cf8:	ebfcbcef 	bl	c00190bc <__gnu_mcount_nc>
c00e9cfc:	e3510001 	cmp	r1, #1
c00e9d00:	e1a06001 	mov	r6, r1
c00e9d04:	e1a05002 	mov	r5, r2
c00e9d08:	0a000037 	beq	c00e9dec <tracepoint_module_notify+0x104>
c00e9d0c:	e3510002 	cmp	r1, #2
c00e9d10:	0a000002 	beq	c00e9d20 <tracepoint_module_notify+0x38>
c00e9d14:	e3a04000 	mov	r4, #0
c00e9d18:	e1a00004 	mov	r0, r4
c00e9d1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e9d20:	e59241a0 	ldr	r4, [r2, #416]	; 0x1a0
c00e9d24:	e3540000 	cmp	r4, #0
c00e9d28:	0afffffa 	beq	c00e9d18 <tracepoint_module_notify+0x30>
c00e9d2c:	e59f0154 	ldr	r0, [pc, #340]	; c00e9e88 <tracepoint_module_notify+0x1a0>
c00e9d30:	eb252feb 	bl	c0a35ce4 <_mutex_lock>
c00e9d34:	e59f2150 	ldr	r2, [pc, #336]	; c00e9e8c <tracepoint_module_notify+0x1a4>
c00e9d38:	e5b24100 	ldr	r4, [r2, #256]!	; 0x100
c00e9d3c:	e1540002 	cmp	r4, r2
c00e9d40:	1a000003 	bne	c00e9d54 <tracepoint_module_notify+0x6c>
c00e9d44:	ea000023 	b	c00e9dd8 <tracepoint_module_notify+0xf0>
c00e9d48:	e5944000 	ldr	r4, [r4]
c00e9d4c:	e1540002 	cmp	r4, r2
c00e9d50:	0a000020 	beq	c00e9dd8 <tracepoint_module_notify+0xf0>
c00e9d54:	e5943008 	ldr	r3, [r4, #8]
c00e9d58:	e1550003 	cmp	r5, r3
c00e9d5c:	1afffff9 	bne	c00e9d48 <tracepoint_module_notify+0x60>
c00e9d60:	e1a02004 	mov	r2, r4
c00e9d64:	e3a01002 	mov	r1, #2
c00e9d68:	e59f0120 	ldr	r0, [pc, #288]	; c00e9e90 <tracepoint_module_notify+0x1a8>
c00e9d6c:	ebfddc76 	bl	c0060f4c <blocking_notifier_call_chain>
c00e9d70:	e1c420d0 	ldrd	r2, [r4]
c00e9d74:	e3a0cc01 	mov	ip, #256	; 0x100
c00e9d78:	e3a01c02 	mov	r1, #512	; 0x200
c00e9d7c:	e5823004 	str	r3, [r2, #4]
c00e9d80:	e1a00004 	mov	r0, r4
c00e9d84:	e5832000 	str	r2, [r3]
c00e9d88:	e584c000 	str	ip, [r4]
c00e9d8c:	e5841004 	str	r1, [r4, #4]
c00e9d90:	eb02b291 	bl	c01967dc <kfree>
c00e9d94:	e59541a4 	ldr	r4, [r5, #420]	; 0x1a4
c00e9d98:	e59551a0 	ldr	r5, [r5, #416]	; 0x1a0
c00e9d9c:	e3540000 	cmp	r4, #0
c00e9da0:	e0845105 	add	r5, r4, r5, lsl #2
c00e9da4:	0a00000b 	beq	c00e9dd8 <tracepoint_module_notify+0xf0>
c00e9da8:	e1540005 	cmp	r4, r5
c00e9dac:	2a000009 	bcs	c00e9dd8 <tracepoint_module_notify+0xf0>
c00e9db0:	e59f60dc 	ldr	r6, [pc, #220]	; c00e9e94 <tracepoint_module_notify+0x1ac>
c00e9db4:	e59f80dc 	ldr	r8, [pc, #220]	; c00e9e98 <tracepoint_module_notify+0x1b0>
c00e9db8:	e59f70dc 	ldr	r7, [pc, #220]	; c00e9e9c <tracepoint_module_notify+0x1b4>
c00e9dbc:	e3a09001 	mov	r9, #1
c00e9dc0:	e4943004 	ldr	r3, [r4], #4
c00e9dc4:	e5933010 	ldr	r3, [r3, #16]
c00e9dc8:	e3530000 	cmp	r3, #0
c00e9dcc:	1a000025 	bne	c00e9e68 <tracepoint_module_notify+0x180>
c00e9dd0:	e1550004 	cmp	r5, r4
c00e9dd4:	8afffff9 	bhi	c00e9dc0 <tracepoint_module_notify+0xd8>
c00e9dd8:	e59f00a8 	ldr	r0, [pc, #168]	; c00e9e88 <tracepoint_module_notify+0x1a0>
c00e9ddc:	e3a04000 	mov	r4, #0
c00e9de0:	eb252fed 	bl	c0a35d9c <_mutex_unlock>
c00e9de4:	e1a00004 	mov	r0, r4
c00e9de8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e9dec:	e59241a0 	ldr	r4, [r2, #416]	; 0x1a0
c00e9df0:	e3540000 	cmp	r4, #0
c00e9df4:	0affffc7 	beq	c00e9d18 <tracepoint_module_notify+0x30>
c00e9df8:	e5924170 	ldr	r4, [r2, #368]	; 0x170
c00e9dfc:	e3d44b0d 	bics	r4, r4, #13312	; 0x3400
c00e9e00:	1affffc3 	bne	c00e9d14 <tracepoint_module_notify+0x2c>
c00e9e04:	e59f007c 	ldr	r0, [pc, #124]	; c00e9e88 <tracepoint_module_notify+0x1a0>
c00e9e08:	eb252fb5 	bl	c0a35ce4 <_mutex_lock>
c00e9e0c:	e59f308c 	ldr	r3, [pc, #140]	; c00e9ea0 <tracepoint_module_notify+0x1b8>
c00e9e10:	e3a0200c 	mov	r2, #12
c00e9e14:	e59f1088 	ldr	r1, [pc, #136]	; c00e9ea4 <tracepoint_module_notify+0x1bc>
c00e9e18:	e5930018 	ldr	r0, [r3, #24]
c00e9e1c:	eb02b6a5 	bl	c01978b8 <kmem_cache_alloc_trace>
c00e9e20:	e2502000 	subs	r2, r0, #0
c00e9e24:	03e0400b 	mvneq	r4, #11
c00e9e28:	0a00000a 	beq	c00e9e58 <tracepoint_module_notify+0x170>
c00e9e2c:	e59f0058 	ldr	r0, [pc, #88]	; c00e9e8c <tracepoint_module_notify+0x1a4>
c00e9e30:	e5825008 	str	r5, [r2, #8]
c00e9e34:	e280cc01 	add	ip, r0, #256	; 0x100
c00e9e38:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c00e9e3c:	e582c000 	str	ip, [r2]
c00e9e40:	e5802104 	str	r2, [r0, #260]	; 0x104
c00e9e44:	e5823004 	str	r3, [r2, #4]
c00e9e48:	e1a01006 	mov	r1, r6
c00e9e4c:	e28000e8 	add	r0, r0, #232	; 0xe8
c00e9e50:	e5832000 	str	r2, [r3]
c00e9e54:	ebfddc3c 	bl	c0060f4c <blocking_notifier_call_chain>
c00e9e58:	e59f0028 	ldr	r0, [pc, #40]	; c00e9e88 <tracepoint_module_notify+0x1a0>
c00e9e5c:	eb252fce 	bl	c0a35d9c <_mutex_unlock>
c00e9e60:	e1a00004 	mov	r0, r4
c00e9e64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00e9e68:	e5d63002 	ldrb	r3, [r6, #2]
c00e9e6c:	e3530000 	cmp	r3, #0
c00e9e70:	1affffd6 	bne	c00e9dd0 <tracepoint_module_notify+0xe8>
c00e9e74:	e1a01008 	mov	r1, r8
c00e9e78:	e1a00007 	mov	r0, r7
c00e9e7c:	e5c69002 	strb	r9, [r6, #2]
c00e9e80:	ebfd4e80 	bl	c003d888 <warn_slowpath_null>
c00e9e84:	eaffffd1 	b	c00e9dd0 <tracepoint_module_notify+0xe8>
c00e9e88:	c0f95200 	.word	0xc0f95200
c00e9e8c:	c0ebc0b8 	.word	0xc0ebc0b8
c00e9e90:	c0ebc1a0 	.word	0xc0ebc1a0
c00e9e94:	c0f48c5b 	.word	0xc0f48c5b
c00e9e98:	000001c5 	.word	0x000001c5
c00e9e9c:	c0cb14d4 	.word	0xc0cb14d4
c00e9ea0:	c0d9a614 	.word	0xc0d9a614
c00e9ea4:	006000c0 	.word	0x006000c0

c00e9ea8 <for_each_kernel_tracepoint>:
c00e9ea8:	e1a0c00d 	mov	ip, sp
c00e9eac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00e9eb0:	e24cb004 	sub	fp, ip, #4
c00e9eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9eb8:	ebfcbc7f 	bl	c00190bc <__gnu_mcount_nc>
c00e9ebc:	e59f2048 	ldr	r2, [pc, #72]	; c00e9f0c <for_each_kernel_tracepoint+0x64>
c00e9ec0:	e1a05000 	mov	r5, r0
c00e9ec4:	e3520000 	cmp	r2, #0
c00e9ec8:	e1a06001 	mov	r6, r1
c00e9ecc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e9ed0:	e59f3038 	ldr	r3, [pc, #56]	; c00e9f10 <for_each_kernel_tracepoint+0x68>
c00e9ed4:	e1520003 	cmp	r2, r3
c00e9ed8:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e9edc:	e2434001 	sub	r4, r3, #1
c00e9ee0:	e0444002 	sub	r4, r4, r2
c00e9ee4:	e3c44003 	bic	r4, r4, #3
c00e9ee8:	e2844004 	add	r4, r4, #4
c00e9eec:	e0824004 	add	r4, r2, r4
c00e9ef0:	e1a07002 	mov	r7, r2
c00e9ef4:	e4970004 	ldr	r0, [r7], #4
c00e9ef8:	e1a01006 	mov	r1, r6
c00e9efc:	e12fff35 	blx	r5
c00e9f00:	e1570004 	cmp	r7, r4
c00e9f04:	1afffffa 	bne	c00e9ef4 <for_each_kernel_tracepoint+0x4c>
c00e9f08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00e9f0c:	c0d9aac8 	.word	0xc0d9aac8
c00e9f10:	c0d9b7a4 	.word	0xc0d9b7a4

c00e9f14 <trace_module_has_bad_taint>:
c00e9f14:	e1a0c00d 	mov	ip, sp
c00e9f18:	e92dd800 	push	{fp, ip, lr, pc}
c00e9f1c:	e24cb004 	sub	fp, ip, #4
c00e9f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9f24:	ebfcbc64 	bl	c00190bc <__gnu_mcount_nc>
c00e9f28:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c00e9f2c:	e3d33b0d 	bics	r3, r3, #13312	; 0x3400
c00e9f30:	13a00001 	movne	r0, #1
c00e9f34:	03a00000 	moveq	r0, #0
c00e9f38:	e89da800 	ldm	sp, {fp, sp, pc}

c00e9f3c <syscall_regfunc>:
c00e9f3c:	e1a0c00d 	mov	ip, sp
c00e9f40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00e9f44:	e24cb004 	sub	fp, ip, #4
c00e9f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00e9f4c:	ebfcbc5a 	bl	c00190bc <__gnu_mcount_nc>
c00e9f50:	e59f40a0 	ldr	r4, [pc, #160]	; c00e9ff8 <syscall_regfunc+0xbc>
c00e9f54:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00e9f58:	e3530000 	cmp	r3, #0
c00e9f5c:	0a000003 	beq	c00e9f70 <syscall_regfunc+0x34>
c00e9f60:	e2833001 	add	r3, r3, #1
c00e9f64:	e5843028 	str	r3, [r4, #40]	; 0x28
c00e9f68:	e3a00000 	mov	r0, #0
c00e9f6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00e9f70:	e59f5084 	ldr	r5, [pc, #132]	; c00e9ffc <syscall_regfunc+0xc0>
c00e9f74:	e59f0084 	ldr	r0, [pc, #132]	; c00ea000 <syscall_regfunc+0xc4>
c00e9f78:	eb252fc6 	bl	c0a35e98 <rt_read_lock>
c00e9f7c:	e1a0e005 	mov	lr, r5
c00e9f80:	e59ec298 	ldr	ip, [lr, #664]	; 0x298
c00e9f84:	e24cefa6 	sub	lr, ip, #664	; 0x298
c00e9f88:	e15e0005 	cmp	lr, r5
c00e9f8c:	0a000015 	beq	c00e9fe8 <syscall_regfunc+0xac>
c00e9f90:	e59c21a4 	ldr	r2, [ip, #420]	; 0x1a4
c00e9f94:	e5b2300c 	ldr	r3, [r2, #12]!
c00e9f98:	e1530002 	cmp	r3, r2
c00e9f9c:	e2433fdd 	sub	r3, r3, #884	; 0x374
c00e9fa0:	0afffff6 	beq	c00e9f80 <syscall_regfunc+0x44>
c00e9fa4:	e5931008 	ldr	r1, [r3, #8]
c00e9fa8:	e10f0000 	mrs	r0, CPSR
c00e9fac:	f10c0080 	cpsid	i
c00e9fb0:	e5912000 	ldr	r2, [r1]
c00e9fb4:	e3822040 	orr	r2, r2, #64	; 0x40
c00e9fb8:	e5812000 	str	r2, [r1]
c00e9fbc:	e121f000 	msr	CPSR_c, r0
c00e9fc0:	e59c21a4 	ldr	r2, [ip, #420]	; 0x1a4
c00e9fc4:	e5933374 	ldr	r3, [r3, #884]	; 0x374
c00e9fc8:	e282200c 	add	r2, r2, #12
c00e9fcc:	e1530002 	cmp	r3, r2
c00e9fd0:	e2433fdd 	sub	r3, r3, #884	; 0x374
c00e9fd4:	1afffff2 	bne	c00e9fa4 <syscall_regfunc+0x68>
c00e9fd8:	e59ec298 	ldr	ip, [lr, #664]	; 0x298
c00e9fdc:	e24cefa6 	sub	lr, ip, #664	; 0x298
c00e9fe0:	e15e0005 	cmp	lr, r5
c00e9fe4:	1affffe9 	bne	c00e9f90 <syscall_regfunc+0x54>
c00e9fe8:	e59f0010 	ldr	r0, [pc, #16]	; c00ea000 <syscall_regfunc+0xc4>
c00e9fec:	eb252fbb 	bl	c0a35ee0 <rt_read_unlock>
c00e9ff0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00e9ff4:	eaffffd9 	b	c00e9f60 <syscall_regfunc+0x24>
c00e9ff8:	c0f951e8 	.word	0xc0f951e8
c00e9ffc:	c0ea33a8 	.word	0xc0ea33a8
c00ea000:	c0e9c000 	.word	0xc0e9c000

c00ea004 <syscall_unregfunc>:
c00ea004:	e1a0c00d 	mov	ip, sp
c00ea008:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ea00c:	e24cb004 	sub	fp, ip, #4
c00ea010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ea014:	ebfcbc28 	bl	c00190bc <__gnu_mcount_nc>
c00ea018:	e59f2094 	ldr	r2, [pc, #148]	; c00ea0b4 <syscall_unregfunc+0xb0>
c00ea01c:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c00ea020:	e2433001 	sub	r3, r3, #1
c00ea024:	e3530000 	cmp	r3, #0
c00ea028:	e5823028 	str	r3, [r2, #40]	; 0x28
c00ea02c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00ea030:	e59f4080 	ldr	r4, [pc, #128]	; c00ea0b8 <syscall_unregfunc+0xb4>
c00ea034:	e59f0080 	ldr	r0, [pc, #128]	; c00ea0bc <syscall_unregfunc+0xb8>
c00ea038:	eb252f96 	bl	c0a35e98 <rt_read_lock>
c00ea03c:	e1a0e004 	mov	lr, r4
c00ea040:	e59ec298 	ldr	ip, [lr, #664]	; 0x298
c00ea044:	e24cefa6 	sub	lr, ip, #664	; 0x298
c00ea048:	e15e0004 	cmp	lr, r4
c00ea04c:	0a000015 	beq	c00ea0a8 <syscall_unregfunc+0xa4>
c00ea050:	e59c21a4 	ldr	r2, [ip, #420]	; 0x1a4
c00ea054:	e5b2300c 	ldr	r3, [r2, #12]!
c00ea058:	e1530002 	cmp	r3, r2
c00ea05c:	e2433fdd 	sub	r3, r3, #884	; 0x374
c00ea060:	0afffff6 	beq	c00ea040 <syscall_unregfunc+0x3c>
c00ea064:	e5931008 	ldr	r1, [r3, #8]
c00ea068:	e10f0000 	mrs	r0, CPSR
c00ea06c:	f10c0080 	cpsid	i
c00ea070:	e5912000 	ldr	r2, [r1]
c00ea074:	e3c22040 	bic	r2, r2, #64	; 0x40
c00ea078:	e5812000 	str	r2, [r1]
c00ea07c:	e121f000 	msr	CPSR_c, r0
c00ea080:	e59c21a4 	ldr	r2, [ip, #420]	; 0x1a4
c00ea084:	e5933374 	ldr	r3, [r3, #884]	; 0x374
c00ea088:	e282200c 	add	r2, r2, #12
c00ea08c:	e1530002 	cmp	r3, r2
c00ea090:	e2433fdd 	sub	r3, r3, #884	; 0x374
c00ea094:	1afffff2 	bne	c00ea064 <syscall_unregfunc+0x60>
c00ea098:	e59ec298 	ldr	ip, [lr, #664]	; 0x298
c00ea09c:	e24cefa6 	sub	lr, ip, #664	; 0x298
c00ea0a0:	e15e0004 	cmp	lr, r4
c00ea0a4:	1affffe9 	bne	c00ea050 <syscall_unregfunc+0x4c>
c00ea0a8:	e59f000c 	ldr	r0, [pc, #12]	; c00ea0bc <syscall_unregfunc+0xb8>
c00ea0ac:	eb252f8b 	bl	c0a35ee0 <rt_read_unlock>
c00ea0b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ea0b4:	c0f951e8 	.word	0xc0f951e8
c00ea0b8:	c0ea33a8 	.word	0xc0ea33a8
c00ea0bc:	c0e9c000 	.word	0xc0e9c000

c00ea0c0 <elf_core_extra_phdrs>:
c00ea0c0:	e1a0c00d 	mov	ip, sp
c00ea0c4:	e92dd800 	push	{fp, ip, lr, pc}
c00ea0c8:	e24cb004 	sub	fp, ip, #4
c00ea0cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ea0d0:	ebfcbbf9 	bl	c00190bc <__gnu_mcount_nc>
c00ea0d4:	e3a00000 	mov	r0, #0
c00ea0d8:	e89da800 	ldm	sp, {fp, sp, pc}

c00ea0dc <elf_core_write_extra_phdrs>:
c00ea0dc:	e1a0c00d 	mov	ip, sp
c00ea0e0:	e92dd800 	push	{fp, ip, lr, pc}
c00ea0e4:	e24cb004 	sub	fp, ip, #4
c00ea0e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ea0ec:	ebfcbbf2 	bl	c00190bc <__gnu_mcount_nc>
c00ea0f0:	e3a00001 	mov	r0, #1
c00ea0f4:	e89da800 	ldm	sp, {fp, sp, pc}

c00ea0f8 <elf_core_write_extra_data>:
c00ea0f8:	e1a0c00d 	mov	ip, sp
c00ea0fc:	e92dd800 	push	{fp, ip, lr, pc}
c00ea100:	e24cb004 	sub	fp, ip, #4
c00ea104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ea108:	ebfcbbeb 	bl	c00190bc <__gnu_mcount_nc>
c00ea10c:	e3a00001 	mov	r0, #1
c00ea110:	e89da800 	ldm	sp, {fp, sp, pc}

c00ea114 <elf_core_extra_data_size>:
c00ea114:	e1a0c00d 	mov	ip, sp
c00ea118:	e92dd800 	push	{fp, ip, lr, pc}
c00ea11c:	e24cb004 	sub	fp, ip, #4
c00ea120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c00ea124:	ebfcbbe4 	bl	c00190bc <__gnu_mcount_nc>
c00ea128:	e3a00000 	mov	r0, #0
c00ea12c:	e89da800 	ldm	sp, {fp, sp, pc}

c00ea130 <trace_clock>:
c00ea130:	e1a0c00d 	mov	ip, sp
c00ea134:	e92dd800 	push	{fp, ip, lr, pc}
c00ea138:	e24cb004 	sub	fp, ip, #4
c00ea13c:	ebff3b81 	bl	c00b8f48 <sched_clock>
c00ea140:	e89da800 	ldm	sp, {fp, sp, pc}

c00ea144 <trace_clock_local>:
c00ea144:	e1a0c00d 	mov	ip, sp
c00ea148:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00ea14c:	e24cb004 	sub	fp, ip, #4
c00ea150:	e24dd00c 	sub	sp, sp, #12
c00ea154:	e59f4060 	ldr	r4, [pc, #96]	; c00ea1bc <trace_clock_local+0x78>
c00ea158:	e1a0300d 	mov	r3, sp
c00ea15c:	e0032004 	and	r2, r3, r4
c00ea160:	e5923004 	ldr	r3, [r2, #4]
c00ea164:	e2833001 	add	r3, r3, #1
c00ea168:	e5823004 	str	r3, [r2, #4]
c00ea16c:	ebff3b75 	bl	c00b8f48 <sched_clock>
c00ea170:	e1a0300d 	mov	r3, sp
c00ea174:	e0033004 	and	r3, r3, r4
c00ea178:	e5932004 	ldr	r2, [r3, #4]
c00ea17c:	e2422001 	sub	r2, r2, #1
c00ea180:	e3520000 	cmp	r2, #0
c00ea184:	e5832004 	str	r2, [r3, #4]
c00ea188:	1a000005 	bne	c00ea1a4 <trace_clock_local+0x60>
c00ea18c:	e5932000 	ldr	r2, [r3]
c00ea190:	e3120002 	tst	r2, #2
c00ea194:	0a000004 	beq	c00ea1ac <trace_clock_local+0x68>
c00ea198:	e14b01fc 	strd	r0, [fp, #-28]	; 0xffffffe4
c00ea19c:	eb251d99 	bl	c0a31808 <preempt_schedule_notrace>
c00ea1a0:	e14b01dc 	ldrd	r0, [fp, #-28]	; 0xffffffe4
c00ea1a4:	e24bd010 	sub	sp, fp, #16
c00ea1a8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00ea1ac:	e5933000 	ldr	r3, [r3]
c00ea1b0:	e3130080 	tst	r3, #128	; 0x80
c00ea1b4:	0afffffa 	beq	c00ea1a4 <trace_clock_local+0x60>
c00ea1b8:	eafffff6 	b	c00ea198 <trace_clock_local+0x54>
c00ea1bc:	ffffe000 	.word	0xffffe000

c00ea1c0 <trace_clock_jiffies>:
c00ea1c0:	e1a0c00d 	mov	ip, sp
c00ea1c4:	e92dd800 	push	{fp, ip, lr, pc}
c00ea1c8:	e24cb004 	sub	fp, ip, #4
c00ea1cc:	e59f201c 	ldr	r2, [pc, #28]	; c00ea1f0 <trace_clock_jiffies+0x30>
c00ea1d0:	e59f001c 	ldr	r0, [pc, #28]	; c00ea1f4 <trace_clock_jiffies+0x34>
c00ea1d4:	e3e01000 	mvn	r1, #0
c00ea1d8:	e5923000 	ldr	r3, [r2]
c00ea1dc:	e5922004 	ldr	r2, [r2, #4]
c00ea1e0:	e0930000 	adds	r0, r3, r0
c00ea1e4:	e0a21001 	adc	r1, r2, r1
c00ea1e8:	ebfedcd5 	bl	c00a1544 <jiffies_64_to_clock_t>
c00ea1ec:	e89da800 	ldm	sp, {fp, sp, pc}
c00ea1f0:	c0eb5f80 	.word	0xc0eb5f80
c00ea1f4:	00007530 	.word	0x00007530

c00ea1f8 <trace_clock_global>:
c00ea1f8:	e1a0c00d 	mov	ip, sp
c00ea1fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ea200:	e24cb004 	sub	fp, ip, #4
c00ea204:	e10f6000 	mrs	r6, CPSR
c00ea208:	f10c0080 	cpsid	i
c00ea20c:	e3a00000 	mov	r0, #0
c00ea210:	ebfe0d15 	bl	c006d66c <sched_clock_cpu>
c00ea214:	e1a0300d 	mov	r3, sp
c00ea218:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ea21c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ea220:	e5933004 	ldr	r3, [r3, #4]
c00ea224:	e3130601 	tst	r3, #1048576	; 0x100000
c00ea228:	1a000009 	bne	c00ea254 <trace_clock_global+0x5c>
c00ea22c:	e59f3028 	ldr	r3, [pc, #40]	; c00ea25c <trace_clock_global+0x64>
c00ea230:	e8931004 	ldm	r3, {r2, ip}
c00ea234:	e0504002 	subs	r4, r0, r2
c00ea238:	e0c1500c 	sbc	r5, r1, ip
c00ea23c:	e3540000 	cmp	r4, #0
c00ea240:	e2d5e000 	sbcs	lr, r5, #0
c00ea244:	aa000001 	bge	c00ea250 <trace_clock_global+0x58>
c00ea248:	e2920001 	adds	r0, r2, #1
c00ea24c:	e2ac1000 	adc	r1, ip, #0
c00ea250:	e1c300f0 	strd	r0, [r3]
c00ea254:	e121f006 	msr	CPSR_c, r6
c00ea258:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ea25c:	c0f95218 	.word	0xc0f95218

c00ea260 <trace_clock_counter>:
c00ea260:	e1a0c00d 	mov	ip, sp
c00ea264:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ea268:	e24cb004 	sub	fp, ip, #4
c00ea26c:	e59f3028 	ldr	r3, [pc, #40]	; c00ea29c <trace_clock_counter+0x3c>
c00ea270:	e3a04001 	mov	r4, #1
c00ea274:	e2832008 	add	r2, r3, #8
c00ea278:	e3a05000 	mov	r5, #0
c00ea27c:	f5d2f000 	pld	[r2]
c00ea280:	e1b20f9f 	ldrexd	r0, [r2]
c00ea284:	e0900004 	adds	r0, r0, r4
c00ea288:	e0a11005 	adc	r1, r1, r5
c00ea28c:	e1a2cf90 	strexd	ip, r0, [r2]
c00ea290:	e33c0000 	teq	ip, #0
c00ea294:	1afffff9 	bne	c00ea280 <trace_clock_counter+0x20>
c00ea298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ea29c:	c0f95218 	.word	0xc0f95218

c00ea2a0 <ftrace_sync>:
c00ea2a0:	e1a0c00d 	mov	ip, sp
c00ea2a4:	e92dd800 	push	{fp, ip, lr, pc}
c00ea2a8:	e24cb004 	sub	fp, ip, #4
c00ea2ac:	e89da800 	ldm	sp, {fp, sp, pc}

c00ea2b0 <function_stat_next>:
c00ea2b0:	e1a0c00d 	mov	ip, sp
c00ea2b4:	e92dd800 	push	{fp, ip, lr, pc}
c00ea2b8:	e24cb004 	sub	fp, ip, #4
c00ea2bc:	e3c03eff 	bic	r3, r0, #4080	; 0xff0
c00ea2c0:	e3c3300f 	bic	r3, r3, #15
c00ea2c4:	ea000006 	b	c00ea2e4 <function_stat_next+0x34>
c00ea2c8:	e5933000 	ldr	r3, [r3]
c00ea2cc:	e3530000 	cmp	r3, #0
c00ea2d0:	0a00000b 	beq	c00ea304 <function_stat_next+0x54>
c00ea2d4:	e5932014 	ldr	r2, [r3, #20]
c00ea2d8:	e2830008 	add	r0, r3, #8
c00ea2dc:	e3520000 	cmp	r2, #0
c00ea2e0:	1a000006 	bne	c00ea300 <function_stat_next+0x50>
c00ea2e4:	e5932004 	ldr	r2, [r3, #4]
c00ea2e8:	e3510000 	cmp	r1, #0
c00ea2ec:	12800020 	addne	r0, r0, #32
c00ea2f0:	e0832282 	add	r2, r3, r2, lsl #5
c00ea2f4:	e2822008 	add	r2, r2, #8
c00ea2f8:	e1500002 	cmp	r0, r2
c00ea2fc:	2afffff1 	bcs	c00ea2c8 <function_stat_next+0x18>
c00ea300:	e1a03000 	mov	r3, r0
c00ea304:	e1a00003 	mov	r0, r3
c00ea308:	e89da800 	ldm	sp, {fp, sp, pc}

c00ea30c <function_stat_start>:
c00ea30c:	e1a0c00d 	mov	ip, sp
c00ea310:	e92dd800 	push	{fp, ip, lr, pc}
c00ea314:	e24cb004 	sub	fp, ip, #4
c00ea318:	e2501010 	subs	r1, r0, #16
c00ea31c:	0a000012 	beq	c00ea36c <function_stat_start+0x60>
c00ea320:	e5101004 	ldr	r1, [r0, #-4]
c00ea324:	e3510000 	cmp	r1, #0
c00ea328:	0a00000f 	beq	c00ea36c <function_stat_start+0x60>
c00ea32c:	e2811008 	add	r1, r1, #8
c00ea330:	e3c13eff 	bic	r3, r1, #4080	; 0xff0
c00ea334:	e3c3300f 	bic	r3, r3, #15
c00ea338:	ea000006 	b	c00ea358 <function_stat_start+0x4c>
c00ea33c:	e5933000 	ldr	r3, [r3]
c00ea340:	e3530000 	cmp	r3, #0
c00ea344:	0a00000a 	beq	c00ea374 <function_stat_start+0x68>
c00ea348:	e5932014 	ldr	r2, [r3, #20]
c00ea34c:	e2831008 	add	r1, r3, #8
c00ea350:	e3520000 	cmp	r2, #0
c00ea354:	1a000004 	bne	c00ea36c <function_stat_start+0x60>
c00ea358:	e5932004 	ldr	r2, [r3, #4]
c00ea35c:	e0832282 	add	r2, r3, r2, lsl #5
c00ea360:	e2822008 	add	r2, r2, #8
c00ea364:	e1510002 	cmp	r1, r2
c00ea368:	2afffff3 	bcs	c00ea33c <function_stat_start+0x30>
c00ea36c:	e1a00001 	mov	r0, r1
c00ea370:	e89da800 	ldm	sp, {fp, sp, pc}
c00ea374:	e1a01003 	mov	r1, r3
c00ea378:	e1a00001 	mov	r0, r1
c00ea37c:	e89da800 	ldm	sp, {fp, sp, pc}

c00ea380 <function_stat_cmp>:
c00ea380:	e1a0c00d 	mov	ip, sp
c00ea384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ea388:	e24cb004 	sub	fp, ip, #4
c00ea38c:	e1c041d0 	ldrd	r4, [r0, #16]
c00ea390:	e1c121d0 	ldrd	r2, [r1, #16]
c00ea394:	e1550003 	cmp	r5, r3
c00ea398:	01540002 	cmpeq	r4, r2
c00ea39c:	3a000002 	bcc	c00ea3ac <function_stat_cmp+0x2c>
c00ea3a0:	83a00001 	movhi	r0, #1
c00ea3a4:	93a00000 	movls	r0, #0
c00ea3a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ea3ac:	e3e00000 	mvn	r0, #0
c00ea3b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00ea3b4 <hash_contains_ip>:
c00ea3b4:	e1a0c00d 	mov	ip, sp
c00ea3b8:	e92dd800 	push	{fp, ip, lr, pc}
c00ea3bc:	e24cb004 	sub	fp, ip, #4
c00ea3c0:	e5913004 	ldr	r3, [r1, #4]
c00ea3c4:	e3530000 	cmp	r3, #0
c00ea3c8:	0a000005 	beq	c00ea3e4 <hash_contains_ip+0x30>
c00ea3cc:	e5932008 	ldr	r2, [r3, #8]
c00ea3d0:	e3520000 	cmp	r2, #0
c00ea3d4:	1a00001d 	bne	c00ea450 <hash_contains_ip+0x9c>
c00ea3d8:	e593200c 	ldr	r2, [r3, #12]
c00ea3dc:	e3120001 	tst	r2, #1
c00ea3e0:	1a00001a 	bne	c00ea450 <hash_contains_ip+0x9c>
c00ea3e4:	e5913000 	ldr	r3, [r1]
c00ea3e8:	e3530000 	cmp	r3, #0
c00ea3ec:	0a00002a 	beq	c00ea49c <hash_contains_ip+0xe8>
c00ea3f0:	e5932008 	ldr	r2, [r3, #8]
c00ea3f4:	e3520000 	cmp	r2, #0
c00ea3f8:	0a000029 	beq	c00ea4a4 <hash_contains_ip+0xf0>
c00ea3fc:	e5932000 	ldr	r2, [r3]
c00ea400:	e3520000 	cmp	r2, #0
c00ea404:	0a000004 	beq	c00ea41c <hash_contains_ip+0x68>
c00ea408:	e59f10d0 	ldr	r1, [pc, #208]	; c00ea4e0 <hash_contains_ip+0x12c>
c00ea40c:	e2622020 	rsb	r2, r2, #32
c00ea410:	e0010091 	mul	r1, r1, r0
c00ea414:	e1a02231 	lsr	r2, r1, r2
c00ea418:	e1a02102 	lsl	r2, r2, #2
c00ea41c:	e5933004 	ldr	r3, [r3, #4]
c00ea420:	e7933002 	ldr	r3, [r3, r2]
c00ea424:	e3530000 	cmp	r3, #0
c00ea428:	1a000003 	bne	c00ea43c <hash_contains_ip+0x88>
c00ea42c:	ea00001a 	b	c00ea49c <hash_contains_ip+0xe8>
c00ea430:	e5933000 	ldr	r3, [r3]
c00ea434:	e3530000 	cmp	r3, #0
c00ea438:	0a000017 	beq	c00ea49c <hash_contains_ip+0xe8>
c00ea43c:	e5932008 	ldr	r2, [r3, #8]
c00ea440:	e1500002 	cmp	r0, r2
c00ea444:	1afffff9 	bne	c00ea430 <hash_contains_ip+0x7c>
c00ea448:	e3a00000 	mov	r0, #0
c00ea44c:	e89da800 	ldm	sp, {fp, sp, pc}
c00ea450:	e5932000 	ldr	r2, [r3]
c00ea454:	e3520000 	cmp	r2, #0
c00ea458:	1a000016 	bne	c00ea4b8 <hash_contains_ip+0x104>
c00ea45c:	e5933004 	ldr	r3, [r3, #4]
c00ea460:	e7933002 	ldr	r3, [r3, r2]
c00ea464:	e3530000 	cmp	r3, #0
c00ea468:	0afffff6 	beq	c00ea448 <hash_contains_ip+0x94>
c00ea46c:	e5932008 	ldr	r2, [r3, #8]
c00ea470:	e1500002 	cmp	r0, r2
c00ea474:	0affffda 	beq	c00ea3e4 <hash_contains_ip+0x30>
c00ea478:	e5933000 	ldr	r3, [r3]
c00ea47c:	e3530000 	cmp	r3, #0
c00ea480:	0afffff0 	beq	c00ea448 <hash_contains_ip+0x94>
c00ea484:	e5932008 	ldr	r2, [r3, #8]
c00ea488:	e1500002 	cmp	r0, r2
c00ea48c:	1afffff9 	bne	c00ea478 <hash_contains_ip+0xc4>
c00ea490:	e5913000 	ldr	r3, [r1]
c00ea494:	e3530000 	cmp	r3, #0
c00ea498:	1affffd4 	bne	c00ea3f0 <hash_contains_ip+0x3c>
c00ea49c:	e3a00001 	mov	r0, #1
c00ea4a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00ea4a4:	e593200c 	ldr	r2, [r3, #12]
c00ea4a8:	e3120001 	tst	r2, #1
c00ea4ac:	1affffd2 	bne	c00ea3fc <hash_contains_ip+0x48>
c00ea4b0:	e3a00001 	mov	r0, #1
c00ea4b4:	e89da800 	ldm	sp, {fp, sp, pc}
c00ea4b8:	e59fc020 	ldr	ip, [pc, #32]	; c00ea4e0 <hash_contains_ip+0x12c>
c00ea4bc:	e2622020 	rsb	r2, r2, #32
c00ea4c0:	e5933004 	ldr	r3, [r3, #4]
c00ea4c4:	e00c009c 	mul	ip, ip, r0
c00ea4c8:	e1a0223c 	lsr	r2, ip, r2
c00ea4cc:	e1a02102 	lsl	r2, r2, #2
c00ea4d0:	e7933002 	ldr	r3, [r3, r2]
c00ea4d4:	e3530000 	cmp	r3, #0
c00ea4d8:	1affffe3 	bne	c00ea46c <hash_contains_ip+0xb8>
c00ea4dc:	eaffffd9 	b	c00ea448 <hash_contains_ip+0x94>
c00ea4e0:	61c88647 	.word	0x61c88647

c00ea4e4 <ftrace_ops_test>:
c00ea4e4:	e1a0c00d 	mov	ip, sp
c00ea4e8:	e92dd800 	push	{fp, ip, lr, pc}
c00ea4ec:	e24cb004 	sub	fp, ip, #4
c00ea4f0:	e24dd020 	sub	sp, sp, #32
c00ea4f4:	e59f3068 	ldr	r3, [pc, #104]	; c00ea564 <ftrace_ops_test+0x80>
c00ea4f8:	e3520000 	cmp	r2, #0
c00ea4fc:	e5933000 	ldr	r3, [r3]
c00ea500:	e50b3010 	str	r3, [fp, #-16]
c00ea504:	e3a03000 	mov	r3, #0
c00ea508:	0a00000f 	beq	c00ea54c <ftrace_ops_test+0x68>
c00ea50c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c00ea510:	e5932004 	ldr	r2, [r3, #4]
c00ea514:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c00ea518:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c00ea51c:	e5933000 	ldr	r3, [r3]
c00ea520:	e1a00001 	mov	r0, r1
c00ea524:	e24b1028 	sub	r1, fp, #40	; 0x28
c00ea528:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00ea52c:	ebffffa0 	bl	c00ea3b4 <hash_contains_ip>
c00ea530:	e59f302c 	ldr	r3, [pc, #44]	; c00ea564 <ftrace_ops_test+0x80>
c00ea534:	e5932000 	ldr	r2, [r3]
c00ea538:	e51b3010 	ldr	r3, [fp, #-16]
c00ea53c:	e0332002 	eors	r2, r3, r2
c00ea540:	1a000006 	bne	c00ea560 <ftrace_ops_test+0x7c>
c00ea544:	e24bd00c 	sub	sp, fp, #12
c00ea548:	e89da800 	ldm	sp, {fp, sp, pc}
c00ea54c:	e5903008 	ldr	r3, [r0, #8]
c00ea550:	e3130004 	tst	r3, #4
c00ea554:	11a00002 	movne	r0, r2
c00ea558:	0affffeb 	beq	c00ea50c <ftrace_ops_test+0x28>
c00ea55c:	eafffff3 	b	c00ea530 <ftrace_ops_test+0x4c>
c00ea560:	ebfd4b0a 	bl	c003d190 <__stack_chk_fail>
c00ea564:	c0cb1520 	.word	0xc0cb1520

c00ea568 <ftrace_cmp_recs>:
c00ea568:	e1a0c00d 	mov	ip, sp
c00ea56c:	e92dd800 	push	{fp, ip, lr, pc}
c00ea570:	e24cb004 	sub	fp, ip, #4
c00ea574:	e5913000 	ldr	r3, [r1]
c00ea578:	e5902004 	ldr	r2, [r0, #4]
c00ea57c:	e1520003 	cmp	r2, r3
c00ea580:	3a000005 	bcc	c00ea59c <ftrace_cmp_recs+0x34>
c00ea584:	e5900000 	ldr	r0, [r0]
c00ea588:	e2833004 	add	r3, r3, #4
c00ea58c:	e1500003 	cmp	r0, r3
c00ea590:	33a00000 	movcc	r0, #0
c00ea594:	23a00001 	movcs	r0, #1
c00ea598:	e89da800 	ldm	sp, {fp, sp, pc}
c00ea59c:	e3e00000 	mvn	r0, #0
c00ea5a0:	e89da800 	ldm	sp, {fp, sp, pc}

c00ea5a4 <ftrace_check_record>:
c00ea5a4:	e1a0c00d 	mov	ip, sp
c00ea5a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ea5ac:	e24cb004 	sub	fp, ip, #4
c00ea5b0:	e59fe158 	ldr	lr, [pc, #344]	; c00ea710 <ftrace_check_record+0x16c>
c00ea5b4:	e5903004 	ldr	r3, [r0, #4]
c00ea5b8:	e3a0c000 	mov	ip, #0
c00ea5bc:	e2135402 	ands	r5, r3, #33554432	; 0x2000000
c00ea5c0:	e58ec000 	str	ip, [lr]
c00ea5c4:	1a000038 	bne	c00ea6ac <ftrace_check_record+0x108>
c00ea5c8:	e151000c 	cmp	r1, ip
c00ea5cc:	1a00000a 	bne	c00ea5fc <ftrace_check_record+0x58>
c00ea5d0:	e153000c 	cmp	r3, ip
c00ea5d4:	aa000042 	bge	c00ea6e4 <ftrace_check_record+0x140>
c00ea5d8:	e3520000 	cmp	r2, #0
c00ea5dc:	0a000038 	beq	c00ea6c4 <ftrace_check_record+0x120>
c00ea5e0:	e3d324fe 	bics	r2, r3, #-33554432	; 0xfe000000
c00ea5e4:	13c3332a 	bicne	r3, r3, #-1476395008	; 0xa8000000
c00ea5e8:	15803004 	strne	r3, [r0, #4]
c00ea5ec:	1a000034 	bne	c00ea6c4 <ftrace_check_record+0x120>
c00ea5f0:	e3a03000 	mov	r3, #0
c00ea5f4:	e5803004 	str	r3, [r0, #4]
c00ea5f8:	ea000031 	b	c00ea6c4 <ftrace_check_record+0x120>
c00ea5fc:	e3d3c4fe 	bics	ip, r3, #-33554432	; 0xfe000000
c00ea600:	0a00002b 	beq	c00ea6b4 <ftrace_check_record+0x110>
c00ea604:	e1a0cea3 	lsr	ip, r3, #29
c00ea608:	e2136101 	ands	r6, r3, #1073741824	; 0x40000000
c00ea60c:	e22cc001 	eor	ip, ip, #1
c00ea610:	e20cc001 	and	ip, ip, #1
c00ea614:	03a07001 	moveq	r7, #1
c00ea618:	13a07000 	movne	r7, #0
c00ea61c:	e1a04e23 	lsr	r4, r3, #28
c00ea620:	e1a01da3 	lsr	r1, r3, #27
c00ea624:	e157000c 	cmp	r7, ip
c00ea628:	e2244001 	eor	r4, r4, #1
c00ea62c:	e2211001 	eor	r1, r1, #1
c00ea630:	e2044001 	and	r4, r4, #1
c00ea634:	e2011001 	and	r1, r1, #1
c00ea638:	e203c102 	and	ip, r3, #-2147483648	; 0x80000000
c00ea63c:	0a00002a 	beq	c00ea6ec <ftrace_check_record+0x148>
c00ea640:	e1540001 	cmp	r4, r1
c00ea644:	13a0120d 	movne	r1, #-805306368	; 0xd0000000
c00ea648:	03a01103 	moveq	r1, #-1073741824	; 0xc0000000
c00ea64c:	e3520000 	cmp	r2, #0
c00ea650:	e021100c 	eor	r1, r1, ip
c00ea654:	0a00000c 	beq	c00ea68c <ftrace_check_record+0xe8>
c00ea658:	e3110101 	tst	r1, #1073741824	; 0x40000000
c00ea65c:	0a00001d 	beq	c00ea6d8 <ftrace_check_record+0x134>
c00ea660:	e3560000 	cmp	r6, #0
c00ea664:	1383320a 	orrne	r3, r3, #-1610612736	; 0xa0000000
c00ea668:	15803004 	strne	r3, [r0, #4]
c00ea66c:	0a000018 	beq	c00ea6d4 <ftrace_check_record+0x130>
c00ea670:	e3110201 	tst	r1, #268435456	; 0x10000000
c00ea674:	0a000004 	beq	c00ea68c <ftrace_check_record+0xe8>
c00ea678:	e5903004 	ldr	r3, [r0, #4]
c00ea67c:	e3130201 	tst	r3, #268435456	; 0x10000000
c00ea680:	13833302 	orrne	r3, r3, #134217728	; 0x8000000
c00ea684:	03c33302 	biceq	r3, r3, #134217728	; 0x8000000
c00ea688:	e5803004 	str	r3, [r0, #4]
c00ea68c:	e3510000 	cmp	r1, #0
c00ea690:	b3a03003 	movlt	r3, #3
c00ea694:	a3a03004 	movge	r3, #4
c00ea698:	b3a00001 	movlt	r0, #1
c00ea69c:	b58e3000 	strlt	r3, [lr]
c00ea6a0:	a58e3000 	strge	r3, [lr]
c00ea6a4:	a3a00002 	movge	r0, #2
c00ea6a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ea6ac:	e1a0000c 	mov	r0, ip
c00ea6b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ea6b4:	e3530000 	cmp	r3, #0
c00ea6b8:	aafffffb 	bge	c00ea6ac <ftrace_check_record+0x108>
c00ea6bc:	e3520000 	cmp	r2, #0
c00ea6c0:	1affffca 	bne	c00ea5f0 <ftrace_check_record+0x4c>
c00ea6c4:	e3a03002 	mov	r3, #2
c00ea6c8:	e58e3000 	str	r3, [lr]
c00ea6cc:	e3a00003 	mov	r0, #3
c00ea6d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ea6d4:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c00ea6d8:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c00ea6dc:	e5803004 	str	r3, [r0, #4]
c00ea6e0:	eaffffe2 	b	c00ea670 <ftrace_check_record+0xcc>
c00ea6e4:	e1a00001 	mov	r0, r1
c00ea6e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ea6ec:	e1540001 	cmp	r4, r1
c00ea6f0:	1a000004 	bne	c00ea708 <ftrace_check_record+0x164>
c00ea6f4:	e3530000 	cmp	r3, #0
c00ea6f8:	a3a01102 	movge	r1, #-2147483648	; 0x80000000
c00ea6fc:	aaffffd2 	bge	c00ea64c <ftrace_check_record+0xa8>
c00ea700:	e1a00005 	mov	r0, r5
c00ea704:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ea708:	e3a01209 	mov	r1, #-1879048192	; 0x90000000
c00ea70c:	eaffffce 	b	c00ea64c <ftrace_check_record+0xa8>
c00ea710:	c0f95228 	.word	0xc0f95228

c00ea714 <ftrace_find_tramp_ops_any>:
c00ea714:	e1a0c00d 	mov	ip, sp
c00ea718:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ea71c:	e24cb004 	sub	fp, ip, #4
c00ea720:	e59f5048 	ldr	r5, [pc, #72]	; c00ea770 <ftrace_find_tramp_ops_any+0x5c>
c00ea724:	e5906000 	ldr	r6, [r0]
c00ea728:	e4954004 	ldr	r4, [r5], #4
c00ea72c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00ea730:	e1a00006 	mov	r0, r6
c00ea734:	e3530000 	cmp	r3, #0
c00ea738:	0a000003 	beq	c00ea74c <ftrace_find_tramp_ops_any+0x38>
c00ea73c:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c00ea740:	ebffff1b 	bl	c00ea3b4 <hash_contains_ip>
c00ea744:	e3500000 	cmp	r0, #0
c00ea748:	1a000006 	bne	c00ea768 <ftrace_find_tramp_ops_any+0x54>
c00ea74c:	e5944004 	ldr	r4, [r4, #4]
c00ea750:	e1540005 	cmp	r4, r5
c00ea754:	13540000 	cmpne	r4, #0
c00ea758:	13a03001 	movne	r3, #1
c00ea75c:	03a03000 	moveq	r3, #0
c00ea760:	1afffff1 	bne	c00ea72c <ftrace_find_tramp_ops_any+0x18>
c00ea764:	e1a04003 	mov	r4, r3
c00ea768:	e1a00004 	mov	r0, r4
c00ea76c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ea770:	c0e9f9e8 	.word	0xc0e9f9e8

c00ea774 <ftrace_find_tramp_ops_next>:
c00ea774:	e1a0c00d 	mov	ip, sp
c00ea778:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ea77c:	e24cb004 	sub	fp, ip, #4
c00ea780:	e59f5044 	ldr	r5, [pc, #68]	; c00ea7cc <ftrace_find_tramp_ops_next+0x58>
c00ea784:	e5906000 	ldr	r6, [r0]
c00ea788:	e1a04001 	mov	r4, r1
c00ea78c:	e5944004 	ldr	r4, [r4, #4]
c00ea790:	e1540005 	cmp	r4, r5
c00ea794:	13540000 	cmpne	r4, #0
c00ea798:	13a00001 	movne	r0, #1
c00ea79c:	03a00000 	moveq	r0, #0
c00ea7a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ea7a4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00ea7a8:	e1a00006 	mov	r0, r6
c00ea7ac:	e3530000 	cmp	r3, #0
c00ea7b0:	0afffff5 	beq	c00ea78c <ftrace_find_tramp_ops_next+0x18>
c00ea7b4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c00ea7b8:	ebfffefd 	bl	c00ea3b4 <hash_contains_ip>
c00ea7bc:	e3500000 	cmp	r0, #0
c00ea7c0:	0afffff1 	beq	c00ea78c <ftrace_find_tramp_ops_next+0x18>
c00ea7c4:	e1a00004 	mov	r0, r4
c00ea7c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ea7cc:	c0e9f9ec 	.word	0xc0e9f9ec

c00ea7d0 <t_mod_next>:
c00ea7d0:	e1a0c00d 	mov	ip, sp
c00ea7d4:	e92dd800 	push	{fp, ip, lr, pc}
c00ea7d8:	e24cb004 	sub	fp, ip, #4
c00ea7dc:	e5913000 	ldr	r3, [r1]
c00ea7e0:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c00ea7e4:	e5912004 	ldr	r2, [r1, #4]
c00ea7e8:	e2933001 	adds	r3, r3, #1
c00ea7ec:	e2a22000 	adc	r2, r2, #0
c00ea7f0:	e590c040 	ldr	ip, [r0, #64]	; 0x40
c00ea7f4:	e5812004 	str	r2, [r1, #4]
c00ea7f8:	e5813000 	str	r3, [r1]
c00ea7fc:	e590e044 	ldr	lr, [r0, #68]	; 0x44
c00ea800:	e5802004 	str	r2, [r0, #4]
c00ea804:	e5803000 	str	r3, [r0]
c00ea808:	e59e3000 	ldr	r3, [lr]
c00ea80c:	e28c20dc 	add	r2, ip, #220	; 0xdc
c00ea810:	e1530002 	cmp	r3, r2
c00ea814:	e5803044 	str	r3, [r0, #68]	; 0x44
c00ea818:	0a000005 	beq	c00ea834 <t_mod_next+0x64>
c00ea81c:	e28cc0e4 	add	ip, ip, #228	; 0xe4
c00ea820:	e153000c 	cmp	r3, ip
c00ea824:	0a000002 	beq	c00ea834 <t_mod_next+0x64>
c00ea828:	e1c120d0 	ldrd	r2, [r1]
c00ea82c:	e1c021f0 	strd	r2, [r0, #16]
c00ea830:	e89da800 	ldm	sp, {fp, sp, pc}
c00ea834:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c00ea838:	e3c33020 	bic	r3, r3, #32
c00ea83c:	e5803050 	str	r3, [r0, #80]	; 0x50
c00ea840:	e3a00000 	mov	r0, #0
c00ea844:	e89da800 	ldm	sp, {fp, sp, pc}

c00ea848 <t_stop>:
c00ea848:	e1a0c00d 	mov	ip, sp
c00ea84c:	e92dd800 	push	{fp, ip, lr, pc}
c00ea850:	e24cb004 	sub	fp, ip, #4
c00ea854:	e59f0004 	ldr	r0, [pc, #4]	; c00ea860 <t_stop+0x18>
c00ea858:	eb252d4f 	bl	c0a35d9c <_mutex_unlock>
c00ea85c:	e89da800 	ldm	sp, {fp, sp, pc}
c00ea860:	c0f9522c 	.word	0xc0f9522c

c00ea864 <__g_next>:
c00ea864:	e1a0c00d 	mov	ip, sp
c00ea868:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ea86c:	e24cb004 	sub	fp, ip, #4
c00ea870:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c00ea874:	e1c140d0 	ldrd	r4, [r1]
c00ea878:	e3a03000 	mov	r3, #0
c00ea87c:	e59e1000 	ldr	r1, [lr]
c00ea880:	e59e0004 	ldr	r0, [lr, #4]
c00ea884:	e5912008 	ldr	r2, [r1, #8]
c00ea888:	e1540002 	cmp	r4, r2
c00ea88c:	e0d53003 	sbcs	r3, r5, r3
c00ea890:	e59e3008 	ldr	r3, [lr, #8]
c00ea894:	aa00001c 	bge	c00ea90c <__g_next+0xa8>
c00ea898:	e3500000 	cmp	r0, #0
c00ea89c:	0a000005 	beq	c00ea8b8 <__g_next+0x54>
c00ea8a0:	e5900000 	ldr	r0, [r0]
c00ea8a4:	e3500000 	cmp	r0, #0
c00ea8a8:	0a000001 	beq	c00ea8b4 <__g_next+0x50>
c00ea8ac:	e58e0004 	str	r0, [lr, #4]
c00ea8b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ea8b4:	e2833001 	add	r3, r3, #1
c00ea8b8:	e5912000 	ldr	r2, [r1]
c00ea8bc:	e3a0c001 	mov	ip, #1
c00ea8c0:	e1a0c21c 	lsl	ip, ip, r2
c00ea8c4:	e153000c 	cmp	r3, ip
c00ea8c8:	aa00000f 	bge	c00ea90c <__g_next+0xa8>
c00ea8cc:	e5912004 	ldr	r2, [r1, #4]
c00ea8d0:	e1a01103 	lsl	r1, r3, #2
c00ea8d4:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c00ea8d8:	e3500000 	cmp	r0, #0
c00ea8dc:	02811004 	addeq	r1, r1, #4
c00ea8e0:	00822001 	addeq	r2, r2, r1
c00ea8e4:	1a00000a 	bne	c00ea914 <__g_next+0xb0>
c00ea8e8:	e2833001 	add	r3, r3, #1
c00ea8ec:	e153000c 	cmp	r3, ip
c00ea8f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ea8f4:	e4921004 	ldr	r1, [r2], #4
c00ea8f8:	e3510000 	cmp	r1, #0
c00ea8fc:	0afffff9 	beq	c00ea8e8 <__g_next+0x84>
c00ea900:	e98e000a 	stmib	lr, {r1, r3}
c00ea904:	e1a00001 	mov	r0, r1
c00ea908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ea90c:	e3a00000 	mov	r0, #0
c00ea910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ea914:	e1a01000 	mov	r1, r0
c00ea918:	eafffff8 	b	c00ea900 <__g_next+0x9c>

c00ea91c <g_next>:
c00ea91c:	e1a0c00d 	mov	ip, sp
c00ea920:	e92dd800 	push	{fp, ip, lr, pc}
c00ea924:	e24cb004 	sub	fp, ip, #4
c00ea928:	e8921008 	ldm	r2, {r3, ip}
c00ea92c:	e1a01002 	mov	r1, r2
c00ea930:	e2933001 	adds	r3, r3, #1
c00ea934:	e2acc000 	adc	ip, ip, #0
c00ea938:	e8821008 	stm	r2, {r3, ip}
c00ea93c:	ebffffc8 	bl	c00ea864 <__g_next>
c00ea940:	e89da800 	ldm	sp, {fp, sp, pc}

c00ea944 <g_start>:
c00ea944:	e1a0c00d 	mov	ip, sp
c00ea948:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ea94c:	e24cb004 	sub	fp, ip, #4
c00ea950:	e1a05000 	mov	r5, r0
c00ea954:	e59f0070 	ldr	r0, [pc, #112]	; c00ea9cc <g_start+0x88>
c00ea958:	e595404c 	ldr	r4, [r5, #76]	; 0x4c
c00ea95c:	e1a06001 	mov	r6, r1
c00ea960:	eb252cdf 	bl	c0a35ce4 <_mutex_lock>
c00ea964:	e594300c 	ldr	r3, [r4, #12]
c00ea968:	e3530001 	cmp	r3, #1
c00ea96c:	e59f305c 	ldr	r3, [pc, #92]	; c00ea9d0 <g_start+0x8c>
c00ea970:	05933000 	ldreq	r3, [r3]
c00ea974:	15933004 	ldrne	r3, [r3, #4]
c00ea978:	e3530000 	cmp	r3, #0
c00ea97c:	e5843000 	str	r3, [r4]
c00ea980:	0a000005 	beq	c00ea99c <g_start+0x58>
c00ea984:	e5932008 	ldr	r2, [r3, #8]
c00ea988:	e3520000 	cmp	r2, #0
c00ea98c:	1a000005 	bne	c00ea9a8 <g_start+0x64>
c00ea990:	e593300c 	ldr	r3, [r3, #12]
c00ea994:	e3130001 	tst	r3, #1
c00ea998:	1a000002 	bne	c00ea9a8 <g_start+0x64>
c00ea99c:	e1c620d0 	ldrd	r2, [r6]
c00ea9a0:	e1923003 	orrs	r3, r2, r3
c00ea9a4:	0a000006 	beq	c00ea9c4 <g_start+0x80>
c00ea9a8:	e3a03000 	mov	r3, #0
c00ea9ac:	e1a01006 	mov	r1, r6
c00ea9b0:	e1a00005 	mov	r0, r5
c00ea9b4:	e5843008 	str	r3, [r4, #8]
c00ea9b8:	e5843004 	str	r3, [r4, #4]
c00ea9bc:	ebffffa8 	bl	c00ea864 <__g_next>
c00ea9c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ea9c4:	e3a00001 	mov	r0, #1
c00ea9c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ea9cc:	c0f9523c 	.word	0xc0f9523c
c00ea9d0:	c0ebc26c 	.word	0xc0ebc26c

c00ea9d4 <g_stop>:
c00ea9d4:	e1a0c00d 	mov	ip, sp
c00ea9d8:	e92dd800 	push	{fp, ip, lr, pc}
c00ea9dc:	e24cb004 	sub	fp, ip, #4
c00ea9e0:	e59f0004 	ldr	r0, [pc, #4]	; c00ea9ec <g_stop+0x18>
c00ea9e4:	eb252cec 	bl	c0a35d9c <_mutex_unlock>
c00ea9e8:	e89da800 	ldm	sp, {fp, sp, pc}
c00ea9ec:	c0f9523c 	.word	0xc0f9523c

c00ea9f0 <ftrace_cmp_ips>:
c00ea9f0:	e1a0c00d 	mov	ip, sp
c00ea9f4:	e92dd800 	push	{fp, ip, lr, pc}
c00ea9f8:	e24cb004 	sub	fp, ip, #4
c00ea9fc:	e5902000 	ldr	r2, [r0]
c00eaa00:	e5913000 	ldr	r3, [r1]
c00eaa04:	e1520003 	cmp	r2, r3
c00eaa08:	8a000002 	bhi	c00eaa18 <ftrace_cmp_ips+0x28>
c00eaa0c:	33e00000 	mvncc	r0, #0
c00eaa10:	23a00000 	movcs	r0, #0
c00eaa14:	e89da800 	ldm	sp, {fp, sp, pc}
c00eaa18:	e3a00001 	mov	r0, #1
c00eaa1c:	e89da800 	ldm	sp, {fp, sp, pc}

c00eaa20 <ftrace_graph_entry_stub>:
c00eaa20:	e1a0c00d 	mov	ip, sp
c00eaa24:	e92dd800 	push	{fp, ip, lr, pc}
c00eaa28:	e24cb004 	sub	fp, ip, #4
c00eaa2c:	e3a00000 	mov	r0, #0
c00eaa30:	e89da800 	ldm	sp, {fp, sp, pc}

c00eaa34 <update_function_graph_func>:
c00eaa34:	e1a0c00d 	mov	ip, sp
c00eaa38:	e92dd800 	push	{fp, ip, lr, pc}
c00eaa3c:	e24cb004 	sub	fp, ip, #4
c00eaa40:	e59f2058 	ldr	r2, [pc, #88]	; c00eaaa0 <update_function_graph_func+0x6c>
c00eaa44:	e59f1058 	ldr	r1, [pc, #88]	; c00eaaa4 <update_function_graph_func+0x70>
c00eaa48:	e4923004 	ldr	r3, [r2], #4
c00eaa4c:	e281e008 	add	lr, r1, #8
c00eaa50:	e281c058 	add	ip, r1, #88	; 0x58
c00eaa54:	e153000e 	cmp	r3, lr
c00eaa58:	1153000c 	cmpne	r3, ip
c00eaa5c:	13a00001 	movne	r0, #1
c00eaa60:	03a00000 	moveq	r0, #0
c00eaa64:	e1530002 	cmp	r3, r2
c00eaa68:	03a00000 	moveq	r0, #0
c00eaa6c:	12000001 	andne	r0, r0, #1
c00eaa70:	e3500000 	cmp	r0, #0
c00eaa74:	1a000006 	bne	c00eaa94 <update_function_graph_func+0x60>
c00eaa78:	e5933004 	ldr	r3, [r3, #4]
c00eaa7c:	e3530000 	cmp	r3, #0
c00eaa80:	11530002 	cmpne	r3, r2
c00eaa84:	1afffff2 	bne	c00eaa54 <update_function_graph_func+0x20>
c00eaa88:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c00eaa8c:	e58130a8 	str	r3, [r1, #168]	; 0xa8
c00eaa90:	e89da800 	ldm	sp, {fp, sp, pc}
c00eaa94:	e59f300c 	ldr	r3, [pc, #12]	; c00eaaa8 <update_function_graph_func+0x74>
c00eaa98:	e58130a8 	str	r3, [r1, #168]	; 0xa8
c00eaa9c:	e89da800 	ldm	sp, {fp, sp, pc}
c00eaaa0:	c0e9f9e8 	.word	0xc0e9f9e8
c00eaaa4:	c0ebc26c 	.word	0xc0ebc26c
c00eaaa8:	c00ebde8 	.word	0xc00ebde8

c00eaaac <update_ftrace_function>:
c00eaaac:	e1a0c00d 	mov	ip, sp
c00eaab0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eaab4:	e24cb004 	sub	fp, ip, #4
c00eaab8:	e59f40a8 	ldr	r4, [pc, #168]	; c00eab68 <update_ftrace_function+0xbc>
c00eaabc:	e59f10a8 	ldr	r1, [pc, #168]	; c00eab6c <update_ftrace_function+0xc0>
c00eaac0:	e1a03004 	mov	r3, r4
c00eaac4:	e4932004 	ldr	r2, [r3], #4
c00eaac8:	e1520003 	cmp	r2, r3
c00eaacc:	e5812024 	str	r2, [r1, #36]	; 0x24
c00eaad0:	0a00001c 	beq	c00eab48 <update_ftrace_function+0x9c>
c00eaad4:	e5920004 	ldr	r0, [r2, #4]
c00eaad8:	e1500003 	cmp	r0, r3
c00eaadc:	15813024 	strne	r3, [r1, #36]	; 0x24
c00eaae0:	0a000006 	beq	c00eab00 <update_ftrace_function+0x54>
c00eaae4:	ebffffd2 	bl	c00eaa34 <update_function_graph_func>
c00eaae8:	e59f3080 	ldr	r3, [pc, #128]	; c00eab70 <update_ftrace_function+0xc4>
c00eaaec:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c00eaaf0:	e1520003 	cmp	r2, r3
c00eaaf4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00eaaf8:	e5843054 	str	r3, [r4, #84]	; 0x54
c00eaafc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eab00:	e5923008 	ldr	r3, [r2, #8]
c00eab04:	e59f1068 	ldr	r1, [pc, #104]	; c00eab74 <update_ftrace_function+0xc8>
c00eab08:	e1130001 	tst	r3, r1
c00eab0c:	1afffff4 	bne	c00eaae4 <update_ftrace_function+0x38>
c00eab10:	e281100e 	add	r1, r1, #14
c00eab14:	e0033001 	and	r3, r3, r1
c00eab18:	e3530010 	cmp	r3, #16
c00eab1c:	1a00000f 	bne	c00eab60 <update_ftrace_function+0xb4>
c00eab20:	e5925000 	ldr	r5, [r2]
c00eab24:	ebffffc2 	bl	c00eaa34 <update_function_graph_func>
c00eab28:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c00eab2c:	e1530005 	cmp	r3, r5
c00eab30:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00eab34:	e59f3034 	ldr	r3, [pc, #52]	; c00eab70 <update_ftrace_function+0xc4>
c00eab38:	e1550003 	cmp	r5, r3
c00eab3c:	0affffed 	beq	c00eaaf8 <update_ftrace_function+0x4c>
c00eab40:	e5845054 	str	r5, [r4, #84]	; 0x54
c00eab44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eab48:	e59f5028 	ldr	r5, [pc, #40]	; c00eab78 <update_ftrace_function+0xcc>
c00eab4c:	ebffffb8 	bl	c00eaa34 <update_function_graph_func>
c00eab50:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c00eab54:	e1550003 	cmp	r5, r3
c00eab58:	15845054 	strne	r5, [r4, #84]	; 0x54
c00eab5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eab60:	e59f5014 	ldr	r5, [pc, #20]	; c00eab7c <update_ftrace_function+0xd0>
c00eab64:	eafffff8 	b	c00eab4c <update_ftrace_function+0xa0>
c00eab68:	c0e9f9e8 	.word	0xc0e9f9e8
c00eab6c:	c0f95228 	.word	0xc0f95228
c00eab70:	c00f2254 	.word	0xc00f2254
c00eab74:	00004002 	.word	0x00004002
c00eab78:	c00191ac 	.word	0xc00191ac
c00eab7c:	c00eb424 	.word	0xc00eb424

c00eab80 <free_ftrace_mod>:
c00eab80:	e1a0c00d 	mov	ip, sp
c00eab84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eab88:	e24cb004 	sub	fp, ip, #4
c00eab8c:	e1a04000 	mov	r4, r0
c00eab90:	e3a01c02 	mov	r1, #512	; 0x200
c00eab94:	e1c420d0 	ldrd	r2, [r4]
c00eab98:	e3a00c01 	mov	r0, #256	; 0x100
c00eab9c:	e5823004 	str	r3, [r2, #4]
c00eaba0:	e5832000 	str	r2, [r3]
c00eaba4:	e1c400f0 	strd	r0, [r4]
c00eaba8:	e594000c 	ldr	r0, [r4, #12]
c00eabac:	eb02af0a 	bl	c01967dc <kfree>
c00eabb0:	e5940008 	ldr	r0, [r4, #8]
c00eabb4:	eb02af08 	bl	c01967dc <kfree>
c00eabb8:	e1a00004 	mov	r0, r4
c00eabbc:	eb02af06 	bl	c01967dc <kfree>
c00eabc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00eabc4 <ftrace_free_mod_map>:
c00eabc4:	e1a0c00d 	mov	ip, sp
c00eabc8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00eabcc:	e24cb004 	sub	fp, ip, #4
c00eabd0:	e1a06000 	mov	r6, r0
c00eabd4:	e1a09000 	mov	r9, r0
c00eabd8:	e5b6401c 	ldr	r4, [r6, #28]!
c00eabdc:	e1540006 	cmp	r4, r6
c00eabe0:	e5945000 	ldr	r5, [r4]
c00eabe4:	0a00000e 	beq	c00eac24 <ftrace_free_mod_map+0x60>
c00eabe8:	e3a08c01 	mov	r8, #256	; 0x100
c00eabec:	e3a07c02 	mov	r7, #512	; 0x200
c00eabf0:	e5940008 	ldr	r0, [r4, #8]
c00eabf4:	eb02aef8 	bl	c01967dc <kfree>
c00eabf8:	e1c420d0 	ldrd	r2, [r4]
c00eabfc:	e1a00004 	mov	r0, r4
c00eac00:	e5823004 	str	r3, [r2, #4]
c00eac04:	e5832000 	str	r2, [r3]
c00eac08:	e5848000 	str	r8, [r4]
c00eac0c:	e5847004 	str	r7, [r4, #4]
c00eac10:	eb02aef1 	bl	c01967dc <kfree>
c00eac14:	e1550006 	cmp	r5, r6
c00eac18:	e1a04005 	mov	r4, r5
c00eac1c:	e5955000 	ldr	r5, [r5]
c00eac20:	1afffff2 	bne	c00eabf0 <ftrace_free_mod_map+0x2c>
c00eac24:	e1a00009 	mov	r0, r9
c00eac28:	eb02aeeb 	bl	c01967dc <kfree>
c00eac2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00eac30 <add_hash_entry>:
c00eac30:	e1a0c00d 	mov	ip, sp
c00eac34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eac38:	e24cb004 	sub	fp, ip, #4
c00eac3c:	e59f3078 	ldr	r3, [pc, #120]	; c00eacbc <add_hash_entry+0x8c>
c00eac40:	e1a04000 	mov	r4, r0
c00eac44:	e1a05001 	mov	r5, r1
c00eac48:	e5930018 	ldr	r0, [r3, #24]
c00eac4c:	e3a0200c 	mov	r2, #12
c00eac50:	e59f1068 	ldr	r1, [pc, #104]	; c00eacc0 <add_hash_entry+0x90>
c00eac54:	eb02b317 	bl	c01978b8 <kmem_cache_alloc_trace>
c00eac58:	e3500000 	cmp	r0, #0
c00eac5c:	0a000014 	beq	c00eacb4 <add_hash_entry+0x84>
c00eac60:	e5943000 	ldr	r3, [r4]
c00eac64:	e5805008 	str	r5, [r0, #8]
c00eac68:	e3530000 	cmp	r3, #0
c00eac6c:	12633020 	rsbne	r3, r3, #32
c00eac70:	159f204c 	ldrne	r2, [pc, #76]	; c00eacc4 <add_hash_entry+0x94>
c00eac74:	e5941004 	ldr	r1, [r4, #4]
c00eac78:	10050592 	mulne	r5, r2, r5
c00eac7c:	11a03335 	lsrne	r3, r5, r3
c00eac80:	11a03103 	lslne	r3, r3, #2
c00eac84:	e0812003 	add	r2, r1, r3
c00eac88:	e7913003 	ldr	r3, [r1, r3]
c00eac8c:	e3530000 	cmp	r3, #0
c00eac90:	e5803000 	str	r3, [r0]
c00eac94:	15830004 	strne	r0, [r3, #4]
c00eac98:	e5820000 	str	r0, [r2]
c00eac9c:	e5943008 	ldr	r3, [r4, #8]
c00eaca0:	e5802004 	str	r2, [r0, #4]
c00eaca4:	e2833001 	add	r3, r3, #1
c00eaca8:	e5843008 	str	r3, [r4, #8]
c00eacac:	e3a00000 	mov	r0, #0
c00eacb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eacb4:	e3e0000b 	mvn	r0, #11
c00eacb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eacbc:	c0d9a614 	.word	0xc0d9a614
c00eacc0:	006000c0 	.word	0x006000c0
c00eacc4:	61c88647 	.word	0x61c88647

c00eacc8 <alloc_ftrace_hash>:
c00eacc8:	e1a0c00d 	mov	ip, sp
c00eaccc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eacd0:	e24cb004 	sub	fp, ip, #4
c00eacd4:	e59f3064 	ldr	r3, [pc, #100]	; c00ead40 <alloc_ftrace_hash+0x78>
c00eacd8:	e1a05000 	mov	r5, r0
c00eacdc:	e3a02018 	mov	r2, #24
c00eace0:	e5930018 	ldr	r0, [r3, #24]
c00eace4:	e59f1058 	ldr	r1, [pc, #88]	; c00ead44 <alloc_ftrace_hash+0x7c>
c00eace8:	eb02b2f2 	bl	c01978b8 <kmem_cache_alloc_trace>
c00eacec:	e2504000 	subs	r4, r0, #0
c00eacf0:	0a00000a 	beq	c00ead20 <alloc_ftrace_hash+0x58>
c00eacf4:	e3a00001 	mov	r0, #1
c00eacf8:	e1a00510 	lsl	r0, r0, r5
c00eacfc:	e1b03f20 	lsrs	r3, r0, #30
c00ead00:	e1a00100 	lsl	r0, r0, #2
c00ead04:	1a000007 	bne	c00ead28 <alloc_ftrace_hash+0x60>
c00ead08:	e59f1034 	ldr	r1, [pc, #52]	; c00ead44 <alloc_ftrace_hash+0x7c>
c00ead0c:	eb02b242 	bl	c019761c <__kmalloc>
c00ead10:	e3500000 	cmp	r0, #0
c00ead14:	e5840004 	str	r0, [r4, #4]
c00ead18:	15845000 	strne	r5, [r4]
c00ead1c:	0a000003 	beq	c00ead30 <alloc_ftrace_hash+0x68>
c00ead20:	e1a00004 	mov	r0, r4
c00ead24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ead28:	e3a03000 	mov	r3, #0
c00ead2c:	e5843004 	str	r3, [r4, #4]
c00ead30:	e1a00004 	mov	r0, r4
c00ead34:	eb02aea8 	bl	c01967dc <kfree>
c00ead38:	e3a04000 	mov	r4, #0
c00ead3c:	eafffff7 	b	c00ead20 <alloc_ftrace_hash+0x58>
c00ead40:	c0d9a614 	.word	0xc0d9a614
c00ead44:	006080c0 	.word	0x006080c0

c00ead48 <__ftrace_hash_move>:
c00ead48:	e1a0c00d 	mov	ip, sp
c00ead4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ead50:	e24cb004 	sub	fp, ip, #4
c00ead54:	e2504000 	subs	r4, r0, #0
c00ead58:	0a000041 	beq	c00eae64 <__ftrace_hash_move+0x11c>
c00ead5c:	e5940008 	ldr	r0, [r4, #8]
c00ead60:	e3500000 	cmp	r0, #0
c00ead64:	0a00003b 	beq	c00eae58 <__ftrace_hash_move+0x110>
c00ead68:	e0800fa0 	add	r0, r0, r0, lsr #31
c00ead6c:	e1b000c0 	asrs	r0, r0, #1
c00ead70:	13a03000 	movne	r3, #0
c00ead74:	0a000005 	beq	c00ead90 <__ftrace_hash_move+0x48>
c00ead78:	e1b000c0 	asrs	r0, r0, #1
c00ead7c:	e2833001 	add	r3, r3, #1
c00ead80:	1afffffc 	bne	c00ead78 <__ftrace_hash_move+0x30>
c00ead84:	e353000c 	cmp	r3, #12
c00ead88:	b1a00003 	movlt	r0, r3
c00ead8c:	a3a0000c 	movge	r0, #12
c00ead90:	ebffffcc 	bl	c00eacc8 <alloc_ftrace_hash>
c00ead94:	e3500000 	cmp	r0, #0
c00ead98:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ead9c:	e594300c 	ldr	r3, [r4, #12]
c00eada0:	e3a06001 	mov	r6, #1
c00eada4:	e580300c 	str	r3, [r0, #12]
c00eada8:	e5943000 	ldr	r3, [r4]
c00eadac:	e1a06316 	lsl	r6, r6, r3
c00eadb0:	e3560000 	cmp	r6, #0
c00eadb4:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00eadb8:	e59f50ac 	ldr	r5, [pc, #172]	; c00eae6c <__ftrace_hash_move+0x124>
c00eadbc:	e3a0e000 	mov	lr, #0
c00eadc0:	e3a0cc02 	mov	ip, #512	; 0x200
c00eadc4:	e5943004 	ldr	r3, [r4, #4]
c00eadc8:	e793310e 	ldr	r3, [r3, lr, lsl #2]
c00eadcc:	e3530000 	cmp	r3, #0
c00eadd0:	0a00001c 	beq	c00eae48 <__ftrace_hash_move+0x100>
c00eadd4:	e5932000 	ldr	r2, [r3]
c00eadd8:	e5931004 	ldr	r1, [r3, #4]
c00eaddc:	e3520000 	cmp	r2, #0
c00eade0:	e5812000 	str	r2, [r1]
c00eade4:	15821004 	strne	r1, [r2, #4]
c00eade8:	e583c004 	str	ip, [r3, #4]
c00eadec:	e5941008 	ldr	r1, [r4, #8]
c00eadf0:	e2411001 	sub	r1, r1, #1
c00eadf4:	e5841008 	str	r1, [r4, #8]
c00eadf8:	e5901000 	ldr	r1, [r0]
c00eadfc:	e5937008 	ldr	r7, [r3, #8]
c00eae00:	e3510000 	cmp	r1, #0
c00eae04:	12611020 	rsbne	r1, r1, #32
c00eae08:	10070795 	mulne	r7, r5, r7
c00eae0c:	e5908004 	ldr	r8, [r0, #4]
c00eae10:	11a01137 	lsrne	r1, r7, r1
c00eae14:	11a01101 	lslne	r1, r1, #2
c00eae18:	e0887001 	add	r7, r8, r1
c00eae1c:	e7981001 	ldr	r1, [r8, r1]
c00eae20:	e3510000 	cmp	r1, #0
c00eae24:	e5831000 	str	r1, [r3]
c00eae28:	15813004 	strne	r3, [r1, #4]
c00eae2c:	e5873000 	str	r3, [r7]
c00eae30:	e5837004 	str	r7, [r3, #4]
c00eae34:	e5901008 	ldr	r1, [r0, #8]
c00eae38:	e2523000 	subs	r3, r2, #0
c00eae3c:	e2812001 	add	r2, r1, #1
c00eae40:	e5802008 	str	r2, [r0, #8]
c00eae44:	1affffe2 	bne	c00eadd4 <__ftrace_hash_move+0x8c>
c00eae48:	e28ee001 	add	lr, lr, #1
c00eae4c:	e156000e 	cmp	r6, lr
c00eae50:	1affffdb 	bne	c00eadc4 <__ftrace_hash_move+0x7c>
c00eae54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00eae58:	e594300c 	ldr	r3, [r4, #12]
c00eae5c:	e3130001 	tst	r3, #1
c00eae60:	1affffca 	bne	c00ead90 <__ftrace_hash_move+0x48>
c00eae64:	e59f0004 	ldr	r0, [pc, #4]	; c00eae70 <__ftrace_hash_move+0x128>
c00eae68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00eae6c:	61c88647 	.word	0x61c88647
c00eae70:	c0a45afc 	.word	0xc0a45afc

c00eae74 <t_probe_next>:
c00eae74:	e1a0c00d 	mov	ip, sp
c00eae78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00eae7c:	e24cb004 	sub	fp, ip, #4
c00eae80:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c00eae84:	e5913000 	ldr	r3, [r1]
c00eae88:	e5912004 	ldr	r2, [r1, #4]
c00eae8c:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c00eae90:	e2933001 	adds	r3, r3, #1
c00eae94:	e2a22000 	adc	r2, r2, #0
c00eae98:	e59cc00c 	ldr	ip, [ip, #12]
c00eae9c:	e5812004 	str	r2, [r1, #4]
c00eaea0:	e35c0000 	cmp	ip, #0
c00eaea4:	e5813000 	str	r3, [r1]
c00eaea8:	e5802004 	str	r2, [r0, #4]
c00eaeac:	e5803000 	str	r3, [r0]
c00eaeb0:	0a000040 	beq	c00eafb8 <t_probe_next+0x144>
c00eaeb4:	e59c30d4 	ldr	r3, [ip, #212]	; 0xd4
c00eaeb8:	e28c70d4 	add	r7, ip, #212	; 0xd4
c00eaebc:	e1570003 	cmp	r7, r3
c00eaec0:	0a00003c 	beq	c00eafb8 <t_probe_next+0x144>
c00eaec4:	e5903020 	ldr	r3, [r0, #32]
c00eaec8:	e59f510c 	ldr	r5, [pc, #268]	; c00eafdc <t_probe_next+0x168>
c00eaecc:	e3530000 	cmp	r3, #0
c00eaed0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c00eaed4:	059c30d4 	ldreq	r3, [ip, #212]	; 0xd4
c00eaed8:	02433058 	subeq	r3, r3, #88	; 0x58
c00eaedc:	05803020 	streq	r3, [r0, #32]
c00eaee0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c00eaee4:	e593e004 	ldr	lr, [r3, #4]
c00eaee8:	e35e0000 	cmp	lr, #0
c00eaeec:	e04e5005 	sub	r5, lr, r5
c00eaef0:	e16f5f15 	clz	r5, r5
c00eaef4:	e1a052a5 	lsr	r5, r5, #5
c00eaef8:	03a05001 	moveq	r5, #1
c00eaefc:	e3550000 	cmp	r5, #0
c00eaf00:	1a00002c 	bne	c00eafb8 <t_probe_next+0x144>
c00eaf04:	e59ec000 	ldr	ip, [lr]
c00eaf08:	e3a06001 	mov	r6, #1
c00eaf0c:	e1a0cc16 	lsl	ip, r6, ip
c00eaf10:	ea000004 	b	c00eaf28 <t_probe_next+0xb4>
c00eaf14:	e5943000 	ldr	r3, [r4]
c00eaf18:	e3530000 	cmp	r3, #0
c00eaf1c:	1a00001f 	bne	c00eafa0 <t_probe_next+0x12c>
c00eaf20:	e5808048 	str	r8, [r0, #72]	; 0x48
c00eaf24:	e3a04000 	mov	r4, #0
c00eaf28:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c00eaf2c:	e3a02000 	mov	r2, #0
c00eaf30:	e153000c 	cmp	r3, ip
c00eaf34:	b1a02103 	lsllt	r2, r3, #2
c00eaf38:	ba00000b 	blt	c00eaf6c <t_probe_next+0xf8>
c00eaf3c:	e5901020 	ldr	r1, [r0, #32]
c00eaf40:	e1a03002 	mov	r3, r2
c00eaf44:	e5911058 	ldr	r1, [r1, #88]	; 0x58
c00eaf48:	e1510007 	cmp	r1, r7
c00eaf4c:	e241c058 	sub	ip, r1, #88	; 0x58
c00eaf50:	0a000018 	beq	c00eafb8 <t_probe_next+0x144>
c00eaf54:	e580c020 	str	ip, [r0, #32]
c00eaf58:	e5111028 	ldr	r1, [r1, #-40]	; 0xffffffd8
c00eaf5c:	e591e004 	ldr	lr, [r1, #4]
c00eaf60:	e59ec000 	ldr	ip, [lr]
c00eaf64:	e5805048 	str	r5, [r0, #72]	; 0x48
c00eaf68:	e1a0cc16 	lsl	ip, r6, ip
c00eaf6c:	e59e1004 	ldr	r1, [lr, #4]
c00eaf70:	e2838001 	add	r8, r3, #1
c00eaf74:	e0819002 	add	r9, r1, r2
c00eaf78:	e7912002 	ldr	r2, [r1, r2]
c00eaf7c:	e3520000 	cmp	r2, #0
c00eaf80:	01a03008 	moveq	r3, r8
c00eaf84:	05803048 	streq	r3, [r0, #72]	; 0x48
c00eaf88:	0affffe5 	beq	c00eaf24 <t_probe_next+0xb0>
c00eaf8c:	e3540000 	cmp	r4, #0
c00eaf90:	1affffdf 	bne	c00eaf14 <t_probe_next+0xa0>
c00eaf94:	e5993000 	ldr	r3, [r9]
c00eaf98:	e3530000 	cmp	r3, #0
c00eaf9c:	0a000001 	beq	c00eafa8 <t_probe_next+0x134>
c00eafa0:	e5803024 	str	r3, [r0, #36]	; 0x24
c00eafa4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00eafa8:	e59f3030 	ldr	r3, [pc, #48]	; c00eafe0 <t_probe_next+0x16c>
c00eafac:	e5d32000 	ldrb	r2, [r3]
c00eafb0:	e3520000 	cmp	r2, #0
c00eafb4:	0a000001 	beq	c00eafc0 <t_probe_next+0x14c>
c00eafb8:	e3a00000 	mov	r0, #0
c00eafbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00eafc0:	e3a02001 	mov	r2, #1
c00eafc4:	e59f1018 	ldr	r1, [pc, #24]	; c00eafe4 <t_probe_next+0x170>
c00eafc8:	e59f0018 	ldr	r0, [pc, #24]	; c00eafe8 <t_probe_next+0x174>
c00eafcc:	e5c32000 	strb	r2, [r3]
c00eafd0:	ebfd4a2c 	bl	c003d888 <warn_slowpath_null>
c00eafd4:	e1a00004 	mov	r0, r4
c00eafd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00eafdc:	c0a45afc 	.word	0xc0a45afc
c00eafe0:	c0f48c5e 	.word	0xc0f48c5e
c00eafe4:	00000c52 	.word	0x00000c52
c00eafe8:	c0cb1568 	.word	0xc0cb1568

c00eafec <t_mod_start>:
c00eafec:	e1a0c00d 	mov	ip, sp
c00eaff0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00eaff4:	e24cb004 	sub	fp, ip, #4
c00eaff8:	e24dd024 	sub	sp, sp, #36	; 0x24
c00eaffc:	e590804c 	ldr	r8, [r0, #76]	; 0x4c
c00eb000:	e59f316c 	ldr	r3, [pc, #364]	; c00eb174 <t_mod_start+0x188>
c00eb004:	e1a06000 	mov	r6, r0
c00eb008:	e1a07001 	mov	r7, r1
c00eb00c:	e5933000 	ldr	r3, [r3]
c00eb010:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00eb014:	e3a03000 	mov	r3, #0
c00eb018:	e1c100d0 	ldrd	r0, [r1]
c00eb01c:	e1c820d8 	ldrd	r2, [r8, #8]
c00eb020:	e1500002 	cmp	r0, r2
c00eb024:	e0d11003 	sbcs	r1, r1, r3
c00eb028:	ba00004e 	blt	c00eb168 <t_mod_start+0x17c>
c00eb02c:	e5981040 	ldr	r1, [r8, #64]	; 0x40
c00eb030:	e1c821f0 	strd	r2, [r8, #16]
c00eb034:	e3510000 	cmp	r1, #0
c00eb038:	0a00004a 	beq	c00eb168 <t_mod_start+0x17c>
c00eb03c:	e3a0e000 	mov	lr, #0
c00eb040:	e1a0000e 	mov	r0, lr
c00eb044:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c00eb048:	e1a0100e 	mov	r1, lr
c00eb04c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c00eb050:	e1a0900e 	mov	r9, lr
c00eb054:	ea000006 	b	c00eb074 <t_mod_start+0x88>
c00eb058:	e24b1044 	sub	r1, fp, #68	; 0x44
c00eb05c:	e1a00006 	mov	r0, r6
c00eb060:	ebfffdda 	bl	c00ea7d0 <t_mod_next>
c00eb064:	e2509000 	subs	r9, r0, #0
c00eb068:	0a000014 	beq	c00eb0c0 <t_mod_start+0xd4>
c00eb06c:	e1c820d8 	ldrd	r2, [r8, #8]
c00eb070:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c00eb074:	e8975000 	ldm	r7, {ip, lr}
c00eb078:	e05c4002 	subs	r4, ip, r2
c00eb07c:	e0ce5003 	sbc	r5, lr, r3
c00eb080:	e1540000 	cmp	r4, r0
c00eb084:	e0d53001 	sbcs	r3, r5, r1
c00eb088:	aafffff2 	bge	c00eb058 <t_mod_start+0x6c>
c00eb08c:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c00eb090:	e3590000 	cmp	r9, #0
c00eb094:	13833020 	orrne	r3, r3, #32
c00eb098:	15883050 	strne	r3, [r8, #80]	; 0x50
c00eb09c:	0a000008 	beq	c00eb0c4 <t_mod_start+0xd8>
c00eb0a0:	e59f30cc 	ldr	r3, [pc, #204]	; c00eb174 <t_mod_start+0x188>
c00eb0a4:	e1a00008 	mov	r0, r8
c00eb0a8:	e5932000 	ldr	r2, [r3]
c00eb0ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00eb0b0:	e0332002 	eors	r2, r3, r2
c00eb0b4:	1a00002d 	bne	c00eb170 <t_mod_start+0x184>
c00eb0b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00eb0bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00eb0c0:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c00eb0c4:	e3c33020 	bic	r3, r3, #32
c00eb0c8:	e5883050 	str	r3, [r8, #80]	; 0x50
c00eb0cc:	e596804c 	ldr	r8, [r6, #76]	; 0x4c
c00eb0d0:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c00eb0d4:	e3130008 	tst	r3, #8
c00eb0d8:	0a000022 	beq	c00eb168 <t_mod_start+0x17c>
c00eb0dc:	e1c841d0 	ldrd	r4, [r8, #16]
c00eb0e0:	e1c720d0 	ldrd	r2, [r7]
c00eb0e4:	e1520004 	cmp	r2, r4
c00eb0e8:	e0d33005 	sbcs	r3, r3, r5
c00eb0ec:	ba00001d 	blt	c00eb168 <t_mod_start+0x17c>
c00eb0f0:	e3a0c000 	mov	ip, #0
c00eb0f4:	e1a0000c 	mov	r0, ip
c00eb0f8:	e1a0200c 	mov	r2, ip
c00eb0fc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c00eb100:	e1a0300c 	mov	r3, ip
c00eb104:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c00eb108:	e588c020 	str	ip, [r8, #32]
c00eb10c:	e588c024 	str	ip, [r8, #36]	; 0x24
c00eb110:	e588c048 	str	ip, [r8, #72]	; 0x48
c00eb114:	e1a0a006 	mov	sl, r6
c00eb118:	e1a09007 	mov	r9, r7
c00eb11c:	ea000006 	b	c00eb13c <t_mod_start+0x150>
c00eb120:	e24b103c 	sub	r1, fp, #60	; 0x3c
c00eb124:	e1a0000a 	mov	r0, sl
c00eb128:	ebffff51 	bl	c00eae74 <t_probe_next>
c00eb12c:	e3500000 	cmp	r0, #0
c00eb130:	0a00000c 	beq	c00eb168 <t_mod_start+0x17c>
c00eb134:	e1c841d0 	ldrd	r4, [r8, #16]
c00eb138:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00eb13c:	e8991002 	ldm	r9, {r1, ip}
c00eb140:	e0516004 	subs	r6, r1, r4
c00eb144:	e0cc7005 	sbc	r7, ip, r5
c00eb148:	e1560002 	cmp	r6, r2
c00eb14c:	e0d73003 	sbcs	r3, r7, r3
c00eb150:	aafffff2 	bge	c00eb120 <t_mod_start+0x134>
c00eb154:	e3500000 	cmp	r0, #0
c00eb158:	15983050 	ldrne	r3, [r8, #80]	; 0x50
c00eb15c:	13833010 	orrne	r3, r3, #16
c00eb160:	15883050 	strne	r3, [r8, #80]	; 0x50
c00eb164:	1affffcd 	bne	c00eb0a0 <t_mod_start+0xb4>
c00eb168:	e3a08000 	mov	r8, #0
c00eb16c:	eaffffcb 	b	c00eb0a0 <t_mod_start+0xb4>
c00eb170:	ebfd4806 	bl	c003d190 <__stack_chk_fail>
c00eb174:	c0cb1524 	.word	0xc0cb1524

c00eb178 <release_probe>:
c00eb178:	e1a0c00d 	mov	ip, sp
c00eb17c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eb180:	e24cb004 	sub	fp, ip, #4
c00eb184:	e1a04000 	mov	r4, r0
c00eb188:	e59f007c 	ldr	r0, [pc, #124]	; c00eb20c <release_probe+0x94>
c00eb18c:	eb252ad4 	bl	c0a35ce4 <_mutex_lock>
c00eb190:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c00eb194:	e3520000 	cmp	r2, #0
c00eb198:	da000016 	ble	c00eb1f8 <release_probe+0x80>
c00eb19c:	e2422001 	sub	r2, r2, #1
c00eb1a0:	e3520000 	cmp	r2, #0
c00eb1a4:	e5842064 	str	r2, [r4, #100]	; 0x64
c00eb1a8:	1a00000f 	bne	c00eb1ec <release_probe+0x74>
c00eb1ac:	e5940000 	ldr	r0, [r4]
c00eb1b0:	e5905008 	ldr	r5, [r0, #8]
c00eb1b4:	e3550000 	cmp	r5, #0
c00eb1b8:	0a000002 	beq	c00eb1c8 <release_probe+0x50>
c00eb1bc:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c00eb1c0:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c00eb1c4:	e12fff35 	blx	r5
c00eb1c8:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c00eb1cc:	e3a0cc01 	mov	ip, #256	; 0x100
c00eb1d0:	e3a01c02 	mov	r1, #512	; 0x200
c00eb1d4:	e5823004 	str	r3, [r2, #4]
c00eb1d8:	e1a00004 	mov	r0, r4
c00eb1dc:	e5832000 	str	r2, [r3]
c00eb1e0:	e584c058 	str	ip, [r4, #88]	; 0x58
c00eb1e4:	e584105c 	str	r1, [r4, #92]	; 0x5c
c00eb1e8:	eb02ad7b 	bl	c01967dc <kfree>
c00eb1ec:	e59f0018 	ldr	r0, [pc, #24]	; c00eb20c <release_probe+0x94>
c00eb1f0:	eb252ae9 	bl	c0a35d9c <_mutex_unlock>
c00eb1f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eb1f8:	e59f1010 	ldr	r1, [pc, #16]	; c00eb210 <release_probe+0x98>
c00eb1fc:	e59f0010 	ldr	r0, [pc, #16]	; c00eb214 <release_probe+0x9c>
c00eb200:	ebfd49a0 	bl	c003d888 <warn_slowpath_null>
c00eb204:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c00eb208:	eaffffe3 	b	c00eb19c <release_probe+0x24>
c00eb20c:	c0f9522c 	.word	0xc0f9522c
c00eb210:	0000109b 	.word	0x0000109b
c00eb214:	c0cb1568 	.word	0xc0cb1568

c00eb218 <__unregister_ftrace_function>:
c00eb218:	e1a0c00d 	mov	ip, sp
c00eb21c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eb220:	e24cb004 	sub	fp, ip, #4
c00eb224:	e5903008 	ldr	r3, [r0, #8]
c00eb228:	e1a04000 	mov	r4, r0
c00eb22c:	e3130001 	tst	r3, #1
c00eb230:	0a000023 	beq	c00eb2c4 <__unregister_ftrace_function+0xac>
c00eb234:	e59f00a4 	ldr	r0, [pc, #164]	; c00eb2e0 <__unregister_ftrace_function+0xc8>
c00eb238:	e5903000 	ldr	r3, [r0]
c00eb23c:	e1540003 	cmp	r4, r3
c00eb240:	0a000018 	beq	c00eb2a8 <__unregister_ftrace_function+0x90>
c00eb244:	e2802004 	add	r2, r0, #4
c00eb248:	e1530002 	cmp	r3, r2
c00eb24c:	01a01000 	moveq	r1, r0
c00eb250:	1a000002 	bne	c00eb260 <__unregister_ftrace_function+0x48>
c00eb254:	ea000005 	b	c00eb270 <__unregister_ftrace_function+0x58>
c00eb258:	e1540003 	cmp	r4, r3
c00eb25c:	0a000006 	beq	c00eb27c <__unregister_ftrace_function+0x64>
c00eb260:	e2831004 	add	r1, r3, #4
c00eb264:	e5933004 	ldr	r3, [r3, #4]
c00eb268:	e1530002 	cmp	r3, r2
c00eb26c:	1afffff9 	bne	c00eb258 <__unregister_ftrace_function+0x40>
c00eb270:	e1540002 	cmp	r4, r2
c00eb274:	1a000017 	bne	c00eb2d8 <__unregister_ftrace_function+0xc0>
c00eb278:	e1a03004 	mov	r3, r4
c00eb27c:	e5933004 	ldr	r3, [r3, #4]
c00eb280:	e5813000 	str	r3, [r1]
c00eb284:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c00eb288:	e3530000 	cmp	r3, #0
c00eb28c:	1a000003 	bne	c00eb2a0 <__unregister_ftrace_function+0x88>
c00eb290:	e5943010 	ldr	r3, [r4, #16]
c00eb294:	e3a00000 	mov	r0, #0
c00eb298:	e5843000 	str	r3, [r4]
c00eb29c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eb2a0:	ebfffe01 	bl	c00eaaac <update_ftrace_function>
c00eb2a4:	eafffff9 	b	c00eb290 <__unregister_ftrace_function+0x78>
c00eb2a8:	e5942004 	ldr	r2, [r4, #4]
c00eb2ac:	e2801004 	add	r1, r0, #4
c00eb2b0:	e1520001 	cmp	r2, r1
c00eb2b4:	05802000 	streq	r2, [r0]
c00eb2b8:	0afffff1 	beq	c00eb284 <__unregister_ftrace_function+0x6c>
c00eb2bc:	e1a01000 	mov	r1, r0
c00eb2c0:	eaffffed 	b	c00eb27c <__unregister_ftrace_function+0x64>
c00eb2c4:	e59f1018 	ldr	r1, [pc, #24]	; c00eb2e4 <__unregister_ftrace_function+0xcc>
c00eb2c8:	e59f0018 	ldr	r0, [pc, #24]	; c00eb2e8 <__unregister_ftrace_function+0xd0>
c00eb2cc:	ebfd496d 	bl	c003d888 <warn_slowpath_null>
c00eb2d0:	e3e0000f 	mvn	r0, #15
c00eb2d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eb2d8:	e3e00000 	mvn	r0, #0
c00eb2dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eb2e0:	c0e9f9e8 	.word	0xc0e9f9e8
c00eb2e4:	0000017f 	.word	0x0000017f
c00eb2e8:	c0cb1568 	.word	0xc0cb1568

c00eb2ec <function_trace_probe_call>:
c00eb2ec:	e1a0c00d 	mov	ip, sp
c00eb2f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eb2f4:	e24cb004 	sub	fp, ip, #4
c00eb2f8:	e24dd008 	sub	sp, sp, #8
c00eb2fc:	e59f4074 	ldr	r4, [pc, #116]	; c00eb378 <function_trace_probe_call+0x8c>
c00eb300:	e1a0e00d 	mov	lr, sp
c00eb304:	e00e5004 	and	r5, lr, r4
c00eb308:	e512c004 	ldr	ip, [r2, #-4]
c00eb30c:	e5953004 	ldr	r3, [r5, #4]
c00eb310:	e2833001 	add	r3, r3, #1
c00eb314:	e5853004 	str	r3, [r5, #4]
c00eb318:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c00eb31c:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c00eb320:	e58e3000 	str	r3, [lr]
c00eb324:	e1a0300c 	mov	r3, ip
c00eb328:	e59c5000 	ldr	r5, [ip]
c00eb32c:	e12fff35 	blx	r5
c00eb330:	e1a0300d 	mov	r3, sp
c00eb334:	e0033004 	and	r3, r3, r4
c00eb338:	e5932004 	ldr	r2, [r3, #4]
c00eb33c:	e2422001 	sub	r2, r2, #1
c00eb340:	e3520000 	cmp	r2, #0
c00eb344:	e5832004 	str	r2, [r3, #4]
c00eb348:	1a000003 	bne	c00eb35c <function_trace_probe_call+0x70>
c00eb34c:	e5932000 	ldr	r2, [r3]
c00eb350:	e3120002 	tst	r2, #2
c00eb354:	0a000002 	beq	c00eb364 <function_trace_probe_call+0x78>
c00eb358:	eb25192a 	bl	c0a31808 <preempt_schedule_notrace>
c00eb35c:	e24bd014 	sub	sp, fp, #20
c00eb360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eb364:	e5933000 	ldr	r3, [r3]
c00eb368:	e3130080 	tst	r3, #128	; 0x80
c00eb36c:	0afffffa 	beq	c00eb35c <function_trace_probe_call+0x70>
c00eb370:	eb251924 	bl	c0a31808 <preempt_schedule_notrace>
c00eb374:	eafffff8 	b	c00eb35c <function_trace_probe_call+0x70>
c00eb378:	ffffe000 	.word	0xffffe000

c00eb37c <ftrace_pid_func>:
c00eb37c:	e1a0c00d 	mov	ip, sp
c00eb380:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00eb384:	e24cb004 	sub	fp, ip, #4
c00eb388:	e24dd014 	sub	sp, sp, #20
c00eb38c:	e592400c 	ldr	r4, [r2, #12]
c00eb390:	e3540000 	cmp	r4, #0
c00eb394:	0a00001e 	beq	c00eb414 <ftrace_pid_func+0x98>
c00eb398:	e1a0c00d 	mov	ip, sp
c00eb39c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c00eb3a0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00eb3a4:	e59ce004 	ldr	lr, [ip, #4]
c00eb3a8:	e28ee001 	add	lr, lr, #1
c00eb3ac:	e58ce004 	str	lr, [ip, #4]
c00eb3b0:	e594e018 	ldr	lr, [r4, #24]
c00eb3b4:	e5de4051 	ldrb	r4, [lr, #81]	; 0x51
c00eb3b8:	e6ef4074 	uxtb	r4, r4
c00eb3bc:	e59ce004 	ldr	lr, [ip, #4]
c00eb3c0:	e24ee001 	sub	lr, lr, #1
c00eb3c4:	e35e0000 	cmp	lr, #0
c00eb3c8:	e58ce004 	str	lr, [ip, #4]
c00eb3cc:	1a00000e 	bne	c00eb40c <ftrace_pid_func+0x90>
c00eb3d0:	e59ce000 	ldr	lr, [ip]
c00eb3d4:	e31e0002 	tst	lr, #2
c00eb3d8:	1a000002 	bne	c00eb3e8 <ftrace_pid_func+0x6c>
c00eb3dc:	e59cc000 	ldr	ip, [ip]
c00eb3e0:	e31c0080 	tst	ip, #128	; 0x80
c00eb3e4:	0a000008 	beq	c00eb40c <ftrace_pid_func+0x90>
c00eb3e8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00eb3ec:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00eb3f0:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c00eb3f4:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c00eb3f8:	eb251902 	bl	c0a31808 <preempt_schedule_notrace>
c00eb3fc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00eb400:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c00eb404:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c00eb408:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c00eb40c:	e3540000 	cmp	r4, #0
c00eb410:	1a000001 	bne	c00eb41c <ftrace_pid_func+0xa0>
c00eb414:	e5924010 	ldr	r4, [r2, #16]
c00eb418:	e12fff34 	blx	r4
c00eb41c:	e24bd010 	sub	sp, fp, #16
c00eb420:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c00eb424 <ftrace_ops_assist_func>:
c00eb424:	e1a0c00d 	mov	ip, sp
c00eb428:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00eb42c:	e24cb004 	sub	fp, ip, #4
c00eb430:	e24dd014 	sub	sp, sp, #20
c00eb434:	e1a06000 	mov	r6, r0
c00eb438:	e5920008 	ldr	r0, [r2, #8]
c00eb43c:	e3100901 	tst	r0, #16384	; 0x4000
c00eb440:	1a000040 	bne	c00eb548 <ftrace_ops_assist_func+0x124>
c00eb444:	e1a0000d 	mov	r0, sp
c00eb448:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c00eb44c:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c00eb450:	e59fc11c 	ldr	ip, [pc, #284]	; c00eb574 <ftrace_ops_assist_func+0x150>
c00eb454:	e5904004 	ldr	r4, [r0, #4]
c00eb458:	e590e010 	ldr	lr, [r0, #16]
c00eb45c:	e00cc004 	and	ip, ip, r4
c00eb460:	e35c0000 	cmp	ip, #0
c00eb464:	03a00b02 	moveq	r0, #2048	; 0x800
c00eb468:	e59ec63c 	ldr	ip, [lr, #1596]	; 0x63c
c00eb46c:	01a05000 	moveq	r5, r0
c00eb470:	0a000004 	beq	c00eb488 <ftrace_ops_assist_func+0x64>
c00eb474:	e5904004 	ldr	r4, [r0, #4]
c00eb478:	e3140601 	tst	r4, #1048576	; 0x100000
c00eb47c:	13a00c01 	movne	r0, #256	; 0x100
c00eb480:	11a05000 	movne	r5, r0
c00eb484:	0a000028 	beq	c00eb52c <ftrace_ops_assist_func+0x108>
c00eb488:	e11c0000 	tst	ip, r0
c00eb48c:	1a000019 	bne	c00eb4f8 <ftrace_ops_assist_func+0xd4>
c00eb490:	e18cc000 	orr	ip, ip, r0
c00eb494:	e58ec63c 	str	ip, [lr, #1596]	; 0x63c
c00eb498:	e59f40d8 	ldr	r4, [pc, #216]	; c00eb578 <ftrace_ops_assist_func+0x154>
c00eb49c:	e1a0000d 	mov	r0, sp
c00eb4a0:	e000c004 	and	ip, r0, r4
c00eb4a4:	e59c0004 	ldr	r0, [ip, #4]
c00eb4a8:	e2800001 	add	r0, r0, #1
c00eb4ac:	e58c0004 	str	r0, [ip, #4]
c00eb4b0:	e1a00006 	mov	r0, r6
c00eb4b4:	e5926000 	ldr	r6, [r2]
c00eb4b8:	e12fff36 	blx	r6
c00eb4bc:	e1a0300d 	mov	r3, sp
c00eb4c0:	e0033004 	and	r3, r3, r4
c00eb4c4:	e5932004 	ldr	r2, [r3, #4]
c00eb4c8:	e2422001 	sub	r2, r2, #1
c00eb4cc:	e3520000 	cmp	r2, #0
c00eb4d0:	e5832004 	str	r2, [r3, #4]
c00eb4d4:	0a000009 	beq	c00eb500 <ftrace_ops_assist_func+0xdc>
c00eb4d8:	e5933010 	ldr	r3, [r3, #16]
c00eb4dc:	e593363c 	ldr	r3, [r3, #1596]	; 0x63c
c00eb4e0:	e1a0200d 	mov	r2, sp
c00eb4e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00eb4e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00eb4ec:	e1c35005 	bic	r5, r3, r5
c00eb4f0:	e5923010 	ldr	r3, [r2, #16]
c00eb4f4:	e583563c 	str	r5, [r3, #1596]	; 0x63c
c00eb4f8:	e24bd018 	sub	sp, fp, #24
c00eb4fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00eb500:	e5932000 	ldr	r2, [r3]
c00eb504:	e3120002 	tst	r2, #2
c00eb508:	1a000002 	bne	c00eb518 <ftrace_ops_assist_func+0xf4>
c00eb50c:	e5932000 	ldr	r2, [r3]
c00eb510:	e3120080 	tst	r2, #128	; 0x80
c00eb514:	0affffef 	beq	c00eb4d8 <ftrace_ops_assist_func+0xb4>
c00eb518:	eb2518ba 	bl	c0a31808 <preempt_schedule_notrace>
c00eb51c:	e1a0300d 	mov	r3, sp
c00eb520:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00eb524:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00eb528:	eaffffea 	b	c00eb4d8 <ftrace_ops_assist_func+0xb4>
c00eb52c:	e5900004 	ldr	r0, [r0, #4]
c00eb530:	e310080f 	tst	r0, #983040	; 0xf0000
c00eb534:	03a00b01 	moveq	r0, #1024	; 0x400
c00eb538:	01a05000 	moveq	r5, r0
c00eb53c:	13a00c02 	movne	r0, #512	; 0x200
c00eb540:	11a05000 	movne	r5, r0
c00eb544:	eaffffcf 	b	c00eb488 <ftrace_ops_assist_func+0x64>
c00eb548:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00eb54c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c00eb550:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c00eb554:	ebfeb220 	bl	c0097ddc <rcu_is_watching>
c00eb558:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c00eb55c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c00eb560:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00eb564:	e3500000 	cmp	r0, #0
c00eb568:	1affffb5 	bne	c00eb444 <ftrace_ops_assist_func+0x20>
c00eb56c:	e24bd018 	sub	sp, fp, #24
c00eb570:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00eb574:	001fff00 	.word	0x001fff00
c00eb578:	ffffe000 	.word	0xffffe000

c00eb57c <function_stat_headers>:
c00eb57c:	e1a0c00d 	mov	ip, sp
c00eb580:	e92dd800 	push	{fp, ip, lr, pc}
c00eb584:	e24cb004 	sub	fp, ip, #4
c00eb588:	e59f1008 	ldr	r1, [pc, #8]	; c00eb598 <function_stat_headers+0x1c>
c00eb58c:	eb03a8bb 	bl	c01d5880 <seq_puts>
c00eb590:	e3a00000 	mov	r0, #0
c00eb594:	e89da800 	ldm	sp, {fp, sp, pc}
c00eb598:	c0cb158c 	.word	0xc0cb158c

c00eb59c <save_ftrace_mod_rec>:
c00eb59c:	e1a0c00d 	mov	ip, sp
c00eb5a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00eb5a4:	e24cb004 	sub	fp, ip, #4
c00eb5a8:	e24dd0f8 	sub	sp, sp, #248	; 0xf8
c00eb5ac:	e59fc0cc 	ldr	ip, [pc, #204]	; c00eb680 <save_ftrace_mod_rec+0xe4>
c00eb5b0:	e24b60ff 	sub	r6, fp, #255	; 0xff
c00eb5b4:	e58d6000 	str	r6, [sp]
c00eb5b8:	e1a07001 	mov	r7, r1
c00eb5bc:	e1a05000 	mov	r5, r0
c00eb5c0:	e24b3f41 	sub	r3, fp, #260	; 0x104
c00eb5c4:	e5910000 	ldr	r0, [r1]
c00eb5c8:	e24b2f42 	sub	r2, fp, #264	; 0x108
c00eb5cc:	e24b1f43 	sub	r1, fp, #268	; 0x10c
c00eb5d0:	e59cc000 	ldr	ip, [ip]
c00eb5d4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c00eb5d8:	e3a0c000 	mov	ip, #0
c00eb5dc:	ebff6d8a 	bl	c00c6c0c <kallsyms_lookup>
c00eb5e0:	e3500000 	cmp	r0, #0
c00eb5e4:	0a00001a 	beq	c00eb654 <save_ftrace_mod_rec+0xb8>
c00eb5e8:	e59f3094 	ldr	r3, [pc, #148]	; c00eb684 <save_ftrace_mod_rec+0xe8>
c00eb5ec:	e3a02014 	mov	r2, #20
c00eb5f0:	e59f1090 	ldr	r1, [pc, #144]	; c00eb688 <save_ftrace_mod_rec+0xec>
c00eb5f4:	e5930018 	ldr	r0, [r3, #24]
c00eb5f8:	eb02b0ae 	bl	c01978b8 <kmem_cache_alloc_trace>
c00eb5fc:	e2504000 	subs	r4, r0, #0
c00eb600:	0a000013 	beq	c00eb654 <save_ftrace_mod_rec+0xb8>
c00eb604:	e1a00006 	mov	r0, r6
c00eb608:	e59f1078 	ldr	r1, [pc, #120]	; c00eb688 <save_ftrace_mod_rec+0xec>
c00eb60c:	eb01e42d 	bl	c01646c8 <kstrdup>
c00eb610:	e3500000 	cmp	r0, #0
c00eb614:	e5840008 	str	r0, [r4, #8]
c00eb618:	0a000014 	beq	c00eb670 <save_ftrace_mod_rec+0xd4>
c00eb61c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c00eb620:	e1a03005 	mov	r3, r5
c00eb624:	e2811001 	add	r1, r1, #1
c00eb628:	e5972000 	ldr	r2, [r7]
c00eb62c:	e51bc108 	ldr	ip, [fp, #-264]	; 0xfffffef8
c00eb630:	e5851024 	str	r1, [r5, #36]	; 0x24
c00eb634:	e5b3101c 	ldr	r1, [r3, #28]!
c00eb638:	e51b010c 	ldr	r0, [fp, #-268]	; 0xfffffef4
c00eb63c:	e042200c 	sub	r2, r2, ip
c00eb640:	e584200c 	str	r2, [r4, #12]
c00eb644:	e884000a 	stm	r4, {r1, r3}
c00eb648:	e5840010 	str	r0, [r4, #16]
c00eb64c:	e585401c 	str	r4, [r5, #28]
c00eb650:	e5814004 	str	r4, [r1, #4]
c00eb654:	e59f3024 	ldr	r3, [pc, #36]	; c00eb680 <save_ftrace_mod_rec+0xe4>
c00eb658:	e5932000 	ldr	r2, [r3]
c00eb65c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00eb660:	e0332002 	eors	r2, r3, r2
c00eb664:	1a000004 	bne	c00eb67c <save_ftrace_mod_rec+0xe0>
c00eb668:	e24bd01c 	sub	sp, fp, #28
c00eb66c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00eb670:	e1a00004 	mov	r0, r4
c00eb674:	eb02ac58 	bl	c01967dc <kfree>
c00eb678:	eafffff5 	b	c00eb654 <save_ftrace_mod_rec+0xb8>
c00eb67c:	ebfd46c3 	bl	c003d190 <__stack_chk_fail>
c00eb680:	c0cb1528 	.word	0xc0cb1528
c00eb684:	c0d9a614 	.word	0xc0d9a614
c00eb688:	006000c0 	.word	0x006000c0

c00eb68c <ftrace_pid_release>:
c00eb68c:	e1a0c00d 	mov	ip, sp
c00eb690:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eb694:	e24cb004 	sub	fp, ip, #4
c00eb698:	e1a04000 	mov	r4, r0
c00eb69c:	e1a05001 	mov	r5, r1
c00eb6a0:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c00eb6a4:	eb0044a1 	bl	c00fc930 <trace_array_put>
c00eb6a8:	e1a01005 	mov	r1, r5
c00eb6ac:	e1a00004 	mov	r0, r4
c00eb6b0:	eb03a6d9 	bl	c01d521c <seq_release>
c00eb6b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00eb6b8 <fpid_stop>:
c00eb6b8:	e1a0c00d 	mov	ip, sp
c00eb6bc:	e92dd800 	push	{fp, ip, lr, pc}
c00eb6c0:	e24cb004 	sub	fp, ip, #4
c00eb6c4:	e3a00001 	mov	r0, #1
c00eb6c8:	ebfdee92 	bl	c0067118 <preempt_count_sub>
c00eb6cc:	e1a0300d 	mov	r3, sp
c00eb6d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00eb6d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00eb6d8:	e5932004 	ldr	r2, [r3, #4]
c00eb6dc:	e3520000 	cmp	r2, #0
c00eb6e0:	0a000002 	beq	c00eb6f0 <fpid_stop+0x38>
c00eb6e4:	e59f0024 	ldr	r0, [pc, #36]	; c00eb710 <fpid_stop+0x58>
c00eb6e8:	eb2529ab 	bl	c0a35d9c <_mutex_unlock>
c00eb6ec:	e89da800 	ldm	sp, {fp, sp, pc}
c00eb6f0:	e5932000 	ldr	r2, [r3]
c00eb6f4:	e3120002 	tst	r2, #2
c00eb6f8:	1a000002 	bne	c00eb708 <fpid_stop+0x50>
c00eb6fc:	e5933000 	ldr	r3, [r3]
c00eb700:	e3130080 	tst	r3, #128	; 0x80
c00eb704:	0afffff6 	beq	c00eb6e4 <fpid_stop+0x2c>
c00eb708:	eb2517af 	bl	c0a315cc <preempt_schedule>
c00eb70c:	eafffff4 	b	c00eb6e4 <fpid_stop+0x2c>
c00eb710:	c0f9522c 	.word	0xc0f9522c

c00eb714 <ftrace_pid_follow_sched_process_exit>:
c00eb714:	e1a0c00d 	mov	ip, sp
c00eb718:	e92dd800 	push	{fp, ip, lr, pc}
c00eb71c:	e24cb004 	sub	fp, ip, #4
c00eb720:	e1a02001 	mov	r2, r1
c00eb724:	e59000d0 	ldr	r0, [r0, #208]	; 0xd0
c00eb728:	e3a01000 	mov	r1, #0
c00eb72c:	eb0049a2 	bl	c00fddbc <trace_filter_add_remove_task>
c00eb730:	e89da800 	ldm	sp, {fp, sp, pc}

c00eb734 <ftrace_pid_follow_sched_process_fork>:
c00eb734:	e1a0c00d 	mov	ip, sp
c00eb738:	e92dd800 	push	{fp, ip, lr, pc}
c00eb73c:	e24cb004 	sub	fp, ip, #4
c00eb740:	e59000d0 	ldr	r0, [r0, #208]	; 0xd0
c00eb744:	eb00499c 	bl	c00fddbc <trace_filter_add_remove_task>
c00eb748:	e89da800 	ldm	sp, {fp, sp, pc}

c00eb74c <clear_ftrace_pids>:
c00eb74c:	e1a0c00d 	mov	ip, sp
c00eb750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eb754:	e24cb004 	sub	fp, ip, #4
c00eb758:	e59050d0 	ldr	r5, [r0, #208]	; 0xd0
c00eb75c:	e1a04000 	mov	r4, r0
c00eb760:	e3550000 	cmp	r5, #0
c00eb764:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00eb768:	e1a02000 	mov	r2, r0
c00eb76c:	e59f1024 	ldr	r1, [pc, #36]	; c00eb798 <clear_ftrace_pids+0x4c>
c00eb770:	e59f0024 	ldr	r0, [pc, #36]	; c00eb79c <clear_ftrace_pids+0x50>
c00eb774:	ebfff887 	bl	c00e9998 <tracepoint_probe_unregister>
c00eb778:	e5942018 	ldr	r2, [r4, #24]
c00eb77c:	e3a03000 	mov	r3, #0
c00eb780:	e5c23051 	strb	r3, [r2, #81]	; 0x51
c00eb784:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c00eb788:	ebfebbc0 	bl	c009a690 <synchronize_sched>
c00eb78c:	e1a00005 	mov	r0, r5
c00eb790:	eb004965 	bl	c00fdd2c <trace_free_pid_list>
c00eb794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eb798:	c00eb7a0 	.word	0xc00eb7a0
c00eb79c:	c0f491e4 	.word	0xc0f491e4

c00eb7a0 <ftrace_filter_pid_sched_switch_probe>:
c00eb7a0:	e1a0c00d 	mov	ip, sp
c00eb7a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eb7a8:	e24cb004 	sub	fp, ip, #4
c00eb7ac:	e1a02000 	mov	r2, r0
c00eb7b0:	e59000d0 	ldr	r0, [r0, #208]	; 0xd0
c00eb7b4:	e10f4000 	mrs	r4, CPSR
c00eb7b8:	f10c0080 	cpsid	i
c00eb7bc:	e1a01003 	mov	r1, r3
c00eb7c0:	e5925018 	ldr	r5, [r2, #24]
c00eb7c4:	eb00496b 	bl	c00fdd78 <trace_ignore_this_task>
c00eb7c8:	e5c50051 	strb	r0, [r5, #81]	; 0x51
c00eb7cc:	e121f004 	msr	CPSR_c, r4
c00eb7d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00eb7d4 <ignore_task_cpu>:
c00eb7d4:	e1a0c00d 	mov	ip, sp
c00eb7d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eb7dc:	e24cb004 	sub	fp, ip, #4
c00eb7e0:	e1a02000 	mov	r2, r0
c00eb7e4:	e59000d0 	ldr	r0, [r0, #208]	; 0xd0
c00eb7e8:	e10f4000 	mrs	r4, CPSR
c00eb7ec:	f10c0080 	cpsid	i
c00eb7f0:	e1a0300d 	mov	r3, sp
c00eb7f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00eb7f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00eb7fc:	e5925018 	ldr	r5, [r2, #24]
c00eb800:	e5931010 	ldr	r1, [r3, #16]
c00eb804:	eb00495b 	bl	c00fdd78 <trace_ignore_this_task>
c00eb808:	e5c50051 	strb	r0, [r5, #81]	; 0x51
c00eb80c:	e121f004 	msr	CPSR_c, r4
c00eb810:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00eb814 <fpid_show>:
c00eb814:	e1a0c00d 	mov	ip, sp
c00eb818:	e92dd800 	push	{fp, ip, lr, pc}
c00eb81c:	e24cb004 	sub	fp, ip, #4
c00eb820:	e59f301c 	ldr	r3, [pc, #28]	; c00eb844 <fpid_show+0x30>
c00eb824:	e1510003 	cmp	r1, r3
c00eb828:	0a000001 	beq	c00eb834 <fpid_show+0x20>
c00eb82c:	eb0049bd 	bl	c00fdf28 <trace_pid_show>
c00eb830:	e89da800 	ldm	sp, {fp, sp, pc}
c00eb834:	e59f100c 	ldr	r1, [pc, #12]	; c00eb848 <fpid_show+0x34>
c00eb838:	eb03a810 	bl	c01d5880 <seq_puts>
c00eb83c:	e3a00000 	mov	r0, #0
c00eb840:	e89da800 	ldm	sp, {fp, sp, pc}
c00eb844:	00008001 	.word	0x00008001
c00eb848:	c0cb1638 	.word	0xc0cb1638

c00eb84c <fpid_next>:
c00eb84c:	e1a0c00d 	mov	ip, sp
c00eb850:	e92dd800 	push	{fp, ip, lr, pc}
c00eb854:	e24cb004 	sub	fp, ip, #4
c00eb858:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00eb85c:	e59f0018 	ldr	r0, [pc, #24]	; c00eb87c <fpid_next+0x30>
c00eb860:	e1510000 	cmp	r1, r0
c00eb864:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c00eb868:	0a000001 	beq	c00eb874 <fpid_next+0x28>
c00eb86c:	eb00496e 	bl	c00fde2c <trace_pid_next>
c00eb870:	e89da800 	ldm	sp, {fp, sp, pc}
c00eb874:	e3a00000 	mov	r0, #0
c00eb878:	e89da800 	ldm	sp, {fp, sp, pc}
c00eb87c:	00008001 	.word	0x00008001

c00eb880 <ftrace_enabled_open>:
c00eb880:	e1a0c00d 	mov	ip, sp
c00eb884:	e92dd800 	push	{fp, ip, lr, pc}
c00eb888:	e24cb004 	sub	fp, ip, #4
c00eb88c:	e3a02058 	mov	r2, #88	; 0x58
c00eb890:	e1a00001 	mov	r0, r1
c00eb894:	e59f102c 	ldr	r1, [pc, #44]	; c00eb8c8 <ftrace_enabled_open+0x48>
c00eb898:	eb03a7d4 	bl	c01d57f0 <__seq_open_private>
c00eb89c:	e3500000 	cmp	r0, #0
c00eb8a0:	13a03040 	movne	r3, #64	; 0x40
c00eb8a4:	159f2020 	ldrne	r2, [pc, #32]	; c00eb8cc <ftrace_enabled_open+0x4c>
c00eb8a8:	159f1020 	ldrne	r1, [pc, #32]	; c00eb8d0 <ftrace_enabled_open+0x50>
c00eb8ac:	15803050 	strne	r3, [r0, #80]	; 0x50
c00eb8b0:	15922028 	ldrne	r2, [r2, #40]	; 0x28
c00eb8b4:	1580103c 	strne	r1, [r0, #60]	; 0x3c
c00eb8b8:	15802018 	strne	r2, [r0, #24]
c00eb8bc:	13a00000 	movne	r0, #0
c00eb8c0:	03e0000b 	mvneq	r0, #11
c00eb8c4:	e89da800 	ldm	sp, {fp, sp, pc}
c00eb8c8:	c0a45b14 	.word	0xc0a45b14
c00eb8cc:	c0f95228 	.word	0xc0f95228
c00eb8d0:	c0ebc2c4 	.word	0xc0ebc2c4

c00eb8d4 <ftrace_avail_open>:
c00eb8d4:	e1a0c00d 	mov	ip, sp
c00eb8d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eb8dc:	e24cb004 	sub	fp, ip, #4
c00eb8e0:	e59f3050 	ldr	r3, [pc, #80]	; c00eb938 <ftrace_avail_open+0x64>
c00eb8e4:	e593405c 	ldr	r4, [r3, #92]	; 0x5c
c00eb8e8:	e3540000 	cmp	r4, #0
c00eb8ec:	1a00000c 	bne	c00eb924 <ftrace_avail_open+0x50>
c00eb8f0:	e1a00001 	mov	r0, r1
c00eb8f4:	e3a02058 	mov	r2, #88	; 0x58
c00eb8f8:	e59f103c 	ldr	r1, [pc, #60]	; c00eb93c <ftrace_avail_open+0x68>
c00eb8fc:	eb03a7bb 	bl	c01d57f0 <__seq_open_private>
c00eb900:	e3500000 	cmp	r0, #0
c00eb904:	0a000009 	beq	c00eb930 <ftrace_avail_open+0x5c>
c00eb908:	e59f3030 	ldr	r3, [pc, #48]	; c00eb940 <ftrace_avail_open+0x6c>
c00eb90c:	e59f2030 	ldr	r2, [pc, #48]	; c00eb944 <ftrace_avail_open+0x70>
c00eb910:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c00eb914:	e580203c 	str	r2, [r0, #60]	; 0x3c
c00eb918:	e5803018 	str	r3, [r0, #24]
c00eb91c:	e1a00004 	mov	r0, r4
c00eb920:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eb924:	e3e04012 	mvn	r4, #18
c00eb928:	e1a00004 	mov	r0, r4
c00eb92c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eb930:	e3e0400b 	mvn	r4, #11
c00eb934:	eafffff8 	b	c00eb91c <ftrace_avail_open+0x48>
c00eb938:	c0e9f9e8 	.word	0xc0e9f9e8
c00eb93c:	c0a45b14 	.word	0xc0a45b14
c00eb940:	c0f95228 	.word	0xc0f95228
c00eb944:	c0ebc2c4 	.word	0xc0ebc2c4

c00eb948 <ftrace_profile_read>:
c00eb948:	e1a0c00d 	mov	ip, sp
c00eb94c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00eb950:	e24cb004 	sub	fp, ip, #4
c00eb954:	e24dd054 	sub	sp, sp, #84	; 0x54
c00eb958:	e59fc060 	ldr	ip, [pc, #96]	; c00eb9c0 <ftrace_profile_read+0x78>
c00eb95c:	e1a06003 	mov	r6, r3
c00eb960:	e59f305c 	ldr	r3, [pc, #92]	; c00eb9c4 <ftrace_profile_read+0x7c>
c00eb964:	e1a04001 	mov	r4, r1
c00eb968:	e1a05002 	mov	r5, r2
c00eb96c:	e59f1054 	ldr	r1, [pc, #84]	; c00eb9c8 <ftrace_profile_read+0x80>
c00eb970:	e59c2060 	ldr	r2, [ip, #96]	; 0x60
c00eb974:	e24b0060 	sub	r0, fp, #96	; 0x60
c00eb978:	e5933000 	ldr	r3, [r3]
c00eb97c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00eb980:	e3a03000 	mov	r3, #0
c00eb984:	eb250e2a 	bl	c0a2f234 <sprintf>
c00eb988:	e24b3060 	sub	r3, fp, #96	; 0x60
c00eb98c:	e1a02006 	mov	r2, r6
c00eb990:	e1a01005 	mov	r1, r5
c00eb994:	e58d0000 	str	r0, [sp]
c00eb998:	e1a00004 	mov	r0, r4
c00eb99c:	eb03b7ac 	bl	c01d9854 <simple_read_from_buffer>
c00eb9a0:	e59f301c 	ldr	r3, [pc, #28]	; c00eb9c4 <ftrace_profile_read+0x7c>
c00eb9a4:	e5932000 	ldr	r2, [r3]
c00eb9a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00eb9ac:	e0332002 	eors	r2, r3, r2
c00eb9b0:	1a000001 	bne	c00eb9bc <ftrace_profile_read+0x74>
c00eb9b4:	e24bd018 	sub	sp, fp, #24
c00eb9b8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00eb9bc:	ebfd45f3 	bl	c003d190 <__stack_chk_fail>
c00eb9c0:	c0e9f9e8 	.word	0xc0e9f9e8
c00eb9c4:	c0cb152c 	.word	0xc0cb152c
c00eb9c8:	c0d75880 	.word	0xc0d75880

c00eb9cc <function_stat_show>:
c00eb9cc:	e1a0c00d 	mov	ip, sp
c00eb9d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00eb9d4:	e24cb004 	sub	fp, ip, #4
c00eb9d8:	e24dd0fc 	sub	sp, sp, #252	; 0xfc
c00eb9dc:	e59f3224 	ldr	r3, [pc, #548]	; c00ebc08 <function_stat_show+0x23c>
c00eb9e0:	e1a05001 	mov	r5, r1
c00eb9e4:	e1a08000 	mov	r8, r0
c00eb9e8:	e59f021c 	ldr	r0, [pc, #540]	; c00ebc0c <function_stat_show+0x240>
c00eb9ec:	e5933000 	ldr	r3, [r3]
c00eb9f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00eb9f4:	e3a03000 	mov	r3, #0
c00eb9f8:	eb2528b9 	bl	c0a35ce4 <_mutex_lock>
c00eb9fc:	e595100c 	ldr	r1, [r5, #12]
c00eba00:	e3510000 	cmp	r1, #0
c00eba04:	0a000070 	beq	c00ebbcc <function_stat_show+0x200>
c00eba08:	e595c014 	ldr	ip, [r5, #20]
c00eba0c:	e3a03000 	mov	r3, #0
c00eba10:	e1a0200c 	mov	r2, ip
c00eba14:	e1923003 	orrs	r3, r2, r3
c00eba18:	e5950010 	ldr	r0, [r5, #16]
c00eba1c:	1a00006c 	bne	c00ebbd4 <function_stat_show+0x208>
c00eba20:	eb24b3f6 	bl	c0a18a00 <__aeabi_uidiv>
c00eba24:	e3a07000 	mov	r7, #0
c00eba28:	e1a06000 	mov	r6, r0
c00eba2c:	e59f31dc 	ldr	r3, [pc, #476]	; c00ebc10 <function_stat_show+0x244>
c00eba30:	e5932000 	ldr	r2, [r3]
c00eba34:	e3520000 	cmp	r2, #0
c00eba38:	0a000004 	beq	c00eba50 <function_stat_show+0x84>
c00eba3c:	e3a03000 	mov	r3, #0
c00eba40:	e1530007 	cmp	r3, r7
c00eba44:	01520006 	cmpeq	r2, r6
c00eba48:	83a04000 	movhi	r4, #0
c00eba4c:	8a000054 	bhi	c00ebba4 <function_stat_show+0x1d8>
c00eba50:	e24b4f43 	sub	r4, fp, #268	; 0x10c
c00eba54:	e3a03000 	mov	r3, #0
c00eba58:	e2444003 	sub	r4, r4, #3
c00eba5c:	e58d4000 	str	r4, [sp]
c00eba60:	e1a02003 	mov	r2, r3
c00eba64:	e1a01003 	mov	r1, r3
c00eba68:	e5950008 	ldr	r0, [r5, #8]
c00eba6c:	ebff6c66 	bl	c00c6c0c <kallsyms_lookup>
c00eba70:	e1a02004 	mov	r2, r4
c00eba74:	e595300c 	ldr	r3, [r5, #12]
c00eba78:	e59f1194 	ldr	r1, [pc, #404]	; c00ebc14 <function_stat_show+0x248>
c00eba7c:	e1a00008 	mov	r0, r8
c00eba80:	eb03a639 	bl	c01d536c <seq_printf>
c00eba84:	e59f118c 	ldr	r1, [pc, #396]	; c00ebc18 <function_stat_show+0x24c>
c00eba88:	e1a00008 	mov	r0, r8
c00eba8c:	eb03a77b 	bl	c01d5880 <seq_puts>
c00eba90:	e595400c 	ldr	r4, [r5, #12]
c00eba94:	e3540001 	cmp	r4, #1
c00eba98:	93a0a000 	movls	sl, #0
c00eba9c:	950ba11c 	strls	sl, [fp, #-284]	; 0xfffffee4
c00ebaa0:	9a00001c 	bls	c00ebb18 <function_stat_show+0x14c>
c00ebaa4:	e5950018 	ldr	r0, [r5, #24]
c00ebaa8:	e595e01c 	ldr	lr, [r5, #28]
c00ebaac:	e5952010 	ldr	r2, [r5, #16]
c00ebab0:	e0810490 	umull	r0, r1, r0, r4
c00ebab4:	e595c014 	ldr	ip, [r5, #20]
c00ebab8:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c00ebabc:	e3a09000 	mov	r9, #0
c00ebac0:	e1c300f0 	strd	r0, [r3]
c00ebac4:	e0211e94 	mla	r1, r4, lr, r1
c00ebac8:	e00c0c92 	mul	ip, r2, ip
c00ebacc:	e0832292 	umull	r2, r3, r2, r2
c00ebad0:	e50b1118 	str	r1, [fp, #-280]	; 0xfffffee8
c00ebad4:	e064e284 	rsb	lr, r4, r4, lsl #5
c00ebad8:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c00ebadc:	e084e10e 	add	lr, r4, lr, lsl #2
c00ebae0:	e0510002 	subs	r0, r1, r2
c00ebae4:	e51b1118 	ldr	r1, [fp, #-280]	; 0xfffffee8
c00ebae8:	e083308c 	add	r3, r3, ip, lsl #1
c00ebaec:	e0c1c003 	sbc	ip, r1, r3
c00ebaf0:	e1a0118e 	lsl	r1, lr, #3
c00ebaf4:	e1a0200c 	mov	r2, ip
c00ebaf8:	e1a03009 	mov	r3, r9
c00ebafc:	e2411ffa 	sub	r1, r1, #1000	; 0x3e8
c00ebb00:	e1923003 	orrs	r3, r2, r3
c00ebb04:	e0010194 	mul	r1, r4, r1
c00ebb08:	1a000037 	bne	c00ebbec <function_stat_show+0x220>
c00ebb0c:	eb24b3bb 	bl	c0a18a00 <__aeabi_uidiv>
c00ebb10:	e50b911c 	str	r9, [fp, #-284]	; 0xfffffee4
c00ebb14:	e1a0a000 	mov	sl, r0
c00ebb18:	e59f40fc 	ldr	r4, [pc, #252]	; c00ebc1c <function_stat_show+0x250>
c00ebb1c:	e3a00000 	mov	r0, #0
c00ebb20:	e2842a01 	add	r2, r4, #4096	; 0x1000
c00ebb24:	e3a01000 	mov	r1, #0
c00ebb28:	e3a03a01 	mov	r3, #4096	; 0x1000
c00ebb2c:	e3a09000 	mov	r9, #0
c00ebb30:	e5823004 	str	r3, [r2, #4]
c00ebb34:	e5824000 	str	r4, [r2]
c00ebb38:	e1c201f0 	strd	r0, [r2, #16]
c00ebb3c:	e5829008 	str	r9, [r2, #8]
c00ebb40:	e5829018 	str	r9, [r2, #24]
c00ebb44:	e1a02004 	mov	r2, r4
c00ebb48:	e1c501d0 	ldrd	r0, [r5, #16]
c00ebb4c:	eb008407 	bl	c010cb70 <trace_print_graph_duration>
c00ebb50:	e1a00004 	mov	r0, r4
c00ebb54:	e59f10bc 	ldr	r1, [pc, #188]	; c00ebc18 <function_stat_show+0x24c>
c00ebb58:	eb006a46 	bl	c0106478 <trace_seq_puts>
c00ebb5c:	e1a02004 	mov	r2, r4
c00ebb60:	e1a00006 	mov	r0, r6
c00ebb64:	e1a01007 	mov	r1, r7
c00ebb68:	eb008400 	bl	c010cb70 <trace_print_graph_duration>
c00ebb6c:	e1a00004 	mov	r0, r4
c00ebb70:	e59f10a0 	ldr	r1, [pc, #160]	; c00ebc18 <function_stat_show+0x24c>
c00ebb74:	eb006a3f 	bl	c0106478 <trace_seq_puts>
c00ebb78:	e1a02004 	mov	r2, r4
c00ebb7c:	e1a0000a 	mov	r0, sl
c00ebb80:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c00ebb84:	eb0083f9 	bl	c010cb70 <trace_print_graph_duration>
c00ebb88:	e1a01004 	mov	r1, r4
c00ebb8c:	e1a00008 	mov	r0, r8
c00ebb90:	eb006aee 	bl	c0106750 <trace_print_seq>
c00ebb94:	e1a00008 	mov	r0, r8
c00ebb98:	e3a0100a 	mov	r1, #10
c00ebb9c:	e1a04009 	mov	r4, r9
c00ebba0:	eb03a4ec 	bl	c01d4f58 <seq_putc>
c00ebba4:	e59f0060 	ldr	r0, [pc, #96]	; c00ebc0c <function_stat_show+0x240>
c00ebba8:	eb25287b 	bl	c0a35d9c <_mutex_unlock>
c00ebbac:	e59f3054 	ldr	r3, [pc, #84]	; c00ebc08 <function_stat_show+0x23c>
c00ebbb0:	e1a00004 	mov	r0, r4
c00ebbb4:	e5932000 	ldr	r2, [r3]
c00ebbb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ebbbc:	e0332002 	eors	r2, r3, r2
c00ebbc0:	1a00000f 	bne	c00ebc04 <function_stat_show+0x238>
c00ebbc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ebbc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ebbcc:	e3e0400f 	mvn	r4, #15
c00ebbd0:	eafffff3 	b	c00ebba4 <function_stat_show+0x1d8>
c00ebbd4:	e1a04001 	mov	r4, r1
c00ebbd8:	e1a0100c 	mov	r1, ip
c00ebbdc:	eb24b148 	bl	c0a18104 <__do_div64>
c00ebbe0:	e1a06002 	mov	r6, r2
c00ebbe4:	e1a07003 	mov	r7, r3
c00ebbe8:	eaffff8f 	b	c00eba2c <function_stat_show+0x60>
c00ebbec:	e1a04001 	mov	r4, r1
c00ebbf0:	e1a0100c 	mov	r1, ip
c00ebbf4:	eb24b142 	bl	c0a18104 <__do_div64>
c00ebbf8:	e1a0a002 	mov	sl, r2
c00ebbfc:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c00ebc00:	eaffffc4 	b	c00ebb18 <function_stat_show+0x14c>
c00ebc04:	ebfd4561 	bl	c003d190 <__stack_chk_fail>
c00ebc08:	c0cb1530 	.word	0xc0cb1530
c00ebc0c:	c0f95254 	.word	0xc0f95254
c00ebc10:	c0e9fa54 	.word	0xc0e9fa54
c00ebc14:	c0cb1640 	.word	0xc0cb1640
c00ebc18:	c0cc0b80 	.word	0xc0cc0b80
c00ebc1c:	c0f952a0 	.word	0xc0f952a0

c00ebc20 <ftrace_ops_set_global_filter>:
c00ebc20:	e1a0c00d 	mov	ip, sp
c00ebc24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ebc28:	e24cb004 	sub	fp, ip, #4
c00ebc2c:	e5902008 	ldr	r2, [r0, #8]
c00ebc30:	e1a04000 	mov	r4, r0
c00ebc34:	e2122040 	ands	r2, r2, #64	; 0x40
c00ebc38:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00ebc3c:	e280501c 	add	r5, r0, #28
c00ebc40:	e1a01002 	mov	r1, r2
c00ebc44:	e1a00005 	mov	r0, r5
c00ebc48:	ebfe5217 	bl	c00804ac <__rt_mutex_init>
c00ebc4c:	e59f2020 	ldr	r2, [pc, #32]	; c00ebc74 <ftrace_ops_set_global_filter+0x54>
c00ebc50:	e1a00005 	mov	r0, r5
c00ebc54:	e59f101c 	ldr	r1, [pc, #28]	; c00ebc78 <ftrace_ops_set_global_filter+0x58>
c00ebc58:	ebfe58ab 	bl	c0081f0c <__mutex_do_init>
c00ebc5c:	e5943008 	ldr	r3, [r4, #8]
c00ebc60:	e59f2014 	ldr	r2, [pc, #20]	; c00ebc7c <ftrace_ops_set_global_filter+0x5c>
c00ebc64:	e3833040 	orr	r3, r3, #64	; 0x40
c00ebc68:	e5843008 	str	r3, [r4, #8]
c00ebc6c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c00ebc70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ebc74:	c0f95264 	.word	0xc0f95264
c00ebc78:	c0cb1654 	.word	0xc0cb1654
c00ebc7c:	c0ebc2d8 	.word	0xc0ebc2d8

c00ebc80 <clear_mod_from_hash>:
c00ebc80:	e1a0c00d 	mov	ip, sp
c00ebc84:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00ebc88:	e24cb004 	sub	fp, ip, #4
c00ebc8c:	e3510000 	cmp	r1, #0
c00ebc90:	089da9f0 	ldmeq	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00ebc94:	e5913008 	ldr	r3, [r1, #8]
c00ebc98:	e3530000 	cmp	r3, #0
c00ebc9c:	1a000002 	bne	c00ebcac <clear_mod_from_hash+0x2c>
c00ebca0:	e591300c 	ldr	r3, [r1, #12]
c00ebca4:	e3130001 	tst	r3, #1
c00ebca8:	089da9f0 	ldmeq	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00ebcac:	e5905008 	ldr	r5, [r0, #8]
c00ebcb0:	e3550000 	cmp	r5, #0
c00ebcb4:	d89da9f0 	ldmle	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00ebcb8:	e3a0e000 	mov	lr, #0
c00ebcbc:	e59f7088 	ldr	r7, [pc, #136]	; c00ebd4c <clear_mod_from_hash+0xcc>
c00ebcc0:	e1a0400e 	mov	r4, lr
c00ebcc4:	e1a0600e 	mov	r6, lr
c00ebcc8:	e5902004 	ldr	r2, [r0, #4]
c00ebccc:	e5913000 	ldr	r3, [r1]
c00ebcd0:	e792c00e 	ldr	ip, [r2, lr]
c00ebcd4:	e3530000 	cmp	r3, #0
c00ebcd8:	12633020 	rsbne	r3, r3, #32
c00ebcdc:	10020c97 	mulne	r2, r7, ip
c00ebce0:	11a03332 	lsrne	r3, r2, r3
c00ebce4:	e5912004 	ldr	r2, [r1, #4]
c00ebce8:	11a03103 	lslne	r3, r3, #2
c00ebcec:	e7922003 	ldr	r2, [r2, r3]
c00ebcf0:	e3520000 	cmp	r2, #0
c00ebcf4:	0a00000f 	beq	c00ebd38 <clear_mod_from_hash+0xb8>
c00ebcf8:	e5928008 	ldr	r8, [r2, #8]
c00ebcfc:	e1a03002 	mov	r3, r2
c00ebd00:	e15c0008 	cmp	ip, r8
c00ebd04:	0a000009 	beq	c00ebd30 <clear_mod_from_hash+0xb0>
c00ebd08:	e5923000 	ldr	r3, [r2]
c00ebd0c:	e3530000 	cmp	r3, #0
c00ebd10:	1a000003 	bne	c00ebd24 <clear_mod_from_hash+0xa4>
c00ebd14:	ea000007 	b	c00ebd38 <clear_mod_from_hash+0xb8>
c00ebd18:	e5933000 	ldr	r3, [r3]
c00ebd1c:	e3530000 	cmp	r3, #0
c00ebd20:	0a000004 	beq	c00ebd38 <clear_mod_from_hash+0xb8>
c00ebd24:	e5932008 	ldr	r2, [r3, #8]
c00ebd28:	e15c0002 	cmp	ip, r2
c00ebd2c:	1afffff9 	bne	c00ebd18 <clear_mod_from_hash+0x98>
c00ebd30:	e5836008 	str	r6, [r3, #8]
c00ebd34:	e5905008 	ldr	r5, [r0, #8]
c00ebd38:	e2844001 	add	r4, r4, #1
c00ebd3c:	e1540005 	cmp	r4, r5
c00ebd40:	e28ee00c 	add	lr, lr, #12
c00ebd44:	baffffdf 	blt	c00ebcc8 <clear_mod_from_hash+0x48>
c00ebd48:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00ebd4c:	61c88647 	.word	0x61c88647

c00ebd50 <clear_func_from_hash>:
c00ebd50:	e1a0c00d 	mov	ip, sp
c00ebd54:	e92dd800 	push	{fp, ip, lr, pc}
c00ebd58:	e24cb004 	sub	fp, ip, #4
c00ebd5c:	e3510000 	cmp	r1, #0
c00ebd60:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ebd64:	e5913008 	ldr	r3, [r1, #8]
c00ebd68:	e3530000 	cmp	r3, #0
c00ebd6c:	1a000002 	bne	c00ebd7c <clear_func_from_hash+0x2c>
c00ebd70:	e591300c 	ldr	r3, [r1, #12]
c00ebd74:	e3130001 	tst	r3, #1
c00ebd78:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ebd7c:	e5913000 	ldr	r3, [r1]
c00ebd80:	e5900008 	ldr	r0, [r0, #8]
c00ebd84:	e3530000 	cmp	r3, #0
c00ebd88:	1a00000f 	bne	c00ebdcc <clear_func_from_hash+0x7c>
c00ebd8c:	e5912004 	ldr	r2, [r1, #4]
c00ebd90:	e7923003 	ldr	r3, [r2, r3]
c00ebd94:	e3530000 	cmp	r3, #0
c00ebd98:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ebd9c:	e5932008 	ldr	r2, [r3, #8]
c00ebda0:	e1500002 	cmp	r0, r2
c00ebda4:	0a000005 	beq	c00ebdc0 <clear_func_from_hash+0x70>
c00ebda8:	e5933000 	ldr	r3, [r3]
c00ebdac:	e3530000 	cmp	r3, #0
c00ebdb0:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ebdb4:	e5932008 	ldr	r2, [r3, #8]
c00ebdb8:	e1500002 	cmp	r0, r2
c00ebdbc:	1afffff9 	bne	c00ebda8 <clear_func_from_hash+0x58>
c00ebdc0:	e3a02000 	mov	r2, #0
c00ebdc4:	e5832008 	str	r2, [r3, #8]
c00ebdc8:	e89da800 	ldm	sp, {fp, sp, pc}
c00ebdcc:	e59f2010 	ldr	r2, [pc, #16]	; c00ebde4 <clear_func_from_hash+0x94>
c00ebdd0:	e2633020 	rsb	r3, r3, #32
c00ebdd4:	e0020092 	mul	r2, r2, r0
c00ebdd8:	e1a03332 	lsr	r3, r2, r3
c00ebddc:	e1a03103 	lsl	r3, r3, #2
c00ebde0:	eaffffe9 	b	c00ebd8c <clear_func_from_hash+0x3c>
c00ebde4:	61c88647 	.word	0x61c88647

c00ebde8 <ftrace_graph_entry_test>:
c00ebde8:	e1a0c00d 	mov	ip, sp
c00ebdec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ebdf0:	e24cb004 	sub	fp, ip, #4
c00ebdf4:	e1a04000 	mov	r4, r0
c00ebdf8:	e5d00001 	ldrb	r0, [r0, #1]
c00ebdfc:	e5d42002 	ldrb	r2, [r4, #2]
c00ebe00:	e5d43000 	ldrb	r3, [r4]
c00ebe04:	e5d41003 	ldrb	r1, [r4, #3]
c00ebe08:	e59f502c 	ldr	r5, [pc, #44]	; c00ebe3c <ftrace_graph_entry_test+0x54>
c00ebe0c:	e1833400 	orr	r3, r3, r0, lsl #8
c00ebe10:	e1833802 	orr	r3, r3, r2, lsl #16
c00ebe14:	e2850058 	add	r0, r5, #88	; 0x58
c00ebe18:	e1831c01 	orr	r1, r3, r1, lsl #24
c00ebe1c:	e3a02000 	mov	r2, #0
c00ebe20:	ebfff9af 	bl	c00ea4e4 <ftrace_ops_test>
c00ebe24:	e3500000 	cmp	r0, #0
c00ebe28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ebe2c:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c00ebe30:	e1a00004 	mov	r0, r4
c00ebe34:	e12fff33 	blx	r3
c00ebe38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ebe3c:	c0ebc26c 	.word	0xc0ebc26c

c00ebe40 <g_show>:
c00ebe40:	e1a0c00d 	mov	ip, sp
c00ebe44:	e92dd800 	push	{fp, ip, lr, pc}
c00ebe48:	e24cb004 	sub	fp, ip, #4
c00ebe4c:	e3510000 	cmp	r1, #0
c00ebe50:	0a000004 	beq	c00ebe68 <g_show+0x28>
c00ebe54:	e3510001 	cmp	r1, #1
c00ebe58:	0a000004 	beq	c00ebe70 <g_show+0x30>
c00ebe5c:	e5912008 	ldr	r2, [r1, #8]
c00ebe60:	e59f1028 	ldr	r1, [pc, #40]	; c00ebe90 <g_show+0x50>
c00ebe64:	eb03a540 	bl	c01d536c <seq_printf>
c00ebe68:	e3a00000 	mov	r0, #0
c00ebe6c:	e89da800 	ldm	sp, {fp, sp, pc}
c00ebe70:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00ebe74:	e593300c 	ldr	r3, [r3, #12]
c00ebe78:	e3530001 	cmp	r3, #1
c00ebe7c:	059f1010 	ldreq	r1, [pc, #16]	; c00ebe94 <g_show+0x54>
c00ebe80:	159f1010 	ldrne	r1, [pc, #16]	; c00ebe98 <g_show+0x58>
c00ebe84:	eb03a67d 	bl	c01d5880 <seq_puts>
c00ebe88:	e3a00000 	mov	r0, #0
c00ebe8c:	e89da800 	ldm	sp, {fp, sp, pc}
c00ebe90:	c0d2612c 	.word	0xc0d2612c
c00ebe94:	c0cb1670 	.word	0xc0cb1670
c00ebe98:	c0cb1694 	.word	0xc0cb1694

c00ebe9c <fpid_start>:
c00ebe9c:	e1a0c00d 	mov	ip, sp
c00ebea0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ebea4:	e24cb004 	sub	fp, ip, #4
c00ebea8:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c00ebeac:	e59f0038 	ldr	r0, [pc, #56]	; c00ebeec <fpid_start+0x50>
c00ebeb0:	e1a05001 	mov	r5, r1
c00ebeb4:	eb25278a 	bl	c0a35ce4 <_mutex_lock>
c00ebeb8:	e3a00001 	mov	r0, #1
c00ebebc:	ebfdee3e 	bl	c00677bc <preempt_count_add>
c00ebec0:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c00ebec4:	e3500000 	cmp	r0, #0
c00ebec8:	0a000002 	beq	c00ebed8 <fpid_start+0x3c>
c00ebecc:	e1a01005 	mov	r1, r5
c00ebed0:	eb0047e9 	bl	c00fde7c <trace_pid_start>
c00ebed4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ebed8:	e1c520d0 	ldrd	r2, [r5]
c00ebedc:	e59f000c 	ldr	r0, [pc, #12]	; c00ebef0 <fpid_start+0x54>
c00ebee0:	e1923003 	orrs	r3, r2, r3
c00ebee4:	13a00000 	movne	r0, #0
c00ebee8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ebeec:	c0f9522c 	.word	0xc0f9522c
c00ebef0:	00008001 	.word	0x00008001

c00ebef4 <ftrace_graph_probe_sched_switch>:
c00ebef4:	e1a0c00d 	mov	ip, sp
c00ebef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ebefc:	e24cb004 	sub	fp, ip, #4
c00ebf00:	e59f1080 	ldr	r1, [pc, #128]	; c00ebf88 <ftrace_graph_probe_sched_switch+0x94>
c00ebf04:	e1a06003 	mov	r6, r3
c00ebf08:	e1a04002 	mov	r4, r2
c00ebf0c:	e5d130b0 	ldrb	r3, [r1, #176]	; 0xb0
c00ebf10:	e3530000 	cmp	r3, #0
c00ebf14:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ebf18:	ebfff889 	bl	c00ea144 <trace_clock_local>
c00ebf1c:	e2863e63 	add	r3, r6, #1584	; 0x630
c00ebf20:	e2844e63 	add	r4, r4, #1584	; 0x630
c00ebf24:	e5040008 	str	r0, [r4, #-8]
c00ebf28:	e5041004 	str	r1, [r4, #-4]
c00ebf2c:	e14320d8 	ldrd	r2, [r3, #-8]
c00ebf30:	e192c003 	orrs	ip, r2, r3
c00ebf34:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ebf38:	e5964618 	ldr	r4, [r6, #1560]	; 0x618
c00ebf3c:	e0500002 	subs	r0, r0, r2
c00ebf40:	e0c11003 	sbc	r1, r1, r3
c00ebf44:	e3540000 	cmp	r4, #0
c00ebf48:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ebf4c:	e0845084 	add	r5, r4, r4, lsl #1
c00ebf50:	e1a05185 	lsl	r5, r5, #3
c00ebf54:	e5962620 	ldr	r2, [r6, #1568]	; 0x620
c00ebf58:	e2444001 	sub	r4, r4, #1
c00ebf5c:	e0822005 	add	r2, r2, r5
c00ebf60:	e2455018 	sub	r5, r5, #24
c00ebf64:	e592c008 	ldr	ip, [r2, #8]
c00ebf68:	e592e00c 	ldr	lr, [r2, #12]
c00ebf6c:	e09cc000 	adds	ip, ip, r0
c00ebf70:	e0aee001 	adc	lr, lr, r1
c00ebf74:	e3740001 	cmn	r4, #1
c00ebf78:	e582c008 	str	ip, [r2, #8]
c00ebf7c:	e582e00c 	str	lr, [r2, #12]
c00ebf80:	1afffff3 	bne	c00ebf54 <ftrace_graph_probe_sched_switch+0x60>
c00ebf84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ebf88:	c0ebc26c 	.word	0xc0ebc26c

c00ebf8c <free_ftrace_hash.part.16>:
c00ebf8c:	e1a0c00d 	mov	ip, sp
c00ebf90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ebf94:	e24cb004 	sub	fp, ip, #4
c00ebf98:	e5902008 	ldr	r2, [r0, #8]
c00ebf9c:	e1a04000 	mov	r4, r0
c00ebfa0:	e3520000 	cmp	r2, #0
c00ebfa4:	0a000033 	beq	c00ec078 <free_ftrace_hash.part.16+0xec>
c00ebfa8:	e5903000 	ldr	r3, [r0]
c00ebfac:	e3a07001 	mov	r7, #1
c00ebfb0:	e1a07317 	lsl	r7, r7, r3
c00ebfb4:	e3570000 	cmp	r7, #0
c00ebfb8:	c3a06000 	movgt	r6, #0
c00ebfbc:	c3a08c01 	movgt	r8, #256	; 0x100
c00ebfc0:	da000031 	ble	c00ec08c <free_ftrace_hash.part.16+0x100>
c00ebfc4:	e5943004 	ldr	r3, [r4, #4]
c00ebfc8:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c00ebfcc:	e3530000 	cmp	r3, #0
c00ebfd0:	0a000023 	beq	c00ec064 <free_ftrace_hash.part.16+0xd8>
c00ebfd4:	e5935000 	ldr	r5, [r3]
c00ebfd8:	e5932004 	ldr	r2, [r3, #4]
c00ebfdc:	e3550000 	cmp	r5, #0
c00ebfe0:	e5825000 	str	r5, [r2]
c00ebfe4:	0a000016 	beq	c00ec044 <free_ftrace_hash.part.16+0xb8>
c00ebfe8:	e3a09c02 	mov	r9, #512	; 0x200
c00ebfec:	e5852004 	str	r2, [r5, #4]
c00ebff0:	e1a00003 	mov	r0, r3
c00ebff4:	e1c380f0 	strd	r8, [r3]
c00ebff8:	eb02a9f7 	bl	c01967dc <kfree>
c00ebffc:	e5942008 	ldr	r2, [r4, #8]
c00ec000:	e1a03005 	mov	r3, r5
c00ec004:	e2422001 	sub	r2, r2, #1
c00ec008:	e5842008 	str	r2, [r4, #8]
c00ec00c:	ea000006 	b	c00ec02c <free_ftrace_hash.part.16+0xa0>
c00ec010:	e5852004 	str	r2, [r5, #4]
c00ec014:	e1c380f0 	strd	r8, [r3]
c00ec018:	eb02a9ef 	bl	c01967dc <kfree>
c00ec01c:	e5942008 	ldr	r2, [r4, #8]
c00ec020:	e1a03005 	mov	r3, r5
c00ec024:	e2422001 	sub	r2, r2, #1
c00ec028:	e5842008 	str	r2, [r4, #8]
c00ec02c:	e5935000 	ldr	r5, [r3]
c00ec030:	e5932004 	ldr	r2, [r3, #4]
c00ec034:	e3550000 	cmp	r5, #0
c00ec038:	e1a00003 	mov	r0, r3
c00ec03c:	e5825000 	str	r5, [r2]
c00ec040:	1afffff2 	bne	c00ec010 <free_ftrace_hash.part.16+0x84>
c00ec044:	e3a02c02 	mov	r2, #512	; 0x200
c00ec048:	e5832004 	str	r2, [r3, #4]
c00ec04c:	e5838000 	str	r8, [r3]
c00ec050:	e1a00003 	mov	r0, r3
c00ec054:	eb02a9e0 	bl	c01967dc <kfree>
c00ec058:	e5942008 	ldr	r2, [r4, #8]
c00ec05c:	e2422001 	sub	r2, r2, #1
c00ec060:	e5842008 	str	r2, [r4, #8]
c00ec064:	e2866001 	add	r6, r6, #1
c00ec068:	e1570006 	cmp	r7, r6
c00ec06c:	1affffd4 	bne	c00ebfc4 <free_ftrace_hash.part.16+0x38>
c00ec070:	e3520000 	cmp	r2, #0
c00ec074:	1a000004 	bne	c00ec08c <free_ftrace_hash.part.16+0x100>
c00ec078:	e5940004 	ldr	r0, [r4, #4]
c00ec07c:	eb02a9d6 	bl	c01967dc <kfree>
c00ec080:	e1a00004 	mov	r0, r4
c00ec084:	eb02a9d4 	bl	c01967dc <kfree>
c00ec088:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ec08c:	e59f1020 	ldr	r1, [pc, #32]	; c00ec0b4 <free_ftrace_hash.part.16+0x128>
c00ec090:	e59f0020 	ldr	r0, [pc, #32]	; c00ec0b8 <free_ftrace_hash.part.16+0x12c>
c00ec094:	ebfd45fb 	bl	c003d888 <warn_slowpath_null>
c00ec098:	e59f301c 	ldr	r3, [pc, #28]	; c00ec0bc <free_ftrace_hash.part.16+0x130>
c00ec09c:	e59f201c 	ldr	r2, [pc, #28]	; c00ec0c0 <free_ftrace_hash.part.16+0x134>
c00ec0a0:	e3a00000 	mov	r0, #0
c00ec0a4:	e3a01001 	mov	r1, #1
c00ec0a8:	e5832054 	str	r2, [r3, #84]	; 0x54
c00ec0ac:	e1c305f8 	strd	r0, [r3, #88]	; 0x58
c00ec0b0:	eafffff0 	b	c00ec078 <free_ftrace_hash.part.16+0xec>
c00ec0b4:	000004dc 	.word	0x000004dc
c00ec0b8:	c0cb1568 	.word	0xc0cb1568
c00ec0bc:	c0e9f9e8 	.word	0xc0e9f9e8
c00ec0c0:	c00191ac 	.word	0xc00191ac

c00ec0c4 <__free_ftrace_hash_rcu>:
c00ec0c4:	e1a0c00d 	mov	ip, sp
c00ec0c8:	e92dd800 	push	{fp, ip, lr, pc}
c00ec0cc:	e24cb004 	sub	fp, ip, #4
c00ec0d0:	e59f2020 	ldr	r2, [pc, #32]	; c00ec0f8 <__free_ftrace_hash_rcu+0x34>
c00ec0d4:	e2500010 	subs	r0, r0, #16
c00ec0d8:	03a03001 	moveq	r3, #1
c00ec0dc:	13a03000 	movne	r3, #0
c00ec0e0:	e1500002 	cmp	r0, r2
c00ec0e4:	03833001 	orreq	r3, r3, #1
c00ec0e8:	e3530000 	cmp	r3, #0
c00ec0ec:	189da800 	ldmne	sp, {fp, sp, pc}
c00ec0f0:	ebffffa5 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00ec0f4:	e89da800 	ldm	sp, {fp, sp, pc}
c00ec0f8:	c0a45afc 	.word	0xc0a45afc

c00ec0fc <ftrace_find_profiled_func.constprop.26>:
c00ec0fc:	e1a0c00d 	mov	ip, sp
c00ec100:	e92dd800 	push	{fp, ip, lr, pc}
c00ec104:	e24cb004 	sub	fp, ip, #4
c00ec108:	e59f2048 	ldr	r2, [pc, #72]	; c00ec158 <ftrace_find_profiled_func.constprop.26+0x5c>
c00ec10c:	e59f3048 	ldr	r3, [pc, #72]	; c00ec15c <ftrace_find_profiled_func.constprop.26+0x60>
c00ec110:	e0020092 	mul	r2, r2, r0
c00ec114:	e5931004 	ldr	r1, [r3, #4]
c00ec118:	e1a02b22 	lsr	r2, r2, #22
c00ec11c:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c00ec120:	e3530000 	cmp	r3, #0
c00ec124:	0a000009 	beq	c00ec150 <ftrace_find_profiled_func.constprop.26+0x54>
c00ec128:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c00ec12c:	e3530000 	cmp	r3, #0
c00ec130:	1a000003 	bne	c00ec144 <ftrace_find_profiled_func.constprop.26+0x48>
c00ec134:	ea000005 	b	c00ec150 <ftrace_find_profiled_func.constprop.26+0x54>
c00ec138:	e5933000 	ldr	r3, [r3]
c00ec13c:	e3530000 	cmp	r3, #0
c00ec140:	0a000002 	beq	c00ec150 <ftrace_find_profiled_func.constprop.26+0x54>
c00ec144:	e5932008 	ldr	r2, [r3, #8]
c00ec148:	e1500002 	cmp	r0, r2
c00ec14c:	1afffff9 	bne	c00ec138 <ftrace_find_profiled_func.constprop.26+0x3c>
c00ec150:	e1a00003 	mov	r0, r3
c00ec154:	e89da800 	ldm	sp, {fp, sp, pc}
c00ec158:	61c88647 	.word	0x61c88647
c00ec15c:	c0ebc344 	.word	0xc0ebc344

c00ec160 <profile_graph_entry>:
c00ec160:	e1a0c00d 	mov	ip, sp
c00ec164:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ec168:	e24cb004 	sub	fp, ip, #4
c00ec16c:	e1a0300d 	mov	r3, sp
c00ec170:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ec174:	e59f61d0 	ldr	r6, [pc, #464]	; c00ec34c <profile_graph_entry+0x1ec>
c00ec178:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ec17c:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c00ec180:	e5933010 	ldr	r3, [r3, #16]
c00ec184:	e3520000 	cmp	r2, #0
c00ec188:	e5934618 	ldr	r4, [r3, #1560]	; 0x618
c00ec18c:	1a00000d 	bne	c00ec1c8 <profile_graph_entry+0x68>
c00ec190:	e5930620 	ldr	r0, [r3, #1568]	; 0x620
c00ec194:	e3500000 	cmp	r0, #0
c00ec198:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ec19c:	e3540031 	cmp	r4, #49	; 0x31
c00ec1a0:	8a000006 	bhi	c00ec1c0 <profile_graph_entry+0x60>
c00ec1a4:	e0844084 	add	r4, r4, r4, lsl #1
c00ec1a8:	e3a02000 	mov	r2, #0
c00ec1ac:	e0804184 	add	r4, r0, r4, lsl #3
c00ec1b0:	e3a03000 	mov	r3, #0
c00ec1b4:	e3a00001 	mov	r0, #1
c00ec1b8:	e1c421f0 	strd	r2, [r4, #16]
c00ec1bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ec1c0:	e3a00001 	mov	r0, #1
c00ec1c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ec1c8:	e5d01001 	ldrb	r1, [r0, #1]
c00ec1cc:	e5d03000 	ldrb	r3, [r0]
c00ec1d0:	e5d02002 	ldrb	r2, [r0, #2]
c00ec1d4:	e5d05003 	ldrb	r5, [r0, #3]
c00ec1d8:	e1833401 	orr	r3, r3, r1, lsl #8
c00ec1dc:	e1833802 	orr	r3, r3, r2, lsl #16
c00ec1e0:	e1835c05 	orr	r5, r3, r5, lsl #24
c00ec1e4:	e10f8000 	mrs	r8, CPSR
c00ec1e8:	f10c0080 	cpsid	i
c00ec1ec:	e59f715c 	ldr	r7, [pc, #348]	; c00ec350 <profile_graph_entry+0x1f0>
c00ec1f0:	eb007141 	bl	c01086fc <trace_hardirqs_off>
c00ec1f4:	e5973004 	ldr	r3, [r7, #4]
c00ec1f8:	e3530000 	cmp	r3, #0
c00ec1fc:	0a000002 	beq	c00ec20c <profile_graph_entry+0xac>
c00ec200:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c00ec204:	e3530000 	cmp	r3, #0
c00ec208:	1a00000f 	bne	c00ec24c <profile_graph_entry+0xec>
c00ec20c:	e3180080 	tst	r8, #128	; 0x80
c00ec210:	0a000006 	beq	c00ec230 <profile_graph_entry+0xd0>
c00ec214:	e121f008 	msr	CPSR_c, r8
c00ec218:	eb007137 	bl	c01086fc <trace_hardirqs_off>
c00ec21c:	e1a0300d 	mov	r3, sp
c00ec220:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ec224:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ec228:	e5933010 	ldr	r3, [r3, #16]
c00ec22c:	eaffffd7 	b	c00ec190 <profile_graph_entry+0x30>
c00ec230:	eb007053 	bl	c0108384 <trace_hardirqs_on>
c00ec234:	e121f008 	msr	CPSR_c, r8
c00ec238:	e1a0300d 	mov	r3, sp
c00ec23c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ec240:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ec244:	e5933010 	ldr	r3, [r3, #16]
c00ec248:	eaffffd0 	b	c00ec190 <profile_graph_entry+0x30>
c00ec24c:	e1a00005 	mov	r0, r5
c00ec250:	ebffffa9 	bl	c00ec0fc <ftrace_find_profiled_func.constprop.26>
c00ec254:	e3500000 	cmp	r0, #0
c00ec258:	0a000003 	beq	c00ec26c <profile_graph_entry+0x10c>
c00ec25c:	e590300c 	ldr	r3, [r0, #12]
c00ec260:	e2833001 	add	r3, r3, #1
c00ec264:	e580300c 	str	r3, [r0, #12]
c00ec268:	eaffffe7 	b	c00ec20c <profile_graph_entry+0xac>
c00ec26c:	f5d7f000 	pld	[r7]
c00ec270:	e1973f9f 	ldrex	r3, [r7]
c00ec274:	e2833001 	add	r3, r3, #1
c00ec278:	e1872f93 	strex	r2, r3, [r7]
c00ec27c:	e3320000 	teq	r2, #0
c00ec280:	1afffffa 	bne	c00ec270 <profile_graph_entry+0x110>
c00ec284:	e3530001 	cmp	r3, #1
c00ec288:	1a000011 	bne	c00ec2d4 <profile_graph_entry+0x174>
c00ec28c:	e1a00005 	mov	r0, r5
c00ec290:	ebffff99 	bl	c00ec0fc <ftrace_find_profiled_func.constprop.26>
c00ec294:	e3500000 	cmp	r0, #0
c00ec298:	0a000014 	beq	c00ec2f0 <profile_graph_entry+0x190>
c00ec29c:	f5d7f000 	pld	[r7]
c00ec2a0:	e1973f9f 	ldrex	r3, [r7]
c00ec2a4:	e2433001 	sub	r3, r3, #1
c00ec2a8:	e1872f93 	strex	r2, r3, [r7]
c00ec2ac:	e3320000 	teq	r2, #0
c00ec2b0:	1afffffa 	bne	c00ec2a0 <profile_graph_entry+0x140>
c00ec2b4:	e3500000 	cmp	r0, #0
c00ec2b8:	1affffe7 	bne	c00ec25c <profile_graph_entry+0xfc>
c00ec2bc:	eaffffd2 	b	c00ec20c <profile_graph_entry+0xac>
c00ec2c0:	e5911000 	ldr	r1, [r1]
c00ec2c4:	e3510000 	cmp	r1, #0
c00ec2c8:	15871008 	strne	r1, [r7, #8]
c00ec2cc:	15913004 	ldrne	r3, [r1, #4]
c00ec2d0:	1a00000a 	bne	c00ec300 <profile_graph_entry+0x1a0>
c00ec2d4:	f5d7f000 	pld	[r7]
c00ec2d8:	e1973f9f 	ldrex	r3, [r7]
c00ec2dc:	e2433001 	sub	r3, r3, #1
c00ec2e0:	e1872f93 	strex	r2, r3, [r7]
c00ec2e4:	e3320000 	teq	r2, #0
c00ec2e8:	1afffffa 	bne	c00ec2d8 <profile_graph_entry+0x178>
c00ec2ec:	eaffffc6 	b	c00ec20c <profile_graph_entry+0xac>
c00ec2f0:	e5971008 	ldr	r1, [r7, #8]
c00ec2f4:	e5913004 	ldr	r3, [r1, #4]
c00ec2f8:	e353007f 	cmp	r3, #127	; 0x7f
c00ec2fc:	0affffef 	beq	c00ec2c0 <profile_graph_entry+0x160>
c00ec300:	e59f204c 	ldr	r2, [pc, #76]	; c00ec354 <profile_graph_entry+0x1f4>
c00ec304:	e2830001 	add	r0, r3, #1
c00ec308:	e5810004 	str	r0, [r1, #4]
c00ec30c:	e0020592 	mul	r2, r2, r5
c00ec310:	e597c004 	ldr	ip, [r7, #4]
c00ec314:	e1a03283 	lsl	r3, r3, #5
c00ec318:	e0810003 	add	r0, r1, r3
c00ec31c:	e1a02b22 	lsr	r2, r2, #22
c00ec320:	e2833008 	add	r3, r3, #8
c00ec324:	e5805010 	str	r5, [r0, #16]
c00ec328:	e0810003 	add	r0, r1, r3
c00ec32c:	e79ce102 	ldr	lr, [ip, r2, lsl #2]
c00ec330:	e08c5102 	add	r5, ip, r2, lsl #2
c00ec334:	e781e003 	str	lr, [r1, r3]
c00ec338:	e5805004 	str	r5, [r0, #4]
c00ec33c:	e35e0000 	cmp	lr, #0
c00ec340:	e78c0102 	str	r0, [ip, r2, lsl #2]
c00ec344:	158e0004 	strne	r0, [lr, #4]
c00ec348:	eaffffd3 	b	c00ec29c <profile_graph_entry+0x13c>
c00ec34c:	c0e9f9e8 	.word	0xc0e9f9e8
c00ec350:	c0ebc344 	.word	0xc0ebc344
c00ec354:	61c88647 	.word	0x61c88647

c00ec358 <profile_graph_return>:
c00ec358:	e1a0c00d 	mov	ip, sp
c00ec35c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ec360:	e24cb004 	sub	fp, ip, #4
c00ec364:	e1a04000 	mov	r4, r0
c00ec368:	e10f5000 	mrs	r5, CPSR
c00ec36c:	f10c0080 	cpsid	i
c00ec370:	eb0070e1 	bl	c01086fc <trace_hardirqs_off>
c00ec374:	e59f31a0 	ldr	r3, [pc, #416]	; c00ec51c <profile_graph_return+0x1c4>
c00ec378:	e5933004 	ldr	r3, [r3, #4]
c00ec37c:	e3530000 	cmp	r3, #0
c00ec380:	0a00005d 	beq	c00ec4fc <profile_graph_return+0x1a4>
c00ec384:	e59f3194 	ldr	r3, [pc, #404]	; c00ec520 <profile_graph_return+0x1c8>
c00ec388:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c00ec38c:	e3530000 	cmp	r3, #0
c00ec390:	0a000059 	beq	c00ec4fc <profile_graph_return+0x1a4>
c00ec394:	e5d43009 	ldrb	r3, [r4, #9]
c00ec398:	e5d42008 	ldrb	r2, [r4, #8]
c00ec39c:	e5d4100d 	ldrb	r1, [r4, #13]
c00ec3a0:	e5d4000a 	ldrb	r0, [r4, #10]
c00ec3a4:	e1822403 	orr	r2, r2, r3, lsl #8
c00ec3a8:	e5d4800e 	ldrb	r8, [r4, #14]
c00ec3ac:	e5d4300c 	ldrb	r3, [r4, #12]
c00ec3b0:	e5d4c00b 	ldrb	ip, [r4, #11]
c00ec3b4:	e5d4e00f 	ldrb	lr, [r4, #15]
c00ec3b8:	e1833401 	orr	r3, r3, r1, lsl #8
c00ec3bc:	e1833808 	orr	r3, r3, r8, lsl #16
c00ec3c0:	e1822800 	orr	r2, r2, r0, lsl #16
c00ec3c4:	e1820c0c 	orr	r0, r2, ip, lsl #24
c00ec3c8:	e1831c0e 	orr	r1, r3, lr, lsl #24
c00ec3cc:	e1903001 	orrs	r3, r0, r1
c00ec3d0:	0a000049 	beq	c00ec4fc <profile_graph_return+0x1a4>
c00ec3d4:	e5d4e011 	ldrb	lr, [r4, #17]
c00ec3d8:	e5d42010 	ldrb	r2, [r4, #16]
c00ec3dc:	e5d4c012 	ldrb	ip, [r4, #18]
c00ec3e0:	e5d43015 	ldrb	r3, [r4, #21]
c00ec3e4:	e182240e 	orr	r2, r2, lr, lsl #8
c00ec3e8:	e5d4e014 	ldrb	lr, [r4, #20]
c00ec3ec:	e182280c 	orr	r2, r2, ip, lsl #16
c00ec3f0:	e5d49013 	ldrb	r9, [r4, #19]
c00ec3f4:	e5d48016 	ldrb	r8, [r4, #22]
c00ec3f8:	e59fc124 	ldr	ip, [pc, #292]	; c00ec524 <profile_graph_return+0x1cc>
c00ec3fc:	e18e3403 	orr	r3, lr, r3, lsl #8
c00ec400:	e5d4e017 	ldrb	lr, [r4, #23]
c00ec404:	e5dcc0b1 	ldrb	ip, [ip, #177]	; 0xb1
c00ec408:	e1822c09 	orr	r2, r2, r9, lsl #24
c00ec40c:	e1833808 	orr	r3, r3, r8, lsl #16
c00ec410:	e0526000 	subs	r6, r2, r0
c00ec414:	e1833c0e 	orr	r3, r3, lr, lsl #24
c00ec418:	e0c37001 	sbc	r7, r3, r1
c00ec41c:	e35c0000 	cmp	ip, #0
c00ec420:	1a00001c 	bne	c00ec498 <profile_graph_return+0x140>
c00ec424:	e1a0300d 	mov	r3, sp
c00ec428:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c00ec42c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c00ec430:	e5913010 	ldr	r3, [r1, #16]
c00ec434:	e5932618 	ldr	r2, [r3, #1560]	; 0x618
c00ec438:	e5933620 	ldr	r3, [r3, #1568]	; 0x620
c00ec43c:	e3520000 	cmp	r2, #0
c00ec440:	e0822082 	add	r2, r2, r2, lsl #1
c00ec444:	e1a02182 	lsl	r2, r2, #3
c00ec448:	0a000009 	beq	c00ec474 <profile_graph_return+0x11c>
c00ec44c:	e2420018 	sub	r0, r2, #24
c00ec450:	e0833000 	add	r3, r3, r0
c00ec454:	e5930010 	ldr	r0, [r3, #16]
c00ec458:	e593c014 	ldr	ip, [r3, #20]
c00ec45c:	e0900006 	adds	r0, r0, r6
c00ec460:	e0acc007 	adc	ip, ip, r7
c00ec464:	e5830010 	str	r0, [r3, #16]
c00ec468:	e583c014 	str	ip, [r3, #20]
c00ec46c:	e5913010 	ldr	r3, [r1, #16]
c00ec470:	e5933620 	ldr	r3, [r3, #1568]	; 0x620
c00ec474:	e0833002 	add	r3, r3, r2
c00ec478:	e1c321d0 	ldrd	r2, [r3, #16]
c00ec47c:	e1530007 	cmp	r3, r7
c00ec480:	01520006 	cmpeq	r2, r6
c00ec484:	23a06000 	movcs	r6, #0
c00ec488:	23a07000 	movcs	r7, #0
c00ec48c:	2a000001 	bcs	c00ec498 <profile_graph_return+0x140>
c00ec490:	e0566002 	subs	r6, r6, r2
c00ec494:	e0c77003 	sbc	r7, r7, r3
c00ec498:	e5d41001 	ldrb	r1, [r4, #1]
c00ec49c:	e5d43000 	ldrb	r3, [r4]
c00ec4a0:	e5d42002 	ldrb	r2, [r4, #2]
c00ec4a4:	e5d40003 	ldrb	r0, [r4, #3]
c00ec4a8:	e1833401 	orr	r3, r3, r1, lsl #8
c00ec4ac:	e1833802 	orr	r3, r3, r2, lsl #16
c00ec4b0:	e1830c00 	orr	r0, r3, r0, lsl #24
c00ec4b4:	ebffff10 	bl	c00ec0fc <ftrace_find_profiled_func.constprop.26>
c00ec4b8:	e3500000 	cmp	r0, #0
c00ec4bc:	0a00000e 	beq	c00ec4fc <profile_graph_return+0x1a4>
c00ec4c0:	e0020796 	mul	r2, r6, r7
c00ec4c4:	e0898696 	umull	r8, r9, r6, r6
c00ec4c8:	e5903010 	ldr	r3, [r0, #16]
c00ec4cc:	e5901014 	ldr	r1, [r0, #20]
c00ec4d0:	e0933006 	adds	r3, r3, r6
c00ec4d4:	e5803010 	str	r3, [r0, #16]
c00ec4d8:	e5903018 	ldr	r3, [r0, #24]
c00ec4dc:	e0899082 	add	r9, r9, r2, lsl #1
c00ec4e0:	e590201c 	ldr	r2, [r0, #28]
c00ec4e4:	e0a11007 	adc	r1, r1, r7
c00ec4e8:	e0933008 	adds	r3, r3, r8
c00ec4ec:	e0a22009 	adc	r2, r2, r9
c00ec4f0:	e5801014 	str	r1, [r0, #20]
c00ec4f4:	e5803018 	str	r3, [r0, #24]
c00ec4f8:	e580201c 	str	r2, [r0, #28]
c00ec4fc:	e3150080 	tst	r5, #128	; 0x80
c00ec500:	0a000002 	beq	c00ec510 <profile_graph_return+0x1b8>
c00ec504:	e121f005 	msr	CPSR_c, r5
c00ec508:	eb00707b 	bl	c01086fc <trace_hardirqs_off>
c00ec50c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ec510:	eb006f9b 	bl	c0108384 <trace_hardirqs_on>
c00ec514:	e121f005 	msr	CPSR_c, r5
c00ec518:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ec51c:	c0ebc344 	.word	0xc0ebc344
c00ec520:	c0e9f9e8 	.word	0xc0e9f9e8
c00ec524:	c0ebc26c 	.word	0xc0ebc26c

c00ec528 <alloc_and_copy_ftrace_hash.constprop.29>:
c00ec528:	e1a0c00d 	mov	ip, sp
c00ec52c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ec530:	e24cb004 	sub	fp, ip, #4
c00ec534:	e1a06000 	mov	r6, r0
c00ec538:	e3a0000a 	mov	r0, #10
c00ec53c:	ebfff9e1 	bl	c00eacc8 <alloc_ftrace_hash>
c00ec540:	e2505000 	subs	r5, r0, #0
c00ec544:	0a00001e 	beq	c00ec5c4 <alloc_and_copy_ftrace_hash.constprop.29+0x9c>
c00ec548:	e3560000 	cmp	r6, #0
c00ec54c:	0a00001d 	beq	c00ec5c8 <alloc_and_copy_ftrace_hash.constprop.29+0xa0>
c00ec550:	e596300c 	ldr	r3, [r6, #12]
c00ec554:	e585300c 	str	r3, [r5, #12]
c00ec558:	e5963008 	ldr	r3, [r6, #8]
c00ec55c:	e3530000 	cmp	r3, #0
c00ec560:	0a00002b 	beq	c00ec614 <alloc_and_copy_ftrace_hash.constprop.29+0xec>
c00ec564:	e5962000 	ldr	r2, [r6]
c00ec568:	e3a08001 	mov	r8, #1
c00ec56c:	e1a08218 	lsl	r8, r8, r2
c00ec570:	e3580000 	cmp	r8, #0
c00ec574:	c3a07000 	movgt	r7, #0
c00ec578:	da000018 	ble	c00ec5e0 <alloc_and_copy_ftrace_hash.constprop.29+0xb8>
c00ec57c:	e5963004 	ldr	r3, [r6, #4]
c00ec580:	e7934107 	ldr	r4, [r3, r7, lsl #2]
c00ec584:	e3540000 	cmp	r4, #0
c00ec588:	1a000003 	bne	c00ec59c <alloc_and_copy_ftrace_hash.constprop.29+0x74>
c00ec58c:	ea00000f 	b	c00ec5d0 <alloc_and_copy_ftrace_hash.constprop.29+0xa8>
c00ec590:	e5944000 	ldr	r4, [r4]
c00ec594:	e3540000 	cmp	r4, #0
c00ec598:	0a00000c 	beq	c00ec5d0 <alloc_and_copy_ftrace_hash.constprop.29+0xa8>
c00ec59c:	e5941008 	ldr	r1, [r4, #8]
c00ec5a0:	e1a00005 	mov	r0, r5
c00ec5a4:	ebfff9a1 	bl	c00eac30 <add_hash_entry>
c00ec5a8:	e3500000 	cmp	r0, #0
c00ec5ac:	aafffff7 	bge	c00ec590 <alloc_and_copy_ftrace_hash.constprop.29+0x68>
c00ec5b0:	e59f3070 	ldr	r3, [pc, #112]	; c00ec628 <alloc_and_copy_ftrace_hash.constprop.29+0x100>
c00ec5b4:	e1550003 	cmp	r5, r3
c00ec5b8:	0a000001 	beq	c00ec5c4 <alloc_and_copy_ftrace_hash.constprop.29+0x9c>
c00ec5bc:	e1a00005 	mov	r0, r5
c00ec5c0:	ebfffe71 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00ec5c4:	e3a05000 	mov	r5, #0
c00ec5c8:	e1a00005 	mov	r0, r5
c00ec5cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ec5d0:	e2877001 	add	r7, r7, #1
c00ec5d4:	e1580007 	cmp	r8, r7
c00ec5d8:	1affffe7 	bne	c00ec57c <alloc_and_copy_ftrace_hash.constprop.29+0x54>
c00ec5dc:	e5963008 	ldr	r3, [r6, #8]
c00ec5e0:	e5952008 	ldr	r2, [r5, #8]
c00ec5e4:	e1520003 	cmp	r2, r3
c00ec5e8:	0afffff6 	beq	c00ec5c8 <alloc_and_copy_ftrace_hash.constprop.29+0xa0>
c00ec5ec:	e59f1038 	ldr	r1, [pc, #56]	; c00ec62c <alloc_and_copy_ftrace_hash.constprop.29+0x104>
c00ec5f0:	e59f0038 	ldr	r0, [pc, #56]	; c00ec630 <alloc_and_copy_ftrace_hash.constprop.29+0x108>
c00ec5f4:	ebfd44a3 	bl	c003d888 <warn_slowpath_null>
c00ec5f8:	e59f3034 	ldr	r3, [pc, #52]	; c00ec634 <alloc_and_copy_ftrace_hash.constprop.29+0x10c>
c00ec5fc:	e59f2034 	ldr	r2, [pc, #52]	; c00ec638 <alloc_and_copy_ftrace_hash.constprop.29+0x110>
c00ec600:	e3a00000 	mov	r0, #0
c00ec604:	e3a01001 	mov	r1, #1
c00ec608:	e5832054 	str	r2, [r3, #84]	; 0x54
c00ec60c:	e1c305f8 	strd	r0, [r3, #88]	; 0x58
c00ec610:	eaffffec 	b	c00ec5c8 <alloc_and_copy_ftrace_hash.constprop.29+0xa0>
c00ec614:	e596200c 	ldr	r2, [r6, #12]
c00ec618:	e3120001 	tst	r2, #1
c00ec61c:	1affffd0 	bne	c00ec564 <alloc_and_copy_ftrace_hash.constprop.29+0x3c>
c00ec620:	e1a00005 	mov	r0, r5
c00ec624:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ec628:	c0a45afc 	.word	0xc0a45afc
c00ec62c:	00000564 	.word	0x00000564
c00ec630:	c0cb1568 	.word	0xc0cb1568
c00ec634:	c0e9f9e8 	.word	0xc0e9f9e8
c00ec638:	c00191ac 	.word	0xc00191ac

c00ec63c <__ftrace_graph_open.constprop.23>:
c00ec63c:	e1a0c00d 	mov	ip, sp
c00ec640:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ec644:	e24cb004 	sub	fp, ip, #4
c00ec648:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c00ec64c:	e1a06000 	mov	r6, r0
c00ec650:	e2134002 	ands	r4, r3, #2
c00ec654:	e1a05001 	mov	r5, r1
c00ec658:	1a000007 	bne	c00ec67c <__ftrace_graph_open.constprop.23+0x40>
c00ec65c:	e2137001 	ands	r7, r3, #1
c00ec660:	058650b4 	streq	r5, [r6, #180]	; 0xb4
c00ec664:	1a000019 	bne	c00ec6d0 <__ftrace_graph_open.constprop.23+0x94>
c00ec668:	e3a03000 	mov	r3, #0
c00ec66c:	e5854010 	str	r4, [r5, #16]
c00ec670:	e5853000 	str	r3, [r5]
c00ec674:	e1a00007 	mov	r0, r7
c00ec678:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ec67c:	e3a010e3 	mov	r1, #227	; 0xe3
c00ec680:	e2850018 	add	r0, r5, #24
c00ec684:	eb004693 	bl	c00fe0d8 <trace_parser_get_init>
c00ec688:	e3500000 	cmp	r0, #0
c00ec68c:	1a000026 	bne	c00ec72c <__ftrace_graph_open.constprop.23+0xf0>
c00ec690:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c00ec694:	e3130c02 	tst	r3, #512	; 0x200
c00ec698:	1a00001c 	bne	c00ec710 <__ftrace_graph_open.constprop.23+0xd4>
c00ec69c:	e5950000 	ldr	r0, [r5]
c00ec6a0:	ebffffa0 	bl	c00ec528 <alloc_and_copy_ftrace_hash.constprop.29>
c00ec6a4:	e1a04000 	mov	r4, r0
c00ec6a8:	e3540000 	cmp	r4, #0
c00ec6ac:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c00ec6b0:	1affffe9 	bne	c00ec65c <__ftrace_graph_open.constprop.23+0x20>
c00ec6b4:	e3e0700b 	mvn	r7, #11
c00ec6b8:	e2134002 	ands	r4, r3, #2
c00ec6bc:	0affffe9 	beq	c00ec668 <__ftrace_graph_open.constprop.23+0x2c>
c00ec6c0:	e2850018 	add	r0, r5, #24
c00ec6c4:	eb004697 	bl	c00fe128 <trace_parser_put>
c00ec6c8:	e3a04000 	mov	r4, #0
c00ec6cc:	eaffffe5 	b	c00ec668 <__ftrace_graph_open.constprop.23+0x2c>
c00ec6d0:	e59f805c 	ldr	r8, [pc, #92]	; c00ec734 <__ftrace_graph_open.constprop.23+0xf8>
c00ec6d4:	e1a00006 	mov	r0, r6
c00ec6d8:	e2881028 	add	r1, r8, #40	; 0x28
c00ec6dc:	eb03a2a0 	bl	c01d5164 <seq_open>
c00ec6e0:	e2507000 	subs	r7, r0, #0
c00ec6e4:	0a00000d 	beq	c00ec720 <__ftrace_graph_open.constprop.23+0xe4>
c00ec6e8:	e3540000 	cmp	r4, #0
c00ec6ec:	11540008 	cmpne	r4, r8
c00ec6f0:	0a000001 	beq	c00ec6fc <__ftrace_graph_open.constprop.23+0xc0>
c00ec6f4:	e1a00004 	mov	r0, r4
c00ec6f8:	ebfffe23 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00ec6fc:	e3570000 	cmp	r7, #0
c00ec700:	a3a04000 	movge	r4, #0
c00ec704:	aaffffd7 	bge	c00ec668 <__ftrace_graph_open.constprop.23+0x2c>
c00ec708:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c00ec70c:	eaffffe9 	b	c00ec6b8 <__ftrace_graph_open.constprop.23+0x7c>
c00ec710:	e3a0000a 	mov	r0, #10
c00ec714:	ebfff96b 	bl	c00eacc8 <alloc_ftrace_hash>
c00ec718:	e1a04000 	mov	r4, r0
c00ec71c:	eaffffe1 	b	c00ec6a8 <__ftrace_graph_open.constprop.23+0x6c>
c00ec720:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c00ec724:	e583504c 	str	r5, [r3, #76]	; 0x4c
c00ec728:	eaffffce 	b	c00ec668 <__ftrace_graph_open.constprop.23+0x2c>
c00ec72c:	e3e0700b 	mvn	r7, #11
c00ec730:	eaffffcf 	b	c00ec674 <__ftrace_graph_open.constprop.23+0x38>
c00ec734:	c0a45afc 	.word	0xc0a45afc

c00ec738 <ftrace_graph_open>:
c00ec738:	e1a0c00d 	mov	ip, sp
c00ec73c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ec740:	e24cb004 	sub	fp, ip, #4
c00ec744:	e59f3090 	ldr	r3, [pc, #144]	; c00ec7dc <ftrace_graph_open+0xa4>
c00ec748:	e1a05001 	mov	r5, r1
c00ec74c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c00ec750:	e3530000 	cmp	r3, #0
c00ec754:	1a00001b 	bne	c00ec7c8 <ftrace_graph_open+0x90>
c00ec758:	e59f3080 	ldr	r3, [pc, #128]	; c00ec7e0 <ftrace_graph_open+0xa8>
c00ec75c:	e3a02028 	mov	r2, #40	; 0x28
c00ec760:	e59f107c 	ldr	r1, [pc, #124]	; c00ec7e4 <ftrace_graph_open+0xac>
c00ec764:	e5930018 	ldr	r0, [r3, #24]
c00ec768:	eb02ac52 	bl	c01978b8 <kmem_cache_alloc_trace>
c00ec76c:	e2504000 	subs	r4, r0, #0
c00ec770:	0a000017 	beq	c00ec7d4 <ftrace_graph_open+0x9c>
c00ec774:	e59f006c 	ldr	r0, [pc, #108]	; c00ec7e8 <ftrace_graph_open+0xb0>
c00ec778:	eb252559 	bl	c0a35ce4 <_mutex_lock>
c00ec77c:	e59f1068 	ldr	r1, [pc, #104]	; c00ec7ec <ftrace_graph_open+0xb4>
c00ec780:	e59f2068 	ldr	r2, [pc, #104]	; c00ec7f0 <ftrace_graph_open+0xb8>
c00ec784:	e3a03001 	mov	r3, #1
c00ec788:	e5911000 	ldr	r1, [r1]
c00ec78c:	e1a00005 	mov	r0, r5
c00ec790:	e5841000 	str	r1, [r4]
c00ec794:	e5842014 	str	r2, [r4, #20]
c00ec798:	e584300c 	str	r3, [r4, #12]
c00ec79c:	e1a01004 	mov	r1, r4
c00ec7a0:	ebffffa5 	bl	c00ec63c <__ftrace_graph_open.constprop.23>
c00ec7a4:	e2505000 	subs	r5, r0, #0
c00ec7a8:	ba000003 	blt	c00ec7bc <ftrace_graph_open+0x84>
c00ec7ac:	e59f0034 	ldr	r0, [pc, #52]	; c00ec7e8 <ftrace_graph_open+0xb0>
c00ec7b0:	eb252579 	bl	c0a35d9c <_mutex_unlock>
c00ec7b4:	e1a00005 	mov	r0, r5
c00ec7b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ec7bc:	e1a00004 	mov	r0, r4
c00ec7c0:	eb02a805 	bl	c01967dc <kfree>
c00ec7c4:	eafffff8 	b	c00ec7ac <ftrace_graph_open+0x74>
c00ec7c8:	e3e05012 	mvn	r5, #18
c00ec7cc:	e1a00005 	mov	r0, r5
c00ec7d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ec7d4:	e3e0500b 	mvn	r5, #11
c00ec7d8:	eafffff5 	b	c00ec7b4 <ftrace_graph_open+0x7c>
c00ec7dc:	c0e9f9e8 	.word	0xc0e9f9e8
c00ec7e0:	c0d9a614 	.word	0xc0d9a614
c00ec7e4:	006000c0 	.word	0x006000c0
c00ec7e8:	c0f9523c 	.word	0xc0f9523c
c00ec7ec:	c0ebc26c 	.word	0xc0ebc26c
c00ec7f0:	c0a45b24 	.word	0xc0a45b24

c00ec7f4 <ftrace_graph_notrace_open>:
c00ec7f4:	e1a0c00d 	mov	ip, sp
c00ec7f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ec7fc:	e24cb004 	sub	fp, ip, #4
c00ec800:	e59f308c 	ldr	r3, [pc, #140]	; c00ec894 <ftrace_graph_notrace_open+0xa0>
c00ec804:	e1a06001 	mov	r6, r1
c00ec808:	e593505c 	ldr	r5, [r3, #92]	; 0x5c
c00ec80c:	e3550000 	cmp	r5, #0
c00ec810:	1a00001a 	bne	c00ec880 <ftrace_graph_notrace_open+0x8c>
c00ec814:	e59f307c 	ldr	r3, [pc, #124]	; c00ec898 <ftrace_graph_notrace_open+0xa4>
c00ec818:	e3a02028 	mov	r2, #40	; 0x28
c00ec81c:	e59f1078 	ldr	r1, [pc, #120]	; c00ec89c <ftrace_graph_notrace_open+0xa8>
c00ec820:	e5930018 	ldr	r0, [r3, #24]
c00ec824:	eb02ac23 	bl	c01978b8 <kmem_cache_alloc_trace>
c00ec828:	e2504000 	subs	r4, r0, #0
c00ec82c:	0a000016 	beq	c00ec88c <ftrace_graph_notrace_open+0x98>
c00ec830:	e59f0068 	ldr	r0, [pc, #104]	; c00ec8a0 <ftrace_graph_notrace_open+0xac>
c00ec834:	eb25252a 	bl	c0a35ce4 <_mutex_lock>
c00ec838:	e59f2064 	ldr	r2, [pc, #100]	; c00ec8a4 <ftrace_graph_notrace_open+0xb0>
c00ec83c:	e59f3064 	ldr	r3, [pc, #100]	; c00ec8a8 <ftrace_graph_notrace_open+0xb4>
c00ec840:	e584500c 	str	r5, [r4, #12]
c00ec844:	e5922004 	ldr	r2, [r2, #4]
c00ec848:	e1a00006 	mov	r0, r6
c00ec84c:	e5842000 	str	r2, [r4]
c00ec850:	e5843014 	str	r3, [r4, #20]
c00ec854:	e1a01004 	mov	r1, r4
c00ec858:	ebffff77 	bl	c00ec63c <__ftrace_graph_open.constprop.23>
c00ec85c:	e2505000 	subs	r5, r0, #0
c00ec860:	ba000003 	blt	c00ec874 <ftrace_graph_notrace_open+0x80>
c00ec864:	e59f0034 	ldr	r0, [pc, #52]	; c00ec8a0 <ftrace_graph_notrace_open+0xac>
c00ec868:	eb25254b 	bl	c0a35d9c <_mutex_unlock>
c00ec86c:	e1a00005 	mov	r0, r5
c00ec870:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ec874:	e1a00004 	mov	r0, r4
c00ec878:	eb02a7d7 	bl	c01967dc <kfree>
c00ec87c:	eafffff8 	b	c00ec864 <ftrace_graph_notrace_open+0x70>
c00ec880:	e3e05012 	mvn	r5, #18
c00ec884:	e1a00005 	mov	r0, r5
c00ec888:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ec88c:	e3e0500b 	mvn	r5, #11
c00ec890:	eafffff5 	b	c00ec86c <ftrace_graph_notrace_open+0x78>
c00ec894:	c0e9f9e8 	.word	0xc0e9f9e8
c00ec898:	c0d9a614 	.word	0xc0d9a614
c00ec89c:	006000c0 	.word	0x006000c0
c00ec8a0:	c0f9523c 	.word	0xc0f9523c
c00ec8a4:	c0ebc26c 	.word	0xc0ebc26c
c00ec8a8:	c0a45b24 	.word	0xc0a45b24

c00ec8ac <ftrace_profile_pages_init>:
c00ec8ac:	e1a0c00d 	mov	ip, sp
c00ec8b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ec8b4:	e24cb004 	sub	fp, ip, #4
c00ec8b8:	e5903008 	ldr	r3, [r0, #8]
c00ec8bc:	e1a07000 	mov	r7, r0
c00ec8c0:	e3530000 	cmp	r3, #0
c00ec8c4:	0a000001 	beq	c00ec8d0 <ftrace_profile_pages_init+0x24>
c00ec8c8:	e3a00000 	mov	r0, #0
c00ec8cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ec8d0:	e59f00ac 	ldr	r0, [pc, #172]	; c00ec984 <ftrace_profile_pages_init+0xd8>
c00ec8d4:	eb01743d 	bl	c01499d0 <get_zeroed_page>
c00ec8d8:	e3500000 	cmp	r0, #0
c00ec8dc:	e1a05000 	mov	r5, r0
c00ec8e0:	e5870008 	str	r0, [r7, #8]
c00ec8e4:	0a000024 	beq	c00ec97c <ftrace_profile_pages_init+0xd0>
c00ec8e8:	e59f3098 	ldr	r3, [pc, #152]	; c00ec988 <ftrace_profile_pages_init+0xdc>
c00ec8ec:	e59f6098 	ldr	r6, [pc, #152]	; c00ec98c <ftrace_profile_pages_init+0xe0>
c00ec8f0:	e587000c 	str	r0, [r7, #12]
c00ec8f4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c00ec8f8:	e283307e 	add	r3, r3, #126	; 0x7e
c00ec8fc:	e35300fd 	cmp	r3, #253	; 0xfd
c00ec900:	e0862396 	umull	r2, r6, r6, r3
c00ec904:	e0433006 	sub	r3, r3, r6
c00ec908:	e08660a3 	add	r6, r6, r3, lsr #1
c00ec90c:	e1a06326 	lsr	r6, r6, #6
c00ec910:	9affffec 	bls	c00ec8c8 <ftrace_profile_pages_init+0x1c>
c00ec914:	e59f8068 	ldr	r8, [pc, #104]	; c00ec984 <ftrace_profile_pages_init+0xd8>
c00ec918:	e3a04001 	mov	r4, #1
c00ec91c:	ea000002 	b	c00ec92c <ftrace_profile_pages_init+0x80>
c00ec920:	e1560004 	cmp	r6, r4
c00ec924:	e1a05000 	mov	r5, r0
c00ec928:	0affffe6 	beq	c00ec8c8 <ftrace_profile_pages_init+0x1c>
c00ec92c:	e1a00008 	mov	r0, r8
c00ec930:	eb017426 	bl	c01499d0 <get_zeroed_page>
c00ec934:	e2844001 	add	r4, r4, #1
c00ec938:	e3500000 	cmp	r0, #0
c00ec93c:	e5850000 	str	r0, [r5]
c00ec940:	1afffff6 	bne	c00ec920 <ftrace_profile_pages_init+0x74>
c00ec944:	e597400c 	ldr	r4, [r7, #12]
c00ec948:	e3540000 	cmp	r4, #0
c00ec94c:	0a000005 	beq	c00ec968 <ftrace_profile_pages_init+0xbc>
c00ec950:	e1a00004 	mov	r0, r4
c00ec954:	e5944000 	ldr	r4, [r4]
c00ec958:	e3a01000 	mov	r1, #0
c00ec95c:	eb016739 	bl	c0146648 <free_pages>
c00ec960:	e3540000 	cmp	r4, #0
c00ec964:	1afffff9 	bne	c00ec950 <ftrace_profile_pages_init+0xa4>
c00ec968:	e3a03000 	mov	r3, #0
c00ec96c:	e5873008 	str	r3, [r7, #8]
c00ec970:	e587300c 	str	r3, [r7, #12]
c00ec974:	e3e0000b 	mvn	r0, #11
c00ec978:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ec97c:	e3e0000b 	mvn	r0, #11
c00ec980:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ec984:	006000c0 	.word	0x006000c0
c00ec988:	c0f95228 	.word	0xc0f95228
c00ec98c:	02040811 	.word	0x02040811

c00ec990 <ftrace_ops_trampoline>:
c00ec990:	e1a0c00d 	mov	ip, sp
c00ec994:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ec998:	e24cb004 	sub	fp, ip, #4
c00ec99c:	e1a0300d 	mov	r3, sp
c00ec9a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ec9a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ec9a8:	e5932004 	ldr	r2, [r3, #4]
c00ec9ac:	e2822001 	add	r2, r2, #1
c00ec9b0:	e5832004 	str	r2, [r3, #4]
c00ec9b4:	e59f30ec 	ldr	r3, [pc, #236]	; c00ecaa8 <ftrace_ops_trampoline+0x118>
c00ec9b8:	e4934004 	ldr	r4, [r3], #4
c00ec9bc:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c00ec9c0:	e3520000 	cmp	r2, #0
c00ec9c4:	0a000007 	beq	c00ec9e8 <ftrace_ops_trampoline+0x58>
c00ec9c8:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c00ec9cc:	e1520000 	cmp	r2, r0
c00ec9d0:	83a01000 	movhi	r1, #0
c00ec9d4:	93a01001 	movls	r1, #1
c00ec9d8:	e35c0000 	cmp	ip, #0
c00ec9dc:	03a01000 	moveq	r1, #0
c00ec9e0:	e3510000 	cmp	r1, #0
c00ec9e4:	1a00001b 	bne	c00eca58 <ftrace_ops_trampoline+0xc8>
c00ec9e8:	e5944004 	ldr	r4, [r4, #4]
c00ec9ec:	e1540003 	cmp	r4, r3
c00ec9f0:	13540000 	cmpne	r4, #0
c00ec9f4:	13a01001 	movne	r1, #1
c00ec9f8:	03a01000 	moveq	r1, #0
c00ec9fc:	1affffee 	bne	c00ec9bc <ftrace_ops_trampoline+0x2c>
c00eca00:	e1a0300d 	mov	r3, sp
c00eca04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00eca08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00eca0c:	e5932004 	ldr	r2, [r3, #4]
c00eca10:	e2422001 	sub	r2, r2, #1
c00eca14:	e3520000 	cmp	r2, #0
c00eca18:	e5832004 	str	r2, [r3, #4]
c00eca1c:	11a04001 	movne	r4, r1
c00eca20:	1a000004 	bne	c00eca38 <ftrace_ops_trampoline+0xa8>
c00eca24:	e5932000 	ldr	r2, [r3]
c00eca28:	e3120002 	tst	r2, #2
c00eca2c:	0a000003 	beq	c00eca40 <ftrace_ops_trampoline+0xb0>
c00eca30:	eb251374 	bl	c0a31808 <preempt_schedule_notrace>
c00eca34:	e3a04000 	mov	r4, #0
c00eca38:	e1a00004 	mov	r0, r4
c00eca3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eca40:	e5934000 	ldr	r4, [r3]
c00eca44:	e1a043a4 	lsr	r4, r4, #7
c00eca48:	e2144001 	ands	r4, r4, #1
c00eca4c:	1afffff7 	bne	c00eca30 <ftrace_ops_trampoline+0xa0>
c00eca50:	e1a00004 	mov	r0, r4
c00eca54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eca58:	e082200c 	add	r2, r2, ip
c00eca5c:	e1520000 	cmp	r2, r0
c00eca60:	9affffe0 	bls	c00ec9e8 <ftrace_ops_trampoline+0x58>
c00eca64:	e1a0300d 	mov	r3, sp
c00eca68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00eca6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00eca70:	e5932004 	ldr	r2, [r3, #4]
c00eca74:	e2422001 	sub	r2, r2, #1
c00eca78:	e3520000 	cmp	r2, #0
c00eca7c:	e5832004 	str	r2, [r3, #4]
c00eca80:	1affffec 	bne	c00eca38 <ftrace_ops_trampoline+0xa8>
c00eca84:	e5932000 	ldr	r2, [r3]
c00eca88:	e3120002 	tst	r2, #2
c00eca8c:	0a000001 	beq	c00eca98 <ftrace_ops_trampoline+0x108>
c00eca90:	eb25135c 	bl	c0a31808 <preempt_schedule_notrace>
c00eca94:	eaffffe7 	b	c00eca38 <ftrace_ops_trampoline+0xa8>
c00eca98:	e5933000 	ldr	r3, [r3]
c00eca9c:	e3130080 	tst	r3, #128	; 0x80
c00ecaa0:	0affffe4 	beq	c00eca38 <ftrace_ops_trampoline+0xa8>
c00ecaa4:	eafffff9 	b	c00eca90 <ftrace_ops_trampoline+0x100>
c00ecaa8:	c0e9f9e8 	.word	0xc0e9f9e8

c00ecaac <is_ftrace_trampoline>:
c00ecaac:	e1a0c00d 	mov	ip, sp
c00ecab0:	e92dd800 	push	{fp, ip, lr, pc}
c00ecab4:	e24cb004 	sub	fp, ip, #4
c00ecab8:	ebffffb4 	bl	c00ec990 <ftrace_ops_trampoline>
c00ecabc:	e2900000 	adds	r0, r0, #0
c00ecac0:	13a00001 	movne	r0, #1
c00ecac4:	e89da800 	ldm	sp, {fp, sp, pc}

c00ecac8 <ftrace_lookup_ip>:
c00ecac8:	e1a0c00d 	mov	ip, sp
c00ecacc:	e92dd800 	push	{fp, ip, lr, pc}
c00ecad0:	e24cb004 	sub	fp, ip, #4
c00ecad4:	e3500000 	cmp	r0, #0
c00ecad8:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ecadc:	e5903008 	ldr	r3, [r0, #8]
c00ecae0:	e3530000 	cmp	r3, #0
c00ecae4:	0a000012 	beq	c00ecb34 <ftrace_lookup_ip+0x6c>
c00ecae8:	e5903000 	ldr	r3, [r0]
c00ecaec:	e3530000 	cmp	r3, #0
c00ecaf0:	0a000004 	beq	c00ecb08 <ftrace_lookup_ip+0x40>
c00ecaf4:	e59f204c 	ldr	r2, [pc, #76]	; c00ecb48 <ftrace_lookup_ip+0x80>
c00ecaf8:	e2633020 	rsb	r3, r3, #32
c00ecafc:	e0020192 	mul	r2, r2, r1
c00ecb00:	e1a03332 	lsr	r3, r2, r3
c00ecb04:	e1a03103 	lsl	r3, r3, #2
c00ecb08:	e5902004 	ldr	r2, [r0, #4]
c00ecb0c:	e7920003 	ldr	r0, [r2, r3]
c00ecb10:	e3500000 	cmp	r0, #0
c00ecb14:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ecb18:	e5903008 	ldr	r3, [r0, #8]
c00ecb1c:	e1510003 	cmp	r1, r3
c00ecb20:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ecb24:	e5900000 	ldr	r0, [r0]
c00ecb28:	e3500000 	cmp	r0, #0
c00ecb2c:	1afffff9 	bne	c00ecb18 <ftrace_lookup_ip+0x50>
c00ecb30:	e89da800 	ldm	sp, {fp, sp, pc}
c00ecb34:	e590300c 	ldr	r3, [r0, #12]
c00ecb38:	e2133001 	ands	r3, r3, #1
c00ecb3c:	1affffe9 	bne	c00ecae8 <ftrace_lookup_ip+0x20>
c00ecb40:	e1a00003 	mov	r0, r3
c00ecb44:	e89da800 	ldm	sp, {fp, sp, pc}
c00ecb48:	61c88647 	.word	0x61c88647

c00ecb4c <__ftrace_hash_update_ipmodify>:
c00ecb4c:	e1a0c00d 	mov	ip, sp
c00ecb50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ecb54:	e24cb004 	sub	fp, ip, #4
c00ecb58:	e24dd014 	sub	sp, sp, #20
c00ecb5c:	e59f31bc 	ldr	r3, [pc, #444]	; c00ecd20 <__ftrace_hash_update_ipmodify+0x1d4>
c00ecb60:	e5900008 	ldr	r0, [r0, #8]
c00ecb64:	e1a08001 	mov	r8, r1
c00ecb68:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00ecb6c:	e1d33000 	bics	r3, r3, r0
c00ecb70:	0a000002 	beq	c00ecb80 <__ftrace_hash_update_ipmodify+0x34>
c00ecb74:	e3a00000 	mov	r0, #0
c00ecb78:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ecb7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ecb80:	e3510000 	cmp	r1, #0
c00ecb84:	13520000 	cmpne	r2, #0
c00ecb88:	0a000062 	beq	c00ecd18 <__ftrace_hash_update_ipmodify+0x1cc>
c00ecb8c:	e59f3190 	ldr	r3, [pc, #400]	; c00ecd24 <__ftrace_hash_update_ipmodify+0x1d8>
c00ecb90:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c00ecb94:	e35a0000 	cmp	sl, #0
c00ecb98:	0afffff5 	beq	c00ecb74 <__ftrace_hash_update_ipmodify+0x28>
c00ecb9c:	e59a1008 	ldr	r1, [sl, #8]
c00ecba0:	e3510000 	cmp	r1, #0
c00ecba4:	c3a04000 	movgt	r4, #0
c00ecba8:	ca000008 	bgt	c00ecbd0 <__ftrace_hash_update_ipmodify+0x84>
c00ecbac:	ea00001f 	b	c00ecc30 <__ftrace_hash_update_ipmodify+0xe4>
c00ecbb0:	e3130301 	tst	r3, #67108864	; 0x4000000
c00ecbb4:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c00ecbb8:	1a000020 	bne	c00ecc40 <__ftrace_hash_update_ipmodify+0xf4>
c00ecbbc:	e5853004 	str	r3, [r5, #4]
c00ecbc0:	e59a1008 	ldr	r1, [sl, #8]
c00ecbc4:	e2844001 	add	r4, r4, #1
c00ecbc8:	e1540001 	cmp	r4, r1
c00ecbcc:	aa000017 	bge	c00ecc30 <__ftrace_hash_update_ipmodify+0xe4>
c00ecbd0:	e0847084 	add	r7, r4, r4, lsl #1
c00ecbd4:	e59a6004 	ldr	r6, [sl, #4]
c00ecbd8:	e1a00008 	mov	r0, r8
c00ecbdc:	e0865107 	add	r5, r6, r7, lsl #2
c00ecbe0:	e5953004 	ldr	r3, [r5, #4]
c00ecbe4:	e3130402 	tst	r3, #33554432	; 0x2000000
c00ecbe8:	1afffff5 	bne	c00ecbc4 <__ftrace_hash_update_ipmodify+0x78>
c00ecbec:	e7961107 	ldr	r1, [r6, r7, lsl #2]
c00ecbf0:	ebffffb4 	bl	c00ecac8 <ftrace_lookup_ip>
c00ecbf4:	e7961107 	ldr	r1, [r6, r7, lsl #2]
c00ecbf8:	e1a09000 	mov	r9, r0
c00ecbfc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00ecc00:	ebffffb0 	bl	c00ecac8 <ftrace_lookup_ip>
c00ecc04:	e2993000 	adds	r3, r9, #0
c00ecc08:	13a03001 	movne	r3, #1
c00ecc0c:	e2901000 	adds	r1, r0, #0
c00ecc10:	13a01001 	movne	r1, #1
c00ecc14:	e1530001 	cmp	r3, r1
c00ecc18:	0affffe8 	beq	c00ecbc0 <__ftrace_hash_update_ipmodify+0x74>
c00ecc1c:	e3500000 	cmp	r0, #0
c00ecc20:	e5953004 	ldr	r3, [r5, #4]
c00ecc24:	1affffe1 	bne	c00ecbb0 <__ftrace_hash_update_ipmodify+0x64>
c00ecc28:	e3c33301 	bic	r3, r3, #67108864	; 0x4000000
c00ecc2c:	eaffffe2 	b	c00ecbbc <__ftrace_hash_update_ipmodify+0x70>
c00ecc30:	e59aa000 	ldr	sl, [sl]
c00ecc34:	e35a0000 	cmp	sl, #0
c00ecc38:	1affffd7 	bne	c00ecb9c <__ftrace_hash_update_ipmodify+0x50>
c00ecc3c:	eaffffcc 	b	c00ecb74 <__ftrace_hash_update_ipmodify+0x28>
c00ecc40:	e59f30dc 	ldr	r3, [pc, #220]	; c00ecd24 <__ftrace_hash_update_ipmodify+0x1d8>
c00ecc44:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c00ecc48:	e3520000 	cmp	r2, #0
c00ecc4c:	0a00002e 	beq	c00ecd0c <__ftrace_hash_update_ipmodify+0x1c0>
c00ecc50:	e5921008 	ldr	r1, [r2, #8]
c00ecc54:	e3510000 	cmp	r1, #0
c00ecc58:	c3a04000 	movgt	r4, #0
c00ecc5c:	ca000006 	bgt	c00ecc7c <__ftrace_hash_update_ipmodify+0x130>
c00ecc60:	ea000026 	b	c00ecd00 <__ftrace_hash_update_ipmodify+0x1b4>
c00ecc64:	e3c33301 	bic	r3, r3, #67108864	; 0x4000000
c00ecc68:	e5863004 	str	r3, [r6, #4]
c00ecc6c:	e5921008 	ldr	r1, [r2, #8]
c00ecc70:	e2844001 	add	r4, r4, #1
c00ecc74:	e1540001 	cmp	r4, r1
c00ecc78:	aa000020 	bge	c00ecd00 <__ftrace_hash_update_ipmodify+0x1b4>
c00ecc7c:	e084a084 	add	sl, r4, r4, lsl #1
c00ecc80:	e5927004 	ldr	r7, [r2, #4]
c00ecc84:	e1a00008 	mov	r0, r8
c00ecc88:	e087610a 	add	r6, r7, sl, lsl #2
c00ecc8c:	e5963004 	ldr	r3, [r6, #4]
c00ecc90:	e3130402 	tst	r3, #33554432	; 0x2000000
c00ecc94:	1afffff5 	bne	c00ecc70 <__ftrace_hash_update_ipmodify+0x124>
c00ecc98:	e1550006 	cmp	r5, r6
c00ecc9c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00ecca0:	0a000019 	beq	c00ecd0c <__ftrace_hash_update_ipmodify+0x1c0>
c00ecca4:	e797110a 	ldr	r1, [r7, sl, lsl #2]
c00ecca8:	ebffff86 	bl	c00ecac8 <ftrace_lookup_ip>
c00eccac:	e797110a 	ldr	r1, [r7, sl, lsl #2]
c00eccb0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00eccb4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00eccb8:	ebffff82 	bl	c00ecac8 <ftrace_lookup_ip>
c00eccbc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00eccc0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00eccc4:	e2933000 	adds	r3, r3, #0
c00eccc8:	13a03001 	movne	r3, #1
c00ecccc:	e2901000 	adds	r1, r0, #0
c00eccd0:	13a01001 	movne	r1, #1
c00eccd4:	e1530001 	cmp	r3, r1
c00eccd8:	0a000004 	beq	c00eccf0 <__ftrace_hash_update_ipmodify+0x1a4>
c00eccdc:	e3500000 	cmp	r0, #0
c00ecce0:	e5963004 	ldr	r3, [r6, #4]
c00ecce4:	1affffde 	bne	c00ecc64 <__ftrace_hash_update_ipmodify+0x118>
c00ecce8:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c00eccec:	e5863004 	str	r3, [r6, #4]
c00eccf0:	e5921008 	ldr	r1, [r2, #8]
c00eccf4:	e2844001 	add	r4, r4, #1
c00eccf8:	e1540001 	cmp	r4, r1
c00eccfc:	baffffde 	blt	c00ecc7c <__ftrace_hash_update_ipmodify+0x130>
c00ecd00:	e5922000 	ldr	r2, [r2]
c00ecd04:	e3520000 	cmp	r2, #0
c00ecd08:	1affffd0 	bne	c00ecc50 <__ftrace_hash_update_ipmodify+0x104>
c00ecd0c:	e3e0000f 	mvn	r0, #15
c00ecd10:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ecd14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ecd18:	e3e00015 	mvn	r0, #21
c00ecd1c:	eaffff95 	b	c00ecb78 <__ftrace_hash_update_ipmodify+0x2c>
c00ecd20:	00001001 	.word	0x00001001
c00ecd24:	c0f95228 	.word	0xc0f95228

c00ecd28 <t_func_next>:
c00ecd28:	e1a0c00d 	mov	ip, sp
c00ecd2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ecd30:	e24cb004 	sub	fp, ip, #4
c00ecd34:	e5913000 	ldr	r3, [r1]
c00ecd38:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c00ecd3c:	e5912004 	ldr	r2, [r1, #4]
c00ecd40:	e2933001 	adds	r3, r3, #1
c00ecd44:	e2a22000 	adc	r2, r2, #0
c00ecd48:	e5813000 	str	r3, [r1]
c00ecd4c:	e5812004 	str	r2, [r1, #4]
c00ecd50:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00ecd54:	e5942018 	ldr	r2, [r4, #24]
c00ecd58:	e1a06001 	mov	r6, r1
c00ecd5c:	e3a05000 	mov	r5, #0
c00ecd60:	e5921008 	ldr	r1, [r2, #8]
c00ecd64:	e0830083 	add	r0, r3, r3, lsl #1
c00ecd68:	e1510003 	cmp	r1, r3
c00ecd6c:	e2833001 	add	r3, r3, #1
c00ecd70:	ca000006 	bgt	c00ecd90 <t_func_next+0x68>
c00ecd74:	e5922000 	ldr	r2, [r2]
c00ecd78:	e3a03000 	mov	r3, #0
c00ecd7c:	e1520003 	cmp	r2, r3
c00ecd80:	0a000020 	beq	c00ece08 <t_func_next+0xe0>
c00ecd84:	e5842018 	str	r2, [r4, #24]
c00ecd88:	e584504c 	str	r5, [r4, #76]	; 0x4c
c00ecd8c:	eafffff3 	b	c00ecd60 <t_func_next+0x38>
c00ecd90:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c00ecd94:	e5922004 	ldr	r2, [r2, #4]
c00ecd98:	e3110003 	tst	r1, #3
c00ecd9c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c00ecda0:	e0827100 	add	r7, r2, r0, lsl #2
c00ecda4:	1a000007 	bne	c00ecdc8 <t_func_next+0xa0>
c00ecda8:	e3110040 	tst	r1, #64	; 0x40
c00ecdac:	0a00000d 	beq	c00ecde8 <t_func_next+0xc0>
c00ecdb0:	e5973004 	ldr	r3, [r7, #4]
c00ecdb4:	e3530000 	cmp	r3, #0
c00ecdb8:	ba00000a 	blt	c00ecde8 <t_func_next+0xc0>
c00ecdbc:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00ecdc0:	e5942018 	ldr	r2, [r4, #24]
c00ecdc4:	eaffffe5 	b	c00ecd60 <t_func_next+0x38>
c00ecdc8:	e7921100 	ldr	r1, [r2, r0, lsl #2]
c00ecdcc:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c00ecdd0:	ebffff3c 	bl	c00ecac8 <ftrace_lookup_ip>
c00ecdd4:	e3500000 	cmp	r0, #0
c00ecdd8:	0afffff7 	beq	c00ecdbc <t_func_next+0x94>
c00ecddc:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c00ecde0:	e3110040 	tst	r1, #64	; 0x40
c00ecde4:	1afffff1 	bne	c00ecdb0 <t_func_next+0x88>
c00ecde8:	e3570000 	cmp	r7, #0
c00ecdec:	0a000005 	beq	c00ece08 <t_func_next+0xe0>
c00ecdf0:	e1c620d0 	ldrd	r2, [r6]
c00ecdf4:	e1a00004 	mov	r0, r4
c00ecdf8:	e584701c 	str	r7, [r4, #28]
c00ecdfc:	e1c420f8 	strd	r2, [r4, #8]
c00ece00:	e1c420f0 	strd	r2, [r4]
c00ece04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ece08:	e3a04000 	mov	r4, #0
c00ece0c:	e1a00004 	mov	r0, r4
c00ece10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00ece14 <t_next>:
c00ece14:	e1a0c00d 	mov	ip, sp
c00ece18:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00ece1c:	e24cb004 	sub	fp, ip, #4
c00ece20:	e24dd014 	sub	sp, sp, #20
c00ece24:	e59f30c0 	ldr	r3, [pc, #192]	; c00eceec <t_next+0xd8>
c00ece28:	e8921002 	ldm	r2, {r1, ip}
c00ece2c:	e1a04000 	mov	r4, r0
c00ece30:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c00ece34:	e3530000 	cmp	r3, #0
c00ece38:	e59f30b0 	ldr	r3, [pc, #176]	; c00ecef0 <t_next+0xdc>
c00ece3c:	e5933000 	ldr	r3, [r3]
c00ece40:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00ece44:	e3a03000 	mov	r3, #0
c00ece48:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c00ece4c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c00ece50:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00ece54:	1a00001d 	bne	c00eced0 <t_next+0xbc>
c00ece58:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c00ece5c:	e3130010 	tst	r3, #16
c00ece60:	1a000014 	bne	c00eceb8 <t_next+0xa4>
c00ece64:	e3130020 	tst	r3, #32
c00ece68:	1a000015 	bne	c00ecec4 <t_next+0xb0>
c00ece6c:	e3130004 	tst	r3, #4
c00ece70:	1a00000a 	bne	c00ecea0 <t_next+0x8c>
c00ece74:	e1a01002 	mov	r1, r2
c00ece78:	ebffffaa 	bl	c00ecd28 <t_func_next>
c00ece7c:	e3500000 	cmp	r0, #0
c00ece80:	0a000014 	beq	c00eced8 <t_next+0xc4>
c00ece84:	e59f3064 	ldr	r3, [pc, #100]	; c00ecef0 <t_next+0xdc>
c00ece88:	e5932000 	ldr	r2, [r3]
c00ece8c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00ece90:	e0332002 	eors	r2, r3, r2
c00ece94:	1a000013 	bne	c00ecee8 <t_next+0xd4>
c00ece98:	e24bd010 	sub	sp, fp, #16
c00ece9c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00ecea0:	e2911001 	adds	r1, r1, #1
c00ecea4:	e2acc000 	adc	ip, ip, #0
c00ecea8:	e8821002 	stm	r2, {r1, ip}
c00eceac:	e24b1024 	sub	r1, fp, #36	; 0x24
c00eceb0:	ebfff84d 	bl	c00eafec <t_mod_start>
c00eceb4:	eafffff2 	b	c00ece84 <t_next+0x70>
c00eceb8:	e1a01002 	mov	r1, r2
c00ecebc:	ebfff7ec 	bl	c00eae74 <t_probe_next>
c00ecec0:	eaffffef 	b	c00ece84 <t_next+0x70>
c00ecec4:	e1a01002 	mov	r1, r2
c00ecec8:	ebfff640 	bl	c00ea7d0 <t_mod_next>
c00ececc:	eaffffec 	b	c00ece84 <t_next+0x70>
c00eced0:	e3a00000 	mov	r0, #0
c00eced4:	eaffffea 	b	c00ece84 <t_next+0x70>
c00eced8:	e1a00004 	mov	r0, r4
c00ecedc:	e24b1024 	sub	r1, fp, #36	; 0x24
c00ecee0:	ebfff841 	bl	c00eafec <t_mod_start>
c00ecee4:	eaffffe6 	b	c00ece84 <t_next+0x70>
c00ecee8:	ebfd40a8 	bl	c003d190 <__stack_chk_fail>
c00eceec:	c0e9f9e8 	.word	0xc0e9f9e8
c00ecef0:	c0cb1534 	.word	0xc0cb1534

c00ecef4 <t_start>:
c00ecef4:	e1a0c00d 	mov	ip, sp
c00ecef8:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c00ecefc:	e24cb004 	sub	fp, ip, #4
c00ecf00:	e24dd014 	sub	sp, sp, #20
c00ecf04:	e59f3160 	ldr	r3, [pc, #352]	; c00ed06c <t_start+0x178>
c00ecf08:	e1a05000 	mov	r5, r0
c00ecf0c:	e59f015c 	ldr	r0, [pc, #348]	; c00ed070 <t_start+0x17c>
c00ecf10:	e5933000 	ldr	r3, [r3]
c00ecf14:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00ecf18:	e3a03000 	mov	r3, #0
c00ecf1c:	e1a06001 	mov	r6, r1
c00ecf20:	e595404c 	ldr	r4, [r5, #76]	; 0x4c
c00ecf24:	eb25236e 	bl	c0a35ce4 <_mutex_lock>
c00ecf28:	e59f3144 	ldr	r3, [pc, #324]	; c00ed074 <t_start+0x180>
c00ecf2c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c00ecf30:	e3530000 	cmp	r3, #0
c00ecf34:	1a000049 	bne	c00ed060 <t_start+0x16c>
c00ecf38:	e1c600d0 	ldrd	r0, [r6]
c00ecf3c:	e1c420d0 	ldrd	r2, [r4]
c00ecf40:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c00ecf44:	e1500002 	cmp	r0, r2
c00ecf48:	e0d13003 	sbcs	r3, r1, r3
c00ecf4c:	aa000026 	bge	c00ecfec <t_start+0xf8>
c00ecf50:	e3a02000 	mov	r2, #0
c00ecf54:	e3a03000 	mov	r3, #0
c00ecf58:	e31c0003 	tst	ip, #3
c00ecf5c:	e3ccc034 	bic	ip, ip, #52	; 0x34
c00ecf60:	e584c050 	str	ip, [r4, #80]	; 0x50
c00ecf64:	e1c420f0 	strd	r2, [r4]
c00ecf68:	e1c420f8 	strd	r2, [r4, #8]
c00ecf6c:	1a000020 	bne	c00ecff4 <t_start+0x100>
c00ecf70:	e59f1100 	ldr	r1, [pc, #256]	; c00ed078 <t_start+0x184>
c00ecf74:	e3a02000 	mov	r2, #0
c00ecf78:	e1a08002 	mov	r8, r2
c00ecf7c:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c00ecf80:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00ecf84:	e1a00002 	mov	r0, r2
c00ecf88:	e5841018 	str	r1, [r4, #24]
c00ecf8c:	e1a09002 	mov	r9, r2
c00ecf90:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00ecf94:	e584204c 	str	r2, [r4, #76]	; 0x4c
c00ecf98:	ea000005 	b	c00ecfb4 <t_start+0xc0>
c00ecf9c:	e24b1034 	sub	r1, fp, #52	; 0x34
c00ecfa0:	e1a00005 	mov	r0, r5
c00ecfa4:	ebffff5f 	bl	c00ecd28 <t_func_next>
c00ecfa8:	e3500000 	cmp	r0, #0
c00ecfac:	0a000026 	beq	c00ed04c <t_start+0x158>
c00ecfb0:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c00ecfb4:	e1c620d0 	ldrd	r2, [r6]
c00ecfb8:	e1520008 	cmp	r2, r8
c00ecfbc:	e0d33009 	sbcs	r3, r3, r9
c00ecfc0:	aafffff5 	bge	c00ecf9c <t_start+0xa8>
c00ecfc4:	e3500000 	cmp	r0, #0
c00ecfc8:	0a00001f 	beq	c00ed04c <t_start+0x158>
c00ecfcc:	e59f3098 	ldr	r3, [pc, #152]	; c00ed06c <t_start+0x178>
c00ecfd0:	e1a00004 	mov	r0, r4
c00ecfd4:	e5932000 	ldr	r2, [r3]
c00ecfd8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00ecfdc:	e0332002 	eors	r2, r3, r2
c00ecfe0:	1a000020 	bne	c00ed068 <t_start+0x174>
c00ecfe4:	e24bd020 	sub	sp, fp, #32
c00ecfe8:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c00ecfec:	e31c0003 	tst	ip, #3
c00ecff0:	0a000013 	beq	c00ed044 <t_start+0x150>
c00ecff4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00ecff8:	e3530000 	cmp	r3, #0
c00ecffc:	0a000005 	beq	c00ed018 <t_start+0x124>
c00ed000:	e5932008 	ldr	r2, [r3, #8]
c00ed004:	e3520000 	cmp	r2, #0
c00ed008:	1a00000d 	bne	c00ed044 <t_start+0x150>
c00ed00c:	e593300c 	ldr	r3, [r3, #12]
c00ed010:	e3130001 	tst	r3, #1
c00ed014:	1a00000a 	bne	c00ed044 <t_start+0x150>
c00ed018:	e3a02001 	mov	r2, #1
c00ed01c:	e3a03000 	mov	r3, #0
c00ed020:	e1c420f8 	strd	r2, [r4, #8]
c00ed024:	e1c620d0 	ldrd	r2, [r6]
c00ed028:	e3520001 	cmp	r2, #1
c00ed02c:	e2d33000 	sbcs	r3, r3, #0
c00ed030:	aa000005 	bge	c00ed04c <t_start+0x158>
c00ed034:	e3ccc010 	bic	ip, ip, #16
c00ed038:	e38cc004 	orr	ip, ip, #4
c00ed03c:	e584c050 	str	ip, [r4, #80]	; 0x50
c00ed040:	eaffffe1 	b	c00ecfcc <t_start+0xd8>
c00ed044:	e31c0020 	tst	ip, #32
c00ed048:	0affffc8 	beq	c00ecf70 <t_start+0x7c>
c00ed04c:	e1a01006 	mov	r1, r6
c00ed050:	e1a00005 	mov	r0, r5
c00ed054:	ebfff7e4 	bl	c00eafec <t_mod_start>
c00ed058:	e1a04000 	mov	r4, r0
c00ed05c:	eaffffda 	b	c00ecfcc <t_start+0xd8>
c00ed060:	e3a04000 	mov	r4, #0
c00ed064:	eaffffd8 	b	c00ecfcc <t_start+0xd8>
c00ed068:	ebfd4048 	bl	c003d190 <__stack_chk_fail>
c00ed06c:	c0cb1538 	.word	0xc0cb1538
c00ed070:	c0f9522c 	.word	0xc0f9522c
c00ed074:	c0e9f9e8 	.word	0xc0e9f9e8
c00ed078:	c0f95228 	.word	0xc0f95228

c00ed07c <__ftrace_hash_rec_update.part.13>:
c00ed07c:	e1a0c00d 	mov	ip, sp
c00ed080:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ed084:	e24cb004 	sub	fp, ip, #4
c00ed088:	e24dd01c 	sub	sp, sp, #28
c00ed08c:	e2513000 	subs	r3, r1, #0
c00ed090:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00ed094:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c00ed098:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c00ed09c:	e5931004 	ldr	r1, [r3, #4]
c00ed0a0:	e5939000 	ldr	r9, [r3]
c00ed0a4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00ed0a8:	0a0000c9 	beq	c00ed3d4 <__ftrace_hash_rec_update.part.13+0x358>
c00ed0ac:	e3510000 	cmp	r1, #0
c00ed0b0:	0a0000e1 	beq	c00ed43c <__ftrace_hash_rec_update.part.13+0x3c0>
c00ed0b4:	e5913008 	ldr	r3, [r1, #8]
c00ed0b8:	e3530000 	cmp	r3, #0
c00ed0bc:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c00ed0c0:	13a08000 	movne	r8, #0
c00ed0c4:	0a0000d7 	beq	c00ed428 <__ftrace_hash_rec_update.part.13+0x3ac>
c00ed0c8:	e59f3380 	ldr	r3, [pc, #896]	; c00ed450 <__ftrace_hash_rec_update.part.13+0x3d4>
c00ed0cc:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c00ed0d0:	e3560000 	cmp	r6, #0
c00ed0d4:	050b6030 	streq	r6, [fp, #-48]	; 0xffffffd0
c00ed0d8:	0a000050 	beq	c00ed220 <__ftrace_hash_rec_update.part.13+0x1a4>
c00ed0dc:	e3a07000 	mov	r7, #0
c00ed0e0:	e1a0a007 	mov	sl, r7
c00ed0e4:	e5960008 	ldr	r0, [r6, #8]
c00ed0e8:	e3500000 	cmp	r0, #0
c00ed0ec:	c3a04000 	movgt	r4, #0
c00ed0f0:	ca00000b 	bgt	c00ed124 <__ftrace_hash_rec_update.part.13+0xa8>
c00ed0f4:	ea00007e 	b	c00ed2f4 <__ftrace_hash_rec_update.part.13+0x278>
c00ed0f8:	e3590000 	cmp	r9, #0
c00ed0fc:	0a000027 	beq	c00ed1a0 <__ftrace_hash_rec_update.part.13+0x124>
c00ed100:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c00ed104:	e1a00009 	mov	r0, r9
c00ed108:	ebfffe6e 	bl	c00ecac8 <ftrace_lookup_ip>
c00ed10c:	e3500000 	cmp	r0, #0
c00ed110:	0a000021 	beq	c00ed19c <__ftrace_hash_rec_update.part.13+0x120>
c00ed114:	e5960008 	ldr	r0, [r6, #8]
c00ed118:	e2844001 	add	r4, r4, #1
c00ed11c:	e1540000 	cmp	r4, r0
c00ed120:	aa000073 	bge	c00ed2f4 <__ftrace_hash_rec_update.part.13+0x278>
c00ed124:	e0842084 	add	r2, r4, r4, lsl #1
c00ed128:	e5963004 	ldr	r3, [r6, #4]
c00ed12c:	e0835102 	add	r5, r3, r2, lsl #2
c00ed130:	e5951004 	ldr	r1, [r5, #4]
c00ed134:	e3110402 	tst	r1, #33554432	; 0x2000000
c00ed138:	1afffff6 	bne	c00ed118 <__ftrace_hash_rec_update.part.13+0x9c>
c00ed13c:	e3580000 	cmp	r8, #0
c00ed140:	1affffec 	bne	c00ed0f8 <__ftrace_hash_rec_update.part.13+0x7c>
c00ed144:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c00ed148:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00ed14c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00ed150:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00ed154:	ebfffe5b 	bl	c00ecac8 <ftrace_lookup_ip>
c00ed158:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00ed15c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00ed160:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c00ed164:	e2903000 	adds	r3, r0, #0
c00ed168:	13a03001 	movne	r3, #1
c00ed16c:	e1a00009 	mov	r0, r9
c00ed170:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00ed174:	ebfffe53 	bl	c00ecac8 <ftrace_lookup_ip>
c00ed178:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c00ed17c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00ed180:	e3520000 	cmp	r2, #0
c00ed184:	11a02003 	movne	r2, r3
c00ed188:	03a02000 	moveq	r2, #0
c00ed18c:	e3520000 	cmp	r2, #0
c00ed190:	0a000036 	beq	c00ed270 <__ftrace_hash_rec_update.part.13+0x1f4>
c00ed194:	e3500000 	cmp	r0, #0
c00ed198:	1affffdd 	bne	c00ed114 <__ftrace_hash_rec_update.part.13+0x98>
c00ed19c:	e5951004 	ldr	r1, [r5, #4]
c00ed1a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ed1a4:	e3530000 	cmp	r3, #0
c00ed1a8:	0a00001f 	beq	c00ed22c <__ftrace_hash_rec_update.part.13+0x1b0>
c00ed1ac:	e2811001 	add	r1, r1, #1
c00ed1b0:	e3c134fe 	bic	r3, r1, #-33554432	; 0xfe000000
c00ed1b4:	e3e024fe 	mvn	r2, #-33554432	; 0xfe000000
c00ed1b8:	e1530002 	cmp	r3, r2
c00ed1bc:	e5851004 	str	r1, [r5, #4]
c00ed1c0:	0a00005b 	beq	c00ed334 <__ftrace_hash_rec_update.part.13+0x2b8>
c00ed1c4:	e3530001 	cmp	r3, #1
c00ed1c8:	0a00003a 	beq	c00ed2b8 <__ftrace_hash_rec_update.part.13+0x23c>
c00ed1cc:	e3c11201 	bic	r1, r1, #268435456	; 0x10000000
c00ed1d0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00ed1d4:	e5851004 	str	r1, [r5, #4]
c00ed1d8:	e5933008 	ldr	r3, [r3, #8]
c00ed1dc:	e3130004 	tst	r3, #4
c00ed1e0:	13811101 	orrne	r1, r1, #1073741824	; 0x40000000
c00ed1e4:	15851004 	strne	r1, [r5, #4]
c00ed1e8:	e1a00005 	mov	r0, r5
c00ed1ec:	e3a02000 	mov	r2, #0
c00ed1f0:	e3a01001 	mov	r1, #1
c00ed1f4:	ebfff4ea 	bl	c00ea5a4 <ftrace_check_record>
c00ed1f8:	e2877001 	add	r7, r7, #1
c00ed1fc:	e3500000 	cmp	r0, #0
c00ed200:	138aa001 	orrne	sl, sl, #1
c00ed204:	e3580000 	cmp	r8, #0
c00ed208:	1affffc1 	bne	c00ed114 <__ftrace_hash_rec_update.part.13+0x98>
c00ed20c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00ed210:	e5933008 	ldr	r3, [r3, #8]
c00ed214:	e1530007 	cmp	r3, r7
c00ed218:	1affffbd 	bne	c00ed114 <__ftrace_hash_rec_update.part.13+0x98>
c00ed21c:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c00ed220:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00ed224:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ed228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ed22c:	e3d134fe 	bics	r3, r1, #-33554432	; 0xfe000000
c00ed230:	0a000033 	beq	c00ed304 <__ftrace_hash_rec_update.part.13+0x288>
c00ed234:	e2411001 	sub	r1, r1, #1
c00ed238:	e3d134fe 	bics	r3, r1, #-33554432	; 0xfe000000
c00ed23c:	e5851004 	str	r1, [r5, #4]
c00ed240:	0a000007 	beq	c00ed264 <__ftrace_hash_rec_update.part.13+0x1e8>
c00ed244:	e3110101 	tst	r1, #1073741824	; 0x40000000
c00ed248:	0a000003 	beq	c00ed25c <__ftrace_hash_rec_update.part.13+0x1e0>
c00ed24c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00ed250:	e5922008 	ldr	r2, [r2, #8]
c00ed254:	e3120004 	tst	r2, #4
c00ed258:	1a000043 	bne	c00ed36c <__ftrace_hash_rec_update.part.13+0x2f0>
c00ed25c:	e3530001 	cmp	r3, #1
c00ed260:	0a00001a 	beq	c00ed2d0 <__ftrace_hash_rec_update.part.13+0x254>
c00ed264:	e3c11201 	bic	r1, r1, #268435456	; 0x10000000
c00ed268:	e5851004 	str	r1, [r5, #4]
c00ed26c:	eaffffdd 	b	c00ed1e8 <__ftrace_hash_rec_update.part.13+0x16c>
c00ed270:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c00ed274:	e3520000 	cmp	r2, #0
c00ed278:	13a03000 	movne	r3, #0
c00ed27c:	e3530000 	cmp	r3, #0
c00ed280:	0affffa3 	beq	c00ed114 <__ftrace_hash_rec_update.part.13+0x98>
c00ed284:	e3500000 	cmp	r0, #0
c00ed288:	e16f3f19 	clz	r3, r9
c00ed28c:	e1a032a3 	lsr	r3, r3, #5
c00ed290:	13a03001 	movne	r3, #1
c00ed294:	e3530000 	cmp	r3, #0
c00ed298:	1affffbf 	bne	c00ed19c <__ftrace_hash_rec_update.part.13+0x120>
c00ed29c:	e5993008 	ldr	r3, [r9, #8]
c00ed2a0:	e3530000 	cmp	r3, #0
c00ed2a4:	1affff9a 	bne	c00ed114 <__ftrace_hash_rec_update.part.13+0x98>
c00ed2a8:	e599300c 	ldr	r3, [r9, #12]
c00ed2ac:	e3130001 	tst	r3, #1
c00ed2b0:	0affffb9 	beq	c00ed19c <__ftrace_hash_rec_update.part.13+0x120>
c00ed2b4:	eaffff96 	b	c00ed114 <__ftrace_hash_rec_update.part.13+0x98>
c00ed2b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00ed2bc:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c00ed2c0:	e3530000 	cmp	r3, #0
c00ed2c4:	13811201 	orrne	r1, r1, #268435456	; 0x10000000
c00ed2c8:	1affffc0 	bne	c00ed1d0 <__ftrace_hash_rec_update.part.13+0x154>
c00ed2cc:	eaffffbe 	b	c00ed1cc <__ftrace_hash_rec_update.part.13+0x150>
c00ed2d0:	e1a00005 	mov	r0, r5
c00ed2d4:	ebfff50e 	bl	c00ea714 <ftrace_find_tramp_ops_any>
c00ed2d8:	e3500000 	cmp	r0, #0
c00ed2dc:	05951004 	ldreq	r1, [r5, #4]
c00ed2e0:	0affffdf 	beq	c00ed264 <__ftrace_hash_rec_update.part.13+0x1e8>
c00ed2e4:	e5953004 	ldr	r3, [r5, #4]
c00ed2e8:	e3833201 	orr	r3, r3, #268435456	; 0x10000000
c00ed2ec:	e5853004 	str	r3, [r5, #4]
c00ed2f0:	eaffffbc 	b	c00ed1e8 <__ftrace_hash_rec_update.part.13+0x16c>
c00ed2f4:	e5966000 	ldr	r6, [r6]
c00ed2f8:	e3560000 	cmp	r6, #0
c00ed2fc:	1affff78 	bne	c00ed0e4 <__ftrace_hash_rec_update.part.13+0x68>
c00ed300:	eaffffc5 	b	c00ed21c <__ftrace_hash_rec_update.part.13+0x1a0>
c00ed304:	e59f1148 	ldr	r1, [pc, #328]	; c00ed454 <__ftrace_hash_rec_update.part.13+0x3d8>
c00ed308:	e59f0148 	ldr	r0, [pc, #328]	; c00ed458 <__ftrace_hash_rec_update.part.13+0x3dc>
c00ed30c:	ebfd415d 	bl	c003d888 <warn_slowpath_null>
c00ed310:	e59f3144 	ldr	r3, [pc, #324]	; c00ed45c <__ftrace_hash_rec_update.part.13+0x3e0>
c00ed314:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00ed318:	e59f2140 	ldr	r2, [pc, #320]	; c00ed460 <__ftrace_hash_rec_update.part.13+0x3e4>
c00ed31c:	e3a01001 	mov	r1, #1
c00ed320:	e5832054 	str	r2, [r3, #84]	; 0x54
c00ed324:	e1c305f8 	strd	r0, [r3, #88]	; 0x58
c00ed328:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00ed32c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ed330:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ed334:	e59f1128 	ldr	r1, [pc, #296]	; c00ed464 <__ftrace_hash_rec_update.part.13+0x3e8>
c00ed338:	e59f0118 	ldr	r0, [pc, #280]	; c00ed458 <__ftrace_hash_rec_update.part.13+0x3dc>
c00ed33c:	ebfd4151 	bl	c003d888 <warn_slowpath_null>
c00ed340:	e59f3114 	ldr	r3, [pc, #276]	; c00ed45c <__ftrace_hash_rec_update.part.13+0x3e0>
c00ed344:	e3a02000 	mov	r2, #0
c00ed348:	e59f1110 	ldr	r1, [pc, #272]	; c00ed460 <__ftrace_hash_rec_update.part.13+0x3e4>
c00ed34c:	e3a00001 	mov	r0, #1
c00ed350:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00ed354:	e583005c 	str	r0, [r3, #92]	; 0x5c
c00ed358:	e5831054 	str	r1, [r3, #84]	; 0x54
c00ed35c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00ed360:	e5832058 	str	r2, [r3, #88]	; 0x58
c00ed364:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ed368:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ed36c:	e59f30e8 	ldr	r3, [pc, #232]	; c00ed45c <__ftrace_hash_rec_update.part.13+0x3e0>
c00ed370:	e59f20f0 	ldr	r2, [pc, #240]	; c00ed468 <__ftrace_hash_rec_update.part.13+0x3ec>
c00ed374:	e5933000 	ldr	r3, [r3]
c00ed378:	e1530002 	cmp	r3, r2
c00ed37c:	0a000031 	beq	c00ed448 <__ftrace_hash_rec_update.part.13+0x3cc>
c00ed380:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c00ed384:	e1a04003 	mov	r4, r3
c00ed388:	e1a02005 	mov	r2, r5
c00ed38c:	e5951000 	ldr	r1, [r5]
c00ed390:	e1a00004 	mov	r0, r4
c00ed394:	ebfff452 	bl	c00ea4e4 <ftrace_ops_test>
c00ed398:	e3500000 	cmp	r0, #0
c00ed39c:	0a000002 	beq	c00ed3ac <__ftrace_hash_rec_update.part.13+0x330>
c00ed3a0:	e5942008 	ldr	r2, [r4, #8]
c00ed3a4:	e3120004 	tst	r2, #4
c00ed3a8:	1a00001a 	bne	c00ed418 <__ftrace_hash_rec_update.part.13+0x39c>
c00ed3ac:	e5944004 	ldr	r4, [r4, #4]
c00ed3b0:	e59f30b0 	ldr	r3, [pc, #176]	; c00ed468 <__ftrace_hash_rec_update.part.13+0x3ec>
c00ed3b4:	e1540003 	cmp	r4, r3
c00ed3b8:	1afffff2 	bne	c00ed388 <__ftrace_hash_rec_update.part.13+0x30c>
c00ed3bc:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c00ed3c0:	e5953004 	ldr	r3, [r5, #4]
c00ed3c4:	e3c31101 	bic	r1, r3, #1073741824	; 0x40000000
c00ed3c8:	e5851004 	str	r1, [r5, #4]
c00ed3cc:	e3c334fe 	bic	r3, r3, #-33554432	; 0xfe000000
c00ed3d0:	eaffffa1 	b	c00ed25c <__ftrace_hash_rec_update.part.13+0x1e0>
c00ed3d4:	e3590000 	cmp	r9, #0
c00ed3d8:	e2223001 	eor	r3, r2, #1
c00ed3dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00ed3e0:	050b9030 	streq	r9, [fp, #-48]	; 0xffffffd0
c00ed3e4:	0affff8d 	beq	c00ed220 <__ftrace_hash_rec_update.part.13+0x1a4>
c00ed3e8:	e5993008 	ldr	r3, [r9, #8]
c00ed3ec:	e3530000 	cmp	r3, #0
c00ed3f0:	1a000003 	bne	c00ed404 <__ftrace_hash_rec_update.part.13+0x388>
c00ed3f4:	e599300c 	ldr	r3, [r9, #12]
c00ed3f8:	e2133001 	ands	r3, r3, #1
c00ed3fc:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c00ed400:	0affff86 	beq	c00ed220 <__ftrace_hash_rec_update.part.13+0x1a4>
c00ed404:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00ed408:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c00ed40c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c00ed410:	e1a09003 	mov	r9, r3
c00ed414:	eaffff2b 	b	c00ed0c8 <__ftrace_hash_rec_update.part.13+0x4c>
c00ed418:	e5951004 	ldr	r1, [r5, #4]
c00ed41c:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c00ed420:	e3c134fe 	bic	r3, r1, #-33554432	; 0xfe000000
c00ed424:	eaffff8c 	b	c00ed25c <__ftrace_hash_rec_update.part.13+0x1e0>
c00ed428:	e591300c 	ldr	r3, [r1, #12]
c00ed42c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00ed430:	e2233001 	eor	r3, r3, #1
c00ed434:	e2038001 	and	r8, r3, #1
c00ed438:	eaffff22 	b	c00ed0c8 <__ftrace_hash_rec_update.part.13+0x4c>
c00ed43c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00ed440:	e3a08001 	mov	r8, #1
c00ed444:	eaffff1f 	b	c00ed0c8 <__ftrace_hash_rec_update.part.13+0x4c>
c00ed448:	e1a03001 	mov	r3, r1
c00ed44c:	eaffffdc 	b	c00ed3c4 <__ftrace_hash_rec_update.part.13+0x348>
c00ed450:	c0f95228 	.word	0xc0f95228
c00ed454:	000006e5 	.word	0x000006e5
c00ed458:	c0cb1568 	.word	0xc0cb1568
c00ed45c:	c0e9f9e8 	.word	0xc0e9f9e8
c00ed460:	c00191ac 	.word	0xc00191ac
c00ed464:	000006cb 	.word	0x000006cb
c00ed468:	c0e9f9ec 	.word	0xc0e9f9ec

c00ed46c <ftrace_hash_rec_update_modify>:
c00ed46c:	e1a0c00d 	mov	ip, sp
c00ed470:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ed474:	e24cb004 	sub	fp, ip, #4
c00ed478:	e5903008 	ldr	r3, [r0, #8]
c00ed47c:	e1a05000 	mov	r5, r0
c00ed480:	e3130001 	tst	r3, #1
c00ed484:	e2029001 	and	r9, r2, #1
c00ed488:	e1a08001 	mov	r8, r1
c00ed48c:	0a000001 	beq	c00ed498 <ftrace_hash_rec_update_modify+0x2c>
c00ed490:	e1a02009 	mov	r2, r9
c00ed494:	ebfffef8 	bl	c00ed07c <__ftrace_hash_rec_update.part.13>
c00ed498:	e59f6058 	ldr	r6, [pc, #88]	; c00ed4f8 <ftrace_hash_rec_update_modify+0x8c>
c00ed49c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c00ed4a0:	e1530006 	cmp	r3, r6
c00ed4a4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ed4a8:	e59f704c 	ldr	r7, [pc, #76]	; c00ed4fc <ftrace_hash_rec_update_modify+0x90>
c00ed4ac:	e4974004 	ldr	r4, [r7], #4
c00ed4b0:	e1540005 	cmp	r4, r5
c00ed4b4:	0a000002 	beq	c00ed4c4 <ftrace_hash_rec_update_modify+0x58>
c00ed4b8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00ed4bc:	e1530006 	cmp	r3, r6
c00ed4c0:	0a000004 	beq	c00ed4d8 <ftrace_hash_rec_update_modify+0x6c>
c00ed4c4:	e5944004 	ldr	r4, [r4, #4]
c00ed4c8:	e1540007 	cmp	r4, r7
c00ed4cc:	13540000 	cmpne	r4, #0
c00ed4d0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ed4d4:	eafffff5 	b	c00ed4b0 <ftrace_hash_rec_update_modify+0x44>
c00ed4d8:	e5943008 	ldr	r3, [r4, #8]
c00ed4dc:	e1a00004 	mov	r0, r4
c00ed4e0:	e3130001 	tst	r3, #1
c00ed4e4:	e1a02009 	mov	r2, r9
c00ed4e8:	e1a01008 	mov	r1, r8
c00ed4ec:	0afffff4 	beq	c00ed4c4 <ftrace_hash_rec_update_modify+0x58>
c00ed4f0:	ebfffee1 	bl	c00ed07c <__ftrace_hash_rec_update.part.13>
c00ed4f4:	eafffff2 	b	c00ed4c4 <ftrace_hash_rec_update_modify+0x58>
c00ed4f8:	c0ebc2d8 	.word	0xc0ebc2d8
c00ed4fc:	c0e9f9e8 	.word	0xc0e9f9e8

c00ed500 <ftrace_free_filter>:
c00ed500:	e1a0c00d 	mov	ip, sp
c00ed504:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ed508:	e24cb004 	sub	fp, ip, #4
c00ed50c:	e5902008 	ldr	r2, [r0, #8]
c00ed510:	e1a04000 	mov	r4, r0
c00ed514:	e2122040 	ands	r2, r2, #64	; 0x40
c00ed518:	0a00000d 	beq	c00ed554 <ftrace_free_filter+0x54>
c00ed51c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c00ed520:	e5930004 	ldr	r0, [r3, #4]
c00ed524:	e59f5060 	ldr	r5, [pc, #96]	; c00ed58c <ftrace_free_filter+0x8c>
c00ed528:	e1500005 	cmp	r0, r5
c00ed52c:	13500000 	cmpne	r0, #0
c00ed530:	0a000001 	beq	c00ed53c <ftrace_free_filter+0x3c>
c00ed534:	ebfffa94 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00ed538:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00ed53c:	e5930000 	ldr	r0, [r3]
c00ed540:	e3500000 	cmp	r0, #0
c00ed544:	11500005 	cmpne	r0, r5
c00ed548:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ed54c:	ebfffa8e 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00ed550:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ed554:	e280501c 	add	r5, r0, #28
c00ed558:	e1a01002 	mov	r1, r2
c00ed55c:	e1a00005 	mov	r0, r5
c00ed560:	ebfe4bd1 	bl	c00804ac <__rt_mutex_init>
c00ed564:	e59f2024 	ldr	r2, [pc, #36]	; c00ed590 <ftrace_free_filter+0x90>
c00ed568:	e1a00005 	mov	r0, r5
c00ed56c:	e59f1020 	ldr	r1, [pc, #32]	; c00ed594 <ftrace_free_filter+0x94>
c00ed570:	ebfe5265 	bl	c0081f0c <__mutex_do_init>
c00ed574:	e5942008 	ldr	r2, [r4, #8]
c00ed578:	e2843014 	add	r3, r4, #20
c00ed57c:	e3822040 	orr	r2, r2, #64	; 0x40
c00ed580:	e5842008 	str	r2, [r4, #8]
c00ed584:	e584302c 	str	r3, [r4, #44]	; 0x2c
c00ed588:	eaffffe4 	b	c00ed520 <ftrace_free_filter+0x20>
c00ed58c:	c0a45afc 	.word	0xc0a45afc
c00ed590:	c0f95264 	.word	0xc0f95264
c00ed594:	c0cb1654 	.word	0xc0cb1654

c00ed598 <ftrace_location_range>:
c00ed598:	e1a0c00d 	mov	ip, sp
c00ed59c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ed5a0:	e24cb004 	sub	fp, ip, #4
c00ed5a4:	e24dd018 	sub	sp, sp, #24
c00ed5a8:	e59f30a8 	ldr	r3, [pc, #168]	; c00ed658 <ftrace_location_range+0xc0>
c00ed5ac:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c00ed5b0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00ed5b4:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c00ed5b8:	e59f309c 	ldr	r3, [pc, #156]	; c00ed65c <ftrace_location_range+0xc4>
c00ed5bc:	e3540000 	cmp	r4, #0
c00ed5c0:	e1a06000 	mov	r6, r0
c00ed5c4:	e1a05001 	mov	r5, r1
c00ed5c8:	e5933000 	ldr	r3, [r3]
c00ed5cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00ed5d0:	e3a03000 	mov	r3, #0
c00ed5d4:	0a000014 	beq	c00ed62c <ftrace_location_range+0x94>
c00ed5d8:	e59f7080 	ldr	r7, [pc, #128]	; c00ed660 <ftrace_location_range+0xc8>
c00ed5dc:	e5941004 	ldr	r1, [r4, #4]
c00ed5e0:	e5913000 	ldr	r3, [r1]
c00ed5e4:	e1530005 	cmp	r3, r5
c00ed5e8:	8a00000c 	bhi	c00ed620 <ftrace_location_range+0x88>
c00ed5ec:	e5942008 	ldr	r2, [r4, #8]
c00ed5f0:	e0823082 	add	r3, r2, r2, lsl #1
c00ed5f4:	e0813103 	add	r3, r1, r3, lsl #2
c00ed5f8:	e513300c 	ldr	r3, [r3, #-12]
c00ed5fc:	e2833004 	add	r3, r3, #4
c00ed600:	e1530006 	cmp	r3, r6
c00ed604:	9a000005 	bls	c00ed620 <ftrace_location_range+0x88>
c00ed608:	e58d7000 	str	r7, [sp]
c00ed60c:	e3a0300c 	mov	r3, #12
c00ed610:	e24b002c 	sub	r0, fp, #44	; 0x2c
c00ed614:	eb0cb6a9 	bl	c041b0c0 <bsearch>
c00ed618:	e3500000 	cmp	r0, #0
c00ed61c:	1a00000a 	bne	c00ed64c <ftrace_location_range+0xb4>
c00ed620:	e5944000 	ldr	r4, [r4]
c00ed624:	e3540000 	cmp	r4, #0
c00ed628:	1affffeb 	bne	c00ed5dc <ftrace_location_range+0x44>
c00ed62c:	e3a00000 	mov	r0, #0
c00ed630:	e59f3024 	ldr	r3, [pc, #36]	; c00ed65c <ftrace_location_range+0xc4>
c00ed634:	e5932000 	ldr	r2, [r3]
c00ed638:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00ed63c:	e0332002 	eors	r2, r3, r2
c00ed640:	1a000003 	bne	c00ed654 <ftrace_location_range+0xbc>
c00ed644:	e24bd01c 	sub	sp, fp, #28
c00ed648:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ed64c:	e5900000 	ldr	r0, [r0]
c00ed650:	eafffff6 	b	c00ed630 <ftrace_location_range+0x98>
c00ed654:	ebfd3ecd 	bl	c003d190 <__stack_chk_fail>
c00ed658:	c0f95228 	.word	0xc0f95228
c00ed65c:	c0cb153c 	.word	0xc0cb153c
c00ed660:	c00ea568 	.word	0xc00ea568

c00ed664 <ftrace_location>:
c00ed664:	e1a0c00d 	mov	ip, sp
c00ed668:	e92dd800 	push	{fp, ip, lr, pc}
c00ed66c:	e24cb004 	sub	fp, ip, #4
c00ed670:	e1a01000 	mov	r1, r0
c00ed674:	ebffffc7 	bl	c00ed598 <ftrace_location_range>
c00ed678:	e89da800 	ldm	sp, {fp, sp, pc}

c00ed67c <ftrace_text_reserved>:
c00ed67c:	e1a0c00d 	mov	ip, sp
c00ed680:	e92dd800 	push	{fp, ip, lr, pc}
c00ed684:	e24cb004 	sub	fp, ip, #4
c00ed688:	ebffffc2 	bl	c00ed598 <ftrace_location_range>
c00ed68c:	e2900000 	adds	r0, r0, #0
c00ed690:	13a00001 	movne	r0, #1
c00ed694:	e89da800 	ldm	sp, {fp, sp, pc}

c00ed698 <ftrace_update_record>:
c00ed698:	e1a0c00d 	mov	ip, sp
c00ed69c:	e92dd800 	push	{fp, ip, lr, pc}
c00ed6a0:	e24cb004 	sub	fp, ip, #4
c00ed6a4:	e3a02001 	mov	r2, #1
c00ed6a8:	ebfff3bd 	bl	c00ea5a4 <ftrace_check_record>
c00ed6ac:	e89da800 	ldm	sp, {fp, sp, pc}

c00ed6b0 <ftrace_test_record>:
c00ed6b0:	e1a0c00d 	mov	ip, sp
c00ed6b4:	e92dd800 	push	{fp, ip, lr, pc}
c00ed6b8:	e24cb004 	sub	fp, ip, #4
c00ed6bc:	e3a02000 	mov	r2, #0
c00ed6c0:	ebfff3b7 	bl	c00ea5a4 <ftrace_check_record>
c00ed6c4:	e89da800 	ldm	sp, {fp, sp, pc}

c00ed6c8 <ftrace_get_addr_new>:
c00ed6c8:	e1a0c00d 	mov	ip, sp
c00ed6cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ed6d0:	e24cb004 	sub	fp, ip, #4
c00ed6d4:	e5903004 	ldr	r3, [r0, #4]
c00ed6d8:	e1a05000 	mov	r5, r0
c00ed6dc:	e3130201 	tst	r3, #268435456	; 0x10000000
c00ed6e0:	1a000004 	bne	c00ed6f8 <ftrace_get_addr_new+0x30>
c00ed6e4:	e59f2090 	ldr	r2, [pc, #144]	; c00ed77c <ftrace_get_addr_new+0xb4>
c00ed6e8:	e3130101 	tst	r3, #1073741824	; 0x40000000
c00ed6ec:	e59f008c 	ldr	r0, [pc, #140]	; c00ed780 <ftrace_get_addr_new+0xb8>
c00ed6f0:	11a00002 	movne	r0, r2
c00ed6f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ed6f8:	e59f8084 	ldr	r8, [pc, #132]	; c00ed784 <ftrace_get_addr_new+0xbc>
c00ed6fc:	e5907000 	ldr	r7, [r0]
c00ed700:	e1a06008 	mov	r6, r8
c00ed704:	e4964004 	ldr	r4, [r6], #4
c00ed708:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c00ed70c:	e1a00007 	mov	r0, r7
c00ed710:	ebfff327 	bl	c00ea3b4 <hash_contains_ip>
c00ed714:	e3500000 	cmp	r0, #0
c00ed718:	1a000011 	bne	c00ed764 <ftrace_get_addr_new+0x9c>
c00ed71c:	e5944004 	ldr	r4, [r4, #4]
c00ed720:	e1540006 	cmp	r4, r6
c00ed724:	13540000 	cmpne	r4, #0
c00ed728:	1afffff6 	bne	c00ed708 <ftrace_get_addr_new+0x40>
c00ed72c:	e59f1054 	ldr	r1, [pc, #84]	; c00ed788 <ftrace_get_addr_new+0xc0>
c00ed730:	e59f0054 	ldr	r0, [pc, #84]	; c00ed78c <ftrace_get_addr_new+0xc4>
c00ed734:	ebfd4053 	bl	c003d888 <warn_slowpath_null>
c00ed738:	e59f2050 	ldr	r2, [pc, #80]	; c00ed790 <ftrace_get_addr_new+0xc8>
c00ed73c:	e3a03000 	mov	r3, #0
c00ed740:	e3a0c001 	mov	ip, #1
c00ed744:	e1c825f4 	strd	r2, [r8, #84]	; 0x54
c00ed748:	e1c520d0 	ldrd	r2, [r5]
c00ed74c:	e59f0040 	ldr	r0, [pc, #64]	; c00ed794 <ftrace_get_addr_new+0xcc>
c00ed750:	e588c05c 	str	ip, [r8, #92]	; 0x5c
c00ed754:	e1a01002 	mov	r1, r2
c00ed758:	ebfe6a6d 	bl	c0088114 <printk>
c00ed75c:	e59f001c 	ldr	r0, [pc, #28]	; c00ed780 <ftrace_get_addr_new+0xb8>
c00ed760:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ed764:	e3540000 	cmp	r4, #0
c00ed768:	0affffef 	beq	c00ed72c <ftrace_get_addr_new+0x64>
c00ed76c:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c00ed770:	e3500000 	cmp	r0, #0
c00ed774:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ed778:	eaffffeb 	b	c00ed72c <ftrace_get_addr_new+0x64>
c00ed77c:	c00190f4 	.word	0xc00190f4
c00ed780:	c00190c8 	.word	0xc00190c8
c00ed784:	c0e9f9e8 	.word	0xc0e9f9e8
c00ed788:	00000922 	.word	0x00000922
c00ed78c:	c0cb1568 	.word	0xc0cb1568
c00ed790:	c00191ac 	.word	0xc00191ac
c00ed794:	c0cb16b8 	.word	0xc0cb16b8

c00ed798 <ftrace_get_addr_curr>:
c00ed798:	e1a0c00d 	mov	ip, sp
c00ed79c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ed7a0:	e24cb004 	sub	fp, ip, #4
c00ed7a4:	e5903004 	ldr	r3, [r0, #4]
c00ed7a8:	e1a05000 	mov	r5, r0
c00ed7ac:	e3130302 	tst	r3, #134217728	; 0x8000000
c00ed7b0:	1a000004 	bne	c00ed7c8 <ftrace_get_addr_curr+0x30>
c00ed7b4:	e59f20f8 	ldr	r2, [pc, #248]	; c00ed8b4 <ftrace_get_addr_curr+0x11c>
c00ed7b8:	e3130202 	tst	r3, #536870912	; 0x20000000
c00ed7bc:	e59f00f4 	ldr	r0, [pc, #244]	; c00ed8b8 <ftrace_get_addr_curr+0x120>
c00ed7c0:	11a00002 	movne	r0, r2
c00ed7c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ed7c8:	e59f30ec 	ldr	r3, [pc, #236]	; c00ed8bc <ftrace_get_addr_curr+0x124>
c00ed7cc:	e5907000 	ldr	r7, [r0]
c00ed7d0:	e5934040 	ldr	r4, [r3, #64]	; 0x40
c00ed7d4:	e3540000 	cmp	r4, #0
c00ed7d8:	0a000006 	beq	c00ed7f8 <ftrace_get_addr_curr+0x60>
c00ed7dc:	e2841030 	add	r1, r4, #48	; 0x30
c00ed7e0:	e1a00007 	mov	r0, r7
c00ed7e4:	ebfff2f2 	bl	c00ea3b4 <hash_contains_ip>
c00ed7e8:	e3500000 	cmp	r0, #0
c00ed7ec:	0a000001 	beq	c00ed7f8 <ftrace_get_addr_curr+0x60>
c00ed7f0:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c00ed7f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ed7f8:	e59f80c0 	ldr	r8, [pc, #192]	; c00ed8c0 <ftrace_get_addr_curr+0x128>
c00ed7fc:	e1a06008 	mov	r6, r8
c00ed800:	e4964004 	ldr	r4, [r6], #4
c00ed804:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00ed808:	e3530000 	cmp	r3, #0
c00ed80c:	0a000009 	beq	c00ed838 <ftrace_get_addr_curr+0xa0>
c00ed810:	e5943008 	ldr	r3, [r4, #8]
c00ed814:	e3130c01 	tst	r3, #256	; 0x100
c00ed818:	1a000006 	bne	c00ed838 <ftrace_get_addr_curr+0xa0>
c00ed81c:	e3130b01 	tst	r3, #1024	; 0x400
c00ed820:	1a00001a 	bne	c00ed890 <ftrace_get_addr_curr+0xf8>
c00ed824:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c00ed828:	e1a00007 	mov	r0, r7
c00ed82c:	ebfff2e0 	bl	c00ea3b4 <hash_contains_ip>
c00ed830:	e3500000 	cmp	r0, #0
c00ed834:	1a000011 	bne	c00ed880 <ftrace_get_addr_curr+0xe8>
c00ed838:	e5944004 	ldr	r4, [r4, #4]
c00ed83c:	e3540000 	cmp	r4, #0
c00ed840:	11540006 	cmpne	r4, r6
c00ed844:	1affffee 	bne	c00ed804 <ftrace_get_addr_curr+0x6c>
c00ed848:	e59f1074 	ldr	r1, [pc, #116]	; c00ed8c4 <ftrace_get_addr_curr+0x12c>
c00ed84c:	e59f0074 	ldr	r0, [pc, #116]	; c00ed8c8 <ftrace_get_addr_curr+0x130>
c00ed850:	ebfd400c 	bl	c003d888 <warn_slowpath_null>
c00ed854:	e59f2070 	ldr	r2, [pc, #112]	; c00ed8cc <ftrace_get_addr_curr+0x134>
c00ed858:	e3a03000 	mov	r3, #0
c00ed85c:	e59f006c 	ldr	r0, [pc, #108]	; c00ed8d0 <ftrace_get_addr_curr+0x138>
c00ed860:	e1c825f4 	strd	r2, [r8, #84]	; 0x54
c00ed864:	e5952000 	ldr	r2, [r5]
c00ed868:	e3a03001 	mov	r3, #1
c00ed86c:	e1a01002 	mov	r1, r2
c00ed870:	e588305c 	str	r3, [r8, #92]	; 0x5c
c00ed874:	ebfe6a26 	bl	c0088114 <printk>
c00ed878:	e59f0038 	ldr	r0, [pc, #56]	; c00ed8b8 <ftrace_get_addr_curr+0x120>
c00ed87c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ed880:	e3540000 	cmp	r4, #0
c00ed884:	0affffef 	beq	c00ed848 <ftrace_get_addr_curr+0xb0>
c00ed888:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c00ed88c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ed890:	e2841030 	add	r1, r4, #48	; 0x30
c00ed894:	e1a00007 	mov	r0, r7
c00ed898:	ebfff2c5 	bl	c00ea3b4 <hash_contains_ip>
c00ed89c:	e3500000 	cmp	r0, #0
c00ed8a0:	1afffff6 	bne	c00ed880 <ftrace_get_addr_curr+0xe8>
c00ed8a4:	e5943008 	ldr	r3, [r4, #8]
c00ed8a8:	e3130b01 	tst	r3, #1024	; 0x400
c00ed8ac:	1affffe1 	bne	c00ed838 <ftrace_get_addr_curr+0xa0>
c00ed8b0:	eaffffdb 	b	c00ed824 <ftrace_get_addr_curr+0x8c>
c00ed8b4:	c00190f4 	.word	0xc00190f4
c00ed8b8:	c00190c8 	.word	0xc00190c8
c00ed8bc:	c0f95228 	.word	0xc0f95228
c00ed8c0:	c0e9f9e8 	.word	0xc0e9f9e8
c00ed8c4:	00000942 	.word	0x00000942
c00ed8c8:	c0cb1568 	.word	0xc0cb1568
c00ed8cc:	c00191ac 	.word	0xc00191ac
c00ed8d0:	c0cb16e8 	.word	0xc0cb16e8

c00ed8d4 <__ftrace_replace_code>:
c00ed8d4:	e1a0c00d 	mov	ip, sp
c00ed8d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ed8dc:	e24cb004 	sub	fp, ip, #4
c00ed8e0:	e1a04000 	mov	r4, r0
c00ed8e4:	e1a05001 	mov	r5, r1
c00ed8e8:	ebffff76 	bl	c00ed6c8 <ftrace_get_addr_new>
c00ed8ec:	e1a07000 	mov	r7, r0
c00ed8f0:	e1a00004 	mov	r0, r4
c00ed8f4:	ebffffa7 	bl	c00ed798 <ftrace_get_addr_curr>
c00ed8f8:	e3a02001 	mov	r2, #1
c00ed8fc:	e1a01005 	mov	r1, r5
c00ed900:	e1a06000 	mov	r6, r0
c00ed904:	e1a00004 	mov	r0, r4
c00ed908:	ebfff325 	bl	c00ea5a4 <ftrace_check_record>
c00ed90c:	e59f3078 	ldr	r3, [pc, #120]	; c00ed98c <__ftrace_replace_code+0xb8>
c00ed910:	e3a02000 	mov	r2, #0
c00ed914:	e5832000 	str	r2, [r3]
c00ed918:	e3500003 	cmp	r0, #3
c00ed91c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c00ed920:	ea000017 	b	c00ed984 <__ftrace_replace_code+0xb0>
c00ed924:	c00ed94c 	.word	0xc00ed94c
c00ed928:	c00ed96c 	.word	0xc00ed96c
c00ed92c:	c00ed934 	.word	0xc00ed934
c00ed930:	c00ed950 	.word	0xc00ed950
c00ed934:	e3a0c004 	mov	ip, #4
c00ed938:	e1a02007 	mov	r2, r7
c00ed93c:	e1a01006 	mov	r1, r6
c00ed940:	e1a00004 	mov	r0, r4
c00ed944:	e583c000 	str	ip, [r3]
c00ed948:	ebfcaeeb 	bl	c00194fc <ftrace_modify_call>
c00ed94c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ed950:	e3a0c002 	mov	ip, #2
c00ed954:	e1a02006 	mov	r2, r6
c00ed958:	e1a01004 	mov	r1, r4
c00ed95c:	e3a00000 	mov	r0, #0
c00ed960:	e583c000 	str	ip, [r3]
c00ed964:	ebfcaf12 	bl	c00195b4 <ftrace_make_nop>
c00ed968:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ed96c:	e3a02003 	mov	r2, #3
c00ed970:	e1a01007 	mov	r1, r7
c00ed974:	e1a00004 	mov	r0, r4
c00ed978:	e5832000 	str	r2, [r3]
c00ed97c:	ebfcaebc 	bl	c0019474 <ftrace_make_call>
c00ed980:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ed984:	e3e00000 	mvn	r0, #0
c00ed988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ed98c:	c0f95228 	.word	0xc0f95228

c00ed990 <ftrace_bug>:
c00ed990:	e1a0c00d 	mov	ip, sp
c00ed994:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ed998:	e24cb004 	sub	fp, ip, #4
c00ed99c:	e2514000 	subs	r4, r1, #0
c00ed9a0:	01a05004 	moveq	r5, r4
c00ed9a4:	15945000 	ldrne	r5, [r4]
c00ed9a8:	e370000e 	cmn	r0, #14
c00ed9ac:	0a000056 	beq	c00edb0c <ftrace_bug+0x17c>
c00ed9b0:	e3700001 	cmn	r0, #1
c00ed9b4:	0a000045 	beq	c00edad0 <ftrace_bug+0x140>
c00ed9b8:	e3700016 	cmn	r0, #22
c00ed9bc:	0a00001f 	beq	c00eda40 <ftrace_bug+0xb0>
c00ed9c0:	e59f3248 	ldr	r3, [pc, #584]	; c00edc10 <ftrace_bug+0x280>
c00ed9c4:	e5d32004 	ldrb	r2, [r3, #4]
c00ed9c8:	e3520000 	cmp	r2, #0
c00ed9cc:	1a000004 	bne	c00ed9e4 <ftrace_bug+0x54>
c00ed9d0:	e3a02001 	mov	r2, #1
c00ed9d4:	e3a01b02 	mov	r1, #2048	; 0x800
c00ed9d8:	e59f0234 	ldr	r0, [pc, #564]	; c00edc14 <ftrace_bug+0x284>
c00ed9dc:	e5c32004 	strb	r2, [r3, #4]
c00ed9e0:	ebfd3fa8 	bl	c003d888 <warn_slowpath_null>
c00ed9e4:	e59f322c 	ldr	r3, [pc, #556]	; c00edc18 <ftrace_bug+0x288>
c00ed9e8:	e59f222c 	ldr	r2, [pc, #556]	; c00edc1c <ftrace_bug+0x28c>
c00ed9ec:	e59f022c 	ldr	r0, [pc, #556]	; c00edc20 <ftrace_bug+0x290>
c00ed9f0:	e3a0c001 	mov	ip, #1
c00ed9f4:	e3a01000 	mov	r1, #0
c00ed9f8:	e5831058 	str	r1, [r3, #88]	; 0x58
c00ed9fc:	e5832054 	str	r2, [r3, #84]	; 0x54
c00eda00:	e583c05c 	str	ip, [r3, #92]	; 0x5c
c00eda04:	ebfe69c2 	bl	c0088114 <printk>
c00eda08:	e1a02005 	mov	r2, r5
c00eda0c:	e1a01005 	mov	r1, r5
c00eda10:	e59f020c 	ldr	r0, [pc, #524]	; c00edc24 <ftrace_bug+0x294>
c00eda14:	ebfe69be 	bl	c0088114 <printk>
c00eda18:	e59f6208 	ldr	r6, [pc, #520]	; c00edc28 <ftrace_bug+0x298>
c00eda1c:	e5963000 	ldr	r3, [r6]
c00eda20:	e2433001 	sub	r3, r3, #1
c00eda24:	e3530003 	cmp	r3, #3
c00eda28:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00eda2c:	ea000047 	b	c00edb50 <ftrace_bug+0x1c0>
c00eda30:	c00edbf8 	.word	0xc00edbf8
c00eda34:	c00edbe0 	.word	0xc00edbe0
c00eda38:	c00edb48 	.word	0xc00edb48
c00eda3c:	c00edbec 	.word	0xc00edbec
c00eda40:	e59f31c8 	ldr	r3, [pc, #456]	; c00edc10 <ftrace_bug+0x280>
c00eda44:	e5d32002 	ldrb	r2, [r3, #2]
c00eda48:	e3520000 	cmp	r2, #0
c00eda4c:	1a000004 	bne	c00eda64 <ftrace_bug+0xd4>
c00eda50:	e3a02001 	mov	r2, #1
c00eda54:	e3a01e7f 	mov	r1, #2032	; 0x7f0
c00eda58:	e59f01b4 	ldr	r0, [pc, #436]	; c00edc14 <ftrace_bug+0x284>
c00eda5c:	e5c32002 	strb	r2, [r3, #2]
c00eda60:	ebfd3f88 	bl	c003d888 <warn_slowpath_null>
c00eda64:	e59f31ac 	ldr	r3, [pc, #428]	; c00edc18 <ftrace_bug+0x288>
c00eda68:	e59f21ac 	ldr	r2, [pc, #428]	; c00edc1c <ftrace_bug+0x28c>
c00eda6c:	e3a0c001 	mov	ip, #1
c00eda70:	e3a01000 	mov	r1, #0
c00eda74:	e59f01b0 	ldr	r0, [pc, #432]	; c00edc2c <ftrace_bug+0x29c>
c00eda78:	e5831058 	str	r1, [r3, #88]	; 0x58
c00eda7c:	e5832054 	str	r2, [r3, #84]	; 0x54
c00eda80:	e583c05c 	str	ip, [r3, #92]	; 0x5c
c00eda84:	e59f619c 	ldr	r6, [pc, #412]	; c00edc28 <ftrace_bug+0x298>
c00eda88:	ebfe69a1 	bl	c0088114 <printk>
c00eda8c:	e1a02005 	mov	r2, r5
c00eda90:	e1a01005 	mov	r1, r5
c00eda94:	e59f0188 	ldr	r0, [pc, #392]	; c00edc24 <ftrace_bug+0x294>
c00eda98:	ebfe699d 	bl	c0088114 <printk>
c00eda9c:	e1a01005 	mov	r1, r5
c00edaa0:	e59f0188 	ldr	r0, [pc, #392]	; c00edc30 <ftrace_bug+0x2a0>
c00edaa4:	eb001447 	bl	c00f2bc8 <print_ip_ins>
c00edaa8:	e59f0184 	ldr	r0, [pc, #388]	; c00edc34 <ftrace_bug+0x2a4>
c00edaac:	ebfe6998 	bl	c0088114 <printk>
c00edab0:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c00edab4:	e3510000 	cmp	r1, #0
c00edab8:	0affffd7 	beq	c00eda1c <ftrace_bug+0x8c>
c00edabc:	e59f0174 	ldr	r0, [pc, #372]	; c00edc38 <ftrace_bug+0x2a8>
c00edac0:	eb001440 	bl	c00f2bc8 <print_ip_ins>
c00edac4:	e59f0168 	ldr	r0, [pc, #360]	; c00edc34 <ftrace_bug+0x2a4>
c00edac8:	ebfe6991 	bl	c0088114 <printk>
c00edacc:	eaffffd2 	b	c00eda1c <ftrace_bug+0x8c>
c00edad0:	e59f3138 	ldr	r3, [pc, #312]	; c00edc10 <ftrace_bug+0x280>
c00edad4:	e5d32003 	ldrb	r2, [r3, #3]
c00edad8:	e3520000 	cmp	r2, #0
c00edadc:	1a000004 	bne	c00edaf4 <ftrace_bug+0x164>
c00edae0:	e3a02001 	mov	r2, #1
c00edae4:	e59f1150 	ldr	r1, [pc, #336]	; c00edc3c <ftrace_bug+0x2ac>
c00edae8:	e59f0124 	ldr	r0, [pc, #292]	; c00edc14 <ftrace_bug+0x284>
c00edaec:	e5c32003 	strb	r2, [r3, #3]
c00edaf0:	ebfd3f64 	bl	c003d888 <warn_slowpath_null>
c00edaf4:	e59f311c 	ldr	r3, [pc, #284]	; c00edc18 <ftrace_bug+0x288>
c00edaf8:	e59f211c 	ldr	r2, [pc, #284]	; c00edc1c <ftrace_bug+0x28c>
c00edafc:	e3a0c001 	mov	ip, #1
c00edb00:	e3a01000 	mov	r1, #0
c00edb04:	e59f0134 	ldr	r0, [pc, #308]	; c00edc40 <ftrace_bug+0x2b0>
c00edb08:	eaffffba 	b	c00ed9f8 <ftrace_bug+0x68>
c00edb0c:	e59f30fc 	ldr	r3, [pc, #252]	; c00edc10 <ftrace_bug+0x280>
c00edb10:	e5d32001 	ldrb	r2, [r3, #1]
c00edb14:	e3520000 	cmp	r2, #0
c00edb18:	1a000004 	bne	c00edb30 <ftrace_bug+0x1a0>
c00edb1c:	e3a02001 	mov	r2, #1
c00edb20:	e59f111c 	ldr	r1, [pc, #284]	; c00edc44 <ftrace_bug+0x2b4>
c00edb24:	e59f00e8 	ldr	r0, [pc, #232]	; c00edc14 <ftrace_bug+0x284>
c00edb28:	e5c32001 	strb	r2, [r3, #1]
c00edb2c:	ebfd3f55 	bl	c003d888 <warn_slowpath_null>
c00edb30:	e59f30e0 	ldr	r3, [pc, #224]	; c00edc18 <ftrace_bug+0x288>
c00edb34:	e59f20e0 	ldr	r2, [pc, #224]	; c00edc1c <ftrace_bug+0x28c>
c00edb38:	e3a0c001 	mov	ip, #1
c00edb3c:	e3a01000 	mov	r1, #0
c00edb40:	e59f0100 	ldr	r0, [pc, #256]	; c00edc48 <ftrace_bug+0x2b8>
c00edb44:	eaffffab 	b	c00ed9f8 <ftrace_bug+0x68>
c00edb48:	e59f00fc 	ldr	r0, [pc, #252]	; c00edc4c <ftrace_bug+0x2bc>
c00edb4c:	ebfe6970 	bl	c0088114 <printk>
c00edb50:	e3540000 	cmp	r4, #0
c00edb54:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00edb58:	e5941004 	ldr	r1, [r4, #4]
c00edb5c:	e59f00ec 	ldr	r0, [pc, #236]	; c00edc50 <ftrace_bug+0x2c0>
c00edb60:	ebfe696b 	bl	c0088114 <printk>
c00edb64:	e5941004 	ldr	r1, [r4, #4]
c00edb68:	e59f30e4 	ldr	r3, [pc, #228]	; c00edc54 <ftrace_bug+0x2c4>
c00edb6c:	e3110101 	tst	r1, #1073741824	; 0x40000000
c00edb70:	e59f20e0 	ldr	r2, [pc, #224]	; c00edc58 <ftrace_bug+0x2c8>
c00edb74:	e3c114fe 	bic	r1, r1, #-33554432	; 0xfe000000
c00edb78:	11a02003 	movne	r2, r3
c00edb7c:	e59f00d8 	ldr	r0, [pc, #216]	; c00edc5c <ftrace_bug+0x2cc>
c00edb80:	ebfe6963 	bl	c0088114 <printk>
c00edb84:	e5943004 	ldr	r3, [r4, #4]
c00edb88:	e3130302 	tst	r3, #134217728	; 0x8000000
c00edb8c:	0a00000d 	beq	c00edbc8 <ftrace_bug+0x238>
c00edb90:	e1a00004 	mov	r0, r4
c00edb94:	ebfff2de 	bl	c00ea714 <ftrace_find_tramp_ops_any>
c00edb98:	e2505000 	subs	r5, r0, #0
c00edb9c:	0a000018 	beq	c00edc04 <ftrace_bug+0x274>
c00edba0:	e59f60b8 	ldr	r6, [pc, #184]	; c00edc60 <ftrace_bug+0x2d0>
c00edba4:	e5952000 	ldr	r2, [r5]
c00edba8:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c00edbac:	e1a00006 	mov	r0, r6
c00edbb0:	ebfe6957 	bl	c0088114 <printk>
c00edbb4:	e1a01005 	mov	r1, r5
c00edbb8:	e1a00004 	mov	r0, r4
c00edbbc:	ebfff2ec 	bl	c00ea774 <ftrace_find_tramp_ops_next>
c00edbc0:	e2505000 	subs	r5, r0, #0
c00edbc4:	1afffff6 	bne	c00edba4 <ftrace_bug+0x214>
c00edbc8:	e1a00004 	mov	r0, r4
c00edbcc:	ebfffef1 	bl	c00ed798 <ftrace_get_addr_curr>
c00edbd0:	e1a01000 	mov	r1, r0
c00edbd4:	e59f0088 	ldr	r0, [pc, #136]	; c00edc64 <ftrace_bug+0x2d4>
c00edbd8:	ebfe694d 	bl	c0088114 <printk>
c00edbdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00edbe0:	e59f0080 	ldr	r0, [pc, #128]	; c00edc68 <ftrace_bug+0x2d8>
c00edbe4:	ebfe694a 	bl	c0088114 <printk>
c00edbe8:	eaffffd8 	b	c00edb50 <ftrace_bug+0x1c0>
c00edbec:	e59f0078 	ldr	r0, [pc, #120]	; c00edc6c <ftrace_bug+0x2dc>
c00edbf0:	ebfe6947 	bl	c0088114 <printk>
c00edbf4:	eaffffd5 	b	c00edb50 <ftrace_bug+0x1c0>
c00edbf8:	e59f0070 	ldr	r0, [pc, #112]	; c00edc70 <ftrace_bug+0x2e0>
c00edbfc:	ebfe6944 	bl	c0088114 <printk>
c00edc00:	eaffffd2 	b	c00edb50 <ftrace_bug+0x1c0>
c00edc04:	e59f0068 	ldr	r0, [pc, #104]	; c00edc74 <ftrace_bug+0x2e4>
c00edc08:	ebfe6941 	bl	c0088114 <printk>
c00edc0c:	eaffffed 	b	c00edbc8 <ftrace_bug+0x238>
c00edc10:	c0f48c5e 	.word	0xc0f48c5e
c00edc14:	c0cb1568 	.word	0xc0cb1568
c00edc18:	c0e9f9e8 	.word	0xc0e9f9e8
c00edc1c:	c00191ac 	.word	0xc00191ac
c00edc20:	c0cb179c 	.word	0xc0cb179c
c00edc24:	c0cb1738 	.word	0xc0cb1738
c00edc28:	c0f95228 	.word	0xc0f95228
c00edc2c:	c0cb1748 	.word	0xc0cb1748
c00edc30:	c0cb1764 	.word	0xc0cb1764
c00edc34:	c0c9e978 	.word	0xc0c9e978
c00edc38:	c0cb1770 	.word	0xc0cb1770
c00edc3c:	000007fb 	.word	0x000007fb
c00edc40:	c0cb177c 	.word	0xc0cb177c
c00edc44:	000007eb 	.word	0x000007eb
c00edc48:	c0cb1718 	.word	0xc0cb1718
c00edc4c:	c0cb1808 	.word	0xc0cb1808
c00edc50:	c0cb1880 	.word	0xc0cb1880
c00edc54:	c0cb1714 	.word	0xc0cb1714
c00edc58:	c0cde944 	.word	0xc0cde944
c00edc5c:	c0cb189c 	.word	0xc0cb189c
c00edc60:	c0cb18a8 	.word	0xc0cb18a8
c00edc64:	c0cb18d0 	.word	0xc0cb18d0
c00edc68:	c0cb17e4 	.word	0xc0cb17e4
c00edc6c:	c0cb183c 	.word	0xc0cb183c
c00edc70:	c0cb17c0 	.word	0xc0cb17c0
c00edc74:	c0cb18bc 	.word	0xc0cb18bc

c00edc78 <ftrace_process_locs>:
c00edc78:	e1a0c00d 	mov	ip, sp
c00edc7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00edc80:	e24cb004 	sub	fp, ip, #4
c00edc84:	e24dd01c 	sub	sp, sp, #28
c00edc88:	e0424001 	sub	r4, r2, r1
c00edc8c:	e1a07001 	mov	r7, r1
c00edc90:	e1b04144 	asrs	r4, r4, #2
c00edc94:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00edc98:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00edc9c:	1a000002 	bne	c00edcac <ftrace_process_locs+0x34>
c00edca0:	e1a00004 	mov	r0, r4
c00edca4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00edca8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00edcac:	e3a03000 	mov	r3, #0
c00edcb0:	e58d3000 	str	r3, [sp]
c00edcb4:	e3a02004 	mov	r2, #4
c00edcb8:	e59f340c 	ldr	r3, [pc, #1036]	; c00ee0cc <ftrace_process_locs+0x454>
c00edcbc:	e1a01004 	mov	r1, r4
c00edcc0:	e1a00007 	mov	r0, r7
c00edcc4:	eb0c90d0 	bl	c041200c <sort>
c00edcc8:	e59f3400 	ldr	r3, [pc, #1024]	; c00ee0d0 <ftrace_process_locs+0x458>
c00edccc:	e3a02010 	mov	r2, #16
c00edcd0:	e59f13fc 	ldr	r1, [pc, #1020]	; c00ee0d4 <ftrace_process_locs+0x45c>
c00edcd4:	e5930018 	ldr	r0, [r3, #24]
c00edcd8:	eb02a6f6 	bl	c01978b8 <kmem_cache_alloc_trace>
c00edcdc:	e2505000 	subs	r5, r0, #0
c00edce0:	0a0000e3 	beq	c00ee074 <ftrace_process_locs+0x3fc>
c00edce4:	e59f93ec 	ldr	r9, [pc, #1004]	; c00ee0d8 <ftrace_process_locs+0x460>
c00edce8:	e59fa3e4 	ldr	sl, [pc, #996]	; c00ee0d4 <ftrace_process_locs+0x45c>
c00edcec:	e1a06005 	mov	r6, r5
c00edcf0:	e3a08a01 	mov	r8, #4096	; 0x1000
c00edcf4:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c00edcf8:	e59f33dc 	ldr	r3, [pc, #988]	; c00ee0dc <ftrace_process_locs+0x464>
c00edcfc:	e2841f55 	add	r1, r4, #340	; 0x154
c00edd00:	e3510f55 	cmp	r1, #340	; 0x154
c00edd04:	e0823193 	umull	r3, r2, r3, r1
c00edd08:	e0413002 	sub	r3, r1, r2
c00edd0c:	93e07000 	mvnls	r7, #0
c00edd10:	e08220a3 	add	r2, r2, r3, lsr #1
c00edd14:	93a00000 	movls	r0, #0
c00edd18:	e1a02422 	lsr	r2, r2, #8
c00edd1c:	e242c001 	sub	ip, r2, #1
c00edd20:	816f0f12 	clzhi	r0, r2
c00edd24:	82600020 	rsbhi	r0, r0, #32
c00edd28:	82407001 	subhi	r7, r0, #1
c00edd2c:	e11c0002 	tst	ip, r2
c00edd30:	11a07000 	movne	r7, r0
c00edd34:	e2811001 	add	r1, r1, #1
c00edd38:	e1a02718 	lsl	r2, r8, r7
c00edd3c:	e0823299 	umull	r3, r2, r9, r2
c00edd40:	e15101a2 	cmp	r1, r2, lsr #3
c00edd44:	8a000008 	bhi	c00edd6c <ftrace_process_locs+0xf4>
c00edd48:	e2477001 	sub	r7, r7, #1
c00edd4c:	e1a03718 	lsl	r3, r8, r7
c00edd50:	e0832399 	umull	r2, r3, r9, r3
c00edd54:	e15101a3 	cmp	r1, r3, lsr #3
c00edd58:	9afffffa 	bls	c00edd48 <ftrace_process_locs+0xd0>
c00edd5c:	ea000002 	b	c00edd6c <ftrace_process_locs+0xf4>
c00edd60:	e3570000 	cmp	r7, #0
c00edd64:	0a000016 	beq	c00eddc4 <ftrace_process_locs+0x14c>
c00edd68:	e1a070c7 	asr	r7, r7, #1
c00edd6c:	e1a01007 	mov	r1, r7
c00edd70:	e1a0000a 	mov	r0, sl
c00edd74:	eb016f06 	bl	c0149994 <__get_free_pages>
c00edd78:	e3500000 	cmp	r0, #0
c00edd7c:	e5860004 	str	r0, [r6, #4]
c00edd80:	0afffff6 	beq	c00edd60 <ftrace_process_locs+0xe8>
c00edd84:	e1a03718 	lsl	r3, r8, r7
c00edd88:	e0832399 	umull	r2, r3, r9, r3
c00edd8c:	e1a031a3 	lsr	r3, r3, #3
c00edd90:	e1540003 	cmp	r4, r3
c00edd94:	e586300c 	str	r3, [r6, #12]
c00edd98:	ba000023 	blt	c00ede2c <ftrace_process_locs+0x1b4>
c00edd9c:	e0544003 	subs	r4, r4, r3
c00edda0:	0a0000c5 	beq	c00ee0bc <ftrace_process_locs+0x444>
c00edda4:	e59f3324 	ldr	r3, [pc, #804]	; c00ee0d0 <ftrace_process_locs+0x458>
c00edda8:	e3a02010 	mov	r2, #16
c00eddac:	e1a0100a 	mov	r1, sl
c00eddb0:	e5930018 	ldr	r0, [r3, #24]
c00eddb4:	eb02a6bf 	bl	c01978b8 <kmem_cache_alloc_trace>
c00eddb8:	e5860000 	str	r0, [r6]
c00eddbc:	e2506000 	subs	r6, r0, #0
c00eddc0:	1affffcc 	bne	c00edcf8 <ftrace_process_locs+0x80>
c00eddc4:	e59f4310 	ldr	r4, [pc, #784]	; c00ee0dc <ftrace_process_locs+0x464>
c00eddc8:	e595200c 	ldr	r2, [r5, #12]
c00eddcc:	e3a01000 	mov	r1, #0
c00eddd0:	e3520f55 	cmp	r2, #340	; 0x154
c00eddd4:	e083c294 	umull	ip, r3, r4, r2
c00eddd8:	e042c003 	sub	ip, r2, r3
c00edddc:	e3e00000 	mvn	r0, #0
c00edde0:	e08330ac 	add	r3, r3, ip, lsr #1
c00edde4:	e1a03423 	lsr	r3, r3, #8
c00edde8:	e16f2f13 	clz	r2, r3
c00eddec:	82621020 	rsbhi	r1, r2, #32
c00eddf0:	e2432001 	sub	r2, r3, #1
c00eddf4:	80810000 	addhi	r0, r1, r0
c00eddf8:	e1120003 	tst	r2, r3
c00eddfc:	01a01000 	moveq	r1, r0
c00ede00:	e5950004 	ldr	r0, [r5, #4]
c00ede04:	eb01620f 	bl	c0146648 <free_pages>
c00ede08:	e5956000 	ldr	r6, [r5]
c00ede0c:	e1a00005 	mov	r0, r5
c00ede10:	eb02a271 	bl	c01967dc <kfree>
c00ede14:	e2565000 	subs	r5, r6, #0
c00ede18:	1affffea 	bne	c00eddc8 <ftrace_process_locs+0x150>
c00ede1c:	e59f02bc 	ldr	r0, [pc, #700]	; c00ee0e0 <ftrace_process_locs+0x468>
c00ede20:	ebfe68bb 	bl	c0088114 <printk>
c00ede24:	e3e0400b 	mvn	r4, #11
c00ede28:	eaffff9c 	b	c00edca0 <ftrace_process_locs+0x28>
c00ede2c:	e3540000 	cmp	r4, #0
c00ede30:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c00ede34:	baffffe2 	blt	c00eddc4 <ftrace_process_locs+0x14c>
c00ede38:	e59f32a4 	ldr	r3, [pc, #676]	; c00ee0e4 <ftrace_process_locs+0x46c>
c00ede3c:	e2830004 	add	r0, r3, #4
c00ede40:	eb251fa7 	bl	c0a35ce4 <_mutex_lock>
c00ede44:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00ede48:	e3530000 	cmp	r3, #0
c00ede4c:	e59f3290 	ldr	r3, [pc, #656]	; c00ee0e4 <ftrace_process_locs+0x46c>
c00ede50:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c00ede54:	0a000068 	beq	c00edffc <ftrace_process_locs+0x384>
c00ede58:	e3530000 	cmp	r3, #0
c00ede5c:	03e0400b 	mvneq	r4, #11
c00ede60:	0a000060 	beq	c00edfe8 <ftrace_process_locs+0x370>
c00ede64:	e5932000 	ldr	r2, [r3]
c00ede68:	e3520000 	cmp	r2, #0
c00ede6c:	1a000082 	bne	c00ee07c <ftrace_process_locs+0x404>
c00ede70:	e5835000 	str	r5, [r3]
c00ede74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00ede78:	e1a04005 	mov	r4, r5
c00ede7c:	e1530007 	cmp	r3, r7
c00ede80:	851bc038 	ldrhi	ip, [fp, #-56]	; 0xffffffc8
c00ede84:	8a000007 	bhi	c00edea8 <ftrace_process_locs+0x230>
c00ede88:	ea000015 	b	c00edee4 <ftrace_process_locs+0x26c>
c00ede8c:	e5941004 	ldr	r1, [r4, #4]
c00ede90:	e0830083 	add	r0, r3, r3, lsl #1
c00ede94:	e2833001 	add	r3, r3, #1
c00ede98:	e5843008 	str	r3, [r4, #8]
c00ede9c:	e7812100 	str	r2, [r1, r0, lsl #2]
c00edea0:	e15c0007 	cmp	ip, r7
c00edea4:	9a00000e 	bls	c00edee4 <ftrace_process_locs+0x26c>
c00edea8:	e4973004 	ldr	r3, [r7], #4
c00edeac:	e3d32001 	bics	r2, r3, #1
c00edeb0:	0afffffa 	beq	c00edea0 <ftrace_process_locs+0x228>
c00edeb4:	e5943008 	ldr	r3, [r4, #8]
c00edeb8:	e594100c 	ldr	r1, [r4, #12]
c00edebc:	e1530001 	cmp	r3, r1
c00edec0:	1afffff1 	bne	c00ede8c <ftrace_process_locs+0x214>
c00edec4:	e5941000 	ldr	r1, [r4]
c00edec8:	e3510000 	cmp	r1, #0
c00edecc:	15913008 	ldrne	r3, [r1, #8]
c00eded0:	11a04001 	movne	r4, r1
c00eded4:	1affffec 	bne	c00ede8c <ftrace_process_locs+0x214>
c00eded8:	e59f1208 	ldr	r1, [pc, #520]	; c00ee0e8 <ftrace_process_locs+0x470>
c00ededc:	e59f0208 	ldr	r0, [pc, #520]	; c00ee0ec <ftrace_process_locs+0x474>
c00edee0:	ebfd3e68 	bl	c003d888 <warn_slowpath_null>
c00edee4:	e5943000 	ldr	r3, [r4]
c00edee8:	e3530000 	cmp	r3, #0
c00edeec:	1a00005c 	bne	c00ee064 <ftrace_process_locs+0x3ec>
c00edef0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00edef4:	e3530000 	cmp	r3, #0
c00edef8:	e59f31e4 	ldr	r3, [pc, #484]	; c00ee0e4 <ftrace_process_locs+0x46c>
c00edefc:	e5834048 	str	r4, [r3, #72]	; 0x48
c00edf00:	0a000046 	beq	c00ee020 <ftrace_process_locs+0x3a8>
c00edf04:	e3a00000 	mov	r0, #0
c00edf08:	e3a09402 	mov	r9, #33554432	; 0x2000000
c00edf0c:	eb00400e 	bl	c00fdf4c <ftrace_now>
c00edf10:	e3a03000 	mov	r3, #0
c00edf14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00edf18:	e59f71d0 	ldr	r7, [pc, #464]	; c00ee0f0 <ftrace_process_locs+0x478>
c00edf1c:	e59f81d0 	ldr	r8, [pc, #464]	; c00ee0f4 <ftrace_process_locs+0x47c>
c00edf20:	e3a06000 	mov	r6, #0
c00edf24:	e5952008 	ldr	r2, [r5, #8]
c00edf28:	e3520000 	cmp	r2, #0
c00edf2c:	da00001a 	ble	c00edf9c <ftrace_process_locs+0x324>
c00edf30:	e597405c 	ldr	r4, [r7, #92]	; 0x5c
c00edf34:	e3540000 	cmp	r4, #0
c00edf38:	0a000007 	beq	c00edf5c <ftrace_process_locs+0x2e4>
c00edf3c:	ea00001f 	b	c00edfc0 <ftrace_process_locs+0x348>
c00edf40:	e5952008 	ldr	r2, [r5, #8]
c00edf44:	e2866001 	add	r6, r6, #1
c00edf48:	e1540002 	cmp	r4, r2
c00edf4c:	aa000012 	bge	c00edf9c <ftrace_process_locs+0x324>
c00edf50:	e597205c 	ldr	r2, [r7, #92]	; 0x5c
c00edf54:	e3520000 	cmp	r2, #0
c00edf58:	1a000018 	bne	c00edfc0 <ftrace_process_locs+0x348>
c00edf5c:	e0841084 	add	r1, r4, r4, lsl #1
c00edf60:	e595a004 	ldr	sl, [r5, #4]
c00edf64:	e1a02008 	mov	r2, r8
c00edf68:	e08aa101 	add	sl, sl, r1, lsl #2
c00edf6c:	e1a0100a 	mov	r1, sl
c00edf70:	e58a9004 	str	r9, [sl, #4]
c00edf74:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c00edf78:	ebfcad8d 	bl	c00195b4 <ftrace_make_nop>
c00edf7c:	e2844001 	add	r4, r4, #1
c00edf80:	e3500000 	cmp	r0, #0
c00edf84:	0affffed 	beq	c00edf40 <ftrace_process_locs+0x2c8>
c00edf88:	e59f3154 	ldr	r3, [pc, #340]	; c00ee0e4 <ftrace_process_locs+0x46c>
c00edf8c:	e3a02001 	mov	r2, #1
c00edf90:	e1a0100a 	mov	r1, sl
c00edf94:	e5832000 	str	r2, [r3]
c00edf98:	ebfffe7c 	bl	c00ed990 <ftrace_bug>
c00edf9c:	e5955000 	ldr	r5, [r5]
c00edfa0:	e3550000 	cmp	r5, #0
c00edfa4:	1affffde 	bne	c00edf24 <ftrace_process_locs+0x2ac>
c00edfa8:	e1a00005 	mov	r0, r5
c00edfac:	eb003fe6 	bl	c00fdf4c <ftrace_now>
c00edfb0:	e59f212c 	ldr	r2, [pc, #300]	; c00ee0e4 <ftrace_process_locs+0x46c>
c00edfb4:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c00edfb8:	e0836006 	add	r6, r3, r6
c00edfbc:	e582603c 	str	r6, [r2, #60]	; 0x3c
c00edfc0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00edfc4:	e3530000 	cmp	r3, #0
c00edfc8:	13a04000 	movne	r4, #0
c00edfcc:	1a000005 	bne	c00edfe8 <ftrace_process_locs+0x370>
c00edfd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00edfd4:	e2134080 	ands	r4, r3, #128	; 0x80
c00edfd8:	0a000018 	beq	c00ee040 <ftrace_process_locs+0x3c8>
c00edfdc:	e121f003 	msr	CPSR_c, r3
c00edfe0:	eb0069c5 	bl	c01086fc <trace_hardirqs_off>
c00edfe4:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c00edfe8:	e59f0108 	ldr	r0, [pc, #264]	; c00ee0f8 <ftrace_process_locs+0x480>
c00edfec:	eb251f6a 	bl	c0a35d9c <_mutex_unlock>
c00edff0:	e1a00004 	mov	r0, r4
c00edff4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00edff8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00edffc:	e3530000 	cmp	r3, #0
c00ee000:	0a000012 	beq	c00ee050 <ftrace_process_locs+0x3d8>
c00ee004:	e59f10f0 	ldr	r1, [pc, #240]	; c00ee0fc <ftrace_process_locs+0x484>
c00ee008:	e59f00dc 	ldr	r0, [pc, #220]	; c00ee0ec <ftrace_process_locs+0x474>
c00ee00c:	ebfd3e1d 	bl	c003d888 <warn_slowpath_null>
c00ee010:	e59f30cc 	ldr	r3, [pc, #204]	; c00ee0e4 <ftrace_process_locs+0x46c>
c00ee014:	e5835028 	str	r5, [r3, #40]	; 0x28
c00ee018:	e5835048 	str	r5, [r3, #72]	; 0x48
c00ee01c:	eaffff94 	b	c00ede74 <ftrace_process_locs+0x1fc>
c00ee020:	e10f3000 	mrs	r3, CPSR
c00ee024:	f10c0080 	cpsid	i
c00ee028:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00ee02c:	eb0069b2 	bl	c01086fc <trace_hardirqs_off>
c00ee030:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c00ee034:	e1a00009 	mov	r0, r9
c00ee038:	eb003fc3 	bl	c00fdf4c <ftrace_now>
c00ee03c:	eaffffb5 	b	c00edf18 <ftrace_process_locs+0x2a0>
c00ee040:	eb0068cf 	bl	c0108384 <trace_hardirqs_on>
c00ee044:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ee048:	e121f003 	msr	CPSR_c, r3
c00ee04c:	eaffffe5 	b	c00edfe8 <ftrace_process_locs+0x370>
c00ee050:	e59f308c 	ldr	r3, [pc, #140]	; c00ee0e4 <ftrace_process_locs+0x46c>
c00ee054:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c00ee058:	e3530000 	cmp	r3, #0
c00ee05c:	1affffe8 	bne	c00ee004 <ftrace_process_locs+0x38c>
c00ee060:	eaffffea 	b	c00ee010 <ftrace_process_locs+0x398>
c00ee064:	e59f1094 	ldr	r1, [pc, #148]	; c00ee100 <ftrace_process_locs+0x488>
c00ee068:	e59f007c 	ldr	r0, [pc, #124]	; c00ee0ec <ftrace_process_locs+0x474>
c00ee06c:	ebfd3e05 	bl	c003d888 <warn_slowpath_null>
c00ee070:	eaffff9e 	b	c00edef0 <ftrace_process_locs+0x278>
c00ee074:	e3e0400b 	mvn	r4, #11
c00ee078:	eaffff08 	b	c00edca0 <ftrace_process_locs+0x28>
c00ee07c:	e59f1080 	ldr	r1, [pc, #128]	; c00ee104 <ftrace_process_locs+0x48c>
c00ee080:	e59f0064 	ldr	r0, [pc, #100]	; c00ee0ec <ftrace_process_locs+0x474>
c00ee084:	ebfd3dff 	bl	c003d888 <warn_slowpath_null>
c00ee088:	e59f3054 	ldr	r3, [pc, #84]	; c00ee0e4 <ftrace_process_locs+0x46c>
c00ee08c:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c00ee090:	e5923000 	ldr	r3, [r2]
c00ee094:	e3530000 	cmp	r3, #0
c00ee098:	1a000001 	bne	c00ee0a4 <ftrace_process_locs+0x42c>
c00ee09c:	ea000008 	b	c00ee0c4 <ftrace_process_locs+0x44c>
c00ee0a0:	e1a03002 	mov	r3, r2
c00ee0a4:	e5932000 	ldr	r2, [r3]
c00ee0a8:	e3520000 	cmp	r2, #0
c00ee0ac:	1afffffb 	bne	c00ee0a0 <ftrace_process_locs+0x428>
c00ee0b0:	e59f202c 	ldr	r2, [pc, #44]	; c00ee0e4 <ftrace_process_locs+0x46c>
c00ee0b4:	e5823048 	str	r3, [r2, #72]	; 0x48
c00ee0b8:	eaffff6c 	b	c00ede70 <ftrace_process_locs+0x1f8>
c00ee0bc:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c00ee0c0:	eaffff5c 	b	c00ede38 <ftrace_process_locs+0x1c0>
c00ee0c4:	e1a03002 	mov	r3, r2
c00ee0c8:	eaffff68 	b	c00ede70 <ftrace_process_locs+0x1f8>
c00ee0cc:	c00ea9f0 	.word	0xc00ea9f0
c00ee0d0:	c0d9a614 	.word	0xc0d9a614
c00ee0d4:	006080c0 	.word	0x006080c0
c00ee0d8:	aaaaaaab 	.word	0xaaaaaaab
c00ee0dc:	80601807 	.word	0x80601807
c00ee0e0:	c0cb18ec 	.word	0xc0cb18ec
c00ee0e4:	c0f95228 	.word	0xc0f95228
c00ee0e8:	000015dd 	.word	0x000015dd
c00ee0ec:	c0cb1568 	.word	0xc0cb1568
c00ee0f0:	c0e9f9e8 	.word	0xc0e9f9e8
c00ee0f4:	c00190bc 	.word	0xc00190bc
c00ee0f8:	c0f9522c 	.word	0xc0f9522c
c00ee0fc:	000015be 	.word	0x000015be
c00ee100:	000015e7 	.word	0x000015e7
c00ee104:	000015c5 	.word	0x000015c5

c00ee108 <ftrace_replace_code>:
c00ee108:	e1a0c00d 	mov	ip, sp
c00ee10c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ee110:	e24cb004 	sub	fp, ip, #4
c00ee114:	e59f3084 	ldr	r3, [pc, #132]	; c00ee1a0 <ftrace_replace_code+0x98>
c00ee118:	e1a07000 	mov	r7, r0
c00ee11c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c00ee120:	e3530000 	cmp	r3, #0
c00ee124:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ee128:	e59f3074 	ldr	r3, [pc, #116]	; c00ee1a4 <ftrace_replace_code+0x9c>
c00ee12c:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c00ee130:	e3560000 	cmp	r6, #0
c00ee134:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ee138:	e5962008 	ldr	r2, [r6, #8]
c00ee13c:	e3520000 	cmp	r2, #0
c00ee140:	c3a05000 	movgt	r5, #0
c00ee144:	da00000e 	ble	c00ee184 <ftrace_replace_code+0x7c>
c00ee148:	e5963004 	ldr	r3, [r6, #4]
c00ee14c:	e0854085 	add	r4, r5, r5, lsl #1
c00ee150:	e1a01007 	mov	r1, r7
c00ee154:	e0834104 	add	r4, r3, r4, lsl #2
c00ee158:	e1a00004 	mov	r0, r4
c00ee15c:	e5943004 	ldr	r3, [r4, #4]
c00ee160:	e3130402 	tst	r3, #33554432	; 0x2000000
c00ee164:	1a000003 	bne	c00ee178 <ftrace_replace_code+0x70>
c00ee168:	ebfffdd9 	bl	c00ed8d4 <__ftrace_replace_code>
c00ee16c:	e3500000 	cmp	r0, #0
c00ee170:	1a000007 	bne	c00ee194 <ftrace_replace_code+0x8c>
c00ee174:	e5962008 	ldr	r2, [r6, #8]
c00ee178:	e2855001 	add	r5, r5, #1
c00ee17c:	e1520005 	cmp	r2, r5
c00ee180:	cafffff0 	bgt	c00ee148 <ftrace_replace_code+0x40>
c00ee184:	e5966000 	ldr	r6, [r6]
c00ee188:	e3560000 	cmp	r6, #0
c00ee18c:	1affffe9 	bne	c00ee138 <ftrace_replace_code+0x30>
c00ee190:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ee194:	e1a01004 	mov	r1, r4
c00ee198:	ebfffdfc 	bl	c00ed990 <ftrace_bug>
c00ee19c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ee1a0:	c0e9f9e8 	.word	0xc0e9f9e8
c00ee1a4:	c0f95228 	.word	0xc0f95228

c00ee1a8 <ftrace_rec_iter_start>:
c00ee1a8:	e1a0c00d 	mov	ip, sp
c00ee1ac:	e92dd800 	push	{fp, ip, lr, pc}
c00ee1b0:	e24cb004 	sub	fp, ip, #4
c00ee1b4:	e59f1044 	ldr	r1, [pc, #68]	; c00ee200 <ftrace_rec_iter_start+0x58>
c00ee1b8:	e3a02000 	mov	r2, #0
c00ee1bc:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c00ee1c0:	e5812050 	str	r2, [r1, #80]	; 0x50
c00ee1c4:	e1530002 	cmp	r3, r2
c00ee1c8:	e581304c 	str	r3, [r1, #76]	; 0x4c
c00ee1cc:	1a000004 	bne	c00ee1e4 <ftrace_rec_iter_start+0x3c>
c00ee1d0:	ea000008 	b	c00ee1f8 <ftrace_rec_iter_start+0x50>
c00ee1d4:	e5933000 	ldr	r3, [r3]
c00ee1d8:	e3530000 	cmp	r3, #0
c00ee1dc:	e581304c 	str	r3, [r1, #76]	; 0x4c
c00ee1e0:	0a000004 	beq	c00ee1f8 <ftrace_rec_iter_start+0x50>
c00ee1e4:	e5932008 	ldr	r2, [r3, #8]
c00ee1e8:	e3520000 	cmp	r2, #0
c00ee1ec:	0afffff8 	beq	c00ee1d4 <ftrace_rec_iter_start+0x2c>
c00ee1f0:	e59f000c 	ldr	r0, [pc, #12]	; c00ee204 <ftrace_rec_iter_start+0x5c>
c00ee1f4:	e89da800 	ldm	sp, {fp, sp, pc}
c00ee1f8:	e3a00000 	mov	r0, #0
c00ee1fc:	e89da800 	ldm	sp, {fp, sp, pc}
c00ee200:	c0f95228 	.word	0xc0f95228
c00ee204:	c0f95274 	.word	0xc0f95274

c00ee208 <ftrace_rec_iter_next>:
c00ee208:	e1a0c00d 	mov	ip, sp
c00ee20c:	e92dd800 	push	{fp, ip, lr, pc}
c00ee210:	e24cb004 	sub	fp, ip, #4
c00ee214:	e1c020d0 	ldrd	r2, [r0]
c00ee218:	e2833001 	add	r3, r3, #1
c00ee21c:	e5803004 	str	r3, [r0, #4]
c00ee220:	e5921008 	ldr	r1, [r2, #8]
c00ee224:	e1530001 	cmp	r3, r1
c00ee228:	ba00000e 	blt	c00ee268 <ftrace_rec_iter_next+0x60>
c00ee22c:	e5923000 	ldr	r3, [r2]
c00ee230:	e3a02000 	mov	r2, #0
c00ee234:	e1530002 	cmp	r3, r2
c00ee238:	e5803000 	str	r3, [r0]
c00ee23c:	e5802004 	str	r2, [r0, #4]
c00ee240:	0a000006 	beq	c00ee260 <ftrace_rec_iter_next+0x58>
c00ee244:	e5932008 	ldr	r2, [r3, #8]
c00ee248:	e3520000 	cmp	r2, #0
c00ee24c:	189da800 	ldmne	sp, {fp, sp, pc}
c00ee250:	e5933000 	ldr	r3, [r3]
c00ee254:	e3530000 	cmp	r3, #0
c00ee258:	e5803000 	str	r3, [r0]
c00ee25c:	1afffff8 	bne	c00ee244 <ftrace_rec_iter_next+0x3c>
c00ee260:	e3a00000 	mov	r0, #0
c00ee264:	e89da800 	ldm	sp, {fp, sp, pc}
c00ee268:	e3520000 	cmp	r2, #0
c00ee26c:	189da800 	ldmne	sp, {fp, sp, pc}
c00ee270:	eafffffa 	b	c00ee260 <ftrace_rec_iter_next+0x58>

c00ee274 <ftrace_rec_iter_record>:
c00ee274:	e1a0c00d 	mov	ip, sp
c00ee278:	e92dd800 	push	{fp, ip, lr, pc}
c00ee27c:	e24cb004 	sub	fp, ip, #4
c00ee280:	e1c020d0 	ldrd	r2, [r0]
c00ee284:	e5920004 	ldr	r0, [r2, #4]
c00ee288:	e0833083 	add	r3, r3, r3, lsl #1
c00ee28c:	e0800103 	add	r0, r0, r3, lsl #2
c00ee290:	e89da800 	ldm	sp, {fp, sp, pc}
c00ee294:	e1a0c00d 	mov	ip, sp
c00ee298:	e92dd800 	push	{fp, ip, lr, pc}
c00ee29c:	e24cb004 	sub	fp, ip, #4
c00ee2a0:	e3a00000 	mov	r0, #0
c00ee2a4:	e89da800 	ldm	sp, {fp, sp, pc}
c00ee2a8:	e1a0c00d 	mov	ip, sp
c00ee2ac:	e92dd800 	push	{fp, ip, lr, pc}
c00ee2b0:	e24cb004 	sub	fp, ip, #4
c00ee2b4:	e3a00000 	mov	r0, #0
c00ee2b8:	e89da800 	ldm	sp, {fp, sp, pc}

c00ee2bc <ftrace_modify_all_code>:
c00ee2bc:	e1a0c00d 	mov	ip, sp
c00ee2c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ee2c4:	e24cb004 	sub	fp, ip, #4
c00ee2c8:	e2105004 	ands	r5, r0, #4
c00ee2cc:	e1a04000 	mov	r4, r0
c00ee2d0:	1a00001a 	bne	c00ee340 <ftrace_modify_all_code+0x84>
c00ee2d4:	e2140001 	ands	r0, r4, #1
c00ee2d8:	1a00001f 	bne	c00ee35c <ftrace_modify_all_code+0xa0>
c00ee2dc:	e3140002 	tst	r4, #2
c00ee2e0:	1a00002f 	bne	c00ee3a4 <ftrace_modify_all_code+0xe8>
c00ee2e4:	e3550000 	cmp	r5, #0
c00ee2e8:	0a00000c 	beq	c00ee320 <ftrace_modify_all_code+0x64>
c00ee2ec:	e59f50e8 	ldr	r5, [pc, #232]	; c00ee3dc <ftrace_modify_all_code+0x120>
c00ee2f0:	e59f30e8 	ldr	r3, [pc, #232]	; c00ee3e0 <ftrace_modify_all_code+0x124>
c00ee2f4:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c00ee2f8:	e1520003 	cmp	r2, r3
c00ee2fc:	0a000007 	beq	c00ee320 <ftrace_modify_all_code+0x64>
c00ee300:	e59f30dc 	ldr	r3, [pc, #220]	; c00ee3e4 <ftrace_modify_all_code+0x128>
c00ee304:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c00ee308:	e5853064 	str	r3, [r5, #100]	; 0x64
c00ee30c:	e10f3000 	mrs	r3, CPSR
c00ee310:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c00ee314:	ebfcac2b 	bl	c00193c8 <ftrace_update_ftrace_func>
c00ee318:	e3500000 	cmp	r0, #0
c00ee31c:	1a000024 	bne	c00ee3b4 <ftrace_modify_all_code+0xf8>
c00ee320:	e3140008 	tst	r4, #8
c00ee324:	1a000011 	bne	c00ee370 <ftrace_modify_all_code+0xb4>
c00ee328:	e3140010 	tst	r4, #16
c00ee32c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ee330:	ebfcacf2 	bl	c0019700 <ftrace_disable_ftrace_graph_caller>
c00ee334:	e3500000 	cmp	r0, #0
c00ee338:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ee33c:	ea00000e 	b	c00ee37c <ftrace_modify_all_code+0xc0>
c00ee340:	e59f0098 	ldr	r0, [pc, #152]	; c00ee3e0 <ftrace_modify_all_code+0x124>
c00ee344:	ebfcac1f 	bl	c00193c8 <ftrace_update_ftrace_func>
c00ee348:	e3500000 	cmp	r0, #0
c00ee34c:	159f1094 	ldrne	r1, [pc, #148]	; c00ee3e8 <ftrace_modify_all_code+0x12c>
c00ee350:	1a00000a 	bne	c00ee380 <ftrace_modify_all_code+0xc4>
c00ee354:	e2140001 	ands	r0, r4, #1
c00ee358:	0affffdf 	beq	c00ee2dc <ftrace_modify_all_code+0x20>
c00ee35c:	e3a00001 	mov	r0, #1
c00ee360:	ebffff68 	bl	c00ee108 <ftrace_replace_code>
c00ee364:	e3550000 	cmp	r5, #0
c00ee368:	0affffec 	beq	c00ee320 <ftrace_modify_all_code+0x64>
c00ee36c:	eaffffde 	b	c00ee2ec <ftrace_modify_all_code+0x30>
c00ee370:	ebfcacdc 	bl	c00196e8 <ftrace_enable_ftrace_graph_caller>
c00ee374:	e3500000 	cmp	r0, #0
c00ee378:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ee37c:	e3a01ea2 	mov	r1, #2592	; 0xa20
c00ee380:	e59f0064 	ldr	r0, [pc, #100]	; c00ee3ec <ftrace_modify_all_code+0x130>
c00ee384:	ebfd3d3f 	bl	c003d888 <warn_slowpath_null>
c00ee388:	e59f304c 	ldr	r3, [pc, #76]	; c00ee3dc <ftrace_modify_all_code+0x120>
c00ee38c:	e59f205c 	ldr	r2, [pc, #92]	; c00ee3f0 <ftrace_modify_all_code+0x134>
c00ee390:	e3a00000 	mov	r0, #0
c00ee394:	e3a01001 	mov	r1, #1
c00ee398:	e5832054 	str	r2, [r3, #84]	; 0x54
c00ee39c:	e1c305f8 	strd	r0, [r3, #88]	; 0x58
c00ee3a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ee3a4:	ebffff57 	bl	c00ee108 <ftrace_replace_code>
c00ee3a8:	e3550000 	cmp	r5, #0
c00ee3ac:	0affffdb 	beq	c00ee320 <ftrace_modify_all_code+0x64>
c00ee3b0:	eaffffcd 	b	c00ee2ec <ftrace_modify_all_code+0x30>
c00ee3b4:	e59f1038 	ldr	r1, [pc, #56]	; c00ee3f4 <ftrace_modify_all_code+0x138>
c00ee3b8:	e59f002c 	ldr	r0, [pc, #44]	; c00ee3ec <ftrace_modify_all_code+0x130>
c00ee3bc:	ebfd3d31 	bl	c003d888 <warn_slowpath_null>
c00ee3c0:	e59f1028 	ldr	r1, [pc, #40]	; c00ee3f0 <ftrace_modify_all_code+0x134>
c00ee3c4:	e3a02001 	mov	r2, #1
c00ee3c8:	e3a03000 	mov	r3, #0
c00ee3cc:	e5851054 	str	r1, [r5, #84]	; 0x54
c00ee3d0:	e585205c 	str	r2, [r5, #92]	; 0x5c
c00ee3d4:	e5853058 	str	r3, [r5, #88]	; 0x58
c00ee3d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ee3dc:	c0e9f9e8 	.word	0xc0e9f9e8
c00ee3e0:	c00f2254 	.word	0xc00f2254
c00ee3e4:	c0f95228 	.word	0xc0f95228
c00ee3e8:	00000a08 	.word	0x00000a08
c00ee3ec:	c0cb1568 	.word	0xc0cb1568
c00ee3f0:	c00191ac 	.word	0xc00191ac
c00ee3f4:	00000a18 	.word	0x00000a18

c00ee3f8 <ftrace_run_stop_machine>:
c00ee3f8:	e1a0c00d 	mov	ip, sp
c00ee3fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ee400:	e24cb004 	sub	fp, ip, #4
c00ee404:	e1a05000 	mov	r5, r0
c00ee408:	e10f4000 	mrs	r4, CPSR
c00ee40c:	f10c0080 	cpsid	i
c00ee410:	eb0068b9 	bl	c01086fc <trace_hardirqs_off>
c00ee414:	e1a00005 	mov	r0, r5
c00ee418:	ebffffa7 	bl	c00ee2bc <ftrace_modify_all_code>
c00ee41c:	e3140080 	tst	r4, #128	; 0x80
c00ee420:	0a000002 	beq	c00ee430 <ftrace_run_stop_machine+0x38>
c00ee424:	e121f004 	msr	CPSR_c, r4
c00ee428:	eb0068b3 	bl	c01086fc <trace_hardirqs_off>
c00ee42c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ee430:	eb0067d3 	bl	c0108384 <trace_hardirqs_on>
c00ee434:	e121f004 	msr	CPSR_c, r4
c00ee438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ee43c:	e1a0c00d 	mov	ip, sp
c00ee440:	e92dd800 	push	{fp, ip, lr, pc}
c00ee444:	e24cb004 	sub	fp, ip, #4
c00ee448:	ebffffea 	bl	c00ee3f8 <ftrace_run_stop_machine>
c00ee44c:	e89da800 	ldm	sp, {fp, sp, pc}

c00ee450 <ftrace_run_update_code>:
c00ee450:	e1a0c00d 	mov	ip, sp
c00ee454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ee458:	e24cb004 	sub	fp, ip, #4
c00ee45c:	e1a04000 	mov	r4, r0
c00ee460:	ebfcabc2 	bl	c0019370 <ftrace_arch_code_modify_prepare>
c00ee464:	e2505000 	subs	r5, r0, #0
c00ee468:	1a00000e 	bne	c00ee4a8 <ftrace_run_update_code+0x58>
c00ee46c:	e1a00004 	mov	r0, r4
c00ee470:	ebfcabad 	bl	c001932c <arch_ftrace_update_code>
c00ee474:	ebfcabc2 	bl	c0019384 <ftrace_arch_code_modify_post_process>
c00ee478:	e3500000 	cmp	r0, #0
c00ee47c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ee480:	e59f1048 	ldr	r1, [pc, #72]	; c00ee4d0 <ftrace_run_update_code+0x80>
c00ee484:	e59f0048 	ldr	r0, [pc, #72]	; c00ee4d4 <ftrace_run_update_code+0x84>
c00ee488:	ebfd3cfe 	bl	c003d888 <warn_slowpath_null>
c00ee48c:	e59f3044 	ldr	r3, [pc, #68]	; c00ee4d8 <ftrace_run_update_code+0x88>
c00ee490:	e59f2044 	ldr	r2, [pc, #68]	; c00ee4dc <ftrace_run_update_code+0x8c>
c00ee494:	e3a01001 	mov	r1, #1
c00ee498:	e5835058 	str	r5, [r3, #88]	; 0x58
c00ee49c:	e583105c 	str	r1, [r3, #92]	; 0x5c
c00ee4a0:	e5832054 	str	r2, [r3, #84]	; 0x54
c00ee4a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ee4a8:	e59f1030 	ldr	r1, [pc, #48]	; c00ee4e0 <ftrace_run_update_code+0x90>
c00ee4ac:	e59f0020 	ldr	r0, [pc, #32]	; c00ee4d4 <ftrace_run_update_code+0x84>
c00ee4b0:	ebfd3cf4 	bl	c003d888 <warn_slowpath_null>
c00ee4b4:	e59f301c 	ldr	r3, [pc, #28]	; c00ee4d8 <ftrace_run_update_code+0x88>
c00ee4b8:	e59f201c 	ldr	r2, [pc, #28]	; c00ee4dc <ftrace_run_update_code+0x8c>
c00ee4bc:	e3a00000 	mov	r0, #0
c00ee4c0:	e3a01001 	mov	r1, #1
c00ee4c4:	e5832054 	str	r2, [r3, #84]	; 0x54
c00ee4c8:	e1c305f8 	strd	r0, [r3, #88]	; 0x58
c00ee4cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ee4d0:	00000a56 	.word	0x00000a56
c00ee4d4:	c0cb1568 	.word	0xc0cb1568
c00ee4d8:	c0e9f9e8 	.word	0xc0e9f9e8
c00ee4dc:	c00191ac 	.word	0xc00191ac
c00ee4e0:	00000a49 	.word	0x00000a49

c00ee4e4 <ftrace_hash_move_and_update_ops>:
c00ee4e4:	e1a0c00d 	mov	ip, sp
c00ee4e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ee4ec:	e24cb004 	sub	fp, ip, #4
c00ee4f0:	e24dd00c 	sub	sp, sp, #12
c00ee4f4:	e1a08001 	mov	r8, r1
c00ee4f8:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c00ee4fc:	e590c008 	ldr	ip, [r0, #8]
c00ee500:	e1a06003 	mov	r6, r3
c00ee504:	e5913004 	ldr	r3, [r1, #4]
c00ee508:	e31c0a01 	tst	ip, #4096	; 0x1000
c00ee50c:	e1a04000 	mov	r4, r0
c00ee510:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00ee514:	e591a000 	ldr	sl, [r1]
c00ee518:	e5987000 	ldr	r7, [r8]
c00ee51c:	0a000045 	beq	c00ee638 <ftrace_hash_move_and_update_ops+0x154>
c00ee520:	e3560000 	cmp	r6, #0
c00ee524:	0a000069 	beq	c00ee6d0 <ftrace_hash_move_and_update_ops+0x1ec>
c00ee528:	e1a00002 	mov	r0, r2
c00ee52c:	ebfff205 	bl	c00ead48 <__ftrace_hash_move>
c00ee530:	e2509000 	subs	r9, r0, #0
c00ee534:	0a00004a 	beq	c00ee664 <ftrace_hash_move_and_update_ops+0x180>
c00ee538:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c00ee53c:	e5921004 	ldr	r1, [r2, #4]
c00ee540:	e3510000 	cmp	r1, #0
c00ee544:	0a000002 	beq	c00ee554 <ftrace_hash_move_and_update_ops+0x70>
c00ee548:	e5912008 	ldr	r2, [r1, #8]
c00ee54c:	e3520000 	cmp	r2, #0
c00ee550:	0a00003f 	beq	c00ee654 <ftrace_hash_move_and_update_ops+0x170>
c00ee554:	e5992008 	ldr	r2, [r9, #8]
c00ee558:	e3520000 	cmp	r2, #0
c00ee55c:	11a02009 	movne	r2, r9
c00ee560:	1a000003 	bne	c00ee574 <ftrace_hash_move_and_update_ops+0x90>
c00ee564:	e599200c 	ldr	r2, [r9, #12]
c00ee568:	e3120001 	tst	r2, #1
c00ee56c:	11a02009 	movne	r2, r9
c00ee570:	03a02000 	moveq	r2, #0
c00ee574:	e1a00004 	mov	r0, r4
c00ee578:	ebfff973 	bl	c00ecb4c <__ftrace_hash_update_ipmodify>
c00ee57c:	e2505000 	subs	r5, r0, #0
c00ee580:	ba00003b 	blt	c00ee674 <ftrace_hash_move_and_update_ops+0x190>
c00ee584:	e3a02000 	mov	r2, #0
c00ee588:	e1a01006 	mov	r1, r6
c00ee58c:	e1a00004 	mov	r0, r4
c00ee590:	ebfffbb5 	bl	c00ed46c <ftrace_hash_rec_update_modify>
c00ee594:	e3a02001 	mov	r2, #1
c00ee598:	e5889000 	str	r9, [r8]
c00ee59c:	e1a01006 	mov	r1, r6
c00ee5a0:	e1a00004 	mov	r0, r4
c00ee5a4:	ebfffbb0 	bl	c00ed46c <ftrace_hash_rec_update_modify>
c00ee5a8:	e59f3128 	ldr	r3, [pc, #296]	; c00ee6d8 <ftrace_hash_move_and_update_ops+0x1f4>
c00ee5ac:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c00ee5b0:	e3520000 	cmp	r2, #0
c00ee5b4:	0a000010 	beq	c00ee5fc <ftrace_hash_move_and_update_ops+0x118>
c00ee5b8:	e5942008 	ldr	r2, [r4, #8]
c00ee5bc:	e3120001 	tst	r2, #1
c00ee5c0:	13822b01 	orrne	r2, r2, #1024	; 0x400
c00ee5c4:	15842008 	strne	r2, [r4, #8]
c00ee5c8:	1a000034 	bne	c00ee6a0 <ftrace_hash_move_and_update_ops+0x1bc>
c00ee5cc:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c00ee5d0:	e59f2104 	ldr	r2, [pc, #260]	; c00ee6dc <ftrace_hash_move_and_update_ops+0x1f8>
c00ee5d4:	e1510002 	cmp	r1, r2
c00ee5d8:	1a000007 	bne	c00ee5fc <ftrace_hash_move_and_update_ops+0x118>
c00ee5dc:	e4934004 	ldr	r4, [r3], #4
c00ee5e0:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c00ee5e4:	e1510002 	cmp	r1, r2
c00ee5e8:	0a000027 	beq	c00ee68c <ftrace_hash_move_and_update_ops+0x1a8>
c00ee5ec:	e5944004 	ldr	r4, [r4, #4]
c00ee5f0:	e3540000 	cmp	r4, #0
c00ee5f4:	11540003 	cmpne	r4, r3
c00ee5f8:	1afffff8 	bne	c00ee5e0 <ftrace_hash_move_and_update_ops+0xfc>
c00ee5fc:	e59f50dc 	ldr	r5, [pc, #220]	; c00ee6e0 <ftrace_hash_move_and_update_ops+0x1fc>
c00ee600:	e3570000 	cmp	r7, #0
c00ee604:	e0475005 	sub	r5, r7, r5
c00ee608:	e16f5f15 	clz	r5, r5
c00ee60c:	e1a052a5 	lsr	r5, r5, #5
c00ee610:	03a05001 	moveq	r5, #1
c00ee614:	e3550000 	cmp	r5, #0
c00ee618:	13a05000 	movne	r5, #0
c00ee61c:	1a000002 	bne	c00ee62c <ftrace_hash_move_and_update_ops+0x148>
c00ee620:	e2870010 	add	r0, r7, #16
c00ee624:	e59f10b8 	ldr	r1, [pc, #184]	; c00ee6e4 <ftrace_hash_move_and_update_ops+0x200>
c00ee628:	ebfeb17b 	bl	c009ac1c <call_rcu_sched>
c00ee62c:	e1a00005 	mov	r0, r5
c00ee630:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ee634:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ee638:	e1a00002 	mov	r0, r2
c00ee63c:	ebfff1c1 	bl	c00ead48 <__ftrace_hash_move>
c00ee640:	e2509000 	subs	r9, r0, #0
c00ee644:	0a000006 	beq	c00ee664 <ftrace_hash_move_and_update_ops+0x180>
c00ee648:	e3560000 	cmp	r6, #0
c00ee64c:	0affffcc 	beq	c00ee584 <ftrace_hash_move_and_update_ops+0xa0>
c00ee650:	eaffffb8 	b	c00ee538 <ftrace_hash_move_and_update_ops+0x54>
c00ee654:	e591200c 	ldr	r2, [r1, #12]
c00ee658:	e3120001 	tst	r2, #1
c00ee65c:	03a01000 	moveq	r1, #0
c00ee660:	eaffffbb 	b	c00ee554 <ftrace_hash_move_and_update_ops+0x70>
c00ee664:	e3e0500b 	mvn	r5, #11
c00ee668:	e1a00005 	mov	r0, r5
c00ee66c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ee670:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ee674:	e59f2064 	ldr	r2, [pc, #100]	; c00ee6e0 <ftrace_hash_move_and_update_ops+0x1fc>
c00ee678:	e1590002 	cmp	r9, r2
c00ee67c:	0affffea 	beq	c00ee62c <ftrace_hash_move_and_update_ops+0x148>
c00ee680:	e1a00009 	mov	r0, r9
c00ee684:	ebfff640 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00ee688:	eaffffe7 	b	c00ee62c <ftrace_hash_move_and_update_ops+0x148>
c00ee68c:	e5941008 	ldr	r1, [r4, #8]
c00ee690:	e3110001 	tst	r1, #1
c00ee694:	0affffd4 	beq	c00ee5ec <ftrace_hash_move_and_update_ops+0x108>
c00ee698:	e3811b01 	orr	r1, r1, #1024	; 0x400
c00ee69c:	e5841008 	str	r1, [r4, #8]
c00ee6a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ee6a4:	e3a00001 	mov	r0, #1
c00ee6a8:	e5843034 	str	r3, [r4, #52]	; 0x34
c00ee6ac:	e584a030 	str	sl, [r4, #48]	; 0x30
c00ee6b0:	ebffff66 	bl	c00ee450 <ftrace_run_update_code>
c00ee6b4:	e5943008 	ldr	r3, [r4, #8]
c00ee6b8:	e3a02000 	mov	r2, #0
c00ee6bc:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c00ee6c0:	e5843008 	str	r3, [r4, #8]
c00ee6c4:	e5842034 	str	r2, [r4, #52]	; 0x34
c00ee6c8:	e5842030 	str	r2, [r4, #48]	; 0x30
c00ee6cc:	eaffffca 	b	c00ee5fc <ftrace_hash_move_and_update_ops+0x118>
c00ee6d0:	e3e05015 	mvn	r5, #21
c00ee6d4:	eaffffd4 	b	c00ee62c <ftrace_hash_move_and_update_ops+0x148>
c00ee6d8:	c0e9f9e8 	.word	0xc0e9f9e8
c00ee6dc:	c0ebc2d8 	.word	0xc0ebc2d8
c00ee6e0:	c0a45afc 	.word	0xc0a45afc
c00ee6e4:	c00ec0c4 	.word	0xc00ec0c4

c00ee6e8 <ftrace_startup_enable>:
c00ee6e8:	e1a0c00d 	mov	ip, sp
c00ee6ec:	e92dd800 	push	{fp, ip, lr, pc}
c00ee6f0:	e24cb004 	sub	fp, ip, #4
c00ee6f4:	e59f1038 	ldr	r1, [pc, #56]	; c00ee734 <ftrace_startup_enable+0x4c>
c00ee6f8:	e59f3038 	ldr	r3, [pc, #56]	; c00ee738 <ftrace_startup_enable+0x50>
c00ee6fc:	e5912054 	ldr	r2, [r1, #84]	; 0x54
c00ee700:	e593c054 	ldr	ip, [r3, #84]	; 0x54
c00ee704:	e15c0002 	cmp	ip, r2
c00ee708:	0a000006 	beq	c00ee728 <ftrace_startup_enable+0x40>
c00ee70c:	e3800004 	orr	r0, r0, #4
c00ee710:	e5832054 	str	r2, [r3, #84]	; 0x54
c00ee714:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c00ee718:	e3530000 	cmp	r3, #0
c00ee71c:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ee720:	ebffff4a 	bl	c00ee450 <ftrace_run_update_code>
c00ee724:	e89da800 	ldm	sp, {fp, sp, pc}
c00ee728:	e3500000 	cmp	r0, #0
c00ee72c:	089da800 	ldmeq	sp, {fp, sp, pc}
c00ee730:	eafffff7 	b	c00ee714 <ftrace_startup_enable+0x2c>
c00ee734:	c0e9f9e8 	.word	0xc0e9f9e8
c00ee738:	c0f95228 	.word	0xc0f95228

c00ee73c <arch_ftrace_trampoline_free>:
c00ee73c:	e1a0c00d 	mov	ip, sp
c00ee740:	e92dd800 	push	{fp, ip, lr, pc}
c00ee744:	e24cb004 	sub	fp, ip, #4
c00ee748:	e89da800 	ldm	sp, {fp, sp, pc}

c00ee74c <ftrace_shutdown>:
c00ee74c:	e1a0c00d 	mov	ip, sp
c00ee750:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ee754:	e24cb004 	sub	fp, ip, #4
c00ee758:	e24dd00c 	sub	sp, sp, #12
c00ee75c:	e59f826c 	ldr	r8, [pc, #620]	; c00ee9d0 <ftrace_shutdown+0x284>
c00ee760:	e1a04001 	mov	r4, r1
c00ee764:	e1a07000 	mov	r7, r0
c00ee768:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c00ee76c:	e3530000 	cmp	r3, #0
c00ee770:	1a000058 	bne	c00ee8d8 <ftrace_shutdown+0x18c>
c00ee774:	ebfff2a7 	bl	c00eb218 <__unregister_ftrace_function>
c00ee778:	e2503000 	subs	r3, r0, #0
c00ee77c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00ee780:	1a00002b 	bne	c00ee834 <ftrace_shutdown+0xe8>
c00ee784:	e59fa248 	ldr	sl, [pc, #584]	; c00ee9d4 <ftrace_shutdown+0x288>
c00ee788:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c00ee78c:	e2433001 	sub	r3, r3, #1
c00ee790:	e3530000 	cmp	r3, #0
c00ee794:	e58a3058 	str	r3, [sl, #88]	; 0x58
c00ee798:	ba000053 	blt	c00ee8ec <ftrace_shutdown+0x1a0>
c00ee79c:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c00ee7a0:	e5931004 	ldr	r1, [r3, #4]
c00ee7a4:	e3510000 	cmp	r1, #0
c00ee7a8:	0a000005 	beq	c00ee7c4 <ftrace_shutdown+0x78>
c00ee7ac:	e5913008 	ldr	r3, [r1, #8]
c00ee7b0:	e3530000 	cmp	r3, #0
c00ee7b4:	1a000002 	bne	c00ee7c4 <ftrace_shutdown+0x78>
c00ee7b8:	e591300c 	ldr	r3, [r1, #12]
c00ee7bc:	e3130001 	tst	r3, #1
c00ee7c0:	03a01000 	moveq	r1, #0
c00ee7c4:	e59f220c 	ldr	r2, [pc, #524]	; c00ee9d8 <ftrace_shutdown+0x28c>
c00ee7c8:	e1a00007 	mov	r0, r7
c00ee7cc:	ebfff8de 	bl	c00ecb4c <__ftrace_hash_update_ipmodify>
c00ee7d0:	e5973008 	ldr	r3, [r7, #8]
c00ee7d4:	e3130001 	tst	r3, #1
c00ee7d8:	0a000006 	beq	c00ee7f8 <ftrace_shutdown+0xac>
c00ee7dc:	e3a02000 	mov	r2, #0
c00ee7e0:	e3a01001 	mov	r1, #1
c00ee7e4:	e1a00007 	mov	r0, r7
c00ee7e8:	ebfffa23 	bl	c00ed07c <__ftrace_hash_rec_update.part.13>
c00ee7ec:	e5973008 	ldr	r3, [r7, #8]
c00ee7f0:	e3500000 	cmp	r0, #0
c00ee7f4:	1a000014 	bne	c00ee84c <ftrace_shutdown+0x100>
c00ee7f8:	e5982054 	ldr	r2, [r8, #84]	; 0x54
c00ee7fc:	e59a0054 	ldr	r0, [sl, #84]	; 0x54
c00ee800:	e3c31001 	bic	r1, r3, #1
c00ee804:	e1500002 	cmp	r0, r2
c00ee808:	e5871008 	str	r1, [r7, #8]
c00ee80c:	0a00000b 	beq	c00ee840 <ftrace_shutdown+0xf4>
c00ee810:	e3844004 	orr	r4, r4, #4
c00ee814:	e58a2054 	str	r2, [sl, #84]	; 0x54
c00ee818:	e5982058 	ldr	r2, [r8, #88]	; 0x58
c00ee81c:	e3520000 	cmp	r2, #0
c00ee820:	1a000011 	bne	c00ee86c <ftrace_shutdown+0x120>
c00ee824:	e3130002 	tst	r3, #2
c00ee828:	0a000001 	beq	c00ee834 <ftrace_shutdown+0xe8>
c00ee82c:	e1a00007 	mov	r0, r7
c00ee830:	ebffffc1 	bl	c00ee73c <arch_ftrace_trampoline_free>
c00ee834:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00ee838:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ee83c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ee840:	e3540000 	cmp	r4, #0
c00ee844:	0afffff6 	beq	c00ee824 <ftrace_shutdown+0xd8>
c00ee848:	eafffff2 	b	c00ee818 <ftrace_shutdown+0xcc>
c00ee84c:	e5982054 	ldr	r2, [r8, #84]	; 0x54
c00ee850:	e59a0054 	ldr	r0, [sl, #84]	; 0x54
c00ee854:	e3c31001 	bic	r1, r3, #1
c00ee858:	e1500002 	cmp	r0, r2
c00ee85c:	e3844001 	orr	r4, r4, #1
c00ee860:	e5871008 	str	r1, [r7, #8]
c00ee864:	1affffe9 	bne	c00ee810 <ftrace_shutdown+0xc4>
c00ee868:	eaffffea 	b	c00ee818 <ftrace_shutdown+0xcc>
c00ee86c:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c00ee870:	e3811c02 	orr	r1, r1, #512	; 0x200
c00ee874:	e5871008 	str	r1, [r7, #8]
c00ee878:	e5932004 	ldr	r2, [r3, #4]
c00ee87c:	e1a00004 	mov	r0, r4
c00ee880:	e5872034 	str	r2, [r7, #52]	; 0x34
c00ee884:	e5933000 	ldr	r3, [r3]
c00ee888:	e58a7040 	str	r7, [sl, #64]	; 0x40
c00ee88c:	e5873030 	str	r3, [r7, #48]	; 0x30
c00ee890:	ebfffeee 	bl	c00ee450 <ftrace_run_update_code>
c00ee894:	e59f3140 	ldr	r3, [pc, #320]	; c00ee9dc <ftrace_shutdown+0x290>
c00ee898:	e5982000 	ldr	r2, [r8]
c00ee89c:	e1520003 	cmp	r2, r3
c00ee8a0:	0a00001b 	beq	c00ee914 <ftrace_shutdown+0x1c8>
c00ee8a4:	e5973008 	ldr	r3, [r7, #8]
c00ee8a8:	e3a02000 	mov	r2, #0
c00ee8ac:	e3130002 	tst	r3, #2
c00ee8b0:	e3c33c02 	bic	r3, r3, #512	; 0x200
c00ee8b4:	e5873008 	str	r3, [r7, #8]
c00ee8b8:	e5872034 	str	r2, [r7, #52]	; 0x34
c00ee8bc:	e5872030 	str	r2, [r7, #48]	; 0x30
c00ee8c0:	e58a2040 	str	r2, [sl, #64]	; 0x40
c00ee8c4:	0affffda 	beq	c00ee834 <ftrace_shutdown+0xe8>
c00ee8c8:	e59f0110 	ldr	r0, [pc, #272]	; c00ee9e0 <ftrace_shutdown+0x294>
c00ee8cc:	ebfdaf07 	bl	c005a4f0 <schedule_on_each_cpu>
c00ee8d0:	ebfe9805 	bl	c00948ec <synchronize_rcu_tasks>
c00ee8d4:	eaffffd4 	b	c00ee82c <ftrace_shutdown+0xe0>
c00ee8d8:	e3e03012 	mvn	r3, #18
c00ee8dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00ee8e0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00ee8e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ee8e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ee8ec:	e59f30f0 	ldr	r3, [pc, #240]	; c00ee9e4 <ftrace_shutdown+0x298>
c00ee8f0:	e5d32005 	ldrb	r2, [r3, #5]
c00ee8f4:	e3520000 	cmp	r2, #0
c00ee8f8:	1affffa7 	bne	c00ee79c <ftrace_shutdown+0x50>
c00ee8fc:	e3a02001 	mov	r2, #1
c00ee900:	e59f10e0 	ldr	r1, [pc, #224]	; c00ee9e8 <ftrace_shutdown+0x29c>
c00ee904:	e59f00e0 	ldr	r0, [pc, #224]	; c00ee9ec <ftrace_shutdown+0x2a0>
c00ee908:	e5c32005 	strb	r2, [r3, #5]
c00ee90c:	ebfd3bdd 	bl	c003d888 <warn_slowpath_null>
c00ee910:	eaffffa1 	b	c00ee79c <ftrace_shutdown+0x50>
c00ee914:	e59a9028 	ldr	r9, [sl, #40]	; 0x28
c00ee918:	e3590000 	cmp	r9, #0
c00ee91c:	0affffe0 	beq	c00ee8a4 <ftrace_shutdown+0x158>
c00ee920:	e59f30bc 	ldr	r3, [pc, #188]	; c00ee9e4 <ftrace_shutdown+0x298>
c00ee924:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c00ee928:	e5991008 	ldr	r1, [r9, #8]
c00ee92c:	e3510000 	cmp	r1, #0
c00ee930:	c3a05000 	movgt	r5, #0
c00ee934:	c59f70b4 	ldrgt	r7, [pc, #180]	; c00ee9f0 <ftrace_shutdown+0x2a4>
c00ee938:	c1a06005 	movgt	r6, r5
c00ee93c:	da000008 	ble	c00ee964 <ftrace_shutdown+0x218>
c00ee940:	e5994004 	ldr	r4, [r9, #4]
c00ee944:	e0844006 	add	r4, r4, r6
c00ee948:	e5942004 	ldr	r2, [r4, #4]
c00ee94c:	e3d20402 	bics	r0, r2, #33554432	; 0x2000000
c00ee950:	1a000008 	bne	c00ee978 <ftrace_shutdown+0x22c>
c00ee954:	e2855001 	add	r5, r5, #1
c00ee958:	e1550001 	cmp	r5, r1
c00ee95c:	e286600c 	add	r6, r6, #12
c00ee960:	bafffff6 	blt	c00ee940 <ftrace_shutdown+0x1f4>
c00ee964:	e5999000 	ldr	r9, [r9]
c00ee968:	e3590000 	cmp	r9, #0
c00ee96c:	1affffed 	bne	c00ee928 <ftrace_shutdown+0x1dc>
c00ee970:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c00ee974:	eaffffca 	b	c00ee8a4 <ftrace_shutdown+0x158>
c00ee978:	e5d31006 	ldrb	r1, [r3, #6]
c00ee97c:	e3510000 	cmp	r1, #0
c00ee980:	0a00000b 	beq	c00ee9b4 <ftrace_shutdown+0x268>
c00ee984:	e59f3068 	ldr	r3, [pc, #104]	; c00ee9f4 <ftrace_shutdown+0x2a8>
c00ee988:	e3a01000 	mov	r1, #0
c00ee98c:	e5883054 	str	r3, [r8, #84]	; 0x54
c00ee990:	e5881058 	str	r1, [r8, #88]	; 0x58
c00ee994:	e3a0c001 	mov	ip, #1
c00ee998:	e5941000 	ldr	r1, [r4]
c00ee99c:	e59f0054 	ldr	r0, [pc, #84]	; c00ee9f8 <ftrace_shutdown+0x2ac>
c00ee9a0:	e588c05c 	str	ip, [r8, #92]	; 0x5c
c00ee9a4:	ebfe65da 	bl	c0088114 <printk>
c00ee9a8:	e5991008 	ldr	r1, [r9, #8]
c00ee9ac:	e59f3030 	ldr	r3, [pc, #48]	; c00ee9e4 <ftrace_shutdown+0x298>
c00ee9b0:	eaffffe7 	b	c00ee954 <ftrace_shutdown+0x208>
c00ee9b4:	e3a02001 	mov	r2, #1
c00ee9b8:	e1a01007 	mov	r1, r7
c00ee9bc:	e59f0028 	ldr	r0, [pc, #40]	; c00ee9ec <ftrace_shutdown+0x2a0>
c00ee9c0:	e5c32006 	strb	r2, [r3, #6]
c00ee9c4:	ebfd3baf 	bl	c003d888 <warn_slowpath_null>
c00ee9c8:	e5942004 	ldr	r2, [r4, #4]
c00ee9cc:	eaffffec 	b	c00ee984 <ftrace_shutdown+0x238>
c00ee9d0:	c0e9f9e8 	.word	0xc0e9f9e8
c00ee9d4:	c0f95228 	.word	0xc0f95228
c00ee9d8:	c0a45afc 	.word	0xc0a45afc
c00ee9dc:	c0e9f9ec 	.word	0xc0e9f9ec
c00ee9e0:	c00ea2a0 	.word	0xc00ea2a0
c00ee9e4:	c0f48c5e 	.word	0xc0f48c5e
c00ee9e8:	00000abb 	.word	0x00000abb
c00ee9ec:	c0cb1568 	.word	0xc0cb1568
c00ee9f0:	00000aee 	.word	0x00000aee
c00ee9f4:	c00191ac 	.word	0xc00191ac
c00ee9f8:	c0cb1920 	.word	0xc0cb1920

c00ee9fc <unregister_ftrace_function>:
c00ee9fc:	e1a0c00d 	mov	ip, sp
c00eea00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00eea04:	e24cb004 	sub	fp, ip, #4
c00eea08:	e59f4028 	ldr	r4, [pc, #40]	; c00eea38 <unregister_ftrace_function+0x3c>
c00eea0c:	e1a05000 	mov	r5, r0
c00eea10:	e1a00004 	mov	r0, r4
c00eea14:	eb251cb2 	bl	c0a35ce4 <_mutex_lock>
c00eea18:	e3a01000 	mov	r1, #0
c00eea1c:	e1a00005 	mov	r0, r5
c00eea20:	ebffff49 	bl	c00ee74c <ftrace_shutdown>
c00eea24:	e1a05000 	mov	r5, r0
c00eea28:	e1a00004 	mov	r0, r4
c00eea2c:	eb251cda 	bl	c0a35d9c <_mutex_unlock>
c00eea30:	e1a00005 	mov	r0, r5
c00eea34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00eea38:	c0f9522c 	.word	0xc0f9522c

c00eea3c <arch_ftrace_trampoline_func>:
c00eea3c:	e1a0c00d 	mov	ip, sp
c00eea40:	e92dd800 	push	{fp, ip, lr, pc}
c00eea44:	e24cb004 	sub	fp, ip, #4
c00eea48:	e3a00000 	mov	r0, #0
c00eea4c:	e89da800 	ldm	sp, {fp, sp, pc}

c00eea50 <t_show>:
c00eea50:	e1a0c00d 	mov	ip, sp
c00eea54:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00eea58:	e24cb004 	sub	fp, ip, #4
c00eea5c:	e24dd00c 	sub	sp, sp, #12
c00eea60:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c00eea64:	e1a05000 	mov	r5, r0
c00eea68:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c00eea6c:	e3130010 	tst	r3, #16
c00eea70:	1a000057 	bne	c00eebd4 <t_show+0x184>
c00eea74:	e2137020 	ands	r7, r3, #32
c00eea78:	1a00003f 	bne	c00eeb7c <t_show+0x12c>
c00eea7c:	e3130004 	tst	r3, #4
c00eea80:	1a000036 	bne	c00eeb60 <t_show+0x110>
c00eea84:	e596401c 	ldr	r4, [r6, #28]
c00eea88:	e3540000 	cmp	r4, #0
c00eea8c:	0a00004d 	beq	c00eebc8 <t_show+0x178>
c00eea90:	e5942000 	ldr	r2, [r4]
c00eea94:	e59f1238 	ldr	r1, [pc, #568]	; c00eecd4 <t_show+0x284>
c00eea98:	eb039a33 	bl	c01d536c <seq_printf>
c00eea9c:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c00eeaa0:	e3130040 	tst	r3, #64	; 0x40
c00eeaa4:	0a000027 	beq	c00eeb48 <t_show+0xf8>
c00eeaa8:	e5942004 	ldr	r2, [r4, #4]
c00eeaac:	e59f0224 	ldr	r0, [pc, #548]	; c00eecd8 <t_show+0x288>
c00eeab0:	e3120101 	tst	r2, #1073741824	; 0x40000000
c00eeab4:	e59f1220 	ldr	r1, [pc, #544]	; c00eecdc <t_show+0x28c>
c00eeab8:	e59f3220 	ldr	r3, [pc, #544]	; c00eece0 <t_show+0x290>
c00eeabc:	01a03000 	moveq	r3, r0
c00eeac0:	e3120301 	tst	r2, #67108864	; 0x4000000
c00eeac4:	01a01000 	moveq	r1, r0
c00eeac8:	e58d1000 	str	r1, [sp]
c00eeacc:	e1a00005 	mov	r0, r5
c00eead0:	e3c224fe 	bic	r2, r2, #-33554432	; 0xfe000000
c00eead4:	e59f1208 	ldr	r1, [pc, #520]	; c00eece4 <t_show+0x294>
c00eead8:	eb039a23 	bl	c01d536c <seq_printf>
c00eeadc:	e5940004 	ldr	r0, [r4, #4]
c00eeae0:	e2100302 	ands	r0, r0, #134217728	; 0x8000000
c00eeae4:	0a00004d 	beq	c00eec20 <t_show+0x1d0>
c00eeae8:	e1a00004 	mov	r0, r4
c00eeaec:	ebffef08 	bl	c00ea714 <ftrace_find_tramp_ops_any>
c00eeaf0:	e2506000 	subs	r6, r0, #0
c00eeaf4:	0a00006b 	beq	c00eeca8 <t_show+0x258>
c00eeaf8:	e59f81e8 	ldr	r8, [pc, #488]	; c00eece8 <t_show+0x298>
c00eeafc:	e59f71e8 	ldr	r7, [pc, #488]	; c00eecec <t_show+0x29c>
c00eeb00:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c00eeb04:	e5963000 	ldr	r3, [r6]
c00eeb08:	e1a01008 	mov	r1, r8
c00eeb0c:	e1a00005 	mov	r0, r5
c00eeb10:	eb039a15 	bl	c01d536c <seq_printf>
c00eeb14:	e1a01004 	mov	r1, r4
c00eeb18:	e1a00006 	mov	r0, r6
c00eeb1c:	ebffffc6 	bl	c00eea3c <arch_ftrace_trampoline_func>
c00eeb20:	e1a01007 	mov	r1, r7
c00eeb24:	e2502000 	subs	r2, r0, #0
c00eeb28:	e1a00005 	mov	r0, r5
c00eeb2c:	0a000000 	beq	c00eeb34 <t_show+0xe4>
c00eeb30:	eb039a0d 	bl	c01d536c <seq_printf>
c00eeb34:	e1a01006 	mov	r1, r6
c00eeb38:	e1a00004 	mov	r0, r4
c00eeb3c:	ebffef0c 	bl	c00ea774 <ftrace_find_tramp_ops_next>
c00eeb40:	e2506000 	subs	r6, r0, #0
c00eeb44:	1affffed 	bne	c00eeb00 <t_show+0xb0>
c00eeb48:	e1a00005 	mov	r0, r5
c00eeb4c:	e3a0100a 	mov	r1, #10
c00eeb50:	eb039900 	bl	c01d4f58 <seq_putc>
c00eeb54:	e3a00000 	mov	r0, #0
c00eeb58:	e24bd020 	sub	sp, fp, #32
c00eeb5c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00eeb60:	e2134002 	ands	r4, r3, #2
c00eeb64:	0a000028 	beq	c00eec0c <t_show+0x1bc>
c00eeb68:	e59f1180 	ldr	r1, [pc, #384]	; c00eecf0 <t_show+0x2a0>
c00eeb6c:	eb039b43 	bl	c01d5880 <seq_puts>
c00eeb70:	e1a00007 	mov	r0, r7
c00eeb74:	e24bd020 	sub	sp, fp, #32
c00eeb78:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00eeb7c:	e5964044 	ldr	r4, [r6, #68]	; 0x44
c00eeb80:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c00eeb84:	e3540000 	cmp	r4, #0
c00eeb88:	0a00003b 	beq	c00eec7c <t_show+0x22c>
c00eeb8c:	e28320dc 	add	r2, r3, #220	; 0xdc
c00eeb90:	e1540002 	cmp	r4, r2
c00eeb94:	0a000033 	beq	c00eec68 <t_show+0x218>
c00eeb98:	e28330e4 	add	r3, r3, #228	; 0xe4
c00eeb9c:	e1540003 	cmp	r4, r3
c00eeba0:	0a000030 	beq	c00eec68 <t_show+0x218>
c00eeba4:	e5942008 	ldr	r2, [r4, #8]
c00eeba8:	e3520000 	cmp	r2, #0
c00eebac:	0a00002f 	beq	c00eec70 <t_show+0x220>
c00eebb0:	e59f113c 	ldr	r1, [pc, #316]	; c00eecf4 <t_show+0x2a4>
c00eebb4:	eb0399ec 	bl	c01d536c <seq_printf>
c00eebb8:	e594200c 	ldr	r2, [r4, #12]
c00eebbc:	e1a00005 	mov	r0, r5
c00eebc0:	e59f1130 	ldr	r1, [pc, #304]	; c00eecf8 <t_show+0x2a8>
c00eebc4:	eb0399e8 	bl	c01d536c <seq_printf>
c00eebc8:	e3a00000 	mov	r0, #0
c00eebcc:	e24bd020 	sub	sp, fp, #32
c00eebd0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00eebd4:	e5963020 	ldr	r3, [r6, #32]
c00eebd8:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c00eebdc:	e3510000 	cmp	r1, #0
c00eebe0:	13530000 	cmpne	r3, #0
c00eebe4:	0a00001b 	beq	c00eec58 <t_show+0x208>
c00eebe8:	e5932000 	ldr	r2, [r3]
c00eebec:	e5911008 	ldr	r1, [r1, #8]
c00eebf0:	e592400c 	ldr	r4, [r2, #12]
c00eebf4:	e3540000 	cmp	r4, #0
c00eebf8:	0a000010 	beq	c00eec40 <t_show+0x1f0>
c00eebfc:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c00eec00:	e12fff34 	blx	r4
c00eec04:	e24bd020 	sub	sp, fp, #32
c00eec08:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00eec0c:	e59f10e8 	ldr	r1, [pc, #232]	; c00eecfc <t_show+0x2ac>
c00eec10:	eb039b1a 	bl	c01d5880 <seq_puts>
c00eec14:	e1a00004 	mov	r0, r4
c00eec18:	e24bd020 	sub	sp, fp, #32
c00eec1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00eec20:	e1a01004 	mov	r1, r4
c00eec24:	ebffff84 	bl	c00eea3c <arch_ftrace_trampoline_func>
c00eec28:	e2502000 	subs	r2, r0, #0
c00eec2c:	0affffc5 	beq	c00eeb48 <t_show+0xf8>
c00eec30:	e59f10b4 	ldr	r1, [pc, #180]	; c00eecec <t_show+0x29c>
c00eec34:	e1a00005 	mov	r0, r5
c00eec38:	eb0399cb 	bl	c01d536c <seq_printf>
c00eec3c:	eaffffc1 	b	c00eeb48 <t_show+0xf8>
c00eec40:	e5923000 	ldr	r3, [r2]
c00eec44:	e1a02001 	mov	r2, r1
c00eec48:	e59f10b0 	ldr	r1, [pc, #176]	; c00eed00 <t_show+0x2b0>
c00eec4c:	eb0399c6 	bl	c01d536c <seq_printf>
c00eec50:	e1a00004 	mov	r0, r4
c00eec54:	eaffffbf 	b	c00eeb58 <t_show+0x108>
c00eec58:	e59f30a4 	ldr	r3, [pc, #164]	; c00eed04 <t_show+0x2b4>
c00eec5c:	e5d32007 	ldrb	r2, [r3, #7]
c00eec60:	e3520000 	cmp	r2, #0
c00eec64:	0a000013 	beq	c00eecb8 <t_show+0x268>
c00eec68:	e3e00004 	mvn	r0, #4
c00eec6c:	eaffffb9 	b	c00eeb58 <t_show+0x108>
c00eec70:	e3a0102a 	mov	r1, #42	; 0x2a
c00eec74:	eb0398b7 	bl	c01d4f58 <seq_putc>
c00eec78:	eaffffce 	b	c00eebb8 <t_show+0x168>
c00eec7c:	e59f3080 	ldr	r3, [pc, #128]	; c00eed04 <t_show+0x2b4>
c00eec80:	e5d32008 	ldrb	r2, [r3, #8]
c00eec84:	e3520000 	cmp	r2, #0
c00eec88:	1afffff6 	bne	c00eec68 <t_show+0x218>
c00eec8c:	e3a02001 	mov	r2, #1
c00eec90:	e59f0070 	ldr	r0, [pc, #112]	; c00eed08 <t_show+0x2b8>
c00eec94:	e59f1070 	ldr	r1, [pc, #112]	; c00eed0c <t_show+0x2bc>
c00eec98:	e5c32008 	strb	r2, [r3, #8]
c00eec9c:	ebfd3af9 	bl	c003d888 <warn_slowpath_null>
c00eeca0:	e3e00004 	mvn	r0, #4
c00eeca4:	eaffffab 	b	c00eeb58 <t_show+0x108>
c00eeca8:	e59f1060 	ldr	r1, [pc, #96]	; c00eed10 <t_show+0x2c0>
c00eecac:	e1a00005 	mov	r0, r5
c00eecb0:	eb039af2 	bl	c01d5880 <seq_puts>
c00eecb4:	eaffffa3 	b	c00eeb48 <t_show+0xf8>
c00eecb8:	e3a02001 	mov	r2, #1
c00eecbc:	e59f0044 	ldr	r0, [pc, #68]	; c00eed08 <t_show+0x2b8>
c00eecc0:	e59f104c 	ldr	r1, [pc, #76]	; c00eed14 <t_show+0x2c4>
c00eecc4:	e5c32007 	strb	r2, [r3, #7]
c00eecc8:	ebfd3aee 	bl	c003d888 <warn_slowpath_null>
c00eeccc:	e3e00004 	mvn	r0, #4
c00eecd0:	eaffffa0 	b	c00eeb58 <t_show+0x108>
c00eecd4:	c0cb194c 	.word	0xc0cb194c
c00eecd8:	c0cde944 	.word	0xc0cde944
c00eecdc:	c0d05588 	.word	0xc0d05588
c00eece0:	c0cb1714 	.word	0xc0cb1714
c00eece4:	c0cb1950 	.word	0xc0cb1950
c00eece8:	c0cb195c 	.word	0xc0cb195c
c00eecec:	c0cb1970 	.word	0xc0cb1970
c00eecf0:	c0cb1694 	.word	0xc0cb1694
c00eecf4:	c0d86350 	.word	0xc0d86350
c00eecf8:	c0cb1940 	.word	0xc0cb1940
c00eecfc:	c0cb1670 	.word	0xc0cb1670
c00eed00:	c0cb1934 	.word	0xc0cb1934
c00eed04:	c0f48c5e 	.word	0xc0f48c5e
c00eed08:	c0cb1568 	.word	0xc0cb1568
c00eed0c:	00000cca 	.word	0x00000cca
c00eed10:	c0cb1978 	.word	0xc0cb1978
c00eed14:	00000c81 	.word	0x00000c81

c00eed18 <ftrace_regex_open>:
c00eed18:	e1a0c00d 	mov	ip, sp
c00eed1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00eed20:	e24cb004 	sub	fp, ip, #4
c00eed24:	e24dd00c 	sub	sp, sp, #12
c00eed28:	e5902008 	ldr	r2, [r0, #8]
c00eed2c:	e1a04000 	mov	r4, r0
c00eed30:	e2122040 	ands	r2, r2, #64	; 0x40
c00eed34:	e1a08001 	mov	r8, r1
c00eed38:	e1a07003 	mov	r7, r3
c00eed3c:	e590900c 	ldr	r9, [r0, #12]
c00eed40:	0a000056 	beq	c00eeea0 <ftrace_regex_open+0x188>
c00eed44:	e59f32dc 	ldr	r3, [pc, #732]	; c00ef028 <ftrace_regex_open+0x310>
c00eed48:	e593605c 	ldr	r6, [r3, #92]	; 0x5c
c00eed4c:	e3560000 	cmp	r6, #0
c00eed50:	1a000063 	bne	c00eeee4 <ftrace_regex_open+0x1cc>
c00eed54:	e3590000 	cmp	r9, #0
c00eed58:	0a000065 	beq	c00eeef4 <ftrace_regex_open+0x1dc>
c00eed5c:	e1a00009 	mov	r0, r9
c00eed60:	eb003650 	bl	c00fc6a8 <trace_array_get>
c00eed64:	e3500000 	cmp	r0, #0
c00eed68:	ba00005d 	blt	c00eeee4 <ftrace_regex_open+0x1cc>
c00eed6c:	e59f32b8 	ldr	r3, [pc, #696]	; c00ef02c <ftrace_regex_open+0x314>
c00eed70:	e3a02058 	mov	r2, #88	; 0x58
c00eed74:	e59f12b4 	ldr	r1, [pc, #692]	; c00ef030 <ftrace_regex_open+0x318>
c00eed78:	e593001c 	ldr	r0, [r3, #28]
c00eed7c:	eb02a2cd 	bl	c01978b8 <kmem_cache_alloc_trace>
c00eed80:	e2505000 	subs	r5, r0, #0
c00eed84:	0a00003e 	beq	c00eee84 <ftrace_regex_open+0x16c>
c00eed88:	e285a028 	add	sl, r5, #40	; 0x28
c00eed8c:	e1a0000a 	mov	r0, sl
c00eed90:	e3a010e3 	mov	r1, #227	; 0xe3
c00eed94:	eb003ccf 	bl	c00fe0d8 <trace_parser_get_init>
c00eed98:	e3500000 	cmp	r0, #0
c00eed9c:	1a000037 	bne	c00eee80 <ftrace_regex_open+0x168>
c00eeda0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c00eeda4:	e585403c 	str	r4, [r5, #60]	; 0x3c
c00eeda8:	e5858050 	str	r8, [r5, #80]	; 0x50
c00eedac:	e5859040 	str	r9, [r5, #64]	; 0x40
c00eedb0:	e2800008 	add	r0, r0, #8
c00eedb4:	eb251bca 	bl	c0a35ce4 <_mutex_lock>
c00eedb8:	e3180002 	tst	r8, #2
c00eedbc:	1a00005f 	bne	c00eef40 <ftrace_regex_open+0x228>
c00eedc0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00eedc4:	e3590000 	cmp	r9, #0
c00eedc8:	e5930004 	ldr	r0, [r3, #4]
c00eedcc:	128930dc 	addne	r3, r9, #220	; 0xdc
c00eedd0:	01a03009 	moveq	r3, r9
c00eedd4:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c00eedd8:	e5853044 	str	r3, [r5, #68]	; 0x44
c00eeddc:	e3120002 	tst	r2, #2
c00eede0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00eede4:	0a000059 	beq	c00eef50 <ftrace_regex_open+0x238>
c00eede8:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c00eedec:	e3120c02 	tst	r2, #512	; 0x200
c00eedf0:	0a000070 	beq	c00eefb8 <ftrace_regex_open+0x2a0>
c00eedf4:	e3a0000a 	mov	r0, #10
c00eedf8:	ebffefb2 	bl	c00eacc8 <alloc_ftrace_hash>
c00eedfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00eee00:	e3530000 	cmp	r3, #0
c00eee04:	e5850038 	str	r0, [r5, #56]	; 0x38
c00eee08:	0a000010 	beq	c00eee50 <ftrace_regex_open+0x138>
c00eee0c:	e59f0220 	ldr	r0, [pc, #544]	; c00ef034 <ftrace_regex_open+0x31c>
c00eee10:	eb251bb3 	bl	c0a35ce4 <_mutex_lock>
c00eee14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00eee18:	e5930000 	ldr	r0, [r3]
c00eee1c:	e1500003 	cmp	r0, r3
c00eee20:	e5908000 	ldr	r8, [r0]
c00eee24:	0a000006 	beq	c00eee44 <ftrace_regex_open+0x12c>
c00eee28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00eee2c:	ebffef53 	bl	c00eab80 <free_ftrace_mod>
c00eee30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00eee34:	e1a00008 	mov	r0, r8
c00eee38:	e1530008 	cmp	r3, r8
c00eee3c:	e5988000 	ldr	r8, [r8]
c00eee40:	1afffff8 	bne	c00eee28 <ftrace_regex_open+0x110>
c00eee44:	e59f01e8 	ldr	r0, [pc, #488]	; c00ef034 <ftrace_regex_open+0x31c>
c00eee48:	eb251bd3 	bl	c0a35d9c <_mutex_unlock>
c00eee4c:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c00eee50:	e3500000 	cmp	r0, #0
c00eee54:	0a000060 	beq	c00eefdc <ftrace_regex_open+0x2c4>
c00eee58:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c00eee5c:	e3120001 	tst	r2, #1
c00eee60:	1a00003c 	bne	c00eef58 <ftrace_regex_open+0x240>
c00eee64:	e58750b4 	str	r5, [r7, #180]	; 0xb4
c00eee68:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c00eee6c:	e2800008 	add	r0, r0, #8
c00eee70:	eb251bc9 	bl	c0a35d9c <_mutex_unlock>
c00eee74:	e1a00006 	mov	r0, r6
c00eee78:	e24bd028 	sub	sp, fp, #40	; 0x28
c00eee7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00eee80:	e1a00005 	mov	r0, r5
c00eee84:	eb029e54 	bl	c01967dc <kfree>
c00eee88:	e3e0600b 	mvn	r6, #11
c00eee8c:	e1a00009 	mov	r0, r9
c00eee90:	eb0036a6 	bl	c00fc930 <trace_array_put>
c00eee94:	e1a00006 	mov	r0, r6
c00eee98:	e24bd028 	sub	sp, fp, #40	; 0x28
c00eee9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00eeea0:	e280501c 	add	r5, r0, #28
c00eeea4:	e1a01002 	mov	r1, r2
c00eeea8:	e1a00005 	mov	r0, r5
c00eeeac:	ebfe457e 	bl	c00804ac <__rt_mutex_init>
c00eeeb0:	e59f2180 	ldr	r2, [pc, #384]	; c00ef038 <ftrace_regex_open+0x320>
c00eeeb4:	e1a00005 	mov	r0, r5
c00eeeb8:	e59f117c 	ldr	r1, [pc, #380]	; c00ef03c <ftrace_regex_open+0x324>
c00eeebc:	ebfe4c12 	bl	c0081f0c <__mutex_do_init>
c00eeec0:	e5943008 	ldr	r3, [r4, #8]
c00eeec4:	e2842014 	add	r2, r4, #20
c00eeec8:	e3833040 	orr	r3, r3, #64	; 0x40
c00eeecc:	e5843008 	str	r3, [r4, #8]
c00eeed0:	e59f3150 	ldr	r3, [pc, #336]	; c00ef028 <ftrace_regex_open+0x310>
c00eeed4:	e584202c 	str	r2, [r4, #44]	; 0x2c
c00eeed8:	e593605c 	ldr	r6, [r3, #92]	; 0x5c
c00eeedc:	e3560000 	cmp	r6, #0
c00eeee0:	0affff9b 	beq	c00eed54 <ftrace_regex_open+0x3c>
c00eeee4:	e3e06012 	mvn	r6, #18
c00eeee8:	e1a00006 	mov	r0, r6
c00eeeec:	e24bd028 	sub	sp, fp, #40	; 0x28
c00eeef0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00eeef4:	e59f3130 	ldr	r3, [pc, #304]	; c00ef02c <ftrace_regex_open+0x314>
c00eeef8:	e3a02058 	mov	r2, #88	; 0x58
c00eeefc:	e59f112c 	ldr	r1, [pc, #300]	; c00ef030 <ftrace_regex_open+0x318>
c00eef00:	e593001c 	ldr	r0, [r3, #28]
c00eef04:	eb02a26b 	bl	c01978b8 <kmem_cache_alloc_trace>
c00eef08:	e2505000 	subs	r5, r0, #0
c00eef0c:	0a000006 	beq	c00eef2c <ftrace_regex_open+0x214>
c00eef10:	e285a028 	add	sl, r5, #40	; 0x28
c00eef14:	e1a0000a 	mov	r0, sl
c00eef18:	e3a010e3 	mov	r1, #227	; 0xe3
c00eef1c:	eb003c6d 	bl	c00fe0d8 <trace_parser_get_init>
c00eef20:	e3500000 	cmp	r0, #0
c00eef24:	11a00005 	movne	r0, r5
c00eef28:	0a000032 	beq	c00eeff8 <ftrace_regex_open+0x2e0>
c00eef2c:	eb029e2a 	bl	c01967dc <kfree>
c00eef30:	e3e0600b 	mvn	r6, #11
c00eef34:	e1a00006 	mov	r0, r6
c00eef38:	e24bd028 	sub	sp, fp, #40	; 0x28
c00eef3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00eef40:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c00eef44:	e28930e4 	add	r3, r9, #228	; 0xe4
c00eef48:	e5920000 	ldr	r0, [r2]
c00eef4c:	eaffffa0 	b	c00eedd4 <ftrace_regex_open+0xbc>
c00eef50:	e5850038 	str	r0, [r5, #56]	; 0x38
c00eef54:	eaffffc0 	b	c00eee5c <ftrace_regex_open+0x144>
c00eef58:	e59f30e0 	ldr	r3, [pc, #224]	; c00ef040 <ftrace_regex_open+0x328>
c00eef5c:	e59f80e0 	ldr	r8, [pc, #224]	; c00ef044 <ftrace_regex_open+0x32c>
c00eef60:	e1a00007 	mov	r0, r7
c00eef64:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c00eef68:	e2881018 	add	r1, r8, #24
c00eef6c:	e5853018 	str	r3, [r5, #24]
c00eef70:	eb03987b 	bl	c01d5164 <seq_open>
c00eef74:	e2506000 	subs	r6, r0, #0
c00eef78:	0a000011 	beq	c00eefc4 <ftrace_regex_open+0x2ac>
c00eef7c:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c00eef80:	e3500000 	cmp	r0, #0
c00eef84:	11500008 	cmpne	r0, r8
c00eef88:	0a000000 	beq	c00eef90 <ftrace_regex_open+0x278>
c00eef8c:	ebfff3fe 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00eef90:	e1a0000a 	mov	r0, sl
c00eef94:	eb003c63 	bl	c00fe128 <trace_parser_put>
c00eef98:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c00eef9c:	e2800008 	add	r0, r0, #8
c00eefa0:	eb251b7d 	bl	c0a35d9c <_mutex_unlock>
c00eefa4:	e1a00005 	mov	r0, r5
c00eefa8:	eb029e0b 	bl	c01967dc <kfree>
c00eefac:	e3590000 	cmp	r9, #0
c00eefb0:	0affffb7 	beq	c00eee94 <ftrace_regex_open+0x17c>
c00eefb4:	eaffffb4 	b	c00eee8c <ftrace_regex_open+0x174>
c00eefb8:	ebfff55a 	bl	c00ec528 <alloc_and_copy_ftrace_hash.constprop.29>
c00eefbc:	e5850038 	str	r0, [r5, #56]	; 0x38
c00eefc0:	eaffffa2 	b	c00eee50 <ftrace_regex_open+0x138>
c00eefc4:	e59730b4 	ldr	r3, [r7, #180]	; 0xb4
c00eefc8:	e583504c 	str	r5, [r3, #76]	; 0x4c
c00eefcc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c00eefd0:	e2800008 	add	r0, r0, #8
c00eefd4:	eb251b70 	bl	c0a35d9c <_mutex_unlock>
c00eefd8:	eaffffad 	b	c00eee94 <ftrace_regex_open+0x17c>
c00eefdc:	e1a0000a 	mov	r0, sl
c00eefe0:	eb003c50 	bl	c00fe128 <trace_parser_put>
c00eefe4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c00eefe8:	e3e0600b 	mvn	r6, #11
c00eefec:	e2800008 	add	r0, r0, #8
c00eeff0:	eb251b69 	bl	c0a35d9c <_mutex_unlock>
c00eeff4:	eaffffea 	b	c00eefa4 <ftrace_regex_open+0x28c>
c00eeff8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c00eeffc:	e585403c 	str	r4, [r5, #60]	; 0x3c
c00ef000:	e5858050 	str	r8, [r5, #80]	; 0x50
c00ef004:	e5859040 	str	r9, [r5, #64]	; 0x40
c00ef008:	e2800008 	add	r0, r0, #8
c00ef00c:	eb251b34 	bl	c0a35ce4 <_mutex_lock>
c00ef010:	e3180002 	tst	r8, #2
c00ef014:	0affff69 	beq	c00eedc0 <ftrace_regex_open+0xa8>
c00ef018:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c00ef01c:	e1a03009 	mov	r3, r9
c00ef020:	e5920000 	ldr	r0, [r2]
c00ef024:	eaffff6a 	b	c00eedd4 <ftrace_regex_open+0xbc>
c00ef028:	c0e9f9e8 	.word	0xc0e9f9e8
c00ef02c:	c0d9a614 	.word	0xc0d9a614
c00ef030:	006080c0 	.word	0x006080c0
c00ef034:	c0f9522c 	.word	0xc0f9522c
c00ef038:	c0f95264 	.word	0xc0f95264
c00ef03c:	c0cb1654 	.word	0xc0cb1654
c00ef040:	c0f95228 	.word	0xc0f95228
c00ef044:	c0a45afc 	.word	0xc0a45afc

c00ef048 <ftrace_notrace_open>:
c00ef048:	e1a0c00d 	mov	ip, sp
c00ef04c:	e92dd800 	push	{fp, ip, lr, pc}
c00ef050:	e24cb004 	sub	fp, ip, #4
c00ef054:	e1a02000 	mov	r2, r0
c00ef058:	e1a03001 	mov	r3, r1
c00ef05c:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c00ef060:	e3a01002 	mov	r1, #2
c00ef064:	ebffff2b 	bl	c00eed18 <ftrace_regex_open>
c00ef068:	e89da800 	ldm	sp, {fp, sp, pc}

c00ef06c <ftrace_filter_open>:
c00ef06c:	e1a0c00d 	mov	ip, sp
c00ef070:	e92dd800 	push	{fp, ip, lr, pc}
c00ef074:	e24cb004 	sub	fp, ip, #4
c00ef078:	e1a02000 	mov	r2, r0
c00ef07c:	e1a03001 	mov	r3, r1
c00ef080:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c00ef084:	e3a01009 	mov	r1, #9
c00ef088:	ebffff22 	bl	c00eed18 <ftrace_regex_open>
c00ef08c:	e89da800 	ldm	sp, {fp, sp, pc}

c00ef090 <arch_ftrace_match_adjust>:
c00ef090:	e1a0c00d 	mov	ip, sp
c00ef094:	e92dd800 	push	{fp, ip, lr, pc}
c00ef098:	e24cb004 	sub	fp, ip, #4
c00ef09c:	e89da800 	ldm	sp, {fp, sp, pc}

c00ef0a0 <ftrace_match>:
c00ef0a0:	e1a0c00d 	mov	ip, sp
c00ef0a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ef0a8:	e24cb004 	sub	fp, ip, #4
c00ef0ac:	e1a04001 	mov	r4, r1
c00ef0b0:	e5911000 	ldr	r1, [r1]
c00ef0b4:	ebfffff5 	bl	c00ef090 <arch_ftrace_match_adjust>
c00ef0b8:	e5943008 	ldr	r3, [r4, #8]
c00ef0bc:	e1a05000 	mov	r5, r0
c00ef0c0:	e3530004 	cmp	r3, #4
c00ef0c4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00ef0c8:	ea000022 	b	c00ef158 <ftrace_match+0xb8>
c00ef0cc:	c00ef0f0 	.word	0xc00ef0f0
c00ef0d0:	c00ef104 	.word	0xc00ef104
c00ef0d4:	c00ef118 	.word	0xc00ef118
c00ef0d8:	c00ef12c 	.word	0xc00ef12c
c00ef0dc:	c00ef0e0 	.word	0xc00ef0e0
c00ef0e0:	e1a01000 	mov	r1, r0
c00ef0e4:	e5940000 	ldr	r0, [r4]
c00ef0e8:	eb0d2ac0 	bl	c0439bf0 <glob_match>
c00ef0ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ef0f0:	e5941000 	ldr	r1, [r4]
c00ef0f4:	eb24ea99 	bl	c0a29b60 <strcmp>
c00ef0f8:	e16f0f10 	clz	r0, r0
c00ef0fc:	e1a002a0 	lsr	r0, r0, #5
c00ef100:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ef104:	e8940006 	ldm	r4, {r1, r2}
c00ef108:	eb24eaa5 	bl	c0a29ba4 <strncmp>
c00ef10c:	e16f0f10 	clz	r0, r0
c00ef110:	e1a002a0 	lsr	r0, r0, #5
c00ef114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ef118:	e5941000 	ldr	r1, [r4]
c00ef11c:	eb24ec2f 	bl	c0a2a1e0 <strstr>
c00ef120:	e2900000 	adds	r0, r0, #0
c00ef124:	13a00001 	movne	r0, #1
c00ef128:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ef12c:	eb24eaee 	bl	c0a29cec <strlen>
c00ef130:	e5942004 	ldr	r2, [r4, #4]
c00ef134:	e1500002 	cmp	r0, r2
c00ef138:	3a000006 	bcc	c00ef158 <ftrace_match+0xb8>
c00ef13c:	e0400002 	sub	r0, r0, r2
c00ef140:	e0850000 	add	r0, r5, r0
c00ef144:	e5941000 	ldr	r1, [r4]
c00ef148:	eb24ebe6 	bl	c0a2a0e8 <memcmp>
c00ef14c:	e16f0f10 	clz	r0, r0
c00ef150:	e1a002a0 	lsr	r0, r0, #5
c00ef154:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ef158:	e3a00000 	mov	r0, #0
c00ef15c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00ef160 <ftrace_match_record>:
c00ef160:	e1a0c00d 	mov	ip, sp
c00ef164:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ef168:	e24cb004 	sub	fp, ip, #4
c00ef16c:	e24dd0f0 	sub	sp, sp, #240	; 0xf0
c00ef170:	e59fc0c8 	ldr	ip, [pc, #200]	; c00ef240 <ftrace_match_record+0xe0>
c00ef174:	e1a07002 	mov	r7, r2
c00ef178:	e24b50ff 	sub	r5, fp, #255	; 0xff
c00ef17c:	e3a02000 	mov	r2, #0
c00ef180:	e5900000 	ldr	r0, [r0]
c00ef184:	e1a06001 	mov	r6, r1
c00ef188:	e58d5000 	str	r5, [sp]
c00ef18c:	e1a04003 	mov	r4, r3
c00ef190:	e1a01002 	mov	r1, r2
c00ef194:	e24b3f41 	sub	r3, fp, #260	; 0x104
c00ef198:	e59cc000 	ldr	ip, [ip]
c00ef19c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c00ef1a0:	e3a0c000 	mov	ip, #0
c00ef1a4:	ebff5e98 	bl	c00c6c0c <kallsyms_lookup>
c00ef1a8:	e3570000 	cmp	r7, #0
c00ef1ac:	0a00001e 	beq	c00ef22c <ftrace_match_record+0xcc>
c00ef1b0:	e51b0104 	ldr	r0, [fp, #-260]	; 0xfffffefc
c00ef1b4:	e3500000 	cmp	r0, #0
c00ef1b8:	0a000001 	beq	c00ef1c4 <ftrace_match_record+0x64>
c00ef1bc:	e1a01007 	mov	r1, r7
c00ef1c0:	ebffffb6 	bl	c00ef0a0 <ftrace_match>
c00ef1c4:	e5972004 	ldr	r2, [r7, #4]
c00ef1c8:	e16f3f14 	clz	r3, r4
c00ef1cc:	e3520000 	cmp	r2, #0
c00ef1d0:	e1a032a3 	lsr	r3, r3, #5
c00ef1d4:	0a00000b 	beq	c00ef208 <ftrace_match_record+0xa8>
c00ef1d8:	e2900000 	adds	r0, r0, #0
c00ef1dc:	13a00001 	movne	r0, #1
c00ef1e0:	e1500003 	cmp	r0, r3
c00ef1e4:	0a00000c 	beq	c00ef21c <ftrace_match_record+0xbc>
c00ef1e8:	e3a00000 	mov	r0, #0
c00ef1ec:	e59f304c 	ldr	r3, [pc, #76]	; c00ef240 <ftrace_match_record+0xe0>
c00ef1f0:	e5932000 	ldr	r2, [r3]
c00ef1f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00ef1f8:	e0332002 	eors	r2, r3, r2
c00ef1fc:	1a00000e 	bne	c00ef23c <ftrace_match_record+0xdc>
c00ef200:	e24bd01c 	sub	sp, fp, #28
c00ef204:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ef208:	e51b1104 	ldr	r1, [fp, #-260]	; 0xfffffefc
c00ef20c:	e16f1f11 	clz	r1, r1
c00ef210:	e1a012a1 	lsr	r1, r1, #5
c00ef214:	e1510003 	cmp	r1, r3
c00ef218:	0afffff2 	beq	c00ef1e8 <ftrace_match_record+0x88>
c00ef21c:	e5963004 	ldr	r3, [r6, #4]
c00ef220:	e3530000 	cmp	r3, #0
c00ef224:	03a00001 	moveq	r0, #1
c00ef228:	0affffef 	beq	c00ef1ec <ftrace_match_record+0x8c>
c00ef22c:	e1a01006 	mov	r1, r6
c00ef230:	e1a00005 	mov	r0, r5
c00ef234:	ebffff99 	bl	c00ef0a0 <ftrace_match>
c00ef238:	eaffffeb 	b	c00ef1ec <ftrace_match_record+0x8c>
c00ef23c:	ebfd37d3 	bl	c003d190 <__stack_chk_fail>
c00ef240:	c0cb1540 	.word	0xc0cb1540

c00ef244 <match_records>:
c00ef244:	e1a0c00d 	mov	ip, sp
c00ef248:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ef24c:	e24cb004 	sub	fp, ip, #4
c00ef250:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00ef254:	e1a08001 	mov	r8, r1
c00ef258:	e59f121c 	ldr	r1, [pc, #540]	; c00ef47c <match_records+0x238>
c00ef25c:	e2534000 	subs	r4, r3, #0
c00ef260:	e3a03000 	mov	r3, #0
c00ef264:	e5911000 	ldr	r1, [r1]
c00ef268:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00ef26c:	e3a01000 	mov	r1, #0
c00ef270:	e1a09000 	mov	r9, r0
c00ef274:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00ef278:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00ef27c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00ef280:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00ef284:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00ef288:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00ef28c:	0a000068 	beq	c00ef434 <match_records+0x1f0>
c00ef290:	e3580000 	cmp	r8, #0
c00ef294:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00ef298:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00ef29c:	0a000008 	beq	c00ef2c4 <match_records+0x80>
c00ef2a0:	e1a01002 	mov	r1, r2
c00ef2a4:	e24b304c 	sub	r3, fp, #76	; 0x4c
c00ef2a8:	e24b2048 	sub	r2, fp, #72	; 0x48
c00ef2ac:	e1a00008 	mov	r0, r8
c00ef2b0:	eb0091e0 	bl	c0113a38 <filter_parse_regex>
c00ef2b4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c00ef2b8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c00ef2bc:	eb24ea8a 	bl	c0a29cec <strlen>
c00ef2c0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c00ef2c4:	e1a00004 	mov	r0, r4
c00ef2c8:	eb24ea87 	bl	c0a29cec <strlen>
c00ef2cc:	e24b203c 	sub	r2, fp, #60	; 0x3c
c00ef2d0:	e24b3050 	sub	r3, fp, #80	; 0x50
c00ef2d4:	e1a08002 	mov	r8, r2
c00ef2d8:	e1a01000 	mov	r1, r0
c00ef2dc:	e1a00004 	mov	r0, r4
c00ef2e0:	eb0091d4 	bl	c0113a38 <filter_parse_regex>
c00ef2e4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00ef2e8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00ef2ec:	eb24ea7e 	bl	c0a29cec <strlen>
c00ef2f0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00ef2f4:	e59f4184 	ldr	r4, [pc, #388]	; c00ef480 <match_records+0x23c>
c00ef2f8:	e2840004 	add	r0, r4, #4
c00ef2fc:	eb251a78 	bl	c0a35ce4 <_mutex_lock>
c00ef300:	e59f317c 	ldr	r3, [pc, #380]	; c00ef484 <match_records+0x240>
c00ef304:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c00ef308:	e3530000 	cmp	r3, #0
c00ef30c:	1a000057 	bne	c00ef470 <match_records+0x22c>
c00ef310:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c00ef314:	e3570000 	cmp	r7, #0
c00ef318:	11a0a003 	movne	sl, r3
c00ef31c:	0a000053 	beq	c00ef470 <match_records+0x22c>
c00ef320:	e5972008 	ldr	r2, [r7, #8]
c00ef324:	e3520000 	cmp	r2, #0
c00ef328:	c3a04000 	movgt	r4, #0
c00ef32c:	ca000004 	bgt	c00ef344 <match_records+0x100>
c00ef330:	ea000028 	b	c00ef3d8 <match_records+0x194>
c00ef334:	e5972008 	ldr	r2, [r7, #8]
c00ef338:	e2844001 	add	r4, r4, #1
c00ef33c:	e1520004 	cmp	r2, r4
c00ef340:	da000024 	ble	c00ef3d8 <match_records+0x194>
c00ef344:	e0846084 	add	r6, r4, r4, lsl #1
c00ef348:	e5975004 	ldr	r5, [r7, #4]
c00ef34c:	e0850106 	add	r0, r5, r6, lsl #2
c00ef350:	e5903004 	ldr	r3, [r0, #4]
c00ef354:	e3130402 	tst	r3, #33554432	; 0x2000000
c00ef358:	1afffff6 	bne	c00ef338 <match_records+0xf4>
c00ef35c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c00ef360:	e1a02008 	mov	r2, r8
c00ef364:	e24b1048 	sub	r1, fp, #72	; 0x48
c00ef368:	ebffff7c 	bl	c00ef160 <ftrace_match_record>
c00ef36c:	e3500000 	cmp	r0, #0
c00ef370:	0affffef 	beq	c00ef334 <match_records+0xf0>
c00ef374:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c00ef378:	e7951106 	ldr	r1, [r5, r6, lsl #2]
c00ef37c:	e1a00009 	mov	r0, r9
c00ef380:	ebfff5d0 	bl	c00ecac8 <ftrace_lookup_ip>
c00ef384:	e35a0000 	cmp	sl, #0
c00ef388:	0a000016 	beq	c00ef3e8 <match_records+0x1a4>
c00ef38c:	e3500000 	cmp	r0, #0
c00ef390:	0a000016 	beq	c00ef3f0 <match_records+0x1ac>
c00ef394:	e5903000 	ldr	r3, [r0]
c00ef398:	e5902004 	ldr	r2, [r0, #4]
c00ef39c:	e3530000 	cmp	r3, #0
c00ef3a0:	e2844001 	add	r4, r4, #1
c00ef3a4:	e5823000 	str	r3, [r2]
c00ef3a8:	15832004 	strne	r2, [r3, #4]
c00ef3ac:	e3a03c02 	mov	r3, #512	; 0x200
c00ef3b0:	e3a02c01 	mov	r2, #256	; 0x100
c00ef3b4:	e3a0a001 	mov	sl, #1
c00ef3b8:	e1c020f0 	strd	r2, [r0]
c00ef3bc:	eb029d06 	bl	c01967dc <kfree>
c00ef3c0:	e5993008 	ldr	r3, [r9, #8]
c00ef3c4:	e2433001 	sub	r3, r3, #1
c00ef3c8:	e5893008 	str	r3, [r9, #8]
c00ef3cc:	e5972008 	ldr	r2, [r7, #8]
c00ef3d0:	e1520004 	cmp	r2, r4
c00ef3d4:	caffffda 	bgt	c00ef344 <match_records+0x100>
c00ef3d8:	e5977000 	ldr	r7, [r7]
c00ef3dc:	e3570000 	cmp	r7, #0
c00ef3e0:	1affffce 	bne	c00ef320 <match_records+0xdc>
c00ef3e4:	ea000008 	b	c00ef40c <match_records+0x1c8>
c00ef3e8:	e3500000 	cmp	r0, #0
c00ef3ec:	0a000001 	beq	c00ef3f8 <match_records+0x1b4>
c00ef3f0:	e3a0a001 	mov	sl, #1
c00ef3f4:	eaffffce 	b	c00ef334 <match_records+0xf0>
c00ef3f8:	e7951106 	ldr	r1, [r5, r6, lsl #2]
c00ef3fc:	e1a00009 	mov	r0, r9
c00ef400:	ebffee0a 	bl	c00eac30 <add_hash_entry>
c00ef404:	e250a000 	subs	sl, r0, #0
c00ef408:	aafffff8 	bge	c00ef3f0 <match_records+0x1ac>
c00ef40c:	e59f0074 	ldr	r0, [pc, #116]	; c00ef488 <match_records+0x244>
c00ef410:	eb251a61 	bl	c0a35d9c <_mutex_unlock>
c00ef414:	e59f3060 	ldr	r3, [pc, #96]	; c00ef47c <match_records+0x238>
c00ef418:	e1a0000a 	mov	r0, sl
c00ef41c:	e5932000 	ldr	r2, [r3]
c00ef420:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ef424:	e0332002 	eors	r2, r3, r2
c00ef428:	1a000012 	bne	c00ef478 <match_records+0x234>
c00ef42c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ef430:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ef434:	e3580000 	cmp	r8, #0
c00ef438:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c00ef43c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c00ef440:	0affffab 	beq	c00ef2f4 <match_records+0xb0>
c00ef444:	e1a01002 	mov	r1, r2
c00ef448:	e1a00008 	mov	r0, r8
c00ef44c:	e24b304c 	sub	r3, fp, #76	; 0x4c
c00ef450:	e24b2048 	sub	r2, fp, #72	; 0x48
c00ef454:	eb009177 	bl	c0113a38 <filter_parse_regex>
c00ef458:	e1a08004 	mov	r8, r4
c00ef45c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c00ef460:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c00ef464:	eb24ea20 	bl	c0a29cec <strlen>
c00ef468:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c00ef46c:	eaffffa0 	b	c00ef2f4 <match_records+0xb0>
c00ef470:	e3a0a000 	mov	sl, #0
c00ef474:	eaffffe4 	b	c00ef40c <match_records+0x1c8>
c00ef478:	ebfd3744 	bl	c003d190 <__stack_chk_fail>
c00ef47c:	c0cb1544 	.word	0xc0cb1544
c00ef480:	c0f95228 	.word	0xc0f95228
c00ef484:	c0e9f9e8 	.word	0xc0e9f9e8
c00ef488:	c0f9522c 	.word	0xc0f9522c

c00ef48c <ftrace_regex_write.part.10>:
c00ef48c:	e1a0c00d 	mov	ip, sp
c00ef490:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ef494:	e24cb004 	sub	fp, ip, #4
c00ef498:	e24dd01c 	sub	sp, sp, #28
c00ef49c:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c00ef4a0:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c00ef4a4:	e59f01a8 	ldr	r0, [pc, #424]	; c00ef654 <ftrace_regex_write.part.10+0x1c8>
c00ef4a8:	e31c0001 	tst	ip, #1
c00ef4ac:	e59fc1a4 	ldr	ip, [pc, #420]	; c00ef658 <ftrace_regex_write.part.10+0x1cc>
c00ef4b0:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c00ef4b4:	1594404c 	ldrne	r4, [r4, #76]	; 0x4c
c00ef4b8:	e3500000 	cmp	r0, #0
c00ef4bc:	e59cc000 	ldr	ip, [ip]
c00ef4c0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00ef4c4:	e3a0c000 	mov	ip, #0
c00ef4c8:	1a000043 	bne	c00ef5dc <ftrace_regex_write.part.10+0x150>
c00ef4cc:	e2840028 	add	r0, r4, #40	; 0x28
c00ef4d0:	eb003b1d 	bl	c00fe14c <trace_get_user>
c00ef4d4:	e2506000 	subs	r6, r0, #0
c00ef4d8:	ba000002 	blt	c00ef4e8 <ftrace_regex_write.part.10+0x5c>
c00ef4dc:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c00ef4e0:	e3550000 	cmp	r5, #0
c00ef4e4:	1a000007 	bne	c00ef508 <ftrace_regex_write.part.10+0x7c>
c00ef4e8:	e59f3168 	ldr	r3, [pc, #360]	; c00ef658 <ftrace_regex_write.part.10+0x1cc>
c00ef4ec:	e1a00006 	mov	r0, r6
c00ef4f0:	e5932000 	ldr	r2, [r3]
c00ef4f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ef4f8:	e0332002 	eors	r2, r3, r2
c00ef4fc:	1a000053 	bne	c00ef650 <ftrace_regex_write.part.10+0x1c4>
c00ef500:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ef504:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ef508:	e5d49028 	ldrb	r9, [r4, #40]	; 0x28
c00ef50c:	e3590000 	cmp	r9, #0
c00ef510:	1afffff4 	bne	c00ef4e8 <ftrace_regex_write.part.10+0x5c>
c00ef514:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c00ef518:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c00ef51c:	e24b0034 	sub	r0, fp, #52	; 0x34
c00ef520:	e592200c 	ldr	r2, [r2, #12]
c00ef524:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00ef528:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00ef52c:	e59f1128 	ldr	r1, [pc, #296]	; c00ef65c <ftrace_regex_write.part.10+0x1d0>
c00ef530:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00ef534:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00ef538:	eb24ea61 	bl	c0a29ec4 <strsep>
c00ef53c:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c00ef540:	e3570000 	cmp	r7, #0
c00ef544:	e1a0a000 	mov	sl, r0
c00ef548:	0a000025 	beq	c00ef5e4 <ftrace_regex_write.part.10+0x158>
c00ef54c:	e59f1108 	ldr	r1, [pc, #264]	; c00ef65c <ftrace_regex_write.part.10+0x1d0>
c00ef550:	e24b0034 	sub	r0, fp, #52	; 0x34
c00ef554:	eb24ea5a 	bl	c0a29ec4 <strsep>
c00ef558:	e59f7100 	ldr	r7, [pc, #256]	; c00ef660 <ftrace_regex_write.part.10+0x1d4>
c00ef55c:	e1a08000 	mov	r8, r0
c00ef560:	e59f00fc 	ldr	r0, [pc, #252]	; c00ef664 <ftrace_regex_write.part.10+0x1d8>
c00ef564:	eb2519de 	bl	c0a35ce4 <_mutex_lock>
c00ef568:	e5b750b4 	ldr	r5, [r7, #180]!	; 0xb4
c00ef56c:	e1550007 	cmp	r5, r7
c00ef570:	1a000003 	bne	c00ef584 <ftrace_regex_write.part.10+0xf8>
c00ef574:	ea000028 	b	c00ef61c <ftrace_regex_write.part.10+0x190>
c00ef578:	e5955000 	ldr	r5, [r5]
c00ef57c:	e1550007 	cmp	r5, r7
c00ef580:	0a00002b 	beq	c00ef634 <ftrace_regex_write.part.10+0x1a8>
c00ef584:	e1a01008 	mov	r1, r8
c00ef588:	e5950008 	ldr	r0, [r5, #8]
c00ef58c:	eb24e973 	bl	c0a29b60 <strcmp>
c00ef590:	e2509000 	subs	r9, r0, #0
c00ef594:	1afffff7 	bne	c00ef578 <ftrace_regex_write.part.10+0xec>
c00ef598:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c00ef59c:	e59b3004 	ldr	r3, [fp, #4]
c00ef5a0:	e58dc000 	str	ip, [sp]
c00ef5a4:	e58d3004 	str	r3, [sp, #4]
c00ef5a8:	e1a0200a 	mov	r2, sl
c00ef5ac:	e1a03008 	mov	r3, r8
c00ef5b0:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00ef5b4:	e595500c 	ldr	r5, [r5, #12]
c00ef5b8:	e12fff35 	blx	r5
c00ef5bc:	e1a03000 	mov	r3, r0
c00ef5c0:	e3530000 	cmp	r3, #0
c00ef5c4:	e59f0098 	ldr	r0, [pc, #152]	; c00ef664 <ftrace_regex_write.part.10+0x1d8>
c00ef5c8:	b1a06003 	movlt	r6, r3
c00ef5cc:	eb2519f2 	bl	c0a35d9c <_mutex_unlock>
c00ef5d0:	e5c49028 	strb	r9, [r4, #40]	; 0x28
c00ef5d4:	e5849030 	str	r9, [r4, #48]	; 0x30
c00ef5d8:	eaffffc2 	b	c00ef4e8 <ftrace_regex_write.part.10+0x5c>
c00ef5dc:	e3e06012 	mvn	r6, #18
c00ef5e0:	eaffffc0 	b	c00ef4e8 <ftrace_regex_write.part.10+0x5c>
c00ef5e4:	e1a01000 	mov	r1, r0
c00ef5e8:	e1a02005 	mov	r2, r5
c00ef5ec:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00ef5f0:	e1a03007 	mov	r3, r7
c00ef5f4:	ebffff12 	bl	c00ef244 <match_records>
c00ef5f8:	e3500000 	cmp	r0, #0
c00ef5fc:	05c40028 	strbeq	r0, [r4, #40]	; 0x28
c00ef600:	05840030 	streq	r0, [r4, #48]	; 0x30
c00ef604:	03e06015 	mvneq	r6, #21
c00ef608:	0affffb6 	beq	c00ef4e8 <ftrace_regex_write.part.10+0x5c>
c00ef60c:	e5c47028 	strb	r7, [r4, #40]	; 0x28
c00ef610:	e5847030 	str	r7, [r4, #48]	; 0x30
c00ef614:	b1a06000 	movlt	r6, r0
c00ef618:	eaffffb2 	b	c00ef4e8 <ftrace_regex_write.part.10+0x5c>
c00ef61c:	e59f0040 	ldr	r0, [pc, #64]	; c00ef664 <ftrace_regex_write.part.10+0x1d8>
c00ef620:	eb2519dd 	bl	c0a35d9c <_mutex_unlock>
c00ef624:	e3e06015 	mvn	r6, #21
c00ef628:	e5c49028 	strb	r9, [r4, #40]	; 0x28
c00ef62c:	e5849030 	str	r9, [r4, #48]	; 0x30
c00ef630:	eaffffac 	b	c00ef4e8 <ftrace_regex_write.part.10+0x5c>
c00ef634:	e59f0028 	ldr	r0, [pc, #40]	; c00ef664 <ftrace_regex_write.part.10+0x1d8>
c00ef638:	eb2519d7 	bl	c0a35d9c <_mutex_unlock>
c00ef63c:	e3a03000 	mov	r3, #0
c00ef640:	e3e06015 	mvn	r6, #21
c00ef644:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c00ef648:	e5843030 	str	r3, [r4, #48]	; 0x30
c00ef64c:	eaffffa5 	b	c00ef4e8 <ftrace_regex_write.part.10+0x5c>
c00ef650:	ebfd36ce 	bl	c003d190 <__stack_chk_fail>
c00ef654:	c0e9f9e8 	.word	0xc0e9f9e8
c00ef658:	c0cb1548 	.word	0xc0cb1548
c00ef65c:	c0d01270 	.word	0xc0d01270
c00ef660:	c0ebc26c 	.word	0xc0ebc26c
c00ef664:	c0f95284 	.word	0xc0f95284

c00ef668 <ftrace_filter_write>:
c00ef668:	e1a0c00d 	mov	ip, sp
c00ef66c:	e92dd800 	push	{fp, ip, lr, pc}
c00ef670:	e24cb004 	sub	fp, ip, #4
c00ef674:	e24dd008 	sub	sp, sp, #8
c00ef678:	e252c000 	subs	ip, r2, #0
c00ef67c:	01a0000c 	moveq	r0, ip
c00ef680:	0a000002 	beq	c00ef690 <ftrace_filter_write+0x28>
c00ef684:	e3a0c001 	mov	ip, #1
c00ef688:	e58dc000 	str	ip, [sp]
c00ef68c:	ebffff7e 	bl	c00ef48c <ftrace_regex_write.part.10>
c00ef690:	e24bd00c 	sub	sp, fp, #12
c00ef694:	e89da800 	ldm	sp, {fp, sp, pc}

c00ef698 <ftrace_notrace_write>:
c00ef698:	e1a0c00d 	mov	ip, sp
c00ef69c:	e92dd800 	push	{fp, ip, lr, pc}
c00ef6a0:	e24cb004 	sub	fp, ip, #4
c00ef6a4:	e24dd008 	sub	sp, sp, #8
c00ef6a8:	e252c000 	subs	ip, r2, #0
c00ef6ac:	01a0000c 	moveq	r0, ip
c00ef6b0:	0a000002 	beq	c00ef6c0 <ftrace_notrace_write+0x28>
c00ef6b4:	e3a0c000 	mov	ip, #0
c00ef6b8:	e58dc000 	str	ip, [sp]
c00ef6bc:	ebffff72 	bl	c00ef48c <ftrace_regex_write.part.10>
c00ef6c0:	e24bd00c 	sub	sp, fp, #12
c00ef6c4:	e89da800 	ldm	sp, {fp, sp, pc}

c00ef6c8 <ftrace_mod_callback>:
c00ef6c8:	e1a0c00d 	mov	ip, sp
c00ef6cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ef6d0:	e24cb004 	sub	fp, ip, #4
c00ef6d4:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c00ef6d8:	e59f3210 	ldr	r3, [pc, #528]	; c00ef8f0 <ftrace_mod_callback+0x228>
c00ef6dc:	e1a08000 	mov	r8, r0
c00ef6e0:	e1a04001 	mov	r4, r1
c00ef6e4:	e1a00002 	mov	r0, r2
c00ef6e8:	e59f1204 	ldr	r1, [pc, #516]	; c00ef8f4 <ftrace_mod_callback+0x22c>
c00ef6ec:	e1a05002 	mov	r5, r2
c00ef6f0:	e5933000 	ldr	r3, [r3]
c00ef6f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00ef6f8:	e3a03000 	mov	r3, #0
c00ef6fc:	e59b7004 	ldr	r7, [fp, #4]
c00ef700:	eb01d3f0 	bl	c01646c8 <kstrdup>
c00ef704:	e2506000 	subs	r6, r0, #0
c00ef708:	0a00006f 	beq	c00ef8cc <ftrace_mod_callback+0x204>
c00ef70c:	eb24e976 	bl	c0a29cec <strlen>
c00ef710:	e1a03007 	mov	r3, r7
c00ef714:	e1a01006 	mov	r1, r6
c00ef718:	e1a02000 	mov	r2, r0
c00ef71c:	e1a00004 	mov	r0, r4
c00ef720:	ebfffec7 	bl	c00ef244 <match_records>
c00ef724:	e1a04000 	mov	r4, r0
c00ef728:	e1a00006 	mov	r0, r6
c00ef72c:	eb029c2a 	bl	c01967dc <kfree>
c00ef730:	e3540000 	cmp	r4, #0
c00ef734:	10044fc4 	andne	r4, r4, r4, asr #31
c00ef738:	0a000007 	beq	c00ef75c <ftrace_mod_callback+0x94>
c00ef73c:	e59f31ac 	ldr	r3, [pc, #428]	; c00ef8f0 <ftrace_mod_callback+0x228>
c00ef740:	e1a00004 	mov	r0, r4
c00ef744:	e5932000 	ldr	r2, [r3]
c00ef748:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ef74c:	e0332002 	eors	r2, r3, r2
c00ef750:	1a000065 	bne	c00ef8ec <ftrace_mod_callback+0x224>
c00ef754:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ef758:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ef75c:	e59b3008 	ldr	r3, [fp, #8]
c00ef760:	e59f0190 	ldr	r0, [pc, #400]	; c00ef8f8 <ftrace_mod_callback+0x230>
c00ef764:	e3530000 	cmp	r3, #0
c00ef768:	128860dc 	addne	r6, r8, #220	; 0xdc
c00ef76c:	028860e4 	addeq	r6, r8, #228	; 0xe4
c00ef770:	eb25195b 	bl	c0a35ce4 <_mutex_lock>
c00ef774:	e5d53000 	ldrb	r3, [r5]
c00ef778:	e3530021 	cmp	r3, #33	; 0x21
c00ef77c:	0a00002f 	beq	c00ef840 <ftrace_mod_callback+0x178>
c00ef780:	e59fc174 	ldr	ip, [pc, #372]	; c00ef8fc <ftrace_mod_callback+0x234>
c00ef784:	e24be08a 	sub	lr, fp, #138	; 0x8a
c00ef788:	e58de000 	str	lr, [sp]
c00ef78c:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c00ef790:	e1a03007 	mov	r3, r7
c00ef794:	e1dcc0b0 	ldrh	ip, [ip]
c00ef798:	e50b008a 	str	r0, [fp, #-138]	; 0xffffff76
c00ef79c:	e50b1086 	str	r1, [fp, #-134]	; 0xffffff7a
c00ef7a0:	e50b2082 	str	r2, [fp, #-130]	; 0xffffff7e
c00ef7a4:	e24b007c 	sub	r0, fp, #124	; 0x7c
c00ef7a8:	e59f2150 	ldr	r2, [pc, #336]	; c00ef900 <ftrace_mod_callback+0x238>
c00ef7ac:	e3a0104c 	mov	r1, #76	; 0x4c
c00ef7b0:	e14bc7be 	strh	ip, [fp, #-126]	; 0xffffff82
c00ef7b4:	eb24fe69 	bl	c0a2f160 <snprintf>
c00ef7b8:	e350004b 	cmp	r0, #75	; 0x4b
c00ef7bc:	8a000003 	bhi	c00ef7d0 <ftrace_mod_callback+0x108>
c00ef7c0:	e24b007c 	sub	r0, fp, #124	; 0x7c
c00ef7c4:	ebff5a6a 	bl	c00c6174 <module_kallsyms_lookup_name>
c00ef7c8:	e3500000 	cmp	r0, #0
c00ef7cc:	1a00003c 	bne	c00ef8c4 <ftrace_mod_callback+0x1fc>
c00ef7d0:	e59f312c 	ldr	r3, [pc, #300]	; c00ef904 <ftrace_mod_callback+0x23c>
c00ef7d4:	e3a02014 	mov	r2, #20
c00ef7d8:	e59f1128 	ldr	r1, [pc, #296]	; c00ef908 <ftrace_mod_callback+0x240>
c00ef7dc:	e5930018 	ldr	r0, [r3, #24]
c00ef7e0:	eb02a034 	bl	c01978b8 <kmem_cache_alloc_trace>
c00ef7e4:	e2508000 	subs	r8, r0, #0
c00ef7e8:	0a000039 	beq	c00ef8d4 <ftrace_mod_callback+0x20c>
c00ef7ec:	e59f1100 	ldr	r1, [pc, #256]	; c00ef8f4 <ftrace_mod_callback+0x22c>
c00ef7f0:	e1a00005 	mov	r0, r5
c00ef7f4:	eb01d3b3 	bl	c01646c8 <kstrdup>
c00ef7f8:	e59f10f4 	ldr	r1, [pc, #244]	; c00ef8f4 <ftrace_mod_callback+0x22c>
c00ef7fc:	e5880008 	str	r0, [r8, #8]
c00ef800:	e1a00007 	mov	r0, r7
c00ef804:	eb01d3af 	bl	c01646c8 <kstrdup>
c00ef808:	e5983008 	ldr	r3, [r8, #8]
c00ef80c:	e3500000 	cmp	r0, #0
c00ef810:	13530000 	cmpne	r3, #0
c00ef814:	e59b3008 	ldr	r3, [fp, #8]
c00ef818:	e588000c 	str	r0, [r8, #12]
c00ef81c:	e5883010 	str	r3, [r8, #16]
c00ef820:	0a00002d 	beq	c00ef8dc <ftrace_mod_callback+0x214>
c00ef824:	e5963000 	ldr	r3, [r6]
c00ef828:	e5838004 	str	r8, [r3, #4]
c00ef82c:	e8880048 	stm	r8, {r3, r6}
c00ef830:	e5868000 	str	r8, [r6]
c00ef834:	e59f00bc 	ldr	r0, [pc, #188]	; c00ef8f8 <ftrace_mod_callback+0x230>
c00ef838:	eb251957 	bl	c0a35d9c <_mutex_unlock>
c00ef83c:	eaffffbe 	b	c00ef73c <ftrace_mod_callback+0x74>
c00ef840:	e5969000 	ldr	r9, [r6]
c00ef844:	e2855001 	add	r5, r5, #1
c00ef848:	e1560009 	cmp	r6, r9
c00ef84c:	e5998000 	ldr	r8, [r9]
c00ef850:	159fa0b4 	ldrne	sl, [pc, #180]	; c00ef90c <ftrace_mod_callback+0x244>
c00ef854:	13e04015 	mvnne	r4, #21
c00ef858:	1a00000b 	bne	c00ef88c <ftrace_mod_callback+0x1c4>
c00ef85c:	ea000018 	b	c00ef8c4 <ftrace_mod_callback+0x1fc>
c00ef860:	e5990008 	ldr	r0, [r9, #8]
c00ef864:	e3500000 	cmp	r0, #0
c00ef868:	0a000003 	beq	c00ef87c <ftrace_mod_callback+0x1b4>
c00ef86c:	e1a01005 	mov	r1, r5
c00ef870:	eb24e8ba 	bl	c0a29b60 <strcmp>
c00ef874:	e3500000 	cmp	r0, #0
c00ef878:	0a00000d 	beq	c00ef8b4 <ftrace_mod_callback+0x1ec>
c00ef87c:	e1560008 	cmp	r6, r8
c00ef880:	e1a09008 	mov	r9, r8
c00ef884:	e5988000 	ldr	r8, [r8]
c00ef888:	0affffe9 	beq	c00ef834 <ftrace_mod_callback+0x16c>
c00ef88c:	e1a01007 	mov	r1, r7
c00ef890:	e599000c 	ldr	r0, [r9, #12]
c00ef894:	eb24e8b1 	bl	c0a29b60 <strcmp>
c00ef898:	e3500000 	cmp	r0, #0
c00ef89c:	1afffff6 	bne	c00ef87c <ftrace_mod_callback+0x1b4>
c00ef8a0:	e1a0100a 	mov	r1, sl
c00ef8a4:	e1a00005 	mov	r0, r5
c00ef8a8:	eb24e8ac 	bl	c0a29b60 <strcmp>
c00ef8ac:	e3500000 	cmp	r0, #0
c00ef8b0:	1affffea 	bne	c00ef860 <ftrace_mod_callback+0x198>
c00ef8b4:	e1a00009 	mov	r0, r9
c00ef8b8:	ebffecb0 	bl	c00eab80 <free_ftrace_mod>
c00ef8bc:	e3a04000 	mov	r4, #0
c00ef8c0:	eaffffed 	b	c00ef87c <ftrace_mod_callback+0x1b4>
c00ef8c4:	e3e04015 	mvn	r4, #21
c00ef8c8:	eaffffd9 	b	c00ef834 <ftrace_mod_callback+0x16c>
c00ef8cc:	e3e0400b 	mvn	r4, #11
c00ef8d0:	eaffff99 	b	c00ef73c <ftrace_mod_callback+0x74>
c00ef8d4:	e3e0400b 	mvn	r4, #11
c00ef8d8:	eaffffd5 	b	c00ef834 <ftrace_mod_callback+0x16c>
c00ef8dc:	e1a00008 	mov	r0, r8
c00ef8e0:	ebffeca6 	bl	c00eab80 <free_ftrace_mod>
c00ef8e4:	e3e0400b 	mvn	r4, #11
c00ef8e8:	eaffffd1 	b	c00ef834 <ftrace_mod_callback+0x16c>
c00ef8ec:	ebfd3627 	bl	c003d190 <__stack_chk_fail>
c00ef8f0:	c0cb154c 	.word	0xc0cb154c
c00ef8f4:	006000c0 	.word	0x006000c0
c00ef8f8:	c0f9522c 	.word	0xc0f9522c
c00ef8fc:	c0cb1988 	.word	0xc0cb1988
c00ef900:	c0d2564c 	.word	0xc0d2564c
c00ef904:	c0d9a614 	.word	0xc0d9a614
c00ef908:	006080c0 	.word	0x006080c0
c00ef90c:	c0d47de4 	.word	0xc0d47de4

c00ef910 <ftrace_regex_release>:
c00ef910:	e1a0c00d 	mov	ip, sp
c00ef914:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ef918:	e24cb004 	sub	fp, ip, #4
c00ef91c:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c00ef920:	e1a05001 	mov	r5, r1
c00ef924:	e3130001 	tst	r3, #1
c00ef928:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c00ef92c:	1a00003c 	bne	c00efa24 <ftrace_regex_release+0x114>
c00ef930:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c00ef934:	e2846028 	add	r6, r4, #40	; 0x28
c00ef938:	e3520000 	cmp	r2, #0
c00ef93c:	1a000033 	bne	c00efa10 <ftrace_regex_release+0x100>
c00ef940:	e1a00006 	mov	r0, r6
c00ef944:	eb0039f7 	bl	c00fe128 <trace_parser_put>
c00ef948:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c00ef94c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c00ef950:	e2800008 	add	r0, r0, #8
c00ef954:	eb2518e2 	bl	c0a35ce4 <_mutex_lock>
c00ef958:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c00ef95c:	e2133002 	ands	r3, r3, #2
c00ef960:	05843038 	streq	r3, [r4, #56]	; 0x38
c00ef964:	0a000017 	beq	c00ef9c8 <ftrace_regex_release+0xb8>
c00ef968:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00ef96c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c00ef970:	e2136001 	ands	r6, r3, #1
c00ef974:	e592502c 	ldr	r5, [r2, #44]	; 0x2c
c00ef978:	0a000009 	beq	c00ef9a4 <ftrace_regex_release+0x94>
c00ef97c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00ef980:	e2855004 	add	r5, r5, #4
c00ef984:	e3530000 	cmp	r3, #0
c00ef988:	0a000005 	beq	c00ef9a4 <ftrace_regex_release+0x94>
c00ef98c:	e5b320dc 	ldr	r2, [r3, #220]!	; 0xdc
c00ef990:	e1530002 	cmp	r3, r2
c00ef994:	15942038 	ldrne	r2, [r4, #56]	; 0x38
c00ef998:	1592300c 	ldrne	r3, [r2, #12]
c00ef99c:	13833001 	orrne	r3, r3, #1
c00ef9a0:	1582300c 	strne	r3, [r2, #12]
c00ef9a4:	e59f0084 	ldr	r0, [pc, #132]	; c00efa30 <ftrace_regex_release+0x120>
c00ef9a8:	eb2518cd 	bl	c0a35ce4 <_mutex_lock>
c00ef9ac:	e1a03006 	mov	r3, r6
c00ef9b0:	e1a01005 	mov	r1, r5
c00ef9b4:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c00ef9b8:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c00ef9bc:	ebfffac8 	bl	c00ee4e4 <ftrace_hash_move_and_update_ops>
c00ef9c0:	e59f0068 	ldr	r0, [pc, #104]	; c00efa30 <ftrace_regex_release+0x120>
c00ef9c4:	eb2518f4 	bl	c0a35d9c <_mutex_unlock>
c00ef9c8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c00ef9cc:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c00ef9d0:	e2800008 	add	r0, r0, #8
c00ef9d4:	eb2518f0 	bl	c0a35d9c <_mutex_unlock>
c00ef9d8:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c00ef9dc:	e59f3050 	ldr	r3, [pc, #80]	; c00efa34 <ftrace_regex_release+0x124>
c00ef9e0:	e3500000 	cmp	r0, #0
c00ef9e4:	11500003 	cmpne	r0, r3
c00ef9e8:	0a000000 	beq	c00ef9f0 <ftrace_regex_release+0xe0>
c00ef9ec:	ebfff166 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00ef9f0:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c00ef9f4:	e3500000 	cmp	r0, #0
c00ef9f8:	0a000000 	beq	c00efa00 <ftrace_regex_release+0xf0>
c00ef9fc:	eb0033cb 	bl	c00fc930 <trace_array_put>
c00efa00:	e1a00004 	mov	r0, r4
c00efa04:	eb029b74 	bl	c01967dc <kfree>
c00efa08:	e3a00000 	mov	r0, #0
c00efa0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00efa10:	e3a03000 	mov	r3, #0
c00efa14:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c00efa18:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c00efa1c:	ebfffe08 	bl	c00ef244 <match_records>
c00efa20:	eaffffc6 	b	c00ef940 <ftrace_regex_release+0x30>
c00efa24:	e594404c 	ldr	r4, [r4, #76]	; 0x4c
c00efa28:	eb0395fb 	bl	c01d521c <seq_release>
c00efa2c:	eaffffbf 	b	c00ef930 <ftrace_regex_release+0x20>
c00efa30:	c0f9522c 	.word	0xc0f9522c
c00efa34:	c0a45afc 	.word	0xc0a45afc

c00efa38 <ftrace_set_hash>:
c00efa38:	e1a0c00d 	mov	ip, sp
c00efa3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00efa40:	e24cb004 	sub	fp, ip, #4
c00efa44:	e59fc18c 	ldr	ip, [pc, #396]	; c00efbd8 <ftrace_set_hash+0x1a0>
c00efa48:	e1a08001 	mov	r8, r1
c00efa4c:	e1a05000 	mov	r5, r0
c00efa50:	e59c105c 	ldr	r1, [ip, #92]	; 0x5c
c00efa54:	e1a09002 	mov	r9, r2
c00efa58:	e3510000 	cmp	r1, #0
c00efa5c:	e1a07003 	mov	r7, r3
c00efa60:	1a000057 	bne	c00efbc4 <ftrace_set_hash+0x18c>
c00efa64:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c00efa68:	e2800008 	add	r0, r0, #8
c00efa6c:	eb25189c 	bl	c0a35ce4 <_mutex_lock>
c00efa70:	e59b300c 	ldr	r3, [fp, #12]
c00efa74:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c00efa78:	e3530000 	cmp	r3, #0
c00efa7c:	e59b3008 	ldr	r3, [fp, #8]
c00efa80:	12866004 	addne	r6, r6, #4
c00efa84:	e3530000 	cmp	r3, #0
c00efa88:	1a00003c 	bne	c00efb80 <ftrace_set_hash+0x148>
c00efa8c:	e5960000 	ldr	r0, [r6]
c00efa90:	ebfff2a4 	bl	c00ec528 <alloc_and_copy_ftrace_hash.constprop.29>
c00efa94:	e1a04000 	mov	r4, r0
c00efa98:	e3540000 	cmp	r4, #0
c00efa9c:	0a00003c 	beq	c00efb94 <ftrace_set_hash+0x15c>
c00efaa0:	e3580000 	cmp	r8, #0
c00efaa4:	0a000006 	beq	c00efac4 <ftrace_set_hash+0x8c>
c00efaa8:	e1a02009 	mov	r2, r9
c00efaac:	e1a01008 	mov	r1, r8
c00efab0:	e3a03000 	mov	r3, #0
c00efab4:	e1a00004 	mov	r0, r4
c00efab8:	ebfffde1 	bl	c00ef244 <match_records>
c00efabc:	e3500000 	cmp	r0, #0
c00efac0:	0a00003d 	beq	c00efbbc <ftrace_set_hash+0x184>
c00efac4:	e3570000 	cmp	r7, #0
c00efac8:	0a000018 	beq	c00efb30 <ftrace_set_hash+0xf8>
c00efacc:	e1a01007 	mov	r1, r7
c00efad0:	e1a00007 	mov	r0, r7
c00efad4:	ebfff6af 	bl	c00ed598 <ftrace_location_range>
c00efad8:	e3500000 	cmp	r0, #0
c00efadc:	0a000036 	beq	c00efbbc <ftrace_set_hash+0x184>
c00efae0:	e59b3004 	ldr	r3, [fp, #4]
c00efae4:	e1a01007 	mov	r1, r7
c00efae8:	e3530000 	cmp	r3, #0
c00efaec:	e1a00004 	mov	r0, r4
c00efaf0:	0a00002d 	beq	c00efbac <ftrace_set_hash+0x174>
c00efaf4:	ebfff3f3 	bl	c00ecac8 <ftrace_lookup_ip>
c00efaf8:	e3500000 	cmp	r0, #0
c00efafc:	0a000033 	beq	c00efbd0 <ftrace_set_hash+0x198>
c00efb00:	e5903000 	ldr	r3, [r0]
c00efb04:	e5902004 	ldr	r2, [r0, #4]
c00efb08:	e3530000 	cmp	r3, #0
c00efb0c:	e5823000 	str	r3, [r2]
c00efb10:	15832004 	strne	r2, [r3, #4]
c00efb14:	e3a03c02 	mov	r3, #512	; 0x200
c00efb18:	e3a02c01 	mov	r2, #256	; 0x100
c00efb1c:	e1c020f0 	strd	r2, [r0]
c00efb20:	eb029b2d 	bl	c01967dc <kfree>
c00efb24:	e5943008 	ldr	r3, [r4, #8]
c00efb28:	e2433001 	sub	r3, r3, #1
c00efb2c:	e5843008 	str	r3, [r4, #8]
c00efb30:	e59f00a4 	ldr	r0, [pc, #164]	; c00efbdc <ftrace_set_hash+0x1a4>
c00efb34:	eb25186a 	bl	c0a35ce4 <_mutex_lock>
c00efb38:	e59b300c 	ldr	r3, [fp, #12]
c00efb3c:	e1a02004 	mov	r2, r4
c00efb40:	e1a01006 	mov	r1, r6
c00efb44:	e1a00005 	mov	r0, r5
c00efb48:	ebfffa65 	bl	c00ee4e4 <ftrace_hash_move_and_update_ops>
c00efb4c:	e1a07000 	mov	r7, r0
c00efb50:	e59f0084 	ldr	r0, [pc, #132]	; c00efbdc <ftrace_set_hash+0x1a4>
c00efb54:	eb251890 	bl	c0a35d9c <_mutex_unlock>
c00efb58:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c00efb5c:	e2800008 	add	r0, r0, #8
c00efb60:	eb25188d 	bl	c0a35d9c <_mutex_unlock>
c00efb64:	e59f3074 	ldr	r3, [pc, #116]	; c00efbe0 <ftrace_set_hash+0x1a8>
c00efb68:	e1540003 	cmp	r4, r3
c00efb6c:	0a000001 	beq	c00efb78 <ftrace_set_hash+0x140>
c00efb70:	e1a00004 	mov	r0, r4
c00efb74:	ebfff104 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00efb78:	e1a00007 	mov	r0, r7
c00efb7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00efb80:	e3a0000a 	mov	r0, #10
c00efb84:	ebffec4f 	bl	c00eacc8 <alloc_ftrace_hash>
c00efb88:	e1a04000 	mov	r4, r0
c00efb8c:	e3540000 	cmp	r4, #0
c00efb90:	1affffc2 	bne	c00efaa0 <ftrace_set_hash+0x68>
c00efb94:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c00efb98:	e3e0700b 	mvn	r7, #11
c00efb9c:	e2800008 	add	r0, r0, #8
c00efba0:	eb25187d 	bl	c0a35d9c <_mutex_unlock>
c00efba4:	e1a00007 	mov	r0, r7
c00efba8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00efbac:	ebffec1f 	bl	c00eac30 <add_hash_entry>
c00efbb0:	e2507000 	subs	r7, r0, #0
c00efbb4:	baffffe7 	blt	c00efb58 <ftrace_set_hash+0x120>
c00efbb8:	eaffffdc 	b	c00efb30 <ftrace_set_hash+0xf8>
c00efbbc:	e3e07015 	mvn	r7, #21
c00efbc0:	eaffffe4 	b	c00efb58 <ftrace_set_hash+0x120>
c00efbc4:	e3e07012 	mvn	r7, #18
c00efbc8:	e1a00007 	mov	r0, r7
c00efbcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00efbd0:	e3e07001 	mvn	r7, #1
c00efbd4:	eaffffdf 	b	c00efb58 <ftrace_set_hash+0x120>
c00efbd8:	c0e9f9e8 	.word	0xc0e9f9e8
c00efbdc:	c0f9522c 	.word	0xc0f9522c
c00efbe0:	c0a45afc 	.word	0xc0a45afc

c00efbe4 <ftrace_set_filter>:
c00efbe4:	e1a0c00d 	mov	ip, sp
c00efbe8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00efbec:	e24cb004 	sub	fp, ip, #4
c00efbf0:	e24dd014 	sub	sp, sp, #20
c00efbf4:	e1a05001 	mov	r5, r1
c00efbf8:	e5901008 	ldr	r1, [r0, #8]
c00efbfc:	e1a06002 	mov	r6, r2
c00efc00:	e2112040 	ands	r2, r1, #64	; 0x40
c00efc04:	e1a04000 	mov	r4, r0
c00efc08:	e1a07003 	mov	r7, r3
c00efc0c:	0a00000a 	beq	c00efc3c <ftrace_set_filter+0x58>
c00efc10:	e3a0c001 	mov	ip, #1
c00efc14:	e3a03000 	mov	r3, #0
c00efc18:	e58d7004 	str	r7, [sp, #4]
c00efc1c:	e1a02006 	mov	r2, r6
c00efc20:	e1a01005 	mov	r1, r5
c00efc24:	e1a00004 	mov	r0, r4
c00efc28:	e58dc008 	str	ip, [sp, #8]
c00efc2c:	e58d3000 	str	r3, [sp]
c00efc30:	ebffff80 	bl	c00efa38 <ftrace_set_hash>
c00efc34:	e24bd020 	sub	sp, fp, #32
c00efc38:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00efc3c:	e280801c 	add	r8, r0, #28
c00efc40:	e1a01002 	mov	r1, r2
c00efc44:	e1a00008 	mov	r0, r8
c00efc48:	ebfe4217 	bl	c00804ac <__rt_mutex_init>
c00efc4c:	e59f2020 	ldr	r2, [pc, #32]	; c00efc74 <ftrace_set_filter+0x90>
c00efc50:	e1a00008 	mov	r0, r8
c00efc54:	e59f101c 	ldr	r1, [pc, #28]	; c00efc78 <ftrace_set_filter+0x94>
c00efc58:	ebfe48ab 	bl	c0081f0c <__mutex_do_init>
c00efc5c:	e5943008 	ldr	r3, [r4, #8]
c00efc60:	e2842014 	add	r2, r4, #20
c00efc64:	e3833040 	orr	r3, r3, #64	; 0x40
c00efc68:	e5843008 	str	r3, [r4, #8]
c00efc6c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c00efc70:	eaffffe6 	b	c00efc10 <ftrace_set_filter+0x2c>
c00efc74:	c0f95264 	.word	0xc0f95264
c00efc78:	c0cb1654 	.word	0xc0cb1654

c00efc7c <ftrace_set_notrace>:
c00efc7c:	e1a0c00d 	mov	ip, sp
c00efc80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00efc84:	e24cb004 	sub	fp, ip, #4
c00efc88:	e24dd014 	sub	sp, sp, #20
c00efc8c:	e1a05001 	mov	r5, r1
c00efc90:	e5901008 	ldr	r1, [r0, #8]
c00efc94:	e1a06002 	mov	r6, r2
c00efc98:	e2112040 	ands	r2, r1, #64	; 0x40
c00efc9c:	e1a04000 	mov	r4, r0
c00efca0:	e1a07003 	mov	r7, r3
c00efca4:	0a000009 	beq	c00efcd0 <ftrace_set_notrace+0x54>
c00efca8:	e3a03000 	mov	r3, #0
c00efcac:	e58d7004 	str	r7, [sp, #4]
c00efcb0:	e1a02006 	mov	r2, r6
c00efcb4:	e1a01005 	mov	r1, r5
c00efcb8:	e1a00004 	mov	r0, r4
c00efcbc:	e58d3008 	str	r3, [sp, #8]
c00efcc0:	e58d3000 	str	r3, [sp]
c00efcc4:	ebffff5b 	bl	c00efa38 <ftrace_set_hash>
c00efcc8:	e24bd020 	sub	sp, fp, #32
c00efccc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00efcd0:	e280801c 	add	r8, r0, #28
c00efcd4:	e1a01002 	mov	r1, r2
c00efcd8:	e1a00008 	mov	r0, r8
c00efcdc:	ebfe41f2 	bl	c00804ac <__rt_mutex_init>
c00efce0:	e59f2020 	ldr	r2, [pc, #32]	; c00efd08 <ftrace_set_notrace+0x8c>
c00efce4:	e1a00008 	mov	r0, r8
c00efce8:	e59f101c 	ldr	r1, [pc, #28]	; c00efd0c <ftrace_set_notrace+0x90>
c00efcec:	ebfe4886 	bl	c0081f0c <__mutex_do_init>
c00efcf0:	e5943008 	ldr	r3, [r4, #8]
c00efcf4:	e2842014 	add	r2, r4, #20
c00efcf8:	e3833040 	orr	r3, r3, #64	; 0x40
c00efcfc:	e5843008 	str	r3, [r4, #8]
c00efd00:	e584202c 	str	r2, [r4, #44]	; 0x2c
c00efd04:	eaffffe7 	b	c00efca8 <ftrace_set_notrace+0x2c>
c00efd08:	c0f95264 	.word	0xc0f95264
c00efd0c:	c0cb1654 	.word	0xc0cb1654

c00efd10 <ftrace_set_global_filter>:
c00efd10:	e1a0c00d 	mov	ip, sp
c00efd14:	e92dd800 	push	{fp, ip, lr, pc}
c00efd18:	e24cb004 	sub	fp, ip, #4
c00efd1c:	e24dd010 	sub	sp, sp, #16
c00efd20:	e3a0c001 	mov	ip, #1
c00efd24:	e3a03000 	mov	r3, #0
c00efd28:	e98d1004 	stmib	sp, {r2, ip}
c00efd2c:	e58d3000 	str	r3, [sp]
c00efd30:	e1a02001 	mov	r2, r1
c00efd34:	e1a01000 	mov	r1, r0
c00efd38:	e59f0008 	ldr	r0, [pc, #8]	; c00efd48 <ftrace_set_global_filter+0x38>
c00efd3c:	ebffff3d 	bl	c00efa38 <ftrace_set_hash>
c00efd40:	e24bd00c 	sub	sp, fp, #12
c00efd44:	e89da800 	ldm	sp, {fp, sp, pc}
c00efd48:	c0ebc2c4 	.word	0xc0ebc2c4

c00efd4c <ftrace_set_global_notrace>:
c00efd4c:	e1a0c00d 	mov	ip, sp
c00efd50:	e92dd800 	push	{fp, ip, lr, pc}
c00efd54:	e24cb004 	sub	fp, ip, #4
c00efd58:	e24dd010 	sub	sp, sp, #16
c00efd5c:	e3a03000 	mov	r3, #0
c00efd60:	e58d3000 	str	r3, [sp]
c00efd64:	e1cd20f4 	strd	r2, [sp, #4]
c00efd68:	e1a02001 	mov	r2, r1
c00efd6c:	e1a01000 	mov	r1, r0
c00efd70:	e59f0008 	ldr	r0, [pc, #8]	; c00efd80 <ftrace_set_global_notrace+0x34>
c00efd74:	ebffff2f 	bl	c00efa38 <ftrace_set_hash>
c00efd78:	e24bd00c 	sub	sp, fp, #12
c00efd7c:	e89da800 	ldm	sp, {fp, sp, pc}
c00efd80:	c0ebc2c4 	.word	0xc0ebc2c4

c00efd84 <ftrace_set_filter_ip>:
c00efd84:	e1a0c00d 	mov	ip, sp
c00efd88:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00efd8c:	e24cb004 	sub	fp, ip, #4
c00efd90:	e24dd014 	sub	sp, sp, #20
c00efd94:	e1a05001 	mov	r5, r1
c00efd98:	e5901008 	ldr	r1, [r0, #8]
c00efd9c:	e1a06002 	mov	r6, r2
c00efda0:	e2112040 	ands	r2, r1, #64	; 0x40
c00efda4:	e1a04000 	mov	r4, r0
c00efda8:	e1a07003 	mov	r7, r3
c00efdac:	0a000009 	beq	c00efdd8 <ftrace_set_filter_ip+0x54>
c00efdb0:	e3a02000 	mov	r2, #0
c00efdb4:	e3a01001 	mov	r1, #1
c00efdb8:	e1cd60f0 	strd	r6, [sp]
c00efdbc:	e1a03005 	mov	r3, r5
c00efdc0:	e1a00004 	mov	r0, r4
c00efdc4:	e58d1008 	str	r1, [sp, #8]
c00efdc8:	e1a01002 	mov	r1, r2
c00efdcc:	ebffff19 	bl	c00efa38 <ftrace_set_hash>
c00efdd0:	e24bd020 	sub	sp, fp, #32
c00efdd4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00efdd8:	e280801c 	add	r8, r0, #28
c00efddc:	e1a01002 	mov	r1, r2
c00efde0:	e1a00008 	mov	r0, r8
c00efde4:	ebfe41b0 	bl	c00804ac <__rt_mutex_init>
c00efde8:	e59f2020 	ldr	r2, [pc, #32]	; c00efe10 <ftrace_set_filter_ip+0x8c>
c00efdec:	e1a00008 	mov	r0, r8
c00efdf0:	e59f101c 	ldr	r1, [pc, #28]	; c00efe14 <ftrace_set_filter_ip+0x90>
c00efdf4:	ebfe4844 	bl	c0081f0c <__mutex_do_init>
c00efdf8:	e5943008 	ldr	r3, [r4, #8]
c00efdfc:	e2842014 	add	r2, r4, #20
c00efe00:	e3833040 	orr	r3, r3, #64	; 0x40
c00efe04:	e5843008 	str	r3, [r4, #8]
c00efe08:	e584202c 	str	r2, [r4, #44]	; 0x2c
c00efe0c:	eaffffe7 	b	c00efdb0 <ftrace_set_filter_ip+0x2c>
c00efe10:	c0f95264 	.word	0xc0f95264
c00efe14:	c0cb1654 	.word	0xc0cb1654

c00efe18 <process_mod_list>:
c00efe18:	e1a0c00d 	mov	ip, sp
c00efe1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00efe20:	e24cb004 	sub	fp, ip, #4
c00efe24:	e24dd024 	sub	sp, sp, #36	; 0x24
c00efe28:	e1a09000 	mov	r9, r0
c00efe2c:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c00efe30:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00efe34:	e1a05003 	mov	r5, r3
c00efe38:	e59f31e4 	ldr	r3, [pc, #484]	; c00f0024 <process_mod_list+0x20c>
c00efe3c:	e2800008 	add	r0, r0, #8
c00efe40:	e24b7038 	sub	r7, fp, #56	; 0x38
c00efe44:	e1a04001 	mov	r4, r1
c00efe48:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c00efe4c:	e1a06002 	mov	r6, r2
c00efe50:	e5933000 	ldr	r3, [r3]
c00efe54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00efe58:	e3a03000 	mov	r3, #0
c00efe5c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c00efe60:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c00efe64:	eb25179e 	bl	c0a35ce4 <_mutex_lock>
c00efe68:	e3550000 	cmp	r5, #0
c00efe6c:	051b3044 	ldreq	r3, [fp, #-68]	; 0xffffffbc
c00efe70:	1594302c 	ldrne	r3, [r4, #44]	; 0x2c
c00efe74:	0593302c 	ldreq	r3, [r3, #44]	; 0x2c
c00efe78:	12832004 	addne	r2, r3, #4
c00efe7c:	15930004 	ldrne	r0, [r3, #4]
c00efe80:	05930000 	ldreq	r0, [r3]
c00efe84:	150b2048 	strne	r2, [fp, #-72]	; 0xffffffb8
c00efe88:	050b3048 	streq	r3, [fp, #-72]	; 0xffffffb8
c00efe8c:	ebfff1a5 	bl	c00ec528 <alloc_and_copy_ftrace_hash.constprop.29>
c00efe90:	e2508000 	subs	r8, r0, #0
c00efe94:	0a00005c 	beq	c00f000c <process_mod_list+0x1f4>
c00efe98:	e59f0188 	ldr	r0, [pc, #392]	; c00f0028 <process_mod_list+0x210>
c00efe9c:	eb251790 	bl	c0a35ce4 <_mutex_lock>
c00efea0:	e599a000 	ldr	sl, [r9]
c00efea4:	e159000a 	cmp	r9, sl
c00efea8:	e59a4000 	ldr	r4, [sl]
c00efeac:	e1a0500a 	mov	r5, sl
c00efeb0:	0a00001f 	beq	c00eff34 <process_mod_list+0x11c>
c00efeb4:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c00efeb8:	e1a01006 	mov	r1, r6
c00efebc:	e59a000c 	ldr	r0, [sl, #12]
c00efec0:	eb24e726 	bl	c0a29b60 <strcmp>
c00efec4:	e3500000 	cmp	r0, #0
c00efec8:	1a000013 	bne	c00eff1c <process_mod_list+0x104>
c00efecc:	e59a0008 	ldr	r0, [sl, #8]
c00efed0:	e59f1154 	ldr	r1, [pc, #340]	; c00f002c <process_mod_list+0x214>
c00efed4:	e3500000 	cmp	r0, #0
c00efed8:	059f0150 	ldreq	r0, [pc, #336]	; c00f0030 <process_mod_list+0x218>
c00efedc:	eb01d1f9 	bl	c01646c8 <kstrdup>
c00efee0:	e3500000 	cmp	r0, #0
c00efee4:	e1a08000 	mov	r8, r0
c00efee8:	0a00000b 	beq	c00eff1c <process_mod_list+0x104>
c00efeec:	e89a0006 	ldm	sl, {r1, r2}
c00efef0:	e3a00c01 	mov	r0, #256	; 0x100
c00efef4:	e5812004 	str	r2, [r1, #4]
c00efef8:	e5821000 	str	r1, [r2]
c00efefc:	e58a0000 	str	r0, [sl]
c00eff00:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00eff04:	e5825004 	str	r5, [r2, #4]
c00eff08:	e88a0084 	stm	sl, {r2, r7}
c00eff0c:	e59a0008 	ldr	r0, [sl, #8]
c00eff10:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c00eff14:	eb029a30 	bl	c01967dc <kfree>
c00eff18:	e58a8008 	str	r8, [sl, #8]
c00eff1c:	e1540009 	cmp	r4, r9
c00eff20:	e1a05004 	mov	r5, r4
c00eff24:	e1a0a004 	mov	sl, r4
c00eff28:	e5944000 	ldr	r4, [r4]
c00eff2c:	1affffe1 	bne	c00efeb8 <process_mod_list+0xa0>
c00eff30:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c00eff34:	e59f00ec 	ldr	r0, [pc, #236]	; c00f0028 <process_mod_list+0x210>
c00eff38:	eb251797 	bl	c0a35d9c <_mutex_unlock>
c00eff3c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c00eff40:	e1550007 	cmp	r5, r7
c00eff44:	e5954000 	ldr	r4, [r5]
c00eff48:	0a00000d 	beq	c00eff84 <process_mod_list+0x16c>
c00eff4c:	e595a008 	ldr	sl, [r5, #8]
c00eff50:	e1a0000a 	mov	r0, sl
c00eff54:	eb24e764 	bl	c0a29cec <strlen>
c00eff58:	e1a03006 	mov	r3, r6
c00eff5c:	e1a0100a 	mov	r1, sl
c00eff60:	e1a02000 	mov	r2, r0
c00eff64:	e1a00008 	mov	r0, r8
c00eff68:	ebfffcb5 	bl	c00ef244 <match_records>
c00eff6c:	e1a00005 	mov	r0, r5
c00eff70:	ebffeb02 	bl	c00eab80 <free_ftrace_mod>
c00eff74:	e1540007 	cmp	r4, r7
c00eff78:	e1a05004 	mov	r5, r4
c00eff7c:	e5944000 	ldr	r4, [r4]
c00eff80:	1afffff1 	bne	c00eff4c <process_mod_list+0x134>
c00eff84:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00eff88:	e3530000 	cmp	r3, #0
c00eff8c:	1a000018 	bne	c00efff4 <process_mod_list+0x1dc>
c00eff90:	e59f0090 	ldr	r0, [pc, #144]	; c00f0028 <process_mod_list+0x210>
c00eff94:	eb251752 	bl	c0a35ce4 <_mutex_lock>
c00eff98:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c00eff9c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00effa0:	e1a02008 	mov	r2, r8
c00effa4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c00effa8:	e1a00004 	mov	r0, r4
c00effac:	ebfff94c 	bl	c00ee4e4 <ftrace_hash_move_and_update_ops>
c00effb0:	e59f0070 	ldr	r0, [pc, #112]	; c00f0028 <process_mod_list+0x210>
c00effb4:	eb251778 	bl	c0a35d9c <_mutex_unlock>
c00effb8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c00effbc:	e2800008 	add	r0, r0, #8
c00effc0:	eb251775 	bl	c0a35d9c <_mutex_unlock>
c00effc4:	e59f3068 	ldr	r3, [pc, #104]	; c00f0034 <process_mod_list+0x21c>
c00effc8:	e1580003 	cmp	r8, r3
c00effcc:	0a000001 	beq	c00effd8 <process_mod_list+0x1c0>
c00effd0:	e1a00008 	mov	r0, r8
c00effd4:	ebffefec 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00effd8:	e59f3044 	ldr	r3, [pc, #68]	; c00f0024 <process_mod_list+0x20c>
c00effdc:	e5932000 	ldr	r2, [r3]
c00effe0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00effe4:	e0332002 	eors	r2, r3, r2
c00effe8:	1a00000c 	bne	c00f0020 <process_mod_list+0x208>
c00effec:	e24bd028 	sub	sp, fp, #40	; 0x28
c00efff0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00efff4:	e5993000 	ldr	r3, [r9]
c00efff8:	e1590003 	cmp	r9, r3
c00efffc:	0598300c 	ldreq	r3, [r8, #12]
c00f0000:	03c33001 	biceq	r3, r3, #1
c00f0004:	0588300c 	streq	r3, [r8, #12]
c00f0008:	eaffffe0 	b	c00eff90 <process_mod_list+0x178>
c00f000c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00f0010:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c00f0014:	e2800008 	add	r0, r0, #8
c00f0018:	eb25175f 	bl	c0a35d9c <_mutex_unlock>
c00f001c:	eaffffed 	b	c00effd8 <process_mod_list+0x1c0>
c00f0020:	ebfd345a 	bl	c003d190 <__stack_chk_fail>
c00f0024:	c0cb1550 	.word	0xc0cb1550
c00f0028:	c0f9522c 	.word	0xc0f9522c
c00f002c:	006000c0 	.word	0x006000c0
c00f0030:	c0d47de4 	.word	0xc0d47de4
c00f0034:	c0a45afc 	.word	0xc0a45afc

c00f0038 <ftrace_graph_set_hash>:
c00f0038:	e1a0c00d 	mov	ip, sp
c00f003c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f0040:	e24cb004 	sub	fp, ip, #4
c00f0044:	e24dd024 	sub	sp, sp, #36	; 0x24
c00f0048:	e59f31c4 	ldr	r3, [pc, #452]	; c00f0214 <ftrace_graph_set_hash+0x1dc>
c00f004c:	e1a08000 	mov	r8, r0
c00f0050:	e1a00001 	mov	r0, r1
c00f0054:	e1a05001 	mov	r5, r1
c00f0058:	e5933000 	ldr	r3, [r3]
c00f005c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00f0060:	e3a03000 	mov	r3, #0
c00f0064:	eb24e720 	bl	c0a29cec <strlen>
c00f0068:	e24b3040 	sub	r3, fp, #64	; 0x40
c00f006c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c00f0070:	e59f41a0 	ldr	r4, [pc, #416]	; c00f0218 <ftrace_graph_set_hash+0x1e0>
c00f0074:	e1a01000 	mov	r1, r0
c00f0078:	e1a00005 	mov	r0, r5
c00f007c:	eb008e6d 	bl	c0113a38 <filter_parse_regex>
c00f0080:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00f0084:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00f0088:	eb24e717 	bl	c0a29cec <strlen>
c00f008c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00f0090:	e2840004 	add	r0, r4, #4
c00f0094:	eb251712 	bl	c0a35ce4 <_mutex_lock>
c00f0098:	e59f317c 	ldr	r3, [pc, #380]	; c00f021c <ftrace_graph_set_hash+0x1e4>
c00f009c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c00f00a0:	e3530000 	cmp	r3, #0
c00f00a4:	1a000051 	bne	c00f01f0 <ftrace_graph_set_hash+0x1b8>
c00f00a8:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c00f00ac:	e3570000 	cmp	r7, #0
c00f00b0:	13a09001 	movne	r9, #1
c00f00b4:	13a0ac01 	movne	sl, #256	; 0x100
c00f00b8:	0a000050 	beq	c00f0200 <ftrace_graph_set_hash+0x1c8>
c00f00bc:	e5972008 	ldr	r2, [r7, #8]
c00f00c0:	e3520000 	cmp	r2, #0
c00f00c4:	c3a04000 	movgt	r4, #0
c00f00c8:	ca000004 	bgt	c00f00e0 <ftrace_graph_set_hash+0xa8>
c00f00cc:	ea00001b 	b	c00f0140 <ftrace_graph_set_hash+0x108>
c00f00d0:	e5972008 	ldr	r2, [r7, #8]
c00f00d4:	e2844001 	add	r4, r4, #1
c00f00d8:	e1520004 	cmp	r2, r4
c00f00dc:	da000017 	ble	c00f0140 <ftrace_graph_set_hash+0x108>
c00f00e0:	e0846084 	add	r6, r4, r4, lsl #1
c00f00e4:	e5975004 	ldr	r5, [r7, #4]
c00f00e8:	e0850106 	add	r0, r5, r6, lsl #2
c00f00ec:	e5903004 	ldr	r3, [r0, #4]
c00f00f0:	e2133402 	ands	r3, r3, #33554432	; 0x2000000
c00f00f4:	1afffff6 	bne	c00f00d4 <ftrace_graph_set_hash+0x9c>
c00f00f8:	e1a02003 	mov	r2, r3
c00f00fc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c00f0100:	ebfffc16 	bl	c00ef160 <ftrace_match_record>
c00f0104:	e3500000 	cmp	r0, #0
c00f0108:	0afffff0 	beq	c00f00d0 <ftrace_graph_set_hash+0x98>
c00f010c:	e7951106 	ldr	r1, [r5, r6, lsl #2]
c00f0110:	e1a00008 	mov	r0, r8
c00f0114:	ebfff26b 	bl	c00ecac8 <ftrace_lookup_ip>
c00f0118:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00f011c:	e3520000 	cmp	r2, #0
c00f0120:	1a000015 	bne	c00f017c <ftrace_graph_set_hash+0x144>
c00f0124:	e3500000 	cmp	r0, #0
c00f0128:	0a000023 	beq	c00f01bc <ftrace_graph_set_hash+0x184>
c00f012c:	e5972008 	ldr	r2, [r7, #8]
c00f0130:	e2844001 	add	r4, r4, #1
c00f0134:	e1520004 	cmp	r2, r4
c00f0138:	e3a09000 	mov	r9, #0
c00f013c:	caffffe7 	bgt	c00f00e0 <ftrace_graph_set_hash+0xa8>
c00f0140:	e5977000 	ldr	r7, [r7]
c00f0144:	e3570000 	cmp	r7, #0
c00f0148:	1affffdb 	bne	c00f00bc <ftrace_graph_set_hash+0x84>
c00f014c:	e59f00cc 	ldr	r0, [pc, #204]	; c00f0220 <ftrace_graph_set_hash+0x1e8>
c00f0150:	eb251711 	bl	c0a35d9c <_mutex_unlock>
c00f0154:	e3590000 	cmp	r9, #0
c00f0158:	1a00002a 	bne	c00f0208 <ftrace_graph_set_hash+0x1d0>
c00f015c:	e59f30b0 	ldr	r3, [pc, #176]	; c00f0214 <ftrace_graph_set_hash+0x1dc>
c00f0160:	e1a00009 	mov	r0, r9
c00f0164:	e5932000 	ldr	r2, [r3]
c00f0168:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00f016c:	e0332002 	eors	r2, r3, r2
c00f0170:	1a000026 	bne	c00f0210 <ftrace_graph_set_hash+0x1d8>
c00f0174:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f0178:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f017c:	e3500000 	cmp	r0, #0
c00f0180:	0affffd2 	beq	c00f00d0 <ftrace_graph_set_hash+0x98>
c00f0184:	e5902000 	ldr	r2, [r0]
c00f0188:	e5901004 	ldr	r1, [r0, #4]
c00f018c:	e3520000 	cmp	r2, #0
c00f0190:	e3a09000 	mov	r9, #0
c00f0194:	e5812000 	str	r2, [r1]
c00f0198:	15821004 	strne	r1, [r2, #4]
c00f019c:	e3a02c02 	mov	r2, #512	; 0x200
c00f01a0:	e580a000 	str	sl, [r0]
c00f01a4:	e5802004 	str	r2, [r0, #4]
c00f01a8:	eb02998b 	bl	c01967dc <kfree>
c00f01ac:	e5983008 	ldr	r3, [r8, #8]
c00f01b0:	e2433001 	sub	r3, r3, #1
c00f01b4:	e5883008 	str	r3, [r8, #8]
c00f01b8:	eaffffc4 	b	c00f00d0 <ftrace_graph_set_hash+0x98>
c00f01bc:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c00f01c0:	e7951106 	ldr	r1, [r5, r6, lsl #2]
c00f01c4:	e1a00008 	mov	r0, r8
c00f01c8:	ebffea98 	bl	c00eac30 <add_hash_entry>
c00f01cc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00f01d0:	e3500000 	cmp	r0, #0
c00f01d4:	aaffffd4 	bge	c00f012c <ftrace_graph_set_hash+0xf4>
c00f01d8:	e59f0040 	ldr	r0, [pc, #64]	; c00f0220 <ftrace_graph_set_hash+0x1e8>
c00f01dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00f01e0:	eb2516ed 	bl	c0a35d9c <_mutex_unlock>
c00f01e4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00f01e8:	e1a09003 	mov	r9, r3
c00f01ec:	eaffffda 	b	c00f015c <ftrace_graph_set_hash+0x124>
c00f01f0:	e2840004 	add	r0, r4, #4
c00f01f4:	eb2516e8 	bl	c0a35d9c <_mutex_unlock>
c00f01f8:	e3e09012 	mvn	r9, #18
c00f01fc:	eaffffd6 	b	c00f015c <ftrace_graph_set_hash+0x124>
c00f0200:	e2840004 	add	r0, r4, #4
c00f0204:	eb2516e4 	bl	c0a35d9c <_mutex_unlock>
c00f0208:	e3e09015 	mvn	r9, #21
c00f020c:	eaffffd2 	b	c00f015c <ftrace_graph_set_hash+0x124>
c00f0210:	ebfd33de 	bl	c003d190 <__stack_chk_fail>
c00f0214:	c0cb1554 	.word	0xc0cb1554
c00f0218:	c0f95228 	.word	0xc0f95228
c00f021c:	c0e9f9e8 	.word	0xc0e9f9e8
c00f0220:	c0f9522c 	.word	0xc0f9522c

c00f0224 <ftrace_graph_write>:
c00f0224:	e1a0c00d 	mov	ip, sp
c00f0228:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f022c:	e24cb004 	sub	fp, ip, #4
c00f0230:	e3520000 	cmp	r2, #0
c00f0234:	01a04002 	moveq	r4, r2
c00f0238:	0a000014 	beq	c00f0290 <ftrace_graph_write+0x6c>
c00f023c:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c00f0240:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c00f0244:	e31c0001 	tst	ip, #1
c00f0248:	1595504c 	ldrne	r5, [r5, #76]	; 0x4c
c00f024c:	e2850018 	add	r0, r5, #24
c00f0250:	eb0037bd 	bl	c00fe14c <trace_get_user>
c00f0254:	e2504000 	subs	r4, r0, #0
c00f0258:	ba00000c 	blt	c00f0290 <ftrace_graph_write+0x6c>
c00f025c:	e5953020 	ldr	r3, [r5, #32]
c00f0260:	e3530000 	cmp	r3, #0
c00f0264:	0a000009 	beq	c00f0290 <ftrace_graph_write+0x6c>
c00f0268:	e5d56018 	ldrb	r6, [r5, #24]
c00f026c:	e3560000 	cmp	r6, #0
c00f0270:	1a000006 	bne	c00f0290 <ftrace_graph_write+0x6c>
c00f0274:	e595101c 	ldr	r1, [r5, #28]
c00f0278:	e5950010 	ldr	r0, [r5, #16]
c00f027c:	ebffff6d 	bl	c00f0038 <ftrace_graph_set_hash>
c00f0280:	e5c56018 	strb	r6, [r5, #24]
c00f0284:	e5856020 	str	r6, [r5, #32]
c00f0288:	e3500000 	cmp	r0, #0
c00f028c:	11a04000 	movne	r4, r0
c00f0290:	e1a00004 	mov	r0, r4
c00f0294:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00f0298 <ftrace_graph_release>:
c00f0298:	e1a0c00d 	mov	ip, sp
c00f029c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f02a0:	e24cb004 	sub	fp, ip, #4
c00f02a4:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c00f02a8:	e1a04001 	mov	r4, r1
c00f02ac:	e3130001 	tst	r3, #1
c00f02b0:	e59150b4 	ldr	r5, [r1, #180]	; 0xb4
c00f02b4:	1a000027 	bne	c00f0358 <ftrace_graph_release+0xc0>
c00f02b8:	e2134002 	ands	r4, r3, #2
c00f02bc:	0a00001b 	beq	c00f0330 <ftrace_graph_release+0x98>
c00f02c0:	e5954020 	ldr	r4, [r5, #32]
c00f02c4:	e2856018 	add	r6, r5, #24
c00f02c8:	e3540000 	cmp	r4, #0
c00f02cc:	1a000025 	bne	c00f0368 <ftrace_graph_release+0xd0>
c00f02d0:	e1a00006 	mov	r0, r6
c00f02d4:	eb003793 	bl	c00fe128 <trace_parser_put>
c00f02d8:	e5950010 	ldr	r0, [r5, #16]
c00f02dc:	ebffea99 	bl	c00ead48 <__ftrace_hash_move>
c00f02e0:	e2506000 	subs	r6, r0, #0
c00f02e4:	0a000027 	beq	c00f0388 <ftrace_graph_release+0xf0>
c00f02e8:	e59f00a4 	ldr	r0, [pc, #164]	; c00f0394 <ftrace_graph_release+0xfc>
c00f02ec:	eb25167c 	bl	c0a35ce4 <_mutex_lock>
c00f02f0:	e595300c 	ldr	r3, [r5, #12]
c00f02f4:	e3530001 	cmp	r3, #1
c00f02f8:	e59f3098 	ldr	r3, [pc, #152]	; c00f0398 <ftrace_graph_release+0x100>
c00f02fc:	0a00001e 	beq	c00f037c <ftrace_graph_release+0xe4>
c00f0300:	e5937004 	ldr	r7, [r3, #4]
c00f0304:	e5836004 	str	r6, [r3, #4]
c00f0308:	e59f0084 	ldr	r0, [pc, #132]	; c00f0394 <ftrace_graph_release+0xfc>
c00f030c:	e59f6088 	ldr	r6, [pc, #136]	; c00f039c <ftrace_graph_release+0x104>
c00f0310:	eb2516a1 	bl	c0a35d9c <_mutex_unlock>
c00f0314:	ebfea8dd 	bl	c009a690 <synchronize_sched>
c00f0318:	e1570006 	cmp	r7, r6
c00f031c:	13570000 	cmpne	r7, #0
c00f0320:	0a000003 	beq	c00f0334 <ftrace_graph_release+0x9c>
c00f0324:	e1a00007 	mov	r0, r7
c00f0328:	ebffef17 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00f032c:	ea000000 	b	c00f0334 <ftrace_graph_release+0x9c>
c00f0330:	e59f6064 	ldr	r6, [pc, #100]	; c00f039c <ftrace_graph_release+0x104>
c00f0334:	e5950010 	ldr	r0, [r5, #16]
c00f0338:	e3500000 	cmp	r0, #0
c00f033c:	11500006 	cmpne	r0, r6
c00f0340:	0a000000 	beq	c00f0348 <ftrace_graph_release+0xb0>
c00f0344:	ebffef10 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00f0348:	e1a00005 	mov	r0, r5
c00f034c:	eb029922 	bl	c01967dc <kfree>
c00f0350:	e1a00004 	mov	r0, r4
c00f0354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f0358:	e595504c 	ldr	r5, [r5, #76]	; 0x4c
c00f035c:	eb0393ae 	bl	c01d521c <seq_release>
c00f0360:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00f0364:	eaffffd3 	b	c00f02b8 <ftrace_graph_release+0x20>
c00f0368:	e595101c 	ldr	r1, [r5, #28]
c00f036c:	e5950010 	ldr	r0, [r5, #16]
c00f0370:	ebffff30 	bl	c00f0038 <ftrace_graph_set_hash>
c00f0374:	e1a04000 	mov	r4, r0
c00f0378:	eaffffd4 	b	c00f02d0 <ftrace_graph_release+0x38>
c00f037c:	e5937000 	ldr	r7, [r3]
c00f0380:	e5836000 	str	r6, [r3]
c00f0384:	eaffffdf 	b	c00f0308 <ftrace_graph_release+0x70>
c00f0388:	e59f600c 	ldr	r6, [pc, #12]	; c00f039c <ftrace_graph_release+0x104>
c00f038c:	e3e0400b 	mvn	r4, #11
c00f0390:	eaffffe7 	b	c00f0334 <ftrace_graph_release+0x9c>
c00f0394:	c0f9523c 	.word	0xc0f9523c
c00f0398:	c0ebc26c 	.word	0xc0ebc26c
c00f039c:	c0a45afc 	.word	0xc0a45afc

c00f03a0 <allocate_ftrace_func_mapper>:
c00f03a0:	e1a0c00d 	mov	ip, sp
c00f03a4:	e92dd800 	push	{fp, ip, lr, pc}
c00f03a8:	e24cb004 	sub	fp, ip, #4
c00f03ac:	e3a0000a 	mov	r0, #10
c00f03b0:	ebffea44 	bl	c00eacc8 <alloc_ftrace_hash>
c00f03b4:	e89da800 	ldm	sp, {fp, sp, pc}

c00f03b8 <ftrace_func_mapper_find_ip>:
c00f03b8:	e1a0c00d 	mov	ip, sp
c00f03bc:	e92dd800 	push	{fp, ip, lr, pc}
c00f03c0:	e24cb004 	sub	fp, ip, #4
c00f03c4:	ebfff1bf 	bl	c00ecac8 <ftrace_lookup_ip>
c00f03c8:	e3500000 	cmp	r0, #0
c00f03cc:	1280000c 	addne	r0, r0, #12
c00f03d0:	e89da800 	ldm	sp, {fp, sp, pc}

c00f03d4 <ftrace_func_mapper_add_ip>:
c00f03d4:	e1a0c00d 	mov	ip, sp
c00f03d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f03dc:	e24cb004 	sub	fp, ip, #4
c00f03e0:	e1a06002 	mov	r6, r2
c00f03e4:	e1a04000 	mov	r4, r0
c00f03e8:	e1a05001 	mov	r5, r1
c00f03ec:	ebfff1b5 	bl	c00ecac8 <ftrace_lookup_ip>
c00f03f0:	e3500000 	cmp	r0, #0
c00f03f4:	1a00001c 	bne	c00f046c <ftrace_func_mapper_add_ip+0x98>
c00f03f8:	e59f307c 	ldr	r3, [pc, #124]	; c00f047c <ftrace_func_mapper_add_ip+0xa8>
c00f03fc:	e3a02010 	mov	r2, #16
c00f0400:	e59f1078 	ldr	r1, [pc, #120]	; c00f0480 <ftrace_func_mapper_add_ip+0xac>
c00f0404:	e5930018 	ldr	r0, [r3, #24]
c00f0408:	eb029d2a 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f040c:	e3500000 	cmp	r0, #0
c00f0410:	0a000017 	beq	c00f0474 <ftrace_func_mapper_add_ip+0xa0>
c00f0414:	e5943000 	ldr	r3, [r4]
c00f0418:	e5805008 	str	r5, [r0, #8]
c00f041c:	e3530000 	cmp	r3, #0
c00f0420:	12633020 	rsbne	r3, r3, #32
c00f0424:	159f2058 	ldrne	r2, [pc, #88]	; c00f0484 <ftrace_func_mapper_add_ip+0xb0>
c00f0428:	e5941004 	ldr	r1, [r4, #4]
c00f042c:	e580600c 	str	r6, [r0, #12]
c00f0430:	10050592 	mulne	r5, r2, r5
c00f0434:	11a03335 	lsrne	r3, r5, r3
c00f0438:	11a03103 	lslne	r3, r3, #2
c00f043c:	e0812003 	add	r2, r1, r3
c00f0440:	e7913003 	ldr	r3, [r1, r3]
c00f0444:	e3530000 	cmp	r3, #0
c00f0448:	e5803000 	str	r3, [r0]
c00f044c:	15830004 	strne	r0, [r3, #4]
c00f0450:	e5820000 	str	r0, [r2]
c00f0454:	e5943008 	ldr	r3, [r4, #8]
c00f0458:	e5802004 	str	r2, [r0, #4]
c00f045c:	e2833001 	add	r3, r3, #1
c00f0460:	e5843008 	str	r3, [r4, #8]
c00f0464:	e3a00000 	mov	r0, #0
c00f0468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f046c:	e3e0000f 	mvn	r0, #15
c00f0470:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f0474:	e3e0000b 	mvn	r0, #11
c00f0478:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f047c:	c0d9a614 	.word	0xc0d9a614
c00f0480:	006000c0 	.word	0x006000c0
c00f0484:	61c88647 	.word	0x61c88647

c00f0488 <ftrace_func_mapper_remove_ip>:
c00f0488:	e1a0c00d 	mov	ip, sp
c00f048c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f0490:	e24cb004 	sub	fp, ip, #4
c00f0494:	e1a04000 	mov	r4, r0
c00f0498:	ebfff18a 	bl	c00ecac8 <ftrace_lookup_ip>
c00f049c:	e3500000 	cmp	r0, #0
c00f04a0:	0a00000d 	beq	c00f04dc <ftrace_func_mapper_remove_ip+0x54>
c00f04a4:	e5903000 	ldr	r3, [r0]
c00f04a8:	e5902004 	ldr	r2, [r0, #4]
c00f04ac:	e3530000 	cmp	r3, #0
c00f04b0:	e590500c 	ldr	r5, [r0, #12]
c00f04b4:	e5823000 	str	r3, [r2]
c00f04b8:	15832004 	strne	r2, [r3, #4]
c00f04bc:	e3a03c02 	mov	r3, #512	; 0x200
c00f04c0:	e5803004 	str	r3, [r0, #4]
c00f04c4:	e5943008 	ldr	r3, [r4, #8]
c00f04c8:	e2433001 	sub	r3, r3, #1
c00f04cc:	e5843008 	str	r3, [r4, #8]
c00f04d0:	eb0298c1 	bl	c01967dc <kfree>
c00f04d4:	e1a00005 	mov	r0, r5
c00f04d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f04dc:	e1a05000 	mov	r5, r0
c00f04e0:	eafffffb 	b	c00f04d4 <ftrace_func_mapper_remove_ip+0x4c>

c00f04e4 <free_ftrace_func_mapper>:
c00f04e4:	e1a0c00d 	mov	ip, sp
c00f04e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f04ec:	e24cb004 	sub	fp, ip, #4
c00f04f0:	e2507000 	subs	r7, r0, #0
c00f04f4:	e1a05001 	mov	r5, r1
c00f04f8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f04fc:	e3510000 	cmp	r1, #0
c00f0500:	0a000014 	beq	c00f0558 <free_ftrace_func_mapper+0x74>
c00f0504:	e5973008 	ldr	r3, [r7, #8]
c00f0508:	e3530000 	cmp	r3, #0
c00f050c:	0a000011 	beq	c00f0558 <free_ftrace_func_mapper+0x74>
c00f0510:	e5973000 	ldr	r3, [r7]
c00f0514:	e3a08001 	mov	r8, #1
c00f0518:	e1a08318 	lsl	r8, r8, r3
c00f051c:	e3580000 	cmp	r8, #0
c00f0520:	da00000c 	ble	c00f0558 <free_ftrace_func_mapper+0x74>
c00f0524:	e3a06000 	mov	r6, #0
c00f0528:	e5973004 	ldr	r3, [r7, #4]
c00f052c:	e7934106 	ldr	r4, [r3, r6, lsl #2]
c00f0530:	e3540000 	cmp	r4, #0
c00f0534:	0a000004 	beq	c00f054c <free_ftrace_func_mapper+0x68>
c00f0538:	e1a00004 	mov	r0, r4
c00f053c:	e12fff35 	blx	r5
c00f0540:	e5944000 	ldr	r4, [r4]
c00f0544:	e3540000 	cmp	r4, #0
c00f0548:	1afffffa 	bne	c00f0538 <free_ftrace_func_mapper+0x54>
c00f054c:	e2866001 	add	r6, r6, #1
c00f0550:	e1580006 	cmp	r8, r6
c00f0554:	1afffff3 	bne	c00f0528 <free_ftrace_func_mapper+0x44>
c00f0558:	e59f3010 	ldr	r3, [pc, #16]	; c00f0570 <free_ftrace_func_mapper+0x8c>
c00f055c:	e1570003 	cmp	r7, r3
c00f0560:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f0564:	e1a00007 	mov	r0, r7
c00f0568:	ebffee87 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00f056c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f0570:	c0a45afc 	.word	0xc0a45afc

c00f0574 <unregister_ftrace_function_probe_func>:
c00f0574:	e1a0c00d 	mov	ip, sp
c00f0578:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f057c:	e24cb004 	sub	fp, ip, #4
c00f0580:	e24ddf47 	sub	sp, sp, #284	; 0x11c
c00f0584:	e59f343c 	ldr	r3, [pc, #1084]	; c00f09c8 <unregister_ftrace_function_probe_func+0x454>
c00f0588:	e2504000 	subs	r4, r0, #0
c00f058c:	e50b1128 	str	r1, [fp, #-296]	; 0xfffffed8
c00f0590:	e1a0a002 	mov	sl, r2
c00f0594:	e5933000 	ldr	r3, [r3]
c00f0598:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00f059c:	e3a03000 	mov	r3, #0
c00f05a0:	0a000002 	beq	c00f05b0 <unregister_ftrace_function_probe_func+0x3c>
c00f05a4:	e5d43000 	ldrb	r3, [r4]
c00f05a8:	e3530000 	cmp	r3, #0
c00f05ac:	1a0000a9 	bne	c00f0858 <unregister_ftrace_function_probe_func+0x2e4>
c00f05b0:	e3a03000 	mov	r3, #0
c00f05b4:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c00f05b8:	e59f040c 	ldr	r0, [pc, #1036]	; c00f09cc <unregister_ftrace_function_probe_func+0x458>
c00f05bc:	eb2515c8 	bl	c0a35ce4 <_mutex_lock>
c00f05c0:	e51b2128 	ldr	r2, [fp, #-296]	; 0xfffffed8
c00f05c4:	e5b230d4 	ldr	r3, [r2, #212]!	; 0xd4
c00f05c8:	e1520003 	cmp	r2, r3
c00f05cc:	e2436058 	sub	r6, r3, #88	; 0x58
c00f05d0:	0a00000a 	beq	c00f0600 <unregister_ftrace_function_probe_func+0x8c>
c00f05d4:	e5133058 	ldr	r3, [r3, #-88]	; 0xffffffa8
c00f05d8:	e15a0003 	cmp	sl, r3
c00f05dc:	1a000003 	bne	c00f05f0 <unregister_ftrace_function_probe_func+0x7c>
c00f05e0:	ea000011 	b	c00f062c <unregister_ftrace_function_probe_func+0xb8>
c00f05e4:	e5133058 	ldr	r3, [r3, #-88]	; 0xffffffa8
c00f05e8:	e153000a 	cmp	r3, sl
c00f05ec:	0a00000e 	beq	c00f062c <unregister_ftrace_function_probe_func+0xb8>
c00f05f0:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c00f05f4:	e1520003 	cmp	r2, r3
c00f05f8:	e2436058 	sub	r6, r3, #88	; 0x58
c00f05fc:	1afffff8 	bne	c00f05e4 <unregister_ftrace_function_probe_func+0x70>
c00f0600:	e3e08012 	mvn	r8, #18
c00f0604:	e59f03c0 	ldr	r0, [pc, #960]	; c00f09cc <unregister_ftrace_function_probe_func+0x458>
c00f0608:	eb2515e3 	bl	c0a35d9c <_mutex_unlock>
c00f060c:	e59f33b4 	ldr	r3, [pc, #948]	; c00f09c8 <unregister_ftrace_function_probe_func+0x454>
c00f0610:	e1a00008 	mov	r0, r8
c00f0614:	e5932000 	ldr	r2, [r3]
c00f0618:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00f061c:	e0332002 	eors	r2, r3, r2
c00f0620:	1a0000e7 	bne	c00f09c4 <unregister_ftrace_function_probe_func+0x450>
c00f0624:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f0628:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f062c:	e596300c 	ldr	r3, [r6, #12]
c00f0630:	e3130040 	tst	r3, #64	; 0x40
c00f0634:	03e08015 	mvneq	r8, #21
c00f0638:	0afffff1 	beq	c00f0604 <unregister_ftrace_function_probe_func+0x90>
c00f063c:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c00f0640:	e59f0384 	ldr	r0, [pc, #900]	; c00f09cc <unregister_ftrace_function_probe_func+0x458>
c00f0644:	e2833001 	add	r3, r3, #1
c00f0648:	e5863064 	str	r3, [r6, #100]	; 0x64
c00f064c:	eb2515d2 	bl	c0a35d9c <_mutex_unlock>
c00f0650:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c00f0654:	e2800008 	add	r0, r0, #8
c00f0658:	eb2515a1 	bl	c0a35ce4 <_mutex_lock>
c00f065c:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c00f0660:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c00f0664:	e5932004 	ldr	r2, [r3, #4]
c00f0668:	e3520000 	cmp	r2, #0
c00f066c:	e50b2134 	str	r2, [fp, #-308]	; 0xfffffecc
c00f0670:	0a000092 	beq	c00f08c0 <unregister_ftrace_function_probe_func+0x34c>
c00f0674:	e5923008 	ldr	r3, [r2, #8]
c00f0678:	e3530000 	cmp	r3, #0
c00f067c:	0a00008c 	beq	c00f08b4 <unregister_ftrace_function_probe_func+0x340>
c00f0680:	e51b0134 	ldr	r0, [fp, #-308]	; 0xfffffecc
c00f0684:	ebffefa7 	bl	c00ec528 <alloc_and_copy_ftrace_hash.constprop.29>
c00f0688:	e2507000 	subs	r7, r0, #0
c00f068c:	0a0000be 	beq	c00f098c <unregister_ftrace_function_probe_func+0x418>
c00f0690:	e3a03000 	mov	r3, #0
c00f0694:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c00f0698:	e5972000 	ldr	r2, [r7]
c00f069c:	e3a01001 	mov	r1, #1
c00f06a0:	e1a02211 	lsl	r2, r1, r2
c00f06a4:	e1520003 	cmp	r2, r3
c00f06a8:	e50b212c 	str	r2, [fp, #-300]	; 0xfffffed4
c00f06ac:	da0000a2 	ble	c00f093c <unregister_ftrace_function_probe_func+0x3c8>
c00f06b0:	e50ba13c 	str	sl, [fp, #-316]	; 0xfffffec4
c00f06b4:	e1a08003 	mov	r8, r3
c00f06b8:	e1a0a003 	mov	sl, r3
c00f06bc:	e50b6138 	str	r6, [fp, #-312]	; 0xfffffec8
c00f06c0:	e5973004 	ldr	r3, [r7, #4]
c00f06c4:	e793410a 	ldr	r4, [r3, sl, lsl #2]
c00f06c8:	e3540000 	cmp	r4, #0
c00f06cc:	124b9e12 	subne	r9, fp, #288	; 0x120
c00f06d0:	0a000024 	beq	c00f0768 <unregister_ftrace_function_probe_func+0x1f4>
c00f06d4:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c00f06d8:	e5945000 	ldr	r5, [r4]
c00f06dc:	e3530000 	cmp	r3, #0
c00f06e0:	01a03005 	moveq	r3, r5
c00f06e4:	0a00000d 	beq	c00f0720 <unregister_ftrace_function_probe_func+0x1ac>
c00f06e8:	e24b6f43 	sub	r6, fp, #268	; 0x10c
c00f06ec:	e3a03000 	mov	r3, #0
c00f06f0:	e2466003 	sub	r6, r6, #3
c00f06f4:	e1a01003 	mov	r1, r3
c00f06f8:	e5940008 	ldr	r0, [r4, #8]
c00f06fc:	e1a02003 	mov	r2, r3
c00f0700:	e58d6000 	str	r6, [sp]
c00f0704:	ebff5940 	bl	c00c6c0c <kallsyms_lookup>
c00f0708:	e1a00006 	mov	r0, r6
c00f070c:	e24b1f47 	sub	r1, fp, #284	; 0x11c
c00f0710:	ebfffa62 	bl	c00ef0a0 <ftrace_match>
c00f0714:	e3500000 	cmp	r0, #0
c00f0718:	0a000010 	beq	c00f0760 <unregister_ftrace_function_probe_func+0x1ec>
c00f071c:	e5943000 	ldr	r3, [r4]
c00f0720:	e5942004 	ldr	r2, [r4, #4]
c00f0724:	e3530000 	cmp	r3, #0
c00f0728:	e2888001 	add	r8, r8, #1
c00f072c:	e5823000 	str	r3, [r2]
c00f0730:	15832004 	strne	r2, [r3, #4]
c00f0734:	e3a03c02 	mov	r3, #512	; 0x200
c00f0738:	e5843004 	str	r3, [r4, #4]
c00f073c:	e5973008 	ldr	r3, [r7, #8]
c00f0740:	e2433001 	sub	r3, r3, #1
c00f0744:	e5873008 	str	r3, [r7, #8]
c00f0748:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c00f074c:	e3530000 	cmp	r3, #0
c00f0750:	e5843000 	str	r3, [r4]
c00f0754:	15834004 	strne	r4, [r3, #4]
c00f0758:	e50b4120 	str	r4, [fp, #-288]	; 0xfffffee0
c00f075c:	e5849004 	str	r9, [r4, #4]
c00f0760:	e2554000 	subs	r4, r5, #0
c00f0764:	1affffda 	bne	c00f06d4 <unregister_ftrace_function_probe_func+0x160>
c00f0768:	e51b312c 	ldr	r3, [fp, #-300]	; 0xfffffed4
c00f076c:	e28aa001 	add	sl, sl, #1
c00f0770:	e153000a 	cmp	r3, sl
c00f0774:	1affffd1 	bne	c00f06c0 <unregister_ftrace_function_probe_func+0x14c>
c00f0778:	e3580000 	cmp	r8, #0
c00f077c:	e51b6138 	ldr	r6, [fp, #-312]	; 0xfffffec8
c00f0780:	e51ba13c 	ldr	sl, [fp, #-316]	; 0xfffffec4
c00f0784:	0a00006c 	beq	c00f093c <unregister_ftrace_function_probe_func+0x3c8>
c00f0788:	e59f023c 	ldr	r0, [pc, #572]	; c00f09cc <unregister_ftrace_function_probe_func+0x458>
c00f078c:	eb251554 	bl	c0a35ce4 <_mutex_lock>
c00f0790:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c00f0794:	e1530008 	cmp	r3, r8
c00f0798:	ba000084 	blt	c00f09b0 <unregister_ftrace_function_probe_func+0x43c>
c00f079c:	e0433008 	sub	r3, r3, r8
c00f07a0:	e5863064 	str	r3, [r6, #100]	; 0x64
c00f07a4:	e5973008 	ldr	r3, [r7, #8]
c00f07a8:	e2864004 	add	r4, r6, #4
c00f07ac:	e3530000 	cmp	r3, #0
c00f07b0:	1a000004 	bne	c00f07c8 <unregister_ftrace_function_probe_func+0x254>
c00f07b4:	e597300c 	ldr	r3, [r7, #12]
c00f07b8:	e2131001 	ands	r1, r3, #1
c00f07bc:	1a000001 	bne	c00f07c8 <unregister_ftrace_function_probe_func+0x254>
c00f07c0:	e1a00004 	mov	r0, r4
c00f07c4:	ebfff7e0 	bl	c00ee74c <ftrace_shutdown>
c00f07c8:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c00f07cc:	e1a00004 	mov	r0, r4
c00f07d0:	e2831004 	add	r1, r3, #4
c00f07d4:	e1a02007 	mov	r2, r7
c00f07d8:	e3a03001 	mov	r3, #1
c00f07dc:	ebfff740 	bl	c00ee4e4 <ftrace_hash_move_and_update_ops>
c00f07e0:	e59f31e8 	ldr	r3, [pc, #488]	; c00f09d0 <unregister_ftrace_function_probe_func+0x45c>
c00f07e4:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c00f07e8:	e3530000 	cmp	r3, #0
c00f07ec:	e1a08000 	mov	r8, r0
c00f07f0:	1a000053 	bne	c00f0944 <unregister_ftrace_function_probe_func+0x3d0>
c00f07f4:	ebfea7a5 	bl	c009a690 <synchronize_sched>
c00f07f8:	e51b4120 	ldr	r4, [fp, #-288]	; 0xfffffee0
c00f07fc:	e3540000 	cmp	r4, #0
c00f0800:	0a000042 	beq	c00f0910 <unregister_ftrace_function_probe_func+0x39c>
c00f0804:	e5945000 	ldr	r5, [r4]
c00f0808:	e5943004 	ldr	r3, [r4, #4]
c00f080c:	e3550000 	cmp	r5, #0
c00f0810:	e5835000 	str	r5, [r3]
c00f0814:	0a000030 	beq	c00f08dc <unregister_ftrace_function_probe_func+0x368>
c00f0818:	e3a00c01 	mov	r0, #256	; 0x100
c00f081c:	e3a01c02 	mov	r1, #512	; 0x200
c00f0820:	e5853004 	str	r3, [r5, #4]
c00f0824:	e1c400f0 	strd	r0, [r4]
c00f0828:	e59a9008 	ldr	r9, [sl, #8]
c00f082c:	e3590000 	cmp	r9, #0
c00f0830:	0a000004 	beq	c00f0848 <unregister_ftrace_function_probe_func+0x2d4>
c00f0834:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c00f0838:	e5942008 	ldr	r2, [r4, #8]
c00f083c:	e51b1128 	ldr	r1, [fp, #-296]	; 0xfffffed8
c00f0840:	e1a0000a 	mov	r0, sl
c00f0844:	e12fff39 	blx	r9
c00f0848:	e1a00004 	mov	r0, r4
c00f084c:	eb0297e2 	bl	c01967dc <kfree>
c00f0850:	e1a04005 	mov	r4, r5
c00f0854:	eaffffea 	b	c00f0804 <unregister_ftrace_function_probe_func+0x290>
c00f0858:	e59f1174 	ldr	r1, [pc, #372]	; c00f09d4 <unregister_ftrace_function_probe_func+0x460>
c00f085c:	eb24e4bf 	bl	c0a29b60 <strcmp>
c00f0860:	e3500000 	cmp	r0, #0
c00f0864:	0affff51 	beq	c00f05b0 <unregister_ftrace_function_probe_func+0x3c>
c00f0868:	e1a00004 	mov	r0, r4
c00f086c:	eb24e51e 	bl	c0a29cec <strlen>
c00f0870:	e24b3e12 	sub	r3, fp, #288	; 0x120
c00f0874:	e24b2f47 	sub	r2, fp, #284	; 0x11c
c00f0878:	e1a01000 	mov	r1, r0
c00f087c:	e1a00004 	mov	r0, r4
c00f0880:	eb008c6c 	bl	c0113a38 <filter_parse_regex>
c00f0884:	e50b0114 	str	r0, [fp, #-276]	; 0xfffffeec
c00f0888:	e51b011c 	ldr	r0, [fp, #-284]	; 0xfffffee4
c00f088c:	eb24e516 	bl	c0a29cec <strlen>
c00f0890:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c00f0894:	e3530000 	cmp	r3, #0
c00f0898:	e50b0118 	str	r0, [fp, #-280]	; 0xfffffee8
c00f089c:	0affff45 	beq	c00f05b8 <unregister_ftrace_function_probe_func+0x44>
c00f08a0:	e59f1130 	ldr	r1, [pc, #304]	; c00f09d8 <unregister_ftrace_function_probe_func+0x464>
c00f08a4:	e59f0130 	ldr	r0, [pc, #304]	; c00f09dc <unregister_ftrace_function_probe_func+0x468>
c00f08a8:	ebfd33f6 	bl	c003d888 <warn_slowpath_null>
c00f08ac:	e3e08015 	mvn	r8, #21
c00f08b0:	eaffff55 	b	c00f060c <unregister_ftrace_function_probe_func+0x98>
c00f08b4:	e592300c 	ldr	r3, [r2, #12]
c00f08b8:	e3130001 	tst	r3, #1
c00f08bc:	1affff6f 	bne	c00f0680 <unregister_ftrace_function_probe_func+0x10c>
c00f08c0:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c00f08c4:	e3e08015 	mvn	r8, #21
c00f08c8:	e2830008 	add	r0, r3, #8
c00f08cc:	eb251532 	bl	c0a35d9c <_mutex_unlock>
c00f08d0:	e1a00006 	mov	r0, r6
c00f08d4:	ebffea27 	bl	c00eb178 <release_probe>
c00f08d8:	eaffff4b 	b	c00f060c <unregister_ftrace_function_probe_func+0x98>
c00f08dc:	e3a02c01 	mov	r2, #256	; 0x100
c00f08e0:	e3a03c02 	mov	r3, #512	; 0x200
c00f08e4:	e1c420f0 	strd	r2, [r4]
c00f08e8:	e59a5008 	ldr	r5, [sl, #8]
c00f08ec:	e3550000 	cmp	r5, #0
c00f08f0:	0a000004 	beq	c00f0908 <unregister_ftrace_function_probe_func+0x394>
c00f08f4:	e51b1128 	ldr	r1, [fp, #-296]	; 0xfffffed8
c00f08f8:	e1a0000a 	mov	r0, sl
c00f08fc:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c00f0900:	e5942008 	ldr	r2, [r4, #8]
c00f0904:	e12fff35 	blx	r5
c00f0908:	e1a00004 	mov	r0, r4
c00f090c:	eb0297b2 	bl	c01967dc <kfree>
c00f0910:	e59f00b4 	ldr	r0, [pc, #180]	; c00f09cc <unregister_ftrace_function_probe_func+0x458>
c00f0914:	eb251520 	bl	c0a35d9c <_mutex_unlock>
c00f0918:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c00f091c:	e2800008 	add	r0, r0, #8
c00f0920:	eb25151d 	bl	c0a35d9c <_mutex_unlock>
c00f0924:	e59f30b4 	ldr	r3, [pc, #180]	; c00f09e0 <unregister_ftrace_function_probe_func+0x46c>
c00f0928:	e1570003 	cmp	r7, r3
c00f092c:	0affffe7 	beq	c00f08d0 <unregister_ftrace_function_probe_func+0x35c>
c00f0930:	e1a00007 	mov	r0, r7
c00f0934:	ebffed94 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00f0938:	eaffffe4 	b	c00f08d0 <unregister_ftrace_function_probe_func+0x35c>
c00f093c:	e3e08015 	mvn	r8, #21
c00f0940:	eafffff4 	b	c00f0918 <unregister_ftrace_function_probe_func+0x3a4>
c00f0944:	e5973008 	ldr	r3, [r7, #8]
c00f0948:	e3530000 	cmp	r3, #0
c00f094c:	0a000013 	beq	c00f09a0 <unregister_ftrace_function_probe_func+0x42c>
c00f0950:	e596300c 	ldr	r3, [r6, #12]
c00f0954:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c00f0958:	e3a04000 	mov	r4, #0
c00f095c:	e3833b01 	orr	r3, r3, #1024	; 0x400
c00f0960:	e586300c 	str	r3, [r6, #12]
c00f0964:	e5862038 	str	r2, [r6, #56]	; 0x38
c00f0968:	e5864034 	str	r4, [r6, #52]	; 0x34
c00f096c:	e3a00001 	mov	r0, #1
c00f0970:	ebfff6b6 	bl	c00ee450 <ftrace_run_update_code>
c00f0974:	e596300c 	ldr	r3, [r6, #12]
c00f0978:	e5864038 	str	r4, [r6, #56]	; 0x38
c00f097c:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c00f0980:	e5864034 	str	r4, [r6, #52]	; 0x34
c00f0984:	e586300c 	str	r3, [r6, #12]
c00f0988:	eaffff99 	b	c00f07f4 <unregister_ftrace_function_probe_func+0x280>
c00f098c:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c00f0990:	e3e0800b 	mvn	r8, #11
c00f0994:	e2800008 	add	r0, r0, #8
c00f0998:	eb2514ff 	bl	c0a35d9c <_mutex_unlock>
c00f099c:	eaffffcb 	b	c00f08d0 <unregister_ftrace_function_probe_func+0x35c>
c00f09a0:	e597300c 	ldr	r3, [r7, #12]
c00f09a4:	e3130001 	tst	r3, #1
c00f09a8:	1affffe8 	bne	c00f0950 <unregister_ftrace_function_probe_func+0x3dc>
c00f09ac:	eaffff90 	b	c00f07f4 <unregister_ftrace_function_probe_func+0x280>
c00f09b0:	e59f102c 	ldr	r1, [pc, #44]	; c00f09e4 <unregister_ftrace_function_probe_func+0x470>
c00f09b4:	e59f0020 	ldr	r0, [pc, #32]	; c00f09dc <unregister_ftrace_function_probe_func+0x468>
c00f09b8:	ebfd33b2 	bl	c003d888 <warn_slowpath_null>
c00f09bc:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c00f09c0:	eaffff75 	b	c00f079c <unregister_ftrace_function_probe_func+0x228>
c00f09c4:	ebfd31f1 	bl	c003d190 <__stack_chk_fail>
c00f09c8:	c0cb1558 	.word	0xc0cb1558
c00f09cc:	c0f9522c 	.word	0xc0f9522c
c00f09d0:	c0e9f9e8 	.word	0xc0e9f9e8
c00f09d4:	c0d47de4 	.word	0xc0d47de4
c00f09d8:	00001162 	.word	0x00001162
c00f09dc:	c0cb1568 	.word	0xc0cb1568
c00f09e0:	c0a45afc 	.word	0xc0a45afc
c00f09e4:	000011a2 	.word	0x000011a2

c00f09e8 <clear_ftrace_function_probes>:
c00f09e8:	e1a0c00d 	mov	ip, sp
c00f09ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f09f0:	e24cb004 	sub	fp, ip, #4
c00f09f4:	e1a05000 	mov	r5, r0
c00f09f8:	e1a06000 	mov	r6, r0
c00f09fc:	e5b520d4 	ldr	r2, [r5, #212]!	; 0xd4
c00f0a00:	e1550002 	cmp	r5, r2
c00f0a04:	e4123058 	ldr	r3, [r2], #-88	; 0xffffffa8
c00f0a08:	e2434058 	sub	r4, r3, #88	; 0x58
c00f0a0c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f0a10:	e5922000 	ldr	r2, [r2]
c00f0a14:	e1a01006 	mov	r1, r6
c00f0a18:	e3a00000 	mov	r0, #0
c00f0a1c:	ebfffed4 	bl	c00f0574 <unregister_ftrace_function_probe_func>
c00f0a20:	e1a03004 	mov	r3, r4
c00f0a24:	e1a02004 	mov	r2, r4
c00f0a28:	e5b34058 	ldr	r4, [r3, #88]!	; 0x58
c00f0a2c:	e1530005 	cmp	r3, r5
c00f0a30:	e2444058 	sub	r4, r4, #88	; 0x58
c00f0a34:	1afffff5 	bne	c00f0a10 <clear_ftrace_function_probes+0x28>
c00f0a38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00f0a3c <ftrace_create_filter_files>:
c00f0a3c:	e1a0c00d 	mov	ip, sp
c00f0a40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00f0a44:	e24cb004 	sub	fp, ip, #4
c00f0a48:	e24dd00c 	sub	sp, sp, #12
c00f0a4c:	e59f4044 	ldr	r4, [pc, #68]	; c00f0a98 <ftrace_create_filter_files+0x5c>
c00f0a50:	e1a06000 	mov	r6, r0
c00f0a54:	e2843038 	add	r3, r4, #56	; 0x38
c00f0a58:	e1a05001 	mov	r5, r1
c00f0a5c:	e1a02001 	mov	r2, r1
c00f0a60:	e58d3000 	str	r3, [sp]
c00f0a64:	e3a01f69 	mov	r1, #420	; 0x1a4
c00f0a68:	e1a03000 	mov	r3, r0
c00f0a6c:	e59f0028 	ldr	r0, [pc, #40]	; c00f0a9c <ftrace_create_filter_files+0x60>
c00f0a70:	eb0048a3 	bl	c0102d04 <trace_create_file>
c00f0a74:	e28440b8 	add	r4, r4, #184	; 0xb8
c00f0a78:	e1a03006 	mov	r3, r6
c00f0a7c:	e1a02005 	mov	r2, r5
c00f0a80:	e3a01f69 	mov	r1, #420	; 0x1a4
c00f0a84:	e59f0014 	ldr	r0, [pc, #20]	; c00f0aa0 <ftrace_create_filter_files+0x64>
c00f0a88:	e58d4000 	str	r4, [sp]
c00f0a8c:	eb00489c 	bl	c0102d04 <trace_create_file>
c00f0a90:	e24bd018 	sub	sp, fp, #24
c00f0a94:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00f0a98:	c0a45afc 	.word	0xc0a45afc
c00f0a9c:	c0cb19c0 	.word	0xc0cb19c0
c00f0aa0:	c0cb19d4 	.word	0xc0cb19d4

c00f0aa4 <ftrace_destroy_filter_files>:
c00f0aa4:	e1a0c00d 	mov	ip, sp
c00f0aa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f0aac:	e24cb004 	sub	fp, ip, #4
c00f0ab0:	e1a04000 	mov	r4, r0
c00f0ab4:	e59f003c 	ldr	r0, [pc, #60]	; c00f0af8 <ftrace_destroy_filter_files+0x54>
c00f0ab8:	eb251489 	bl	c0a35ce4 <_mutex_lock>
c00f0abc:	e5943008 	ldr	r3, [r4, #8]
c00f0ac0:	e3130001 	tst	r3, #1
c00f0ac4:	1a000006 	bne	c00f0ae4 <ftrace_destroy_filter_files+0x40>
c00f0ac8:	e3833080 	orr	r3, r3, #128	; 0x80
c00f0acc:	e1a00004 	mov	r0, r4
c00f0ad0:	e5843008 	str	r3, [r4, #8]
c00f0ad4:	ebfff289 	bl	c00ed500 <ftrace_free_filter>
c00f0ad8:	e59f0018 	ldr	r0, [pc, #24]	; c00f0af8 <ftrace_destroy_filter_files+0x54>
c00f0adc:	eb2514ae 	bl	c0a35d9c <_mutex_unlock>
c00f0ae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f0ae4:	e3a01000 	mov	r1, #0
c00f0ae8:	e1a00004 	mov	r0, r4
c00f0aec:	ebfff716 	bl	c00ee74c <ftrace_shutdown>
c00f0af0:	e5943008 	ldr	r3, [r4, #8]
c00f0af4:	eafffff3 	b	c00f0ac8 <ftrace_destroy_filter_files+0x24>
c00f0af8:	c0f9522c 	.word	0xc0f9522c

c00f0afc <ftrace_release_mod>:
c00f0afc:	e1a0c00d 	mov	ip, sp
c00f0b00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f0b04:	e24cb004 	sub	fp, ip, #4
c00f0b08:	e1a04000 	mov	r4, r0
c00f0b0c:	e59f0264 	ldr	r0, [pc, #612]	; c00f0d78 <ftrace_release_mod+0x27c>
c00f0b10:	eb251473 	bl	c0a35ce4 <_mutex_lock>
c00f0b14:	e59f3260 	ldr	r3, [pc, #608]	; c00f0d7c <ftrace_release_mod+0x280>
c00f0b18:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c00f0b1c:	e3530000 	cmp	r3, #0
c00f0b20:	1a000046 	bne	c00f0c40 <ftrace_release_mod+0x144>
c00f0b24:	e59fc254 	ldr	ip, [pc, #596]	; c00f0d80 <ftrace_release_mod+0x284>
c00f0b28:	e5bc30cc 	ldr	r3, [ip, #204]!	; 0xcc
c00f0b2c:	e1a00003 	mov	r0, r3
c00f0b30:	e153000c 	cmp	r3, ip
c00f0b34:	e4101008 	ldr	r1, [r0], #-8
c00f0b38:	e2412008 	sub	r2, r1, #8
c00f0b3c:	0a00000c 	beq	c00f0b74 <ftrace_release_mod+0x78>
c00f0b40:	e5933008 	ldr	r3, [r3, #8]
c00f0b44:	e1540003 	cmp	r4, r3
c00f0b48:	1a000004 	bne	c00f0b60 <ftrace_release_mod+0x64>
c00f0b4c:	ea00007f 	b	c00f0d50 <ftrace_release_mod+0x254>
c00f0b50:	e5920010 	ldr	r0, [r2, #16]
c00f0b54:	e1500004 	cmp	r0, r4
c00f0b58:	0a00007d 	beq	c00f0d54 <ftrace_release_mod+0x258>
c00f0b5c:	e1a02003 	mov	r2, r3
c00f0b60:	e1a03002 	mov	r3, r2
c00f0b64:	e5b31008 	ldr	r1, [r3, #8]!
c00f0b68:	e153000c 	cmp	r3, ip
c00f0b6c:	e2413008 	sub	r3, r1, #8
c00f0b70:	1afffff6 	bne	c00f0b50 <ftrace_release_mod+0x54>
c00f0b74:	e59f0208 	ldr	r0, [pc, #520]	; c00f0d84 <ftrace_release_mod+0x288>
c00f0b78:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f0b7c:	e3530000 	cmp	r3, #0
c00f0b80:	0a00002e 	beq	c00f0c40 <ftrace_release_mod+0x144>
c00f0b84:	e3a06000 	mov	r6, #0
c00f0b88:	e590e048 	ldr	lr, [r0, #72]	; 0x48
c00f0b8c:	e1a05006 	mov	r5, r6
c00f0b90:	e280c028 	add	ip, r0, #40	; 0x28
c00f0b94:	ea00000a 	b	c00f0bc4 <ftrace_release_mod+0xc8>
c00f0b98:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c00f0b9c:	e1510002 	cmp	r1, r2
c00f0ba0:	3a000003 	bcc	c00f0bb4 <ftrace_release_mod+0xb8>
c00f0ba4:	e5947134 	ldr	r7, [r4, #308]	; 0x134
c00f0ba8:	e0822007 	add	r2, r2, r7
c00f0bac:	e1510002 	cmp	r1, r2
c00f0bb0:	3a00000c 	bcc	c00f0be8 <ftrace_release_mod+0xec>
c00f0bb4:	e1a0c003 	mov	ip, r3
c00f0bb8:	e59c3000 	ldr	r3, [ip]
c00f0bbc:	e3530000 	cmp	r3, #0
c00f0bc0:	0a000018 	beq	c00f0c28 <ftrace_release_mod+0x12c>
c00f0bc4:	e5931004 	ldr	r1, [r3, #4]
c00f0bc8:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c00f0bcc:	e5911000 	ldr	r1, [r1]
c00f0bd0:	e1510002 	cmp	r1, r2
c00f0bd4:	3affffef 	bcc	c00f0b98 <ftrace_release_mod+0x9c>
c00f0bd8:	e5947104 	ldr	r7, [r4, #260]	; 0x104
c00f0bdc:	e0822007 	add	r2, r2, r7
c00f0be0:	e1510002 	cmp	r1, r2
c00f0be4:	2affffeb 	bcs	c00f0b98 <ftrace_release_mod+0x9c>
c00f0be8:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c00f0bec:	e1520003 	cmp	r2, r3
c00f0bf0:	0a000015 	beq	c00f0c4c <ftrace_release_mod+0x150>
c00f0bf4:	e15e0003 	cmp	lr, r3
c00f0bf8:	0a00000d 	beq	c00f0c34 <ftrace_release_mod+0x138>
c00f0bfc:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c00f0c00:	e5931008 	ldr	r1, [r3, #8]
c00f0c04:	e0422001 	sub	r2, r2, r1
c00f0c08:	e580203c 	str	r2, [r0, #60]	; 0x3c
c00f0c0c:	e5932000 	ldr	r2, [r3]
c00f0c10:	e58c2000 	str	r2, [ip]
c00f0c14:	e5835000 	str	r5, [r3]
c00f0c18:	e1a05003 	mov	r5, r3
c00f0c1c:	e59c3000 	ldr	r3, [ip]
c00f0c20:	e3530000 	cmp	r3, #0
c00f0c24:	1affffe6 	bne	c00f0bc4 <ftrace_release_mod+0xc8>
c00f0c28:	e3560000 	cmp	r6, #0
c00f0c2c:	1580e048 	strne	lr, [r0, #72]	; 0x48
c00f0c30:	ea00000a 	b	c00f0c60 <ftrace_release_mod+0x164>
c00f0c34:	e1a0e00c 	mov	lr, ip
c00f0c38:	e3a06001 	mov	r6, #1
c00f0c3c:	eaffffee 	b	c00f0bfc <ftrace_release_mod+0x100>
c00f0c40:	e59f0130 	ldr	r0, [pc, #304]	; c00f0d78 <ftrace_release_mod+0x27c>
c00f0c44:	eb251454 	bl	c0a35d9c <_mutex_unlock>
c00f0c48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f0c4c:	e3560000 	cmp	r6, #0
c00f0c50:	1580e048 	strne	lr, [r0, #72]	; 0x48
c00f0c54:	e3a01d5a 	mov	r1, #5760	; 0x1680
c00f0c58:	e59f0128 	ldr	r0, [pc, #296]	; c00f0d88 <ftrace_release_mod+0x28c>
c00f0c5c:	ebfd3309 	bl	c003d888 <warn_slowpath_null>
c00f0c60:	e59f0110 	ldr	r0, [pc, #272]	; c00f0d78 <ftrace_release_mod+0x27c>
c00f0c64:	eb25144c 	bl	c0a35d9c <_mutex_unlock>
c00f0c68:	e3550000 	cmp	r5, #0
c00f0c6c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f0c70:	e59f6114 	ldr	r6, [pc, #276]	; c00f0d8c <ftrace_release_mod+0x290>
c00f0c74:	e59f7114 	ldr	r7, [pc, #276]	; c00f0d90 <ftrace_release_mod+0x294>
c00f0c78:	e59f8114 	ldr	r8, [pc, #276]	; c00f0d94 <ftrace_release_mod+0x298>
c00f0c7c:	e1a00007 	mov	r0, r7
c00f0c80:	eb251417 	bl	c0a35ce4 <_mutex_lock>
c00f0c84:	e5964000 	ldr	r4, [r6]
c00f0c88:	e1540006 	cmp	r4, r6
c00f0c8c:	0a000017 	beq	c00f0cf0 <ftrace_release_mod+0x1f4>
c00f0c90:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c00f0c94:	e3530000 	cmp	r3, #0
c00f0c98:	0a000011 	beq	c00f0ce4 <ftrace_release_mod+0x1e8>
c00f0c9c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c00f0ca0:	e3530000 	cmp	r3, #0
c00f0ca4:	e2830008 	add	r0, r3, #8
c00f0ca8:	0a00000d 	beq	c00f0ce4 <ftrace_release_mod+0x1e8>
c00f0cac:	eb25140c 	bl	c0a35ce4 <_mutex_lock>
c00f0cb0:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c00f0cb4:	e1a00005 	mov	r0, r5
c00f0cb8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c00f0cbc:	e5931004 	ldr	r1, [r3, #4]
c00f0cc0:	ebffebee 	bl	c00ebc80 <clear_mod_from_hash>
c00f0cc4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c00f0cc8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c00f0ccc:	e5931000 	ldr	r1, [r3]
c00f0cd0:	ebffebea 	bl	c00ebc80 <clear_mod_from_hash>
c00f0cd4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c00f0cd8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c00f0cdc:	e2800008 	add	r0, r0, #8
c00f0ce0:	eb25142d 	bl	c0a35d9c <_mutex_unlock>
c00f0ce4:	e5944000 	ldr	r4, [r4]
c00f0ce8:	e1540006 	cmp	r4, r6
c00f0cec:	1affffe7 	bne	c00f0c90 <ftrace_release_mod+0x194>
c00f0cf0:	e1a00007 	mov	r0, r7
c00f0cf4:	eb251428 	bl	c0a35d9c <_mutex_unlock>
c00f0cf8:	e595200c 	ldr	r2, [r5, #12]
c00f0cfc:	e3520f55 	cmp	r2, #340	; 0x154
c00f0d00:	e0831298 	umull	r1, r3, r8, r2
c00f0d04:	e0422003 	sub	r2, r2, r3
c00f0d08:	93e01000 	mvnls	r1, #0
c00f0d0c:	e08330a2 	add	r3, r3, r2, lsr #1
c00f0d10:	93a02000 	movls	r2, #0
c00f0d14:	e1a03423 	lsr	r3, r3, #8
c00f0d18:	816f2f13 	clzhi	r2, r3
c00f0d1c:	82622020 	rsbhi	r2, r2, #32
c00f0d20:	82421001 	subhi	r1, r2, #1
c00f0d24:	e2430001 	sub	r0, r3, #1
c00f0d28:	e1100003 	tst	r0, r3
c00f0d2c:	11a01002 	movne	r1, r2
c00f0d30:	e5950004 	ldr	r0, [r5, #4]
c00f0d34:	eb015643 	bl	c0146648 <free_pages>
c00f0d38:	e5954000 	ldr	r4, [r5]
c00f0d3c:	e1a00005 	mov	r0, r5
c00f0d40:	eb0296a5 	bl	c01967dc <kfree>
c00f0d44:	e2545000 	subs	r5, r4, #0
c00f0d48:	1affffcb 	bne	c00f0c7c <ftrace_release_mod+0x180>
c00f0d4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f0d50:	e1a02000 	mov	r2, r0
c00f0d54:	e592300c 	ldr	r3, [r2, #12]
c00f0d58:	e3a0cc02 	mov	ip, #512	; 0x200
c00f0d5c:	e5813004 	str	r3, [r1, #4]
c00f0d60:	e1a00002 	mov	r0, r2
c00f0d64:	e5831000 	str	r1, [r3]
c00f0d68:	e59f1028 	ldr	r1, [pc, #40]	; c00f0d98 <ftrace_release_mod+0x29c>
c00f0d6c:	e582c00c 	str	ip, [r2, #12]
c00f0d70:	ebfea7a9 	bl	c009ac1c <call_rcu_sched>
c00f0d74:	eaffff7e 	b	c00f0b74 <ftrace_release_mod+0x78>
c00f0d78:	c0f9522c 	.word	0xc0f9522c
c00f0d7c:	c0e9f9e8 	.word	0xc0e9f9e8
c00f0d80:	c0ebc26c 	.word	0xc0ebc26c
c00f0d84:	c0f95228 	.word	0xc0f95228
c00f0d88:	c0cb1568 	.word	0xc0cb1568
c00f0d8c:	c0ebc50c 	.word	0xc0ebc50c
c00f0d90:	c0f962c4 	.word	0xc0f962c4
c00f0d94:	80601807 	.word	0x80601807
c00f0d98:	c00eabc4 	.word	0xc00eabc4

c00f0d9c <ftrace_module_enable>:
c00f0d9c:	e1a0c00d 	mov	ip, sp
c00f0da0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f0da4:	e24cb004 	sub	fp, ip, #4
c00f0da8:	e59f4318 	ldr	r4, [pc, #792]	; c00f10c8 <ftrace_module_enable+0x32c>
c00f0dac:	e1a0a000 	mov	sl, r0
c00f0db0:	e2840004 	add	r0, r4, #4
c00f0db4:	eb2513ca 	bl	c0a35ce4 <_mutex_lock>
c00f0db8:	e59f330c 	ldr	r3, [pc, #780]	; c00f10cc <ftrace_module_enable+0x330>
c00f0dbc:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c00f0dc0:	e3530000 	cmp	r3, #0
c00f0dc4:	1a000029 	bne	c00f0e70 <ftrace_module_enable+0xd4>
c00f0dc8:	e5948058 	ldr	r8, [r4, #88]	; 0x58
c00f0dcc:	e3580000 	cmp	r8, #0
c00f0dd0:	1a00004d 	bne	c00f0f0c <ftrace_module_enable+0x170>
c00f0dd4:	e59f32ec 	ldr	r3, [pc, #748]	; c00f10c8 <ftrace_module_enable+0x32c>
c00f0dd8:	e5939028 	ldr	r9, [r3, #40]	; 0x28
c00f0ddc:	e3590000 	cmp	r9, #0
c00f0de0:	1a000006 	bne	c00f0e00 <ftrace_module_enable+0x64>
c00f0de4:	ea000021 	b	c00f0e70 <ftrace_module_enable+0xd4>
c00f0de8:	e59a3130 	ldr	r3, [sl, #304]	; 0x130
c00f0dec:	e1520003 	cmp	r2, r3
c00f0df0:	2a00009c 	bcs	c00f1068 <ftrace_module_enable+0x2cc>
c00f0df4:	e5999000 	ldr	r9, [r9]
c00f0df8:	e3590000 	cmp	r9, #0
c00f0dfc:	0a000018 	beq	c00f0e64 <ftrace_module_enable+0xc8>
c00f0e00:	e5993008 	ldr	r3, [r9, #8]
c00f0e04:	e3530000 	cmp	r3, #0
c00f0e08:	c3a06000 	movgt	r6, #0
c00f0e0c:	dafffff8 	ble	c00f0df4 <ftrace_module_enable+0x58>
c00f0e10:	e5991004 	ldr	r1, [r9, #4]
c00f0e14:	e0864086 	add	r4, r6, r6, lsl #1
c00f0e18:	e59a3100 	ldr	r3, [sl, #256]	; 0x100
c00f0e1c:	e7912104 	ldr	r2, [r1, r4, lsl #2]
c00f0e20:	e0814104 	add	r4, r1, r4, lsl #2
c00f0e24:	e1520003 	cmp	r2, r3
c00f0e28:	3affffee 	bcc	c00f0de8 <ftrace_module_enable+0x4c>
c00f0e2c:	e59a1104 	ldr	r1, [sl, #260]	; 0x104
c00f0e30:	e0833001 	add	r3, r3, r1
c00f0e34:	e1520003 	cmp	r2, r3
c00f0e38:	2affffea 	bcs	c00f0de8 <ftrace_module_enable+0x4c>
c00f0e3c:	e3580000 	cmp	r8, #0
c00f0e40:	05848004 	streq	r8, [r4, #4]
c00f0e44:	1a000037 	bne	c00f0f28 <ftrace_module_enable+0x18c>
c00f0e48:	e5993008 	ldr	r3, [r9, #8]
c00f0e4c:	e2866001 	add	r6, r6, #1
c00f0e50:	e1530006 	cmp	r3, r6
c00f0e54:	caffffed 	bgt	c00f0e10 <ftrace_module_enable+0x74>
c00f0e58:	e5999000 	ldr	r9, [r9]
c00f0e5c:	e3590000 	cmp	r9, #0
c00f0e60:	1affffe6 	bne	c00f0e00 <ftrace_module_enable+0x64>
c00f0e64:	e3580000 	cmp	r8, #0
c00f0e68:	0a000000 	beq	c00f0e70 <ftrace_module_enable+0xd4>
c00f0e6c:	ebfca144 	bl	c0019384 <ftrace_arch_code_modify_post_process>
c00f0e70:	e59f0258 	ldr	r0, [pc, #600]	; c00f10d0 <ftrace_module_enable+0x334>
c00f0e74:	eb2513c8 	bl	c0a35d9c <_mutex_unlock>
c00f0e78:	e28a000c 	add	r0, sl, #12
c00f0e7c:	e59f1250 	ldr	r1, [pc, #592]	; c00f10d4 <ftrace_module_enable+0x338>
c00f0e80:	eb01ce10 	bl	c01646c8 <kstrdup>
c00f0e84:	e2505000 	subs	r5, r0, #0
c00f0e88:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f0e8c:	e59f6244 	ldr	r6, [pc, #580]	; c00f10d8 <ftrace_module_enable+0x33c>
c00f0e90:	e59f0244 	ldr	r0, [pc, #580]	; c00f10dc <ftrace_module_enable+0x340>
c00f0e94:	eb251392 	bl	c0a35ce4 <_mutex_lock>
c00f0e98:	e5964000 	ldr	r4, [r6]
c00f0e9c:	e1540006 	cmp	r4, r6
c00f0ea0:	0a000014 	beq	c00f0ef8 <ftrace_module_enable+0x15c>
c00f0ea4:	e594c0dc 	ldr	ip, [r4, #220]	; 0xdc
c00f0ea8:	e28410dc 	add	r1, r4, #220	; 0xdc
c00f0eac:	e151000c 	cmp	r1, ip
c00f0eb0:	e3a03001 	mov	r3, #1
c00f0eb4:	e1a02005 	mov	r2, r5
c00f0eb8:	e1a00001 	mov	r0, r1
c00f0ebc:	0a000001 	beq	c00f0ec8 <ftrace_module_enable+0x12c>
c00f0ec0:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c00f0ec4:	ebfffbd3 	bl	c00efe18 <process_mod_list>
c00f0ec8:	e594c0e4 	ldr	ip, [r4, #228]	; 0xe4
c00f0ecc:	e28410e4 	add	r1, r4, #228	; 0xe4
c00f0ed0:	e151000c 	cmp	r1, ip
c00f0ed4:	e3a03000 	mov	r3, #0
c00f0ed8:	e1a02005 	mov	r2, r5
c00f0edc:	e1a00001 	mov	r0, r1
c00f0ee0:	0a000001 	beq	c00f0eec <ftrace_module_enable+0x150>
c00f0ee4:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c00f0ee8:	ebfffbca 	bl	c00efe18 <process_mod_list>
c00f0eec:	e5944000 	ldr	r4, [r4]
c00f0ef0:	e1540006 	cmp	r4, r6
c00f0ef4:	1affffea 	bne	c00f0ea4 <ftrace_module_enable+0x108>
c00f0ef8:	e59f01dc 	ldr	r0, [pc, #476]	; c00f10dc <ftrace_module_enable+0x340>
c00f0efc:	eb2513a6 	bl	c0a35d9c <_mutex_unlock>
c00f0f00:	e1a00005 	mov	r0, r5
c00f0f04:	eb029634 	bl	c01967dc <kfree>
c00f0f08:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f0f0c:	ebfca117 	bl	c0019370 <ftrace_arch_code_modify_prepare>
c00f0f10:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c00f0f14:	e3590000 	cmp	r9, #0
c00f0f18:	0a000067 	beq	c00f10bc <ftrace_module_enable+0x320>
c00f0f1c:	e59f31a4 	ldr	r3, [pc, #420]	; c00f10c8 <ftrace_module_enable+0x32c>
c00f0f20:	e5938058 	ldr	r8, [r3, #88]	; 0x58
c00f0f24:	eaffffb5 	b	c00f0e00 <ftrace_module_enable+0x64>
c00f0f28:	e59f319c 	ldr	r3, [pc, #412]	; c00f10cc <ftrace_module_enable+0x330>
c00f0f2c:	e2833004 	add	r3, r3, #4
c00f0f30:	e5135004 	ldr	r5, [r3, #-4]
c00f0f34:	e1550003 	cmp	r5, r3
c00f0f38:	0a000057 	beq	c00f109c <ftrace_module_enable+0x300>
c00f0f3c:	e3a07000 	mov	r7, #0
c00f0f40:	ea000016 	b	c00f0fa0 <ftrace_module_enable+0x204>
c00f0f44:	e593200c 	ldr	r2, [r3, #12]
c00f0f48:	e3120001 	tst	r2, #1
c00f0f4c:	1a00001d 	bne	c00f0fc8 <ftrace_module_enable+0x22c>
c00f0f50:	e59c2000 	ldr	r2, [ip]
c00f0f54:	e3520000 	cmp	r2, #0
c00f0f58:	e1a00002 	mov	r0, r2
c00f0f5c:	0a000031 	beq	c00f1028 <ftrace_module_enable+0x28c>
c00f0f60:	e5921008 	ldr	r1, [r2, #8]
c00f0f64:	e3510000 	cmp	r1, #0
c00f0f68:	1a000002 	bne	c00f0f78 <ftrace_module_enable+0x1dc>
c00f0f6c:	e592100c 	ldr	r1, [r2, #12]
c00f0f70:	e3110001 	tst	r1, #1
c00f0f74:	0a00002b 	beq	c00f1028 <ftrace_module_enable+0x28c>
c00f0f78:	e3530000 	cmp	r3, #0
c00f0f7c:	e5941000 	ldr	r1, [r4]
c00f0f80:	1a00003d 	bne	c00f107c <ftrace_module_enable+0x2e0>
c00f0f84:	ebffeecf 	bl	c00ecac8 <ftrace_lookup_ip>
c00f0f88:	e3500000 	cmp	r0, #0
c00f0f8c:	0a000025 	beq	c00f1028 <ftrace_module_enable+0x28c>
c00f0f90:	e5955004 	ldr	r5, [r5, #4]
c00f0f94:	e59f3144 	ldr	r3, [pc, #324]	; c00f10e0 <ftrace_module_enable+0x344>
c00f0f98:	e1550003 	cmp	r5, r3
c00f0f9c:	0a000026 	beq	c00f103c <ftrace_module_enable+0x2a0>
c00f0fa0:	e5953008 	ldr	r3, [r5, #8]
c00f0fa4:	e3130001 	tst	r3, #1
c00f0fa8:	0afffff8 	beq	c00f0f90 <ftrace_module_enable+0x1f4>
c00f0fac:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c00f0fb0:	e59c3004 	ldr	r3, [ip, #4]
c00f0fb4:	e3530000 	cmp	r3, #0
c00f0fb8:	0affffe4 	beq	c00f0f50 <ftrace_module_enable+0x1b4>
c00f0fbc:	e5932008 	ldr	r2, [r3, #8]
c00f0fc0:	e3520000 	cmp	r2, #0
c00f0fc4:	0affffde 	beq	c00f0f44 <ftrace_module_enable+0x1a8>
c00f0fc8:	e5941000 	ldr	r1, [r4]
c00f0fcc:	e5932000 	ldr	r2, [r3]
c00f0fd0:	e3520000 	cmp	r2, #0
c00f0fd4:	0a000004 	beq	c00f0fec <ftrace_module_enable+0x250>
c00f0fd8:	e59f0104 	ldr	r0, [pc, #260]	; c00f10e4 <ftrace_module_enable+0x348>
c00f0fdc:	e2622020 	rsb	r2, r2, #32
c00f0fe0:	e0000190 	mul	r0, r0, r1
c00f0fe4:	e1a02230 	lsr	r2, r0, r2
c00f0fe8:	e1a02102 	lsl	r2, r2, #2
c00f0fec:	e5933004 	ldr	r3, [r3, #4]
c00f0ff0:	e7933002 	ldr	r3, [r3, r2]
c00f0ff4:	e3530000 	cmp	r3, #0
c00f0ff8:	1a000003 	bne	c00f100c <ftrace_module_enable+0x270>
c00f0ffc:	eaffffe3 	b	c00f0f90 <ftrace_module_enable+0x1f4>
c00f1000:	e5933000 	ldr	r3, [r3]
c00f1004:	e3530000 	cmp	r3, #0
c00f1008:	0affffe0 	beq	c00f0f90 <ftrace_module_enable+0x1f4>
c00f100c:	e5932008 	ldr	r2, [r3, #8]
c00f1010:	e1520001 	cmp	r2, r1
c00f1014:	1afffff9 	bne	c00f1000 <ftrace_module_enable+0x264>
c00f1018:	e59c0000 	ldr	r0, [ip]
c00f101c:	ebffeea9 	bl	c00ecac8 <ftrace_lookup_ip>
c00f1020:	e3500000 	cmp	r0, #0
c00f1024:	1affffd9 	bne	c00f0f90 <ftrace_module_enable+0x1f4>
c00f1028:	e5955004 	ldr	r5, [r5, #4]
c00f102c:	e59f30ac 	ldr	r3, [pc, #172]	; c00f10e0 <ftrace_module_enable+0x344>
c00f1030:	e2877001 	add	r7, r7, #1
c00f1034:	e1550003 	cmp	r5, r3
c00f1038:	1affffd8 	bne	c00f0fa0 <ftrace_module_enable+0x204>
c00f103c:	e3570000 	cmp	r7, #0
c00f1040:	e5847004 	str	r7, [r4, #4]
c00f1044:	0affff7f 	beq	c00f0e48 <ftrace_module_enable+0xac>
c00f1048:	e3a01001 	mov	r1, #1
c00f104c:	e1a00004 	mov	r0, r4
c00f1050:	ebfff21f 	bl	c00ed8d4 <__ftrace_replace_code>
c00f1054:	e3500000 	cmp	r0, #0
c00f1058:	1a000012 	bne	c00f10a8 <ftrace_module_enable+0x30c>
c00f105c:	e59f3064 	ldr	r3, [pc, #100]	; c00f10c8 <ftrace_module_enable+0x32c>
c00f1060:	e5938058 	ldr	r8, [r3, #88]	; 0x58
c00f1064:	eaffff77 	b	c00f0e48 <ftrace_module_enable+0xac>
c00f1068:	e59a1134 	ldr	r1, [sl, #308]	; 0x134
c00f106c:	e0833001 	add	r3, r3, r1
c00f1070:	e1520003 	cmp	r2, r3
c00f1074:	2affff5e 	bcs	c00f0df4 <ftrace_module_enable+0x58>
c00f1078:	eaffff6f 	b	c00f0e3c <ftrace_module_enable+0xa0>
c00f107c:	e5930008 	ldr	r0, [r3, #8]
c00f1080:	e3500000 	cmp	r0, #0
c00f1084:	1affffd0 	bne	c00f0fcc <ftrace_module_enable+0x230>
c00f1088:	e593000c 	ldr	r0, [r3, #12]
c00f108c:	e3100001 	tst	r0, #1
c00f1090:	01a00002 	moveq	r0, r2
c00f1094:	0affffba 	beq	c00f0f84 <ftrace_module_enable+0x1e8>
c00f1098:	eaffffcb 	b	c00f0fcc <ftrace_module_enable+0x230>
c00f109c:	e3a03000 	mov	r3, #0
c00f10a0:	e5843004 	str	r3, [r4, #4]
c00f10a4:	eaffff67 	b	c00f0e48 <ftrace_module_enable+0xac>
c00f10a8:	e1a01004 	mov	r1, r4
c00f10ac:	ebfff237 	bl	c00ed990 <ftrace_bug>
c00f10b0:	e59f3010 	ldr	r3, [pc, #16]	; c00f10c8 <ftrace_module_enable+0x32c>
c00f10b4:	e5938058 	ldr	r8, [r3, #88]	; 0x58
c00f10b8:	eaffff69 	b	c00f0e64 <ftrace_module_enable+0xc8>
c00f10bc:	e59f3004 	ldr	r3, [pc, #4]	; c00f10c8 <ftrace_module_enable+0x32c>
c00f10c0:	e5938058 	ldr	r8, [r3, #88]	; 0x58
c00f10c4:	eaffff66 	b	c00f0e64 <ftrace_module_enable+0xc8>
c00f10c8:	c0f95228 	.word	0xc0f95228
c00f10cc:	c0e9f9e8 	.word	0xc0e9f9e8
c00f10d0:	c0f9522c 	.word	0xc0f9522c
c00f10d4:	006000c0 	.word	0x006000c0
c00f10d8:	c0ebc50c 	.word	0xc0ebc50c
c00f10dc:	c0f962c4 	.word	0xc0f962c4
c00f10e0:	c0e9f9ec 	.word	0xc0e9f9ec
c00f10e4:	61c88647 	.word	0x61c88647

c00f10e8 <ftrace_module_init>:
c00f10e8:	e1a0c00d 	mov	ip, sp
c00f10ec:	e92dd800 	push	{fp, ip, lr, pc}
c00f10f0:	e24cb004 	sub	fp, ip, #4
c00f10f4:	e59f3024 	ldr	r3, [pc, #36]	; c00f1120 <ftrace_module_init+0x38>
c00f10f8:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c00f10fc:	e3530000 	cmp	r3, #0
c00f1100:	189da800 	ldmne	sp, {fp, sp, pc}
c00f1104:	e59021c0 	ldr	r2, [r0, #448]	; 0x1c0
c00f1108:	e3520000 	cmp	r2, #0
c00f110c:	089da800 	ldmeq	sp, {fp, sp, pc}
c00f1110:	e59011c4 	ldr	r1, [r0, #452]	; 0x1c4
c00f1114:	e0812102 	add	r2, r1, r2, lsl #2
c00f1118:	ebfff2d6 	bl	c00edc78 <ftrace_process_locs>
c00f111c:	e89da800 	ldm	sp, {fp, sp, pc}
c00f1120:	c0e9f9e8 	.word	0xc0e9f9e8

c00f1124 <ftrace_mod_address_lookup>:
c00f1124:	e1a0c00d 	mov	ip, sp
c00f1128:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f112c:	e24cb004 	sub	fp, ip, #4
c00f1130:	e24dd00c 	sub	sp, sp, #12
c00f1134:	e1a06000 	mov	r6, r0
c00f1138:	e3a00001 	mov	r0, #1
c00f113c:	e1a09001 	mov	r9, r1
c00f1140:	e1a08002 	mov	r8, r2
c00f1144:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00f1148:	e59ba004 	ldr	sl, [fp, #4]
c00f114c:	ebfdd99a 	bl	c00677bc <preempt_count_add>
c00f1150:	e59f7118 	ldr	r7, [pc, #280]	; c00f1270 <ftrace_mod_address_lookup+0x14c>
c00f1154:	e5b750cc 	ldr	r5, [r7, #204]!	; 0xcc
c00f1158:	e1550007 	cmp	r5, r7
c00f115c:	e2455008 	sub	r5, r5, #8
c00f1160:	0a000011 	beq	c00f11ac <ftrace_mod_address_lookup+0x88>
c00f1164:	e1a01005 	mov	r1, r5
c00f1168:	e5b1401c 	ldr	r4, [r1, #28]!
c00f116c:	e1540001 	cmp	r4, r1
c00f1170:	0a000009 	beq	c00f119c <ftrace_mod_address_lookup+0x78>
c00f1174:	e594200c 	ldr	r2, [r4, #12]
c00f1178:	e1560002 	cmp	r6, r2
c00f117c:	3a000003 	bcc	c00f1190 <ftrace_mod_address_lookup+0x6c>
c00f1180:	e5940010 	ldr	r0, [r4, #16]
c00f1184:	e0822000 	add	r2, r2, r0
c00f1188:	e1560002 	cmp	r6, r2
c00f118c:	3a000014 	bcc	c00f11e4 <ftrace_mod_address_lookup+0xc0>
c00f1190:	e5944000 	ldr	r4, [r4]
c00f1194:	e1540001 	cmp	r4, r1
c00f1198:	1afffff5 	bne	c00f1174 <ftrace_mod_address_lookup+0x50>
c00f119c:	e5955008 	ldr	r5, [r5, #8]
c00f11a0:	e1550007 	cmp	r5, r7
c00f11a4:	e2455008 	sub	r5, r5, #8
c00f11a8:	1affffed 	bne	c00f1164 <ftrace_mod_address_lookup+0x40>
c00f11ac:	e3a01000 	mov	r1, #0
c00f11b0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00f11b4:	e3a00001 	mov	r0, #1
c00f11b8:	ebfdd7d6 	bl	c0067118 <preempt_count_sub>
c00f11bc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00f11c0:	e1a0300d 	mov	r3, sp
c00f11c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f11c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f11cc:	e5932004 	ldr	r2, [r3, #4]
c00f11d0:	e3520000 	cmp	r2, #0
c00f11d4:	0a000019 	beq	c00f1240 <ftrace_mod_address_lookup+0x11c>
c00f11d8:	e1a00001 	mov	r0, r1
c00f11dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f11e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f11e4:	e3540000 	cmp	r4, #0
c00f11e8:	0affffeb 	beq	c00f119c <ftrace_mod_address_lookup+0x78>
c00f11ec:	e3590000 	cmp	r9, #0
c00f11f0:	15890000 	strne	r0, [r9]
c00f11f4:	e3580000 	cmp	r8, #0
c00f11f8:	1594200c 	ldrne	r2, [r4, #12]
c00f11fc:	10462002 	subne	r2, r6, r2
c00f1200:	15882000 	strne	r2, [r8]
c00f1204:	e35a0000 	cmp	sl, #0
c00f1208:	e5941008 	ldr	r1, [r4, #8]
c00f120c:	0a000003 	beq	c00f1220 <ftrace_mod_address_lookup+0xfc>
c00f1210:	e3a02080 	mov	r2, #128	; 0x80
c00f1214:	e1a0000a 	mov	r0, sl
c00f1218:	eb24e49a 	bl	c0a2a488 <strlcpy>
c00f121c:	e5941008 	ldr	r1, [r4, #8]
c00f1220:	e3510000 	cmp	r1, #0
c00f1224:	0affffdc 	beq	c00f119c <ftrace_mod_address_lookup+0x78>
c00f1228:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00f122c:	e3520000 	cmp	r2, #0
c00f1230:	15953010 	ldrne	r3, [r5, #16]
c00f1234:	1283300c 	addne	r3, r3, #12
c00f1238:	15823000 	strne	r3, [r2]
c00f123c:	eaffffdb 	b	c00f11b0 <ftrace_mod_address_lookup+0x8c>
c00f1240:	e5932000 	ldr	r2, [r3]
c00f1244:	e3120002 	tst	r2, #2
c00f1248:	1a000002 	bne	c00f1258 <ftrace_mod_address_lookup+0x134>
c00f124c:	e5933000 	ldr	r3, [r3]
c00f1250:	e3130080 	tst	r3, #128	; 0x80
c00f1254:	0affffdf 	beq	c00f11d8 <ftrace_mod_address_lookup+0xb4>
c00f1258:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00f125c:	eb2500da 	bl	c0a315cc <preempt_schedule>
c00f1260:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00f1264:	e1a00001 	mov	r0, r1
c00f1268:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f126c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f1270:	c0ebc26c 	.word	0xc0ebc26c

c00f1274 <ftrace_mod_get_kallsym>:
c00f1274:	e1a0c00d 	mov	ip, sp
c00f1278:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f127c:	e24cb004 	sub	fp, ip, #4
c00f1280:	e1a04000 	mov	r4, r0
c00f1284:	e3a00001 	mov	r0, #1
c00f1288:	e1a06001 	mov	r6, r1
c00f128c:	e1a07002 	mov	r7, r2
c00f1290:	e1a08003 	mov	r8, r3
c00f1294:	ebfdd948 	bl	c00677bc <preempt_count_add>
c00f1298:	e59f2150 	ldr	r2, [pc, #336]	; c00f13f0 <ftrace_mod_get_kallsym+0x17c>
c00f129c:	e5b230cc 	ldr	r3, [r2, #204]!	; 0xcc
c00f12a0:	e1530002 	cmp	r3, r2
c00f12a4:	e2435008 	sub	r5, r3, #8
c00f12a8:	0a000033 	beq	c00f137c <ftrace_mod_get_kallsym+0x108>
c00f12ac:	e593301c 	ldr	r3, [r3, #28]
c00f12b0:	e1540003 	cmp	r4, r3
c00f12b4:	2a000024 	bcs	c00f134c <ftrace_mod_get_kallsym+0xd8>
c00f12b8:	e1a02005 	mov	r2, r5
c00f12bc:	e5b2c01c 	ldr	ip, [r2, #28]!
c00f12c0:	e152000c 	cmp	r2, ip
c00f12c4:	0a000029 	beq	c00f1370 <ftrace_mod_get_kallsym+0xfc>
c00f12c8:	e3540001 	cmp	r4, #1
c00f12cc:	9a000005 	bls	c00f12e8 <ftrace_mod_get_kallsym+0x74>
c00f12d0:	e59cc000 	ldr	ip, [ip]
c00f12d4:	e2444001 	sub	r4, r4, #1
c00f12d8:	e15c0002 	cmp	ip, r2
c00f12dc:	0a000023 	beq	c00f1370 <ftrace_mod_get_kallsym+0xfc>
c00f12e0:	e3540001 	cmp	r4, #1
c00f12e4:	1afffff9 	bne	c00f12d0 <ftrace_mod_get_kallsym+0x5c>
c00f12e8:	e59c200c 	ldr	r2, [ip, #12]
c00f12ec:	e3a03054 	mov	r3, #84	; 0x54
c00f12f0:	e5862000 	str	r2, [r6]
c00f12f4:	e1a00008 	mov	r0, r8
c00f12f8:	e5c73000 	strb	r3, [r7]
c00f12fc:	e3a02080 	mov	r2, #128	; 0x80
c00f1300:	e59c1008 	ldr	r1, [ip, #8]
c00f1304:	eb24e45f 	bl	c0a2a488 <strlcpy>
c00f1308:	e5951010 	ldr	r1, [r5, #16]
c00f130c:	e3a0203c 	mov	r2, #60	; 0x3c
c00f1310:	e281100c 	add	r1, r1, #12
c00f1314:	e59b0004 	ldr	r0, [fp, #4]
c00f1318:	eb24e45a 	bl	c0a2a488 <strlcpy>
c00f131c:	e59b3008 	ldr	r3, [fp, #8]
c00f1320:	e3a00001 	mov	r0, #1
c00f1324:	e5830000 	str	r0, [r3]
c00f1328:	ebfdd77a 	bl	c0067118 <preempt_count_sub>
c00f132c:	e1a0300d 	mov	r3, sp
c00f1330:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f1334:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f1338:	e5932004 	ldr	r2, [r3, #4]
c00f133c:	e3520000 	cmp	r2, #0
c00f1340:	0a000017 	beq	c00f13a4 <ftrace_mod_get_kallsym+0x130>
c00f1344:	e3a00000 	mov	r0, #0
c00f1348:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f134c:	e5951008 	ldr	r1, [r5, #8]
c00f1350:	e0444003 	sub	r4, r4, r3
c00f1354:	e1510002 	cmp	r1, r2
c00f1358:	e2415008 	sub	r5, r1, #8
c00f135c:	0a000006 	beq	c00f137c <ftrace_mod_get_kallsym+0x108>
c00f1360:	e591301c 	ldr	r3, [r1, #28]
c00f1364:	e1530004 	cmp	r3, r4
c00f1368:	8affffd2 	bhi	c00f12b8 <ftrace_mod_get_kallsym+0x44>
c00f136c:	eafffff6 	b	c00f134c <ftrace_mod_get_kallsym+0xd8>
c00f1370:	e59f107c 	ldr	r1, [pc, #124]	; c00f13f4 <ftrace_mod_get_kallsym+0x180>
c00f1374:	e59f007c 	ldr	r0, [pc, #124]	; c00f13f8 <ftrace_mod_get_kallsym+0x184>
c00f1378:	ebfd3142 	bl	c003d888 <warn_slowpath_null>
c00f137c:	e3a00001 	mov	r0, #1
c00f1380:	ebfdd764 	bl	c0067118 <preempt_count_sub>
c00f1384:	e1a0300d 	mov	r3, sp
c00f1388:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f138c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f1390:	e5932004 	ldr	r2, [r3, #4]
c00f1394:	e3520000 	cmp	r2, #0
c00f1398:	0a00000b 	beq	c00f13cc <ftrace_mod_get_kallsym+0x158>
c00f139c:	e3e00021 	mvn	r0, #33	; 0x21
c00f13a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f13a4:	e5932000 	ldr	r2, [r3]
c00f13a8:	e3120002 	tst	r2, #2
c00f13ac:	1a000003 	bne	c00f13c0 <ftrace_mod_get_kallsym+0x14c>
c00f13b0:	e5930000 	ldr	r0, [r3]
c00f13b4:	e1a003a0 	lsr	r0, r0, #7
c00f13b8:	e2100001 	ands	r0, r0, #1
c00f13bc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f13c0:	eb250081 	bl	c0a315cc <preempt_schedule>
c00f13c4:	e3a00000 	mov	r0, #0
c00f13c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f13cc:	e5932000 	ldr	r2, [r3]
c00f13d0:	e3120002 	tst	r2, #2
c00f13d4:	1a000002 	bne	c00f13e4 <ftrace_mod_get_kallsym+0x170>
c00f13d8:	e5933000 	ldr	r3, [r3]
c00f13dc:	e3130080 	tst	r3, #128	; 0x80
c00f13e0:	0affffed 	beq	c00f139c <ftrace_mod_get_kallsym+0x128>
c00f13e4:	eb250078 	bl	c0a315cc <preempt_schedule>
c00f13e8:	e3e00021 	mvn	r0, #33	; 0x21
c00f13ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f13f0:	c0ebc26c 	.word	0xc0ebc26c
c00f13f4:	00001776 	.word	0x00001776
c00f13f8:	c0cb1568 	.word	0xc0cb1568

c00f13fc <ftrace_free_mem>:
c00f13fc:	e1a0c00d 	mov	ip, sp
c00f1400:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f1404:	e24cb004 	sub	fp, ip, #4
c00f1408:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00f140c:	e59f3334 	ldr	r3, [pc, #820]	; c00f1748 <ftrace_free_mem+0x34c>
c00f1410:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c00f1414:	e1a04000 	mov	r4, r0
c00f1418:	e24b5044 	sub	r5, fp, #68	; 0x44
c00f141c:	e59f0328 	ldr	r0, [pc, #808]	; c00f174c <ftrace_free_mem+0x350>
c00f1420:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c00f1424:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00f1428:	e1a08001 	mov	r8, r1
c00f142c:	e5933000 	ldr	r3, [r3]
c00f1430:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00f1434:	e3a03000 	mov	r3, #0
c00f1438:	e1a07002 	mov	r7, r2
c00f143c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c00f1440:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c00f1444:	eb251226 	bl	c0a35ce4 <_mutex_lock>
c00f1448:	e3540000 	cmp	r4, #0
c00f144c:	0a00001c 	beq	c00f14c4 <ftrace_free_mem+0xc8>
c00f1450:	e59f32f8 	ldr	r3, [pc, #760]	; c00f1750 <ftrace_free_mem+0x354>
c00f1454:	e4932004 	ldr	r2, [r3], #4
c00f1458:	e1520003 	cmp	r2, r3
c00f145c:	03a03000 	moveq	r3, #0
c00f1460:	050b3048 	streq	r3, [fp, #-72]	; 0xffffffb8
c00f1464:	0a000016 	beq	c00f14c4 <ftrace_free_mem+0xc8>
c00f1468:	e59f32e4 	ldr	r3, [pc, #740]	; c00f1754 <ftrace_free_mem+0x358>
c00f146c:	e3a02028 	mov	r2, #40	; 0x28
c00f1470:	e59f12e0 	ldr	r1, [pc, #736]	; c00f1758 <ftrace_free_mem+0x35c>
c00f1474:	e5930018 	ldr	r0, [r3, #24]
c00f1478:	eb02990e 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f147c:	e3500000 	cmp	r0, #0
c00f1480:	0a0000ad 	beq	c00f173c <ftrace_free_mem+0x340>
c00f1484:	e59f12d0 	ldr	r1, [pc, #720]	; c00f175c <ftrace_free_mem+0x360>
c00f1488:	e280c01c 	add	ip, r0, #28
c00f148c:	e1a03001 	mov	r3, r1
c00f1490:	e580c01c 	str	ip, [r0, #28]
c00f1494:	e5b320cc 	ldr	r2, [r3, #204]!	; 0xcc
c00f1498:	e5804010 	str	r4, [r0, #16]
c00f149c:	e5808014 	str	r8, [r0, #20]
c00f14a0:	e1c020f8 	strd	r2, [r0, #8]
c00f14a4:	e3a03000 	mov	r3, #0
c00f14a8:	e5803024 	str	r3, [r0, #36]	; 0x24
c00f14ac:	e5807018 	str	r7, [r0, #24]
c00f14b0:	e580c020 	str	ip, [r0, #32]
c00f14b4:	e2803008 	add	r3, r0, #8
c00f14b8:	e58130cc 	str	r3, [r1, #204]	; 0xcc
c00f14bc:	e5823004 	str	r3, [r2, #4]
c00f14c0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c00f14c4:	e59f9294 	ldr	r9, [pc, #660]	; c00f1760 <ftrace_free_mem+0x364>
c00f14c8:	e5994028 	ldr	r4, [r9, #40]	; 0x28
c00f14cc:	e3540000 	cmp	r4, #0
c00f14d0:	0a00000f 	beq	c00f1514 <ftrace_free_mem+0x118>
c00f14d4:	e2896028 	add	r6, r9, #40	; 0x28
c00f14d8:	e5941004 	ldr	r1, [r4, #4]
c00f14dc:	e5913000 	ldr	r3, [r1]
c00f14e0:	e1530007 	cmp	r3, r7
c00f14e4:	8a000006 	bhi	c00f1504 <ftrace_free_mem+0x108>
c00f14e8:	e5942008 	ldr	r2, [r4, #8]
c00f14ec:	e0823082 	add	r3, r2, r2, lsl #1
c00f14f0:	e0813103 	add	r3, r1, r3, lsl #2
c00f14f4:	e513300c 	ldr	r3, [r3, #-12]
c00f14f8:	e2833004 	add	r3, r3, #4
c00f14fc:	e1530008 	cmp	r3, r8
c00f1500:	8a000046 	bhi	c00f1620 <ftrace_free_mem+0x224>
c00f1504:	e1a06004 	mov	r6, r4
c00f1508:	e5944000 	ldr	r4, [r4]
c00f150c:	e3540000 	cmp	r4, #0
c00f1510:	1afffff0 	bne	c00f14d8 <ftrace_free_mem+0xdc>
c00f1514:	e59f0230 	ldr	r0, [pc, #560]	; c00f174c <ftrace_free_mem+0x350>
c00f1518:	eb25121f 	bl	c0a35d9c <_mutex_unlock>
c00f151c:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c00f1520:	e1560005 	cmp	r6, r5
c00f1524:	e5967000 	ldr	r7, [r6]
c00f1528:	0a000027 	beq	c00f15cc <ftrace_free_mem+0x1d0>
c00f152c:	e59f8230 	ldr	r8, [pc, #560]	; c00f1764 <ftrace_free_mem+0x368>
c00f1530:	e59f9230 	ldr	r9, [pc, #560]	; c00f1768 <ftrace_free_mem+0x36c>
c00f1534:	e1a00009 	mov	r0, r9
c00f1538:	eb2511e9 	bl	c0a35ce4 <_mutex_lock>
c00f153c:	e5984000 	ldr	r4, [r8]
c00f1540:	e1540008 	cmp	r4, r8
c00f1544:	0a000018 	beq	c00f15ac <ftrace_free_mem+0x1b0>
c00f1548:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c00f154c:	e3530000 	cmp	r3, #0
c00f1550:	0a000012 	beq	c00f15a0 <ftrace_free_mem+0x1a4>
c00f1554:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c00f1558:	e3500000 	cmp	r0, #0
c00f155c:	0a00000f 	beq	c00f15a0 <ftrace_free_mem+0x1a4>
c00f1560:	e2800008 	add	r0, r0, #8
c00f1564:	eb2511de 	bl	c0a35ce4 <_mutex_lock>
c00f1568:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c00f156c:	e1a00006 	mov	r0, r6
c00f1570:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c00f1574:	e5931004 	ldr	r1, [r3, #4]
c00f1578:	ebffe9f4 	bl	c00ebd50 <clear_func_from_hash>
c00f157c:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c00f1580:	e1a00006 	mov	r0, r6
c00f1584:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c00f1588:	e5931000 	ldr	r1, [r3]
c00f158c:	ebffe9ef 	bl	c00ebd50 <clear_func_from_hash>
c00f1590:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c00f1594:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c00f1598:	e2800008 	add	r0, r0, #8
c00f159c:	eb2511fe 	bl	c0a35d9c <_mutex_unlock>
c00f15a0:	e5944000 	ldr	r4, [r4]
c00f15a4:	e1540008 	cmp	r4, r8
c00f15a8:	1affffe6 	bne	c00f1548 <ftrace_free_mem+0x14c>
c00f15ac:	e1a00009 	mov	r0, r9
c00f15b0:	eb2511f9 	bl	c0a35d9c <_mutex_unlock>
c00f15b4:	e1a00006 	mov	r0, r6
c00f15b8:	eb029487 	bl	c01967dc <kfree>
c00f15bc:	e1570005 	cmp	r7, r5
c00f15c0:	e1a06007 	mov	r6, r7
c00f15c4:	e5977000 	ldr	r7, [r7]
c00f15c8:	1affffd9 	bne	c00f1534 <ftrace_free_mem+0x138>
c00f15cc:	e59f3174 	ldr	r3, [pc, #372]	; c00f1748 <ftrace_free_mem+0x34c>
c00f15d0:	e5932000 	ldr	r2, [r3]
c00f15d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00f15d8:	e0332002 	eors	r2, r3, r2
c00f15dc:	1a000058 	bne	c00f1744 <ftrace_free_mem+0x348>
c00f15e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f15e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f15e8:	e5943004 	ldr	r3, [r4, #4]
c00f15ec:	e28a100c 	add	r1, sl, #12
c00f15f0:	e04a3003 	sub	r3, sl, r3
c00f15f4:	e1a0000a 	mov	r0, sl
c00f15f8:	e1a03143 	asr	r3, r3, #2
c00f15fc:	e0833103 	add	r3, r3, r3, lsl #2
c00f1600:	e0833203 	add	r3, r3, r3, lsl #4
c00f1604:	e0833403 	add	r3, r3, r3, lsl #8
c00f1608:	e0833803 	add	r3, r3, r3, lsl #16
c00f160c:	e0832002 	add	r2, r3, r2
c00f1610:	e0822082 	add	r2, r2, r2, lsl #1
c00f1614:	e1a02102 	lsl	r2, r2, #2
c00f1618:	eb249e94 	bl	c0a19070 <memmove>
c00f161c:	e9940006 	ldmib	r4, {r1, r2}
c00f1620:	e59f3144 	ldr	r3, [pc, #324]	; c00f176c <ftrace_free_mem+0x370>
c00f1624:	e24b003c 	sub	r0, fp, #60	; 0x3c
c00f1628:	e58d3000 	str	r3, [sp]
c00f162c:	e3a0300c 	mov	r3, #12
c00f1630:	eb0ca6a2 	bl	c041b0c0 <bsearch>
c00f1634:	e250a000 	subs	sl, r0, #0
c00f1638:	0affffb1 	beq	c00f1504 <ftrace_free_mem+0x108>
c00f163c:	e59f3110 	ldr	r3, [pc, #272]	; c00f1754 <ftrace_free_mem+0x358>
c00f1640:	e3a0200c 	mov	r2, #12
c00f1644:	e59f110c 	ldr	r1, [pc, #268]	; c00f1758 <ftrace_free_mem+0x35c>
c00f1648:	e5930018 	ldr	r0, [r3, #24]
c00f164c:	eb029899 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f1650:	e3500000 	cmp	r0, #0
c00f1654:	0a00002c 	beq	c00f170c <ftrace_free_mem+0x310>
c00f1658:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00f165c:	e59a2000 	ldr	r2, [sl]
c00f1660:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c00f1664:	e5802008 	str	r2, [r0, #8]
c00f1668:	e5830004 	str	r0, [r3, #4]
c00f166c:	e8800028 	stm	r0, {r3, r5}
c00f1670:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c00f1674:	e3530000 	cmp	r3, #0
c00f1678:	0a000002 	beq	c00f1688 <ftrace_free_mem+0x28c>
c00f167c:	e1a0100a 	mov	r1, sl
c00f1680:	e1a00003 	mov	r0, r3
c00f1684:	ebffe7c4 	bl	c00eb59c <save_ftrace_mod_rec>
c00f1688:	e5942008 	ldr	r2, [r4, #8]
c00f168c:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c00f1690:	e2422001 	sub	r2, r2, #1
c00f1694:	e2433001 	sub	r3, r3, #1
c00f1698:	e3520000 	cmp	r2, #0
c00f169c:	e5842008 	str	r2, [r4, #8]
c00f16a0:	e589303c 	str	r3, [r9, #60]	; 0x3c
c00f16a4:	1affffcf 	bne	c00f15e8 <ftrace_free_mem+0x1ec>
c00f16a8:	e5941000 	ldr	r1, [r4]
c00f16ac:	e59f30bc 	ldr	r3, [pc, #188]	; c00f1770 <ftrace_free_mem+0x374>
c00f16b0:	e5861000 	str	r1, [r6]
c00f16b4:	e594100c 	ldr	r1, [r4, #12]
c00f16b8:	e3510f55 	cmp	r1, #340	; 0x154
c00f16bc:	e0830193 	umull	r0, r3, r3, r1
c00f16c0:	e0411003 	sub	r1, r1, r3
c00f16c4:	e08330a1 	add	r3, r3, r1, lsr #1
c00f16c8:	93e01000 	mvnls	r1, #0
c00f16cc:	e1a03423 	lsr	r3, r3, #8
c00f16d0:	e2430001 	sub	r0, r3, #1
c00f16d4:	816f2f13 	clzhi	r2, r3
c00f16d8:	82622020 	rsbhi	r2, r2, #32
c00f16dc:	82421001 	subhi	r1, r2, #1
c00f16e0:	e1100003 	tst	r0, r3
c00f16e4:	11a01002 	movne	r1, r2
c00f16e8:	e5940004 	ldr	r0, [r4, #4]
c00f16ec:	eb0153d5 	bl	c0146648 <free_pages>
c00f16f0:	e1a00004 	mov	r0, r4
c00f16f4:	eb029438 	bl	c01967dc <kfree>
c00f16f8:	e5964000 	ldr	r4, [r6]
c00f16fc:	e3540000 	cmp	r4, #0
c00f1700:	1affff74 	bne	c00f14d8 <ftrace_free_mem+0xdc>
c00f1704:	e5896048 	str	r6, [r9, #72]	; 0x48
c00f1708:	eaffff81 	b	c00f1514 <ftrace_free_mem+0x118>
c00f170c:	e59f3060 	ldr	r3, [pc, #96]	; c00f1774 <ftrace_free_mem+0x378>
c00f1710:	e5d33009 	ldrb	r3, [r3, #9]
c00f1714:	e3530000 	cmp	r3, #0
c00f1718:	1affffd4 	bne	c00f1670 <ftrace_free_mem+0x274>
c00f171c:	e59fc050 	ldr	ip, [pc, #80]	; c00f1774 <ftrace_free_mem+0x378>
c00f1720:	e3a03001 	mov	r3, #1
c00f1724:	e59f204c 	ldr	r2, [pc, #76]	; c00f1778 <ftrace_free_mem+0x37c>
c00f1728:	e59f104c 	ldr	r1, [pc, #76]	; c00f177c <ftrace_free_mem+0x380>
c00f172c:	e59f004c 	ldr	r0, [pc, #76]	; c00f1780 <ftrace_free_mem+0x384>
c00f1730:	e5cc3009 	strb	r3, [ip, #9]
c00f1734:	ebfd3005 	bl	c003d750 <warn_slowpath_fmt>
c00f1738:	eaffffcc 	b	c00f1670 <ftrace_free_mem+0x274>
c00f173c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c00f1740:	eaffff5f 	b	c00f14c4 <ftrace_free_mem+0xc8>
c00f1744:	ebfd2e91 	bl	c003d190 <__stack_chk_fail>
c00f1748:	c0cb155c 	.word	0xc0cb155c
c00f174c:	c0f9522c 	.word	0xc0f9522c
c00f1750:	c0e9f9e8 	.word	0xc0e9f9e8
c00f1754:	c0d9a614 	.word	0xc0d9a614
c00f1758:	006000c0 	.word	0x006000c0
c00f175c:	c0ebc26c 	.word	0xc0ebc26c
c00f1760:	c0f95228 	.word	0xc0f95228
c00f1764:	c0ebc50c 	.word	0xc0ebc50c
c00f1768:	c0f962c4 	.word	0xc0f962c4
c00f176c:	c00ea568 	.word	0xc00ea568
c00f1770:	80601807 	.word	0x80601807
c00f1774:	c0f48c5e 	.word	0xc0f48c5e
c00f1778:	c0cb19e8 	.word	0xc0cb19e8
c00f177c:	000017b9 	.word	0x000017b9
c00f1780:	c0cb1568 	.word	0xc0cb1568

c00f1784 <arch_ftrace_update_trampoline>:
c00f1784:	e1a0c00d 	mov	ip, sp
c00f1788:	e92dd800 	push	{fp, ip, lr, pc}
c00f178c:	e24cb004 	sub	fp, ip, #4
c00f1790:	e89da800 	ldm	sp, {fp, sp, pc}

c00f1794 <ftrace_startup>:
c00f1794:	e1a0c00d 	mov	ip, sp
c00f1798:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f179c:	e24cb004 	sub	fp, ip, #4
c00f17a0:	e59f5188 	ldr	r5, [pc, #392]	; c00f1930 <ftrace_startup+0x19c>
c00f17a4:	e1a07001 	mov	r7, r1
c00f17a8:	e1a04000 	mov	r4, r0
c00f17ac:	e595605c 	ldr	r6, [r5, #92]	; 0x5c
c00f17b0:	e3560000 	cmp	r6, #0
c00f17b4:	1a000049 	bne	c00f18e0 <ftrace_startup+0x14c>
c00f17b8:	e5903008 	ldr	r3, [r0, #8]
c00f17bc:	e3130080 	tst	r3, #128	; 0x80
c00f17c0:	1a000058 	bne	c00f1928 <ftrace_startup+0x194>
c00f17c4:	e3130001 	tst	r3, #1
c00f17c8:	1a000047 	bne	c00f18ec <ftrace_startup+0x158>
c00f17cc:	ebfdac72 	bl	c005c99c <core_kernel_data>
c00f17d0:	e3500000 	cmp	r0, #0
c00f17d4:	0a000037 	beq	c00f18b8 <ftrace_startup+0x124>
c00f17d8:	e5953000 	ldr	r3, [r5]
c00f17dc:	e5843004 	str	r3, [r4, #4]
c00f17e0:	e5942008 	ldr	r2, [r4, #8]
c00f17e4:	e5854000 	str	r4, [r5]
c00f17e8:	e5943000 	ldr	r3, [r4]
c00f17ec:	e3120a02 	tst	r2, #8192	; 0x2000
c00f17f0:	e5843010 	str	r3, [r4, #16]
c00f17f4:	0a000006 	beq	c00f1814 <ftrace_startup+0x80>
c00f17f8:	e594300c 	ldr	r3, [r4, #12]
c00f17fc:	e3530000 	cmp	r3, #0
c00f1800:	0a000003 	beq	c00f1814 <ftrace_startup+0x80>
c00f1804:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c00f1808:	e3530000 	cmp	r3, #0
c00f180c:	159f3120 	ldrne	r3, [pc, #288]	; c00f1934 <ftrace_startup+0x1a0>
c00f1810:	15843000 	strne	r3, [r4]
c00f1814:	e1a00004 	mov	r0, r4
c00f1818:	ebffffd9 	bl	c00f1784 <arch_ftrace_update_trampoline>
c00f181c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c00f1820:	e3530000 	cmp	r3, #0
c00f1824:	1a000027 	bne	c00f18c8 <ftrace_startup+0x134>
c00f1828:	e5943008 	ldr	r3, [r4, #8]
c00f182c:	e59f5104 	ldr	r5, [pc, #260]	; c00f1938 <ftrace_startup+0x1a4>
c00f1830:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c00f1834:	e3833c01 	orr	r3, r3, #256	; 0x100
c00f1838:	e3833001 	orr	r3, r3, #1
c00f183c:	e5843008 	str	r3, [r4, #8]
c00f1840:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c00f1844:	e5922004 	ldr	r2, [r2, #4]
c00f1848:	e2833001 	add	r3, r3, #1
c00f184c:	e3520000 	cmp	r2, #0
c00f1850:	e5853058 	str	r3, [r5, #88]	; 0x58
c00f1854:	0a000002 	beq	c00f1864 <ftrace_startup+0xd0>
c00f1858:	e5923008 	ldr	r3, [r2, #8]
c00f185c:	e3530000 	cmp	r3, #0
c00f1860:	0a00001a 	beq	c00f18d0 <ftrace_startup+0x13c>
c00f1864:	e59f10d0 	ldr	r1, [pc, #208]	; c00f193c <ftrace_startup+0x1a8>
c00f1868:	e1a00004 	mov	r0, r4
c00f186c:	ebffecb6 	bl	c00ecb4c <__ftrace_hash_update_ipmodify>
c00f1870:	e2508000 	subs	r8, r0, #0
c00f1874:	ba000021 	blt	c00f1900 <ftrace_startup+0x16c>
c00f1878:	e5943008 	ldr	r3, [r4, #8]
c00f187c:	e3130001 	tst	r3, #1
c00f1880:	0a000005 	beq	c00f189c <ftrace_startup+0x108>
c00f1884:	e3a02001 	mov	r2, #1
c00f1888:	e1a01002 	mov	r1, r2
c00f188c:	e1a00004 	mov	r0, r4
c00f1890:	ebffedf9 	bl	c00ed07c <__ftrace_hash_rec_update.part.13>
c00f1894:	e3500000 	cmp	r0, #0
c00f1898:	13877001 	orrne	r7, r7, #1
c00f189c:	e1a00007 	mov	r0, r7
c00f18a0:	ebfff390 	bl	c00ee6e8 <ftrace_startup_enable>
c00f18a4:	e5943008 	ldr	r3, [r4, #8]
c00f18a8:	e3c33c01 	bic	r3, r3, #256	; 0x100
c00f18ac:	e5843008 	str	r3, [r4, #8]
c00f18b0:	e1a00006 	mov	r0, r6
c00f18b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f18b8:	e5943008 	ldr	r3, [r4, #8]
c00f18bc:	e3833002 	orr	r3, r3, #2
c00f18c0:	e5843008 	str	r3, [r4, #8]
c00f18c4:	eaffffc3 	b	c00f17d8 <ftrace_startup+0x44>
c00f18c8:	ebffe477 	bl	c00eaaac <update_ftrace_function>
c00f18cc:	eaffffd5 	b	c00f1828 <ftrace_startup+0x94>
c00f18d0:	e592300c 	ldr	r3, [r2, #12]
c00f18d4:	e3130001 	tst	r3, #1
c00f18d8:	03a02000 	moveq	r2, #0
c00f18dc:	eaffffe0 	b	c00f1864 <ftrace_startup+0xd0>
c00f18e0:	e3e06012 	mvn	r6, #18
c00f18e4:	e1a00006 	mov	r0, r6
c00f18e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f18ec:	e59f104c 	ldr	r1, [pc, #76]	; c00f1940 <ftrace_startup+0x1ac>
c00f18f0:	e59f004c 	ldr	r0, [pc, #76]	; c00f1944 <ftrace_startup+0x1b0>
c00f18f4:	ebfd2fe3 	bl	c003d888 <warn_slowpath_null>
c00f18f8:	e3e0600f 	mvn	r6, #15
c00f18fc:	eaffffeb 	b	c00f18b0 <ftrace_startup+0x11c>
c00f1900:	e1a00004 	mov	r0, r4
c00f1904:	ebffe643 	bl	c00eb218 <__unregister_ftrace_function>
c00f1908:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c00f190c:	e5943008 	ldr	r3, [r4, #8]
c00f1910:	e2422001 	sub	r2, r2, #1
c00f1914:	e3c33001 	bic	r3, r3, #1
c00f1918:	e1a06008 	mov	r6, r8
c00f191c:	e5852058 	str	r2, [r5, #88]	; 0x58
c00f1920:	e5843008 	str	r3, [r4, #8]
c00f1924:	eaffffe1 	b	c00f18b0 <ftrace_startup+0x11c>
c00f1928:	e3e06015 	mvn	r6, #21
c00f192c:	eaffffdf 	b	c00f18b0 <ftrace_startup+0x11c>
c00f1930:	c0e9f9e8 	.word	0xc0e9f9e8
c00f1934:	c00eb37c 	.word	0xc00eb37c
c00f1938:	c0f95228 	.word	0xc0f95228
c00f193c:	c0a45afc 	.word	0xc0a45afc
c00f1940:	00000157 	.word	0x00000157
c00f1944:	c0cb1568 	.word	0xc0cb1568

c00f1948 <register_ftrace_function>:
c00f1948:	e1a0c00d 	mov	ip, sp
c00f194c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f1950:	e24cb004 	sub	fp, ip, #4
c00f1954:	e5902008 	ldr	r2, [r0, #8]
c00f1958:	e1a04000 	mov	r4, r0
c00f195c:	e2122040 	ands	r2, r2, #64	; 0x40
c00f1960:	0a000009 	beq	c00f198c <register_ftrace_function+0x44>
c00f1964:	e59f0058 	ldr	r0, [pc, #88]	; c00f19c4 <register_ftrace_function+0x7c>
c00f1968:	eb2510dd 	bl	c0a35ce4 <_mutex_lock>
c00f196c:	e3a01000 	mov	r1, #0
c00f1970:	e1a00004 	mov	r0, r4
c00f1974:	ebffff86 	bl	c00f1794 <ftrace_startup>
c00f1978:	e1a04000 	mov	r4, r0
c00f197c:	e59f0040 	ldr	r0, [pc, #64]	; c00f19c4 <register_ftrace_function+0x7c>
c00f1980:	eb251105 	bl	c0a35d9c <_mutex_unlock>
c00f1984:	e1a00004 	mov	r0, r4
c00f1988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f198c:	e280501c 	add	r5, r0, #28
c00f1990:	e1a01002 	mov	r1, r2
c00f1994:	e1a00005 	mov	r0, r5
c00f1998:	ebfe3ac3 	bl	c00804ac <__rt_mutex_init>
c00f199c:	e59f2024 	ldr	r2, [pc, #36]	; c00f19c8 <register_ftrace_function+0x80>
c00f19a0:	e1a00005 	mov	r0, r5
c00f19a4:	e59f1020 	ldr	r1, [pc, #32]	; c00f19cc <register_ftrace_function+0x84>
c00f19a8:	ebfe4157 	bl	c0081f0c <__mutex_do_init>
c00f19ac:	e5943008 	ldr	r3, [r4, #8]
c00f19b0:	e2842014 	add	r2, r4, #20
c00f19b4:	e3833040 	orr	r3, r3, #64	; 0x40
c00f19b8:	e5843008 	str	r3, [r4, #8]
c00f19bc:	e584202c 	str	r2, [r4, #44]	; 0x2c
c00f19c0:	eaffffe7 	b	c00f1964 <register_ftrace_function+0x1c>
c00f19c4:	c0f9522c 	.word	0xc0f9522c
c00f19c8:	c0f95264 	.word	0xc0f95264
c00f19cc:	c0cb1654 	.word	0xc0cb1654

c00f19d0 <register_ftrace_function_probe>:
c00f19d0:	e1a0c00d 	mov	ip, sp
c00f19d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f19d8:	e24cb004 	sub	fp, ip, #4
c00f19dc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00f19e0:	e3510000 	cmp	r1, #0
c00f19e4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00f19e8:	e1a04000 	mov	r4, r0
c00f19ec:	e1a06002 	mov	r6, r2
c00f19f0:	e1a09003 	mov	r9, r3
c00f19f4:	0a0000be 	beq	c00f1cf4 <register_ftrace_function_probe+0x324>
c00f19f8:	e5d03000 	ldrb	r3, [r0]
c00f19fc:	e3530021 	cmp	r3, #33	; 0x21
c00f1a00:	0a0000c2 	beq	c00f1d10 <register_ftrace_function_probe+0x340>
c00f1a04:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c00f1a08:	e59f03d0 	ldr	r0, [pc, #976]	; c00f1de0 <register_ftrace_function_probe+0x410>
c00f1a0c:	eb2510b4 	bl	c0a35ce4 <_mutex_lock>
c00f1a10:	e5b730d4 	ldr	r3, [r7, #212]!	; 0xd4
c00f1a14:	e1570003 	cmp	r7, r3
c00f1a18:	e2435058 	sub	r5, r3, #88	; 0x58
c00f1a1c:	0a00000a 	beq	c00f1a4c <register_ftrace_function_probe+0x7c>
c00f1a20:	e5133058 	ldr	r3, [r3, #-88]	; 0xffffffa8
c00f1a24:	e1560003 	cmp	r6, r3
c00f1a28:	1a000003 	bne	c00f1a3c <register_ftrace_function_probe+0x6c>
c00f1a2c:	ea00001c 	b	c00f1aa4 <register_ftrace_function_probe+0xd4>
c00f1a30:	e5133058 	ldr	r3, [r3, #-88]	; 0xffffffa8
c00f1a34:	e1530006 	cmp	r3, r6
c00f1a38:	0a000019 	beq	c00f1aa4 <register_ftrace_function_probe+0xd4>
c00f1a3c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c00f1a40:	e1570003 	cmp	r7, r3
c00f1a44:	e2435058 	sub	r5, r3, #88	; 0x58
c00f1a48:	1afffff8 	bne	c00f1a30 <register_ftrace_function_probe+0x60>
c00f1a4c:	e59f3390 	ldr	r3, [pc, #912]	; c00f1de4 <register_ftrace_function_probe+0x414>
c00f1a50:	e3a02068 	mov	r2, #104	; 0x68
c00f1a54:	e59f138c 	ldr	r1, [pc, #908]	; c00f1de8 <register_ftrace_function_probe+0x418>
c00f1a58:	e593001c 	ldr	r0, [r3, #28]
c00f1a5c:	eb029795 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f1a60:	e2505000 	subs	r5, r0, #0
c00f1a64:	0a0000d9 	beq	c00f1dd0 <register_ftrace_function_probe+0x400>
c00f1a68:	e595200c 	ldr	r2, [r5, #12]
c00f1a6c:	e59f3378 	ldr	r3, [pc, #888]	; c00f1dec <register_ftrace_function_probe+0x41c>
c00f1a70:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00f1a74:	e2122040 	ands	r2, r2, #64	; 0x40
c00f1a78:	e5856000 	str	r6, [r5]
c00f1a7c:	e5851054 	str	r1, [r5, #84]	; 0x54
c00f1a80:	e5853004 	str	r3, [r5, #4]
c00f1a84:	0a000081 	beq	c00f1c90 <register_ftrace_function_probe+0x2c0>
c00f1a88:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00f1a8c:	e2853058 	add	r3, r5, #88	; 0x58
c00f1a90:	e59120d4 	ldr	r2, [r1, #212]	; 0xd4
c00f1a94:	e5823004 	str	r3, [r2, #4]
c00f1a98:	e5852058 	str	r2, [r5, #88]	; 0x58
c00f1a9c:	e58130d4 	str	r3, [r1, #212]	; 0xd4
c00f1aa0:	e585705c 	str	r7, [r5, #92]	; 0x5c
c00f1aa4:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c00f1aa8:	e59f0330 	ldr	r0, [pc, #816]	; c00f1de0 <register_ftrace_function_probe+0x410>
c00f1aac:	e2833001 	add	r3, r3, #1
c00f1ab0:	e5853064 	str	r3, [r5, #100]	; 0x64
c00f1ab4:	eb2510b8 	bl	c0a35d9c <_mutex_unlock>
c00f1ab8:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c00f1abc:	e2800008 	add	r0, r0, #8
c00f1ac0:	eb251087 	bl	c0a35ce4 <_mutex_lock>
c00f1ac4:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c00f1ac8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00f1acc:	e5938004 	ldr	r8, [r3, #4]
c00f1ad0:	e1a00008 	mov	r0, r8
c00f1ad4:	ebffea93 	bl	c00ec528 <alloc_and_copy_ftrace_hash.constprop.29>
c00f1ad8:	e2503000 	subs	r3, r0, #0
c00f1adc:	e1a07003 	mov	r7, r3
c00f1ae0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00f1ae4:	0a00007d 	beq	c00f1ce0 <register_ftrace_function_probe+0x310>
c00f1ae8:	e1a00004 	mov	r0, r4
c00f1aec:	eb24e07e 	bl	c0a29cec <strlen>
c00f1af0:	e1a01004 	mov	r1, r4
c00f1af4:	e3a03000 	mov	r3, #0
c00f1af8:	e1a04007 	mov	r4, r7
c00f1afc:	e1a02000 	mov	r2, r0
c00f1b00:	e1a00007 	mov	r0, r7
c00f1b04:	ebfff5ce 	bl	c00ef244 <match_records>
c00f1b08:	e2507000 	subs	r7, r0, #0
c00f1b0c:	03e07015 	mvneq	r7, #21
c00f1b10:	0a000039 	beq	c00f1bfc <register_ftrace_function_probe+0x22c>
c00f1b14:	ba000038 	blt	c00f1bfc <register_ftrace_function_probe+0x22c>
c00f1b18:	e5943000 	ldr	r3, [r4]
c00f1b1c:	e3a02001 	mov	r2, #1
c00f1b20:	e1a03312 	lsl	r3, r2, r3
c00f1b24:	e3530000 	cmp	r3, #0
c00f1b28:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00f1b2c:	da00007c 	ble	c00f1d24 <register_ftrace_function_probe+0x354>
c00f1b30:	e3a03000 	mov	r3, #0
c00f1b34:	e1a07009 	mov	r7, r9
c00f1b38:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00f1b3c:	e1a0a003 	mov	sl, r3
c00f1b40:	e2853060 	add	r3, r5, #96	; 0x60
c00f1b44:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00f1b48:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c00f1b4c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00f1b50:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c00f1b54:	e5933004 	ldr	r3, [r3, #4]
c00f1b58:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c00f1b5c:	e3540000 	cmp	r4, #0
c00f1b60:	0a000007 	beq	c00f1b84 <register_ftrace_function_probe+0x1b4>
c00f1b64:	e5941008 	ldr	r1, [r4, #8]
c00f1b68:	e1a00008 	mov	r0, r8
c00f1b6c:	ebffebd5 	bl	c00ecac8 <ftrace_lookup_ip>
c00f1b70:	e2509000 	subs	r9, r0, #0
c00f1b74:	0a00002e 	beq	c00f1c34 <register_ftrace_function_probe+0x264>
c00f1b78:	e5944000 	ldr	r4, [r4]
c00f1b7c:	e3540000 	cmp	r4, #0
c00f1b80:	1afffff7 	bne	c00f1b64 <register_ftrace_function_probe+0x194>
c00f1b84:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00f1b88:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00f1b8c:	e2833001 	add	r3, r3, #1
c00f1b90:	e1520003 	cmp	r2, r3
c00f1b94:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00f1b98:	1affffeb 	bne	c00f1b4c <register_ftrace_function_probe+0x17c>
c00f1b9c:	e59f023c 	ldr	r0, [pc, #572]	; c00f1de0 <register_ftrace_function_probe+0x410>
c00f1ba0:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c00f1ba4:	eb25104e 	bl	c0a35ce4 <_mutex_lock>
c00f1ba8:	e35a0000 	cmp	sl, #0
c00f1bac:	0a00005e 	beq	c00f1d2c <register_ftrace_function_probe+0x35c>
c00f1bb0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00f1bb4:	e2854004 	add	r4, r5, #4
c00f1bb8:	e2831004 	add	r1, r3, #4
c00f1bbc:	e1a00004 	mov	r0, r4
c00f1bc0:	e3a03001 	mov	r3, #1
c00f1bc4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00f1bc8:	ebfff245 	bl	c00ee4e4 <ftrace_hash_move_and_update_ops>
c00f1bcc:	e2507000 	subs	r7, r0, #0
c00f1bd0:	ba00005d 	blt	c00f1d4c <register_ftrace_function_probe+0x37c>
c00f1bd4:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c00f1bd8:	e595300c 	ldr	r3, [r5, #12]
c00f1bdc:	e082200a 	add	r2, r2, sl
c00f1be0:	e2131001 	ands	r1, r3, #1
c00f1be4:	e5852064 	str	r2, [r5, #100]	; 0x64
c00f1be8:	0a000053 	beq	c00f1d3c <register_ftrace_function_probe+0x36c>
c00f1bec:	e3570000 	cmp	r7, #0
c00f1bf0:	e59f01e8 	ldr	r0, [pc, #488]	; c00f1de0 <register_ftrace_function_probe+0x410>
c00f1bf4:	01a0700a 	moveq	r7, sl
c00f1bf8:	eb251067 	bl	c0a35d9c <_mutex_unlock>
c00f1bfc:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c00f1c00:	e2800008 	add	r0, r0, #8
c00f1c04:	eb251064 	bl	c0a35d9c <_mutex_unlock>
c00f1c08:	e59f31e0 	ldr	r3, [pc, #480]	; c00f1df0 <register_ftrace_function_probe+0x420>
c00f1c0c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00f1c10:	e1520003 	cmp	r2, r3
c00f1c14:	0a000001 	beq	c00f1c20 <register_ftrace_function_probe+0x250>
c00f1c18:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00f1c1c:	ebffe8da 	bl	c00ebf8c <free_ftrace_hash.part.16>
c00f1c20:	e1a00005 	mov	r0, r5
c00f1c24:	ebffe553 	bl	c00eb178 <release_probe>
c00f1c28:	e1a00007 	mov	r0, r7
c00f1c2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f1c30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f1c34:	e5965004 	ldr	r5, [r6, #4]
c00f1c38:	e1a03007 	mov	r3, r7
c00f1c3c:	e3550000 	cmp	r5, #0
c00f1c40:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00f1c44:	e1a00006 	mov	r0, r6
c00f1c48:	0a000005 	beq	c00f1c64 <register_ftrace_function_probe+0x294>
c00f1c4c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c00f1c50:	e5942008 	ldr	r2, [r4, #8]
c00f1c54:	e58dc000 	str	ip, [sp]
c00f1c58:	e12fff35 	blx	r5
c00f1c5c:	e3500000 	cmp	r0, #0
c00f1c60:	ba000001 	blt	c00f1c6c <register_ftrace_function_probe+0x29c>
c00f1c64:	e28aa001 	add	sl, sl, #1
c00f1c68:	eaffffc2 	b	c00f1b78 <register_ftrace_function_probe+0x1a8>
c00f1c6c:	e5964008 	ldr	r4, [r6, #8]
c00f1c70:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c00f1c74:	e3540000 	cmp	r4, #0
c00f1c78:	135a0000 	cmpne	sl, #0
c00f1c7c:	e1a07000 	mov	r7, r0
c00f1c80:	1a000010 	bne	c00f1cc8 <register_ftrace_function_probe+0x2f8>
c00f1c84:	e3a03000 	mov	r3, #0
c00f1c88:	e5853060 	str	r3, [r5, #96]	; 0x60
c00f1c8c:	eaffffda 	b	c00f1bfc <register_ftrace_function_probe+0x22c>
c00f1c90:	e2858020 	add	r8, r5, #32
c00f1c94:	e1a01002 	mov	r1, r2
c00f1c98:	e1a00008 	mov	r0, r8
c00f1c9c:	ebfe3a02 	bl	c00804ac <__rt_mutex_init>
c00f1ca0:	e59f214c 	ldr	r2, [pc, #332]	; c00f1df4 <register_ftrace_function_probe+0x424>
c00f1ca4:	e1a00008 	mov	r0, r8
c00f1ca8:	e59f1148 	ldr	r1, [pc, #328]	; c00f1df8 <register_ftrace_function_probe+0x428>
c00f1cac:	ebfe4096 	bl	c0081f0c <__mutex_do_init>
c00f1cb0:	e595300c 	ldr	r3, [r5, #12]
c00f1cb4:	e2852018 	add	r2, r5, #24
c00f1cb8:	e3833040 	orr	r3, r3, #64	; 0x40
c00f1cbc:	e585300c 	str	r3, [r5, #12]
c00f1cc0:	e5852030 	str	r2, [r5, #48]	; 0x30
c00f1cc4:	eaffff6f 	b	c00f1a88 <register_ftrace_function_probe+0xb8>
c00f1cc8:	e1a02009 	mov	r2, r9
c00f1ccc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00f1cd0:	e1a00006 	mov	r0, r6
c00f1cd4:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c00f1cd8:	e12fff34 	blx	r4
c00f1cdc:	eaffffe8 	b	c00f1c84 <register_ftrace_function_probe+0x2b4>
c00f1ce0:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c00f1ce4:	e3e0700b 	mvn	r7, #11
c00f1ce8:	e2800008 	add	r0, r0, #8
c00f1cec:	eb25102a 	bl	c0a35d9c <_mutex_unlock>
c00f1cf0:	eaffffca 	b	c00f1c20 <register_ftrace_function_probe+0x250>
c00f1cf4:	e59f1100 	ldr	r1, [pc, #256]	; c00f1dfc <register_ftrace_function_probe+0x42c>
c00f1cf8:	e59f0100 	ldr	r0, [pc, #256]	; c00f1e00 <register_ftrace_function_probe+0x430>
c00f1cfc:	ebfd2ee1 	bl	c003d888 <warn_slowpath_null>
c00f1d00:	e3e07015 	mvn	r7, #21
c00f1d04:	e1a00007 	mov	r0, r7
c00f1d08:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f1d0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f1d10:	e59f10ec 	ldr	r1, [pc, #236]	; c00f1e04 <register_ftrace_function_probe+0x434>
c00f1d14:	e59f00e4 	ldr	r0, [pc, #228]	; c00f1e00 <register_ftrace_function_probe+0x430>
c00f1d18:	ebfd2eda 	bl	c003d888 <warn_slowpath_null>
c00f1d1c:	e3e07015 	mvn	r7, #21
c00f1d20:	eaffffc0 	b	c00f1c28 <register_ftrace_function_probe+0x258>
c00f1d24:	e59f00b4 	ldr	r0, [pc, #180]	; c00f1de0 <register_ftrace_function_probe+0x410>
c00f1d28:	eb250fed 	bl	c0a35ce4 <_mutex_lock>
c00f1d2c:	e59f00ac 	ldr	r0, [pc, #172]	; c00f1de0 <register_ftrace_function_probe+0x410>
c00f1d30:	eb251019 	bl	c0a35d9c <_mutex_unlock>
c00f1d34:	e3e07015 	mvn	r7, #21
c00f1d38:	eaffffaf 	b	c00f1bfc <register_ftrace_function_probe+0x22c>
c00f1d3c:	e1a00004 	mov	r0, r4
c00f1d40:	ebfffe93 	bl	c00f1794 <ftrace_startup>
c00f1d44:	e1a07000 	mov	r7, r0
c00f1d48:	eaffffa7 	b	c00f1bec <register_ftrace_function_probe+0x21c>
c00f1d4c:	e5963008 	ldr	r3, [r6, #8]
c00f1d50:	e3530000 	cmp	r3, #0
c00f1d54:	0a00001a 	beq	c00f1dc4 <register_ftrace_function_probe+0x3f4>
c00f1d58:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c00f1d5c:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c00f1d60:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c00f1d64:	e3a0a000 	mov	sl, #0
c00f1d68:	e5993004 	ldr	r3, [r9, #4]
c00f1d6c:	e793410a 	ldr	r4, [r3, sl, lsl #2]
c00f1d70:	e3540000 	cmp	r4, #0
c00f1d74:	0a00000d 	beq	c00f1db0 <register_ftrace_function_probe+0x3e0>
c00f1d78:	e5941008 	ldr	r1, [r4, #8]
c00f1d7c:	e1a00008 	mov	r0, r8
c00f1d80:	ebffeb50 	bl	c00ecac8 <ftrace_lookup_ip>
c00f1d84:	e1a01007 	mov	r1, r7
c00f1d88:	e3500000 	cmp	r0, #0
c00f1d8c:	e1a00006 	mov	r0, r6
c00f1d90:	1a000003 	bne	c00f1da4 <register_ftrace_function_probe+0x3d4>
c00f1d94:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c00f1d98:	e5942008 	ldr	r2, [r4, #8]
c00f1d9c:	e596c008 	ldr	ip, [r6, #8]
c00f1da0:	e12fff3c 	blx	ip
c00f1da4:	e5944000 	ldr	r4, [r4]
c00f1da8:	e3540000 	cmp	r4, #0
c00f1dac:	1afffff1 	bne	c00f1d78 <register_ftrace_function_probe+0x3a8>
c00f1db0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00f1db4:	e28aa001 	add	sl, sl, #1
c00f1db8:	e153000a 	cmp	r3, sl
c00f1dbc:	1affffe9 	bne	c00f1d68 <register_ftrace_function_probe+0x398>
c00f1dc0:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c00f1dc4:	e59f0014 	ldr	r0, [pc, #20]	; c00f1de0 <register_ftrace_function_probe+0x410>
c00f1dc8:	eb250ff3 	bl	c0a35d9c <_mutex_unlock>
c00f1dcc:	eaffff8a 	b	c00f1bfc <register_ftrace_function_probe+0x22c>
c00f1dd0:	e59f0008 	ldr	r0, [pc, #8]	; c00f1de0 <register_ftrace_function_probe+0x410>
c00f1dd4:	eb250ff0 	bl	c0a35d9c <_mutex_unlock>
c00f1dd8:	e3e0700b 	mvn	r7, #11
c00f1ddc:	eaffff91 	b	c00f1c28 <register_ftrace_function_probe+0x258>
c00f1de0:	c0f9522c 	.word	0xc0f9522c
c00f1de4:	c0d9a614 	.word	0xc0d9a614
c00f1de8:	006080c0 	.word	0x006080c0
c00f1dec:	c00eb2ec 	.word	0xc00eb2ec
c00f1df0:	c0a45afc 	.word	0xc0a45afc
c00f1df4:	c0f95264 	.word	0xc0f95264
c00f1df8:	c0cb1654 	.word	0xc0cb1654
c00f1dfc:	000010c6 	.word	0x000010c6
c00f1e00:	c0cb1568 	.word	0xc0cb1568
c00f1e04:	000010ca 	.word	0x000010ca

c00f1e08 <ftrace_update_pid_func>:
c00f1e08:	e1a0c00d 	mov	ip, sp
c00f1e0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f1e10:	e24cb004 	sub	fp, ip, #4
c00f1e14:	e59f5064 	ldr	r5, [pc, #100]	; c00f1e80 <ftrace_update_pid_func+0x78>
c00f1e18:	e59f3064 	ldr	r3, [pc, #100]	; c00f1e84 <ftrace_update_pid_func+0x7c>
c00f1e1c:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c00f1e20:	e1520003 	cmp	r2, r3
c00f1e24:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f1e28:	e59f6058 	ldr	r6, [pc, #88]	; c00f1e88 <ftrace_update_pid_func+0x80>
c00f1e2c:	e4954004 	ldr	r4, [r5], #4
c00f1e30:	e5943008 	ldr	r3, [r4, #8]
c00f1e34:	e3130a02 	tst	r3, #8192	; 0x2000
c00f1e38:	0a00000a 	beq	c00f1e68 <ftrace_update_pid_func+0x60>
c00f1e3c:	e594300c 	ldr	r3, [r4, #12]
c00f1e40:	e1a02006 	mov	r2, r6
c00f1e44:	e3530000 	cmp	r3, #0
c00f1e48:	0a000002 	beq	c00f1e58 <ftrace_update_pid_func+0x50>
c00f1e4c:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c00f1e50:	e3530000 	cmp	r3, #0
c00f1e54:	1a000000 	bne	c00f1e5c <ftrace_update_pid_func+0x54>
c00f1e58:	e5942010 	ldr	r2, [r4, #16]
c00f1e5c:	e5842000 	str	r2, [r4]
c00f1e60:	e1a00004 	mov	r0, r4
c00f1e64:	ebfffe46 	bl	c00f1784 <arch_ftrace_update_trampoline>
c00f1e68:	e5944004 	ldr	r4, [r4, #4]
c00f1e6c:	e1540005 	cmp	r4, r5
c00f1e70:	13540000 	cmpne	r4, #0
c00f1e74:	1affffed 	bne	c00f1e30 <ftrace_update_pid_func+0x28>
c00f1e78:	ebffe30b 	bl	c00eaaac <update_ftrace_function>
c00f1e7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f1e80:	c0e9f9e8 	.word	0xc0e9f9e8
c00f1e84:	c00191ac 	.word	0xc00191ac
c00f1e88:	c00eb37c 	.word	0xc00eb37c

c00f1e8c <ftrace_pid_open>:
c00f1e8c:	e1a0c00d 	mov	ip, sp
c00f1e90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f1e94:	e24cb004 	sub	fp, ip, #4
c00f1e98:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c00f1e9c:	e1a04001 	mov	r4, r1
c00f1ea0:	e1a00005 	mov	r0, r5
c00f1ea4:	eb0029ff 	bl	c00fc6a8 <trace_array_get>
c00f1ea8:	e3500000 	cmp	r0, #0
c00f1eac:	ba00001c 	blt	c00f1f24 <ftrace_pid_open+0x98>
c00f1eb0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00f1eb4:	e3130002 	tst	r3, #2
c00f1eb8:	1a000008 	bne	c00f1ee0 <ftrace_pid_open+0x54>
c00f1ebc:	e59f1068 	ldr	r1, [pc, #104]	; c00f1f2c <ftrace_pid_open+0xa0>
c00f1ec0:	e1a00004 	mov	r0, r4
c00f1ec4:	eb038ca6 	bl	c01d5164 <seq_open>
c00f1ec8:	e2506000 	subs	r6, r0, #0
c00f1ecc:	ba000010 	blt	c00f1f14 <ftrace_pid_open+0x88>
c00f1ed0:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c00f1ed4:	e583504c 	str	r5, [r3, #76]	; 0x4c
c00f1ed8:	e1a00006 	mov	r0, r6
c00f1edc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f1ee0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00f1ee4:	e3130c02 	tst	r3, #512	; 0x200
c00f1ee8:	0afffff3 	beq	c00f1ebc <ftrace_pid_open+0x30>
c00f1eec:	e59f003c 	ldr	r0, [pc, #60]	; c00f1f30 <ftrace_pid_open+0xa4>
c00f1ef0:	eb250f7b 	bl	c0a35ce4 <_mutex_lock>
c00f1ef4:	e1a00005 	mov	r0, r5
c00f1ef8:	ebffe613 	bl	c00eb74c <clear_ftrace_pids>
c00f1efc:	ebffffc1 	bl	c00f1e08 <ftrace_update_pid_func>
c00f1f00:	e3a00000 	mov	r0, #0
c00f1f04:	ebfff1f7 	bl	c00ee6e8 <ftrace_startup_enable>
c00f1f08:	e59f0020 	ldr	r0, [pc, #32]	; c00f1f30 <ftrace_pid_open+0xa4>
c00f1f0c:	eb250fa2 	bl	c0a35d9c <_mutex_unlock>
c00f1f10:	eaffffe9 	b	c00f1ebc <ftrace_pid_open+0x30>
c00f1f14:	e1a00005 	mov	r0, r5
c00f1f18:	eb002a84 	bl	c00fc930 <trace_array_put>
c00f1f1c:	e1a00006 	mov	r0, r6
c00f1f20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f1f24:	e3e06012 	mvn	r6, #18
c00f1f28:	eaffffea 	b	c00f1ed8 <ftrace_pid_open+0x4c>
c00f1f2c:	c0a45c34 	.word	0xc0a45c34
c00f1f30:	c0f9522c 	.word	0xc0f9522c

c00f1f34 <ftrace_pid_write>:
c00f1f34:	e1a0c00d 	mov	ip, sp
c00f1f38:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00f1f3c:	e24cb004 	sub	fp, ip, #4
c00f1f40:	e24dd00c 	sub	sp, sp, #12
c00f1f44:	e1a06003 	mov	r6, r3
c00f1f48:	e59f30f0 	ldr	r3, [pc, #240]	; c00f2040 <ftrace_pid_write+0x10c>
c00f1f4c:	e2524000 	subs	r4, r2, #0
c00f1f50:	e1a08001 	mov	r8, r1
c00f1f54:	e5933000 	ldr	r3, [r3]
c00f1f58:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00f1f5c:	e3a03000 	mov	r3, #0
c00f1f60:	1a000007 	bne	c00f1f84 <ftrace_pid_write+0x50>
c00f1f64:	e59f30d4 	ldr	r3, [pc, #212]	; c00f2040 <ftrace_pid_write+0x10c>
c00f1f68:	e1a00004 	mov	r0, r4
c00f1f6c:	e5932000 	ldr	r2, [r3]
c00f1f70:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00f1f74:	e0332002 	eors	r2, r3, r2
c00f1f78:	1a00002f 	bne	c00f203c <ftrace_pid_write+0x108>
c00f1f7c:	e24bd020 	sub	sp, fp, #32
c00f1f80:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00f1f84:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c00f1f88:	e59f00b4 	ldr	r0, [pc, #180]	; c00f2044 <ftrace_pid_write+0x110>
c00f1f8c:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c00f1f90:	eb250f53 	bl	c0a35ce4 <_mutex_lock>
c00f1f94:	e1a03004 	mov	r3, r4
c00f1f98:	e59570d0 	ldr	r7, [r5, #208]	; 0xd0
c00f1f9c:	e1a02008 	mov	r2, r8
c00f1fa0:	e1a00007 	mov	r0, r7
c00f1fa4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c00f1fa8:	eb003118 	bl	c00fe410 <trace_pid_write>
c00f1fac:	e2504000 	subs	r4, r0, #0
c00f1fb0:	ba00001e 	blt	c00f2030 <ftrace_pid_write+0xfc>
c00f1fb4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c00f1fb8:	e3570000 	cmp	r7, #0
c00f1fbc:	e58530d0 	str	r3, [r5, #208]	; 0xd0
c00f1fc0:	0a000012 	beq	c00f2010 <ftrace_pid_write+0xdc>
c00f1fc4:	ebfea1b1 	bl	c009a690 <synchronize_sched>
c00f1fc8:	e1a00007 	mov	r0, r7
c00f1fcc:	eb002f56 	bl	c00fdd2c <trace_free_pid_list>
c00f1fd0:	e1a01005 	mov	r1, r5
c00f1fd4:	e3a02001 	mov	r2, #1
c00f1fd8:	e59f0068 	ldr	r0, [pc, #104]	; c00f2048 <ftrace_pid_write+0x114>
c00f1fdc:	ebff350d 	bl	c00bf418 <on_each_cpu>
c00f1fe0:	ebffff88 	bl	c00f1e08 <ftrace_update_pid_func>
c00f1fe4:	e3a00000 	mov	r0, #0
c00f1fe8:	ebfff1be 	bl	c00ee6e8 <ftrace_startup_enable>
c00f1fec:	e59f0050 	ldr	r0, [pc, #80]	; c00f2044 <ftrace_pid_write+0x110>
c00f1ff0:	eb250f69 	bl	c0a35d9c <_mutex_unlock>
c00f1ff4:	e3540000 	cmp	r4, #0
c00f1ff8:	0affffd9 	beq	c00f1f64 <ftrace_pid_write+0x30>
c00f1ffc:	e1c620d0 	ldrd	r2, [r6]
c00f2000:	e0920004 	adds	r0, r2, r4
c00f2004:	e0a31fc4 	adc	r1, r3, r4, asr #31
c00f2008:	e1c600f0 	strd	r0, [r6]
c00f200c:	eaffffd4 	b	c00f1f64 <ftrace_pid_write+0x30>
c00f2010:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c00f2014:	e3530000 	cmp	r3, #0
c00f2018:	0affffec 	beq	c00f1fd0 <ftrace_pid_write+0x9c>
c00f201c:	e1a02005 	mov	r2, r5
c00f2020:	e59f1024 	ldr	r1, [pc, #36]	; c00f204c <ftrace_pid_write+0x118>
c00f2024:	e59f0024 	ldr	r0, [pc, #36]	; c00f2050 <ftrace_pid_write+0x11c>
c00f2028:	ebffde52 	bl	c00e9978 <tracepoint_probe_register>
c00f202c:	eaffffe7 	b	c00f1fd0 <ftrace_pid_write+0x9c>
c00f2030:	e59f000c 	ldr	r0, [pc, #12]	; c00f2044 <ftrace_pid_write+0x110>
c00f2034:	eb250f58 	bl	c0a35d9c <_mutex_unlock>
c00f2038:	eaffffc9 	b	c00f1f64 <ftrace_pid_write+0x30>
c00f203c:	ebfd2c53 	bl	c003d190 <__stack_chk_fail>
c00f2040:	c0cb1560 	.word	0xc0cb1560
c00f2044:	c0f9522c 	.word	0xc0f9522c
c00f2048:	c00eb7d4 	.word	0xc00eb7d4
c00f204c:	c00eb7a0 	.word	0xc00eb7a0
c00f2050:	c0f491e4 	.word	0xc0f491e4

c00f2054 <ftrace_init_trace_array>:
c00f2054:	e1a0c00d 	mov	ip, sp
c00f2058:	e92dd800 	push	{fp, ip, lr, pc}
c00f205c:	e24cb004 	sub	fp, ip, #4
c00f2060:	e28010d4 	add	r1, r0, #212	; 0xd4
c00f2064:	e28020dc 	add	r2, r0, #220	; 0xdc
c00f2068:	e28030e4 	add	r3, r0, #228	; 0xe4
c00f206c:	e58010d4 	str	r1, [r0, #212]	; 0xd4
c00f2070:	e58010d8 	str	r1, [r0, #216]	; 0xd8
c00f2074:	e58020dc 	str	r2, [r0, #220]	; 0xdc
c00f2078:	e58020e0 	str	r2, [r0, #224]	; 0xe0
c00f207c:	e58030e4 	str	r3, [r0, #228]	; 0xe4
c00f2080:	e58030e8 	str	r3, [r0, #232]	; 0xe8
c00f2084:	e89da800 	ldm	sp, {fp, sp, pc}

c00f2088 <ftrace_init_array_ops>:
c00f2088:	e1a0c00d 	mov	ip, sp
c00f208c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f2090:	e24cb004 	sub	fp, ip, #4
c00f2094:	e5902098 	ldr	r2, [r0, #152]	; 0x98
c00f2098:	e1a04000 	mov	r4, r0
c00f209c:	e3120001 	tst	r2, #1
c00f20a0:	e1a05001 	mov	r5, r1
c00f20a4:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c00f20a8:	0a000003 	beq	c00f20bc <ftrace_init_array_ops+0x34>
c00f20ac:	e59f203c 	ldr	r2, [pc, #60]	; c00f20f0 <ftrace_init_array_ops+0x68>
c00f20b0:	e5931000 	ldr	r1, [r3]
c00f20b4:	e1510002 	cmp	r1, r2
c00f20b8:	1a000003 	bne	c00f20cc <ftrace_init_array_ops+0x44>
c00f20bc:	e5835000 	str	r5, [r3]
c00f20c0:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c00f20c4:	e583400c 	str	r4, [r3, #12]
c00f20c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f20cc:	e59f1020 	ldr	r1, [pc, #32]	; c00f20f4 <ftrace_init_array_ops+0x6c>
c00f20d0:	e59f0020 	ldr	r0, [pc, #32]	; c00f20f8 <ftrace_init_array_ops+0x70>
c00f20d4:	ebfd2deb 	bl	c003d888 <warn_slowpath_null>
c00f20d8:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c00f20dc:	e59f0018 	ldr	r0, [pc, #24]	; c00f20fc <ftrace_init_array_ops+0x74>
c00f20e0:	e5931000 	ldr	r1, [r3]
c00f20e4:	ebfe580a 	bl	c0088114 <printk>
c00f20e8:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c00f20ec:	eafffff2 	b	c00f20bc <ftrace_init_array_ops+0x34>
c00f20f0:	c00191ac 	.word	0xc00191ac
c00f20f4:	0000187f 	.word	0x0000187f
c00f20f8:	c0cb1568 	.word	0xc0cb1568
c00f20fc:	c0cb1a70 	.word	0xc0cb1a70

c00f2100 <ftrace_reset_array_ops>:
c00f2100:	e1a0c00d 	mov	ip, sp
c00f2104:	e92dd800 	push	{fp, ip, lr, pc}
c00f2108:	e24cb004 	sub	fp, ip, #4
c00f210c:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c00f2110:	e59f2004 	ldr	r2, [pc, #4]	; c00f211c <ftrace_reset_array_ops+0x1c>
c00f2114:	e5832000 	str	r2, [r3]
c00f2118:	e89da800 	ldm	sp, {fp, sp, pc}
c00f211c:	c00191ac 	.word	0xc00191ac

c00f2120 <ftrace_ops_get_func>:
c00f2120:	e1a0c00d 	mov	ip, sp
c00f2124:	e92dd800 	push	{fp, ip, lr, pc}
c00f2128:	e24cb004 	sub	fp, ip, #4
c00f212c:	e59f3014 	ldr	r3, [pc, #20]	; c00f2148 <ftrace_ops_get_func+0x28>
c00f2130:	e5902008 	ldr	r2, [r0, #8]
c00f2134:	e0033002 	and	r3, r3, r2
c00f2138:	e3530010 	cmp	r3, #16
c00f213c:	05900000 	ldreq	r0, [r0]
c00f2140:	159f0004 	ldrne	r0, [pc, #4]	; c00f214c <ftrace_ops_get_func+0x2c>
c00f2144:	e89da800 	ldm	sp, {fp, sp, pc}
c00f2148:	00004010 	.word	0x00004010
c00f214c:	c00eb424 	.word	0xc00eb424

c00f2150 <ftrace_pid_follow_fork>:
c00f2150:	e1a0c00d 	mov	ip, sp
c00f2154:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f2158:	e24cb004 	sub	fp, ip, #4
c00f215c:	e3510000 	cmp	r1, #0
c00f2160:	e1a04000 	mov	r4, r0
c00f2164:	e1a02000 	mov	r2, r0
c00f2168:	e59f1034 	ldr	r1, [pc, #52]	; c00f21a4 <ftrace_pid_follow_fork+0x54>
c00f216c:	e59f0034 	ldr	r0, [pc, #52]	; c00f21a8 <ftrace_pid_follow_fork+0x58>
c00f2170:	0a000005 	beq	c00f218c <ftrace_pid_follow_fork+0x3c>
c00f2174:	ebffddff 	bl	c00e9978 <tracepoint_probe_register>
c00f2178:	e1a02004 	mov	r2, r4
c00f217c:	e59f1028 	ldr	r1, [pc, #40]	; c00f21ac <ftrace_pid_follow_fork+0x5c>
c00f2180:	e59f0028 	ldr	r0, [pc, #40]	; c00f21b0 <ftrace_pid_follow_fork+0x60>
c00f2184:	ebffddfb 	bl	c00e9978 <tracepoint_probe_register>
c00f2188:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f218c:	ebffde01 	bl	c00e9998 <tracepoint_probe_unregister>
c00f2190:	e1a02004 	mov	r2, r4
c00f2194:	e59f1010 	ldr	r1, [pc, #16]	; c00f21ac <ftrace_pid_follow_fork+0x5c>
c00f2198:	e59f0010 	ldr	r0, [pc, #16]	; c00f21b0 <ftrace_pid_follow_fork+0x60>
c00f219c:	ebffddfd 	bl	c00e9998 <tracepoint_probe_unregister>
c00f21a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f21a4:	c00eb734 	.word	0xc00eb734
c00f21a8:	c0f49310 	.word	0xc0f49310
c00f21ac:	c00eb714 	.word	0xc00eb714
c00f21b0:	c0f4934c 	.word	0xc0f4934c

c00f21b4 <ftrace_clear_pids>:
c00f21b4:	e1a0c00d 	mov	ip, sp
c00f21b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f21bc:	e24cb004 	sub	fp, ip, #4
c00f21c0:	e59f401c 	ldr	r4, [pc, #28]	; c00f21e4 <ftrace_clear_pids+0x30>
c00f21c4:	e1a05000 	mov	r5, r0
c00f21c8:	e1a00004 	mov	r0, r4
c00f21cc:	eb250ec4 	bl	c0a35ce4 <_mutex_lock>
c00f21d0:	e1a00005 	mov	r0, r5
c00f21d4:	ebffe55c 	bl	c00eb74c <clear_ftrace_pids>
c00f21d8:	e1a00004 	mov	r0, r4
c00f21dc:	eb250eee 	bl	c0a35d9c <_mutex_unlock>
c00f21e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f21e4:	c0f9522c 	.word	0xc0f9522c

c00f21e8 <ftrace_init_tracefs>:
c00f21e8:	e1a0c00d 	mov	ip, sp
c00f21ec:	e92dd800 	push	{fp, ip, lr, pc}
c00f21f0:	e24cb004 	sub	fp, ip, #4
c00f21f4:	e24dd008 	sub	sp, sp, #8
c00f21f8:	e59fc01c 	ldr	ip, [pc, #28]	; c00f221c <ftrace_init_tracefs+0x34>
c00f21fc:	e1a03000 	mov	r3, r0
c00f2200:	e1a02001 	mov	r2, r1
c00f2204:	e58dc000 	str	ip, [sp]
c00f2208:	e3a01f69 	mov	r1, #420	; 0x1a4
c00f220c:	e59f000c 	ldr	r0, [pc, #12]	; c00f2220 <ftrace_init_tracefs+0x38>
c00f2210:	eb0042bb 	bl	c0102d04 <trace_create_file>
c00f2214:	e24bd00c 	sub	sp, fp, #12
c00f2218:	e89da800 	ldm	sp, {fp, sp, pc}
c00f221c:	c0a45c44 	.word	0xc0a45c44
c00f2220:	c0cb1a94 	.word	0xc0cb1a94

c00f2224 <ftrace_kill>:
c00f2224:	e1a0c00d 	mov	ip, sp
c00f2228:	e92dd800 	push	{fp, ip, lr, pc}
c00f222c:	e24cb004 	sub	fp, ip, #4
c00f2230:	e59f3014 	ldr	r3, [pc, #20]	; c00f224c <ftrace_kill+0x28>
c00f2234:	e59f2014 	ldr	r2, [pc, #20]	; c00f2250 <ftrace_kill+0x2c>
c00f2238:	e3a00000 	mov	r0, #0
c00f223c:	e3a01001 	mov	r1, #1
c00f2240:	e5832054 	str	r2, [r3, #84]	; 0x54
c00f2244:	e1c305f8 	strd	r0, [r3, #88]	; 0x58
c00f2248:	e89da800 	ldm	sp, {fp, sp, pc}
c00f224c:	c0e9f9e8 	.word	0xc0e9f9e8
c00f2250:	c00191ac 	.word	0xc00191ac

c00f2254 <ftrace_ops_list_func>:
c00f2254:	e1a0c00d 	mov	ip, sp
c00f2258:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f225c:	e24cb004 	sub	fp, ip, #4
c00f2260:	e1a0200d 	mov	r2, sp
c00f2264:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00f2268:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00f226c:	e59fc194 	ldr	ip, [pc, #404]	; c00f2408 <ftrace_ops_list_func+0x1b4>
c00f2270:	e5924004 	ldr	r4, [r2, #4]
c00f2274:	e592e010 	ldr	lr, [r2, #16]
c00f2278:	e00cc004 	and	ip, ip, r4
c00f227c:	e35c0000 	cmp	ip, #0
c00f2280:	e1a06003 	mov	r6, r3
c00f2284:	e1a05000 	mov	r5, r0
c00f2288:	e1a08001 	mov	r8, r1
c00f228c:	e59e363c 	ldr	r3, [lr, #1596]	; 0x63c
c00f2290:	0a00004e 	beq	c00f23d0 <ftrace_ops_list_func+0x17c>
c00f2294:	e5921004 	ldr	r1, [r2, #4]
c00f2298:	e3110601 	tst	r1, #1048576	; 0x100000
c00f229c:	13a02c01 	movne	r2, #256	; 0x100
c00f22a0:	11a07002 	movne	r7, r2
c00f22a4:	0a00003f 	beq	c00f23a8 <ftrace_ops_list_func+0x154>
c00f22a8:	e1130002 	tst	r3, r2
c00f22ac:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f22b0:	e1833002 	orr	r3, r3, r2
c00f22b4:	e58e363c 	str	r3, [lr, #1596]	; 0x63c
c00f22b8:	e1a0300d 	mov	r3, sp
c00f22bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f22c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f22c4:	e5932004 	ldr	r2, [r3, #4]
c00f22c8:	e2822001 	add	r2, r2, #1
c00f22cc:	e5832004 	str	r2, [r3, #4]
c00f22d0:	e59f9134 	ldr	r9, [pc, #308]	; c00f240c <ftrace_ops_list_func+0x1b8>
c00f22d4:	e4994004 	ldr	r4, [r9], #4
c00f22d8:	e5943008 	ldr	r3, [r4, #8]
c00f22dc:	e3130901 	tst	r3, #16384	; 0x4000
c00f22e0:	1a00002c 	bne	c00f2398 <ftrace_ops_list_func+0x144>
c00f22e4:	e1a02006 	mov	r2, r6
c00f22e8:	e1a01005 	mov	r1, r5
c00f22ec:	e1a00004 	mov	r0, r4
c00f22f0:	ebffe07b 	bl	c00ea4e4 <ftrace_ops_test>
c00f22f4:	e1a03006 	mov	r3, r6
c00f22f8:	e1a02004 	mov	r2, r4
c00f22fc:	e1a01008 	mov	r1, r8
c00f2300:	e3500000 	cmp	r0, #0
c00f2304:	e1a00005 	mov	r0, r5
c00f2308:	0a000003 	beq	c00f231c <ftrace_ops_list_func+0xc8>
c00f230c:	e594a000 	ldr	sl, [r4]
c00f2310:	e35a0000 	cmp	sl, #0
c00f2314:	0a000032 	beq	c00f23e4 <ftrace_ops_list_func+0x190>
c00f2318:	e12fff3a 	blx	sl
c00f231c:	e5944004 	ldr	r4, [r4, #4]
c00f2320:	e3540000 	cmp	r4, #0
c00f2324:	11540009 	cmpne	r4, r9
c00f2328:	1affffea 	bne	c00f22d8 <ftrace_ops_list_func+0x84>
c00f232c:	e1a0300d 	mov	r3, sp
c00f2330:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f2334:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f2338:	e5932004 	ldr	r2, [r3, #4]
c00f233c:	e2422001 	sub	r2, r2, #1
c00f2340:	e3520000 	cmp	r2, #0
c00f2344:	e5832004 	str	r2, [r3, #4]
c00f2348:	1a000009 	bne	c00f2374 <ftrace_ops_list_func+0x120>
c00f234c:	e5932000 	ldr	r2, [r3]
c00f2350:	e3120002 	tst	r2, #2
c00f2354:	1a000002 	bne	c00f2364 <ftrace_ops_list_func+0x110>
c00f2358:	e5932000 	ldr	r2, [r3]
c00f235c:	e3120080 	tst	r2, #128	; 0x80
c00f2360:	0a000003 	beq	c00f2374 <ftrace_ops_list_func+0x120>
c00f2364:	eb24fd27 	bl	c0a31808 <preempt_schedule_notrace>
c00f2368:	e1a0300d 	mov	r3, sp
c00f236c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f2370:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f2374:	e5933010 	ldr	r3, [r3, #16]
c00f2378:	e593363c 	ldr	r3, [r3, #1596]	; 0x63c
c00f237c:	e1a0200d 	mov	r2, sp
c00f2380:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00f2384:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00f2388:	e1c37007 	bic	r7, r3, r7
c00f238c:	e5923010 	ldr	r3, [r2, #16]
c00f2390:	e583763c 	str	r7, [r3, #1596]	; 0x63c
c00f2394:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f2398:	ebfe968f 	bl	c0097ddc <rcu_is_watching>
c00f239c:	e3500000 	cmp	r0, #0
c00f23a0:	1affffcf 	bne	c00f22e4 <ftrace_ops_list_func+0x90>
c00f23a4:	eaffffdc 	b	c00f231c <ftrace_ops_list_func+0xc8>
c00f23a8:	e5922004 	ldr	r2, [r2, #4]
c00f23ac:	e312080f 	tst	r2, #983040	; 0xf0000
c00f23b0:	03a02b01 	moveq	r2, #1024	; 0x400
c00f23b4:	01a07002 	moveq	r7, r2
c00f23b8:	0affffba 	beq	c00f22a8 <ftrace_ops_list_func+0x54>
c00f23bc:	e3a02c02 	mov	r2, #512	; 0x200
c00f23c0:	e1130002 	tst	r3, r2
c00f23c4:	e1a07002 	mov	r7, r2
c00f23c8:	0affffb8 	beq	c00f22b0 <ftrace_ops_list_func+0x5c>
c00f23cc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f23d0:	e3a02b02 	mov	r2, #2048	; 0x800
c00f23d4:	e1130002 	tst	r3, r2
c00f23d8:	e1a07002 	mov	r7, r2
c00f23dc:	0affffb3 	beq	c00f22b0 <ftrace_ops_list_func+0x5c>
c00f23e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f23e4:	e59f1024 	ldr	r1, [pc, #36]	; c00f2410 <ftrace_ops_list_func+0x1bc>
c00f23e8:	e59f0024 	ldr	r0, [pc, #36]	; c00f2414 <ftrace_ops_list_func+0x1c0>
c00f23ec:	ebfd2d25 	bl	c003d888 <warn_slowpath_null>
c00f23f0:	ebffff8b 	bl	c00f2224 <ftrace_kill>
c00f23f4:	e1a02004 	mov	r2, r4
c00f23f8:	e1a01004 	mov	r1, r4
c00f23fc:	e59f0014 	ldr	r0, [pc, #20]	; c00f2418 <ftrace_ops_list_func+0x1c4>
c00f2400:	ebfe5743 	bl	c0088114 <printk>
c00f2404:	eaffffc8 	b	c00f232c <ftrace_ops_list_func+0xd8>
c00f2408:	001fff00 	.word	0x001fff00
c00f240c:	c0e9f9e8 	.word	0xc0e9f9e8
c00f2410:	000018a9 	.word	0x000018a9
c00f2414:	c0cb1568 	.word	0xc0cb1568
c00f2418:	c0cb1bc0 	.word	0xc0cb1bc0

c00f241c <ftrace_is_dead>:
c00f241c:	e1a0c00d 	mov	ip, sp
c00f2420:	e92dd800 	push	{fp, ip, lr, pc}
c00f2424:	e24cb004 	sub	fp, ip, #4
c00f2428:	e59f3004 	ldr	r3, [pc, #4]	; c00f2434 <ftrace_is_dead+0x18>
c00f242c:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c00f2430:	e89da800 	ldm	sp, {fp, sp, pc}
c00f2434:	c0e9f9e8 	.word	0xc0e9f9e8

c00f2438 <ftrace_enable_sysctl>:
c00f2438:	e1a0c00d 	mov	ip, sp
c00f243c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f2440:	e24cb004 	sub	fp, ip, #4
c00f2444:	e24dd008 	sub	sp, sp, #8
c00f2448:	e59f7118 	ldr	r7, [pc, #280]	; c00f2568 <ftrace_enable_sysctl+0x130>
c00f244c:	e59f5118 	ldr	r5, [pc, #280]	; c00f256c <ftrace_enable_sysctl+0x134>
c00f2450:	e1a06000 	mov	r6, r0
c00f2454:	e2870004 	add	r0, r7, #4
c00f2458:	e1a04001 	mov	r4, r1
c00f245c:	e1a08002 	mov	r8, r2
c00f2460:	e1a09003 	mov	r9, r3
c00f2464:	eb250e1e 	bl	c0a35ce4 <_mutex_lock>
c00f2468:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c00f246c:	e3510000 	cmp	r1, #0
c00f2470:	1a00003a 	bne	c00f2560 <ftrace_enable_sysctl+0x128>
c00f2474:	e59b3004 	ldr	r3, [fp, #4]
c00f2478:	e1a00006 	mov	r0, r6
c00f247c:	e58d3000 	str	r3, [sp]
c00f2480:	e1a01004 	mov	r1, r4
c00f2484:	e1a03009 	mov	r3, r9
c00f2488:	e1a02008 	mov	r2, r8
c00f248c:	ebfd4f71 	bl	c0046258 <proc_dointvec>
c00f2490:	e16f1f14 	clz	r1, r4
c00f2494:	e1a012a1 	lsr	r1, r1, #5
c00f2498:	e3500000 	cmp	r0, #0
c00f249c:	13a01001 	movne	r1, #1
c00f24a0:	e3510000 	cmp	r1, #0
c00f24a4:	e1a06000 	mov	r6, r0
c00f24a8:	1a000018 	bne	c00f2510 <ftrace_enable_sysctl+0xd8>
c00f24ac:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c00f24b0:	e597106c 	ldr	r1, [r7, #108]	; 0x6c
c00f24b4:	e2923000 	adds	r3, r2, #0
c00f24b8:	13a03001 	movne	r3, #1
c00f24bc:	e1530001 	cmp	r3, r1
c00f24c0:	0a000017 	beq	c00f2524 <ftrace_enable_sysctl+0xec>
c00f24c4:	e3520000 	cmp	r2, #0
c00f24c8:	e587306c 	str	r3, [r7, #108]	; 0x6c
c00f24cc:	e595605c 	ldr	r6, [r5, #92]	; 0x5c
c00f24d0:	0a000015 	beq	c00f252c <ftrace_enable_sysctl+0xf4>
c00f24d4:	e4953004 	ldr	r3, [r5], #4
c00f24d8:	e1530005 	cmp	r3, r5
c00f24dc:	0a000000 	beq	c00f24e4 <ftrace_enable_sysctl+0xac>
c00f24e0:	ebffe171 	bl	c00eaaac <update_ftrace_function>
c00f24e4:	e3560000 	cmp	r6, #0
c00f24e8:	1a00000d 	bne	c00f2524 <ftrace_enable_sysctl+0xec>
c00f24ec:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c00f24f0:	e5876054 	str	r6, [r7, #84]	; 0x54
c00f24f4:	e3530000 	cmp	r3, #0
c00f24f8:	0a000009 	beq	c00f2524 <ftrace_enable_sysctl+0xec>
c00f24fc:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c00f2500:	e3530000 	cmp	r3, #0
c00f2504:	03a00001 	moveq	r0, #1
c00f2508:	13a00009 	movne	r0, #9
c00f250c:	ebfff075 	bl	c00ee6e8 <ftrace_startup_enable>
c00f2510:	e59f0058 	ldr	r0, [pc, #88]	; c00f2570 <ftrace_enable_sysctl+0x138>
c00f2514:	eb250e20 	bl	c0a35d9c <_mutex_unlock>
c00f2518:	e1a00006 	mov	r0, r6
c00f251c:	e24bd024 	sub	sp, fp, #36	; 0x24
c00f2520:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f2524:	e3a06000 	mov	r6, #0
c00f2528:	eafffff8 	b	c00f2510 <ftrace_enable_sysctl+0xd8>
c00f252c:	e59f3040 	ldr	r3, [pc, #64]	; c00f2574 <ftrace_enable_sysctl+0x13c>
c00f2530:	e3560000 	cmp	r6, #0
c00f2534:	e5853054 	str	r3, [r5, #84]	; 0x54
c00f2538:	1afffff9 	bne	c00f2524 <ftrace_enable_sysctl+0xec>
c00f253c:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c00f2540:	e3530000 	cmp	r3, #0
c00f2544:	0afffff6 	beq	c00f2524 <ftrace_enable_sysctl+0xec>
c00f2548:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c00f254c:	e3530000 	cmp	r3, #0
c00f2550:	03a00002 	moveq	r0, #2
c00f2554:	13a00012 	movne	r0, #18
c00f2558:	ebffefbc 	bl	c00ee450 <ftrace_run_update_code>
c00f255c:	eaffffeb 	b	c00f2510 <ftrace_enable_sysctl+0xd8>
c00f2560:	e3e06012 	mvn	r6, #18
c00f2564:	eaffffe9 	b	c00f2510 <ftrace_enable_sysctl+0xd8>
c00f2568:	c0f95228 	.word	0xc0f95228
c00f256c:	c0e9f9e8 	.word	0xc0e9f9e8
c00f2570:	c0f9522c 	.word	0xc0f9522c
c00f2574:	c00191ac 	.word	0xc00191ac

c00f2578 <ftrace_graph_sleep_time_control>:
c00f2578:	e1a0c00d 	mov	ip, sp
c00f257c:	e92dd800 	push	{fp, ip, lr, pc}
c00f2580:	e24cb004 	sub	fp, ip, #4
c00f2584:	e59f3004 	ldr	r3, [pc, #4]	; c00f2590 <ftrace_graph_sleep_time_control+0x18>
c00f2588:	e5c300b0 	strb	r0, [r3, #176]	; 0xb0
c00f258c:	e89da800 	ldm	sp, {fp, sp, pc}
c00f2590:	c0ebc26c 	.word	0xc0ebc26c

c00f2594 <ftrace_graph_graph_time_control>:
c00f2594:	e1a0c00d 	mov	ip, sp
c00f2598:	e92dd800 	push	{fp, ip, lr, pc}
c00f259c:	e24cb004 	sub	fp, ip, #4
c00f25a0:	e59f3004 	ldr	r3, [pc, #4]	; c00f25ac <ftrace_graph_graph_time_control+0x18>
c00f25a4:	e5c300b1 	strb	r0, [r3, #177]	; 0xb1
c00f25a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00f25ac:	c0ebc26c 	.word	0xc0ebc26c

c00f25b0 <unregister_ftrace_graph>:
c00f25b0:	e1a0c00d 	mov	ip, sp
c00f25b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f25b8:	e24cb004 	sub	fp, ip, #4
c00f25bc:	e59f4058 	ldr	r4, [pc, #88]	; c00f261c <unregister_ftrace_graph+0x6c>
c00f25c0:	e2840004 	add	r0, r4, #4
c00f25c4:	eb250dc6 	bl	c0a35ce4 <_mutex_lock>
c00f25c8:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c00f25cc:	e3530000 	cmp	r3, #0
c00f25d0:	0a00000e 	beq	c00f2610 <unregister_ftrace_graph+0x60>
c00f25d4:	e59f2044 	ldr	r2, [pc, #68]	; c00f2620 <unregister_ftrace_graph+0x70>
c00f25d8:	e59fc044 	ldr	ip, [pc, #68]	; c00f2624 <unregister_ftrace_graph+0x74>
c00f25dc:	e59fe044 	ldr	lr, [pc, #68]	; c00f2628 <unregister_ftrace_graph+0x78>
c00f25e0:	e2433001 	sub	r3, r3, #1
c00f25e4:	e2820008 	add	r0, r2, #8
c00f25e8:	e3a01010 	mov	r1, #16
c00f25ec:	e582e0d4 	str	lr, [r2, #212]	; 0xd4
c00f25f0:	e582c0a8 	str	ip, [r2, #168]	; 0xa8
c00f25f4:	e582c0ac 	str	ip, [r2, #172]	; 0xac
c00f25f8:	e5843070 	str	r3, [r4, #112]	; 0x70
c00f25fc:	ebfff052 	bl	c00ee74c <ftrace_shutdown>
c00f2600:	e3a02000 	mov	r2, #0
c00f2604:	e59f1020 	ldr	r1, [pc, #32]	; c00f262c <unregister_ftrace_graph+0x7c>
c00f2608:	e59f0020 	ldr	r0, [pc, #32]	; c00f2630 <unregister_ftrace_graph+0x80>
c00f260c:	ebffdce1 	bl	c00e9998 <tracepoint_probe_unregister>
c00f2610:	e59f001c 	ldr	r0, [pc, #28]	; c00f2634 <unregister_ftrace_graph+0x84>
c00f2614:	eb250de0 	bl	c0a35d9c <_mutex_unlock>
c00f2618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f261c:	c0f95228 	.word	0xc0f95228
c00f2620:	c0ebc26c 	.word	0xc0ebc26c
c00f2624:	c00eaa20 	.word	0xc00eaa20
c00f2628:	c00191ac 	.word	0xc00191ac
c00f262c:	c00ebef4 	.word	0xc00ebef4
c00f2630:	c0f491e4 	.word	0xc0f491e4
c00f2634:	c0f9522c 	.word	0xc0f9522c

c00f2638 <ftrace_graph_init_idle_task>:
c00f2638:	e1a0c00d 	mov	ip, sp
c00f263c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f2640:	e24cb004 	sub	fp, ip, #4
c00f2644:	e5902620 	ldr	r2, [r0, #1568]	; 0x620
c00f2648:	e3e03000 	mvn	r3, #0
c00f264c:	e3520000 	cmp	r2, #0
c00f2650:	e1a04000 	mov	r4, r0
c00f2654:	e5803618 	str	r3, [r0, #1560]	; 0x618
c00f2658:	e580361c 	str	r3, [r0, #1564]	; 0x61c
c00f265c:	0a000003 	beq	c00f2670 <ftrace_graph_init_idle_task+0x38>
c00f2660:	e59f3080 	ldr	r3, [pc, #128]	; c00f26e8 <ftrace_graph_init_idle_task+0xb0>
c00f2664:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c00f2668:	e1520003 	cmp	r2, r3
c00f266c:	1a000019 	bne	c00f26d8 <ftrace_graph_init_idle_task+0xa0>
c00f2670:	e59f3074 	ldr	r3, [pc, #116]	; c00f26ec <ftrace_graph_init_idle_task+0xb4>
c00f2674:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c00f2678:	e3530000 	cmp	r3, #0
c00f267c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f2680:	e59f5060 	ldr	r5, [pc, #96]	; c00f26e8 <ftrace_graph_init_idle_task+0xb0>
c00f2684:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c00f2688:	e3500000 	cmp	r0, #0
c00f268c:	0a000008 	beq	c00f26b4 <ftrace_graph_init_idle_task+0x7c>
c00f2690:	e1a03004 	mov	r3, r4
c00f2694:	e3a06000 	mov	r6, #0
c00f2698:	e3a07000 	mov	r7, #0
c00f269c:	e3a02000 	mov	r2, #0
c00f26a0:	e5842634 	str	r2, [r4, #1588]	; 0x634
c00f26a4:	e5a32630 	str	r2, [r3, #1584]!	; 0x630
c00f26a8:	e14360f8 	strd	r6, [r3, #-8]
c00f26ac:	e5840620 	str	r0, [r4, #1568]	; 0x620
c00f26b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f26b4:	e59f3034 	ldr	r3, [pc, #52]	; c00f26f0 <ftrace_graph_init_idle_task+0xb8>
c00f26b8:	e3a02e4b 	mov	r2, #1200	; 0x4b0
c00f26bc:	e59f1030 	ldr	r1, [pc, #48]	; c00f26f4 <ftrace_graph_init_idle_task+0xbc>
c00f26c0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c00f26c4:	eb02947b 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f26c8:	e3500000 	cmp	r0, #0
c00f26cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f26d0:	e585002c 	str	r0, [r5, #44]	; 0x2c
c00f26d4:	eaffffed 	b	c00f2690 <ftrace_graph_init_idle_task+0x58>
c00f26d8:	e59f1018 	ldr	r1, [pc, #24]	; c00f26f8 <ftrace_graph_init_idle_task+0xc0>
c00f26dc:	e59f0018 	ldr	r0, [pc, #24]	; c00f26fc <ftrace_graph_init_idle_task+0xc4>
c00f26e0:	ebfd2c68 	bl	c003d888 <warn_slowpath_null>
c00f26e4:	eaffffe1 	b	c00f2670 <ftrace_graph_init_idle_task+0x38>
c00f26e8:	c0ebc344 	.word	0xc0ebc344
c00f26ec:	c0f95228 	.word	0xc0f95228
c00f26f0:	c0d9a614 	.word	0xc0d9a614
c00f26f4:	006000c0 	.word	0x006000c0
c00f26f8:	00001bab 	.word	0x00001bab
c00f26fc:	c0cb1568 	.word	0xc0cb1568

c00f2700 <register_ftrace_graph>:
c00f2700:	e1a0c00d 	mov	ip, sp
c00f2704:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f2708:	e24cb004 	sub	fp, ip, #4
c00f270c:	e24dd014 	sub	sp, sp, #20
c00f2710:	e59f5230 	ldr	r5, [pc, #560]	; c00f2948 <register_ftrace_graph+0x248>
c00f2714:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00f2718:	e2850004 	add	r0, r5, #4
c00f271c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00f2720:	eb250d6f 	bl	c0a35ce4 <_mutex_lock>
c00f2724:	e5954070 	ldr	r4, [r5, #112]	; 0x70
c00f2728:	e3540000 	cmp	r4, #0
c00f272c:	1a00007e 	bne	c00f292c <register_ftrace_graph+0x22c>
c00f2730:	e59f1214 	ldr	r1, [pc, #532]	; c00f294c <register_ftrace_graph+0x24c>
c00f2734:	e3a03001 	mov	r3, #1
c00f2738:	e3a02080 	mov	r2, #128	; 0x80
c00f273c:	e591001c 	ldr	r0, [r1, #28]
c00f2740:	e59f1208 	ldr	r1, [pc, #520]	; c00f2950 <register_ftrace_graph+0x250>
c00f2744:	e5853070 	str	r3, [r5, #112]	; 0x70
c00f2748:	eb02945a 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f274c:	e2506000 	subs	r6, r0, #0
c00f2750:	0a000077 	beq	c00f2934 <register_ftrace_graph+0x234>
c00f2754:	e1a00004 	mov	r0, r4
c00f2758:	ebfde45d 	bl	c006b8d4 <idle_task>
c00f275c:	e5904620 	ldr	r4, [r0, #1568]	; 0x620
c00f2760:	e3540000 	cmp	r4, #0
c00f2764:	0a00005a 	beq	c00f28d4 <register_ftrace_graph+0x1d4>
c00f2768:	e59f71e4 	ldr	r7, [pc, #484]	; c00f2954 <register_ftrace_graph+0x254>
c00f276c:	e59f91e4 	ldr	r9, [pc, #484]	; c00f2958 <register_ftrace_graph+0x258>
c00f2770:	e2468004 	sub	r8, r6, #4
c00f2774:	e1a04008 	mov	r4, r8
c00f2778:	e3a0a000 	mov	sl, #0
c00f277c:	ea000002 	b	c00f278c <register_ftrace_graph+0x8c>
c00f2780:	e28aa001 	add	sl, sl, #1
c00f2784:	e35a0020 	cmp	sl, #32
c00f2788:	0a000030 	beq	c00f2850 <register_ftrace_graph+0x150>
c00f278c:	e59f31b8 	ldr	r3, [pc, #440]	; c00f294c <register_ftrace_graph+0x24c>
c00f2790:	e3a02e4b 	mov	r2, #1200	; 0x4b0
c00f2794:	e59f11b4 	ldr	r1, [pc, #436]	; c00f2950 <register_ftrace_graph+0x250>
c00f2798:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c00f279c:	eb029445 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f27a0:	e3500000 	cmp	r0, #0
c00f27a4:	e5a40004 	str	r0, [r4, #4]!
c00f27a8:	1afffff4 	bne	c00f2780 <register_ftrace_graph+0x80>
c00f27ac:	e35a0000 	cmp	sl, #0
c00f27b0:	0a00004c 	beq	c00f28e8 <register_ftrace_graph+0x1e8>
c00f27b4:	e1a04000 	mov	r4, r0
c00f27b8:	e3e0300b 	mvn	r3, #11
c00f27bc:	e2444107 	sub	r4, r4, #-1073741823	; 0xc0000001
c00f27c0:	e088a10a 	add	sl, r8, sl, lsl #2
c00f27c4:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c00f27c8:	e0864104 	add	r4, r6, r4, lsl #2
c00f27cc:	e1a08003 	mov	r8, r3
c00f27d0:	e5b40004 	ldr	r0, [r4, #4]!
c00f27d4:	eb029000 	bl	c01967dc <kfree>
c00f27d8:	e154000a 	cmp	r4, sl
c00f27dc:	1afffffb 	bne	c00f27d0 <register_ftrace_graph+0xd0>
c00f27e0:	e1a03008 	mov	r3, r8
c00f27e4:	e373000b 	cmn	r3, #11
c00f27e8:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c00f27ec:	0affffe0 	beq	c00f2774 <register_ftrace_graph+0x74>
c00f27f0:	e3530000 	cmp	r3, #0
c00f27f4:	e1a0a003 	mov	sl, r3
c00f27f8:	1a00003b 	bne	c00f28ec <register_ftrace_graph+0x1ec>
c00f27fc:	e3a02000 	mov	r2, #0
c00f2800:	e59f1154 	ldr	r1, [pc, #340]	; c00f295c <register_ftrace_graph+0x25c>
c00f2804:	e59f0154 	ldr	r0, [pc, #340]	; c00f2960 <register_ftrace_graph+0x260>
c00f2808:	ebffdc5a 	bl	c00e9978 <tracepoint_probe_register>
c00f280c:	e250a000 	subs	sl, r0, #0
c00f2810:	1a000049 	bne	c00f293c <register_ftrace_graph+0x23c>
c00f2814:	e59f4148 	ldr	r4, [pc, #328]	; c00f2964 <register_ftrace_graph+0x264>
c00f2818:	e1a00006 	mov	r0, r6
c00f281c:	eb028fee 	bl	c01967dc <kfree>
c00f2820:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00f2824:	e59f313c 	ldr	r3, [pc, #316]	; c00f2968 <register_ftrace_graph+0x268>
c00f2828:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c00f282c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00f2830:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c00f2834:	e58420ac 	str	r2, [r4, #172]	; 0xac
c00f2838:	ebffe07d 	bl	c00eaa34 <update_function_graph_func>
c00f283c:	e2840008 	add	r0, r4, #8
c00f2840:	e3a01008 	mov	r1, #8
c00f2844:	ebfffbd2 	bl	c00f1794 <ftrace_startup>
c00f2848:	e1a0a000 	mov	sl, r0
c00f284c:	ea00002b 	b	c00f2900 <register_ftrace_graph+0x200>
c00f2850:	e1a00007 	mov	r0, r7
c00f2854:	eb250d8f 	bl	c0a35e98 <rt_read_lock>
c00f2858:	e3a04000 	mov	r4, #0
c00f285c:	e1a02009 	mov	r2, r9
c00f2860:	e3e00000 	mvn	r0, #0
c00f2864:	e5922298 	ldr	r2, [r2, #664]	; 0x298
c00f2868:	e2422fa6 	sub	r2, r2, #664	; 0x298
c00f286c:	e1520009 	cmp	r2, r9
c00f2870:	0a000027 	beq	c00f2914 <register_ftrace_graph+0x214>
c00f2874:	e3540020 	cmp	r4, #32
c00f2878:	0a000012 	beq	c00f28c8 <register_ftrace_graph+0x1c8>
c00f287c:	e1a03002 	mov	r3, r2
c00f2880:	ea000005 	b	c00f289c <register_ftrace_graph+0x19c>
c00f2884:	e593336c 	ldr	r3, [r3, #876]	; 0x36c
c00f2888:	e2433fdb 	sub	r3, r3, #876	; 0x36c
c00f288c:	e1530002 	cmp	r3, r2
c00f2890:	0afffff3 	beq	c00f2864 <register_ftrace_graph+0x164>
c00f2894:	e3540020 	cmp	r4, #32
c00f2898:	0a00000a 	beq	c00f28c8 <register_ftrace_graph+0x1c8>
c00f289c:	e5931620 	ldr	r1, [r3, #1568]	; 0x620
c00f28a0:	e3510000 	cmp	r1, #0
c00f28a4:	1afffff6 	bne	c00f2884 <register_ftrace_graph+0x184>
c00f28a8:	e5831634 	str	r1, [r3, #1588]	; 0x634
c00f28ac:	e5830618 	str	r0, [r3, #1560]	; 0x618
c00f28b0:	e5831630 	str	r1, [r3, #1584]	; 0x630
c00f28b4:	e583061c 	str	r0, [r3, #1564]	; 0x61c
c00f28b8:	e7961104 	ldr	r1, [r6, r4, lsl #2]
c00f28bc:	e2844001 	add	r4, r4, #1
c00f28c0:	e5831620 	str	r1, [r3, #1568]	; 0x620
c00f28c4:	eaffffee 	b	c00f2884 <register_ftrace_graph+0x184>
c00f28c8:	e1a00007 	mov	r0, r7
c00f28cc:	eb250d83 	bl	c0a35ee0 <rt_read_unlock>
c00f28d0:	eaffffa7 	b	c00f2774 <register_ftrace_graph+0x74>
c00f28d4:	e1a00004 	mov	r0, r4
c00f28d8:	ebfde3fd 	bl	c006b8d4 <idle_task>
c00f28dc:	e1a01004 	mov	r1, r4
c00f28e0:	ebffff54 	bl	c00f2638 <ftrace_graph_init_idle_task>
c00f28e4:	eaffff9f 	b	c00f2768 <register_ftrace_graph+0x68>
c00f28e8:	e3e0a00b 	mvn	sl, #11
c00f28ec:	e1a00006 	mov	r0, r6
c00f28f0:	eb028fb9 	bl	c01967dc <kfree>
c00f28f4:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c00f28f8:	e2433001 	sub	r3, r3, #1
c00f28fc:	e5853070 	str	r3, [r5, #112]	; 0x70
c00f2900:	e59f0064 	ldr	r0, [pc, #100]	; c00f296c <register_ftrace_graph+0x26c>
c00f2904:	eb250d24 	bl	c0a35d9c <_mutex_unlock>
c00f2908:	e1a0000a 	mov	r0, sl
c00f290c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f2910:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f2914:	e1a00007 	mov	r0, r7
c00f2918:	eb250d70 	bl	c0a35ee0 <rt_read_unlock>
c00f291c:	e354001f 	cmp	r4, #31
c00f2920:	caffffb5 	bgt	c00f27fc <register_ftrace_graph+0xfc>
c00f2924:	e3a03000 	mov	r3, #0
c00f2928:	eaffffa3 	b	c00f27bc <register_ftrace_graph+0xbc>
c00f292c:	e3e0a00f 	mvn	sl, #15
c00f2930:	eafffff2 	b	c00f2900 <register_ftrace_graph+0x200>
c00f2934:	e3e0a00b 	mvn	sl, #11
c00f2938:	eaffffed 	b	c00f28f4 <register_ftrace_graph+0x1f4>
c00f293c:	e59f002c 	ldr	r0, [pc, #44]	; c00f2970 <register_ftrace_graph+0x270>
c00f2940:	ebfe55f3 	bl	c0088114 <printk>
c00f2944:	eaffffe8 	b	c00f28ec <register_ftrace_graph+0x1ec>
c00f2948:	c0f95228 	.word	0xc0f95228
c00f294c:	c0d9a614 	.word	0xc0d9a614
c00f2950:	006000c0 	.word	0x006000c0
c00f2954:	c0e9c000 	.word	0xc0e9c000
c00f2958:	c0ea33a8 	.word	0xc0ea33a8
c00f295c:	c00ebef4 	.word	0xc00ebef4
c00f2960:	c0f491e4 	.word	0xc0f491e4
c00f2964:	c0ebc26c 	.word	0xc0ebc26c
c00f2968:	c00ebde8 	.word	0xc00ebde8
c00f296c:	c0f9522c 	.word	0xc0f9522c
c00f2970:	c0cb1bd0 	.word	0xc0cb1bd0

c00f2974 <ftrace_profile_write>:
c00f2974:	e1a0c00d 	mov	ip, sp
c00f2978:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f297c:	e24cb004 	sub	fp, ip, #4
c00f2980:	e24dd00c 	sub	sp, sp, #12
c00f2984:	e59fc178 	ldr	ip, [pc, #376]	; c00f2b04 <ftrace_profile_write+0x190>
c00f2988:	e1a00001 	mov	r0, r1
c00f298c:	e1a06002 	mov	r6, r2
c00f2990:	e1a01002 	mov	r1, r2
c00f2994:	e1a07003 	mov	r7, r3
c00f2998:	e3a0200a 	mov	r2, #10
c00f299c:	e24b3034 	sub	r3, fp, #52	; 0x34
c00f29a0:	e59cc000 	ldr	ip, [ip]
c00f29a4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00f29a8:	e3a0c000 	mov	ip, #0
c00f29ac:	eb0cb75b 	bl	c0420720 <kstrtoul_from_user>
c00f29b0:	e2505000 	subs	r5, r0, #0
c00f29b4:	0a000007 	beq	c00f29d8 <ftrace_profile_write+0x64>
c00f29b8:	e59f3144 	ldr	r3, [pc, #324]	; c00f2b04 <ftrace_profile_write+0x190>
c00f29bc:	e1a00005 	mov	r0, r5
c00f29c0:	e5932000 	ldr	r2, [r3]
c00f29c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00f29c8:	e0332002 	eors	r2, r3, r2
c00f29cc:	1a00004b 	bne	c00f2b00 <ftrace_profile_write+0x18c>
c00f29d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f29d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f29d8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00f29dc:	e59f8124 	ldr	r8, [pc, #292]	; c00f2b08 <ftrace_profile_write+0x194>
c00f29e0:	e2933000 	adds	r3, r3, #0
c00f29e4:	13a03001 	movne	r3, #1
c00f29e8:	e59f011c 	ldr	r0, [pc, #284]	; c00f2b0c <ftrace_profile_write+0x198>
c00f29ec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00f29f0:	eb250cbb 	bl	c0a35ce4 <_mutex_lock>
c00f29f4:	e5982060 	ldr	r2, [r8, #96]	; 0x60
c00f29f8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00f29fc:	e1520003 	cmp	r2, r3
c00f2a00:	0a00001d 	beq	c00f2a7c <ftrace_profile_write+0x108>
c00f2a04:	e3530000 	cmp	r3, #0
c00f2a08:	0a000023 	beq	c00f2a9c <ftrace_profile_write+0x128>
c00f2a0c:	e59fa0fc 	ldr	sl, [pc, #252]	; c00f2b10 <ftrace_profile_write+0x19c>
c00f2a10:	e59a0004 	ldr	r0, [sl, #4]
c00f2a14:	e3500000 	cmp	r0, #0
c00f2a18:	0a000023 	beq	c00f2aac <ftrace_profile_write+0x138>
c00f2a1c:	e59a400c 	ldr	r4, [sl, #12]
c00f2a20:	e3540000 	cmp	r4, #0
c00f2a24:	e58a4008 	str	r4, [sl, #8]
c00f2a28:	0a000009 	beq	c00f2a54 <ftrace_profile_write+0xe0>
c00f2a2c:	e59f90e0 	ldr	r9, [pc, #224]	; c00f2b14 <ftrace_profile_write+0x1a0>
c00f2a30:	e2840008 	add	r0, r4, #8
c00f2a34:	e1a02009 	mov	r2, r9
c00f2a38:	e3a01000 	mov	r1, #0
c00f2a3c:	eb249a5f 	bl	c0a193c0 <memset>
c00f2a40:	e5845004 	str	r5, [r4, #4]
c00f2a44:	e5944000 	ldr	r4, [r4]
c00f2a48:	e3540000 	cmp	r4, #0
c00f2a4c:	1afffff7 	bne	c00f2a30 <ftrace_profile_write+0xbc>
c00f2a50:	e59a0004 	ldr	r0, [sl, #4]
c00f2a54:	e3a02a01 	mov	r2, #4096	; 0x1000
c00f2a58:	e3a01000 	mov	r1, #0
c00f2a5c:	eb249a57 	bl	c0a193c0 <memset>
c00f2a60:	e59f10b0 	ldr	r1, [pc, #176]	; c00f2b18 <ftrace_profile_write+0x1a4>
c00f2a64:	e59f00b0 	ldr	r0, [pc, #176]	; c00f2b1c <ftrace_profile_write+0x1a8>
c00f2a68:	ebffff24 	bl	c00f2700 <register_ftrace_graph>
c00f2a6c:	e2505000 	subs	r5, r0, #0
c00f2a70:	a3a03001 	movge	r3, #1
c00f2a74:	a5883060 	strge	r3, [r8, #96]	; 0x60
c00f2a78:	ba00001e 	blt	c00f2af8 <ftrace_profile_write+0x184>
c00f2a7c:	e1a05006 	mov	r5, r6
c00f2a80:	e59f0084 	ldr	r0, [pc, #132]	; c00f2b0c <ftrace_profile_write+0x198>
c00f2a84:	eb250cc4 	bl	c0a35d9c <_mutex_unlock>
c00f2a88:	e1c720d0 	ldrd	r2, [r7]
c00f2a8c:	e0920006 	adds	r0, r2, r6
c00f2a90:	e2a31000 	adc	r1, r3, #0
c00f2a94:	e1c700f0 	strd	r0, [r7]
c00f2a98:	eaffffc6 	b	c00f29b8 <ftrace_profile_write+0x44>
c00f2a9c:	e5885060 	str	r5, [r8, #96]	; 0x60
c00f2aa0:	ebfffec2 	bl	c00f25b0 <unregister_ftrace_graph>
c00f2aa4:	e1a05006 	mov	r5, r6
c00f2aa8:	eafffff4 	b	c00f2a80 <ftrace_profile_write+0x10c>
c00f2aac:	e59f306c 	ldr	r3, [pc, #108]	; c00f2b20 <ftrace_profile_write+0x1ac>
c00f2ab0:	e3a02a01 	mov	r2, #4096	; 0x1000
c00f2ab4:	e59f1068 	ldr	r1, [pc, #104]	; c00f2b24 <ftrace_profile_write+0x1b0>
c00f2ab8:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c00f2abc:	eb02937d 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f2ac0:	e3500000 	cmp	r0, #0
c00f2ac4:	e58a0004 	str	r0, [sl, #4]
c00f2ac8:	0a000009 	beq	c00f2af4 <ftrace_profile_write+0x180>
c00f2acc:	e1a0000a 	mov	r0, sl
c00f2ad0:	ebffe775 	bl	c00ec8ac <ftrace_profile_pages_init>
c00f2ad4:	e3500000 	cmp	r0, #0
c00f2ad8:	aaffffe0 	bge	c00f2a60 <ftrace_profile_write+0xec>
c00f2adc:	e59a0004 	ldr	r0, [sl, #4]
c00f2ae0:	eb028f3d 	bl	c01967dc <kfree>
c00f2ae4:	e58a5004 	str	r5, [sl, #4]
c00f2ae8:	e3e0500b 	mvn	r5, #11
c00f2aec:	e1a06005 	mov	r6, r5
c00f2af0:	eaffffe2 	b	c00f2a80 <ftrace_profile_write+0x10c>
c00f2af4:	e3e0500b 	mvn	r5, #11
c00f2af8:	e1a06005 	mov	r6, r5
c00f2afc:	eaffffdf 	b	c00f2a80 <ftrace_profile_write+0x10c>
c00f2b00:	ebfd29a2 	bl	c003d190 <__stack_chk_fail>
c00f2b04:	c0cb1564 	.word	0xc0cb1564
c00f2b08:	c0e9f9e8 	.word	0xc0e9f9e8
c00f2b0c:	c0f95254 	.word	0xc0f95254
c00f2b10:	c0ebc344 	.word	0xc0ebc344
c00f2b14:	00000ff8 	.word	0x00000ff8
c00f2b18:	c00ec160 	.word	0xc00ec160
c00f2b1c:	c00ec358 	.word	0xc00ec358
c00f2b20:	c0d9a614 	.word	0xc0d9a614
c00f2b24:	006080c0 	.word	0x006080c0

c00f2b28 <ftrace_graph_init_task>:
c00f2b28:	e1a0c00d 	mov	ip, sp
c00f2b2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f2b30:	e24cb004 	sub	fp, ip, #4
c00f2b34:	e59f305c 	ldr	r3, [pc, #92]	; c00f2b98 <ftrace_graph_init_task+0x70>
c00f2b38:	e3a05000 	mov	r5, #0
c00f2b3c:	e1a04000 	mov	r4, r0
c00f2b40:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c00f2b44:	e3e03000 	mvn	r3, #0
c00f2b48:	e1520005 	cmp	r2, r5
c00f2b4c:	e5805620 	str	r5, [r0, #1568]	; 0x620
c00f2b50:	e5803618 	str	r3, [r0, #1560]	; 0x618
c00f2b54:	e580361c 	str	r3, [r0, #1564]	; 0x61c
c00f2b58:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f2b5c:	e59f3038 	ldr	r3, [pc, #56]	; c00f2b9c <ftrace_graph_init_task+0x74>
c00f2b60:	e3a02e4b 	mov	r2, #1200	; 0x4b0
c00f2b64:	e59f1034 	ldr	r1, [pc, #52]	; c00f2ba0 <ftrace_graph_init_task+0x78>
c00f2b68:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c00f2b6c:	eb029351 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f2b70:	e3500000 	cmp	r0, #0
c00f2b74:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f2b78:	e1a03004 	mov	r3, r4
c00f2b7c:	e3a06000 	mov	r6, #0
c00f2b80:	e3a07000 	mov	r7, #0
c00f2b84:	e5845634 	str	r5, [r4, #1588]	; 0x634
c00f2b88:	e5a35630 	str	r5, [r3, #1584]!	; 0x630
c00f2b8c:	e14360f8 	strd	r6, [r3, #-8]
c00f2b90:	e5840620 	str	r0, [r4, #1568]	; 0x620
c00f2b94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f2b98:	c0f95228 	.word	0xc0f95228
c00f2b9c:	c0d9a614 	.word	0xc0d9a614
c00f2ba0:	006000c0 	.word	0x006000c0

c00f2ba4 <ftrace_graph_exit_task>:
c00f2ba4:	e1a0c00d 	mov	ip, sp
c00f2ba8:	e92dd800 	push	{fp, ip, lr, pc}
c00f2bac:	e24cb004 	sub	fp, ip, #4
c00f2bb0:	e1a03000 	mov	r3, r0
c00f2bb4:	e3a02000 	mov	r2, #0
c00f2bb8:	e5900620 	ldr	r0, [r0, #1568]	; 0x620
c00f2bbc:	e5832620 	str	r2, [r3, #1568]	; 0x620
c00f2bc0:	eb028f05 	bl	c01967dc <kfree>
c00f2bc4:	e89da800 	ldm	sp, {fp, sp, pc}

c00f2bc8 <print_ip_ins>:
c00f2bc8:	e1a0c00d 	mov	ip, sp
c00f2bcc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f2bd0:	e24cb004 	sub	fp, ip, #4
c00f2bd4:	e1a04001 	mov	r4, r1
c00f2bd8:	e1a01000 	mov	r1, r0
c00f2bdc:	e59f0030 	ldr	r0, [pc, #48]	; c00f2c14 <print_ip_ins+0x4c>
c00f2be0:	ebfe554b 	bl	c0088114 <printk>
c00f2be4:	e59f702c 	ldr	r7, [pc, #44]	; c00f2c18 <print_ip_ins+0x50>
c00f2be8:	e59f102c 	ldr	r1, [pc, #44]	; c00f2c1c <print_ip_ins+0x54>
c00f2bec:	e59f602c 	ldr	r6, [pc, #44]	; c00f2c20 <print_ip_ins+0x58>
c00f2bf0:	e2445001 	sub	r5, r4, #1
c00f2bf4:	e2844003 	add	r4, r4, #3
c00f2bf8:	e5f52001 	ldrb	r2, [r5, #1]!
c00f2bfc:	e1a00007 	mov	r0, r7
c00f2c00:	ebfe5543 	bl	c0088114 <printk>
c00f2c04:	e1550004 	cmp	r5, r4
c00f2c08:	e1a01006 	mov	r1, r6
c00f2c0c:	1afffff9 	bne	c00f2bf8 <print_ip_ins+0x30>
c00f2c10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f2c14:	c0ca1fb0 	.word	0xc0ca1fb0
c00f2c18:	c0cb1580 	.word	0xc0cb1580
c00f2c1c:	c0cf00a8 	.word	0xc0cf00a8
c00f2c20:	c0d01270 	.word	0xc0d01270

c00f2c24 <ring_buffer_normalize_time_stamp>:
c00f2c24:	e1a0c00d 	mov	ip, sp
c00f2c28:	e92dd800 	push	{fp, ip, lr, pc}
c00f2c2c:	e24cb004 	sub	fp, ip, #4
c00f2c30:	e89da800 	ldm	sp, {fp, sp, pc}

c00f2c34 <ring_buffer_change_overwrite>:
c00f2c34:	e1a0c00d 	mov	ip, sp
c00f2c38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f2c3c:	e24cb004 	sub	fp, ip, #4
c00f2c40:	e1a04000 	mov	r4, r0
c00f2c44:	e2805018 	add	r5, r0, #24
c00f2c48:	e1a00005 	mov	r0, r5
c00f2c4c:	e1a06001 	mov	r6, r1
c00f2c50:	eb250c23 	bl	c0a35ce4 <_mutex_lock>
c00f2c54:	e5943000 	ldr	r3, [r4]
c00f2c58:	e3560000 	cmp	r6, #0
c00f2c5c:	13833001 	orrne	r3, r3, #1
c00f2c60:	03c33001 	biceq	r3, r3, #1
c00f2c64:	e5843000 	str	r3, [r4]
c00f2c68:	e1a00005 	mov	r0, r5
c00f2c6c:	eb250c4a 	bl	c0a35d9c <_mutex_unlock>
c00f2c70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00f2c74 <rb_add_time_stamp>:
c00f2c74:	e1a0c00d 	mov	ip, sp
c00f2c78:	e92dd800 	push	{fp, ip, lr, pc}
c00f2c7c:	e24cb004 	sub	fp, ip, #4
c00f2c80:	e5dbc004 	ldrb	ip, [fp, #4]
c00f2c84:	e5d01000 	ldrb	r1, [r0]
c00f2c88:	e35c0000 	cmp	ip, #0
c00f2c8c:	1381101f 	orrne	r1, r1, #31
c00f2c90:	15c01000 	strbne	r1, [r0]
c00f2c94:	1a000006 	bne	c00f2cb4 <rb_add_time_stamp+0x40>
c00f2c98:	e1a0ea00 	lsl	lr, r0, #20
c00f2c9c:	e3c11001 	bic	r1, r1, #1
c00f2ca0:	e1a0ea2e 	lsr	lr, lr, #20
c00f2ca4:	e381101e 	orr	r1, r1, #30
c00f2ca8:	e35e000c 	cmp	lr, #12
c00f2cac:	e5c01000 	strb	r1, [r0]
c00f2cb0:	0a000007 	beq	c00f2cd4 <rb_add_time_stamp+0x60>
c00f2cb4:	e5901000 	ldr	r1, [r0]
c00f2cb8:	e1a0cda2 	lsr	ip, r2, #27
c00f2cbc:	e201101f 	and	r1, r1, #31
c00f2cc0:	e1811282 	orr	r1, r1, r2, lsl #5
c00f2cc4:	e18cc283 	orr	ip, ip, r3, lsl #5
c00f2cc8:	e8801002 	stm	r0, {r1, ip}
c00f2ccc:	e2800008 	add	r0, r0, #8
c00f2cd0:	e89da800 	ldm	sp, {fp, sp, pc}
c00f2cd4:	e5903000 	ldr	r3, [r0]
c00f2cd8:	e580c004 	str	ip, [r0, #4]
c00f2cdc:	e203301f 	and	r3, r3, #31
c00f2ce0:	e5803000 	str	r3, [r0]
c00f2ce4:	e2800008 	add	r0, r0, #8
c00f2ce8:	e89da800 	ldm	sp, {fp, sp, pc}

c00f2cec <ring_buffer_iter_empty>:
c00f2cec:	e1a0c00d 	mov	ip, sp
c00f2cf0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00f2cf4:	e24cb004 	sub	fp, ip, #4
c00f2cf8:	e5901000 	ldr	r1, [r0]
c00f2cfc:	e5903008 	ldr	r3, [r0, #8]
c00f2d00:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c00f2d04:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c00f2d08:	e1530002 	cmp	r3, r2
c00f2d0c:	e592e018 	ldr	lr, [r2, #24]
c00f2d10:	e591101c 	ldr	r1, [r1, #28]
c00f2d14:	e59ee008 	ldr	lr, [lr, #8]
c00f2d18:	0a000004 	beq	c00f2d30 <ring_buffer_iter_empty+0x44>
c00f2d1c:	e153000c 	cmp	r3, ip
c00f2d20:	01510002 	cmpeq	r1, r2
c00f2d24:	0a000006 	beq	c00f2d44 <ring_buffer_iter_empty+0x58>
c00f2d28:	e3a00000 	mov	r0, #0
c00f2d2c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00f2d30:	e5904004 	ldr	r4, [r0, #4]
c00f2d34:	e154000e 	cmp	r4, lr
c00f2d38:	1afffff7 	bne	c00f2d1c <ring_buffer_iter_empty+0x30>
c00f2d3c:	e3a00001 	mov	r0, #1
c00f2d40:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00f2d44:	e591300c 	ldr	r3, [r1, #12]
c00f2d48:	e153000e 	cmp	r3, lr
c00f2d4c:	1afffff5 	bne	c00f2d28 <ring_buffer_iter_empty+0x3c>
c00f2d50:	e59c3018 	ldr	r3, [ip, #24]
c00f2d54:	e5900004 	ldr	r0, [r0, #4]
c00f2d58:	e5933008 	ldr	r3, [r3, #8]
c00f2d5c:	e0400003 	sub	r0, r0, r3
c00f2d60:	e16f0f10 	clz	r0, r0
c00f2d64:	e1a002a0 	lsr	r0, r0, #5
c00f2d68:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c00f2d6c <ring_buffer_time_stamp>:
c00f2d6c:	e1a0c00d 	mov	ip, sp
c00f2d70:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00f2d74:	e24cb004 	sub	fp, ip, #4
c00f2d78:	e24dd00c 	sub	sp, sp, #12
c00f2d7c:	e59f4064 	ldr	r4, [pc, #100]	; c00f2de8 <ring_buffer_time_stamp+0x7c>
c00f2d80:	e1a0300d 	mov	r3, sp
c00f2d84:	e0032004 	and	r2, r3, r4
c00f2d88:	e5923004 	ldr	r3, [r2, #4]
c00f2d8c:	e2833001 	add	r3, r3, #1
c00f2d90:	e5823004 	str	r3, [r2, #4]
c00f2d94:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c00f2d98:	e12fff33 	blx	r3
c00f2d9c:	e1a0300d 	mov	r3, sp
c00f2da0:	e0033004 	and	r3, r3, r4
c00f2da4:	e5932004 	ldr	r2, [r3, #4]
c00f2da8:	e2422001 	sub	r2, r2, #1
c00f2dac:	e3520000 	cmp	r2, #0
c00f2db0:	e5832004 	str	r2, [r3, #4]
c00f2db4:	1a000005 	bne	c00f2dd0 <ring_buffer_time_stamp+0x64>
c00f2db8:	e5932000 	ldr	r2, [r3]
c00f2dbc:	e3120002 	tst	r2, #2
c00f2dc0:	0a000004 	beq	c00f2dd8 <ring_buffer_time_stamp+0x6c>
c00f2dc4:	e14b01fc 	strd	r0, [fp, #-28]	; 0xffffffe4
c00f2dc8:	eb24fa8e 	bl	c0a31808 <preempt_schedule_notrace>
c00f2dcc:	e14b01dc 	ldrd	r0, [fp, #-28]	; 0xffffffe4
c00f2dd0:	e24bd010 	sub	sp, fp, #16
c00f2dd4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00f2dd8:	e5933000 	ldr	r3, [r3]
c00f2ddc:	e3130080 	tst	r3, #128	; 0x80
c00f2de0:	0afffffa 	beq	c00f2dd0 <ring_buffer_time_stamp+0x64>
c00f2de4:	eafffff6 	b	c00f2dc4 <ring_buffer_time_stamp+0x58>
c00f2de8:	ffffe000 	.word	0xffffe000

c00f2dec <ring_buffer_record_disable>:
c00f2dec:	e1a0c00d 	mov	ip, sp
c00f2df0:	e92dd800 	push	{fp, ip, lr, pc}
c00f2df4:	e24cb004 	sub	fp, ip, #4
c00f2df8:	e2803008 	add	r3, r0, #8
c00f2dfc:	f5d3f000 	pld	[r3]
c00f2e00:	e1932f9f 	ldrex	r2, [r3]
c00f2e04:	e2822001 	add	r2, r2, #1
c00f2e08:	e1831f92 	strex	r1, r2, [r3]
c00f2e0c:	e3310000 	teq	r1, #0
c00f2e10:	1afffffa 	bne	c00f2e00 <ring_buffer_record_disable+0x14>
c00f2e14:	e89da800 	ldm	sp, {fp, sp, pc}

c00f2e18 <ring_buffer_record_enable>:
c00f2e18:	e1a0c00d 	mov	ip, sp
c00f2e1c:	e92dd800 	push	{fp, ip, lr, pc}
c00f2e20:	e24cb004 	sub	fp, ip, #4
c00f2e24:	e2803008 	add	r3, r0, #8
c00f2e28:	f5d3f000 	pld	[r3]
c00f2e2c:	e1932f9f 	ldrex	r2, [r3]
c00f2e30:	e2422001 	sub	r2, r2, #1
c00f2e34:	e1831f92 	strex	r1, r2, [r3]
c00f2e38:	e3310000 	teq	r1, #0
c00f2e3c:	1afffffa 	bne	c00f2e2c <ring_buffer_record_enable+0x14>
c00f2e40:	e89da800 	ldm	sp, {fp, sp, pc}

c00f2e44 <ring_buffer_record_off>:
c00f2e44:	e1a0c00d 	mov	ip, sp
c00f2e48:	e92dd800 	push	{fp, ip, lr, pc}
c00f2e4c:	e24cb004 	sub	fp, ip, #4
c00f2e50:	e2803008 	add	r3, r0, #8
c00f2e54:	e5902008 	ldr	r2, [r0, #8]
c00f2e58:	f5d3f000 	pld	[r3]
c00f2e5c:	e3821601 	orr	r1, r2, #1048576	; 0x100000
c00f2e60:	e193ef9f 	ldrex	r14, [r3]
c00f2e64:	e3a0c000 	mov	ip, #0
c00f2e68:	e13e0002 	teq	lr, r2
c00f2e6c:	0183cf91 	strexeq	ip, r1, [r3]
c00f2e70:	e35c0000 	cmp	ip, #0
c00f2e74:	1afffff9 	bne	c00f2e60 <ring_buffer_record_off+0x1c>
c00f2e78:	e152000e 	cmp	r2, lr
c00f2e7c:	1afffff4 	bne	c00f2e54 <ring_buffer_record_off+0x10>
c00f2e80:	e89da800 	ldm	sp, {fp, sp, pc}

c00f2e84 <ring_buffer_record_on>:
c00f2e84:	e1a0c00d 	mov	ip, sp
c00f2e88:	e92dd800 	push	{fp, ip, lr, pc}
c00f2e8c:	e24cb004 	sub	fp, ip, #4
c00f2e90:	e2803008 	add	r3, r0, #8
c00f2e94:	e5902008 	ldr	r2, [r0, #8]
c00f2e98:	f5d3f000 	pld	[r3]
c00f2e9c:	e3c21601 	bic	r1, r2, #1048576	; 0x100000
c00f2ea0:	e193ef9f 	ldrex	r14, [r3]
c00f2ea4:	e3a0c000 	mov	ip, #0
c00f2ea8:	e13e0002 	teq	lr, r2
c00f2eac:	0183cf91 	strexeq	ip, r1, [r3]
c00f2eb0:	e35c0000 	cmp	ip, #0
c00f2eb4:	1afffff9 	bne	c00f2ea0 <ring_buffer_record_on+0x1c>
c00f2eb8:	e152000e 	cmp	r2, lr
c00f2ebc:	1afffff4 	bne	c00f2e94 <ring_buffer_record_on+0x10>
c00f2ec0:	e89da800 	ldm	sp, {fp, sp, pc}

c00f2ec4 <ring_buffer_read_prepare>:
c00f2ec4:	e1a0c00d 	mov	ip, sp
c00f2ec8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f2ecc:	e24cb004 	sub	fp, ip, #4
c00f2ed0:	e3510000 	cmp	r1, #0
c00f2ed4:	e281301f 	add	r3, r1, #31
c00f2ed8:	a1a03001 	movge	r3, r1
c00f2edc:	e1a04000 	mov	r4, r0
c00f2ee0:	e1a032c3 	asr	r3, r3, #5
c00f2ee4:	e2800010 	add	r0, r0, #16
c00f2ee8:	e1a05001 	mov	r5, r1
c00f2eec:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c00f2ef0:	e201101f 	and	r1, r1, #31
c00f2ef4:	e1a00130 	lsr	r0, r0, r1
c00f2ef8:	e2100001 	ands	r0, r0, #1
c00f2efc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00f2f00:	e3120001 	tst	r2, #1
c00f2f04:	0a000016 	beq	c00f2f64 <ring_buffer_read_prepare+0xa0>
c00f2f08:	e1a01002 	mov	r1, r2
c00f2f0c:	e3a00020 	mov	r0, #32
c00f2f10:	eb0291c1 	bl	c019761c <__kmalloc>
c00f2f14:	e3500000 	cmp	r0, #0
c00f2f18:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00f2f1c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00f2f20:	e284200c 	add	r2, r4, #12
c00f2f24:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c00f2f28:	f5d2f000 	pld	[r2]
c00f2f2c:	e5803000 	str	r3, [r0]
c00f2f30:	e1921f9f 	ldrex	r1, [r2]
c00f2f34:	e2811001 	add	r1, r1, #1
c00f2f38:	e182cf91 	strex	ip, r1, [r2]
c00f2f3c:	e33c0000 	teq	ip, #0
c00f2f40:	1afffffa 	bne	c00f2f30 <ring_buffer_read_prepare+0x6c>
c00f2f44:	e2832004 	add	r2, r3, #4
c00f2f48:	f5d2f000 	pld	[r2]
c00f2f4c:	e1921f9f 	ldrex	r1, [r2]
c00f2f50:	e2811001 	add	r1, r1, #1
c00f2f54:	e182cf91 	strex	ip, r1, [r2]
c00f2f58:	e33c0000 	teq	ip, #0
c00f2f5c:	1afffffa 	bne	c00f2f4c <ring_buffer_read_prepare+0x88>
c00f2f60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f2f64:	e59f3018 	ldr	r3, [pc, #24]	; c00f2f84 <ring_buffer_read_prepare+0xc0>
c00f2f68:	e1a01002 	mov	r1, r2
c00f2f6c:	e3a02020 	mov	r2, #32
c00f2f70:	e5930018 	ldr	r0, [r3, #24]
c00f2f74:	eb02924f 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f2f78:	e3500000 	cmp	r0, #0
c00f2f7c:	1affffe6 	bne	c00f2f1c <ring_buffer_read_prepare+0x58>
c00f2f80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f2f84:	c0d9a614 	.word	0xc0d9a614

c00f2f88 <ring_buffer_swap_cpu>:
c00f2f88:	e1a0c00d 	mov	ip, sp
c00f2f8c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00f2f90:	e24cb004 	sub	fp, ip, #4
c00f2f94:	e3520000 	cmp	r2, #0
c00f2f98:	e282301f 	add	r3, r2, #31
c00f2f9c:	a1a03002 	movge	r3, r2
c00f2fa0:	e1a05000 	mov	r5, r0
c00f2fa4:	e1a032c3 	asr	r3, r3, #5
c00f2fa8:	e2800010 	add	r0, r0, #16
c00f2fac:	e202c01f 	and	ip, r2, #31
c00f2fb0:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c00f2fb4:	e1a00c30 	lsr	r0, r0, ip
c00f2fb8:	e3100001 	tst	r0, #1
c00f2fbc:	0a000041 	beq	c00f30c8 <ring_buffer_swap_cpu+0x140>
c00f2fc0:	e2810010 	add	r0, r1, #16
c00f2fc4:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c00f2fc8:	e1a03c33 	lsr	r3, r3, ip
c00f2fcc:	e3130001 	tst	r3, #1
c00f2fd0:	0a00003c 	beq	c00f30c8 <ring_buffer_swap_cpu+0x140>
c00f2fd4:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c00f2fd8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c00f2fdc:	e790c102 	ldr	ip, [r0, r2, lsl #2]
c00f2fe0:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c00f2fe4:	e59c0010 	ldr	r0, [ip, #16]
c00f2fe8:	e593e010 	ldr	lr, [r3, #16]
c00f2fec:	e15e0000 	cmp	lr, r0
c00f2ff0:	1a000034 	bne	c00f30c8 <ring_buffer_swap_cpu+0x140>
c00f2ff4:	e5950008 	ldr	r0, [r5, #8]
c00f2ff8:	e3500000 	cmp	r0, #0
c00f2ffc:	1a000033 	bne	c00f30d0 <ring_buffer_swap_cpu+0x148>
c00f3000:	e5910008 	ldr	r0, [r1, #8]
c00f3004:	e3500000 	cmp	r0, #0
c00f3008:	1a000030 	bne	c00f30d0 <ring_buffer_swap_cpu+0x148>
c00f300c:	e5930004 	ldr	r0, [r3, #4]
c00f3010:	e3500000 	cmp	r0, #0
c00f3014:	1a00002d 	bne	c00f30d0 <ring_buffer_swap_cpu+0x148>
c00f3018:	e59c0004 	ldr	r0, [ip, #4]
c00f301c:	e3500000 	cmp	r0, #0
c00f3020:	1a00002a 	bne	c00f30d0 <ring_buffer_swap_cpu+0x148>
c00f3024:	e2834004 	add	r4, r3, #4
c00f3028:	f5d4f000 	pld	[r4]
c00f302c:	e1940f9f 	ldrex	r0, [r4]
c00f3030:	e2800001 	add	r0, r0, #1
c00f3034:	e184ef90 	strex	lr, r0, [r4]
c00f3038:	e33e0000 	teq	lr, #0
c00f303c:	1afffffa 	bne	c00f302c <ring_buffer_swap_cpu+0xa4>
c00f3040:	e28ce004 	add	lr, ip, #4
c00f3044:	f5def000 	pld	[lr]
c00f3048:	e19e0f9f 	ldrex	r0, [lr]
c00f304c:	e2800001 	add	r0, r0, #1
c00f3050:	e18e6f90 	strex	r6, r0, [lr]
c00f3054:	e3360000 	teq	r6, #0
c00f3058:	1afffffa 	bne	c00f3048 <ring_buffer_swap_cpu+0xc0>
c00f305c:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c00f3060:	e3500000 	cmp	r0, #0
c00f3064:	1a000009 	bne	c00f3090 <ring_buffer_swap_cpu+0x108>
c00f3068:	e59c004c 	ldr	r0, [ip, #76]	; 0x4c
c00f306c:	e3500000 	cmp	r0, #0
c00f3070:	1a000006 	bne	c00f3090 <ring_buffer_swap_cpu+0x108>
c00f3074:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c00f3078:	e786c102 	str	ip, [r6, r2, lsl #2]
c00f307c:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c00f3080:	e7863102 	str	r3, [r6, r2, lsl #2]
c00f3084:	e58c5008 	str	r5, [ip, #8]
c00f3088:	e5831008 	str	r1, [r3, #8]
c00f308c:	ea000000 	b	c00f3094 <ring_buffer_swap_cpu+0x10c>
c00f3090:	e3e0000f 	mvn	r0, #15
c00f3094:	f5d4f000 	pld	[r4]
c00f3098:	e1942f9f 	ldrex	r2, [r4]
c00f309c:	e2422001 	sub	r2, r2, #1
c00f30a0:	e1841f92 	strex	r1, r2, [r4]
c00f30a4:	e3310000 	teq	r1, #0
c00f30a8:	1afffffa 	bne	c00f3098 <ring_buffer_swap_cpu+0x110>
c00f30ac:	f5def000 	pld	[lr]
c00f30b0:	e19e3f9f 	ldrex	r3, [lr]
c00f30b4:	e2433001 	sub	r3, r3, #1
c00f30b8:	e18e2f93 	strex	r2, r3, [lr]
c00f30bc:	e3320000 	teq	r2, #0
c00f30c0:	1afffffa 	bne	c00f30b0 <ring_buffer_swap_cpu+0x128>
c00f30c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00f30c8:	e3e00015 	mvn	r0, #21
c00f30cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00f30d0:	e3e0000a 	mvn	r0, #10
c00f30d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c00f30d8 <rb_set_head_page>:
c00f30d8:	e1a0c00d 	mov	ip, sp
c00f30dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f30e0:	e24cb004 	sub	fp, ip, #4
c00f30e4:	e590401c 	ldr	r4, [r0, #28]
c00f30e8:	e3540000 	cmp	r4, #0
c00f30ec:	0a000025 	beq	c00f3188 <rb_set_head_page+0xb0>
c00f30f0:	e5902018 	ldr	r2, [r0, #24]
c00f30f4:	e5923004 	ldr	r3, [r2, #4]
c00f30f8:	e5933000 	ldr	r3, [r3]
c00f30fc:	e3c33003 	bic	r3, r3, #3
c00f3100:	e1520003 	cmp	r2, r3
c00f3104:	1a00002d 	bne	c00f31c0 <rb_set_head_page+0xe8>
c00f3108:	e1a03004 	mov	r3, r4
c00f310c:	e3a05003 	mov	r5, #3
c00f3110:	e5932004 	ldr	r2, [r3, #4]
c00f3114:	e5922000 	ldr	r2, [r2]
c00f3118:	e3c21003 	bic	r1, r2, #3
c00f311c:	e1530001 	cmp	r3, r1
c00f3120:	1a000015 	bne	c00f317c <rb_set_head_page+0xa4>
c00f3124:	e3120003 	tst	r2, #3
c00f3128:	1a000013 	bne	c00f317c <rb_set_head_page+0xa4>
c00f312c:	e5933000 	ldr	r3, [r3]
c00f3130:	e3c33003 	bic	r3, r3, #3
c00f3134:	e1540003 	cmp	r4, r3
c00f3138:	1afffff4 	bne	c00f3110 <rb_set_head_page+0x38>
c00f313c:	e2555001 	subs	r5, r5, #1
c00f3140:	1afffff2 	bne	c00f3110 <rb_set_head_page+0x38>
c00f3144:	e5903008 	ldr	r3, [r0, #8]
c00f3148:	e2832008 	add	r2, r3, #8
c00f314c:	f5d2f000 	pld	[r2]
c00f3150:	e1921f9f 	ldrex	r1, [r2]
c00f3154:	e2811001 	add	r1, r1, #1
c00f3158:	e1820f91 	strex	r0, r1, [r2]
c00f315c:	e3300000 	teq	r0, #0
c00f3160:	1afffffa 	bne	c00f3150 <rb_set_head_page+0x78>
c00f3164:	e59f1088 	ldr	r1, [pc, #136]	; c00f31f4 <rb_set_head_page+0x11c>
c00f3168:	e59f0088 	ldr	r0, [pc, #136]	; c00f31f8 <rb_set_head_page+0x120>
c00f316c:	ebfd29c5 	bl	c003d888 <warn_slowpath_null>
c00f3170:	e1a03005 	mov	r3, r5
c00f3174:	e1a00003 	mov	r0, r3
c00f3178:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f317c:	e580301c 	str	r3, [r0, #28]
c00f3180:	e1a00003 	mov	r0, r3
c00f3184:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f3188:	e5903008 	ldr	r3, [r0, #8]
c00f318c:	e2832008 	add	r2, r3, #8
c00f3190:	f5d2f000 	pld	[r2]
c00f3194:	e1921f9f 	ldrex	r1, [r2]
c00f3198:	e2811001 	add	r1, r1, #1
c00f319c:	e1820f91 	strex	r0, r1, [r2]
c00f31a0:	e3300000 	teq	r0, #0
c00f31a4:	1afffffa 	bne	c00f3194 <rb_set_head_page+0xbc>
c00f31a8:	e59f104c 	ldr	r1, [pc, #76]	; c00f31fc <rb_set_head_page+0x124>
c00f31ac:	e59f0044 	ldr	r0, [pc, #68]	; c00f31f8 <rb_set_head_page+0x120>
c00f31b0:	ebfd29b4 	bl	c003d888 <warn_slowpath_null>
c00f31b4:	e1a03004 	mov	r3, r4
c00f31b8:	e1a00003 	mov	r0, r3
c00f31bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f31c0:	e5903008 	ldr	r3, [r0, #8]
c00f31c4:	e2832008 	add	r2, r3, #8
c00f31c8:	f5d2f000 	pld	[r2]
c00f31cc:	e1921f9f 	ldrex	r1, [r2]
c00f31d0:	e2811001 	add	r1, r1, #1
c00f31d4:	e1820f91 	strex	r0, r1, [r2]
c00f31d8:	e3300000 	teq	r0, #0
c00f31dc:	1afffffa 	bne	c00f31cc <rb_set_head_page+0xf4>
c00f31e0:	e59f1018 	ldr	r1, [pc, #24]	; c00f3200 <rb_set_head_page+0x128>
c00f31e4:	e59f000c 	ldr	r0, [pc, #12]	; c00f31f8 <rb_set_head_page+0x120>
c00f31e8:	ebfd29a6 	bl	c003d888 <warn_slowpath_null>
c00f31ec:	e3a03000 	mov	r3, #0
c00f31f0:	eaffffe2 	b	c00f3180 <rb_set_head_page+0xa8>
c00f31f4:	000003f7 	.word	0x000003f7
c00f31f8:	c0cb1c48 	.word	0xc0cb1c48
c00f31fc:	000003de 	.word	0x000003de
c00f3200:	000003e3 	.word	0x000003e3

c00f3204 <rb_per_cpu_empty>:
c00f3204:	e1a0c00d 	mov	ip, sp
c00f3208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f320c:	e24cb004 	sub	fp, ip, #4
c00f3210:	e1a05000 	mov	r5, r0
c00f3214:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c00f3218:	ebffffae 	bl	c00f30d8 <rb_set_head_page>
c00f321c:	e3500000 	cmp	r0, #0
c00f3220:	0a000012 	beq	c00f3270 <rb_per_cpu_empty+0x6c>
c00f3224:	e5943018 	ldr	r3, [r4, #24]
c00f3228:	e594200c 	ldr	r2, [r4, #12]
c00f322c:	e5933008 	ldr	r3, [r3, #8]
c00f3230:	e1520003 	cmp	r2, r3
c00f3234:	0a000001 	beq	c00f3240 <rb_per_cpu_empty+0x3c>
c00f3238:	e3a00000 	mov	r0, #0
c00f323c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f3240:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c00f3244:	e1540003 	cmp	r4, r3
c00f3248:	0a000008 	beq	c00f3270 <rb_per_cpu_empty+0x6c>
c00f324c:	e1500003 	cmp	r0, r3
c00f3250:	1afffff8 	bne	c00f3238 <rb_per_cpu_empty+0x34>
c00f3254:	e5903018 	ldr	r3, [r0, #24]
c00f3258:	e590000c 	ldr	r0, [r0, #12]
c00f325c:	e5933008 	ldr	r3, [r3, #8]
c00f3260:	e0400003 	sub	r0, r0, r3
c00f3264:	e16f0f10 	clz	r0, r0
c00f3268:	e1a002a0 	lsr	r0, r0, #5
c00f326c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f3270:	e3a00001 	mov	r0, #1
c00f3274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00f3278 <rb_inc_iter>:
c00f3278:	e1a0c00d 	mov	ip, sp
c00f327c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f3280:	e24cb004 	sub	fp, ip, #4
c00f3284:	e1a04000 	mov	r4, r0
c00f3288:	e5900000 	ldr	r0, [r0]
c00f328c:	e5943008 	ldr	r3, [r4, #8]
c00f3290:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c00f3294:	e1530002 	cmp	r3, r2
c00f3298:	0a000008 	beq	c00f32c0 <rb_inc_iter+0x48>
c00f329c:	e5930000 	ldr	r0, [r3]
c00f32a0:	e3c00003 	bic	r0, r0, #3
c00f32a4:	e5840008 	str	r0, [r4, #8]
c00f32a8:	e5903018 	ldr	r3, [r0, #24]
c00f32ac:	e3a01000 	mov	r1, #0
c00f32b0:	e1c320d0 	ldrd	r2, [r3]
c00f32b4:	e5841004 	str	r1, [r4, #4]
c00f32b8:	e1c421f8 	strd	r2, [r4, #24]
c00f32bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f32c0:	ebffff84 	bl	c00f30d8 <rb_set_head_page>
c00f32c4:	e5840008 	str	r0, [r4, #8]
c00f32c8:	eafffff6 	b	c00f32a8 <rb_inc_iter+0x30>

c00f32cc <rb_check_list>:
c00f32cc:	e1a0c00d 	mov	ip, sp
c00f32d0:	e92dd800 	push	{fp, ip, lr, pc}
c00f32d4:	e24cb004 	sub	fp, ip, #4
c00f32d8:	e5913004 	ldr	r3, [r1, #4]
c00f32dc:	e3130003 	tst	r3, #3
c00f32e0:	1a000004 	bne	c00f32f8 <rb_check_list+0x2c>
c00f32e4:	e5913000 	ldr	r3, [r1]
c00f32e8:	e3130003 	tst	r3, #3
c00f32ec:	1a00000e 	bne	c00f332c <rb_check_list+0x60>
c00f32f0:	e3a00000 	mov	r0, #0
c00f32f4:	e89da800 	ldm	sp, {fp, sp, pc}
c00f32f8:	e5903008 	ldr	r3, [r0, #8]
c00f32fc:	e2832008 	add	r2, r3, #8
c00f3300:	f5d2f000 	pld	[r2]
c00f3304:	e1921f9f 	ldrex	r1, [r2]
c00f3308:	e2811001 	add	r1, r1, #1
c00f330c:	e1820f91 	strex	r0, r1, [r2]
c00f3310:	e3300000 	teq	r0, #0
c00f3314:	1afffffa 	bne	c00f3304 <rb_check_list+0x38>
c00f3318:	e59f1040 	ldr	r1, [pc, #64]	; c00f3360 <rb_check_list+0x94>
c00f331c:	e59f0040 	ldr	r0, [pc, #64]	; c00f3364 <rb_check_list+0x98>
c00f3320:	ebfd2958 	bl	c003d888 <warn_slowpath_null>
c00f3324:	e3a00001 	mov	r0, #1
c00f3328:	e89da800 	ldm	sp, {fp, sp, pc}
c00f332c:	e5903008 	ldr	r3, [r0, #8]
c00f3330:	e2832008 	add	r2, r3, #8
c00f3334:	f5d2f000 	pld	[r2]
c00f3338:	e1921f9f 	ldrex	r1, [r2]
c00f333c:	e2811001 	add	r1, r1, #1
c00f3340:	e1820f91 	strex	r0, r1, [r2]
c00f3344:	e3300000 	teq	r0, #0
c00f3348:	1afffffa 	bne	c00f3338 <rb_check_list+0x6c>
c00f334c:	e59f1014 	ldr	r1, [pc, #20]	; c00f3368 <rb_check_list+0x9c>
c00f3350:	e59f000c 	ldr	r0, [pc, #12]	; c00f3364 <rb_check_list+0x98>
c00f3354:	ebfd294b 	bl	c003d888 <warn_slowpath_null>
c00f3358:	e3a00001 	mov	r0, #1
c00f335c:	e89da800 	ldm	sp, {fp, sp, pc}
c00f3360:	0000045b 	.word	0x0000045b
c00f3364:	c0cb1c48 	.word	0xc0cb1c48
c00f3368:	0000045d 	.word	0x0000045d

c00f336c <rb_check_pages>:
c00f336c:	e1a0c00d 	mov	ip, sp
c00f3370:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f3374:	e24cb004 	sub	fp, ip, #4
c00f3378:	e590301c 	ldr	r3, [r0, #28]
c00f337c:	e5906018 	ldr	r6, [r0, #24]
c00f3380:	e3530000 	cmp	r3, #0
c00f3384:	e1a04000 	mov	r4, r0
c00f3388:	01a02006 	moveq	r2, r6
c00f338c:	0a000001 	beq	c00f3398 <rb_check_pages+0x2c>
c00f3390:	ebffff50 	bl	c00f30d8 <rb_set_head_page>
c00f3394:	e5942018 	ldr	r2, [r4, #24]
c00f3398:	e5923000 	ldr	r3, [r2]
c00f339c:	e3c33003 	bic	r3, r3, #3
c00f33a0:	e5823000 	str	r3, [r2]
c00f33a4:	e5943018 	ldr	r3, [r4, #24]
c00f33a8:	e5932000 	ldr	r2, [r3]
c00f33ac:	e1530002 	cmp	r3, r2
c00f33b0:	0a000006 	beq	c00f33d0 <rb_check_pages+0x64>
c00f33b4:	e5923000 	ldr	r3, [r2]
c00f33b8:	e3c33003 	bic	r3, r3, #3
c00f33bc:	e5823000 	str	r3, [r2]
c00f33c0:	e5941018 	ldr	r1, [r4, #24]
c00f33c4:	e1a02003 	mov	r2, r3
c00f33c8:	e1530001 	cmp	r3, r1
c00f33cc:	1afffff8 	bne	c00f33b4 <rb_check_pages+0x48>
c00f33d0:	e5963000 	ldr	r3, [r6]
c00f33d4:	e5933004 	ldr	r3, [r3, #4]
c00f33d8:	e1530006 	cmp	r3, r6
c00f33dc:	1a00003e 	bne	c00f34dc <rb_check_pages+0x170>
c00f33e0:	e5963004 	ldr	r3, [r6, #4]
c00f33e4:	e5933000 	ldr	r3, [r3]
c00f33e8:	e1530006 	cmp	r3, r6
c00f33ec:	1a000051 	bne	c00f3538 <rb_check_pages+0x1cc>
c00f33f0:	e1a01006 	mov	r1, r6
c00f33f4:	e1a00004 	mov	r0, r4
c00f33f8:	ebffffb3 	bl	c00f32cc <rb_check_list>
c00f33fc:	e2507000 	subs	r7, r0, #0
c00f3400:	1a000059 	bne	c00f356c <rb_check_pages+0x200>
c00f3404:	e5963000 	ldr	r3, [r6]
c00f3408:	e1560003 	cmp	r6, r3
c00f340c:	e5935000 	ldr	r5, [r3]
c00f3410:	e1a02003 	mov	r2, r3
c00f3414:	0a00003e 	beq	c00f3514 <rb_check_pages+0x1a8>
c00f3418:	e5951004 	ldr	r1, [r5, #4]
c00f341c:	e1510003 	cmp	r1, r3
c00f3420:	1a000011 	bne	c00f346c <rb_check_pages+0x100>
c00f3424:	e5933004 	ldr	r3, [r3, #4]
c00f3428:	e1a01002 	mov	r1, r2
c00f342c:	e1a00004 	mov	r0, r4
c00f3430:	e5933000 	ldr	r3, [r3]
c00f3434:	e1520003 	cmp	r2, r3
c00f3438:	1a000019 	bne	c00f34a4 <rb_check_pages+0x138>
c00f343c:	ebffffa2 	bl	c00f32cc <rb_check_list>
c00f3440:	e1a02005 	mov	r2, r5
c00f3444:	e1a03005 	mov	r3, r5
c00f3448:	e3500000 	cmp	r0, #0
c00f344c:	1a000046 	bne	c00f356c <rb_check_pages+0x200>
c00f3450:	e1550006 	cmp	r5, r6
c00f3454:	e5951000 	ldr	r1, [r5]
c00f3458:	0a00002d 	beq	c00f3514 <rb_check_pages+0x1a8>
c00f345c:	e5910004 	ldr	r0, [r1, #4]
c00f3460:	e1500005 	cmp	r0, r5
c00f3464:	01a05001 	moveq	r5, r1
c00f3468:	0affffed 	beq	c00f3424 <rb_check_pages+0xb8>
c00f346c:	e5943008 	ldr	r3, [r4, #8]
c00f3470:	e2832008 	add	r2, r3, #8
c00f3474:	f5d2f000 	pld	[r2]
c00f3478:	e1921f9f 	ldrex	r1, [r2]
c00f347c:	e2811001 	add	r1, r1, #1
c00f3480:	e1820f91 	strex	r0, r1, [r2]
c00f3484:	e3300000 	teq	r0, #0
c00f3488:	1afffffa 	bne	c00f3478 <rb_check_pages+0x10c>
c00f348c:	e59f10e0 	ldr	r1, [pc, #224]	; c00f3574 <rb_check_pages+0x208>
c00f3490:	e59f00e0 	ldr	r0, [pc, #224]	; c00f3578 <rb_check_pages+0x20c>
c00f3494:	ebfd28fb 	bl	c003d888 <warn_slowpath_null>
c00f3498:	e3e07000 	mvn	r7, #0
c00f349c:	e1a00007 	mov	r0, r7
c00f34a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f34a4:	e5943008 	ldr	r3, [r4, #8]
c00f34a8:	e2832008 	add	r2, r3, #8
c00f34ac:	f5d2f000 	pld	[r2]
c00f34b0:	e1921f9f 	ldrex	r1, [r2]
c00f34b4:	e2811001 	add	r1, r1, #1
c00f34b8:	e1820f91 	strex	r0, r1, [r2]
c00f34bc:	e3300000 	teq	r0, #0
c00f34c0:	1afffffa 	bne	c00f34b0 <rb_check_pages+0x144>
c00f34c4:	e59f10b0 	ldr	r1, [pc, #176]	; c00f357c <rb_check_pages+0x210>
c00f34c8:	e59f00a8 	ldr	r0, [pc, #168]	; c00f3578 <rb_check_pages+0x20c>
c00f34cc:	e3e07000 	mvn	r7, #0
c00f34d0:	ebfd28ec 	bl	c003d888 <warn_slowpath_null>
c00f34d4:	e1a00007 	mov	r0, r7
c00f34d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f34dc:	e5943008 	ldr	r3, [r4, #8]
c00f34e0:	e2832008 	add	r2, r3, #8
c00f34e4:	f5d2f000 	pld	[r2]
c00f34e8:	e1921f9f 	ldrex	r1, [r2]
c00f34ec:	e2811001 	add	r1, r1, #1
c00f34f0:	e1820f91 	strex	r0, r1, [r2]
c00f34f4:	e3300000 	teq	r0, #0
c00f34f8:	1afffffa 	bne	c00f34e8 <rb_check_pages+0x17c>
c00f34fc:	e59f107c 	ldr	r1, [pc, #124]	; c00f3580 <rb_check_pages+0x214>
c00f3500:	e59f0070 	ldr	r0, [pc, #112]	; c00f3578 <rb_check_pages+0x20c>
c00f3504:	e3e07000 	mvn	r7, #0
c00f3508:	ebfd28de 	bl	c003d888 <warn_slowpath_null>
c00f350c:	e1a00007 	mov	r0, r7
c00f3510:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f3514:	e594301c 	ldr	r3, [r4, #28]
c00f3518:	e3530000 	cmp	r3, #0
c00f351c:	0affffde 	beq	c00f349c <rb_check_pages+0x130>
c00f3520:	e5932004 	ldr	r2, [r3, #4]
c00f3524:	e5923000 	ldr	r3, [r2]
c00f3528:	e3c33002 	bic	r3, r3, #2
c00f352c:	e3833001 	orr	r3, r3, #1
c00f3530:	e5823000 	str	r3, [r2]
c00f3534:	eaffffd8 	b	c00f349c <rb_check_pages+0x130>
c00f3538:	e5943008 	ldr	r3, [r4, #8]
c00f353c:	e2832008 	add	r2, r3, #8
c00f3540:	f5d2f000 	pld	[r2]
c00f3544:	e1921f9f 	ldrex	r1, [r2]
c00f3548:	e2811001 	add	r1, r1, #1
c00f354c:	e1820f91 	strex	r0, r1, [r2]
c00f3550:	e3300000 	teq	r0, #0
c00f3554:	1afffffa 	bne	c00f3544 <rb_check_pages+0x1d8>
c00f3558:	e59f1024 	ldr	r1, [pc, #36]	; c00f3584 <rb_check_pages+0x218>
c00f355c:	e59f0014 	ldr	r0, [pc, #20]	; c00f3578 <rb_check_pages+0x20c>
c00f3560:	ebfd28c8 	bl	c003d888 <warn_slowpath_null>
c00f3564:	e3e07000 	mvn	r7, #0
c00f3568:	eaffffcb 	b	c00f349c <rb_check_pages+0x130>
c00f356c:	e3e07000 	mvn	r7, #0
c00f3570:	eaffffc9 	b	c00f349c <rb_check_pages+0x130>
c00f3574:	0000047e 	.word	0x0000047e
c00f3578:	c0cb1c48 	.word	0xc0cb1c48
c00f357c:	00000481 	.word	0x00000481
c00f3580:	00000474 	.word	0x00000474
c00f3584:	00000476 	.word	0x00000476

c00f3588 <ring_buffer_read_finish>:
c00f3588:	e1a0c00d 	mov	ip, sp
c00f358c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f3590:	e24cb004 	sub	fp, ip, #4
c00f3594:	e1a05000 	mov	r5, r0
c00f3598:	e5904000 	ldr	r4, [r0]
c00f359c:	e10f6000 	mrs	r6, CPSR
c00f35a0:	f10c0080 	cpsid	i
c00f35a4:	eb005454 	bl	c01086fc <trace_hardirqs_off>
c00f35a8:	e3a00001 	mov	r0, #1
c00f35ac:	ebfdd082 	bl	c00677bc <preempt_count_add>
c00f35b0:	e1a00004 	mov	r0, r4
c00f35b4:	ebffff6c 	bl	c00f336c <rb_check_pages>
c00f35b8:	e3160080 	tst	r6, #128	; 0x80
c00f35bc:	0a00001b 	beq	c00f3630 <ring_buffer_read_finish+0xa8>
c00f35c0:	e121f006 	msr	CPSR_c, r6
c00f35c4:	eb00544c 	bl	c01086fc <trace_hardirqs_off>
c00f35c8:	e3a00001 	mov	r0, #1
c00f35cc:	ebfdced1 	bl	c0067118 <preempt_count_sub>
c00f35d0:	e1a0300d 	mov	r3, sp
c00f35d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f35d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f35dc:	e5932004 	ldr	r2, [r3, #4]
c00f35e0:	e3520000 	cmp	r2, #0
c00f35e4:	0a000014 	beq	c00f363c <ring_buffer_read_finish+0xb4>
c00f35e8:	e2843004 	add	r3, r4, #4
c00f35ec:	f5d3f000 	pld	[r3]
c00f35f0:	e1932f9f 	ldrex	r2, [r3]
c00f35f4:	e2422001 	sub	r2, r2, #1
c00f35f8:	e1831f92 	strex	r1, r2, [r3]
c00f35fc:	e3310000 	teq	r1, #0
c00f3600:	1afffffa 	bne	c00f35f0 <ring_buffer_read_finish+0x68>
c00f3604:	e5943008 	ldr	r3, [r4, #8]
c00f3608:	e283200c 	add	r2, r3, #12
c00f360c:	f5d2f000 	pld	[r2]
c00f3610:	e1921f9f 	ldrex	r1, [r2]
c00f3614:	e2411001 	sub	r1, r1, #1
c00f3618:	e1820f91 	strex	r0, r1, [r2]
c00f361c:	e3300000 	teq	r0, #0
c00f3620:	1afffffa 	bne	c00f3610 <ring_buffer_read_finish+0x88>
c00f3624:	e1a00005 	mov	r0, r5
c00f3628:	eb028c6b 	bl	c01967dc <kfree>
c00f362c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f3630:	eb005353 	bl	c0108384 <trace_hardirqs_on>
c00f3634:	e121f006 	msr	CPSR_c, r6
c00f3638:	eaffffe2 	b	c00f35c8 <ring_buffer_read_finish+0x40>
c00f363c:	e5932000 	ldr	r2, [r3]
c00f3640:	e3120002 	tst	r2, #2
c00f3644:	1a000002 	bne	c00f3654 <ring_buffer_read_finish+0xcc>
c00f3648:	e5933000 	ldr	r3, [r3]
c00f364c:	e3130080 	tst	r3, #128	; 0x80
c00f3650:	0affffe4 	beq	c00f35e8 <ring_buffer_read_finish+0x60>
c00f3654:	eb24f7dc 	bl	c0a315cc <preempt_schedule>
c00f3658:	eaffffe2 	b	c00f35e8 <ring_buffer_read_finish+0x60>

c00f365c <rb_move_tail>:
c00f365c:	e1a0c00d 	mov	ip, sp
c00f3660:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f3664:	e24cb004 	sub	fp, ip, #4
c00f3668:	e24dd00c 	sub	sp, sp, #12
c00f366c:	e5927014 	ldr	r7, [r2, #20]
c00f3670:	e1a06001 	mov	r6, r1
c00f3674:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c00f3678:	e5971000 	ldr	r1, [r7]
c00f367c:	e1a04000 	mov	r4, r0
c00f3680:	e3c15003 	bic	r5, r1, #3
c00f3684:	e1530005 	cmp	r3, r5
c00f3688:	0a00005c 	beq	c00f3800 <rb_move_tail+0x1a4>
c00f368c:	e3110003 	tst	r1, #3
c00f3690:	1a00004f 	bne	c00f37d4 <rb_move_tail+0x178>
c00f3694:	e2851008 	add	r1, r5, #8
c00f3698:	f5d1f000 	pld	[r1]
c00f369c:	e191cf9f 	ldrex	r12, [r1]
c00f36a0:	e28cc601 	add	ip, ip, #1048576	; 0x100000
c00f36a4:	e1813f9c 	strex	r3, ip, [r1]
c00f36a8:	e3330000 	teq	r3, #0
c00f36ac:	1afffffa 	bne	c00f369c <rb_move_tail+0x40>
c00f36b0:	e2853010 	add	r3, r5, #16
c00f36b4:	f5d3f000 	pld	[r3]
c00f36b8:	e1930f9f 	ldrex	r0, [r3]
c00f36bc:	e2800601 	add	r0, r0, #1048576	; 0x100000
c00f36c0:	e183ef90 	strex	lr, r0, [r3]
c00f36c4:	e33e0000 	teq	lr, #0
c00f36c8:	1afffffa 	bne	c00f36b8 <rb_move_tail+0x5c>
c00f36cc:	e594e020 	ldr	lr, [r4, #32]
c00f36d0:	e157000e 	cmp	r7, lr
c00f36d4:	0a00005c 	beq	c00f384c <rb_move_tail+0x1f0>
c00f36d8:	e59f16e4 	ldr	r1, [pc, #1764]	; c00f3dc4 <rb_move_tail+0x768>
c00f36dc:	e5923014 	ldr	r3, [r2, #20]
c00f36e0:	e1560001 	cmp	r6, r1
c00f36e4:	e592e010 	ldr	lr, [r2, #16]
c00f36e8:	e2832008 	add	r2, r3, #8
c00f36ec:	8a00004b 	bhi	c00f3820 <rb_move_tail+0x1c4>
c00f36f0:	e593c018 	ldr	ip, [r3, #24]
c00f36f4:	e2841038 	add	r1, r4, #56	; 0x38
c00f36f8:	e28cc00c 	add	ip, ip, #12
c00f36fc:	e2660eff 	rsb	r0, r6, #4080	; 0xff0
c00f3700:	e08c5006 	add	r5, ip, r6
c00f3704:	f5d1f000 	pld	[r1]
c00f3708:	e2800004 	add	r0, r0, #4
c00f370c:	e1917f9f 	ldrex	r7, [r1]
c00f3710:	e0877000 	add	r7, r7, r0
c00f3714:	e1818f97 	strex	r8, r7, [r1]
c00f3718:	e3380000 	teq	r8, #0
c00f371c:	1afffffa 	bne	c00f370c <rb_move_tail+0xb0>
c00f3720:	e59f16a0 	ldr	r1, [pc, #1696]	; c00f3dc8 <rb_move_tail+0x76c>
c00f3724:	e5836014 	str	r6, [r3, #20]
c00f3728:	e1560001 	cmp	r6, r1
c00f372c:	8a000093 	bhi	c00f3980 <rb_move_tail+0x324>
c00f3730:	e2461eff 	sub	r1, r6, #4080	; 0xff0
c00f3734:	e2667eff 	rsb	r7, r6, #4080	; 0xff0
c00f3738:	e3a0003d 	mov	r0, #61	; 0x3d
c00f373c:	e2411004 	sub	r1, r1, #4
c00f3740:	f5d2f000 	pld	[r2]
c00f3744:	e081100e 	add	r1, r1, lr
c00f3748:	e5857004 	str	r7, [r5, #4]
c00f374c:	e78c0006 	str	r0, [ip, r6]
c00f3750:	e1920f9f 	ldrex	r0, [r2]
c00f3754:	e0400001 	sub	r0, r0, r1
c00f3758:	e182cf90 	strex	ip, r0, [r2]
c00f375c:	e33c0000 	teq	ip, #0
c00f3760:	1afffffa 	bne	c00f3750 <rb_move_tail+0xf4>
c00f3764:	e1a05004 	mov	r5, r4
c00f3768:	e5b5304c 	ldr	r3, [r5, #76]!	; 0x4c
c00f376c:	e3530000 	cmp	r3, #0
c00f3770:	0a0000e7 	beq	c00f3b14 <rb_move_tail+0x4b8>
c00f3774:	e59f6650 	ldr	r6, [pc, #1616]	; c00f3dcc <rb_move_tail+0x770>
c00f3778:	e59f8650 	ldr	r8, [pc, #1616]	; c00f3dd0 <rb_move_tail+0x774>
c00f377c:	e5947050 	ldr	r7, [r4, #80]	; 0x50
c00f3780:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f3784:	e3530001 	cmp	r3, #1
c00f3788:	0a000085 	beq	c00f39a4 <rb_move_tail+0x348>
c00f378c:	f5d5f000 	pld	[r5]
c00f3790:	e1953f9f 	ldrex	r3, [r5]
c00f3794:	e2433001 	sub	r3, r3, #1
c00f3798:	e1852f93 	strex	r2, r3, [r5]
c00f379c:	e3320000 	teq	r2, #0
c00f37a0:	1afffffa 	bne	c00f3790 <rb_move_tail+0x134>
c00f37a4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00f37a8:	e1570003 	cmp	r7, r3
c00f37ac:	1a0000e4 	bne	c00f3b44 <rb_move_tail+0x4e8>
c00f37b0:	f5d5f000 	pld	[r5]
c00f37b4:	e1953f9f 	ldrex	r3, [r5]
c00f37b8:	e2833001 	add	r3, r3, #1
c00f37bc:	e1852f93 	strex	r2, r3, [r5]
c00f37c0:	e3320000 	teq	r2, #0
c00f37c4:	1afffffa 	bne	c00f37b4 <rb_move_tail+0x158>
c00f37c8:	e3e0000a 	mvn	r0, #10
c00f37cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f37d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f37d4:	e5931004 	ldr	r1, [r3, #4]
c00f37d8:	e5911000 	ldr	r1, [r1]
c00f37dc:	e3c11003 	bic	r1, r1, #3
c00f37e0:	e1530001 	cmp	r3, r1
c00f37e4:	0a000034 	beq	c00f38bc <rb_move_tail+0x260>
c00f37e8:	e5901020 	ldr	r1, [r0, #32]
c00f37ec:	e1510003 	cmp	r1, r3
c00f37f0:	0affffa7 	beq	c00f3694 <rb_move_tail+0x38>
c00f37f4:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c00f37f8:	e1510003 	cmp	r1, r3
c00f37fc:	1affffa4 	bne	c00f3694 <rb_move_tail+0x38>
c00f3800:	e2843044 	add	r3, r4, #68	; 0x44
c00f3804:	f5d3f000 	pld	[r3]
c00f3808:	e1931f9f 	ldrex	r1, [r3]
c00f380c:	e2811001 	add	r1, r1, #1
c00f3810:	e1830f91 	strex	r0, r1, [r3]
c00f3814:	e3300000 	teq	r0, #0
c00f3818:	1afffffa 	bne	c00f3808 <rb_move_tail+0x1ac>
c00f381c:	ea000031 	b	c00f38e8 <rb_move_tail+0x28c>
c00f3820:	e2811001 	add	r1, r1, #1
c00f3824:	e1560001 	cmp	r6, r1
c00f3828:	03a01000 	moveq	r1, #0
c00f382c:	05831014 	streq	r1, [r3, #20]
c00f3830:	f5d2f000 	pld	[r2]
c00f3834:	e1921f9f 	ldrex	r1, [r2]
c00f3838:	e041100e 	sub	r1, r1, lr
c00f383c:	e1820f91 	strex	r0, r1, [r2]
c00f3840:	e3300000 	teq	r0, #0
c00f3844:	1afffffa 	bne	c00f3834 <rb_move_tail+0x1d8>
c00f3848:	eaffffc5 	b	c00f3764 <rb_move_tail+0x108>
c00f384c:	e59fe580 	ldr	lr, [pc, #1408]	; c00f3dd4 <rb_move_tail+0x778>
c00f3850:	e000800e 	and	r8, r0, lr
c00f3854:	f5d1f000 	pld	[r1]
c00f3858:	e00ee00c 	and	lr, lr, ip
c00f385c:	e191af9f 	ldrex	r10, [r1]
c00f3860:	e3a09000 	mov	r9, #0
c00f3864:	e13a000c 	teq	sl, ip
c00f3868:	01819f9e 	strexeq	r9, lr, [r1]
c00f386c:	e3590000 	cmp	r9, #0
c00f3870:	1afffff9 	bne	c00f385c <rb_move_tail+0x200>
c00f3874:	f5d3f000 	pld	[r3]
c00f3878:	e193cf9f 	ldrex	r12, [r3]
c00f387c:	e3a01000 	mov	r1, #0
c00f3880:	e13c0000 	teq	ip, r0
c00f3884:	01831f98 	strexeq	r1, r8, [r3]
c00f3888:	e3510000 	cmp	r1, #0
c00f388c:	1afffff9 	bne	c00f3878 <rb_move_tail+0x21c>
c00f3890:	e5953018 	ldr	r3, [r5, #24]
c00f3894:	e5831008 	str	r1, [r3, #8]
c00f3898:	e2843020 	add	r3, r4, #32
c00f389c:	f5d3f000 	pld	[r3]
c00f38a0:	e1930f9f 	ldrex	r0, [r3]
c00f38a4:	e3a01000 	mov	r1, #0
c00f38a8:	e1300007 	teq	r0, r7
c00f38ac:	01831f95 	strexeq	r1, r5, [r3]
c00f38b0:	e3510000 	cmp	r1, #0
c00f38b4:	1afffff9 	bne	c00f38a0 <rb_move_tail+0x244>
c00f38b8:	eaffff86 	b	c00f36d8 <rb_move_tail+0x7c>
c00f38bc:	e5903008 	ldr	r3, [r0, #8]
c00f38c0:	e5933000 	ldr	r3, [r3]
c00f38c4:	e3130001 	tst	r3, #1
c00f38c8:	1a00006f 	bne	c00f3a8c <rb_move_tail+0x430>
c00f38cc:	e2803048 	add	r3, r0, #72	; 0x48
c00f38d0:	f5d3f000 	pld	[r3]
c00f38d4:	e1931f9f 	ldrex	r1, [r3]
c00f38d8:	e2811001 	add	r1, r1, #1
c00f38dc:	e1830f91 	strex	r0, r1, [r3]
c00f38e0:	e3300000 	teq	r0, #0
c00f38e4:	1afffffa 	bne	c00f38d4 <rb_move_tail+0x278>
c00f38e8:	e59f14d4 	ldr	r1, [pc, #1236]	; c00f3dc4 <rb_move_tail+0x768>
c00f38ec:	e5923014 	ldr	r3, [r2, #20]
c00f38f0:	e1560001 	cmp	r6, r1
c00f38f4:	e5925010 	ldr	r5, [r2, #16]
c00f38f8:	e2832008 	add	r2, r3, #8
c00f38fc:	8a00009a 	bhi	c00f3b6c <rb_move_tail+0x510>
c00f3900:	e593c018 	ldr	ip, [r3, #24]
c00f3904:	e284e038 	add	lr, r4, #56	; 0x38
c00f3908:	e28cc00c 	add	ip, ip, #12
c00f390c:	e2660eff 	rsb	r0, r6, #4080	; 0xff0
c00f3910:	e08c7006 	add	r7, ip, r6
c00f3914:	f5def000 	pld	[lr]
c00f3918:	e2800004 	add	r0, r0, #4
c00f391c:	e19e1f9f 	ldrex	r1, [lr]
c00f3920:	e0811000 	add	r1, r1, r0
c00f3924:	e18e8f91 	strex	r8, r1, [lr]
c00f3928:	e3380000 	teq	r8, #0
c00f392c:	1afffffa 	bne	c00f391c <rb_move_tail+0x2c0>
c00f3930:	e59f1490 	ldr	r1, [pc, #1168]	; c00f3dc8 <rb_move_tail+0x76c>
c00f3934:	e5836014 	str	r6, [r3, #20]
c00f3938:	e1560001 	cmp	r6, r1
c00f393c:	8a0000fa 	bhi	c00f3d2c <rb_move_tail+0x6d0>
c00f3940:	e2461eff 	sub	r1, r6, #4080	; 0xff0
c00f3944:	e266eeff 	rsb	lr, r6, #4080	; 0xff0
c00f3948:	e3a0003d 	mov	r0, #61	; 0x3d
c00f394c:	e2411004 	sub	r1, r1, #4
c00f3950:	f5d2f000 	pld	[r2]
c00f3954:	e0811005 	add	r1, r1, r5
c00f3958:	e587e004 	str	lr, [r7, #4]
c00f395c:	e78c0006 	str	r0, [ip, r6]
c00f3960:	e1920f9f 	ldrex	r0, [r2]
c00f3964:	e0400001 	sub	r0, r0, r1
c00f3968:	e182cf90 	strex	ip, r0, [r2]
c00f396c:	e33c0000 	teq	ip, #0
c00f3970:	1afffffa 	bne	c00f3960 <rb_move_tail+0x304>
c00f3974:	e3a00000 	mov	r0, #0
c00f3978:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f397c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f3980:	e3a0101d 	mov	r1, #29
c00f3984:	f5d2f000 	pld	[r2]
c00f3988:	e78c1006 	str	r1, [ip, r6]
c00f398c:	e1921f9f 	ldrex	r1, [r2]
c00f3990:	e041100e 	sub	r1, r1, lr
c00f3994:	e1820f91 	strex	r0, r1, [r2]
c00f3998:	e3300000 	teq	r0, #0
c00f399c:	1afffffa 	bne	c00f398c <rb_move_tail+0x330>
c00f39a0:	eaffff6f 	b	c00f3764 <rb_move_tail+0x108>
c00f39a4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f39a8:	e59f9424 	ldr	r9, [pc, #1060]	; c00f3dd4 <rb_move_tail+0x778>
c00f39ac:	e59fa424 	ldr	sl, [pc, #1060]	; c00f3dd8 <rb_move_tail+0x77c>
c00f39b0:	e5941010 	ldr	r1, [r4, #16]
c00f39b4:	e5942020 	ldr	r2, [r4, #32]
c00f39b8:	e0811101 	add	r1, r1, r1, lsl #2
c00f39bc:	e1530002 	cmp	r3, r2
c00f39c0:	e0811101 	add	r1, r1, r1, lsl #2
c00f39c4:	e1a01101 	lsl	r1, r1, #2
c00f39c8:	0a000024 	beq	c00f3a60 <rb_move_tail+0x404>
c00f39cc:	e5940020 	ldr	r0, [r4, #32]
c00f39d0:	e2411001 	sub	r1, r1, #1
c00f39d4:	e5902004 	ldr	r2, [r0, #4]
c00f39d8:	e5922000 	ldr	r2, [r2]
c00f39dc:	e3c22003 	bic	r2, r2, #3
c00f39e0:	e1500002 	cmp	r0, r2
c00f39e4:	1a000078 	bne	c00f3bcc <rb_move_tail+0x570>
c00f39e8:	e5932008 	ldr	r2, [r3, #8]
c00f39ec:	e5930018 	ldr	r0, [r3, #24]
c00f39f0:	e0023006 	and	r3, r2, r6
c00f39f4:	e5803008 	str	r3, [r0, #8]
c00f39f8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f39fc:	e5933000 	ldr	r3, [r3]
c00f3a00:	e3c33003 	bic	r3, r3, #3
c00f3a04:	e5843024 	str	r3, [r4, #36]	; 0x24
c00f3a08:	e5932008 	ldr	r2, [r3, #8]
c00f3a0c:	e1120006 	tst	r2, r6
c00f3a10:	15933018 	ldrne	r3, [r3, #24]
c00f3a14:	11c320d0 	ldrdne	r2, [r3]
c00f3a18:	11c426f0 	strdne	r2, [r4, #96]	; 0x60
c00f3a1c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f3a20:	e5942020 	ldr	r2, [r4, #32]
c00f3a24:	e1530002 	cmp	r3, r2
c00f3a28:	0a00000c 	beq	c00f3a60 <rb_move_tail+0x404>
c00f3a2c:	e2511001 	subs	r1, r1, #1
c00f3a30:	0a000059 	beq	c00f3b9c <rb_move_tail+0x540>
c00f3a34:	e5940020 	ldr	r0, [r4, #32]
c00f3a38:	eaffffe5 	b	c00f39d4 <rb_move_tail+0x378>
c00f3a3c:	e5923008 	ldr	r3, [r2, #8]
c00f3a40:	e0033006 	and	r3, r3, r6
c00f3a44:	e5813008 	str	r3, [r1, #8]
c00f3a48:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f3a4c:	e5933018 	ldr	r3, [r3, #24]
c00f3a50:	e5933008 	ldr	r3, [r3, #8]
c00f3a54:	e1130009 	tst	r3, r9
c00f3a58:	1a0000cb 	bne	c00f3d8c <rb_move_tail+0x730>
c00f3a5c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00f3a60:	e5921018 	ldr	r1, [r2, #24]
c00f3a64:	e5910008 	ldr	r0, [r1, #8]
c00f3a68:	e5923008 	ldr	r3, [r2, #8]
c00f3a6c:	e0033006 	and	r3, r3, r6
c00f3a70:	e1500003 	cmp	r0, r3
c00f3a74:	1afffff0 	bne	c00f3a3c <rb_move_tail+0x3e0>
c00f3a78:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f3a7c:	e5942020 	ldr	r2, [r4, #32]
c00f3a80:	e1530002 	cmp	r3, r2
c00f3a84:	0affff40 	beq	c00f378c <rb_move_tail+0x130>
c00f3a88:	eaffffc8 	b	c00f39b0 <rb_move_tail+0x354>
c00f3a8c:	e595e010 	ldr	lr, [r5, #16]
c00f3a90:	f5d7f000 	pld	[r7]
c00f3a94:	e3851001 	orr	r1, r5, #1
c00f3a98:	e3853002 	orr	r3, r5, #2
c00f3a9c:	e197cf9f 	ldrex	r12, [r7]
c00f3aa0:	e3a00000 	mov	r0, #0
c00f3aa4:	e13c0001 	teq	ip, r1
c00f3aa8:	01870f93 	strexeq	r0, r3, [r7]
c00f3aac:	e3500000 	cmp	r0, #0
c00f3ab0:	1afffff9 	bne	c00f3a9c <rb_move_tail+0x440>
c00f3ab4:	e3cc1003 	bic	r1, ip, #3
c00f3ab8:	e1550001 	cmp	r5, r1
c00f3abc:	1affff05 	bne	c00f36d8 <rb_move_tail+0x7c>
c00f3ac0:	e20cc003 	and	ip, ip, #3
c00f3ac4:	e35c0001 	cmp	ip, #1
c00f3ac8:	0a00004b 	beq	c00f3bfc <rb_move_tail+0x5a0>
c00f3acc:	e35c0002 	cmp	ip, #2
c00f3ad0:	0a00005a 	beq	c00f3c40 <rb_move_tail+0x5e4>
c00f3ad4:	e35c0000 	cmp	ip, #0
c00f3ad8:	0afffefe 	beq	c00f36d8 <rb_move_tail+0x7c>
c00f3adc:	e5943008 	ldr	r3, [r4, #8]
c00f3ae0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00f3ae4:	e2831008 	add	r1, r3, #8
c00f3ae8:	f5d1f000 	pld	[r1]
c00f3aec:	e1910f9f 	ldrex	r0, [r1]
c00f3af0:	e2800001 	add	r0, r0, #1
c00f3af4:	e181cf90 	strex	ip, r0, [r1]
c00f3af8:	e33c0000 	teq	ip, #0
c00f3afc:	1afffffa 	bne	c00f3aec <rb_move_tail+0x490>
c00f3b00:	e59f12d4 	ldr	r1, [pc, #724]	; c00f3ddc <rb_move_tail+0x780>
c00f3b04:	e59f02c4 	ldr	r0, [pc, #708]	; c00f3dd0 <rb_move_tail+0x774>
c00f3b08:	ebfd275e 	bl	c003d888 <warn_slowpath_null>
c00f3b0c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00f3b10:	eaffff74 	b	c00f38e8 <rb_move_tail+0x28c>
c00f3b14:	e5943008 	ldr	r3, [r4, #8]
c00f3b18:	e2832008 	add	r2, r3, #8
c00f3b1c:	f5d2f000 	pld	[r2]
c00f3b20:	e1921f9f 	ldrex	r1, [r2]
c00f3b24:	e2811001 	add	r1, r1, #1
c00f3b28:	e1820f91 	strex	r0, r1, [r2]
c00f3b2c:	e3300000 	teq	r0, #0
c00f3b30:	1afffffa 	bne	c00f3b20 <rb_move_tail+0x4c4>
c00f3b34:	e59f12a4 	ldr	r1, [pc, #676]	; c00f3de0 <rb_move_tail+0x784>
c00f3b38:	e59f0290 	ldr	r0, [pc, #656]	; c00f3dd0 <rb_move_tail+0x774>
c00f3b3c:	ebfd2751 	bl	c003d888 <warn_slowpath_null>
c00f3b40:	eaffff1a 	b	c00f37b0 <rb_move_tail+0x154>
c00f3b44:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f3b48:	e3530000 	cmp	r3, #0
c00f3b4c:	1affff17 	bne	c00f37b0 <rb_move_tail+0x154>
c00f3b50:	f5d5f000 	pld	[r5]
c00f3b54:	e1953f9f 	ldrex	r3, [r5]
c00f3b58:	e2833001 	add	r3, r3, #1
c00f3b5c:	e1852f93 	strex	r2, r3, [r5]
c00f3b60:	e3320000 	teq	r2, #0
c00f3b64:	1afffffa 	bne	c00f3b54 <rb_move_tail+0x4f8>
c00f3b68:	eaffff03 	b	c00f377c <rb_move_tail+0x120>
c00f3b6c:	e2811001 	add	r1, r1, #1
c00f3b70:	e1560001 	cmp	r6, r1
c00f3b74:	03a01000 	moveq	r1, #0
c00f3b78:	05831014 	streq	r1, [r3, #20]
c00f3b7c:	f5d2f000 	pld	[r2]
c00f3b80:	e1921f9f 	ldrex	r1, [r2]
c00f3b84:	e0411005 	sub	r1, r1, r5
c00f3b88:	e1820f91 	strex	r0, r1, [r2]
c00f3b8c:	e3300000 	teq	r0, #0
c00f3b90:	1afffffa 	bne	c00f3b80 <rb_move_tail+0x524>
c00f3b94:	e3a00000 	mov	r0, #0
c00f3b98:	eaffff0b 	b	c00f37cc <rb_move_tail+0x170>
c00f3b9c:	e5943008 	ldr	r3, [r4, #8]
c00f3ba0:	e2832008 	add	r2, r3, #8
c00f3ba4:	f5d2f000 	pld	[r2]
c00f3ba8:	e1921f9f 	ldrex	r1, [r2]
c00f3bac:	e2811001 	add	r1, r1, #1
c00f3bb0:	e1820f91 	strex	r0, r1, [r2]
c00f3bb4:	e3300000 	teq	r0, #0
c00f3bb8:	1afffffa 	bne	c00f3ba8 <rb_move_tail+0x54c>
c00f3bbc:	e59f1220 	ldr	r1, [pc, #544]	; c00f3de4 <rb_move_tail+0x788>
c00f3bc0:	e1a00008 	mov	r0, r8
c00f3bc4:	ebfd272f 	bl	c003d888 <warn_slowpath_null>
c00f3bc8:	eafffeef 	b	c00f378c <rb_move_tail+0x130>
c00f3bcc:	e5943008 	ldr	r3, [r4, #8]
c00f3bd0:	e2832008 	add	r2, r3, #8
c00f3bd4:	f5d2f000 	pld	[r2]
c00f3bd8:	e1921f9f 	ldrex	r1, [r2]
c00f3bdc:	e2811001 	add	r1, r1, #1
c00f3be0:	e1820f91 	strex	r0, r1, [r2]
c00f3be4:	e3300000 	teq	r0, #0
c00f3be8:	1afffffa 	bne	c00f3bd8 <rb_move_tail+0x57c>
c00f3bec:	e59f11f4 	ldr	r1, [pc, #500]	; c00f3de8 <rb_move_tail+0x78c>
c00f3bf0:	e1a00008 	mov	r0, r8
c00f3bf4:	ebfd2723 	bl	c003d888 <warn_slowpath_null>
c00f3bf8:	eafffee3 	b	c00f378c <rb_move_tail+0x130>
c00f3bfc:	e2840040 	add	r0, r4, #64	; 0x40
c00f3c00:	e3ce14ff 	bic	r1, lr, #-16777216	; 0xff000000
c00f3c04:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c00f3c08:	f5d0f000 	pld	[r0]
c00f3c0c:	e190ef9f 	ldrex	r14, [r0]
c00f3c10:	e08ee001 	add	lr, lr, r1
c00f3c14:	e1808f9e 	strex	r8, lr, [r0]
c00f3c18:	e3380000 	teq	r8, #0
c00f3c1c:	1afffffa 	bne	c00f3c0c <rb_move_tail+0x5b0>
c00f3c20:	e2841038 	add	r1, r4, #56	; 0x38
c00f3c24:	e59f01c0 	ldr	r0, [pc, #448]	; c00f3dec <rb_move_tail+0x790>
c00f3c28:	f5d1f000 	pld	[r1]
c00f3c2c:	e191ef9f 	ldrex	r14, [r1]
c00f3c30:	e04ee000 	sub	lr, lr, r0
c00f3c34:	e1818f9e 	strex	r8, lr, [r1]
c00f3c38:	e3380000 	teq	r8, #0
c00f3c3c:	1afffffa 	bne	c00f3c2c <rb_move_tail+0x5d0>
c00f3c40:	e5951000 	ldr	r1, [r5]
c00f3c44:	e3c11003 	bic	r1, r1, #3
c00f3c48:	f5d5f000 	pld	[r5]
c00f3c4c:	e3818001 	orr	r8, r1, #1
c00f3c50:	e195ef9f 	ldrex	r14, [r5]
c00f3c54:	e3a00000 	mov	r0, #0
c00f3c58:	e13e0001 	teq	lr, r1
c00f3c5c:	01850f98 	strexeq	r0, r8, [r5]
c00f3c60:	e3500000 	cmp	r0, #0
c00f3c64:	1afffff9 	bne	c00f3c50 <rb_move_tail+0x5f4>
c00f3c68:	e3ce0003 	bic	r0, lr, #3
c00f3c6c:	e1510000 	cmp	r1, r0
c00f3c70:	1a000037 	bne	c00f3d54 <rb_move_tail+0x6f8>
c00f3c74:	e31e0002 	tst	lr, #2
c00f3c78:	1a000035 	bne	c00f3d54 <rb_move_tail+0x6f8>
c00f3c7c:	e31e0003 	tst	lr, #3
c00f3c80:	1a00000a 	bne	c00f3cb0 <rb_move_tail+0x654>
c00f3c84:	e5940020 	ldr	r0, [r4, #32]
c00f3c88:	e1570000 	cmp	r7, r0
c00f3c8c:	11550000 	cmpne	r5, r0
c00f3c90:	0a000006 	beq	c00f3cb0 <rb_move_tail+0x654>
c00f3c94:	f5d5f000 	pld	[r5]
c00f3c98:	e195ef9f 	ldrex	r14, [r5]
c00f3c9c:	e3a00000 	mov	r0, #0
c00f3ca0:	e13e0008 	teq	lr, r8
c00f3ca4:	01850f91 	strexeq	r0, r1, [r5]
c00f3ca8:	e3500000 	cmp	r0, #0
c00f3cac:	1afffff9 	bne	c00f3c98 <rb_move_tail+0x63c>
c00f3cb0:	e35c0001 	cmp	ip, #1
c00f3cb4:	1afffe76 	bne	c00f3694 <rb_move_tail+0x38>
c00f3cb8:	f5d7f000 	pld	[r7]
c00f3cbc:	e1970f9f 	ldrex	r0, [r7]
c00f3cc0:	e3a01000 	mov	r1, #0
c00f3cc4:	e1300003 	teq	r0, r3
c00f3cc8:	01871f95 	strexeq	r1, r5, [r7]
c00f3ccc:	e3510000 	cmp	r1, #0
c00f3cd0:	1afffff9 	bne	c00f3cbc <rb_move_tail+0x660>
c00f3cd4:	e3c03003 	bic	r3, r0, #3
c00f3cd8:	e1550003 	cmp	r5, r3
c00f3cdc:	1a000036 	bne	c00f3dbc <rb_move_tail+0x760>
c00f3ce0:	e2008003 	and	r8, r0, #3
c00f3ce4:	e3580002 	cmp	r8, #2
c00f3ce8:	0afffe69 	beq	c00f3694 <rb_move_tail+0x38>
c00f3cec:	e5943008 	ldr	r3, [r4, #8]
c00f3cf0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00f3cf4:	e2831008 	add	r1, r3, #8
c00f3cf8:	f5d1f000 	pld	[r1]
c00f3cfc:	e1910f9f 	ldrex	r0, [r1]
c00f3d00:	e2800001 	add	r0, r0, #1
c00f3d04:	e181cf90 	strex	ip, r0, [r1]
c00f3d08:	e33c0000 	teq	ip, #0
c00f3d0c:	1afffffa 	bne	c00f3cfc <rb_move_tail+0x6a0>
c00f3d10:	e3a01e83 	mov	r1, #2096	; 0x830
c00f3d14:	e59f00b4 	ldr	r0, [pc, #180]	; c00f3dd0 <rb_move_tail+0x774>
c00f3d18:	ebfd26da 	bl	c003d888 <warn_slowpath_null>
c00f3d1c:	e3580002 	cmp	r8, #2
c00f3d20:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00f3d24:	0afffe5a 	beq	c00f3694 <rb_move_tail+0x38>
c00f3d28:	eafffeee 	b	c00f38e8 <rb_move_tail+0x28c>
c00f3d2c:	e3a0101d 	mov	r1, #29
c00f3d30:	f5d2f000 	pld	[r2]
c00f3d34:	e78c1006 	str	r1, [ip, r6]
c00f3d38:	e1921f9f 	ldrex	r1, [r2]
c00f3d3c:	e0411005 	sub	r1, r1, r5
c00f3d40:	e1820f91 	strex	r0, r1, [r2]
c00f3d44:	e3300000 	teq	r0, #0
c00f3d48:	1afffffa 	bne	c00f3d38 <rb_move_tail+0x6dc>
c00f3d4c:	e3a00000 	mov	r0, #0
c00f3d50:	eafffe9d 	b	c00f37cc <rb_move_tail+0x170>
c00f3d54:	e5943008 	ldr	r3, [r4, #8]
c00f3d58:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00f3d5c:	e2831008 	add	r1, r3, #8
c00f3d60:	f5d1f000 	pld	[r1]
c00f3d64:	e1910f9f 	ldrex	r0, [r1]
c00f3d68:	e2800001 	add	r0, r0, #1
c00f3d6c:	e181cf90 	strex	ip, r0, [r1]
c00f3d70:	e33c0000 	teq	ip, #0
c00f3d74:	1afffffa 	bne	c00f3d64 <rb_move_tail+0x708>
c00f3d78:	e59f1070 	ldr	r1, [pc, #112]	; c00f3df0 <rb_move_tail+0x794>
c00f3d7c:	e59f004c 	ldr	r0, [pc, #76]	; c00f3dd0 <rb_move_tail+0x774>
c00f3d80:	ebfd26c0 	bl	c003d888 <warn_slowpath_null>
c00f3d84:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00f3d88:	eafffed6 	b	c00f38e8 <rb_move_tail+0x28c>
c00f3d8c:	e5943008 	ldr	r3, [r4, #8]
c00f3d90:	e2832008 	add	r2, r3, #8
c00f3d94:	f5d2f000 	pld	[r2]
c00f3d98:	e1921f9f 	ldrex	r1, [r2]
c00f3d9c:	e2811001 	add	r1, r1, #1
c00f3da0:	e1820f91 	strex	r0, r1, [r2]
c00f3da4:	e3300000 	teq	r0, #0
c00f3da8:	1afffffa 	bne	c00f3d98 <rb_move_tail+0x73c>
c00f3dac:	e1a0100a 	mov	r1, sl
c00f3db0:	e1a00008 	mov	r0, r8
c00f3db4:	ebfd26b3 	bl	c003d888 <warn_slowpath_null>
c00f3db8:	eaffff27 	b	c00f3a5c <rb_move_tail+0x400>
c00f3dbc:	e3a08004 	mov	r8, #4
c00f3dc0:	eaffffc9 	b	c00f3cec <rb_move_tail+0x690>
c00f3dc4:	00000ff3 	.word	0x00000ff3
c00f3dc8:	00000fec 	.word	0x00000fec
c00f3dcc:	000fffff 	.word	0x000fffff
c00f3dd0:	c0cb1c48 	.word	0xc0cb1c48
c00f3dd4:	fff00000 	.word	0xfff00000
c00f3dd8:	000009aa 	.word	0x000009aa
c00f3ddc:	000007e3 	.word	0x000007e3
c00f3de0:	000009bf 	.word	0x000009bf
c00f3de4:	00000994 	.word	0x00000994
c00f3de8:	00000997 	.word	0x00000997
c00f3dec:	00000ff4 	.word	0x00000ff4
c00f3df0:	00000809 	.word	0x00000809

c00f3df4 <rb_get_reader_page>:
c00f3df4:	e1a0c00d 	mov	ip, sp
c00f3df8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f3dfc:	e24cb004 	sub	fp, ip, #4
c00f3e00:	e1a07000 	mov	r7, r0
c00f3e04:	e10f5000 	mrs	r5, CPSR
c00f3e08:	f10c0080 	cpsid	i
c00f3e0c:	eb00523a 	bl	c01086fc <trace_hardirqs_off>
c00f3e10:	e3a06003 	mov	r6, #3
c00f3e14:	e3a04000 	mov	r4, #0
c00f3e18:	e5978028 	ldr	r8, [r7, #40]	; 0x28
c00f3e1c:	e5982018 	ldr	r2, [r8, #24]
c00f3e20:	e598300c 	ldr	r3, [r8, #12]
c00f3e24:	e5921008 	ldr	r1, [r2, #8]
c00f3e28:	e1530001 	cmp	r3, r1
c00f3e2c:	3a000068 	bcc	c00f3fd4 <rb_get_reader_page+0x1e0>
c00f3e30:	e5922008 	ldr	r2, [r2, #8]
c00f3e34:	e1530002 	cmp	r3, r2
c00f3e38:	8a00005a 	bhi	c00f3fa8 <rb_get_reader_page+0x1b4>
c00f3e3c:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c00f3e40:	e1530008 	cmp	r3, r8
c00f3e44:	0a000050 	beq	c00f3f8c <rb_get_reader_page+0x198>
c00f3e48:	e597203c 	ldr	r2, [r7, #60]	; 0x3c
c00f3e4c:	e5971054 	ldr	r1, [r7, #84]	; 0x54
c00f3e50:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c00f3e54:	e0833001 	add	r3, r3, r1
c00f3e58:	e1520003 	cmp	r2, r3
c00f3e5c:	0a00004a 	beq	c00f3f8c <rb_get_reader_page+0x198>
c00f3e60:	e5884008 	str	r4, [r8, #8]
c00f3e64:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c00f3e68:	e5834010 	str	r4, [r3, #16]
c00f3e6c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c00f3e70:	e5933018 	ldr	r3, [r3, #24]
c00f3e74:	e5834008 	str	r4, [r3, #8]
c00f3e78:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c00f3e7c:	e5834014 	str	r4, [r3, #20]
c00f3e80:	e1a00007 	mov	r0, r7
c00f3e84:	ebfffc93 	bl	c00f30d8 <rb_set_head_page>
c00f3e88:	e3500000 	cmp	r0, #0
c00f3e8c:	0a00003e 	beq	c00f3f8c <rb_get_reader_page+0x198>
c00f3e90:	e5903000 	ldr	r3, [r0]
c00f3e94:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c00f3e98:	e3c33003 	bic	r3, r3, #3
c00f3e9c:	e5823000 	str	r3, [r2]
c00f3ea0:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c00f3ea4:	e5903004 	ldr	r3, [r0, #4]
c00f3ea8:	e5823004 	str	r3, [r2, #4]
c00f3eac:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c00f3eb0:	e5873018 	str	r3, [r7, #24]
c00f3eb4:	e5923000 	ldr	r3, [r2]
c00f3eb8:	e3c33002 	bic	r3, r3, #2
c00f3ebc:	e3833001 	orr	r3, r3, #1
c00f3ec0:	e5823000 	str	r3, [r2]
c00f3ec4:	e5902004 	ldr	r2, [r0, #4]
c00f3ec8:	e5978040 	ldr	r8, [r7, #64]	; 0x40
c00f3ecc:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c00f3ed0:	e5923000 	ldr	r3, [r2]
c00f3ed4:	e3c33003 	bic	r3, r3, #3
c00f3ed8:	e3833001 	orr	r3, r3, #1
c00f3edc:	f5d2f000 	pld	[r2]
c00f3ee0:	e192ef9f 	ldrex	r14, [r2]
c00f3ee4:	e3a0c000 	mov	ip, #0
c00f3ee8:	e13e0003 	teq	lr, r3
c00f3eec:	0182cf91 	strexeq	ip, r1, [r2]
c00f3ef0:	e35c0000 	cmp	ip, #0
c00f3ef4:	1afffff9 	bne	c00f3ee0 <rb_get_reader_page+0xec>
c00f3ef8:	e153000e 	cmp	r3, lr
c00f3efc:	1affffdf 	bne	c00f3e80 <rb_get_reader_page+0x8c>
c00f3f00:	e5903000 	ldr	r3, [r0]
c00f3f04:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c00f3f08:	e3c33003 	bic	r3, r3, #3
c00f3f0c:	e5832004 	str	r2, [r3, #4]
c00f3f10:	e597301c 	ldr	r3, [r7, #28]
c00f3f14:	e5933000 	ldr	r3, [r3]
c00f3f18:	e5870028 	str	r0, [r7, #40]	; 0x28
c00f3f1c:	e3c33003 	bic	r3, r3, #3
c00f3f20:	e587301c 	str	r3, [r7, #28]
c00f3f24:	e580c00c 	str	ip, [r0, #12]
c00f3f28:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c00f3f2c:	e1530008 	cmp	r3, r8
c00f3f30:	10483003 	subne	r3, r8, r3
c00f3f34:	1587302c 	strne	r3, [r7, #44]	; 0x2c
c00f3f38:	15878030 	strne	r8, [r7, #48]	; 0x30
c00f3f3c:	e2566001 	subs	r6, r6, #1
c00f3f40:	1affffb4 	bne	c00f3e18 <rb_get_reader_page+0x24>
c00f3f44:	e5973008 	ldr	r3, [r7, #8]
c00f3f48:	e2832008 	add	r2, r3, #8
c00f3f4c:	f5d2f000 	pld	[r2]
c00f3f50:	e1921f9f 	ldrex	r1, [r2]
c00f3f54:	e2811001 	add	r1, r1, #1
c00f3f58:	e1820f91 	strex	r0, r1, [r2]
c00f3f5c:	e3300000 	teq	r0, #0
c00f3f60:	1afffffa 	bne	c00f3f50 <rb_get_reader_page+0x15c>
c00f3f64:	e59f1088 	ldr	r1, [pc, #136]	; c00f3ff4 <rb_get_reader_page+0x200>
c00f3f68:	e59f0088 	ldr	r0, [pc, #136]	; c00f3ff8 <rb_get_reader_page+0x204>
c00f3f6c:	e1a08006 	mov	r8, r6
c00f3f70:	ebfd2644 	bl	c003d888 <warn_slowpath_null>
c00f3f74:	e3150080 	tst	r5, #128	; 0x80
c00f3f78:	1a000006 	bne	c00f3f98 <rb_get_reader_page+0x1a4>
c00f3f7c:	eb005100 	bl	c0108384 <trace_hardirqs_on>
c00f3f80:	e121f005 	msr	CPSR_c, r5
c00f3f84:	e1a00008 	mov	r0, r8
c00f3f88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f3f8c:	e3a08000 	mov	r8, #0
c00f3f90:	e3150080 	tst	r5, #128	; 0x80
c00f3f94:	0afffff8 	beq	c00f3f7c <rb_get_reader_page+0x188>
c00f3f98:	e121f005 	msr	CPSR_c, r5
c00f3f9c:	eb0051d6 	bl	c01086fc <trace_hardirqs_off>
c00f3fa0:	e1a00008 	mov	r0, r8
c00f3fa4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f3fa8:	e5973008 	ldr	r3, [r7, #8]
c00f3fac:	e2832008 	add	r2, r3, #8
c00f3fb0:	f5d2f000 	pld	[r2]
c00f3fb4:	e1921f9f 	ldrex	r1, [r2]
c00f3fb8:	e2811001 	add	r1, r1, #1
c00f3fbc:	e1820f91 	strex	r0, r1, [r2]
c00f3fc0:	e3300000 	teq	r0, #0
c00f3fc4:	1afffffa 	bne	c00f3fb4 <rb_get_reader_page+0x1c0>
c00f3fc8:	e59f102c 	ldr	r1, [pc, #44]	; c00f3ffc <rb_get_reader_page+0x208>
c00f3fcc:	e59f0024 	ldr	r0, [pc, #36]	; c00f3ff8 <rb_get_reader_page+0x204>
c00f3fd0:	ebfd262c 	bl	c003d888 <warn_slowpath_null>
c00f3fd4:	e3580000 	cmp	r8, #0
c00f3fd8:	0affffeb 	beq	c00f3f8c <rb_get_reader_page+0x198>
c00f3fdc:	e598300c 	ldr	r3, [r8, #12]
c00f3fe0:	e3530000 	cmp	r3, #0
c00f3fe4:	05983018 	ldreq	r3, [r8, #24]
c00f3fe8:	01c320d0 	ldrdeq	r2, [r3]
c00f3fec:	01c726f8 	strdeq	r2, [r7, #104]	; 0x68
c00f3ff0:	eaffffe6 	b	c00f3f90 <rb_get_reader_page+0x19c>
c00f3ff4:	00000e42 	.word	0x00000e42
c00f3ff8:	c0cb1c48 	.word	0xc0cb1c48
c00f3ffc:	00000e4f 	.word	0x00000e4f

c00f4000 <rb_advance_reader>:
c00f4000:	e1a0c00d 	mov	ip, sp
c00f4004:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f4008:	e24cb004 	sub	fp, ip, #4
c00f400c:	e1a06000 	mov	r6, r0
c00f4010:	ebffff77 	bl	c00f3df4 <rb_get_reader_page>
c00f4014:	e3500000 	cmp	r0, #0
c00f4018:	0a000084 	beq	c00f4230 <rb_advance_reader+0x230>
c00f401c:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c00f4020:	e5912018 	ldr	r2, [r1, #24]
c00f4024:	e591000c 	ldr	r0, [r1, #12]
c00f4028:	e282200c 	add	r2, r2, #12
c00f402c:	e082c000 	add	ip, r2, r0
c00f4030:	e7d23000 	ldrb	r3, [r2, r0]
c00f4034:	e203301f 	and	r3, r3, #31
c00f4038:	e353001c 	cmp	r3, #28
c00f403c:	8a000004 	bhi	c00f4054 <rb_advance_reader+0x54>
c00f4040:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c00f4044:	e2833001 	add	r3, r3, #1
c00f4048:	e5863054 	str	r3, [r6, #84]	; 0x54
c00f404c:	e7d23000 	ldrb	r3, [r2, r0]
c00f4050:	e203301f 	and	r3, r3, #31
c00f4054:	e353001f 	cmp	r3, #31
c00f4058:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00f405c:	ea000081 	b	c00f4268 <rb_advance_reader+0x268>
c00f4060:	c00f420c 	.word	0xc00f420c
c00f4064:	c00f420c 	.word	0xc00f420c
c00f4068:	c00f420c 	.word	0xc00f420c
c00f406c:	c00f420c 	.word	0xc00f420c
c00f4070:	c00f420c 	.word	0xc00f420c
c00f4074:	c00f420c 	.word	0xc00f420c
c00f4078:	c00f420c 	.word	0xc00f420c
c00f407c:	c00f420c 	.word	0xc00f420c
c00f4080:	c00f420c 	.word	0xc00f420c
c00f4084:	c00f420c 	.word	0xc00f420c
c00f4088:	c00f420c 	.word	0xc00f420c
c00f408c:	c00f420c 	.word	0xc00f420c
c00f4090:	c00f420c 	.word	0xc00f420c
c00f4094:	c00f420c 	.word	0xc00f420c
c00f4098:	c00f420c 	.word	0xc00f420c
c00f409c:	c00f420c 	.word	0xc00f420c
c00f40a0:	c00f420c 	.word	0xc00f420c
c00f40a4:	c00f420c 	.word	0xc00f420c
c00f40a8:	c00f420c 	.word	0xc00f420c
c00f40ac:	c00f420c 	.word	0xc00f420c
c00f40b0:	c00f420c 	.word	0xc00f420c
c00f40b4:	c00f420c 	.word	0xc00f420c
c00f40b8:	c00f420c 	.word	0xc00f420c
c00f40bc:	c00f420c 	.word	0xc00f420c
c00f40c0:	c00f420c 	.word	0xc00f420c
c00f40c4:	c00f420c 	.word	0xc00f420c
c00f40c8:	c00f420c 	.word	0xc00f420c
c00f40cc:	c00f420c 	.word	0xc00f420c
c00f40d0:	c00f420c 	.word	0xc00f420c
c00f40d4:	c00f40e0 	.word	0xc00f40e0
c00f40d8:	c00f4104 	.word	0xc00f4104
c00f40dc:	c00f41e0 	.word	0xc00f41e0
c00f40e0:	e7923000 	ldr	r3, [r2, r0]
c00f40e4:	e353001d 	cmp	r3, #29
c00f40e8:	0a00005c 	beq	c00f4260 <rb_advance_reader+0x260>
c00f40ec:	e59c3004 	ldr	r3, [ip, #4]
c00f40f0:	e2833004 	add	r3, r3, #4
c00f40f4:	e591200c 	ldr	r2, [r1, #12]
c00f40f8:	e0823003 	add	r3, r2, r3
c00f40fc:	e581300c 	str	r3, [r1, #12]
c00f4100:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f4104:	e792e000 	ldr	lr, [r2, r0]
c00f4108:	e1c646d8 	ldrd	r4, [r6, #104]	; 0x68
c00f410c:	e59c3004 	ldr	r3, [ip, #4]
c00f4110:	e1a0e2ae 	lsr	lr, lr, #5
c00f4114:	e094800e 	adds	r8, r4, lr
c00f4118:	e1a0ed83 	lsl	lr, r3, #27
c00f411c:	e2a59000 	adc	r9, r5, #0
c00f4120:	e1a032a3 	lsr	r3, r3, #5
c00f4124:	e098e00e 	adds	lr, r8, lr
c00f4128:	e0a93003 	adc	r3, r9, r3
c00f412c:	e586306c 	str	r3, [r6, #108]	; 0x6c
c00f4130:	e586e068 	str	lr, [r6, #104]	; 0x68
c00f4134:	e7d2e000 	ldrb	lr, [r2, r0]
c00f4138:	e20e301f 	and	r3, lr, #31
c00f413c:	e353001f 	cmp	r3, #31
c00f4140:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00f4144:	ea000048 	b	c00f426c <rb_advance_reader+0x26c>
c00f4148:	c00f41d0 	.word	0xc00f41d0
c00f414c:	c00f41d0 	.word	0xc00f41d0
c00f4150:	c00f41d0 	.word	0xc00f41d0
c00f4154:	c00f41d0 	.word	0xc00f41d0
c00f4158:	c00f41d0 	.word	0xc00f41d0
c00f415c:	c00f41d0 	.word	0xc00f41d0
c00f4160:	c00f41d0 	.word	0xc00f41d0
c00f4164:	c00f41d0 	.word	0xc00f41d0
c00f4168:	c00f41d0 	.word	0xc00f41d0
c00f416c:	c00f41d0 	.word	0xc00f41d0
c00f4170:	c00f41d0 	.word	0xc00f41d0
c00f4174:	c00f41d0 	.word	0xc00f41d0
c00f4178:	c00f41d0 	.word	0xc00f41d0
c00f417c:	c00f41d0 	.word	0xc00f41d0
c00f4180:	c00f41d0 	.word	0xc00f41d0
c00f4184:	c00f41d0 	.word	0xc00f41d0
c00f4188:	c00f41d0 	.word	0xc00f41d0
c00f418c:	c00f41d0 	.word	0xc00f41d0
c00f4190:	c00f41d0 	.word	0xc00f41d0
c00f4194:	c00f41d0 	.word	0xc00f41d0
c00f4198:	c00f41d0 	.word	0xc00f41d0
c00f419c:	c00f41d0 	.word	0xc00f41d0
c00f41a0:	c00f41d0 	.word	0xc00f41d0
c00f41a4:	c00f41d0 	.word	0xc00f41d0
c00f41a8:	c00f41d0 	.word	0xc00f41d0
c00f41ac:	c00f41d0 	.word	0xc00f41d0
c00f41b0:	c00f41d0 	.word	0xc00f41d0
c00f41b4:	c00f41d0 	.word	0xc00f41d0
c00f41b8:	c00f41d0 	.word	0xc00f41d0
c00f41bc:	c00f40e0 	.word	0xc00f40e0
c00f41c0:	c00f41c8 	.word	0xc00f41c8
c00f41c4:	c00f41c8 	.word	0xc00f41c8
c00f41c8:	e3a03008 	mov	r3, #8
c00f41cc:	eaffffc8 	b	c00f40f4 <rb_advance_reader+0xf4>
c00f41d0:	e31e001f 	tst	lr, #31
c00f41d4:	11a03103 	lslne	r3, r3, #2
c00f41d8:	1affffc4 	bne	c00f40f0 <rb_advance_reader+0xf0>
c00f41dc:	eaffffc2 	b	c00f40ec <rb_advance_reader+0xec>
c00f41e0:	e59ce004 	ldr	lr, [ip, #4]
c00f41e4:	e7923000 	ldr	r3, [r2, r0]
c00f41e8:	e1a08d8e 	lsl	r8, lr, #27
c00f41ec:	e1a032a3 	lsr	r3, r3, #5
c00f41f0:	e0984003 	adds	r4, r8, r3
c00f41f4:	e1a092ae 	lsr	r9, lr, #5
c00f41f8:	e2a95000 	adc	r5, r9, #0
c00f41fc:	e1c646f8 	strd	r4, [r6, #104]	; 0x68
c00f4200:	e7d2e000 	ldrb	lr, [r2, r0]
c00f4204:	e20e301f 	and	r3, lr, #31
c00f4208:	eaffffcb 	b	c00f413c <rb_advance_reader+0x13c>
c00f420c:	e7923000 	ldr	r3, [r2, r0]
c00f4210:	e1c646d8 	ldrd	r4, [r6, #104]	; 0x68
c00f4214:	e1a032a3 	lsr	r3, r3, #5
c00f4218:	e0948003 	adds	r8, r4, r3
c00f421c:	e2a59000 	adc	r9, r5, #0
c00f4220:	e1c686f8 	strd	r8, [r6, #104]	; 0x68
c00f4224:	e7d2e000 	ldrb	lr, [r2, r0]
c00f4228:	e20e301f 	and	r3, lr, #31
c00f422c:	eaffffc2 	b	c00f413c <rb_advance_reader+0x13c>
c00f4230:	e5963008 	ldr	r3, [r6, #8]
c00f4234:	e2832008 	add	r2, r3, #8
c00f4238:	f5d2f000 	pld	[r2]
c00f423c:	e1921f9f 	ldrex	r1, [r2]
c00f4240:	e2811001 	add	r1, r1, #1
c00f4244:	e1820f91 	strex	r0, r1, [r2]
c00f4248:	e3300000 	teq	r0, #0
c00f424c:	1afffffa 	bne	c00f423c <rb_advance_reader+0x23c>
c00f4250:	e59f1018 	ldr	r1, [pc, #24]	; c00f4270 <rb_advance_reader+0x270>
c00f4254:	e59f0018 	ldr	r0, [pc, #24]	; c00f4274 <rb_advance_reader+0x274>
c00f4258:	ebfd258a 	bl	c003d888 <warn_slowpath_null>
c00f425c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f4260:	e3e03000 	mvn	r3, #0
c00f4264:	eaffffa2 	b	c00f40f4 <rb_advance_reader+0xf4>
c00f4268:	e7f001f2 	.word	0xe7f001f2
c00f426c:	e7f001f2 	.word	0xe7f001f2
c00f4270:	00000ebd 	.word	0x00000ebd
c00f4274:	c0cb1c48 	.word	0xc0cb1c48

c00f4278 <rb_buffer_peek>:
c00f4278:	e1a0c00d 	mov	ip, sp
c00f427c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f4280:	e24cb004 	sub	fp, ip, #4
c00f4284:	e2515000 	subs	r5, r1, #0
c00f4288:	e1a04000 	mov	r4, r0
c00f428c:	e1a08002 	mov	r8, r2
c00f4290:	13a02000 	movne	r2, #0
c00f4294:	13a03000 	movne	r3, #0
c00f4298:	11c520f0 	strdne	r2, [r5]
c00f429c:	e3a0a002 	mov	sl, #2
c00f42a0:	e1a00004 	mov	r0, r4
c00f42a4:	ebfffed2 	bl	c00f3df4 <rb_get_reader_page>
c00f42a8:	e2509000 	subs	r9, r0, #0
c00f42ac:	0a000047 	beq	c00f43d0 <rb_buffer_peek+0x158>
c00f42b0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c00f42b4:	e5923018 	ldr	r3, [r2, #24]
c00f42b8:	e592100c 	ldr	r1, [r2, #12]
c00f42bc:	e283300c 	add	r3, r3, #12
c00f42c0:	e0839001 	add	r9, r3, r1
c00f42c4:	e7d32001 	ldrb	r2, [r3, r1]
c00f42c8:	e202201f 	and	r2, r2, #31
c00f42cc:	e352001f 	cmp	r2, #31
c00f42d0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c00f42d4:	ea00005c 	b	c00f444c <rb_buffer_peek+0x1d4>
c00f42d8:	c00f4398 	.word	0xc00f4398
c00f42dc:	c00f4398 	.word	0xc00f4398
c00f42e0:	c00f4398 	.word	0xc00f4398
c00f42e4:	c00f4398 	.word	0xc00f4398
c00f42e8:	c00f4398 	.word	0xc00f4398
c00f42ec:	c00f4398 	.word	0xc00f4398
c00f42f0:	c00f4398 	.word	0xc00f4398
c00f42f4:	c00f4398 	.word	0xc00f4398
c00f42f8:	c00f4398 	.word	0xc00f4398
c00f42fc:	c00f4398 	.word	0xc00f4398
c00f4300:	c00f4398 	.word	0xc00f4398
c00f4304:	c00f4398 	.word	0xc00f4398
c00f4308:	c00f4398 	.word	0xc00f4398
c00f430c:	c00f4398 	.word	0xc00f4398
c00f4310:	c00f4398 	.word	0xc00f4398
c00f4314:	c00f4398 	.word	0xc00f4398
c00f4318:	c00f4398 	.word	0xc00f4398
c00f431c:	c00f4398 	.word	0xc00f4398
c00f4320:	c00f4398 	.word	0xc00f4398
c00f4324:	c00f4398 	.word	0xc00f4398
c00f4328:	c00f4398 	.word	0xc00f4398
c00f432c:	c00f4398 	.word	0xc00f4398
c00f4330:	c00f4398 	.word	0xc00f4398
c00f4334:	c00f4398 	.word	0xc00f4398
c00f4338:	c00f4398 	.word	0xc00f4398
c00f433c:	c00f4398 	.word	0xc00f4398
c00f4340:	c00f4398 	.word	0xc00f4398
c00f4344:	c00f4398 	.word	0xc00f4398
c00f4348:	c00f4398 	.word	0xc00f4398
c00f434c:	c00f43d8 	.word	0xc00f43d8
c00f4350:	c00f4380 	.word	0xc00f4380
c00f4354:	c00f4358 	.word	0xc00f4358
c00f4358:	e3550000 	cmp	r5, #0
c00f435c:	0a000007 	beq	c00f4380 <rb_buffer_peek+0x108>
c00f4360:	e5992004 	ldr	r2, [r9, #4]
c00f4364:	e7931001 	ldr	r1, [r3, r1]
c00f4368:	e1a06d82 	lsl	r6, r2, #27
c00f436c:	e1a012a1 	lsr	r1, r1, #5
c00f4370:	e1a072a2 	lsr	r7, r2, #5
c00f4374:	e0962001 	adds	r2, r6, r1
c00f4378:	e2a73000 	adc	r3, r7, #0
c00f437c:	e1c520f0 	strd	r2, [r5]
c00f4380:	e1a00004 	mov	r0, r4
c00f4384:	ebffff1d 	bl	c00f4000 <rb_advance_reader>
c00f4388:	e35a0001 	cmp	sl, #1
c00f438c:	0a000020 	beq	c00f4414 <rb_buffer_peek+0x19c>
c00f4390:	e3a0a001 	mov	sl, #1
c00f4394:	eaffffc1 	b	c00f42a0 <rb_buffer_peek+0x28>
c00f4398:	e3550000 	cmp	r5, #0
c00f439c:	0a000008 	beq	c00f43c4 <rb_buffer_peek+0x14c>
c00f43a0:	e1c520d0 	ldrd	r2, [r5]
c00f43a4:	e1923003 	orrs	r3, r2, r3
c00f43a8:	1a000005 	bne	c00f43c4 <rb_buffer_peek+0x14c>
c00f43ac:	e5991000 	ldr	r1, [r9]
c00f43b0:	e1c426d8 	ldrd	r2, [r4, #104]	; 0x68
c00f43b4:	e1a012a1 	lsr	r1, r1, #5
c00f43b8:	e0926001 	adds	r6, r2, r1
c00f43bc:	e2a37000 	adc	r7, r3, #0
c00f43c0:	e1c560f0 	strd	r6, [r5]
c00f43c4:	e3580000 	cmp	r8, #0
c00f43c8:	1594302c 	ldrne	r3, [r4, #44]	; 0x2c
c00f43cc:	15883000 	strne	r3, [r8]
c00f43d0:	e1a00009 	mov	r0, r9
c00f43d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f43d8:	e5993000 	ldr	r3, [r9]
c00f43dc:	e353001d 	cmp	r3, #29
c00f43e0:	1afffffa 	bne	c00f43d0 <rb_buffer_peek+0x158>
c00f43e4:	e5943008 	ldr	r3, [r4, #8]
c00f43e8:	e2832008 	add	r2, r3, #8
c00f43ec:	f5d2f000 	pld	[r2]
c00f43f0:	e1921f9f 	ldrex	r1, [r2]
c00f43f4:	e2811001 	add	r1, r1, #1
c00f43f8:	e1820f91 	strex	r0, r1, [r2]
c00f43fc:	e3300000 	teq	r0, #0
c00f4400:	1afffffa 	bne	c00f43f0 <rb_buffer_peek+0x178>
c00f4404:	e59f1044 	ldr	r1, [pc, #68]	; c00f4450 <rb_buffer_peek+0x1d8>
c00f4408:	e59f0044 	ldr	r0, [pc, #68]	; c00f4454 <rb_buffer_peek+0x1dc>
c00f440c:	ebfd251d 	bl	c003d888 <warn_slowpath_null>
c00f4410:	eaffffee 	b	c00f43d0 <rb_buffer_peek+0x158>
c00f4414:	e5943008 	ldr	r3, [r4, #8]
c00f4418:	e2832008 	add	r2, r3, #8
c00f441c:	f5d2f000 	pld	[r2]
c00f4420:	e1921f9f 	ldrex	r1, [r2]
c00f4424:	e2811001 	add	r1, r1, #1
c00f4428:	e1820f91 	strex	r0, r1, [r2]
c00f442c:	e3300000 	teq	r0, #0
c00f4430:	1afffffa 	bne	c00f4420 <rb_buffer_peek+0x1a8>
c00f4434:	e59f101c 	ldr	r1, [pc, #28]	; c00f4458 <rb_buffer_peek+0x1e0>
c00f4438:	e59f0014 	ldr	r0, [pc, #20]	; c00f4454 <rb_buffer_peek+0x1dc>
c00f443c:	e3a09000 	mov	r9, #0
c00f4440:	ebfd2510 	bl	c003d888 <warn_slowpath_null>
c00f4444:	e1a00009 	mov	r0, r9
c00f4448:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f444c:	e7f001f2 	.word	0xe7f001f2
c00f4450:	00000f17 	.word	0x00000f17
c00f4454:	c0cb1c48 	.word	0xc0cb1c48
c00f4458:	00000f0b 	.word	0x00000f0b

c00f445c <ring_buffer_peek>:
c00f445c:	e1a0c00d 	mov	ip, sp
c00f4460:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f4464:	e24cb004 	sub	fp, ip, #4
c00f4468:	e3510000 	cmp	r1, #0
c00f446c:	e281c01f 	add	ip, r1, #31
c00f4470:	a1a0c001 	movge	ip, r1
c00f4474:	e2804010 	add	r4, r0, #16
c00f4478:	e1a0c2cc 	asr	ip, ip, #5
c00f447c:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c00f4480:	e794010c 	ldr	r0, [r4, ip, lsl #2]
c00f4484:	e201c01f 	and	ip, r1, #31
c00f4488:	e1a07002 	mov	r7, r2
c00f448c:	e1a00c30 	lsr	r0, r0, ip
c00f4490:	e3100001 	tst	r0, #1
c00f4494:	e1a08003 	mov	r8, r3
c00f4498:	e79e6101 	ldr	r6, [lr, r1, lsl #2]
c00f449c:	0a000028 	beq	c00f4544 <ring_buffer_peek+0xe8>
c00f44a0:	e59f50d4 	ldr	r5, [pc, #212]	; c00f457c <ring_buffer_peek+0x120>
c00f44a4:	ea000007 	b	c00f44c8 <ring_buffer_peek+0x6c>
c00f44a8:	e121f009 	msr	CPSR_c, r9
c00f44ac:	eb005092 	bl	c01086fc <trace_hardirqs_off>
c00f44b0:	e3540000 	cmp	r4, #0
c00f44b4:	0a000022 	beq	c00f4544 <ring_buffer_peek+0xe8>
c00f44b8:	e5d43000 	ldrb	r3, [r4]
c00f44bc:	e203301f 	and	r3, r3, #31
c00f44c0:	e353001d 	cmp	r3, #29
c00f44c4:	1a00001f 	bne	c00f4548 <ring_buffer_peek+0xec>
c00f44c8:	e10f9000 	mrs	r9, CPSR
c00f44cc:	f10c0080 	cpsid	i
c00f44d0:	eb005089 	bl	c01086fc <trace_hardirqs_off>
c00f44d4:	e3a00001 	mov	r0, #1
c00f44d8:	e1a0300d 	mov	r3, sp
c00f44dc:	e0033005 	and	r3, r3, r5
c00f44e0:	e5933004 	ldr	r3, [r3, #4]
c00f44e4:	ebfdccb4 	bl	c00677bc <preempt_count_add>
c00f44e8:	e1a02008 	mov	r2, r8
c00f44ec:	e1a01007 	mov	r1, r7
c00f44f0:	e1a00006 	mov	r0, r6
c00f44f4:	ebffff5f 	bl	c00f4278 <rb_buffer_peek>
c00f44f8:	e2504000 	subs	r4, r0, #0
c00f44fc:	0a000003 	beq	c00f4510 <ring_buffer_peek+0xb4>
c00f4500:	e5d43000 	ldrb	r3, [r4]
c00f4504:	e203301f 	and	r3, r3, #31
c00f4508:	e353001d 	cmp	r3, #29
c00f450c:	0a00000f 	beq	c00f4550 <ring_buffer_peek+0xf4>
c00f4510:	e3a00001 	mov	r0, #1
c00f4514:	ebfdcaff 	bl	c0067118 <preempt_count_sub>
c00f4518:	e1a0300d 	mov	r3, sp
c00f451c:	e0033005 	and	r3, r3, r5
c00f4520:	e5932004 	ldr	r2, [r3, #4]
c00f4524:	e3520000 	cmp	r2, #0
c00f4528:	0a00000b 	beq	c00f455c <ring_buffer_peek+0x100>
c00f452c:	e3190080 	tst	r9, #128	; 0x80
c00f4530:	1affffdc 	bne	c00f44a8 <ring_buffer_peek+0x4c>
c00f4534:	eb004f92 	bl	c0108384 <trace_hardirqs_on>
c00f4538:	e121f009 	msr	CPSR_c, r9
c00f453c:	e3540000 	cmp	r4, #0
c00f4540:	1affffdc 	bne	c00f44b8 <ring_buffer_peek+0x5c>
c00f4544:	e3a04000 	mov	r4, #0
c00f4548:	e1a00004 	mov	r0, r4
c00f454c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f4550:	e1a00006 	mov	r0, r6
c00f4554:	ebfffea9 	bl	c00f4000 <rb_advance_reader>
c00f4558:	eaffffec 	b	c00f4510 <ring_buffer_peek+0xb4>
c00f455c:	e5932000 	ldr	r2, [r3]
c00f4560:	e3120002 	tst	r2, #2
c00f4564:	1a000002 	bne	c00f4574 <ring_buffer_peek+0x118>
c00f4568:	e5933000 	ldr	r3, [r3]
c00f456c:	e3130080 	tst	r3, #128	; 0x80
c00f4570:	0affffed 	beq	c00f452c <ring_buffer_peek+0xd0>
c00f4574:	eb24f414 	bl	c0a315cc <preempt_schedule>
c00f4578:	eaffffeb 	b	c00f452c <ring_buffer_peek+0xd0>
c00f457c:	ffffe000 	.word	0xffffe000

c00f4580 <ring_buffer_consume>:
c00f4580:	e1a0c00d 	mov	ip, sp
c00f4584:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f4588:	e24cb004 	sub	fp, ip, #4
c00f458c:	e24dd014 	sub	sp, sp, #20
c00f4590:	e3510000 	cmp	r1, #0
c00f4594:	e281801f 	add	r8, r1, #31
c00f4598:	a1a08001 	movge	r8, r1
c00f459c:	e201c01f 	and	ip, r1, #31
c00f45a0:	e3a09001 	mov	r9, #1
c00f45a4:	e1a082c8 	asr	r8, r8, #5
c00f45a8:	e1a0a000 	mov	sl, r0
c00f45ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00f45b0:	e2800010 	add	r0, r0, #16
c00f45b4:	e1a03101 	lsl	r3, r1, #2
c00f45b8:	e1a09c19 	lsl	r9, r9, ip
c00f45bc:	e59f5130 	ldr	r5, [pc, #304]	; c00f46f4 <ring_buffer_consume+0x174>
c00f45c0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00f45c4:	e0808108 	add	r8, r0, r8, lsl #2
c00f45c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00f45cc:	e3a04000 	mov	r4, #0
c00f45d0:	ea00000e 	b	c00f4610 <ring_buffer_consume+0x90>
c00f45d4:	e121f007 	msr	CPSR_c, r7
c00f45d8:	eb005047 	bl	c01086fc <trace_hardirqs_off>
c00f45dc:	e3a00001 	mov	r0, #1
c00f45e0:	ebfdcacc 	bl	c0067118 <preempt_count_sub>
c00f45e4:	e1a0300d 	mov	r3, sp
c00f45e8:	e0033005 	and	r3, r3, r5
c00f45ec:	e5932004 	ldr	r2, [r3, #4]
c00f45f0:	e3520000 	cmp	r2, #0
c00f45f4:	0a00002e 	beq	c00f46b4 <ring_buffer_consume+0x134>
c00f45f8:	e3540000 	cmp	r4, #0
c00f45fc:	0a000029 	beq	c00f46a8 <ring_buffer_consume+0x128>
c00f4600:	e5d43000 	ldrb	r3, [r4]
c00f4604:	e203301f 	and	r3, r3, #31
c00f4608:	e353001d 	cmp	r3, #29
c00f460c:	1a000025 	bne	c00f46a8 <ring_buffer_consume+0x128>
c00f4610:	e3a00001 	mov	r0, #1
c00f4614:	ebfdcc68 	bl	c00677bc <preempt_count_add>
c00f4618:	e5983000 	ldr	r3, [r8]
c00f461c:	e1130009 	tst	r3, r9
c00f4620:	0affffed 	beq	c00f45dc <ring_buffer_consume+0x5c>
c00f4624:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c00f4628:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c00f462c:	e7936002 	ldr	r6, [r3, r2]
c00f4630:	e10f7000 	mrs	r7, CPSR
c00f4634:	f10c0080 	cpsid	i
c00f4638:	eb00502f 	bl	c01086fc <trace_hardirqs_off>
c00f463c:	e3a00001 	mov	r0, #1
c00f4640:	e1a0300d 	mov	r3, sp
c00f4644:	e0033005 	and	r3, r3, r5
c00f4648:	e5933004 	ldr	r3, [r3, #4]
c00f464c:	ebfdcc5a 	bl	c00677bc <preempt_count_add>
c00f4650:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c00f4654:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c00f4658:	e1a00006 	mov	r0, r6
c00f465c:	ebffff05 	bl	c00f4278 <rb_buffer_peek>
c00f4660:	e2504000 	subs	r4, r0, #0
c00f4664:	0a000003 	beq	c00f4678 <ring_buffer_consume+0xf8>
c00f4668:	e3a03000 	mov	r3, #0
c00f466c:	e586302c 	str	r3, [r6, #44]	; 0x2c
c00f4670:	e1a00006 	mov	r0, r6
c00f4674:	ebfffe61 	bl	c00f4000 <rb_advance_reader>
c00f4678:	e3a00001 	mov	r0, #1
c00f467c:	ebfdcaa5 	bl	c0067118 <preempt_count_sub>
c00f4680:	e1a0300d 	mov	r3, sp
c00f4684:	e0033005 	and	r3, r3, r5
c00f4688:	e5932004 	ldr	r2, [r3, #4]
c00f468c:	e3520000 	cmp	r2, #0
c00f4690:	0a00000f 	beq	c00f46d4 <ring_buffer_consume+0x154>
c00f4694:	e3170080 	tst	r7, #128	; 0x80
c00f4698:	1affffcd 	bne	c00f45d4 <ring_buffer_consume+0x54>
c00f469c:	eb004f38 	bl	c0108384 <trace_hardirqs_on>
c00f46a0:	e121f007 	msr	CPSR_c, r7
c00f46a4:	eaffffcc 	b	c00f45dc <ring_buffer_consume+0x5c>
c00f46a8:	e1a00004 	mov	r0, r4
c00f46ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f46b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f46b4:	e5932000 	ldr	r2, [r3]
c00f46b8:	e3120002 	tst	r2, #2
c00f46bc:	1a000002 	bne	c00f46cc <ring_buffer_consume+0x14c>
c00f46c0:	e5933000 	ldr	r3, [r3]
c00f46c4:	e3130080 	tst	r3, #128	; 0x80
c00f46c8:	0affffca 	beq	c00f45f8 <ring_buffer_consume+0x78>
c00f46cc:	eb24f3be 	bl	c0a315cc <preempt_schedule>
c00f46d0:	eaffffc8 	b	c00f45f8 <ring_buffer_consume+0x78>
c00f46d4:	e5932000 	ldr	r2, [r3]
c00f46d8:	e3120002 	tst	r2, #2
c00f46dc:	1a000002 	bne	c00f46ec <ring_buffer_consume+0x16c>
c00f46e0:	e5933000 	ldr	r3, [r3]
c00f46e4:	e3130080 	tst	r3, #128	; 0x80
c00f46e8:	0affffe9 	beq	c00f4694 <ring_buffer_consume+0x114>
c00f46ec:	eb24f3b6 	bl	c0a315cc <preempt_schedule>
c00f46f0:	eaffffe7 	b	c00f4694 <ring_buffer_consume+0x114>
c00f46f4:	ffffe000 	.word	0xffffe000

c00f46f8 <rb_advance_iter>:
c00f46f8:	e1a0c00d 	mov	ip, sp
c00f46fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f4700:	e24cb004 	sub	fp, ip, #4
c00f4704:	e5901008 	ldr	r1, [r0, #8]
c00f4708:	e5902004 	ldr	r2, [r0, #4]
c00f470c:	e590c000 	ldr	ip, [r0]
c00f4710:	e5913018 	ldr	r3, [r1, #24]
c00f4714:	e593e008 	ldr	lr, [r3, #8]
c00f4718:	e152000e 	cmp	r2, lr
c00f471c:	2a000034 	bcs	c00f47f4 <rb_advance_iter+0xfc>
c00f4720:	e283300c 	add	r3, r3, #12
c00f4724:	e0835002 	add	r5, r3, r2
c00f4728:	e7d3e002 	ldrb	lr, [r3, r2]
c00f472c:	e20e401f 	and	r4, lr, #31
c00f4730:	e354001f 	cmp	r4, #31
c00f4734:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c00f4738:	ea000097 	b	c00f499c <rb_advance_iter+0x2a4>
c00f473c:	c00f48a4 	.word	0xc00f48a4
c00f4740:	c00f48a4 	.word	0xc00f48a4
c00f4744:	c00f48a4 	.word	0xc00f48a4
c00f4748:	c00f48a4 	.word	0xc00f48a4
c00f474c:	c00f48a4 	.word	0xc00f48a4
c00f4750:	c00f48a4 	.word	0xc00f48a4
c00f4754:	c00f48a4 	.word	0xc00f48a4
c00f4758:	c00f48a4 	.word	0xc00f48a4
c00f475c:	c00f48a4 	.word	0xc00f48a4
c00f4760:	c00f48a4 	.word	0xc00f48a4
c00f4764:	c00f48a4 	.word	0xc00f48a4
c00f4768:	c00f48a4 	.word	0xc00f48a4
c00f476c:	c00f48a4 	.word	0xc00f48a4
c00f4770:	c00f48a4 	.word	0xc00f48a4
c00f4774:	c00f48a4 	.word	0xc00f48a4
c00f4778:	c00f48a4 	.word	0xc00f48a4
c00f477c:	c00f48a4 	.word	0xc00f48a4
c00f4780:	c00f48a4 	.word	0xc00f48a4
c00f4784:	c00f48a4 	.word	0xc00f48a4
c00f4788:	c00f48a4 	.word	0xc00f48a4
c00f478c:	c00f48a4 	.word	0xc00f48a4
c00f4790:	c00f48a4 	.word	0xc00f48a4
c00f4794:	c00f48a4 	.word	0xc00f48a4
c00f4798:	c00f48a4 	.word	0xc00f48a4
c00f479c:	c00f48a4 	.word	0xc00f48a4
c00f47a0:	c00f48a4 	.word	0xc00f48a4
c00f47a4:	c00f48a4 	.word	0xc00f48a4
c00f47a8:	c00f48a4 	.word	0xc00f48a4
c00f47ac:	c00f48a4 	.word	0xc00f48a4
c00f47b0:	c00f48b8 	.word	0xc00f48b8
c00f47b4:	c00f4808 	.word	0xc00f4808
c00f47b8:	c00f4808 	.word	0xc00f4808
c00f47bc:	e5956004 	ldr	r6, [r5, #4]
c00f47c0:	e7933002 	ldr	r3, [r3, r2]
c00f47c4:	e1a08d86 	lsl	r8, r6, #27
c00f47c8:	e1a032a3 	lsr	r3, r3, #5
c00f47cc:	e1a092a6 	lsr	r9, r6, #5
c00f47d0:	e0984003 	adds	r4, r8, r3
c00f47d4:	e2a95000 	adc	r5, r9, #0
c00f47d8:	e082600e 	add	r6, r2, lr
c00f47dc:	e1c041f8 	strd	r4, [r0, #24]
c00f47e0:	e5806004 	str	r6, [r0, #4]
c00f47e4:	e5913018 	ldr	r3, [r1, #24]
c00f47e8:	e5933008 	ldr	r3, [r3, #8]
c00f47ec:	e1560003 	cmp	r6, r3
c00f47f0:	389dabf0 	ldmcc	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f47f4:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c00f47f8:	e1510003 	cmp	r1, r3
c00f47fc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f4800:	ebfffa9c 	bl	c00f3278 <rb_inc_iter>
c00f4804:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f4808:	e3a0e008 	mov	lr, #8
c00f480c:	e59c6024 	ldr	r6, [ip, #36]	; 0x24
c00f4810:	e1510006 	cmp	r1, r6
c00f4814:	0a000059 	beq	c00f4980 <rb_advance_iter+0x288>
c00f4818:	e354001f 	cmp	r4, #31
c00f481c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c00f4820:	ea00005c 	b	c00f4998 <rb_advance_iter+0x2a0>
c00f4824:	c00f491c 	.word	0xc00f491c
c00f4828:	c00f491c 	.word	0xc00f491c
c00f482c:	c00f491c 	.word	0xc00f491c
c00f4830:	c00f491c 	.word	0xc00f491c
c00f4834:	c00f491c 	.word	0xc00f491c
c00f4838:	c00f491c 	.word	0xc00f491c
c00f483c:	c00f491c 	.word	0xc00f491c
c00f4840:	c00f491c 	.word	0xc00f491c
c00f4844:	c00f491c 	.word	0xc00f491c
c00f4848:	c00f491c 	.word	0xc00f491c
c00f484c:	c00f491c 	.word	0xc00f491c
c00f4850:	c00f491c 	.word	0xc00f491c
c00f4854:	c00f491c 	.word	0xc00f491c
c00f4858:	c00f491c 	.word	0xc00f491c
c00f485c:	c00f491c 	.word	0xc00f491c
c00f4860:	c00f491c 	.word	0xc00f491c
c00f4864:	c00f491c 	.word	0xc00f491c
c00f4868:	c00f491c 	.word	0xc00f491c
c00f486c:	c00f491c 	.word	0xc00f491c
c00f4870:	c00f491c 	.word	0xc00f491c
c00f4874:	c00f491c 	.word	0xc00f491c
c00f4878:	c00f491c 	.word	0xc00f491c
c00f487c:	c00f491c 	.word	0xc00f491c
c00f4880:	c00f491c 	.word	0xc00f491c
c00f4884:	c00f491c 	.word	0xc00f491c
c00f4888:	c00f491c 	.word	0xc00f491c
c00f488c:	c00f491c 	.word	0xc00f491c
c00f4890:	c00f491c 	.word	0xc00f491c
c00f4894:	c00f491c 	.word	0xc00f491c
c00f4898:	c00f4970 	.word	0xc00f4970
c00f489c:	c00f493c 	.word	0xc00f493c
c00f48a0:	c00f47bc 	.word	0xc00f47bc
c00f48a4:	e31e001f 	tst	lr, #31
c00f48a8:	11a0e104 	lslne	lr, r4, #2
c00f48ac:	0595e004 	ldreq	lr, [r5, #4]
c00f48b0:	e28ee004 	add	lr, lr, #4
c00f48b4:	eaffffd4 	b	c00f480c <rb_advance_iter+0x114>
c00f48b8:	e7933002 	ldr	r3, [r3, r2]
c00f48bc:	e353001d 	cmp	r3, #29
c00f48c0:	0a00002c 	beq	c00f4978 <rb_advance_iter+0x280>
c00f48c4:	e595e004 	ldr	lr, [r5, #4]
c00f48c8:	e28ee004 	add	lr, lr, #4
c00f48cc:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c00f48d0:	e1510003 	cmp	r1, r3
c00f48d4:	1a000025 	bne	c00f4970 <rb_advance_iter+0x278>
c00f48d8:	e5913018 	ldr	r3, [r1, #24]
c00f48dc:	e082600e 	add	r6, r2, lr
c00f48e0:	e5933008 	ldr	r3, [r3, #8]
c00f48e4:	e1560003 	cmp	r6, r3
c00f48e8:	9affffbc 	bls	c00f47e0 <rb_advance_iter+0xe8>
c00f48ec:	e59c3008 	ldr	r3, [ip, #8]
c00f48f0:	e2832008 	add	r2, r3, #8
c00f48f4:	f5d2f000 	pld	[r2]
c00f48f8:	e1921f9f 	ldrex	r1, [r2]
c00f48fc:	e2811001 	add	r1, r1, #1
c00f4900:	e1820f91 	strex	r0, r1, [r2]
c00f4904:	e3300000 	teq	r0, #0
c00f4908:	1afffffa 	bne	c00f48f8 <rb_advance_iter+0x200>
c00f490c:	e59f108c 	ldr	r1, [pc, #140]	; c00f49a0 <rb_advance_iter+0x2a8>
c00f4910:	e59f008c 	ldr	r0, [pc, #140]	; c00f49a4 <rb_advance_iter+0x2ac>
c00f4914:	ebfd23db 	bl	c003d888 <warn_slowpath_null>
c00f4918:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f491c:	e7933002 	ldr	r3, [r3, r2]
c00f4920:	e1c041d8 	ldrd	r4, [r0, #24]
c00f4924:	e082600e 	add	r6, r2, lr
c00f4928:	e1a032a3 	lsr	r3, r3, #5
c00f492c:	e0948003 	adds	r8, r4, r3
c00f4930:	e2a59000 	adc	r9, r5, #0
c00f4934:	e1c081f8 	strd	r8, [r0, #24]
c00f4938:	eaffffa8 	b	c00f47e0 <rb_advance_iter+0xe8>
c00f493c:	e7937002 	ldr	r7, [r3, r2]
c00f4940:	e5953004 	ldr	r3, [r5, #4]
c00f4944:	e1c041d8 	ldrd	r4, [r0, #24]
c00f4948:	e1a072a7 	lsr	r7, r7, #5
c00f494c:	e082600e 	add	r6, r2, lr
c00f4950:	e0948007 	adds	r8, r4, r7
c00f4954:	e1a02d83 	lsl	r2, r3, #27
c00f4958:	e2a59000 	adc	r9, r5, #0
c00f495c:	e1a032a3 	lsr	r3, r3, #5
c00f4960:	e0982002 	adds	r2, r8, r2
c00f4964:	e0a93003 	adc	r3, r9, r3
c00f4968:	e1c021f8 	strd	r2, [r0, #24]
c00f496c:	eaffff9b 	b	c00f47e0 <rb_advance_iter+0xe8>
c00f4970:	e082600e 	add	r6, r2, lr
c00f4974:	eaffff99 	b	c00f47e0 <rb_advance_iter+0xe8>
c00f4978:	e3e0e000 	mvn	lr, #0
c00f497c:	eaffffd2 	b	c00f48cc <rb_advance_iter+0x1d4>
c00f4980:	e5917018 	ldr	r7, [r1, #24]
c00f4984:	e082600e 	add	r6, r2, lr
c00f4988:	e5977008 	ldr	r7, [r7, #8]
c00f498c:	e1560007 	cmp	r6, r7
c00f4990:	9affffa0 	bls	c00f4818 <rb_advance_iter+0x120>
c00f4994:	eaffffd4 	b	c00f48ec <rb_advance_iter+0x1f4>
c00f4998:	e7f001f2 	.word	0xe7f001f2
c00f499c:	e7f001f2 	.word	0xe7f001f2
c00f49a0:	00000ee8 	.word	0x00000ee8
c00f49a4:	c0cb1c48 	.word	0xc0cb1c48

c00f49a8 <rb_iter_peek>:
c00f49a8:	e1a0c00d 	mov	ip, sp
c00f49ac:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f49b0:	e24cb004 	sub	fp, ip, #4
c00f49b4:	e2519000 	subs	r9, r1, #0
c00f49b8:	e1a04000 	mov	r4, r0
c00f49bc:	13a02000 	movne	r2, #0
c00f49c0:	13a03000 	movne	r3, #0
c00f49c4:	11c920f0 	strdne	r2, [r9]
c00f49c8:	e5948000 	ldr	r8, [r4]
c00f49cc:	e5941010 	ldr	r1, [r4, #16]
c00f49d0:	e5982054 	ldr	r2, [r8, #84]	; 0x54
c00f49d4:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c00f49d8:	e1510002 	cmp	r1, r2
c00f49dc:	1a000067 	bne	c00f4b80 <rb_iter_peek+0x1d8>
c00f49e0:	e594200c 	ldr	r2, [r4, #12]
c00f49e4:	e1520003 	cmp	r2, r3
c00f49e8:	1a000064 	bne	c00f4b80 <rb_iter_peek+0x1d8>
c00f49ec:	e3a05004 	mov	r5, #4
c00f49f0:	e1a00004 	mov	r0, r4
c00f49f4:	ebfff8bc 	bl	c00f2cec <ring_buffer_iter_empty>
c00f49f8:	e3500000 	cmp	r0, #0
c00f49fc:	1a00006a 	bne	c00f4bac <rb_iter_peek+0x204>
c00f4a00:	e2555001 	subs	r5, r5, #1
c00f4a04:	0a00004f 	beq	c00f4b48 <rb_iter_peek+0x1a0>
c00f4a08:	e1a00008 	mov	r0, r8
c00f4a0c:	ebfff9fc 	bl	c00f3204 <rb_per_cpu_empty>
c00f4a10:	e3500000 	cmp	r0, #0
c00f4a14:	1a000064 	bne	c00f4bac <rb_iter_peek+0x204>
c00f4a18:	e994000a 	ldmib	r4, {r1, r3}
c00f4a1c:	e5933018 	ldr	r3, [r3, #24]
c00f4a20:	e5932008 	ldr	r2, [r3, #8]
c00f4a24:	e1510002 	cmp	r1, r2
c00f4a28:	2a000036 	bcs	c00f4b08 <rb_iter_peek+0x160>
c00f4a2c:	e283300c 	add	r3, r3, #12
c00f4a30:	e083a001 	add	sl, r3, r1
c00f4a34:	e7d32001 	ldrb	r2, [r3, r1]
c00f4a38:	e202201f 	and	r2, r2, #31
c00f4a3c:	e352001f 	cmp	r2, #31
c00f4a40:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c00f4a44:	ea000062 	b	c00f4bd4 <rb_iter_peek+0x22c>
c00f4a48:	c00f4b14 	.word	0xc00f4b14
c00f4a4c:	c00f4b14 	.word	0xc00f4b14
c00f4a50:	c00f4b14 	.word	0xc00f4b14
c00f4a54:	c00f4b14 	.word	0xc00f4b14
c00f4a58:	c00f4b14 	.word	0xc00f4b14
c00f4a5c:	c00f4b14 	.word	0xc00f4b14
c00f4a60:	c00f4b14 	.word	0xc00f4b14
c00f4a64:	c00f4b14 	.word	0xc00f4b14
c00f4a68:	c00f4b14 	.word	0xc00f4b14
c00f4a6c:	c00f4b14 	.word	0xc00f4b14
c00f4a70:	c00f4b14 	.word	0xc00f4b14
c00f4a74:	c00f4b14 	.word	0xc00f4b14
c00f4a78:	c00f4b14 	.word	0xc00f4b14
c00f4a7c:	c00f4b14 	.word	0xc00f4b14
c00f4a80:	c00f4b14 	.word	0xc00f4b14
c00f4a84:	c00f4b14 	.word	0xc00f4b14
c00f4a88:	c00f4b14 	.word	0xc00f4b14
c00f4a8c:	c00f4b14 	.word	0xc00f4b14
c00f4a90:	c00f4b14 	.word	0xc00f4b14
c00f4a94:	c00f4b14 	.word	0xc00f4b14
c00f4a98:	c00f4b14 	.word	0xc00f4b14
c00f4a9c:	c00f4b14 	.word	0xc00f4b14
c00f4aa0:	c00f4b14 	.word	0xc00f4b14
c00f4aa4:	c00f4b14 	.word	0xc00f4b14
c00f4aa8:	c00f4b14 	.word	0xc00f4b14
c00f4aac:	c00f4b14 	.word	0xc00f4b14
c00f4ab0:	c00f4b14 	.word	0xc00f4b14
c00f4ab4:	c00f4b14 	.word	0xc00f4b14
c00f4ab8:	c00f4b14 	.word	0xc00f4b14
c00f4abc:	c00f4afc 	.word	0xc00f4afc
c00f4ac0:	c00f4af0 	.word	0xc00f4af0
c00f4ac4:	c00f4ac8 	.word	0xc00f4ac8
c00f4ac8:	e3590000 	cmp	r9, #0
c00f4acc:	0a000007 	beq	c00f4af0 <rb_iter_peek+0x148>
c00f4ad0:	e59a2004 	ldr	r2, [sl, #4]
c00f4ad4:	e7931001 	ldr	r1, [r3, r1]
c00f4ad8:	e1a06d82 	lsl	r6, r2, #27
c00f4adc:	e1a012a1 	lsr	r1, r1, #5
c00f4ae0:	e1a072a2 	lsr	r7, r2, #5
c00f4ae4:	e0962001 	adds	r2, r6, r1
c00f4ae8:	e2a73000 	adc	r3, r7, #0
c00f4aec:	e1c920f0 	strd	r2, [r9]
c00f4af0:	e1a00004 	mov	r0, r4
c00f4af4:	ebfffeff 	bl	c00f46f8 <rb_advance_iter>
c00f4af8:	eaffffbc 	b	c00f49f0 <rb_iter_peek+0x48>
c00f4afc:	e7933001 	ldr	r3, [r3, r1]
c00f4b00:	e353001d 	cmp	r3, #29
c00f4b04:	1a00002f 	bne	c00f4bc8 <rb_iter_peek+0x220>
c00f4b08:	e1a00004 	mov	r0, r4
c00f4b0c:	ebfff9d9 	bl	c00f3278 <rb_inc_iter>
c00f4b10:	eaffffb6 	b	c00f49f0 <rb_iter_peek+0x48>
c00f4b14:	e3590000 	cmp	r9, #0
c00f4b18:	0a000008 	beq	c00f4b40 <rb_iter_peek+0x198>
c00f4b1c:	e1c920d0 	ldrd	r2, [r9]
c00f4b20:	e1923003 	orrs	r3, r2, r3
c00f4b24:	1a000005 	bne	c00f4b40 <rb_iter_peek+0x198>
c00f4b28:	e59a1000 	ldr	r1, [sl]
c00f4b2c:	e1c421d8 	ldrd	r2, [r4, #24]
c00f4b30:	e1a012a1 	lsr	r1, r1, #5
c00f4b34:	e0924001 	adds	r4, r2, r1
c00f4b38:	e2a35000 	adc	r5, r3, #0
c00f4b3c:	e1c940f0 	strd	r4, [r9]
c00f4b40:	e1a0000a 	mov	r0, sl
c00f4b44:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f4b48:	e5983008 	ldr	r3, [r8, #8]
c00f4b4c:	e2832008 	add	r2, r3, #8
c00f4b50:	f5d2f000 	pld	[r2]
c00f4b54:	e1921f9f 	ldrex	r1, [r2]
c00f4b58:	e2811001 	add	r1, r1, #1
c00f4b5c:	e1820f91 	strex	r0, r1, [r2]
c00f4b60:	e3300000 	teq	r0, #0
c00f4b64:	1afffffa 	bne	c00f4b54 <rb_iter_peek+0x1ac>
c00f4b68:	e59f1068 	ldr	r1, [pc, #104]	; c00f4bd8 <rb_iter_peek+0x230>
c00f4b6c:	e59f0068 	ldr	r0, [pc, #104]	; c00f4bdc <rb_iter_peek+0x234>
c00f4b70:	e1a0a005 	mov	sl, r5
c00f4b74:	ebfd2343 	bl	c003d888 <warn_slowpath_null>
c00f4b78:	e1a0000a 	mov	r0, sl
c00f4b7c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f4b80:	e5843008 	str	r3, [r4, #8]
c00f4b84:	e593200c 	ldr	r2, [r3, #12]
c00f4b88:	e584300c 	str	r3, [r4, #12]
c00f4b8c:	e5842004 	str	r2, [r4, #4]
c00f4b90:	e5981054 	ldr	r1, [r8, #84]	; 0x54
c00f4b94:	e3520000 	cmp	r2, #0
c00f4b98:	e5841010 	str	r1, [r4, #16]
c00f4b9c:	0a000005 	beq	c00f4bb8 <rb_iter_peek+0x210>
c00f4ba0:	e1c826d8 	ldrd	r2, [r8, #104]	; 0x68
c00f4ba4:	e1c421f8 	strd	r2, [r4, #24]
c00f4ba8:	eaffff8f 	b	c00f49ec <rb_iter_peek+0x44>
c00f4bac:	e3a0a000 	mov	sl, #0
c00f4bb0:	e1a0000a 	mov	r0, sl
c00f4bb4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f4bb8:	e5933018 	ldr	r3, [r3, #24]
c00f4bbc:	e1c320d0 	ldrd	r2, [r3]
c00f4bc0:	e1c421f8 	strd	r2, [r4, #24]
c00f4bc4:	eaffff88 	b	c00f49ec <rb_iter_peek+0x44>
c00f4bc8:	e1a00004 	mov	r0, r4
c00f4bcc:	ebfffec9 	bl	c00f46f8 <rb_advance_iter>
c00f4bd0:	eaffffda 	b	c00f4b40 <rb_iter_peek+0x198>
c00f4bd4:	e7f001f2 	.word	0xe7f001f2
c00f4bd8:	00000f66 	.word	0x00000f66
c00f4bdc:	c0cb1c48 	.word	0xc0cb1c48

c00f4be0 <ring_buffer_iter_peek>:
c00f4be0:	e1a0c00d 	mov	ip, sp
c00f4be4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f4be8:	e24cb004 	sub	fp, ip, #4
c00f4bec:	e59f80a4 	ldr	r8, [pc, #164]	; c00f4c98 <ring_buffer_iter_peek+0xb8>
c00f4bf0:	e1a07000 	mov	r7, r0
c00f4bf4:	e1a06001 	mov	r6, r1
c00f4bf8:	ea00000e 	b	c00f4c38 <ring_buffer_iter_peek+0x58>
c00f4bfc:	e121f005 	msr	CPSR_c, r5
c00f4c00:	eb004ebd 	bl	c01086fc <trace_hardirqs_off>
c00f4c04:	e3a00001 	mov	r0, #1
c00f4c08:	ebfdc942 	bl	c0067118 <preempt_count_sub>
c00f4c0c:	e1a0300d 	mov	r3, sp
c00f4c10:	e0033008 	and	r3, r3, r8
c00f4c14:	e5932004 	ldr	r2, [r3, #4]
c00f4c18:	e3520000 	cmp	r2, #0
c00f4c1c:	0a000015 	beq	c00f4c78 <ring_buffer_iter_peek+0x98>
c00f4c20:	e3540000 	cmp	r4, #0
c00f4c24:	0a000011 	beq	c00f4c70 <ring_buffer_iter_peek+0x90>
c00f4c28:	e5d43000 	ldrb	r3, [r4]
c00f4c2c:	e203301f 	and	r3, r3, #31
c00f4c30:	e353001d 	cmp	r3, #29
c00f4c34:	1a00000d 	bne	c00f4c70 <ring_buffer_iter_peek+0x90>
c00f4c38:	e10f5000 	mrs	r5, CPSR
c00f4c3c:	f10c0080 	cpsid	i
c00f4c40:	eb004ead 	bl	c01086fc <trace_hardirqs_off>
c00f4c44:	e3a00001 	mov	r0, #1
c00f4c48:	ebfdcadb 	bl	c00677bc <preempt_count_add>
c00f4c4c:	e1a01006 	mov	r1, r6
c00f4c50:	e1a00007 	mov	r0, r7
c00f4c54:	ebffff53 	bl	c00f49a8 <rb_iter_peek>
c00f4c58:	e3150080 	tst	r5, #128	; 0x80
c00f4c5c:	e1a04000 	mov	r4, r0
c00f4c60:	1affffe5 	bne	c00f4bfc <ring_buffer_iter_peek+0x1c>
c00f4c64:	eb004dc6 	bl	c0108384 <trace_hardirqs_on>
c00f4c68:	e121f005 	msr	CPSR_c, r5
c00f4c6c:	eaffffe4 	b	c00f4c04 <ring_buffer_iter_peek+0x24>
c00f4c70:	e1a00004 	mov	r0, r4
c00f4c74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f4c78:	e5932000 	ldr	r2, [r3]
c00f4c7c:	e3120002 	tst	r2, #2
c00f4c80:	1a000002 	bne	c00f4c90 <ring_buffer_iter_peek+0xb0>
c00f4c84:	e5933000 	ldr	r3, [r3]
c00f4c88:	e3130080 	tst	r3, #128	; 0x80
c00f4c8c:	0affffe3 	beq	c00f4c20 <ring_buffer_iter_peek+0x40>
c00f4c90:	eb24f24d 	bl	c0a315cc <preempt_schedule>
c00f4c94:	eaffffe1 	b	c00f4c20 <ring_buffer_iter_peek+0x40>
c00f4c98:	ffffe000 	.word	0xffffe000

c00f4c9c <ring_buffer_read>:
c00f4c9c:	e1a0c00d 	mov	ip, sp
c00f4ca0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f4ca4:	e24cb004 	sub	fp, ip, #4
c00f4ca8:	e1a05000 	mov	r5, r0
c00f4cac:	e1a06001 	mov	r6, r1
c00f4cb0:	e10f7000 	mrs	r7, CPSR
c00f4cb4:	f10c0080 	cpsid	i
c00f4cb8:	eb004e8f 	bl	c01086fc <trace_hardirqs_off>
c00f4cbc:	e3a00001 	mov	r0, #1
c00f4cc0:	ebfdcabd 	bl	c00677bc <preempt_count_add>
c00f4cc4:	ea000003 	b	c00f4cd8 <ring_buffer_read+0x3c>
c00f4cc8:	e5d43000 	ldrb	r3, [r4]
c00f4ccc:	e203301f 	and	r3, r3, #31
c00f4cd0:	e353001d 	cmp	r3, #29
c00f4cd4:	1a000015 	bne	c00f4d30 <ring_buffer_read+0x94>
c00f4cd8:	e1a01006 	mov	r1, r6
c00f4cdc:	e1a00005 	mov	r0, r5
c00f4ce0:	ebffff30 	bl	c00f49a8 <rb_iter_peek>
c00f4ce4:	e2504000 	subs	r4, r0, #0
c00f4ce8:	1afffff6 	bne	c00f4cc8 <ring_buffer_read+0x2c>
c00f4cec:	e3170080 	tst	r7, #128	; 0x80
c00f4cf0:	0a00000b 	beq	c00f4d24 <ring_buffer_read+0x88>
c00f4cf4:	e121f007 	msr	CPSR_c, r7
c00f4cf8:	eb004e7f 	bl	c01086fc <trace_hardirqs_off>
c00f4cfc:	e3a00001 	mov	r0, #1
c00f4d00:	ebfdc904 	bl	c0067118 <preempt_count_sub>
c00f4d04:	e1a0300d 	mov	r3, sp
c00f4d08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f4d0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f4d10:	e5932004 	ldr	r2, [r3, #4]
c00f4d14:	e3520000 	cmp	r2, #0
c00f4d18:	0a000007 	beq	c00f4d3c <ring_buffer_read+0xa0>
c00f4d1c:	e1a00004 	mov	r0, r4
c00f4d20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f4d24:	eb004d96 	bl	c0108384 <trace_hardirqs_on>
c00f4d28:	e121f007 	msr	CPSR_c, r7
c00f4d2c:	eafffff2 	b	c00f4cfc <ring_buffer_read+0x60>
c00f4d30:	e1a00005 	mov	r0, r5
c00f4d34:	ebfffe6f 	bl	c00f46f8 <rb_advance_iter>
c00f4d38:	eaffffeb 	b	c00f4cec <ring_buffer_read+0x50>
c00f4d3c:	e5932000 	ldr	r2, [r3]
c00f4d40:	e3120002 	tst	r2, #2
c00f4d44:	1a000002 	bne	c00f4d54 <ring_buffer_read+0xb8>
c00f4d48:	e5933000 	ldr	r3, [r3]
c00f4d4c:	e3130080 	tst	r3, #128	; 0x80
c00f4d50:	0afffff1 	beq	c00f4d1c <ring_buffer_read+0x80>
c00f4d54:	eb24f21c 	bl	c0a315cc <preempt_schedule>
c00f4d58:	e1a00004 	mov	r0, r4
c00f4d5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00f4d60 <__rb_reserve_next>:
c00f4d60:	e1a0c00d 	mov	ip, sp
c00f4d64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f4d68:	e24cb004 	sub	fp, ip, #4
c00f4d6c:	e24dd010 	sub	sp, sp, #16
c00f4d70:	e5913018 	ldr	r3, [r1, #24]
c00f4d74:	e1a05000 	mov	r5, r0
c00f4d78:	e5910010 	ldr	r0, [r1, #16]
c00f4d7c:	e3530000 	cmp	r3, #0
c00f4d80:	12800008 	addne	r0, r0, #8
c00f4d84:	15810010 	strne	r0, [r1, #16]
c00f4d88:	e5954020 	ldr	r4, [r5, #32]
c00f4d8c:	e5814014 	str	r4, [r1, #20]
c00f4d90:	e2842008 	add	r2, r4, #8
c00f4d94:	f5d2f000 	pld	[r2]
c00f4d98:	e1923f9f 	ldrex	r3, [r2]
c00f4d9c:	e0833000 	add	r3, r3, r0
c00f4da0:	e182cf93 	strex	ip, r3, [r2]
c00f4da4:	e33c0000 	teq	ip, #0
c00f4da8:	1afffffa 	bne	c00f4d98 <__rb_reserve_next+0x38>
c00f4dac:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c00f4db0:	e5919010 	ldr	r9, [r1, #16]
c00f4db4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c00f4db8:	e0538009 	subs	r8, r3, r9
c00f4dbc:	1a000003 	bne	c00f4dd0 <__rb_reserve_next+0x70>
c00f4dc0:	e5952008 	ldr	r2, [r5, #8]
c00f4dc4:	e5d22080 	ldrb	r2, [r2, #128]	; 0x80
c00f4dc8:	e3520000 	cmp	r2, #0
c00f4dcc:	0a00003a 	beq	c00f4ebc <__rb_reserve_next+0x15c>
c00f4dd0:	e59f215c 	ldr	r2, [pc, #348]	; c00f4f34 <__rb_reserve_next+0x1d4>
c00f4dd4:	e1530002 	cmp	r3, r2
c00f4dd8:	8a00003d 	bhi	c00f4ed4 <__rb_reserve_next+0x174>
c00f4ddc:	e5946018 	ldr	r6, [r4, #24]
c00f4de0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c00f4de4:	e286600c 	add	r6, r6, #12
c00f4de8:	e0866008 	add	r6, r6, r8
c00f4dec:	e592c018 	ldr	ip, [r2, #24]
c00f4df0:	e3c63eff 	bic	r3, r6, #4080	; 0xff0
c00f4df4:	e3c3300f 	bic	r3, r3, #15
c00f4df8:	e15c0003 	cmp	ip, r3
c00f4dfc:	13a00000 	movne	r0, #0
c00f4e00:	e1c120d8 	ldrd	r2, [r1, #8]
c00f4e04:	0a000038 	beq	c00f4eec <__rb_reserve_next+0x18c>
c00f4e08:	e591c018 	ldr	ip, [r1, #24]
c00f4e0c:	e35c0000 	cmp	ip, #0
c00f4e10:	1a00003d 	bne	c00f4f0c <__rb_reserve_next+0x1ac>
c00f4e14:	e3c0233e 	bic	r2, r0, #-134217728	; 0xf8000000
c00f4e18:	e1a00006 	mov	r0, r6
c00f4e1c:	e5903000 	ldr	r3, [r0]
c00f4e20:	e249c004 	sub	ip, r9, #4
c00f4e24:	e35c0070 	cmp	ip, #112	; 0x70
c00f4e28:	e203301f 	and	r3, r3, #31
c00f4e2c:	e1833282 	orr	r3, r3, r2, lsl #5
c00f4e30:	e5803000 	str	r3, [r0]
c00f4e34:	92497001 	subls	r7, r9, #1
c00f4e38:	95d03000 	ldrbls	r3, [r0]
c00f4e3c:	85d03000 	ldrbhi	r3, [r0]
c00f4e40:	91a07c87 	lslls	r7, r7, #25
c00f4e44:	93c3301f 	bicls	r3, r3, #31
c00f4e48:	83c3301f 	bichi	r3, r3, #31
c00f4e4c:	91837da7 	orrls	r7, r3, r7, lsr #27
c00f4e50:	85c03000 	strbhi	r3, [r0]
c00f4e54:	e2843010 	add	r3, r4, #16
c00f4e58:	8580c004 	strhi	ip, [r0, #4]
c00f4e5c:	95c07000 	strbls	r7, [r0]
c00f4e60:	f5d3f000 	pld	[r3]
c00f4e64:	e1932f9f 	ldrex	r2, [r3]
c00f4e68:	e2822001 	add	r2, r2, #1
c00f4e6c:	e1830f92 	strex	r0, r2, [r3]
c00f4e70:	e3300000 	teq	r0, #0
c00f4e74:	1afffffa 	bne	c00f4e64 <__rb_reserve_next+0x104>
c00f4e78:	e3580000 	cmp	r8, #0
c00f4e7c:	0a00000a 	beq	c00f4eac <__rb_reserve_next+0x14c>
c00f4e80:	e2853038 	add	r3, r5, #56	; 0x38
c00f4e84:	e5912010 	ldr	r2, [r1, #16]
c00f4e88:	f5d3f000 	pld	[r3]
c00f4e8c:	e1931f9f 	ldrex	r1, [r3]
c00f4e90:	e0811002 	add	r1, r1, r2
c00f4e94:	e1830f91 	strex	r0, r1, [r3]
c00f4e98:	e3300000 	teq	r0, #0
c00f4e9c:	1afffffa 	bne	c00f4e8c <__rb_reserve_next+0x12c>
c00f4ea0:	e1a00006 	mov	r0, r6
c00f4ea4:	e24bd024 	sub	sp, fp, #36	; 0x24
c00f4ea8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f4eac:	e5940018 	ldr	r0, [r4, #24]
c00f4eb0:	e1c120d0 	ldrd	r2, [r1]
c00f4eb4:	e1c020f0 	strd	r2, [r0]
c00f4eb8:	eafffff0 	b	c00f4e80 <__rb_reserve_next+0x120>
c00f4ebc:	e59f2070 	ldr	r2, [pc, #112]	; c00f4f34 <__rb_reserve_next+0x1d4>
c00f4ec0:	e3a06000 	mov	r6, #0
c00f4ec4:	e3a07000 	mov	r7, #0
c00f4ec8:	e1530002 	cmp	r3, r2
c00f4ecc:	e1c160f8 	strd	r6, [r1, #8]
c00f4ed0:	9affffc1 	bls	c00f4ddc <__rb_reserve_next+0x7c>
c00f4ed4:	e1a02001 	mov	r2, r1
c00f4ed8:	e1a00005 	mov	r0, r5
c00f4edc:	e1a01008 	mov	r1, r8
c00f4ee0:	ebfff9dd 	bl	c00f365c <rb_move_tail>
c00f4ee4:	e1a06000 	mov	r6, r0
c00f4ee8:	eaffffec 	b	c00f4ea0 <__rb_reserve_next+0x140>
c00f4eec:	e1a00a06 	lsl	r0, r6, #20
c00f4ef0:	e59cc008 	ldr	ip, [ip, #8]
c00f4ef4:	e1a00a20 	lsr	r0, r0, #20
c00f4ef8:	e240000c 	sub	r0, r0, #12
c00f4efc:	e150000c 	cmp	r0, ip
c00f4f00:	01a00002 	moveq	r0, r2
c00f4f04:	13a00000 	movne	r0, #0
c00f4f08:	eaffffbe 	b	c00f4e08 <__rb_reserve_next+0xa8>
c00f4f0c:	e5950008 	ldr	r0, [r5, #8]
c00f4f10:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c00f4f14:	e2499008 	sub	r9, r9, #8
c00f4f18:	e5d0c080 	ldrb	ip, [r0, #128]	; 0x80
c00f4f1c:	e1a00006 	mov	r0, r6
c00f4f20:	e58dc000 	str	ip, [sp]
c00f4f24:	ebfff752 	bl	c00f2c74 <rb_add_time_stamp>
c00f4f28:	e3a02000 	mov	r2, #0
c00f4f2c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c00f4f30:	eaffffb9 	b	c00f4e1c <__rb_reserve_next+0xbc>
c00f4f34:	00000ff4 	.word	0x00000ff4

c00f4f38 <rb_free_cpu_buffer>:
c00f4f38:	e1a0c00d 	mov	ip, sp
c00f4f3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f4f40:	e24cb004 	sub	fp, ip, #4
c00f4f44:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c00f4f48:	e1a07000 	mov	r7, r0
c00f4f4c:	e3a01000 	mov	r1, #0
c00f4f50:	e5906018 	ldr	r6, [r0, #24]
c00f4f54:	e5940018 	ldr	r0, [r4, #24]
c00f4f58:	eb0145ba 	bl	c0146648 <free_pages>
c00f4f5c:	e1a00004 	mov	r0, r4
c00f4f60:	eb02861d 	bl	c01967dc <kfree>
c00f4f64:	e5972018 	ldr	r2, [r7, #24]
c00f4f68:	e5923000 	ldr	r3, [r2]
c00f4f6c:	e3c33003 	bic	r3, r3, #3
c00f4f70:	e5823000 	str	r3, [r2]
c00f4f74:	e5973018 	ldr	r3, [r7, #24]
c00f4f78:	e5932000 	ldr	r2, [r3]
c00f4f7c:	e1530002 	cmp	r3, r2
c00f4f80:	0a000006 	beq	c00f4fa0 <rb_free_cpu_buffer+0x68>
c00f4f84:	e5923000 	ldr	r3, [r2]
c00f4f88:	e3c33003 	bic	r3, r3, #3
c00f4f8c:	e5823000 	str	r3, [r2]
c00f4f90:	e5971018 	ldr	r1, [r7, #24]
c00f4f94:	e1a02003 	mov	r2, r3
c00f4f98:	e1530001 	cmp	r3, r1
c00f4f9c:	1afffff8 	bne	c00f4f84 <rb_free_cpu_buffer+0x4c>
c00f4fa0:	e3560000 	cmp	r6, #0
c00f4fa4:	0a00001a 	beq	c00f5014 <rb_free_cpu_buffer+0xdc>
c00f4fa8:	e5964000 	ldr	r4, [r6]
c00f4fac:	e1560004 	cmp	r6, r4
c00f4fb0:	e5945000 	ldr	r5, [r4]
c00f4fb4:	e1a03004 	mov	r3, r4
c00f4fb8:	11a08005 	movne	r8, r5
c00f4fbc:	0a00000f 	beq	c00f5000 <rb_free_cpu_buffer+0xc8>
c00f4fc0:	e5942004 	ldr	r2, [r4, #4]
c00f4fc4:	e3a01000 	mov	r1, #0
c00f4fc8:	e5852004 	str	r2, [r5, #4]
c00f4fcc:	e5825000 	str	r5, [r2]
c00f4fd0:	e5843000 	str	r3, [r4]
c00f4fd4:	e5843004 	str	r3, [r4, #4]
c00f4fd8:	e5940018 	ldr	r0, [r4, #24]
c00f4fdc:	eb014599 	bl	c0146648 <free_pages>
c00f4fe0:	e1a00004 	mov	r0, r4
c00f4fe4:	eb0285fc 	bl	c01967dc <kfree>
c00f4fe8:	e5955000 	ldr	r5, [r5]
c00f4fec:	e1580006 	cmp	r8, r6
c00f4ff0:	e1a03008 	mov	r3, r8
c00f4ff4:	e1a04008 	mov	r4, r8
c00f4ff8:	e1a08005 	mov	r8, r5
c00f4ffc:	1affffef 	bne	c00f4fc0 <rb_free_cpu_buffer+0x88>
c00f5000:	e5960018 	ldr	r0, [r6, #24]
c00f5004:	e3a01000 	mov	r1, #0
c00f5008:	eb01458e 	bl	c0146648 <free_pages>
c00f500c:	e1a00006 	mov	r0, r6
c00f5010:	eb0285f1 	bl	c01967dc <kfree>
c00f5014:	e1a00007 	mov	r0, r7
c00f5018:	eb0285ef 	bl	c01967dc <kfree>
c00f501c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c00f5020 <ring_buffer_free_read_page>:
c00f5020:	e1a0c00d 	mov	ip, sp
c00f5024:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f5028:	e24cb004 	sub	fp, ip, #4
c00f502c:	e2823101 	add	r3, r2, #1073741824	; 0x40000000
c00f5030:	e1a04002 	mov	r4, r2
c00f5034:	e59f206c 	ldr	r2, [pc, #108]	; c00f50a8 <ring_buffer_free_read_page+0x88>
c00f5038:	e1a03623 	lsr	r3, r3, #12
c00f503c:	e592c000 	ldr	ip, [r2]
c00f5040:	e0833183 	add	r3, r3, r3, lsl #3
c00f5044:	e08c3103 	add	r3, ip, r3, lsl #2
c00f5048:	e593301c 	ldr	r3, [r3, #28]
c00f504c:	e3530001 	cmp	r3, #1
c00f5050:	da000003 	ble	c00f5064 <ring_buffer_free_read_page+0x44>
c00f5054:	e1a00004 	mov	r0, r4
c00f5058:	e3a01000 	mov	r1, #0
c00f505c:	eb014579 	bl	c0146648 <free_pages>
c00f5060:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f5064:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f5068:	e7936101 	ldr	r6, [r3, r1, lsl #2]
c00f506c:	e10f5000 	mrs	r5, CPSR
c00f5070:	f10c0080 	cpsid	i
c00f5074:	eb004da0 	bl	c01086fc <trace_hardirqs_off>
c00f5078:	e596300c 	ldr	r3, [r6, #12]
c00f507c:	e3530000 	cmp	r3, #0
c00f5080:	0586400c 	streq	r4, [r6, #12]
c00f5084:	01a04003 	moveq	r4, r3
c00f5088:	e3150080 	tst	r5, #128	; 0x80
c00f508c:	0a000002 	beq	c00f509c <ring_buffer_free_read_page+0x7c>
c00f5090:	e121f005 	msr	CPSR_c, r5
c00f5094:	eb004d98 	bl	c01086fc <trace_hardirqs_off>
c00f5098:	eaffffed 	b	c00f5054 <ring_buffer_free_read_page+0x34>
c00f509c:	eb004cb8 	bl	c0108384 <trace_hardirqs_on>
c00f50a0:	e121f005 	msr	CPSR_c, r5
c00f50a4:	eaffffea 	b	c00f5054 <ring_buffer_free_read_page+0x34>
c00f50a8:	c0f9c8f0 	.word	0xc0f9c8f0

c00f50ac <ring_buffer_read_prepare_sync>:
c00f50ac:	e1a0c00d 	mov	ip, sp
c00f50b0:	e92dd800 	push	{fp, ip, lr, pc}
c00f50b4:	e24cb004 	sub	fp, ip, #4
c00f50b8:	ebfe9574 	bl	c009a690 <synchronize_sched>
c00f50bc:	e89da800 	ldm	sp, {fp, sp, pc}

c00f50c0 <ring_buffer_reset_cpu>:
c00f50c0:	e1a0c00d 	mov	ip, sp
c00f50c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f50c8:	e24cb004 	sub	fp, ip, #4
c00f50cc:	e3510000 	cmp	r1, #0
c00f50d0:	e281301f 	add	r3, r1, #31
c00f50d4:	a1a03001 	movge	r3, r1
c00f50d8:	e1a05000 	mov	r5, r0
c00f50dc:	e1a032c3 	asr	r3, r3, #5
c00f50e0:	e2800010 	add	r0, r0, #16
c00f50e4:	e201201f 	and	r2, r1, #31
c00f50e8:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c00f50ec:	e1a03233 	lsr	r3, r3, r2
c00f50f0:	e3130001 	tst	r3, #1
c00f50f4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f50f8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c00f50fc:	e285600c 	add	r6, r5, #12
c00f5100:	e7934101 	ldr	r4, [r3, r1, lsl #2]
c00f5104:	f5d6f000 	pld	[r6]
c00f5108:	e1963f9f 	ldrex	r3, [r6]
c00f510c:	e2833001 	add	r3, r3, #1
c00f5110:	e1862f93 	strex	r2, r3, [r6]
c00f5114:	e3320000 	teq	r2, #0
c00f5118:	1afffffa 	bne	c00f5108 <ring_buffer_reset_cpu+0x48>
c00f511c:	e2848004 	add	r8, r4, #4
c00f5120:	f5d8f000 	pld	[r8]
c00f5124:	e1983f9f 	ldrex	r3, [r8]
c00f5128:	e2833001 	add	r3, r3, #1
c00f512c:	e1882f93 	strex	r2, r3, [r8]
c00f5130:	e3320000 	teq	r2, #0
c00f5134:	1afffffa 	bne	c00f5124 <ring_buffer_reset_cpu+0x64>
c00f5138:	ebfe9554 	bl	c009a690 <synchronize_sched>
c00f513c:	e10f7000 	mrs	r7, CPSR
c00f5140:	f10c0080 	cpsid	i
c00f5144:	eb004d6c 	bl	c01086fc <trace_hardirqs_off>
c00f5148:	e3a00001 	mov	r0, #1
c00f514c:	ebfdc99a 	bl	c00677bc <preempt_count_add>
c00f5150:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f5154:	e3530000 	cmp	r3, #0
c00f5158:	1a00005c 	bne	c00f52d0 <ring_buffer_reset_cpu+0x210>
c00f515c:	e5942018 	ldr	r2, [r4, #24]
c00f5160:	e5923000 	ldr	r3, [r2]
c00f5164:	e3c33003 	bic	r3, r3, #3
c00f5168:	e5823000 	str	r3, [r2]
c00f516c:	e5941018 	ldr	r1, [r4, #24]
c00f5170:	e5912000 	ldr	r2, [r1]
c00f5174:	e1510002 	cmp	r1, r2
c00f5178:	0a000006 	beq	c00f5198 <ring_buffer_reset_cpu+0xd8>
c00f517c:	e5923000 	ldr	r3, [r2]
c00f5180:	e3c33003 	bic	r3, r3, #3
c00f5184:	e5823000 	str	r3, [r2]
c00f5188:	e5941018 	ldr	r1, [r4, #24]
c00f518c:	e1a02003 	mov	r2, r3
c00f5190:	e1530001 	cmp	r3, r1
c00f5194:	1afffff8 	bne	c00f517c <ring_buffer_reset_cpu+0xbc>
c00f5198:	e3a03000 	mov	r3, #0
c00f519c:	e584101c 	str	r1, [r4, #28]
c00f51a0:	e5813008 	str	r3, [r1, #8]
c00f51a4:	e594101c 	ldr	r1, [r4, #28]
c00f51a8:	e2842074 	add	r2, r4, #116	; 0x74
c00f51ac:	e3a00000 	mov	r0, #0
c00f51b0:	e5813010 	str	r3, [r1, #16]
c00f51b4:	e594c01c 	ldr	ip, [r4, #28]
c00f51b8:	e3a01000 	mov	r1, #0
c00f51bc:	e59cc018 	ldr	ip, [ip, #24]
c00f51c0:	e58c3008 	str	r3, [ip, #8]
c00f51c4:	e594c01c 	ldr	ip, [r4, #28]
c00f51c8:	e58c300c 	str	r3, [ip, #12]
c00f51cc:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c00f51d0:	e594e01c 	ldr	lr, [r4, #28]
c00f51d4:	e584e020 	str	lr, [r4, #32]
c00f51d8:	e584e024 	str	lr, [r4, #36]	; 0x24
c00f51dc:	e58cc000 	str	ip, [ip]
c00f51e0:	e58cc004 	str	ip, [ip, #4]
c00f51e4:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c00f51e8:	e5842074 	str	r2, [r4, #116]	; 0x74
c00f51ec:	e5842078 	str	r2, [r4, #120]	; 0x78
c00f51f0:	e58c3008 	str	r3, [ip, #8]
c00f51f4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c00f51f8:	e5823010 	str	r3, [r2, #16]
c00f51fc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c00f5200:	e5922018 	ldr	r2, [r2, #24]
c00f5204:	e5823008 	str	r3, [r2, #8]
c00f5208:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c00f520c:	e582300c 	str	r3, [r2, #12]
c00f5210:	e5843038 	str	r3, [r4, #56]	; 0x38
c00f5214:	e5843040 	str	r3, [r4, #64]	; 0x40
c00f5218:	e5843044 	str	r3, [r4, #68]	; 0x44
c00f521c:	e5843048 	str	r3, [r4, #72]	; 0x48
c00f5220:	e584303c 	str	r3, [r4, #60]	; 0x3c
c00f5224:	e584304c 	str	r3, [r4, #76]	; 0x4c
c00f5228:	e5843050 	str	r3, [r4, #80]	; 0x50
c00f522c:	e594201c 	ldr	r2, [r4, #28]
c00f5230:	e5843054 	str	r3, [r4, #84]	; 0x54
c00f5234:	e1520003 	cmp	r2, r3
c00f5238:	e5843058 	str	r3, [r4, #88]	; 0x58
c00f523c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c00f5240:	e5843030 	str	r3, [r4, #48]	; 0x30
c00f5244:	e1c406f0 	strd	r0, [r4, #96]	; 0x60
c00f5248:	e1c406f8 	strd	r0, [r4, #104]	; 0x68
c00f524c:	15922004 	ldrne	r2, [r2, #4]
c00f5250:	15923000 	ldrne	r3, [r2]
c00f5254:	13c33002 	bicne	r3, r3, #2
c00f5258:	13833001 	orrne	r3, r3, #1
c00f525c:	15823000 	strne	r3, [r2]
c00f5260:	e3170080 	tst	r7, #128	; 0x80
c00f5264:	0a000016 	beq	c00f52c4 <ring_buffer_reset_cpu+0x204>
c00f5268:	e121f007 	msr	CPSR_c, r7
c00f526c:	eb004d22 	bl	c01086fc <trace_hardirqs_off>
c00f5270:	e3a00001 	mov	r0, #1
c00f5274:	ebfdc7a7 	bl	c0067118 <preempt_count_sub>
c00f5278:	e1a0300d 	mov	r3, sp
c00f527c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f5280:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f5284:	e5932004 	ldr	r2, [r3, #4]
c00f5288:	e3520000 	cmp	r2, #0
c00f528c:	0a00001b 	beq	c00f5300 <ring_buffer_reset_cpu+0x240>
c00f5290:	f5d8f000 	pld	[r8]
c00f5294:	e1983f9f 	ldrex	r3, [r8]
c00f5298:	e2433001 	sub	r3, r3, #1
c00f529c:	e1882f93 	strex	r2, r3, [r8]
c00f52a0:	e3320000 	teq	r2, #0
c00f52a4:	1afffffa 	bne	c00f5294 <ring_buffer_reset_cpu+0x1d4>
c00f52a8:	f5d6f000 	pld	[r6]
c00f52ac:	e1963f9f 	ldrex	r3, [r6]
c00f52b0:	e2433001 	sub	r3, r3, #1
c00f52b4:	e1862f93 	strex	r2, r3, [r6]
c00f52b8:	e3320000 	teq	r2, #0
c00f52bc:	1afffffa 	bne	c00f52ac <ring_buffer_reset_cpu+0x1ec>
c00f52c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f52c4:	eb004c2e 	bl	c0108384 <trace_hardirqs_on>
c00f52c8:	e121f007 	msr	CPSR_c, r7
c00f52cc:	eaffffe7 	b	c00f5270 <ring_buffer_reset_cpu+0x1b0>
c00f52d0:	e5943008 	ldr	r3, [r4, #8]
c00f52d4:	e2832008 	add	r2, r3, #8
c00f52d8:	f5d2f000 	pld	[r2]
c00f52dc:	e1921f9f 	ldrex	r1, [r2]
c00f52e0:	e2811001 	add	r1, r1, #1
c00f52e4:	e1820f91 	strex	r0, r1, [r2]
c00f52e8:	e3300000 	teq	r0, #0
c00f52ec:	1afffffa 	bne	c00f52dc <ring_buffer_reset_cpu+0x21c>
c00f52f0:	e59f1028 	ldr	r1, [pc, #40]	; c00f5320 <ring_buffer_reset_cpu+0x260>
c00f52f4:	e59f0028 	ldr	r0, [pc, #40]	; c00f5324 <ring_buffer_reset_cpu+0x264>
c00f52f8:	ebfd2162 	bl	c003d888 <warn_slowpath_null>
c00f52fc:	eaffffd7 	b	c00f5260 <ring_buffer_reset_cpu+0x1a0>
c00f5300:	e5932000 	ldr	r2, [r3]
c00f5304:	e3120002 	tst	r2, #2
c00f5308:	1a000002 	bne	c00f5318 <ring_buffer_reset_cpu+0x258>
c00f530c:	e5933000 	ldr	r3, [r3]
c00f5310:	e3130080 	tst	r3, #128	; 0x80
c00f5314:	0affffdd 	beq	c00f5290 <ring_buffer_reset_cpu+0x1d0>
c00f5318:	eb24f0ab 	bl	c0a315cc <preempt_schedule>
c00f531c:	eaffffdb 	b	c00f5290 <ring_buffer_reset_cpu+0x1d0>
c00f5320:	00001113 	.word	0x00001113
c00f5324:	c0cb1c48 	.word	0xc0cb1c48

c00f5328 <rb_handle_timestamp>:
c00f5328:	e1a0c00d 	mov	ip, sp
c00f532c:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c00f5330:	e24cb004 	sub	fp, ip, #4
c00f5334:	e24dd024 	sub	sp, sp, #36	; 0x24
c00f5338:	e1c120d8 	ldrd	r2, [r1, #8]
c00f533c:	e1a04001 	mov	r4, r1
c00f5340:	e3530302 	cmp	r3, #134217728	; 0x8000000
c00f5344:	03520000 	cmpeq	r2, #0
c00f5348:	8a000003 	bhi	c00f535c <rb_handle_timestamp+0x34>
c00f534c:	e3a03001 	mov	r3, #1
c00f5350:	e5843018 	str	r3, [r4, #24]
c00f5354:	e24bd018 	sub	sp, fp, #24
c00f5358:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c00f535c:	e59fc040 	ldr	ip, [pc, #64]	; c00f53a4 <rb_handle_timestamp+0x7c>
c00f5360:	e5dc1000 	ldrb	r1, [ip]
c00f5364:	e3510000 	cmp	r1, #0
c00f5368:	1afffff7 	bne	c00f534c <rb_handle_timestamp+0x24>
c00f536c:	e1c066d0 	ldrd	r6, [r0, #96]	; 0x60
c00f5370:	e1c400d0 	ldrd	r0, [r4]
c00f5374:	e1cd20f0 	strd	r2, [sp]
c00f5378:	e59f3028 	ldr	r3, [pc, #40]	; c00f53a8 <rb_handle_timestamp+0x80>
c00f537c:	e1cd00f8 	strd	r0, [sp, #8]
c00f5380:	e1cd61f0 	strd	r6, [sp, #16]
c00f5384:	e58d3018 	str	r3, [sp, #24]
c00f5388:	e59f201c 	ldr	r2, [pc, #28]	; c00f53ac <rb_handle_timestamp+0x84>
c00f538c:	e3a03001 	mov	r3, #1
c00f5390:	e59f1018 	ldr	r1, [pc, #24]	; c00f53b0 <rb_handle_timestamp+0x88>
c00f5394:	e59f0018 	ldr	r0, [pc, #24]	; c00f53b4 <rb_handle_timestamp+0x8c>
c00f5398:	e5cc3000 	strb	r3, [ip]
c00f539c:	ebfd20eb 	bl	c003d750 <warn_slowpath_fmt>
c00f53a0:	eaffffe9 	b	c00f534c <rb_handle_timestamp+0x24>
c00f53a4:	c0f48c68 	.word	0xc0f48c68
c00f53a8:	c0cf00a8 	.word	0xc0cf00a8
c00f53ac:	c0cb1c64 	.word	0xc0cb1c64
c00f53b0:	00000ad3 	.word	0x00000ad3
c00f53b4:	c0cb1c48 	.word	0xc0cb1c48

c00f53b8 <ring_buffer_read_page>:
c00f53b8:	e1a0c00d 	mov	ip, sp
c00f53bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f53c0:	e24cb004 	sub	fp, ip, #4
c00f53c4:	e24dd01c 	sub	sp, sp, #28
c00f53c8:	e3530000 	cmp	r3, #0
c00f53cc:	e283c01f 	add	ip, r3, #31
c00f53d0:	a1a0c003 	movge	ip, r3
c00f53d4:	e280e010 	add	lr, r0, #16
c00f53d8:	e1a0c2cc 	asr	ip, ip, #5
c00f53dc:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c00f53e0:	e79ec10c 	ldr	ip, [lr, ip, lsl #2]
c00f53e4:	e203e01f 	and	lr, r3, #31
c00f53e8:	e1a0a001 	mov	sl, r1
c00f53ec:	e1e0ce3c 	mvn	ip, ip, lsr lr
c00f53f0:	e352000c 	cmp	r2, #12
c00f53f4:	938cc001 	orrls	ip, ip, #1
c00f53f8:	e31c0001 	tst	ip, #1
c00f53fc:	e7906103 	ldr	r6, [r0, r3, lsl #2]
c00f5400:	1a00014d 	bne	c00f593c <ring_buffer_read_page+0x584>
c00f5404:	e3510000 	cmp	r1, #0
c00f5408:	e242400c 	sub	r4, r2, #12
c00f540c:	0a00014a 	beq	c00f593c <ring_buffer_read_page+0x584>
c00f5410:	e5917000 	ldr	r7, [r1]
c00f5414:	e3570000 	cmp	r7, #0
c00f5418:	0a000147 	beq	c00f593c <ring_buffer_read_page+0x584>
c00f541c:	e10f3000 	mrs	r3, CPSR
c00f5420:	f10c0080 	cpsid	i
c00f5424:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00f5428:	eb004cb3 	bl	c01086fc <trace_hardirqs_off>
c00f542c:	e3a00001 	mov	r0, #1
c00f5430:	ebfdc8e1 	bl	c00677bc <preempt_count_add>
c00f5434:	e1a00006 	mov	r0, r6
c00f5438:	ebfffa6d 	bl	c00f3df4 <rb_get_reader_page>
c00f543c:	e2508000 	subs	r8, r0, #0
c00f5440:	0a000046 	beq	c00f5560 <ring_buffer_read_page+0x1a8>
c00f5444:	e5983018 	ldr	r3, [r8, #24]
c00f5448:	e598e00c 	ldr	lr, [r8, #12]
c00f544c:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c00f5450:	e5939008 	ldr	r9, [r3, #8]
c00f5454:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c00f5458:	e1540009 	cmp	r4, r9
c00f545c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00f5460:	23a03000 	movcs	r3, #0
c00f5464:	33a03001 	movcc	r3, #1
c00f5468:	e35e0000 	cmp	lr, #0
c00f546c:	13a03001 	movne	r3, #1
c00f5470:	e3530000 	cmp	r3, #0
c00f5474:	0a00010f 	beq	c00f58b8 <ring_buffer_read_page+0x500>
c00f5478:	e59b3004 	ldr	r3, [fp, #4]
c00f547c:	e3530000 	cmp	r3, #0
c00f5480:	1a000036 	bne	c00f5560 <ring_buffer_read_page+0x1a8>
c00f5484:	e5923018 	ldr	r3, [r2, #24]
c00f5488:	e592000c 	ldr	r0, [r2, #12]
c00f548c:	e283300c 	add	r3, r3, #12
c00f5490:	e049500e 	sub	r5, r9, lr
c00f5494:	e7d32000 	ldrb	r2, [r3, r0]
c00f5498:	e1550004 	cmp	r5, r4
c00f549c:	31a01005 	movcc	r1, r5
c00f54a0:	e202201f 	and	r2, r2, #31
c00f54a4:	21a01004 	movcs	r1, r4
c00f54a8:	e0830000 	add	r0, r3, r0
c00f54ac:	e352001d 	cmp	r2, #29
c00f54b0:	e1a05001 	mov	r5, r1
c00f54b4:	85d01008 	ldrbhi	r1, [r0, #8]
c00f54b8:	91a01002 	movls	r1, r2
c00f54bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00f54c0:	8201101f 	andhi	r1, r1, #31
c00f54c4:	8280c008 	addhi	ip, r0, #8
c00f54c8:	83a03008 	movhi	r3, #8
c00f54cc:	91a0c000 	movls	ip, r0
c00f54d0:	959b3004 	ldrls	r3, [fp, #4]
c00f54d4:	e351001f 	cmp	r1, #31
c00f54d8:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c00f54dc:	ea00011a 	b	c00f594c <ring_buffer_read_page+0x594>
c00f54e0:	c00f5890 	.word	0xc00f5890
c00f54e4:	c00f5890 	.word	0xc00f5890
c00f54e8:	c00f5890 	.word	0xc00f5890
c00f54ec:	c00f5890 	.word	0xc00f5890
c00f54f0:	c00f5890 	.word	0xc00f5890
c00f54f4:	c00f5890 	.word	0xc00f5890
c00f54f8:	c00f5890 	.word	0xc00f5890
c00f54fc:	c00f5890 	.word	0xc00f5890
c00f5500:	c00f5890 	.word	0xc00f5890
c00f5504:	c00f5890 	.word	0xc00f5890
c00f5508:	c00f5890 	.word	0xc00f5890
c00f550c:	c00f5890 	.word	0xc00f5890
c00f5510:	c00f5890 	.word	0xc00f5890
c00f5514:	c00f5890 	.word	0xc00f5890
c00f5518:	c00f5890 	.word	0xc00f5890
c00f551c:	c00f5890 	.word	0xc00f5890
c00f5520:	c00f5890 	.word	0xc00f5890
c00f5524:	c00f5890 	.word	0xc00f5890
c00f5528:	c00f5890 	.word	0xc00f5890
c00f552c:	c00f5890 	.word	0xc00f5890
c00f5530:	c00f5890 	.word	0xc00f5890
c00f5534:	c00f5890 	.word	0xc00f5890
c00f5538:	c00f5890 	.word	0xc00f5890
c00f553c:	c00f5890 	.word	0xc00f5890
c00f5540:	c00f5890 	.word	0xc00f5890
c00f5544:	c00f5890 	.word	0xc00f5890
c00f5548:	c00f5890 	.word	0xc00f5890
c00f554c:	c00f5890 	.word	0xc00f5890
c00f5550:	c00f5890 	.word	0xc00f5890
c00f5554:	c00f5878 	.word	0xc00f5878
c00f5558:	c00f55b4 	.word	0xc00f55b4
c00f555c:	c00f55b4 	.word	0xc00f55b4
c00f5560:	e3e04000 	mvn	r4, #0
c00f5564:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00f5568:	e3130080 	tst	r3, #128	; 0x80
c00f556c:	1a00000d 	bne	c00f55a8 <ring_buffer_read_page+0x1f0>
c00f5570:	eb004b83 	bl	c0108384 <trace_hardirqs_on>
c00f5574:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00f5578:	e121f003 	msr	CPSR_c, r3
c00f557c:	e3a00001 	mov	r0, #1
c00f5580:	ebfdc6e4 	bl	c0067118 <preempt_count_sub>
c00f5584:	e1a0300d 	mov	r3, sp
c00f5588:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f558c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f5590:	e5932004 	ldr	r2, [r3, #4]
c00f5594:	e3520000 	cmp	r2, #0
c00f5598:	0a0000df 	beq	c00f591c <ring_buffer_read_page+0x564>
c00f559c:	e1a00004 	mov	r0, r4
c00f55a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f55a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f55a8:	e121f003 	msr	CPSR_c, r3
c00f55ac:	eb004c52 	bl	c01086fc <trace_hardirqs_off>
c00f55b0:	eafffff1 	b	c00f557c <ring_buffer_read_page+0x1c4>
c00f55b4:	e3a01008 	mov	r1, #8
c00f55b8:	e0833001 	add	r3, r3, r1
c00f55bc:	e1530005 	cmp	r3, r5
c00f55c0:	e1a01005 	mov	r1, r5
c00f55c4:	8affffe5 	bhi	c00f5560 <ring_buffer_read_page+0x1a8>
c00f55c8:	e1c646d8 	ldrd	r4, [r6, #104]	; 0x68
c00f55cc:	e3a0a000 	mov	sl, #0
c00f55d0:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c00f55d4:	e1a05001 	mov	r5, r1
c00f55d8:	e1a0100e 	mov	r1, lr
c00f55dc:	e352001f 	cmp	r2, #31
c00f55e0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c00f55e4:	ea0000d8 	b	c00f594c <ring_buffer_read_page+0x594>
c00f55e8:	c00f5780 	.word	0xc00f5780
c00f55ec:	c00f5780 	.word	0xc00f5780
c00f55f0:	c00f5780 	.word	0xc00f5780
c00f55f4:	c00f5780 	.word	0xc00f5780
c00f55f8:	c00f5780 	.word	0xc00f5780
c00f55fc:	c00f5780 	.word	0xc00f5780
c00f5600:	c00f5780 	.word	0xc00f5780
c00f5604:	c00f5780 	.word	0xc00f5780
c00f5608:	c00f5780 	.word	0xc00f5780
c00f560c:	c00f5780 	.word	0xc00f5780
c00f5610:	c00f5780 	.word	0xc00f5780
c00f5614:	c00f5780 	.word	0xc00f5780
c00f5618:	c00f5780 	.word	0xc00f5780
c00f561c:	c00f5780 	.word	0xc00f5780
c00f5620:	c00f5780 	.word	0xc00f5780
c00f5624:	c00f5780 	.word	0xc00f5780
c00f5628:	c00f5780 	.word	0xc00f5780
c00f562c:	c00f5780 	.word	0xc00f5780
c00f5630:	c00f5780 	.word	0xc00f5780
c00f5634:	c00f5780 	.word	0xc00f5780
c00f5638:	c00f5780 	.word	0xc00f5780
c00f563c:	c00f5780 	.word	0xc00f5780
c00f5640:	c00f5780 	.word	0xc00f5780
c00f5644:	c00f5780 	.word	0xc00f5780
c00f5648:	c00f5780 	.word	0xc00f5780
c00f564c:	c00f5780 	.word	0xc00f5780
c00f5650:	c00f5780 	.word	0xc00f5780
c00f5654:	c00f5780 	.word	0xc00f5780
c00f5658:	c00f5780 	.word	0xc00f5780
c00f565c:	c00f5768 	.word	0xc00f5768
c00f5660:	c00f5668 	.word	0xc00f5668
c00f5664:	c00f5668 	.word	0xc00f5668
c00f5668:	e3a04008 	mov	r4, #8
c00f566c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00f5670:	e287000c 	add	r0, r7, #12
c00f5674:	e0831001 	add	r1, r3, r1
c00f5678:	e080000a 	add	r0, r0, sl
c00f567c:	e1a02004 	mov	r2, r4
c00f5680:	eb248dae 	bl	c0a18d40 <memcpy>
c00f5684:	e1a00006 	mov	r0, r6
c00f5688:	ebfffa5c 	bl	c00f4000 <rb_advance_reader>
c00f568c:	e598100c 	ldr	r1, [r8, #12]
c00f5690:	e0455004 	sub	r5, r5, r4
c00f5694:	e1590001 	cmp	r9, r1
c00f5698:	e08aa004 	add	sl, sl, r4
c00f569c:	9a000040 	bls	c00f57a4 <ring_buffer_read_page+0x3ec>
c00f56a0:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c00f56a4:	e5923018 	ldr	r3, [r2, #24]
c00f56a8:	e592200c 	ldr	r2, [r2, #12]
c00f56ac:	e283300c 	add	r3, r3, #12
c00f56b0:	e0830002 	add	r0, r3, r2
c00f56b4:	e7d32002 	ldrb	r2, [r3, r2]
c00f56b8:	e202201f 	and	r2, r2, #31
c00f56bc:	e352001d 	cmp	r2, #29
c00f56c0:	91a03002 	movls	r3, r2
c00f56c4:	85d03008 	ldrbhi	r3, [r0, #8]
c00f56c8:	8280e008 	addhi	lr, r0, #8
c00f56cc:	83a0c008 	movhi	ip, #8
c00f56d0:	8203301f 	andhi	r3, r3, #31
c00f56d4:	91a0e000 	movls	lr, r0
c00f56d8:	93a0c000 	movls	ip, #0
c00f56dc:	e353001f 	cmp	r3, #31
c00f56e0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00f56e4:	ea000098 	b	c00f594c <ring_buffer_read_page+0x594>
c00f56e8:	c00f5860 	.word	0xc00f5860
c00f56ec:	c00f5860 	.word	0xc00f5860
c00f56f0:	c00f5860 	.word	0xc00f5860
c00f56f4:	c00f5860 	.word	0xc00f5860
c00f56f8:	c00f5860 	.word	0xc00f5860
c00f56fc:	c00f5860 	.word	0xc00f5860
c00f5700:	c00f5860 	.word	0xc00f5860
c00f5704:	c00f5860 	.word	0xc00f5860
c00f5708:	c00f5860 	.word	0xc00f5860
c00f570c:	c00f5860 	.word	0xc00f5860
c00f5710:	c00f5860 	.word	0xc00f5860
c00f5714:	c00f5860 	.word	0xc00f5860
c00f5718:	c00f5860 	.word	0xc00f5860
c00f571c:	c00f5860 	.word	0xc00f5860
c00f5720:	c00f5860 	.word	0xc00f5860
c00f5724:	c00f5860 	.word	0xc00f5860
c00f5728:	c00f5860 	.word	0xc00f5860
c00f572c:	c00f5860 	.word	0xc00f5860
c00f5730:	c00f5860 	.word	0xc00f5860
c00f5734:	c00f5860 	.word	0xc00f5860
c00f5738:	c00f5860 	.word	0xc00f5860
c00f573c:	c00f5860 	.word	0xc00f5860
c00f5740:	c00f5860 	.word	0xc00f5860
c00f5744:	c00f5860 	.word	0xc00f5860
c00f5748:	c00f5860 	.word	0xc00f5860
c00f574c:	c00f5860 	.word	0xc00f5860
c00f5750:	c00f5860 	.word	0xc00f5860
c00f5754:	c00f5860 	.word	0xc00f5860
c00f5758:	c00f5860 	.word	0xc00f5860
c00f575c:	c00f5848 	.word	0xc00f5848
c00f5760:	c00f5794 	.word	0xc00f5794
c00f5764:	c00f5794 	.word	0xc00f5794
c00f5768:	e5903000 	ldr	r3, [r0]
c00f576c:	e353001d 	cmp	r3, #29
c00f5770:	0a00004c 	beq	c00f58a8 <ring_buffer_read_page+0x4f0>
c00f5774:	e5904004 	ldr	r4, [r0, #4]
c00f5778:	e2844004 	add	r4, r4, #4
c00f577c:	eaffffba 	b	c00f566c <ring_buffer_read_page+0x2b4>
c00f5780:	e5d03000 	ldrb	r3, [r0]
c00f5784:	e313001f 	tst	r3, #31
c00f5788:	11a04102 	lslne	r4, r2, #2
c00f578c:	1afffff9 	bne	c00f5778 <ring_buffer_read_page+0x3c0>
c00f5790:	eafffff7 	b	c00f5774 <ring_buffer_read_page+0x3bc>
c00f5794:	e3a03008 	mov	r3, #8
c00f5798:	e08cc003 	add	ip, ip, r3
c00f579c:	e155000c 	cmp	r5, ip
c00f57a0:	2affff8d 	bcs	c00f55dc <ring_buffer_read_page+0x224>
c00f57a4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c00f57a8:	e587a008 	str	sl, [r7, #8]
c00f57ac:	e1c720f0 	strd	r2, [r7]
c00f57b0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00f57b4:	e3a03000 	mov	r3, #0
c00f57b8:	e3500000 	cmp	r0, #0
c00f57bc:	e586302c 	str	r3, [r6, #44]	; 0x2c
c00f57c0:	e5972008 	ldr	r2, [r7, #8]
c00f57c4:	0a000013 	beq	c00f5818 <ring_buffer_read_page+0x460>
c00f57c8:	e2623eff 	rsb	r3, r2, #4080	; 0xff0
c00f57cc:	e2833004 	add	r3, r3, #4
c00f57d0:	e3530003 	cmp	r3, #3
c00f57d4:	e2873008 	add	r3, r7, #8
c00f57d8:	9a000008 	bls	c00f5800 <ring_buffer_read_page+0x448>
c00f57dc:	e0871002 	add	r1, r7, r2
c00f57e0:	f5d3f000 	pld	[r3]
c00f57e4:	e581000c 	str	r0, [r1, #12]
c00f57e8:	e1931f9f 	ldrex	r1, [r3]
c00f57ec:	e2811101 	add	r1, r1, #1073741824	; 0x40000000
c00f57f0:	e1830f91 	strex	r0, r1, [r3]
c00f57f4:	e3300000 	teq	r0, #0
c00f57f8:	1afffffa 	bne	c00f57e8 <ring_buffer_read_page+0x430>
c00f57fc:	e2822004 	add	r2, r2, #4
c00f5800:	f5d3f000 	pld	[r3]
c00f5804:	e1931f9f 	ldrex	r1, [r3]
c00f5808:	e2811102 	add	r1, r1, #-2147483648	; 0x80000000
c00f580c:	e1830f91 	strex	r0, r1, [r3]
c00f5810:	e3300000 	teq	r0, #0
c00f5814:	1afffffa 	bne	c00f5804 <ring_buffer_read_page+0x44c>
c00f5818:	e59f3130 	ldr	r3, [pc, #304]	; c00f5950 <ring_buffer_read_page+0x598>
c00f581c:	e1520003 	cmp	r2, r3
c00f5820:	83a04000 	movhi	r4, #0
c00f5824:	8affff4e 	bhi	c00f5564 <ring_buffer_read_page+0x1ac>
c00f5828:	e282000c 	add	r0, r2, #12
c00f582c:	e2622eff 	rsb	r2, r2, #4080	; 0xff0
c00f5830:	e0870000 	add	r0, r7, r0
c00f5834:	e2822004 	add	r2, r2, #4
c00f5838:	e3a01000 	mov	r1, #0
c00f583c:	eb248edf 	bl	c0a193c0 <memset>
c00f5840:	e3a04000 	mov	r4, #0
c00f5844:	eaffff46 	b	c00f5564 <ring_buffer_read_page+0x1ac>
c00f5848:	e59e3000 	ldr	r3, [lr]
c00f584c:	e353001d 	cmp	r3, #29
c00f5850:	0a000016 	beq	c00f58b0 <ring_buffer_read_page+0x4f8>
c00f5854:	e59e3004 	ldr	r3, [lr, #4]
c00f5858:	e2833004 	add	r3, r3, #4
c00f585c:	eaffffcd 	b	c00f5798 <ring_buffer_read_page+0x3e0>
c00f5860:	e5de4000 	ldrb	r4, [lr]
c00f5864:	e314001f 	tst	r4, #31
c00f5868:	16bf3073 	sxthne	r3, r3
c00f586c:	11a03103 	lslne	r3, r3, #2
c00f5870:	1afffff8 	bne	c00f5858 <ring_buffer_read_page+0x4a0>
c00f5874:	eafffff6 	b	c00f5854 <ring_buffer_read_page+0x49c>
c00f5878:	e59c1000 	ldr	r1, [ip]
c00f587c:	e351001d 	cmp	r1, #29
c00f5880:	0a00002f 	beq	c00f5944 <ring_buffer_read_page+0x58c>
c00f5884:	e59c1004 	ldr	r1, [ip, #4]
c00f5888:	e2811004 	add	r1, r1, #4
c00f588c:	eaffff49 	b	c00f55b8 <ring_buffer_read_page+0x200>
c00f5890:	e5dc4000 	ldrb	r4, [ip]
c00f5894:	e314001f 	tst	r4, #31
c00f5898:	16bf1071 	sxthne	r1, r1
c00f589c:	11a01101 	lslne	r1, r1, #2
c00f58a0:	1afffff8 	bne	c00f5888 <ring_buffer_read_page+0x4d0>
c00f58a4:	eafffff6 	b	c00f5884 <ring_buffer_read_page+0x4cc>
c00f58a8:	e3e04000 	mvn	r4, #0
c00f58ac:	eaffff6e 	b	c00f566c <ring_buffer_read_page+0x2b4>
c00f58b0:	e3e03000 	mvn	r3, #0
c00f58b4:	eaffffb7 	b	c00f5798 <ring_buffer_read_page+0x3e0>
c00f58b8:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c00f58bc:	e1510002 	cmp	r1, r2
c00f58c0:	0afffeec 	beq	c00f5478 <ring_buffer_read_page+0xc0>
c00f58c4:	e5981010 	ldr	r1, [r8, #16]
c00f58c8:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c00f58cc:	e5960054 	ldr	r0, [r6, #84]	; 0x54
c00f58d0:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c00f58d4:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c00f58d8:	e2822eff 	add	r2, r2, #4080	; 0xff0
c00f58dc:	e2822004 	add	r2, r2, #4
c00f58e0:	e0801001 	add	r1, r0, r1
c00f58e4:	e5861054 	str	r1, [r6, #84]	; 0x54
c00f58e8:	e5862058 	str	r2, [r6, #88]	; 0x58
c00f58ec:	e5873008 	str	r3, [r7, #8]
c00f58f0:	e59a2000 	ldr	r2, [sl]
c00f58f4:	e5987018 	ldr	r7, [r8, #24]
c00f58f8:	e5883008 	str	r3, [r8, #8]
c00f58fc:	e588300c 	str	r3, [r8, #12]
c00f5900:	e5883010 	str	r3, [r8, #16]
c00f5904:	e5882018 	str	r2, [r8, #24]
c00f5908:	e58a7000 	str	r7, [sl]
c00f590c:	e5983014 	ldr	r3, [r8, #20]
c00f5910:	e3530000 	cmp	r3, #0
c00f5914:	15873008 	strne	r3, [r7, #8]
c00f5918:	eaffffa4 	b	c00f57b0 <ring_buffer_read_page+0x3f8>
c00f591c:	e5932000 	ldr	r2, [r3]
c00f5920:	e3120002 	tst	r2, #2
c00f5924:	1a000002 	bne	c00f5934 <ring_buffer_read_page+0x57c>
c00f5928:	e5933000 	ldr	r3, [r3]
c00f592c:	e3130080 	tst	r3, #128	; 0x80
c00f5930:	0affff19 	beq	c00f559c <ring_buffer_read_page+0x1e4>
c00f5934:	eb24ef24 	bl	c0a315cc <preempt_schedule>
c00f5938:	eaffff17 	b	c00f559c <ring_buffer_read_page+0x1e4>
c00f593c:	e3e04000 	mvn	r4, #0
c00f5940:	eaffff15 	b	c00f559c <ring_buffer_read_page+0x1e4>
c00f5944:	e3e01000 	mvn	r1, #0
c00f5948:	eaffff1a 	b	c00f55b8 <ring_buffer_read_page+0x200>
c00f594c:	e7f001f2 	.word	0xe7f001f2
c00f5950:	00000ff3 	.word	0x00000ff3

c00f5954 <ring_buffer_event_length>:
c00f5954:	e1a0c00d 	mov	ip, sp
c00f5958:	e92dd800 	push	{fp, ip, lr, pc}
c00f595c:	e24cb004 	sub	fp, ip, #4
c00f5960:	e5d03000 	ldrb	r3, [r0]
c00f5964:	e203301f 	and	r3, r3, #31
c00f5968:	e353001d 	cmp	r3, #29
c00f596c:	85d03008 	ldrbhi	r3, [r0, #8]
c00f5970:	82800008 	addhi	r0, r0, #8
c00f5974:	8203301f 	andhi	r3, r3, #31
c00f5978:	e353001f 	cmp	r3, #31
c00f597c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00f5980:	ea000033 	b	c00f5a54 <ring_buffer_event_length+0x100>
c00f5984:	c00f5a1c 	.word	0xc00f5a1c
c00f5988:	c00f5a1c 	.word	0xc00f5a1c
c00f598c:	c00f5a1c 	.word	0xc00f5a1c
c00f5990:	c00f5a1c 	.word	0xc00f5a1c
c00f5994:	c00f5a1c 	.word	0xc00f5a1c
c00f5998:	c00f5a1c 	.word	0xc00f5a1c
c00f599c:	c00f5a1c 	.word	0xc00f5a1c
c00f59a0:	c00f5a1c 	.word	0xc00f5a1c
c00f59a4:	c00f5a1c 	.word	0xc00f5a1c
c00f59a8:	c00f5a1c 	.word	0xc00f5a1c
c00f59ac:	c00f5a1c 	.word	0xc00f5a1c
c00f59b0:	c00f5a1c 	.word	0xc00f5a1c
c00f59b4:	c00f5a1c 	.word	0xc00f5a1c
c00f59b8:	c00f5a1c 	.word	0xc00f5a1c
c00f59bc:	c00f5a1c 	.word	0xc00f5a1c
c00f59c0:	c00f5a1c 	.word	0xc00f5a1c
c00f59c4:	c00f5a1c 	.word	0xc00f5a1c
c00f59c8:	c00f5a1c 	.word	0xc00f5a1c
c00f59cc:	c00f5a1c 	.word	0xc00f5a1c
c00f59d0:	c00f5a1c 	.word	0xc00f5a1c
c00f59d4:	c00f5a1c 	.word	0xc00f5a1c
c00f59d8:	c00f5a1c 	.word	0xc00f5a1c
c00f59dc:	c00f5a1c 	.word	0xc00f5a1c
c00f59e0:	c00f5a1c 	.word	0xc00f5a1c
c00f59e4:	c00f5a1c 	.word	0xc00f5a1c
c00f59e8:	c00f5a1c 	.word	0xc00f5a1c
c00f59ec:	c00f5a1c 	.word	0xc00f5a1c
c00f59f0:	c00f5a1c 	.word	0xc00f5a1c
c00f59f4:	c00f5a1c 	.word	0xc00f5a1c
c00f59f8:	c00f5a04 	.word	0xc00f5a04
c00f59fc:	c00f5a44 	.word	0xc00f5a44
c00f5a00:	c00f5a44 	.word	0xc00f5a44
c00f5a04:	e5903000 	ldr	r3, [r0]
c00f5a08:	e353001d 	cmp	r3, #29
c00f5a0c:	0a00000e 	beq	c00f5a4c <ring_buffer_event_length+0xf8>
c00f5a10:	e5900004 	ldr	r0, [r0, #4]
c00f5a14:	e2800004 	add	r0, r0, #4
c00f5a18:	e89da800 	ldm	sp, {fp, sp, pc}
c00f5a1c:	e5d02000 	ldrb	r2, [r0]
c00f5a20:	e312001f 	tst	r2, #31
c00f5a24:	1a000004 	bne	c00f5a3c <ring_buffer_event_length+0xe8>
c00f5a28:	e5900004 	ldr	r0, [r0, #4]
c00f5a2c:	e3500074 	cmp	r0, #116	; 0x74
c00f5a30:	989da800 	ldmls	sp, {fp, sp, pc}
c00f5a34:	e2400004 	sub	r0, r0, #4
c00f5a38:	e89da800 	ldm	sp, {fp, sp, pc}
c00f5a3c:	e1a00103 	lsl	r0, r3, #2
c00f5a40:	e89da800 	ldm	sp, {fp, sp, pc}
c00f5a44:	e3a00008 	mov	r0, #8
c00f5a48:	e89da800 	ldm	sp, {fp, sp, pc}
c00f5a4c:	e3e00000 	mvn	r0, #0
c00f5a50:	e89da800 	ldm	sp, {fp, sp, pc}
c00f5a54:	e7f001f2 	.word	0xe7f001f2

c00f5a58 <ring_buffer_event_data>:
c00f5a58:	e1a0c00d 	mov	ip, sp
c00f5a5c:	e92dd800 	push	{fp, ip, lr, pc}
c00f5a60:	e24cb004 	sub	fp, ip, #4
c00f5a64:	e5d03000 	ldrb	r3, [r0]
c00f5a68:	e203301f 	and	r3, r3, #31
c00f5a6c:	e353001d 	cmp	r3, #29
c00f5a70:	85d03008 	ldrbhi	r3, [r0, #8]
c00f5a74:	82800008 	addhi	r0, r0, #8
c00f5a78:	8203301f 	andhi	r3, r3, #31
c00f5a7c:	e353001c 	cmp	r3, #28
c00f5a80:	8a000004 	bhi	c00f5a98 <ring_buffer_event_data+0x40>
c00f5a84:	e5d03000 	ldrb	r3, [r0]
c00f5a88:	e313001f 	tst	r3, #31
c00f5a8c:	12800004 	addne	r0, r0, #4
c00f5a90:	02800008 	addeq	r0, r0, #8
c00f5a94:	e89da800 	ldm	sp, {fp, sp, pc}
c00f5a98:	e7f001f2 	.word	0xe7f001f2

c00f5a9c <ring_buffer_record_disable_cpu>:
c00f5a9c:	e1a0c00d 	mov	ip, sp
c00f5aa0:	e92dd800 	push	{fp, ip, lr, pc}
c00f5aa4:	e24cb004 	sub	fp, ip, #4
c00f5aa8:	e3510000 	cmp	r1, #0
c00f5aac:	e281301f 	add	r3, r1, #31
c00f5ab0:	a1a03001 	movge	r3, r1
c00f5ab4:	e280c010 	add	ip, r0, #16
c00f5ab8:	e1a032c3 	asr	r3, r3, #5
c00f5abc:	e201201f 	and	r2, r1, #31
c00f5ac0:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f5ac4:	e1a03233 	lsr	r3, r3, r2
c00f5ac8:	e3130001 	tst	r3, #1
c00f5acc:	089da800 	ldmeq	sp, {fp, sp, pc}
c00f5ad0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f5ad4:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c00f5ad8:	e2832004 	add	r2, r3, #4
c00f5adc:	f5d2f000 	pld	[r2]
c00f5ae0:	e1921f9f 	ldrex	r1, [r2]
c00f5ae4:	e2811001 	add	r1, r1, #1
c00f5ae8:	e1820f91 	strex	r0, r1, [r2]
c00f5aec:	e3300000 	teq	r0, #0
c00f5af0:	1afffffa 	bne	c00f5ae0 <ring_buffer_record_disable_cpu+0x44>
c00f5af4:	e89da800 	ldm	sp, {fp, sp, pc}

c00f5af8 <ring_buffer_record_enable_cpu>:
c00f5af8:	e1a0c00d 	mov	ip, sp
c00f5afc:	e92dd800 	push	{fp, ip, lr, pc}
c00f5b00:	e24cb004 	sub	fp, ip, #4
c00f5b04:	e3510000 	cmp	r1, #0
c00f5b08:	e281301f 	add	r3, r1, #31
c00f5b0c:	a1a03001 	movge	r3, r1
c00f5b10:	e280c010 	add	ip, r0, #16
c00f5b14:	e1a032c3 	asr	r3, r3, #5
c00f5b18:	e201201f 	and	r2, r1, #31
c00f5b1c:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f5b20:	e1a03233 	lsr	r3, r3, r2
c00f5b24:	e3130001 	tst	r3, #1
c00f5b28:	089da800 	ldmeq	sp, {fp, sp, pc}
c00f5b2c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f5b30:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c00f5b34:	e2832004 	add	r2, r3, #4
c00f5b38:	f5d2f000 	pld	[r2]
c00f5b3c:	e1921f9f 	ldrex	r1, [r2]
c00f5b40:	e2411001 	sub	r1, r1, #1
c00f5b44:	e1820f91 	strex	r0, r1, [r2]
c00f5b48:	e3300000 	teq	r0, #0
c00f5b4c:	1afffffa 	bne	c00f5b3c <ring_buffer_record_enable_cpu+0x44>
c00f5b50:	e89da800 	ldm	sp, {fp, sp, pc}

c00f5b54 <ring_buffer_bytes_cpu>:
c00f5b54:	e1a0c00d 	mov	ip, sp
c00f5b58:	e92dd800 	push	{fp, ip, lr, pc}
c00f5b5c:	e24cb004 	sub	fp, ip, #4
c00f5b60:	e3510000 	cmp	r1, #0
c00f5b64:	e281301f 	add	r3, r1, #31
c00f5b68:	a1a03001 	movge	r3, r1
c00f5b6c:	e280c010 	add	ip, r0, #16
c00f5b70:	e1a032c3 	asr	r3, r3, #5
c00f5b74:	e201201f 	and	r2, r1, #31
c00f5b78:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f5b7c:	e1a03233 	lsr	r3, r3, r2
c00f5b80:	e2133001 	ands	r3, r3, #1
c00f5b84:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c00f5b88:	17933101 	ldrne	r3, [r3, r1, lsl #2]
c00f5b8c:	15930038 	ldrne	r0, [r3, #56]	; 0x38
c00f5b90:	15933058 	ldrne	r3, [r3, #88]	; 0x58
c00f5b94:	10400003 	subne	r0, r0, r3
c00f5b98:	01a00003 	moveq	r0, r3
c00f5b9c:	e89da800 	ldm	sp, {fp, sp, pc}

c00f5ba0 <ring_buffer_entries_cpu>:
c00f5ba0:	e1a0c00d 	mov	ip, sp
c00f5ba4:	e92dd800 	push	{fp, ip, lr, pc}
c00f5ba8:	e24cb004 	sub	fp, ip, #4
c00f5bac:	e3510000 	cmp	r1, #0
c00f5bb0:	e281301f 	add	r3, r1, #31
c00f5bb4:	a1a03001 	movge	r3, r1
c00f5bb8:	e280c010 	add	ip, r0, #16
c00f5bbc:	e1a032c3 	asr	r3, r3, #5
c00f5bc0:	e201201f 	and	r2, r1, #31
c00f5bc4:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f5bc8:	e1a03233 	lsr	r3, r3, r2
c00f5bcc:	e2133001 	ands	r3, r3, #1
c00f5bd0:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c00f5bd4:	17932101 	ldrne	r2, [r3, r1, lsl #2]
c00f5bd8:	1592003c 	ldrne	r0, [r2, #60]	; 0x3c
c00f5bdc:	15921054 	ldrne	r1, [r2, #84]	; 0x54
c00f5be0:	15923040 	ldrne	r3, [r2, #64]	; 0x40
c00f5be4:	10833001 	addne	r3, r3, r1
c00f5be8:	10400003 	subne	r0, r0, r3
c00f5bec:	01a00003 	moveq	r0, r3
c00f5bf0:	e89da800 	ldm	sp, {fp, sp, pc}

c00f5bf4 <ring_buffer_overrun_cpu>:
c00f5bf4:	e1a0c00d 	mov	ip, sp
c00f5bf8:	e92dd800 	push	{fp, ip, lr, pc}
c00f5bfc:	e24cb004 	sub	fp, ip, #4
c00f5c00:	e3510000 	cmp	r1, #0
c00f5c04:	e281301f 	add	r3, r1, #31
c00f5c08:	a1a03001 	movge	r3, r1
c00f5c0c:	e280c010 	add	ip, r0, #16
c00f5c10:	e1a032c3 	asr	r3, r3, #5
c00f5c14:	e201201f 	and	r2, r1, #31
c00f5c18:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f5c1c:	e1a03233 	lsr	r3, r3, r2
c00f5c20:	e2133001 	ands	r3, r3, #1
c00f5c24:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c00f5c28:	17933101 	ldrne	r3, [r3, r1, lsl #2]
c00f5c2c:	15930040 	ldrne	r0, [r3, #64]	; 0x40
c00f5c30:	01a00003 	moveq	r0, r3
c00f5c34:	e89da800 	ldm	sp, {fp, sp, pc}

c00f5c38 <ring_buffer_commit_overrun_cpu>:
c00f5c38:	e1a0c00d 	mov	ip, sp
c00f5c3c:	e92dd800 	push	{fp, ip, lr, pc}
c00f5c40:	e24cb004 	sub	fp, ip, #4
c00f5c44:	e3510000 	cmp	r1, #0
c00f5c48:	e281301f 	add	r3, r1, #31
c00f5c4c:	a1a03001 	movge	r3, r1
c00f5c50:	e280c010 	add	ip, r0, #16
c00f5c54:	e1a032c3 	asr	r3, r3, #5
c00f5c58:	e201201f 	and	r2, r1, #31
c00f5c5c:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f5c60:	e1a03233 	lsr	r3, r3, r2
c00f5c64:	e2133001 	ands	r3, r3, #1
c00f5c68:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c00f5c6c:	17933101 	ldrne	r3, [r3, r1, lsl #2]
c00f5c70:	15930044 	ldrne	r0, [r3, #68]	; 0x44
c00f5c74:	01a00003 	moveq	r0, r3
c00f5c78:	e89da800 	ldm	sp, {fp, sp, pc}

c00f5c7c <ring_buffer_dropped_events_cpu>:
c00f5c7c:	e1a0c00d 	mov	ip, sp
c00f5c80:	e92dd800 	push	{fp, ip, lr, pc}
c00f5c84:	e24cb004 	sub	fp, ip, #4
c00f5c88:	e3510000 	cmp	r1, #0
c00f5c8c:	e281301f 	add	r3, r1, #31
c00f5c90:	a1a03001 	movge	r3, r1
c00f5c94:	e280c010 	add	ip, r0, #16
c00f5c98:	e1a032c3 	asr	r3, r3, #5
c00f5c9c:	e201201f 	and	r2, r1, #31
c00f5ca0:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f5ca4:	e1a03233 	lsr	r3, r3, r2
c00f5ca8:	e2133001 	ands	r3, r3, #1
c00f5cac:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c00f5cb0:	17933101 	ldrne	r3, [r3, r1, lsl #2]
c00f5cb4:	15930048 	ldrne	r0, [r3, #72]	; 0x48
c00f5cb8:	01a00003 	moveq	r0, r3
c00f5cbc:	e89da800 	ldm	sp, {fp, sp, pc}

c00f5cc0 <ring_buffer_read_events_cpu>:
c00f5cc0:	e1a0c00d 	mov	ip, sp
c00f5cc4:	e92dd800 	push	{fp, ip, lr, pc}
c00f5cc8:	e24cb004 	sub	fp, ip, #4
c00f5ccc:	e3510000 	cmp	r1, #0
c00f5cd0:	e281301f 	add	r3, r1, #31
c00f5cd4:	a1a03001 	movge	r3, r1
c00f5cd8:	e280c010 	add	ip, r0, #16
c00f5cdc:	e1a032c3 	asr	r3, r3, #5
c00f5ce0:	e201201f 	and	r2, r1, #31
c00f5ce4:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f5ce8:	e1a03233 	lsr	r3, r3, r2
c00f5cec:	e2133001 	ands	r3, r3, #1
c00f5cf0:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c00f5cf4:	17933101 	ldrne	r3, [r3, r1, lsl #2]
c00f5cf8:	15930054 	ldrne	r0, [r3, #84]	; 0x54
c00f5cfc:	01a00003 	moveq	r0, r3
c00f5d00:	e89da800 	ldm	sp, {fp, sp, pc}

c00f5d04 <ring_buffer_entries>:
c00f5d04:	e1a0c00d 	mov	ip, sp
c00f5d08:	e92dd800 	push	{fp, ip, lr, pc}
c00f5d0c:	e24cb004 	sub	fp, ip, #4
c00f5d10:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f5d14:	e5932000 	ldr	r2, [r3]
c00f5d18:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c00f5d1c:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c00f5d20:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c00f5d24:	e0833001 	add	r3, r3, r1
c00f5d28:	e0400003 	sub	r0, r0, r3
c00f5d2c:	e89da800 	ldm	sp, {fp, sp, pc}

c00f5d30 <ring_buffer_overruns>:
c00f5d30:	e1a0c00d 	mov	ip, sp
c00f5d34:	e92dd800 	push	{fp, ip, lr, pc}
c00f5d38:	e24cb004 	sub	fp, ip, #4
c00f5d3c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f5d40:	e5933000 	ldr	r3, [r3]
c00f5d44:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c00f5d48:	e89da800 	ldm	sp, {fp, sp, pc}

c00f5d4c <ring_buffer_size>:
c00f5d4c:	e1a0c00d 	mov	ip, sp
c00f5d50:	e92dd800 	push	{fp, ip, lr, pc}
c00f5d54:	e24cb004 	sub	fp, ip, #4
c00f5d58:	e3510000 	cmp	r1, #0
c00f5d5c:	e281301f 	add	r3, r1, #31
c00f5d60:	a1a03001 	movge	r3, r1
c00f5d64:	e280c010 	add	ip, r0, #16
c00f5d68:	e1a032c3 	asr	r3, r3, #5
c00f5d6c:	e201201f 	and	r2, r1, #31
c00f5d70:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f5d74:	e1a03233 	lsr	r3, r3, r2
c00f5d78:	e2133001 	ands	r3, r3, #1
c00f5d7c:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c00f5d80:	17933101 	ldrne	r3, [r3, r1, lsl #2]
c00f5d84:	15930010 	ldrne	r0, [r3, #16]
c00f5d88:	10603400 	rsbne	r3, r0, r0, lsl #8
c00f5d8c:	10800103 	addne	r0, r0, r3, lsl #2
c00f5d90:	11a00100 	lslne	r0, r0, #2
c00f5d94:	01a00003 	moveq	r0, r3
c00f5d98:	e89da800 	ldm	sp, {fp, sp, pc}

c00f5d9c <ring_buffer_iter_reset>:
c00f5d9c:	e1a0c00d 	mov	ip, sp
c00f5da0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f5da4:	e24cb004 	sub	fp, ip, #4
c00f5da8:	e2504000 	subs	r4, r0, #0
c00f5dac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00f5db0:	e10f5000 	mrs	r5, CPSR
c00f5db4:	f10c0080 	cpsid	i
c00f5db8:	eb004a4f 	bl	c01086fc <trace_hardirqs_off>
c00f5dbc:	e3a00001 	mov	r0, #1
c00f5dc0:	ebfdc67d 	bl	c00677bc <preempt_count_add>
c00f5dc4:	e5942000 	ldr	r2, [r4]
c00f5dc8:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c00f5dcc:	e5843008 	str	r3, [r4, #8]
c00f5dd0:	e593100c 	ldr	r1, [r3, #12]
c00f5dd4:	e584300c 	str	r3, [r4, #12]
c00f5dd8:	e5841004 	str	r1, [r4, #4]
c00f5ddc:	e5920054 	ldr	r0, [r2, #84]	; 0x54
c00f5de0:	e3510000 	cmp	r1, #0
c00f5de4:	e5840010 	str	r0, [r4, #16]
c00f5de8:	1a000016 	bne	c00f5e48 <ring_buffer_iter_reset+0xac>
c00f5dec:	e5933018 	ldr	r3, [r3, #24]
c00f5df0:	e3150080 	tst	r5, #128	; 0x80
c00f5df4:	e1c320d0 	ldrd	r2, [r3]
c00f5df8:	e1c421f8 	strd	r2, [r4, #24]
c00f5dfc:	0a000015 	beq	c00f5e58 <ring_buffer_iter_reset+0xbc>
c00f5e00:	e121f005 	msr	CPSR_c, r5
c00f5e04:	eb004a3c 	bl	c01086fc <trace_hardirqs_off>
c00f5e08:	e3a00001 	mov	r0, #1
c00f5e0c:	ebfdc4c1 	bl	c0067118 <preempt_count_sub>
c00f5e10:	e1a0300d 	mov	r3, sp
c00f5e14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f5e18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f5e1c:	e5932004 	ldr	r2, [r3, #4]
c00f5e20:	e3520000 	cmp	r2, #0
c00f5e24:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00f5e28:	e5932000 	ldr	r2, [r3]
c00f5e2c:	e3120002 	tst	r2, #2
c00f5e30:	1a000002 	bne	c00f5e40 <ring_buffer_iter_reset+0xa4>
c00f5e34:	e5933000 	ldr	r3, [r3]
c00f5e38:	e3130080 	tst	r3, #128	; 0x80
c00f5e3c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00f5e40:	eb24ede1 	bl	c0a315cc <preempt_schedule>
c00f5e44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f5e48:	e1c226d8 	ldrd	r2, [r2, #104]	; 0x68
c00f5e4c:	e3150080 	tst	r5, #128	; 0x80
c00f5e50:	e1c421f8 	strd	r2, [r4, #24]
c00f5e54:	1affffe9 	bne	c00f5e00 <ring_buffer_iter_reset+0x64>
c00f5e58:	eb004949 	bl	c0108384 <trace_hardirqs_on>
c00f5e5c:	e121f005 	msr	CPSR_c, r5
c00f5e60:	eaffffe8 	b	c00f5e08 <ring_buffer_iter_reset+0x6c>

c00f5e64 <ring_buffer_read_start>:
c00f5e64:	e1a0c00d 	mov	ip, sp
c00f5e68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f5e6c:	e24cb004 	sub	fp, ip, #4
c00f5e70:	e2504000 	subs	r4, r0, #0
c00f5e74:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00f5e78:	e10f5000 	mrs	r5, CPSR
c00f5e7c:	f10c0080 	cpsid	i
c00f5e80:	eb004a1d 	bl	c01086fc <trace_hardirqs_off>
c00f5e84:	e3a00001 	mov	r0, #1
c00f5e88:	ebfdc64b 	bl	c00677bc <preempt_count_add>
c00f5e8c:	e5942000 	ldr	r2, [r4]
c00f5e90:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c00f5e94:	e5843008 	str	r3, [r4, #8]
c00f5e98:	e593100c 	ldr	r1, [r3, #12]
c00f5e9c:	e584300c 	str	r3, [r4, #12]
c00f5ea0:	e5841004 	str	r1, [r4, #4]
c00f5ea4:	e5920054 	ldr	r0, [r2, #84]	; 0x54
c00f5ea8:	e3510000 	cmp	r1, #0
c00f5eac:	e5840010 	str	r0, [r4, #16]
c00f5eb0:	1a000016 	bne	c00f5f10 <ring_buffer_read_start+0xac>
c00f5eb4:	e5933018 	ldr	r3, [r3, #24]
c00f5eb8:	e1c320d0 	ldrd	r2, [r3]
c00f5ebc:	e1c421f8 	strd	r2, [r4, #24]
c00f5ec0:	e3150080 	tst	r5, #128	; 0x80
c00f5ec4:	0a000015 	beq	c00f5f20 <ring_buffer_read_start+0xbc>
c00f5ec8:	e121f005 	msr	CPSR_c, r5
c00f5ecc:	eb004a0a 	bl	c01086fc <trace_hardirqs_off>
c00f5ed0:	e3a00001 	mov	r0, #1
c00f5ed4:	ebfdc48f 	bl	c0067118 <preempt_count_sub>
c00f5ed8:	e1a0300d 	mov	r3, sp
c00f5edc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f5ee0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f5ee4:	e5932004 	ldr	r2, [r3, #4]
c00f5ee8:	e3520000 	cmp	r2, #0
c00f5eec:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00f5ef0:	e5932000 	ldr	r2, [r3]
c00f5ef4:	e3120002 	tst	r2, #2
c00f5ef8:	1a000002 	bne	c00f5f08 <ring_buffer_read_start+0xa4>
c00f5efc:	e5933000 	ldr	r3, [r3]
c00f5f00:	e3130080 	tst	r3, #128	; 0x80
c00f5f04:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00f5f08:	eb24edaf 	bl	c0a315cc <preempt_schedule>
c00f5f0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f5f10:	e1c226d8 	ldrd	r2, [r2, #104]	; 0x68
c00f5f14:	e1c421f8 	strd	r2, [r4, #24]
c00f5f18:	e3150080 	tst	r5, #128	; 0x80
c00f5f1c:	1affffe9 	bne	c00f5ec8 <ring_buffer_read_start+0x64>
c00f5f20:	eb004917 	bl	c0108384 <trace_hardirqs_on>
c00f5f24:	e121f005 	msr	CPSR_c, r5
c00f5f28:	eaffffe8 	b	c00f5ed0 <ring_buffer_read_start+0x6c>

c00f5f2c <rb_wake_up_waiters>:
c00f5f2c:	e1a0c00d 	mov	ip, sp
c00f5f30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f5f34:	e24cb004 	sub	fp, ip, #4
c00f5f38:	e3a03000 	mov	r3, #0
c00f5f3c:	e1a04000 	mov	r4, r0
c00f5f40:	e1a02003 	mov	r2, r3
c00f5f44:	e280000c 	add	r0, r0, #12
c00f5f48:	e3a01003 	mov	r1, #3
c00f5f4c:	ebfe09b4 	bl	c0078624 <__wake_up>
c00f5f50:	e5d43046 	ldrb	r3, [r4, #70]	; 0x46
c00f5f54:	e3530000 	cmp	r3, #0
c00f5f58:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00f5f5c:	e3a03000 	mov	r3, #0
c00f5f60:	e5c43046 	strb	r3, [r4, #70]	; 0x46
c00f5f64:	e2840028 	add	r0, r4, #40	; 0x28
c00f5f68:	e1a02003 	mov	r2, r3
c00f5f6c:	e3a01003 	mov	r1, #3
c00f5f70:	ebfe09ab 	bl	c0078624 <__wake_up>
c00f5f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00f5f78 <ring_buffer_alloc_read_page>:
c00f5f78:	e1a0c00d 	mov	ip, sp
c00f5f7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f5f80:	e24cb004 	sub	fp, ip, #4
c00f5f84:	e3510000 	cmp	r1, #0
c00f5f88:	e281301f 	add	r3, r1, #31
c00f5f8c:	a1a03001 	movge	r3, r1
c00f5f90:	e280c010 	add	ip, r0, #16
c00f5f94:	e1a032c3 	asr	r3, r3, #5
c00f5f98:	e201201f 	and	r2, r1, #31
c00f5f9c:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f5fa0:	e1a03233 	lsr	r3, r3, r2
c00f5fa4:	e3130001 	tst	r3, #1
c00f5fa8:	03e04012 	mvneq	r4, #18
c00f5fac:	1a000001 	bne	c00f5fb8 <ring_buffer_alloc_read_page+0x40>
c00f5fb0:	e1a00004 	mov	r0, r4
c00f5fb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f5fb8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f5fbc:	e7936101 	ldr	r6, [r3, r1, lsl #2]
c00f5fc0:	e10f5000 	mrs	r5, CPSR
c00f5fc4:	f10c0080 	cpsid	i
c00f5fc8:	eb0049cb 	bl	c01086fc <trace_hardirqs_off>
c00f5fcc:	e596400c 	ldr	r4, [r6, #12]
c00f5fd0:	e3540000 	cmp	r4, #0
c00f5fd4:	13a03000 	movne	r3, #0
c00f5fd8:	1586300c 	strne	r3, [r6, #12]
c00f5fdc:	e3150080 	tst	r5, #128	; 0x80
c00f5fe0:	0a000007 	beq	c00f6004 <ring_buffer_alloc_read_page+0x8c>
c00f5fe4:	e121f005 	msr	CPSR_c, r5
c00f5fe8:	eb0049c3 	bl	c01086fc <trace_hardirqs_off>
c00f5fec:	e3540000 	cmp	r4, #0
c00f5ff0:	0a000007 	beq	c00f6014 <ring_buffer_alloc_read_page+0x9c>
c00f5ff4:	e3a03000 	mov	r3, #0
c00f5ff8:	e5843008 	str	r3, [r4, #8]
c00f5ffc:	e1a00004 	mov	r0, r4
c00f6000:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f6004:	eb0048de 	bl	c0108384 <trace_hardirqs_on>
c00f6008:	e121f005 	msr	CPSR_c, r5
c00f600c:	e3540000 	cmp	r4, #0
c00f6010:	1afffff7 	bne	c00f5ff4 <ring_buffer_alloc_read_page+0x7c>
c00f6014:	e1a03004 	mov	r3, r4
c00f6018:	e1a02004 	mov	r2, r4
c00f601c:	e1a01004 	mov	r1, r4
c00f6020:	e59f0018 	ldr	r0, [pc, #24]	; c00f6040 <ring_buffer_alloc_read_page+0xc8>
c00f6024:	eb014a7e 	bl	c0148a24 <__alloc_pages_nodemask>
c00f6028:	e3500000 	cmp	r0, #0
c00f602c:	03e0400b 	mvneq	r4, #11
c00f6030:	0affffde 	beq	c00f5fb0 <ring_buffer_alloc_read_page+0x38>
c00f6034:	eb01ffb6 	bl	c0175f14 <page_address>
c00f6038:	e1a04000 	mov	r4, r0
c00f603c:	eaffffec 	b	c00f5ff4 <ring_buffer_alloc_read_page+0x7c>
c00f6040:	006010c0 	.word	0x006010c0

c00f6044 <ring_buffer_oldest_event_ts>:
c00f6044:	e1a0c00d 	mov	ip, sp
c00f6048:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f604c:	e24cb004 	sub	fp, ip, #4
c00f6050:	e3510000 	cmp	r1, #0
c00f6054:	e281301f 	add	r3, r1, #31
c00f6058:	a1a03001 	movge	r3, r1
c00f605c:	e280c010 	add	ip, r0, #16
c00f6060:	e1a032c3 	asr	r3, r3, #5
c00f6064:	e201201f 	and	r2, r1, #31
c00f6068:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f606c:	e1a03233 	lsr	r3, r3, r2
c00f6070:	e3130001 	tst	r3, #1
c00f6074:	03a04000 	moveq	r4, #0
c00f6078:	03a05000 	moveq	r5, #0
c00f607c:	1a000002 	bne	c00f608c <ring_buffer_oldest_event_ts+0x48>
c00f6080:	e1a00004 	mov	r0, r4
c00f6084:	e1a01005 	mov	r1, r5
c00f6088:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f608c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f6090:	e7934101 	ldr	r4, [r3, r1, lsl #2]
c00f6094:	e10f6000 	mrs	r6, CPSR
c00f6098:	f10c0080 	cpsid	i
c00f609c:	eb004996 	bl	c01086fc <trace_hardirqs_off>
c00f60a0:	e3a00001 	mov	r0, #1
c00f60a4:	ebfdc5c4 	bl	c00677bc <preempt_count_add>
c00f60a8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00f60ac:	e5943020 	ldr	r3, [r4, #32]
c00f60b0:	e1530000 	cmp	r3, r0
c00f60b4:	0a000001 	beq	c00f60c0 <ring_buffer_oldest_event_ts+0x7c>
c00f60b8:	e1a00004 	mov	r0, r4
c00f60bc:	ebfff405 	bl	c00f30d8 <rb_set_head_page>
c00f60c0:	e3500000 	cmp	r0, #0
c00f60c4:	0a000018 	beq	c00f612c <ring_buffer_oldest_event_ts+0xe8>
c00f60c8:	e5903018 	ldr	r3, [r0, #24]
c00f60cc:	e1c340d0 	ldrd	r4, [r3]
c00f60d0:	e3160080 	tst	r6, #128	; 0x80
c00f60d4:	0a000011 	beq	c00f6120 <ring_buffer_oldest_event_ts+0xdc>
c00f60d8:	e121f006 	msr	CPSR_c, r6
c00f60dc:	eb004986 	bl	c01086fc <trace_hardirqs_off>
c00f60e0:	e3a00001 	mov	r0, #1
c00f60e4:	ebfdc40b 	bl	c0067118 <preempt_count_sub>
c00f60e8:	e1a0300d 	mov	r3, sp
c00f60ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f60f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f60f4:	e5932004 	ldr	r2, [r3, #4]
c00f60f8:	e3520000 	cmp	r2, #0
c00f60fc:	1affffdf 	bne	c00f6080 <ring_buffer_oldest_event_ts+0x3c>
c00f6100:	e5932000 	ldr	r2, [r3]
c00f6104:	e3120002 	tst	r2, #2
c00f6108:	1a000002 	bne	c00f6118 <ring_buffer_oldest_event_ts+0xd4>
c00f610c:	e5933000 	ldr	r3, [r3]
c00f6110:	e3130080 	tst	r3, #128	; 0x80
c00f6114:	0affffd9 	beq	c00f6080 <ring_buffer_oldest_event_ts+0x3c>
c00f6118:	eb24ed2b 	bl	c0a315cc <preempt_schedule>
c00f611c:	eaffffd7 	b	c00f6080 <ring_buffer_oldest_event_ts+0x3c>
c00f6120:	eb004897 	bl	c0108384 <trace_hardirqs_on>
c00f6124:	e121f006 	msr	CPSR_c, r6
c00f6128:	eaffffec 	b	c00f60e0 <ring_buffer_oldest_event_ts+0x9c>
c00f612c:	e3a04000 	mov	r4, #0
c00f6130:	e3a05000 	mov	r5, #0
c00f6134:	eaffffe5 	b	c00f60d0 <ring_buffer_oldest_event_ts+0x8c>

c00f6138 <ring_buffer_empty.part.18>:
c00f6138:	e1a0c00d 	mov	ip, sp
c00f613c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f6140:	e24cb004 	sub	fp, ip, #4
c00f6144:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f6148:	e5935000 	ldr	r5, [r3]
c00f614c:	e10f4000 	mrs	r4, CPSR
c00f6150:	f10c0080 	cpsid	i
c00f6154:	eb004968 	bl	c01086fc <trace_hardirqs_off>
c00f6158:	e3a00001 	mov	r0, #1
c00f615c:	e1a0300d 	mov	r3, sp
c00f6160:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f6164:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f6168:	e5933004 	ldr	r3, [r3, #4]
c00f616c:	ebfdc592 	bl	c00677bc <preempt_count_add>
c00f6170:	e1a00005 	mov	r0, r5
c00f6174:	ebfff422 	bl	c00f3204 <rb_per_cpu_empty>
c00f6178:	e1a05000 	mov	r5, r0
c00f617c:	e3a00001 	mov	r0, #1
c00f6180:	ebfdc3e4 	bl	c0067118 <preempt_count_sub>
c00f6184:	e1a0300d 	mov	r3, sp
c00f6188:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f618c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f6190:	e5932004 	ldr	r2, [r3, #4]
c00f6194:	e3520000 	cmp	r2, #0
c00f6198:	0a000009 	beq	c00f61c4 <ring_buffer_empty.part.18+0x8c>
c00f619c:	e3140080 	tst	r4, #128	; 0x80
c00f61a0:	1a000003 	bne	c00f61b4 <ring_buffer_empty.part.18+0x7c>
c00f61a4:	eb004876 	bl	c0108384 <trace_hardirqs_on>
c00f61a8:	e121f004 	msr	CPSR_c, r4
c00f61ac:	e1a00005 	mov	r0, r5
c00f61b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f61b4:	e121f004 	msr	CPSR_c, r4
c00f61b8:	eb00494f 	bl	c01086fc <trace_hardirqs_off>
c00f61bc:	e1a00005 	mov	r0, r5
c00f61c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f61c4:	e5932000 	ldr	r2, [r3]
c00f61c8:	e3120002 	tst	r2, #2
c00f61cc:	1a000002 	bne	c00f61dc <ring_buffer_empty.part.18+0xa4>
c00f61d0:	e5933000 	ldr	r3, [r3]
c00f61d4:	e3130080 	tst	r3, #128	; 0x80
c00f61d8:	0affffef 	beq	c00f619c <ring_buffer_empty.part.18+0x64>
c00f61dc:	eb24ecfa 	bl	c0a315cc <preempt_schedule>
c00f61e0:	eaffffed 	b	c00f619c <ring_buffer_empty.part.18+0x64>

c00f61e4 <ring_buffer_empty>:
c00f61e4:	e1a0c00d 	mov	ip, sp
c00f61e8:	e92dd800 	push	{fp, ip, lr, pc}
c00f61ec:	e24cb004 	sub	fp, ip, #4
c00f61f0:	ebffffd0 	bl	c00f6138 <ring_buffer_empty.part.18>
c00f61f4:	e89da800 	ldm	sp, {fp, sp, pc}

c00f61f8 <ring_buffer_empty_cpu>:
c00f61f8:	e1a0c00d 	mov	ip, sp
c00f61fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f6200:	e24cb004 	sub	fp, ip, #4
c00f6204:	e3510000 	cmp	r1, #0
c00f6208:	e281301f 	add	r3, r1, #31
c00f620c:	a1a03001 	movge	r3, r1
c00f6210:	e280c010 	add	ip, r0, #16
c00f6214:	e1a032c3 	asr	r3, r3, #5
c00f6218:	e201201f 	and	r2, r1, #31
c00f621c:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f6220:	e1a03233 	lsr	r3, r3, r2
c00f6224:	e3130001 	tst	r3, #1
c00f6228:	03a04001 	moveq	r4, #1
c00f622c:	1a000001 	bne	c00f6238 <ring_buffer_empty_cpu+0x40>
c00f6230:	e1a00004 	mov	r0, r4
c00f6234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f6238:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f623c:	e7934101 	ldr	r4, [r3, r1, lsl #2]
c00f6240:	e10f5000 	mrs	r5, CPSR
c00f6244:	f10c0080 	cpsid	i
c00f6248:	eb00492b 	bl	c01086fc <trace_hardirqs_off>
c00f624c:	e3a00001 	mov	r0, #1
c00f6250:	e1a0300d 	mov	r3, sp
c00f6254:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f6258:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f625c:	e5933004 	ldr	r3, [r3, #4]
c00f6260:	ebfdc555 	bl	c00677bc <preempt_count_add>
c00f6264:	e1a00004 	mov	r0, r4
c00f6268:	ebfff3e5 	bl	c00f3204 <rb_per_cpu_empty>
c00f626c:	e1a04000 	mov	r4, r0
c00f6270:	e3a00001 	mov	r0, #1
c00f6274:	ebfdc3a7 	bl	c0067118 <preempt_count_sub>
c00f6278:	e1a0300d 	mov	r3, sp
c00f627c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f6280:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f6284:	e5932004 	ldr	r2, [r3, #4]
c00f6288:	e3520000 	cmp	r2, #0
c00f628c:	0a000009 	beq	c00f62b8 <ring_buffer_empty_cpu+0xc0>
c00f6290:	e3150080 	tst	r5, #128	; 0x80
c00f6294:	0a000003 	beq	c00f62a8 <ring_buffer_empty_cpu+0xb0>
c00f6298:	e121f005 	msr	CPSR_c, r5
c00f629c:	eb004916 	bl	c01086fc <trace_hardirqs_off>
c00f62a0:	e1a00004 	mov	r0, r4
c00f62a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f62a8:	eb004835 	bl	c0108384 <trace_hardirqs_on>
c00f62ac:	e121f005 	msr	CPSR_c, r5
c00f62b0:	e1a00004 	mov	r0, r4
c00f62b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f62b8:	e5932000 	ldr	r2, [r3]
c00f62bc:	e3120002 	tst	r2, #2
c00f62c0:	1a000002 	bne	c00f62d0 <ring_buffer_empty_cpu+0xd8>
c00f62c4:	e5933000 	ldr	r3, [r3]
c00f62c8:	e3130080 	tst	r3, #128	; 0x80
c00f62cc:	0affffef 	beq	c00f6290 <ring_buffer_empty_cpu+0x98>
c00f62d0:	eb24ecbd 	bl	c0a315cc <preempt_schedule>
c00f62d4:	eaffffed 	b	c00f6290 <ring_buffer_empty_cpu+0x98>

c00f62d8 <rb_update_pages>:
c00f62d8:	e1a0c00d 	mov	ip, sp
c00f62dc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f62e0:	e24cb004 	sub	fp, ip, #4
c00f62e4:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c00f62e8:	e1a04000 	mov	r4, r0
c00f62ec:	e3530000 	cmp	r3, #0
c00f62f0:	da000049 	ble	c00f641c <rb_update_pages+0x144>
c00f62f4:	e2806074 	add	r6, r0, #116	; 0x74
c00f62f8:	f10c0080 	cpsid	i
c00f62fc:	eb0048fe 	bl	c01086fc <trace_hardirqs_off>
c00f6300:	e3a00001 	mov	r0, #1
c00f6304:	ebfdc52c 	bl	c00677bc <preempt_count_add>
c00f6308:	e3a0500a 	mov	r5, #10
c00f630c:	e1a00004 	mov	r0, r4
c00f6310:	ebfff370 	bl	c00f30d8 <rb_set_head_page>
c00f6314:	e3500000 	cmp	r0, #0
c00f6318:	0a000010 	beq	c00f6360 <rb_update_pages+0x88>
c00f631c:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c00f6320:	e594c078 	ldr	ip, [r4, #120]	; 0x78
c00f6324:	e5902004 	ldr	r2, [r0, #4]
c00f6328:	e3803001 	orr	r3, r0, #1
c00f632c:	e58c3000 	str	r3, [ip]
c00f6330:	e5812004 	str	r2, [r1, #4]
c00f6334:	f5d2f000 	pld	[r2]
c00f6338:	e192ef9f 	ldrex	r14, [r2]
c00f633c:	e3a07000 	mov	r7, #0
c00f6340:	e13e0003 	teq	lr, r3
c00f6344:	01827f91 	strexeq	r7, r1, [r2]
c00f6348:	e3570000 	cmp	r7, #0
c00f634c:	1afffff9 	bne	c00f6338 <rb_update_pages+0x60>
c00f6350:	e153000e 	cmp	r3, lr
c00f6354:	0a000093 	beq	c00f65a8 <rb_update_pages+0x2d0>
c00f6358:	e2555001 	subs	r5, r5, #1
c00f635c:	1affffea 	bne	c00f630c <rb_update_pages+0x34>
c00f6360:	e5943008 	ldr	r3, [r4, #8]
c00f6364:	e2832008 	add	r2, r3, #8
c00f6368:	f5d2f000 	pld	[r2]
c00f636c:	e1921f9f 	ldrex	r1, [r2]
c00f6370:	e2811001 	add	r1, r1, #1
c00f6374:	e1820f91 	strex	r0, r1, [r2]
c00f6378:	e3300000 	teq	r0, #0
c00f637c:	1afffffa 	bne	c00f636c <rb_update_pages+0x94>
c00f6380:	e59f12ec 	ldr	r1, [pc, #748]	; c00f6674 <rb_update_pages+0x39c>
c00f6384:	e59f02ec 	ldr	r0, [pc, #748]	; c00f6678 <rb_update_pages+0x3a0>
c00f6388:	ebfd1d3e 	bl	c003d888 <warn_slowpath_null>
c00f638c:	e3a05000 	mov	r5, #0
c00f6390:	eb0047fb 	bl	c0108384 <trace_hardirqs_on>
c00f6394:	f1080080 	cpsie	i
c00f6398:	e3a00001 	mov	r0, #1
c00f639c:	ebfdc35d 	bl	c0067118 <preempt_count_sub>
c00f63a0:	e1a0300d 	mov	r3, sp
c00f63a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f63a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f63ac:	e5932004 	ldr	r2, [r3, #4]
c00f63b0:	e3520000 	cmp	r2, #0
c00f63b4:	0a000080 	beq	c00f65bc <rb_update_pages+0x2e4>
c00f63b8:	e3550000 	cmp	r5, #0
c00f63bc:	1a000074 	bne	c00f6594 <rb_update_pages+0x2bc>
c00f63c0:	e5944074 	ldr	r4, [r4, #116]	; 0x74
c00f63c4:	e1560004 	cmp	r6, r4
c00f63c8:	e5945000 	ldr	r5, [r4]
c00f63cc:	e1a03004 	mov	r3, r4
c00f63d0:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f63d4:	e1a07005 	mov	r7, r5
c00f63d8:	e5942004 	ldr	r2, [r4, #4]
c00f63dc:	e3a01000 	mov	r1, #0
c00f63e0:	e5852004 	str	r2, [r5, #4]
c00f63e4:	e5825000 	str	r5, [r2]
c00f63e8:	e5843000 	str	r3, [r4]
c00f63ec:	e5843004 	str	r3, [r4, #4]
c00f63f0:	e5940018 	ldr	r0, [r4, #24]
c00f63f4:	eb014093 	bl	c0146648 <free_pages>
c00f63f8:	e1a00004 	mov	r0, r4
c00f63fc:	eb0280f6 	bl	c01967dc <kfree>
c00f6400:	e5955000 	ldr	r5, [r5]
c00f6404:	e1560007 	cmp	r6, r7
c00f6408:	e1a03007 	mov	r3, r7
c00f640c:	e1a04007 	mov	r4, r7
c00f6410:	e1a07005 	mov	r7, r5
c00f6414:	1affffef 	bne	c00f63d8 <rb_update_pages+0x100>
c00f6418:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f641c:	e2637000 	rsb	r7, r3, #0
c00f6420:	f10c0080 	cpsid	i
c00f6424:	eb0048b4 	bl	c01086fc <trace_hardirqs_off>
c00f6428:	e3a00001 	mov	r0, #1
c00f642c:	ebfdc4e2 	bl	c00677bc <preempt_count_add>
c00f6430:	e2841004 	add	r1, r4, #4
c00f6434:	f5d1f000 	pld	[r1]
c00f6438:	e1913f9f 	ldrex	r3, [r1]
c00f643c:	e2833001 	add	r3, r3, #1
c00f6440:	e1812f93 	strex	r2, r3, [r1]
c00f6444:	e3320000 	teq	r2, #0
c00f6448:	1afffffa 	bne	c00f6438 <rb_update_pages+0x160>
c00f644c:	e5940020 	ldr	r0, [r4, #32]
c00f6450:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00f6454:	e1500003 	cmp	r0, r3
c00f6458:	13c09003 	bicne	r9, r0, #3
c00f645c:	05909000 	ldreq	r9, [r0]
c00f6460:	03c99003 	biceq	r9, r9, #3
c00f6464:	01a00009 	moveq	r0, r9
c00f6468:	e3570000 	cmp	r7, #0
c00f646c:	e5905000 	ldr	r5, [r0]
c00f6470:	e5993000 	ldr	r3, [r9]
c00f6474:	e3c55003 	bic	r5, r5, #3
c00f6478:	0a000063 	beq	c00f660c <rb_update_pages+0x334>
c00f647c:	e3a06000 	mov	r6, #0
c00f6480:	e1a02006 	mov	r2, r6
c00f6484:	e3c39003 	bic	r9, r3, #3
c00f6488:	e2866001 	add	r6, r6, #1
c00f648c:	e2033001 	and	r3, r3, #1
c00f6490:	e1570006 	cmp	r7, r6
c00f6494:	e1822003 	orr	r2, r2, r3
c00f6498:	e5993000 	ldr	r3, [r9]
c00f649c:	1afffff8 	bne	c00f6484 <rb_update_pages+0x1ac>
c00f64a0:	e3c3c003 	bic	ip, r3, #3
c00f64a4:	e3520000 	cmp	r2, #0
c00f64a8:	e1823003 	orr	r3, r2, r3
c00f64ac:	e5803000 	str	r3, [r0]
c00f64b0:	e58c0004 	str	r0, [ip, #4]
c00f64b4:	e584c018 	str	ip, [r4, #24]
c00f64b8:	1584c01c 	strne	ip, [r4, #28]
c00f64bc:	e3a03000 	mov	r3, #0
c00f64c0:	f5d1f000 	pld	[r1]
c00f64c4:	e5843054 	str	r3, [r4, #84]	; 0x54
c00f64c8:	e1913f9f 	ldrex	r3, [r1]
c00f64cc:	e2433001 	sub	r3, r3, #1
c00f64d0:	e1812f93 	strex	r2, r3, [r1]
c00f64d4:	e3320000 	teq	r2, #0
c00f64d8:	1afffffa 	bne	c00f64c8 <rb_update_pages+0x1f0>
c00f64dc:	eb0047a8 	bl	c0108384 <trace_hardirqs_on>
c00f64e0:	f1080080 	cpsie	i
c00f64e4:	e3a00001 	mov	r0, #1
c00f64e8:	ebfdc30a 	bl	c0067118 <preempt_count_sub>
c00f64ec:	e1a0300d 	mov	r3, sp
c00f64f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f64f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f64f8:	e5932004 	ldr	r2, [r3, #4]
c00f64fc:	e3520000 	cmp	r2, #0
c00f6500:	0a000047 	beq	c00f6624 <rb_update_pages+0x34c>
c00f6504:	e5943018 	ldr	r3, [r4, #24]
c00f6508:	e5932000 	ldr	r2, [r3]
c00f650c:	e1530002 	cmp	r3, r2
c00f6510:	0a00004b 	beq	c00f6644 <rb_update_pages+0x36c>
c00f6514:	e59f8160 	ldr	r8, [pc, #352]	; c00f667c <rb_update_pages+0x3a4>
c00f6518:	e59f7160 	ldr	r7, [pc, #352]	; c00f6680 <rb_update_pages+0x3a8>
c00f651c:	e5953010 	ldr	r3, [r5, #16]
c00f6520:	e2842040 	add	r2, r4, #64	; 0x40
c00f6524:	e595a000 	ldr	sl, [r5]
c00f6528:	e0133008 	ands	r3, r3, r8
c00f652c:	f5d2f000 	pld	[r2]
c00f6530:	e3caa003 	bic	sl, sl, #3
c00f6534:	0a00000b 	beq	c00f6568 <rb_update_pages+0x290>
c00f6538:	e1921f9f 	ldrex	r1, [r2]
c00f653c:	e0811003 	add	r1, r1, r3
c00f6540:	e1820f91 	strex	r0, r1, [r2]
c00f6544:	e3300000 	teq	r0, #0
c00f6548:	1afffffa 	bne	c00f6538 <rb_update_pages+0x260>
c00f654c:	e2843038 	add	r3, r4, #56	; 0x38
c00f6550:	f5d3f000 	pld	[r3]
c00f6554:	e1932f9f 	ldrex	r2, [r3]
c00f6558:	e0422007 	sub	r2, r2, r7
c00f655c:	e1831f92 	strex	r1, r2, [r3]
c00f6560:	e3310000 	teq	r1, #0
c00f6564:	1afffffa 	bne	c00f6554 <rb_update_pages+0x27c>
c00f6568:	e5950018 	ldr	r0, [r5, #24]
c00f656c:	e3a01000 	mov	r1, #0
c00f6570:	eb014034 	bl	c0146648 <free_pages>
c00f6574:	e1a00005 	mov	r0, r5
c00f6578:	eb028097 	bl	c01967dc <kfree>
c00f657c:	e1590005 	cmp	r9, r5
c00f6580:	e2466001 	sub	r6, r6, #1
c00f6584:	e1a0500a 	mov	r5, sl
c00f6588:	1affffe3 	bne	c00f651c <rb_update_pages+0x244>
c00f658c:	e3560000 	cmp	r6, #0
c00f6590:	1a000011 	bne	c00f65dc <rb_update_pages+0x304>
c00f6594:	e5943010 	ldr	r3, [r4, #16]
c00f6598:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c00f659c:	e0833002 	add	r3, r3, r2
c00f65a0:	e5843010 	str	r3, [r4, #16]
c00f65a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f65a8:	e580c004 	str	ip, [r0, #4]
c00f65ac:	e3a05001 	mov	r5, #1
c00f65b0:	e5846074 	str	r6, [r4, #116]	; 0x74
c00f65b4:	e5846078 	str	r6, [r4, #120]	; 0x78
c00f65b8:	eaffff74 	b	c00f6390 <rb_update_pages+0xb8>
c00f65bc:	e5932000 	ldr	r2, [r3]
c00f65c0:	e3120002 	tst	r2, #2
c00f65c4:	1a000002 	bne	c00f65d4 <rb_update_pages+0x2fc>
c00f65c8:	e5933000 	ldr	r3, [r3]
c00f65cc:	e3130080 	tst	r3, #128	; 0x80
c00f65d0:	0affff78 	beq	c00f63b8 <rb_update_pages+0xe0>
c00f65d4:	eb24ebfc 	bl	c0a315cc <preempt_schedule>
c00f65d8:	eaffff76 	b	c00f63b8 <rb_update_pages+0xe0>
c00f65dc:	e5943008 	ldr	r3, [r4, #8]
c00f65e0:	e2832008 	add	r2, r3, #8
c00f65e4:	f5d2f000 	pld	[r2]
c00f65e8:	e1921f9f 	ldrex	r1, [r2]
c00f65ec:	e2811001 	add	r1, r1, #1
c00f65f0:	e1820f91 	strex	r0, r1, [r2]
c00f65f4:	e3300000 	teq	r0, #0
c00f65f8:	1afffffa 	bne	c00f65e8 <rb_update_pages+0x310>
c00f65fc:	e59f1080 	ldr	r1, [pc, #128]	; c00f6684 <rb_update_pages+0x3ac>
c00f6600:	e59f0070 	ldr	r0, [pc, #112]	; c00f6678 <rb_update_pages+0x3a0>
c00f6604:	ebfd1c9f 	bl	c003d888 <warn_slowpath_null>
c00f6608:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f660c:	e3c32003 	bic	r2, r3, #3
c00f6610:	e5803000 	str	r3, [r0]
c00f6614:	e1a06007 	mov	r6, r7
c00f6618:	e5820004 	str	r0, [r2, #4]
c00f661c:	e5842018 	str	r2, [r4, #24]
c00f6620:	eaffffa5 	b	c00f64bc <rb_update_pages+0x1e4>
c00f6624:	e5932000 	ldr	r2, [r3]
c00f6628:	e3120002 	tst	r2, #2
c00f662c:	1a000002 	bne	c00f663c <rb_update_pages+0x364>
c00f6630:	e5933000 	ldr	r3, [r3]
c00f6634:	e3130080 	tst	r3, #128	; 0x80
c00f6638:	0affffb1 	beq	c00f6504 <rb_update_pages+0x22c>
c00f663c:	eb24ebe2 	bl	c0a315cc <preempt_schedule>
c00f6640:	eaffffaf 	b	c00f6504 <rb_update_pages+0x22c>
c00f6644:	e5943008 	ldr	r3, [r4, #8]
c00f6648:	e2832008 	add	r2, r3, #8
c00f664c:	f5d2f000 	pld	[r2]
c00f6650:	e1921f9f 	ldrex	r1, [r2]
c00f6654:	e2811001 	add	r1, r1, #1
c00f6658:	e1820f91 	strex	r0, r1, [r2]
c00f665c:	e3300000 	teq	r0, #0
c00f6660:	1afffffa 	bne	c00f6650 <rb_update_pages+0x378>
c00f6664:	e59f101c 	ldr	r1, [pc, #28]	; c00f6688 <rb_update_pages+0x3b0>
c00f6668:	e59f0008 	ldr	r0, [pc, #8]	; c00f6678 <rb_update_pages+0x3a0>
c00f666c:	ebfd1c85 	bl	c003d888 <warn_slowpath_null>
c00f6670:	eaffffa7 	b	c00f6514 <rb_update_pages+0x23c>
c00f6674:	0000066b 	.word	0x0000066b
c00f6678:	c0cb1c48 	.word	0xc0cb1c48
c00f667c:	000fffff 	.word	0x000fffff
c00f6680:	00000ff4 	.word	0x00000ff4
c00f6684:	00000628 	.word	0x00000628
c00f6688:	00000605 	.word	0x00000605

c00f668c <update_pages_handler>:
c00f668c:	e1a0c00d 	mov	ip, sp
c00f6690:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f6694:	e24cb004 	sub	fp, ip, #4
c00f6698:	e1a04000 	mov	r4, r0
c00f669c:	e240007c 	sub	r0, r0, #124	; 0x7c
c00f66a0:	ebffff0c 	bl	c00f62d8 <rb_update_pages>
c00f66a4:	e2840010 	add	r0, r4, #16
c00f66a8:	ebfe0da7 	bl	c0079d4c <complete>
c00f66ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00f66b0 <ring_buffer_free>:
c00f66b0:	e1a0c00d 	mov	ip, sp
c00f66b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f66b8:	e24cb004 	sub	fp, ip, #4
c00f66bc:	e1a04000 	mov	r4, r0
c00f66c0:	e280102c 	add	r1, r0, #44	; 0x2c
c00f66c4:	e3a02001 	mov	r2, #1
c00f66c8:	e3a00038 	mov	r0, #56	; 0x38
c00f66cc:	ebfd2069 	bl	c003e878 <__cpuhp_state_remove_instance>
c00f66d0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00f66d4:	e5930000 	ldr	r0, [r3]
c00f66d8:	ebfffa16 	bl	c00f4f38 <rb_free_cpu_buffer>
c00f66dc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00f66e0:	eb02803d 	bl	c01967dc <kfree>
c00f66e4:	e1a00004 	mov	r0, r4
c00f66e8:	eb02803b 	bl	c01967dc <kfree>
c00f66ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00f66f0 <ring_buffer_reset>:
c00f66f0:	e1a0c00d 	mov	ip, sp
c00f66f4:	e92dd800 	push	{fp, ip, lr, pc}
c00f66f8:	e24cb004 	sub	fp, ip, #4
c00f66fc:	e3a01000 	mov	r1, #0
c00f6700:	ebfffa6e 	bl	c00f50c0 <ring_buffer_reset_cpu>
c00f6704:	e89da800 	ldm	sp, {fp, sp, pc}

c00f6708 <__rb_allocate_pages.constprop.24>:
c00f6708:	e1a0c00d 	mov	ip, sp
c00f670c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f6710:	e24cb004 	sub	fp, ip, #4
c00f6714:	e59f41c8 	ldr	r4, [pc, #456]	; c00f68e4 <__rb_allocate_pages.constprop.24+0x1dc>
c00f6718:	e1a0300d 	mov	r3, sp
c00f671c:	e0033004 	and	r3, r3, r4
c00f6720:	e1a08000 	mov	r8, r0
c00f6724:	e5933010 	ldr	r3, [r3, #16]
c00f6728:	e1a05001 	mov	r5, r1
c00f672c:	e59372a0 	ldr	r7, [r3, #672]	; 0x2a0
c00f6730:	eb013af6 	bl	c0145310 <si_mem_available>
c00f6734:	e1500008 	cmp	r0, r8
c00f6738:	ba000061 	blt	c00f68c4 <__rb_allocate_pages.constprop.24+0x1bc>
c00f673c:	e3570000 	cmp	r7, #0
c00f6740:	0a00005b 	beq	c00f68b4 <__rb_allocate_pages.constprop.24+0x1ac>
c00f6744:	e1a0300d 	mov	r3, sp
c00f6748:	e0044003 	and	r4, r4, r3
c00f674c:	e3a02001 	mov	r2, #1
c00f6750:	e5943010 	ldr	r3, [r4, #16]
c00f6754:	e3580000 	cmp	r8, #0
c00f6758:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00f675c:	e5c32280 	strb	r2, [r3, #640]	; 0x280
c00f6760:	da00004d 	ble	c00f689c <__rb_allocate_pages.constprop.24+0x194>
c00f6764:	e1a0300d 	mov	r3, sp
c00f6768:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c00f676c:	e59fa174 	ldr	sl, [pc, #372]	; c00f68e8 <__rb_allocate_pages.constprop.24+0x1e0>
c00f6770:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c00f6774:	e3a06000 	mov	r6, #0
c00f6778:	e3a02040 	mov	r2, #64	; 0x40
c00f677c:	e59f1168 	ldr	r1, [pc, #360]	; c00f68ec <__rb_allocate_pages.constprop.24+0x1e4>
c00f6780:	e59a0018 	ldr	r0, [sl, #24]
c00f6784:	eb02844b 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f6788:	e3a03000 	mov	r3, #0
c00f678c:	e1a02003 	mov	r2, r3
c00f6790:	e1a01003 	mov	r1, r3
c00f6794:	e2866001 	add	r6, r6, #1
c00f6798:	e2504000 	subs	r4, r0, #0
c00f679c:	e59f014c 	ldr	r0, [pc, #332]	; c00f68f0 <__rb_allocate_pages.constprop.24+0x1e8>
c00f67a0:	0a000049 	beq	c00f68cc <__rb_allocate_pages.constprop.24+0x1c4>
c00f67a4:	e595c000 	ldr	ip, [r5]
c00f67a8:	e58c4004 	str	r4, [ip, #4]
c00f67ac:	e584c000 	str	ip, [r4]
c00f67b0:	e5845004 	str	r5, [r4, #4]
c00f67b4:	e5854000 	str	r4, [r5]
c00f67b8:	eb014899 	bl	c0148a24 <__alloc_pages_nodemask>
c00f67bc:	e3500000 	cmp	r0, #0
c00f67c0:	0a000041 	beq	c00f68cc <__rb_allocate_pages.constprop.24+0x1c4>
c00f67c4:	eb01fdd2 	bl	c0175f14 <page_address>
c00f67c8:	e3a03000 	mov	r3, #0
c00f67cc:	e3570000 	cmp	r7, #0
c00f67d0:	e5840018 	str	r0, [r4, #24]
c00f67d4:	e5803008 	str	r3, [r0, #8]
c00f67d8:	0a000028 	beq	c00f6880 <__rb_allocate_pages.constprop.24+0x178>
c00f67dc:	e5993010 	ldr	r3, [r9, #16]
c00f67e0:	e5932008 	ldr	r2, [r3, #8]
c00f67e4:	e5922000 	ldr	r2, [r2]
c00f67e8:	e3120001 	tst	r2, #1
c00f67ec:	0a000023 	beq	c00f6880 <__rb_allocate_pages.constprop.24+0x178>
c00f67f0:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c00f67f4:	e3130c01 	tst	r3, #256	; 0x100
c00f67f8:	0a000020 	beq	c00f6880 <__rb_allocate_pages.constprop.24+0x178>
c00f67fc:	e5954000 	ldr	r4, [r5]
c00f6800:	e1550004 	cmp	r5, r4
c00f6804:	e5946000 	ldr	r6, [r4]
c00f6808:	e1a03004 	mov	r3, r4
c00f680c:	0a000012 	beq	c00f685c <__rb_allocate_pages.constprop.24+0x154>
c00f6810:	e1a02006 	mov	r2, r6
c00f6814:	e5940004 	ldr	r0, [r4, #4]
c00f6818:	e3a01000 	mov	r1, #0
c00f681c:	e5820004 	str	r0, [r2, #4]
c00f6820:	e5802000 	str	r2, [r0]
c00f6824:	e5843000 	str	r3, [r4]
c00f6828:	e5843004 	str	r3, [r4, #4]
c00f682c:	e5940018 	ldr	r0, [r4, #24]
c00f6830:	eb013f84 	bl	c0146648 <free_pages>
c00f6834:	e1a00004 	mov	r0, r4
c00f6838:	eb027fe7 	bl	c01967dc <kfree>
c00f683c:	e5962000 	ldr	r2, [r6]
c00f6840:	e1550006 	cmp	r5, r6
c00f6844:	e1a03006 	mov	r3, r6
c00f6848:	e1a04006 	mov	r4, r6
c00f684c:	e1a06002 	mov	r6, r2
c00f6850:	1affffef 	bne	c00f6814 <__rb_allocate_pages.constprop.24+0x10c>
c00f6854:	e3570000 	cmp	r7, #0
c00f6858:	0a000019 	beq	c00f68c4 <__rb_allocate_pages.constprop.24+0x1bc>
c00f685c:	e1a0300d 	mov	r3, sp
c00f6860:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f6864:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f6868:	e3a02000 	mov	r2, #0
c00f686c:	e5933010 	ldr	r3, [r3, #16]
c00f6870:	e3e0000b 	mvn	r0, #11
c00f6874:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c00f6878:	e5c32280 	strb	r2, [r3, #640]	; 0x280
c00f687c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f6880:	e1580006 	cmp	r8, r6
c00f6884:	caffffbb 	bgt	c00f6778 <__rb_allocate_pages.constprop.24+0x70>
c00f6888:	e3570000 	cmp	r7, #0
c00f688c:	11a0300d 	movne	r3, sp
c00f6890:	13c34d7f 	bicne	r4, r3, #8128	; 0x1fc0
c00f6894:	13c4403f 	bicne	r4, r4, #63	; 0x3f
c00f6898:	0a000007 	beq	c00f68bc <__rb_allocate_pages.constprop.24+0x1b4>
c00f689c:	e5942010 	ldr	r2, [r4, #16]
c00f68a0:	e3a03000 	mov	r3, #0
c00f68a4:	e1a00003 	mov	r0, r3
c00f68a8:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c00f68ac:	e5c23280 	strb	r3, [r2, #640]	; 0x280
c00f68b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f68b4:	e3580000 	cmp	r8, #0
c00f68b8:	caffffa9 	bgt	c00f6764 <__rb_allocate_pages.constprop.24+0x5c>
c00f68bc:	e3a00000 	mov	r0, #0
c00f68c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f68c4:	e3e0000b 	mvn	r0, #11
c00f68c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f68cc:	e5954000 	ldr	r4, [r5]
c00f68d0:	e1550004 	cmp	r5, r4
c00f68d4:	e5946000 	ldr	r6, [r4]
c00f68d8:	e1a03004 	mov	r3, r4
c00f68dc:	1affffcb 	bne	c00f6810 <__rb_allocate_pages.constprop.24+0x108>
c00f68e0:	eaffffdb 	b	c00f6854 <__rb_allocate_pages.constprop.24+0x14c>
c00f68e4:	ffffe000 	.word	0xffffe000
c00f68e8:	c0d9a614 	.word	0xc0d9a614
c00f68ec:	006084c0 	.word	0x006084c0
c00f68f0:	006004c0 	.word	0x006004c0

c00f68f4 <ring_buffer_resize>:
c00f68f4:	e1a0c00d 	mov	ip, sp
c00f68f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f68fc:	e24cb004 	sub	fp, ip, #4
c00f6900:	e2506000 	subs	r6, r0, #0
c00f6904:	e1a05002 	mov	r5, r2
c00f6908:	0a000074 	beq	c00f6ae0 <ring_buffer_resize+0x1ec>
c00f690c:	e3720001 	cmn	r2, #1
c00f6910:	0a000009 	beq	c00f693c <ring_buffer_resize+0x48>
c00f6914:	e3520000 	cmp	r2, #0
c00f6918:	e282301f 	add	r3, r2, #31
c00f691c:	a1a03002 	movge	r3, r2
c00f6920:	e2862010 	add	r2, r6, #16
c00f6924:	e1a032c3 	asr	r3, r3, #5
c00f6928:	e205001f 	and	r0, r5, #31
c00f692c:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c00f6930:	e1a03032 	lsr	r3, r2, r0
c00f6934:	e3130001 	tst	r3, #1
c00f6938:	0a000068 	beq	c00f6ae0 <ring_buffer_resize+0x1ec>
c00f693c:	e59f326c 	ldr	r3, [pc, #620]	; c00f6bb0 <ring_buffer_resize+0x2bc>
c00f6940:	e2811eff 	add	r1, r1, #4080	; 0xff0
c00f6944:	e2811003 	add	r1, r1, #3
c00f6948:	e1510003 	cmp	r1, r3
c00f694c:	81a01121 	lsrhi	r1, r1, #2
c00f6950:	859f025c 	ldrhi	r0, [pc, #604]	; c00f6bb4 <ring_buffer_resize+0x2c0>
c00f6954:	959f425c 	ldrls	r4, [pc, #604]	; c00f6bb8 <ring_buffer_resize+0x2c4>
c00f6958:	93a07002 	movls	r7, #2
c00f695c:	80813190 	umullhi	r3, r1, r0, r1
c00f6960:	e596300c 	ldr	r3, [r6, #12]
c00f6964:	81a07321 	lsrhi	r7, r1, #6
c00f6968:	80670407 	rsbhi	r0, r7, r7, lsl #8
c00f696c:	80870100 	addhi	r0, r7, r0, lsl #2
c00f6970:	81a04100 	lslhi	r4, r0, #2
c00f6974:	e3530000 	cmp	r3, #0
c00f6978:	1a00008a 	bne	c00f6ba8 <ring_buffer_resize+0x2b4>
c00f697c:	e2868018 	add	r8, r6, #24
c00f6980:	e1a00008 	mov	r0, r8
c00f6984:	eb24fcd6 	bl	c0a35ce4 <_mutex_lock>
c00f6988:	e3750001 	cmn	r5, #1
c00f698c:	0a00003a 	beq	c00f6a7c <ring_buffer_resize+0x188>
c00f6990:	e3550000 	cmp	r5, #0
c00f6994:	e285301f 	add	r3, r5, #31
c00f6998:	a1a03005 	movge	r3, r5
c00f699c:	e2862010 	add	r2, r6, #16
c00f69a0:	e1a032c3 	asr	r3, r3, #5
c00f69a4:	e205101f 	and	r1, r5, #31
c00f69a8:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c00f69ac:	e1a03132 	lsr	r3, r2, r1
c00f69b0:	e3130001 	tst	r3, #1
c00f69b4:	0a000042 	beq	c00f6ac4 <ring_buffer_resize+0x1d0>
c00f69b8:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c00f69bc:	e7939105 	ldr	r9, [r3, r5, lsl #2]
c00f69c0:	e5990010 	ldr	r0, [r9, #16]
c00f69c4:	e1570000 	cmp	r7, r0
c00f69c8:	0a00003d 	beq	c00f6ac4 <ring_buffer_resize+0x1d0>
c00f69cc:	e0470000 	sub	r0, r7, r0
c00f69d0:	e2891074 	add	r1, r9, #116	; 0x74
c00f69d4:	e3500000 	cmp	r0, #0
c00f69d8:	e5890070 	str	r0, [r9, #112]	; 0x70
c00f69dc:	e5891074 	str	r1, [r9, #116]	; 0x74
c00f69e0:	e5891078 	str	r1, [r9, #120]	; 0x78
c00f69e4:	da000060 	ble	c00f6b6c <ring_buffer_resize+0x278>
c00f69e8:	ebffff46 	bl	c00f6708 <__rb_allocate_pages.constprop.24>
c00f69ec:	e3500000 	cmp	r0, #0
c00f69f0:	0a00005d 	beq	c00f6b6c <ring_buffer_resize+0x278>
c00f69f4:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c00f69f8:	e3a01000 	mov	r1, #0
c00f69fc:	e5933000 	ldr	r3, [r3]
c00f6a00:	e2837074 	add	r7, r3, #116	; 0x74
c00f6a04:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c00f6a08:	e5831070 	str	r1, [r3, #112]	; 0x70
c00f6a0c:	e1570002 	cmp	r7, r2
c00f6a10:	0a000015 	beq	c00f6a6c <ring_buffer_resize+0x178>
c00f6a14:	e5934074 	ldr	r4, [r3, #116]	; 0x74
c00f6a18:	e1540007 	cmp	r4, r7
c00f6a1c:	e5945000 	ldr	r5, [r4]
c00f6a20:	e1a03004 	mov	r3, r4
c00f6a24:	0a000010 	beq	c00f6a6c <ring_buffer_resize+0x178>
c00f6a28:	e1a06005 	mov	r6, r5
c00f6a2c:	e5942004 	ldr	r2, [r4, #4]
c00f6a30:	e3a01000 	mov	r1, #0
c00f6a34:	e5852004 	str	r2, [r5, #4]
c00f6a38:	e5825000 	str	r5, [r2]
c00f6a3c:	e5843000 	str	r3, [r4]
c00f6a40:	e5843004 	str	r3, [r4, #4]
c00f6a44:	e5940018 	ldr	r0, [r4, #24]
c00f6a48:	eb013efe 	bl	c0146648 <free_pages>
c00f6a4c:	e1a00004 	mov	r0, r4
c00f6a50:	eb027f61 	bl	c01967dc <kfree>
c00f6a54:	e5955000 	ldr	r5, [r5]
c00f6a58:	e1560007 	cmp	r6, r7
c00f6a5c:	e1a03006 	mov	r3, r6
c00f6a60:	e1a04006 	mov	r4, r6
c00f6a64:	e1a06005 	mov	r6, r5
c00f6a68:	1affffef 	bne	c00f6a2c <ring_buffer_resize+0x138>
c00f6a6c:	e1a00008 	mov	r0, r8
c00f6a70:	eb24fcc9 	bl	c0a35d9c <_mutex_unlock>
c00f6a74:	e3e0000b 	mvn	r0, #11
c00f6a78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f6a7c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c00f6a80:	e5933000 	ldr	r3, [r3]
c00f6a84:	e5930010 	ldr	r0, [r3, #16]
c00f6a88:	e0470000 	sub	r0, r7, r0
c00f6a8c:	e3500000 	cmp	r0, #0
c00f6a90:	e5830070 	str	r0, [r3, #112]	; 0x70
c00f6a94:	da000005 	ble	c00f6ab0 <ring_buffer_resize+0x1bc>
c00f6a98:	e2831074 	add	r1, r3, #116	; 0x74
c00f6a9c:	e5831074 	str	r1, [r3, #116]	; 0x74
c00f6aa0:	e5831078 	str	r1, [r3, #120]	; 0x78
c00f6aa4:	ebffff17 	bl	c00f6708 <__rb_allocate_pages.constprop.24>
c00f6aa8:	e3500000 	cmp	r0, #0
c00f6aac:	1affffd0 	bne	c00f69f4 <ring_buffer_resize+0x100>
c00f6ab0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c00f6ab4:	e5932000 	ldr	r2, [r3]
c00f6ab8:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c00f6abc:	e3530000 	cmp	r3, #0
c00f6ac0:	1a000008 	bne	c00f6ae8 <ring_buffer_resize+0x1f4>
c00f6ac4:	e5963008 	ldr	r3, [r6, #8]
c00f6ac8:	e3530000 	cmp	r3, #0
c00f6acc:	1a000014 	bne	c00f6b24 <ring_buffer_resize+0x230>
c00f6ad0:	e1a00008 	mov	r0, r8
c00f6ad4:	eb24fcb0 	bl	c0a35d9c <_mutex_unlock>
c00f6ad8:	e1a00004 	mov	r0, r4
c00f6adc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f6ae0:	e1a00001 	mov	r0, r1
c00f6ae4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f6ae8:	e59f30cc 	ldr	r3, [pc, #204]	; c00f6bbc <ring_buffer_resize+0x2c8>
c00f6aec:	e282207c 	add	r2, r2, #124	; 0x7c
c00f6af0:	e3a00000 	mov	r0, #0
c00f6af4:	e5931000 	ldr	r1, [r3]
c00f6af8:	ebfd84a1 	bl	c0057d84 <queue_work_on>
c00f6afc:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c00f6b00:	e5935000 	ldr	r5, [r3]
c00f6b04:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c00f6b08:	e3530000 	cmp	r3, #0
c00f6b0c:	0affffec 	beq	c00f6ac4 <ring_buffer_resize+0x1d0>
c00f6b10:	e285008c 	add	r0, r5, #140	; 0x8c
c00f6b14:	eb24ee1b 	bl	c0a32388 <wait_for_completion>
c00f6b18:	e3a03000 	mov	r3, #0
c00f6b1c:	e5853070 	str	r3, [r5, #112]	; 0x70
c00f6b20:	eaffffe7 	b	c00f6ac4 <ring_buffer_resize+0x1d0>
c00f6b24:	e2865008 	add	r5, r6, #8
c00f6b28:	f5d5f000 	pld	[r5]
c00f6b2c:	e1953f9f 	ldrex	r3, [r5]
c00f6b30:	e2833001 	add	r3, r3, #1
c00f6b34:	e1852f93 	strex	r2, r3, [r5]
c00f6b38:	e3320000 	teq	r2, #0
c00f6b3c:	1afffffa 	bne	c00f6b2c <ring_buffer_resize+0x238>
c00f6b40:	ebfe8ed2 	bl	c009a690 <synchronize_sched>
c00f6b44:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c00f6b48:	f5d5f000 	pld	[r5]
c00f6b4c:	e5930000 	ldr	r0, [r3]
c00f6b50:	ebfff205 	bl	c00f336c <rb_check_pages>
c00f6b54:	e1953f9f 	ldrex	r3, [r5]
c00f6b58:	e2433001 	sub	r3, r3, #1
c00f6b5c:	e1852f93 	strex	r2, r3, [r5]
c00f6b60:	e3320000 	teq	r2, #0
c00f6b64:	1afffffa 	bne	c00f6b54 <ring_buffer_resize+0x260>
c00f6b68:	eaffffd8 	b	c00f6ad0 <ring_buffer_resize+0x1dc>
c00f6b6c:	e3550000 	cmp	r5, #0
c00f6b70:	0a000004 	beq	c00f6b88 <ring_buffer_resize+0x294>
c00f6b74:	e1a00009 	mov	r0, r9
c00f6b78:	ebfffdd6 	bl	c00f62d8 <rb_update_pages>
c00f6b7c:	e3a03000 	mov	r3, #0
c00f6b80:	e5893070 	str	r3, [r9, #112]	; 0x70
c00f6b84:	eaffffce 	b	c00f6ac4 <ring_buffer_resize+0x1d0>
c00f6b88:	e59f302c 	ldr	r3, [pc, #44]	; c00f6bbc <ring_buffer_resize+0x2c8>
c00f6b8c:	e1a00005 	mov	r0, r5
c00f6b90:	e289207c 	add	r2, r9, #124	; 0x7c
c00f6b94:	e5931000 	ldr	r1, [r3]
c00f6b98:	ebfd8479 	bl	c0057d84 <queue_work_on>
c00f6b9c:	e289008c 	add	r0, r9, #140	; 0x8c
c00f6ba0:	eb24edf8 	bl	c0a32388 <wait_for_completion>
c00f6ba4:	eafffff4 	b	c00f6b7c <ring_buffer_resize+0x288>
c00f6ba8:	e3e0000f 	mvn	r0, #15
c00f6bac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f6bb0:	00001fe7 	.word	0x00001fe7
c00f6bb4:	100c0907 	.word	0x100c0907
c00f6bb8:	00001fe8 	.word	0x00001fe8
c00f6bbc:	c0e9f8c4 	.word	0xc0e9f8c4

c00f6bc0 <rb_allocate_cpu_buffer>:
c00f6bc0:	e1a0c00d 	mov	ip, sp
c00f6bc4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00f6bc8:	e24cb004 	sub	fp, ip, #4
c00f6bcc:	e24dd014 	sub	sp, sp, #20
c00f6bd0:	e59f61d4 	ldr	r6, [pc, #468]	; c00f6dac <rb_allocate_cpu_buffer+0x1ec>
c00f6bd4:	e59f31d4 	ldr	r3, [pc, #468]	; c00f6db0 <rb_allocate_cpu_buffer+0x1f0>
c00f6bd8:	e1a08000 	mov	r8, r0
c00f6bdc:	e1a07001 	mov	r7, r1
c00f6be0:	e1a05002 	mov	r5, r2
c00f6be4:	e5960020 	ldr	r0, [r6, #32]
c00f6be8:	e3a02c01 	mov	r2, #256	; 0x100
c00f6bec:	e59f11c0 	ldr	r1, [pc, #448]	; c00f6db4 <rb_allocate_cpu_buffer+0x1f4>
c00f6bf0:	e5933000 	ldr	r3, [r3]
c00f6bf4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00f6bf8:	e3a03000 	mov	r3, #0
c00f6bfc:	eb02832d 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f6c00:	e2504000 	subs	r4, r0, #0
c00f6c04:	0a000051 	beq	c00f6d50 <rb_allocate_cpu_buffer+0x190>
c00f6c08:	e59f11a8 	ldr	r1, [pc, #424]	; c00f6db8 <rb_allocate_cpu_buffer+0x1f8>
c00f6c0c:	e2843080 	add	r3, r4, #128	; 0x80
c00f6c10:	e3e0201f 	mvn	r2, #31
c00f6c14:	e5845000 	str	r5, [r4]
c00f6c18:	e3a05000 	mov	r5, #0
c00f6c1c:	e5841088 	str	r1, [r4, #136]	; 0x88
c00f6c20:	e584207c 	str	r2, [r4, #124]	; 0x7c
c00f6c24:	e5843080 	str	r3, [r4, #128]	; 0x80
c00f6c28:	e5843084 	str	r3, [r4, #132]	; 0x84
c00f6c2c:	e59f2188 	ldr	r2, [pc, #392]	; c00f6dbc <rb_allocate_cpu_buffer+0x1fc>
c00f6c30:	e59f1188 	ldr	r1, [pc, #392]	; c00f6dc0 <rb_allocate_cpu_buffer+0x200>
c00f6c34:	e2840090 	add	r0, r4, #144	; 0x90
c00f6c38:	e5848008 	str	r8, [r4, #8]
c00f6c3c:	e584508c 	str	r5, [r4, #140]	; 0x8c
c00f6c40:	ebfe0935 	bl	c007911c <__init_swait_queue_head>
c00f6c44:	e59f3178 	ldr	r3, [pc, #376]	; c00f6dc4 <rb_allocate_cpu_buffer+0x204>
c00f6c48:	e59f216c 	ldr	r2, [pc, #364]	; c00f6dbc <rb_allocate_cpu_buffer+0x1fc>
c00f6c4c:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c00f6c50:	e59f1170 	ldr	r1, [pc, #368]	; c00f6dc8 <rb_allocate_cpu_buffer+0x208>
c00f6c54:	e28400a4 	add	r0, r4, #164	; 0xa4
c00f6c58:	e5845098 	str	r5, [r4, #152]	; 0x98
c00f6c5c:	ebfe0796 	bl	c0078abc <__init_waitqueue_head>
c00f6c60:	e59f2154 	ldr	r2, [pc, #340]	; c00f6dbc <rb_allocate_cpu_buffer+0x1fc>
c00f6c64:	e59f1160 	ldr	r1, [pc, #352]	; c00f6dcc <rb_allocate_cpu_buffer+0x20c>
c00f6c68:	e28400c0 	add	r0, r4, #192	; 0xc0
c00f6c6c:	ebfe0792 	bl	c0078abc <__init_waitqueue_head>
c00f6c70:	e5960018 	ldr	r0, [r6, #24]
c00f6c74:	e3a02040 	mov	r2, #64	; 0x40
c00f6c78:	e59f1134 	ldr	r1, [pc, #308]	; c00f6db4 <rb_allocate_cpu_buffer+0x1f4>
c00f6c7c:	eb02830d 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f6c80:	e2506000 	subs	r6, r0, #0
c00f6c84:	0a00003f 	beq	c00f6d88 <rb_allocate_cpu_buffer+0x1c8>
c00f6c88:	e5846028 	str	r6, [r4, #40]	; 0x28
c00f6c8c:	e1a03005 	mov	r3, r5
c00f6c90:	e1a02005 	mov	r2, r5
c00f6c94:	e1a01005 	mov	r1, r5
c00f6c98:	e59f0130 	ldr	r0, [pc, #304]	; c00f6dd0 <rb_allocate_cpu_buffer+0x210>
c00f6c9c:	eb014760 	bl	c0148a24 <__alloc_pages_nodemask>
c00f6ca0:	e1500005 	cmp	r0, r5
c00f6ca4:	0a000031 	beq	c00f6d70 <rb_allocate_cpu_buffer+0x1b0>
c00f6ca8:	eb01fc99 	bl	c0175f14 <page_address>
c00f6cac:	e2843074 	add	r3, r4, #116	; 0x74
c00f6cb0:	e1570005 	cmp	r7, r5
c00f6cb4:	e5860018 	str	r0, [r6, #24]
c00f6cb8:	e5805008 	str	r5, [r0, #8]
c00f6cbc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c00f6cc0:	e24b5030 	sub	r5, fp, #48	; 0x30
c00f6cc4:	e5822000 	str	r2, [r2]
c00f6cc8:	e5822004 	str	r2, [r2, #4]
c00f6ccc:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c00f6cd0:	e5843074 	str	r3, [r4, #116]	; 0x74
c00f6cd4:	e5843078 	str	r3, [r4, #120]	; 0x78
c00f6cd8:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c00f6cdc:	0a00002d 	beq	c00f6d98 <rb_allocate_cpu_buffer+0x1d8>
c00f6ce0:	e1a01005 	mov	r1, r5
c00f6ce4:	e1a00007 	mov	r0, r7
c00f6ce8:	ebfffe86 	bl	c00f6708 <__rb_allocate_pages.constprop.24>
c00f6cec:	e3500000 	cmp	r0, #0
c00f6cf0:	1a00001e 	bne	c00f6d70 <rb_allocate_cpu_buffer+0x1b0>
c00f6cf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00f6cf8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c00f6cfc:	e5843018 	str	r3, [r4, #24]
c00f6d00:	e3a0cc01 	mov	ip, #256	; 0x100
c00f6d04:	e5832004 	str	r2, [r3, #4]
c00f6d08:	e3a01c02 	mov	r1, #512	; 0x200
c00f6d0c:	e5823000 	str	r3, [r2]
c00f6d10:	e1a00004 	mov	r0, r4
c00f6d14:	e5847010 	str	r7, [r4, #16]
c00f6d18:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c00f6d1c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c00f6d20:	ebfff191 	bl	c00f336c <rb_check_pages>
c00f6d24:	e5943018 	ldr	r3, [r4, #24]
c00f6d28:	e3530000 	cmp	r3, #0
c00f6d2c:	e584301c 	str	r3, [r4, #28]
c00f6d30:	e5843024 	str	r3, [r4, #36]	; 0x24
c00f6d34:	e5843020 	str	r3, [r4, #32]
c00f6d38:	0a000004 	beq	c00f6d50 <rb_allocate_cpu_buffer+0x190>
c00f6d3c:	e5932004 	ldr	r2, [r3, #4]
c00f6d40:	e5923000 	ldr	r3, [r2]
c00f6d44:	e3c33002 	bic	r3, r3, #2
c00f6d48:	e3833001 	orr	r3, r3, #1
c00f6d4c:	e5823000 	str	r3, [r2]
c00f6d50:	e59f3058 	ldr	r3, [pc, #88]	; c00f6db0 <rb_allocate_cpu_buffer+0x1f0>
c00f6d54:	e1a00004 	mov	r0, r4
c00f6d58:	e5932000 	ldr	r2, [r3]
c00f6d5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00f6d60:	e0332002 	eors	r2, r3, r2
c00f6d64:	1a00000f 	bne	c00f6da8 <rb_allocate_cpu_buffer+0x1e8>
c00f6d68:	e24bd020 	sub	sp, fp, #32
c00f6d6c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00f6d70:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c00f6d74:	e3a01000 	mov	r1, #0
c00f6d78:	e5950018 	ldr	r0, [r5, #24]
c00f6d7c:	eb013e31 	bl	c0146648 <free_pages>
c00f6d80:	e1a00005 	mov	r0, r5
c00f6d84:	eb027e94 	bl	c01967dc <kfree>
c00f6d88:	e1a00004 	mov	r0, r4
c00f6d8c:	eb027e92 	bl	c01967dc <kfree>
c00f6d90:	e3a04000 	mov	r4, #0
c00f6d94:	eaffffed 	b	c00f6d50 <rb_allocate_cpu_buffer+0x190>
c00f6d98:	e59f1034 	ldr	r1, [pc, #52]	; c00f6dd4 <rb_allocate_cpu_buffer+0x214>
c00f6d9c:	e59f0034 	ldr	r0, [pc, #52]	; c00f6dd8 <rb_allocate_cpu_buffer+0x218>
c00f6da0:	ebfd1ab8 	bl	c003d888 <warn_slowpath_null>
c00f6da4:	eaffffcd 	b	c00f6ce0 <rb_allocate_cpu_buffer+0x120>
c00f6da8:	ebfd18f8 	bl	c003d190 <__stack_chk_fail>
c00f6dac:	c0d9a614 	.word	0xc0d9a614
c00f6db0:	c0cb1c38 	.word	0xc0cb1c38
c00f6db4:	006080c0 	.word	0x006080c0
c00f6db8:	c00f668c 	.word	0xc00f668c
c00f6dbc:	c0f962c0 	.word	0xc0f962c0
c00f6dc0:	c0ca5c7c 	.word	0xc0ca5c7c
c00f6dc4:	c00f5f2c 	.word	0xc00f5f2c
c00f6dc8:	c0cb1c9c 	.word	0xc0cb1c9c
c00f6dcc:	c0cb1cbc 	.word	0xc0cb1cbc
c00f6dd0:	006000c0 	.word	0x006000c0
c00f6dd4:	000004d8 	.word	0x000004d8
c00f6dd8:	c0cb1c48 	.word	0xc0cb1c48

c00f6ddc <__ring_buffer_alloc>:
c00f6ddc:	e1a0c00d 	mov	ip, sp
c00f6de0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f6de4:	e24cb004 	sub	fp, ip, #4
c00f6de8:	e59f7148 	ldr	r7, [pc, #328]	; c00f6f38 <__ring_buffer_alloc+0x15c>
c00f6dec:	e1a05000 	mov	r5, r0
c00f6df0:	e1a09001 	mov	r9, r1
c00f6df4:	e1a08002 	mov	r8, r2
c00f6df8:	e5970008 	ldr	r0, [r7, #8]
c00f6dfc:	e3a020c0 	mov	r2, #192	; 0xc0
c00f6e00:	e59f1134 	ldr	r1, [pc, #308]	; c00f6f3c <__ring_buffer_alloc+0x160>
c00f6e04:	eb0282ab 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f6e08:	e2504000 	subs	r4, r0, #0
c00f6e0c:	0a000039 	beq	c00f6ef8 <__ring_buffer_alloc+0x11c>
c00f6e10:	e59f3128 	ldr	r3, [pc, #296]	; c00f6f40 <__ring_buffer_alloc+0x164>
c00f6e14:	e59f2128 	ldr	r2, [pc, #296]	; c00f6f44 <__ring_buffer_alloc+0x168>
c00f6e18:	e3a06000 	mov	r6, #0
c00f6e1c:	e5848014 	str	r8, [r4, #20]
c00f6e20:	e5842034 	str	r2, [r4, #52]	; 0x34
c00f6e24:	e5843040 	str	r3, [r4, #64]	; 0x40
c00f6e28:	e59f2118 	ldr	r2, [pc, #280]	; c00f6f48 <__ring_buffer_alloc+0x16c>
c00f6e2c:	e59f1118 	ldr	r1, [pc, #280]	; c00f6f4c <__ring_buffer_alloc+0x170>
c00f6e30:	e2840044 	add	r0, r4, #68	; 0x44
c00f6e34:	e5849000 	str	r9, [r4]
c00f6e38:	e5846010 	str	r6, [r4, #16]
c00f6e3c:	e5846038 	str	r6, [r4, #56]	; 0x38
c00f6e40:	ebfe071d 	bl	c0078abc <__init_waitqueue_head>
c00f6e44:	e2850eff 	add	r0, r5, #4080	; 0xff0
c00f6e48:	e2800003 	add	r0, r0, #3
c00f6e4c:	e59f30fc 	ldr	r3, [pc, #252]	; c00f6f50 <__ring_buffer_alloc+0x174>
c00f6e50:	e1a05120 	lsr	r5, r0, #2
c00f6e54:	e3a08001 	mov	r8, #1
c00f6e58:	e0853593 	umull	r3, r5, r3, r5
c00f6e5c:	e5970018 	ldr	r0, [r7, #24]
c00f6e60:	e5848004 	str	r8, [r4, #4]
c00f6e64:	e1a05325 	lsr	r5, r5, #6
c00f6e68:	e3550002 	cmp	r5, #2
c00f6e6c:	e3a02040 	mov	r2, #64	; 0x40
c00f6e70:	e59f10c4 	ldr	r1, [pc, #196]	; c00f6f3c <__ring_buffer_alloc+0x160>
c00f6e74:	33a05002 	movcc	r5, #2
c00f6e78:	eb02828e 	bl	c01978b8 <kmem_cache_alloc_trace>
c00f6e7c:	e1500006 	cmp	r0, r6
c00f6e80:	e5840028 	str	r0, [r4, #40]	; 0x28
c00f6e84:	0a000022 	beq	c00f6f14 <__ring_buffer_alloc+0x138>
c00f6e88:	e2841010 	add	r1, r4, #16
c00f6e8c:	e1a00006 	mov	r0, r6
c00f6e90:	eb2489a9 	bl	c0a1953c <_set_bit>
c00f6e94:	e1a01005 	mov	r1, r5
c00f6e98:	e1a02006 	mov	r2, r6
c00f6e9c:	e1a00004 	mov	r0, r4
c00f6ea0:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c00f6ea4:	ebffff45 	bl	c00f6bc0 <rb_allocate_cpu_buffer>
c00f6ea8:	e5850000 	str	r0, [r5]
c00f6eac:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00f6eb0:	e5903000 	ldr	r3, [r0]
c00f6eb4:	e1530006 	cmp	r3, r6
c00f6eb8:	0a000014 	beq	c00f6f10 <__ring_buffer_alloc+0x134>
c00f6ebc:	e1a02008 	mov	r2, r8
c00f6ec0:	e284102c 	add	r1, r4, #44	; 0x2c
c00f6ec4:	e3a00038 	mov	r0, #56	; 0x38
c00f6ec8:	ebfd1f73 	bl	c003ec9c <__cpuhp_state_add_instance>
c00f6ecc:	e1500006 	cmp	r0, r6
c00f6ed0:	ba00000a 	blt	c00f6f00 <__ring_buffer_alloc+0x124>
c00f6ed4:	e2845018 	add	r5, r4, #24
c00f6ed8:	e1a00005 	mov	r0, r5
c00f6edc:	e1a02006 	mov	r2, r6
c00f6ee0:	e1a01006 	mov	r1, r6
c00f6ee4:	ebfe2570 	bl	c00804ac <__rt_mutex_init>
c00f6ee8:	e1a00005 	mov	r0, r5
c00f6eec:	e59f2054 	ldr	r2, [pc, #84]	; c00f6f48 <__ring_buffer_alloc+0x16c>
c00f6ef0:	e59f105c 	ldr	r1, [pc, #92]	; c00f6f54 <__ring_buffer_alloc+0x178>
c00f6ef4:	ebfe2c04 	bl	c0081f0c <__mutex_do_init>
c00f6ef8:	e1a00004 	mov	r0, r4
c00f6efc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f6f00:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00f6f04:	e5903000 	ldr	r3, [r0]
c00f6f08:	e3530000 	cmp	r3, #0
c00f6f0c:	1a000005 	bne	c00f6f28 <__ring_buffer_alloc+0x14c>
c00f6f10:	eb027e31 	bl	c01967dc <kfree>
c00f6f14:	e1a00004 	mov	r0, r4
c00f6f18:	e3a04000 	mov	r4, #0
c00f6f1c:	eb027e2e 	bl	c01967dc <kfree>
c00f6f20:	e1a00004 	mov	r0, r4
c00f6f24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f6f28:	e1a00003 	mov	r0, r3
c00f6f2c:	ebfff801 	bl	c00f4f38 <rb_free_cpu_buffer>
c00f6f30:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c00f6f34:	eafffff5 	b	c00f6f10 <__ring_buffer_alloc+0x134>
c00f6f38:	c0d9a614 	.word	0xc0d9a614
c00f6f3c:	006080c0 	.word	0x006080c0
c00f6f40:	c00f5f2c 	.word	0xc00f5f2c
c00f6f44:	c00ea144 	.word	0xc00ea144
c00f6f48:	c0f962c0 	.word	0xc0f962c0
c00f6f4c:	c0cb1ce0 	.word	0xc0cb1ce0
c00f6f50:	100c0907 	.word	0x100c0907
c00f6f54:	c0cb1cfc 	.word	0xc0cb1cfc

c00f6f58 <ring_buffer_lock_reserve>:
c00f6f58:	e1a0c00d 	mov	ip, sp
c00f6f5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f6f60:	e24cb004 	sub	fp, ip, #4
c00f6f64:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c00f6f68:	e59f352c 	ldr	r3, [pc, #1324]	; c00f749c <ring_buffer_lock_reserve+0x544>
c00f6f6c:	e59f252c 	ldr	r2, [pc, #1324]	; c00f74a0 <ring_buffer_lock_reserve+0x548>
c00f6f70:	e5933000 	ldr	r3, [r3]
c00f6f74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00f6f78:	e3a03000 	mov	r3, #0
c00f6f7c:	e1a0300d 	mov	r3, sp
c00f6f80:	e003c002 	and	ip, r3, r2
c00f6f84:	e1a09000 	mov	r9, r0
c00f6f88:	e59c3004 	ldr	r3, [ip, #4]
c00f6f8c:	e2833001 	add	r3, r3, #1
c00f6f90:	e58c3004 	str	r3, [ip, #4]
c00f6f94:	e5903008 	ldr	r3, [r0, #8]
c00f6f98:	e3530000 	cmp	r3, #0
c00f6f9c:	1a00008d 	bne	c00f71d8 <ring_buffer_lock_reserve+0x280>
c00f6fa0:	e5900010 	ldr	r0, [r0, #16]
c00f6fa4:	e3100001 	tst	r0, #1
c00f6fa8:	0a00008a 	beq	c00f71d8 <ring_buffer_lock_reserve+0x280>
c00f6fac:	e599c028 	ldr	ip, [r9, #40]	; 0x28
c00f6fb0:	e59f04ec 	ldr	r0, [pc, #1260]	; c00f74a4 <ring_buffer_lock_reserve+0x54c>
c00f6fb4:	e59c4000 	ldr	r4, [ip]
c00f6fb8:	e594c004 	ldr	ip, [r4, #4]
c00f6fbc:	e1510000 	cmp	r1, r0
c00f6fc0:	935c0000 	cmpls	ip, #0
c00f6fc4:	1a000083 	bne	c00f71d8 <ring_buffer_lock_reserve+0x280>
c00f6fc8:	e1a0000d 	mov	r0, sp
c00f6fcc:	e0022000 	and	r2, r2, r0
c00f6fd0:	e59fc4d0 	ldr	ip, [pc, #1232]	; c00f74a8 <ring_buffer_lock_reserve+0x550>
c00f6fd4:	e5922004 	ldr	r2, [r2, #4]
c00f6fd8:	e5940014 	ldr	r0, [r4, #20]
c00f6fdc:	e112000c 	tst	r2, ip
c00f6fe0:	03a03003 	moveq	r3, #3
c00f6fe4:	1a00008e 	bne	c00f7224 <ring_buffer_lock_reserve+0x2cc>
c00f6fe8:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c00f6fec:	e3a02001 	mov	r2, #1
c00f6ff0:	e083300c 	add	r3, r3, ip
c00f6ff4:	e1a03312 	lsl	r3, r2, r3
c00f6ff8:	e1100003 	tst	r0, r3
c00f6ffc:	1a000075 	bne	c00f71d8 <ring_buffer_lock_reserve+0x280>
c00f7000:	e284a04c 	add	sl, r4, #76	; 0x4c
c00f7004:	e1803003 	orr	r3, r0, r3
c00f7008:	e5843014 	str	r3, [r4, #20]
c00f700c:	f5daf000 	pld	[sl]
c00f7010:	e19a3f9f 	ldrex	r3, [sl]
c00f7014:	e2833001 	add	r3, r3, #1
c00f7018:	e18a2f93 	strex	r2, r3, [sl]
c00f701c:	e3320000 	teq	r2, #0
c00f7020:	1afffffa 	bne	c00f7010 <ring_buffer_lock_reserve+0xb8>
c00f7024:	e2843050 	add	r3, r4, #80	; 0x50
c00f7028:	f5d3f000 	pld	[r3]
c00f702c:	e1932f9f 	ldrex	r2, [r3]
c00f7030:	e2822001 	add	r2, r2, #1
c00f7034:	e1830f92 	strex	r0, r2, [r3]
c00f7038:	e3300000 	teq	r0, #0
c00f703c:	1afffffa 	bne	c00f702c <ring_buffer_lock_reserve+0xd4>
c00f7040:	e5942008 	ldr	r2, [r4, #8]
c00f7044:	e1590002 	cmp	r9, r2
c00f7048:	1a00008a 	bne	c00f7278 <ring_buffer_lock_reserve+0x320>
c00f704c:	e3510000 	cmp	r1, #0
c00f7050:	03a01008 	moveq	r1, #8
c00f7054:	1a000078 	bne	c00f723c <ring_buffer_lock_reserve+0x2e4>
c00f7058:	e3a05000 	mov	r5, #0
c00f705c:	e1a07005 	mov	r7, r5
c00f7060:	e1a06005 	mov	r6, r5
c00f7064:	e3a08ffa 	mov	r8, #1000	; 0x3e8
c00f7068:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c00f706c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c00f7070:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c00f7074:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c00f7078:	e14b66f4 	strd	r6, [fp, #-100]	; 0xffffff9c
c00f707c:	e5943008 	ldr	r3, [r4, #8]
c00f7080:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c00f7084:	e12fff33 	blx	r3
c00f7088:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c00f708c:	e594e064 	ldr	lr, [r4, #100]	; 0x64
c00f7090:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c00f7094:	e5d93080 	ldrb	r3, [r9, #128]	; 0x80
c00f7098:	e3530000 	cmp	r3, #0
c00f709c:	1a00006f 	bne	c00f7260 <ring_buffer_lock_reserve+0x308>
c00f70a0:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c00f70a4:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c00f70a8:	e1570003 	cmp	r7, r3
c00f70ac:	01560002 	cmpeq	r6, r2
c00f70b0:	3a00000b 	bcc	c00f70e4 <ring_buffer_lock_reserve+0x18c>
c00f70b4:	e050000c 	subs	r0, r0, ip
c00f70b8:	e0c1100e 	sbc	r1, r1, lr
c00f70bc:	e200333e 	and	r3, r0, #-134217728	; 0xf8000000
c00f70c0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c00f70c4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c00f70c8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c00f70cc:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c00f70d0:	e1923003 	orrs	r3, r2, r3
c00f70d4:	0a000002 	beq	c00f70e4 <ring_buffer_lock_reserve+0x18c>
c00f70d8:	e24b1054 	sub	r1, fp, #84	; 0x54
c00f70dc:	e1a00004 	mov	r0, r4
c00f70e0:	ebfff890 	bl	c00f5328 <rb_handle_timestamp>
c00f70e4:	e24b1054 	sub	r1, fp, #84	; 0x54
c00f70e8:	e1a00004 	mov	r0, r4
c00f70ec:	ebfff71b 	bl	c00f4d60 <__rb_reserve_next>
c00f70f0:	e370000b 	cmn	r0, #11
c00f70f4:	0a000008 	beq	c00f711c <ring_buffer_lock_reserve+0x1c4>
c00f70f8:	e3500000 	cmp	r0, #0
c00f70fc:	0a00001d 	beq	c00f7178 <ring_buffer_lock_reserve+0x220>
c00f7100:	e59f3394 	ldr	r3, [pc, #916]	; c00f749c <ring_buffer_lock_reserve+0x544>
c00f7104:	e5932000 	ldr	r2, [r3]
c00f7108:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00f710c:	e0332002 	eors	r2, r3, r2
c00f7110:	1a0000e0 	bne	c00f7498 <ring_buffer_lock_reserve+0x540>
c00f7114:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f7118:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f711c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00f7120:	e3530000 	cmp	r3, #0
c00f7124:	151b3044 	ldrne	r3, [fp, #-68]	; 0xffffffbc
c00f7128:	12433008 	subne	r3, r3, #8
c00f712c:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c00f7130:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00f7134:	e2588001 	subs	r8, r8, #1
c00f7138:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00f713c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c00f7140:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c00f7144:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00f7148:	1affffcb 	bne	c00f707c <ring_buffer_lock_reserve+0x124>
c00f714c:	e5943008 	ldr	r3, [r4, #8]
c00f7150:	e2832008 	add	r2, r3, #8
c00f7154:	f5d2f000 	pld	[r2]
c00f7158:	e1921f9f 	ldrex	r1, [r2]
c00f715c:	e2811001 	add	r1, r1, #1
c00f7160:	e1820f91 	strex	r0, r1, [r2]
c00f7164:	e3300000 	teq	r0, #0
c00f7168:	1afffffa 	bne	c00f7158 <ring_buffer_lock_reserve+0x200>
c00f716c:	e59f1338 	ldr	r1, [pc, #824]	; c00f74ac <ring_buffer_lock_reserve+0x554>
c00f7170:	e59f0338 	ldr	r0, [pc, #824]	; c00f74b0 <ring_buffer_lock_reserve+0x558>
c00f7174:	ebfd19c3 	bl	c003d888 <warn_slowpath_null>
c00f7178:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f717c:	e3530000 	cmp	r3, #0
c00f7180:	0a000070 	beq	c00f7348 <ring_buffer_lock_reserve+0x3f0>
c00f7184:	e59f5328 	ldr	r5, [pc, #808]	; c00f74b4 <ring_buffer_lock_reserve+0x55c>
c00f7188:	e59f7320 	ldr	r7, [pc, #800]	; c00f74b0 <ring_buffer_lock_reserve+0x558>
c00f718c:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c00f7190:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f7194:	e3530001 	cmp	r3, #1
c00f7198:	0a000043 	beq	c00f72ac <ring_buffer_lock_reserve+0x354>
c00f719c:	f5daf000 	pld	[sl]
c00f71a0:	e19a3f9f 	ldrex	r3, [sl]
c00f71a4:	e2433001 	sub	r3, r3, #1
c00f71a8:	e18a2f93 	strex	r2, r3, [sl]
c00f71ac:	e3320000 	teq	r2, #0
c00f71b0:	1afffffa 	bne	c00f71a0 <ring_buffer_lock_reserve+0x248>
c00f71b4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00f71b8:	e1560003 	cmp	r6, r3
c00f71bc:	1a00006d 	bne	c00f7378 <ring_buffer_lock_reserve+0x420>
c00f71c0:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c00f71c4:	e5942014 	ldr	r2, [r4, #20]
c00f71c8:	e3a03001 	mov	r3, #1
c00f71cc:	e0423113 	sub	r3, r2, r3, lsl r1
c00f71d0:	e0033002 	and	r3, r3, r2
c00f71d4:	e5843014 	str	r3, [r4, #20]
c00f71d8:	e1a0300d 	mov	r3, sp
c00f71dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f71e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f71e4:	e5932004 	ldr	r2, [r3, #4]
c00f71e8:	e2422001 	sub	r2, r2, #1
c00f71ec:	e3520000 	cmp	r2, #0
c00f71f0:	e5832004 	str	r2, [r3, #4]
c00f71f4:	13a00000 	movne	r0, #0
c00f71f8:	1affffc0 	bne	c00f7100 <ring_buffer_lock_reserve+0x1a8>
c00f71fc:	e5932000 	ldr	r2, [r3]
c00f7200:	e3120002 	tst	r2, #2
c00f7204:	1a000003 	bne	c00f7218 <ring_buffer_lock_reserve+0x2c0>
c00f7208:	e5930000 	ldr	r0, [r3]
c00f720c:	e1a003a0 	lsr	r0, r0, #7
c00f7210:	e2100001 	ands	r0, r0, #1
c00f7214:	0affffb9 	beq	c00f7100 <ring_buffer_lock_reserve+0x1a8>
c00f7218:	eb24e97a 	bl	c0a31808 <preempt_schedule_notrace>
c00f721c:	e3a00000 	mov	r0, #0
c00f7220:	eaffffb6 	b	c00f7100 <ring_buffer_lock_reserve+0x1a8>
c00f7224:	e3120601 	tst	r2, #1048576	; 0x100000
c00f7228:	1affff6e 	bne	c00f6fe8 <ring_buffer_lock_reserve+0x90>
c00f722c:	e312080f 	tst	r2, #983040	; 0xf0000
c00f7230:	13a03001 	movne	r3, #1
c00f7234:	03a03002 	moveq	r3, #2
c00f7238:	eaffff6a 	b	c00f6fe8 <ring_buffer_lock_reserve+0x90>
c00f723c:	e3510070 	cmp	r1, #112	; 0x70
c00f7240:	8281100b 	addhi	r1, r1, #11
c00f7244:	83c11003 	bichi	r1, r1, #3
c00f7248:	8affff82 	bhi	c00f7058 <ring_buffer_lock_reserve+0x100>
c00f724c:	e2811007 	add	r1, r1, #7
c00f7250:	e3c11003 	bic	r1, r1, #3
c00f7254:	e351000c 	cmp	r1, #12
c00f7258:	03a01010 	moveq	r1, #16
c00f725c:	eaffff7d 	b	c00f7058 <ring_buffer_lock_reserve+0x100>
c00f7260:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c00f7264:	e24b1054 	sub	r1, fp, #84	; 0x54
c00f7268:	e1a00004 	mov	r0, r4
c00f726c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c00f7270:	ebfff82c 	bl	c00f5328 <rb_handle_timestamp>
c00f7274:	eaffff9a 	b	c00f70e4 <ring_buffer_lock_reserve+0x18c>
c00f7278:	f5daf000 	pld	[sl]
c00f727c:	e19a2f9f 	ldrex	r2, [sl]
c00f7280:	e2422001 	sub	r2, r2, #1
c00f7284:	e18a1f92 	strex	r1, r2, [sl]
c00f7288:	e3310000 	teq	r1, #0
c00f728c:	1afffffa 	bne	c00f727c <ring_buffer_lock_reserve+0x324>
c00f7290:	f5d3f000 	pld	[r3]
c00f7294:	e1932f9f 	ldrex	r2, [r3]
c00f7298:	e2422001 	sub	r2, r2, #1
c00f729c:	e1831f92 	strex	r1, r2, [r3]
c00f72a0:	e3310000 	teq	r1, #0
c00f72a4:	1afffffa 	bne	c00f7294 <ring_buffer_lock_reserve+0x33c>
c00f72a8:	eaffffc4 	b	c00f71c0 <ring_buffer_lock_reserve+0x268>
c00f72ac:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00f72b0:	e59f8200 	ldr	r8, [pc, #512]	; c00f74b8 <ring_buffer_lock_reserve+0x560>
c00f72b4:	e59f9200 	ldr	r9, [pc, #512]	; c00f74bc <ring_buffer_lock_reserve+0x564>
c00f72b8:	e5941010 	ldr	r1, [r4, #16]
c00f72bc:	e5940020 	ldr	r0, [r4, #32]
c00f72c0:	e1a03002 	mov	r3, r2
c00f72c4:	e0811101 	add	r1, r1, r1, lsl #2
c00f72c8:	e1520000 	cmp	r2, r0
c00f72cc:	e0811101 	add	r1, r1, r1, lsl #2
c00f72d0:	e1a01101 	lsl	r1, r1, #2
c00f72d4:	0a000049 	beq	c00f7400 <ring_buffer_lock_reserve+0x4a8>
c00f72d8:	e5940020 	ldr	r0, [r4, #32]
c00f72dc:	e2411001 	sub	r1, r1, #1
c00f72e0:	e5902004 	ldr	r2, [r0, #4]
c00f72e4:	e5922000 	ldr	r2, [r2]
c00f72e8:	e3c22003 	bic	r2, r2, #3
c00f72ec:	e1500002 	cmp	r0, r2
c00f72f0:	1a000036 	bne	c00f73d0 <ring_buffer_lock_reserve+0x478>
c00f72f4:	e5932008 	ldr	r2, [r3, #8]
c00f72f8:	e5930018 	ldr	r0, [r3, #24]
c00f72fc:	e0023005 	and	r3, r2, r5
c00f7300:	e5803008 	str	r3, [r0, #8]
c00f7304:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f7308:	e5933000 	ldr	r3, [r3]
c00f730c:	e3c33003 	bic	r3, r3, #3
c00f7310:	e5843024 	str	r3, [r4, #36]	; 0x24
c00f7314:	e5932008 	ldr	r2, [r3, #8]
c00f7318:	e1120005 	tst	r2, r5
c00f731c:	15933018 	ldrne	r3, [r3, #24]
c00f7320:	11c320d0 	ldrdne	r2, [r3]
c00f7324:	11c426f0 	strdne	r2, [r4, #96]	; 0x60
c00f7328:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f732c:	e5942020 	ldr	r2, [r4, #32]
c00f7330:	e1530002 	cmp	r3, r2
c00f7334:	0a000031 	beq	c00f7400 <ring_buffer_lock_reserve+0x4a8>
c00f7338:	e2511001 	subs	r1, r1, #1
c00f733c:	0a000017 	beq	c00f73a0 <ring_buffer_lock_reserve+0x448>
c00f7340:	e5940020 	ldr	r0, [r4, #32]
c00f7344:	eaffffe5 	b	c00f72e0 <ring_buffer_lock_reserve+0x388>
c00f7348:	e5943008 	ldr	r3, [r4, #8]
c00f734c:	e2832008 	add	r2, r3, #8
c00f7350:	f5d2f000 	pld	[r2]
c00f7354:	e1921f9f 	ldrex	r1, [r2]
c00f7358:	e2811001 	add	r1, r1, #1
c00f735c:	e1820f91 	strex	r0, r1, [r2]
c00f7360:	e3300000 	teq	r0, #0
c00f7364:	1afffffa 	bne	c00f7354 <ring_buffer_lock_reserve+0x3fc>
c00f7368:	e59f1150 	ldr	r1, [pc, #336]	; c00f74c0 <ring_buffer_lock_reserve+0x568>
c00f736c:	e59f013c 	ldr	r0, [pc, #316]	; c00f74b0 <ring_buffer_lock_reserve+0x558>
c00f7370:	ebfd1944 	bl	c003d888 <warn_slowpath_null>
c00f7374:	eaffff91 	b	c00f71c0 <ring_buffer_lock_reserve+0x268>
c00f7378:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f737c:	e3530000 	cmp	r3, #0
c00f7380:	1affff8e 	bne	c00f71c0 <ring_buffer_lock_reserve+0x268>
c00f7384:	f5daf000 	pld	[sl]
c00f7388:	e19a3f9f 	ldrex	r3, [sl]
c00f738c:	e2833001 	add	r3, r3, #1
c00f7390:	e18a2f93 	strex	r2, r3, [sl]
c00f7394:	e3320000 	teq	r2, #0
c00f7398:	1afffffa 	bne	c00f7388 <ring_buffer_lock_reserve+0x430>
c00f739c:	eaffff7a 	b	c00f718c <ring_buffer_lock_reserve+0x234>
c00f73a0:	e5943008 	ldr	r3, [r4, #8]
c00f73a4:	e2832008 	add	r2, r3, #8
c00f73a8:	f5d2f000 	pld	[r2]
c00f73ac:	e1921f9f 	ldrex	r1, [r2]
c00f73b0:	e2811001 	add	r1, r1, #1
c00f73b4:	e1820f91 	strex	r0, r1, [r2]
c00f73b8:	e3300000 	teq	r0, #0
c00f73bc:	1afffffa 	bne	c00f73ac <ring_buffer_lock_reserve+0x454>
c00f73c0:	e59f10fc 	ldr	r1, [pc, #252]	; c00f74c4 <ring_buffer_lock_reserve+0x56c>
c00f73c4:	e1a00007 	mov	r0, r7
c00f73c8:	ebfd192e 	bl	c003d888 <warn_slowpath_null>
c00f73cc:	eaffff72 	b	c00f719c <ring_buffer_lock_reserve+0x244>
c00f73d0:	e5943008 	ldr	r3, [r4, #8]
c00f73d4:	e2832008 	add	r2, r3, #8
c00f73d8:	f5d2f000 	pld	[r2]
c00f73dc:	e1921f9f 	ldrex	r1, [r2]
c00f73e0:	e2811001 	add	r1, r1, #1
c00f73e4:	e1820f91 	strex	r0, r1, [r2]
c00f73e8:	e3300000 	teq	r0, #0
c00f73ec:	1afffffa 	bne	c00f73dc <ring_buffer_lock_reserve+0x484>
c00f73f0:	e59f10d0 	ldr	r1, [pc, #208]	; c00f74c8 <ring_buffer_lock_reserve+0x570>
c00f73f4:	e1a00007 	mov	r0, r7
c00f73f8:	ebfd1922 	bl	c003d888 <warn_slowpath_null>
c00f73fc:	eaffff66 	b	c00f719c <ring_buffer_lock_reserve+0x244>
c00f7400:	e5921018 	ldr	r1, [r2, #24]
c00f7404:	e5910008 	ldr	r0, [r1, #8]
c00f7408:	e5923008 	ldr	r3, [r2, #8]
c00f740c:	e0033005 	and	r3, r3, r5
c00f7410:	e1530000 	cmp	r3, r0
c00f7414:	0a00000e 	beq	c00f7454 <ring_buffer_lock_reserve+0x4fc>
c00f7418:	e5923008 	ldr	r3, [r2, #8]
c00f741c:	e0033005 	and	r3, r3, r5
c00f7420:	e5813008 	str	r3, [r1, #8]
c00f7424:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f7428:	e5933018 	ldr	r3, [r3, #24]
c00f742c:	e5933008 	ldr	r3, [r3, #8]
c00f7430:	e1130008 	tst	r3, r8
c00f7434:	1a00000b 	bne	c00f7468 <ring_buffer_lock_reserve+0x510>
c00f7438:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00f743c:	e5921018 	ldr	r1, [r2, #24]
c00f7440:	e5910008 	ldr	r0, [r1, #8]
c00f7444:	e5923008 	ldr	r3, [r2, #8]
c00f7448:	e0033005 	and	r3, r3, r5
c00f744c:	e1500003 	cmp	r0, r3
c00f7450:	1afffff0 	bne	c00f7418 <ring_buffer_lock_reserve+0x4c0>
c00f7454:	e5943020 	ldr	r3, [r4, #32]
c00f7458:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00f745c:	e1520003 	cmp	r2, r3
c00f7460:	0affff4d 	beq	c00f719c <ring_buffer_lock_reserve+0x244>
c00f7464:	eaffff93 	b	c00f72b8 <ring_buffer_lock_reserve+0x360>
c00f7468:	e5943008 	ldr	r3, [r4, #8]
c00f746c:	e2832008 	add	r2, r3, #8
c00f7470:	f5d2f000 	pld	[r2]
c00f7474:	e1921f9f 	ldrex	r1, [r2]
c00f7478:	e2811001 	add	r1, r1, #1
c00f747c:	e1820f91 	strex	r0, r1, [r2]
c00f7480:	e3300000 	teq	r0, #0
c00f7484:	1afffffa 	bne	c00f7474 <ring_buffer_lock_reserve+0x51c>
c00f7488:	e1a01009 	mov	r1, r9
c00f748c:	e1a00007 	mov	r0, r7
c00f7490:	ebfd18fc 	bl	c003d888 <warn_slowpath_null>
c00f7494:	eaffffe7 	b	c00f7438 <ring_buffer_lock_reserve+0x4e0>
c00f7498:	ebfd173c 	bl	c003d190 <__stack_chk_fail>
c00f749c:	c0cb1c3c 	.word	0xc0cb1c3c
c00f74a0:	ffffe000 	.word	0xffffe000
c00f74a4:	00000fec 	.word	0x00000fec
c00f74a8:	001f0100 	.word	0x001f0100
c00f74ac:	00000b37 	.word	0x00000b37
c00f74b0:	c0cb1c48 	.word	0xc0cb1c48
c00f74b4:	000fffff 	.word	0x000fffff
c00f74b8:	fff00000 	.word	0xfff00000
c00f74bc:	000009aa 	.word	0x000009aa
c00f74c0:	000009bf 	.word	0x000009bf
c00f74c4:	00000994 	.word	0x00000994
c00f74c8:	00000997 	.word	0x00000997

c00f74cc <ring_buffer_discard_commit>:
c00f74cc:	e1a0c00d 	mov	ip, sp
c00f74d0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f74d4:	e24cb004 	sub	fp, ip, #4
c00f74d8:	e5d13000 	ldrb	r3, [r1]
c00f74dc:	e1a05001 	mov	r5, r1
c00f74e0:	e203301f 	and	r3, r3, #31
c00f74e4:	e353001d 	cmp	r3, #29
c00f74e8:	82813008 	addhi	r3, r1, #8
c00f74ec:	91a03001 	movls	r3, r1
c00f74f0:	e5d32000 	ldrb	r2, [r3]
c00f74f4:	e5d31000 	ldrb	r1, [r3]
c00f74f8:	e212201f 	ands	r2, r2, #31
c00f74fc:	05932004 	ldreq	r2, [r3, #4]
c00f7500:	11a02102 	lslne	r2, r2, #2
c00f7504:	e5832004 	str	r2, [r3, #4]
c00f7508:	e3c12002 	bic	r2, r1, #2
c00f750c:	e382201d 	orr	r2, r2, #29
c00f7510:	e5c32000 	strb	r2, [r3]
c00f7514:	e5932000 	ldr	r2, [r3]
c00f7518:	e3d2101f 	bics	r1, r2, #31
c00f751c:	0202203f 	andeq	r2, r2, #63	; 0x3f
c00f7520:	03822020 	orreq	r2, r2, #32
c00f7524:	05832000 	streq	r2, [r3]
c00f7528:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f752c:	e5934000 	ldr	r4, [r3]
c00f7530:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f7534:	e3530000 	cmp	r3, #0
c00f7538:	0a00010b 	beq	c00f796c <ring_buffer_discard_commit+0x4a0>
c00f753c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f7540:	e3c56eff 	bic	r6, r5, #4080	; 0xff0
c00f7544:	e3c6600f 	bic	r6, r6, #15
c00f7548:	e5932018 	ldr	r2, [r3, #24]
c00f754c:	e1520006 	cmp	r2, r6
c00f7550:	1a0000ef 	bne	c00f7914 <ring_buffer_discard_commit+0x448>
c00f7554:	e2832010 	add	r2, r3, #16
c00f7558:	f5d2f000 	pld	[r2]
c00f755c:	e1921f9f 	ldrex	r1, [r2]
c00f7560:	e2411001 	sub	r1, r1, #1
c00f7564:	e1820f91 	strex	r0, r1, [r2]
c00f7568:	e3300000 	teq	r0, #0
c00f756c:	1afffffa 	bne	c00f755c <ring_buffer_discard_commit+0x90>
c00f7570:	e5d57000 	ldrb	r7, [r5]
c00f7574:	e1a00a05 	lsl	r0, r5, #20
c00f7578:	e207e01f 	and	lr, r7, #31
c00f757c:	e35e001d 	cmp	lr, #29
c00f7580:	e1a00a20 	lsr	r0, r0, #20
c00f7584:	85d53008 	ldrbhi	r3, [r5, #8]
c00f7588:	91a0300e 	movls	r3, lr
c00f758c:	e240c00c 	sub	ip, r0, #12
c00f7590:	8203301f 	andhi	r3, r3, #31
c00f7594:	82852008 	addhi	r2, r5, #8
c00f7598:	83a01008 	movhi	r1, #8
c00f759c:	91a02005 	movls	r2, r5
c00f75a0:	93a01000 	movls	r1, #0
c00f75a4:	e353001f 	cmp	r3, #31
c00f75a8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c00f75ac:	ea000179 	b	c00f7b98 <ring_buffer_discard_commit+0x6cc>
c00f75b0:	c00f77c4 	.word	0xc00f77c4
c00f75b4:	c00f77c4 	.word	0xc00f77c4
c00f75b8:	c00f77c4 	.word	0xc00f77c4
c00f75bc:	c00f77c4 	.word	0xc00f77c4
c00f75c0:	c00f77c4 	.word	0xc00f77c4
c00f75c4:	c00f77c4 	.word	0xc00f77c4
c00f75c8:	c00f77c4 	.word	0xc00f77c4
c00f75cc:	c00f77c4 	.word	0xc00f77c4
c00f75d0:	c00f77c4 	.word	0xc00f77c4
c00f75d4:	c00f77c4 	.word	0xc00f77c4
c00f75d8:	c00f77c4 	.word	0xc00f77c4
c00f75dc:	c00f77c4 	.word	0xc00f77c4
c00f75e0:	c00f77c4 	.word	0xc00f77c4
c00f75e4:	c00f77c4 	.word	0xc00f77c4
c00f75e8:	c00f77c4 	.word	0xc00f77c4
c00f75ec:	c00f77c4 	.word	0xc00f77c4
c00f75f0:	c00f77c4 	.word	0xc00f77c4
c00f75f4:	c00f77c4 	.word	0xc00f77c4
c00f75f8:	c00f77c4 	.word	0xc00f77c4
c00f75fc:	c00f77c4 	.word	0xc00f77c4
c00f7600:	c00f77c4 	.word	0xc00f77c4
c00f7604:	c00f77c4 	.word	0xc00f77c4
c00f7608:	c00f77c4 	.word	0xc00f77c4
c00f760c:	c00f77c4 	.word	0xc00f77c4
c00f7610:	c00f77c4 	.word	0xc00f77c4
c00f7614:	c00f77c4 	.word	0xc00f77c4
c00f7618:	c00f77c4 	.word	0xc00f77c4
c00f761c:	c00f77c4 	.word	0xc00f77c4
c00f7620:	c00f77c4 	.word	0xc00f77c4
c00f7624:	c00f76ec 	.word	0xc00f76ec
c00f7628:	c00f7630 	.word	0xc00f7630
c00f762c:	c00f7630 	.word	0xc00f7630
c00f7630:	e3a02008 	mov	r2, #8
c00f7634:	e5943020 	ldr	r3, [r4, #32]
c00f7638:	e5938018 	ldr	r8, [r3, #24]
c00f763c:	e1580006 	cmp	r8, r6
c00f7640:	0a000032 	beq	c00f7710 <ring_buffer_discard_commit+0x244>
c00f7644:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f7648:	e5933018 	ldr	r3, [r3, #24]
c00f764c:	e1560003 	cmp	r6, r3
c00f7650:	0a000060 	beq	c00f77d8 <ring_buffer_discard_commit+0x30c>
c00f7654:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f7658:	e3530000 	cmp	r3, #0
c00f765c:	0a0000a0 	beq	c00f78e4 <ring_buffer_discard_commit+0x418>
c00f7660:	e59f6534 	ldr	r6, [pc, #1332]	; c00f7b9c <ring_buffer_discard_commit+0x6d0>
c00f7664:	e59f8534 	ldr	r8, [pc, #1332]	; c00f7ba0 <ring_buffer_discard_commit+0x6d4>
c00f7668:	e284504c 	add	r5, r4, #76	; 0x4c
c00f766c:	e5947050 	ldr	r7, [r4, #80]	; 0x50
c00f7670:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f7674:	e3530001 	cmp	r3, #1
c00f7678:	0a000073 	beq	c00f784c <ring_buffer_discard_commit+0x380>
c00f767c:	f5d5f000 	pld	[r5]
c00f7680:	e1953f9f 	ldrex	r3, [r5]
c00f7684:	e2433001 	sub	r3, r3, #1
c00f7688:	e1852f93 	strex	r2, r3, [r5]
c00f768c:	e3320000 	teq	r2, #0
c00f7690:	1afffffa 	bne	c00f7680 <ring_buffer_discard_commit+0x1b4>
c00f7694:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00f7698:	e1570003 	cmp	r7, r3
c00f769c:	1a0000bd 	bne	c00f7998 <ring_buffer_discard_commit+0x4cc>
c00f76a0:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c00f76a4:	e5942014 	ldr	r2, [r4, #20]
c00f76a8:	e3a03001 	mov	r3, #1
c00f76ac:	e0423113 	sub	r3, r2, r3, lsl r1
c00f76b0:	e0033002 	and	r3, r3, r2
c00f76b4:	e5843014 	str	r3, [r4, #20]
c00f76b8:	e1a0300d 	mov	r3, sp
c00f76bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f76c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f76c4:	e5932004 	ldr	r2, [r3, #4]
c00f76c8:	e2422001 	sub	r2, r2, #1
c00f76cc:	e3520000 	cmp	r2, #0
c00f76d0:	e5832004 	str	r2, [r3, #4]
c00f76d4:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f76d8:	e5932000 	ldr	r2, [r3]
c00f76dc:	e3120002 	tst	r2, #2
c00f76e0:	0a000051 	beq	c00f782c <ring_buffer_discard_commit+0x360>
c00f76e4:	eb24e847 	bl	c0a31808 <preempt_schedule_notrace>
c00f76e8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f76ec:	e5923000 	ldr	r3, [r2]
c00f76f0:	e353001d 	cmp	r3, #29
c00f76f4:	0a0000fc 	beq	c00f7aec <ring_buffer_discard_commit+0x620>
c00f76f8:	e5922004 	ldr	r2, [r2, #4]
c00f76fc:	e5943020 	ldr	r3, [r4, #32]
c00f7700:	e2822004 	add	r2, r2, #4
c00f7704:	e5938018 	ldr	r8, [r3, #24]
c00f7708:	e1580006 	cmp	r8, r6
c00f770c:	1affffcc 	bne	c00f7644 <ring_buffer_discard_commit+0x178>
c00f7710:	e5938008 	ldr	r8, [r3, #8]
c00f7714:	e08c1001 	add	r1, ip, r1
c00f7718:	e3c884ff 	bic	r8, r8, #-16777216	; 0xff000000
c00f771c:	e0812002 	add	r2, r1, r2
c00f7720:	e3c8860f 	bic	r8, r8, #15728640	; 0xf00000
c00f7724:	e1520008 	cmp	r2, r8
c00f7728:	1affffc5 	bne	c00f7644 <ring_buffer_discard_commit+0x178>
c00f772c:	e5931008 	ldr	r1, [r3, #8]
c00f7730:	e1a01a21 	lsr	r1, r1, #20
c00f7734:	e1a01a01 	lsl	r1, r1, #20
c00f7738:	e35e001f 	cmp	lr, #31
c00f773c:	979ff10e 	ldrls	pc, [pc, lr, lsl #2]
c00f7740:	ea000114 	b	c00f7b98 <ring_buffer_discard_commit+0x6cc>
c00f7744:	c00f7adc 	.word	0xc00f7adc
c00f7748:	c00f7adc 	.word	0xc00f7adc
c00f774c:	c00f7adc 	.word	0xc00f7adc
c00f7750:	c00f7adc 	.word	0xc00f7adc
c00f7754:	c00f7adc 	.word	0xc00f7adc
c00f7758:	c00f7adc 	.word	0xc00f7adc
c00f775c:	c00f7adc 	.word	0xc00f7adc
c00f7760:	c00f7adc 	.word	0xc00f7adc
c00f7764:	c00f7adc 	.word	0xc00f7adc
c00f7768:	c00f7adc 	.word	0xc00f7adc
c00f776c:	c00f7adc 	.word	0xc00f7adc
c00f7770:	c00f7adc 	.word	0xc00f7adc
c00f7774:	c00f7adc 	.word	0xc00f7adc
c00f7778:	c00f7adc 	.word	0xc00f7adc
c00f777c:	c00f7adc 	.word	0xc00f7adc
c00f7780:	c00f7adc 	.word	0xc00f7adc
c00f7784:	c00f7adc 	.word	0xc00f7adc
c00f7788:	c00f7adc 	.word	0xc00f7adc
c00f778c:	c00f7adc 	.word	0xc00f7adc
c00f7790:	c00f7adc 	.word	0xc00f7adc
c00f7794:	c00f7adc 	.word	0xc00f7adc
c00f7798:	c00f7adc 	.word	0xc00f7adc
c00f779c:	c00f7adc 	.word	0xc00f7adc
c00f77a0:	c00f7adc 	.word	0xc00f7adc
c00f77a4:	c00f7adc 	.word	0xc00f7adc
c00f77a8:	c00f7adc 	.word	0xc00f7adc
c00f77ac:	c00f7adc 	.word	0xc00f7adc
c00f77b0:	c00f7adc 	.word	0xc00f7adc
c00f77b4:	c00f7adc 	.word	0xc00f7adc
c00f77b8:	c00f7ac4 	.word	0xc00f7ac4
c00f77bc:	c00f7a70 	.word	0xc00f7a70
c00f77c0:	c00f7a70 	.word	0xc00f7a70
c00f77c4:	e5d28000 	ldrb	r8, [r2]
c00f77c8:	e318001f 	tst	r8, #31
c00f77cc:	11a02103 	lslne	r2, r3, #2
c00f77d0:	1affffc9 	bne	c00f76fc <ring_buffer_discard_commit+0x230>
c00f77d4:	eaffffc7 	b	c00f76f8 <ring_buffer_discard_commit+0x22c>
c00f77d8:	e5963008 	ldr	r3, [r6, #8]
c00f77dc:	e15c0003 	cmp	ip, r3
c00f77e0:	1affff9b 	bne	c00f7654 <ring_buffer_discard_commit+0x188>
c00f77e4:	e350000c 	cmp	r0, #12
c00f77e8:	0a000014 	beq	c00f7840 <ring_buffer_discard_commit+0x374>
c00f77ec:	e5d52000 	ldrb	r2, [r5]
c00f77f0:	e5953000 	ldr	r3, [r5]
c00f77f4:	e3a00000 	mov	r0, #0
c00f77f8:	e202201f 	and	r2, r2, #31
c00f77fc:	e352001e 	cmp	r2, #30
c00f7800:	e1a032a3 	lsr	r3, r3, #5
c00f7804:	0a000085 	beq	c00f7a20 <ring_buffer_discard_commit+0x554>
c00f7808:	e352001f 	cmp	r2, #31
c00f780c:	0a00008f 	beq	c00f7a50 <ring_buffer_discard_commit+0x584>
c00f7810:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c00f7814:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c00f7818:	e0923003 	adds	r3, r2, r3
c00f781c:	e0a12000 	adc	r2, r1, r0
c00f7820:	e5843060 	str	r3, [r4, #96]	; 0x60
c00f7824:	e5842064 	str	r2, [r4, #100]	; 0x64
c00f7828:	eaffff89 	b	c00f7654 <ring_buffer_discard_commit+0x188>
c00f782c:	e5933000 	ldr	r3, [r3]
c00f7830:	e3130080 	tst	r3, #128	; 0x80
c00f7834:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f7838:	eb24e7f2 	bl	c0a31808 <preempt_schedule_notrace>
c00f783c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f7840:	e1c620d0 	ldrd	r2, [r6]
c00f7844:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c00f7848:	eaffff81 	b	c00f7654 <ring_buffer_discard_commit+0x188>
c00f784c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00f7850:	e59f934c 	ldr	r9, [pc, #844]	; c00f7ba4 <ring_buffer_discard_commit+0x6d8>
c00f7854:	e59fa34c 	ldr	sl, [pc, #844]	; c00f7ba8 <ring_buffer_discard_commit+0x6dc>
c00f7858:	e5941010 	ldr	r1, [r4, #16]
c00f785c:	e5943020 	ldr	r3, [r4, #32]
c00f7860:	e0811101 	add	r1, r1, r1, lsl #2
c00f7864:	e1520003 	cmp	r2, r3
c00f7868:	e0811101 	add	r1, r1, r1, lsl #2
c00f786c:	e1a01101 	lsl	r1, r1, #2
c00f7870:	0a00009f 	beq	c00f7af4 <ring_buffer_discard_commit+0x628>
c00f7874:	e5940020 	ldr	r0, [r4, #32]
c00f7878:	e2411001 	sub	r1, r1, #1
c00f787c:	e5903004 	ldr	r3, [r0, #4]
c00f7880:	e5933000 	ldr	r3, [r3]
c00f7884:	e3c33003 	bic	r3, r3, #3
c00f7888:	e1500003 	cmp	r0, r3
c00f788c:	1a000057 	bne	c00f79f0 <ring_buffer_discard_commit+0x524>
c00f7890:	e5923008 	ldr	r3, [r2, #8]
c00f7894:	e5922018 	ldr	r2, [r2, #24]
c00f7898:	e0033006 	and	r3, r3, r6
c00f789c:	e5823008 	str	r3, [r2, #8]
c00f78a0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f78a4:	e5933000 	ldr	r3, [r3]
c00f78a8:	e3c33003 	bic	r3, r3, #3
c00f78ac:	e5843024 	str	r3, [r4, #36]	; 0x24
c00f78b0:	e5932008 	ldr	r2, [r3, #8]
c00f78b4:	e1120006 	tst	r2, r6
c00f78b8:	15933018 	ldrne	r3, [r3, #24]
c00f78bc:	11c320d0 	ldrdne	r2, [r3]
c00f78c0:	11c426f0 	strdne	r2, [r4, #96]	; 0x60
c00f78c4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00f78c8:	e5943020 	ldr	r3, [r4, #32]
c00f78cc:	e1520003 	cmp	r2, r3
c00f78d0:	0a000088 	beq	c00f7af8 <ring_buffer_discard_commit+0x62c>
c00f78d4:	e2511001 	subs	r1, r1, #1
c00f78d8:	0a000038 	beq	c00f79c0 <ring_buffer_discard_commit+0x4f4>
c00f78dc:	e5940020 	ldr	r0, [r4, #32]
c00f78e0:	eaffffe5 	b	c00f787c <ring_buffer_discard_commit+0x3b0>
c00f78e4:	e5943008 	ldr	r3, [r4, #8]
c00f78e8:	e2832008 	add	r2, r3, #8
c00f78ec:	f5d2f000 	pld	[r2]
c00f78f0:	e1921f9f 	ldrex	r1, [r2]
c00f78f4:	e2811001 	add	r1, r1, #1
c00f78f8:	e1820f91 	strex	r0, r1, [r2]
c00f78fc:	e3300000 	teq	r0, #0
c00f7900:	1afffffa 	bne	c00f78f0 <ring_buffer_discard_commit+0x424>
c00f7904:	e59f12a0 	ldr	r1, [pc, #672]	; c00f7bac <ring_buffer_discard_commit+0x6e0>
c00f7908:	e59f0290 	ldr	r0, [pc, #656]	; c00f7ba0 <ring_buffer_discard_commit+0x6d4>
c00f790c:	ebfd17dd 	bl	c003d888 <warn_slowpath_null>
c00f7910:	eaffff62 	b	c00f76a0 <ring_buffer_discard_commit+0x1d4>
c00f7914:	e5931000 	ldr	r1, [r3]
c00f7918:	e3c11003 	bic	r1, r1, #3
c00f791c:	e1a03001 	mov	r3, r1
c00f7920:	e5932018 	ldr	r2, [r3, #24]
c00f7924:	e1560002 	cmp	r6, r2
c00f7928:	0affff09 	beq	c00f7554 <ring_buffer_discard_commit+0x88>
c00f792c:	e5933000 	ldr	r3, [r3]
c00f7930:	e3c33003 	bic	r3, r3, #3
c00f7934:	e1510003 	cmp	r1, r3
c00f7938:	1afffff8 	bne	c00f7920 <ring_buffer_discard_commit+0x454>
c00f793c:	e5943008 	ldr	r3, [r4, #8]
c00f7940:	e2832008 	add	r2, r3, #8
c00f7944:	f5d2f000 	pld	[r2]
c00f7948:	e1921f9f 	ldrex	r1, [r2]
c00f794c:	e2811001 	add	r1, r1, #1
c00f7950:	e1820f91 	strex	r0, r1, [r2]
c00f7954:	e3300000 	teq	r0, #0
c00f7958:	1afffffa 	bne	c00f7948 <ring_buffer_discard_commit+0x47c>
c00f795c:	e59f124c 	ldr	r1, [pc, #588]	; c00f7bb0 <ring_buffer_discard_commit+0x6e4>
c00f7960:	e59f0238 	ldr	r0, [pc, #568]	; c00f7ba0 <ring_buffer_discard_commit+0x6d4>
c00f7964:	ebfd17c7 	bl	c003d888 <warn_slowpath_null>
c00f7968:	eaffff00 	b	c00f7570 <ring_buffer_discard_commit+0xa4>
c00f796c:	e2803008 	add	r3, r0, #8
c00f7970:	f5d3f000 	pld	[r3]
c00f7974:	e1932f9f 	ldrex	r2, [r3]
c00f7978:	e2822001 	add	r2, r2, #1
c00f797c:	e1831f92 	strex	r1, r2, [r3]
c00f7980:	e3310000 	teq	r1, #0
c00f7984:	1afffffa 	bne	c00f7974 <ring_buffer_discard_commit+0x4a8>
c00f7988:	e59f1224 	ldr	r1, [pc, #548]	; c00f7bb4 <ring_buffer_discard_commit+0x6e8>
c00f798c:	e59f020c 	ldr	r0, [pc, #524]	; c00f7ba0 <ring_buffer_discard_commit+0x6d4>
c00f7990:	ebfd17bc 	bl	c003d888 <warn_slowpath_null>
c00f7994:	eafffee8 	b	c00f753c <ring_buffer_discard_commit+0x70>
c00f7998:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f799c:	e3530000 	cmp	r3, #0
c00f79a0:	1affff3e 	bne	c00f76a0 <ring_buffer_discard_commit+0x1d4>
c00f79a4:	f5d5f000 	pld	[r5]
c00f79a8:	e1953f9f 	ldrex	r3, [r5]
c00f79ac:	e2833001 	add	r3, r3, #1
c00f79b0:	e1852f93 	strex	r2, r3, [r5]
c00f79b4:	e3320000 	teq	r2, #0
c00f79b8:	1afffffa 	bne	c00f79a8 <ring_buffer_discard_commit+0x4dc>
c00f79bc:	eaffff2a 	b	c00f766c <ring_buffer_discard_commit+0x1a0>
c00f79c0:	e5943008 	ldr	r3, [r4, #8]
c00f79c4:	e2832008 	add	r2, r3, #8
c00f79c8:	f5d2f000 	pld	[r2]
c00f79cc:	e1921f9f 	ldrex	r1, [r2]
c00f79d0:	e2811001 	add	r1, r1, #1
c00f79d4:	e1820f91 	strex	r0, r1, [r2]
c00f79d8:	e3300000 	teq	r0, #0
c00f79dc:	1afffffa 	bne	c00f79cc <ring_buffer_discard_commit+0x500>
c00f79e0:	e59f11d0 	ldr	r1, [pc, #464]	; c00f7bb8 <ring_buffer_discard_commit+0x6ec>
c00f79e4:	e1a00008 	mov	r0, r8
c00f79e8:	ebfd17a6 	bl	c003d888 <warn_slowpath_null>
c00f79ec:	eaffff22 	b	c00f767c <ring_buffer_discard_commit+0x1b0>
c00f79f0:	e5943008 	ldr	r3, [r4, #8]
c00f79f4:	e2832008 	add	r2, r3, #8
c00f79f8:	f5d2f000 	pld	[r2]
c00f79fc:	e1921f9f 	ldrex	r1, [r2]
c00f7a00:	e2811001 	add	r1, r1, #1
c00f7a04:	e1820f91 	strex	r0, r1, [r2]
c00f7a08:	e3300000 	teq	r0, #0
c00f7a0c:	1afffffa 	bne	c00f79fc <ring_buffer_discard_commit+0x530>
c00f7a10:	e59f11a4 	ldr	r1, [pc, #420]	; c00f7bbc <ring_buffer_discard_commit+0x6f0>
c00f7a14:	e1a00008 	mov	r0, r8
c00f7a18:	ebfd179a 	bl	c003d888 <warn_slowpath_null>
c00f7a1c:	eaffff16 	b	c00f767c <ring_buffer_discard_commit+0x1b0>
c00f7a20:	e5951004 	ldr	r1, [r5, #4]
c00f7a24:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c00f7a28:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c00f7a2c:	e093300c 	adds	r3, r3, ip
c00f7a30:	e1a0cd81 	lsl	ip, r1, #27
c00f7a34:	e0a02002 	adc	r2, r0, r2
c00f7a38:	e1a012a1 	lsr	r1, r1, #5
c00f7a3c:	e093300c 	adds	r3, r3, ip
c00f7a40:	e0a22001 	adc	r2, r2, r1
c00f7a44:	e5842064 	str	r2, [r4, #100]	; 0x64
c00f7a48:	e5843060 	str	r3, [r4, #96]	; 0x60
c00f7a4c:	eaffff00 	b	c00f7654 <ring_buffer_discard_commit+0x188>
c00f7a50:	e5952004 	ldr	r2, [r5, #4]
c00f7a54:	e1a01d82 	lsl	r1, r2, #27
c00f7a58:	e0913003 	adds	r3, r1, r3
c00f7a5c:	e1a022a2 	lsr	r2, r2, #5
c00f7a60:	e0a22000 	adc	r2, r2, r0
c00f7a64:	e5843060 	str	r3, [r4, #96]	; 0x60
c00f7a68:	e5842064 	str	r2, [r4, #100]	; 0x64
c00f7a6c:	eafffef8 	b	c00f7654 <ring_buffer_discard_commit+0x188>
c00f7a70:	e3a0e008 	mov	lr, #8
c00f7a74:	e0822001 	add	r2, r2, r1
c00f7a78:	e2833008 	add	r3, r3, #8
c00f7a7c:	e08c1001 	add	r1, ip, r1
c00f7a80:	f5d3f000 	pld	[r3]
c00f7a84:	e1938f9f 	ldrex	r8, [r3]
c00f7a88:	e3a07000 	mov	r7, #0
c00f7a8c:	e1380002 	teq	r8, r2
c00f7a90:	01837f91 	strexeq	r7, r1, [r3]
c00f7a94:	e3570000 	cmp	r7, #0
c00f7a98:	1afffff9 	bne	c00f7a84 <ring_buffer_discard_commit+0x5b8>
c00f7a9c:	e1520008 	cmp	r2, r8
c00f7aa0:	1afffee7 	bne	c00f7644 <ring_buffer_discard_commit+0x178>
c00f7aa4:	e2843038 	add	r3, r4, #56	; 0x38
c00f7aa8:	f5d3f000 	pld	[r3]
c00f7aac:	e1932f9f 	ldrex	r2, [r3]
c00f7ab0:	e042200e 	sub	r2, r2, lr
c00f7ab4:	e1831f92 	strex	r1, r2, [r3]
c00f7ab8:	e3310000 	teq	r1, #0
c00f7abc:	1afffffa 	bne	c00f7aac <ring_buffer_discard_commit+0x5e0>
c00f7ac0:	eafffee3 	b	c00f7654 <ring_buffer_discard_commit+0x188>
c00f7ac4:	e595e000 	ldr	lr, [r5]
c00f7ac8:	e35e001d 	cmp	lr, #29
c00f7acc:	0a00002f 	beq	c00f7b90 <ring_buffer_discard_commit+0x6c4>
c00f7ad0:	e595e004 	ldr	lr, [r5, #4]
c00f7ad4:	e28ee004 	add	lr, lr, #4
c00f7ad8:	eaffffe5 	b	c00f7a74 <ring_buffer_discard_commit+0x5a8>
c00f7adc:	e317001f 	tst	r7, #31
c00f7ae0:	11a0e10e 	lslne	lr, lr, #2
c00f7ae4:	1afffffa 	bne	c00f7ad4 <ring_buffer_discard_commit+0x608>
c00f7ae8:	eafffff8 	b	c00f7ad0 <ring_buffer_discard_commit+0x604>
c00f7aec:	e3e02000 	mvn	r2, #0
c00f7af0:	eafffecf 	b	c00f7634 <ring_buffer_discard_commit+0x168>
c00f7af4:	e1a03002 	mov	r3, r2
c00f7af8:	e5931018 	ldr	r1, [r3, #24]
c00f7afc:	e5910008 	ldr	r0, [r1, #8]
c00f7b00:	e5932008 	ldr	r2, [r3, #8]
c00f7b04:	e0022006 	and	r2, r2, r6
c00f7b08:	e1520000 	cmp	r2, r0
c00f7b0c:	0a00000e 	beq	c00f7b4c <ring_buffer_discard_commit+0x680>
c00f7b10:	e5933008 	ldr	r3, [r3, #8]
c00f7b14:	e0033006 	and	r3, r3, r6
c00f7b18:	e5813008 	str	r3, [r1, #8]
c00f7b1c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f7b20:	e5933018 	ldr	r3, [r3, #24]
c00f7b24:	e5933008 	ldr	r3, [r3, #8]
c00f7b28:	e1130009 	tst	r3, r9
c00f7b2c:	1a00000b 	bne	c00f7b60 <ring_buffer_discard_commit+0x694>
c00f7b30:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f7b34:	e5931018 	ldr	r1, [r3, #24]
c00f7b38:	e5910008 	ldr	r0, [r1, #8]
c00f7b3c:	e5932008 	ldr	r2, [r3, #8]
c00f7b40:	e0022006 	and	r2, r2, r6
c00f7b44:	e1500002 	cmp	r0, r2
c00f7b48:	1afffff0 	bne	c00f7b10 <ring_buffer_discard_commit+0x644>
c00f7b4c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00f7b50:	e5943020 	ldr	r3, [r4, #32]
c00f7b54:	e1520003 	cmp	r2, r3
c00f7b58:	0afffec7 	beq	c00f767c <ring_buffer_discard_commit+0x1b0>
c00f7b5c:	eaffff3d 	b	c00f7858 <ring_buffer_discard_commit+0x38c>
c00f7b60:	e5943008 	ldr	r3, [r4, #8]
c00f7b64:	e2832008 	add	r2, r3, #8
c00f7b68:	f5d2f000 	pld	[r2]
c00f7b6c:	e1921f9f 	ldrex	r1, [r2]
c00f7b70:	e2811001 	add	r1, r1, #1
c00f7b74:	e1820f91 	strex	r0, r1, [r2]
c00f7b78:	e3300000 	teq	r0, #0
c00f7b7c:	1afffffa 	bne	c00f7b6c <ring_buffer_discard_commit+0x6a0>
c00f7b80:	e1a0100a 	mov	r1, sl
c00f7b84:	e1a00008 	mov	r0, r8
c00f7b88:	ebfd173e 	bl	c003d888 <warn_slowpath_null>
c00f7b8c:	eaffffe7 	b	c00f7b30 <ring_buffer_discard_commit+0x664>
c00f7b90:	e3e0e000 	mvn	lr, #0
c00f7b94:	eaffffb6 	b	c00f7a74 <ring_buffer_discard_commit+0x5a8>
c00f7b98:	e7f001f2 	.word	0xe7f001f2
c00f7b9c:	000fffff 	.word	0x000fffff
c00f7ba0:	c0cb1c48 	.word	0xc0cb1c48
c00f7ba4:	fff00000 	.word	0xfff00000
c00f7ba8:	000009aa 	.word	0x000009aa
c00f7bac:	000009bf 	.word	0x000009bf
c00f7bb0:	00000bbb 	.word	0x00000bbb
c00f7bb4:	00000be2 	.word	0x00000be2
c00f7bb8:	00000994 	.word	0x00000994
c00f7bbc:	00000997 	.word	0x00000997

c00f7bc0 <rb_commit>:
c00f7bc0:	e1a0c00d 	mov	ip, sp
c00f7bc4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f7bc8:	e24cb004 	sub	fp, ip, #4
c00f7bcc:	e280303c 	add	r3, r0, #60	; 0x3c
c00f7bd0:	e1a04000 	mov	r4, r0
c00f7bd4:	f5d3f000 	pld	[r3]
c00f7bd8:	e1932f9f 	ldrex	r2, [r3]
c00f7bdc:	e2822001 	add	r2, r2, #1
c00f7be0:	e1830f92 	strex	r0, r2, [r3]
c00f7be4:	e3300000 	teq	r0, #0
c00f7be8:	1afffffa 	bne	c00f7bd8 <rb_commit+0x18>
c00f7bec:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00f7bf0:	e3c13eff 	bic	r3, r1, #4080	; 0xff0
c00f7bf4:	e3c3300f 	bic	r3, r3, #15
c00f7bf8:	e5922018 	ldr	r2, [r2, #24]
c00f7bfc:	e1520003 	cmp	r2, r3
c00f7c00:	0a00001c 	beq	c00f7c78 <rb_commit+0xb8>
c00f7c04:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f7c08:	e3530000 	cmp	r3, #0
c00f7c0c:	0a000033 	beq	c00f7ce0 <rb_commit+0x120>
c00f7c10:	e59f62e4 	ldr	r6, [pc, #740]	; c00f7efc <rb_commit+0x33c>
c00f7c14:	e59f82e4 	ldr	r8, [pc, #740]	; c00f7f00 <rb_commit+0x340>
c00f7c18:	e284504c 	add	r5, r4, #76	; 0x4c
c00f7c1c:	e5947050 	ldr	r7, [r4, #80]	; 0x50
c00f7c20:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f7c24:	e3530001 	cmp	r3, #1
c00f7c28:	0a00003b 	beq	c00f7d1c <rb_commit+0x15c>
c00f7c2c:	f5d5f000 	pld	[r5]
c00f7c30:	e1953f9f 	ldrex	r3, [r5]
c00f7c34:	e2433001 	sub	r3, r3, #1
c00f7c38:	e1852f93 	strex	r2, r3, [r5]
c00f7c3c:	e3320000 	teq	r2, #0
c00f7c40:	1afffffa 	bne	c00f7c30 <rb_commit+0x70>
c00f7c44:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00f7c48:	e1570003 	cmp	r7, r3
c00f7c4c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f7c50:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f7c54:	e3530000 	cmp	r3, #0
c00f7c58:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f7c5c:	f5d5f000 	pld	[r5]
c00f7c60:	e1953f9f 	ldrex	r3, [r5]
c00f7c64:	e2833001 	add	r3, r3, #1
c00f7c68:	e1852f93 	strex	r2, r3, [r5]
c00f7c6c:	e3320000 	teq	r2, #0
c00f7c70:	1afffffa 	bne	c00f7c60 <rb_commit+0xa0>
c00f7c74:	eaffffe8 	b	c00f7c1c <rb_commit+0x5c>
c00f7c78:	e1a03a01 	lsl	r3, r1, #20
c00f7c7c:	e5920008 	ldr	r0, [r2, #8]
c00f7c80:	e1a03a23 	lsr	r3, r3, #20
c00f7c84:	e243c00c 	sub	ip, r3, #12
c00f7c88:	e15c0000 	cmp	ip, r0
c00f7c8c:	1affffdc 	bne	c00f7c04 <rb_commit+0x44>
c00f7c90:	e353000c 	cmp	r3, #12
c00f7c94:	0a00001d 	beq	c00f7d10 <rb_commit+0x150>
c00f7c98:	e5d12000 	ldrb	r2, [r1]
c00f7c9c:	e5913000 	ldr	r3, [r1]
c00f7ca0:	e3a00000 	mov	r0, #0
c00f7ca4:	e202201f 	and	r2, r2, #31
c00f7ca8:	e352001e 	cmp	r2, #30
c00f7cac:	e1a032a3 	lsr	r3, r3, #5
c00f7cb0:	0a00004a 	beq	c00f7de0 <rb_commit+0x220>
c00f7cb4:	e352001f 	cmp	r2, #31
c00f7cb8:	0a000060 	beq	c00f7e40 <rb_commit+0x280>
c00f7cbc:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c00f7cc0:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c00f7cc4:	e0923003 	adds	r3, r2, r3
c00f7cc8:	e5843060 	str	r3, [r4, #96]	; 0x60
c00f7ccc:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f7cd0:	e0a12000 	adc	r2, r1, r0
c00f7cd4:	e3530000 	cmp	r3, #0
c00f7cd8:	e5842064 	str	r2, [r4, #100]	; 0x64
c00f7cdc:	1affffcb 	bne	c00f7c10 <rb_commit+0x50>
c00f7ce0:	e5943008 	ldr	r3, [r4, #8]
c00f7ce4:	e2832008 	add	r2, r3, #8
c00f7ce8:	f5d2f000 	pld	[r2]
c00f7cec:	e1921f9f 	ldrex	r1, [r2]
c00f7cf0:	e2811001 	add	r1, r1, #1
c00f7cf4:	e1820f91 	strex	r0, r1, [r2]
c00f7cf8:	e3300000 	teq	r0, #0
c00f7cfc:	1afffffa 	bne	c00f7cec <rb_commit+0x12c>
c00f7d00:	e59f11fc 	ldr	r1, [pc, #508]	; c00f7f04 <rb_commit+0x344>
c00f7d04:	e59f01f4 	ldr	r0, [pc, #500]	; c00f7f00 <rb_commit+0x340>
c00f7d08:	ebfd16de 	bl	c003d888 <warn_slowpath_null>
c00f7d0c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f7d10:	e1c220d0 	ldrd	r2, [r2]
c00f7d14:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c00f7d18:	eaffffb9 	b	c00f7c04 <rb_commit+0x44>
c00f7d1c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f7d20:	e59f91e0 	ldr	r9, [pc, #480]	; c00f7f08 <rb_commit+0x348>
c00f7d24:	e59fa1e0 	ldr	sl, [pc, #480]	; c00f7f0c <rb_commit+0x34c>
c00f7d28:	e5941010 	ldr	r1, [r4, #16]
c00f7d2c:	e5942020 	ldr	r2, [r4, #32]
c00f7d30:	e0811101 	add	r1, r1, r1, lsl #2
c00f7d34:	e1530002 	cmp	r3, r2
c00f7d38:	e0811101 	add	r1, r1, r1, lsl #2
c00f7d3c:	e1a01101 	lsl	r1, r1, #2
c00f7d40:	0a000046 	beq	c00f7e60 <rb_commit+0x2a0>
c00f7d44:	e5940020 	ldr	r0, [r4, #32]
c00f7d48:	e2411001 	sub	r1, r1, #1
c00f7d4c:	e5902004 	ldr	r2, [r0, #4]
c00f7d50:	e5922000 	ldr	r2, [r2]
c00f7d54:	e3c22003 	bic	r2, r2, #3
c00f7d58:	e1500002 	cmp	r0, r2
c00f7d5c:	1a00002b 	bne	c00f7e10 <rb_commit+0x250>
c00f7d60:	e5932008 	ldr	r2, [r3, #8]
c00f7d64:	e5930018 	ldr	r0, [r3, #24]
c00f7d68:	e0023006 	and	r3, r2, r6
c00f7d6c:	e5803008 	str	r3, [r0, #8]
c00f7d70:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f7d74:	e5933000 	ldr	r3, [r3]
c00f7d78:	e3c33003 	bic	r3, r3, #3
c00f7d7c:	e5843024 	str	r3, [r4, #36]	; 0x24
c00f7d80:	e5932008 	ldr	r2, [r3, #8]
c00f7d84:	e1120006 	tst	r2, r6
c00f7d88:	15933018 	ldrne	r3, [r3, #24]
c00f7d8c:	11c320d0 	ldrdne	r2, [r3]
c00f7d90:	11c426f0 	strdne	r2, [r4, #96]	; 0x60
c00f7d94:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f7d98:	e5942020 	ldr	r2, [r4, #32]
c00f7d9c:	e1530002 	cmp	r3, r2
c00f7da0:	0a00002f 	beq	c00f7e64 <rb_commit+0x2a4>
c00f7da4:	e2511001 	subs	r1, r1, #1
c00f7da8:	15940020 	ldrne	r0, [r4, #32]
c00f7dac:	1affffe6 	bne	c00f7d4c <rb_commit+0x18c>
c00f7db0:	e5943008 	ldr	r3, [r4, #8]
c00f7db4:	e2832008 	add	r2, r3, #8
c00f7db8:	f5d2f000 	pld	[r2]
c00f7dbc:	e1921f9f 	ldrex	r1, [r2]
c00f7dc0:	e2811001 	add	r1, r1, #1
c00f7dc4:	e1820f91 	strex	r0, r1, [r2]
c00f7dc8:	e3300000 	teq	r0, #0
c00f7dcc:	1afffffa 	bne	c00f7dbc <rb_commit+0x1fc>
c00f7dd0:	e59f1138 	ldr	r1, [pc, #312]	; c00f7f10 <rb_commit+0x350>
c00f7dd4:	e1a00008 	mov	r0, r8
c00f7dd8:	ebfd16aa 	bl	c003d888 <warn_slowpath_null>
c00f7ddc:	eaffff92 	b	c00f7c2c <rb_commit+0x6c>
c00f7de0:	e5912004 	ldr	r2, [r1, #4]
c00f7de4:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c00f7de8:	e594e064 	ldr	lr, [r4, #100]	; 0x64
c00f7dec:	e1a01d82 	lsl	r1, r2, #27
c00f7df0:	e091100c 	adds	r1, r1, ip
c00f7df4:	e1a022a2 	lsr	r2, r2, #5
c00f7df8:	e0a2200e 	adc	r2, r2, lr
c00f7dfc:	e0913003 	adds	r3, r1, r3
c00f7e00:	e0a22000 	adc	r2, r2, r0
c00f7e04:	e5842064 	str	r2, [r4, #100]	; 0x64
c00f7e08:	e5843060 	str	r3, [r4, #96]	; 0x60
c00f7e0c:	eaffff7c 	b	c00f7c04 <rb_commit+0x44>
c00f7e10:	e5943008 	ldr	r3, [r4, #8]
c00f7e14:	e2832008 	add	r2, r3, #8
c00f7e18:	f5d2f000 	pld	[r2]
c00f7e1c:	e1921f9f 	ldrex	r1, [r2]
c00f7e20:	e2811001 	add	r1, r1, #1
c00f7e24:	e1820f91 	strex	r0, r1, [r2]
c00f7e28:	e3300000 	teq	r0, #0
c00f7e2c:	1afffffa 	bne	c00f7e1c <rb_commit+0x25c>
c00f7e30:	e59f10dc 	ldr	r1, [pc, #220]	; c00f7f14 <rb_commit+0x354>
c00f7e34:	e1a00008 	mov	r0, r8
c00f7e38:	ebfd1692 	bl	c003d888 <warn_slowpath_null>
c00f7e3c:	eaffff7a 	b	c00f7c2c <rb_commit+0x6c>
c00f7e40:	e5912004 	ldr	r2, [r1, #4]
c00f7e44:	e1a01d82 	lsl	r1, r2, #27
c00f7e48:	e0913003 	adds	r3, r1, r3
c00f7e4c:	e1a022a2 	lsr	r2, r2, #5
c00f7e50:	e0a22000 	adc	r2, r2, r0
c00f7e54:	e5843060 	str	r3, [r4, #96]	; 0x60
c00f7e58:	e5842064 	str	r2, [r4, #100]	; 0x64
c00f7e5c:	eaffff68 	b	c00f7c04 <rb_commit+0x44>
c00f7e60:	e1a02003 	mov	r2, r3
c00f7e64:	e5921018 	ldr	r1, [r2, #24]
c00f7e68:	e5910008 	ldr	r0, [r1, #8]
c00f7e6c:	e5923008 	ldr	r3, [r2, #8]
c00f7e70:	e0033006 	and	r3, r3, r6
c00f7e74:	e1530000 	cmp	r3, r0
c00f7e78:	0a00000e 	beq	c00f7eb8 <rb_commit+0x2f8>
c00f7e7c:	e5923008 	ldr	r3, [r2, #8]
c00f7e80:	e0033006 	and	r3, r3, r6
c00f7e84:	e5813008 	str	r3, [r1, #8]
c00f7e88:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f7e8c:	e5933018 	ldr	r3, [r3, #24]
c00f7e90:	e5933008 	ldr	r3, [r3, #8]
c00f7e94:	e1130009 	tst	r3, r9
c00f7e98:	1a00000b 	bne	c00f7ecc <rb_commit+0x30c>
c00f7e9c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00f7ea0:	e5921018 	ldr	r1, [r2, #24]
c00f7ea4:	e5910008 	ldr	r0, [r1, #8]
c00f7ea8:	e5923008 	ldr	r3, [r2, #8]
c00f7eac:	e0033006 	and	r3, r3, r6
c00f7eb0:	e1500003 	cmp	r0, r3
c00f7eb4:	1afffff0 	bne	c00f7e7c <rb_commit+0x2bc>
c00f7eb8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f7ebc:	e5942020 	ldr	r2, [r4, #32]
c00f7ec0:	e1530002 	cmp	r3, r2
c00f7ec4:	0affff58 	beq	c00f7c2c <rb_commit+0x6c>
c00f7ec8:	eaffff96 	b	c00f7d28 <rb_commit+0x168>
c00f7ecc:	e5943008 	ldr	r3, [r4, #8]
c00f7ed0:	e2832008 	add	r2, r3, #8
c00f7ed4:	f5d2f000 	pld	[r2]
c00f7ed8:	e1921f9f 	ldrex	r1, [r2]
c00f7edc:	e2811001 	add	r1, r1, #1
c00f7ee0:	e1820f91 	strex	r0, r1, [r2]
c00f7ee4:	e3300000 	teq	r0, #0
c00f7ee8:	1afffffa 	bne	c00f7ed8 <rb_commit+0x318>
c00f7eec:	e1a0100a 	mov	r1, sl
c00f7ef0:	e1a00008 	mov	r0, r8
c00f7ef4:	ebfd1663 	bl	c003d888 <warn_slowpath_null>
c00f7ef8:	eaffffe7 	b	c00f7e9c <rb_commit+0x2dc>
c00f7efc:	000fffff 	.word	0x000fffff
c00f7f00:	c0cb1c48 	.word	0xc0cb1c48
c00f7f04:	000009bf 	.word	0x000009bf
c00f7f08:	fff00000 	.word	0xfff00000
c00f7f0c:	000009aa 	.word	0x000009aa
c00f7f10:	00000994 	.word	0x00000994
c00f7f14:	00000997 	.word	0x00000997

c00f7f18 <ring_buffer_unlock_commit>:
c00f7f18:	e1a0c00d 	mov	ip, sp
c00f7f1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f7f20:	e24cb004 	sub	fp, ip, #4
c00f7f24:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f7f28:	e1a05000 	mov	r5, r0
c00f7f2c:	e5934000 	ldr	r4, [r3]
c00f7f30:	e1a00004 	mov	r0, r4
c00f7f34:	ebffff21 	bl	c00f7bc0 <rb_commit>
c00f7f38:	e5d5307c 	ldrb	r3, [r5, #124]	; 0x7c
c00f7f3c:	e3530000 	cmp	r3, #0
c00f7f40:	1a00002e 	bne	c00f8000 <ring_buffer_unlock_commit+0xe8>
c00f7f44:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c00f7f48:	e3530000 	cmp	r3, #0
c00f7f4c:	1a000026 	bne	c00f7fec <ring_buffer_unlock_commit+0xd4>
c00f7f50:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c00f7f54:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f7f58:	e1520003 	cmp	r2, r3
c00f7f5c:	0a000002 	beq	c00f7f6c <ring_buffer_unlock_commit+0x54>
c00f7f60:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c00f7f64:	e3530000 	cmp	r3, #0
c00f7f68:	1a000018 	bne	c00f7fd0 <ring_buffer_unlock_commit+0xb8>
c00f7f6c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c00f7f70:	e5942014 	ldr	r2, [r4, #20]
c00f7f74:	e3a03001 	mov	r3, #1
c00f7f78:	e0423113 	sub	r3, r2, r3, lsl r1
c00f7f7c:	e0033002 	and	r3, r3, r2
c00f7f80:	e5843014 	str	r3, [r4, #20]
c00f7f84:	e1a0300d 	mov	r3, sp
c00f7f88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f7f8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f7f90:	e5932004 	ldr	r2, [r3, #4]
c00f7f94:	e2422001 	sub	r2, r2, #1
c00f7f98:	e3520000 	cmp	r2, #0
c00f7f9c:	e5832004 	str	r2, [r3, #4]
c00f7fa0:	1a000003 	bne	c00f7fb4 <ring_buffer_unlock_commit+0x9c>
c00f7fa4:	e5932000 	ldr	r2, [r3]
c00f7fa8:	e3120002 	tst	r2, #2
c00f7fac:	0a000002 	beq	c00f7fbc <ring_buffer_unlock_commit+0xa4>
c00f7fb0:	eb24e614 	bl	c0a31808 <preempt_schedule_notrace>
c00f7fb4:	e3a00000 	mov	r0, #0
c00f7fb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f7fbc:	e5933000 	ldr	r3, [r3]
c00f7fc0:	e3130080 	tst	r3, #128	; 0x80
c00f7fc4:	0afffffa 	beq	c00f7fb4 <ring_buffer_unlock_commit+0x9c>
c00f7fc8:	eb24e60e 	bl	c0a31808 <preempt_schedule_notrace>
c00f7fcc:	eafffff8 	b	c00f7fb4 <ring_buffer_unlock_commit+0x9c>
c00f7fd0:	e3a02001 	mov	r2, #1
c00f7fd4:	e3a03000 	mov	r3, #0
c00f7fd8:	e5c420de 	strb	r2, [r4, #222]	; 0xde
c00f7fdc:	e5c430dd 	strb	r3, [r4, #221]	; 0xdd
c00f7fe0:	e2840098 	add	r0, r4, #152	; 0x98
c00f7fe4:	eb009900 	bl	c011e3ec <irq_work_queue>
c00f7fe8:	eaffffdf 	b	c00f7f6c <ring_buffer_unlock_commit+0x54>
c00f7fec:	e3a03000 	mov	r3, #0
c00f7ff0:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c00f7ff4:	e2840098 	add	r0, r4, #152	; 0x98
c00f7ff8:	eb0098fb 	bl	c011e3ec <irq_work_queue>
c00f7ffc:	eaffffd3 	b	c00f7f50 <ring_buffer_unlock_commit+0x38>
c00f8000:	e3a03000 	mov	r3, #0
c00f8004:	e5c5307c 	strb	r3, [r5, #124]	; 0x7c
c00f8008:	e2850038 	add	r0, r5, #56	; 0x38
c00f800c:	eb0098f6 	bl	c011e3ec <irq_work_queue>
c00f8010:	eaffffcb 	b	c00f7f44 <ring_buffer_unlock_commit+0x2c>

c00f8014 <ring_buffer_write>:
c00f8014:	e1a0c00d 	mov	ip, sp
c00f8018:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f801c:	e24cb004 	sub	fp, ip, #4
c00f8020:	e24dd044 	sub	sp, sp, #68	; 0x44
c00f8024:	e59f362c 	ldr	r3, [pc, #1580]	; c00f8658 <ring_buffer_write+0x644>
c00f8028:	e59fc62c 	ldr	ip, [pc, #1580]	; c00f865c <ring_buffer_write+0x648>
c00f802c:	e5933000 	ldr	r3, [r3]
c00f8030:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00f8034:	e3a03000 	mov	r3, #0
c00f8038:	e1a0300d 	mov	r3, sp
c00f803c:	e003e00c 	and	lr, r3, ip
c00f8040:	e1a05000 	mov	r5, r0
c00f8044:	e59e3004 	ldr	r3, [lr, #4]
c00f8048:	e1a09001 	mov	r9, r1
c00f804c:	e2833001 	add	r3, r3, #1
c00f8050:	e1a08002 	mov	r8, r2
c00f8054:	e58e3004 	str	r3, [lr, #4]
c00f8058:	e5903008 	ldr	r3, [r0, #8]
c00f805c:	e3530000 	cmp	r3, #0
c00f8060:	1a0000ee 	bne	c00f8420 <ring_buffer_write+0x40c>
c00f8064:	e5902010 	ldr	r2, [r0, #16]
c00f8068:	e3120001 	tst	r2, #1
c00f806c:	0a0000eb 	beq	c00f8420 <ring_buffer_write+0x40c>
c00f8070:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c00f8074:	e59f25e4 	ldr	r2, [pc, #1508]	; c00f8660 <ring_buffer_write+0x64c>
c00f8078:	e5914000 	ldr	r4, [r1]
c00f807c:	e5941004 	ldr	r1, [r4, #4]
c00f8080:	e1590002 	cmp	r9, r2
c00f8084:	93510000 	cmpls	r1, #0
c00f8088:	1a0000e4 	bne	c00f8420 <ring_buffer_write+0x40c>
c00f808c:	e59f05d0 	ldr	r0, [pc, #1488]	; c00f8664 <ring_buffer_write+0x650>
c00f8090:	e59e2004 	ldr	r2, [lr, #4]
c00f8094:	e5941014 	ldr	r1, [r4, #20]
c00f8098:	e1120000 	tst	r2, r0
c00f809c:	03a03003 	moveq	r3, #3
c00f80a0:	1a00007c 	bne	c00f8298 <ring_buffer_write+0x284>
c00f80a4:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c00f80a8:	e3a02001 	mov	r2, #1
c00f80ac:	e0833000 	add	r3, r3, r0
c00f80b0:	e1a03312 	lsl	r3, r2, r3
c00f80b4:	e1110003 	tst	r1, r3
c00f80b8:	1a0000d8 	bne	c00f8420 <ring_buffer_write+0x40c>
c00f80bc:	e284a04c 	add	sl, r4, #76	; 0x4c
c00f80c0:	e1813003 	orr	r3, r1, r3
c00f80c4:	e5843014 	str	r3, [r4, #20]
c00f80c8:	f5daf000 	pld	[sl]
c00f80cc:	e19a3f9f 	ldrex	r3, [sl]
c00f80d0:	e2833001 	add	r3, r3, #1
c00f80d4:	e18a2f93 	strex	r2, r3, [sl]
c00f80d8:	e3320000 	teq	r2, #0
c00f80dc:	1afffffa 	bne	c00f80cc <ring_buffer_write+0xb8>
c00f80e0:	e2843050 	add	r3, r4, #80	; 0x50
c00f80e4:	f5d3f000 	pld	[r3]
c00f80e8:	e1932f9f 	ldrex	r2, [r3]
c00f80ec:	e2822001 	add	r2, r2, #1
c00f80f0:	e1831f92 	strex	r1, r2, [r3]
c00f80f4:	e3310000 	teq	r1, #0
c00f80f8:	1afffffa 	bne	c00f80e8 <ring_buffer_write+0xd4>
c00f80fc:	e5942008 	ldr	r2, [r4, #8]
c00f8100:	e1550002 	cmp	r5, r2
c00f8104:	1a0000c7 	bne	c00f8428 <ring_buffer_write+0x414>
c00f8108:	e3590000 	cmp	r9, #0
c00f810c:	03a03008 	moveq	r3, #8
c00f8110:	1a000066 	bne	c00f82b0 <ring_buffer_write+0x29c>
c00f8114:	e3a00000 	mov	r0, #0
c00f8118:	e3a07ffa 	mov	r7, #1000	; 0x3e8
c00f811c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00f8120:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c00f8124:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c00f8128:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c00f812c:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c00f8130:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c00f8134:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c00f8138:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c00f813c:	e5943008 	ldr	r3, [r4, #8]
c00f8140:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c00f8144:	e12fff33 	blx	r3
c00f8148:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c00f814c:	e594e064 	ldr	lr, [r4, #100]	; 0x64
c00f8150:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c00f8154:	e5d53080 	ldrb	r3, [r5, #128]	; 0x80
c00f8158:	e3530000 	cmp	r3, #0
c00f815c:	1a000060 	bne	c00f82e4 <ring_buffer_write+0x2d0>
c00f8160:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c00f8164:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c00f8168:	e1570003 	cmp	r7, r3
c00f816c:	01560002 	cmpeq	r6, r2
c00f8170:	3a000008 	bcc	c00f8198 <ring_buffer_write+0x184>
c00f8174:	e050000c 	subs	r0, r0, ip
c00f8178:	e0c1100e 	sbc	r1, r1, lr
c00f817c:	e200333e 	and	r3, r0, #-134217728	; 0xf8000000
c00f8180:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c00f8184:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c00f8188:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c00f818c:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c00f8190:	e1923003 	orrs	r3, r2, r3
c00f8194:	1a000096 	bne	c00f83f4 <ring_buffer_write+0x3e0>
c00f8198:	e24b1054 	sub	r1, fp, #84	; 0x54
c00f819c:	e1a00004 	mov	r0, r4
c00f81a0:	ebfff2ee 	bl	c00f4d60 <__rb_reserve_next>
c00f81a4:	e370000b 	cmn	r0, #11
c00f81a8:	0a000057 	beq	c00f830c <ring_buffer_write+0x2f8>
c00f81ac:	e3500000 	cmp	r0, #0
c00f81b0:	e1a06000 	mov	r6, r0
c00f81b4:	0a00006e 	beq	c00f8374 <ring_buffer_write+0x360>
c00f81b8:	e5d03000 	ldrb	r3, [r0]
c00f81bc:	e203301f 	and	r3, r3, #31
c00f81c0:	e353001d 	cmp	r3, #29
c00f81c4:	8a000042 	bhi	c00f82d4 <ring_buffer_write+0x2c0>
c00f81c8:	e353001c 	cmp	r3, #28
c00f81cc:	8a0000a3 	bhi	c00f8460 <ring_buffer_write+0x44c>
c00f81d0:	e5d03000 	ldrb	r3, [r0]
c00f81d4:	e1a02009 	mov	r2, r9
c00f81d8:	e1a01008 	mov	r1, r8
c00f81dc:	e313001f 	tst	r3, #31
c00f81e0:	12800004 	addne	r0, r0, #4
c00f81e4:	02800008 	addeq	r0, r0, #8
c00f81e8:	eb2482d4 	bl	c0a18d40 <memcpy>
c00f81ec:	e1a01006 	mov	r1, r6
c00f81f0:	e1a00004 	mov	r0, r4
c00f81f4:	ebfffe71 	bl	c00f7bc0 <rb_commit>
c00f81f8:	e5d5307c 	ldrb	r3, [r5, #124]	; 0x7c
c00f81fc:	e3530000 	cmp	r3, #0
c00f8200:	1a00006f 	bne	c00f83c4 <ring_buffer_write+0x3b0>
c00f8204:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c00f8208:	e3530000 	cmp	r3, #0
c00f820c:	1a000073 	bne	c00f83e0 <ring_buffer_write+0x3cc>
c00f8210:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c00f8214:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f8218:	e1520003 	cmp	r2, r3
c00f821c:	03a05000 	moveq	r5, #0
c00f8220:	0a000002 	beq	c00f8230 <ring_buffer_write+0x21c>
c00f8224:	e5d450dd 	ldrb	r5, [r4, #221]	; 0xdd
c00f8228:	e3550000 	cmp	r5, #0
c00f822c:	1a000074 	bne	c00f8404 <ring_buffer_write+0x3f0>
c00f8230:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c00f8234:	e5942014 	ldr	r2, [r4, #20]
c00f8238:	e3a03001 	mov	r3, #1
c00f823c:	e0423113 	sub	r3, r2, r3, lsl r1
c00f8240:	e0033002 	and	r3, r3, r2
c00f8244:	e5843014 	str	r3, [r4, #20]
c00f8248:	e1a0300d 	mov	r3, sp
c00f824c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f8250:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f8254:	e5932004 	ldr	r2, [r3, #4]
c00f8258:	e2422001 	sub	r2, r2, #1
c00f825c:	e3520000 	cmp	r2, #0
c00f8260:	e5832004 	str	r2, [r3, #4]
c00f8264:	1a000003 	bne	c00f8278 <ring_buffer_write+0x264>
c00f8268:	e5932000 	ldr	r2, [r3]
c00f826c:	e3120002 	tst	r2, #2
c00f8270:	0a000021 	beq	c00f82fc <ring_buffer_write+0x2e8>
c00f8274:	eb24e563 	bl	c0a31808 <preempt_schedule_notrace>
c00f8278:	e59f33d8 	ldr	r3, [pc, #984]	; c00f8658 <ring_buffer_write+0x644>
c00f827c:	e1a00005 	mov	r0, r5
c00f8280:	e5932000 	ldr	r2, [r3]
c00f8284:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00f8288:	e0332002 	eors	r2, r3, r2
c00f828c:	1a0000f0 	bne	c00f8654 <ring_buffer_write+0x640>
c00f8290:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f8294:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f8298:	e3120601 	tst	r2, #1048576	; 0x100000
c00f829c:	1affff80 	bne	c00f80a4 <ring_buffer_write+0x90>
c00f82a0:	e312080f 	tst	r2, #983040	; 0xf0000
c00f82a4:	13a03001 	movne	r3, #1
c00f82a8:	03a03002 	moveq	r3, #2
c00f82ac:	eaffff7c 	b	c00f80a4 <ring_buffer_write+0x90>
c00f82b0:	e3590070 	cmp	r9, #112	; 0x70
c00f82b4:	8289300b 	addhi	r3, r9, #11
c00f82b8:	83c33003 	bichi	r3, r3, #3
c00f82bc:	8affff94 	bhi	c00f8114 <ring_buffer_write+0x100>
c00f82c0:	e2893007 	add	r3, r9, #7
c00f82c4:	e3c33003 	bic	r3, r3, #3
c00f82c8:	e353000c 	cmp	r3, #12
c00f82cc:	03a03010 	moveq	r3, #16
c00f82d0:	eaffff8f 	b	c00f8114 <ring_buffer_write+0x100>
c00f82d4:	e5d63008 	ldrb	r3, [r6, #8]
c00f82d8:	e2860008 	add	r0, r6, #8
c00f82dc:	e203301f 	and	r3, r3, #31
c00f82e0:	eaffffb8 	b	c00f81c8 <ring_buffer_write+0x1b4>
c00f82e4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c00f82e8:	e24b1054 	sub	r1, fp, #84	; 0x54
c00f82ec:	e1a00004 	mov	r0, r4
c00f82f0:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c00f82f4:	ebfff40b 	bl	c00f5328 <rb_handle_timestamp>
c00f82f8:	eaffffa6 	b	c00f8198 <ring_buffer_write+0x184>
c00f82fc:	e5933000 	ldr	r3, [r3]
c00f8300:	e3130080 	tst	r3, #128	; 0x80
c00f8304:	0affffdb 	beq	c00f8278 <ring_buffer_write+0x264>
c00f8308:	eaffffd9 	b	c00f8274 <ring_buffer_write+0x260>
c00f830c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c00f8310:	e3530000 	cmp	r3, #0
c00f8314:	151b3044 	ldrne	r3, [fp, #-68]	; 0xffffffbc
c00f8318:	12433008 	subne	r3, r3, #8
c00f831c:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c00f8320:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c00f8324:	e2533001 	subs	r3, r3, #1
c00f8328:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c00f832c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c00f8330:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00f8334:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c00f8338:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00f833c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c00f8340:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00f8344:	1affff7c 	bne	c00f813c <ring_buffer_write+0x128>
c00f8348:	e5943008 	ldr	r3, [r4, #8]
c00f834c:	e2832008 	add	r2, r3, #8
c00f8350:	f5d2f000 	pld	[r2]
c00f8354:	e1921f9f 	ldrex	r1, [r2]
c00f8358:	e2811001 	add	r1, r1, #1
c00f835c:	e1820f91 	strex	r0, r1, [r2]
c00f8360:	e3300000 	teq	r0, #0
c00f8364:	1afffffa 	bne	c00f8354 <ring_buffer_write+0x340>
c00f8368:	e59f12f8 	ldr	r1, [pc, #760]	; c00f8668 <ring_buffer_write+0x654>
c00f836c:	e59f02f8 	ldr	r0, [pc, #760]	; c00f866c <ring_buffer_write+0x658>
c00f8370:	ebfd1544 	bl	c003d888 <warn_slowpath_null>
c00f8374:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f8378:	e3530000 	cmp	r3, #0
c00f837c:	0a000038 	beq	c00f8464 <ring_buffer_write+0x450>
c00f8380:	e59f52e8 	ldr	r5, [pc, #744]	; c00f8670 <ring_buffer_write+0x65c>
c00f8384:	e59f72e0 	ldr	r7, [pc, #736]	; c00f866c <ring_buffer_write+0x658>
c00f8388:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c00f838c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f8390:	e3530001 	cmp	r3, #1
c00f8394:	0a00003f 	beq	c00f8498 <ring_buffer_write+0x484>
c00f8398:	f5daf000 	pld	[sl]
c00f839c:	e19a3f9f 	ldrex	r3, [sl]
c00f83a0:	e2433001 	sub	r3, r3, #1
c00f83a4:	e18a2f93 	strex	r2, r3, [sl]
c00f83a8:	e3320000 	teq	r2, #0
c00f83ac:	1afffffa 	bne	c00f839c <ring_buffer_write+0x388>
c00f83b0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c00f83b4:	e1560003 	cmp	r6, r3
c00f83b8:	1a00005d 	bne	c00f8534 <ring_buffer_write+0x520>
c00f83bc:	e3e0500f 	mvn	r5, #15
c00f83c0:	eaffff9a 	b	c00f8230 <ring_buffer_write+0x21c>
c00f83c4:	e3a03000 	mov	r3, #0
c00f83c8:	e5c5307c 	strb	r3, [r5, #124]	; 0x7c
c00f83cc:	e2850038 	add	r0, r5, #56	; 0x38
c00f83d0:	eb009805 	bl	c011e3ec <irq_work_queue>
c00f83d4:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c00f83d8:	e3530000 	cmp	r3, #0
c00f83dc:	0affff8b 	beq	c00f8210 <ring_buffer_write+0x1fc>
c00f83e0:	e3a03000 	mov	r3, #0
c00f83e4:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c00f83e8:	e2840098 	add	r0, r4, #152	; 0x98
c00f83ec:	eb0097fe 	bl	c011e3ec <irq_work_queue>
c00f83f0:	eaffff86 	b	c00f8210 <ring_buffer_write+0x1fc>
c00f83f4:	e24b1054 	sub	r1, fp, #84	; 0x54
c00f83f8:	e1a00004 	mov	r0, r4
c00f83fc:	ebfff3c9 	bl	c00f5328 <rb_handle_timestamp>
c00f8400:	eaffff64 	b	c00f8198 <ring_buffer_write+0x184>
c00f8404:	e3a03001 	mov	r3, #1
c00f8408:	e3a05000 	mov	r5, #0
c00f840c:	e5c430de 	strb	r3, [r4, #222]	; 0xde
c00f8410:	e5c450dd 	strb	r5, [r4, #221]	; 0xdd
c00f8414:	e2840098 	add	r0, r4, #152	; 0x98
c00f8418:	eb0097f3 	bl	c011e3ec <irq_work_queue>
c00f841c:	eaffff83 	b	c00f8230 <ring_buffer_write+0x21c>
c00f8420:	e3e0500f 	mvn	r5, #15
c00f8424:	eaffff87 	b	c00f8248 <ring_buffer_write+0x234>
c00f8428:	f5daf000 	pld	[sl]
c00f842c:	e19a2f9f 	ldrex	r2, [sl]
c00f8430:	e2422001 	sub	r2, r2, #1
c00f8434:	e18a1f92 	strex	r1, r2, [sl]
c00f8438:	e3310000 	teq	r1, #0
c00f843c:	1afffffa 	bne	c00f842c <ring_buffer_write+0x418>
c00f8440:	f5d3f000 	pld	[r3]
c00f8444:	e1932f9f 	ldrex	r2, [r3]
c00f8448:	e2422001 	sub	r2, r2, #1
c00f844c:	e1831f92 	strex	r1, r2, [r3]
c00f8450:	e3310000 	teq	r1, #0
c00f8454:	1afffffa 	bne	c00f8444 <ring_buffer_write+0x430>
c00f8458:	e3e0500f 	mvn	r5, #15
c00f845c:	eaffff73 	b	c00f8230 <ring_buffer_write+0x21c>
c00f8460:	e7f001f2 	.word	0xe7f001f2
c00f8464:	e5943008 	ldr	r3, [r4, #8]
c00f8468:	e2832008 	add	r2, r3, #8
c00f846c:	f5d2f000 	pld	[r2]
c00f8470:	e1921f9f 	ldrex	r1, [r2]
c00f8474:	e2811001 	add	r1, r1, #1
c00f8478:	e1820f91 	strex	r0, r1, [r2]
c00f847c:	e3300000 	teq	r0, #0
c00f8480:	1afffffa 	bne	c00f8470 <ring_buffer_write+0x45c>
c00f8484:	e59f11e8 	ldr	r1, [pc, #488]	; c00f8674 <ring_buffer_write+0x660>
c00f8488:	e59f01dc 	ldr	r0, [pc, #476]	; c00f866c <ring_buffer_write+0x658>
c00f848c:	ebfd14fd 	bl	c003d888 <warn_slowpath_null>
c00f8490:	e3e0500f 	mvn	r5, #15
c00f8494:	eaffff65 	b	c00f8230 <ring_buffer_write+0x21c>
c00f8498:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00f849c:	e59f81d4 	ldr	r8, [pc, #468]	; c00f8678 <ring_buffer_write+0x664>
c00f84a0:	e59f91d4 	ldr	r9, [pc, #468]	; c00f867c <ring_buffer_write+0x668>
c00f84a4:	e5941010 	ldr	r1, [r4, #16]
c00f84a8:	e5940020 	ldr	r0, [r4, #32]
c00f84ac:	e1a03002 	mov	r3, r2
c00f84b0:	e0811101 	add	r1, r1, r1, lsl #2
c00f84b4:	e1520000 	cmp	r2, r0
c00f84b8:	e0811101 	add	r1, r1, r1, lsl #2
c00f84bc:	e1a01101 	lsl	r1, r1, #2
c00f84c0:	0a00003d 	beq	c00f85bc <ring_buffer_write+0x5a8>
c00f84c4:	e5940020 	ldr	r0, [r4, #32]
c00f84c8:	e2411001 	sub	r1, r1, #1
c00f84cc:	e5902004 	ldr	r2, [r0, #4]
c00f84d0:	e5922000 	ldr	r2, [r2]
c00f84d4:	e3c22003 	bic	r2, r2, #3
c00f84d8:	e1500002 	cmp	r0, r2
c00f84dc:	1a00002a 	bne	c00f858c <ring_buffer_write+0x578>
c00f84e0:	e5932008 	ldr	r2, [r3, #8]
c00f84e4:	e5930018 	ldr	r0, [r3, #24]
c00f84e8:	e0023005 	and	r3, r2, r5
c00f84ec:	e5803008 	str	r3, [r0, #8]
c00f84f0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f84f4:	e5933000 	ldr	r3, [r3]
c00f84f8:	e3c33003 	bic	r3, r3, #3
c00f84fc:	e5843024 	str	r3, [r4, #36]	; 0x24
c00f8500:	e5932008 	ldr	r2, [r3, #8]
c00f8504:	e1120005 	tst	r2, r5
c00f8508:	15933018 	ldrne	r3, [r3, #24]
c00f850c:	11c320d0 	ldrdne	r2, [r3]
c00f8510:	11c426f0 	strdne	r2, [r4, #96]	; 0x60
c00f8514:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f8518:	e5942020 	ldr	r2, [r4, #32]
c00f851c:	e1530002 	cmp	r3, r2
c00f8520:	0a000025 	beq	c00f85bc <ring_buffer_write+0x5a8>
c00f8524:	e2511001 	subs	r1, r1, #1
c00f8528:	0a00000b 	beq	c00f855c <ring_buffer_write+0x548>
c00f852c:	e5940020 	ldr	r0, [r4, #32]
c00f8530:	eaffffe5 	b	c00f84cc <ring_buffer_write+0x4b8>
c00f8534:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c00f8538:	e3530000 	cmp	r3, #0
c00f853c:	1affff9e 	bne	c00f83bc <ring_buffer_write+0x3a8>
c00f8540:	f5daf000 	pld	[sl]
c00f8544:	e19a3f9f 	ldrex	r3, [sl]
c00f8548:	e2833001 	add	r3, r3, #1
c00f854c:	e18a2f93 	strex	r2, r3, [sl]
c00f8550:	e3320000 	teq	r2, #0
c00f8554:	1afffffa 	bne	c00f8544 <ring_buffer_write+0x530>
c00f8558:	eaffff8a 	b	c00f8388 <ring_buffer_write+0x374>
c00f855c:	e5943008 	ldr	r3, [r4, #8]
c00f8560:	e2832008 	add	r2, r3, #8
c00f8564:	f5d2f000 	pld	[r2]
c00f8568:	e1921f9f 	ldrex	r1, [r2]
c00f856c:	e2811001 	add	r1, r1, #1
c00f8570:	e1820f91 	strex	r0, r1, [r2]
c00f8574:	e3300000 	teq	r0, #0
c00f8578:	1afffffa 	bne	c00f8568 <ring_buffer_write+0x554>
c00f857c:	e59f10fc 	ldr	r1, [pc, #252]	; c00f8680 <ring_buffer_write+0x66c>
c00f8580:	e1a00007 	mov	r0, r7
c00f8584:	ebfd14bf 	bl	c003d888 <warn_slowpath_null>
c00f8588:	eaffff82 	b	c00f8398 <ring_buffer_write+0x384>
c00f858c:	e5943008 	ldr	r3, [r4, #8]
c00f8590:	e2832008 	add	r2, r3, #8
c00f8594:	f5d2f000 	pld	[r2]
c00f8598:	e1921f9f 	ldrex	r1, [r2]
c00f859c:	e2811001 	add	r1, r1, #1
c00f85a0:	e1820f91 	strex	r0, r1, [r2]
c00f85a4:	e3300000 	teq	r0, #0
c00f85a8:	1afffffa 	bne	c00f8598 <ring_buffer_write+0x584>
c00f85ac:	e59f10d0 	ldr	r1, [pc, #208]	; c00f8684 <ring_buffer_write+0x670>
c00f85b0:	e1a00007 	mov	r0, r7
c00f85b4:	ebfd14b3 	bl	c003d888 <warn_slowpath_null>
c00f85b8:	eaffff76 	b	c00f8398 <ring_buffer_write+0x384>
c00f85bc:	e5921018 	ldr	r1, [r2, #24]
c00f85c0:	e5910008 	ldr	r0, [r1, #8]
c00f85c4:	e5923008 	ldr	r3, [r2, #8]
c00f85c8:	e0033005 	and	r3, r3, r5
c00f85cc:	e1530000 	cmp	r3, r0
c00f85d0:	0a00000e 	beq	c00f8610 <ring_buffer_write+0x5fc>
c00f85d4:	e5923008 	ldr	r3, [r2, #8]
c00f85d8:	e0033005 	and	r3, r3, r5
c00f85dc:	e5813008 	str	r3, [r1, #8]
c00f85e0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00f85e4:	e5933018 	ldr	r3, [r3, #24]
c00f85e8:	e5933008 	ldr	r3, [r3, #8]
c00f85ec:	e1130008 	tst	r3, r8
c00f85f0:	1a00000b 	bne	c00f8624 <ring_buffer_write+0x610>
c00f85f4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00f85f8:	e5921018 	ldr	r1, [r2, #24]
c00f85fc:	e5910008 	ldr	r0, [r1, #8]
c00f8600:	e5923008 	ldr	r3, [r2, #8]
c00f8604:	e0033005 	and	r3, r3, r5
c00f8608:	e1500003 	cmp	r0, r3
c00f860c:	1afffff0 	bne	c00f85d4 <ring_buffer_write+0x5c0>
c00f8610:	e5943020 	ldr	r3, [r4, #32]
c00f8614:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c00f8618:	e1520003 	cmp	r2, r3
c00f861c:	0affff5d 	beq	c00f8398 <ring_buffer_write+0x384>
c00f8620:	eaffff9f 	b	c00f84a4 <ring_buffer_write+0x490>
c00f8624:	e5943008 	ldr	r3, [r4, #8]
c00f8628:	e2832008 	add	r2, r3, #8
c00f862c:	f5d2f000 	pld	[r2]
c00f8630:	e1921f9f 	ldrex	r1, [r2]
c00f8634:	e2811001 	add	r1, r1, #1
c00f8638:	e1820f91 	strex	r0, r1, [r2]
c00f863c:	e3300000 	teq	r0, #0
c00f8640:	1afffffa 	bne	c00f8630 <ring_buffer_write+0x61c>
c00f8644:	e1a01009 	mov	r1, r9
c00f8648:	e1a00007 	mov	r0, r7
c00f864c:	ebfd148d 	bl	c003d888 <warn_slowpath_null>
c00f8650:	eaffffe7 	b	c00f85f4 <ring_buffer_write+0x5e0>
c00f8654:	ebfd12cd 	bl	c003d190 <__stack_chk_fail>
c00f8658:	c0cb1c40 	.word	0xc0cb1c40
c00f865c:	ffffe000 	.word	0xffffe000
c00f8660:	00000fec 	.word	0x00000fec
c00f8664:	001f0100 	.word	0x001f0100
c00f8668:	00000b37 	.word	0x00000b37
c00f866c:	c0cb1c48 	.word	0xc0cb1c48
c00f8670:	000fffff 	.word	0x000fffff
c00f8674:	000009bf 	.word	0x000009bf
c00f8678:	fff00000 	.word	0xfff00000
c00f867c:	000009aa 	.word	0x000009aa
c00f8680:	00000994 	.word	0x00000994
c00f8684:	00000997 	.word	0x00000997

c00f8688 <ring_buffer_print_entry_header>:
c00f8688:	e1a0c00d 	mov	ip, sp
c00f868c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f8690:	e24cb004 	sub	fp, ip, #4
c00f8694:	e59f10a4 	ldr	r1, [pc, #164]	; c00f8740 <ring_buffer_print_entry_header+0xb8>
c00f8698:	e1a04000 	mov	r4, r0
c00f869c:	eb003775 	bl	c0106478 <trace_seq_puts>
c00f86a0:	e1a00004 	mov	r0, r4
c00f86a4:	e59f1098 	ldr	r1, [pc, #152]	; c00f8744 <ring_buffer_print_entry_header+0xbc>
c00f86a8:	eb003772 	bl	c0106478 <trace_seq_puts>
c00f86ac:	e1a00004 	mov	r0, r4
c00f86b0:	e59f1090 	ldr	r1, [pc, #144]	; c00f8748 <ring_buffer_print_entry_header+0xc0>
c00f86b4:	eb00376f 	bl	c0106478 <trace_seq_puts>
c00f86b8:	e1a00004 	mov	r0, r4
c00f86bc:	e59f1088 	ldr	r1, [pc, #136]	; c00f874c <ring_buffer_print_entry_header+0xc4>
c00f86c0:	eb00376c 	bl	c0106478 <trace_seq_puts>
c00f86c4:	e1a00004 	mov	r0, r4
c00f86c8:	e3a0100a 	mov	r1, #10
c00f86cc:	eb003805 	bl	c01066e8 <trace_seq_putc>
c00f86d0:	e1a00004 	mov	r0, r4
c00f86d4:	e3a0201d 	mov	r2, #29
c00f86d8:	e59f1070 	ldr	r1, [pc, #112]	; c00f8750 <ring_buffer_print_entry_header+0xc8>
c00f86dc:	eb0036ff 	bl	c01062e0 <trace_seq_printf>
c00f86e0:	e1a00004 	mov	r0, r4
c00f86e4:	e3a0201e 	mov	r2, #30
c00f86e8:	e59f1064 	ldr	r1, [pc, #100]	; c00f8754 <ring_buffer_print_entry_header+0xcc>
c00f86ec:	eb0036fb 	bl	c01062e0 <trace_seq_printf>
c00f86f0:	e1a00004 	mov	r0, r4
c00f86f4:	e3a0201f 	mov	r2, #31
c00f86f8:	e59f1058 	ldr	r1, [pc, #88]	; c00f8758 <ring_buffer_print_entry_header+0xd0>
c00f86fc:	eb0036f7 	bl	c01062e0 <trace_seq_printf>
c00f8700:	e1a00004 	mov	r0, r4
c00f8704:	e2844a01 	add	r4, r4, #4096	; 0x1000
c00f8708:	e3a0201c 	mov	r2, #28
c00f870c:	e59f1048 	ldr	r1, [pc, #72]	; c00f875c <ring_buffer_print_entry_header+0xd4>
c00f8710:	eb0036f2 	bl	c01062e0 <trace_seq_printf>
c00f8714:	e5943018 	ldr	r3, [r4, #24]
c00f8718:	e3530000 	cmp	r3, #0
c00f871c:	1a000005 	bne	c00f8738 <ring_buffer_print_entry_header+0xb0>
c00f8720:	e5940008 	ldr	r0, [r4, #8]
c00f8724:	e5943004 	ldr	r3, [r4, #4]
c00f8728:	e1500003 	cmp	r0, r3
c00f872c:	83a00000 	movhi	r0, #0
c00f8730:	93a00001 	movls	r0, #1
c00f8734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f8738:	e3a00000 	mov	r0, #0
c00f873c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f8740:	c0cb1d0c 	.word	0xc0cb1d0c
c00f8744:	c0cb1d28 	.word	0xc0cb1d28
c00f8748:	c0cb1d44 	.word	0xc0cb1d44
c00f874c:	c0cb1d60 	.word	0xc0cb1d60
c00f8750:	c0cb1d7c 	.word	0xc0cb1d7c
c00f8754:	c0cb1d98 	.word	0xc0cb1d98
c00f8758:	c0cb1db4 	.word	0xc0cb1db4
c00f875c:	c0cb1dd0 	.word	0xc0cb1dd0

c00f8760 <ring_buffer_event_time_stamp>:
c00f8760:	e1a0c00d 	mov	ip, sp
c00f8764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f8768:	e24cb004 	sub	fp, ip, #4
c00f876c:	e1c000d0 	ldrd	r0, [r0]
c00f8770:	e1a02d81 	lsl	r2, r1, #27
c00f8774:	e1a002a0 	lsr	r0, r0, #5
c00f8778:	e1a032a1 	lsr	r3, r1, #5
c00f877c:	e0924000 	adds	r4, r2, r0
c00f8780:	e2a35000 	adc	r5, r3, #0
c00f8784:	e1a00004 	mov	r0, r4
c00f8788:	e1a01005 	mov	r1, r5
c00f878c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00f8790 <ring_buffer_page_len>:
c00f8790:	e1a0c00d 	mov	ip, sp
c00f8794:	e92dd800 	push	{fp, ip, lr, pc}
c00f8798:	e24cb004 	sub	fp, ip, #4
c00f879c:	e5900008 	ldr	r0, [r0, #8]
c00f87a0:	e3c00103 	bic	r0, r0, #-1073741824	; 0xc0000000
c00f87a4:	e280000c 	add	r0, r0, #12
c00f87a8:	e89da800 	ldm	sp, {fp, sp, pc}

c00f87ac <ring_buffer_print_page_header>:
c00f87ac:	e1a0c00d 	mov	ip, sp
c00f87b0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00f87b4:	e24cb004 	sub	fp, ip, #4
c00f87b8:	e24dd00c 	sub	sp, sp, #12
c00f87bc:	e3a03000 	mov	r3, #0
c00f87c0:	e3a02008 	mov	r2, #8
c00f87c4:	e59f1084 	ldr	r1, [pc, #132]	; c00f8850 <ring_buffer_print_page_header+0xa4>
c00f87c8:	e1a04000 	mov	r4, r0
c00f87cc:	eb0036c3 	bl	c01062e0 <trace_seq_printf>
c00f87d0:	e3a06001 	mov	r6, #1
c00f87d4:	e1a00004 	mov	r0, r4
c00f87d8:	e3a03004 	mov	r3, #4
c00f87dc:	e3a02008 	mov	r2, #8
c00f87e0:	e59f106c 	ldr	r1, [pc, #108]	; c00f8854 <ring_buffer_print_page_header+0xa8>
c00f87e4:	e3a05000 	mov	r5, #0
c00f87e8:	e58d6000 	str	r6, [sp]
c00f87ec:	eb0036bb 	bl	c01062e0 <trace_seq_printf>
c00f87f0:	e1a00004 	mov	r0, r4
c00f87f4:	e1a03006 	mov	r3, r6
c00f87f8:	e3a02008 	mov	r2, #8
c00f87fc:	e59f1054 	ldr	r1, [pc, #84]	; c00f8858 <ring_buffer_print_page_header+0xac>
c00f8800:	e58d6000 	str	r6, [sp]
c00f8804:	eb0036b5 	bl	c01062e0 <trace_seq_printf>
c00f8808:	e1a00004 	mov	r0, r4
c00f880c:	e2844a01 	add	r4, r4, #4096	; 0x1000
c00f8810:	e59f3044 	ldr	r3, [pc, #68]	; c00f885c <ring_buffer_print_page_header+0xb0>
c00f8814:	e3a0200c 	mov	r2, #12
c00f8818:	e59f1040 	ldr	r1, [pc, #64]	; c00f8860 <ring_buffer_print_page_header+0xb4>
c00f881c:	e58d5000 	str	r5, [sp]
c00f8820:	eb0036ae 	bl	c01062e0 <trace_seq_printf>
c00f8824:	e5943018 	ldr	r3, [r4, #24]
c00f8828:	e1530005 	cmp	r3, r5
c00f882c:	11a00005 	movne	r0, r5
c00f8830:	1a000004 	bne	c00f8848 <ring_buffer_print_page_header+0x9c>
c00f8834:	e5940008 	ldr	r0, [r4, #8]
c00f8838:	e5945004 	ldr	r5, [r4, #4]
c00f883c:	e1500005 	cmp	r0, r5
c00f8840:	83a00000 	movhi	r0, #0
c00f8844:	93a00001 	movls	r0, #1
c00f8848:	e24bd018 	sub	sp, fp, #24
c00f884c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00f8850:	c0cb1dec 	.word	0xc0cb1dec
c00f8854:	c0cb1e24 	.word	0xc0cb1e24
c00f8858:	c0cb1e5c 	.word	0xc0cb1e5c
c00f885c:	00000ff4 	.word	0x00000ff4
c00f8860:	c0cb1e94 	.word	0xc0cb1e94

c00f8864 <ring_buffer_wait>:
c00f8864:	e1a0c00d 	mov	ip, sp
c00f8868:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f886c:	e24cb004 	sub	fp, ip, #4
c00f8870:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00f8874:	e1a0300d 	mov	r3, sp
c00f8878:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f887c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f8880:	e1a07002 	mov	r7, r2
c00f8884:	e59f21fc 	ldr	r2, [pc, #508]	; c00f8a88 <ring_buffer_wait+0x224>
c00f8888:	e593c010 	ldr	ip, [r3, #16]
c00f888c:	e1a05001 	mov	r5, r1
c00f8890:	e59f11f4 	ldr	r1, [pc, #500]	; c00f8a8c <ring_buffer_wait+0x228>
c00f8894:	e5922000 	ldr	r2, [r2]
c00f8898:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00f889c:	e3a02000 	mov	r2, #0
c00f88a0:	e3750001 	cmn	r5, #1
c00f88a4:	e3a03000 	mov	r3, #0
c00f88a8:	e24b2038 	sub	r2, fp, #56	; 0x38
c00f88ac:	e1a09000 	mov	r9, r0
c00f88b0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c00f88b4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00f88b8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c00f88bc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00f88c0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00f88c4:	01a07003 	moveq	r7, r3
c00f88c8:	02806038 	addeq	r6, r0, #56	; 0x38
c00f88cc:	0a00000d 	beq	c00f8908 <ring_buffer_wait+0xa4>
c00f88d0:	e3550000 	cmp	r5, #0
c00f88d4:	e285301f 	add	r3, r5, #31
c00f88d8:	a1a03005 	movge	r3, r5
c00f88dc:	e2802010 	add	r2, r0, #16
c00f88e0:	e1a032c3 	asr	r3, r3, #5
c00f88e4:	e205101f 	and	r1, r5, #31
c00f88e8:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c00f88ec:	e1a03132 	lsr	r3, r2, r1
c00f88f0:	e3130001 	tst	r3, #1
c00f88f4:	0a000060 	beq	c00f8a7c <ring_buffer_wait+0x218>
c00f88f8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f88fc:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c00f8900:	e2836098 	add	r6, r3, #152	; 0x98
c00f8904:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c00f8908:	e286300c 	add	r3, r6, #12
c00f890c:	e59f817c 	ldr	r8, [pc, #380]	; c00f8a90 <ring_buffer_wait+0x22c>
c00f8910:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c00f8914:	ea00002c 	b	c00f89cc <ring_buffer_wait+0x168>
c00f8918:	e2860028 	add	r0, r6, #40	; 0x28
c00f891c:	ebfdff8e 	bl	c007875c <prepare_to_wait>
c00f8920:	e3a03001 	mov	r3, #1
c00f8924:	e5c63045 	strb	r3, [r6, #69]	; 0x45
c00f8928:	e1a0300d 	mov	r3, sp
c00f892c:	e0033008 	and	r3, r3, r8
c00f8930:	e5933010 	ldr	r3, [r3, #16]
c00f8934:	e5933008 	ldr	r3, [r3, #8]
c00f8938:	e5934000 	ldr	r4, [r3]
c00f893c:	e2144001 	ands	r4, r4, #1
c00f8940:	1a000046 	bne	c00f8a60 <ring_buffer_wait+0x1fc>
c00f8944:	e3750001 	cmn	r5, #1
c00f8948:	0a000028 	beq	c00f89f0 <ring_buffer_wait+0x18c>
c00f894c:	e1a01005 	mov	r1, r5
c00f8950:	e1a00009 	mov	r0, r9
c00f8954:	ebfff627 	bl	c00f61f8 <ring_buffer_empty_cpu>
c00f8958:	e3500000 	cmp	r0, #0
c00f895c:	1a000019 	bne	c00f89c8 <ring_buffer_wait+0x164>
c00f8960:	e3570000 	cmp	r7, #0
c00f8964:	0a000040 	beq	c00f8a6c <ring_buffer_wait+0x208>
c00f8968:	e10fa000 	mrs	sl, CPSR
c00f896c:	f10c0080 	cpsid	i
c00f8970:	eb003f61 	bl	c01086fc <trace_hardirqs_off>
c00f8974:	e3a00001 	mov	r0, #1
c00f8978:	ebfdbb8f 	bl	c00677bc <preempt_count_add>
c00f897c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c00f8980:	e31a0080 	tst	sl, #128	; 0x80
c00f8984:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c00f8988:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c00f898c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c00f8990:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00f8994:	0a000026 	beq	c00f8a34 <ring_buffer_wait+0x1d0>
c00f8998:	e121f00a 	msr	CPSR_c, sl
c00f899c:	eb003f56 	bl	c01086fc <trace_hardirqs_off>
c00f89a0:	e3a00001 	mov	r0, #1
c00f89a4:	ebfdb9db 	bl	c0067118 <preempt_count_sub>
c00f89a8:	e1a0300d 	mov	r3, sp
c00f89ac:	e0033008 	and	r3, r3, r8
c00f89b0:	e5932004 	ldr	r2, [r3, #4]
c00f89b4:	e3520000 	cmp	r2, #0
c00f89b8:	0a000020 	beq	c00f8a40 <ring_buffer_wait+0x1dc>
c00f89bc:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c00f89c0:	e1530002 	cmp	r3, r2
c00f89c4:	1a00000f 	bne	c00f8a08 <ring_buffer_wait+0x1a4>
c00f89c8:	eb24e284 	bl	c0a313e0 <schedule>
c00f89cc:	e3570000 	cmp	r7, #0
c00f89d0:	e3a02001 	mov	r2, #1
c00f89d4:	e24b1044 	sub	r1, fp, #68	; 0x44
c00f89d8:	1affffce 	bne	c00f8918 <ring_buffer_wait+0xb4>
c00f89dc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c00f89e0:	ebfdff5d 	bl	c007875c <prepare_to_wait>
c00f89e4:	e3a03001 	mov	r3, #1
c00f89e8:	e5c63044 	strb	r3, [r6, #68]	; 0x44
c00f89ec:	eaffffcd 	b	c00f8928 <ring_buffer_wait+0xc4>
c00f89f0:	e1a00009 	mov	r0, r9
c00f89f4:	ebfff5cf 	bl	c00f6138 <ring_buffer_empty.part.18>
c00f89f8:	e3500000 	cmp	r0, #0
c00f89fc:	1afffff1 	bne	c00f89c8 <ring_buffer_wait+0x164>
c00f8a00:	e3570000 	cmp	r7, #0
c00f8a04:	0a000018 	beq	c00f8a6c <ring_buffer_wait+0x208>
c00f8a08:	e24b1044 	sub	r1, fp, #68	; 0x44
c00f8a0c:	e2860028 	add	r0, r6, #40	; 0x28
c00f8a10:	ebfe000a 	bl	c0078a40 <finish_wait>
c00f8a14:	e59f306c 	ldr	r3, [pc, #108]	; c00f8a88 <ring_buffer_wait+0x224>
c00f8a18:	e1a00004 	mov	r0, r4
c00f8a1c:	e5932000 	ldr	r2, [r3]
c00f8a20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00f8a24:	e0332002 	eors	r2, r3, r2
c00f8a28:	1a000015 	bne	c00f8a84 <ring_buffer_wait+0x220>
c00f8a2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f8a30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f8a34:	eb003e52 	bl	c0108384 <trace_hardirqs_on>
c00f8a38:	e121f00a 	msr	CPSR_c, sl
c00f8a3c:	eaffffd7 	b	c00f89a0 <ring_buffer_wait+0x13c>
c00f8a40:	e5932000 	ldr	r2, [r3]
c00f8a44:	e3120002 	tst	r2, #2
c00f8a48:	1a000002 	bne	c00f8a58 <ring_buffer_wait+0x1f4>
c00f8a4c:	e5933000 	ldr	r3, [r3]
c00f8a50:	e3130080 	tst	r3, #128	; 0x80
c00f8a54:	0affffd8 	beq	c00f89bc <ring_buffer_wait+0x158>
c00f8a58:	eb24e2db 	bl	c0a315cc <preempt_schedule>
c00f8a5c:	eaffffd6 	b	c00f89bc <ring_buffer_wait+0x158>
c00f8a60:	e3570000 	cmp	r7, #0
c00f8a64:	e3e04003 	mvn	r4, #3
c00f8a68:	1affffe6 	bne	c00f8a08 <ring_buffer_wait+0x1a4>
c00f8a6c:	e24b1044 	sub	r1, fp, #68	; 0x44
c00f8a70:	e286000c 	add	r0, r6, #12
c00f8a74:	ebfdfff1 	bl	c0078a40 <finish_wait>
c00f8a78:	eaffffe5 	b	c00f8a14 <ring_buffer_wait+0x1b0>
c00f8a7c:	e3e04012 	mvn	r4, #18
c00f8a80:	eaffffe3 	b	c00f8a14 <ring_buffer_wait+0x1b0>
c00f8a84:	ebfd11c1 	bl	c003d190 <__stack_chk_fail>
c00f8a88:	c0cb1c44 	.word	0xc0cb1c44
c00f8a8c:	c0078d94 	.word	0xc0078d94
c00f8a90:	ffffe000 	.word	0xffffe000

c00f8a94 <ring_buffer_poll_wait>:
c00f8a94:	e1a0c00d 	mov	ip, sp
c00f8a98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f8a9c:	e24cb004 	sub	fp, ip, #4
c00f8aa0:	e1a06000 	mov	r6, r0
c00f8aa4:	e3710001 	cmn	r1, #1
c00f8aa8:	e1a04001 	mov	r4, r1
c00f8aac:	e1a00002 	mov	r0, r2
c00f8ab0:	02865038 	addeq	r5, r6, #56	; 0x38
c00f8ab4:	0a00000c 	beq	c00f8aec <ring_buffer_poll_wait+0x58>
c00f8ab8:	e3540000 	cmp	r4, #0
c00f8abc:	e281101f 	add	r1, r1, #31
c00f8ac0:	a1a01004 	movge	r1, r4
c00f8ac4:	e286c010 	add	ip, r6, #16
c00f8ac8:	e1a012c1 	asr	r1, r1, #5
c00f8acc:	e204201f 	and	r2, r4, #31
c00f8ad0:	e79c1101 	ldr	r1, [ip, r1, lsl #2]
c00f8ad4:	e1a02231 	lsr	r2, r1, r2
c00f8ad8:	e3120001 	tst	r2, #1
c00f8adc:	0a000023 	beq	c00f8b70 <ring_buffer_poll_wait+0xdc>
c00f8ae0:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c00f8ae4:	e7925104 	ldr	r5, [r2, r4, lsl #2]
c00f8ae8:	e2855098 	add	r5, r5, #152	; 0x98
c00f8aec:	e3530000 	cmp	r3, #0
c00f8af0:	0a000007 	beq	c00f8b14 <ring_buffer_poll_wait+0x80>
c00f8af4:	e5937000 	ldr	r7, [r3]
c00f8af8:	e295100c 	adds	r1, r5, #12
c00f8afc:	13a02001 	movne	r2, #1
c00f8b00:	03a02000 	moveq	r2, #0
c00f8b04:	e3570000 	cmp	r7, #0
c00f8b08:	03a02000 	moveq	r2, #0
c00f8b0c:	e3520000 	cmp	r2, #0
c00f8b10:	1a00000a 	bne	c00f8b40 <ring_buffer_poll_wait+0xac>
c00f8b14:	e3a03001 	mov	r3, #1
c00f8b18:	e5c53044 	strb	r3, [r5, #68]	; 0x44
c00f8b1c:	e3740001 	cmn	r4, #1
c00f8b20:	0a00000c 	beq	c00f8b58 <ring_buffer_poll_wait+0xc4>
c00f8b24:	e1a01004 	mov	r1, r4
c00f8b28:	e1a00006 	mov	r0, r6
c00f8b2c:	ebfff5b1 	bl	c00f61f8 <ring_buffer_empty_cpu>
c00f8b30:	e3500000 	cmp	r0, #0
c00f8b34:	0a00000b 	beq	c00f8b68 <ring_buffer_poll_wait+0xd4>
c00f8b38:	e3a00000 	mov	r0, #0
c00f8b3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f8b40:	e1a02003 	mov	r2, r3
c00f8b44:	e12fff37 	blx	r7
c00f8b48:	e3a03001 	mov	r3, #1
c00f8b4c:	e5c53044 	strb	r3, [r5, #68]	; 0x44
c00f8b50:	e3740001 	cmn	r4, #1
c00f8b54:	1afffff2 	bne	c00f8b24 <ring_buffer_poll_wait+0x90>
c00f8b58:	e1a00006 	mov	r0, r6
c00f8b5c:	ebfff575 	bl	c00f6138 <ring_buffer_empty.part.18>
c00f8b60:	e3500000 	cmp	r0, #0
c00f8b64:	1afffff3 	bne	c00f8b38 <ring_buffer_poll_wait+0xa4>
c00f8b68:	e3a00041 	mov	r0, #65	; 0x41
c00f8b6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f8b70:	e3e00015 	mvn	r0, #21
c00f8b74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00f8b78 <ring_buffer_set_clock>:
c00f8b78:	e1a0c00d 	mov	ip, sp
c00f8b7c:	e92dd800 	push	{fp, ip, lr, pc}
c00f8b80:	e24cb004 	sub	fp, ip, #4
c00f8b84:	e5801034 	str	r1, [r0, #52]	; 0x34
c00f8b88:	e89da800 	ldm	sp, {fp, sp, pc}

c00f8b8c <ring_buffer_set_time_stamp_abs>:
c00f8b8c:	e1a0c00d 	mov	ip, sp
c00f8b90:	e92dd800 	push	{fp, ip, lr, pc}
c00f8b94:	e24cb004 	sub	fp, ip, #4
c00f8b98:	e5c01080 	strb	r1, [r0, #128]	; 0x80
c00f8b9c:	e89da800 	ldm	sp, {fp, sp, pc}

c00f8ba0 <ring_buffer_time_stamp_abs>:
c00f8ba0:	e1a0c00d 	mov	ip, sp
c00f8ba4:	e92dd800 	push	{fp, ip, lr, pc}
c00f8ba8:	e24cb004 	sub	fp, ip, #4
c00f8bac:	e5d00080 	ldrb	r0, [r0, #128]	; 0x80
c00f8bb0:	e89da800 	ldm	sp, {fp, sp, pc}

c00f8bb4 <ring_buffer_nest_start>:
c00f8bb4:	e1a0c00d 	mov	ip, sp
c00f8bb8:	e92dd800 	push	{fp, ip, lr, pc}
c00f8bbc:	e24cb004 	sub	fp, ip, #4
c00f8bc0:	e1a0300d 	mov	r3, sp
c00f8bc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f8bc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f8bcc:	e5932004 	ldr	r2, [r3, #4]
c00f8bd0:	e2822001 	add	r2, r2, #1
c00f8bd4:	e5832004 	str	r2, [r3, #4]
c00f8bd8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f8bdc:	e5932000 	ldr	r2, [r3]
c00f8be0:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c00f8be4:	e2833004 	add	r3, r3, #4
c00f8be8:	e5823034 	str	r3, [r2, #52]	; 0x34
c00f8bec:	e89da800 	ldm	sp, {fp, sp, pc}

c00f8bf0 <ring_buffer_nest_end>:
c00f8bf0:	e1a0c00d 	mov	ip, sp
c00f8bf4:	e92dd800 	push	{fp, ip, lr, pc}
c00f8bf8:	e24cb004 	sub	fp, ip, #4
c00f8bfc:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c00f8c00:	e5932000 	ldr	r2, [r3]
c00f8c04:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c00f8c08:	e2433004 	sub	r3, r3, #4
c00f8c0c:	e5823034 	str	r3, [r2, #52]	; 0x34
c00f8c10:	e1a0300d 	mov	r3, sp
c00f8c14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f8c18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f8c1c:	e5932004 	ldr	r2, [r3, #4]
c00f8c20:	e2422001 	sub	r2, r2, #1
c00f8c24:	e3520000 	cmp	r2, #0
c00f8c28:	e5832004 	str	r2, [r3, #4]
c00f8c2c:	189da800 	ldmne	sp, {fp, sp, pc}
c00f8c30:	e5932000 	ldr	r2, [r3]
c00f8c34:	e3120002 	tst	r2, #2
c00f8c38:	0a000001 	beq	c00f8c44 <ring_buffer_nest_end+0x54>
c00f8c3c:	eb24e2f1 	bl	c0a31808 <preempt_schedule_notrace>
c00f8c40:	e89da800 	ldm	sp, {fp, sp, pc}
c00f8c44:	e5933000 	ldr	r3, [r3]
c00f8c48:	e3130080 	tst	r3, #128	; 0x80
c00f8c4c:	089da800 	ldmeq	sp, {fp, sp, pc}
c00f8c50:	eb24e2ec 	bl	c0a31808 <preempt_schedule_notrace>
c00f8c54:	e89da800 	ldm	sp, {fp, sp, pc}

c00f8c58 <ring_buffer_record_is_on>:
c00f8c58:	e1a0c00d 	mov	ip, sp
c00f8c5c:	e92dd800 	push	{fp, ip, lr, pc}
c00f8c60:	e24cb004 	sub	fp, ip, #4
c00f8c64:	e5900008 	ldr	r0, [r0, #8]
c00f8c68:	e16f0f10 	clz	r0, r0
c00f8c6c:	e1a002a0 	lsr	r0, r0, #5
c00f8c70:	e89da800 	ldm	sp, {fp, sp, pc}

c00f8c74 <ring_buffer_record_is_set_on>:
c00f8c74:	e1a0c00d 	mov	ip, sp
c00f8c78:	e92dd800 	push	{fp, ip, lr, pc}
c00f8c7c:	e24cb004 	sub	fp, ip, #4
c00f8c80:	e5900008 	ldr	r0, [r0, #8]
c00f8c84:	e1a00a20 	lsr	r0, r0, #20
c00f8c88:	e2200001 	eor	r0, r0, #1
c00f8c8c:	e2000001 	and	r0, r0, #1
c00f8c90:	e89da800 	ldm	sp, {fp, sp, pc}

c00f8c94 <trace_rb_cpu_prepare>:
c00f8c94:	e1a0c00d 	mov	ip, sp
c00f8c98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f8c9c:	e24cb004 	sub	fp, ip, #4
c00f8ca0:	e3500000 	cmp	r0, #0
c00f8ca4:	e280301f 	add	r3, r0, #31
c00f8ca8:	a1a03000 	movge	r3, r0
c00f8cac:	e241701c 	sub	r7, r1, #28
c00f8cb0:	e1a032c3 	asr	r3, r3, #5
c00f8cb4:	e200201f 	and	r2, r0, #31
c00f8cb8:	e1a05000 	mov	r5, r0
c00f8cbc:	e7970103 	ldr	r0, [r7, r3, lsl #2]
c00f8cc0:	e1a06001 	mov	r6, r1
c00f8cc4:	e1a00230 	lsr	r0, r0, r2
c00f8cc8:	e2104001 	ands	r4, r0, #1
c00f8ccc:	13a04000 	movne	r4, #0
c00f8cd0:	0a000001 	beq	c00f8cdc <trace_rb_cpu_prepare+0x48>
c00f8cd4:	e1a00004 	mov	r0, r4
c00f8cd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f8cdc:	e5118004 	ldr	r8, [r1, #-4]
c00f8ce0:	e241002c 	sub	r0, r1, #44	; 0x2c
c00f8ce4:	e1a02005 	mov	r2, r5
c00f8ce8:	e5983000 	ldr	r3, [r8]
c00f8cec:	e5931010 	ldr	r1, [r3, #16]
c00f8cf0:	ebfff7b2 	bl	c00f6bc0 <rb_allocate_cpu_buffer>
c00f8cf4:	e7880105 	str	r0, [r8, r5, lsl #2]
c00f8cf8:	e5163004 	ldr	r3, [r6, #-4]
c00f8cfc:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c00f8d00:	e3530000 	cmp	r3, #0
c00f8d04:	0a000004 	beq	c00f8d1c <trace_rb_cpu_prepare+0x88>
c00f8d08:	e1a00005 	mov	r0, r5
c00f8d0c:	e1a01007 	mov	r1, r7
c00f8d10:	eb248209 	bl	c0a1953c <_set_bit>
c00f8d14:	e1a00004 	mov	r0, r4
c00f8d18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f8d1c:	e1a03005 	mov	r3, r5
c00f8d20:	e59f2010 	ldr	r2, [pc, #16]	; c00f8d38 <trace_rb_cpu_prepare+0xa4>
c00f8d24:	e59f1010 	ldr	r1, [pc, #16]	; c00f8d3c <trace_rb_cpu_prepare+0xa8>
c00f8d28:	e59f0010 	ldr	r0, [pc, #16]	; c00f8d40 <trace_rb_cpu_prepare+0xac>
c00f8d2c:	ebfd1287 	bl	c003d750 <warn_slowpath_fmt>
c00f8d30:	e3e0400b 	mvn	r4, #11
c00f8d34:	eaffffe6 	b	c00f8cd4 <trace_rb_cpu_prepare+0x40>
c00f8d38:	c0cb1ec8 	.word	0xc0cb1ec8
c00f8d3c:	000012f5 	.word	0x000012f5
c00f8d40:	c0cb1c48 	.word	0xc0cb1c48
c00f8d44:	00000000 	.word	0x00000000

c00f8d48 <dummy_set_flag>:
c00f8d48:	e1a0c00d 	mov	ip, sp
c00f8d4c:	e92dd800 	push	{fp, ip, lr, pc}
c00f8d50:	e24cb004 	sub	fp, ip, #4
c00f8d54:	e3a00000 	mov	r0, #0
c00f8d58:	e89da800 	ldm	sp, {fp, sp, pc}

c00f8d5c <trace_handle_return>:
c00f8d5c:	e1a0c00d 	mov	ip, sp
c00f8d60:	e92dd800 	push	{fp, ip, lr, pc}
c00f8d64:	e24cb004 	sub	fp, ip, #4
c00f8d68:	e2800a01 	add	r0, r0, #4096	; 0x1000
c00f8d6c:	e5903018 	ldr	r3, [r0, #24]
c00f8d70:	e3530000 	cmp	r3, #0
c00f8d74:	1a000004 	bne	c00f8d8c <trace_handle_return+0x30>
c00f8d78:	e9900009 	ldmib	r0, {r0, r3}
c00f8d7c:	e1530000 	cmp	r3, r0
c00f8d80:	83a00000 	movhi	r0, #0
c00f8d84:	93a00001 	movls	r0, #1
c00f8d88:	e89da800 	ldm	sp, {fp, sp, pc}
c00f8d8c:	e3a00000 	mov	r0, #0
c00f8d90:	e89da800 	ldm	sp, {fp, sp, pc}

c00f8d94 <tracing_generic_entry_update>:
c00f8d94:	e1a0c00d 	mov	ip, sp
c00f8d98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f8d9c:	e24cb004 	sub	fp, ip, #4
c00f8da0:	e1a0300d 	mov	r3, sp
c00f8da4:	e3c3ed7f 	bic	lr, r3, #8128	; 0x1fc0
c00f8da8:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c00f8dac:	e1a0c722 	lsr	ip, r2, #14
c00f8db0:	e59e4010 	ldr	r4, [lr, #16]
c00f8db4:	e59e3008 	ldr	r3, [lr, #8]
c00f8db8:	e3540000 	cmp	r4, #0
c00f8dbc:	e1a05222 	lsr	r5, r2, #4
c00f8dc0:	e5c0300c 	strb	r3, [r0, #12]
c00f8dc4:	e20cc040 	and	ip, ip, #64	; 0x40
c00f8dc8:	e1a03c01 	lsl	r3, r1, #24
c00f8dcc:	e2055010 	and	r5, r5, #16
c00f8dd0:	e5c02003 	strb	r2, [r0, #3]
c00f8dd4:	e18cc005 	orr	ip, ip, r5
c00f8dd8:	15944310 	ldrne	r4, [r4, #784]	; 0x310
c00f8ddc:	e312080f 	tst	r2, #983040	; 0xf0000
c00f8de0:	e18ccfa3 	orr	ip, ip, r3, lsr #31
c00f8de4:	13a03008 	movne	r3, #8
c00f8de8:	03a03000 	moveq	r3, #0
c00f8dec:	e59e2000 	ldr	r2, [lr]
c00f8df0:	e183300c 	orr	r3, r3, ip
c00f8df4:	e3120002 	tst	r2, #2
c00f8df8:	e6af3073 	sxtb	r3, r3
c00f8dfc:	e5804004 	str	r4, [r0, #4]
c00f8e00:	e59e2000 	ldr	r2, [lr]
c00f8e04:	13833004 	orrne	r3, r3, #4
c00f8e08:	e3120080 	tst	r2, #128	; 0x80
c00f8e0c:	11e03c83 	mvnne	r3, r3, lsl #25
c00f8e10:	e3a02000 	mov	r2, #0
c00f8e14:	11e03ca3 	mvnne	r3, r3, lsr #25
c00f8e18:	e5c03002 	strb	r3, [r0, #2]
c00f8e1c:	e1c020b8 	strh	r2, [r0, #8]
c00f8e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00f8e24 <tracing_open_generic>:
c00f8e24:	e1a0c00d 	mov	ip, sp
c00f8e28:	e92dd800 	push	{fp, ip, lr, pc}
c00f8e2c:	e24cb004 	sub	fp, ip, #4
c00f8e30:	e59f3018 	ldr	r3, [pc, #24]	; c00f8e50 <tracing_open_generic+0x2c>
c00f8e34:	e5933000 	ldr	r3, [r3]
c00f8e38:	e3530000 	cmp	r3, #0
c00f8e3c:	13e03012 	mvnne	r3, #18
c00f8e40:	059021a0 	ldreq	r2, [r0, #416]	; 0x1a0
c00f8e44:	e1a00003 	mov	r0, r3
c00f8e48:	058120b4 	streq	r2, [r1, #180]	; 0xb4
c00f8e4c:	e89da800 	ldm	sp, {fp, sp, pc}
c00f8e50:	c0ebc378 	.word	0xc0ebc378

c00f8e54 <t_next>:
c00f8e54:	e1a0c00d 	mov	ip, sp
c00f8e58:	e92dd800 	push	{fp, ip, lr, pc}
c00f8e5c:	e24cb004 	sub	fp, ip, #4
c00f8e60:	e8921008 	ldm	r2, {r3, ip}
c00f8e64:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c00f8e68:	e2933001 	adds	r3, r3, #1
c00f8e6c:	e2acc000 	adc	ip, ip, #0
c00f8e70:	e2510000 	subs	r0, r1, #0
c00f8e74:	e8821008 	stm	r2, {r3, ip}
c00f8e78:	089da800 	ldmeq	sp, {fp, sp, pc}
c00f8e7c:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c00f8e80:	e3500000 	cmp	r0, #0
c00f8e84:	089da800 	ldmeq	sp, {fp, sp, pc}
c00f8e88:	e59e3098 	ldr	r3, [lr, #152]	; 0x98
c00f8e8c:	e3130001 	tst	r3, #1
c00f8e90:	189da800 	ldmne	sp, {fp, sp, pc}
c00f8e94:	e5d03051 	ldrb	r3, [r0, #81]	; 0x51
c00f8e98:	e3530000 	cmp	r3, #0
c00f8e9c:	189da800 	ldmne	sp, {fp, sp, pc}
c00f8ea0:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c00f8ea4:	e3500000 	cmp	r0, #0
c00f8ea8:	1afffff9 	bne	c00f8e94 <t_next+0x40>
c00f8eac:	e89da800 	ldm	sp, {fp, sp, pc}

c00f8eb0 <t_start>:
c00f8eb0:	e1a0c00d 	mov	ip, sp
c00f8eb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f8eb8:	e24cb004 	sub	fp, ip, #4
c00f8ebc:	e1a04000 	mov	r4, r0
c00f8ec0:	e59f00ac 	ldr	r0, [pc, #172]	; c00f8f74 <t_start+0xc4>
c00f8ec4:	e1a05001 	mov	r5, r1
c00f8ec8:	e594604c 	ldr	r6, [r4, #76]	; 0x4c
c00f8ecc:	eb24f384 	bl	c0a35ce4 <_mutex_lock>
c00f8ed0:	e59f30a0 	ldr	r3, [pc, #160]	; c00f8f78 <t_start+0xc8>
c00f8ed4:	e5930000 	ldr	r0, [r3]
c00f8ed8:	e3500000 	cmp	r0, #0
c00f8edc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f8ee0:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c00f8ee4:	e3130001 	tst	r3, #1
c00f8ee8:	1a000002 	bne	c00f8ef8 <t_start+0x48>
c00f8eec:	e5d03051 	ldrb	r3, [r0, #81]	; 0x51
c00f8ef0:	e3530000 	cmp	r3, #0
c00f8ef4:	0a00001a 	beq	c00f8f64 <t_start+0xb4>
c00f8ef8:	e1c560d0 	ldrd	r6, [r5]
c00f8efc:	e3560001 	cmp	r6, #1
c00f8f00:	e2d73000 	sbcs	r3, r7, #0
c00f8f04:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f8f08:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c00f8f0c:	e3a05000 	mov	r5, #0
c00f8f10:	e3a04000 	mov	r4, #0
c00f8f14:	ea000002 	b	c00f8f24 <t_start+0x74>
c00f8f18:	e1550007 	cmp	r5, r7
c00f8f1c:	01540006 	cmpeq	r4, r6
c00f8f20:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f8f24:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c00f8f28:	e2944001 	adds	r4, r4, #1
c00f8f2c:	e2a55000 	adc	r5, r5, #0
c00f8f30:	e3500000 	cmp	r0, #0
c00f8f34:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f8f38:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c00f8f3c:	e3130001 	tst	r3, #1
c00f8f40:	1afffff4 	bne	c00f8f18 <t_start+0x68>
c00f8f44:	ea000002 	b	c00f8f54 <t_start+0xa4>
c00f8f48:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c00f8f4c:	e3500000 	cmp	r0, #0
c00f8f50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f8f54:	e5d03051 	ldrb	r3, [r0, #81]	; 0x51
c00f8f58:	e3530000 	cmp	r3, #0
c00f8f5c:	1affffed 	bne	c00f8f18 <t_start+0x68>
c00f8f60:	eafffff8 	b	c00f8f48 <t_start+0x98>
c00f8f64:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c00f8f68:	e3500000 	cmp	r0, #0
c00f8f6c:	1affffde 	bne	c00f8eec <t_start+0x3c>
c00f8f70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f8f74:	c0f962c4 	.word	0xc0f962c4
c00f8f78:	c0e9fa50 	.word	0xc0e9fa50

c00f8f7c <t_stop>:
c00f8f7c:	e1a0c00d 	mov	ip, sp
c00f8f80:	e92dd800 	push	{fp, ip, lr, pc}
c00f8f84:	e24cb004 	sub	fp, ip, #4
c00f8f88:	e59f0004 	ldr	r0, [pc, #4]	; c00f8f94 <t_stop+0x18>
c00f8f8c:	eb24f382 	bl	c0a35d9c <_mutex_unlock>
c00f8f90:	e89da800 	ldm	sp, {fp, sp, pc}
c00f8f94:	c0f962c4 	.word	0xc0f962c4

c00f8f98 <tracing_write_stub>:
c00f8f98:	e1a0c00d 	mov	ip, sp
c00f8f9c:	e92dd800 	push	{fp, ip, lr, pc}
c00f8fa0:	e24cb004 	sub	fp, ip, #4
c00f8fa4:	e1a00002 	mov	r0, r2
c00f8fa8:	e89da800 	ldm	sp, {fp, sp, pc}

c00f8fac <saved_tgids_next>:
c00f8fac:	e1a0c00d 	mov	ip, sp
c00f8fb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f8fb4:	e24cb004 	sub	fp, ip, #4
c00f8fb8:	e1c240d0 	ldrd	r4, [r2]
c00f8fbc:	e1943005 	orrs	r3, r4, r5
c00f8fc0:	1a00001d 	bne	c00f903c <saved_tgids_next+0x90>
c00f8fc4:	e590300c 	ldr	r3, [r0, #12]
c00f8fc8:	e3530000 	cmp	r3, #0
c00f8fcc:	1a00001a 	bne	c00f903c <saved_tgids_next+0x90>
c00f8fd0:	e59fc06c 	ldr	ip, [pc, #108]	; c00f9044 <saved_tgids_next+0x98>
c00f8fd4:	e2943001 	adds	r3, r4, #1
c00f8fd8:	e2a50000 	adc	r0, r5, #0
c00f8fdc:	e59cc014 	ldr	ip, [ip, #20]
c00f8fe0:	e5820004 	str	r0, [r2, #4]
c00f8fe4:	e28ce802 	add	lr, ip, #131072	; 0x20000
c00f8fe8:	e151000e 	cmp	r1, lr
c00f8fec:	e5823000 	str	r3, [r2]
c00f8ff0:	8a00000f 	bhi	c00f9034 <saved_tgids_next+0x88>
c00f8ff4:	e35c0000 	cmp	ip, #0
c00f8ff8:	e1a00001 	mov	r0, r1
c00f8ffc:	e4913004 	ldr	r3, [r1], #4
c00f9000:	0a000009 	beq	c00f902c <saved_tgids_next+0x80>
c00f9004:	e3530902 	cmp	r3, #32768	; 0x8000
c00f9008:	d3a02000 	movle	r2, #0
c00f900c:	c3a02001 	movgt	r2, #1
c00f9010:	e3530000 	cmp	r3, #0
c00f9014:	03a02001 	moveq	r2, #1
c00f9018:	e3520000 	cmp	r2, #0
c00f901c:	1a000002 	bne	c00f902c <saved_tgids_next+0x80>
c00f9020:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c00f9024:	e3530000 	cmp	r3, #0
c00f9028:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00f902c:	e15e0001 	cmp	lr, r1
c00f9030:	2affffef 	bcs	c00f8ff4 <saved_tgids_next+0x48>
c00f9034:	e3a00000 	mov	r0, #0
c00f9038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f903c:	e2811004 	add	r1, r1, #4
c00f9040:	eaffffe2 	b	c00f8fd0 <saved_tgids_next+0x24>
c00f9044:	c0f962c0 	.word	0xc0f962c0

c00f9048 <saved_tgids_start>:
c00f9048:	e1a0c00d 	mov	ip, sp
c00f904c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f9050:	e24cb004 	sub	fp, ip, #4
c00f9054:	e24dd010 	sub	sp, sp, #16
c00f9058:	e59f3090 	ldr	r3, [pc, #144]	; c00f90f0 <saved_tgids_start+0xa8>
c00f905c:	e3a0c000 	mov	ip, #0
c00f9060:	e1a06001 	mov	r6, r1
c00f9064:	e5933014 	ldr	r3, [r3, #20]
c00f9068:	e59f1084 	ldr	r1, [pc, #132]	; c00f90f4 <saved_tgids_start+0xac>
c00f906c:	e153000c 	cmp	r3, ip
c00f9070:	e5911000 	ldr	r1, [r1]
c00f9074:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c00f9078:	e3a01000 	mov	r1, #0
c00f907c:	e1a07000 	mov	r7, r0
c00f9080:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c00f9084:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c00f9088:	11a0000c 	movne	r0, ip
c00f908c:	11a0100c 	movne	r1, ip
c00f9090:	1a000007 	bne	c00f90b4 <saved_tgids_start+0x6c>
c00f9094:	ea000012 	b	c00f90e4 <saved_tgids_start+0x9c>
c00f9098:	e1a01003 	mov	r1, r3
c00f909c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00f90a0:	e1a00007 	mov	r0, r7
c00f90a4:	ebffffc0 	bl	c00f8fac <saved_tgids_next>
c00f90a8:	e2503000 	subs	r3, r0, #0
c00f90ac:	0a00000c 	beq	c00f90e4 <saved_tgids_start+0x9c>
c00f90b0:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c00f90b4:	e1c640d0 	ldrd	r4, [r6]
c00f90b8:	e1540000 	cmp	r4, r0
c00f90bc:	e0d52001 	sbcs	r2, r5, r1
c00f90c0:	aafffff4 	bge	c00f9098 <saved_tgids_start+0x50>
c00f90c4:	e1a00003 	mov	r0, r3
c00f90c8:	e59f3024 	ldr	r3, [pc, #36]	; c00f90f4 <saved_tgids_start+0xac>
c00f90cc:	e5932000 	ldr	r2, [r3]
c00f90d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00f90d4:	e0332002 	eors	r2, r3, r2
c00f90d8:	1a000003 	bne	c00f90ec <saved_tgids_start+0xa4>
c00f90dc:	e24bd01c 	sub	sp, fp, #28
c00f90e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f90e4:	e3a03000 	mov	r3, #0
c00f90e8:	eafffff5 	b	c00f90c4 <saved_tgids_start+0x7c>
c00f90ec:	ebfd1027 	bl	c003d190 <__stack_chk_fail>
c00f90f0:	c0f962c0 	.word	0xc0f962c0
c00f90f4:	c0cb1ef4 	.word	0xc0cb1ef4

c00f90f8 <saved_tgids_stop>:
c00f90f8:	e1a0c00d 	mov	ip, sp
c00f90fc:	e92dd800 	push	{fp, ip, lr, pc}
c00f9100:	e24cb004 	sub	fp, ip, #4
c00f9104:	e89da800 	ldm	sp, {fp, sp, pc}

c00f9108 <saved_cmdlines_next>:
c00f9108:	e1a0c00d 	mov	ip, sp
c00f910c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f9110:	e24cb004 	sub	fp, ip, #4
c00f9114:	e1c240d0 	ldrd	r4, [r2]
c00f9118:	e1943005 	orrs	r3, r4, r5
c00f911c:	1a00001b 	bne	c00f9190 <saved_cmdlines_next+0x88>
c00f9120:	e590300c 	ldr	r3, [r0, #12]
c00f9124:	e3530000 	cmp	r3, #0
c00f9128:	01a00001 	moveq	r0, r1
c00f912c:	1a000017 	bne	c00f9190 <saved_cmdlines_next+0x88>
c00f9130:	e59f3068 	ldr	r3, [pc, #104]	; c00f91a0 <saved_cmdlines_next+0x98>
c00f9134:	e2941001 	adds	r1, r4, #1
c00f9138:	e2a5c000 	adc	ip, r5, #0
c00f913c:	e5933018 	ldr	r3, [r3, #24]
c00f9140:	e582c004 	str	ip, [r2, #4]
c00f9144:	e2833802 	add	r3, r3, #131072	; 0x20000
c00f9148:	e5821000 	str	r1, [r2]
c00f914c:	e5932008 	ldr	r2, [r3, #8]
c00f9150:	e5933004 	ldr	r3, [r3, #4]
c00f9154:	e0833102 	add	r3, r3, r2, lsl #2
c00f9158:	e1500003 	cmp	r0, r3
c00f915c:	2a00000d 	bcs	c00f9198 <saved_cmdlines_next+0x90>
c00f9160:	e5902000 	ldr	r2, [r0]
c00f9164:	e3720001 	cmn	r2, #1
c00f9168:	02802004 	addeq	r2, r0, #4
c00f916c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00f9170:	e1520003 	cmp	r2, r3
c00f9174:	e1a00002 	mov	r0, r2
c00f9178:	2a000006 	bcs	c00f9198 <saved_cmdlines_next+0x90>
c00f917c:	e5901000 	ldr	r1, [r0]
c00f9180:	e2822004 	add	r2, r2, #4
c00f9184:	e3710001 	cmn	r1, #1
c00f9188:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00f918c:	eafffff7 	b	c00f9170 <saved_cmdlines_next+0x68>
c00f9190:	e2810004 	add	r0, r1, #4
c00f9194:	eaffffe5 	b	c00f9130 <saved_cmdlines_next+0x28>
c00f9198:	e3a00000 	mov	r0, #0
c00f919c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f91a0:	c0f962c0 	.word	0xc0f962c0

c00f91a4 <tracing_free_buffer_write>:
c00f91a4:	e1a0c00d 	mov	ip, sp
c00f91a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f91ac:	e24cb004 	sub	fp, ip, #4
c00f91b0:	e1c340d0 	ldrd	r4, [r3]
c00f91b4:	e1a00002 	mov	r0, r2
c00f91b8:	e0946002 	adds	r6, r4, r2
c00f91bc:	e2a57000 	adc	r7, r5, #0
c00f91c0:	e1c360f0 	strd	r6, [r3]
c00f91c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00f91c8 <tracing_get_dentry>:
c00f91c8:	e1a0c00d 	mov	ip, sp
c00f91cc:	e92dd800 	push	{fp, ip, lr, pc}
c00f91d0:	e24cb004 	sub	fp, ip, #4
c00f91d4:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c00f91d8:	e3530000 	cmp	r3, #0
c00f91dc:	0a000004 	beq	c00f91f4 <tracing_get_dentry+0x2c>
c00f91e0:	e5902098 	ldr	r2, [r0, #152]	; 0x98
c00f91e4:	e3120001 	tst	r2, #1
c00f91e8:	13a03000 	movne	r3, #0
c00f91ec:	e1a00003 	mov	r0, r3
c00f91f0:	e89da800 	ldm	sp, {fp, sp, pc}
c00f91f4:	e59f100c 	ldr	r1, [pc, #12]	; c00f9208 <tracing_get_dentry+0x40>
c00f91f8:	e59f000c 	ldr	r0, [pc, #12]	; c00f920c <tracing_get_dentry+0x44>
c00f91fc:	ebfd11a1 	bl	c003d888 <warn_slowpath_null>
c00f9200:	e3e03012 	mvn	r3, #18
c00f9204:	eafffff8 	b	c00f91ec <tracing_get_dentry+0x24>
c00f9208:	00001c5f 	.word	0x00001c5f
c00f920c:	c0cb1fac 	.word	0xc0cb1fac

c00f9210 <tracing_trace_options_show>:
c00f9210:	e1a0c00d 	mov	ip, sp
c00f9214:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f9218:	e24cb004 	sub	fp, ip, #4
c00f921c:	e24dd00c 	sub	sp, sp, #12
c00f9220:	e1a04000 	mov	r4, r0
c00f9224:	e59f00bc 	ldr	r0, [pc, #188]	; c00f92e8 <tracing_trace_options_show+0xd8>
c00f9228:	e594a04c 	ldr	sl, [r4, #76]	; 0x4c
c00f922c:	eb24f2ac 	bl	c0a35ce4 <_mutex_lock>
c00f9230:	e59f60b4 	ldr	r6, [pc, #180]	; c00f92ec <tracing_trace_options_show+0xdc>
c00f9234:	e59a2070 	ldr	r2, [sl, #112]	; 0x70
c00f9238:	e5963004 	ldr	r3, [r6, #4]
c00f923c:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c00f9240:	e3530000 	cmp	r3, #0
c00f9244:	e5927000 	ldr	r7, [r2]
c00f9248:	e5922004 	ldr	r2, [r2, #4]
c00f924c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00f9250:	0a00000f 	beq	c00f9294 <tracing_trace_options_show+0x84>
c00f9254:	e59f8094 	ldr	r8, [pc, #148]	; c00f92f0 <tracing_trace_options_show+0xe0>
c00f9258:	e59f9094 	ldr	r9, [pc, #148]	; c00f92f4 <tracing_trace_options_show+0xe4>
c00f925c:	e2866008 	add	r6, r6, #8
c00f9260:	e3a05000 	mov	r5, #0
c00f9264:	e3a0e001 	mov	lr, #1
c00f9268:	e59ac074 	ldr	ip, [sl, #116]	; 0x74
c00f926c:	e1a02003 	mov	r2, r3
c00f9270:	e01cc51e 	ands	ip, ip, lr, lsl r5
c00f9274:	e1a01008 	mov	r1, r8
c00f9278:	e1a00004 	mov	r0, r4
c00f927c:	11a01009 	movne	r1, r9
c00f9280:	eb037039 	bl	c01d536c <seq_printf>
c00f9284:	e4963004 	ldr	r3, [r6], #4
c00f9288:	e2855001 	add	r5, r5, #1
c00f928c:	e3530000 	cmp	r3, #0
c00f9290:	1afffff3 	bne	c00f9264 <tracing_trace_options_show+0x54>
c00f9294:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c00f9298:	e5953000 	ldr	r3, [r5]
c00f929c:	e3530000 	cmp	r3, #0
c00f92a0:	0a00000b 	beq	c00f92d4 <tracing_trace_options_show+0xc4>
c00f92a4:	e59f6044 	ldr	r6, [pc, #68]	; c00f92f0 <tracing_trace_options_show+0xe0>
c00f92a8:	e59f8044 	ldr	r8, [pc, #68]	; c00f92f4 <tracing_trace_options_show+0xe4>
c00f92ac:	e595c004 	ldr	ip, [r5, #4]
c00f92b0:	e1a02003 	mov	r2, r3
c00f92b4:	e117000c 	tst	r7, ip
c00f92b8:	e1a01006 	mov	r1, r6
c00f92bc:	e1a00004 	mov	r0, r4
c00f92c0:	11a01008 	movne	r1, r8
c00f92c4:	eb037028 	bl	c01d536c <seq_printf>
c00f92c8:	e5b53008 	ldr	r3, [r5, #8]!
c00f92cc:	e3530000 	cmp	r3, #0
c00f92d0:	1afffff5 	bne	c00f92ac <tracing_trace_options_show+0x9c>
c00f92d4:	e59f000c 	ldr	r0, [pc, #12]	; c00f92e8 <tracing_trace_options_show+0xd8>
c00f92d8:	eb24f2af 	bl	c0a35d9c <_mutex_unlock>
c00f92dc:	e3a00000 	mov	r0, #0
c00f92e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00f92e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00f92e8:	c0f962c4 	.word	0xc0f962c4
c00f92ec:	c0ebc378 	.word	0xc0ebc378
c00f92f0:	c0cb1fc4 	.word	0xc0cb1fc4
c00f92f4:	c0d8fdec 	.word	0xc0d8fdec

c00f92f8 <saved_tgids_show>:
c00f92f8:	e1a0c00d 	mov	ip, sp
c00f92fc:	e92dd800 	push	{fp, ip, lr, pc}
c00f9300:	e24cb004 	sub	fp, ip, #4
c00f9304:	e59f3040 	ldr	r3, [pc, #64]	; c00f934c <saved_tgids_show+0x54>
c00f9308:	e5933014 	ldr	r3, [r3, #20]
c00f930c:	e041c003 	sub	ip, r1, r3
c00f9310:	e3530000 	cmp	r3, #0
c00f9314:	e1a0214c 	asr	r2, ip, #2
c00f9318:	0a000007 	beq	c00f933c <saved_tgids_show+0x44>
c00f931c:	e35c0802 	cmp	ip, #131072	; 0x20000
c00f9320:	d3a0c000 	movle	ip, #0
c00f9324:	c3a0c001 	movgt	ip, #1
c00f9328:	e1530001 	cmp	r3, r1
c00f932c:	038cc001 	orreq	ip, ip, #1
c00f9330:	e35c0000 	cmp	ip, #0
c00f9334:	13a03000 	movne	r3, #0
c00f9338:	05913000 	ldreq	r3, [r1]
c00f933c:	e59f100c 	ldr	r1, [pc, #12]	; c00f9350 <saved_tgids_show+0x58>
c00f9340:	eb037009 	bl	c01d536c <seq_printf>
c00f9344:	e3a00000 	mov	r0, #0
c00f9348:	e89da800 	ldm	sp, {fp, sp, pc}
c00f934c:	c0f962c0 	.word	0xc0f962c0
c00f9350:	c0d150e8 	.word	0xc0d150e8

c00f9354 <tracing_on>:
c00f9354:	e1a0c00d 	mov	ip, sp
c00f9358:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f935c:	e24cb004 	sub	fp, ip, #4
c00f9360:	e59f4018 	ldr	r4, [pc, #24]	; c00f9380 <tracing_on+0x2c>
c00f9364:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c00f9368:	e3500000 	cmp	r0, #0
c00f936c:	0a000000 	beq	c00f9374 <tracing_on+0x20>
c00f9370:	ebffe6c3 	bl	c00f2e84 <ring_buffer_record_on>
c00f9374:	e3a03000 	mov	r3, #0
c00f9378:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c00f937c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f9380:	c0ebc378 	.word	0xc0ebc378

c00f9384 <allocate_cmdlines_buffer>:
c00f9384:	e1a0c00d 	mov	ip, sp
c00f9388:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f938c:	e24cb004 	sub	fp, ip, #4
c00f9390:	e1b09f20 	lsrs	r9, r0, #30
c00f9394:	e1a04000 	mov	r4, r0
c00f9398:	e1a07001 	mov	r7, r1
c00f939c:	e1a08100 	lsl	r8, r0, #2
c00f93a0:	1a000021 	bne	c00f942c <allocate_cmdlines_buffer+0xa8>
c00f93a4:	e59f109c 	ldr	r1, [pc, #156]	; c00f9448 <allocate_cmdlines_buffer+0xc4>
c00f93a8:	e1a00008 	mov	r0, r8
c00f93ac:	eb02789a 	bl	c019761c <__kmalloc>
c00f93b0:	e2875802 	add	r5, r7, #131072	; 0x20000
c00f93b4:	e3500000 	cmp	r0, #0
c00f93b8:	e5850004 	str	r0, [r5, #4]
c00f93bc:	0a000014 	beq	c00f9414 <allocate_cmdlines_buffer+0x90>
c00f93c0:	e1b06e24 	lsrs	r6, r4, #28
c00f93c4:	e1a03204 	lsl	r3, r4, #4
c00f93c8:	1a00001c 	bne	c00f9440 <allocate_cmdlines_buffer+0xbc>
c00f93cc:	e1a00003 	mov	r0, r3
c00f93d0:	e59f1070 	ldr	r1, [pc, #112]	; c00f9448 <allocate_cmdlines_buffer+0xc4>
c00f93d4:	eb027890 	bl	c019761c <__kmalloc>
c00f93d8:	e3500000 	cmp	r0, #0
c00f93dc:	e5850010 	str	r0, [r5, #16]
c00f93e0:	0a00000d 	beq	c00f941c <allocate_cmdlines_buffer+0x98>
c00f93e4:	e585600c 	str	r6, [r5, #12]
c00f93e8:	e5854008 	str	r4, [r5, #8]
c00f93ec:	e1a00007 	mov	r0, r7
c00f93f0:	e59f2054 	ldr	r2, [pc, #84]	; c00f944c <allocate_cmdlines_buffer+0xc8>
c00f93f4:	e3e01000 	mvn	r1, #0
c00f93f8:	eb247ff0 	bl	c0a193c0 <memset>
c00f93fc:	e1a02008 	mov	r2, r8
c00f9400:	e5950004 	ldr	r0, [r5, #4]
c00f9404:	e3e01000 	mvn	r1, #0
c00f9408:	eb247fec 	bl	c0a193c0 <memset>
c00f940c:	e1a00006 	mov	r0, r6
c00f9410:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f9414:	e3e0000b 	mvn	r0, #11
c00f9418:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f941c:	e5950004 	ldr	r0, [r5, #4]
c00f9420:	eb0274ed 	bl	c01967dc <kfree>
c00f9424:	e3e0000b 	mvn	r0, #11
c00f9428:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f942c:	e2817802 	add	r7, r1, #131072	; 0x20000
c00f9430:	e3a03000 	mov	r3, #0
c00f9434:	e5873004 	str	r3, [r7, #4]
c00f9438:	e3e0000b 	mvn	r0, #11
c00f943c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f9440:	e5859010 	str	r9, [r5, #16]
c00f9444:	eafffff5 	b	c00f9420 <allocate_cmdlines_buffer+0x9c>
c00f9448:	006000c0 	.word	0x006000c0
c00f944c:	00020004 	.word	0x00020004

c00f9450 <tracing_off>:
c00f9450:	e1a0c00d 	mov	ip, sp
c00f9454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f9458:	e24cb004 	sub	fp, ip, #4
c00f945c:	e59f4018 	ldr	r4, [pc, #24]	; c00f947c <tracing_off+0x2c>
c00f9460:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c00f9464:	e3500000 	cmp	r0, #0
c00f9468:	0a000000 	beq	c00f9470 <tracing_off+0x20>
c00f946c:	ebffe674 	bl	c00f2e44 <ring_buffer_record_off>
c00f9470:	e3a03001 	mov	r3, #1
c00f9474:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c00f9478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f947c:	c0ebc378 	.word	0xc0ebc378

c00f9480 <tracing_is_on>:
c00f9480:	e1a0c00d 	mov	ip, sp
c00f9484:	e92dd800 	push	{fp, ip, lr, pc}
c00f9488:	e24cb004 	sub	fp, ip, #4
c00f948c:	e59f3020 	ldr	r3, [pc, #32]	; c00f94b4 <tracing_is_on+0x34>
c00f9490:	e5930084 	ldr	r0, [r3, #132]	; 0x84
c00f9494:	e3500000 	cmp	r0, #0
c00f9498:	1a000003 	bne	c00f94ac <tracing_is_on+0x2c>
c00f949c:	e59300cc 	ldr	r0, [r3, #204]	; 0xcc
c00f94a0:	e16f0f10 	clz	r0, r0
c00f94a4:	e1a002a0 	lsr	r0, r0, #5
c00f94a8:	e89da800 	ldm	sp, {fp, sp, pc}
c00f94ac:	ebfffde9 	bl	c00f8c58 <ring_buffer_record_is_on>
c00f94b0:	e89da800 	ldm	sp, {fp, sp, pc}
c00f94b4:	c0ebc378 	.word	0xc0ebc378

c00f94b8 <unregister_ftrace_export>:
c00f94b8:	e1a0c00d 	mov	ip, sp
c00f94bc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00f94c0:	e24cb004 	sub	fp, ip, #4
c00f94c4:	e24dd00c 	sub	sp, sp, #12
c00f94c8:	e1a04000 	mov	r4, r0
c00f94cc:	e59f0104 	ldr	r0, [pc, #260]	; c00f95d8 <unregister_ftrace_export+0x120>
c00f94d0:	eb24f203 	bl	c0a35ce4 <_mutex_lock>
c00f94d4:	e59f1100 	ldr	r1, [pc, #256]	; c00f95dc <unregister_ftrace_export+0x124>
c00f94d8:	e5913008 	ldr	r3, [r1, #8]
c00f94dc:	e3530000 	cmp	r3, #0
c00f94e0:	0a000016 	beq	c00f9540 <unregister_ftrace_export+0x88>
c00f94e4:	e1540003 	cmp	r4, r3
c00f94e8:	1a000002 	bne	c00f94f8 <unregister_ftrace_export+0x40>
c00f94ec:	ea00002d 	b	c00f95a8 <unregister_ftrace_export+0xf0>
c00f94f0:	e1540003 	cmp	r4, r3
c00f94f4:	0a000005 	beq	c00f9510 <unregister_ftrace_export+0x58>
c00f94f8:	e1a02003 	mov	r2, r3
c00f94fc:	e5933000 	ldr	r3, [r3]
c00f9500:	e3530000 	cmp	r3, #0
c00f9504:	1afffff9 	bne	c00f94f0 <unregister_ftrace_export+0x38>
c00f9508:	e3540000 	cmp	r4, #0
c00f950c:	1a000027 	bne	c00f95b0 <unregister_ftrace_export+0xf8>
c00f9510:	e5943000 	ldr	r3, [r4]
c00f9514:	e5823000 	str	r3, [r2]
c00f9518:	e5910008 	ldr	r0, [r1, #8]
c00f951c:	e3500000 	cmp	r0, #0
c00f9520:	01a04000 	moveq	r4, r0
c00f9524:	0a000008 	beq	c00f954c <unregister_ftrace_export+0x94>
c00f9528:	e3a04000 	mov	r4, #0
c00f952c:	e59f00a4 	ldr	r0, [pc, #164]	; c00f95d8 <unregister_ftrace_export+0x120>
c00f9530:	eb24f219 	bl	c0a35d9c <_mutex_unlock>
c00f9534:	e1a00004 	mov	r0, r4
c00f9538:	e24bd010 	sub	sp, fp, #16
c00f953c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00f9540:	e3540000 	cmp	r4, #0
c00f9544:	0a000017 	beq	c00f95a8 <unregister_ftrace_export+0xf0>
c00f9548:	e3e04000 	mvn	r4, #0
c00f954c:	e59f308c 	ldr	r3, [pc, #140]	; c00f95e0 <unregister_ftrace_export+0x128>
c00f9550:	e5d33000 	ldrb	r3, [r3]
c00f9554:	e3530000 	cmp	r3, #0
c00f9558:	0a000016 	beq	c00f95b8 <unregister_ftrace_export+0x100>
c00f955c:	e59f3080 	ldr	r3, [pc, #128]	; c00f95e4 <unregister_ftrace_export+0x12c>
c00f9560:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c00f9564:	e3520001 	cmp	r2, #1
c00f9568:	03a02000 	moveq	r2, #0
c00f956c:	0583203c 	streq	r2, [r3, #60]	; 0x3c
c00f9570:	0affffed 	beq	c00f952c <unregister_ftrace_export+0x74>
c00f9574:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c00f9578:	e3530000 	cmp	r3, #0
c00f957c:	0affffea 	beq	c00f952c <unregister_ftrace_export+0x74>
c00f9580:	e59f3060 	ldr	r3, [pc, #96]	; c00f95e8 <unregister_ftrace_export+0x130>
c00f9584:	e5d32000 	ldrb	r2, [r3]
c00f9588:	e3520000 	cmp	r2, #0
c00f958c:	1affffe6 	bne	c00f952c <unregister_ftrace_export+0x74>
c00f9590:	e3a02001 	mov	r2, #1
c00f9594:	e59f1050 	ldr	r1, [pc, #80]	; c00f95ec <unregister_ftrace_export+0x134>
c00f9598:	e59f0050 	ldr	r0, [pc, #80]	; c00f95f0 <unregister_ftrace_export+0x138>
c00f959c:	e5c32000 	strb	r2, [r3]
c00f95a0:	ebfd10b8 	bl	c003d888 <warn_slowpath_null>
c00f95a4:	eaffffe0 	b	c00f952c <unregister_ftrace_export+0x74>
c00f95a8:	e2812008 	add	r2, r1, #8
c00f95ac:	eaffffd7 	b	c00f9510 <unregister_ftrace_export+0x58>
c00f95b0:	e3e04000 	mvn	r4, #0
c00f95b4:	eaffffdc 	b	c00f952c <unregister_ftrace_export+0x74>
c00f95b8:	e59f2034 	ldr	r2, [pc, #52]	; c00f95f4 <unregister_ftrace_export+0x13c>
c00f95bc:	e59f3034 	ldr	r3, [pc, #52]	; c00f95f8 <unregister_ftrace_export+0x140>
c00f95c0:	e58d2000 	str	r2, [sp]
c00f95c4:	e3a010ff 	mov	r1, #255	; 0xff
c00f95c8:	e59f202c 	ldr	r2, [pc, #44]	; c00f95fc <unregister_ftrace_export+0x144>
c00f95cc:	e59f001c 	ldr	r0, [pc, #28]	; c00f95f0 <unregister_ftrace_export+0x138>
c00f95d0:	ebfd105e 	bl	c003d750 <warn_slowpath_fmt>
c00f95d4:	eaffffe0 	b	c00f955c <unregister_ftrace_export+0xa4>
c00f95d8:	c0f962ec 	.word	0xc0f962ec
c00f95dc:	c0e9fa50 	.word	0xc0e9fa50
c00f95e0:	c0e9f885 	.word	0xc0e9f885
c00f95e4:	c0f962c0 	.word	0xc0f962c0
c00f95e8:	c0f48c69 	.word	0xc0f48c69
c00f95ec:	00000102 	.word	0x00000102
c00f95f0:	c0ca88ac 	.word	0xc0ca88ac
c00f95f4:	c0f962fc 	.word	0xc0f962fc
c00f95f8:	c0a45f48 	.word	0xc0a45f48
c00f95fc:	c0ca886c 	.word	0xc0ca886c

c00f9600 <register_ftrace_export>:
c00f9600:	e1a0c00d 	mov	ip, sp
c00f9604:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00f9608:	e24cb004 	sub	fp, ip, #4
c00f960c:	e24dd00c 	sub	sp, sp, #12
c00f9610:	e5903004 	ldr	r3, [r0, #4]
c00f9614:	e1a04000 	mov	r4, r0
c00f9618:	e3530000 	cmp	r3, #0
c00f961c:	0a00001c 	beq	c00f9694 <register_ftrace_export+0x94>
c00f9620:	e59f60e4 	ldr	r6, [pc, #228]	; c00f970c <register_ftrace_export+0x10c>
c00f9624:	e59f50e4 	ldr	r5, [pc, #228]	; c00f9710 <register_ftrace_export+0x110>
c00f9628:	e286002c 	add	r0, r6, #44	; 0x2c
c00f962c:	eb24f1ac 	bl	c0a35ce4 <_mutex_lock>
c00f9630:	e5953008 	ldr	r3, [r5, #8]
c00f9634:	e3530000 	cmp	r3, #0
c00f9638:	0a000006 	beq	c00f9658 <register_ftrace_export+0x58>
c00f963c:	e5843000 	str	r3, [r4]
c00f9640:	e59f00cc 	ldr	r0, [pc, #204]	; c00f9714 <register_ftrace_export+0x114>
c00f9644:	e5854008 	str	r4, [r5, #8]
c00f9648:	eb24f1d3 	bl	c0a35d9c <_mutex_unlock>
c00f964c:	e3a00000 	mov	r0, #0
c00f9650:	e24bd018 	sub	sp, fp, #24
c00f9654:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00f9658:	e59f30b8 	ldr	r3, [pc, #184]	; c00f9718 <register_ftrace_export+0x118>
c00f965c:	e5d33000 	ldrb	r3, [r3]
c00f9660:	e3530000 	cmp	r3, #0
c00f9664:	0a000016 	beq	c00f96c4 <register_ftrace_export+0xc4>
c00f9668:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c00f966c:	e3530000 	cmp	r3, #0
c00f9670:	03a02001 	moveq	r2, #1
c00f9674:	05953008 	ldreq	r3, [r5, #8]
c00f9678:	0586203c 	streq	r2, [r6, #60]	; 0x3c
c00f967c:	0affffee 	beq	c00f963c <register_ftrace_export+0x3c>
c00f9680:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c00f9684:	e3530001 	cmp	r3, #1
c00f9688:	1a000015 	bne	c00f96e4 <register_ftrace_export+0xe4>
c00f968c:	e5953008 	ldr	r3, [r5, #8]
c00f9690:	eaffffe9 	b	c00f963c <register_ftrace_export+0x3c>
c00f9694:	e59f3080 	ldr	r3, [pc, #128]	; c00f971c <register_ftrace_export+0x11c>
c00f9698:	e5d32001 	ldrb	r2, [r3, #1]
c00f969c:	e3520000 	cmp	r2, #0
c00f96a0:	13e00000 	mvnne	r0, #0
c00f96a4:	1affffe9 	bne	c00f9650 <register_ftrace_export+0x50>
c00f96a8:	e3a02001 	mov	r2, #1
c00f96ac:	e59f006c 	ldr	r0, [pc, #108]	; c00f9720 <register_ftrace_export+0x120>
c00f96b0:	e59f106c 	ldr	r1, [pc, #108]	; c00f9724 <register_ftrace_export+0x124>
c00f96b4:	e5c32001 	strb	r2, [r3, #1]
c00f96b8:	ebfd1072 	bl	c003d888 <warn_slowpath_null>
c00f96bc:	e3e00000 	mvn	r0, #0
c00f96c0:	eaffffe2 	b	c00f9650 <register_ftrace_export+0x50>
c00f96c4:	e286303c 	add	r3, r6, #60	; 0x3c
c00f96c8:	e58d3000 	str	r3, [sp]
c00f96cc:	e59f2054 	ldr	r2, [pc, #84]	; c00f9728 <register_ftrace_export+0x128>
c00f96d0:	e59f3054 	ldr	r3, [pc, #84]	; c00f972c <register_ftrace_export+0x12c>
c00f96d4:	e3a010f4 	mov	r1, #244	; 0xf4
c00f96d8:	e59f0050 	ldr	r0, [pc, #80]	; c00f9730 <register_ftrace_export+0x130>
c00f96dc:	ebfd101b 	bl	c003d750 <warn_slowpath_fmt>
c00f96e0:	eaffffe0 	b	c00f9668 <register_ftrace_export+0x68>
c00f96e4:	e59f3030 	ldr	r3, [pc, #48]	; c00f971c <register_ftrace_export+0x11c>
c00f96e8:	e5d32002 	ldrb	r2, [r3, #2]
c00f96ec:	e3520000 	cmp	r2, #0
c00f96f0:	1affffe5 	bne	c00f968c <register_ftrace_export+0x8c>
c00f96f4:	e3a02001 	mov	r2, #1
c00f96f8:	e3a010f7 	mov	r1, #247	; 0xf7
c00f96fc:	e59f002c 	ldr	r0, [pc, #44]	; c00f9730 <register_ftrace_export+0x130>
c00f9700:	e5c32002 	strb	r2, [r3, #2]
c00f9704:	ebfd105f 	bl	c003d888 <warn_slowpath_null>
c00f9708:	eaffffdf 	b	c00f968c <register_ftrace_export+0x8c>
c00f970c:	c0f962c0 	.word	0xc0f962c0
c00f9710:	c0e9fa50 	.word	0xc0e9fa50
c00f9714:	c0f962ec 	.word	0xc0f962ec
c00f9718:	c0e9f885 	.word	0xc0e9f885
c00f971c:	c0f48c69 	.word	0xc0f48c69
c00f9720:	c0cb1fac 	.word	0xc0cb1fac
c00f9724:	000009e2 	.word	0x000009e2
c00f9728:	c0ca886c 	.word	0xc0ca886c
c00f972c:	c0a45f5c 	.word	0xc0a45f5c
c00f9730:	c0ca88ac 	.word	0xc0ca88ac

c00f9734 <tracing_thresh_write>:
c00f9734:	e1a0c00d 	mov	ip, sp
c00f9738:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00f973c:	e24cb004 	sub	fp, ip, #4
c00f9740:	e24dd00c 	sub	sp, sp, #12
c00f9744:	e59f30ac 	ldr	r3, [pc, #172]	; c00f97f8 <tracing_thresh_write+0xc4>
c00f9748:	e1a04001 	mov	r4, r1
c00f974c:	e1a05002 	mov	r5, r2
c00f9750:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c00f9754:	e59f00a0 	ldr	r0, [pc, #160]	; c00f97fc <tracing_thresh_write+0xc8>
c00f9758:	e5933000 	ldr	r3, [r3]
c00f975c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00f9760:	e3a03000 	mov	r3, #0
c00f9764:	eb24f15e 	bl	c0a35ce4 <_mutex_lock>
c00f9768:	e1a00004 	mov	r0, r4
c00f976c:	e1a01005 	mov	r1, r5
c00f9770:	e24b3024 	sub	r3, fp, #36	; 0x24
c00f9774:	e3a0200a 	mov	r2, #10
c00f9778:	eb0c9be8 	bl	c0420720 <kstrtoul_from_user>
c00f977c:	e2504000 	subs	r4, r0, #0
c00f9780:	1a000006 	bne	c00f97a0 <tracing_thresh_write+0x6c>
c00f9784:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00f9788:	e59f2070 	ldr	r2, [pc, #112]	; c00f9800 <tracing_thresh_write+0xcc>
c00f978c:	e1a04005 	mov	r4, r5
c00f9790:	e0631283 	rsb	r1, r3, r3, lsl #5
c00f9794:	e0833101 	add	r3, r3, r1, lsl #2
c00f9798:	e1a03183 	lsl	r3, r3, #3
c00f979c:	e5823004 	str	r3, [r2, #4]
c00f97a0:	e3540000 	cmp	r4, #0
c00f97a4:	ba000008 	blt	c00f97cc <tracing_thresh_write+0x98>
c00f97a8:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c00f97ac:	e5933014 	ldr	r3, [r3, #20]
c00f97b0:	e3530000 	cmp	r3, #0
c00f97b4:	0a000003 	beq	c00f97c8 <tracing_thresh_write+0x94>
c00f97b8:	e1a00006 	mov	r0, r6
c00f97bc:	e12fff33 	blx	r3
c00f97c0:	e2504000 	subs	r4, r0, #0
c00f97c4:	ba000000 	blt	c00f97cc <tracing_thresh_write+0x98>
c00f97c8:	e1a04005 	mov	r4, r5
c00f97cc:	e59f0028 	ldr	r0, [pc, #40]	; c00f97fc <tracing_thresh_write+0xc8>
c00f97d0:	eb24f171 	bl	c0a35d9c <_mutex_unlock>
c00f97d4:	e59f301c 	ldr	r3, [pc, #28]	; c00f97f8 <tracing_thresh_write+0xc4>
c00f97d8:	e1a00004 	mov	r0, r4
c00f97dc:	e5932000 	ldr	r2, [r3]
c00f97e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00f97e4:	e0332002 	eors	r2, r3, r2
c00f97e8:	1a000001 	bne	c00f97f4 <tracing_thresh_write+0xc0>
c00f97ec:	e24bd018 	sub	sp, fp, #24
c00f97f0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00f97f4:	ebfd0e65 	bl	c003d190 <__stack_chk_fail>
c00f97f8:	c0cb1efc 	.word	0xc0cb1efc
c00f97fc:	c0f962c4 	.word	0xc0f962c4
c00f9800:	c0e9fa50 	.word	0xc0e9fa50

c00f9804 <tracing_max_lat_write>:
c00f9804:	e1a0c00d 	mov	ip, sp
c00f9808:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f980c:	e24cb004 	sub	fp, ip, #4
c00f9810:	e24dd008 	sub	sp, sp, #8
c00f9814:	e59fc068 	ldr	ip, [pc, #104]	; c00f9884 <tracing_max_lat_write+0x80>
c00f9818:	e1a03001 	mov	r3, r1
c00f981c:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c00f9820:	e1a01002 	mov	r1, r2
c00f9824:	e1a00003 	mov	r0, r3
c00f9828:	e1a04002 	mov	r4, r2
c00f982c:	e24b301c 	sub	r3, fp, #28
c00f9830:	e3a0200a 	mov	r2, #10
c00f9834:	e59cc000 	ldr	ip, [ip]
c00f9838:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c00f983c:	e3a0c000 	mov	ip, #0
c00f9840:	eb0c9bb6 	bl	c0420720 <kstrtoul_from_user>
c00f9844:	e3500000 	cmp	r0, #0
c00f9848:	1a000005 	bne	c00f9864 <tracing_max_lat_write+0x60>
c00f984c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c00f9850:	e1a00004 	mov	r0, r4
c00f9854:	e0632283 	rsb	r2, r3, r3, lsl #5
c00f9858:	e0833102 	add	r3, r3, r2, lsl #2
c00f985c:	e1a03183 	lsl	r3, r3, #3
c00f9860:	e5853000 	str	r3, [r5]
c00f9864:	e59f3018 	ldr	r3, [pc, #24]	; c00f9884 <tracing_max_lat_write+0x80>
c00f9868:	e5932000 	ldr	r2, [r3]
c00f986c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00f9870:	e0332002 	eors	r2, r3, r2
c00f9874:	1a000001 	bne	c00f9880 <tracing_max_lat_write+0x7c>
c00f9878:	e24bd014 	sub	sp, fp, #20
c00f987c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f9880:	ebfd0e42 	bl	c003d190 <__stack_chk_fail>
c00f9884:	c0cb1f00 	.word	0xc0cb1f00

c00f9888 <rb_simple_write>:
c00f9888:	e1a0c00d 	mov	ip, sp
c00f988c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f9890:	e24cb004 	sub	fp, ip, #4
c00f9894:	e24dd008 	sub	sp, sp, #8
c00f9898:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c00f989c:	e59fc124 	ldr	ip, [pc, #292]	; c00f99c8 <rb_simple_write+0x140>
c00f98a0:	e1a00001 	mov	r0, r1
c00f98a4:	e1a06002 	mov	r6, r2
c00f98a8:	e1a01002 	mov	r1, r2
c00f98ac:	e1a04003 	mov	r4, r3
c00f98b0:	e3a0200a 	mov	r2, #10
c00f98b4:	e24b3024 	sub	r3, fp, #36	; 0x24
c00f98b8:	e59cc000 	ldr	ip, [ip]
c00f98bc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c00f98c0:	e3a0c000 	mov	ip, #0
c00f98c4:	e5957014 	ldr	r7, [r5, #20]
c00f98c8:	eb0c9b94 	bl	c0420720 <kstrtoul_from_user>
c00f98cc:	e3500000 	cmp	r0, #0
c00f98d0:	1a000028 	bne	c00f9978 <rb_simple_write+0xf0>
c00f98d4:	e3570000 	cmp	r7, #0
c00f98d8:	0a00001f 	beq	c00f995c <rb_simple_write+0xd4>
c00f98dc:	e59f00e8 	ldr	r0, [pc, #232]	; c00f99cc <rb_simple_write+0x144>
c00f98e0:	eb24f0ff 	bl	c0a35ce4 <_mutex_lock>
c00f98e4:	e51b7024 	ldr	r7, [fp, #-36]	; 0xffffffdc
c00f98e8:	e5950014 	ldr	r0, [r5, #20]
c00f98ec:	e2977000 	adds	r7, r7, #0
c00f98f0:	13a07001 	movne	r7, #1
c00f98f4:	e3500000 	cmp	r0, #0
c00f98f8:	1a00002f 	bne	c00f99bc <rb_simple_write+0x134>
c00f98fc:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c00f9900:	e16f0f10 	clz	r0, r0
c00f9904:	e1a002a0 	lsr	r0, r0, #5
c00f9908:	e1570000 	cmp	r7, r0
c00f990c:	03a03000 	moveq	r3, #0
c00f9910:	050b3024 	streq	r3, [fp, #-36]	; 0xffffffdc
c00f9914:	0a00000e 	beq	c00f9954 <rb_simple_write+0xcc>
c00f9918:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00f991c:	e5950014 	ldr	r0, [r5, #20]
c00f9920:	e3530000 	cmp	r3, #0
c00f9924:	1a00001a 	bne	c00f9994 <rb_simple_write+0x10c>
c00f9928:	e3500000 	cmp	r0, #0
c00f992c:	0a000000 	beq	c00f9934 <rb_simple_write+0xac>
c00f9930:	ebffe543 	bl	c00f2e44 <ring_buffer_record_off>
c00f9934:	e3a03001 	mov	r3, #1
c00f9938:	e585305c 	str	r3, [r5, #92]	; 0x5c
c00f993c:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c00f9940:	e5933010 	ldr	r3, [r3, #16]
c00f9944:	e3530000 	cmp	r3, #0
c00f9948:	0a000001 	beq	c00f9954 <rb_simple_write+0xcc>
c00f994c:	e1a00005 	mov	r0, r5
c00f9950:	e12fff33 	blx	r3
c00f9954:	e59f0070 	ldr	r0, [pc, #112]	; c00f99cc <rb_simple_write+0x144>
c00f9958:	eb24f10f 	bl	c0a35d9c <_mutex_unlock>
c00f995c:	e5943000 	ldr	r3, [r4]
c00f9960:	e5942004 	ldr	r2, [r4, #4]
c00f9964:	e2933001 	adds	r3, r3, #1
c00f9968:	e1a00006 	mov	r0, r6
c00f996c:	e2a22000 	adc	r2, r2, #0
c00f9970:	e5843000 	str	r3, [r4]
c00f9974:	e5842004 	str	r2, [r4, #4]
c00f9978:	e59f3048 	ldr	r3, [pc, #72]	; c00f99c8 <rb_simple_write+0x140>
c00f997c:	e5932000 	ldr	r2, [r3]
c00f9980:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00f9984:	e0332002 	eors	r2, r3, r2
c00f9988:	1a00000d 	bne	c00f99c4 <rb_simple_write+0x13c>
c00f998c:	e24bd01c 	sub	sp, fp, #28
c00f9990:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f9994:	e3500000 	cmp	r0, #0
c00f9998:	0a000000 	beq	c00f99a0 <rb_simple_write+0x118>
c00f999c:	ebffe538 	bl	c00f2e84 <ring_buffer_record_on>
c00f99a0:	e3a03000 	mov	r3, #0
c00f99a4:	e585305c 	str	r3, [r5, #92]	; 0x5c
c00f99a8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c00f99ac:	e593300c 	ldr	r3, [r3, #12]
c00f99b0:	e3530000 	cmp	r3, #0
c00f99b4:	1affffe4 	bne	c00f994c <rb_simple_write+0xc4>
c00f99b8:	eaffffe5 	b	c00f9954 <rb_simple_write+0xcc>
c00f99bc:	ebfffca5 	bl	c00f8c58 <ring_buffer_record_is_on>
c00f99c0:	eaffffd0 	b	c00f9908 <rb_simple_write+0x80>
c00f99c4:	ebfd0df1 	bl	c003d190 <__stack_chk_fail>
c00f99c8:	c0cb1f04 	.word	0xc0cb1f04
c00f99cc:	c0f962c4 	.word	0xc0f962c4

c00f99d0 <trace_options_read>:
c00f99d0:	e1a0c00d 	mov	ip, sp
c00f99d4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00f99d8:	e24cb004 	sub	fp, ip, #4
c00f99dc:	e24dd00c 	sub	sp, sp, #12
c00f99e0:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c00f99e4:	e59f4038 	ldr	r4, [pc, #56]	; c00f9a24 <trace_options_read+0x54>
c00f99e8:	e89c4001 	ldm	ip, {r0, lr}
c00f99ec:	e59ec000 	ldr	ip, [lr]
c00f99f0:	e5900004 	ldr	r0, [r0, #4]
c00f99f4:	e59fe02c 	ldr	lr, [pc, #44]	; c00f9a28 <trace_options_read+0x58>
c00f99f8:	e11c0000 	tst	ip, r0
c00f99fc:	e3a0c002 	mov	ip, #2
c00f9a00:	e1a00001 	mov	r0, r1
c00f9a04:	e58dc000 	str	ip, [sp]
c00f9a08:	e1a01002 	mov	r1, r2
c00f9a0c:	e1a02003 	mov	r2, r3
c00f9a10:	11a03004 	movne	r3, r4
c00f9a14:	01a0300e 	moveq	r3, lr
c00f9a18:	eb037f8d 	bl	c01d9854 <simple_read_from_buffer>
c00f9a1c:	e24bd010 	sub	sp, fp, #16
c00f9a20:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00f9a24:	c0d20860 	.word	0xc0d20860
c00f9a28:	c0ce14d4 	.word	0xc0ce14d4

c00f9a2c <tracing_readme_read>:
c00f9a2c:	e1a0c00d 	mov	ip, sp
c00f9a30:	e92dd800 	push	{fp, ip, lr, pc}
c00f9a34:	e24cb004 	sub	fp, ip, #4
c00f9a38:	e24dd008 	sub	sp, sp, #8
c00f9a3c:	e59fc01c 	ldr	ip, [pc, #28]	; c00f9a60 <tracing_readme_read+0x34>
c00f9a40:	e1a00001 	mov	r0, r1
c00f9a44:	e58dc000 	str	ip, [sp]
c00f9a48:	e1a01002 	mov	r1, r2
c00f9a4c:	e1a02003 	mov	r2, r3
c00f9a50:	e59f300c 	ldr	r3, [pc, #12]	; c00f9a64 <tracing_readme_read+0x38>
c00f9a54:	eb037f7e 	bl	c01d9854 <simple_read_from_buffer>
c00f9a58:	e24bd00c 	sub	sp, fp, #12
c00f9a5c:	e89da800 	ldm	sp, {fp, sp, pc}
c00f9a60:	000017c3 	.word	0x000017c3
c00f9a64:	c0a46db8 	.word	0xc0a46db8

c00f9a68 <trace_options_core_read>:
c00f9a68:	e1a0c00d 	mov	ip, sp
c00f9a6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f9a70:	e24cb004 	sub	fp, ip, #4
c00f9a74:	e24dd008 	sub	sp, sp, #8
c00f9a78:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c00f9a7c:	e3a05001 	mov	r5, #1
c00f9a80:	e1a00001 	mov	r0, r1
c00f9a84:	e5dce000 	ldrb	lr, [ip]
c00f9a88:	e59f4030 	ldr	r4, [pc, #48]	; c00f9ac0 <trace_options_core_read+0x58>
c00f9a8c:	e04cc00e 	sub	ip, ip, lr
c00f9a90:	e51c1004 	ldr	r1, [ip, #-4]
c00f9a94:	e3a0c002 	mov	ip, #2
c00f9a98:	e0111e15 	ands	r1, r1, r5, lsl lr
c00f9a9c:	e59fe020 	ldr	lr, [pc, #32]	; c00f9ac4 <trace_options_core_read+0x5c>
c00f9aa0:	e1a01002 	mov	r1, r2
c00f9aa4:	e58dc000 	str	ip, [sp]
c00f9aa8:	e1a02003 	mov	r2, r3
c00f9aac:	11a03004 	movne	r3, r4
c00f9ab0:	01a0300e 	moveq	r3, lr
c00f9ab4:	eb037f66 	bl	c01d9854 <simple_read_from_buffer>
c00f9ab8:	e24bd014 	sub	sp, fp, #20
c00f9abc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f9ac0:	c0d20860 	.word	0xc0d20860
c00f9ac4:	c0ce14d4 	.word	0xc0ce14d4

c00f9ac8 <saved_cmdlines_start>:
c00f9ac8:	e1a0c00d 	mov	ip, sp
c00f9acc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00f9ad0:	e24cb004 	sub	fp, ip, #4
c00f9ad4:	e24dd010 	sub	sp, sp, #16
c00f9ad8:	e3a02000 	mov	r2, #0
c00f9adc:	e3a03000 	mov	r3, #0
c00f9ae0:	e1a06001 	mov	r6, r1
c00f9ae4:	e59f1078 	ldr	r1, [pc, #120]	; c00f9b64 <saved_cmdlines_start+0x9c>
c00f9ae8:	e1a07000 	mov	r7, r0
c00f9aec:	e3a00001 	mov	r0, #1
c00f9af0:	e5911000 	ldr	r1, [r1]
c00f9af4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c00f9af8:	e3a01000 	mov	r1, #0
c00f9afc:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c00f9b00:	ebfdb72d 	bl	c00677bc <preempt_count_add>
c00f9b04:	e59f305c 	ldr	r3, [pc, #92]	; c00f9b68 <saved_cmdlines_start+0xa0>
c00f9b08:	e5933018 	ldr	r3, [r3, #24]
c00f9b0c:	e2833802 	add	r3, r3, #131072	; 0x20000
c00f9b10:	e5931004 	ldr	r1, [r3, #4]
c00f9b14:	ea000004 	b	c00f9b2c <saved_cmdlines_start+0x64>
c00f9b18:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00f9b1c:	e1a00007 	mov	r0, r7
c00f9b20:	ebfffd78 	bl	c00f9108 <saved_cmdlines_next>
c00f9b24:	e2501000 	subs	r1, r0, #0
c00f9b28:	0a000004 	beq	c00f9b40 <saved_cmdlines_start+0x78>
c00f9b2c:	e1c640d0 	ldrd	r4, [r6]
c00f9b30:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c00f9b34:	e1540002 	cmp	r4, r2
c00f9b38:	e0d53003 	sbcs	r3, r5, r3
c00f9b3c:	aafffff5 	bge	c00f9b18 <saved_cmdlines_start+0x50>
c00f9b40:	e59f301c 	ldr	r3, [pc, #28]	; c00f9b64 <saved_cmdlines_start+0x9c>
c00f9b44:	e1a00001 	mov	r0, r1
c00f9b48:	e5932000 	ldr	r2, [r3]
c00f9b4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00f9b50:	e0332002 	eors	r2, r3, r2
c00f9b54:	1a000001 	bne	c00f9b60 <saved_cmdlines_start+0x98>
c00f9b58:	e24bd01c 	sub	sp, fp, #28
c00f9b5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00f9b60:	ebfd0d8a 	bl	c003d190 <__stack_chk_fail>
c00f9b64:	c0cb1f08 	.word	0xc0cb1f08
c00f9b68:	c0f962c0 	.word	0xc0f962c0

c00f9b6c <saved_cmdlines_stop>:
c00f9b6c:	e1a0c00d 	mov	ip, sp
c00f9b70:	e92dd800 	push	{fp, ip, lr, pc}
c00f9b74:	e24cb004 	sub	fp, ip, #4
c00f9b78:	e3a00001 	mov	r0, #1
c00f9b7c:	ebfdb565 	bl	c0067118 <preempt_count_sub>
c00f9b80:	e1a0300d 	mov	r3, sp
c00f9b84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f9b88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f9b8c:	e5932004 	ldr	r2, [r3, #4]
c00f9b90:	e3520000 	cmp	r2, #0
c00f9b94:	189da800 	ldmne	sp, {fp, sp, pc}
c00f9b98:	e5932000 	ldr	r2, [r3]
c00f9b9c:	e3120002 	tst	r2, #2
c00f9ba0:	1a000002 	bne	c00f9bb0 <saved_cmdlines_stop+0x44>
c00f9ba4:	e5933000 	ldr	r3, [r3]
c00f9ba8:	e3130080 	tst	r3, #128	; 0x80
c00f9bac:	089da800 	ldmeq	sp, {fp, sp, pc}
c00f9bb0:	eb24de85 	bl	c0a315cc <preempt_schedule>
c00f9bb4:	e89da800 	ldm	sp, {fp, sp, pc}

c00f9bb8 <trace_event_buffer_lock_reserve>:
c00f9bb8:	e1a0c00d 	mov	ip, sp
c00f9bbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f9bc0:	e24cb004 	sub	fp, ip, #4
c00f9bc4:	e1a05001 	mov	r5, r1
c00f9bc8:	e5911014 	ldr	r1, [r1, #20]
c00f9bcc:	e1a04000 	mov	r4, r0
c00f9bd0:	e1a08002 	mov	r8, r2
c00f9bd4:	e5910014 	ldr	r0, [r1, #20]
c00f9bd8:	e1a07003 	mov	r7, r3
c00f9bdc:	e5840000 	str	r0, [r4]
c00f9be0:	ebfffbee 	bl	c00f8ba0 <ring_buffer_time_stamp_abs>
c00f9be4:	e3500000 	cmp	r0, #0
c00f9be8:	1a000002 	bne	c00f9bf8 <trace_event_buffer_lock_reserve+0x40>
c00f9bec:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c00f9bf0:	e3130048 	tst	r3, #72	; 0x48
c00f9bf4:	1a00000b 	bne	c00f9c28 <trace_event_buffer_lock_reserve+0x70>
c00f9bf8:	e1a01007 	mov	r1, r7
c00f9bfc:	e5940000 	ldr	r0, [r4]
c00f9c00:	ebfff4d4 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00f9c04:	e2506000 	subs	r6, r0, #0
c00f9c08:	0a000024 	beq	c00f9ca0 <trace_event_buffer_lock_reserve+0xe8>
c00f9c0c:	ebffef91 	bl	c00f5a58 <ring_buffer_event_data>
c00f9c10:	e99b0006 	ldmib	fp, {r1, r2}
c00f9c14:	e1a04000 	mov	r4, r0
c00f9c18:	ebfffc5d 	bl	c00f8d94 <tracing_generic_entry_update>
c00f9c1c:	e1c080b0 	strh	r8, [r0]
c00f9c20:	e1a00006 	mov	r0, r6
c00f9c24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f9c28:	e1a0300d 	mov	r3, sp
c00f9c2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00f9c30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00f9c34:	e5932004 	ldr	r2, [r3, #4]
c00f9c38:	e2822001 	add	r2, r2, #1
c00f9c3c:	e5832004 	str	r2, [r3, #4]
c00f9c40:	e59f90c8 	ldr	r9, [pc, #200]	; c00f9d10 <trace_event_buffer_lock_reserve+0x158>
c00f9c44:	e5996000 	ldr	r6, [r9]
c00f9c48:	e5932004 	ldr	r2, [r3, #4]
c00f9c4c:	e2422001 	sub	r2, r2, #1
c00f9c50:	e3520000 	cmp	r2, #0
c00f9c54:	e5832004 	str	r2, [r3, #4]
c00f9c58:	0a00001b 	beq	c00f9ccc <trace_event_buffer_lock_reserve+0x114>
c00f9c5c:	e3560000 	cmp	r6, #0
c00f9c60:	0affffe4 	beq	c00f9bf8 <trace_event_buffer_lock_reserve+0x40>
c00f9c64:	e10f2000 	mrs	r2, CPSR
c00f9c68:	f10c0080 	cpsid	i
c00f9c6c:	e5993004 	ldr	r3, [r9, #4]
c00f9c70:	e2833001 	add	r3, r3, #1
c00f9c74:	e5893004 	str	r3, [r9, #4]
c00f9c78:	e121f002 	msr	CPSR_c, r2
c00f9c7c:	e3530001 	cmp	r3, #1
c00f9c80:	0a00001a 	beq	c00f9cf0 <trace_event_buffer_lock_reserve+0x138>
c00f9c84:	e10f2000 	mrs	r2, CPSR
c00f9c88:	f10c0080 	cpsid	i
c00f9c8c:	e5993004 	ldr	r3, [r9, #4]
c00f9c90:	e2433001 	sub	r3, r3, #1
c00f9c94:	e5893004 	str	r3, [r9, #4]
c00f9c98:	e121f002 	msr	CPSR_c, r2
c00f9c9c:	eaffffd5 	b	c00f9bf8 <trace_event_buffer_lock_reserve+0x40>
c00f9ca0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c00f9ca4:	e3130c01 	tst	r3, #256	; 0x100
c00f9ca8:	0affffdc 	beq	c00f9c20 <trace_event_buffer_lock_reserve+0x68>
c00f9cac:	e59f3060 	ldr	r3, [pc, #96]	; c00f9d14 <trace_event_buffer_lock_reserve+0x15c>
c00f9cb0:	e1a01007 	mov	r1, r7
c00f9cb4:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c00f9cb8:	e5840000 	str	r0, [r4]
c00f9cbc:	ebfff4a5 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00f9cc0:	e2506000 	subs	r6, r0, #0
c00f9cc4:	1affffd0 	bne	c00f9c0c <trace_event_buffer_lock_reserve+0x54>
c00f9cc8:	eaffffd4 	b	c00f9c20 <trace_event_buffer_lock_reserve+0x68>
c00f9ccc:	e5932000 	ldr	r2, [r3]
c00f9cd0:	e3120002 	tst	r2, #2
c00f9cd4:	0a000001 	beq	c00f9ce0 <trace_event_buffer_lock_reserve+0x128>
c00f9cd8:	eb24deca 	bl	c0a31808 <preempt_schedule_notrace>
c00f9cdc:	eaffffde 	b	c00f9c5c <trace_event_buffer_lock_reserve+0xa4>
c00f9ce0:	e5933000 	ldr	r3, [r3]
c00f9ce4:	e3130080 	tst	r3, #128	; 0x80
c00f9ce8:	0affffdb 	beq	c00f9c5c <trace_event_buffer_lock_reserve+0xa4>
c00f9cec:	eafffff9 	b	c00f9cd8 <trace_event_buffer_lock_reserve+0x120>
c00f9cf0:	e1a00006 	mov	r0, r6
c00f9cf4:	ebffef57 	bl	c00f5a58 <ring_buffer_event_data>
c00f9cf8:	e99b0006 	ldmib	fp, {r1, r2}
c00f9cfc:	e1a04000 	mov	r4, r0
c00f9d00:	ebfffc23 	bl	c00f8d94 <tracing_generic_entry_update>
c00f9d04:	e1c080b0 	strh	r8, [r0]
c00f9d08:	e5867004 	str	r7, [r6, #4]
c00f9d0c:	eaffffc3 	b	c00f9c20 <trace_event_buffer_lock_reserve+0x68>
c00f9d10:	c0ebc55c 	.word	0xc0ebc55c
c00f9d14:	c0f962c0 	.word	0xc0f962c0

c00f9d18 <peek_next_entry>:
c00f9d18:	e1a0c00d 	mov	ip, sp
c00f9d1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f9d20:	e24cb004 	sub	fp, ip, #4
c00f9d24:	e1a04000 	mov	r4, r0
c00f9d28:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c00f9d2c:	e3500000 	cmp	r0, #0
c00f9d30:	0a000006 	beq	c00f9d50 <peek_next_entry+0x38>
c00f9d34:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c00f9d38:	e3500000 	cmp	r0, #0
c00f9d3c:	0a000003 	beq	c00f9d50 <peek_next_entry+0x38>
c00f9d40:	e1a01002 	mov	r1, r2
c00f9d44:	ebffeba5 	bl	c00f4be0 <ring_buffer_iter_peek>
c00f9d48:	e1a05000 	mov	r5, r0
c00f9d4c:	ea000003 	b	c00f9d60 <peek_next_entry+0x48>
c00f9d50:	e5940008 	ldr	r0, [r4, #8]
c00f9d54:	e5900004 	ldr	r0, [r0, #4]
c00f9d58:	ebffe9bf 	bl	c00f445c <ring_buffer_peek>
c00f9d5c:	e1a05000 	mov	r5, r0
c00f9d60:	e3550000 	cmp	r5, #0
c00f9d64:	02844a02 	addeq	r4, r4, #8192	; 0x2000
c00f9d68:	05845084 	streq	r5, [r4, #132]	; 0x84
c00f9d6c:	0a000006 	beq	c00f9d8c <peek_next_entry+0x74>
c00f9d70:	e1a00005 	mov	r0, r5
c00f9d74:	ebffeef6 	bl	c00f5954 <ring_buffer_event_length>
c00f9d78:	e2844a02 	add	r4, r4, #8192	; 0x2000
c00f9d7c:	e5840084 	str	r0, [r4, #132]	; 0x84
c00f9d80:	e1a00005 	mov	r0, r5
c00f9d84:	ebffef33 	bl	c00f5a58 <ring_buffer_event_data>
c00f9d88:	e1a05000 	mov	r5, r0
c00f9d8c:	e1a00005 	mov	r0, r5
c00f9d90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00f9d94 <__find_next_entry>:
c00f9d94:	e1a0c00d 	mov	ip, sp
c00f9d98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00f9d9c:	e24cb004 	sub	fp, ip, #4
c00f9da0:	e24dd018 	sub	sp, sp, #24
c00f9da4:	e1a05000 	mov	r5, r0
c00f9da8:	e5900008 	ldr	r0, [r0, #8]
c00f9dac:	e5959010 	ldr	r9, [r5, #16]
c00f9db0:	e3a04000 	mov	r4, #0
c00f9db4:	e1a08003 	mov	r8, r3
c00f9db8:	e59f3100 	ldr	r3, [pc, #256]	; c00f9ec0 <__find_next_entry+0x12c>
c00f9dbc:	e1590004 	cmp	r9, r4
c00f9dc0:	e5933000 	ldr	r3, [r3]
c00f9dc4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00f9dc8:	e3a03000 	mov	r3, #0
c00f9dcc:	e1a06001 	mov	r6, r1
c00f9dd0:	e1a07002 	mov	r7, r2
c00f9dd4:	e5900004 	ldr	r0, [r0, #4]
c00f9dd8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c00f9ddc:	ba000012 	blt	c00f9e2c <__find_next_entry+0x98>
c00f9de0:	e1a01009 	mov	r1, r9
c00f9de4:	ebfff103 	bl	c00f61f8 <ring_buffer_empty_cpu>
c00f9de8:	e3500000 	cmp	r0, #0
c00f9dec:	11a00004 	movne	r0, r4
c00f9df0:	1a000006 	bne	c00f9e10 <__find_next_entry+0x7c>
c00f9df4:	e1a03007 	mov	r3, r7
c00f9df8:	e1a02008 	mov	r2, r8
c00f9dfc:	e1a00005 	mov	r0, r5
c00f9e00:	e1a01009 	mov	r1, r9
c00f9e04:	ebffffc3 	bl	c00f9d18 <peek_next_entry>
c00f9e08:	e3560000 	cmp	r6, #0
c00f9e0c:	15869000 	strne	r9, [r6]
c00f9e10:	e59f30a8 	ldr	r3, [pc, #168]	; c00f9ec0 <__find_next_entry+0x12c>
c00f9e14:	e5932000 	ldr	r2, [r3]
c00f9e18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00f9e1c:	e0332002 	eors	r2, r3, r2
c00f9e20:	1a000025 	bne	c00f9ebc <__find_next_entry+0x128>
c00f9e24:	e24bd024 	sub	sp, fp, #36	; 0x24
c00f9e28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00f9e2c:	e1a01004 	mov	r1, r4
c00f9e30:	ebfff0f0 	bl	c00f61f8 <ring_buffer_empty_cpu>
c00f9e34:	e2509000 	subs	r9, r0, #0
c00f9e38:	1a000012 	bne	c00f9e88 <__find_next_entry+0xf4>
c00f9e3c:	e1a00005 	mov	r0, r5
c00f9e40:	e24b3038 	sub	r3, fp, #56	; 0x38
c00f9e44:	e24b2034 	sub	r2, fp, #52	; 0x34
c00f9e48:	e1a01009 	mov	r1, r9
c00f9e4c:	ebffffb1 	bl	c00f9d18 <peek_next_entry>
c00f9e50:	e2855a02 	add	r5, r5, #8192	; 0x2000
c00f9e54:	e3500000 	cmp	r0, #0
c00f9e58:	0a000011 	beq	c00f9ea4 <__find_next_entry+0x110>
c00f9e5c:	e5951084 	ldr	r1, [r5, #132]	; 0x84
c00f9e60:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c00f9e64:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c00f9e68:	e3560000 	cmp	r6, #0
c00f9e6c:	e5851084 	str	r1, [r5, #132]	; 0x84
c00f9e70:	15869000 	strne	r9, [r6]
c00f9e74:	e3580000 	cmp	r8, #0
c00f9e78:	11c820f0 	strdne	r2, [r8]
c00f9e7c:	e3570000 	cmp	r7, #0
c00f9e80:	15874000 	strne	r4, [r7]
c00f9e84:	eaffffe1 	b	c00f9e10 <__find_next_entry+0x7c>
c00f9e88:	e2855a02 	add	r5, r5, #8192	; 0x2000
c00f9e8c:	e1a00004 	mov	r0, r4
c00f9e90:	e1a01004 	mov	r1, r4
c00f9e94:	e3e09000 	mvn	r9, #0
c00f9e98:	e3a02000 	mov	r2, #0
c00f9e9c:	e3a03000 	mov	r3, #0
c00f9ea0:	eafffff0 	b	c00f9e68 <__find_next_entry+0xd4>
c00f9ea4:	e1a04000 	mov	r4, r0
c00f9ea8:	e1a01000 	mov	r1, r0
c00f9eac:	e3e09000 	mvn	r9, #0
c00f9eb0:	e3a02000 	mov	r2, #0
c00f9eb4:	e3a03000 	mov	r3, #0
c00f9eb8:	eaffffea 	b	c00f9e68 <__find_next_entry+0xd4>
c00f9ebc:	ebfd0cb3 	bl	c003d190 <__stack_chk_fail>
c00f9ec0:	c0cb1f0c 	.word	0xc0cb1f0c

c00f9ec4 <tracing_time_stamp_mode_show>:
c00f9ec4:	e1a0c00d 	mov	ip, sp
c00f9ec8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f9ecc:	e24cb004 	sub	fp, ip, #4
c00f9ed0:	e1a04000 	mov	r4, r0
c00f9ed4:	e59f0030 	ldr	r0, [pc, #48]	; c00f9f0c <tracing_time_stamp_mode_show+0x48>
c00f9ed8:	e594504c 	ldr	r5, [r4, #76]	; 0x4c
c00f9edc:	eb24ef80 	bl	c0a35ce4 <_mutex_lock>
c00f9ee0:	e5950014 	ldr	r0, [r5, #20]
c00f9ee4:	ebfffb2d 	bl	c00f8ba0 <ring_buffer_time_stamp_abs>
c00f9ee8:	e3500000 	cmp	r0, #0
c00f9eec:	e1a00004 	mov	r0, r4
c00f9ef0:	159f1018 	ldrne	r1, [pc, #24]	; c00f9f10 <tracing_time_stamp_mode_show+0x4c>
c00f9ef4:	059f1018 	ldreq	r1, [pc, #24]	; c00f9f14 <tracing_time_stamp_mode_show+0x50>
c00f9ef8:	eb036e60 	bl	c01d5880 <seq_puts>
c00f9efc:	e59f0008 	ldr	r0, [pc, #8]	; c00f9f0c <tracing_time_stamp_mode_show+0x48>
c00f9f00:	eb24efa5 	bl	c0a35d9c <_mutex_unlock>
c00f9f04:	e3a00000 	mov	r0, #0
c00f9f08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f9f0c:	c0f962c4 	.word	0xc0f962c4
c00f9f10:	c0cb1ffc 	.word	0xc0cb1ffc
c00f9f14:	c0cb2010 	.word	0xc0cb2010

c00f9f18 <tracing_lseek>:
c00f9f18:	e1a0c00d 	mov	ip, sp
c00f9f1c:	e92dd800 	push	{fp, ip, lr, pc}
c00f9f20:	e24cb004 	sub	fp, ip, #4
c00f9f24:	e24dd008 	sub	sp, sp, #8
c00f9f28:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c00f9f2c:	e1a0c000 	mov	ip, r0
c00f9f30:	e3110001 	tst	r1, #1
c00f9f34:	1a000006 	bne	c00f9f54 <tracing_lseek+0x3c>
c00f9f38:	e3a02000 	mov	r2, #0
c00f9f3c:	e1a03002 	mov	r3, r2
c00f9f40:	e1a00002 	mov	r0, r2
c00f9f44:	e1a01002 	mov	r1, r2
c00f9f48:	e1cc25f0 	strd	r2, [ip, #80]	; 0x50
c00f9f4c:	e24bd00c 	sub	sp, fp, #12
c00f9f50:	e89da800 	ldm	sp, {fp, sp, pc}
c00f9f54:	e59b1004 	ldr	r1, [fp, #4]
c00f9f58:	e58d1000 	str	r1, [sp]
c00f9f5c:	eb037016 	bl	c01d5fbc <seq_lseek>
c00f9f60:	e1a01fc0 	asr	r1, r0, #31
c00f9f64:	e24bd00c 	sub	sp, fp, #12
c00f9f68:	e89da800 	ldm	sp, {fp, sp, pc}

c00f9f6c <trace_automount>:
c00f9f6c:	e1a0c00d 	mov	ip, sp
c00f9f70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00f9f74:	e24cb004 	sub	fp, ip, #4
c00f9f78:	e1a04000 	mov	r4, r0
c00f9f7c:	e59f004c 	ldr	r0, [pc, #76]	; c00f9fd0 <trace_automount+0x64>
c00f9f80:	eb035596 	bl	c01cf5e0 <get_fs_type>
c00f9f84:	e2505000 	subs	r5, r0, #0
c00f9f88:	0a00000d 	beq	c00f9fc4 <trace_automount+0x58>
c00f9f8c:	e1a00004 	mov	r0, r4
c00f9f90:	e3a03000 	mov	r3, #0
c00f9f94:	e59f2034 	ldr	r2, [pc, #52]	; c00f9fd0 <trace_automount+0x64>
c00f9f98:	e1a01005 	mov	r1, r5
c00f9f9c:	eb035bba 	bl	c01d0e8c <vfs_submount>
c00f9fa0:	e1a04000 	mov	r4, r0
c00f9fa4:	e1a00005 	mov	r0, r5
c00f9fa8:	eb035601 	bl	c01cf7b4 <put_filesystem>
c00f9fac:	e3740a01 	cmn	r4, #4096	; 0x1000
c00f9fb0:	8a000003 	bhi	c00f9fc4 <trace_automount+0x58>
c00f9fb4:	e1a00004 	mov	r0, r4
c00f9fb8:	eb035a2b 	bl	c01d086c <mntget>
c00f9fbc:	e1a00004 	mov	r0, r4
c00f9fc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f9fc4:	e3a04000 	mov	r4, #0
c00f9fc8:	e1a00004 	mov	r0, r4
c00f9fcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00f9fd0:	c0cb2024 	.word	0xc0cb2024

c00f9fd4 <tracing_mark_raw_write>:
c00f9fd4:	e1a0c00d 	mov	ip, sp
c00f9fd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00f9fdc:	e24cb004 	sub	fp, ip, #4
c00f9fe0:	e24dd01c 	sub	sp, sp, #28
c00f9fe4:	e59fc1fc 	ldr	ip, [pc, #508]	; c00fa1e8 <tracing_mark_raw_write+0x214>
c00f9fe8:	e1a08001 	mov	r8, r1
c00f9fec:	e590e0b4 	ldr	lr, [r0, #180]	; 0xb4
c00f9ff0:	e59f51f4 	ldr	r5, [pc, #500]	; c00fa1ec <tracing_mark_raw_write+0x218>
c00f9ff4:	e8bc0003 	ldm	ip!, {r0, r1}
c00f9ff8:	e1a04002 	mov	r4, r2
c00f9ffc:	e1a07003 	mov	r7, r3
c00fa000:	e1dc20b0 	ldrh	r2, [ip]
c00fa004:	e595c000 	ldr	ip, [r5]
c00fa008:	e59f31e0 	ldr	r3, [pc, #480]	; c00fa1f0 <tracing_mark_raw_write+0x21c>
c00fa00c:	e35c0000 	cmp	ip, #0
c00fa010:	e5933000 	ldr	r3, [r3]
c00fa014:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00fa018:	e3a03000 	mov	r3, #0
c00fa01c:	e50b003a 	str	r0, [fp, #-58]	; 0xffffffc6
c00fa020:	e14b23b2 	strh	r2, [fp, #-50]	; 0xffffffce
c00fa024:	e50b1036 	str	r1, [fp, #-54]	; 0xffffffca
c00fa028:	1a00006b 	bne	c00fa1dc <tracing_mark_raw_write+0x208>
c00fa02c:	e59e3074 	ldr	r3, [lr, #116]	; 0x74
c00fa030:	e3130601 	tst	r3, #1048576	; 0x100000
c00fa034:	0a000068 	beq	c00fa1dc <tracing_mark_raw_write+0x208>
c00fa038:	e59f31b4 	ldr	r3, [pc, #436]	; c00fa1f4 <tracing_mark_raw_write+0x220>
c00fa03c:	e2442004 	sub	r2, r4, #4
c00fa040:	e1520003 	cmp	r2, r3
c00fa044:	8a000064 	bhi	c00fa1dc <tracing_mark_raw_write+0x208>
c00fa048:	e3540b01 	cmp	r4, #1024	; 0x400
c00fa04c:	8a000046 	bhi	c00fa16c <tracing_mark_raw_write+0x198>
c00fa050:	e10f9000 	mrs	r9, CPSR
c00fa054:	e354000c 	cmp	r4, #12
c00fa058:	82841014 	addhi	r1, r4, #20
c00fa05c:	93a01021 	movls	r1, #33	; 0x21
c00fa060:	e1a0300d 	mov	r3, sp
c00fa064:	e59e6014 	ldr	r6, [lr, #20]
c00fa068:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fa06c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fa070:	e1a00006 	mov	r0, r6
c00fa074:	e593a004 	ldr	sl, [r3, #4]
c00fa078:	ebfff3b6 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00fa07c:	e2505000 	subs	r5, r0, #0
c00fa080:	03e04008 	mvneq	r4, #8
c00fa084:	0a000030 	beq	c00fa14c <tracing_mark_raw_write+0x178>
c00fa088:	ebffee72 	bl	c00f5a58 <ring_buffer_event_data>
c00fa08c:	e1a01009 	mov	r1, r9
c00fa090:	e1a0200a 	mov	r2, sl
c00fa094:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c00fa098:	ebfffb3d 	bl	c00f8d94 <tracing_generic_entry_update>
c00fa09c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00fa0a0:	e3a02010 	mov	r2, #16
c00fa0a4:	e1a00005 	mov	r0, r5
c00fa0a8:	e1c320b0 	strh	r2, [r3]
c00fa0ac:	ebffee69 	bl	c00f5a58 <ring_buffer_event_data>
c00fa0b0:	e1a02004 	mov	r2, r4
c00fa0b4:	e1a01008 	mov	r1, r8
c00fa0b8:	e1a09000 	mov	r9, r0
c00fa0bc:	e2800010 	add	r0, r0, #16
c00fa0c0:	eb247324 	bl	c0a16d58 <arm_copy_from_user>
c00fa0c4:	e3500000 	cmp	r0, #0
c00fa0c8:	1a000039 	bne	c00fa1b4 <tracing_mark_raw_write+0x1e0>
c00fa0cc:	e1a0300d 	mov	r3, sp
c00fa0d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fa0d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fa0d8:	e59f8118 	ldr	r8, [pc, #280]	; c00fa1f8 <tracing_mark_raw_write+0x224>
c00fa0dc:	e5932004 	ldr	r2, [r3, #4]
c00fa0e0:	e3a01001 	mov	r1, #1
c00fa0e4:	e0822001 	add	r2, r2, r1
c00fa0e8:	e5832004 	str	r2, [r3, #4]
c00fa0ec:	e5c81008 	strb	r1, [r8, #8]
c00fa0f0:	e5989000 	ldr	r9, [r8]
c00fa0f4:	e5932004 	ldr	r2, [r3, #4]
c00fa0f8:	e2422001 	sub	r2, r2, #1
c00fa0fc:	e3520000 	cmp	r2, #0
c00fa100:	e5832004 	str	r2, [r3, #4]
c00fa104:	1a000005 	bne	c00fa120 <tracing_mark_raw_write+0x14c>
c00fa108:	e5932000 	ldr	r2, [r3]
c00fa10c:	e3120002 	tst	r2, #2
c00fa110:	1a000019 	bne	c00fa17c <tracing_mark_raw_write+0x1a8>
c00fa114:	e5933000 	ldr	r3, [r3]
c00fa118:	e3130080 	tst	r3, #128	; 0x80
c00fa11c:	1a000016 	bne	c00fa17c <tracing_mark_raw_write+0x1a8>
c00fa120:	e1550009 	cmp	r5, r9
c00fa124:	0a000017 	beq	c00fa188 <tracing_mark_raw_write+0x1b4>
c00fa128:	e1a01005 	mov	r1, r5
c00fa12c:	e1a00006 	mov	r0, r6
c00fa130:	ebfff778 	bl	c00f7f18 <ring_buffer_unlock_commit>
c00fa134:	e3540000 	cmp	r4, #0
c00fa138:	da000003 	ble	c00fa14c <tracing_mark_raw_write+0x178>
c00fa13c:	e1c720d0 	ldrd	r2, [r7]
c00fa140:	e0920004 	adds	r0, r2, r4
c00fa144:	e0a31fc4 	adc	r1, r3, r4, asr #31
c00fa148:	e1c700f0 	strd	r0, [r7]
c00fa14c:	e59f309c 	ldr	r3, [pc, #156]	; c00fa1f0 <tracing_mark_raw_write+0x21c>
c00fa150:	e1a00004 	mov	r0, r4
c00fa154:	e5932000 	ldr	r2, [r3]
c00fa158:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00fa15c:	e0332002 	eors	r2, r3, r2
c00fa160:	1a00001f 	bne	c00fa1e4 <tracing_mark_raw_write+0x210>
c00fa164:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fa168:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fa16c:	e10f9000 	mrs	r9, CPSR
c00fa170:	e59f1084 	ldr	r1, [pc, #132]	; c00fa1fc <tracing_mark_raw_write+0x228>
c00fa174:	e3a04b01 	mov	r4, #1024	; 0x400
c00fa178:	eaffffb8 	b	c00fa060 <tracing_mark_raw_write+0x8c>
c00fa17c:	eb24dda1 	bl	c0a31808 <preempt_schedule_notrace>
c00fa180:	e1550009 	cmp	r5, r9
c00fa184:	1affffe7 	bne	c00fa128 <tracing_mark_raw_write+0x154>
c00fa188:	e1a00006 	mov	r0, r6
c00fa18c:	e2852008 	add	r2, r5, #8
c00fa190:	e5951004 	ldr	r1, [r5, #4]
c00fa194:	ebfff79e 	bl	c00f8014 <ring_buffer_write>
c00fa198:	e10f2000 	mrs	r2, CPSR
c00fa19c:	f10c0080 	cpsid	i
c00fa1a0:	e5983004 	ldr	r3, [r8, #4]
c00fa1a4:	e2433001 	sub	r3, r3, #1
c00fa1a8:	e5883004 	str	r3, [r8, #4]
c00fa1ac:	e121f002 	msr	CPSR_c, r2
c00fa1b0:	eaffffdf 	b	c00fa134 <tracing_mark_raw_write+0x160>
c00fa1b4:	e51b103a 	ldr	r1, [fp, #-58]	; 0xffffffc6
c00fa1b8:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c00fa1bc:	e51b2036 	ldr	r2, [fp, #-54]	; 0xffffffca
c00fa1c0:	e5891014 	str	r1, [r9, #20]
c00fa1c4:	e3e01000 	mvn	r1, #0
c00fa1c8:	e5891010 	str	r1, [r9, #16]
c00fa1cc:	e3e0400d 	mvn	r4, #13
c00fa1d0:	e5892018 	str	r2, [r9, #24]
c00fa1d4:	e5c9301c 	strb	r3, [r9, #28]
c00fa1d8:	eaffffbb 	b	c00fa0cc <tracing_mark_raw_write+0xf8>
c00fa1dc:	e3e04015 	mvn	r4, #21
c00fa1e0:	eaffffd9 	b	c00fa14c <tracing_mark_raw_write+0x178>
c00fa1e4:	ebfd0be9 	bl	c003d190 <__stack_chk_fail>
c00fa1e8:	c0cb202c 	.word	0xc0cb202c
c00fa1ec:	c0ebc378 	.word	0xc0ebc378
c00fa1f0:	c0cb1f10 	.word	0xc0cb1f10
c00fa1f4:	00000bfc 	.word	0x00000bfc
c00fa1f8:	c0ebc55c 	.word	0xc0ebc55c
c00fa1fc:	00000414 	.word	0x00000414

c00fa200 <tracing_mark_write>:
c00fa200:	e1a0c00d 	mov	ip, sp
c00fa204:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00fa208:	e24cb004 	sub	fp, ip, #4
c00fa20c:	e24dd01c 	sub	sp, sp, #28
c00fa210:	e59fc2a4 	ldr	ip, [pc, #676]	; c00fa4bc <tracing_mark_write+0x2bc>
c00fa214:	e1a0a001 	mov	sl, r1
c00fa218:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c00fa21c:	e59fe29c 	ldr	lr, [pc, #668]	; c00fa4c0 <tracing_mark_write+0x2c0>
c00fa220:	e8bc0003 	ldm	ip!, {r0, r1}
c00fa224:	e1a04002 	mov	r4, r2
c00fa228:	e1a09003 	mov	r9, r3
c00fa22c:	e1dc20b0 	ldrh	r2, [ip]
c00fa230:	e59ec000 	ldr	ip, [lr]
c00fa234:	e59f3288 	ldr	r3, [pc, #648]	; c00fa4c4 <tracing_mark_write+0x2c4>
c00fa238:	e35c0000 	cmp	ip, #0
c00fa23c:	e5933000 	ldr	r3, [r3]
c00fa240:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00fa244:	e3a03000 	mov	r3, #0
c00fa248:	e50b003a 	str	r0, [fp, #-58]	; 0xffffffc6
c00fa24c:	e14b23b2 	strh	r2, [fp, #-50]	; 0xffffffce
c00fa250:	e50b1036 	str	r1, [fp, #-54]	; 0xffffffca
c00fa254:	1a000095 	bne	c00fa4b0 <tracing_mark_write+0x2b0>
c00fa258:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c00fa25c:	e3130601 	tst	r3, #1048576	; 0x100000
c00fa260:	0a000092 	beq	c00fa4b0 <tracing_mark_write+0x2b0>
c00fa264:	e3540b01 	cmp	r4, #1024	; 0x400
c00fa268:	8a00006c 	bhi	c00fa420 <tracing_mark_write+0x220>
c00fa26c:	e10f7000 	mrs	r7, CPSR
c00fa270:	e3540008 	cmp	r4, #8
c00fa274:	82841016 	addhi	r1, r4, #22
c00fa278:	93a0101f 	movls	r1, #31
c00fa27c:	e1a0300d 	mov	r3, sp
c00fa280:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fa284:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fa288:	e5958014 	ldr	r8, [r5, #20]
c00fa28c:	e5933004 	ldr	r3, [r3, #4]
c00fa290:	e1a00008 	mov	r0, r8
c00fa294:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00fa298:	ebfff32e 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00fa29c:	e2506000 	subs	r6, r0, #0
c00fa2a0:	03e0a008 	mvneq	sl, #8
c00fa2a4:	0a000055 	beq	c00fa400 <tracing_mark_write+0x200>
c00fa2a8:	ebffedea 	bl	c00f5a58 <ring_buffer_event_data>
c00fa2ac:	e1a01007 	mov	r1, r7
c00fa2b0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00fa2b4:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c00fa2b8:	ebfffab5 	bl	c00f8d94 <tracing_generic_entry_update>
c00fa2bc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00fa2c0:	e3a02005 	mov	r2, #5
c00fa2c4:	e1a00006 	mov	r0, r6
c00fa2c8:	e1c320b0 	strh	r2, [r3]
c00fa2cc:	ebffede1 	bl	c00f5a58 <ring_buffer_event_data>
c00fa2d0:	e59f21f0 	ldr	r2, [pc, #496]	; c00fa4c8 <tracing_mark_write+0x2c8>
c00fa2d4:	e1a0100a 	mov	r1, sl
c00fa2d8:	e2807014 	add	r7, r0, #20
c00fa2dc:	e5802010 	str	r2, [r0, #16]
c00fa2e0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c00fa2e4:	e1a02004 	mov	r2, r4
c00fa2e8:	e1a00007 	mov	r0, r7
c00fa2ec:	eb247299 	bl	c0a16d58 <arm_copy_from_user>
c00fa2f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c00fa2f4:	e3500000 	cmp	r0, #0
c00fa2f8:	02442001 	subeq	r2, r4, #1
c00fa2fc:	01a0a004 	moveq	sl, r4
c00fa300:	050b2040 	streq	r2, [fp, #-64]	; 0xffffffc0
c00fa304:	1a00005e 	bne	c00fa484 <tracing_mark_write+0x284>
c00fa308:	e59570c0 	ldr	r7, [r5, #192]	; 0xc0
c00fa30c:	e3570000 	cmp	r7, #0
c00fa310:	00834004 	addeq	r4, r3, r4
c00fa314:	0a00000d 	beq	c00fa350 <tracing_mark_write+0x150>
c00fa318:	e5b7201c 	ldr	r2, [r7, #28]!
c00fa31c:	e0834004 	add	r4, r3, r4
c00fa320:	e1570002 	cmp	r7, r2
c00fa324:	03a07000 	moveq	r7, #0
c00fa328:	0a000008 	beq	c00fa350 <tracing_mark_write+0x150>
c00fa32c:	e3a02000 	mov	r2, #0
c00fa330:	e5c42014 	strb	r2, [r4, #20]
c00fa334:	e1a01003 	mov	r1, r3
c00fa338:	e1a02006 	mov	r2, r6
c00fa33c:	e59500c0 	ldr	r0, [r5, #192]	; 0xc0
c00fa340:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c00fa344:	eb006d85 	bl	c0115960 <event_triggers_call>
c00fa348:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c00fa34c:	e1a07000 	mov	r7, r0
c00fa350:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00fa354:	e3a01001 	mov	r1, #1
c00fa358:	e0833002 	add	r3, r3, r2
c00fa35c:	e5d33014 	ldrb	r3, [r3, #20]
c00fa360:	e353000a 	cmp	r3, #10
c00fa364:	13a03000 	movne	r3, #0
c00fa368:	03a03000 	moveq	r3, #0
c00fa36c:	15c43015 	strbne	r3, [r4, #21]
c00fa370:	05c43014 	strbeq	r3, [r4, #20]
c00fa374:	e1a0300d 	mov	r3, sp
c00fa378:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fa37c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fa380:	13a0200a 	movne	r2, #10
c00fa384:	15c42014 	strbne	r2, [r4, #20]
c00fa388:	e59f413c 	ldr	r4, [pc, #316]	; c00fa4cc <tracing_mark_write+0x2cc>
c00fa38c:	e5932004 	ldr	r2, [r3, #4]
c00fa390:	e0822001 	add	r2, r2, r1
c00fa394:	e5832004 	str	r2, [r3, #4]
c00fa398:	e5c41008 	strb	r1, [r4, #8]
c00fa39c:	e5941000 	ldr	r1, [r4]
c00fa3a0:	e5932004 	ldr	r2, [r3, #4]
c00fa3a4:	e2422001 	sub	r2, r2, #1
c00fa3a8:	e3520000 	cmp	r2, #0
c00fa3ac:	e5832004 	str	r2, [r3, #4]
c00fa3b0:	1a000005 	bne	c00fa3cc <tracing_mark_write+0x1cc>
c00fa3b4:	e5932000 	ldr	r2, [r3]
c00fa3b8:	e3120002 	tst	r2, #2
c00fa3bc:	1a00001b 	bne	c00fa430 <tracing_mark_write+0x230>
c00fa3c0:	e5933000 	ldr	r3, [r3]
c00fa3c4:	e3130080 	tst	r3, #128	; 0x80
c00fa3c8:	1a000018 	bne	c00fa430 <tracing_mark_write+0x230>
c00fa3cc:	e1560001 	cmp	r6, r1
c00fa3d0:	0a00001b 	beq	c00fa444 <tracing_mark_write+0x244>
c00fa3d4:	e1a01006 	mov	r1, r6
c00fa3d8:	e1a00008 	mov	r0, r8
c00fa3dc:	ebfff6cd 	bl	c00f7f18 <ring_buffer_unlock_commit>
c00fa3e0:	e3570000 	cmp	r7, #0
c00fa3e4:	1a000022 	bne	c00fa474 <tracing_mark_write+0x274>
c00fa3e8:	e35a0000 	cmp	sl, #0
c00fa3ec:	da000003 	ble	c00fa400 <tracing_mark_write+0x200>
c00fa3f0:	e1c920d0 	ldrd	r2, [r9]
c00fa3f4:	e092000a 	adds	r0, r2, sl
c00fa3f8:	e0a31fca 	adc	r1, r3, sl, asr #31
c00fa3fc:	e1c900f0 	strd	r0, [r9]
c00fa400:	e59f30bc 	ldr	r3, [pc, #188]	; c00fa4c4 <tracing_mark_write+0x2c4>
c00fa404:	e1a0000a 	mov	r0, sl
c00fa408:	e5932000 	ldr	r2, [r3]
c00fa40c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00fa410:	e0332002 	eors	r2, r3, r2
c00fa414:	1a000027 	bne	c00fa4b8 <tracing_mark_write+0x2b8>
c00fa418:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fa41c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fa420:	e10f7000 	mrs	r7, CPSR
c00fa424:	e59f10a4 	ldr	r1, [pc, #164]	; c00fa4d0 <tracing_mark_write+0x2d0>
c00fa428:	e3a04b01 	mov	r4, #1024	; 0x400
c00fa42c:	eaffff92 	b	c00fa27c <tracing_mark_write+0x7c>
c00fa430:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c00fa434:	eb24dcf3 	bl	c0a31808 <preempt_schedule_notrace>
c00fa438:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00fa43c:	e1560001 	cmp	r6, r1
c00fa440:	1affffe3 	bne	c00fa3d4 <tracing_mark_write+0x1d4>
c00fa444:	e1a00008 	mov	r0, r8
c00fa448:	e2862008 	add	r2, r6, #8
c00fa44c:	e5961004 	ldr	r1, [r6, #4]
c00fa450:	ebfff6ef 	bl	c00f8014 <ring_buffer_write>
c00fa454:	e10f2000 	mrs	r2, CPSR
c00fa458:	f10c0080 	cpsid	i
c00fa45c:	e5943004 	ldr	r3, [r4, #4]
c00fa460:	e2433001 	sub	r3, r3, #1
c00fa464:	e5843004 	str	r3, [r4, #4]
c00fa468:	e121f002 	msr	CPSR_c, r2
c00fa46c:	e3570000 	cmp	r7, #0
c00fa470:	0affffdc 	beq	c00fa3e8 <tracing_mark_write+0x1e8>
c00fa474:	e1a01007 	mov	r1, r7
c00fa478:	e59500c0 	ldr	r0, [r5, #192]	; 0xc0
c00fa47c:	eb006cc2 	bl	c011578c <event_triggers_post_call>
c00fa480:	eaffffd8 	b	c00fa3e8 <tracing_mark_write+0x1e8>
c00fa484:	e51b2036 	ldr	r2, [fp, #-54]	; 0xffffffca
c00fa488:	e55b1032 	ldrb	r1, [fp, #-50]	; 0xffffffce
c00fa48c:	e51b003a 	ldr	r0, [fp, #-58]	; 0xffffffc6
c00fa490:	e3e0a00d 	mvn	sl, #13
c00fa494:	e5830014 	str	r0, [r3, #20]
c00fa498:	e5872004 	str	r2, [r7, #4]
c00fa49c:	e3a02008 	mov	r2, #8
c00fa4a0:	e5c71008 	strb	r1, [r7, #8]
c00fa4a4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c00fa4a8:	e3a04009 	mov	r4, #9
c00fa4ac:	eaffff95 	b	c00fa308 <tracing_mark_write+0x108>
c00fa4b0:	e3e0a015 	mvn	sl, #21
c00fa4b4:	eaffffd1 	b	c00fa400 <tracing_mark_write+0x200>
c00fa4b8:	ebfd0b34 	bl	c003d190 <__stack_chk_fail>
c00fa4bc:	c0cb202c 	.word	0xc0cb202c
c00fa4c0:	c0ebc378 	.word	0xc0ebc378
c00fa4c4:	c0cb1f14 	.word	0xc0cb1f14
c00fa4c8:	c00fa2a8 	.word	0xc00fa2a8
c00fa4cc:	c0ebc55c 	.word	0xc0ebc55c
c00fa4d0:	00000416 	.word	0x00000416

c00fa4d4 <ftrace_snapshot_print>:
c00fa4d4:	e1a0c00d 	mov	ip, sp
c00fa4d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fa4dc:	e24cb004 	sub	fp, ip, #4
c00fa4e0:	e1a02001 	mov	r2, r1
c00fa4e4:	e1a04000 	mov	r4, r0
c00fa4e8:	e1a06001 	mov	r6, r1
c00fa4ec:	e59f1058 	ldr	r1, [pc, #88]	; c00fa54c <ftrace_snapshot_print+0x78>
c00fa4f0:	e1a05003 	mov	r5, r3
c00fa4f4:	eb036b9c 	bl	c01d536c <seq_printf>
c00fa4f8:	e1a00004 	mov	r0, r4
c00fa4fc:	e59f104c 	ldr	r1, [pc, #76]	; c00fa550 <ftrace_snapshot_print+0x7c>
c00fa500:	eb036cde 	bl	c01d5880 <seq_puts>
c00fa504:	e3550000 	cmp	r5, #0
c00fa508:	0a00000a 	beq	c00fa538 <ftrace_snapshot_print+0x64>
c00fa50c:	e1a01006 	mov	r1, r6
c00fa510:	e1a00005 	mov	r0, r5
c00fa514:	ebffd7a7 	bl	c00f03b8 <ftrace_func_mapper_find_ip>
c00fa518:	e3500000 	cmp	r0, #0
c00fa51c:	0a000005 	beq	c00fa538 <ftrace_snapshot_print+0x64>
c00fa520:	e5902000 	ldr	r2, [r0]
c00fa524:	e59f1028 	ldr	r1, [pc, #40]	; c00fa554 <ftrace_snapshot_print+0x80>
c00fa528:	e1a00004 	mov	r0, r4
c00fa52c:	eb036b8e 	bl	c01d536c <seq_printf>
c00fa530:	e3a00000 	mov	r0, #0
c00fa534:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fa538:	e1a00004 	mov	r0, r4
c00fa53c:	e59f1014 	ldr	r1, [pc, #20]	; c00fa558 <ftrace_snapshot_print+0x84>
c00fa540:	eb036cce 	bl	c01d5880 <seq_puts>
c00fa544:	e3a00000 	mov	r0, #0
c00fa548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fa54c:	c0cb2038 	.word	0xc0cb2038
c00fa550:	c0cb2040 	.word	0xc0cb2040
c00fa554:	c0cb204c 	.word	0xc0cb204c
c00fa558:	c0cb2058 	.word	0xc0cb2058

c00fa55c <ftrace_snapshot_init>:
c00fa55c:	e1a0c00d 	mov	ip, sp
c00fa560:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fa564:	e24cb004 	sub	fp, ip, #4
c00fa568:	e59b4004 	ldr	r4, [fp, #4]
c00fa56c:	e1a05002 	mov	r5, r2
c00fa570:	e1a06003 	mov	r6, r3
c00fa574:	e5940000 	ldr	r0, [r4]
c00fa578:	e3500000 	cmp	r0, #0
c00fa57c:	0a000003 	beq	c00fa590 <ftrace_snapshot_init+0x34>
c00fa580:	e1a02006 	mov	r2, r6
c00fa584:	e1a01005 	mov	r1, r5
c00fa588:	ebffd791 	bl	c00f03d4 <ftrace_func_mapper_add_ip>
c00fa58c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fa590:	ebffd782 	bl	c00f03a0 <allocate_ftrace_func_mapper>
c00fa594:	e3500000 	cmp	r0, #0
c00fa598:	15840000 	strne	r0, [r4]
c00fa59c:	1afffff7 	bne	c00fa580 <ftrace_snapshot_init+0x24>
c00fa5a0:	e3e0000b 	mvn	r0, #11
c00fa5a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00fa5a8 <tracing_read_dyn_info>:
c00fa5a8:	e1a0c00d 	mov	ip, sp
c00fa5ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00fa5b0:	e24cb004 	sub	fp, ip, #4
c00fa5b4:	e24dd054 	sub	sp, sp, #84	; 0x54
c00fa5b8:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c00fa5bc:	e1a06003 	mov	r6, r3
c00fa5c0:	e1a04001 	mov	r4, r1
c00fa5c4:	e59c3000 	ldr	r3, [ip]
c00fa5c8:	e59fc068 	ldr	ip, [pc, #104]	; c00fa638 <tracing_read_dyn_info+0x90>
c00fa5cc:	e1a05002 	mov	r5, r2
c00fa5d0:	e3a0103f 	mov	r1, #63	; 0x3f
c00fa5d4:	e59f2060 	ldr	r2, [pc, #96]	; c00fa63c <tracing_read_dyn_info+0x94>
c00fa5d8:	e24b0060 	sub	r0, fp, #96	; 0x60
c00fa5dc:	e59cc000 	ldr	ip, [ip]
c00fa5e0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c00fa5e4:	e3a0c000 	mov	ip, #0
c00fa5e8:	eb24d2f3 	bl	c0a2f1bc <scnprintf>
c00fa5ec:	e24b301c 	sub	r3, fp, #28
c00fa5f0:	e1a02006 	mov	r2, r6
c00fa5f4:	e1a01005 	mov	r1, r5
c00fa5f8:	e083c000 	add	ip, r3, r0
c00fa5fc:	e280e001 	add	lr, r0, #1
c00fa600:	e1a00004 	mov	r0, r4
c00fa604:	e3a0400a 	mov	r4, #10
c00fa608:	e24b3060 	sub	r3, fp, #96	; 0x60
c00fa60c:	e54c4044 	strb	r4, [ip, #-68]	; 0xffffffbc
c00fa610:	e58de000 	str	lr, [sp]
c00fa614:	eb037c8e 	bl	c01d9854 <simple_read_from_buffer>
c00fa618:	e59f3018 	ldr	r3, [pc, #24]	; c00fa638 <tracing_read_dyn_info+0x90>
c00fa61c:	e5932000 	ldr	r2, [r3]
c00fa620:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00fa624:	e0332002 	eors	r2, r3, r2
c00fa628:	1a000001 	bne	c00fa634 <tracing_read_dyn_info+0x8c>
c00fa62c:	e24bd018 	sub	sp, fp, #24
c00fa630:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00fa634:	ebfd0ad5 	bl	c003d190 <__stack_chk_fail>
c00fa638:	c0cb1f18 	.word	0xc0cb1f18
c00fa63c:	c0cb0b40 	.word	0xc0cb0b40

c00fa640 <tracing_saved_cmdlines_size_read>:
c00fa640:	e1a0c00d 	mov	ip, sp
c00fa644:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00fa648:	e24cb004 	sub	fp, ip, #4
c00fa64c:	e24dd054 	sub	sp, sp, #84	; 0x54
c00fa650:	e1a06003 	mov	r6, r3
c00fa654:	e59f3068 	ldr	r3, [pc, #104]	; c00fa6c4 <tracing_saved_cmdlines_size_read+0x84>
c00fa658:	e1a04001 	mov	r4, r1
c00fa65c:	e1a05002 	mov	r5, r2
c00fa660:	e5933000 	ldr	r3, [r3]
c00fa664:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00fa668:	e3a03000 	mov	r3, #0
c00fa66c:	e59f3054 	ldr	r3, [pc, #84]	; c00fa6c8 <tracing_saved_cmdlines_size_read+0x88>
c00fa670:	e24b0060 	sub	r0, fp, #96	; 0x60
c00fa674:	e59f2050 	ldr	r2, [pc, #80]	; c00fa6cc <tracing_saved_cmdlines_size_read+0x8c>
c00fa678:	e5933018 	ldr	r3, [r3, #24]
c00fa67c:	e3a01040 	mov	r1, #64	; 0x40
c00fa680:	e2833802 	add	r3, r3, #131072	; 0x20000
c00fa684:	e5933008 	ldr	r3, [r3, #8]
c00fa688:	eb24d2cb 	bl	c0a2f1bc <scnprintf>
c00fa68c:	e58d0000 	str	r0, [sp]
c00fa690:	e24b3060 	sub	r3, fp, #96	; 0x60
c00fa694:	e1a02006 	mov	r2, r6
c00fa698:	e1a01005 	mov	r1, r5
c00fa69c:	e1a00004 	mov	r0, r4
c00fa6a0:	eb037c6b 	bl	c01d9854 <simple_read_from_buffer>
c00fa6a4:	e59f3018 	ldr	r3, [pc, #24]	; c00fa6c4 <tracing_saved_cmdlines_size_read+0x84>
c00fa6a8:	e5932000 	ldr	r2, [r3]
c00fa6ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00fa6b0:	e0332002 	eors	r2, r3, r2
c00fa6b4:	1a000001 	bne	c00fa6c0 <tracing_saved_cmdlines_size_read+0x80>
c00fa6b8:	e24bd018 	sub	sp, fp, #24
c00fa6bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00fa6c0:	ebfd0ab2 	bl	c003d190 <__stack_chk_fail>
c00fa6c4:	c0cb1f1c 	.word	0xc0cb1f1c
c00fa6c8:	c0f962c0 	.word	0xc0f962c0
c00fa6cc:	c0d75880 	.word	0xc0d75880

c00fa6d0 <trace_module_notify>:
c00fa6d0:	e1a0c00d 	mov	ip, sp
c00fa6d4:	e92dd800 	push	{fp, ip, lr, pc}
c00fa6d8:	e24cb004 	sub	fp, ip, #4
c00fa6dc:	e24dd008 	sub	sp, sp, #8
c00fa6e0:	e3510001 	cmp	r1, #1
c00fa6e4:	0a000002 	beq	c00fa6f4 <trace_module_notify+0x24>
c00fa6e8:	e3a00000 	mov	r0, #0
c00fa6ec:	e24bd00c 	sub	sp, fp, #12
c00fa6f0:	e89da800 	ldm	sp, {fp, sp, pc}
c00fa6f4:	e59231bc 	ldr	r3, [r2, #444]	; 0x1bc
c00fa6f8:	e3530000 	cmp	r3, #0
c00fa6fc:	0afffff9 	beq	c00fa6e8 <trace_module_notify+0x18>
c00fa700:	e1a00002 	mov	r0, r2
c00fa704:	e50b2010 	str	r2, [fp, #-16]
c00fa708:	ebffbe01 	bl	c00e9f14 <trace_module_has_bad_taint>
c00fa70c:	e3500000 	cmp	r0, #0
c00fa710:	1afffff4 	bne	c00fa6e8 <trace_module_notify+0x18>
c00fa714:	e51b2010 	ldr	r2, [fp, #-16]
c00fa718:	e59211bc 	ldr	r1, [r2, #444]	; 0x1bc
c00fa71c:	e3510000 	cmp	r1, #0
c00fa720:	dafffff0 	ble	c00fa6e8 <trace_module_notify+0x18>
c00fa724:	e59201b8 	ldr	r0, [r2, #440]	; 0x1b8
c00fa728:	eb005cd7 	bl	c0111a8c <trace_event_eval_update>
c00fa72c:	eaffffed 	b	c00fa6e8 <trace_module_notify+0x18>

c00fa730 <tracing_saved_tgids_open>:
c00fa730:	e1a0c00d 	mov	ip, sp
c00fa734:	e92dd800 	push	{fp, ip, lr, pc}
c00fa738:	e24cb004 	sub	fp, ip, #4
c00fa73c:	e59f3020 	ldr	r3, [pc, #32]	; c00fa764 <tracing_saved_tgids_open+0x34>
c00fa740:	e5933000 	ldr	r3, [r3]
c00fa744:	e3530000 	cmp	r3, #0
c00fa748:	1a000003 	bne	c00fa75c <tracing_saved_tgids_open+0x2c>
c00fa74c:	e1a00001 	mov	r0, r1
c00fa750:	e59f1010 	ldr	r1, [pc, #16]	; c00fa768 <tracing_saved_tgids_open+0x38>
c00fa754:	eb036a82 	bl	c01d5164 <seq_open>
c00fa758:	e89da800 	ldm	sp, {fp, sp, pc}
c00fa75c:	e3e00012 	mvn	r0, #18
c00fa760:	e89da800 	ldm	sp, {fp, sp, pc}
c00fa764:	c0ebc378 	.word	0xc0ebc378
c00fa768:	c0a45f70 	.word	0xc0a45f70

c00fa76c <tracing_saved_cmdlines_open>:
c00fa76c:	e1a0c00d 	mov	ip, sp
c00fa770:	e92dd800 	push	{fp, ip, lr, pc}
c00fa774:	e24cb004 	sub	fp, ip, #4
c00fa778:	e59f3020 	ldr	r3, [pc, #32]	; c00fa7a0 <tracing_saved_cmdlines_open+0x34>
c00fa77c:	e5933000 	ldr	r3, [r3]
c00fa780:	e3530000 	cmp	r3, #0
c00fa784:	1a000003 	bne	c00fa798 <tracing_saved_cmdlines_open+0x2c>
c00fa788:	e1a00001 	mov	r0, r1
c00fa78c:	e59f1010 	ldr	r1, [pc, #16]	; c00fa7a4 <tracing_saved_cmdlines_open+0x38>
c00fa790:	eb036a73 	bl	c01d5164 <seq_open>
c00fa794:	e89da800 	ldm	sp, {fp, sp, pc}
c00fa798:	e3e00012 	mvn	r0, #18
c00fa79c:	e89da800 	ldm	sp, {fp, sp, pc}
c00fa7a0:	c0ebc378 	.word	0xc0ebc378
c00fa7a4:	c0a45f80 	.word	0xc0a45f80

c00fa7a8 <tracing_cpumask_read>:
c00fa7a8:	e1a0c00d 	mov	ip, sp
c00fa7ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00fa7b0:	e24cb004 	sub	fp, ip, #4
c00fa7b4:	e24dd008 	sub	sp, sp, #8
c00fa7b8:	e5900010 	ldr	r0, [r0, #16]
c00fa7bc:	e1a08001 	mov	r8, r1
c00fa7c0:	e3a01000 	mov	r1, #0
c00fa7c4:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c00fa7c8:	e1a07002 	mov	r7, r2
c00fa7cc:	e28440c4 	add	r4, r4, #196	; 0xc4
c00fa7d0:	e1a00001 	mov	r0, r1
c00fa7d4:	e59f207c 	ldr	r2, [pc, #124]	; c00fa858 <tracing_cpumask_read+0xb0>
c00fa7d8:	e58d4000 	str	r4, [sp]
c00fa7dc:	e1a09003 	mov	r9, r3
c00fa7e0:	e3a03001 	mov	r3, #1
c00fa7e4:	eb24d25d 	bl	c0a2f160 <snprintf>
c00fa7e8:	e59f106c 	ldr	r1, [pc, #108]	; c00fa85c <tracing_cpumask_read+0xb4>
c00fa7ec:	e2805001 	add	r5, r0, #1
c00fa7f0:	e1a00005 	mov	r0, r5
c00fa7f4:	eb027388 	bl	c019761c <__kmalloc>
c00fa7f8:	e2506000 	subs	r6, r0, #0
c00fa7fc:	0a000013 	beq	c00fa850 <tracing_cpumask_read+0xa8>
c00fa800:	e58d4000 	str	r4, [sp]
c00fa804:	e1a01005 	mov	r1, r5
c00fa808:	e3a03001 	mov	r3, #1
c00fa80c:	e59f2044 	ldr	r2, [pc, #68]	; c00fa858 <tracing_cpumask_read+0xb0>
c00fa810:	eb24d252 	bl	c0a2f160 <snprintf>
c00fa814:	e1500007 	cmp	r0, r7
c00fa818:	23e04015 	mvncs	r4, #21
c00fa81c:	2a000006 	bcs	c00fa83c <tracing_cpumask_read+0x94>
c00fa820:	e58d0000 	str	r0, [sp]
c00fa824:	e1a02009 	mov	r2, r9
c00fa828:	e1a01007 	mov	r1, r7
c00fa82c:	e1a00008 	mov	r0, r8
c00fa830:	e1a03006 	mov	r3, r6
c00fa834:	eb037c06 	bl	c01d9854 <simple_read_from_buffer>
c00fa838:	e1a04000 	mov	r4, r0
c00fa83c:	e1a00006 	mov	r0, r6
c00fa840:	eb026fe5 	bl	c01967dc <kfree>
c00fa844:	e1a00004 	mov	r0, r4
c00fa848:	e24bd024 	sub	sp, fp, #36	; 0x24
c00fa84c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fa850:	e3e0400b 	mvn	r4, #11
c00fa854:	eafffffa 	b	c00fa844 <tracing_cpumask_read+0x9c>
c00fa858:	c0cb9838 	.word	0xc0cb9838
c00fa85c:	006000c0 	.word	0x006000c0

c00fa860 <tracing_nsecs_read>:
c00fa860:	e1a0c00d 	mov	ip, sp
c00fa864:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00fa868:	e24cb004 	sub	fp, ip, #4
c00fa86c:	e24dd054 	sub	sp, sp, #84	; 0x54
c00fa870:	e5900000 	ldr	r0, [r0]
c00fa874:	e1a06003 	mov	r6, r3
c00fa878:	e3700001 	cmn	r0, #1
c00fa87c:	e59f3068 	ldr	r3, [pc, #104]	; c00fa8ec <tracing_nsecs_read+0x8c>
c00fa880:	e1a04001 	mov	r4, r1
c00fa884:	e5933000 	ldr	r3, [r3]
c00fa888:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00fa88c:	e3a03000 	mov	r3, #0
c00fa890:	159f3058 	ldrne	r3, [pc, #88]	; c00fa8f0 <tracing_nsecs_read+0x90>
c00fa894:	e1a05002 	mov	r5, r2
c00fa898:	e3a01040 	mov	r1, #64	; 0x40
c00fa89c:	10803093 	umullne	r3, r0, r3, r0
c00fa8a0:	e59f204c 	ldr	r2, [pc, #76]	; c00fa8f4 <tracing_nsecs_read+0x94>
c00fa8a4:	11a00320 	lsrne	r0, r0, #6
c00fa8a8:	e1a03000 	mov	r3, r0
c00fa8ac:	e24b0060 	sub	r0, fp, #96	; 0x60
c00fa8b0:	eb24d22a 	bl	c0a2f160 <snprintf>
c00fa8b4:	e24b3060 	sub	r3, fp, #96	; 0x60
c00fa8b8:	e1a02006 	mov	r2, r6
c00fa8bc:	e1a01005 	mov	r1, r5
c00fa8c0:	e58d0000 	str	r0, [sp]
c00fa8c4:	e1a00004 	mov	r0, r4
c00fa8c8:	eb037be1 	bl	c01d9854 <simple_read_from_buffer>
c00fa8cc:	e59f3018 	ldr	r3, [pc, #24]	; c00fa8ec <tracing_nsecs_read+0x8c>
c00fa8d0:	e5932000 	ldr	r2, [r3]
c00fa8d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00fa8d8:	e0332002 	eors	r2, r3, r2
c00fa8dc:	1a000001 	bne	c00fa8e8 <tracing_nsecs_read+0x88>
c00fa8e0:	e24bd018 	sub	sp, fp, #24
c00fa8e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00fa8e8:	ebfd0a28 	bl	c003d190 <__stack_chk_fail>
c00fa8ec:	c0cb1f20 	.word	0xc0cb1f20
c00fa8f0:	10624dd3 	.word	0x10624dd3
c00fa8f4:	c0d20b50 	.word	0xc0d20b50

c00fa8f8 <tracing_thresh_read>:
c00fa8f8:	e1a0c00d 	mov	ip, sp
c00fa8fc:	e92dd800 	push	{fp, ip, lr, pc}
c00fa900:	e24cb004 	sub	fp, ip, #4
c00fa904:	e59f0004 	ldr	r0, [pc, #4]	; c00fa910 <tracing_thresh_read+0x18>
c00fa908:	ebffffd4 	bl	c00fa860 <tracing_nsecs_read>
c00fa90c:	e89da800 	ldm	sp, {fp, sp, pc}
c00fa910:	c0e9fa54 	.word	0xc0e9fa54

c00fa914 <tracing_max_lat_read>:
c00fa914:	e1a0c00d 	mov	ip, sp
c00fa918:	e92dd800 	push	{fp, ip, lr, pc}
c00fa91c:	e24cb004 	sub	fp, ip, #4
c00fa920:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c00fa924:	ebffffcd 	bl	c00fa860 <tracing_nsecs_read>
c00fa928:	e89da800 	ldm	sp, {fp, sp, pc}

c00fa92c <s_stop>:
c00fa92c:	e1a0c00d 	mov	ip, sp
c00fa930:	e92dd800 	push	{fp, ip, lr, pc}
c00fa934:	e24cb004 	sub	fp, ip, #4
c00fa938:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c00fa93c:	e2832a01 	add	r2, r3, #4096	; 0x1000
c00fa940:	e5d22054 	ldrb	r2, [r2, #84]	; 0x54
c00fa944:	e3520000 	cmp	r2, #0
c00fa948:	1a00000b 	bne	c00fa97c <s_stop+0x50>
c00fa94c:	e59f303c 	ldr	r3, [pc, #60]	; c00fa990 <s_stop+0x64>
c00fa950:	e283200c 	add	r2, r3, #12
c00fa954:	f5d2f000 	pld	[r2]
c00fa958:	e1921f9f 	ldrex	r1, [r2]
c00fa95c:	e2411001 	sub	r1, r1, #1
c00fa960:	e1820f91 	strex	r0, r1, [r2]
c00fa964:	e3300000 	teq	r0, #0
c00fa968:	1afffffa 	bne	c00fa958 <s_stop+0x2c>
c00fa96c:	e59f0020 	ldr	r0, [pc, #32]	; c00fa994 <s_stop+0x68>
c00fa970:	eb24ed09 	bl	c0a35d9c <_mutex_unlock>
c00fa974:	eb002e23 	bl	c0106208 <trace_event_read_unlock>
c00fa978:	e89da800 	ldm	sp, {fp, sp, pc}
c00fa97c:	e5933004 	ldr	r3, [r3, #4]
c00fa980:	e5d33052 	ldrb	r3, [r3, #82]	; 0x52
c00fa984:	e3530000 	cmp	r3, #0
c00fa988:	0afffff7 	beq	c00fa96c <s_stop+0x40>
c00fa98c:	e89da800 	ldm	sp, {fp, sp, pc}
c00fa990:	c0e9fa50 	.word	0xc0e9fa50
c00fa994:	c0f96304 	.word	0xc0f96304

c00fa998 <tracing_total_entries_read>:
c00fa998:	e1a0c00d 	mov	ip, sp
c00fa99c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00fa9a0:	e24cb004 	sub	fp, ip, #4
c00fa9a4:	e24dd054 	sub	sp, sp, #84	; 0x54
c00fa9a8:	e59f40b4 	ldr	r4, [pc, #180]	; c00faa64 <tracing_total_entries_read+0xcc>
c00fa9ac:	e59080b4 	ldr	r8, [r0, #180]	; 0xb4
c00fa9b0:	e1a07003 	mov	r7, r3
c00fa9b4:	e59f30ac 	ldr	r3, [pc, #172]	; c00faa68 <tracing_total_entries_read+0xd0>
c00fa9b8:	e2840004 	add	r0, r4, #4
c00fa9bc:	e1a06002 	mov	r6, r2
c00fa9c0:	e5933000 	ldr	r3, [r3]
c00fa9c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00fa9c8:	e3a03000 	mov	r3, #0
c00fa9cc:	e1a05001 	mov	r5, r1
c00fa9d0:	eb24ecc3 	bl	c0a35ce4 <_mutex_lock>
c00fa9d4:	e5982018 	ldr	r2, [r8, #24]
c00fa9d8:	e5d43001 	ldrb	r3, [r4, #1]
c00fa9dc:	e5922008 	ldr	r2, [r2, #8]
c00fa9e0:	e3530000 	cmp	r3, #0
c00fa9e4:	e1a02522 	lsr	r2, r2, #10
c00fa9e8:	1a000016 	bne	c00faa48 <tracing_total_entries_read+0xb0>
c00fa9ec:	e59f3078 	ldr	r3, [pc, #120]	; c00faa6c <tracing_total_entries_read+0xd4>
c00fa9f0:	e24b4068 	sub	r4, fp, #104	; 0x68
c00fa9f4:	e1a00004 	mov	r0, r4
c00fa9f8:	e5933170 	ldr	r3, [r3, #368]	; 0x170
c00fa9fc:	e59f106c 	ldr	r1, [pc, #108]	; c00faa70 <tracing_total_entries_read+0xd8>
c00faa00:	e1a03523 	lsr	r3, r3, #10
c00faa04:	eb24d20a 	bl	c0a2f234 <sprintf>
c00faa08:	e1a08000 	mov	r8, r0
c00faa0c:	e59f0060 	ldr	r0, [pc, #96]	; c00faa74 <tracing_total_entries_read+0xdc>
c00faa10:	eb24ece1 	bl	c0a35d9c <_mutex_unlock>
c00faa14:	e1a03004 	mov	r3, r4
c00faa18:	e1a02007 	mov	r2, r7
c00faa1c:	e1a01006 	mov	r1, r6
c00faa20:	e1a00005 	mov	r0, r5
c00faa24:	e58d8000 	str	r8, [sp]
c00faa28:	eb037b89 	bl	c01d9854 <simple_read_from_buffer>
c00faa2c:	e59f3034 	ldr	r3, [pc, #52]	; c00faa68 <tracing_total_entries_read+0xd0>
c00faa30:	e5932000 	ldr	r2, [r3]
c00faa34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00faa38:	e0332002 	eors	r2, r3, r2
c00faa3c:	1a000007 	bne	c00faa60 <tracing_total_entries_read+0xc8>
c00faa40:	e24bd020 	sub	sp, fp, #32
c00faa44:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00faa48:	e24b4068 	sub	r4, fp, #104	; 0x68
c00faa4c:	e1a00004 	mov	r0, r4
c00faa50:	e59f1020 	ldr	r1, [pc, #32]	; c00faa78 <tracing_total_entries_read+0xe0>
c00faa54:	eb24d1f6 	bl	c0a2f234 <sprintf>
c00faa58:	e1a08000 	mov	r8, r0
c00faa5c:	eaffffea 	b	c00faa0c <tracing_total_entries_read+0x74>
c00faa60:	ebfd09ca 	bl	c003d190 <__stack_chk_fail>
c00faa64:	c0f962c0 	.word	0xc0f962c0
c00faa68:	c0cb1f24 	.word	0xc0cb1f24
c00faa6c:	c0ebc378 	.word	0xc0ebc378
c00faa70:	c0cb2064 	.word	0xc0cb2064
c00faa74:	c0f962c4 	.word	0xc0f962c4
c00faa78:	c0ca0efc 	.word	0xc0ca0efc

c00faa7c <tracing_entries_read>:
c00faa7c:	e1a0c00d 	mov	ip, sp
c00faa80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00faa84:	e24cb004 	sub	fp, ip, #4
c00faa88:	e24dd054 	sub	sp, sp, #84	; 0x54
c00faa8c:	e5900010 	ldr	r0, [r0, #16]
c00faa90:	e1a07002 	mov	r7, r2
c00faa94:	e1a08003 	mov	r8, r3
c00faa98:	e5902190 	ldr	r2, [r0, #400]	; 0x190
c00faa9c:	e59f30e4 	ldr	r3, [pc, #228]	; c00fab88 <tracing_entries_read+0x10c>
c00faaa0:	e3520000 	cmp	r2, #0
c00faaa4:	e1a06001 	mov	r6, r1
c00faaa8:	e5933000 	ldr	r3, [r3]
c00faaac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00faab0:	e3a03000 	mov	r3, #0
c00faab4:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c00faab8:	0a000018 	beq	c00fab20 <tracing_entries_read+0xa4>
c00faabc:	e59f00c8 	ldr	r0, [pc, #200]	; c00fab8c <tracing_entries_read+0x110>
c00faac0:	eb24ec87 	bl	c0a35ce4 <_mutex_lock>
c00faac4:	e5943018 	ldr	r3, [r4, #24]
c00faac8:	e24b4068 	sub	r4, fp, #104	; 0x68
c00faacc:	e1a00004 	mov	r0, r4
c00faad0:	e5932008 	ldr	r2, [r3, #8]
c00faad4:	e59f10b4 	ldr	r1, [pc, #180]	; c00fab90 <tracing_entries_read+0x114>
c00faad8:	e1a02522 	lsr	r2, r2, #10
c00faadc:	eb24d1d4 	bl	c0a2f234 <sprintf>
c00faae0:	e1a05000 	mov	r5, r0
c00faae4:	e59f00a0 	ldr	r0, [pc, #160]	; c00fab8c <tracing_entries_read+0x110>
c00faae8:	eb24ecab 	bl	c0a35d9c <_mutex_unlock>
c00faaec:	e1a03004 	mov	r3, r4
c00faaf0:	e1a02008 	mov	r2, r8
c00faaf4:	e1a01007 	mov	r1, r7
c00faaf8:	e1a00006 	mov	r0, r6
c00faafc:	e58d5000 	str	r5, [sp]
c00fab00:	eb037b53 	bl	c01d9854 <simple_read_from_buffer>
c00fab04:	e59f307c 	ldr	r3, [pc, #124]	; c00fab88 <tracing_entries_read+0x10c>
c00fab08:	e5932000 	ldr	r2, [r3]
c00fab0c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00fab10:	e0332002 	eors	r2, r3, r2
c00fab14:	1a00001a 	bne	c00fab84 <tracing_entries_read+0x108>
c00fab18:	e24bd020 	sub	sp, fp, #32
c00fab1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00fab20:	e59f506c 	ldr	r5, [pc, #108]	; c00fab94 <tracing_entries_read+0x118>
c00fab24:	e2850004 	add	r0, r5, #4
c00fab28:	eb24ec6d 	bl	c0a35ce4 <_mutex_lock>
c00fab2c:	e5d52001 	ldrb	r2, [r5, #1]
c00fab30:	e5943018 	ldr	r3, [r4, #24]
c00fab34:	e3520000 	cmp	r2, #0
c00fab38:	e5932008 	ldr	r2, [r3, #8]
c00fab3c:	1a000009 	bne	c00fab68 <tracing_entries_read+0xec>
c00fab40:	e59f3050 	ldr	r3, [pc, #80]	; c00fab98 <tracing_entries_read+0x11c>
c00fab44:	e24b4068 	sub	r4, fp, #104	; 0x68
c00fab48:	e1a02522 	lsr	r2, r2, #10
c00fab4c:	e5933170 	ldr	r3, [r3, #368]	; 0x170
c00fab50:	e1a00004 	mov	r0, r4
c00fab54:	e59f1040 	ldr	r1, [pc, #64]	; c00fab9c <tracing_entries_read+0x120>
c00fab58:	e1a03523 	lsr	r3, r3, #10
c00fab5c:	eb24d1b4 	bl	c0a2f234 <sprintf>
c00fab60:	e1a05000 	mov	r5, r0
c00fab64:	eaffffde 	b	c00faae4 <tracing_entries_read+0x68>
c00fab68:	e24b4068 	sub	r4, fp, #104	; 0x68
c00fab6c:	e1a02522 	lsr	r2, r2, #10
c00fab70:	e1a00004 	mov	r0, r4
c00fab74:	e59f1014 	ldr	r1, [pc, #20]	; c00fab90 <tracing_entries_read+0x114>
c00fab78:	eb24d1ad 	bl	c0a2f234 <sprintf>
c00fab7c:	e1a05000 	mov	r5, r0
c00fab80:	eaffffd7 	b	c00faae4 <tracing_entries_read+0x68>
c00fab84:	ebfd0981 	bl	c003d190 <__stack_chk_fail>
c00fab88:	c0cb1f28 	.word	0xc0cb1f28
c00fab8c:	c0f962c4 	.word	0xc0f962c4
c00fab90:	c0ca0efc 	.word	0xc0ca0efc
c00fab94:	c0f962c0 	.word	0xc0f962c0
c00fab98:	c0ebc378 	.word	0xc0ebc378
c00fab9c:	c0cb2064 	.word	0xc0cb2064

c00faba0 <tracing_set_trace_read>:
c00faba0:	e1a0c00d 	mov	ip, sp
c00faba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00faba8:	e24cb004 	sub	fp, ip, #4
c00fabac:	e24dd078 	sub	sp, sp, #120	; 0x78
c00fabb0:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c00fabb4:	e1a07003 	mov	r7, r3
c00fabb8:	e59f3070 	ldr	r3, [pc, #112]	; c00fac30 <tracing_set_trace_read+0x90>
c00fabbc:	e59f0070 	ldr	r0, [pc, #112]	; c00fac34 <tracing_set_trace_read+0x94>
c00fabc0:	e1a05001 	mov	r5, r1
c00fabc4:	e1a06002 	mov	r6, r2
c00fabc8:	e5933000 	ldr	r3, [r3]
c00fabcc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00fabd0:	e3a03000 	mov	r3, #0
c00fabd4:	eb24ec42 	bl	c0a35ce4 <_mutex_lock>
c00fabd8:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c00fabdc:	e59f1054 	ldr	r1, [pc, #84]	; c00fac38 <tracing_set_trace_read+0x98>
c00fabe0:	e24b0086 	sub	r0, fp, #134	; 0x86
c00fabe4:	e5932000 	ldr	r2, [r3]
c00fabe8:	eb24d191 	bl	c0a2f234 <sprintf>
c00fabec:	e1a04000 	mov	r4, r0
c00fabf0:	e59f003c 	ldr	r0, [pc, #60]	; c00fac34 <tracing_set_trace_read+0x94>
c00fabf4:	eb24ec68 	bl	c0a35d9c <_mutex_unlock>
c00fabf8:	e24b3086 	sub	r3, fp, #134	; 0x86
c00fabfc:	e1a02007 	mov	r2, r7
c00fac00:	e1a01006 	mov	r1, r6
c00fac04:	e1a00005 	mov	r0, r5
c00fac08:	e58d4000 	str	r4, [sp]
c00fac0c:	eb037b10 	bl	c01d9854 <simple_read_from_buffer>
c00fac10:	e59f3018 	ldr	r3, [pc, #24]	; c00fac30 <tracing_set_trace_read+0x90>
c00fac14:	e5932000 	ldr	r2, [r3]
c00fac18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00fac1c:	e0332002 	eors	r2, r3, r2
c00fac20:	1a000001 	bne	c00fac2c <tracing_set_trace_read+0x8c>
c00fac24:	e24bd01c 	sub	sp, fp, #28
c00fac28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fac2c:	ebfd0957 	bl	c003d190 <__stack_chk_fail>
c00fac30:	c0cb1f2c 	.word	0xc0cb1f2c
c00fac34:	c0f962c4 	.word	0xc0f962c4
c00fac38:	c0d8fdec 	.word	0xc0d8fdec

c00fac3c <rb_simple_read>:
c00fac3c:	e1a0c00d 	mov	ip, sp
c00fac40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00fac44:	e24cb004 	sub	fp, ip, #4
c00fac48:	e24dd054 	sub	sp, sp, #84	; 0x54
c00fac4c:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c00fac50:	e1a06003 	mov	r6, r3
c00fac54:	e59f307c 	ldr	r3, [pc, #124]	; c00facd8 <rb_simple_read+0x9c>
c00fac58:	e59c0014 	ldr	r0, [ip, #20]
c00fac5c:	e1a04001 	mov	r4, r1
c00fac60:	e3500000 	cmp	r0, #0
c00fac64:	e1a05002 	mov	r5, r2
c00fac68:	e5933000 	ldr	r3, [r3]
c00fac6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00fac70:	e3a03000 	mov	r3, #0
c00fac74:	1a000013 	bne	c00facc8 <rb_simple_read+0x8c>
c00fac78:	e59c205c 	ldr	r2, [ip, #92]	; 0x5c
c00fac7c:	e16f2f12 	clz	r2, r2
c00fac80:	e1a022a2 	lsr	r2, r2, #5
c00fac84:	e59f1050 	ldr	r1, [pc, #80]	; c00facdc <rb_simple_read+0xa0>
c00fac88:	e24b0060 	sub	r0, fp, #96	; 0x60
c00fac8c:	eb24d168 	bl	c0a2f234 <sprintf>
c00fac90:	e3a0c002 	mov	ip, #2
c00fac94:	e24b3060 	sub	r3, fp, #96	; 0x60
c00fac98:	e1a02006 	mov	r2, r6
c00fac9c:	e1a01005 	mov	r1, r5
c00faca0:	e1a00004 	mov	r0, r4
c00faca4:	e58dc000 	str	ip, [sp]
c00faca8:	eb037ae9 	bl	c01d9854 <simple_read_from_buffer>
c00facac:	e59f3024 	ldr	r3, [pc, #36]	; c00facd8 <rb_simple_read+0x9c>
c00facb0:	e5932000 	ldr	r2, [r3]
c00facb4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00facb8:	e0332002 	eors	r2, r3, r2
c00facbc:	1a000004 	bne	c00facd4 <rb_simple_read+0x98>
c00facc0:	e24bd018 	sub	sp, fp, #24
c00facc4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00facc8:	ebfff7e2 	bl	c00f8c58 <ring_buffer_record_is_on>
c00faccc:	e1a02000 	mov	r2, r0
c00facd0:	eaffffeb 	b	c00fac84 <rb_simple_read+0x48>
c00facd4:	ebfd092d 	bl	c003d190 <__stack_chk_fail>
c00facd8:	c0cb1f30 	.word	0xc0cb1f30
c00facdc:	c0cbb318 	.word	0xc0cbb318

c00face0 <tracing_clock_show>:
c00face0:	e1a0c00d 	mov	ip, sp
c00face4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00face8:	e24cb004 	sub	fp, ip, #4
c00facec:	e24dd00c 	sub	sp, sp, #12
c00facf0:	e59f207c 	ldr	r2, [pc, #124]	; c00fad74 <tracing_clock_show+0x94>
c00facf4:	e1a06000 	mov	r6, r0
c00facf8:	e590904c 	ldr	r9, [r0, #76]	; 0x4c
c00facfc:	e59f5074 	ldr	r5, [pc, #116]	; c00fad78 <tracing_clock_show+0x98>
c00fad00:	e59f1074 	ldr	r1, [pc, #116]	; c00fad7c <tracing_clock_show+0x9c>
c00fad04:	e59f8074 	ldr	r8, [pc, #116]	; c00fad80 <tracing_clock_show+0xa0>
c00fad08:	e1a07002 	mov	r7, r2
c00fad0c:	e1a0a002 	mov	sl, r2
c00fad10:	e3a04000 	mov	r4, #0
c00fad14:	ea000001 	b	c00fad20 <tracing_clock_show+0x40>
c00fad18:	e5951004 	ldr	r1, [r5, #4]
c00fad1c:	e59f2060 	ldr	r2, [pc, #96]	; c00fad84 <tracing_clock_show+0xa4>
c00fad20:	e5990064 	ldr	r0, [r9, #100]	; 0x64
c00fad24:	e1a03007 	mov	r3, r7
c00fad28:	e1500004 	cmp	r0, r4
c00fad2c:	11a0000a 	movne	r0, sl
c00fad30:	059f0050 	ldreq	r0, [pc, #80]	; c00fad88 <tracing_clock_show+0xa8>
c00fad34:	059f3050 	ldreq	r3, [pc, #80]	; c00fad8c <tracing_clock_show+0xac>
c00fad38:	e58d0004 	str	r0, [sp, #4]
c00fad3c:	e58d1000 	str	r1, [sp]
c00fad40:	e2844001 	add	r4, r4, #1
c00fad44:	e1a01008 	mov	r1, r8
c00fad48:	e1a00006 	mov	r0, r6
c00fad4c:	eb036986 	bl	c01d536c <seq_printf>
c00fad50:	e3540008 	cmp	r4, #8
c00fad54:	e285500c 	add	r5, r5, #12
c00fad58:	1affffee 	bne	c00fad18 <tracing_clock_show+0x38>
c00fad5c:	e1a00006 	mov	r0, r6
c00fad60:	e3a0100a 	mov	r1, #10
c00fad64:	eb03687b 	bl	c01d4f58 <seq_putc>
c00fad68:	e3a00000 	mov	r0, #0
c00fad6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fad70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fad74:	c0cf00a8 	.word	0xc0cf00a8
c00fad78:	c0a45f90 	.word	0xc0a45f90
c00fad7c:	c0cb207c 	.word	0xc0cb207c
c00fad80:	c0cb2088 	.word	0xc0cb2088
c00fad84:	c0cf061c 	.word	0xc0cf061c
c00fad88:	c0d8cfe0 	.word	0xc0d8cfe0
c00fad8c:	c0cb2084 	.word	0xc0cb2084

c00fad90 <tracing_spd_release_pipe>:
c00fad90:	e1a0c00d 	mov	ip, sp
c00fad94:	e92dd800 	push	{fp, ip, lr, pc}
c00fad98:	e24cb004 	sub	fp, ip, #4
c00fad9c:	e5903000 	ldr	r3, [r0]
c00fada0:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c00fada4:	e3a01000 	mov	r1, #0
c00fada8:	eb012e03 	bl	c01465bc <__free_pages>
c00fadac:	e89da800 	ldm	sp, {fp, sp, pc}

c00fadb0 <wait_on_pipe>:
c00fadb0:	e1a0c00d 	mov	ip, sp
c00fadb4:	e92dd800 	push	{fp, ip, lr, pc}
c00fadb8:	e24cb004 	sub	fp, ip, #4
c00fadbc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c00fadc0:	e590c010 	ldr	ip, [r0, #16]
c00fadc4:	e3530000 	cmp	r3, #0
c00fadc8:	0a000004 	beq	c00fade0 <wait_on_pipe+0x30>
c00fadcc:	e793310c 	ldr	r3, [r3, ip, lsl #2]
c00fadd0:	e3530000 	cmp	r3, #0
c00fadd4:	0a000001 	beq	c00fade0 <wait_on_pipe+0x30>
c00fadd8:	e3a00000 	mov	r0, #0
c00faddc:	e89da800 	ldm	sp, {fp, sp, pc}
c00fade0:	e5903008 	ldr	r3, [r0, #8]
c00fade4:	e1a02001 	mov	r2, r1
c00fade8:	e1a0100c 	mov	r1, ip
c00fadec:	e5930004 	ldr	r0, [r3, #4]
c00fadf0:	ebfff69b 	bl	c00f8864 <ring_buffer_wait>
c00fadf4:	e89da800 	ldm	sp, {fp, sp, pc}

c00fadf8 <trace_poll>:
c00fadf8:	e1a0c00d 	mov	ip, sp
c00fadfc:	e92dd800 	push	{fp, ip, lr, pc}
c00fae00:	e24cb004 	sub	fp, ip, #4
c00fae04:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c00fae08:	e590e010 	ldr	lr, [r0, #16]
c00fae0c:	e35c0000 	cmp	ip, #0
c00fae10:	0a000002 	beq	c00fae20 <trace_poll+0x28>
c00fae14:	e79cc10e 	ldr	ip, [ip, lr, lsl #2]
c00fae18:	e35c0000 	cmp	ip, #0
c00fae1c:	1a000003 	bne	c00fae30 <trace_poll+0x38>
c00fae20:	e590c000 	ldr	ip, [r0]
c00fae24:	e59cc074 	ldr	ip, [ip, #116]	; 0x74
c00fae28:	e31c0080 	tst	ip, #128	; 0x80
c00fae2c:	0a000001 	beq	c00fae38 <trace_poll+0x40>
c00fae30:	e3a00041 	mov	r0, #65	; 0x41
c00fae34:	e89da800 	ldm	sp, {fp, sp, pc}
c00fae38:	e5900008 	ldr	r0, [r0, #8]
c00fae3c:	e1a03002 	mov	r3, r2
c00fae40:	e1a02001 	mov	r2, r1
c00fae44:	e5900004 	ldr	r0, [r0, #4]
c00fae48:	e1a0100e 	mov	r1, lr
c00fae4c:	ebfff710 	bl	c00f8a94 <ring_buffer_poll_wait>
c00fae50:	e89da800 	ldm	sp, {fp, sp, pc}

c00fae54 <tracing_poll_pipe>:
c00fae54:	e1a0c00d 	mov	ip, sp
c00fae58:	e92dd800 	push	{fp, ip, lr, pc}
c00fae5c:	e24cb004 	sub	fp, ip, #4
c00fae60:	e1a03000 	mov	r3, r0
c00fae64:	e1a02001 	mov	r2, r1
c00fae68:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c00fae6c:	e1a01003 	mov	r1, r3
c00fae70:	ebffffe0 	bl	c00fadf8 <trace_poll>
c00fae74:	e89da800 	ldm	sp, {fp, sp, pc}

c00fae78 <tracing_buffers_poll>:
c00fae78:	e1a0c00d 	mov	ip, sp
c00fae7c:	e92dd800 	push	{fp, ip, lr, pc}
c00fae80:	e24cb004 	sub	fp, ip, #4
c00fae84:	e1a03000 	mov	r3, r0
c00fae88:	e1a02001 	mov	r2, r1
c00fae8c:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c00fae90:	e1a01003 	mov	r1, r3
c00fae94:	ebffffd7 	bl	c00fadf8 <trace_poll>
c00fae98:	e89da800 	ldm	sp, {fp, sp, pc}

c00fae9c <tracing_cpumask_write>:
c00fae9c:	e1a0c00d 	mov	ip, sp
c00faea0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00faea4:	e24cb004 	sub	fp, ip, #4
c00faea8:	e24dd00c 	sub	sp, sp, #12
c00faeac:	e590c010 	ldr	ip, [r0, #16]
c00faeb0:	e1a05002 	mov	r5, r2
c00faeb4:	e1a00001 	mov	r0, r1
c00faeb8:	e59c61a0 	ldr	r6, [ip, #416]	; 0x1a0
c00faebc:	e59fc0dc 	ldr	ip, [pc, #220]	; c00fafa0 <tracing_cpumask_write+0x104>
c00faec0:	e1a01002 	mov	r1, r2
c00faec4:	e3a03001 	mov	r3, #1
c00faec8:	e24b2024 	sub	r2, fp, #36	; 0x24
c00faecc:	e59cc000 	ldr	ip, [ip]
c00faed0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c00faed4:	e3a0c000 	mov	ip, #0
c00faed8:	eb0c639b 	bl	c0413d4c <bitmap_parse_user>
c00faedc:	e2504000 	subs	r4, r0, #0
c00faee0:	0a000007 	beq	c00faf04 <tracing_cpumask_write+0x68>
c00faee4:	e59f30b4 	ldr	r3, [pc, #180]	; c00fafa0 <tracing_cpumask_write+0x104>
c00faee8:	e1a00004 	mov	r0, r4
c00faeec:	e5932000 	ldr	r2, [r3]
c00faef0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00faef4:	e0332002 	eors	r2, r3, r2
c00faef8:	1a000027 	bne	c00faf9c <tracing_cpumask_write+0x100>
c00faefc:	e24bd018 	sub	sp, fp, #24
c00faf00:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00faf04:	f10c0080 	cpsid	i
c00faf08:	eb0035fb 	bl	c01086fc <trace_hardirqs_off>
c00faf0c:	e59630c4 	ldr	r3, [r6, #196]	; 0xc4
c00faf10:	e3130001 	tst	r3, #1
c00faf14:	0a00000b 	beq	c00faf48 <tracing_cpumask_write+0xac>
c00faf18:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c00faf1c:	e2111001 	ands	r1, r1, #1
c00faf20:	1a000008 	bne	c00faf48 <tracing_cpumask_write+0xac>
c00faf24:	e5963018 	ldr	r3, [r6, #24]
c00faf28:	f5d3f000 	pld	[r3]
c00faf2c:	e1932f9f 	ldrex	r2, [r3]
c00faf30:	e2822001 	add	r2, r2, #1
c00faf34:	e1830f92 	strex	r0, r2, [r3]
c00faf38:	e3300000 	teq	r0, #0
c00faf3c:	1afffffa 	bne	c00faf2c <tracing_cpumask_write+0x90>
c00faf40:	e5960014 	ldr	r0, [r6, #20]
c00faf44:	ebffead4 	bl	c00f5a9c <ring_buffer_record_disable_cpu>
c00faf48:	e59610c4 	ldr	r1, [r6, #196]	; 0xc4
c00faf4c:	e2111001 	ands	r1, r1, #1
c00faf50:	1a00000b 	bne	c00faf84 <tracing_cpumask_write+0xe8>
c00faf54:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00faf58:	e3130001 	tst	r3, #1
c00faf5c:	0a000008 	beq	c00faf84 <tracing_cpumask_write+0xe8>
c00faf60:	e5963018 	ldr	r3, [r6, #24]
c00faf64:	f5d3f000 	pld	[r3]
c00faf68:	e1932f9f 	ldrex	r2, [r3]
c00faf6c:	e2422001 	sub	r2, r2, #1
c00faf70:	e1830f92 	strex	r0, r2, [r3]
c00faf74:	e3300000 	teq	r0, #0
c00faf78:	1afffffa 	bne	c00faf68 <tracing_cpumask_write+0xcc>
c00faf7c:	e5960014 	ldr	r0, [r6, #20]
c00faf80:	ebffeadc 	bl	c00f5af8 <ring_buffer_record_enable_cpu>
c00faf84:	e1a04005 	mov	r4, r5
c00faf88:	eb0034fd 	bl	c0108384 <trace_hardirqs_on>
c00faf8c:	f1080080 	cpsie	i
c00faf90:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00faf94:	e58630c4 	str	r3, [r6, #196]	; 0xc4
c00faf98:	eaffffd1 	b	c00faee4 <tracing_cpumask_write+0x48>
c00faf9c:	ebfd087b 	bl	c003d190 <__stack_chk_fail>
c00fafa0:	c0cb1f34 	.word	0xc0cb1f34

c00fafa4 <tracing_buffers_splice_read>:
c00fafa4:	e1a0c00d 	mov	ip, sp
c00fafa8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00fafac:	e24cb004 	sub	fp, ip, #4
c00fafb0:	e24ddf4f 	sub	sp, sp, #316	; 0x13c
c00fafb4:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c00fafb8:	e50b2154 	str	r2, [fp, #-340]	; 0xfffffeac
c00fafbc:	e2862a01 	add	r2, r6, #4096	; 0x1000
c00fafc0:	e1a07003 	mov	r7, r3
c00fafc4:	e5d23054 	ldrb	r3, [r2, #84]	; 0x54
c00fafc8:	e1a08001 	mov	r8, r1
c00fafcc:	e59f2318 	ldr	r2, [pc, #792]	; c00fb2ec <tracing_buffers_splice_read+0x348>
c00fafd0:	e59f1318 	ldr	r1, [pc, #792]	; c00fb2f0 <tracing_buffers_splice_read+0x34c>
c00fafd4:	e3530000 	cmp	r3, #0
c00fafd8:	e59f3314 	ldr	r3, [pc, #788]	; c00fb2f4 <tracing_buffers_splice_read+0x350>
c00fafdc:	e50b0150 	str	r0, [fp, #-336]	; 0xfffffeb0
c00fafe0:	e5911000 	ldr	r1, [r1]
c00fafe4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c00fafe8:	e3a01000 	mov	r1, #0
c00fafec:	e50b2138 	str	r2, [fp, #-312]	; 0xfffffec8
c00faff0:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c00faff4:	e3a02000 	mov	r2, #0
c00faff8:	e24b3e13 	sub	r3, fp, #304	; 0x130
c00faffc:	e50b2140 	str	r2, [fp, #-320]	; 0xfffffec0
c00fb000:	e50b3148 	str	r3, [fp, #-328]	; 0xfffffeb8
c00fb004:	e24b20f0 	sub	r2, fp, #240	; 0xf0
c00fb008:	e3a03010 	mov	r3, #16
c00fb00c:	e50b2144 	str	r2, [fp, #-324]	; 0xfffffebc
c00fb010:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c00fb014:	0a000004 	beq	c00fb02c <tracing_buffers_splice_read+0x88>
c00fb018:	e5963000 	ldr	r3, [r6]
c00fb01c:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c00fb020:	e5d33052 	ldrb	r3, [r3, #82]	; 0x52
c00fb024:	e3530000 	cmp	r3, #0
c00fb028:	1a0000a8 	bne	c00fb2d0 <tracing_buffers_splice_read+0x32c>
c00fb02c:	e5980000 	ldr	r0, [r8]
c00fb030:	e59f12c0 	ldr	r1, [pc, #704]	; c00fb2f8 <tracing_buffers_splice_read+0x354>
c00fb034:	e3a03000 	mov	r3, #0
c00fb038:	e0002001 	and	r2, r0, r1
c00fb03c:	e1923003 	orrs	r3, r2, r3
c00fb040:	1a0000a4 	bne	c00fb2d8 <tracing_buffers_splice_read+0x334>
c00fb044:	e1170001 	tst	r7, r1
c00fb048:	0a000003 	beq	c00fb05c <tracing_buffers_splice_read+0xb8>
c00fb04c:	e1570001 	cmp	r7, r1
c00fb050:	9a0000a0 	bls	c00fb2d8 <tracing_buffers_splice_read+0x334>
c00fb054:	e3c77eff 	bic	r7, r7, #4080	; 0xff0
c00fb058:	e3c7700f 	bic	r7, r7, #15
c00fb05c:	e24b1f52 	sub	r1, fp, #328	; 0x148
c00fb060:	e51b0154 	ldr	r0, [fp, #-340]	; 0xfffffeac
c00fb064:	eb03a651 	bl	c01e49b0 <splice_grow_spd>
c00fb068:	e3500000 	cmp	r0, #0
c00fb06c:	1a00009b 	bne	c00fb2e0 <tracing_buffers_splice_read+0x33c>
c00fb070:	e59fa284 	ldr	sl, [pc, #644]	; c00fb2fc <tracing_buffers_splice_read+0x358>
c00fb074:	e59f0284 	ldr	r0, [pc, #644]	; c00fb300 <tracing_buffers_splice_read+0x35c>
c00fb078:	eb24eb19 	bl	c0a35ce4 <_mutex_lock>
c00fb07c:	e5963008 	ldr	r3, [r6, #8]
c00fb080:	e5961010 	ldr	r1, [r6, #16]
c00fb084:	e5930004 	ldr	r0, [r3, #4]
c00fb088:	ebffeac4 	bl	c00f5ba0 <ring_buffer_entries_cpu>
c00fb08c:	e51b413c 	ldr	r4, [fp, #-316]	; 0xfffffec4
c00fb090:	e3540000 	cmp	r4, #0
c00fb094:	0a000085 	beq	c00fb2b0 <tracing_buffers_splice_read+0x30c>
c00fb098:	e2900000 	adds	r0, r0, #0
c00fb09c:	13a00001 	movne	r0, #1
c00fb0a0:	e3570000 	cmp	r7, #0
c00fb0a4:	11a04000 	movne	r4, r0
c00fb0a8:	03a04000 	moveq	r4, #0
c00fb0ac:	e3540000 	cmp	r4, #0
c00fb0b0:	0a00007e 	beq	c00fb2b0 <tracing_buffers_splice_read+0x30c>
c00fb0b4:	e3a05000 	mov	r5, #0
c00fb0b8:	ea00003b 	b	c00fb1ac <tracing_buffers_splice_read+0x208>
c00fb0bc:	e3a09001 	mov	r9, #1
c00fb0c0:	e584900c 	str	r9, [r4, #12]
c00fb0c4:	e5963008 	ldr	r3, [r6, #8]
c00fb0c8:	e5930004 	ldr	r0, [r3, #4]
c00fb0cc:	e5840000 	str	r0, [r4]
c00fb0d0:	e5961010 	ldr	r1, [r6, #16]
c00fb0d4:	ebffeba7 	bl	c00f5f78 <ring_buffer_alloc_read_page>
c00fb0d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c00fb0dc:	e5840004 	str	r0, [r4, #4]
c00fb0e0:	8a000063 	bhi	c00fb274 <tracing_buffers_splice_read+0x2d0>
c00fb0e4:	e5963010 	ldr	r3, [r6, #16]
c00fb0e8:	e1a01004 	mov	r1, r4
c00fb0ec:	e5843008 	str	r3, [r4, #8]
c00fb0f0:	e1a02007 	mov	r2, r7
c00fb0f4:	e4910004 	ldr	r0, [r1], #4
c00fb0f8:	e58d9000 	str	r9, [sp]
c00fb0fc:	ebffe8ad 	bl	c00f53b8 <ring_buffer_read_page>
c00fb100:	e3500000 	cmp	r0, #0
c00fb104:	ba000042 	blt	c00fb214 <tracing_buffers_splice_read+0x270>
c00fb108:	e5943004 	ldr	r3, [r4, #4]
c00fb10c:	e59a2000 	ldr	r2, [sl]
c00fb110:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c00fb114:	e51b0148 	ldr	r0, [fp, #-328]	; 0xfffffeb8
c00fb118:	e1a03623 	lsr	r3, r3, #12
c00fb11c:	e0851085 	add	r1, r5, r5, lsl #1
c00fb120:	e0833183 	add	r3, r3, r3, lsl #3
c00fb124:	e2477a01 	sub	r7, r7, #4096	; 0x1000
c00fb128:	e0823103 	add	r3, r2, r3, lsl #2
c00fb12c:	e7803105 	str	r3, [r0, r5, lsl #2]
c00fb130:	e51b2144 	ldr	r2, [fp, #-324]	; 0xfffffebc
c00fb134:	e1a00101 	lsl	r0, r1, #2
c00fb138:	e0822000 	add	r2, r2, r0
c00fb13c:	e3a03a01 	mov	r3, #4096	; 0x1000
c00fb140:	e5823004 	str	r3, [r2, #4]
c00fb144:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c00fb148:	e3a02000 	mov	r2, #0
c00fb14c:	e2855001 	add	r5, r5, #1
c00fb150:	e7832101 	str	r2, [r3, r1, lsl #2]
c00fb154:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c00fb158:	e0833000 	add	r3, r3, r0
c00fb15c:	e5834008 	str	r4, [r3, #8]
c00fb160:	e5983000 	ldr	r3, [r8]
c00fb164:	e5981004 	ldr	r1, [r8, #4]
c00fb168:	e51b2140 	ldr	r2, [fp, #-320]	; 0xfffffec0
c00fb16c:	e2933a01 	adds	r3, r3, #4096	; 0x1000
c00fb170:	e2a11000 	adc	r1, r1, #0
c00fb174:	e2822001 	add	r2, r2, #1
c00fb178:	e5883000 	str	r3, [r8]
c00fb17c:	e5881004 	str	r1, [r8, #4]
c00fb180:	e50b2140 	str	r2, [fp, #-320]	; 0xfffffec0
c00fb184:	e5963008 	ldr	r3, [r6, #8]
c00fb188:	e5961010 	ldr	r1, [r6, #16]
c00fb18c:	e5930004 	ldr	r0, [r3, #4]
c00fb190:	ebffea82 	bl	c00f5ba0 <ring_buffer_entries_cpu>
c00fb194:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c00fb198:	e1530005 	cmp	r3, r5
c00fb19c:	9a000022 	bls	c00fb22c <tracing_buffers_splice_read+0x288>
c00fb1a0:	e3570000 	cmp	r7, #0
c00fb1a4:	13500000 	cmpne	r0, #0
c00fb1a8:	0a00001f 	beq	c00fb22c <tracing_buffers_splice_read+0x288>
c00fb1ac:	e59f3150 	ldr	r3, [pc, #336]	; c00fb304 <tracing_buffers_splice_read+0x360>
c00fb1b0:	e3a02010 	mov	r2, #16
c00fb1b4:	e59f114c 	ldr	r1, [pc, #332]	; c00fb308 <tracing_buffers_splice_read+0x364>
c00fb1b8:	e5930018 	ldr	r0, [r3, #24]
c00fb1bc:	eb0271bd 	bl	c01978b8 <kmem_cache_alloc_trace>
c00fb1c0:	e2504000 	subs	r4, r0, #0
c00fb1c4:	1affffbc 	bne	c00fb0bc <tracing_buffers_splice_read+0x118>
c00fb1c8:	e59f0130 	ldr	r0, [pc, #304]	; c00fb300 <tracing_buffers_splice_read+0x35c>
c00fb1cc:	eb24eaf2 	bl	c0a35d9c <_mutex_unlock>
c00fb1d0:	e3550000 	cmp	r5, #0
c00fb1d4:	e50b5140 	str	r5, [fp, #-320]	; 0xfffffec0
c00fb1d8:	0a000038 	beq	c00fb2c0 <tracing_buffers_splice_read+0x31c>
c00fb1dc:	e51b0154 	ldr	r0, [fp, #-340]	; 0xfffffeac
c00fb1e0:	e24b1f52 	sub	r1, fp, #328	; 0x148
c00fb1e4:	eb03a045 	bl	c01e3300 <splice_to_pipe>
c00fb1e8:	e1a04000 	mov	r4, r0
c00fb1ec:	e24b0f52 	sub	r0, fp, #328	; 0x148
c00fb1f0:	eb03a618 	bl	c01e4a58 <splice_shrink_spd>
c00fb1f4:	e59f30f4 	ldr	r3, [pc, #244]	; c00fb2f0 <tracing_buffers_splice_read+0x34c>
c00fb1f8:	e1a00004 	mov	r0, r4
c00fb1fc:	e5932000 	ldr	r2, [r3]
c00fb200:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00fb204:	e0332002 	eors	r2, r3, r2
c00fb208:	1a000036 	bne	c00fb2e8 <tracing_buffers_splice_read+0x344>
c00fb20c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fb210:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fb214:	e5940000 	ldr	r0, [r4]
c00fb218:	e5942004 	ldr	r2, [r4, #4]
c00fb21c:	e5941008 	ldr	r1, [r4, #8]
c00fb220:	ebffe77e 	bl	c00f5020 <ring_buffer_free_read_page>
c00fb224:	e1a00004 	mov	r0, r4
c00fb228:	eb026d6b 	bl	c01967dc <kfree>
c00fb22c:	e59f00cc 	ldr	r0, [pc, #204]	; c00fb300 <tracing_buffers_splice_read+0x35c>
c00fb230:	eb24ead9 	bl	c0a35d9c <_mutex_unlock>
c00fb234:	e3550000 	cmp	r5, #0
c00fb238:	e50b5140 	str	r5, [fp, #-320]	; 0xfffffec0
c00fb23c:	1affffe6 	bne	c00fb1dc <tracing_buffers_splice_read+0x238>
c00fb240:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c00fb244:	e59b2004 	ldr	r2, [fp, #4]
c00fb248:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c00fb24c:	e2022002 	and	r2, r2, #2
c00fb250:	e2033b02 	and	r3, r3, #2048	; 0x800
c00fb254:	e1933002 	orrs	r3, r3, r2
c00fb258:	1a00001a 	bne	c00fb2c8 <tracing_buffers_splice_read+0x324>
c00fb25c:	e3a01001 	mov	r1, #1
c00fb260:	e1a00006 	mov	r0, r6
c00fb264:	ebfffed1 	bl	c00fadb0 <wait_on_pipe>
c00fb268:	e3500000 	cmp	r0, #0
c00fb26c:	0affff80 	beq	c00fb074 <tracing_buffers_splice_read+0xd0>
c00fb270:	eaffffdc 	b	c00fb1e8 <tracing_buffers_splice_read+0x244>
c00fb274:	e3a02000 	mov	r2, #0
c00fb278:	e50b0158 	str	r0, [fp, #-344]	; 0xfffffea8
c00fb27c:	e5842004 	str	r2, [r4, #4]
c00fb280:	e1a00004 	mov	r0, r4
c00fb284:	eb026d54 	bl	c01967dc <kfree>
c00fb288:	e59f0070 	ldr	r0, [pc, #112]	; c00fb300 <tracing_buffers_splice_read+0x35c>
c00fb28c:	eb24eac2 	bl	c0a35d9c <_mutex_unlock>
c00fb290:	e3550000 	cmp	r5, #0
c00fb294:	e50b5140 	str	r5, [fp, #-320]	; 0xfffffec0
c00fb298:	e51b3158 	ldr	r3, [fp, #-344]	; 0xfffffea8
c00fb29c:	1affffce 	bne	c00fb1dc <tracing_buffers_splice_read+0x238>
c00fb2a0:	e3530000 	cmp	r3, #0
c00fb2a4:	0affffe5 	beq	c00fb240 <tracing_buffers_splice_read+0x29c>
c00fb2a8:	e1a04003 	mov	r4, r3
c00fb2ac:	eaffffce 	b	c00fb1ec <tracing_buffers_splice_read+0x248>
c00fb2b0:	e59f0048 	ldr	r0, [pc, #72]	; c00fb300 <tracing_buffers_splice_read+0x35c>
c00fb2b4:	eb24eab8 	bl	c0a35d9c <_mutex_unlock>
c00fb2b8:	e50b4140 	str	r4, [fp, #-320]	; 0xfffffec0
c00fb2bc:	eaffffdf 	b	c00fb240 <tracing_buffers_splice_read+0x29c>
c00fb2c0:	e3e0400b 	mvn	r4, #11
c00fb2c4:	eaffffc8 	b	c00fb1ec <tracing_buffers_splice_read+0x248>
c00fb2c8:	e3e0400a 	mvn	r4, #10
c00fb2cc:	eaffffc6 	b	c00fb1ec <tracing_buffers_splice_read+0x248>
c00fb2d0:	e3e0400f 	mvn	r4, #15
c00fb2d4:	eaffffc6 	b	c00fb1f4 <tracing_buffers_splice_read+0x250>
c00fb2d8:	e3e04015 	mvn	r4, #21
c00fb2dc:	eaffffc4 	b	c00fb1f4 <tracing_buffers_splice_read+0x250>
c00fb2e0:	e3e0400b 	mvn	r4, #11
c00fb2e4:	eaffffc2 	b	c00fb1f4 <tracing_buffers_splice_read+0x250>
c00fb2e8:	ebfd07a8 	bl	c003d190 <__stack_chk_fail>
c00fb2ec:	c0a45ff0 	.word	0xc0a45ff0
c00fb2f0:	c0cb1f38 	.word	0xc0cb1f38
c00fb2f4:	c00fbfcc 	.word	0xc00fbfcc
c00fb2f8:	00000fff 	.word	0x00000fff
c00fb2fc:	c0f9c8f0 	.word	0xc0f9c8f0
c00fb300:	c0f96304 	.word	0xc0f96304
c00fb304:	c0d9a614 	.word	0xc0d9a614
c00fb308:	006080c0 	.word	0x006080c0

c00fb30c <tracing_buffers_release>:
c00fb30c:	e1a0c00d 	mov	ip, sp
c00fb310:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fb314:	e24cb004 	sub	fp, ip, #4
c00fb318:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c00fb31c:	e59f0078 	ldr	r0, [pc, #120]	; c00fb39c <tracing_buffers_release+0x90>
c00fb320:	eb24ea6f 	bl	c0a35ce4 <_mutex_lock>
c00fb324:	e5943000 	ldr	r3, [r4]
c00fb328:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c00fb32c:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c00fb330:	e2433001 	sub	r3, r3, #1
c00fb334:	e582304c 	str	r3, [r2, #76]	; 0x4c
c00fb338:	e5945000 	ldr	r5, [r4]
c00fb33c:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c00fb340:	e3530000 	cmp	r3, #0
c00fb344:	0a00000f 	beq	c00fb388 <tracing_buffers_release+0x7c>
c00fb348:	e2841a02 	add	r1, r4, #8192	; 0x2000
c00fb34c:	e2433001 	sub	r3, r3, #1
c00fb350:	e58530c8 	str	r3, [r5, #200]	; 0xc8
c00fb354:	e59120a8 	ldr	r2, [r1, #168]	; 0xa8
c00fb358:	e3520000 	cmp	r2, #0
c00fb35c:	0a000003 	beq	c00fb370 <tracing_buffers_release+0x64>
c00fb360:	e5943008 	ldr	r3, [r4, #8]
c00fb364:	e59110ac 	ldr	r1, [r1, #172]	; 0xac
c00fb368:	e5930004 	ldr	r0, [r3, #4]
c00fb36c:	ebffe72b 	bl	c00f5020 <ring_buffer_free_read_page>
c00fb370:	e1a00004 	mov	r0, r4
c00fb374:	eb026d18 	bl	c01967dc <kfree>
c00fb378:	e59f001c 	ldr	r0, [pc, #28]	; c00fb39c <tracing_buffers_release+0x90>
c00fb37c:	eb24ea86 	bl	c0a35d9c <_mutex_unlock>
c00fb380:	e3a00000 	mov	r0, #0
c00fb384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fb388:	e59f1010 	ldr	r1, [pc, #16]	; c00fb3a0 <tracing_buffers_release+0x94>
c00fb38c:	e59f0010 	ldr	r0, [pc, #16]	; c00fb3a4 <tracing_buffers_release+0x98>
c00fb390:	ebfd093c 	bl	c003d888 <warn_slowpath_null>
c00fb394:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c00fb398:	eaffffea 	b	c00fb348 <tracing_buffers_release+0x3c>
c00fb39c:	c0f962c4 	.word	0xc0f962c4
c00fb3a0:	00000126 	.word	0x00000126
c00fb3a4:	c0cb1fac 	.word	0xc0cb1fac

c00fb3a8 <buffer_pipe_buf_get>:
c00fb3a8:	e1a0c00d 	mov	ip, sp
c00fb3ac:	e92dd800 	push	{fp, ip, lr, pc}
c00fb3b0:	e24cb004 	sub	fp, ip, #4
c00fb3b4:	e5910014 	ldr	r0, [r1, #20]
c00fb3b8:	e590300c 	ldr	r3, [r0, #12]
c00fb3bc:	e3730107 	cmn	r3, #-1073741823	; 0xc0000001
c00fb3c0:	9a000001 	bls	c00fb3cc <buffer_pipe_buf_get+0x24>
c00fb3c4:	e3a00000 	mov	r0, #0
c00fb3c8:	e89da800 	ldm	sp, {fp, sp, pc}
c00fb3cc:	e280000c 	add	r0, r0, #12
c00fb3d0:	eb0c8daa 	bl	c041ea80 <refcount_inc_checked>
c00fb3d4:	e3a00001 	mov	r0, #1
c00fb3d8:	e89da800 	ldm	sp, {fp, sp, pc}

c00fb3dc <tracing_stats_read>:
c00fb3dc:	e1a0c00d 	mov	ip, sp
c00fb3e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00fb3e4:	e24cb004 	sub	fp, ip, #4
c00fb3e8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c00fb3ec:	e5900010 	ldr	r0, [r0, #16]
c00fb3f0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c00fb3f4:	e59f3334 	ldr	r3, [pc, #820]	; c00fb730 <tracing_stats_read+0x354>
c00fb3f8:	e5905190 	ldr	r5, [r0, #400]	; 0x190
c00fb3fc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c00fb400:	e3550000 	cmp	r5, #0
c00fb404:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00fb408:	e59081a0 	ldr	r8, [r0, #416]	; 0x1a0
c00fb40c:	e59f2320 	ldr	r2, [pc, #800]	; c00fb734 <tracing_stats_read+0x358>
c00fb410:	e59f1320 	ldr	r1, [pc, #800]	; c00fb738 <tracing_stats_read+0x35c>
c00fb414:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c00fb418:	12455001 	subne	r5, r5, #1
c00fb41c:	03e05000 	mvneq	r5, #0
c00fb420:	eb027124 	bl	c01978b8 <kmem_cache_alloc_trace>
c00fb424:	e2504000 	subs	r4, r0, #0
c00fb428:	0a0000ba 	beq	c00fb718 <tracing_stats_read+0x33c>
c00fb42c:	e3a03a01 	mov	r3, #4096	; 0x1000
c00fb430:	e2849a01 	add	r9, r4, #4096	; 0x1000
c00fb434:	e3a0a000 	mov	sl, #0
c00fb438:	e5894000 	str	r4, [r9]
c00fb43c:	e9890408 	stmib	r9, {r3, sl}
c00fb440:	e589a018 	str	sl, [r9, #24]
c00fb444:	e589a010 	str	sl, [r9, #16]
c00fb448:	e589a014 	str	sl, [r9, #20]
c00fb44c:	e1a01005 	mov	r1, r5
c00fb450:	e5980014 	ldr	r0, [r8, #20]
c00fb454:	ebffe9d1 	bl	c00f5ba0 <ring_buffer_entries_cpu>
c00fb458:	e59f12dc 	ldr	r1, [pc, #732]	; c00fb73c <tracing_stats_read+0x360>
c00fb45c:	e1a02000 	mov	r2, r0
c00fb460:	e1a00004 	mov	r0, r4
c00fb464:	eb002b9d 	bl	c01062e0 <trace_seq_printf>
c00fb468:	e1a01005 	mov	r1, r5
c00fb46c:	e5980014 	ldr	r0, [r8, #20]
c00fb470:	ebffe9df 	bl	c00f5bf4 <ring_buffer_overrun_cpu>
c00fb474:	e59f12c4 	ldr	r1, [pc, #708]	; c00fb740 <tracing_stats_read+0x364>
c00fb478:	e1a02000 	mov	r2, r0
c00fb47c:	e1a00004 	mov	r0, r4
c00fb480:	eb002b96 	bl	c01062e0 <trace_seq_printf>
c00fb484:	e1a01005 	mov	r1, r5
c00fb488:	e5980014 	ldr	r0, [r8, #20]
c00fb48c:	ebffe9e9 	bl	c00f5c38 <ring_buffer_commit_overrun_cpu>
c00fb490:	e59f12ac 	ldr	r1, [pc, #684]	; c00fb744 <tracing_stats_read+0x368>
c00fb494:	e1a02000 	mov	r2, r0
c00fb498:	e1a00004 	mov	r0, r4
c00fb49c:	eb002b8f 	bl	c01062e0 <trace_seq_printf>
c00fb4a0:	e1a01005 	mov	r1, r5
c00fb4a4:	e5980014 	ldr	r0, [r8, #20]
c00fb4a8:	ebffe9a9 	bl	c00f5b54 <ring_buffer_bytes_cpu>
c00fb4ac:	e59f1294 	ldr	r1, [pc, #660]	; c00fb748 <tracing_stats_read+0x36c>
c00fb4b0:	e1a02000 	mov	r2, r0
c00fb4b4:	e1a00004 	mov	r0, r4
c00fb4b8:	eb002b88 	bl	c01062e0 <trace_seq_printf>
c00fb4bc:	e5983064 	ldr	r3, [r8, #100]	; 0x64
c00fb4c0:	e59f2284 	ldr	r2, [pc, #644]	; c00fb74c <tracing_stats_read+0x370>
c00fb4c4:	e1a01005 	mov	r1, r5
c00fb4c8:	e0833083 	add	r3, r3, r3, lsl #1
c00fb4cc:	e5980014 	ldr	r0, [r8, #20]
c00fb4d0:	e0823103 	add	r3, r2, r3, lsl #2
c00fb4d4:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c00fb4d8:	e153000a 	cmp	r3, sl
c00fb4dc:	1a00002b 	bne	c00fb590 <tracing_stats_read+0x1b4>
c00fb4e0:	ebffead7 	bl	c00f6044 <ring_buffer_oldest_event_ts>
c00fb4e4:	e1a02000 	mov	r2, r0
c00fb4e8:	e1a03001 	mov	r3, r1
c00fb4ec:	e1a00004 	mov	r0, r4
c00fb4f0:	e59f1258 	ldr	r1, [pc, #600]	; c00fb750 <tracing_stats_read+0x374>
c00fb4f4:	eb002b79 	bl	c01062e0 <trace_seq_printf>
c00fb4f8:	e1a01005 	mov	r1, r5
c00fb4fc:	e5980014 	ldr	r0, [r8, #20]
c00fb500:	ebffde19 	bl	c00f2d6c <ring_buffer_time_stamp>
c00fb504:	e1a02000 	mov	r2, r0
c00fb508:	e1a03001 	mov	r3, r1
c00fb50c:	e1a00004 	mov	r0, r4
c00fb510:	e59f123c 	ldr	r1, [pc, #572]	; c00fb754 <tracing_stats_read+0x378>
c00fb514:	eb002b71 	bl	c01062e0 <trace_seq_printf>
c00fb518:	e1a01005 	mov	r1, r5
c00fb51c:	e5980014 	ldr	r0, [r8, #20]
c00fb520:	ebffe9d5 	bl	c00f5c7c <ring_buffer_dropped_events_cpu>
c00fb524:	e59f122c 	ldr	r1, [pc, #556]	; c00fb758 <tracing_stats_read+0x37c>
c00fb528:	e1a02000 	mov	r2, r0
c00fb52c:	e1a00004 	mov	r0, r4
c00fb530:	eb002b6a 	bl	c01062e0 <trace_seq_printf>
c00fb534:	e1a01005 	mov	r1, r5
c00fb538:	e5980014 	ldr	r0, [r8, #20]
c00fb53c:	ebffe9df 	bl	c00f5cc0 <ring_buffer_read_events_cpu>
c00fb540:	e59f1214 	ldr	r1, [pc, #532]	; c00fb75c <tracing_stats_read+0x380>
c00fb544:	e1a02000 	mov	r2, r0
c00fb548:	e1a00004 	mov	r0, r4
c00fb54c:	eb002b63 	bl	c01062e0 <trace_seq_printf>
c00fb550:	e5993008 	ldr	r3, [r9, #8]
c00fb554:	e599c004 	ldr	ip, [r9, #4]
c00fb558:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00fb55c:	e153000c 	cmp	r3, ip
c00fb560:	31a0c003 	movcc	ip, r3
c00fb564:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c00fb568:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00fb56c:	e1a03004 	mov	r3, r4
c00fb570:	e58dc000 	str	ip, [sp]
c00fb574:	eb0378b6 	bl	c01d9854 <simple_read_from_buffer>
c00fb578:	e1a05000 	mov	r5, r0
c00fb57c:	e1a00004 	mov	r0, r4
c00fb580:	eb026c95 	bl	c01967dc <kfree>
c00fb584:	e1a00005 	mov	r0, r5
c00fb588:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fb58c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fb590:	ebffeaab 	bl	c00f6044 <ring_buffer_oldest_event_ts>
c00fb594:	e1a0c00a 	mov	ip, sl
c00fb598:	e2903f7d 	adds	r3, r0, #500	; 0x1f4
c00fb59c:	e1a06003 	mov	r6, r3
c00fb5a0:	e0a1300a 	adc	r3, r1, sl
c00fb5a4:	e1a07003 	mov	r7, r3
c00fb5a8:	e28f1e17 	add	r1, pc, #368	; 0x170
c00fb5ac:	e1c100d0 	ldrd	r0, [r1]
c00fb5b0:	e0832690 	umull	r2, r3, r0, r6
c00fb5b4:	e1720000 	cmn	r2, r0
c00fb5b8:	e0b33001 	adcs	r3, r3, r1
c00fb5bc:	e2ac2000 	adc	r2, ip, #0
c00fb5c0:	e0a23691 	umlal	r3, r2, r1, r6
c00fb5c4:	e0ac3790 	umlal	r3, ip, r0, r7
c00fb5c8:	e3a03000 	mov	r3, #0
c00fb5cc:	e09c2002 	adds	r2, ip, r2
c00fb5d0:	e2a33000 	adc	r3, r3, #0
c00fb5d4:	e0a32791 	umlal	r2, r3, r1, r7
c00fb5d8:	e1a014a2 	lsr	r1, r2, #9
c00fb5dc:	e1811b83 	orr	r1, r1, r3, lsl #23
c00fb5e0:	e1a024a3 	lsr	r2, r3, #9
c00fb5e4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00fb5e8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c00fb5ec:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c00fb5f0:	e28f1e13 	add	r1, pc, #304	; 0x130
c00fb5f4:	e1c100d0 	ldrd	r0, [r1]
c00fb5f8:	e1a0c00a 	mov	ip, sl
c00fb5fc:	e0832690 	umull	r2, r3, r0, r6
c00fb600:	e3a02000 	mov	r2, #0
c00fb604:	e0a23691 	umlal	r3, r2, r1, r6
c00fb608:	e0ac3790 	umlal	r3, ip, r0, r7
c00fb60c:	e3a03000 	mov	r3, #0
c00fb610:	e09c2002 	adds	r2, ip, r2
c00fb614:	e2a33000 	adc	r3, r3, #0
c00fb618:	e0a32791 	umlal	r2, r3, r1, r7
c00fb61c:	e1a01922 	lsr	r1, r2, #18
c00fb620:	e1811703 	orr	r1, r1, r3, lsl #14
c00fb624:	e1a02001 	mov	r2, r1
c00fb628:	e0610281 	rsb	r0, r1, r1, lsl #5
c00fb62c:	e1a03923 	lsr	r3, r3, #18
c00fb630:	e0600300 	rsb	r0, r0, r0, lsl #6
c00fb634:	e0810180 	add	r0, r1, r0, lsl #3
c00fb638:	e59f1120 	ldr	r1, [pc, #288]	; c00fb760 <tracing_stats_read+0x384>
c00fb63c:	e0466300 	sub	r6, r6, r0, lsl #6
c00fb640:	e58d6000 	str	r6, [sp]
c00fb644:	e1a00004 	mov	r0, r4
c00fb648:	eb002b24 	bl	c01062e0 <trace_seq_printf>
c00fb64c:	e1a01005 	mov	r1, r5
c00fb650:	e5980014 	ldr	r0, [r8, #20]
c00fb654:	ebffddc4 	bl	c00f2d6c <ring_buffer_time_stamp>
c00fb658:	e1a0c00a 	mov	ip, sl
c00fb65c:	e2903f7d 	adds	r3, r0, #500	; 0x1f4
c00fb660:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c00fb664:	e0a1300a 	adc	r3, r1, sl
c00fb668:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c00fb66c:	e28f10ac 	add	r1, pc, #172	; 0xac
c00fb670:	e1c100d0 	ldrd	r0, [r1]
c00fb674:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c00fb678:	e0832690 	umull	r2, r3, r0, r6
c00fb67c:	e1720000 	cmn	r2, r0
c00fb680:	e0b33001 	adcs	r3, r3, r1
c00fb684:	e2ac2000 	adc	r2, ip, #0
c00fb688:	e0a23691 	umlal	r3, r2, r1, r6
c00fb68c:	e0ac3790 	umlal	r3, ip, r0, r7
c00fb690:	e3a03000 	mov	r3, #0
c00fb694:	e09c2002 	adds	r2, ip, r2
c00fb698:	e2a33000 	adc	r3, r3, #0
c00fb69c:	e0a32791 	umlal	r2, r3, r1, r7
c00fb6a0:	e1a014a2 	lsr	r1, r2, #9
c00fb6a4:	e1811b83 	orr	r1, r1, r3, lsl #23
c00fb6a8:	e1a034a3 	lsr	r3, r3, #9
c00fb6ac:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00fb6b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00fb6b4:	e28f106c 	add	r1, pc, #108	; 0x6c
c00fb6b8:	e1c100d0 	ldrd	r0, [r1]
c00fb6bc:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c00fb6c0:	e1a0c00a 	mov	ip, sl
c00fb6c4:	e0832690 	umull	r2, r3, r0, r6
c00fb6c8:	e3a02000 	mov	r2, #0
c00fb6cc:	e0a23691 	umlal	r3, r2, r1, r6
c00fb6d0:	e0ac3790 	umlal	r3, ip, r0, r7
c00fb6d4:	e3a03000 	mov	r3, #0
c00fb6d8:	e09c2002 	adds	r2, ip, r2
c00fb6dc:	e2a33000 	adc	r3, r3, #0
c00fb6e0:	e0a32791 	umlal	r2, r3, r1, r7
c00fb6e4:	e1a00922 	lsr	r0, r2, #18
c00fb6e8:	e1800703 	orr	r0, r0, r3, lsl #14
c00fb6ec:	e1a02000 	mov	r2, r0
c00fb6f0:	e060c280 	rsb	ip, r0, r0, lsl #5
c00fb6f4:	e1a03923 	lsr	r3, r3, #18
c00fb6f8:	e06cc30c 	rsb	ip, ip, ip, lsl #6
c00fb6fc:	e59f1060 	ldr	r1, [pc, #96]	; c00fb764 <tracing_stats_read+0x388>
c00fb700:	e080c18c 	add	ip, r0, ip, lsl #3
c00fb704:	e1a00004 	mov	r0, r4
c00fb708:	e046630c 	sub	r6, r6, ip, lsl #6
c00fb70c:	e58d6000 	str	r6, [sp]
c00fb710:	eb002af2 	bl	c01062e0 <trace_seq_printf>
c00fb714:	eaffff7f 	b	c00fb518 <tracing_stats_read+0x13c>
c00fb718:	e3e0500b 	mvn	r5, #11
c00fb71c:	eaffff98 	b	c00fb584 <tracing_stats_read+0x1a8>
c00fb720:	8d4fdf3b 	.word	0x8d4fdf3b
c00fb724:	83126e97 	.word	0x83126e97
c00fb728:	d7b634db 	.word	0xd7b634db
c00fb72c:	431bde82 	.word	0x431bde82
c00fb730:	c0d9a614 	.word	0xc0d9a614
c00fb734:	00001020 	.word	0x00001020
c00fb738:	006000c0 	.word	0x006000c0
c00fb73c:	c0cb2094 	.word	0xc0cb2094
c00fb740:	c0cb20a4 	.word	0xc0cb20a4
c00fb744:	c0cb20b4 	.word	0xc0cb20b4
c00fb748:	c0cb20cc 	.word	0xc0cb20cc
c00fb74c:	c0a45f48 	.word	0xc0a45f48
c00fb750:	c0cb2110 	.word	0xc0cb2110
c00fb754:	c0cb2128 	.word	0xc0cb2128
c00fb758:	c0cb2138 	.word	0xc0cb2138
c00fb75c:	c0cb2150 	.word	0xc0cb2150
c00fb760:	c0cb20d8 	.word	0xc0cb20d8
c00fb764:	c0cb20f8 	.word	0xc0cb20f8

c00fb768 <__set_tracer_option>:
c00fb768:	e1a0c00d 	mov	ip, sp
c00fb76c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fb770:	e24cb004 	sub	fp, ip, #4
c00fb774:	e1a05002 	mov	r5, r2
c00fb778:	e5912008 	ldr	r2, [r1, #8]
c00fb77c:	e1a04001 	mov	r4, r1
c00fb780:	e1a06003 	mov	r6, r3
c00fb784:	e5927038 	ldr	r7, [r2, #56]	; 0x38
c00fb788:	e2233001 	eor	r3, r3, #1
c00fb78c:	e5952004 	ldr	r2, [r5, #4]
c00fb790:	e5911000 	ldr	r1, [r1]
c00fb794:	e12fff37 	blx	r7
c00fb798:	e3500000 	cmp	r0, #0
c00fb79c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fb7a0:	e5953004 	ldr	r3, [r5, #4]
c00fb7a4:	e5942000 	ldr	r2, [r4]
c00fb7a8:	e3560000 	cmp	r6, #0
c00fb7ac:	11c23003 	bicne	r3, r2, r3
c00fb7b0:	01833002 	orreq	r3, r3, r2
c00fb7b4:	e5843000 	str	r3, [r4]
c00fb7b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00fb7bc <trace_options_write>:
c00fb7bc:	e1a0c00d 	mov	ip, sp
c00fb7c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fb7c4:	e24cb004 	sub	fp, ip, #4
c00fb7c8:	e24dd008 	sub	sp, sp, #8
c00fb7cc:	e1a0c001 	mov	ip, r1
c00fb7d0:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c00fb7d4:	e1a0000c 	mov	r0, ip
c00fb7d8:	e59fc0d4 	ldr	ip, [pc, #212]	; c00fb8b4 <trace_options_write+0xf8>
c00fb7dc:	e1a01002 	mov	r1, r2
c00fb7e0:	e1a06002 	mov	r6, r2
c00fb7e4:	e1a07003 	mov	r7, r3
c00fb7e8:	e3a0200a 	mov	r2, #10
c00fb7ec:	e24b3024 	sub	r3, fp, #36	; 0x24
c00fb7f0:	e59cc000 	ldr	ip, [ip]
c00fb7f4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c00fb7f8:	e3a0c000 	mov	ip, #0
c00fb7fc:	eb0c93c7 	bl	c0420720 <kstrtoul_from_user>
c00fb800:	e2505000 	subs	r5, r0, #0
c00fb804:	1a000010 	bne	c00fb84c <trace_options_write+0x90>
c00fb808:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00fb80c:	e3530001 	cmp	r3, #1
c00fb810:	8a000024 	bhi	c00fb8a8 <trace_options_write+0xec>
c00fb814:	e5941004 	ldr	r1, [r4, #4]
c00fb818:	e5942000 	ldr	r2, [r4]
c00fb81c:	e5911000 	ldr	r1, [r1]
c00fb820:	e5922004 	ldr	r2, [r2, #4]
c00fb824:	e1110002 	tst	r1, r2
c00fb828:	13a02001 	movne	r2, #1
c00fb82c:	03a02000 	moveq	r2, #0
c00fb830:	e1530002 	cmp	r3, r2
c00fb834:	1a00000c 	bne	c00fb86c <trace_options_write+0xb0>
c00fb838:	e1c720d0 	ldrd	r2, [r7]
c00fb83c:	e1a05006 	mov	r5, r6
c00fb840:	e0920006 	adds	r0, r2, r6
c00fb844:	e2a31000 	adc	r1, r3, #0
c00fb848:	e1c700f0 	strd	r0, [r7]
c00fb84c:	e59f3060 	ldr	r3, [pc, #96]	; c00fb8b4 <trace_options_write+0xf8>
c00fb850:	e1a00005 	mov	r0, r5
c00fb854:	e5932000 	ldr	r2, [r3]
c00fb858:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00fb85c:	e0332002 	eors	r2, r3, r2
c00fb860:	1a000012 	bne	c00fb8b0 <trace_options_write+0xf4>
c00fb864:	e24bd01c 	sub	sp, fp, #28
c00fb868:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fb86c:	e59f0044 	ldr	r0, [pc, #68]	; c00fb8b8 <trace_options_write+0xfc>
c00fb870:	eb24e91b 	bl	c0a35ce4 <_mutex_lock>
c00fb874:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00fb878:	e5942000 	ldr	r2, [r4]
c00fb87c:	e5941004 	ldr	r1, [r4, #4]
c00fb880:	e16f3f13 	clz	r3, r3
c00fb884:	e5940008 	ldr	r0, [r4, #8]
c00fb888:	e1a032a3 	lsr	r3, r3, #5
c00fb88c:	ebffffb5 	bl	c00fb768 <__set_tracer_option>
c00fb890:	e1a05000 	mov	r5, r0
c00fb894:	e59f001c 	ldr	r0, [pc, #28]	; c00fb8b8 <trace_options_write+0xfc>
c00fb898:	eb24e93f 	bl	c0a35d9c <_mutex_unlock>
c00fb89c:	e3550000 	cmp	r5, #0
c00fb8a0:	0affffe4 	beq	c00fb838 <trace_options_write+0x7c>
c00fb8a4:	eaffffe8 	b	c00fb84c <trace_options_write+0x90>
c00fb8a8:	e3e05015 	mvn	r5, #21
c00fb8ac:	eaffffe6 	b	c00fb84c <trace_options_write+0x90>
c00fb8b0:	ebfd0636 	bl	c003d190 <__stack_chk_fail>
c00fb8b4:	c0cb1f3c 	.word	0xc0cb1f3c
c00fb8b8:	c0f962c4 	.word	0xc0f962c4

c00fb8bc <trace_save_cmdline.part.1>:
c00fb8bc:	e1a0c00d 	mov	ip, sp
c00fb8c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00fb8c4:	e24cb004 	sub	fp, ip, #4
c00fb8c8:	e1a04000 	mov	r4, r0
c00fb8cc:	e59f308c 	ldr	r3, [pc, #140]	; c00fb960 <trace_save_cmdline.part.1+0xa4>
c00fb8d0:	e5908310 	ldr	r8, [r0, #784]	; 0x310
c00fb8d4:	e5936018 	ldr	r6, [r3, #24]
c00fb8d8:	e7965108 	ldr	r5, [r6, r8, lsl #2]
c00fb8dc:	e3750001 	cmn	r5, #1
c00fb8e0:	0a00000e 	beq	c00fb920 <trace_save_cmdline.part.1+0x64>
c00fb8e4:	e1a03005 	mov	r3, r5
c00fb8e8:	e2867802 	add	r7, r6, #131072	; 0x20000
c00fb8ec:	e1a00004 	mov	r0, r4
c00fb8f0:	e5971010 	ldr	r1, [r7, #16]
c00fb8f4:	e5b04410 	ldr	r4, [r0, #1040]!	; 0x410
c00fb8f8:	e0812203 	add	r2, r1, r3, lsl #4
c00fb8fc:	e590e004 	ldr	lr, [r0, #4]
c00fb900:	e590c008 	ldr	ip, [r0, #8]
c00fb904:	e590000c 	ldr	r0, [r0, #12]
c00fb908:	e7814203 	str	r4, [r1, r3, lsl #4]
c00fb90c:	e582e004 	str	lr, [r2, #4]
c00fb910:	e582c008 	str	ip, [r2, #8]
c00fb914:	e582000c 	str	r0, [r2, #12]
c00fb918:	e3a00001 	mov	r0, #1
c00fb91c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fb920:	e2867802 	add	r7, r6, #131072	; 0x20000
c00fb924:	e597000c 	ldr	r0, [r7, #12]
c00fb928:	e5971008 	ldr	r1, [r7, #8]
c00fb92c:	e2800001 	add	r0, r0, #1
c00fb930:	eb2474e3 	bl	c0a18cc4 <__aeabi_uidivmod>
c00fb934:	e5973004 	ldr	r3, [r7, #4]
c00fb938:	e7932101 	ldr	r2, [r3, r1, lsl #2]
c00fb93c:	e3720001 	cmn	r2, #1
c00fb940:	17865102 	strne	r5, [r6, r2, lsl #2]
c00fb944:	15948310 	ldrne	r8, [r4, #784]	; 0x310
c00fb948:	e7838101 	str	r8, [r3, r1, lsl #2]
c00fb94c:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c00fb950:	e1a03001 	mov	r3, r1
c00fb954:	e7861102 	str	r1, [r6, r2, lsl #2]
c00fb958:	e587100c 	str	r1, [r7, #12]
c00fb95c:	eaffffe2 	b	c00fb8ec <trace_save_cmdline.part.1+0x30>
c00fb960:	c0f962c0 	.word	0xc0f962c0

c00fb964 <__trace_find_cmdline>:
c00fb964:	e1a0c00d 	mov	ip, sp
c00fb968:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fb96c:	e24cb004 	sub	fp, ip, #4
c00fb970:	e3500000 	cmp	r0, #0
c00fb974:	e1a04001 	mov	r4, r1
c00fb978:	0a000014 	beq	c00fb9d0 <__trace_find_cmdline+0x6c>
c00fb97c:	ba00001b 	blt	c00fb9f0 <__trace_find_cmdline+0x8c>
c00fb980:	e3500902 	cmp	r0, #32768	; 0x8000
c00fb984:	ca00000b 	bgt	c00fb9b8 <__trace_find_cmdline+0x54>
c00fb988:	e59f30a0 	ldr	r3, [pc, #160]	; c00fba30 <__trace_find_cmdline+0xcc>
c00fb98c:	e5933018 	ldr	r3, [r3, #24]
c00fb990:	e7931100 	ldr	r1, [r3, r0, lsl #2]
c00fb994:	e3710001 	cmn	r1, #1
c00fb998:	0a000006 	beq	c00fb9b8 <__trace_find_cmdline+0x54>
c00fb99c:	e2833802 	add	r3, r3, #131072	; 0x20000
c00fb9a0:	e1a00004 	mov	r0, r4
c00fb9a4:	e5933010 	ldr	r3, [r3, #16]
c00fb9a8:	e3a02010 	mov	r2, #16
c00fb9ac:	e0831201 	add	r1, r3, r1, lsl #4
c00fb9b0:	eb24bab4 	bl	c0a2a488 <strlcpy>
c00fb9b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fb9b8:	e59f3074 	ldr	r3, [pc, #116]	; c00fba34 <__trace_find_cmdline+0xd0>
c00fb9bc:	e1d320b4 	ldrh	r2, [r3, #4]
c00fb9c0:	e5930000 	ldr	r0, [r3]
c00fb9c4:	e1c420b4 	strh	r2, [r4, #4]
c00fb9c8:	e5840000 	str	r0, [r4]
c00fb9cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fb9d0:	e59f3060 	ldr	r3, [pc, #96]	; c00fba38 <__trace_find_cmdline+0xd4>
c00fb9d4:	e1d310b4 	ldrh	r1, [r3, #4]
c00fb9d8:	e5d32006 	ldrb	r2, [r3, #6]
c00fb9dc:	e5930000 	ldr	r0, [r3]
c00fb9e0:	e1c410b4 	strh	r1, [r4, #4]
c00fb9e4:	e5c42006 	strb	r2, [r4, #6]
c00fb9e8:	e5840000 	str	r0, [r4]
c00fb9ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fb9f0:	e59f3044 	ldr	r3, [pc, #68]	; c00fba3c <__trace_find_cmdline+0xd8>
c00fb9f4:	e5d32003 	ldrb	r2, [r3, #3]
c00fb9f8:	e3520000 	cmp	r2, #0
c00fb9fc:	0a000005 	beq	c00fba18 <__trace_find_cmdline+0xb4>
c00fba00:	e59f3038 	ldr	r3, [pc, #56]	; c00fba40 <__trace_find_cmdline+0xdc>
c00fba04:	e1d320b4 	ldrh	r2, [r3, #4]
c00fba08:	e5930000 	ldr	r0, [r3]
c00fba0c:	e1c420b4 	strh	r2, [r4, #4]
c00fba10:	e5840000 	str	r0, [r4]
c00fba14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fba18:	e3a02001 	mov	r2, #1
c00fba1c:	e59f1020 	ldr	r1, [pc, #32]	; c00fba44 <__trace_find_cmdline+0xe0>
c00fba20:	e59f0020 	ldr	r0, [pc, #32]	; c00fba48 <__trace_find_cmdline+0xe4>
c00fba24:	e5c32003 	strb	r2, [r3, #3]
c00fba28:	ebfd0796 	bl	c003d888 <warn_slowpath_null>
c00fba2c:	eafffff3 	b	c00fba00 <__trace_find_cmdline+0x9c>
c00fba30:	c0f962c0 	.word	0xc0f962c0
c00fba34:	c0cb216c 	.word	0xc0cb216c
c00fba38:	c0cb2164 	.word	0xc0cb2164
c00fba3c:	c0f48c69 	.word	0xc0f48c69
c00fba40:	c0cb2174 	.word	0xc0cb2174
c00fba44:	000007c6 	.word	0x000007c6
c00fba48:	c0cb1fac 	.word	0xc0cb1fac

c00fba4c <saved_cmdlines_show>:
c00fba4c:	e1a0c00d 	mov	ip, sp
c00fba50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fba54:	e24cb004 	sub	fp, ip, #4
c00fba58:	e24dd018 	sub	sp, sp, #24
c00fba5c:	e1a04001 	mov	r4, r1
c00fba60:	e59f3050 	ldr	r3, [pc, #80]	; c00fbab8 <saved_cmdlines_show+0x6c>
c00fba64:	e1a05000 	mov	r5, r0
c00fba68:	e24b1028 	sub	r1, fp, #40	; 0x28
c00fba6c:	e5940000 	ldr	r0, [r4]
c00fba70:	e5933000 	ldr	r3, [r3]
c00fba74:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00fba78:	e3a03000 	mov	r3, #0
c00fba7c:	ebffffb8 	bl	c00fb964 <__trace_find_cmdline>
c00fba80:	e24b3028 	sub	r3, fp, #40	; 0x28
c00fba84:	e5942000 	ldr	r2, [r4]
c00fba88:	e1a00005 	mov	r0, r5
c00fba8c:	e59f1028 	ldr	r1, [pc, #40]	; c00fbabc <saved_cmdlines_show+0x70>
c00fba90:	eb036635 	bl	c01d536c <seq_printf>
c00fba94:	e59f301c 	ldr	r3, [pc, #28]	; c00fbab8 <saved_cmdlines_show+0x6c>
c00fba98:	e3a00000 	mov	r0, #0
c00fba9c:	e5932000 	ldr	r2, [r3]
c00fbaa0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00fbaa4:	e0332002 	eors	r2, r3, r2
c00fbaa8:	1a000001 	bne	c00fbab4 <saved_cmdlines_show+0x68>
c00fbaac:	e24bd014 	sub	sp, fp, #20
c00fbab0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fbab4:	ebfd05b5 	bl	c003d190 <__stack_chk_fail>
c00fbab8:	c0cb1f40 	.word	0xc0cb1f40
c00fbabc:	c0d1365c 	.word	0xc0d1365c

c00fbac0 <buffer_ftrace_now>:
c00fbac0:	e1a0c00d 	mov	ip, sp
c00fbac4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fbac8:	e24cb004 	sub	fp, ip, #4
c00fbacc:	e24dd010 	sub	sp, sp, #16
c00fbad0:	e1a04000 	mov	r4, r0
c00fbad4:	e5900004 	ldr	r0, [r0, #4]
c00fbad8:	e59f3058 	ldr	r3, [pc, #88]	; c00fbb38 <buffer_ftrace_now+0x78>
c00fbadc:	e3500000 	cmp	r0, #0
c00fbae0:	e5933000 	ldr	r3, [r3]
c00fbae4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c00fbae8:	e3a03000 	mov	r3, #0
c00fbaec:	e1a05001 	mov	r5, r1
c00fbaf0:	0a00000d 	beq	c00fbb2c <buffer_ftrace_now+0x6c>
c00fbaf4:	ebffdc9c 	bl	c00f2d6c <ring_buffer_time_stamp>
c00fbaf8:	e24b2024 	sub	r2, fp, #36	; 0x24
c00fbafc:	e14b02f4 	strd	r0, [fp, #-36]	; 0xffffffdc
c00fbb00:	e1a01005 	mov	r1, r5
c00fbb04:	e5940004 	ldr	r0, [r4, #4]
c00fbb08:	ebffdc45 	bl	c00f2c24 <ring_buffer_normalize_time_stamp>
c00fbb0c:	e14b02d4 	ldrd	r0, [fp, #-36]	; 0xffffffdc
c00fbb10:	e59f3020 	ldr	r3, [pc, #32]	; c00fbb38 <buffer_ftrace_now+0x78>
c00fbb14:	e5932000 	ldr	r2, [r3]
c00fbb18:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00fbb1c:	e0332002 	eors	r2, r3, r2
c00fbb20:	1a000003 	bne	c00fbb34 <buffer_ftrace_now+0x74>
c00fbb24:	e24bd014 	sub	sp, fp, #20
c00fbb28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fbb2c:	ebffb984 	bl	c00ea144 <trace_clock_local>
c00fbb30:	eafffff6 	b	c00fbb10 <buffer_ftrace_now+0x50>
c00fbb34:	ebfd0595 	bl	c003d190 <__stack_chk_fail>
c00fbb38:	c0cb1f44 	.word	0xc0cb1f44

c00fbb3c <resize_buffer_duplicate_size.part.6>:
c00fbb3c:	e1a0c00d 	mov	ip, sp
c00fbb40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fbb44:	e24cb004 	sub	fp, ip, #4
c00fbb48:	e5913008 	ldr	r3, [r1, #8]
c00fbb4c:	e3a02000 	mov	r2, #0
c00fbb50:	e1a05001 	mov	r5, r1
c00fbb54:	e1a04000 	mov	r4, r0
c00fbb58:	e5931008 	ldr	r1, [r3, #8]
c00fbb5c:	e5900004 	ldr	r0, [r0, #4]
c00fbb60:	ebffeb63 	bl	c00f68f4 <ring_buffer_resize>
c00fbb64:	e3500000 	cmp	r0, #0
c00fbb68:	a5952008 	ldrge	r2, [r5, #8]
c00fbb6c:	a5943008 	ldrge	r3, [r4, #8]
c00fbb70:	a5922008 	ldrge	r2, [r2, #8]
c00fbb74:	a5832008 	strge	r2, [r3, #8]
c00fbb78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fbb7c <resize_buffer_duplicate_size>:
c00fbb7c:	e1a0c00d 	mov	ip, sp
c00fbb80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fbb84:	e24cb004 	sub	fp, ip, #4
c00fbb88:	e3720001 	cmn	r2, #1
c00fbb8c:	e1a04000 	mov	r4, r0
c00fbb90:	e1a05001 	mov	r5, r1
c00fbb94:	0a000009 	beq	c00fbbc0 <resize_buffer_duplicate_size+0x44>
c00fbb98:	e5913008 	ldr	r3, [r1, #8]
c00fbb9c:	e5900004 	ldr	r0, [r0, #4]
c00fbba0:	e5931008 	ldr	r1, [r3, #8]
c00fbba4:	ebffeb52 	bl	c00f68f4 <ring_buffer_resize>
c00fbba8:	e3500000 	cmp	r0, #0
c00fbbac:	05952008 	ldreq	r2, [r5, #8]
c00fbbb0:	05943008 	ldreq	r3, [r4, #8]
c00fbbb4:	05922008 	ldreq	r2, [r2, #8]
c00fbbb8:	05832008 	streq	r2, [r3, #8]
c00fbbbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fbbc0:	ebffffdd 	bl	c00fbb3c <resize_buffer_duplicate_size.part.6>
c00fbbc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fbbc8 <__tracing_resize_ring_buffer>:
c00fbbc8:	e1a0c00d 	mov	ip, sp
c00fbbcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00fbbd0:	e24cb004 	sub	fp, ip, #4
c00fbbd4:	e59f30b4 	ldr	r3, [pc, #180]	; c00fbc90 <__tracing_resize_ring_buffer+0xc8>
c00fbbd8:	e1a05000 	mov	r5, r0
c00fbbdc:	e5900014 	ldr	r0, [r0, #20]
c00fbbe0:	e3a06001 	mov	r6, #1
c00fbbe4:	e3500000 	cmp	r0, #0
c00fbbe8:	e5c36001 	strb	r6, [r3, #1]
c00fbbec:	e1a07001 	mov	r7, r1
c00fbbf0:	e1a08002 	mov	r8, r2
c00fbbf4:	01a04000 	moveq	r4, r0
c00fbbf8:	0a00000b 	beq	c00fbc2c <__tracing_resize_ring_buffer+0x64>
c00fbbfc:	ebffeb3c 	bl	c00f68f4 <ring_buffer_resize>
c00fbc00:	e2504000 	subs	r4, r0, #0
c00fbc04:	ba000008 	blt	c00fbc2c <__tracing_resize_ring_buffer+0x64>
c00fbc08:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c00fbc0c:	e3130001 	tst	r3, #1
c00fbc10:	0a000003 	beq	c00fbc24 <__tracing_resize_ring_buffer+0x5c>
c00fbc14:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c00fbc18:	e5d33052 	ldrb	r3, [r3, #82]	; 0x52
c00fbc1c:	e3530000 	cmp	r3, #0
c00fbc20:	1a000003 	bne	c00fbc34 <__tracing_resize_ring_buffer+0x6c>
c00fbc24:	e5953018 	ldr	r3, [r5, #24]
c00fbc28:	e5837008 	str	r7, [r3, #8]
c00fbc2c:	e1a00004 	mov	r0, r4
c00fbc30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fbc34:	e1a02008 	mov	r2, r8
c00fbc38:	e1a01007 	mov	r1, r7
c00fbc3c:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c00fbc40:	ebffeb2b 	bl	c00f68f4 <ring_buffer_resize>
c00fbc44:	e2504000 	subs	r4, r0, #0
c00fbc48:	ba000004 	blt	c00fbc60 <__tracing_resize_ring_buffer+0x98>
c00fbc4c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c00fbc50:	e5837008 	str	r7, [r3, #8]
c00fbc54:	e5953018 	ldr	r3, [r5, #24]
c00fbc58:	e5837008 	str	r7, [r3, #8]
c00fbc5c:	eafffff2 	b	c00fbc2c <__tracing_resize_ring_buffer+0x64>
c00fbc60:	e2851010 	add	r1, r5, #16
c00fbc64:	e1a02008 	mov	r2, r8
c00fbc68:	e1a00001 	mov	r0, r1
c00fbc6c:	ebffffc2 	bl	c00fbb7c <resize_buffer_duplicate_size>
c00fbc70:	e3500000 	cmp	r0, #0
c00fbc74:	aaffffec 	bge	c00fbc2c <__tracing_resize_ring_buffer+0x64>
c00fbc78:	e59f1014 	ldr	r1, [pc, #20]	; c00fbc94 <__tracing_resize_ring_buffer+0xcc>
c00fbc7c:	e59f0014 	ldr	r0, [pc, #20]	; c00fbc98 <__tracing_resize_ring_buffer+0xd0>
c00fbc80:	ebfd0700 	bl	c003d888 <warn_slowpath_null>
c00fbc84:	e59f3010 	ldr	r3, [pc, #16]	; c00fbc9c <__tracing_resize_ring_buffer+0xd4>
c00fbc88:	e5836000 	str	r6, [r3]
c00fbc8c:	eaffffe6 	b	c00fbc2c <__tracing_resize_ring_buffer+0x64>
c00fbc90:	c0f962c0 	.word	0xc0f962c0
c00fbc94:	00001499 	.word	0x00001499
c00fbc98:	c0cb1fac 	.word	0xc0cb1fac
c00fbc9c:	c0ebc378 	.word	0xc0ebc378

c00fbca0 <tracing_entries_write>:
c00fbca0:	e1a0c00d 	mov	ip, sp
c00fbca4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00fbca8:	e24cb004 	sub	fp, ip, #4
c00fbcac:	e24dd008 	sub	sp, sp, #8
c00fbcb0:	e5904010 	ldr	r4, [r0, #16]
c00fbcb4:	e59fc108 	ldr	ip, [pc, #264]	; c00fbdc4 <tracing_entries_write+0x124>
c00fbcb8:	e1a00001 	mov	r0, r1
c00fbcbc:	e1a06002 	mov	r6, r2
c00fbcc0:	e1a01002 	mov	r1, r2
c00fbcc4:	e1a07003 	mov	r7, r3
c00fbcc8:	e3a0200a 	mov	r2, #10
c00fbccc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c00fbcd0:	e59cc000 	ldr	ip, [ip]
c00fbcd4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c00fbcd8:	e3a0c000 	mov	ip, #0
c00fbcdc:	e59481a0 	ldr	r8, [r4, #416]	; 0x1a0
c00fbce0:	eb0c928e 	bl	c0420720 <kstrtoul_from_user>
c00fbce4:	e3500000 	cmp	r0, #0
c00fbce8:	1a000021 	bne	c00fbd74 <tracing_entries_write+0xd4>
c00fbcec:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c00fbcf0:	e3550000 	cmp	r5, #0
c00fbcf4:	0a00002b 	beq	c00fbda8 <tracing_entries_write+0x108>
c00fbcf8:	e5944190 	ldr	r4, [r4, #400]	; 0x190
c00fbcfc:	e1a05505 	lsl	r5, r5, #10
c00fbd00:	e3540000 	cmp	r4, #0
c00fbd04:	e59f00bc 	ldr	r0, [pc, #188]	; c00fbdc8 <tracing_entries_write+0x128>
c00fbd08:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c00fbd0c:	0a00001f 	beq	c00fbd90 <tracing_entries_write+0xf0>
c00fbd10:	e2449001 	sub	r9, r4, #1
c00fbd14:	eb24e7f2 	bl	c0a35ce4 <_mutex_lock>
c00fbd18:	e3590000 	cmp	r9, #0
c00fbd1c:	b284401e 	addlt	r4, r4, #30
c00fbd20:	a1a04009 	movge	r4, r9
c00fbd24:	e59f30a0 	ldr	r3, [pc, #160]	; c00fbdcc <tracing_entries_write+0x12c>
c00fbd28:	e1a042c4 	asr	r4, r4, #5
c00fbd2c:	e209201f 	and	r2, r9, #31
c00fbd30:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c00fbd34:	e1a03233 	lsr	r3, r3, r2
c00fbd38:	e3130001 	tst	r3, #1
c00fbd3c:	0a00001b 	beq	c00fbdb0 <tracing_entries_write+0x110>
c00fbd40:	e1a02009 	mov	r2, r9
c00fbd44:	e1a01005 	mov	r1, r5
c00fbd48:	e1a00008 	mov	r0, r8
c00fbd4c:	ebffff9d 	bl	c00fbbc8 <__tracing_resize_ring_buffer>
c00fbd50:	e3500000 	cmp	r0, #0
c00fbd54:	e59f006c 	ldr	r0, [pc, #108]	; c00fbdc8 <tracing_entries_write+0x128>
c00fbd58:	ba00000f 	blt	c00fbd9c <tracing_entries_write+0xfc>
c00fbd5c:	eb24e80e 	bl	c0a35d9c <_mutex_unlock>
c00fbd60:	e1c720d0 	ldrd	r2, [r7]
c00fbd64:	e1a00006 	mov	r0, r6
c00fbd68:	e0924006 	adds	r4, r2, r6
c00fbd6c:	e2a35000 	adc	r5, r3, #0
c00fbd70:	e1c740f0 	strd	r4, [r7]
c00fbd74:	e59f3048 	ldr	r3, [pc, #72]	; c00fbdc4 <tracing_entries_write+0x124>
c00fbd78:	e5932000 	ldr	r2, [r3]
c00fbd7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00fbd80:	e0332002 	eors	r2, r3, r2
c00fbd84:	1a00000d 	bne	c00fbdc0 <tracing_entries_write+0x120>
c00fbd88:	e24bd024 	sub	sp, fp, #36	; 0x24
c00fbd8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fbd90:	eb24e7d3 	bl	c0a35ce4 <_mutex_lock>
c00fbd94:	e3e09000 	mvn	r9, #0
c00fbd98:	eaffffe8 	b	c00fbd40 <tracing_entries_write+0xa0>
c00fbd9c:	eb24e7fe 	bl	c0a35d9c <_mutex_unlock>
c00fbda0:	e3e0000b 	mvn	r0, #11
c00fbda4:	eafffff2 	b	c00fbd74 <tracing_entries_write+0xd4>
c00fbda8:	e3e00015 	mvn	r0, #21
c00fbdac:	eafffff0 	b	c00fbd74 <tracing_entries_write+0xd4>
c00fbdb0:	e59f0010 	ldr	r0, [pc, #16]	; c00fbdc8 <tracing_entries_write+0x128>
c00fbdb4:	eb24e7f8 	bl	c0a35d9c <_mutex_unlock>
c00fbdb8:	e3e00015 	mvn	r0, #21
c00fbdbc:	eaffffec 	b	c00fbd74 <tracing_entries_write+0xd4>
c00fbdc0:	ebfd04f2 	bl	c003d190 <__stack_chk_fail>
c00fbdc4:	c0cb1f48 	.word	0xc0cb1f48
c00fbdc8:	c0f962c4 	.word	0xc0f962c4
c00fbdcc:	c0e9fa60 	.word	0xc0e9fa60

c00fbdd0 <trace_options_init_dentry.part.9>:
c00fbdd0:	e1a0c00d 	mov	ip, sp
c00fbdd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fbdd8:	e24cb004 	sub	fp, ip, #4
c00fbddc:	e1a05000 	mov	r5, r0
c00fbde0:	ebfff4f8 	bl	c00f91c8 <tracing_get_dentry>
c00fbde4:	e3700a01 	cmn	r0, #4096	; 0x1000
c00fbde8:	83a04000 	movhi	r4, #0
c00fbdec:	8a000008 	bhi	c00fbe14 <trace_options_init_dentry.part.9+0x44>
c00fbdf0:	e1a01000 	mov	r1, r0
c00fbdf4:	e59f0020 	ldr	r0, [pc, #32]	; c00fbe1c <trace_options_init_dentry.part.9+0x4c>
c00fbdf8:	eb09900c 	bl	c035fe30 <tracefs_create_dir>
c00fbdfc:	e3500000 	cmp	r0, #0
c00fbe00:	e1a04000 	mov	r4, r0
c00fbe04:	e58500a0 	str	r0, [r5, #160]	; 0xa0
c00fbe08:	1a000001 	bne	c00fbe14 <trace_options_init_dentry.part.9+0x44>
c00fbe0c:	e59f000c 	ldr	r0, [pc, #12]	; c00fbe20 <trace_options_init_dentry.part.9+0x50>
c00fbe10:	ebfe30bf 	bl	c0088114 <printk>
c00fbe14:	e1a00004 	mov	r0, r4
c00fbe18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fbe1c:	c0cb217c 	.word	0xc0cb217c
c00fbe20:	c0cb2184 	.word	0xc0cb2184

c00fbe24 <allocate_trace_buffer>:
c00fbe24:	e1a0c00d 	mov	ip, sp
c00fbe28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fbe2c:	e24cb004 	sub	fp, ip, #4
c00fbe30:	e1a05001 	mov	r5, r1
c00fbe34:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c00fbe38:	e1a04000 	mov	r4, r0
c00fbe3c:	e5854000 	str	r4, [r5]
c00fbe40:	e1a018a1 	lsr	r1, r1, #17
c00fbe44:	e1a00002 	mov	r0, r2
c00fbe48:	e2011001 	and	r1, r1, #1
c00fbe4c:	e59f2064 	ldr	r2, [pc, #100]	; c00fbeb8 <allocate_trace_buffer+0x94>
c00fbe50:	ebffebe1 	bl	c00f6ddc <__ring_buffer_alloc>
c00fbe54:	e3500000 	cmp	r0, #0
c00fbe58:	e5850004 	str	r0, [r5, #4]
c00fbe5c:	0a00000e 	beq	c00fbe9c <allocate_trace_buffer+0x78>
c00fbe60:	e3a01008 	mov	r1, #8
c00fbe64:	e3a00058 	mov	r0, #88	; 0x58
c00fbe68:	eb01baa4 	bl	c016a900 <__alloc_percpu>
c00fbe6c:	e3500000 	cmp	r0, #0
c00fbe70:	e1a06000 	mov	r6, r0
c00fbe74:	e5850008 	str	r0, [r5, #8]
c00fbe78:	0a000009 	beq	c00fbea4 <allocate_trace_buffer+0x80>
c00fbe7c:	e3a01000 	mov	r1, #0
c00fbe80:	e5940014 	ldr	r0, [r4, #20]
c00fbe84:	ebffe7b0 	bl	c00f5d4c <ring_buffer_size>
c00fbe88:	e5942018 	ldr	r2, [r4, #24]
c00fbe8c:	e3a03000 	mov	r3, #0
c00fbe90:	e5820008 	str	r0, [r2, #8]
c00fbe94:	e1a00003 	mov	r0, r3
c00fbe98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fbe9c:	e3e0300b 	mvn	r3, #11
c00fbea0:	eafffffb 	b	c00fbe94 <allocate_trace_buffer+0x70>
c00fbea4:	e5950004 	ldr	r0, [r5, #4]
c00fbea8:	ebffea00 	bl	c00f66b0 <ring_buffer_free>
c00fbeac:	e5856004 	str	r6, [r5, #4]
c00fbeb0:	e3e0300b 	mvn	r3, #11
c00fbeb4:	eafffff6 	b	c00fbe94 <allocate_trace_buffer+0x70>
c00fbeb8:	c0f96314 	.word	0xc0f96314

c00fbebc <allocate_trace_buffers>:
c00fbebc:	e1a0c00d 	mov	ip, sp
c00fbec0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fbec4:	e24cb004 	sub	fp, ip, #4
c00fbec8:	e1a02001 	mov	r2, r1
c00fbecc:	e1a05001 	mov	r5, r1
c00fbed0:	e2801010 	add	r1, r0, #16
c00fbed4:	e1a04000 	mov	r4, r0
c00fbed8:	ebffffd1 	bl	c00fbe24 <allocate_trace_buffer>
c00fbedc:	e3500000 	cmp	r0, #0
c00fbee0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fbee4:	e59f6060 	ldr	r6, [pc, #96]	; c00fbf4c <allocate_trace_buffers+0x90>
c00fbee8:	e2841030 	add	r1, r4, #48	; 0x30
c00fbeec:	e1a00004 	mov	r0, r4
c00fbef0:	e5d63000 	ldrb	r3, [r6]
c00fbef4:	e3530000 	cmp	r3, #0
c00fbef8:	11a02005 	movne	r2, r5
c00fbefc:	03a02001 	moveq	r2, #1
c00fbf00:	ebffffc7 	bl	c00fbe24 <allocate_trace_buffer>
c00fbf04:	e3500000 	cmp	r0, #0
c00fbf08:	1a000003 	bne	c00fbf1c <allocate_trace_buffers+0x60>
c00fbf0c:	e5d63000 	ldrb	r3, [r6]
c00fbf10:	e5c60000 	strb	r0, [r6]
c00fbf14:	e5c43050 	strb	r3, [r4, #80]	; 0x50
c00fbf18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fbf1c:	e59f102c 	ldr	r1, [pc, #44]	; c00fbf50 <allocate_trace_buffers+0x94>
c00fbf20:	e59f002c 	ldr	r0, [pc, #44]	; c00fbf54 <allocate_trace_buffers+0x98>
c00fbf24:	ebfd0657 	bl	c003d888 <warn_slowpath_null>
c00fbf28:	e3a05000 	mov	r5, #0
c00fbf2c:	e5940014 	ldr	r0, [r4, #20]
c00fbf30:	ebffe9de 	bl	c00f66b0 <ring_buffer_free>
c00fbf34:	e5940018 	ldr	r0, [r4, #24]
c00fbf38:	e5845014 	str	r5, [r4, #20]
c00fbf3c:	eb01ba79 	bl	c016a928 <free_percpu>
c00fbf40:	e5845018 	str	r5, [r4, #24]
c00fbf44:	e3e0000b 	mvn	r0, #11
c00fbf48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fbf4c:	c0f962c0 	.word	0xc0f962c0
c00fbf50:	00001e41 	.word	0x00001e41
c00fbf54:	c0cb1fac 	.word	0xc0cb1fac

c00fbf58 <ftrace_snapshot_free>:
c00fbf58:	e1a0c00d 	mov	ip, sp
c00fbf5c:	e92dd800 	push	{fp, ip, lr, pc}
c00fbf60:	e24cb004 	sub	fp, ip, #4
c00fbf64:	e2521000 	subs	r1, r2, #0
c00fbf68:	1a000004 	bne	c00fbf80 <ftrace_snapshot_free+0x28>
c00fbf6c:	e3530000 	cmp	r3, #0
c00fbf70:	089da800 	ldmeq	sp, {fp, sp, pc}
c00fbf74:	e1a00003 	mov	r0, r3
c00fbf78:	ebffd159 	bl	c00f04e4 <free_ftrace_func_mapper>
c00fbf7c:	e89da800 	ldm	sp, {fp, sp, pc}
c00fbf80:	e1a00003 	mov	r0, r3
c00fbf84:	ebffd13f 	bl	c00f0488 <ftrace_func_mapper_remove_ip>
c00fbf88:	e89da800 	ldm	sp, {fp, sp, pc}

c00fbf8c <t_show>:
c00fbf8c:	e1a0c00d 	mov	ip, sp
c00fbf90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fbf94:	e24cb004 	sub	fp, ip, #4
c00fbf98:	e2514000 	subs	r4, r1, #0
c00fbf9c:	e1a05000 	mov	r5, r0
c00fbfa0:	0a000007 	beq	c00fbfc4 <t_show+0x38>
c00fbfa4:	e5941000 	ldr	r1, [r4]
c00fbfa8:	eb036634 	bl	c01d5880 <seq_puts>
c00fbfac:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c00fbfb0:	e1a00005 	mov	r0, r5
c00fbfb4:	e3530000 	cmp	r3, #0
c00fbfb8:	13a01020 	movne	r1, #32
c00fbfbc:	03a0100a 	moveq	r1, #10
c00fbfc0:	eb0363e4 	bl	c01d4f58 <seq_putc>
c00fbfc4:	e3a00000 	mov	r0, #0
c00fbfc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fbfcc <buffer_spd_release>:
c00fbfcc:	e1a0c00d 	mov	ip, sp
c00fbfd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fbfd4:	e24cb004 	sub	fp, ip, #4
c00fbfd8:	e0811081 	add	r1, r1, r1, lsl #1
c00fbfdc:	e5903004 	ldr	r3, [r0, #4]
c00fbfe0:	e1a04101 	lsl	r4, r1, #2
c00fbfe4:	e0833004 	add	r3, r3, r4
c00fbfe8:	e1a06000 	mov	r6, r0
c00fbfec:	e5935008 	ldr	r5, [r3, #8]
c00fbff0:	e285000c 	add	r0, r5, #12
c00fbff4:	eb0c8ae5 	bl	c041eb90 <refcount_dec_and_test_checked>
c00fbff8:	e3500000 	cmp	r0, #0
c00fbffc:	0a000005 	beq	c00fc018 <buffer_spd_release+0x4c>
c00fc000:	e5950000 	ldr	r0, [r5]
c00fc004:	e5952004 	ldr	r2, [r5, #4]
c00fc008:	e5951008 	ldr	r1, [r5, #8]
c00fc00c:	ebffe403 	bl	c00f5020 <ring_buffer_free_read_page>
c00fc010:	e1a00005 	mov	r0, r5
c00fc014:	eb0269f0 	bl	c01967dc <kfree>
c00fc018:	e5961004 	ldr	r1, [r6, #4]
c00fc01c:	e3a03000 	mov	r3, #0
c00fc020:	e0814004 	add	r4, r1, r4
c00fc024:	e5843008 	str	r3, [r4, #8]
c00fc028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00fc02c <trace_find_filtered_pid.part.18>:
c00fc02c:	e1a0c00d 	mov	ip, sp
c00fc030:	e92dd800 	push	{fp, ip, lr, pc}
c00fc034:	e24cb004 	sub	fp, ip, #4
c00fc038:	e3510000 	cmp	r1, #0
c00fc03c:	e281301f 	add	r3, r1, #31
c00fc040:	a1a03001 	movge	r3, r1
c00fc044:	e5902004 	ldr	r2, [r0, #4]
c00fc048:	e1a032c3 	asr	r3, r3, #5
c00fc04c:	e201101f 	and	r1, r1, #31
c00fc050:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c00fc054:	e1a00130 	lsr	r0, r0, r1
c00fc058:	e2000001 	and	r0, r0, #1
c00fc05c:	e89da800 	ldm	sp, {fp, sp, pc}

c00fc060 <tracing_alloc_snapshot_instance.part.19>:
c00fc060:	e1a0c00d 	mov	ip, sp
c00fc064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fc068:	e24cb004 	sub	fp, ip, #4
c00fc06c:	e1a04000 	mov	r4, r0
c00fc070:	e2801010 	add	r1, r0, #16
c00fc074:	e2800030 	add	r0, r0, #48	; 0x30
c00fc078:	ebfffeaf 	bl	c00fbb3c <resize_buffer_duplicate_size.part.6>
c00fc07c:	e3500000 	cmp	r0, #0
c00fc080:	a3a03001 	movge	r3, #1
c00fc084:	a5c43050 	strbge	r3, [r4, #80]	; 0x50
c00fc088:	a3a00000 	movge	r0, #0
c00fc08c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fc090 <ftrace_trace_snapshot_callback>:
c00fc090:	e1a0c00d 	mov	ip, sp
c00fc094:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00fc098:	e24cb004 	sub	fp, ip, #4
c00fc09c:	e24dd014 	sub	sp, sp, #20
c00fc0a0:	e59b3004 	ldr	r3, [fp, #4]
c00fc0a4:	e1a05002 	mov	r5, r2
c00fc0a8:	e59f210c 	ldr	r2, [pc, #268]	; c00fc1bc <ftrace_trace_snapshot_callback+0x12c>
c00fc0ac:	e3e01000 	mvn	r1, #0
c00fc0b0:	e2504000 	subs	r4, r0, #0
c00fc0b4:	e5922000 	ldr	r2, [r2]
c00fc0b8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00fc0bc:	e3a02000 	mov	r2, #0
c00fc0c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00fc0c4:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c00fc0c8:	0a000038 	beq	c00fc1b0 <ftrace_trace_snapshot_callback+0x120>
c00fc0cc:	e59b2008 	ldr	r2, [fp, #8]
c00fc0d0:	e3520000 	cmp	r2, #0
c00fc0d4:	0a000033 	beq	c00fc1a8 <ftrace_trace_snapshot_callback+0x118>
c00fc0d8:	e3530000 	cmp	r3, #0
c00fc0dc:	e5d53000 	ldrb	r3, [r5]
c00fc0e0:	0a00001e 	beq	c00fc160 <ftrace_trace_snapshot_callback+0xd0>
c00fc0e4:	e3530021 	cmp	r3, #33	; 0x21
c00fc0e8:	0a000027 	beq	c00fc18c <ftrace_trace_snapshot_callback+0xfc>
c00fc0ec:	e59f10cc 	ldr	r1, [pc, #204]	; c00fc1c0 <ftrace_trace_snapshot_callback+0x130>
c00fc0f0:	e24b0028 	sub	r0, fp, #40	; 0x28
c00fc0f4:	eb24b772 	bl	c0a29ec4 <strsep>
c00fc0f8:	e5d03000 	ldrb	r3, [r0]
c00fc0fc:	e3530000 	cmp	r3, #0
c00fc100:	1a000010 	bne	c00fc148 <ftrace_trace_snapshot_callback+0xb8>
c00fc104:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c00fc108:	e59f60b4 	ldr	r6, [pc, #180]	; c00fc1c4 <ftrace_trace_snapshot_callback+0x134>
c00fc10c:	e3530000 	cmp	r3, #0
c00fc110:	0a000018 	beq	c00fc178 <ftrace_trace_snapshot_callback+0xe8>
c00fc114:	e1a02006 	mov	r2, r6
c00fc118:	e1a01004 	mov	r1, r4
c00fc11c:	e1a00005 	mov	r0, r5
c00fc120:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00fc124:	ebffd629 	bl	c00f19d0 <register_ftrace_function_probe>
c00fc128:	e0000fc0 	and	r0, r0, r0, asr #31
c00fc12c:	e59f3088 	ldr	r3, [pc, #136]	; c00fc1bc <ftrace_trace_snapshot_callback+0x12c>
c00fc130:	e5932000 	ldr	r2, [r3]
c00fc134:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00fc138:	e0332002 	eors	r2, r3, r2
c00fc13c:	1a00001d 	bne	c00fc1b8 <ftrace_trace_snapshot_callback+0x128>
c00fc140:	e24bd018 	sub	sp, fp, #24
c00fc144:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00fc148:	e24b2024 	sub	r2, fp, #36	; 0x24
c00fc14c:	e3a01000 	mov	r1, #0
c00fc150:	eb0c9153 	bl	c04206a4 <_kstrtoul>
c00fc154:	e3500000 	cmp	r0, #0
c00fc158:	0affffe9 	beq	c00fc104 <ftrace_trace_snapshot_callback+0x74>
c00fc15c:	eafffff2 	b	c00fc12c <ftrace_trace_snapshot_callback+0x9c>
c00fc160:	e3530021 	cmp	r3, #33	; 0x21
c00fc164:	0a00000d 	beq	c00fc1a0 <ftrace_trace_snapshot_callback+0x110>
c00fc168:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c00fc16c:	e59f6054 	ldr	r6, [pc, #84]	; c00fc1c8 <ftrace_trace_snapshot_callback+0x138>
c00fc170:	e3530000 	cmp	r3, #0
c00fc174:	1affffe6 	bne	c00fc114 <ftrace_trace_snapshot_callback+0x84>
c00fc178:	e1a00004 	mov	r0, r4
c00fc17c:	ebffffb7 	bl	c00fc060 <tracing_alloc_snapshot_instance.part.19>
c00fc180:	e3500000 	cmp	r0, #0
c00fc184:	aaffffe2 	bge	c00fc114 <ftrace_trace_snapshot_callback+0x84>
c00fc188:	eaffffe6 	b	c00fc128 <ftrace_trace_snapshot_callback+0x98>
c00fc18c:	e59f2030 	ldr	r2, [pc, #48]	; c00fc1c4 <ftrace_trace_snapshot_callback+0x134>
c00fc190:	e1a01004 	mov	r1, r4
c00fc194:	e2850001 	add	r0, r5, #1
c00fc198:	ebffd0f5 	bl	c00f0574 <unregister_ftrace_function_probe_func>
c00fc19c:	eaffffe2 	b	c00fc12c <ftrace_trace_snapshot_callback+0x9c>
c00fc1a0:	e59f2020 	ldr	r2, [pc, #32]	; c00fc1c8 <ftrace_trace_snapshot_callback+0x138>
c00fc1a4:	eafffff9 	b	c00fc190 <ftrace_trace_snapshot_callback+0x100>
c00fc1a8:	e3e00015 	mvn	r0, #21
c00fc1ac:	eaffffde 	b	c00fc12c <ftrace_trace_snapshot_callback+0x9c>
c00fc1b0:	e3e00012 	mvn	r0, #18
c00fc1b4:	eaffffdc 	b	c00fc12c <ftrace_trace_snapshot_callback+0x9c>
c00fc1b8:	ebfd03f4 	bl	c003d190 <__stack_chk_fail>
c00fc1bc:	c0cb1f4c 	.word	0xc0cb1f4c
c00fc1c0:	c0d01270 	.word	0xc0d01270
c00fc1c4:	c0ebc4ec 	.word	0xc0ebc4ec
c00fc1c8:	c0ebc4fc 	.word	0xc0ebc4fc

c00fc1cc <tracing_alloc_snapshot>:
c00fc1cc:	e1a0c00d 	mov	ip, sp
c00fc1d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fc1d4:	e24cb004 	sub	fp, ip, #4
c00fc1d8:	e59f0034 	ldr	r0, [pc, #52]	; c00fc214 <tracing_alloc_snapshot+0x48>
c00fc1dc:	e5d030c0 	ldrb	r3, [r0, #192]	; 0xc0
c00fc1e0:	e3530000 	cmp	r3, #0
c00fc1e4:	13a04000 	movne	r4, #0
c00fc1e8:	0a000001 	beq	c00fc1f4 <tracing_alloc_snapshot+0x28>
c00fc1ec:	e1a00004 	mov	r0, r4
c00fc1f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fc1f4:	e2800070 	add	r0, r0, #112	; 0x70
c00fc1f8:	ebffff98 	bl	c00fc060 <tracing_alloc_snapshot_instance.part.19>
c00fc1fc:	e2504000 	subs	r4, r0, #0
c00fc200:	aafffff9 	bge	c00fc1ec <tracing_alloc_snapshot+0x20>
c00fc204:	e59f100c 	ldr	r1, [pc, #12]	; c00fc218 <tracing_alloc_snapshot+0x4c>
c00fc208:	e59f000c 	ldr	r0, [pc, #12]	; c00fc21c <tracing_alloc_snapshot+0x50>
c00fc20c:	ebfd059d 	bl	c003d888 <warn_slowpath_null>
c00fc210:	eafffff5 	b	c00fc1ec <tracing_alloc_snapshot+0x20>
c00fc214:	c0ebc378 	.word	0xc0ebc378
c00fc218:	000003eb 	.word	0x000003eb
c00fc21c:	c0cb1fac 	.word	0xc0cb1fac

c00fc220 <tracing_record_taskinfo_skip>:
c00fc220:	e1a0c00d 	mov	ip, sp
c00fc224:	e92dd800 	push	{fp, ip, lr, pc}
c00fc228:	e24cb004 	sub	fp, ip, #4
c00fc22c:	e3100003 	tst	r0, #3
c00fc230:	0a000010 	beq	c00fc278 <tracing_record_taskinfo_skip+0x58>
c00fc234:	e59f304c 	ldr	r3, [pc, #76]	; c00fc288 <tracing_record_taskinfo_skip+0x68>
c00fc238:	e593300c 	ldr	r3, [r3, #12]
c00fc23c:	e3530000 	cmp	r3, #0
c00fc240:	1a00000c 	bne	c00fc278 <tracing_record_taskinfo_skip+0x58>
c00fc244:	e59f3040 	ldr	r3, [pc, #64]	; c00fc28c <tracing_record_taskinfo_skip+0x6c>
c00fc248:	e5930084 	ldr	r0, [r3, #132]	; 0x84
c00fc24c:	e3500000 	cmp	r0, #0
c00fc250:	1a00000a 	bne	c00fc280 <tracing_record_taskinfo_skip+0x60>
c00fc254:	e59300cc 	ldr	r0, [r3, #204]	; 0xcc
c00fc258:	e16f0f10 	clz	r0, r0
c00fc25c:	e1a002a0 	lsr	r0, r0, #5
c00fc260:	e3500000 	cmp	r0, #0
c00fc264:	0a000003 	beq	c00fc278 <tracing_record_taskinfo_skip+0x58>
c00fc268:	e59f3020 	ldr	r3, [pc, #32]	; c00fc290 <tracing_record_taskinfo_skip+0x70>
c00fc26c:	e5d30008 	ldrb	r0, [r3, #8]
c00fc270:	e2200001 	eor	r0, r0, #1
c00fc274:	e89da800 	ldm	sp, {fp, sp, pc}
c00fc278:	e3a00001 	mov	r0, #1
c00fc27c:	e89da800 	ldm	sp, {fp, sp, pc}
c00fc280:	ebfff274 	bl	c00f8c58 <ring_buffer_record_is_on>
c00fc284:	eafffff5 	b	c00fc260 <tracing_record_taskinfo_skip+0x40>
c00fc288:	c0e9fa50 	.word	0xc0e9fa50
c00fc28c:	c0ebc378 	.word	0xc0ebc378
c00fc290:	c0ebc55c 	.word	0xc0ebc55c

c00fc294 <tracing_start.part.22>:
c00fc294:	e1a0c00d 	mov	ip, sp
c00fc298:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fc29c:	e24cb004 	sub	fp, ip, #4
c00fc2a0:	e10f5000 	mrs	r5, CPSR
c00fc2a4:	f10c0080 	cpsid	i
c00fc2a8:	eb003113 	bl	c01086fc <trace_hardirqs_off>
c00fc2ac:	e3a00001 	mov	r0, #1
c00fc2b0:	ebfdad41 	bl	c00677bc <preempt_count_add>
c00fc2b4:	e59f40c4 	ldr	r4, [pc, #196]	; c00fc380 <tracing_start.part.22+0xec>
c00fc2b8:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c00fc2bc:	e2433001 	sub	r3, r3, #1
c00fc2c0:	e3530000 	cmp	r3, #0
c00fc2c4:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c00fc2c8:	1a00001e 	bne	c00fc348 <tracing_start.part.22+0xb4>
c00fc2cc:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c00fc2d0:	e3500000 	cmp	r0, #0
c00fc2d4:	0a000000 	beq	c00fc2dc <tracing_start.part.22+0x48>
c00fc2d8:	ebffdace 	bl	c00f2e18 <ring_buffer_record_enable>
c00fc2dc:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c00fc2e0:	e3500000 	cmp	r0, #0
c00fc2e4:	0a000000 	beq	c00fc2ec <tracing_start.part.22+0x58>
c00fc2e8:	ebffdaca 	bl	c00f2e18 <ring_buffer_record_enable>
c00fc2ec:	e3150080 	tst	r5, #128	; 0x80
c00fc2f0:	1a000011 	bne	c00fc33c <tracing_start.part.22+0xa8>
c00fc2f4:	eb003022 	bl	c0108384 <trace_hardirqs_on>
c00fc2f8:	e121f005 	msr	CPSR_c, r5
c00fc2fc:	e3a00001 	mov	r0, #1
c00fc300:	ebfdab84 	bl	c0067118 <preempt_count_sub>
c00fc304:	e1a0300d 	mov	r3, sp
c00fc308:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fc30c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fc310:	e5932004 	ldr	r2, [r3, #4]
c00fc314:	e3520000 	cmp	r2, #0
c00fc318:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00fc31c:	e5932000 	ldr	r2, [r3]
c00fc320:	e3120002 	tst	r2, #2
c00fc324:	1a000002 	bne	c00fc334 <tracing_start.part.22+0xa0>
c00fc328:	e5933000 	ldr	r3, [r3]
c00fc32c:	e3130080 	tst	r3, #128	; 0x80
c00fc330:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00fc334:	eb24d4a4 	bl	c0a315cc <preempt_schedule>
c00fc338:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fc33c:	e121f005 	msr	CPSR_c, r5
c00fc340:	eb0030ed 	bl	c01086fc <trace_hardirqs_off>
c00fc344:	eaffffec 	b	c00fc2fc <tracing_start.part.22+0x68>
c00fc348:	aaffffe7 	bge	c00fc2ec <tracing_start.part.22+0x58>
c00fc34c:	e59f3030 	ldr	r3, [pc, #48]	; c00fc384 <tracing_start.part.22+0xf0>
c00fc350:	e5d32004 	ldrb	r2, [r3, #4]
c00fc354:	e3520000 	cmp	r2, #0
c00fc358:	0a000002 	beq	c00fc368 <tracing_start.part.22+0xd4>
c00fc35c:	e3a03000 	mov	r3, #0
c00fc360:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c00fc364:	eaffffe0 	b	c00fc2ec <tracing_start.part.22+0x58>
c00fc368:	e3a02001 	mov	r2, #1
c00fc36c:	e59f1014 	ldr	r1, [pc, #20]	; c00fc388 <tracing_start.part.22+0xf4>
c00fc370:	e59f0014 	ldr	r0, [pc, #20]	; c00fc38c <tracing_start.part.22+0xf8>
c00fc374:	e5c32004 	strb	r2, [r3, #4]
c00fc378:	ebfd0542 	bl	c003d888 <warn_slowpath_null>
c00fc37c:	eafffff6 	b	c00fc35c <tracing_start.part.22+0xc8>
c00fc380:	c0ebc378 	.word	0xc0ebc378
c00fc384:	c0f48c69 	.word	0xc0f48c69
c00fc388:	0000071f 	.word	0x0000071f
c00fc38c:	c0cb1fac 	.word	0xc0cb1fac

c00fc390 <get_total_entries.part.10.constprop.39>:
c00fc390:	e1a0c00d 	mov	ip, sp
c00fc394:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fc398:	e24cb004 	sub	fp, ip, #4
c00fc39c:	e1a05000 	mov	r5, r0
c00fc3a0:	e1a07001 	mov	r7, r1
c00fc3a4:	e5900004 	ldr	r0, [r0, #4]
c00fc3a8:	e3a01000 	mov	r1, #0
c00fc3ac:	e1a06002 	mov	r6, r2
c00fc3b0:	ebffe5fa 	bl	c00f5ba0 <ring_buffer_entries_cpu>
c00fc3b4:	e5953008 	ldr	r3, [r5, #8]
c00fc3b8:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c00fc3bc:	e3510000 	cmp	r1, #0
c00fc3c0:	e1a04000 	mov	r4, r0
c00fc3c4:	0a000007 	beq	c00fc3e8 <get_total_entries.part.10.constprop.39+0x58>
c00fc3c8:	e5973000 	ldr	r3, [r7]
c00fc3cc:	e0404001 	sub	r4, r0, r1
c00fc3d0:	e0833004 	add	r3, r3, r4
c00fc3d4:	e5873000 	str	r3, [r7]
c00fc3d8:	e5963000 	ldr	r3, [r6]
c00fc3dc:	e0834004 	add	r4, r3, r4
c00fc3e0:	e5864000 	str	r4, [r6]
c00fc3e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fc3e8:	e5950004 	ldr	r0, [r5, #4]
c00fc3ec:	ebffe600 	bl	c00f5bf4 <ring_buffer_overrun_cpu>
c00fc3f0:	e5973000 	ldr	r3, [r7]
c00fc3f4:	e0843003 	add	r3, r4, r3
c00fc3f8:	e0830000 	add	r0, r3, r0
c00fc3fc:	e5870000 	str	r0, [r7]
c00fc400:	eafffff4 	b	c00fc3d8 <get_total_entries.part.10.constprop.39+0x48>

c00fc404 <print_event_info>:
c00fc404:	e1a0c00d 	mov	ip, sp
c00fc408:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00fc40c:	e24cb004 	sub	fp, ip, #4
c00fc410:	e24dd01c 	sub	sp, sp, #28
c00fc414:	e59fc06c 	ldr	ip, [pc, #108]	; c00fc488 <print_event_info+0x84>
c00fc418:	e3a03000 	mov	r3, #0
c00fc41c:	e1a04001 	mov	r4, r1
c00fc420:	e24b201c 	sub	r2, fp, #28
c00fc424:	e24b1020 	sub	r1, fp, #32
c00fc428:	e59cc000 	ldr	ip, [ip]
c00fc42c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c00fc430:	e3a0c000 	mov	ip, #0
c00fc434:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c00fc438:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c00fc43c:	ebffffd3 	bl	c00fc390 <get_total_entries.part.10.constprop.39>
c00fc440:	e3a0c001 	mov	ip, #1
c00fc444:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00fc448:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c00fc44c:	e1a00004 	mov	r0, r4
c00fc450:	e59f1034 	ldr	r1, [pc, #52]	; c00fc48c <print_event_info+0x88>
c00fc454:	e58dc000 	str	ip, [sp]
c00fc458:	eb0363c3 	bl	c01d536c <seq_printf>
c00fc45c:	e1a00004 	mov	r0, r4
c00fc460:	e59f1028 	ldr	r1, [pc, #40]	; c00fc490 <print_event_info+0x8c>
c00fc464:	eb036505 	bl	c01d5880 <seq_puts>
c00fc468:	e59f3018 	ldr	r3, [pc, #24]	; c00fc488 <print_event_info+0x84>
c00fc46c:	e5932000 	ldr	r2, [r3]
c00fc470:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c00fc474:	e0332002 	eors	r2, r3, r2
c00fc478:	1a000001 	bne	c00fc484 <print_event_info+0x80>
c00fc47c:	e24bd010 	sub	sp, fp, #16
c00fc480:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00fc484:	ebfd0341 	bl	c003d190 <__stack_chk_fail>
c00fc488:	c0cb1f50 	.word	0xc0cb1f50
c00fc48c:	c0cb21b4 	.word	0xc0cb21b4
c00fc490:	c0d02320 	.word	0xc0d02320

c00fc494 <free_trace_buffers.part.11>:
c00fc494:	e1a0c00d 	mov	ip, sp
c00fc498:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fc49c:	e24cb004 	sub	fp, ip, #4
c00fc4a0:	e1a04000 	mov	r4, r0
c00fc4a4:	e5900014 	ldr	r0, [r0, #20]
c00fc4a8:	e3500000 	cmp	r0, #0
c00fc4ac:	0a000005 	beq	c00fc4c8 <free_trace_buffers.part.11+0x34>
c00fc4b0:	e3a05000 	mov	r5, #0
c00fc4b4:	ebffe87d 	bl	c00f66b0 <ring_buffer_free>
c00fc4b8:	e5845014 	str	r5, [r4, #20]
c00fc4bc:	e5940018 	ldr	r0, [r4, #24]
c00fc4c0:	eb01b918 	bl	c016a928 <free_percpu>
c00fc4c4:	e5845018 	str	r5, [r4, #24]
c00fc4c8:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c00fc4cc:	e3500000 	cmp	r0, #0
c00fc4d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00fc4d4:	e3a05000 	mov	r5, #0
c00fc4d8:	ebffe874 	bl	c00f66b0 <ring_buffer_free>
c00fc4dc:	e5845034 	str	r5, [r4, #52]	; 0x34
c00fc4e0:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c00fc4e4:	eb01b90f 	bl	c016a928 <free_percpu>
c00fc4e8:	e5845038 	str	r5, [r4, #56]	; 0x38
c00fc4ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fc4f0 <tracing_saved_cmdlines_size_write>:
c00fc4f0:	e1a0c00d 	mov	ip, sp
c00fc4f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fc4f8:	e24cb004 	sub	fp, ip, #4
c00fc4fc:	e24dd008 	sub	sp, sp, #8
c00fc500:	e59fc0e4 	ldr	ip, [pc, #228]	; c00fc5ec <tracing_saved_cmdlines_size_write+0xfc>
c00fc504:	e1a00001 	mov	r0, r1
c00fc508:	e1a04002 	mov	r4, r2
c00fc50c:	e1a01002 	mov	r1, r2
c00fc510:	e1a05003 	mov	r5, r3
c00fc514:	e3a0200a 	mov	r2, #10
c00fc518:	e24b3024 	sub	r3, fp, #36	; 0x24
c00fc51c:	e59cc000 	ldr	ip, [ip]
c00fc520:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c00fc524:	e3a0c000 	mov	ip, #0
c00fc528:	eb0c907c 	bl	c0420720 <kstrtoul_from_user>
c00fc52c:	e3500000 	cmp	r0, #0
c00fc530:	1a00001d 	bne	c00fc5ac <tracing_saved_cmdlines_size_write+0xbc>
c00fc534:	e51b6024 	ldr	r6, [fp, #-36]	; 0xffffffdc
c00fc538:	e2463001 	sub	r3, r6, #1
c00fc53c:	e3530902 	cmp	r3, #32768	; 0x8000
c00fc540:	2a000020 	bcs	c00fc5c8 <tracing_saved_cmdlines_size_write+0xd8>
c00fc544:	e3a02006 	mov	r2, #6
c00fc548:	e59f10a0 	ldr	r1, [pc, #160]	; c00fc5f0 <tracing_saved_cmdlines_size_write+0x100>
c00fc54c:	e59f00a0 	ldr	r0, [pc, #160]	; c00fc5f4 <tracing_saved_cmdlines_size_write+0x104>
c00fc550:	eb01c28d 	bl	c016cf8c <kmalloc_order_trace>
c00fc554:	e2507000 	subs	r7, r0, #0
c00fc558:	0a00001c 	beq	c00fc5d0 <tracing_saved_cmdlines_size_write+0xe0>
c00fc55c:	e1a00006 	mov	r0, r6
c00fc560:	e1a01007 	mov	r1, r7
c00fc564:	ebfff386 	bl	c00f9384 <allocate_cmdlines_buffer>
c00fc568:	e3500000 	cmp	r0, #0
c00fc56c:	ba000019 	blt	c00fc5d8 <tracing_saved_cmdlines_size_write+0xe8>
c00fc570:	e59f3080 	ldr	r3, [pc, #128]	; c00fc5f8 <tracing_saved_cmdlines_size_write+0x108>
c00fc574:	e5936018 	ldr	r6, [r3, #24]
c00fc578:	e5837018 	str	r7, [r3, #24]
c00fc57c:	e2867802 	add	r7, r6, #131072	; 0x20000
c00fc580:	e5970010 	ldr	r0, [r7, #16]
c00fc584:	eb026894 	bl	c01967dc <kfree>
c00fc588:	e5970004 	ldr	r0, [r7, #4]
c00fc58c:	eb026892 	bl	c01967dc <kfree>
c00fc590:	e1a00006 	mov	r0, r6
c00fc594:	eb026890 	bl	c01967dc <kfree>
c00fc598:	e1c520d0 	ldrd	r2, [r5]
c00fc59c:	e1a00004 	mov	r0, r4
c00fc5a0:	e0926004 	adds	r6, r2, r4
c00fc5a4:	e2a37000 	adc	r7, r3, #0
c00fc5a8:	e1c560f0 	strd	r6, [r5]
c00fc5ac:	e59f3038 	ldr	r3, [pc, #56]	; c00fc5ec <tracing_saved_cmdlines_size_write+0xfc>
c00fc5b0:	e5932000 	ldr	r2, [r3]
c00fc5b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00fc5b8:	e0332002 	eors	r2, r3, r2
c00fc5bc:	1a000009 	bne	c00fc5e8 <tracing_saved_cmdlines_size_write+0xf8>
c00fc5c0:	e24bd01c 	sub	sp, fp, #28
c00fc5c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fc5c8:	e3e00015 	mvn	r0, #21
c00fc5cc:	eafffff6 	b	c00fc5ac <tracing_saved_cmdlines_size_write+0xbc>
c00fc5d0:	e3e0000b 	mvn	r0, #11
c00fc5d4:	eafffff4 	b	c00fc5ac <tracing_saved_cmdlines_size_write+0xbc>
c00fc5d8:	e1a00007 	mov	r0, r7
c00fc5dc:	eb02687e 	bl	c01967dc <kfree>
c00fc5e0:	e3e0000b 	mvn	r0, #11
c00fc5e4:	eafffff0 	b	c00fc5ac <tracing_saved_cmdlines_size_write+0xbc>
c00fc5e8:	ebfd02e8 	bl	c003d190 <__stack_chk_fail>
c00fc5ec:	c0cb1f54 	.word	0xc0cb1f54
c00fc5f0:	006000c0 	.word	0x006000c0
c00fc5f4:	00020014 	.word	0x00020014
c00fc5f8:	c0f962c0 	.word	0xc0f962c0

c00fc5fc <buffer_pipe_buf_release>:
c00fc5fc:	e1a0c00d 	mov	ip, sp
c00fc600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fc604:	e24cb004 	sub	fp, ip, #4
c00fc608:	e5914014 	ldr	r4, [r1, #20]
c00fc60c:	e1a05001 	mov	r5, r1
c00fc610:	e284000c 	add	r0, r4, #12
c00fc614:	eb0c895d 	bl	c041eb90 <refcount_dec_and_test_checked>
c00fc618:	e3500000 	cmp	r0, #0
c00fc61c:	0a000005 	beq	c00fc638 <buffer_pipe_buf_release+0x3c>
c00fc620:	e5940000 	ldr	r0, [r4]
c00fc624:	e5942004 	ldr	r2, [r4, #4]
c00fc628:	e5941008 	ldr	r1, [r4, #8]
c00fc62c:	ebffe27b 	bl	c00f5020 <ring_buffer_free_read_page>
c00fc630:	e1a00004 	mov	r0, r4
c00fc634:	eb026868 	bl	c01967dc <kfree>
c00fc638:	e3a03000 	mov	r3, #0
c00fc63c:	e5853014 	str	r3, [r5, #20]
c00fc640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fc644 <ns2usecs>:
c00fc644:	e1a0c00d 	mov	ip, sp
c00fc648:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fc64c:	e24cb004 	sub	fp, ip, #4
c00fc650:	e2904f7d 	adds	r4, r0, #500	; 0x1f4
c00fc654:	e2a15000 	adc	r5, r1, #0
c00fc658:	e3a0c000 	mov	ip, #0
c00fc65c:	e28f103c 	add	r1, pc, #60	; 0x3c
c00fc660:	e1c100d0 	ldrd	r0, [r1]
c00fc664:	e0832490 	umull	r2, r3, r0, r4
c00fc668:	e1720000 	cmn	r2, r0
c00fc66c:	e0b33001 	adcs	r3, r3, r1
c00fc670:	e2ac2000 	adc	r2, ip, #0
c00fc674:	e0a23491 	umlal	r3, r2, r1, r4
c00fc678:	e0ac3590 	umlal	r3, ip, r0, r5
c00fc67c:	e3a03000 	mov	r3, #0
c00fc680:	e09c2002 	adds	r2, ip, r2
c00fc684:	e2a33000 	adc	r3, r3, #0
c00fc688:	e0a32591 	umlal	r2, r3, r1, r5
c00fc68c:	e1a004a2 	lsr	r0, r2, #9
c00fc690:	e1800b83 	orr	r0, r0, r3, lsl #23
c00fc694:	e1a014a3 	lsr	r1, r3, #9
c00fc698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fc69c:	e320f000 	nop	{0}
c00fc6a0:	8d4fdf3b 	.word	0x8d4fdf3b
c00fc6a4:	83126e97 	.word	0x83126e97

c00fc6a8 <trace_array_get>:
c00fc6a8:	e1a0c00d 	mov	ip, sp
c00fc6ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fc6b0:	e24cb004 	sub	fp, ip, #4
c00fc6b4:	e1a04000 	mov	r4, r0
c00fc6b8:	e59f0058 	ldr	r0, [pc, #88]	; c00fc718 <trace_array_get+0x70>
c00fc6bc:	eb24e588 	bl	c0a35ce4 <_mutex_lock>
c00fc6c0:	e59f2054 	ldr	r2, [pc, #84]	; c00fc71c <trace_array_get+0x74>
c00fc6c4:	e5b23194 	ldr	r3, [r2, #404]!	; 0x194
c00fc6c8:	e1530002 	cmp	r3, r2
c00fc6cc:	0a000007 	beq	c00fc6f0 <trace_array_get+0x48>
c00fc6d0:	e1530004 	cmp	r3, r4
c00fc6d4:	1a000002 	bne	c00fc6e4 <trace_array_get+0x3c>
c00fc6d8:	ea000009 	b	c00fc704 <trace_array_get+0x5c>
c00fc6dc:	e1540003 	cmp	r4, r3
c00fc6e0:	0a000007 	beq	c00fc704 <trace_array_get+0x5c>
c00fc6e4:	e5933000 	ldr	r3, [r3]
c00fc6e8:	e1530002 	cmp	r3, r2
c00fc6ec:	1afffffa 	bne	c00fc6dc <trace_array_get+0x34>
c00fc6f0:	e3e04012 	mvn	r4, #18
c00fc6f4:	e59f001c 	ldr	r0, [pc, #28]	; c00fc718 <trace_array_get+0x70>
c00fc6f8:	eb24e5a7 	bl	c0a35d9c <_mutex_unlock>
c00fc6fc:	e1a00004 	mov	r0, r4
c00fc700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fc704:	e59320c8 	ldr	r2, [r3, #200]	; 0xc8
c00fc708:	e3a04000 	mov	r4, #0
c00fc70c:	e2822001 	add	r2, r2, #1
c00fc710:	e58320c8 	str	r2, [r3, #200]	; 0xc8
c00fc714:	eafffff6 	b	c00fc6f4 <trace_array_get+0x4c>
c00fc718:	c0f962c4 	.word	0xc0f962c4
c00fc71c:	c0ebc378 	.word	0xc0ebc378

c00fc720 <tracing_open_generic_tr>:
c00fc720:	e1a0c00d 	mov	ip, sp
c00fc724:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fc728:	e24cb004 	sub	fp, ip, #4
c00fc72c:	e59f3038 	ldr	r3, [pc, #56]	; c00fc76c <tracing_open_generic_tr+0x4c>
c00fc730:	e1a05000 	mov	r5, r0
c00fc734:	e1a06001 	mov	r6, r1
c00fc738:	e5934000 	ldr	r4, [r3]
c00fc73c:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c00fc740:	e3540000 	cmp	r4, #0
c00fc744:	1a000006 	bne	c00fc764 <tracing_open_generic_tr+0x44>
c00fc748:	ebffffd6 	bl	c00fc6a8 <trace_array_get>
c00fc74c:	e3500000 	cmp	r0, #0
c00fc750:	ba000003 	blt	c00fc764 <tracing_open_generic_tr+0x44>
c00fc754:	e59531a0 	ldr	r3, [r5, #416]	; 0x1a0
c00fc758:	e58630b4 	str	r3, [r6, #180]	; 0xb4
c00fc75c:	e1a00004 	mov	r0, r4
c00fc760:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fc764:	e3e04012 	mvn	r4, #18
c00fc768:	eafffffb 	b	c00fc75c <tracing_open_generic_tr+0x3c>
c00fc76c:	c0ebc378 	.word	0xc0ebc378

c00fc770 <tracing_open_pipe>:
c00fc770:	e1a0c00d 	mov	ip, sp
c00fc774:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00fc778:	e24cb004 	sub	fp, ip, #4
c00fc77c:	e59f3188 	ldr	r3, [pc, #392]	; c00fc90c <tracing_open_pipe+0x19c>
c00fc780:	e1a07000 	mov	r7, r0
c00fc784:	e1a08001 	mov	r8, r1
c00fc788:	e5936000 	ldr	r6, [r3]
c00fc78c:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c00fc790:	e3560000 	cmp	r6, #0
c00fc794:	1a000055 	bne	c00fc8f0 <tracing_open_pipe+0x180>
c00fc798:	e1a00005 	mov	r0, r5
c00fc79c:	ebffffc1 	bl	c00fc6a8 <trace_array_get>
c00fc7a0:	e3500000 	cmp	r0, #0
c00fc7a4:	ba000051 	blt	c00fc8f0 <tracing_open_pipe+0x180>
c00fc7a8:	e59f0160 	ldr	r0, [pc, #352]	; c00fc910 <tracing_open_pipe+0x1a0>
c00fc7ac:	eb24e54c 	bl	c0a35ce4 <_mutex_lock>
c00fc7b0:	e3a02002 	mov	r2, #2
c00fc7b4:	e59f1158 	ldr	r1, [pc, #344]	; c00fc914 <tracing_open_pipe+0x1a4>
c00fc7b8:	e59f0158 	ldr	r0, [pc, #344]	; c00fc918 <tracing_open_pipe+0x1a8>
c00fc7bc:	eb01c1f2 	bl	c016cf8c <kmalloc_order_trace>
c00fc7c0:	e2504000 	subs	r4, r0, #0
c00fc7c4:	0a000042 	beq	c00fc8d4 <tracing_open_pipe+0x164>
c00fc7c8:	e2843a02 	add	r3, r4, #8192	; 0x2000
c00fc7cc:	e2841d41 	add	r1, r4, #4160	; 0x1040
c00fc7d0:	e2811018 	add	r1, r1, #24
c00fc7d4:	e5831058 	str	r1, [r3, #88]	; 0x58
c00fc7d8:	e3a00000 	mov	r0, #0
c00fc7dc:	e3a01000 	mov	r1, #0
c00fc7e0:	e3a0ca01 	mov	ip, #4096	; 0x1000
c00fc7e4:	e2842a01 	add	r2, r4, #4096	; 0x1000
c00fc7e8:	e1c306f8 	strd	r0, [r3, #104]	; 0x68
c00fc7ec:	e082100c 	add	r1, r2, ip
c00fc7f0:	e583c05c 	str	ip, [r3, #92]	; 0x5c
c00fc7f4:	e5836060 	str	r6, [r3, #96]	; 0x60
c00fc7f8:	e5816070 	str	r6, [r1, #112]	; 0x70
c00fc7fc:	e1a03002 	mov	r3, r2
c00fc800:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c00fc804:	e3e02000 	mvn	r2, #0
c00fc808:	e5841004 	str	r1, [r4, #4]
c00fc80c:	e5832050 	str	r2, [r3, #80]	; 0x50
c00fc810:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c00fc814:	e59f2100 	ldr	r2, [pc, #256]	; c00fc91c <tracing_open_pipe+0x1ac>
c00fc818:	e3130901 	tst	r3, #16384	; 0x4000
c00fc81c:	e2849014 	add	r9, r4, #20
c00fc820:	15943028 	ldrne	r3, [r4, #40]	; 0x28
c00fc824:	e1a00009 	mov	r0, r9
c00fc828:	13833001 	orrne	r3, r3, #1
c00fc82c:	15843028 	strne	r3, [r4, #40]	; 0x28
c00fc830:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c00fc834:	e5845000 	str	r5, [r4]
c00fc838:	e0833083 	add	r3, r3, r3, lsl #1
c00fc83c:	e0823103 	add	r3, r2, r3, lsl #2
c00fc840:	e2852010 	add	r2, r5, #16
c00fc844:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c00fc848:	e5842008 	str	r2, [r4, #8]
c00fc84c:	e3530000 	cmp	r3, #0
c00fc850:	e3a02000 	mov	r2, #0
c00fc854:	15943028 	ldrne	r3, [r4, #40]	; 0x28
c00fc858:	e1a01002 	mov	r1, r2
c00fc85c:	13833004 	orrne	r3, r3, #4
c00fc860:	15843028 	strne	r3, [r4, #40]	; 0x28
c00fc864:	e5973190 	ldr	r3, [r7, #400]	; 0x190
c00fc868:	e3530000 	cmp	r3, #0
c00fc86c:	12433001 	subne	r3, r3, #1
c00fc870:	03e03000 	mvneq	r3, #0
c00fc874:	e5843010 	str	r3, [r4, #16]
c00fc878:	ebfe0f0b 	bl	c00804ac <__rt_mutex_init>
c00fc87c:	e1a00009 	mov	r0, r9
c00fc880:	e59f2098 	ldr	r2, [pc, #152]	; c00fc920 <tracing_open_pipe+0x1b0>
c00fc884:	e59f1098 	ldr	r1, [pc, #152]	; c00fc924 <tracing_open_pipe+0x1b4>
c00fc888:	ebfe159f 	bl	c0081f0c <__mutex_do_init>
c00fc88c:	e5943004 	ldr	r3, [r4, #4]
c00fc890:	e58840b4 	str	r4, [r8, #180]	; 0xb4
c00fc894:	e593301c 	ldr	r3, [r3, #28]
c00fc898:	e3530000 	cmp	r3, #0
c00fc89c:	0a000001 	beq	c00fc8a8 <tracing_open_pipe+0x138>
c00fc8a0:	e1a00004 	mov	r0, r4
c00fc8a4:	e12fff33 	blx	r3
c00fc8a8:	e1a01008 	mov	r1, r8
c00fc8ac:	e1a00007 	mov	r0, r7
c00fc8b0:	eb02b083 	bl	c01a8ac4 <nonseekable_open>
c00fc8b4:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c00fc8b8:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c00fc8bc:	e2833001 	add	r3, r3, #1
c00fc8c0:	e582304c 	str	r3, [r2, #76]	; 0x4c
c00fc8c4:	e59f0044 	ldr	r0, [pc, #68]	; c00fc910 <tracing_open_pipe+0x1a0>
c00fc8c8:	eb24e533 	bl	c0a35d9c <_mutex_unlock>
c00fc8cc:	e1a00006 	mov	r0, r6
c00fc8d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fc8d4:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c00fc8d8:	e3530000 	cmp	r3, #0
c00fc8dc:	0a000005 	beq	c00fc8f8 <tracing_open_pipe+0x188>
c00fc8e0:	e2433001 	sub	r3, r3, #1
c00fc8e4:	e58530c8 	str	r3, [r5, #200]	; 0xc8
c00fc8e8:	e3e0600b 	mvn	r6, #11
c00fc8ec:	eafffff4 	b	c00fc8c4 <tracing_open_pipe+0x154>
c00fc8f0:	e3e06012 	mvn	r6, #18
c00fc8f4:	eafffff4 	b	c00fc8cc <tracing_open_pipe+0x15c>
c00fc8f8:	e59f1028 	ldr	r1, [pc, #40]	; c00fc928 <tracing_open_pipe+0x1b8>
c00fc8fc:	e59f0028 	ldr	r0, [pc, #40]	; c00fc92c <tracing_open_pipe+0x1bc>
c00fc900:	ebfd03e0 	bl	c003d888 <warn_slowpath_null>
c00fc904:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c00fc908:	eafffff4 	b	c00fc8e0 <tracing_open_pipe+0x170>
c00fc90c:	c0ebc378 	.word	0xc0ebc378
c00fc910:	c0f962c4 	.word	0xc0f962c4
c00fc914:	006080c0 	.word	0x006080c0
c00fc918:	000020a8 	.word	0x000020a8
c00fc91c:	c0a45f48 	.word	0xc0a45f48
c00fc920:	c0f96314 	.word	0xc0f96314
c00fc924:	c0cb21ec 	.word	0xc0cb21ec
c00fc928:	00000126 	.word	0x00000126
c00fc92c:	c0cb1fac 	.word	0xc0cb1fac

c00fc930 <trace_array_put>:
c00fc930:	e1a0c00d 	mov	ip, sp
c00fc934:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fc938:	e24cb004 	sub	fp, ip, #4
c00fc93c:	e1a04000 	mov	r4, r0
c00fc940:	e59f0034 	ldr	r0, [pc, #52]	; c00fc97c <trace_array_put+0x4c>
c00fc944:	eb24e4e6 	bl	c0a35ce4 <_mutex_lock>
c00fc948:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c00fc94c:	e3530000 	cmp	r3, #0
c00fc950:	0a000004 	beq	c00fc968 <trace_array_put+0x38>
c00fc954:	e2433001 	sub	r3, r3, #1
c00fc958:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c00fc95c:	e59f0018 	ldr	r0, [pc, #24]	; c00fc97c <trace_array_put+0x4c>
c00fc960:	eb24e50d 	bl	c0a35d9c <_mutex_unlock>
c00fc964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fc968:	e59f1010 	ldr	r1, [pc, #16]	; c00fc980 <trace_array_put+0x50>
c00fc96c:	e59f0010 	ldr	r0, [pc, #16]	; c00fc984 <trace_array_put+0x54>
c00fc970:	ebfd03c4 	bl	c003d888 <warn_slowpath_null>
c00fc974:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c00fc978:	eafffff5 	b	c00fc954 <trace_array_put+0x24>
c00fc97c:	c0f962c4 	.word	0xc0f962c4
c00fc980:	00000126 	.word	0x00000126
c00fc984:	c0cb1fac 	.word	0xc0cb1fac

c00fc988 <tracing_single_release_tr>:
c00fc988:	e1a0c00d 	mov	ip, sp
c00fc98c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fc990:	e24cb004 	sub	fp, ip, #4
c00fc994:	e1a04000 	mov	r4, r0
c00fc998:	e1a05001 	mov	r5, r1
c00fc99c:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c00fc9a0:	ebffffe2 	bl	c00fc930 <trace_array_put>
c00fc9a4:	e1a01005 	mov	r1, r5
c00fc9a8:	e1a00004 	mov	r0, r4
c00fc9ac:	eb03631c 	bl	c01d5624 <single_release>
c00fc9b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fc9b4 <tracing_time_stamp_mode_open>:
c00fc9b4:	e1a0c00d 	mov	ip, sp
c00fc9b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fc9bc:	e24cb004 	sub	fp, ip, #4
c00fc9c0:	e59f305c 	ldr	r3, [pc, #92]	; c00fca24 <tracing_time_stamp_mode_open+0x70>
c00fc9c4:	e1a04000 	mov	r4, r0
c00fc9c8:	e1a06001 	mov	r6, r1
c00fc9cc:	e5933000 	ldr	r3, [r3]
c00fc9d0:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c00fc9d4:	e3530000 	cmp	r3, #0
c00fc9d8:	1a00000f 	bne	c00fca1c <tracing_time_stamp_mode_open+0x68>
c00fc9dc:	e1a00005 	mov	r0, r5
c00fc9e0:	ebffff30 	bl	c00fc6a8 <trace_array_get>
c00fc9e4:	e3500000 	cmp	r0, #0
c00fc9e8:	1a00000b 	bne	c00fca1c <tracing_time_stamp_mode_open+0x68>
c00fc9ec:	e59421a0 	ldr	r2, [r4, #416]	; 0x1a0
c00fc9f0:	e1a00006 	mov	r0, r6
c00fc9f4:	e59f102c 	ldr	r1, [pc, #44]	; c00fca28 <tracing_time_stamp_mode_open+0x74>
c00fc9f8:	eb036330 	bl	c01d56c0 <single_open>
c00fc9fc:	e2504000 	subs	r4, r0, #0
c00fca00:	ba000001 	blt	c00fca0c <tracing_time_stamp_mode_open+0x58>
c00fca04:	e1a00004 	mov	r0, r4
c00fca08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fca0c:	e1a00005 	mov	r0, r5
c00fca10:	ebffffc6 	bl	c00fc930 <trace_array_put>
c00fca14:	e1a00004 	mov	r0, r4
c00fca18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fca1c:	e3e04012 	mvn	r4, #18
c00fca20:	eafffff7 	b	c00fca04 <tracing_time_stamp_mode_open+0x50>
c00fca24:	c0ebc378 	.word	0xc0ebc378
c00fca28:	c00f9ec4 	.word	0xc00f9ec4

c00fca2c <tracing_release_generic_tr>:
c00fca2c:	e1a0c00d 	mov	ip, sp
c00fca30:	e92dd800 	push	{fp, ip, lr, pc}
c00fca34:	e24cb004 	sub	fp, ip, #4
c00fca38:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c00fca3c:	ebffffbb 	bl	c00fc930 <trace_array_put>
c00fca40:	e3a00000 	mov	r0, #0
c00fca44:	e89da800 	ldm	sp, {fp, sp, pc}

c00fca48 <tracing_clock_open>:
c00fca48:	e1a0c00d 	mov	ip, sp
c00fca4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fca50:	e24cb004 	sub	fp, ip, #4
c00fca54:	e59f305c 	ldr	r3, [pc, #92]	; c00fcab8 <tracing_clock_open+0x70>
c00fca58:	e1a04000 	mov	r4, r0
c00fca5c:	e1a06001 	mov	r6, r1
c00fca60:	e5933000 	ldr	r3, [r3]
c00fca64:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c00fca68:	e3530000 	cmp	r3, #0
c00fca6c:	1a00000f 	bne	c00fcab0 <tracing_clock_open+0x68>
c00fca70:	e1a00005 	mov	r0, r5
c00fca74:	ebffff0b 	bl	c00fc6a8 <trace_array_get>
c00fca78:	e3500000 	cmp	r0, #0
c00fca7c:	1a00000b 	bne	c00fcab0 <tracing_clock_open+0x68>
c00fca80:	e59421a0 	ldr	r2, [r4, #416]	; 0x1a0
c00fca84:	e1a00006 	mov	r0, r6
c00fca88:	e59f102c 	ldr	r1, [pc, #44]	; c00fcabc <tracing_clock_open+0x74>
c00fca8c:	eb03630b 	bl	c01d56c0 <single_open>
c00fca90:	e2504000 	subs	r4, r0, #0
c00fca94:	ba000001 	blt	c00fcaa0 <tracing_clock_open+0x58>
c00fca98:	e1a00004 	mov	r0, r4
c00fca9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fcaa0:	e1a00005 	mov	r0, r5
c00fcaa4:	ebffffa1 	bl	c00fc930 <trace_array_put>
c00fcaa8:	e1a00004 	mov	r0, r4
c00fcaac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fcab0:	e3e04012 	mvn	r4, #18
c00fcab4:	eafffff7 	b	c00fca98 <tracing_clock_open+0x50>
c00fcab8:	c0ebc378 	.word	0xc0ebc378
c00fcabc:	c00face0 	.word	0xc00face0

c00fcac0 <tracing_release_pipe>:
c00fcac0:	e1a0c00d 	mov	ip, sp
c00fcac4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fcac8:	e24cb004 	sub	fp, ip, #4
c00fcacc:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c00fcad0:	e59f004c 	ldr	r0, [pc, #76]	; c00fcb24 <tracing_release_pipe+0x64>
c00fcad4:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c00fcad8:	eb24e481 	bl	c0a35ce4 <_mutex_lock>
c00fcadc:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c00fcae0:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c00fcae4:	e2433001 	sub	r3, r3, #1
c00fcae8:	e582304c 	str	r3, [r2, #76]	; 0x4c
c00fcaec:	e5943004 	ldr	r3, [r4, #4]
c00fcaf0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c00fcaf4:	e3530000 	cmp	r3, #0
c00fcaf8:	0a000001 	beq	c00fcb04 <tracing_release_pipe+0x44>
c00fcafc:	e1a00004 	mov	r0, r4
c00fcb00:	e12fff33 	blx	r3
c00fcb04:	e59f0018 	ldr	r0, [pc, #24]	; c00fcb24 <tracing_release_pipe+0x64>
c00fcb08:	eb24e4a3 	bl	c0a35d9c <_mutex_unlock>
c00fcb0c:	e1a00004 	mov	r0, r4
c00fcb10:	eb026731 	bl	c01967dc <kfree>
c00fcb14:	e1a00005 	mov	r0, r5
c00fcb18:	ebffff84 	bl	c00fc930 <trace_array_put>
c00fcb1c:	e3a00000 	mov	r0, #0
c00fcb20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fcb24:	c0f962c4 	.word	0xc0f962c4

c00fcb28 <tracing_trace_options_open>:
c00fcb28:	e1a0c00d 	mov	ip, sp
c00fcb2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fcb30:	e24cb004 	sub	fp, ip, #4
c00fcb34:	e59f305c 	ldr	r3, [pc, #92]	; c00fcb98 <tracing_trace_options_open+0x70>
c00fcb38:	e1a04000 	mov	r4, r0
c00fcb3c:	e1a06001 	mov	r6, r1
c00fcb40:	e5933000 	ldr	r3, [r3]
c00fcb44:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c00fcb48:	e3530000 	cmp	r3, #0
c00fcb4c:	1a00000f 	bne	c00fcb90 <tracing_trace_options_open+0x68>
c00fcb50:	e1a00005 	mov	r0, r5
c00fcb54:	ebfffed3 	bl	c00fc6a8 <trace_array_get>
c00fcb58:	e3500000 	cmp	r0, #0
c00fcb5c:	ba00000b 	blt	c00fcb90 <tracing_trace_options_open+0x68>
c00fcb60:	e59421a0 	ldr	r2, [r4, #416]	; 0x1a0
c00fcb64:	e1a00006 	mov	r0, r6
c00fcb68:	e59f102c 	ldr	r1, [pc, #44]	; c00fcb9c <tracing_trace_options_open+0x74>
c00fcb6c:	eb0362d3 	bl	c01d56c0 <single_open>
c00fcb70:	e2504000 	subs	r4, r0, #0
c00fcb74:	ba000001 	blt	c00fcb80 <tracing_trace_options_open+0x58>
c00fcb78:	e1a00004 	mov	r0, r4
c00fcb7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fcb80:	e1a00005 	mov	r0, r5
c00fcb84:	ebffff69 	bl	c00fc930 <trace_array_put>
c00fcb88:	e1a00004 	mov	r0, r4
c00fcb8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fcb90:	e3e04012 	mvn	r4, #18
c00fcb94:	eafffff7 	b	c00fcb78 <tracing_trace_options_open+0x50>
c00fcb98:	c0ebc378 	.word	0xc0ebc378
c00fcb9c:	c00f9210 	.word	0xc00f9210

c00fcba0 <show_traces_release>:
c00fcba0:	e1a0c00d 	mov	ip, sp
c00fcba4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fcba8:	e24cb004 	sub	fp, ip, #4
c00fcbac:	e1a04000 	mov	r4, r0
c00fcbb0:	e1a05001 	mov	r5, r1
c00fcbb4:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c00fcbb8:	ebffff5c 	bl	c00fc930 <trace_array_put>
c00fcbbc:	e1a01005 	mov	r1, r5
c00fcbc0:	e1a00004 	mov	r0, r4
c00fcbc4:	eb036194 	bl	c01d521c <seq_release>
c00fcbc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fcbcc <show_traces_open>:
c00fcbcc:	e1a0c00d 	mov	ip, sp
c00fcbd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fcbd4:	e24cb004 	sub	fp, ip, #4
c00fcbd8:	e59f305c 	ldr	r3, [pc, #92]	; c00fcc3c <show_traces_open+0x70>
c00fcbdc:	e1a05001 	mov	r5, r1
c00fcbe0:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c00fcbe4:	e5933000 	ldr	r3, [r3]
c00fcbe8:	e3530000 	cmp	r3, #0
c00fcbec:	1a000010 	bne	c00fcc34 <show_traces_open+0x68>
c00fcbf0:	e1a00004 	mov	r0, r4
c00fcbf4:	ebfffeab 	bl	c00fc6a8 <trace_array_get>
c00fcbf8:	e3500000 	cmp	r0, #0
c00fcbfc:	ba00000c 	blt	c00fcc34 <show_traces_open+0x68>
c00fcc00:	e59f1038 	ldr	r1, [pc, #56]	; c00fcc40 <show_traces_open+0x74>
c00fcc04:	e1a00005 	mov	r0, r5
c00fcc08:	eb036155 	bl	c01d5164 <seq_open>
c00fcc0c:	e2506000 	subs	r6, r0, #0
c00fcc10:	1a000003 	bne	c00fcc24 <show_traces_open+0x58>
c00fcc14:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c00fcc18:	e583404c 	str	r4, [r3, #76]	; 0x4c
c00fcc1c:	e1a00006 	mov	r0, r6
c00fcc20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fcc24:	e1a00004 	mov	r0, r4
c00fcc28:	ebffff40 	bl	c00fc930 <trace_array_put>
c00fcc2c:	e1a00006 	mov	r0, r6
c00fcc30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fcc34:	e3e06012 	mvn	r6, #18
c00fcc38:	eafffff7 	b	c00fcc1c <show_traces_open+0x50>
c00fcc3c:	c0ebc378 	.word	0xc0ebc378
c00fcc40:	c0a46004 	.word	0xc0a46004

c00fcc44 <tracing_buffers_open>:
c00fcc44:	e1a0c00d 	mov	ip, sp
c00fcc48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fcc4c:	e24cb004 	sub	fp, ip, #4
c00fcc50:	e59f30e0 	ldr	r3, [pc, #224]	; c00fcd38 <tracing_buffers_open+0xf4>
c00fcc54:	e1a06000 	mov	r6, r0
c00fcc58:	e1a07001 	mov	r7, r1
c00fcc5c:	e5933000 	ldr	r3, [r3]
c00fcc60:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c00fcc64:	e3530000 	cmp	r3, #0
c00fcc68:	1a00002c 	bne	c00fcd20 <tracing_buffers_open+0xdc>
c00fcc6c:	e1a00005 	mov	r0, r5
c00fcc70:	ebfffe8c 	bl	c00fc6a8 <trace_array_get>
c00fcc74:	e3500000 	cmp	r0, #0
c00fcc78:	ba000028 	blt	c00fcd20 <tracing_buffers_open+0xdc>
c00fcc7c:	e3a02002 	mov	r2, #2
c00fcc80:	e59f10b4 	ldr	r1, [pc, #180]	; c00fcd3c <tracing_buffers_open+0xf8>
c00fcc84:	e59f00b4 	ldr	r0, [pc, #180]	; c00fcd40 <tracing_buffers_open+0xfc>
c00fcc88:	eb01c0bf 	bl	c016cf8c <kmalloc_order_trace>
c00fcc8c:	e2504000 	subs	r4, r0, #0
c00fcc90:	0a000024 	beq	c00fcd28 <tracing_buffers_open+0xe4>
c00fcc94:	e59f00a8 	ldr	r0, [pc, #168]	; c00fcd44 <tracing_buffers_open+0x100>
c00fcc98:	eb24e411 	bl	c0a35ce4 <_mutex_lock>
c00fcc9c:	e5963190 	ldr	r3, [r6, #400]	; 0x190
c00fcca0:	e5845000 	str	r5, [r4]
c00fcca4:	e3530000 	cmp	r3, #0
c00fcca8:	12433001 	subne	r3, r3, #1
c00fccac:	03e03000 	mvneq	r3, #0
c00fccb0:	e5843010 	str	r3, [r4, #16]
c00fccb4:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c00fccb8:	e2842a02 	add	r2, r4, #8192	; 0x2000
c00fccbc:	e2853010 	add	r3, r5, #16
c00fccc0:	e5841004 	str	r1, [r4, #4]
c00fccc4:	e5843008 	str	r3, [r4, #8]
c00fccc8:	e3a01000 	mov	r1, #0
c00fcccc:	e3e03000 	mvn	r3, #0
c00fccd0:	e58740b4 	str	r4, [r7, #180]	; 0xb4
c00fccd4:	e58210a8 	str	r1, [r2, #168]	; 0xa8
c00fccd8:	e58230b0 	str	r3, [r2, #176]	; 0xb0
c00fccdc:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c00fcce0:	e59f005c 	ldr	r0, [pc, #92]	; c00fcd44 <tracing_buffers_open+0x100>
c00fcce4:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c00fcce8:	e2833001 	add	r3, r3, #1
c00fccec:	e582304c 	str	r3, [r2, #76]	; 0x4c
c00fccf0:	eb24e429 	bl	c0a35d9c <_mutex_unlock>
c00fccf4:	e1a01007 	mov	r1, r7
c00fccf8:	e1a00006 	mov	r0, r6
c00fccfc:	eb02af70 	bl	c01a8ac4 <nonseekable_open>
c00fcd00:	e2504000 	subs	r4, r0, #0
c00fcd04:	ba000001 	blt	c00fcd10 <tracing_buffers_open+0xcc>
c00fcd08:	e1a00004 	mov	r0, r4
c00fcd0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fcd10:	e1a00005 	mov	r0, r5
c00fcd14:	ebffff05 	bl	c00fc930 <trace_array_put>
c00fcd18:	e1a00004 	mov	r0, r4
c00fcd1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fcd20:	e3e04012 	mvn	r4, #18
c00fcd24:	eafffff7 	b	c00fcd08 <tracing_buffers_open+0xc4>
c00fcd28:	e1a00005 	mov	r0, r5
c00fcd2c:	ebfffeff 	bl	c00fc930 <trace_array_put>
c00fcd30:	e3e0400b 	mvn	r4, #11
c00fcd34:	eafffff3 	b	c00fcd08 <tracing_buffers_open+0xc4>
c00fcd38:	c0ebc378 	.word	0xc0ebc378
c00fcd3c:	006080c0 	.word	0x006080c0
c00fcd40:	000020b8 	.word	0x000020b8
c00fcd44:	c0f962c4 	.word	0xc0f962c4

c00fcd48 <snapshot_raw_open>:
c00fcd48:	e1a0c00d 	mov	ip, sp
c00fcd4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fcd50:	e24cb004 	sub	fp, ip, #4
c00fcd54:	e1a05000 	mov	r5, r0
c00fcd58:	e1a04001 	mov	r4, r1
c00fcd5c:	ebffffb8 	bl	c00fcc44 <tracing_buffers_open>
c00fcd60:	e3500000 	cmp	r0, #0
c00fcd64:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c00fcd68:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c00fcd6c:	e5932004 	ldr	r2, [r3, #4]
c00fcd70:	e5d22052 	ldrb	r2, [r2, #82]	; 0x52
c00fcd74:	e3520000 	cmp	r2, #0
c00fcd78:	1a000006 	bne	c00fcd98 <snapshot_raw_open+0x50>
c00fcd7c:	e2832a01 	add	r2, r3, #4096	; 0x1000
c00fcd80:	e3a01001 	mov	r1, #1
c00fcd84:	e5c21054 	strb	r1, [r2, #84]	; 0x54
c00fcd88:	e5932000 	ldr	r2, [r3]
c00fcd8c:	e2822030 	add	r2, r2, #48	; 0x30
c00fcd90:	e5832008 	str	r2, [r3, #8]
c00fcd94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fcd98:	e1a01004 	mov	r1, r4
c00fcd9c:	e1a00005 	mov	r0, r5
c00fcda0:	ebfff959 	bl	c00fb30c <tracing_buffers_release>
c00fcda4:	e3e0000f 	mvn	r0, #15
c00fcda8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fcdac <tracing_free_buffer_release>:
c00fcdac:	e1a0c00d 	mov	ip, sp
c00fcdb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fcdb4:	e24cb004 	sub	fp, ip, #4
c00fcdb8:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c00fcdbc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c00fcdc0:	e3130701 	tst	r3, #262144	; 0x40000
c00fcdc4:	0a000005 	beq	c00fcde0 <tracing_free_buffer_release+0x34>
c00fcdc8:	e5940014 	ldr	r0, [r4, #20]
c00fcdcc:	e3500000 	cmp	r0, #0
c00fcdd0:	0a000000 	beq	c00fcdd8 <tracing_free_buffer_release+0x2c>
c00fcdd4:	ebffd81a 	bl	c00f2e44 <ring_buffer_record_off>
c00fcdd8:	e3a03001 	mov	r3, #1
c00fcddc:	e584305c 	str	r3, [r4, #92]	; 0x5c
c00fcde0:	e59f0028 	ldr	r0, [pc, #40]	; c00fce10 <tracing_free_buffer_release+0x64>
c00fcde4:	eb24e3be 	bl	c0a35ce4 <_mutex_lock>
c00fcde8:	e3e02000 	mvn	r2, #0
c00fcdec:	e3a01000 	mov	r1, #0
c00fcdf0:	e1a00004 	mov	r0, r4
c00fcdf4:	ebfffb73 	bl	c00fbbc8 <__tracing_resize_ring_buffer>
c00fcdf8:	e59f0010 	ldr	r0, [pc, #16]	; c00fce10 <tracing_free_buffer_release+0x64>
c00fcdfc:	eb24e3e6 	bl	c0a35d9c <_mutex_unlock>
c00fce00:	e1a00004 	mov	r0, r4
c00fce04:	ebfffec9 	bl	c00fc930 <trace_array_put>
c00fce08:	e3a00000 	mov	r0, #0
c00fce0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fce10:	c0f962c4 	.word	0xc0f962c4

c00fce14 <tracing_release>:
c00fce14:	e1a0c00d 	mov	ip, sp
c00fce18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00fce1c:	e24cb004 	sub	fp, ip, #4
c00fce20:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c00fce24:	e1a05001 	mov	r5, r1
c00fce28:	e3130001 	tst	r3, #1
c00fce2c:	e1a07000 	mov	r7, r0
c00fce30:	e59061a0 	ldr	r6, [r0, #416]	; 0x1a0
c00fce34:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c00fce38:	0a00004d 	beq	c00fcf74 <tracing_release+0x160>
c00fce3c:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c00fce40:	e59f019c 	ldr	r0, [pc, #412]	; c00fcfe4 <tracing_release+0x1d0>
c00fce44:	eb24e3a6 	bl	c0a35ce4 <_mutex_lock>
c00fce48:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c00fce4c:	e5930000 	ldr	r0, [r3]
c00fce50:	e3500000 	cmp	r0, #0
c00fce54:	1a00001b 	bne	c00fcec8 <tracing_release+0xb4>
c00fce58:	e5943004 	ldr	r3, [r4, #4]
c00fce5c:	e3530000 	cmp	r3, #0
c00fce60:	0a000004 	beq	c00fce78 <tracing_release+0x64>
c00fce64:	e5933020 	ldr	r3, [r3, #32]
c00fce68:	e3530000 	cmp	r3, #0
c00fce6c:	0a000001 	beq	c00fce78 <tracing_release+0x64>
c00fce70:	e1a00004 	mov	r0, r4
c00fce74:	e12fff33 	blx	r3
c00fce78:	e2843a01 	add	r3, r4, #4096	; 0x1000
c00fce7c:	e5d33054 	ldrb	r3, [r3, #84]	; 0x54
c00fce80:	e3530000 	cmp	r3, #0
c00fce84:	0a000011 	beq	c00fced0 <tracing_release+0xbc>
c00fce88:	e59630c8 	ldr	r3, [r6, #200]	; 0xc8
c00fce8c:	e3530000 	cmp	r3, #0
c00fce90:	0a00003b 	beq	c00fcf84 <tracing_release+0x170>
c00fce94:	e2433001 	sub	r3, r3, #1
c00fce98:	e58630c8 	str	r3, [r6, #200]	; 0xc8
c00fce9c:	e59f0140 	ldr	r0, [pc, #320]	; c00fcfe4 <tracing_release+0x1d0>
c00fcea0:	eb24e3bd 	bl	c0a35d9c <_mutex_unlock>
c00fcea4:	e5940004 	ldr	r0, [r4, #4]
c00fcea8:	eb02664b 	bl	c01967dc <kfree>
c00fceac:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c00fceb0:	eb026649 	bl	c01967dc <kfree>
c00fceb4:	e1a01005 	mov	r1, r5
c00fceb8:	e1a00007 	mov	r0, r7
c00fcebc:	eb0361ea 	bl	c01d566c <seq_release_private>
c00fcec0:	e3a00000 	mov	r0, #0
c00fcec4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fcec8:	ebffd9ae 	bl	c00f3588 <ring_buffer_read_finish>
c00fcecc:	eaffffe1 	b	c00fce58 <tracing_release+0x44>
c00fced0:	e59f3110 	ldr	r3, [pc, #272]	; c00fcfe8 <tracing_release+0x1d4>
c00fced4:	e5933000 	ldr	r3, [r3]
c00fced8:	e3530000 	cmp	r3, #0
c00fcedc:	1affffe9 	bne	c00fce88 <tracing_release+0x74>
c00fcee0:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c00fcee4:	e3130001 	tst	r3, #1
c00fcee8:	1a00002d 	bne	c00fcfa4 <tracing_release+0x190>
c00fceec:	e10f8000 	mrs	r8, CPSR
c00fcef0:	f10c0080 	cpsid	i
c00fcef4:	eb002e00 	bl	c01086fc <trace_hardirqs_off>
c00fcef8:	e3a00001 	mov	r0, #1
c00fcefc:	ebfdaa2e 	bl	c00677bc <preempt_count_add>
c00fcf00:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c00fcf04:	e2433001 	sub	r3, r3, #1
c00fcf08:	e3530000 	cmp	r3, #0
c00fcf0c:	e5863060 	str	r3, [r6, #96]	; 0x60
c00fcf10:	1a000025 	bne	c00fcfac <tracing_release+0x198>
c00fcf14:	e5960014 	ldr	r0, [r6, #20]
c00fcf18:	e3500000 	cmp	r0, #0
c00fcf1c:	0a000000 	beq	c00fcf24 <tracing_release+0x110>
c00fcf20:	ebffd7bc 	bl	c00f2e18 <ring_buffer_record_enable>
c00fcf24:	e3180080 	tst	r8, #128	; 0x80
c00fcf28:	1a00001a 	bne	c00fcf98 <tracing_release+0x184>
c00fcf2c:	eb002d14 	bl	c0108384 <trace_hardirqs_on>
c00fcf30:	e121f008 	msr	CPSR_c, r8
c00fcf34:	e3a00001 	mov	r0, #1
c00fcf38:	ebfda876 	bl	c0067118 <preempt_count_sub>
c00fcf3c:	e1a0300d 	mov	r3, sp
c00fcf40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fcf44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fcf48:	e5932004 	ldr	r2, [r3, #4]
c00fcf4c:	e3520000 	cmp	r2, #0
c00fcf50:	1affffcc 	bne	c00fce88 <tracing_release+0x74>
c00fcf54:	e5932000 	ldr	r2, [r3]
c00fcf58:	e3120002 	tst	r2, #2
c00fcf5c:	1a000002 	bne	c00fcf6c <tracing_release+0x158>
c00fcf60:	e5933000 	ldr	r3, [r3]
c00fcf64:	e3130080 	tst	r3, #128	; 0x80
c00fcf68:	0affffc6 	beq	c00fce88 <tracing_release+0x74>
c00fcf6c:	eb24d196 	bl	c0a315cc <preempt_schedule>
c00fcf70:	eaffffc4 	b	c00fce88 <tracing_release+0x74>
c00fcf74:	e1a00006 	mov	r0, r6
c00fcf78:	ebfffe6c 	bl	c00fc930 <trace_array_put>
c00fcf7c:	e3a00000 	mov	r0, #0
c00fcf80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fcf84:	e59f1060 	ldr	r1, [pc, #96]	; c00fcfec <tracing_release+0x1d8>
c00fcf88:	e59f0060 	ldr	r0, [pc, #96]	; c00fcff0 <tracing_release+0x1dc>
c00fcf8c:	ebfd023d 	bl	c003d888 <warn_slowpath_null>
c00fcf90:	e59630c8 	ldr	r3, [r6, #200]	; 0xc8
c00fcf94:	eaffffbe 	b	c00fce94 <tracing_release+0x80>
c00fcf98:	e121f008 	msr	CPSR_c, r8
c00fcf9c:	eb002dd6 	bl	c01086fc <trace_hardirqs_off>
c00fcfa0:	eaffffe3 	b	c00fcf34 <tracing_release+0x120>
c00fcfa4:	ebfffcba 	bl	c00fc294 <tracing_start.part.22>
c00fcfa8:	eaffffb6 	b	c00fce88 <tracing_release+0x74>
c00fcfac:	aaffffdc 	bge	c00fcf24 <tracing_release+0x110>
c00fcfb0:	e59f303c 	ldr	r3, [pc, #60]	; c00fcff4 <tracing_release+0x1e0>
c00fcfb4:	e5d32005 	ldrb	r2, [r3, #5]
c00fcfb8:	e3520000 	cmp	r2, #0
c00fcfbc:	0a000002 	beq	c00fcfcc <tracing_release+0x1b8>
c00fcfc0:	e3a03000 	mov	r3, #0
c00fcfc4:	e5863060 	str	r3, [r6, #96]	; 0x60
c00fcfc8:	eaffffd5 	b	c00fcf24 <tracing_release+0x110>
c00fcfcc:	e3a02001 	mov	r2, #1
c00fcfd0:	e59f1020 	ldr	r1, [pc, #32]	; c00fcff8 <tracing_release+0x1e4>
c00fcfd4:	e59f0014 	ldr	r0, [pc, #20]	; c00fcff0 <tracing_release+0x1dc>
c00fcfd8:	e5c32005 	strb	r2, [r3, #5]
c00fcfdc:	ebfd0229 	bl	c003d888 <warn_slowpath_null>
c00fcfe0:	eafffff6 	b	c00fcfc0 <tracing_release+0x1ac>
c00fcfe4:	c0f962c4 	.word	0xc0f962c4
c00fcfe8:	c0ebc378 	.word	0xc0ebc378
c00fcfec:	00000126 	.word	0x00000126
c00fcff0:	c0cb1fac 	.word	0xc0cb1fac
c00fcff4:	c0f48c69 	.word	0xc0f48c69
c00fcff8:	00000749 	.word	0x00000749

c00fcffc <tracing_snapshot_release>:
c00fcffc:	e1a0c00d 	mov	ip, sp
c00fd000:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fd004:	e24cb004 	sub	fp, ip, #4
c00fd008:	e1a04001 	mov	r4, r1
c00fd00c:	e59150b4 	ldr	r5, [r1, #180]	; 0xb4
c00fd010:	ebffff7f 	bl	c00fce14 <tracing_release>
c00fd014:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00fd018:	e3130001 	tst	r3, #1
c00fd01c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00fd020:	e3550000 	cmp	r5, #0
c00fd024:	0a000001 	beq	c00fd030 <tracing_snapshot_release+0x34>
c00fd028:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c00fd02c:	eb0265ea 	bl	c01967dc <kfree>
c00fd030:	e1a00005 	mov	r0, r5
c00fd034:	eb0265e8 	bl	c01967dc <kfree>
c00fd038:	e3a00000 	mov	r0, #0
c00fd03c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fd040 <call_filter_check_discard>:
c00fd040:	e1a0c00d 	mov	ip, sp
c00fd044:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00fd048:	e24cb004 	sub	fp, ip, #4
c00fd04c:	e24dd00c 	sub	sp, sp, #12
c00fd050:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c00fd054:	e21c4001 	ands	r4, ip, #1
c00fd058:	1a000003 	bne	c00fd06c <call_filter_check_discard+0x2c>
c00fd05c:	e3a04000 	mov	r4, #0
c00fd060:	e1a00004 	mov	r0, r4
c00fd064:	e24bd018 	sub	sp, fp, #24
c00fd068:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00fd06c:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c00fd070:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00fd074:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00fd078:	eb005941 	bl	c0113584 <filter_match_preds>
c00fd07c:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c00fd080:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00fd084:	e3500000 	cmp	r0, #0
c00fd088:	1afffff3 	bne	c00fd05c <call_filter_check_discard+0x1c>
c00fd08c:	e1a0100d 	mov	r1, sp
c00fd090:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c00fd094:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c00fd098:	e5910004 	ldr	r0, [r1, #4]
c00fd09c:	e2800001 	add	r0, r0, #1
c00fd0a0:	e5810004 	str	r0, [r1, #4]
c00fd0a4:	e59f5074 	ldr	r5, [pc, #116]	; c00fd120 <call_filter_check_discard+0xe0>
c00fd0a8:	e5956000 	ldr	r6, [r5]
c00fd0ac:	e5910004 	ldr	r0, [r1, #4]
c00fd0b0:	e2400001 	sub	r0, r0, #1
c00fd0b4:	e3500000 	cmp	r0, #0
c00fd0b8:	e5810004 	str	r0, [r1, #4]
c00fd0bc:	1a00000a 	bne	c00fd0ec <call_filter_check_discard+0xac>
c00fd0c0:	e5910000 	ldr	r0, [r1]
c00fd0c4:	e3100002 	tst	r0, #2
c00fd0c8:	1a000002 	bne	c00fd0d8 <call_filter_check_discard+0x98>
c00fd0cc:	e5911000 	ldr	r1, [r1]
c00fd0d0:	e3110080 	tst	r1, #128	; 0x80
c00fd0d4:	0a000004 	beq	c00fd0ec <call_filter_check_discard+0xac>
c00fd0d8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c00fd0dc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c00fd0e0:	eb24d1c8 	bl	c0a31808 <preempt_schedule_notrace>
c00fd0e4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c00fd0e8:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c00fd0ec:	e1530006 	cmp	r3, r6
c00fd0f0:	0a000003 	beq	c00fd104 <call_filter_check_discard+0xc4>
c00fd0f4:	e1a01003 	mov	r1, r3
c00fd0f8:	e1a00002 	mov	r0, r2
c00fd0fc:	ebffe8f2 	bl	c00f74cc <ring_buffer_discard_commit>
c00fd100:	eaffffd6 	b	c00fd060 <call_filter_check_discard+0x20>
c00fd104:	e10f2000 	mrs	r2, CPSR
c00fd108:	f10c0080 	cpsid	i
c00fd10c:	e5953004 	ldr	r3, [r5, #4]
c00fd110:	e2433001 	sub	r3, r3, #1
c00fd114:	e5853004 	str	r3, [r5, #4]
c00fd118:	e121f002 	msr	CPSR_c, r2
c00fd11c:	eaffffcf 	b	c00fd060 <call_filter_check_discard+0x20>
c00fd120:	c0ebc55c 	.word	0xc0ebc55c

c00fd124 <__ftrace_trace_stack>:
c00fd124:	e1a0c00d 	mov	ip, sp
c00fd128:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00fd12c:	e24cb004 	sub	fp, ip, #4
c00fd130:	e24dd01c 	sub	sp, sp, #28
c00fd134:	e1a08003 	mov	r8, r3
c00fd138:	e59f329c 	ldr	r3, [pc, #668]	; c00fd3dc <__ftrace_trace_stack+0x2b8>
c00fd13c:	e59b5004 	ldr	r5, [fp, #4]
c00fd140:	e5933000 	ldr	r3, [r3]
c00fd144:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00fd148:	e3a03000 	mov	r3, #0
c00fd14c:	e1a0300d 	mov	r3, sp
c00fd150:	e3a0c000 	mov	ip, #0
c00fd154:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fd158:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fd15c:	e155000c 	cmp	r5, ip
c00fd160:	02822001 	addeq	r2, r2, #1
c00fd164:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c00fd168:	e5932004 	ldr	r2, [r3, #4]
c00fd16c:	e1a06000 	mov	r6, r0
c00fd170:	e2822001 	add	r2, r2, #1
c00fd174:	e1a07001 	mov	r7, r1
c00fd178:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c00fd17c:	e5832004 	str	r2, [r3, #4]
c00fd180:	e59f4258 	ldr	r4, [pc, #600]	; c00fd3e0 <__ftrace_trace_stack+0x2bc>
c00fd184:	e594300c 	ldr	r3, [r4, #12]
c00fd188:	e2833001 	add	r3, r3, #1
c00fd18c:	e584300c 	str	r3, [r4, #12]
c00fd190:	e3530001 	cmp	r3, #1
c00fd194:	0a000051 	beq	c00fd2e0 <__ftrace_trace_stack+0x1bc>
c00fd198:	e3a01034 	mov	r1, #52	; 0x34
c00fd19c:	ebffe76d 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00fd1a0:	e2509000 	subs	r9, r0, #0
c00fd1a4:	0a000037 	beq	c00fd288 <__ftrace_trace_stack+0x164>
c00fd1a8:	ebffe22a 	bl	c00f5a58 <ring_buffer_event_data>
c00fd1ac:	e1a01007 	mov	r1, r7
c00fd1b0:	e1a02008 	mov	r2, r8
c00fd1b4:	ebffeef6 	bl	c00f8d94 <tracing_generic_entry_update>
c00fd1b8:	e3a03004 	mov	r3, #4
c00fd1bc:	e1c030b0 	strh	r3, [r0]
c00fd1c0:	e1a00009 	mov	r0, r9
c00fd1c4:	ebffe223 	bl	c00f5a58 <ring_buffer_event_data>
c00fd1c8:	e3a02020 	mov	r2, #32
c00fd1cc:	e3a01000 	mov	r1, #0
c00fd1d0:	e2803014 	add	r3, r0, #20
c00fd1d4:	e1a07000 	mov	r7, r0
c00fd1d8:	e1a00003 	mov	r0, r3
c00fd1dc:	eb247077 	bl	c0a193c0 <memset>
c00fd1e0:	e3a02008 	mov	r2, #8
c00fd1e4:	e3550000 	cmp	r5, #0
c00fd1e8:	e1a03000 	mov	r3, r0
c00fd1ec:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c00fd1f0:	0a000071 	beq	c00fd3bc <__ftrace_trace_stack+0x298>
c00fd1f4:	e1a00005 	mov	r0, r5
c00fd1f8:	e24b1040 	sub	r1, fp, #64	; 0x40
c00fd1fc:	ebfc6222 	bl	c0015a8c <save_stack_trace_regs>
c00fd200:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c00fd204:	e5875010 	str	r5, [r7, #16]
c00fd208:	e1a01007 	mov	r1, r7
c00fd20c:	e1a03009 	mov	r3, r9
c00fd210:	e1a02006 	mov	r2, r6
c00fd214:	e59f01c8 	ldr	r0, [pc, #456]	; c00fd3e4 <__ftrace_trace_stack+0x2c0>
c00fd218:	ebffff88 	bl	c00fd040 <call_filter_check_discard>
c00fd21c:	e3500000 	cmp	r0, #0
c00fd220:	1a000018 	bne	c00fd288 <__ftrace_trace_stack+0x164>
c00fd224:	e1a0300d 	mov	r3, sp
c00fd228:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fd22c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fd230:	e3a01001 	mov	r1, #1
c00fd234:	e5932004 	ldr	r2, [r3, #4]
c00fd238:	e5c41008 	strb	r1, [r4, #8]
c00fd23c:	e0822001 	add	r2, r2, r1
c00fd240:	e5832004 	str	r2, [r3, #4]
c00fd244:	e5945000 	ldr	r5, [r4]
c00fd248:	e5932004 	ldr	r2, [r3, #4]
c00fd24c:	e2422001 	sub	r2, r2, #1
c00fd250:	e3520000 	cmp	r2, #0
c00fd254:	e5832004 	str	r2, [r3, #4]
c00fd258:	1a000005 	bne	c00fd274 <__ftrace_trace_stack+0x150>
c00fd25c:	e5932000 	ldr	r2, [r3]
c00fd260:	e3120002 	tst	r2, #2
c00fd264:	1a000046 	bne	c00fd384 <__ftrace_trace_stack+0x260>
c00fd268:	e5933000 	ldr	r3, [r3]
c00fd26c:	e3130080 	tst	r3, #128	; 0x80
c00fd270:	1a000043 	bne	c00fd384 <__ftrace_trace_stack+0x260>
c00fd274:	e1550009 	cmp	r5, r9
c00fd278:	0a000044 	beq	c00fd390 <__ftrace_trace_stack+0x26c>
c00fd27c:	e1a01009 	mov	r1, r9
c00fd280:	e1a00006 	mov	r0, r6
c00fd284:	ebffeb23 	bl	c00f7f18 <ring_buffer_unlock_commit>
c00fd288:	e594300c 	ldr	r3, [r4, #12]
c00fd28c:	e2433001 	sub	r3, r3, #1
c00fd290:	e584300c 	str	r3, [r4, #12]
c00fd294:	e1a0300d 	mov	r3, sp
c00fd298:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fd29c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fd2a0:	e5932004 	ldr	r2, [r3, #4]
c00fd2a4:	e2422001 	sub	r2, r2, #1
c00fd2a8:	e3520000 	cmp	r2, #0
c00fd2ac:	e5832004 	str	r2, [r3, #4]
c00fd2b0:	1a000003 	bne	c00fd2c4 <__ftrace_trace_stack+0x1a0>
c00fd2b4:	e5932000 	ldr	r2, [r3]
c00fd2b8:	e3120002 	tst	r2, #2
c00fd2bc:	0a00002c 	beq	c00fd374 <__ftrace_trace_stack+0x250>
c00fd2c0:	eb24d150 	bl	c0a31808 <preempt_schedule_notrace>
c00fd2c4:	e59f3110 	ldr	r3, [pc, #272]	; c00fd3dc <__ftrace_trace_stack+0x2b8>
c00fd2c8:	e5932000 	ldr	r2, [r3]
c00fd2cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00fd2d0:	e0332002 	eors	r2, r3, r2
c00fd2d4:	1a00003f 	bne	c00fd3d8 <__ftrace_trace_stack+0x2b4>
c00fd2d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fd2dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fd2e0:	e59f2100 	ldr	r2, [pc, #256]	; c00fd3e8 <__ftrace_trace_stack+0x2c4>
c00fd2e4:	e3a03b01 	mov	r3, #1024	; 0x400
c00fd2e8:	e3550000 	cmp	r5, #0
c00fd2ec:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c00fd2f0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00fd2f4:	0a000034 	beq	c00fd3cc <__ftrace_trace_stack+0x2a8>
c00fd2f8:	e1a00005 	mov	r0, r5
c00fd2fc:	e24b1040 	sub	r1, fp, #64	; 0x40
c00fd300:	ebfc61e1 	bl	c0015a8c <save_stack_trace_regs>
c00fd304:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c00fd308:	e1a00006 	mov	r0, r6
c00fd30c:	e3520008 	cmp	r2, #8
c00fd310:	33a02008 	movcc	r2, #8
c00fd314:	e1a05102 	lsl	r5, r2, #2
c00fd318:	e2851014 	add	r1, r5, #20
c00fd31c:	ebffe70d 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00fd320:	e2509000 	subs	r9, r0, #0
c00fd324:	0affffd7 	beq	c00fd288 <__ftrace_trace_stack+0x164>
c00fd328:	ebffe1ca 	bl	c00f5a58 <ring_buffer_event_data>
c00fd32c:	e1a02008 	mov	r2, r8
c00fd330:	e1a01007 	mov	r1, r7
c00fd334:	ebffee96 	bl	c00f8d94 <tracing_generic_entry_update>
c00fd338:	e3a03004 	mov	r3, #4
c00fd33c:	e1c030b0 	strh	r3, [r0]
c00fd340:	e1a00009 	mov	r0, r9
c00fd344:	ebffe1c3 	bl	c00f5a58 <ring_buffer_event_data>
c00fd348:	e1a02005 	mov	r2, r5
c00fd34c:	e3a01000 	mov	r1, #0
c00fd350:	e2803014 	add	r3, r0, #20
c00fd354:	e1a07000 	mov	r7, r0
c00fd358:	e1a00003 	mov	r0, r3
c00fd35c:	eb247017 	bl	c0a193c0 <memset>
c00fd360:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c00fd364:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00fd368:	e1a02105 	lsl	r2, r5, #2
c00fd36c:	eb246e73 	bl	c0a18d40 <memcpy>
c00fd370:	eaffffa3 	b	c00fd204 <__ftrace_trace_stack+0xe0>
c00fd374:	e5933000 	ldr	r3, [r3]
c00fd378:	e3130080 	tst	r3, #128	; 0x80
c00fd37c:	0affffd0 	beq	c00fd2c4 <__ftrace_trace_stack+0x1a0>
c00fd380:	eaffffce 	b	c00fd2c0 <__ftrace_trace_stack+0x19c>
c00fd384:	eb24d11f 	bl	c0a31808 <preempt_schedule_notrace>
c00fd388:	e1550009 	cmp	r5, r9
c00fd38c:	1affffba 	bne	c00fd27c <__ftrace_trace_stack+0x158>
c00fd390:	e1a00006 	mov	r0, r6
c00fd394:	e2852008 	add	r2, r5, #8
c00fd398:	e5951004 	ldr	r1, [r5, #4]
c00fd39c:	ebffeb1c 	bl	c00f8014 <ring_buffer_write>
c00fd3a0:	e10f2000 	mrs	r2, CPSR
c00fd3a4:	f10c0080 	cpsid	i
c00fd3a8:	e5943004 	ldr	r3, [r4, #4]
c00fd3ac:	e2433001 	sub	r3, r3, #1
c00fd3b0:	e5843004 	str	r3, [r4, #4]
c00fd3b4:	e121f002 	msr	CPSR_c, r2
c00fd3b8:	eaffffb2 	b	c00fd288 <__ftrace_trace_stack+0x164>
c00fd3bc:	e24b0040 	sub	r0, fp, #64	; 0x40
c00fd3c0:	ebfc618a 	bl	c00159f0 <save_stack_trace>
c00fd3c4:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c00fd3c8:	eaffff8d 	b	c00fd204 <__ftrace_trace_stack+0xe0>
c00fd3cc:	e24b0040 	sub	r0, fp, #64	; 0x40
c00fd3d0:	ebfc6186 	bl	c00159f0 <save_stack_trace>
c00fd3d4:	eaffffca 	b	c00fd304 <__ftrace_trace_stack+0x1e0>
c00fd3d8:	ebfcff6c 	bl	c003d190 <__stack_chk_fail>
c00fd3dc:	c0cb1f58 	.word	0xc0cb1f58
c00fd3e0:	c0ebc55c 	.word	0xc0ebc55c
c00fd3e4:	c0ebe62c 	.word	0xc0ebe62c
c00fd3e8:	c0ebc570 	.word	0xc0ebc570

c00fd3ec <__trace_bputs>:
c00fd3ec:	e1a0c00d 	mov	ip, sp
c00fd3f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00fd3f4:	e24cb004 	sub	fp, ip, #4
c00fd3f8:	e24dd014 	sub	sp, sp, #20
c00fd3fc:	e59f5170 	ldr	r5, [pc, #368]	; c00fd574 <__trace_bputs+0x188>
c00fd400:	e1a09000 	mov	r9, r0
c00fd404:	e1a08001 	mov	r8, r1
c00fd408:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c00fd40c:	e3130c01 	tst	r3, #256	; 0x100
c00fd410:	0a00003f 	beq	c00fd514 <__trace_bputs+0x128>
c00fd414:	e59f315c 	ldr	r3, [pc, #348]	; c00fd578 <__trace_bputs+0x18c>
c00fd418:	e59f415c 	ldr	r4, [pc, #348]	; c00fd57c <__trace_bputs+0x190>
c00fd41c:	e5d32014 	ldrb	r2, [r3, #20]
c00fd420:	e1a0300d 	mov	r3, sp
c00fd424:	e0033004 	and	r3, r3, r4
c00fd428:	e3520000 	cmp	r2, #0
c00fd42c:	e593a004 	ldr	sl, [r3, #4]
c00fd430:	1a000037 	bne	c00fd514 <__trace_bputs+0x128>
c00fd434:	e5953000 	ldr	r3, [r5]
c00fd438:	e3530000 	cmp	r3, #0
c00fd43c:	1a000034 	bne	c00fd514 <__trace_bputs+0x128>
c00fd440:	e10f3000 	mrs	r3, CPSR
c00fd444:	e5957084 	ldr	r7, [r5, #132]	; 0x84
c00fd448:	e3a01018 	mov	r1, #24
c00fd44c:	e1a00007 	mov	r0, r7
c00fd450:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00fd454:	ebffe6bf 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00fd458:	e2506000 	subs	r6, r0, #0
c00fd45c:	0a00002c 	beq	c00fd514 <__trace_bputs+0x128>
c00fd460:	ebffe17c 	bl	c00f5a58 <ring_buffer_event_data>
c00fd464:	e1a0200a 	mov	r2, sl
c00fd468:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00fd46c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c00fd470:	ebffee47 	bl	c00f8d94 <tracing_generic_entry_update>
c00fd474:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00fd478:	e3a0200e 	mov	r2, #14
c00fd47c:	e1a00006 	mov	r0, r6
c00fd480:	e1c320b0 	strh	r2, [r3]
c00fd484:	ebffe173 	bl	c00f5a58 <ring_buffer_event_data>
c00fd488:	e59f30f0 	ldr	r3, [pc, #240]	; c00fd580 <__trace_bputs+0x194>
c00fd48c:	e3a02001 	mov	r2, #1
c00fd490:	e5c32008 	strb	r2, [r3, #8]
c00fd494:	e1a0200d 	mov	r2, sp
c00fd498:	e0044002 	and	r4, r4, r2
c00fd49c:	e5809010 	str	r9, [r0, #16]
c00fd4a0:	e5808014 	str	r8, [r0, #20]
c00fd4a4:	e5942004 	ldr	r2, [r4, #4]
c00fd4a8:	e2822001 	add	r2, r2, #1
c00fd4ac:	e5842004 	str	r2, [r4, #4]
c00fd4b0:	e5938000 	ldr	r8, [r3]
c00fd4b4:	e5942004 	ldr	r2, [r4, #4]
c00fd4b8:	e2422001 	sub	r2, r2, #1
c00fd4bc:	e3520000 	cmp	r2, #0
c00fd4c0:	e5842004 	str	r2, [r4, #4]
c00fd4c4:	0a000015 	beq	c00fd520 <__trace_bputs+0x134>
c00fd4c8:	e1560008 	cmp	r6, r8
c00fd4cc:	0a00001c 	beq	c00fd544 <__trace_bputs+0x158>
c00fd4d0:	e1a01006 	mov	r1, r6
c00fd4d4:	e1a00007 	mov	r0, r7
c00fd4d8:	ebffea8e 	bl	c00f7f18 <ring_buffer_unlock_commit>
c00fd4dc:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c00fd4e0:	e3130402 	tst	r3, #33554432	; 0x2000000
c00fd4e4:	03a00001 	moveq	r0, #1
c00fd4e8:	0a00000a 	beq	c00fd518 <__trace_bputs+0x12c>
c00fd4ec:	e3a02000 	mov	r2, #0
c00fd4f0:	e1a00007 	mov	r0, r7
c00fd4f4:	e1a0300a 	mov	r3, sl
c00fd4f8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00fd4fc:	e58d2000 	str	r2, [sp]
c00fd500:	e3a02004 	mov	r2, #4
c00fd504:	ebffff06 	bl	c00fd124 <__ftrace_trace_stack>
c00fd508:	e3a00001 	mov	r0, #1
c00fd50c:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fd510:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fd514:	e3a00000 	mov	r0, #0
c00fd518:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fd51c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fd520:	e5942000 	ldr	r2, [r4]
c00fd524:	e3120002 	tst	r2, #2
c00fd528:	1a000002 	bne	c00fd538 <__trace_bputs+0x14c>
c00fd52c:	e5942000 	ldr	r2, [r4]
c00fd530:	e3120080 	tst	r2, #128	; 0x80
c00fd534:	0affffe3 	beq	c00fd4c8 <__trace_bputs+0xdc>
c00fd538:	eb24d0b2 	bl	c0a31808 <preempt_schedule_notrace>
c00fd53c:	e1560008 	cmp	r6, r8
c00fd540:	1affffe2 	bne	c00fd4d0 <__trace_bputs+0xe4>
c00fd544:	e2862008 	add	r2, r6, #8
c00fd548:	e5961004 	ldr	r1, [r6, #4]
c00fd54c:	e1a00007 	mov	r0, r7
c00fd550:	ebffeaaf 	bl	c00f8014 <ring_buffer_write>
c00fd554:	e10f1000 	mrs	r1, CPSR
c00fd558:	f10c0080 	cpsid	i
c00fd55c:	e59f301c 	ldr	r3, [pc, #28]	; c00fd580 <__trace_bputs+0x194>
c00fd560:	e5932004 	ldr	r2, [r3, #4]
c00fd564:	e2422001 	sub	r2, r2, #1
c00fd568:	e5832004 	str	r2, [r3, #4]
c00fd56c:	e121f001 	msr	CPSR_c, r1
c00fd570:	eaffffd9 	b	c00fd4dc <__trace_bputs+0xf0>
c00fd574:	c0ebc378 	.word	0xc0ebc378
c00fd578:	c0e9fa50 	.word	0xc0e9fa50
c00fd57c:	ffffe000 	.word	0xffffe000
c00fd580:	c0ebc55c 	.word	0xc0ebc55c

c00fd584 <__trace_puts.part.5>:
c00fd584:	e1a0c00d 	mov	ip, sp
c00fd588:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00fd58c:	e24cb004 	sub	fp, ip, #4
c00fd590:	e24dd01c 	sub	sp, sp, #28
c00fd594:	e59fc198 	ldr	ip, [pc, #408]	; c00fd734 <__trace_puts.part.5+0x1b0>
c00fd598:	e1a0300d 	mov	r3, sp
c00fd59c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fd5a0:	e5dcc014 	ldrb	ip, [ip, #20]
c00fd5a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fd5a8:	e1a09000 	mov	r9, r0
c00fd5ac:	e35c0000 	cmp	ip, #0
c00fd5b0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00fd5b4:	e1a04002 	mov	r4, r2
c00fd5b8:	e593a004 	ldr	sl, [r3, #4]
c00fd5bc:	1a00004a 	bne	c00fd6ec <__trace_puts.part.5+0x168>
c00fd5c0:	e59f5170 	ldr	r5, [pc, #368]	; c00fd738 <__trace_puts.part.5+0x1b4>
c00fd5c4:	e5958000 	ldr	r8, [r5]
c00fd5c8:	e3580000 	cmp	r8, #0
c00fd5cc:	1a000046 	bne	c00fd6ec <__trace_puts.part.5+0x168>
c00fd5d0:	e10f3000 	mrs	r3, CPSR
c00fd5d4:	e5957084 	ldr	r7, [r5, #132]	; 0x84
c00fd5d8:	e2821016 	add	r1, r2, #22
c00fd5dc:	e1a00007 	mov	r0, r7
c00fd5e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00fd5e4:	ebffe65b 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00fd5e8:	e2506000 	subs	r6, r0, #0
c00fd5ec:	0a00003e 	beq	c00fd6ec <__trace_puts.part.5+0x168>
c00fd5f0:	ebffe118 	bl	c00f5a58 <ring_buffer_event_data>
c00fd5f4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00fd5f8:	e1a0200a 	mov	r2, sl
c00fd5fc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c00fd600:	ebffede3 	bl	c00f8d94 <tracing_generic_entry_update>
c00fd604:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00fd608:	e3a02005 	mov	r2, #5
c00fd60c:	e1a00006 	mov	r0, r6
c00fd610:	e1c320b0 	strh	r2, [r3]
c00fd614:	ebffe10f 	bl	c00f5a58 <ring_buffer_event_data>
c00fd618:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c00fd61c:	e1a02004 	mov	r2, r4
c00fd620:	e1a03000 	mov	r3, r0
c00fd624:	e5809010 	str	r9, [r0, #16]
c00fd628:	e2800014 	add	r0, r0, #20
c00fd62c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00fd630:	eb246dc2 	bl	c0a18d40 <memcpy>
c00fd634:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00fd638:	e3a01001 	mov	r1, #1
c00fd63c:	e0833004 	add	r3, r3, r4
c00fd640:	e5d32013 	ldrb	r2, [r3, #19]
c00fd644:	e352000a 	cmp	r2, #10
c00fd648:	13a0200a 	movne	r2, #10
c00fd64c:	15c38015 	strbne	r8, [r3, #21]
c00fd650:	15c32014 	strbne	r2, [r3, #20]
c00fd654:	05c38014 	strbeq	r8, [r3, #20]
c00fd658:	e59f80dc 	ldr	r8, [pc, #220]	; c00fd73c <__trace_puts.part.5+0x1b8>
c00fd65c:	e5c81008 	strb	r1, [r8, #8]
c00fd660:	e1a0300d 	mov	r3, sp
c00fd664:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fd668:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fd66c:	e5932004 	ldr	r2, [r3, #4]
c00fd670:	e0822001 	add	r2, r2, r1
c00fd674:	e5832004 	str	r2, [r3, #4]
c00fd678:	e5989000 	ldr	r9, [r8]
c00fd67c:	e5932004 	ldr	r2, [r3, #4]
c00fd680:	e2422001 	sub	r2, r2, #1
c00fd684:	e3520000 	cmp	r2, #0
c00fd688:	e5832004 	str	r2, [r3, #4]
c00fd68c:	1a000003 	bne	c00fd6a0 <__trace_puts.part.5+0x11c>
c00fd690:	e5932000 	ldr	r2, [r3]
c00fd694:	e3120002 	tst	r2, #2
c00fd698:	0a000021 	beq	c00fd724 <__trace_puts.part.5+0x1a0>
c00fd69c:	eb24d059 	bl	c0a31808 <preempt_schedule_notrace>
c00fd6a0:	e1560009 	cmp	r6, r9
c00fd6a4:	0a000013 	beq	c00fd6f8 <__trace_puts.part.5+0x174>
c00fd6a8:	e1a01006 	mov	r1, r6
c00fd6ac:	e1a00007 	mov	r0, r7
c00fd6b0:	ebffea18 	bl	c00f7f18 <ring_buffer_unlock_commit>
c00fd6b4:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c00fd6b8:	e3130402 	tst	r3, #33554432	; 0x2000000
c00fd6bc:	01a00004 	moveq	r0, r4
c00fd6c0:	0a00000a 	beq	c00fd6f0 <__trace_puts.part.5+0x16c>
c00fd6c4:	e3a02000 	mov	r2, #0
c00fd6c8:	e1a00007 	mov	r0, r7
c00fd6cc:	e1a0300a 	mov	r3, sl
c00fd6d0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00fd6d4:	e58d2000 	str	r2, [sp]
c00fd6d8:	e3a02004 	mov	r2, #4
c00fd6dc:	ebfffe90 	bl	c00fd124 <__ftrace_trace_stack>
c00fd6e0:	e1a00004 	mov	r0, r4
c00fd6e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fd6e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fd6ec:	e3a00000 	mov	r0, #0
c00fd6f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fd6f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fd6f8:	e2862008 	add	r2, r6, #8
c00fd6fc:	e5961004 	ldr	r1, [r6, #4]
c00fd700:	e1a00007 	mov	r0, r7
c00fd704:	ebffea42 	bl	c00f8014 <ring_buffer_write>
c00fd708:	e10f2000 	mrs	r2, CPSR
c00fd70c:	f10c0080 	cpsid	i
c00fd710:	e5983004 	ldr	r3, [r8, #4]
c00fd714:	e2433001 	sub	r3, r3, #1
c00fd718:	e5883004 	str	r3, [r8, #4]
c00fd71c:	e121f002 	msr	CPSR_c, r2
c00fd720:	eaffffe3 	b	c00fd6b4 <__trace_puts.part.5+0x130>
c00fd724:	e5933000 	ldr	r3, [r3]
c00fd728:	e3130080 	tst	r3, #128	; 0x80
c00fd72c:	0affffdb 	beq	c00fd6a0 <__trace_puts.part.5+0x11c>
c00fd730:	eaffffd9 	b	c00fd69c <__trace_puts.part.5+0x118>
c00fd734:	c0e9fa50 	.word	0xc0e9fa50
c00fd738:	c0ebc378 	.word	0xc0ebc378
c00fd73c:	c0ebc55c 	.word	0xc0ebc55c

c00fd740 <__trace_puts>:
c00fd740:	e1a0c00d 	mov	ip, sp
c00fd744:	e92dd800 	push	{fp, ip, lr, pc}
c00fd748:	e24cb004 	sub	fp, ip, #4
c00fd74c:	e59f3018 	ldr	r3, [pc, #24]	; c00fd76c <__trace_puts+0x2c>
c00fd750:	e59330e4 	ldr	r3, [r3, #228]	; 0xe4
c00fd754:	e2133c01 	ands	r3, r3, #256	; 0x100
c00fd758:	0a000001 	beq	c00fd764 <__trace_puts+0x24>
c00fd75c:	ebffff88 	bl	c00fd584 <__trace_puts.part.5>
c00fd760:	e89da800 	ldm	sp, {fp, sp, pc}
c00fd764:	e1a00003 	mov	r0, r3
c00fd768:	e89da800 	ldm	sp, {fp, sp, pc}
c00fd76c:	c0ebc378 	.word	0xc0ebc378

c00fd770 <trace_vbprintk>:
c00fd770:	e1a0c00d 	mov	ip, sp
c00fd774:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00fd778:	e24cb004 	sub	fp, ip, #4
c00fd77c:	e24dd024 	sub	sp, sp, #36	; 0x24
c00fd780:	e59f32b8 	ldr	r3, [pc, #696]	; c00fda40 <trace_vbprintk+0x2d0>
c00fd784:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00fd788:	e1a08001 	mov	r8, r1
c00fd78c:	e5d33014 	ldrb	r3, [r3, #20]
c00fd790:	e3530000 	cmp	r3, #0
c00fd794:	1a000094 	bne	c00fd9ec <trace_vbprintk+0x27c>
c00fd798:	e59f72a4 	ldr	r7, [pc, #676]	; c00fda44 <trace_vbprintk+0x2d4>
c00fd79c:	e5974000 	ldr	r4, [r7]
c00fd7a0:	e3540000 	cmp	r4, #0
c00fd7a4:	1a000094 	bne	c00fd9fc <trace_vbprintk+0x28c>
c00fd7a8:	e59f5298 	ldr	r5, [pc, #664]	; c00fda48 <trace_vbprintk+0x2d8>
c00fd7ac:	e1a0300d 	mov	r3, sp
c00fd7b0:	e003c005 	and	ip, r3, r5
c00fd7b4:	e59c0010 	ldr	r0, [ip, #16]
c00fd7b8:	e2801e63 	add	r1, r0, #1584	; 0x630
c00fd7bc:	e2811004 	add	r1, r1, #4
c00fd7c0:	f5d1f000 	pld	[r1]
c00fd7c4:	e1913f9f 	ldrex	r3, [r1]
c00fd7c8:	e2833001 	add	r3, r3, #1
c00fd7cc:	e181ef93 	strex	lr, r3, [r1]
c00fd7d0:	e33e0000 	teq	lr, #0
c00fd7d4:	1afffffa 	bne	c00fd7c4 <trace_vbprintk+0x54>
c00fd7d8:	e59c3004 	ldr	r3, [ip, #4]
c00fd7dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c00fd7e0:	e59c3004 	ldr	r3, [ip, #4]
c00fd7e4:	e2833001 	add	r3, r3, #1
c00fd7e8:	e58c3004 	str	r3, [ip, #4]
c00fd7ec:	e59f6258 	ldr	r6, [pc, #600]	; c00fda4c <trace_vbprintk+0x2dc>
c00fd7f0:	e5961054 	ldr	r1, [r6, #84]	; 0x54
c00fd7f4:	e3510000 	cmp	r1, #0
c00fd7f8:	0a000016 	beq	c00fd858 <trace_vbprintk+0xe8>
c00fd7fc:	e5910000 	ldr	r0, [r1]
c00fd800:	e3500003 	cmp	r0, #3
c00fd804:	ca000013 	bgt	c00fd858 <trace_vbprintk+0xe8>
c00fd808:	e2800001 	add	r0, r0, #1
c00fd80c:	e5810000 	str	r0, [r1]
c00fd810:	e5910000 	ldr	r0, [r1]
c00fd814:	e1a03002 	mov	r3, r2
c00fd818:	e1a02008 	mov	r2, r8
c00fd81c:	e0811500 	add	r1, r1, r0, lsl #10
c00fd820:	e2819004 	add	r9, r1, #4
c00fd824:	e1a00009 	mov	r0, r9
c00fd828:	e3a01c01 	mov	r1, #256	; 0x100
c00fd82c:	eb24c698 	bl	c0a2f294 <vbin_printf>
c00fd830:	e3500c01 	cmp	r0, #256	; 0x100
c00fd834:	e1a04000 	mov	r4, r0
c00fd838:	9a000021 	bls	c00fd8c4 <trace_vbprintk+0x154>
c00fd83c:	e10f1000 	mrs	r1, CPSR
c00fd840:	f10c0080 	cpsid	i
c00fd844:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c00fd848:	e5923000 	ldr	r3, [r2]
c00fd84c:	e2433001 	sub	r3, r3, #1
c00fd850:	e5823000 	str	r3, [r2]
c00fd854:	e121f001 	msr	CPSR_c, r1
c00fd858:	e1a0300d 	mov	r3, sp
c00fd85c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fd860:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fd864:	e5932004 	ldr	r2, [r3, #4]
c00fd868:	e2422001 	sub	r2, r2, #1
c00fd86c:	e3520000 	cmp	r2, #0
c00fd870:	e5832004 	str	r2, [r3, #4]
c00fd874:	1a000006 	bne	c00fd894 <trace_vbprintk+0x124>
c00fd878:	e5932000 	ldr	r2, [r3]
c00fd87c:	e3120002 	tst	r2, #2
c00fd880:	0a000055 	beq	c00fd9dc <trace_vbprintk+0x26c>
c00fd884:	eb24cfdf 	bl	c0a31808 <preempt_schedule_notrace>
c00fd888:	e1a0300d 	mov	r3, sp
c00fd88c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fd890:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fd894:	e5932010 	ldr	r2, [r3, #16]
c00fd898:	e2823e63 	add	r3, r2, #1584	; 0x630
c00fd89c:	e2833004 	add	r3, r3, #4
c00fd8a0:	f5d3f000 	pld	[r3]
c00fd8a4:	e1931f9f 	ldrex	r1, [r3]
c00fd8a8:	e2411001 	sub	r1, r1, #1
c00fd8ac:	e1830f91 	strex	r0, r1, [r3]
c00fd8b0:	e3300000 	teq	r0, #0
c00fd8b4:	1afffffa 	bne	c00fd8a4 <trace_vbprintk+0x134>
c00fd8b8:	e1a00004 	mov	r0, r4
c00fd8bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fd8c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fd8c4:	e10fc000 	mrs	ip, CPSR
c00fd8c8:	e2803006 	add	r3, r0, #6
c00fd8cc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c00fd8d0:	e597c084 	ldr	ip, [r7, #132]	; 0x84
c00fd8d4:	e1a0e103 	lsl	lr, r3, #2
c00fd8d8:	e1a0100e 	mov	r1, lr
c00fd8dc:	e1a0000c 	mov	r0, ip
c00fd8e0:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c00fd8e4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c00fd8e8:	ebffe59a 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00fd8ec:	e250e000 	subs	lr, r0, #0
c00fd8f0:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c00fd8f4:	0affffd0 	beq	c00fd83c <trace_vbprintk+0xcc>
c00fd8f8:	ebffe056 	bl	c00f5a58 <ring_buffer_event_data>
c00fd8fc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00fd900:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00fd904:	ebffed22 	bl	c00f8d94 <tracing_generic_entry_update>
c00fd908:	e3a03006 	mov	r3, #6
c00fd90c:	e1c030b0 	strh	r3, [r0]
c00fd910:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c00fd914:	ebffe04f 	bl	c00f5a58 <ring_buffer_event_data>
c00fd918:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c00fd91c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00fd920:	e24e2018 	sub	r2, lr, #24
c00fd924:	e5801010 	str	r1, [r0, #16]
c00fd928:	e1a0a000 	mov	sl, r0
c00fd92c:	e5808014 	str	r8, [r0, #20]
c00fd930:	e1a01009 	mov	r1, r9
c00fd934:	e2800018 	add	r0, r0, #24
c00fd938:	eb246d00 	bl	c0a18d40 <memcpy>
c00fd93c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c00fd940:	e1a0100a 	mov	r1, sl
c00fd944:	e59f0104 	ldr	r0, [pc, #260]	; c00fda50 <trace_vbprintk+0x2e0>
c00fd948:	ebfffdbc 	bl	c00fd040 <call_filter_check_discard>
c00fd94c:	e3500000 	cmp	r0, #0
c00fd950:	1affffb9 	bne	c00fd83c <trace_vbprintk+0xcc>
c00fd954:	e1a0300d 	mov	r3, sp
c00fd958:	e0055003 	and	r5, r5, r3
c00fd95c:	e59f80f0 	ldr	r8, [pc, #240]	; c00fda54 <trace_vbprintk+0x2e4>
c00fd960:	e5953004 	ldr	r3, [r5, #4]
c00fd964:	e3a02001 	mov	r2, #1
c00fd968:	e0833002 	add	r3, r3, r2
c00fd96c:	e5853004 	str	r3, [r5, #4]
c00fd970:	e5c82008 	strb	r2, [r8, #8]
c00fd974:	e5989000 	ldr	r9, [r8]
c00fd978:	e5953004 	ldr	r3, [r5, #4]
c00fd97c:	e2433001 	sub	r3, r3, #1
c00fd980:	e3530000 	cmp	r3, #0
c00fd984:	e5853004 	str	r3, [r5, #4]
c00fd988:	1a000003 	bne	c00fd99c <trace_vbprintk+0x22c>
c00fd98c:	e5953000 	ldr	r3, [r5]
c00fd990:	e3130002 	tst	r3, #2
c00fd994:	0a00001a 	beq	c00fda04 <trace_vbprintk+0x294>
c00fd998:	eb24cf9a 	bl	c0a31808 <preempt_schedule_notrace>
c00fd99c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00fd9a0:	e1530009 	cmp	r3, r9
c00fd9a4:	0a00001a 	beq	c00fda14 <trace_vbprintk+0x2a4>
c00fd9a8:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c00fd9ac:	ebffe959 	bl	c00f7f18 <ring_buffer_unlock_commit>
c00fd9b0:	e59730e4 	ldr	r3, [r7, #228]	; 0xe4
c00fd9b4:	e3130402 	tst	r3, #33554432	; 0x2000000
c00fd9b8:	0affff9f 	beq	c00fd83c <trace_vbprintk+0xcc>
c00fd9bc:	e3a02000 	mov	r2, #0
c00fd9c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00fd9c4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c00fd9c8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00fd9cc:	e58d2000 	str	r2, [sp]
c00fd9d0:	e3a02006 	mov	r2, #6
c00fd9d4:	ebfffdd2 	bl	c00fd124 <__ftrace_trace_stack>
c00fd9d8:	eaffff97 	b	c00fd83c <trace_vbprintk+0xcc>
c00fd9dc:	e5932000 	ldr	r2, [r3]
c00fd9e0:	e3120080 	tst	r2, #128	; 0x80
c00fd9e4:	0affffaa 	beq	c00fd894 <trace_vbprintk+0x124>
c00fd9e8:	eaffffa5 	b	c00fd884 <trace_vbprintk+0x114>
c00fd9ec:	e3a04000 	mov	r4, #0
c00fd9f0:	e1a00004 	mov	r0, r4
c00fd9f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fd9f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fd9fc:	e1a04003 	mov	r4, r3
c00fda00:	eaffffac 	b	c00fd8b8 <trace_vbprintk+0x148>
c00fda04:	e5953000 	ldr	r3, [r5]
c00fda08:	e3130080 	tst	r3, #128	; 0x80
c00fda0c:	0affffe2 	beq	c00fd99c <trace_vbprintk+0x22c>
c00fda10:	eaffffe0 	b	c00fd998 <trace_vbprintk+0x228>
c00fda14:	e2832008 	add	r2, r3, #8
c00fda18:	e5931004 	ldr	r1, [r3, #4]
c00fda1c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00fda20:	ebffe97b 	bl	c00f8014 <ring_buffer_write>
c00fda24:	e10f2000 	mrs	r2, CPSR
c00fda28:	f10c0080 	cpsid	i
c00fda2c:	e5983004 	ldr	r3, [r8, #4]
c00fda30:	e2433001 	sub	r3, r3, #1
c00fda34:	e5883004 	str	r3, [r8, #4]
c00fda38:	e121f002 	msr	CPSR_c, r2
c00fda3c:	eaffffdb 	b	c00fd9b0 <trace_vbprintk+0x240>
c00fda40:	c0e9fa50 	.word	0xc0e9fa50
c00fda44:	c0ebc378 	.word	0xc0ebc378
c00fda48:	ffffe000 	.word	0xffffe000
c00fda4c:	c0f962c0 	.word	0xc0f962c0
c00fda50:	c0ebe594 	.word	0xc0ebe594
c00fda54:	c0ebc55c 	.word	0xc0ebc55c

c00fda58 <__trace_array_vprintk>:
c00fda58:	e1a0c00d 	mov	ip, sp
c00fda5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00fda60:	e24cb004 	sub	fp, ip, #4
c00fda64:	e24dd01c 	sub	sp, sp, #28
c00fda68:	e59f627c 	ldr	r6, [pc, #636]	; c00fdcec <__trace_array_vprintk+0x294>
c00fda6c:	e1a07000 	mov	r7, r0
c00fda70:	e1a08001 	mov	r8, r1
c00fda74:	e5964000 	ldr	r4, [r6]
c00fda78:	e3540000 	cmp	r4, #0
c00fda7c:	13a04000 	movne	r4, #0
c00fda80:	1a000063 	bne	c00fdc14 <__trace_array_vprintk+0x1bc>
c00fda84:	e59f1264 	ldr	r1, [pc, #612]	; c00fdcf0 <__trace_array_vprintk+0x298>
c00fda88:	e5d11014 	ldrb	r1, [r1, #20]
c00fda8c:	e3510000 	cmp	r1, #0
c00fda90:	1a00005f 	bne	c00fdc14 <__trace_array_vprintk+0x1bc>
c00fda94:	e1a0100d 	mov	r1, sp
c00fda98:	e3c1cd7f 	bic	ip, r1, #8128	; 0x1fc0
c00fda9c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00fdaa0:	e59c0010 	ldr	r0, [ip, #16]
c00fdaa4:	e2801e63 	add	r1, r0, #1584	; 0x630
c00fdaa8:	e2811004 	add	r1, r1, #4
c00fdaac:	f5d1f000 	pld	[r1]
c00fdab0:	e191ef9f 	ldrex	r14, [r1]
c00fdab4:	e28ee001 	add	lr, lr, #1
c00fdab8:	e1815f9e 	strex	r5, lr, [r1]
c00fdabc:	e3350000 	teq	r5, #0
c00fdac0:	1afffffa 	bne	c00fdab0 <__trace_array_vprintk+0x58>
c00fdac4:	e59c1004 	ldr	r1, [ip, #4]
c00fdac8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c00fdacc:	e59c1004 	ldr	r1, [ip, #4]
c00fdad0:	e2811001 	add	r1, r1, #1
c00fdad4:	e58c1004 	str	r1, [ip, #4]
c00fdad8:	e59f9214 	ldr	r9, [pc, #532]	; c00fdcf4 <__trace_array_vprintk+0x29c>
c00fdadc:	e5995054 	ldr	r5, [r9, #84]	; 0x54
c00fdae0:	e3550000 	cmp	r5, #0
c00fdae4:	0a00002f 	beq	c00fdba8 <__trace_array_vprintk+0x150>
c00fdae8:	e5951000 	ldr	r1, [r5]
c00fdaec:	e3510003 	cmp	r1, #3
c00fdaf0:	ca00002c 	bgt	c00fdba8 <__trace_array_vprintk+0x150>
c00fdaf4:	e2811001 	add	r1, r1, #1
c00fdaf8:	e5851000 	str	r1, [r5]
c00fdafc:	e5950000 	ldr	r0, [r5]
c00fdb00:	e3a01b01 	mov	r1, #1024	; 0x400
c00fdb04:	e0855500 	add	r5, r5, r0, lsl #10
c00fdb08:	e2855004 	add	r5, r5, #4
c00fdb0c:	e1a00005 	mov	r0, r5
c00fdb10:	eb24c57f 	bl	c0a2f114 <vscnprintf>
c00fdb14:	e1a04000 	mov	r4, r0
c00fdb18:	e10f3000 	mrs	r3, CPSR
c00fdb1c:	e2801015 	add	r1, r0, #21
c00fdb20:	e1a00007 	mov	r0, r7
c00fdb24:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c00fdb28:	ebffe50a 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00fdb2c:	e2503000 	subs	r3, r0, #0
c00fdb30:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00fdb34:	0a000014 	beq	c00fdb8c <__trace_array_vprintk+0x134>
c00fdb38:	ebffdfc6 	bl	c00f5a58 <ring_buffer_event_data>
c00fdb3c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c00fdb40:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00fdb44:	ebffec92 	bl	c00f8d94 <tracing_generic_entry_update>
c00fdb48:	e3a03005 	mov	r3, #5
c00fdb4c:	e1c030b0 	strh	r3, [r0]
c00fdb50:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c00fdb54:	ebffdfbf 	bl	c00f5a58 <ring_buffer_event_data>
c00fdb58:	e1a01005 	mov	r1, r5
c00fdb5c:	e2842001 	add	r2, r4, #1
c00fdb60:	e1a0a000 	mov	sl, r0
c00fdb64:	e5808010 	str	r8, [r0, #16]
c00fdb68:	e2800014 	add	r0, r0, #20
c00fdb6c:	eb246c73 	bl	c0a18d40 <memcpy>
c00fdb70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00fdb74:	e1a02007 	mov	r2, r7
c00fdb78:	e1a0100a 	mov	r1, sl
c00fdb7c:	e59f0174 	ldr	r0, [pc, #372]	; c00fdcf8 <__trace_array_vprintk+0x2a0>
c00fdb80:	ebfffd2e 	bl	c00fd040 <call_filter_check_discard>
c00fdb84:	e3500000 	cmp	r0, #0
c00fdb88:	0a000024 	beq	c00fdc20 <__trace_array_vprintk+0x1c8>
c00fdb8c:	e10f1000 	mrs	r1, CPSR
c00fdb90:	f10c0080 	cpsid	i
c00fdb94:	e5992054 	ldr	r2, [r9, #84]	; 0x54
c00fdb98:	e5923000 	ldr	r3, [r2]
c00fdb9c:	e2433001 	sub	r3, r3, #1
c00fdba0:	e5823000 	str	r3, [r2]
c00fdba4:	e121f001 	msr	CPSR_c, r1
c00fdba8:	e1a0300d 	mov	r3, sp
c00fdbac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fdbb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fdbb4:	e5932004 	ldr	r2, [r3, #4]
c00fdbb8:	e2422001 	sub	r2, r2, #1
c00fdbbc:	e3520000 	cmp	r2, #0
c00fdbc0:	e5832004 	str	r2, [r3, #4]
c00fdbc4:	1a000009 	bne	c00fdbf0 <__trace_array_vprintk+0x198>
c00fdbc8:	e5932000 	ldr	r2, [r3]
c00fdbcc:	e3120002 	tst	r2, #2
c00fdbd0:	1a000002 	bne	c00fdbe0 <__trace_array_vprintk+0x188>
c00fdbd4:	e5932000 	ldr	r2, [r3]
c00fdbd8:	e3120080 	tst	r2, #128	; 0x80
c00fdbdc:	0a000003 	beq	c00fdbf0 <__trace_array_vprintk+0x198>
c00fdbe0:	eb24cf08 	bl	c0a31808 <preempt_schedule_notrace>
c00fdbe4:	e1a0300d 	mov	r3, sp
c00fdbe8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fdbec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fdbf0:	e5932010 	ldr	r2, [r3, #16]
c00fdbf4:	e2823e63 	add	r3, r2, #1584	; 0x630
c00fdbf8:	e2833004 	add	r3, r3, #4
c00fdbfc:	f5d3f000 	pld	[r3]
c00fdc00:	e1931f9f 	ldrex	r1, [r3]
c00fdc04:	e2411001 	sub	r1, r1, #1
c00fdc08:	e1830f91 	strex	r0, r1, [r3]
c00fdc0c:	e3300000 	teq	r0, #0
c00fdc10:	1afffffa 	bne	c00fdc00 <__trace_array_vprintk+0x1a8>
c00fdc14:	e1a00004 	mov	r0, r4
c00fdc18:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fdc1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fdc20:	e1a0300d 	mov	r3, sp
c00fdc24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fdc28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fdc2c:	e59f50c8 	ldr	r5, [pc, #200]	; c00fdcfc <__trace_array_vprintk+0x2a4>
c00fdc30:	e5932004 	ldr	r2, [r3, #4]
c00fdc34:	e3a01001 	mov	r1, #1
c00fdc38:	e0822001 	add	r2, r2, r1
c00fdc3c:	e5832004 	str	r2, [r3, #4]
c00fdc40:	e5c51008 	strb	r1, [r5, #8]
c00fdc44:	e5958000 	ldr	r8, [r5]
c00fdc48:	e5932004 	ldr	r2, [r3, #4]
c00fdc4c:	e2422001 	sub	r2, r2, #1
c00fdc50:	e3520000 	cmp	r2, #0
c00fdc54:	e5832004 	str	r2, [r3, #4]
c00fdc58:	1a000003 	bne	c00fdc6c <__trace_array_vprintk+0x214>
c00fdc5c:	e5932000 	ldr	r2, [r3]
c00fdc60:	e3120002 	tst	r2, #2
c00fdc64:	0a000011 	beq	c00fdcb0 <__trace_array_vprintk+0x258>
c00fdc68:	eb24cee6 	bl	c0a31808 <preempt_schedule_notrace>
c00fdc6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00fdc70:	e1530008 	cmp	r3, r8
c00fdc74:	0a000011 	beq	c00fdcc0 <__trace_array_vprintk+0x268>
c00fdc78:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c00fdc7c:	e1a00007 	mov	r0, r7
c00fdc80:	ebffe8a4 	bl	c00f7f18 <ring_buffer_unlock_commit>
c00fdc84:	e59630e4 	ldr	r3, [r6, #228]	; 0xe4
c00fdc88:	e3130402 	tst	r3, #33554432	; 0x2000000
c00fdc8c:	0affffbe 	beq	c00fdb8c <__trace_array_vprintk+0x134>
c00fdc90:	e3a02000 	mov	r2, #0
c00fdc94:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c00fdc98:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c00fdc9c:	e1a00007 	mov	r0, r7
c00fdca0:	e58d2000 	str	r2, [sp]
c00fdca4:	e3a02006 	mov	r2, #6
c00fdca8:	ebfffd1d 	bl	c00fd124 <__ftrace_trace_stack>
c00fdcac:	eaffffb6 	b	c00fdb8c <__trace_array_vprintk+0x134>
c00fdcb0:	e5933000 	ldr	r3, [r3]
c00fdcb4:	e3130080 	tst	r3, #128	; 0x80
c00fdcb8:	0affffeb 	beq	c00fdc6c <__trace_array_vprintk+0x214>
c00fdcbc:	eaffffe9 	b	c00fdc68 <__trace_array_vprintk+0x210>
c00fdcc0:	e2832008 	add	r2, r3, #8
c00fdcc4:	e5931004 	ldr	r1, [r3, #4]
c00fdcc8:	e1a00007 	mov	r0, r7
c00fdccc:	ebffe8d0 	bl	c00f8014 <ring_buffer_write>
c00fdcd0:	e10f2000 	mrs	r2, CPSR
c00fdcd4:	f10c0080 	cpsid	i
c00fdcd8:	e5953004 	ldr	r3, [r5, #4]
c00fdcdc:	e2433001 	sub	r3, r3, #1
c00fdce0:	e5853004 	str	r3, [r5, #4]
c00fdce4:	e121f002 	msr	CPSR_c, r2
c00fdce8:	eaffffe5 	b	c00fdc84 <__trace_array_vprintk+0x22c>
c00fdcec:	c0ebc378 	.word	0xc0ebc378
c00fdcf0:	c0e9fa50 	.word	0xc0e9fa50
c00fdcf4:	c0f962c0 	.word	0xc0f962c0
c00fdcf8:	c0ebe548 	.word	0xc0ebe548
c00fdcfc:	c0ebc55c 	.word	0xc0ebc55c

c00fdd00 <trace_vprintk>:
c00fdd00:	e1a0c00d 	mov	ip, sp
c00fdd04:	e92dd800 	push	{fp, ip, lr, pc}
c00fdd08:	e24cb004 	sub	fp, ip, #4
c00fdd0c:	e59fc014 	ldr	ip, [pc, #20]	; c00fdd28 <trace_vprintk+0x28>
c00fdd10:	e1a03002 	mov	r3, r2
c00fdd14:	e1a02001 	mov	r2, r1
c00fdd18:	e1a01000 	mov	r1, r0
c00fdd1c:	e59c0084 	ldr	r0, [ip, #132]	; 0x84
c00fdd20:	ebffff4c 	bl	c00fda58 <__trace_array_vprintk>
c00fdd24:	e89da800 	ldm	sp, {fp, sp, pc}
c00fdd28:	c0ebc378 	.word	0xc0ebc378

c00fdd2c <trace_free_pid_list>:
c00fdd2c:	e1a0c00d 	mov	ip, sp
c00fdd30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fdd34:	e24cb004 	sub	fp, ip, #4
c00fdd38:	e1a04000 	mov	r4, r0
c00fdd3c:	e5900004 	ldr	r0, [r0, #4]
c00fdd40:	eb022a2a 	bl	c01885f0 <vfree>
c00fdd44:	e1a00004 	mov	r0, r4
c00fdd48:	eb0262a3 	bl	c01967dc <kfree>
c00fdd4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fdd50 <trace_find_filtered_pid>:
c00fdd50:	e1a0c00d 	mov	ip, sp
c00fdd54:	e92dd800 	push	{fp, ip, lr, pc}
c00fdd58:	e24cb004 	sub	fp, ip, #4
c00fdd5c:	e5903000 	ldr	r3, [r0]
c00fdd60:	e1530001 	cmp	r3, r1
c00fdd64:	da000001 	ble	c00fdd70 <trace_find_filtered_pid+0x20>
c00fdd68:	ebfff8af 	bl	c00fc02c <trace_find_filtered_pid.part.18>
c00fdd6c:	e89da800 	ldm	sp, {fp, sp, pc}
c00fdd70:	e3a00000 	mov	r0, #0
c00fdd74:	e89da800 	ldm	sp, {fp, sp, pc}

c00fdd78 <trace_ignore_this_task>:
c00fdd78:	e1a0c00d 	mov	ip, sp
c00fdd7c:	e92dd800 	push	{fp, ip, lr, pc}
c00fdd80:	e24cb004 	sub	fp, ip, #4
c00fdd84:	e2503000 	subs	r3, r0, #0
c00fdd88:	0a000009 	beq	c00fddb4 <trace_ignore_this_task+0x3c>
c00fdd8c:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c00fdd90:	e5933000 	ldr	r3, [r3]
c00fdd94:	e1510003 	cmp	r1, r3
c00fdd98:	aa000003 	bge	c00fddac <trace_ignore_this_task+0x34>
c00fdd9c:	ebfff8a2 	bl	c00fc02c <trace_find_filtered_pid.part.18>
c00fdda0:	e2200001 	eor	r0, r0, #1
c00fdda4:	e6ef0070 	uxtb	r0, r0
c00fdda8:	e89da800 	ldm	sp, {fp, sp, pc}
c00fddac:	e3a00001 	mov	r0, #1
c00fddb0:	e89da800 	ldm	sp, {fp, sp, pc}
c00fddb4:	e1a00003 	mov	r0, r3
c00fddb8:	e89da800 	ldm	sp, {fp, sp, pc}

c00fddbc <trace_filter_add_remove_task>:
c00fddbc:	e1a0c00d 	mov	ip, sp
c00fddc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fddc4:	e24cb004 	sub	fp, ip, #4
c00fddc8:	e2504000 	subs	r4, r0, #0
c00fddcc:	e1a05002 	mov	r5, r2
c00fddd0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00fddd4:	e3510000 	cmp	r1, #0
c00fddd8:	e5943000 	ldr	r3, [r4]
c00fdddc:	0a00000c 	beq	c00fde14 <trace_filter_add_remove_task+0x58>
c00fdde0:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c00fdde4:	e1510003 	cmp	r1, r3
c00fdde8:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c00fddec:	ebfff88e 	bl	c00fc02c <trace_find_filtered_pid.part.18>
c00fddf0:	e3500000 	cmp	r0, #0
c00fddf4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00fddf8:	e5950310 	ldr	r0, [r5, #784]	; 0x310
c00fddfc:	e5943000 	ldr	r3, [r4]
c00fde00:	e1500003 	cmp	r0, r3
c00fde04:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c00fde08:	e5941004 	ldr	r1, [r4, #4]
c00fde0c:	eb246dca 	bl	c0a1953c <_set_bit>
c00fde10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fde14:	e5920310 	ldr	r0, [r2, #784]	; 0x310
c00fde18:	e1530000 	cmp	r3, r0
c00fde1c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c00fde20:	e5941004 	ldr	r1, [r4, #4]
c00fde24:	eb2463be 	bl	c0a16d24 <_clear_bit>
c00fde28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fde2c <trace_pid_next>:
c00fde2c:	e1a0c00d 	mov	ip, sp
c00fde30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fde34:	e24cb004 	sub	fp, ip, #4
c00fde38:	e5923000 	ldr	r3, [r2]
c00fde3c:	e1a04000 	mov	r4, r0
c00fde40:	e5920004 	ldr	r0, [r2, #4]
c00fde44:	e1a0c002 	mov	ip, r2
c00fde48:	e2933001 	adds	r3, r3, #1
c00fde4c:	e2a00000 	adc	r0, r0, #0
c00fde50:	e58c3000 	str	r3, [ip]
c00fde54:	e58c0004 	str	r0, [ip, #4]
c00fde58:	e1a02001 	mov	r2, r1
c00fde5c:	e5940004 	ldr	r0, [r4, #4]
c00fde60:	e5941000 	ldr	r1, [r4]
c00fde64:	eb246907 	bl	c0a18288 <_find_next_bit_le>
c00fde68:	e5943000 	ldr	r3, [r4]
c00fde6c:	e1530000 	cmp	r3, r0
c00fde70:	82800001 	addhi	r0, r0, #1
c00fde74:	93a00000 	movls	r0, #0
c00fde78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fde7c <trace_pid_start>:
c00fde7c:	e1a0c00d 	mov	ip, sp
c00fde80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fde84:	e24cb004 	sub	fp, ip, #4
c00fde88:	e24dd010 	sub	sp, sp, #16
c00fde8c:	e1a06000 	mov	r6, r0
c00fde90:	e3a03000 	mov	r3, #0
c00fde94:	e3a02000 	mov	r2, #0
c00fde98:	e59fc084 	ldr	ip, [pc, #132]	; c00fdf24 <trace_pid_start+0xa8>
c00fde9c:	e1a07001 	mov	r7, r1
c00fdea0:	e5900004 	ldr	r0, [r0, #4]
c00fdea4:	e5961000 	ldr	r1, [r6]
c00fdea8:	e59cc000 	ldr	ip, [ip]
c00fdeac:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c00fdeb0:	e3a0c000 	mov	ip, #0
c00fdeb4:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c00fdeb8:	eb2468e7 	bl	c0a1825c <_find_first_bit_le>
c00fdebc:	e5963000 	ldr	r3, [r6]
c00fdec0:	e1530000 	cmp	r3, r0
c00fdec4:	82801001 	addhi	r1, r0, #1
c00fdec8:	9a000012 	bls	c00fdf18 <trace_pid_start+0x9c>
c00fdecc:	e1c720d0 	ldrd	r2, [r7]
c00fded0:	e14b42dc 	ldrd	r4, [fp, #-44]	; 0xffffffd4
c00fded4:	e1a00001 	mov	r0, r1
c00fded8:	e1540002 	cmp	r4, r2
c00fdedc:	e0d53003 	sbcs	r3, r5, r3
c00fdee0:	aa000005 	bge	c00fdefc <trace_pid_start+0x80>
c00fdee4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c00fdee8:	e1a00006 	mov	r0, r6
c00fdeec:	ebffffce 	bl	c00fde2c <trace_pid_next>
c00fdef0:	e3500000 	cmp	r0, #0
c00fdef4:	e1a01000 	mov	r1, r0
c00fdef8:	1afffff3 	bne	c00fdecc <trace_pid_start+0x50>
c00fdefc:	e59f3020 	ldr	r3, [pc, #32]	; c00fdf24 <trace_pid_start+0xa8>
c00fdf00:	e5932000 	ldr	r2, [r3]
c00fdf04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c00fdf08:	e0332002 	eors	r2, r3, r2
c00fdf0c:	1a000003 	bne	c00fdf20 <trace_pid_start+0xa4>
c00fdf10:	e24bd01c 	sub	sp, fp, #28
c00fdf14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fdf18:	e3a00000 	mov	r0, #0
c00fdf1c:	eafffff6 	b	c00fdefc <trace_pid_start+0x80>
c00fdf20:	ebfcfc9a 	bl	c003d190 <__stack_chk_fail>
c00fdf24:	c0cb1f5c 	.word	0xc0cb1f5c

c00fdf28 <trace_pid_show>:
c00fdf28:	e1a0c00d 	mov	ip, sp
c00fdf2c:	e92dd800 	push	{fp, ip, lr, pc}
c00fdf30:	e24cb004 	sub	fp, ip, #4
c00fdf34:	e2412001 	sub	r2, r1, #1
c00fdf38:	e59f1008 	ldr	r1, [pc, #8]	; c00fdf48 <trace_pid_show+0x20>
c00fdf3c:	eb035d0a 	bl	c01d536c <seq_printf>
c00fdf40:	e3a00000 	mov	r0, #0
c00fdf44:	e89da800 	ldm	sp, {fp, sp, pc}
c00fdf48:	c0ca0efc 	.word	0xc0ca0efc

c00fdf4c <ftrace_now>:
c00fdf4c:	e1a0c00d 	mov	ip, sp
c00fdf50:	e92dd800 	push	{fp, ip, lr, pc}
c00fdf54:	e24cb004 	sub	fp, ip, #4
c00fdf58:	e1a01000 	mov	r1, r0
c00fdf5c:	e59f0004 	ldr	r0, [pc, #4]	; c00fdf68 <ftrace_now+0x1c>
c00fdf60:	ebfff6d6 	bl	c00fbac0 <buffer_ftrace_now>
c00fdf64:	e89da800 	ldm	sp, {fp, sp, pc}
c00fdf68:	c0ebc3f8 	.word	0xc0ebc3f8

c00fdf6c <tracing_is_enabled>:
c00fdf6c:	e1a0c00d 	mov	ip, sp
c00fdf70:	e92dd800 	push	{fp, ip, lr, pc}
c00fdf74:	e24cb004 	sub	fp, ip, #4
c00fdf78:	e59f300c 	ldr	r3, [pc, #12]	; c00fdf8c <tracing_is_enabled+0x20>
c00fdf7c:	e59300cc 	ldr	r0, [r3, #204]	; 0xcc
c00fdf80:	e16f0f10 	clz	r0, r0
c00fdf84:	e1a002a0 	lsr	r0, r0, #5
c00fdf88:	e89da800 	ldm	sp, {fp, sp, pc}
c00fdf8c:	c0ebc378 	.word	0xc0ebc378

c00fdf90 <tracer_tracing_on>:
c00fdf90:	e1a0c00d 	mov	ip, sp
c00fdf94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fdf98:	e24cb004 	sub	fp, ip, #4
c00fdf9c:	e1a04000 	mov	r4, r0
c00fdfa0:	e5900014 	ldr	r0, [r0, #20]
c00fdfa4:	e3500000 	cmp	r0, #0
c00fdfa8:	0a000000 	beq	c00fdfb0 <tracer_tracing_on+0x20>
c00fdfac:	ebffd3b4 	bl	c00f2e84 <ring_buffer_record_on>
c00fdfb0:	e3a03000 	mov	r3, #0
c00fdfb4:	e584305c 	str	r3, [r4, #92]	; 0x5c
c00fdfb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fdfbc <tracing_alloc_snapshot_instance>:
c00fdfbc:	e1a0c00d 	mov	ip, sp
c00fdfc0:	e92dd800 	push	{fp, ip, lr, pc}
c00fdfc4:	e24cb004 	sub	fp, ip, #4
c00fdfc8:	e5d03050 	ldrb	r3, [r0, #80]	; 0x50
c00fdfcc:	e3530000 	cmp	r3, #0
c00fdfd0:	0a000001 	beq	c00fdfdc <tracing_alloc_snapshot_instance+0x20>
c00fdfd4:	e3a00000 	mov	r0, #0
c00fdfd8:	e89da800 	ldm	sp, {fp, sp, pc}
c00fdfdc:	ebfff81f 	bl	c00fc060 <tracing_alloc_snapshot_instance.part.19>
c00fdfe0:	e89da800 	ldm	sp, {fp, sp, pc}

c00fdfe4 <tracer_tracing_off>:
c00fdfe4:	e1a0c00d 	mov	ip, sp
c00fdfe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fdfec:	e24cb004 	sub	fp, ip, #4
c00fdff0:	e1a04000 	mov	r4, r0
c00fdff4:	e5900014 	ldr	r0, [r0, #20]
c00fdff8:	e3500000 	cmp	r0, #0
c00fdffc:	0a000000 	beq	c00fe004 <tracer_tracing_off+0x20>
c00fe000:	ebffd38f 	bl	c00f2e44 <ring_buffer_record_off>
c00fe004:	e3a03001 	mov	r3, #1
c00fe008:	e584305c 	str	r3, [r4, #92]	; 0x5c
c00fe00c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fe010 <disable_trace_on_warning>:
c00fe010:	e1a0c00d 	mov	ip, sp
c00fe014:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fe018:	e24cb004 	sub	fp, ip, #4
c00fe01c:	e59f3028 	ldr	r3, [pc, #40]	; c00fe04c <disable_trace_on_warning+0x3c>
c00fe020:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c00fe024:	e3530000 	cmp	r3, #0
c00fe028:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00fe02c:	e59f401c 	ldr	r4, [pc, #28]	; c00fe050 <disable_trace_on_warning+0x40>
c00fe030:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c00fe034:	e3500000 	cmp	r0, #0
c00fe038:	0a000000 	beq	c00fe040 <disable_trace_on_warning+0x30>
c00fe03c:	ebffd380 	bl	c00f2e44 <ring_buffer_record_off>
c00fe040:	e3a03001 	mov	r3, #1
c00fe044:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c00fe048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fe04c:	c0f962c0 	.word	0xc0f962c0
c00fe050:	c0ebc378 	.word	0xc0ebc378

c00fe054 <tracer_tracing_is_on>:
c00fe054:	e1a0c00d 	mov	ip, sp
c00fe058:	e92dd800 	push	{fp, ip, lr, pc}
c00fe05c:	e24cb004 	sub	fp, ip, #4
c00fe060:	e5903014 	ldr	r3, [r0, #20]
c00fe064:	e3530000 	cmp	r3, #0
c00fe068:	1a000003 	bne	c00fe07c <tracer_tracing_is_on+0x28>
c00fe06c:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c00fe070:	e16f0f10 	clz	r0, r0
c00fe074:	e1a002a0 	lsr	r0, r0, #5
c00fe078:	e89da800 	ldm	sp, {fp, sp, pc}
c00fe07c:	e1a00003 	mov	r0, r3
c00fe080:	ebffeaf4 	bl	c00f8c58 <ring_buffer_record_is_on>
c00fe084:	e89da800 	ldm	sp, {fp, sp, pc}

c00fe088 <nsecs_to_usecs>:
c00fe088:	e1a0c00d 	mov	ip, sp
c00fe08c:	e92dd800 	push	{fp, ip, lr, pc}
c00fe090:	e24cb004 	sub	fp, ip, #4
c00fe094:	e59f3008 	ldr	r3, [pc, #8]	; c00fe0a4 <nsecs_to_usecs+0x1c>
c00fe098:	e0803093 	umull	r3, r0, r3, r0
c00fe09c:	e1a00320 	lsr	r0, r0, #6
c00fe0a0:	e89da800 	ldm	sp, {fp, sp, pc}
c00fe0a4:	10624dd3 	.word	0x10624dd3

c00fe0a8 <trace_clock_in_ns>:
c00fe0a8:	e1a0c00d 	mov	ip, sp
c00fe0ac:	e92dd800 	push	{fp, ip, lr, pc}
c00fe0b0:	e24cb004 	sub	fp, ip, #4
c00fe0b4:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c00fe0b8:	e59f2014 	ldr	r2, [pc, #20]	; c00fe0d4 <trace_clock_in_ns+0x2c>
c00fe0bc:	e0833083 	add	r3, r3, r3, lsl #1
c00fe0c0:	e0823103 	add	r3, r2, r3, lsl #2
c00fe0c4:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c00fe0c8:	e2900000 	adds	r0, r0, #0
c00fe0cc:	13a00001 	movne	r0, #1
c00fe0d0:	e89da800 	ldm	sp, {fp, sp, pc}
c00fe0d4:	c0a45f48 	.word	0xc0a45f48

c00fe0d8 <trace_parser_get_init>:
c00fe0d8:	e1a0c00d 	mov	ip, sp
c00fe0dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fe0e0:	e24cb004 	sub	fp, ip, #4
c00fe0e4:	e3a04000 	mov	r4, #0
c00fe0e8:	e1a05000 	mov	r5, r0
c00fe0ec:	e1a06001 	mov	r6, r1
c00fe0f0:	e5804000 	str	r4, [r0]
c00fe0f4:	e5804004 	str	r4, [r0, #4]
c00fe0f8:	e5804008 	str	r4, [r0, #8]
c00fe0fc:	e580400c 	str	r4, [r0, #12]
c00fe100:	e1a00001 	mov	r0, r1
c00fe104:	e59f1018 	ldr	r1, [pc, #24]	; c00fe124 <trace_parser_get_init+0x4c>
c00fe108:	eb026543 	bl	c019761c <__kmalloc>
c00fe10c:	e1500004 	cmp	r0, r4
c00fe110:	e5850004 	str	r0, [r5, #4]
c00fe114:	1585600c 	strne	r6, [r5, #12]
c00fe118:	11a00004 	movne	r0, r4
c00fe11c:	03a00001 	moveq	r0, #1
c00fe120:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fe124:	006000c0 	.word	0x006000c0

c00fe128 <trace_parser_put>:
c00fe128:	e1a0c00d 	mov	ip, sp
c00fe12c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fe130:	e24cb004 	sub	fp, ip, #4
c00fe134:	e1a04000 	mov	r4, r0
c00fe138:	e5900004 	ldr	r0, [r0, #4]
c00fe13c:	eb0261a6 	bl	c01967dc <kfree>
c00fe140:	e3a03000 	mov	r3, #0
c00fe144:	e5843004 	str	r3, [r4, #4]
c00fe148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fe14c <trace_get_user>:
c00fe14c:	e1a0c00d 	mov	ip, sp
c00fe150:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00fe154:	e24cb004 	sub	fp, ip, #4
c00fe158:	e1c340d0 	ldrd	r4, [r3]
c00fe15c:	e1a06002 	mov	r6, r2
c00fe160:	e59f72a0 	ldr	r7, [pc, #672]	; c00fe408 <trace_get_user+0x2bc>
c00fe164:	e1942005 	orrs	r2, r4, r5
c00fe168:	03a02000 	moveq	r2, #0
c00fe16c:	05c02000 	strbeq	r2, [r0]
c00fe170:	05802008 	streq	r2, [r0, #8]
c00fe174:	e1a0200d 	mov	r2, sp
c00fe178:	e0022007 	and	r2, r2, r7
c00fe17c:	e1a0c000 	mov	ip, r0
c00fe180:	e1a08001 	mov	r8, r1
c00fe184:	e1a00001 	mov	r0, r1
c00fe188:	e592100c 	ldr	r1, [r2, #12]
c00fe18c:	e2411001 	sub	r1, r1, #1
c00fe190:	eb24684e 	bl	c0a182d0 <__get_user_1>
c00fe194:	e3500000 	cmp	r0, #0
c00fe198:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fe19c:	e5dc1000 	ldrb	r1, [ip]
c00fe1a0:	e2880001 	add	r0, r8, #1
c00fe1a4:	e6ef2072 	uxtb	r2, r2
c00fe1a8:	e3510000 	cmp	r1, #0
c00fe1ac:	e2464001 	sub	r4, r6, #1
c00fe1b0:	0a00004a 	beq	c00fe2e0 <trace_get_user+0x194>
c00fe1b4:	e3540000 	cmp	r4, #0
c00fe1b8:	e59c9008 	ldr	r9, [ip, #8]
c00fe1bc:	0a000089 	beq	c00fe3e8 <trace_get_user+0x29c>
c00fe1c0:	e59f5244 	ldr	r5, [pc, #580]	; c00fe40c <trace_get_user+0x2c0>
c00fe1c4:	e7d51002 	ldrb	r1, [r5, r2]
c00fe1c8:	e3110020 	tst	r1, #32
c00fe1cc:	1a00007c 	bne	c00fe3c4 <trace_get_user+0x278>
c00fe1d0:	e3520000 	cmp	r2, #0
c00fe1d4:	0a00007a 	beq	c00fe3c4 <trace_get_user+0x278>
c00fe1d8:	e3a0e001 	mov	lr, #1
c00fe1dc:	e59c100c 	ldr	r1, [ip, #12]
c00fe1e0:	e2411001 	sub	r1, r1, #1
c00fe1e4:	e1510009 	cmp	r1, r9
c00fe1e8:	9a000073 	bls	c00fe3bc <trace_get_user+0x270>
c00fe1ec:	e2444001 	sub	r4, r4, #1
c00fe1f0:	e28ee001 	add	lr, lr, #1
c00fe1f4:	e1a06000 	mov	r6, r0
c00fe1f8:	e0804004 	add	r4, r0, r4
c00fe1fc:	e04e7000 	sub	r7, lr, r0
c00fe200:	e59f8200 	ldr	r8, [pc, #512]	; c00fe408 <trace_get_user+0x2bc>
c00fe204:	ea000008 	b	c00fe22c <trace_get_user+0xe0>
c00fe208:	e3110020 	tst	r1, #32
c00fe20c:	e2866001 	add	r6, r6, #1
c00fe210:	1a00005a 	bne	c00fe380 <trace_get_user+0x234>
c00fe214:	e3520000 	cmp	r2, #0
c00fe218:	0a000058 	beq	c00fe380 <trace_get_user+0x234>
c00fe21c:	e59c100c 	ldr	r1, [ip, #12]
c00fe220:	e2411001 	sub	r1, r1, #1
c00fe224:	e1510009 	cmp	r1, r9
c00fe228:	9a000063 	bls	c00fe3bc <trace_get_user+0x270>
c00fe22c:	e59c0004 	ldr	r0, [ip, #4]
c00fe230:	e1a0100d 	mov	r1, sp
c00fe234:	e0011008 	and	r1, r1, r8
c00fe238:	e289e001 	add	lr, r9, #1
c00fe23c:	e58ce008 	str	lr, [ip, #8]
c00fe240:	e7c02009 	strb	r2, [r0, r9]
c00fe244:	e591100c 	ldr	r1, [r1, #12]
c00fe248:	e1a00006 	mov	r0, r6
c00fe24c:	e2411001 	sub	r1, r1, #1
c00fe250:	eb24681e 	bl	c0a182d0 <__get_user_1>
c00fe254:	e3500000 	cmp	r0, #0
c00fe258:	e6ef2072 	uxtb	r2, r2
c00fe25c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fe260:	e1540006 	cmp	r4, r6
c00fe264:	e087e006 	add	lr, r7, r6
c00fe268:	e59c9008 	ldr	r9, [ip, #8]
c00fe26c:	e7d51002 	ldrb	r1, [r5, r2]
c00fe270:	1affffe4 	bne	c00fe208 <trace_get_user+0xbc>
c00fe274:	e1a012a1 	lsr	r1, r1, #5
c00fe278:	e3520000 	cmp	r2, #0
c00fe27c:	12011001 	andne	r1, r1, #1
c00fe280:	03a01001 	moveq	r1, #1
c00fe284:	e3510000 	cmp	r1, #0
c00fe288:	1a00003c 	bne	c00fe380 <trace_get_user+0x234>
c00fe28c:	e59c100c 	ldr	r1, [ip, #12]
c00fe290:	e2411001 	sub	r1, r1, #1
c00fe294:	e1510009 	cmp	r1, r9
c00fe298:	9a000047 	bls	c00fe3bc <trace_get_user+0x270>
c00fe29c:	e59c1004 	ldr	r1, [ip, #4]
c00fe2a0:	e3a00001 	mov	r0, #1
c00fe2a4:	e5cc0000 	strb	r0, [ip]
c00fe2a8:	e0890000 	add	r0, r9, r0
c00fe2ac:	e58c0008 	str	r0, [ip, #8]
c00fe2b0:	e7c12009 	strb	r2, [r1, r9]
c00fe2b4:	e99c0006 	ldmib	ip, {r1, r2}
c00fe2b8:	e1a0000e 	mov	r0, lr
c00fe2bc:	e3a04000 	mov	r4, #0
c00fe2c0:	e7c14002 	strb	r4, [r1, r2]
c00fe2c4:	e5932000 	ldr	r2, [r3]
c00fe2c8:	e5931004 	ldr	r1, [r3, #4]
c00fe2cc:	e092e00e 	adds	lr, r2, lr
c00fe2d0:	e0a12004 	adc	r2, r1, r4
c00fe2d4:	e583e000 	str	lr, [r3]
c00fe2d8:	e5832004 	str	r2, [r3, #4]
c00fe2dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fe2e0:	e3540000 	cmp	r4, #0
c00fe2e4:	0a00003a 	beq	c00fe3d4 <trace_get_user+0x288>
c00fe2e8:	e59f511c 	ldr	r5, [pc, #284]	; c00fe40c <trace_get_user+0x2c0>
c00fe2ec:	e7d51002 	ldrb	r1, [r5, r2]
c00fe2f0:	e3110020 	tst	r1, #32
c00fe2f4:	0a000028 	beq	c00fe39c <trace_get_user+0x250>
c00fe2f8:	e2868001 	add	r8, r6, #1
c00fe2fc:	ea000003 	b	c00fe310 <trace_get_user+0x1c4>
c00fe300:	e7d51002 	ldrb	r1, [r5, r2]
c00fe304:	e1a00006 	mov	r0, r6
c00fe308:	e3110020 	tst	r1, #32
c00fe30c:	0a000024 	beq	c00fe3a4 <trace_get_user+0x258>
c00fe310:	e1a0200d 	mov	r2, sp
c00fe314:	e0022007 	and	r2, r2, r7
c00fe318:	e2806001 	add	r6, r0, #1
c00fe31c:	e592100c 	ldr	r1, [r2, #12]
c00fe320:	e2411001 	sub	r1, r1, #1
c00fe324:	eb2467e9 	bl	c0a182d0 <__get_user_1>
c00fe328:	e3500000 	cmp	r0, #0
c00fe32c:	e048e004 	sub	lr, r8, r4
c00fe330:	e6ef2072 	uxtb	r2, r2
c00fe334:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fe338:	e2544001 	subs	r4, r4, #1
c00fe33c:	1affffef 	bne	c00fe300 <trace_get_user+0x1b4>
c00fe340:	e7d59002 	ldrb	r9, [r5, r2]
c00fe344:	e2099020 	and	r9, r9, #32
c00fe348:	e2999000 	adds	r9, r9, #0
c00fe34c:	13a09001 	movne	r9, #1
c00fe350:	e3520000 	cmp	r2, #0
c00fe354:	03a09001 	moveq	r9, #1
c00fe358:	e3a01000 	mov	r1, #0
c00fe35c:	e3590000 	cmp	r9, #0
c00fe360:	e58c1008 	str	r1, [ip, #8]
c00fe364:	0affffc8 	beq	c00fe28c <trace_get_user+0x140>
c00fe368:	e1c340d0 	ldrd	r4, [r3]
c00fe36c:	e1a0000e 	mov	r0, lr
c00fe370:	e094600e 	adds	r6, r4, lr
c00fe374:	e2a57000 	adc	r7, r5, #0
c00fe378:	e1c360f0 	strd	r6, [r3]
c00fe37c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fe380:	e1a0000e 	mov	r0, lr
c00fe384:	e3a04000 	mov	r4, #0
c00fe388:	e59c2004 	ldr	r2, [ip, #4]
c00fe38c:	e3a01000 	mov	r1, #0
c00fe390:	e7c21009 	strb	r1, [r2, r9]
c00fe394:	e5cc1000 	strb	r1, [ip]
c00fe398:	eaffffc9 	b	c00fe2c4 <trace_get_user+0x178>
c00fe39c:	e1a06000 	mov	r6, r0
c00fe3a0:	e3a0e001 	mov	lr, #1
c00fe3a4:	e3520000 	cmp	r2, #0
c00fe3a8:	e3a09000 	mov	r9, #0
c00fe3ac:	e58c9008 	str	r9, [ip, #8]
c00fe3b0:	11a00006 	movne	r0, r6
c00fe3b4:	0affffeb 	beq	c00fe368 <trace_get_user+0x21c>
c00fe3b8:	eaffff87 	b	c00fe1dc <trace_get_user+0x90>
c00fe3bc:	e3e00015 	mvn	r0, #21
c00fe3c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fe3c4:	e3a00001 	mov	r0, #1
c00fe3c8:	e1a0e000 	mov	lr, r0
c00fe3cc:	e3a04000 	mov	r4, #0
c00fe3d0:	eaffffec 	b	c00fe388 <trace_get_user+0x23c>
c00fe3d4:	e59f1030 	ldr	r1, [pc, #48]	; c00fe40c <trace_get_user+0x2c0>
c00fe3d8:	e3a0e001 	mov	lr, #1
c00fe3dc:	e7d19002 	ldrb	r9, [r1, r2]
c00fe3e0:	e2099020 	and	r9, r9, #32
c00fe3e4:	eaffffd7 	b	c00fe348 <trace_get_user+0x1fc>
c00fe3e8:	e59f101c 	ldr	r1, [pc, #28]	; c00fe40c <trace_get_user+0x2c0>
c00fe3ec:	e3520000 	cmp	r2, #0
c00fe3f0:	e3a0e001 	mov	lr, #1
c00fe3f4:	e7d11002 	ldrb	r1, [r1, r2]
c00fe3f8:	e1a012a1 	lsr	r1, r1, #5
c00fe3fc:	1001100e 	andne	r1, r1, lr
c00fe400:	03a01001 	moveq	r1, #1
c00fe404:	eaffff9e 	b	c00fe284 <trace_get_user+0x138>
c00fe408:	ffffe000 	.word	0xffffe000
c00fe40c:	c0b19328 	.word	0xc0b19328

c00fe410 <trace_pid_write>:
c00fe410:	e1a0c00d 	mov	ip, sp
c00fe414:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00fe418:	e24cb004 	sub	fp, ip, #4
c00fe41c:	e24dd034 	sub	sp, sp, #52	; 0x34
c00fe420:	e1a04003 	mov	r4, r3
c00fe424:	e59f324c 	ldr	r3, [pc, #588]	; c00fe678 <trace_pid_write+0x268>
c00fe428:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c00fe42c:	e1a06000 	mov	r6, r0
c00fe430:	e3a01080 	mov	r1, #128	; 0x80
c00fe434:	e24b0040 	sub	r0, fp, #64	; 0x40
c00fe438:	e1a05002 	mov	r5, r2
c00fe43c:	e5933000 	ldr	r3, [r3]
c00fe440:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c00fe444:	e3a03000 	mov	r3, #0
c00fe448:	ebffff22 	bl	c00fe0d8 <trace_parser_get_init>
c00fe44c:	e250a000 	subs	sl, r0, #0
c00fe450:	1a000081 	bne	c00fe65c <trace_pid_write+0x24c>
c00fe454:	e59f3220 	ldr	r3, [pc, #544]	; c00fe67c <trace_pid_write+0x26c>
c00fe458:	e3a02008 	mov	r2, #8
c00fe45c:	e59f121c 	ldr	r1, [pc, #540]	; c00fe680 <trace_pid_write+0x270>
c00fe460:	e5930018 	ldr	r0, [r3, #24]
c00fe464:	eb026513 	bl	c01978b8 <kmem_cache_alloc_trace>
c00fe468:	e2509000 	subs	r9, r0, #0
c00fe46c:	0a00007c 	beq	c00fe664 <trace_pid_write+0x254>
c00fe470:	e59f320c 	ldr	r3, [pc, #524]	; c00fe684 <trace_pid_write+0x274>
c00fe474:	e3560000 	cmp	r6, #0
c00fe478:	e5930000 	ldr	r0, [r3]
c00fe47c:	e5890000 	str	r0, [r9]
c00fe480:	0a000053 	beq	c00fe5d4 <trace_pid_write+0x1c4>
c00fe484:	e5963000 	ldr	r3, [r6]
c00fe488:	e1530000 	cmp	r3, r0
c00fe48c:	c1a00003 	movgt	r0, r3
c00fe490:	e2800007 	add	r0, r0, #7
c00fe494:	c5893000 	strgt	r3, [r9]
c00fe498:	e1a001c0 	asr	r0, r0, #3
c00fe49c:	eb022bab 	bl	c0189350 <vzalloc>
c00fe4a0:	e3500000 	cmp	r0, #0
c00fe4a4:	e5890004 	str	r0, [r9, #4]
c00fe4a8:	0a000063 	beq	c00fe63c <trace_pid_write+0x22c>
c00fe4ac:	e5961000 	ldr	r1, [r6]
c00fe4b0:	e5960004 	ldr	r0, [r6, #4]
c00fe4b4:	eb246768 	bl	c0a1825c <_find_first_bit_le>
c00fe4b8:	e5963000 	ldr	r3, [r6]
c00fe4bc:	e1530000 	cmp	r3, r0
c00fe4c0:	e1a07000 	mov	r7, r0
c00fe4c4:	c3a08000 	movgt	r8, #0
c00fe4c8:	da000047 	ble	c00fe5ec <trace_pid_write+0x1dc>
c00fe4cc:	e1a00007 	mov	r0, r7
c00fe4d0:	e5991004 	ldr	r1, [r9, #4]
c00fe4d4:	eb246c18 	bl	c0a1953c <_set_bit>
c00fe4d8:	e2872001 	add	r2, r7, #1
c00fe4dc:	e5961000 	ldr	r1, [r6]
c00fe4e0:	e5960004 	ldr	r0, [r6, #4]
c00fe4e4:	eb246767 	bl	c0a18288 <_find_next_bit_le>
c00fe4e8:	e5963000 	ldr	r3, [r6]
c00fe4ec:	e2888001 	add	r8, r8, #1
c00fe4f0:	e1530000 	cmp	r3, r0
c00fe4f4:	e1a07000 	mov	r7, r0
c00fe4f8:	cafffff3 	bgt	c00fe4cc <trace_pid_write+0xbc>
c00fe4fc:	e3540000 	cmp	r4, #0
c00fe500:	1a000017 	bne	c00fe564 <trace_pid_write+0x154>
c00fe504:	ea000021 	b	c00fe590 <trace_pid_write+0x180>
c00fe508:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c00fe50c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00fe510:	e3530000 	cmp	r3, #0
c00fe514:	0a00001f 	beq	c00fe598 <trace_pid_write+0x188>
c00fe518:	e24b2050 	sub	r2, fp, #80	; 0x50
c00fe51c:	e3a01000 	mov	r1, #0
c00fe520:	eb0c885f 	bl	c04206a4 <_kstrtoul>
c00fe524:	e08aa006 	add	sl, sl, r6
c00fe528:	e0855006 	add	r5, r5, r6
c00fe52c:	e0444006 	sub	r4, r4, r6
c00fe530:	e2506000 	subs	r6, r0, #0
c00fe534:	1a00002e 	bne	c00fe5f4 <trace_pid_write+0x1e4>
c00fe538:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c00fe53c:	e5993000 	ldr	r3, [r9]
c00fe540:	e1530000 	cmp	r3, r0
c00fe544:	9a00002a 	bls	c00fe5f4 <trace_pid_write+0x1e4>
c00fe548:	e5991004 	ldr	r1, [r9, #4]
c00fe54c:	eb246bfa 	bl	c0a1953c <_set_bit>
c00fe550:	e3540000 	cmp	r4, #0
c00fe554:	e2888001 	add	r8, r8, #1
c00fe558:	e54b6040 	strb	r6, [fp, #-64]	; 0xffffffc0
c00fe55c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c00fe560:	0a00000b 	beq	c00fe594 <trace_pid_write+0x184>
c00fe564:	e3a06000 	mov	r6, #0
c00fe568:	e3a07000 	mov	r7, #0
c00fe56c:	e24b304c 	sub	r3, fp, #76	; 0x4c
c00fe570:	e1a02004 	mov	r2, r4
c00fe574:	e1a01005 	mov	r1, r5
c00fe578:	e24b0040 	sub	r0, fp, #64	; 0x40
c00fe57c:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c00fe580:	ebfffef1 	bl	c00fe14c <trace_get_user>
c00fe584:	e2506000 	subs	r6, r0, #0
c00fe588:	aaffffde 	bge	c00fe508 <trace_pid_write+0xf8>
c00fe58c:	ea000019 	b	c00fe5f8 <trace_pid_write+0x1e8>
c00fe590:	e1a06004 	mov	r6, r4
c00fe594:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00fe598:	eb02608f 	bl	c01967dc <kfree>
c00fe59c:	e3a02000 	mov	r2, #0
c00fe5a0:	e3580000 	cmp	r8, #0
c00fe5a4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00fe5a8:	0a00001c 	beq	c00fe620 <trace_pid_write+0x210>
c00fe5ac:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c00fe5b0:	e5839000 	str	r9, [r3]
c00fe5b4:	e59f30bc 	ldr	r3, [pc, #188]	; c00fe678 <trace_pid_write+0x268>
c00fe5b8:	e1a0000a 	mov	r0, sl
c00fe5bc:	e5932000 	ldr	r2, [r3]
c00fe5c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00fe5c4:	e0332002 	eors	r2, r3, r2
c00fe5c8:	1a000029 	bne	c00fe674 <trace_pid_write+0x264>
c00fe5cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fe5d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fe5d4:	e2800007 	add	r0, r0, #7
c00fe5d8:	e1a001c0 	asr	r0, r0, #3
c00fe5dc:	eb022b5b 	bl	c0189350 <vzalloc>
c00fe5e0:	e3500000 	cmp	r0, #0
c00fe5e4:	e5890004 	str	r0, [r9, #4]
c00fe5e8:	0a000013 	beq	c00fe63c <trace_pid_write+0x22c>
c00fe5ec:	e3a08000 	mov	r8, #0
c00fe5f0:	eaffffc1 	b	c00fe4fc <trace_pid_write+0xec>
c00fe5f4:	e3e06015 	mvn	r6, #21
c00fe5f8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00fe5fc:	eb026076 	bl	c01967dc <kfree>
c00fe600:	e3a02000 	mov	r2, #0
c00fe604:	e5990004 	ldr	r0, [r9, #4]
c00fe608:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c00fe60c:	eb0227f7 	bl	c01885f0 <vfree>
c00fe610:	e1a00009 	mov	r0, r9
c00fe614:	e1a0a006 	mov	sl, r6
c00fe618:	eb02606f 	bl	c01967dc <kfree>
c00fe61c:	eaffffe4 	b	c00fe5b4 <trace_pid_write+0x1a4>
c00fe620:	e5990004 	ldr	r0, [r9, #4]
c00fe624:	eb0227f1 	bl	c01885f0 <vfree>
c00fe628:	e1a00009 	mov	r0, r9
c00fe62c:	eb02606a 	bl	c01967dc <kfree>
c00fe630:	e1a0a006 	mov	sl, r6
c00fe634:	e1a09008 	mov	r9, r8
c00fe638:	eaffffdb 	b	c00fe5ac <trace_pid_write+0x19c>
c00fe63c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00fe640:	eb026065 	bl	c01967dc <kfree>
c00fe644:	e3a03000 	mov	r3, #0
c00fe648:	e1a00009 	mov	r0, r9
c00fe64c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c00fe650:	e3e0a00b 	mvn	sl, #11
c00fe654:	eb026060 	bl	c01967dc <kfree>
c00fe658:	eaffffd5 	b	c00fe5b4 <trace_pid_write+0x1a4>
c00fe65c:	e3e0a00b 	mvn	sl, #11
c00fe660:	eaffffd3 	b	c00fe5b4 <trace_pid_write+0x1a4>
c00fe664:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c00fe668:	eb02605b 	bl	c01967dc <kfree>
c00fe66c:	e3e0a00b 	mvn	sl, #11
c00fe670:	eaffffcf 	b	c00fe5b4 <trace_pid_write+0x1a4>
c00fe674:	ebfcfac5 	bl	c003d190 <__stack_chk_fail>
c00fe678:	c0cb1f60 	.word	0xc0cb1f60
c00fe67c:	c0d9a614 	.word	0xc0d9a614
c00fe680:	006000c0 	.word	0x006000c0
c00fe684:	c0eae574 	.word	0xc0eae574

c00fe688 <tracing_reset>:
c00fe688:	e1a0c00d 	mov	ip, sp
c00fe68c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fe690:	e24cb004 	sub	fp, ip, #4
c00fe694:	e5904004 	ldr	r4, [r0, #4]
c00fe698:	e1a05001 	mov	r5, r1
c00fe69c:	e3540000 	cmp	r4, #0
c00fe6a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00fe6a4:	e1a00004 	mov	r0, r4
c00fe6a8:	ebffd1cf 	bl	c00f2dec <ring_buffer_record_disable>
c00fe6ac:	ebfe6ff7 	bl	c009a690 <synchronize_sched>
c00fe6b0:	e1a00004 	mov	r0, r4
c00fe6b4:	e1a01005 	mov	r1, r5
c00fe6b8:	ebffda80 	bl	c00f50c0 <ring_buffer_reset_cpu>
c00fe6bc:	e1a00004 	mov	r0, r4
c00fe6c0:	ebffd1d4 	bl	c00f2e18 <ring_buffer_record_enable>
c00fe6c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fe6c8 <tracing_reset_online_cpus>:
c00fe6c8:	e1a0c00d 	mov	ip, sp
c00fe6cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fe6d0:	e24cb004 	sub	fp, ip, #4
c00fe6d4:	e5904004 	ldr	r4, [r0, #4]
c00fe6d8:	e1a05000 	mov	r5, r0
c00fe6dc:	e3540000 	cmp	r4, #0
c00fe6e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00fe6e4:	e1a00004 	mov	r0, r4
c00fe6e8:	ebffd1bf 	bl	c00f2dec <ring_buffer_record_disable>
c00fe6ec:	ebfe6fe7 	bl	c009a690 <synchronize_sched>
c00fe6f0:	e5951018 	ldr	r1, [r5, #24]
c00fe6f4:	e1a00005 	mov	r0, r5
c00fe6f8:	ebfff4f0 	bl	c00fbac0 <buffer_ftrace_now>
c00fe6fc:	e1c501f0 	strd	r0, [r5, #16]
c00fe700:	e1a00004 	mov	r0, r4
c00fe704:	e3a01000 	mov	r1, #0
c00fe708:	ebffda6c 	bl	c00f50c0 <ring_buffer_reset_cpu>
c00fe70c:	e1a00004 	mov	r0, r4
c00fe710:	ebffd1c0 	bl	c00f2e18 <ring_buffer_record_enable>
c00fe714:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fe718 <free_snapshot>:
c00fe718:	e1a0c00d 	mov	ip, sp
c00fe71c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fe720:	e24cb004 	sub	fp, ip, #4
c00fe724:	e1a04000 	mov	r4, r0
c00fe728:	e3e02000 	mvn	r2, #0
c00fe72c:	e3a01001 	mov	r1, #1
c00fe730:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c00fe734:	ebffe06e 	bl	c00f68f4 <ring_buffer_resize>
c00fe738:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c00fe73c:	e3a02001 	mov	r2, #1
c00fe740:	e2840030 	add	r0, r4, #48	; 0x30
c00fe744:	e5832008 	str	r2, [r3, #8]
c00fe748:	ebffffde 	bl	c00fe6c8 <tracing_reset_online_cpus>
c00fe74c:	e3a03000 	mov	r3, #0
c00fe750:	e5c43050 	strb	r3, [r4, #80]	; 0x50
c00fe754:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fe758 <tracing_set_tracer>:
c00fe758:	e1a0c00d 	mov	ip, sp
c00fe75c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00fe760:	e24cb004 	sub	fp, ip, #4
c00fe764:	e59f4194 	ldr	r4, [pc, #404]	; c00fe900 <tracing_set_tracer+0x1a8>
c00fe768:	e1a08000 	mov	r8, r0
c00fe76c:	e2840004 	add	r0, r4, #4
c00fe770:	e1a07001 	mov	r7, r1
c00fe774:	eb24dd5a 	bl	c0a35ce4 <_mutex_lock>
c00fe778:	e5d43001 	ldrb	r3, [r4, #1]
c00fe77c:	e3530000 	cmp	r3, #0
c00fe780:	0a000050 	beq	c00fe8c8 <tracing_set_tracer+0x170>
c00fe784:	e59f3178 	ldr	r3, [pc, #376]	; c00fe904 <tracing_set_tracer+0x1ac>
c00fe788:	e5934000 	ldr	r4, [r3]
c00fe78c:	e3540000 	cmp	r4, #0
c00fe790:	1a000003 	bne	c00fe7a4 <tracing_set_tracer+0x4c>
c00fe794:	ea00003b 	b	c00fe888 <tracing_set_tracer+0x130>
c00fe798:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c00fe79c:	e3540000 	cmp	r4, #0
c00fe7a0:	0a000038 	beq	c00fe888 <tracing_set_tracer+0x130>
c00fe7a4:	e5945000 	ldr	r5, [r4]
c00fe7a8:	e1a01007 	mov	r1, r7
c00fe7ac:	e1a00005 	mov	r0, r5
c00fe7b0:	eb24acea 	bl	c0a29b60 <strcmp>
c00fe7b4:	e2506000 	subs	r6, r0, #0
c00fe7b8:	1afffff6 	bne	c00fe798 <tracing_set_tracer+0x40>
c00fe7bc:	e5983070 	ldr	r3, [r8, #112]	; 0x70
c00fe7c0:	e1530004 	cmp	r3, r4
c00fe7c4:	0a000028 	beq	c00fe86c <tracing_set_tracer+0x114>
c00fe7c8:	e59f2138 	ldr	r2, [pc, #312]	; c00fe908 <tracing_set_tracer+0x1b0>
c00fe7cc:	e5922000 	ldr	r2, [r2]
c00fe7d0:	e3520001 	cmp	r2, #1
c00fe7d4:	9a000034 	bls	c00fe8ac <tracing_set_tracer+0x154>
c00fe7d8:	e5982098 	ldr	r2, [r8, #152]	; 0x98
c00fe7dc:	e3120001 	tst	r2, #1
c00fe7e0:	0a000025 	beq	c00fe87c <tracing_set_tracer+0x124>
c00fe7e4:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c00fe7e8:	e3560000 	cmp	r6, #0
c00fe7ec:	1a000041 	bne	c00fe8f8 <tracing_set_tracer+0x1a0>
c00fe7f0:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c00fe7f4:	e2422001 	sub	r2, r2, #1
c00fe7f8:	e5832048 	str	r2, [r3, #72]	; 0x48
c00fe7fc:	e5983070 	ldr	r3, [r8, #112]	; 0x70
c00fe800:	e5933008 	ldr	r3, [r3, #8]
c00fe804:	e3530000 	cmp	r3, #0
c00fe808:	0a000001 	beq	c00fe814 <tracing_set_tracer+0xbc>
c00fe80c:	e1a00008 	mov	r0, r8
c00fe810:	e12fff33 	blx	r3
c00fe814:	e5d82050 	ldrb	r2, [r8, #80]	; 0x50
c00fe818:	e59f30ec 	ldr	r3, [pc, #236]	; c00fe90c <tracing_set_tracer+0x1b4>
c00fe81c:	e3520000 	cmp	r2, #0
c00fe820:	e5883070 	str	r3, [r8, #112]	; 0x70
c00fe824:	e5d43052 	ldrb	r3, [r4, #82]	; 0x52
c00fe828:	0a000018 	beq	c00fe890 <tracing_set_tracer+0x138>
c00fe82c:	e3530000 	cmp	r3, #0
c00fe830:	0a00002c 	beq	c00fe8e8 <tracing_set_tracer+0x190>
c00fe834:	e5943004 	ldr	r3, [r4, #4]
c00fe838:	e3530000 	cmp	r3, #0
c00fe83c:	0a000006 	beq	c00fe85c <tracing_set_tracer+0x104>
c00fe840:	e2880010 	add	r0, r8, #16
c00fe844:	ebffff9f 	bl	c00fe6c8 <tracing_reset_online_cpus>
c00fe848:	e5943004 	ldr	r3, [r4, #4]
c00fe84c:	e1a00008 	mov	r0, r8
c00fe850:	e12fff33 	blx	r3
c00fe854:	e2506000 	subs	r6, r0, #0
c00fe858:	1a000003 	bne	c00fe86c <tracing_set_tracer+0x114>
c00fe85c:	e5884070 	str	r4, [r8, #112]	; 0x70
c00fe860:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c00fe864:	e2833001 	add	r3, r3, #1
c00fe868:	e5843048 	str	r3, [r4, #72]	; 0x48
c00fe86c:	e59f009c 	ldr	r0, [pc, #156]	; c00fe910 <tracing_set_tracer+0x1b8>
c00fe870:	eb24dd49 	bl	c0a35d9c <_mutex_unlock>
c00fe874:	e1a00006 	mov	r0, r6
c00fe878:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fe87c:	e5d42051 	ldrb	r2, [r4, #81]	; 0x51
c00fe880:	e3520000 	cmp	r2, #0
c00fe884:	1affffd6 	bne	c00fe7e4 <tracing_set_tracer+0x8c>
c00fe888:	e3e06015 	mvn	r6, #21
c00fe88c:	eafffff6 	b	c00fe86c <tracing_set_tracer+0x114>
c00fe890:	e3530000 	cmp	r3, #0
c00fe894:	0affffe6 	beq	c00fe834 <tracing_set_tracer+0xdc>
c00fe898:	e1a00008 	mov	r0, r8
c00fe89c:	ebfff5ef 	bl	c00fc060 <tracing_alloc_snapshot_instance.part.19>
c00fe8a0:	e2506000 	subs	r6, r0, #0
c00fe8a4:	aaffffe2 	bge	c00fe834 <tracing_set_tracer+0xdc>
c00fe8a8:	eaffffef 	b	c00fe86c <tracing_set_tracer+0x114>
c00fe8ac:	e5d42053 	ldrb	r2, [r4, #83]	; 0x53
c00fe8b0:	e3520000 	cmp	r2, #0
c00fe8b4:	0affffc7 	beq	c00fe7d8 <tracing_set_tracer+0x80>
c00fe8b8:	e1a01005 	mov	r1, r5
c00fe8bc:	e59f0050 	ldr	r0, [pc, #80]	; c00fe914 <tracing_set_tracer+0x1bc>
c00fe8c0:	ebfe2613 	bl	c0088114 <printk>
c00fe8c4:	eaffffe8 	b	c00fe86c <tracing_set_tracer+0x114>
c00fe8c8:	e59f3048 	ldr	r3, [pc, #72]	; c00fe918 <tracing_set_tracer+0x1c0>
c00fe8cc:	e3e02000 	mvn	r2, #0
c00fe8d0:	e1a00008 	mov	r0, r8
c00fe8d4:	e5931170 	ldr	r1, [r3, #368]	; 0x170
c00fe8d8:	ebfff4ba 	bl	c00fbbc8 <__tracing_resize_ring_buffer>
c00fe8dc:	e2506000 	subs	r6, r0, #0
c00fe8e0:	aaffffa7 	bge	c00fe784 <tracing_set_tracer+0x2c>
c00fe8e4:	eaffffe0 	b	c00fe86c <tracing_set_tracer+0x114>
c00fe8e8:	ebfe6f68 	bl	c009a690 <synchronize_sched>
c00fe8ec:	e1a00008 	mov	r0, r8
c00fe8f0:	ebffff88 	bl	c00fe718 <free_snapshot>
c00fe8f4:	eaffffce 	b	c00fe834 <tracing_set_tracer+0xdc>
c00fe8f8:	e3e0600f 	mvn	r6, #15
c00fe8fc:	eaffffda 	b	c00fe86c <tracing_set_tracer+0x114>
c00fe900:	c0f962c0 	.word	0xc0f962c0
c00fe904:	c0e9fa50 	.word	0xc0e9fa50
c00fe908:	c0e9f880 	.word	0xc0e9f880
c00fe90c:	c0e9fec8 	.word	0xc0e9fec8
c00fe910:	c0f962c4 	.word	0xc0f962c4
c00fe914:	c0cb21fc 	.word	0xc0cb21fc
c00fe918:	c0ebc378 	.word	0xc0ebc378

c00fe91c <tracing_set_trace_write>:
c00fe91c:	e1a0c00d 	mov	ip, sp
c00fe920:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00fe924:	e24cb004 	sub	fp, ip, #4
c00fe928:	e24dd070 	sub	sp, sp, #112	; 0x70
c00fe92c:	e1a0c00d 	mov	ip, sp
c00fe930:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c00fe934:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00fe938:	e1a06003 	mov	r6, r3
c00fe93c:	e59f3120 	ldr	r3, [pc, #288]	; c00fea64 <tracing_set_trace_write+0x148>
c00fe940:	e3520064 	cmp	r2, #100	; 0x64
c00fe944:	e5933000 	ldr	r3, [r3]
c00fe948:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c00fe94c:	e3a03000 	mov	r3, #0
c00fe950:	e1a05002 	mov	r5, r2
c00fe954:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c00fe958:	e59c300c 	ldr	r3, [ip, #12]
c00fe95c:	8a000033 	bhi	c00fea30 <tracing_set_trace_write+0x114>
c00fe960:	e0912005 	adds	r2, r1, r5
c00fe964:	30d22003 	sbcscc	r2, r2, r3
c00fe968:	33a03000 	movcc	r3, #0
c00fe96c:	e3530000 	cmp	r3, #0
c00fe970:	e1a04005 	mov	r4, r5
c00fe974:	1a000035 	bne	c00fea50 <tracing_set_trace_write+0x134>
c00fe978:	e1a02004 	mov	r2, r4
c00fe97c:	e24b008d 	sub	r0, fp, #141	; 0x8d
c00fe980:	eb2460f4 	bl	c0a16d58 <arm_copy_from_user>
c00fe984:	e3500000 	cmp	r0, #0
c00fe988:	1a00002e 	bne	c00fea48 <tracing_set_trace_write+0x12c>
c00fe98c:	e24b3024 	sub	r3, fp, #36	; 0x24
c00fe990:	e0833004 	add	r3, r3, r4
c00fe994:	e2442001 	sub	r2, r4, #1
c00fe998:	e3520000 	cmp	r2, #0
c00fe99c:	e5430069 	strb	r0, [r3, #-105]	; 0xffffff97
c00fe9a0:	da00002c 	ble	c00fea58 <tracing_set_trace_write+0x13c>
c00fe9a4:	e24b3024 	sub	r3, fp, #36	; 0x24
c00fe9a8:	e0833002 	add	r3, r3, r2
c00fe9ac:	e59fc0b4 	ldr	ip, [pc, #180]	; c00fea68 <tracing_set_trace_write+0x14c>
c00fe9b0:	e5533069 	ldrb	r3, [r3, #-105]	; 0xffffff97
c00fe9b4:	e7dc3003 	ldrb	r3, [ip, r3]
c00fe9b8:	e3130020 	tst	r3, #32
c00fe9bc:	124b108d 	subne	r1, fp, #141	; 0x8d
c00fe9c0:	10812002 	addne	r2, r1, r2
c00fe9c4:	11e0e001 	mvnne	lr, r1
c00fe9c8:	1a000004 	bne	c00fe9e0 <tracing_set_trace_write+0xc4>
c00fe9cc:	ea000021 	b	c00fea58 <tracing_set_trace_write+0x13c>
c00fe9d0:	e5723001 	ldrb	r3, [r2, #-1]!
c00fe9d4:	e7dc3003 	ldrb	r3, [ip, r3]
c00fe9d8:	e3130020 	tst	r3, #32
c00fe9dc:	0a000003 	beq	c00fe9f0 <tracing_set_trace_write+0xd4>
c00fe9e0:	e1a03002 	mov	r3, r2
c00fe9e4:	e6c3000e 	strb	r0, [r3], lr
c00fe9e8:	e3530000 	cmp	r3, #0
c00fe9ec:	cafffff7 	bgt	c00fe9d0 <tracing_set_trace_write+0xb4>
c00fe9f0:	e1a00007 	mov	r0, r7
c00fe9f4:	ebffff57 	bl	c00fe758 <tracing_set_tracer>
c00fe9f8:	e3500000 	cmp	r0, #0
c00fe9fc:	1a000004 	bne	c00fea14 <tracing_set_trace_write+0xf8>
c00fea00:	e1c620d0 	ldrd	r2, [r6]
c00fea04:	e1a00005 	mov	r0, r5
c00fea08:	e0928005 	adds	r8, r2, r5
c00fea0c:	e2a39000 	adc	r9, r3, #0
c00fea10:	e1c680f0 	strd	r8, [r6]
c00fea14:	e59f3048 	ldr	r3, [pc, #72]	; c00fea64 <tracing_set_trace_write+0x148>
c00fea18:	e5932000 	ldr	r2, [r3]
c00fea1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c00fea20:	e0332002 	eors	r2, r3, r2
c00fea24:	1a00000d 	bne	c00fea60 <tracing_set_trace_write+0x144>
c00fea28:	e24bd024 	sub	sp, fp, #36	; 0x24
c00fea2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00fea30:	e2912064 	adds	r2, r1, #100	; 0x64
c00fea34:	30d22003 	sbcscc	r2, r2, r3
c00fea38:	33a03000 	movcc	r3, #0
c00fea3c:	e3530000 	cmp	r3, #0
c00fea40:	03a04064 	moveq	r4, #100	; 0x64
c00fea44:	0affffcb 	beq	c00fe978 <tracing_set_trace_write+0x5c>
c00fea48:	e3e0000d 	mvn	r0, #13
c00fea4c:	eafffff0 	b	c00fea14 <tracing_set_trace_write+0xf8>
c00fea50:	e1a00005 	mov	r0, r5
c00fea54:	eaffffca 	b	c00fe984 <tracing_set_trace_write+0x68>
c00fea58:	e24b108d 	sub	r1, fp, #141	; 0x8d
c00fea5c:	eaffffe3 	b	c00fe9f0 <tracing_set_trace_write+0xd4>
c00fea60:	ebfcf9ca 	bl	c003d190 <__stack_chk_fail>
c00fea64:	c0cb1f64 	.word	0xc0cb1f64
c00fea68:	c0b19328 	.word	0xc0b19328

c00fea6c <tracing_reset_all_online_cpus>:
c00fea6c:	e1a0c00d 	mov	ip, sp
c00fea70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fea74:	e24cb004 	sub	fp, ip, #4
c00fea78:	e59f503c 	ldr	r5, [pc, #60]	; c00feabc <tracing_reset_all_online_cpus+0x50>
c00fea7c:	e5b54194 	ldr	r4, [r5, #404]!	; 0x194
c00fea80:	e1540005 	cmp	r4, r5
c00fea84:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fea88:	e3a06000 	mov	r6, #0
c00fea8c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c00fea90:	e2840010 	add	r0, r4, #16
c00fea94:	e3530000 	cmp	r3, #0
c00fea98:	0a000003 	beq	c00feaac <tracing_reset_all_online_cpus+0x40>
c00fea9c:	e5c4606c 	strb	r6, [r4, #108]	; 0x6c
c00feaa0:	ebffff08 	bl	c00fe6c8 <tracing_reset_online_cpus>
c00feaa4:	e2840030 	add	r0, r4, #48	; 0x30
c00feaa8:	ebffff06 	bl	c00fe6c8 <tracing_reset_online_cpus>
c00feaac:	e5944000 	ldr	r4, [r4]
c00feab0:	e1540005 	cmp	r4, r5
c00feab4:	1afffff4 	bne	c00fea8c <tracing_reset_all_online_cpus+0x20>
c00feab8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00feabc:	c0ebc378 	.word	0xc0ebc378

c00feac0 <is_tracing_stopped>:
c00feac0:	e1a0c00d 	mov	ip, sp
c00feac4:	e92dd800 	push	{fp, ip, lr, pc}
c00feac8:	e24cb004 	sub	fp, ip, #4
c00feacc:	e59f3004 	ldr	r3, [pc, #4]	; c00fead8 <is_tracing_stopped+0x18>
c00fead0:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c00fead4:	e89da800 	ldm	sp, {fp, sp, pc}
c00fead8:	c0ebc378 	.word	0xc0ebc378

c00feadc <tracing_start>:
c00feadc:	e1a0c00d 	mov	ip, sp
c00feae0:	e92dd800 	push	{fp, ip, lr, pc}
c00feae4:	e24cb004 	sub	fp, ip, #4
c00feae8:	e59f3010 	ldr	r3, [pc, #16]	; c00feb00 <tracing_start+0x24>
c00feaec:	e5933000 	ldr	r3, [r3]
c00feaf0:	e3530000 	cmp	r3, #0
c00feaf4:	189da800 	ldmne	sp, {fp, sp, pc}
c00feaf8:	ebfff5e5 	bl	c00fc294 <tracing_start.part.22>
c00feafc:	e89da800 	ldm	sp, {fp, sp, pc}
c00feb00:	c0ebc378 	.word	0xc0ebc378

c00feb04 <tracing_stop>:
c00feb04:	e1a0c00d 	mov	ip, sp
c00feb08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00feb0c:	e24cb004 	sub	fp, ip, #4
c00feb10:	e10f5000 	mrs	r5, CPSR
c00feb14:	f10c0080 	cpsid	i
c00feb18:	eb0026f7 	bl	c01086fc <trace_hardirqs_off>
c00feb1c:	e3a00001 	mov	r0, #1
c00feb20:	ebfda325 	bl	c00677bc <preempt_count_add>
c00feb24:	e59f408c 	ldr	r4, [pc, #140]	; c00febb8 <tracing_stop+0xb4>
c00feb28:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c00feb2c:	e3530000 	cmp	r3, #0
c00feb30:	e2833001 	add	r3, r3, #1
c00feb34:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c00feb38:	1a000007 	bne	c00feb5c <tracing_stop+0x58>
c00feb3c:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c00feb40:	e3500000 	cmp	r0, #0
c00feb44:	0a000000 	beq	c00feb4c <tracing_stop+0x48>
c00feb48:	ebffd0a7 	bl	c00f2dec <ring_buffer_record_disable>
c00feb4c:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c00feb50:	e3500000 	cmp	r0, #0
c00feb54:	0a000000 	beq	c00feb5c <tracing_stop+0x58>
c00feb58:	ebffd0a3 	bl	c00f2dec <ring_buffer_record_disable>
c00feb5c:	e3150080 	tst	r5, #128	; 0x80
c00feb60:	0a000011 	beq	c00febac <tracing_stop+0xa8>
c00feb64:	e121f005 	msr	CPSR_c, r5
c00feb68:	eb0026e3 	bl	c01086fc <trace_hardirqs_off>
c00feb6c:	e3a00001 	mov	r0, #1
c00feb70:	ebfda168 	bl	c0067118 <preempt_count_sub>
c00feb74:	e1a0300d 	mov	r3, sp
c00feb78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00feb7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00feb80:	e5932004 	ldr	r2, [r3, #4]
c00feb84:	e3520000 	cmp	r2, #0
c00feb88:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00feb8c:	e5932000 	ldr	r2, [r3]
c00feb90:	e3120002 	tst	r2, #2
c00feb94:	1a000002 	bne	c00feba4 <tracing_stop+0xa0>
c00feb98:	e5933000 	ldr	r3, [r3]
c00feb9c:	e3130080 	tst	r3, #128	; 0x80
c00feba0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00feba4:	eb24ca88 	bl	c0a315cc <preempt_schedule>
c00feba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00febac:	eb0025f4 	bl	c0108384 <trace_hardirqs_on>
c00febb0:	e121f005 	msr	CPSR_c, r5
c00febb4:	eaffffec 	b	c00feb6c <tracing_stop+0x68>
c00febb8:	c0ebc378 	.word	0xc0ebc378

c00febbc <trace_find_cmdline>:
c00febbc:	e1a0c00d 	mov	ip, sp
c00febc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00febc4:	e24cb004 	sub	fp, ip, #4
c00febc8:	e1a04000 	mov	r4, r0
c00febcc:	e3a00001 	mov	r0, #1
c00febd0:	e1a05001 	mov	r5, r1
c00febd4:	ebfda2f8 	bl	c00677bc <preempt_count_add>
c00febd8:	e1a01005 	mov	r1, r5
c00febdc:	e1a00004 	mov	r0, r4
c00febe0:	ebfff35f 	bl	c00fb964 <__trace_find_cmdline>
c00febe4:	e3a00001 	mov	r0, #1
c00febe8:	ebfda14a 	bl	c0067118 <preempt_count_sub>
c00febec:	e1a0300d 	mov	r3, sp
c00febf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00febf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00febf8:	e5932004 	ldr	r2, [r3, #4]
c00febfc:	e3520000 	cmp	r2, #0
c00fec00:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00fec04:	e5932000 	ldr	r2, [r3]
c00fec08:	e3120002 	tst	r2, #2
c00fec0c:	1a000002 	bne	c00fec1c <trace_find_cmdline+0x60>
c00fec10:	e5933000 	ldr	r3, [r3]
c00fec14:	e3130080 	tst	r3, #128	; 0x80
c00fec18:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00fec1c:	eb24ca6a 	bl	c0a315cc <preempt_schedule>
c00fec20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00fec24 <trace_find_tgid>:
c00fec24:	e1a0c00d 	mov	ip, sp
c00fec28:	e92dd800 	push	{fp, ip, lr, pc}
c00fec2c:	e24cb004 	sub	fp, ip, #4
c00fec30:	e59f3034 	ldr	r3, [pc, #52]	; c00fec6c <trace_find_tgid+0x48>
c00fec34:	e5933014 	ldr	r3, [r3, #20]
c00fec38:	e3530000 	cmp	r3, #0
c00fec3c:	0a000008 	beq	c00fec64 <trace_find_tgid+0x40>
c00fec40:	e3500902 	cmp	r0, #32768	; 0x8000
c00fec44:	d3a02000 	movle	r2, #0
c00fec48:	c3a02001 	movgt	r2, #1
c00fec4c:	e3500000 	cmp	r0, #0
c00fec50:	03a02001 	moveq	r2, #1
c00fec54:	e3520000 	cmp	r2, #0
c00fec58:	1a000001 	bne	c00fec64 <trace_find_tgid+0x40>
c00fec5c:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c00fec60:	e89da800 	ldm	sp, {fp, sp, pc}
c00fec64:	e3a00000 	mov	r0, #0
c00fec68:	e89da800 	ldm	sp, {fp, sp, pc}
c00fec6c:	c0f962c0 	.word	0xc0f962c0

c00fec70 <tracing_record_taskinfo>:
c00fec70:	e1a0c00d 	mov	ip, sp
c00fec74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00fec78:	e24cb004 	sub	fp, ip, #4
c00fec7c:	e1a05000 	mov	r5, r0
c00fec80:	e1a00001 	mov	r0, r1
c00fec84:	e1a04001 	mov	r4, r1
c00fec88:	ebfff564 	bl	c00fc220 <tracing_record_taskinfo_skip>
c00fec8c:	e3500000 	cmp	r0, #0
c00fec90:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00fec94:	e3140001 	tst	r4, #1
c00fec98:	1a000013 	bne	c00fecec <tracing_record_taskinfo+0x7c>
c00fec9c:	e3140002 	tst	r4, #2
c00feca0:	0a00000d 	beq	c00fecdc <tracing_record_taskinfo+0x6c>
c00feca4:	e5952310 	ldr	r2, [r5, #784]	; 0x310
c00feca8:	e3520000 	cmp	r2, #0
c00fecac:	0a00000a 	beq	c00fecdc <tracing_record_taskinfo+0x6c>
c00fecb0:	e59f1098 	ldr	r1, [pc, #152]	; c00fed50 <tracing_record_taskinfo+0xe0>
c00fecb4:	e3520902 	cmp	r2, #32768	; 0x8000
c00fecb8:	d3a03000 	movle	r3, #0
c00fecbc:	e5911014 	ldr	r1, [r1, #20]
c00fecc0:	c3a03001 	movgt	r3, #1
c00fecc4:	e3510000 	cmp	r1, #0
c00fecc8:	03a03001 	moveq	r3, #1
c00feccc:	e3530000 	cmp	r3, #0
c00fecd0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00fecd4:	e5953314 	ldr	r3, [r5, #788]	; 0x314
c00fecd8:	e7813102 	str	r3, [r1, r2, lsl #2]
c00fecdc:	e59f3070 	ldr	r3, [pc, #112]	; c00fed54 <tracing_record_taskinfo+0xe4>
c00fece0:	e3a02000 	mov	r2, #0
c00fece4:	e5c32008 	strb	r2, [r3, #8]
c00fece8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fecec:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c00fecf0:	e3530000 	cmp	r3, #0
c00fecf4:	0afffff8 	beq	c00fecdc <tracing_record_taskinfo+0x6c>
c00fecf8:	e3530902 	cmp	r3, #32768	; 0x8000
c00fecfc:	ca000003 	bgt	c00fed10 <tracing_record_taskinfo+0xa0>
c00fed00:	e1a00005 	mov	r0, r5
c00fed04:	ebfff2ec 	bl	c00fb8bc <trace_save_cmdline.part.1>
c00fed08:	e3500000 	cmp	r0, #0
c00fed0c:	1affffe2 	bne	c00fec9c <tracing_record_taskinfo+0x2c>
c00fed10:	e3140002 	tst	r4, #2
c00fed14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00fed18:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c00fed1c:	e3530000 	cmp	r3, #0
c00fed20:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00fed24:	e59f1024 	ldr	r1, [pc, #36]	; c00fed50 <tracing_record_taskinfo+0xe0>
c00fed28:	e3530902 	cmp	r3, #32768	; 0x8000
c00fed2c:	d3a02000 	movle	r2, #0
c00fed30:	e5911014 	ldr	r1, [r1, #20]
c00fed34:	c3a02001 	movgt	r2, #1
c00fed38:	e3510000 	cmp	r1, #0
c00fed3c:	03a02001 	moveq	r2, #1
c00fed40:	e3520000 	cmp	r2, #0
c00fed44:	05952314 	ldreq	r2, [r5, #788]	; 0x314
c00fed48:	07812103 	streq	r2, [r1, r3, lsl #2]
c00fed4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00fed50:	c0f962c0 	.word	0xc0f962c0
c00fed54:	c0ebc55c 	.word	0xc0ebc55c

c00fed58 <__update_max_tr>:
c00fed58:	e1a0c00d 	mov	ip, sp
c00fed5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fed60:	e24cb004 	sub	fp, ip, #4
c00fed64:	e1a05001 	mov	r5, r1
c00fed68:	e5901018 	ldr	r1, [r0, #24]
c00fed6c:	e5802048 	str	r2, [r0, #72]	; 0x48
c00fed70:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c00fed74:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c00fed78:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c00fed7c:	e1c024f0 	strd	r2, [r0, #64]	; 0x40
c00fed80:	e584c00c 	str	ip, [r4, #12]
c00fed84:	e5912010 	ldr	r2, [r1, #16]
c00fed88:	e1a03005 	mov	r3, r5
c00fed8c:	e5842010 	str	r2, [r4, #16]
c00fed90:	e5912014 	ldr	r2, [r1, #20]
c00fed94:	e5842014 	str	r2, [r4, #20]
c00fed98:	e5b3e410 	ldr	lr, [r3, #1040]!	; 0x410
c00fed9c:	e1a0200d 	mov	r2, sp
c00feda0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c00feda4:	e593c004 	ldr	ip, [r3, #4]
c00feda8:	e5930008 	ldr	r0, [r3, #8]
c00fedac:	e593300c 	ldr	r3, [r3, #12]
c00fedb0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c00fedb4:	e584e040 	str	lr, [r4, #64]	; 0x40
c00fedb8:	e584c044 	str	ip, [r4, #68]	; 0x44
c00fedbc:	e5840048 	str	r0, [r4, #72]	; 0x48
c00fedc0:	e584304c 	str	r3, [r4, #76]	; 0x4c
c00fedc4:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c00fedc8:	e5843038 	str	r3, [r4, #56]	; 0x38
c00fedcc:	e5923010 	ldr	r3, [r2, #16]
c00fedd0:	e1530005 	cmp	r3, r5
c00fedd4:	0a00000f 	beq	c00fee18 <__update_max_tr+0xc0>
c00fedd8:	ebfe6040 	bl	c0096ee0 <__rcu_read_lock>
c00feddc:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c00fede0:	e5936004 	ldr	r6, [r3, #4]
c00fede4:	ebfe7285 	bl	c009b800 <__rcu_read_unlock>
c00fede8:	e584603c 	str	r6, [r4, #60]	; 0x3c
c00fedec:	e5953020 	ldr	r3, [r5, #32]
c00fedf0:	e1a00005 	mov	r0, r5
c00fedf4:	e2433078 	sub	r3, r3, #120	; 0x78
c00fedf8:	e584301c 	str	r3, [r4, #28]
c00fedfc:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c00fee00:	e3a01001 	mov	r1, #1
c00fee04:	e5843020 	str	r3, [r4, #32]
c00fee08:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c00fee0c:	e5843024 	str	r3, [r4, #36]	; 0x24
c00fee10:	ebffff96 	bl	c00fec70 <tracing_record_taskinfo>
c00fee14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fee18:	e595340c 	ldr	r3, [r5, #1036]	; 0x40c
c00fee1c:	e5933004 	ldr	r3, [r3, #4]
c00fee20:	e584303c 	str	r3, [r4, #60]	; 0x3c
c00fee24:	eafffff0 	b	c00fedec <__update_max_tr+0x94>

c00fee28 <update_max_tr>:
c00fee28:	e1a0c00d 	mov	ip, sp
c00fee2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00fee30:	e24cb004 	sub	fp, ip, #4
c00fee34:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c00fee38:	e1a04000 	mov	r4, r0
c00fee3c:	e3530000 	cmp	r3, #0
c00fee40:	e1a05001 	mov	r5, r1
c00fee44:	e1a06002 	mov	r6, r2
c00fee48:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fee4c:	e10f3000 	mrs	r3, CPSR
c00fee50:	e3130080 	tst	r3, #128	; 0x80
c00fee54:	0a000021 	beq	c00feee0 <update_max_tr+0xb8>
c00fee58:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c00fee5c:	e3530000 	cmp	r3, #0
c00fee60:	1a00000d 	bne	c00fee9c <update_max_tr+0x74>
c00fee64:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c00fee68:	e59f3098 	ldr	r3, [pc, #152]	; c00fef08 <update_max_tr+0xe0>
c00fee6c:	e1520003 	cmp	r2, r3
c00fee70:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fee74:	e59f3090 	ldr	r3, [pc, #144]	; c00fef0c <update_max_tr+0xe4>
c00fee78:	e5d32007 	ldrb	r2, [r3, #7]
c00fee7c:	e3520000 	cmp	r2, #0
c00fee80:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fee84:	e3a02001 	mov	r2, #1
c00fee88:	e59f1080 	ldr	r1, [pc, #128]	; c00fef10 <update_max_tr+0xe8>
c00fee8c:	e59f0080 	ldr	r0, [pc, #128]	; c00fef14 <update_max_tr+0xec>
c00fee90:	e5c32007 	strb	r2, [r3, #7]
c00fee94:	ebfcfa7b 	bl	c003d888 <warn_slowpath_null>
c00fee98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00fee9c:	e5940014 	ldr	r0, [r4, #20]
c00feea0:	ebffe773 	bl	c00f8c74 <ring_buffer_record_is_set_on>
c00feea4:	e3500000 	cmp	r0, #0
c00feea8:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c00feeac:	1a000009 	bne	c00feed8 <update_max_tr+0xb0>
c00feeb0:	ebffcfe3 	bl	c00f2e44 <ring_buffer_record_off>
c00feeb4:	e5940014 	ldr	r0, [r4, #20]
c00feeb8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c00feebc:	e1a02006 	mov	r2, r6
c00feec0:	e5840034 	str	r0, [r4, #52]	; 0x34
c00feec4:	e1a01005 	mov	r1, r5
c00feec8:	e5843014 	str	r3, [r4, #20]
c00feecc:	e1a00004 	mov	r0, r4
c00feed0:	ebffffa0 	bl	c00fed58 <__update_max_tr>
c00feed4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00feed8:	ebffcfe9 	bl	c00f2e84 <ring_buffer_record_on>
c00feedc:	eafffff4 	b	c00feeb4 <update_max_tr+0x8c>
c00feee0:	e59f3024 	ldr	r3, [pc, #36]	; c00fef0c <update_max_tr+0xe4>
c00feee4:	e5d32006 	ldrb	r2, [r3, #6]
c00feee8:	e3520000 	cmp	r2, #0
c00feeec:	1affffd9 	bne	c00fee58 <update_max_tr+0x30>
c00feef0:	e3a02001 	mov	r2, #1
c00feef4:	e59f101c 	ldr	r1, [pc, #28]	; c00fef18 <update_max_tr+0xf0>
c00feef8:	e59f0014 	ldr	r0, [pc, #20]	; c00fef14 <update_max_tr+0xec>
c00feefc:	e5c32006 	strb	r2, [r3, #6]
c00fef00:	ebfcfa60 	bl	c003d888 <warn_slowpath_null>
c00fef04:	eaffffd3 	b	c00fee58 <update_max_tr+0x30>
c00fef08:	c0e9fec8 	.word	0xc0e9fec8
c00fef0c:	c0f48c69 	.word	0xc0f48c69
c00fef10:	0000055e 	.word	0x0000055e
c00fef14:	c0cb1fac 	.word	0xc0cb1fac
c00fef18:	0000055a 	.word	0x0000055a

c00fef1c <tracing_snapshot_instance>:
c00fef1c:	e1a0c00d 	mov	ip, sp
c00fef20:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00fef24:	e24cb004 	sub	fp, ip, #4
c00fef28:	e24dd00c 	sub	sp, sp, #12
c00fef2c:	e59f4160 	ldr	r4, [pc, #352]	; c00ff094 <tracing_snapshot_instance+0x178>
c00fef30:	e1a0300d 	mov	r3, sp
c00fef34:	e0033004 	and	r3, r3, r4
c00fef38:	e5933004 	ldr	r3, [r3, #4]
c00fef3c:	e3130601 	tst	r3, #1048576	; 0x100000
c00fef40:	1a00002e 	bne	c00ff000 <tracing_snapshot_instance+0xe4>
c00fef44:	e5d03050 	ldrb	r3, [r0, #80]	; 0x50
c00fef48:	e3530000 	cmp	r3, #0
c00fef4c:	0a000014 	beq	c00fefa4 <tracing_snapshot_instance+0x88>
c00fef50:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c00fef54:	e5d35052 	ldrb	r5, [r3, #82]	; 0x52
c00fef58:	e3550000 	cmp	r5, #0
c00fef5c:	0a000038 	beq	c00ff044 <tracing_snapshot_instance+0x128>
c00fef60:	e59f4130 	ldr	r4, [pc, #304]	; c00ff098 <tracing_snapshot_instance+0x17c>
c00fef64:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c00fef68:	e3130c01 	tst	r3, #256	; 0x100
c00fef6c:	0a00000a 	beq	c00fef9c <tracing_snapshot_instance+0x80>
c00fef70:	e3a0201e 	mov	r2, #30
c00fef74:	e59f1120 	ldr	r1, [pc, #288]	; c00ff09c <tracing_snapshot_instance+0x180>
c00fef78:	e59f0120 	ldr	r0, [pc, #288]	; c00ff0a0 <tracing_snapshot_instance+0x184>
c00fef7c:	ebfff980 	bl	c00fd584 <__trace_puts.part.5>
c00fef80:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c00fef84:	e59f0118 	ldr	r0, [pc, #280]	; c00ff0a4 <tracing_snapshot_instance+0x188>
c00fef88:	e3130c01 	tst	r3, #256	; 0x100
c00fef8c:	0a000002 	beq	c00fef9c <tracing_snapshot_instance+0x80>
c00fef90:	e3a02025 	mov	r2, #37	; 0x25
c00fef94:	e59f110c 	ldr	r1, [pc, #268]	; c00ff0a8 <tracing_snapshot_instance+0x18c>
c00fef98:	ebfff979 	bl	c00fd584 <__trace_puts.part.5>
c00fef9c:	e24bd018 	sub	sp, fp, #24
c00fefa0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00fefa4:	e59f40ec 	ldr	r4, [pc, #236]	; c00ff098 <tracing_snapshot_instance+0x17c>
c00fefa8:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c00fefac:	e3130c01 	tst	r3, #256	; 0x100
c00fefb0:	0a00000a 	beq	c00fefe0 <tracing_snapshot_instance+0xc4>
c00fefb4:	e3a0201f 	mov	r2, #31
c00fefb8:	e59f10ec 	ldr	r1, [pc, #236]	; c00ff0ac <tracing_snapshot_instance+0x190>
c00fefbc:	e59f00ec 	ldr	r0, [pc, #236]	; c00ff0b0 <tracing_snapshot_instance+0x194>
c00fefc0:	ebfff96f 	bl	c00fd584 <__trace_puts.part.5>
c00fefc4:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c00fefc8:	e59f00e4 	ldr	r0, [pc, #228]	; c00ff0b4 <tracing_snapshot_instance+0x198>
c00fefcc:	e3130c01 	tst	r3, #256	; 0x100
c00fefd0:	0a000002 	beq	c00fefe0 <tracing_snapshot_instance+0xc4>
c00fefd4:	e3a0201f 	mov	r2, #31
c00fefd8:	e59f10d8 	ldr	r1, [pc, #216]	; c00ff0b8 <tracing_snapshot_instance+0x19c>
c00fefdc:	ebfff968 	bl	c00fd584 <__trace_puts.part.5>
c00fefe0:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c00fefe4:	e3500000 	cmp	r0, #0
c00fefe8:	0a000000 	beq	c00feff0 <tracing_snapshot_instance+0xd4>
c00fefec:	ebffcf94 	bl	c00f2e44 <ring_buffer_record_off>
c00feff0:	e3a03001 	mov	r3, #1
c00feff4:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c00feff8:	e24bd018 	sub	sp, fp, #24
c00feffc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00ff000:	e59f4090 	ldr	r4, [pc, #144]	; c00ff098 <tracing_snapshot_instance+0x17c>
c00ff004:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c00ff008:	e3130c01 	tst	r3, #256	; 0x100
c00ff00c:	0affffe2 	beq	c00fef9c <tracing_snapshot_instance+0x80>
c00ff010:	e3a02029 	mov	r2, #41	; 0x29
c00ff014:	e59f10a0 	ldr	r1, [pc, #160]	; c00ff0bc <tracing_snapshot_instance+0x1a0>
c00ff018:	e59f00a0 	ldr	r0, [pc, #160]	; c00ff0c0 <tracing_snapshot_instance+0x1a4>
c00ff01c:	ebfff958 	bl	c00fd584 <__trace_puts.part.5>
c00ff020:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c00ff024:	e59f0098 	ldr	r0, [pc, #152]	; c00ff0c4 <tracing_snapshot_instance+0x1a8>
c00ff028:	e3130c01 	tst	r3, #256	; 0x100
c00ff02c:	0affffda 	beq	c00fef9c <tracing_snapshot_instance+0x80>
c00ff030:	e3a02029 	mov	r2, #41	; 0x29
c00ff034:	e59f108c 	ldr	r1, [pc, #140]	; c00ff0c8 <tracing_snapshot_instance+0x1ac>
c00ff038:	ebfff951 	bl	c00fd584 <__trace_puts.part.5>
c00ff03c:	e24bd018 	sub	sp, fp, #24
c00ff040:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00ff044:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c00ff048:	e10f6000 	mrs	r6, CPSR
c00ff04c:	f10c0080 	cpsid	i
c00ff050:	eb0025a9 	bl	c01086fc <trace_hardirqs_off>
c00ff054:	e1a02005 	mov	r2, r5
c00ff058:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c00ff05c:	e1a0300d 	mov	r3, sp
c00ff060:	e0044003 	and	r4, r4, r3
c00ff064:	e5941010 	ldr	r1, [r4, #16]
c00ff068:	ebffff6e 	bl	c00fee28 <update_max_tr>
c00ff06c:	e3160080 	tst	r6, #128	; 0x80
c00ff070:	0a000003 	beq	c00ff084 <tracing_snapshot_instance+0x168>
c00ff074:	e121f006 	msr	CPSR_c, r6
c00ff078:	eb00259f 	bl	c01086fc <trace_hardirqs_off>
c00ff07c:	e24bd018 	sub	sp, fp, #24
c00ff080:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00ff084:	eb0024be 	bl	c0108384 <trace_hardirqs_on>
c00ff088:	e121f006 	msr	CPSR_c, r6
c00ff08c:	e24bd018 	sub	sp, fp, #24
c00ff090:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00ff094:	ffffe000 	.word	0xffffe000
c00ff098:	c0ebc378 	.word	0xc0ebc378
c00ff09c:	c0cb22cc 	.word	0xc0cb22cc
c00ff0a0:	c00fef60 	.word	0xc00fef60
c00ff0a4:	c00fef70 	.word	0xc00fef70
c00ff0a8:	c0cb22ec 	.word	0xc0cb22ec
c00ff0ac:	c0cb228c 	.word	0xc0cb228c
c00ff0b0:	c00fefa4 	.word	0xc00fefa4
c00ff0b4:	c00fefb4 	.word	0xc00fefb4
c00ff0b8:	c0cb22ac 	.word	0xc0cb22ac
c00ff0bc:	c0cb2234 	.word	0xc0cb2234
c00ff0c0:	c00ff000 	.word	0xc00ff000
c00ff0c4:	c00ff010 	.word	0xc00ff010
c00ff0c8:	c0cb2260 	.word	0xc0cb2260

c00ff0cc <tracing_snapshot>:
c00ff0cc:	e1a0c00d 	mov	ip, sp
c00ff0d0:	e92dd800 	push	{fp, ip, lr, pc}
c00ff0d4:	e24cb004 	sub	fp, ip, #4
c00ff0d8:	e59f0004 	ldr	r0, [pc, #4]	; c00ff0e4 <tracing_snapshot+0x18>
c00ff0dc:	ebffff8e 	bl	c00fef1c <tracing_snapshot_instance>
c00ff0e0:	e89da800 	ldm	sp, {fp, sp, pc}
c00ff0e4:	c0ebc3e8 	.word	0xc0ebc3e8

c00ff0e8 <tracing_snapshot_alloc>:
c00ff0e8:	e1a0c00d 	mov	ip, sp
c00ff0ec:	e92dd800 	push	{fp, ip, lr, pc}
c00ff0f0:	e24cb004 	sub	fp, ip, #4
c00ff0f4:	ebfff434 	bl	c00fc1cc <tracing_alloc_snapshot>
c00ff0f8:	e3500000 	cmp	r0, #0
c00ff0fc:	b89da800 	ldmlt	sp, {fp, sp, pc}
c00ff100:	e59f0004 	ldr	r0, [pc, #4]	; c00ff10c <tracing_snapshot_alloc+0x24>
c00ff104:	ebffff84 	bl	c00fef1c <tracing_snapshot_instance>
c00ff108:	e89da800 	ldm	sp, {fp, sp, pc}
c00ff10c:	c0ebc3e8 	.word	0xc0ebc3e8

c00ff110 <ftrace_snapshot>:
c00ff110:	e1a0c00d 	mov	ip, sp
c00ff114:	e92dd800 	push	{fp, ip, lr, pc}
c00ff118:	e24cb004 	sub	fp, ip, #4
c00ff11c:	e1a00002 	mov	r0, r2
c00ff120:	ebffff7d 	bl	c00fef1c <tracing_snapshot_instance>
c00ff124:	e89da800 	ldm	sp, {fp, sp, pc}

c00ff128 <ftrace_count_snapshot>:
c00ff128:	e1a0c00d 	mov	ip, sp
c00ff12c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ff130:	e24cb004 	sub	fp, ip, #4
c00ff134:	e59b3004 	ldr	r3, [fp, #4]
c00ff138:	e1a04002 	mov	r4, r2
c00ff13c:	e3530000 	cmp	r3, #0
c00ff140:	0a000009 	beq	c00ff16c <ftrace_count_snapshot+0x44>
c00ff144:	e1a01000 	mov	r1, r0
c00ff148:	e1a00003 	mov	r0, r3
c00ff14c:	ebffc499 	bl	c00f03b8 <ftrace_func_mapper_find_ip>
c00ff150:	e3500000 	cmp	r0, #0
c00ff154:	0a000004 	beq	c00ff16c <ftrace_count_snapshot+0x44>
c00ff158:	e5903000 	ldr	r3, [r0]
c00ff15c:	e3530000 	cmp	r3, #0
c00ff160:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c00ff164:	e2433001 	sub	r3, r3, #1
c00ff168:	e5803000 	str	r3, [r0]
c00ff16c:	e1a00004 	mov	r0, r4
c00ff170:	ebffff69 	bl	c00fef1c <tracing_snapshot_instance>
c00ff174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c00ff178 <tracing_record_taskinfo_sched_switch>:
c00ff178:	e1a0c00d 	mov	ip, sp
c00ff17c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ff180:	e24cb004 	sub	fp, ip, #4
c00ff184:	e1a06000 	mov	r6, r0
c00ff188:	e1a00002 	mov	r0, r2
c00ff18c:	e1a04002 	mov	r4, r2
c00ff190:	e1a07001 	mov	r7, r1
c00ff194:	ebfff421 	bl	c00fc220 <tracing_record_taskinfo_skip>
c00ff198:	e3500000 	cmp	r0, #0
c00ff19c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ff1a0:	e3140001 	tst	r4, #1
c00ff1a4:	0a000035 	beq	c00ff280 <tracing_record_taskinfo_sched_switch+0x108>
c00ff1a8:	e5963310 	ldr	r3, [r6, #784]	; 0x310
c00ff1ac:	e3530000 	cmp	r3, #0
c00ff1b0:	03a05001 	moveq	r5, #1
c00ff1b4:	0a000005 	beq	c00ff1d0 <tracing_record_taskinfo_sched_switch+0x58>
c00ff1b8:	e3530902 	cmp	r3, #32768	; 0x8000
c00ff1bc:	ca000038 	bgt	c00ff2a4 <tracing_record_taskinfo_sched_switch+0x12c>
c00ff1c0:	e1a00006 	mov	r0, r6
c00ff1c4:	ebfff1bc 	bl	c00fb8bc <trace_save_cmdline.part.1>
c00ff1c8:	e2905000 	adds	r5, r0, #0
c00ff1cc:	13a05001 	movne	r5, #1
c00ff1d0:	e5972310 	ldr	r2, [r7, #784]	; 0x310
c00ff1d4:	e3520000 	cmp	r2, #0
c00ff1d8:	0a000005 	beq	c00ff1f4 <tracing_record_taskinfo_sched_switch+0x7c>
c00ff1dc:	e3520902 	cmp	r2, #32768	; 0x8000
c00ff1e0:	ca000031 	bgt	c00ff2ac <tracing_record_taskinfo_sched_switch+0x134>
c00ff1e4:	e1a00007 	mov	r0, r7
c00ff1e8:	ebfff1b3 	bl	c00fb8bc <trace_save_cmdline.part.1>
c00ff1ec:	e3500000 	cmp	r0, #0
c00ff1f0:	03a05000 	moveq	r5, #0
c00ff1f4:	e3140002 	tst	r4, #2
c00ff1f8:	0a00001a 	beq	c00ff268 <tracing_record_taskinfo_sched_switch+0xf0>
c00ff1fc:	e5960310 	ldr	r0, [r6, #784]	; 0x310
c00ff200:	e3500000 	cmp	r0, #0
c00ff204:	0a00000a 	beq	c00ff234 <tracing_record_taskinfo_sched_switch+0xbc>
c00ff208:	e59f30bc 	ldr	r3, [pc, #188]	; c00ff2cc <tracing_record_taskinfo_sched_switch+0x154>
c00ff20c:	e5931014 	ldr	r1, [r3, #20]
c00ff210:	e16f3f11 	clz	r3, r1
c00ff214:	e1a032a3 	lsr	r3, r3, #5
c00ff218:	e3500902 	cmp	r0, #32768	; 0x8000
c00ff21c:	d1a02003 	movle	r2, r3
c00ff220:	c3832001 	orrgt	r2, r3, #1
c00ff224:	e3520000 	cmp	r2, #0
c00ff228:	1a000018 	bne	c00ff290 <tracing_record_taskinfo_sched_switch+0x118>
c00ff22c:	e5963314 	ldr	r3, [r6, #788]	; 0x314
c00ff230:	e7813100 	str	r3, [r1, r0, lsl #2]
c00ff234:	e5972310 	ldr	r2, [r7, #784]	; 0x310
c00ff238:	e3520000 	cmp	r2, #0
c00ff23c:	0a000009 	beq	c00ff268 <tracing_record_taskinfo_sched_switch+0xf0>
c00ff240:	e59f3084 	ldr	r3, [pc, #132]	; c00ff2cc <tracing_record_taskinfo_sched_switch+0x154>
c00ff244:	e5931014 	ldr	r1, [r3, #20]
c00ff248:	e16f3f11 	clz	r3, r1
c00ff24c:	e1a032a3 	lsr	r3, r3, #5
c00ff250:	e3520902 	cmp	r2, #32768	; 0x8000
c00ff254:	c3833001 	orrgt	r3, r3, #1
c00ff258:	e3530000 	cmp	r3, #0
c00ff25c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ff260:	e5973314 	ldr	r3, [r7, #788]	; 0x314
c00ff264:	e7813102 	str	r3, [r1, r2, lsl #2]
c00ff268:	e3550000 	cmp	r5, #0
c00ff26c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ff270:	e59f3058 	ldr	r3, [pc, #88]	; c00ff2d0 <tracing_record_taskinfo_sched_switch+0x158>
c00ff274:	e3a02000 	mov	r2, #0
c00ff278:	e5c32008 	strb	r2, [r3, #8]
c00ff27c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ff280:	e3140002 	tst	r4, #2
c00ff284:	13a05001 	movne	r5, #1
c00ff288:	1affffdb 	bne	c00ff1fc <tracing_record_taskinfo_sched_switch+0x84>
c00ff28c:	eafffff7 	b	c00ff270 <tracing_record_taskinfo_sched_switch+0xf8>
c00ff290:	e5972310 	ldr	r2, [r7, #784]	; 0x310
c00ff294:	e3520000 	cmp	r2, #0
c00ff298:	13a05000 	movne	r5, #0
c00ff29c:	1affffeb 	bne	c00ff250 <tracing_record_taskinfo_sched_switch+0xd8>
c00ff2a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ff2a4:	e1a05000 	mov	r5, r0
c00ff2a8:	eaffffc8 	b	c00ff1d0 <tracing_record_taskinfo_sched_switch+0x58>
c00ff2ac:	e3140002 	tst	r4, #2
c00ff2b0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ff2b4:	e5960310 	ldr	r0, [r6, #784]	; 0x310
c00ff2b8:	e3500000 	cmp	r0, #0
c00ff2bc:	13a05000 	movne	r5, #0
c00ff2c0:	1affffd0 	bne	c00ff208 <tracing_record_taskinfo_sched_switch+0x90>
c00ff2c4:	e1a05000 	mov	r5, r0
c00ff2c8:	eaffffdc 	b	c00ff240 <tracing_record_taskinfo_sched_switch+0xc8>
c00ff2cc:	c0f962c0 	.word	0xc0f962c0
c00ff2d0:	c0ebc55c 	.word	0xc0ebc55c

c00ff2d4 <tracing_record_cmdline>:
c00ff2d4:	e1a0c00d 	mov	ip, sp
c00ff2d8:	e92dd800 	push	{fp, ip, lr, pc}
c00ff2dc:	e24cb004 	sub	fp, ip, #4
c00ff2e0:	e3a01001 	mov	r1, #1
c00ff2e4:	ebfffe61 	bl	c00fec70 <tracing_record_taskinfo>
c00ff2e8:	e89da800 	ldm	sp, {fp, sp, pc}

c00ff2ec <tracing_record_tgid>:
c00ff2ec:	e1a0c00d 	mov	ip, sp
c00ff2f0:	e92dd800 	push	{fp, ip, lr, pc}
c00ff2f4:	e24cb004 	sub	fp, ip, #4
c00ff2f8:	e3a01002 	mov	r1, #2
c00ff2fc:	ebfffe5b 	bl	c00fec70 <tracing_record_taskinfo>
c00ff300:	e89da800 	ldm	sp, {fp, sp, pc}

c00ff304 <trace_buffer_lock_reserve>:
c00ff304:	e1a0c00d 	mov	ip, sp
c00ff308:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ff30c:	e24cb004 	sub	fp, ip, #4
c00ff310:	e1a05001 	mov	r5, r1
c00ff314:	e1a01002 	mov	r1, r2
c00ff318:	e1a06003 	mov	r6, r3
c00ff31c:	ebffdf0d 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00ff320:	e2504000 	subs	r4, r0, #0
c00ff324:	0a000005 	beq	c00ff340 <trace_buffer_lock_reserve+0x3c>
c00ff328:	ebffd9ca 	bl	c00f5a58 <ring_buffer_event_data>
c00ff32c:	e59b2004 	ldr	r2, [fp, #4]
c00ff330:	e1a01006 	mov	r1, r6
c00ff334:	e1a07000 	mov	r7, r0
c00ff338:	ebffe695 	bl	c00f8d94 <tracing_generic_entry_update>
c00ff33c:	e1c050b0 	strh	r5, [r0]
c00ff340:	e1a00004 	mov	r0, r4
c00ff344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c00ff348 <trace_buffered_event_disable>:
c00ff348:	e1a0c00d 	mov	ip, sp
c00ff34c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ff350:	e24cb004 	sub	fp, ip, #4
c00ff354:	e59f3124 	ldr	r3, [pc, #292]	; c00ff480 <trace_buffered_event_disable+0x138>
c00ff358:	e5933008 	ldr	r3, [r3, #8]
c00ff35c:	e3530000 	cmp	r3, #0
c00ff360:	0a00002a 	beq	c00ff410 <trace_buffered_event_disable+0xc8>
c00ff364:	e59f2118 	ldr	r2, [pc, #280]	; c00ff484 <trace_buffered_event_disable+0x13c>
c00ff368:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c00ff36c:	e3530000 	cmp	r3, #0
c00ff370:	0a000030 	beq	c00ff438 <trace_buffered_event_disable+0xf0>
c00ff374:	e2433001 	sub	r3, r3, #1
c00ff378:	e3530000 	cmp	r3, #0
c00ff37c:	e5823058 	str	r3, [r2, #88]	; 0x58
c00ff380:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00ff384:	e3a00001 	mov	r0, #1
c00ff388:	ebfda10b 	bl	c00677bc <preempt_count_add>
c00ff38c:	e3a00001 	mov	r0, #1
c00ff390:	ebfd9f60 	bl	c0067118 <preempt_count_sub>
c00ff394:	e1a0300d 	mov	r3, sp
c00ff398:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ff39c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ff3a0:	e5932004 	ldr	r2, [r3, #4]
c00ff3a4:	e3520000 	cmp	r2, #0
c00ff3a8:	0a00002c 	beq	c00ff460 <trace_buffered_event_disable+0x118>
c00ff3ac:	e59f40d4 	ldr	r4, [pc, #212]	; c00ff488 <trace_buffered_event_disable+0x140>
c00ff3b0:	ebfe6cb6 	bl	c009a690 <synchronize_sched>
c00ff3b4:	e3a01000 	mov	r1, #0
c00ff3b8:	e5940000 	ldr	r0, [r4]
c00ff3bc:	eb011ca1 	bl	c0146648 <free_pages>
c00ff3c0:	e3a03000 	mov	r3, #0
c00ff3c4:	e5843000 	str	r3, [r4]
c00ff3c8:	e3a00001 	mov	r0, #1
c00ff3cc:	ebfda0fa 	bl	c00677bc <preempt_count_add>
c00ff3d0:	e3a00001 	mov	r0, #1
c00ff3d4:	ebfd9f4f 	bl	c0067118 <preempt_count_sub>
c00ff3d8:	e1a0300d 	mov	r3, sp
c00ff3dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ff3e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ff3e4:	e5932004 	ldr	r2, [r3, #4]
c00ff3e8:	e3520000 	cmp	r2, #0
c00ff3ec:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00ff3f0:	e5932000 	ldr	r2, [r3]
c00ff3f4:	e3120002 	tst	r2, #2
c00ff3f8:	1a000002 	bne	c00ff408 <trace_buffered_event_disable+0xc0>
c00ff3fc:	e5933000 	ldr	r3, [r3]
c00ff400:	e3130080 	tst	r3, #128	; 0x80
c00ff404:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ff408:	eb24c86f 	bl	c0a315cc <preempt_schedule>
c00ff40c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ff410:	e59f3074 	ldr	r3, [pc, #116]	; c00ff48c <trace_buffered_event_disable+0x144>
c00ff414:	e5d32008 	ldrb	r2, [r3, #8]
c00ff418:	e3520000 	cmp	r2, #0
c00ff41c:	1affffd0 	bne	c00ff364 <trace_buffered_event_disable+0x1c>
c00ff420:	e3a02001 	mov	r2, #1
c00ff424:	e59f1064 	ldr	r1, [pc, #100]	; c00ff490 <trace_buffered_event_disable+0x148>
c00ff428:	e59f0064 	ldr	r0, [pc, #100]	; c00ff494 <trace_buffered_event_disable+0x14c>
c00ff42c:	e5c32008 	strb	r2, [r3, #8]
c00ff430:	ebfcf914 	bl	c003d888 <warn_slowpath_null>
c00ff434:	eaffffca 	b	c00ff364 <trace_buffered_event_disable+0x1c>
c00ff438:	e59f304c 	ldr	r3, [pc, #76]	; c00ff48c <trace_buffered_event_disable+0x144>
c00ff43c:	e5d32009 	ldrb	r2, [r3, #9]
c00ff440:	e3520000 	cmp	r2, #0
c00ff444:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00ff448:	e3a02001 	mov	r2, #1
c00ff44c:	e59f1044 	ldr	r1, [pc, #68]	; c00ff498 <trace_buffered_event_disable+0x150>
c00ff450:	e59f003c 	ldr	r0, [pc, #60]	; c00ff494 <trace_buffered_event_disable+0x14c>
c00ff454:	e5c32009 	strb	r2, [r3, #9]
c00ff458:	ebfcf90a 	bl	c003d888 <warn_slowpath_null>
c00ff45c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ff460:	e5932000 	ldr	r2, [r3]
c00ff464:	e3120002 	tst	r2, #2
c00ff468:	1a000002 	bne	c00ff478 <trace_buffered_event_disable+0x130>
c00ff46c:	e5933000 	ldr	r3, [r3]
c00ff470:	e3130080 	tst	r3, #128	; 0x80
c00ff474:	0affffcc 	beq	c00ff3ac <trace_buffered_event_disable+0x64>
c00ff478:	eb24c853 	bl	c0a315cc <preempt_schedule>
c00ff47c:	eaffffca 	b	c00ff3ac <trace_buffered_event_disable+0x64>
c00ff480:	c0f98c68 	.word	0xc0f98c68
c00ff484:	c0f962c0 	.word	0xc0f962c0
c00ff488:	c0ebc55c 	.word	0xc0ebc55c
c00ff48c:	c0f48c69 	.word	0xc0f48c69
c00ff490:	000008c5 	.word	0x000008c5
c00ff494:	c0cb1fac 	.word	0xc0cb1fac
c00ff498:	000008c7 	.word	0x000008c7

c00ff49c <trace_buffered_event_enable>:
c00ff49c:	e1a0c00d 	mov	ip, sp
c00ff4a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c00ff4a4:	e24cb004 	sub	fp, ip, #4
c00ff4a8:	e59f314c 	ldr	r3, [pc, #332]	; c00ff5fc <trace_buffered_event_enable+0x160>
c00ff4ac:	e5933008 	ldr	r3, [r3, #8]
c00ff4b0:	e3530000 	cmp	r3, #0
c00ff4b4:	0a000046 	beq	c00ff5d4 <trace_buffered_event_enable+0x138>
c00ff4b8:	e59f3140 	ldr	r3, [pc, #320]	; c00ff600 <trace_buffered_event_enable+0x164>
c00ff4bc:	e5934058 	ldr	r4, [r3, #88]	; 0x58
c00ff4c0:	e3540000 	cmp	r4, #0
c00ff4c4:	e2842001 	add	r2, r4, #1
c00ff4c8:	e5832058 	str	r2, [r3, #88]	; 0x58
c00ff4cc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00ff4d0:	e1a03004 	mov	r3, r4
c00ff4d4:	e1a02004 	mov	r2, r4
c00ff4d8:	e1a01004 	mov	r1, r4
c00ff4dc:	e59f0120 	ldr	r0, [pc, #288]	; c00ff604 <trace_buffered_event_enable+0x168>
c00ff4e0:	eb01254f 	bl	c0148a24 <__alloc_pages_nodemask>
c00ff4e4:	e3500000 	cmp	r0, #0
c00ff4e8:	0a000037 	beq	c00ff5cc <trace_buffered_event_enable+0x130>
c00ff4ec:	eb01da88 	bl	c0175f14 <page_address>
c00ff4f0:	e59f5110 	ldr	r5, [pc, #272]	; c00ff608 <trace_buffered_event_enable+0x16c>
c00ff4f4:	e1a03000 	mov	r3, r0
c00ff4f8:	e5804000 	str	r4, [r0]
c00ff4fc:	e3a00001 	mov	r0, #1
c00ff500:	e5853000 	str	r3, [r5]
c00ff504:	ebfda0ac 	bl	c00677bc <preempt_count_add>
c00ff508:	e1a0300d 	mov	r3, sp
c00ff50c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ff510:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ff514:	e5932004 	ldr	r2, [r3, #4]
c00ff518:	e2822001 	add	r2, r2, #1
c00ff51c:	e5832004 	str	r2, [r3, #4]
c00ff520:	e5954000 	ldr	r4, [r5]
c00ff524:	e5932004 	ldr	r2, [r3, #4]
c00ff528:	e2422001 	sub	r2, r2, #1
c00ff52c:	e3520000 	cmp	r2, #0
c00ff530:	e5832004 	str	r2, [r3, #4]
c00ff534:	1a000003 	bne	c00ff548 <trace_buffered_event_enable+0xac>
c00ff538:	e5932000 	ldr	r2, [r3]
c00ff53c:	e3120002 	tst	r2, #2
c00ff540:	0a000017 	beq	c00ff5a4 <trace_buffered_event_enable+0x108>
c00ff544:	eb24c8af 	bl	c0a31808 <preempt_schedule_notrace>
c00ff548:	e5953000 	ldr	r3, [r5]
c00ff54c:	e1530004 	cmp	r3, r4
c00ff550:	0a000003 	beq	c00ff564 <trace_buffered_event_enable+0xc8>
c00ff554:	e59f30b0 	ldr	r3, [pc, #176]	; c00ff60c <trace_buffered_event_enable+0x170>
c00ff558:	e5d3200b 	ldrb	r2, [r3, #11]
c00ff55c:	e3520000 	cmp	r2, #0
c00ff560:	0a000013 	beq	c00ff5b4 <trace_buffered_event_enable+0x118>
c00ff564:	e3a00001 	mov	r0, #1
c00ff568:	ebfd9eea 	bl	c0067118 <preempt_count_sub>
c00ff56c:	e1a0300d 	mov	r3, sp
c00ff570:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ff574:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ff578:	e5932004 	ldr	r2, [r3, #4]
c00ff57c:	e3520000 	cmp	r2, #0
c00ff580:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c00ff584:	e5932000 	ldr	r2, [r3]
c00ff588:	e3120002 	tst	r2, #2
c00ff58c:	1a000002 	bne	c00ff59c <trace_buffered_event_enable+0x100>
c00ff590:	e5933000 	ldr	r3, [r3]
c00ff594:	e3130080 	tst	r3, #128	; 0x80
c00ff598:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c00ff59c:	eb24c80a 	bl	c0a315cc <preempt_schedule>
c00ff5a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ff5a4:	e5933000 	ldr	r3, [r3]
c00ff5a8:	e3130080 	tst	r3, #128	; 0x80
c00ff5ac:	0affffe5 	beq	c00ff548 <trace_buffered_event_enable+0xac>
c00ff5b0:	eaffffe3 	b	c00ff544 <trace_buffered_event_enable+0xa8>
c00ff5b4:	e3a02001 	mov	r2, #1
c00ff5b8:	e59f1050 	ldr	r1, [pc, #80]	; c00ff610 <trace_buffered_event_enable+0x174>
c00ff5bc:	e59f0050 	ldr	r0, [pc, #80]	; c00ff614 <trace_buffered_event_enable+0x178>
c00ff5c0:	e5c3200b 	strb	r2, [r3, #11]
c00ff5c4:	ebfcf8af 	bl	c003d888 <warn_slowpath_null>
c00ff5c8:	eaffffe5 	b	c00ff564 <trace_buffered_event_enable+0xc8>
c00ff5cc:	ebffff5d 	bl	c00ff348 <trace_buffered_event_disable>
c00ff5d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c00ff5d4:	e59f3030 	ldr	r3, [pc, #48]	; c00ff60c <trace_buffered_event_enable+0x170>
c00ff5d8:	e5d3200a 	ldrb	r2, [r3, #10]
c00ff5dc:	e3520000 	cmp	r2, #0
c00ff5e0:	1affffb4 	bne	c00ff4b8 <trace_buffered_event_enable+0x1c>
c00ff5e4:	e3a02001 	mov	r2, #1
c00ff5e8:	e3a01e89 	mov	r1, #2192	; 0x890
c00ff5ec:	e59f0020 	ldr	r0, [pc, #32]	; c00ff614 <trace_buffered_event_enable+0x178>
c00ff5f0:	e5c3200a 	strb	r2, [r3, #10]
c00ff5f4:	ebfcf8a3 	bl	c003d888 <warn_slowpath_null>
c00ff5f8:	eaffffae 	b	c00ff4b8 <trace_buffered_event_enable+0x1c>
c00ff5fc:	c0f98c68 	.word	0xc0f98c68
c00ff600:	c0f962c0 	.word	0xc0f962c0
c00ff604:	006010c0 	.word	0x006010c0
c00ff608:	c0ebc55c 	.word	0xc0ebc55c
c00ff60c:	c0f48c69 	.word	0xc0f48c69
c00ff610:	000008a4 	.word	0x000008a4
c00ff614:	c0cb1fac 	.word	0xc0cb1fac

c00ff618 <tracepoint_printk_sysctl>:
c00ff618:	e1a0c00d 	mov	ip, sp
c00ff61c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ff620:	e24cb004 	sub	fp, ip, #4
c00ff624:	e24dd008 	sub	sp, sp, #8
c00ff628:	e59f4168 	ldr	r4, [pc, #360]	; c00ff798 <tracepoint_printk_sysctl+0x180>
c00ff62c:	e1a06000 	mov	r6, r0
c00ff630:	e284005c 	add	r0, r4, #92	; 0x5c
c00ff634:	e59b5004 	ldr	r5, [fp, #4]
c00ff638:	e1a07001 	mov	r7, r1
c00ff63c:	e1a08002 	mov	r8, r2
c00ff640:	e1a09003 	mov	r9, r3
c00ff644:	eb24d9a6 	bl	c0a35ce4 <_mutex_lock>
c00ff648:	e1a03009 	mov	r3, r9
c00ff64c:	e1a00006 	mov	r0, r6
c00ff650:	e1a02008 	mov	r2, r8
c00ff654:	e1a01007 	mov	r1, r7
c00ff658:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c00ff65c:	e58d5000 	str	r5, [sp]
c00ff660:	ebfd1afc 	bl	c0046258 <proc_dointvec>
c00ff664:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c00ff668:	e3530000 	cmp	r3, #0
c00ff66c:	e1a05000 	mov	r5, r0
c00ff670:	0a000012 	beq	c00ff6c0 <tracepoint_printk_sysctl+0xa8>
c00ff674:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c00ff678:	e1530006 	cmp	r3, r6
c00ff67c:	0a00000a 	beq	c00ff6ac <tracepoint_printk_sysctl+0x94>
c00ff680:	e59f2114 	ldr	r2, [pc, #276]	; c00ff79c <tracepoint_printk_sysctl+0x184>
c00ff684:	e3530000 	cmp	r3, #0
c00ff688:	e5d23000 	ldrb	r3, [r2]
c00ff68c:	0a000010 	beq	c00ff6d4 <tracepoint_printk_sysctl+0xbc>
c00ff690:	e3530000 	cmp	r3, #0
c00ff694:	0a00002f 	beq	c00ff758 <tracepoint_printk_sysctl+0x140>
c00ff698:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c00ff69c:	e3530000 	cmp	r3, #0
c00ff6a0:	03a03001 	moveq	r3, #1
c00ff6a4:	05843070 	streq	r3, [r4, #112]	; 0x70
c00ff6a8:	1a00001d 	bne	c00ff724 <tracepoint_printk_sysctl+0x10c>
c00ff6ac:	e59f00ec 	ldr	r0, [pc, #236]	; c00ff7a0 <tracepoint_printk_sysctl+0x188>
c00ff6b0:	eb24d9b9 	bl	c0a35d9c <_mutex_unlock>
c00ff6b4:	e1a00005 	mov	r0, r5
c00ff6b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c00ff6bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ff6c0:	e3560000 	cmp	r6, #0
c00ff6c4:	e5843028 	str	r3, [r4, #40]	; 0x28
c00ff6c8:	0afffff7 	beq	c00ff6ac <tracepoint_printk_sysctl+0x94>
c00ff6cc:	e59f30c8 	ldr	r3, [pc, #200]	; c00ff79c <tracepoint_printk_sysctl+0x184>
c00ff6d0:	e5d33000 	ldrb	r3, [r3]
c00ff6d4:	e3530000 	cmp	r3, #0
c00ff6d8:	0a000026 	beq	c00ff778 <tracepoint_printk_sysctl+0x160>
c00ff6dc:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c00ff6e0:	e3530001 	cmp	r3, #1
c00ff6e4:	03a03000 	moveq	r3, #0
c00ff6e8:	05843070 	streq	r3, [r4, #112]	; 0x70
c00ff6ec:	0affffee 	beq	c00ff6ac <tracepoint_printk_sysctl+0x94>
c00ff6f0:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c00ff6f4:	e3530000 	cmp	r3, #0
c00ff6f8:	0affffeb 	beq	c00ff6ac <tracepoint_printk_sysctl+0x94>
c00ff6fc:	e59f30a0 	ldr	r3, [pc, #160]	; c00ff7a4 <tracepoint_printk_sysctl+0x18c>
c00ff700:	e5d32000 	ldrb	r2, [r3]
c00ff704:	e3520000 	cmp	r2, #0
c00ff708:	1affffe7 	bne	c00ff6ac <tracepoint_printk_sysctl+0x94>
c00ff70c:	e3a02001 	mov	r2, #1
c00ff710:	e59f1090 	ldr	r1, [pc, #144]	; c00ff7a8 <tracepoint_printk_sysctl+0x190>
c00ff714:	e59f0090 	ldr	r0, [pc, #144]	; c00ff7ac <tracepoint_printk_sysctl+0x194>
c00ff718:	e5c32000 	strb	r2, [r3]
c00ff71c:	ebfcf859 	bl	c003d888 <warn_slowpath_null>
c00ff720:	eaffffe1 	b	c00ff6ac <tracepoint_printk_sysctl+0x94>
c00ff724:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c00ff728:	e3530001 	cmp	r3, #1
c00ff72c:	0affffde 	beq	c00ff6ac <tracepoint_printk_sysctl+0x94>
c00ff730:	e59f306c 	ldr	r3, [pc, #108]	; c00ff7a4 <tracepoint_printk_sysctl+0x18c>
c00ff734:	e5d32002 	ldrb	r2, [r3, #2]
c00ff738:	e3520000 	cmp	r2, #0
c00ff73c:	1affffda 	bne	c00ff6ac <tracepoint_printk_sysctl+0x94>
c00ff740:	e3a02001 	mov	r2, #1
c00ff744:	e3a010f7 	mov	r1, #247	; 0xf7
c00ff748:	e59f005c 	ldr	r0, [pc, #92]	; c00ff7ac <tracepoint_printk_sysctl+0x194>
c00ff74c:	e5c32002 	strb	r2, [r3, #2]
c00ff750:	ebfcf84c 	bl	c003d888 <warn_slowpath_null>
c00ff754:	eaffffd4 	b	c00ff6ac <tracepoint_printk_sysctl+0x94>
c00ff758:	e2843070 	add	r3, r4, #112	; 0x70
c00ff75c:	e58d3000 	str	r3, [sp]
c00ff760:	e59f2048 	ldr	r2, [pc, #72]	; c00ff7b0 <tracepoint_printk_sysctl+0x198>
c00ff764:	e59f3048 	ldr	r3, [pc, #72]	; c00ff7b4 <tracepoint_printk_sysctl+0x19c>
c00ff768:	e3a010f4 	mov	r1, #244	; 0xf4
c00ff76c:	e59f0038 	ldr	r0, [pc, #56]	; c00ff7ac <tracepoint_printk_sysctl+0x194>
c00ff770:	ebfcf7f6 	bl	c003d750 <warn_slowpath_fmt>
c00ff774:	eaffffc7 	b	c00ff698 <tracepoint_printk_sysctl+0x80>
c00ff778:	e59f2038 	ldr	r2, [pc, #56]	; c00ff7b8 <tracepoint_printk_sysctl+0x1a0>
c00ff77c:	e59f3038 	ldr	r3, [pc, #56]	; c00ff7bc <tracepoint_printk_sysctl+0x1a4>
c00ff780:	e58d2000 	str	r2, [sp]
c00ff784:	e3a010ff 	mov	r1, #255	; 0xff
c00ff788:	e59f2020 	ldr	r2, [pc, #32]	; c00ff7b0 <tracepoint_printk_sysctl+0x198>
c00ff78c:	e59f0018 	ldr	r0, [pc, #24]	; c00ff7ac <tracepoint_printk_sysctl+0x194>
c00ff790:	ebfcf7ee 	bl	c003d750 <warn_slowpath_fmt>
c00ff794:	eaffffd0 	b	c00ff6dc <tracepoint_printk_sysctl+0xc4>
c00ff798:	c0f962c0 	.word	0xc0f962c0
c00ff79c:	c0e9f885 	.word	0xc0e9f885
c00ff7a0:	c0f9631c 	.word	0xc0f9631c
c00ff7a4:	c0f48c69 	.word	0xc0f48c69
c00ff7a8:	00000102 	.word	0x00000102
c00ff7ac:	c0ca88ac 	.word	0xc0ca88ac
c00ff7b0:	c0ca886c 	.word	0xc0ca886c
c00ff7b4:	c0a45f5c 	.word	0xc0a45f5c
c00ff7b8:	c0f96330 	.word	0xc0f96330
c00ff7bc:	c0a45f48 	.word	0xc0a45f48

c00ff7c0 <trace_buffer_unlock_commit_nostack>:
c00ff7c0:	e1a0c00d 	mov	ip, sp
c00ff7c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c00ff7c8:	e24cb004 	sub	fp, ip, #4
c00ff7cc:	e24dd00c 	sub	sp, sp, #12
c00ff7d0:	e1a0300d 	mov	r3, sp
c00ff7d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ff7d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ff7dc:	e59f40a4 	ldr	r4, [pc, #164]	; c00ff888 <trace_buffer_unlock_commit_nostack+0xc8>
c00ff7e0:	e5932004 	ldr	r2, [r3, #4]
c00ff7e4:	e3a0c001 	mov	ip, #1
c00ff7e8:	e082200c 	add	r2, r2, ip
c00ff7ec:	e1a05001 	mov	r5, r1
c00ff7f0:	e5832004 	str	r2, [r3, #4]
c00ff7f4:	e5c4c008 	strb	ip, [r4, #8]
c00ff7f8:	e5946000 	ldr	r6, [r4]
c00ff7fc:	e5932004 	ldr	r2, [r3, #4]
c00ff800:	e2422001 	sub	r2, r2, #1
c00ff804:	e3520000 	cmp	r2, #0
c00ff808:	e5832004 	str	r2, [r3, #4]
c00ff80c:	1a000005 	bne	c00ff828 <trace_buffer_unlock_commit_nostack+0x68>
c00ff810:	e5932000 	ldr	r2, [r3]
c00ff814:	e3120002 	tst	r2, #2
c00ff818:	0a000008 	beq	c00ff840 <trace_buffer_unlock_commit_nostack+0x80>
c00ff81c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c00ff820:	eb24c7f8 	bl	c0a31808 <preempt_schedule_notrace>
c00ff824:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c00ff828:	e1550006 	cmp	r5, r6
c00ff82c:	0a00000a 	beq	c00ff85c <trace_buffer_unlock_commit_nostack+0x9c>
c00ff830:	e1a01005 	mov	r1, r5
c00ff834:	ebffe1b7 	bl	c00f7f18 <ring_buffer_unlock_commit>
c00ff838:	e24bd018 	sub	sp, fp, #24
c00ff83c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00ff840:	e5933000 	ldr	r3, [r3]
c00ff844:	e3130080 	tst	r3, #128	; 0x80
c00ff848:	0afffff6 	beq	c00ff828 <trace_buffer_unlock_commit_nostack+0x68>
c00ff84c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c00ff850:	eb24c7ec 	bl	c0a31808 <preempt_schedule_notrace>
c00ff854:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c00ff858:	eafffff2 	b	c00ff828 <trace_buffer_unlock_commit_nostack+0x68>
c00ff85c:	e2852008 	add	r2, r5, #8
c00ff860:	e5951004 	ldr	r1, [r5, #4]
c00ff864:	ebffe1ea 	bl	c00f8014 <ring_buffer_write>
c00ff868:	e10f2000 	mrs	r2, CPSR
c00ff86c:	f10c0080 	cpsid	i
c00ff870:	e5943004 	ldr	r3, [r4, #4]
c00ff874:	e2433001 	sub	r3, r3, #1
c00ff878:	e5843004 	str	r3, [r4, #4]
c00ff87c:	e121f002 	msr	CPSR_c, r2
c00ff880:	e24bd018 	sub	sp, fp, #24
c00ff884:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c00ff888:	c0ebc55c 	.word	0xc0ebc55c

c00ff88c <ftrace_exports>:
c00ff88c:	e1a0c00d 	mov	ip, sp
c00ff890:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c00ff894:	e24cb004 	sub	fp, ip, #4
c00ff898:	e1a0300d 	mov	r3, sp
c00ff89c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ff8a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ff8a4:	e1a05000 	mov	r5, r0
c00ff8a8:	e5932004 	ldr	r2, [r3, #4]
c00ff8ac:	e2822001 	add	r2, r2, #1
c00ff8b0:	e5832004 	str	r2, [r3, #4]
c00ff8b4:	e59f3084 	ldr	r3, [pc, #132]	; c00ff940 <ftrace_exports+0xb4>
c00ff8b8:	e5934008 	ldr	r4, [r3, #8]
c00ff8bc:	e3540000 	cmp	r4, #0
c00ff8c0:	0a00000c 	beq	c00ff8f8 <ftrace_exports+0x6c>
c00ff8c4:	e1a00005 	mov	r0, r5
c00ff8c8:	ebffd862 	bl	c00f5a58 <ring_buffer_event_data>
c00ff8cc:	e1a06000 	mov	r6, r0
c00ff8d0:	e1a00005 	mov	r0, r5
c00ff8d4:	ebffd81e 	bl	c00f5954 <ring_buffer_event_length>
c00ff8d8:	e5943004 	ldr	r3, [r4, #4]
c00ff8dc:	e1a01006 	mov	r1, r6
c00ff8e0:	e1a02000 	mov	r2, r0
c00ff8e4:	e1a00004 	mov	r0, r4
c00ff8e8:	e12fff33 	blx	r3
c00ff8ec:	e5944000 	ldr	r4, [r4]
c00ff8f0:	e3540000 	cmp	r4, #0
c00ff8f4:	1afffff2 	bne	c00ff8c4 <ftrace_exports+0x38>
c00ff8f8:	e1a0300d 	mov	r3, sp
c00ff8fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ff900:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ff904:	e5932004 	ldr	r2, [r3, #4]
c00ff908:	e2422001 	sub	r2, r2, #1
c00ff90c:	e3520000 	cmp	r2, #0
c00ff910:	e5832004 	str	r2, [r3, #4]
c00ff914:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ff918:	e5932000 	ldr	r2, [r3]
c00ff91c:	e3120002 	tst	r2, #2
c00ff920:	0a000001 	beq	c00ff92c <ftrace_exports+0xa0>
c00ff924:	eb24c7b7 	bl	c0a31808 <preempt_schedule_notrace>
c00ff928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ff92c:	e5933000 	ldr	r3, [r3]
c00ff930:	e3130080 	tst	r3, #128	; 0x80
c00ff934:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ff938:	eb24c7b2 	bl	c0a31808 <preempt_schedule_notrace>
c00ff93c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c00ff940:	c0e9fa50 	.word	0xc0e9fa50

c00ff944 <trace_function>:
c00ff944:	e1a0c00d 	mov	ip, sp
c00ff948:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c00ff94c:	e24cb004 	sub	fp, ip, #4
c00ff950:	e5905014 	ldr	r5, [r0, #20]
c00ff954:	e1a07001 	mov	r7, r1
c00ff958:	e1a00005 	mov	r0, r5
c00ff95c:	e3a01018 	mov	r1, #24
c00ff960:	e1a06002 	mov	r6, r2
c00ff964:	e1a08003 	mov	r8, r3
c00ff968:	ebffdd7a 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00ff96c:	e2504000 	subs	r4, r0, #0
c00ff970:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ff974:	ebffd837 	bl	c00f5a58 <ring_buffer_event_data>
c00ff978:	e59b2004 	ldr	r2, [fp, #4]
c00ff97c:	e1a01008 	mov	r1, r8
c00ff980:	e1a09000 	mov	r9, r0
c00ff984:	ebffe502 	bl	c00f8d94 <tracing_generic_entry_update>
c00ff988:	e3a03001 	mov	r3, #1
c00ff98c:	e1c030b0 	strh	r3, [r0]
c00ff990:	e1a00004 	mov	r0, r4
c00ff994:	ebffd82f 	bl	c00f5a58 <ring_buffer_event_data>
c00ff998:	e1a03004 	mov	r3, r4
c00ff99c:	e1a02005 	mov	r2, r5
c00ff9a0:	e1a01000 	mov	r1, r0
c00ff9a4:	e5807010 	str	r7, [r0, #16]
c00ff9a8:	e5806014 	str	r6, [r0, #20]
c00ff9ac:	e59f00c8 	ldr	r0, [pc, #200]	; c00ffa7c <trace_function+0x138>
c00ff9b0:	ebfff5a2 	bl	c00fd040 <call_filter_check_discard>
c00ff9b4:	e3500000 	cmp	r0, #0
c00ff9b8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ff9bc:	e59f30bc 	ldr	r3, [pc, #188]	; c00ffa80 <trace_function+0x13c>
c00ff9c0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c00ff9c4:	e3530000 	cmp	r3, #0
c00ff9c8:	ca000028 	bgt	c00ffa70 <trace_function+0x12c>
c00ff9cc:	e1a0300d 	mov	r3, sp
c00ff9d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ff9d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ff9d8:	e59f60a4 	ldr	r6, [pc, #164]	; c00ffa84 <trace_function+0x140>
c00ff9dc:	e5932004 	ldr	r2, [r3, #4]
c00ff9e0:	e3a01001 	mov	r1, #1
c00ff9e4:	e0822001 	add	r2, r2, r1
c00ff9e8:	e5832004 	str	r2, [r3, #4]
c00ff9ec:	e5c61008 	strb	r1, [r6, #8]
c00ff9f0:	e5967000 	ldr	r7, [r6]
c00ff9f4:	e5932004 	ldr	r2, [r3, #4]
c00ff9f8:	e2422001 	sub	r2, r2, #1
c00ff9fc:	e3520000 	cmp	r2, #0
c00ffa00:	e5832004 	str	r2, [r3, #4]
c00ffa04:	1a000005 	bne	c00ffa20 <trace_function+0xdc>
c00ffa08:	e5932000 	ldr	r2, [r3]
c00ffa0c:	e3120002 	tst	r2, #2
c00ffa10:	1a000008 	bne	c00ffa38 <trace_function+0xf4>
c00ffa14:	e5933000 	ldr	r3, [r3]
c00ffa18:	e3130080 	tst	r3, #128	; 0x80
c00ffa1c:	1a000005 	bne	c00ffa38 <trace_function+0xf4>
c00ffa20:	e1540007 	cmp	r4, r7
c00ffa24:	0a000006 	beq	c00ffa44 <trace_function+0x100>
c00ffa28:	e1a01004 	mov	r1, r4
c00ffa2c:	e1a00005 	mov	r0, r5
c00ffa30:	ebffe138 	bl	c00f7f18 <ring_buffer_unlock_commit>
c00ffa34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ffa38:	eb24c772 	bl	c0a31808 <preempt_schedule_notrace>
c00ffa3c:	e1540007 	cmp	r4, r7
c00ffa40:	1afffff8 	bne	c00ffa28 <trace_function+0xe4>
c00ffa44:	e1a00005 	mov	r0, r5
c00ffa48:	e2842008 	add	r2, r4, #8
c00ffa4c:	e5941004 	ldr	r1, [r4, #4]
c00ffa50:	ebffe16f 	bl	c00f8014 <ring_buffer_write>
c00ffa54:	e10f2000 	mrs	r2, CPSR
c00ffa58:	f10c0080 	cpsid	i
c00ffa5c:	e5963004 	ldr	r3, [r6, #4]
c00ffa60:	e2433001 	sub	r3, r3, #1
c00ffa64:	e5863004 	str	r3, [r6, #4]
c00ffa68:	e121f002 	msr	CPSR_c, r2
c00ffa6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c00ffa70:	e1a00004 	mov	r0, r4
c00ffa74:	ebffff84 	bl	c00ff88c <ftrace_exports>
c00ffa78:	eaffffd3 	b	c00ff9cc <trace_function+0x88>
c00ffa7c:	c0ebe334 	.word	0xc0ebe334
c00ffa80:	c0f962c0 	.word	0xc0f962c0
c00ffa84:	c0ebc55c 	.word	0xc0ebc55c

c00ffa88 <__trace_stack>:
c00ffa88:	e1a0c00d 	mov	ip, sp
c00ffa8c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c00ffa90:	e24cb004 	sub	fp, ip, #4
c00ffa94:	e24dd00c 	sub	sp, sp, #12
c00ffa98:	e1a06001 	mov	r6, r1
c00ffa9c:	e1a07002 	mov	r7, r2
c00ffaa0:	e1a08003 	mov	r8, r3
c00ffaa4:	e5905014 	ldr	r5, [r0, #20]
c00ffaa8:	ebfe60cb 	bl	c0097ddc <rcu_is_watching>
c00ffaac:	e3500000 	cmp	r0, #0
c00ffab0:	1a00000f 	bne	c00ffaf4 <__trace_stack+0x6c>
c00ffab4:	e1a0300d 	mov	r3, sp
c00ffab8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ffabc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ffac0:	e5933004 	ldr	r3, [r3, #4]
c00ffac4:	e2134601 	ands	r4, r3, #1048576	; 0x100000
c00ffac8:	1a000007 	bne	c00ffaec <__trace_stack+0x64>
c00ffacc:	ebfe7604 	bl	c009d2e4 <rcu_irq_enter_irqson>
c00ffad0:	e1a03008 	mov	r3, r8
c00ffad4:	e1a02007 	mov	r2, r7
c00ffad8:	e1a01006 	mov	r1, r6
c00ffadc:	e1a00005 	mov	r0, r5
c00ffae0:	e58d4000 	str	r4, [sp]
c00ffae4:	ebfff58e 	bl	c00fd124 <__ftrace_trace_stack>
c00ffae8:	ebfe75a7 	bl	c009d18c <rcu_irq_exit_irqson>
c00ffaec:	e24bd020 	sub	sp, fp, #32
c00ffaf0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c00ffaf4:	e3a0c000 	mov	ip, #0
c00ffaf8:	e1a03008 	mov	r3, r8
c00ffafc:	e1a02007 	mov	r2, r7
c00ffb00:	e1a01006 	mov	r1, r6
c00ffb04:	e1a00005 	mov	r0, r5
c00ffb08:	e58dc000 	str	ip, [sp]
c00ffb0c:	ebfff584 	bl	c00fd124 <__ftrace_trace_stack>
c00ffb10:	e24bd020 	sub	sp, fp, #32
c00ffb14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c00ffb18 <trace_dump_stack>:
c00ffb18:	e1a0c00d 	mov	ip, sp
c00ffb1c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c00ffb20:	e24cb004 	sub	fp, ip, #4
c00ffb24:	e24dd00c 	sub	sp, sp, #12
c00ffb28:	e59fc04c 	ldr	ip, [pc, #76]	; c00ffb7c <trace_dump_stack+0x64>
c00ffb2c:	e59c3000 	ldr	r3, [ip]
c00ffb30:	e3530000 	cmp	r3, #0
c00ffb34:	1a000003 	bne	c00ffb48 <trace_dump_stack+0x30>
c00ffb38:	e59f3040 	ldr	r3, [pc, #64]	; c00ffb80 <trace_dump_stack+0x68>
c00ffb3c:	e5d3e014 	ldrb	lr, [r3, #20]
c00ffb40:	e35e0000 	cmp	lr, #0
c00ffb44:	0a000001 	beq	c00ffb50 <trace_dump_stack+0x38>
c00ffb48:	e24bd010 	sub	sp, fp, #16
c00ffb4c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00ffb50:	e10f1000 	mrs	r1, CPSR
c00ffb54:	e1a0400d 	mov	r4, sp
c00ffb58:	e3c43d7f 	bic	r3, r4, #8128	; 0x1fc0
c00ffb5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ffb60:	e2802001 	add	r2, r0, #1
c00ffb64:	e5933004 	ldr	r3, [r3, #4]
c00ffb68:	e59c0084 	ldr	r0, [ip, #132]	; 0x84
c00ffb6c:	e584e000 	str	lr, [r4]
c00ffb70:	ebfff56b 	bl	c00fd124 <__ftrace_trace_stack>
c00ffb74:	e24bd010 	sub	sp, fp, #16
c00ffb78:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c00ffb7c:	c0ebc378 	.word	0xc0ebc378
c00ffb80:	c0e9fa50 	.word	0xc0e9fa50

c00ffb84 <ftrace_trace_userstack>:
c00ffb84:	e1a0c00d 	mov	ip, sp
c00ffb88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ffb8c:	e24cb004 	sub	fp, ip, #4
c00ffb90:	e24dd00c 	sub	sp, sp, #12
c00ffb94:	e59f31b8 	ldr	r3, [pc, #440]	; c00ffd54 <ftrace_trace_userstack+0x1d0>
c00ffb98:	e1a06000 	mov	r6, r0
c00ffb9c:	e1a07001 	mov	r7, r1
c00ffba0:	e59330e4 	ldr	r3, [r3, #228]	; 0xe4
c00ffba4:	e1a08002 	mov	r8, r2
c00ffba8:	e3130b01 	tst	r3, #1024	; 0x400
c00ffbac:	0a000013 	beq	c00ffc00 <ftrace_trace_userstack+0x7c>
c00ffbb0:	e59f51a0 	ldr	r5, [pc, #416]	; c00ffd58 <ftrace_trace_userstack+0x1d4>
c00ffbb4:	e1a0300d 	mov	r3, sp
c00ffbb8:	e0033005 	and	r3, r3, r5
c00ffbbc:	e5933004 	ldr	r3, [r3, #4]
c00ffbc0:	e3130601 	tst	r3, #1048576	; 0x100000
c00ffbc4:	1a00000d 	bne	c00ffc00 <ftrace_trace_userstack+0x7c>
c00ffbc8:	e3a00001 	mov	r0, #1
c00ffbcc:	ebfd9efa 	bl	c00677bc <preempt_count_add>
c00ffbd0:	e59f4184 	ldr	r4, [pc, #388]	; c00ffd5c <ftrace_trace_userstack+0x1d8>
c00ffbd4:	e594a010 	ldr	sl, [r4, #16]
c00ffbd8:	e35a0000 	cmp	sl, #0
c00ffbdc:	0a000009 	beq	c00ffc08 <ftrace_trace_userstack+0x84>
c00ffbe0:	e3a00001 	mov	r0, #1
c00ffbe4:	ebfd9d4b 	bl	c0067118 <preempt_count_sub>
c00ffbe8:	e1a0300d 	mov	r3, sp
c00ffbec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00ffbf0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00ffbf4:	e5932004 	ldr	r2, [r3, #4]
c00ffbf8:	e3520000 	cmp	r2, #0
c00ffbfc:	0a00003d 	beq	c00ffcf8 <ftrace_trace_userstack+0x174>
c00ffc00:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ffc04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ffc08:	e3a03001 	mov	r3, #1
c00ffc0c:	e3a01034 	mov	r1, #52	; 0x34
c00ffc10:	e1a00006 	mov	r0, r6
c00ffc14:	e5843010 	str	r3, [r4, #16]
c00ffc18:	ebffdcce 	bl	c00f6f58 <ring_buffer_lock_reserve>
c00ffc1c:	e2509000 	subs	r9, r0, #0
c00ffc20:	0a000030 	beq	c00ffce8 <ftrace_trace_userstack+0x164>
c00ffc24:	ebffd78b 	bl	c00f5a58 <ring_buffer_event_data>
c00ffc28:	e1a01007 	mov	r1, r7
c00ffc2c:	e1a02008 	mov	r2, r8
c00ffc30:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c00ffc34:	ebffe456 	bl	c00f8d94 <tracing_generic_entry_update>
c00ffc38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c00ffc3c:	e3a0200c 	mov	r2, #12
c00ffc40:	e1a00009 	mov	r0, r9
c00ffc44:	e1c320b0 	strh	r2, [r3]
c00ffc48:	ebffd782 	bl	c00f5a58 <ring_buffer_event_data>
c00ffc4c:	e1a0100a 	mov	r1, sl
c00ffc50:	e3a02020 	mov	r2, #32
c00ffc54:	e1a0300d 	mov	r3, sp
c00ffc58:	e0033005 	and	r3, r3, r5
c00ffc5c:	e1a07000 	mov	r7, r0
c00ffc60:	e5933010 	ldr	r3, [r3, #16]
c00ffc64:	e2800014 	add	r0, r0, #20
c00ffc68:	e5933314 	ldr	r3, [r3, #788]	; 0x314
c00ffc6c:	e5873010 	str	r3, [r7, #16]
c00ffc70:	eb2465d2 	bl	c0a193c0 <memset>
c00ffc74:	e1a03009 	mov	r3, r9
c00ffc78:	e1a02006 	mov	r2, r6
c00ffc7c:	e1a01007 	mov	r1, r7
c00ffc80:	e59f00d8 	ldr	r0, [pc, #216]	; c00ffd60 <ftrace_trace_userstack+0x1dc>
c00ffc84:	ebfff4ed 	bl	c00fd040 <call_filter_check_discard>
c00ffc88:	e3500000 	cmp	r0, #0
c00ffc8c:	1a000015 	bne	c00ffce8 <ftrace_trace_userstack+0x164>
c00ffc90:	e1a0300d 	mov	r3, sp
c00ffc94:	e0055003 	and	r5, r5, r3
c00ffc98:	e3a03001 	mov	r3, #1
c00ffc9c:	e5c43008 	strb	r3, [r4, #8]
c00ffca0:	e5953004 	ldr	r3, [r5, #4]
c00ffca4:	e2833001 	add	r3, r3, #1
c00ffca8:	e5853004 	str	r3, [r5, #4]
c00ffcac:	e5947000 	ldr	r7, [r4]
c00ffcb0:	e5953004 	ldr	r3, [r5, #4]
c00ffcb4:	e2433001 	sub	r3, r3, #1
c00ffcb8:	e3530000 	cmp	r3, #0
c00ffcbc:	e5853004 	str	r3, [r5, #4]
c00ffcc0:	1a000003 	bne	c00ffcd4 <ftrace_trace_userstack+0x150>
c00ffcc4:	e5953000 	ldr	r3, [r5]
c00ffcc8:	e3130002 	tst	r3, #2
c00ffccc:	0a000011 	beq	c00ffd18 <ftrace_trace_userstack+0x194>
c00ffcd0:	eb24c6cc 	bl	c0a31808 <preempt_schedule_notrace>
c00ffcd4:	e1590007 	cmp	r9, r7
c00ffcd8:	0a000012 	beq	c00ffd28 <ftrace_trace_userstack+0x1a4>
c00ffcdc:	e1a01009 	mov	r1, r9
c00ffce0:	e1a00006 	mov	r0, r6
c00ffce4:	ebffe08b 	bl	c00f7f18 <ring_buffer_unlock_commit>
c00ffce8:	e5943010 	ldr	r3, [r4, #16]
c00ffcec:	e2433001 	sub	r3, r3, #1
c00ffcf0:	e5843010 	str	r3, [r4, #16]
c00ffcf4:	eaffffb9 	b	c00ffbe0 <ftrace_trace_userstack+0x5c>
c00ffcf8:	e5932000 	ldr	r2, [r3]
c00ffcfc:	e3120002 	tst	r2, #2
c00ffd00:	1a000002 	bne	c00ffd10 <ftrace_trace_userstack+0x18c>
c00ffd04:	e5933000 	ldr	r3, [r3]
c00ffd08:	e3130080 	tst	r3, #128	; 0x80
c00ffd0c:	0affffbb 	beq	c00ffc00 <ftrace_trace_userstack+0x7c>
c00ffd10:	eb24c62d 	bl	c0a315cc <preempt_schedule>
c00ffd14:	eaffffb9 	b	c00ffc00 <ftrace_trace_userstack+0x7c>
c00ffd18:	e5953000 	ldr	r3, [r5]
c00ffd1c:	e3130080 	tst	r3, #128	; 0x80
c00ffd20:	0affffeb 	beq	c00ffcd4 <ftrace_trace_userstack+0x150>
c00ffd24:	eaffffe9 	b	c00ffcd0 <ftrace_trace_userstack+0x14c>
c00ffd28:	e1a00006 	mov	r0, r6
c00ffd2c:	e2892008 	add	r2, r9, #8
c00ffd30:	e5991004 	ldr	r1, [r9, #4]
c00ffd34:	ebffe0b6 	bl	c00f8014 <ring_buffer_write>
c00ffd38:	e10f2000 	mrs	r2, CPSR
c00ffd3c:	f10c0080 	cpsid	i
c00ffd40:	e5943004 	ldr	r3, [r4, #4]
c00ffd44:	e2433001 	sub	r3, r3, #1
c00ffd48:	e5843004 	str	r3, [r4, #4]
c00ffd4c:	e121f002 	msr	CPSR_c, r2
c00ffd50:	eaffffe4 	b	c00ffce8 <ftrace_trace_userstack+0x164>
c00ffd54:	c0ebc378 	.word	0xc0ebc378
c00ffd58:	ffffe000 	.word	0xffffe000
c00ffd5c:	c0ebc55c 	.word	0xc0ebc55c
c00ffd60:	c0ebe5e0 	.word	0xc0ebe5e0

c00ffd64 <trace_buffer_unlock_commit_regs>:
c00ffd64:	e1a0c00d 	mov	ip, sp
c00ffd68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ffd6c:	e24cb004 	sub	fp, ip, #4
c00ffd70:	e24dd00c 	sub	sp, sp, #12
c00ffd74:	e1a0c00d 	mov	ip, sp
c00ffd78:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c00ffd7c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c00ffd80:	e59f40e4 	ldr	r4, [pc, #228]	; c00ffe6c <trace_buffer_unlock_commit_regs+0x108>
c00ffd84:	e59ce004 	ldr	lr, [ip, #4]
c00ffd88:	e3a07001 	mov	r7, #1
c00ffd8c:	e08ee007 	add	lr, lr, r7
c00ffd90:	e5c47008 	strb	r7, [r4, #8]
c00ffd94:	e1a08000 	mov	r8, r0
c00ffd98:	e1a05001 	mov	r5, r1
c00ffd9c:	e1a09002 	mov	r9, r2
c00ffda0:	e1a06003 	mov	r6, r3
c00ffda4:	e58ce004 	str	lr, [ip, #4]
c00ffda8:	e59b7008 	ldr	r7, [fp, #8]
c00ffdac:	e594a000 	ldr	sl, [r4]
c00ffdb0:	e59c3004 	ldr	r3, [ip, #4]
c00ffdb4:	e2433001 	sub	r3, r3, #1
c00ffdb8:	e3530000 	cmp	r3, #0
c00ffdbc:	e58c3004 	str	r3, [ip, #4]
c00ffdc0:	1a000003 	bne	c00ffdd4 <trace_buffer_unlock_commit_regs+0x70>
c00ffdc4:	e59c3000 	ldr	r3, [ip]
c00ffdc8:	e3130002 	tst	r3, #2
c00ffdcc:	0a000016 	beq	c00ffe2c <trace_buffer_unlock_commit_regs+0xc8>
c00ffdd0:	eb24c68c 	bl	c0a31808 <preempt_schedule_notrace>
c00ffdd4:	e159000a 	cmp	r9, sl
c00ffdd8:	0a000018 	beq	c00ffe40 <trace_buffer_unlock_commit_regs+0xdc>
c00ffddc:	e1a01009 	mov	r1, r9
c00ffde0:	e1a00005 	mov	r0, r5
c00ffde4:	ebffe04b 	bl	c00f7f18 <ring_buffer_unlock_commit>
c00ffde8:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c00ffdec:	e3570000 	cmp	r7, #0
c00ffdf0:	13a02000 	movne	r2, #0
c00ffdf4:	03a02003 	moveq	r2, #3
c00ffdf8:	e3130402 	tst	r3, #33554432	; 0x2000000
c00ffdfc:	0a000004 	beq	c00ffe14 <trace_buffer_unlock_commit_regs+0xb0>
c00ffe00:	e58d7000 	str	r7, [sp]
c00ffe04:	e59b3004 	ldr	r3, [fp, #4]
c00ffe08:	e1a01006 	mov	r1, r6
c00ffe0c:	e1a00005 	mov	r0, r5
c00ffe10:	ebfff4c3 	bl	c00fd124 <__ftrace_trace_stack>
c00ffe14:	e1a01006 	mov	r1, r6
c00ffe18:	e1a00005 	mov	r0, r5
c00ffe1c:	e59b2004 	ldr	r2, [fp, #4]
c00ffe20:	ebffff57 	bl	c00ffb84 <ftrace_trace_userstack>
c00ffe24:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ffe28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ffe2c:	e59c3000 	ldr	r3, [ip]
c00ffe30:	e3130080 	tst	r3, #128	; 0x80
c00ffe34:	0affffe6 	beq	c00ffdd4 <trace_buffer_unlock_commit_regs+0x70>
c00ffe38:	eb24c672 	bl	c0a31808 <preempt_schedule_notrace>
c00ffe3c:	eaffffe4 	b	c00ffdd4 <trace_buffer_unlock_commit_regs+0x70>
c00ffe40:	e2892008 	add	r2, r9, #8
c00ffe44:	e5991004 	ldr	r1, [r9, #4]
c00ffe48:	e1a00005 	mov	r0, r5
c00ffe4c:	ebffe070 	bl	c00f8014 <ring_buffer_write>
c00ffe50:	e10f2000 	mrs	r2, CPSR
c00ffe54:	f10c0080 	cpsid	i
c00ffe58:	e5943004 	ldr	r3, [r4, #4]
c00ffe5c:	e2433001 	sub	r3, r3, #1
c00ffe60:	e5843004 	str	r3, [r4, #4]
c00ffe64:	e121f002 	msr	CPSR_c, r2
c00ffe68:	eaffffde 	b	c00ffde8 <trace_buffer_unlock_commit_regs+0x84>
c00ffe6c:	c0ebc55c 	.word	0xc0ebc55c

c00ffe70 <trace_event_buffer_commit>:
c00ffe70:	e1a0c00d 	mov	ip, sp
c00ffe74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c00ffe78:	e24cb004 	sub	fp, ip, #4
c00ffe7c:	e24dd00c 	sub	sp, sp, #12
c00ffe80:	e59f3220 	ldr	r3, [pc, #544]	; c01000a8 <trace_event_buffer_commit+0x238>
c00ffe84:	e1a04000 	mov	r4, r0
c00ffe88:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c00ffe8c:	e3520000 	cmp	r2, #0
c00ffe90:	ca00004d 	bgt	c00fffcc <trace_event_buffer_commit+0x15c>
c00ffe94:	e5946008 	ldr	r6, [r4, #8]
c00ffe98:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c00ffe9c:	e5948000 	ldr	r8, [r4]
c00ffea0:	e2115c01 	ands	r5, r1, #256	; 0x100
c00ffea4:	e5947004 	ldr	r7, [r4, #4]
c00ffea8:	e594a00c 	ldr	sl, [r4, #12]
c00ffeac:	e5949010 	ldr	r9, [r4, #16]
c00ffeb0:	e5944014 	ldr	r4, [r4, #20]
c00ffeb4:	1a000034 	bne	c00fff8c <trace_event_buffer_commit+0x11c>
c00ffeb8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c00ffebc:	e3130040 	tst	r3, #64	; 0x40
c00ffec0:	1a000012 	bne	c00fff10 <trace_event_buffer_commit+0xa0>
c00ffec4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c00ffec8:	e3130008 	tst	r3, #8
c00ffecc:	1a00000a 	bne	c00ffefc <trace_event_buffer_commit+0x8c>
c00ffed0:	e3a0c000 	mov	ip, #0
c00ffed4:	e5960014 	ldr	r0, [r6, #20]
c00ffed8:	e1a03009 	mov	r3, r9
c00ffedc:	e1a02007 	mov	r2, r7
c00ffee0:	e1a01008 	mov	r1, r8
c00ffee4:	e88d1010 	stm	sp, {r4, ip}
c00ffee8:	ebffff9d 	bl	c00ffd64 <trace_buffer_unlock_commit_regs>
c00ffeec:	e3550000 	cmp	r5, #0
c00ffef0:	1a000020 	bne	c00fff78 <trace_event_buffer_commit+0x108>
c00ffef4:	e24bd028 	sub	sp, fp, #40	; 0x28
c00ffef8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00ffefc:	e1a0100a 	mov	r1, sl
c00fff00:	e596000c 	ldr	r0, [r6, #12]
c00fff04:	eb004d9e 	bl	c0113584 <filter_match_preds>
c00fff08:	e3500000 	cmp	r0, #0
c00fff0c:	1affffef 	bne	c00ffed0 <trace_event_buffer_commit+0x60>
c00fff10:	e1a0300d 	mov	r3, sp
c00fff14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c00fff18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c00fff1c:	e5932004 	ldr	r2, [r3, #4]
c00fff20:	e2822001 	add	r2, r2, #1
c00fff24:	e5832004 	str	r2, [r3, #4]
c00fff28:	e59f417c 	ldr	r4, [pc, #380]	; c01000ac <trace_event_buffer_commit+0x23c>
c00fff2c:	e5949000 	ldr	r9, [r4]
c00fff30:	e5932004 	ldr	r2, [r3, #4]
c00fff34:	e2422001 	sub	r2, r2, #1
c00fff38:	e3520000 	cmp	r2, #0
c00fff3c:	e5832004 	str	r2, [r3, #4]
c00fff40:	1a000005 	bne	c00fff5c <trace_event_buffer_commit+0xec>
c00fff44:	e5932000 	ldr	r2, [r3]
c00fff48:	e3120002 	tst	r2, #2
c00fff4c:	1a000014 	bne	c00fffa4 <trace_event_buffer_commit+0x134>
c00fff50:	e5933000 	ldr	r3, [r3]
c00fff54:	e3130080 	tst	r3, #128	; 0x80
c00fff58:	1a000011 	bne	c00fffa4 <trace_event_buffer_commit+0x134>
c00fff5c:	e1570009 	cmp	r7, r9
c00fff60:	0a000012 	beq	c00fffb0 <trace_event_buffer_commit+0x140>
c00fff64:	e1a01007 	mov	r1, r7
c00fff68:	e1a00008 	mov	r0, r8
c00fff6c:	ebffdd56 	bl	c00f74cc <ring_buffer_discard_commit>
c00fff70:	e3550000 	cmp	r5, #0
c00fff74:	0affffde 	beq	c00ffef4 <trace_event_buffer_commit+0x84>
c00fff78:	e1a01005 	mov	r1, r5
c00fff7c:	e1a00006 	mov	r0, r6
c00fff80:	eb005601 	bl	c011578c <event_triggers_post_call>
c00fff84:	e24bd028 	sub	sp, fp, #40	; 0x28
c00fff88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c00fff8c:	e1a02007 	mov	r2, r7
c00fff90:	e1a0100a 	mov	r1, sl
c00fff94:	e1a00006 	mov	r0, r6
c00fff98:	eb005670 	bl	c0115960 <event_triggers_call>
c00fff9c:	e1a05000 	mov	r5, r0
c00fffa0:	eaffffc4 	b	c00ffeb8 <trace_event_buffer_commit+0x48>
c00fffa4:	eb24c617 	bl	c0a31808 <preempt_schedule_notrace>
c00fffa8:	e1570009 	cmp	r7, r9
c00fffac:	1affffec 	bne	c00fff64 <trace_event_buffer_commit+0xf4>
c00fffb0:	e10f2000 	mrs	r2, CPSR
c00fffb4:	f10c0080 	cpsid	i
c00fffb8:	e5943004 	ldr	r3, [r4, #4]
c00fffbc:	e2433001 	sub	r3, r3, #1
c00fffc0:	e5843004 	str	r3, [r4, #4]
c00fffc4:	e121f002 	msr	CPSR_c, r2
c00fffc8:	eaffffc7 	b	c00ffeec <trace_event_buffer_commit+0x7c>
c00fffcc:	e593706c 	ldr	r7, [r3, #108]	; 0x6c
c00fffd0:	e3570000 	cmp	r7, #0
c00fffd4:	0a000028 	beq	c010007c <trace_event_buffer_commit+0x20c>
c00fffd8:	e5906008 	ldr	r6, [r0, #8]
c00fffdc:	e5965008 	ldr	r5, [r6, #8]
c00fffe0:	e3550000 	cmp	r5, #0
c00fffe4:	0affffab 	beq	c00ffe98 <trace_event_buffer_commit+0x28>
c00fffe8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c00fffec:	e3530000 	cmp	r3, #0
c00ffff0:	0affffa8 	beq	c00ffe98 <trace_event_buffer_commit+0x28>
c00ffff4:	e5933000 	ldr	r3, [r3]
c00ffff8:	e3530000 	cmp	r3, #0
c00ffffc:	0affffa5 	beq	c00ffe98 <trace_event_buffer_commit+0x28>
c0100000:	e59f00a8 	ldr	r0, [pc, #168]	; c01000b0 <trace_event_buffer_commit+0x240>
c0100004:	eb24d67a 	bl	c0a359f4 <rt_spin_lock>
c0100008:	e2876d41 	add	r6, r7, #4160	; 0x1040
c010000c:	e2873a02 	add	r3, r7, #8192	; 0x2000
c0100010:	e3a00000 	mov	r0, #0
c0100014:	e3a01000 	mov	r1, #0
c0100018:	e3a08000 	mov	r8, #0
c010001c:	e2866018 	add	r6, r6, #24
c0100020:	e3a02a01 	mov	r2, #4096	; 0x1000
c0100024:	e1c306f8 	strd	r0, [r3, #104]	; 0x68
c0100028:	e5836058 	str	r6, [r3, #88]	; 0x58
c010002c:	e5838060 	str	r8, [r3, #96]	; 0x60
c0100030:	e5838070 	str	r8, [r3, #112]	; 0x70
c0100034:	e583205c 	str	r2, [r3, #92]	; 0x5c
c0100038:	e594200c 	ldr	r2, [r4, #12]
c010003c:	e1a01008 	mov	r1, r8
c0100040:	e5832078 	str	r2, [r3, #120]	; 0x78
c0100044:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0100048:	e2852010 	add	r2, r5, #16
c010004c:	e1a00007 	mov	r0, r7
c0100050:	e5933000 	ldr	r3, [r3]
c0100054:	e12fff33 	blx	r3
c0100058:	e1a01008 	mov	r1, r8
c010005c:	e1a00006 	mov	r0, r6
c0100060:	eb0019a0 	bl	c01066e8 <trace_seq_putc>
c0100064:	e1a01006 	mov	r1, r6
c0100068:	e59f0044 	ldr	r0, [pc, #68]	; c01000b4 <trace_event_buffer_commit+0x244>
c010006c:	ebfe2028 	bl	c0088114 <printk>
c0100070:	e59f0038 	ldr	r0, [pc, #56]	; c01000b0 <trace_event_buffer_commit+0x240>
c0100074:	eb24d6d2 	bl	c0a35bc4 <rt_spin_unlock>
c0100078:	eaffff85 	b	c00ffe94 <trace_event_buffer_commit+0x24>
c010007c:	e59f3034 	ldr	r3, [pc, #52]	; c01000b8 <trace_event_buffer_commit+0x248>
c0100080:	e5d3200c 	ldrb	r2, [r3, #12]
c0100084:	e3520000 	cmp	r2, #0
c0100088:	1affff81 	bne	c00ffe94 <trace_event_buffer_commit+0x24>
c010008c:	e3a02001 	mov	r2, #1
c0100090:	e59f1024 	ldr	r1, [pc, #36]	; c01000bc <trace_event_buffer_commit+0x24c>
c0100094:	e59f0024 	ldr	r0, [pc, #36]	; c01000c0 <trace_event_buffer_commit+0x250>
c0100098:	e5c3200c 	strb	r2, [r3, #12]
c010009c:	ebfcf5f9 	bl	c003d888 <warn_slowpath_null>
c01000a0:	e5946008 	ldr	r6, [r4, #8]
c01000a4:	eaffff7b 	b	c00ffe98 <trace_event_buffer_commit+0x28>
c01000a8:	c0f962c0 	.word	0xc0f962c0
c01000ac:	c0ebc55c 	.word	0xc0ebc55c
c01000b0:	c0ebc514 	.word	0xc0ebc514
c01000b4:	c0d86350 	.word	0xc0d86350
c01000b8:	c0f48c69 	.word	0xc0f48c69
c01000bc:	0000091d 	.word	0x0000091d
c01000c0:	c0cb1fac 	.word	0xc0cb1fac

c01000c4 <trace_printk_start_comm>:
c01000c4:	e1a0c00d 	mov	ip, sp
c01000c8:	e92dd800 	push	{fp, ip, lr, pc}
c01000cc:	e24cb004 	sub	fp, ip, #4
c01000d0:	e59f3010 	ldr	r3, [pc, #16]	; c01000e8 <trace_printk_start_comm+0x24>
c01000d4:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c01000d8:	e3530000 	cmp	r3, #0
c01000dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c01000e0:	eb001d16 	bl	c0107540 <tracing_start_cmdline_record>
c01000e4:	e89da800 	ldm	sp, {fp, sp, pc}
c01000e8:	c0f962c0 	.word	0xc0f962c0

c01000ec <trace_array_vprintk>:
c01000ec:	e1a0c00d 	mov	ip, sp
c01000f0:	e92dd800 	push	{fp, ip, lr, pc}
c01000f4:	e24cb004 	sub	fp, ip, #4
c01000f8:	e5900014 	ldr	r0, [r0, #20]
c01000fc:	ebfff655 	bl	c00fda58 <__trace_array_vprintk>
c0100100:	e89da800 	ldm	sp, {fp, sp, pc}

c0100104 <trace_array_printk>:
c0100104:	e1a0c00d 	mov	ip, sp
c0100108:	e92d000c 	push	{r2, r3}
c010010c:	e92dd800 	push	{fp, ip, lr, pc}
c0100110:	e24cb00c 	sub	fp, ip, #12
c0100114:	e24dd008 	sub	sp, sp, #8
c0100118:	e59f3054 	ldr	r3, [pc, #84]	; c0100174 <trace_array_printk+0x70>
c010011c:	e59f2054 	ldr	r2, [pc, #84]	; c0100178 <trace_array_printk+0x74>
c0100120:	e59330e4 	ldr	r3, [r3, #228]	; 0xe4
c0100124:	e5922000 	ldr	r2, [r2]
c0100128:	e50b2010 	str	r2, [fp, #-16]
c010012c:	e3a02000 	mov	r2, #0
c0100130:	e2133c01 	ands	r3, r3, #256	; 0x100
c0100134:	e59b2004 	ldr	r2, [fp, #4]
c0100138:	01a00003 	moveq	r0, r3
c010013c:	0a000004 	beq	c0100154 <trace_array_printk+0x50>
c0100140:	e28bc008 	add	ip, fp, #8
c0100144:	e5900014 	ldr	r0, [r0, #20]
c0100148:	e1a0300c 	mov	r3, ip
c010014c:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c0100150:	ebfff640 	bl	c00fda58 <__trace_array_vprintk>
c0100154:	e59f301c 	ldr	r3, [pc, #28]	; c0100178 <trace_array_printk+0x74>
c0100158:	e5932000 	ldr	r2, [r3]
c010015c:	e51b3010 	ldr	r3, [fp, #-16]
c0100160:	e0332002 	eors	r2, r3, r2
c0100164:	1a000001 	bne	c0100170 <trace_array_printk+0x6c>
c0100168:	e24bd00c 	sub	sp, fp, #12
c010016c:	e89da800 	ldm	sp, {fp, sp, pc}
c0100170:	ebfcf406 	bl	c003d190 <__stack_chk_fail>
c0100174:	c0ebc378 	.word	0xc0ebc378
c0100178:	c0cb1f68 	.word	0xc0cb1f68

c010017c <trace_array_printk_buf>:
c010017c:	e1a0c00d 	mov	ip, sp
c0100180:	e92d000c 	push	{r2, r3}
c0100184:	e92dd800 	push	{fp, ip, lr, pc}
c0100188:	e24cb00c 	sub	fp, ip, #12
c010018c:	e24dd008 	sub	sp, sp, #8
c0100190:	e59f3050 	ldr	r3, [pc, #80]	; c01001e8 <trace_array_printk_buf+0x6c>
c0100194:	e59f2050 	ldr	r2, [pc, #80]	; c01001ec <trace_array_printk_buf+0x70>
c0100198:	e59330e4 	ldr	r3, [r3, #228]	; 0xe4
c010019c:	e5922000 	ldr	r2, [r2]
c01001a0:	e50b2010 	str	r2, [fp, #-16]
c01001a4:	e3a02000 	mov	r2, #0
c01001a8:	e2133c01 	ands	r3, r3, #256	; 0x100
c01001ac:	e59b2004 	ldr	r2, [fp, #4]
c01001b0:	01a00003 	moveq	r0, r3
c01001b4:	0a000003 	beq	c01001c8 <trace_array_printk_buf+0x4c>
c01001b8:	e28bc008 	add	ip, fp, #8
c01001bc:	e1a0300c 	mov	r3, ip
c01001c0:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c01001c4:	ebfff623 	bl	c00fda58 <__trace_array_vprintk>
c01001c8:	e59f301c 	ldr	r3, [pc, #28]	; c01001ec <trace_array_printk_buf+0x70>
c01001cc:	e5932000 	ldr	r2, [r3]
c01001d0:	e51b3010 	ldr	r3, [fp, #-16]
c01001d4:	e0332002 	eors	r2, r3, r2
c01001d8:	1a000001 	bne	c01001e4 <trace_array_printk_buf+0x68>
c01001dc:	e24bd00c 	sub	sp, fp, #12
c01001e0:	e89da800 	ldm	sp, {fp, sp, pc}
c01001e4:	ebfcf3e9 	bl	c003d190 <__stack_chk_fail>
c01001e8:	c0ebc378 	.word	0xc0ebc378
c01001ec:	c0cb1f6c 	.word	0xc0cb1f6c

c01001f0 <update_max_tr_single>:
c01001f0:	e1a0c00d 	mov	ip, sp
c01001f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01001f8:	e24cb004 	sub	fp, ip, #4
c01001fc:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0100200:	e1a04000 	mov	r4, r0
c0100204:	e3530000 	cmp	r3, #0
c0100208:	e1a06001 	mov	r6, r1
c010020c:	e1a05002 	mov	r5, r2
c0100210:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0100214:	e10f3000 	mrs	r3, CPSR
c0100218:	e3130080 	tst	r3, #128	; 0x80
c010021c:	0a00002d 	beq	c01002d8 <update_max_tr_single+0xe8>
c0100220:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c0100224:	e3530000 	cmp	r3, #0
c0100228:	1a00000d 	bne	c0100264 <update_max_tr_single+0x74>
c010022c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0100230:	e59f30c8 	ldr	r3, [pc, #200]	; c0100300 <update_max_tr_single+0x110>
c0100234:	e1520003 	cmp	r2, r3
c0100238:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c010023c:	e59f30c0 	ldr	r3, [pc, #192]	; c0100304 <update_max_tr_single+0x114>
c0100240:	e5d3200e 	ldrb	r2, [r3, #14]
c0100244:	e3520000 	cmp	r2, #0
c0100248:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c010024c:	e3a02001 	mov	r2, #1
c0100250:	e59f10b0 	ldr	r1, [pc, #176]	; c0100308 <update_max_tr_single+0x118>
c0100254:	e59f00b0 	ldr	r0, [pc, #176]	; c010030c <update_max_tr_single+0x11c>
c0100258:	e5c3200e 	strb	r2, [r3, #14]
c010025c:	ebfcf589 	bl	c003d888 <warn_slowpath_null>
c0100260:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0100264:	e1a02005 	mov	r2, r5
c0100268:	e5941014 	ldr	r1, [r4, #20]
c010026c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0100270:	ebffcb44 	bl	c00f2f88 <ring_buffer_swap_cpu>
c0100274:	e3700010 	cmn	r0, #16
c0100278:	0a000011 	beq	c01002c4 <update_max_tr_single+0xd4>
c010027c:	e3500000 	cmp	r0, #0
c0100280:	1370000b 	cmnne	r0, #11
c0100284:	1a000004 	bne	c010029c <update_max_tr_single+0xac>
c0100288:	e1a02005 	mov	r2, r5
c010028c:	e1a01006 	mov	r1, r6
c0100290:	e1a00004 	mov	r0, r4
c0100294:	ebfffaaf 	bl	c00fed58 <__update_max_tr>
c0100298:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010029c:	e59f3060 	ldr	r3, [pc, #96]	; c0100304 <update_max_tr_single+0x114>
c01002a0:	e5d3200f 	ldrb	r2, [r3, #15]
c01002a4:	e3520000 	cmp	r2, #0
c01002a8:	1afffff6 	bne	c0100288 <update_max_tr_single+0x98>
c01002ac:	e3a02001 	mov	r2, #1
c01002b0:	e59f1058 	ldr	r1, [pc, #88]	; c0100310 <update_max_tr_single+0x120>
c01002b4:	e59f0050 	ldr	r0, [pc, #80]	; c010030c <update_max_tr_single+0x11c>
c01002b8:	e5c3200f 	strb	r2, [r3, #15]
c01002bc:	ebfcf571 	bl	c003d888 <warn_slowpath_null>
c01002c0:	eafffff0 	b	c0100288 <update_max_tr_single+0x98>
c01002c4:	e59f2048 	ldr	r2, [pc, #72]	; c0100314 <update_max_tr_single+0x124>
c01002c8:	e59f1048 	ldr	r1, [pc, #72]	; c0100318 <update_max_tr_single+0x128>
c01002cc:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c01002d0:	ebffffa9 	bl	c010017c <trace_array_printk_buf>
c01002d4:	eaffffeb 	b	c0100288 <update_max_tr_single+0x98>
c01002d8:	e59f3024 	ldr	r3, [pc, #36]	; c0100304 <update_max_tr_single+0x114>
c01002dc:	e5d3200d 	ldrb	r2, [r3, #13]
c01002e0:	e3520000 	cmp	r2, #0
c01002e4:	1affffcd 	bne	c0100220 <update_max_tr_single+0x30>
c01002e8:	e3a02001 	mov	r2, #1
c01002ec:	e3a01d16 	mov	r1, #1408	; 0x580
c01002f0:	e59f0014 	ldr	r0, [pc, #20]	; c010030c <update_max_tr_single+0x11c>
c01002f4:	e5c3200d 	strb	r2, [r3, #13]
c01002f8:	ebfcf562 	bl	c003d888 <warn_slowpath_null>
c01002fc:	eaffffc7 	b	c0100220 <update_max_tr_single+0x30>
c0100300:	c0e9fec8 	.word	0xc0e9fec8
c0100304:	c0f48c69 	.word	0xc0f48c69
c0100308:	00000583 	.word	0x00000583
c010030c:	c0cb1fac 	.word	0xc0cb1fac
c0100310:	00000596 	.word	0x00000596
c0100314:	c0cb2314 	.word	0xc0cb2314
c0100318:	c01002c4 	.word	0xc01002c4

c010031c <trace_find_next_entry>:
c010031c:	e1a0c00d 	mov	ip, sp
c0100320:	e92dd800 	push	{fp, ip, lr, pc}
c0100324:	e24cb004 	sub	fp, ip, #4
c0100328:	e1a03002 	mov	r3, r2
c010032c:	e3a02000 	mov	r2, #0
c0100330:	ebffe697 	bl	c00f9d94 <__find_next_entry>
c0100334:	e89da800 	ldm	sp, {fp, sp, pc}

c0100338 <trace_find_next_entry_inc>:
c0100338:	e1a0c00d 	mov	ip, sp
c010033c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0100340:	e24cb004 	sub	fp, ip, #4
c0100344:	e2801d82 	add	r1, r0, #8320	; 0x2080
c0100348:	e2802d81 	add	r2, r0, #8256	; 0x2040
c010034c:	e2813010 	add	r3, r1, #16
c0100350:	e282203c 	add	r2, r2, #60	; 0x3c
c0100354:	e2811008 	add	r1, r1, #8
c0100358:	e1a04000 	mov	r4, r0
c010035c:	ebffe68c 	bl	c00f9d94 <__find_next_entry>
c0100360:	e2845a02 	add	r5, r4, #8192	; 0x2000
c0100364:	e3500000 	cmp	r0, #0
c0100368:	e5850078 	str	r0, [r5, #120]	; 0x78
c010036c:	0a000011 	beq	c01003b8 <trace_find_next_entry_inc+0x80>
c0100370:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0100374:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0100378:	e3520000 	cmp	r2, #0
c010037c:	e2833001 	add	r3, r3, #1
c0100380:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c0100384:	058530a0 	streq	r3, [r5, #160]	; 0xa0
c0100388:	0a000008 	beq	c01003b0 <trace_find_next_entry_inc+0x78>
c010038c:	e7920101 	ldr	r0, [r2, r1, lsl #2]
c0100390:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c0100394:	e3500000 	cmp	r0, #0
c0100398:	0a000004 	beq	c01003b0 <trace_find_next_entry_inc+0x78>
c010039c:	e3a01000 	mov	r1, #0
c01003a0:	ebffd23d 	bl	c00f4c9c <ring_buffer_read>
c01003a4:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c01003a8:	e3530000 	cmp	r3, #0
c01003ac:	0a000001 	beq	c01003b8 <trace_find_next_entry_inc+0x80>
c01003b0:	e1a00004 	mov	r0, r4
c01003b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01003b8:	e3a00000 	mov	r0, #0
c01003bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01003c0 <s_next>:
c01003c0:	e1a0c00d 	mov	ip, sp
c01003c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01003c8:	e24cb004 	sub	fp, ip, #4
c01003cc:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c01003d0:	e1a07002 	mov	r7, r2
c01003d4:	e2845a02 	add	r5, r4, #8192	; 0x2000
c01003d8:	e5923000 	ldr	r3, [r2]
c01003dc:	e5952080 	ldr	r2, [r5, #128]	; 0x80
c01003e0:	e1a06003 	mov	r6, r3
c01003e4:	e3520000 	cmp	r2, #0
c01003e8:	e5972004 	ldr	r2, [r7, #4]
c01003ec:	1a00001e 	bne	c010046c <s_next+0xac>
c01003f0:	e2933001 	adds	r3, r3, #1
c01003f4:	e2a22000 	adc	r2, r2, #0
c01003f8:	e5872004 	str	r2, [r7, #4]
c01003fc:	e5873000 	str	r3, [r7]
c0100400:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0100404:	e1530006 	cmp	r3, r6
c0100408:	ca000015 	bgt	c0100464 <s_next+0xa4>
c010040c:	e3530000 	cmp	r3, #0
c0100410:	e1a00004 	mov	r0, r4
c0100414:	ba000010 	blt	c010045c <s_next+0x9c>
c0100418:	e3500000 	cmp	r0, #0
c010041c:	1a000004 	bne	c0100434 <s_next+0x74>
c0100420:	ea00000b 	b	c0100454 <s_next+0x94>
c0100424:	e1a00004 	mov	r0, r4
c0100428:	ebffffc2 	bl	c0100338 <trace_find_next_entry_inc>
c010042c:	e3500000 	cmp	r0, #0
c0100430:	0a000007 	beq	c0100454 <s_next+0x94>
c0100434:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0100438:	e1530006 	cmp	r3, r6
c010043c:	bafffff8 	blt	c0100424 <s_next+0x64>
c0100440:	e1c720d0 	ldrd	r2, [r7]
c0100444:	e2844d82 	add	r4, r4, #8320	; 0x2080
c0100448:	e2844020 	add	r4, r4, #32
c010044c:	e14420f8 	strd	r2, [r4, #-8]
c0100450:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0100454:	e3a00000 	mov	r0, #0
c0100458:	eafffff8 	b	c0100440 <s_next+0x80>
c010045c:	ebffffb5 	bl	c0100338 <trace_find_next_entry_inc>
c0100460:	eaffffec 	b	c0100418 <s_next+0x58>
c0100464:	e3a00000 	mov	r0, #0
c0100468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010046c:	e59f0028 	ldr	r0, [pc, #40]	; c010049c <s_next+0xdc>
c0100470:	e5d01010 	ldrb	r1, [r0, #16]
c0100474:	e3510000 	cmp	r1, #0
c0100478:	1affffdc 	bne	c01003f0 <s_next+0x30>
c010047c:	e3a03001 	mov	r3, #1
c0100480:	e5c03010 	strb	r3, [r0, #16]
c0100484:	e59f1014 	ldr	r1, [pc, #20]	; c01004a0 <s_next+0xe0>
c0100488:	e59f0014 	ldr	r0, [pc, #20]	; c01004a4 <s_next+0xe4>
c010048c:	ebfcf4fd 	bl	c003d888 <warn_slowpath_null>
c0100490:	e5973000 	ldr	r3, [r7]
c0100494:	e5972004 	ldr	r2, [r7, #4]
c0100498:	eaffffd4 	b	c01003f0 <s_next+0x30>
c010049c:	c0f48c69 	.word	0xc0f48c69
c01004a0:	00000c78 	.word	0x00000c78
c01004a4:	c0cb1fac 	.word	0xc0cb1fac

c01004a8 <tracing_iter_reset>:
c01004a8:	e1a0c00d 	mov	ip, sp
c01004ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01004b0:	e24cb004 	sub	fp, ip, #4
c01004b4:	e24dd014 	sub	sp, sp, #20
c01004b8:	e5903008 	ldr	r3, [r0, #8]
c01004bc:	e59f20a0 	ldr	r2, [pc, #160]	; c0100564 <tracing_iter_reset+0xbc>
c01004c0:	e3a04000 	mov	r4, #0
c01004c4:	e5933008 	ldr	r3, [r3, #8]
c01004c8:	e5922000 	ldr	r2, [r2]
c01004cc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01004d0:	e3a02000 	mov	r2, #0
c01004d4:	e1a06000 	mov	r6, r0
c01004d8:	e5834028 	str	r4, [r3, #40]	; 0x28
c01004dc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01004e0:	e1530004 	cmp	r3, r4
c01004e4:	0a000016 	beq	c0100544 <tracing_iter_reset+0x9c>
c01004e8:	e7935101 	ldr	r5, [r3, r1, lsl #2]
c01004ec:	e1550004 	cmp	r5, r4
c01004f0:	0a000013 	beq	c0100544 <tracing_iter_reset+0x9c>
c01004f4:	e1a00005 	mov	r0, r5
c01004f8:	ebffd627 	bl	c00f5d9c <ring_buffer_iter_reset>
c01004fc:	ea000008 	b	c0100524 <tracing_iter_reset+0x7c>
c0100500:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0100504:	e1cc01d0 	ldrd	r0, [ip, #16]
c0100508:	e1510003 	cmp	r1, r3
c010050c:	01500002 	cmpeq	r0, r2
c0100510:	9a000009 	bls	c010053c <tracing_iter_reset+0x94>
c0100514:	e3a01000 	mov	r1, #0
c0100518:	e1a00005 	mov	r0, r5
c010051c:	e2844001 	add	r4, r4, #1
c0100520:	ebffd1dd 	bl	c00f4c9c <ring_buffer_read>
c0100524:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0100528:	e1a00005 	mov	r0, r5
c010052c:	ebffd1ab 	bl	c00f4be0 <ring_buffer_iter_peek>
c0100530:	e596c008 	ldr	ip, [r6, #8]
c0100534:	e3500000 	cmp	r0, #0
c0100538:	1afffff0 	bne	c0100500 <tracing_iter_reset+0x58>
c010053c:	e59c3008 	ldr	r3, [ip, #8]
c0100540:	e5834028 	str	r4, [r3, #40]	; 0x28
c0100544:	e59f3018 	ldr	r3, [pc, #24]	; c0100564 <tracing_iter_reset+0xbc>
c0100548:	e5932000 	ldr	r2, [r3]
c010054c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0100550:	e0332002 	eors	r2, r3, r2
c0100554:	1a000001 	bne	c0100560 <tracing_iter_reset+0xb8>
c0100558:	e24bd018 	sub	sp, fp, #24
c010055c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0100560:	ebfcf30a 	bl	c003d190 <__stack_chk_fail>
c0100564:	c0cb1f70 	.word	0xc0cb1f70

c0100568 <__tracing_open>:
c0100568:	e1a0c00d 	mov	ip, sp
c010056c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0100570:	e24cb004 	sub	fp, ip, #4
c0100574:	e59f32c8 	ldr	r3, [pc, #712]	; c0100844 <__tracing_open+0x2dc>
c0100578:	e1a06000 	mov	r6, r0
c010057c:	e1a08001 	mov	r8, r1
c0100580:	e5935000 	ldr	r5, [r3]
c0100584:	e1a09002 	mov	r9, r2
c0100588:	e3550000 	cmp	r5, #0
c010058c:	13e04012 	mvnne	r4, #18
c0100590:	0a000001 	beq	c010059c <__tracing_open+0x34>
c0100594:	e1a00004 	mov	r0, r4
c0100598:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010059c:	e59f22a4 	ldr	r2, [pc, #676]	; c0100848 <__tracing_open+0x2e0>
c01005a0:	e59f12a4 	ldr	r1, [pc, #676]	; c010084c <__tracing_open+0x2e4>
c01005a4:	e1a00008 	mov	r0, r8
c01005a8:	e59671a0 	ldr	r7, [r6, #416]	; 0x1a0
c01005ac:	eb03548f 	bl	c01d57f0 <__seq_open_private>
c01005b0:	e2504000 	subs	r4, r0, #0
c01005b4:	03e0400b 	mvneq	r4, #11
c01005b8:	0afffff5 	beq	c0100594 <__tracing_open+0x2c>
c01005bc:	e59fa28c 	ldr	sl, [pc, #652]	; c0100850 <__tracing_open+0x2e8>
c01005c0:	e3a02004 	mov	r2, #4
c01005c4:	e59f1288 	ldr	r1, [pc, #648]	; c0100854 <__tracing_open+0x2ec>
c01005c8:	e59a0018 	ldr	r0, [sl, #24]
c01005cc:	eb025cb9 	bl	c01978b8 <kmem_cache_alloc_trace>
c01005d0:	e3500000 	cmp	r0, #0
c01005d4:	e5840024 	str	r0, [r4, #36]	; 0x24
c01005d8:	0a00008e 	beq	c0100818 <__tracing_open+0x2b0>
c01005dc:	e59f0274 	ldr	r0, [pc, #628]	; c0100858 <__tracing_open+0x2f0>
c01005e0:	eb24d5bf 	bl	c0a35ce4 <_mutex_lock>
c01005e4:	e59a001c 	ldr	r0, [sl, #28]
c01005e8:	e3a02054 	mov	r2, #84	; 0x54
c01005ec:	e59f1260 	ldr	r1, [pc, #608]	; c0100854 <__tracing_open+0x2ec>
c01005f0:	eb025cb0 	bl	c01978b8 <kmem_cache_alloc_trace>
c01005f4:	e3500000 	cmp	r0, #0
c01005f8:	e5840004 	str	r0, [r4, #4]
c01005fc:	0a00007f 	beq	c0100800 <__tracing_open+0x298>
c0100600:	e3a02054 	mov	r2, #84	; 0x54
c0100604:	e5971070 	ldr	r1, [r7, #112]	; 0x70
c0100608:	eb2461cc 	bl	c0a18d40 <memcpy>
c010060c:	e2848a01 	add	r8, r4, #4096	; 0x1000
c0100610:	e3e00000 	mvn	r0, #0
c0100614:	e5885050 	str	r5, [r8, #80]	; 0x50
c0100618:	e5847000 	str	r7, [r4]
c010061c:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c0100620:	e3e01000 	mvn	r1, #0
c0100624:	e2845014 	add	r5, r4, #20
c0100628:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c010062c:	e1993003 	orrs	r3, r9, r3
c0100630:	e2843d82 	add	r3, r4, #8320	; 0x2080
c0100634:	12872030 	addne	r2, r7, #48	; 0x30
c0100638:	02872010 	addeq	r2, r7, #16
c010063c:	e5842008 	str	r2, [r4, #8]
c0100640:	e5c89054 	strb	r9, [r8, #84]	; 0x54
c0100644:	e1c301f8 	strd	r0, [r3, #24]
c0100648:	e5963190 	ldr	r3, [r6, #400]	; 0x190
c010064c:	e3a02000 	mov	r2, #0
c0100650:	e3530000 	cmp	r3, #0
c0100654:	12433001 	subne	r3, r3, #1
c0100658:	03e03000 	mvneq	r3, #0
c010065c:	e5843010 	str	r3, [r4, #16]
c0100660:	e1a01002 	mov	r1, r2
c0100664:	e1a00005 	mov	r0, r5
c0100668:	ebfdff8f 	bl	c00804ac <__rt_mutex_init>
c010066c:	e1a00005 	mov	r0, r5
c0100670:	e59f21e4 	ldr	r2, [pc, #484]	; c010085c <__tracing_open+0x2f4>
c0100674:	e59f11e4 	ldr	r1, [pc, #484]	; c0100860 <__tracing_open+0x2f8>
c0100678:	ebfe0623 	bl	c0081f0c <__mutex_do_init>
c010067c:	e5943004 	ldr	r3, [r4, #4]
c0100680:	e3530000 	cmp	r3, #0
c0100684:	0a000004 	beq	c010069c <__tracing_open+0x134>
c0100688:	e5933018 	ldr	r3, [r3, #24]
c010068c:	e3530000 	cmp	r3, #0
c0100690:	0a000001 	beq	c010069c <__tracing_open+0x134>
c0100694:	e1a00004 	mov	r0, r4
c0100698:	e12fff33 	blx	r3
c010069c:	e5943008 	ldr	r3, [r4, #8]
c01006a0:	e5930004 	ldr	r0, [r3, #4]
c01006a4:	ebffd5a1 	bl	c00f5d30 <ring_buffer_overruns>
c01006a8:	e59f21b4 	ldr	r2, [pc, #436]	; c0100864 <__tracing_open+0x2fc>
c01006ac:	e3500000 	cmp	r0, #0
c01006b0:	15943028 	ldrne	r3, [r4, #40]	; 0x28
c01006b4:	13833002 	orrne	r3, r3, #2
c01006b8:	15843028 	strne	r3, [r4, #40]	; 0x28
c01006bc:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c01006c0:	e0833083 	add	r3, r3, r3, lsl #1
c01006c4:	e0823103 	add	r3, r2, r3, lsl #2
c01006c8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c01006cc:	e3530000 	cmp	r3, #0
c01006d0:	15943028 	ldrne	r3, [r4, #40]	; 0x28
c01006d4:	13833004 	orrne	r3, r3, #4
c01006d8:	15843028 	strne	r3, [r4, #40]	; 0x28
c01006dc:	e5d83054 	ldrb	r3, [r8, #84]	; 0x54
c01006e0:	e3530000 	cmp	r3, #0
c01006e4:	0a000020 	beq	c010076c <__tracing_open+0x204>
c01006e8:	e5945010 	ldr	r5, [r4, #16]
c01006ec:	e5943008 	ldr	r3, [r4, #8]
c01006f0:	e3750001 	cmn	r5, #1
c01006f4:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c01006f8:	e5930004 	ldr	r0, [r3, #4]
c01006fc:	0a00000b 	beq	c0100730 <__tracing_open+0x1c8>
c0100700:	e1a01005 	mov	r1, r5
c0100704:	e59f215c 	ldr	r2, [pc, #348]	; c0100868 <__tracing_open+0x300>
c0100708:	ebffc9ed 	bl	c00f2ec4 <ring_buffer_read_prepare>
c010070c:	e7860105 	str	r0, [r6, r5, lsl #2]
c0100710:	ebffd265 	bl	c00f50ac <ring_buffer_read_prepare_sync>
c0100714:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0100718:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c010071c:	ebffd5d0 	bl	c00f5e64 <ring_buffer_read_start>
c0100720:	e1a01005 	mov	r1, r5
c0100724:	e1a00004 	mov	r0, r4
c0100728:	ebffff5e 	bl	c01004a8 <tracing_iter_reset>
c010072c:	ea00000a 	b	c010075c <__tracing_open+0x1f4>
c0100730:	e3a01000 	mov	r1, #0
c0100734:	e59f212c 	ldr	r2, [pc, #300]	; c0100868 <__tracing_open+0x300>
c0100738:	ebffc9e1 	bl	c00f2ec4 <ring_buffer_read_prepare>
c010073c:	e5860000 	str	r0, [r6]
c0100740:	ebffd259 	bl	c00f50ac <ring_buffer_read_prepare_sync>
c0100744:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0100748:	e5930000 	ldr	r0, [r3]
c010074c:	ebffd5c4 	bl	c00f5e64 <ring_buffer_read_start>
c0100750:	e3a01000 	mov	r1, #0
c0100754:	e1a00004 	mov	r0, r4
c0100758:	ebffff52 	bl	c01004a8 <tracing_iter_reset>
c010075c:	e59f00f4 	ldr	r0, [pc, #244]	; c0100858 <__tracing_open+0x2f0>
c0100760:	eb24d58d 	bl	c0a35d9c <_mutex_unlock>
c0100764:	e1a00004 	mov	r0, r4
c0100768:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010076c:	e5973098 	ldr	r3, [r7, #152]	; 0x98
c0100770:	e3130001 	tst	r3, #1
c0100774:	1a00002d 	bne	c0100830 <__tracing_open+0x2c8>
c0100778:	e10f5000 	mrs	r5, CPSR
c010077c:	f10c0080 	cpsid	i
c0100780:	eb001fdd 	bl	c01086fc <trace_hardirqs_off>
c0100784:	e3a00001 	mov	r0, #1
c0100788:	ebfd9c0b 	bl	c00677bc <preempt_count_add>
c010078c:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c0100790:	e3530000 	cmp	r3, #0
c0100794:	e2833001 	add	r3, r3, #1
c0100798:	e5873060 	str	r3, [r7, #96]	; 0x60
c010079c:	1a000003 	bne	c01007b0 <__tracing_open+0x248>
c01007a0:	e5970014 	ldr	r0, [r7, #20]
c01007a4:	e3500000 	cmp	r0, #0
c01007a8:	0a000000 	beq	c01007b0 <__tracing_open+0x248>
c01007ac:	ebffc98e 	bl	c00f2dec <ring_buffer_record_disable>
c01007b0:	e3150080 	tst	r5, #128	; 0x80
c01007b4:	0a00001f 	beq	c0100838 <__tracing_open+0x2d0>
c01007b8:	e121f005 	msr	CPSR_c, r5
c01007bc:	eb001fce 	bl	c01086fc <trace_hardirqs_off>
c01007c0:	e3a00001 	mov	r0, #1
c01007c4:	ebfd9a53 	bl	c0067118 <preempt_count_sub>
c01007c8:	e1a0300d 	mov	r3, sp
c01007cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01007d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01007d4:	e5932004 	ldr	r2, [r3, #4]
c01007d8:	e3520000 	cmp	r2, #0
c01007dc:	1affffc1 	bne	c01006e8 <__tracing_open+0x180>
c01007e0:	e5932000 	ldr	r2, [r3]
c01007e4:	e3120002 	tst	r2, #2
c01007e8:	1a000002 	bne	c01007f8 <__tracing_open+0x290>
c01007ec:	e5933000 	ldr	r3, [r3]
c01007f0:	e3130080 	tst	r3, #128	; 0x80
c01007f4:	0affffbb 	beq	c01006e8 <__tracing_open+0x180>
c01007f8:	eb24c373 	bl	c0a315cc <preempt_schedule>
c01007fc:	eaffffb9 	b	c01006e8 <__tracing_open+0x180>
c0100800:	e59f0050 	ldr	r0, [pc, #80]	; c0100858 <__tracing_open+0x2f0>
c0100804:	eb24d564 	bl	c0a35d9c <_mutex_unlock>
c0100808:	e5940004 	ldr	r0, [r4, #4]
c010080c:	eb0257f2 	bl	c01967dc <kfree>
c0100810:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0100814:	eb0257f0 	bl	c01967dc <kfree>
c0100818:	e1a01008 	mov	r1, r8
c010081c:	e1a00006 	mov	r0, r6
c0100820:	e3e0400b 	mvn	r4, #11
c0100824:	eb035390 	bl	c01d566c <seq_release_private>
c0100828:	e1a00004 	mov	r0, r4
c010082c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0100830:	ebfff8b3 	bl	c00feb04 <tracing_stop>
c0100834:	eaffffab 	b	c01006e8 <__tracing_open+0x180>
c0100838:	eb001ed1 	bl	c0108384 <trace_hardirqs_on>
c010083c:	e121f005 	msr	CPSR_c, r5
c0100840:	eaffffde 	b	c01007c0 <__tracing_open+0x258>
c0100844:	c0ebc378 	.word	0xc0ebc378
c0100848:	000020a8 	.word	0x000020a8
c010084c:	c0a46014 	.word	0xc0a46014
c0100850:	c0d9a614 	.word	0xc0d9a614
c0100854:	006080c0 	.word	0x006080c0
c0100858:	c0f962c4 	.word	0xc0f962c4
c010085c:	c0f96338 	.word	0xc0f96338
c0100860:	c0cb21ec 	.word	0xc0cb21ec
c0100864:	c0a45f48 	.word	0xc0a45f48
c0100868:	006000c0 	.word	0x006000c0

c010086c <tracing_snapshot_open>:
c010086c:	e1a0c00d 	mov	ip, sp
c0100870:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0100874:	e24cb004 	sub	fp, ip, #4
c0100878:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c010087c:	e1a04000 	mov	r4, r0
c0100880:	e1a00005 	mov	r0, r5
c0100884:	e1a06001 	mov	r6, r1
c0100888:	ebffef86 	bl	c00fc6a8 <trace_array_get>
c010088c:	e3500000 	cmp	r0, #0
c0100890:	ba000031 	blt	c010095c <tracing_snapshot_open+0xf0>
c0100894:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0100898:	e3130001 	tst	r3, #1
c010089c:	1a000019 	bne	c0100908 <tracing_snapshot_open+0x9c>
c01008a0:	e59f30bc 	ldr	r3, [pc, #188]	; c0100964 <tracing_snapshot_open+0xf8>
c01008a4:	e3a02050 	mov	r2, #80	; 0x50
c01008a8:	e59f10b8 	ldr	r1, [pc, #184]	; c0100968 <tracing_snapshot_open+0xfc>
c01008ac:	e593001c 	ldr	r0, [r3, #28]
c01008b0:	eb025c00 	bl	c01978b8 <kmem_cache_alloc_trace>
c01008b4:	e2507000 	subs	r7, r0, #0
c01008b8:	0a00001f 	beq	c010093c <tracing_snapshot_open+0xd0>
c01008bc:	e3a02002 	mov	r2, #2
c01008c0:	e59f10a0 	ldr	r1, [pc, #160]	; c0100968 <tracing_snapshot_open+0xfc>
c01008c4:	e59f00a0 	ldr	r0, [pc, #160]	; c010096c <tracing_snapshot_open+0x100>
c01008c8:	eb01b1af 	bl	c016cf8c <kmalloc_order_trace>
c01008cc:	e3500000 	cmp	r0, #0
c01008d0:	0a00001d 	beq	c010094c <tracing_snapshot_open+0xe0>
c01008d4:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c01008d8:	e3a04000 	mov	r4, #0
c01008dc:	e3530000 	cmp	r3, #0
c01008e0:	e2852030 	add	r2, r5, #48	; 0x30
c01008e4:	12433001 	subne	r3, r3, #1
c01008e8:	03e03000 	mvneq	r3, #0
c01008ec:	e5805000 	str	r5, [r0]
c01008f0:	e5802008 	str	r2, [r0, #8]
c01008f4:	e5803010 	str	r3, [r0, #16]
c01008f8:	e587004c 	str	r0, [r7, #76]	; 0x4c
c01008fc:	e58670b4 	str	r7, [r6, #180]	; 0xb4
c0100900:	e1a00004 	mov	r0, r4
c0100904:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0100908:	e1a00004 	mov	r0, r4
c010090c:	e1a01006 	mov	r1, r6
c0100910:	e3a02001 	mov	r2, #1
c0100914:	ebffff13 	bl	c0100568 <__tracing_open>
c0100918:	e3700a01 	cmn	r0, #4096	; 0x1000
c010091c:	93a04000 	movls	r4, #0
c0100920:	9afffff6 	bls	c0100900 <tracing_snapshot_open+0x94>
c0100924:	e2504000 	subs	r4, r0, #0
c0100928:	aafffff4 	bge	c0100900 <tracing_snapshot_open+0x94>
c010092c:	e1a00005 	mov	r0, r5
c0100930:	ebffeffe 	bl	c00fc930 <trace_array_put>
c0100934:	e1a00004 	mov	r0, r4
c0100938:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010093c:	e1a00005 	mov	r0, r5
c0100940:	e3e0400b 	mvn	r4, #11
c0100944:	ebffeff9 	bl	c00fc930 <trace_array_put>
c0100948:	eafffff9 	b	c0100934 <tracing_snapshot_open+0xc8>
c010094c:	e1a00007 	mov	r0, r7
c0100950:	eb0257a1 	bl	c01967dc <kfree>
c0100954:	e3e0400b 	mvn	r4, #11
c0100958:	eafffff3 	b	c010092c <tracing_snapshot_open+0xc0>
c010095c:	e3e04012 	mvn	r4, #18
c0100960:	eaffffe6 	b	c0100900 <tracing_snapshot_open+0x94>
c0100964:	c0d9a614 	.word	0xc0d9a614
c0100968:	006080c0 	.word	0x006080c0
c010096c:	000020a8 	.word	0x000020a8

c0100970 <tracing_open>:
c0100970:	e1a0c00d 	mov	ip, sp
c0100974:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0100978:	e24cb004 	sub	fp, ip, #4
c010097c:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c0100980:	e1a06000 	mov	r6, r0
c0100984:	e1a00005 	mov	r0, r5
c0100988:	e1a04001 	mov	r4, r1
c010098c:	ebffef45 	bl	c00fc6a8 <trace_array_get>
c0100990:	e3500000 	cmp	r0, #0
c0100994:	ba000028 	blt	c0100a3c <tracing_open+0xcc>
c0100998:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c010099c:	e3130002 	tst	r3, #2
c01009a0:	0a00000d 	beq	c01009dc <tracing_open+0x6c>
c01009a4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c01009a8:	e3120c02 	tst	r2, #512	; 0x200
c01009ac:	0a00000a 	beq	c01009dc <tracing_open+0x6c>
c01009b0:	e5961190 	ldr	r1, [r6, #400]	; 0x190
c01009b4:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c01009b8:	e3510000 	cmp	r1, #0
c01009bc:	e2850010 	add	r0, r5, #16
c01009c0:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c01009c4:	0a00001e 	beq	c0100a44 <tracing_open+0xd4>
c01009c8:	e3530000 	cmp	r3, #0
c01009cc:	12850030 	addne	r0, r5, #48	; 0x30
c01009d0:	e2411001 	sub	r1, r1, #1
c01009d4:	ebfff72b 	bl	c00fe688 <tracing_reset>
c01009d8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01009dc:	e3130001 	tst	r3, #1
c01009e0:	1a000002 	bne	c01009f0 <tracing_open+0x80>
c01009e4:	e3a04000 	mov	r4, #0
c01009e8:	e1a00004 	mov	r0, r4
c01009ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01009f0:	e1a01004 	mov	r1, r4
c01009f4:	e1a00006 	mov	r0, r6
c01009f8:	e3a02000 	mov	r2, #0
c01009fc:	ebfffed9 	bl	c0100568 <__tracing_open>
c0100a00:	e3700a01 	cmn	r0, #4096	; 0x1000
c0100a04:	8a000007 	bhi	c0100a28 <tracing_open+0xb8>
c0100a08:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c0100a0c:	e3130901 	tst	r3, #16384	; 0x4000
c0100a10:	0afffff3 	beq	c01009e4 <tracing_open+0x74>
c0100a14:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0100a18:	e3a04000 	mov	r4, #0
c0100a1c:	e3833001 	orr	r3, r3, #1
c0100a20:	e5803028 	str	r3, [r0, #40]	; 0x28
c0100a24:	eaffffef 	b	c01009e8 <tracing_open+0x78>
c0100a28:	e2504000 	subs	r4, r0, #0
c0100a2c:	aaffffed 	bge	c01009e8 <tracing_open+0x78>
c0100a30:	e1a00005 	mov	r0, r5
c0100a34:	ebffefbd 	bl	c00fc930 <trace_array_put>
c0100a38:	eaffffea 	b	c01009e8 <tracing_open+0x78>
c0100a3c:	e3e04012 	mvn	r4, #18
c0100a40:	eaffffe8 	b	c01009e8 <tracing_open+0x78>
c0100a44:	e3530000 	cmp	r3, #0
c0100a48:	12850030 	addne	r0, r5, #48	; 0x30
c0100a4c:	ebfff71d 	bl	c00fe6c8 <tracing_reset_online_cpus>
c0100a50:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0100a54:	eaffffe0 	b	c01009dc <tracing_open+0x6c>

c0100a58 <s_start>:
c0100a58:	e1a0c00d 	mov	ip, sp
c0100a5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0100a60:	e24cb004 	sub	fp, ip, #4
c0100a64:	e24dd010 	sub	sp, sp, #16
c0100a68:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0100a6c:	e3a02000 	mov	r2, #0
c0100a70:	e3a03000 	mov	r3, #0
c0100a74:	e5948000 	ldr	r8, [r4]
c0100a78:	e1a05001 	mov	r5, r1
c0100a7c:	e59f1188 	ldr	r1, [pc, #392]	; c0100c0c <s_start+0x1b4>
c0100a80:	e1a06000 	mov	r6, r0
c0100a84:	e59f0184 	ldr	r0, [pc, #388]	; c0100c10 <s_start+0x1b8>
c0100a88:	e5911000 	ldr	r1, [r1]
c0100a8c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0100a90:	e3a01000 	mov	r1, #0
c0100a94:	e5947010 	ldr	r7, [r4, #16]
c0100a98:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0100a9c:	eb24d490 	bl	c0a35ce4 <_mutex_lock>
c0100aa0:	e5981070 	ldr	r1, [r8, #112]	; 0x70
c0100aa4:	e3510000 	cmp	r1, #0
c0100aa8:	1a00004e 	bne	c0100be8 <s_start+0x190>
c0100aac:	e59f015c 	ldr	r0, [pc, #348]	; c0100c10 <s_start+0x1b8>
c0100ab0:	eb24d4b9 	bl	c0a35d9c <_mutex_unlock>
c0100ab4:	e2843a01 	add	r3, r4, #4096	; 0x1000
c0100ab8:	e5d33054 	ldrb	r3, [r3, #84]	; 0x54
c0100abc:	e3530000 	cmp	r3, #0
c0100ac0:	1a000033 	bne	c0100b94 <s_start+0x13c>
c0100ac4:	e59f3148 	ldr	r3, [pc, #328]	; c0100c14 <s_start+0x1bc>
c0100ac8:	e283200c 	add	r2, r3, #12
c0100acc:	f5d2f000 	pld	[r2]
c0100ad0:	e1921f9f 	ldrex	r1, [r2]
c0100ad4:	e2811001 	add	r1, r1, #1
c0100ad8:	e1820f91 	strex	r0, r1, [r2]
c0100adc:	e3300000 	teq	r0, #0
c0100ae0:	1afffffa 	bne	c0100ad0 <s_start+0x78>
c0100ae4:	e2843d82 	add	r3, r4, #8320	; 0x2080
c0100ae8:	e2833020 	add	r3, r3, #32
c0100aec:	e1c580d0 	ldrd	r8, [r5]
c0100af0:	e14320d8 	ldrd	r2, [r3, #-8]
c0100af4:	e1590003 	cmp	r9, r3
c0100af8:	01580002 	cmpeq	r8, r2
c0100afc:	0a00002a 	beq	c0100bac <s_start+0x154>
c0100b00:	e2848a02 	add	r8, r4, #8192	; 0x2000
c0100b04:	e3a01000 	mov	r1, #0
c0100b08:	e3770001 	cmn	r7, #1
c0100b0c:	e3e03000 	mvn	r3, #0
c0100b10:	e58830a0 	str	r3, [r8, #160]	; 0xa0
c0100b14:	e5881078 	str	r1, [r8, #120]	; 0x78
c0100b18:	e5881088 	str	r1, [r8, #136]	; 0x88
c0100b1c:	e1a00004 	mov	r0, r4
c0100b20:	11a01007 	movne	r1, r7
c0100b24:	ebfffe5f 	bl	c01004a8 <tracing_iter_reset>
c0100b28:	e3a03000 	mov	r3, #0
c0100b2c:	e3540000 	cmp	r4, #0
c0100b30:	e5883080 	str	r3, [r8, #128]	; 0x80
c0100b34:	1a000006 	bne	c0100b54 <s_start+0xfc>
c0100b38:	ea000028 	b	c0100be0 <s_start+0x188>
c0100b3c:	e1a01004 	mov	r1, r4
c0100b40:	e24b2034 	sub	r2, fp, #52	; 0x34
c0100b44:	e1a00006 	mov	r0, r6
c0100b48:	ebfffe1c 	bl	c01003c0 <s_next>
c0100b4c:	e2504000 	subs	r4, r0, #0
c0100b50:	0a000022 	beq	c0100be0 <s_start+0x188>
c0100b54:	e1c520d0 	ldrd	r2, [r5]
c0100b58:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0100b5c:	e1500002 	cmp	r0, r2
c0100b60:	e0d13003 	sbcs	r3, r1, r3
c0100b64:	bafffff4 	blt	c0100b3c <s_start+0xe4>
c0100b68:	eb00159f 	bl	c01061ec <trace_event_read_lock>
c0100b6c:	e59f00a4 	ldr	r0, [pc, #164]	; c0100c18 <s_start+0x1c0>
c0100b70:	eb24d45b 	bl	c0a35ce4 <_mutex_lock>
c0100b74:	e59f3090 	ldr	r3, [pc, #144]	; c0100c0c <s_start+0x1b4>
c0100b78:	e1a00004 	mov	r0, r4
c0100b7c:	e5932000 	ldr	r2, [r3]
c0100b80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0100b84:	e0332002 	eors	r2, r3, r2
c0100b88:	1a00001e 	bne	c0100c08 <s_start+0x1b0>
c0100b8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0100b90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0100b94:	e5943004 	ldr	r3, [r4, #4]
c0100b98:	e5d33052 	ldrb	r3, [r3, #82]	; 0x52
c0100b9c:	e3530000 	cmp	r3, #0
c0100ba0:	0affffcf 	beq	c0100ae4 <s_start+0x8c>
c0100ba4:	e3e0400f 	mvn	r4, #15
c0100ba8:	eafffff1 	b	c0100b74 <s_start+0x11c>
c0100bac:	e2843a02 	add	r3, r4, #8192	; 0x2000
c0100bb0:	e5931080 	ldr	r1, [r3, #128]	; 0x80
c0100bb4:	e3510000 	cmp	r1, #0
c0100bb8:	1affffea 	bne	c0100b68 <s_start+0x110>
c0100bbc:	e2583001 	subs	r3, r8, #1
c0100bc0:	e2c9c000 	sbc	ip, r9, #0
c0100bc4:	e1a00006 	mov	r0, r6
c0100bc8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0100bcc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0100bd0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0100bd4:	ebfffdf9 	bl	c01003c0 <s_next>
c0100bd8:	e1a04000 	mov	r4, r0
c0100bdc:	eaffffe1 	b	c0100b68 <s_start+0x110>
c0100be0:	e3a04000 	mov	r4, #0
c0100be4:	eaffffdf 	b	c0100b68 <s_start+0x110>
c0100be8:	e5940004 	ldr	r0, [r4, #4]
c0100bec:	e5913000 	ldr	r3, [r1]
c0100bf0:	e5902000 	ldr	r2, [r0]
c0100bf4:	e1520003 	cmp	r2, r3
c0100bf8:	0affffab 	beq	c0100aac <s_start+0x54>
c0100bfc:	e3a02054 	mov	r2, #84	; 0x54
c0100c00:	eb24604e 	bl	c0a18d40 <memcpy>
c0100c04:	eaffffa8 	b	c0100aac <s_start+0x54>
c0100c08:	ebfcf160 	bl	c003d190 <__stack_chk_fail>
c0100c0c:	c0cb1f74 	.word	0xc0cb1f74
c0100c10:	c0f962c4 	.word	0xc0f962c4
c0100c14:	c0e9fa50 	.word	0xc0e9fa50
c0100c18:	c0f96304 	.word	0xc0f96304

c0100c1c <print_trace_header>:
c0100c1c:	e1a0c00d 	mov	ip, sp
c0100c20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0100c24:	e24cb004 	sub	fp, ip, #4
c0100c28:	e24dd034 	sub	sp, sp, #52	; 0x34
c0100c2c:	e9910104 	ldmib	r1, {r2, r8}
c0100c30:	e59f31a8 	ldr	r3, [pc, #424]	; c0100de0 <print_trace_header+0x1c4>
c0100c34:	e59fc1a8 	ldr	ip, [pc, #424]	; c0100de4 <print_trace_header+0x1c8>
c0100c38:	e592a000 	ldr	sl, [r2]
c0100c3c:	e1a04000 	mov	r4, r0
c0100c40:	e3a06000 	mov	r6, #0
c0100c44:	e1a00008 	mov	r0, r8
c0100c48:	e24b2038 	sub	r2, fp, #56	; 0x38
c0100c4c:	e1a07001 	mov	r7, r1
c0100c50:	e24b1034 	sub	r1, fp, #52	; 0x34
c0100c54:	e5985008 	ldr	r5, [r8, #8]
c0100c58:	e59cc000 	ldr	ip, [ip]
c0100c5c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0100c60:	e3a0c000 	mov	ip, #0
c0100c64:	e59390e4 	ldr	r9, [r3, #228]	; 0xe4
c0100c68:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0100c6c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0100c70:	ebffedc6 	bl	c00fc390 <get_total_entries.part.10.constprop.39>
c0100c74:	e1a0200a 	mov	r2, sl
c0100c78:	e59f3168 	ldr	r3, [pc, #360]	; c0100de8 <print_trace_header+0x1cc>
c0100c7c:	e1a00004 	mov	r0, r4
c0100c80:	e59f1164 	ldr	r1, [pc, #356]	; c0100dec <print_trace_header+0x1d0>
c0100c84:	eb0351b8 	bl	c01d536c <seq_printf>
c0100c88:	e1a00004 	mov	r0, r4
c0100c8c:	e59f115c 	ldr	r1, [pc, #348]	; c0100df0 <print_trace_header+0x1d4>
c0100c90:	eb0352fa 	bl	c01d5880 <seq_puts>
c0100c94:	e595200c 	ldr	r2, [r5, #12]
c0100c98:	e59f3154 	ldr	r3, [pc, #340]	; c0100df4 <print_trace_header+0x1d8>
c0100c9c:	e59fe154 	ldr	lr, [pc, #340]	; c0100df8 <print_trace_header+0x1dc>
c0100ca0:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0100ca4:	e0823293 	umull	r3, r2, r3, r2
c0100ca8:	e59f114c 	ldr	r1, [pc, #332]	; c0100dfc <print_trace_header+0x1e0>
c0100cac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0100cb0:	e1a02322 	lsr	r2, r2, #6
c0100cb4:	e1a00004 	mov	r0, r4
c0100cb8:	e58d6018 	str	r6, [sp, #24]
c0100cbc:	e58d6014 	str	r6, [sp, #20]
c0100cc0:	e58d6010 	str	r6, [sp, #16]
c0100cc4:	e58d600c 	str	r6, [sp, #12]
c0100cc8:	e58de008 	str	lr, [sp, #8]
c0100ccc:	e598e018 	ldr	lr, [r8, #24]
c0100cd0:	e88d5000 	stm	sp, {ip, lr}
c0100cd4:	eb0351a4 	bl	c01d536c <seq_printf>
c0100cd8:	e1a00004 	mov	r0, r4
c0100cdc:	e59f111c 	ldr	r1, [pc, #284]	; c0100e00 <print_trace_header+0x1e4>
c0100ce0:	eb0352e6 	bl	c01d5880 <seq_puts>
c0100ce4:	e1a00004 	mov	r0, r4
c0100ce8:	e59f1114 	ldr	r1, [pc, #276]	; c0100e04 <print_trace_header+0x1e8>
c0100cec:	eb0352e3 	bl	c01d5880 <seq_puts>
c0100cf0:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0100cf4:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0100cf8:	e3710001 	cmn	r1, #1
c0100cfc:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0100d00:	059f1100 	ldreq	r1, [pc, #256]	; c0100e08 <print_trace_header+0x1ec>
c0100d04:	e2852040 	add	r2, r5, #64	; 0x40
c0100d08:	05911000 	ldreq	r1, [r1]
c0100d0c:	e58d000c 	str	r0, [sp, #12]
c0100d10:	e5950020 	ldr	r0, [r5, #32]
c0100d14:	e58d0008 	str	r0, [sp, #8]
c0100d18:	e595001c 	ldr	r0, [r5, #28]
c0100d1c:	e58d1000 	str	r1, [sp]
c0100d20:	e58d0004 	str	r0, [sp, #4]
c0100d24:	e59f10e0 	ldr	r1, [pc, #224]	; c0100e0c <print_trace_header+0x1f0>
c0100d28:	e1a00004 	mov	r0, r4
c0100d2c:	eb03518e 	bl	c01d536c <seq_printf>
c0100d30:	e59f10cc 	ldr	r1, [pc, #204]	; c0100e04 <print_trace_header+0x1e8>
c0100d34:	e1a00004 	mov	r0, r4
c0100d38:	eb0352d0 	bl	c01d5880 <seq_puts>
c0100d3c:	e5953010 	ldr	r3, [r5, #16]
c0100d40:	e3530000 	cmp	r3, #0
c0100d44:	1a000009 	bne	c0100d70 <print_trace_header+0x154>
c0100d48:	e1a00004 	mov	r0, r4
c0100d4c:	e59f10bc 	ldr	r1, [pc, #188]	; c0100e10 <print_trace_header+0x1f4>
c0100d50:	eb0352ca 	bl	c01d5880 <seq_puts>
c0100d54:	e59f3088 	ldr	r3, [pc, #136]	; c0100de4 <print_trace_header+0x1c8>
c0100d58:	e5932000 	ldr	r2, [r3]
c0100d5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0100d60:	e0332002 	eors	r2, r3, r2
c0100d64:	1a00001c 	bne	c0100ddc <print_trace_header+0x1c0>
c0100d68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0100d6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0100d70:	e2877d41 	add	r7, r7, #4160	; 0x1040
c0100d74:	e2877018 	add	r7, r7, #24
c0100d78:	e2099007 	and	r9, r9, #7
c0100d7c:	e1a00004 	mov	r0, r4
c0100d80:	e59f108c 	ldr	r1, [pc, #140]	; c0100e14 <print_trace_header+0x1f8>
c0100d84:	eb0352bd 	bl	c01d5880 <seq_puts>
c0100d88:	e1a02009 	mov	r2, r9
c0100d8c:	e5951010 	ldr	r1, [r5, #16]
c0100d90:	e1a00007 	mov	r0, r7
c0100d94:	eb0011ff 	bl	c0105598 <seq_print_ip_sym>
c0100d98:	e1a01007 	mov	r1, r7
c0100d9c:	e1a00004 	mov	r0, r4
c0100da0:	eb00166a 	bl	c0106750 <trace_print_seq>
c0100da4:	e1a00004 	mov	r0, r4
c0100da8:	e59f1068 	ldr	r1, [pc, #104]	; c0100e18 <print_trace_header+0x1fc>
c0100dac:	eb0352b3 	bl	c01d5880 <seq_puts>
c0100db0:	e1a02009 	mov	r2, r9
c0100db4:	e5951014 	ldr	r1, [r5, #20]
c0100db8:	e1a00007 	mov	r0, r7
c0100dbc:	eb0011f5 	bl	c0105598 <seq_print_ip_sym>
c0100dc0:	e1a01007 	mov	r1, r7
c0100dc4:	e1a00004 	mov	r0, r4
c0100dc8:	eb001660 	bl	c0106750 <trace_print_seq>
c0100dcc:	e59f1048 	ldr	r1, [pc, #72]	; c0100e1c <print_trace_header+0x200>
c0100dd0:	e1a00004 	mov	r0, r4
c0100dd4:	eb0352a9 	bl	c01d5880 <seq_puts>
c0100dd8:	eaffffda 	b	c0100d48 <print_trace_header+0x12c>
c0100ddc:	ebfcf0eb 	bl	c003d190 <__stack_chk_fail>
c0100de0:	c0ebc378 	.word	0xc0ebc378
c0100de4:	c0cb1f78 	.word	0xc0cb1f78
c0100de8:	c0ca73ac 	.word	0xc0ca73ac
c0100dec:	c0cb2348 	.word	0xc0cb2348
c0100df0:	c0cb236c 	.word	0xc0cb236c
c0100df4:	10624dd3 	.word	0x10624dd3
c0100df8:	c0cb23fc 	.word	0xc0cb23fc
c0100dfc:	c0cb23b4 	.word	0xc0cb23b4
c0100e00:	c0cb2bd4 	.word	0xc0cb2bd4
c0100e04:	c0cb2404 	.word	0xc0cb2404
c0100e08:	c0eaddb0 	.word	0xc0eaddb0
c0100e0c:	c0cb241c 	.word	0xc0cb241c
c0100e10:	c0d02320 	.word	0xc0d02320
c0100e14:	c0cb245c 	.word	0xc0cb245c
c0100e18:	c0cb2470 	.word	0xc0cb2470
c0100e1c:	c0cb2484 	.word	0xc0cb2484

c0100e20 <trace_empty>:
c0100e20:	e1a0c00d 	mov	ip, sp
c0100e24:	e92dd800 	push	{fp, ip, lr, pc}
c0100e28:	e24cb004 	sub	fp, ip, #4
c0100e2c:	e5901010 	ldr	r1, [r0, #16]
c0100e30:	e1a02000 	mov	r2, r0
c0100e34:	e3710001 	cmn	r1, #1
c0100e38:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0100e3c:	0a000008 	beq	c0100e64 <trace_empty+0x44>
c0100e40:	e3530000 	cmp	r3, #0
c0100e44:	0a000010 	beq	c0100e8c <trace_empty+0x6c>
c0100e48:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c0100e4c:	e3500000 	cmp	r0, #0
c0100e50:	0a00000d 	beq	c0100e8c <trace_empty+0x6c>
c0100e54:	ebffc7a4 	bl	c00f2cec <ring_buffer_iter_empty>
c0100e58:	e2900000 	adds	r0, r0, #0
c0100e5c:	13a00001 	movne	r0, #1
c0100e60:	e89da800 	ldm	sp, {fp, sp, pc}
c0100e64:	e3530000 	cmp	r3, #0
c0100e68:	0a000002 	beq	c0100e78 <trace_empty+0x58>
c0100e6c:	e5930000 	ldr	r0, [r3]
c0100e70:	e3500000 	cmp	r0, #0
c0100e74:	1afffff6 	bne	c0100e54 <trace_empty+0x34>
c0100e78:	e5923008 	ldr	r3, [r2, #8]
c0100e7c:	e3a01000 	mov	r1, #0
c0100e80:	e5930004 	ldr	r0, [r3, #4]
c0100e84:	ebffd4db 	bl	c00f61f8 <ring_buffer_empty_cpu>
c0100e88:	e89da800 	ldm	sp, {fp, sp, pc}
c0100e8c:	e5923008 	ldr	r3, [r2, #8]
c0100e90:	e5930004 	ldr	r0, [r3, #4]
c0100e94:	ebffd4d7 	bl	c00f61f8 <ring_buffer_empty_cpu>
c0100e98:	e89da800 	ldm	sp, {fp, sp, pc}

c0100e9c <tracing_wait_pipe>:
c0100e9c:	e1a0c00d 	mov	ip, sp
c0100ea0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0100ea4:	e24cb004 	sub	fp, ip, #4
c0100ea8:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0100eac:	e1a06000 	mov	r6, r0
c0100eb0:	e2847d82 	add	r7, r4, #8320	; 0x2080
c0100eb4:	e2845014 	add	r5, r4, #20
c0100eb8:	ea000011 	b	c0100f04 <tracing_wait_pipe+0x68>
c0100ebc:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0100ec0:	e16f3f13 	clz	r3, r3
c0100ec4:	e1a032a3 	lsr	r3, r3, #5
c0100ec8:	e3530000 	cmp	r3, #0
c0100ecc:	e1a00005 	mov	r0, r5
c0100ed0:	1a000002 	bne	c0100ee0 <tracing_wait_pipe+0x44>
c0100ed4:	e1c721d8 	ldrd	r2, [r7, #24]
c0100ed8:	e1923003 	orrs	r3, r2, r3
c0100edc:	1a000019 	bne	c0100f48 <tracing_wait_pipe+0xac>
c0100ee0:	eb24d3ad 	bl	c0a35d9c <_mutex_unlock>
c0100ee4:	e3a01000 	mov	r1, #0
c0100ee8:	e1a00004 	mov	r0, r4
c0100eec:	ebffe7af 	bl	c00fadb0 <wait_on_pipe>
c0100ef0:	e1a08000 	mov	r8, r0
c0100ef4:	e1a00005 	mov	r0, r5
c0100ef8:	eb24d379 	bl	c0a35ce4 <_mutex_lock>
c0100efc:	e3580000 	cmp	r8, #0
c0100f00:	1a00000e 	bne	c0100f40 <tracing_wait_pipe+0xa4>
c0100f04:	e1a00004 	mov	r0, r4
c0100f08:	ebffffc4 	bl	c0100e20 <trace_empty>
c0100f0c:	e3500000 	cmp	r0, #0
c0100f10:	0a00000c 	beq	c0100f48 <tracing_wait_pipe+0xac>
c0100f14:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0100f18:	e3130b02 	tst	r3, #2048	; 0x800
c0100f1c:	1a000006 	bne	c0100f3c <tracing_wait_pipe+0xa0>
c0100f20:	e5943000 	ldr	r3, [r4]
c0100f24:	e5930014 	ldr	r0, [r3, #20]
c0100f28:	e3500000 	cmp	r0, #0
c0100f2c:	0affffe2 	beq	c0100ebc <tracing_wait_pipe+0x20>
c0100f30:	ebffdf48 	bl	c00f8c58 <ring_buffer_record_is_on>
c0100f34:	e1a03000 	mov	r3, r0
c0100f38:	eaffffe2 	b	c0100ec8 <tracing_wait_pipe+0x2c>
c0100f3c:	e3e0800a 	mvn	r8, #10
c0100f40:	e1a00008 	mov	r0, r8
c0100f44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0100f48:	e3a08001 	mov	r8, #1
c0100f4c:	e1a00008 	mov	r0, r8
c0100f50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0100f54 <tracing_buffers_read>:
c0100f54:	e1a0c00d 	mov	ip, sp
c0100f58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0100f5c:	e24cb004 	sub	fp, ip, #4
c0100f60:	e24dd01c 	sub	sp, sp, #28
c0100f64:	e2526000 	subs	r6, r2, #0
c0100f68:	e1a07000 	mov	r7, r0
c0100f6c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0100f70:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0100f74:	0a000046 	beq	c0101094 <tracing_buffers_read+0x140>
c0100f78:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0100f7c:	e2843a01 	add	r3, r4, #4096	; 0x1000
c0100f80:	e5d33054 	ldrb	r3, [r3, #84]	; 0x54
c0100f84:	e3530000 	cmp	r3, #0
c0100f88:	1a00002b 	bne	c010103c <tracing_buffers_read+0xe8>
c0100f8c:	e2843a02 	add	r3, r4, #8192	; 0x2000
c0100f90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0100f94:	e59350a8 	ldr	r5, [r3, #168]	; 0xa8
c0100f98:	e3550000 	cmp	r5, #0
c0100f9c:	0a00002e 	beq	c010105c <tracing_buffers_read+0x108>
c0100fa0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0100fa4:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c0100fa8:	e3520a01 	cmp	r2, #4096	; 0x1000
c0100fac:	3a00003b 	bcc	c01010a0 <tracing_buffers_read+0x14c>
c0100fb0:	e2848d82 	add	r8, r4, #8320	; 0x2080
c0100fb4:	e59f5174 	ldr	r5, [pc, #372]	; c0101130 <tracing_buffers_read+0x1dc>
c0100fb8:	e2888028 	add	r8, r8, #40	; 0x28
c0100fbc:	e3a09000 	mov	r9, #0
c0100fc0:	ea000009 	b	c0100fec <tracing_buffers_read+0x98>
c0100fc4:	ebffff95 	bl	c0100e20 <trace_empty>
c0100fc8:	e3500000 	cmp	r0, #0
c0100fcc:	e1a00004 	mov	r0, r4
c0100fd0:	0a00002f 	beq	c0101094 <tracing_buffers_read+0x140>
c0100fd4:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c0100fd8:	e2111b02 	ands	r1, r1, #2048	; 0x800
c0100fdc:	1a000051 	bne	c0101128 <tracing_buffers_read+0x1d4>
c0100fe0:	ebffe772 	bl	c00fadb0 <wait_on_pipe>
c0100fe4:	e3500000 	cmp	r0, #0
c0100fe8:	1a000019 	bne	c0101054 <tracing_buffers_read+0x100>
c0100fec:	e1a00005 	mov	r0, r5
c0100ff0:	eb24d33b 	bl	c0a35ce4 <_mutex_lock>
c0100ff4:	e5941008 	ldr	r1, [r4, #8]
c0100ff8:	e5943010 	ldr	r3, [r4, #16]
c0100ffc:	e1a02006 	mov	r2, r6
c0101000:	e5910004 	ldr	r0, [r1, #4]
c0101004:	e1a01008 	mov	r1, r8
c0101008:	e58d9000 	str	r9, [sp]
c010100c:	ebffd0e9 	bl	c00f53b8 <ring_buffer_read_page>
c0101010:	e1a0a000 	mov	sl, r0
c0101014:	e1a00005 	mov	r0, r5
c0101018:	eb24d35f 	bl	c0a35d9c <_mutex_unlock>
c010101c:	e35a0000 	cmp	sl, #0
c0101020:	e1a00004 	mov	r0, r4
c0101024:	baffffe6 	blt	c0100fc4 <tracing_buffers_read+0x70>
c0101028:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010102c:	e3a00a01 	mov	r0, #4096	; 0x1000
c0101030:	e3a02000 	mov	r2, #0
c0101034:	e58390b0 	str	r9, [r3, #176]	; 0xb0
c0101038:	ea000019 	b	c01010a4 <tracing_buffers_read+0x150>
c010103c:	e5943000 	ldr	r3, [r4]
c0101040:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0101044:	e5d33052 	ldrb	r3, [r3, #82]	; 0x52
c0101048:	e3530000 	cmp	r3, #0
c010104c:	0affffce 	beq	c0100f8c <tracing_buffers_read+0x38>
c0101050:	e3e0000f 	mvn	r0, #15
c0101054:	e24bd028 	sub	sp, fp, #40	; 0x28
c0101058:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010105c:	e5943008 	ldr	r3, [r4, #8]
c0101060:	e5941010 	ldr	r1, [r4, #16]
c0101064:	e5930004 	ldr	r0, [r3, #4]
c0101068:	ebffd3c2 	bl	c00f5f78 <ring_buffer_alloc_read_page>
c010106c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0101070:	e3700a01 	cmn	r0, #4096	; 0x1000
c0101074:	e58300a8 	str	r0, [r3, #168]	; 0xa8
c0101078:	858350a8 	strhi	r5, [r3, #168]	; 0xa8
c010107c:	8afffff4 	bhi	c0101054 <tracing_buffers_read+0x100>
c0101080:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0101084:	e5943010 	ldr	r3, [r4, #16]
c0101088:	e3500000 	cmp	r0, #0
c010108c:	e58230ac 	str	r3, [r2, #172]	; 0xac
c0101090:	1affffc2 	bne	c0100fa0 <tracing_buffers_read+0x4c>
c0101094:	e3a00000 	mov	r0, #0
c0101098:	e24bd028 	sub	sp, fp, #40	; 0x28
c010109c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01010a0:	e2620a01 	rsb	r0, r2, #4096	; 0x1000
c01010a4:	e1a0300d 	mov	r3, sp
c01010a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01010ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01010b0:	e1560000 	cmp	r6, r0
c01010b4:	21a06000 	movcs	r6, r0
c01010b8:	e593300c 	ldr	r3, [r3, #12]
c01010bc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01010c0:	e0901006 	adds	r1, r0, r6
c01010c4:	30d11003 	sbcscc	r1, r1, r3
c01010c8:	33a03000 	movcc	r3, #0
c01010cc:	e3530000 	cmp	r3, #0
c01010d0:	0a000002 	beq	c01010e0 <tracing_buffers_read+0x18c>
c01010d4:	e3e0000d 	mvn	r0, #13
c01010d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01010dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01010e0:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c01010e4:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c01010e8:	e0811002 	add	r1, r1, r2
c01010ec:	e1a02006 	mov	r2, r6
c01010f0:	eb245826 	bl	c0a17190 <__copy_to_user_std>
c01010f4:	e1560000 	cmp	r6, r0
c01010f8:	0afffff5 	beq	c01010d4 <tracing_buffers_read+0x180>
c01010fc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0101100:	e0460000 	sub	r0, r6, r0
c0101104:	e1c120d0 	ldrd	r2, [r1]
c0101108:	e0926000 	adds	r6, r2, r0
c010110c:	e0a37fc0 	adc	r7, r3, r0, asr #31
c0101110:	e1c160f0 	strd	r6, [r1]
c0101114:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0101118:	e0833000 	add	r3, r3, r0
c010111c:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0101120:	e24bd028 	sub	sp, fp, #40	; 0x28
c0101124:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0101128:	e3e0000a 	mvn	r0, #10
c010112c:	eaffffc8 	b	c0101054 <tracing_buffers_read+0x100>
c0101130:	c0f96304 	.word	0xc0f96304

c0101134 <print_trace_line>:
c0101134:	e1a0c00d 	mov	ip, sp
c0101138:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010113c:	e24cb004 	sub	fp, ip, #4
c0101140:	e24dd01c 	sub	sp, sp, #28
c0101144:	e2805a02 	add	r5, r0, #8192	; 0x2000
c0101148:	e5902000 	ldr	r2, [r0]
c010114c:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c0101150:	e59f147c 	ldr	r1, [pc, #1148]	; c01015d4 <print_trace_line+0x4a0>
c0101154:	e3530000 	cmp	r3, #0
c0101158:	e1a04000 	mov	r4, r0
c010115c:	e5911000 	ldr	r1, [r1]
c0101160:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0101164:	e3a01000 	mov	r1, #0
c0101168:	e5927074 	ldr	r7, [r2, #116]	; 0x74
c010116c:	1a00006c 	bne	c0101324 <print_trace_line+0x1f0>
c0101170:	e5943004 	ldr	r3, [r4, #4]
c0101174:	e3530000 	cmp	r3, #0
c0101178:	0a00000f 	beq	c01011bc <print_trace_line+0x88>
c010117c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0101180:	e3530000 	cmp	r3, #0
c0101184:	0a00000c 	beq	c01011bc <print_trace_line+0x88>
c0101188:	e1a00004 	mov	r0, r4
c010118c:	e12fff33 	blx	r3
c0101190:	e3500002 	cmp	r0, #2
c0101194:	e1a06000 	mov	r6, r0
c0101198:	0a000007 	beq	c01011bc <print_trace_line+0x88>
c010119c:	e59f3430 	ldr	r3, [pc, #1072]	; c01015d4 <print_trace_line+0x4a0>
c01011a0:	e1a00006 	mov	r0, r6
c01011a4:	e5932000 	ldr	r2, [r3]
c01011a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01011ac:	e0332002 	eors	r2, r3, r2
c01011b0:	1a000106 	bne	c01015d0 <print_trace_line+0x49c>
c01011b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01011b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01011bc:	e5958078 	ldr	r8, [r5, #120]	; 0x78
c01011c0:	e1d800b0 	ldrh	r0, [r8]
c01011c4:	e350000e 	cmp	r0, #14
c01011c8:	0a000008 	beq	c01011f0 <print_trace_line+0xbc>
c01011cc:	e3500006 	cmp	r0, #6
c01011d0:	1a000061 	bne	c010135c <print_trace_line+0x228>
c01011d4:	e2073c11 	and	r3, r7, #4352	; 0x1100
c01011d8:	e3530c11 	cmp	r3, #4352	; 0x1100
c01011dc:	1a000006 	bne	c01011fc <print_trace_line+0xc8>
c01011e0:	e1a00004 	mov	r0, r4
c01011e4:	eb0010c0 	bl	c01054ec <trace_print_bprintk_msg_only>
c01011e8:	e1a06000 	mov	r6, r0
c01011ec:	eaffffea 	b	c010119c <print_trace_line+0x68>
c01011f0:	e2073c11 	and	r3, r7, #4352	; 0x1100
c01011f4:	e3530c11 	cmp	r3, #4352	; 0x1100
c01011f8:	0a0000e8 	beq	c01015a0 <print_trace_line+0x46c>
c01011fc:	e5949000 	ldr	r9, [r4]
c0101200:	e2841d41 	add	r1, r4, #4160	; 0x1040
c0101204:	e2176040 	ands	r6, r7, #64	; 0x40
c0101208:	e5993074 	ldr	r3, [r9, #116]	; 0x74
c010120c:	e281a018 	add	sl, r1, #24
c0101210:	1a000066 	bne	c01013b0 <print_trace_line+0x27c>
c0101214:	e3170020 	tst	r7, #32
c0101218:	1a000087 	bne	c010143c <print_trace_line+0x308>
c010121c:	e2176010 	ands	r6, r7, #16
c0101220:	1a000033 	bne	c01012f4 <print_trace_line+0x1c0>
c0101224:	e3130c02 	tst	r3, #512	; 0x200
c0101228:	0a000012 	beq	c0101278 <print_trace_line+0x144>
c010122c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0101230:	e3120002 	tst	r2, #2
c0101234:	0a00000f 	beq	c0101278 <print_trace_line+0x144>
c0101238:	e595c088 	ldr	ip, [r5, #136]	; 0x88
c010123c:	e2811010 	add	r1, r1, #16
c0101240:	e35c0000 	cmp	ip, #0
c0101244:	e28c201f 	add	r2, ip, #31
c0101248:	a1a0200c 	movge	r2, ip
c010124c:	e20ce01f 	and	lr, ip, #31
c0101250:	e1a022c2 	asr	r2, r2, #5
c0101254:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c0101258:	e1a02e32 	lsr	r2, r2, lr
c010125c:	e3120001 	tst	r2, #1
c0101260:	1a000004 	bne	c0101278 <print_trace_line+0x144>
c0101264:	e5942008 	ldr	r2, [r4, #8]
c0101268:	e5922008 	ldr	r2, [r2, #8]
c010126c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0101270:	e3520000 	cmp	r2, #0
c0101274:	0a0000a7 	beq	c0101518 <print_trace_line+0x3e4>
c0101278:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c010127c:	eb0013c5 	bl	c0106198 <ftrace_find_event>
c0101280:	e5992074 	ldr	r2, [r9, #116]	; 0x74
c0101284:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0101288:	e3120a02 	tst	r2, #8192	; 0x2000
c010128c:	e1a07000 	mov	r7, r0
c0101290:	0a000005 	beq	c01012ac <print_trace_line+0x178>
c0101294:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0101298:	e3120001 	tst	r2, #1
c010129c:	0a000098 	beq	c0101504 <print_trace_line+0x3d0>
c01012a0:	e1a00004 	mov	r0, r4
c01012a4:	eb0012c0 	bl	c0105dac <trace_print_lat_context>
c01012a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01012ac:	e2849a02 	add	r9, r4, #8192	; 0x2000
c01012b0:	e5992070 	ldr	r2, [r9, #112]	; 0x70
c01012b4:	e3520000 	cmp	r2, #0
c01012b8:	1a000017 	bne	c010131c <print_trace_line+0x1e8>
c01012bc:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c01012c0:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c01012c4:	e1510002 	cmp	r1, r2
c01012c8:	8a000013 	bhi	c010131c <print_trace_line+0x1e8>
c01012cc:	e3570000 	cmp	r7, #0
c01012d0:	0a0000a1 	beq	c010155c <print_trace_line+0x428>
c01012d4:	e5972014 	ldr	r2, [r7, #20]
c01012d8:	e2031007 	and	r1, r3, #7
c01012dc:	e1a00004 	mov	r0, r4
c01012e0:	e5923000 	ldr	r3, [r2]
c01012e4:	e1a02007 	mov	r2, r7
c01012e8:	e12fff33 	blx	r3
c01012ec:	e1a06000 	mov	r6, r0
c01012f0:	eaffffa9 	b	c010119c <print_trace_line+0x68>
c01012f4:	e3130a02 	tst	r3, #8192	; 0x2000
c01012f8:	1a00009f 	bne	c010157c <print_trace_line+0x448>
c01012fc:	e2849a02 	add	r9, r4, #8192	; 0x2000
c0101300:	e5997070 	ldr	r7, [r9, #112]	; 0x70
c0101304:	e3570000 	cmp	r7, #0
c0101308:	1a000003 	bne	c010131c <print_trace_line+0x1e8>
c010130c:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c0101310:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0101314:	e1520003 	cmp	r2, r3
c0101318:	9a000018 	bls	c0101380 <print_trace_line+0x24c>
c010131c:	e3a06000 	mov	r6, #0
c0101320:	eaffff9d 	b	c010119c <print_trace_line+0x68>
c0101324:	e2800d41 	add	r0, r0, #4160	; 0x1040
c0101328:	e2800018 	add	r0, r0, #24
c010132c:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c0101330:	e59f12a0 	ldr	r1, [pc, #672]	; c01015d8 <print_trace_line+0x4a4>
c0101334:	eb0013e9 	bl	c01062e0 <trace_seq_printf>
c0101338:	e2843a02 	add	r3, r4, #8192	; 0x2000
c010133c:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0101340:	e3530000 	cmp	r3, #0
c0101344:	1afffff4 	bne	c010131c <print_trace_line+0x1e8>
c0101348:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c010134c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0101350:	e1520003 	cmp	r2, r3
c0101354:	8afffff0 	bhi	c010131c <print_trace_line+0x1e8>
c0101358:	eaffff84 	b	c0101170 <print_trace_line+0x3c>
c010135c:	e3500005 	cmp	r0, #5
c0101360:	1affffa5 	bne	c01011fc <print_trace_line+0xc8>
c0101364:	e2073c11 	and	r3, r7, #4352	; 0x1100
c0101368:	e3530c11 	cmp	r3, #4352	; 0x1100
c010136c:	1affffa2 	bne	c01011fc <print_trace_line+0xc8>
c0101370:	e1a00004 	mov	r0, r4
c0101374:	eb001072 	bl	c0105544 <trace_print_printk_msg_only>
c0101378:	e1a06000 	mov	r6, r0
c010137c:	eaffff86 	b	c010119c <print_trace_line+0x68>
c0101380:	e1d800b0 	ldrh	r0, [r8]
c0101384:	eb001383 	bl	c0106198 <ftrace_find_event>
c0101388:	e2506000 	subs	r6, r0, #0
c010138c:	0a00006a 	beq	c010153c <print_trace_line+0x408>
c0101390:	e5963014 	ldr	r3, [r6, #20]
c0101394:	e1a02006 	mov	r2, r6
c0101398:	e1a01007 	mov	r1, r7
c010139c:	e1a00004 	mov	r0, r4
c01013a0:	e5933004 	ldr	r3, [r3, #4]
c01013a4:	e12fff33 	blx	r3
c01013a8:	e1a06000 	mov	r6, r0
c01013ac:	eaffff7a 	b	c010119c <print_trace_line+0x68>
c01013b0:	e3130a02 	tst	r3, #8192	; 0x2000
c01013b4:	0a000015 	beq	c0101410 <print_trace_line+0x2dc>
c01013b8:	e3a02004 	mov	r2, #4
c01013bc:	e0881002 	add	r1, r8, r2
c01013c0:	e1a0000a 	mov	r0, sl
c01013c4:	e2846d82 	add	r6, r4, #8320	; 0x2080
c01013c8:	eb0014a9 	bl	c0106674 <trace_seq_putmem>
c01013cc:	e2861008 	add	r1, r6, #8
c01013d0:	e3a02004 	mov	r2, #4
c01013d4:	e1a0000a 	mov	r0, sl
c01013d8:	eb0014a5 	bl	c0106674 <trace_seq_putmem>
c01013dc:	e2861010 	add	r1, r6, #16
c01013e0:	e1a0000a 	mov	r0, sl
c01013e4:	e3a02008 	mov	r2, #8
c01013e8:	eb0014a1 	bl	c0106674 <trace_seq_putmem>
c01013ec:	e2843a02 	add	r3, r4, #8192	; 0x2000
c01013f0:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c01013f4:	e3530000 	cmp	r3, #0
c01013f8:	1affffc7 	bne	c010131c <print_trace_line+0x1e8>
c01013fc:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c0101400:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0101404:	e1520003 	cmp	r2, r3
c0101408:	8affffc3 	bhi	c010131c <print_trace_line+0x1e8>
c010140c:	e1d800b0 	ldrh	r0, [r8]
c0101410:	eb001360 	bl	c0106198 <ftrace_find_event>
c0101414:	e2502000 	subs	r2, r0, #0
c0101418:	03a06001 	moveq	r6, #1
c010141c:	0affff5e 	beq	c010119c <print_trace_line+0x68>
c0101420:	e5923014 	ldr	r3, [r2, #20]
c0101424:	e1a00004 	mov	r0, r4
c0101428:	e3a01000 	mov	r1, #0
c010142c:	e593300c 	ldr	r3, [r3, #12]
c0101430:	e12fff33 	blx	r3
c0101434:	e1a06000 	mov	r6, r0
c0101438:	eaffff57 	b	c010119c <print_trace_line+0x68>
c010143c:	e3130a02 	tst	r3, #8192	; 0x2000
c0101440:	e3a0300a 	mov	r3, #10
c0101444:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c0101448:	0a000014 	beq	c01014a0 <print_trace_line+0x36c>
c010144c:	e3a02004 	mov	r2, #4
c0101450:	e0881002 	add	r1, r8, r2
c0101454:	e1a0000a 	mov	r0, sl
c0101458:	e2847d82 	add	r7, r4, #8320	; 0x2080
c010145c:	eb001428 	bl	c0106504 <trace_seq_putmem_hex>
c0101460:	e2871008 	add	r1, r7, #8
c0101464:	e3a02004 	mov	r2, #4
c0101468:	e1a0000a 	mov	r0, sl
c010146c:	eb001424 	bl	c0106504 <trace_seq_putmem_hex>
c0101470:	e2871010 	add	r1, r7, #16
c0101474:	e3a02008 	mov	r2, #8
c0101478:	e1a0000a 	mov	r0, sl
c010147c:	eb001420 	bl	c0106504 <trace_seq_putmem_hex>
c0101480:	e2843a02 	add	r3, r4, #8192	; 0x2000
c0101484:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0101488:	e3530000 	cmp	r3, #0
c010148c:	1affff42 	bne	c010119c <print_trace_line+0x68>
c0101490:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c0101494:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0101498:	e1520003 	cmp	r2, r3
c010149c:	8affff3e 	bhi	c010119c <print_trace_line+0x68>
c01014a0:	e1d800b0 	ldrh	r0, [r8]
c01014a4:	eb00133b 	bl	c0106198 <ftrace_find_event>
c01014a8:	e2502000 	subs	r2, r0, #0
c01014ac:	0a000006 	beq	c01014cc <print_trace_line+0x398>
c01014b0:	e5923014 	ldr	r3, [r2, #20]
c01014b4:	e3a01000 	mov	r1, #0
c01014b8:	e1a00004 	mov	r0, r4
c01014bc:	e5933008 	ldr	r3, [r3, #8]
c01014c0:	e12fff33 	blx	r3
c01014c4:	e3500001 	cmp	r0, #1
c01014c8:	1affff87 	bne	c01012ec <print_trace_line+0x1b8>
c01014cc:	e2844a02 	add	r4, r4, #8192	; 0x2000
c01014d0:	e1a0000a 	mov	r0, sl
c01014d4:	e3a02001 	mov	r2, #1
c01014d8:	e24b1031 	sub	r1, fp, #49	; 0x31
c01014dc:	eb001464 	bl	c0106674 <trace_seq_putmem>
c01014e0:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c01014e4:	e3530000 	cmp	r3, #0
c01014e8:	1affff2b 	bne	c010119c <print_trace_line+0x68>
c01014ec:	e5956060 	ldr	r6, [r5, #96]	; 0x60
c01014f0:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c01014f4:	e1560003 	cmp	r6, r3
c01014f8:	83a06000 	movhi	r6, #0
c01014fc:	93a06001 	movls	r6, #1
c0101500:	eaffff25 	b	c010119c <print_trace_line+0x68>
c0101504:	e1a00004 	mov	r0, r4
c0101508:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c010150c:	eb0011b8 	bl	c0105bf4 <trace_print_context>
c0101510:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0101514:	eaffff64 	b	c01012ac <print_trace_line+0x178>
c0101518:	e1a0000c 	mov	r0, ip
c010151c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0101520:	eb246005 	bl	c0a1953c <_set_bit>
c0101524:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c0101528:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c010152c:	e3520001 	cmp	r2, #1
c0101530:	ca00001e 	bgt	c01015b0 <print_trace_line+0x47c>
c0101534:	e1d800b0 	ldrh	r0, [r8]
c0101538:	eaffff4e 	b	c0101278 <print_trace_line+0x144>
c010153c:	e1d820b0 	ldrh	r2, [r8]
c0101540:	e1a0000a 	mov	r0, sl
c0101544:	e59f1090 	ldr	r1, [pc, #144]	; c01015dc <print_trace_line+0x4a8>
c0101548:	eb001364 	bl	c01062e0 <trace_seq_printf>
c010154c:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c0101550:	e3530000 	cmp	r3, #0
c0101554:	1affff10 	bne	c010119c <print_trace_line+0x68>
c0101558:	eaffffe3 	b	c01014ec <print_trace_line+0x3b8>
c010155c:	e1d820b0 	ldrh	r2, [r8]
c0101560:	e1a0000a 	mov	r0, sl
c0101564:	e59f1074 	ldr	r1, [pc, #116]	; c01015e0 <print_trace_line+0x4ac>
c0101568:	eb00135c 	bl	c01062e0 <trace_seq_printf>
c010156c:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c0101570:	e3530000 	cmp	r3, #0
c0101574:	1affff08 	bne	c010119c <print_trace_line+0x68>
c0101578:	eaffffdb 	b	c01014ec <print_trace_line+0x3b8>
c010157c:	e2843d82 	add	r3, r4, #8320	; 0x2080
c0101580:	e5982004 	ldr	r2, [r8, #4]
c0101584:	e1c301d0 	ldrd	r0, [r3, #16]
c0101588:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c010158c:	e1cd00f0 	strd	r0, [sp]
c0101590:	e59f104c 	ldr	r1, [pc, #76]	; c01015e4 <print_trace_line+0x4b0>
c0101594:	e1a0000a 	mov	r0, sl
c0101598:	eb001350 	bl	c01062e0 <trace_seq_printf>
c010159c:	eaffff56 	b	c01012fc <print_trace_line+0x1c8>
c01015a0:	e1a00004 	mov	r0, r4
c01015a4:	eb000fbb 	bl	c0105498 <trace_print_bputs_msg_only>
c01015a8:	e1a06000 	mov	r6, r0
c01015ac:	eafffefa 	b	c010119c <print_trace_line+0x68>
c01015b0:	e1a0000a 	mov	r0, sl
c01015b4:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c01015b8:	e59f1028 	ldr	r1, [pc, #40]	; c01015e8 <print_trace_line+0x4b4>
c01015bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01015c0:	eb001346 	bl	c01062e0 <trace_seq_printf>
c01015c4:	e1d800b0 	ldrh	r0, [r8]
c01015c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01015cc:	eaffff29 	b	c0101278 <print_trace_line+0x144>
c01015d0:	ebfceeee 	bl	c003d190 <__stack_chk_fail>
c01015d4:	c0cb1f7c 	.word	0xc0cb1f7c
c01015d8:	c0cb2488 	.word	0xc0cb2488
c01015dc:	c0cb24b0 	.word	0xc0cb24b0
c01015e0:	c0cb24dc 	.word	0xc0cb24dc
c01015e4:	c0cb24a4 	.word	0xc0cb24a4
c01015e8:	c0cb24b8 	.word	0xc0cb24b8

c01015ec <tracing_splice_read_pipe>:
c01015ec:	e1a0c00d 	mov	ip, sp
c01015f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01015f4:	e24cb004 	sub	fp, ip, #4
c01015f8:	e24ddf53 	sub	sp, sp, #332	; 0x14c
c01015fc:	e50b2164 	str	r2, [fp, #-356]	; 0xfffffe9c
c0101600:	e50b3150 	str	r3, [fp, #-336]	; 0xfffffeb0
c0101604:	e1a04000 	mov	r4, r0
c0101608:	e59f3380 	ldr	r3, [pc, #896]	; c0101990 <tracing_splice_read_pipe+0x3a4>
c010160c:	e1a00002 	mov	r0, r2
c0101610:	e59f237c 	ldr	r2, [pc, #892]	; c0101994 <tracing_splice_read_pipe+0x3a8>
c0101614:	e5933000 	ldr	r3, [r3]
c0101618:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010161c:	e3a03000 	mov	r3, #0
c0101620:	e59fc370 	ldr	ip, [pc, #880]	; c0101998 <tracing_splice_read_pipe+0x3ac>
c0101624:	e50b2138 	str	r2, [fp, #-312]	; 0xfffffec8
c0101628:	e24b30f0 	sub	r3, fp, #240	; 0xf0
c010162c:	e24b2e13 	sub	r2, fp, #304	; 0x130
c0101630:	e50b2148 	str	r2, [fp, #-328]	; 0xfffffeb8
c0101634:	e50b3144 	str	r3, [fp, #-324]	; 0xfffffebc
c0101638:	e3a02000 	mov	r2, #0
c010163c:	e3a03010 	mov	r3, #16
c0101640:	e1a06001 	mov	r6, r1
c0101644:	e24b1f52 	sub	r1, fp, #328	; 0x148
c0101648:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c010164c:	e594a0b4 	ldr	sl, [r4, #180]	; 0xb4
c0101650:	e50bc134 	str	ip, [fp, #-308]	; 0xfffffecc
c0101654:	e50b2140 	str	r2, [fp, #-320]	; 0xfffffec0
c0101658:	eb038cd4 	bl	c01e49b0 <splice_grow_spd>
c010165c:	e2503000 	subs	r3, r0, #0
c0101660:	e50b3160 	str	r3, [fp, #-352]	; 0xfffffea0
c0101664:	1a0000c5 	bne	c0101980 <tracing_splice_read_pipe+0x394>
c0101668:	e28a3014 	add	r3, sl, #20
c010166c:	e1a00003 	mov	r0, r3
c0101670:	e50b3168 	str	r3, [fp, #-360]	; 0xfffffe98
c0101674:	eb24d19a 	bl	c0a35ce4 <_mutex_lock>
c0101678:	e59a3004 	ldr	r3, [sl, #4]
c010167c:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c0101680:	e3550000 	cmp	r5, #0
c0101684:	0a00000a 	beq	c01016b4 <tracing_splice_read_pipe+0xc8>
c0101688:	e59b3004 	ldr	r3, [fp, #4]
c010168c:	e1a02006 	mov	r2, r6
c0101690:	e58d3004 	str	r3, [sp, #4]
c0101694:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c0101698:	e1a01004 	mov	r1, r4
c010169c:	e58d3000 	str	r3, [sp]
c01016a0:	e1a0000a 	mov	r0, sl
c01016a4:	e51b3164 	ldr	r3, [fp, #-356]	; 0xfffffe9c
c01016a8:	e12fff35 	blx	r5
c01016ac:	e2505000 	subs	r5, r0, #0
c01016b0:	1a00008c 	bne	c01018e8 <tracing_splice_read_pipe+0x2fc>
c01016b4:	e1a00004 	mov	r0, r4
c01016b8:	ebfffdf7 	bl	c0100e9c <tracing_wait_pipe>
c01016bc:	e2505000 	subs	r5, r0, #0
c01016c0:	da000088 	ble	c01018e8 <tracing_splice_read_pipe+0x2fc>
c01016c4:	e28a4a02 	add	r4, sl, #8192	; 0x2000
c01016c8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c01016cc:	e3530000 	cmp	r3, #0
c01016d0:	0a00007f 	beq	c01018d4 <tracing_splice_read_pipe+0x2e8>
c01016d4:	eb0012c4 	bl	c01061ec <trace_event_read_lock>
c01016d8:	e59f02bc 	ldr	r0, [pc, #700]	; c010199c <tracing_splice_read_pipe+0x3b0>
c01016dc:	eb24d180 	bl	c0a35ce4 <_mutex_lock>
c01016e0:	e51b2150 	ldr	r2, [fp, #-336]	; 0xfffffeb0
c01016e4:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c01016e8:	e2925000 	adds	r5, r2, #0
c01016ec:	13a05001 	movne	r5, #1
c01016f0:	e3530000 	cmp	r3, #0
c01016f4:	03a05000 	moveq	r5, #0
c01016f8:	e3550000 	cmp	r5, #0
c01016fc:	128a3d82 	addne	r3, sl, #8320	; 0x2080
c0101700:	12833010 	addne	r3, r3, #16
c0101704:	150b315c 	strne	r3, [fp, #-348]	; 0xfffffea4
c0101708:	13a06000 	movne	r6, #0
c010170c:	1a000039 	bne	c01017f8 <tracing_splice_read_pipe+0x20c>
c0101710:	ea000093 	b	c0101964 <tracing_splice_read_pipe+0x378>
c0101714:	e5848060 	str	r8, [r4, #96]	; 0x60
c0101718:	e51b3148 	ldr	r3, [fp, #-328]	; 0xfffffeb8
c010171c:	e51b2158 	ldr	r2, [fp, #-344]	; 0xfffffea8
c0101720:	e2855030 	add	r5, r5, #48	; 0x30
c0101724:	e28a7d41 	add	r7, sl, #4160	; 0x1040
c0101728:	e7930002 	ldr	r0, [r3, r2]
c010172c:	eb01d1f8 	bl	c0175f14 <page_address>
c0101730:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0101734:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0101738:	e14580d8 	ldrd	r8, [r5, #-8]
c010173c:	e1510003 	cmp	r1, r3
c0101740:	21a01003 	movcs	r1, r3
c0101744:	e1580001 	cmp	r8, r1
c0101748:	e1a03fc1 	asr	r3, r1, #31
c010174c:	e0d93003 	sbcs	r3, r9, r3
c0101750:	e2877018 	add	r7, r7, #24
c0101754:	aa000070 	bge	c010191c <tracing_splice_read_pipe+0x330>
c0101758:	e0419008 	sub	r9, r1, r8
c010175c:	e1590001 	cmp	r9, r1
c0101760:	21a09001 	movcs	r9, r1
c0101764:	e1a02008 	mov	r2, r8
c0101768:	e0871002 	add	r1, r7, r2
c010176c:	e1a02009 	mov	r2, r9
c0101770:	eb245d72 	bl	c0a18d40 <memcpy>
c0101774:	e14520d8 	ldrd	r2, [r5, #-8]
c0101778:	e0920009 	adds	r0, r2, r9
c010177c:	e2a31000 	adc	r1, r3, #0
c0101780:	e3590000 	cmp	r9, #0
c0101784:	e14500f8 	strd	r0, [r5, #-8]
c0101788:	ba000063 	blt	c010191c <tracing_splice_read_pipe+0x330>
c010178c:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c0101790:	e086c086 	add	ip, r6, r6, lsl #1
c0101794:	e3a02000 	mov	r2, #0
c0101798:	e783210c 	str	r2, [r3, ip, lsl #2]
c010179c:	e51b1144 	ldr	r1, [fp, #-324]	; 0xfffffebc
c01017a0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c01017a4:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c01017a8:	e081110c 	add	r1, r1, ip, lsl #2
c01017ac:	e1530000 	cmp	r3, r0
c01017b0:	21a03000 	movcs	r3, r0
c01017b4:	e5813004 	str	r3, [r1, #4]
c01017b8:	e51b3154 	ldr	r3, [fp, #-340]	; 0xfffffeac
c01017bc:	e51b013c 	ldr	r0, [fp, #-316]	; 0xfffffec4
c01017c0:	e51bc150 	ldr	ip, [fp, #-336]	; 0xfffffeb0
c01017c4:	e2833a01 	add	r3, r3, #4096	; 0x1000
c01017c8:	e2866001 	add	r6, r6, #1
c01017cc:	e3a08000 	mov	r8, #0
c01017d0:	e3a09000 	mov	r9, #0
c01017d4:	e3a01a01 	mov	r1, #4096	; 0x1000
c01017d8:	e15c0002 	cmp	ip, r2
c01017dc:	11500006 	cmpne	r0, r6
c01017e0:	e5842060 	str	r2, [r4, #96]	; 0x60
c01017e4:	e5847058 	str	r7, [r4, #88]	; 0x58
c01017e8:	e1c486f8 	strd	r8, [r4, #104]	; 0x68
c01017ec:	e584105c 	str	r1, [r4, #92]	; 0x5c
c01017f0:	e5832070 	str	r2, [r3, #112]	; 0x70
c01017f4:	9a00004d 	bls	c0101930 <tracing_splice_read_pipe+0x344>
c01017f8:	e3a03000 	mov	r3, #0
c01017fc:	e1a02003 	mov	r2, r3
c0101800:	e1a01003 	mov	r1, r3
c0101804:	e59f0194 	ldr	r0, [pc, #404]	; c01019a0 <tracing_splice_read_pipe+0x3b4>
c0101808:	e51b5148 	ldr	r5, [fp, #-328]	; 0xfffffeb8
c010180c:	eb011c84 	bl	c0148a24 <__alloc_pages_nodemask>
c0101810:	e1a03106 	lsl	r3, r6, #2
c0101814:	e50b3158 	str	r3, [fp, #-344]	; 0xfffffea8
c0101818:	e7850106 	str	r0, [r5, r6, lsl #2]
c010181c:	e51b3148 	ldr	r3, [fp, #-328]	; 0xfffffeb8
c0101820:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c0101824:	e3530000 	cmp	r3, #0
c0101828:	0a000040 	beq	c0101930 <tracing_splice_read_pipe+0x344>
c010182c:	e28a5d81 	add	r5, sl, #8256	; 0x2040
c0101830:	e28a3a01 	add	r3, sl, #4096	; 0x1000
c0101834:	e50b3154 	str	r3, [fp, #-340]	; 0xfffffeac
c0101838:	e1a0000a 	mov	r0, sl
c010183c:	e5948060 	ldr	r8, [r4, #96]	; 0x60
c0101840:	ebfffe3b 	bl	c0101134 <print_trace_line>
c0101844:	e51b3154 	ldr	r3, [fp, #-340]	; 0xfffffeac
c0101848:	e2833a01 	add	r3, r3, #4096	; 0x1000
c010184c:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0101850:	e3530000 	cmp	r3, #0
c0101854:	1affffae 	bne	c0101714 <tracing_splice_read_pipe+0x128>
c0101858:	e5947060 	ldr	r7, [r4, #96]	; 0x60
c010185c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0101860:	e1570002 	cmp	r7, r2
c0101864:	8affffaa 	bhi	c0101714 <tracing_splice_read_pipe+0x128>
c0101868:	e3500000 	cmp	r0, #0
c010186c:	0affffa8 	beq	c0101714 <tracing_splice_read_pipe+0x128>
c0101870:	e51b2150 	ldr	r2, [fp, #-336]	; 0xfffffeb0
c0101874:	e0477008 	sub	r7, r7, r8
c0101878:	e1570002 	cmp	r7, r2
c010187c:	8a000011 	bhi	c01018c8 <tracing_splice_read_pipe+0x2dc>
c0101880:	e3500003 	cmp	r0, #3
c0101884:	0a000005 	beq	c01018a0 <tracing_splice_read_pipe+0x2b4>
c0101888:	e59a1008 	ldr	r1, [sl, #8]
c010188c:	e285303c 	add	r3, r5, #60	; 0x3c
c0101890:	e51b215c 	ldr	r2, [fp, #-348]	; 0xfffffea4
c0101894:	e5910004 	ldr	r0, [r1, #4]
c0101898:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c010189c:	ebffcb37 	bl	c00f4580 <ring_buffer_consume>
c01018a0:	e1a0000a 	mov	r0, sl
c01018a4:	ebfffaa3 	bl	c0100338 <trace_find_next_entry_inc>
c01018a8:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c01018ac:	e0433007 	sub	r3, r3, r7
c01018b0:	e50b3150 	str	r3, [fp, #-336]	; 0xfffffeb0
c01018b4:	e3500000 	cmp	r0, #0
c01018b8:	1affffde 	bne	c0101838 <tracing_splice_read_pipe+0x24c>
c01018bc:	e50b0150 	str	r0, [fp, #-336]	; 0xfffffeb0
c01018c0:	e5840078 	str	r0, [r4, #120]	; 0x78
c01018c4:	eaffff93 	b	c0101718 <tracing_splice_read_pipe+0x12c>
c01018c8:	e5848060 	str	r8, [r4, #96]	; 0x60
c01018cc:	e50b3150 	str	r3, [fp, #-336]	; 0xfffffeb0
c01018d0:	eaffff90 	b	c0101718 <tracing_splice_read_pipe+0x12c>
c01018d4:	e1a0000a 	mov	r0, sl
c01018d8:	ebfffa96 	bl	c0100338 <trace_find_next_entry_inc>
c01018dc:	e3500000 	cmp	r0, #0
c01018e0:	1affff7b 	bne	c01016d4 <tracing_splice_read_pipe+0xe8>
c01018e4:	e3e0500d 	mvn	r5, #13
c01018e8:	e51b0168 	ldr	r0, [fp, #-360]	; 0xfffffe98
c01018ec:	eb24d12a 	bl	c0a35d9c <_mutex_unlock>
c01018f0:	e50b5160 	str	r5, [fp, #-352]	; 0xfffffea0
c01018f4:	e24b0f52 	sub	r0, fp, #328	; 0x148
c01018f8:	eb038c56 	bl	c01e4a58 <splice_shrink_spd>
c01018fc:	e59f308c 	ldr	r3, [pc, #140]	; c0101990 <tracing_splice_read_pipe+0x3a4>
c0101900:	e51b0160 	ldr	r0, [fp, #-352]	; 0xfffffea0
c0101904:	e5932000 	ldr	r2, [r3]
c0101908:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010190c:	e0332002 	eors	r2, r3, r2
c0101910:	1a00001d 	bne	c010198c <tracing_splice_read_pipe+0x3a0>
c0101914:	e24bd028 	sub	sp, fp, #40	; 0x28
c0101918:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010191c:	e51b3148 	ldr	r3, [fp, #-328]	; 0xfffffeb8
c0101920:	e51b2158 	ldr	r2, [fp, #-344]	; 0xfffffea8
c0101924:	e3a01000 	mov	r1, #0
c0101928:	e7930002 	ldr	r0, [r3, r2]
c010192c:	eb011322 	bl	c01465bc <__free_pages>
c0101930:	e59f0064 	ldr	r0, [pc, #100]	; c010199c <tracing_splice_read_pipe+0x3b0>
c0101934:	eb24d118 	bl	c0a35d9c <_mutex_unlock>
c0101938:	eb001232 	bl	c0106208 <trace_event_read_unlock>
c010193c:	e51b0168 	ldr	r0, [fp, #-360]	; 0xfffffe98
c0101940:	eb24d115 	bl	c0a35d9c <_mutex_unlock>
c0101944:	e3560000 	cmp	r6, #0
c0101948:	e50b6140 	str	r6, [fp, #-320]	; 0xfffffec0
c010194c:	0affffe8 	beq	c01018f4 <tracing_splice_read_pipe+0x308>
c0101950:	e51b0164 	ldr	r0, [fp, #-356]	; 0xfffffe9c
c0101954:	e24b1f52 	sub	r1, fp, #328	; 0x148
c0101958:	eb038668 	bl	c01e3300 <splice_to_pipe>
c010195c:	e50b0160 	str	r0, [fp, #-352]	; 0xfffffea0
c0101960:	eaffffe3 	b	c01018f4 <tracing_splice_read_pipe+0x308>
c0101964:	e59f0030 	ldr	r0, [pc, #48]	; c010199c <tracing_splice_read_pipe+0x3b0>
c0101968:	eb24d10b 	bl	c0a35d9c <_mutex_unlock>
c010196c:	eb001225 	bl	c0106208 <trace_event_read_unlock>
c0101970:	e51b0168 	ldr	r0, [fp, #-360]	; 0xfffffe98
c0101974:	eb24d108 	bl	c0a35d9c <_mutex_unlock>
c0101978:	e50b5140 	str	r5, [fp, #-320]	; 0xfffffec0
c010197c:	eaffffdc 	b	c01018f4 <tracing_splice_read_pipe+0x308>
c0101980:	e3e0300b 	mvn	r3, #11
c0101984:	e50b3160 	str	r3, [fp, #-352]	; 0xfffffea0
c0101988:	eaffffdb 	b	c01018fc <tracing_splice_read_pipe+0x310>
c010198c:	ebfcedff 	bl	c003d190 <__stack_chk_fail>
c0101990:	c0cb1f80 	.word	0xc0cb1f80
c0101994:	c0a46024 	.word	0xc0a46024
c0101998:	c00fad90 	.word	0xc00fad90
c010199c:	c0f96304 	.word	0xc0f96304
c01019a0:	006000c0 	.word	0x006000c0

c01019a4 <tracing_read_pipe>:
c01019a4:	e1a0c00d 	mov	ip, sp
c01019a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01019ac:	e24cb004 	sub	fp, ip, #4
c01019b0:	e24dd024 	sub	sp, sp, #36	; 0x24
c01019b4:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c01019b8:	e1a0a002 	mov	sl, r2
c01019bc:	e2859d41 	add	r9, r5, #4160	; 0x1040
c01019c0:	e2852014 	add	r2, r5, #20
c01019c4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c01019c8:	e1a04001 	mov	r4, r1
c01019cc:	e1a00002 	mov	r0, r2
c01019d0:	e2899018 	add	r9, r9, #24
c01019d4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01019d8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01019dc:	e1a07003 	mov	r7, r3
c01019e0:	eb24d0bf 	bl	c0a35ce4 <_mutex_lock>
c01019e4:	e1a00009 	mov	r0, r9
c01019e8:	e1a0200a 	mov	r2, sl
c01019ec:	e1a01004 	mov	r1, r4
c01019f0:	eb00130c 	bl	c0106628 <trace_seq_to_user>
c01019f4:	e3700010 	cmn	r0, #16
c01019f8:	e1a06000 	mov	r6, r0
c01019fc:	1a000065 	bne	c0101b98 <tracing_read_pipe+0x1f4>
c0101a00:	e2852a02 	add	r2, r5, #8192	; 0x2000
c0101a04:	e2853a01 	add	r3, r5, #4096	; 0x1000
c0101a08:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0101a0c:	e3a00000 	mov	r0, #0
c0101a10:	e3a03a01 	mov	r3, #4096	; 0x1000
c0101a14:	e3a01000 	mov	r1, #0
c0101a18:	e582305c 	str	r3, [r2, #92]	; 0x5c
c0101a1c:	e3a03000 	mov	r3, #0
c0101a20:	e5829058 	str	r9, [r2, #88]	; 0x58
c0101a24:	e1c206f8 	strd	r0, [r2, #104]	; 0x68
c0101a28:	e5823060 	str	r3, [r2, #96]	; 0x60
c0101a2c:	e5823070 	str	r3, [r2, #112]	; 0x70
c0101a30:	e5953004 	ldr	r3, [r5, #4]
c0101a34:	e1a04002 	mov	r4, r2
c0101a38:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c0101a3c:	e3560000 	cmp	r6, #0
c0101a40:	0a000007 	beq	c0101a64 <tracing_read_pipe+0xc0>
c0101a44:	e58d7000 	str	r7, [sp]
c0101a48:	e1a0300a 	mov	r3, sl
c0101a4c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0101a50:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0101a54:	e1a00005 	mov	r0, r5
c0101a58:	e12fff36 	blx	r6
c0101a5c:	e2506000 	subs	r6, r0, #0
c0101a60:	1a00004c 	bne	c0101b98 <tracing_read_pipe+0x1f4>
c0101a64:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0101a68:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0101a6c:	ebfffd0a 	bl	c0100e9c <tracing_wait_pipe>
c0101a70:	e3500000 	cmp	r0, #0
c0101a74:	da00006a 	ble	c0101c24 <tracing_read_pipe+0x280>
c0101a78:	e1a00005 	mov	r0, r5
c0101a7c:	ebfffce7 	bl	c0100e20 <trace_empty>
c0101a80:	e2507000 	subs	r7, r0, #0
c0101a84:	1a000042 	bne	c0101b94 <tracing_read_pipe+0x1f0>
c0101a88:	e59f319c 	ldr	r3, [pc, #412]	; c0101c2c <tracing_read_pipe+0x288>
c0101a8c:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0101a90:	e15a0003 	cmp	sl, r3
c0101a94:	e1a01007 	mov	r1, r7
c0101a98:	e59f2190 	ldr	r2, [pc, #400]	; c0101c30 <tracing_read_pipe+0x28c>
c0101a9c:	e1a00008 	mov	r0, r8
c0101aa0:	21a0a003 	movcs	sl, r3
c0101aa4:	eb245e45 	bl	c0a193c0 <memset>
c0101aa8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0101aac:	e3a02000 	mov	r2, #0
c0101ab0:	e3a03000 	mov	r3, #0
c0101ab4:	e5807050 	str	r7, [r0, #80]	; 0x50
c0101ab8:	e2801a01 	add	r1, r0, #4096	; 0x1000
c0101abc:	e1c426f8 	strd	r2, [r4, #104]	; 0x68
c0101ac0:	e2856d82 	add	r6, r5, #8320	; 0x2080
c0101ac4:	e3e02000 	mvn	r2, #0
c0101ac8:	e3e03000 	mvn	r3, #0
c0101acc:	e3a00a01 	mov	r0, #4096	; 0x1000
c0101ad0:	e5847060 	str	r7, [r4, #96]	; 0x60
c0101ad4:	e584005c 	str	r0, [r4, #92]	; 0x5c
c0101ad8:	e5848058 	str	r8, [r4, #88]	; 0x58
c0101adc:	e5817070 	str	r7, [r1, #112]	; 0x70
c0101ae0:	e1c621f8 	strd	r2, [r6, #24]
c0101ae4:	eb0011c0 	bl	c01061ec <trace_event_read_lock>
c0101ae8:	e59f0144 	ldr	r0, [pc, #324]	; c0101c34 <tracing_read_pipe+0x290>
c0101aec:	eb24d07c 	bl	c0a35ce4 <_mutex_lock>
c0101af0:	e2859d81 	add	r9, r5, #8256	; 0x2040
c0101af4:	e289703c 	add	r7, r9, #60	; 0x3c
c0101af8:	e1a00005 	mov	r0, r5
c0101afc:	ebfffa0d 	bl	c0100338 <trace_find_next_entry_inc>
c0101b00:	e3500000 	cmp	r0, #0
c0101b04:	e1a00005 	mov	r0, r5
c0101b08:	0a000028 	beq	c0101bb0 <tracing_read_pipe+0x20c>
c0101b0c:	e5948060 	ldr	r8, [r4, #96]	; 0x60
c0101b10:	ebfffd87 	bl	c0101134 <print_trace_line>
c0101b14:	e1a03007 	mov	r3, r7
c0101b18:	e2862010 	add	r2, r6, #16
c0101b1c:	e3500000 	cmp	r0, #0
c0101b20:	0a000021 	beq	c0101bac <tracing_read_pipe+0x208>
c0101b24:	e3500003 	cmp	r0, #3
c0101b28:	0a000003 	beq	c0101b3c <tracing_read_pipe+0x198>
c0101b2c:	e5950008 	ldr	r0, [r5, #8]
c0101b30:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0101b34:	e5900004 	ldr	r0, [r0, #4]
c0101b38:	ebffca90 	bl	c00f4580 <ring_buffer_consume>
c0101b3c:	e1c425dc 	ldrd	r2, [r4, #92]	; 0x5c
c0101b40:	e1530002 	cmp	r3, r2
c0101b44:	21a03002 	movcs	r3, r2
c0101b48:	e15a0003 	cmp	sl, r3
c0101b4c:	9a000017 	bls	c0101bb0 <tracing_read_pipe+0x20c>
c0101b50:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0101b54:	e3530000 	cmp	r3, #0
c0101b58:	0affffe6 	beq	c0101af8 <tracing_read_pipe+0x154>
c0101b5c:	e59f30d4 	ldr	r3, [pc, #212]	; c0101c38 <tracing_read_pipe+0x294>
c0101b60:	e5d33011 	ldrb	r3, [r3, #17]
c0101b64:	e3530000 	cmp	r3, #0
c0101b68:	1affffe2 	bne	c0101af8 <tracing_read_pipe+0x154>
c0101b6c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0101b70:	e59fe0c0 	ldr	lr, [pc, #192]	; c0101c38 <tracing_read_pipe+0x294>
c0101b74:	e3a0c001 	mov	ip, #1
c0101b78:	e59f20bc 	ldr	r2, [pc, #188]	; c0101c3c <tracing_read_pipe+0x298>
c0101b7c:	e1d330b0 	ldrh	r3, [r3]
c0101b80:	e59f10b8 	ldr	r1, [pc, #184]	; c0101c40 <tracing_read_pipe+0x29c>
c0101b84:	e59f00b8 	ldr	r0, [pc, #184]	; c0101c44 <tracing_read_pipe+0x2a0>
c0101b88:	e5cec011 	strb	ip, [lr, #17]
c0101b8c:	ebfceeef 	bl	c003d750 <warn_slowpath_fmt>
c0101b90:	eaffffd8 	b	c0101af8 <tracing_read_pipe+0x154>
c0101b94:	e3a06000 	mov	r6, #0
c0101b98:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0101b9c:	eb24d07e 	bl	c0a35d9c <_mutex_unlock>
c0101ba0:	e1a00006 	mov	r0, r6
c0101ba4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0101ba8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0101bac:	e5848060 	str	r8, [r4, #96]	; 0x60
c0101bb0:	e59f007c 	ldr	r0, [pc, #124]	; c0101c34 <tracing_read_pipe+0x290>
c0101bb4:	eb24d078 	bl	c0a35d9c <_mutex_unlock>
c0101bb8:	eb001192 	bl	c0106208 <trace_event_read_unlock>
c0101bbc:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0101bc0:	e1a0200a 	mov	r2, sl
c0101bc4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0101bc8:	e1a00006 	mov	r0, r6
c0101bcc:	eb001295 	bl	c0106628 <trace_seq_to_user>
c0101bd0:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0101bd4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0101bd8:	e1c982d8 	ldrd	r8, [r9, #40]	; 0x28
c0101bdc:	e1520003 	cmp	r2, r3
c0101be0:	21a02003 	movcs	r2, r3
c0101be4:	e1580002 	cmp	r8, r2
c0101be8:	e1a03fc2 	asr	r3, r2, #31
c0101bec:	e0d93003 	sbcs	r3, r9, r3
c0101bf0:	ba000009 	blt	c0101c1c <tracing_read_pipe+0x278>
c0101bf4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0101bf8:	e3a02000 	mov	r2, #0
c0101bfc:	e3a03000 	mov	r3, #0
c0101c00:	e2811a01 	add	r1, r1, #4096	; 0x1000
c0101c04:	e1c426f8 	strd	r2, [r4, #104]	; 0x68
c0101c08:	e3a03a01 	mov	r3, #4096	; 0x1000
c0101c0c:	e5846058 	str	r6, [r4, #88]	; 0x58
c0101c10:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0101c14:	e5842060 	str	r2, [r4, #96]	; 0x60
c0101c18:	e5812070 	str	r2, [r1, #112]	; 0x70
c0101c1c:	e3700010 	cmn	r0, #16
c0101c20:	0affff90 	beq	c0101a68 <tracing_read_pipe+0xc4>
c0101c24:	e1a06000 	mov	r6, r0
c0101c28:	eaffffda 	b	c0101b98 <tracing_read_pipe+0x1f4>
c0101c2c:	00000fff 	.word	0x00000fff
c0101c30:	00001050 	.word	0x00001050
c0101c34:	c0f96304 	.word	0xc0f96304
c0101c38:	c0f48c69 	.word	0xc0f48c69
c0101c3c:	c0cb24f0 	.word	0xc0cb24f0
c0101c40:	000016b3 	.word	0x000016b3
c0101c44:	c0cb1fac 	.word	0xc0cb1fac

c0101c48 <trace_latency_header>:
c0101c48:	e1a0c00d 	mov	ip, sp
c0101c4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0101c50:	e24cb004 	sub	fp, ip, #4
c0101c54:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0101c58:	e1a05000 	mov	r5, r0
c0101c5c:	e1a00004 	mov	r0, r4
c0101c60:	e5946000 	ldr	r6, [r4]
c0101c64:	ebfffc6d 	bl	c0100e20 <trace_empty>
c0101c68:	e3500000 	cmp	r0, #0
c0101c6c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0101c70:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0101c74:	e3130001 	tst	r3, #1
c0101c78:	1a000006 	bne	c0101c98 <trace_latency_header+0x50>
c0101c7c:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c0101c80:	e3130008 	tst	r3, #8
c0101c84:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0101c88:	e1a00005 	mov	r0, r5
c0101c8c:	e59f1014 	ldr	r1, [pc, #20]	; c0101ca8 <trace_latency_header+0x60>
c0101c90:	eb034efa 	bl	c01d5880 <seq_puts>
c0101c94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0101c98:	e1a01004 	mov	r1, r4
c0101c9c:	e1a00005 	mov	r0, r5
c0101ca0:	ebfffbdd 	bl	c0100c1c <print_trace_header>
c0101ca4:	eafffff4 	b	c0101c7c <trace_latency_header+0x34>
c0101ca8:	c0cb2510 	.word	0xc0cb2510

c0101cac <trace_default_header>:
c0101cac:	e1a0c00d 	mov	ip, sp
c0101cb0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0101cb4:	e24cb004 	sub	fp, ip, #4
c0101cb8:	e24dd01c 	sub	sp, sp, #28
c0101cbc:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c0101cc0:	e59f3224 	ldr	r3, [pc, #548]	; c0101eec <trace_default_header+0x240>
c0101cc4:	e1a04000 	mov	r4, r0
c0101cc8:	e5933000 	ldr	r3, [r3]
c0101ccc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0101cd0:	e3a03000 	mov	r3, #0
c0101cd4:	e5963000 	ldr	r3, [r6]
c0101cd8:	e5935074 	ldr	r5, [r3, #116]	; 0x74
c0101cdc:	e3150a02 	tst	r5, #8192	; 0x2000
c0101ce0:	0a00003a 	beq	c0101dd0 <trace_default_header+0x124>
c0101ce4:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0101ce8:	e3130001 	tst	r3, #1
c0101cec:	1a00003e 	bne	c0101dec <trace_default_header+0x140>
c0101cf0:	e3150008 	tst	r5, #8
c0101cf4:	1a000035 	bne	c0101dd0 <trace_default_header+0x124>
c0101cf8:	e3150702 	tst	r5, #524288	; 0x80000
c0101cfc:	e5962008 	ldr	r2, [r6, #8]
c0101d00:	e2055801 	and	r5, r5, #65536	; 0x10000
c0101d04:	0a000045 	beq	c0101e20 <trace_default_header+0x174>
c0101d08:	e59f31e0 	ldr	r3, [pc, #480]	; c0101ef0 <trace_default_header+0x244>
c0101d0c:	e59fc1e0 	ldr	ip, [pc, #480]	; c0101ef4 <trace_default_header+0x248>
c0101d10:	e8b30003 	ldm	r3!, {r0, r1}
c0101d14:	e1dce0b0 	ldrh	lr, [ip]
c0101d18:	e5dcc002 	ldrb	ip, [ip, #2]
c0101d1c:	e50b1027 	str	r1, [fp, #-39]	; 0xffffffd9
c0101d20:	e1d310b0 	ldrh	r1, [r3]
c0101d24:	e5d33002 	ldrb	r3, [r3, #2]
c0101d28:	e50b002b 	str	r0, [fp, #-43]	; 0xffffffd5
c0101d2c:	e14b12b3 	strh	r1, [fp, #-35]	; 0xffffffdd
c0101d30:	e1a00002 	mov	r0, r2
c0101d34:	e1a01004 	mov	r1, r4
c0101d38:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c0101d3c:	e14be2be 	strh	lr, [fp, #-46]	; 0xffffffd2
c0101d40:	e54bc02c 	strb	ip, [fp, #-44]	; 0xffffffd4
c0101d44:	ebffe9ae 	bl	c00fc404 <print_event_info>
c0101d48:	e3550000 	cmp	r5, #0
c0101d4c:	0a000047 	beq	c0101e70 <trace_default_header+0x1c4>
c0101d50:	e24b202b 	sub	r2, fp, #43	; 0x2b
c0101d54:	e59f119c 	ldr	r1, [pc, #412]	; c0101ef8 <trace_default_header+0x24c>
c0101d58:	e1a00004 	mov	r0, r4
c0101d5c:	eb034d82 	bl	c01d536c <seq_printf>
c0101d60:	e24b202b 	sub	r2, fp, #43	; 0x2b
c0101d64:	e59f1190 	ldr	r1, [pc, #400]	; c0101efc <trace_default_header+0x250>
c0101d68:	e1a00004 	mov	r0, r4
c0101d6c:	eb034d7e 	bl	c01d536c <seq_printf>
c0101d70:	e24b202b 	sub	r2, fp, #43	; 0x2b
c0101d74:	e59f1184 	ldr	r1, [pc, #388]	; c0101f00 <trace_default_header+0x254>
c0101d78:	e1a00004 	mov	r0, r4
c0101d7c:	eb034d7a 	bl	c01d536c <seq_printf>
c0101d80:	e24b202b 	sub	r2, fp, #43	; 0x2b
c0101d84:	e59f1178 	ldr	r1, [pc, #376]	; c0101f04 <trace_default_header+0x258>
c0101d88:	e1a00004 	mov	r0, r4
c0101d8c:	eb034d76 	bl	c01d536c <seq_printf>
c0101d90:	e24b202b 	sub	r2, fp, #43	; 0x2b
c0101d94:	e59f116c 	ldr	r1, [pc, #364]	; c0101f08 <trace_default_header+0x25c>
c0101d98:	e1a00004 	mov	r0, r4
c0101d9c:	eb034d72 	bl	c01d536c <seq_printf>
c0101da0:	e24b202b 	sub	r2, fp, #43	; 0x2b
c0101da4:	e59f1160 	ldr	r1, [pc, #352]	; c0101f0c <trace_default_header+0x260>
c0101da8:	e1a00004 	mov	r0, r4
c0101dac:	eb034d6e 	bl	c01d536c <seq_printf>
c0101db0:	e59f2158 	ldr	r2, [pc, #344]	; c0101f10 <trace_default_header+0x264>
c0101db4:	e59f1158 	ldr	r1, [pc, #344]	; c0101f14 <trace_default_header+0x268>
c0101db8:	e1a00004 	mov	r0, r4
c0101dbc:	eb034d6a 	bl	c01d536c <seq_printf>
c0101dc0:	e59f2150 	ldr	r2, [pc, #336]	; c0101f18 <trace_default_header+0x26c>
c0101dc4:	e1a00004 	mov	r0, r4
c0101dc8:	e59f114c 	ldr	r1, [pc, #332]	; c0101f1c <trace_default_header+0x270>
c0101dcc:	eb034d66 	bl	c01d536c <seq_printf>
c0101dd0:	e59f3114 	ldr	r3, [pc, #276]	; c0101eec <trace_default_header+0x240>
c0101dd4:	e5932000 	ldr	r2, [r3]
c0101dd8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0101ddc:	e0332002 	eors	r2, r3, r2
c0101de0:	1a000040 	bne	c0101ee8 <trace_default_header+0x23c>
c0101de4:	e24bd018 	sub	sp, fp, #24
c0101de8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0101dec:	e1a00006 	mov	r0, r6
c0101df0:	ebfffc0a 	bl	c0100e20 <trace_empty>
c0101df4:	e3500000 	cmp	r0, #0
c0101df8:	1afffff4 	bne	c0101dd0 <trace_default_header+0x124>
c0101dfc:	e1a01006 	mov	r1, r6
c0101e00:	e1a00004 	mov	r0, r4
c0101e04:	ebfffb84 	bl	c0100c1c <print_trace_header>
c0101e08:	e3150008 	tst	r5, #8
c0101e0c:	1affffef 	bne	c0101dd0 <trace_default_header+0x124>
c0101e10:	e1a00004 	mov	r0, r4
c0101e14:	e59f1104 	ldr	r1, [pc, #260]	; c0101f20 <trace_default_header+0x274>
c0101e18:	eb034e98 	bl	c01d5880 <seq_puts>
c0101e1c:	eaffffeb 	b	c0101dd0 <trace_default_header+0x124>
c0101e20:	e1a00002 	mov	r0, r2
c0101e24:	e1a01004 	mov	r1, r4
c0101e28:	ebffe975 	bl	c00fc404 <print_event_info>
c0101e2c:	e3550000 	cmp	r5, #0
c0101e30:	0a000008 	beq	c0101e58 <trace_default_header+0x1ac>
c0101e34:	e59f20e8 	ldr	r2, [pc, #232]	; c0101f24 <trace_default_header+0x278>
c0101e38:	e59f10e8 	ldr	r1, [pc, #232]	; c0101f28 <trace_default_header+0x27c>
c0101e3c:	e1a00004 	mov	r0, r4
c0101e40:	eb034d49 	bl	c01d536c <seq_printf>
c0101e44:	e59f20e0 	ldr	r2, [pc, #224]	; c0101f2c <trace_default_header+0x280>
c0101e48:	e1a00004 	mov	r0, r4
c0101e4c:	e59f10dc 	ldr	r1, [pc, #220]	; c0101f30 <trace_default_header+0x284>
c0101e50:	eb034d45 	bl	c01d536c <seq_printf>
c0101e54:	eaffffdd 	b	c0101dd0 <trace_default_header+0x124>
c0101e58:	e59f20d4 	ldr	r2, [pc, #212]	; c0101f34 <trace_default_header+0x288>
c0101e5c:	e59f10c4 	ldr	r1, [pc, #196]	; c0101f28 <trace_default_header+0x27c>
c0101e60:	e1a00004 	mov	r0, r4
c0101e64:	eb034d40 	bl	c01d536c <seq_printf>
c0101e68:	e59f20c4 	ldr	r2, [pc, #196]	; c0101f34 <trace_default_header+0x288>
c0101e6c:	eafffff5 	b	c0101e48 <trace_default_header+0x19c>
c0101e70:	e24b202e 	sub	r2, fp, #46	; 0x2e
c0101e74:	e59f107c 	ldr	r1, [pc, #124]	; c0101ef8 <trace_default_header+0x24c>
c0101e78:	e1a00004 	mov	r0, r4
c0101e7c:	eb034d3a 	bl	c01d536c <seq_printf>
c0101e80:	e24b202e 	sub	r2, fp, #46	; 0x2e
c0101e84:	e59f1070 	ldr	r1, [pc, #112]	; c0101efc <trace_default_header+0x250>
c0101e88:	e1a00004 	mov	r0, r4
c0101e8c:	eb034d36 	bl	c01d536c <seq_printf>
c0101e90:	e24b202e 	sub	r2, fp, #46	; 0x2e
c0101e94:	e59f1064 	ldr	r1, [pc, #100]	; c0101f00 <trace_default_header+0x254>
c0101e98:	e1a00004 	mov	r0, r4
c0101e9c:	eb034d32 	bl	c01d536c <seq_printf>
c0101ea0:	e24b202e 	sub	r2, fp, #46	; 0x2e
c0101ea4:	e59f1058 	ldr	r1, [pc, #88]	; c0101f04 <trace_default_header+0x258>
c0101ea8:	e1a00004 	mov	r0, r4
c0101eac:	eb034d2e 	bl	c01d536c <seq_printf>
c0101eb0:	e24b202e 	sub	r2, fp, #46	; 0x2e
c0101eb4:	e59f104c 	ldr	r1, [pc, #76]	; c0101f08 <trace_default_header+0x25c>
c0101eb8:	e1a00004 	mov	r0, r4
c0101ebc:	eb034d2a 	bl	c01d536c <seq_printf>
c0101ec0:	e24b202e 	sub	r2, fp, #46	; 0x2e
c0101ec4:	e59f1040 	ldr	r1, [pc, #64]	; c0101f0c <trace_default_header+0x260>
c0101ec8:	e1a00004 	mov	r0, r4
c0101ecc:	eb034d26 	bl	c01d536c <seq_printf>
c0101ed0:	e24b202e 	sub	r2, fp, #46	; 0x2e
c0101ed4:	e59f1038 	ldr	r1, [pc, #56]	; c0101f14 <trace_default_header+0x268>
c0101ed8:	e1a00004 	mov	r0, r4
c0101edc:	eb034d22 	bl	c01d536c <seq_printf>
c0101ee0:	e24b202e 	sub	r2, fp, #46	; 0x2e
c0101ee4:	eaffffb6 	b	c0101dc4 <trace_default_header+0x118>
c0101ee8:	ebfceca8 	bl	c003d190 <__stack_chk_fail>
c0101eec:	c0cb1f84 	.word	0xc0cb1f84
c0101ef0:	c0cde93c 	.word	0xc0cde93c
c0101ef4:	c0cde944 	.word	0xc0cde944
c0101ef8:	c0cb27bc 	.word	0xc0cb27bc
c0101efc:	c0cb27f0 	.word	0xc0cb27f0
c0101f00:	c0cb2828 	.word	0xc0cb2828
c0101f04:	c0cb2864 	.word	0xc0cb2864
c0101f08:	c0cb28a0 	.word	0xc0cb28a0
c0101f0c:	c0cb28d8 	.word	0xc0cb28d8
c0101f10:	c0cb2908 	.word	0xc0cb2908
c0101f14:	c0cb2914 	.word	0xc0cb2914
c0101f18:	c0cb2738 	.word	0xc0cb2738
c0101f1c:	c0cb2750 	.word	0xc0cb2750
c0101f20:	c0cb2510 	.word	0xc0cb2510
c0101f24:	c0cb2950 	.word	0xc0cb2950
c0101f28:	c0cb295c 	.word	0xc0cb295c
c0101f2c:	c0cb2744 	.word	0xc0cb2744
c0101f30:	c0cb2788 	.word	0xc0cb2788
c0101f34:	c0cf00a8 	.word	0xc0cf00a8

c0101f38 <s_show>:
c0101f38:	e1a0c00d 	mov	ip, sp
c0101f3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0101f40:	e24cb004 	sub	fp, ip, #4
c0101f44:	e2815a02 	add	r5, r1, #8192	; 0x2000
c0101f48:	e1a04001 	mov	r4, r1
c0101f4c:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0101f50:	e1a07000 	mov	r7, r0
c0101f54:	e3530000 	cmp	r3, #0
c0101f58:	0a000011 	beq	c0101fa4 <s_show+0x6c>
c0101f5c:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c0101f60:	e2816d41 	add	r6, r1, #4160	; 0x1040
c0101f64:	e3530000 	cmp	r3, #0
c0101f68:	e2866018 	add	r6, r6, #24
c0101f6c:	1a000007 	bne	c0101f90 <s_show+0x58>
c0101f70:	e1a00001 	mov	r0, r1
c0101f74:	ebfffc6e 	bl	c0101134 <print_trace_line>
c0101f78:	e1a01006 	mov	r1, r6
c0101f7c:	e1a00007 	mov	r0, r7
c0101f80:	eb0011f2 	bl	c0106750 <trace_print_seq>
c0101f84:	e5850080 	str	r0, [r5, #128]	; 0x80
c0101f88:	e3a00000 	mov	r0, #0
c0101f8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0101f90:	e1a01006 	mov	r1, r6
c0101f94:	eb0011ed 	bl	c0106750 <trace_print_seq>
c0101f98:	e5850080 	str	r0, [r5, #128]	; 0x80
c0101f9c:	e3a00000 	mov	r0, #0
c0101fa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0101fa4:	e5913000 	ldr	r3, [r1]
c0101fa8:	e3530000 	cmp	r3, #0
c0101fac:	0a00000c 	beq	c0101fe4 <s_show+0xac>
c0101fb0:	e5913004 	ldr	r3, [r1, #4]
c0101fb4:	e59f10e8 	ldr	r1, [pc, #232]	; c01020a4 <s_show+0x16c>
c0101fb8:	e5932000 	ldr	r2, [r3]
c0101fbc:	eb034cea 	bl	c01d536c <seq_printf>
c0101fc0:	e59f10e0 	ldr	r1, [pc, #224]	; c01020a8 <s_show+0x170>
c0101fc4:	e1a00007 	mov	r0, r7
c0101fc8:	eb034e2c 	bl	c01d5880 <seq_puts>
c0101fcc:	ebffc112 	bl	c00f241c <ftrace_is_dead>
c0101fd0:	e3500000 	cmp	r0, #0
c0101fd4:	0a000002 	beq	c0101fe4 <s_show+0xac>
c0101fd8:	e59f10cc 	ldr	r1, [pc, #204]	; c01020ac <s_show+0x174>
c0101fdc:	e1a00007 	mov	r0, r7
c0101fe0:	eb034e26 	bl	c01d5880 <seq_puts>
c0101fe4:	e2843a01 	add	r3, r4, #4096	; 0x1000
c0101fe8:	e5d33054 	ldrb	r3, [r3, #84]	; 0x54
c0101fec:	e3530000 	cmp	r3, #0
c0101ff0:	1a00000c 	bne	c0102028 <s_show+0xf0>
c0101ff4:	e5943004 	ldr	r3, [r4, #4]
c0101ff8:	e1a00007 	mov	r0, r7
c0101ffc:	e3530000 	cmp	r3, #0
c0102000:	0a000005 	beq	c010201c <s_show+0xe4>
c0102004:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0102008:	e3530000 	cmp	r3, #0
c010200c:	0a000002 	beq	c010201c <s_show+0xe4>
c0102010:	e12fff33 	blx	r3
c0102014:	e3a00000 	mov	r0, #0
c0102018:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010201c:	ebffff22 	bl	c0101cac <trace_default_header>
c0102020:	e3a00000 	mov	r0, #0
c0102024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0102028:	e1a00004 	mov	r0, r4
c010202c:	ebfffb7b 	bl	c0100e20 <trace_empty>
c0102030:	e3500000 	cmp	r0, #0
c0102034:	0affffee 	beq	c0101ff4 <s_show+0xbc>
c0102038:	e5943000 	ldr	r3, [r4]
c010203c:	e1a00007 	mov	r0, r7
c0102040:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c0102044:	e3530000 	cmp	r3, #0
c0102048:	159f1060 	ldrne	r1, [pc, #96]	; c01020b0 <s_show+0x178>
c010204c:	059f1060 	ldreq	r1, [pc, #96]	; c01020b4 <s_show+0x17c>
c0102050:	eb034e0a 	bl	c01d5880 <seq_puts>
c0102054:	e59f105c 	ldr	r1, [pc, #92]	; c01020b8 <s_show+0x180>
c0102058:	e1a00007 	mov	r0, r7
c010205c:	eb034e07 	bl	c01d5880 <seq_puts>
c0102060:	e5943010 	ldr	r3, [r4, #16]
c0102064:	e3730001 	cmn	r3, #1
c0102068:	0a000009 	beq	c0102094 <s_show+0x15c>
c010206c:	e1a00007 	mov	r0, r7
c0102070:	e59f1044 	ldr	r1, [pc, #68]	; c01020bc <s_show+0x184>
c0102074:	eb034e01 	bl	c01d5880 <seq_puts>
c0102078:	e1a00007 	mov	r0, r7
c010207c:	e59f103c 	ldr	r1, [pc, #60]	; c01020c0 <s_show+0x188>
c0102080:	eb034dfe 	bl	c01d5880 <seq_puts>
c0102084:	e1a00007 	mov	r0, r7
c0102088:	e59f1034 	ldr	r1, [pc, #52]	; c01020c4 <s_show+0x18c>
c010208c:	eb034dfb 	bl	c01d5880 <seq_puts>
c0102090:	eaffffbc 	b	c0101f88 <s_show+0x50>
c0102094:	e1a00007 	mov	r0, r7
c0102098:	e59f1028 	ldr	r1, [pc, #40]	; c01020c8 <s_show+0x190>
c010209c:	eb034df7 	bl	c01d5880 <seq_puts>
c01020a0:	eaffffb8 	b	c0101f88 <s_show+0x50>
c01020a4:	c0cb2994 	.word	0xc0cb2994
c01020a8:	c0d02320 	.word	0xc0d02320
c01020ac:	c0cb29a4 	.word	0xc0cb29a4
c01020b0:	c0cb29f8 	.word	0xc0cb29f8
c01020b4:	c0cb2a1c 	.word	0xc0cb2a1c
c01020b8:	c0cb2a3c 	.word	0xc0cb2a3c
c01020bc:	c0cb2bd8 	.word	0xc0cb2bd8
c01020c0:	c0cb2c14 	.word	0xc0cb2c14
c01020c4:	c0cb2cac 	.word	0xc0cb2cac
c01020c8:	c0cb2a54 	.word	0xc0cb2a54

c01020cc <tracing_is_disabled>:
c01020cc:	e1a0c00d 	mov	ip, sp
c01020d0:	e92dd800 	push	{fp, ip, lr, pc}
c01020d4:	e24cb004 	sub	fp, ip, #4
c01020d8:	e59f300c 	ldr	r3, [pc, #12]	; c01020ec <tracing_is_disabled+0x20>
c01020dc:	e5930000 	ldr	r0, [r3]
c01020e0:	e2900000 	adds	r0, r0, #0
c01020e4:	13a00001 	movne	r0, #1
c01020e8:	e89da800 	ldm	sp, {fp, sp, pc}
c01020ec:	c0ebc378 	.word	0xc0ebc378

c01020f0 <trace_keep_overwrite>:
c01020f0:	e1a0c00d 	mov	ip, sp
c01020f4:	e92dd800 	push	{fp, ip, lr, pc}
c01020f8:	e24cb004 	sub	fp, ip, #4
c01020fc:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c0102100:	e3500000 	cmp	r0, #0
c0102104:	116f2f12 	clzne	r2, r2
c0102108:	11a022a2 	lsrne	r2, r2, #5
c010210c:	100228a1 	andne	r2, r2, r1, lsr #17
c0102110:	12620000 	rsbne	r0, r2, #0
c0102114:	e89da800 	ldm	sp, {fp, sp, pc}

c0102118 <set_tracer_flag>:
c0102118:	e1a0c00d 	mov	ip, sp
c010211c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0102120:	e24cb004 	sub	fp, ip, #4
c0102124:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c0102128:	e2926000 	adds	r6, r2, #0
c010212c:	13a06001 	movne	r6, #1
c0102130:	e1130001 	tst	r3, r1
c0102134:	03a0c001 	moveq	ip, #1
c0102138:	13a0c000 	movne	ip, #0
c010213c:	e15c0006 	cmp	ip, r6
c0102140:	e1a05000 	mov	r5, r0
c0102144:	e1a04001 	mov	r4, r1
c0102148:	e1a07002 	mov	r7, r2
c010214c:	1a000017 	bne	c01021b0 <set_tracer_flag+0x98>
c0102150:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c0102154:	e592803c 	ldr	r8, [r2, #60]	; 0x3c
c0102158:	e3580000 	cmp	r8, #0
c010215c:	0a000004 	beq	c0102174 <set_tracer_flag+0x5c>
c0102160:	e1a02006 	mov	r2, r6
c0102164:	e12fff38 	blx	r8
c0102168:	e3500000 	cmp	r0, #0
c010216c:	1a000047 	bne	c0102290 <set_tracer_flag+0x178>
c0102170:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c0102174:	e3570000 	cmp	r7, #0
c0102178:	11843003 	orrne	r3, r4, r3
c010217c:	01c33004 	biceq	r3, r3, r4
c0102180:	e3540902 	cmp	r4, #32768	; 0x8000
c0102184:	e5853074 	str	r3, [r5, #116]	; 0x74
c0102188:	0a000017 	beq	c01021ec <set_tracer_flag+0xd4>
c010218c:	e3540801 	cmp	r4, #65536	; 0x10000
c0102190:	0a00000d 	beq	c01021cc <set_tracer_flag+0xb4>
c0102194:	e3540602 	cmp	r4, #2097152	; 0x200000
c0102198:	0a000006 	beq	c01021b8 <set_tracer_flag+0xa0>
c010219c:	e3540502 	cmp	r4, #8388608	; 0x800000
c01021a0:	1a000015 	bne	c01021fc <set_tracer_flag+0xe4>
c01021a4:	e1a01006 	mov	r1, r6
c01021a8:	e1a00005 	mov	r0, r5
c01021ac:	ebffbfe7 	bl	c00f2150 <ftrace_pid_follow_fork>
c01021b0:	e3a00000 	mov	r0, #0
c01021b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01021b8:	e1a00005 	mov	r0, r5
c01021bc:	e1a01006 	mov	r1, r6
c01021c0:	eb003e13 	bl	c0111a14 <trace_event_follow_fork>
c01021c4:	e3a00000 	mov	r0, #0
c01021c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01021cc:	e59f40c4 	ldr	r4, [pc, #196]	; c0102298 <set_tracer_flag+0x180>
c01021d0:	e5943014 	ldr	r3, [r4, #20]
c01021d4:	e3530000 	cmp	r3, #0
c01021d8:	0a000020 	beq	c0102260 <set_tracer_flag+0x148>
c01021dc:	e1a00006 	mov	r0, r6
c01021e0:	eb003ddb 	bl	c0111954 <trace_event_enable_tgid_record>
c01021e4:	e3a00000 	mov	r0, #0
c01021e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01021ec:	e1a00006 	mov	r0, r6
c01021f0:	eb003dac 	bl	c01118a8 <trace_event_enable_cmd_record>
c01021f4:	e3a00000 	mov	r0, #0
c01021f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01021fc:	e3540802 	cmp	r4, #131072	; 0x20000
c0102200:	1a000007 	bne	c0102224 <set_tracer_flag+0x10c>
c0102204:	e1a01007 	mov	r1, r7
c0102208:	e5950014 	ldr	r0, [r5, #20]
c010220c:	ebffc288 	bl	c00f2c34 <ring_buffer_change_overwrite>
c0102210:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c0102214:	e1a01007 	mov	r1, r7
c0102218:	ebffc285 	bl	c00f2c34 <ring_buffer_change_overwrite>
c010221c:	e3a00000 	mov	r0, #0
c0102220:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0102224:	e3540c01 	cmp	r4, #256	; 0x100
c0102228:	1affffe0 	bne	c01021b0 <set_tracer_flag+0x98>
c010222c:	e59f3064 	ldr	r3, [pc, #100]	; c0102298 <set_tracer_flag+0x180>
c0102230:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c0102234:	e3530000 	cmp	r3, #0
c0102238:	0a000002 	beq	c0102248 <set_tracer_flag+0x130>
c010223c:	e3570000 	cmp	r7, #0
c0102240:	0a000004 	beq	c0102258 <set_tracer_flag+0x140>
c0102244:	eb0014bd 	bl	c0107540 <tracing_start_cmdline_record>
c0102248:	e1a00006 	mov	r0, r6
c010224c:	eb001426 	bl	c01072ec <trace_printk_control>
c0102250:	e3a00000 	mov	r0, #0
c0102254:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0102258:	eb0014be 	bl	c0107558 <tracing_stop_cmdline_record>
c010225c:	eafffff9 	b	c0102248 <set_tracer_flag+0x130>
c0102260:	e3e02000 	mvn	r2, #0
c0102264:	e59f1030 	ldr	r1, [pc, #48]	; c010229c <set_tracer_flag+0x184>
c0102268:	e59f0030 	ldr	r0, [pc, #48]	; c01022a0 <set_tracer_flag+0x188>
c010226c:	eb0189f6 	bl	c0164a4c <kvmalloc_node>
c0102270:	e3500000 	cmp	r0, #0
c0102274:	e5840014 	str	r0, [r4, #20]
c0102278:	1affffd7 	bne	c01021dc <set_tracer_flag+0xc4>
c010227c:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c0102280:	e3e0000b 	mvn	r0, #11
c0102284:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c0102288:	e5853074 	str	r3, [r5, #116]	; 0x74
c010228c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0102290:	e3e00015 	mvn	r0, #21
c0102294:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0102298:	c0f962c0 	.word	0xc0f962c0
c010229c:	006080c0 	.word	0x006080c0
c01022a0:	00020004 	.word	0x00020004

c01022a4 <trace_set_options>:
c01022a4:	e1a0c00d 	mov	ip, sp
c01022a8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01022ac:	e24cb004 	sub	fp, ip, #4
c01022b0:	e1a06000 	mov	r6, r0
c01022b4:	e1a00001 	mov	r0, r1
c01022b8:	e1a04001 	mov	r4, r1
c01022bc:	eb249e8a 	bl	c0a29cec <strlen>
c01022c0:	e1a07000 	mov	r7, r0
c01022c4:	e1a00004 	mov	r0, r4
c01022c8:	eb24a135 	bl	c0a2a7a4 <strim>
c01022cc:	e3a02002 	mov	r2, #2
c01022d0:	e59f10dc 	ldr	r1, [pc, #220]	; c01023b4 <trace_set_options+0x110>
c01022d4:	e1a05000 	mov	r5, r0
c01022d8:	eb249e31 	bl	c0a29ba4 <strncmp>
c01022dc:	e3500000 	cmp	r0, #0
c01022e0:	e59f00d0 	ldr	r0, [pc, #208]	; c01023b8 <trace_set_options+0x114>
c01022e4:	02855002 	addeq	r5, r5, #2
c01022e8:	03a08001 	moveq	r8, #1
c01022ec:	13a08000 	movne	r8, #0
c01022f0:	eb24ce7b 	bl	c0a35ce4 <_mutex_lock>
c01022f4:	e59f00c0 	ldr	r0, [pc, #192]	; c01023bc <trace_set_options+0x118>
c01022f8:	eb24ce79 	bl	c0a35ce4 <_mutex_lock>
c01022fc:	e1a02005 	mov	r2, r5
c0102300:	e3e01000 	mvn	r1, #0
c0102304:	e59f00b4 	ldr	r0, [pc, #180]	; c01023c0 <trace_set_options+0x11c>
c0102308:	eb249f35 	bl	c0a29fe4 <match_string>
c010230c:	e2503000 	subs	r3, r0, #0
c0102310:	ba000010 	blt	c0102358 <trace_set_options+0xb4>
c0102314:	e3a01001 	mov	r1, #1
c0102318:	e0282001 	eor	r2, r8, r1
c010231c:	e1a00006 	mov	r0, r6
c0102320:	e1a01311 	lsl	r1, r1, r3
c0102324:	ebffff7b 	bl	c0102118 <set_tracer_flag>
c0102328:	e1a05000 	mov	r5, r0
c010232c:	e59f0088 	ldr	r0, [pc, #136]	; c01023bc <trace_set_options+0x118>
c0102330:	eb24ce99 	bl	c0a35d9c <_mutex_unlock>
c0102334:	e59f007c 	ldr	r0, [pc, #124]	; c01023b8 <trace_set_options+0x114>
c0102338:	eb24ce97 	bl	c0a35d9c <_mutex_unlock>
c010233c:	e1a00004 	mov	r0, r4
c0102340:	eb249e69 	bl	c0a29cec <strlen>
c0102344:	e1500007 	cmp	r0, r7
c0102348:	33a03020 	movcc	r3, #32
c010234c:	37c43000 	strbcc	r3, [r4, r0]
c0102350:	e1a00005 	mov	r0, r5
c0102354:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0102358:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c010235c:	e5939044 	ldr	r9, [r3, #68]	; 0x44
c0102360:	e599a004 	ldr	sl, [r9, #4]
c0102364:	e59a1000 	ldr	r1, [sl]
c0102368:	e3510000 	cmp	r1, #0
c010236c:	1a000003 	bne	c0102380 <trace_set_options+0xdc>
c0102370:	ea00000d 	b	c01023ac <trace_set_options+0x108>
c0102374:	e5ba1008 	ldr	r1, [sl, #8]!
c0102378:	e3510000 	cmp	r1, #0
c010237c:	0a00000a 	beq	c01023ac <trace_set_options+0x108>
c0102380:	e1a00005 	mov	r0, r5
c0102384:	eb249df5 	bl	c0a29b60 <strcmp>
c0102388:	e3500000 	cmp	r0, #0
c010238c:	1afffff8 	bne	c0102374 <trace_set_options+0xd0>
c0102390:	e1a03008 	mov	r3, r8
c0102394:	e1a0200a 	mov	r2, sl
c0102398:	e1a01009 	mov	r1, r9
c010239c:	e1a00006 	mov	r0, r6
c01023a0:	ebffe4f0 	bl	c00fb768 <__set_tracer_option>
c01023a4:	e1a05000 	mov	r5, r0
c01023a8:	eaffffdf 	b	c010232c <trace_set_options+0x88>
c01023ac:	e3e05015 	mvn	r5, #21
c01023b0:	eaffffdd 	b	c010232c <trace_set_options+0x88>
c01023b4:	c0cbd3ec 	.word	0xc0cbd3ec
c01023b8:	c0f98c68 	.word	0xc0f98c68
c01023bc:	c0f962c4 	.word	0xc0f962c4
c01023c0:	c0ebc37c 	.word	0xc0ebc37c

c01023c4 <tracing_trace_options_write>:
c01023c4:	e1a0c00d 	mov	ip, sp
c01023c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01023cc:	e24cb004 	sub	fp, ip, #4
c01023d0:	e24dd048 	sub	sp, sp, #72	; 0x48
c01023d4:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c01023d8:	e1a05003 	mov	r5, r3
c01023dc:	e59f30b4 	ldr	r3, [pc, #180]	; c0102498 <tracing_trace_options_write+0xd4>
c01023e0:	e352003f 	cmp	r2, #63	; 0x3f
c01023e4:	e1a04002 	mov	r4, r2
c01023e8:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c01023ec:	e5933000 	ldr	r3, [r3]
c01023f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01023f4:	e3a03000 	mov	r3, #0
c01023f8:	8a000023 	bhi	c010248c <tracing_trace_options_write+0xc8>
c01023fc:	e1a0300d 	mov	r3, sp
c0102400:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0102404:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0102408:	e593300c 	ldr	r3, [r3, #12]
c010240c:	e091c002 	adds	ip, r1, r2
c0102410:	30dcc003 	sbcscc	ip, ip, r3
c0102414:	33a03000 	movcc	r3, #0
c0102418:	e3530000 	cmp	r3, #0
c010241c:	1a000002 	bne	c010242c <tracing_trace_options_write+0x68>
c0102420:	e24b0060 	sub	r0, fp, #96	; 0x60
c0102424:	eb24524b 	bl	c0a16d58 <arm_copy_from_user>
c0102428:	e1a02000 	mov	r2, r0
c010242c:	e3520000 	cmp	r2, #0
c0102430:	1a000013 	bne	c0102484 <tracing_trace_options_write+0xc0>
c0102434:	e24b301c 	sub	r3, fp, #28
c0102438:	e0833004 	add	r3, r3, r4
c010243c:	e1a00006 	mov	r0, r6
c0102440:	e24b1060 	sub	r1, fp, #96	; 0x60
c0102444:	e5432044 	strb	r2, [r3, #-68]	; 0xffffffbc
c0102448:	ebffff95 	bl	c01022a4 <trace_set_options>
c010244c:	e3500000 	cmp	r0, #0
c0102450:	ba000004 	blt	c0102468 <tracing_trace_options_write+0xa4>
c0102454:	e1c520d0 	ldrd	r2, [r5]
c0102458:	e1a00004 	mov	r0, r4
c010245c:	e0926004 	adds	r6, r2, r4
c0102460:	e2a37000 	adc	r7, r3, #0
c0102464:	e1c560f0 	strd	r6, [r5]
c0102468:	e59f3028 	ldr	r3, [pc, #40]	; c0102498 <tracing_trace_options_write+0xd4>
c010246c:	e5932000 	ldr	r2, [r3]
c0102470:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0102474:	e0332002 	eors	r2, r3, r2
c0102478:	1a000005 	bne	c0102494 <tracing_trace_options_write+0xd0>
c010247c:	e24bd01c 	sub	sp, fp, #28
c0102480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0102484:	e3e0000d 	mvn	r0, #13
c0102488:	eafffff6 	b	c0102468 <tracing_trace_options_write+0xa4>
c010248c:	e3e00015 	mvn	r0, #21
c0102490:	eafffff4 	b	c0102468 <tracing_trace_options_write+0xa4>
c0102494:	ebfceb3d 	bl	c003d190 <__stack_chk_fail>
c0102498:	c0cb1f8c 	.word	0xc0cb1f8c

c010249c <trace_options_core_write>:
c010249c:	e1a0c00d 	mov	ip, sp
c01024a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01024a4:	e24cb004 	sub	fp, ip, #4
c01024a8:	e24dd00c 	sub	sp, sp, #12
c01024ac:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c01024b0:	e59fc0c0 	ldr	ip, [pc, #192]	; c0102578 <trace_options_core_write+0xdc>
c01024b4:	e1a00001 	mov	r0, r1
c01024b8:	e1a06002 	mov	r6, r2
c01024bc:	e1a01002 	mov	r1, r2
c01024c0:	e1a08003 	mov	r8, r3
c01024c4:	e3a0200a 	mov	r2, #10
c01024c8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01024cc:	e59cc000 	ldr	ip, [ip]
c01024d0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c01024d4:	e3a0c000 	mov	ip, #0
c01024d8:	e5d47000 	ldrb	r7, [r4]
c01024dc:	eb0c788f 	bl	c0420720 <kstrtoul_from_user>
c01024e0:	e2505000 	subs	r5, r0, #0
c01024e4:	1a000018 	bne	c010254c <trace_options_core_write+0xb0>
c01024e8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c01024ec:	e3530001 	cmp	r3, #1
c01024f0:	8a00001d 	bhi	c010256c <trace_options_core_write+0xd0>
c01024f4:	e59f0080 	ldr	r0, [pc, #128]	; c010257c <trace_options_core_write+0xe0>
c01024f8:	eb24cdf9 	bl	c0a35ce4 <_mutex_lock>
c01024fc:	e59f007c 	ldr	r0, [pc, #124]	; c0102580 <trace_options_core_write+0xe4>
c0102500:	eb24cdf7 	bl	c0a35ce4 <_mutex_lock>
c0102504:	e3a01001 	mov	r1, #1
c0102508:	e0440007 	sub	r0, r4, r7
c010250c:	e1a01711 	lsl	r1, r1, r7
c0102510:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0102514:	e2400078 	sub	r0, r0, #120	; 0x78
c0102518:	ebfffefe 	bl	c0102118 <set_tracer_flag>
c010251c:	e1a05000 	mov	r5, r0
c0102520:	e59f0058 	ldr	r0, [pc, #88]	; c0102580 <trace_options_core_write+0xe4>
c0102524:	eb24ce1c 	bl	c0a35d9c <_mutex_unlock>
c0102528:	e59f004c 	ldr	r0, [pc, #76]	; c010257c <trace_options_core_write+0xe0>
c010252c:	eb24ce1a 	bl	c0a35d9c <_mutex_unlock>
c0102530:	e3550000 	cmp	r5, #0
c0102534:	ba000004 	blt	c010254c <trace_options_core_write+0xb0>
c0102538:	e1c820d0 	ldrd	r2, [r8]
c010253c:	e1a05006 	mov	r5, r6
c0102540:	e0920006 	adds	r0, r2, r6
c0102544:	e2a31000 	adc	r1, r3, #0
c0102548:	e1c800f0 	strd	r0, [r8]
c010254c:	e59f3024 	ldr	r3, [pc, #36]	; c0102578 <trace_options_core_write+0xdc>
c0102550:	e1a00005 	mov	r0, r5
c0102554:	e5932000 	ldr	r2, [r3]
c0102558:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c010255c:	e0332002 	eors	r2, r3, r2
c0102560:	1a000003 	bne	c0102574 <trace_options_core_write+0xd8>
c0102564:	e24bd020 	sub	sp, fp, #32
c0102568:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c010256c:	e3e05015 	mvn	r5, #21
c0102570:	eafffff5 	b	c010254c <trace_options_core_write+0xb0>
c0102574:	ebfceb05 	bl	c003d190 <__stack_chk_fail>
c0102578:	c0cb1f90 	.word	0xc0cb1f90
c010257c:	c0f98c68 	.word	0xc0f98c68
c0102580:	c0f962c4 	.word	0xc0f962c4

c0102584 <instance_rmdir>:
c0102584:	e1a0c00d 	mov	ip, sp
c0102588:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c010258c:	e24cb004 	sub	fp, ip, #4
c0102590:	e59f41a4 	ldr	r4, [pc, #420]	; c010273c <instance_rmdir+0x1b8>
c0102594:	e1a06000 	mov	r6, r0
c0102598:	e59f01a0 	ldr	r0, [pc, #416]	; c0102740 <instance_rmdir+0x1bc>
c010259c:	eb24cdd0 	bl	c0a35ce4 <_mutex_lock>
c01025a0:	e59f019c 	ldr	r0, [pc, #412]	; c0102744 <instance_rmdir+0x1c0>
c01025a4:	eb24cdce 	bl	c0a35ce4 <_mutex_lock>
c01025a8:	e5b45194 	ldr	r5, [r4, #404]!	; 0x194
c01025ac:	e1550004 	cmp	r5, r4
c01025b0:	0a000009 	beq	c01025dc <instance_rmdir+0x58>
c01025b4:	e5953008 	ldr	r3, [r5, #8]
c01025b8:	e1a01006 	mov	r1, r6
c01025bc:	e2530000 	subs	r0, r3, #0
c01025c0:	0a000002 	beq	c01025d0 <instance_rmdir+0x4c>
c01025c4:	eb249d65 	bl	c0a29b60 <strcmp>
c01025c8:	e3500000 	cmp	r0, #0
c01025cc:	0a000009 	beq	c01025f8 <instance_rmdir+0x74>
c01025d0:	e5955000 	ldr	r5, [r5]
c01025d4:	e1550004 	cmp	r5, r4
c01025d8:	1afffff5 	bne	c01025b4 <instance_rmdir+0x30>
c01025dc:	e3e07012 	mvn	r7, #18
c01025e0:	e59f015c 	ldr	r0, [pc, #348]	; c0102744 <instance_rmdir+0x1c0>
c01025e4:	eb24cdec 	bl	c0a35d9c <_mutex_unlock>
c01025e8:	e59f0150 	ldr	r0, [pc, #336]	; c0102740 <instance_rmdir+0x1bc>
c01025ec:	eb24cdea 	bl	c0a35d9c <_mutex_unlock>
c01025f0:	e1a00007 	mov	r0, r7
c01025f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01025f8:	e59570c8 	ldr	r7, [r5, #200]	; 0xc8
c01025fc:	e3570000 	cmp	r7, #0
c0102600:	1a00004b 	bne	c0102734 <instance_rmdir+0x1b0>
c0102604:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0102608:	e3530000 	cmp	r3, #0
c010260c:	0a000002 	beq	c010261c <instance_rmdir+0x98>
c0102610:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0102614:	e3530000 	cmp	r3, #0
c0102618:	1a000045 	bne	c0102734 <instance_rmdir+0x1b0>
c010261c:	e1c520d0 	ldrd	r2, [r5]
c0102620:	e3a00c01 	mov	r0, #256	; 0x100
c0102624:	e3a01c02 	mov	r1, #512	; 0x200
c0102628:	e3a04000 	mov	r4, #0
c010262c:	e3a0660a 	mov	r6, #10485760	; 0xa00000
c0102630:	e3a08001 	mov	r8, #1
c0102634:	e5823004 	str	r3, [r2, #4]
c0102638:	e5832000 	str	r2, [r3]
c010263c:	e1c500f0 	strd	r0, [r5]
c0102640:	e2844001 	add	r4, r4, #1
c0102644:	e3540020 	cmp	r4, #32
c0102648:	e1a03456 	asr	r3, r6, r4
c010264c:	0a000009 	beq	c0102678 <instance_rmdir+0xf4>
c0102650:	e3130001 	tst	r3, #1
c0102654:	0afffff9 	beq	c0102640 <instance_rmdir+0xbc>
c0102658:	e1a01418 	lsl	r1, r8, r4
c010265c:	e3a02000 	mov	r2, #0
c0102660:	e2844001 	add	r4, r4, #1
c0102664:	e1a00005 	mov	r0, r5
c0102668:	ebfffeaa 	bl	c0102118 <set_tracer_flag>
c010266c:	e3540020 	cmp	r4, #32
c0102670:	e1a03456 	asr	r3, r6, r4
c0102674:	1afffff5 	bne	c0102650 <instance_rmdir+0xcc>
c0102678:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c010267c:	e59f40c4 	ldr	r4, [pc, #196]	; c0102748 <instance_rmdir+0x1c4>
c0102680:	e1530004 	cmp	r3, r4
c0102684:	0a000009 	beq	c01026b0 <instance_rmdir+0x12c>
c0102688:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c010268c:	e2422001 	sub	r2, r2, #1
c0102690:	e5832048 	str	r2, [r3, #72]	; 0x48
c0102694:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0102698:	e5933008 	ldr	r3, [r3, #8]
c010269c:	e3530000 	cmp	r3, #0
c01026a0:	0a000001 	beq	c01026ac <instance_rmdir+0x128>
c01026a4:	e1a00005 	mov	r0, r5
c01026a8:	e12fff33 	blx	r3
c01026ac:	e5854070 	str	r4, [r5, #112]	; 0x70
c01026b0:	e1a00005 	mov	r0, r5
c01026b4:	ebffb8cb 	bl	c00f09e8 <clear_ftrace_function_probes>
c01026b8:	e1a00005 	mov	r0, r5
c01026bc:	eb003f28 	bl	c0112364 <event_trace_del_tracer>
c01026c0:	e1a00005 	mov	r0, r5
c01026c4:	ebffbeba 	bl	c00f21b4 <ftrace_clear_pids>
c01026c8:	e1a00005 	mov	r0, r5
c01026cc:	eb00169b 	bl	c0108140 <ftrace_destroy_function_files>
c01026d0:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c01026d4:	eb0975f9 	bl	c035fec0 <tracefs_remove_recursive>
c01026d8:	e3550000 	cmp	r5, #0
c01026dc:	0a000001 	beq	c01026e8 <instance_rmdir+0x164>
c01026e0:	e1a00005 	mov	r0, r5
c01026e4:	ebffe76a 	bl	c00fc494 <free_trace_buffers.part.11>
c01026e8:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c01026ec:	e3530000 	cmp	r3, #0
c01026f0:	da000008 	ble	c0102718 <instance_rmdir+0x194>
c01026f4:	e3a04000 	mov	r4, #0
c01026f8:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c01026fc:	e0833184 	add	r3, r3, r4, lsl #3
c0102700:	e2844001 	add	r4, r4, #1
c0102704:	e5930004 	ldr	r0, [r3, #4]
c0102708:	eb025033 	bl	c01967dc <kfree>
c010270c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c0102710:	e1530004 	cmp	r3, r4
c0102714:	cafffff7 	bgt	c01026f8 <instance_rmdir+0x174>
c0102718:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c010271c:	eb02502e 	bl	c01967dc <kfree>
c0102720:	e5950008 	ldr	r0, [r5, #8]
c0102724:	eb02502c 	bl	c01967dc <kfree>
c0102728:	e1a00005 	mov	r0, r5
c010272c:	eb02502a 	bl	c01967dc <kfree>
c0102730:	eaffffaa 	b	c01025e0 <instance_rmdir+0x5c>
c0102734:	e3e0700f 	mvn	r7, #15
c0102738:	eaffffa8 	b	c01025e0 <instance_rmdir+0x5c>
c010273c:	c0ebc378 	.word	0xc0ebc378
c0102740:	c0f98c68 	.word	0xc0f98c68
c0102744:	c0f962c4 	.word	0xc0f962c4
c0102748:	c0e9fec8 	.word	0xc0e9fec8

c010274c <tracer_init>:
c010274c:	e1a0c00d 	mov	ip, sp
c0102750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0102754:	e24cb004 	sub	fp, ip, #4
c0102758:	e1a05000 	mov	r5, r0
c010275c:	e1a04001 	mov	r4, r1
c0102760:	e2810010 	add	r0, r1, #16
c0102764:	ebffefd7 	bl	c00fe6c8 <tracing_reset_online_cpus>
c0102768:	e5953004 	ldr	r3, [r5, #4]
c010276c:	e1a00004 	mov	r0, r4
c0102770:	e12fff33 	blx	r3
c0102774:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0102778 <tracing_update_buffers>:
c0102778:	e1a0c00d 	mov	ip, sp
c010277c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0102780:	e24cb004 	sub	fp, ip, #4
c0102784:	e59f4040 	ldr	r4, [pc, #64]	; c01027cc <tracing_update_buffers+0x54>
c0102788:	e2840004 	add	r0, r4, #4
c010278c:	eb24cd54 	bl	c0a35ce4 <_mutex_lock>
c0102790:	e5d43001 	ldrb	r3, [r4, #1]
c0102794:	e3530000 	cmp	r3, #0
c0102798:	13a04000 	movne	r4, #0
c010279c:	0a000003 	beq	c01027b0 <tracing_update_buffers+0x38>
c01027a0:	e59f0028 	ldr	r0, [pc, #40]	; c01027d0 <tracing_update_buffers+0x58>
c01027a4:	eb24cd7c 	bl	c0a35d9c <_mutex_unlock>
c01027a8:	e1a00004 	mov	r0, r4
c01027ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01027b0:	e59f301c 	ldr	r3, [pc, #28]	; c01027d4 <tracing_update_buffers+0x5c>
c01027b4:	e3e02000 	mvn	r2, #0
c01027b8:	e2830070 	add	r0, r3, #112	; 0x70
c01027bc:	e5931170 	ldr	r1, [r3, #368]	; 0x170
c01027c0:	ebffe500 	bl	c00fbbc8 <__tracing_resize_ring_buffer>
c01027c4:	e1a04000 	mov	r4, r0
c01027c8:	eafffff4 	b	c01027a0 <tracing_update_buffers+0x28>
c01027cc:	c0f962c0 	.word	0xc0f962c0
c01027d0:	c0f962c4 	.word	0xc0f962c4
c01027d4:	c0ebc378 	.word	0xc0ebc378

c01027d8 <trace_printk_init_buffers>:
c01027d8:	e1a0c00d 	mov	ip, sp
c01027dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01027e0:	e24cb004 	sub	fp, ip, #4
c01027e4:	e59f40c8 	ldr	r4, [pc, #200]	; c01028b4 <trace_printk_init_buffers+0xdc>
c01027e8:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c01027ec:	e3530000 	cmp	r3, #0
c01027f0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01027f4:	e3a01004 	mov	r1, #4
c01027f8:	e59f00b8 	ldr	r0, [pc, #184]	; c01028b8 <trace_printk_init_buffers+0xe0>
c01027fc:	eb01a03f 	bl	c016a900 <__alloc_percpu>
c0102800:	e2503000 	subs	r3, r0, #0
c0102804:	0a000025 	beq	c01028a0 <trace_printk_init_buffers+0xc8>
c0102808:	e59f00ac 	ldr	r0, [pc, #172]	; c01028bc <trace_printk_init_buffers+0xe4>
c010280c:	e5843054 	str	r3, [r4, #84]	; 0x54
c0102810:	ebfe163f 	bl	c0088114 <printk>
c0102814:	e59f00a4 	ldr	r0, [pc, #164]	; c01028c0 <trace_printk_init_buffers+0xe8>
c0102818:	ebfe163d 	bl	c0088114 <printk>
c010281c:	e59f00a0 	ldr	r0, [pc, #160]	; c01028c4 <trace_printk_init_buffers+0xec>
c0102820:	ebfe163b 	bl	c0088114 <printk>
c0102824:	e59f009c 	ldr	r0, [pc, #156]	; c01028c8 <trace_printk_init_buffers+0xf0>
c0102828:	ebfe1639 	bl	c0088114 <printk>
c010282c:	e59f0098 	ldr	r0, [pc, #152]	; c01028cc <trace_printk_init_buffers+0xf4>
c0102830:	ebfe1637 	bl	c0088114 <printk>
c0102834:	e59f008c 	ldr	r0, [pc, #140]	; c01028c8 <trace_printk_init_buffers+0xf0>
c0102838:	ebfe1635 	bl	c0088114 <printk>
c010283c:	e59f008c 	ldr	r0, [pc, #140]	; c01028d0 <trace_printk_init_buffers+0xf8>
c0102840:	ebfe1633 	bl	c0088114 <printk>
c0102844:	e59f0088 	ldr	r0, [pc, #136]	; c01028d4 <trace_printk_init_buffers+0xfc>
c0102848:	ebfe1631 	bl	c0088114 <printk>
c010284c:	e59f0074 	ldr	r0, [pc, #116]	; c01028c8 <trace_printk_init_buffers+0xf0>
c0102850:	ebfe162f 	bl	c0088114 <printk>
c0102854:	e59f007c 	ldr	r0, [pc, #124]	; c01028d8 <trace_printk_init_buffers+0x100>
c0102858:	ebfe162d 	bl	c0088114 <printk>
c010285c:	e59f0078 	ldr	r0, [pc, #120]	; c01028dc <trace_printk_init_buffers+0x104>
c0102860:	ebfe162b 	bl	c0088114 <printk>
c0102864:	e59f005c 	ldr	r0, [pc, #92]	; c01028c8 <trace_printk_init_buffers+0xf0>
c0102868:	ebfe1629 	bl	c0088114 <printk>
c010286c:	e59f0050 	ldr	r0, [pc, #80]	; c01028c4 <trace_printk_init_buffers+0xec>
c0102870:	ebfe1627 	bl	c0088114 <printk>
c0102874:	e59f0044 	ldr	r0, [pc, #68]	; c01028c0 <trace_printk_init_buffers+0xe8>
c0102878:	ebfe1625 	bl	c0088114 <printk>
c010287c:	ebffffbd 	bl	c0102778 <tracing_update_buffers>
c0102880:	e59f3058 	ldr	r3, [pc, #88]	; c01028e0 <trace_printk_init_buffers+0x108>
c0102884:	e3a02001 	mov	r2, #1
c0102888:	e5842074 	str	r2, [r4, #116]	; 0x74
c010288c:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c0102890:	e3530000 	cmp	r3, #0
c0102894:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0102898:	eb001328 	bl	c0107540 <tracing_start_cmdline_record>
c010289c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01028a0:	e59f203c 	ldr	r2, [pc, #60]	; c01028e4 <trace_printk_init_buffers+0x10c>
c01028a4:	e59f103c 	ldr	r1, [pc, #60]	; c01028e8 <trace_printk_init_buffers+0x110>
c01028a8:	e59f003c 	ldr	r0, [pc, #60]	; c01028ec <trace_printk_init_buffers+0x114>
c01028ac:	ebfceba7 	bl	c003d750 <warn_slowpath_fmt>
c01028b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01028b4:	c0f962c0 	.word	0xc0f962c0
c01028b8:	00001004 	.word	0x00001004
c01028bc:	c0cb2da4 	.word	0xc0cb2da4
c01028c0:	c0cb2da8 	.word	0xc0cb2da8
c01028c4:	c0cb2de8 	.word	0xc0cb2de8
c01028c8:	c0cb2e28 	.word	0xc0cb2e28
c01028cc:	c0cb2e68 	.word	0xc0cb2e68
c01028d0:	c0cb2ea8 	.word	0xc0cb2ea8
c01028d4:	c0cb2ee8 	.word	0xc0cb2ee8
c01028d8:	c0cb2f28 	.word	0xc0cb2f28
c01028dc:	c0cb2f68 	.word	0xc0cb2f68
c01028e0:	c0ebc378 	.word	0xc0ebc378
c01028e4:	c0cb2d74 	.word	0xc0cb2d74
c01028e8:	00000b17 	.word	0x00000b17
c01028ec:	c0cb1fac 	.word	0xc0cb1fac

c01028f0 <tracing_snapshot_write>:
c01028f0:	e1a0c00d 	mov	ip, sp
c01028f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01028f8:	e24cb004 	sub	fp, ip, #4
c01028fc:	e24dd008 	sub	sp, sp, #8
c0102900:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c0102904:	e1a09003 	mov	r9, r3
c0102908:	e59f3180 	ldr	r3, [pc, #384]	; c0102a90 <tracing_snapshot_write+0x1a0>
c010290c:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0102910:	e1a08001 	mov	r8, r1
c0102914:	e1a06002 	mov	r6, r2
c0102918:	e5933000 	ldr	r3, [r3]
c010291c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0102920:	e3a03000 	mov	r3, #0
c0102924:	e5957000 	ldr	r7, [r5]
c0102928:	ebffff92 	bl	c0102778 <tracing_update_buffers>
c010292c:	e2504000 	subs	r4, r0, #0
c0102930:	ba000006 	blt	c0102950 <tracing_snapshot_write+0x60>
c0102934:	e1a00008 	mov	r0, r8
c0102938:	e24b302c 	sub	r3, fp, #44	; 0x2c
c010293c:	e3a0200a 	mov	r2, #10
c0102940:	e1a01006 	mov	r1, r6
c0102944:	eb0c7775 	bl	c0420720 <kstrtoul_from_user>
c0102948:	e2504000 	subs	r4, r0, #0
c010294c:	0a000007 	beq	c0102970 <tracing_snapshot_write+0x80>
c0102950:	e59f3138 	ldr	r3, [pc, #312]	; c0102a90 <tracing_snapshot_write+0x1a0>
c0102954:	e1a00004 	mov	r0, r4
c0102958:	e5932000 	ldr	r2, [r3]
c010295c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0102960:	e0332002 	eors	r2, r3, r2
c0102964:	1a000048 	bne	c0102a8c <tracing_snapshot_write+0x19c>
c0102968:	e24bd024 	sub	sp, fp, #36	; 0x24
c010296c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0102970:	e59f011c 	ldr	r0, [pc, #284]	; c0102a94 <tracing_snapshot_write+0x1a4>
c0102974:	eb24ccda 	bl	c0a35ce4 <_mutex_lock>
c0102978:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c010297c:	e5d33052 	ldrb	r3, [r3, #82]	; 0x52
c0102980:	e3530000 	cmp	r3, #0
c0102984:	13e0400f 	mvnne	r4, #15
c0102988:	1a000011 	bne	c01029d4 <tracing_snapshot_write+0xe4>
c010298c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0102990:	e3530000 	cmp	r3, #0
c0102994:	0a000027 	beq	c0102a38 <tracing_snapshot_write+0x148>
c0102998:	e3530001 	cmp	r3, #1
c010299c:	0a00000f 	beq	c01029e0 <tracing_snapshot_write+0xf0>
c01029a0:	e5d73050 	ldrb	r3, [r7, #80]	; 0x50
c01029a4:	e3530000 	cmp	r3, #0
c01029a8:	0a000004 	beq	c01029c0 <tracing_snapshot_write+0xd0>
c01029ac:	e5951010 	ldr	r1, [r5, #16]
c01029b0:	e2870030 	add	r0, r7, #48	; 0x30
c01029b4:	e3710001 	cmn	r1, #1
c01029b8:	0a00002e 	beq	c0102a78 <tracing_snapshot_write+0x188>
c01029bc:	ebffef31 	bl	c00fe688 <tracing_reset>
c01029c0:	e1c920d0 	ldrd	r2, [r9]
c01029c4:	e1a04006 	mov	r4, r6
c01029c8:	e0920006 	adds	r0, r2, r6
c01029cc:	e2a31000 	adc	r1, r3, #0
c01029d0:	e1c900f0 	strd	r0, [r9]
c01029d4:	e59f00b8 	ldr	r0, [pc, #184]	; c0102a94 <tracing_snapshot_write+0x1a4>
c01029d8:	eb24ccef 	bl	c0a35d9c <_mutex_unlock>
c01029dc:	eaffffdb 	b	c0102950 <tracing_snapshot_write+0x60>
c01029e0:	e5d73050 	ldrb	r3, [r7, #80]	; 0x50
c01029e4:	e3530000 	cmp	r3, #0
c01029e8:	1a00001c 	bne	c0102a60 <tracing_snapshot_write+0x170>
c01029ec:	e1a00007 	mov	r0, r7
c01029f0:	ebffe59a 	bl	c00fc060 <tracing_alloc_snapshot_instance.part.19>
c01029f4:	e1a04000 	mov	r4, r0
c01029f8:	e3540000 	cmp	r4, #0
c01029fc:	bafffff4 	blt	c01029d4 <tracing_snapshot_write+0xe4>
c0102a00:	f10c0080 	cpsid	i
c0102a04:	eb00173c 	bl	c01086fc <trace_hardirqs_off>
c0102a08:	e5952010 	ldr	r2, [r5, #16]
c0102a0c:	e1a00007 	mov	r0, r7
c0102a10:	e3720001 	cmn	r2, #1
c0102a14:	e1a0300d 	mov	r3, sp
c0102a18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0102a1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0102a20:	e5931010 	ldr	r1, [r3, #16]
c0102a24:	0a000015 	beq	c0102a80 <tracing_snapshot_write+0x190>
c0102a28:	ebfff5f0 	bl	c01001f0 <update_max_tr_single>
c0102a2c:	eb001654 	bl	c0108384 <trace_hardirqs_on>
c0102a30:	f1080080 	cpsie	i
c0102a34:	eaffffe1 	b	c01029c0 <tracing_snapshot_write+0xd0>
c0102a38:	e5953010 	ldr	r3, [r5, #16]
c0102a3c:	e3730001 	cmn	r3, #1
c0102a40:	13e04015 	mvnne	r4, #21
c0102a44:	1affffe2 	bne	c01029d4 <tracing_snapshot_write+0xe4>
c0102a48:	e5d73050 	ldrb	r3, [r7, #80]	; 0x50
c0102a4c:	e3530000 	cmp	r3, #0
c0102a50:	0affffda 	beq	c01029c0 <tracing_snapshot_write+0xd0>
c0102a54:	e1a00007 	mov	r0, r7
c0102a58:	ebffef2e 	bl	c00fe718 <free_snapshot>
c0102a5c:	eaffffd7 	b	c01029c0 <tracing_snapshot_write+0xd0>
c0102a60:	e5952010 	ldr	r2, [r5, #16]
c0102a64:	e2871010 	add	r1, r7, #16
c0102a68:	e2870030 	add	r0, r7, #48	; 0x30
c0102a6c:	ebffe442 	bl	c00fbb7c <resize_buffer_duplicate_size>
c0102a70:	e1a04000 	mov	r4, r0
c0102a74:	eaffffdf 	b	c01029f8 <tracing_snapshot_write+0x108>
c0102a78:	ebffef12 	bl	c00fe6c8 <tracing_reset_online_cpus>
c0102a7c:	eaffffcf 	b	c01029c0 <tracing_snapshot_write+0xd0>
c0102a80:	e3a02000 	mov	r2, #0
c0102a84:	ebfff0e7 	bl	c00fee28 <update_max_tr>
c0102a88:	eaffffe7 	b	c0102a2c <tracing_snapshot_write+0x13c>
c0102a8c:	ebfce9bf 	bl	c003d190 <__stack_chk_fail>
c0102a90:	c0cb1f94 	.word	0xc0cb1f94
c0102a94:	c0f962c4 	.word	0xc0f962c4

c0102a98 <tracing_set_clock>:
c0102a98:	e1a0c00d 	mov	ip, sp
c0102a9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0102aa0:	e24cb004 	sub	fp, ip, #4
c0102aa4:	e59f50a0 	ldr	r5, [pc, #160]	; c0102b4c <tracing_set_clock+0xb4>
c0102aa8:	e59f30a0 	ldr	r3, [pc, #160]	; c0102b50 <tracing_set_clock+0xb8>
c0102aac:	e1a08000 	mov	r8, r0
c0102ab0:	e1a07001 	mov	r7, r1
c0102ab4:	e3a04000 	mov	r4, #0
c0102ab8:	ea000000 	b	c0102ac0 <tracing_set_clock+0x28>
c0102abc:	e5953004 	ldr	r3, [r5, #4]
c0102ac0:	e1a00003 	mov	r0, r3
c0102ac4:	e1a01007 	mov	r1, r7
c0102ac8:	eb249c24 	bl	c0a29b60 <strcmp>
c0102acc:	e285500c 	add	r5, r5, #12
c0102ad0:	e2506000 	subs	r6, r0, #0
c0102ad4:	0a000005 	beq	c0102af0 <tracing_set_clock+0x58>
c0102ad8:	e2844001 	add	r4, r4, #1
c0102adc:	e3540008 	cmp	r4, #8
c0102ae0:	1afffff5 	bne	c0102abc <tracing_set_clock+0x24>
c0102ae4:	e3e06015 	mvn	r6, #21
c0102ae8:	e1a00006 	mov	r0, r6
c0102aec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0102af0:	e59f005c 	ldr	r0, [pc, #92]	; c0102b54 <tracing_set_clock+0xbc>
c0102af4:	eb24cc7a 	bl	c0a35ce4 <_mutex_lock>
c0102af8:	e0842084 	add	r2, r4, r4, lsl #1
c0102afc:	e59f3054 	ldr	r3, [pc, #84]	; c0102b58 <tracing_set_clock+0xc0>
c0102b00:	e5884064 	str	r4, [r8, #100]	; 0x64
c0102b04:	e0833102 	add	r3, r3, r2, lsl #2
c0102b08:	e5980014 	ldr	r0, [r8, #20]
c0102b0c:	e5934048 	ldr	r4, [r3, #72]	; 0x48
c0102b10:	e1a01004 	mov	r1, r4
c0102b14:	ebffd817 	bl	c00f8b78 <ring_buffer_set_clock>
c0102b18:	e2880010 	add	r0, r8, #16
c0102b1c:	ebffeee9 	bl	c00fe6c8 <tracing_reset_online_cpus>
c0102b20:	e5980034 	ldr	r0, [r8, #52]	; 0x34
c0102b24:	e3500000 	cmp	r0, #0
c0102b28:	0a000001 	beq	c0102b34 <tracing_set_clock+0x9c>
c0102b2c:	e1a01004 	mov	r1, r4
c0102b30:	ebffd810 	bl	c00f8b78 <ring_buffer_set_clock>
c0102b34:	e2880030 	add	r0, r8, #48	; 0x30
c0102b38:	ebffeee2 	bl	c00fe6c8 <tracing_reset_online_cpus>
c0102b3c:	e59f0010 	ldr	r0, [pc, #16]	; c0102b54 <tracing_set_clock+0xbc>
c0102b40:	eb24cc95 	bl	c0a35d9c <_mutex_unlock>
c0102b44:	e1a00006 	mov	r0, r6
c0102b48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0102b4c:	c0a45f90 	.word	0xc0a45f90
c0102b50:	c0cb207c 	.word	0xc0cb207c
c0102b54:	c0f962c4 	.word	0xc0f962c4
c0102b58:	c0a45f48 	.word	0xc0a45f48

c0102b5c <tracing_clock_write>:
c0102b5c:	e1a0c00d 	mov	ip, sp
c0102b60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0102b64:	e24cb004 	sub	fp, ip, #4
c0102b68:	e24dd048 	sub	sp, sp, #72	; 0x48
c0102b6c:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c0102b70:	e1a05003 	mov	r5, r3
c0102b74:	e59f30bc 	ldr	r3, [pc, #188]	; c0102c38 <tracing_clock_write+0xdc>
c0102b78:	e352003f 	cmp	r2, #63	; 0x3f
c0102b7c:	e1a04002 	mov	r4, r2
c0102b80:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c0102b84:	e5933000 	ldr	r3, [r3]
c0102b88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0102b8c:	e3a03000 	mov	r3, #0
c0102b90:	8a000025 	bhi	c0102c2c <tracing_clock_write+0xd0>
c0102b94:	e1a0300d 	mov	r3, sp
c0102b98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0102b9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0102ba0:	e593300c 	ldr	r3, [r3, #12]
c0102ba4:	e091c002 	adds	ip, r1, r2
c0102ba8:	30dcc003 	sbcscc	ip, ip, r3
c0102bac:	33a03000 	movcc	r3, #0
c0102bb0:	e3530000 	cmp	r3, #0
c0102bb4:	1a000002 	bne	c0102bc4 <tracing_clock_write+0x68>
c0102bb8:	e24b0060 	sub	r0, fp, #96	; 0x60
c0102bbc:	eb245065 	bl	c0a16d58 <arm_copy_from_user>
c0102bc0:	e1a02000 	mov	r2, r0
c0102bc4:	e3520000 	cmp	r2, #0
c0102bc8:	1a000015 	bne	c0102c24 <tracing_clock_write+0xc8>
c0102bcc:	e24b301c 	sub	r3, fp, #28
c0102bd0:	e0833004 	add	r3, r3, r4
c0102bd4:	e24b0060 	sub	r0, fp, #96	; 0x60
c0102bd8:	e5432044 	strb	r2, [r3, #-68]	; 0xffffffbc
c0102bdc:	eb249ef0 	bl	c0a2a7a4 <strim>
c0102be0:	e1a01000 	mov	r1, r0
c0102be4:	e1a00006 	mov	r0, r6
c0102be8:	ebffffaa 	bl	c0102a98 <tracing_set_clock>
c0102bec:	e3500000 	cmp	r0, #0
c0102bf0:	1a000004 	bne	c0102c08 <tracing_clock_write+0xac>
c0102bf4:	e1c520d0 	ldrd	r2, [r5]
c0102bf8:	e1a00004 	mov	r0, r4
c0102bfc:	e0926004 	adds	r6, r2, r4
c0102c00:	e2a37000 	adc	r7, r3, #0
c0102c04:	e1c560f0 	strd	r6, [r5]
c0102c08:	e59f3028 	ldr	r3, [pc, #40]	; c0102c38 <tracing_clock_write+0xdc>
c0102c0c:	e5932000 	ldr	r2, [r3]
c0102c10:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0102c14:	e0332002 	eors	r2, r3, r2
c0102c18:	1a000005 	bne	c0102c34 <tracing_clock_write+0xd8>
c0102c1c:	e24bd01c 	sub	sp, fp, #28
c0102c20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0102c24:	e3e0000d 	mvn	r0, #13
c0102c28:	eafffff6 	b	c0102c08 <tracing_clock_write+0xac>
c0102c2c:	e3e00015 	mvn	r0, #21
c0102c30:	eafffff4 	b	c0102c08 <tracing_clock_write+0xac>
c0102c34:	ebfce955 	bl	c003d190 <__stack_chk_fail>
c0102c38:	c0cb1f98 	.word	0xc0cb1f98

c0102c3c <tracing_set_time_stamp_abs>:
c0102c3c:	e1a0c00d 	mov	ip, sp
c0102c40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0102c44:	e24cb004 	sub	fp, ip, #4
c0102c48:	e1a04000 	mov	r4, r0
c0102c4c:	e1a05001 	mov	r5, r1
c0102c50:	e59f009c 	ldr	r0, [pc, #156]	; c0102cf4 <tracing_set_time_stamp_abs+0xb8>
c0102c54:	eb24cc22 	bl	c0a35ce4 <_mutex_lock>
c0102c58:	e3550000 	cmp	r5, #0
c0102c5c:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c0102c60:	0a000010 	beq	c0102ca8 <tracing_set_time_stamp_abs+0x6c>
c0102c64:	e3530000 	cmp	r3, #0
c0102c68:	e2833001 	add	r3, r3, #1
c0102c6c:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c0102c70:	1a000007 	bne	c0102c94 <tracing_set_time_stamp_abs+0x58>
c0102c74:	e5940014 	ldr	r0, [r4, #20]
c0102c78:	e1a01005 	mov	r1, r5
c0102c7c:	ebffd7c2 	bl	c00f8b8c <ring_buffer_set_time_stamp_abs>
c0102c80:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0102c84:	e3500000 	cmp	r0, #0
c0102c88:	0a000001 	beq	c0102c94 <tracing_set_time_stamp_abs+0x58>
c0102c8c:	e1a01005 	mov	r1, r5
c0102c90:	ebffd7bd 	bl	c00f8b8c <ring_buffer_set_time_stamp_abs>
c0102c94:	e3a04000 	mov	r4, #0
c0102c98:	e59f0054 	ldr	r0, [pc, #84]	; c0102cf4 <tracing_set_time_stamp_abs+0xb8>
c0102c9c:	eb24cc3e 	bl	c0a35d9c <_mutex_unlock>
c0102ca0:	e1a00004 	mov	r0, r4
c0102ca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0102ca8:	e3530000 	cmp	r3, #0
c0102cac:	0a000004 	beq	c0102cc4 <tracing_set_time_stamp_abs+0x88>
c0102cb0:	e2433001 	sub	r3, r3, #1
c0102cb4:	e3530000 	cmp	r3, #0
c0102cb8:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c0102cbc:	0affffec 	beq	c0102c74 <tracing_set_time_stamp_abs+0x38>
c0102cc0:	eafffff3 	b	c0102c94 <tracing_set_time_stamp_abs+0x58>
c0102cc4:	e59f302c 	ldr	r3, [pc, #44]	; c0102cf8 <tracing_set_time_stamp_abs+0xbc>
c0102cc8:	e5d32012 	ldrb	r2, [r3, #18]
c0102ccc:	e3520000 	cmp	r2, #0
c0102cd0:	13e04015 	mvnne	r4, #21
c0102cd4:	1affffef 	bne	c0102c98 <tracing_set_time_stamp_abs+0x5c>
c0102cd8:	e3a02001 	mov	r2, #1
c0102cdc:	e59f1018 	ldr	r1, [pc, #24]	; c0102cfc <tracing_set_time_stamp_abs+0xc0>
c0102ce0:	e59f0018 	ldr	r0, [pc, #24]	; c0102d00 <tracing_set_time_stamp_abs+0xc4>
c0102ce4:	e5c32012 	strb	r2, [r3, #18]
c0102ce8:	e3e04015 	mvn	r4, #21
c0102cec:	ebfceae5 	bl	c003d888 <warn_slowpath_null>
c0102cf0:	eaffffe8 	b	c0102c98 <tracing_set_time_stamp_abs+0x5c>
c0102cf4:	c0f962c4 	.word	0xc0f962c4
c0102cf8:	c0f48c69 	.word	0xc0f48c69
c0102cfc:	000018f8 	.word	0x000018f8
c0102d00:	c0cb1fac 	.word	0xc0cb1fac

c0102d04 <trace_create_file>:
c0102d04:	e1a0c00d 	mov	ip, sp
c0102d08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0102d0c:	e24cb004 	sub	fp, ip, #4
c0102d10:	e24dd008 	sub	sp, sp, #8
c0102d14:	e59bc004 	ldr	ip, [fp, #4]
c0102d18:	e1a05000 	mov	r5, r0
c0102d1c:	e58dc000 	str	ip, [sp]
c0102d20:	eb0973f2 	bl	c035fcf0 <tracefs_create_file>
c0102d24:	e2504000 	subs	r4, r0, #0
c0102d28:	1a000002 	bne	c0102d38 <trace_create_file+0x34>
c0102d2c:	e1a01005 	mov	r1, r5
c0102d30:	e59f000c 	ldr	r0, [pc, #12]	; c0102d44 <trace_create_file+0x40>
c0102d34:	ebfe14f6 	bl	c0088114 <printk>
c0102d38:	e1a00004 	mov	r0, r4
c0102d3c:	e24bd014 	sub	sp, fp, #20
c0102d40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0102d44:	c0cb2fa8 	.word	0xc0cb2fa8

c0102d48 <create_trace_option_files>:
c0102d48:	e1a0c00d 	mov	ip, sp
c0102d4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0102d50:	e24cb004 	sub	fp, ip, #4
c0102d54:	e24dd00c 	sub	sp, sp, #12
c0102d58:	e2518000 	subs	r8, r1, #0
c0102d5c:	e1a07000 	mov	r7, r0
c0102d60:	0a00001c 	beq	c0102dd8 <create_trace_option_files+0x90>
c0102d64:	e5985044 	ldr	r5, [r8, #68]	; 0x44
c0102d68:	e3550000 	cmp	r5, #0
c0102d6c:	0a000019 	beq	c0102dd8 <create_trace_option_files+0x90>
c0102d70:	e5954004 	ldr	r4, [r5, #4]
c0102d74:	e3540000 	cmp	r4, #0
c0102d78:	0a000016 	beq	c0102dd8 <create_trace_option_files+0x90>
c0102d7c:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c0102d80:	e3130001 	tst	r3, #1
c0102d84:	0a000015 	beq	c0102de0 <create_trace_option_files+0x98>
c0102d88:	e5971068 	ldr	r1, [r7, #104]	; 0x68
c0102d8c:	e3510000 	cmp	r1, #0
c0102d90:	da000017 	ble	c0102df4 <create_trace_option_files+0xac>
c0102d94:	e59700ac 	ldr	r0, [r7, #172]	; 0xac
c0102d98:	e5903000 	ldr	r3, [r0]
c0102d9c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0102da0:	e1530005 	cmp	r3, r5
c0102da4:	0a000007 	beq	c0102dc8 <create_trace_option_files+0x80>
c0102da8:	e3a03000 	mov	r3, #0
c0102dac:	e2833001 	add	r3, r3, #1
c0102db0:	e1510003 	cmp	r1, r3
c0102db4:	0a00000e 	beq	c0102df4 <create_trace_option_files+0xac>
c0102db8:	e7902183 	ldr	r2, [r0, r3, lsl #3]
c0102dbc:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c0102dc0:	e1520005 	cmp	r2, r5
c0102dc4:	1afffff8 	bne	c0102dac <create_trace_option_files+0x64>
c0102dc8:	e59f3188 	ldr	r3, [pc, #392]	; c0102f58 <create_trace_option_files+0x210>
c0102dcc:	e5d32013 	ldrb	r2, [r3, #19]
c0102dd0:	e3520000 	cmp	r2, #0
c0102dd4:	0a000054 	beq	c0102f2c <create_trace_option_files+0x1e4>
c0102dd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0102ddc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0102de0:	e5d83051 	ldrb	r3, [r8, #81]	; 0x51
c0102de4:	e3530000 	cmp	r3, #0
c0102de8:	1affffe6 	bne	c0102d88 <create_trace_option_files+0x40>
c0102dec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0102df0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0102df4:	e5943000 	ldr	r3, [r4]
c0102df8:	e3530000 	cmp	r3, #0
c0102dfc:	0a000050 	beq	c0102f44 <create_trace_option_files+0x1fc>
c0102e00:	e3a02000 	mov	r2, #0
c0102e04:	ea000000 	b	c0102e0c <create_trace_option_files+0xc4>
c0102e08:	e1a02003 	mov	r2, r3
c0102e0c:	e2823001 	add	r3, r2, #1
c0102e10:	e7941183 	ldr	r1, [r4, r3, lsl #3]
c0102e14:	e3510000 	cmp	r1, #0
c0102e18:	1afffffa 	bne	c0102e08 <create_trace_option_files+0xc0>
c0102e1c:	e2822002 	add	r2, r2, #2
c0102e20:	e1b03e22 	lsrs	r3, r2, #28
c0102e24:	e1a00202 	lsl	r0, r2, #4
c0102e28:	1affffea 	bne	c0102dd8 <create_trace_option_files+0x90>
c0102e2c:	e59f1128 	ldr	r1, [pc, #296]	; c0102f5c <create_trace_option_files+0x214>
c0102e30:	eb0251f9 	bl	c019761c <__kmalloc>
c0102e34:	e2506000 	subs	r6, r0, #0
c0102e38:	0affffe6 	beq	c0102dd8 <create_trace_option_files+0x90>
c0102e3c:	e5971068 	ldr	r1, [r7, #104]	; 0x68
c0102e40:	e59f2118 	ldr	r2, [pc, #280]	; c0102f60 <create_trace_option_files+0x218>
c0102e44:	e2811001 	add	r1, r1, #1
c0102e48:	e59700ac 	ldr	r0, [r7, #172]	; 0xac
c0102e4c:	e1a01181 	lsl	r1, r1, #3
c0102e50:	eb01a8ac 	bl	c016d108 <krealloc>
c0102e54:	e3500000 	cmp	r0, #0
c0102e58:	0a00003b 	beq	c0102f4c <create_trace_option_files+0x204>
c0102e5c:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c0102e60:	e58700ac 	str	r0, [r7, #172]	; 0xac
c0102e64:	e7808183 	str	r8, [r0, r3, lsl #3]
c0102e68:	e5972068 	ldr	r2, [r7, #104]	; 0x68
c0102e6c:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c0102e70:	e0833182 	add	r3, r3, r2, lsl #3
c0102e74:	e5836004 	str	r6, [r3, #4]
c0102e78:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c0102e7c:	e2833001 	add	r3, r3, #1
c0102e80:	e5873068 	str	r3, [r7, #104]	; 0x68
c0102e84:	e5943000 	ldr	r3, [r4]
c0102e88:	e3530000 	cmp	r3, #0
c0102e8c:	0affffd1 	beq	c0102dd8 <create_trace_option_files+0x90>
c0102e90:	e59f90cc 	ldr	r9, [pc, #204]	; c0102f64 <create_trace_option_files+0x21c>
c0102e94:	e59fa0bc 	ldr	sl, [pc, #188]	; c0102f58 <create_trace_option_files+0x210>
c0102e98:	ea00000e 	b	c0102ed8 <create_trace_option_files+0x190>
c0102e9c:	e1c640f0 	strd	r4, [r6]
c0102ea0:	e5867008 	str	r7, [r6, #8]
c0102ea4:	e1a03006 	mov	r3, r6
c0102ea8:	e5940000 	ldr	r0, [r4]
c0102eac:	e3a01f69 	mov	r1, #420	; 0x1a4
c0102eb0:	e58d9000 	str	r9, [sp]
c0102eb4:	ebffff92 	bl	c0102d04 <trace_create_file>
c0102eb8:	e586000c 	str	r0, [r6, #12]
c0102ebc:	e3500000 	cmp	r0, #0
c0102ec0:	0a00000e 	beq	c0102f00 <create_trace_option_files+0x1b8>
c0102ec4:	e5983008 	ldr	r3, [r8, #8]
c0102ec8:	e2844008 	add	r4, r4, #8
c0102ecc:	e3530000 	cmp	r3, #0
c0102ed0:	e2866010 	add	r6, r6, #16
c0102ed4:	0affffbf 	beq	c0102dd8 <create_trace_option_files+0x90>
c0102ed8:	e59720a0 	ldr	r2, [r7, #160]	; 0xa0
c0102edc:	e1a08004 	mov	r8, r4
c0102ee0:	e3520000 	cmp	r2, #0
c0102ee4:	1affffec 	bne	c0102e9c <create_trace_option_files+0x154>
c0102ee8:	e1a00007 	mov	r0, r7
c0102eec:	ebffe3b7 	bl	c00fbdd0 <trace_options_init_dentry.part.9>
c0102ef0:	e2502000 	subs	r2, r0, #0
c0102ef4:	1affffe8 	bne	c0102e9c <create_trace_option_files+0x154>
c0102ef8:	e596000c 	ldr	r0, [r6, #12]
c0102efc:	eaffffee 	b	c0102ebc <create_trace_option_files+0x174>
c0102f00:	e5da3014 	ldrb	r3, [sl, #20]
c0102f04:	e3530000 	cmp	r3, #0
c0102f08:	1affffed 	bne	c0102ec4 <create_trace_option_files+0x17c>
c0102f0c:	e3a0c001 	mov	ip, #1
c0102f10:	e5943000 	ldr	r3, [r4]
c0102f14:	e59f204c 	ldr	r2, [pc, #76]	; c0102f68 <create_trace_option_files+0x220>
c0102f18:	e59f104c 	ldr	r1, [pc, #76]	; c0102f6c <create_trace_option_files+0x224>
c0102f1c:	e59f004c 	ldr	r0, [pc, #76]	; c0102f70 <create_trace_option_files+0x228>
c0102f20:	e5cac014 	strb	ip, [sl, #20]
c0102f24:	ebfcea09 	bl	c003d750 <warn_slowpath_fmt>
c0102f28:	eaffffe5 	b	c0102ec4 <create_trace_option_files+0x17c>
c0102f2c:	e3a02001 	mov	r2, #1
c0102f30:	e59f103c 	ldr	r1, [pc, #60]	; c0102f74 <create_trace_option_files+0x22c>
c0102f34:	e59f0034 	ldr	r0, [pc, #52]	; c0102f70 <create_trace_option_files+0x228>
c0102f38:	e5c32013 	strb	r2, [r3, #19]
c0102f3c:	ebfcea51 	bl	c003d888 <warn_slowpath_null>
c0102f40:	eaffffa4 	b	c0102dd8 <create_trace_option_files+0x90>
c0102f44:	e3a00010 	mov	r0, #16
c0102f48:	eaffffb7 	b	c0102e2c <create_trace_option_files+0xe4>
c0102f4c:	e1a00006 	mov	r0, r6
c0102f50:	eb024e21 	bl	c01967dc <kfree>
c0102f54:	eaffff9f 	b	c0102dd8 <create_trace_option_files+0x90>
c0102f58:	c0f48c69 	.word	0xc0f48c69
c0102f5c:	006080c0 	.word	0x006080c0
c0102f60:	006000c0 	.word	0x006000c0
c0102f64:	c0a46038 	.word	0xc0a46038
c0102f68:	c0cb2fd0 	.word	0xc0cb2fd0
c0102f6c:	00001dba 	.word	0x00001dba
c0102f70:	c0cb1fac 	.word	0xc0cb1fac
c0102f74:	00001d9c 	.word	0x00001d9c

c0102f78 <__update_tracer_options>:
c0102f78:	e1a0c00d 	mov	ip, sp
c0102f7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0102f80:	e24cb004 	sub	fp, ip, #4
c0102f84:	e59f3034 	ldr	r3, [pc, #52]	; c0102fc0 <__update_tracer_options+0x48>
c0102f88:	e1a05000 	mov	r5, r0
c0102f8c:	e5934000 	ldr	r4, [r3]
c0102f90:	e3540000 	cmp	r4, #0
c0102f94:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0102f98:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c0102f9c:	e1a01004 	mov	r1, r4
c0102fa0:	e3530000 	cmp	r3, #0
c0102fa4:	e1a00005 	mov	r0, r5
c0102fa8:	0a000000 	beq	c0102fb0 <__update_tracer_options+0x38>
c0102fac:	ebffff65 	bl	c0102d48 <create_trace_option_files>
c0102fb0:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c0102fb4:	e3540000 	cmp	r4, #0
c0102fb8:	1afffff6 	bne	c0102f98 <__update_tracer_options+0x20>
c0102fbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0102fc0:	c0e9fa50 	.word	0xc0e9fa50

c0102fc4 <init_tracer_tracefs>:
c0102fc4:	e1a0c00d 	mov	ip, sp
c0102fc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0102fcc:	e24cb004 	sub	fp, ip, #4
c0102fd0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0102fd4:	e59f64fc 	ldr	r6, [pc, #1276]	; c01034d8 <init_tracer_tracefs+0x514>
c0102fd8:	e59fc4fc 	ldr	ip, [pc, #1276]	; c01034dc <init_tracer_tracefs+0x518>
c0102fdc:	e1a04000 	mov	r4, r0
c0102fe0:	e1a05001 	mov	r5, r1
c0102fe4:	e1a03000 	mov	r3, r0
c0102fe8:	e1a02001 	mov	r2, r1
c0102fec:	e58d6000 	str	r6, [sp]
c0102ff0:	e3a01f49 	mov	r1, #292	; 0x124
c0102ff4:	e59f04e4 	ldr	r0, [pc, #1252]	; c01034e0 <init_tracer_tracefs+0x51c>
c0102ff8:	e59cc000 	ldr	ip, [ip]
c0102ffc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0103000:	e3a0c000 	mov	ip, #0
c0103004:	ebffff3e 	bl	c0102d04 <trace_create_file>
c0103008:	e286c080 	add	ip, r6, #128	; 0x80
c010300c:	e1a03004 	mov	r3, r4
c0103010:	e1a02005 	mov	r2, r5
c0103014:	e3a01f69 	mov	r1, #420	; 0x1a4
c0103018:	e59f04c4 	ldr	r0, [pc, #1220]	; c01034e4 <init_tracer_tracefs+0x520>
c010301c:	e58dc000 	str	ip, [sp]
c0103020:	ebffff37 	bl	c0102d04 <trace_create_file>
c0103024:	e286cc01 	add	ip, r6, #256	; 0x100
c0103028:	e1a03004 	mov	r3, r4
c010302c:	e1a02005 	mov	r2, r5
c0103030:	e3a01f69 	mov	r1, #420	; 0x1a4
c0103034:	e59f04ac 	ldr	r0, [pc, #1196]	; c01034e8 <init_tracer_tracefs+0x524>
c0103038:	e58dc000 	str	ip, [sp]
c010303c:	ebffff30 	bl	c0102d04 <trace_create_file>
c0103040:	e286cd06 	add	ip, r6, #384	; 0x180
c0103044:	e1a03004 	mov	r3, r4
c0103048:	e1a02005 	mov	r2, r5
c010304c:	e3a01f69 	mov	r1, #420	; 0x1a4
c0103050:	e59f0494 	ldr	r0, [pc, #1172]	; c01034ec <init_tracer_tracefs+0x528>
c0103054:	e58dc000 	str	ip, [sp]
c0103058:	ebffff29 	bl	c0102d04 <trace_create_file>
c010305c:	e286cc02 	add	ip, r6, #512	; 0x200
c0103060:	e1a03004 	mov	r3, r4
c0103064:	e1a02005 	mov	r2, r5
c0103068:	e3a01f69 	mov	r1, #420	; 0x1a4
c010306c:	e59f047c 	ldr	r0, [pc, #1148]	; c01034f0 <init_tracer_tracefs+0x52c>
c0103070:	e58dc000 	str	ip, [sp]
c0103074:	ebffff22 	bl	c0102d04 <trace_create_file>
c0103078:	e286cd0a 	add	ip, r6, #640	; 0x280
c010307c:	e1a03004 	mov	r3, r4
c0103080:	e1a02005 	mov	r2, r5
c0103084:	e3a01f49 	mov	r1, #292	; 0x124
c0103088:	e59f0464 	ldr	r0, [pc, #1124]	; c01034f4 <init_tracer_tracefs+0x530>
c010308c:	e58dc000 	str	ip, [sp]
c0103090:	ebffff1b 	bl	c0102d04 <trace_create_file>
c0103094:	e286cc03 	add	ip, r6, #768	; 0x300
c0103098:	e1a03004 	mov	r3, r4
c010309c:	e1a02005 	mov	r2, r5
c01030a0:	e3a01f69 	mov	r1, #420	; 0x1a4
c01030a4:	e59f044c 	ldr	r0, [pc, #1100]	; c01034f8 <init_tracer_tracefs+0x534>
c01030a8:	e58dc000 	str	ip, [sp]
c01030ac:	ebffff14 	bl	c0102d04 <trace_create_file>
c01030b0:	e286cd0e 	add	ip, r6, #896	; 0x380
c01030b4:	e1a03004 	mov	r3, r4
c01030b8:	e1a02005 	mov	r2, r5
c01030bc:	e3a01f49 	mov	r1, #292	; 0x124
c01030c0:	e59f0434 	ldr	r0, [pc, #1076]	; c01034fc <init_tracer_tracefs+0x538>
c01030c4:	e58dc000 	str	ip, [sp]
c01030c8:	ebffff0d 	bl	c0102d04 <trace_create_file>
c01030cc:	e286cb01 	add	ip, r6, #1024	; 0x400
c01030d0:	e1a03004 	mov	r3, r4
c01030d4:	e1a02005 	mov	r2, r5
c01030d8:	e3a01080 	mov	r1, #128	; 0x80
c01030dc:	e59f041c 	ldr	r0, [pc, #1052]	; c0103500 <init_tracer_tracefs+0x53c>
c01030e0:	e2866d12 	add	r6, r6, #1152	; 0x480
c01030e4:	e58dc000 	str	ip, [sp]
c01030e8:	ebffff05 	bl	c0102d04 <trace_create_file>
c01030ec:	e1a03004 	mov	r3, r4
c01030f0:	e1a02005 	mov	r2, r5
c01030f4:	e3a01090 	mov	r1, #144	; 0x90
c01030f8:	e59f0404 	ldr	r0, [pc, #1028]	; c0103504 <init_tracer_tracefs+0x540>
c01030fc:	e58d6000 	str	r6, [sp]
c0103100:	ebfffeff 	bl	c0102d04 <trace_create_file>
c0103104:	e1a00004 	mov	r0, r4
c0103108:	e59f23f8 	ldr	r2, [pc, #1016]	; c0103508 <init_tracer_tracefs+0x544>
c010310c:	e59f13f8 	ldr	r1, [pc, #1016]	; c010350c <init_tracer_tracefs+0x548>
c0103110:	eb003bb4 	bl	c0111fe8 <__find_event_file>
c0103114:	e2507000 	subs	r7, r0, #0
c0103118:	0a000008 	beq	c0103140 <init_tracer_tracefs+0x17c>
c010311c:	e5972010 	ldr	r2, [r7, #16]
c0103120:	e3520000 	cmp	r2, #0
c0103124:	0a000005 	beq	c0103140 <init_tracer_tracefs+0x17c>
c0103128:	e59f33e0 	ldr	r3, [pc, #992]	; c0103510 <init_tracer_tracefs+0x54c>
c010312c:	e3a01f69 	mov	r1, #420	; 0x1a4
c0103130:	e58d3000 	str	r3, [sp]
c0103134:	e59f03d8 	ldr	r0, [pc, #984]	; c0103514 <init_tracer_tracefs+0x550>
c0103138:	e1a03007 	mov	r3, r7
c010313c:	ebfffef0 	bl	c0102d04 <trace_create_file>
c0103140:	e59f63d0 	ldr	r6, [pc, #976]	; c0103518 <init_tracer_tracefs+0x554>
c0103144:	e58470c0 	str	r7, [r4, #192]	; 0xc0
c0103148:	e1a03004 	mov	r3, r4
c010314c:	e58d6000 	str	r6, [sp]
c0103150:	e1a02005 	mov	r2, r5
c0103154:	e3a01090 	mov	r1, #144	; 0x90
c0103158:	e59f03bc 	ldr	r0, [pc, #956]	; c010351c <init_tracer_tracefs+0x558>
c010315c:	ebfffee8 	bl	c0102d04 <trace_create_file>
c0103160:	e286c080 	add	ip, r6, #128	; 0x80
c0103164:	e1a03004 	mov	r3, r4
c0103168:	e1a02005 	mov	r2, r5
c010316c:	e3a01f69 	mov	r1, #420	; 0x1a4
c0103170:	e59f03a8 	ldr	r0, [pc, #936]	; c0103520 <init_tracer_tracefs+0x55c>
c0103174:	e58dc000 	str	ip, [sp]
c0103178:	ebfffee1 	bl	c0102d04 <trace_create_file>
c010317c:	e286cc01 	add	ip, r6, #256	; 0x100
c0103180:	e1a03004 	mov	r3, r4
c0103184:	e1a02005 	mov	r2, r5
c0103188:	e3a01f69 	mov	r1, #420	; 0x1a4
c010318c:	e59f0390 	ldr	r0, [pc, #912]	; c0103524 <init_tracer_tracefs+0x560>
c0103190:	e2866d06 	add	r6, r6, #384	; 0x180
c0103194:	e58dc000 	str	ip, [sp]
c0103198:	ebfffed9 	bl	c0102d04 <trace_create_file>
c010319c:	e1a03004 	mov	r3, r4
c01031a0:	e1a02005 	mov	r2, r5
c01031a4:	e3a01f49 	mov	r1, #292	; 0x124
c01031a8:	e59f0378 	ldr	r0, [pc, #888]	; c0103528 <init_tracer_tracefs+0x564>
c01031ac:	e58d6000 	str	r6, [sp]
c01031b0:	ebfffed3 	bl	c0102d04 <trace_create_file>
c01031b4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c01031b8:	e3530000 	cmp	r3, #0
c01031bc:	0a0000a1 	beq	c0103448 <init_tracer_tracefs+0x484>
c01031c0:	e59f7364 	ldr	r7, [pc, #868]	; c010352c <init_tracer_tracefs+0x568>
c01031c4:	e5971004 	ldr	r1, [r7, #4]
c01031c8:	e3510000 	cmp	r1, #0
c01031cc:	0a000022 	beq	c010325c <init_tracer_tracefs+0x298>
c01031d0:	e2878008 	add	r8, r7, #8
c01031d4:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c01031d8:	e59fa350 	ldr	sl, [pc, #848]	; c0103530 <init_tracer_tracefs+0x56c>
c01031dc:	e2877070 	add	r7, r7, #112	; 0x70
c01031e0:	e3a06000 	mov	r6, #0
c01031e4:	e2849078 	add	r9, r4, #120	; 0x78
c01031e8:	e1a05001 	mov	r5, r1
c01031ec:	ea000008 	b	c0103214 <init_tracer_tracefs+0x250>
c01031f0:	e58da000 	str	sl, [sp]
c01031f4:	e1a00005 	mov	r0, r5
c01031f8:	e0893006 	add	r3, r9, r6
c01031fc:	e3a01f69 	mov	r1, #420	; 0x1a4
c0103200:	ebfffebf 	bl	c0102d04 <trace_create_file>
c0103204:	e4985004 	ldr	r5, [r8], #4
c0103208:	e2866001 	add	r6, r6, #1
c010320c:	e3550000 	cmp	r5, #0
c0103210:	0a000010 	beq	c0103258 <init_tracer_tracefs+0x294>
c0103214:	e1540007 	cmp	r4, r7
c0103218:	0a000003 	beq	c010322c <init_tracer_tracefs+0x268>
c010321c:	e3a03c91 	mov	r3, #37120	; 0x9100
c0103220:	e1a03653 	asr	r3, r3, r6
c0103224:	e3130001 	tst	r3, #1
c0103228:	1afffff5 	bne	c0103204 <init_tracer_tracefs+0x240>
c010322c:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c0103230:	e3520000 	cmp	r2, #0
c0103234:	1affffed 	bne	c01031f0 <init_tracer_tracefs+0x22c>
c0103238:	e1a00004 	mov	r0, r4
c010323c:	ebffe2e3 	bl	c00fbdd0 <trace_options_init_dentry.part.9>
c0103240:	e2502000 	subs	r2, r0, #0
c0103244:	1affffe9 	bne	c01031f0 <init_tracer_tracefs+0x22c>
c0103248:	e4985004 	ldr	r5, [r8], #4
c010324c:	e2866001 	add	r6, r6, #1
c0103250:	e3550000 	cmp	r5, #0
c0103254:	1affffee 	bne	c0103214 <init_tracer_tracefs+0x250>
c0103258:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c010325c:	e59f22d0 	ldr	r2, [pc, #720]	; c0103534 <init_tracer_tracefs+0x570>
c0103260:	e2843054 	add	r3, r4, #84	; 0x54
c0103264:	e58d2000 	str	r2, [sp]
c0103268:	e3a01f69 	mov	r1, #420	; 0x1a4
c010326c:	e1a02005 	mov	r2, r5
c0103270:	e59f02c0 	ldr	r0, [pc, #704]	; c0103538 <init_tracer_tracefs+0x574>
c0103274:	ebfffea2 	bl	c0102d04 <trace_create_file>
c0103278:	e1a01005 	mov	r1, r5
c010327c:	e1a00004 	mov	r0, r4
c0103280:	eb00138d 	bl	c01080bc <ftrace_create_function_files>
c0103284:	e3500000 	cmp	r0, #0
c0103288:	1a000069 	bne	c0103434 <init_tracer_tracefs+0x470>
c010328c:	e59f72a8 	ldr	r7, [pc, #680]	; c010353c <init_tracer_tracefs+0x578>
c0103290:	e1a03004 	mov	r3, r4
c0103294:	e58d7000 	str	r7, [sp]
c0103298:	e1a02005 	mov	r2, r5
c010329c:	e3a01f69 	mov	r1, #420	; 0x1a4
c01032a0:	e59f0298 	ldr	r0, [pc, #664]	; c0103540 <init_tracer_tracefs+0x57c>
c01032a4:	ebfffe96 	bl	c0102d04 <trace_create_file>
c01032a8:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c01032ac:	e3560000 	cmp	r6, #0
c01032b0:	0a000069 	beq	c010345c <init_tracer_tracefs+0x498>
c01032b4:	e3a03000 	mov	r3, #0
c01032b8:	e59f2284 	ldr	r2, [pc, #644]	; c0103544 <init_tracer_tracefs+0x580>
c01032bc:	e3a0101e 	mov	r1, #30
c01032c0:	e24b004e 	sub	r0, fp, #78	; 0x4e
c01032c4:	eb24afa5 	bl	c0a2f160 <snprintf>
c01032c8:	e1a01006 	mov	r1, r6
c01032cc:	e24b004e 	sub	r0, fp, #78	; 0x4e
c01032d0:	eb0972d6 	bl	c035fe30 <tracefs_create_dir>
c01032d4:	e2506000 	subs	r6, r0, #0
c01032d8:	0a00007a 	beq	c01034c8 <init_tracer_tracefs+0x504>
c01032dc:	e59f3264 	ldr	r3, [pc, #612]	; c0103548 <init_tracer_tracefs+0x584>
c01032e0:	e1a02006 	mov	r2, r6
c01032e4:	e58d3000 	str	r3, [sp]
c01032e8:	e3a01f49 	mov	r1, #292	; 0x124
c01032ec:	e1a03004 	mov	r3, r4
c01032f0:	e59f01fc 	ldr	r0, [pc, #508]	; c01034f4 <init_tracer_tracefs+0x530>
c01032f4:	ebfffe82 	bl	c0102d04 <trace_create_file>
c01032f8:	e3a01f69 	mov	r1, #420	; 0x1a4
c01032fc:	e3500000 	cmp	r0, #0
c0103300:	13a02001 	movne	r2, #1
c0103304:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c0103308:	e59f01e0 	ldr	r0, [pc, #480]	; c01034f0 <init_tracer_tracefs+0x52c>
c010330c:	15832190 	strne	r2, [r3, #400]	; 0x190
c0103310:	e59f3234 	ldr	r3, [pc, #564]	; c010354c <init_tracer_tracefs+0x588>
c0103314:	e1a02006 	mov	r2, r6
c0103318:	e58d3000 	str	r3, [sp]
c010331c:	e1a03004 	mov	r3, r4
c0103320:	ebfffe77 	bl	c0102d04 <trace_create_file>
c0103324:	e3a01f49 	mov	r1, #292	; 0x124
c0103328:	e3500000 	cmp	r0, #0
c010332c:	13a02001 	movne	r2, #1
c0103330:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c0103334:	e59f0214 	ldr	r0, [pc, #532]	; c0103550 <init_tracer_tracefs+0x58c>
c0103338:	15832190 	strne	r2, [r3, #400]	; 0x190
c010333c:	e59f2210 	ldr	r2, [pc, #528]	; c0103554 <init_tracer_tracefs+0x590>
c0103340:	e1a03004 	mov	r3, r4
c0103344:	e58d2000 	str	r2, [sp]
c0103348:	e1a02006 	mov	r2, r6
c010334c:	ebfffe6c 	bl	c0102d04 <trace_create_file>
c0103350:	e3a01f49 	mov	r1, #292	; 0x124
c0103354:	e3500000 	cmp	r0, #0
c0103358:	13a02001 	movne	r2, #1
c010335c:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c0103360:	e59f01f0 	ldr	r0, [pc, #496]	; c0103558 <init_tracer_tracefs+0x594>
c0103364:	15832190 	strne	r2, [r3, #400]	; 0x190
c0103368:	e59f21ec 	ldr	r2, [pc, #492]	; c010355c <init_tracer_tracefs+0x598>
c010336c:	e1a03004 	mov	r3, r4
c0103370:	e58d2000 	str	r2, [sp]
c0103374:	e1a02006 	mov	r2, r6
c0103378:	ebfffe61 	bl	c0102d04 <trace_create_file>
c010337c:	e3a01f49 	mov	r1, #292	; 0x124
c0103380:	e3500000 	cmp	r0, #0
c0103384:	13a02001 	movne	r2, #1
c0103388:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c010338c:	e59f0164 	ldr	r0, [pc, #356]	; c01034f8 <init_tracer_tracefs+0x534>
c0103390:	15832190 	strne	r2, [r3, #400]	; 0x190
c0103394:	e59f31c4 	ldr	r3, [pc, #452]	; c0103560 <init_tracer_tracefs+0x59c>
c0103398:	e1a02006 	mov	r2, r6
c010339c:	e58d3000 	str	r3, [sp]
c01033a0:	e1a03004 	mov	r3, r4
c01033a4:	ebfffe56 	bl	c0102d04 <trace_create_file>
c01033a8:	e3a01f69 	mov	r1, #420	; 0x1a4
c01033ac:	e3500000 	cmp	r0, #0
c01033b0:	13a02001 	movne	r2, #1
c01033b4:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c01033b8:	e59f0180 	ldr	r0, [pc, #384]	; c0103540 <init_tracer_tracefs+0x57c>
c01033bc:	15832190 	strne	r2, [r3, #400]	; 0x190
c01033c0:	e1a03004 	mov	r3, r4
c01033c4:	e1a02006 	mov	r2, r6
c01033c8:	e58d7000 	str	r7, [sp]
c01033cc:	ebfffe4c 	bl	c0102d04 <trace_create_file>
c01033d0:	e3a01f49 	mov	r1, #292	; 0x124
c01033d4:	e3500000 	cmp	r0, #0
c01033d8:	13a02001 	movne	r2, #1
c01033dc:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c01033e0:	e59f017c 	ldr	r0, [pc, #380]	; c0103564 <init_tracer_tracefs+0x5a0>
c01033e4:	15832190 	strne	r2, [r3, #400]	; 0x190
c01033e8:	e59f3178 	ldr	r3, [pc, #376]	; c0103568 <init_tracer_tracefs+0x5a4>
c01033ec:	e1a02006 	mov	r2, r6
c01033f0:	e58d3000 	str	r3, [sp]
c01033f4:	e1a03004 	mov	r3, r4
c01033f8:	ebfffe41 	bl	c0102d04 <trace_create_file>
c01033fc:	e3500000 	cmp	r0, #0
c0103400:	13a02001 	movne	r2, #1
c0103404:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c0103408:	15832190 	strne	r2, [r3, #400]	; 0x190
c010340c:	e1a01005 	mov	r1, r5
c0103410:	e1a00004 	mov	r0, r4
c0103414:	ebffbb73 	bl	c00f21e8 <ftrace_init_tracefs>
c0103418:	e59f30bc 	ldr	r3, [pc, #188]	; c01034dc <init_tracer_tracefs+0x518>
c010341c:	e5932000 	ldr	r2, [r3]
c0103420:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0103424:	e0332002 	eors	r2, r3, r2
c0103428:	1a000025 	bne	c01034c4 <init_tracer_tracefs+0x500>
c010342c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0103430:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0103434:	e59f2130 	ldr	r2, [pc, #304]	; c010356c <init_tracer_tracefs+0x5a8>
c0103438:	e59f1130 	ldr	r1, [pc, #304]	; c0103570 <init_tracer_tracefs+0x5ac>
c010343c:	e59f0130 	ldr	r0, [pc, #304]	; c0103574 <init_tracer_tracefs+0x5b0>
c0103440:	ebfce8c2 	bl	c003d750 <warn_slowpath_fmt>
c0103444:	eaffff90 	b	c010328c <init_tracer_tracefs+0x2c8>
c0103448:	e1a00004 	mov	r0, r4
c010344c:	ebffe25f 	bl	c00fbdd0 <trace_options_init_dentry.part.9>
c0103450:	e3500000 	cmp	r0, #0
c0103454:	0affff80 	beq	c010325c <init_tracer_tracefs+0x298>
c0103458:	eaffff58 	b	c01031c0 <init_tracer_tracefs+0x1fc>
c010345c:	e1a00004 	mov	r0, r4
c0103460:	ebffd758 	bl	c00f91c8 <tracing_get_dentry>
c0103464:	e3700a01 	cmn	r0, #4096	; 0x1000
c0103468:	8affffe7 	bhi	c010340c <init_tracer_tracefs+0x448>
c010346c:	e1a01000 	mov	r1, r0
c0103470:	e59f0100 	ldr	r0, [pc, #256]	; c0103578 <init_tracer_tracefs+0x5b4>
c0103474:	eb09726d 	bl	c035fe30 <tracefs_create_dir>
c0103478:	e3500000 	cmp	r0, #0
c010347c:	e1a06000 	mov	r6, r0
c0103480:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c0103484:	1affff8a 	bne	c01032b4 <init_tracer_tracefs+0x2f0>
c0103488:	e59fc0ec 	ldr	ip, [pc, #236]	; c010357c <init_tracer_tracefs+0x5b8>
c010348c:	e5dc3015 	ldrb	r3, [ip, #21]
c0103490:	e3530000 	cmp	r3, #0
c0103494:	1affffdc 	bne	c010340c <init_tracer_tracefs+0x448>
c0103498:	e1a03000 	mov	r3, r0
c010349c:	e3a00001 	mov	r0, #1
c01034a0:	e5cc0015 	strb	r0, [ip, #21]
c01034a4:	e59f20d4 	ldr	r2, [pc, #212]	; c0103580 <init_tracer_tracefs+0x5bc>
c01034a8:	e59f10d4 	ldr	r1, [pc, #212]	; c0103584 <init_tracer_tracefs+0x5c0>
c01034ac:	e59f00c0 	ldr	r0, [pc, #192]	; c0103574 <init_tracer_tracefs+0x5b0>
c01034b0:	ebfce8a6 	bl	c003d750 <warn_slowpath_fmt>
c01034b4:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c01034b8:	e3560000 	cmp	r6, #0
c01034bc:	0affffd2 	beq	c010340c <init_tracer_tracefs+0x448>
c01034c0:	eaffff7b 	b	c01032b4 <init_tracer_tracefs+0x2f0>
c01034c4:	ebfce731 	bl	c003d190 <__stack_chk_fail>
c01034c8:	e24b104e 	sub	r1, fp, #78	; 0x4e
c01034cc:	e59f00b4 	ldr	r0, [pc, #180]	; c0103588 <init_tracer_tracefs+0x5c4>
c01034d0:	ebfe130f 	bl	c0088114 <printk>
c01034d4:	eaffffcc 	b	c010340c <init_tracer_tracefs+0x448>
c01034d8:	c0a460b8 	.word	0xc0a460b8
c01034dc:	c0cb1f9c 	.word	0xc0cb1f9c
c01034e0:	c0cb306c 	.word	0xc0cb306c
c01034e4:	c0cb3080 	.word	0xc0cb3080
c01034e8:	c0cb3090 	.word	0xc0cb3090
c01034ec:	c0cb30a0 	.word	0xc0cb30a0
c01034f0:	c0cb1af4 	.word	0xc0cb1af4
c01034f4:	c0cb30b0 	.word	0xc0cb30b0
c01034f8:	c0cb30bc 	.word	0xc0cb30bc
c01034fc:	c0cb30cc 	.word	0xc0cb30cc
c0103500:	c0cb30e4 	.word	0xc0cb30e4
c0103504:	c0cb30f0 	.word	0xc0cb30f0
c0103508:	c0cb3100 	.word	0xc0cb3100
c010350c:	c0cb3108 	.word	0xc0cb3108
c0103510:	c0a48fc4 	.word	0xc0a48fc4
c0103514:	c0d83a80 	.word	0xc0d83a80
c0103518:	c0a465b8 	.word	0xc0a465b8
c010351c:	c0cb3110 	.word	0xc0cb3110
c0103520:	c0cb3124 	.word	0xc0cb3124
c0103524:	c0cb3130 	.word	0xc0cb3130
c0103528:	c0cb313c 	.word	0xc0cb313c
c010352c:	c0ebc378 	.word	0xc0ebc378
c0103530:	c0a46838 	.word	0xc0a46838
c0103534:	c0a467b8 	.word	0xc0a467b8
c0103538:	c0cb314c 	.word	0xc0cb314c
c010353c:	c0a468b8 	.word	0xc0a468b8
c0103540:	c0cb2040 	.word	0xc0cb2040
c0103544:	c0cb31c0 	.word	0xc0cb31c0
c0103548:	c0a46338 	.word	0xc0a46338
c010354c:	c0a462b8 	.word	0xc0a462b8
c0103550:	c0cb31c8 	.word	0xc0cb31c8
c0103554:	c0a46938 	.word	0xc0a46938
c0103558:	c0cb898c 	.word	0xc0cb898c
c010355c:	c0a469b8 	.word	0xc0a469b8
c0103560:	c0a463b8 	.word	0xc0a463b8
c0103564:	c0cb31d8 	.word	0xc0cb31d8
c0103568:	c0a46a38 	.word	0xc0a46a38
c010356c:	c0cb3160 	.word	0xc0cb3160
c0103570:	00001f52 	.word	0x00001f52
c0103574:	c0cb1fac 	.word	0xc0cb1fac
c0103578:	c0ca9cc8 	.word	0xc0ca9cc8
c010357c:	c0f48c69 	.word	0xc0f48c69
c0103580:	c0cb318c 	.word	0xc0cb318c
c0103584:	00001c78 	.word	0x00001c78
c0103588:	c0cb2fa8 	.word	0xc0cb2fa8

c010358c <instance_mkdir>:
c010358c:	e1a0c00d 	mov	ip, sp
c0103590:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0103594:	e24cb004 	sub	fp, ip, #4
c0103598:	e59f71a8 	ldr	r7, [pc, #424]	; c0103748 <instance_mkdir+0x1bc>
c010359c:	e1a06000 	mov	r6, r0
c01035a0:	e1a05007 	mov	r5, r7
c01035a4:	e59f01a0 	ldr	r0, [pc, #416]	; c010374c <instance_mkdir+0x1c0>
c01035a8:	eb24c9cd 	bl	c0a35ce4 <_mutex_lock>
c01035ac:	e59f019c 	ldr	r0, [pc, #412]	; c0103750 <instance_mkdir+0x1c4>
c01035b0:	eb24c9cb 	bl	c0a35ce4 <_mutex_lock>
c01035b4:	e5b54194 	ldr	r4, [r5, #404]!	; 0x194
c01035b8:	e1540005 	cmp	r4, r5
c01035bc:	0a000009 	beq	c01035e8 <instance_mkdir+0x5c>
c01035c0:	e5943008 	ldr	r3, [r4, #8]
c01035c4:	e1a01006 	mov	r1, r6
c01035c8:	e2530000 	subs	r0, r3, #0
c01035cc:	0a000002 	beq	c01035dc <instance_mkdir+0x50>
c01035d0:	eb249962 	bl	c0a29b60 <strcmp>
c01035d4:	e3500000 	cmp	r0, #0
c01035d8:	0a000053 	beq	c010372c <instance_mkdir+0x1a0>
c01035dc:	e5944000 	ldr	r4, [r4]
c01035e0:	e1540005 	cmp	r4, r5
c01035e4:	1afffff5 	bne	c01035c0 <instance_mkdir+0x34>
c01035e8:	e59f3164 	ldr	r3, [pc, #356]	; c0103754 <instance_mkdir+0x1c8>
c01035ec:	e3a02c01 	mov	r2, #256	; 0x100
c01035f0:	e59f1160 	ldr	r1, [pc, #352]	; c0103758 <instance_mkdir+0x1cc>
c01035f4:	e5930020 	ldr	r0, [r3, #32]
c01035f8:	eb0250ae 	bl	c01978b8 <kmem_cache_alloc_trace>
c01035fc:	e2504000 	subs	r4, r0, #0
c0103600:	0a00004b 	beq	c0103734 <instance_mkdir+0x1a8>
c0103604:	e59f1150 	ldr	r1, [pc, #336]	; c010375c <instance_mkdir+0x1d0>
c0103608:	e1a00006 	mov	r0, r6
c010360c:	eb01842d 	bl	c01646c8 <kstrdup>
c0103610:	e3500000 	cmp	r0, #0
c0103614:	e5840008 	str	r0, [r4, #8]
c0103618:	0a000036 	beq	c01036f8 <instance_mkdir+0x16c>
c010361c:	e59f113c 	ldr	r1, [pc, #316]	; c0103760 <instance_mkdir+0x1d4>
c0103620:	e59730e4 	ldr	r3, [r7, #228]	; 0xe4
c0103624:	e28420b0 	add	r2, r4, #176	; 0xb0
c0103628:	e5910000 	ldr	r0, [r1]
c010362c:	e3c3360a 	bic	r3, r3, #10485760	; 0xa00000
c0103630:	e59f112c 	ldr	r1, [pc, #300]	; c0103764 <instance_mkdir+0x1d8>
c0103634:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c0103638:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c010363c:	e5843074 	str	r3, [r4, #116]	; 0x74
c0103640:	e28420b8 	add	r2, r4, #184	; 0xb8
c0103644:	e28430f4 	add	r3, r4, #244	; 0xf4
c0103648:	e58400c4 	str	r0, [r4, #196]	; 0xc4
c010364c:	e58420b8 	str	r2, [r4, #184]	; 0xb8
c0103650:	e5841070 	str	r1, [r4, #112]	; 0x70
c0103654:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c0103658:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c010365c:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c0103660:	e5971170 	ldr	r1, [r7, #368]	; 0x170
c0103664:	e1a00004 	mov	r0, r4
c0103668:	ebffe213 	bl	c00fbebc <allocate_trace_buffers>
c010366c:	e3500000 	cmp	r0, #0
c0103670:	ba000020 	blt	c01036f8 <instance_mkdir+0x16c>
c0103674:	e59f30ec 	ldr	r3, [pc, #236]	; c0103768 <instance_mkdir+0x1dc>
c0103678:	e1a00006 	mov	r0, r6
c010367c:	e5931080 	ldr	r1, [r3, #128]	; 0x80
c0103680:	eb0971ea 	bl	c035fe30 <tracefs_create_dir>
c0103684:	e3500000 	cmp	r0, #0
c0103688:	e584009c 	str	r0, [r4, #156]	; 0x9c
c010368c:	0a000019 	beq	c01036f8 <instance_mkdir+0x16c>
c0103690:	e1a01004 	mov	r1, r4
c0103694:	eb003b0a 	bl	c01122c4 <event_trace_add_tracer>
c0103698:	e2506000 	subs	r6, r0, #0
c010369c:	1a000026 	bne	c010373c <instance_mkdir+0x1b0>
c01036a0:	e1a00004 	mov	r0, r4
c01036a4:	ebffba6a 	bl	c00f2054 <ftrace_init_trace_array>
c01036a8:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c01036ac:	e1a00004 	mov	r0, r4
c01036b0:	ebfffe43 	bl	c0102fc4 <init_tracer_tracefs>
c01036b4:	e2842077 	add	r2, r4, #119	; 0x77
c01036b8:	e1a03006 	mov	r3, r6
c01036bc:	e5e23001 	strb	r3, [r2, #1]!
c01036c0:	e2833001 	add	r3, r3, #1
c01036c4:	e3530020 	cmp	r3, #32
c01036c8:	1afffffb 	bne	c01036bc <instance_mkdir+0x130>
c01036cc:	e1a00004 	mov	r0, r4
c01036d0:	ebfffe28 	bl	c0102f78 <__update_tracer_options>
c01036d4:	e5973194 	ldr	r3, [r7, #404]	; 0x194
c01036d8:	e59f0070 	ldr	r0, [pc, #112]	; c0103750 <instance_mkdir+0x1c4>
c01036dc:	e5874194 	str	r4, [r7, #404]	; 0x194
c01036e0:	e5834004 	str	r4, [r3, #4]
c01036e4:	e8840028 	stm	r4, {r3, r5}
c01036e8:	eb24c9ab 	bl	c0a35d9c <_mutex_unlock>
c01036ec:	e59f0058 	ldr	r0, [pc, #88]	; c010374c <instance_mkdir+0x1c0>
c01036f0:	eb24c9a9 	bl	c0a35d9c <_mutex_unlock>
c01036f4:	ea00000a 	b	c0103724 <instance_mkdir+0x198>
c01036f8:	e3e0600b 	mvn	r6, #11
c01036fc:	e1a00004 	mov	r0, r4
c0103700:	ebffe363 	bl	c00fc494 <free_trace_buffers.part.11>
c0103704:	e5940008 	ldr	r0, [r4, #8]
c0103708:	eb024c33 	bl	c01967dc <kfree>
c010370c:	e1a00004 	mov	r0, r4
c0103710:	eb024c31 	bl	c01967dc <kfree>
c0103714:	e59f0034 	ldr	r0, [pc, #52]	; c0103750 <instance_mkdir+0x1c4>
c0103718:	eb24c99f 	bl	c0a35d9c <_mutex_unlock>
c010371c:	e59f0028 	ldr	r0, [pc, #40]	; c010374c <instance_mkdir+0x1c0>
c0103720:	eb24c99d 	bl	c0a35d9c <_mutex_unlock>
c0103724:	e1a00006 	mov	r0, r6
c0103728:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010372c:	e3e06010 	mvn	r6, #16
c0103730:	eafffff7 	b	c0103714 <instance_mkdir+0x188>
c0103734:	e3e0600b 	mvn	r6, #11
c0103738:	eafffff5 	b	c0103714 <instance_mkdir+0x188>
c010373c:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c0103740:	eb0971de 	bl	c035fec0 <tracefs_remove_recursive>
c0103744:	eaffffec 	b	c01036fc <instance_mkdir+0x170>
c0103748:	c0ebc378 	.word	0xc0ebc378
c010374c:	c0f98c68 	.word	0xc0f98c68
c0103750:	c0f962c4 	.word	0xc0f962c4
c0103754:	c0d9a614 	.word	0xc0d9a614
c0103758:	006080c0 	.word	0x006080c0
c010375c:	006000c0 	.word	0x006000c0
c0103760:	c0a3af6c 	.word	0xc0a3af6c
c0103764:	c0e9fec8 	.word	0xc0e9fec8
c0103768:	c0f962c0 	.word	0xc0f962c0

c010376c <tracing_init_dentry>:
c010376c:	e1a0c00d 	mov	ip, sp
c0103770:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0103774:	e24cb004 	sub	fp, ip, #4
c0103778:	e59f40a0 	ldr	r4, [pc, #160]	; c0103820 <tracing_init_dentry+0xb4>
c010377c:	e594510c 	ldr	r5, [r4, #268]	; 0x10c
c0103780:	e3550000 	cmp	r5, #0
c0103784:	1a00000d 	bne	c01037c0 <tracing_init_dentry+0x54>
c0103788:	eb097221 	bl	c0360014 <tracefs_initialized>
c010378c:	e3500000 	cmp	r0, #0
c0103790:	0a000012 	beq	c01037e0 <tracing_init_dentry+0x74>
c0103794:	eb09644d 	bl	c035c8d0 <debugfs_initialized>
c0103798:	e3500000 	cmp	r0, #0
c010379c:	0a000014 	beq	c01037f4 <tracing_init_dentry+0x88>
c01037a0:	e1a03005 	mov	r3, r5
c01037a4:	e1a01005 	mov	r1, r5
c01037a8:	e59f2074 	ldr	r2, [pc, #116]	; c0103824 <tracing_init_dentry+0xb8>
c01037ac:	e59f0074 	ldr	r0, [pc, #116]	; c0103828 <tracing_init_dentry+0xbc>
c01037b0:	eb09664d 	bl	c035d0ec <debugfs_create_automount>
c01037b4:	e3500000 	cmp	r0, #0
c01037b8:	e584010c 	str	r0, [r4, #268]	; 0x10c
c01037bc:	0a000001 	beq	c01037c8 <tracing_init_dentry+0x5c>
c01037c0:	e3a00000 	mov	r0, #0
c01037c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01037c8:	e59f305c 	ldr	r3, [pc, #92]	; c010382c <tracing_init_dentry+0xc0>
c01037cc:	e5d32016 	ldrb	r2, [r3, #22]
c01037d0:	e3520000 	cmp	r2, #0
c01037d4:	0a00000b 	beq	c0103808 <tracing_init_dentry+0x9c>
c01037d8:	e3e0000b 	mvn	r0, #11
c01037dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01037e0:	e59f1048 	ldr	r1, [pc, #72]	; c0103830 <tracing_init_dentry+0xc4>
c01037e4:	e59f0048 	ldr	r0, [pc, #72]	; c0103834 <tracing_init_dentry+0xc8>
c01037e8:	ebfce826 	bl	c003d888 <warn_slowpath_null>
c01037ec:	e3e00012 	mvn	r0, #18
c01037f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01037f4:	e59f103c 	ldr	r1, [pc, #60]	; c0103838 <tracing_init_dentry+0xcc>
c01037f8:	e59f0034 	ldr	r0, [pc, #52]	; c0103834 <tracing_init_dentry+0xc8>
c01037fc:	ebfce821 	bl	c003d888 <warn_slowpath_null>
c0103800:	e3e00012 	mvn	r0, #18
c0103804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0103808:	e3a02001 	mov	r2, #1
c010380c:	e59f0028 	ldr	r0, [pc, #40]	; c010383c <tracing_init_dentry+0xd0>
c0103810:	e5c32016 	strb	r2, [r3, #22]
c0103814:	ebfe123e 	bl	c0088114 <printk>
c0103818:	e3e0000b 	mvn	r0, #11
c010381c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0103820:	c0ebc378 	.word	0xc0ebc378
c0103824:	c00f9f6c 	.word	0xc00f9f6c
c0103828:	c0cb3218 	.word	0xc0cb3218
c010382c:	c0e9fa50 	.word	0xc0e9fa50
c0103830:	00001f84 	.word	0x00001f84
c0103834:	c0cb1fac 	.word	0xc0cb1fac
c0103838:	00001f86 	.word	0x00001f86
c010383c:	c0cb31e8 	.word	0xc0cb31e8

c0103840 <trace_printk_seq>:
c0103840:	e1a0c00d 	mov	ip, sp
c0103844:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0103848:	e24cb004 	sub	fp, ip, #4
c010384c:	e2804a01 	add	r4, r0, #4096	; 0x1000
c0103850:	e1a05000 	mov	r5, r0
c0103854:	e5943008 	ldr	r3, [r4, #8]
c0103858:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c010385c:	23a02ffa 	movcs	r2, #1000	; 0x3e8
c0103860:	21a03002 	movcs	r3, r2
c0103864:	25842008 	strcs	r2, [r4, #8]
c0103868:	e5942004 	ldr	r2, [r4, #4]
c010386c:	e1520003 	cmp	r2, r3
c0103870:	8a00000b 	bhi	c01038a4 <trace_printk_seq+0x64>
c0103874:	e59f3064 	ldr	r3, [pc, #100]	; c01038e0 <trace_printk_seq+0xa0>
c0103878:	e5d32016 	ldrb	r2, [r3, #22]
c010387c:	e3520000 	cmp	r2, #0
c0103880:	1a000004 	bne	c0103898 <trace_printk_seq+0x58>
c0103884:	e3a02001 	mov	r2, #1
c0103888:	e59f1054 	ldr	r1, [pc, #84]	; c01038e4 <trace_printk_seq+0xa4>
c010388c:	e59f0054 	ldr	r0, [pc, #84]	; c01038e8 <trace_printk_seq+0xa8>
c0103890:	e5c32016 	strb	r2, [r3, #22]
c0103894:	ebfce7fb 	bl	c003d888 <warn_slowpath_null>
c0103898:	e5943004 	ldr	r3, [r4, #4]
c010389c:	e2433001 	sub	r3, r3, #1
c01038a0:	e5843008 	str	r3, [r4, #8]
c01038a4:	e5943008 	ldr	r3, [r4, #8]
c01038a8:	e3a06000 	mov	r6, #0
c01038ac:	e1a01005 	mov	r1, r5
c01038b0:	e7c56003 	strb	r6, [r5, r3]
c01038b4:	e59f0030 	ldr	r0, [pc, #48]	; c01038ec <trace_printk_seq+0xac>
c01038b8:	ebfe1215 	bl	c0088114 <printk>
c01038bc:	e3a00000 	mov	r0, #0
c01038c0:	e3a01000 	mov	r1, #0
c01038c4:	e3a03a01 	mov	r3, #4096	; 0x1000
c01038c8:	e5846008 	str	r6, [r4, #8]
c01038cc:	e5846018 	str	r6, [r4, #24]
c01038d0:	e5845000 	str	r5, [r4]
c01038d4:	e1c401f0 	strd	r0, [r4, #16]
c01038d8:	e5843004 	str	r3, [r4, #4]
c01038dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01038e0:	c0f48c69 	.word	0xc0f48c69
c01038e4:	00002058 	.word	0x00002058
c01038e8:	c0cb1fac 	.word	0xc0cb1fac
c01038ec:	c0cb3280 	.word	0xc0cb3280

c01038f0 <trace_init_global_iter>:
c01038f0:	e1a0c00d 	mov	ip, sp
c01038f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01038f8:	e24cb004 	sub	fp, ip, #4
c01038fc:	e59f307c 	ldr	r3, [pc, #124]	; c0103980 <trace_init_global_iter+0x90>
c0103900:	e3e01000 	mvn	r1, #0
c0103904:	e2832070 	add	r2, r3, #112	; 0x70
c0103908:	e5802000 	str	r2, [r0]
c010390c:	e59320e0 	ldr	r2, [r3, #224]	; 0xe0
c0103910:	e2833080 	add	r3, r3, #128	; 0x80
c0103914:	e3520000 	cmp	r2, #0
c0103918:	e1a04000 	mov	r4, r0
c010391c:	e1c020f4 	strd	r2, [r0, #4]
c0103920:	e5801010 	str	r1, [r0, #16]
c0103924:	0a000004 	beq	c010393c <trace_init_global_iter+0x4c>
c0103928:	e5922018 	ldr	r2, [r2, #24]
c010392c:	e3520000 	cmp	r2, #0
c0103930:	0a000001 	beq	c010393c <trace_init_global_iter+0x4c>
c0103934:	e12fff32 	blx	r2
c0103938:	e5943008 	ldr	r3, [r4, #8]
c010393c:	e5930004 	ldr	r0, [r3, #4]
c0103940:	ebffc8fa 	bl	c00f5d30 <ring_buffer_overruns>
c0103944:	e59f2038 	ldr	r2, [pc, #56]	; c0103984 <trace_init_global_iter+0x94>
c0103948:	e3500000 	cmp	r0, #0
c010394c:	15943028 	ldrne	r3, [r4, #40]	; 0x28
c0103950:	13833002 	orrne	r3, r3, #2
c0103954:	15843028 	strne	r3, [r4, #40]	; 0x28
c0103958:	e5943000 	ldr	r3, [r4]
c010395c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0103960:	e0833083 	add	r3, r3, r3, lsl #1
c0103964:	e0823103 	add	r3, r2, r3, lsl #2
c0103968:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c010396c:	e3530000 	cmp	r3, #0
c0103970:	15943028 	ldrne	r3, [r4, #40]	; 0x28
c0103974:	13833004 	orrne	r3, r3, #4
c0103978:	15843028 	strne	r3, [r4, #40]	; 0x28
c010397c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0103980:	c0ebc378 	.word	0xc0ebc378
c0103984:	c0a45f48 	.word	0xc0a45f48

c0103988 <ftrace_dump>:
c0103988:	e1a0c00d 	mov	ip, sp
c010398c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0103990:	e24cb004 	sub	fp, ip, #4
c0103994:	e24dd014 	sub	sp, sp, #20
c0103998:	e1a0a000 	mov	sl, r0
c010399c:	e59f423c 	ldr	r4, [pc, #572]	; c0103be0 <ftrace_dump+0x258>
c01039a0:	e2845084 	add	r5, r4, #132	; 0x84
c01039a4:	f5d5f000 	pld	[r5]
c01039a8:	e1953f9f 	ldrex	r3, [r5]
c01039ac:	e2833001 	add	r3, r3, #1
c01039b0:	e1852f93 	strex	r2, r3, [r5]
c01039b4:	e3320000 	teq	r2, #0
c01039b8:	1afffffa 	bne	c01039a8 <ftrace_dump+0x20>
c01039bc:	e3530001 	cmp	r3, #1
c01039c0:	0a000007 	beq	c01039e4 <ftrace_dump+0x5c>
c01039c4:	f5d5f000 	pld	[r5]
c01039c8:	e1953f9f 	ldrex	r3, [r5]
c01039cc:	e2433001 	sub	r3, r3, #1
c01039d0:	e1852f93 	strex	r2, r3, [r5]
c01039d4:	e3320000 	teq	r2, #0
c01039d8:	1afffffa 	bne	c01039c8 <ftrace_dump+0x40>
c01039dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01039e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01039e4:	e59f61f8 	ldr	r6, [pc, #504]	; c0103be4 <ftrace_dump+0x25c>
c01039e8:	e5960084 	ldr	r0, [r6, #132]	; 0x84
c01039ec:	e3500000 	cmp	r0, #0
c01039f0:	0a000000 	beq	c01039f8 <ftrace_dump+0x70>
c01039f4:	ebffbd12 	bl	c00f2e44 <ring_buffer_record_off>
c01039f8:	e3a03001 	mov	r3, #1
c01039fc:	e58630cc 	str	r3, [r6, #204]	; 0xcc
c0103a00:	e10f9000 	mrs	r9, CPSR
c0103a04:	f10c0080 	cpsid	i
c0103a08:	e59f71d8 	ldr	r7, [pc, #472]	; c0103be8 <ftrace_dump+0x260>
c0103a0c:	eb00133a 	bl	c01086fc <trace_hardirqs_off>
c0103a10:	ebfe137a 	bl	c0088800 <printk_nmi_direct_enter>
c0103a14:	e1a00007 	mov	r0, r7
c0103a18:	ebffffb4 	bl	c01038f0 <trace_init_global_iter>
c0103a1c:	e5973008 	ldr	r3, [r7, #8]
c0103a20:	e5933008 	ldr	r3, [r3, #8]
c0103a24:	f5d3f000 	pld	[r3]
c0103a28:	e1932f9f 	ldrex	r2, [r3]
c0103a2c:	e2822001 	add	r2, r2, #1
c0103a30:	e1831f92 	strex	r1, r2, [r3]
c0103a34:	e3310000 	teq	r1, #0
c0103a38:	1afffffa 	bne	c0103a28 <ftrace_dump+0xa0>
c0103a3c:	e59680e4 	ldr	r8, [r6, #228]	; 0xe4
c0103a40:	e35a0001 	cmp	sl, #1
c0103a44:	e3c83b02 	bic	r3, r8, #2048	; 0x800
c0103a48:	e58630e4 	str	r3, [r6, #228]	; 0xe4
c0103a4c:	0a00001d 	beq	c0103ac8 <ftrace_dump+0x140>
c0103a50:	e35a0000 	cmp	sl, #0
c0103a54:	1a000015 	bne	c0103ab0 <ftrace_dump+0x128>
c0103a58:	e5973008 	ldr	r3, [r7, #8]
c0103a5c:	e58680e4 	str	r8, [r6, #228]	; 0xe4
c0103a60:	e5933008 	ldr	r3, [r3, #8]
c0103a64:	f5d3f000 	pld	[r3]
c0103a68:	e1932f9f 	ldrex	r2, [r3]
c0103a6c:	e2422001 	sub	r2, r2, #1
c0103a70:	e1831f92 	strex	r1, r2, [r3]
c0103a74:	e3310000 	teq	r1, #0
c0103a78:	1afffffa 	bne	c0103a68 <ftrace_dump+0xe0>
c0103a7c:	f5d5f000 	pld	[r5]
c0103a80:	e1953f9f 	ldrex	r3, [r5]
c0103a84:	e2433001 	sub	r3, r3, #1
c0103a88:	e1852f93 	strex	r2, r3, [r5]
c0103a8c:	e3320000 	teq	r2, #0
c0103a90:	1afffffa 	bne	c0103a80 <ftrace_dump+0xf8>
c0103a94:	ebfe137e 	bl	c0088894 <printk_nmi_direct_exit>
c0103a98:	e3190080 	tst	r9, #128	; 0x80
c0103a9c:	0a000042 	beq	c0103bac <ftrace_dump+0x224>
c0103aa0:	e121f009 	msr	CPSR_c, r9
c0103aa4:	eb001314 	bl	c01086fc <trace_hardirqs_off>
c0103aa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0103aac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0103ab0:	e35a0002 	cmp	sl, #2
c0103ab4:	03a03000 	moveq	r3, #0
c0103ab8:	05873010 	streq	r3, [r7, #16]
c0103abc:	0a000003 	beq	c0103ad0 <ftrace_dump+0x148>
c0103ac0:	e59f0124 	ldr	r0, [pc, #292]	; c0103bec <ftrace_dump+0x264>
c0103ac4:	ebfe1192 	bl	c0088114 <printk>
c0103ac8:	e3e03000 	mvn	r3, #0
c0103acc:	e5873010 	str	r3, [r7, #16]
c0103ad0:	e59f0118 	ldr	r0, [pc, #280]	; c0103bf0 <ftrace_dump+0x268>
c0103ad4:	ebfe118e 	bl	c0088114 <printk>
c0103ad8:	ebffba4f 	bl	c00f241c <ftrace_is_dead>
c0103adc:	e3500000 	cmp	r0, #0
c0103ae0:	0a000003 	beq	c0103af4 <ftrace_dump+0x16c>
c0103ae4:	e59f0108 	ldr	r0, [pc, #264]	; c0103bf4 <ftrace_dump+0x26c>
c0103ae8:	ebfe1189 	bl	c0088114 <printk>
c0103aec:	e59f0104 	ldr	r0, [pc, #260]	; c0103bf8 <ftrace_dump+0x270>
c0103af0:	ebfe1187 	bl	c0088114 <printk>
c0103af4:	e59f3100 	ldr	r3, [pc, #256]	; c0103bfc <ftrace_dump+0x274>
c0103af8:	e3a0a000 	mov	sl, #0
c0103afc:	e283307c 	add	r3, r3, #124	; 0x7c
c0103b00:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0103b04:	e2433d81 	sub	r3, r3, #8256	; 0x2040
c0103b08:	e243303c 	sub	r3, r3, #60	; 0x3c
c0103b0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0103b10:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0103b14:	e59f00cc 	ldr	r0, [pc, #204]	; c0103be8 <ftrace_dump+0x260>
c0103b18:	ebfff4c0 	bl	c0100e20 <trace_empty>
c0103b1c:	e3500000 	cmp	r0, #0
c0103b20:	1a000025 	bne	c0103bbc <ftrace_dump+0x234>
c0103b24:	e35a0000 	cmp	sl, #0
c0103b28:	1a000001 	bne	c0103b34 <ftrace_dump+0x1ac>
c0103b2c:	e59f00cc 	ldr	r0, [pc, #204]	; c0103c00 <ftrace_dump+0x278>
c0103b30:	ebfe1177 	bl	c0088114 <printk>
c0103b34:	e59f20c8 	ldr	r2, [pc, #200]	; c0103c04 <ftrace_dump+0x27c>
c0103b38:	e3a01000 	mov	r1, #0
c0103b3c:	e59f00c4 	ldr	r0, [pc, #196]	; c0103c08 <ftrace_dump+0x280>
c0103b40:	eb24561e 	bl	c0a193c0 <memset>
c0103b44:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0103b48:	e59f80bc 	ldr	r8, [pc, #188]	; c0103c0c <ftrace_dump+0x284>
c0103b4c:	e3833001 	orr	r3, r3, #1
c0103b50:	e5873028 	str	r3, [r7, #40]	; 0x28
c0103b54:	e3e02000 	mvn	r2, #0
c0103b58:	e3e03000 	mvn	r3, #0
c0103b5c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0103b60:	e14820f8 	strd	r2, [r8, #-8]
c0103b64:	ebfff1f3 	bl	c0100338 <trace_find_next_entry_inc>
c0103b68:	e3500000 	cmp	r0, #0
c0103b6c:	0a00000a 	beq	c0103b9c <ftrace_dump+0x214>
c0103b70:	e2480d82 	sub	r0, r8, #8320	; 0x2080
c0103b74:	e2400020 	sub	r0, r0, #32
c0103b78:	ebfff56d 	bl	c0101134 <print_trace_line>
c0103b7c:	e3500003 	cmp	r0, #3
c0103b80:	0a000005 	beq	c0103b9c <ftrace_dump+0x214>
c0103b84:	e5971008 	ldr	r1, [r7, #8]
c0103b88:	e2482010 	sub	r2, r8, #16
c0103b8c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0103b90:	e5910004 	ldr	r0, [r1, #4]
c0103b94:	e5121008 	ldr	r1, [r2, #-8]
c0103b98:	ebffc278 	bl	c00f4580 <ring_buffer_consume>
c0103b9c:	e59f0064 	ldr	r0, [pc, #100]	; c0103c08 <ftrace_dump+0x280>
c0103ba0:	e28aa001 	add	sl, sl, #1
c0103ba4:	ebffff25 	bl	c0103840 <trace_printk_seq>
c0103ba8:	eaffffd9 	b	c0103b14 <ftrace_dump+0x18c>
c0103bac:	eb0011f4 	bl	c0108384 <trace_hardirqs_on>
c0103bb0:	e121f009 	msr	CPSR_c, r9
c0103bb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0103bb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0103bbc:	e35a0000 	cmp	sl, #0
c0103bc0:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0103bc4:	059f0044 	ldreq	r0, [pc, #68]	; c0103c10 <ftrace_dump+0x288>
c0103bc8:	159f0030 	ldrne	r0, [pc, #48]	; c0103c00 <ftrace_dump+0x278>
c0103bcc:	ebfe1150 	bl	c0088114 <printk>
c0103bd0:	e59630e4 	ldr	r3, [r6, #228]	; 0xe4
c0103bd4:	e2088b02 	and	r8, r8, #2048	; 0x800
c0103bd8:	e1888003 	orr	r8, r8, r3
c0103bdc:	eaffff9d 	b	c0103a58 <ftrace_dump+0xd0>
c0103be0:	c0f962c0 	.word	0xc0f962c0
c0103be4:	c0ebc378 	.word	0xc0ebc378
c0103be8:	c0f96348 	.word	0xc0f96348
c0103bec:	c0cb3288 	.word	0xc0cb3288
c0103bf0:	c0cb32b8 	.word	0xc0cb32b8
c0103bf4:	c0cb32d4 	.word	0xc0cb32d4
c0103bf8:	c0cb3300 	.word	0xc0cb3300
c0103bfc:	c0f98348 	.word	0xc0f98348
c0103c00:	c0cb332c 	.word	0xc0cb332c
c0103c04:	00001050 	.word	0x00001050
c0103c08:	c0f973a0 	.word	0xc0f973a0
c0103c0c:	c0f983e8 	.word	0xc0f983e8
c0103c10:	c0cb3354 	.word	0xc0cb3354

c0103c14 <trace_die_handler>:
c0103c14:	e1a0c00d 	mov	ip, sp
c0103c18:	e92dd800 	push	{fp, ip, lr, pc}
c0103c1c:	e24cb004 	sub	fp, ip, #4
c0103c20:	e3510001 	cmp	r1, #1
c0103c24:	0a000001 	beq	c0103c30 <trace_die_handler+0x1c>
c0103c28:	e3a00001 	mov	r0, #1
c0103c2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0103c30:	e59f3014 	ldr	r3, [pc, #20]	; c0103c4c <trace_die_handler+0x38>
c0103c34:	e5930020 	ldr	r0, [r3, #32]
c0103c38:	e3500000 	cmp	r0, #0
c0103c3c:	0afffff9 	beq	c0103c28 <trace_die_handler+0x14>
c0103c40:	ebffff50 	bl	c0103988 <ftrace_dump>
c0103c44:	e3a00001 	mov	r0, #1
c0103c48:	e89da800 	ldm	sp, {fp, sp, pc}
c0103c4c:	c0f962c0 	.word	0xc0f962c0

c0103c50 <trace_panic_handler>:
c0103c50:	e1a0c00d 	mov	ip, sp
c0103c54:	e92dd800 	push	{fp, ip, lr, pc}
c0103c58:	e24cb004 	sub	fp, ip, #4
c0103c5c:	e59f301c 	ldr	r3, [pc, #28]	; c0103c80 <trace_panic_handler+0x30>
c0103c60:	e5930020 	ldr	r0, [r3, #32]
c0103c64:	e3500000 	cmp	r0, #0
c0103c68:	1a000001 	bne	c0103c74 <trace_panic_handler+0x24>
c0103c6c:	e3a00001 	mov	r0, #1
c0103c70:	e89da800 	ldm	sp, {fp, sp, pc}
c0103c74:	ebffff43 	bl	c0103988 <ftrace_dump>
c0103c78:	e3a00001 	mov	r0, #1
c0103c7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0103c80:	c0f962c0 	.word	0xc0f962c0

c0103c84 <trace_run_command>:
c0103c84:	e1a0c00d 	mov	ip, sp
c0103c88:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0103c8c:	e24cb004 	sub	fp, ip, #4
c0103c90:	e24dd00c 	sub	sp, sp, #12
c0103c94:	e59fc080 	ldr	ip, [pc, #128]	; c0103d1c <trace_run_command+0x98>
c0103c98:	e3a03000 	mov	r3, #0
c0103c9c:	e1a06001 	mov	r6, r1
c0103ca0:	e24b2024 	sub	r2, fp, #36	; 0x24
c0103ca4:	e1a01000 	mov	r1, r0
c0103ca8:	e59f0070 	ldr	r0, [pc, #112]	; c0103d20 <trace_run_command+0x9c>
c0103cac:	e59cc000 	ldr	ip, [ip]
c0103cb0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0103cb4:	e3a0c000 	mov	ip, #0
c0103cb8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0103cbc:	eb245699 	bl	c0a19728 <argv_split>
c0103cc0:	e2505000 	subs	r5, r0, #0
c0103cc4:	0a000011 	beq	c0103d10 <trace_run_command+0x8c>
c0103cc8:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c0103ccc:	e3540000 	cmp	r4, #0
c0103cd0:	1a000009 	bne	c0103cfc <trace_run_command+0x78>
c0103cd4:	e1a00005 	mov	r0, r5
c0103cd8:	eb245689 	bl	c0a19704 <argv_free>
c0103cdc:	e59f3038 	ldr	r3, [pc, #56]	; c0103d1c <trace_run_command+0x98>
c0103ce0:	e1a00004 	mov	r0, r4
c0103ce4:	e5932000 	ldr	r2, [r3]
c0103ce8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0103cec:	e0332002 	eors	r2, r3, r2
c0103cf0:	1a000008 	bne	c0103d18 <trace_run_command+0x94>
c0103cf4:	e24bd018 	sub	sp, fp, #24
c0103cf8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0103cfc:	e1a00004 	mov	r0, r4
c0103d00:	e1a01005 	mov	r1, r5
c0103d04:	e12fff36 	blx	r6
c0103d08:	e1a04000 	mov	r4, r0
c0103d0c:	eafffff0 	b	c0103cd4 <trace_run_command+0x50>
c0103d10:	e3e0400b 	mvn	r4, #11
c0103d14:	eafffff0 	b	c0103cdc <trace_run_command+0x58>
c0103d18:	ebfce51c 	bl	c003d190 <__stack_chk_fail>
c0103d1c:	c0cb1fa0 	.word	0xc0cb1fa0
c0103d20:	006000c0 	.word	0x006000c0

c0103d24 <trace_parse_run_command>:
c0103d24:	e1a0c00d 	mov	ip, sp
c0103d28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0103d2c:	e24cb004 	sub	fp, ip, #4
c0103d30:	e24dd014 	sub	sp, sp, #20
c0103d34:	e59f31c0 	ldr	r3, [pc, #448]	; c0103efc <trace_parse_run_command+0x1d8>
c0103d38:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0103d3c:	e1a05001 	mov	r5, r1
c0103d40:	e1a07002 	mov	r7, r2
c0103d44:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0103d48:	e3a02a01 	mov	r2, #4096	; 0x1000
c0103d4c:	e59f11ac 	ldr	r1, [pc, #428]	; c0103f00 <trace_parse_run_command+0x1dc>
c0103d50:	e59b9004 	ldr	r9, [fp, #4]
c0103d54:	eb024ed7 	bl	c01978b8 <kmem_cache_alloc_trace>
c0103d58:	e250a000 	subs	sl, r0, #0
c0103d5c:	0a00005a 	beq	c0103ecc <trace_parse_run_command+0x1a8>
c0103d60:	e3570000 	cmp	r7, #0
c0103d64:	0a000056 	beq	c0103ec4 <trace_parse_run_command+0x1a0>
c0103d68:	e59f2194 	ldr	r2, [pc, #404]	; c0103f04 <trace_parse_run_command+0x1e0>
c0103d6c:	e59f3194 	ldr	r3, [pc, #404]	; c0103f08 <trace_parse_run_command+0x1e4>
c0103d70:	e1a0100d 	mov	r1, sp
c0103d74:	e0011002 	and	r1, r1, r2
c0103d78:	e1570003 	cmp	r7, r3
c0103d7c:	31a04007 	movcc	r4, r7
c0103d80:	21a04003 	movcs	r4, r3
c0103d84:	e591600c 	ldr	r6, [r1, #12]
c0103d88:	e0951004 	adds	r1, r5, r4
c0103d8c:	30d11006 	sbcscc	r1, r1, r6
c0103d90:	33a06000 	movcc	r6, #0
c0103d94:	e3560000 	cmp	r6, #0
c0103d98:	1a000043 	bne	c0103eac <trace_parse_run_command+0x188>
c0103d9c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0103da0:	e1a08006 	mov	r8, r6
c0103da4:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c0103da8:	e1a02004 	mov	r2, r4
c0103dac:	e1a0000a 	mov	r0, sl
c0103db0:	eb244be8 	bl	c0a16d58 <arm_copy_from_user>
c0103db4:	e3500000 	cmp	r0, #0
c0103db8:	1a000045 	bne	c0103ed4 <trace_parse_run_command+0x1b0>
c0103dbc:	e7ca0004 	strb	r0, [sl, r4]
c0103dc0:	e1a0400a 	mov	r4, sl
c0103dc4:	ea00000e 	b	c0103e04 <trace_parse_run_command+0xe0>
c0103dc8:	e0866005 	add	r6, r6, r5
c0103dcc:	e5c08000 	strb	r8, [r0]
c0103dd0:	e3a01023 	mov	r1, #35	; 0x23
c0103dd4:	e1a00004 	mov	r0, r4
c0103dd8:	eb2455e8 	bl	c0a19580 <strchr>
c0103ddc:	e1a01009 	mov	r1, r9
c0103de0:	e2503000 	subs	r3, r0, #0
c0103de4:	e1a00004 	mov	r0, r4
c0103de8:	15c38000 	strbne	r8, [r3]
c0103dec:	ebffffa4 	bl	c0103c84 <trace_run_command>
c0103df0:	e0844005 	add	r4, r4, r5
c0103df4:	e3500000 	cmp	r0, #0
c0103df8:	1a000010 	bne	c0103e40 <trace_parse_run_command+0x11c>
c0103dfc:	e1570006 	cmp	r7, r6
c0103e00:	9a000014 	bls	c0103e58 <trace_parse_run_command+0x134>
c0103e04:	e3a0100a 	mov	r1, #10
c0103e08:	e1a00004 	mov	r0, r4
c0103e0c:	eb2455db 	bl	c0a19580 <strchr>
c0103e10:	e3500000 	cmp	r0, #0
c0103e14:	e0405004 	sub	r5, r0, r4
c0103e18:	e2855001 	add	r5, r5, #1
c0103e1c:	1affffe9 	bne	c0103dc8 <trace_parse_run_command+0xa4>
c0103e20:	e1a00004 	mov	r0, r4
c0103e24:	eb2497b0 	bl	c0a29cec <strlen>
c0103e28:	e0863000 	add	r3, r6, r0
c0103e2c:	e1530007 	cmp	r3, r7
c0103e30:	e1a05000 	mov	r5, r0
c0103e34:	3a000009 	bcc	c0103e60 <trace_parse_run_command+0x13c>
c0103e38:	e1a06003 	mov	r6, r3
c0103e3c:	eaffffe3 	b	c0103dd0 <trace_parse_run_command+0xac>
c0103e40:	e1a05000 	mov	r5, r0
c0103e44:	e1a0000a 	mov	r0, sl
c0103e48:	eb024a63 	bl	c01967dc <kfree>
c0103e4c:	e1a00005 	mov	r0, r5
c0103e50:	e24bd028 	sub	sp, fp, #40	; 0x28
c0103e54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0103e58:	e1a05006 	mov	r5, r6
c0103e5c:	eafffff8 	b	c0103e44 <trace_parse_run_command+0x120>
c0103e60:	e154000a 	cmp	r4, sl
c0103e64:	0a00001f 	beq	c0103ee8 <trace_parse_run_command+0x1c4>
c0103e68:	e1560007 	cmp	r6, r7
c0103e6c:	2afffff9 	bcs	c0103e58 <trace_parse_run_command+0x134>
c0103e70:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0103e74:	e1a0300d 	mov	r3, sp
c0103e78:	e0033002 	and	r3, r3, r2
c0103e7c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0103e80:	e0474006 	sub	r4, r7, r6
c0103e84:	e1540002 	cmp	r4, r2
c0103e88:	21a04002 	movcs	r4, r2
c0103e8c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0103e90:	e593300c 	ldr	r3, [r3, #12]
c0103e94:	e0821006 	add	r1, r2, r6
c0103e98:	e0912004 	adds	r2, r1, r4
c0103e9c:	30d22003 	sbcscc	r2, r2, r3
c0103ea0:	33a03000 	movcc	r3, #0
c0103ea4:	e3530000 	cmp	r3, #0
c0103ea8:	0affffbe 	beq	c0103da8 <trace_parse_run_command+0x84>
c0103eac:	e1a0000a 	mov	r0, sl
c0103eb0:	e1a02004 	mov	r2, r4
c0103eb4:	e3a01000 	mov	r1, #0
c0103eb8:	eb245540 	bl	c0a193c0 <memset>
c0103ebc:	e3e0500d 	mvn	r5, #13
c0103ec0:	eaffffdf 	b	c0103e44 <trace_parse_run_command+0x120>
c0103ec4:	e1a05007 	mov	r5, r7
c0103ec8:	eaffffdd 	b	c0103e44 <trace_parse_run_command+0x120>
c0103ecc:	e3e0500b 	mvn	r5, #11
c0103ed0:	eaffffdd 	b	c0103e4c <trace_parse_run_command+0x128>
c0103ed4:	e1a03000 	mov	r3, r0
c0103ed8:	e0440000 	sub	r0, r4, r0
c0103edc:	e08a0000 	add	r0, sl, r0
c0103ee0:	e1a04003 	mov	r4, r3
c0103ee4:	eafffff1 	b	c0103eb0 <trace_parse_run_command+0x18c>
c0103ee8:	e59f101c 	ldr	r1, [pc, #28]	; c0103f0c <trace_parse_run_command+0x1e8>
c0103eec:	e59f001c 	ldr	r0, [pc, #28]	; c0103f10 <trace_parse_run_command+0x1ec>
c0103ef0:	ebfe1087 	bl	c0088114 <printk>
c0103ef4:	e3e05015 	mvn	r5, #21
c0103ef8:	eaffffd1 	b	c0103e44 <trace_parse_run_command+0x120>
c0103efc:	c0d9a614 	.word	0xc0d9a614
c0103f00:	006000c0 	.word	0x006000c0
c0103f04:	ffffe000 	.word	0xffffe000
c0103f08:	00000fff 	.word	0x00000fff
c0103f0c:	00000ffe 	.word	0x00000ffe
c0103f10:	c0cb3370 	.word	0xc0cb3370
c0103f14:	00000000 	.word	0x00000000

c0103f18 <trace_nop_print>:
c0103f18:	e1a0c00d 	mov	ip, sp
c0103f1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0103f20:	e24cb004 	sub	fp, ip, #4
c0103f24:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0103f28:	e2804d41 	add	r4, r0, #4160	; 0x1040
c0103f2c:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c0103f30:	e2844018 	add	r4, r4, #24
c0103f34:	e1a00004 	mov	r0, r4
c0103f38:	e1d320b0 	ldrh	r2, [r3]
c0103f3c:	e59f100c 	ldr	r1, [pc, #12]	; c0103f50 <trace_nop_print+0x38>
c0103f40:	eb0008e6 	bl	c01062e0 <trace_seq_printf>
c0103f44:	e1a00004 	mov	r0, r4
c0103f48:	ebffd383 	bl	c00f8d5c <trace_handle_return>
c0103f4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0103f50:	c0d70074 	.word	0xc0d70074

c0103f54 <trace_hwlat_raw>:
c0103f54:	e1a0c00d 	mov	ip, sp
c0103f58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0103f5c:	e24cb004 	sub	fp, ip, #4
c0103f60:	e24dd018 	sub	sp, sp, #24
c0103f64:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0103f68:	e2804d41 	add	r4, r0, #4160	; 0x1040
c0103f6c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0103f70:	e2844018 	add	r4, r4, #24
c0103f74:	e1d530b0 	ldrh	r3, [r5]
c0103f78:	e353000f 	cmp	r3, #15
c0103f7c:	1a00000f 	bne	c0103fc0 <trace_hwlat_raw+0x6c>
c0103f80:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0103f84:	e1c521d0 	ldrd	r2, [r5, #16]
c0103f88:	e58d1014 	str	r1, [sp, #20]
c0103f8c:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0103f90:	e1a00004 	mov	r0, r4
c0103f94:	e58d1010 	str	r1, [sp, #16]
c0103f98:	e1c562d8 	ldrd	r6, [r5, #40]	; 0x28
c0103f9c:	e59f102c 	ldr	r1, [pc, #44]	; c0103fd0 <trace_hwlat_raw+0x7c>
c0103fa0:	e1cd60f8 	strd	r6, [sp, #8]
c0103fa4:	e1c561d8 	ldrd	r6, [r5, #24]
c0103fa8:	e1cd60f0 	strd	r6, [sp]
c0103fac:	eb0008cb 	bl	c01062e0 <trace_seq_printf>
c0103fb0:	e1a00004 	mov	r0, r4
c0103fb4:	ebffd368 	bl	c00f8d5c <trace_handle_return>
c0103fb8:	e24bd01c 	sub	sp, fp, #28
c0103fbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0103fc0:	e59f100c 	ldr	r1, [pc, #12]	; c0103fd4 <trace_hwlat_raw+0x80>
c0103fc4:	e59f000c 	ldr	r0, [pc, #12]	; c0103fd8 <trace_hwlat_raw+0x84>
c0103fc8:	ebfce62e 	bl	c003d888 <warn_slowpath_null>
c0103fcc:	eaffffeb 	b	c0103f80 <trace_hwlat_raw+0x2c>
c0103fd0:	c0cb35a4 	.word	0xc0cb35a4
c0103fd4:	000004c6 	.word	0x000004c6
c0103fd8:	c0cb3588 	.word	0xc0cb3588

c0103fdc <trace_print_raw>:
c0103fdc:	e1a0c00d 	mov	ip, sp
c0103fe0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0103fe4:	e24cb004 	sub	fp, ip, #4
c0103fe8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0103fec:	e1a04000 	mov	r4, r0
c0103ff0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0103ff4:	e1d530b0 	ldrh	r3, [r5]
c0103ff8:	e3530005 	cmp	r3, #5
c0103ffc:	1a000009 	bne	c0104028 <trace_print_raw+0x4c>
c0104000:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0104004:	e2844018 	add	r4, r4, #24
c0104008:	e1a00004 	mov	r0, r4
c010400c:	e2853014 	add	r3, r5, #20
c0104010:	e5952010 	ldr	r2, [r5, #16]
c0104014:	e59f101c 	ldr	r1, [pc, #28]	; c0104038 <trace_print_raw+0x5c>
c0104018:	eb0008b0 	bl	c01062e0 <trace_seq_printf>
c010401c:	e1a00004 	mov	r0, r4
c0104020:	ebffd34d 	bl	c00f8d5c <trace_handle_return>
c0104024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0104028:	e59f100c 	ldr	r1, [pc, #12]	; c010403c <trace_print_raw+0x60>
c010402c:	e59f000c 	ldr	r0, [pc, #12]	; c0104040 <trace_print_raw+0x64>
c0104030:	ebfce614 	bl	c003d888 <warn_slowpath_null>
c0104034:	eafffff1 	b	c0104000 <trace_print_raw+0x24>
c0104038:	c0cb35c0 	.word	0xc0cb35c0
c010403c:	00000548 	.word	0x00000548
c0104040:	c0cb3588 	.word	0xc0cb3588

c0104044 <trace_bprint_raw>:
c0104044:	e1a0c00d 	mov	ip, sp
c0104048:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010404c:	e24cb004 	sub	fp, ip, #4
c0104050:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0104054:	e2804d41 	add	r4, r0, #4160	; 0x1040
c0104058:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c010405c:	e2844018 	add	r4, r4, #24
c0104060:	e1d530b0 	ldrh	r3, [r5]
c0104064:	e3530006 	cmp	r3, #6
c0104068:	1a00000a 	bne	c0104098 <trace_bprint_raw+0x54>
c010406c:	e5952010 	ldr	r2, [r5, #16]
c0104070:	e1a00004 	mov	r0, r4
c0104074:	e59f102c 	ldr	r1, [pc, #44]	; c01040a8 <trace_bprint_raw+0x64>
c0104078:	eb000898 	bl	c01062e0 <trace_seq_printf>
c010407c:	e1a00004 	mov	r0, r4
c0104080:	e2852018 	add	r2, r5, #24
c0104084:	e5951014 	ldr	r1, [r5, #20]
c0104088:	eb0008df 	bl	c010640c <trace_seq_bprintf>
c010408c:	e1a00004 	mov	r0, r4
c0104090:	ebffd331 	bl	c00f8d5c <trace_handle_return>
c0104094:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0104098:	e59f100c 	ldr	r1, [pc, #12]	; c01040ac <trace_bprint_raw+0x68>
c010409c:	e59f000c 	ldr	r0, [pc, #12]	; c01040b0 <trace_bprint_raw+0x6c>
c01040a0:	ebfce5f8 	bl	c003d888 <warn_slowpath_null>
c01040a4:	eafffff0 	b	c010406c <trace_bprint_raw+0x28>
c01040a8:	c0cb35cc 	.word	0xc0cb35cc
c01040ac:	00000522 	.word	0x00000522
c01040b0:	c0cb3588 	.word	0xc0cb3588

c01040b4 <trace_bputs_raw>:
c01040b4:	e1a0c00d 	mov	ip, sp
c01040b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01040bc:	e24cb004 	sub	fp, ip, #4
c01040c0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01040c4:	e2804d41 	add	r4, r0, #4160	; 0x1040
c01040c8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01040cc:	e2844018 	add	r4, r4, #24
c01040d0:	e1d530b0 	ldrh	r3, [r5]
c01040d4:	e353000e 	cmp	r3, #14
c01040d8:	1a000009 	bne	c0104104 <trace_bputs_raw+0x50>
c01040dc:	e5952010 	ldr	r2, [r5, #16]
c01040e0:	e1a00004 	mov	r0, r4
c01040e4:	e59f1028 	ldr	r1, [pc, #40]	; c0104114 <trace_bputs_raw+0x60>
c01040e8:	eb00087c 	bl	c01062e0 <trace_seq_printf>
c01040ec:	e1a00004 	mov	r0, r4
c01040f0:	e5951014 	ldr	r1, [r5, #20]
c01040f4:	eb0008df 	bl	c0106478 <trace_seq_puts>
c01040f8:	e1a00004 	mov	r0, r4
c01040fc:	ebffd316 	bl	c00f8d5c <trace_handle_return>
c0104100:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0104104:	e59f100c 	ldr	r1, [pc, #12]	; c0104118 <trace_bputs_raw+0x64>
c0104108:	e59f000c 	ldr	r0, [pc, #12]	; c010411c <trace_bputs_raw+0x68>
c010410c:	ebfce5dd 	bl	c003d888 <warn_slowpath_null>
c0104110:	eafffff1 	b	c01040dc <trace_bputs_raw+0x28>
c0104114:	c0cb35cc 	.word	0xc0cb35cc
c0104118:	000004f6 	.word	0x000004f6
c010411c:	c0cb3588 	.word	0xc0cb3588

c0104120 <trace_ctxwake_raw>:
c0104120:	e1a0c00d 	mov	ip, sp
c0104124:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0104128:	e24cb004 	sub	fp, ip, #4
c010412c:	e24dd01c 	sub	sp, sp, #28
c0104130:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0104134:	e3510000 	cmp	r1, #0
c0104138:	e593c078 	ldr	ip, [r3, #120]	; 0x78
c010413c:	059f2058 	ldreq	r2, [pc, #88]	; c010419c <trace_ctxwake_raw+0x7c>
c0104140:	159f2054 	ldrne	r2, [pc, #84]	; c010419c <trace_ctxwake_raw+0x7c>
c0104144:	e5dce01f 	ldrb	lr, [ip, #31]
c0104148:	05dc301d 	ldrbeq	r3, [ip, #29]
c010414c:	e2804d41 	add	r4, r0, #4160	; 0x1040
c0104150:	e2844018 	add	r4, r4, #24
c0104154:	e7d2000e 	ldrb	r0, [r2, lr]
c0104158:	07d21003 	ldrbeq	r1, [r2, r3]
c010415c:	e5dc301c 	ldrb	r3, [ip, #28]
c0104160:	e59c2010 	ldr	r2, [ip, #16]
c0104164:	e58d0010 	str	r0, [sp, #16]
c0104168:	e5dce01e 	ldrb	lr, [ip, #30]
c010416c:	e1a00004 	mov	r0, r4
c0104170:	e58de00c 	str	lr, [sp, #12]
c0104174:	e59ce014 	ldr	lr, [ip, #20]
c0104178:	e58de008 	str	lr, [sp, #8]
c010417c:	e59cc018 	ldr	ip, [ip, #24]
c0104180:	e88d1002 	stm	sp, {r1, ip}
c0104184:	e59f1014 	ldr	r1, [pc, #20]	; c01041a0 <trace_ctxwake_raw+0x80>
c0104188:	eb000854 	bl	c01062e0 <trace_seq_printf>
c010418c:	e1a00004 	mov	r0, r4
c0104190:	ebffd2f1 	bl	c00f8d5c <trace_handle_return>
c0104194:	e24bd010 	sub	sp, fp, #16
c0104198:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c010419c:	c0a4857c 	.word	0xc0a4857c
c01041a0:	c0cb35d8 	.word	0xc0cb35d8

c01041a4 <trace_wake_raw>:
c01041a4:	e1a0c00d 	mov	ip, sp
c01041a8:	e92dd800 	push	{fp, ip, lr, pc}
c01041ac:	e24cb004 	sub	fp, ip, #4
c01041b0:	e3a0102b 	mov	r1, #43	; 0x2b
c01041b4:	ebffffd9 	bl	c0104120 <trace_ctxwake_raw>
c01041b8:	e89da800 	ldm	sp, {fp, sp, pc}

c01041bc <trace_ctx_raw>:
c01041bc:	e1a0c00d 	mov	ip, sp
c01041c0:	e92dd800 	push	{fp, ip, lr, pc}
c01041c4:	e24cb004 	sub	fp, ip, #4
c01041c8:	e3a01000 	mov	r1, #0
c01041cc:	ebffffd3 	bl	c0104120 <trace_ctxwake_raw>
c01041d0:	e89da800 	ldm	sp, {fp, sp, pc}

c01041d4 <trace_fn_raw>:
c01041d4:	e1a0c00d 	mov	ip, sp
c01041d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01041dc:	e24cb004 	sub	fp, ip, #4
c01041e0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01041e4:	e1a04000 	mov	r4, r0
c01041e8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01041ec:	e1d530b0 	ldrh	r3, [r5]
c01041f0:	e3530001 	cmp	r3, #1
c01041f4:	1a000008 	bne	c010421c <trace_fn_raw+0x48>
c01041f8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01041fc:	e2844018 	add	r4, r4, #24
c0104200:	e1a00004 	mov	r0, r4
c0104204:	e1c521d0 	ldrd	r2, [r5, #16]
c0104208:	e59f101c 	ldr	r1, [pc, #28]	; c010422c <trace_fn_raw+0x58>
c010420c:	eb000833 	bl	c01062e0 <trace_seq_printf>
c0104210:	e1a00004 	mov	r0, r4
c0104214:	ebffd2d0 	bl	c00f8d5c <trace_handle_return>
c0104218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010421c:	e59f100c 	ldr	r1, [pc, #12]	; c0104230 <trace_fn_raw+0x5c>
c0104220:	e59f000c 	ldr	r0, [pc, #12]	; c0104234 <trace_fn_raw+0x60>
c0104224:	ebfce597 	bl	c003d888 <warn_slowpath_null>
c0104228:	eafffff2 	b	c01041f8 <trace_fn_raw+0x24>
c010422c:	c0cb35f0 	.word	0xc0cb35f0
c0104230:	00000371 	.word	0x00000371
c0104234:	c0cb3588 	.word	0xc0cb3588

c0104238 <trace_print_flags_seq>:
c0104238:	e1a0c00d 	mov	ip, sp
c010423c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0104240:	e24cb004 	sub	fp, ip, #4
c0104244:	e1a07000 	mov	r7, r0
c0104248:	e2800a01 	add	r0, r0, #4096	; 0x1000
c010424c:	e5936004 	ldr	r6, [r3, #4]
c0104250:	e9900201 	ldmib	r0, {r0, r9}
c0104254:	e1a08001 	mov	r8, r1
c0104258:	e1a05002 	mov	r5, r2
c010425c:	e1590000 	cmp	r9, r0
c0104260:	90879009 	addls	r9, r7, r9
c0104264:	80879000 	addhi	r9, r7, r0
c0104268:	e3560000 	cmp	r6, #0
c010426c:	0a000035 	beq	c0104348 <trace_print_flags_seq+0x110>
c0104270:	e3520000 	cmp	r2, #0
c0104274:	0a000015 	beq	c01042d0 <trace_print_flags_seq+0x98>
c0104278:	e2834008 	add	r4, r3, #8
c010427c:	e3a01001 	mov	r1, #1
c0104280:	e5143008 	ldr	r3, [r4, #-8]
c0104284:	e0032005 	and	r2, r3, r5
c0104288:	e1520003 	cmp	r2, r3
c010428c:	1a000014 	bne	c01042e4 <trace_print_flags_seq+0xac>
c0104290:	e3580000 	cmp	r8, #0
c0104294:	12211001 	eorne	r1, r1, #1
c0104298:	03a01000 	moveq	r1, #0
c010429c:	e3510000 	cmp	r1, #0
c01042a0:	e1c55002 	bic	r5, r5, r2
c01042a4:	1a000021 	bne	c0104330 <trace_print_flags_seq+0xf8>
c01042a8:	e1a01006 	mov	r1, r6
c01042ac:	e1a00007 	mov	r0, r7
c01042b0:	eb000870 	bl	c0106478 <trace_seq_puts>
c01042b4:	e5946004 	ldr	r6, [r4, #4]
c01042b8:	e3a01000 	mov	r1, #0
c01042bc:	e1560001 	cmp	r6, r1
c01042c0:	0a00001e 	beq	c0104340 <trace_print_flags_seq+0x108>
c01042c4:	e1550001 	cmp	r5, r1
c01042c8:	e2844008 	add	r4, r4, #8
c01042cc:	1affffeb 	bne	c0104280 <trace_print_flags_seq+0x48>
c01042d0:	e1a00007 	mov	r0, r7
c01042d4:	e3a01000 	mov	r1, #0
c01042d8:	eb000902 	bl	c01066e8 <trace_seq_putc>
c01042dc:	e1a00009 	mov	r0, r9
c01042e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01042e4:	e5946004 	ldr	r6, [r4, #4]
c01042e8:	e2844008 	add	r4, r4, #8
c01042ec:	e3560000 	cmp	r6, #0
c01042f0:	1affffe2 	bne	c0104280 <trace_print_flags_seq+0x48>
c01042f4:	e3550000 	cmp	r5, #0
c01042f8:	0afffff4 	beq	c01042d0 <trace_print_flags_seq+0x98>
c01042fc:	e3580000 	cmp	r8, #0
c0104300:	12211001 	eorne	r1, r1, #1
c0104304:	03a01000 	moveq	r1, #0
c0104308:	e3510000 	cmp	r1, #0
c010430c:	0a000002 	beq	c010431c <trace_print_flags_seq+0xe4>
c0104310:	e1a01008 	mov	r1, r8
c0104314:	e1a00007 	mov	r0, r7
c0104318:	eb000856 	bl	c0106478 <trace_seq_puts>
c010431c:	e1a02005 	mov	r2, r5
c0104320:	e59f102c 	ldr	r1, [pc, #44]	; c0104354 <trace_print_flags_seq+0x11c>
c0104324:	e1a00007 	mov	r0, r7
c0104328:	eb0007ec 	bl	c01062e0 <trace_seq_printf>
c010432c:	eaffffe7 	b	c01042d0 <trace_print_flags_seq+0x98>
c0104330:	e1a01008 	mov	r1, r8
c0104334:	e1a00007 	mov	r0, r7
c0104338:	eb00084e 	bl	c0106478 <trace_seq_puts>
c010433c:	eaffffd9 	b	c01042a8 <trace_print_flags_seq+0x70>
c0104340:	e1a01006 	mov	r1, r6
c0104344:	eaffffea 	b	c01042f4 <trace_print_flags_seq+0xbc>
c0104348:	e3520000 	cmp	r2, #0
c010434c:	1afffff2 	bne	c010431c <trace_print_flags_seq+0xe4>
c0104350:	eaffffde 	b	c01042d0 <trace_print_flags_seq+0x98>
c0104354:	c0d118a0 	.word	0xc0d118a0

c0104358 <trace_print_symbols_seq>:
c0104358:	e1a0c00d 	mov	ip, sp
c010435c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0104360:	e24cb004 	sub	fp, ip, #4
c0104364:	e2806a01 	add	r6, r0, #4096	; 0x1000
c0104368:	e592c004 	ldr	ip, [r2, #4]
c010436c:	e9960028 	ldmib	r6, {r3, r5}
c0104370:	e1a04000 	mov	r4, r0
c0104374:	e1a07001 	mov	r7, r1
c0104378:	e1550003 	cmp	r5, r3
c010437c:	90805005 	addls	r5, r0, r5
c0104380:	80805003 	addhi	r5, r0, r3
c0104384:	e35c0000 	cmp	ip, #0
c0104388:	0a000017 	beq	c01043ec <trace_print_symbols_seq+0x94>
c010438c:	e5923000 	ldr	r3, [r2]
c0104390:	e1510003 	cmp	r1, r3
c0104394:	11a03002 	movne	r3, r2
c0104398:	0a000005 	beq	c01043b4 <trace_print_symbols_seq+0x5c>
c010439c:	e593c00c 	ldr	ip, [r3, #12]
c01043a0:	e35c0000 	cmp	ip, #0
c01043a4:	0a000010 	beq	c01043ec <trace_print_symbols_seq+0x94>
c01043a8:	e5b32008 	ldr	r2, [r3, #8]!
c01043ac:	e1520007 	cmp	r2, r7
c01043b0:	1afffff9 	bne	c010439c <trace_print_symbols_seq+0x44>
c01043b4:	e1a0100c 	mov	r1, ip
c01043b8:	e1a00004 	mov	r0, r4
c01043bc:	eb00082d 	bl	c0106478 <trace_seq_puts>
c01043c0:	e1c620d4 	ldrd	r2, [r6, #4]
c01043c4:	e1530002 	cmp	r3, r2
c01043c8:	90843003 	addls	r3, r4, r3
c01043cc:	80843002 	addhi	r3, r4, r2
c01043d0:	e1550003 	cmp	r5, r3
c01043d4:	0a000004 	beq	c01043ec <trace_print_symbols_seq+0x94>
c01043d8:	e1a00004 	mov	r0, r4
c01043dc:	e3a01000 	mov	r1, #0
c01043e0:	eb0008c0 	bl	c01066e8 <trace_seq_putc>
c01043e4:	e1a00005 	mov	r0, r5
c01043e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01043ec:	e1a02007 	mov	r2, r7
c01043f0:	e59f1008 	ldr	r1, [pc, #8]	; c0104400 <trace_print_symbols_seq+0xa8>
c01043f4:	e1a00004 	mov	r0, r4
c01043f8:	eb0007b8 	bl	c01062e0 <trace_seq_printf>
c01043fc:	eafffff5 	b	c01043d8 <trace_print_symbols_seq+0x80>
c0104400:	c0d118a0 	.word	0xc0d118a0

c0104404 <trace_print_flags_seq_u64>:
c0104404:	e1a0c00d 	mov	ip, sp
c0104408:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010440c:	e24cb004 	sub	fp, ip, #4
c0104410:	e24dd00c 	sub	sp, sp, #12
c0104414:	e1a07000 	mov	r7, r0
c0104418:	e59ba004 	ldr	sl, [fp, #4]
c010441c:	e2800a01 	add	r0, r0, #4096	; 0x1000
c0104420:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0104424:	e9900202 	ldmib	r0, {r1, r9}
c0104428:	e59a6008 	ldr	r6, [sl, #8]
c010442c:	e1a08002 	mov	r8, r2
c0104430:	e1590001 	cmp	r9, r1
c0104434:	90871009 	addls	r1, r7, r9
c0104438:	80871001 	addhi	r1, r7, r1
c010443c:	e3560000 	cmp	r6, #0
c0104440:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0104444:	e1a09003 	mov	r9, r3
c0104448:	0a00003e 	beq	c0104548 <trace_print_flags_seq_u64+0x144>
c010444c:	e1983009 	orrs	r3, r8, r9
c0104450:	0a00001b 	beq	c01044c4 <trace_print_flags_seq_u64+0xc0>
c0104454:	e28aa010 	add	sl, sl, #16
c0104458:	e3a0c001 	mov	ip, #1
c010445c:	e14a01d0 	ldrd	r0, [sl, #-16]
c0104460:	e0015009 	and	r5, r1, r9
c0104464:	e0004008 	and	r4, r0, r8
c0104468:	e1550001 	cmp	r5, r1
c010446c:	01540000 	cmpeq	r4, r0
c0104470:	e1c91005 	bic	r1, r9, r5
c0104474:	e1c80004 	bic	r0, r8, r4
c0104478:	1a000017 	bne	c01044dc <trace_print_flags_seq_u64+0xd8>
c010447c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0104480:	e1a08000 	mov	r8, r0
c0104484:	e3530000 	cmp	r3, #0
c0104488:	122cc001 	eorne	ip, ip, #1
c010448c:	03a0c000 	moveq	ip, #0
c0104490:	e35c0000 	cmp	ip, #0
c0104494:	e1a09001 	mov	r9, r1
c0104498:	1a000024 	bne	c0104530 <trace_print_flags_seq_u64+0x12c>
c010449c:	e1a01006 	mov	r1, r6
c01044a0:	e1a00007 	mov	r0, r7
c01044a4:	eb0007f3 	bl	c0106478 <trace_seq_puts>
c01044a8:	e59a6008 	ldr	r6, [sl, #8]
c01044ac:	e3a0c000 	mov	ip, #0
c01044b0:	e156000c 	cmp	r6, ip
c01044b4:	0a000021 	beq	c0104540 <trace_print_flags_seq_u64+0x13c>
c01044b8:	e1983009 	orrs	r3, r8, r9
c01044bc:	e28aa010 	add	sl, sl, #16
c01044c0:	1affffe5 	bne	c010445c <trace_print_flags_seq_u64+0x58>
c01044c4:	e1a00007 	mov	r0, r7
c01044c8:	e3a01000 	mov	r1, #0
c01044cc:	eb000885 	bl	c01066e8 <trace_seq_putc>
c01044d0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01044d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01044d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01044dc:	e59a6008 	ldr	r6, [sl, #8]
c01044e0:	e28aa010 	add	sl, sl, #16
c01044e4:	e3560000 	cmp	r6, #0
c01044e8:	1affffdb 	bne	c010445c <trace_print_flags_seq_u64+0x58>
c01044ec:	e1983009 	orrs	r3, r8, r9
c01044f0:	0afffff3 	beq	c01044c4 <trace_print_flags_seq_u64+0xc0>
c01044f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01044f8:	e3530000 	cmp	r3, #0
c01044fc:	122cc001 	eorne	ip, ip, #1
c0104500:	03a0c000 	moveq	ip, #0
c0104504:	e35c0000 	cmp	ip, #0
c0104508:	0a000002 	beq	c0104518 <trace_print_flags_seq_u64+0x114>
c010450c:	e1a01003 	mov	r1, r3
c0104510:	e1a00007 	mov	r0, r7
c0104514:	eb0007d7 	bl	c0106478 <trace_seq_puts>
c0104518:	e1a02008 	mov	r2, r8
c010451c:	e1a03009 	mov	r3, r9
c0104520:	e59f102c 	ldr	r1, [pc, #44]	; c0104554 <trace_print_flags_seq_u64+0x150>
c0104524:	e1a00007 	mov	r0, r7
c0104528:	eb00076c 	bl	c01062e0 <trace_seq_printf>
c010452c:	eaffffe4 	b	c01044c4 <trace_print_flags_seq_u64+0xc0>
c0104530:	e1a01003 	mov	r1, r3
c0104534:	e1a00007 	mov	r0, r7
c0104538:	eb0007ce 	bl	c0106478 <trace_seq_puts>
c010453c:	eaffffd6 	b	c010449c <trace_print_flags_seq_u64+0x98>
c0104540:	e1a0c006 	mov	ip, r6
c0104544:	eaffffe8 	b	c01044ec <trace_print_flags_seq_u64+0xe8>
c0104548:	e1983009 	orrs	r3, r8, r9
c010454c:	1afffff1 	bne	c0104518 <trace_print_flags_seq_u64+0x114>
c0104550:	eaffffdb 	b	c01044c4 <trace_print_flags_seq_u64+0xc0>
c0104554:	c0d503e8 	.word	0xc0d503e8

c0104558 <trace_print_symbols_seq_u64>:
c0104558:	e1a0c00d 	mov	ip, sp
c010455c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0104560:	e24cb004 	sub	fp, ip, #4
c0104564:	e1a04000 	mov	r4, r0
c0104568:	e2846a01 	add	r6, r4, #4096	; 0x1000
c010456c:	e59b0004 	ldr	r0, [fp, #4]
c0104570:	e1a09003 	mov	r9, r3
c0104574:	e9960028 	ldmib	r6, {r3, r5}
c0104578:	e5901008 	ldr	r1, [r0, #8]
c010457c:	e1a08002 	mov	r8, r2
c0104580:	e1550003 	cmp	r5, r3
c0104584:	90845005 	addls	r5, r4, r5
c0104588:	80845003 	addhi	r5, r4, r3
c010458c:	e3510000 	cmp	r1, #0
c0104590:	0a000017 	beq	c01045f4 <trace_print_symbols_seq_u64+0x9c>
c0104594:	e1c020d0 	ldrd	r2, [r0]
c0104598:	e1590003 	cmp	r9, r3
c010459c:	01580002 	cmpeq	r8, r2
c01045a0:	0a000006 	beq	c01045c0 <trace_print_symbols_seq_u64+0x68>
c01045a4:	e5901018 	ldr	r1, [r0, #24]
c01045a8:	e3510000 	cmp	r1, #0
c01045ac:	0a000010 	beq	c01045f4 <trace_print_symbols_seq_u64+0x9c>
c01045b0:	e1e021d0 	ldrd	r2, [r0, #16]!
c01045b4:	e1530009 	cmp	r3, r9
c01045b8:	01520008 	cmpeq	r2, r8
c01045bc:	1afffff8 	bne	c01045a4 <trace_print_symbols_seq_u64+0x4c>
c01045c0:	e1a00004 	mov	r0, r4
c01045c4:	eb0007ab 	bl	c0106478 <trace_seq_puts>
c01045c8:	e1c620d4 	ldrd	r2, [r6, #4]
c01045cc:	e1530002 	cmp	r3, r2
c01045d0:	90843003 	addls	r3, r4, r3
c01045d4:	80843002 	addhi	r3, r4, r2
c01045d8:	e1550003 	cmp	r5, r3
c01045dc:	0a000004 	beq	c01045f4 <trace_print_symbols_seq_u64+0x9c>
c01045e0:	e1a00004 	mov	r0, r4
c01045e4:	e3a01000 	mov	r1, #0
c01045e8:	eb00083e 	bl	c01066e8 <trace_seq_putc>
c01045ec:	e1a00005 	mov	r0, r5
c01045f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01045f4:	e1a02008 	mov	r2, r8
c01045f8:	e1a03009 	mov	r3, r9
c01045fc:	e59f1008 	ldr	r1, [pc, #8]	; c010460c <trace_print_symbols_seq_u64+0xb4>
c0104600:	e1a00004 	mov	r0, r4
c0104604:	eb000735 	bl	c01062e0 <trace_seq_printf>
c0104608:	eafffff4 	b	c01045e0 <trace_print_symbols_seq_u64+0x88>
c010460c:	c0d503e8 	.word	0xc0d503e8

c0104610 <trace_print_hex_seq>:
c0104610:	e1a0c00d 	mov	ip, sp
c0104614:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0104618:	e24cb004 	sub	fp, ip, #4
c010461c:	e1a05000 	mov	r5, r0
c0104620:	e2800a01 	add	r0, r0, #4096	; 0x1000
c0104624:	e9900101 	ldmib	r0, {r0, r8}
c0104628:	e1580000 	cmp	r8, r0
c010462c:	90858008 	addls	r8, r5, r8
c0104630:	80858000 	addhi	r8, r5, r0
c0104634:	e2526000 	subs	r6, r2, #0
c0104638:	da00000d 	ble	c0104674 <trace_print_hex_seq+0x64>
c010463c:	e59f2044 	ldr	r2, [pc, #68]	; c0104688 <trace_print_hex_seq+0x78>
c0104640:	e2414001 	sub	r4, r1, #1
c0104644:	e3530000 	cmp	r3, #0
c0104648:	e59f903c 	ldr	r9, [pc, #60]	; c010468c <trace_print_hex_seq+0x7c>
c010464c:	e59f703c 	ldr	r7, [pc, #60]	; c0104690 <trace_print_hex_seq+0x80>
c0104650:	e0846006 	add	r6, r4, r6
c0104654:	11a07002 	movne	r7, r2
c0104658:	e5f43001 	ldrb	r3, [r4, #1]!
c010465c:	e1a01009 	mov	r1, r9
c0104660:	e1a00005 	mov	r0, r5
c0104664:	eb00071d 	bl	c01062e0 <trace_seq_printf>
c0104668:	e1540006 	cmp	r4, r6
c010466c:	e1a02007 	mov	r2, r7
c0104670:	1afffff8 	bne	c0104658 <trace_print_hex_seq+0x48>
c0104674:	e1a00005 	mov	r0, r5
c0104678:	e3a01000 	mov	r1, #0
c010467c:	eb000819 	bl	c01066e8 <trace_seq_putc>
c0104680:	e1a00008 	mov	r0, r8
c0104684:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0104688:	c0cf00a8 	.word	0xc0cf00a8
c010468c:	c0cb35fc 	.word	0xc0cb35fc
c0104690:	c0cf061c 	.word	0xc0cf061c

c0104694 <trace_print_array_seq>:
c0104694:	e1a0c00d 	mov	ip, sp
c0104698:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010469c:	e24cb004 	sub	fp, ip, #4
c01046a0:	e24dd00c 	sub	sp, sp, #12
c01046a4:	e0020293 	mul	r2, r3, r2
c01046a8:	e1a07003 	mov	r7, r3
c01046ac:	e2803a01 	add	r3, r0, #4096	; 0x1000
c01046b0:	e0816002 	add	r6, r1, r2
c01046b4:	e9930108 	ldmib	r3, {r3, r8}
c01046b8:	e1a04001 	mov	r4, r1
c01046bc:	e3a0107b 	mov	r1, #123	; 0x7b
c01046c0:	e1580003 	cmp	r8, r3
c01046c4:	9080a008 	addls	sl, r0, r8
c01046c8:	8080a003 	addhi	sl, r0, r3
c01046cc:	e1a05000 	mov	r5, r0
c01046d0:	eb000804 	bl	c01066e8 <trace_seq_putc>
c01046d4:	e1540006 	cmp	r4, r6
c01046d8:	2a00001c 	bcs	c0104750 <trace_print_array_seq+0xbc>
c01046dc:	e2473001 	sub	r3, r7, #1
c01046e0:	e3530007 	cmp	r3, #7
c01046e4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c01046e8:	ea000007 	b	c010470c <trace_print_array_seq+0x78>
c01046ec:	c0104800 	.word	0xc0104800
c01046f0:	c01047a8 	.word	0xc01047a8
c01046f4:	c010470c 	.word	0xc010470c
c01046f8:	c01047d4 	.word	0xc01047d4
c01046fc:	c010470c 	.word	0xc010470c
c0104700:	c010470c 	.word	0xc010470c
c0104704:	c010470c 	.word	0xc010470c
c0104708:	c0104774 	.word	0xc0104774
c010470c:	e4d43001 	ldrb	r3, [r4], #1
c0104710:	e1a02007 	mov	r2, r7
c0104714:	e59f10ec 	ldr	r1, [pc, #236]	; c0104808 <trace_print_array_seq+0x174>
c0104718:	e1a00005 	mov	r0, r5
c010471c:	eb0006ef 	bl	c01062e0 <trace_seq_printf>
c0104720:	e1540006 	cmp	r4, r6
c0104724:	359f20e0 	ldrcc	r2, [pc, #224]	; c010480c <trace_print_array_seq+0x178>
c0104728:	2a000008 	bcs	c0104750 <trace_print_array_seq+0xbc>
c010472c:	e59f90dc 	ldr	r9, [pc, #220]	; c0104810 <trace_print_array_seq+0x17c>
c0104730:	e59f70d4 	ldr	r7, [pc, #212]	; c010480c <trace_print_array_seq+0x178>
c0104734:	e4d43001 	ldrb	r3, [r4], #1
c0104738:	e1a01009 	mov	r1, r9
c010473c:	e1a00005 	mov	r0, r5
c0104740:	eb0006e6 	bl	c01062e0 <trace_seq_printf>
c0104744:	e1540006 	cmp	r4, r6
c0104748:	e1a02007 	mov	r2, r7
c010474c:	3afffff8 	bcc	c0104734 <trace_print_array_seq+0xa0>
c0104750:	e1a00005 	mov	r0, r5
c0104754:	e3a0107d 	mov	r1, #125	; 0x7d
c0104758:	eb0007e2 	bl	c01066e8 <trace_seq_putc>
c010475c:	e1a00005 	mov	r0, r5
c0104760:	e3a01000 	mov	r1, #0
c0104764:	eb0007df 	bl	c01066e8 <trace_seq_putc>
c0104768:	e1a0000a 	mov	r0, sl
c010476c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0104770:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0104774:	e59f2098 	ldr	r2, [pc, #152]	; c0104814 <trace_print_array_seq+0x180>
c0104778:	e59f708c 	ldr	r7, [pc, #140]	; c010480c <trace_print_array_seq+0x178>
c010477c:	e0c400d8 	ldrd	r0, [r4], #8
c0104780:	e1a08000 	mov	r8, r0
c0104784:	e1a09001 	mov	r9, r1
c0104788:	e1a00005 	mov	r0, r5
c010478c:	e59f1084 	ldr	r1, [pc, #132]	; c0104818 <trace_print_array_seq+0x184>
c0104790:	e1cd80f0 	strd	r8, [sp]
c0104794:	eb0006d1 	bl	c01062e0 <trace_seq_printf>
c0104798:	e1540006 	cmp	r4, r6
c010479c:	e1a02007 	mov	r2, r7
c01047a0:	3afffff5 	bcc	c010477c <trace_print_array_seq+0xe8>
c01047a4:	eaffffe9 	b	c0104750 <trace_print_array_seq+0xbc>
c01047a8:	e59f2064 	ldr	r2, [pc, #100]	; c0104814 <trace_print_array_seq+0x180>
c01047ac:	e59f905c 	ldr	r9, [pc, #92]	; c0104810 <trace_print_array_seq+0x17c>
c01047b0:	e59f7054 	ldr	r7, [pc, #84]	; c010480c <trace_print_array_seq+0x178>
c01047b4:	e0d430b2 	ldrh	r3, [r4], #2
c01047b8:	e1a01009 	mov	r1, r9
c01047bc:	e1a00005 	mov	r0, r5
c01047c0:	eb0006c6 	bl	c01062e0 <trace_seq_printf>
c01047c4:	e1560004 	cmp	r6, r4
c01047c8:	e1a02007 	mov	r2, r7
c01047cc:	8afffff8 	bhi	c01047b4 <trace_print_array_seq+0x120>
c01047d0:	eaffffde 	b	c0104750 <trace_print_array_seq+0xbc>
c01047d4:	e59f2038 	ldr	r2, [pc, #56]	; c0104814 <trace_print_array_seq+0x180>
c01047d8:	e59f9030 	ldr	r9, [pc, #48]	; c0104810 <trace_print_array_seq+0x17c>
c01047dc:	e59f7028 	ldr	r7, [pc, #40]	; c010480c <trace_print_array_seq+0x178>
c01047e0:	e4943004 	ldr	r3, [r4], #4
c01047e4:	e1a01009 	mov	r1, r9
c01047e8:	e1a00005 	mov	r0, r5
c01047ec:	eb0006bb 	bl	c01062e0 <trace_seq_printf>
c01047f0:	e1560004 	cmp	r6, r4
c01047f4:	e1a02007 	mov	r2, r7
c01047f8:	8afffff8 	bhi	c01047e0 <trace_print_array_seq+0x14c>
c01047fc:	eaffffd3 	b	c0104750 <trace_print_array_seq+0xbc>
c0104800:	e59f200c 	ldr	r2, [pc, #12]	; c0104814 <trace_print_array_seq+0x180>
c0104804:	eaffffc8 	b	c010472c <trace_print_array_seq+0x98>
c0104808:	c0cb3618 	.word	0xc0cb3618
c010480c:	c0d11640 	.word	0xc0d11640
c0104810:	c0cb3604 	.word	0xc0cb3604
c0104814:	c0cf00a8 	.word	0xc0cf00a8
c0104818:	c0cb360c 	.word	0xc0cb360c

c010481c <trace_raw_data>:
c010481c:	e1a0c00d 	mov	ip, sp
c0104820:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0104824:	e24cb004 	sub	fp, ip, #4
c0104828:	e2808a02 	add	r8, r0, #8192	; 0x2000
c010482c:	e1a05000 	mov	r5, r0
c0104830:	e5986078 	ldr	r6, [r8, #120]	; 0x78
c0104834:	e1d630b0 	ldrh	r3, [r6]
c0104838:	e3530010 	cmp	r3, #16
c010483c:	1a00001b 	bne	c01048b0 <trace_raw_data+0x94>
c0104840:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0104844:	e2855018 	add	r5, r5, #24
c0104848:	e1a00005 	mov	r0, r5
c010484c:	e5962010 	ldr	r2, [r6, #16]
c0104850:	e59f1068 	ldr	r1, [pc, #104]	; c01048c0 <trace_raw_data+0xa4>
c0104854:	eb0006a1 	bl	c01062e0 <trace_seq_printf>
c0104858:	e5983084 	ldr	r3, [r8, #132]	; 0x84
c010485c:	e3530014 	cmp	r3, #20
c0104860:	0a00000c 	beq	c0104898 <trace_raw_data+0x7c>
c0104864:	e59f7058 	ldr	r7, [pc, #88]	; c01048c4 <trace_raw_data+0xa8>
c0104868:	e2864013 	add	r4, r6, #19
c010486c:	e5d42001 	ldrb	r2, [r4, #1]
c0104870:	e1a01007 	mov	r1, r7
c0104874:	e1a00005 	mov	r0, r5
c0104878:	eb000698 	bl	c01062e0 <trace_seq_printf>
c010487c:	e5982084 	ldr	r2, [r8, #132]	; 0x84
c0104880:	e2443012 	sub	r3, r4, #18
c0104884:	e2422014 	sub	r2, r2, #20
c0104888:	e0433006 	sub	r3, r3, r6
c010488c:	e1520003 	cmp	r2, r3
c0104890:	e2844001 	add	r4, r4, #1
c0104894:	8afffff4 	bhi	c010486c <trace_raw_data+0x50>
c0104898:	e1a00005 	mov	r0, r5
c010489c:	e3a0100a 	mov	r1, #10
c01048a0:	eb000790 	bl	c01066e8 <trace_seq_putc>
c01048a4:	e1a00005 	mov	r0, r5
c01048a8:	ebffd12b 	bl	c00f8d5c <trace_handle_return>
c01048ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01048b0:	e59f1010 	ldr	r1, [pc, #16]	; c01048c8 <trace_raw_data+0xac>
c01048b4:	e59f0010 	ldr	r0, [pc, #16]	; c01048cc <trace_raw_data+0xb0>
c01048b8:	ebfce3f2 	bl	c003d888 <warn_slowpath_null>
c01048bc:	eaffffdf 	b	c0104840 <trace_raw_data+0x24>
c01048c0:	c0cb362c 	.word	0xc0cb362c
c01048c4:	c0d57e4c 	.word	0xc0d57e4c
c01048c8:	0000055f 	.word	0x0000055f
c01048cc:	c0cb3588 	.word	0xc0cb3588

c01048d0 <trace_hwlat_print>:
c01048d0:	e1a0c00d 	mov	ip, sp
c01048d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01048d8:	e24cb004 	sub	fp, ip, #4
c01048dc:	e24dd020 	sub	sp, sp, #32
c01048e0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01048e4:	e2804d41 	add	r4, r0, #4160	; 0x1040
c01048e8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01048ec:	e2844018 	add	r4, r4, #24
c01048f0:	e1d530b0 	ldrh	r3, [r5]
c01048f4:	e353000f 	cmp	r3, #15
c01048f8:	1a000019 	bne	c0104964 <trace_hwlat_print+0x94>
c01048fc:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0104900:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0104904:	e58d3018 	str	r3, [sp, #24]
c0104908:	e1c562d8 	ldrd	r6, [r5, #40]	; 0x28
c010490c:	e59f1060 	ldr	r1, [pc, #96]	; c0104974 <trace_hwlat_print+0xa4>
c0104910:	e1a00004 	mov	r0, r4
c0104914:	e1cd61f0 	strd	r6, [sp, #16]
c0104918:	e1c561d8 	ldrd	r6, [r5, #24]
c010491c:	e1cd60f8 	strd	r6, [sp, #8]
c0104920:	e1c561d0 	ldrd	r6, [r5, #16]
c0104924:	e1cd60f0 	strd	r6, [sp]
c0104928:	eb00066c 	bl	c01062e0 <trace_seq_printf>
c010492c:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0104930:	e3520000 	cmp	r2, #0
c0104934:	1a000006 	bne	c0104954 <trace_hwlat_print+0x84>
c0104938:	e3a0100a 	mov	r1, #10
c010493c:	e1a00004 	mov	r0, r4
c0104940:	eb000768 	bl	c01066e8 <trace_seq_putc>
c0104944:	e1a00004 	mov	r0, r4
c0104948:	ebffd103 	bl	c00f8d5c <trace_handle_return>
c010494c:	e24bd01c 	sub	sp, fp, #28
c0104950:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0104954:	e59f101c 	ldr	r1, [pc, #28]	; c0104978 <trace_hwlat_print+0xa8>
c0104958:	e1a00004 	mov	r0, r4
c010495c:	eb00065f 	bl	c01062e0 <trace_seq_printf>
c0104960:	eafffff4 	b	c0104938 <trace_hwlat_print+0x68>
c0104964:	e59f1010 	ldr	r1, [pc, #16]	; c010497c <trace_hwlat_print+0xac>
c0104968:	e59f0010 	ldr	r0, [pc, #16]	; c0104980 <trace_hwlat_print+0xb0>
c010496c:	ebfce3c5 	bl	c003d888 <warn_slowpath_null>
c0104970:	eaffffe1 	b	c01048fc <trace_hwlat_print+0x2c>
c0104974:	c0cb3638 	.word	0xc0cb3638
c0104978:	c0cb366c 	.word	0xc0cb366c
c010497c:	000004a4 	.word	0x000004a4
c0104980:	c0cb3588 	.word	0xc0cb3588

c0104984 <trace_print_bitmask_seq>:
c0104984:	e1a0c00d 	mov	ip, sp
c0104988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010498c:	e24cb004 	sub	fp, ip, #4
c0104990:	e2803a01 	add	r3, r0, #4096	; 0x1000
c0104994:	e1a05000 	mov	r5, r0
c0104998:	e9930018 	ldmib	r3, {r3, r4}
c010499c:	e1a02182 	lsl	r2, r2, #3
c01049a0:	e1540003 	cmp	r4, r3
c01049a4:	90804004 	addls	r4, r0, r4
c01049a8:	80804003 	addhi	r4, r0, r3
c01049ac:	eb000678 	bl	c0106394 <trace_seq_bitmask>
c01049b0:	e1a00005 	mov	r0, r5
c01049b4:	e3a01000 	mov	r1, #0
c01049b8:	eb00074a 	bl	c01066e8 <trace_seq_putc>
c01049bc:	e1a00004 	mov	r0, r4
c01049c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01049c4 <trace_output_call>:
c01049c4:	e1a0c00d 	mov	ip, sp
c01049c8:	e92d000c 	push	{r2, r3}
c01049cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01049d0:	e24cb00c 	sub	fp, ip, #12
c01049d4:	e24dd00c 	sub	sp, sp, #12
c01049d8:	e2804d41 	add	r4, r0, #4160	; 0x1040
c01049dc:	e59f3060 	ldr	r3, [pc, #96]	; c0104a44 <trace_output_call+0x80>
c01049e0:	e2844018 	add	r4, r4, #24
c01049e4:	e59b6004 	ldr	r6, [fp, #4]
c01049e8:	e1a02001 	mov	r2, r1
c01049ec:	e1a00004 	mov	r0, r4
c01049f0:	e28b5008 	add	r5, fp, #8
c01049f4:	e59f104c 	ldr	r1, [pc, #76]	; c0104a48 <trace_output_call+0x84>
c01049f8:	e5933000 	ldr	r3, [r3]
c01049fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0104a00:	e3a03000 	mov	r3, #0
c0104a04:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0104a08:	eb000634 	bl	c01062e0 <trace_seq_printf>
c0104a0c:	e1a02005 	mov	r2, r5
c0104a10:	e1a01006 	mov	r1, r6
c0104a14:	e1a00004 	mov	r0, r4
c0104a18:	eb000615 	bl	c0106274 <trace_seq_vprintf>
c0104a1c:	e1a00004 	mov	r0, r4
c0104a20:	ebffd0cd 	bl	c00f8d5c <trace_handle_return>
c0104a24:	e59f3018 	ldr	r3, [pc, #24]	; c0104a44 <trace_output_call+0x80>
c0104a28:	e5932000 	ldr	r2, [r3]
c0104a2c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0104a30:	e0332002 	eors	r2, r3, r2
c0104a34:	1a000001 	bne	c0104a40 <trace_output_call+0x7c>
c0104a38:	e24bd018 	sub	sp, fp, #24
c0104a3c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0104a40:	ebfce1d2 	bl	c003d190 <__stack_chk_fail>
c0104a44:	c0cb356c 	.word	0xc0cb356c
c0104a48:	c0d480a8 	.word	0xc0d480a8

c0104a4c <trace_ctxwake_print>:
c0104a4c:	e1a0c00d 	mov	ip, sp
c0104a50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0104a54:	e24cb004 	sub	fp, ip, #4
c0104a58:	e24dd038 	sub	sp, sp, #56	; 0x38
c0104a5c:	e2802a02 	add	r2, r0, #8192	; 0x2000
c0104a60:	e59f30a0 	ldr	r3, [pc, #160]	; c0104b08 <trace_ctxwake_print+0xbc>
c0104a64:	e5924078 	ldr	r4, [r2, #120]	; 0x78
c0104a68:	e59fe09c 	ldr	lr, [pc, #156]	; c0104b0c <trace_ctxwake_print+0xc0>
c0104a6c:	e24b6038 	sub	r6, fp, #56	; 0x38
c0104a70:	e5d4c01f 	ldrb	ip, [r4, #31]
c0104a74:	e5d4201d 	ldrb	r2, [r4, #29]
c0104a78:	e1a05000 	mov	r5, r0
c0104a7c:	e1a07001 	mov	r7, r1
c0104a80:	e5940014 	ldr	r0, [r4, #20]
c0104a84:	e1a01006 	mov	r1, r6
c0104a88:	e7d3800c 	ldrb	r8, [r3, ip]
c0104a8c:	e7d39002 	ldrb	r9, [r3, r2]
c0104a90:	e59ee000 	ldr	lr, [lr]
c0104a94:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0104a98:	e3a0e000 	mov	lr, #0
c0104a9c:	ebffe846 	bl	c00febbc <trace_find_cmdline>
c0104aa0:	e5d4301c 	ldrb	r3, [r4, #28]
c0104aa4:	e5942010 	ldr	r2, [r4, #16]
c0104aa8:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0104aac:	e2855018 	add	r5, r5, #24
c0104ab0:	e1a00005 	mov	r0, r5
c0104ab4:	e59f1054 	ldr	r1, [pc, #84]	; c0104b10 <trace_ctxwake_print+0xc4>
c0104ab8:	e58d8014 	str	r8, [sp, #20]
c0104abc:	e58d6018 	str	r6, [sp, #24]
c0104ac0:	e5d4c01e 	ldrb	ip, [r4, #30]
c0104ac4:	e58dc010 	str	ip, [sp, #16]
c0104ac8:	e594c014 	ldr	ip, [r4, #20]
c0104acc:	e58dc00c 	str	ip, [sp, #12]
c0104ad0:	e594c018 	ldr	ip, [r4, #24]
c0104ad4:	e58d9000 	str	r9, [sp]
c0104ad8:	e98d1080 	stmib	sp, {r7, ip}
c0104adc:	eb0005ff 	bl	c01062e0 <trace_seq_printf>
c0104ae0:	e1a00005 	mov	r0, r5
c0104ae4:	ebffd09c 	bl	c00f8d5c <trace_handle_return>
c0104ae8:	e59f301c 	ldr	r3, [pc, #28]	; c0104b0c <trace_ctxwake_print+0xc0>
c0104aec:	e5932000 	ldr	r2, [r3]
c0104af0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0104af4:	e0332002 	eors	r2, r3, r2
c0104af8:	1a000001 	bne	c0104b04 <trace_ctxwake_print+0xb8>
c0104afc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0104b00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0104b04:	ebfce1a1 	bl	c003d190 <__stack_chk_fail>
c0104b08:	c0a4857c 	.word	0xc0a4857c
c0104b0c:	c0cb3570 	.word	0xc0cb3570
c0104b10:	c0cb367c 	.word	0xc0cb367c

c0104b14 <trace_wake_print>:
c0104b14:	e1a0c00d 	mov	ip, sp
c0104b18:	e92dd800 	push	{fp, ip, lr, pc}
c0104b1c:	e24cb004 	sub	fp, ip, #4
c0104b20:	e59f1004 	ldr	r1, [pc, #4]	; c0104b2c <trace_wake_print+0x18>
c0104b24:	ebffffc8 	bl	c0104a4c <trace_ctxwake_print>
c0104b28:	e89da800 	ldm	sp, {fp, sp, pc}
c0104b2c:	c0cb36a4 	.word	0xc0cb36a4

c0104b30 <trace_ctx_print>:
c0104b30:	e1a0c00d 	mov	ip, sp
c0104b34:	e92dd800 	push	{fp, ip, lr, pc}
c0104b38:	e24cb004 	sub	fp, ip, #4
c0104b3c:	e59f1004 	ldr	r1, [pc, #4]	; c0104b48 <trace_ctx_print+0x18>
c0104b40:	ebffffc1 	bl	c0104a4c <trace_ctxwake_print>
c0104b44:	e89da800 	ldm	sp, {fp, sp, pc}
c0104b48:	c0cb3eec 	.word	0xc0cb3eec

c0104b4c <register_trace_event>:
c0104b4c:	e1a0c00d 	mov	ip, sp
c0104b50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0104b54:	e24cb004 	sub	fp, ip, #4
c0104b58:	e59f6230 	ldr	r6, [pc, #560]	; c0104d90 <register_trace_event+0x244>
c0104b5c:	e1a04000 	mov	r4, r0
c0104b60:	e2860008 	add	r0, r6, #8
c0104b64:	eb24b81b 	bl	c0a32bd8 <down_write>
c0104b68:	e3540000 	cmp	r4, #0
c0104b6c:	0a000074 	beq	c0104d44 <register_trace_event+0x1f8>
c0104b70:	e594c014 	ldr	ip, [r4, #20]
c0104b74:	e35c0000 	cmp	ip, #0
c0104b78:	0a000076 	beq	c0104d58 <register_trace_event+0x20c>
c0104b7c:	e5945010 	ldr	r5, [r4, #16]
c0104b80:	e284e008 	add	lr, r4, #8
c0104b84:	e3550000 	cmp	r5, #0
c0104b88:	e584e008 	str	lr, [r4, #8]
c0104b8c:	e584e00c 	str	lr, [r4, #12]
c0104b90:	0a000012 	beq	c0104be0 <register_trace_event+0x94>
c0104b94:	e3550011 	cmp	r5, #17
c0104b98:	ca000076 	bgt	c0104d78 <register_trace_event+0x22c>
c0104b9c:	e59f61f0 	ldr	r6, [pc, #496]	; c0104d94 <register_trace_event+0x248>
c0104ba0:	e205307f 	and	r3, r5, #127	; 0x7f
c0104ba4:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c0104ba8:	e3530000 	cmp	r3, #0
c0104bac:	1a000003 	bne	c0104bc0 <register_trace_event+0x74>
c0104bb0:	ea000045 	b	c0104ccc <register_trace_event+0x180>
c0104bb4:	e5933000 	ldr	r3, [r3]
c0104bb8:	e3530000 	cmp	r3, #0
c0104bbc:	0a000042 	beq	c0104ccc <register_trace_event+0x180>
c0104bc0:	e5932010 	ldr	r2, [r3, #16]
c0104bc4:	e1550002 	cmp	r5, r2
c0104bc8:	1afffff9 	bne	c0104bb4 <register_trace_event+0x68>
c0104bcc:	e3a05000 	mov	r5, #0
c0104bd0:	e59f01c0 	ldr	r0, [pc, #448]	; c0104d98 <register_trace_event+0x24c>
c0104bd4:	ebfdee20 	bl	c008045c <up_write>
c0104bd8:	e1a00005 	mov	r0, r5
c0104bdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0104be0:	e596201c 	ldr	r2, [r6, #28]
c0104be4:	e3520801 	cmp	r2, #65536	; 0x10000
c0104be8:	ba00001d 	blt	c0104c64 <register_trace_event+0x118>
c0104bec:	e5960000 	ldr	r0, [r6]
c0104bf0:	e1500006 	cmp	r0, r6
c0104bf4:	03a02012 	moveq	r2, #18
c0104bf8:	01a03002 	moveq	r3, r2
c0104bfc:	05842010 	streq	r2, [r4, #16]
c0104c00:	0a00001c 	beq	c0104c78 <register_trace_event+0x12c>
c0104c04:	e5961000 	ldr	r1, [r6]
c0104c08:	e1510006 	cmp	r1, r6
c0104c0c:	e1a00001 	mov	r0, r1
c0104c10:	e2411008 	sub	r1, r1, #8
c0104c14:	0a000054 	beq	c0104d6c <register_trace_event+0x220>
c0104c18:	e5902008 	ldr	r2, [r0, #8]
c0104c1c:	e3520012 	cmp	r2, #18
c0104c20:	0a000003 	beq	c0104c34 <register_trace_event+0xe8>
c0104c24:	ea000050 	b	c0104d6c <register_trace_event+0x220>
c0104c28:	e5933008 	ldr	r3, [r3, #8]
c0104c2c:	e1530002 	cmp	r3, r2
c0104c30:	1a000005 	bne	c0104c4c <register_trace_event+0x100>
c0104c34:	e5913008 	ldr	r3, [r1, #8]
c0104c38:	e2822001 	add	r2, r2, #1
c0104c3c:	e1530006 	cmp	r3, r6
c0104c40:	e1a00003 	mov	r0, r3
c0104c44:	e2431008 	sub	r1, r3, #8
c0104c48:	1afffff6 	bne	c0104c28 <register_trace_event+0xdc>
c0104c4c:	e3520801 	cmp	r2, #65536	; 0x10000
c0104c50:	aaffffdd 	bge	c0104bcc <register_trace_event+0x80>
c0104c54:	e3520000 	cmp	r2, #0
c0104c58:	e5842010 	str	r2, [r4, #16]
c0104c5c:	1a000004 	bne	c0104c74 <register_trace_event+0x128>
c0104c60:	eaffffd9 	b	c0104bcc <register_trace_event+0x80>
c0104c64:	e1a00006 	mov	r0, r6
c0104c68:	e2823001 	add	r3, r2, #1
c0104c6c:	e5842010 	str	r2, [r4, #16]
c0104c70:	e586301c 	str	r3, [r6, #28]
c0104c74:	e202307f 	and	r3, r2, #127	; 0x7f
c0104c78:	e59f6114 	ldr	r6, [pc, #276]	; c0104d94 <register_trace_event+0x248>
c0104c7c:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c0104c80:	e3530000 	cmp	r3, #0
c0104c84:	1a000003 	bne	c0104c98 <register_trace_event+0x14c>
c0104c88:	ea000009 	b	c0104cb4 <register_trace_event+0x168>
c0104c8c:	e5933000 	ldr	r3, [r3]
c0104c90:	e3530000 	cmp	r3, #0
c0104c94:	0a000006 	beq	c0104cb4 <register_trace_event+0x168>
c0104c98:	e5931010 	ldr	r1, [r3, #16]
c0104c9c:	e1510002 	cmp	r1, r2
c0104ca0:	1afffff9 	bne	c0104c8c <register_trace_event+0x140>
c0104ca4:	e59f10f0 	ldr	r1, [pc, #240]	; c0104d9c <register_trace_event+0x250>
c0104ca8:	e59f00f0 	ldr	r0, [pc, #240]	; c0104da0 <register_trace_event+0x254>
c0104cac:	ebfce2f5 	bl	c003d888 <warn_slowpath_null>
c0104cb0:	eaffffc6 	b	c0104bd0 <register_trace_event+0x84>
c0104cb4:	e5903004 	ldr	r3, [r0, #4]
c0104cb8:	e580e004 	str	lr, [r0, #4]
c0104cbc:	e584300c 	str	r3, [r4, #12]
c0104cc0:	e5840008 	str	r0, [r4, #8]
c0104cc4:	e583e000 	str	lr, [r3]
c0104cc8:	e594c014 	ldr	ip, [r4, #20]
c0104ccc:	e59c3000 	ldr	r3, [ip]
c0104cd0:	e3530000 	cmp	r3, #0
c0104cd4:	059f30c8 	ldreq	r3, [pc, #200]	; c0104da4 <register_trace_event+0x258>
c0104cd8:	058c3000 	streq	r3, [ip]
c0104cdc:	0594c014 	ldreq	ip, [r4, #20]
c0104ce0:	e59c3004 	ldr	r3, [ip, #4]
c0104ce4:	e3530000 	cmp	r3, #0
c0104ce8:	059f30b4 	ldreq	r3, [pc, #180]	; c0104da4 <register_trace_event+0x258>
c0104cec:	058c3004 	streq	r3, [ip, #4]
c0104cf0:	0594c014 	ldreq	ip, [r4, #20]
c0104cf4:	e59c3008 	ldr	r3, [ip, #8]
c0104cf8:	e3530000 	cmp	r3, #0
c0104cfc:	059f30a0 	ldreq	r3, [pc, #160]	; c0104da4 <register_trace_event+0x258>
c0104d00:	058c3008 	streq	r3, [ip, #8]
c0104d04:	0594c014 	ldreq	ip, [r4, #20]
c0104d08:	e59c300c 	ldr	r3, [ip, #12]
c0104d0c:	e3530000 	cmp	r3, #0
c0104d10:	059f308c 	ldreq	r3, [pc, #140]	; c0104da4 <register_trace_event+0x258>
c0104d14:	058c300c 	streq	r3, [ip, #12]
c0104d18:	e5943010 	ldr	r3, [r4, #16]
c0104d1c:	e203307f 	and	r3, r3, #127	; 0x7f
c0104d20:	e7962103 	ldr	r2, [r6, r3, lsl #2]
c0104d24:	e0861103 	add	r1, r6, r3, lsl #2
c0104d28:	e3520000 	cmp	r2, #0
c0104d2c:	e5842000 	str	r2, [r4]
c0104d30:	15824004 	strne	r4, [r2, #4]
c0104d34:	e7864103 	str	r4, [r6, r3, lsl #2]
c0104d38:	e5841004 	str	r1, [r4, #4]
c0104d3c:	e5945010 	ldr	r5, [r4, #16]
c0104d40:	eaffffa2 	b	c0104bd0 <register_trace_event+0x84>
c0104d44:	e3a01fbe 	mov	r1, #760	; 0x2f8
c0104d48:	e59f0050 	ldr	r0, [pc, #80]	; c0104da0 <register_trace_event+0x254>
c0104d4c:	e1a05004 	mov	r5, r4
c0104d50:	ebfce2cc 	bl	c003d888 <warn_slowpath_null>
c0104d54:	eaffff9d 	b	c0104bd0 <register_trace_event+0x84>
c0104d58:	e59f1048 	ldr	r1, [pc, #72]	; c0104da8 <register_trace_event+0x25c>
c0104d5c:	e59f003c 	ldr	r0, [pc, #60]	; c0104da0 <register_trace_event+0x254>
c0104d60:	e1a0500c 	mov	r5, ip
c0104d64:	ebfce2c7 	bl	c003d888 <warn_slowpath_null>
c0104d68:	eaffff98 	b	c0104bd0 <register_trace_event+0x84>
c0104d6c:	e3a02012 	mov	r2, #18
c0104d70:	e5842010 	str	r2, [r4, #16]
c0104d74:	eaffffbe 	b	c0104c74 <register_trace_event+0x128>
c0104d78:	e59f002c 	ldr	r0, [pc, #44]	; c0104dac <register_trace_event+0x260>
c0104d7c:	ebfe0ce4 	bl	c0088114 <printk>
c0104d80:	e59f1028 	ldr	r1, [pc, #40]	; c0104db0 <register_trace_event+0x264>
c0104d84:	e59f0014 	ldr	r0, [pc, #20]	; c0104da0 <register_trace_event+0x254>
c0104d88:	ebfce2be 	bl	c003d888 <warn_slowpath_null>
c0104d8c:	eaffff8e 	b	c0104bcc <register_trace_event+0x80>
c0104d90:	c0ebd570 	.word	0xc0ebd570
c0104d94:	c0e9fa68 	.word	0xc0e9fa68
c0104d98:	c0ebd578 	.word	0xc0ebd578
c0104d9c:	0000030f 	.word	0x0000030f
c0104da0:	c0cb3588 	.word	0xc0cb3588
c0104da4:	c0103f18 	.word	0xc0103f18
c0104da8:	000002fb 	.word	0x000002fb
c0104dac:	c0cb36a8 	.word	0xc0cb36a8
c0104db0:	00000316 	.word	0x00000316

c0104db4 <unregister_trace_event>:
c0104db4:	e1a0c00d 	mov	ip, sp
c0104db8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0104dbc:	e24cb004 	sub	fp, ip, #4
c0104dc0:	e1a04000 	mov	r4, r0
c0104dc4:	e59f0044 	ldr	r0, [pc, #68]	; c0104e10 <unregister_trace_event+0x5c>
c0104dc8:	eb24b782 	bl	c0a32bd8 <down_write>
c0104dcc:	e5943000 	ldr	r3, [r4]
c0104dd0:	e5942004 	ldr	r2, [r4, #4]
c0104dd4:	e3530000 	cmp	r3, #0
c0104dd8:	e59f0030 	ldr	r0, [pc, #48]	; c0104e10 <unregister_trace_event+0x5c>
c0104ddc:	e5823000 	str	r3, [r2]
c0104de0:	15832004 	strne	r2, [r3, #4]
c0104de4:	e594100c 	ldr	r1, [r4, #12]
c0104de8:	e594c008 	ldr	ip, [r4, #8]
c0104dec:	e3a02c01 	mov	r2, #256	; 0x100
c0104df0:	e3a03c02 	mov	r3, #512	; 0x200
c0104df4:	e1c420f0 	strd	r2, [r4]
c0104df8:	e58c1004 	str	r1, [ip, #4]
c0104dfc:	e581c000 	str	ip, [r1]
c0104e00:	e1c420f8 	strd	r2, [r4, #8]
c0104e04:	ebfded94 	bl	c008045c <up_write>
c0104e08:	e3a00000 	mov	r0, #0
c0104e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0104e10:	c0ebd578 	.word	0xc0ebd578

c0104e14 <trace_user_stack_print>:
c0104e14:	e1a0c00d 	mov	ip, sp
c0104e18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0104e1c:	e24cb004 	sub	fp, ip, #4
c0104e20:	e24dd014 	sub	sp, sp, #20
c0104e24:	e2808a02 	add	r8, r0, #8192	; 0x2000
c0104e28:	e2804d41 	add	r4, r0, #4160	; 0x1040
c0104e2c:	e598a078 	ldr	sl, [r8, #120]	; 0x78
c0104e30:	e1a07000 	mov	r7, r0
c0104e34:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0104e38:	e1da30b0 	ldrh	r3, [sl]
c0104e3c:	e2844018 	add	r4, r4, #24
c0104e40:	e5905000 	ldr	r5, [r0]
c0104e44:	e353000c 	cmp	r3, #12
c0104e48:	1a000063 	bne	c0104fdc <trace_user_stack_print+0x1c8>
c0104e4c:	e59f1198 	ldr	r1, [pc, #408]	; c0104fec <trace_user_stack_print+0x1d8>
c0104e50:	e1a00004 	mov	r0, r4
c0104e54:	eb000587 	bl	c0106478 <trace_seq_puts>
c0104e58:	e5956074 	ldr	r6, [r5, #116]	; 0x74
c0104e5c:	e2166b02 	ands	r6, r6, #2048	; 0x800
c0104e60:	1a000049 	bne	c0104f8c <trace_user_stack_print+0x178>
c0104e64:	e2877a01 	add	r7, r7, #4096	; 0x1000
c0104e68:	e28a5014 	add	r5, sl, #20
c0104e6c:	e28a3034 	add	r3, sl, #52	; 0x34
c0104e70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0104e74:	e495a004 	ldr	sl, [r5], #4
c0104e78:	e37a0001 	cmn	sl, #1
c0104e7c:	0a000007 	beq	c0104ea0 <trace_user_stack_print+0x8c>
c0104e80:	e2879a01 	add	r9, r7, #4096	; 0x1000
c0104e84:	e5992070 	ldr	r2, [r9, #112]	; 0x70
c0104e88:	e3520000 	cmp	r2, #0
c0104e8c:	1a000003 	bne	c0104ea0 <trace_user_stack_print+0x8c>
c0104e90:	e5981060 	ldr	r1, [r8, #96]	; 0x60
c0104e94:	e598205c 	ldr	r2, [r8, #92]	; 0x5c
c0104e98:	e1510002 	cmp	r1, r2
c0104e9c:	9a000007 	bls	c0104ec0 <trace_user_stack_print+0xac>
c0104ea0:	e3560000 	cmp	r6, #0
c0104ea4:	0a000001 	beq	c0104eb0 <trace_user_stack_print+0x9c>
c0104ea8:	e1a00006 	mov	r0, r6
c0104eac:	ebfcd51a 	bl	c003a31c <mmput>
c0104eb0:	e1a00004 	mov	r0, r4
c0104eb4:	ebffcfa8 	bl	c00f8d5c <trace_handle_return>
c0104eb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0104ebc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0104ec0:	e59f1128 	ldr	r1, [pc, #296]	; c0104ff0 <trace_user_stack_print+0x1dc>
c0104ec4:	e1a00004 	mov	r0, r4
c0104ec8:	eb00056a 	bl	c0106478 <trace_seq_puts>
c0104ecc:	e35a0000 	cmp	sl, #0
c0104ed0:	0a000026 	beq	c0104f70 <trace_user_stack_print+0x15c>
c0104ed4:	e5992070 	ldr	r2, [r9, #112]	; 0x70
c0104ed8:	e3520000 	cmp	r2, #0
c0104edc:	1a00001c 	bne	c0104f54 <trace_user_stack_print+0x140>
c0104ee0:	e3560000 	cmp	r6, #0
c0104ee4:	0a000016 	beq	c0104f44 <trace_user_stack_print+0x130>
c0104ee8:	e286904c 	add	r9, r6, #76	; 0x4c
c0104eec:	e1a00009 	mov	r0, r9
c0104ef0:	eb24b728 	bl	c0a32b98 <down_read>
c0104ef4:	e1a0100a 	mov	r1, sl
c0104ef8:	e1a00006 	mov	r0, r6
c0104efc:	eb01e3ec 	bl	c017deb4 <find_vma>
c0104f00:	e2502000 	subs	r2, r0, #0
c0104f04:	0a00000c 	beq	c0104f3c <trace_user_stack_print+0x128>
c0104f08:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c0104f0c:	e3510000 	cmp	r1, #0
c0104f10:	0a000009 	beq	c0104f3c <trace_user_stack_print+0x128>
c0104f14:	e5923000 	ldr	r3, [r2]
c0104f18:	e2811008 	add	r1, r1, #8
c0104f1c:	e1a00004 	mov	r0, r4
c0104f20:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0104f24:	eb00059a 	bl	c0106594 <trace_seq_path>
c0104f28:	e3500000 	cmp	r0, #0
c0104f2c:	1a00001f 	bne	c0104fb0 <trace_user_stack_print+0x19c>
c0104f30:	e1a00009 	mov	r0, r9
c0104f34:	ebfded41 	bl	c0080440 <up_read>
c0104f38:	ea000005 	b	c0104f54 <trace_user_stack_print+0x140>
c0104f3c:	e1a00009 	mov	r0, r9
c0104f40:	ebfded3e 	bl	c0080440 <up_read>
c0104f44:	e1a0200a 	mov	r2, sl
c0104f48:	e59f10a4 	ldr	r1, [pc, #164]	; c0104ff4 <trace_user_stack_print+0x1e0>
c0104f4c:	e1a00004 	mov	r0, r4
c0104f50:	eb0004e2 	bl	c01062e0 <trace_seq_printf>
c0104f54:	e3a0100a 	mov	r1, #10
c0104f58:	e1a00004 	mov	r0, r4
c0104f5c:	eb0005e1 	bl	c01066e8 <trace_seq_putc>
c0104f60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0104f64:	e1550003 	cmp	r5, r3
c0104f68:	1affffc1 	bne	c0104e74 <trace_user_stack_print+0x60>
c0104f6c:	eaffffcb 	b	c0104ea0 <trace_user_stack_print+0x8c>
c0104f70:	e1a00004 	mov	r0, r4
c0104f74:	e59f107c 	ldr	r1, [pc, #124]	; c0104ff8 <trace_user_stack_print+0x1e4>
c0104f78:	eb00053e 	bl	c0106478 <trace_seq_puts>
c0104f7c:	e3a0100a 	mov	r1, #10
c0104f80:	e1a00004 	mov	r0, r4
c0104f84:	eb0005d7 	bl	c01066e8 <trace_seq_putc>
c0104f88:	eafffff4 	b	c0104f60 <trace_user_stack_print+0x14c>
c0104f8c:	ebfe47d3 	bl	c0096ee0 <__rcu_read_lock>
c0104f90:	e59a0010 	ldr	r0, [sl, #16]
c0104f94:	ebfd5d60 	bl	c005c51c <find_task_by_vpid>
c0104f98:	e2506000 	subs	r6, r0, #0
c0104f9c:	0a000001 	beq	c0104fa8 <trace_user_stack_print+0x194>
c0104fa0:	ebfcd1ec 	bl	c0039758 <get_task_mm>
c0104fa4:	e1a06000 	mov	r6, r0
c0104fa8:	ebfe5a14 	bl	c009b800 <__rcu_read_unlock>
c0104fac:	eaffffac 	b	c0104e64 <trace_user_stack_print+0x50>
c0104fb0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0104fb4:	e59f1040 	ldr	r1, [pc, #64]	; c0104ffc <trace_user_stack_print+0x1e8>
c0104fb8:	e04a2003 	sub	r2, sl, r3
c0104fbc:	e1a00004 	mov	r0, r4
c0104fc0:	eb0004c6 	bl	c01062e0 <trace_seq_printf>
c0104fc4:	e1a00009 	mov	r0, r9
c0104fc8:	ebfded1c 	bl	c0080440 <up_read>
c0104fcc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0104fd0:	e3130004 	tst	r3, #4
c0104fd4:	0affffde 	beq	c0104f54 <trace_user_stack_print+0x140>
c0104fd8:	eaffffd9 	b	c0104f44 <trace_user_stack_print+0x130>
c0104fdc:	e59f101c 	ldr	r1, [pc, #28]	; c0105000 <trace_user_stack_print+0x1ec>
c0104fe0:	e59f001c 	ldr	r0, [pc, #28]	; c0105004 <trace_user_stack_print+0x1f0>
c0104fe4:	ebfce227 	bl	c003d888 <warn_slowpath_null>
c0104fe8:	eaffff97 	b	c0104e4c <trace_user_stack_print+0x38>
c0104fec:	c0cb36e8 	.word	0xc0cb36e8
c0104ff0:	c0cb3714 	.word	0xc0cb3714
c0104ff4:	c0cb3708 	.word	0xc0cb3708
c0104ff8:	c0d1beb0 	.word	0xc0d1beb0
c0104ffc:	c0cb36fc 	.word	0xc0cb36fc
c0105000:	00000469 	.word	0x00000469
c0105004:	c0cb3588 	.word	0xc0cb3588

c0105008 <trace_ctxwake_bin>:
c0105008:	e1a0c00d 	mov	ip, sp
c010500c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0105010:	e24cb004 	sub	fp, ip, #4
c0105014:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0105018:	e2804d41 	add	r4, r0, #4160	; 0x1040
c010501c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0105020:	e2844018 	add	r4, r4, #24
c0105024:	e2851010 	add	r1, r5, #16
c0105028:	e1a00004 	mov	r0, r4
c010502c:	e3a02004 	mov	r2, #4
c0105030:	eb00058f 	bl	c0106674 <trace_seq_putmem>
c0105034:	e285101c 	add	r1, r5, #28
c0105038:	e1a00004 	mov	r0, r4
c010503c:	e3a02001 	mov	r2, #1
c0105040:	eb00058b 	bl	c0106674 <trace_seq_putmem>
c0105044:	e285101d 	add	r1, r5, #29
c0105048:	e1a00004 	mov	r0, r4
c010504c:	e3a02001 	mov	r2, #1
c0105050:	eb000587 	bl	c0106674 <trace_seq_putmem>
c0105054:	e2851018 	add	r1, r5, #24
c0105058:	e1a00004 	mov	r0, r4
c010505c:	e3a02004 	mov	r2, #4
c0105060:	eb000583 	bl	c0106674 <trace_seq_putmem>
c0105064:	e2851014 	add	r1, r5, #20
c0105068:	e1a00004 	mov	r0, r4
c010506c:	e3a02004 	mov	r2, #4
c0105070:	eb00057f 	bl	c0106674 <trace_seq_putmem>
c0105074:	e285101e 	add	r1, r5, #30
c0105078:	e1a00004 	mov	r0, r4
c010507c:	e3a02001 	mov	r2, #1
c0105080:	eb00057b 	bl	c0106674 <trace_seq_putmem>
c0105084:	e1a00004 	mov	r0, r4
c0105088:	e285101f 	add	r1, r5, #31
c010508c:	e3a02001 	mov	r2, #1
c0105090:	eb000577 	bl	c0106674 <trace_seq_putmem>
c0105094:	e1a00004 	mov	r0, r4
c0105098:	ebffcf2f 	bl	c00f8d5c <trace_handle_return>
c010509c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01050a0 <trace_fn_bin>:
c01050a0:	e1a0c00d 	mov	ip, sp
c01050a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01050a8:	e24cb004 	sub	fp, ip, #4
c01050ac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01050b0:	e2804d41 	add	r4, r0, #4160	; 0x1040
c01050b4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01050b8:	e2844018 	add	r4, r4, #24
c01050bc:	e1d530b0 	ldrh	r3, [r5]
c01050c0:	e3530001 	cmp	r3, #1
c01050c4:	1a00000a 	bne	c01050f4 <trace_fn_bin+0x54>
c01050c8:	e2851010 	add	r1, r5, #16
c01050cc:	e1a00004 	mov	r0, r4
c01050d0:	e3a02004 	mov	r2, #4
c01050d4:	eb000566 	bl	c0106674 <trace_seq_putmem>
c01050d8:	e1a00004 	mov	r0, r4
c01050dc:	e2851014 	add	r1, r5, #20
c01050e0:	e3a02004 	mov	r2, #4
c01050e4:	eb000562 	bl	c0106674 <trace_seq_putmem>
c01050e8:	e1a00004 	mov	r0, r4
c01050ec:	ebffcf1a 	bl	c00f8d5c <trace_handle_return>
c01050f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01050f4:	e59f1008 	ldr	r1, [pc, #8]	; c0105104 <trace_fn_bin+0x64>
c01050f8:	e59f0008 	ldr	r0, [pc, #8]	; c0105108 <trace_fn_bin+0x68>
c01050fc:	ebfce1e1 	bl	c003d888 <warn_slowpath_null>
c0105100:	eafffff0 	b	c01050c8 <trace_fn_bin+0x28>
c0105104:	0000038e 	.word	0x0000038e
c0105108:	c0cb3588 	.word	0xc0cb3588

c010510c <trace_ctxwake_hex>:
c010510c:	e1a0c00d 	mov	ip, sp
c0105110:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0105114:	e24cb004 	sub	fp, ip, #4
c0105118:	e24dd010 	sub	sp, sp, #16
c010511c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0105120:	e6ef2071 	uxtb	r2, r1
c0105124:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0105128:	e3520000 	cmp	r2, #0
c010512c:	e59f20cc 	ldr	r2, [pc, #204]	; c0105200 <trace_ctxwake_hex+0xf4>
c0105130:	e54b101d 	strb	r1, [fp, #-29]	; 0xffffffe3
c0105134:	e5922000 	ldr	r2, [r2]
c0105138:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c010513c:	e3a02000 	mov	r2, #0
c0105140:	05d5201d 	ldrbeq	r2, [r5, #29]
c0105144:	059f30b8 	ldreq	r3, [pc, #184]	; c0105204 <trace_ctxwake_hex+0xf8>
c0105148:	e5d5c01f 	ldrb	ip, [r5, #31]
c010514c:	159f30b0 	ldrne	r3, [pc, #176]	; c0105204 <trace_ctxwake_hex+0xf8>
c0105150:	07d32002 	ldrbeq	r2, [r3, r2]
c0105154:	e2804d41 	add	r4, r0, #4160	; 0x1040
c0105158:	e7d3300c 	ldrb	r3, [r3, ip]
c010515c:	e2844018 	add	r4, r4, #24
c0105160:	054b201d 	strbeq	r2, [fp, #-29]	; 0xffffffe3
c0105164:	e2851010 	add	r1, r5, #16
c0105168:	e3a02004 	mov	r2, #4
c010516c:	e1a00004 	mov	r0, r4
c0105170:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0105174:	eb0004e2 	bl	c0106504 <trace_seq_putmem_hex>
c0105178:	e3a02001 	mov	r2, #1
c010517c:	e285101c 	add	r1, r5, #28
c0105180:	e1a00004 	mov	r0, r4
c0105184:	eb0004de 	bl	c0106504 <trace_seq_putmem_hex>
c0105188:	e3a02001 	mov	r2, #1
c010518c:	e24b101d 	sub	r1, fp, #29
c0105190:	e1a00004 	mov	r0, r4
c0105194:	eb0004da 	bl	c0106504 <trace_seq_putmem_hex>
c0105198:	e3a02004 	mov	r2, #4
c010519c:	e2851018 	add	r1, r5, #24
c01051a0:	e1a00004 	mov	r0, r4
c01051a4:	eb0004d6 	bl	c0106504 <trace_seq_putmem_hex>
c01051a8:	e3a02004 	mov	r2, #4
c01051ac:	e2851014 	add	r1, r5, #20
c01051b0:	e1a00004 	mov	r0, r4
c01051b4:	eb0004d2 	bl	c0106504 <trace_seq_putmem_hex>
c01051b8:	e285101e 	add	r1, r5, #30
c01051bc:	e3a02001 	mov	r2, #1
c01051c0:	e1a00004 	mov	r0, r4
c01051c4:	eb0004ce 	bl	c0106504 <trace_seq_putmem_hex>
c01051c8:	e3a02004 	mov	r2, #4
c01051cc:	e24b101c 	sub	r1, fp, #28
c01051d0:	e1a00004 	mov	r0, r4
c01051d4:	eb0004ca 	bl	c0106504 <trace_seq_putmem_hex>
c01051d8:	e1a00004 	mov	r0, r4
c01051dc:	ebffcede 	bl	c00f8d5c <trace_handle_return>
c01051e0:	e59f3018 	ldr	r3, [pc, #24]	; c0105200 <trace_ctxwake_hex+0xf4>
c01051e4:	e5932000 	ldr	r2, [r3]
c01051e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01051ec:	e0332002 	eors	r2, r3, r2
c01051f0:	1a000001 	bne	c01051fc <trace_ctxwake_hex+0xf0>
c01051f4:	e24bd014 	sub	sp, fp, #20
c01051f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01051fc:	ebfcdfe3 	bl	c003d190 <__stack_chk_fail>
c0105200:	c0cb3574 	.word	0xc0cb3574
c0105204:	c0a4857c 	.word	0xc0a4857c

c0105208 <trace_wake_hex>:
c0105208:	e1a0c00d 	mov	ip, sp
c010520c:	e92dd800 	push	{fp, ip, lr, pc}
c0105210:	e24cb004 	sub	fp, ip, #4
c0105214:	e3a0102b 	mov	r1, #43	; 0x2b
c0105218:	ebffffbb 	bl	c010510c <trace_ctxwake_hex>
c010521c:	e89da800 	ldm	sp, {fp, sp, pc}

c0105220 <trace_ctx_hex>:
c0105220:	e1a0c00d 	mov	ip, sp
c0105224:	e92dd800 	push	{fp, ip, lr, pc}
c0105228:	e24cb004 	sub	fp, ip, #4
c010522c:	e3a01000 	mov	r1, #0
c0105230:	ebffffb5 	bl	c010510c <trace_ctxwake_hex>
c0105234:	e89da800 	ldm	sp, {fp, sp, pc}

c0105238 <trace_fn_hex>:
c0105238:	e1a0c00d 	mov	ip, sp
c010523c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0105240:	e24cb004 	sub	fp, ip, #4
c0105244:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0105248:	e2804d41 	add	r4, r0, #4160	; 0x1040
c010524c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0105250:	e2844018 	add	r4, r4, #24
c0105254:	e1d530b0 	ldrh	r3, [r5]
c0105258:	e3530001 	cmp	r3, #1
c010525c:	1a00000a 	bne	c010528c <trace_fn_hex+0x54>
c0105260:	e2851010 	add	r1, r5, #16
c0105264:	e1a00004 	mov	r0, r4
c0105268:	e3a02004 	mov	r2, #4
c010526c:	eb0004a4 	bl	c0106504 <trace_seq_putmem_hex>
c0105270:	e1a00004 	mov	r0, r4
c0105274:	e2851014 	add	r1, r5, #20
c0105278:	e3a02004 	mov	r2, #4
c010527c:	eb0004a0 	bl	c0106504 <trace_seq_putmem_hex>
c0105280:	e1a00004 	mov	r0, r4
c0105284:	ebffceb4 	bl	c00f8d5c <trace_handle_return>
c0105288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010528c:	e3a01d0e 	mov	r1, #896	; 0x380
c0105290:	e59f0004 	ldr	r0, [pc, #4]	; c010529c <trace_fn_hex+0x64>
c0105294:	ebfce17b 	bl	c003d888 <warn_slowpath_null>
c0105298:	eafffff0 	b	c0105260 <trace_fn_hex+0x28>
c010529c:	c0cb3588 	.word	0xc0cb3588

c01052a0 <trace_raw_output_prep>:
c01052a0:	e1a0c00d 	mov	ip, sp
c01052a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01052a8:	e24cb004 	sub	fp, ip, #4
c01052ac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01052b0:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c01052b4:	e5913010 	ldr	r3, [r1, #16]
c01052b8:	e1d220b0 	ldrh	r2, [r2]
c01052bc:	e1520003 	cmp	r2, r3
c01052c0:	1a000018 	bne	c0105328 <trace_raw_output_prep+0x88>
c01052c4:	e2803a01 	add	r3, r0, #4096	; 0x1000
c01052c8:	e2802030 	add	r2, r0, #48	; 0x30
c01052cc:	e3a04000 	mov	r4, #0
c01052d0:	e3a05000 	mov	r5, #0
c01052d4:	e5832030 	str	r2, [r3, #48]	; 0x30
c01052d8:	e3a0ca01 	mov	ip, #4096	; 0x1000
c01052dc:	e3a02000 	mov	r2, #0
c01052e0:	e583c034 	str	ip, [r3, #52]	; 0x34
c01052e4:	e1c344f0 	strd	r4, [r3, #64]	; 0x40
c01052e8:	e5832038 	str	r2, [r3, #56]	; 0x38
c01052ec:	e5832048 	str	r2, [r3, #72]	; 0x48
c01052f0:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c01052f4:	e5112004 	ldr	r2, [r1, #-4]
c01052f8:	e3130010 	tst	r3, #16
c01052fc:	0a000001 	beq	c0105308 <trace_raw_output_prep+0x68>
c0105300:	e3520000 	cmp	r2, #0
c0105304:	15922000 	ldrne	r2, [r2]
c0105308:	e2804d41 	add	r4, r0, #4160	; 0x1040
c010530c:	e2844018 	add	r4, r4, #24
c0105310:	e1a00004 	mov	r0, r4
c0105314:	e59f1040 	ldr	r1, [pc, #64]	; c010535c <trace_raw_output_prep+0xbc>
c0105318:	eb0003f0 	bl	c01062e0 <trace_seq_printf>
c010531c:	e1a00004 	mov	r0, r4
c0105320:	ebffce8d 	bl	c00f8d5c <trace_handle_return>
c0105324:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0105328:	e59f3030 	ldr	r3, [pc, #48]	; c0105360 <trace_raw_output_prep+0xc0>
c010532c:	e5d32001 	ldrb	r2, [r3, #1]
c0105330:	e3520000 	cmp	r2, #0
c0105334:	0a000001 	beq	c0105340 <trace_raw_output_prep+0xa0>
c0105338:	e3a00002 	mov	r0, #2
c010533c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0105340:	e3a02001 	mov	r2, #1
c0105344:	e59f1018 	ldr	r1, [pc, #24]	; c0105364 <trace_raw_output_prep+0xc4>
c0105348:	e59f0018 	ldr	r0, [pc, #24]	; c0105368 <trace_raw_output_prep+0xc8>
c010534c:	e5c32001 	strb	r2, [r3, #1]
c0105350:	ebfce14c 	bl	c003d888 <warn_slowpath_null>
c0105354:	e3a00002 	mov	r0, #2
c0105358:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010535c:	c0d480a8 	.word	0xc0d480a8
c0105360:	c0f48c80 	.word	0xc0f48c80
c0105364:	00000121 	.word	0x00000121
c0105368:	c0cb3588 	.word	0xc0cb3588

c010536c <seq_print_sym_offset.constprop.1>:
c010536c:	e1a0c00d 	mov	ip, sp
c0105370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0105374:	e24cb004 	sub	fp, ip, #4
c0105378:	e24dd0e8 	sub	sp, sp, #232	; 0xe8
c010537c:	e59f3068 	ldr	r3, [pc, #104]	; c01053ec <seq_print_sym_offset.constprop.1+0x80>
c0105380:	e1a04000 	mov	r4, r0
c0105384:	e24b00f7 	sub	r0, fp, #247	; 0xf7
c0105388:	e5933000 	ldr	r3, [r3]
c010538c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0105390:	e3a03000 	mov	r3, #0
c0105394:	e1a05001 	mov	r5, r1
c0105398:	ebff06a4 	bl	c00c6e30 <sprint_symbol>
c010539c:	e55b30f7 	ldrb	r3, [fp, #-247]	; 0xffffff09
c01053a0:	e3530000 	cmp	r3, #0
c01053a4:	1a000004 	bne	c01053bc <seq_print_sym_offset.constprop.1+0x50>
c01053a8:	e1a03005 	mov	r3, r5
c01053ac:	e59f203c 	ldr	r2, [pc, #60]	; c01053f0 <seq_print_sym_offset.constprop.1+0x84>
c01053b0:	e3a010df 	mov	r1, #223	; 0xdf
c01053b4:	e24b00f7 	sub	r0, fp, #247	; 0xf7
c01053b8:	eb24a768 	bl	c0a2f160 <snprintf>
c01053bc:	e24b20f7 	sub	r2, fp, #247	; 0xf7
c01053c0:	e1a00004 	mov	r0, r4
c01053c4:	e59f1028 	ldr	r1, [pc, #40]	; c01053f4 <seq_print_sym_offset.constprop.1+0x88>
c01053c8:	eb0003c4 	bl	c01062e0 <trace_seq_printf>
c01053cc:	e59f3018 	ldr	r3, [pc, #24]	; c01053ec <seq_print_sym_offset.constprop.1+0x80>
c01053d0:	e5932000 	ldr	r2, [r3]
c01053d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01053d8:	e0332002 	eors	r2, r3, r2
c01053dc:	1a000001 	bne	c01053e8 <seq_print_sym_offset.constprop.1+0x7c>
c01053e0:	e24bd014 	sub	sp, fp, #20
c01053e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01053e8:	ebfcdf68 	bl	c003d190 <__stack_chk_fail>
c01053ec:	c0cb3578 	.word	0xc0cb3578
c01053f0:	c0cb371c 	.word	0xc0cb371c
c01053f4:	c0d86350 	.word	0xc0d86350

c01053f8 <seq_print_sym_short.constprop.2>:
c01053f8:	e1a0c00d 	mov	ip, sp
c01053fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0105400:	e24cb004 	sub	fp, ip, #4
c0105404:	e24dd0f4 	sub	sp, sp, #244	; 0xf4
c0105408:	e3a03000 	mov	r3, #0
c010540c:	e59fc078 	ldr	ip, [pc, #120]	; c010548c <seq_print_sym_short.constprop.2+0x94>
c0105410:	e24b40ff 	sub	r4, fp, #255	; 0xff
c0105414:	e58d4000 	str	r4, [sp]
c0105418:	e1a02003 	mov	r2, r3
c010541c:	e1a05001 	mov	r5, r1
c0105420:	e1a06000 	mov	r6, r0
c0105424:	e1a00001 	mov	r0, r1
c0105428:	e1a01003 	mov	r1, r3
c010542c:	e59cc000 	ldr	ip, [ip]
c0105430:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0105434:	e3a0c000 	mov	ip, #0
c0105438:	ebff05f3 	bl	c00c6c0c <kallsyms_lookup>
c010543c:	e55b30ff 	ldrb	r3, [fp, #-255]	; 0xffffff01
c0105440:	e3530000 	cmp	r3, #0
c0105444:	1a000004 	bne	c010545c <seq_print_sym_short.constprop.2+0x64>
c0105448:	e1a03005 	mov	r3, r5
c010544c:	e59f203c 	ldr	r2, [pc, #60]	; c0105490 <seq_print_sym_short.constprop.2+0x98>
c0105450:	e3a010df 	mov	r1, #223	; 0xdf
c0105454:	e1a00004 	mov	r0, r4
c0105458:	eb24a740 	bl	c0a2f160 <snprintf>
c010545c:	e1a02004 	mov	r2, r4
c0105460:	e1a00006 	mov	r0, r6
c0105464:	e59f1028 	ldr	r1, [pc, #40]	; c0105494 <seq_print_sym_short.constprop.2+0x9c>
c0105468:	eb00039c 	bl	c01062e0 <trace_seq_printf>
c010546c:	e59f3018 	ldr	r3, [pc, #24]	; c010548c <seq_print_sym_short.constprop.2+0x94>
c0105470:	e5932000 	ldr	r2, [r3]
c0105474:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0105478:	e0332002 	eors	r2, r3, r2
c010547c:	1a000001 	bne	c0105488 <seq_print_sym_short.constprop.2+0x90>
c0105480:	e24bd018 	sub	sp, fp, #24
c0105484:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0105488:	ebfcdf40 	bl	c003d190 <__stack_chk_fail>
c010548c:	c0cb357c 	.word	0xc0cb357c
c0105490:	c0cb371c 	.word	0xc0cb371c
c0105494:	c0d86350 	.word	0xc0d86350

c0105498 <trace_print_bputs_msg_only>:
c0105498:	e1a0c00d 	mov	ip, sp
c010549c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01054a0:	e24cb004 	sub	fp, ip, #4
c01054a4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01054a8:	e2804d41 	add	r4, r0, #4160	; 0x1040
c01054ac:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01054b0:	e2844018 	add	r4, r4, #24
c01054b4:	e1d530b0 	ldrh	r3, [r5]
c01054b8:	e353000e 	cmp	r3, #14
c01054bc:	1a000005 	bne	c01054d8 <trace_print_bputs_msg_only+0x40>
c01054c0:	e1a00004 	mov	r0, r4
c01054c4:	e5951014 	ldr	r1, [r5, #20]
c01054c8:	eb0003ea 	bl	c0106478 <trace_seq_puts>
c01054cc:	e1a00004 	mov	r0, r4
c01054d0:	ebffce21 	bl	c00f8d5c <trace_handle_return>
c01054d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01054d8:	e3a0101f 	mov	r1, #31
c01054dc:	e59f0004 	ldr	r0, [pc, #4]	; c01054e8 <trace_print_bputs_msg_only+0x50>
c01054e0:	ebfce0e8 	bl	c003d888 <warn_slowpath_null>
c01054e4:	eafffff5 	b	c01054c0 <trace_print_bputs_msg_only+0x28>
c01054e8:	c0cb3588 	.word	0xc0cb3588

c01054ec <trace_print_bprintk_msg_only>:
c01054ec:	e1a0c00d 	mov	ip, sp
c01054f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01054f4:	e24cb004 	sub	fp, ip, #4
c01054f8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01054fc:	e2804d41 	add	r4, r0, #4160	; 0x1040
c0105500:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0105504:	e2844018 	add	r4, r4, #24
c0105508:	e1d530b0 	ldrh	r3, [r5]
c010550c:	e3530006 	cmp	r3, #6
c0105510:	1a000006 	bne	c0105530 <trace_print_bprintk_msg_only+0x44>
c0105514:	e1a00004 	mov	r0, r4
c0105518:	e2852018 	add	r2, r5, #24
c010551c:	e5951014 	ldr	r1, [r5, #20]
c0105520:	eb0003b9 	bl	c010640c <trace_seq_bprintf>
c0105524:	e1a00004 	mov	r0, r4
c0105528:	ebffce0b 	bl	c00f8d5c <trace_handle_return>
c010552c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0105530:	e3a0102c 	mov	r1, #44	; 0x2c
c0105534:	e59f0004 	ldr	r0, [pc, #4]	; c0105540 <trace_print_bprintk_msg_only+0x54>
c0105538:	ebfce0d2 	bl	c003d888 <warn_slowpath_null>
c010553c:	eafffff4 	b	c0105514 <trace_print_bprintk_msg_only+0x28>
c0105540:	c0cb3588 	.word	0xc0cb3588

c0105544 <trace_print_printk_msg_only>:
c0105544:	e1a0c00d 	mov	ip, sp
c0105548:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010554c:	e24cb004 	sub	fp, ip, #4
c0105550:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0105554:	e2804d41 	add	r4, r0, #4160	; 0x1040
c0105558:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c010555c:	e2844018 	add	r4, r4, #24
c0105560:	e1d530b0 	ldrh	r3, [r5]
c0105564:	e3530005 	cmp	r3, #5
c0105568:	1a000005 	bne	c0105584 <trace_print_printk_msg_only+0x40>
c010556c:	e1a00004 	mov	r0, r4
c0105570:	e2851014 	add	r1, r5, #20
c0105574:	eb0003bf 	bl	c0106478 <trace_seq_puts>
c0105578:	e1a00004 	mov	r0, r4
c010557c:	ebffcdf6 	bl	c00f8d5c <trace_handle_return>
c0105580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0105584:	e3a01039 	mov	r1, #57	; 0x39
c0105588:	e59f0004 	ldr	r0, [pc, #4]	; c0105594 <trace_print_printk_msg_only+0x50>
c010558c:	ebfce0bd 	bl	c003d888 <warn_slowpath_null>
c0105590:	eafffff5 	b	c010556c <trace_print_printk_msg_only+0x28>
c0105594:	c0cb3588 	.word	0xc0cb3588

c0105598 <seq_print_ip_sym>:
c0105598:	e1a0c00d 	mov	ip, sp
c010559c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01055a0:	e24cb004 	sub	fp, ip, #4
c01055a4:	e2516000 	subs	r6, r1, #0
c01055a8:	e1a05002 	mov	r5, r2
c01055ac:	e1a04000 	mov	r4, r0
c01055b0:	0a00001b 	beq	c0105624 <seq_print_ip_sym+0x8c>
c01055b4:	e3120002 	tst	r2, #2
c01055b8:	1a00000c 	bne	c01055f0 <seq_print_ip_sym+0x58>
c01055bc:	ebffff8d 	bl	c01053f8 <seq_print_sym_short.constprop.2>
c01055c0:	e3150004 	tst	r5, #4
c01055c4:	1a00000c 	bne	c01055fc <seq_print_ip_sym+0x64>
c01055c8:	e2843a01 	add	r3, r4, #4096	; 0x1000
c01055cc:	e5932018 	ldr	r2, [r3, #24]
c01055d0:	e3520000 	cmp	r2, #0
c01055d4:	1a000010 	bne	c010561c <seq_print_ip_sym+0x84>
c01055d8:	e5930008 	ldr	r0, [r3, #8]
c01055dc:	e5933004 	ldr	r3, [r3, #4]
c01055e0:	e1500003 	cmp	r0, r3
c01055e4:	83a00000 	movhi	r0, #0
c01055e8:	93a00001 	movls	r0, #1
c01055ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01055f0:	ebffff5d 	bl	c010536c <seq_print_sym_offset.constprop.1>
c01055f4:	e3150004 	tst	r5, #4
c01055f8:	0afffff2 	beq	c01055c8 <seq_print_ip_sym+0x30>
c01055fc:	e1a02006 	mov	r2, r6
c0105600:	e59f1028 	ldr	r1, [pc, #40]	; c0105630 <seq_print_ip_sym+0x98>
c0105604:	e1a00004 	mov	r0, r4
c0105608:	eb000334 	bl	c01062e0 <trace_seq_printf>
c010560c:	e2843a01 	add	r3, r4, #4096	; 0x1000
c0105610:	e5932018 	ldr	r2, [r3, #24]
c0105614:	e3520000 	cmp	r2, #0
c0105618:	0affffee 	beq	c01055d8 <seq_print_ip_sym+0x40>
c010561c:	e3a00000 	mov	r0, #0
c0105620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0105624:	e3a01030 	mov	r1, #48	; 0x30
c0105628:	eb00042e 	bl	c01066e8 <trace_seq_putc>
c010562c:	eaffffe5 	b	c01055c8 <seq_print_ip_sym+0x30>
c0105630:	c0cb3708 	.word	0xc0cb3708

c0105634 <trace_print_print>:
c0105634:	e1a0c00d 	mov	ip, sp
c0105638:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010563c:	e24cb004 	sub	fp, ip, #4
c0105640:	e24dd008 	sub	sp, sp, #8
c0105644:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0105648:	e2804d41 	add	r4, r0, #4160	; 0x1040
c010564c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0105650:	e1a02001 	mov	r2, r1
c0105654:	e2844018 	add	r4, r4, #24
c0105658:	e1d530b0 	ldrh	r3, [r5]
c010565c:	e3530005 	cmp	r3, #5
c0105660:	1a00000a 	bne	c0105690 <trace_print_print+0x5c>
c0105664:	e5951010 	ldr	r1, [r5, #16]
c0105668:	e1a00004 	mov	r0, r4
c010566c:	ebffffc9 	bl	c0105598 <seq_print_ip_sym>
c0105670:	e2852014 	add	r2, r5, #20
c0105674:	e59f102c 	ldr	r1, [pc, #44]	; c01056a8 <trace_print_print+0x74>
c0105678:	e1a00004 	mov	r0, r4
c010567c:	eb000317 	bl	c01062e0 <trace_seq_printf>
c0105680:	e1a00004 	mov	r0, r4
c0105684:	ebffcdb4 	bl	c00f8d5c <trace_handle_return>
c0105688:	e24bd014 	sub	sp, fp, #20
c010568c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0105690:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0105694:	e59f0010 	ldr	r0, [pc, #16]	; c01056ac <trace_print_print+0x78>
c0105698:	e59f1010 	ldr	r1, [pc, #16]	; c01056b0 <trace_print_print+0x7c>
c010569c:	ebfce079 	bl	c003d888 <warn_slowpath_null>
c01056a0:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c01056a4:	eaffffee 	b	c0105664 <trace_print_print+0x30>
c01056a8:	c0d3787c 	.word	0xc0d3787c
c01056ac:	c0cb3588 	.word	0xc0cb3588
c01056b0:	0000053b 	.word	0x0000053b

c01056b4 <trace_bprint_print>:
c01056b4:	e1a0c00d 	mov	ip, sp
c01056b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01056bc:	e24cb004 	sub	fp, ip, #4
c01056c0:	e24dd008 	sub	sp, sp, #8
c01056c4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01056c8:	e2804d41 	add	r4, r0, #4160	; 0x1040
c01056cc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01056d0:	e1a02001 	mov	r2, r1
c01056d4:	e2844018 	add	r4, r4, #24
c01056d8:	e1d530b0 	ldrh	r3, [r5]
c01056dc:	e3530006 	cmp	r3, #6
c01056e0:	1a00000d 	bne	c010571c <trace_bprint_print+0x68>
c01056e4:	e5951010 	ldr	r1, [r5, #16]
c01056e8:	e1a00004 	mov	r0, r4
c01056ec:	ebffffa9 	bl	c0105598 <seq_print_ip_sym>
c01056f0:	e1a00004 	mov	r0, r4
c01056f4:	e59f1038 	ldr	r1, [pc, #56]	; c0105734 <trace_bprint_print+0x80>
c01056f8:	eb00035e 	bl	c0106478 <trace_seq_puts>
c01056fc:	e2852018 	add	r2, r5, #24
c0105700:	e5951014 	ldr	r1, [r5, #20]
c0105704:	e1a00004 	mov	r0, r4
c0105708:	eb00033f 	bl	c010640c <trace_seq_bprintf>
c010570c:	e1a00004 	mov	r0, r4
c0105710:	ebffcd91 	bl	c00f8d5c <trace_handle_return>
c0105714:	e24bd014 	sub	sp, fp, #20
c0105718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010571c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0105720:	e59f0010 	ldr	r0, [pc, #16]	; c0105738 <trace_bprint_print+0x84>
c0105724:	e59f1010 	ldr	r1, [pc, #16]	; c010573c <trace_bprint_print+0x88>
c0105728:	ebfce056 	bl	c003d888 <warn_slowpath_null>
c010572c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0105730:	eaffffeb 	b	c01056e4 <trace_bprint_print+0x30>
c0105734:	c0d7c2b8 	.word	0xc0d7c2b8
c0105738:	c0cb3588 	.word	0xc0cb3588
c010573c:	00000511 	.word	0x00000511

c0105740 <trace_bputs_print>:
c0105740:	e1a0c00d 	mov	ip, sp
c0105744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0105748:	e24cb004 	sub	fp, ip, #4
c010574c:	e24dd008 	sub	sp, sp, #8
c0105750:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0105754:	e2804d41 	add	r4, r0, #4160	; 0x1040
c0105758:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c010575c:	e1a02001 	mov	r2, r1
c0105760:	e2844018 	add	r4, r4, #24
c0105764:	e1d530b0 	ldrh	r3, [r5]
c0105768:	e353000e 	cmp	r3, #14
c010576c:	1a00000c 	bne	c01057a4 <trace_bputs_print+0x64>
c0105770:	e5951010 	ldr	r1, [r5, #16]
c0105774:	e1a00004 	mov	r0, r4
c0105778:	ebffff86 	bl	c0105598 <seq_print_ip_sym>
c010577c:	e1a00004 	mov	r0, r4
c0105780:	e59f1034 	ldr	r1, [pc, #52]	; c01057bc <trace_bputs_print+0x7c>
c0105784:	eb00033b 	bl	c0106478 <trace_seq_puts>
c0105788:	e5951014 	ldr	r1, [r5, #20]
c010578c:	e1a00004 	mov	r0, r4
c0105790:	eb000338 	bl	c0106478 <trace_seq_puts>
c0105794:	e1a00004 	mov	r0, r4
c0105798:	ebffcd6f 	bl	c00f8d5c <trace_handle_return>
c010579c:	e24bd014 	sub	sp, fp, #20
c01057a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01057a4:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c01057a8:	e59f0010 	ldr	r0, [pc, #16]	; c01057c0 <trace_bputs_print+0x80>
c01057ac:	e59f1010 	ldr	r1, [pc, #16]	; c01057c4 <trace_bputs_print+0x84>
c01057b0:	ebfce034 	bl	c003d888 <warn_slowpath_null>
c01057b4:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c01057b8:	eaffffec 	b	c0105770 <trace_bputs_print+0x30>
c01057bc:	c0d7c2b8 	.word	0xc0d7c2b8
c01057c0:	c0cb3588 	.word	0xc0cb3588
c01057c4:	000004e5 	.word	0x000004e5

c01057c8 <trace_stack_print>:
c01057c8:	e1a0c00d 	mov	ip, sp
c01057cc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01057d0:	e24cb004 	sub	fp, ip, #4
c01057d4:	e280aa02 	add	sl, r0, #8192	; 0x2000
c01057d8:	e2805d41 	add	r5, r0, #4160	; 0x1040
c01057dc:	e59a9078 	ldr	r9, [sl, #120]	; 0x78
c01057e0:	e1a06000 	mov	r6, r0
c01057e4:	e1a08001 	mov	r8, r1
c01057e8:	e1d930b0 	ldrh	r3, [r9]
c01057ec:	e2855018 	add	r5, r5, #24
c01057f0:	e3530004 	cmp	r3, #4
c01057f4:	01a07009 	moveq	r7, r9
c01057f8:	1a00002f 	bne	c01058bc <trace_stack_print+0xf4>
c01057fc:	e59a3084 	ldr	r3, [sl, #132]	; 0x84
c0105800:	e59f10c8 	ldr	r1, [pc, #200]	; c01058d0 <trace_stack_print+0x108>
c0105804:	e1a00005 	mov	r0, r5
c0105808:	e0877003 	add	r7, r7, r3
c010580c:	eb000319 	bl	c0106478 <trace_seq_puts>
c0105810:	e2994014 	adds	r4, r9, #20
c0105814:	0a000025 	beq	c01058b0 <trace_stack_print+0xe8>
c0105818:	e5993014 	ldr	r3, [r9, #20]
c010581c:	e3730001 	cmn	r3, #1
c0105820:	11540007 	cmpne	r4, r7
c0105824:	2a000021 	bcs	c01058b0 <trace_stack_print+0xe8>
c0105828:	e2866a01 	add	r6, r6, #4096	; 0x1000
c010582c:	e2863a01 	add	r3, r6, #4096	; 0x1000
c0105830:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0105834:	e3530000 	cmp	r3, #0
c0105838:	1a00001c 	bne	c01058b0 <trace_stack_print+0xe8>
c010583c:	e59a2060 	ldr	r2, [sl, #96]	; 0x60
c0105840:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c0105844:	e1520003 	cmp	r2, r3
c0105848:	8a000018 	bhi	c01058b0 <trace_stack_print+0xe8>
c010584c:	e59f9080 	ldr	r9, [pc, #128]	; c01058d4 <trace_stack_print+0x10c>
c0105850:	e1a01009 	mov	r1, r9
c0105854:	e1a00005 	mov	r0, r5
c0105858:	eb000306 	bl	c0106478 <trace_seq_puts>
c010585c:	e1a02008 	mov	r2, r8
c0105860:	e4941004 	ldr	r1, [r4], #4
c0105864:	e1a00005 	mov	r0, r5
c0105868:	ebffff4a 	bl	c0105598 <seq_print_ip_sym>
c010586c:	e3a0100a 	mov	r1, #10
c0105870:	e1a00005 	mov	r0, r5
c0105874:	eb00039b 	bl	c01066e8 <trace_seq_putc>
c0105878:	e3540000 	cmp	r4, #0
c010587c:	e2862a01 	add	r2, r6, #4096	; 0x1000
c0105880:	0a00000a 	beq	c01058b0 <trace_stack_print+0xe8>
c0105884:	e5943000 	ldr	r3, [r4]
c0105888:	e3730001 	cmn	r3, #1
c010588c:	11570004 	cmpne	r7, r4
c0105890:	9a000006 	bls	c01058b0 <trace_stack_print+0xe8>
c0105894:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c0105898:	e3530000 	cmp	r3, #0
c010589c:	1a000003 	bne	c01058b0 <trace_stack_print+0xe8>
c01058a0:	e59a2060 	ldr	r2, [sl, #96]	; 0x60
c01058a4:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c01058a8:	e1520003 	cmp	r2, r3
c01058ac:	9affffe7 	bls	c0105850 <trace_stack_print+0x88>
c01058b0:	e1a00005 	mov	r0, r5
c01058b4:	ebffcd28 	bl	c00f8d5c <trace_handle_return>
c01058b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01058bc:	e59f1014 	ldr	r1, [pc, #20]	; c01058d8 <trace_stack_print+0x110>
c01058c0:	e59f0014 	ldr	r0, [pc, #20]	; c01058dc <trace_stack_print+0x114>
c01058c4:	ebfcdfef 	bl	c003d888 <warn_slowpath_null>
c01058c8:	e59a7078 	ldr	r7, [sl, #120]	; 0x78
c01058cc:	eaffffca 	b	c01057fc <trace_stack_print+0x34>
c01058d0:	c0cb3724 	.word	0xc0cb3724
c01058d4:	c0cb3714 	.word	0xc0cb3714
c01058d8:	00000444 	.word	0x00000444
c01058dc:	c0cb3588 	.word	0xc0cb3588

c01058e0 <trace_fn_trace>:
c01058e0:	e1a0c00d 	mov	ip, sp
c01058e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01058e8:	e24cb004 	sub	fp, ip, #4
c01058ec:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01058f0:	e2804d41 	add	r4, r0, #4160	; 0x1040
c01058f4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01058f8:	e1a06001 	mov	r6, r1
c01058fc:	e2844018 	add	r4, r4, #24
c0105900:	e1d530b0 	ldrh	r3, [r5]
c0105904:	e3530001 	cmp	r3, #1
c0105908:	1a000016 	bne	c0105968 <trace_fn_trace+0x88>
c010590c:	e1a02006 	mov	r2, r6
c0105910:	e5951010 	ldr	r1, [r5, #16]
c0105914:	e1a00004 	mov	r0, r4
c0105918:	ebffff1e 	bl	c0105598 <seq_print_ip_sym>
c010591c:	e3160001 	tst	r6, #1
c0105920:	0a000002 	beq	c0105930 <trace_fn_trace+0x50>
c0105924:	e5953014 	ldr	r3, [r5, #20]
c0105928:	e3530000 	cmp	r3, #0
c010592c:	1a000005 	bne	c0105948 <trace_fn_trace+0x68>
c0105930:	e1a00004 	mov	r0, r4
c0105934:	e3a0100a 	mov	r1, #10
c0105938:	eb00036a 	bl	c01066e8 <trace_seq_putc>
c010593c:	e1a00004 	mov	r0, r4
c0105940:	ebffcd05 	bl	c00f8d5c <trace_handle_return>
c0105944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0105948:	e1a00004 	mov	r0, r4
c010594c:	e59f1024 	ldr	r1, [pc, #36]	; c0105978 <trace_fn_trace+0x98>
c0105950:	eb0002c8 	bl	c0106478 <trace_seq_puts>
c0105954:	e1a02006 	mov	r2, r6
c0105958:	e5951014 	ldr	r1, [r5, #20]
c010595c:	e1a00004 	mov	r0, r4
c0105960:	ebffff0c 	bl	c0105598 <seq_print_ip_sym>
c0105964:	eafffff1 	b	c0105930 <trace_fn_trace+0x50>
c0105968:	e59f100c 	ldr	r1, [pc, #12]	; c010597c <trace_fn_trace+0x9c>
c010596c:	e59f000c 	ldr	r0, [pc, #12]	; c0105980 <trace_fn_trace+0xa0>
c0105970:	ebfcdfc4 	bl	c003d888 <warn_slowpath_null>
c0105974:	eaffffe4 	b	c010590c <trace_fn_trace+0x2c>
c0105978:	c0cb3734 	.word	0xc0cb3734
c010597c:	0000035e 	.word	0x0000035e
c0105980:	c0cb3588 	.word	0xc0cb3588

c0105984 <trace_print_lat_fmt>:
c0105984:	e1a0c00d 	mov	ip, sp
c0105988:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c010598c:	e24cb004 	sub	fp, ip, #4
c0105990:	e24dd00c 	sub	sp, sp, #12
c0105994:	e1a05001 	mov	r5, r1
c0105998:	e5d11002 	ldrb	r1, [r1, #2]
c010599c:	e1a04000 	mov	r4, r0
c01059a0:	e3110001 	tst	r1, #1
c01059a4:	e201e040 	and	lr, r1, #64	; 0x40
c01059a8:	e201c008 	and	ip, r1, #8
c01059ac:	13a02064 	movne	r2, #100	; 0x64
c01059b0:	1a000002 	bne	c01059c0 <trace_print_lat_fmt+0x3c>
c01059b4:	e3110002 	tst	r1, #2
c01059b8:	13a02058 	movne	r2, #88	; 0x58
c01059bc:	03a0202e 	moveq	r2, #46	; 0x2e
c01059c0:	e2013024 	and	r3, r1, #36	; 0x24
c01059c4:	e3530020 	cmp	r3, #32
c01059c8:	03a03070 	moveq	r3, #112	; 0x70
c01059cc:	0a000005 	beq	c01059e8 <trace_print_lat_fmt+0x64>
c01059d0:	e3530024 	cmp	r3, #36	; 0x24
c01059d4:	03a0304e 	moveq	r3, #78	; 0x4e
c01059d8:	0a000002 	beq	c01059e8 <trace_print_lat_fmt+0x64>
c01059dc:	e3530004 	cmp	r3, #4
c01059e0:	03a0306e 	moveq	r3, #110	; 0x6e
c01059e4:	13a0302e 	movne	r3, #46	; 0x2e
c01059e8:	e3110080 	tst	r1, #128	; 0x80
c01059ec:	03a0602e 	moveq	r6, #46	; 0x2e
c01059f0:	13a0604c 	movne	r6, #76	; 0x4c
c01059f4:	e35c0000 	cmp	ip, #0
c01059f8:	135e0000 	cmpne	lr, #0
c01059fc:	e16f0f1c 	clz	r0, ip
c0105a00:	13a0105a 	movne	r1, #90	; 0x5a
c0105a04:	e1a002a0 	lsr	r0, r0, #5
c0105a08:	1a00000d 	bne	c0105a44 <trace_print_lat_fmt+0xc0>
c0105a0c:	e35e0000 	cmp	lr, #0
c0105a10:	13a0107a 	movne	r1, #122	; 0x7a
c0105a14:	1a00000a 	bne	c0105a44 <trace_print_lat_fmt+0xc0>
c0105a18:	e2111010 	ands	r1, r1, #16
c0105a1c:	03a00001 	moveq	r0, #1
c0105a20:	e3500000 	cmp	r0, #0
c0105a24:	03a01048 	moveq	r1, #72	; 0x48
c0105a28:	0a000005 	beq	c0105a44 <trace_print_lat_fmt+0xc0>
c0105a2c:	e35c0000 	cmp	ip, #0
c0105a30:	13a01068 	movne	r1, #104	; 0x68
c0105a34:	1a000002 	bne	c0105a44 <trace_print_lat_fmt+0xc0>
c0105a38:	e3510000 	cmp	r1, #0
c0105a3c:	13a01073 	movne	r1, #115	; 0x73
c0105a40:	03a0102e 	moveq	r1, #46	; 0x2e
c0105a44:	e58d1004 	str	r1, [sp, #4]
c0105a48:	e58d6000 	str	r6, [sp]
c0105a4c:	e59f10bc 	ldr	r1, [pc, #188]	; c0105b10 <trace_print_lat_fmt+0x18c>
c0105a50:	e1a00004 	mov	r0, r4
c0105a54:	eb000221 	bl	c01062e0 <trace_seq_printf>
c0105a58:	e5d52003 	ldrb	r2, [r5, #3]
c0105a5c:	e3520000 	cmp	r2, #0
c0105a60:	1a00001a 	bne	c0105ad0 <trace_print_lat_fmt+0x14c>
c0105a64:	e3a0102e 	mov	r1, #46	; 0x2e
c0105a68:	e1a00004 	mov	r0, r4
c0105a6c:	eb00031d 	bl	c01066e8 <trace_seq_putc>
c0105a70:	e5d5200c 	ldrb	r2, [r5, #12]
c0105a74:	e3520000 	cmp	r2, #0
c0105a78:	0a00001a 	beq	c0105ae8 <trace_print_lat_fmt+0x164>
c0105a7c:	e59f1090 	ldr	r1, [pc, #144]	; c0105b14 <trace_print_lat_fmt+0x190>
c0105a80:	e1a00004 	mov	r0, r4
c0105a84:	eb000215 	bl	c01062e0 <trace_seq_printf>
c0105a88:	e1d520b8 	ldrh	r2, [r5, #8]
c0105a8c:	e3520000 	cmp	r2, #0
c0105a90:	0a00001a 	beq	c0105b00 <trace_print_lat_fmt+0x17c>
c0105a94:	e59f1078 	ldr	r1, [pc, #120]	; c0105b14 <trace_print_lat_fmt+0x190>
c0105a98:	e1a00004 	mov	r0, r4
c0105a9c:	eb00020f 	bl	c01062e0 <trace_seq_printf>
c0105aa0:	e2844a01 	add	r4, r4, #4096	; 0x1000
c0105aa4:	e5943018 	ldr	r3, [r4, #24]
c0105aa8:	e3530000 	cmp	r3, #0
c0105aac:	13a00000 	movne	r0, #0
c0105ab0:	1a000004 	bne	c0105ac8 <trace_print_lat_fmt+0x144>
c0105ab4:	e5940008 	ldr	r0, [r4, #8]
c0105ab8:	e5943004 	ldr	r3, [r4, #4]
c0105abc:	e1500003 	cmp	r0, r3
c0105ac0:	83a00000 	movhi	r0, #0
c0105ac4:	93a00001 	movls	r0, #1
c0105ac8:	e24bd018 	sub	sp, fp, #24
c0105acc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0105ad0:	e59f103c 	ldr	r1, [pc, #60]	; c0105b14 <trace_print_lat_fmt+0x190>
c0105ad4:	e1a00004 	mov	r0, r4
c0105ad8:	eb000200 	bl	c01062e0 <trace_seq_printf>
c0105adc:	e5d5200c 	ldrb	r2, [r5, #12]
c0105ae0:	e3520000 	cmp	r2, #0
c0105ae4:	1affffe4 	bne	c0105a7c <trace_print_lat_fmt+0xf8>
c0105ae8:	e3a0102e 	mov	r1, #46	; 0x2e
c0105aec:	e1a00004 	mov	r0, r4
c0105af0:	eb0002fc 	bl	c01066e8 <trace_seq_putc>
c0105af4:	e1d520b8 	ldrh	r2, [r5, #8]
c0105af8:	e3520000 	cmp	r2, #0
c0105afc:	1affffe4 	bne	c0105a94 <trace_print_lat_fmt+0x110>
c0105b00:	e3a0102e 	mov	r1, #46	; 0x2e
c0105b04:	e1a00004 	mov	r0, r4
c0105b08:	eb0002f6 	bl	c01066e8 <trace_seq_putc>
c0105b0c:	eaffffe3 	b	c0105aa0 <trace_print_lat_fmt+0x11c>
c0105b10:	c0cb3738 	.word	0xc0cb3738
c0105b14:	c0d45090 	.word	0xc0d45090

c0105b18 <trace_find_mark>:
c0105b18:	e1a0c00d 	mov	ip, sp
c0105b1c:	e92dd800 	push	{fp, ip, lr, pc}
c0105b20:	e24cb004 	sub	fp, ip, #4
c0105b24:	e28f30a4 	add	r3, pc, #164	; 0xa4
c0105b28:	e1c320d0 	ldrd	r2, [r3]
c0105b2c:	e1510003 	cmp	r1, r3
c0105b30:	01500002 	cmpeq	r0, r2
c0105b34:	8a00001a 	bhi	c0105ba4 <trace_find_mark+0x8c>
c0105b38:	e28f3098 	add	r3, pc, #152	; 0x98
c0105b3c:	e1c320d0 	ldrd	r2, [r3]
c0105b40:	e1510003 	cmp	r1, r3
c0105b44:	01500002 	cmpeq	r0, r2
c0105b48:	8a000017 	bhi	c0105bac <trace_find_mark+0x94>
c0105b4c:	e28f308c 	add	r3, pc, #140	; 0x8c
c0105b50:	e1c320d0 	ldrd	r2, [r3]
c0105b54:	e1510003 	cmp	r1, r3
c0105b58:	01500002 	cmpeq	r0, r2
c0105b5c:	8a000014 	bhi	c0105bb4 <trace_find_mark+0x9c>
c0105b60:	e59f2080 	ldr	r2, [pc, #128]	; c0105be8 <trace_find_mark+0xd0>
c0105b64:	e3a03000 	mov	r3, #0
c0105b68:	e1510003 	cmp	r1, r3
c0105b6c:	01500002 	cmpeq	r0, r2
c0105b70:	8a000011 	bhi	c0105bbc <trace_find_mark+0xa4>
c0105b74:	e59f2070 	ldr	r2, [pc, #112]	; c0105bec <trace_find_mark+0xd4>
c0105b78:	e3a03000 	mov	r3, #0
c0105b7c:	e1510003 	cmp	r1, r3
c0105b80:	01500002 	cmpeq	r0, r2
c0105b84:	8a00000e 	bhi	c0105bc4 <trace_find_mark+0xac>
c0105b88:	e59f2060 	ldr	r2, [pc, #96]	; c0105bf0 <trace_find_mark+0xd8>
c0105b8c:	e3a03000 	mov	r3, #0
c0105b90:	e1510003 	cmp	r1, r3
c0105b94:	01500002 	cmpeq	r0, r2
c0105b98:	93a00020 	movls	r0, #32
c0105b9c:	83a0002b 	movhi	r0, #43	; 0x2b
c0105ba0:	e89da800 	ldm	sp, {fp, sp, pc}
c0105ba4:	e3a00024 	mov	r0, #36	; 0x24
c0105ba8:	e89da800 	ldm	sp, {fp, sp, pc}
c0105bac:	e3a00040 	mov	r0, #64	; 0x40
c0105bb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0105bb4:	e3a0002a 	mov	r0, #42	; 0x2a
c0105bb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0105bbc:	e3a00023 	mov	r0, #35	; 0x23
c0105bc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0105bc4:	e3a00021 	mov	r0, #33	; 0x21
c0105bc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0105bcc:	e320f000 	nop	{0}
c0105bd0:	3b9aca00 	.word	0x3b9aca00
c0105bd4:	00000000 	.word	0x00000000
c0105bd8:	05f5e100 	.word	0x05f5e100
c0105bdc:	00000000 	.word	0x00000000
c0105be0:	00989680 	.word	0x00989680
c0105be4:	00000000 	.word	0x00000000
c0105be8:	000f4240 	.word	0x000f4240
c0105bec:	000186a0 	.word	0x000186a0
c0105bf0:	00002710 	.word	0x00002710

c0105bf4 <trace_print_context>:
c0105bf4:	e1a0c00d 	mov	ip, sp
c0105bf8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0105bfc:	e24cb004 	sub	fp, ip, #4
c0105c00:	e24dd018 	sub	sp, sp, #24
c0105c04:	e2806a02 	add	r6, r0, #8192	; 0x2000
c0105c08:	e5908000 	ldr	r8, [r0]
c0105c0c:	e5967078 	ldr	r7, [r6, #120]	; 0x78
c0105c10:	e59f3178 	ldr	r3, [pc, #376]	; c0105d90 <trace_print_context+0x19c>
c0105c14:	e2805d41 	add	r5, r0, #4160	; 0x1040
c0105c18:	e24b1038 	sub	r1, fp, #56	; 0x38
c0105c1c:	e1a04000 	mov	r4, r0
c0105c20:	e2855018 	add	r5, r5, #24
c0105c24:	e5970004 	ldr	r0, [r7, #4]
c0105c28:	e5933000 	ldr	r3, [r3]
c0105c2c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0105c30:	e3a03000 	mov	r3, #0
c0105c34:	ebffe3e0 	bl	c00febbc <trace_find_cmdline>
c0105c38:	e5973004 	ldr	r3, [r7, #4]
c0105c3c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0105c40:	e1a00005 	mov	r0, r5
c0105c44:	e59f1148 	ldr	r1, [pc, #328]	; c0105d94 <trace_print_context+0x1a0>
c0105c48:	eb0001a4 	bl	c01062e0 <trace_seq_printf>
c0105c4c:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c0105c50:	e3130801 	tst	r3, #65536	; 0x10000
c0105c54:	1a00003e 	bne	c0105d54 <trace_print_context+0x160>
c0105c58:	e5962088 	ldr	r2, [r6, #136]	; 0x88
c0105c5c:	e59f1134 	ldr	r1, [pc, #308]	; c0105d98 <trace_print_context+0x1a4>
c0105c60:	e1a00005 	mov	r0, r5
c0105c64:	eb00019d 	bl	c01062e0 <trace_seq_printf>
c0105c68:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c0105c6c:	e3130702 	tst	r3, #524288	; 0x80000
c0105c70:	1a000033 	bne	c0105d44 <trace_print_context+0x150>
c0105c74:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0105c78:	e2843d82 	add	r3, r4, #8320	; 0x2080
c0105c7c:	e3120004 	tst	r2, #4
c0105c80:	e1c321d0 	ldrd	r2, [r3, #16]
c0105c84:	0a00002a 	beq	c0105d34 <trace_print_context+0x140>
c0105c88:	e1a00002 	mov	r0, r2
c0105c8c:	e1a01003 	mov	r1, r3
c0105c90:	ebffda6b 	bl	c00fc644 <ns2usecs>
c0105c94:	e3a0c000 	mov	ip, #0
c0105c98:	e1a08000 	mov	r8, r0
c0105c9c:	e1a09001 	mov	r9, r1
c0105ca0:	e28f10e0 	add	r1, pc, #224	; 0xe0
c0105ca4:	e1c100d0 	ldrd	r0, [r1]
c0105ca8:	e0832890 	umull	r2, r3, r0, r8
c0105cac:	e3a02000 	mov	r2, #0
c0105cb0:	e0a23891 	umlal	r3, r2, r1, r8
c0105cb4:	e0ac3990 	umlal	r3, ip, r0, r9
c0105cb8:	e3a03000 	mov	r3, #0
c0105cbc:	e09c2002 	adds	r2, ip, r2
c0105cc0:	e2a33000 	adc	r3, r3, #0
c0105cc4:	e0a32991 	umlal	r2, r3, r1, r9
c0105cc8:	e1a0c922 	lsr	ip, r2, #18
c0105ccc:	e18cc703 	orr	ip, ip, r3, lsl #14
c0105cd0:	e1a00005 	mov	r0, r5
c0105cd4:	e06c328c 	rsb	r3, ip, ip, lsl #5
c0105cd8:	e1a0200c 	mov	r2, ip
c0105cdc:	e0633303 	rsb	r3, r3, r3, lsl #6
c0105ce0:	e59f10b4 	ldr	r1, [pc, #180]	; c0105d9c <trace_print_context+0x1a8>
c0105ce4:	e08c3183 	add	r3, ip, r3, lsl #3
c0105ce8:	e0483303 	sub	r3, r8, r3, lsl #6
c0105cec:	eb00017b 	bl	c01062e0 <trace_seq_printf>
c0105cf0:	e2844a02 	add	r4, r4, #8192	; 0x2000
c0105cf4:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0105cf8:	e3530000 	cmp	r3, #0
c0105cfc:	13a00000 	movne	r0, #0
c0105d00:	1a000004 	bne	c0105d18 <trace_print_context+0x124>
c0105d04:	e5960060 	ldr	r0, [r6, #96]	; 0x60
c0105d08:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c0105d0c:	e1500003 	cmp	r0, r3
c0105d10:	83a00000 	movhi	r0, #0
c0105d14:	93a00001 	movls	r0, #1
c0105d18:	e59f3070 	ldr	r3, [pc, #112]	; c0105d90 <trace_print_context+0x19c>
c0105d1c:	e5932000 	ldr	r2, [r3]
c0105d20:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0105d24:	e0332002 	eors	r2, r3, r2
c0105d28:	1a000015 	bne	c0105d84 <trace_print_context+0x190>
c0105d2c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0105d30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0105d34:	e1a00005 	mov	r0, r5
c0105d38:	e59f1060 	ldr	r1, [pc, #96]	; c0105da0 <trace_print_context+0x1ac>
c0105d3c:	eb000167 	bl	c01062e0 <trace_seq_printf>
c0105d40:	eaffffea 	b	c0105cf0 <trace_print_context+0xfc>
c0105d44:	e1a01007 	mov	r1, r7
c0105d48:	e1a00005 	mov	r0, r5
c0105d4c:	ebffff0c 	bl	c0105984 <trace_print_lat_fmt>
c0105d50:	eaffffc7 	b	c0105c74 <trace_print_context+0x80>
c0105d54:	e5970004 	ldr	r0, [r7, #4]
c0105d58:	ebffe3b1 	bl	c00fec24 <trace_find_tgid>
c0105d5c:	e2502000 	subs	r2, r0, #0
c0105d60:	1a000003 	bne	c0105d74 <trace_print_context+0x180>
c0105d64:	e59f1038 	ldr	r1, [pc, #56]	; c0105da4 <trace_print_context+0x1b0>
c0105d68:	e1a00005 	mov	r0, r5
c0105d6c:	eb00015b 	bl	c01062e0 <trace_seq_printf>
c0105d70:	eaffffb8 	b	c0105c58 <trace_print_context+0x64>
c0105d74:	e59f102c 	ldr	r1, [pc, #44]	; c0105da8 <trace_print_context+0x1b4>
c0105d78:	e1a00005 	mov	r0, r5
c0105d7c:	eb000157 	bl	c01062e0 <trace_seq_printf>
c0105d80:	eaffffb4 	b	c0105c58 <trace_print_context+0x64>
c0105d84:	ebfcdd01 	bl	c003d190 <__stack_chk_fail>
c0105d88:	d7b634db 	.word	0xd7b634db
c0105d8c:	431bde82 	.word	0x431bde82
c0105d90:	c0cb3580 	.word	0xc0cb3580
c0105d94:	c0cb3744 	.word	0xc0cb3744
c0105d98:	c0cb3764 	.word	0xc0cb3764
c0105d9c:	c0cb376c 	.word	0xc0cb376c
c0105da0:	c0cb377c 	.word	0xc0cb377c
c0105da4:	c0cb3750 	.word	0xc0cb3750
c0105da8:	c0cb375c 	.word	0xc0cb375c

c0105dac <trace_print_lat_context>:
c0105dac:	e1a0c00d 	mov	ip, sp
c0105db0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0105db4:	e24cb004 	sub	fp, ip, #4
c0105db8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0105dbc:	e59f33ac 	ldr	r3, [pc, #940]	; c0106170 <trace_print_lat_context+0x3c4>
c0105dc0:	e2805a02 	add	r5, r0, #8192	; 0x2000
c0105dc4:	e3a01000 	mov	r1, #0
c0105dc8:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0105dcc:	e1a04000 	mov	r4, r0
c0105dd0:	e5957084 	ldr	r7, [r5, #132]	; 0x84
c0105dd4:	e5909000 	ldr	r9, [r0]
c0105dd8:	e5933000 	ldr	r3, [r3]
c0105ddc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0105de0:	e3a03000 	mov	r3, #0
c0105de4:	e5958078 	ldr	r8, [r5, #120]	; 0x78
c0105de8:	ebffe94b 	bl	c010031c <trace_find_next_entry>
c0105dec:	e5991074 	ldr	r1, [r9, #116]	; 0x74
c0105df0:	e2846d41 	add	r6, r4, #4160	; 0x1040
c0105df4:	e5857084 	str	r7, [r5, #132]	; 0x84
c0105df8:	e2866018 	add	r6, r6, #24
c0105dfc:	e2011008 	and	r1, r1, #8
c0105e00:	e2847d82 	add	r7, r4, #8320	; 0x2080
c0105e04:	e3500000 	cmp	r0, #0
c0105e08:	0a0000bb 	beq	c01060fc <trace_print_lat_context+0x350>
c0105e0c:	e3510000 	cmp	r1, #0
c0105e10:	e5980004 	ldr	r0, [r8, #4]
c0105e14:	e24b1040 	sub	r1, fp, #64	; 0x40
c0105e18:	0a000035 	beq	c0105ef4 <trace_print_lat_context+0x148>
c0105e1c:	ebffe366 	bl	c00febbc <trace_find_cmdline>
c0105e20:	e595c0a0 	ldr	ip, [r5, #160]	; 0xa0
c0105e24:	e5983004 	ldr	r3, [r8, #4]
c0105e28:	e595e088 	ldr	lr, [r5, #136]	; 0x88
c0105e2c:	e24b2040 	sub	r2, fp, #64	; 0x40
c0105e30:	e59f133c 	ldr	r1, [pc, #828]	; c0106174 <trace_print_lat_context+0x3c8>
c0105e34:	e1a00006 	mov	r0, r6
c0105e38:	e58dc00c 	str	ip, [sp, #12]
c0105e3c:	e5d8c003 	ldrb	ip, [r8, #3]
c0105e40:	e58dc008 	str	ip, [sp, #8]
c0105e44:	e5d8c002 	ldrb	ip, [r8, #2]
c0105e48:	e58de000 	str	lr, [sp]
c0105e4c:	e58dc004 	str	ip, [sp, #4]
c0105e50:	eb000122 	bl	c01062e0 <trace_seq_printf>
c0105e54:	e5943008 	ldr	r3, [r4, #8]
c0105e58:	e5972010 	ldr	r2, [r7, #16]
c0105e5c:	e594c000 	ldr	ip, [r4]
c0105e60:	e1c301d0 	ldrd	r0, [r3, #16]
c0105e64:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c0105e68:	e5973014 	ldr	r3, [r7, #20]
c0105e6c:	e0520000 	subs	r0, r2, r0
c0105e70:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c0105e74:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c0105e78:	e0c31001 	sbc	r1, r3, r1
c0105e7c:	e59ca074 	ldr	sl, [ip, #116]	; 0x74
c0105e80:	e0588002 	subs	r8, r8, r2
c0105e84:	e0c99003 	sbc	r9, r9, r3
c0105e88:	e31e0004 	tst	lr, #4
c0105e8c:	e20aa008 	and	sl, sl, #8
c0105e90:	1a000023 	bne	c0105f24 <trace_print_lat_context+0x178>
c0105e94:	e35a0000 	cmp	sl, #0
c0105e98:	0a00009a 	beq	c0106108 <trace_print_lat_context+0x35c>
c0105e9c:	e1cd00f0 	strd	r0, [sp]
c0105ea0:	e1cd80f8 	strd	r8, [sp, #8]
c0105ea4:	e1a00006 	mov	r0, r6
c0105ea8:	e59f12c8 	ldr	r1, [pc, #712]	; c0106178 <trace_print_lat_context+0x3cc>
c0105eac:	eb00010b 	bl	c01062e0 <trace_seq_printf>
c0105eb0:	e2844a02 	add	r4, r4, #8192	; 0x2000
c0105eb4:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0105eb8:	e3530000 	cmp	r3, #0
c0105ebc:	13a00000 	movne	r0, #0
c0105ec0:	1a000004 	bne	c0105ed8 <trace_print_lat_context+0x12c>
c0105ec4:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c0105ec8:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0105ecc:	e1500003 	cmp	r0, r3
c0105ed0:	83a00000 	movhi	r0, #0
c0105ed4:	93a00001 	movls	r0, #1
c0105ed8:	e59f3290 	ldr	r3, [pc, #656]	; c0106170 <trace_print_lat_context+0x3c4>
c0105edc:	e5932000 	ldr	r2, [r3]
c0105ee0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0105ee4:	e0332002 	eors	r2, r3, r2
c0105ee8:	1a000096 	bne	c0106148 <trace_print_lat_context+0x39c>
c0105eec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0105ef0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0105ef4:	e5959088 	ldr	r9, [r5, #136]	; 0x88
c0105ef8:	ebffe32f 	bl	c00febbc <trace_find_cmdline>
c0105efc:	e5983004 	ldr	r3, [r8, #4]
c0105f00:	e1a00006 	mov	r0, r6
c0105f04:	e24b2040 	sub	r2, fp, #64	; 0x40
c0105f08:	e59f126c 	ldr	r1, [pc, #620]	; c010617c <trace_print_lat_context+0x3d0>
c0105f0c:	e58d9000 	str	r9, [sp]
c0105f10:	eb0000f2 	bl	c01062e0 <trace_seq_printf>
c0105f14:	e1a01008 	mov	r1, r8
c0105f18:	e1a00006 	mov	r0, r6
c0105f1c:	ebfffe98 	bl	c0105984 <trace_print_lat_fmt>
c0105f20:	eaffffcb 	b	c0105e54 <trace_print_lat_context+0xa8>
c0105f24:	ebffd9c6 	bl	c00fc644 <ns2usecs>
c0105f28:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c0105f2c:	e1a00008 	mov	r0, r8
c0105f30:	e1a01009 	mov	r1, r9
c0105f34:	ebffd9c2 	bl	c00fc644 <ns2usecs>
c0105f38:	e35a0000 	cmp	sl, #0
c0105f3c:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c0105f40:	0a000034 	beq	c0106018 <trace_print_lat_context+0x26c>
c0105f44:	e28f9f81 	add	r9, pc, #516	; 0x204
c0105f48:	e1c980d0 	ldrd	r8, [r9]
c0105f4c:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c0105f50:	e3a0c000 	mov	ip, #0
c0105f54:	e0832098 	umull	r2, r3, r8, r0
c0105f58:	e1720008 	cmn	r2, r8
c0105f5c:	e0b33009 	adcs	r3, r3, r9
c0105f60:	e2ac2000 	adc	r2, ip, #0
c0105f64:	e0a23099 	umlal	r3, r2, r9, r0
c0105f68:	e0ac3198 	umlal	r3, ip, r8, r1
c0105f6c:	e3a03000 	mov	r3, #0
c0105f70:	e09c2002 	adds	r2, ip, r2
c0105f74:	e2a33000 	adc	r3, r3, #0
c0105f78:	e0a32199 	umlal	r2, r3, r9, r1
c0105f7c:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0105f80:	e3a0c000 	mov	ip, #0
c0105f84:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0105f88:	e0810298 	umull	r0, r1, r8, r2
c0105f8c:	e1700008 	cmn	r0, r8
c0105f90:	e0b11009 	adcs	r1, r1, r9
c0105f94:	e2ac0000 	adc	r0, ip, #0
c0105f98:	e0a01299 	umlal	r1, r0, r9, r2
c0105f9c:	e0ac1398 	umlal	r1, ip, r8, r3
c0105fa0:	e3a01000 	mov	r1, #0
c0105fa4:	e09c0000 	adds	r0, ip, r0
c0105fa8:	e2a11000 	adc	r1, r1, #0
c0105fac:	e0a10399 	umlal	r0, r1, r9, r3
c0105fb0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0105fb4:	e1a0a4a0 	lsr	sl, r0, #9
c0105fb8:	e18aab81 	orr	sl, sl, r1, lsl #23
c0105fbc:	e1a094a3 	lsr	r9, r3, #9
c0105fc0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0105fc4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0105fc8:	e1c701d0 	ldrd	r0, [r7, #16]
c0105fcc:	e1899b83 	orr	r9, r9, r3, lsl #23
c0105fd0:	e06a328a 	rsb	r3, sl, sl, lsl #5
c0105fd4:	e069c289 	rsb	ip, r9, r9, lsl #5
c0105fd8:	e08a3103 	add	r3, sl, r3, lsl #2
c0105fdc:	e089c10c 	add	ip, r9, ip, lsl #2
c0105fe0:	e042718c 	sub	r7, r2, ip, lsl #3
c0105fe4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0105fe8:	e0428183 	sub	r8, r2, r3, lsl #3
c0105fec:	ebffd994 	bl	c00fc644 <ns2usecs>
c0105ff0:	e1a02000 	mov	r2, r0
c0105ff4:	e1a03001 	mov	r3, r1
c0105ff8:	e58d7004 	str	r7, [sp, #4]
c0105ffc:	e58d800c 	str	r8, [sp, #12]
c0106000:	e58da008 	str	sl, [sp, #8]
c0106004:	e58d9000 	str	r9, [sp]
c0106008:	e1a00006 	mov	r0, r6
c010600c:	e59f116c 	ldr	r1, [pc, #364]	; c0106180 <trace_print_lat_context+0x3d4>
c0106010:	eb0000b2 	bl	c01062e0 <trace_seq_printf>
c0106014:	eaffffa5 	b	c0105eb0 <trace_print_lat_context+0x104>
c0106018:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c010601c:	e1a01289 	lsl	r1, r9, #5
c0106020:	e1a00288 	lsl	r0, r8, #5
c0106024:	e0500008 	subs	r0, r0, r8
c0106028:	e1811da8 	orr	r1, r1, r8, lsr #27
c010602c:	e0c11009 	sbc	r1, r1, r9
c0106030:	e1a0c100 	lsl	ip, r0, #2
c0106034:	e1a01101 	lsl	r1, r1, #2
c0106038:	e09c3008 	adds	r3, ip, r8
c010603c:	e1811f20 	orr	r1, r1, r0, lsr #30
c0106040:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0106044:	e0a13009 	adc	r3, r1, r9
c0106048:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c010604c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0106050:	e28f1c01 	add	r1, pc, #256	; 0x100
c0106054:	e1c100d0 	ldrd	r0, [r1]
c0106058:	e1a0c183 	lsl	ip, r3, #3
c010605c:	e18ccea2 	orr	ip, ip, r2, lsr #29
c0106060:	e1a0e182 	lsl	lr, r2, #3
c0106064:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c0106068:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c010606c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0106070:	e1530001 	cmp	r3, r1
c0106074:	01520000 	cmpeq	r2, r0
c0106078:	8a000028 	bhi	c0106120 <trace_print_lat_context+0x374>
c010607c:	e28f10dc 	add	r1, pc, #220	; 0xdc
c0106080:	e1c100d0 	ldrd	r0, [r1]
c0106084:	e1530001 	cmp	r3, r1
c0106088:	01520000 	cmpeq	r2, r0
c010608c:	8a000025 	bhi	c0106128 <trace_print_lat_context+0x37c>
c0106090:	e28f10d0 	add	r1, pc, #208	; 0xd0
c0106094:	e1c100d0 	ldrd	r0, [r1]
c0106098:	e1530001 	cmp	r3, r1
c010609c:	01520000 	cmpeq	r2, r0
c01060a0:	8a000022 	bhi	c0106130 <trace_print_lat_context+0x384>
c01060a4:	e59f00d8 	ldr	r0, [pc, #216]	; c0106184 <trace_print_lat_context+0x3d8>
c01060a8:	e3a01000 	mov	r1, #0
c01060ac:	e1530001 	cmp	r3, r1
c01060b0:	01520000 	cmpeq	r2, r0
c01060b4:	8a00001f 	bhi	c0106138 <trace_print_lat_context+0x38c>
c01060b8:	e59f00c8 	ldr	r0, [pc, #200]	; c0106188 <trace_print_lat_context+0x3dc>
c01060bc:	e3a01000 	mov	r1, #0
c01060c0:	e1530001 	cmp	r3, r1
c01060c4:	01520000 	cmpeq	r2, r0
c01060c8:	8a00001c 	bhi	c0106140 <trace_print_lat_context+0x394>
c01060cc:	e3a01000 	mov	r1, #0
c01060d0:	e59f00b4 	ldr	r0, [pc, #180]	; c010618c <trace_print_lat_context+0x3e0>
c01060d4:	e1530001 	cmp	r3, r1
c01060d8:	01520000 	cmpeq	r2, r0
c01060dc:	93a01020 	movls	r1, #32
c01060e0:	83a0102b 	movhi	r1, #43	; 0x2b
c01060e4:	e58d1000 	str	r1, [sp]
c01060e8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01060ec:	e1a00006 	mov	r0, r6
c01060f0:	e59f1098 	ldr	r1, [pc, #152]	; c0106190 <trace_print_lat_context+0x3e4>
c01060f4:	eb000079 	bl	c01062e0 <trace_seq_printf>
c01060f8:	eaffff6c 	b	c0105eb0 <trace_print_lat_context+0x104>
c01060fc:	e1c721d0 	ldrd	r2, [r7, #16]
c0106100:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0106104:	eaffff40 	b	c0105e0c <trace_print_lat_context+0x60>
c0106108:	e1a02000 	mov	r2, r0
c010610c:	e1a03001 	mov	r3, r1
c0106110:	e1a00006 	mov	r0, r6
c0106114:	e59f1078 	ldr	r1, [pc, #120]	; c0106194 <trace_print_lat_context+0x3e8>
c0106118:	eb000070 	bl	c01062e0 <trace_seq_printf>
c010611c:	eaffff63 	b	c0105eb0 <trace_print_lat_context+0x104>
c0106120:	e3a01024 	mov	r1, #36	; 0x24
c0106124:	eaffffee 	b	c01060e4 <trace_print_lat_context+0x338>
c0106128:	e3a01040 	mov	r1, #64	; 0x40
c010612c:	eaffffec 	b	c01060e4 <trace_print_lat_context+0x338>
c0106130:	e3a0102a 	mov	r1, #42	; 0x2a
c0106134:	eaffffea 	b	c01060e4 <trace_print_lat_context+0x338>
c0106138:	e3a01023 	mov	r1, #35	; 0x23
c010613c:	eaffffe8 	b	c01060e4 <trace_print_lat_context+0x338>
c0106140:	e3a01021 	mov	r1, #33	; 0x21
c0106144:	eaffffe6 	b	c01060e4 <trace_print_lat_context+0x338>
c0106148:	ebfcdc10 	bl	c003d190 <__stack_chk_fail>
c010614c:	e320f000 	nop	{0}
c0106150:	8d4fdf3b 	.word	0x8d4fdf3b
c0106154:	83126e97 	.word	0x83126e97
c0106158:	3b9aca00 	.word	0x3b9aca00
c010615c:	00000000 	.word	0x00000000
c0106160:	05f5e100 	.word	0x05f5e100
c0106164:	00000000 	.word	0x00000000
c0106168:	00989680 	.word	0x00989680
c010616c:	00000000 	.word	0x00000000
c0106170:	c0cb3584 	.word	0xc0cb3584
c0106174:	c0cb3788 	.word	0xc0cb3788
c0106178:	c0cb37dc 	.word	0xc0cb37dc
c010617c:	c0cb37a4 	.word	0xc0cb37a4
c0106180:	c0cb37b4 	.word	0xc0cb37b4
c0106184:	000f4240 	.word	0x000f4240
c0106188:	000186a0 	.word	0x000186a0
c010618c:	00002710 	.word	0x00002710
c0106190:	c0cb37f8 	.word	0xc0cb37f8
c0106194:	c0cb3808 	.word	0xc0cb3808

c0106198 <ftrace_find_event>:
c0106198:	e1a0c00d 	mov	ip, sp
c010619c:	e92dd800 	push	{fp, ip, lr, pc}
c01061a0:	e24cb004 	sub	fp, ip, #4
c01061a4:	e59f303c 	ldr	r3, [pc, #60]	; c01061e8 <ftrace_find_event+0x50>
c01061a8:	e200207f 	and	r2, r0, #127	; 0x7f
c01061ac:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c01061b0:	e3530000 	cmp	r3, #0
c01061b4:	0a000009 	beq	c01061e0 <ftrace_find_event+0x48>
c01061b8:	e5932010 	ldr	r2, [r3, #16]
c01061bc:	e1500002 	cmp	r0, r2
c01061c0:	1a000003 	bne	c01061d4 <ftrace_find_event+0x3c>
c01061c4:	ea000005 	b	c01061e0 <ftrace_find_event+0x48>
c01061c8:	e5932010 	ldr	r2, [r3, #16]
c01061cc:	e1520000 	cmp	r2, r0
c01061d0:	0a000002 	beq	c01061e0 <ftrace_find_event+0x48>
c01061d4:	e5933000 	ldr	r3, [r3]
c01061d8:	e3530000 	cmp	r3, #0
c01061dc:	1afffff9 	bne	c01061c8 <ftrace_find_event+0x30>
c01061e0:	e1a00003 	mov	r0, r3
c01061e4:	e89da800 	ldm	sp, {fp, sp, pc}
c01061e8:	c0e9fa68 	.word	0xc0e9fa68

c01061ec <trace_event_read_lock>:
c01061ec:	e1a0c00d 	mov	ip, sp
c01061f0:	e92dd800 	push	{fp, ip, lr, pc}
c01061f4:	e24cb004 	sub	fp, ip, #4
c01061f8:	e59f0004 	ldr	r0, [pc, #4]	; c0106204 <trace_event_read_lock+0x18>
c01061fc:	eb24b265 	bl	c0a32b98 <down_read>
c0106200:	e89da800 	ldm	sp, {fp, sp, pc}
c0106204:	c0ebd578 	.word	0xc0ebd578

c0106208 <trace_event_read_unlock>:
c0106208:	e1a0c00d 	mov	ip, sp
c010620c:	e92dd800 	push	{fp, ip, lr, pc}
c0106210:	e24cb004 	sub	fp, ip, #4
c0106214:	e59f0004 	ldr	r0, [pc, #4]	; c0106220 <trace_event_read_unlock+0x18>
c0106218:	ebfde888 	bl	c0080440 <up_read>
c010621c:	e89da800 	ldm	sp, {fp, sp, pc}
c0106220:	c0ebd578 	.word	0xc0ebd578

c0106224 <__unregister_trace_event>:
c0106224:	e1a0c00d 	mov	ip, sp
c0106228:	e92dd800 	push	{fp, ip, lr, pc}
c010622c:	e24cb004 	sub	fp, ip, #4
c0106230:	e5902000 	ldr	r2, [r0]
c0106234:	e5901004 	ldr	r1, [r0, #4]
c0106238:	e3520000 	cmp	r2, #0
c010623c:	e1a03000 	mov	r3, r0
c0106240:	e5812000 	str	r2, [r1]
c0106244:	15821004 	strne	r1, [r2, #4]
c0106248:	e590c00c 	ldr	ip, [r0, #12]
c010624c:	e590e008 	ldr	lr, [r0, #8]
c0106250:	e3a01c01 	mov	r1, #256	; 0x100
c0106254:	e3a02c02 	mov	r2, #512	; 0x200
c0106258:	e8800006 	stm	r0, {r1, r2}
c010625c:	e58ec004 	str	ip, [lr, #4]
c0106260:	e3a00000 	mov	r0, #0
c0106264:	e58ce000 	str	lr, [ip]
c0106268:	e5831008 	str	r1, [r3, #8]
c010626c:	e583200c 	str	r2, [r3, #12]
c0106270:	e89da800 	ldm	sp, {fp, sp, pc}

c0106274 <trace_seq_vprintf>:
c0106274:	e1a0c00d 	mov	ip, sp
c0106278:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010627c:	e24cb004 	sub	fp, ip, #4
c0106280:	e2804a01 	add	r4, r0, #4096	; 0x1000
c0106284:	e5943018 	ldr	r3, [r4, #24]
c0106288:	e3530000 	cmp	r3, #0
c010628c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106290:	e9940028 	ldmib	r4, {r3, r5}
c0106294:	e3530000 	cmp	r3, #0
c0106298:	0a000008 	beq	c01062c0 <trace_seq_vprintf+0x4c>
c010629c:	e1a00004 	mov	r0, r4
c01062a0:	eb247b7c 	bl	c0a25098 <seq_buf_vprintf>
c01062a4:	e5943004 	ldr	r3, [r4, #4]
c01062a8:	e5942008 	ldr	r2, [r4, #8]
c01062ac:	e1520003 	cmp	r2, r3
c01062b0:	83a03001 	movhi	r3, #1
c01062b4:	85845008 	strhi	r5, [r4, #8]
c01062b8:	85843018 	strhi	r3, [r4, #24]
c01062bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01062c0:	e3a06000 	mov	r6, #0
c01062c4:	e3a07000 	mov	r7, #0
c01062c8:	e5843008 	str	r3, [r4, #8]
c01062cc:	e3a03a01 	mov	r3, #4096	; 0x1000
c01062d0:	e5840000 	str	r0, [r4]
c01062d4:	e1c461f0 	strd	r6, [r4, #16]
c01062d8:	e5843004 	str	r3, [r4, #4]
c01062dc:	eaffffee 	b	c010629c <trace_seq_vprintf+0x28>

c01062e0 <trace_seq_printf>:
c01062e0:	e1a0c00d 	mov	ip, sp
c01062e4:	e92d000e 	push	{r1, r2, r3}
c01062e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01062ec:	e24cb010 	sub	fp, ip, #16
c01062f0:	e24dd00c 	sub	sp, sp, #12
c01062f4:	e59f3094 	ldr	r3, [pc, #148]	; c0106390 <trace_seq_printf+0xb0>
c01062f8:	e2804a01 	add	r4, r0, #4096	; 0x1000
c01062fc:	e5933000 	ldr	r3, [r3]
c0106300:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0106304:	e3a03000 	mov	r3, #0
c0106308:	e5943018 	ldr	r3, [r4, #24]
c010630c:	e59b1004 	ldr	r1, [fp, #4]
c0106310:	e3530000 	cmp	r3, #0
c0106314:	1a00000d 	bne	c0106350 <trace_seq_printf+0x70>
c0106318:	e9940028 	ldmib	r4, {r3, r5}
c010631c:	e3530000 	cmp	r3, #0
c0106320:	0a000011 	beq	c010636c <trace_seq_printf+0x8c>
c0106324:	e28b3008 	add	r3, fp, #8
c0106328:	e1a02003 	mov	r2, r3
c010632c:	e1a00004 	mov	r0, r4
c0106330:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0106334:	eb247b57 	bl	c0a25098 <seq_buf_vprintf>
c0106338:	e5943004 	ldr	r3, [r4, #4]
c010633c:	e5942008 	ldr	r2, [r4, #8]
c0106340:	e1520003 	cmp	r2, r3
c0106344:	83a03001 	movhi	r3, #1
c0106348:	85845008 	strhi	r5, [r4, #8]
c010634c:	85843018 	strhi	r3, [r4, #24]
c0106350:	e59f3038 	ldr	r3, [pc, #56]	; c0106390 <trace_seq_printf+0xb0>
c0106354:	e5932000 	ldr	r2, [r3]
c0106358:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c010635c:	e0332002 	eors	r2, r3, r2
c0106360:	1a000009 	bne	c010638c <trace_seq_printf+0xac>
c0106364:	e24bd01c 	sub	sp, fp, #28
c0106368:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010636c:	e3a06000 	mov	r6, #0
c0106370:	e3a07000 	mov	r7, #0
c0106374:	e3a02a01 	mov	r2, #4096	; 0x1000
c0106378:	e5840000 	str	r0, [r4]
c010637c:	e5843008 	str	r3, [r4, #8]
c0106380:	e1c461f0 	strd	r6, [r4, #16]
c0106384:	e5842004 	str	r2, [r4, #4]
c0106388:	eaffffe5 	b	c0106324 <trace_seq_printf+0x44>
c010638c:	ebfcdb7f 	bl	c003d190 <__stack_chk_fail>
c0106390:	c0cb3814 	.word	0xc0cb3814

c0106394 <trace_seq_bitmask>:
c0106394:	e1a0c00d 	mov	ip, sp
c0106398:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010639c:	e24cb004 	sub	fp, ip, #4
c01063a0:	e2804a01 	add	r4, r0, #4096	; 0x1000
c01063a4:	e594c018 	ldr	ip, [r4, #24]
c01063a8:	e35c0000 	cmp	ip, #0
c01063ac:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01063b0:	e9940028 	ldmib	r4, {r3, r5}
c01063b4:	e3530000 	cmp	r3, #0
c01063b8:	0a00000a 	beq	c01063e8 <trace_seq_bitmask+0x54>
c01063bc:	e1a03001 	mov	r3, r1
c01063c0:	e1a00004 	mov	r0, r4
c01063c4:	e59f103c 	ldr	r1, [pc, #60]	; c0106408 <trace_seq_bitmask+0x74>
c01063c8:	eb247b57 	bl	c0a2512c <seq_buf_printf>
c01063cc:	e5943004 	ldr	r3, [r4, #4]
c01063d0:	e5942008 	ldr	r2, [r4, #8]
c01063d4:	e1520003 	cmp	r2, r3
c01063d8:	83a03001 	movhi	r3, #1
c01063dc:	85845008 	strhi	r5, [r4, #8]
c01063e0:	85843018 	strhi	r3, [r4, #24]
c01063e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01063e8:	e3a06000 	mov	r6, #0
c01063ec:	e3a07000 	mov	r7, #0
c01063f0:	e5843008 	str	r3, [r4, #8]
c01063f4:	e3a03a01 	mov	r3, #4096	; 0x1000
c01063f8:	e5840000 	str	r0, [r4]
c01063fc:	e1c461f0 	strd	r6, [r4, #16]
c0106400:	e5843004 	str	r3, [r4, #4]
c0106404:	eaffffec 	b	c01063bc <trace_seq_bitmask+0x28>
c0106408:	c0cb3818 	.word	0xc0cb3818

c010640c <trace_seq_bprintf>:
c010640c:	e1a0c00d 	mov	ip, sp
c0106410:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0106414:	e24cb004 	sub	fp, ip, #4
c0106418:	e2804a01 	add	r4, r0, #4096	; 0x1000
c010641c:	e5943018 	ldr	r3, [r4, #24]
c0106420:	e3530000 	cmp	r3, #0
c0106424:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106428:	e9940028 	ldmib	r4, {r3, r5}
c010642c:	e3530000 	cmp	r3, #0
c0106430:	0a000008 	beq	c0106458 <trace_seq_bprintf+0x4c>
c0106434:	e1a00004 	mov	r0, r4
c0106438:	eb247b52 	bl	c0a25188 <seq_buf_bprintf>
c010643c:	e5943004 	ldr	r3, [r4, #4]
c0106440:	e5942008 	ldr	r2, [r4, #8]
c0106444:	e1520003 	cmp	r2, r3
c0106448:	83a03001 	movhi	r3, #1
c010644c:	85845008 	strhi	r5, [r4, #8]
c0106450:	85843018 	strhi	r3, [r4, #24]
c0106454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106458:	e3a06000 	mov	r6, #0
c010645c:	e3a07000 	mov	r7, #0
c0106460:	e5843008 	str	r3, [r4, #8]
c0106464:	e3a03a01 	mov	r3, #4096	; 0x1000
c0106468:	e5840000 	str	r0, [r4]
c010646c:	e1c461f0 	strd	r6, [r4, #16]
c0106470:	e5843004 	str	r3, [r4, #4]
c0106474:	eaffffee 	b	c0106434 <trace_seq_bprintf+0x28>

c0106478 <trace_seq_puts>:
c0106478:	e1a0c00d 	mov	ip, sp
c010647c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0106480:	e24cb004 	sub	fp, ip, #4
c0106484:	e2804a01 	add	r4, r0, #4096	; 0x1000
c0106488:	e1a06000 	mov	r6, r0
c010648c:	e5945018 	ldr	r5, [r4, #24]
c0106490:	e1a07001 	mov	r7, r1
c0106494:	e3550000 	cmp	r5, #0
c0106498:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010649c:	e1a00001 	mov	r0, r1
c01064a0:	eb248e11 	bl	c0a29cec <strlen>
c01064a4:	e5943004 	ldr	r3, [r4, #4]
c01064a8:	e3530000 	cmp	r3, #0
c01064ac:	0a00000c 	beq	c01064e4 <trace_seq_puts+0x6c>
c01064b0:	e5942008 	ldr	r2, [r4, #8]
c01064b4:	e1520003 	cmp	r2, r3
c01064b8:	90435002 	subls	r5, r3, r2
c01064bc:	e1500005 	cmp	r0, r5
c01064c0:	9a000002 	bls	c01064d0 <trace_seq_puts+0x58>
c01064c4:	e3a03001 	mov	r3, #1
c01064c8:	e5843018 	str	r3, [r4, #24]
c01064cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01064d0:	e1a02000 	mov	r2, r0
c01064d4:	e1a01007 	mov	r1, r7
c01064d8:	e1a00004 	mov	r0, r4
c01064dc:	eb247b90 	bl	c0a25324 <seq_buf_putmem>
c01064e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01064e4:	e3a08000 	mov	r8, #0
c01064e8:	e3a09000 	mov	r9, #0
c01064ec:	e3a05a01 	mov	r5, #4096	; 0x1000
c01064f0:	e5846000 	str	r6, [r4]
c01064f4:	e5843008 	str	r3, [r4, #8]
c01064f8:	e1c481f0 	strd	r8, [r4, #16]
c01064fc:	e5845004 	str	r5, [r4, #4]
c0106500:	eaffffed 	b	c01064bc <trace_seq_puts+0x44>

c0106504 <trace_seq_putmem_hex>:
c0106504:	e1a0c00d 	mov	ip, sp
c0106508:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010650c:	e24cb004 	sub	fp, ip, #4
c0106510:	e2804a01 	add	r4, r0, #4096	; 0x1000
c0106514:	e5943018 	ldr	r3, [r4, #24]
c0106518:	e3530000 	cmp	r3, #0
c010651c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106520:	e594c004 	ldr	ip, [r4, #4]
c0106524:	e5945008 	ldr	r5, [r4, #8]
c0106528:	e35c0000 	cmp	ip, #0
c010652c:	e1a0e082 	lsl	lr, r2, #1
c0106530:	0a00000f 	beq	c0106574 <trace_seq_putmem_hex+0x70>
c0106534:	e155000c 	cmp	r5, ip
c0106538:	904c3005 	subls	r3, ip, r5
c010653c:	e153000e 	cmp	r3, lr
c0106540:	2a000002 	bcs	c0106550 <trace_seq_putmem_hex+0x4c>
c0106544:	e3a03001 	mov	r3, #1
c0106548:	e5843018 	str	r3, [r4, #24]
c010654c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106550:	e1a00004 	mov	r0, r4
c0106554:	eb247b93 	bl	c0a253a8 <seq_buf_putmem_hex>
c0106558:	e5943004 	ldr	r3, [r4, #4]
c010655c:	e5942008 	ldr	r2, [r4, #8]
c0106560:	e1520003 	cmp	r2, r3
c0106564:	83a03001 	movhi	r3, #1
c0106568:	85845008 	strhi	r5, [r4, #8]
c010656c:	85843018 	strhi	r3, [r4, #24]
c0106570:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106574:	e3a06000 	mov	r6, #0
c0106578:	e3a07000 	mov	r7, #0
c010657c:	e3a03a01 	mov	r3, #4096	; 0x1000
c0106580:	e5840000 	str	r0, [r4]
c0106584:	e584c008 	str	ip, [r4, #8]
c0106588:	e1c461f0 	strd	r6, [r4, #16]
c010658c:	e5843004 	str	r3, [r4, #4]
c0106590:	eaffffe9 	b	c010653c <trace_seq_putmem_hex+0x38>

c0106594 <trace_seq_path>:
c0106594:	e1a0c00d 	mov	ip, sp
c0106598:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010659c:	e24cb004 	sub	fp, ip, #4
c01065a0:	e2804a01 	add	r4, r0, #4096	; 0x1000
c01065a4:	e5945018 	ldr	r5, [r4, #24]
c01065a8:	e3550000 	cmp	r5, #0
c01065ac:	13a05000 	movne	r5, #0
c01065b0:	1a000006 	bne	c01065d0 <trace_seq_path+0x3c>
c01065b4:	e9940048 	ldmib	r4, {r3, r6}
c01065b8:	e3530000 	cmp	r3, #0
c01065bc:	0a000005 	beq	c01065d8 <trace_seq_path+0x44>
c01065c0:	e1560003 	cmp	r6, r3
c01065c4:	3a00000a 	bcc	c01065f4 <trace_seq_path+0x60>
c01065c8:	e3a03001 	mov	r3, #1
c01065cc:	e5843018 	str	r3, [r4, #24]
c01065d0:	e1a00005 	mov	r0, r5
c01065d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01065d8:	e3a02000 	mov	r2, #0
c01065dc:	e3a03000 	mov	r3, #0
c01065e0:	e5840000 	str	r0, [r4]
c01065e4:	e3a00a01 	mov	r0, #4096	; 0x1000
c01065e8:	e5845008 	str	r5, [r4, #8]
c01065ec:	e1c421f0 	strd	r2, [r4, #16]
c01065f0:	e5840004 	str	r0, [r4, #4]
c01065f4:	e59f2028 	ldr	r2, [pc, #40]	; c0106624 <trace_seq_path+0x90>
c01065f8:	e1a00004 	mov	r0, r4
c01065fc:	eb247bbc 	bl	c0a254f4 <seq_buf_path>
c0106600:	e5943004 	ldr	r3, [r4, #4]
c0106604:	e5942008 	ldr	r2, [r4, #8]
c0106608:	e1520003 	cmp	r2, r3
c010660c:	83a03001 	movhi	r3, #1
c0106610:	93a05001 	movls	r5, #1
c0106614:	85846008 	strhi	r6, [r4, #8]
c0106618:	85843018 	strhi	r3, [r4, #24]
c010661c:	e1a00005 	mov	r0, r5
c0106620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106624:	c0d6e674 	.word	0xc0d6e674

c0106628 <trace_seq_to_user>:
c0106628:	e1a0c00d 	mov	ip, sp
c010662c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0106630:	e24cb004 	sub	fp, ip, #4
c0106634:	e2803a01 	add	r3, r0, #4096	; 0x1000
c0106638:	e593c004 	ldr	ip, [r3, #4]
c010663c:	e35c0000 	cmp	ip, #0
c0106640:	0a000002 	beq	c0106650 <trace_seq_to_user+0x28>
c0106644:	e1a00003 	mov	r0, r3
c0106648:	eb247bed 	bl	c0a25604 <seq_buf_to_user>
c010664c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0106650:	e3a04000 	mov	r4, #0
c0106654:	e3a05000 	mov	r5, #0
c0106658:	e5830000 	str	r0, [r3]
c010665c:	e3a00a01 	mov	r0, #4096	; 0x1000
c0106660:	e583c008 	str	ip, [r3, #8]
c0106664:	e583c018 	str	ip, [r3, #24]
c0106668:	e1c341f0 	strd	r4, [r3, #16]
c010666c:	e5830004 	str	r0, [r3, #4]
c0106670:	eafffff3 	b	c0106644 <trace_seq_to_user+0x1c>

c0106674 <trace_seq_putmem>:
c0106674:	e1a0c00d 	mov	ip, sp
c0106678:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010667c:	e24cb004 	sub	fp, ip, #4
c0106680:	e2803a01 	add	r3, r0, #4096	; 0x1000
c0106684:	e593c018 	ldr	ip, [r3, #24]
c0106688:	e35c0000 	cmp	ip, #0
c010668c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0106690:	e593e004 	ldr	lr, [r3, #4]
c0106694:	e35e0000 	cmp	lr, #0
c0106698:	0a00000a 	beq	c01066c8 <trace_seq_putmem+0x54>
c010669c:	e5930008 	ldr	r0, [r3, #8]
c01066a0:	e15e0000 	cmp	lr, r0
c01066a4:	204ec000 	subcs	ip, lr, r0
c01066a8:	e152000c 	cmp	r2, ip
c01066ac:	9a000002 	bls	c01066bc <trace_seq_putmem+0x48>
c01066b0:	e3a02001 	mov	r2, #1
c01066b4:	e5832018 	str	r2, [r3, #24]
c01066b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01066bc:	e1a00003 	mov	r0, r3
c01066c0:	eb247b17 	bl	c0a25324 <seq_buf_putmem>
c01066c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01066c8:	e3a04000 	mov	r4, #0
c01066cc:	e3a05000 	mov	r5, #0
c01066d0:	e3a0ca01 	mov	ip, #4096	; 0x1000
c01066d4:	e5830000 	str	r0, [r3]
c01066d8:	e583e008 	str	lr, [r3, #8]
c01066dc:	e1c341f0 	strd	r4, [r3, #16]
c01066e0:	e583c004 	str	ip, [r3, #4]
c01066e4:	eaffffef 	b	c01066a8 <trace_seq_putmem+0x34>

c01066e8 <trace_seq_putc>:
c01066e8:	e1a0c00d 	mov	ip, sp
c01066ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01066f0:	e24cb004 	sub	fp, ip, #4
c01066f4:	e2803a01 	add	r3, r0, #4096	; 0x1000
c01066f8:	e5932018 	ldr	r2, [r3, #24]
c01066fc:	e3520000 	cmp	r2, #0
c0106700:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0106704:	e5932004 	ldr	r2, [r3, #4]
c0106708:	e3520000 	cmp	r2, #0
c010670c:	0a000005 	beq	c0106728 <trace_seq_putc+0x40>
c0106710:	e5930008 	ldr	r0, [r3, #8]
c0106714:	e1520000 	cmp	r2, r0
c0106718:	8a000009 	bhi	c0106744 <trace_seq_putc+0x5c>
c010671c:	e3a02001 	mov	r2, #1
c0106720:	e5832018 	str	r2, [r3, #24]
c0106724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0106728:	e3a04000 	mov	r4, #0
c010672c:	e3a05000 	mov	r5, #0
c0106730:	e3a0ca01 	mov	ip, #4096	; 0x1000
c0106734:	e5830000 	str	r0, [r3]
c0106738:	e5832008 	str	r2, [r3, #8]
c010673c:	e1c341f0 	strd	r4, [r3, #16]
c0106740:	e583c004 	str	ip, [r3, #4]
c0106744:	e1a00003 	mov	r0, r3
c0106748:	eb247adc 	bl	c0a252c0 <seq_buf_putc>
c010674c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0106750 <trace_print_seq>:
c0106750:	e1a0c00d 	mov	ip, sp
c0106754:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0106758:	e24cb004 	sub	fp, ip, #4
c010675c:	e2814a01 	add	r4, r1, #4096	; 0x1000
c0106760:	e1a05001 	mov	r5, r1
c0106764:	e5943004 	ldr	r3, [r4, #4]
c0106768:	e3530000 	cmp	r3, #0
c010676c:	0a00000c 	beq	c01067a4 <trace_print_seq+0x54>
c0106770:	e1a01004 	mov	r1, r4
c0106774:	eb247a3e 	bl	c0a25074 <seq_buf_print_seq>
c0106778:	e3500000 	cmp	r0, #0
c010677c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106780:	e3a06000 	mov	r6, #0
c0106784:	e3a07000 	mov	r7, #0
c0106788:	e3a03a01 	mov	r3, #4096	; 0x1000
c010678c:	e5845000 	str	r5, [r4]
c0106790:	e5840008 	str	r0, [r4, #8]
c0106794:	e5840018 	str	r0, [r4, #24]
c0106798:	e1c461f0 	strd	r6, [r4, #16]
c010679c:	e5843004 	str	r3, [r4, #4]
c01067a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01067a4:	e3a06000 	mov	r6, #0
c01067a8:	e3a07000 	mov	r7, #0
c01067ac:	e3a02a01 	mov	r2, #4096	; 0x1000
c01067b0:	e5841000 	str	r1, [r4]
c01067b4:	e5843008 	str	r3, [r4, #8]
c01067b8:	e5843018 	str	r3, [r4, #24]
c01067bc:	e1c461f0 	strd	r6, [r4, #16]
c01067c0:	e5842004 	str	r2, [r4, #4]
c01067c4:	eaffffe9 	b	c0106770 <trace_print_seq+0x20>

c01067c8 <dummy_cmp>:
c01067c8:	e1a0c00d 	mov	ip, sp
c01067cc:	e92dd800 	push	{fp, ip, lr, pc}
c01067d0:	e24cb004 	sub	fp, ip, #4
c01067d4:	e3e00000 	mvn	r0, #0
c01067d8:	e89da800 	ldm	sp, {fp, sp, pc}

c01067dc <stat_seq_stop>:
c01067dc:	e1a0c00d 	mov	ip, sp
c01067e0:	e92dd800 	push	{fp, ip, lr, pc}
c01067e4:	e24cb004 	sub	fp, ip, #4
c01067e8:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c01067ec:	e2800010 	add	r0, r0, #16
c01067f0:	eb24bd69 	bl	c0a35d9c <_mutex_unlock>
c01067f4:	e89da800 	ldm	sp, {fp, sp, pc}

c01067f8 <stat_seq_show>:
c01067f8:	e1a0c00d 	mov	ip, sp
c01067fc:	e92dd800 	push	{fp, ip, lr, pc}
c0106800:	e24cb004 	sub	fp, ip, #4
c0106804:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0106808:	e3510001 	cmp	r1, #1
c010680c:	e5933008 	ldr	r3, [r3, #8]
c0106810:	0a000003 	beq	c0106824 <stat_seq_show+0x2c>
c0106814:	e5933010 	ldr	r3, [r3, #16]
c0106818:	e591100c 	ldr	r1, [r1, #12]
c010681c:	e12fff33 	blx	r3
c0106820:	e89da800 	ldm	sp, {fp, sp, pc}
c0106824:	e5933018 	ldr	r3, [r3, #24]
c0106828:	e12fff33 	blx	r3
c010682c:	e89da800 	ldm	sp, {fp, sp, pc}

c0106830 <__reset_stat_session>:
c0106830:	e1a0c00d 	mov	ip, sp
c0106834:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0106838:	e24cb004 	sub	fp, ip, #4
c010683c:	e1a06000 	mov	r6, r0
c0106840:	e280000c 	add	r0, r0, #12
c0106844:	eb247826 	bl	c0a248e4 <rb_first_postorder>
c0106848:	e2504000 	subs	r4, r0, #0
c010684c:	0a00000c 	beq	c0106884 <__reset_stat_session+0x54>
c0106850:	e1a00004 	mov	r0, r4
c0106854:	eb24780d 	bl	c0a24890 <rb_next_postorder>
c0106858:	e5963008 	ldr	r3, [r6, #8]
c010685c:	e5933014 	ldr	r3, [r3, #20]
c0106860:	e3530000 	cmp	r3, #0
c0106864:	e1a05000 	mov	r5, r0
c0106868:	0a000001 	beq	c0106874 <__reset_stat_session+0x44>
c010686c:	e594000c 	ldr	r0, [r4, #12]
c0106870:	e12fff33 	blx	r3
c0106874:	e1a00004 	mov	r0, r4
c0106878:	eb023fd7 	bl	c01967dc <kfree>
c010687c:	e2554000 	subs	r4, r5, #0
c0106880:	1afffff2 	bne	c0106850 <__reset_stat_session+0x20>
c0106884:	e3a03000 	mov	r3, #0
c0106888:	e586300c 	str	r3, [r6, #12]
c010688c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0106890 <stat_seq_next>:
c0106890:	e1a0c00d 	mov	ip, sp
c0106894:	e92dd800 	push	{fp, ip, lr, pc}
c0106898:	e24cb004 	sub	fp, ip, #4
c010689c:	e8921008 	ldm	r2, {r3, ip}
c01068a0:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c01068a4:	e2933001 	adds	r3, r3, #1
c01068a8:	e2acc000 	adc	ip, ip, #0
c01068ac:	e3510001 	cmp	r1, #1
c01068b0:	e8821008 	stm	r2, {r3, ip}
c01068b4:	0a000002 	beq	c01068c4 <stat_seq_next+0x34>
c01068b8:	e1a00001 	mov	r0, r1
c01068bc:	eb2478b3 	bl	c0a24b90 <rb_next>
c01068c0:	e89da800 	ldm	sp, {fp, sp, pc}
c01068c4:	e280000c 	add	r0, r0, #12
c01068c8:	eb247791 	bl	c0a24714 <rb_first>
c01068cc:	e89da800 	ldm	sp, {fp, sp, pc}

c01068d0 <stat_seq_start>:
c01068d0:	e1a0c00d 	mov	ip, sp
c01068d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01068d8:	e24cb004 	sub	fp, ip, #4
c01068dc:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c01068e0:	e5915000 	ldr	r5, [r1]
c01068e4:	e2840010 	add	r0, r4, #16
c01068e8:	eb24bcfd 	bl	c0a35ce4 <_mutex_lock>
c01068ec:	e5943008 	ldr	r3, [r4, #8]
c01068f0:	e5933018 	ldr	r3, [r3, #24]
c01068f4:	e3530000 	cmp	r3, #0
c01068f8:	0a000002 	beq	c0106908 <stat_seq_start+0x38>
c01068fc:	e3550000 	cmp	r5, #0
c0106900:	0a00000c 	beq	c0106938 <stat_seq_start+0x68>
c0106904:	e2455001 	sub	r5, r5, #1
c0106908:	e284000c 	add	r0, r4, #12
c010690c:	eb247780 	bl	c0a24714 <rb_first>
c0106910:	e3500000 	cmp	r0, #0
c0106914:	13550000 	cmpne	r5, #0
c0106918:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c010691c:	e3a04000 	mov	r4, #0
c0106920:	eb24789a 	bl	c0a24b90 <rb_next>
c0106924:	e2844001 	add	r4, r4, #1
c0106928:	e3500000 	cmp	r0, #0
c010692c:	11550004 	cmpne	r5, r4
c0106930:	cafffffa 	bgt	c0106920 <stat_seq_start+0x50>
c0106934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0106938:	e3a00001 	mov	r0, #1
c010693c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0106940 <insert_stat>:
c0106940:	e1a0c00d 	mov	ip, sp
c0106944:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0106948:	e24cb004 	sub	fp, ip, #4
c010694c:	e59f3080 	ldr	r3, [pc, #128]	; c01069d4 <insert_stat+0x94>
c0106950:	e1a08000 	mov	r8, r0
c0106954:	e1a05001 	mov	r5, r1
c0106958:	e1a07002 	mov	r7, r2
c010695c:	e5930018 	ldr	r0, [r3, #24]
c0106960:	e3a02010 	mov	r2, #16
c0106964:	e59f106c 	ldr	r1, [pc, #108]	; c01069d8 <insert_stat+0x98>
c0106968:	eb0243d2 	bl	c01978b8 <kmem_cache_alloc_trace>
c010696c:	e1a04008 	mov	r4, r8
c0106970:	e2506000 	subs	r6, r0, #0
c0106974:	0a000014 	beq	c01069cc <insert_stat+0x8c>
c0106978:	e586500c 	str	r5, [r6, #12]
c010697c:	e3a03000 	mov	r3, #0
c0106980:	ea000006 	b	c01069a0 <insert_stat+0x60>
c0106984:	e595100c 	ldr	r1, [r5, #12]
c0106988:	e596000c 	ldr	r0, [r6, #12]
c010698c:	e12fff37 	blx	r7
c0106990:	e5943000 	ldr	r3, [r4]
c0106994:	e2834004 	add	r4, r3, #4
c0106998:	e3500000 	cmp	r0, #0
c010699c:	a2834008 	addge	r4, r3, #8
c01069a0:	e5945000 	ldr	r5, [r4]
c01069a4:	e3550000 	cmp	r5, #0
c01069a8:	1afffff5 	bne	c0106984 <insert_stat+0x44>
c01069ac:	e8860028 	stm	r6, {r3, r5}
c01069b0:	e5865008 	str	r5, [r6, #8]
c01069b4:	e1a00006 	mov	r0, r6
c01069b8:	e1a01008 	mov	r1, r8
c01069bc:	e5846000 	str	r6, [r4]
c01069c0:	eb24751e 	bl	c0a23e40 <rb_insert_color>
c01069c4:	e1a00005 	mov	r0, r5
c01069c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01069cc:	e3e0000b 	mvn	r0, #11
c01069d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01069d4:	c0d9a614 	.word	0xc0d9a614
c01069d8:	006080c0 	.word	0x006080c0

c01069dc <tracing_stat_open>:
c01069dc:	e1a0c00d 	mov	ip, sp
c01069e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01069e4:	e24cb004 	sub	fp, ip, #4
c01069e8:	e24dd00c 	sub	sp, sp, #12
c01069ec:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c01069f0:	e1a0a001 	mov	sl, r1
c01069f4:	e2858010 	add	r8, r5, #16
c01069f8:	e5954008 	ldr	r4, [r5, #8]
c01069fc:	e1a00008 	mov	r0, r8
c0106a00:	eb24bcb7 	bl	c0a35ce4 <_mutex_lock>
c0106a04:	e1a00005 	mov	r0, r5
c0106a08:	ebffff88 	bl	c0106830 <__reset_stat_session>
c0106a0c:	e594300c 	ldr	r3, [r4, #12]
c0106a10:	e1a00004 	mov	r0, r4
c0106a14:	e3530000 	cmp	r3, #0
c0106a18:	059f30e8 	ldreq	r3, [pc, #232]	; c0106b08 <tracing_stat_open+0x12c>
c0106a1c:	0584300c 	streq	r3, [r4, #12]
c0106a20:	e5943004 	ldr	r3, [r4, #4]
c0106a24:	e12fff33 	blx	r3
c0106a28:	e2506000 	subs	r6, r0, #0
c0106a2c:	0a000015 	beq	c0106a88 <tracing_stat_open+0xac>
c0106a30:	e285900c 	add	r9, r5, #12
c0106a34:	e1a00009 	mov	r0, r9
c0106a38:	e594200c 	ldr	r2, [r4, #12]
c0106a3c:	e1a01006 	mov	r1, r6
c0106a40:	ebffffbe 	bl	c0106940 <insert_stat>
c0106a44:	e2503000 	subs	r3, r0, #0
c0106a48:	1a00001a 	bne	c0106ab8 <tracing_stat_open+0xdc>
c0106a4c:	e3a07001 	mov	r7, #1
c0106a50:	ea000003 	b	c0106a64 <tracing_stat_open+0x88>
c0106a54:	e594200c 	ldr	r2, [r4, #12]
c0106a58:	ebffffb8 	bl	c0106940 <insert_stat>
c0106a5c:	e2503000 	subs	r3, r0, #0
c0106a60:	1a00001b 	bne	c0106ad4 <tracing_stat_open+0xf8>
c0106a64:	e1a01007 	mov	r1, r7
c0106a68:	e1a00006 	mov	r0, r6
c0106a6c:	e5943008 	ldr	r3, [r4, #8]
c0106a70:	e12fff33 	blx	r3
c0106a74:	e2877001 	add	r7, r7, #1
c0106a78:	e2506000 	subs	r6, r0, #0
c0106a7c:	e1a01006 	mov	r1, r6
c0106a80:	e1a00009 	mov	r0, r9
c0106a84:	1afffff2 	bne	c0106a54 <tracing_stat_open+0x78>
c0106a88:	e1a00008 	mov	r0, r8
c0106a8c:	eb24bcc2 	bl	c0a35d9c <_mutex_unlock>
c0106a90:	e59f1074 	ldr	r1, [pc, #116]	; c0106b0c <tracing_stat_open+0x130>
c0106a94:	e1a0000a 	mov	r0, sl
c0106a98:	eb0339b1 	bl	c01d5164 <seq_open>
c0106a9c:	e2503000 	subs	r3, r0, #0
c0106aa0:	1a000014 	bne	c0106af8 <tracing_stat_open+0x11c>
c0106aa4:	e59a20b4 	ldr	r2, [sl, #180]	; 0xb4
c0106aa8:	e1a00003 	mov	r0, r3
c0106aac:	e582504c 	str	r5, [r2, #76]	; 0x4c
c0106ab0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0106ab4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0106ab8:	e1a00008 	mov	r0, r8
c0106abc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0106ac0:	eb24bcb5 	bl	c0a35d9c <_mutex_unlock>
c0106ac4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0106ac8:	e1a00003 	mov	r0, r3
c0106acc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0106ad0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0106ad4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0106ad8:	e1a00005 	mov	r0, r5
c0106adc:	ebffff53 	bl	c0106830 <__reset_stat_session>
c0106ae0:	e1a00008 	mov	r0, r8
c0106ae4:	eb24bcac 	bl	c0a35d9c <_mutex_unlock>
c0106ae8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0106aec:	e1a00003 	mov	r0, r3
c0106af0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0106af4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0106af8:	e1a00008 	mov	r0, r8
c0106afc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0106b00:	eb24bc77 	bl	c0a35ce4 <_mutex_lock>
c0106b04:	eafffff3 	b	c0106ad8 <tracing_stat_open+0xfc>
c0106b08:	c01067c8 	.word	0xc01067c8
c0106b0c:	c0a48588 	.word	0xc0a48588

c0106b10 <tracing_stat_release>:
c0106b10:	e1a0c00d 	mov	ip, sp
c0106b14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0106b18:	e24cb004 	sub	fp, ip, #4
c0106b1c:	e59061a0 	ldr	r6, [r0, #416]	; 0x1a0
c0106b20:	e1a04000 	mov	r4, r0
c0106b24:	e2865010 	add	r5, r6, #16
c0106b28:	e1a00005 	mov	r0, r5
c0106b2c:	e1a07001 	mov	r7, r1
c0106b30:	eb24bc6b 	bl	c0a35ce4 <_mutex_lock>
c0106b34:	e1a00006 	mov	r0, r6
c0106b38:	ebffff3c 	bl	c0106830 <__reset_stat_session>
c0106b3c:	e1a00005 	mov	r0, r5
c0106b40:	eb24bc95 	bl	c0a35d9c <_mutex_unlock>
c0106b44:	e1a01007 	mov	r1, r7
c0106b48:	e1a00004 	mov	r0, r4
c0106b4c:	eb0339b2 	bl	c01d521c <seq_release>
c0106b50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0106b54 <register_stat_tracer>:
c0106b54:	e1a0c00d 	mov	ip, sp
c0106b58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0106b5c:	e24cb004 	sub	fp, ip, #4
c0106b60:	e24dd008 	sub	sp, sp, #8
c0106b64:	e2504000 	subs	r4, r0, #0
c0106b68:	0a000065 	beq	c0106d04 <register_stat_tracer+0x1b0>
c0106b6c:	e5943004 	ldr	r3, [r4, #4]
c0106b70:	e3530000 	cmp	r3, #0
c0106b74:	0a000062 	beq	c0106d04 <register_stat_tracer+0x1b0>
c0106b78:	e5943008 	ldr	r3, [r4, #8]
c0106b7c:	e3530000 	cmp	r3, #0
c0106b80:	0a00005f 	beq	c0106d04 <register_stat_tracer+0x1b0>
c0106b84:	e5943010 	ldr	r3, [r4, #16]
c0106b88:	e3530000 	cmp	r3, #0
c0106b8c:	0a00005c 	beq	c0106d04 <register_stat_tracer+0x1b0>
c0106b90:	e59f5174 	ldr	r5, [pc, #372]	; c0106d0c <register_stat_tracer+0x1b8>
c0106b94:	e59f0174 	ldr	r0, [pc, #372]	; c0106d10 <register_stat_tracer+0x1bc>
c0106b98:	eb24bc51 	bl	c0a35ce4 <_mutex_lock>
c0106b9c:	e5953000 	ldr	r3, [r5]
c0106ba0:	e1530005 	cmp	r3, r5
c0106ba4:	0a000009 	beq	c0106bd0 <register_stat_tracer+0x7c>
c0106ba8:	e5932008 	ldr	r2, [r3, #8]
c0106bac:	e1540002 	cmp	r4, r2
c0106bb0:	1a000003 	bne	c0106bc4 <register_stat_tracer+0x70>
c0106bb4:	ea000035 	b	c0106c90 <register_stat_tracer+0x13c>
c0106bb8:	e5932008 	ldr	r2, [r3, #8]
c0106bbc:	e1520004 	cmp	r2, r4
c0106bc0:	0a000032 	beq	c0106c90 <register_stat_tracer+0x13c>
c0106bc4:	e5933000 	ldr	r3, [r3]
c0106bc8:	e1530005 	cmp	r3, r5
c0106bcc:	1afffff9 	bne	c0106bb8 <register_stat_tracer+0x64>
c0106bd0:	e59f7138 	ldr	r7, [pc, #312]	; c0106d10 <register_stat_tracer+0x1bc>
c0106bd4:	e1a00007 	mov	r0, r7
c0106bd8:	eb24bc6f 	bl	c0a35d9c <_mutex_unlock>
c0106bdc:	e59f3130 	ldr	r3, [pc, #304]	; c0106d14 <register_stat_tracer+0x1c0>
c0106be0:	e3a02024 	mov	r2, #36	; 0x24
c0106be4:	e59f112c 	ldr	r1, [pc, #300]	; c0106d18 <register_stat_tracer+0x1c4>
c0106be8:	e5930018 	ldr	r0, [r3, #24]
c0106bec:	eb024331 	bl	c01978b8 <kmem_cache_alloc_trace>
c0106bf0:	e2506000 	subs	r6, r0, #0
c0106bf4:	0a000040 	beq	c0106cfc <register_stat_tracer+0x1a8>
c0106bf8:	e2863010 	add	r3, r6, #16
c0106bfc:	e3a02000 	mov	r2, #0
c0106c00:	e1a00003 	mov	r0, r3
c0106c04:	e1a01002 	mov	r1, r2
c0106c08:	e5864008 	str	r4, [r6, #8]
c0106c0c:	e5866000 	str	r6, [r6]
c0106c10:	e1a04003 	mov	r4, r3
c0106c14:	e5866004 	str	r6, [r6, #4]
c0106c18:	ebfde623 	bl	c00804ac <__rt_mutex_init>
c0106c1c:	e2872010 	add	r2, r7, #16
c0106c20:	e1a00004 	mov	r0, r4
c0106c24:	e59f10f0 	ldr	r1, [pc, #240]	; c0106d1c <register_stat_tracer+0x1c8>
c0106c28:	ebfdecb7 	bl	c0081f0c <__mutex_do_init>
c0106c2c:	e5972010 	ldr	r2, [r7, #16]
c0106c30:	e3520000 	cmp	r2, #0
c0106c34:	0a000022 	beq	c0106cc4 <register_stat_tracer+0x170>
c0106c38:	e5963008 	ldr	r3, [r6, #8]
c0106c3c:	e59f10dc 	ldr	r1, [pc, #220]	; c0106d20 <register_stat_tracer+0x1cc>
c0106c40:	e5930000 	ldr	r0, [r3]
c0106c44:	e58d1000 	str	r1, [sp]
c0106c48:	e1a03006 	mov	r3, r6
c0106c4c:	e3a01f69 	mov	r1, #420	; 0x1a4
c0106c50:	eb096426 	bl	c035fcf0 <tracefs_create_file>
c0106c54:	e3500000 	cmp	r0, #0
c0106c58:	e5860020 	str	r0, [r6, #32]
c0106c5c:	0a000010 	beq	c0106ca4 <register_stat_tracer+0x150>
c0106c60:	e59f00a8 	ldr	r0, [pc, #168]	; c0106d10 <register_stat_tracer+0x1bc>
c0106c64:	eb24bc1e 	bl	c0a35ce4 <_mutex_lock>
c0106c68:	e5953004 	ldr	r3, [r5, #4]
c0106c6c:	e5865000 	str	r5, [r6]
c0106c70:	e5863004 	str	r3, [r6, #4]
c0106c74:	e5856004 	str	r6, [r5, #4]
c0106c78:	e59f0090 	ldr	r0, [pc, #144]	; c0106d10 <register_stat_tracer+0x1bc>
c0106c7c:	e5836000 	str	r6, [r3]
c0106c80:	eb24bc45 	bl	c0a35d9c <_mutex_unlock>
c0106c84:	e3a00000 	mov	r0, #0
c0106c88:	e24bd01c 	sub	sp, fp, #28
c0106c8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106c90:	e59f0078 	ldr	r0, [pc, #120]	; c0106d10 <register_stat_tracer+0x1bc>
c0106c94:	eb24bc40 	bl	c0a35d9c <_mutex_unlock>
c0106c98:	e3e00015 	mvn	r0, #21
c0106c9c:	e24bd01c 	sub	sp, fp, #28
c0106ca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106ca4:	eb09646a 	bl	c035fe54 <tracefs_remove>
c0106ca8:	e1a00006 	mov	r0, r6
c0106cac:	ebfffedf 	bl	c0106830 <__reset_stat_session>
c0106cb0:	e1a00006 	mov	r0, r6
c0106cb4:	eb023ec8 	bl	c01967dc <kfree>
c0106cb8:	e3e0000b 	mvn	r0, #11
c0106cbc:	e24bd01c 	sub	sp, fp, #28
c0106cc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106cc4:	ebfff2a8 	bl	c010376c <tracing_init_dentry>
c0106cc8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0106ccc:	8a000008 	bhi	c0106cf4 <register_stat_tracer+0x1a0>
c0106cd0:	e1a01000 	mov	r1, r0
c0106cd4:	e59f0048 	ldr	r0, [pc, #72]	; c0106d24 <register_stat_tracer+0x1d0>
c0106cd8:	eb096454 	bl	c035fe30 <tracefs_create_dir>
c0106cdc:	e3500000 	cmp	r0, #0
c0106ce0:	e1a02000 	mov	r2, r0
c0106ce4:	e5870010 	str	r0, [r7, #16]
c0106ce8:	1affffd2 	bne	c0106c38 <register_stat_tracer+0xe4>
c0106cec:	e59f0034 	ldr	r0, [pc, #52]	; c0106d28 <register_stat_tracer+0x1d4>
c0106cf0:	ebfe0507 	bl	c0088114 <printk>
c0106cf4:	e5972010 	ldr	r2, [r7, #16]
c0106cf8:	eaffffce 	b	c0106c38 <register_stat_tracer+0xe4>
c0106cfc:	e3e0000b 	mvn	r0, #11
c0106d00:	eaffffe0 	b	c0106c88 <register_stat_tracer+0x134>
c0106d04:	e3e00015 	mvn	r0, #21
c0106d08:	eaffffde 	b	c0106c88 <register_stat_tracer+0x134>
c0106d0c:	c0ebd720 	.word	0xc0ebd720
c0106d10:	c0f983f0 	.word	0xc0f983f0
c0106d14:	c0d9a614 	.word	0xc0d9a614
c0106d18:	006080c0 	.word	0x006080c0
c0106d1c:	c0cb3820 	.word	0xc0cb3820
c0106d20:	c0a48598 	.word	0xc0a48598
c0106d24:	c0cb3838 	.word	0xc0cb3838
c0106d28:	c0cb3844 	.word	0xc0cb3844

c0106d2c <unregister_stat_tracer>:
c0106d2c:	e1a0c00d 	mov	ip, sp
c0106d30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0106d34:	e24cb004 	sub	fp, ip, #4
c0106d38:	e1a05000 	mov	r5, r0
c0106d3c:	e59f008c 	ldr	r0, [pc, #140]	; c0106dd0 <unregister_stat_tracer+0xa4>
c0106d40:	eb24bbe7 	bl	c0a35ce4 <_mutex_lock>
c0106d44:	e59f1088 	ldr	r1, [pc, #136]	; c0106dd4 <unregister_stat_tracer+0xa8>
c0106d48:	e5912000 	ldr	r2, [r1]
c0106d4c:	e1520001 	cmp	r2, r1
c0106d50:	e5924000 	ldr	r4, [r2]
c0106d54:	0a00000a 	beq	c0106d84 <unregister_stat_tracer+0x58>
c0106d58:	e5923008 	ldr	r3, [r2, #8]
c0106d5c:	e1550003 	cmp	r5, r3
c0106d60:	1a000004 	bne	c0106d78 <unregister_stat_tracer+0x4c>
c0106d64:	ea000009 	b	c0106d90 <unregister_stat_tracer+0x64>
c0106d68:	e5942008 	ldr	r2, [r4, #8]
c0106d6c:	e1520005 	cmp	r2, r5
c0106d70:	0a000008 	beq	c0106d98 <unregister_stat_tracer+0x6c>
c0106d74:	e1a04003 	mov	r4, r3
c0106d78:	e1540001 	cmp	r4, r1
c0106d7c:	e5943000 	ldr	r3, [r4]
c0106d80:	1afffff8 	bne	c0106d68 <unregister_stat_tracer+0x3c>
c0106d84:	e59f0044 	ldr	r0, [pc, #68]	; c0106dd0 <unregister_stat_tracer+0xa4>
c0106d88:	eb24bc03 	bl	c0a35d9c <_mutex_unlock>
c0106d8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0106d90:	e1a03004 	mov	r3, r4
c0106d94:	e1a04002 	mov	r4, r2
c0106d98:	e5942004 	ldr	r2, [r4, #4]
c0106d9c:	e3a01c02 	mov	r1, #512	; 0x200
c0106da0:	e3a00c01 	mov	r0, #256	; 0x100
c0106da4:	e5832004 	str	r2, [r3, #4]
c0106da8:	e5823000 	str	r3, [r2]
c0106dac:	e5840000 	str	r0, [r4]
c0106db0:	e5841004 	str	r1, [r4, #4]
c0106db4:	e5940020 	ldr	r0, [r4, #32]
c0106db8:	eb096425 	bl	c035fe54 <tracefs_remove>
c0106dbc:	e1a00004 	mov	r0, r4
c0106dc0:	ebfffe9a 	bl	c0106830 <__reset_stat_session>
c0106dc4:	e1a00004 	mov	r0, r4
c0106dc8:	eb023e83 	bl	c01967dc <kfree>
c0106dcc:	eaffffec 	b	c0106d84 <unregister_stat_tracer+0x58>
c0106dd0:	c0f983f0 	.word	0xc0f983f0
c0106dd4:	c0ebd720 	.word	0xc0ebd720

c0106dd8 <find_next>:
c0106dd8:	e1a0c00d 	mov	ip, sp
c0106ddc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0106de0:	e24cb004 	sub	fp, ip, #4
c0106de4:	e59f20d8 	ldr	r2, [pc, #216]	; c0106ec4 <find_next+0xec>
c0106de8:	e59f30d8 	ldr	r3, [pc, #216]	; c0106ec8 <find_next+0xf0>
c0106dec:	e1c140d0 	ldrd	r4, [r1]
c0106df0:	e0421003 	sub	r1, r2, r3
c0106df4:	e1a01141 	asr	r1, r1, #2
c0106df8:	e1540001 	cmp	r4, r1
c0106dfc:	e1a07fc1 	asr	r7, r1, #31
c0106e00:	e0d52007 	sbcs	r2, r5, r7
c0106e04:	e1a06001 	mov	r6, r1
c0106e08:	ba000026 	blt	c0106ea8 <find_next+0xd0>
c0106e0c:	e59f20b8 	ldr	r2, [pc, #184]	; c0106ecc <find_next+0xf4>
c0106e10:	e59f30b8 	ldr	r3, [pc, #184]	; c0106ed0 <find_next+0xf8>
c0106e14:	e0422003 	sub	r2, r2, r3
c0106e18:	e0812142 	add	r2, r1, r2, asr #2
c0106e1c:	e1540002 	cmp	r4, r2
c0106e20:	e1a07fc2 	asr	r7, r2, #31
c0106e24:	e0d5c007 	sbcs	ip, r5, r7
c0106e28:	e1a06002 	mov	r6, r2
c0106e2c:	ba00001a 	blt	c0106e9c <find_next+0xc4>
c0106e30:	e59f109c 	ldr	r1, [pc, #156]	; c0106ed4 <find_next+0xfc>
c0106e34:	e5913000 	ldr	r3, [r1]
c0106e38:	e1510003 	cmp	r1, r3
c0106e3c:	0a00001e 	beq	c0106ebc <find_next+0xe4>
c0106e40:	e1550007 	cmp	r5, r7
c0106e44:	01540002 	cmpeq	r4, r2
c0106e48:	03a0c001 	moveq	ip, #1
c0106e4c:	13a0c000 	movne	ip, #0
c0106e50:	e3500000 	cmp	r0, #0
c0106e54:	03a0c001 	moveq	ip, #1
c0106e58:	e35c0000 	cmp	ip, #0
c0106e5c:	0a000013 	beq	c0106eb0 <find_next+0xd8>
c0106e60:	e5913000 	ldr	r3, [r1]
c0106e64:	e1530001 	cmp	r3, r1
c0106e68:	1a000006 	bne	c0106e88 <find_next+0xb0>
c0106e6c:	ea000012 	b	c0106ebc <find_next+0xe4>
c0106e70:	e5933000 	ldr	r3, [r3]
c0106e74:	e2822001 	add	r2, r2, #1
c0106e78:	e1530001 	cmp	r3, r1
c0106e7c:	e1a06002 	mov	r6, r2
c0106e80:	e1a07fc2 	asr	r7, r2, #31
c0106e84:	0a00000c 	beq	c0106ebc <find_next+0xe4>
c0106e88:	e1550007 	cmp	r5, r7
c0106e8c:	01540006 	cmpeq	r4, r6
c0106e90:	1afffff6 	bne	c0106e70 <find_next+0x98>
c0106e94:	e2830008 	add	r0, r3, #8
c0106e98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106e9c:	e0440001 	sub	r0, r4, r1
c0106ea0:	e0830100 	add	r0, r3, r0, lsl #2
c0106ea4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106ea8:	e0830104 	add	r0, r3, r4, lsl #2
c0106eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106eb0:	e5103008 	ldr	r3, [r0, #-8]
c0106eb4:	e1530001 	cmp	r3, r1
c0106eb8:	1afffff5 	bne	c0106e94 <find_next+0xbc>
c0106ebc:	e3a00000 	mov	r0, #0
c0106ec0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0106ec4:	c0f61520 	.word	0xc0f61520
c0106ec8:	c0f61520 	.word	0xc0f61520
c0106ecc:	c0f61568 	.word	0xc0f61568
c0106ed0:	c0f61520 	.word	0xc0f61520
c0106ed4:	c0ebd728 	.word	0xc0ebd728

c0106ed8 <t_start>:
c0106ed8:	e1a0c00d 	mov	ip, sp
c0106edc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0106ee0:	e24cb004 	sub	fp, ip, #4
c0106ee4:	e59f0014 	ldr	r0, [pc, #20]	; c0106f00 <t_start+0x28>
c0106ee8:	e1a04001 	mov	r4, r1
c0106eec:	eb24bb7c 	bl	c0a35ce4 <_mutex_lock>
c0106ef0:	e1a01004 	mov	r1, r4
c0106ef4:	e3a00000 	mov	r0, #0
c0106ef8:	ebffffb6 	bl	c0106dd8 <find_next>
c0106efc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0106f00:	c0f98404 	.word	0xc0f98404

c0106f04 <t_next>:
c0106f04:	e1a0c00d 	mov	ip, sp
c0106f08:	e92dd800 	push	{fp, ip, lr, pc}
c0106f0c:	e24cb004 	sub	fp, ip, #4
c0106f10:	e8921008 	ldm	r2, {r3, ip}
c0106f14:	e1a00001 	mov	r0, r1
c0106f18:	e1a01002 	mov	r1, r2
c0106f1c:	e2933001 	adds	r3, r3, #1
c0106f20:	e2acc000 	adc	ip, ip, #0
c0106f24:	e8821008 	stm	r2, {r3, ip}
c0106f28:	ebffffaa 	bl	c0106dd8 <find_next>
c0106f2c:	e89da800 	ldm	sp, {fp, sp, pc}

c0106f30 <t_stop>:
c0106f30:	e1a0c00d 	mov	ip, sp
c0106f34:	e92dd800 	push	{fp, ip, lr, pc}
c0106f38:	e24cb004 	sub	fp, ip, #4
c0106f3c:	e59f0004 	ldr	r0, [pc, #4]	; c0106f48 <t_stop+0x18>
c0106f40:	eb24bb95 	bl	c0a35d9c <_mutex_unlock>
c0106f44:	e89da800 	ldm	sp, {fp, sp, pc}
c0106f48:	c0f98404 	.word	0xc0f98404

c0106f4c <__ftrace_vbprintk>:
c0106f4c:	e1a0c00d 	mov	ip, sp
c0106f50:	e92dd800 	push	{fp, ip, lr, pc}
c0106f54:	e24cb004 	sub	fp, ip, #4
c0106f58:	e2513000 	subs	r3, r1, #0
c0106f5c:	0a000003 	beq	c0106f70 <__ftrace_vbprintk+0x24>
c0106f60:	e59f3018 	ldr	r3, [pc, #24]	; c0106f80 <__ftrace_vbprintk+0x34>
c0106f64:	e5d33000 	ldrb	r3, [r3]
c0106f68:	e3530000 	cmp	r3, #0
c0106f6c:	1a000001 	bne	c0106f78 <__ftrace_vbprintk+0x2c>
c0106f70:	e1a00003 	mov	r0, r3
c0106f74:	e89da800 	ldm	sp, {fp, sp, pc}
c0106f78:	ebffd9fc 	bl	c00fd770 <trace_vbprintk>
c0106f7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0106f80:	c0e9fc68 	.word	0xc0e9fc68

c0106f84 <__trace_bprintk>:
c0106f84:	e1a0c00d 	mov	ip, sp
c0106f88:	e92d000e 	push	{r1, r2, r3}
c0106f8c:	e92dd800 	push	{fp, ip, lr, pc}
c0106f90:	e24cb010 	sub	fp, ip, #16
c0106f94:	e24dd00c 	sub	sp, sp, #12
c0106f98:	e59b1004 	ldr	r1, [fp, #4]
c0106f9c:	e59f3060 	ldr	r3, [pc, #96]	; c0107004 <__trace_bprintk+0x80>
c0106fa0:	e3510000 	cmp	r1, #0
c0106fa4:	e5933000 	ldr	r3, [r3]
c0106fa8:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0106fac:	e3a03000 	mov	r3, #0
c0106fb0:	0a000010 	beq	c0106ff8 <__trace_bprintk+0x74>
c0106fb4:	e59f304c 	ldr	r3, [pc, #76]	; c0107008 <__trace_bprintk+0x84>
c0106fb8:	e5d33000 	ldrb	r3, [r3]
c0106fbc:	e3530000 	cmp	r3, #0
c0106fc0:	01a00003 	moveq	r0, r3
c0106fc4:	1a000006 	bne	c0106fe4 <__trace_bprintk+0x60>
c0106fc8:	e59f3034 	ldr	r3, [pc, #52]	; c0107004 <__trace_bprintk+0x80>
c0106fcc:	e5932000 	ldr	r2, [r3]
c0106fd0:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0106fd4:	e0332002 	eors	r2, r3, r2
c0106fd8:	1a000008 	bne	c0107000 <__trace_bprintk+0x7c>
c0106fdc:	e24bd00c 	sub	sp, fp, #12
c0106fe0:	e89da800 	ldm	sp, {fp, sp, pc}
c0106fe4:	e28b3008 	add	r3, fp, #8
c0106fe8:	e1a02003 	mov	r2, r3
c0106fec:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0106ff0:	ebffd9de 	bl	c00fd770 <trace_vbprintk>
c0106ff4:	eafffff3 	b	c0106fc8 <__trace_bprintk+0x44>
c0106ff8:	e1a00001 	mov	r0, r1
c0106ffc:	eafffff1 	b	c0106fc8 <__trace_bprintk+0x44>
c0107000:	ebfcd862 	bl	c003d190 <__stack_chk_fail>
c0107004:	c0cb3874 	.word	0xc0cb3874
c0107008:	c0e9fc68 	.word	0xc0e9fc68

c010700c <__trace_printk>:
c010700c:	e1a0c00d 	mov	ip, sp
c0107010:	e92d000e 	push	{r1, r2, r3}
c0107014:	e92dd800 	push	{fp, ip, lr, pc}
c0107018:	e24cb010 	sub	fp, ip, #16
c010701c:	e24dd00c 	sub	sp, sp, #12
c0107020:	e59f3050 	ldr	r3, [pc, #80]	; c0107078 <__trace_printk+0x6c>
c0107024:	e59f2050 	ldr	r2, [pc, #80]	; c010707c <__trace_printk+0x70>
c0107028:	e59b1004 	ldr	r1, [fp, #4]
c010702c:	e5d33000 	ldrb	r3, [r3]
c0107030:	e5922000 	ldr	r2, [r2]
c0107034:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c0107038:	e3a02000 	mov	r2, #0
c010703c:	e3530000 	cmp	r3, #0
c0107040:	01a00003 	moveq	r0, r3
c0107044:	0a000003 	beq	c0107058 <__trace_printk+0x4c>
c0107048:	e28b3008 	add	r3, fp, #8
c010704c:	e1a02003 	mov	r2, r3
c0107050:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0107054:	ebffdb29 	bl	c00fdd00 <trace_vprintk>
c0107058:	e59f301c 	ldr	r3, [pc, #28]	; c010707c <__trace_printk+0x70>
c010705c:	e5932000 	ldr	r2, [r3]
c0107060:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0107064:	e0332002 	eors	r2, r3, r2
c0107068:	1a000001 	bne	c0107074 <__trace_printk+0x68>
c010706c:	e24bd00c 	sub	sp, fp, #12
c0107070:	e89da800 	ldm	sp, {fp, sp, pc}
c0107074:	ebfcd845 	bl	c003d190 <__stack_chk_fail>
c0107078:	c0e9fc68 	.word	0xc0e9fc68
c010707c:	c0cb3878 	.word	0xc0cb3878

c0107080 <__ftrace_vprintk>:
c0107080:	e1a0c00d 	mov	ip, sp
c0107084:	e92dd800 	push	{fp, ip, lr, pc}
c0107088:	e24cb004 	sub	fp, ip, #4
c010708c:	e59f3018 	ldr	r3, [pc, #24]	; c01070ac <__ftrace_vprintk+0x2c>
c0107090:	e5d33000 	ldrb	r3, [r3]
c0107094:	e3530000 	cmp	r3, #0
c0107098:	1a000001 	bne	c01070a4 <__ftrace_vprintk+0x24>
c010709c:	e1a00003 	mov	r0, r3
c01070a0:	e89da800 	ldm	sp, {fp, sp, pc}
c01070a4:	ebffdb15 	bl	c00fdd00 <trace_vprintk>
c01070a8:	e89da800 	ldm	sp, {fp, sp, pc}
c01070ac:	c0e9fc68 	.word	0xc0e9fc68

c01070b0 <ftrace_formats_open>:
c01070b0:	e1a0c00d 	mov	ip, sp
c01070b4:	e92dd800 	push	{fp, ip, lr, pc}
c01070b8:	e24cb004 	sub	fp, ip, #4
c01070bc:	e1a00001 	mov	r0, r1
c01070c0:	e59f1004 	ldr	r1, [pc, #4]	; c01070cc <ftrace_formats_open+0x1c>
c01070c4:	eb033826 	bl	c01d5164 <seq_open>
c01070c8:	e89da800 	ldm	sp, {fp, sp, pc}
c01070cc:	c0a48698 	.word	0xc0a48698

c01070d0 <t_show>:
c01070d0:	e1a0c00d 	mov	ip, sp
c01070d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01070d8:	e24cb004 	sub	fp, ip, #4
c01070dc:	e5914000 	ldr	r4, [r1]
c01070e0:	e1a05000 	mov	r5, r0
c01070e4:	e3540000 	cmp	r4, #0
c01070e8:	0a00001c 	beq	c0107160 <t_show+0x90>
c01070ec:	e59f109c 	ldr	r1, [pc, #156]	; c0107190 <t_show+0xc0>
c01070f0:	e1a02004 	mov	r2, r4
c01070f4:	eb03389c 	bl	c01d536c <seq_printf>
c01070f8:	e5d41000 	ldrb	r1, [r4]
c01070fc:	e3510000 	cmp	r1, #0
c0107100:	0a000013 	beq	c0107154 <t_show+0x84>
c0107104:	e59f8088 	ldr	r8, [pc, #136]	; c0107194 <t_show+0xc4>
c0107108:	e59f7088 	ldr	r7, [pc, #136]	; c0107198 <t_show+0xc8>
c010710c:	e59f6088 	ldr	r6, [pc, #136]	; c010719c <t_show+0xcc>
c0107110:	ea000004 	b	c0107128 <t_show+0x58>
c0107114:	e1a00005 	mov	r0, r5
c0107118:	eb03378e 	bl	c01d4f58 <seq_putc>
c010711c:	e5f41001 	ldrb	r1, [r4, #1]!
c0107120:	e3510000 	cmp	r1, #0
c0107124:	0a00000a 	beq	c0107154 <t_show+0x84>
c0107128:	e351000a 	cmp	r1, #10
c010712c:	0a000013 	beq	c0107180 <t_show+0xb0>
c0107130:	9a00000c 	bls	c0107168 <t_show+0x98>
c0107134:	e3510022 	cmp	r1, #34	; 0x22
c0107138:	1afffff5 	bne	c0107114 <t_show+0x44>
c010713c:	e1a01007 	mov	r1, r7
c0107140:	e1a00005 	mov	r0, r5
c0107144:	eb0339cd 	bl	c01d5880 <seq_puts>
c0107148:	e5f41001 	ldrb	r1, [r4, #1]!
c010714c:	e3510000 	cmp	r1, #0
c0107150:	1afffff4 	bne	c0107128 <t_show+0x58>
c0107154:	e1a00005 	mov	r0, r5
c0107158:	e59f1040 	ldr	r1, [pc, #64]	; c01071a0 <t_show+0xd0>
c010715c:	eb0339c7 	bl	c01d5880 <seq_puts>
c0107160:	e3a00000 	mov	r0, #0
c0107164:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0107168:	e3510009 	cmp	r1, #9
c010716c:	1affffe8 	bne	c0107114 <t_show+0x44>
c0107170:	e1a01006 	mov	r1, r6
c0107174:	e1a00005 	mov	r0, r5
c0107178:	eb0339c0 	bl	c01d5880 <seq_puts>
c010717c:	eaffffe6 	b	c010711c <t_show+0x4c>
c0107180:	e1a01008 	mov	r1, r8
c0107184:	e1a00005 	mov	r0, r5
c0107188:	eb0339bc 	bl	c01d5880 <seq_puts>
c010718c:	eaffffe2 	b	c010711c <t_show+0x4c>
c0107190:	c0cb388c 	.word	0xc0cb388c
c0107194:	c0cb3898 	.word	0xc0cb3898
c0107198:	c0cb38a0 	.word	0xc0cb38a0
c010719c:	c0cb389c 	.word	0xc0cb389c
c01071a0:	c0d40c7c 	.word	0xc0d40c7c

c01071a4 <module_trace_bprintk_format_notify>:
c01071a4:	e1a0c00d 	mov	ip, sp
c01071a8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01071ac:	e24cb004 	sub	fp, ip, #4
c01071b0:	e59261a8 	ldr	r6, [r2, #424]	; 0x1a8
c01071b4:	e3560000 	cmp	r6, #0
c01071b8:	0a000001 	beq	c01071c4 <module_trace_bprintk_format_notify+0x20>
c01071bc:	e3510001 	cmp	r1, #1
c01071c0:	0a000001 	beq	c01071cc <module_trace_bprintk_format_notify+0x28>
c01071c4:	e3a00000 	mov	r0, #0
c01071c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01071cc:	e59251ac 	ldr	r5, [r2, #428]	; 0x1ac
c01071d0:	e0856106 	add	r6, r5, r6, lsl #2
c01071d4:	e1550006 	cmp	r5, r6
c01071d8:	0a00003c 	beq	c01072d0 <module_trace_bprintk_format_notify+0x12c>
c01071dc:	ebffed7d 	bl	c01027d8 <trace_printk_init_buffers>
c01071e0:	e59f00f4 	ldr	r0, [pc, #244]	; c01072dc <module_trace_bprintk_format_notify+0x138>
c01071e4:	eb24babe 	bl	c0a35ce4 <_mutex_lock>
c01071e8:	e1550006 	cmp	r5, r6
c01071ec:	2a000017 	bcs	c0107250 <module_trace_bprintk_format_notify+0xac>
c01071f0:	e59f70e8 	ldr	r7, [pc, #232]	; c01072e0 <module_trace_bprintk_format_notify+0x13c>
c01071f4:	e59f90e8 	ldr	r9, [pc, #232]	; c01072e4 <module_trace_bprintk_format_notify+0x140>
c01071f8:	e4958004 	ldr	r8, [r5], #4
c01071fc:	e3580000 	cmp	r8, #0
c0107200:	0a000010 	beq	c0107248 <module_trace_bprintk_format_notify+0xa4>
c0107204:	e5974000 	ldr	r4, [r7]
c0107208:	e1540007 	cmp	r4, r7
c010720c:	1a000003 	bne	c0107220 <module_trace_bprintk_format_notify+0x7c>
c0107210:	ea000012 	b	c0107260 <module_trace_bprintk_format_notify+0xbc>
c0107214:	e5944000 	ldr	r4, [r4]
c0107218:	e1540007 	cmp	r4, r7
c010721c:	0a00000f 	beq	c0107260 <module_trace_bprintk_format_notify+0xbc>
c0107220:	e594a008 	ldr	sl, [r4, #8]
c0107224:	e1a01008 	mov	r1, r8
c0107228:	e1a0000a 	mov	r0, sl
c010722c:	eb248a4b 	bl	c0a29b60 <strcmp>
c0107230:	e3500000 	cmp	r0, #0
c0107234:	1afffff6 	bne	c0107214 <module_trace_bprintk_format_notify+0x70>
c0107238:	e3540000 	cmp	r4, #0
c010723c:	0a000007 	beq	c0107260 <module_trace_bprintk_format_notify+0xbc>
c0107240:	e3740a01 	cmn	r4, #4096	; 0x1000
c0107244:	9505a004 	strls	sl, [r5, #-4]
c0107248:	e1560005 	cmp	r6, r5
c010724c:	8affffe9 	bhi	c01071f8 <module_trace_bprintk_format_notify+0x54>
c0107250:	e59f0084 	ldr	r0, [pc, #132]	; c01072dc <module_trace_bprintk_format_notify+0x138>
c0107254:	eb24bad0 	bl	c0a35d9c <_mutex_unlock>
c0107258:	e3a00000 	mov	r0, #0
c010725c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0107260:	e59f3080 	ldr	r3, [pc, #128]	; c01072e8 <module_trace_bprintk_format_notify+0x144>
c0107264:	e3a0200c 	mov	r2, #12
c0107268:	e1a01009 	mov	r1, r9
c010726c:	e5930018 	ldr	r0, [r3, #24]
c0107270:	eb024190 	bl	c01978b8 <kmem_cache_alloc_trace>
c0107274:	e2504000 	subs	r4, r0, #0
c0107278:	01a08004 	moveq	r8, r4
c010727c:	0a00000e 	beq	c01072bc <module_trace_bprintk_format_notify+0x118>
c0107280:	e5150004 	ldr	r0, [r5, #-4]
c0107284:	eb248a98 	bl	c0a29cec <strlen>
c0107288:	e1a01009 	mov	r1, r9
c010728c:	e2800001 	add	r0, r0, #1
c0107290:	eb0240e1 	bl	c019761c <__kmalloc>
c0107294:	e2508000 	subs	r8, r0, #0
c0107298:	0a000009 	beq	c01072c4 <module_trace_bprintk_format_notify+0x120>
c010729c:	e5973004 	ldr	r3, [r7, #4]
c01072a0:	e5847000 	str	r7, [r4]
c01072a4:	e5843004 	str	r3, [r4, #4]
c01072a8:	e5874004 	str	r4, [r7, #4]
c01072ac:	e5834000 	str	r4, [r3]
c01072b0:	e5151004 	ldr	r1, [r5, #-4]
c01072b4:	eb248a01 	bl	c0a29ac0 <strcpy>
c01072b8:	e5848008 	str	r8, [r4, #8]
c01072bc:	e5058004 	str	r8, [r5, #-4]
c01072c0:	eaffffe0 	b	c0107248 <module_trace_bprintk_format_notify+0xa4>
c01072c4:	e1a00004 	mov	r0, r4
c01072c8:	eb023d43 	bl	c01967dc <kfree>
c01072cc:	eafffffa 	b	c01072bc <module_trace_bprintk_format_notify+0x118>
c01072d0:	e59f0004 	ldr	r0, [pc, #4]	; c01072dc <module_trace_bprintk_format_notify+0x138>
c01072d4:	eb24ba82 	bl	c0a35ce4 <_mutex_lock>
c01072d8:	eaffffdc 	b	c0107250 <module_trace_bprintk_format_notify+0xac>
c01072dc:	c0f98404 	.word	0xc0f98404
c01072e0:	c0ebd728 	.word	0xc0ebd728
c01072e4:	006000c0 	.word	0x006000c0
c01072e8:	c0d9a614 	.word	0xc0d9a614

c01072ec <trace_printk_control>:
c01072ec:	e1a0c00d 	mov	ip, sp
c01072f0:	e92dd800 	push	{fp, ip, lr, pc}
c01072f4:	e24cb004 	sub	fp, ip, #4
c01072f8:	e59f3004 	ldr	r3, [pc, #4]	; c0107304 <trace_printk_control+0x18>
c01072fc:	e5c30000 	strb	r0, [r3]
c0107300:	e89da800 	ldm	sp, {fp, sp, pc}
c0107304:	c0e9fc68 	.word	0xc0e9fc68

c0107308 <probe_sched_switch>:
c0107308:	e1a0c00d 	mov	ip, sp
c010730c:	e92dd800 	push	{fp, ip, lr, pc}
c0107310:	e24cb004 	sub	fp, ip, #4
c0107314:	e59fc034 	ldr	ip, [pc, #52]	; c0107350 <probe_sched_switch+0x48>
c0107318:	e1a00002 	mov	r0, r2
c010731c:	e59ce000 	ldr	lr, [ip]
c0107320:	e59cc004 	ldr	ip, [ip, #4]
c0107324:	e29e2000 	adds	r2, lr, #0
c0107328:	13a02001 	movne	r2, #1
c010732c:	e35c0000 	cmp	ip, #0
c0107330:	1a000004 	bne	c0107348 <probe_sched_switch+0x40>
c0107334:	e35e0000 	cmp	lr, #0
c0107338:	089da800 	ldmeq	sp, {fp, sp, pc}
c010733c:	e1a01003 	mov	r1, r3
c0107340:	ebffdf8c 	bl	c00ff178 <tracing_record_taskinfo_sched_switch>
c0107344:	e89da800 	ldm	sp, {fp, sp, pc}
c0107348:	e2822002 	add	r2, r2, #2
c010734c:	eafffffa 	b	c010733c <probe_sched_switch+0x34>
c0107350:	c0f98414 	.word	0xc0f98414

c0107354 <probe_sched_wakeup>:
c0107354:	e1a0c00d 	mov	ip, sp
c0107358:	e92dd800 	push	{fp, ip, lr, pc}
c010735c:	e24cb004 	sub	fp, ip, #4
c0107360:	e59f3038 	ldr	r3, [pc, #56]	; c01073a0 <probe_sched_wakeup+0x4c>
c0107364:	e1c320d0 	ldrd	r2, [r3]
c0107368:	e2921000 	adds	r1, r2, #0
c010736c:	13a01001 	movne	r1, #1
c0107370:	e3530000 	cmp	r3, #0
c0107374:	1a000007 	bne	c0107398 <probe_sched_wakeup+0x44>
c0107378:	e3520000 	cmp	r2, #0
c010737c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0107380:	e1a0300d 	mov	r3, sp
c0107384:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0107388:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010738c:	e5930010 	ldr	r0, [r3, #16]
c0107390:	ebffde36 	bl	c00fec70 <tracing_record_taskinfo>
c0107394:	e89da800 	ldm	sp, {fp, sp, pc}
c0107398:	e2811002 	add	r1, r1, #2
c010739c:	eafffff7 	b	c0107380 <probe_sched_wakeup+0x2c>
c01073a0:	c0f98414 	.word	0xc0f98414

c01073a4 <tracing_sched_unregister>:
c01073a4:	e1a0c00d 	mov	ip, sp
c01073a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01073ac:	e24cb004 	sub	fp, ip, #4
c01073b0:	e59f4030 	ldr	r4, [pc, #48]	; c01073e8 <tracing_sched_unregister+0x44>
c01073b4:	e3a02000 	mov	r2, #0
c01073b8:	e59f102c 	ldr	r1, [pc, #44]	; c01073ec <tracing_sched_unregister+0x48>
c01073bc:	e59f002c 	ldr	r0, [pc, #44]	; c01073f0 <tracing_sched_unregister+0x4c>
c01073c0:	ebff8974 	bl	c00e9998 <tracepoint_probe_unregister>
c01073c4:	e1a01004 	mov	r1, r4
c01073c8:	e3a02000 	mov	r2, #0
c01073cc:	e59f0020 	ldr	r0, [pc, #32]	; c01073f4 <tracing_sched_unregister+0x50>
c01073d0:	ebff8970 	bl	c00e9998 <tracepoint_probe_unregister>
c01073d4:	e1a01004 	mov	r1, r4
c01073d8:	e3a02000 	mov	r2, #0
c01073dc:	e59f0014 	ldr	r0, [pc, #20]	; c01073f8 <tracing_sched_unregister+0x54>
c01073e0:	ebff896c 	bl	c00e9998 <tracepoint_probe_unregister>
c01073e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01073e8:	c0107354 	.word	0xc0107354
c01073ec:	c0107308 	.word	0xc0107308
c01073f0:	c0f491e4 	.word	0xc0f491e4
c01073f4:	c0f49220 	.word	0xc0f49220
c01073f8:	c0f491f8 	.word	0xc0f491f8

c01073fc <tracing_start_sched_switch>:
c01073fc:	e1a0c00d 	mov	ip, sp
c0107400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0107404:	e24cb004 	sub	fp, ip, #4
c0107408:	e59f4108 	ldr	r4, [pc, #264]	; c0107518 <tracing_start_sched_switch+0x11c>
c010740c:	e1a05000 	mov	r5, r0
c0107410:	e1c420d0 	ldrd	r2, [r4]
c0107414:	e1923003 	orrs	r3, r2, r3
c0107418:	1a000025 	bne	c01074b4 <tracing_start_sched_switch+0xb8>
c010741c:	e2840008 	add	r0, r4, #8
c0107420:	eb24ba2f 	bl	c0a35ce4 <_mutex_lock>
c0107424:	e3550002 	cmp	r5, #2
c0107428:	0a00002f 	beq	c01074ec <tracing_start_sched_switch+0xf0>
c010742c:	e5943000 	ldr	r3, [r4]
c0107430:	e5942004 	ldr	r2, [r4, #4]
c0107434:	e2833001 	add	r3, r3, #1
c0107438:	e5843000 	str	r3, [r4]
c010743c:	e1923003 	orrs	r3, r2, r3
c0107440:	0a000022 	beq	c01074d0 <tracing_start_sched_switch+0xd4>
c0107444:	e3a02000 	mov	r2, #0
c0107448:	e59f10cc 	ldr	r1, [pc, #204]	; c010751c <tracing_start_sched_switch+0x120>
c010744c:	e59f00cc 	ldr	r0, [pc, #204]	; c0107520 <tracing_start_sched_switch+0x124>
c0107450:	ebff8948 	bl	c00e9978 <tracepoint_probe_register>
c0107454:	e2502000 	subs	r2, r0, #0
c0107458:	1a000028 	bne	c0107500 <tracing_start_sched_switch+0x104>
c010745c:	e59f10b8 	ldr	r1, [pc, #184]	; c010751c <tracing_start_sched_switch+0x120>
c0107460:	e59f00bc 	ldr	r0, [pc, #188]	; c0107524 <tracing_start_sched_switch+0x128>
c0107464:	ebff8943 	bl	c00e9978 <tracepoint_probe_register>
c0107468:	e2504000 	subs	r4, r0, #0
c010746c:	1a000026 	bne	c010750c <tracing_start_sched_switch+0x110>
c0107470:	e1a02004 	mov	r2, r4
c0107474:	e59f10ac 	ldr	r1, [pc, #172]	; c0107528 <tracing_start_sched_switch+0x12c>
c0107478:	e59f00ac 	ldr	r0, [pc, #172]	; c010752c <tracing_start_sched_switch+0x130>
c010747c:	ebff893d 	bl	c00e9978 <tracepoint_probe_register>
c0107480:	e3500000 	cmp	r0, #0
c0107484:	0a000011 	beq	c01074d0 <tracing_start_sched_switch+0xd4>
c0107488:	e59f00a0 	ldr	r0, [pc, #160]	; c0107530 <tracing_start_sched_switch+0x134>
c010748c:	ebfe0320 	bl	c0088114 <printk>
c0107490:	e1a02004 	mov	r2, r4
c0107494:	e59f1080 	ldr	r1, [pc, #128]	; c010751c <tracing_start_sched_switch+0x120>
c0107498:	e59f0084 	ldr	r0, [pc, #132]	; c0107524 <tracing_start_sched_switch+0x128>
c010749c:	ebff893d 	bl	c00e9998 <tracepoint_probe_unregister>
c01074a0:	e3a02000 	mov	r2, #0
c01074a4:	e59f1070 	ldr	r1, [pc, #112]	; c010751c <tracing_start_sched_switch+0x120>
c01074a8:	e59f0070 	ldr	r0, [pc, #112]	; c0107520 <tracing_start_sched_switch+0x124>
c01074ac:	ebff8939 	bl	c00e9998 <tracepoint_probe_unregister>
c01074b0:	ea000006 	b	c01074d0 <tracing_start_sched_switch+0xd4>
c01074b4:	e2840008 	add	r0, r4, #8
c01074b8:	eb24ba09 	bl	c0a35ce4 <_mutex_lock>
c01074bc:	e3550002 	cmp	r5, #2
c01074c0:	0a000005 	beq	c01074dc <tracing_start_sched_switch+0xe0>
c01074c4:	e5943000 	ldr	r3, [r4]
c01074c8:	e2833001 	add	r3, r3, #1
c01074cc:	e5843000 	str	r3, [r4]
c01074d0:	e59f005c 	ldr	r0, [pc, #92]	; c0107534 <tracing_start_sched_switch+0x138>
c01074d4:	eb24ba30 	bl	c0a35d9c <_mutex_unlock>
c01074d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01074dc:	e5943004 	ldr	r3, [r4, #4]
c01074e0:	e2833001 	add	r3, r3, #1
c01074e4:	e5843004 	str	r3, [r4, #4]
c01074e8:	eafffff8 	b	c01074d0 <tracing_start_sched_switch+0xd4>
c01074ec:	e5942004 	ldr	r2, [r4, #4]
c01074f0:	e5943000 	ldr	r3, [r4]
c01074f4:	e2822001 	add	r2, r2, #1
c01074f8:	e5842004 	str	r2, [r4, #4]
c01074fc:	eaffffce 	b	c010743c <tracing_start_sched_switch+0x40>
c0107500:	e59f0030 	ldr	r0, [pc, #48]	; c0107538 <tracing_start_sched_switch+0x13c>
c0107504:	ebfe0302 	bl	c0088114 <printk>
c0107508:	eafffff0 	b	c01074d0 <tracing_start_sched_switch+0xd4>
c010750c:	e59f0028 	ldr	r0, [pc, #40]	; c010753c <tracing_start_sched_switch+0x140>
c0107510:	ebfe02ff 	bl	c0088114 <printk>
c0107514:	eaffffe1 	b	c01074a0 <tracing_start_sched_switch+0xa4>
c0107518:	c0f98414 	.word	0xc0f98414
c010751c:	c0107354 	.word	0xc0107354
c0107520:	c0f491f8 	.word	0xc0f491f8
c0107524:	c0f49220 	.word	0xc0f49220
c0107528:	c0107308 	.word	0xc0107308
c010752c:	c0f491e4 	.word	0xc0f491e4
c0107530:	c0cb3940 	.word	0xc0cb3940
c0107534:	c0f9841c 	.word	0xc0f9841c
c0107538:	c0cb38a4 	.word	0xc0cb38a4
c010753c:	c0cb38f0 	.word	0xc0cb38f0

c0107540 <tracing_start_cmdline_record>:
c0107540:	e1a0c00d 	mov	ip, sp
c0107544:	e92dd800 	push	{fp, ip, lr, pc}
c0107548:	e24cb004 	sub	fp, ip, #4
c010754c:	e3a00001 	mov	r0, #1
c0107550:	ebffffa9 	bl	c01073fc <tracing_start_sched_switch>
c0107554:	e89da800 	ldm	sp, {fp, sp, pc}

c0107558 <tracing_stop_cmdline_record>:
c0107558:	e1a0c00d 	mov	ip, sp
c010755c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0107560:	e24cb004 	sub	fp, ip, #4
c0107564:	e59f4030 	ldr	r4, [pc, #48]	; c010759c <tracing_stop_cmdline_record+0x44>
c0107568:	e2840008 	add	r0, r4, #8
c010756c:	eb24b9dc 	bl	c0a35ce4 <_mutex_lock>
c0107570:	e5943000 	ldr	r3, [r4]
c0107574:	e5942004 	ldr	r2, [r4, #4]
c0107578:	e2433001 	sub	r3, r3, #1
c010757c:	e1932002 	orrs	r2, r3, r2
c0107580:	e5843000 	str	r3, [r4]
c0107584:	0a000002 	beq	c0107594 <tracing_stop_cmdline_record+0x3c>
c0107588:	e59f0010 	ldr	r0, [pc, #16]	; c01075a0 <tracing_stop_cmdline_record+0x48>
c010758c:	eb24ba02 	bl	c0a35d9c <_mutex_unlock>
c0107590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0107594:	ebffff82 	bl	c01073a4 <tracing_sched_unregister>
c0107598:	eafffffa 	b	c0107588 <tracing_stop_cmdline_record+0x30>
c010759c:	c0f98414 	.word	0xc0f98414
c01075a0:	c0f9841c 	.word	0xc0f9841c

c01075a4 <tracing_start_tgid_record>:
c01075a4:	e1a0c00d 	mov	ip, sp
c01075a8:	e92dd800 	push	{fp, ip, lr, pc}
c01075ac:	e24cb004 	sub	fp, ip, #4
c01075b0:	e3a00002 	mov	r0, #2
c01075b4:	ebffff90 	bl	c01073fc <tracing_start_sched_switch>
c01075b8:	e89da800 	ldm	sp, {fp, sp, pc}

c01075bc <tracing_stop_tgid_record>:
c01075bc:	e1a0c00d 	mov	ip, sp
c01075c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01075c4:	e24cb004 	sub	fp, ip, #4
c01075c8:	e59f402c 	ldr	r4, [pc, #44]	; c01075fc <tracing_stop_tgid_record+0x40>
c01075cc:	e2840008 	add	r0, r4, #8
c01075d0:	eb24b9c3 	bl	c0a35ce4 <_mutex_lock>
c01075d4:	e1c420d0 	ldrd	r2, [r4]
c01075d8:	e2433001 	sub	r3, r3, #1
c01075dc:	e1932002 	orrs	r2, r3, r2
c01075e0:	e5843004 	str	r3, [r4, #4]
c01075e4:	0a000002 	beq	c01075f4 <tracing_stop_tgid_record+0x38>
c01075e8:	e59f0010 	ldr	r0, [pc, #16]	; c0107600 <tracing_stop_tgid_record+0x44>
c01075ec:	eb24b9ea 	bl	c0a35d9c <_mutex_unlock>
c01075f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01075f4:	ebffff6a 	bl	c01073a4 <tracing_sched_unregister>
c01075f8:	eafffffa 	b	c01075e8 <tracing_stop_tgid_record+0x2c>
c01075fc:	c0f98414 	.word	0xc0f98414
c0107600:	c0f9841c 	.word	0xc0f9841c

c0107604 <function_trace_call>:
c0107604:	e1a0c00d 	mov	ip, sp
c0107608:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c010760c:	e24cb004 	sub	fp, ip, #4
c0107610:	e24dd00c 	sub	sp, sp, #12
c0107614:	e592e00c 	ldr	lr, [r2, #12]
c0107618:	e59e30ec 	ldr	r3, [lr, #236]	; 0xec
c010761c:	e3530000 	cmp	r3, #0
c0107620:	0a00003d 	beq	c010771c <function_trace_call+0x118>
c0107624:	e1a0300d 	mov	r3, sp
c0107628:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010762c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0107630:	e5932004 	ldr	r2, [r3, #4]
c0107634:	e593c004 	ldr	ip, [r3, #4]
c0107638:	e28cc001 	add	ip, ip, #1
c010763c:	e583c004 	str	ip, [r3, #4]
c0107640:	e5935010 	ldr	r5, [r3, #16]
c0107644:	e595c63c 	ldr	ip, [r5, #1596]	; 0x63c
c0107648:	e31c0c0f 	tst	ip, #3840	; 0xf00
c010764c:	1a000034 	bne	c0107724 <function_trace_call+0x120>
c0107650:	e5936004 	ldr	r6, [r3, #4]
c0107654:	e59f413c 	ldr	r4, [pc, #316]	; c0107798 <function_trace_call+0x194>
c0107658:	e0044006 	and	r4, r4, r6
c010765c:	e3540000 	cmp	r4, #0
c0107660:	0a00000b 	beq	c0107694 <function_trace_call+0x90>
c0107664:	e5934004 	ldr	r4, [r3, #4]
c0107668:	e3140601 	tst	r4, #1048576	; 0x100000
c010766c:	1a000045 	bne	c0107788 <function_trace_call+0x184>
c0107670:	e5933004 	ldr	r3, [r3, #4]
c0107674:	e313080f 	tst	r3, #983040	; 0xf0000
c0107678:	03a03040 	moveq	r3, #64	; 0x40
c010767c:	01a06003 	moveq	r6, r3
c0107680:	03a04006 	moveq	r4, #6
c0107684:	13a03020 	movne	r3, #32
c0107688:	11a06003 	movne	r6, r3
c010768c:	13a04005 	movne	r4, #5
c0107690:	ea000002 	b	c01076a0 <function_trace_call+0x9c>
c0107694:	e3a03080 	mov	r3, #128	; 0x80
c0107698:	e1a06003 	mov	r6, r3
c010769c:	e3a04007 	mov	r4, #7
c01076a0:	e11c0003 	tst	ip, r3
c01076a4:	1a000010 	bne	c01076ec <function_trace_call+0xe8>
c01076a8:	e18cc003 	orr	ip, ip, r3
c01076ac:	e585c63c 	str	ip, [r5, #1596]	; 0x63c
c01076b0:	e59e3018 	ldr	r3, [lr, #24]
c01076b4:	e5933000 	ldr	r3, [r3]
c01076b8:	e3530000 	cmp	r3, #0
c01076bc:	0a00001c 	beq	c0107734 <function_trace_call+0x130>
c01076c0:	e1a0300d 	mov	r3, sp
c01076c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01076c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01076cc:	e5933010 	ldr	r3, [r3, #16]
c01076d0:	e593363c 	ldr	r3, [r3, #1596]	; 0x63c
c01076d4:	e1a0200d 	mov	r2, sp
c01076d8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01076dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01076e0:	e1c33006 	bic	r3, r3, r6
c01076e4:	e5922010 	ldr	r2, [r2, #16]
c01076e8:	e582363c 	str	r3, [r2, #1596]	; 0x63c
c01076ec:	e1a0300d 	mov	r3, sp
c01076f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01076f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01076f8:	e5932004 	ldr	r2, [r3, #4]
c01076fc:	e2422001 	sub	r2, r2, #1
c0107700:	e3520000 	cmp	r2, #0
c0107704:	e5832004 	str	r2, [r3, #4]
c0107708:	1a000003 	bne	c010771c <function_trace_call+0x118>
c010770c:	e5932000 	ldr	r2, [r3]
c0107710:	e3120002 	tst	r2, #2
c0107714:	0a000016 	beq	c0107774 <function_trace_call+0x170>
c0107718:	eb24a83a 	bl	c0a31808 <preempt_schedule_notrace>
c010771c:	e24bd018 	sub	sp, fp, #24
c0107720:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0107724:	e59e3018 	ldr	r3, [lr, #24]
c0107728:	e5934000 	ldr	r4, [r3]
c010772c:	e3540000 	cmp	r4, #0
c0107730:	1affffed 	bne	c01076ec <function_trace_call+0xe8>
c0107734:	e10f3000 	mrs	r3, CPSR
c0107738:	e58d2000 	str	r2, [sp]
c010773c:	e1a02001 	mov	r2, r1
c0107740:	e1a01000 	mov	r1, r0
c0107744:	e1a0000e 	mov	r0, lr
c0107748:	ebffe07d 	bl	c00ff944 <trace_function>
c010774c:	e3540000 	cmp	r4, #0
c0107750:	e1a0200d 	mov	r2, sp
c0107754:	0affffe4 	beq	c01076ec <function_trace_call+0xe8>
c0107758:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c010775c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0107760:	e3a03001 	mov	r3, #1
c0107764:	e5922010 	ldr	r2, [r2, #16]
c0107768:	e1a06413 	lsl	r6, r3, r4
c010776c:	e592363c 	ldr	r3, [r2, #1596]	; 0x63c
c0107770:	eaffffd7 	b	c01076d4 <function_trace_call+0xd0>
c0107774:	e5933000 	ldr	r3, [r3]
c0107778:	e3130080 	tst	r3, #128	; 0x80
c010777c:	1affffe5 	bne	c0107718 <function_trace_call+0x114>
c0107780:	e24bd018 	sub	sp, fp, #24
c0107784:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0107788:	e3a03010 	mov	r3, #16
c010778c:	e1a06003 	mov	r6, r3
c0107790:	e3a04004 	mov	r4, #4
c0107794:	eaffffc1 	b	c01076a0 <function_trace_call+0x9c>
c0107798:	001fff00 	.word	0x001fff00

c010779c <ftrace_stacktrace>:
c010779c:	e1a0c00d 	mov	ip, sp
c01077a0:	e92dd800 	push	{fp, ip, lr, pc}
c01077a4:	e24cb004 	sub	fp, ip, #4
c01077a8:	e10f1000 	mrs	r1, CPSR
c01077ac:	e1a0300d 	mov	r3, sp
c01077b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01077b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01077b8:	e1a00002 	mov	r0, r2
c01077bc:	e5933004 	ldr	r3, [r3, #4]
c01077c0:	e3a02005 	mov	r2, #5
c01077c4:	ebffe0af 	bl	c00ffa88 <__trace_stack>
c01077c8:	e89da800 	ldm	sp, {fp, sp, pc}

c01077cc <function_stack_trace_call>:
c01077cc:	e1a0c00d 	mov	ip, sp
c01077d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01077d4:	e24cb004 	sub	fp, ip, #4
c01077d8:	e24dd00c 	sub	sp, sp, #12
c01077dc:	e592500c 	ldr	r5, [r2, #12]
c01077e0:	e1a08000 	mov	r8, r0
c01077e4:	e1a07001 	mov	r7, r1
c01077e8:	e59530ec 	ldr	r3, [r5, #236]	; 0xec
c01077ec:	e3530000 	cmp	r3, #0
c01077f0:	0a000024 	beq	c0107888 <function_stack_trace_call+0xbc>
c01077f4:	e10f6000 	mrs	r6, CPSR
c01077f8:	f10c0080 	cpsid	i
c01077fc:	eb0003be 	bl	c01086fc <trace_hardirqs_off>
c0107800:	e5954018 	ldr	r4, [r5, #24]
c0107804:	f5d4f000 	pld	[r4]
c0107808:	e1943f9f 	ldrex	r3, [r4]
c010780c:	e2833001 	add	r3, r3, #1
c0107810:	e1842f93 	strex	r2, r3, [r4]
c0107814:	e3320000 	teq	r2, #0
c0107818:	1afffffa 	bne	c0107808 <function_stack_trace_call+0x3c>
c010781c:	e3530001 	cmp	r3, #1
c0107820:	1a00000e 	bne	c0107860 <function_stack_trace_call+0x94>
c0107824:	e1a0c00d 	mov	ip, sp
c0107828:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c010782c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0107830:	e1a02007 	mov	r2, r7
c0107834:	e5937004 	ldr	r7, [r3, #4]
c0107838:	e1a01008 	mov	r1, r8
c010783c:	e1a03006 	mov	r3, r6
c0107840:	e1a00005 	mov	r0, r5
c0107844:	e58c7000 	str	r7, [ip]
c0107848:	ebffe03d 	bl	c00ff944 <trace_function>
c010784c:	e1a03007 	mov	r3, r7
c0107850:	e1a00005 	mov	r0, r5
c0107854:	e3a02003 	mov	r2, #3
c0107858:	e1a01006 	mov	r1, r6
c010785c:	ebffe089 	bl	c00ffa88 <__trace_stack>
c0107860:	f5d4f000 	pld	[r4]
c0107864:	e1943f9f 	ldrex	r3, [r4]
c0107868:	e2433001 	sub	r3, r3, #1
c010786c:	e1842f93 	strex	r2, r3, [r4]
c0107870:	e3320000 	teq	r2, #0
c0107874:	1afffffa 	bne	c0107864 <function_stack_trace_call+0x98>
c0107878:	e3160080 	tst	r6, #128	; 0x80
c010787c:	0a000003 	beq	c0107890 <function_stack_trace_call+0xc4>
c0107880:	e121f006 	msr	CPSR_c, r6
c0107884:	eb00039c 	bl	c01086fc <trace_hardirqs_off>
c0107888:	e24bd020 	sub	sp, fp, #32
c010788c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0107890:	eb0002bb 	bl	c0108384 <trace_hardirqs_on>
c0107894:	e121f006 	msr	CPSR_c, r6
c0107898:	e24bd020 	sub	sp, fp, #32
c010789c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c01078a0 <function_trace_start>:
c01078a0:	e1a0c00d 	mov	ip, sp
c01078a4:	e92dd800 	push	{fp, ip, lr, pc}
c01078a8:	e24cb004 	sub	fp, ip, #4
c01078ac:	e2800010 	add	r0, r0, #16
c01078b0:	ebffdb84 	bl	c00fe6c8 <tracing_reset_online_cpus>
c01078b4:	e89da800 	ldm	sp, {fp, sp, pc}

c01078b8 <function_trace_reset>:
c01078b8:	e1a0c00d 	mov	ip, sp
c01078bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01078c0:	e24cb004 	sub	fp, ip, #4
c01078c4:	e3a03000 	mov	r3, #0
c01078c8:	e58030ec 	str	r3, [r0, #236]	; 0xec
c01078cc:	e1a04000 	mov	r4, r0
c01078d0:	e59000cc 	ldr	r0, [r0, #204]	; 0xcc
c01078d4:	ebff9c48 	bl	c00ee9fc <unregister_ftrace_function>
c01078d8:	ebffff1e 	bl	c0107558 <tracing_stop_cmdline_record>
c01078dc:	e1a00004 	mov	r0, r4
c01078e0:	ebffaa06 	bl	c00f2100 <ftrace_reset_array_ops>
c01078e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01078e8 <function_trace_init>:
c01078e8:	e1a0c00d 	mov	ip, sp
c01078ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01078f0:	e24cb004 	sub	fp, ip, #4
c01078f4:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c01078f8:	e1a04000 	mov	r4, r0
c01078fc:	e3530000 	cmp	r3, #0
c0107900:	0a000029 	beq	c01079ac <function_trace_init+0xc4>
c0107904:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c0107908:	e3130001 	tst	r3, #1
c010790c:	1a000017 	bne	c0107970 <function_trace_init+0x88>
c0107910:	e59f109c 	ldr	r1, [pc, #156]	; c01079b4 <function_trace_init+0xcc>
c0107914:	e1a00004 	mov	r0, r4
c0107918:	ebffa9da 	bl	c00f2088 <ftrace_init_array_ops>
c010791c:	e3a00001 	mov	r0, #1
c0107920:	ebfd7fa5 	bl	c00677bc <preempt_count_add>
c0107924:	e3a03000 	mov	r3, #0
c0107928:	e5843028 	str	r3, [r4, #40]	; 0x28
c010792c:	e3a00001 	mov	r0, #1
c0107930:	ebfd7df8 	bl	c0067118 <preempt_count_sub>
c0107934:	e1a0300d 	mov	r3, sp
c0107938:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010793c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0107940:	e5932004 	ldr	r2, [r3, #4]
c0107944:	e3520000 	cmp	r2, #0
c0107948:	0a00000f 	beq	c010798c <function_trace_init+0xa4>
c010794c:	e3a05000 	mov	r5, #0
c0107950:	ebfffefa 	bl	c0107540 <tracing_start_cmdline_record>
c0107954:	e58450ec 	str	r5, [r4, #236]	; 0xec
c0107958:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c010795c:	ebffa7f9 	bl	c00f1948 <register_ftrace_function>
c0107960:	e3a03001 	mov	r3, #1
c0107964:	e1a00005 	mov	r0, r5
c0107968:	e58430ec 	str	r3, [r4, #236]	; 0xec
c010796c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0107970:	e59f2040 	ldr	r2, [pc, #64]	; c01079b8 <function_trace_init+0xd0>
c0107974:	e59f3040 	ldr	r3, [pc, #64]	; c01079bc <function_trace_init+0xd4>
c0107978:	e59f1034 	ldr	r1, [pc, #52]	; c01079b4 <function_trace_init+0xcc>
c010797c:	e5922000 	ldr	r2, [r2]
c0107980:	e3120001 	tst	r2, #1
c0107984:	11a01003 	movne	r1, r3
c0107988:	eaffffe1 	b	c0107914 <function_trace_init+0x2c>
c010798c:	e5932000 	ldr	r2, [r3]
c0107990:	e3120002 	tst	r2, #2
c0107994:	1a000002 	bne	c01079a4 <function_trace_init+0xbc>
c0107998:	e5933000 	ldr	r3, [r3]
c010799c:	e3130080 	tst	r3, #128	; 0x80
c01079a0:	0affffe9 	beq	c010794c <function_trace_init+0x64>
c01079a4:	eb24a708 	bl	c0a315cc <preempt_schedule>
c01079a8:	eaffffe7 	b	c010794c <function_trace_init+0x64>
c01079ac:	e3e0000b 	mvn	r0, #11
c01079b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01079b4:	c0107604 	.word	0xc0107604
c01079b8:	c0ebd73c 	.word	0xc0ebd73c
c01079bc:	c01077cc 	.word	0xc01077cc

c01079c0 <ftrace_count_free>:
c01079c0:	e1a0c00d 	mov	ip, sp
c01079c4:	e92dd800 	push	{fp, ip, lr, pc}
c01079c8:	e24cb004 	sub	fp, ip, #4
c01079cc:	e2521000 	subs	r1, r2, #0
c01079d0:	e1a00003 	mov	r0, r3
c01079d4:	0a000001 	beq	c01079e0 <ftrace_count_free+0x20>
c01079d8:	ebffa2aa 	bl	c00f0488 <ftrace_func_mapper_remove_ip>
c01079dc:	e89da800 	ldm	sp, {fp, sp, pc}
c01079e0:	ebffa2bf 	bl	c00f04e4 <free_ftrace_func_mapper>
c01079e4:	e89da800 	ldm	sp, {fp, sp, pc}

c01079e8 <ftrace_count_init>:
c01079e8:	e1a0c00d 	mov	ip, sp
c01079ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01079f0:	e24cb004 	sub	fp, ip, #4
c01079f4:	e59b4004 	ldr	r4, [fp, #4]
c01079f8:	e1a05002 	mov	r5, r2
c01079fc:	e1a06003 	mov	r6, r3
c0107a00:	e5940000 	ldr	r0, [r4]
c0107a04:	e3500000 	cmp	r0, #0
c0107a08:	0a000003 	beq	c0107a1c <ftrace_count_init+0x34>
c0107a0c:	e1a02006 	mov	r2, r6
c0107a10:	e1a01005 	mov	r1, r5
c0107a14:	ebffa26e 	bl	c00f03d4 <ftrace_func_mapper_add_ip>
c0107a18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0107a1c:	ebffa25f 	bl	c00f03a0 <allocate_ftrace_func_mapper>
c0107a20:	e3500000 	cmp	r0, #0
c0107a24:	15840000 	strne	r0, [r4]
c0107a28:	1afffff7 	bne	c0107a0c <ftrace_count_init+0x24>
c0107a2c:	e3e0000b 	mvn	r0, #11
c0107a30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0107a34 <ftrace_traceoff>:
c0107a34:	e1a0c00d 	mov	ip, sp
c0107a38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0107a3c:	e24cb004 	sub	fp, ip, #4
c0107a40:	e1a00002 	mov	r0, r2
c0107a44:	e1a04002 	mov	r4, r2
c0107a48:	ebffd981 	bl	c00fe054 <tracer_tracing_is_on>
c0107a4c:	e3500000 	cmp	r0, #0
c0107a50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0107a54:	e1a00004 	mov	r0, r4
c0107a58:	ebffd961 	bl	c00fdfe4 <tracer_tracing_off>
c0107a5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0107a60 <ftrace_traceon>:
c0107a60:	e1a0c00d 	mov	ip, sp
c0107a64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0107a68:	e24cb004 	sub	fp, ip, #4
c0107a6c:	e1a00002 	mov	r0, r2
c0107a70:	e1a04002 	mov	r4, r2
c0107a74:	ebffd976 	bl	c00fe054 <tracer_tracing_is_on>
c0107a78:	e3500000 	cmp	r0, #0
c0107a7c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0107a80:	e1a00004 	mov	r0, r4
c0107a84:	ebffd941 	bl	c00fdf90 <tracer_tracing_on>
c0107a88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0107a8c <func_set_flag>:
c0107a8c:	e1a0c00d 	mov	ip, sp
c0107a90:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0107a94:	e24cb004 	sub	fp, ip, #4
c0107a98:	e24dd00c 	sub	sp, sp, #12
c0107a9c:	e3520001 	cmp	r2, #1
c0107aa0:	e1a04000 	mov	r4, r0
c0107aa4:	1a000023 	bne	c0107b38 <func_set_flag+0xac>
c0107aa8:	e59f2090 	ldr	r2, [pc, #144]	; c0107b40 <func_set_flag+0xb4>
c0107aac:	e16f1f13 	clz	r1, r3
c0107ab0:	e1a012a1 	lsr	r1, r1, #5
c0107ab4:	e5922000 	ldr	r2, [r2]
c0107ab8:	e2022001 	and	r2, r2, #1
c0107abc:	e1510002 	cmp	r1, r2
c0107ac0:	0a000002 	beq	c0107ad0 <func_set_flag+0x44>
c0107ac4:	e3a00000 	mov	r0, #0
c0107ac8:	e24bd010 	sub	sp, fp, #16
c0107acc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0107ad0:	e59f206c 	ldr	r2, [pc, #108]	; c0107b44 <func_set_flag+0xb8>
c0107ad4:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c0107ad8:	e1510002 	cmp	r1, r2
c0107adc:	1afffff8 	bne	c0107ac4 <func_set_flag+0x38>
c0107ae0:	e59000cc 	ldr	r0, [r0, #204]	; 0xcc
c0107ae4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0107ae8:	ebff9bc3 	bl	c00ee9fc <unregister_ftrace_function>
c0107aec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0107af0:	e3530000 	cmp	r3, #0
c0107af4:	0a000006 	beq	c0107b14 <func_set_flag+0x88>
c0107af8:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0107afc:	e59f2044 	ldr	r2, [pc, #68]	; c0107b48 <func_set_flag+0xbc>
c0107b00:	e5832000 	str	r2, [r3]
c0107b04:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c0107b08:	ebffa78e 	bl	c00f1948 <register_ftrace_function>
c0107b0c:	e3a00000 	mov	r0, #0
c0107b10:	eaffffec 	b	c0107ac8 <func_set_flag+0x3c>
c0107b14:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c0107b18:	e59f102c 	ldr	r1, [pc, #44]	; c0107b4c <func_set_flag+0xc0>
c0107b1c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0107b20:	e5821000 	str	r1, [r2]
c0107b24:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c0107b28:	ebffa786 	bl	c00f1948 <register_ftrace_function>
c0107b2c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0107b30:	e1a00003 	mov	r0, r3
c0107b34:	eaffffe3 	b	c0107ac8 <func_set_flag+0x3c>
c0107b38:	e3e00015 	mvn	r0, #21
c0107b3c:	eaffffe1 	b	c0107ac8 <func_set_flag+0x3c>
c0107b40:	c0ebd73c 	.word	0xc0ebd73c
c0107b44:	c0e9fc6c 	.word	0xc0e9fc6c
c0107b48:	c01077cc 	.word	0xc01077cc
c0107b4c:	c0107604 	.word	0xc0107604

c0107b50 <ftrace_cpudump_probe>:
c0107b50:	e1a0c00d 	mov	ip, sp
c0107b54:	e92dd800 	push	{fp, ip, lr, pc}
c0107b58:	e24cb004 	sub	fp, ip, #4
c0107b5c:	e59b3004 	ldr	r3, [fp, #4]
c0107b60:	e3530000 	cmp	r3, #0
c0107b64:	0a000009 	beq	c0107b90 <ftrace_cpudump_probe+0x40>
c0107b68:	e1a01000 	mov	r1, r0
c0107b6c:	e1a00003 	mov	r0, r3
c0107b70:	ebffa210 	bl	c00f03b8 <ftrace_func_mapper_find_ip>
c0107b74:	e3500000 	cmp	r0, #0
c0107b78:	0a000004 	beq	c0107b90 <ftrace_cpudump_probe+0x40>
c0107b7c:	e5903000 	ldr	r3, [r0]
c0107b80:	e3530000 	cmp	r3, #0
c0107b84:	d89da800 	ldmle	sp, {fp, sp, pc}
c0107b88:	e2433001 	sub	r3, r3, #1
c0107b8c:	e5803000 	str	r3, [r0]
c0107b90:	e3a00002 	mov	r0, #2
c0107b94:	ebffef7b 	bl	c0103988 <ftrace_dump>
c0107b98:	e89da800 	ldm	sp, {fp, sp, pc}

c0107b9c <ftrace_stacktrace_count>:
c0107b9c:	e1a0c00d 	mov	ip, sp
c0107ba0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0107ba4:	e24cb004 	sub	fp, ip, #4
c0107ba8:	e1a04000 	mov	r4, r0
c0107bac:	e1a05002 	mov	r5, r2
c0107bb0:	ebffc632 	bl	c00f9480 <tracing_is_on>
c0107bb4:	e3500000 	cmp	r0, #0
c0107bb8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0107bbc:	e59b3004 	ldr	r3, [fp, #4]
c0107bc0:	e3530000 	cmp	r3, #0
c0107bc4:	0a00001e 	beq	c0107c44 <ftrace_stacktrace_count+0xa8>
c0107bc8:	e1a01004 	mov	r1, r4
c0107bcc:	e59b0004 	ldr	r0, [fp, #4]
c0107bd0:	ebffa1f8 	bl	c00f03b8 <ftrace_func_mapper_find_ip>
c0107bd4:	e1a04000 	mov	r4, r0
c0107bd8:	e5943000 	ldr	r3, [r4]
c0107bdc:	e3530000 	cmp	r3, #0
c0107be0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0107be4:	f5d4f000 	pld	[r4]
c0107be8:	e2432001 	sub	r2, r3, #1
c0107bec:	e1940f9f 	ldrex	r0, [r4]
c0107bf0:	e3a01000 	mov	r1, #0
c0107bf4:	e1300003 	teq	r0, r3
c0107bf8:	01841f92 	strexeq	r1, r2, [r4]
c0107bfc:	e3510000 	cmp	r1, #0
c0107c00:	1afffff9 	bne	c0107bec <ftrace_stacktrace_count+0x50>
c0107c04:	e1530000 	cmp	r3, r0
c0107c08:	0a000003 	beq	c0107c1c <ftrace_stacktrace_count+0x80>
c0107c0c:	ebffc61b 	bl	c00f9480 <tracing_is_on>
c0107c10:	e3500000 	cmp	r0, #0
c0107c14:	1affffef 	bne	c0107bd8 <ftrace_stacktrace_count+0x3c>
c0107c18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0107c1c:	e10f1000 	mrs	r1, CPSR
c0107c20:	e1a0300d 	mov	r3, sp
c0107c24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0107c28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0107c2c:	e1a00005 	mov	r0, r5
c0107c30:	e5933004 	ldr	r3, [r3, #4]
c0107c34:	e3a02005 	mov	r2, #5
c0107c38:	ebffdf92 	bl	c00ffa88 <__trace_stack>
c0107c3c:	ebffc60f 	bl	c00f9480 <tracing_is_on>
c0107c40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0107c44:	e10f1000 	mrs	r1, CPSR
c0107c48:	e1a0300d 	mov	r3, sp
c0107c4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0107c50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0107c54:	e1a00005 	mov	r0, r5
c0107c58:	e5933004 	ldr	r3, [r3, #4]
c0107c5c:	e3a02005 	mov	r2, #5
c0107c60:	ebffdf88 	bl	c00ffa88 <__trace_stack>
c0107c64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0107c68 <ftrace_trace_probe_callback.constprop.4>:
c0107c68:	e1a0c00d 	mov	ip, sp
c0107c6c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0107c70:	e24cb004 	sub	fp, ip, #4
c0107c74:	e24dd014 	sub	sp, sp, #20
c0107c78:	e59be004 	ldr	lr, [fp, #4]
c0107c7c:	e1a04002 	mov	r4, r2
c0107c80:	e59f20c4 	ldr	r2, [pc, #196]	; c0107d4c <ftrace_trace_probe_callback.constprop.4+0xe4>
c0107c84:	e3e0c000 	mvn	ip, #0
c0107c88:	e35e0000 	cmp	lr, #0
c0107c8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0107c90:	e1a05000 	mov	r5, r0
c0107c94:	e5922000 	ldr	r2, [r2]
c0107c98:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0107c9c:	e3a02000 	mov	r2, #0
c0107ca0:	e1a06001 	mov	r6, r1
c0107ca4:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0107ca8:	0a000024 	beq	c0107d40 <ftrace_trace_probe_callback.constprop.4+0xd8>
c0107cac:	e5d42000 	ldrb	r2, [r4]
c0107cb0:	e3520021 	cmp	r2, #33	; 0x21
c0107cb4:	0a00001c 	beq	c0107d2c <ftrace_trace_probe_callback.constprop.4+0xc4>
c0107cb8:	e3530000 	cmp	r3, #0
c0107cbc:	0a000018 	beq	c0107d24 <ftrace_trace_probe_callback.constprop.4+0xbc>
c0107cc0:	e59f1088 	ldr	r1, [pc, #136]	; c0107d50 <ftrace_trace_probe_callback.constprop.4+0xe8>
c0107cc4:	e24b0028 	sub	r0, fp, #40	; 0x28
c0107cc8:	eb24887d 	bl	c0a29ec4 <strsep>
c0107ccc:	e5d03000 	ldrb	r3, [r0]
c0107cd0:	e3530000 	cmp	r3, #0
c0107cd4:	1a00000c 	bne	c0107d0c <ftrace_trace_probe_callback.constprop.4+0xa4>
c0107cd8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0107cdc:	e1a02006 	mov	r2, r6
c0107ce0:	e1a01005 	mov	r1, r5
c0107ce4:	e1a00004 	mov	r0, r4
c0107ce8:	ebffa738 	bl	c00f19d0 <register_ftrace_function_probe>
c0107cec:	e0000fc0 	and	r0, r0, r0, asr #31
c0107cf0:	e59f3054 	ldr	r3, [pc, #84]	; c0107d4c <ftrace_trace_probe_callback.constprop.4+0xe4>
c0107cf4:	e5932000 	ldr	r2, [r3]
c0107cf8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0107cfc:	e0332002 	eors	r2, r3, r2
c0107d00:	1a000010 	bne	c0107d48 <ftrace_trace_probe_callback.constprop.4+0xe0>
c0107d04:	e24bd018 	sub	sp, fp, #24
c0107d08:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0107d0c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0107d10:	e3a01000 	mov	r1, #0
c0107d14:	eb0c6262 	bl	c04206a4 <_kstrtoul>
c0107d18:	e3500000 	cmp	r0, #0
c0107d1c:	0affffed 	beq	c0107cd8 <ftrace_trace_probe_callback.constprop.4+0x70>
c0107d20:	eafffff2 	b	c0107cf0 <ftrace_trace_probe_callback.constprop.4+0x88>
c0107d24:	e1a0300c 	mov	r3, ip
c0107d28:	eaffffeb 	b	c0107cdc <ftrace_trace_probe_callback.constprop.4+0x74>
c0107d2c:	e1a02001 	mov	r2, r1
c0107d30:	e1a01000 	mov	r1, r0
c0107d34:	e2840001 	add	r0, r4, #1
c0107d38:	ebffa20d 	bl	c00f0574 <unregister_ftrace_function_probe_func>
c0107d3c:	eaffffeb 	b	c0107cf0 <ftrace_trace_probe_callback.constprop.4+0x88>
c0107d40:	e3e00015 	mvn	r0, #21
c0107d44:	eaffffe9 	b	c0107cf0 <ftrace_trace_probe_callback.constprop.4+0x88>
c0107d48:	ebfcd510 	bl	c003d190 <__stack_chk_fail>
c0107d4c:	c0cb398c 	.word	0xc0cb398c
c0107d50:	c0d01270 	.word	0xc0d01270

c0107d54 <ftrace_trace_onoff_callback>:
c0107d54:	e1a0c00d 	mov	ip, sp
c0107d58:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0107d5c:	e24cb004 	sub	fp, ip, #4
c0107d60:	e24dd00c 	sub	sp, sp, #12
c0107d64:	e2505000 	subs	r5, r0, #0
c0107d68:	e1a06002 	mov	r6, r2
c0107d6c:	e59b4004 	ldr	r4, [fp, #4]
c0107d70:	0a000010 	beq	c0107db8 <ftrace_trace_onoff_callback+0x64>
c0107d74:	e59f1044 	ldr	r1, [pc, #68]	; c0107dc0 <ftrace_trace_onoff_callback+0x6c>
c0107d78:	e1a00003 	mov	r0, r3
c0107d7c:	eb248777 	bl	c0a29b60 <strcmp>
c0107d80:	e1a02006 	mov	r2, r6
c0107d84:	e3500000 	cmp	r0, #0
c0107d88:	e1a00005 	mov	r0, r5
c0107d8c:	059f1030 	ldreq	r1, [pc, #48]	; c0107dc4 <ftrace_trace_onoff_callback+0x70>
c0107d90:	159f1030 	ldrne	r1, [pc, #48]	; c0107dc8 <ftrace_trace_onoff_callback+0x74>
c0107d94:	e3540000 	cmp	r4, #0
c0107d98:	e2813020 	add	r3, r1, #32
c0107d9c:	01a01003 	moveq	r1, r3
c0107da0:	e59b3008 	ldr	r3, [fp, #8]
c0107da4:	e58d3000 	str	r3, [sp]
c0107da8:	e1a03004 	mov	r3, r4
c0107dac:	ebffffad 	bl	c0107c68 <ftrace_trace_probe_callback.constprop.4>
c0107db0:	e24bd018 	sub	sp, fp, #24
c0107db4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0107db8:	e3e00012 	mvn	r0, #18
c0107dbc:	eafffffb 	b	c0107db0 <ftrace_trace_onoff_callback+0x5c>
c0107dc0:	c0cb3990 	.word	0xc0cb3990
c0107dc4:	c0ebd748 	.word	0xc0ebd748
c0107dc8:	c0ebd758 	.word	0xc0ebd758

c0107dcc <ftrace_stacktrace_callback>:
c0107dcc:	e1a0c00d 	mov	ip, sp
c0107dd0:	e92dd800 	push	{fp, ip, lr, pc}
c0107dd4:	e24cb004 	sub	fp, ip, #4
c0107dd8:	e24dd008 	sub	sp, sp, #8
c0107ddc:	e3500000 	cmp	r0, #0
c0107de0:	e59b3004 	ldr	r3, [fp, #4]
c0107de4:	0a000008 	beq	c0107e0c <ftrace_stacktrace_callback+0x40>
c0107de8:	e59f1024 	ldr	r1, [pc, #36]	; c0107e14 <ftrace_stacktrace_callback+0x48>
c0107dec:	e59bc008 	ldr	ip, [fp, #8]
c0107df0:	e3530000 	cmp	r3, #0
c0107df4:	e58dc000 	str	ip, [sp]
c0107df8:	e281c010 	add	ip, r1, #16
c0107dfc:	01a0100c 	moveq	r1, ip
c0107e00:	ebffff98 	bl	c0107c68 <ftrace_trace_probe_callback.constprop.4>
c0107e04:	e24bd00c 	sub	sp, fp, #12
c0107e08:	e89da800 	ldm	sp, {fp, sp, pc}
c0107e0c:	e3e00012 	mvn	r0, #18
c0107e10:	eafffffb 	b	c0107e04 <ftrace_stacktrace_callback+0x38>
c0107e14:	c0ebd788 	.word	0xc0ebd788

c0107e18 <ftrace_dump_callback>:
c0107e18:	e1a0c00d 	mov	ip, sp
c0107e1c:	e92dd800 	push	{fp, ip, lr, pc}
c0107e20:	e24cb004 	sub	fp, ip, #4
c0107e24:	e24dd008 	sub	sp, sp, #8
c0107e28:	e3500000 	cmp	r0, #0
c0107e2c:	0a000006 	beq	c0107e4c <ftrace_dump_callback+0x34>
c0107e30:	e59b3008 	ldr	r3, [fp, #8]
c0107e34:	e59f1018 	ldr	r1, [pc, #24]	; c0107e54 <ftrace_dump_callback+0x3c>
c0107e38:	e58d3000 	str	r3, [sp]
c0107e3c:	e59f3014 	ldr	r3, [pc, #20]	; c0107e58 <ftrace_dump_callback+0x40>
c0107e40:	ebffff88 	bl	c0107c68 <ftrace_trace_probe_callback.constprop.4>
c0107e44:	e24bd00c 	sub	sp, fp, #12
c0107e48:	e89da800 	ldm	sp, {fp, sp, pc}
c0107e4c:	e3e00012 	mvn	r0, #18
c0107e50:	eafffffb 	b	c0107e44 <ftrace_dump_callback+0x2c>
c0107e54:	c0ebd7a8 	.word	0xc0ebd7a8
c0107e58:	c0cd5ce0 	.word	0xc0cd5ce0

c0107e5c <ftrace_cpudump_callback>:
c0107e5c:	e1a0c00d 	mov	ip, sp
c0107e60:	e92dd800 	push	{fp, ip, lr, pc}
c0107e64:	e24cb004 	sub	fp, ip, #4
c0107e68:	e24dd008 	sub	sp, sp, #8
c0107e6c:	e3500000 	cmp	r0, #0
c0107e70:	0a000006 	beq	c0107e90 <ftrace_cpudump_callback+0x34>
c0107e74:	e59b3008 	ldr	r3, [fp, #8]
c0107e78:	e59f1018 	ldr	r1, [pc, #24]	; c0107e98 <ftrace_cpudump_callback+0x3c>
c0107e7c:	e58d3000 	str	r3, [sp]
c0107e80:	e59f3014 	ldr	r3, [pc, #20]	; c0107e9c <ftrace_cpudump_callback+0x40>
c0107e84:	ebffff77 	bl	c0107c68 <ftrace_trace_probe_callback.constprop.4>
c0107e88:	e24bd00c 	sub	sp, fp, #12
c0107e8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0107e90:	e3e00012 	mvn	r0, #18
c0107e94:	eafffffb 	b	c0107e88 <ftrace_cpudump_callback+0x2c>
c0107e98:	c0ebd7b8 	.word	0xc0ebd7b8
c0107e9c:	c0cd5ce0 	.word	0xc0cd5ce0

c0107ea0 <ftrace_probe_print.constprop.5>:
c0107ea0:	e1a0c00d 	mov	ip, sp
c0107ea4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0107ea8:	e24cb004 	sub	fp, ip, #4
c0107eac:	e1a04001 	mov	r4, r1
c0107eb0:	e1a05003 	mov	r5, r3
c0107eb4:	e59f1054 	ldr	r1, [pc, #84]	; c0107f10 <ftrace_probe_print.constprop.5+0x70>
c0107eb8:	e1a03000 	mov	r3, r0
c0107ebc:	e1a00004 	mov	r0, r4
c0107ec0:	e1a06002 	mov	r6, r2
c0107ec4:	eb033528 	bl	c01d536c <seq_printf>
c0107ec8:	e3550000 	cmp	r5, #0
c0107ecc:	0a00000a 	beq	c0107efc <ftrace_probe_print.constprop.5+0x5c>
c0107ed0:	e1a01006 	mov	r1, r6
c0107ed4:	e1a00005 	mov	r0, r5
c0107ed8:	ebffa136 	bl	c00f03b8 <ftrace_func_mapper_find_ip>
c0107edc:	e3500000 	cmp	r0, #0
c0107ee0:	0a000005 	beq	c0107efc <ftrace_probe_print.constprop.5+0x5c>
c0107ee4:	e5902000 	ldr	r2, [r0]
c0107ee8:	e59f1024 	ldr	r1, [pc, #36]	; c0107f14 <ftrace_probe_print.constprop.5+0x74>
c0107eec:	e1a00004 	mov	r0, r4
c0107ef0:	eb03351d 	bl	c01d536c <seq_printf>
c0107ef4:	e3a00000 	mov	r0, #0
c0107ef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0107efc:	e1a00004 	mov	r0, r4
c0107f00:	e59f1010 	ldr	r1, [pc, #16]	; c0107f18 <ftrace_probe_print.constprop.5+0x78>
c0107f04:	eb03365d 	bl	c01d5880 <seq_puts>
c0107f08:	e3a00000 	mov	r0, #0
c0107f0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0107f10:	c0cb3998 	.word	0xc0cb3998
c0107f14:	c0cb204c 	.word	0xc0cb204c
c0107f18:	c0cb2058 	.word	0xc0cb2058

c0107f1c <ftrace_traceon_print>:
c0107f1c:	e1a0c00d 	mov	ip, sp
c0107f20:	e92dd800 	push	{fp, ip, lr, pc}
c0107f24:	e24cb004 	sub	fp, ip, #4
c0107f28:	e1a02001 	mov	r2, r1
c0107f2c:	e1a01000 	mov	r1, r0
c0107f30:	e59f0004 	ldr	r0, [pc, #4]	; c0107f3c <ftrace_traceon_print+0x20>
c0107f34:	ebffffd9 	bl	c0107ea0 <ftrace_probe_print.constprop.5>
c0107f38:	e89da800 	ldm	sp, {fp, sp, pc}
c0107f3c:	c0cb3990 	.word	0xc0cb3990

c0107f40 <ftrace_traceoff_print>:
c0107f40:	e1a0c00d 	mov	ip, sp
c0107f44:	e92dd800 	push	{fp, ip, lr, pc}
c0107f48:	e24cb004 	sub	fp, ip, #4
c0107f4c:	e1a02001 	mov	r2, r1
c0107f50:	e1a01000 	mov	r1, r0
c0107f54:	e59f0004 	ldr	r0, [pc, #4]	; c0107f60 <ftrace_traceoff_print+0x20>
c0107f58:	ebffffd0 	bl	c0107ea0 <ftrace_probe_print.constprop.5>
c0107f5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0107f60:	c0cb39a0 	.word	0xc0cb39a0

c0107f64 <ftrace_stacktrace_print>:
c0107f64:	e1a0c00d 	mov	ip, sp
c0107f68:	e92dd800 	push	{fp, ip, lr, pc}
c0107f6c:	e24cb004 	sub	fp, ip, #4
c0107f70:	e1a02001 	mov	r2, r1
c0107f74:	e1a01000 	mov	r1, r0
c0107f78:	e59f0004 	ldr	r0, [pc, #4]	; c0107f84 <ftrace_stacktrace_print+0x20>
c0107f7c:	ebffffc7 	bl	c0107ea0 <ftrace_probe_print.constprop.5>
c0107f80:	e89da800 	ldm	sp, {fp, sp, pc}
c0107f84:	c0cb34a0 	.word	0xc0cb34a0

c0107f88 <ftrace_dump_print>:
c0107f88:	e1a0c00d 	mov	ip, sp
c0107f8c:	e92dd800 	push	{fp, ip, lr, pc}
c0107f90:	e24cb004 	sub	fp, ip, #4
c0107f94:	e1a02001 	mov	r2, r1
c0107f98:	e1a01000 	mov	r1, r0
c0107f9c:	e59f0004 	ldr	r0, [pc, #4]	; c0107fa8 <ftrace_dump_print+0x20>
c0107fa0:	ebffffbe 	bl	c0107ea0 <ftrace_probe_print.constprop.5>
c0107fa4:	e89da800 	ldm	sp, {fp, sp, pc}
c0107fa8:	c0cddf30 	.word	0xc0cddf30

c0107fac <ftrace_cpudump_print>:
c0107fac:	e1a0c00d 	mov	ip, sp
c0107fb0:	e92dd800 	push	{fp, ip, lr, pc}
c0107fb4:	e24cb004 	sub	fp, ip, #4
c0107fb8:	e1a02001 	mov	r2, r1
c0107fbc:	e1a01000 	mov	r1, r0
c0107fc0:	e59f0004 	ldr	r0, [pc, #4]	; c0107fcc <ftrace_cpudump_print+0x20>
c0107fc4:	ebffffb5 	bl	c0107ea0 <ftrace_probe_print.constprop.5>
c0107fc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0107fcc:	c0cb39ac 	.word	0xc0cb39ac

c0107fd0 <ftrace_traceoff_count>:
c0107fd0:	e1a0c00d 	mov	ip, sp
c0107fd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0107fd8:	e24cb004 	sub	fp, ip, #4
c0107fdc:	e1a01000 	mov	r1, r0
c0107fe0:	e59b0004 	ldr	r0, [fp, #4]
c0107fe4:	e1a06002 	mov	r6, r2
c0107fe8:	ebffa0f2 	bl	c00f03b8 <ftrace_func_mapper_find_ip>
c0107fec:	e5904000 	ldr	r4, [r0]
c0107ff0:	e1a05000 	mov	r5, r0
c0107ff4:	e3540000 	cmp	r4, #0
c0107ff8:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0107ffc:	e1a00006 	mov	r0, r6
c0108000:	ebffd813 	bl	c00fe054 <tracer_tracing_is_on>
c0108004:	e3500000 	cmp	r0, #0
c0108008:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c010800c:	e1a00006 	mov	r0, r6
c0108010:	ebffd7f3 	bl	c00fdfe4 <tracer_tracing_off>
c0108014:	e2444001 	sub	r4, r4, #1
c0108018:	e5854000 	str	r4, [r5]
c010801c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0108020 <ftrace_traceon_count>:
c0108020:	e1a0c00d 	mov	ip, sp
c0108024:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0108028:	e24cb004 	sub	fp, ip, #4
c010802c:	e1a01000 	mov	r1, r0
c0108030:	e59b0004 	ldr	r0, [fp, #4]
c0108034:	e1a06002 	mov	r6, r2
c0108038:	ebffa0de 	bl	c00f03b8 <ftrace_func_mapper_find_ip>
c010803c:	e5904000 	ldr	r4, [r0]
c0108040:	e1a05000 	mov	r5, r0
c0108044:	e3540000 	cmp	r4, #0
c0108048:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c010804c:	e1a00006 	mov	r0, r6
c0108050:	ebffd7ff 	bl	c00fe054 <tracer_tracing_is_on>
c0108054:	e3500000 	cmp	r0, #0
c0108058:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c010805c:	e1a00006 	mov	r0, r6
c0108060:	ebffd7ca 	bl	c00fdf90 <tracer_tracing_on>
c0108064:	e2444001 	sub	r4, r4, #1
c0108068:	e5854000 	str	r4, [r5]
c010806c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0108070 <ftrace_dump_probe>:
c0108070:	e1a0c00d 	mov	ip, sp
c0108074:	e92dd800 	push	{fp, ip, lr, pc}
c0108078:	e24cb004 	sub	fp, ip, #4
c010807c:	e59b3004 	ldr	r3, [fp, #4]
c0108080:	e3530000 	cmp	r3, #0
c0108084:	0a000009 	beq	c01080b0 <ftrace_dump_probe+0x40>
c0108088:	e1a01000 	mov	r1, r0
c010808c:	e1a00003 	mov	r0, r3
c0108090:	ebffa0c8 	bl	c00f03b8 <ftrace_func_mapper_find_ip>
c0108094:	e3500000 	cmp	r0, #0
c0108098:	0a000004 	beq	c01080b0 <ftrace_dump_probe+0x40>
c010809c:	e5903000 	ldr	r3, [r0]
c01080a0:	e3530000 	cmp	r3, #0
c01080a4:	d89da800 	ldmle	sp, {fp, sp, pc}
c01080a8:	e2433001 	sub	r3, r3, #1
c01080ac:	e5803000 	str	r3, [r0]
c01080b0:	e3a00001 	mov	r0, #1
c01080b4:	ebffee33 	bl	c0103988 <ftrace_dump>
c01080b8:	e89da800 	ldm	sp, {fp, sp, pc}

c01080bc <ftrace_create_function_files>:
c01080bc:	e1a0c00d 	mov	ip, sp
c01080c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01080c4:	e24cb004 	sub	fp, ip, #4
c01080c8:	e1a05000 	mov	r5, r0
c01080cc:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c01080d0:	e1a06001 	mov	r6, r1
c01080d4:	e2104001 	ands	r4, r0, #1
c01080d8:	0a000001 	beq	c01080e4 <ftrace_create_function_files+0x28>
c01080dc:	e3a00000 	mov	r0, #0
c01080e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01080e4:	e59f3044 	ldr	r3, [pc, #68]	; c0108130 <ftrace_create_function_files+0x74>
c01080e8:	e3a02050 	mov	r2, #80	; 0x50
c01080ec:	e59f1040 	ldr	r1, [pc, #64]	; c0108134 <ftrace_create_function_files+0x78>
c01080f0:	e593001c 	ldr	r0, [r3, #28]
c01080f4:	eb023def 	bl	c01978b8 <kmem_cache_alloc_trace>
c01080f8:	e2503000 	subs	r3, r0, #0
c01080fc:	0a000009 	beq	c0108128 <ftrace_create_function_files+0x6c>
c0108100:	e59fc030 	ldr	ip, [pc, #48]	; c0108138 <ftrace_create_function_files+0x7c>
c0108104:	e59f2030 	ldr	r2, [pc, #48]	; c010813c <ftrace_create_function_files+0x80>
c0108108:	e58530cc 	str	r3, [r5, #204]	; 0xcc
c010810c:	e583500c 	str	r5, [r3, #12]
c0108110:	e1a01006 	mov	r1, r6
c0108114:	e583c000 	str	ip, [r3]
c0108118:	e5832008 	str	r2, [r3, #8]
c010811c:	ebffa246 	bl	c00f0a3c <ftrace_create_filter_files>
c0108120:	e1a00004 	mov	r0, r4
c0108124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0108128:	e3e0000b 	mvn	r0, #11
c010812c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0108130:	c0d9a614 	.word	0xc0d9a614
c0108134:	006080c0 	.word	0x006080c0
c0108138:	c0107604 	.word	0xc0107604
c010813c:	00002010 	.word	0x00002010

c0108140 <ftrace_destroy_function_files>:
c0108140:	e1a0c00d 	mov	ip, sp
c0108144:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0108148:	e24cb004 	sub	fp, ip, #4
c010814c:	e1a04000 	mov	r4, r0
c0108150:	e59000cc 	ldr	r0, [r0, #204]	; 0xcc
c0108154:	ebffa252 	bl	c00f0aa4 <ftrace_destroy_filter_files>
c0108158:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c010815c:	eb02399e 	bl	c01967dc <kfree>
c0108160:	e3a03000 	mov	r3, #0
c0108164:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c0108168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c010816c <perf_trace_preemptirq_template>:
c010816c:	e1a0c00d 	mov	ip, sp
c0108170:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0108174:	e24cb004 	sub	fp, ip, #4
c0108178:	e24dd028 	sub	sp, sp, #40	; 0x28
c010817c:	e59f30c8 	ldr	r3, [pc, #200]	; c010824c <perf_trace_preemptirq_template+0xe0>
c0108180:	e1a04000 	mov	r4, r0
c0108184:	e5933000 	ldr	r3, [r3]
c0108188:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c010818c:	e3a03000 	mov	r3, #0
c0108190:	e1a0800e 	mov	r8, lr
c0108194:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0108198:	e1a06001 	mov	r6, r1
c010819c:	e3530000 	cmp	r3, #0
c01081a0:	e1a09002 	mov	r9, r2
c01081a4:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c01081a8:	1a000002 	bne	c01081b8 <perf_trace_preemptirq_template+0x4c>
c01081ac:	e5953000 	ldr	r3, [r5]
c01081b0:	e3530000 	cmp	r3, #0
c01081b4:	0a00001c 	beq	c010822c <perf_trace_preemptirq_template+0xc0>
c01081b8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01081bc:	e24b1030 	sub	r1, fp, #48	; 0x30
c01081c0:	e3a0001c 	mov	r0, #28
c01081c4:	eb0028c5 	bl	c01124e0 <perf_trace_buf_alloc>
c01081c8:	e2502000 	subs	r2, r0, #0
c01081cc:	0a000016 	beq	c010822c <perf_trace_preemptirq_template+0xc0>
c01081d0:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c01081d4:	e59f3074 	ldr	r3, [pc, #116]	; c0108250 <perf_trace_preemptirq_template+0xe4>
c01081d8:	e1a0c00d 	mov	ip, sp
c01081dc:	e0461003 	sub	r1, r6, r3
c01081e0:	e0499003 	sub	r9, r9, r3
c01081e4:	e3a06001 	mov	r6, #1
c01081e8:	e3a07000 	mov	r7, #0
c01081ec:	e1a03004 	mov	r3, r4
c01081f0:	e3a04013 	mov	r4, #19
c01081f4:	e58e803c 	str	r8, [lr, #60]	; 0x3c
c01081f8:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c01081fc:	e58e4040 	str	r4, [lr, #64]	; 0x40
c0108200:	e58ec034 	str	ip, [lr, #52]	; 0x34
c0108204:	e5821010 	str	r1, [r2, #16]
c0108208:	e3a01000 	mov	r1, #0
c010820c:	e5829014 	str	r9, [r2, #20]
c0108210:	e58c1010 	str	r1, [ip, #16]
c0108214:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0108218:	e58c500c 	str	r5, [ip, #12]
c010821c:	e58ce008 	str	lr, [ip, #8]
c0108220:	e1cc60f0 	strd	r6, [ip]
c0108224:	e3a0101c 	mov	r1, #28
c0108228:	eb00a714 	bl	c0131e80 <perf_trace_run_bpf_submit>
c010822c:	e59f3018 	ldr	r3, [pc, #24]	; c010824c <perf_trace_preemptirq_template+0xe0>
c0108230:	e5932000 	ldr	r2, [r3]
c0108234:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0108238:	e0332002 	eors	r2, r3, r2
c010823c:	1a000001 	bne	c0108248 <perf_trace_preemptirq_template+0xdc>
c0108240:	e24bd024 	sub	sp, fp, #36	; 0x24
c0108244:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108248:	ebfcd3d0 	bl	c003d190 <__stack_chk_fail>
c010824c:	c0cb39c8 	.word	0xc0cb39c8
c0108250:	c0008200 	.word	0xc0008200

c0108254 <trace_event_raw_event_preemptirq_template>:
c0108254:	e1a0c00d 	mov	ip, sp
c0108258:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010825c:	e24cb004 	sub	fp, ip, #4
c0108260:	e24dd020 	sub	sp, sp, #32
c0108264:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0108268:	e59f30a8 	ldr	r3, [pc, #168]	; c0108318 <trace_event_raw_event_preemptirq_template+0xc4>
c010826c:	e1a06002 	mov	r6, r2
c0108270:	e2142c01 	ands	r2, r4, #256	; 0x100
c0108274:	e1a05000 	mov	r5, r0
c0108278:	e1a07001 	mov	r7, r1
c010827c:	e5933000 	ldr	r3, [r3]
c0108280:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0108284:	e3a03000 	mov	r3, #0
c0108288:	1a000005 	bne	c01082a4 <trace_event_raw_event_preemptirq_template+0x50>
c010828c:	e3140080 	tst	r4, #128	; 0x80
c0108290:	1a000017 	bne	c01082f4 <trace_event_raw_event_preemptirq_template+0xa0>
c0108294:	e3140040 	tst	r4, #64	; 0x40
c0108298:	1a00000e 	bne	c01082d8 <trace_event_raw_event_preemptirq_template+0x84>
c010829c:	e3140c02 	tst	r4, #512	; 0x200
c01082a0:	1a000016 	bne	c0108300 <trace_event_raw_event_preemptirq_template+0xac>
c01082a4:	e1a01005 	mov	r1, r5
c01082a8:	e24b0038 	sub	r0, fp, #56	; 0x38
c01082ac:	e3a02018 	mov	r2, #24
c01082b0:	eb001973 	bl	c010e884 <trace_event_buffer_reserve>
c01082b4:	e2503000 	subs	r3, r0, #0
c01082b8:	0a000006 	beq	c01082d8 <trace_event_raw_event_preemptirq_template+0x84>
c01082bc:	e59f2058 	ldr	r2, [pc, #88]	; c010831c <trace_event_raw_event_preemptirq_template+0xc8>
c01082c0:	e24b0038 	sub	r0, fp, #56	; 0x38
c01082c4:	e0477002 	sub	r7, r7, r2
c01082c8:	e0466002 	sub	r6, r6, r2
c01082cc:	e5837010 	str	r7, [r3, #16]
c01082d0:	e5836014 	str	r6, [r3, #20]
c01082d4:	ebffdee5 	bl	c00ffe70 <trace_event_buffer_commit>
c01082d8:	e59f3038 	ldr	r3, [pc, #56]	; c0108318 <trace_event_raw_event_preemptirq_template+0xc4>
c01082dc:	e5932000 	ldr	r2, [r3]
c01082e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01082e4:	e0332002 	eors	r2, r3, r2
c01082e8:	1a000009 	bne	c0108314 <trace_event_raw_event_preemptirq_template+0xc0>
c01082ec:	e24bd01c 	sub	sp, fp, #28
c01082f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01082f4:	e1a01002 	mov	r1, r2
c01082f8:	eb003598 	bl	c0115960 <event_triggers_call>
c01082fc:	eaffffe4 	b	c0108294 <trace_event_raw_event_preemptirq_template+0x40>
c0108300:	e1a00005 	mov	r0, r5
c0108304:	eb0017f0 	bl	c010e2cc <trace_event_ignore_this_pid>
c0108308:	e3500000 	cmp	r0, #0
c010830c:	0affffe4 	beq	c01082a4 <trace_event_raw_event_preemptirq_template+0x50>
c0108310:	eafffff0 	b	c01082d8 <trace_event_raw_event_preemptirq_template+0x84>
c0108314:	ebfcd39d 	bl	c003d190 <__stack_chk_fail>
c0108318:	c0cb39cc 	.word	0xc0cb39cc
c010831c:	c0008200 	.word	0xc0008200

c0108320 <trace_raw_output_preemptirq_template>:
c0108320:	e1a0c00d 	mov	ip, sp
c0108324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0108328:	e24cb004 	sub	fp, ip, #4
c010832c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0108330:	e1a01002 	mov	r1, r2
c0108334:	e1a04000 	mov	r4, r0
c0108338:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c010833c:	ebfff3d7 	bl	c01052a0 <trace_raw_output_prep>
c0108340:	e3500001 	cmp	r0, #1
c0108344:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0108348:	e5951010 	ldr	r1, [r5, #16]
c010834c:	e5953014 	ldr	r3, [r5, #20]
c0108350:	e59f2024 	ldr	r2, [pc, #36]	; c010837c <trace_raw_output_preemptirq_template+0x5c>
c0108354:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0108358:	e2844018 	add	r4, r4, #24
c010835c:	e1a00004 	mov	r0, r4
c0108360:	e0823003 	add	r3, r2, r3
c0108364:	e0822001 	add	r2, r2, r1
c0108368:	e59f1010 	ldr	r1, [pc, #16]	; c0108380 <trace_raw_output_preemptirq_template+0x60>
c010836c:	ebfff7db 	bl	c01062e0 <trace_seq_printf>
c0108370:	e1a00004 	mov	r0, r4
c0108374:	ebffc278 	bl	c00f8d5c <trace_handle_return>
c0108378:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010837c:	c0008200 	.word	0xc0008200
c0108380:	c0cb39ec 	.word	0xc0cb39ec

c0108384 <trace_hardirqs_on>:
c0108384:	e1a0c00d 	mov	ip, sp
c0108388:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c010838c:	e24cb004 	sub	fp, ip, #4
c0108390:	e1a0300d 	mov	r3, sp
c0108394:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0108398:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010839c:	e1a0500e 	mov	r5, lr
c01083a0:	e5932004 	ldr	r2, [r3, #4]
c01083a4:	e2822001 	add	r2, r2, #1
c01083a8:	e5832004 	str	r2, [r3, #4]
c01083ac:	e59f417c 	ldr	r4, [pc, #380]	; c0108530 <trace_hardirqs_on+0x1ac>
c01083b0:	e5946000 	ldr	r6, [r4]
c01083b4:	e5932004 	ldr	r2, [r3, #4]
c01083b8:	e2422001 	sub	r2, r2, #1
c01083bc:	e3520000 	cmp	r2, #0
c01083c0:	e5832004 	str	r2, [r3, #4]
c01083c4:	1a000003 	bne	c01083d8 <trace_hardirqs_on+0x54>
c01083c8:	e5932000 	ldr	r2, [r3]
c01083cc:	e3120002 	tst	r2, #2
c01083d0:	0a000013 	beq	c0108424 <trace_hardirqs_on+0xa0>
c01083d4:	eb24a50b 	bl	c0a31808 <preempt_schedule_notrace>
c01083d8:	e3560000 	cmp	r6, #0
c01083dc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01083e0:	e59f614c 	ldr	r6, [pc, #332]	; c0108534 <trace_hardirqs_on+0x1b0>
c01083e4:	e1a0300d 	mov	r3, sp
c01083e8:	e0033006 	and	r3, r3, r6
c01083ec:	e5933004 	ldr	r3, [r3, #4]
c01083f0:	e3130601 	tst	r3, #1048576	; 0x100000
c01083f4:	0a00000f 	beq	c0108438 <trace_hardirqs_on+0xb4>
c01083f8:	e3a00001 	mov	r0, #1
c01083fc:	ebfc3052 	bl	c001454c <return_address>
c0108400:	e1a01000 	mov	r1, r0
c0108404:	e1a00005 	mov	r0, r5
c0108408:	eb0005b9 	bl	c0109af4 <tracer_hardirqs_on>
c010840c:	e10f3000 	mrs	r3, CPSR
c0108410:	f10c0080 	cpsid	i
c0108414:	e3a02000 	mov	r2, #0
c0108418:	e5842000 	str	r2, [r4]
c010841c:	e121f003 	msr	CPSR_c, r3
c0108420:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108424:	e5933000 	ldr	r3, [r3]
c0108428:	e3130080 	tst	r3, #128	; 0x80
c010842c:	0affffe9 	beq	c01083d8 <trace_hardirqs_on+0x54>
c0108430:	eb24a4f4 	bl	c0a31808 <preempt_schedule_notrace>
c0108434:	eaffffe7 	b	c01083d8 <trace_hardirqs_on+0x54>
c0108438:	e3a00001 	mov	r0, #1
c010843c:	ebfc3042 	bl	c001454c <return_address>
c0108440:	e59f70f0 	ldr	r7, [pc, #240]	; c0108538 <trace_hardirqs_on+0x1b4>
c0108444:	e5973004 	ldr	r3, [r7, #4]
c0108448:	e3530000 	cmp	r3, #0
c010844c:	e1a08000 	mov	r8, r0
c0108450:	daffffe8 	ble	c01083f8 <trace_hardirqs_on+0x74>
c0108454:	e1a0300d 	mov	r3, sp
c0108458:	e0033006 	and	r3, r3, r6
c010845c:	e5932004 	ldr	r2, [r3, #4]
c0108460:	e3120601 	tst	r2, #1048576	; 0x100000
c0108464:	1a000025 	bne	c0108500 <trace_hardirqs_on+0x17c>
c0108468:	e5932004 	ldr	r2, [r3, #4]
c010846c:	e2822001 	add	r2, r2, #1
c0108470:	e5832004 	str	r2, [r3, #4]
c0108474:	e59f00c0 	ldr	r0, [pc, #192]	; c010853c <trace_hardirqs_on+0x1b8>
c0108478:	ebfe33e5 	bl	c0095414 <__srcu_read_lock>
c010847c:	e1a09000 	mov	r9, r0
c0108480:	ebfe5397 	bl	c009d2e4 <rcu_irq_enter_irqson>
c0108484:	e5976010 	ldr	r6, [r7, #16]
c0108488:	e3560000 	cmp	r6, #0
c010848c:	15963000 	ldrne	r3, [r6]
c0108490:	0a000006 	beq	c01084b0 <trace_hardirqs_on+0x12c>
c0108494:	e5960004 	ldr	r0, [r6, #4]
c0108498:	e1a02008 	mov	r2, r8
c010849c:	e1a01005 	mov	r1, r5
c01084a0:	e12fff33 	blx	r3
c01084a4:	e5b6300c 	ldr	r3, [r6, #12]!
c01084a8:	e3530000 	cmp	r3, #0
c01084ac:	1afffff8 	bne	c0108494 <trace_hardirqs_on+0x110>
c01084b0:	ebfe5335 	bl	c009d18c <rcu_irq_exit_irqson>
c01084b4:	e1a01009 	mov	r1, r9
c01084b8:	e59f007c 	ldr	r0, [pc, #124]	; c010853c <trace_hardirqs_on+0x1b8>
c01084bc:	ebfe33e4 	bl	c0095454 <__srcu_read_unlock>
c01084c0:	e1a0300d 	mov	r3, sp
c01084c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01084c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01084cc:	e5932004 	ldr	r2, [r3, #4]
c01084d0:	e2422001 	sub	r2, r2, #1
c01084d4:	e3520000 	cmp	r2, #0
c01084d8:	e5832004 	str	r2, [r3, #4]
c01084dc:	1affffc5 	bne	c01083f8 <trace_hardirqs_on+0x74>
c01084e0:	e5932000 	ldr	r2, [r3]
c01084e4:	e3120002 	tst	r2, #2
c01084e8:	1a000002 	bne	c01084f8 <trace_hardirqs_on+0x174>
c01084ec:	e5933000 	ldr	r3, [r3]
c01084f0:	e3130080 	tst	r3, #128	; 0x80
c01084f4:	0affffbf 	beq	c01083f8 <trace_hardirqs_on+0x74>
c01084f8:	eb24a4c2 	bl	c0a31808 <preempt_schedule_notrace>
c01084fc:	eaffffbd 	b	c01083f8 <trace_hardirqs_on+0x74>
c0108500:	e59f2038 	ldr	r2, [pc, #56]	; c0108540 <trace_hardirqs_on+0x1bc>
c0108504:	e5d21000 	ldrb	r1, [r2]
c0108508:	e3510000 	cmp	r1, #0
c010850c:	1affffd5 	bne	c0108468 <trace_hardirqs_on+0xe4>
c0108510:	e3a03001 	mov	r3, #1
c0108514:	e3a0102a 	mov	r1, #42	; 0x2a
c0108518:	e59f0024 	ldr	r0, [pc, #36]	; c0108544 <trace_hardirqs_on+0x1c0>
c010851c:	e5c23000 	strb	r3, [r2]
c0108520:	ebfcd4d8 	bl	c003d888 <warn_slowpath_null>
c0108524:	e1a0300d 	mov	r3, sp
c0108528:	e0033006 	and	r3, r3, r6
c010852c:	eaffffcd 	b	c0108468 <trace_hardirqs_on+0xe4>
c0108530:	c0ebd9ec 	.word	0xc0ebd9ec
c0108534:	ffffe000 	.word	0xffffe000
c0108538:	c0f49644 	.word	0xc0f49644
c010853c:	c0ebc0b8 	.word	0xc0ebc0b8
c0108540:	c0f48c82 	.word	0xc0f48c82
c0108544:	c0cb3a04 	.word	0xc0cb3a04

c0108548 <trace_hardirqs_on_caller>:
c0108548:	e1a0c00d 	mov	ip, sp
c010854c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0108550:	e24cb004 	sub	fp, ip, #4
c0108554:	e1a0300d 	mov	r3, sp
c0108558:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010855c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0108560:	e1a0500e 	mov	r5, lr
c0108564:	e5932004 	ldr	r2, [r3, #4]
c0108568:	e1a06000 	mov	r6, r0
c010856c:	e2822001 	add	r2, r2, #1
c0108570:	e5832004 	str	r2, [r3, #4]
c0108574:	e59f4168 	ldr	r4, [pc, #360]	; c01086e4 <trace_hardirqs_on_caller+0x19c>
c0108578:	e5947000 	ldr	r7, [r4]
c010857c:	e5932004 	ldr	r2, [r3, #4]
c0108580:	e2422001 	sub	r2, r2, #1
c0108584:	e3520000 	cmp	r2, #0
c0108588:	e5832004 	str	r2, [r3, #4]
c010858c:	1a000003 	bne	c01085a0 <trace_hardirqs_on_caller+0x58>
c0108590:	e5932000 	ldr	r2, [r3]
c0108594:	e3120002 	tst	r2, #2
c0108598:	0a000015 	beq	c01085f4 <trace_hardirqs_on_caller+0xac>
c010859c:	eb24a499 	bl	c0a31808 <preempt_schedule_notrace>
c01085a0:	e3570000 	cmp	r7, #0
c01085a4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01085a8:	e59f7138 	ldr	r7, [pc, #312]	; c01086e8 <trace_hardirqs_on_caller+0x1a0>
c01085ac:	e1a0300d 	mov	r3, sp
c01085b0:	e0033007 	and	r3, r3, r7
c01085b4:	e5933004 	ldr	r3, [r3, #4]
c01085b8:	e3130601 	tst	r3, #1048576	; 0x100000
c01085bc:	1a000003 	bne	c01085d0 <trace_hardirqs_on_caller+0x88>
c01085c0:	e59f8124 	ldr	r8, [pc, #292]	; c01086ec <trace_hardirqs_on_caller+0x1a4>
c01085c4:	e5983004 	ldr	r3, [r8, #4]
c01085c8:	e3530000 	cmp	r3, #0
c01085cc:	ca00000d 	bgt	c0108608 <trace_hardirqs_on_caller+0xc0>
c01085d0:	e1a01006 	mov	r1, r6
c01085d4:	e1a00005 	mov	r0, r5
c01085d8:	eb000545 	bl	c0109af4 <tracer_hardirqs_on>
c01085dc:	e10f3000 	mrs	r3, CPSR
c01085e0:	f10c0080 	cpsid	i
c01085e4:	e3a02000 	mov	r2, #0
c01085e8:	e5842000 	str	r2, [r4]
c01085ec:	e121f003 	msr	CPSR_c, r3
c01085f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01085f4:	e5933000 	ldr	r3, [r3]
c01085f8:	e3130080 	tst	r3, #128	; 0x80
c01085fc:	0affffe7 	beq	c01085a0 <trace_hardirqs_on_caller+0x58>
c0108600:	eb24a480 	bl	c0a31808 <preempt_schedule_notrace>
c0108604:	eaffffe5 	b	c01085a0 <trace_hardirqs_on_caller+0x58>
c0108608:	e1a0300d 	mov	r3, sp
c010860c:	e0033007 	and	r3, r3, r7
c0108610:	e5932004 	ldr	r2, [r3, #4]
c0108614:	e3120601 	tst	r2, #1048576	; 0x100000
c0108618:	1a000025 	bne	c01086b4 <trace_hardirqs_on_caller+0x16c>
c010861c:	e5932004 	ldr	r2, [r3, #4]
c0108620:	e2822001 	add	r2, r2, #1
c0108624:	e5832004 	str	r2, [r3, #4]
c0108628:	e59f00c0 	ldr	r0, [pc, #192]	; c01086f0 <trace_hardirqs_on_caller+0x1a8>
c010862c:	ebfe3378 	bl	c0095414 <__srcu_read_lock>
c0108630:	e1a09000 	mov	r9, r0
c0108634:	ebfe532a 	bl	c009d2e4 <rcu_irq_enter_irqson>
c0108638:	e5987010 	ldr	r7, [r8, #16]
c010863c:	e3570000 	cmp	r7, #0
c0108640:	15973000 	ldrne	r3, [r7]
c0108644:	0a000006 	beq	c0108664 <trace_hardirqs_on_caller+0x11c>
c0108648:	e5970004 	ldr	r0, [r7, #4]
c010864c:	e1a02006 	mov	r2, r6
c0108650:	e1a01005 	mov	r1, r5
c0108654:	e12fff33 	blx	r3
c0108658:	e5b7300c 	ldr	r3, [r7, #12]!
c010865c:	e3530000 	cmp	r3, #0
c0108660:	1afffff8 	bne	c0108648 <trace_hardirqs_on_caller+0x100>
c0108664:	ebfe52c8 	bl	c009d18c <rcu_irq_exit_irqson>
c0108668:	e1a01009 	mov	r1, r9
c010866c:	e59f007c 	ldr	r0, [pc, #124]	; c01086f0 <trace_hardirqs_on_caller+0x1a8>
c0108670:	ebfe3377 	bl	c0095454 <__srcu_read_unlock>
c0108674:	e1a0300d 	mov	r3, sp
c0108678:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010867c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0108680:	e5932004 	ldr	r2, [r3, #4]
c0108684:	e2422001 	sub	r2, r2, #1
c0108688:	e3520000 	cmp	r2, #0
c010868c:	e5832004 	str	r2, [r3, #4]
c0108690:	1affffce 	bne	c01085d0 <trace_hardirqs_on_caller+0x88>
c0108694:	e5932000 	ldr	r2, [r3]
c0108698:	e3120002 	tst	r2, #2
c010869c:	1a000002 	bne	c01086ac <trace_hardirqs_on_caller+0x164>
c01086a0:	e5933000 	ldr	r3, [r3]
c01086a4:	e3130080 	tst	r3, #128	; 0x80
c01086a8:	0affffc8 	beq	c01085d0 <trace_hardirqs_on_caller+0x88>
c01086ac:	eb24a455 	bl	c0a31808 <preempt_schedule_notrace>
c01086b0:	eaffffc6 	b	c01085d0 <trace_hardirqs_on_caller+0x88>
c01086b4:	e59f2038 	ldr	r2, [pc, #56]	; c01086f4 <trace_hardirqs_on_caller+0x1ac>
c01086b8:	e5d21000 	ldrb	r1, [r2]
c01086bc:	e3510000 	cmp	r1, #0
c01086c0:	1affffd5 	bne	c010861c <trace_hardirqs_on_caller+0xd4>
c01086c4:	e3a03001 	mov	r3, #1
c01086c8:	e3a0102a 	mov	r1, #42	; 0x2a
c01086cc:	e59f0024 	ldr	r0, [pc, #36]	; c01086f8 <trace_hardirqs_on_caller+0x1b0>
c01086d0:	e5c23000 	strb	r3, [r2]
c01086d4:	ebfcd46b 	bl	c003d888 <warn_slowpath_null>
c01086d8:	e1a0300d 	mov	r3, sp
c01086dc:	e0033007 	and	r3, r3, r7
c01086e0:	eaffffcd 	b	c010861c <trace_hardirqs_on_caller+0xd4>
c01086e4:	c0ebd9ec 	.word	0xc0ebd9ec
c01086e8:	ffffe000 	.word	0xffffe000
c01086ec:	c0f49644 	.word	0xc0f49644
c01086f0:	c0ebc0b8 	.word	0xc0ebc0b8
c01086f4:	c0f48c82 	.word	0xc0f48c82
c01086f8:	c0cb3a04 	.word	0xc0cb3a04

c01086fc <trace_hardirqs_off>:
c01086fc:	e1a0c00d 	mov	ip, sp
c0108700:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0108704:	e24cb004 	sub	fp, ip, #4
c0108708:	e1a0300d 	mov	r3, sp
c010870c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0108710:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0108714:	e1a0500e 	mov	r5, lr
c0108718:	e5932004 	ldr	r2, [r3, #4]
c010871c:	e2822001 	add	r2, r2, #1
c0108720:	e5832004 	str	r2, [r3, #4]
c0108724:	e59f4174 	ldr	r4, [pc, #372]	; c01088a0 <trace_hardirqs_off+0x1a4>
c0108728:	e5946000 	ldr	r6, [r4]
c010872c:	e5932004 	ldr	r2, [r3, #4]
c0108730:	e2422001 	sub	r2, r2, #1
c0108734:	e3520000 	cmp	r2, #0
c0108738:	e5832004 	str	r2, [r3, #4]
c010873c:	1a000003 	bne	c0108750 <trace_hardirqs_off+0x54>
c0108740:	e5932000 	ldr	r2, [r3]
c0108744:	e3120002 	tst	r2, #2
c0108748:	0a000044 	beq	c0108860 <trace_hardirqs_off+0x164>
c010874c:	eb24a42d 	bl	c0a31808 <preempt_schedule_notrace>
c0108750:	e3560000 	cmp	r6, #0
c0108754:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108758:	e10f3000 	mrs	r3, CPSR
c010875c:	f10c0080 	cpsid	i
c0108760:	e3a06001 	mov	r6, #1
c0108764:	e5846000 	str	r6, [r4]
c0108768:	e121f003 	msr	CPSR_c, r3
c010876c:	e1a00006 	mov	r0, r6
c0108770:	ebfc2f75 	bl	c001454c <return_address>
c0108774:	e59f4128 	ldr	r4, [pc, #296]	; c01088a4 <trace_hardirqs_off+0x1a8>
c0108778:	e1a01000 	mov	r1, r0
c010877c:	e1a00005 	mov	r0, r5
c0108780:	eb000523 	bl	c0109c14 <tracer_hardirqs_off>
c0108784:	e1a0300d 	mov	r3, sp
c0108788:	e0033004 	and	r3, r3, r4
c010878c:	e5933004 	ldr	r3, [r3, #4]
c0108790:	e3130601 	tst	r3, #1048576	; 0x100000
c0108794:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108798:	e1a00006 	mov	r0, r6
c010879c:	ebfc2f6a 	bl	c001454c <return_address>
c01087a0:	e59f7100 	ldr	r7, [pc, #256]	; c01088a8 <trace_hardirqs_off+0x1ac>
c01087a4:	e5973018 	ldr	r3, [r7, #24]
c01087a8:	e3530000 	cmp	r3, #0
c01087ac:	e1a08000 	mov	r8, r0
c01087b0:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01087b4:	e1a0300d 	mov	r3, sp
c01087b8:	e0033004 	and	r3, r3, r4
c01087bc:	e5932004 	ldr	r2, [r3, #4]
c01087c0:	e3120601 	tst	r2, #1048576	; 0x100000
c01087c4:	1a00002a 	bne	c0108874 <trace_hardirqs_off+0x178>
c01087c8:	e5932004 	ldr	r2, [r3, #4]
c01087cc:	e2822001 	add	r2, r2, #1
c01087d0:	e5832004 	str	r2, [r3, #4]
c01087d4:	e59f00d0 	ldr	r0, [pc, #208]	; c01088ac <trace_hardirqs_off+0x1b0>
c01087d8:	ebfe330d 	bl	c0095414 <__srcu_read_lock>
c01087dc:	e1a06000 	mov	r6, r0
c01087e0:	ebfe52bf 	bl	c009d2e4 <rcu_irq_enter_irqson>
c01087e4:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c01087e8:	e3540000 	cmp	r4, #0
c01087ec:	15943000 	ldrne	r3, [r4]
c01087f0:	0a000006 	beq	c0108810 <trace_hardirqs_off+0x114>
c01087f4:	e5940004 	ldr	r0, [r4, #4]
c01087f8:	e1a02008 	mov	r2, r8
c01087fc:	e1a01005 	mov	r1, r5
c0108800:	e12fff33 	blx	r3
c0108804:	e5b4300c 	ldr	r3, [r4, #12]!
c0108808:	e3530000 	cmp	r3, #0
c010880c:	1afffff8 	bne	c01087f4 <trace_hardirqs_off+0xf8>
c0108810:	ebfe525d 	bl	c009d18c <rcu_irq_exit_irqson>
c0108814:	e1a01006 	mov	r1, r6
c0108818:	e59f008c 	ldr	r0, [pc, #140]	; c01088ac <trace_hardirqs_off+0x1b0>
c010881c:	ebfe330c 	bl	c0095454 <__srcu_read_unlock>
c0108820:	e1a0300d 	mov	r3, sp
c0108824:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0108828:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010882c:	e5932004 	ldr	r2, [r3, #4]
c0108830:	e2422001 	sub	r2, r2, #1
c0108834:	e3520000 	cmp	r2, #0
c0108838:	e5832004 	str	r2, [r3, #4]
c010883c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108840:	e5932000 	ldr	r2, [r3]
c0108844:	e3120002 	tst	r2, #2
c0108848:	1a000002 	bne	c0108858 <trace_hardirqs_off+0x15c>
c010884c:	e5933000 	ldr	r3, [r3]
c0108850:	e3130080 	tst	r3, #128	; 0x80
c0108854:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108858:	eb24a3ea 	bl	c0a31808 <preempt_schedule_notrace>
c010885c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108860:	e5933000 	ldr	r3, [r3]
c0108864:	e3130080 	tst	r3, #128	; 0x80
c0108868:	0affffb8 	beq	c0108750 <trace_hardirqs_off+0x54>
c010886c:	eb24a3e5 	bl	c0a31808 <preempt_schedule_notrace>
c0108870:	eaffffb6 	b	c0108750 <trace_hardirqs_off+0x54>
c0108874:	e59f2034 	ldr	r2, [pc, #52]	; c01088b0 <trace_hardirqs_off+0x1b4>
c0108878:	e5d21001 	ldrb	r1, [r2, #1]
c010887c:	e3510000 	cmp	r1, #0
c0108880:	1affffd0 	bne	c01087c8 <trace_hardirqs_off+0xcc>
c0108884:	e3a01026 	mov	r1, #38	; 0x26
c0108888:	e59f0024 	ldr	r0, [pc, #36]	; c01088b4 <trace_hardirqs_off+0x1b8>
c010888c:	e5c26001 	strb	r6, [r2, #1]
c0108890:	ebfcd3fc 	bl	c003d888 <warn_slowpath_null>
c0108894:	e1a0300d 	mov	r3, sp
c0108898:	e0033004 	and	r3, r3, r4
c010889c:	eaffffc9 	b	c01087c8 <trace_hardirqs_off+0xcc>
c01088a0:	c0ebd9ec 	.word	0xc0ebd9ec
c01088a4:	ffffe000 	.word	0xffffe000
c01088a8:	c0f49644 	.word	0xc0f49644
c01088ac:	c0ebc0b8 	.word	0xc0ebc0b8
c01088b0:	c0f48c82 	.word	0xc0f48c82
c01088b4:	c0cb3a04 	.word	0xc0cb3a04

c01088b8 <trace_hardirqs_off_caller>:
c01088b8:	e1a0c00d 	mov	ip, sp
c01088bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01088c0:	e24cb004 	sub	fp, ip, #4
c01088c4:	e1a0300d 	mov	r3, sp
c01088c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01088cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01088d0:	e1a0600e 	mov	r6, lr
c01088d4:	e5932004 	ldr	r2, [r3, #4]
c01088d8:	e1a05000 	mov	r5, r0
c01088dc:	e2822001 	add	r2, r2, #1
c01088e0:	e5832004 	str	r2, [r3, #4]
c01088e4:	e59f4160 	ldr	r4, [pc, #352]	; c0108a4c <trace_hardirqs_off_caller+0x194>
c01088e8:	e5947000 	ldr	r7, [r4]
c01088ec:	e5932004 	ldr	r2, [r3, #4]
c01088f0:	e2422001 	sub	r2, r2, #1
c01088f4:	e3520000 	cmp	r2, #0
c01088f8:	e5832004 	str	r2, [r3, #4]
c01088fc:	1a000003 	bne	c0108910 <trace_hardirqs_off_caller+0x58>
c0108900:	e5932000 	ldr	r2, [r3]
c0108904:	e3120002 	tst	r2, #2
c0108908:	0a00003f 	beq	c0108a0c <trace_hardirqs_off_caller+0x154>
c010890c:	eb24a3bd 	bl	c0a31808 <preempt_schedule_notrace>
c0108910:	e3570000 	cmp	r7, #0
c0108914:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108918:	e10f3000 	mrs	r3, CPSR
c010891c:	f10c0080 	cpsid	i
c0108920:	e3a07001 	mov	r7, #1
c0108924:	e5847000 	str	r7, [r4]
c0108928:	e121f003 	msr	CPSR_c, r3
c010892c:	e1a01005 	mov	r1, r5
c0108930:	e1a00006 	mov	r0, r6
c0108934:	eb0004b6 	bl	c0109c14 <tracer_hardirqs_off>
c0108938:	e59f4110 	ldr	r4, [pc, #272]	; c0108a50 <trace_hardirqs_off_caller+0x198>
c010893c:	e1a0300d 	mov	r3, sp
c0108940:	e0033004 	and	r3, r3, r4
c0108944:	e5933004 	ldr	r3, [r3, #4]
c0108948:	e3130601 	tst	r3, #1048576	; 0x100000
c010894c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108950:	e59f80fc 	ldr	r8, [pc, #252]	; c0108a54 <trace_hardirqs_off_caller+0x19c>
c0108954:	e5983018 	ldr	r3, [r8, #24]
c0108958:	e3530000 	cmp	r3, #0
c010895c:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108960:	e1a0300d 	mov	r3, sp
c0108964:	e0033004 	and	r3, r3, r4
c0108968:	e5932004 	ldr	r2, [r3, #4]
c010896c:	e3120601 	tst	r2, #1048576	; 0x100000
c0108970:	1a00002a 	bne	c0108a20 <trace_hardirqs_off_caller+0x168>
c0108974:	e5932004 	ldr	r2, [r3, #4]
c0108978:	e2822001 	add	r2, r2, #1
c010897c:	e5832004 	str	r2, [r3, #4]
c0108980:	e59f00d0 	ldr	r0, [pc, #208]	; c0108a58 <trace_hardirqs_off_caller+0x1a0>
c0108984:	ebfe32a2 	bl	c0095414 <__srcu_read_lock>
c0108988:	e1a07000 	mov	r7, r0
c010898c:	ebfe5254 	bl	c009d2e4 <rcu_irq_enter_irqson>
c0108990:	e5984024 	ldr	r4, [r8, #36]	; 0x24
c0108994:	e3540000 	cmp	r4, #0
c0108998:	15943000 	ldrne	r3, [r4]
c010899c:	0a000006 	beq	c01089bc <trace_hardirqs_off_caller+0x104>
c01089a0:	e5940004 	ldr	r0, [r4, #4]
c01089a4:	e1a02005 	mov	r2, r5
c01089a8:	e1a01006 	mov	r1, r6
c01089ac:	e12fff33 	blx	r3
c01089b0:	e5b4300c 	ldr	r3, [r4, #12]!
c01089b4:	e3530000 	cmp	r3, #0
c01089b8:	1afffff8 	bne	c01089a0 <trace_hardirqs_off_caller+0xe8>
c01089bc:	ebfe51f2 	bl	c009d18c <rcu_irq_exit_irqson>
c01089c0:	e1a01007 	mov	r1, r7
c01089c4:	e59f008c 	ldr	r0, [pc, #140]	; c0108a58 <trace_hardirqs_off_caller+0x1a0>
c01089c8:	ebfe32a1 	bl	c0095454 <__srcu_read_unlock>
c01089cc:	e1a0300d 	mov	r3, sp
c01089d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01089d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01089d8:	e5932004 	ldr	r2, [r3, #4]
c01089dc:	e2422001 	sub	r2, r2, #1
c01089e0:	e3520000 	cmp	r2, #0
c01089e4:	e5832004 	str	r2, [r3, #4]
c01089e8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01089ec:	e5932000 	ldr	r2, [r3]
c01089f0:	e3120002 	tst	r2, #2
c01089f4:	1a000002 	bne	c0108a04 <trace_hardirqs_off_caller+0x14c>
c01089f8:	e5933000 	ldr	r3, [r3]
c01089fc:	e3130080 	tst	r3, #128	; 0x80
c0108a00:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108a04:	eb24a37f 	bl	c0a31808 <preempt_schedule_notrace>
c0108a08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108a0c:	e5933000 	ldr	r3, [r3]
c0108a10:	e3130080 	tst	r3, #128	; 0x80
c0108a14:	0affffbd 	beq	c0108910 <trace_hardirqs_off_caller+0x58>
c0108a18:	eb24a37a 	bl	c0a31808 <preempt_schedule_notrace>
c0108a1c:	eaffffbb 	b	c0108910 <trace_hardirqs_off_caller+0x58>
c0108a20:	e59f2034 	ldr	r2, [pc, #52]	; c0108a5c <trace_hardirqs_off_caller+0x1a4>
c0108a24:	e5d21001 	ldrb	r1, [r2, #1]
c0108a28:	e3510000 	cmp	r1, #0
c0108a2c:	1affffd0 	bne	c0108974 <trace_hardirqs_off_caller+0xbc>
c0108a30:	e3a01026 	mov	r1, #38	; 0x26
c0108a34:	e59f0024 	ldr	r0, [pc, #36]	; c0108a60 <trace_hardirqs_off_caller+0x1a8>
c0108a38:	e5c27001 	strb	r7, [r2, #1]
c0108a3c:	ebfcd391 	bl	c003d888 <warn_slowpath_null>
c0108a40:	e1a0300d 	mov	r3, sp
c0108a44:	e0033004 	and	r3, r3, r4
c0108a48:	eaffffc9 	b	c0108974 <trace_hardirqs_off_caller+0xbc>
c0108a4c:	c0ebd9ec 	.word	0xc0ebd9ec
c0108a50:	ffffe000 	.word	0xffffe000
c0108a54:	c0f49644 	.word	0xc0f49644
c0108a58:	c0ebc0b8 	.word	0xc0ebc0b8
c0108a5c:	c0f48c82 	.word	0xc0f48c82
c0108a60:	c0cb3a04 	.word	0xc0cb3a04

c0108a64 <trace_preempt_on>:
c0108a64:	e1a0c00d 	mov	ip, sp
c0108a68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0108a6c:	e24cb004 	sub	fp, ip, #4
c0108a70:	e59f610c 	ldr	r6, [pc, #268]	; c0108b84 <trace_preempt_on+0x120>
c0108a74:	e1a0300d 	mov	r3, sp
c0108a78:	e0033006 	and	r3, r3, r6
c0108a7c:	e1a04000 	mov	r4, r0
c0108a80:	e5932004 	ldr	r2, [r3, #4]
c0108a84:	e1a05001 	mov	r5, r1
c0108a88:	e3120601 	tst	r2, #1048576	; 0x100000
c0108a8c:	1a000003 	bne	c0108aa0 <trace_preempt_on+0x3c>
c0108a90:	e59f70f0 	ldr	r7, [pc, #240]	; c0108b88 <trace_preempt_on+0x124>
c0108a94:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c0108a98:	e3520000 	cmp	r2, #0
c0108a9c:	ca000003 	bgt	c0108ab0 <trace_preempt_on+0x4c>
c0108aa0:	e1a01005 	mov	r1, r5
c0108aa4:	e1a00004 	mov	r0, r4
c0108aa8:	eb0004a1 	bl	c0109d34 <tracer_preempt_on>
c0108aac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108ab0:	e5932004 	ldr	r2, [r3, #4]
c0108ab4:	e3120601 	tst	r2, #1048576	; 0x100000
c0108ab8:	1a000025 	bne	c0108b54 <trace_preempt_on+0xf0>
c0108abc:	e5932004 	ldr	r2, [r3, #4]
c0108ac0:	e2822001 	add	r2, r2, #1
c0108ac4:	e5832004 	str	r2, [r3, #4]
c0108ac8:	e59f00bc 	ldr	r0, [pc, #188]	; c0108b8c <trace_preempt_on+0x128>
c0108acc:	ebfe3250 	bl	c0095414 <__srcu_read_lock>
c0108ad0:	e1a08000 	mov	r8, r0
c0108ad4:	ebfe5202 	bl	c009d2e4 <rcu_irq_enter_irqson>
c0108ad8:	e5976038 	ldr	r6, [r7, #56]	; 0x38
c0108adc:	e3560000 	cmp	r6, #0
c0108ae0:	15963000 	ldrne	r3, [r6]
c0108ae4:	0a000006 	beq	c0108b04 <trace_preempt_on+0xa0>
c0108ae8:	e5960004 	ldr	r0, [r6, #4]
c0108aec:	e1a02005 	mov	r2, r5
c0108af0:	e1a01004 	mov	r1, r4
c0108af4:	e12fff33 	blx	r3
c0108af8:	e5b6300c 	ldr	r3, [r6, #12]!
c0108afc:	e3530000 	cmp	r3, #0
c0108b00:	1afffff8 	bne	c0108ae8 <trace_preempt_on+0x84>
c0108b04:	ebfe51a0 	bl	c009d18c <rcu_irq_exit_irqson>
c0108b08:	e1a01008 	mov	r1, r8
c0108b0c:	e59f0078 	ldr	r0, [pc, #120]	; c0108b8c <trace_preempt_on+0x128>
c0108b10:	ebfe324f 	bl	c0095454 <__srcu_read_unlock>
c0108b14:	e1a0300d 	mov	r3, sp
c0108b18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0108b1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0108b20:	e5932004 	ldr	r2, [r3, #4]
c0108b24:	e2422001 	sub	r2, r2, #1
c0108b28:	e3520000 	cmp	r2, #0
c0108b2c:	e5832004 	str	r2, [r3, #4]
c0108b30:	1affffda 	bne	c0108aa0 <trace_preempt_on+0x3c>
c0108b34:	e5932000 	ldr	r2, [r3]
c0108b38:	e3120002 	tst	r2, #2
c0108b3c:	1a000002 	bne	c0108b4c <trace_preempt_on+0xe8>
c0108b40:	e5933000 	ldr	r3, [r3]
c0108b44:	e3130080 	tst	r3, #128	; 0x80
c0108b48:	0affffd4 	beq	c0108aa0 <trace_preempt_on+0x3c>
c0108b4c:	eb24a32d 	bl	c0a31808 <preempt_schedule_notrace>
c0108b50:	eaffffd2 	b	c0108aa0 <trace_preempt_on+0x3c>
c0108b54:	e59f2034 	ldr	r2, [pc, #52]	; c0108b90 <trace_preempt_on+0x12c>
c0108b58:	e5d21002 	ldrb	r1, [r2, #2]
c0108b5c:	e3510000 	cmp	r1, #0
c0108b60:	1affffd5 	bne	c0108abc <trace_preempt_on+0x58>
c0108b64:	e3a03001 	mov	r3, #1
c0108b68:	e3a01039 	mov	r1, #57	; 0x39
c0108b6c:	e59f0020 	ldr	r0, [pc, #32]	; c0108b94 <trace_preempt_on+0x130>
c0108b70:	e5c23002 	strb	r3, [r2, #2]
c0108b74:	ebfcd343 	bl	c003d888 <warn_slowpath_null>
c0108b78:	e1a0300d 	mov	r3, sp
c0108b7c:	e0033006 	and	r3, r3, r6
c0108b80:	eaffffcd 	b	c0108abc <trace_preempt_on+0x58>
c0108b84:	ffffe000 	.word	0xffffe000
c0108b88:	c0f49644 	.word	0xc0f49644
c0108b8c:	c0ebc0b8 	.word	0xc0ebc0b8
c0108b90:	c0f48c82 	.word	0xc0f48c82
c0108b94:	c0cb3a04 	.word	0xc0cb3a04

c0108b98 <trace_preempt_off>:
c0108b98:	e1a0c00d 	mov	ip, sp
c0108b9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0108ba0:	e24cb004 	sub	fp, ip, #4
c0108ba4:	e59f610c 	ldr	r6, [pc, #268]	; c0108cb8 <trace_preempt_off+0x120>
c0108ba8:	e1a0300d 	mov	r3, sp
c0108bac:	e0033006 	and	r3, r3, r6
c0108bb0:	e1a04000 	mov	r4, r0
c0108bb4:	e5932004 	ldr	r2, [r3, #4]
c0108bb8:	e1a05001 	mov	r5, r1
c0108bbc:	e3120601 	tst	r2, #1048576	; 0x100000
c0108bc0:	1a000003 	bne	c0108bd4 <trace_preempt_off+0x3c>
c0108bc4:	e59f70f0 	ldr	r7, [pc, #240]	; c0108cbc <trace_preempt_off+0x124>
c0108bc8:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c0108bcc:	e3520000 	cmp	r2, #0
c0108bd0:	ca000003 	bgt	c0108be4 <trace_preempt_off+0x4c>
c0108bd4:	e1a01005 	mov	r1, r5
c0108bd8:	e1a00004 	mov	r0, r4
c0108bdc:	eb00049d 	bl	c0109e58 <tracer_preempt_off>
c0108be0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108be4:	e5932004 	ldr	r2, [r3, #4]
c0108be8:	e3120601 	tst	r2, #1048576	; 0x100000
c0108bec:	1a000025 	bne	c0108c88 <trace_preempt_off+0xf0>
c0108bf0:	e5932004 	ldr	r2, [r3, #4]
c0108bf4:	e2822001 	add	r2, r2, #1
c0108bf8:	e5832004 	str	r2, [r3, #4]
c0108bfc:	e59f00bc 	ldr	r0, [pc, #188]	; c0108cc0 <trace_preempt_off+0x128>
c0108c00:	ebfe3203 	bl	c0095414 <__srcu_read_lock>
c0108c04:	e1a08000 	mov	r8, r0
c0108c08:	ebfe51b5 	bl	c009d2e4 <rcu_irq_enter_irqson>
c0108c0c:	e597604c 	ldr	r6, [r7, #76]	; 0x4c
c0108c10:	e3560000 	cmp	r6, #0
c0108c14:	15963000 	ldrne	r3, [r6]
c0108c18:	0a000006 	beq	c0108c38 <trace_preempt_off+0xa0>
c0108c1c:	e5960004 	ldr	r0, [r6, #4]
c0108c20:	e1a02005 	mov	r2, r5
c0108c24:	e1a01004 	mov	r1, r4
c0108c28:	e12fff33 	blx	r3
c0108c2c:	e5b6300c 	ldr	r3, [r6, #12]!
c0108c30:	e3530000 	cmp	r3, #0
c0108c34:	1afffff8 	bne	c0108c1c <trace_preempt_off+0x84>
c0108c38:	ebfe5153 	bl	c009d18c <rcu_irq_exit_irqson>
c0108c3c:	e1a01008 	mov	r1, r8
c0108c40:	e59f0078 	ldr	r0, [pc, #120]	; c0108cc0 <trace_preempt_off+0x128>
c0108c44:	ebfe3202 	bl	c0095454 <__srcu_read_unlock>
c0108c48:	e1a0300d 	mov	r3, sp
c0108c4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0108c50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0108c54:	e5932004 	ldr	r2, [r3, #4]
c0108c58:	e2422001 	sub	r2, r2, #1
c0108c5c:	e3520000 	cmp	r2, #0
c0108c60:	e5832004 	str	r2, [r3, #4]
c0108c64:	1affffda 	bne	c0108bd4 <trace_preempt_off+0x3c>
c0108c68:	e5932000 	ldr	r2, [r3]
c0108c6c:	e3120002 	tst	r2, #2
c0108c70:	1a000002 	bne	c0108c80 <trace_preempt_off+0xe8>
c0108c74:	e5933000 	ldr	r3, [r3]
c0108c78:	e3130080 	tst	r3, #128	; 0x80
c0108c7c:	0affffd4 	beq	c0108bd4 <trace_preempt_off+0x3c>
c0108c80:	eb24a2e0 	bl	c0a31808 <preempt_schedule_notrace>
c0108c84:	eaffffd2 	b	c0108bd4 <trace_preempt_off+0x3c>
c0108c88:	e59f2034 	ldr	r2, [pc, #52]	; c0108cc4 <trace_preempt_off+0x12c>
c0108c8c:	e5d21003 	ldrb	r1, [r2, #3]
c0108c90:	e3510000 	cmp	r1, #0
c0108c94:	1affffd5 	bne	c0108bf0 <trace_preempt_off+0x58>
c0108c98:	e3a03001 	mov	r3, #1
c0108c9c:	e3a01035 	mov	r1, #53	; 0x35
c0108ca0:	e59f0020 	ldr	r0, [pc, #32]	; c0108cc8 <trace_preempt_off+0x130>
c0108ca4:	e5c23003 	strb	r3, [r2, #3]
c0108ca8:	ebfcd2f6 	bl	c003d888 <warn_slowpath_null>
c0108cac:	e1a0300d 	mov	r3, sp
c0108cb0:	e0033006 	and	r3, r3, r6
c0108cb4:	eaffffcd 	b	c0108bf0 <trace_preempt_off+0x58>
c0108cb8:	ffffe000 	.word	0xffffe000
c0108cbc:	c0f49644 	.word	0xc0f49644
c0108cc0:	c0ebc0b8 	.word	0xc0ebc0b8
c0108cc4:	c0f48c82 	.word	0xc0f48c82
c0108cc8:	c0cb3a04 	.word	0xc0cb3a04

c0108ccc <irqsoff_tracer_start>:
c0108ccc:	e1a0c00d 	mov	ip, sp
c0108cd0:	e92dd800 	push	{fp, ip, lr, pc}
c0108cd4:	e24cb004 	sub	fp, ip, #4
c0108cd8:	e59f3008 	ldr	r3, [pc, #8]	; c0108ce8 <irqsoff_tracer_start+0x1c>
c0108cdc:	e3a02001 	mov	r2, #1
c0108ce0:	e5832000 	str	r2, [r3]
c0108ce4:	e89da800 	ldm	sp, {fp, sp, pc}
c0108ce8:	c0e9fcc0 	.word	0xc0e9fcc0

c0108cec <irqsoff_tracer_stop>:
c0108cec:	e1a0c00d 	mov	ip, sp
c0108cf0:	e92dd800 	push	{fp, ip, lr, pc}
c0108cf4:	e24cb004 	sub	fp, ip, #4
c0108cf8:	e59f3008 	ldr	r3, [pc, #8]	; c0108d08 <irqsoff_tracer_stop+0x1c>
c0108cfc:	e3a02000 	mov	r2, #0
c0108d00:	e5832000 	str	r2, [r3]
c0108d04:	e89da800 	ldm	sp, {fp, sp, pc}
c0108d08:	c0e9fcc0 	.word	0xc0e9fcc0

c0108d0c <__trace_function>:
c0108d0c:	e1a0c00d 	mov	ip, sp
c0108d10:	e92dd800 	push	{fp, ip, lr, pc}
c0108d14:	e24cb004 	sub	fp, ip, #4
c0108d18:	e24dd008 	sub	sp, sp, #8
c0108d1c:	e590e074 	ldr	lr, [r0, #116]	; 0x74
c0108d20:	e59bc004 	ldr	ip, [fp, #4]
c0108d24:	e31e0401 	tst	lr, #16777216	; 0x1000000
c0108d28:	e58dc000 	str	ip, [sp]
c0108d2c:	0a000002 	beq	c0108d3c <__trace_function+0x30>
c0108d30:	eb000ee3 	bl	c010c8c4 <trace_graph_function>
c0108d34:	e24bd00c 	sub	sp, fp, #12
c0108d38:	e89da800 	ldm	sp, {fp, sp, pc}
c0108d3c:	ebffdb00 	bl	c00ff944 <trace_function>
c0108d40:	e24bd00c 	sub	sp, fp, #12
c0108d44:	e89da800 	ldm	sp, {fp, sp, pc}

c0108d48 <start_critical_timings>:
c0108d48:	e1a0c00d 	mov	ip, sp
c0108d4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0108d50:	e24cb004 	sub	fp, ip, #4
c0108d54:	e24dd008 	sub	sp, sp, #8
c0108d58:	e1a0300d 	mov	r3, sp
c0108d5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0108d60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0108d64:	e59f40fc 	ldr	r4, [pc, #252]	; c0108e68 <start_critical_timings+0x120>
c0108d68:	e5935004 	ldr	r5, [r3, #4]
c0108d6c:	e1a0600e 	mov	r6, lr
c0108d70:	e5943004 	ldr	r3, [r4, #4]
c0108d74:	e2952000 	adds	r2, r5, #0
c0108d78:	13a02001 	movne	r2, #1
c0108d7c:	e0122123 	ands	r2, r2, r3, lsr #2
c0108d80:	1a000004 	bne	c0108d98 <start_critical_timings+0x50>
c0108d84:	e3130002 	tst	r3, #2
c0108d88:	0a000016 	beq	c0108de8 <start_critical_timings+0xa0>
c0108d8c:	e10f3000 	mrs	r3, CPSR
c0108d90:	e3130080 	tst	r3, #128	; 0x80
c0108d94:	0a000013 	beq	c0108de8 <start_critical_timings+0xa0>
c0108d98:	e3a00001 	mov	r0, #1
c0108d9c:	ebfc2dea 	bl	c001454c <return_address>
c0108da0:	e5943000 	ldr	r3, [r4]
c0108da4:	e3530000 	cmp	r3, #0
c0108da8:	e1a07000 	mov	r7, r0
c0108dac:	0a00000d 	beq	c0108de8 <start_critical_timings+0xa0>
c0108db0:	e5948008 	ldr	r8, [r4, #8]
c0108db4:	ebffd46c 	bl	c00fdf6c <tracing_is_enabled>
c0108db8:	e3500000 	cmp	r0, #0
c0108dbc:	0a000009 	beq	c0108de8 <start_critical_timings+0xa0>
c0108dc0:	e59f90a4 	ldr	r9, [pc, #164]	; c0108e6c <start_critical_timings+0x124>
c0108dc4:	e5993000 	ldr	r3, [r9]
c0108dc8:	e3530000 	cmp	r3, #0
c0108dcc:	1a000005 	bne	c0108de8 <start_critical_timings+0xa0>
c0108dd0:	e5984018 	ldr	r4, [r8, #24]
c0108dd4:	e3540000 	cmp	r4, #0
c0108dd8:	0a000002 	beq	c0108de8 <start_critical_timings+0xa0>
c0108ddc:	e5940000 	ldr	r0, [r4]
c0108de0:	e3500000 	cmp	r0, #0
c0108de4:	0a000001 	beq	c0108df0 <start_critical_timings+0xa8>
c0108de8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0108dec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0108df0:	f5d4f000 	pld	[r4]
c0108df4:	e1943f9f 	ldrex	r3, [r4]
c0108df8:	e2833001 	add	r3, r3, #1
c0108dfc:	e1842f93 	strex	r2, r3, [r4]
c0108e00:	e3320000 	teq	r2, #0
c0108e04:	1afffffa 	bne	c0108df4 <start_critical_timings+0xac>
c0108e08:	e59f3060 	ldr	r3, [pc, #96]	; c0108e70 <start_critical_timings+0x128>
c0108e0c:	e5933000 	ldr	r3, [r3]
c0108e10:	e5843018 	str	r3, [r4, #24]
c0108e14:	ebffd44c 	bl	c00fdf4c <ftrace_now>
c0108e18:	e3570000 	cmp	r7, #0
c0108e1c:	11a03007 	movne	r3, r7
c0108e20:	01a03006 	moveq	r3, r6
c0108e24:	e5843010 	str	r3, [r4, #16]
c0108e28:	e1c403f0 	strd	r0, [r4, #48]	; 0x30
c0108e2c:	e10f3000 	mrs	r3, CPSR
c0108e30:	e58d5000 	str	r5, [sp]
c0108e34:	e1a02007 	mov	r2, r7
c0108e38:	e1a01006 	mov	r1, r6
c0108e3c:	e1a00008 	mov	r0, r8
c0108e40:	ebffffb1 	bl	c0108d0c <__trace_function>
c0108e44:	e3a03001 	mov	r3, #1
c0108e48:	f5d4f000 	pld	[r4]
c0108e4c:	e5893000 	str	r3, [r9]
c0108e50:	e1943f9f 	ldrex	r3, [r4]
c0108e54:	e2433001 	sub	r3, r3, #1
c0108e58:	e1842f93 	strex	r2, r3, [r4]
c0108e5c:	e3320000 	teq	r2, #0
c0108e60:	1afffffa 	bne	c0108e50 <start_critical_timings+0x108>
c0108e64:	eaffffdf 	b	c0108de8 <start_critical_timings+0xa0>
c0108e68:	c0e9fcc0 	.word	0xc0e9fcc0
c0108e6c:	c0ebd9f0 	.word	0xc0ebd9f0
c0108e70:	c0f9842c 	.word	0xc0f9842c

c0108e74 <irqsoff_print_header>:
c0108e74:	e1a0c00d 	mov	ip, sp
c0108e78:	e92dd800 	push	{fp, ip, lr, pc}
c0108e7c:	e24cb004 	sub	fp, ip, #4
c0108e80:	e59f3020 	ldr	r3, [pc, #32]	; c0108ea8 <irqsoff_print_header+0x34>
c0108e84:	e5933008 	ldr	r3, [r3, #8]
c0108e88:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c0108e8c:	e3130401 	tst	r3, #16777216	; 0x1000000
c0108e90:	0a000002 	beq	c0108ea0 <irqsoff_print_header+0x2c>
c0108e94:	e3a0103a 	mov	r1, #58	; 0x3a
c0108e98:	eb001426 	bl	c010df38 <print_graph_headers_flags>
c0108e9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0108ea0:	ebffe381 	bl	c0101cac <trace_default_header>
c0108ea4:	e89da800 	ldm	sp, {fp, sp, pc}
c0108ea8:	c0e9fcc0 	.word	0xc0e9fcc0

c0108eac <irqsoff_trace_close>:
c0108eac:	e1a0c00d 	mov	ip, sp
c0108eb0:	e92dd800 	push	{fp, ip, lr, pc}
c0108eb4:	e24cb004 	sub	fp, ip, #4
c0108eb8:	e590300c 	ldr	r3, [r0, #12]
c0108ebc:	e3530000 	cmp	r3, #0
c0108ec0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0108ec4:	eb000bc8 	bl	c010bdec <graph_trace_close>
c0108ec8:	e89da800 	ldm	sp, {fp, sp, pc}

c0108ecc <irqsoff_trace_open>:
c0108ecc:	e1a0c00d 	mov	ip, sp
c0108ed0:	e92dd800 	push	{fp, ip, lr, pc}
c0108ed4:	e24cb004 	sub	fp, ip, #4
c0108ed8:	e5903000 	ldr	r3, [r0]
c0108edc:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c0108ee0:	e3130401 	tst	r3, #16777216	; 0x1000000
c0108ee4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0108ee8:	eb000b8b 	bl	c010bd1c <graph_trace_open>
c0108eec:	e89da800 	ldm	sp, {fp, sp, pc}

c0108ef0 <func_prolog_dec>:
c0108ef0:	e1a0c00d 	mov	ip, sp
c0108ef4:	e92dd800 	push	{fp, ip, lr, pc}
c0108ef8:	e24cb004 	sub	fp, ip, #4
c0108efc:	e59f3084 	ldr	r3, [pc, #132]	; c0108f88 <func_prolog_dec+0x98>
c0108f00:	e5933000 	ldr	r3, [r3]
c0108f04:	e3530000 	cmp	r3, #0
c0108f08:	1a000001 	bne	c0108f14 <func_prolog_dec+0x24>
c0108f0c:	e3a00000 	mov	r0, #0
c0108f10:	e89da800 	ldm	sp, {fp, sp, pc}
c0108f14:	e10f3000 	mrs	r3, CPSR
c0108f18:	e3130080 	tst	r3, #128	; 0x80
c0108f1c:	e5823000 	str	r3, [r2]
c0108f20:	1a000005 	bne	c0108f3c <func_prolog_dec+0x4c>
c0108f24:	e1a0300d 	mov	r3, sp
c0108f28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0108f2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0108f30:	e5933004 	ldr	r3, [r3, #4]
c0108f34:	e3530000 	cmp	r3, #0
c0108f38:	0afffff3 	beq	c0108f0c <func_prolog_dec+0x1c>
c0108f3c:	e5903018 	ldr	r3, [r0, #24]
c0108f40:	e5813000 	str	r3, [r1]
c0108f44:	e5913000 	ldr	r3, [r1]
c0108f48:	f5d3f000 	pld	[r3]
c0108f4c:	e1930f9f 	ldrex	r0, [r3]
c0108f50:	e2800001 	add	r0, r0, #1
c0108f54:	e1832f90 	strex	r2, r0, [r3]
c0108f58:	e3320000 	teq	r2, #0
c0108f5c:	1afffffa 	bne	c0108f4c <func_prolog_dec+0x5c>
c0108f60:	e3500001 	cmp	r0, #1
c0108f64:	089da800 	ldmeq	sp, {fp, sp, pc}
c0108f68:	e5913000 	ldr	r3, [r1]
c0108f6c:	f5d3f000 	pld	[r3]
c0108f70:	e1932f9f 	ldrex	r2, [r3]
c0108f74:	e2422001 	sub	r2, r2, #1
c0108f78:	e1831f92 	strex	r1, r2, [r3]
c0108f7c:	e3310000 	teq	r1, #0
c0108f80:	1afffffa 	bne	c0108f70 <func_prolog_dec+0x80>
c0108f84:	eaffffe0 	b	c0108f0c <func_prolog_dec+0x1c>
c0108f88:	c0ebd9f0 	.word	0xc0ebd9f0

c0108f8c <irqsoff_tracer_call>:
c0108f8c:	e1a0c00d 	mov	ip, sp
c0108f90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0108f94:	e24cb004 	sub	fp, ip, #4
c0108f98:	e24dd01c 	sub	sp, sp, #28
c0108f9c:	e59f3094 	ldr	r3, [pc, #148]	; c0109038 <irqsoff_tracer_call+0xac>
c0108fa0:	e1a05000 	mov	r5, r0
c0108fa4:	e1a06001 	mov	r6, r1
c0108fa8:	e5934008 	ldr	r4, [r3, #8]
c0108fac:	e59f3088 	ldr	r3, [pc, #136]	; c010903c <irqsoff_tracer_call+0xb0>
c0108fb0:	e24b2024 	sub	r2, fp, #36	; 0x24
c0108fb4:	e1a00004 	mov	r0, r4
c0108fb8:	e24b1028 	sub	r1, fp, #40	; 0x28
c0108fbc:	e5933000 	ldr	r3, [r3]
c0108fc0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0108fc4:	e3a03000 	mov	r3, #0
c0108fc8:	ebffffc8 	bl	c0108ef0 <func_prolog_dec>
c0108fcc:	e3500000 	cmp	r0, #0
c0108fd0:	0a000010 	beq	c0109018 <irqsoff_tracer_call+0x8c>
c0108fd4:	e1a0c00d 	mov	ip, sp
c0108fd8:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0108fdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0108fe0:	e1a02006 	mov	r2, r6
c0108fe4:	e5933004 	ldr	r3, [r3, #4]
c0108fe8:	e1a01005 	mov	r1, r5
c0108fec:	e58c3000 	str	r3, [ip]
c0108ff0:	e1a00004 	mov	r0, r4
c0108ff4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0108ff8:	ebffda51 	bl	c00ff944 <trace_function>
c0108ffc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0109000:	f5d3f000 	pld	[r3]
c0109004:	e1932f9f 	ldrex	r2, [r3]
c0109008:	e2422001 	sub	r2, r2, #1
c010900c:	e1831f92 	strex	r1, r2, [r3]
c0109010:	e3310000 	teq	r1, #0
c0109014:	1afffffa 	bne	c0109004 <irqsoff_tracer_call+0x78>
c0109018:	e59f301c 	ldr	r3, [pc, #28]	; c010903c <irqsoff_tracer_call+0xb0>
c010901c:	e5932000 	ldr	r2, [r3]
c0109020:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0109024:	e0332002 	eors	r2, r3, r2
c0109028:	1a000001 	bne	c0109034 <irqsoff_tracer_call+0xa8>
c010902c:	e24bd018 	sub	sp, fp, #24
c0109030:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0109034:	ebfcd055 	bl	c003d190 <__stack_chk_fail>
c0109038:	c0e9fcc0 	.word	0xc0e9fcc0
c010903c:	c0cb3a28 	.word	0xc0cb3a28

c0109040 <irqsoff_graph_entry>:
c0109040:	e1a0c00d 	mov	ip, sp
c0109044:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0109048:	e24cb004 	sub	fp, ip, #4
c010904c:	e24dd010 	sub	sp, sp, #16
c0109050:	e1a0300d 	mov	r3, sp
c0109054:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0109058:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010905c:	e59f1278 	ldr	r1, [pc, #632]	; c01092dc <irqsoff_graph_entry+0x29c>
c0109060:	e5932010 	ldr	r2, [r3, #16]
c0109064:	e1a04000 	mov	r4, r0
c0109068:	e59f0270 	ldr	r0, [pc, #624]	; c01092e0 <irqsoff_graph_entry+0x2a0>
c010906c:	e592263c 	ldr	r2, [r2, #1596]	; 0x63c
c0109070:	e5900000 	ldr	r0, [r0]
c0109074:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0109078:	e3a00000 	mov	r0, #0
c010907c:	e3120901 	tst	r2, #16384	; 0x4000
c0109080:	e5915008 	ldr	r5, [r1, #8]
c0109084:	1a00002a 	bne	c0109134 <irqsoff_graph_entry+0xf4>
c0109088:	e5d42001 	ldrb	r2, [r4, #1]
c010908c:	e5d41000 	ldrb	r1, [r4]
c0109090:	e5d4c002 	ldrb	ip, [r4, #2]
c0109094:	e5d40003 	ldrb	r0, [r4, #3]
c0109098:	e1811402 	orr	r1, r1, r2, lsl #8
c010909c:	e5932004 	ldr	r2, [r3, #4]
c01090a0:	e181180c 	orr	r1, r1, ip, lsl #16
c01090a4:	e2822001 	add	r2, r2, #1
c01090a8:	e1811c00 	orr	r1, r1, r0, lsl #24
c01090ac:	e5832004 	str	r2, [r3, #4]
c01090b0:	e59f322c 	ldr	r3, [pc, #556]	; c01092e4 <irqsoff_graph_entry+0x2a4>
c01090b4:	e5930000 	ldr	r0, [r3]
c01090b8:	e3500000 	cmp	r0, #0
c01090bc:	0a000005 	beq	c01090d8 <irqsoff_graph_entry+0x98>
c01090c0:	e5903008 	ldr	r3, [r0, #8]
c01090c4:	e3530000 	cmp	r3, #0
c01090c8:	1a00005c 	bne	c0109240 <irqsoff_graph_entry+0x200>
c01090cc:	e590300c 	ldr	r3, [r0, #12]
c01090d0:	e3130001 	tst	r3, #1
c01090d4:	1a000059 	bne	c0109240 <irqsoff_graph_entry+0x200>
c01090d8:	e3a06001 	mov	r6, #1
c01090dc:	e1a0300d 	mov	r3, sp
c01090e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01090e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01090e8:	e5932004 	ldr	r2, [r3, #4]
c01090ec:	e2422001 	sub	r2, r2, #1
c01090f0:	e3520000 	cmp	r2, #0
c01090f4:	e5832004 	str	r2, [r3, #4]
c01090f8:	1a000003 	bne	c010910c <irqsoff_graph_entry+0xcc>
c01090fc:	e5932000 	ldr	r2, [r3]
c0109100:	e3120002 	tst	r2, #2
c0109104:	0a00006b 	beq	c01092b8 <irqsoff_graph_entry+0x278>
c0109108:	eb24a1be 	bl	c0a31808 <preempt_schedule_notrace>
c010910c:	e3560000 	cmp	r6, #0
c0109110:	1a000007 	bne	c0109134 <irqsoff_graph_entry+0xf4>
c0109114:	e3a00000 	mov	r0, #0
c0109118:	e59f31c0 	ldr	r3, [pc, #448]	; c01092e0 <irqsoff_graph_entry+0x2a0>
c010911c:	e5932000 	ldr	r2, [r3]
c0109120:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0109124:	e0332002 	eors	r2, r3, r2
c0109128:	1a00006a 	bne	c01092d8 <irqsoff_graph_entry+0x298>
c010912c:	e24bd01c 	sub	sp, fp, #28
c0109130:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0109134:	e5d40005 	ldrb	r0, [r4, #5]
c0109138:	e5d43004 	ldrb	r3, [r4, #4]
c010913c:	e5d41006 	ldrb	r1, [r4, #6]
c0109140:	e5d42007 	ldrb	r2, [r4, #7]
c0109144:	e1833400 	orr	r3, r3, r0, lsl #8
c0109148:	e1833801 	orr	r3, r3, r1, lsl #16
c010914c:	e1933c02 	orrs	r3, r3, r2, lsl #24
c0109150:	4affffef 	bmi	c0109114 <irqsoff_graph_entry+0xd4>
c0109154:	e59f218c 	ldr	r2, [pc, #396]	; c01092e8 <irqsoff_graph_entry+0x2a8>
c0109158:	e5922000 	ldr	r2, [r2]
c010915c:	e3520000 	cmp	r2, #0
c0109160:	0a000001 	beq	c010916c <irqsoff_graph_entry+0x12c>
c0109164:	e1520003 	cmp	r2, r3
c0109168:	9affffe9 	bls	c0109114 <irqsoff_graph_entry+0xd4>
c010916c:	e5d40001 	ldrb	r0, [r4, #1]
c0109170:	e5d41000 	ldrb	r1, [r4]
c0109174:	e59f6170 	ldr	r6, [pc, #368]	; c01092ec <irqsoff_graph_entry+0x2ac>
c0109178:	e1a0300d 	mov	r3, sp
c010917c:	e0032006 	and	r2, r3, r6
c0109180:	e5d4c002 	ldrb	ip, [r4, #2]
c0109184:	e1811400 	orr	r1, r1, r0, lsl #8
c0109188:	e5d40003 	ldrb	r0, [r4, #3]
c010918c:	e5923004 	ldr	r3, [r2, #4]
c0109190:	e181180c 	orr	r1, r1, ip, lsl #16
c0109194:	e2833001 	add	r3, r3, #1
c0109198:	e5823004 	str	r3, [r2, #4]
c010919c:	e1811c00 	orr	r1, r1, r0, lsl #24
c01091a0:	e59f3148 	ldr	r3, [pc, #328]	; c01092f0 <irqsoff_graph_entry+0x2b0>
c01091a4:	e5930000 	ldr	r0, [r3]
c01091a8:	ebff8e46 	bl	c00ecac8 <ftrace_lookup_ip>
c01091ac:	e1a07000 	mov	r7, r0
c01091b0:	e1a0300d 	mov	r3, sp
c01091b4:	e0033006 	and	r3, r3, r6
c01091b8:	e5932004 	ldr	r2, [r3, #4]
c01091bc:	e2422001 	sub	r2, r2, #1
c01091c0:	e3520000 	cmp	r2, #0
c01091c4:	e5832004 	str	r2, [r3, #4]
c01091c8:	1a000003 	bne	c01091dc <irqsoff_graph_entry+0x19c>
c01091cc:	e5932000 	ldr	r2, [r3]
c01091d0:	e3120002 	tst	r2, #2
c01091d4:	0a00003b 	beq	c01092c8 <irqsoff_graph_entry+0x288>
c01091d8:	eb24a18a 	bl	c0a31808 <preempt_schedule_notrace>
c01091dc:	e3570000 	cmp	r7, #0
c01091e0:	13a00001 	movne	r0, #1
c01091e4:	1affffcb 	bne	c0109118 <irqsoff_graph_entry+0xd8>
c01091e8:	e24b2024 	sub	r2, fp, #36	; 0x24
c01091ec:	e24b1028 	sub	r1, fp, #40	; 0x28
c01091f0:	e1a00005 	mov	r0, r5
c01091f4:	ebffff3d 	bl	c0108ef0 <func_prolog_dec>
c01091f8:	e3500000 	cmp	r0, #0
c01091fc:	0affffc4 	beq	c0109114 <irqsoff_graph_entry+0xd4>
c0109200:	e1a0300d 	mov	r3, sp
c0109204:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0109208:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010920c:	e1a01004 	mov	r1, r4
c0109210:	e5933004 	ldr	r3, [r3, #4]
c0109214:	e1a00005 	mov	r0, r5
c0109218:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c010921c:	eb000c81 	bl	c010c428 <__trace_graph_entry>
c0109220:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0109224:	f5d3f000 	pld	[r3]
c0109228:	e1932f9f 	ldrex	r2, [r3]
c010922c:	e2422001 	sub	r2, r2, #1
c0109230:	e1831f92 	strex	r1, r2, [r3]
c0109234:	e3310000 	teq	r1, #0
c0109238:	1afffffa 	bne	c0109228 <irqsoff_graph_entry+0x1e8>
c010923c:	eaffffb5 	b	c0109118 <irqsoff_graph_entry+0xd8>
c0109240:	ebff8e20 	bl	c00ecac8 <ftrace_lookup_ip>
c0109244:	e2506000 	subs	r6, r0, #0
c0109248:	0affffa3 	beq	c01090dc <irqsoff_graph_entry+0x9c>
c010924c:	e1a0300d 	mov	r3, sp
c0109250:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0109254:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0109258:	e3a06001 	mov	r6, #1
c010925c:	e5931010 	ldr	r1, [r3, #16]
c0109260:	e591263c 	ldr	r2, [r1, #1596]	; 0x63c
c0109264:	e3822901 	orr	r2, r2, #16384	; 0x4000
c0109268:	e581263c 	str	r2, [r1, #1596]	; 0x63c
c010926c:	e5931010 	ldr	r1, [r3, #16]
c0109270:	e591263c 	ldr	r2, [r1, #1596]	; 0x63c
c0109274:	e3c22906 	bic	r2, r2, #98304	; 0x18000
c0109278:	e581263c 	str	r2, [r1, #1596]	; 0x63c
c010927c:	e5d42004 	ldrb	r2, [r4, #4]
c0109280:	e5930010 	ldr	r0, [r3, #16]
c0109284:	e1a02782 	lsl	r2, r2, #15
c0109288:	e590163c 	ldr	r1, [r0, #1596]	; 0x63c
c010928c:	e2022906 	and	r2, r2, #98304	; 0x18000
c0109290:	e1812002 	orr	r2, r1, r2
c0109294:	e580263c 	str	r2, [r0, #1596]	; 0x63c
c0109298:	e5932004 	ldr	r2, [r3, #4]
c010929c:	e312080f 	tst	r2, #983040	; 0xf0000
c01092a0:	e5932010 	ldr	r2, [r3, #16]
c01092a4:	e592363c 	ldr	r3, [r2, #1596]	; 0x63c
c01092a8:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c01092ac:	03c33a02 	biceq	r3, r3, #8192	; 0x2000
c01092b0:	e582363c 	str	r3, [r2, #1596]	; 0x63c
c01092b4:	eaffff88 	b	c01090dc <irqsoff_graph_entry+0x9c>
c01092b8:	e5933000 	ldr	r3, [r3]
c01092bc:	e3130080 	tst	r3, #128	; 0x80
c01092c0:	0affff91 	beq	c010910c <irqsoff_graph_entry+0xcc>
c01092c4:	eaffff8f 	b	c0109108 <irqsoff_graph_entry+0xc8>
c01092c8:	e5933000 	ldr	r3, [r3]
c01092cc:	e3130080 	tst	r3, #128	; 0x80
c01092d0:	0affffc1 	beq	c01091dc <irqsoff_graph_entry+0x19c>
c01092d4:	eaffffbf 	b	c01091d8 <irqsoff_graph_entry+0x198>
c01092d8:	ebfccfac 	bl	c003d190 <__stack_chk_fail>
c01092dc:	c0e9fcc0 	.word	0xc0e9fcc0
c01092e0:	c0cb3a2c 	.word	0xc0cb3a2c
c01092e4:	c0ebc26c 	.word	0xc0ebc26c
c01092e8:	c0f98c50 	.word	0xc0f98c50
c01092ec:	ffffe000 	.word	0xffffe000
c01092f0:	c0ebc270 	.word	0xc0ebc270

c01092f4 <irqsoff_graph_return>:
c01092f4:	e1a0c00d 	mov	ip, sp
c01092f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01092fc:	e24cb004 	sub	fp, ip, #4
c0109300:	e24dd010 	sub	sp, sp, #16
c0109304:	e1a0300d 	mov	r3, sp
c0109308:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010930c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0109310:	e59f10c8 	ldr	r1, [pc, #200]	; c01093e0 <irqsoff_graph_return+0xec>
c0109314:	e593c010 	ldr	ip, [r3, #16]
c0109318:	e59f30c4 	ldr	r3, [pc, #196]	; c01093e4 <irqsoff_graph_return+0xf0>
c010931c:	e1a04000 	mov	r4, r0
c0109320:	e59c263c 	ldr	r2, [ip, #1596]	; 0x63c
c0109324:	e5933000 	ldr	r3, [r3]
c0109328:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c010932c:	e3a03000 	mov	r3, #0
c0109330:	e3120901 	tst	r2, #16384	; 0x4000
c0109334:	e5915008 	ldr	r5, [r1, #8]
c0109338:	0a00000b 	beq	c010936c <irqsoff_graph_return+0x78>
c010933c:	e5d0e019 	ldrb	lr, [r0, #25]
c0109340:	e5d0101a 	ldrb	r1, [r0, #26]
c0109344:	e5d03018 	ldrb	r3, [r0, #24]
c0109348:	e5d0001b 	ldrb	r0, [r0, #27]
c010934c:	e183340e 	orr	r3, r3, lr, lsl #8
c0109350:	e1833801 	orr	r3, r3, r1, lsl #16
c0109354:	e1a017a2 	lsr	r1, r2, #15
c0109358:	e1833c00 	orr	r3, r3, r0, lsl #24
c010935c:	e2011003 	and	r1, r1, #3
c0109360:	e1530001 	cmp	r3, r1
c0109364:	03c22901 	biceq	r2, r2, #16384	; 0x4000
c0109368:	058c263c 	streq	r2, [ip, #1596]	; 0x63c
c010936c:	e24b201c 	sub	r2, fp, #28
c0109370:	e24b1020 	sub	r1, fp, #32
c0109374:	e1a00005 	mov	r0, r5
c0109378:	ebfffedc 	bl	c0108ef0 <func_prolog_dec>
c010937c:	e3500000 	cmp	r0, #0
c0109380:	0a00000e 	beq	c01093c0 <irqsoff_graph_return+0xcc>
c0109384:	e1a0300d 	mov	r3, sp
c0109388:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010938c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0109390:	e1a01004 	mov	r1, r4
c0109394:	e5933004 	ldr	r3, [r3, #4]
c0109398:	e1a00005 	mov	r0, r5
c010939c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c01093a0:	eb000d1b 	bl	c010c814 <__trace_graph_return>
c01093a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01093a8:	f5d3f000 	pld	[r3]
c01093ac:	e1932f9f 	ldrex	r2, [r3]
c01093b0:	e2422001 	sub	r2, r2, #1
c01093b4:	e1831f92 	strex	r1, r2, [r3]
c01093b8:	e3310000 	teq	r1, #0
c01093bc:	1afffffa 	bne	c01093ac <irqsoff_graph_return+0xb8>
c01093c0:	e59f301c 	ldr	r3, [pc, #28]	; c01093e4 <irqsoff_graph_return+0xf0>
c01093c4:	e5932000 	ldr	r2, [r3]
c01093c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01093cc:	e0332002 	eors	r2, r3, r2
c01093d0:	1a000001 	bne	c01093dc <irqsoff_graph_return+0xe8>
c01093d4:	e24bd014 	sub	sp, fp, #20
c01093d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01093dc:	ebfccf6b 	bl	c003d190 <__stack_chk_fail>
c01093e0:	c0e9fcc0 	.word	0xc0e9fcc0
c01093e4:	c0cb3a30 	.word	0xc0cb3a30

c01093e8 <register_irqsoff_function.part.1>:
c01093e8:	e1a0c00d 	mov	ip, sp
c01093ec:	e92dd800 	push	{fp, ip, lr, pc}
c01093f0:	e24cb004 	sub	fp, ip, #4
c01093f4:	e3510000 	cmp	r1, #0
c01093f8:	0a000007 	beq	c010941c <register_irqsoff_function.part.1+0x34>
c01093fc:	e59f1024 	ldr	r1, [pc, #36]	; c0109428 <register_irqsoff_function.part.1+0x40>
c0109400:	e59f0024 	ldr	r0, [pc, #36]	; c010942c <register_irqsoff_function.part.1+0x44>
c0109404:	ebffa4bd 	bl	c00f2700 <register_ftrace_graph>
c0109408:	e3500000 	cmp	r0, #0
c010940c:	03a02001 	moveq	r2, #1
c0109410:	059f3018 	ldreq	r3, [pc, #24]	; c0109430 <register_irqsoff_function.part.1+0x48>
c0109414:	05c32004 	strbeq	r2, [r3, #4]
c0109418:	e89da800 	ldm	sp, {fp, sp, pc}
c010941c:	e59000cc 	ldr	r0, [r0, #204]	; 0xcc
c0109420:	ebffa148 	bl	c00f1948 <register_ftrace_function>
c0109424:	eafffff7 	b	c0109408 <register_irqsoff_function.part.1+0x20>
c0109428:	c0109040 	.word	0xc0109040
c010942c:	c01092f4 	.word	0xc01092f4
c0109430:	c0f9842c 	.word	0xc0f9842c

c0109434 <start_irqsoff_tracer>:
c0109434:	e1a0c00d 	mov	ip, sp
c0109438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010943c:	e24cb004 	sub	fp, ip, #4
c0109440:	e59f3040 	ldr	r3, [pc, #64]	; c0109488 <start_irqsoff_tracer+0x54>
c0109444:	e5d34004 	ldrb	r4, [r3, #4]
c0109448:	e3540000 	cmp	r4, #0
c010944c:	1a000005 	bne	c0109468 <start_irqsoff_tracer+0x34>
c0109450:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c0109454:	e3130501 	tst	r3, #4194304	; 0x400000
c0109458:	0a000002 	beq	c0109468 <start_irqsoff_tracer+0x34>
c010945c:	ebffffe1 	bl	c01093e8 <register_irqsoff_function.part.1>
c0109460:	e2503000 	subs	r3, r0, #0
c0109464:	1a000003 	bne	c0109478 <start_irqsoff_tracer+0x44>
c0109468:	ebffd2bf 	bl	c00fdf6c <tracing_is_enabled>
c010946c:	e3a03000 	mov	r3, #0
c0109470:	e0504003 	subs	r4, r0, r3
c0109474:	13a04001 	movne	r4, #1
c0109478:	e59f200c 	ldr	r2, [pc, #12]	; c010948c <start_irqsoff_tracer+0x58>
c010947c:	e1a00003 	mov	r0, r3
c0109480:	e5824000 	str	r4, [r2]
c0109484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0109488:	c0f9842c 	.word	0xc0f9842c
c010948c:	c0e9fcc0 	.word	0xc0e9fcc0

c0109490 <__irqsoff_tracer_init>:
c0109490:	e1a0c00d 	mov	ip, sp
c0109494:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0109498:	e24cb004 	sub	fp, ip, #4
c010949c:	e59f5088 	ldr	r5, [pc, #136]	; c010952c <__irqsoff_tracer_init+0x9c>
c01094a0:	e1a04000 	mov	r4, r0
c01094a4:	e5d56005 	ldrb	r6, [r5, #5]
c01094a8:	e3560000 	cmp	r6, #0
c01094ac:	1a00001c 	bne	c0109524 <__irqsoff_tracer_init+0x94>
c01094b0:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c01094b4:	e3a02001 	mov	r2, #1
c01094b8:	e3a01802 	mov	r1, #131072	; 0x20000
c01094bc:	e5853008 	str	r3, [r5, #8]
c01094c0:	ebffe314 	bl	c0102118 <set_tracer_flag>
c01094c4:	e3a02001 	mov	r2, #1
c01094c8:	e3a01901 	mov	r1, #16384	; 0x4000
c01094cc:	e1a00004 	mov	r0, r4
c01094d0:	ebffe310 	bl	c0102118 <set_tracer_flag>
c01094d4:	e59f3054 	ldr	r3, [pc, #84]	; c0109530 <__irqsoff_tracer_init+0xa0>
c01094d8:	e5846054 	str	r6, [r4, #84]	; 0x54
c01094dc:	e5834008 	str	r4, [r3, #8]
c01094e0:	e59f104c 	ldr	r1, [pc, #76]	; c0109534 <__irqsoff_tracer_init+0xa4>
c01094e4:	e1a00004 	mov	r0, r4
c01094e8:	ebffa2e6 	bl	c00f2088 <ftrace_init_array_ops>
c01094ec:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c01094f0:	e1a00004 	mov	r0, r4
c01094f4:	e2111001 	ands	r1, r1, #1
c01094f8:	15d41077 	ldrbne	r1, [r4, #119]	; 0x77
c01094fc:	12011001 	andne	r1, r1, #1
c0109500:	ebffffcb 	bl	c0109434 <start_irqsoff_tracer>
c0109504:	e3500000 	cmp	r0, #0
c0109508:	0a000001 	beq	c0109514 <__irqsoff_tracer_init+0x84>
c010950c:	e59f0024 	ldr	r0, [pc, #36]	; c0109538 <__irqsoff_tracer_init+0xa8>
c0109510:	ebfdfaff 	bl	c0088114 <printk>
c0109514:	e3a03001 	mov	r3, #1
c0109518:	e5c53005 	strb	r3, [r5, #5]
c010951c:	e3a00000 	mov	r0, #0
c0109520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0109524:	e3e0000f 	mvn	r0, #15
c0109528:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010952c:	c0f9842c 	.word	0xc0f9842c
c0109530:	c0e9fcc0 	.word	0xc0e9fcc0
c0109534:	c0108f8c 	.word	0xc0108f8c
c0109538:	c0cb3a34 	.word	0xc0cb3a34

c010953c <preemptirqsoff_tracer_init>:
c010953c:	e1a0c00d 	mov	ip, sp
c0109540:	e92dd800 	push	{fp, ip, lr, pc}
c0109544:	e24cb004 	sub	fp, ip, #4
c0109548:	e59f300c 	ldr	r3, [pc, #12]	; c010955c <preemptirqsoff_tracer_init+0x20>
c010954c:	e3a02006 	mov	r2, #6
c0109550:	e5832004 	str	r2, [r3, #4]
c0109554:	ebffffcd 	bl	c0109490 <__irqsoff_tracer_init>
c0109558:	e89da800 	ldm	sp, {fp, sp, pc}
c010955c:	c0e9fcc0 	.word	0xc0e9fcc0

c0109560 <preemptoff_tracer_init>:
c0109560:	e1a0c00d 	mov	ip, sp
c0109564:	e92dd800 	push	{fp, ip, lr, pc}
c0109568:	e24cb004 	sub	fp, ip, #4
c010956c:	e59f300c 	ldr	r3, [pc, #12]	; c0109580 <preemptoff_tracer_init+0x20>
c0109570:	e3a02004 	mov	r2, #4
c0109574:	e5832004 	str	r2, [r3, #4]
c0109578:	ebffffc4 	bl	c0109490 <__irqsoff_tracer_init>
c010957c:	e89da800 	ldm	sp, {fp, sp, pc}
c0109580:	c0e9fcc0 	.word	0xc0e9fcc0

c0109584 <irqsoff_tracer_init>:
c0109584:	e1a0c00d 	mov	ip, sp
c0109588:	e92dd800 	push	{fp, ip, lr, pc}
c010958c:	e24cb004 	sub	fp, ip, #4
c0109590:	e59f300c 	ldr	r3, [pc, #12]	; c01095a4 <irqsoff_tracer_init+0x20>
c0109594:	e3a02002 	mov	r2, #2
c0109598:	e5832004 	str	r2, [r3, #4]
c010959c:	ebffffbb 	bl	c0109490 <__irqsoff_tracer_init>
c01095a0:	e89da800 	ldm	sp, {fp, sp, pc}
c01095a4:	c0e9fcc0 	.word	0xc0e9fcc0

c01095a8 <unregister_irqsoff_function.part.2>:
c01095a8:	e1a0c00d 	mov	ip, sp
c01095ac:	e92dd800 	push	{fp, ip, lr, pc}
c01095b0:	e24cb004 	sub	fp, ip, #4
c01095b4:	e3510000 	cmp	r1, #0
c01095b8:	0a000004 	beq	c01095d0 <unregister_irqsoff_function.part.2+0x28>
c01095bc:	ebffa3fb 	bl	c00f25b0 <unregister_ftrace_graph>
c01095c0:	e59f3014 	ldr	r3, [pc, #20]	; c01095dc <unregister_irqsoff_function.part.2+0x34>
c01095c4:	e3a02000 	mov	r2, #0
c01095c8:	e5c32004 	strb	r2, [r3, #4]
c01095cc:	e89da800 	ldm	sp, {fp, sp, pc}
c01095d0:	e59000cc 	ldr	r0, [r0, #204]	; 0xcc
c01095d4:	ebff9508 	bl	c00ee9fc <unregister_ftrace_function>
c01095d8:	eafffff8 	b	c01095c0 <unregister_irqsoff_function.part.2+0x18>
c01095dc:	c0f9842c 	.word	0xc0f9842c

c01095e0 <irqsoff_flag_changed>:
c01095e0:	e1a0c00d 	mov	ip, sp
c01095e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01095e8:	e24cb004 	sub	fp, ip, #4
c01095ec:	e211c501 	ands	ip, r1, #4194304	; 0x400000
c01095f0:	e1a05000 	mov	r5, r0
c01095f4:	e1a04002 	mov	r4, r2
c01095f8:	0a00000a 	beq	c0109628 <irqsoff_flag_changed+0x48>
c01095fc:	e59f30c0 	ldr	r3, [pc, #192]	; c01096c4 <irqsoff_flag_changed+0xe4>
c0109600:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c0109604:	e3520000 	cmp	r2, #0
c0109608:	e2011401 	and	r1, r1, #16777216	; 0x1000000
c010960c:	e5d35004 	ldrb	r5, [r3, #4]
c0109610:	0a000009 	beq	c010963c <irqsoff_flag_changed+0x5c>
c0109614:	e3550000 	cmp	r5, #0
c0109618:	1a000025 	bne	c01096b4 <irqsoff_flag_changed+0xd4>
c010961c:	ebffff71 	bl	c01093e8 <register_irqsoff_function.part.1>
c0109620:	e1a00005 	mov	r0, r5
c0109624:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0109628:	e3110401 	tst	r1, #16777216	; 0x1000000
c010962c:	1a000007 	bne	c0109650 <irqsoff_flag_changed+0x70>
c0109630:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c0109634:	ebffe2ad 	bl	c01020f0 <trace_keep_overwrite>
c0109638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010963c:	e3550000 	cmp	r5, #0
c0109640:	0a00001d 	beq	c01096bc <irqsoff_flag_changed+0xdc>
c0109644:	ebffffd7 	bl	c01095a8 <unregister_irqsoff_function.part.2>
c0109648:	e1a00004 	mov	r0, r4
c010964c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0109650:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c0109654:	e2033401 	and	r3, r3, #16777216	; 0x1000000
c0109658:	e1530002 	cmp	r3, r2
c010965c:	0a000014 	beq	c01096b4 <irqsoff_flag_changed+0xd4>
c0109660:	e59f305c 	ldr	r3, [pc, #92]	; c01096c4 <irqsoff_flag_changed+0xe4>
c0109664:	e59f605c 	ldr	r6, [pc, #92]	; c01096c8 <irqsoff_flag_changed+0xe8>
c0109668:	e5d33004 	ldrb	r3, [r3, #4]
c010966c:	e586c000 	str	ip, [r6]
c0109670:	e5960008 	ldr	r0, [r6, #8]
c0109674:	e3530000 	cmp	r3, #0
c0109678:	0a000003 	beq	c010968c <irqsoff_flag_changed+0xac>
c010967c:	e16f1f12 	clz	r1, r2
c0109680:	e1a012a1 	lsr	r1, r1, #5
c0109684:	ebffffc7 	bl	c01095a8 <unregister_irqsoff_function.part.2>
c0109688:	e5960008 	ldr	r0, [r6, #8]
c010968c:	e59f2038 	ldr	r2, [pc, #56]	; c01096cc <irqsoff_flag_changed+0xec>
c0109690:	e3a03000 	mov	r3, #0
c0109694:	e2800010 	add	r0, r0, #16
c0109698:	e5853054 	str	r3, [r5, #84]	; 0x54
c010969c:	e5823000 	str	r3, [r2]
c01096a0:	ebffd408 	bl	c00fe6c8 <tracing_reset_online_cpus>
c01096a4:	e1a01004 	mov	r1, r4
c01096a8:	e5960008 	ldr	r0, [r6, #8]
c01096ac:	ebffff60 	bl	c0109434 <start_irqsoff_tracer>
c01096b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01096b4:	e3a00000 	mov	r0, #0
c01096b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01096bc:	e1a00005 	mov	r0, r5
c01096c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01096c4:	c0f9842c 	.word	0xc0f9842c
c01096c8:	c0e9fcc0 	.word	0xc0e9fcc0
c01096cc:	c0ebd9f0 	.word	0xc0ebd9f0

c01096d0 <__irqsoff_tracer_reset>:
c01096d0:	e1a0c00d 	mov	ip, sp
c01096d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01096d8:	e24cb004 	sub	fp, ip, #4
c01096dc:	e59f6064 	ldr	r6, [pc, #100]	; c0109748 <__irqsoff_tracer_reset+0x78>
c01096e0:	e59f2064 	ldr	r2, [pc, #100]	; c010974c <__irqsoff_tracer_reset+0x7c>
c01096e4:	e3a01000 	mov	r1, #0
c01096e8:	e5d6c004 	ldrb	ip, [r6, #4]
c01096ec:	e5963008 	ldr	r3, [r6, #8]
c01096f0:	e5821000 	str	r1, [r2]
c01096f4:	e15c0001 	cmp	ip, r1
c01096f8:	e1a04000 	mov	r4, r0
c01096fc:	e2037901 	and	r7, r3, #16384	; 0x4000
c0109700:	e2035802 	and	r5, r3, #131072	; 0x20000
c0109704:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c0109708:	0a000001 	beq	c0109714 <__irqsoff_tracer_reset+0x44>
c010970c:	e2011401 	and	r1, r1, #16777216	; 0x1000000
c0109710:	ebffffa4 	bl	c01095a8 <unregister_irqsoff_function.part.2>
c0109714:	e1a02007 	mov	r2, r7
c0109718:	e3a01901 	mov	r1, #16384	; 0x4000
c010971c:	e1a00004 	mov	r0, r4
c0109720:	ebffe27c 	bl	c0102118 <set_tracer_flag>
c0109724:	e1a02005 	mov	r2, r5
c0109728:	e3a01802 	mov	r1, #131072	; 0x20000
c010972c:	e1a00004 	mov	r0, r4
c0109730:	ebffe278 	bl	c0102118 <set_tracer_flag>
c0109734:	e1a00004 	mov	r0, r4
c0109738:	ebffa270 	bl	c00f2100 <ftrace_reset_array_ops>
c010973c:	e3a03000 	mov	r3, #0
c0109740:	e5c63005 	strb	r3, [r6, #5]
c0109744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0109748:	c0f9842c 	.word	0xc0f9842c
c010974c:	c0e9fcc0 	.word	0xc0e9fcc0

c0109750 <irqsoff_tracer_reset>:
c0109750:	e1a0c00d 	mov	ip, sp
c0109754:	e92dd800 	push	{fp, ip, lr, pc}
c0109758:	e24cb004 	sub	fp, ip, #4
c010975c:	ebffffdb 	bl	c01096d0 <__irqsoff_tracer_reset>
c0109760:	e89da800 	ldm	sp, {fp, sp, pc}

c0109764 <irqsoff_print_line>:
c0109764:	e1a0c00d 	mov	ip, sp
c0109768:	e92dd800 	push	{fp, ip, lr, pc}
c010976c:	e24cb004 	sub	fp, ip, #4
c0109770:	e5903000 	ldr	r3, [r0]
c0109774:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c0109778:	e3130401 	tst	r3, #16777216	; 0x1000000
c010977c:	1a000001 	bne	c0109788 <irqsoff_print_line+0x24>
c0109780:	e3a00002 	mov	r0, #2
c0109784:	e89da800 	ldm	sp, {fp, sp, pc}
c0109788:	e3a0103a 	mov	r1, #58	; 0x3a
c010978c:	eb001037 	bl	c010d870 <print_graph_function_flags>
c0109790:	e89da800 	ldm	sp, {fp, sp, pc}

c0109794 <check_critical_timing.constprop.4>:
c0109794:	e1a0c00d 	mov	ip, sp
c0109798:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010979c:	e24cb004 	sub	fp, ip, #4
c01097a0:	e24dd01c 	sub	sp, sp, #28
c01097a4:	e1a06000 	mov	r6, r0
c01097a8:	e3a00000 	mov	r0, #0
c01097ac:	e5915030 	ldr	r5, [r1, #48]	; 0x30
c01097b0:	e5917034 	ldr	r7, [r1, #52]	; 0x34
c01097b4:	e1a04001 	mov	r4, r1
c01097b8:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c01097bc:	e1a09002 	mov	r9, r2
c01097c0:	ebffd1e1 	bl	c00fdf4c <ftrace_now>
c01097c4:	e0503005 	subs	r3, r0, r5
c01097c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01097cc:	e0c13007 	sbc	r3, r1, r7
c01097d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01097d4:	e10f5000 	mrs	r5, CPSR
c01097d8:	e59f81b8 	ldr	r8, [pc, #440]	; c0109998 <check_critical_timing.constprop.4+0x204>
c01097dc:	e1a0300d 	mov	r3, sp
c01097e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01097e4:	e5982000 	ldr	r2, [r8]
c01097e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01097ec:	e3520000 	cmp	r2, #0
c01097f0:	e593a004 	ldr	sl, [r3, #4]
c01097f4:	0a000047 	beq	c0109918 <check_critical_timing.constprop.4+0x184>
c01097f8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c01097fc:	e3a03000 	mov	r3, #0
c0109800:	e1510003 	cmp	r1, r3
c0109804:	01500002 	cmpeq	r0, r2
c0109808:	3a000048 	bcc	c0109930 <check_critical_timing.constprop.4+0x19c>
c010980c:	e10f7000 	mrs	r7, CPSR
c0109810:	f10c0080 	cpsid	i
c0109814:	ebfffbb8 	bl	c01086fc <trace_hardirqs_off>
c0109818:	e3a00001 	mov	r0, #1
c010981c:	ebfd77e6 	bl	c00677bc <preempt_count_add>
c0109820:	e1a05007 	mov	r5, r7
c0109824:	e5982000 	ldr	r2, [r8]
c0109828:	e3520000 	cmp	r2, #0
c010982c:	1a00002e 	bne	c01098ec <check_critical_timing.constprop.4+0x158>
c0109830:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0109834:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c0109838:	e3a03000 	mov	r3, #0
c010983c:	e1510003 	cmp	r1, r3
c0109840:	01500002 	cmpeq	r0, r2
c0109844:	9a00002d 	bls	c0109900 <check_critical_timing.constprop.4+0x16c>
c0109848:	e59f814c 	ldr	r8, [pc, #332]	; c010999c <check_critical_timing.constprop.4+0x208>
c010984c:	e1a03007 	mov	r3, r7
c0109850:	e1a02009 	mov	r2, r9
c0109854:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0109858:	e1a00006 	mov	r0, r6
c010985c:	e58da000 	str	sl, [sp]
c0109860:	ebfffd29 	bl	c0108d0c <__trace_function>
c0109864:	e1a0300a 	mov	r3, sl
c0109868:	e3a02005 	mov	r2, #5
c010986c:	e1a01007 	mov	r1, r7
c0109870:	e1a00006 	mov	r0, r6
c0109874:	ebffd883 	bl	c00ffa88 <__trace_stack>
c0109878:	e5983000 	ldr	r3, [r8]
c010987c:	e5942018 	ldr	r2, [r4, #24]
c0109880:	e1520003 	cmp	r2, r3
c0109884:	0a00002b 	beq	c0109938 <check_critical_timing.constprop.4+0x1a4>
c0109888:	e3170080 	tst	r7, #128	; 0x80
c010988c:	0a00001e 	beq	c010990c <check_critical_timing.constprop.4+0x178>
c0109890:	e121f007 	msr	CPSR_c, r7
c0109894:	ebfffb98 	bl	c01086fc <trace_hardirqs_off>
c0109898:	e3a00001 	mov	r0, #1
c010989c:	ebfd761d 	bl	c0067118 <preempt_count_sub>
c01098a0:	e1a0300d 	mov	r3, sp
c01098a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01098a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01098ac:	e5932004 	ldr	r2, [r3, #4]
c01098b0:	e3520000 	cmp	r2, #0
c01098b4:	0a00002f 	beq	c0109978 <check_critical_timing.constprop.4+0x1e4>
c01098b8:	e5983000 	ldr	r3, [r8]
c01098bc:	e3a00000 	mov	r0, #0
c01098c0:	e5843018 	str	r3, [r4, #24]
c01098c4:	ebffd1a0 	bl	c00fdf4c <ftrace_now>
c01098c8:	e1a03005 	mov	r3, r5
c01098cc:	e1a02009 	mov	r2, r9
c01098d0:	e1c403f0 	strd	r0, [r4, #48]	; 0x30
c01098d4:	e58da000 	str	sl, [sp]
c01098d8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01098dc:	e1a00006 	mov	r0, r6
c01098e0:	ebfffd09 	bl	c0108d0c <__trace_function>
c01098e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01098e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01098ec:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c01098f0:	e3a03000 	mov	r3, #0
c01098f4:	e1510003 	cmp	r1, r3
c01098f8:	01500002 	cmpeq	r0, r2
c01098fc:	2affffd1 	bcs	c0109848 <check_critical_timing.constprop.4+0xb4>
c0109900:	e3170080 	tst	r7, #128	; 0x80
c0109904:	e59f8090 	ldr	r8, [pc, #144]	; c010999c <check_critical_timing.constprop.4+0x208>
c0109908:	1affffe0 	bne	c0109890 <check_critical_timing.constprop.4+0xfc>
c010990c:	ebfffa9c 	bl	c0108384 <trace_hardirqs_on>
c0109910:	e121f007 	msr	CPSR_c, r7
c0109914:	eaffffdf 	b	c0109898 <check_critical_timing.constprop.4+0x104>
c0109918:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c010991c:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c0109920:	e3a03000 	mov	r3, #0
c0109924:	e1510003 	cmp	r1, r3
c0109928:	01500002 	cmpeq	r0, r2
c010992c:	8affffb6 	bhi	c010980c <check_critical_timing.constprop.4+0x78>
c0109930:	e59f8064 	ldr	r8, [pc, #100]	; c010999c <check_critical_timing.constprop.4+0x208>
c0109934:	eaffffdf 	b	c01098b8 <check_critical_timing.constprop.4+0x124>
c0109938:	e5849014 	str	r9, [r4, #20]
c010993c:	ebffd45f 	bl	c00feac0 <is_tracing_stopped>
c0109940:	e2502000 	subs	r2, r0, #0
c0109944:	1a000007 	bne	c0109968 <check_critical_timing.constprop.4+0x1d4>
c0109948:	e1a0300d 	mov	r3, sp
c010994c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0109950:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0109954:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0109958:	e5861054 	str	r1, [r6, #84]	; 0x54
c010995c:	e1a00006 	mov	r0, r6
c0109960:	e5931010 	ldr	r1, [r3, #16]
c0109964:	ebffda21 	bl	c01001f0 <update_max_tr_single>
c0109968:	e5983000 	ldr	r3, [r8]
c010996c:	e2833001 	add	r3, r3, #1
c0109970:	e5883000 	str	r3, [r8]
c0109974:	eaffffc3 	b	c0109888 <check_critical_timing.constprop.4+0xf4>
c0109978:	e5932000 	ldr	r2, [r3]
c010997c:	e3120002 	tst	r2, #2
c0109980:	1a000002 	bne	c0109990 <check_critical_timing.constprop.4+0x1fc>
c0109984:	e5933000 	ldr	r3, [r3]
c0109988:	e3130080 	tst	r3, #128	; 0x80
c010998c:	0affffc9 	beq	c01098b8 <check_critical_timing.constprop.4+0x124>
c0109990:	eb249f0d 	bl	c0a315cc <preempt_schedule>
c0109994:	eaffffc7 	b	c01098b8 <check_critical_timing.constprop.4+0x124>
c0109998:	c0e9fa54 	.word	0xc0e9fa54
c010999c:	c0f9842c 	.word	0xc0f9842c

c01099a0 <stop_critical_timings>:
c01099a0:	e1a0c00d 	mov	ip, sp
c01099a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01099a8:	e24cb004 	sub	fp, ip, #4
c01099ac:	e24dd008 	sub	sp, sp, #8
c01099b0:	e1a0300d 	mov	r3, sp
c01099b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01099b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01099bc:	e59f4100 	ldr	r4, [pc, #256]	; c0109ac4 <stop_critical_timings+0x124>
c01099c0:	e5935004 	ldr	r5, [r3, #4]
c01099c4:	e1a0600e 	mov	r6, lr
c01099c8:	e5943004 	ldr	r3, [r4, #4]
c01099cc:	e2952000 	adds	r2, r5, #0
c01099d0:	13a02001 	movne	r2, #1
c01099d4:	e0122123 	ands	r2, r2, r3, lsr #2
c01099d8:	1a000004 	bne	c01099f0 <stop_critical_timings+0x50>
c01099dc:	e3130002 	tst	r3, #2
c01099e0:	0a000009 	beq	c0109a0c <stop_critical_timings+0x6c>
c01099e4:	e10f3000 	mrs	r3, CPSR
c01099e8:	e3130080 	tst	r3, #128	; 0x80
c01099ec:	0a000006 	beq	c0109a0c <stop_critical_timings+0x6c>
c01099f0:	e3a00001 	mov	r0, #1
c01099f4:	ebfc2ad4 	bl	c001454c <return_address>
c01099f8:	e59f30c8 	ldr	r3, [pc, #200]	; c0109ac8 <stop_critical_timings+0x128>
c01099fc:	e5932000 	ldr	r2, [r3]
c0109a00:	e3520000 	cmp	r2, #0
c0109a04:	e1a07000 	mov	r7, r0
c0109a08:	1a000001 	bne	c0109a14 <stop_critical_timings+0x74>
c0109a0c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0109a10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0109a14:	e5941000 	ldr	r1, [r4]
c0109a18:	e3a02000 	mov	r2, #0
c0109a1c:	e1510002 	cmp	r1, r2
c0109a20:	e5948008 	ldr	r8, [r4, #8]
c0109a24:	e5832000 	str	r2, [r3]
c0109a28:	0afffff7 	beq	c0109a0c <stop_critical_timings+0x6c>
c0109a2c:	ebffd14e 	bl	c00fdf6c <tracing_is_enabled>
c0109a30:	e3500000 	cmp	r0, #0
c0109a34:	0afffff4 	beq	c0109a0c <stop_critical_timings+0x6c>
c0109a38:	e5984018 	ldr	r4, [r8, #24]
c0109a3c:	e3540000 	cmp	r4, #0
c0109a40:	0afffff1 	beq	c0109a0c <stop_critical_timings+0x6c>
c0109a44:	e5943010 	ldr	r3, [r4, #16]
c0109a48:	e3530000 	cmp	r3, #0
c0109a4c:	0affffee 	beq	c0109a0c <stop_critical_timings+0x6c>
c0109a50:	e5949000 	ldr	r9, [r4]
c0109a54:	e3590000 	cmp	r9, #0
c0109a58:	1affffeb 	bne	c0109a0c <stop_critical_timings+0x6c>
c0109a5c:	f5d4f000 	pld	[r4]
c0109a60:	e1943f9f 	ldrex	r3, [r4]
c0109a64:	e2833001 	add	r3, r3, #1
c0109a68:	e1842f93 	strex	r2, r3, [r4]
c0109a6c:	e3320000 	teq	r2, #0
c0109a70:	1afffffa 	bne	c0109a60 <stop_critical_timings+0xc0>
c0109a74:	e10f3000 	mrs	r3, CPSR
c0109a78:	e1a02007 	mov	r2, r7
c0109a7c:	e1a01006 	mov	r1, r6
c0109a80:	e1a00008 	mov	r0, r8
c0109a84:	e58d5000 	str	r5, [sp]
c0109a88:	ebfffc9f 	bl	c0108d0c <__trace_function>
c0109a8c:	e3570000 	cmp	r7, #0
c0109a90:	11a02007 	movne	r2, r7
c0109a94:	01a02006 	moveq	r2, r6
c0109a98:	e1a00008 	mov	r0, r8
c0109a9c:	e1a01004 	mov	r1, r4
c0109aa0:	f5d4f000 	pld	[r4]
c0109aa4:	ebffff3a 	bl	c0109794 <check_critical_timing.constprop.4>
c0109aa8:	e5849010 	str	r9, [r4, #16]
c0109aac:	e1943f9f 	ldrex	r3, [r4]
c0109ab0:	e2433001 	sub	r3, r3, #1
c0109ab4:	e1842f93 	strex	r2, r3, [r4]
c0109ab8:	e3320000 	teq	r2, #0
c0109abc:	1afffffa 	bne	c0109aac <stop_critical_timings+0x10c>
c0109ac0:	eaffffd1 	b	c0109a0c <stop_critical_timings+0x6c>
c0109ac4:	c0e9fcc0 	.word	0xc0e9fcc0
c0109ac8:	c0ebd9f0 	.word	0xc0ebd9f0

c0109acc <preemptirqsoff_tracer_reset>:
c0109acc:	e1a0c00d 	mov	ip, sp
c0109ad0:	e92dd800 	push	{fp, ip, lr, pc}
c0109ad4:	e24cb004 	sub	fp, ip, #4
c0109ad8:	ebfffefc 	bl	c01096d0 <__irqsoff_tracer_reset>
c0109adc:	e89da800 	ldm	sp, {fp, sp, pc}

c0109ae0 <preemptoff_tracer_reset>:
c0109ae0:	e1a0c00d 	mov	ip, sp
c0109ae4:	e92dd800 	push	{fp, ip, lr, pc}
c0109ae8:	e24cb004 	sub	fp, ip, #4
c0109aec:	ebfffef7 	bl	c01096d0 <__irqsoff_tracer_reset>
c0109af0:	e89da800 	ldm	sp, {fp, sp, pc}

c0109af4 <tracer_hardirqs_on>:
c0109af4:	e1a0c00d 	mov	ip, sp
c0109af8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0109afc:	e24cb004 	sub	fp, ip, #4
c0109b00:	e24dd008 	sub	sp, sp, #8
c0109b04:	e1a0300d 	mov	r3, sp
c0109b08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0109b0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0109b10:	e59fc0f4 	ldr	ip, [pc, #244]	; c0109c0c <tracer_hardirqs_on+0x118>
c0109b14:	e5934004 	ldr	r4, [r3, #4]
c0109b18:	e1a05000 	mov	r5, r0
c0109b1c:	e59c2004 	ldr	r2, [ip, #4]
c0109b20:	e2943000 	adds	r3, r4, #0
c0109b24:	13a03001 	movne	r3, #1
c0109b28:	e0133122 	ands	r3, r3, r2, lsr #2
c0109b2c:	e1a06001 	mov	r6, r1
c0109b30:	1a000008 	bne	c0109b58 <tracer_hardirqs_on+0x64>
c0109b34:	e3120002 	tst	r2, #2
c0109b38:	0a000006 	beq	c0109b58 <tracer_hardirqs_on+0x64>
c0109b3c:	e10f2000 	mrs	r2, CPSR
c0109b40:	e3120080 	tst	r2, #128	; 0x80
c0109b44:	0a000003 	beq	c0109b58 <tracer_hardirqs_on+0x64>
c0109b48:	e59f20c0 	ldr	r2, [pc, #192]	; c0109c10 <tracer_hardirqs_on+0x11c>
c0109b4c:	e5921000 	ldr	r1, [r2]
c0109b50:	e3510000 	cmp	r1, #0
c0109b54:	1a000001 	bne	c0109b60 <tracer_hardirqs_on+0x6c>
c0109b58:	e24bd024 	sub	sp, fp, #36	; 0x24
c0109b5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0109b60:	e59c1000 	ldr	r1, [ip]
c0109b64:	e5823000 	str	r3, [r2]
c0109b68:	e3510000 	cmp	r1, #0
c0109b6c:	e59c8008 	ldr	r8, [ip, #8]
c0109b70:	0afffff8 	beq	c0109b58 <tracer_hardirqs_on+0x64>
c0109b74:	ebffd0fc 	bl	c00fdf6c <tracing_is_enabled>
c0109b78:	e3500000 	cmp	r0, #0
c0109b7c:	0afffff5 	beq	c0109b58 <tracer_hardirqs_on+0x64>
c0109b80:	e5987018 	ldr	r7, [r8, #24]
c0109b84:	e3570000 	cmp	r7, #0
c0109b88:	0afffff2 	beq	c0109b58 <tracer_hardirqs_on+0x64>
c0109b8c:	e5973010 	ldr	r3, [r7, #16]
c0109b90:	e3530000 	cmp	r3, #0
c0109b94:	0affffef 	beq	c0109b58 <tracer_hardirqs_on+0x64>
c0109b98:	e5979000 	ldr	r9, [r7]
c0109b9c:	e3590000 	cmp	r9, #0
c0109ba0:	1affffec 	bne	c0109b58 <tracer_hardirqs_on+0x64>
c0109ba4:	f5d7f000 	pld	[r7]
c0109ba8:	e1973f9f 	ldrex	r3, [r7]
c0109bac:	e2833001 	add	r3, r3, #1
c0109bb0:	e1872f93 	strex	r2, r3, [r7]
c0109bb4:	e3320000 	teq	r2, #0
c0109bb8:	1afffffa 	bne	c0109ba8 <tracer_hardirqs_on+0xb4>
c0109bbc:	e10f3000 	mrs	r3, CPSR
c0109bc0:	e1a02006 	mov	r2, r6
c0109bc4:	e1a01005 	mov	r1, r5
c0109bc8:	e1a00008 	mov	r0, r8
c0109bcc:	e58d4000 	str	r4, [sp]
c0109bd0:	ebfffc4d 	bl	c0108d0c <__trace_function>
c0109bd4:	e3560000 	cmp	r6, #0
c0109bd8:	11a02006 	movne	r2, r6
c0109bdc:	01a02005 	moveq	r2, r5
c0109be0:	e1a00008 	mov	r0, r8
c0109be4:	e1a01007 	mov	r1, r7
c0109be8:	f5d7f000 	pld	[r7]
c0109bec:	ebfffee8 	bl	c0109794 <check_critical_timing.constprop.4>
c0109bf0:	e5879010 	str	r9, [r7, #16]
c0109bf4:	e1973f9f 	ldrex	r3, [r7]
c0109bf8:	e2433001 	sub	r3, r3, #1
c0109bfc:	e1872f93 	strex	r2, r3, [r7]
c0109c00:	e3320000 	teq	r2, #0
c0109c04:	1afffffa 	bne	c0109bf4 <tracer_hardirqs_on+0x100>
c0109c08:	eaffffd2 	b	c0109b58 <tracer_hardirqs_on+0x64>
c0109c0c:	c0e9fcc0 	.word	0xc0e9fcc0
c0109c10:	c0ebd9f0 	.word	0xc0ebd9f0

c0109c14 <tracer_hardirqs_off>:
c0109c14:	e1a0c00d 	mov	ip, sp
c0109c18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0109c1c:	e24cb004 	sub	fp, ip, #4
c0109c20:	e24dd008 	sub	sp, sp, #8
c0109c24:	e1a0300d 	mov	r3, sp
c0109c28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0109c2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0109c30:	e59fc0f0 	ldr	ip, [pc, #240]	; c0109d28 <tracer_hardirqs_off+0x114>
c0109c34:	e5934004 	ldr	r4, [r3, #4]
c0109c38:	e1a06000 	mov	r6, r0
c0109c3c:	e59c3004 	ldr	r3, [ip, #4]
c0109c40:	e2940000 	adds	r0, r4, #0
c0109c44:	13a00001 	movne	r0, #1
c0109c48:	e0102123 	ands	r2, r0, r3, lsr #2
c0109c4c:	e1a05001 	mov	r5, r1
c0109c50:	1a000032 	bne	c0109d20 <tracer_hardirqs_off+0x10c>
c0109c54:	e3130002 	tst	r3, #2
c0109c58:	0a000030 	beq	c0109d20 <tracer_hardirqs_off+0x10c>
c0109c5c:	e10f3000 	mrs	r3, CPSR
c0109c60:	e3130080 	tst	r3, #128	; 0x80
c0109c64:	0a00002d 	beq	c0109d20 <tracer_hardirqs_off+0x10c>
c0109c68:	e59c3000 	ldr	r3, [ip]
c0109c6c:	e3530000 	cmp	r3, #0
c0109c70:	0a00002a 	beq	c0109d20 <tracer_hardirqs_off+0x10c>
c0109c74:	e59c8008 	ldr	r8, [ip, #8]
c0109c78:	ebffd0bb 	bl	c00fdf6c <tracing_is_enabled>
c0109c7c:	e3500000 	cmp	r0, #0
c0109c80:	0a000026 	beq	c0109d20 <tracer_hardirqs_off+0x10c>
c0109c84:	e59f90a0 	ldr	r9, [pc, #160]	; c0109d2c <tracer_hardirqs_off+0x118>
c0109c88:	e5993000 	ldr	r3, [r9]
c0109c8c:	e3530000 	cmp	r3, #0
c0109c90:	1a000022 	bne	c0109d20 <tracer_hardirqs_off+0x10c>
c0109c94:	e5987018 	ldr	r7, [r8, #24]
c0109c98:	e3570000 	cmp	r7, #0
c0109c9c:	0a00001f 	beq	c0109d20 <tracer_hardirqs_off+0x10c>
c0109ca0:	e5970000 	ldr	r0, [r7]
c0109ca4:	e3500000 	cmp	r0, #0
c0109ca8:	1a00001c 	bne	c0109d20 <tracer_hardirqs_off+0x10c>
c0109cac:	f5d7f000 	pld	[r7]
c0109cb0:	e1973f9f 	ldrex	r3, [r7]
c0109cb4:	e2833001 	add	r3, r3, #1
c0109cb8:	e1872f93 	strex	r2, r3, [r7]
c0109cbc:	e3320000 	teq	r2, #0
c0109cc0:	1afffffa 	bne	c0109cb0 <tracer_hardirqs_off+0x9c>
c0109cc4:	e59f3064 	ldr	r3, [pc, #100]	; c0109d30 <tracer_hardirqs_off+0x11c>
c0109cc8:	e5933000 	ldr	r3, [r3]
c0109ccc:	e5873018 	str	r3, [r7, #24]
c0109cd0:	ebffd09d 	bl	c00fdf4c <ftrace_now>
c0109cd4:	e3550000 	cmp	r5, #0
c0109cd8:	11a03005 	movne	r3, r5
c0109cdc:	01a03006 	moveq	r3, r6
c0109ce0:	e5873010 	str	r3, [r7, #16]
c0109ce4:	e1c703f0 	strd	r0, [r7, #48]	; 0x30
c0109ce8:	e10f3000 	mrs	r3, CPSR
c0109cec:	e58d4000 	str	r4, [sp]
c0109cf0:	e1a02005 	mov	r2, r5
c0109cf4:	e1a01006 	mov	r1, r6
c0109cf8:	e1a00008 	mov	r0, r8
c0109cfc:	ebfffc02 	bl	c0108d0c <__trace_function>
c0109d00:	e3a03001 	mov	r3, #1
c0109d04:	f5d7f000 	pld	[r7]
c0109d08:	e5893000 	str	r3, [r9]
c0109d0c:	e1973f9f 	ldrex	r3, [r7]
c0109d10:	e2433001 	sub	r3, r3, #1
c0109d14:	e1872f93 	strex	r2, r3, [r7]
c0109d18:	e3320000 	teq	r2, #0
c0109d1c:	1afffffa 	bne	c0109d0c <tracer_hardirqs_off+0xf8>
c0109d20:	e24bd024 	sub	sp, fp, #36	; 0x24
c0109d24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0109d28:	c0e9fcc0 	.word	0xc0e9fcc0
c0109d2c:	c0ebd9f0 	.word	0xc0ebd9f0
c0109d30:	c0f9842c 	.word	0xc0f9842c

c0109d34 <tracer_preempt_on>:
c0109d34:	e1a0c00d 	mov	ip, sp
c0109d38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0109d3c:	e24cb004 	sub	fp, ip, #4
c0109d40:	e24dd008 	sub	sp, sp, #8
c0109d44:	e1a0300d 	mov	r3, sp
c0109d48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0109d4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0109d50:	e59f20f8 	ldr	r2, [pc, #248]	; c0109e50 <tracer_preempt_on+0x11c>
c0109d54:	e5934004 	ldr	r4, [r3, #4]
c0109d58:	e1a06000 	mov	r6, r0
c0109d5c:	e5923004 	ldr	r3, [r2, #4]
c0109d60:	e2940000 	adds	r0, r4, #0
c0109d64:	13a00001 	movne	r0, #1
c0109d68:	e1a05001 	mov	r5, r1
c0109d6c:	e0101123 	ands	r1, r0, r3, lsr #2
c0109d70:	1a000001 	bne	c0109d7c <tracer_preempt_on+0x48>
c0109d74:	e24bd024 	sub	sp, fp, #36	; 0x24
c0109d78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0109d7c:	e3130002 	tst	r3, #2
c0109d80:	0a000002 	beq	c0109d90 <tracer_preempt_on+0x5c>
c0109d84:	e10f3000 	mrs	r3, CPSR
c0109d88:	e3130080 	tst	r3, #128	; 0x80
c0109d8c:	1afffff8 	bne	c0109d74 <tracer_preempt_on+0x40>
c0109d90:	e59f30bc 	ldr	r3, [pc, #188]	; c0109e54 <tracer_preempt_on+0x120>
c0109d94:	e5931000 	ldr	r1, [r3]
c0109d98:	e3510000 	cmp	r1, #0
c0109d9c:	0afffff4 	beq	c0109d74 <tracer_preempt_on+0x40>
c0109da0:	e5920000 	ldr	r0, [r2]
c0109da4:	e3a01000 	mov	r1, #0
c0109da8:	e1500001 	cmp	r0, r1
c0109dac:	e5928008 	ldr	r8, [r2, #8]
c0109db0:	e5831000 	str	r1, [r3]
c0109db4:	0affffee 	beq	c0109d74 <tracer_preempt_on+0x40>
c0109db8:	ebffd06b 	bl	c00fdf6c <tracing_is_enabled>
c0109dbc:	e3500000 	cmp	r0, #0
c0109dc0:	0affffeb 	beq	c0109d74 <tracer_preempt_on+0x40>
c0109dc4:	e5987018 	ldr	r7, [r8, #24]
c0109dc8:	e3570000 	cmp	r7, #0
c0109dcc:	0affffe8 	beq	c0109d74 <tracer_preempt_on+0x40>
c0109dd0:	e5973010 	ldr	r3, [r7, #16]
c0109dd4:	e3530000 	cmp	r3, #0
c0109dd8:	0affffe5 	beq	c0109d74 <tracer_preempt_on+0x40>
c0109ddc:	e5979000 	ldr	r9, [r7]
c0109de0:	e3590000 	cmp	r9, #0
c0109de4:	1affffe2 	bne	c0109d74 <tracer_preempt_on+0x40>
c0109de8:	f5d7f000 	pld	[r7]
c0109dec:	e1973f9f 	ldrex	r3, [r7]
c0109df0:	e2833001 	add	r3, r3, #1
c0109df4:	e1872f93 	strex	r2, r3, [r7]
c0109df8:	e3320000 	teq	r2, #0
c0109dfc:	1afffffa 	bne	c0109dec <tracer_preempt_on+0xb8>
c0109e00:	e10f3000 	mrs	r3, CPSR
c0109e04:	e1a02005 	mov	r2, r5
c0109e08:	e1a01006 	mov	r1, r6
c0109e0c:	e1a00008 	mov	r0, r8
c0109e10:	e58d4000 	str	r4, [sp]
c0109e14:	ebfffbbc 	bl	c0108d0c <__trace_function>
c0109e18:	e3550000 	cmp	r5, #0
c0109e1c:	11a02005 	movne	r2, r5
c0109e20:	01a02006 	moveq	r2, r6
c0109e24:	e1a00008 	mov	r0, r8
c0109e28:	e1a01007 	mov	r1, r7
c0109e2c:	f5d7f000 	pld	[r7]
c0109e30:	ebfffe57 	bl	c0109794 <check_critical_timing.constprop.4>
c0109e34:	e5879010 	str	r9, [r7, #16]
c0109e38:	e1973f9f 	ldrex	r3, [r7]
c0109e3c:	e2433001 	sub	r3, r3, #1
c0109e40:	e1872f93 	strex	r2, r3, [r7]
c0109e44:	e3320000 	teq	r2, #0
c0109e48:	1afffffa 	bne	c0109e38 <tracer_preempt_on+0x104>
c0109e4c:	eaffffc8 	b	c0109d74 <tracer_preempt_on+0x40>
c0109e50:	c0e9fcc0 	.word	0xc0e9fcc0
c0109e54:	c0ebd9f0 	.word	0xc0ebd9f0

c0109e58 <tracer_preempt_off>:
c0109e58:	e1a0c00d 	mov	ip, sp
c0109e5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0109e60:	e24cb004 	sub	fp, ip, #4
c0109e64:	e24dd008 	sub	sp, sp, #8
c0109e68:	e1a0300d 	mov	r3, sp
c0109e6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0109e70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0109e74:	e59fc0f8 	ldr	ip, [pc, #248]	; c0109f74 <tracer_preempt_off+0x11c>
c0109e78:	e5934004 	ldr	r4, [r3, #4]
c0109e7c:	e1a06000 	mov	r6, r0
c0109e80:	e59c3004 	ldr	r3, [ip, #4]
c0109e84:	e2940000 	adds	r0, r4, #0
c0109e88:	13a00001 	movne	r0, #1
c0109e8c:	e0102123 	ands	r2, r0, r3, lsr #2
c0109e90:	e1a05001 	mov	r5, r1
c0109e94:	1a000001 	bne	c0109ea0 <tracer_preempt_off+0x48>
c0109e98:	e24bd024 	sub	sp, fp, #36	; 0x24
c0109e9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0109ea0:	e3130002 	tst	r3, #2
c0109ea4:	1a00002e 	bne	c0109f64 <tracer_preempt_off+0x10c>
c0109ea8:	e59c3000 	ldr	r3, [ip]
c0109eac:	e3530000 	cmp	r3, #0
c0109eb0:	0afffff8 	beq	c0109e98 <tracer_preempt_off+0x40>
c0109eb4:	e59c8008 	ldr	r8, [ip, #8]
c0109eb8:	ebffd02b 	bl	c00fdf6c <tracing_is_enabled>
c0109ebc:	e3500000 	cmp	r0, #0
c0109ec0:	0afffff4 	beq	c0109e98 <tracer_preempt_off+0x40>
c0109ec4:	e59f90ac 	ldr	r9, [pc, #172]	; c0109f78 <tracer_preempt_off+0x120>
c0109ec8:	e5993000 	ldr	r3, [r9]
c0109ecc:	e3530000 	cmp	r3, #0
c0109ed0:	1afffff0 	bne	c0109e98 <tracer_preempt_off+0x40>
c0109ed4:	e5987018 	ldr	r7, [r8, #24]
c0109ed8:	e3570000 	cmp	r7, #0
c0109edc:	0affffed 	beq	c0109e98 <tracer_preempt_off+0x40>
c0109ee0:	e5970000 	ldr	r0, [r7]
c0109ee4:	e3500000 	cmp	r0, #0
c0109ee8:	1affffea 	bne	c0109e98 <tracer_preempt_off+0x40>
c0109eec:	f5d7f000 	pld	[r7]
c0109ef0:	e1973f9f 	ldrex	r3, [r7]
c0109ef4:	e2833001 	add	r3, r3, #1
c0109ef8:	e1872f93 	strex	r2, r3, [r7]
c0109efc:	e3320000 	teq	r2, #0
c0109f00:	1afffffa 	bne	c0109ef0 <tracer_preempt_off+0x98>
c0109f04:	e59f3070 	ldr	r3, [pc, #112]	; c0109f7c <tracer_preempt_off+0x124>
c0109f08:	e5933000 	ldr	r3, [r3]
c0109f0c:	e5873018 	str	r3, [r7, #24]
c0109f10:	ebffd00d 	bl	c00fdf4c <ftrace_now>
c0109f14:	e3550000 	cmp	r5, #0
c0109f18:	11a03005 	movne	r3, r5
c0109f1c:	01a03006 	moveq	r3, r6
c0109f20:	e5873010 	str	r3, [r7, #16]
c0109f24:	e1c703f0 	strd	r0, [r7, #48]	; 0x30
c0109f28:	e10f3000 	mrs	r3, CPSR
c0109f2c:	e58d4000 	str	r4, [sp]
c0109f30:	e1a02005 	mov	r2, r5
c0109f34:	e1a01006 	mov	r1, r6
c0109f38:	e1a00008 	mov	r0, r8
c0109f3c:	ebfffb72 	bl	c0108d0c <__trace_function>
c0109f40:	e3a03001 	mov	r3, #1
c0109f44:	f5d7f000 	pld	[r7]
c0109f48:	e5893000 	str	r3, [r9]
c0109f4c:	e1973f9f 	ldrex	r3, [r7]
c0109f50:	e2433001 	sub	r3, r3, #1
c0109f54:	e1872f93 	strex	r2, r3, [r7]
c0109f58:	e3320000 	teq	r2, #0
c0109f5c:	1afffffa 	bne	c0109f4c <tracer_preempt_off+0xf4>
c0109f60:	eaffffcc 	b	c0109e98 <tracer_preempt_off+0x40>
c0109f64:	e10f3000 	mrs	r3, CPSR
c0109f68:	e3130080 	tst	r3, #128	; 0x80
c0109f6c:	1affffc9 	bne	c0109e98 <tracer_preempt_off+0x40>
c0109f70:	eaffffcc 	b	c0109ea8 <tracer_preempt_off+0x50>
c0109f74:	c0e9fcc0 	.word	0xc0e9fcc0
c0109f78:	c0ebd9f0 	.word	0xc0ebd9f0
c0109f7c:	c0f9842c 	.word	0xc0f9842c

c0109f80 <probe_wakeup_migrate_task>:
c0109f80:	e1a0c00d 	mov	ip, sp
c0109f84:	e92dd800 	push	{fp, ip, lr, pc}
c0109f88:	e24cb004 	sub	fp, ip, #4
c0109f8c:	e59f300c 	ldr	r3, [pc, #12]	; c0109fa0 <probe_wakeup_migrate_task+0x20>
c0109f90:	e5930000 	ldr	r0, [r3]
c0109f94:	e1500001 	cmp	r0, r1
c0109f98:	05832004 	streq	r2, [r3, #4]
c0109f9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0109fa0:	c0f98438 	.word	0xc0f98438

c0109fa4 <wakeup_tracer_stop>:
c0109fa4:	e1a0c00d 	mov	ip, sp
c0109fa8:	e92dd800 	push	{fp, ip, lr, pc}
c0109fac:	e24cb004 	sub	fp, ip, #4
c0109fb0:	e59f3008 	ldr	r3, [pc, #8]	; c0109fc0 <wakeup_tracer_stop+0x1c>
c0109fb4:	e3a02000 	mov	r2, #0
c0109fb8:	e5832000 	str	r2, [r3]
c0109fbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0109fc0:	c0e9fdc8 	.word	0xc0e9fdc8

c0109fc4 <wakeup_print_header>:
c0109fc4:	e1a0c00d 	mov	ip, sp
c0109fc8:	e92dd800 	push	{fp, ip, lr, pc}
c0109fcc:	e24cb004 	sub	fp, ip, #4
c0109fd0:	e59f3020 	ldr	r3, [pc, #32]	; c0109ff8 <wakeup_print_header+0x34>
c0109fd4:	e5933008 	ldr	r3, [r3, #8]
c0109fd8:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c0109fdc:	e3130401 	tst	r3, #16777216	; 0x1000000
c0109fe0:	0a000002 	beq	c0109ff0 <wakeup_print_header+0x2c>
c0109fe4:	e3a01038 	mov	r1, #56	; 0x38
c0109fe8:	eb000fd2 	bl	c010df38 <print_graph_headers_flags>
c0109fec:	e89da800 	ldm	sp, {fp, sp, pc}
c0109ff0:	ebffdf2d 	bl	c0101cac <trace_default_header>
c0109ff4:	e89da800 	ldm	sp, {fp, sp, pc}
c0109ff8:	c0f98438 	.word	0xc0f98438

c0109ffc <wakeup_trace_close>:
c0109ffc:	e1a0c00d 	mov	ip, sp
c010a000:	e92dd800 	push	{fp, ip, lr, pc}
c010a004:	e24cb004 	sub	fp, ip, #4
c010a008:	e590300c 	ldr	r3, [r0, #12]
c010a00c:	e3530000 	cmp	r3, #0
c010a010:	089da800 	ldmeq	sp, {fp, sp, pc}
c010a014:	eb000774 	bl	c010bdec <graph_trace_close>
c010a018:	e89da800 	ldm	sp, {fp, sp, pc}

c010a01c <wakeup_trace_open>:
c010a01c:	e1a0c00d 	mov	ip, sp
c010a020:	e92dd800 	push	{fp, ip, lr, pc}
c010a024:	e24cb004 	sub	fp, ip, #4
c010a028:	e5903000 	ldr	r3, [r0]
c010a02c:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c010a030:	e3130401 	tst	r3, #16777216	; 0x1000000
c010a034:	089da800 	ldmeq	sp, {fp, sp, pc}
c010a038:	eb000737 	bl	c010bd1c <graph_trace_open>
c010a03c:	e89da800 	ldm	sp, {fp, sp, pc}

c010a040 <__trace_function>:
c010a040:	e1a0c00d 	mov	ip, sp
c010a044:	e92dd800 	push	{fp, ip, lr, pc}
c010a048:	e24cb004 	sub	fp, ip, #4
c010a04c:	e24dd008 	sub	sp, sp, #8
c010a050:	e590e074 	ldr	lr, [r0, #116]	; 0x74
c010a054:	e59bc004 	ldr	ip, [fp, #4]
c010a058:	e31e0401 	tst	lr, #16777216	; 0x1000000
c010a05c:	e58dc000 	str	ip, [sp]
c010a060:	0a000002 	beq	c010a070 <__trace_function+0x30>
c010a064:	eb000a16 	bl	c010c8c4 <trace_graph_function>
c010a068:	e24bd00c 	sub	sp, fp, #12
c010a06c:	e89da800 	ldm	sp, {fp, sp, pc}
c010a070:	ebffd633 	bl	c00ff944 <trace_function>
c010a074:	e24bd00c 	sub	sp, fp, #12
c010a078:	e89da800 	ldm	sp, {fp, sp, pc}

c010a07c <register_wakeup_function.part.0>:
c010a07c:	e1a0c00d 	mov	ip, sp
c010a080:	e92dd800 	push	{fp, ip, lr, pc}
c010a084:	e24cb004 	sub	fp, ip, #4
c010a088:	e3510000 	cmp	r1, #0
c010a08c:	0a000007 	beq	c010a0b0 <register_wakeup_function.part.0+0x34>
c010a090:	e59f1024 	ldr	r1, [pc, #36]	; c010a0bc <register_wakeup_function.part.0+0x40>
c010a094:	e59f0024 	ldr	r0, [pc, #36]	; c010a0c0 <register_wakeup_function.part.0+0x44>
c010a098:	ebffa198 	bl	c00f2700 <register_ftrace_graph>
c010a09c:	e3500000 	cmp	r0, #0
c010a0a0:	03a02001 	moveq	r2, #1
c010a0a4:	059f3018 	ldreq	r3, [pc, #24]	; c010a0c4 <register_wakeup_function.part.0+0x48>
c010a0a8:	05c3200c 	strbeq	r2, [r3, #12]
c010a0ac:	e89da800 	ldm	sp, {fp, sp, pc}
c010a0b0:	e59000cc 	ldr	r0, [r0, #204]	; 0xcc
c010a0b4:	ebff9e23 	bl	c00f1948 <register_ftrace_function>
c010a0b8:	eafffff7 	b	c010a09c <register_wakeup_function.part.0+0x20>
c010a0bc:	c010a1fc 	.word	0xc010a1fc
c010a0c0:	c010a4f8 	.word	0xc010a4f8
c010a0c4:	c0f98438 	.word	0xc0f98438

c010a0c8 <start_func_tracer>:
c010a0c8:	e1a0c00d 	mov	ip, sp
c010a0cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010a0d0:	e24cb004 	sub	fp, ip, #4
c010a0d4:	e59f3040 	ldr	r3, [pc, #64]	; c010a11c <start_func_tracer+0x54>
c010a0d8:	e5d3400c 	ldrb	r4, [r3, #12]
c010a0dc:	e3540000 	cmp	r4, #0
c010a0e0:	1a000005 	bne	c010a0fc <start_func_tracer+0x34>
c010a0e4:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c010a0e8:	e3130501 	tst	r3, #4194304	; 0x400000
c010a0ec:	0a000002 	beq	c010a0fc <start_func_tracer+0x34>
c010a0f0:	ebffffe1 	bl	c010a07c <register_wakeup_function.part.0>
c010a0f4:	e2503000 	subs	r3, r0, #0
c010a0f8:	1a000003 	bne	c010a10c <start_func_tracer+0x44>
c010a0fc:	ebffcf9a 	bl	c00fdf6c <tracing_is_enabled>
c010a100:	e3a03000 	mov	r3, #0
c010a104:	e0504003 	subs	r4, r0, r3
c010a108:	13a04001 	movne	r4, #1
c010a10c:	e59f200c 	ldr	r2, [pc, #12]	; c010a120 <start_func_tracer+0x58>
c010a110:	e1a00003 	mov	r0, r3
c010a114:	e5824000 	str	r4, [r2]
c010a118:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010a11c:	c0f98438 	.word	0xc0f98438
c010a120:	c0e9fdc8 	.word	0xc0e9fdc8

c010a124 <func_prolog_preempt_disable.part.1>:
c010a124:	e1a0c00d 	mov	ip, sp
c010a128:	e92dd800 	push	{fp, ip, lr, pc}
c010a12c:	e24cb004 	sub	fp, ip, #4
c010a130:	e1a0300d 	mov	r3, sp
c010a134:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010a138:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010a13c:	e593e004 	ldr	lr, [r3, #4]
c010a140:	e593c004 	ldr	ip, [r3, #4]
c010a144:	e582e000 	str	lr, [r2]
c010a148:	e28cc001 	add	ip, ip, #1
c010a14c:	e583c004 	str	ip, [r3, #4]
c010a150:	e59f30a0 	ldr	r3, [pc, #160]	; c010a1f8 <func_prolog_preempt_disable.part.1+0xd4>
c010a154:	e5933004 	ldr	r3, [r3, #4]
c010a158:	e3530000 	cmp	r3, #0
c010a15c:	1a000011 	bne	c010a1a8 <func_prolog_preempt_disable.part.1+0x84>
c010a160:	e5903018 	ldr	r3, [r0, #24]
c010a164:	e5813000 	str	r3, [r1]
c010a168:	e5913000 	ldr	r3, [r1]
c010a16c:	f5d3f000 	pld	[r3]
c010a170:	e1930f9f 	ldrex	r0, [r3]
c010a174:	e2800001 	add	r0, r0, #1
c010a178:	e1832f90 	strex	r2, r0, [r3]
c010a17c:	e3320000 	teq	r2, #0
c010a180:	1afffffa 	bne	c010a170 <func_prolog_preempt_disable.part.1+0x4c>
c010a184:	e3500001 	cmp	r0, #1
c010a188:	089da800 	ldmeq	sp, {fp, sp, pc}
c010a18c:	e5913000 	ldr	r3, [r1]
c010a190:	f5d3f000 	pld	[r3]
c010a194:	e1932f9f 	ldrex	r2, [r3]
c010a198:	e2422001 	sub	r2, r2, #1
c010a19c:	e1831f92 	strex	r1, r2, [r3]
c010a1a0:	e3310000 	teq	r1, #0
c010a1a4:	1afffffa 	bne	c010a194 <func_prolog_preempt_disable.part.1+0x70>
c010a1a8:	e1a0300d 	mov	r3, sp
c010a1ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010a1b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010a1b4:	e5932004 	ldr	r2, [r3, #4]
c010a1b8:	e2422001 	sub	r2, r2, #1
c010a1bc:	e3520000 	cmp	r2, #0
c010a1c0:	e5832004 	str	r2, [r3, #4]
c010a1c4:	1a000009 	bne	c010a1f0 <func_prolog_preempt_disable.part.1+0xcc>
c010a1c8:	e5932000 	ldr	r2, [r3]
c010a1cc:	e3120002 	tst	r2, #2
c010a1d0:	1a000003 	bne	c010a1e4 <func_prolog_preempt_disable.part.1+0xc0>
c010a1d4:	e5930000 	ldr	r0, [r3]
c010a1d8:	e1a003a0 	lsr	r0, r0, #7
c010a1dc:	e2100001 	ands	r0, r0, #1
c010a1e0:	089da800 	ldmeq	sp, {fp, sp, pc}
c010a1e4:	eb249d87 	bl	c0a31808 <preempt_schedule_notrace>
c010a1e8:	e3a00000 	mov	r0, #0
c010a1ec:	e89da800 	ldm	sp, {fp, sp, pc}
c010a1f0:	e3a00000 	mov	r0, #0
c010a1f4:	e89da800 	ldm	sp, {fp, sp, pc}
c010a1f8:	c0f98438 	.word	0xc0f98438

c010a1fc <wakeup_graph_entry>:
c010a1fc:	e1a0c00d 	mov	ip, sp
c010a200:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c010a204:	e24cb004 	sub	fp, ip, #4
c010a208:	e24dd01c 	sub	sp, sp, #28
c010a20c:	e1a0300d 	mov	r3, sp
c010a210:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010a214:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010a218:	e59f62c0 	ldr	r6, [pc, #704]	; c010a4e0 <wakeup_graph_entry+0x2e4>
c010a21c:	e5932010 	ldr	r2, [r3, #16]
c010a220:	e59f12bc 	ldr	r1, [pc, #700]	; c010a4e4 <wakeup_graph_entry+0x2e8>
c010a224:	e1a04000 	mov	r4, r0
c010a228:	e592263c 	ldr	r2, [r2, #1596]	; 0x63c
c010a22c:	e5911000 	ldr	r1, [r1]
c010a230:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c010a234:	e3a01000 	mov	r1, #0
c010a238:	e3120901 	tst	r2, #16384	; 0x4000
c010a23c:	e5965008 	ldr	r5, [r6, #8]
c010a240:	1a00002a 	bne	c010a2f0 <wakeup_graph_entry+0xf4>
c010a244:	e5d02001 	ldrb	r2, [r0, #1]
c010a248:	e5d01000 	ldrb	r1, [r0]
c010a24c:	e5d0c002 	ldrb	ip, [r0, #2]
c010a250:	e5d00003 	ldrb	r0, [r0, #3]
c010a254:	e1811402 	orr	r1, r1, r2, lsl #8
c010a258:	e5932004 	ldr	r2, [r3, #4]
c010a25c:	e181180c 	orr	r1, r1, ip, lsl #16
c010a260:	e2822001 	add	r2, r2, #1
c010a264:	e1811c00 	orr	r1, r1, r0, lsl #24
c010a268:	e5832004 	str	r2, [r3, #4]
c010a26c:	e59f3274 	ldr	r3, [pc, #628]	; c010a4e8 <wakeup_graph_entry+0x2ec>
c010a270:	e5930000 	ldr	r0, [r3]
c010a274:	e3500000 	cmp	r0, #0
c010a278:	0a000005 	beq	c010a294 <wakeup_graph_entry+0x98>
c010a27c:	e5903008 	ldr	r3, [r0, #8]
c010a280:	e3530000 	cmp	r3, #0
c010a284:	1a00006a 	bne	c010a434 <wakeup_graph_entry+0x238>
c010a288:	e590300c 	ldr	r3, [r0, #12]
c010a28c:	e3130001 	tst	r3, #1
c010a290:	1a000067 	bne	c010a434 <wakeup_graph_entry+0x238>
c010a294:	e3a07001 	mov	r7, #1
c010a298:	e1a0300d 	mov	r3, sp
c010a29c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010a2a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010a2a4:	e5932004 	ldr	r2, [r3, #4]
c010a2a8:	e2422001 	sub	r2, r2, #1
c010a2ac:	e3520000 	cmp	r2, #0
c010a2b0:	e5832004 	str	r2, [r3, #4]
c010a2b4:	1a000003 	bne	c010a2c8 <wakeup_graph_entry+0xcc>
c010a2b8:	e5932000 	ldr	r2, [r3]
c010a2bc:	e3120002 	tst	r2, #2
c010a2c0:	0a000079 	beq	c010a4ac <wakeup_graph_entry+0x2b0>
c010a2c4:	eb249d4f 	bl	c0a31808 <preempt_schedule_notrace>
c010a2c8:	e3570000 	cmp	r7, #0
c010a2cc:	1a000007 	bne	c010a2f0 <wakeup_graph_entry+0xf4>
c010a2d0:	e3a00000 	mov	r0, #0
c010a2d4:	e59f3208 	ldr	r3, [pc, #520]	; c010a4e4 <wakeup_graph_entry+0x2e8>
c010a2d8:	e5932000 	ldr	r2, [r3]
c010a2dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c010a2e0:	e0332002 	eors	r2, r3, r2
c010a2e4:	1a00007c 	bne	c010a4dc <wakeup_graph_entry+0x2e0>
c010a2e8:	e24bd020 	sub	sp, fp, #32
c010a2ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c010a2f0:	e5d40005 	ldrb	r0, [r4, #5]
c010a2f4:	e5d43004 	ldrb	r3, [r4, #4]
c010a2f8:	e5d41006 	ldrb	r1, [r4, #6]
c010a2fc:	e5d42007 	ldrb	r2, [r4, #7]
c010a300:	e1833400 	orr	r3, r3, r0, lsl #8
c010a304:	e1833801 	orr	r3, r3, r1, lsl #16
c010a308:	e1933c02 	orrs	r3, r3, r2, lsl #24
c010a30c:	4affffef 	bmi	c010a2d0 <wakeup_graph_entry+0xd4>
c010a310:	e59f21d4 	ldr	r2, [pc, #468]	; c010a4ec <wakeup_graph_entry+0x2f0>
c010a314:	e5922000 	ldr	r2, [r2]
c010a318:	e3520000 	cmp	r2, #0
c010a31c:	0a000001 	beq	c010a328 <wakeup_graph_entry+0x12c>
c010a320:	e1520003 	cmp	r2, r3
c010a324:	9affffe9 	bls	c010a2d0 <wakeup_graph_entry+0xd4>
c010a328:	e5d40001 	ldrb	r0, [r4, #1]
c010a32c:	e5d41000 	ldrb	r1, [r4]
c010a330:	e59f71b8 	ldr	r7, [pc, #440]	; c010a4f0 <wakeup_graph_entry+0x2f4>
c010a334:	e1a0300d 	mov	r3, sp
c010a338:	e0032007 	and	r2, r3, r7
c010a33c:	e5d4c002 	ldrb	ip, [r4, #2]
c010a340:	e1811400 	orr	r1, r1, r0, lsl #8
c010a344:	e5d40003 	ldrb	r0, [r4, #3]
c010a348:	e5923004 	ldr	r3, [r2, #4]
c010a34c:	e181180c 	orr	r1, r1, ip, lsl #16
c010a350:	e2833001 	add	r3, r3, #1
c010a354:	e5823004 	str	r3, [r2, #4]
c010a358:	e1811c00 	orr	r1, r1, r0, lsl #24
c010a35c:	e59f3190 	ldr	r3, [pc, #400]	; c010a4f4 <wakeup_graph_entry+0x2f8>
c010a360:	e5930000 	ldr	r0, [r3]
c010a364:	ebff89d7 	bl	c00ecac8 <ftrace_lookup_ip>
c010a368:	e1a08000 	mov	r8, r0
c010a36c:	e1a0300d 	mov	r3, sp
c010a370:	e0033007 	and	r3, r3, r7
c010a374:	e5932004 	ldr	r2, [r3, #4]
c010a378:	e2422001 	sub	r2, r2, #1
c010a37c:	e3520000 	cmp	r2, #0
c010a380:	e5832004 	str	r2, [r3, #4]
c010a384:	1a000003 	bne	c010a398 <wakeup_graph_entry+0x19c>
c010a388:	e5932000 	ldr	r2, [r3]
c010a38c:	e3120002 	tst	r2, #2
c010a390:	0a000049 	beq	c010a4bc <wakeup_graph_entry+0x2c0>
c010a394:	eb249d1b 	bl	c0a31808 <preempt_schedule_notrace>
c010a398:	e3580000 	cmp	r8, #0
c010a39c:	13a00001 	movne	r0, #1
c010a3a0:	1affffcb 	bne	c010a2d4 <wakeup_graph_entry+0xd8>
c010a3a4:	e5963000 	ldr	r3, [r6]
c010a3a8:	e3530000 	cmp	r3, #0
c010a3ac:	0affffc7 	beq	c010a2d0 <wakeup_graph_entry+0xd4>
c010a3b0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c010a3b4:	e24b1030 	sub	r1, fp, #48	; 0x30
c010a3b8:	e1a00005 	mov	r0, r5
c010a3bc:	ebffff58 	bl	c010a124 <func_prolog_preempt_disable.part.1>
c010a3c0:	e3500000 	cmp	r0, #0
c010a3c4:	0affffc1 	beq	c010a2d0 <wakeup_graph_entry+0xd4>
c010a3c8:	e10f2000 	mrs	r2, CPSR
c010a3cc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c010a3d0:	e1a01004 	mov	r1, r4
c010a3d4:	e1a00005 	mov	r0, r5
c010a3d8:	eb000812 	bl	c010c428 <__trace_graph_entry>
c010a3dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010a3e0:	f5d3f000 	pld	[r3]
c010a3e4:	e1932f9f 	ldrex	r2, [r3]
c010a3e8:	e2422001 	sub	r2, r2, #1
c010a3ec:	e1831f92 	strex	r1, r2, [r3]
c010a3f0:	e3310000 	teq	r1, #0
c010a3f4:	1afffffa 	bne	c010a3e4 <wakeup_graph_entry+0x1e8>
c010a3f8:	e1a0300d 	mov	r3, sp
c010a3fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010a400:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010a404:	e5932004 	ldr	r2, [r3, #4]
c010a408:	e2422001 	sub	r2, r2, #1
c010a40c:	e3520000 	cmp	r2, #0
c010a410:	e5832004 	str	r2, [r3, #4]
c010a414:	1affffae 	bne	c010a2d4 <wakeup_graph_entry+0xd8>
c010a418:	e5932000 	ldr	r2, [r3]
c010a41c:	e3120002 	tst	r2, #2
c010a420:	0a000029 	beq	c010a4cc <wakeup_graph_entry+0x2d0>
c010a424:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c010a428:	eb249cf6 	bl	c0a31808 <preempt_schedule_notrace>
c010a42c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c010a430:	eaffffa7 	b	c010a2d4 <wakeup_graph_entry+0xd8>
c010a434:	ebff89a3 	bl	c00ecac8 <ftrace_lookup_ip>
c010a438:	e2507000 	subs	r7, r0, #0
c010a43c:	0affff95 	beq	c010a298 <wakeup_graph_entry+0x9c>
c010a440:	e1a0300d 	mov	r3, sp
c010a444:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010a448:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010a44c:	e3a07001 	mov	r7, #1
c010a450:	e5931010 	ldr	r1, [r3, #16]
c010a454:	e591263c 	ldr	r2, [r1, #1596]	; 0x63c
c010a458:	e3822901 	orr	r2, r2, #16384	; 0x4000
c010a45c:	e581263c 	str	r2, [r1, #1596]	; 0x63c
c010a460:	e5931010 	ldr	r1, [r3, #16]
c010a464:	e591263c 	ldr	r2, [r1, #1596]	; 0x63c
c010a468:	e3c22906 	bic	r2, r2, #98304	; 0x18000
c010a46c:	e581263c 	str	r2, [r1, #1596]	; 0x63c
c010a470:	e5d42004 	ldrb	r2, [r4, #4]
c010a474:	e5930010 	ldr	r0, [r3, #16]
c010a478:	e1a02782 	lsl	r2, r2, #15
c010a47c:	e590163c 	ldr	r1, [r0, #1596]	; 0x63c
c010a480:	e2022906 	and	r2, r2, #98304	; 0x18000
c010a484:	e1812002 	orr	r2, r1, r2
c010a488:	e580263c 	str	r2, [r0, #1596]	; 0x63c
c010a48c:	e5932004 	ldr	r2, [r3, #4]
c010a490:	e312080f 	tst	r2, #983040	; 0xf0000
c010a494:	e5932010 	ldr	r2, [r3, #16]
c010a498:	e592363c 	ldr	r3, [r2, #1596]	; 0x63c
c010a49c:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c010a4a0:	03c33a02 	biceq	r3, r3, #8192	; 0x2000
c010a4a4:	e582363c 	str	r3, [r2, #1596]	; 0x63c
c010a4a8:	eaffff7a 	b	c010a298 <wakeup_graph_entry+0x9c>
c010a4ac:	e5933000 	ldr	r3, [r3]
c010a4b0:	e3130080 	tst	r3, #128	; 0x80
c010a4b4:	0affff83 	beq	c010a2c8 <wakeup_graph_entry+0xcc>
c010a4b8:	eaffff81 	b	c010a2c4 <wakeup_graph_entry+0xc8>
c010a4bc:	e5933000 	ldr	r3, [r3]
c010a4c0:	e3130080 	tst	r3, #128	; 0x80
c010a4c4:	0affffb3 	beq	c010a398 <wakeup_graph_entry+0x19c>
c010a4c8:	eaffffb1 	b	c010a394 <wakeup_graph_entry+0x198>
c010a4cc:	e5933000 	ldr	r3, [r3]
c010a4d0:	e3130080 	tst	r3, #128	; 0x80
c010a4d4:	0affff7e 	beq	c010a2d4 <wakeup_graph_entry+0xd8>
c010a4d8:	eaffffd1 	b	c010a424 <wakeup_graph_entry+0x228>
c010a4dc:	ebfccb2b 	bl	c003d190 <__stack_chk_fail>
c010a4e0:	c0f98438 	.word	0xc0f98438
c010a4e4:	c0cb3a7c 	.word	0xc0cb3a7c
c010a4e8:	c0ebc26c 	.word	0xc0ebc26c
c010a4ec:	c0f98c50 	.word	0xc0f98c50
c010a4f0:	ffffe000 	.word	0xffffe000
c010a4f4:	c0ebc270 	.word	0xc0ebc270

c010a4f8 <wakeup_graph_return>:
c010a4f8:	e1a0c00d 	mov	ip, sp
c010a4fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c010a500:	e24cb004 	sub	fp, ip, #4
c010a504:	e24dd014 	sub	sp, sp, #20
c010a508:	e1a0300d 	mov	r3, sp
c010a50c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010a510:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010a514:	e59f110c 	ldr	r1, [pc, #268]	; c010a628 <wakeup_graph_return+0x130>
c010a518:	e593c010 	ldr	ip, [r3, #16]
c010a51c:	e59f3108 	ldr	r3, [pc, #264]	; c010a62c <wakeup_graph_return+0x134>
c010a520:	e1a04000 	mov	r4, r0
c010a524:	e59c263c 	ldr	r2, [ip, #1596]	; 0x63c
c010a528:	e5933000 	ldr	r3, [r3]
c010a52c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c010a530:	e3a03000 	mov	r3, #0
c010a534:	e3120901 	tst	r2, #16384	; 0x4000
c010a538:	e5915008 	ldr	r5, [r1, #8]
c010a53c:	0a00000b 	beq	c010a570 <wakeup_graph_return+0x78>
c010a540:	e5d06019 	ldrb	r6, [r0, #25]
c010a544:	e5d03018 	ldrb	r3, [r0, #24]
c010a548:	e5d0001a 	ldrb	r0, [r0, #26]
c010a54c:	e5d4e01b 	ldrb	lr, [r4, #27]
c010a550:	e1833406 	orr	r3, r3, r6, lsl #8
c010a554:	e1833800 	orr	r3, r3, r0, lsl #16
c010a558:	e1a007a2 	lsr	r0, r2, #15
c010a55c:	e1833c0e 	orr	r3, r3, lr, lsl #24
c010a560:	e2000003 	and	r0, r0, #3
c010a564:	e1530000 	cmp	r3, r0
c010a568:	03c22901 	biceq	r2, r2, #16384	; 0x4000
c010a56c:	058c263c 	streq	r2, [ip, #1596]	; 0x63c
c010a570:	e5913000 	ldr	r3, [r1]
c010a574:	e3530000 	cmp	r3, #0
c010a578:	1a000006 	bne	c010a598 <wakeup_graph_return+0xa0>
c010a57c:	e59f30a8 	ldr	r3, [pc, #168]	; c010a62c <wakeup_graph_return+0x134>
c010a580:	e5932000 	ldr	r2, [r3]
c010a584:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c010a588:	e0332002 	eors	r2, r3, r2
c010a58c:	1a000024 	bne	c010a624 <wakeup_graph_return+0x12c>
c010a590:	e24bd018 	sub	sp, fp, #24
c010a594:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c010a598:	e24b2024 	sub	r2, fp, #36	; 0x24
c010a59c:	e24b1028 	sub	r1, fp, #40	; 0x28
c010a5a0:	e1a00005 	mov	r0, r5
c010a5a4:	ebfffede 	bl	c010a124 <func_prolog_preempt_disable.part.1>
c010a5a8:	e3500000 	cmp	r0, #0
c010a5ac:	0afffff2 	beq	c010a57c <wakeup_graph_return+0x84>
c010a5b0:	e10f2000 	mrs	r2, CPSR
c010a5b4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c010a5b8:	e1a01004 	mov	r1, r4
c010a5bc:	e1a00005 	mov	r0, r5
c010a5c0:	eb000893 	bl	c010c814 <__trace_graph_return>
c010a5c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c010a5c8:	f5d3f000 	pld	[r3]
c010a5cc:	e1932f9f 	ldrex	r2, [r3]
c010a5d0:	e2422001 	sub	r2, r2, #1
c010a5d4:	e1831f92 	strex	r1, r2, [r3]
c010a5d8:	e3310000 	teq	r1, #0
c010a5dc:	1afffffa 	bne	c010a5cc <wakeup_graph_return+0xd4>
c010a5e0:	e1a0300d 	mov	r3, sp
c010a5e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010a5e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010a5ec:	e5932004 	ldr	r2, [r3, #4]
c010a5f0:	e2422001 	sub	r2, r2, #1
c010a5f4:	e3520000 	cmp	r2, #0
c010a5f8:	e5832004 	str	r2, [r3, #4]
c010a5fc:	1affffde 	bne	c010a57c <wakeup_graph_return+0x84>
c010a600:	e5932000 	ldr	r2, [r3]
c010a604:	e3120002 	tst	r2, #2
c010a608:	0a000001 	beq	c010a614 <wakeup_graph_return+0x11c>
c010a60c:	eb249c7d 	bl	c0a31808 <preempt_schedule_notrace>
c010a610:	eaffffd9 	b	c010a57c <wakeup_graph_return+0x84>
c010a614:	e5933000 	ldr	r3, [r3]
c010a618:	e3130080 	tst	r3, #128	; 0x80
c010a61c:	0affffd6 	beq	c010a57c <wakeup_graph_return+0x84>
c010a620:	eafffff9 	b	c010a60c <wakeup_graph_return+0x114>
c010a624:	ebfccad9 	bl	c003d190 <__stack_chk_fail>
c010a628:	c0f98438 	.word	0xc0f98438
c010a62c:	c0cb3a80 	.word	0xc0cb3a80

c010a630 <wakeup_tracer_call>:
c010a630:	e1a0c00d 	mov	ip, sp
c010a634:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010a638:	e24cb004 	sub	fp, ip, #4
c010a63c:	e24dd018 	sub	sp, sp, #24
c010a640:	e59f3100 	ldr	r3, [pc, #256]	; c010a748 <wakeup_tracer_call+0x118>
c010a644:	e1a05001 	mov	r5, r1
c010a648:	e59f10fc 	ldr	r1, [pc, #252]	; c010a74c <wakeup_tracer_call+0x11c>
c010a64c:	e5932000 	ldr	r2, [r3]
c010a650:	e1a04000 	mov	r4, r0
c010a654:	e3520000 	cmp	r2, #0
c010a658:	e5911000 	ldr	r1, [r1]
c010a65c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c010a660:	e3a01000 	mov	r1, #0
c010a664:	1a000006 	bne	c010a684 <wakeup_tracer_call+0x54>
c010a668:	e59f30dc 	ldr	r3, [pc, #220]	; c010a74c <wakeup_tracer_call+0x11c>
c010a66c:	e5932000 	ldr	r2, [r3]
c010a670:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c010a674:	e0332002 	eors	r2, r3, r2
c010a678:	1a000031 	bne	c010a744 <wakeup_tracer_call+0x114>
c010a67c:	e24bd01c 	sub	sp, fp, #28
c010a680:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010a684:	e5936008 	ldr	r6, [r3, #8]
c010a688:	e24b2024 	sub	r2, fp, #36	; 0x24
c010a68c:	e1a00006 	mov	r0, r6
c010a690:	e24b1028 	sub	r1, fp, #40	; 0x28
c010a694:	ebfffea2 	bl	c010a124 <func_prolog_preempt_disable.part.1>
c010a698:	e3500000 	cmp	r0, #0
c010a69c:	0afffff1 	beq	c010a668 <wakeup_tracer_call+0x38>
c010a6a0:	e10f7000 	mrs	r7, CPSR
c010a6a4:	f10c0080 	cpsid	i
c010a6a8:	ebfff813 	bl	c01086fc <trace_hardirqs_off>
c010a6ac:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c010a6b0:	e1a02005 	mov	r2, r5
c010a6b4:	e1a01004 	mov	r1, r4
c010a6b8:	e1a00006 	mov	r0, r6
c010a6bc:	e1a03007 	mov	r3, r7
c010a6c0:	e58dc000 	str	ip, [sp]
c010a6c4:	ebffd49e 	bl	c00ff944 <trace_function>
c010a6c8:	e3170080 	tst	r7, #128	; 0x80
c010a6cc:	0a000015 	beq	c010a728 <wakeup_tracer_call+0xf8>
c010a6d0:	e121f007 	msr	CPSR_c, r7
c010a6d4:	ebfff808 	bl	c01086fc <trace_hardirqs_off>
c010a6d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c010a6dc:	f5d3f000 	pld	[r3]
c010a6e0:	e1932f9f 	ldrex	r2, [r3]
c010a6e4:	e2422001 	sub	r2, r2, #1
c010a6e8:	e1831f92 	strex	r1, r2, [r3]
c010a6ec:	e3310000 	teq	r1, #0
c010a6f0:	1afffffa 	bne	c010a6e0 <wakeup_tracer_call+0xb0>
c010a6f4:	e1a0300d 	mov	r3, sp
c010a6f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010a6fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010a700:	e5932004 	ldr	r2, [r3, #4]
c010a704:	e2422001 	sub	r2, r2, #1
c010a708:	e3520000 	cmp	r2, #0
c010a70c:	e5832004 	str	r2, [r3, #4]
c010a710:	1affffd4 	bne	c010a668 <wakeup_tracer_call+0x38>
c010a714:	e5932000 	ldr	r2, [r3]
c010a718:	e3120002 	tst	r2, #2
c010a71c:	0a000004 	beq	c010a734 <wakeup_tracer_call+0x104>
c010a720:	eb249c38 	bl	c0a31808 <preempt_schedule_notrace>
c010a724:	eaffffcf 	b	c010a668 <wakeup_tracer_call+0x38>
c010a728:	ebfff715 	bl	c0108384 <trace_hardirqs_on>
c010a72c:	e121f007 	msr	CPSR_c, r7
c010a730:	eaffffe8 	b	c010a6d8 <wakeup_tracer_call+0xa8>
c010a734:	e5933000 	ldr	r3, [r3]
c010a738:	e3130080 	tst	r3, #128	; 0x80
c010a73c:	0affffc9 	beq	c010a668 <wakeup_tracer_call+0x38>
c010a740:	eafffff6 	b	c010a720 <wakeup_tracer_call+0xf0>
c010a744:	ebfcca91 	bl	c003d190 <__stack_chk_fail>
c010a748:	c0f98438 	.word	0xc0f98438
c010a74c:	c0cb3a84 	.word	0xc0cb3a84

c010a750 <unregister_wakeup_function.part.2>:
c010a750:	e1a0c00d 	mov	ip, sp
c010a754:	e92dd800 	push	{fp, ip, lr, pc}
c010a758:	e24cb004 	sub	fp, ip, #4
c010a75c:	e3510000 	cmp	r1, #0
c010a760:	0a000004 	beq	c010a778 <unregister_wakeup_function.part.2+0x28>
c010a764:	ebff9f91 	bl	c00f25b0 <unregister_ftrace_graph>
c010a768:	e59f3014 	ldr	r3, [pc, #20]	; c010a784 <unregister_wakeup_function.part.2+0x34>
c010a76c:	e3a02000 	mov	r2, #0
c010a770:	e5c3200c 	strb	r2, [r3, #12]
c010a774:	e89da800 	ldm	sp, {fp, sp, pc}
c010a778:	e59000cc 	ldr	r0, [r0, #204]	; 0xcc
c010a77c:	ebff909e 	bl	c00ee9fc <unregister_ftrace_function>
c010a780:	eafffff8 	b	c010a768 <unregister_wakeup_function.part.2+0x18>
c010a784:	c0f98438 	.word	0xc0f98438

c010a788 <wakeup_print_line>:
c010a788:	e1a0c00d 	mov	ip, sp
c010a78c:	e92dd800 	push	{fp, ip, lr, pc}
c010a790:	e24cb004 	sub	fp, ip, #4
c010a794:	e5903000 	ldr	r3, [r0]
c010a798:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c010a79c:	e3130401 	tst	r3, #16777216	; 0x1000000
c010a7a0:	1a000001 	bne	c010a7ac <wakeup_print_line+0x24>
c010a7a4:	e3a00002 	mov	r0, #2
c010a7a8:	e89da800 	ldm	sp, {fp, sp, pc}
c010a7ac:	e3a01038 	mov	r1, #56	; 0x38
c010a7b0:	eb000c2e 	bl	c010d870 <print_graph_function_flags>
c010a7b4:	e89da800 	ldm	sp, {fp, sp, pc}

c010a7b8 <__wakeup_reset.constprop.6>:
c010a7b8:	e1a0c00d 	mov	ip, sp
c010a7bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010a7c0:	e24cb004 	sub	fp, ip, #4
c010a7c4:	e59f4064 	ldr	r4, [pc, #100]	; c010a830 <__wakeup_reset.constprop.6+0x78>
c010a7c8:	e59f2064 	ldr	r2, [pc, #100]	; c010a834 <__wakeup_reset.constprop.6+0x7c>
c010a7cc:	e3a01000 	mov	r1, #0
c010a7d0:	e5940000 	ldr	r0, [r4]
c010a7d4:	e3e03000 	mvn	r3, #0
c010a7d8:	e1500001 	cmp	r0, r1
c010a7dc:	e5841014 	str	r1, [r4, #20]
c010a7e0:	e5843010 	str	r3, [r4, #16]
c010a7e4:	e5823000 	str	r3, [r2]
c010a7e8:	0a000008 	beq	c010a810 <__wakeup_reset.constprop.6+0x58>
c010a7ec:	e280300c 	add	r3, r0, #12
c010a7f0:	f5d3f000 	pld	[r3]
c010a7f4:	e1932f9f 	ldrex	r2, [r3]
c010a7f8:	e2422001 	sub	r2, r2, #1
c010a7fc:	e1831f92 	strex	r1, r2, [r3]
c010a800:	e3310000 	teq	r1, #0
c010a804:	1afffffa 	bne	c010a7f4 <__wakeup_reset.constprop.6+0x3c>
c010a808:	e3520000 	cmp	r2, #0
c010a80c:	0a000002 	beq	c010a81c <__wakeup_reset.constprop.6+0x64>
c010a810:	e3a03000 	mov	r3, #0
c010a814:	e5843000 	str	r3, [r4]
c010a818:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010a81c:	e2800e65 	add	r0, r0, #1616	; 0x650
c010a820:	e280000c 	add	r0, r0, #12
c010a824:	e59f100c 	ldr	r1, [pc, #12]	; c010a838 <__wakeup_reset.constprop.6+0x80>
c010a828:	ebfe40e7 	bl	c009abcc <call_rcu>
c010a82c:	eafffff7 	b	c010a810 <__wakeup_reset.constprop.6+0x58>
c010a830:	c0f98438 	.word	0xc0f98438
c010a834:	c0ebd9f4 	.word	0xc0ebd9f4
c010a838:	c0039f7c 	.word	0xc0039f7c

c010a83c <probe_wakeup_sched_switch>:
c010a83c:	e1a0c00d 	mov	ip, sp
c010a840:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010a844:	e24cb004 	sub	fp, ip, #4
c010a848:	e24dd024 	sub	sp, sp, #36	; 0x24
c010a84c:	e59fa2b4 	ldr	sl, [pc, #692]	; c010ab08 <probe_wakeup_sched_switch+0x2cc>
c010a850:	e1a06003 	mov	r6, r3
c010a854:	e59f32b0 	ldr	r3, [pc, #688]	; c010ab0c <probe_wakeup_sched_switch+0x2d0>
c010a858:	e1a00002 	mov	r0, r2
c010a85c:	e5933000 	ldr	r3, [r3]
c010a860:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010a864:	e3a03000 	mov	r3, #0
c010a868:	e1a05002 	mov	r5, r2
c010a86c:	e1a0700e 	mov	r7, lr
c010a870:	ebffd297 	bl	c00ff2d4 <tracing_record_cmdline>
c010a874:	e59a3000 	ldr	r3, [sl]
c010a878:	e3530000 	cmp	r3, #0
c010a87c:	0a000003 	beq	c010a890 <probe_wakeup_sched_switch+0x54>
c010a880:	e59f4288 	ldr	r4, [pc, #648]	; c010ab10 <probe_wakeup_sched_switch+0x2d4>
c010a884:	e5943000 	ldr	r3, [r4]
c010a888:	e1530006 	cmp	r3, r6
c010a88c:	0a000006 	beq	c010a8ac <probe_wakeup_sched_switch+0x70>
c010a890:	e59f3274 	ldr	r3, [pc, #628]	; c010ab0c <probe_wakeup_sched_switch+0x2d0>
c010a894:	e5932000 	ldr	r2, [r3]
c010a898:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010a89c:	e0332002 	eors	r2, r3, r2
c010a8a0:	1a000097 	bne	c010ab04 <probe_wakeup_sched_switch+0x2c8>
c010a8a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c010a8a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010a8ac:	e1a0300d 	mov	r3, sp
c010a8b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010a8b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010a8b8:	e5938004 	ldr	r8, [r3, #4]
c010a8bc:	e5943008 	ldr	r3, [r4, #8]
c010a8c0:	e5933018 	ldr	r3, [r3, #24]
c010a8c4:	f5d3f000 	pld	[r3]
c010a8c8:	e1930f9f 	ldrex	r0, [r3]
c010a8cc:	e2800001 	add	r0, r0, #1
c010a8d0:	e1832f90 	strex	r2, r0, [r3]
c010a8d4:	e3320000 	teq	r2, #0
c010a8d8:	1afffffa 	bne	c010a8c8 <probe_wakeup_sched_switch+0x8c>
c010a8dc:	e3500001 	cmp	r0, #1
c010a8e0:	0a000008 	beq	c010a908 <probe_wakeup_sched_switch+0xcc>
c010a8e4:	e5943008 	ldr	r3, [r4, #8]
c010a8e8:	e5933018 	ldr	r3, [r3, #24]
c010a8ec:	f5d3f000 	pld	[r3]
c010a8f0:	e1932f9f 	ldrex	r2, [r3]
c010a8f4:	e2422001 	sub	r2, r2, #1
c010a8f8:	e1831f92 	strex	r1, r2, [r3]
c010a8fc:	e3310000 	teq	r1, #0
c010a900:	1afffffa 	bne	c010a8f0 <probe_wakeup_sched_switch+0xb4>
c010a904:	eaffffe1 	b	c010a890 <probe_wakeup_sched_switch+0x54>
c010a908:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c010a90c:	e10f9000 	mrs	r9, CPSR
c010a910:	f10c0080 	cpsid	i
c010a914:	ebfff778 	bl	c01086fc <trace_hardirqs_off>
c010a918:	e59a3000 	ldr	r3, [sl]
c010a91c:	e3530000 	cmp	r3, #0
c010a920:	0a00005e 	beq	c010aaa0 <probe_wakeup_sched_switch+0x264>
c010a924:	e5943000 	ldr	r3, [r4]
c010a928:	e1560003 	cmp	r6, r3
c010a92c:	1a00005b 	bne	c010aaa0 <probe_wakeup_sched_switch+0x264>
c010a930:	e594a008 	ldr	sl, [r4, #8]
c010a934:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c010a938:	e59a3018 	ldr	r3, [sl, #24]
c010a93c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c010a940:	ebfc2701 	bl	c001454c <return_address>
c010a944:	e1a01007 	mov	r1, r7
c010a948:	e1a03009 	mov	r3, r9
c010a94c:	e1a02000 	mov	r2, r0
c010a950:	e58d8000 	str	r8, [sp]
c010a954:	e1a0000a 	mov	r0, sl
c010a958:	ebfffdb8 	bl	c010a040 <__trace_function>
c010a95c:	e594a008 	ldr	sl, [r4, #8]
c010a960:	e1a03009 	mov	r3, r9
c010a964:	e3a02020 	mov	r2, #32
c010a968:	e59a7014 	ldr	r7, [sl, #20]
c010a96c:	e3a01002 	mov	r1, #2
c010a970:	e1a00007 	mov	r0, r7
c010a974:	e58d8000 	str	r8, [sp]
c010a978:	ebffd261 	bl	c00ff304 <trace_buffer_lock_reserve>
c010a97c:	e2503000 	subs	r3, r0, #0
c010a980:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c010a984:	0a000029 	beq	c010aa30 <probe_wakeup_sched_switch+0x1f4>
c010a988:	ebffac32 	bl	c00f5a58 <ring_buffer_event_data>
c010a98c:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c010a990:	e1a01000 	mov	r1, r0
c010a994:	e59f0178 	ldr	r0, [pc, #376]	; c010ab14 <probe_wakeup_sched_switch+0x2d8>
c010a998:	e5813010 	str	r3, [r1, #16]
c010a99c:	e595301c 	ldr	r3, [r5, #28]
c010a9a0:	e5c1301c 	strb	r3, [r1, #28]
c010a9a4:	e5952000 	ldr	r2, [r5]
c010a9a8:	e59532c0 	ldr	r3, [r5, #704]	; 0x2c0
c010a9ac:	e1520000 	cmp	r2, r0
c010a9b0:	03a03008 	moveq	r3, #8
c010a9b4:	0a000004 	beq	c010a9cc <probe_wakeup_sched_switch+0x190>
c010a9b8:	e1833002 	orr	r3, r3, r2
c010a9bc:	e213307f 	ands	r3, r3, #127	; 0x7f
c010a9c0:	116f3f13 	clzne	r3, r3
c010a9c4:	12633020 	rsbne	r3, r3, #32
c010a9c8:	16ef3073 	uxtbne	r3, r3
c010a9cc:	e5c1301d 	strb	r3, [r1, #29]
c010a9d0:	e5963310 	ldr	r3, [r6, #784]	; 0x310
c010a9d4:	e59f0138 	ldr	r0, [pc, #312]	; c010ab14 <probe_wakeup_sched_switch+0x2d8>
c010a9d8:	e5813014 	str	r3, [r1, #20]
c010a9dc:	e596301c 	ldr	r3, [r6, #28]
c010a9e0:	e5c1301e 	strb	r3, [r1, #30]
c010a9e4:	e5962000 	ldr	r2, [r6]
c010a9e8:	e59632c0 	ldr	r3, [r6, #704]	; 0x2c0
c010a9ec:	e1520000 	cmp	r2, r0
c010a9f0:	03a03008 	moveq	r3, #8
c010a9f4:	0a000004 	beq	c010aa0c <probe_wakeup_sched_switch+0x1d0>
c010a9f8:	e1833002 	orr	r3, r3, r2
c010a9fc:	e213307f 	ands	r3, r3, #127	; 0x7f
c010aa00:	116f3f13 	clzne	r3, r3
c010aa04:	12633020 	rsbne	r3, r3, #32
c010aa08:	16ef3073 	uxtbne	r3, r3
c010aa0c:	e3a02000 	mov	r2, #0
c010aa10:	e5c1301f 	strb	r3, [r1, #31]
c010aa14:	e5812018 	str	r2, [r1, #24]
c010aa18:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c010aa1c:	e1a02007 	mov	r2, r7
c010aa20:	e59f00f0 	ldr	r0, [pc, #240]	; c010ab18 <probe_wakeup_sched_switch+0x2dc>
c010aa24:	ebffc985 	bl	c00fd040 <call_filter_check_discard>
c010aa28:	e3500000 	cmp	r0, #0
c010aa2c:	0a00002c 	beq	c010aae4 <probe_wakeup_sched_switch+0x2a8>
c010aa30:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c010aa34:	e3a00000 	mov	r0, #0
c010aa38:	e5935030 	ldr	r5, [r3, #48]	; 0x30
c010aa3c:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c010aa40:	ebffcd41 	bl	c00fdf4c <ftrace_now>
c010aa44:	e59f30d0 	ldr	r3, [pc, #208]	; c010ab1c <probe_wakeup_sched_switch+0x2e0>
c010aa48:	e5932000 	ldr	r2, [r3]
c010aa4c:	e0503005 	subs	r3, r0, r5
c010aa50:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c010aa54:	e0c13006 	sbc	r3, r1, r6
c010aa58:	e3520000 	cmp	r2, #0
c010aa5c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c010aa60:	0a000017 	beq	c010aac4 <probe_wakeup_sched_switch+0x288>
c010aa64:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c010aa68:	e3a03000 	mov	r3, #0
c010aa6c:	e1510003 	cmp	r1, r3
c010aa70:	01500002 	cmpeq	r0, r2
c010aa74:	3a000009 	bcc	c010aaa0 <probe_wakeup_sched_switch+0x264>
c010aa78:	ebffd010 	bl	c00feac0 <is_tracing_stopped>
c010aa7c:	e3500000 	cmp	r0, #0
c010aa80:	1a000006 	bne	c010aaa0 <probe_wakeup_sched_switch+0x264>
c010aa84:	e5943008 	ldr	r3, [r4, #8]
c010aa88:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c010aa8c:	e5942010 	ldr	r2, [r4, #16]
c010aa90:	e5831054 	str	r1, [r3, #84]	; 0x54
c010aa94:	e1a00003 	mov	r0, r3
c010aa98:	e5941000 	ldr	r1, [r4]
c010aa9c:	ebffd0e1 	bl	c00fee28 <update_max_tr>
c010aaa0:	ebffff44 	bl	c010a7b8 <__wakeup_reset.constprop.6>
c010aaa4:	e3190080 	tst	r9, #128	; 0x80
c010aaa8:	0a000002 	beq	c010aab8 <probe_wakeup_sched_switch+0x27c>
c010aaac:	e121f009 	msr	CPSR_c, r9
c010aab0:	ebfff711 	bl	c01086fc <trace_hardirqs_off>
c010aab4:	eaffff8a 	b	c010a8e4 <probe_wakeup_sched_switch+0xa8>
c010aab8:	ebfff631 	bl	c0108384 <trace_hardirqs_on>
c010aabc:	e121f009 	msr	CPSR_c, r9
c010aac0:	eaffff87 	b	c010a8e4 <probe_wakeup_sched_switch+0xa8>
c010aac4:	e5943008 	ldr	r3, [r4, #8]
c010aac8:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c010aacc:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c010aad0:	e3a03000 	mov	r3, #0
c010aad4:	e1510003 	cmp	r1, r3
c010aad8:	01500002 	cmpeq	r0, r2
c010aadc:	8affffe5 	bhi	c010aa78 <probe_wakeup_sched_switch+0x23c>
c010aae0:	eaffffee 	b	c010aaa0 <probe_wakeup_sched_switch+0x264>
c010aae4:	e58d0004 	str	r0, [sp, #4]
c010aae8:	e58d8000 	str	r8, [sp]
c010aaec:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c010aaf0:	e1a01007 	mov	r1, r7
c010aaf4:	e1a0000a 	mov	r0, sl
c010aaf8:	e1a03009 	mov	r3, r9
c010aafc:	ebffd498 	bl	c00ffd64 <trace_buffer_unlock_commit_regs>
c010ab00:	eaffffca 	b	c010aa30 <probe_wakeup_sched_switch+0x1f4>
c010ab04:	ebfcc9a1 	bl	c003d190 <__stack_chk_fail>
c010ab08:	c0e9fdc8 	.word	0xc0e9fdc8
c010ab0c:	c0cb3a88 	.word	0xc0cb3a88
c010ab10:	c0f98438 	.word	0xc0f98438
c010ab14:	00000402 	.word	0x00000402
c010ab18:	c0ebe6c4 	.word	0xc0ebe6c4
c010ab1c:	c0e9fa54 	.word	0xc0e9fa54

c010ab20 <probe_wakeup>:
c010ab20:	e1a0c00d 	mov	ip, sp
c010ab24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010ab28:	e24cb004 	sub	fp, ip, #4
c010ab2c:	e24dd01c 	sub	sp, sp, #28
c010ab30:	e59f72f4 	ldr	r7, [pc, #756]	; c010ae2c <probe_wakeup+0x30c>
c010ab34:	e59f32f4 	ldr	r3, [pc, #756]	; c010ae30 <probe_wakeup+0x310>
c010ab38:	e1a04001 	mov	r4, r1
c010ab3c:	e5933000 	ldr	r3, [r3]
c010ab40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010ab44:	e3a03000 	mov	r3, #0
c010ab48:	e5973000 	ldr	r3, [r7]
c010ab4c:	e3530000 	cmp	r3, #0
c010ab50:	1a000006 	bne	c010ab70 <probe_wakeup+0x50>
c010ab54:	e59f32d4 	ldr	r3, [pc, #724]	; c010ae30 <probe_wakeup+0x310>
c010ab58:	e5932000 	ldr	r2, [r3]
c010ab5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010ab60:	e0332002 	eors	r2, r3, r2
c010ab64:	1a0000af 	bne	c010ae28 <probe_wakeup+0x308>
c010ab68:	e24bd028 	sub	sp, fp, #40	; 0x28
c010ab6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010ab70:	e1a00001 	mov	r0, r1
c010ab74:	ebffd1d6 	bl	c00ff2d4 <tracing_record_cmdline>
c010ab78:	e59f52b4 	ldr	r5, [pc, #692]	; c010ae34 <probe_wakeup+0x314>
c010ab7c:	e1a0300d 	mov	r3, sp
c010ab80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010ab84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010ab88:	e5930010 	ldr	r0, [r3, #16]
c010ab8c:	ebffd1d0 	bl	c00ff2d4 <tracing_record_cmdline>
c010ab90:	e5953014 	ldr	r3, [r5, #20]
c010ab94:	e3530000 	cmp	r3, #0
c010ab98:	1affffed 	bne	c010ab54 <probe_wakeup+0x34>
c010ab9c:	e5952018 	ldr	r2, [r5, #24]
c010aba0:	e594301c 	ldr	r3, [r4, #28]
c010aba4:	e3520000 	cmp	r2, #0
c010aba8:	1a00008c 	bne	c010ade0 <probe_wakeup+0x2c0>
c010abac:	e595201c 	ldr	r2, [r5, #28]
c010abb0:	e3520000 	cmp	r2, #0
c010abb4:	0a000001 	beq	c010abc0 <probe_wakeup+0xa0>
c010abb8:	e3530063 	cmp	r3, #99	; 0x63
c010abbc:	caffffe4 	bgt	c010ab54 <probe_wakeup+0x34>
c010abc0:	e3530000 	cmp	r3, #0
c010abc4:	ba000087 	blt	c010ade8 <probe_wakeup+0x2c8>
c010abc8:	e59f8268 	ldr	r8, [pc, #616]	; c010ae38 <probe_wakeup+0x318>
c010abcc:	e5982000 	ldr	r2, [r8]
c010abd0:	e1530002 	cmp	r3, r2
c010abd4:	2affffde 	bcs	c010ab54 <probe_wakeup+0x34>
c010abd8:	e1a0200d 	mov	r2, sp
c010abdc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c010abe0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c010abe4:	e5921010 	ldr	r1, [r2, #16]
c010abe8:	e591101c 	ldr	r1, [r1, #28]
c010abec:	e1510003 	cmp	r1, r3
c010abf0:	daffffd7 	ble	c010ab54 <probe_wakeup+0x34>
c010abf4:	e5926004 	ldr	r6, [r2, #4]
c010abf8:	e5953008 	ldr	r3, [r5, #8]
c010abfc:	e5933018 	ldr	r3, [r3, #24]
c010ac00:	f5d3f000 	pld	[r3]
c010ac04:	e1932f9f 	ldrex	r2, [r3]
c010ac08:	e2822001 	add	r2, r2, #1
c010ac0c:	e1831f92 	strex	r1, r2, [r3]
c010ac10:	e3310000 	teq	r1, #0
c010ac14:	1afffffa 	bne	c010ac04 <probe_wakeup+0xe4>
c010ac18:	e3520001 	cmp	r2, #1
c010ac1c:	1a000066 	bne	c010adbc <probe_wakeup+0x29c>
c010ac20:	e5973000 	ldr	r3, [r7]
c010ac24:	e3530000 	cmp	r3, #0
c010ac28:	0a000063 	beq	c010adbc <probe_wakeup+0x29c>
c010ac2c:	e5957014 	ldr	r7, [r5, #20]
c010ac30:	e3570000 	cmp	r7, #0
c010ac34:	1a000060 	bne	c010adbc <probe_wakeup+0x29c>
c010ac38:	e594301c 	ldr	r3, [r4, #28]
c010ac3c:	e59f81f4 	ldr	r8, [pc, #500]	; c010ae38 <probe_wakeup+0x318>
c010ac40:	e3530000 	cmp	r3, #0
c010ac44:	ba000002 	blt	c010ac54 <probe_wakeup+0x134>
c010ac48:	e5982000 	ldr	r2, [r8]
c010ac4c:	e1530002 	cmp	r3, r2
c010ac50:	2a000059 	bcs	c010adbc <probe_wakeup+0x29c>
c010ac54:	ebfffed7 	bl	c010a7b8 <__wakeup_reset.constprop.6>
c010ac58:	e594201c 	ldr	r2, [r4, #28]
c010ac5c:	e284300c 	add	r3, r4, #12
c010ac60:	e3a00000 	mov	r0, #0
c010ac64:	e1a01fa2 	lsr	r1, r2, #31
c010ac68:	f5d3f000 	pld	[r3]
c010ac6c:	e5854000 	str	r4, [r5]
c010ac70:	e5882000 	str	r2, [r8]
c010ac74:	e5851014 	str	r1, [r5, #20]
c010ac78:	e5850010 	str	r0, [r5, #16]
c010ac7c:	e5850004 	str	r0, [r5, #4]
c010ac80:	e1932f9f 	ldrex	r2, [r3]
c010ac84:	e2822001 	add	r2, r2, #1
c010ac88:	e1831f92 	strex	r1, r2, [r3]
c010ac8c:	e3310000 	teq	r1, #0
c010ac90:	1afffffa 	bne	c010ac80 <probe_wakeup+0x160>
c010ac94:	e10f9000 	mrs	r9, CPSR
c010ac98:	e5953008 	ldr	r3, [r5, #8]
c010ac9c:	e5938018 	ldr	r8, [r3, #24]
c010aca0:	ebffcca9 	bl	c00fdf4c <ftrace_now>
c010aca4:	e5953008 	ldr	r3, [r5, #8]
c010aca8:	e3a02020 	mov	r2, #32
c010acac:	e1a0a003 	mov	sl, r3
c010acb0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c010acb4:	e1a03009 	mov	r3, r9
c010acb8:	e1a0e00d 	mov	lr, sp
c010acbc:	e3cecd7f 	bic	ip, lr, #8128	; 0x1fc0
c010acc0:	e1c803f0 	strd	r0, [r8, #48]	; 0x30
c010acc4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c010acc8:	e59aa014 	ldr	sl, [sl, #20]
c010accc:	e59c8010 	ldr	r8, [ip, #16]
c010acd0:	e1a0000a 	mov	r0, sl
c010acd4:	e58e6000 	str	r6, [lr]
c010acd8:	e3a01003 	mov	r1, #3
c010acdc:	ebffd188 	bl	c00ff304 <trace_buffer_lock_reserve>
c010ace0:	e2503000 	subs	r3, r0, #0
c010ace4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c010ace8:	0a000027 	beq	c010ad8c <probe_wakeup+0x26c>
c010acec:	ebffab59 	bl	c00f5a58 <ring_buffer_event_data>
c010acf0:	e5983310 	ldr	r3, [r8, #784]	; 0x310
c010acf4:	e1a01000 	mov	r1, r0
c010acf8:	e59f013c 	ldr	r0, [pc, #316]	; c010ae3c <probe_wakeup+0x31c>
c010acfc:	e5813010 	str	r3, [r1, #16]
c010ad00:	e598301c 	ldr	r3, [r8, #28]
c010ad04:	e5c1301c 	strb	r3, [r1, #28]
c010ad08:	e5982000 	ldr	r2, [r8]
c010ad0c:	e59832c0 	ldr	r3, [r8, #704]	; 0x2c0
c010ad10:	e1520000 	cmp	r2, r0
c010ad14:	0a000041 	beq	c010ae20 <probe_wakeup+0x300>
c010ad18:	e1833002 	orr	r3, r3, r2
c010ad1c:	e213307f 	ands	r3, r3, #127	; 0x7f
c010ad20:	0a000001 	beq	c010ad2c <probe_wakeup+0x20c>
c010ad24:	e16f3f13 	clz	r3, r3
c010ad28:	e2633020 	rsb	r3, r3, #32
c010ad2c:	e5c1301d 	strb	r3, [r1, #29]
c010ad30:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c010ad34:	e59f0100 	ldr	r0, [pc, #256]	; c010ae3c <probe_wakeup+0x31c>
c010ad38:	e5813014 	str	r3, [r1, #20]
c010ad3c:	e594301c 	ldr	r3, [r4, #28]
c010ad40:	e5c1301e 	strb	r3, [r1, #30]
c010ad44:	e5942000 	ldr	r2, [r4]
c010ad48:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c010ad4c:	e1520000 	cmp	r2, r0
c010ad50:	0a000030 	beq	c010ae18 <probe_wakeup+0x2f8>
c010ad54:	e1833002 	orr	r3, r3, r2
c010ad58:	e213307f 	ands	r3, r3, #127	; 0x7f
c010ad5c:	0a000001 	beq	c010ad68 <probe_wakeup+0x248>
c010ad60:	e16f3f13 	clz	r3, r3
c010ad64:	e2637020 	rsb	r7, r3, #32
c010ad68:	e3a03000 	mov	r3, #0
c010ad6c:	e5813018 	str	r3, [r1, #24]
c010ad70:	e5c1701f 	strb	r7, [r1, #31]
c010ad74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c010ad78:	e1a0200a 	mov	r2, sl
c010ad7c:	e59f00bc 	ldr	r0, [pc, #188]	; c010ae40 <probe_wakeup+0x320>
c010ad80:	ebffc8ae 	bl	c00fd040 <call_filter_check_discard>
c010ad84:	e3500000 	cmp	r0, #0
c010ad88:	0a00001a 	beq	c010adf8 <probe_wakeup+0x2d8>
c010ad8c:	e3a00001 	mov	r0, #1
c010ad90:	e5954008 	ldr	r4, [r5, #8]
c010ad94:	ebfc25ec 	bl	c001454c <return_address>
c010ad98:	e1a07000 	mov	r7, r0
c010ad9c:	e3a00002 	mov	r0, #2
c010ada0:	ebfc25e9 	bl	c001454c <return_address>
c010ada4:	e1a01007 	mov	r1, r7
c010ada8:	e1a03009 	mov	r3, r9
c010adac:	e1a02000 	mov	r2, r0
c010adb0:	e58d6000 	str	r6, [sp]
c010adb4:	e1a00004 	mov	r0, r4
c010adb8:	ebfffca0 	bl	c010a040 <__trace_function>
c010adbc:	e5953008 	ldr	r3, [r5, #8]
c010adc0:	e5933018 	ldr	r3, [r3, #24]
c010adc4:	f5d3f000 	pld	[r3]
c010adc8:	e1932f9f 	ldrex	r2, [r3]
c010adcc:	e2422001 	sub	r2, r2, #1
c010add0:	e1831f92 	strex	r1, r2, [r3]
c010add4:	e3310000 	teq	r1, #0
c010add8:	1afffffa 	bne	c010adc8 <probe_wakeup+0x2a8>
c010addc:	eaffff5c 	b	c010ab54 <probe_wakeup+0x34>
c010ade0:	e3530000 	cmp	r3, #0
c010ade4:	aaffff5a 	bge	c010ab54 <probe_wakeup+0x34>
c010ade8:	e1a0300d 	mov	r3, sp
c010adec:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c010adf0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c010adf4:	eaffff7e 	b	c010abf4 <probe_wakeup+0xd4>
c010adf8:	e58d0004 	str	r0, [sp, #4]
c010adfc:	e58d6000 	str	r6, [sp]
c010ae00:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c010ae04:	e1a0100a 	mov	r1, sl
c010ae08:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c010ae0c:	e1a03009 	mov	r3, r9
c010ae10:	ebffd3d3 	bl	c00ffd64 <trace_buffer_unlock_commit_regs>
c010ae14:	eaffffdc 	b	c010ad8c <probe_wakeup+0x26c>
c010ae18:	e3a03080 	mov	r3, #128	; 0x80
c010ae1c:	eaffffcf 	b	c010ad60 <probe_wakeup+0x240>
c010ae20:	e3a03080 	mov	r3, #128	; 0x80
c010ae24:	eaffffbe 	b	c010ad24 <probe_wakeup+0x204>
c010ae28:	ebfcc8d8 	bl	c003d190 <__stack_chk_fail>
c010ae2c:	c0e9fdc8 	.word	0xc0e9fdc8
c010ae30:	c0cb3a8c 	.word	0xc0cb3a8c
c010ae34:	c0f98438 	.word	0xc0f98438
c010ae38:	c0ebd9f4 	.word	0xc0ebd9f4
c010ae3c:	00000402 	.word	0x00000402
c010ae40:	c0ebe678 	.word	0xc0ebe678

c010ae44 <wakeup_reset>:
c010ae44:	e1a0c00d 	mov	ip, sp
c010ae48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010ae4c:	e24cb004 	sub	fp, ip, #4
c010ae50:	e2800010 	add	r0, r0, #16
c010ae54:	ebffce1b 	bl	c00fe6c8 <tracing_reset_online_cpus>
c010ae58:	e10f4000 	mrs	r4, CPSR
c010ae5c:	f10c0080 	cpsid	i
c010ae60:	ebfff625 	bl	c01086fc <trace_hardirqs_off>
c010ae64:	ebfffe53 	bl	c010a7b8 <__wakeup_reset.constprop.6>
c010ae68:	e3140080 	tst	r4, #128	; 0x80
c010ae6c:	0a000002 	beq	c010ae7c <wakeup_reset+0x38>
c010ae70:	e121f004 	msr	CPSR_c, r4
c010ae74:	ebfff620 	bl	c01086fc <trace_hardirqs_off>
c010ae78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010ae7c:	ebfff540 	bl	c0108384 <trace_hardirqs_on>
c010ae80:	e121f004 	msr	CPSR_c, r4
c010ae84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c010ae88 <wakeup_tracer_start>:
c010ae88:	e1a0c00d 	mov	ip, sp
c010ae8c:	e92dd800 	push	{fp, ip, lr, pc}
c010ae90:	e24cb004 	sub	fp, ip, #4
c010ae94:	ebffffea 	bl	c010ae44 <wakeup_reset>
c010ae98:	e59f3008 	ldr	r3, [pc, #8]	; c010aea8 <wakeup_tracer_start+0x20>
c010ae9c:	e3a02001 	mov	r2, #1
c010aea0:	e5832000 	str	r2, [r3]
c010aea4:	e89da800 	ldm	sp, {fp, sp, pc}
c010aea8:	c0e9fdc8 	.word	0xc0e9fdc8

c010aeac <wakeup_flag_changed>:
c010aeac:	e1a0c00d 	mov	ip, sp
c010aeb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010aeb4:	e24cb004 	sub	fp, ip, #4
c010aeb8:	e211c501 	ands	ip, r1, #4194304	; 0x400000
c010aebc:	e1a05000 	mov	r5, r0
c010aec0:	e1a04002 	mov	r4, r2
c010aec4:	0a00000a 	beq	c010aef4 <wakeup_flag_changed+0x48>
c010aec8:	e59f30b0 	ldr	r3, [pc, #176]	; c010af80 <wakeup_flag_changed+0xd4>
c010aecc:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c010aed0:	e3520000 	cmp	r2, #0
c010aed4:	e2011401 	and	r1, r1, #16777216	; 0x1000000
c010aed8:	e5d3500c 	ldrb	r5, [r3, #12]
c010aedc:	0a000009 	beq	c010af08 <wakeup_flag_changed+0x5c>
c010aee0:	e3550000 	cmp	r5, #0
c010aee4:	1a000021 	bne	c010af70 <wakeup_flag_changed+0xc4>
c010aee8:	ebfffc63 	bl	c010a07c <register_wakeup_function.part.0>
c010aeec:	e1a00005 	mov	r0, r5
c010aef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010aef4:	e3110401 	tst	r1, #16777216	; 0x1000000
c010aef8:	1a000007 	bne	c010af1c <wakeup_flag_changed+0x70>
c010aefc:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c010af00:	ebffdc7a 	bl	c01020f0 <trace_keep_overwrite>
c010af04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010af08:	e3550000 	cmp	r5, #0
c010af0c:	0a000019 	beq	c010af78 <wakeup_flag_changed+0xcc>
c010af10:	ebfffe0e 	bl	c010a750 <unregister_wakeup_function.part.2>
c010af14:	e1a00004 	mov	r0, r4
c010af18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010af1c:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c010af20:	e2033401 	and	r3, r3, #16777216	; 0x1000000
c010af24:	e1530002 	cmp	r3, r2
c010af28:	0a000010 	beq	c010af70 <wakeup_flag_changed+0xc4>
c010af2c:	e59f604c 	ldr	r6, [pc, #76]	; c010af80 <wakeup_flag_changed+0xd4>
c010af30:	e59f204c 	ldr	r2, [pc, #76]	; c010af84 <wakeup_flag_changed+0xd8>
c010af34:	e5d6300c 	ldrb	r3, [r6, #12]
c010af38:	e582c000 	str	ip, [r2]
c010af3c:	e3530000 	cmp	r3, #0
c010af40:	0a000002 	beq	c010af50 <wakeup_flag_changed+0xa4>
c010af44:	e16f1f14 	clz	r1, r4
c010af48:	e1a012a1 	lsr	r1, r1, #5
c010af4c:	ebfffdff 	bl	c010a750 <unregister_wakeup_function.part.2>
c010af50:	e5960008 	ldr	r0, [r6, #8]
c010af54:	ebffffba 	bl	c010ae44 <wakeup_reset>
c010af58:	e3a03000 	mov	r3, #0
c010af5c:	e1a01004 	mov	r1, r4
c010af60:	e5853054 	str	r3, [r5, #84]	; 0x54
c010af64:	e1a00005 	mov	r0, r5
c010af68:	ebfffc56 	bl	c010a0c8 <start_func_tracer>
c010af6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010af70:	e3a00000 	mov	r0, #0
c010af74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010af78:	e1a00005 	mov	r0, r5
c010af7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010af80:	c0f98438 	.word	0xc0f98438
c010af84:	c0e9fdc8 	.word	0xc0e9fdc8

c010af88 <wakeup_tracer_reset>:
c010af88:	e1a0c00d 	mov	ip, sp
c010af8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010af90:	e24cb004 	sub	fp, ip, #4
c010af94:	e59f60ac 	ldr	r6, [pc, #172]	; c010b048 <wakeup_tracer_reset+0xc0>
c010af98:	e59f10ac 	ldr	r1, [pc, #172]	; c010b04c <wakeup_tracer_reset+0xc4>
c010af9c:	e3a0c000 	mov	ip, #0
c010afa0:	e5d6300c 	ldrb	r3, [r6, #12]
c010afa4:	e5962020 	ldr	r2, [r6, #32]
c010afa8:	e581c000 	str	ip, [r1]
c010afac:	e153000c 	cmp	r3, ip
c010afb0:	e2027901 	and	r7, r2, #16384	; 0x4000
c010afb4:	e2025802 	and	r5, r2, #131072	; 0x20000
c010afb8:	e1a04000 	mov	r4, r0
c010afbc:	0a000002 	beq	c010afcc <wakeup_tracer_reset+0x44>
c010afc0:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c010afc4:	e2011401 	and	r1, r1, #16777216	; 0x1000000
c010afc8:	ebfffde0 	bl	c010a750 <unregister_wakeup_function.part.2>
c010afcc:	e3a02000 	mov	r2, #0
c010afd0:	e59f1078 	ldr	r1, [pc, #120]	; c010b050 <wakeup_tracer_reset+0xc8>
c010afd4:	e59f0078 	ldr	r0, [pc, #120]	; c010b054 <wakeup_tracer_reset+0xcc>
c010afd8:	ebff7a6e 	bl	c00e9998 <tracepoint_probe_unregister>
c010afdc:	e3a02000 	mov	r2, #0
c010afe0:	e59f1070 	ldr	r1, [pc, #112]	; c010b058 <wakeup_tracer_reset+0xd0>
c010afe4:	e59f0070 	ldr	r0, [pc, #112]	; c010b05c <wakeup_tracer_reset+0xd4>
c010afe8:	ebff7a6a 	bl	c00e9998 <tracepoint_probe_unregister>
c010afec:	e3a02000 	mov	r2, #0
c010aff0:	e59f1060 	ldr	r1, [pc, #96]	; c010b058 <wakeup_tracer_reset+0xd0>
c010aff4:	e59f0064 	ldr	r0, [pc, #100]	; c010b060 <wakeup_tracer_reset+0xd8>
c010aff8:	ebff7a66 	bl	c00e9998 <tracepoint_probe_unregister>
c010affc:	e3a02000 	mov	r2, #0
c010b000:	e59f105c 	ldr	r1, [pc, #92]	; c010b064 <wakeup_tracer_reset+0xdc>
c010b004:	e59f005c 	ldr	r0, [pc, #92]	; c010b068 <wakeup_tracer_reset+0xe0>
c010b008:	ebff7a62 	bl	c00e9998 <tracepoint_probe_unregister>
c010b00c:	e1a00004 	mov	r0, r4
c010b010:	ebffff8b 	bl	c010ae44 <wakeup_reset>
c010b014:	e1a02007 	mov	r2, r7
c010b018:	e3a01901 	mov	r1, #16384	; 0x4000
c010b01c:	e1a00004 	mov	r0, r4
c010b020:	ebffdc3c 	bl	c0102118 <set_tracer_flag>
c010b024:	e1a02005 	mov	r2, r5
c010b028:	e3a01802 	mov	r1, #131072	; 0x20000
c010b02c:	e1a00004 	mov	r0, r4
c010b030:	ebffdc38 	bl	c0102118 <set_tracer_flag>
c010b034:	e1a00004 	mov	r0, r4
c010b038:	ebff9c30 	bl	c00f2100 <ftrace_reset_array_ops>
c010b03c:	e3a03000 	mov	r3, #0
c010b040:	e5c63024 	strb	r3, [r6, #36]	; 0x24
c010b044:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010b048:	c0f98438 	.word	0xc0f98438
c010b04c:	c0e9fdc8 	.word	0xc0e9fdc8
c010b050:	c010a83c 	.word	0xc010a83c
c010b054:	c0f491e4 	.word	0xc0f491e4
c010b058:	c010ab20 	.word	0xc010ab20
c010b05c:	c0f49220 	.word	0xc0f49220
c010b060:	c0f491f8 	.word	0xc0f491f8
c010b064:	c0109f80 	.word	0xc0109f80
c010b068:	c0f49374 	.word	0xc0f49374

c010b06c <__wakeup_tracer_init>:
c010b06c:	e1a0c00d 	mov	ip, sp
c010b070:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010b074:	e24cb004 	sub	fp, ip, #4
c010b078:	e59f511c 	ldr	r5, [pc, #284]	; c010b19c <__wakeup_tracer_init+0x130>
c010b07c:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c010b080:	e1a04000 	mov	r4, r0
c010b084:	e3a02001 	mov	r2, #1
c010b088:	e3a01802 	mov	r1, #131072	; 0x20000
c010b08c:	e5853020 	str	r3, [r5, #32]
c010b090:	e3a06000 	mov	r6, #0
c010b094:	ebffdc1f 	bl	c0102118 <set_tracer_flag>
c010b098:	e3a02001 	mov	r2, #1
c010b09c:	e3a01901 	mov	r1, #16384	; 0x4000
c010b0a0:	e1a00004 	mov	r0, r4
c010b0a4:	ebffdc1b 	bl	c0102118 <set_tracer_flag>
c010b0a8:	e1a00004 	mov	r0, r4
c010b0ac:	e59f10ec 	ldr	r1, [pc, #236]	; c010b1a0 <__wakeup_tracer_init+0x134>
c010b0b0:	e5846054 	str	r6, [r4, #84]	; 0x54
c010b0b4:	e5854008 	str	r4, [r5, #8]
c010b0b8:	ebff9bf2 	bl	c00f2088 <ftrace_init_array_ops>
c010b0bc:	e1a02006 	mov	r2, r6
c010b0c0:	e59f10dc 	ldr	r1, [pc, #220]	; c010b1a4 <__wakeup_tracer_init+0x138>
c010b0c4:	e59f00dc 	ldr	r0, [pc, #220]	; c010b1a8 <__wakeup_tracer_init+0x13c>
c010b0c8:	ebff7a2a 	bl	c00e9978 <tracepoint_probe_register>
c010b0cc:	e2502000 	subs	r2, r0, #0
c010b0d0:	1a00002e 	bne	c010b190 <__wakeup_tracer_init+0x124>
c010b0d4:	e59f10c8 	ldr	r1, [pc, #200]	; c010b1a4 <__wakeup_tracer_init+0x138>
c010b0d8:	e59f00cc 	ldr	r0, [pc, #204]	; c010b1ac <__wakeup_tracer_init+0x140>
c010b0dc:	ebff7a25 	bl	c00e9978 <tracepoint_probe_register>
c010b0e0:	e2506000 	subs	r6, r0, #0
c010b0e4:	1a000026 	bne	c010b184 <__wakeup_tracer_init+0x118>
c010b0e8:	e1a02006 	mov	r2, r6
c010b0ec:	e59f10bc 	ldr	r1, [pc, #188]	; c010b1b0 <__wakeup_tracer_init+0x144>
c010b0f0:	e59f00bc 	ldr	r0, [pc, #188]	; c010b1b4 <__wakeup_tracer_init+0x148>
c010b0f4:	ebff7a1f 	bl	c00e9978 <tracepoint_probe_register>
c010b0f8:	e2502000 	subs	r2, r0, #0
c010b0fc:	1a000015 	bne	c010b158 <__wakeup_tracer_init+0xec>
c010b100:	e59f10b0 	ldr	r1, [pc, #176]	; c010b1b8 <__wakeup_tracer_init+0x14c>
c010b104:	e59f00b0 	ldr	r0, [pc, #176]	; c010b1bc <__wakeup_tracer_init+0x150>
c010b108:	ebff7a1a 	bl	c00e9978 <tracepoint_probe_register>
c010b10c:	e3500000 	cmp	r0, #0
c010b110:	1a00000d 	bne	c010b14c <__wakeup_tracer_init+0xe0>
c010b114:	e1a00004 	mov	r0, r4
c010b118:	ebffff49 	bl	c010ae44 <wakeup_reset>
c010b11c:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c010b120:	e1a00004 	mov	r0, r4
c010b124:	e2011401 	and	r1, r1, #16777216	; 0x1000000
c010b128:	ebfffbe6 	bl	c010a0c8 <start_func_tracer>
c010b12c:	e3500000 	cmp	r0, #0
c010b130:	0a000001 	beq	c010b13c <__wakeup_tracer_init+0xd0>
c010b134:	e59f0084 	ldr	r0, [pc, #132]	; c010b1c0 <__wakeup_tracer_init+0x154>
c010b138:	ebfdf3f5 	bl	c0088114 <printk>
c010b13c:	e3a03001 	mov	r3, #1
c010b140:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c010b144:	e3a00000 	mov	r0, #0
c010b148:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010b14c:	e59f0070 	ldr	r0, [pc, #112]	; c010b1c4 <__wakeup_tracer_init+0x158>
c010b150:	ebfdf3ef 	bl	c0088114 <printk>
c010b154:	eafffff8 	b	c010b13c <__wakeup_tracer_init+0xd0>
c010b158:	e59f0068 	ldr	r0, [pc, #104]	; c010b1c8 <__wakeup_tracer_init+0x15c>
c010b15c:	ebfdf3ec 	bl	c0088114 <printk>
c010b160:	e1a02006 	mov	r2, r6
c010b164:	e59f1038 	ldr	r1, [pc, #56]	; c010b1a4 <__wakeup_tracer_init+0x138>
c010b168:	e59f003c 	ldr	r0, [pc, #60]	; c010b1ac <__wakeup_tracer_init+0x140>
c010b16c:	ebff7a09 	bl	c00e9998 <tracepoint_probe_unregister>
c010b170:	e3a02000 	mov	r2, #0
c010b174:	e59f1028 	ldr	r1, [pc, #40]	; c010b1a4 <__wakeup_tracer_init+0x138>
c010b178:	e59f0028 	ldr	r0, [pc, #40]	; c010b1a8 <__wakeup_tracer_init+0x13c>
c010b17c:	ebff7a05 	bl	c00e9998 <tracepoint_probe_unregister>
c010b180:	eaffffed 	b	c010b13c <__wakeup_tracer_init+0xd0>
c010b184:	e59f0040 	ldr	r0, [pc, #64]	; c010b1cc <__wakeup_tracer_init+0x160>
c010b188:	ebfdf3e1 	bl	c0088114 <printk>
c010b18c:	eafffff7 	b	c010b170 <__wakeup_tracer_init+0x104>
c010b190:	e59f0038 	ldr	r0, [pc, #56]	; c010b1d0 <__wakeup_tracer_init+0x164>
c010b194:	ebfdf3de 	bl	c0088114 <printk>
c010b198:	eaffffe7 	b	c010b13c <__wakeup_tracer_init+0xd0>
c010b19c:	c0f98438 	.word	0xc0f98438
c010b1a0:	c010a630 	.word	0xc010a630
c010b1a4:	c010ab20 	.word	0xc010ab20
c010b1a8:	c0f491f8 	.word	0xc0f491f8
c010b1ac:	c0f49220 	.word	0xc0f49220
c010b1b0:	c010a83c 	.word	0xc010a83c
c010b1b4:	c0f491e4 	.word	0xc0f491e4
c010b1b8:	c0109f80 	.word	0xc0109f80
c010b1bc:	c0f49374 	.word	0xc0f49374
c010b1c0:	c0cb3ae4 	.word	0xc0cb3ae4
c010b1c4:	c0cb3a90 	.word	0xc0cb3a90
c010b1c8:	c0cb3940 	.word	0xc0cb3940
c010b1cc:	c0cb38f0 	.word	0xc0cb38f0
c010b1d0:	c0cb38a4 	.word	0xc0cb38a4

c010b1d4 <wakeup_dl_tracer_init>:
c010b1d4:	e1a0c00d 	mov	ip, sp
c010b1d8:	e92dd800 	push	{fp, ip, lr, pc}
c010b1dc:	e24cb004 	sub	fp, ip, #4
c010b1e0:	e59f3024 	ldr	r3, [pc, #36]	; c010b20c <wakeup_dl_tracer_init+0x38>
c010b1e4:	e5d32024 	ldrb	r2, [r3, #36]	; 0x24
c010b1e8:	e3520000 	cmp	r2, #0
c010b1ec:	1a000004 	bne	c010b204 <wakeup_dl_tracer_init+0x30>
c010b1f0:	e3a01001 	mov	r1, #1
c010b1f4:	e583201c 	str	r2, [r3, #28]
c010b1f8:	e5831018 	str	r1, [r3, #24]
c010b1fc:	ebffff9a 	bl	c010b06c <__wakeup_tracer_init>
c010b200:	e89da800 	ldm	sp, {fp, sp, pc}
c010b204:	e3e0000f 	mvn	r0, #15
c010b208:	e89da800 	ldm	sp, {fp, sp, pc}
c010b20c:	c0f98438 	.word	0xc0f98438

c010b210 <wakeup_rt_tracer_init>:
c010b210:	e1a0c00d 	mov	ip, sp
c010b214:	e92dd800 	push	{fp, ip, lr, pc}
c010b218:	e24cb004 	sub	fp, ip, #4
c010b21c:	e59f3024 	ldr	r3, [pc, #36]	; c010b248 <wakeup_rt_tracer_init+0x38>
c010b220:	e5d32024 	ldrb	r2, [r3, #36]	; 0x24
c010b224:	e3520000 	cmp	r2, #0
c010b228:	1a000004 	bne	c010b240 <wakeup_rt_tracer_init+0x30>
c010b22c:	e3a01001 	mov	r1, #1
c010b230:	e5832018 	str	r2, [r3, #24]
c010b234:	e583101c 	str	r1, [r3, #28]
c010b238:	ebffff8b 	bl	c010b06c <__wakeup_tracer_init>
c010b23c:	e89da800 	ldm	sp, {fp, sp, pc}
c010b240:	e3e0000f 	mvn	r0, #15
c010b244:	e89da800 	ldm	sp, {fp, sp, pc}
c010b248:	c0f98438 	.word	0xc0f98438

c010b24c <wakeup_tracer_init>:
c010b24c:	e1a0c00d 	mov	ip, sp
c010b250:	e92dd800 	push	{fp, ip, lr, pc}
c010b254:	e24cb004 	sub	fp, ip, #4
c010b258:	e59f3020 	ldr	r3, [pc, #32]	; c010b280 <wakeup_tracer_init+0x34>
c010b25c:	e5d32024 	ldrb	r2, [r3, #36]	; 0x24
c010b260:	e3520000 	cmp	r2, #0
c010b264:	1a000003 	bne	c010b278 <wakeup_tracer_init+0x2c>
c010b268:	e5832018 	str	r2, [r3, #24]
c010b26c:	e583201c 	str	r2, [r3, #28]
c010b270:	ebffff7d 	bl	c010b06c <__wakeup_tracer_init>
c010b274:	e89da800 	ldm	sp, {fp, sp, pc}
c010b278:	e3e0000f 	mvn	r0, #15
c010b27c:	e89da800 	ldm	sp, {fp, sp, pc}
c010b280:	c0f98438 	.word	0xc0f98438

c010b284 <nop_trace_init>:
c010b284:	e1a0c00d 	mov	ip, sp
c010b288:	e92dd800 	push	{fp, ip, lr, pc}
c010b28c:	e24cb004 	sub	fp, ip, #4
c010b290:	e3a00000 	mov	r0, #0
c010b294:	e89da800 	ldm	sp, {fp, sp, pc}

c010b298 <nop_trace_reset>:
c010b298:	e1a0c00d 	mov	ip, sp
c010b29c:	e92dd800 	push	{fp, ip, lr, pc}
c010b2a0:	e24cb004 	sub	fp, ip, #4
c010b2a4:	e89da800 	ldm	sp, {fp, sp, pc}

c010b2a8 <nop_set_flag>:
c010b2a8:	e1a0c00d 	mov	ip, sp
c010b2ac:	e92dd800 	push	{fp, ip, lr, pc}
c010b2b0:	e24cb004 	sub	fp, ip, #4
c010b2b4:	e3520001 	cmp	r2, #1
c010b2b8:	0a000003 	beq	c010b2cc <nop_set_flag+0x24>
c010b2bc:	e3520002 	cmp	r2, #2
c010b2c0:	0a000006 	beq	c010b2e0 <nop_set_flag+0x38>
c010b2c4:	e3a00000 	mov	r0, #0
c010b2c8:	e89da800 	ldm	sp, {fp, sp, pc}
c010b2cc:	e1a01003 	mov	r1, r3
c010b2d0:	e59f001c 	ldr	r0, [pc, #28]	; c010b2f4 <nop_set_flag+0x4c>
c010b2d4:	ebfdf38e 	bl	c0088114 <printk>
c010b2d8:	e3a00000 	mov	r0, #0
c010b2dc:	e89da800 	ldm	sp, {fp, sp, pc}
c010b2e0:	e1a01003 	mov	r1, r3
c010b2e4:	e59f000c 	ldr	r0, [pc, #12]	; c010b2f8 <nop_set_flag+0x50>
c010b2e8:	ebfdf389 	bl	c0088114 <printk>
c010b2ec:	e3e00015 	mvn	r0, #21
c010b2f0:	e89da800 	ldm	sp, {fp, sp, pc}
c010b2f4:	c0cb3b20 	.word	0xc0cb3b20
c010b2f8:	c0cb3b78 	.word	0xc0cb3b78

c010b2fc <t_next>:
c010b2fc:	e1a0c00d 	mov	ip, sp
c010b300:	e92dd800 	push	{fp, ip, lr, pc}
c010b304:	e24cb004 	sub	fp, ip, #4
c010b308:	e8921008 	ldm	r2, {r3, ip}
c010b30c:	e59f103c 	ldr	r1, [pc, #60]	; c010b350 <t_next+0x54>
c010b310:	e2933001 	adds	r3, r3, #1
c010b314:	e5823000 	str	r3, [r2]
c010b318:	e591e000 	ldr	lr, [r1]
c010b31c:	e2433001 	sub	r3, r3, #1
c010b320:	e2acc000 	adc	ip, ip, #0
c010b324:	e15e0003 	cmp	lr, r3
c010b328:	e582c004 	str	ip, [r2, #4]
c010b32c:	3a000005 	bcc	c010b348 <t_next+0x4c>
c010b330:	e0811103 	add	r1, r1, r3, lsl #2
c010b334:	e5912010 	ldr	r2, [r1, #16]
c010b338:	e3720001 	cmn	r2, #1
c010b33c:	0a000001 	beq	c010b348 <t_next+0x4c>
c010b340:	e5a0304c 	str	r3, [r0, #76]!	; 0x4c
c010b344:	e89da800 	ldm	sp, {fp, sp, pc}
c010b348:	e3a00000 	mov	r0, #0
c010b34c:	e89da800 	ldm	sp, {fp, sp, pc}
c010b350:	c0ebda1c 	.word	0xc0ebda1c

c010b354 <t_start>:
c010b354:	e1a0c00d 	mov	ip, sp
c010b358:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010b35c:	e24cb004 	sub	fp, ip, #4
c010b360:	e1a04000 	mov	r4, r0
c010b364:	e1a05001 	mov	r5, r1
c010b368:	f10c0080 	cpsid	i
c010b36c:	ebfff4e2 	bl	c01086fc <trace_hardirqs_off>
c010b370:	e59f2054 	ldr	r2, [pc, #84]	; c010b3cc <t_start+0x78>
c010b374:	e5923000 	ldr	r3, [r2]
c010b378:	e2833001 	add	r3, r3, #1
c010b37c:	e5823000 	str	r3, [r2]
c010b380:	e1c500d0 	ldrd	r0, [r5]
c010b384:	e1903001 	orrs	r3, r0, r1
c010b388:	0a00000b 	beq	c010b3bc <t_start+0x68>
c010b38c:	e59f303c 	ldr	r3, [pc, #60]	; c010b3d0 <t_start+0x7c>
c010b390:	e2402001 	sub	r2, r0, #1
c010b394:	e5931000 	ldr	r1, [r3]
c010b398:	e1510002 	cmp	r1, r2
c010b39c:	3a000008 	bcc	c010b3c4 <t_start+0x70>
c010b3a0:	e0833102 	add	r3, r3, r2, lsl #2
c010b3a4:	e5933010 	ldr	r3, [r3, #16]
c010b3a8:	e3730001 	cmn	r3, #1
c010b3ac:	0a000004 	beq	c010b3c4 <t_start+0x70>
c010b3b0:	e1a00004 	mov	r0, r4
c010b3b4:	e5a0204c 	str	r2, [r0, #76]!	; 0x4c
c010b3b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010b3bc:	e3a00001 	mov	r0, #1
c010b3c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010b3c4:	e3a00000 	mov	r0, #0
c010b3c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010b3cc:	c0ebe200 	.word	0xc0ebe200
c010b3d0:	c0ebda1c 	.word	0xc0ebda1c

c010b3d4 <t_stop>:
c010b3d4:	e1a0c00d 	mov	ip, sp
c010b3d8:	e92dd800 	push	{fp, ip, lr, pc}
c010b3dc:	e24cb004 	sub	fp, ip, #4
c010b3e0:	e59f2014 	ldr	r2, [pc, #20]	; c010b3fc <t_stop+0x28>
c010b3e4:	e5923000 	ldr	r3, [r2]
c010b3e8:	e2433001 	sub	r3, r3, #1
c010b3ec:	e5823000 	str	r3, [r2]
c010b3f0:	ebfff3e3 	bl	c0108384 <trace_hardirqs_on>
c010b3f4:	f1080080 	cpsie	i
c010b3f8:	e89da800 	ldm	sp, {fp, sp, pc}
c010b3fc:	c0ebe200 	.word	0xc0ebe200

c010b400 <stack_trace_filter_open>:
c010b400:	e1a0c00d 	mov	ip, sp
c010b404:	e92dd800 	push	{fp, ip, lr, pc}
c010b408:	e24cb004 	sub	fp, ip, #4
c010b40c:	e1a02000 	mov	r2, r0
c010b410:	e1a03001 	mov	r3, r1
c010b414:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c010b418:	e3a01001 	mov	r1, #1
c010b41c:	ebff8e3d 	bl	c00eed18 <ftrace_regex_open>
c010b420:	e89da800 	ldm	sp, {fp, sp, pc}

c010b424 <stack_trace_open>:
c010b424:	e1a0c00d 	mov	ip, sp
c010b428:	e92dd800 	push	{fp, ip, lr, pc}
c010b42c:	e24cb004 	sub	fp, ip, #4
c010b430:	e1a00001 	mov	r0, r1
c010b434:	e59f1004 	ldr	r1, [pc, #4]	; c010b440 <stack_trace_open+0x1c>
c010b438:	eb032749 	bl	c01d5164 <seq_open>
c010b43c:	e89da800 	ldm	sp, {fp, sp, pc}
c010b440:	c0a48834 	.word	0xc0a48834

c010b444 <stack_max_size_write>:
c010b444:	e1a0c00d 	mov	ip, sp
c010b448:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c010b44c:	e24cb004 	sub	fp, ip, #4
c010b450:	e24dd00c 	sub	sp, sp, #12
c010b454:	e59fc0a4 	ldr	ip, [pc, #164]	; c010b500 <stack_max_size_write+0xbc>
c010b458:	e1a03001 	mov	r3, r1
c010b45c:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c010b460:	e1a01002 	mov	r1, r2
c010b464:	e1a00003 	mov	r0, r3
c010b468:	e1a04002 	mov	r4, r2
c010b46c:	e24b3024 	sub	r3, fp, #36	; 0x24
c010b470:	e3a0200a 	mov	r2, #10
c010b474:	e59cc000 	ldr	ip, [ip]
c010b478:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c010b47c:	e3a0c000 	mov	ip, #0
c010b480:	eb0c54a6 	bl	c0420720 <kstrtoul_from_user>
c010b484:	e3500000 	cmp	r0, #0
c010b488:	0a000006 	beq	c010b4a8 <stack_max_size_write+0x64>
c010b48c:	e59f306c 	ldr	r3, [pc, #108]	; c010b500 <stack_max_size_write+0xbc>
c010b490:	e5932000 	ldr	r2, [r3]
c010b494:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c010b498:	e0332002 	eors	r2, r3, r2
c010b49c:	1a000016 	bne	c010b4fc <stack_max_size_write+0xb8>
c010b4a0:	e24bd018 	sub	sp, fp, #24
c010b4a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c010b4a8:	e10f6000 	mrs	r6, CPSR
c010b4ac:	f10c0080 	cpsid	i
c010b4b0:	ebfff491 	bl	c01086fc <trace_hardirqs_off>
c010b4b4:	e59f3048 	ldr	r3, [pc, #72]	; c010b504 <stack_max_size_write+0xc0>
c010b4b8:	e5932000 	ldr	r2, [r3]
c010b4bc:	e2822001 	add	r2, r2, #1
c010b4c0:	e5832000 	str	r2, [r3]
c010b4c4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c010b4c8:	e5852000 	str	r2, [r5]
c010b4cc:	e5932000 	ldr	r2, [r3]
c010b4d0:	e3160080 	tst	r6, #128	; 0x80
c010b4d4:	e2422001 	sub	r2, r2, #1
c010b4d8:	e5832000 	str	r2, [r3]
c010b4dc:	0a000003 	beq	c010b4f0 <stack_max_size_write+0xac>
c010b4e0:	e121f006 	msr	CPSR_c, r6
c010b4e4:	ebfff484 	bl	c01086fc <trace_hardirqs_off>
c010b4e8:	e1a00004 	mov	r0, r4
c010b4ec:	eaffffe6 	b	c010b48c <stack_max_size_write+0x48>
c010b4f0:	ebfff3a3 	bl	c0108384 <trace_hardirqs_on>
c010b4f4:	e121f006 	msr	CPSR_c, r6
c010b4f8:	eafffffa 	b	c010b4e8 <stack_max_size_write+0xa4>
c010b4fc:	ebfcc723 	bl	c003d190 <__stack_chk_fail>
c010b500:	c0cb3bf4 	.word	0xc0cb3bf4
c010b504:	c0ebe200 	.word	0xc0ebe200

c010b508 <stack_max_size_read>:
c010b508:	e1a0c00d 	mov	ip, sp
c010b50c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c010b510:	e24cb004 	sub	fp, ip, #4
c010b514:	e24dd054 	sub	sp, sp, #84	; 0x54
c010b518:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c010b51c:	e1a06003 	mov	r6, r3
c010b520:	e1a04001 	mov	r4, r1
c010b524:	e59c3000 	ldr	r3, [ip]
c010b528:	e59fc054 	ldr	ip, [pc, #84]	; c010b584 <stack_max_size_read+0x7c>
c010b52c:	e1a05002 	mov	r5, r2
c010b530:	e3a01040 	mov	r1, #64	; 0x40
c010b534:	e59f204c 	ldr	r2, [pc, #76]	; c010b588 <stack_max_size_read+0x80>
c010b538:	e24b0060 	sub	r0, fp, #96	; 0x60
c010b53c:	e59cc000 	ldr	ip, [ip]
c010b540:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c010b544:	e3a0c000 	mov	ip, #0
c010b548:	eb248f04 	bl	c0a2f160 <snprintf>
c010b54c:	e24b3060 	sub	r3, fp, #96	; 0x60
c010b550:	e1a02006 	mov	r2, r6
c010b554:	e1a01005 	mov	r1, r5
c010b558:	e58d0000 	str	r0, [sp]
c010b55c:	e1a00004 	mov	r0, r4
c010b560:	eb0338bb 	bl	c01d9854 <simple_read_from_buffer>
c010b564:	e59f3018 	ldr	r3, [pc, #24]	; c010b584 <stack_max_size_read+0x7c>
c010b568:	e5932000 	ldr	r2, [r3]
c010b56c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c010b570:	e0332002 	eors	r2, r3, r2
c010b574:	1a000001 	bne	c010b580 <stack_max_size_read+0x78>
c010b578:	e24bd018 	sub	sp, fp, #24
c010b57c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c010b580:	ebfcc702 	bl	c003d190 <__stack_chk_fail>
c010b584:	c0cb3bf8 	.word	0xc0cb3bf8
c010b588:	c0d20b50 	.word	0xc0d20b50

c010b58c <t_show>:
c010b58c:	e1a0c00d 	mov	ip, sp
c010b590:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c010b594:	e24cb004 	sub	fp, ip, #4
c010b598:	e24dd00c 	sub	sp, sp, #12
c010b59c:	e59f40cc 	ldr	r4, [pc, #204]	; c010b670 <t_show+0xe4>
c010b5a0:	e3510001 	cmp	r1, #1
c010b5a4:	e1a06000 	mov	r6, r0
c010b5a8:	e5943000 	ldr	r3, [r4]
c010b5ac:	0a000023 	beq	c010b640 <t_show+0xb4>
c010b5b0:	e5912000 	ldr	r2, [r1]
c010b5b4:	e1520003 	cmp	r2, r3
c010b5b8:	2a00001b 	bcs	c010b62c <t_show+0xa0>
c010b5bc:	e1a05102 	lsl	r5, r2, #2
c010b5c0:	e0841005 	add	r1, r4, r5
c010b5c4:	e5911010 	ldr	r1, [r1, #16]
c010b5c8:	e3710001 	cmn	r1, #1
c010b5cc:	0a000016 	beq	c010b62c <t_show+0xa0>
c010b5d0:	e59f009c 	ldr	r0, [pc, #156]	; c010b674 <t_show+0xe8>
c010b5d4:	e2821001 	add	r1, r2, #1
c010b5d8:	e080c005 	add	ip, r0, r5
c010b5dc:	e1510003 	cmp	r1, r3
c010b5e0:	e59c300c 	ldr	r3, [ip, #12]
c010b5e4:	0a000013 	beq	c010b638 <t_show+0xac>
c010b5e8:	e1a01101 	lsl	r1, r1, #2
c010b5ec:	e084c001 	add	ip, r4, r1
c010b5f0:	e59cc010 	ldr	ip, [ip, #16]
c010b5f4:	e37c0001 	cmn	ip, #1
c010b5f8:	0a00000e 	beq	c010b638 <t_show+0xac>
c010b5fc:	e0801001 	add	r1, r0, r1
c010b600:	e591100c 	ldr	r1, [r1, #12]
c010b604:	e0431001 	sub	r1, r3, r1
c010b608:	e0844005 	add	r4, r4, r5
c010b60c:	e58d1000 	str	r1, [sp]
c010b610:	e1a00006 	mov	r0, r6
c010b614:	e59f105c 	ldr	r1, [pc, #92]	; c010b678 <t_show+0xec>
c010b618:	eb032753 	bl	c01d536c <seq_printf>
c010b61c:	e1a00006 	mov	r0, r6
c010b620:	e5942010 	ldr	r2, [r4, #16]
c010b624:	e59f1050 	ldr	r1, [pc, #80]	; c010b67c <t_show+0xf0>
c010b628:	eb03274f 	bl	c01d536c <seq_printf>
c010b62c:	e3a00000 	mov	r0, #0
c010b630:	e24bd018 	sub	sp, fp, #24
c010b634:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c010b638:	e1a01003 	mov	r1, r3
c010b63c:	eafffff1 	b	c010b608 <t_show+0x7c>
c010b640:	e1a02003 	mov	r2, r3
c010b644:	e59f1034 	ldr	r1, [pc, #52]	; c010b680 <t_show+0xf4>
c010b648:	eb032747 	bl	c01d536c <seq_printf>
c010b64c:	e59f3020 	ldr	r3, [pc, #32]	; c010b674 <t_show+0xe8>
c010b650:	e5932000 	ldr	r2, [r3]
c010b654:	e5933008 	ldr	r3, [r3, #8]
c010b658:	e1923003 	orrs	r3, r2, r3
c010b65c:	1afffff2 	bne	c010b62c <t_show+0xa0>
c010b660:	e1a00006 	mov	r0, r6
c010b664:	e59f1018 	ldr	r1, [pc, #24]	; c010b684 <t_show+0xf8>
c010b668:	eb032884 	bl	c01d5880 <seq_puts>
c010b66c:	eaffffee 	b	c010b62c <t_show+0xa0>
c010b670:	c0ebda1c 	.word	0xc0ebda1c
c010b674:	c0f98460 	.word	0xc0f98460
c010b678:	c0cb3d58 	.word	0xc0cb3d58
c010b67c:	c0cb3dd8 	.word	0xc0cb3dd8
c010b680:	c0cb3c58 	.word	0xc0cb3c58
c010b684:	c0cb3cac 	.word	0xc0cb3cac

c010b688 <check_stack>:
c010b688:	e1a0c00d 	mov	ip, sp
c010b68c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010b690:	e24cb004 	sub	fp, ip, #4
c010b694:	e24dd014 	sub	sp, sp, #20
c010b698:	e59f527c 	ldr	r5, [pc, #636]	; c010b91c <check_stack+0x294>
c010b69c:	e1a03981 	lsl	r3, r1, #19
c010b6a0:	e1a0a001 	mov	sl, r1
c010b6a4:	e59577dc 	ldr	r7, [r5, #2012]	; 0x7dc
c010b6a8:	e1a039a3 	lsr	r3, r3, #19
c010b6ac:	e2674a02 	rsb	r4, r7, #8192	; 0x2000
c010b6b0:	e5952008 	ldr	r2, [r5, #8]
c010b6b4:	e0444003 	sub	r4, r4, r3
c010b6b8:	e1520004 	cmp	r2, r4
c010b6bc:	e1a06000 	mov	r6, r0
c010b6c0:	2a00001b 	bcs	c010b734 <check_stack+0xac>
c010b6c4:	e1a0300d 	mov	r3, sp
c010b6c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010b6cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010b6d0:	e5932010 	ldr	r2, [r3, #16]
c010b6d4:	e5922008 	ldr	r2, [r2, #8]
c010b6d8:	e1510002 	cmp	r1, r2
c010b6dc:	3a000014 	bcc	c010b734 <check_stack+0xac>
c010b6e0:	e2822a02 	add	r2, r2, #8192	; 0x2000
c010b6e4:	e1510002 	cmp	r1, r2
c010b6e8:	2a000011 	bcs	c010b734 <check_stack+0xac>
c010b6ec:	e5933004 	ldr	r3, [r3, #4]
c010b6f0:	e3130601 	tst	r3, #1048576	; 0x100000
c010b6f4:	1a00000e 	bne	c010b734 <check_stack+0xac>
c010b6f8:	e10f3000 	mrs	r3, CPSR
c010b6fc:	f10c0080 	cpsid	i
c010b700:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c010b704:	ebfff3fc 	bl	c01086fc <trace_hardirqs_off>
c010b708:	e3570000 	cmp	r7, #0
c010b70c:	059537dc 	ldreq	r3, [r5, #2012]	; 0x7dc
c010b710:	00444003 	subeq	r4, r4, r3
c010b714:	e5953008 	ldr	r3, [r5, #8]
c010b718:	e1530004 	cmp	r3, r4
c010b71c:	3a00000a 	bcc	c010b74c <check_stack+0xc4>
c010b720:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c010b724:	e3130080 	tst	r3, #128	; 0x80
c010b728:	0a000003 	beq	c010b73c <check_stack+0xb4>
c010b72c:	e121f003 	msr	CPSR_c, r3
c010b730:	ebfff3f1 	bl	c01086fc <trace_hardirqs_off>
c010b734:	e24bd028 	sub	sp, fp, #40	; 0x28
c010b738:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010b73c:	ebfff310 	bl	c0108384 <trace_hardirqs_on>
c010b740:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c010b744:	e121f003 	msr	CPSR_c, r3
c010b748:	eafffff9 	b	c010b734 <check_stack+0xac>
c010b74c:	e59f71cc 	ldr	r7, [pc, #460]	; c010b920 <check_stack+0x298>
c010b750:	e3a03003 	mov	r3, #3
c010b754:	e3a09000 	mov	r9, #0
c010b758:	e1a00007 	mov	r0, r7
c010b75c:	e5854008 	str	r4, [r5, #8]
c010b760:	e587300c 	str	r3, [r7, #12]
c010b764:	e5879000 	str	r9, [r7]
c010b768:	ebfc28a0 	bl	c00159f0 <save_stack_trace>
c010b76c:	e5978000 	ldr	r8, [r7]
c010b770:	e1580009 	cmp	r8, r9
c010b774:	0a000066 	beq	c010b914 <check_stack+0x28c>
c010b778:	e5973010 	ldr	r3, [r7, #16]
c010b77c:	e1a01009 	mov	r1, r9
c010b780:	e1560003 	cmp	r6, r3
c010b784:	0a000008 	beq	c010b7ac <check_stack+0x124>
c010b788:	e2873014 	add	r3, r7, #20
c010b78c:	ea000002 	b	c010b79c <check_stack+0x114>
c010b790:	e4932004 	ldr	r2, [r3], #4
c010b794:	e1520006 	cmp	r2, r6
c010b798:	0a000003 	beq	c010b7ac <check_stack+0x124>
c010b79c:	e2811001 	add	r1, r1, #1
c010b7a0:	e1510008 	cmp	r1, r8
c010b7a4:	1afffff9 	bne	c010b790 <check_stack+0x108>
c010b7a8:	e3a01000 	mov	r1, #0
c010b7ac:	e3ca6d7f 	bic	r6, sl, #8128	; 0x1fc0
c010b7b0:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c010b7b4:	e59537dc 	ldr	r3, [r5, #2012]	; 0x7dc
c010b7b8:	e2866a02 	add	r6, r6, #8192	; 0x2000
c010b7bc:	e1a0000a 	mov	r0, sl
c010b7c0:	e3a0c000 	mov	ip, #0
c010b7c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c010b7c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010b7cc:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c010b7d0:	e1580001 	cmp	r8, r1
c010b7d4:	9a000035 	bls	c010b8b0 <check_stack+0x228>
c010b7d8:	e085310c 	add	r3, r5, ip, lsl #2
c010b7dc:	e1500006 	cmp	r0, r6
c010b7e0:	e583400c 	str	r4, [r3, #12]
c010b7e4:	2a00002e 	bcs	c010b8a4 <check_stack+0x21c>
c010b7e8:	e0873101 	add	r3, r7, r1, lsl #2
c010b7ec:	e1a09000 	mov	r9, r0
c010b7f0:	e5932010 	ldr	r2, [r3, #16]
c010b7f4:	e3720001 	cmn	r2, #1
c010b7f8:	0a00002a 	beq	c010b8a8 <check_stack+0x220>
c010b7fc:	e3a0a000 	mov	sl, #0
c010b800:	ea000008 	b	c010b828 <check_stack+0x1a0>
c010b804:	e1560003 	cmp	r6, r3
c010b808:	9a000021 	bls	c010b894 <check_stack+0x20c>
c010b80c:	e1580001 	cmp	r8, r1
c010b810:	9a00001f 	bls	c010b894 <check_stack+0x20c>
c010b814:	e0872101 	add	r2, r7, r1, lsl #2
c010b818:	e1a00003 	mov	r0, r3
c010b81c:	e5922010 	ldr	r2, [r2, #16]
c010b820:	e3720001 	cmn	r2, #1
c010b824:	0a00001a 	beq	c010b894 <check_stack+0x20c>
c010b828:	e1a03000 	mov	r3, r0
c010b82c:	e493e004 	ldr	lr, [r3], #4
c010b830:	e152000e 	cmp	r2, lr
c010b834:	1afffff2 	bne	c010b804 <check_stack+0x17c>
c010b838:	e1a0e10c 	lsl	lr, ip, #2
c010b83c:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c010b840:	e087900e 	add	r9, r7, lr
c010b844:	e085e00e 	add	lr, r5, lr
c010b848:	e3540000 	cmp	r4, #0
c010b84c:	e0464000 	sub	r4, r6, r0
c010b850:	e5892010 	str	r2, [r9, #16]
c010b854:	e2811001 	add	r1, r1, #1
c010b858:	e28cc001 	add	ip, ip, #1
c010b85c:	e58e400c 	str	r4, [lr, #12]
c010b860:	11a09003 	movne	r9, r3
c010b864:	13a0a001 	movne	sl, #1
c010b868:	1affffe5 	bne	c010b804 <check_stack+0x17c>
c010b86c:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c010b870:	e5952008 	ldr	r2, [r5, #8]
c010b874:	e040000e 	sub	r0, r0, lr
c010b878:	e0422000 	sub	r2, r2, r0
c010b87c:	e3a0a001 	mov	sl, #1
c010b880:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c010b884:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c010b888:	e5852008 	str	r2, [r5, #8]
c010b88c:	e1a09003 	mov	r9, r3
c010b890:	eaffffdb 	b	c010b804 <check_stack+0x17c>
c010b894:	e35a0000 	cmp	sl, #0
c010b898:	0a000002 	beq	c010b8a8 <check_stack+0x220>
c010b89c:	e1a00009 	mov	r0, r9
c010b8a0:	eaffffca 	b	c010b7d0 <check_stack+0x148>
c010b8a4:	e1a09000 	mov	r9, r0
c010b8a8:	e2811001 	add	r1, r1, #1
c010b8ac:	eafffffa 	b	c010b89c <check_stack+0x214>
c010b8b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c010b8b4:	e587c000 	str	ip, [r7]
c010b8b8:	e3530000 	cmp	r3, #0
c010b8bc:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c010b8c0:	158537dc 	strne	r3, [r5, #2012]	; 0x7dc
c010b8c4:	e151000c 	cmp	r1, ip
c010b8c8:	da000006 	ble	c010b8e8 <check_stack+0x260>
c010b8cc:	e59f3050 	ldr	r3, [pc, #80]	; c010b924 <check_stack+0x29c>
c010b8d0:	e3e02000 	mvn	r2, #0
c010b8d4:	e083c10c 	add	ip, r3, ip, lsl #2
c010b8d8:	e0831101 	add	r1, r3, r1, lsl #2
c010b8dc:	e48c2004 	str	r2, [ip], #4
c010b8e0:	e15c0001 	cmp	ip, r1
c010b8e4:	1afffffc 	bne	c010b8dc <check_stack+0x254>
c010b8e8:	e1a0300d 	mov	r3, sp
c010b8ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010b8f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010b8f4:	e59f202c 	ldr	r2, [pc, #44]	; c010b928 <check_stack+0x2a0>
c010b8f8:	e5933010 	ldr	r3, [r3, #16]
c010b8fc:	e5933008 	ldr	r3, [r3, #8]
c010b900:	e5933208 	ldr	r3, [r3, #520]	; 0x208
c010b904:	e1530002 	cmp	r3, r2
c010b908:	0affff84 	beq	c010b720 <check_stack+0x98>
c010b90c:	eb000070 	bl	c010bad4 <stack_trace_print>
c010b910:	e7f001f2 	.word	0xe7f001f2
c010b914:	e1a01008 	mov	r1, r8
c010b918:	eaffffa3 	b	c010b7ac <check_stack+0x124>
c010b91c:	c0f98460 	.word	0xc0f98460
c010b920:	c0ebda1c 	.word	0xc0ebda1c
c010b924:	c0ebda2c 	.word	0xc0ebda2c
c010b928:	57ac6e9d 	.word	0x57ac6e9d

c010b92c <stack_trace_call>:
c010b92c:	e1a0c00d 	mov	ip, sp
c010b930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010b934:	e24cb004 	sub	fp, ip, #4
c010b938:	e24dd008 	sub	sp, sp, #8
c010b93c:	e59f20d0 	ldr	r2, [pc, #208]	; c010ba14 <stack_trace_call+0xe8>
c010b940:	e1a0300d 	mov	r3, sp
c010b944:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010b948:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010b94c:	e5922000 	ldr	r2, [r2]
c010b950:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c010b954:	e3a02000 	mov	r2, #0
c010b958:	e1a05000 	mov	r5, r0
c010b95c:	e5932004 	ldr	r2, [r3, #4]
c010b960:	e2822001 	add	r2, r2, #1
c010b964:	e5832004 	str	r2, [r3, #4]
c010b968:	e59f40a8 	ldr	r4, [pc, #168]	; c010ba18 <stack_trace_call+0xec>
c010b96c:	e5943000 	ldr	r3, [r4]
c010b970:	e2832001 	add	r2, r3, #1
c010b974:	e3520001 	cmp	r2, #1
c010b978:	e5842000 	str	r2, [r4]
c010b97c:	0a000018 	beq	c010b9e4 <stack_trace_call+0xb8>
c010b980:	e5843000 	str	r3, [r4]
c010b984:	e1a0300d 	mov	r3, sp
c010b988:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010b98c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010b990:	e5932004 	ldr	r2, [r3, #4]
c010b994:	e2422001 	sub	r2, r2, #1
c010b998:	e3520000 	cmp	r2, #0
c010b99c:	e5832004 	str	r2, [r3, #4]
c010b9a0:	1a000003 	bne	c010b9b4 <stack_trace_call+0x88>
c010b9a4:	e5932000 	ldr	r2, [r3]
c010b9a8:	e3120002 	tst	r2, #2
c010b9ac:	0a000007 	beq	c010b9d0 <stack_trace_call+0xa4>
c010b9b0:	eb249794 	bl	c0a31808 <preempt_schedule_notrace>
c010b9b4:	e59f3058 	ldr	r3, [pc, #88]	; c010ba14 <stack_trace_call+0xe8>
c010b9b8:	e5932000 	ldr	r2, [r3]
c010b9bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c010b9c0:	e0332002 	eors	r2, r3, r2
c010b9c4:	1a000011 	bne	c010ba10 <stack_trace_call+0xe4>
c010b9c8:	e24bd014 	sub	sp, fp, #20
c010b9cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010b9d0:	e5933000 	ldr	r3, [r3]
c010b9d4:	e3130080 	tst	r3, #128	; 0x80
c010b9d8:	0afffff5 	beq	c010b9b4 <stack_trace_call+0x88>
c010b9dc:	eb249789 	bl	c0a31808 <preempt_schedule_notrace>
c010b9e0:	eafffff3 	b	c010b9b4 <stack_trace_call+0x88>
c010b9e4:	ebfe30fc 	bl	c0097ddc <rcu_is_watching>
c010b9e8:	e3500000 	cmp	r0, #0
c010b9ec:	05943000 	ldreq	r3, [r4]
c010b9f0:	02433001 	subeq	r3, r3, #1
c010b9f4:	0affffe1 	beq	c010b980 <stack_trace_call+0x54>
c010b9f8:	e2850004 	add	r0, r5, #4
c010b9fc:	e24b101c 	sub	r1, fp, #28
c010ba00:	ebffff20 	bl	c010b688 <check_stack>
c010ba04:	e5943000 	ldr	r3, [r4]
c010ba08:	e2433001 	sub	r3, r3, #1
c010ba0c:	eaffffdb 	b	c010b980 <stack_trace_call+0x54>
c010ba10:	ebfcc5de 	bl	c003d190 <__stack_chk_fail>
c010ba14:	c0cb3bfc 	.word	0xc0cb3bfc
c010ba18:	c0ebe200 	.word	0xc0ebe200

c010ba1c <stack_trace_sysctl>:
c010ba1c:	e1a0c00d 	mov	ip, sp
c010ba20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c010ba24:	e24cb004 	sub	fp, ip, #4
c010ba28:	e24dd008 	sub	sp, sp, #8
c010ba2c:	e59f5094 	ldr	r5, [pc, #148]	; c010bac8 <stack_trace_sysctl+0xac>
c010ba30:	e1a07000 	mov	r7, r0
c010ba34:	e2850e7e 	add	r0, r5, #2016	; 0x7e0
c010ba38:	e1a04001 	mov	r4, r1
c010ba3c:	e59b6004 	ldr	r6, [fp, #4]
c010ba40:	e1a08002 	mov	r8, r2
c010ba44:	e1a09003 	mov	r9, r3
c010ba48:	eb24a8a5 	bl	c0a35ce4 <_mutex_lock>
c010ba4c:	e1a01004 	mov	r1, r4
c010ba50:	e1a03009 	mov	r3, r9
c010ba54:	e1a02008 	mov	r2, r8
c010ba58:	e1a00007 	mov	r0, r7
c010ba5c:	e58d6000 	str	r6, [sp]
c010ba60:	ebfce9fc 	bl	c0046258 <proc_dointvec>
c010ba64:	e16f1f14 	clz	r1, r4
c010ba68:	e1a012a1 	lsr	r1, r1, #5
c010ba6c:	e3500000 	cmp	r0, #0
c010ba70:	13a01001 	movne	r1, #1
c010ba74:	e3510000 	cmp	r1, #0
c010ba78:	e1a06000 	mov	r6, r0
c010ba7c:	1a00000a 	bne	c010baac <stack_trace_sysctl+0x90>
c010ba80:	e5952000 	ldr	r2, [r5]
c010ba84:	e5951004 	ldr	r1, [r5, #4]
c010ba88:	e2923000 	adds	r3, r2, #0
c010ba8c:	13a03001 	movne	r3, #1
c010ba90:	e1530001 	cmp	r3, r1
c010ba94:	0a000004 	beq	c010baac <stack_trace_sysctl+0x90>
c010ba98:	e3520000 	cmp	r2, #0
c010ba9c:	e59f0028 	ldr	r0, [pc, #40]	; c010bacc <stack_trace_sysctl+0xb0>
c010baa0:	e5853004 	str	r3, [r5, #4]
c010baa4:	0a000005 	beq	c010bac0 <stack_trace_sysctl+0xa4>
c010baa8:	ebff97a6 	bl	c00f1948 <register_ftrace_function>
c010baac:	e59f001c 	ldr	r0, [pc, #28]	; c010bad0 <stack_trace_sysctl+0xb4>
c010bab0:	eb24a8b9 	bl	c0a35d9c <_mutex_unlock>
c010bab4:	e1a00006 	mov	r0, r6
c010bab8:	e24bd024 	sub	sp, fp, #36	; 0x24
c010babc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010bac0:	ebff8bcd 	bl	c00ee9fc <unregister_ftrace_function>
c010bac4:	eafffff8 	b	c010baac <stack_trace_sysctl+0x90>
c010bac8:	c0f98460 	.word	0xc0f98460
c010bacc:	c0e9ff1c 	.word	0xc0e9ff1c
c010bad0:	c0f98c40 	.word	0xc0f98c40

c010bad4 <stack_trace_print>:
c010bad4:	e1a0c00d 	mov	ip, sp
c010bad8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c010badc:	e24cb004 	sub	fp, ip, #4
c010bae0:	e24dd00c 	sub	sp, sp, #12
c010bae4:	e59f4074 	ldr	r4, [pc, #116]	; c010bb60 <stack_trace_print+0x8c>
c010bae8:	e59f0074 	ldr	r0, [pc, #116]	; c010bb64 <stack_trace_print+0x90>
c010baec:	e1a08004 	mov	r8, r4
c010baf0:	e59f5070 	ldr	r5, [pc, #112]	; c010bb68 <stack_trace_print+0x94>
c010baf4:	e4941010 	ldr	r1, [r4], #16
c010baf8:	e59f706c 	ldr	r7, [pc, #108]	; c010bb6c <stack_trace_print+0x98>
c010bafc:	ebfdf184 	bl	c0088114 <printk>
c010bb00:	e3a01000 	mov	r1, #0
c010bb04:	e5983000 	ldr	r3, [r8]
c010bb08:	e1530001 	cmp	r3, r1
c010bb0c:	9a000011 	bls	c010bb58 <stack_trace_print+0x84>
c010bb10:	e4940004 	ldr	r0, [r4], #4
c010bb14:	e3700001 	cmn	r0, #1
c010bb18:	0a00000e 	beq	c010bb58 <stack_trace_print+0x84>
c010bb1c:	e2816001 	add	r6, r1, #1
c010bb20:	e1560003 	cmp	r6, r3
c010bb24:	e4952004 	ldr	r2, [r5], #4
c010bb28:	0a000004 	beq	c010bb40 <stack_trace_print+0x6c>
c010bb2c:	e5943000 	ldr	r3, [r4]
c010bb30:	e3730001 	cmn	r3, #1
c010bb34:	15953000 	ldrne	r3, [r5]
c010bb38:	10423003 	subne	r3, r2, r3
c010bb3c:	1a000000 	bne	c010bb44 <stack_trace_print+0x70>
c010bb40:	e1a03002 	mov	r3, r2
c010bb44:	e58d0000 	str	r0, [sp]
c010bb48:	e1a00007 	mov	r0, r7
c010bb4c:	ebfdf170 	bl	c0088114 <printk>
c010bb50:	e1a01006 	mov	r1, r6
c010bb54:	eaffffea 	b	c010bb04 <stack_trace_print+0x30>
c010bb58:	e24bd020 	sub	sp, fp, #32
c010bb5c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c010bb60:	c0ebda1c 	.word	0xc0ebda1c
c010bb64:	c0cb3d6c 	.word	0xc0cb3d6c
c010bb68:	c0f9846c 	.word	0xc0f9846c
c010bb6c:	c0cb3dc4 	.word	0xc0cb3dc4

c010bb70 <print_graph_abs_time>:
c010bb70:	e1a0c00d 	mov	ip, sp
c010bb74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010bb78:	e24cb004 	sub	fp, ip, #4
c010bb7c:	e28f706c 	add	r7, pc, #108	; 0x6c
c010bb80:	e1c760d0 	ldrd	r6, [r7]
c010bb84:	e1a04000 	mov	r4, r0
c010bb88:	e1a05001 	mov	r5, r1
c010bb8c:	e3a0c000 	mov	ip, #0
c010bb90:	e59f3060 	ldr	r3, [pc, #96]	; c010bbf8 <print_graph_abs_time+0x88>
c010bb94:	e0810496 	umull	r0, r1, r6, r4
c010bb98:	e1700006 	cmn	r0, r6
c010bb9c:	e0b11007 	adcs	r1, r1, r7
c010bba0:	e2ac0000 	adc	r0, ip, #0
c010bba4:	e0a01497 	umlal	r1, r0, r7, r4
c010bba8:	e0ac1596 	umlal	r1, ip, r6, r5
c010bbac:	e3a01000 	mov	r1, #0
c010bbb0:	e09c0000 	adds	r0, ip, r0
c010bbb4:	e2a11000 	adc	r1, r1, #0
c010bbb8:	e0a10597 	umlal	r0, r1, r7, r5
c010bbbc:	e1a0cea0 	lsr	ip, r0, #29
c010bbc0:	e18cc181 	orr	ip, ip, r1, lsl #3
c010bbc4:	e59f1030 	ldr	r1, [pc, #48]	; c010bbfc <print_graph_abs_time+0x8c>
c010bbc8:	e0030c93 	mul	r3, r3, ip
c010bbcc:	e1a00002 	mov	r0, r2
c010bbd0:	e0444003 	sub	r4, r4, r3
c010bbd4:	e0832491 	umull	r2, r3, r1, r4
c010bbd8:	e59f1020 	ldr	r1, [pc, #32]	; c010bc00 <print_graph_abs_time+0x90>
c010bbdc:	e1a0200c 	mov	r2, ip
c010bbe0:	e1a03323 	lsr	r3, r3, #6
c010bbe4:	ebffe9bd 	bl	c01062e0 <trace_seq_printf>
c010bbe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010bbec:	e320f000 	nop	{0}
c010bbf0:	36b4a597 	.word	0x36b4a597
c010bbf4:	89705f41 	.word	0x89705f41
c010bbf8:	3b9aca00 	.word	0x3b9aca00
c010bbfc:	10624dd3 	.word	0x10624dd3
c010bc00:	c0cb3e00 	.word	0xc0cb3e00

c010bc04 <print_graph_proc>:
c010bc04:	e1a0c00d 	mov	ip, sp
c010bc08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010bc0c:	e24cb004 	sub	fp, ip, #4
c010bc10:	e24dd020 	sub	sp, sp, #32
c010bc14:	e59f30f4 	ldr	r3, [pc, #244]	; c010bd10 <print_graph_proc+0x10c>
c010bc18:	e1a05001 	mov	r5, r1
c010bc1c:	e1a06000 	mov	r6, r0
c010bc20:	e24b1030 	sub	r1, fp, #48	; 0x30
c010bc24:	e1a00005 	mov	r0, r5
c010bc28:	e5933000 	ldr	r3, [r3]
c010bc2c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c010bc30:	e3a03000 	mov	r3, #0
c010bc34:	e3a04000 	mov	r4, #0
c010bc38:	ebffcbdf 	bl	c00febbc <trace_find_cmdline>
c010bc3c:	e1a02005 	mov	r2, r5
c010bc40:	e59f10cc 	ldr	r1, [pc, #204]	; c010bd14 <print_graph_proc+0x110>
c010bc44:	e24b003b 	sub	r0, fp, #59	; 0x3b
c010bc48:	e54b4029 	strb	r4, [fp, #-41]	; 0xffffffd7
c010bc4c:	eb248d78 	bl	c0a2f234 <sprintf>
c010bc50:	e24b0030 	sub	r0, fp, #48	; 0x30
c010bc54:	eb247824 	bl	c0a29cec <strlen>
c010bc58:	e1a05000 	mov	r5, r0
c010bc5c:	e24b003b 	sub	r0, fp, #59	; 0x3b
c010bc60:	eb247821 	bl	c0a29cec <strlen>
c010bc64:	e0855000 	add	r5, r5, r0
c010bc68:	e2855001 	add	r5, r5, #1
c010bc6c:	e355000d 	cmp	r5, #13
c010bc70:	9a00000b 	bls	c010bca4 <print_graph_proc+0xa0>
c010bc74:	e24b303b 	sub	r3, fp, #59	; 0x3b
c010bc78:	e24b2030 	sub	r2, fp, #48	; 0x30
c010bc7c:	e1a00006 	mov	r0, r6
c010bc80:	e59f1090 	ldr	r1, [pc, #144]	; c010bd18 <print_graph_proc+0x114>
c010bc84:	ebffe995 	bl	c01062e0 <trace_seq_printf>
c010bc88:	e59f3080 	ldr	r3, [pc, #128]	; c010bd10 <print_graph_proc+0x10c>
c010bc8c:	e5932000 	ldr	r2, [r3]
c010bc90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c010bc94:	e0332002 	eors	r2, r3, r2
c010bc98:	1a00001b 	bne	c010bd0c <print_graph_proc+0x108>
c010bc9c:	e24bd01c 	sub	sp, fp, #28
c010bca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010bca4:	e265500e 	rsb	r5, r5, #14
c010bca8:	e1b070c5 	asrs	r7, r5, #1
c010bcac:	0a000005 	beq	c010bcc8 <print_graph_proc+0xc4>
c010bcb0:	e2844001 	add	r4, r4, #1
c010bcb4:	e3a01020 	mov	r1, #32
c010bcb8:	e1a00006 	mov	r0, r6
c010bcbc:	ebffea89 	bl	c01066e8 <trace_seq_putc>
c010bcc0:	e1540007 	cmp	r4, r7
c010bcc4:	1afffff9 	bne	c010bcb0 <print_graph_proc+0xac>
c010bcc8:	e24b303b 	sub	r3, fp, #59	; 0x3b
c010bccc:	e24b2030 	sub	r2, fp, #48	; 0x30
c010bcd0:	e59f1040 	ldr	r1, [pc, #64]	; c010bd18 <print_graph_proc+0x114>
c010bcd4:	e1a00006 	mov	r0, r6
c010bcd8:	ebffe980 	bl	c01062e0 <trace_seq_printf>
c010bcdc:	e0853fa5 	add	r3, r5, r5, lsr #31
c010bce0:	e04550c3 	sub	r5, r5, r3, asr #1
c010bce4:	e3550000 	cmp	r5, #0
c010bce8:	daffffe6 	ble	c010bc88 <print_graph_proc+0x84>
c010bcec:	e3a04000 	mov	r4, #0
c010bcf0:	e2844001 	add	r4, r4, #1
c010bcf4:	e3a01020 	mov	r1, #32
c010bcf8:	e1a00006 	mov	r0, r6
c010bcfc:	ebffea79 	bl	c01066e8 <trace_seq_putc>
c010bd00:	e1540005 	cmp	r4, r5
c010bd04:	1afffff9 	bne	c010bcf0 <print_graph_proc+0xec>
c010bd08:	eaffffde 	b	c010bc88 <print_graph_proc+0x84>
c010bd0c:	ebfcc51f 	bl	c003d190 <__stack_chk_fail>
c010bd10:	c0cb3de0 	.word	0xc0cb3de0
c010bd14:	c0cc7ff4 	.word	0xc0cc7ff4
c010bd18:	c0d64200 	.word	0xc0d64200

c010bd1c <graph_trace_open>:
c010bd1c:	e1a0c00d 	mov	ip, sp
c010bd20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010bd24:	e24cb004 	sub	fp, ip, #4
c010bd28:	e1a0300d 	mov	r3, sp
c010bd2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010bd30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010bd34:	e1a05000 	mov	r5, r0
c010bd38:	e5932004 	ldr	r2, [r3, #4]
c010bd3c:	e3a03000 	mov	r3, #0
c010bd40:	e1520003 	cmp	r2, r3
c010bd44:	e580300c 	str	r3, [r0, #12]
c010bd48:	1a000002 	bne	c010bd58 <graph_trace_open+0x3c>
c010bd4c:	e10f3000 	mrs	r3, CPSR
c010bd50:	e3130080 	tst	r3, #128	; 0x80
c010bd54:	0a000016 	beq	c010bdb4 <graph_trace_open+0x98>
c010bd58:	e59f1074 	ldr	r1, [pc, #116]	; c010bdd4 <graph_trace_open+0xb8>
c010bd5c:	e59f6074 	ldr	r6, [pc, #116]	; c010bdd8 <graph_trace_open+0xbc>
c010bd60:	e59f3074 	ldr	r3, [pc, #116]	; c010bddc <graph_trace_open+0xc0>
c010bd64:	e3a02050 	mov	r2, #80	; 0x50
c010bd68:	e593001c 	ldr	r0, [r3, #28]
c010bd6c:	eb022ed1 	bl	c01978b8 <kmem_cache_alloc_trace>
c010bd70:	e2504000 	subs	r4, r0, #0
c010bd74:	0a000013 	beq	c010bdc8 <graph_trace_open+0xac>
c010bd78:	e1a02006 	mov	r2, r6
c010bd7c:	e3a01004 	mov	r1, #4
c010bd80:	e3a000d8 	mov	r0, #216	; 0xd8
c010bd84:	eb017ad4 	bl	c016a8dc <__alloc_percpu_gfp>
c010bd88:	e3500000 	cmp	r0, #0
c010bd8c:	e5840000 	str	r0, [r4]
c010bd90:	0a00000a 	beq	c010bdc0 <graph_trace_open+0xa4>
c010bd94:	e3e02000 	mvn	r2, #0
c010bd98:	e3a03000 	mov	r3, #0
c010bd9c:	e5802000 	str	r2, [r0]
c010bda0:	e5802008 	str	r2, [r0, #8]
c010bda4:	e5803004 	str	r3, [r0, #4]
c010bda8:	e580300c 	str	r3, [r0, #12]
c010bdac:	e585400c 	str	r4, [r5, #12]
c010bdb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010bdb4:	e59f1024 	ldr	r1, [pc, #36]	; c010bde0 <graph_trace_open+0xc4>
c010bdb8:	e59f6024 	ldr	r6, [pc, #36]	; c010bde4 <graph_trace_open+0xc8>
c010bdbc:	eaffffe7 	b	c010bd60 <graph_trace_open+0x44>
c010bdc0:	e1a00004 	mov	r0, r4
c010bdc4:	eb022a84 	bl	c01967dc <kfree>
c010bdc8:	e59f0018 	ldr	r0, [pc, #24]	; c010bde8 <graph_trace_open+0xcc>
c010bdcc:	ebfdf0d0 	bl	c0088114 <printk>
c010bdd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010bdd4:	00488020 	.word	0x00488020
c010bdd8:	00480020 	.word	0x00480020
c010bddc:	c0d9a614 	.word	0xc0d9a614
c010bde0:	006080c0 	.word	0x006080c0
c010bde4:	006000c0 	.word	0x006000c0
c010bde8:	c0cb3e10 	.word	0xc0cb3e10

c010bdec <graph_trace_close>:
c010bdec:	e1a0c00d 	mov	ip, sp
c010bdf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010bdf4:	e24cb004 	sub	fp, ip, #4
c010bdf8:	e590400c 	ldr	r4, [r0, #12]
c010bdfc:	e3540000 	cmp	r4, #0
c010be00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c010be04:	e5940000 	ldr	r0, [r4]
c010be08:	eb017ac6 	bl	c016a928 <free_percpu>
c010be0c:	e1a00004 	mov	r0, r4
c010be10:	eb022a71 	bl	c01967dc <kfree>
c010be14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c010be18 <graph_depth_write>:
c010be18:	e1a0c00d 	mov	ip, sp
c010be1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010be20:	e24cb004 	sub	fp, ip, #4
c010be24:	e24dd008 	sub	sp, sp, #8
c010be28:	e59fc06c 	ldr	ip, [pc, #108]	; c010be9c <graph_depth_write+0x84>
c010be2c:	e1a00001 	mov	r0, r1
c010be30:	e1a04002 	mov	r4, r2
c010be34:	e1a01002 	mov	r1, r2
c010be38:	e1a05003 	mov	r5, r3
c010be3c:	e3a0200a 	mov	r2, #10
c010be40:	e24b3024 	sub	r3, fp, #36	; 0x24
c010be44:	e59cc000 	ldr	ip, [ip]
c010be48:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c010be4c:	e3a0c000 	mov	ip, #0
c010be50:	eb0c5232 	bl	c0420720 <kstrtoul_from_user>
c010be54:	e3500000 	cmp	r0, #0
c010be58:	1a000007 	bne	c010be7c <graph_depth_write+0x64>
c010be5c:	e59f303c 	ldr	r3, [pc, #60]	; c010bea0 <graph_depth_write+0x88>
c010be60:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c010be64:	e1a00004 	mov	r0, r4
c010be68:	e5832000 	str	r2, [r3]
c010be6c:	e1c520d0 	ldrd	r2, [r5]
c010be70:	e0926004 	adds	r6, r2, r4
c010be74:	e2a37000 	adc	r7, r3, #0
c010be78:	e1c560f0 	strd	r6, [r5]
c010be7c:	e59f3018 	ldr	r3, [pc, #24]	; c010be9c <graph_depth_write+0x84>
c010be80:	e5932000 	ldr	r2, [r3]
c010be84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c010be88:	e0332002 	eors	r2, r3, r2
c010be8c:	1a000001 	bne	c010be98 <graph_depth_write+0x80>
c010be90:	e24bd01c 	sub	sp, fp, #28
c010be94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010be98:	ebfcc4bc 	bl	c003d190 <__stack_chk_fail>
c010be9c:	c0cb3de4 	.word	0xc0cb3de4
c010bea0:	c0f98c50 	.word	0xc0f98c50

c010bea4 <graph_depth_read>:
c010bea4:	e1a0c00d 	mov	ip, sp
c010bea8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c010beac:	e24cb004 	sub	fp, ip, #4
c010beb0:	e24dd024 	sub	sp, sp, #36	; 0x24
c010beb4:	e59fc060 	ldr	ip, [pc, #96]	; c010bf1c <graph_depth_read+0x78>
c010beb8:	e1a06003 	mov	r6, r3
c010bebc:	e59f305c 	ldr	r3, [pc, #92]	; c010bf20 <graph_depth_read+0x7c>
c010bec0:	e1a04001 	mov	r4, r1
c010bec4:	e1a05002 	mov	r5, r2
c010bec8:	e59f1054 	ldr	r1, [pc, #84]	; c010bf24 <graph_depth_read+0x80>
c010becc:	e59c2000 	ldr	r2, [ip]
c010bed0:	e24b002f 	sub	r0, fp, #47	; 0x2f
c010bed4:	e5933000 	ldr	r3, [r3]
c010bed8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c010bedc:	e3a03000 	mov	r3, #0
c010bee0:	eb248cd3 	bl	c0a2f234 <sprintf>
c010bee4:	e24b302f 	sub	r3, fp, #47	; 0x2f
c010bee8:	e1a02006 	mov	r2, r6
c010beec:	e1a01005 	mov	r1, r5
c010bef0:	e58d0000 	str	r0, [sp]
c010bef4:	e1a00004 	mov	r0, r4
c010bef8:	eb033655 	bl	c01d9854 <simple_read_from_buffer>
c010befc:	e59f301c 	ldr	r3, [pc, #28]	; c010bf20 <graph_depth_read+0x7c>
c010bf00:	e5932000 	ldr	r2, [r3]
c010bf04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c010bf08:	e0332002 	eors	r2, r3, r2
c010bf0c:	1a000001 	bne	c010bf18 <graph_depth_read+0x74>
c010bf10:	e24bd018 	sub	sp, fp, #24
c010bf14:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c010bf18:	ebfcc49c 	bl	c003d190 <__stack_chk_fail>
c010bf1c:	c0f98c50 	.word	0xc0f98c50
c010bf20:	c0cb3de8 	.word	0xc0cb3de8
c010bf24:	c0cbb318 	.word	0xc0cbb318

c010bf28 <func_graph_set_flag>:
c010bf28:	e1a0c00d 	mov	ip, sp
c010bf2c:	e92dd800 	push	{fp, ip, lr, pc}
c010bf30:	e24cb004 	sub	fp, ip, #4
c010bf34:	e3520040 	cmp	r2, #64	; 0x40
c010bf38:	0a00000d 	beq	c010bf74 <func_graph_set_flag+0x4c>
c010bf3c:	e3520c01 	cmp	r2, #256	; 0x100
c010bf40:	0a000006 	beq	c010bf60 <func_graph_set_flag+0x38>
c010bf44:	e3520c02 	cmp	r2, #512	; 0x200
c010bf48:	1a000002 	bne	c010bf58 <func_graph_set_flag+0x30>
c010bf4c:	e2930000 	adds	r0, r3, #0
c010bf50:	13a00001 	movne	r0, #1
c010bf54:	ebff998e 	bl	c00f2594 <ftrace_graph_graph_time_control>
c010bf58:	e3a00000 	mov	r0, #0
c010bf5c:	e89da800 	ldm	sp, {fp, sp, pc}
c010bf60:	e2930000 	adds	r0, r3, #0
c010bf64:	13a00001 	movne	r0, #1
c010bf68:	ebff9982 	bl	c00f2578 <ftrace_graph_sleep_time_control>
c010bf6c:	e3a00000 	mov	r0, #0
c010bf70:	e89da800 	ldm	sp, {fp, sp, pc}
c010bf74:	e59f2010 	ldr	r2, [pc, #16]	; c010bf8c <func_graph_set_flag+0x64>
c010bf78:	e16f3f13 	clz	r3, r3
c010bf7c:	e1a032a3 	lsr	r3, r3, #5
c010bf80:	e5823008 	str	r3, [r2, #8]
c010bf84:	e3a00000 	mov	r0, #0
c010bf88:	e89da800 	ldm	sp, {fp, sp, pc}
c010bf8c:	c0f98c50 	.word	0xc0f98c50

c010bf90 <graph_trace_reset>:
c010bf90:	e1a0c00d 	mov	ip, sp
c010bf94:	e92dd800 	push	{fp, ip, lr, pc}
c010bf98:	e24cb004 	sub	fp, ip, #4
c010bf9c:	ebffed6d 	bl	c0107558 <tracing_stop_cmdline_record>
c010bfa0:	ebff9982 	bl	c00f25b0 <unregister_ftrace_graph>
c010bfa4:	e89da800 	ldm	sp, {fp, sp, pc}

c010bfa8 <graph_trace_init>:
c010bfa8:	e1a0c00d 	mov	ip, sp
c010bfac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010bfb0:	e24cb004 	sub	fp, ip, #4
c010bfb4:	e59f3034 	ldr	r3, [pc, #52]	; c010bff0 <graph_trace_init+0x48>
c010bfb8:	e583000c 	str	r0, [r3, #12]
c010bfbc:	e59f3030 	ldr	r3, [pc, #48]	; c010bff4 <graph_trace_init+0x4c>
c010bfc0:	e59f1030 	ldr	r1, [pc, #48]	; c010bff8 <graph_trace_init+0x50>
c010bfc4:	e5933000 	ldr	r3, [r3]
c010bfc8:	e3530000 	cmp	r3, #0
c010bfcc:	159f0028 	ldrne	r0, [pc, #40]	; c010bffc <graph_trace_init+0x54>
c010bfd0:	059f0028 	ldreq	r0, [pc, #40]	; c010c000 <graph_trace_init+0x58>
c010bfd4:	ebff99c9 	bl	c00f2700 <register_ftrace_graph>
c010bfd8:	e3500000 	cmp	r0, #0
c010bfdc:	e1a04000 	mov	r4, r0
c010bfe0:	1a000000 	bne	c010bfe8 <graph_trace_init+0x40>
c010bfe4:	ebffed55 	bl	c0107540 <tracing_start_cmdline_record>
c010bfe8:	e1a00004 	mov	r0, r4
c010bfec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010bff0:	c0f98c50 	.word	0xc0f98c50
c010bff4:	c0e9fa54 	.word	0xc0e9fa54
c010bff8:	c010c4bc 	.word	0xc010c4bc
c010bffc:	c010ca58 	.word	0xc010ca58
c010c000:	c010c968 	.word	0xc010c968

c010c004 <graph_trace_update_thresh>:
c010c004:	e1a0c00d 	mov	ip, sp
c010c008:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010c00c:	e24cb004 	sub	fp, ip, #4
c010c010:	e1a04000 	mov	r4, r0
c010c014:	ebffed4f 	bl	c0107558 <tracing_stop_cmdline_record>
c010c018:	ebff9964 	bl	c00f25b0 <unregister_ftrace_graph>
c010c01c:	e1a00004 	mov	r0, r4
c010c020:	ebffffe0 	bl	c010bfa8 <graph_trace_init>
c010c024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c010c028 <ftrace_graph_is_dead>:
c010c028:	e1a0c00d 	mov	ip, sp
c010c02c:	e92dd800 	push	{fp, ip, lr, pc}
c010c030:	e24cb004 	sub	fp, ip, #4
c010c034:	e59f3004 	ldr	r3, [pc, #4]	; c010c040 <ftrace_graph_is_dead+0x18>
c010c038:	e5d30010 	ldrb	r0, [r3, #16]
c010c03c:	e89da800 	ldm	sp, {fp, sp, pc}
c010c040:	c0f98c50 	.word	0xc0f98c50

c010c044 <ftrace_graph_stop>:
c010c044:	e1a0c00d 	mov	ip, sp
c010c048:	e92dd800 	push	{fp, ip, lr, pc}
c010c04c:	e24cb004 	sub	fp, ip, #4
c010c050:	e59f3008 	ldr	r3, [pc, #8]	; c010c060 <ftrace_graph_stop+0x1c>
c010c054:	e3a02001 	mov	r2, #1
c010c058:	e5c32010 	strb	r2, [r3, #16]
c010c05c:	e89da800 	ldm	sp, {fp, sp, pc}
c010c060:	c0f98c50 	.word	0xc0f98c50

c010c064 <function_graph_enter>:
c010c064:	e1a0c00d 	mov	ip, sp
c010c068:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010c06c:	e24cb004 	sub	fp, ip, #4
c010c070:	e24dd014 	sub	sp, sp, #20
c010c074:	e59f91f0 	ldr	r9, [pc, #496]	; c010c26c <function_graph_enter+0x208>
c010c078:	e1a0300d 	mov	r3, sp
c010c07c:	e0032009 	and	r2, r3, r9
c010c080:	e59f31e8 	ldr	r3, [pc, #488]	; c010c270 <function_graph_enter+0x20c>
c010c084:	e1a05001 	mov	r5, r1
c010c088:	e5921010 	ldr	r1, [r2, #16]
c010c08c:	e5d3c010 	ldrb	ip, [r3, #16]
c010c090:	e1a08000 	mov	r8, r0
c010c094:	e591361c 	ldr	r3, [r1, #1564]	; 0x61c
c010c098:	e59f01d4 	ldr	r0, [pc, #468]	; c010c274 <function_graph_enter+0x210>
c010c09c:	e2833001 	add	r3, r3, #1
c010c0a0:	e35c0000 	cmp	ip, #0
c010c0a4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c010c0a8:	e5900000 	ldr	r0, [r0]
c010c0ac:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c010c0b0:	e3a00000 	mov	r0, #0
c010c0b4:	e581361c 	str	r3, [r1, #1564]	; 0x61c
c010c0b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c010c0bc:	e5923010 	ldr	r3, [r2, #16]
c010c0c0:	1a000058 	bne	c010c228 <function_graph_enter+0x1c4>
c010c0c4:	e5932620 	ldr	r2, [r3, #1568]	; 0x620
c010c0c8:	e3520000 	cmp	r2, #0
c010c0cc:	0a000055 	beq	c010c228 <function_graph_enter+0x1c4>
c010c0d0:	e1a0300d 	mov	r3, sp
c010c0d4:	e0033009 	and	r3, r3, r9
c010c0d8:	e5933010 	ldr	r3, [r3, #16]
c010c0dc:	e5932618 	ldr	r2, [r3, #1560]	; 0x618
c010c0e0:	e3520031 	cmp	r2, #49	; 0x31
c010c0e4:	0a000054 	beq	c010c23c <function_graph_enter+0x1d8>
c010c0e8:	e3720001 	cmn	r2, #1
c010c0ec:	ba00004d 	blt	c010c228 <function_graph_enter+0x1c4>
c010c0f0:	ebff7813 	bl	c00ea144 <trace_clock_local>
c010c0f4:	e1a0300d 	mov	r3, sp
c010c0f8:	e0032009 	and	r2, r3, r9
c010c0fc:	e1a07001 	mov	r7, r1
c010c100:	e5921010 	ldr	r1, [r2, #16]
c010c104:	e1a06000 	mov	r6, r0
c010c108:	e5914618 	ldr	r4, [r1, #1560]	; 0x618
c010c10c:	e2844001 	add	r4, r4, #1
c010c110:	e5814618 	str	r4, [r1, #1560]	; 0x618
c010c114:	e5923004 	ldr	r3, [r2, #4]
c010c118:	e2833001 	add	r3, r3, #1
c010c11c:	e5823004 	str	r3, [r2, #4]
c010c120:	e59f3150 	ldr	r3, [pc, #336]	; c010c278 <function_graph_enter+0x214>
c010c124:	e1a01005 	mov	r1, r5
c010c128:	e5930000 	ldr	r0, [r3]
c010c12c:	ebff8265 	bl	c00ecac8 <ftrace_lookup_ip>
c010c130:	e1a0a000 	mov	sl, r0
c010c134:	e1a0300d 	mov	r3, sp
c010c138:	e0033009 	and	r3, r3, r9
c010c13c:	e5932004 	ldr	r2, [r3, #4]
c010c140:	e2422001 	sub	r2, r2, #1
c010c144:	e3520000 	cmp	r2, #0
c010c148:	e5832004 	str	r2, [r3, #4]
c010c14c:	1a000006 	bne	c010c16c <function_graph_enter+0x108>
c010c150:	e5932000 	ldr	r2, [r3]
c010c154:	e3120002 	tst	r2, #2
c010c158:	1a000002 	bne	c010c168 <function_graph_enter+0x104>
c010c15c:	e5933000 	ldr	r3, [r3]
c010c160:	e3130080 	tst	r3, #128	; 0x80
c010c164:	0a000000 	beq	c010c16c <function_graph_enter+0x108>
c010c168:	eb2495a6 	bl	c0a31808 <preempt_schedule_notrace>
c010c16c:	e35a0000 	cmp	sl, #0
c010c170:	1a00001d 	bne	c010c1ec <function_graph_enter+0x188>
c010c174:	e59f90f0 	ldr	r9, [pc, #240]	; c010c26c <function_graph_enter+0x208>
c010c178:	e1a0300d 	mov	r3, sp
c010c17c:	e0032009 	and	r2, r3, r9
c010c180:	e0844084 	add	r4, r4, r4, lsl #1
c010c184:	e5921010 	ldr	r1, [r2, #16]
c010c188:	e1a03184 	lsl	r3, r4, #3
c010c18c:	e59fc0e8 	ldr	ip, [pc, #232]	; c010c27c <function_graph_enter+0x218>
c010c190:	e5911620 	ldr	r1, [r1, #1568]	; 0x620
c010c194:	e24b0038 	sub	r0, fp, #56	; 0x38
c010c198:	e7818003 	str	r8, [r1, r3]
c010c19c:	e5921010 	ldr	r1, [r2, #16]
c010c1a0:	e59c4000 	ldr	r4, [ip]
c010c1a4:	e5911620 	ldr	r1, [r1, #1568]	; 0x620
c010c1a8:	e0811003 	add	r1, r1, r3
c010c1ac:	e5815004 	str	r5, [r1, #4]
c010c1b0:	e5922010 	ldr	r2, [r2, #16]
c010c1b4:	e5922620 	ldr	r2, [r2, #1568]	; 0x620
c010c1b8:	e0823003 	add	r3, r2, r3
c010c1bc:	e1c360f8 	strd	r6, [r3, #8]
c010c1c0:	e12fff34 	blx	r4
c010c1c4:	e3500000 	cmp	r0, #0
c010c1c8:	13a00000 	movne	r0, #0
c010c1cc:	0a00000e 	beq	c010c20c <function_graph_enter+0x1a8>
c010c1d0:	e59f309c 	ldr	r3, [pc, #156]	; c010c274 <function_graph_enter+0x210>
c010c1d4:	e5932000 	ldr	r2, [r3]
c010c1d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010c1dc:	e0332002 	eors	r2, r3, r2
c010c1e0:	1a000020 	bne	c010c268 <function_graph_enter+0x204>
c010c1e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c010c1e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010c1ec:	e1a0300d 	mov	r3, sp
c010c1f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010c1f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010c1f8:	e5932010 	ldr	r2, [r3, #16]
c010c1fc:	e5923618 	ldr	r3, [r2, #1560]	; 0x618
c010c200:	e2433801 	sub	r3, r3, #65536	; 0x10000
c010c204:	e5823618 	str	r3, [r2, #1560]	; 0x618
c010c208:	eaffffd9 	b	c010c174 <function_graph_enter+0x110>
c010c20c:	e1a0300d 	mov	r3, sp
c010c210:	e0099003 	and	r9, r9, r3
c010c214:	e5992010 	ldr	r2, [r9, #16]
c010c218:	e5923618 	ldr	r3, [r2, #1560]	; 0x618
c010c21c:	e2433001 	sub	r3, r3, #1
c010c220:	e5823618 	str	r3, [r2, #1560]	; 0x618
c010c224:	e5993010 	ldr	r3, [r9, #16]
c010c228:	e593261c 	ldr	r2, [r3, #1564]	; 0x61c
c010c22c:	e3e0000f 	mvn	r0, #15
c010c230:	e2422001 	sub	r2, r2, #1
c010c234:	e583261c 	str	r2, [r3, #1564]	; 0x61c
c010c238:	eaffffe4 	b	c010c1d0 <function_graph_enter+0x16c>
c010c23c:	e2832e63 	add	r2, r3, #1584	; 0x630
c010c240:	f5d2f000 	pld	[r2]
c010c244:	e1921f9f 	ldrex	r1, [r2]
c010c248:	e2811001 	add	r1, r1, #1
c010c24c:	e1820f91 	strex	r0, r1, [r2]
c010c250:	e3300000 	teq	r0, #0
c010c254:	1afffffa 	bne	c010c244 <function_graph_enter+0x1e0>
c010c258:	e1a0300d 	mov	r3, sp
c010c25c:	e0033009 	and	r3, r3, r9
c010c260:	e5933010 	ldr	r3, [r3, #16]
c010c264:	eaffffef 	b	c010c228 <function_graph_enter+0x1c4>
c010c268:	ebfcc3c8 	bl	c003d190 <__stack_chk_fail>
c010c26c:	ffffe000 	.word	0xffffe000
c010c270:	c0f98c50 	.word	0xc0f98c50
c010c274:	c0cb3dec 	.word	0xc0cb3dec
c010c278:	c0ebc270 	.word	0xc0ebc270
c010c27c:	c0ebc314 	.word	0xc0ebc314

c010c280 <ftrace_return_to_handler>:
c010c280:	e1a0c00d 	mov	ip, sp
c010c284:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c010c288:	e24cb004 	sub	fp, ip, #4
c010c28c:	e24dd024 	sub	sp, sp, #36	; 0x24
c010c290:	e1a0300d 	mov	r3, sp
c010c294:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010c298:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010c29c:	e59f2114 	ldr	r2, [pc, #276]	; c010c3b8 <ftrace_return_to_handler+0x138>
c010c2a0:	e5922000 	ldr	r2, [r2]
c010c2a4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c010c2a8:	e3a02000 	mov	r2, #0
c010c2ac:	e5932010 	ldr	r2, [r3, #16]
c010c2b0:	e5923618 	ldr	r3, [r2, #1560]	; 0x618
c010c2b4:	e3530000 	cmp	r3, #0
c010c2b8:	b2833801 	addlt	r3, r3, #65536	; 0x10000
c010c2bc:	e3530031 	cmp	r3, #49	; 0x31
c010c2c0:	8a00002b 	bhi	c010c374 <ftrace_return_to_handler+0xf4>
c010c2c4:	e0833083 	add	r3, r3, r3, lsl #1
c010c2c8:	e5920620 	ldr	r0, [r2, #1568]	; 0x620
c010c2cc:	e1a03183 	lsl	r3, r3, #3
c010c2d0:	e080c003 	add	ip, r0, r3
c010c2d4:	e592161c 	ldr	r1, [r2, #1564]	; 0x61c
c010c2d8:	e1cc60d8 	ldrd	r6, [ip, #8]
c010c2dc:	e7904003 	ldr	r4, [r0, r3]
c010c2e0:	e59cc004 	ldr	ip, [ip, #4]
c010c2e4:	e5923630 	ldr	r3, [r2, #1584]	; 0x630
c010c2e8:	e2410001 	sub	r0, r1, #1
c010c2ec:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c010c2f0:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c010c2f4:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c010c2f8:	e582061c 	str	r0, [r2, #1564]	; 0x61c
c010c2fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c010c300:	ebff778f 	bl	c00ea144 <trace_clock_local>
c010c304:	e59f30b0 	ldr	r3, [pc, #176]	; c010c3bc <ftrace_return_to_handler+0x13c>
c010c308:	e5933000 	ldr	r3, [r3]
c010c30c:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c010c310:	e24b003c 	sub	r0, fp, #60	; 0x3c
c010c314:	e12fff33 	blx	r3
c010c318:	e1a0300d 	mov	r3, sp
c010c31c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010c320:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010c324:	e5931010 	ldr	r1, [r3, #16]
c010c328:	e5912618 	ldr	r2, [r1, #1560]	; 0x618
c010c32c:	e2422001 	sub	r2, r2, #1
c010c330:	e5812618 	str	r2, [r1, #1560]	; 0x618
c010c334:	e5932010 	ldr	r2, [r3, #16]
c010c338:	e5923618 	ldr	r3, [r2, #1560]	; 0x618
c010c33c:	e3730001 	cmn	r3, #1
c010c340:	b2833801 	addlt	r3, r3, #65536	; 0x10000
c010c344:	b5823618 	strlt	r3, [r2, #1560]	; 0x618
c010c348:	ba000001 	blt	c010c354 <ftrace_return_to_handler+0xd4>
c010c34c:	e3540000 	cmp	r4, #0
c010c350:	0a00000f 	beq	c010c394 <ftrace_return_to_handler+0x114>
c010c354:	e59f305c 	ldr	r3, [pc, #92]	; c010c3b8 <ftrace_return_to_handler+0x138>
c010c358:	e1a00004 	mov	r0, r4
c010c35c:	e5932000 	ldr	r2, [r3]
c010c360:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c010c364:	e0332002 	eors	r2, r3, r2
c010c368:	1a000011 	bne	c010c3b4 <ftrace_return_to_handler+0x134>
c010c36c:	e24bd018 	sub	sp, fp, #24
c010c370:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c010c374:	e59f3044 	ldr	r3, [pc, #68]	; c010c3c0 <ftrace_return_to_handler+0x140>
c010c378:	e3a02001 	mov	r2, #1
c010c37c:	e3a010e4 	mov	r1, #228	; 0xe4
c010c380:	e59f003c 	ldr	r0, [pc, #60]	; c010c3c4 <ftrace_return_to_handler+0x144>
c010c384:	e5c32010 	strb	r2, [r3, #16]
c010c388:	e59f4038 	ldr	r4, [pc, #56]	; c010c3c8 <ftrace_return_to_handler+0x148>
c010c38c:	ebfcc53d 	bl	c003d888 <warn_slowpath_null>
c010c390:	eaffffda 	b	c010c300 <ftrace_return_to_handler+0x80>
c010c394:	e59f3024 	ldr	r3, [pc, #36]	; c010c3c0 <ftrace_return_to_handler+0x140>
c010c398:	e3a02001 	mov	r2, #1
c010c39c:	e59f1028 	ldr	r1, [pc, #40]	; c010c3cc <ftrace_return_to_handler+0x14c>
c010c3a0:	e59f001c 	ldr	r0, [pc, #28]	; c010c3c4 <ftrace_return_to_handler+0x144>
c010c3a4:	e5c32010 	strb	r2, [r3, #16]
c010c3a8:	e59f4018 	ldr	r4, [pc, #24]	; c010c3c8 <ftrace_return_to_handler+0x148>
c010c3ac:	ebfcc535 	bl	c003d888 <warn_slowpath_null>
c010c3b0:	eaffffe7 	b	c010c354 <ftrace_return_to_handler+0xd4>
c010c3b4:	ebfcc375 	bl	c003d190 <__stack_chk_fail>
c010c3b8:	c0cb3df0 	.word	0xc0cb3df0
c010c3bc:	c0ebc340 	.word	0xc0ebc340
c010c3c0:	c0f98c50 	.word	0xc0f98c50
c010c3c4:	c0cb3e80 	.word	0xc0cb3e80
c010c3c8:	c003d390 	.word	0xc003d390
c010c3cc:	00000132 	.word	0x00000132

c010c3d0 <ftrace_graph_ret_addr>:
c010c3d0:	e1a0c00d 	mov	ip, sp
c010c3d4:	e92dd800 	push	{fp, ip, lr, pc}
c010c3d8:	e24cb004 	sub	fp, ip, #4
c010c3dc:	e59f3040 	ldr	r3, [pc, #64]	; c010c424 <ftrace_graph_ret_addr+0x54>
c010c3e0:	e1520003 	cmp	r2, r3
c010c3e4:	1a00000c 	bne	c010c41c <ftrace_graph_ret_addr+0x4c>
c010c3e8:	e5903620 	ldr	r3, [r0, #1568]	; 0x620
c010c3ec:	e3530000 	cmp	r3, #0
c010c3f0:	0a000009 	beq	c010c41c <ftrace_graph_ret_addr+0x4c>
c010c3f4:	e5903618 	ldr	r3, [r0, #1560]	; 0x618
c010c3f8:	e591c000 	ldr	ip, [r1]
c010c3fc:	e15c0003 	cmp	ip, r3
c010c400:	ca000005 	bgt	c010c41c <ftrace_graph_ret_addr+0x4c>
c010c404:	e043300c 	sub	r3, r3, ip
c010c408:	e28cc001 	add	ip, ip, #1
c010c40c:	e581c000 	str	ip, [r1]
c010c410:	e5902620 	ldr	r2, [r0, #1568]	; 0x620
c010c414:	e0833083 	add	r3, r3, r3, lsl #1
c010c418:	e7922183 	ldr	r2, [r2, r3, lsl #3]
c010c41c:	e1a00002 	mov	r0, r2
c010c420:	e89da800 	ldm	sp, {fp, sp, pc}
c010c424:	c0019194 	.word	0xc0019194

c010c428 <__trace_graph_entry>:
c010c428:	e1a0c00d 	mov	ip, sp
c010c42c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c010c430:	e24cb004 	sub	fp, ip, #4
c010c434:	e24dd00c 	sub	sp, sp, #12
c010c438:	e5905014 	ldr	r5, [r0, #20]
c010c43c:	e1a06001 	mov	r6, r1
c010c440:	e58d3000 	str	r3, [sp]
c010c444:	e1a00005 	mov	r0, r5
c010c448:	e1a03002 	mov	r3, r2
c010c44c:	e3a0100b 	mov	r1, #11
c010c450:	e3a02018 	mov	r2, #24
c010c454:	ebffcbaa 	bl	c00ff304 <trace_buffer_lock_reserve>
c010c458:	e2504000 	subs	r4, r0, #0
c010c45c:	01a00004 	moveq	r0, r4
c010c460:	0a00000c 	beq	c010c498 <__trace_graph_entry+0x70>
c010c464:	ebffa57b 	bl	c00f5a58 <ring_buffer_event_data>
c010c468:	e5962000 	ldr	r2, [r6]
c010c46c:	e5963004 	ldr	r3, [r6, #4]
c010c470:	e1a01000 	mov	r1, r0
c010c474:	e5802010 	str	r2, [r0, #16]
c010c478:	e5803014 	str	r3, [r0, #20]
c010c47c:	e1a02005 	mov	r2, r5
c010c480:	e1a03004 	mov	r3, r4
c010c484:	e59f002c 	ldr	r0, [pc, #44]	; c010c4b8 <__trace_graph_entry+0x90>
c010c488:	ebffc2ec 	bl	c00fd040 <call_filter_check_discard>
c010c48c:	e3500000 	cmp	r0, #0
c010c490:	13a00001 	movne	r0, #1
c010c494:	0a000001 	beq	c010c4a0 <__trace_graph_entry+0x78>
c010c498:	e24bd018 	sub	sp, fp, #24
c010c49c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c010c4a0:	e1a00005 	mov	r0, r5
c010c4a4:	e1a01004 	mov	r1, r4
c010c4a8:	ebffccc4 	bl	c00ff7c0 <trace_buffer_unlock_commit_nostack>
c010c4ac:	e3a00001 	mov	r0, #1
c010c4b0:	e24bd018 	sub	sp, fp, #24
c010c4b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c010c4b8:	c0ebe75c 	.word	0xc0ebe75c

c010c4bc <trace_graph_entry>:
c010c4bc:	e1a0c00d 	mov	ip, sp
c010c4c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c010c4c4:	e24cb004 	sub	fp, ip, #4
c010c4c8:	e24dd00c 	sub	sp, sp, #12
c010c4cc:	e1a0300d 	mov	r3, sp
c010c4d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010c4d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010c4d8:	e59f5324 	ldr	r5, [pc, #804]	; c010c804 <trace_graph_entry+0x348>
c010c4dc:	e5932004 	ldr	r2, [r3, #4]
c010c4e0:	e1a04000 	mov	r4, r0
c010c4e4:	e2822001 	add	r2, r2, #1
c010c4e8:	e5832004 	str	r2, [r3, #4]
c010c4ec:	e595600c 	ldr	r6, [r5, #12]
c010c4f0:	e5962018 	ldr	r2, [r6, #24]
c010c4f4:	e5d27051 	ldrb	r7, [r2, #81]	; 0x51
c010c4f8:	e6ef7077 	uxtb	r7, r7
c010c4fc:	e5932004 	ldr	r2, [r3, #4]
c010c500:	e2422001 	sub	r2, r2, #1
c010c504:	e3520000 	cmp	r2, #0
c010c508:	e5832004 	str	r2, [r3, #4]
c010c50c:	1a000003 	bne	c010c520 <trace_graph_entry+0x64>
c010c510:	e5932000 	ldr	r2, [r3]
c010c514:	e3120002 	tst	r2, #2
c010c518:	0a0000a6 	beq	c010c7b8 <trace_graph_entry+0x2fc>
c010c51c:	eb2494b9 	bl	c0a31808 <preempt_schedule_notrace>
c010c520:	e3570000 	cmp	r7, #0
c010c524:	1a000045 	bne	c010c640 <trace_graph_entry+0x184>
c010c528:	e1a0300d 	mov	r3, sp
c010c52c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010c530:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010c534:	e5932010 	ldr	r2, [r3, #16]
c010c538:	e592263c 	ldr	r2, [r2, #1596]	; 0x63c
c010c53c:	e3120901 	tst	r2, #16384	; 0x4000
c010c540:	1a000041 	bne	c010c64c <trace_graph_entry+0x190>
c010c544:	e5d42001 	ldrb	r2, [r4, #1]
c010c548:	e5d41000 	ldrb	r1, [r4]
c010c54c:	e5d4c002 	ldrb	ip, [r4, #2]
c010c550:	e5d40003 	ldrb	r0, [r4, #3]
c010c554:	e1811402 	orr	r1, r1, r2, lsl #8
c010c558:	e5932004 	ldr	r2, [r3, #4]
c010c55c:	e181180c 	orr	r1, r1, ip, lsl #16
c010c560:	e2822001 	add	r2, r2, #1
c010c564:	e1811c00 	orr	r1, r1, r0, lsl #24
c010c568:	e5832004 	str	r2, [r3, #4]
c010c56c:	e59f3294 	ldr	r3, [pc, #660]	; c010c808 <trace_graph_entry+0x34c>
c010c570:	e5930000 	ldr	r0, [r3]
c010c574:	e3500000 	cmp	r0, #0
c010c578:	0a000099 	beq	c010c7e4 <trace_graph_entry+0x328>
c010c57c:	e5903008 	ldr	r3, [r0, #8]
c010c580:	e3530000 	cmp	r3, #0
c010c584:	0a000093 	beq	c010c7d8 <trace_graph_entry+0x31c>
c010c588:	ebff814e 	bl	c00ecac8 <ftrace_lookup_ip>
c010c58c:	e2507000 	subs	r7, r0, #0
c010c590:	0a000019 	beq	c010c5fc <trace_graph_entry+0x140>
c010c594:	e1a0300d 	mov	r3, sp
c010c598:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010c59c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010c5a0:	e3a07001 	mov	r7, #1
c010c5a4:	e5931010 	ldr	r1, [r3, #16]
c010c5a8:	e591263c 	ldr	r2, [r1, #1596]	; 0x63c
c010c5ac:	e3822901 	orr	r2, r2, #16384	; 0x4000
c010c5b0:	e581263c 	str	r2, [r1, #1596]	; 0x63c
c010c5b4:	e5931010 	ldr	r1, [r3, #16]
c010c5b8:	e591263c 	ldr	r2, [r1, #1596]	; 0x63c
c010c5bc:	e3c22906 	bic	r2, r2, #98304	; 0x18000
c010c5c0:	e581263c 	str	r2, [r1, #1596]	; 0x63c
c010c5c4:	e5d42004 	ldrb	r2, [r4, #4]
c010c5c8:	e5930010 	ldr	r0, [r3, #16]
c010c5cc:	e1a02782 	lsl	r2, r2, #15
c010c5d0:	e590163c 	ldr	r1, [r0, #1596]	; 0x63c
c010c5d4:	e2022906 	and	r2, r2, #98304	; 0x18000
c010c5d8:	e1812002 	orr	r2, r1, r2
c010c5dc:	e580263c 	str	r2, [r0, #1596]	; 0x63c
c010c5e0:	e5932004 	ldr	r2, [r3, #4]
c010c5e4:	e312080f 	tst	r2, #983040	; 0xf0000
c010c5e8:	e5932010 	ldr	r2, [r3, #16]
c010c5ec:	e592363c 	ldr	r3, [r2, #1596]	; 0x63c
c010c5f0:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c010c5f4:	03c33a02 	biceq	r3, r3, #8192	; 0x2000
c010c5f8:	e582363c 	str	r3, [r2, #1596]	; 0x63c
c010c5fc:	e1a0300d 	mov	r3, sp
c010c600:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010c604:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010c608:	e5932004 	ldr	r2, [r3, #4]
c010c60c:	e2422001 	sub	r2, r2, #1
c010c610:	e3520000 	cmp	r2, #0
c010c614:	e5832004 	str	r2, [r3, #4]
c010c618:	1a000006 	bne	c010c638 <trace_graph_entry+0x17c>
c010c61c:	e5932000 	ldr	r2, [r3]
c010c620:	e3120002 	tst	r2, #2
c010c624:	1a000002 	bne	c010c634 <trace_graph_entry+0x178>
c010c628:	e5933000 	ldr	r3, [r3]
c010c62c:	e3130080 	tst	r3, #128	; 0x80
c010c630:	0a000000 	beq	c010c638 <trace_graph_entry+0x17c>
c010c634:	eb249473 	bl	c0a31808 <preempt_schedule_notrace>
c010c638:	e3570000 	cmp	r7, #0
c010c63c:	1a000002 	bne	c010c64c <trace_graph_entry+0x190>
c010c640:	e3a00000 	mov	r0, #0
c010c644:	e24bd020 	sub	sp, fp, #32
c010c648:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c010c64c:	e5d40005 	ldrb	r0, [r4, #5]
c010c650:	e5d43004 	ldrb	r3, [r4, #4]
c010c654:	e5d41006 	ldrb	r1, [r4, #6]
c010c658:	e5d42007 	ldrb	r2, [r4, #7]
c010c65c:	e1833400 	orr	r3, r3, r0, lsl #8
c010c660:	e1833801 	orr	r3, r3, r1, lsl #16
c010c664:	e1933c02 	orrs	r3, r3, r2, lsl #24
c010c668:	4afffff4 	bmi	c010c640 <trace_graph_entry+0x184>
c010c66c:	e5952000 	ldr	r2, [r5]
c010c670:	e3520000 	cmp	r2, #0
c010c674:	1a000054 	bne	c010c7cc <trace_graph_entry+0x310>
c010c678:	e5952008 	ldr	r2, [r5, #8]
c010c67c:	e1a0300d 	mov	r3, sp
c010c680:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010c684:	e3520000 	cmp	r2, #0
c010c688:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010c68c:	0a000006 	beq	c010c6ac <trace_graph_entry+0x1f0>
c010c690:	e5932010 	ldr	r2, [r3, #16]
c010c694:	e592263c 	ldr	r2, [r2, #1596]	; 0x63c
c010c698:	e3120a02 	tst	r2, #8192	; 0x2000
c010c69c:	1a000002 	bne	c010c6ac <trace_graph_entry+0x1f0>
c010c6a0:	e5932004 	ldr	r2, [r3, #4]
c010c6a4:	e312080f 	tst	r2, #983040	; 0xf0000
c010c6a8:	1affffe4 	bne	c010c640 <trace_graph_entry+0x184>
c010c6ac:	e5d42001 	ldrb	r2, [r4, #1]
c010c6b0:	e5d41000 	ldrb	r1, [r4]
c010c6b4:	e5d4c002 	ldrb	ip, [r4, #2]
c010c6b8:	e5d40003 	ldrb	r0, [r4, #3]
c010c6bc:	e1811402 	orr	r1, r1, r2, lsl #8
c010c6c0:	e5932004 	ldr	r2, [r3, #4]
c010c6c4:	e181180c 	orr	r1, r1, ip, lsl #16
c010c6c8:	e2822001 	add	r2, r2, #1
c010c6cc:	e1811c00 	orr	r1, r1, r0, lsl #24
c010c6d0:	e5832004 	str	r2, [r3, #4]
c010c6d4:	e59f3130 	ldr	r3, [pc, #304]	; c010c80c <trace_graph_entry+0x350>
c010c6d8:	e5930000 	ldr	r0, [r3]
c010c6dc:	ebff80f9 	bl	c00ecac8 <ftrace_lookup_ip>
c010c6e0:	e1a05000 	mov	r5, r0
c010c6e4:	e1a0300d 	mov	r3, sp
c010c6e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010c6ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010c6f0:	e5932004 	ldr	r2, [r3, #4]
c010c6f4:	e2422001 	sub	r2, r2, #1
c010c6f8:	e3520000 	cmp	r2, #0
c010c6fc:	e5832004 	str	r2, [r3, #4]
c010c700:	1a000006 	bne	c010c720 <trace_graph_entry+0x264>
c010c704:	e5932000 	ldr	r2, [r3]
c010c708:	e3120002 	tst	r2, #2
c010c70c:	1a000002 	bne	c010c71c <trace_graph_entry+0x260>
c010c710:	e5933000 	ldr	r3, [r3]
c010c714:	e3130080 	tst	r3, #128	; 0x80
c010c718:	0a000000 	beq	c010c720 <trace_graph_entry+0x264>
c010c71c:	eb249439 	bl	c0a31808 <preempt_schedule_notrace>
c010c720:	e59f30e8 	ldr	r3, [pc, #232]	; c010c810 <trace_graph_entry+0x354>
c010c724:	e5930000 	ldr	r0, [r3]
c010c728:	e1955000 	orrs	r5, r5, r0
c010c72c:	13a00001 	movne	r0, #1
c010c730:	1affffc3 	bne	c010c644 <trace_graph_entry+0x188>
c010c734:	e10f8000 	mrs	r8, CPSR
c010c738:	f10c0080 	cpsid	i
c010c73c:	ebffefee 	bl	c01086fc <trace_hardirqs_off>
c010c740:	e5967018 	ldr	r7, [r6, #24]
c010c744:	f5d7f000 	pld	[r7]
c010c748:	e1973f9f 	ldrex	r3, [r7]
c010c74c:	e2833001 	add	r3, r3, #1
c010c750:	e1872f93 	strex	r2, r3, [r7]
c010c754:	e3320000 	teq	r2, #0
c010c758:	1afffffa 	bne	c010c748 <trace_graph_entry+0x28c>
c010c75c:	e3530001 	cmp	r3, #1
c010c760:	1a000025 	bne	c010c7fc <trace_graph_entry+0x340>
c010c764:	e1a0300d 	mov	r3, sp
c010c768:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010c76c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010c770:	e1a01004 	mov	r1, r4
c010c774:	e5933004 	ldr	r3, [r3, #4]
c010c778:	e1a00006 	mov	r0, r6
c010c77c:	e1a02008 	mov	r2, r8
c010c780:	ebffff28 	bl	c010c428 <__trace_graph_entry>
c010c784:	f5d7f000 	pld	[r7]
c010c788:	e1973f9f 	ldrex	r3, [r7]
c010c78c:	e2433001 	sub	r3, r3, #1
c010c790:	e1872f93 	strex	r2, r3, [r7]
c010c794:	e3320000 	teq	r2, #0
c010c798:	1afffffa 	bne	c010c788 <trace_graph_entry+0x2cc>
c010c79c:	e3180080 	tst	r8, #128	; 0x80
c010c7a0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c010c7a4:	0a000010 	beq	c010c7ec <trace_graph_entry+0x330>
c010c7a8:	e121f008 	msr	CPSR_c, r8
c010c7ac:	ebffefd2 	bl	c01086fc <trace_hardirqs_off>
c010c7b0:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c010c7b4:	eaffffa2 	b	c010c644 <trace_graph_entry+0x188>
c010c7b8:	e5933000 	ldr	r3, [r3]
c010c7bc:	e3130080 	tst	r3, #128	; 0x80
c010c7c0:	0affff56 	beq	c010c520 <trace_graph_entry+0x64>
c010c7c4:	eb24940f 	bl	c0a31808 <preempt_schedule_notrace>
c010c7c8:	eaffff54 	b	c010c520 <trace_graph_entry+0x64>
c010c7cc:	e1520003 	cmp	r2, r3
c010c7d0:	9affff9a 	bls	c010c640 <trace_graph_entry+0x184>
c010c7d4:	eaffffa7 	b	c010c678 <trace_graph_entry+0x1bc>
c010c7d8:	e590300c 	ldr	r3, [r0, #12]
c010c7dc:	e3130001 	tst	r3, #1
c010c7e0:	1affff68 	bne	c010c588 <trace_graph_entry+0xcc>
c010c7e4:	e3a07001 	mov	r7, #1
c010c7e8:	eaffff83 	b	c010c5fc <trace_graph_entry+0x140>
c010c7ec:	ebffeee4 	bl	c0108384 <trace_hardirqs_on>
c010c7f0:	e121f008 	msr	CPSR_c, r8
c010c7f4:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c010c7f8:	eaffff91 	b	c010c644 <trace_graph_entry+0x188>
c010c7fc:	e1a00005 	mov	r0, r5
c010c800:	eaffffdf 	b	c010c784 <trace_graph_entry+0x2c8>
c010c804:	c0f98c50 	.word	0xc0f98c50
c010c808:	c0ebc26c 	.word	0xc0ebc26c
c010c80c:	c0ebc270 	.word	0xc0ebc270
c010c810:	c0e9fa54 	.word	0xc0e9fa54

c010c814 <__trace_graph_return>:
c010c814:	e1a0c00d 	mov	ip, sp
c010c818:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c010c81c:	e24cb004 	sub	fp, ip, #4
c010c820:	e24dd00c 	sub	sp, sp, #12
c010c824:	e5905014 	ldr	r5, [r0, #20]
c010c828:	e1a04001 	mov	r4, r1
c010c82c:	e58d3000 	str	r3, [sp]
c010c830:	e1a00005 	mov	r0, r5
c010c834:	e1a03002 	mov	r3, r2
c010c838:	e3a0100a 	mov	r1, #10
c010c83c:	e3a0202c 	mov	r2, #44	; 0x2c
c010c840:	ebffcaaf 	bl	c00ff304 <trace_buffer_lock_reserve>
c010c844:	e2506000 	subs	r6, r0, #0
c010c848:	0a000015 	beq	c010c8a4 <__trace_graph_return+0x90>
c010c84c:	ebffa481 	bl	c00f5a58 <ring_buffer_event_data>
c010c850:	e594e000 	ldr	lr, [r4]
c010c854:	e594c004 	ldr	ip, [r4, #4]
c010c858:	e5942008 	ldr	r2, [r4, #8]
c010c85c:	e1a03006 	mov	r3, r6
c010c860:	e1a01000 	mov	r1, r0
c010c864:	e594000c 	ldr	r0, [r4, #12]
c010c868:	e581e010 	str	lr, [r1, #16]
c010c86c:	e581001c 	str	r0, [r1, #28]
c010c870:	e581c014 	str	ip, [r1, #20]
c010c874:	e5812018 	str	r2, [r1, #24]
c010c878:	e5942018 	ldr	r2, [r4, #24]
c010c87c:	e594e010 	ldr	lr, [r4, #16]
c010c880:	e594c014 	ldr	ip, [r4, #20]
c010c884:	e59f0034 	ldr	r0, [pc, #52]	; c010c8c0 <__trace_graph_return+0xac>
c010c888:	e5812028 	str	r2, [r1, #40]	; 0x28
c010c88c:	e581e020 	str	lr, [r1, #32]
c010c890:	e581c024 	str	ip, [r1, #36]	; 0x24
c010c894:	e1a02005 	mov	r2, r5
c010c898:	ebffc1e8 	bl	c00fd040 <call_filter_check_discard>
c010c89c:	e3500000 	cmp	r0, #0
c010c8a0:	0a000001 	beq	c010c8ac <__trace_graph_return+0x98>
c010c8a4:	e24bd018 	sub	sp, fp, #24
c010c8a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c010c8ac:	e1a01006 	mov	r1, r6
c010c8b0:	e1a00005 	mov	r0, r5
c010c8b4:	ebffcbc1 	bl	c00ff7c0 <trace_buffer_unlock_commit_nostack>
c010c8b8:	e24bd018 	sub	sp, fp, #24
c010c8bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c010c8c0:	c0ebe710 	.word	0xc0ebe710

c010c8c4 <trace_graph_function>:
c010c8c4:	e1a0c00d 	mov	ip, sp
c010c8c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c010c8cc:	e24cb004 	sub	fp, ip, #4
c010c8d0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c010c8d4:	e1a05003 	mov	r5, r3
c010c8d8:	e59f3084 	ldr	r3, [pc, #132]	; c010c964 <trace_graph_function+0xa0>
c010c8dc:	e1a04000 	mov	r4, r0
c010c8e0:	e1a08001 	mov	r8, r1
c010c8e4:	e5933000 	ldr	r3, [r3]
c010c8e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c010c8ec:	e3a03000 	mov	r3, #0
c010c8f0:	ebff7613 	bl	c00ea144 <trace_clock_local>
c010c8f4:	e3a0c000 	mov	ip, #0
c010c8f8:	e59b3004 	ldr	r3, [fp, #4]
c010c8fc:	e1a02005 	mov	r2, r5
c010c900:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c010c904:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c010c908:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c010c90c:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c010c910:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c010c914:	e1a06000 	mov	r6, r0
c010c918:	e1a07001 	mov	r7, r1
c010c91c:	e1a00004 	mov	r0, r4
c010c920:	e24b104c 	sub	r1, fp, #76	; 0x4c
c010c924:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c010c928:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c010c92c:	ebfffebd 	bl	c010c428 <__trace_graph_entry>
c010c930:	e59b3004 	ldr	r3, [fp, #4]
c010c934:	e1a02005 	mov	r2, r5
c010c938:	e1a00004 	mov	r0, r4
c010c93c:	e24b1044 	sub	r1, fp, #68	; 0x44
c010c940:	ebffffb3 	bl	c010c814 <__trace_graph_return>
c010c944:	e59f3018 	ldr	r3, [pc, #24]	; c010c964 <trace_graph_function+0xa0>
c010c948:	e5932000 	ldr	r2, [r3]
c010c94c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c010c950:	e0332002 	eors	r2, r3, r2
c010c954:	1a000001 	bne	c010c960 <trace_graph_function+0x9c>
c010c958:	e24bd020 	sub	sp, fp, #32
c010c95c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c010c960:	ebfcc20a 	bl	c003d190 <__stack_chk_fail>
c010c964:	c0cb3df4 	.word	0xc0cb3df4

c010c968 <trace_graph_return>:
c010c968:	e1a0c00d 	mov	ip, sp
c010c96c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010c970:	e24cb004 	sub	fp, ip, #4
c010c974:	e1a0300d 	mov	r3, sp
c010c978:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010c97c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010c980:	e59f20cc 	ldr	r2, [pc, #204]	; c010ca54 <trace_graph_return+0xec>
c010c984:	e593c010 	ldr	ip, [r3, #16]
c010c988:	e1a06000 	mov	r6, r0
c010c98c:	e592700c 	ldr	r7, [r2, #12]
c010c990:	e59c263c 	ldr	r2, [ip, #1596]	; 0x63c
c010c994:	e3120901 	tst	r2, #16384	; 0x4000
c010c998:	0a00000b 	beq	c010c9cc <trace_graph_return+0x64>
c010c99c:	e5d0e019 	ldrb	lr, [r0, #25]
c010c9a0:	e5d0101a 	ldrb	r1, [r0, #26]
c010c9a4:	e5d03018 	ldrb	r3, [r0, #24]
c010c9a8:	e5d0001b 	ldrb	r0, [r0, #27]
c010c9ac:	e183340e 	orr	r3, r3, lr, lsl #8
c010c9b0:	e1833801 	orr	r3, r3, r1, lsl #16
c010c9b4:	e1a017a2 	lsr	r1, r2, #15
c010c9b8:	e1833c00 	orr	r3, r3, r0, lsl #24
c010c9bc:	e2011003 	and	r1, r1, #3
c010c9c0:	e1530001 	cmp	r3, r1
c010c9c4:	03c22901 	biceq	r2, r2, #16384	; 0x4000
c010c9c8:	058c263c 	streq	r2, [ip, #1596]	; 0x63c
c010c9cc:	e10f5000 	mrs	r5, CPSR
c010c9d0:	f10c0080 	cpsid	i
c010c9d4:	ebffef48 	bl	c01086fc <trace_hardirqs_off>
c010c9d8:	e5974018 	ldr	r4, [r7, #24]
c010c9dc:	f5d4f000 	pld	[r4]
c010c9e0:	e1943f9f 	ldrex	r3, [r4]
c010c9e4:	e2833001 	add	r3, r3, #1
c010c9e8:	e1842f93 	strex	r2, r3, [r4]
c010c9ec:	e3320000 	teq	r2, #0
c010c9f0:	1afffffa 	bne	c010c9e0 <trace_graph_return+0x78>
c010c9f4:	e3530001 	cmp	r3, #1
c010c9f8:	1a000007 	bne	c010ca1c <trace_graph_return+0xb4>
c010c9fc:	e1a0300d 	mov	r3, sp
c010ca00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010ca04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010ca08:	e1a01006 	mov	r1, r6
c010ca0c:	e5933004 	ldr	r3, [r3, #4]
c010ca10:	e1a00007 	mov	r0, r7
c010ca14:	e1a02005 	mov	r2, r5
c010ca18:	ebffff7d 	bl	c010c814 <__trace_graph_return>
c010ca1c:	f5d4f000 	pld	[r4]
c010ca20:	e1943f9f 	ldrex	r3, [r4]
c010ca24:	e2433001 	sub	r3, r3, #1
c010ca28:	e1842f93 	strex	r2, r3, [r4]
c010ca2c:	e3320000 	teq	r2, #0
c010ca30:	1afffffa 	bne	c010ca20 <trace_graph_return+0xb8>
c010ca34:	e3150080 	tst	r5, #128	; 0x80
c010ca38:	0a000002 	beq	c010ca48 <trace_graph_return+0xe0>
c010ca3c:	e121f005 	msr	CPSR_c, r5
c010ca40:	ebffef2d 	bl	c01086fc <trace_hardirqs_off>
c010ca44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010ca48:	ebffee4d 	bl	c0108384 <trace_hardirqs_on>
c010ca4c:	e121f005 	msr	CPSR_c, r5
c010ca50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010ca54:	c0f98c50 	.word	0xc0f98c50

c010ca58 <trace_graph_thresh_return>:
c010ca58:	e1a0c00d 	mov	ip, sp
c010ca5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c010ca60:	e24cb004 	sub	fp, ip, #4
c010ca64:	e1a0300d 	mov	r3, sp
c010ca68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010ca6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010ca70:	e593c010 	ldr	ip, [r3, #16]
c010ca74:	e59c263c 	ldr	r2, [ip, #1596]	; 0x63c
c010ca78:	e3120901 	tst	r2, #16384	; 0x4000
c010ca7c:	0a00000b 	beq	c010cab0 <trace_graph_thresh_return+0x58>
c010ca80:	e5d01019 	ldrb	r1, [r0, #25]
c010ca84:	e5d03018 	ldrb	r3, [r0, #24]
c010ca88:	e5d0601a 	ldrb	r6, [r0, #26]
c010ca8c:	e5d0e01b 	ldrb	lr, [r0, #27]
c010ca90:	e1833401 	orr	r3, r3, r1, lsl #8
c010ca94:	e1a017a2 	lsr	r1, r2, #15
c010ca98:	e1833806 	orr	r3, r3, r6, lsl #16
c010ca9c:	e1833c0e 	orr	r3, r3, lr, lsl #24
c010caa0:	e2011003 	and	r1, r1, #3
c010caa4:	e1530001 	cmp	r3, r1
c010caa8:	03c22901 	biceq	r2, r2, #16384	; 0x4000
c010caac:	058c263c 	streq	r2, [ip, #1596]	; 0x63c
c010cab0:	e59f3098 	ldr	r3, [pc, #152]	; c010cb50 <trace_graph_thresh_return+0xf8>
c010cab4:	e593c000 	ldr	ip, [r3]
c010cab8:	e35c0000 	cmp	ip, #0
c010cabc:	0a000021 	beq	c010cb48 <trace_graph_thresh_return+0xf0>
c010cac0:	e5d06009 	ldrb	r6, [r0, #9]
c010cac4:	e5d0100a 	ldrb	r1, [r0, #10]
c010cac8:	e5d03008 	ldrb	r3, [r0, #8]
c010cacc:	e5d08011 	ldrb	r8, [r0, #17]
c010cad0:	e5d07012 	ldrb	r7, [r0, #18]
c010cad4:	e5d0e010 	ldrb	lr, [r0, #16]
c010cad8:	e5d02015 	ldrb	r2, [r0, #21]
c010cadc:	e1833406 	orr	r3, r3, r6, lsl #8
c010cae0:	e1833801 	orr	r3, r3, r1, lsl #16
c010cae4:	e5d01014 	ldrb	r1, [r0, #20]
c010cae8:	e18ee408 	orr	lr, lr, r8, lsl #8
c010caec:	e5d06013 	ldrb	r6, [r0, #19]
c010caf0:	e5d0800d 	ldrb	r8, [r0, #13]
c010caf4:	e18ee807 	orr	lr, lr, r7, lsl #16
c010caf8:	e5d07016 	ldrb	r7, [r0, #22]
c010cafc:	e1811402 	orr	r1, r1, r2, lsl #8
c010cb00:	e5d0200c 	ldrb	r2, [r0, #12]
c010cb04:	e18eec06 	orr	lr, lr, r6, lsl #24
c010cb08:	e5d0900b 	ldrb	r9, [r0, #11]
c010cb0c:	e5d0600e 	ldrb	r6, [r0, #14]
c010cb10:	e1822408 	orr	r2, r2, r8, lsl #8
c010cb14:	e1811807 	orr	r1, r1, r7, lsl #16
c010cb18:	e5d08017 	ldrb	r8, [r0, #23]
c010cb1c:	e5d0700f 	ldrb	r7, [r0, #15]
c010cb20:	e1833c09 	orr	r3, r3, r9, lsl #24
c010cb24:	e1822806 	orr	r2, r2, r6, lsl #16
c010cb28:	e05e4003 	subs	r4, lr, r3
c010cb2c:	e1811c08 	orr	r1, r1, r8, lsl #24
c010cb30:	e1823c07 	orr	r3, r2, r7, lsl #24
c010cb34:	e0c15003 	sbc	r5, r1, r3
c010cb38:	e3a03000 	mov	r3, #0
c010cb3c:	e1550003 	cmp	r5, r3
c010cb40:	0154000c 	cmpeq	r4, ip
c010cb44:	389dabf0 	ldmcc	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010cb48:	ebffff86 	bl	c010c968 <trace_graph_return>
c010cb4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010cb50:	c0e9fa54 	.word	0xc0e9fa54

c010cb54 <set_graph_array>:
c010cb54:	e1a0c00d 	mov	ip, sp
c010cb58:	e92dd800 	push	{fp, ip, lr, pc}
c010cb5c:	e24cb004 	sub	fp, ip, #4
c010cb60:	e59f3004 	ldr	r3, [pc, #4]	; c010cb6c <set_graph_array+0x18>
c010cb64:	e583000c 	str	r0, [r3, #12]
c010cb68:	e89da800 	ldm	sp, {fp, sp, pc}
c010cb6c:	c0f98c50 	.word	0xc0f98c50

c010cb70 <trace_print_graph_duration>:
c010cb70:	e1a0c00d 	mov	ip, sp
c010cb74:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c010cb78:	e24cb004 	sub	fp, ip, #4
c010cb7c:	e24dd024 	sub	sp, sp, #36	; 0x24
c010cb80:	e28f5f46 	add	r5, pc, #280	; 0x118
c010cb84:	e1c540d0 	ldrd	r4, [r5]
c010cb88:	e1a06000 	mov	r6, r0
c010cb8c:	e1a07001 	mov	r7, r1
c010cb90:	e3a0c000 	mov	ip, #0
c010cb94:	e0810694 	umull	r0, r1, r4, r6
c010cb98:	e1700004 	cmn	r0, r4
c010cb9c:	e0b11005 	adcs	r1, r1, r5
c010cba0:	e2ac0000 	adc	r0, ip, #0
c010cba4:	e0a01695 	umlal	r1, r0, r5, r6
c010cba8:	e0ac1794 	umlal	r1, ip, r4, r7
c010cbac:	e3a01000 	mov	r1, #0
c010cbb0:	e09c0000 	adds	r0, ip, r0
c010cbb4:	e2a11000 	adc	r1, r1, #0
c010cbb8:	e0a10795 	umlal	r0, r1, r5, r7
c010cbbc:	e1a084a0 	lsr	r8, r0, #9
c010cbc0:	e59f30e0 	ldr	r3, [pc, #224]	; c010cca8 <trace_print_graph_duration+0x138>
c010cbc4:	e1888b81 	orr	r8, r8, r1, lsl #23
c010cbc8:	e1a05002 	mov	r5, r2
c010cbcc:	e59f10d8 	ldr	r1, [pc, #216]	; c010ccac <trace_print_graph_duration+0x13c>
c010cbd0:	e1a02008 	mov	r2, r8
c010cbd4:	e24b003d 	sub	r0, fp, #61	; 0x3d
c010cbd8:	e5933000 	ldr	r3, [r3]
c010cbdc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c010cbe0:	e3a03000 	mov	r3, #0
c010cbe4:	eb248992 	bl	c0a2f234 <sprintf>
c010cbe8:	e24b203d 	sub	r2, fp, #61	; 0x3d
c010cbec:	e1a00005 	mov	r0, r5
c010cbf0:	e59f10b8 	ldr	r1, [pc, #184]	; c010ccb0 <trace_print_graph_duration+0x140>
c010cbf4:	ebffe5b9 	bl	c01062e0 <trace_seq_printf>
c010cbf8:	e24b003d 	sub	r0, fp, #61	; 0x3d
c010cbfc:	eb24743a 	bl	c0a29cec <strlen>
c010cc00:	e3500006 	cmp	r0, #6
c010cc04:	e1a04000 	mov	r4, r0
c010cc08:	9a000011 	bls	c010cc54 <trace_print_graph_duration+0xe4>
c010cc0c:	e59f10a0 	ldr	r1, [pc, #160]	; c010ccb4 <trace_print_graph_duration+0x144>
c010cc10:	e1a00005 	mov	r0, r5
c010cc14:	ebffe617 	bl	c0106478 <trace_seq_puts>
c010cc18:	e3540007 	cmp	r4, #7
c010cc1c:	ca000005 	bgt	c010cc38 <trace_print_graph_duration+0xc8>
c010cc20:	e2844001 	add	r4, r4, #1
c010cc24:	e3a01020 	mov	r1, #32
c010cc28:	e1a00005 	mov	r0, r5
c010cc2c:	ebffe6ad 	bl	c01066e8 <trace_seq_putc>
c010cc30:	e3540008 	cmp	r4, #8
c010cc34:	1afffff9 	bne	c010cc20 <trace_print_graph_duration+0xb0>
c010cc38:	e59f3068 	ldr	r3, [pc, #104]	; c010cca8 <trace_print_graph_duration+0x138>
c010cc3c:	e5932000 	ldr	r2, [r3]
c010cc40:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c010cc44:	e0332002 	eors	r2, r3, r2
c010cc48:	1a000013 	bne	c010cc9c <trace_print_graph_duration+0x12c>
c010cc4c:	e24bd020 	sub	sp, fp, #32
c010cc50:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c010cc54:	e0683288 	rsb	r3, r8, r8, lsl #5
c010cc58:	e2601008 	rsb	r1, r0, #8
c010cc5c:	e0883103 	add	r3, r8, r3, lsl #2
c010cc60:	e3510005 	cmp	r1, #5
c010cc64:	23a01005 	movcs	r1, #5
c010cc68:	e0463183 	sub	r3, r6, r3, lsl #3
c010cc6c:	e59f2044 	ldr	r2, [pc, #68]	; c010ccb8 <trace_print_graph_duration+0x148>
c010cc70:	e24b0042 	sub	r0, fp, #66	; 0x42
c010cc74:	eb248939 	bl	c0a2f160 <snprintf>
c010cc78:	e24b2042 	sub	r2, fp, #66	; 0x42
c010cc7c:	e59f1038 	ldr	r1, [pc, #56]	; c010ccbc <trace_print_graph_duration+0x14c>
c010cc80:	e1a00005 	mov	r0, r5
c010cc84:	ebffe595 	bl	c01062e0 <trace_seq_printf>
c010cc88:	e24b0042 	sub	r0, fp, #66	; 0x42
c010cc8c:	eb247416 	bl	c0a29cec <strlen>
c010cc90:	e2844001 	add	r4, r4, #1
c010cc94:	e0844000 	add	r4, r4, r0
c010cc98:	eaffffdb 	b	c010cc0c <trace_print_graph_duration+0x9c>
c010cc9c:	ebfcc13b 	bl	c003d190 <__stack_chk_fail>
c010cca0:	8d4fdf3b 	.word	0x8d4fdf3b
c010cca4:	83126e97 	.word	0x83126e97
c010cca8:	c0cb3df8 	.word	0xc0cb3df8
c010ccac:	c0cb8a38 	.word	0xc0cb8a38
c010ccb0:	c0d86350 	.word	0xc0d86350
c010ccb4:	c0cb3eb4 	.word	0xc0cb3eb4
c010ccb8:	c0cb3ea8 	.word	0xc0cb3ea8
c010ccbc:	c0cb3eb0 	.word	0xc0cb3eb0

c010ccc0 <print_graph_duration>:
c010ccc0:	e1a0c00d 	mov	ip, sp
c010ccc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010ccc8:	e24cb004 	sub	fp, ip, #4
c010cccc:	e59b1008 	ldr	r1, [fp, #8]
c010ccd0:	e1a04002 	mov	r4, r2
c010ccd4:	e3110010 	tst	r1, #16
c010ccd8:	e1a05003 	mov	r5, r3
c010ccdc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c010cce0:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c010cce4:	e3130a02 	tst	r3, #8192	; 0x2000
c010cce8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c010ccec:	e2013203 	and	r3, r1, #805306368	; 0x30000000
c010ccf0:	e3530202 	cmp	r3, #536870912	; 0x20000000
c010ccf4:	0a000020 	beq	c010cd7c <print_graph_duration+0xbc>
c010ccf8:	e3530203 	cmp	r3, #805306368	; 0x30000000
c010ccfc:	0a00001a 	beq	c010cd6c <print_graph_duration+0xac>
c010cd00:	e3530201 	cmp	r3, #268435456	; 0x10000000
c010cd04:	0a000014 	beq	c010cd5c <print_graph_duration+0x9c>
c010cd08:	e3110004 	tst	r1, #4
c010cd0c:	1a00000a 	bne	c010cd3c <print_graph_duration+0x7c>
c010cd10:	e59f1074 	ldr	r1, [pc, #116]	; c010cd8c <print_graph_duration+0xcc>
c010cd14:	e59b0004 	ldr	r0, [fp, #4]
c010cd18:	ebffe5d6 	bl	c0106478 <trace_seq_puts>
c010cd1c:	e1a00004 	mov	r0, r4
c010cd20:	e1a01005 	mov	r1, r5
c010cd24:	e59b2004 	ldr	r2, [fp, #4]
c010cd28:	ebffff90 	bl	c010cb70 <trace_print_graph_duration>
c010cd2c:	e59f105c 	ldr	r1, [pc, #92]	; c010cd90 <print_graph_duration+0xd0>
c010cd30:	e59b0004 	ldr	r0, [fp, #4]
c010cd34:	ebffe5cf 	bl	c0106478 <trace_seq_puts>
c010cd38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010cd3c:	e1a01005 	mov	r1, r5
c010cd40:	e1a00002 	mov	r0, r2
c010cd44:	ebffe373 	bl	c0105b18 <trace_find_mark>
c010cd48:	e59f1044 	ldr	r1, [pc, #68]	; c010cd94 <print_graph_duration+0xd4>
c010cd4c:	e1a02000 	mov	r2, r0
c010cd50:	e59b0004 	ldr	r0, [fp, #4]
c010cd54:	ebffe561 	bl	c01062e0 <trace_seq_printf>
c010cd58:	eaffffef 	b	c010cd1c <print_graph_duration+0x5c>
c010cd5c:	e59f1034 	ldr	r1, [pc, #52]	; c010cd98 <print_graph_duration+0xd8>
c010cd60:	e59b0004 	ldr	r0, [fp, #4]
c010cd64:	ebffe5c3 	bl	c0106478 <trace_seq_puts>
c010cd68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010cd6c:	e59f1028 	ldr	r1, [pc, #40]	; c010cd9c <print_graph_duration+0xdc>
c010cd70:	e59b0004 	ldr	r0, [fp, #4]
c010cd74:	ebffe5bf 	bl	c0106478 <trace_seq_puts>
c010cd78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010cd7c:	e59f1008 	ldr	r1, [pc, #8]	; c010cd8c <print_graph_duration+0xcc>
c010cd80:	e59b0004 	ldr	r0, [fp, #4]
c010cd84:	ebffe5bb 	bl	c0106478 <trace_seq_puts>
c010cd88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010cd8c:	c0cde944 	.word	0xc0cde944
c010cd90:	c0cb3ed8 	.word	0xc0cb3ed8
c010cd94:	c0cb3ed4 	.word	0xc0cb3ed4
c010cd98:	c0cb3ebc 	.word	0xc0cb3ebc
c010cd9c:	c0cb3ed0 	.word	0xc0cb3ed0

c010cda0 <print_graph_irq>:
c010cda0:	e1a0c00d 	mov	ip, sp
c010cda4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c010cda8:	e24cb004 	sub	fp, ip, #4
c010cdac:	e24dd014 	sub	sp, sp, #20
c010cdb0:	e59fc124 	ldr	ip, [pc, #292]	; c010cedc <print_graph_irq+0x13c>
c010cdb4:	e1a07002 	mov	r7, r2
c010cdb8:	e151000c 	cmp	r1, ip
c010cdbc:	e59b5008 	ldr	r5, [fp, #8]
c010cdc0:	3a000028 	bcc	c010ce68 <print_graph_irq+0xc8>
c010cdc4:	e59f2114 	ldr	r2, [pc, #276]	; c010cee0 <print_graph_irq+0x140>
c010cdc8:	e1510002 	cmp	r1, r2
c010cdcc:	2a000025 	bcs	c010ce68 <print_graph_irq+0xc8>
c010cdd0:	e5906000 	ldr	r6, [r0]
c010cdd4:	e2804d41 	add	r4, r0, #4160	; 0x1040
c010cdd8:	e2844018 	add	r4, r4, #24
c010cddc:	e5962074 	ldr	r2, [r6, #116]	; 0x74
c010cde0:	e3120a02 	tst	r2, #8192	; 0x2000
c010cde4:	0a00000a 	beq	c010ce14 <print_graph_irq+0x74>
c010cde8:	e2802a02 	add	r2, r0, #8192	; 0x2000
c010cdec:	e3150020 	tst	r5, #32
c010cdf0:	e5928078 	ldr	r8, [r2, #120]	; 0x78
c010cdf4:	1a000031 	bne	c010cec0 <print_graph_irq+0x120>
c010cdf8:	e3150002 	tst	r5, #2
c010cdfc:	1a000029 	bne	c010cea8 <print_graph_irq+0x108>
c010ce00:	e3150008 	tst	r5, #8
c010ce04:	1a000020 	bne	c010ce8c <print_graph_irq+0xec>
c010ce08:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c010ce0c:	e3130901 	tst	r3, #16384	; 0x4000
c010ce10:	1a000016 	bne	c010ce70 <print_graph_irq+0xd0>
c010ce14:	e3853202 	orr	r3, r5, #536870912	; 0x20000000
c010ce18:	e3a02000 	mov	r2, #0
c010ce1c:	e58d3004 	str	r3, [sp, #4]
c010ce20:	e1a00006 	mov	r0, r6
c010ce24:	e3a03000 	mov	r3, #0
c010ce28:	e58d4000 	str	r4, [sp]
c010ce2c:	ebffffa3 	bl	c010ccc0 <print_graph_duration>
c010ce30:	e357000b 	cmp	r7, #11
c010ce34:	e1a00004 	mov	r0, r4
c010ce38:	059f10a4 	ldreq	r1, [pc, #164]	; c010cee4 <print_graph_irq+0x144>
c010ce3c:	159f10a4 	ldrne	r1, [pc, #164]	; c010cee8 <print_graph_irq+0x148>
c010ce40:	ebffe58c 	bl	c0106478 <trace_seq_puts>
c010ce44:	e3855203 	orr	r5, r5, #805306368	; 0x30000000
c010ce48:	e1a00006 	mov	r0, r6
c010ce4c:	e3a02000 	mov	r2, #0
c010ce50:	e3a03000 	mov	r3, #0
c010ce54:	e1cd40f0 	strd	r4, [sp]
c010ce58:	ebffff98 	bl	c010ccc0 <print_graph_duration>
c010ce5c:	e1a00004 	mov	r0, r4
c010ce60:	e3a0100a 	mov	r1, #10
c010ce64:	ebffe61f 	bl	c01066e8 <trace_seq_putc>
c010ce68:	e24bd020 	sub	sp, fp, #32
c010ce6c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c010ce70:	e1a00004 	mov	r0, r4
c010ce74:	e3a01020 	mov	r1, #32
c010ce78:	ebffe61a 	bl	c01066e8 <trace_seq_putc>
c010ce7c:	e1a01008 	mov	r1, r8
c010ce80:	e1a00004 	mov	r0, r4
c010ce84:	ebffe2be 	bl	c0105984 <trace_print_lat_fmt>
c010ce88:	eaffffe1 	b	c010ce14 <print_graph_irq+0x74>
c010ce8c:	e59b1004 	ldr	r1, [fp, #4]
c010ce90:	e1a00004 	mov	r0, r4
c010ce94:	ebfffb5a 	bl	c010bc04 <print_graph_proc>
c010ce98:	e59f104c 	ldr	r1, [pc, #76]	; c010ceec <print_graph_irq+0x14c>
c010ce9c:	e1a00004 	mov	r0, r4
c010cea0:	ebffe574 	bl	c0106478 <trace_seq_puts>
c010cea4:	eaffffd7 	b	c010ce08 <print_graph_irq+0x68>
c010cea8:	e59f2040 	ldr	r2, [pc, #64]	; c010cef0 <print_graph_irq+0x150>
c010ceac:	e59f1040 	ldr	r1, [pc, #64]	; c010cef4 <print_graph_irq+0x154>
c010ceb0:	e1a00004 	mov	r0, r4
c010ceb4:	e5922004 	ldr	r2, [r2, #4]
c010ceb8:	ebffe508 	bl	c01062e0 <trace_seq_printf>
c010cebc:	eaffffcf 	b	c010ce00 <print_graph_irq+0x60>
c010cec0:	e2800d82 	add	r0, r0, #8320	; 0x2080
c010cec4:	e1a02004 	mov	r2, r4
c010cec8:	e1c001d0 	ldrd	r0, [r0, #16]
c010cecc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c010ced0:	ebfffb26 	bl	c010bb70 <print_graph_abs_time>
c010ced4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c010ced8:	eaffffc6 	b	c010cdf8 <print_graph_irq+0x58>
c010cedc:	c000a0d0 	.word	0xc000a0d0
c010cee0:	c000a2fc 	.word	0xc000a2fc
c010cee4:	c0cb3ee4 	.word	0xc0cb3ee4
c010cee8:	c0cb3ef0 	.word	0xc0cb3ef0
c010ceec:	c0cadddc 	.word	0xc0cadddc
c010cef0:	c0f98c50 	.word	0xc0f98c50
c010cef4:	c0cb3edc 	.word	0xc0cb3edc

c010cef8 <print_graph_prologue>:
c010cef8:	e1a0c00d 	mov	ip, sp
c010cefc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010cf00:	e24cb004 	sub	fp, ip, #4
c010cf04:	e24dd014 	sub	sp, sp, #20
c010cf08:	e1a04000 	mov	r4, r0
c010cf0c:	e2800a02 	add	r0, r0, #8192	; 0x2000
c010cf10:	e594c00c 	ldr	ip, [r4, #12]
c010cf14:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c010cf18:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c010cf1c:	e35c0000 	cmp	ip, #0
c010cf20:	e1a05001 	mov	r5, r1
c010cf24:	e1a0a002 	mov	sl, r2
c010cf28:	e5909078 	ldr	r9, [r0, #120]	; 0x78
c010cf2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010cf30:	e5948000 	ldr	r8, [r4]
c010cf34:	0a00001c 	beq	c010cfac <print_graph_prologue+0xb4>
c010cf38:	e59c3000 	ldr	r3, [ip]
c010cf3c:	e5996004 	ldr	r6, [r9, #4]
c010cf40:	e5937000 	ldr	r7, [r3]
c010cf44:	e1560007 	cmp	r6, r7
c010cf48:	0a000017 	beq	c010cfac <print_graph_prologue+0xb4>
c010cf4c:	e3770001 	cmn	r7, #1
c010cf50:	e5836000 	str	r6, [r3]
c010cf54:	0a000014 	beq	c010cfac <print_graph_prologue+0xb4>
c010cf58:	e59f1150 	ldr	r1, [pc, #336]	; c010d0b0 <print_graph_prologue+0x1b8>
c010cf5c:	e1a00005 	mov	r0, r5
c010cf60:	ebffe544 	bl	c0106478 <trace_seq_puts>
c010cf64:	e59f2148 	ldr	r2, [pc, #328]	; c010d0b4 <print_graph_prologue+0x1bc>
c010cf68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010cf6c:	e59f1144 	ldr	r1, [pc, #324]	; c010d0b8 <print_graph_prologue+0x1c0>
c010cf70:	e5922004 	ldr	r2, [r2, #4]
c010cf74:	e1a00005 	mov	r0, r5
c010cf78:	ebffe4d8 	bl	c01062e0 <trace_seq_printf>
c010cf7c:	e1a01007 	mov	r1, r7
c010cf80:	e1a00005 	mov	r0, r5
c010cf84:	ebfffb1e 	bl	c010bc04 <print_graph_proc>
c010cf88:	e59f112c 	ldr	r1, [pc, #300]	; c010d0bc <print_graph_prologue+0x1c4>
c010cf8c:	e1a00005 	mov	r0, r5
c010cf90:	ebffe538 	bl	c0106478 <trace_seq_puts>
c010cf94:	e1a01006 	mov	r1, r6
c010cf98:	e1a00005 	mov	r0, r5
c010cf9c:	ebfffb18 	bl	c010bc04 <print_graph_proc>
c010cfa0:	e59f1118 	ldr	r1, [pc, #280]	; c010d0c0 <print_graph_prologue+0x1c8>
c010cfa4:	e1a00005 	mov	r0, r5
c010cfa8:	ebffe532 	bl	c0106478 <trace_seq_puts>
c010cfac:	e35a0000 	cmp	sl, #0
c010cfb0:	1a000034 	bne	c010d088 <print_graph_prologue+0x190>
c010cfb4:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c010cfb8:	e3130a02 	tst	r3, #8192	; 0x2000
c010cfbc:	0a00000b 	beq	c010cff0 <print_graph_prologue+0xf8>
c010cfc0:	e59b3004 	ldr	r3, [fp, #4]
c010cfc4:	e3130020 	tst	r3, #32
c010cfc8:	1a000026 	bne	c010d068 <print_graph_prologue+0x170>
c010cfcc:	e59b3004 	ldr	r3, [fp, #4]
c010cfd0:	e3130002 	tst	r3, #2
c010cfd4:	1a000019 	bne	c010d040 <print_graph_prologue+0x148>
c010cfd8:	e59b3004 	ldr	r3, [fp, #4]
c010cfdc:	e3130008 	tst	r3, #8
c010cfe0:	1a00000c 	bne	c010d018 <print_graph_prologue+0x120>
c010cfe4:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c010cfe8:	e3130901 	tst	r3, #16384	; 0x4000
c010cfec:	1a000001 	bne	c010cff8 <print_graph_prologue+0x100>
c010cff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c010cff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010cff8:	e1a00005 	mov	r0, r5
c010cffc:	e3a01020 	mov	r1, #32
c010d000:	ebffe5b8 	bl	c01066e8 <trace_seq_putc>
c010d004:	e1a01009 	mov	r1, r9
c010d008:	e1a00005 	mov	r0, r5
c010d00c:	ebffe25c 	bl	c0105984 <trace_print_lat_fmt>
c010d010:	e24bd028 	sub	sp, fp, #40	; 0x28
c010d014:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010d018:	e5991004 	ldr	r1, [r9, #4]
c010d01c:	e1a00005 	mov	r0, r5
c010d020:	ebfffaf7 	bl	c010bc04 <print_graph_proc>
c010d024:	e59f1098 	ldr	r1, [pc, #152]	; c010d0c4 <print_graph_prologue+0x1cc>
c010d028:	e1a00005 	mov	r0, r5
c010d02c:	ebffe511 	bl	c0106478 <trace_seq_puts>
c010d030:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c010d034:	e3130901 	tst	r3, #16384	; 0x4000
c010d038:	0affffec 	beq	c010cff0 <print_graph_prologue+0xf8>
c010d03c:	eaffffed 	b	c010cff8 <print_graph_prologue+0x100>
c010d040:	e59f206c 	ldr	r2, [pc, #108]	; c010d0b4 <print_graph_prologue+0x1bc>
c010d044:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010d048:	e59f1068 	ldr	r1, [pc, #104]	; c010d0b8 <print_graph_prologue+0x1c0>
c010d04c:	e5922004 	ldr	r2, [r2, #4]
c010d050:	e1a00005 	mov	r0, r5
c010d054:	ebffe4a1 	bl	c01062e0 <trace_seq_printf>
c010d058:	e59b3004 	ldr	r3, [fp, #4]
c010d05c:	e3130008 	tst	r3, #8
c010d060:	0affffdf 	beq	c010cfe4 <print_graph_prologue+0xec>
c010d064:	eaffffeb 	b	c010d018 <print_graph_prologue+0x120>
c010d068:	e2844d82 	add	r4, r4, #8320	; 0x2080
c010d06c:	e1a02005 	mov	r2, r5
c010d070:	e1c401d0 	ldrd	r0, [r4, #16]
c010d074:	ebfffabd 	bl	c010bb70 <print_graph_abs_time>
c010d078:	e59b3004 	ldr	r3, [fp, #4]
c010d07c:	e3130002 	tst	r3, #2
c010d080:	0affffd4 	beq	c010cfd8 <print_graph_prologue+0xe0>
c010d084:	eaffffed 	b	c010d040 <print_graph_prologue+0x148>
c010d088:	e59b3004 	ldr	r3, [fp, #4]
c010d08c:	e1a0200a 	mov	r2, sl
c010d090:	e58d3004 	str	r3, [sp, #4]
c010d094:	e5993004 	ldr	r3, [r9, #4]
c010d098:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c010d09c:	e58d3000 	str	r3, [sp]
c010d0a0:	e1a00004 	mov	r0, r4
c010d0a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010d0a8:	ebffff3c 	bl	c010cda0 <print_graph_irq>
c010d0ac:	eaffffc0 	b	c010cfb4 <print_graph_prologue+0xbc>
c010d0b0:	c0cb3efc 	.word	0xc0cb3efc
c010d0b4:	c0f98c50 	.word	0xc0f98c50
c010d0b8:	c0cb3edc 	.word	0xc0cb3edc
c010d0bc:	c0cb3714 	.word	0xc0cb3714
c010d0c0:	c0cb3f2c 	.word	0xc0cb3f2c
c010d0c4:	c0cadddc 	.word	0xc0cadddc

c010d0c8 <print_graph_entry>:
c010d0c8:	e1a0c00d 	mov	ip, sp
c010d0cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010d0d0:	e24cb004 	sub	fp, ip, #4
c010d0d4:	e24dd024 	sub	sp, sp, #36	; 0x24
c010d0d8:	e5d0c011 	ldrb	ip, [r0, #17]
c010d0dc:	e1a07002 	mov	r7, r2
c010d0e0:	e1a0e003 	mov	lr, r3
c010d0e4:	e5d02012 	ldrb	r2, [r0, #18]
c010d0e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010d0ec:	e5d03010 	ldrb	r3, [r0, #16]
c010d0f0:	e597a00c 	ldr	sl, [r7, #12]
c010d0f4:	e1a04000 	mov	r4, r0
c010d0f8:	e183340c 	orr	r3, r3, ip, lsl #8
c010d0fc:	e5d00013 	ldrb	r0, [r0, #19]
c010d100:	e35a0000 	cmp	sl, #0
c010d104:	e1833802 	orr	r3, r3, r2, lsl #16
c010d108:	e1a0232e 	lsr	r2, lr, #6
c010d10c:	12022001 	andne	r2, r2, #1
c010d110:	03a02001 	moveq	r2, #1
c010d114:	e3520000 	cmp	r2, #0
c010d118:	e1a06001 	mov	r6, r1
c010d11c:	e1833c00 	orr	r3, r3, r0, lsl #24
c010d120:	1a000015 	bne	c010d17c <print_graph_entry+0xb4>
c010d124:	e59a1000 	ldr	r1, [sl]
c010d128:	e5912008 	ldr	r2, [r1, #8]
c010d12c:	e3520000 	cmp	r2, #0
c010d130:	a3a00001 	movge	r0, #1
c010d134:	aa00000e 	bge	c010d174 <print_graph_entry+0xac>
c010d138:	e59f2710 	ldr	r2, [pc, #1808]	; c010d850 <print_graph_entry+0x788>
c010d13c:	e1530002 	cmp	r3, r2
c010d140:	3a00000d 	bcc	c010d17c <print_graph_entry+0xb4>
c010d144:	e59f2708 	ldr	r2, [pc, #1800]	; c010d854 <print_graph_entry+0x78c>
c010d148:	e1530002 	cmp	r3, r2
c010d14c:	2a00000a 	bcs	c010d17c <print_graph_entry+0xb4>
c010d150:	e5d40015 	ldrb	r0, [r4, #21]
c010d154:	e5d43014 	ldrb	r3, [r4, #20]
c010d158:	e5d4c016 	ldrb	ip, [r4, #22]
c010d15c:	e5d42017 	ldrb	r2, [r4, #23]
c010d160:	e1833400 	orr	r3, r3, r0, lsl #8
c010d164:	e3a00001 	mov	r0, #1
c010d168:	e183380c 	orr	r3, r3, ip, lsl #16
c010d16c:	e1833c02 	orr	r3, r3, r2, lsl #24
c010d170:	e5813008 	str	r3, [r1, #8]
c010d174:	e24bd028 	sub	sp, fp, #40	; 0x28
c010d178:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010d17c:	e2872a02 	add	r2, r7, #8192	; 0x2000
c010d180:	e1a0c002 	mov	ip, r2
c010d184:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c010d188:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c010d18c:	e1a01006 	mov	r1, r6
c010d190:	e58d2000 	str	r2, [sp]
c010d194:	e59cc088 	ldr	ip, [ip, #136]	; 0x88
c010d198:	e3a0200b 	mov	r2, #11
c010d19c:	e1a00007 	mov	r0, r7
c010d1a0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c010d1a4:	ebffff53 	bl	c010cef8 <print_graph_prologue>
c010d1a8:	e597900c 	ldr	r9, [r7, #12]
c010d1ac:	e3590000 	cmp	r9, #0
c010d1b0:	0a00002b 	beq	c010d264 <print_graph_entry+0x19c>
c010d1b4:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c010d1b8:	e3530000 	cmp	r3, #0
c010d1bc:	0a000028 	beq	c010d264 <print_graph_entry+0x19c>
c010d1c0:	e5d9201d 	ldrb	r2, [r9, #29]
c010d1c4:	e5d9301c 	ldrb	r3, [r9, #28]
c010d1c8:	e1833402 	orr	r3, r3, r2, lsl #8
c010d1cc:	e353000a 	cmp	r3, #10
c010d1d0:	1a000149 	bne	c010d6fc <print_graph_entry+0x634>
c010d1d4:	e5d9c021 	ldrb	ip, [r9, #33]	; 0x21
c010d1d8:	e5d90009 	ldrb	r0, [r9, #9]
c010d1dc:	e5d91022 	ldrb	r1, [r9, #34]	; 0x22
c010d1e0:	e5d92020 	ldrb	r2, [r9, #32]
c010d1e4:	e5d93008 	ldrb	r3, [r9, #8]
c010d1e8:	e289501c 	add	r5, r9, #28
c010d1ec:	e182240c 	orr	r2, r2, ip, lsl #8
c010d1f0:	e5d9c00a 	ldrb	ip, [r9, #10]
c010d1f4:	e1833400 	orr	r3, r3, r0, lsl #8
c010d1f8:	e1822801 	orr	r2, r2, r1, lsl #16
c010d1fc:	e5d90023 	ldrb	r0, [r9, #35]	; 0x23
c010d200:	e5d9100b 	ldrb	r1, [r9, #11]
c010d204:	e183380c 	orr	r3, r3, ip, lsl #16
c010d208:	e1822c00 	orr	r2, r2, r0, lsl #24
c010d20c:	e1833c01 	orr	r3, r3, r1, lsl #24
c010d210:	e1520003 	cmp	r2, r3
c010d214:	1a000138 	bne	c010d6fc <print_graph_entry+0x634>
c010d218:	e5d9c015 	ldrb	ip, [r9, #21]
c010d21c:	e5d9002d 	ldrb	r0, [r9, #45]	; 0x2d
c010d220:	e5d91016 	ldrb	r1, [r9, #22]
c010d224:	e5d92014 	ldrb	r2, [r9, #20]
c010d228:	e5d9302c 	ldrb	r3, [r9, #44]	; 0x2c
c010d22c:	e182240c 	orr	r2, r2, ip, lsl #8
c010d230:	e5d9c02e 	ldrb	ip, [r9, #46]	; 0x2e
c010d234:	e1833400 	orr	r3, r3, r0, lsl #8
c010d238:	e1822801 	orr	r2, r2, r1, lsl #16
c010d23c:	e5d90017 	ldrb	r0, [r9, #23]
c010d240:	e5d9102f 	ldrb	r1, [r9, #47]	; 0x2f
c010d244:	e183380c 	orr	r3, r3, ip, lsl #16
c010d248:	e1822c00 	orr	r2, r2, r0, lsl #24
c010d24c:	e1833c01 	orr	r3, r3, r1, lsl #24
c010d250:	e1520003 	cmp	r2, r3
c010d254:	0a00005b 	beq	c010d3c8 <print_graph_entry+0x300>
c010d258:	e5973000 	ldr	r3, [r7]
c010d25c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c010d260:	ea0000ec 	b	c010d618 <print_graph_entry+0x550>
c010d264:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c010d268:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c010d26c:	e3530000 	cmp	r3, #0
c010d270:	e5921088 	ldr	r1, [r2, #136]	; 0x88
c010d274:	0a000006 	beq	c010d294 <print_graph_entry+0x1cc>
c010d278:	e7938101 	ldr	r8, [r3, r1, lsl #2]
c010d27c:	e3580000 	cmp	r8, #0
c010d280:	0a000003 	beq	c010d294 <print_graph_entry+0x1cc>
c010d284:	e3a01000 	mov	r1, #0
c010d288:	e1a00008 	mov	r0, r8
c010d28c:	ebff9e53 	bl	c00f4be0 <ring_buffer_iter_peek>
c010d290:	ea00000c 	b	c010d2c8 <print_graph_entry+0x200>
c010d294:	e5972008 	ldr	r2, [r7, #8]
c010d298:	e3a03000 	mov	r3, #0
c010d29c:	e3a08000 	mov	r8, #0
c010d2a0:	e5920004 	ldr	r0, [r2, #4]
c010d2a4:	e1a02003 	mov	r2, r3
c010d2a8:	ebff9cb4 	bl	c00f4580 <ring_buffer_consume>
c010d2ac:	e5971008 	ldr	r1, [r7, #8]
c010d2b0:	e3a03000 	mov	r3, #0
c010d2b4:	e1a02003 	mov	r2, r3
c010d2b8:	e5910004 	ldr	r0, [r1, #4]
c010d2bc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c010d2c0:	e5911088 	ldr	r1, [r1, #136]	; 0x88
c010d2c4:	ebff9c64 	bl	c00f445c <ring_buffer_peek>
c010d2c8:	e3500000 	cmp	r0, #0
c010d2cc:	0a0000ce 	beq	c010d60c <print_graph_entry+0x544>
c010d2d0:	ebffa1e0 	bl	c00f5a58 <ring_buffer_event_data>
c010d2d4:	e3590000 	cmp	r9, #0
c010d2d8:	e1a05000 	mov	r5, r0
c010d2dc:	0a00000e 	beq	c010d31c <print_graph_entry+0x254>
c010d2e0:	e5940000 	ldr	r0, [r4]
c010d2e4:	e5941004 	ldr	r1, [r4, #4]
c010d2e8:	e5942008 	ldr	r2, [r4, #8]
c010d2ec:	e594300c 	ldr	r3, [r4, #12]
c010d2f0:	e289c004 	add	ip, r9, #4
c010d2f4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c010d2f8:	e5940010 	ldr	r0, [r4, #16]
c010d2fc:	e5941014 	ldr	r1, [r4, #20]
c010d300:	e8ac0003 	stmia	ip!, {r0, r1}
c010d304:	e5d52001 	ldrb	r2, [r5, #1]
c010d308:	e5d53000 	ldrb	r3, [r5]
c010d30c:	e1833402 	orr	r3, r3, r2, lsl #8
c010d310:	e353000a 	cmp	r3, #10
c010d314:	11c931bc 	strhne	r3, [r9, #28]
c010d318:	0a000120 	beq	c010d7a0 <print_graph_entry+0x6d8>
c010d31c:	e5d52001 	ldrb	r2, [r5, #1]
c010d320:	e5d53000 	ldrb	r3, [r5]
c010d324:	e1833402 	orr	r3, r3, r2, lsl #8
c010d328:	e353000a 	cmp	r3, #10
c010d32c:	1a0000b6 	bne	c010d60c <print_graph_entry+0x544>
c010d330:	e5d4c005 	ldrb	ip, [r4, #5]
c010d334:	e5d50005 	ldrb	r0, [r5, #5]
c010d338:	e5d41006 	ldrb	r1, [r4, #6]
c010d33c:	e5d42004 	ldrb	r2, [r4, #4]
c010d340:	e5d53004 	ldrb	r3, [r5, #4]
c010d344:	e182240c 	orr	r2, r2, ip, lsl #8
c010d348:	e5d5c006 	ldrb	ip, [r5, #6]
c010d34c:	e1833400 	orr	r3, r3, r0, lsl #8
c010d350:	e1822801 	orr	r2, r2, r1, lsl #16
c010d354:	e5d40007 	ldrb	r0, [r4, #7]
c010d358:	e5d51007 	ldrb	r1, [r5, #7]
c010d35c:	e183380c 	orr	r3, r3, ip, lsl #16
c010d360:	e1822c00 	orr	r2, r2, r0, lsl #24
c010d364:	e1833c01 	orr	r3, r3, r1, lsl #24
c010d368:	e1520003 	cmp	r2, r3
c010d36c:	1a0000a6 	bne	c010d60c <print_graph_entry+0x544>
c010d370:	e5d4c011 	ldrb	ip, [r4, #17]
c010d374:	e5d50011 	ldrb	r0, [r5, #17]
c010d378:	e5d41012 	ldrb	r1, [r4, #18]
c010d37c:	e5d42010 	ldrb	r2, [r4, #16]
c010d380:	e5d53010 	ldrb	r3, [r5, #16]
c010d384:	e182240c 	orr	r2, r2, ip, lsl #8
c010d388:	e5d5c012 	ldrb	ip, [r5, #18]
c010d38c:	e1833400 	orr	r3, r3, r0, lsl #8
c010d390:	e1822801 	orr	r2, r2, r1, lsl #16
c010d394:	e5d40013 	ldrb	r0, [r4, #19]
c010d398:	e5d51013 	ldrb	r1, [r5, #19]
c010d39c:	e183380c 	orr	r3, r3, ip, lsl #16
c010d3a0:	e1822c00 	orr	r2, r2, r0, lsl #24
c010d3a4:	e1833c01 	orr	r3, r3, r1, lsl #24
c010d3a8:	e1520003 	cmp	r2, r3
c010d3ac:	1a000096 	bne	c010d60c <print_graph_entry+0x544>
c010d3b0:	e3580000 	cmp	r8, #0
c010d3b4:	0a000002 	beq	c010d3c4 <print_graph_entry+0x2fc>
c010d3b8:	e1a00008 	mov	r0, r8
c010d3bc:	e3a01000 	mov	r1, #0
c010d3c0:	ebff9e35 	bl	c00f4c9c <ring_buffer_read>
c010d3c4:	e597900c 	ldr	r9, [r7, #12]
c010d3c8:	e5973000 	ldr	r3, [r7]
c010d3cc:	e3550000 	cmp	r5, #0
c010d3d0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c010d3d4:	0a00008f 	beq	c010d618 <print_graph_entry+0x550>
c010d3d8:	e5d5e021 	ldrb	lr, [r5, #33]	; 0x21
c010d3dc:	e5d5c019 	ldrb	ip, [r5, #25]
c010d3e0:	e5d50022 	ldrb	r0, [r5, #34]	; 0x22
c010d3e4:	e5d52020 	ldrb	r2, [r5, #32]
c010d3e8:	e5d5301a 	ldrb	r3, [r5, #26]
c010d3ec:	e5d51018 	ldrb	r1, [r5, #24]
c010d3f0:	e182240e 	orr	r2, r2, lr, lsl #8
c010d3f4:	e5d58025 	ldrb	r8, [r5, #37]	; 0x25
c010d3f8:	e5d5e01b 	ldrb	lr, [r5, #27]
c010d3fc:	e181140c 	orr	r1, r1, ip, lsl #8
c010d400:	e1822800 	orr	r2, r2, r0, lsl #16
c010d404:	e5d50023 	ldrb	r0, [r5, #35]	; 0x23
c010d408:	e1811803 	orr	r1, r1, r3, lsl #16
c010d40c:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c010d410:	e5d5c01d 	ldrb	ip, [r5, #29]
c010d414:	e1822c00 	orr	r2, r2, r0, lsl #24
c010d418:	e1833408 	orr	r3, r3, r8, lsl #8
c010d41c:	e5d50026 	ldrb	r0, [r5, #38]	; 0x26
c010d420:	e5d5801c 	ldrb	r8, [r5, #28]
c010d424:	e1811c0e 	orr	r1, r1, lr, lsl #24
c010d428:	e5d5e01e 	ldrb	lr, [r5, #30]
c010d42c:	e188c40c 	orr	ip, r8, ip, lsl #8
c010d430:	e1833800 	orr	r3, r3, r0, lsl #16
c010d434:	e5d50027 	ldrb	r0, [r5, #39]	; 0x27
c010d438:	e18cc80e 	orr	ip, ip, lr, lsl #16
c010d43c:	e5d5e01f 	ldrb	lr, [r5, #31]
c010d440:	e0528001 	subs	r8, r2, r1
c010d444:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c010d448:	e1833c00 	orr	r3, r3, r0, lsl #24
c010d44c:	e18ccc0e 	orr	ip, ip, lr, lsl #24
c010d450:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c010d454:	e0c3300c 	sbc	r3, r3, ip
c010d458:	e3590000 	cmp	r9, #0
c010d45c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c010d460:	0a000021 	beq	c010d4ec <print_graph_entry+0x424>
c010d464:	e5d41015 	ldrb	r1, [r4, #21]
c010d468:	e5d42014 	ldrb	r2, [r4, #20]
c010d46c:	e5d4c016 	ldrb	ip, [r4, #22]
c010d470:	e5d40017 	ldrb	r0, [r4, #23]
c010d474:	e1822401 	orr	r2, r2, r1, lsl #8
c010d478:	e5991000 	ldr	r1, [r9]
c010d47c:	e182280c 	orr	r2, r2, ip, lsl #16
c010d480:	e1822c00 	orr	r2, r2, r0, lsl #24
c010d484:	e3720001 	cmn	r2, #1
c010d488:	aa000007 	bge	c010d4ac <print_graph_entry+0x3e4>
c010d48c:	e2822801 	add	r2, r2, #65536	; 0x10000
c010d490:	e5c42014 	strb	r2, [r4, #20]
c010d494:	e1a00422 	lsr	r0, r2, #8
c010d498:	e1a0c822 	lsr	ip, r2, #16
c010d49c:	e5c40015 	strb	r0, [r4, #21]
c010d4a0:	e1a00c22 	lsr	r0, r2, #24
c010d4a4:	e5c4c016 	strb	ip, [r4, #22]
c010d4a8:	e5c40017 	strb	r0, [r4, #23]
c010d4ac:	e2422001 	sub	r2, r2, #1
c010d4b0:	e5812004 	str	r2, [r1, #4]
c010d4b4:	e5d4e015 	ldrb	lr, [r4, #21]
c010d4b8:	e5d42014 	ldrb	r2, [r4, #20]
c010d4bc:	e5d4c016 	ldrb	ip, [r4, #22]
c010d4c0:	e5d40017 	ldrb	r0, [r4, #23]
c010d4c4:	e182240e 	orr	r2, r2, lr, lsl #8
c010d4c8:	e182c80c 	orr	ip, r2, ip, lsl #16
c010d4cc:	e18c0c00 	orr	r0, ip, r0, lsl #24
c010d4d0:	e3500031 	cmp	r0, #49	; 0x31
c010d4d4:	ca000004 	bgt	c010d4ec <print_graph_entry+0x424>
c010d4d8:	e3500000 	cmp	r0, #0
c010d4dc:	a2800004 	addge	r0, r0, #4
c010d4e0:	a3a02000 	movge	r2, #0
c010d4e4:	a7812100 	strge	r2, [r1, r0, lsl #2]
c010d4e8:	ba0000c2 	blt	c010d7f8 <print_graph_entry+0x730>
c010d4ec:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c010d4f0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c010d4f4:	e58d2004 	str	r2, [sp, #4]
c010d4f8:	e58d6000 	str	r6, [sp]
c010d4fc:	e1a02008 	mov	r2, r8
c010d500:	ebfffdee 	bl	c010ccc0 <print_graph_duration>
c010d504:	e5d40015 	ldrb	r0, [r4, #21]
c010d508:	e5d43014 	ldrb	r3, [r4, #20]
c010d50c:	e5d41016 	ldrb	r1, [r4, #22]
c010d510:	e5d42017 	ldrb	r2, [r4, #23]
c010d514:	e1833400 	orr	r3, r3, r0, lsl #8
c010d518:	e1833801 	orr	r3, r3, r1, lsl #16
c010d51c:	e1833c02 	orr	r3, r3, r2, lsl #24
c010d520:	e1a03083 	lsl	r3, r3, #1
c010d524:	e3530000 	cmp	r3, #0
c010d528:	c3a08000 	movgt	r8, #0
c010d52c:	da00000c 	ble	c010d564 <print_graph_entry+0x49c>
c010d530:	e3a01020 	mov	r1, #32
c010d534:	e1a00006 	mov	r0, r6
c010d538:	ebffe46a 	bl	c01066e8 <trace_seq_putc>
c010d53c:	e5d40015 	ldrb	r0, [r4, #21]
c010d540:	e5d43014 	ldrb	r3, [r4, #20]
c010d544:	e5d41016 	ldrb	r1, [r4, #22]
c010d548:	e5d42017 	ldrb	r2, [r4, #23]
c010d54c:	e1833400 	orr	r3, r3, r0, lsl #8
c010d550:	e2888001 	add	r8, r8, #1
c010d554:	e1833801 	orr	r3, r3, r1, lsl #16
c010d558:	e1833c02 	orr	r3, r3, r2, lsl #24
c010d55c:	e1580083 	cmp	r8, r3, lsl #1
c010d560:	bafffff2 	blt	c010d530 <print_graph_entry+0x468>
c010d564:	e5d41011 	ldrb	r1, [r4, #17]
c010d568:	e5d40012 	ldrb	r0, [r4, #18]
c010d56c:	e5d43010 	ldrb	r3, [r4, #16]
c010d570:	e5d42013 	ldrb	r2, [r4, #19]
c010d574:	e1833401 	orr	r3, r3, r1, lsl #8
c010d578:	e1833800 	orr	r3, r3, r0, lsl #16
c010d57c:	e1832c02 	orr	r2, r3, r2, lsl #24
c010d580:	e59f12d0 	ldr	r1, [pc, #720]	; c010d858 <print_graph_entry+0x790>
c010d584:	e1a00006 	mov	r0, r6
c010d588:	ebffe354 	bl	c01062e0 <trace_seq_printf>
c010d58c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c010d590:	e5d53011 	ldrb	r3, [r5, #17]
c010d594:	e5d50012 	ldrb	r0, [r5, #18]
c010d598:	e592c078 	ldr	ip, [r2, #120]	; 0x78
c010d59c:	e5d52010 	ldrb	r2, [r5, #16]
c010d5a0:	e5d51013 	ldrb	r1, [r5, #19]
c010d5a4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c010d5a8:	e1822403 	orr	r2, r2, r3, lsl #8
c010d5ac:	e1822800 	orr	r2, r2, r0, lsl #16
c010d5b0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c010d5b4:	e1821c01 	orr	r1, r2, r1, lsl #24
c010d5b8:	e1a00007 	mov	r0, r7
c010d5bc:	e3a0200a 	mov	r2, #10
c010d5c0:	e58de004 	str	lr, [sp, #4]
c010d5c4:	e59cc004 	ldr	ip, [ip, #4]
c010d5c8:	e58dc000 	str	ip, [sp]
c010d5cc:	ebfffdf3 	bl	c010cda0 <print_graph_irq>
c010d5d0:	e1a00006 	mov	r0, r6
c010d5d4:	ebffade0 	bl	c00f8d5c <trace_handle_return>
c010d5d8:	e59f327c 	ldr	r3, [pc, #636]	; c010d85c <print_graph_entry+0x794>
c010d5dc:	e5830014 	str	r0, [r3, #20]
c010d5e0:	e35a0000 	cmp	sl, #0
c010d5e4:	0afffee2 	beq	c010d174 <print_graph_entry+0xac>
c010d5e8:	e2866a01 	add	r6, r6, #4096	; 0x1000
c010d5ec:	e5963018 	ldr	r3, [r6, #24]
c010d5f0:	e3530000 	cmp	r3, #0
c010d5f4:	13a03001 	movne	r3, #1
c010d5f8:	151b2040 	ldrne	r2, [fp, #-64]	; 0xffffffc0
c010d5fc:	e58a3048 	str	r3, [sl, #72]	; 0x48
c010d600:	158a204c 	strne	r2, [sl, #76]	; 0x4c
c010d604:	e24bd028 	sub	sp, fp, #40	; 0x28
c010d608:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010d60c:	e597900c 	ldr	r9, [r7, #12]
c010d610:	e5973000 	ldr	r3, [r7]
c010d614:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c010d618:	e3590000 	cmp	r9, #0
c010d61c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c010d620:	1a000036 	bne	c010d700 <print_graph_entry+0x638>
c010d624:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010d628:	e1a00005 	mov	r0, r5
c010d62c:	e3833201 	orr	r3, r3, #268435456	; 0x10000000
c010d630:	e58d3004 	str	r3, [sp, #4]
c010d634:	e3a02000 	mov	r2, #0
c010d638:	e3a03000 	mov	r3, #0
c010d63c:	e58d6000 	str	r6, [sp]
c010d640:	ebfffd9e 	bl	c010ccc0 <print_graph_duration>
c010d644:	e5d40015 	ldrb	r0, [r4, #21]
c010d648:	e5d43014 	ldrb	r3, [r4, #20]
c010d64c:	e5d41016 	ldrb	r1, [r4, #22]
c010d650:	e5d42017 	ldrb	r2, [r4, #23]
c010d654:	e1833400 	orr	r3, r3, r0, lsl #8
c010d658:	e1833801 	orr	r3, r3, r1, lsl #16
c010d65c:	e1833c02 	orr	r3, r3, r2, lsl #24
c010d660:	e1a03083 	lsl	r3, r3, #1
c010d664:	e3530000 	cmp	r3, #0
c010d668:	c3a05000 	movgt	r5, #0
c010d66c:	da00000c 	ble	c010d6a4 <print_graph_entry+0x5dc>
c010d670:	e3a01020 	mov	r1, #32
c010d674:	e1a00006 	mov	r0, r6
c010d678:	ebffe41a 	bl	c01066e8 <trace_seq_putc>
c010d67c:	e5d40015 	ldrb	r0, [r4, #21]
c010d680:	e5d43014 	ldrb	r3, [r4, #20]
c010d684:	e5d41016 	ldrb	r1, [r4, #22]
c010d688:	e5d42017 	ldrb	r2, [r4, #23]
c010d68c:	e1833400 	orr	r3, r3, r0, lsl #8
c010d690:	e2855001 	add	r5, r5, #1
c010d694:	e1833801 	orr	r3, r3, r1, lsl #16
c010d698:	e1833c02 	orr	r3, r3, r2, lsl #24
c010d69c:	e1550083 	cmp	r5, r3, lsl #1
c010d6a0:	bafffff2 	blt	c010d670 <print_graph_entry+0x5a8>
c010d6a4:	e5d41011 	ldrb	r1, [r4, #17]
c010d6a8:	e5d40012 	ldrb	r0, [r4, #18]
c010d6ac:	e5d43010 	ldrb	r3, [r4, #16]
c010d6b0:	e5d42013 	ldrb	r2, [r4, #19]
c010d6b4:	e1833401 	orr	r3, r3, r1, lsl #8
c010d6b8:	e1833800 	orr	r3, r3, r0, lsl #16
c010d6bc:	e1832c02 	orr	r2, r3, r2, lsl #24
c010d6c0:	e1a00006 	mov	r0, r6
c010d6c4:	e59f1194 	ldr	r1, [pc, #404]	; c010d860 <print_graph_entry+0x798>
c010d6c8:	ebffe304 	bl	c01062e0 <trace_seq_printf>
c010d6cc:	e2863a01 	add	r3, r6, #4096	; 0x1000
c010d6d0:	e5932018 	ldr	r2, [r3, #24]
c010d6d4:	e3520000 	cmp	r2, #0
c010d6d8:	13a00000 	movne	r0, #0
c010d6dc:	1a000003 	bne	c010d6f0 <print_graph_entry+0x628>
c010d6e0:	e9930005 	ldmib	r3, {r0, r2}
c010d6e4:	e1520000 	cmp	r2, r0
c010d6e8:	93a00003 	movls	r0, #3
c010d6ec:	83a00000 	movhi	r0, #0
c010d6f0:	e59f3164 	ldr	r3, [pc, #356]	; c010d85c <print_graph_entry+0x794>
c010d6f4:	e5830014 	str	r0, [r3, #20]
c010d6f8:	eaffffb8 	b	c010d5e0 <print_graph_entry+0x518>
c010d6fc:	e5975000 	ldr	r5, [r7]
c010d700:	e5d40015 	ldrb	r0, [r4, #21]
c010d704:	e5d43014 	ldrb	r3, [r4, #20]
c010d708:	e5d41016 	ldrb	r1, [r4, #22]
c010d70c:	e5d42017 	ldrb	r2, [r4, #23]
c010d710:	e1833400 	orr	r3, r3, r0, lsl #8
c010d714:	e1833801 	orr	r3, r3, r1, lsl #16
c010d718:	e1833c02 	orr	r3, r3, r2, lsl #24
c010d71c:	e3730001 	cmn	r3, #1
c010d720:	aa000007 	bge	c010d744 <print_graph_entry+0x67c>
c010d724:	e2833801 	add	r3, r3, #65536	; 0x10000
c010d728:	e5c43014 	strb	r3, [r4, #20]
c010d72c:	e1a02423 	lsr	r2, r3, #8
c010d730:	e1a01823 	lsr	r1, r3, #16
c010d734:	e5c42015 	strb	r2, [r4, #21]
c010d738:	e1a02c23 	lsr	r2, r3, #24
c010d73c:	e5c41016 	strb	r1, [r4, #22]
c010d740:	e5c42017 	strb	r2, [r4, #23]
c010d744:	e5992000 	ldr	r2, [r9]
c010d748:	e3530031 	cmp	r3, #49	; 0x31
c010d74c:	e5823004 	str	r3, [r2, #4]
c010d750:	caffffb3 	bgt	c010d624 <print_graph_entry+0x55c>
c010d754:	e3530000 	cmp	r3, #0
c010d758:	ba000032 	blt	c010d828 <print_graph_entry+0x760>
c010d75c:	e5d41015 	ldrb	r1, [r4, #21]
c010d760:	e5d40016 	ldrb	r0, [r4, #22]
c010d764:	e5d43014 	ldrb	r3, [r4, #20]
c010d768:	e5d4c017 	ldrb	ip, [r4, #23]
c010d76c:	e5d4e010 	ldrb	lr, [r4, #16]
c010d770:	e1833401 	orr	r3, r3, r1, lsl #8
c010d774:	e5d41011 	ldrb	r1, [r4, #17]
c010d778:	e1833800 	orr	r3, r3, r0, lsl #16
c010d77c:	e5d40012 	ldrb	r0, [r4, #18]
c010d780:	e1833c0c 	orr	r3, r3, ip, lsl #24
c010d784:	e5d4c013 	ldrb	ip, [r4, #19]
c010d788:	e18e1401 	orr	r1, lr, r1, lsl #8
c010d78c:	e2833004 	add	r3, r3, #4
c010d790:	e1811800 	orr	r1, r1, r0, lsl #16
c010d794:	e1811c0c 	orr	r1, r1, ip, lsl #24
c010d798:	e7821103 	str	r1, [r2, r3, lsl #2]
c010d79c:	eaffffa0 	b	c010d624 <print_graph_entry+0x55c>
c010d7a0:	e289c01c 	add	ip, r9, #28
c010d7a4:	e1a0e005 	mov	lr, r5
c010d7a8:	e2853020 	add	r3, r5, #32
c010d7ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c010d7b0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c010d7b4:	e59e0000 	ldr	r0, [lr]
c010d7b8:	e59e1004 	ldr	r1, [lr, #4]
c010d7bc:	e59e2008 	ldr	r2, [lr, #8]
c010d7c0:	e59e300c 	ldr	r3, [lr, #12]
c010d7c4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c010d7c8:	e1a0900c 	mov	r9, ip
c010d7cc:	e28ee010 	add	lr, lr, #16
c010d7d0:	e15e0004 	cmp	lr, r4
c010d7d4:	e8a9000f 	stmia	r9!, {r0, r1, r2, r3}
c010d7d8:	e1a0c009 	mov	ip, r9
c010d7dc:	1afffff4 	bne	c010d7b4 <print_graph_entry+0x6ec>
c010d7e0:	e59e0000 	ldr	r0, [lr]
c010d7e4:	e59e1004 	ldr	r1, [lr, #4]
c010d7e8:	e59e2008 	ldr	r2, [lr, #8]
c010d7ec:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c010d7f0:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c010d7f4:	eafffec8 	b	c010d31c <print_graph_entry+0x254>
c010d7f8:	e59f2064 	ldr	r2, [pc, #100]	; c010d864 <print_graph_entry+0x79c>
c010d7fc:	e5d21000 	ldrb	r1, [r2]
c010d800:	e3510000 	cmp	r1, #0
c010d804:	1affff38 	bne	c010d4ec <print_graph_entry+0x424>
c010d808:	e3a00001 	mov	r0, #1
c010d80c:	e5c20000 	strb	r0, [r2]
c010d810:	e59f1050 	ldr	r1, [pc, #80]	; c010d868 <print_graph_entry+0x7a0>
c010d814:	e59f0050 	ldr	r0, [pc, #80]	; c010d86c <print_graph_entry+0x7a4>
c010d818:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c010d81c:	ebfcc019 	bl	c003d888 <warn_slowpath_null>
c010d820:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c010d824:	eaffff30 	b	c010d4ec <print_graph_entry+0x424>
c010d828:	e59f3034 	ldr	r3, [pc, #52]	; c010d864 <print_graph_entry+0x79c>
c010d82c:	e5d32001 	ldrb	r2, [r3, #1]
c010d830:	e3520000 	cmp	r2, #0
c010d834:	1affff7a 	bne	c010d624 <print_graph_entry+0x55c>
c010d838:	e3a02001 	mov	r2, #1
c010d83c:	e3a01fe9 	mov	r1, #932	; 0x3a4
c010d840:	e59f0024 	ldr	r0, [pc, #36]	; c010d86c <print_graph_entry+0x7a4>
c010d844:	e5c32001 	strb	r2, [r3, #1]
c010d848:	ebfcc00e 	bl	c003d888 <warn_slowpath_null>
c010d84c:	eaffff74 	b	c010d624 <print_graph_entry+0x55c>
c010d850:	c000a0d0 	.word	0xc000a0d0
c010d854:	c000a2fc 	.word	0xc000a2fc
c010d858:	c0cb3f5c 	.word	0xc0cb3f5c
c010d85c:	c0f98c50 	.word	0xc0f98c50
c010d860:	c0cb3f64 	.word	0xc0cb3f64
c010d864:	c0f48c86 	.word	0xc0f48c86
c010d868:	0000037a 	.word	0x0000037a
c010d86c:	c0cb3e80 	.word	0xc0cb3e80

c010d870 <print_graph_function_flags>:
c010d870:	e1a0c00d 	mov	ip, sp
c010d874:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010d878:	e24cb004 	sub	fp, ip, #4
c010d87c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c010d880:	e59f364c 	ldr	r3, [pc, #1612]	; c010ded4 <print_graph_function_flags+0x664>
c010d884:	e2807a02 	add	r7, r0, #8192	; 0x2000
c010d888:	e590900c 	ldr	r9, [r0, #12]
c010d88c:	e5933000 	ldr	r3, [r3]
c010d890:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010d894:	e3a03000 	mov	r3, #0
c010d898:	e5973088 	ldr	r3, [r7, #136]	; 0x88
c010d89c:	e2805d41 	add	r5, r0, #4160	; 0x1040
c010d8a0:	e3590000 	cmp	r9, #0
c010d8a4:	e1a06000 	mov	r6, r0
c010d8a8:	e1a0a001 	mov	sl, r1
c010d8ac:	e5974078 	ldr	r4, [r7, #120]	; 0x78
c010d8b0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c010d8b4:	e2855018 	add	r5, r5, #24
c010d8b8:	0a00005a 	beq	c010da28 <print_graph_function_flags+0x1b8>
c010d8bc:	e5992000 	ldr	r2, [r9]
c010d8c0:	e592300c 	ldr	r3, [r2, #12]
c010d8c4:	e3530000 	cmp	r3, #0
c010d8c8:	13a03000 	movne	r3, #0
c010d8cc:	1582300c 	strne	r3, [r2, #12]
c010d8d0:	13a00001 	movne	r0, #1
c010d8d4:	1a00004c 	bne	c010da0c <print_graph_function_flags+0x19c>
c010d8d8:	e5998048 	ldr	r8, [r9, #72]	; 0x48
c010d8dc:	e3580000 	cmp	r8, #0
c010d8e0:	1a0000a8 	bne	c010db88 <print_graph_function_flags+0x318>
c010d8e4:	e1d430b0 	ldrh	r3, [r4]
c010d8e8:	e2433001 	sub	r3, r3, #1
c010d8ec:	e353000a 	cmp	r3, #10
c010d8f0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c010d8f4:	ea0000b5 	b	c010dbd0 <print_graph_function_flags+0x360>
c010d8f8:	c010da68 	.word	0xc010da68
c010d8fc:	c010dbd0 	.word	0xc010dbd0
c010d900:	c010dbd0 	.word	0xc010dbd0
c010d904:	c010da68 	.word	0xc010da68
c010d908:	c010dbd0 	.word	0xc010dbd0
c010d90c:	c010dbd0 	.word	0xc010dbd0
c010d910:	c010dbd0 	.word	0xc010dbd0
c010d914:	c010dbd0 	.word	0xc010dbd0
c010d918:	c010dbd0 	.word	0xc010dbd0
c010d91c:	c010daac 	.word	0xc010daac
c010d920:	c010da70 	.word	0xc010da70
c010d924:	e5908000 	ldr	r8, [r0]
c010d928:	e3a03000 	mov	r3, #0
c010d92c:	e1a02003 	mov	r2, r3
c010d930:	e598c074 	ldr	ip, [r8, #116]	; 0x74
c010d934:	e1a01005 	mov	r1, r5
c010d938:	e20cc007 	and	ip, ip, #7
c010d93c:	e58da000 	str	sl, [sp]
c010d940:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c010d944:	ebfffd6b 	bl	c010cef8 <print_graph_prologue>
c010d948:	e38a1201 	orr	r1, sl, #268435456	; 0x10000000
c010d94c:	e1a00008 	mov	r0, r8
c010d950:	e3a02000 	mov	r2, #0
c010d954:	e3a03000 	mov	r3, #0
c010d958:	e58d5000 	str	r5, [sp]
c010d95c:	e58d1004 	str	r1, [sp, #4]
c010d960:	ebfffcd6 	bl	c010ccc0 <print_graph_duration>
c010d964:	e59f156c 	ldr	r1, [pc, #1388]	; c010ded8 <print_graph_function_flags+0x668>
c010d968:	e1a00005 	mov	r0, r5
c010d96c:	ebffe2c1 	bl	c0106478 <trace_seq_puts>
c010d970:	e5973078 	ldr	r3, [r7, #120]	; 0x78
c010d974:	e1d330b0 	ldrh	r3, [r3]
c010d978:	e3530006 	cmp	r3, #6
c010d97c:	0a00012f 	beq	c010de40 <print_graph_function_flags+0x5d0>
c010d980:	e353000e 	cmp	r3, #14
c010d984:	0a000132 	beq	c010de54 <print_graph_function_flags+0x5e4>
c010d988:	e3530005 	cmp	r3, #5
c010d98c:	0a000135 	beq	c010de68 <print_graph_function_flags+0x5f8>
c010d990:	e1d400b0 	ldrh	r0, [r4]
c010d994:	ebffe1ff 	bl	c0106198 <ftrace_find_event>
c010d998:	e2502000 	subs	r2, r0, #0
c010d99c:	0a000031 	beq	c010da68 <print_graph_function_flags+0x1f8>
c010d9a0:	e5923014 	ldr	r3, [r2, #20]
c010d9a4:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c010d9a8:	e1a00006 	mov	r0, r6
c010d9ac:	e5933000 	ldr	r3, [r3]
c010d9b0:	e12fff33 	blx	r3
c010d9b4:	e3500001 	cmp	r0, #1
c010d9b8:	1a000013 	bne	c010da0c <print_graph_function_flags+0x19c>
c010d9bc:	e2866a01 	add	r6, r6, #4096	; 0x1000
c010d9c0:	e2862a01 	add	r2, r6, #4096	; 0x1000
c010d9c4:	e5921070 	ldr	r1, [r2, #112]	; 0x70
c010d9c8:	e3510000 	cmp	r1, #0
c010d9cc:	1a00000c 	bne	c010da04 <print_graph_function_flags+0x194>
c010d9d0:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c010d9d4:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c010d9d8:	e1530000 	cmp	r3, r0
c010d9dc:	8a000008 	bhi	c010da04 <print_graph_function_flags+0x194>
c010d9e0:	e2433001 	sub	r3, r3, #1
c010d9e4:	e0866003 	add	r6, r6, r3
c010d9e8:	e5d60058 	ldrb	r0, [r6, #88]	; 0x58
c010d9ec:	e350000a 	cmp	r0, #10
c010d9f0:	05c61058 	strbeq	r1, [r6, #88]	; 0x58
c010d9f4:	05823060 	streq	r3, [r2, #96]	; 0x60
c010d9f8:	e59f14dc 	ldr	r1, [pc, #1244]	; c010dedc <print_graph_function_flags+0x66c>
c010d9fc:	e1a00005 	mov	r0, r5
c010da00:	ebffe29c 	bl	c0106478 <trace_seq_puts>
c010da04:	e1a00005 	mov	r0, r5
c010da08:	ebffacd3 	bl	c00f8d5c <trace_handle_return>
c010da0c:	e59f34c0 	ldr	r3, [pc, #1216]	; c010ded4 <print_graph_function_flags+0x664>
c010da10:	e5932000 	ldr	r2, [r3]
c010da14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010da18:	e0332002 	eors	r2, r3, r2
c010da1c:	1a00012b 	bne	c010ded0 <print_graph_function_flags+0x660>
c010da20:	e24bd028 	sub	sp, fp, #40	; 0x28
c010da24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010da28:	e1d430b0 	ldrh	r3, [r4]
c010da2c:	e2433001 	sub	r3, r3, #1
c010da30:	e353000a 	cmp	r3, #10
c010da34:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c010da38:	eaffffb9 	b	c010d924 <print_graph_function_flags+0xb4>
c010da3c:	c010da68 	.word	0xc010da68
c010da40:	c010d924 	.word	0xc010d924
c010da44:	c010d924 	.word	0xc010d924
c010da48:	c010da68 	.word	0xc010da68
c010da4c:	c010d924 	.word	0xc010d924
c010da50:	c010d924 	.word	0xc010d924
c010da54:	c010d924 	.word	0xc010d924
c010da58:	c010d924 	.word	0xc010d924
c010da5c:	c010d924 	.word	0xc010d924
c010da60:	c010daac 	.word	0xc010daac
c010da64:	c010da70 	.word	0xc010da70
c010da68:	e3a00002 	mov	r0, #2
c010da6c:	eaffffe6 	b	c010da0c <print_graph_function_flags+0x19c>
c010da70:	e5940000 	ldr	r0, [r4]
c010da74:	e5941004 	ldr	r1, [r4, #4]
c010da78:	e5942008 	ldr	r2, [r4, #8]
c010da7c:	e594300c 	ldr	r3, [r4, #12]
c010da80:	e24bc048 	sub	ip, fp, #72	; 0x48
c010da84:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c010da88:	e1a0300a 	mov	r3, sl
c010da8c:	e5940010 	ldr	r0, [r4, #16]
c010da90:	e5941014 	ldr	r1, [r4, #20]
c010da94:	e1a02006 	mov	r2, r6
c010da98:	e8ac0003 	stmia	ip!, {r0, r1}
c010da9c:	e1a01005 	mov	r1, r5
c010daa0:	e24b0048 	sub	r0, fp, #72	; 0x48
c010daa4:	ebfffd87 	bl	c010d0c8 <print_graph_entry>
c010daa8:	eaffffd7 	b	c010da0c <print_graph_function_flags+0x19c>
c010daac:	e5d47019 	ldrb	r7, [r4, #25]
c010dab0:	e5d4001a 	ldrb	r0, [r4, #26]
c010dab4:	e5d43018 	ldrb	r3, [r4, #24]
c010dab8:	e5d4e021 	ldrb	lr, [r4, #33]	; 0x21
c010dabc:	e5d4c022 	ldrb	ip, [r4, #34]	; 0x22
c010dac0:	e5d42020 	ldrb	r2, [r4, #32]
c010dac4:	e5d41025 	ldrb	r1, [r4, #37]	; 0x25
c010dac8:	e5d48023 	ldrb	r8, [r4, #35]	; 0x23
c010dacc:	e1833407 	orr	r3, r3, r7, lsl #8
c010dad0:	e1833800 	orr	r3, r3, r0, lsl #16
c010dad4:	e5d40024 	ldrb	r0, [r4, #36]	; 0x24
c010dad8:	e182240e 	orr	r2, r2, lr, lsl #8
c010dadc:	e5d4701b 	ldrb	r7, [r4, #27]
c010dae0:	e5d4e01d 	ldrb	lr, [r4, #29]
c010dae4:	e182280c 	orr	r2, r2, ip, lsl #16
c010dae8:	e1822c08 	orr	r2, r2, r8, lsl #24
c010daec:	e1800401 	orr	r0, r0, r1, lsl #8
c010daf0:	e5d4801e 	ldrb	r8, [r4, #30]
c010daf4:	e5d4101c 	ldrb	r1, [r4, #28]
c010daf8:	e5d4c026 	ldrb	ip, [r4, #38]	; 0x26
c010dafc:	e1833c07 	orr	r3, r3, r7, lsl #24
c010db00:	e181140e 	orr	r1, r1, lr, lsl #8
c010db04:	e5d4e029 	ldrb	lr, [r4, #41]	; 0x29
c010db08:	e1811808 	orr	r1, r1, r8, lsl #16
c010db0c:	e0528003 	subs	r8, r2, r3
c010db10:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c010db14:	e5d4202a 	ldrb	r2, [r4, #42]	; 0x2a
c010db18:	e5d47027 	ldrb	r7, [r4, #39]	; 0x27
c010db1c:	e180080c 	orr	r0, r0, ip, lsl #16
c010db20:	e183e40e 	orr	lr, r3, lr, lsl #8
c010db24:	e5d4c01f 	ldrb	ip, [r4, #31]
c010db28:	e5d4302b 	ldrb	r3, [r4, #43]	; 0x2b
c010db2c:	e18ee802 	orr	lr, lr, r2, lsl #16
c010db30:	e1800c07 	orr	r0, r0, r7, lsl #24
c010db34:	e1811c0c 	orr	r1, r1, ip, lsl #24
c010db38:	e18eec03 	orr	lr, lr, r3, lsl #24
c010db3c:	e5963000 	ldr	r3, [r6]
c010db40:	e0c01001 	sbc	r1, r0, r1
c010db44:	e31a0040 	tst	sl, #64	; 0x40
c010db48:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c010db4c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c010db50:	e5947004 	ldr	r7, [r4, #4]
c010db54:	1a00003f 	bne	c010dc58 <print_graph_function_flags+0x3e8>
c010db58:	e3590000 	cmp	r9, #0
c010db5c:	0a00004b 	beq	c010dc90 <print_graph_function_flags+0x420>
c010db60:	e5993000 	ldr	r3, [r9]
c010db64:	e5932008 	ldr	r2, [r3, #8]
c010db68:	e3720001 	cmn	r2, #1
c010db6c:	0a00003c 	beq	c010dc64 <print_graph_function_flags+0x3f4>
c010db70:	e15e0002 	cmp	lr, r2
c010db74:	d3e02000 	mvnle	r2, #0
c010db78:	d5832008 	strle	r2, [r3, #8]
c010db7c:	d3a00001 	movle	r0, #1
c010db80:	c3a00001 	movgt	r0, #1
c010db84:	eaffffa0 	b	c010da0c <print_graph_function_flags+0x19c>
c010db88:	e599004c 	ldr	r0, [r9, #76]	; 0x4c
c010db8c:	e1a03001 	mov	r3, r1
c010db90:	e5870088 	str	r0, [r7, #136]	; 0x88
c010db94:	e1a02006 	mov	r2, r6
c010db98:	e1a01005 	mov	r1, r5
c010db9c:	e2890004 	add	r0, r9, #4
c010dba0:	ebfffd48 	bl	c010d0c8 <print_graph_entry>
c010dba4:	e3500001 	cmp	r0, #1
c010dba8:	1a000005 	bne	c010dbc4 <print_graph_function_flags+0x354>
c010dbac:	e5973088 	ldr	r3, [r7, #136]	; 0x88
c010dbb0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c010dbb4:	e1530002 	cmp	r3, r2
c010dbb8:	15993000 	ldrne	r3, [r9]
c010dbbc:	1583000c 	strne	r0, [r3, #12]
c010dbc0:	13a00003 	movne	r0, #3
c010dbc4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c010dbc8:	e5873088 	str	r3, [r7, #136]	; 0x88
c010dbcc:	eaffff8e 	b	c010da0c <print_graph_function_flags+0x19c>
c010dbd0:	e5969000 	ldr	r9, [r6]
c010dbd4:	e5922004 	ldr	r2, [r2, #4]
c010dbd8:	e3a03000 	mov	r3, #0
c010dbdc:	e599c074 	ldr	ip, [r9, #116]	; 0x74
c010dbe0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c010dbe4:	e20cc007 	and	ip, ip, #7
c010dbe8:	e1a02003 	mov	r2, r3
c010dbec:	e1a01005 	mov	r1, r5
c010dbf0:	e1a00006 	mov	r0, r6
c010dbf4:	e58da000 	str	sl, [sp]
c010dbf8:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c010dbfc:	ebfffcbd 	bl	c010cef8 <print_graph_prologue>
c010dc00:	e38a1201 	orr	r1, sl, #268435456	; 0x10000000
c010dc04:	e3a02000 	mov	r2, #0
c010dc08:	e1a00009 	mov	r0, r9
c010dc0c:	e3a03000 	mov	r3, #0
c010dc10:	e58d5000 	str	r5, [sp]
c010dc14:	e58d1004 	str	r1, [sp, #4]
c010dc18:	ebfffc28 	bl	c010ccc0 <print_graph_duration>
c010dc1c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c010dc20:	e3520000 	cmp	r2, #0
c010dc24:	daffff4e 	ble	c010d964 <print_graph_function_flags+0xf4>
c010dc28:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c010dc2c:	e2839001 	add	r9, r3, #1
c010dc30:	e1a09089 	lsl	r9, r9, #1
c010dc34:	e3590000 	cmp	r9, #0
c010dc38:	daffff49 	ble	c010d964 <print_graph_function_flags+0xf4>
c010dc3c:	e2888001 	add	r8, r8, #1
c010dc40:	e3a01020 	mov	r1, #32
c010dc44:	e1a00005 	mov	r0, r5
c010dc48:	ebffe2a6 	bl	c01066e8 <trace_seq_putc>
c010dc4c:	e1590008 	cmp	r9, r8
c010dc50:	1afffff9 	bne	c010dc3c <print_graph_function_flags+0x3cc>
c010dc54:	eaffff42 	b	c010d964 <print_graph_function_flags+0xf4>
c010dc58:	e3590000 	cmp	r9, #0
c010dc5c:	0a00000b 	beq	c010dc90 <print_graph_function_flags+0x420>
c010dc60:	e5993000 	ldr	r3, [r9]
c010dc64:	e24ee001 	sub	lr, lr, #1
c010dc68:	e583e004 	str	lr, [r3, #4]
c010dc6c:	e5d4c029 	ldrb	ip, [r4, #41]	; 0x29
c010dc70:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c010dc74:	e5d4002a 	ldrb	r0, [r4, #42]	; 0x2a
c010dc78:	e5d4102b 	ldrb	r1, [r4, #43]	; 0x2b
c010dc7c:	e182240c 	orr	r2, r2, ip, lsl #8
c010dc80:	e1822800 	orr	r2, r2, r0, lsl #16
c010dc84:	e1822c01 	orr	r2, r2, r1, lsl #24
c010dc88:	e3520031 	cmp	r2, #49	; 0x31
c010dc8c:	da000042 	ble	c010dd9c <print_graph_function_flags+0x52c>
c010dc90:	e3a03000 	mov	r3, #0
c010dc94:	e1a02003 	mov	r2, r3
c010dc98:	e1a01005 	mov	r1, r5
c010dc9c:	e1a00006 	mov	r0, r6
c010dca0:	e58da000 	str	sl, [sp]
c010dca4:	ebfffc93 	bl	c010cef8 <print_graph_prologue>
c010dca8:	e1a02008 	mov	r2, r8
c010dcac:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c010dcb0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c010dcb4:	e88d0420 	stm	sp, {r5, sl}
c010dcb8:	ebfffc00 	bl	c010ccc0 <print_graph_duration>
c010dcbc:	e5d40029 	ldrb	r0, [r4, #41]	; 0x29
c010dcc0:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c010dcc4:	e5d4102a 	ldrb	r1, [r4, #42]	; 0x2a
c010dcc8:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c010dccc:	e1833400 	orr	r3, r3, r0, lsl #8
c010dcd0:	e1833801 	orr	r3, r3, r1, lsl #16
c010dcd4:	e1833c02 	orr	r3, r3, r2, lsl #24
c010dcd8:	e1a03083 	lsl	r3, r3, #1
c010dcdc:	e3530000 	cmp	r3, #0
c010dce0:	c3a09001 	movgt	r9, #1
c010dce4:	da00000f 	ble	c010dd28 <print_graph_function_flags+0x4b8>
c010dce8:	e3a08000 	mov	r8, #0
c010dcec:	e3a01020 	mov	r1, #32
c010dcf0:	e1a00005 	mov	r0, r5
c010dcf4:	ebffe27b 	bl	c01066e8 <trace_seq_putc>
c010dcf8:	e5d40029 	ldrb	r0, [r4, #41]	; 0x29
c010dcfc:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c010dd00:	e5d4102a 	ldrb	r1, [r4, #42]	; 0x2a
c010dd04:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c010dd08:	e1833400 	orr	r3, r3, r0, lsl #8
c010dd0c:	e2888001 	add	r8, r8, #1
c010dd10:	e1833801 	orr	r3, r3, r1, lsl #16
c010dd14:	e1833c02 	orr	r3, r3, r2, lsl #24
c010dd18:	e1580083 	cmp	r8, r3, lsl #1
c010dd1c:	bafffff2 	blt	c010dcec <print_graph_function_flags+0x47c>
c010dd20:	e3590000 	cmp	r9, #0
c010dd24:	0a000001 	beq	c010dd30 <print_graph_function_flags+0x4c0>
c010dd28:	e31a0080 	tst	sl, #128	; 0x80
c010dd2c:	0a00003f 	beq	c010de30 <print_graph_function_flags+0x5c0>
c010dd30:	e5d41011 	ldrb	r1, [r4, #17]
c010dd34:	e5d40012 	ldrb	r0, [r4, #18]
c010dd38:	e5d43010 	ldrb	r3, [r4, #16]
c010dd3c:	e5d42013 	ldrb	r2, [r4, #19]
c010dd40:	e1833401 	orr	r3, r3, r1, lsl #8
c010dd44:	e1833800 	orr	r3, r3, r0, lsl #16
c010dd48:	e59f1190 	ldr	r1, [pc, #400]	; c010dee0 <print_graph_function_flags+0x670>
c010dd4c:	e1832c02 	orr	r2, r3, r2, lsl #24
c010dd50:	e1a00005 	mov	r0, r5
c010dd54:	ebffe161 	bl	c01062e0 <trace_seq_printf>
c010dd58:	e31a0001 	tst	sl, #1
c010dd5c:	1a000046 	bne	c010de7c <print_graph_function_flags+0x60c>
c010dd60:	e5d43011 	ldrb	r3, [r4, #17]
c010dd64:	e5d40012 	ldrb	r0, [r4, #18]
c010dd68:	e5d42010 	ldrb	r2, [r4, #16]
c010dd6c:	e5d41013 	ldrb	r1, [r4, #19]
c010dd70:	e88d0480 	stm	sp, {r7, sl}
c010dd74:	e1822403 	orr	r2, r2, r3, lsl #8
c010dd78:	e1822800 	orr	r2, r2, r0, lsl #16
c010dd7c:	e1821c01 	orr	r1, r2, r1, lsl #24
c010dd80:	e1a00006 	mov	r0, r6
c010dd84:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c010dd88:	e3a0200a 	mov	r2, #10
c010dd8c:	ebfffc03 	bl	c010cda0 <print_graph_irq>
c010dd90:	e1a00005 	mov	r0, r5
c010dd94:	ebffabf0 	bl	c00f8d5c <trace_handle_return>
c010dd98:	eaffff1b 	b	c010da0c <print_graph_function_flags+0x19c>
c010dd9c:	e3520000 	cmp	r2, #0
c010dda0:	ba000040 	blt	c010dea8 <print_graph_function_flags+0x638>
c010dda4:	e5d4e011 	ldrb	lr, [r4, #17]
c010dda8:	e5d41010 	ldrb	r1, [r4, #16]
c010ddac:	e5d4c012 	ldrb	ip, [r4, #18]
c010ddb0:	e5d40013 	ldrb	r0, [r4, #19]
c010ddb4:	e0832102 	add	r2, r3, r2, lsl #2
c010ddb8:	e181140e 	orr	r1, r1, lr, lsl #8
c010ddbc:	e3a03000 	mov	r3, #0
c010ddc0:	e592e010 	ldr	lr, [r2, #16]
c010ddc4:	e181c80c 	orr	ip, r1, ip, lsl #16
c010ddc8:	e18ccc00 	orr	ip, ip, r0, lsl #24
c010ddcc:	e5823010 	str	r3, [r2, #16]
c010ddd0:	e1a01005 	mov	r1, r5
c010ddd4:	e1a02003 	mov	r2, r3
c010ddd8:	e1a00006 	mov	r0, r6
c010dddc:	e58da000 	str	sl, [sp]
c010dde0:	e04e900c 	sub	r9, lr, ip
c010dde4:	ebfffc43 	bl	c010cef8 <print_graph_prologue>
c010dde8:	e1a02008 	mov	r2, r8
c010ddec:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c010ddf0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c010ddf4:	e16f9f19 	clz	r9, r9
c010ddf8:	e1a092a9 	lsr	r9, r9, #5
c010ddfc:	e88d0420 	stm	sp, {r5, sl}
c010de00:	ebfffbae 	bl	c010ccc0 <print_graph_duration>
c010de04:	e5d40029 	ldrb	r0, [r4, #41]	; 0x29
c010de08:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c010de0c:	e5d4102a 	ldrb	r1, [r4, #42]	; 0x2a
c010de10:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c010de14:	e1833400 	orr	r3, r3, r0, lsl #8
c010de18:	e1833801 	orr	r3, r3, r1, lsl #16
c010de1c:	e1833c02 	orr	r3, r3, r2, lsl #24
c010de20:	e1a03083 	lsl	r3, r3, #1
c010de24:	e3530000 	cmp	r3, #0
c010de28:	caffffae 	bgt	c010dce8 <print_graph_function_flags+0x478>
c010de2c:	eaffffbb 	b	c010dd20 <print_graph_function_flags+0x4b0>
c010de30:	e59f10ac 	ldr	r1, [pc, #172]	; c010dee4 <print_graph_function_flags+0x674>
c010de34:	e1a00005 	mov	r0, r5
c010de38:	ebffe18e 	bl	c0106478 <trace_seq_puts>
c010de3c:	eaffffc5 	b	c010dd58 <print_graph_function_flags+0x4e8>
c010de40:	e1a00006 	mov	r0, r6
c010de44:	ebffdda8 	bl	c01054ec <trace_print_bprintk_msg_only>
c010de48:	e3500001 	cmp	r0, #1
c010de4c:	1afffeee 	bne	c010da0c <print_graph_function_flags+0x19c>
c010de50:	eafffed9 	b	c010d9bc <print_graph_function_flags+0x14c>
c010de54:	e1a00006 	mov	r0, r6
c010de58:	ebffdd8e 	bl	c0105498 <trace_print_bputs_msg_only>
c010de5c:	e3500001 	cmp	r0, #1
c010de60:	1afffee9 	bne	c010da0c <print_graph_function_flags+0x19c>
c010de64:	eafffed4 	b	c010d9bc <print_graph_function_flags+0x14c>
c010de68:	e1a00006 	mov	r0, r6
c010de6c:	ebffddb4 	bl	c0105544 <trace_print_printk_msg_only>
c010de70:	e3500001 	cmp	r0, #1
c010de74:	1afffee4 	bne	c010da0c <print_graph_function_flags+0x19c>
c010de78:	eafffecf 	b	c010d9bc <print_graph_function_flags+0x14c>
c010de7c:	e5d41015 	ldrb	r1, [r4, #21]
c010de80:	e5d40016 	ldrb	r0, [r4, #22]
c010de84:	e5d43014 	ldrb	r3, [r4, #20]
c010de88:	e5d42017 	ldrb	r2, [r4, #23]
c010de8c:	e1833401 	orr	r3, r3, r1, lsl #8
c010de90:	e1833800 	orr	r3, r3, r0, lsl #16
c010de94:	e59f104c 	ldr	r1, [pc, #76]	; c010dee8 <print_graph_function_flags+0x678>
c010de98:	e1832c02 	orr	r2, r3, r2, lsl #24
c010de9c:	e1a00005 	mov	r0, r5
c010dea0:	ebffe10e 	bl	c01062e0 <trace_seq_printf>
c010dea4:	eaffffad 	b	c010dd60 <print_graph_function_flags+0x4f0>
c010dea8:	e59f303c 	ldr	r3, [pc, #60]	; c010deec <print_graph_function_flags+0x67c>
c010deac:	e5d32002 	ldrb	r2, [r3, #2]
c010deb0:	e3520000 	cmp	r2, #0
c010deb4:	1affff75 	bne	c010dc90 <print_graph_function_flags+0x420>
c010deb8:	e3a02001 	mov	r2, #1
c010debc:	e59f102c 	ldr	r1, [pc, #44]	; c010def0 <print_graph_function_flags+0x680>
c010dec0:	e59f002c 	ldr	r0, [pc, #44]	; c010def4 <print_graph_function_flags+0x684>
c010dec4:	e5c32002 	strb	r2, [r3, #2]
c010dec8:	ebfcbe6e 	bl	c003d888 <warn_slowpath_null>
c010decc:	eaffff6f 	b	c010dc90 <print_graph_function_flags+0x420>
c010ded0:	ebfcbcae 	bl	c003d190 <__stack_chk_fail>
c010ded4:	c0cb3dfc 	.word	0xc0cb3dfc
c010ded8:	c0cb3f94 	.word	0xc0cb3f94
c010dedc:	c0cb3f78 	.word	0xc0cb3f78
c010dee0:	c0cb3f70 	.word	0xc0cb3f70
c010dee4:	c0d35e1c 	.word	0xc0d35e1c
c010dee8:	c0cb3f80 	.word	0xc0cb3f80
c010deec:	c0f48c86 	.word	0xc0f48c86
c010def0:	0000048b 	.word	0x0000048b
c010def4:	c0cb3e80 	.word	0xc0cb3e80

c010def8 <print_graph_function>:
c010def8:	e1a0c00d 	mov	ip, sp
c010defc:	e92dd800 	push	{fp, ip, lr, pc}
c010df00:	e24cb004 	sub	fp, ip, #4
c010df04:	e59f3008 	ldr	r3, [pc, #8]	; c010df14 <print_graph_function+0x1c>
c010df08:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c010df0c:	ebfffe57 	bl	c010d870 <print_graph_function_flags>
c010df10:	e89da800 	ldm	sp, {fp, sp, pc}
c010df14:	c0ebe204 	.word	0xc0ebe204

c010df18 <print_graph_function_event>:
c010df18:	e1a0c00d 	mov	ip, sp
c010df1c:	e92dd800 	push	{fp, ip, lr, pc}
c010df20:	e24cb004 	sub	fp, ip, #4
c010df24:	e59f3008 	ldr	r3, [pc, #8]	; c010df34 <print_graph_function_event+0x1c>
c010df28:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c010df2c:	ebfffe4f 	bl	c010d870 <print_graph_function_flags>
c010df30:	e89da800 	ldm	sp, {fp, sp, pc}
c010df34:	c0ebe204 	.word	0xc0ebe204

c010df38 <print_graph_headers_flags>:
c010df38:	e1a0c00d 	mov	ip, sp
c010df3c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010df40:	e24cb004 	sub	fp, ip, #4
c010df44:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c010df48:	e1a04000 	mov	r4, r0
c010df4c:	e1a05001 	mov	r5, r1
c010df50:	e5978000 	ldr	r8, [r7]
c010df54:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c010df58:	e3130a02 	tst	r3, #8192	; 0x2000
c010df5c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010df60:	e2136901 	ands	r6, r3, #16384	; 0x4000
c010df64:	1a000025 	bne	c010e000 <print_graph_headers_flags+0xc8>
c010df68:	e3560000 	cmp	r6, #0
c010df6c:	e2059020 	and	r9, r5, #32
c010df70:	e2058002 	and	r8, r5, #2
c010df74:	e2057008 	and	r7, r5, #8
c010df78:	1a000052 	bne	c010e0c8 <print_graph_headers_flags+0x190>
c010df7c:	e3a01023 	mov	r1, #35	; 0x23
c010df80:	e1a00004 	mov	r0, r4
c010df84:	eb031bf3 	bl	c01d4f58 <seq_putc>
c010df88:	e3590000 	cmp	r9, #0
c010df8c:	1a000049 	bne	c010e0b8 <print_graph_headers_flags+0x180>
c010df90:	e3580000 	cmp	r8, #0
c010df94:	1a000043 	bne	c010e0a8 <print_graph_headers_flags+0x170>
c010df98:	e3570000 	cmp	r7, #0
c010df9c:	1a00003d 	bne	c010e098 <print_graph_headers_flags+0x160>
c010dfa0:	e3560000 	cmp	r6, #0
c010dfa4:	1a000037 	bne	c010e088 <print_graph_headers_flags+0x150>
c010dfa8:	e2155010 	ands	r5, r5, #16
c010dfac:	1a000031 	bne	c010e078 <print_graph_headers_flags+0x140>
c010dfb0:	e59f1194 	ldr	r1, [pc, #404]	; c010e14c <print_graph_headers_flags+0x214>
c010dfb4:	e1a00004 	mov	r0, r4
c010dfb8:	eb031e30 	bl	c01d5880 <seq_puts>
c010dfbc:	e3a01023 	mov	r1, #35	; 0x23
c010dfc0:	e1a00004 	mov	r0, r4
c010dfc4:	eb031be3 	bl	c01d4f58 <seq_putc>
c010dfc8:	e3590000 	cmp	r9, #0
c010dfcc:	1a000025 	bne	c010e068 <print_graph_headers_flags+0x130>
c010dfd0:	e3580000 	cmp	r8, #0
c010dfd4:	1a00001f 	bne	c010e058 <print_graph_headers_flags+0x120>
c010dfd8:	e3570000 	cmp	r7, #0
c010dfdc:	1a000019 	bne	c010e048 <print_graph_headers_flags+0x110>
c010dfe0:	e3560000 	cmp	r6, #0
c010dfe4:	1a000013 	bne	c010e038 <print_graph_headers_flags+0x100>
c010dfe8:	e3550000 	cmp	r5, #0
c010dfec:	1a00000d 	bne	c010e028 <print_graph_headers_flags+0xf0>
c010dff0:	e1a00004 	mov	r0, r4
c010dff4:	e59f1154 	ldr	r1, [pc, #340]	; c010e150 <print_graph_headers_flags+0x218>
c010dff8:	eb031e20 	bl	c01d5880 <seq_puts>
c010dffc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010e000:	e1a00007 	mov	r0, r7
c010e004:	ebffcb85 	bl	c0100e20 <trace_empty>
c010e008:	e3500000 	cmp	r0, #0
c010e00c:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010e010:	e1a01007 	mov	r1, r7
c010e014:	e1a00004 	mov	r0, r4
c010e018:	ebffcaff 	bl	c0100c1c <print_trace_header>
c010e01c:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c010e020:	e2036901 	and	r6, r3, #16384	; 0x4000
c010e024:	eaffffcf 	b	c010df68 <print_graph_headers_flags+0x30>
c010e028:	e59f1124 	ldr	r1, [pc, #292]	; c010e154 <print_graph_headers_flags+0x21c>
c010e02c:	e1a00004 	mov	r0, r4
c010e030:	eb031e12 	bl	c01d5880 <seq_puts>
c010e034:	eaffffed 	b	c010dff0 <print_graph_headers_flags+0xb8>
c010e038:	e59f1118 	ldr	r1, [pc, #280]	; c010e158 <print_graph_headers_flags+0x220>
c010e03c:	e1a00004 	mov	r0, r4
c010e040:	eb031e0e 	bl	c01d5880 <seq_puts>
c010e044:	eaffffe7 	b	c010dfe8 <print_graph_headers_flags+0xb0>
c010e048:	e59f110c 	ldr	r1, [pc, #268]	; c010e15c <print_graph_headers_flags+0x224>
c010e04c:	e1a00004 	mov	r0, r4
c010e050:	eb031e0a 	bl	c01d5880 <seq_puts>
c010e054:	eaffffe1 	b	c010dfe0 <print_graph_headers_flags+0xa8>
c010e058:	e59f1100 	ldr	r1, [pc, #256]	; c010e160 <print_graph_headers_flags+0x228>
c010e05c:	e1a00004 	mov	r0, r4
c010e060:	eb031e06 	bl	c01d5880 <seq_puts>
c010e064:	eaffffdb 	b	c010dfd8 <print_graph_headers_flags+0xa0>
c010e068:	e59f10f4 	ldr	r1, [pc, #244]	; c010e164 <print_graph_headers_flags+0x22c>
c010e06c:	e1a00004 	mov	r0, r4
c010e070:	eb031e02 	bl	c01d5880 <seq_puts>
c010e074:	eaffffd5 	b	c010dfd0 <print_graph_headers_flags+0x98>
c010e078:	e59f10e8 	ldr	r1, [pc, #232]	; c010e168 <print_graph_headers_flags+0x230>
c010e07c:	e1a00004 	mov	r0, r4
c010e080:	eb031dfe 	bl	c01d5880 <seq_puts>
c010e084:	eaffffc9 	b	c010dfb0 <print_graph_headers_flags+0x78>
c010e088:	e59f10c8 	ldr	r1, [pc, #200]	; c010e158 <print_graph_headers_flags+0x220>
c010e08c:	e1a00004 	mov	r0, r4
c010e090:	eb031dfa 	bl	c01d5880 <seq_puts>
c010e094:	eaffffc3 	b	c010dfa8 <print_graph_headers_flags+0x70>
c010e098:	e59f10cc 	ldr	r1, [pc, #204]	; c010e16c <print_graph_headers_flags+0x234>
c010e09c:	e1a00004 	mov	r0, r4
c010e0a0:	eb031df6 	bl	c01d5880 <seq_puts>
c010e0a4:	eaffffbd 	b	c010dfa0 <print_graph_headers_flags+0x68>
c010e0a8:	e59f10c0 	ldr	r1, [pc, #192]	; c010e170 <print_graph_headers_flags+0x238>
c010e0ac:	e1a00004 	mov	r0, r4
c010e0b0:	eb031df2 	bl	c01d5880 <seq_puts>
c010e0b4:	eaffffb7 	b	c010df98 <print_graph_headers_flags+0x60>
c010e0b8:	e59f10b4 	ldr	r1, [pc, #180]	; c010e174 <print_graph_headers_flags+0x23c>
c010e0bc:	e1a00004 	mov	r0, r4
c010e0c0:	eb031dee 	bl	c01d5880 <seq_puts>
c010e0c4:	eaffffb1 	b	c010df90 <print_graph_headers_flags+0x58>
c010e0c8:	e3590000 	cmp	r9, #0
c010e0cc:	13a0a010 	movne	sl, #16
c010e0d0:	03a0a000 	moveq	sl, #0
c010e0d4:	e3580000 	cmp	r8, #0
c010e0d8:	128aa004 	addne	sl, sl, #4
c010e0dc:	e3570000 	cmp	r7, #0
c010e0e0:	128aa011 	addne	sl, sl, #17
c010e0e4:	e1a0200a 	mov	r2, sl
c010e0e8:	e1a00004 	mov	r0, r4
c010e0ec:	e59f3084 	ldr	r3, [pc, #132]	; c010e178 <print_graph_headers_flags+0x240>
c010e0f0:	e59f1084 	ldr	r1, [pc, #132]	; c010e17c <print_graph_headers_flags+0x244>
c010e0f4:	eb031c9c 	bl	c01d536c <seq_printf>
c010e0f8:	e1a0200a 	mov	r2, sl
c010e0fc:	e1a00004 	mov	r0, r4
c010e100:	e59f3070 	ldr	r3, [pc, #112]	; c010e178 <print_graph_headers_flags+0x240>
c010e104:	e59f1074 	ldr	r1, [pc, #116]	; c010e180 <print_graph_headers_flags+0x248>
c010e108:	eb031c97 	bl	c01d536c <seq_printf>
c010e10c:	e1a0200a 	mov	r2, sl
c010e110:	e1a00004 	mov	r0, r4
c010e114:	e59f305c 	ldr	r3, [pc, #92]	; c010e178 <print_graph_headers_flags+0x240>
c010e118:	e59f1064 	ldr	r1, [pc, #100]	; c010e184 <print_graph_headers_flags+0x24c>
c010e11c:	eb031c92 	bl	c01d536c <seq_printf>
c010e120:	e1a0200a 	mov	r2, sl
c010e124:	e1a00004 	mov	r0, r4
c010e128:	e59f3048 	ldr	r3, [pc, #72]	; c010e178 <print_graph_headers_flags+0x240>
c010e12c:	e59f1054 	ldr	r1, [pc, #84]	; c010e188 <print_graph_headers_flags+0x250>
c010e130:	eb031c8d 	bl	c01d536c <seq_printf>
c010e134:	e1a0200a 	mov	r2, sl
c010e138:	e59f3038 	ldr	r3, [pc, #56]	; c010e178 <print_graph_headers_flags+0x240>
c010e13c:	e59f1048 	ldr	r1, [pc, #72]	; c010e18c <print_graph_headers_flags+0x254>
c010e140:	e1a00004 	mov	r0, r4
c010e144:	eb031c88 	bl	c01d536c <seq_printf>
c010e148:	eaffff8b 	b	c010df7c <print_graph_headers_flags+0x44>
c010e14c:	c0cb4094 	.word	0xc0cb4094
c010e150:	c0cb40f4 	.word	0xc0cb40f4
c010e154:	c0cb40e4 	.word	0xc0cb40e4
c010e158:	c0cb407c 	.word	0xc0cb407c
c010e15c:	c0cb40d0 	.word	0xc0cb40d0
c010e160:	c0cb40c8 	.word	0xc0cb40c8
c010e164:	c0cb40b4 	.word	0xc0cb40b4
c010e168:	c0cb4084 	.word	0xc0cb4084
c010e16c:	c0cb4068 	.word	0xc0cb4068
c010e170:	c0cb4060 	.word	0xc0cb4060
c010e174:	c0cb404c 	.word	0xc0cb404c
c010e178:	c0a488c4 	.word	0xc0a488c4
c010e17c:	c0cb3f98 	.word	0xc0cb3f98
c010e180:	c0cb3fbc 	.word	0xc0cb3fbc
c010e184:	c0cb3fe0 	.word	0xc0cb3fe0
c010e188:	c0cb4004 	.word	0xc0cb4004
c010e18c:	c0cb4028 	.word	0xc0cb4028

c010e190 <print_graph_headers>:
c010e190:	e1a0c00d 	mov	ip, sp
c010e194:	e92dd800 	push	{fp, ip, lr, pc}
c010e198:	e24cb004 	sub	fp, ip, #4
c010e19c:	e59f3008 	ldr	r3, [pc, #8]	; c010e1ac <print_graph_headers+0x1c>
c010e1a0:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c010e1a4:	ebffff63 	bl	c010df38 <print_graph_headers_flags>
c010e1a8:	e89da800 	ldm	sp, {fp, sp, pc}
c010e1ac:	c0ebe204 	.word	0xc0ebe204

c010e1b0 <blk_fill_rwbs>:
c010e1b0:	e1a0c00d 	mov	ip, sp
c010e1b4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c010e1b8:	e24cb004 	sub	fp, ip, #4
c010e1bc:	e2113701 	ands	r3, r1, #262144	; 0x40000
c010e1c0:	11a0c000 	movne	ip, r0
c010e1c4:	e2802001 	add	r2, r0, #1
c010e1c8:	13a03046 	movne	r3, #70	; 0x46
c010e1cc:	14cc3002 	strbne	r3, [ip], #2
c010e1d0:	11a04002 	movne	r4, r2
c010e1d4:	11a0200c 	movne	r2, ip
c010e1d8:	e6efc071 	uxtb	ip, r1
c010e1dc:	01a0e003 	moveq	lr, r3
c010e1e0:	13a03002 	movne	r3, #2
c010e1e4:	13a0e001 	movne	lr, #1
c010e1e8:	01a04000 	moveq	r4, r0
c010e1ec:	03a03001 	moveq	r3, #1
c010e1f0:	e35c0007 	cmp	ip, #7
c010e1f4:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c010e1f8:	ea000030 	b	c010e2c0 <blk_fill_rwbs+0x110>
c010e1fc:	c010e290 	.word	0xc010e290
c010e200:	c010e29c 	.word	0xc010e29c
c010e204:	c010e2a8 	.word	0xc010e2a8
c010e208:	c010e2b4 	.word	0xc010e2b4
c010e20c:	c010e2c0 	.word	0xc010e2c0
c010e210:	c010e21c 	.word	0xc010e21c
c010e214:	c010e2c0 	.word	0xc010e2c0
c010e218:	c010e29c 	.word	0xc010e29c
c010e21c:	e28e3002 	add	r3, lr, #2
c010e220:	e3a0c045 	mov	ip, #69	; 0x45
c010e224:	e3a0e044 	mov	lr, #68	; 0x44
c010e228:	e5c4e000 	strb	lr, [r4]
c010e22c:	e5c2c000 	strb	ip, [r2]
c010e230:	e0802003 	add	r2, r0, r3
c010e234:	e3110802 	tst	r1, #131072	; 0x20000
c010e238:	12833001 	addne	r3, r3, #1
c010e23c:	13a0c046 	movne	ip, #70	; 0x46
c010e240:	15c2c000 	strbne	ip, [r2]
c010e244:	10802003 	addne	r2, r0, r3
c010e248:	e3110702 	tst	r1, #524288	; 0x80000
c010e24c:	12833001 	addne	r3, r3, #1
c010e250:	13a0c041 	movne	ip, #65	; 0x41
c010e254:	15c2c000 	strbne	ip, [r2]
c010e258:	10802003 	addne	r2, r0, r3
c010e25c:	e3110b02 	tst	r1, #2048	; 0x800
c010e260:	12833001 	addne	r3, r3, #1
c010e264:	13a0c053 	movne	ip, #83	; 0x53
c010e268:	15c2c000 	strbne	ip, [r2]
c010e26c:	10802003 	addne	r2, r0, r3
c010e270:	e3110a01 	tst	r1, #4096	; 0x1000
c010e274:	12833001 	addne	r3, r3, #1
c010e278:	13a0104d 	movne	r1, #77	; 0x4d
c010e27c:	15c21000 	strbne	r1, [r2]
c010e280:	10802003 	addne	r2, r0, r3
c010e284:	e3a03000 	mov	r3, #0
c010e288:	e5c23000 	strb	r3, [r2]
c010e28c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c010e290:	e3a0c052 	mov	ip, #82	; 0x52
c010e294:	e5c4c000 	strb	ip, [r4]
c010e298:	eaffffe5 	b	c010e234 <blk_fill_rwbs+0x84>
c010e29c:	e3a0c057 	mov	ip, #87	; 0x57
c010e2a0:	e5c4c000 	strb	ip, [r4]
c010e2a4:	eaffffe2 	b	c010e234 <blk_fill_rwbs+0x84>
c010e2a8:	e3a0c046 	mov	ip, #70	; 0x46
c010e2ac:	e5c4c000 	strb	ip, [r4]
c010e2b0:	eaffffdf 	b	c010e234 <blk_fill_rwbs+0x84>
c010e2b4:	e3a0c044 	mov	ip, #68	; 0x44
c010e2b8:	e5c4c000 	strb	ip, [r4]
c010e2bc:	eaffffdc 	b	c010e234 <blk_fill_rwbs+0x84>
c010e2c0:	e3a0c04e 	mov	ip, #78	; 0x4e
c010e2c4:	e5c4c000 	strb	ip, [r4]
c010e2c8:	eaffffd9 	b	c010e234 <blk_fill_rwbs+0x84>

c010e2cc <trace_event_ignore_this_pid>:
c010e2cc:	e1a0c00d 	mov	ip, sp
c010e2d0:	e92dd800 	push	{fp, ip, lr, pc}
c010e2d4:	e24cb004 	sub	fp, ip, #4
c010e2d8:	e5903014 	ldr	r3, [r0, #20]
c010e2dc:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c010e2e0:	e3500000 	cmp	r0, #0
c010e2e4:	15933018 	ldrne	r3, [r3, #24]
c010e2e8:	15d30050 	ldrbne	r0, [r3, #80]	; 0x50
c010e2ec:	e89da800 	ldm	sp, {fp, sp, pc}

c010e2f0 <t_next>:
c010e2f0:	e1a0c00d 	mov	ip, sp
c010e2f4:	e92dd800 	push	{fp, ip, lr, pc}
c010e2f8:	e24cb004 	sub	fp, ip, #4
c010e2fc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c010e300:	e8921001 	ldm	r2, {r0, ip}
c010e304:	e2900001 	adds	r0, r0, #1
c010e308:	e2acc000 	adc	ip, ip, #0
c010e30c:	e8821001 	stm	r2, {r0, ip}
c010e310:	e5910000 	ldr	r0, [r1]
c010e314:	e28310b8 	add	r1, r3, #184	; 0xb8
c010e318:	e1500001 	cmp	r0, r1
c010e31c:	0a00000c 	beq	c010e354 <t_next+0x64>
c010e320:	e5902008 	ldr	r2, [r0, #8]
c010e324:	e5923008 	ldr	r3, [r2, #8]
c010e328:	e3530000 	cmp	r3, #0
c010e32c:	0a000005 	beq	c010e348 <t_next+0x58>
c010e330:	e593300c 	ldr	r3, [r3, #12]
c010e334:	e3530000 	cmp	r3, #0
c010e338:	0a000002 	beq	c010e348 <t_next+0x58>
c010e33c:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c010e340:	e3130008 	tst	r3, #8
c010e344:	089da800 	ldmeq	sp, {fp, sp, pc}
c010e348:	e5900000 	ldr	r0, [r0]
c010e34c:	e1500001 	cmp	r0, r1
c010e350:	1afffff2 	bne	c010e320 <t_next+0x30>
c010e354:	e3a00000 	mov	r0, #0
c010e358:	e89da800 	ldm	sp, {fp, sp, pc}

c010e35c <t_start>:
c010e35c:	e1a0c00d 	mov	ip, sp
c010e360:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c010e364:	e24cb004 	sub	fp, ip, #4
c010e368:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c010e36c:	e1a05001 	mov	r5, r1
c010e370:	e1a08000 	mov	r8, r0
c010e374:	e59f0080 	ldr	r0, [pc, #128]	; c010e3fc <t_start+0xa0>
c010e378:	eb249e59 	bl	c0a35ce4 <_mutex_lock>
c010e37c:	e28400b8 	add	r0, r4, #184	; 0xb8
c010e380:	e1c560d0 	ldrd	r6, [r5]
c010e384:	e3a04000 	mov	r4, #0
c010e388:	e3a05000 	mov	r5, #0
c010e38c:	e1560004 	cmp	r6, r4
c010e390:	e0d73005 	sbcs	r3, r7, r5
c010e394:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010e398:	e598104c 	ldr	r1, [r8, #76]	; 0x4c
c010e39c:	e5900000 	ldr	r0, [r0]
c010e3a0:	e2944001 	adds	r4, r4, #1
c010e3a4:	e28110b8 	add	r1, r1, #184	; 0xb8
c010e3a8:	e2a55000 	adc	r5, r5, #0
c010e3ac:	e1510000 	cmp	r1, r0
c010e3b0:	0a00000c 	beq	c010e3e8 <t_start+0x8c>
c010e3b4:	e5902008 	ldr	r2, [r0, #8]
c010e3b8:	e5923008 	ldr	r3, [r2, #8]
c010e3bc:	e3530000 	cmp	r3, #0
c010e3c0:	0a000005 	beq	c010e3dc <t_start+0x80>
c010e3c4:	e593300c 	ldr	r3, [r3, #12]
c010e3c8:	e3530000 	cmp	r3, #0
c010e3cc:	0a000002 	beq	c010e3dc <t_start+0x80>
c010e3d0:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c010e3d4:	e3130008 	tst	r3, #8
c010e3d8:	0a000004 	beq	c010e3f0 <t_start+0x94>
c010e3dc:	e5900000 	ldr	r0, [r0]
c010e3e0:	e1500001 	cmp	r0, r1
c010e3e4:	1afffff2 	bne	c010e3b4 <t_start+0x58>
c010e3e8:	e3a00000 	mov	r0, #0
c010e3ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010e3f0:	e3500000 	cmp	r0, #0
c010e3f4:	1affffe4 	bne	c010e38c <t_start+0x30>
c010e3f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010e3fc:	c0f98c68 	.word	0xc0f98c68

c010e400 <s_next>:
c010e400:	e1a0c00d 	mov	ip, sp
c010e404:	e92dd800 	push	{fp, ip, lr, pc}
c010e408:	e24cb004 	sub	fp, ip, #4
c010e40c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c010e410:	e8921001 	ldm	r2, {r0, ip}
c010e414:	e2900001 	adds	r0, r0, #1
c010e418:	e2acc000 	adc	ip, ip, #0
c010e41c:	e8821001 	stm	r2, {r0, ip}
c010e420:	e5910000 	ldr	r0, [r1]
c010e424:	e28320b8 	add	r2, r3, #184	; 0xb8
c010e428:	e1500002 	cmp	r0, r2
c010e42c:	0a000005 	beq	c010e448 <s_next+0x48>
c010e430:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c010e434:	e3130001 	tst	r3, #1
c010e438:	189da800 	ldmne	sp, {fp, sp, pc}
c010e43c:	e5900000 	ldr	r0, [r0]
c010e440:	e1500002 	cmp	r0, r2
c010e444:	1afffff9 	bne	c010e430 <s_next+0x30>
c010e448:	e3a00000 	mov	r0, #0
c010e44c:	e89da800 	ldm	sp, {fp, sp, pc}

c010e450 <s_start>:
c010e450:	e1a0c00d 	mov	ip, sp
c010e454:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c010e458:	e24cb004 	sub	fp, ip, #4
c010e45c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c010e460:	e1a05001 	mov	r5, r1
c010e464:	e1a08000 	mov	r8, r0
c010e468:	e59f0068 	ldr	r0, [pc, #104]	; c010e4d8 <s_start+0x88>
c010e46c:	eb249e1c 	bl	c0a35ce4 <_mutex_lock>
c010e470:	e28400b8 	add	r0, r4, #184	; 0xb8
c010e474:	e1c560d0 	ldrd	r6, [r5]
c010e478:	e3a04000 	mov	r4, #0
c010e47c:	e3a05000 	mov	r5, #0
c010e480:	e1560004 	cmp	r6, r4
c010e484:	e0d73005 	sbcs	r3, r7, r5
c010e488:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010e48c:	e598204c 	ldr	r2, [r8, #76]	; 0x4c
c010e490:	e5900000 	ldr	r0, [r0]
c010e494:	e2944001 	adds	r4, r4, #1
c010e498:	e28220b8 	add	r2, r2, #184	; 0xb8
c010e49c:	e2a55000 	adc	r5, r5, #0
c010e4a0:	e1520000 	cmp	r2, r0
c010e4a4:	1a000003 	bne	c010e4b8 <s_start+0x68>
c010e4a8:	ea000008 	b	c010e4d0 <s_start+0x80>
c010e4ac:	e5900000 	ldr	r0, [r0]
c010e4b0:	e1500002 	cmp	r0, r2
c010e4b4:	0a000005 	beq	c010e4d0 <s_start+0x80>
c010e4b8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c010e4bc:	e3130001 	tst	r3, #1
c010e4c0:	0afffff9 	beq	c010e4ac <s_start+0x5c>
c010e4c4:	e3500000 	cmp	r0, #0
c010e4c8:	1affffec 	bne	c010e480 <s_start+0x30>
c010e4cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010e4d0:	e3a00000 	mov	r0, #0
c010e4d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010e4d8:	c0f98c68 	.word	0xc0f98c68

c010e4dc <t_stop>:
c010e4dc:	e1a0c00d 	mov	ip, sp
c010e4e0:	e92dd800 	push	{fp, ip, lr, pc}
c010e4e4:	e24cb004 	sub	fp, ip, #4
c010e4e8:	e59f0004 	ldr	r0, [pc, #4]	; c010e4f4 <t_stop+0x18>
c010e4ec:	eb249e2a 	bl	c0a35d9c <_mutex_unlock>
c010e4f0:	e89da800 	ldm	sp, {fp, sp, pc}
c010e4f4:	c0f98c68 	.word	0xc0f98c68

c010e4f8 <f_next>:
c010e4f8:	e1a0c00d 	mov	ip, sp
c010e4fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010e500:	e24cb004 	sub	fp, ip, #4
c010e504:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c010e508:	e1a05002 	mov	r5, r2
c010e50c:	e1a04001 	mov	r4, r1
c010e510:	e5933010 	ldr	r3, [r3, #16]
c010e514:	e59301a0 	ldr	r0, [r3, #416]	; 0x1a0
c010e518:	e5903008 	ldr	r3, [r0, #8]
c010e51c:	e5932014 	ldr	r2, [r3, #20]
c010e520:	e3520000 	cmp	r2, #0
c010e524:	02832018 	addeq	r2, r3, #24
c010e528:	0a000001 	beq	c010e534 <f_next+0x3c>
c010e52c:	e12fff32 	blx	r2
c010e530:	e1a02000 	mov	r2, r0
c010e534:	e5953000 	ldr	r3, [r5]
c010e538:	e5951004 	ldr	r1, [r5, #4]
c010e53c:	e2933001 	adds	r3, r3, #1
c010e540:	e2a11000 	adc	r1, r1, #0
c010e544:	e3540002 	cmp	r4, #2
c010e548:	e5853000 	str	r3, [r5]
c010e54c:	e5851004 	str	r1, [r5, #4]
c010e550:	0a000013 	beq	c010e5a4 <f_next+0xac>
c010e554:	e3540003 	cmp	r4, #3
c010e558:	0a000008 	beq	c010e580 <f_next+0x88>
c010e55c:	e3540001 	cmp	r4, #1
c010e560:	0a000008 	beq	c010e588 <f_next+0x90>
c010e564:	e59f3040 	ldr	r3, [pc, #64]	; c010e5ac <f_next+0xb4>
c010e568:	e5940004 	ldr	r0, [r4, #4]
c010e56c:	e1500003 	cmp	r0, r3
c010e570:	0a000009 	beq	c010e59c <f_next+0xa4>
c010e574:	e1500002 	cmp	r0, r2
c010e578:	03a00003 	moveq	r0, #3
c010e57c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010e580:	e3a00000 	mov	r0, #0
c010e584:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010e588:	e59f401c 	ldr	r4, [pc, #28]	; c010e5ac <f_next+0xb4>
c010e58c:	e1a03004 	mov	r3, r4
c010e590:	e5940004 	ldr	r0, [r4, #4]
c010e594:	e1500003 	cmp	r0, r3
c010e598:	1afffff5 	bne	c010e574 <f_next+0x7c>
c010e59c:	e3a00002 	mov	r0, #2
c010e5a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010e5a4:	e1a04002 	mov	r4, r2
c010e5a8:	eaffffed 	b	c010e564 <f_next+0x6c>
c010e5ac:	c0ebe2a8 	.word	0xc0ebe2a8

c010e5b0 <f_start>:
c010e5b0:	e1a0c00d 	mov	ip, sp
c010e5b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010e5b8:	e24cb004 	sub	fp, ip, #4
c010e5bc:	e24dd010 	sub	sp, sp, #16
c010e5c0:	e3a03000 	mov	r3, #0
c010e5c4:	e1a07000 	mov	r7, r0
c010e5c8:	e3a02000 	mov	r2, #0
c010e5cc:	e1a06001 	mov	r6, r1
c010e5d0:	e59f1094 	ldr	r1, [pc, #148]	; c010e66c <f_start+0xbc>
c010e5d4:	e59f0094 	ldr	r0, [pc, #148]	; c010e670 <f_start+0xc0>
c010e5d8:	e5911000 	ldr	r1, [r1]
c010e5dc:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c010e5e0:	e3a01000 	mov	r1, #0
c010e5e4:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c010e5e8:	eb249dbd 	bl	c0a35ce4 <_mutex_lock>
c010e5ec:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c010e5f0:	e5933010 	ldr	r3, [r3, #16]
c010e5f4:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c010e5f8:	e3530000 	cmp	r3, #0
c010e5fc:	03e00012 	mvneq	r0, #18
c010e600:	0a000011 	beq	c010e64c <f_start+0x9c>
c010e604:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c010e608:	e1c620d0 	ldrd	r2, [r6]
c010e60c:	e1500002 	cmp	r0, r2
c010e610:	e0d13003 	sbcs	r3, r1, r3
c010e614:	e3a00001 	mov	r0, #1
c010e618:	ba000002 	blt	c010e628 <f_start+0x78>
c010e61c:	ea00000a 	b	c010e64c <f_start+0x9c>
c010e620:	e3500000 	cmp	r0, #0
c010e624:	0a000008 	beq	c010e64c <f_start+0x9c>
c010e628:	e1a01000 	mov	r1, r0
c010e62c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c010e630:	e1a00007 	mov	r0, r7
c010e634:	ebffffaf 	bl	c010e4f8 <f_next>
c010e638:	e1c620d0 	ldrd	r2, [r6]
c010e63c:	e14b42dc 	ldrd	r4, [fp, #-44]	; 0xffffffd4
c010e640:	e1540002 	cmp	r4, r2
c010e644:	e0d53003 	sbcs	r3, r5, r3
c010e648:	bafffff4 	blt	c010e620 <f_start+0x70>
c010e64c:	e59f3018 	ldr	r3, [pc, #24]	; c010e66c <f_start+0xbc>
c010e650:	e5932000 	ldr	r2, [r3]
c010e654:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c010e658:	e0332002 	eors	r2, r3, r2
c010e65c:	1a000001 	bne	c010e668 <f_start+0xb8>
c010e660:	e24bd01c 	sub	sp, fp, #28
c010e664:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010e668:	ebfcbac8 	bl	c003d190 <__stack_chk_fail>
c010e66c:	c0cb41cc 	.word	0xc0cb41cc
c010e670:	c0f98c68 	.word	0xc0f98c68

c010e674 <__get_system>:
c010e674:	e1a0c00d 	mov	ip, sp
c010e678:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010e67c:	e24cb004 	sub	fp, ip, #4
c010e680:	e5903010 	ldr	r3, [r0, #16]
c010e684:	e1a04000 	mov	r4, r0
c010e688:	e3530000 	cmp	r3, #0
c010e68c:	0a000002 	beq	c010e69c <__get_system+0x28>
c010e690:	e2833001 	add	r3, r3, #1
c010e694:	e5843010 	str	r3, [r4, #16]
c010e698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010e69c:	e59f2024 	ldr	r2, [pc, #36]	; c010e6c8 <__get_system+0x54>
c010e6a0:	e5d21000 	ldrb	r1, [r2]
c010e6a4:	e3510000 	cmp	r1, #0
c010e6a8:	1afffff8 	bne	c010e690 <__get_system+0x1c>
c010e6ac:	e3a03001 	mov	r3, #1
c010e6b0:	e59f1014 	ldr	r1, [pc, #20]	; c010e6cc <__get_system+0x58>
c010e6b4:	e59f0014 	ldr	r0, [pc, #20]	; c010e6d0 <__get_system+0x5c>
c010e6b8:	e5c23000 	strb	r3, [r2]
c010e6bc:	ebfcbc71 	bl	c003d888 <warn_slowpath_null>
c010e6c0:	e5943010 	ldr	r3, [r4, #16]
c010e6c4:	eafffff1 	b	c010e690 <__get_system+0x1c>
c010e6c8:	c0f48c89 	.word	0xc0f48c89
c010e6cc:	000002a2 	.word	0x000002a2
c010e6d0:	c0cb41f0 	.word	0xc0cb41f0

c010e6d4 <trace_create_new_event>:
c010e6d4:	e1a0c00d 	mov	ip, sp
c010e6d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010e6dc:	e24cb004 	sub	fp, ip, #4
c010e6e0:	e59f3050 	ldr	r3, [pc, #80]	; c010e738 <trace_create_new_event+0x64>
c010e6e4:	e1a05000 	mov	r5, r0
c010e6e8:	e1a04001 	mov	r4, r1
c010e6ec:	e5930010 	ldr	r0, [r3, #16]
c010e6f0:	e59f1044 	ldr	r1, [pc, #68]	; c010e73c <trace_create_new_event+0x68>
c010e6f4:	eb022640 	bl	c0197ffc <kmem_cache_alloc>
c010e6f8:	e3500000 	cmp	r0, #0
c010e6fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c010e700:	e1a02004 	mov	r2, r4
c010e704:	e3a0c000 	mov	ip, #0
c010e708:	e5b210b8 	ldr	r1, [r2, #184]!	; 0xb8
c010e70c:	e280301c 	add	r3, r0, #28
c010e710:	e580c028 	str	ip, [r0, #40]	; 0x28
c010e714:	e5805008 	str	r5, [r0, #8]
c010e718:	e580c02c 	str	ip, [r0, #44]	; 0x2c
c010e71c:	e5804014 	str	r4, [r0, #20]
c010e720:	e580301c 	str	r3, [r0, #28]
c010e724:	e5803020 	str	r3, [r0, #32]
c010e728:	e5810004 	str	r0, [r1, #4]
c010e72c:	e8800006 	stm	r0, {r1, r2}
c010e730:	e58400b8 	str	r0, [r4, #184]	; 0xb8
c010e734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010e738:	c0f98c68 	.word	0xc0f98c68
c010e73c:	006080c0 	.word	0x006080c0

c010e740 <__trace_define_field>:
c010e740:	e1a0c00d 	mov	ip, sp
c010e744:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c010e748:	e24cb004 	sub	fp, ip, #4
c010e74c:	e59fc07c 	ldr	ip, [pc, #124]	; c010e7d0 <__trace_define_field+0x90>
c010e750:	e1a05000 	mov	r5, r0
c010e754:	e1a07001 	mov	r7, r1
c010e758:	e59c0014 	ldr	r0, [ip, #20]
c010e75c:	e59f1070 	ldr	r1, [pc, #112]	; c010e7d4 <__trace_define_field+0x94>
c010e760:	e1a09002 	mov	r9, r2
c010e764:	e1a08003 	mov	r8, r3
c010e768:	e59b600c 	ldr	r6, [fp, #12]
c010e76c:	eb022622 	bl	c0197ffc <kmem_cache_alloc>
c010e770:	e2504000 	subs	r4, r0, #0
c010e774:	0a000013 	beq	c010e7c8 <__trace_define_field+0x88>
c010e778:	e3560000 	cmp	r6, #0
c010e77c:	e5849008 	str	r9, [r4, #8]
c010e780:	e584700c 	str	r7, [r4, #12]
c010e784:	15846010 	strne	r6, [r4, #16]
c010e788:	0a00000a 	beq	c010e7b8 <__trace_define_field+0x78>
c010e78c:	e59b2004 	ldr	r2, [fp, #4]
c010e790:	e5953000 	ldr	r3, [r5]
c010e794:	e5842018 	str	r2, [r4, #24]
c010e798:	e59b2008 	ldr	r2, [fp, #8]
c010e79c:	e5848014 	str	r8, [r4, #20]
c010e7a0:	e584201c 	str	r2, [r4, #28]
c010e7a4:	e3a00000 	mov	r0, #0
c010e7a8:	e5834004 	str	r4, [r3, #4]
c010e7ac:	e8840028 	stm	r4, {r3, r5}
c010e7b0:	e5854000 	str	r4, [r5]
c010e7b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010e7b8:	e1a00007 	mov	r0, r7
c010e7bc:	eb001986 	bl	c0114ddc <filter_assign_type>
c010e7c0:	e5840010 	str	r0, [r4, #16]
c010e7c4:	eafffff0 	b	c010e78c <__trace_define_field+0x4c>
c010e7c8:	e3e0000b 	mvn	r0, #11
c010e7cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010e7d0:	c0f98c68 	.word	0xc0f98c68
c010e7d4:	006080c0 	.word	0x006080c0

c010e7d8 <trace_define_field>:
c010e7d8:	e1a0c00d 	mov	ip, sp
c010e7dc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c010e7e0:	e24cb004 	sub	fp, ip, #4
c010e7e4:	e24dd014 	sub	sp, sp, #20
c010e7e8:	e5904008 	ldr	r4, [r0, #8]
c010e7ec:	e1a06001 	mov	r6, r1
c010e7f0:	e3540000 	cmp	r4, #0
c010e7f4:	e1a07002 	mov	r7, r2
c010e7f8:	e1a08003 	mov	r8, r3
c010e7fc:	0a000011 	beq	c010e848 <trace_define_field+0x70>
c010e800:	e5945014 	ldr	r5, [r4, #20]
c010e804:	e3550000 	cmp	r5, #0
c010e808:	0a00000c 	beq	c010e840 <trace_define_field+0x68>
c010e80c:	e12fff35 	blx	r5
c010e810:	e59b300c 	ldr	r3, [fp, #12]
c010e814:	e1a02007 	mov	r2, r7
c010e818:	e58d3008 	str	r3, [sp, #8]
c010e81c:	e59b3008 	ldr	r3, [fp, #8]
c010e820:	e1a01006 	mov	r1, r6
c010e824:	e58d3004 	str	r3, [sp, #4]
c010e828:	e59b3004 	ldr	r3, [fp, #4]
c010e82c:	e58d3000 	str	r3, [sp]
c010e830:	e1a03008 	mov	r3, r8
c010e834:	ebffffc1 	bl	c010e740 <__trace_define_field>
c010e838:	e24bd020 	sub	sp, fp, #32
c010e83c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c010e840:	e2840018 	add	r0, r4, #24
c010e844:	eafffff1 	b	c010e810 <trace_define_field+0x38>
c010e848:	e59f000c 	ldr	r0, [pc, #12]	; c010e85c <trace_define_field+0x84>
c010e84c:	e3a01091 	mov	r1, #145	; 0x91
c010e850:	ebfcbc0c 	bl	c003d888 <warn_slowpath_null>
c010e854:	e1a00004 	mov	r0, r4
c010e858:	eafffff6 	b	c010e838 <trace_define_field+0x60>
c010e85c:	c0cb41f0 	.word	0xc0cb41f0

c010e860 <trace_event_raw_init>:
c010e860:	e1a0c00d 	mov	ip, sp
c010e864:	e92dd800 	push	{fp, ip, lr, pc}
c010e868:	e24cb004 	sub	fp, ip, #4
c010e86c:	e2800010 	add	r0, r0, #16
c010e870:	ebffd8b5 	bl	c0104b4c <register_trace_event>
c010e874:	e3500000 	cmp	r0, #0
c010e878:	03e00012 	mvneq	r0, #18
c010e87c:	13a00000 	movne	r0, #0
c010e880:	e89da800 	ldm	sp, {fp, sp, pc}

c010e884 <trace_event_buffer_reserve>:
c010e884:	e1a0c00d 	mov	ip, sp
c010e888:	e92dd810 	push	{r4, fp, ip, lr, pc}
c010e88c:	e24cb004 	sub	fp, ip, #4
c010e890:	e24dd00c 	sub	sp, sp, #12
c010e894:	e1a04000 	mov	r4, r0
c010e898:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c010e89c:	e1a03002 	mov	r3, r2
c010e8a0:	e3100c02 	tst	r0, #512	; 0x200
c010e8a4:	e5912008 	ldr	r2, [r1, #8]
c010e8a8:	0a000007 	beq	c010e8cc <trace_event_buffer_reserve+0x48>
c010e8ac:	e5910014 	ldr	r0, [r1, #20]
c010e8b0:	e590c058 	ldr	ip, [r0, #88]	; 0x58
c010e8b4:	e35c0000 	cmp	ip, #0
c010e8b8:	0a000003 	beq	c010e8cc <trace_event_buffer_reserve+0x48>
c010e8bc:	e5900018 	ldr	r0, [r0, #24]
c010e8c0:	e5d00050 	ldrb	r0, [r0, #80]	; 0x50
c010e8c4:	e3500000 	cmp	r0, #0
c010e8c8:	1a000014 	bne	c010e920 <trace_event_buffer_reserve+0x9c>
c010e8cc:	e10fe000 	mrs	lr, CPSR
c010e8d0:	e1a0c00d 	mov	ip, sp
c010e8d4:	e3cc0d7f 	bic	r0, ip, #8128	; 0x1fc0
c010e8d8:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c010e8dc:	e584e010 	str	lr, [r4, #16]
c010e8e0:	e5900004 	ldr	r0, [r0, #4]
c010e8e4:	e5841008 	str	r1, [r4, #8]
c010e8e8:	e2400001 	sub	r0, r0, #1
c010e8ec:	e5840014 	str	r0, [r4, #20]
c010e8f0:	e5922020 	ldr	r2, [r2, #32]
c010e8f4:	e58c0004 	str	r0, [ip, #4]
c010e8f8:	e58ce000 	str	lr, [ip]
c010e8fc:	e1a00004 	mov	r0, r4
c010e900:	ebffacac 	bl	c00f9bb8 <trace_event_buffer_lock_reserve>
c010e904:	e3500000 	cmp	r0, #0
c010e908:	e5840004 	str	r0, [r4, #4]
c010e90c:	0a000003 	beq	c010e920 <trace_event_buffer_reserve+0x9c>
c010e910:	ebff9c50 	bl	c00f5a58 <ring_buffer_event_data>
c010e914:	e584000c 	str	r0, [r4, #12]
c010e918:	e24bd010 	sub	sp, fp, #16
c010e91c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c010e920:	e3a00000 	mov	r0, #0
c010e924:	e24bd010 	sub	sp, fp, #16
c010e928:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c010e92c <trace_event_reg>:
c010e92c:	e1a0c00d 	mov	ip, sp
c010e930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010e934:	e24cb004 	sub	fp, ip, #4
c010e938:	e24dd008 	sub	sp, sp, #8
c010e93c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c010e940:	e1a04000 	mov	r4, r0
c010e944:	e3130010 	tst	r3, #16
c010e948:	e1a05001 	mov	r5, r1
c010e94c:	0a000022 	beq	c010e9dc <trace_event_reg+0xb0>
c010e950:	e3550003 	cmp	r5, #3
c010e954:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c010e958:	ea000025 	b	c010e9f4 <trace_event_reg+0xc8>
c010e95c:	c010e9c4 	.word	0xc010e9c4
c010e960:	c010e9a8 	.word	0xc010e9a8
c010e964:	c010e98c 	.word	0xc010e98c
c010e968:	c010e96c 	.word	0xc010e96c
c010e96c:	e5943008 	ldr	r3, [r4, #8]
c010e970:	e1a02004 	mov	r2, r4
c010e974:	e594000c 	ldr	r0, [r4, #12]
c010e978:	e5931008 	ldr	r1, [r3, #8]
c010e97c:	ebff6c05 	bl	c00e9998 <tracepoint_probe_unregister>
c010e980:	e3a00000 	mov	r0, #0
c010e984:	e24bd014 	sub	sp, fp, #20
c010e988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010e98c:	e5943008 	ldr	r3, [r4, #8]
c010e990:	e1a02004 	mov	r2, r4
c010e994:	e594000c 	ldr	r0, [r4, #12]
c010e998:	e5931008 	ldr	r1, [r3, #8]
c010e99c:	ebff6bf5 	bl	c00e9978 <tracepoint_probe_register>
c010e9a0:	e24bd014 	sub	sp, fp, #20
c010e9a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010e9a8:	e5943008 	ldr	r3, [r4, #8]
c010e9ac:	e594000c 	ldr	r0, [r4, #12]
c010e9b0:	e5931004 	ldr	r1, [r3, #4]
c010e9b4:	ebff6bf7 	bl	c00e9998 <tracepoint_probe_unregister>
c010e9b8:	e3a00000 	mov	r0, #0
c010e9bc:	e24bd014 	sub	sp, fp, #20
c010e9c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010e9c4:	e5943008 	ldr	r3, [r4, #8]
c010e9c8:	e594000c 	ldr	r0, [r4, #12]
c010e9cc:	e5931004 	ldr	r1, [r3, #4]
c010e9d0:	ebff6be8 	bl	c00e9978 <tracepoint_probe_register>
c010e9d4:	e24bd014 	sub	sp, fp, #20
c010e9d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010e9dc:	e59f1018 	ldr	r1, [pc, #24]	; c010e9fc <trace_event_reg+0xd0>
c010e9e0:	e59f0018 	ldr	r0, [pc, #24]	; c010ea00 <trace_event_reg+0xd4>
c010e9e4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c010e9e8:	ebfcbba6 	bl	c003d888 <warn_slowpath_null>
c010e9ec:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c010e9f0:	eaffffd6 	b	c010e950 <trace_event_reg+0x24>
c010e9f4:	e3a00000 	mov	r0, #0
c010e9f8:	eaffffe1 	b	c010e984 <trace_event_reg+0x58>
c010e9fc:	00000126 	.word	0x00000126
c010ea00:	c0cb41f0 	.word	0xc0cb41f0

c010ea04 <event_init>:
c010ea04:	e1a0c00d 	mov	ip, sp
c010ea08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010ea0c:	e24cb004 	sub	fp, ip, #4
c010ea10:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c010ea14:	e590500c 	ldr	r5, [r0, #12]
c010ea18:	e3130010 	tst	r3, #16
c010ea1c:	0a000002 	beq	c010ea2c <event_init+0x28>
c010ea20:	e3550000 	cmp	r5, #0
c010ea24:	0a000011 	beq	c010ea70 <event_init+0x6c>
c010ea28:	e5955000 	ldr	r5, [r5]
c010ea2c:	e3550000 	cmp	r5, #0
c010ea30:	0a00000e 	beq	c010ea70 <event_init+0x6c>
c010ea34:	e5903008 	ldr	r3, [r0, #8]
c010ea38:	e5934020 	ldr	r4, [r3, #32]
c010ea3c:	e3540000 	cmp	r4, #0
c010ea40:	0a000008 	beq	c010ea68 <event_init+0x64>
c010ea44:	e12fff34 	blx	r4
c010ea48:	e2903026 	adds	r3, r0, #38	; 0x26
c010ea4c:	13a03001 	movne	r3, #1
c010ea50:	e0133fa0 	ands	r3, r3, r0, lsr #31
c010ea54:	e1a04000 	mov	r4, r0
c010ea58:	0a000002 	beq	c010ea68 <event_init+0x64>
c010ea5c:	e1a01005 	mov	r1, r5
c010ea60:	e59f001c 	ldr	r0, [pc, #28]	; c010ea84 <event_init+0x80>
c010ea64:	ebfde5aa 	bl	c0088114 <printk>
c010ea68:	e1a00004 	mov	r0, r4
c010ea6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010ea70:	e59f1010 	ldr	r1, [pc, #16]	; c010ea88 <event_init+0x84>
c010ea74:	e59f0010 	ldr	r0, [pc, #16]	; c010ea8c <event_init+0x88>
c010ea78:	ebfcbb82 	bl	c003d888 <warn_slowpath_null>
c010ea7c:	e3e04015 	mvn	r4, #21
c010ea80:	eafffff8 	b	c010ea68 <event_init+0x64>
c010ea84:	c0cb420c 	.word	0xc0cb420c
c010ea88:	00000827 	.word	0x00000827
c010ea8c:	c0cb41f0 	.word	0xc0cb41f0

c010ea90 <__ftrace_event_enable_disable>:
c010ea90:	e1a0c00d 	mov	ip, sp
c010ea94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c010ea98:	e24cb004 	sub	fp, ip, #4
c010ea9c:	e3510000 	cmp	r1, #0
c010eaa0:	e1a04000 	mov	r4, r0
c010eaa4:	e5907008 	ldr	r7, [r0, #8]
c010eaa8:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c010eaac:	0a000015 	beq	c010eb08 <__ftrace_event_enable_disable+0x78>
c010eab0:	e3510001 	cmp	r1, #1
c010eab4:	13a05000 	movne	r5, #0
c010eab8:	1a000010 	bne	c010eb00 <__ftrace_event_enable_disable+0x70>
c010eabc:	e3520000 	cmp	r2, #0
c010eac0:	e5905014 	ldr	r5, [r0, #20]
c010eac4:	1a00004c 	bne	c010ebfc <__ftrace_event_enable_disable+0x16c>
c010eac8:	e10f1000 	mrs	r1, CPSR
c010eacc:	f10c0080 	cpsid	i
c010ead0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c010ead4:	e3c33040 	bic	r3, r3, #64	; 0x40
c010ead8:	e5803024 	str	r3, [r0, #36]	; 0x24
c010eadc:	e121f001 	msr	CPSR_c, r1
c010eae0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c010eae4:	e3130001 	tst	r3, #1
c010eae8:	0a000060 	beq	c010ec70 <__ftrace_event_enable_disable+0x1e0>
c010eaec:	e0266003 	eor	r6, r6, r3
c010eaf0:	e2066040 	and	r6, r6, #64	; 0x40
c010eaf4:	e3560000 	cmp	r6, #0
c010eaf8:	e3a05000 	mov	r5, #0
c010eafc:	1a000012 	bne	c010eb4c <__ftrace_event_enable_disable+0xbc>
c010eb00:	e1a00005 	mov	r0, r5
c010eb04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010eb08:	e3520000 	cmp	r2, #0
c010eb0c:	0a000013 	beq	c010eb60 <__ftrace_event_enable_disable+0xd0>
c010eb10:	e2803028 	add	r3, r0, #40	; 0x28
c010eb14:	f5d3f000 	pld	[r3]
c010eb18:	e1932f9f 	ldrex	r2, [r3]
c010eb1c:	e2422001 	sub	r2, r2, #1
c010eb20:	e1830f92 	strex	r0, r2, [r3]
c010eb24:	e3300000 	teq	r0, #0
c010eb28:	1afffffa 	bne	c010eb18 <__ftrace_event_enable_disable+0x88>
c010eb2c:	e3520000 	cmp	r2, #0
c010eb30:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010eb34:	da000070 	ble	c010ecfc <__ftrace_event_enable_disable+0x26c>
c010eb38:	e0266003 	eor	r6, r6, r3
c010eb3c:	e3a05000 	mov	r5, #0
c010eb40:	e2066040 	and	r6, r6, #64	; 0x40
c010eb44:	e3560000 	cmp	r6, #0
c010eb48:	0affffec 	beq	c010eb00 <__ftrace_event_enable_disable+0x70>
c010eb4c:	e3130040 	tst	r3, #64	; 0x40
c010eb50:	0a000034 	beq	c010ec28 <__ftrace_event_enable_disable+0x198>
c010eb54:	ebffc250 	bl	c00ff49c <trace_buffered_event_enable>
c010eb58:	e1a00005 	mov	r0, r5
c010eb5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010eb60:	e1a032a6 	lsr	r3, r6, #5
c010eb64:	e2233001 	eor	r3, r3, #1
c010eb68:	e2033001 	and	r3, r3, #1
c010eb6c:	e1a05006 	mov	r5, r6
c010eb70:	e3530000 	cmp	r3, #0
c010eb74:	0a000013 	beq	c010ebc8 <__ftrace_event_enable_disable+0x138>
c010eb78:	e3150001 	tst	r5, #1
c010eb7c:	0a000011 	beq	c010ebc8 <__ftrace_event_enable_disable+0x138>
c010eb80:	e10f2000 	mrs	r2, CPSR
c010eb84:	f10c0080 	cpsid	i
c010eb88:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010eb8c:	e3c33001 	bic	r3, r3, #1
c010eb90:	e5843024 	str	r3, [r4, #36]	; 0x24
c010eb94:	e121f002 	msr	CPSR_c, r2
c010eb98:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010eb9c:	e3130002 	tst	r3, #2
c010eba0:	1a000066 	bne	c010ed40 <__ftrace_event_enable_disable+0x2b0>
c010eba4:	e3130004 	tst	r3, #4
c010eba8:	1a00005c 	bne	c010ed20 <__ftrace_event_enable_disable+0x290>
c010ebac:	e5973008 	ldr	r3, [r7, #8]
c010ebb0:	e1a00007 	mov	r0, r7
c010ebb4:	e1a02004 	mov	r2, r4
c010ebb8:	e593300c 	ldr	r3, [r3, #12]
c010ebbc:	e3a01001 	mov	r1, #1
c010ebc0:	e12fff33 	blx	r3
c010ebc4:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c010ebc8:	e2155020 	ands	r5, r5, #32
c010ebcc:	0a000045 	beq	c010ece8 <__ftrace_event_enable_disable+0x258>
c010ebd0:	e10f2000 	mrs	r2, CPSR
c010ebd4:	f10c0080 	cpsid	i
c010ebd8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010ebdc:	e3833040 	orr	r3, r3, #64	; 0x40
c010ebe0:	e5843024 	str	r3, [r4, #36]	; 0x24
c010ebe4:	e121f002 	msr	CPSR_c, r2
c010ebe8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010ebec:	e3a05000 	mov	r5, #0
c010ebf0:	e0266003 	eor	r6, r6, r3
c010ebf4:	e2066040 	and	r6, r6, #64	; 0x40
c010ebf8:	eaffffd1 	b	c010eb44 <__ftrace_event_enable_disable+0xb4>
c010ebfc:	e2803028 	add	r3, r0, #40	; 0x28
c010ec00:	f5d3f000 	pld	[r3]
c010ec04:	e1932f9f 	ldrex	r2, [r3]
c010ec08:	e2822001 	add	r2, r2, #1
c010ec0c:	e1831f92 	strex	r1, r2, [r3]
c010ec10:	e3310000 	teq	r1, #0
c010ec14:	1afffffa 	bne	c010ec04 <__ftrace_event_enable_disable+0x174>
c010ec18:	e3520001 	cmp	r2, #1
c010ec1c:	da000004 	ble	c010ec34 <__ftrace_event_enable_disable+0x1a4>
c010ec20:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c010ec24:	eaffffc3 	b	c010eb38 <__ftrace_event_enable_disable+0xa8>
c010ec28:	ebffc1c6 	bl	c00ff348 <trace_buffered_event_disable>
c010ec2c:	e1a00005 	mov	r0, r5
c010ec30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010ec34:	e10f2000 	mrs	r2, CPSR
c010ec38:	f10c0080 	cpsid	i
c010ec3c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c010ec40:	e3833020 	orr	r3, r3, #32
c010ec44:	e5803024 	str	r3, [r0, #36]	; 0x24
c010ec48:	e121f002 	msr	CPSR_c, r2
c010ec4c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c010ec50:	e3130001 	tst	r3, #1
c010ec54:	1affffa4 	bne	c010eaec <__ftrace_event_enable_disable+0x5c>
c010ec58:	e10f2000 	mrs	r2, CPSR
c010ec5c:	f10c0080 	cpsid	i
c010ec60:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c010ec64:	e3833040 	orr	r3, r3, #64	; 0x40
c010ec68:	e5803024 	str	r3, [r0, #36]	; 0x24
c010ec6c:	e121f002 	msr	CPSR_c, r2
c010ec70:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c010ec74:	e2138902 	ands	r8, r3, #32768	; 0x8000
c010ec78:	1a000042 	bne	c010ed88 <__ftrace_event_enable_disable+0x2f8>
c010ec7c:	e2133801 	ands	r3, r3, #65536	; 0x10000
c010ec80:	01a09003 	moveq	r9, r3
c010ec84:	1a000036 	bne	c010ed64 <__ftrace_event_enable_disable+0x2d4>
c010ec88:	e5973008 	ldr	r3, [r7, #8]
c010ec8c:	e1a02004 	mov	r2, r4
c010ec90:	e3a01000 	mov	r1, #0
c010ec94:	e593300c 	ldr	r3, [r3, #12]
c010ec98:	e1a00007 	mov	r0, r7
c010ec9c:	e12fff33 	blx	r3
c010eca0:	e2505000 	subs	r5, r0, #0
c010eca4:	1a000041 	bne	c010edb0 <__ftrace_event_enable_disable+0x320>
c010eca8:	e10f2000 	mrs	r2, CPSR
c010ecac:	f10c0080 	cpsid	i
c010ecb0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010ecb4:	e3833001 	orr	r3, r3, #1
c010ecb8:	e5843024 	str	r3, [r4, #36]	; 0x24
c010ecbc:	e121f002 	msr	CPSR_c, r2
c010ecc0:	e10f2000 	mrs	r2, CPSR
c010ecc4:	f10c0080 	cpsid	i
c010ecc8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010eccc:	e3833b01 	orr	r3, r3, #1024	; 0x400
c010ecd0:	e5843024 	str	r3, [r4, #36]	; 0x24
c010ecd4:	e121f002 	msr	CPSR_c, r2
c010ecd8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010ecdc:	e0266003 	eor	r6, r6, r3
c010ece0:	e2066040 	and	r6, r6, #64	; 0x40
c010ece4:	eaffff96 	b	c010eb44 <__ftrace_event_enable_disable+0xb4>
c010ece8:	e10f2000 	mrs	r2, CPSR
c010ecec:	f10c0080 	cpsid	i
c010ecf0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010ecf4:	e3c33040 	bic	r3, r3, #64	; 0x40
c010ecf8:	eafffff4 	b	c010ecd0 <__ftrace_event_enable_disable+0x240>
c010ecfc:	e2033040 	and	r3, r3, #64	; 0x40
c010ed00:	e10f1000 	mrs	r1, CPSR
c010ed04:	f10c0080 	cpsid	i
c010ed08:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c010ed0c:	e3c22020 	bic	r2, r2, #32
c010ed10:	e5842024 	str	r2, [r4, #36]	; 0x24
c010ed14:	e121f001 	msr	CPSR_c, r1
c010ed18:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c010ed1c:	eaffff93 	b	c010eb70 <__ftrace_event_enable_disable+0xe0>
c010ed20:	ebffe225 	bl	c01075bc <tracing_stop_tgid_record>
c010ed24:	e10f2000 	mrs	r2, CPSR
c010ed28:	f10c0080 	cpsid	i
c010ed2c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010ed30:	e3c33004 	bic	r3, r3, #4
c010ed34:	e5843024 	str	r3, [r4, #36]	; 0x24
c010ed38:	e121f002 	msr	CPSR_c, r2
c010ed3c:	eaffff9a 	b	c010ebac <__ftrace_event_enable_disable+0x11c>
c010ed40:	ebffe204 	bl	c0107558 <tracing_stop_cmdline_record>
c010ed44:	e10f2000 	mrs	r2, CPSR
c010ed48:	f10c0080 	cpsid	i
c010ed4c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010ed50:	e3c33002 	bic	r3, r3, #2
c010ed54:	e5843024 	str	r3, [r4, #36]	; 0x24
c010ed58:	e121f002 	msr	CPSR_c, r2
c010ed5c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010ed60:	eaffff8f 	b	c010eba4 <__ftrace_event_enable_disable+0x114>
c010ed64:	ebffe20e 	bl	c01075a4 <tracing_start_tgid_record>
c010ed68:	e10f2000 	mrs	r2, CPSR
c010ed6c:	f10c0080 	cpsid	i
c010ed70:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010ed74:	e3833004 	orr	r3, r3, #4
c010ed78:	e5843024 	str	r3, [r4, #36]	; 0x24
c010ed7c:	e121f002 	msr	CPSR_c, r2
c010ed80:	e3a09001 	mov	r9, #1
c010ed84:	eaffffbf 	b	c010ec88 <__ftrace_event_enable_disable+0x1f8>
c010ed88:	ebffe1ec 	bl	c0107540 <tracing_start_cmdline_record>
c010ed8c:	e10f2000 	mrs	r2, CPSR
c010ed90:	f10c0080 	cpsid	i
c010ed94:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010ed98:	e3833002 	orr	r3, r3, #2
c010ed9c:	e5843024 	str	r3, [r4, #36]	; 0x24
c010eda0:	e121f002 	msr	CPSR_c, r2
c010eda4:	e3a08001 	mov	r8, #1
c010eda8:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c010edac:	eaffffb2 	b	c010ec7c <__ftrace_event_enable_disable+0x1ec>
c010edb0:	e3580000 	cmp	r8, #0
c010edb4:	1a00000e 	bne	c010edf4 <__ftrace_event_enable_disable+0x364>
c010edb8:	e3590000 	cmp	r9, #0
c010edbc:	0a000000 	beq	c010edc4 <__ftrace_event_enable_disable+0x334>
c010edc0:	ebffe1fd 	bl	c01075bc <tracing_stop_tgid_record>
c010edc4:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c010edc8:	e597100c 	ldr	r1, [r7, #12]
c010edcc:	e3130010 	tst	r3, #16
c010edd0:	0a000001 	beq	c010eddc <__ftrace_event_enable_disable+0x34c>
c010edd4:	e3510000 	cmp	r1, #0
c010edd8:	15911000 	ldrne	r1, [r1]
c010eddc:	e59f0018 	ldr	r0, [pc, #24]	; c010edfc <__ftrace_event_enable_disable+0x36c>
c010ede0:	ebfde4cb 	bl	c0088114 <printk>
c010ede4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010ede8:	e0266003 	eor	r6, r6, r3
c010edec:	e2066040 	and	r6, r6, #64	; 0x40
c010edf0:	eaffff53 	b	c010eb44 <__ftrace_event_enable_disable+0xb4>
c010edf4:	ebffe1d7 	bl	c0107558 <tracing_stop_cmdline_record>
c010edf8:	eaffffee 	b	c010edb8 <__ftrace_event_enable_disable+0x328>
c010edfc:	c0cb4234 	.word	0xc0cb4234

c010ee00 <__ftrace_set_clr_event_nolock>:
c010ee00:	e1a0c00d 	mov	ip, sp
c010ee04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010ee08:	e24cb004 	sub	fp, ip, #4
c010ee0c:	e24dd00c 	sub	sp, sp, #12
c010ee10:	e1a05000 	mov	r5, r0
c010ee14:	e1a06001 	mov	r6, r1
c010ee18:	e5b540b8 	ldr	r4, [r5, #184]!	; 0xb8
c010ee1c:	e1a08002 	mov	r8, r2
c010ee20:	e1550004 	cmp	r5, r4
c010ee24:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c010ee28:	0a000042 	beq	c010ef38 <__ftrace_set_clr_event_nolock+0x138>
c010ee2c:	e3a07000 	mov	r7, #0
c010ee30:	e3e03015 	mvn	r3, #21
c010ee34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010ee38:	e5943008 	ldr	r3, [r4, #8]
c010ee3c:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c010ee40:	e593a00c 	ldr	sl, [r3, #12]
c010ee44:	e3110010 	tst	r1, #16
c010ee48:	0a000002 	beq	c010ee58 <__ftrace_set_clr_event_nolock+0x58>
c010ee4c:	e35a0000 	cmp	sl, #0
c010ee50:	0a000032 	beq	c010ef20 <__ftrace_set_clr_event_nolock+0x120>
c010ee54:	e59aa000 	ldr	sl, [sl]
c010ee58:	e35a0000 	cmp	sl, #0
c010ee5c:	0a00002f 	beq	c010ef20 <__ftrace_set_clr_event_nolock+0x120>
c010ee60:	e5939008 	ldr	r9, [r3, #8]
c010ee64:	e3590000 	cmp	r9, #0
c010ee68:	0a00002c 	beq	c010ef20 <__ftrace_set_clr_event_nolock+0x120>
c010ee6c:	e599000c 	ldr	r0, [r9, #12]
c010ee70:	e3500000 	cmp	r0, #0
c010ee74:	0a000029 	beq	c010ef20 <__ftrace_set_clr_event_nolock+0x120>
c010ee78:	e3110008 	tst	r1, #8
c010ee7c:	1a000027 	bne	c010ef20 <__ftrace_set_clr_event_nolock+0x120>
c010ee80:	e3560000 	cmp	r6, #0
c010ee84:	0a000009 	beq	c010eeb0 <__ftrace_set_clr_event_nolock+0xb0>
c010ee88:	e1a0100a 	mov	r1, sl
c010ee8c:	e1a00006 	mov	r0, r6
c010ee90:	eb246b32 	bl	c0a29b60 <strcmp>
c010ee94:	e3500000 	cmp	r0, #0
c010ee98:	0a000004 	beq	c010eeb0 <__ftrace_set_clr_event_nolock+0xb0>
c010ee9c:	e5991000 	ldr	r1, [r9]
c010eea0:	e1a00006 	mov	r0, r6
c010eea4:	eb246b2d 	bl	c0a29b60 <strcmp>
c010eea8:	e3500000 	cmp	r0, #0
c010eeac:	1a00001b 	bne	c010ef20 <__ftrace_set_clr_event_nolock+0x120>
c010eeb0:	e3580000 	cmp	r8, #0
c010eeb4:	0a000004 	beq	c010eecc <__ftrace_set_clr_event_nolock+0xcc>
c010eeb8:	e5991000 	ldr	r1, [r9]
c010eebc:	e1a00008 	mov	r0, r8
c010eec0:	eb246b26 	bl	c0a29b60 <strcmp>
c010eec4:	e3500000 	cmp	r0, #0
c010eec8:	1a000014 	bne	c010ef20 <__ftrace_set_clr_event_nolock+0x120>
c010eecc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c010eed0:	e3530000 	cmp	r3, #0
c010eed4:	0a000004 	beq	c010eeec <__ftrace_set_clr_event_nolock+0xec>
c010eed8:	e1a0100a 	mov	r1, sl
c010eedc:	e1a00003 	mov	r0, r3
c010eee0:	eb246b1e 	bl	c0a29b60 <strcmp>
c010eee4:	e3500000 	cmp	r0, #0
c010eee8:	1a00000c 	bne	c010ef20 <__ftrace_set_clr_event_nolock+0x120>
c010eeec:	e3a02000 	mov	r2, #0
c010eef0:	e59b1004 	ldr	r1, [fp, #4]
c010eef4:	e1a00004 	mov	r0, r4
c010eef8:	ebfffee4 	bl	c010ea90 <__ftrace_event_enable_disable>
c010eefc:	e16f3f17 	clz	r3, r7
c010ef00:	e1a032a3 	lsr	r3, r3, #5
c010ef04:	e3500000 	cmp	r0, #0
c010ef08:	03a03000 	moveq	r3, #0
c010ef0c:	e3530000 	cmp	r3, #0
c010ef10:	11a03000 	movne	r3, r0
c010ef14:	11a07003 	movne	r7, r3
c010ef18:	01a03007 	moveq	r3, r7
c010ef1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010ef20:	e5944000 	ldr	r4, [r4]
c010ef24:	e1540005 	cmp	r4, r5
c010ef28:	1affffc2 	bne	c010ee38 <__ftrace_set_clr_event_nolock+0x38>
c010ef2c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c010ef30:	e24bd028 	sub	sp, fp, #40	; 0x28
c010ef34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010ef38:	e3e03015 	mvn	r3, #21
c010ef3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010ef40:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c010ef44:	e24bd028 	sub	sp, fp, #40	; 0x28
c010ef48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c010ef4c <event_filter_pid_sched_process_exit>:
c010ef4c:	e1a0c00d 	mov	ip, sp
c010ef50:	e92dd800 	push	{fp, ip, lr, pc}
c010ef54:	e24cb004 	sub	fp, ip, #4
c010ef58:	e1a02001 	mov	r2, r1
c010ef5c:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c010ef60:	e3a01000 	mov	r1, #0
c010ef64:	ebffbb94 	bl	c00fddbc <trace_filter_add_remove_task>
c010ef68:	e89da800 	ldm	sp, {fp, sp, pc}

c010ef6c <event_filter_pid_sched_process_fork>:
c010ef6c:	e1a0c00d 	mov	ip, sp
c010ef70:	e92dd800 	push	{fp, ip, lr, pc}
c010ef74:	e24cb004 	sub	fp, ip, #4
c010ef78:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c010ef7c:	ebffbb8e 	bl	c00fddbc <trace_filter_add_remove_task>
c010ef80:	e89da800 	ldm	sp, {fp, sp, pc}

c010ef84 <trace_format_open>:
c010ef84:	e1a0c00d 	mov	ip, sp
c010ef88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010ef8c:	e24cb004 	sub	fp, ip, #4
c010ef90:	e1a04001 	mov	r4, r1
c010ef94:	e1a00001 	mov	r0, r1
c010ef98:	e59f1014 	ldr	r1, [pc, #20]	; c010efb4 <trace_format_open+0x30>
c010ef9c:	eb031870 	bl	c01d5164 <seq_open>
c010efa0:	e3500000 	cmp	r0, #0
c010efa4:	a3a00000 	movge	r0, #0
c010efa8:	a59430b4 	ldrge	r3, [r4, #180]	; 0xb4
c010efac:	a583404c 	strge	r4, [r3, #76]	; 0x4c
c010efb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010efb4:	c0a488ec 	.word	0xc0a488ec

c010efb8 <ftrace_event_avail_open>:
c010efb8:	e1a0c00d 	mov	ip, sp
c010efbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010efc0:	e24cb004 	sub	fp, ip, #4
c010efc4:	e1a04001 	mov	r4, r1
c010efc8:	e1a05000 	mov	r5, r0
c010efcc:	e59f1018 	ldr	r1, [pc, #24]	; c010efec <ftrace_event_avail_open+0x34>
c010efd0:	e1a00004 	mov	r0, r4
c010efd4:	eb031862 	bl	c01d5164 <seq_open>
c010efd8:	e3500000 	cmp	r0, #0
c010efdc:	a59430b4 	ldrge	r3, [r4, #180]	; 0xb4
c010efe0:	a59521a0 	ldrge	r2, [r5, #416]	; 0x1a0
c010efe4:	a583204c 	strge	r2, [r3, #76]	; 0x4c
c010efe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010efec:	c0a488fc 	.word	0xc0a488fc

c010eff0 <t_show>:
c010eff0:	e1a0c00d 	mov	ip, sp
c010eff4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010eff8:	e24cb004 	sub	fp, ip, #4
c010effc:	e5914008 	ldr	r4, [r1, #8]
c010f000:	e1a05000 	mov	r5, r0
c010f004:	e59f1054 	ldr	r1, [pc, #84]	; c010f060 <t_show+0x70>
c010f008:	e5943008 	ldr	r3, [r4, #8]
c010f00c:	e5936000 	ldr	r6, [r3]
c010f010:	e1a00006 	mov	r0, r6
c010f014:	eb246ad1 	bl	c0a29b60 <strcmp>
c010f018:	e3500000 	cmp	r0, #0
c010f01c:	1a00000a 	bne	c010f04c <t_show+0x5c>
c010f020:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c010f024:	e594200c 	ldr	r2, [r4, #12]
c010f028:	e3130010 	tst	r3, #16
c010f02c:	0a000001 	beq	c010f038 <t_show+0x48>
c010f030:	e3520000 	cmp	r2, #0
c010f034:	15922000 	ldrne	r2, [r2]
c010f038:	e1a00005 	mov	r0, r5
c010f03c:	e59f1020 	ldr	r1, [pc, #32]	; c010f064 <t_show+0x74>
c010f040:	eb0318c9 	bl	c01d536c <seq_printf>
c010f044:	e3a00000 	mov	r0, #0
c010f048:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010f04c:	e1a02006 	mov	r2, r6
c010f050:	e59f1010 	ldr	r1, [pc, #16]	; c010f068 <t_show+0x78>
c010f054:	e1a00005 	mov	r0, r5
c010f058:	eb0318c3 	bl	c01d536c <seq_printf>
c010f05c:	eaffffef 	b	c010f020 <t_show+0x30>
c010f060:	c0cb4260 	.word	0xc0cb4260
c010f064:	c0d8fdec 	.word	0xc0d8fdec
c010f068:	c0cb4270 	.word	0xc0cb4270

c010f06c <f_show>:
c010f06c:	e1a0c00d 	mov	ip, sp
c010f070:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010f074:	e24cb004 	sub	fp, ip, #4
c010f078:	e24dd018 	sub	sp, sp, #24
c010f07c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c010f080:	e3510002 	cmp	r1, #2
c010f084:	e1a05000 	mov	r5, r0
c010f088:	e5933010 	ldr	r3, [r3, #16]
c010f08c:	e1a04001 	mov	r4, r1
c010f090:	e59361a0 	ldr	r6, [r3, #416]	; 0x1a0
c010f094:	0a00001e 	beq	c010f114 <f_show+0xa8>
c010f098:	e3510003 	cmp	r1, #3
c010f09c:	0a000034 	beq	c010f174 <f_show+0x108>
c010f0a0:	e3510001 	cmp	r1, #1
c010f0a4:	0a00001f 	beq	c010f128 <f_show+0xbc>
c010f0a8:	e591600c 	ldr	r6, [r1, #12]
c010f0ac:	e3a0105b 	mov	r1, #91	; 0x5b
c010f0b0:	e1a00006 	mov	r0, r6
c010f0b4:	eb242931 	bl	c0a19580 <strchr>
c010f0b8:	e3a0200a 	mov	r2, #10
c010f0bc:	e59f10f0 	ldr	r1, [pc, #240]	; c010f1b4 <f_show+0x148>
c010f0c0:	e1a07000 	mov	r7, r0
c010f0c4:	e1a00006 	mov	r0, r6
c010f0c8:	eb246ab5 	bl	c0a29ba4 <strncmp>
c010f0cc:	e594201c 	ldr	r2, [r4, #28]
c010f0d0:	e5943008 	ldr	r3, [r4, #8]
c010f0d4:	e2922000 	adds	r2, r2, #0
c010f0d8:	13a02001 	movne	r2, #1
c010f0dc:	e5941014 	ldr	r1, [r4, #20]
c010f0e0:	e594c018 	ldr	ip, [r4, #24]
c010f0e4:	e3500000 	cmp	r0, #0
c010f0e8:	13570000 	cmpne	r7, #0
c010f0ec:	1a000026 	bne	c010f18c <f_show+0x120>
c010f0f0:	e88d1002 	stm	sp, {r1, ip}
c010f0f4:	e1a00005 	mov	r0, r5
c010f0f8:	e58d2008 	str	r2, [sp, #8]
c010f0fc:	e59f10b4 	ldr	r1, [pc, #180]	; c010f1b8 <f_show+0x14c>
c010f100:	e1a02006 	mov	r2, r6
c010f104:	eb031898 	bl	c01d536c <seq_printf>
c010f108:	e3a00000 	mov	r0, #0
c010f10c:	e24bd01c 	sub	sp, fp, #28
c010f110:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010f114:	e3a0100a 	mov	r1, #10
c010f118:	eb03178e 	bl	c01d4f58 <seq_putc>
c010f11c:	e3a00000 	mov	r0, #0
c010f120:	e24bd01c 	sub	sp, fp, #28
c010f124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010f128:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c010f12c:	e596200c 	ldr	r2, [r6, #12]
c010f130:	e3130010 	tst	r3, #16
c010f134:	0a000001 	beq	c010f140 <f_show+0xd4>
c010f138:	e3520000 	cmp	r2, #0
c010f13c:	15922000 	ldrne	r2, [r2]
c010f140:	e1a00005 	mov	r0, r5
c010f144:	e59f1070 	ldr	r1, [pc, #112]	; c010f1bc <f_show+0x150>
c010f148:	eb031887 	bl	c01d536c <seq_printf>
c010f14c:	e5962020 	ldr	r2, [r6, #32]
c010f150:	e1a00005 	mov	r0, r5
c010f154:	e59f1064 	ldr	r1, [pc, #100]	; c010f1c0 <f_show+0x154>
c010f158:	eb031883 	bl	c01d536c <seq_printf>
c010f15c:	e1a00005 	mov	r0, r5
c010f160:	e59f105c 	ldr	r1, [pc, #92]	; c010f1c4 <f_show+0x158>
c010f164:	eb0319c5 	bl	c01d5880 <seq_puts>
c010f168:	e3a00000 	mov	r0, #0
c010f16c:	e24bd01c 	sub	sp, fp, #28
c010f170:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010f174:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c010f178:	e59f1048 	ldr	r1, [pc, #72]	; c010f1c8 <f_show+0x15c>
c010f17c:	eb03187a 	bl	c01d536c <seq_printf>
c010f180:	e3a00000 	mov	r0, #0
c010f184:	e24bd01c 	sub	sp, fp, #28
c010f188:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010f18c:	e88d0088 	stm	sp, {r3, r7}
c010f190:	e58d2010 	str	r2, [sp, #16]
c010f194:	e58dc00c 	str	ip, [sp, #12]
c010f198:	e58d1008 	str	r1, [sp, #8]
c010f19c:	e0472006 	sub	r2, r7, r6
c010f1a0:	e1a03006 	mov	r3, r6
c010f1a4:	e1a00005 	mov	r0, r5
c010f1a8:	e59f101c 	ldr	r1, [pc, #28]	; c010f1cc <f_show+0x160>
c010f1ac:	eb03186e 	bl	c01d536c <seq_printf>
c010f1b0:	eaffffd9 	b	c010f11c <f_show+0xb0>
c010f1b4:	c0cb4290 	.word	0xc0cb4290
c010f1b8:	c0cb429c 	.word	0xc0cb429c
c010f1bc:	c0d3b964 	.word	0xc0d3b964
c010f1c0:	c0d235fc 	.word	0xc0d235fc
c010f1c4:	c0cb4274 	.word	0xc0cb4274
c010f1c8:	c0cb4280 	.word	0xc0cb4280
c010f1cc:	c0cb42cc 	.word	0xc0cb42cc

c010f1d0 <system_enable_read>:
c010f1d0:	e1a0c00d 	mov	ip, sp
c010f1d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010f1d8:	e24cb004 	sub	fp, ip, #4
c010f1dc:	e24dd01c 	sub	sp, sp, #28
c010f1e0:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c010f1e4:	e1a08003 	mov	r8, r3
c010f1e8:	e59f3138 	ldr	r3, [pc, #312]	; c010f328 <system_enable_read+0x158>
c010f1ec:	e590500c 	ldr	r5, [r0, #12]
c010f1f0:	e5933000 	ldr	r3, [r3]
c010f1f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010f1f8:	e3a03000 	mov	r3, #0
c010f1fc:	e3a0c030 	mov	ip, #48	; 0x30
c010f200:	e590a008 	ldr	sl, [r0, #8]
c010f204:	e3a03058 	mov	r3, #88	; 0x58
c010f208:	e3a0903f 	mov	r9, #63	; 0x3f
c010f20c:	e1a06001 	mov	r6, r1
c010f210:	e59f0114 	ldr	r0, [pc, #276]	; c010f32c <system_enable_read+0x15c>
c010f214:	e3a01031 	mov	r1, #49	; 0x31
c010f218:	e1a07002 	mov	r7, r2
c010f21c:	e54b9034 	strb	r9, [fp, #-52]	; 0xffffffcc
c010f220:	e54bc033 	strb	ip, [fp, #-51]	; 0xffffffcd
c010f224:	e54b1032 	strb	r1, [fp, #-50]	; 0xffffffce
c010f228:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c010f22c:	eb249aac 	bl	c0a35ce4 <_mutex_lock>
c010f230:	e5b540b8 	ldr	r4, [r5, #184]!	; 0xb8
c010f234:	e1540005 	cmp	r4, r5
c010f238:	0a000024 	beq	c010f2d0 <system_enable_read+0x100>
c010f23c:	e3a09000 	mov	r9, #0
c010f240:	e5943008 	ldr	r3, [r4, #8]
c010f244:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c010f248:	e593200c 	ldr	r2, [r3, #12]
c010f24c:	e3110010 	tst	r1, #16
c010f250:	0a000002 	beq	c010f260 <system_enable_read+0x90>
c010f254:	e3520000 	cmp	r2, #0
c010f258:	0a000016 	beq	c010f2b8 <system_enable_read+0xe8>
c010f25c:	e5922000 	ldr	r2, [r2]
c010f260:	e3520000 	cmp	r2, #0
c010f264:	0a000013 	beq	c010f2b8 <system_enable_read+0xe8>
c010f268:	e5933008 	ldr	r3, [r3, #8]
c010f26c:	e3530000 	cmp	r3, #0
c010f270:	0a000010 	beq	c010f2b8 <system_enable_read+0xe8>
c010f274:	e593200c 	ldr	r2, [r3, #12]
c010f278:	e3520000 	cmp	r2, #0
c010f27c:	0a00000d 	beq	c010f2b8 <system_enable_read+0xe8>
c010f280:	e35a0000 	cmp	sl, #0
c010f284:	0a000004 	beq	c010f29c <system_enable_read+0xcc>
c010f288:	e5930000 	ldr	r0, [r3]
c010f28c:	e59a1008 	ldr	r1, [sl, #8]
c010f290:	eb246a32 	bl	c0a29b60 <strcmp>
c010f294:	e3500000 	cmp	r0, #0
c010f298:	1a000006 	bne	c010f2b8 <system_enable_read+0xe8>
c010f29c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c010f2a0:	e3130001 	tst	r3, #1
c010f2a4:	13a03002 	movne	r3, #2
c010f2a8:	03a03001 	moveq	r3, #1
c010f2ac:	e1899003 	orr	r9, r9, r3
c010f2b0:	e3590003 	cmp	r9, #3
c010f2b4:	0a000018 	beq	c010f31c <system_enable_read+0x14c>
c010f2b8:	e5944000 	ldr	r4, [r4]
c010f2bc:	e1540005 	cmp	r4, r5
c010f2c0:	1affffde 	bne	c010f240 <system_enable_read+0x70>
c010f2c4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c010f2c8:	e0839009 	add	r9, r3, r9
c010f2cc:	e5599008 	ldrb	r9, [r9, #-8]
c010f2d0:	e59f0054 	ldr	r0, [pc, #84]	; c010f32c <system_enable_read+0x15c>
c010f2d4:	eb249ab0 	bl	c0a35d9c <_mutex_unlock>
c010f2d8:	e3a0c002 	mov	ip, #2
c010f2dc:	e1a02008 	mov	r2, r8
c010f2e0:	e3a0e00a 	mov	lr, #10
c010f2e4:	e24b3036 	sub	r3, fp, #54	; 0x36
c010f2e8:	e1a01007 	mov	r1, r7
c010f2ec:	e1a00006 	mov	r0, r6
c010f2f0:	e54b9036 	strb	r9, [fp, #-54]	; 0xffffffca
c010f2f4:	e54be035 	strb	lr, [fp, #-53]	; 0xffffffcb
c010f2f8:	e58dc000 	str	ip, [sp]
c010f2fc:	eb032954 	bl	c01d9854 <simple_read_from_buffer>
c010f300:	e59f3020 	ldr	r3, [pc, #32]	; c010f328 <system_enable_read+0x158>
c010f304:	e5932000 	ldr	r2, [r3]
c010f308:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010f30c:	e0332002 	eors	r2, r3, r2
c010f310:	1a000003 	bne	c010f324 <system_enable_read+0x154>
c010f314:	e24bd028 	sub	sp, fp, #40	; 0x28
c010f318:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010f31c:	e3a09058 	mov	r9, #88	; 0x58
c010f320:	eaffffea 	b	c010f2d0 <system_enable_read+0x100>
c010f324:	ebfcb799 	bl	c003d190 <__stack_chk_fail>
c010f328:	c0cb41d0 	.word	0xc0cb41d0
c010f32c:	c0f98c68 	.word	0xc0f98c68

c010f330 <show_header>:
c010f330:	e1a0c00d 	mov	ip, sp
c010f334:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010f338:	e24cb004 	sub	fp, ip, #4
c010f33c:	e24dd014 	sub	sp, sp, #20
c010f340:	e1c360d0 	ldrd	r6, [r3]
c010f344:	e1a0a003 	mov	sl, r3
c010f348:	e1a0c000 	mov	ip, r0
c010f34c:	e1963007 	orrs	r3, r6, r7
c010f350:	e1a08001 	mov	r8, r1
c010f354:	e1a09002 	mov	r9, r2
c010f358:	13a04000 	movne	r4, #0
c010f35c:	0a000002 	beq	c010f36c <show_header+0x3c>
c010f360:	e1a00004 	mov	r0, r4
c010f364:	e24bd028 	sub	sp, fp, #40	; 0x28
c010f368:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010f36c:	e59f0088 	ldr	r0, [pc, #136]	; c010f3fc <show_header+0xcc>
c010f370:	e59c30b4 	ldr	r3, [ip, #180]	; 0xb4
c010f374:	e59f2084 	ldr	r2, [pc, #132]	; c010f400 <show_header+0xd0>
c010f378:	e59f1084 	ldr	r1, [pc, #132]	; c010f404 <show_header+0xd4>
c010f37c:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c010f380:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010f384:	eb02214b 	bl	c01978b8 <kmem_cache_alloc_trace>
c010f388:	e2505000 	subs	r5, r0, #0
c010f38c:	0a000018 	beq	c010f3f4 <show_header+0xc4>
c010f390:	e2854a01 	add	r4, r5, #4096	; 0x1000
c010f394:	e3a02000 	mov	r2, #0
c010f398:	e3a01a01 	mov	r1, #4096	; 0x1000
c010f39c:	e5845000 	str	r5, [r4]
c010f3a0:	e9840006 	stmib	r4, {r1, r2}
c010f3a4:	e1c461f0 	strd	r6, [r4, #16]
c010f3a8:	e5842018 	str	r2, [r4, #24]
c010f3ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c010f3b0:	e12fff33 	blx	r3
c010f3b4:	e594c004 	ldr	ip, [r4, #4]
c010f3b8:	e5941008 	ldr	r1, [r4, #8]
c010f3bc:	e1a0200a 	mov	r2, sl
c010f3c0:	e151000c 	cmp	r1, ip
c010f3c4:	31a0c001 	movcc	ip, r1
c010f3c8:	e1a03005 	mov	r3, r5
c010f3cc:	e1a01009 	mov	r1, r9
c010f3d0:	e1a00008 	mov	r0, r8
c010f3d4:	e58dc000 	str	ip, [sp]
c010f3d8:	eb03291d 	bl	c01d9854 <simple_read_from_buffer>
c010f3dc:	e1a04000 	mov	r4, r0
c010f3e0:	e1a00005 	mov	r0, r5
c010f3e4:	eb021cfc 	bl	c01967dc <kfree>
c010f3e8:	e1a00004 	mov	r0, r4
c010f3ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c010f3f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010f3f4:	e3e0400b 	mvn	r4, #11
c010f3f8:	eaffffd8 	b	c010f360 <show_header+0x30>
c010f3fc:	c0d9a614 	.word	0xc0d9a614
c010f400:	00001020 	.word	0x00001020
c010f404:	006000c0 	.word	0x006000c0

c010f408 <event_id_read>:
c010f408:	e1a0c00d 	mov	ip, sp
c010f40c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c010f410:	e24cb004 	sub	fp, ip, #4
c010f414:	e24dd034 	sub	sp, sp, #52	; 0x34
c010f418:	e59fc074 	ldr	ip, [pc, #116]	; c010f494 <event_id_read+0x8c>
c010f41c:	e5900010 	ldr	r0, [r0, #16]
c010f420:	e59cc000 	ldr	ip, [ip]
c010f424:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c010f428:	e3a0c000 	mov	ip, #0
c010f42c:	e1a04001 	mov	r4, r1
c010f430:	e59011a0 	ldr	r1, [r0, #416]	; 0x1a0
c010f434:	e1a05002 	mov	r5, r2
c010f438:	e3510000 	cmp	r1, #0
c010f43c:	e1a06003 	mov	r6, r3
c010f440:	0a000010 	beq	c010f488 <event_id_read+0x80>
c010f444:	e1a02001 	mov	r2, r1
c010f448:	e24b0040 	sub	r0, fp, #64	; 0x40
c010f44c:	e59f1044 	ldr	r1, [pc, #68]	; c010f498 <event_id_read+0x90>
c010f450:	eb247f77 	bl	c0a2f234 <sprintf>
c010f454:	e24b3040 	sub	r3, fp, #64	; 0x40
c010f458:	e1a02006 	mov	r2, r6
c010f45c:	e1a01005 	mov	r1, r5
c010f460:	e58d0000 	str	r0, [sp]
c010f464:	e1a00004 	mov	r0, r4
c010f468:	eb0328f9 	bl	c01d9854 <simple_read_from_buffer>
c010f46c:	e59f3020 	ldr	r3, [pc, #32]	; c010f494 <event_id_read+0x8c>
c010f470:	e5932000 	ldr	r2, [r3]
c010f474:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c010f478:	e0332002 	eors	r2, r3, r2
c010f47c:	1a000003 	bne	c010f490 <event_id_read+0x88>
c010f480:	e24bd018 	sub	sp, fp, #24
c010f484:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c010f488:	e3e00012 	mvn	r0, #18
c010f48c:	eafffff6 	b	c010f46c <event_id_read+0x64>
c010f490:	ebfcb73e 	bl	c003d190 <__stack_chk_fail>
c010f494:	c0cb41d4 	.word	0xc0cb41d4
c010f498:	c0cbb318 	.word	0xc0cbb318

c010f49c <event_enable_write>:
c010f49c:	e1a0c00d 	mov	ip, sp
c010f4a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c010f4a4:	e24cb004 	sub	fp, ip, #4
c010f4a8:	e24dd00c 	sub	sp, sp, #12
c010f4ac:	e59fc0f4 	ldr	ip, [pc, #244]	; c010f5a8 <event_enable_write+0x10c>
c010f4b0:	e1a05002 	mov	r5, r2
c010f4b4:	e1a07000 	mov	r7, r0
c010f4b8:	e1a06003 	mov	r6, r3
c010f4bc:	e1a00001 	mov	r0, r1
c010f4c0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c010f4c4:	e1a01002 	mov	r1, r2
c010f4c8:	e3a0200a 	mov	r2, #10
c010f4cc:	e59cc000 	ldr	ip, [ip]
c010f4d0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c010f4d4:	e3a0c000 	mov	ip, #0
c010f4d8:	eb0c4490 	bl	c0420720 <kstrtoul_from_user>
c010f4dc:	e2504000 	subs	r4, r0, #0
c010f4e0:	0a000007 	beq	c010f504 <event_enable_write+0x68>
c010f4e4:	e59f30bc 	ldr	r3, [pc, #188]	; c010f5a8 <event_enable_write+0x10c>
c010f4e8:	e1a00004 	mov	r0, r4
c010f4ec:	e5932000 	ldr	r2, [r3]
c010f4f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c010f4f4:	e0332002 	eors	r2, r3, r2
c010f4f8:	1a000029 	bne	c010f5a4 <event_enable_write+0x108>
c010f4fc:	e24bd020 	sub	sp, fp, #32
c010f500:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c010f504:	ebffcc9b 	bl	c0102778 <tracing_update_buffers>
c010f508:	e2504000 	subs	r4, r0, #0
c010f50c:	bafffff4 	blt	c010f4e4 <event_enable_write+0x48>
c010f510:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c010f514:	e3530001 	cmp	r3, #1
c010f518:	8a00001f 	bhi	c010f59c <event_enable_write+0x100>
c010f51c:	e59f0088 	ldr	r0, [pc, #136]	; c010f5ac <event_enable_write+0x110>
c010f520:	eb2499ef 	bl	c0a35ce4 <_mutex_lock>
c010f524:	e5973010 	ldr	r3, [r7, #16]
c010f528:	e3a08000 	mov	r8, #0
c010f52c:	e59301a0 	ldr	r0, [r3, #416]	; 0x1a0
c010f530:	e1500008 	cmp	r0, r8
c010f534:	0a00000e 	beq	c010f574 <event_enable_write+0xd8>
c010f538:	e3a02000 	mov	r2, #0
c010f53c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c010f540:	ebfffd52 	bl	c010ea90 <__ftrace_event_enable_disable>
c010f544:	e1a04000 	mov	r4, r0
c010f548:	e59f005c 	ldr	r0, [pc, #92]	; c010f5ac <event_enable_write+0x110>
c010f54c:	eb249a12 	bl	c0a35d9c <_mutex_unlock>
c010f550:	e5963000 	ldr	r3, [r6]
c010f554:	e5962004 	ldr	r2, [r6, #4]
c010f558:	e0933005 	adds	r3, r3, r5
c010f55c:	e0a22008 	adc	r2, r2, r8
c010f560:	e3540000 	cmp	r4, #0
c010f564:	e5863000 	str	r3, [r6]
c010f568:	01a04005 	moveq	r4, r5
c010f56c:	e5862004 	str	r2, [r6, #4]
c010f570:	eaffffdb 	b	c010f4e4 <event_enable_write+0x48>
c010f574:	e59f0030 	ldr	r0, [pc, #48]	; c010f5ac <event_enable_write+0x110>
c010f578:	eb249a07 	bl	c0a35d9c <_mutex_unlock>
c010f57c:	e5963000 	ldr	r3, [r6]
c010f580:	e5962004 	ldr	r2, [r6, #4]
c010f584:	e0933005 	adds	r3, r3, r5
c010f588:	e0a22008 	adc	r2, r2, r8
c010f58c:	e5863000 	str	r3, [r6]
c010f590:	e5862004 	str	r2, [r6, #4]
c010f594:	e3e04012 	mvn	r4, #18
c010f598:	eaffffd1 	b	c010f4e4 <event_enable_write+0x48>
c010f59c:	e3e04015 	mvn	r4, #21
c010f5a0:	eaffffcf 	b	c010f4e4 <event_enable_write+0x48>
c010f5a4:	ebfcb6f9 	bl	c003d190 <__stack_chk_fail>
c010f5a8:	c0cb41d8 	.word	0xc0cb41d8
c010f5ac:	c0f98c68 	.word	0xc0f98c68

c010f5b0 <system_enable_write>:
c010f5b0:	e1a0c00d 	mov	ip, sp
c010f5b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c010f5b8:	e24cb004 	sub	fp, ip, #4
c010f5bc:	e24dd014 	sub	sp, sp, #20
c010f5c0:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c010f5c4:	e59fc0c8 	ldr	ip, [pc, #200]	; c010f694 <system_enable_write+0xe4>
c010f5c8:	e1a00001 	mov	r0, r1
c010f5cc:	e1a05002 	mov	r5, r2
c010f5d0:	e1a01002 	mov	r1, r2
c010f5d4:	e1a08003 	mov	r8, r3
c010f5d8:	e3a0200a 	mov	r2, #10
c010f5dc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c010f5e0:	e59cc000 	ldr	ip, [ip]
c010f5e4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c010f5e8:	e3a0c000 	mov	ip, #0
c010f5ec:	e5967008 	ldr	r7, [r6, #8]
c010f5f0:	eb0c444a 	bl	c0420720 <kstrtoul_from_user>
c010f5f4:	e2504000 	subs	r4, r0, #0
c010f5f8:	0a000007 	beq	c010f61c <system_enable_write+0x6c>
c010f5fc:	e59f3090 	ldr	r3, [pc, #144]	; c010f694 <system_enable_write+0xe4>
c010f600:	e1a00004 	mov	r0, r4
c010f604:	e5932000 	ldr	r2, [r3]
c010f608:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c010f60c:	e0332002 	eors	r2, r3, r2
c010f610:	1a00001e 	bne	c010f690 <system_enable_write+0xe0>
c010f614:	e24bd020 	sub	sp, fp, #32
c010f618:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c010f61c:	ebffcc55 	bl	c0102778 <tracing_update_buffers>
c010f620:	e2504000 	subs	r4, r0, #0
c010f624:	bafffff4 	blt	c010f5fc <system_enable_write+0x4c>
c010f628:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c010f62c:	e3540001 	cmp	r4, #1
c010f630:	8a000014 	bhi	c010f688 <system_enable_write+0xd8>
c010f634:	e3570000 	cmp	r7, #0
c010f638:	e59f0058 	ldr	r0, [pc, #88]	; c010f698 <system_enable_write+0xe8>
c010f63c:	15977008 	ldrne	r7, [r7, #8]
c010f640:	e596600c 	ldr	r6, [r6, #12]
c010f644:	eb2499a6 	bl	c0a35ce4 <_mutex_lock>
c010f648:	e3a03000 	mov	r3, #0
c010f64c:	e1a01003 	mov	r1, r3
c010f650:	e1a02007 	mov	r2, r7
c010f654:	e1a00006 	mov	r0, r6
c010f658:	e58d4000 	str	r4, [sp]
c010f65c:	ebfffde7 	bl	c010ee00 <__ftrace_set_clr_event_nolock>
c010f660:	e1a04000 	mov	r4, r0
c010f664:	e59f002c 	ldr	r0, [pc, #44]	; c010f698 <system_enable_write+0xe8>
c010f668:	eb2499cb 	bl	c0a35d9c <_mutex_unlock>
c010f66c:	e1c820d0 	ldrd	r2, [r8]
c010f670:	e3540000 	cmp	r4, #0
c010f674:	01a04005 	moveq	r4, r5
c010f678:	e0920005 	adds	r0, r2, r5
c010f67c:	e2a31000 	adc	r1, r3, #0
c010f680:	e1c800f0 	strd	r0, [r8]
c010f684:	eaffffdc 	b	c010f5fc <system_enable_write+0x4c>
c010f688:	e3e04015 	mvn	r4, #21
c010f68c:	eaffffda 	b	c010f5fc <system_enable_write+0x4c>
c010f690:	ebfcb6be 	bl	c003d190 <__stack_chk_fail>
c010f694:	c0cb41dc 	.word	0xc0cb41dc
c010f698:	c0f98c68 	.word	0xc0f98c68

c010f69c <event_enable_read>:
c010f69c:	e1a0c00d 	mov	ip, sp
c010f6a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010f6a4:	e24cb004 	sub	fp, ip, #4
c010f6a8:	e24dd010 	sub	sp, sp, #16
c010f6ac:	e1a04000 	mov	r4, r0
c010f6b0:	e1a07003 	mov	r7, r3
c010f6b4:	e59f30dc 	ldr	r3, [pc, #220]	; c010f798 <event_enable_read+0xfc>
c010f6b8:	e3a0c030 	mov	ip, #48	; 0x30
c010f6bc:	e59f00d8 	ldr	r0, [pc, #216]	; c010f79c <event_enable_read+0x100>
c010f6c0:	e5933000 	ldr	r3, [r3]
c010f6c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c010f6c8:	e3a03000 	mov	r3, #0
c010f6cc:	e1a05001 	mov	r5, r1
c010f6d0:	e1a06002 	mov	r6, r2
c010f6d4:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c010f6d8:	eb249981 	bl	c0a35ce4 <_mutex_lock>
c010f6dc:	e5943010 	ldr	r3, [r4, #16]
c010f6e0:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c010f6e4:	e3530000 	cmp	r3, #0
c010f6e8:	0a000025 	beq	c010f784 <event_enable_read+0xe8>
c010f6ec:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c010f6f0:	e59f00a4 	ldr	r0, [pc, #164]	; c010f79c <event_enable_read+0x100>
c010f6f4:	eb2499a8 	bl	c0a35d9c <_mutex_unlock>
c010f6f8:	e2043041 	and	r3, r4, #65	; 0x41
c010f6fc:	e3530001 	cmp	r3, #1
c010f700:	03a03031 	moveq	r3, #49	; 0x31
c010f704:	e24b0024 	sub	r0, fp, #36	; 0x24
c010f708:	014b32b4 	strheq	r3, [fp, #-36]	; 0xffffffdc
c010f70c:	eb246976 	bl	c0a29cec <strlen>
c010f710:	e24b3024 	sub	r3, fp, #36	; 0x24
c010f714:	e3140060 	tst	r4, #96	; 0x60
c010f718:	e0833000 	add	r3, r3, r0
c010f71c:	1a000011 	bne	c010f768 <event_enable_read+0xcc>
c010f720:	e59f2078 	ldr	r2, [pc, #120]	; c010f7a0 <event_enable_read+0x104>
c010f724:	e24b0024 	sub	r0, fp, #36	; 0x24
c010f728:	e1d220b0 	ldrh	r2, [r2]
c010f72c:	e1c320b0 	strh	r2, [r3]
c010f730:	eb24696d 	bl	c0a29cec <strlen>
c010f734:	e24b3024 	sub	r3, fp, #36	; 0x24
c010f738:	e1a02007 	mov	r2, r7
c010f73c:	e1a01006 	mov	r1, r6
c010f740:	e58d0000 	str	r0, [sp]
c010f744:	e1a00005 	mov	r0, r5
c010f748:	eb032841 	bl	c01d9854 <simple_read_from_buffer>
c010f74c:	e59f3044 	ldr	r3, [pc, #68]	; c010f798 <event_enable_read+0xfc>
c010f750:	e5932000 	ldr	r2, [r3]
c010f754:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c010f758:	e0332002 	eors	r2, r3, r2
c010f75c:	1a00000c 	bne	c010f794 <event_enable_read+0xf8>
c010f760:	e24bd01c 	sub	sp, fp, #28
c010f764:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010f768:	e59f2034 	ldr	r2, [pc, #52]	; c010f7a4 <event_enable_read+0x108>
c010f76c:	e24b1024 	sub	r1, fp, #36	; 0x24
c010f770:	e2803001 	add	r3, r0, #1
c010f774:	e1d220b0 	ldrh	r2, [r2]
c010f778:	e0813003 	add	r3, r1, r3
c010f77c:	e18120b0 	strh	r2, [r1, r0]
c010f780:	eaffffe6 	b	c010f720 <event_enable_read+0x84>
c010f784:	e59f0010 	ldr	r0, [pc, #16]	; c010f79c <event_enable_read+0x100>
c010f788:	eb249983 	bl	c0a35d9c <_mutex_unlock>
c010f78c:	e3e00012 	mvn	r0, #18
c010f790:	eaffffed 	b	c010f74c <event_enable_read+0xb0>
c010f794:	ebfcb67d 	bl	c003d190 <__stack_chk_fail>
c010f798:	c0cb41e0 	.word	0xc0cb41e0
c010f79c:	c0f98c68 	.word	0xc0f98c68
c010f7a0:	c0d6e674 	.word	0xc0d6e674
c010f7a4:	c0d47de4 	.word	0xc0d47de4

c010f7a8 <create_event_toplevel_files>:
c010f7a8:	e1a0c00d 	mov	ip, sp
c010f7ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010f7b0:	e24cb004 	sub	fp, ip, #4
c010f7b4:	e24dd008 	sub	sp, sp, #8
c010f7b8:	e59f411c 	ldr	r4, [pc, #284]	; c010f8dc <create_event_toplevel_files+0x134>
c010f7bc:	e1a03001 	mov	r3, r1
c010f7c0:	e1a02000 	mov	r2, r0
c010f7c4:	e1a07000 	mov	r7, r0
c010f7c8:	e1a05001 	mov	r5, r1
c010f7cc:	e58d4000 	str	r4, [sp]
c010f7d0:	e3a01f69 	mov	r1, #420	; 0x1a4
c010f7d4:	e59f0104 	ldr	r0, [pc, #260]	; c010f8e0 <create_event_toplevel_files+0x138>
c010f7d8:	eb094144 	bl	c035fcf0 <tracefs_create_file>
c010f7dc:	e3500000 	cmp	r0, #0
c010f7e0:	0a000039 	beq	c010f8cc <create_event_toplevel_files+0x124>
c010f7e4:	e1a01007 	mov	r1, r7
c010f7e8:	e59f00f4 	ldr	r0, [pc, #244]	; c010f8e4 <create_event_toplevel_files+0x13c>
c010f7ec:	eb09418f 	bl	c035fe30 <tracefs_create_dir>
c010f7f0:	e2506000 	subs	r6, r0, #0
c010f7f4:	0a000030 	beq	c010f8bc <create_event_toplevel_files+0x114>
c010f7f8:	e2843080 	add	r3, r4, #128	; 0x80
c010f7fc:	e58d3000 	str	r3, [sp]
c010f800:	e1a02006 	mov	r2, r6
c010f804:	e1a03005 	mov	r3, r5
c010f808:	e3a01f69 	mov	r1, #420	; 0x1a4
c010f80c:	e59f00d4 	ldr	r0, [pc, #212]	; c010f8e8 <create_event_toplevel_files+0x140>
c010f810:	ebffcd3b 	bl	c0102d04 <trace_create_file>
c010f814:	e3500000 	cmp	r0, #0
c010f818:	0a000023 	beq	c010f8ac <create_event_toplevel_files+0x104>
c010f81c:	e2844c01 	add	r4, r4, #256	; 0x100
c010f820:	e58d4000 	str	r4, [sp]
c010f824:	e1a02007 	mov	r2, r7
c010f828:	e1a03005 	mov	r3, r5
c010f82c:	e3a01f69 	mov	r1, #420	; 0x1a4
c010f830:	e59f00b4 	ldr	r0, [pc, #180]	; c010f8ec <create_event_toplevel_files+0x144>
c010f834:	eb09412d 	bl	c035fcf0 <tracefs_create_file>
c010f838:	e3500000 	cmp	r0, #0
c010f83c:	1a000001 	bne	c010f848 <create_event_toplevel_files+0xa0>
c010f840:	e59f00a8 	ldr	r0, [pc, #168]	; c010f8f0 <create_event_toplevel_files+0x148>
c010f844:	ebfde232 	bl	c0088114 <printk>
c010f848:	e59f40a4 	ldr	r4, [pc, #164]	; c010f8f4 <create_event_toplevel_files+0x14c>
c010f84c:	e59f30a4 	ldr	r3, [pc, #164]	; c010f8f8 <create_event_toplevel_files+0x150>
c010f850:	e58d4000 	str	r4, [sp]
c010f854:	e1a02006 	mov	r2, r6
c010f858:	e3a01f49 	mov	r1, #292	; 0x124
c010f85c:	e59f0098 	ldr	r0, [pc, #152]	; c010f8fc <create_event_toplevel_files+0x154>
c010f860:	ebffcd27 	bl	c0102d04 <trace_create_file>
c010f864:	e3500000 	cmp	r0, #0
c010f868:	1a000001 	bne	c010f874 <create_event_toplevel_files+0xcc>
c010f86c:	e59f008c 	ldr	r0, [pc, #140]	; c010f900 <create_event_toplevel_files+0x158>
c010f870:	ebfde227 	bl	c0088114 <printk>
c010f874:	e58d4000 	str	r4, [sp]
c010f878:	e59f3084 	ldr	r3, [pc, #132]	; c010f904 <create_event_toplevel_files+0x15c>
c010f87c:	e1a02006 	mov	r2, r6
c010f880:	e3a01f49 	mov	r1, #292	; 0x124
c010f884:	e59f007c 	ldr	r0, [pc, #124]	; c010f908 <create_event_toplevel_files+0x160>
c010f888:	ebffcd1d 	bl	c0102d04 <trace_create_file>
c010f88c:	e3500000 	cmp	r0, #0
c010f890:	1a000001 	bne	c010f89c <create_event_toplevel_files+0xf4>
c010f894:	e59f0070 	ldr	r0, [pc, #112]	; c010f90c <create_event_toplevel_files+0x164>
c010f898:	ebfde21d 	bl	c0088114 <printk>
c010f89c:	e3a00000 	mov	r0, #0
c010f8a0:	e58560a8 	str	r6, [r5, #168]	; 0xa8
c010f8a4:	e24bd01c 	sub	sp, fp, #28
c010f8a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010f8ac:	e59f005c 	ldr	r0, [pc, #92]	; c010f910 <create_event_toplevel_files+0x168>
c010f8b0:	ebfde217 	bl	c0088114 <printk>
c010f8b4:	e3e0000b 	mvn	r0, #11
c010f8b8:	eafffff9 	b	c010f8a4 <create_event_toplevel_files+0xfc>
c010f8bc:	e59f0050 	ldr	r0, [pc, #80]	; c010f914 <create_event_toplevel_files+0x16c>
c010f8c0:	ebfde213 	bl	c0088114 <printk>
c010f8c4:	e3e0000b 	mvn	r0, #11
c010f8c8:	eafffff5 	b	c010f8a4 <create_event_toplevel_files+0xfc>
c010f8cc:	e59f0044 	ldr	r0, [pc, #68]	; c010f918 <create_event_toplevel_files+0x170>
c010f8d0:	ebfde20f 	bl	c0088114 <printk>
c010f8d4:	e3e0000b 	mvn	r0, #11
c010f8d8:	eafffff1 	b	c010f8a4 <create_event_toplevel_files+0xfc>
c010f8dc:	c0a4890c 	.word	0xc0a4890c
c010f8e0:	c0cb4300 	.word	0xc0cb4300
c010f8e4:	c0caedcc 	.word	0xc0caedcc
c010f8e8:	c0d2ef48 	.word	0xc0d2ef48
c010f8ec:	c0cb4398 	.word	0xc0cb4398
c010f8f0:	c0cb43a8 	.word	0xc0cb43a8
c010f8f4:	c0a48a8c 	.word	0xc0a48a8c
c010f8f8:	c00f87ac 	.word	0xc00f87ac
c010f8fc:	c0cb43dc 	.word	0xc0cb43dc
c010f900:	c0cb43e8 	.word	0xc0cb43e8
c010f904:	c00f8688 	.word	0xc00f8688
c010f908:	c0cb4418 	.word	0xc0cb4418
c010f90c:	c0cb4428 	.word	0xc0cb4428
c010f910:	c0cb436c 	.word	0xc0cb436c
c010f914:	c0cb433c 	.word	0xc0cb433c
c010f918:	c0cb430c 	.word	0xc0cb430c

c010f91c <ftrace_event_release>:
c010f91c:	e1a0c00d 	mov	ip, sp
c010f920:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010f924:	e24cb004 	sub	fp, ip, #4
c010f928:	e1a04000 	mov	r4, r0
c010f92c:	e1a05001 	mov	r5, r1
c010f930:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c010f934:	ebffb3fd 	bl	c00fc930 <trace_array_put>
c010f938:	e1a01005 	mov	r1, r5
c010f93c:	e1a00004 	mov	r0, r4
c010f940:	eb031635 	bl	c01d521c <seq_release>
c010f944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c010f948 <system_tr_open>:
c010f948:	e1a0c00d 	mov	ip, sp
c010f94c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c010f950:	e24cb004 	sub	fp, ip, #4
c010f954:	e1a05000 	mov	r5, r0
c010f958:	e1a07001 	mov	r7, r1
c010f95c:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c010f960:	ebffc9d9 	bl	c01020cc <tracing_is_disabled>
c010f964:	e2508000 	subs	r8, r0, #0
c010f968:	1a00001a 	bne	c010f9d8 <system_tr_open+0x90>
c010f96c:	e1a00004 	mov	r0, r4
c010f970:	ebffb34c 	bl	c00fc6a8 <trace_array_get>
c010f974:	e3500000 	cmp	r0, #0
c010f978:	ba000016 	blt	c010f9d8 <system_tr_open+0x90>
c010f97c:	e59f306c 	ldr	r3, [pc, #108]	; c010f9f0 <system_tr_open+0xa8>
c010f980:	e3a0201c 	mov	r2, #28
c010f984:	e59f1068 	ldr	r1, [pc, #104]	; c010f9f4 <system_tr_open+0xac>
c010f988:	e5930018 	ldr	r0, [r3, #24]
c010f98c:	eb021fc9 	bl	c01978b8 <kmem_cache_alloc_trace>
c010f990:	e2506000 	subs	r6, r0, #0
c010f994:	0a000011 	beq	c010f9e0 <system_tr_open+0x98>
c010f998:	e1a00005 	mov	r0, r5
c010f99c:	e586400c 	str	r4, [r6, #12]
c010f9a0:	e1a01007 	mov	r1, r7
c010f9a4:	ebffa51e 	bl	c00f8e24 <tracing_open_generic>
c010f9a8:	e2505000 	subs	r5, r0, #0
c010f9ac:	a1a05008 	movge	r5, r8
c010f9b0:	a58760b4 	strge	r6, [r7, #180]	; 0xb4
c010f9b4:	ba000001 	blt	c010f9c0 <system_tr_open+0x78>
c010f9b8:	e1a00005 	mov	r0, r5
c010f9bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010f9c0:	e1a00004 	mov	r0, r4
c010f9c4:	ebffb3d9 	bl	c00fc930 <trace_array_put>
c010f9c8:	e1a00006 	mov	r0, r6
c010f9cc:	eb021b82 	bl	c01967dc <kfree>
c010f9d0:	e1a00005 	mov	r0, r5
c010f9d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010f9d8:	e3e05012 	mvn	r5, #18
c010f9dc:	eafffff5 	b	c010f9b8 <system_tr_open+0x70>
c010f9e0:	e1a00004 	mov	r0, r4
c010f9e4:	ebffb3d1 	bl	c00fc930 <trace_array_put>
c010f9e8:	e3e0500b 	mvn	r5, #11
c010f9ec:	eafffff1 	b	c010f9b8 <system_tr_open+0x70>
c010f9f0:	c0d9a614 	.word	0xc0d9a614
c010f9f4:	006080c0 	.word	0x006080c0

c010f9f8 <ftrace_event_set_open>:
c010f9f8:	e1a0c00d 	mov	ip, sp
c010f9fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c010fa00:	e24cb004 	sub	fp, ip, #4
c010fa04:	e59071a0 	ldr	r7, [r0, #416]	; 0x1a0
c010fa08:	e1a06000 	mov	r6, r0
c010fa0c:	e1a00007 	mov	r0, r7
c010fa10:	e1a05001 	mov	r5, r1
c010fa14:	ebffb323 	bl	c00fc6a8 <trace_array_get>
c010fa18:	e3500000 	cmp	r0, #0
c010fa1c:	ba000023 	blt	c010fab0 <ftrace_event_set_open+0xb8>
c010fa20:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c010fa24:	e3130002 	tst	r3, #2
c010fa28:	1a000009 	bne	c010fa54 <ftrace_event_set_open+0x5c>
c010fa2c:	e59f1084 	ldr	r1, [pc, #132]	; c010fab8 <ftrace_event_set_open+0xc0>
c010fa30:	e1a00005 	mov	r0, r5
c010fa34:	eb0315ca 	bl	c01d5164 <seq_open>
c010fa38:	e2504000 	subs	r4, r0, #0
c010fa3c:	ba000017 	blt	c010faa0 <ftrace_event_set_open+0xa8>
c010fa40:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c010fa44:	e59621a0 	ldr	r2, [r6, #416]	; 0x1a0
c010fa48:	e583204c 	str	r2, [r3, #76]	; 0x4c
c010fa4c:	e1a00004 	mov	r0, r4
c010fa50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010fa54:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c010fa58:	e3130c02 	tst	r3, #512	; 0x200
c010fa5c:	0afffff2 	beq	c010fa2c <ftrace_event_set_open+0x34>
c010fa60:	e1a08007 	mov	r8, r7
c010fa64:	e59f0050 	ldr	r0, [pc, #80]	; c010fabc <ftrace_event_set_open+0xc4>
c010fa68:	eb24989d 	bl	c0a35ce4 <_mutex_lock>
c010fa6c:	e5b840b8 	ldr	r4, [r8, #184]!	; 0xb8
c010fa70:	e1540008 	cmp	r4, r8
c010fa74:	0a000006 	beq	c010fa94 <ftrace_event_set_open+0x9c>
c010fa78:	e3a02000 	mov	r2, #0
c010fa7c:	e1a00004 	mov	r0, r4
c010fa80:	e1a01002 	mov	r1, r2
c010fa84:	ebfffc01 	bl	c010ea90 <__ftrace_event_enable_disable>
c010fa88:	e5944000 	ldr	r4, [r4]
c010fa8c:	e1540008 	cmp	r4, r8
c010fa90:	1afffff8 	bne	c010fa78 <ftrace_event_set_open+0x80>
c010fa94:	e59f0020 	ldr	r0, [pc, #32]	; c010fabc <ftrace_event_set_open+0xc4>
c010fa98:	eb2498bf 	bl	c0a35d9c <_mutex_unlock>
c010fa9c:	eaffffe2 	b	c010fa2c <ftrace_event_set_open+0x34>
c010faa0:	e1a00007 	mov	r0, r7
c010faa4:	ebffb3a1 	bl	c00fc930 <trace_array_put>
c010faa8:	e1a00004 	mov	r0, r4
c010faac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010fab0:	e3e04012 	mvn	r4, #18
c010fab4:	eaffffe4 	b	c010fa4c <ftrace_event_set_open+0x54>
c010fab8:	c0a48b0c 	.word	0xc0a48b0c
c010fabc:	c0f98c68 	.word	0xc0f98c68

c010fac0 <subsystem_filter_read>:
c010fac0:	e1a0c00d 	mov	ip, sp
c010fac4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c010fac8:	e24cb004 	sub	fp, ip, #4
c010facc:	e24dd014 	sub	sp, sp, #20
c010fad0:	e1c360d0 	ldrd	r6, [r3]
c010fad4:	e1a0a003 	mov	sl, r3
c010fad8:	e1a08001 	mov	r8, r1
c010fadc:	e1963007 	orrs	r3, r6, r7
c010fae0:	e1a09002 	mov	r9, r2
c010fae4:	13a04000 	movne	r4, #0
c010fae8:	0a000002 	beq	c010faf8 <subsystem_filter_read+0x38>
c010faec:	e1a00004 	mov	r0, r4
c010faf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c010faf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010faf8:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c010fafc:	e59f108c 	ldr	r1, [pc, #140]	; c010fb90 <subsystem_filter_read+0xd0>
c010fb00:	e59f208c 	ldr	r2, [pc, #140]	; c010fb94 <subsystem_filter_read+0xd4>
c010fb04:	e59c3008 	ldr	r3, [ip, #8]
c010fb08:	e5910034 	ldr	r0, [r1, #52]	; 0x34
c010fb0c:	e59f1084 	ldr	r1, [pc, #132]	; c010fb98 <subsystem_filter_read+0xd8>
c010fb10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c010fb14:	eb021f67 	bl	c01978b8 <kmem_cache_alloc_trace>
c010fb18:	e2505000 	subs	r5, r0, #0
c010fb1c:	0a000019 	beq	c010fb88 <subsystem_filter_read+0xc8>
c010fb20:	e2854a01 	add	r4, r5, #4096	; 0x1000
c010fb24:	e3a02000 	mov	r2, #0
c010fb28:	e3a01a01 	mov	r1, #4096	; 0x1000
c010fb2c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c010fb30:	e9840006 	stmib	r4, {r1, r2}
c010fb34:	e5845000 	str	r5, [r4]
c010fb38:	e1c461f0 	strd	r6, [r4, #16]
c010fb3c:	e5842018 	str	r2, [r4, #24]
c010fb40:	e1a01005 	mov	r1, r5
c010fb44:	eb001484 	bl	c0114d5c <print_subsystem_event_filter>
c010fb48:	e594c004 	ldr	ip, [r4, #4]
c010fb4c:	e5941008 	ldr	r1, [r4, #8]
c010fb50:	e1a0200a 	mov	r2, sl
c010fb54:	e151000c 	cmp	r1, ip
c010fb58:	31a0c001 	movcc	ip, r1
c010fb5c:	e1a03005 	mov	r3, r5
c010fb60:	e1a01009 	mov	r1, r9
c010fb64:	e1a00008 	mov	r0, r8
c010fb68:	e58dc000 	str	ip, [sp]
c010fb6c:	eb032738 	bl	c01d9854 <simple_read_from_buffer>
c010fb70:	e1a04000 	mov	r4, r0
c010fb74:	e1a00005 	mov	r0, r5
c010fb78:	eb021b17 	bl	c01967dc <kfree>
c010fb7c:	e1a00004 	mov	r0, r4
c010fb80:	e24bd028 	sub	sp, fp, #40	; 0x28
c010fb84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c010fb88:	e3e0400b 	mvn	r4, #11
c010fb8c:	eaffffd6 	b	c010faec <subsystem_filter_read+0x2c>
c010fb90:	c0d9a614 	.word	0xc0d9a614
c010fb94:	00001020 	.word	0x00001020
c010fb98:	006000c0 	.word	0x006000c0

c010fb9c <trace_destroy_fields>:
c010fb9c:	e1a0c00d 	mov	ip, sp
c010fba0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c010fba4:	e24cb004 	sub	fp, ip, #4
c010fba8:	e5905008 	ldr	r5, [r0, #8]
c010fbac:	e5953014 	ldr	r3, [r5, #20]
c010fbb0:	e3530000 	cmp	r3, #0
c010fbb4:	02855018 	addeq	r5, r5, #24
c010fbb8:	0a000001 	beq	c010fbc4 <trace_destroy_fields+0x28>
c010fbbc:	e12fff33 	blx	r3
c010fbc0:	e1a05000 	mov	r5, r0
c010fbc4:	e5953000 	ldr	r3, [r5]
c010fbc8:	e1550003 	cmp	r5, r3
c010fbcc:	e5934000 	ldr	r4, [r3]
c010fbd0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010fbd4:	e59f8040 	ldr	r8, [pc, #64]	; c010fc1c <trace_destroy_fields+0x80>
c010fbd8:	e1a09004 	mov	r9, r4
c010fbdc:	e3a07c01 	mov	r7, #256	; 0x100
c010fbe0:	e3a06c02 	mov	r6, #512	; 0x200
c010fbe4:	e5932004 	ldr	r2, [r3, #4]
c010fbe8:	e1a01003 	mov	r1, r3
c010fbec:	e5842004 	str	r2, [r4, #4]
c010fbf0:	e5980014 	ldr	r0, [r8, #20]
c010fbf4:	e5824000 	str	r4, [r2]
c010fbf8:	e5837000 	str	r7, [r3]
c010fbfc:	e5836004 	str	r6, [r3, #4]
c010fc00:	eb021c63 	bl	c0196d94 <kmem_cache_free>
c010fc04:	e5944000 	ldr	r4, [r4]
c010fc08:	e1590005 	cmp	r9, r5
c010fc0c:	e1a03009 	mov	r3, r9
c010fc10:	e1a09004 	mov	r9, r4
c010fc14:	1afffff2 	bne	c010fbe4 <trace_destroy_fields+0x48>
c010fc18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010fc1c:	c0f98c68 	.word	0xc0f98c68

c010fc20 <p_next>:
c010fc20:	e1a0c00d 	mov	ip, sp
c010fc24:	e92dd800 	push	{fp, ip, lr, pc}
c010fc28:	e24cb004 	sub	fp, ip, #4
c010fc2c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c010fc30:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c010fc34:	ebffb87c 	bl	c00fde2c <trace_pid_next>
c010fc38:	e89da800 	ldm	sp, {fp, sp, pc}

c010fc3c <p_stop>:
c010fc3c:	e1a0c00d 	mov	ip, sp
c010fc40:	e92dd800 	push	{fp, ip, lr, pc}
c010fc44:	e24cb004 	sub	fp, ip, #4
c010fc48:	e3a00001 	mov	r0, #1
c010fc4c:	ebfd5d31 	bl	c0067118 <preempt_count_sub>
c010fc50:	e1a0300d 	mov	r3, sp
c010fc54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010fc58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010fc5c:	e5932004 	ldr	r2, [r3, #4]
c010fc60:	e3520000 	cmp	r2, #0
c010fc64:	0a000002 	beq	c010fc74 <p_stop+0x38>
c010fc68:	e59f0024 	ldr	r0, [pc, #36]	; c010fc94 <p_stop+0x58>
c010fc6c:	eb24984a 	bl	c0a35d9c <_mutex_unlock>
c010fc70:	e89da800 	ldm	sp, {fp, sp, pc}
c010fc74:	e5932000 	ldr	r2, [r3]
c010fc78:	e3120002 	tst	r2, #2
c010fc7c:	1a000002 	bne	c010fc8c <p_stop+0x50>
c010fc80:	e5933000 	ldr	r3, [r3]
c010fc84:	e3130080 	tst	r3, #128	; 0x80
c010fc88:	0afffff6 	beq	c010fc68 <p_stop+0x2c>
c010fc8c:	eb24864e 	bl	c0a315cc <preempt_schedule>
c010fc90:	eafffff4 	b	c010fc68 <p_stop+0x2c>
c010fc94:	c0f98c68 	.word	0xc0f98c68

c010fc98 <p_start>:
c010fc98:	e1a0c00d 	mov	ip, sp
c010fc9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010fca0:	e24cb004 	sub	fp, ip, #4
c010fca4:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c010fca8:	e59f0024 	ldr	r0, [pc, #36]	; c010fcd4 <p_start+0x3c>
c010fcac:	e1a05001 	mov	r5, r1
c010fcb0:	eb24980b 	bl	c0a35ce4 <_mutex_lock>
c010fcb4:	e3a00001 	mov	r0, #1
c010fcb8:	ebfd5ebf 	bl	c00677bc <preempt_count_add>
c010fcbc:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c010fcc0:	e3500000 	cmp	r0, #0
c010fcc4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c010fcc8:	e1a01005 	mov	r1, r5
c010fccc:	ebffb86a 	bl	c00fde7c <trace_pid_start>
c010fcd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010fcd4:	c0f98c68 	.word	0xc0f98c68

c010fcd8 <event_filter_pid_sched_switch_probe_post>:
c010fcd8:	e1a0c00d 	mov	ip, sp
c010fcdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010fce0:	e24cb004 	sub	fp, ip, #4
c010fce4:	e1a02000 	mov	r2, r0
c010fce8:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c010fcec:	e10f4000 	mrs	r4, CPSR
c010fcf0:	f10c0080 	cpsid	i
c010fcf4:	e1a01003 	mov	r1, r3
c010fcf8:	e5925018 	ldr	r5, [r2, #24]
c010fcfc:	ebffb81d 	bl	c00fdd78 <trace_ignore_this_task>
c010fd00:	e5c50050 	strb	r0, [r5, #80]	; 0x50
c010fd04:	e121f004 	msr	CPSR_c, r4
c010fd08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c010fd0c <event_filter_pid_sched_switch_probe_pre>:
c010fd0c:	e1a0c00d 	mov	ip, sp
c010fd10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010fd14:	e24cb004 	sub	fp, ip, #4
c010fd18:	e1a04000 	mov	r4, r0
c010fd1c:	e1a07003 	mov	r7, r3
c010fd20:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c010fd24:	e10f6000 	mrs	r6, CPSR
c010fd28:	f10c0080 	cpsid	i
c010fd2c:	e1a01002 	mov	r1, r2
c010fd30:	e1a00005 	mov	r0, r5
c010fd34:	ebffb80f 	bl	c00fdd78 <trace_ignore_this_task>
c010fd38:	e3500000 	cmp	r0, #0
c010fd3c:	1a000003 	bne	c010fd50 <event_filter_pid_sched_switch_probe_pre+0x44>
c010fd40:	e5943018 	ldr	r3, [r4, #24]
c010fd44:	e5c30050 	strb	r0, [r3, #80]	; 0x50
c010fd48:	e121f006 	msr	CPSR_c, r6
c010fd4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010fd50:	e1a01007 	mov	r1, r7
c010fd54:	e1a00005 	mov	r0, r5
c010fd58:	ebffb806 	bl	c00fdd78 <trace_ignore_this_task>
c010fd5c:	eafffff7 	b	c010fd40 <event_filter_pid_sched_switch_probe_pre+0x34>

c010fd60 <ignore_task_cpu>:
c010fd60:	e1a0c00d 	mov	ip, sp
c010fd64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010fd68:	e24cb004 	sub	fp, ip, #4
c010fd6c:	e1a02000 	mov	r2, r0
c010fd70:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c010fd74:	e10f4000 	mrs	r4, CPSR
c010fd78:	f10c0080 	cpsid	i
c010fd7c:	e1a0300d 	mov	r3, sp
c010fd80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c010fd84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c010fd88:	e5925018 	ldr	r5, [r2, #24]
c010fd8c:	e5931010 	ldr	r1, [r3, #16]
c010fd90:	ebffb7f8 	bl	c00fdd78 <trace_ignore_this_task>
c010fd94:	e5c50050 	strb	r0, [r5, #80]	; 0x50
c010fd98:	e121f004 	msr	CPSR_c, r4
c010fd9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c010fda0 <__ftrace_clear_event_pids>:
c010fda0:	e1a0c00d 	mov	ip, sp
c010fda4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c010fda8:	e24cb004 	sub	fp, ip, #4
c010fdac:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c010fdb0:	e1a04000 	mov	r4, r0
c010fdb4:	e3550000 	cmp	r5, #0
c010fdb8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c010fdbc:	e1a02000 	mov	r2, r0
c010fdc0:	e59f10d0 	ldr	r1, [pc, #208]	; c010fe98 <__ftrace_clear_event_pids+0xf8>
c010fdc4:	e59f00d0 	ldr	r0, [pc, #208]	; c010fe9c <__ftrace_clear_event_pids+0xfc>
c010fdc8:	ebff66f2 	bl	c00e9998 <tracepoint_probe_unregister>
c010fdcc:	e1a02004 	mov	r2, r4
c010fdd0:	e59f10c8 	ldr	r1, [pc, #200]	; c010fea0 <__ftrace_clear_event_pids+0x100>
c010fdd4:	e59f00c0 	ldr	r0, [pc, #192]	; c010fe9c <__ftrace_clear_event_pids+0xfc>
c010fdd8:	ebff66ee 	bl	c00e9998 <tracepoint_probe_unregister>
c010fddc:	e1a02004 	mov	r2, r4
c010fde0:	e59f10bc 	ldr	r1, [pc, #188]	; c010fea4 <__ftrace_clear_event_pids+0x104>
c010fde4:	e59f00bc 	ldr	r0, [pc, #188]	; c010fea8 <__ftrace_clear_event_pids+0x108>
c010fde8:	ebff66ea 	bl	c00e9998 <tracepoint_probe_unregister>
c010fdec:	e1a02004 	mov	r2, r4
c010fdf0:	e59f10b4 	ldr	r1, [pc, #180]	; c010feac <__ftrace_clear_event_pids+0x10c>
c010fdf4:	e59f00ac 	ldr	r0, [pc, #172]	; c010fea8 <__ftrace_clear_event_pids+0x108>
c010fdf8:	ebff66e6 	bl	c00e9998 <tracepoint_probe_unregister>
c010fdfc:	e1a02004 	mov	r2, r4
c010fe00:	e59f109c 	ldr	r1, [pc, #156]	; c010fea4 <__ftrace_clear_event_pids+0x104>
c010fe04:	e59f00a4 	ldr	r0, [pc, #164]	; c010feb0 <__ftrace_clear_event_pids+0x110>
c010fe08:	ebff66e2 	bl	c00e9998 <tracepoint_probe_unregister>
c010fe0c:	e1a02004 	mov	r2, r4
c010fe10:	e59f1094 	ldr	r1, [pc, #148]	; c010feac <__ftrace_clear_event_pids+0x10c>
c010fe14:	e59f0094 	ldr	r0, [pc, #148]	; c010feb0 <__ftrace_clear_event_pids+0x110>
c010fe18:	ebff66de 	bl	c00e9998 <tracepoint_probe_unregister>
c010fe1c:	e1a02004 	mov	r2, r4
c010fe20:	e59f107c 	ldr	r1, [pc, #124]	; c010fea4 <__ftrace_clear_event_pids+0x104>
c010fe24:	e59f0088 	ldr	r0, [pc, #136]	; c010feb4 <__ftrace_clear_event_pids+0x114>
c010fe28:	ebff66da 	bl	c00e9998 <tracepoint_probe_unregister>
c010fe2c:	e59f1078 	ldr	r1, [pc, #120]	; c010feac <__ftrace_clear_event_pids+0x10c>
c010fe30:	e1a02004 	mov	r2, r4
c010fe34:	e59f0078 	ldr	r0, [pc, #120]	; c010feb4 <__ftrace_clear_event_pids+0x114>
c010fe38:	ebff66d6 	bl	c00e9998 <tracepoint_probe_unregister>
c010fe3c:	e1a01004 	mov	r1, r4
c010fe40:	e5b130b8 	ldr	r3, [r1, #184]!	; 0xb8
c010fe44:	e1510003 	cmp	r1, r3
c010fe48:	0a000008 	beq	c010fe70 <__ftrace_clear_event_pids+0xd0>
c010fe4c:	e10f0000 	mrs	r0, CPSR
c010fe50:	f10c0080 	cpsid	i
c010fe54:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c010fe58:	e3c22c02 	bic	r2, r2, #512	; 0x200
c010fe5c:	e5832024 	str	r2, [r3, #36]	; 0x24
c010fe60:	e121f000 	msr	CPSR_c, r0
c010fe64:	e5933000 	ldr	r3, [r3]
c010fe68:	e1530001 	cmp	r3, r1
c010fe6c:	1afffff6 	bne	c010fe4c <__ftrace_clear_event_pids+0xac>
c010fe70:	e5942018 	ldr	r2, [r4, #24]
c010fe74:	e3a03000 	mov	r3, #0
c010fe78:	e59f0038 	ldr	r0, [pc, #56]	; c010feb8 <__ftrace_clear_event_pids+0x118>
c010fe7c:	e5c23050 	strb	r3, [r2, #80]	; 0x50
c010fe80:	e5843058 	str	r3, [r4, #88]	; 0x58
c010fe84:	ebfe1b20 	bl	c0096b0c <synchronize_srcu>
c010fe88:	ebfe2a00 	bl	c009a690 <synchronize_sched>
c010fe8c:	e1a00005 	mov	r0, r5
c010fe90:	ebffb7a5 	bl	c00fdd2c <trace_free_pid_list>
c010fe94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c010fe98:	c010fd0c 	.word	0xc010fd0c
c010fe9c:	c0f491e4 	.word	0xc0f491e4
c010fea0:	c010fcd8 	.word	0xc010fcd8
c010fea4:	c0111100 	.word	0xc0111100
c010fea8:	c0f491f8 	.word	0xc0f491f8
c010feac:	c011105c 	.word	0xc011105c
c010feb0:	c0f49220 	.word	0xc0f49220
c010feb4:	c0f4920c 	.word	0xc0f4920c
c010feb8:	c0ebc0b8 	.word	0xc0ebc0b8

c010febc <ftrace_event_set_pid_open>:
c010febc:	e1a0c00d 	mov	ip, sp
c010fec0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c010fec4:	e24cb004 	sub	fp, ip, #4
c010fec8:	e59061a0 	ldr	r6, [r0, #416]	; 0x1a0
c010fecc:	e1a05000 	mov	r5, r0
c010fed0:	e1a00006 	mov	r0, r6
c010fed4:	e1a04001 	mov	r4, r1
c010fed8:	ebffb1f2 	bl	c00fc6a8 <trace_array_get>
c010fedc:	e3500000 	cmp	r0, #0
c010fee0:	ba00001a 	blt	c010ff50 <ftrace_event_set_pid_open+0x94>
c010fee4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c010fee8:	e3130002 	tst	r3, #2
c010feec:	1a000009 	bne	c010ff18 <ftrace_event_set_pid_open+0x5c>
c010fef0:	e59f1060 	ldr	r1, [pc, #96]	; c010ff58 <ftrace_event_set_pid_open+0x9c>
c010fef4:	e1a00004 	mov	r0, r4
c010fef8:	eb031499 	bl	c01d5164 <seq_open>
c010fefc:	e2507000 	subs	r7, r0, #0
c010ff00:	ba00000e 	blt	c010ff40 <ftrace_event_set_pid_open+0x84>
c010ff04:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c010ff08:	e59521a0 	ldr	r2, [r5, #416]	; 0x1a0
c010ff0c:	e583204c 	str	r2, [r3, #76]	; 0x4c
c010ff10:	e1a00007 	mov	r0, r7
c010ff14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010ff18:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c010ff1c:	e3130c02 	tst	r3, #512	; 0x200
c010ff20:	0afffff2 	beq	c010fef0 <ftrace_event_set_pid_open+0x34>
c010ff24:	e59f0030 	ldr	r0, [pc, #48]	; c010ff5c <ftrace_event_set_pid_open+0xa0>
c010ff28:	eb24976d 	bl	c0a35ce4 <_mutex_lock>
c010ff2c:	e1a00006 	mov	r0, r6
c010ff30:	ebffff9a 	bl	c010fda0 <__ftrace_clear_event_pids>
c010ff34:	e59f0020 	ldr	r0, [pc, #32]	; c010ff5c <ftrace_event_set_pid_open+0xa0>
c010ff38:	eb249797 	bl	c0a35d9c <_mutex_unlock>
c010ff3c:	eaffffeb 	b	c010fef0 <ftrace_event_set_pid_open+0x34>
c010ff40:	e1a00006 	mov	r0, r6
c010ff44:	ebffb279 	bl	c00fc930 <trace_array_put>
c010ff48:	e1a00007 	mov	r0, r7
c010ff4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c010ff50:	e3e07012 	mvn	r7, #18
c010ff54:	eaffffed 	b	c010ff10 <ftrace_event_set_pid_open+0x54>
c010ff58:	c0a48b1c 	.word	0xc0a48b1c
c010ff5c:	c0f98c68 	.word	0xc0f98c68

c010ff60 <ftrace_event_pid_write>:
c010ff60:	e1a0c00d 	mov	ip, sp
c010ff64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c010ff68:	e24cb004 	sub	fp, ip, #4
c010ff6c:	e24dd008 	sub	sp, sp, #8
c010ff70:	e1a06003 	mov	r6, r3
c010ff74:	e59f31c0 	ldr	r3, [pc, #448]	; c011013c <ftrace_event_pid_write+0x1dc>
c010ff78:	e2528000 	subs	r8, r2, #0
c010ff7c:	e1a09001 	mov	r9, r1
c010ff80:	e5933000 	ldr	r3, [r3]
c010ff84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c010ff88:	e3a03000 	mov	r3, #0
c010ff8c:	01a04008 	moveq	r4, r8
c010ff90:	1a000007 	bne	c010ffb4 <ftrace_event_pid_write+0x54>
c010ff94:	e59f31a0 	ldr	r3, [pc, #416]	; c011013c <ftrace_event_pid_write+0x1dc>
c010ff98:	e1a00004 	mov	r0, r4
c010ff9c:	e5932000 	ldr	r2, [r3]
c010ffa0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c010ffa4:	e0332002 	eors	r2, r3, r2
c010ffa8:	1a000062 	bne	c0110138 <ftrace_event_pid_write+0x1d8>
c010ffac:	e24bd024 	sub	sp, fp, #36	; 0x24
c010ffb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c010ffb4:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c010ffb8:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c010ffbc:	ebffc9ed 	bl	c0102778 <tracing_update_buffers>
c010ffc0:	e2504000 	subs	r4, r0, #0
c010ffc4:	bafffff2 	blt	c010ff94 <ftrace_event_pid_write+0x34>
c010ffc8:	e59f0170 	ldr	r0, [pc, #368]	; c0110140 <ftrace_event_pid_write+0x1e0>
c010ffcc:	eb249744 	bl	c0a35ce4 <_mutex_lock>
c010ffd0:	e5957058 	ldr	r7, [r5, #88]	; 0x58
c010ffd4:	e1a03008 	mov	r3, r8
c010ffd8:	e1a02009 	mov	r2, r9
c010ffdc:	e1a00007 	mov	r0, r7
c010ffe0:	e24b102c 	sub	r1, fp, #44	; 0x2c
c010ffe4:	ebffb909 	bl	c00fe410 <trace_pid_write>
c010ffe8:	e2504000 	subs	r4, r0, #0
c010ffec:	ba00004e 	blt	c011012c <ftrace_event_pid_write+0x1cc>
c010fff0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c010fff4:	e1a00005 	mov	r0, r5
c010fff8:	e5853058 	str	r3, [r5, #88]	; 0x58
c010fffc:	e5b030b8 	ldr	r3, [r0, #184]!	; 0xb8
c0110000:	e1530000 	cmp	r3, r0
c0110004:	0a000008 	beq	c011002c <ftrace_event_pid_write+0xcc>
c0110008:	e10f1000 	mrs	r1, CPSR
c011000c:	f10c0080 	cpsid	i
c0110010:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0110014:	e3822c02 	orr	r2, r2, #512	; 0x200
c0110018:	e5832024 	str	r2, [r3, #36]	; 0x24
c011001c:	e121f001 	msr	CPSR_c, r1
c0110020:	e5933000 	ldr	r3, [r3]
c0110024:	e1530000 	cmp	r3, r0
c0110028:	1afffff6 	bne	c0110008 <ftrace_event_pid_write+0xa8>
c011002c:	e3570000 	cmp	r7, #0
c0110030:	0a000011 	beq	c011007c <ftrace_event_pid_write+0x11c>
c0110034:	e59f0108 	ldr	r0, [pc, #264]	; c0110144 <ftrace_event_pid_write+0x1e4>
c0110038:	ebfe1ab3 	bl	c0096b0c <synchronize_srcu>
c011003c:	ebfe2993 	bl	c009a690 <synchronize_sched>
c0110040:	e1a00007 	mov	r0, r7
c0110044:	ebffb738 	bl	c00fdd2c <trace_free_pid_list>
c0110048:	e1a01005 	mov	r1, r5
c011004c:	e3a02001 	mov	r2, #1
c0110050:	e59f00f0 	ldr	r0, [pc, #240]	; c0110148 <ftrace_event_pid_write+0x1e8>
c0110054:	ebfebcef 	bl	c00bf418 <on_each_cpu>
c0110058:	e59f00e0 	ldr	r0, [pc, #224]	; c0110140 <ftrace_event_pid_write+0x1e0>
c011005c:	eb24974e 	bl	c0a35d9c <_mutex_unlock>
c0110060:	e3540000 	cmp	r4, #0
c0110064:	0affffca 	beq	c010ff94 <ftrace_event_pid_write+0x34>
c0110068:	e1c620d0 	ldrd	r2, [r6]
c011006c:	e0920004 	adds	r0, r2, r4
c0110070:	e0a31fc4 	adc	r1, r3, r4, asr #31
c0110074:	e1c600f0 	strd	r0, [r6]
c0110078:	eaffffc5 	b	c010ff94 <ftrace_event_pid_write+0x34>
c011007c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0110080:	e3530000 	cmp	r3, #0
c0110084:	0affffef 	beq	c0110048 <ftrace_event_pid_write+0xe8>
c0110088:	e1a02005 	mov	r2, r5
c011008c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0110090:	e59f10b4 	ldr	r1, [pc, #180]	; c011014c <ftrace_event_pid_write+0x1ec>
c0110094:	e59f00b4 	ldr	r0, [pc, #180]	; c0110150 <ftrace_event_pid_write+0x1f0>
c0110098:	ebff6574 	bl	c00e9670 <tracepoint_probe_register_prio>
c011009c:	e1a03007 	mov	r3, r7
c01100a0:	e1a02005 	mov	r2, r5
c01100a4:	e59f10a8 	ldr	r1, [pc, #168]	; c0110154 <ftrace_event_pid_write+0x1f4>
c01100a8:	e59f00a0 	ldr	r0, [pc, #160]	; c0110150 <ftrace_event_pid_write+0x1f0>
c01100ac:	ebff656f 	bl	c00e9670 <tracepoint_probe_register_prio>
c01100b0:	e1a02005 	mov	r2, r5
c01100b4:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c01100b8:	e59f1098 	ldr	r1, [pc, #152]	; c0110158 <ftrace_event_pid_write+0x1f8>
c01100bc:	e59f0098 	ldr	r0, [pc, #152]	; c011015c <ftrace_event_pid_write+0x1fc>
c01100c0:	ebff656a 	bl	c00e9670 <tracepoint_probe_register_prio>
c01100c4:	e1a03007 	mov	r3, r7
c01100c8:	e1a02005 	mov	r2, r5
c01100cc:	e59f108c 	ldr	r1, [pc, #140]	; c0110160 <ftrace_event_pid_write+0x200>
c01100d0:	e59f0084 	ldr	r0, [pc, #132]	; c011015c <ftrace_event_pid_write+0x1fc>
c01100d4:	ebff6565 	bl	c00e9670 <tracepoint_probe_register_prio>
c01100d8:	e1a02005 	mov	r2, r5
c01100dc:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c01100e0:	e59f1070 	ldr	r1, [pc, #112]	; c0110158 <ftrace_event_pid_write+0x1f8>
c01100e4:	e59f0078 	ldr	r0, [pc, #120]	; c0110164 <ftrace_event_pid_write+0x204>
c01100e8:	ebff6560 	bl	c00e9670 <tracepoint_probe_register_prio>
c01100ec:	e1a03007 	mov	r3, r7
c01100f0:	e1a02005 	mov	r2, r5
c01100f4:	e59f1064 	ldr	r1, [pc, #100]	; c0110160 <ftrace_event_pid_write+0x200>
c01100f8:	e59f0064 	ldr	r0, [pc, #100]	; c0110164 <ftrace_event_pid_write+0x204>
c01100fc:	ebff655b 	bl	c00e9670 <tracepoint_probe_register_prio>
c0110100:	e1a02005 	mov	r2, r5
c0110104:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0110108:	e59f1048 	ldr	r1, [pc, #72]	; c0110158 <ftrace_event_pid_write+0x1f8>
c011010c:	e59f0054 	ldr	r0, [pc, #84]	; c0110168 <ftrace_event_pid_write+0x208>
c0110110:	ebff6556 	bl	c00e9670 <tracepoint_probe_register_prio>
c0110114:	e1a03007 	mov	r3, r7
c0110118:	e1a02005 	mov	r2, r5
c011011c:	e59f103c 	ldr	r1, [pc, #60]	; c0110160 <ftrace_event_pid_write+0x200>
c0110120:	e59f0040 	ldr	r0, [pc, #64]	; c0110168 <ftrace_event_pid_write+0x208>
c0110124:	ebff6551 	bl	c00e9670 <tracepoint_probe_register_prio>
c0110128:	eaffffc6 	b	c0110048 <ftrace_event_pid_write+0xe8>
c011012c:	e59f000c 	ldr	r0, [pc, #12]	; c0110140 <ftrace_event_pid_write+0x1e0>
c0110130:	eb249719 	bl	c0a35d9c <_mutex_unlock>
c0110134:	eaffff96 	b	c010ff94 <ftrace_event_pid_write+0x34>
c0110138:	ebfcb414 	bl	c003d190 <__stack_chk_fail>
c011013c:	c0cb41e4 	.word	0xc0cb41e4
c0110140:	c0f98c68 	.word	0xc0f98c68
c0110144:	c0ebc0b8 	.word	0xc0ebc0b8
c0110148:	c010fd60 	.word	0xc010fd60
c011014c:	c010fd0c 	.word	0xc010fd0c
c0110150:	c0f491e4 	.word	0xc0f491e4
c0110154:	c010fcd8 	.word	0xc010fcd8
c0110158:	c0111100 	.word	0xc0111100
c011015c:	c0f491f8 	.word	0xc0f491f8
c0110160:	c011105c 	.word	0xc011105c
c0110164:	c0f49220 	.word	0xc0f49220
c0110168:	c0f4920c 	.word	0xc0f4920c

c011016c <event_enable_print>:
c011016c:	e1a0c00d 	mov	ip, sp
c0110170:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0110174:	e24cb004 	sub	fp, ip, #4
c0110178:	e24dd00c 	sub	sp, sp, #12
c011017c:	e1a05000 	mov	r5, r0
c0110180:	e1a00003 	mov	r0, r3
c0110184:	e1a06001 	mov	r6, r1
c0110188:	ebff808a 	bl	c00f03b8 <ftrace_func_mapper_find_ip>
c011018c:	e3500000 	cmp	r0, #0
c0110190:	0a000028 	beq	c0110238 <event_enable_print+0xcc>
c0110194:	e5904000 	ldr	r4, [r0]
c0110198:	e3540000 	cmp	r4, #0
c011019c:	0a000025 	beq	c0110238 <event_enable_print+0xcc>
c01101a0:	e1a02006 	mov	r2, r6
c01101a4:	e59f10b4 	ldr	r1, [pc, #180]	; c0110260 <event_enable_print+0xf4>
c01101a8:	e1a00005 	mov	r0, r5
c01101ac:	eb03146e 	bl	c01d536c <seq_printf>
c01101b0:	e5943000 	ldr	r3, [r4]
c01101b4:	e5d4e00c 	ldrb	lr, [r4, #12]
c01101b8:	e59fc0a4 	ldr	ip, [pc, #164]	; c0110264 <event_enable_print+0xf8>
c01101bc:	e5931008 	ldr	r1, [r3, #8]
c01101c0:	e35e0000 	cmp	lr, #0
c01101c4:	e59f209c 	ldr	r2, [pc, #156]	; c0110268 <event_enable_print+0xfc>
c01101c8:	e5913008 	ldr	r3, [r1, #8]
c01101cc:	e5910038 	ldr	r0, [r1, #56]	; 0x38
c01101d0:	01a0200c 	moveq	r2, ip
c01101d4:	e3100010 	tst	r0, #16
c01101d8:	e5933000 	ldr	r3, [r3]
c01101dc:	e591100c 	ldr	r1, [r1, #12]
c01101e0:	1a00000c 	bne	c0110218 <event_enable_print+0xac>
c01101e4:	e58d1000 	str	r1, [sp]
c01101e8:	e1a00005 	mov	r0, r5
c01101ec:	e59f1078 	ldr	r1, [pc, #120]	; c011026c <event_enable_print+0x100>
c01101f0:	eb03145d 	bl	c01d536c <seq_printf>
c01101f4:	e5942004 	ldr	r2, [r4, #4]
c01101f8:	e1a00005 	mov	r0, r5
c01101fc:	e3720001 	cmn	r2, #1
c0110200:	0a000007 	beq	c0110224 <event_enable_print+0xb8>
c0110204:	e59f1064 	ldr	r1, [pc, #100]	; c0110270 <event_enable_print+0x104>
c0110208:	eb031457 	bl	c01d536c <seq_printf>
c011020c:	e3a00000 	mov	r0, #0
c0110210:	e24bd018 	sub	sp, fp, #24
c0110214:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0110218:	e3510000 	cmp	r1, #0
c011021c:	15911000 	ldrne	r1, [r1]
c0110220:	eaffffef 	b	c01101e4 <event_enable_print+0x78>
c0110224:	e59f1048 	ldr	r1, [pc, #72]	; c0110274 <event_enable_print+0x108>
c0110228:	eb031594 	bl	c01d5880 <seq_puts>
c011022c:	e3a00000 	mov	r0, #0
c0110230:	e24bd018 	sub	sp, fp, #24
c0110234:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0110238:	e59f3038 	ldr	r3, [pc, #56]	; c0110278 <event_enable_print+0x10c>
c011023c:	e5d32001 	ldrb	r2, [r3, #1]
c0110240:	e3520000 	cmp	r2, #0
c0110244:	1afffff0 	bne	c011020c <event_enable_print+0xa0>
c0110248:	e3a02001 	mov	r2, #1
c011024c:	e59f1028 	ldr	r1, [pc, #40]	; c011027c <event_enable_print+0x110>
c0110250:	e59f0028 	ldr	r0, [pc, #40]	; c0110280 <event_enable_print+0x114>
c0110254:	e5c32001 	strb	r2, [r3, #1]
c0110258:	ebfcb58a 	bl	c003d888 <warn_slowpath_null>
c011025c:	eaffffea 	b	c011020c <event_enable_print+0xa0>
c0110260:	c0cb2038 	.word	0xc0cb2038
c0110264:	c0cb446c 	.word	0xc0cb446c
c0110268:	c0cb445c 	.word	0xc0cb445c
c011026c:	c0cb447c 	.word	0xc0cb447c
c0110270:	c0cb204c 	.word	0xc0cb204c
c0110274:	c0cb2058 	.word	0xc0cb2058
c0110278:	c0f48c89 	.word	0xc0f48c89
c011027c:	00000a35 	.word	0x00000a35
c0110280:	c0cb41f0 	.word	0xc0cb41f0

c0110284 <event_enable_init>:
c0110284:	e1a0c00d 	mov	ip, sp
c0110288:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011028c:	e24cb004 	sub	fp, ip, #4
c0110290:	e59b5004 	ldr	r5, [fp, #4]
c0110294:	e1a06002 	mov	r6, r2
c0110298:	e1a04003 	mov	r4, r3
c011029c:	e5950000 	ldr	r0, [r5]
c01102a0:	e3500000 	cmp	r0, #0
c01102a4:	0a000008 	beq	c01102cc <event_enable_init+0x48>
c01102a8:	e1a01006 	mov	r1, r6
c01102ac:	e1a02004 	mov	r2, r4
c01102b0:	ebff8047 	bl	c00f03d4 <ftrace_func_mapper_add_ip>
c01102b4:	e3500000 	cmp	r0, #0
c01102b8:	a3a00000 	movge	r0, #0
c01102bc:	a5943008 	ldrge	r3, [r4, #8]
c01102c0:	a2833001 	addge	r3, r3, #1
c01102c4:	a5843008 	strge	r3, [r4, #8]
c01102c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01102cc:	ebff8033 	bl	c00f03a0 <allocate_ftrace_func_mapper>
c01102d0:	e3500000 	cmp	r0, #0
c01102d4:	15850000 	strne	r0, [r5]
c01102d8:	1afffff2 	bne	c01102a8 <event_enable_init+0x24>
c01102dc:	e3e00012 	mvn	r0, #18
c01102e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01102e4 <update_event_probe>:
c01102e4:	e1a0c00d 	mov	ip, sp
c01102e8:	e92dd800 	push	{fp, ip, lr, pc}
c01102ec:	e24cb004 	sub	fp, ip, #4
c01102f0:	e5d0200c 	ldrb	r2, [r0, #12]
c01102f4:	e5903000 	ldr	r3, [r0]
c01102f8:	e3520000 	cmp	r2, #0
c01102fc:	0a000006 	beq	c011031c <update_event_probe+0x38>
c0110300:	e10f1000 	mrs	r1, CPSR
c0110304:	f10c0080 	cpsid	i
c0110308:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c011030c:	e3c22040 	bic	r2, r2, #64	; 0x40
c0110310:	e5832024 	str	r2, [r3, #36]	; 0x24
c0110314:	e121f001 	msr	CPSR_c, r1
c0110318:	e89da800 	ldm	sp, {fp, sp, pc}
c011031c:	e10f1000 	mrs	r1, CPSR
c0110320:	f10c0080 	cpsid	i
c0110324:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0110328:	e3822040 	orr	r2, r2, #64	; 0x40
c011032c:	e5832024 	str	r2, [r3, #36]	; 0x24
c0110330:	e121f001 	msr	CPSR_c, r1
c0110334:	e89da800 	ldm	sp, {fp, sp, pc}

c0110338 <event_enable_probe>:
c0110338:	e1a0c00d 	mov	ip, sp
c011033c:	e92dd800 	push	{fp, ip, lr, pc}
c0110340:	e24cb004 	sub	fp, ip, #4
c0110344:	e1a01000 	mov	r1, r0
c0110348:	e59b0004 	ldr	r0, [fp, #4]
c011034c:	ebff8019 	bl	c00f03b8 <ftrace_func_mapper_find_ip>
c0110350:	e3500000 	cmp	r0, #0
c0110354:	089da800 	ldmeq	sp, {fp, sp, pc}
c0110358:	e5900000 	ldr	r0, [r0]
c011035c:	e3500000 	cmp	r0, #0
c0110360:	089da800 	ldmeq	sp, {fp, sp, pc}
c0110364:	ebffffde 	bl	c01102e4 <update_event_probe>
c0110368:	e89da800 	ldm	sp, {fp, sp, pc}

c011036c <event_enable_count_probe>:
c011036c:	e1a0c00d 	mov	ip, sp
c0110370:	e92dd800 	push	{fp, ip, lr, pc}
c0110374:	e24cb004 	sub	fp, ip, #4
c0110378:	e1a01000 	mov	r1, r0
c011037c:	e59b0004 	ldr	r0, [fp, #4]
c0110380:	ebff800c 	bl	c00f03b8 <ftrace_func_mapper_find_ip>
c0110384:	e3500000 	cmp	r0, #0
c0110388:	089da800 	ldmeq	sp, {fp, sp, pc}
c011038c:	e5900000 	ldr	r0, [r0]
c0110390:	e3500000 	cmp	r0, #0
c0110394:	089da800 	ldmeq	sp, {fp, sp, pc}
c0110398:	e5902004 	ldr	r2, [r0, #4]
c011039c:	e3520000 	cmp	r2, #0
c01103a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c01103a4:	e5903000 	ldr	r3, [r0]
c01103a8:	e5d0100c 	ldrb	r1, [r0, #12]
c01103ac:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01103b0:	e1a03323 	lsr	r3, r3, #6
c01103b4:	e2233001 	eor	r3, r3, #1
c01103b8:	e2033001 	and	r3, r3, #1
c01103bc:	e1510003 	cmp	r1, r3
c01103c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c01103c4:	e3720001 	cmn	r2, #1
c01103c8:	12422001 	subne	r2, r2, #1
c01103cc:	15802004 	strne	r2, [r0, #4]
c01103d0:	ebffffc3 	bl	c01102e4 <update_event_probe>
c01103d4:	e89da800 	ldm	sp, {fp, sp, pc}

c01103d8 <event_filter_write>:
c01103d8:	e1a0c00d 	mov	ip, sp
c01103dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01103e0:	e24cb004 	sub	fp, ip, #4
c01103e4:	e3520a01 	cmp	r2, #4096	; 0x1000
c01103e8:	e1a04002 	mov	r4, r2
c01103ec:	e1a06000 	mov	r6, r0
c01103f0:	e1a07003 	mov	r7, r3
c01103f4:	2a000025 	bcs	c0110490 <event_filter_write+0xb8>
c01103f8:	e1a00001 	mov	r0, r1
c01103fc:	e1a01002 	mov	r1, r2
c0110400:	eb015142 	bl	c0164910 <memdup_user_nul>
c0110404:	e3700a01 	cmn	r0, #4096	; 0x1000
c0110408:	e1a05000 	mov	r5, r0
c011040c:	81a06000 	movhi	r6, r0
c0110410:	9a000001 	bls	c011041c <event_filter_write+0x44>
c0110414:	e1a00006 	mov	r0, r6
c0110418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011041c:	e59f0074 	ldr	r0, [pc, #116]	; c0110498 <event_filter_write+0xc0>
c0110420:	eb24962f 	bl	c0a35ce4 <_mutex_lock>
c0110424:	e5963010 	ldr	r3, [r6, #16]
c0110428:	e59301a0 	ldr	r0, [r3, #416]	; 0x1a0
c011042c:	e3500000 	cmp	r0, #0
c0110430:	1a000006 	bne	c0110450 <event_filter_write+0x78>
c0110434:	e59f005c 	ldr	r0, [pc, #92]	; c0110498 <event_filter_write+0xc0>
c0110438:	eb249657 	bl	c0a35d9c <_mutex_unlock>
c011043c:	e3e06012 	mvn	r6, #18
c0110440:	e1a00005 	mov	r0, r5
c0110444:	eb0218e4 	bl	c01967dc <kfree>
c0110448:	e1a00006 	mov	r0, r6
c011044c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0110450:	e1a01005 	mov	r1, r5
c0110454:	eb001281 	bl	c0114e60 <apply_event_filter>
c0110458:	e1a06000 	mov	r6, r0
c011045c:	e59f0034 	ldr	r0, [pc, #52]	; c0110498 <event_filter_write+0xc0>
c0110460:	eb24964d 	bl	c0a35d9c <_mutex_unlock>
c0110464:	e1a00005 	mov	r0, r5
c0110468:	eb0218db 	bl	c01967dc <kfree>
c011046c:	e3560000 	cmp	r6, #0
c0110470:	baffffe7 	blt	c0110414 <event_filter_write+0x3c>
c0110474:	e1c720d0 	ldrd	r2, [r7]
c0110478:	e1a06004 	mov	r6, r4
c011047c:	e0920004 	adds	r0, r2, r4
c0110480:	e2a31000 	adc	r1, r3, #0
c0110484:	e1c700f0 	strd	r0, [r7]
c0110488:	e1a00006 	mov	r0, r6
c011048c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0110490:	e3e06015 	mvn	r6, #21
c0110494:	eaffffde 	b	c0110414 <event_filter_write+0x3c>
c0110498:	c0f98c68 	.word	0xc0f98c68

c011049c <event_filter_read>:
c011049c:	e1a0c00d 	mov	ip, sp
c01104a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01104a4:	e24cb004 	sub	fp, ip, #4
c01104a8:	e24dd014 	sub	sp, sp, #20
c01104ac:	e1c360d0 	ldrd	r6, [r3]
c01104b0:	e1a09003 	mov	r9, r3
c01104b4:	e1a08000 	mov	r8, r0
c01104b8:	e1963007 	orrs	r3, r6, r7
c01104bc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01104c0:	e1a0a002 	mov	sl, r2
c01104c4:	13a04000 	movne	r4, #0
c01104c8:	0a000002 	beq	c01104d8 <event_filter_read+0x3c>
c01104cc:	e1a00004 	mov	r0, r4
c01104d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01104d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01104d8:	e59f00b0 	ldr	r0, [pc, #176]	; c0110590 <event_filter_read+0xf4>
c01104dc:	e59f20b0 	ldr	r2, [pc, #176]	; c0110594 <event_filter_read+0xf8>
c01104e0:	e59f10b0 	ldr	r1, [pc, #176]	; c0110598 <event_filter_read+0xfc>
c01104e4:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c01104e8:	eb021cf2 	bl	c01978b8 <kmem_cache_alloc_trace>
c01104ec:	e2505000 	subs	r5, r0, #0
c01104f0:	0a000024 	beq	c0110588 <event_filter_read+0xec>
c01104f4:	e2854a01 	add	r4, r5, #4096	; 0x1000
c01104f8:	e3a02000 	mov	r2, #0
c01104fc:	e3a01a01 	mov	r1, #4096	; 0x1000
c0110500:	e5842018 	str	r2, [r4, #24]
c0110504:	e9840006 	stmib	r4, {r1, r2}
c0110508:	e59f008c 	ldr	r0, [pc, #140]	; c011059c <event_filter_read+0x100>
c011050c:	e5845000 	str	r5, [r4]
c0110510:	e1c461f0 	strd	r6, [r4, #16]
c0110514:	eb2495f2 	bl	c0a35ce4 <_mutex_lock>
c0110518:	e5982010 	ldr	r2, [r8, #16]
c011051c:	e59201a0 	ldr	r0, [r2, #416]	; 0x1a0
c0110520:	e3500000 	cmp	r0, #0
c0110524:	1a000007 	bne	c0110548 <event_filter_read+0xac>
c0110528:	e59f006c 	ldr	r0, [pc, #108]	; c011059c <event_filter_read+0x100>
c011052c:	eb24961a 	bl	c0a35d9c <_mutex_unlock>
c0110530:	e3e04012 	mvn	r4, #18
c0110534:	e1a00005 	mov	r0, r5
c0110538:	eb0218a7 	bl	c01967dc <kfree>
c011053c:	e1a00004 	mov	r0, r4
c0110540:	e24bd028 	sub	sp, fp, #40	; 0x28
c0110544:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0110548:	e1a01005 	mov	r1, r5
c011054c:	eb0011f0 	bl	c0114d14 <print_event_filter>
c0110550:	e59f0044 	ldr	r0, [pc, #68]	; c011059c <event_filter_read+0x100>
c0110554:	eb249610 	bl	c0a35d9c <_mutex_unlock>
c0110558:	e5941008 	ldr	r1, [r4, #8]
c011055c:	e594c004 	ldr	ip, [r4, #4]
c0110560:	e1a02009 	mov	r2, r9
c0110564:	e151000c 	cmp	r1, ip
c0110568:	31a0c001 	movcc	ip, r1
c011056c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0110570:	e1a0100a 	mov	r1, sl
c0110574:	e1a03005 	mov	r3, r5
c0110578:	e58dc000 	str	ip, [sp]
c011057c:	eb0324b4 	bl	c01d9854 <simple_read_from_buffer>
c0110580:	e1a04000 	mov	r4, r0
c0110584:	eaffffea 	b	c0110534 <event_filter_read+0x98>
c0110588:	e3e0400b 	mvn	r4, #11
c011058c:	eaffffce 	b	c01104cc <event_filter_read+0x30>
c0110590:	c0d9a614 	.word	0xc0d9a614
c0110594:	00001020 	.word	0x00001020
c0110598:	006000c0 	.word	0x006000c0
c011059c:	c0f98c68 	.word	0xc0f98c68

c01105a0 <__put_system>:
c01105a0:	e1a0c00d 	mov	ip, sp
c01105a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01105a8:	e24cb004 	sub	fp, ip, #4
c01105ac:	e5903010 	ldr	r3, [r0, #16]
c01105b0:	e1a04000 	mov	r4, r0
c01105b4:	e3530000 	cmp	r3, #0
c01105b8:	e590500c 	ldr	r5, [r0, #12]
c01105bc:	0a000014 	beq	c0110614 <__put_system+0x74>
c01105c0:	e2433001 	sub	r3, r3, #1
c01105c4:	e3530000 	cmp	r3, #0
c01105c8:	e5843010 	str	r3, [r4, #16]
c01105cc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01105d0:	e1c420d0 	ldrd	r2, [r4]
c01105d4:	e3a00c01 	mov	r0, #256	; 0x100
c01105d8:	e3a01c02 	mov	r1, #512	; 0x200
c01105dc:	e3550000 	cmp	r5, #0
c01105e0:	e5823004 	str	r3, [r2, #4]
c01105e4:	e5832000 	str	r2, [r3]
c01105e8:	e1c400f0 	strd	r0, [r4]
c01105ec:	0a000003 	beq	c0110600 <__put_system+0x60>
c01105f0:	e5950004 	ldr	r0, [r5, #4]
c01105f4:	eb021878 	bl	c01967dc <kfree>
c01105f8:	e1a00005 	mov	r0, r5
c01105fc:	eb021876 	bl	c01967dc <kfree>
c0110600:	e5940008 	ldr	r0, [r4, #8]
c0110604:	eb015020 	bl	c016468c <kfree_const>
c0110608:	e1a00004 	mov	r0, r4
c011060c:	eb021872 	bl	c01967dc <kfree>
c0110610:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0110614:	e59f3030 	ldr	r3, [pc, #48]	; c011064c <__put_system+0xac>
c0110618:	e5d32002 	ldrb	r2, [r3, #2]
c011061c:	e3520000 	cmp	r2, #0
c0110620:	0a000002 	beq	c0110630 <__put_system+0x90>
c0110624:	e3e03000 	mvn	r3, #0
c0110628:	e5803010 	str	r3, [r0, #16]
c011062c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0110630:	e3a02001 	mov	r2, #1
c0110634:	e59f1014 	ldr	r1, [pc, #20]	; c0110650 <__put_system+0xb0>
c0110638:	e59f0014 	ldr	r0, [pc, #20]	; c0110654 <__put_system+0xb4>
c011063c:	e5c32002 	strb	r2, [r3, #2]
c0110640:	ebfcb490 	bl	c003d888 <warn_slowpath_null>
c0110644:	e5943010 	ldr	r3, [r4, #16]
c0110648:	eaffffdc 	b	c01105c0 <__put_system+0x20>
c011064c:	c0f48c89 	.word	0xc0f48c89
c0110650:	00000292 	.word	0x00000292
c0110654:	c0cb41f0 	.word	0xc0cb41f0

c0110658 <event_create_dir>:
c0110658:	e1a0c00d 	mov	ip, sp
c011065c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0110660:	e24cb004 	sub	fp, ip, #4
c0110664:	e24dd01c 	sub	sp, sp, #28
c0110668:	e5914008 	ldr	r4, [r1, #8]
c011066c:	e1a05001 	mov	r5, r1
c0110670:	e1a08000 	mov	r8, r0
c0110674:	e5943008 	ldr	r3, [r4, #8]
c0110678:	e59f1450 	ldr	r1, [pc, #1104]	; c0110ad0 <event_create_dir+0x478>
c011067c:	e5937000 	ldr	r7, [r3]
c0110680:	e1a00007 	mov	r0, r7
c0110684:	eb246535 	bl	c0a29b60 <strcmp>
c0110688:	e3500000 	cmp	r0, #0
c011068c:	1a000043 	bne	c01107a0 <event_create_dir+0x148>
c0110690:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0110694:	e594600c 	ldr	r6, [r4, #12]
c0110698:	e3130010 	tst	r3, #16
c011069c:	1a00002c 	bne	c0110754 <event_create_dir+0xfc>
c01106a0:	e1a01008 	mov	r1, r8
c01106a4:	e1a00006 	mov	r0, r6
c01106a8:	eb093de0 	bl	c035fe30 <tracefs_create_dir>
c01106ac:	e3500000 	cmp	r0, #0
c01106b0:	e5850010 	str	r0, [r5, #16]
c01106b4:	0a000100 	beq	c0110abc <event_create_dir+0x464>
c01106b8:	e5941008 	ldr	r1, [r4, #8]
c01106bc:	e591300c 	ldr	r3, [r1, #12]
c01106c0:	e3530000 	cmp	r3, #0
c01106c4:	0a00000c 	beq	c01106fc <event_create_dir+0xa4>
c01106c8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01106cc:	e3130008 	tst	r3, #8
c01106d0:	0a000022 	beq	c0110760 <event_create_dir+0x108>
c01106d4:	e5943020 	ldr	r3, [r4, #32]
c01106d8:	e3530000 	cmp	r3, #0
c01106dc:	0a000006 	beq	c01106fc <event_create_dir+0xa4>
c01106e0:	e59f13ec 	ldr	r1, [pc, #1004]	; c0110ad4 <event_create_dir+0x47c>
c01106e4:	e1a02000 	mov	r2, r0
c01106e8:	e58d1000 	str	r1, [sp]
c01106ec:	e59f03e4 	ldr	r0, [pc, #996]	; c0110ad8 <event_create_dir+0x480>
c01106f0:	e3a01f49 	mov	r1, #292	; 0x124
c01106f4:	ebffc982 	bl	c0102d04 <trace_create_file>
c01106f8:	e5941008 	ldr	r1, [r4, #8]
c01106fc:	e5913014 	ldr	r3, [r1, #20]
c0110700:	e3530000 	cmp	r3, #0
c0110704:	02810018 	addeq	r0, r1, #24
c0110708:	0a000001 	beq	c0110714 <event_create_dir+0xbc>
c011070c:	e1a00004 	mov	r0, r4
c0110710:	e12fff33 	blx	r3
c0110714:	e5903000 	ldr	r3, [r0]
c0110718:	e1500003 	cmp	r0, r3
c011071c:	0a000047 	beq	c0110840 <event_create_dir+0x1e8>
c0110720:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0110724:	e5952010 	ldr	r2, [r5, #16]
c0110728:	e3130008 	tst	r3, #8
c011072c:	0a000034 	beq	c0110804 <event_create_dir+0x1ac>
c0110730:	e59f13a4 	ldr	r1, [pc, #932]	; c0110adc <event_create_dir+0x484>
c0110734:	e1a03004 	mov	r3, r4
c0110738:	e58d1000 	str	r1, [sp]
c011073c:	e59f039c 	ldr	r0, [pc, #924]	; c0110ae0 <event_create_dir+0x488>
c0110740:	e3a01f49 	mov	r1, #292	; 0x124
c0110744:	ebffc96e 	bl	c0102d04 <trace_create_file>
c0110748:	e3a00000 	mov	r0, #0
c011074c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0110750:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0110754:	e3560000 	cmp	r6, #0
c0110758:	15966000 	ldrne	r6, [r6]
c011075c:	eaffffcf 	b	c01106a0 <event_create_dir+0x48>
c0110760:	e59f337c 	ldr	r3, [pc, #892]	; c0110ae4 <event_create_dir+0x48c>
c0110764:	e1a02000 	mov	r2, r0
c0110768:	e58d3000 	str	r3, [sp]
c011076c:	e3a01f69 	mov	r1, #420	; 0x1a4
c0110770:	e1a03005 	mov	r3, r5
c0110774:	e59f036c 	ldr	r0, [pc, #876]	; c0110ae8 <event_create_dir+0x490>
c0110778:	ebffc961 	bl	c0102d04 <trace_create_file>
c011077c:	e5943020 	ldr	r3, [r4, #32]
c0110780:	e5941008 	ldr	r1, [r4, #8]
c0110784:	e3530000 	cmp	r3, #0
c0110788:	0affffdb 	beq	c01106fc <event_create_dir+0xa4>
c011078c:	e591200c 	ldr	r2, [r1, #12]
c0110790:	e3520000 	cmp	r2, #0
c0110794:	0affffd8 	beq	c01106fc <event_create_dir+0xa4>
c0110798:	e5950010 	ldr	r0, [r5, #16]
c011079c:	eaffffcf 	b	c01106e0 <event_create_dir+0x88>
c01107a0:	e5953014 	ldr	r3, [r5, #20]
c01107a4:	e1a09003 	mov	r9, r3
c01107a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01107ac:	e5b960b0 	ldr	r6, [r9, #176]!	; 0xb0
c01107b0:	e1560009 	cmp	r6, r9
c01107b4:	1a000003 	bne	c01107c8 <event_create_dir+0x170>
c01107b8:	ea00002b 	b	c011086c <event_create_dir+0x214>
c01107bc:	e5966000 	ldr	r6, [r6]
c01107c0:	e1560009 	cmp	r6, r9
c01107c4:	0a000028 	beq	c011086c <event_create_dir+0x214>
c01107c8:	e5963008 	ldr	r3, [r6, #8]
c01107cc:	e1a01007 	mov	r1, r7
c01107d0:	e5930008 	ldr	r0, [r3, #8]
c01107d4:	eb2464e1 	bl	c0a29b60 <strcmp>
c01107d8:	e3500000 	cmp	r0, #0
c01107dc:	1afffff6 	bne	c01107bc <event_create_dir+0x164>
c01107e0:	e5963018 	ldr	r3, [r6, #24]
c01107e4:	e2833001 	add	r3, r3, #1
c01107e8:	e5863018 	str	r3, [r6, #24]
c01107ec:	e5856018 	str	r6, [r5, #24]
c01107f0:	e5968010 	ldr	r8, [r6, #16]
c01107f4:	e3580000 	cmp	r8, #0
c01107f8:	1affffa4 	bne	c0110690 <event_create_dir+0x38>
c01107fc:	e3e0000b 	mvn	r0, #11
c0110800:	eaffffd1 	b	c011074c <event_create_dir+0xf4>
c0110804:	e59f32e0 	ldr	r3, [pc, #736]	; c0110aec <event_create_dir+0x494>
c0110808:	e3a01f69 	mov	r1, #420	; 0x1a4
c011080c:	e58d3000 	str	r3, [sp]
c0110810:	e59f02d8 	ldr	r0, [pc, #728]	; c0110af0 <event_create_dir+0x498>
c0110814:	e1a03005 	mov	r3, r5
c0110818:	ebffc939 	bl	c0102d04 <trace_create_file>
c011081c:	e59fc2d0 	ldr	ip, [pc, #720]	; c0110af4 <event_create_dir+0x49c>
c0110820:	e5952010 	ldr	r2, [r5, #16]
c0110824:	e1a03005 	mov	r3, r5
c0110828:	e3a01f69 	mov	r1, #420	; 0x1a4
c011082c:	e59f02c4 	ldr	r0, [pc, #708]	; c0110af8 <event_create_dir+0x4a0>
c0110830:	e58dc000 	str	ip, [sp]
c0110834:	ebffc932 	bl	c0102d04 <trace_create_file>
c0110838:	e5952010 	ldr	r2, [r5, #16]
c011083c:	eaffffbb 	b	c0110730 <event_create_dir+0xd8>
c0110840:	e5943008 	ldr	r3, [r4, #8]
c0110844:	e1a00004 	mov	r0, r4
c0110848:	e5933010 	ldr	r3, [r3, #16]
c011084c:	e12fff33 	blx	r3
c0110850:	e3500000 	cmp	r0, #0
c0110854:	aaffffb1 	bge	c0110720 <event_create_dir+0xc8>
c0110858:	e1a01006 	mov	r1, r6
c011085c:	e59f0298 	ldr	r0, [pc, #664]	; c0110afc <event_create_dir+0x4a4>
c0110860:	ebfdde2b 	bl	c0088114 <printk>
c0110864:	e3e00000 	mvn	r0, #0
c0110868:	eaffffb7 	b	c011074c <event_create_dir+0xf4>
c011086c:	e59fa28c 	ldr	sl, [pc, #652]	; c0110b00 <event_create_dir+0x4a8>
c0110870:	e5ba6008 	ldr	r6, [sl, #8]!
c0110874:	e156000a 	cmp	r6, sl
c0110878:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c011087c:	1a000003 	bne	c0110890 <event_create_dir+0x238>
c0110880:	ea00003b 	b	c0110974 <event_create_dir+0x31c>
c0110884:	e5966000 	ldr	r6, [r6]
c0110888:	e156000a 	cmp	r6, sl
c011088c:	0a000038 	beq	c0110974 <event_create_dir+0x31c>
c0110890:	e1a01007 	mov	r1, r7
c0110894:	e5960008 	ldr	r0, [r6, #8]
c0110898:	eb2464b0 	bl	c0a29b60 <strcmp>
c011089c:	e3500000 	cmp	r0, #0
c01108a0:	1afffff7 	bne	c0110884 <event_create_dir+0x22c>
c01108a4:	e59f3258 	ldr	r3, [pc, #600]	; c0110b04 <event_create_dir+0x4ac>
c01108a8:	e3a0201c 	mov	r2, #28
c01108ac:	e59f1254 	ldr	r1, [pc, #596]	; c0110b08 <event_create_dir+0x4b0>
c01108b0:	e5930018 	ldr	r0, [r3, #24]
c01108b4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01108b8:	eb021bfe 	bl	c01978b8 <kmem_cache_alloc_trace>
c01108bc:	e3500000 	cmp	r0, #0
c01108c0:	e1a03000 	mov	r3, r0
c01108c4:	e1a0a000 	mov	sl, r0
c01108c8:	0a000066 	beq	c0110a68 <event_create_dir+0x410>
c01108cc:	e3560000 	cmp	r6, #0
c01108d0:	0a00002f 	beq	c0110994 <event_create_dir+0x33c>
c01108d4:	e1a00006 	mov	r0, r6
c01108d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01108dc:	ebfff764 	bl	c010e674 <__get_system>
c01108e0:	e1a01008 	mov	r1, r8
c01108e4:	e1a00007 	mov	r0, r7
c01108e8:	eb093d50 	bl	c035fe30 <tracefs_create_dir>
c01108ec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01108f0:	e3500000 	cmp	r0, #0
c01108f4:	e1a02000 	mov	r2, r0
c01108f8:	e5830010 	str	r0, [r3, #16]
c01108fc:	0a000064 	beq	c0110a94 <event_create_dir+0x43c>
c0110900:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0110904:	e59f1200 	ldr	r1, [pc, #512]	; c0110b0c <event_create_dir+0x4b4>
c0110908:	e3a03001 	mov	r3, #1
c011090c:	e58a000c 	str	r0, [sl, #12]
c0110910:	e58a3014 	str	r3, [sl, #20]
c0110914:	e58a3018 	str	r3, [sl, #24]
c0110918:	e58a6008 	str	r6, [sl, #8]
c011091c:	e585a018 	str	sl, [r5, #24]
c0110920:	e1a0300a 	mov	r3, sl
c0110924:	e58d1000 	str	r1, [sp]
c0110928:	e59f01c0 	ldr	r0, [pc, #448]	; c0110af0 <event_create_dir+0x498>
c011092c:	e3a01f69 	mov	r1, #420	; 0x1a4
c0110930:	eb093cee 	bl	c035fcf0 <tracefs_create_file>
c0110934:	e2508000 	subs	r8, r0, #0
c0110938:	0a00004e 	beq	c0110a78 <event_create_dir+0x420>
c011093c:	e59f31cc 	ldr	r3, [pc, #460]	; c0110b10 <event_create_dir+0x4b8>
c0110940:	e59a2010 	ldr	r2, [sl, #16]
c0110944:	e3a01f69 	mov	r1, #420	; 0x1a4
c0110948:	e58d3000 	str	r3, [sp]
c011094c:	e59f0194 	ldr	r0, [pc, #404]	; c0110ae8 <event_create_dir+0x490>
c0110950:	e1a0300a 	mov	r3, sl
c0110954:	ebffc8ea 	bl	c0102d04 <trace_create_file>
c0110958:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c011095c:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c0110960:	e583a004 	str	sl, [r3, #4]
c0110964:	e88a0208 	stm	sl, {r3, r9}
c0110968:	e582a0b0 	str	sl, [r2, #176]	; 0xb0
c011096c:	e59a8010 	ldr	r8, [sl, #16]
c0110970:	eaffff9f 	b	c01107f4 <event_create_dir+0x19c>
c0110974:	e59f3188 	ldr	r3, [pc, #392]	; c0110b04 <event_create_dir+0x4ac>
c0110978:	e3a0201c 	mov	r2, #28
c011097c:	e59f1184 	ldr	r1, [pc, #388]	; c0110b08 <event_create_dir+0x4b0>
c0110980:	e5930018 	ldr	r0, [r3, #24]
c0110984:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0110988:	eb021bca 	bl	c01978b8 <kmem_cache_alloc_trace>
c011098c:	e250a000 	subs	sl, r0, #0
c0110990:	0a000034 	beq	c0110a68 <event_create_dir+0x410>
c0110994:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0110998:	e3a02014 	mov	r2, #20
c011099c:	e59f1164 	ldr	r1, [pc, #356]	; c0110b08 <event_create_dir+0x4b0>
c01109a0:	e5930018 	ldr	r0, [r3, #24]
c01109a4:	eb021bc3 	bl	c01978b8 <kmem_cache_alloc_trace>
c01109a8:	e2506000 	subs	r6, r0, #0
c01109ac:	0a00002b 	beq	c0110a60 <event_create_dir+0x408>
c01109b0:	e3a03001 	mov	r3, #1
c01109b4:	e5863010 	str	r3, [r6, #16]
c01109b8:	e59f1148 	ldr	r1, [pc, #328]	; c0110b08 <event_create_dir+0x4b0>
c01109bc:	e1a00007 	mov	r0, r7
c01109c0:	eb014f57 	bl	c0164724 <kstrdup_const>
c01109c4:	e3500000 	cmp	r0, #0
c01109c8:	e5860008 	str	r0, [r6, #8]
c01109cc:	0a000020 	beq	c0110a54 <event_create_dir+0x3fc>
c01109d0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01109d4:	e3a03000 	mov	r3, #0
c01109d8:	e586300c 	str	r3, [r6, #12]
c01109dc:	e5920018 	ldr	r0, [r2, #24]
c01109e0:	e59f112c 	ldr	r1, [pc, #300]	; c0110b14 <event_create_dir+0x4bc>
c01109e4:	e3a02008 	mov	r2, #8
c01109e8:	eb021bb2 	bl	c01978b8 <kmem_cache_alloc_trace>
c01109ec:	e3500000 	cmp	r0, #0
c01109f0:	e586000c 	str	r0, [r6, #12]
c01109f4:	05960008 	ldreq	r0, [r6, #8]
c01109f8:	0a000015 	beq	c0110a54 <event_create_dir+0x3fc>
c01109fc:	e59f20fc 	ldr	r2, [pc, #252]	; c0110b00 <event_create_dir+0x4a8>
c0110a00:	e1a01008 	mov	r1, r8
c0110a04:	e1a00007 	mov	r0, r7
c0110a08:	e5923008 	ldr	r3, [r2, #8]
c0110a0c:	e5826008 	str	r6, [r2, #8]
c0110a10:	e5836004 	str	r6, [r3, #4]
c0110a14:	e5863000 	str	r3, [r6]
c0110a18:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0110a1c:	e5863004 	str	r3, [r6, #4]
c0110a20:	eb093d02 	bl	c035fe30 <tracefs_create_dir>
c0110a24:	e3500000 	cmp	r0, #0
c0110a28:	e1a02000 	mov	r2, r0
c0110a2c:	e58a0010 	str	r0, [sl, #16]
c0110a30:	1affffb2 	bne	c0110900 <event_create_dir+0x2a8>
c0110a34:	e1a01007 	mov	r1, r7
c0110a38:	e59f00d8 	ldr	r0, [pc, #216]	; c0110b18 <event_create_dir+0x4c0>
c0110a3c:	ebfdddb4 	bl	c0088114 <printk>
c0110a40:	e1a00006 	mov	r0, r6
c0110a44:	ebfffed5 	bl	c01105a0 <__put_system>
c0110a48:	e1a0000a 	mov	r0, sl
c0110a4c:	eb021762 	bl	c01967dc <kfree>
c0110a50:	eaffff69 	b	c01107fc <event_create_dir+0x1a4>
c0110a54:	eb014f0c 	bl	c016468c <kfree_const>
c0110a58:	e1a00006 	mov	r0, r6
c0110a5c:	eb02175e 	bl	c01967dc <kfree>
c0110a60:	e1a0000a 	mov	r0, sl
c0110a64:	eb02175c 	bl	c01967dc <kfree>
c0110a68:	e1a01007 	mov	r1, r7
c0110a6c:	e59f00a8 	ldr	r0, [pc, #168]	; c0110b1c <event_create_dir+0x4c4>
c0110a70:	ebfddda7 	bl	c0088114 <printk>
c0110a74:	eaffff60 	b	c01107fc <event_create_dir+0x1a4>
c0110a78:	e596000c 	ldr	r0, [r6, #12]
c0110a7c:	eb021756 	bl	c01967dc <kfree>
c0110a80:	e586800c 	str	r8, [r6, #12]
c0110a84:	e1a01007 	mov	r1, r7
c0110a88:	e59f0090 	ldr	r0, [pc, #144]	; c0110b20 <event_create_dir+0x4c8>
c0110a8c:	ebfddda0 	bl	c0088114 <printk>
c0110a90:	eaffffa9 	b	c011093c <event_create_dir+0x2e4>
c0110a94:	e1a01007 	mov	r1, r7
c0110a98:	e59f0078 	ldr	r0, [pc, #120]	; c0110b18 <event_create_dir+0x4c0>
c0110a9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0110aa0:	ebfddd9b 	bl	c0088114 <printk>
c0110aa4:	e1a00006 	mov	r0, r6
c0110aa8:	ebfffebc 	bl	c01105a0 <__put_system>
c0110aac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0110ab0:	e1a00003 	mov	r0, r3
c0110ab4:	eb021748 	bl	c01967dc <kfree>
c0110ab8:	eaffff4f 	b	c01107fc <event_create_dir+0x1a4>
c0110abc:	e1a01006 	mov	r1, r6
c0110ac0:	e59f005c 	ldr	r0, [pc, #92]	; c0110b24 <event_create_dir+0x4cc>
c0110ac4:	ebfddd92 	bl	c0088114 <printk>
c0110ac8:	e3e00000 	mvn	r0, #0
c0110acc:	eaffff1e 	b	c011074c <event_create_dir+0xf4>
c0110ad0:	c0cb4260 	.word	0xc0cb4260
c0110ad4:	c0a48cac 	.word	0xc0a48cac
c0110ad8:	c0d2786c 	.word	0xc0d2786c
c0110adc:	c0a48dac 	.word	0xc0a48dac
c0110ae0:	c0cde1b8 	.word	0xc0cde1b8
c0110ae4:	c0a48c2c 	.word	0xc0a48c2c
c0110ae8:	c0d2ef48 	.word	0xc0d2ef48
c0110aec:	c0a48d2c 	.word	0xc0a48d2c
c0110af0:	c0cb3c50 	.word	0xc0cb3c50
c0110af4:	c0a48fc4 	.word	0xc0a48fc4
c0110af8:	c0d83a80 	.word	0xc0d83a80
c0110afc:	c0cb4538 	.word	0xc0cb4538
c0110b00:	c0ebe2a8 	.word	0xc0ebe2a8
c0110b04:	c0d9a614 	.word	0xc0d9a614
c0110b08:	006000c0 	.word	0x006000c0
c0110b0c:	c0a48b2c 	.word	0xc0a48b2c
c0110b10:	c0a48bac 	.word	0xc0a48bac
c0110b14:	006080c0 	.word	0x006080c0
c0110b18:	c0cb4488 	.word	0xc0cb4488
c0110b1c:	c0cb44e0 	.word	0xc0cb44e0
c0110b20:	c0cb44b0 	.word	0xc0cb44b0
c0110b24:	c0cb450c 	.word	0xc0cb450c

c0110b28 <__trace_add_new_event>:
c0110b28:	e1a0c00d 	mov	ip, sp
c0110b2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0110b30:	e24cb004 	sub	fp, ip, #4
c0110b34:	e1a04001 	mov	r4, r1
c0110b38:	ebfff6e5 	bl	c010e6d4 <trace_create_new_event>
c0110b3c:	e2501000 	subs	r1, r0, #0
c0110b40:	0a000002 	beq	c0110b50 <__trace_add_new_event+0x28>
c0110b44:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0110b48:	ebfffec2 	bl	c0110658 <event_create_dir>
c0110b4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0110b50:	e3e0000b 	mvn	r0, #11
c0110b54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0110b58 <__put_system_dir>:
c0110b58:	e1a0c00d 	mov	ip, sp
c0110b5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0110b60:	e24cb004 	sub	fp, ip, #4
c0110b64:	e5903014 	ldr	r3, [r0, #20]
c0110b68:	e1a04000 	mov	r4, r0
c0110b6c:	e3530000 	cmp	r3, #0
c0110b70:	0a000016 	beq	c0110bd0 <__put_system_dir+0x78>
c0110b74:	e5943008 	ldr	r3, [r4, #8]
c0110b78:	e1a00003 	mov	r0, r3
c0110b7c:	e5932010 	ldr	r2, [r3, #16]
c0110b80:	e3520001 	cmp	r2, #1
c0110b84:	0a000008 	beq	c0110bac <__put_system_dir+0x54>
c0110b88:	ebfffe84 	bl	c01105a0 <__put_system>
c0110b8c:	e5943014 	ldr	r3, [r4, #20]
c0110b90:	e2433001 	sub	r3, r3, #1
c0110b94:	e3530000 	cmp	r3, #0
c0110b98:	e5843014 	str	r3, [r4, #20]
c0110b9c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0110ba0:	e1a00004 	mov	r0, r4
c0110ba4:	eb02170c 	bl	c01967dc <kfree>
c0110ba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0110bac:	e5942014 	ldr	r2, [r4, #20]
c0110bb0:	e3520001 	cmp	r2, #1
c0110bb4:	0afffff3 	beq	c0110b88 <__put_system_dir+0x30>
c0110bb8:	e59f206c 	ldr	r2, [pc, #108]	; c0110c2c <__put_system_dir+0xd4>
c0110bbc:	e5d21004 	ldrb	r1, [r2, #4]
c0110bc0:	e3510000 	cmp	r1, #0
c0110bc4:	0a00000b 	beq	c0110bf8 <__put_system_dir+0xa0>
c0110bc8:	e1a00003 	mov	r0, r3
c0110bcc:	eaffffed 	b	c0110b88 <__put_system_dir+0x30>
c0110bd0:	e59f2054 	ldr	r2, [pc, #84]	; c0110c2c <__put_system_dir+0xd4>
c0110bd4:	e5d23003 	ldrb	r3, [r2, #3]
c0110bd8:	e3530000 	cmp	r3, #0
c0110bdc:	0a00000c 	beq	c0110c14 <__put_system_dir+0xbc>
c0110be0:	e5903008 	ldr	r3, [r0, #8]
c0110be4:	e1a00003 	mov	r0, r3
c0110be8:	e5931010 	ldr	r1, [r3, #16]
c0110bec:	e3510001 	cmp	r1, #1
c0110bf0:	1affffe4 	bne	c0110b88 <__put_system_dir+0x30>
c0110bf4:	eafffff0 	b	c0110bbc <__put_system_dir+0x64>
c0110bf8:	e3a03001 	mov	r3, #1
c0110bfc:	e59f002c 	ldr	r0, [pc, #44]	; c0110c30 <__put_system_dir+0xd8>
c0110c00:	e59f102c 	ldr	r1, [pc, #44]	; c0110c34 <__put_system_dir+0xdc>
c0110c04:	e5c23004 	strb	r3, [r2, #4]
c0110c08:	ebfcb31e 	bl	c003d888 <warn_slowpath_null>
c0110c0c:	e5940008 	ldr	r0, [r4, #8]
c0110c10:	eaffffdc 	b	c0110b88 <__put_system_dir+0x30>
c0110c14:	e3a03001 	mov	r3, #1
c0110c18:	e59f1018 	ldr	r1, [pc, #24]	; c0110c38 <__put_system_dir+0xe0>
c0110c1c:	e59f000c 	ldr	r0, [pc, #12]	; c0110c30 <__put_system_dir+0xd8>
c0110c20:	e5c23003 	strb	r3, [r2, #3]
c0110c24:	ebfcb317 	bl	c003d888 <warn_slowpath_null>
c0110c28:	eaffffd1 	b	c0110b74 <__put_system_dir+0x1c>
c0110c2c:	c0f48c89 	.word	0xc0f48c89
c0110c30:	c0cb41f0 	.word	0xc0cb41f0
c0110c34:	000002b1 	.word	0x000002b1
c0110c38:	000002af 	.word	0x000002af

c0110c3c <put_system>:
c0110c3c:	e1a0c00d 	mov	ip, sp
c0110c40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0110c44:	e24cb004 	sub	fp, ip, #4
c0110c48:	e59f401c 	ldr	r4, [pc, #28]	; c0110c6c <put_system+0x30>
c0110c4c:	e1a05000 	mov	r5, r0
c0110c50:	e1a00004 	mov	r0, r4
c0110c54:	eb249422 	bl	c0a35ce4 <_mutex_lock>
c0110c58:	e1a00005 	mov	r0, r5
c0110c5c:	ebffffbd 	bl	c0110b58 <__put_system_dir>
c0110c60:	e1a00004 	mov	r0, r4
c0110c64:	eb24944c 	bl	c0a35d9c <_mutex_unlock>
c0110c68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0110c6c:	c0f98c68 	.word	0xc0f98c68

c0110c70 <subsystem_release>:
c0110c70:	e1a0c00d 	mov	ip, sp
c0110c74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0110c78:	e24cb004 	sub	fp, ip, #4
c0110c7c:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c0110c80:	e594000c 	ldr	r0, [r4, #12]
c0110c84:	ebffaf29 	bl	c00fc930 <trace_array_put>
c0110c88:	e5943008 	ldr	r3, [r4, #8]
c0110c8c:	e1a00004 	mov	r0, r4
c0110c90:	e3530000 	cmp	r3, #0
c0110c94:	0a000002 	beq	c0110ca4 <subsystem_release+0x34>
c0110c98:	ebffffe7 	bl	c0110c3c <put_system>
c0110c9c:	e3a00000 	mov	r0, #0
c0110ca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0110ca4:	eb0216cc 	bl	c01967dc <kfree>
c0110ca8:	e3a00000 	mov	r0, #0
c0110cac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0110cb0 <subsystem_open>:
c0110cb0:	e1a0c00d 	mov	ip, sp
c0110cb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0110cb8:	e24cb004 	sub	fp, ip, #4
c0110cbc:	e1a06000 	mov	r6, r0
c0110cc0:	e1a07001 	mov	r7, r1
c0110cc4:	ebffc500 	bl	c01020cc <tracing_is_disabled>
c0110cc8:	e3500000 	cmp	r0, #0
c0110ccc:	1a00001b 	bne	c0110d40 <subsystem_open+0x90>
c0110cd0:	e59f0148 	ldr	r0, [pc, #328]	; c0110e20 <subsystem_open+0x170>
c0110cd4:	eb249402 	bl	c0a35ce4 <_mutex_lock>
c0110cd8:	e59f0144 	ldr	r0, [pc, #324]	; c0110e24 <subsystem_open+0x174>
c0110cdc:	eb249400 	bl	c0a35ce4 <_mutex_lock>
c0110ce0:	e59f1140 	ldr	r1, [pc, #320]	; c0110e28 <subsystem_open+0x178>
c0110ce4:	e5915000 	ldr	r5, [r1]
c0110ce8:	e1550001 	cmp	r5, r1
c0110cec:	0a00000f 	beq	c0110d30 <subsystem_open+0x80>
c0110cf0:	e1a02005 	mov	r2, r5
c0110cf4:	e5b230b0 	ldr	r3, [r2, #176]!	; 0xb0
c0110cf8:	e1520003 	cmp	r2, r3
c0110cfc:	0a000008 	beq	c0110d24 <subsystem_open+0x74>
c0110d00:	e59641a0 	ldr	r4, [r6, #416]	; 0x1a0
c0110d04:	e1530004 	cmp	r3, r4
c0110d08:	1a000002 	bne	c0110d18 <subsystem_open+0x68>
c0110d0c:	ea00000e 	b	c0110d4c <subsystem_open+0x9c>
c0110d10:	e1530004 	cmp	r3, r4
c0110d14:	0a00000c 	beq	c0110d4c <subsystem_open+0x9c>
c0110d18:	e5933000 	ldr	r3, [r3]
c0110d1c:	e1530002 	cmp	r3, r2
c0110d20:	1afffffa 	bne	c0110d10 <subsystem_open+0x60>
c0110d24:	e5955000 	ldr	r5, [r5]
c0110d28:	e1550001 	cmp	r5, r1
c0110d2c:	1affffef 	bne	c0110cf0 <subsystem_open+0x40>
c0110d30:	e59f00ec 	ldr	r0, [pc, #236]	; c0110e24 <subsystem_open+0x174>
c0110d34:	eb249418 	bl	c0a35d9c <_mutex_unlock>
c0110d38:	e59f00e0 	ldr	r0, [pc, #224]	; c0110e20 <subsystem_open+0x170>
c0110d3c:	eb249416 	bl	c0a35d9c <_mutex_unlock>
c0110d40:	e3e06012 	mvn	r6, #18
c0110d44:	e1a00006 	mov	r0, r6
c0110d48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0110d4c:	e5943018 	ldr	r3, [r4, #24]
c0110d50:	e3530000 	cmp	r3, #0
c0110d54:	0afffff5 	beq	c0110d30 <subsystem_open+0x80>
c0110d58:	e5943014 	ldr	r3, [r4, #20]
c0110d5c:	e3530000 	cmp	r3, #0
c0110d60:	0a00001f 	beq	c0110de4 <subsystem_open+0x134>
c0110d64:	e2833001 	add	r3, r3, #1
c0110d68:	e5843014 	str	r3, [r4, #20]
c0110d6c:	e5940008 	ldr	r0, [r4, #8]
c0110d70:	ebfff63f 	bl	c010e674 <__get_system>
c0110d74:	e5948008 	ldr	r8, [r4, #8]
c0110d78:	e59f00a4 	ldr	r0, [pc, #164]	; c0110e24 <subsystem_open+0x174>
c0110d7c:	eb249406 	bl	c0a35d9c <_mutex_unlock>
c0110d80:	e59f0098 	ldr	r0, [pc, #152]	; c0110e20 <subsystem_open+0x170>
c0110d84:	eb249404 	bl	c0a35d9c <_mutex_unlock>
c0110d88:	e3580000 	cmp	r8, #0
c0110d8c:	0affffeb 	beq	c0110d40 <subsystem_open+0x90>
c0110d90:	e3540000 	cmp	r4, #0
c0110d94:	0a00000e 	beq	c0110dd4 <subsystem_open+0x124>
c0110d98:	e1a00005 	mov	r0, r5
c0110d9c:	ebffae41 	bl	c00fc6a8 <trace_array_get>
c0110da0:	e3500000 	cmp	r0, #0
c0110da4:	ba000019 	blt	c0110e10 <subsystem_open+0x160>
c0110da8:	e1a00006 	mov	r0, r6
c0110dac:	e1a01007 	mov	r1, r7
c0110db0:	ebffa01b 	bl	c00f8e24 <tracing_open_generic>
c0110db4:	e2506000 	subs	r6, r0, #0
c0110db8:	aaffffe1 	bge	c0110d44 <subsystem_open+0x94>
c0110dbc:	e1a00005 	mov	r0, r5
c0110dc0:	ebffaeda 	bl	c00fc930 <trace_array_put>
c0110dc4:	e1a00004 	mov	r0, r4
c0110dc8:	ebffff9b 	bl	c0110c3c <put_system>
c0110dcc:	e1a00006 	mov	r0, r6
c0110dd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0110dd4:	e59f1050 	ldr	r1, [pc, #80]	; c0110e2c <subsystem_open+0x17c>
c0110dd8:	e59f0050 	ldr	r0, [pc, #80]	; c0110e30 <subsystem_open+0x180>
c0110ddc:	ebfcb2a9 	bl	c003d888 <warn_slowpath_null>
c0110de0:	eaffffec 	b	c0110d98 <subsystem_open+0xe8>
c0110de4:	e59f2048 	ldr	r2, [pc, #72]	; c0110e34 <subsystem_open+0x184>
c0110de8:	e5d21005 	ldrb	r1, [r2, #5]
c0110dec:	e3510000 	cmp	r1, #0
c0110df0:	1affffdb 	bne	c0110d64 <subsystem_open+0xb4>
c0110df4:	e3a03001 	mov	r3, #1
c0110df8:	e3a01faa 	mov	r1, #680	; 0x2a8
c0110dfc:	e59f002c 	ldr	r0, [pc, #44]	; c0110e30 <subsystem_open+0x180>
c0110e00:	e5c23005 	strb	r3, [r2, #5]
c0110e04:	ebfcb29f 	bl	c003d888 <warn_slowpath_null>
c0110e08:	e5943014 	ldr	r3, [r4, #20]
c0110e0c:	eaffffd4 	b	c0110d64 <subsystem_open+0xb4>
c0110e10:	e1a00004 	mov	r0, r4
c0110e14:	ebffff88 	bl	c0110c3c <put_system>
c0110e18:	e3e06012 	mvn	r6, #18
c0110e1c:	eaffffc8 	b	c0110d44 <subsystem_open+0x94>
c0110e20:	c0f98c68 	.word	0xc0f98c68
c0110e24:	c0f962c4 	.word	0xc0f962c4
c0110e28:	c0ebc50c 	.word	0xc0ebc50c
c0110e2c:	00000595 	.word	0x00000595
c0110e30:	c0cb41f0 	.word	0xc0cb41f0
c0110e34:	c0f48c89 	.word	0xc0f48c89

c0110e38 <remove_event_file_dir>:
c0110e38:	e1a0c00d 	mov	ip, sp
c0110e3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0110e40:	e24cb004 	sub	fp, ip, #4
c0110e44:	e5905010 	ldr	r5, [r0, #16]
c0110e48:	e1a04000 	mov	r4, r0
c0110e4c:	e3550000 	cmp	r5, #0
c0110e50:	0a000013 	beq	c0110ea4 <remove_event_file_dir+0x6c>
c0110e54:	e2856054 	add	r6, r5, #84	; 0x54
c0110e58:	e1a00006 	mov	r0, r6
c0110e5c:	eb2492e4 	bl	c0a359f4 <rt_spin_lock>
c0110e60:	e1a01005 	mov	r1, r5
c0110e64:	e5b1308c 	ldr	r3, [r1, #140]!	; 0x8c
c0110e68:	e1510003 	cmp	r1, r3
c0110e6c:	e2433084 	sub	r3, r3, #132	; 0x84
c0110e70:	0a000007 	beq	c0110e94 <remove_event_file_dir+0x5c>
c0110e74:	e3a00000 	mov	r0, #0
c0110e78:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0110e7c:	e3520000 	cmp	r2, #0
c0110e80:	158201a0 	strne	r0, [r2, #416]	; 0x1a0
c0110e84:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c0110e88:	e1510003 	cmp	r1, r3
c0110e8c:	e2433084 	sub	r3, r3, #132	; 0x84
c0110e90:	1afffff8 	bne	c0110e78 <remove_event_file_dir+0x40>
c0110e94:	e1a00006 	mov	r0, r6
c0110e98:	eb249349 	bl	c0a35bc4 <rt_spin_unlock>
c0110e9c:	e1a00005 	mov	r0, r5
c0110ea0:	eb093c06 	bl	c035fec0 <tracefs_remove_recursive>
c0110ea4:	e1c420d0 	ldrd	r2, [r4]
c0110ea8:	e3a07c01 	mov	r7, #256	; 0x100
c0110eac:	e3a06c02 	mov	r6, #512	; 0x200
c0110eb0:	e5823004 	str	r3, [r2, #4]
c0110eb4:	e5832000 	str	r2, [r3]
c0110eb8:	e5945018 	ldr	r5, [r4, #24]
c0110ebc:	e5847000 	str	r7, [r4]
c0110ec0:	e3550000 	cmp	r5, #0
c0110ec4:	e5846004 	str	r6, [r4, #4]
c0110ec8:	0a000004 	beq	c0110ee0 <remove_event_file_dir+0xa8>
c0110ecc:	e5953018 	ldr	r3, [r5, #24]
c0110ed0:	e2433001 	sub	r3, r3, #1
c0110ed4:	e3530000 	cmp	r3, #0
c0110ed8:	e5853018 	str	r3, [r5, #24]
c0110edc:	0a000006 	beq	c0110efc <remove_event_file_dir+0xc4>
c0110ee0:	e594000c 	ldr	r0, [r4, #12]
c0110ee4:	eb000fb5 	bl	c0114dc0 <free_event_filter>
c0110ee8:	e59f3034 	ldr	r3, [pc, #52]	; c0110f24 <remove_event_file_dir+0xec>
c0110eec:	e1a01004 	mov	r1, r4
c0110ef0:	e5930010 	ldr	r0, [r3, #16]
c0110ef4:	eb0217a6 	bl	c0196d94 <kmem_cache_free>
c0110ef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0110efc:	e5950010 	ldr	r0, [r5, #16]
c0110f00:	eb093bee 	bl	c035fec0 <tracefs_remove_recursive>
c0110f04:	e1c520d0 	ldrd	r2, [r5]
c0110f08:	e1a00005 	mov	r0, r5
c0110f0c:	e5823004 	str	r3, [r2, #4]
c0110f10:	e5832000 	str	r2, [r3]
c0110f14:	e5857000 	str	r7, [r5]
c0110f18:	e5856004 	str	r6, [r5, #4]
c0110f1c:	ebffff0d 	bl	c0110b58 <__put_system_dir>
c0110f20:	eaffffee 	b	c0110ee0 <remove_event_file_dir+0xa8>
c0110f24:	c0f98c68 	.word	0xc0f98c68

c0110f28 <event_remove>:
c0110f28:	e1a0c00d 	mov	ip, sp
c0110f2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0110f30:	e24cb004 	sub	fp, ip, #4
c0110f34:	e59f611c 	ldr	r6, [pc, #284]	; c0111058 <event_remove+0x130>
c0110f38:	e1a04000 	mov	r4, r0
c0110f3c:	e5965000 	ldr	r5, [r6]
c0110f40:	e1550006 	cmp	r5, r6
c0110f44:	0a00003f 	beq	c0111048 <event_remove+0x120>
c0110f48:	e3a07001 	mov	r7, #1
c0110f4c:	e1a03005 	mov	r3, r5
c0110f50:	e5b300b8 	ldr	r0, [r3, #184]!	; 0xb8
c0110f54:	e1500003 	cmp	r0, r3
c0110f58:	0a00000e 	beq	c0110f98 <event_remove+0x70>
c0110f5c:	e5902008 	ldr	r2, [r0, #8]
c0110f60:	e1540002 	cmp	r4, r2
c0110f64:	0a000005 	beq	c0110f80 <event_remove+0x58>
c0110f68:	e5900000 	ldr	r0, [r0]
c0110f6c:	e1500003 	cmp	r0, r3
c0110f70:	0a000008 	beq	c0110f98 <event_remove+0x70>
c0110f74:	e5902008 	ldr	r2, [r0, #8]
c0110f78:	e1520004 	cmp	r2, r4
c0110f7c:	1afffff9 	bne	c0110f68 <event_remove+0x40>
c0110f80:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0110f84:	e3a02000 	mov	r2, #0
c0110f88:	e3130b01 	tst	r3, #1024	; 0x400
c0110f8c:	15c5706c 	strbne	r7, [r5, #108]	; 0x6c
c0110f90:	e1a01002 	mov	r1, r2
c0110f94:	ebfff6bd 	bl	c010ea90 <__ftrace_event_enable_disable>
c0110f98:	e5955000 	ldr	r5, [r5]
c0110f9c:	e1550006 	cmp	r5, r6
c0110fa0:	1affffe9 	bne	c0110f4c <event_remove+0x24>
c0110fa4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0110fa8:	e3530000 	cmp	r3, #0
c0110fac:	0a000001 	beq	c0110fb8 <event_remove+0x90>
c0110fb0:	e2840010 	add	r0, r4, #16
c0110fb4:	ebffd49a 	bl	c0106224 <__unregister_trace_event>
c0110fb8:	e5965000 	ldr	r5, [r6]
c0110fbc:	e1550006 	cmp	r5, r6
c0110fc0:	0a000014 	beq	c0111018 <event_remove+0xf0>
c0110fc4:	e1a03005 	mov	r3, r5
c0110fc8:	e5b300b8 	ldr	r0, [r3, #184]!	; 0xb8
c0110fcc:	e1500003 	cmp	r0, r3
c0110fd0:	0a00000d 	beq	c011100c <event_remove+0xe4>
c0110fd4:	e5902008 	ldr	r2, [r0, #8]
c0110fd8:	e1540002 	cmp	r4, r2
c0110fdc:	0a000014 	beq	c0111034 <event_remove+0x10c>
c0110fe0:	e5900000 	ldr	r0, [r0]
c0110fe4:	e1500003 	cmp	r0, r3
c0110fe8:	e5901000 	ldr	r1, [r0]
c0110fec:	0a000006 	beq	c011100c <event_remove+0xe4>
c0110ff0:	e5902008 	ldr	r2, [r0, #8]
c0110ff4:	e1540002 	cmp	r4, r2
c0110ff8:	0a00000d 	beq	c0111034 <event_remove+0x10c>
c0110ffc:	e1a00001 	mov	r0, r1
c0111000:	e1500003 	cmp	r0, r3
c0111004:	e5901000 	ldr	r1, [r0]
c0111008:	1afffff8 	bne	c0110ff0 <event_remove+0xc8>
c011100c:	e5955000 	ldr	r5, [r5]
c0111010:	e1550006 	cmp	r5, r6
c0111014:	1affffea 	bne	c0110fc4 <event_remove+0x9c>
c0111018:	e1c420d0 	ldrd	r2, [r4]
c011101c:	e3a00c01 	mov	r0, #256	; 0x100
c0111020:	e3a01c02 	mov	r1, #512	; 0x200
c0111024:	e5823004 	str	r3, [r2, #4]
c0111028:	e5832000 	str	r2, [r3]
c011102c:	e1c400f0 	strd	r0, [r4]
c0111030:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0111034:	ebffff7f 	bl	c0110e38 <remove_event_file_dir>
c0111038:	e5955000 	ldr	r5, [r5]
c011103c:	e1550006 	cmp	r5, r6
c0111040:	1affffdf 	bne	c0110fc4 <event_remove+0x9c>
c0111044:	eafffff3 	b	c0111018 <event_remove+0xf0>
c0111048:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c011104c:	e3530000 	cmp	r3, #0
c0111050:	1affffd6 	bne	c0110fb0 <event_remove+0x88>
c0111054:	eaffffef 	b	c0111018 <event_remove+0xf0>
c0111058:	c0ebc50c 	.word	0xc0ebc50c

c011105c <event_filter_pid_sched_wakeup_probe_post>:
c011105c:	e1a0c00d 	mov	ip, sp
c0111060:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0111064:	e24cb004 	sub	fp, ip, #4
c0111068:	e1a0300d 	mov	r3, sp
c011106c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0111070:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0111074:	e1a05000 	mov	r5, r0
c0111078:	e5932004 	ldr	r2, [r3, #4]
c011107c:	e2822001 	add	r2, r2, #1
c0111080:	e5832004 	str	r2, [r3, #4]
c0111084:	e5902018 	ldr	r2, [r0, #24]
c0111088:	e5d24050 	ldrb	r4, [r2, #80]	; 0x50
c011108c:	e6ef4074 	uxtb	r4, r4
c0111090:	e5932004 	ldr	r2, [r3, #4]
c0111094:	e2422001 	sub	r2, r2, #1
c0111098:	e3520000 	cmp	r2, #0
c011109c:	e5832004 	str	r2, [r3, #4]
c01110a0:	1a000003 	bne	c01110b4 <event_filter_pid_sched_wakeup_probe_post+0x58>
c01110a4:	e5932000 	ldr	r2, [r3]
c01110a8:	e3120002 	tst	r2, #2
c01110ac:	0a00000e 	beq	c01110ec <event_filter_pid_sched_wakeup_probe_post+0x90>
c01110b0:	eb2481d4 	bl	c0a31808 <preempt_schedule_notrace>
c01110b4:	e3540000 	cmp	r4, #0
c01110b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01110bc:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c01110c0:	e10f4000 	mrs	r4, CPSR
c01110c4:	f10c0080 	cpsid	i
c01110c8:	e1a0300d 	mov	r3, sp
c01110cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01110d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01110d4:	e5955018 	ldr	r5, [r5, #24]
c01110d8:	e5931010 	ldr	r1, [r3, #16]
c01110dc:	ebffb325 	bl	c00fdd78 <trace_ignore_this_task>
c01110e0:	e5c50050 	strb	r0, [r5, #80]	; 0x50
c01110e4:	e121f004 	msr	CPSR_c, r4
c01110e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01110ec:	e5933000 	ldr	r3, [r3]
c01110f0:	e3130080 	tst	r3, #128	; 0x80
c01110f4:	0affffee 	beq	c01110b4 <event_filter_pid_sched_wakeup_probe_post+0x58>
c01110f8:	eb2481c2 	bl	c0a31808 <preempt_schedule_notrace>
c01110fc:	eaffffec 	b	c01110b4 <event_filter_pid_sched_wakeup_probe_post+0x58>

c0111100 <event_filter_pid_sched_wakeup_probe_pre>:
c0111100:	e1a0c00d 	mov	ip, sp
c0111104:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0111108:	e24cb004 	sub	fp, ip, #4
c011110c:	e24dd008 	sub	sp, sp, #8
c0111110:	e1a0300d 	mov	r3, sp
c0111114:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0111118:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011111c:	e1a05000 	mov	r5, r0
c0111120:	e5932004 	ldr	r2, [r3, #4]
c0111124:	e2822001 	add	r2, r2, #1
c0111128:	e5832004 	str	r2, [r3, #4]
c011112c:	e5902018 	ldr	r2, [r0, #24]
c0111130:	e5d24050 	ldrb	r4, [r2, #80]	; 0x50
c0111134:	e6ef4074 	uxtb	r4, r4
c0111138:	e5932004 	ldr	r2, [r3, #4]
c011113c:	e2422001 	sub	r2, r2, #1
c0111140:	e3520000 	cmp	r2, #0
c0111144:	e5832004 	str	r2, [r3, #4]
c0111148:	1a000005 	bne	c0111164 <event_filter_pid_sched_wakeup_probe_pre+0x64>
c011114c:	e5932000 	ldr	r2, [r3]
c0111150:	e3120002 	tst	r2, #2
c0111154:	0a00000d 	beq	c0111190 <event_filter_pid_sched_wakeup_probe_pre+0x90>
c0111158:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c011115c:	eb2481a9 	bl	c0a31808 <preempt_schedule_notrace>
c0111160:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0111164:	e3540000 	cmp	r4, #0
c0111168:	0a000006 	beq	c0111188 <event_filter_pid_sched_wakeup_probe_pre+0x88>
c011116c:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c0111170:	e10f4000 	mrs	r4, CPSR
c0111174:	f10c0080 	cpsid	i
c0111178:	e5955018 	ldr	r5, [r5, #24]
c011117c:	ebffb2fd 	bl	c00fdd78 <trace_ignore_this_task>
c0111180:	e5c50050 	strb	r0, [r5, #80]	; 0x50
c0111184:	e121f004 	msr	CPSR_c, r4
c0111188:	e24bd014 	sub	sp, fp, #20
c011118c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0111190:	e5933000 	ldr	r3, [r3]
c0111194:	e3130080 	tst	r3, #128	; 0x80
c0111198:	0afffff1 	beq	c0111164 <event_filter_pid_sched_wakeup_probe_pre+0x64>
c011119c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c01111a0:	eb248198 	bl	c0a31808 <preempt_schedule_notrace>
c01111a4:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c01111a8:	eaffffed 	b	c0111164 <event_filter_pid_sched_wakeup_probe_pre+0x64>

c01111ac <free_probe_data.part.7>:
c01111ac:	e1a0c00d 	mov	ip, sp
c01111b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01111b4:	e24cb004 	sub	fp, ip, #4
c01111b8:	e1a04000 	mov	r4, r0
c01111bc:	e3a02001 	mov	r2, #1
c01111c0:	e3a01000 	mov	r1, #0
c01111c4:	e5900000 	ldr	r0, [r0]
c01111c8:	ebfff630 	bl	c010ea90 <__ftrace_event_enable_disable>
c01111cc:	e5943000 	ldr	r3, [r4]
c01111d0:	e5933008 	ldr	r3, [r3, #8]
c01111d4:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c01111d8:	ebfec41e 	bl	c00c2258 <module_put>
c01111dc:	e1a00004 	mov	r0, r4
c01111e0:	eb02157d 	bl	c01967dc <kfree>
c01111e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01111e8 <free_probe_data>:
c01111e8:	e1a0c00d 	mov	ip, sp
c01111ec:	e92dd800 	push	{fp, ip, lr, pc}
c01111f0:	e24cb004 	sub	fp, ip, #4
c01111f4:	e5903008 	ldr	r3, [r0, #8]
c01111f8:	e2433001 	sub	r3, r3, #1
c01111fc:	e3530000 	cmp	r3, #0
c0111200:	e5803008 	str	r3, [r0, #8]
c0111204:	0a000001 	beq	c0111210 <free_probe_data+0x28>
c0111208:	e3a00000 	mov	r0, #0
c011120c:	e89da800 	ldm	sp, {fp, sp, pc}
c0111210:	ebffffe5 	bl	c01111ac <free_probe_data.part.7>
c0111214:	e3a00000 	mov	r0, #0
c0111218:	e89da800 	ldm	sp, {fp, sp, pc}

c011121c <event_enable_free>:
c011121c:	e1a0c00d 	mov	ip, sp
c0111220:	e92dd800 	push	{fp, ip, lr, pc}
c0111224:	e24cb004 	sub	fp, ip, #4
c0111228:	e2521000 	subs	r1, r2, #0
c011122c:	1a000005 	bne	c0111248 <event_enable_free+0x2c>
c0111230:	e3530000 	cmp	r3, #0
c0111234:	089da800 	ldmeq	sp, {fp, sp, pc}
c0111238:	e1a00003 	mov	r0, r3
c011123c:	e59f1088 	ldr	r1, [pc, #136]	; c01112cc <event_enable_free+0xb0>
c0111240:	ebff7ca7 	bl	c00f04e4 <free_ftrace_func_mapper>
c0111244:	e89da800 	ldm	sp, {fp, sp, pc}
c0111248:	e1a00003 	mov	r0, r3
c011124c:	ebff7c8d 	bl	c00f0488 <ftrace_func_mapper_remove_ip>
c0111250:	e2502000 	subs	r2, r0, #0
c0111254:	0a000008 	beq	c011127c <event_enable_free+0x60>
c0111258:	e5923008 	ldr	r3, [r2, #8]
c011125c:	e3530000 	cmp	r3, #0
c0111260:	da00000f 	ble	c01112a4 <event_enable_free+0x88>
c0111264:	e2433001 	sub	r3, r3, #1
c0111268:	e3530000 	cmp	r3, #0
c011126c:	e5823008 	str	r3, [r2, #8]
c0111270:	189da800 	ldmne	sp, {fp, sp, pc}
c0111274:	ebffffcc 	bl	c01111ac <free_probe_data.part.7>
c0111278:	e89da800 	ldm	sp, {fp, sp, pc}
c011127c:	e59f304c 	ldr	r3, [pc, #76]	; c01112d0 <event_enable_free+0xb4>
c0111280:	e5d32006 	ldrb	r2, [r3, #6]
c0111284:	e3520000 	cmp	r2, #0
c0111288:	189da800 	ldmne	sp, {fp, sp, pc}
c011128c:	e3a02001 	mov	r2, #1
c0111290:	e59f103c 	ldr	r1, [pc, #60]	; c01112d4 <event_enable_free+0xb8>
c0111294:	e59f003c 	ldr	r0, [pc, #60]	; c01112d8 <event_enable_free+0xbc>
c0111298:	e5c32006 	strb	r2, [r3, #6]
c011129c:	ebfcb179 	bl	c003d888 <warn_slowpath_null>
c01112a0:	e89da800 	ldm	sp, {fp, sp, pc}
c01112a4:	e59f3024 	ldr	r3, [pc, #36]	; c01112d0 <event_enable_free+0xb4>
c01112a8:	e5d32007 	ldrb	r2, [r3, #7]
c01112ac:	e3520000 	cmp	r2, #0
c01112b0:	189da800 	ldmne	sp, {fp, sp, pc}
c01112b4:	e3a02001 	mov	r2, #1
c01112b8:	e59f101c 	ldr	r1, [pc, #28]	; c01112dc <event_enable_free+0xc0>
c01112bc:	e59f0014 	ldr	r0, [pc, #20]	; c01112d8 <event_enable_free+0xbc>
c01112c0:	e5c32007 	strb	r2, [r3, #7]
c01112c4:	ebfcb16f 	bl	c003d888 <warn_slowpath_null>
c01112c8:	e89da800 	ldm	sp, {fp, sp, pc}
c01112cc:	c01111e8 	.word	0xc01111e8
c01112d0:	c0f48c89 	.word	0xc0f48c89
c01112d4:	00000a7f 	.word	0x00000a7f
c01112d8:	c0cb41f0 	.word	0xc0cb41f0
c01112dc:	00000a82 	.word	0x00000a82

c01112e0 <subsystem_filter_write>:
c01112e0:	e1a0c00d 	mov	ip, sp
c01112e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01112e8:	e24cb004 	sub	fp, ip, #4
c01112ec:	e3520a01 	cmp	r2, #4096	; 0x1000
c01112f0:	e1a04002 	mov	r4, r2
c01112f4:	e1a07003 	mov	r7, r3
c01112f8:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c01112fc:	2a000017 	bcs	c0111360 <subsystem_filter_write+0x80>
c0111300:	e1a00001 	mov	r0, r1
c0111304:	e1a01002 	mov	r1, r2
c0111308:	eb014d80 	bl	c0164910 <memdup_user_nul>
c011130c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0111310:	e1a05000 	mov	r5, r0
c0111314:	81a06000 	movhi	r6, r0
c0111318:	9a000001 	bls	c0111324 <subsystem_filter_write+0x44>
c011131c:	e1a00006 	mov	r0, r6
c0111320:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0111324:	e1a00006 	mov	r0, r6
c0111328:	e1a01005 	mov	r1, r5
c011132c:	eb000f24 	bl	c0114fc4 <apply_subsystem_event_filter>
c0111330:	e1a06000 	mov	r6, r0
c0111334:	e1a00005 	mov	r0, r5
c0111338:	eb021527 	bl	c01967dc <kfree>
c011133c:	e3560000 	cmp	r6, #0
c0111340:	bafffff5 	blt	c011131c <subsystem_filter_write+0x3c>
c0111344:	e1c720d0 	ldrd	r2, [r7]
c0111348:	e1a06004 	mov	r6, r4
c011134c:	e0920004 	adds	r0, r2, r4
c0111350:	e2a31000 	adc	r1, r3, #0
c0111354:	e1c700f0 	strd	r0, [r7]
c0111358:	e1a00006 	mov	r0, r6
c011135c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0111360:	e3e06015 	mvn	r6, #21
c0111364:	eaffffec 	b	c011131c <subsystem_filter_write+0x3c>

c0111368 <f_stop>:
c0111368:	e1a0c00d 	mov	ip, sp
c011136c:	e92dd800 	push	{fp, ip, lr, pc}
c0111370:	e24cb004 	sub	fp, ip, #4
c0111374:	e59f0004 	ldr	r0, [pc, #4]	; c0111380 <f_stop+0x18>
c0111378:	eb249287 	bl	c0a35d9c <_mutex_unlock>
c011137c:	e89da800 	ldm	sp, {fp, sp, pc}
c0111380:	c0f98c68 	.word	0xc0f98c68

c0111384 <trace_module_notify>:
c0111384:	e1a0c00d 	mov	ip, sp
c0111388:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011138c:	e24cb004 	sub	fp, ip, #4
c0111390:	e59f015c 	ldr	r0, [pc, #348]	; c01114f4 <trace_module_notify+0x170>
c0111394:	e1a04001 	mov	r4, r1
c0111398:	e1a05002 	mov	r5, r2
c011139c:	eb249250 	bl	c0a35ce4 <_mutex_lock>
c01113a0:	e59f0150 	ldr	r0, [pc, #336]	; c01114f8 <trace_module_notify+0x174>
c01113a4:	eb24924e 	bl	c0a35ce4 <_mutex_lock>
c01113a8:	e3540001 	cmp	r4, #1
c01113ac:	0a000025 	beq	c0111448 <trace_module_notify+0xc4>
c01113b0:	e3540002 	cmp	r4, #2
c01113b4:	1a00001d 	bne	c0111430 <trace_module_notify+0xac>
c01113b8:	e59f713c 	ldr	r7, [pc, #316]	; c01114fc <trace_module_notify+0x178>
c01113bc:	e59f013c 	ldr	r0, [pc, #316]	; c0111500 <trace_module_notify+0x17c>
c01113c0:	eb248604 	bl	c0a32bd8 <down_write>
c01113c4:	e5b74010 	ldr	r4, [r7, #16]!
c01113c8:	e1540007 	cmp	r4, r7
c01113cc:	e5946000 	ldr	r6, [r4]
c01113d0:	0a000013 	beq	c0111424 <trace_module_notify+0xa0>
c01113d4:	e3a08000 	mov	r8, #0
c01113d8:	ea000003 	b	c01113ec <trace_module_notify+0x68>
c01113dc:	e1560007 	cmp	r6, r7
c01113e0:	e1a04006 	mov	r4, r6
c01113e4:	e5966000 	ldr	r6, [r6]
c01113e8:	0a00000d 	beq	c0111424 <trace_module_notify+0xa0>
c01113ec:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c01113f0:	e1550003 	cmp	r5, r3
c01113f4:	1afffff8 	bne	c01113dc <trace_module_notify+0x58>
c01113f8:	e1a00004 	mov	r0, r4
c01113fc:	ebfffec9 	bl	c0110f28 <event_remove>
c0111400:	e1a00004 	mov	r0, r4
c0111404:	ebfff9e4 	bl	c010fb9c <trace_destroy_fields>
c0111408:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c011140c:	eb000e6b 	bl	c0114dc0 <free_event_filter>
c0111410:	e1560007 	cmp	r6, r7
c0111414:	e584802c 	str	r8, [r4, #44]	; 0x2c
c0111418:	e1a04006 	mov	r4, r6
c011141c:	e5966000 	ldr	r6, [r6]
c0111420:	1afffff1 	bne	c01113ec <trace_module_notify+0x68>
c0111424:	e59f00d4 	ldr	r0, [pc, #212]	; c0111500 <trace_module_notify+0x17c>
c0111428:	ebfdbc0b 	bl	c008045c <up_write>
c011142c:	ebffb58e 	bl	c00fea6c <tracing_reset_all_online_cpus>
c0111430:	e59f00c0 	ldr	r0, [pc, #192]	; c01114f8 <trace_module_notify+0x174>
c0111434:	eb249258 	bl	c0a35d9c <_mutex_unlock>
c0111438:	e59f00b4 	ldr	r0, [pc, #180]	; c01114f4 <trace_module_notify+0x170>
c011143c:	eb249256 	bl	c0a35d9c <_mutex_unlock>
c0111440:	e3a00000 	mov	r0, #0
c0111444:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0111448:	e59531b4 	ldr	r3, [r5, #436]	; 0x1b4
c011144c:	e3530000 	cmp	r3, #0
c0111450:	0afffff6 	beq	c0111430 <trace_module_notify+0xac>
c0111454:	e1a00005 	mov	r0, r5
c0111458:	ebff62ad 	bl	c00e9f14 <trace_module_has_bad_taint>
c011145c:	e3500000 	cmp	r0, #0
c0111460:	1a00001f 	bne	c01114e4 <trace_module_notify+0x160>
c0111464:	e59581b4 	ldr	r8, [r5, #436]	; 0x1b4
c0111468:	e595a1b0 	ldr	sl, [r5, #432]	; 0x1b0
c011146c:	e08a8108 	add	r8, sl, r8, lsl #2
c0111470:	e15a0008 	cmp	sl, r8
c0111474:	2affffed 	bcs	c0111430 <trace_module_notify+0xac>
c0111478:	e59f707c 	ldr	r7, [pc, #124]	; c01114fc <trace_module_notify+0x178>
c011147c:	e59f6080 	ldr	r6, [pc, #128]	; c0111504 <trace_module_notify+0x180>
c0111480:	e49a4004 	ldr	r4, [sl], #4
c0111484:	e1a00004 	mov	r0, r4
c0111488:	ebfff55d 	bl	c010ea04 <event_init>
c011148c:	e3500000 	cmp	r0, #0
c0111490:	ba000006 	blt	c01114b0 <trace_module_notify+0x12c>
c0111494:	e5973010 	ldr	r3, [r7, #16]
c0111498:	e5834004 	str	r4, [r3, #4]
c011149c:	e5843000 	str	r3, [r4]
c01114a0:	e59f3060 	ldr	r3, [pc, #96]	; c0111508 <trace_module_notify+0x184>
c01114a4:	e5874010 	str	r4, [r7, #16]
c01114a8:	e5843004 	str	r3, [r4, #4]
c01114ac:	e5845030 	str	r5, [r4, #48]	; 0x30
c01114b0:	e5964000 	ldr	r4, [r6]
c01114b4:	e51a9004 	ldr	r9, [sl, #-4]
c01114b8:	e1540006 	cmp	r4, r6
c01114bc:	0a000005 	beq	c01114d8 <trace_module_notify+0x154>
c01114c0:	e1a01004 	mov	r1, r4
c01114c4:	e1a00009 	mov	r0, r9
c01114c8:	ebfffd96 	bl	c0110b28 <__trace_add_new_event>
c01114cc:	e5944000 	ldr	r4, [r4]
c01114d0:	e1540006 	cmp	r4, r6
c01114d4:	1afffff9 	bne	c01114c0 <trace_module_notify+0x13c>
c01114d8:	e158000a 	cmp	r8, sl
c01114dc:	8affffe7 	bhi	c0111480 <trace_module_notify+0xfc>
c01114e0:	eaffffd2 	b	c0111430 <trace_module_notify+0xac>
c01114e4:	e285100c 	add	r1, r5, #12
c01114e8:	e59f001c 	ldr	r0, [pc, #28]	; c011150c <trace_module_notify+0x188>
c01114ec:	ebfddb08 	bl	c0088114 <printk>
c01114f0:	eaffffce 	b	c0111430 <trace_module_notify+0xac>
c01114f4:	c0f98c68 	.word	0xc0f98c68
c01114f8:	c0f962c4 	.word	0xc0f962c4
c01114fc:	c0ebe2a8 	.word	0xc0ebe2a8
c0111500:	c0ebd578 	.word	0xc0ebd578
c0111504:	c0ebc50c 	.word	0xc0ebc50c
c0111508:	c0ebe2b8 	.word	0xc0ebe2b8
c011150c:	c0cb4568 	.word	0xc0cb4568

c0111510 <trace_set_clr_event>:
c0111510:	e1a0c00d 	mov	ip, sp
c0111514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0111518:	e24cb004 	sub	fp, ip, #4
c011151c:	e24dd008 	sub	sp, sp, #8
c0111520:	e59fc07c 	ldr	ip, [pc, #124]	; c01115a4 <trace_set_clr_event+0x94>
c0111524:	e1a07001 	mov	r7, r1
c0111528:	e1a06000 	mov	r6, r0
c011152c:	e59c1000 	ldr	r1, [ip]
c0111530:	e1a05002 	mov	r5, r2
c0111534:	e151000c 	cmp	r1, ip
c0111538:	0a000017 	beq	c011159c <trace_set_clr_event+0x8c>
c011153c:	e59c4004 	ldr	r4, [ip, #4]
c0111540:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0111544:	e3130001 	tst	r3, #1
c0111548:	0a00000f 	beq	c011158c <trace_set_clr_event+0x7c>
c011154c:	e3540000 	cmp	r4, #0
c0111550:	0a000011 	beq	c011159c <trace_set_clr_event+0x8c>
c0111554:	e59f004c 	ldr	r0, [pc, #76]	; c01115a8 <trace_set_clr_event+0x98>
c0111558:	eb2491e1 	bl	c0a35ce4 <_mutex_lock>
c011155c:	e1a00004 	mov	r0, r4
c0111560:	e1a03007 	mov	r3, r7
c0111564:	e1a02006 	mov	r2, r6
c0111568:	e3a01000 	mov	r1, #0
c011156c:	e58d5000 	str	r5, [sp]
c0111570:	ebfff622 	bl	c010ee00 <__ftrace_set_clr_event_nolock>
c0111574:	e1a04000 	mov	r4, r0
c0111578:	e59f0028 	ldr	r0, [pc, #40]	; c01115a8 <trace_set_clr_event+0x98>
c011157c:	eb249206 	bl	c0a35d9c <_mutex_unlock>
c0111580:	e1a00004 	mov	r0, r4
c0111584:	e24bd01c 	sub	sp, fp, #28
c0111588:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011158c:	e3a01f4e 	mov	r1, #312	; 0x138
c0111590:	e59f0014 	ldr	r0, [pc, #20]	; c01115ac <trace_set_clr_event+0x9c>
c0111594:	ebfcb0bb 	bl	c003d888 <warn_slowpath_null>
c0111598:	eaffffeb 	b	c011154c <trace_set_clr_event+0x3c>
c011159c:	e3e04012 	mvn	r4, #18
c01115a0:	eafffff6 	b	c0111580 <trace_set_clr_event+0x70>
c01115a4:	c0ebc50c 	.word	0xc0ebc50c
c01115a8:	c0f98c68 	.word	0xc0f98c68
c01115ac:	c0cb45a0 	.word	0xc0cb45a0

c01115b0 <ftrace_set_clr_event>:
c01115b0:	e1a0c00d 	mov	ip, sp
c01115b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01115b8:	e24cb004 	sub	fp, ip, #4
c01115bc:	e24dd014 	sub	sp, sp, #20
c01115c0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c01115c4:	e1a08000 	mov	r8, r0
c01115c8:	e59f10bc 	ldr	r1, [pc, #188]	; c011168c <ftrace_set_clr_event+0xdc>
c01115cc:	e24b0028 	sub	r0, fp, #40	; 0x28
c01115d0:	e1a07002 	mov	r7, r2
c01115d4:	eb24623a 	bl	c0a29ec4 <strsep>
c01115d8:	e51b4028 	ldr	r4, [fp, #-40]	; 0xffffffd8
c01115dc:	e3540000 	cmp	r4, #0
c01115e0:	01a06004 	moveq	r6, r4
c01115e4:	e1a05000 	mov	r5, r0
c01115e8:	0a000007 	beq	c011160c <ftrace_set_clr_event+0x5c>
c01115ec:	e5d06000 	ldrb	r6, [r0]
c01115f0:	e3560000 	cmp	r6, #0
c01115f4:	1a00001e 	bne	c0111674 <ftrace_set_clr_event+0xc4>
c01115f8:	e5d43000 	ldrb	r3, [r4]
c01115fc:	e3530000 	cmp	r3, #0
c0111600:	01a04003 	moveq	r4, r3
c0111604:	01a05004 	moveq	r5, r4
c0111608:	1a000011 	bne	c0111654 <ftrace_set_clr_event+0xa4>
c011160c:	e59f007c 	ldr	r0, [pc, #124]	; c0111690 <ftrace_set_clr_event+0xe0>
c0111610:	eb2491b3 	bl	c0a35ce4 <_mutex_lock>
c0111614:	e1a02006 	mov	r2, r6
c0111618:	e1a03004 	mov	r3, r4
c011161c:	e1a01005 	mov	r1, r5
c0111620:	e1a00008 	mov	r0, r8
c0111624:	e58d7000 	str	r7, [sp]
c0111628:	ebfff5f4 	bl	c010ee00 <__ftrace_set_clr_event_nolock>
c011162c:	e1a04000 	mov	r4, r0
c0111630:	e59f0058 	ldr	r0, [pc, #88]	; c0111690 <ftrace_set_clr_event+0xe0>
c0111634:	eb2491d8 	bl	c0a35d9c <_mutex_unlock>
c0111638:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c011163c:	e1a00004 	mov	r0, r4
c0111640:	e3530000 	cmp	r3, #0
c0111644:	13a0203a 	movne	r2, #58	; 0x3a
c0111648:	15432001 	strbne	r2, [r3, #-1]
c011164c:	e24bd020 	sub	sp, fp, #32
c0111650:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0111654:	e1a00004 	mov	r0, r4
c0111658:	e59f1034 	ldr	r1, [pc, #52]	; c0111694 <ftrace_set_clr_event+0xe4>
c011165c:	eb24613f 	bl	c0a29b60 <strcmp>
c0111660:	e3500000 	cmp	r0, #0
c0111664:	01a04000 	moveq	r4, r0
c0111668:	13a05000 	movne	r5, #0
c011166c:	01a05004 	moveq	r5, r4
c0111670:	eaffffe5 	b	c011160c <ftrace_set_clr_event+0x5c>
c0111674:	e59f1018 	ldr	r1, [pc, #24]	; c0111694 <ftrace_set_clr_event+0xe4>
c0111678:	eb246138 	bl	c0a29b60 <strcmp>
c011167c:	e3500000 	cmp	r0, #0
c0111680:	11a06005 	movne	r6, r5
c0111684:	03a06000 	moveq	r6, #0
c0111688:	eaffffda 	b	c01115f8 <ftrace_set_clr_event+0x48>
c011168c:	c0d01270 	.word	0xc0d01270
c0111690:	c0f98c68 	.word	0xc0f98c68
c0111694:	c0d47de4 	.word	0xc0d47de4

c0111698 <ftrace_event_write>:
c0111698:	e1a0c00d 	mov	ip, sp
c011169c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01116a0:	e24cb004 	sub	fp, ip, #4
c01116a4:	e24dd01c 	sub	sp, sp, #28
c01116a8:	e1a07003 	mov	r7, r3
c01116ac:	e59f30d0 	ldr	r3, [pc, #208]	; c0111784 <ftrace_event_write+0xec>
c01116b0:	e2525000 	subs	r5, r2, #0
c01116b4:	e1a06001 	mov	r6, r1
c01116b8:	e5933000 	ldr	r3, [r3]
c01116bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01116c0:	e3a03000 	mov	r3, #0
c01116c4:	01a04005 	moveq	r4, r5
c01116c8:	1a000007 	bne	c01116ec <ftrace_event_write+0x54>
c01116cc:	e59f30b0 	ldr	r3, [pc, #176]	; c0111784 <ftrace_event_write+0xec>
c01116d0:	e1a00004 	mov	r0, r4
c01116d4:	e5932000 	ldr	r2, [r3]
c01116d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01116dc:	e0332002 	eors	r2, r3, r2
c01116e0:	1a000026 	bne	c0111780 <ftrace_event_write+0xe8>
c01116e4:	e24bd020 	sub	sp, fp, #32
c01116e8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01116ec:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c01116f0:	e593804c 	ldr	r8, [r3, #76]	; 0x4c
c01116f4:	ebffc41f 	bl	c0102778 <tracing_update_buffers>
c01116f8:	e2504000 	subs	r4, r0, #0
c01116fc:	bafffff2 	blt	c01116cc <ftrace_event_write+0x34>
c0111700:	e24b0038 	sub	r0, fp, #56	; 0x38
c0111704:	e3a01080 	mov	r1, #128	; 0x80
c0111708:	ebffb272 	bl	c00fe0d8 <trace_parser_get_init>
c011170c:	e3500000 	cmp	r0, #0
c0111710:	1a000018 	bne	c0111778 <ftrace_event_write+0xe0>
c0111714:	e1a03007 	mov	r3, r7
c0111718:	e1a02005 	mov	r2, r5
c011171c:	e1a01006 	mov	r1, r6
c0111720:	e24b0038 	sub	r0, fp, #56	; 0x38
c0111724:	ebffb288 	bl	c00fe14c <trace_get_user>
c0111728:	e2504000 	subs	r4, r0, #0
c011172c:	ba00000e 	blt	c011176c <ftrace_event_write+0xd4>
c0111730:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0111734:	e3530000 	cmp	r3, #0
c0111738:	0a00000b 	beq	c011176c <ftrace_event_write+0xd4>
c011173c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0111740:	e1a00008 	mov	r0, r8
c0111744:	e5d32000 	ldrb	r2, [r3]
c0111748:	e3520021 	cmp	r2, #33	; 0x21
c011174c:	03a01001 	moveq	r1, #1
c0111750:	13a01000 	movne	r1, #0
c0111754:	13a02001 	movne	r2, #1
c0111758:	03a02000 	moveq	r2, #0
c011175c:	e0831001 	add	r1, r3, r1
c0111760:	ebffff92 	bl	c01115b0 <ftrace_set_clr_event>
c0111764:	e3500000 	cmp	r0, #0
c0111768:	11a04000 	movne	r4, r0
c011176c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0111770:	ebffb26c 	bl	c00fe128 <trace_parser_put>
c0111774:	eaffffd4 	b	c01116cc <ftrace_event_write+0x34>
c0111778:	e3e0400b 	mvn	r4, #11
c011177c:	eaffffd2 	b	c01116cc <ftrace_event_write+0x34>
c0111780:	ebfcae82 	bl	c003d190 <__stack_chk_fail>
c0111784:	c0cb41e8 	.word	0xc0cb41e8

c0111788 <trace_find_event_field>:
c0111788:	e1a0c00d 	mov	ip, sp
c011178c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0111790:	e24cb004 	sub	fp, ip, #4
c0111794:	e5906008 	ldr	r6, [r0, #8]
c0111798:	e1a05001 	mov	r5, r1
c011179c:	e5963014 	ldr	r3, [r6, #20]
c01117a0:	e3530000 	cmp	r3, #0
c01117a4:	02866018 	addeq	r6, r6, #24
c01117a8:	0a000001 	beq	c01117b4 <trace_find_event_field+0x2c>
c01117ac:	e12fff33 	blx	r3
c01117b0:	e1a06000 	mov	r6, r0
c01117b4:	e5964000 	ldr	r4, [r6]
c01117b8:	e1560004 	cmp	r6, r4
c01117bc:	1a000003 	bne	c01117d0 <trace_find_event_field+0x48>
c01117c0:	ea00000b 	b	c01117f4 <trace_find_event_field+0x6c>
c01117c4:	e5944000 	ldr	r4, [r4]
c01117c8:	e1540006 	cmp	r4, r6
c01117cc:	0a000008 	beq	c01117f4 <trace_find_event_field+0x6c>
c01117d0:	e1a01005 	mov	r1, r5
c01117d4:	e5940008 	ldr	r0, [r4, #8]
c01117d8:	eb2460e0 	bl	c0a29b60 <strcmp>
c01117dc:	e3500000 	cmp	r0, #0
c01117e0:	1afffff7 	bne	c01117c4 <trace_find_event_field+0x3c>
c01117e4:	e3540000 	cmp	r4, #0
c01117e8:	0a000001 	beq	c01117f4 <trace_find_event_field+0x6c>
c01117ec:	e1a00004 	mov	r0, r4
c01117f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01117f4:	e59f7070 	ldr	r7, [pc, #112]	; c011186c <trace_find_event_field+0xe4>
c01117f8:	e1a06007 	mov	r6, r7
c01117fc:	e5b64018 	ldr	r4, [r6, #24]!
c0111800:	e1540006 	cmp	r4, r6
c0111804:	1a000003 	bne	c0111818 <trace_find_event_field+0x90>
c0111808:	ea000009 	b	c0111834 <trace_find_event_field+0xac>
c011180c:	e5944000 	ldr	r4, [r4]
c0111810:	e1540006 	cmp	r4, r6
c0111814:	0a000006 	beq	c0111834 <trace_find_event_field+0xac>
c0111818:	e1a01005 	mov	r1, r5
c011181c:	e5940008 	ldr	r0, [r4, #8]
c0111820:	eb2460ce 	bl	c0a29b60 <strcmp>
c0111824:	e3500000 	cmp	r0, #0
c0111828:	1afffff7 	bne	c011180c <trace_find_event_field+0x84>
c011182c:	e3540000 	cmp	r4, #0
c0111830:	1affffed 	bne	c01117ec <trace_find_event_field+0x64>
c0111834:	e5974000 	ldr	r4, [r7]
c0111838:	e1540007 	cmp	r4, r7
c011183c:	0a000007 	beq	c0111860 <trace_find_event_field+0xd8>
c0111840:	e1a01005 	mov	r1, r5
c0111844:	e5940008 	ldr	r0, [r4, #8]
c0111848:	eb2460c4 	bl	c0a29b60 <strcmp>
c011184c:	e3500000 	cmp	r0, #0
c0111850:	0affffe5 	beq	c01117ec <trace_find_event_field+0x64>
c0111854:	e5944000 	ldr	r4, [r4]
c0111858:	e1540007 	cmp	r4, r7
c011185c:	1afffff7 	bne	c0111840 <trace_find_event_field+0xb8>
c0111860:	e3a04000 	mov	r4, #0
c0111864:	e1a00004 	mov	r0, r4
c0111868:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011186c:	c0ebe2a8 	.word	0xc0ebe2a8

c0111870 <trace_event_get_offsets>:
c0111870:	e1a0c00d 	mov	ip, sp
c0111874:	e92dd800 	push	{fp, ip, lr, pc}
c0111878:	e24cb004 	sub	fp, ip, #4
c011187c:	e5903008 	ldr	r3, [r0, #8]
c0111880:	e5932014 	ldr	r2, [r3, #20]
c0111884:	e3520000 	cmp	r2, #0
c0111888:	02830018 	addeq	r0, r3, #24
c011188c:	0a000000 	beq	c0111894 <trace_event_get_offsets+0x24>
c0111890:	e12fff32 	blx	r2
c0111894:	e5903000 	ldr	r3, [r0]
c0111898:	e5930014 	ldr	r0, [r3, #20]
c011189c:	e5933018 	ldr	r3, [r3, #24]
c01118a0:	e0800003 	add	r0, r0, r3
c01118a4:	e89da800 	ldm	sp, {fp, sp, pc}

c01118a8 <trace_event_enable_cmd_record>:
c01118a8:	e1a0c00d 	mov	ip, sp
c01118ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01118b0:	e24cb004 	sub	fp, ip, #4
c01118b4:	e59f8094 	ldr	r8, [pc, #148]	; c0111950 <trace_event_enable_cmd_record+0xa8>
c01118b8:	e1a06000 	mov	r6, r0
c01118bc:	e5987000 	ldr	r7, [r8]
c01118c0:	e1570008 	cmp	r7, r8
c01118c4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01118c8:	e1a05007 	mov	r5, r7
c01118cc:	e5b540b8 	ldr	r4, [r5, #184]!	; 0xb8
c01118d0:	e1540005 	cmp	r4, r5
c01118d4:	1a00000a 	bne	c0111904 <trace_event_enable_cmd_record+0x5c>
c01118d8:	ea000018 	b	c0111940 <trace_event_enable_cmd_record+0x98>
c01118dc:	ebffd717 	bl	c0107540 <tracing_start_cmdline_record>
c01118e0:	e10f2000 	mrs	r2, CPSR
c01118e4:	f10c0080 	cpsid	i
c01118e8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01118ec:	e3833002 	orr	r3, r3, #2
c01118f0:	e5843024 	str	r3, [r4, #36]	; 0x24
c01118f4:	e121f002 	msr	CPSR_c, r2
c01118f8:	e5944000 	ldr	r4, [r4]
c01118fc:	e1540005 	cmp	r4, r5
c0111900:	0a00000e 	beq	c0111940 <trace_event_enable_cmd_record+0x98>
c0111904:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0111908:	e3130001 	tst	r3, #1
c011190c:	0afffff9 	beq	c01118f8 <trace_event_enable_cmd_record+0x50>
c0111910:	e3560000 	cmp	r6, #0
c0111914:	1afffff0 	bne	c01118dc <trace_event_enable_cmd_record+0x34>
c0111918:	ebffd70e 	bl	c0107558 <tracing_stop_cmdline_record>
c011191c:	e10f2000 	mrs	r2, CPSR
c0111920:	f10c0080 	cpsid	i
c0111924:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0111928:	e3c33002 	bic	r3, r3, #2
c011192c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0111930:	e121f002 	msr	CPSR_c, r2
c0111934:	e5944000 	ldr	r4, [r4]
c0111938:	e1540005 	cmp	r4, r5
c011193c:	1afffff0 	bne	c0111904 <trace_event_enable_cmd_record+0x5c>
c0111940:	e5977000 	ldr	r7, [r7]
c0111944:	e1570008 	cmp	r7, r8
c0111948:	1affffde 	bne	c01118c8 <trace_event_enable_cmd_record+0x20>
c011194c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0111950:	c0ebc50c 	.word	0xc0ebc50c

c0111954 <trace_event_enable_tgid_record>:
c0111954:	e1a0c00d 	mov	ip, sp
c0111958:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c011195c:	e24cb004 	sub	fp, ip, #4
c0111960:	e59f8094 	ldr	r8, [pc, #148]	; c01119fc <trace_event_enable_tgid_record+0xa8>
c0111964:	e1a06000 	mov	r6, r0
c0111968:	e5987000 	ldr	r7, [r8]
c011196c:	e1570008 	cmp	r7, r8
c0111970:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0111974:	e1a05007 	mov	r5, r7
c0111978:	e5b540b8 	ldr	r4, [r5, #184]!	; 0xb8
c011197c:	e1540005 	cmp	r4, r5
c0111980:	1a00000a 	bne	c01119b0 <trace_event_enable_tgid_record+0x5c>
c0111984:	ea000018 	b	c01119ec <trace_event_enable_tgid_record+0x98>
c0111988:	ebffd705 	bl	c01075a4 <tracing_start_tgid_record>
c011198c:	e10f2000 	mrs	r2, CPSR
c0111990:	f10c0080 	cpsid	i
c0111994:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0111998:	e3833004 	orr	r3, r3, #4
c011199c:	e5843024 	str	r3, [r4, #36]	; 0x24
c01119a0:	e121f002 	msr	CPSR_c, r2
c01119a4:	e5944000 	ldr	r4, [r4]
c01119a8:	e1540005 	cmp	r4, r5
c01119ac:	0a00000e 	beq	c01119ec <trace_event_enable_tgid_record+0x98>
c01119b0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01119b4:	e3130001 	tst	r3, #1
c01119b8:	0afffff9 	beq	c01119a4 <trace_event_enable_tgid_record+0x50>
c01119bc:	e3560000 	cmp	r6, #0
c01119c0:	1afffff0 	bne	c0111988 <trace_event_enable_tgid_record+0x34>
c01119c4:	ebffd6fc 	bl	c01075bc <tracing_stop_tgid_record>
c01119c8:	e10f2000 	mrs	r2, CPSR
c01119cc:	f10c0080 	cpsid	i
c01119d0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01119d4:	e3c33004 	bic	r3, r3, #4
c01119d8:	e5843024 	str	r3, [r4, #36]	; 0x24
c01119dc:	e121f002 	msr	CPSR_c, r2
c01119e0:	e5944000 	ldr	r4, [r4]
c01119e4:	e1540005 	cmp	r4, r5
c01119e8:	1afffff0 	bne	c01119b0 <trace_event_enable_tgid_record+0x5c>
c01119ec:	e5977000 	ldr	r7, [r7]
c01119f0:	e1570008 	cmp	r7, r8
c01119f4:	1affffde 	bne	c0111974 <trace_event_enable_tgid_record+0x20>
c01119f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01119fc:	c0ebc50c 	.word	0xc0ebc50c

c0111a00 <trace_event_enable_disable>:
c0111a00:	e1a0c00d 	mov	ip, sp
c0111a04:	e92dd800 	push	{fp, ip, lr, pc}
c0111a08:	e24cb004 	sub	fp, ip, #4
c0111a0c:	ebfff41f 	bl	c010ea90 <__ftrace_event_enable_disable>
c0111a10:	e89da800 	ldm	sp, {fp, sp, pc}

c0111a14 <trace_event_follow_fork>:
c0111a14:	e1a0c00d 	mov	ip, sp
c0111a18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0111a1c:	e24cb004 	sub	fp, ip, #4
c0111a20:	e3510000 	cmp	r1, #0
c0111a24:	e1a04000 	mov	r4, r0
c0111a28:	0a00000a 	beq	c0111a58 <trace_event_follow_fork+0x44>
c0111a2c:	e1a02000 	mov	r2, r0
c0111a30:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c0111a34:	e59f1040 	ldr	r1, [pc, #64]	; c0111a7c <trace_event_follow_fork+0x68>
c0111a38:	e59f0040 	ldr	r0, [pc, #64]	; c0111a80 <trace_event_follow_fork+0x6c>
c0111a3c:	ebff5f0b 	bl	c00e9670 <tracepoint_probe_register_prio>
c0111a40:	e1a02004 	mov	r2, r4
c0111a44:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0111a48:	e59f1034 	ldr	r1, [pc, #52]	; c0111a84 <trace_event_follow_fork+0x70>
c0111a4c:	e59f0034 	ldr	r0, [pc, #52]	; c0111a88 <trace_event_follow_fork+0x74>
c0111a50:	ebff5f06 	bl	c00e9670 <tracepoint_probe_register_prio>
c0111a54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0111a58:	e1a02000 	mov	r2, r0
c0111a5c:	e59f1018 	ldr	r1, [pc, #24]	; c0111a7c <trace_event_follow_fork+0x68>
c0111a60:	e59f0018 	ldr	r0, [pc, #24]	; c0111a80 <trace_event_follow_fork+0x6c>
c0111a64:	ebff5fcb 	bl	c00e9998 <tracepoint_probe_unregister>
c0111a68:	e1a02004 	mov	r2, r4
c0111a6c:	e59f1010 	ldr	r1, [pc, #16]	; c0111a84 <trace_event_follow_fork+0x70>
c0111a70:	e59f0010 	ldr	r0, [pc, #16]	; c0111a88 <trace_event_follow_fork+0x74>
c0111a74:	ebff5fc7 	bl	c00e9998 <tracepoint_probe_unregister>
c0111a78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0111a7c:	c010ef6c 	.word	0xc010ef6c
c0111a80:	c0f49310 	.word	0xc0f49310
c0111a84:	c010ef4c 	.word	0xc010ef4c
c0111a88:	c0f4934c 	.word	0xc0f4934c

c0111a8c <trace_event_eval_update>:
c0111a8c:	e1a0c00d 	mov	ip, sp
c0111a90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0111a94:	e24cb004 	sub	fp, ip, #4
c0111a98:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0111a9c:	e59f3358 	ldr	r3, [pc, #856]	; c0111dfc <trace_event_eval_update+0x370>
c0111aa0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0111aa4:	e1a04003 	mov	r4, r3
c0111aa8:	e59f0350 	ldr	r0, [pc, #848]	; c0111e00 <trace_event_eval_update+0x374>
c0111aac:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0111ab0:	eb248448 	bl	c0a32bd8 <down_write>
c0111ab4:	e1a03004 	mov	r3, r4
c0111ab8:	e5b39010 	ldr	r9, [r3, #16]!
c0111abc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0111ac0:	e1590003 	cmp	r9, r3
c0111ac4:	e5993000 	ldr	r3, [r9]
c0111ac8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0111acc:	0a000082 	beq	c0111cdc <trace_event_eval_update+0x250>
c0111ad0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0111ad4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0111ad8:	e2433004 	sub	r3, r3, #4
c0111adc:	e3a05000 	mov	r5, #0
c0111ae0:	e0833102 	add	r3, r3, r2, lsl #2
c0111ae4:	e59fa318 	ldr	sl, [pc, #792]	; c0111e04 <trace_event_eval_update+0x378>
c0111ae8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0111aec:	e1a08009 	mov	r8, r9
c0111af0:	e1a03005 	mov	r3, r5
c0111af4:	e5982008 	ldr	r2, [r8, #8]
c0111af8:	e3530000 	cmp	r3, #0
c0111afc:	e5922000 	ldr	r2, [r2]
c0111b00:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0111b04:	0a0000ad 	beq	c0111dc0 <trace_event_eval_update+0x334>
c0111b08:	e1530002 	cmp	r3, r2
c0111b0c:	13a05001 	movne	r5, #1
c0111b10:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0111b14:	13a03000 	movne	r3, #0
c0111b18:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0111b1c:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0111b20:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0111b24:	e1570003 	cmp	r7, r3
c0111b28:	aa000063 	bge	c0111cbc <trace_event_eval_update+0x230>
c0111b2c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0111b30:	e2473107 	sub	r3, r7, #-1073741823	; 0xc0000001
c0111b34:	e0829103 	add	r9, r2, r3, lsl #2
c0111b38:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0111b3c:	ea000005 	b	c0111b58 <trace_event_eval_update+0xcc>
c0111b40:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0111b44:	e2877001 	add	r7, r7, #1
c0111b48:	e1530009 	cmp	r3, r9
c0111b4c:	0a00005a 	beq	c0111cbc <trace_event_eval_update+0x230>
c0111b50:	e5983008 	ldr	r3, [r8, #8]
c0111b54:	e5932000 	ldr	r2, [r3]
c0111b58:	e5b96004 	ldr	r6, [r9, #4]!
c0111b5c:	e5963000 	ldr	r3, [r6]
c0111b60:	e1530002 	cmp	r3, r2
c0111b64:	1afffff5 	bne	c0111b40 <trace_event_eval_update+0xb4>
c0111b68:	e5960004 	ldr	r0, [r6, #4]
c0111b6c:	eb24605e 	bl	c0a29cec <strlen>
c0111b70:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c0111b74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0111b78:	e3550000 	cmp	r5, #0
c0111b7c:	11a03007 	movne	r3, r7
c0111b80:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0111b84:	e5d43000 	ldrb	r3, [r4]
c0111b88:	e3530000 	cmp	r3, #0
c0111b8c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0111b90:	0a000044 	beq	c0111ca8 <trace_event_eval_update+0x21c>
c0111b94:	e3a02000 	mov	r2, #0
c0111b98:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0111b9c:	e353005c 	cmp	r3, #92	; 0x5c
c0111ba0:	0a00006e 	beq	c0111d60 <trace_event_eval_update+0x2d4>
c0111ba4:	e3530022 	cmp	r3, #34	; 0x22
c0111ba8:	0a000072 	beq	c0111d78 <trace_event_eval_update+0x2ec>
c0111bac:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0111bb0:	e3520000 	cmp	r2, #0
c0111bb4:	1a000037 	bne	c0111c98 <trace_event_eval_update+0x20c>
c0111bb8:	e2432030 	sub	r2, r3, #48	; 0x30
c0111bbc:	e3520009 	cmp	r2, #9
c0111bc0:	9a00004a 	bls	c0111cf0 <trace_event_eval_update+0x264>
c0111bc4:	e7da2003 	ldrb	r2, [sl, r3]
c0111bc8:	e2122003 	ands	r2, r2, #3
c0111bcc:	13a02001 	movne	r2, #1
c0111bd0:	e353005f 	cmp	r3, #95	; 0x5f
c0111bd4:	11a03002 	movne	r3, r2
c0111bd8:	03823001 	orreq	r3, r2, #1
c0111bdc:	e3530000 	cmp	r3, #0
c0111be0:	0a00002c 	beq	c0111c98 <trace_event_eval_update+0x20c>
c0111be4:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c0111be8:	e1a01004 	mov	r1, r4
c0111bec:	e1a02005 	mov	r2, r5
c0111bf0:	e5960004 	ldr	r0, [r6, #4]
c0111bf4:	eb245fea 	bl	c0a29ba4 <strncmp>
c0111bf8:	e3500000 	cmp	r0, #0
c0111bfc:	1a000045 	bne	c0111d18 <trace_event_eval_update+0x28c>
c0111c00:	e7d41005 	ldrb	r1, [r4, r5]
c0111c04:	e0842005 	add	r2, r4, r5
c0111c08:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0111c0c:	e251305f 	subs	r3, r1, #95	; 0x5f
c0111c10:	e7da2001 	ldrb	r2, [sl, r1]
c0111c14:	13a03001 	movne	r3, #1
c0111c18:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0111c1c:	e2022007 	and	r2, r2, #7
c0111c20:	e3520000 	cmp	r2, #0
c0111c24:	13a03000 	movne	r3, #0
c0111c28:	e3530000 	cmp	r3, #0
c0111c2c:	0a000039 	beq	c0111d18 <trace_event_eval_update+0x28c>
c0111c30:	e5963008 	ldr	r3, [r6, #8]
c0111c34:	e59f21cc 	ldr	r2, [pc, #460]	; c0111e08 <trace_event_eval_update+0x37c>
c0111c38:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0111c3c:	e1a00004 	mov	r0, r4
c0111c40:	eb247546 	bl	c0a2f160 <snprintf>
c0111c44:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0111c48:	e1530000 	cmp	r3, r0
c0111c4c:	e1a05000 	mov	r5, r0
c0111c50:	ba00005d 	blt	c0111dcc <trace_event_eval_update+0x340>
c0111c54:	e5963008 	ldr	r3, [r6, #8]
c0111c58:	e2801001 	add	r1, r0, #1
c0111c5c:	e59f21a4 	ldr	r2, [pc, #420]	; c0111e08 <trace_event_eval_update+0x37c>
c0111c60:	e1a00004 	mov	r0, r4
c0111c64:	eb24753d 	bl	c0a2f160 <snprintf>
c0111c68:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0111c6c:	eb24601e 	bl	c0a29cec <strlen>
c0111c70:	e0844005 	add	r4, r4, r5
c0111c74:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0111c78:	e1a05000 	mov	r5, r0
c0111c7c:	e1a02000 	mov	r2, r0
c0111c80:	e1a00004 	mov	r0, r4
c0111c84:	eb241cf9 	bl	c0a19070 <memmove>
c0111c88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0111c8c:	e3540000 	cmp	r4, #0
c0111c90:	e7c43005 	strb	r3, [r4, r5]
c0111c94:	0a00004c 	beq	c0111dcc <trace_event_eval_update+0x340>
c0111c98:	e5d43001 	ldrb	r3, [r4, #1]
c0111c9c:	e3530000 	cmp	r3, #0
c0111ca0:	e2844001 	add	r4, r4, #1
c0111ca4:	1affffbc 	bne	c0111b9c <trace_event_eval_update+0x110>
c0111ca8:	e1a05003 	mov	r5, r3
c0111cac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0111cb0:	e2877001 	add	r7, r7, #1
c0111cb4:	e1530009 	cmp	r3, r9
c0111cb8:	1affffa4 	bne	c0111b50 <trace_event_eval_update+0xc4>
c0111cbc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0111cc0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0111cc4:	e1a08002 	mov	r8, r2
c0111cc8:	e1520001 	cmp	r2, r1
c0111ccc:	e5922000 	ldr	r2, [r2]
c0111cd0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0111cd4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0111cd8:	1affff85 	bne	c0111af4 <trace_event_eval_update+0x68>
c0111cdc:	e59f011c 	ldr	r0, [pc, #284]	; c0111e00 <trace_event_eval_update+0x374>
c0111ce0:	ebfdb9dd 	bl	c008045c <up_write>
c0111ce4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0111ce8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0111cec:	e1a04002 	mov	r4, r2
c0111cf0:	e5d45001 	ldrb	r5, [r4, #1]
c0111cf4:	e2842001 	add	r2, r4, #1
c0111cf8:	e7da3005 	ldrb	r3, [sl, r5]
c0111cfc:	e3130007 	tst	r3, #7
c0111d00:	1afffff9 	bne	c0111cec <trace_event_eval_update+0x260>
c0111d04:	e3550000 	cmp	r5, #0
c0111d08:	0affff8c 	beq	c0111b40 <trace_event_eval_update+0xb4>
c0111d0c:	e5d43002 	ldrb	r3, [r4, #2]
c0111d10:	e1a04002 	mov	r4, r2
c0111d14:	eaffffe0 	b	c0111c9c <trace_event_eval_update+0x210>
c0111d18:	e1a01004 	mov	r1, r4
c0111d1c:	e5d12001 	ldrb	r2, [r1, #1]
c0111d20:	e2814001 	add	r4, r1, #1
c0111d24:	e7da3002 	ldrb	r3, [sl, r2]
c0111d28:	e2133007 	ands	r3, r3, #7
c0111d2c:	13a03001 	movne	r3, #1
c0111d30:	e352005f 	cmp	r2, #95	; 0x5f
c0111d34:	03833001 	orreq	r3, r3, #1
c0111d38:	e3530000 	cmp	r3, #0
c0111d3c:	1afffff5 	bne	c0111d18 <trace_event_eval_update+0x28c>
c0111d40:	e3520000 	cmp	r2, #0
c0111d44:	0affffd7 	beq	c0111ca8 <trace_event_eval_update+0x21c>
c0111d48:	e352002e 	cmp	r2, #46	; 0x2e
c0111d4c:	0a00000e 	beq	c0111d8c <trace_event_eval_update+0x300>
c0111d50:	e352002d 	cmp	r2, #45	; 0x2d
c0111d54:	0a000013 	beq	c0111da8 <trace_event_eval_update+0x31c>
c0111d58:	e5d13002 	ldrb	r3, [r1, #2]
c0111d5c:	eaffffce 	b	c0111c9c <trace_event_eval_update+0x210>
c0111d60:	e5d45001 	ldrb	r5, [r4, #1]
c0111d64:	e3550000 	cmp	r5, #0
c0111d68:	0affff74 	beq	c0111b40 <trace_event_eval_update+0xb4>
c0111d6c:	e5d43002 	ldrb	r3, [r4, #2]
c0111d70:	e2844001 	add	r4, r4, #1
c0111d74:	eaffffc8 	b	c0111c9c <trace_event_eval_update+0x210>
c0111d78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0111d7c:	e2233001 	eor	r3, r3, #1
c0111d80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0111d84:	e5d43001 	ldrb	r3, [r4, #1]
c0111d88:	eaffffc3 	b	c0111c9c <trace_event_eval_update+0x210>
c0111d8c:	e3a02001 	mov	r2, #1
c0111d90:	e0841002 	add	r1, r4, r2
c0111d94:	e7d42002 	ldrb	r2, [r4, r2]
c0111d98:	e3520000 	cmp	r2, #0
c0111d9c:	1affffde 	bne	c0111d1c <trace_event_eval_update+0x290>
c0111da0:	e1a05003 	mov	r5, r3
c0111da4:	eaffffc0 	b	c0111cac <trace_event_eval_update+0x220>
c0111da8:	e5d11002 	ldrb	r1, [r1, #2]
c0111dac:	e3a02002 	mov	r2, #2
c0111db0:	e351003e 	cmp	r1, #62	; 0x3e
c0111db4:	0afffff5 	beq	c0111d90 <trace_event_eval_update+0x304>
c0111db8:	e1a03001 	mov	r3, r1
c0111dbc:	eaffffb6 	b	c0111c9c <trace_event_eval_update+0x210>
c0111dc0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0111dc4:	e3a05001 	mov	r5, #1
c0111dc8:	eaffff53 	b	c0111b1c <trace_event_eval_update+0x90>
c0111dcc:	e59f3038 	ldr	r3, [pc, #56]	; c0111e0c <trace_event_eval_update+0x380>
c0111dd0:	e5d35008 	ldrb	r5, [r3, #8]
c0111dd4:	e3550000 	cmp	r5, #0
c0111dd8:	13a05000 	movne	r5, #0
c0111ddc:	1affff57 	bne	c0111b40 <trace_event_eval_update+0xb4>
c0111de0:	e59f2024 	ldr	r2, [pc, #36]	; c0111e0c <trace_event_eval_update+0x380>
c0111de4:	e3a03001 	mov	r3, #1
c0111de8:	e3a01d22 	mov	r1, #2176	; 0x880
c0111dec:	e59f001c 	ldr	r0, [pc, #28]	; c0111e10 <trace_event_eval_update+0x384>
c0111df0:	e5c23008 	strb	r3, [r2, #8]
c0111df4:	ebfcaea3 	bl	c003d888 <warn_slowpath_null>
c0111df8:	eaffff50 	b	c0111b40 <trace_event_eval_update+0xb4>
c0111dfc:	c0ebe2a8 	.word	0xc0ebe2a8
c0111e00:	c0ebd578 	.word	0xc0ebd578
c0111e04:	c0b19328 	.word	0xc0b19328
c0111e08:	c0cb0b40 	.word	0xc0cb0b40
c0111e0c:	c0f48c89 	.word	0xc0f48c89
c0111e10:	c0cb41f0 	.word	0xc0cb41f0

c0111e14 <trace_add_event_call_nolock>:
c0111e14:	e1a0c00d 	mov	ip, sp
c0111e18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0111e1c:	e24cb004 	sub	fp, ip, #4
c0111e20:	e1a05000 	mov	r5, r0
c0111e24:	e59f0070 	ldr	r0, [pc, #112]	; c0111e9c <trace_add_event_call_nolock+0x88>
c0111e28:	eb248fad 	bl	c0a35ce4 <_mutex_lock>
c0111e2c:	e1a00005 	mov	r0, r5
c0111e30:	ebfff2f3 	bl	c010ea04 <event_init>
c0111e34:	e2504000 	subs	r4, r0, #0
c0111e38:	ba000013 	blt	c0111e8c <trace_add_event_call_nolock+0x78>
c0111e3c:	e59f205c 	ldr	r2, [pc, #92]	; c0111ea0 <trace_add_event_call_nolock+0x8c>
c0111e40:	e59f605c 	ldr	r6, [pc, #92]	; c0111ea4 <trace_add_event_call_nolock+0x90>
c0111e44:	e1a03002 	mov	r3, r2
c0111e48:	e3a00000 	mov	r0, #0
c0111e4c:	e5b31010 	ldr	r1, [r3, #16]!
c0111e50:	e5815004 	str	r5, [r1, #4]
c0111e54:	e5851000 	str	r1, [r5]
c0111e58:	e5964000 	ldr	r4, [r6]
c0111e5c:	e5825010 	str	r5, [r2, #16]
c0111e60:	e1540006 	cmp	r4, r6
c0111e64:	e5853004 	str	r3, [r5, #4]
c0111e68:	e5850030 	str	r0, [r5, #48]	; 0x30
c0111e6c:	0a000005 	beq	c0111e88 <trace_add_event_call_nolock+0x74>
c0111e70:	e1a01004 	mov	r1, r4
c0111e74:	e1a00005 	mov	r0, r5
c0111e78:	ebfffb2a 	bl	c0110b28 <__trace_add_new_event>
c0111e7c:	e5944000 	ldr	r4, [r4]
c0111e80:	e1540006 	cmp	r4, r6
c0111e84:	1afffff9 	bne	c0111e70 <trace_add_event_call_nolock+0x5c>
c0111e88:	e3a04000 	mov	r4, #0
c0111e8c:	e59f0008 	ldr	r0, [pc, #8]	; c0111e9c <trace_add_event_call_nolock+0x88>
c0111e90:	eb248fc1 	bl	c0a35d9c <_mutex_unlock>
c0111e94:	e1a00004 	mov	r0, r4
c0111e98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0111e9c:	c0f962c4 	.word	0xc0f962c4
c0111ea0:	c0ebe2a8 	.word	0xc0ebe2a8
c0111ea4:	c0ebc50c 	.word	0xc0ebc50c

c0111ea8 <trace_add_event_call>:
c0111ea8:	e1a0c00d 	mov	ip, sp
c0111eac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0111eb0:	e24cb004 	sub	fp, ip, #4
c0111eb4:	e59f4024 	ldr	r4, [pc, #36]	; c0111ee0 <trace_add_event_call+0x38>
c0111eb8:	e1a05000 	mov	r5, r0
c0111ebc:	e1a00004 	mov	r0, r4
c0111ec0:	eb248f87 	bl	c0a35ce4 <_mutex_lock>
c0111ec4:	e1a00005 	mov	r0, r5
c0111ec8:	ebffffd1 	bl	c0111e14 <trace_add_event_call_nolock>
c0111ecc:	e1a05000 	mov	r5, r0
c0111ed0:	e1a00004 	mov	r0, r4
c0111ed4:	eb248fb0 	bl	c0a35d9c <_mutex_unlock>
c0111ed8:	e1a00005 	mov	r0, r5
c0111edc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0111ee0:	c0f98c68 	.word	0xc0f98c68

c0111ee4 <trace_remove_event_call_nolock>:
c0111ee4:	e1a0c00d 	mov	ip, sp
c0111ee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0111eec:	e24cb004 	sub	fp, ip, #4
c0111ef0:	e1a04000 	mov	r4, r0
c0111ef4:	e59f00a4 	ldr	r0, [pc, #164]	; c0111fa0 <trace_remove_event_call_nolock+0xbc>
c0111ef8:	eb248f79 	bl	c0a35ce4 <_mutex_lock>
c0111efc:	e59f00a0 	ldr	r0, [pc, #160]	; c0111fa4 <trace_remove_event_call_nolock+0xc0>
c0111f00:	eb248334 	bl	c0a32bd8 <down_write>
c0111f04:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c0111f08:	e3550000 	cmp	r5, #0
c0111f0c:	1a000021 	bne	c0111f98 <trace_remove_event_call_nolock+0xb4>
c0111f10:	e59f0090 	ldr	r0, [pc, #144]	; c0111fa8 <trace_remove_event_call_nolock+0xc4>
c0111f14:	e5902000 	ldr	r2, [r0]
c0111f18:	e1520000 	cmp	r2, r0
c0111f1c:	0a00000c 	beq	c0111f54 <trace_remove_event_call_nolock+0x70>
c0111f20:	e1a01002 	mov	r1, r2
c0111f24:	e5b130b8 	ldr	r3, [r1, #184]!	; 0xb8
c0111f28:	e1530001 	cmp	r3, r1
c0111f2c:	0a000005 	beq	c0111f48 <trace_remove_event_call_nolock+0x64>
c0111f30:	e593c008 	ldr	ip, [r3, #8]
c0111f34:	e154000c 	cmp	r4, ip
c0111f38:	0a000013 	beq	c0111f8c <trace_remove_event_call_nolock+0xa8>
c0111f3c:	e5933000 	ldr	r3, [r3]
c0111f40:	e1530001 	cmp	r3, r1
c0111f44:	1afffff9 	bne	c0111f30 <trace_remove_event_call_nolock+0x4c>
c0111f48:	e5922000 	ldr	r2, [r2]
c0111f4c:	e1520000 	cmp	r2, r0
c0111f50:	1afffff2 	bne	c0111f20 <trace_remove_event_call_nolock+0x3c>
c0111f54:	e1a00004 	mov	r0, r4
c0111f58:	ebfffbf2 	bl	c0110f28 <event_remove>
c0111f5c:	e1a00004 	mov	r0, r4
c0111f60:	ebfff70d 	bl	c010fb9c <trace_destroy_fields>
c0111f64:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0111f68:	eb000b94 	bl	c0114dc0 <free_event_filter>
c0111f6c:	e3a03000 	mov	r3, #0
c0111f70:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0111f74:	e59f0028 	ldr	r0, [pc, #40]	; c0111fa4 <trace_remove_event_call_nolock+0xc0>
c0111f78:	ebfdb937 	bl	c008045c <up_write>
c0111f7c:	e59f001c 	ldr	r0, [pc, #28]	; c0111fa0 <trace_remove_event_call_nolock+0xbc>
c0111f80:	eb248f85 	bl	c0a35d9c <_mutex_unlock>
c0111f84:	e1a00005 	mov	r0, r5
c0111f88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0111f8c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0111f90:	e3130001 	tst	r3, #1
c0111f94:	0affffeb 	beq	c0111f48 <trace_remove_event_call_nolock+0x64>
c0111f98:	e3e0500f 	mvn	r5, #15
c0111f9c:	eafffff4 	b	c0111f74 <trace_remove_event_call_nolock+0x90>
c0111fa0:	c0f962c4 	.word	0xc0f962c4
c0111fa4:	c0ebd578 	.word	0xc0ebd578
c0111fa8:	c0ebc50c 	.word	0xc0ebc50c

c0111fac <trace_remove_event_call>:
c0111fac:	e1a0c00d 	mov	ip, sp
c0111fb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0111fb4:	e24cb004 	sub	fp, ip, #4
c0111fb8:	e59f4024 	ldr	r4, [pc, #36]	; c0111fe4 <trace_remove_event_call+0x38>
c0111fbc:	e1a05000 	mov	r5, r0
c0111fc0:	e1a00004 	mov	r0, r4
c0111fc4:	eb248f46 	bl	c0a35ce4 <_mutex_lock>
c0111fc8:	e1a00005 	mov	r0, r5
c0111fcc:	ebffffc4 	bl	c0111ee4 <trace_remove_event_call_nolock>
c0111fd0:	e1a05000 	mov	r5, r0
c0111fd4:	e1a00004 	mov	r0, r4
c0111fd8:	eb248f6f 	bl	c0a35d9c <_mutex_unlock>
c0111fdc:	e1a00005 	mov	r0, r5
c0111fe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0111fe4:	c0f98c68 	.word	0xc0f98c68

c0111fe8 <__find_event_file>:
c0111fe8:	e1a0c00d 	mov	ip, sp
c0111fec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0111ff0:	e24cb004 	sub	fp, ip, #4
c0111ff4:	e1a05000 	mov	r5, r0
c0111ff8:	e1a07001 	mov	r7, r1
c0111ffc:	e5b540b8 	ldr	r4, [r5, #184]!	; 0xb8
c0112000:	e1a06002 	mov	r6, r2
c0112004:	e1540005 	cmp	r4, r5
c0112008:	0a000018 	beq	c0112070 <__find_event_file+0x88>
c011200c:	e5942008 	ldr	r2, [r4, #8]
c0112010:	e1a00006 	mov	r0, r6
c0112014:	e5921038 	ldr	r1, [r2, #56]	; 0x38
c0112018:	e592300c 	ldr	r3, [r2, #12]
c011201c:	e3110010 	tst	r1, #16
c0112020:	0a000002 	beq	c0112030 <__find_event_file+0x48>
c0112024:	e3530000 	cmp	r3, #0
c0112028:	0a00000d 	beq	c0112064 <__find_event_file+0x7c>
c011202c:	e5933000 	ldr	r3, [r3]
c0112030:	e2531000 	subs	r1, r3, #0
c0112034:	0a00000a 	beq	c0112064 <__find_event_file+0x7c>
c0112038:	e5928008 	ldr	r8, [r2, #8]
c011203c:	e3580000 	cmp	r8, #0
c0112040:	0a000007 	beq	c0112064 <__find_event_file+0x7c>
c0112044:	eb245ec5 	bl	c0a29b60 <strcmp>
c0112048:	e3500000 	cmp	r0, #0
c011204c:	e1a00007 	mov	r0, r7
c0112050:	1a000003 	bne	c0112064 <__find_event_file+0x7c>
c0112054:	e5981000 	ldr	r1, [r8]
c0112058:	eb245ec0 	bl	c0a29b60 <strcmp>
c011205c:	e3500000 	cmp	r0, #0
c0112060:	0a000003 	beq	c0112074 <__find_event_file+0x8c>
c0112064:	e5944000 	ldr	r4, [r4]
c0112068:	e1540005 	cmp	r4, r5
c011206c:	1affffe6 	bne	c011200c <__find_event_file+0x24>
c0112070:	e3a04000 	mov	r4, #0
c0112074:	e1a00004 	mov	r0, r4
c0112078:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c011207c <find_event_file>:
c011207c:	e1a0c00d 	mov	ip, sp
c0112080:	e92dd800 	push	{fp, ip, lr, pc}
c0112084:	e24cb004 	sub	fp, ip, #4
c0112088:	ebffffd6 	bl	c0111fe8 <__find_event_file>
c011208c:	e3500000 	cmp	r0, #0
c0112090:	089da800 	ldmeq	sp, {fp, sp, pc}
c0112094:	e5903008 	ldr	r3, [r0, #8]
c0112098:	e5932008 	ldr	r2, [r3, #8]
c011209c:	e592200c 	ldr	r2, [r2, #12]
c01120a0:	e3520000 	cmp	r2, #0
c01120a4:	0a000003 	beq	c01120b8 <find_event_file+0x3c>
c01120a8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01120ac:	e3130008 	tst	r3, #8
c01120b0:	13a00000 	movne	r0, #0
c01120b4:	e89da800 	ldm	sp, {fp, sp, pc}
c01120b8:	e1a00002 	mov	r0, r2
c01120bc:	e89da800 	ldm	sp, {fp, sp, pc}

c01120c0 <event_enable_func>:
c01120c0:	e1a0c00d 	mov	ip, sp
c01120c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01120c8:	e24cb004 	sub	fp, ip, #4
c01120cc:	e2507000 	subs	r7, r0, #0
c01120d0:	e1a08002 	mov	r8, r2
c01120d4:	e1a05003 	mov	r5, r3
c01120d8:	0a000070 	beq	c01122a0 <event_enable_func+0x1e0>
c01120dc:	e59b3004 	ldr	r3, [fp, #4]
c01120e0:	e59b2008 	ldr	r2, [fp, #8]
c01120e4:	e3520000 	cmp	r2, #0
c01120e8:	13530000 	cmpne	r3, #0
c01120ec:	0a000067 	beq	c0112290 <event_enable_func+0x1d0>
c01120f0:	e28b0004 	add	r0, fp, #4
c01120f4:	e59f11ac 	ldr	r1, [pc, #428]	; c01122a8 <event_enable_func+0x1e8>
c01120f8:	eb245f71 	bl	c0a29ec4 <strsep>
c01120fc:	e59b3004 	ldr	r3, [fp, #4]
c0112100:	e3530000 	cmp	r3, #0
c0112104:	e1a04000 	mov	r4, r0
c0112108:	0a000060 	beq	c0112290 <event_enable_func+0x1d0>
c011210c:	e59f1194 	ldr	r1, [pc, #404]	; c01122a8 <event_enable_func+0x1e8>
c0112110:	e28b0004 	add	r0, fp, #4
c0112114:	eb245f6a 	bl	c0a29ec4 <strsep>
c0112118:	e1a06000 	mov	r6, r0
c011211c:	e59f0188 	ldr	r0, [pc, #392]	; c01122ac <event_enable_func+0x1ec>
c0112120:	eb248eef 	bl	c0a35ce4 <_mutex_lock>
c0112124:	e1a01004 	mov	r1, r4
c0112128:	e1a02006 	mov	r2, r6
c011212c:	e1a00007 	mov	r0, r7
c0112130:	ebffffd1 	bl	c011207c <find_event_file>
c0112134:	e2509000 	subs	r9, r0, #0
c0112138:	03e04015 	mvneq	r4, #21
c011213c:	0a000027 	beq	c01121e0 <event_enable_func+0x120>
c0112140:	e1a00005 	mov	r0, r5
c0112144:	e59f1164 	ldr	r1, [pc, #356]	; c01122b0 <event_enable_func+0x1f0>
c0112148:	eb245e84 	bl	c0a29b60 <strcmp>
c011214c:	e59b6004 	ldr	r6, [fp, #4]
c0112150:	e2504000 	subs	r4, r0, #0
c0112154:	159f3158 	ldrne	r3, [pc, #344]	; c01122b4 <event_enable_func+0x1f4>
c0112158:	059f3158 	ldreq	r3, [pc, #344]	; c01122b8 <event_enable_func+0x1f8>
c011215c:	e3560000 	cmp	r6, #0
c0112160:	e2832020 	add	r2, r3, #32
c0112164:	11a06003 	movne	r6, r3
c0112168:	e5d83000 	ldrb	r3, [r8]
c011216c:	01a06002 	moveq	r6, r2
c0112170:	e3530021 	cmp	r3, #33	; 0x21
c0112174:	0a00003f 	beq	c0112278 <event_enable_func+0x1b8>
c0112178:	e59f313c 	ldr	r3, [pc, #316]	; c01122bc <event_enable_func+0x1fc>
c011217c:	e3a02010 	mov	r2, #16
c0112180:	e59f1138 	ldr	r1, [pc, #312]	; c01122c0 <event_enable_func+0x200>
c0112184:	e5930018 	ldr	r0, [r3, #24]
c0112188:	eb0215ca 	bl	c01978b8 <kmem_cache_alloc_trace>
c011218c:	e2505000 	subs	r5, r0, #0
c0112190:	03e0400b 	mvneq	r4, #11
c0112194:	0a000011 	beq	c01121e0 <event_enable_func+0x120>
c0112198:	e59b3004 	ldr	r3, [fp, #4]
c011219c:	e16f0f14 	clz	r0, r4
c01121a0:	e3530000 	cmp	r3, #0
c01121a4:	e1a002a0 	lsr	r0, r0, #5
c01121a8:	e3e03000 	mvn	r3, #0
c01121ac:	e5c5000c 	strb	r0, [r5, #12]
c01121b0:	e5859000 	str	r9, [r5]
c01121b4:	e5853004 	str	r3, [r5, #4]
c01121b8:	0a000011 	beq	c0112204 <event_enable_func+0x144>
c01121bc:	e28b0004 	add	r0, fp, #4
c01121c0:	e59f10e0 	ldr	r1, [pc, #224]	; c01122a8 <event_enable_func+0x1e8>
c01121c4:	eb245f3e 	bl	c0a29ec4 <strsep>
c01121c8:	e5d03000 	ldrb	r3, [r0]
c01121cc:	e3530000 	cmp	r3, #0
c01121d0:	03e04015 	mvneq	r4, #21
c01121d4:	1a000005 	bne	c01121f0 <event_enable_func+0x130>
c01121d8:	e1a00005 	mov	r0, r5
c01121dc:	eb02117e 	bl	c01967dc <kfree>
c01121e0:	e59f00c4 	ldr	r0, [pc, #196]	; c01122ac <event_enable_func+0x1ec>
c01121e4:	eb248eec 	bl	c0a35d9c <_mutex_unlock>
c01121e8:	e1a00004 	mov	r0, r4
c01121ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01121f0:	e2852004 	add	r2, r5, #4
c01121f4:	e3a01000 	mov	r1, #0
c01121f8:	eb0c3929 	bl	c04206a4 <_kstrtoul>
c01121fc:	e2504000 	subs	r4, r0, #0
c0112200:	1afffff4 	bne	c01121d8 <event_enable_func+0x118>
c0112204:	e5993008 	ldr	r3, [r9, #8]
c0112208:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c011220c:	ebfebf70 	bl	c00c1fd4 <try_module_get>
c0112210:	e3500000 	cmp	r0, #0
c0112214:	03e0400f 	mvneq	r4, #15
c0112218:	0affffee 	beq	c01121d8 <event_enable_func+0x118>
c011221c:	e3a02001 	mov	r2, #1
c0112220:	e1a01002 	mov	r1, r2
c0112224:	e1a00009 	mov	r0, r9
c0112228:	ebfff218 	bl	c010ea90 <__ftrace_event_enable_disable>
c011222c:	e2504000 	subs	r4, r0, #0
c0112230:	ba00000c 	blt	c0112268 <event_enable_func+0x1a8>
c0112234:	e1a02006 	mov	r2, r6
c0112238:	e1a01007 	mov	r1, r7
c011223c:	e1a00008 	mov	r0, r8
c0112240:	e1a03005 	mov	r3, r5
c0112244:	ebff7de1 	bl	c00f19d0 <register_ftrace_function_probe>
c0112248:	e2504000 	subs	r4, r0, #0
c011224c:	0a000011 	beq	c0112298 <event_enable_func+0x1d8>
c0112250:	a3a04000 	movge	r4, #0
c0112254:	aaffffe1 	bge	c01121e0 <event_enable_func+0x120>
c0112258:	e3a02001 	mov	r2, #1
c011225c:	e3a01000 	mov	r1, #0
c0112260:	e1a00009 	mov	r0, r9
c0112264:	ebfff209 	bl	c010ea90 <__ftrace_event_enable_disable>
c0112268:	e5993008 	ldr	r3, [r9, #8]
c011226c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0112270:	ebfebff8 	bl	c00c2258 <module_put>
c0112274:	eaffffd7 	b	c01121d8 <event_enable_func+0x118>
c0112278:	e1a02006 	mov	r2, r6
c011227c:	e1a01007 	mov	r1, r7
c0112280:	e2880001 	add	r0, r8, #1
c0112284:	ebff78ba 	bl	c00f0574 <unregister_ftrace_function_probe_func>
c0112288:	e1a04000 	mov	r4, r0
c011228c:	eaffffd3 	b	c01121e0 <event_enable_func+0x120>
c0112290:	e3e04015 	mvn	r4, #21
c0112294:	eaffffd3 	b	c01121e8 <event_enable_func+0x128>
c0112298:	e3e04001 	mvn	r4, #1
c011229c:	eaffffed 	b	c0112258 <event_enable_func+0x198>
c01122a0:	e3e04012 	mvn	r4, #18
c01122a4:	eaffffcf 	b	c01121e8 <event_enable_func+0x128>
c01122a8:	c0d01270 	.word	0xc0d01270
c01122ac:	c0f98c68 	.word	0xc0f98c68
c01122b0:	c0cb445c 	.word	0xc0cb445c
c01122b4:	c0ebe2d8 	.word	0xc0ebe2d8
c01122b8:	c0ebe2c8 	.word	0xc0ebe2c8
c01122bc:	c0d9a614 	.word	0xc0d9a614
c01122c0:	006080c0 	.word	0x006080c0

c01122c4 <event_trace_add_tracer>:
c01122c4:	e1a0c00d 	mov	ip, sp
c01122c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01122cc:	e24cb004 	sub	fp, ip, #4
c01122d0:	e1a06001 	mov	r6, r1
c01122d4:	ebfff533 	bl	c010f7a8 <create_event_toplevel_files>
c01122d8:	e2507000 	subs	r7, r0, #0
c01122dc:	0a000001 	beq	c01122e8 <event_trace_add_tracer+0x24>
c01122e0:	e1a00007 	mov	r0, r7
c01122e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01122e8:	e59f5068 	ldr	r5, [pc, #104]	; c0112358 <event_trace_add_tracer+0x94>
c01122ec:	e59f0068 	ldr	r0, [pc, #104]	; c011235c <event_trace_add_tracer+0x98>
c01122f0:	eb248238 	bl	c0a32bd8 <down_write>
c01122f4:	e5b54010 	ldr	r4, [r5, #16]!
c01122f8:	e1540005 	cmp	r4, r5
c01122fc:	0a000008 	beq	c0112324 <event_trace_add_tracer+0x60>
c0112300:	e59f8058 	ldr	r8, [pc, #88]	; c0112360 <event_trace_add_tracer+0x9c>
c0112304:	e1a01006 	mov	r1, r6
c0112308:	e1a00004 	mov	r0, r4
c011230c:	ebfffa05 	bl	c0110b28 <__trace_add_new_event>
c0112310:	e3500000 	cmp	r0, #0
c0112314:	ba000006 	blt	c0112334 <event_trace_add_tracer+0x70>
c0112318:	e5944000 	ldr	r4, [r4]
c011231c:	e1540005 	cmp	r4, r5
c0112320:	1afffff7 	bne	c0112304 <event_trace_add_tracer+0x40>
c0112324:	e59f0030 	ldr	r0, [pc, #48]	; c011235c <event_trace_add_tracer+0x98>
c0112328:	ebfdb84b 	bl	c008045c <up_write>
c011232c:	e1a00007 	mov	r0, r7
c0112330:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0112334:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0112338:	e594100c 	ldr	r1, [r4, #12]
c011233c:	e3130010 	tst	r3, #16
c0112340:	0a000001 	beq	c011234c <event_trace_add_tracer+0x88>
c0112344:	e3510000 	cmp	r1, #0
c0112348:	15911000 	ldrne	r1, [r1]
c011234c:	e1a00008 	mov	r0, r8
c0112350:	ebfdd76f 	bl	c0088114 <printk>
c0112354:	eaffffef 	b	c0112318 <event_trace_add_tracer+0x54>
c0112358:	c0ebe2a8 	.word	0xc0ebe2a8
c011235c:	c0ebd578 	.word	0xc0ebd578
c0112360:	c0cb45dc 	.word	0xc0cb45dc

c0112364 <event_trace_del_tracer>:
c0112364:	e1a0c00d 	mov	ip, sp
c0112368:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c011236c:	e24cb004 	sub	fp, ip, #4
c0112370:	e24dd00c 	sub	sp, sp, #12
c0112374:	e1a06000 	mov	r6, r0
c0112378:	eb0011e6 	bl	c0116b18 <clear_event_triggers>
c011237c:	e1a00006 	mov	r0, r6
c0112380:	ebfff686 	bl	c010fda0 <__ftrace_clear_event_pids>
c0112384:	e3a0c000 	mov	ip, #0
c0112388:	e1a0300c 	mov	r3, ip
c011238c:	e1a0200c 	mov	r2, ip
c0112390:	e1a0100c 	mov	r1, ip
c0112394:	e1a00006 	mov	r0, r6
c0112398:	e1a05006 	mov	r5, r6
c011239c:	e58dc000 	str	ip, [sp]
c01123a0:	ebfff296 	bl	c010ee00 <__ftrace_set_clr_event_nolock>
c01123a4:	e59f0050 	ldr	r0, [pc, #80]	; c01123fc <event_trace_del_tracer+0x98>
c01123a8:	ebfe11d7 	bl	c0096b0c <synchronize_srcu>
c01123ac:	ebfe20b7 	bl	c009a690 <synchronize_sched>
c01123b0:	e59f0048 	ldr	r0, [pc, #72]	; c0112400 <event_trace_del_tracer+0x9c>
c01123b4:	eb248207 	bl	c0a32bd8 <down_write>
c01123b8:	e5b500b8 	ldr	r0, [r5, #184]!	; 0xb8
c01123bc:	e1500005 	cmp	r0, r5
c01123c0:	e5904000 	ldr	r4, [r0]
c01123c4:	0a000004 	beq	c01123dc <event_trace_del_tracer+0x78>
c01123c8:	ebfffa9a 	bl	c0110e38 <remove_event_file_dir>
c01123cc:	e1540005 	cmp	r4, r5
c01123d0:	e1a00004 	mov	r0, r4
c01123d4:	e5944000 	ldr	r4, [r4]
c01123d8:	1afffffa 	bne	c01123c8 <event_trace_del_tracer+0x64>
c01123dc:	e59600a8 	ldr	r0, [r6, #168]	; 0xa8
c01123e0:	eb0936b6 	bl	c035fec0 <tracefs_remove_recursive>
c01123e4:	e59f0014 	ldr	r0, [pc, #20]	; c0112400 <event_trace_del_tracer+0x9c>
c01123e8:	ebfdb81b 	bl	c008045c <up_write>
c01123ec:	e3a00000 	mov	r0, #0
c01123f0:	e58600a8 	str	r0, [r6, #168]	; 0xa8
c01123f4:	e24bd018 	sub	sp, fp, #24
c01123f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01123fc:	c0ebc0b8 	.word	0xc0ebc0b8
c0112400:	c0ebd578 	.word	0xc0ebd578

c0112404 <ftrace_event_register>:
c0112404:	e1a0c00d 	mov	ip, sp
c0112408:	e92dd800 	push	{fp, ip, lr, pc}
c011240c:	e24cb004 	sub	fp, ip, #4
c0112410:	e3a00000 	mov	r0, #0
c0112414:	e89da800 	ldm	sp, {fp, sp, pc}

c0112418 <ftrace_event_is_function>:
c0112418:	e1a0c00d 	mov	ip, sp
c011241c:	e92dd800 	push	{fp, ip, lr, pc}
c0112420:	e24cb004 	sub	fp, ip, #4
c0112424:	e59f300c 	ldr	r3, [pc, #12]	; c0112438 <ftrace_event_is_function+0x20>
c0112428:	e0430000 	sub	r0, r3, r0
c011242c:	e16f0f10 	clz	r0, r0
c0112430:	e1a002a0 	lsr	r0, r0, #5
c0112434:	e89da800 	ldm	sp, {fp, sp, pc}
c0112438:	c0ebe334 	.word	0xc0ebe334

c011243c <perf_trace_event_unreg>:
c011243c:	e1a0c00d 	mov	ip, sp
c0112440:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0112444:	e24cb004 	sub	fp, ip, #4
c0112448:	e590429c 	ldr	r4, [r0, #668]	; 0x29c
c011244c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0112450:	e2433001 	sub	r3, r3, #1
c0112454:	e3530000 	cmp	r3, #0
c0112458:	e584303c 	str	r3, [r4, #60]	; 0x3c
c011245c:	ca00001a 	bgt	c01124cc <perf_trace_event_unreg+0x90>
c0112460:	e5943008 	ldr	r3, [r4, #8]
c0112464:	e3a02000 	mov	r2, #0
c0112468:	e3a01003 	mov	r1, #3
c011246c:	e593300c 	ldr	r3, [r3, #12]
c0112470:	e1a00004 	mov	r0, r4
c0112474:	e12fff33 	blx	r3
c0112478:	e59f0058 	ldr	r0, [pc, #88]	; c01124d8 <perf_trace_event_unreg+0x9c>
c011247c:	ebfe11a2 	bl	c0096b0c <synchronize_srcu>
c0112480:	ebfe2082 	bl	c009a690 <synchronize_sched>
c0112484:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0112488:	eb016126 	bl	c016a928 <free_percpu>
c011248c:	e59f2048 	ldr	r2, [pc, #72]	; c01124dc <perf_trace_event_unreg+0xa0>
c0112490:	e3a03000 	mov	r3, #0
c0112494:	e5843040 	str	r3, [r4, #64]	; 0x40
c0112498:	e5923000 	ldr	r3, [r2]
c011249c:	e2433001 	sub	r3, r3, #1
c01124a0:	e3530000 	cmp	r3, #0
c01124a4:	e5823000 	str	r3, [r2]
c01124a8:	1a000007 	bne	c01124cc <perf_trace_event_unreg+0x90>
c01124ac:	e1a06003 	mov	r6, r3
c01124b0:	e2825004 	add	r5, r2, #4
c01124b4:	e2827014 	add	r7, r2, #20
c01124b8:	e5950000 	ldr	r0, [r5]
c01124bc:	eb016119 	bl	c016a928 <free_percpu>
c01124c0:	e4856004 	str	r6, [r5], #4
c01124c4:	e1550007 	cmp	r5, r7
c01124c8:	1afffffa 	bne	c01124b8 <perf_trace_event_unreg+0x7c>
c01124cc:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c01124d0:	ebfebf60 	bl	c00c2258 <module_put>
c01124d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01124d8:	c0ebc0b8 	.word	0xc0ebc0b8
c01124dc:	c0f98c80 	.word	0xc0f98c80

c01124e0 <perf_trace_buf_alloc>:
c01124e0:	e1a0c00d 	mov	ip, sp
c01124e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01124e8:	e24cb004 	sub	fp, ip, #4
c01124ec:	e3500b02 	cmp	r0, #2048	; 0x800
c01124f0:	e1a04000 	mov	r4, r0
c01124f4:	e1a05001 	mov	r5, r1
c01124f8:	e1a06002 	mov	r6, r2
c01124fc:	ca000011 	bgt	c0112548 <perf_trace_buf_alloc+0x68>
c0112500:	eb004313 	bl	c0123154 <perf_swevent_get_recursion_context>
c0112504:	e3500000 	cmp	r0, #0
c0112508:	e5860000 	str	r0, [r6]
c011250c:	ba000011 	blt	c0112558 <perf_trace_buf_alloc+0x78>
c0112510:	e3550000 	cmp	r5, #0
c0112514:	10803180 	addne	r3, r0, r0, lsl #3
c0112518:	159f2060 	ldrne	r2, [pc, #96]	; c0112580 <perf_trace_buf_alloc+0xa0>
c011251c:	e2444008 	sub	r4, r4, #8
c0112520:	10823183 	addne	r3, r2, r3, lsl #3
c0112524:	15853000 	strne	r3, [r5]
c0112528:	e59f3054 	ldr	r3, [pc, #84]	; c0112584 <perf_trace_buf_alloc+0xa4>
c011252c:	e0830100 	add	r0, r3, r0, lsl #2
c0112530:	e3a03000 	mov	r3, #0
c0112534:	e5900004 	ldr	r0, [r0, #4]
c0112538:	e0802004 	add	r2, r0, r4
c011253c:	e7803004 	str	r3, [r0, r4]
c0112540:	e5823004 	str	r3, [r2, #4]
c0112544:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0112548:	e59f3038 	ldr	r3, [pc, #56]	; c0112588 <perf_trace_buf_alloc+0xa8>
c011254c:	e5d34000 	ldrb	r4, [r3]
c0112550:	e3540000 	cmp	r4, #0
c0112554:	0a000001 	beq	c0112560 <perf_trace_buf_alloc+0x80>
c0112558:	e3a00000 	mov	r0, #0
c011255c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0112560:	e3a0c001 	mov	ip, #1
c0112564:	e59f2020 	ldr	r2, [pc, #32]	; c011258c <perf_trace_buf_alloc+0xac>
c0112568:	e59f1020 	ldr	r1, [pc, #32]	; c0112590 <perf_trace_buf_alloc+0xb0>
c011256c:	e59f0020 	ldr	r0, [pc, #32]	; c0112594 <perf_trace_buf_alloc+0xb4>
c0112570:	e5c3c000 	strb	ip, [r3]
c0112574:	ebfcac75 	bl	c003d750 <warn_slowpath_fmt>
c0112578:	e1a00004 	mov	r0, r4
c011257c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0112580:	c0ec0dbc 	.word	0xc0ec0dbc
c0112584:	c0f98c80 	.word	0xc0f98c80
c0112588:	c0f48c93 	.word	0xc0f48c93
c011258c:	c0cb4f10 	.word	0xc0cb4f10
c0112590:	0000018d 	.word	0x0000018d
c0112594:	c0cb4f30 	.word	0xc0cb4f30

c0112598 <perf_ftrace_function_call>:
c0112598:	e1a0c00d 	mov	ip, sp
c011259c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01125a0:	e24cb004 	sub	fp, ip, #4
c01125a4:	e24dd070 	sub	sp, sp, #112	; 0x70
c01125a8:	e592400c 	ldr	r4, [r2, #12]
c01125ac:	e59f30c4 	ldr	r3, [pc, #196]	; c0112678 <perf_ftrace_function_call+0xe0>
c01125b0:	e3540000 	cmp	r4, #0
c01125b4:	e1a0500e 	mov	r5, lr
c01125b8:	e1a07000 	mov	r7, r0
c01125bc:	e1a06001 	mov	r6, r1
c01125c0:	e5933000 	ldr	r3, [r3]
c01125c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01125c8:	e3a03000 	mov	r3, #0
c01125cc:	0a000006 	beq	c01125ec <perf_ftrace_function_call+0x54>
c01125d0:	e59f30a0 	ldr	r3, [pc, #160]	; c0112678 <perf_ftrace_function_call+0xe0>
c01125d4:	e5932000 	ldr	r2, [r3]
c01125d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01125dc:	e0332002 	eors	r2, r3, r2
c01125e0:	1a000023 	bne	c0112674 <perf_ftrace_function_call+0xdc>
c01125e4:	e24bd01c 	sub	sp, fp, #28
c01125e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01125ec:	e2423f9b 	sub	r3, r2, #620	; 0x26c
c01125f0:	e1a01004 	mov	r1, r4
c01125f4:	e3a02048 	mov	r2, #72	; 0x48
c01125f8:	e24b0068 	sub	r0, fp, #104	; 0x68
c01125fc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0112600:	eb241b6e 	bl	c0a193c0 <memset>
c0112604:	e3a03013 	mov	r3, #19
c0112608:	e24b206c 	sub	r2, fp, #108	; 0x6c
c011260c:	e1a01004 	mov	r1, r4
c0112610:	e3a0001c 	mov	r0, #28
c0112614:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0112618:	e50bb03c 	str	fp, [fp, #-60]	; 0xffffffc4
c011261c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0112620:	e50bd034 	str	sp, [fp, #-52]	; 0xffffffcc
c0112624:	ebffffad 	bl	c01124e0 <perf_trace_buf_alloc>
c0112628:	e3500000 	cmp	r0, #0
c011262c:	0affffe7 	beq	c01125d0 <perf_ftrace_function_call+0x38>
c0112630:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0112634:	e24b2070 	sub	r2, fp, #112	; 0x70
c0112638:	e3a0301c 	mov	r3, #28
c011263c:	e24bc068 	sub	ip, fp, #104	; 0x68
c0112640:	e5807010 	str	r7, [r0, #16]
c0112644:	e5806014 	str	r6, [r0, #20]
c0112648:	e58d4014 	str	r4, [sp, #20]
c011264c:	e58dc008 	str	ip, [sp, #8]
c0112650:	e58d0000 	str	r0, [sp]
c0112654:	e58d1010 	str	r1, [sp, #16]
c0112658:	e58d200c 	str	r2, [sp, #12]
c011265c:	e58d3004 	str	r3, [sp, #4]
c0112660:	e3a02001 	mov	r2, #1
c0112664:	e3a03000 	mov	r3, #0
c0112668:	e3a00001 	mov	r0, #1
c011266c:	eb007d81 	bl	c0131c78 <perf_tp_event>
c0112670:	eaffffd6 	b	c01125d0 <perf_ftrace_function_call+0x38>
c0112674:	ebfcaac5 	bl	c003d190 <__stack_chk_fail>
c0112678:	c0cb4f0c 	.word	0xc0cb4f0c

c011267c <perf_trace_event_init>:
c011267c:	e1a0c00d 	mov	ip, sp
c0112680:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0112684:	e24cb004 	sub	fp, ip, #4
c0112688:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c011268c:	e1a04000 	mov	r4, r0
c0112690:	e3530000 	cmp	r3, #0
c0112694:	e1a05001 	mov	r5, r1
c0112698:	0a000002 	beq	c01126a8 <perf_trace_event_init+0x2c>
c011269c:	e12fff33 	blx	r3
c01126a0:	e2506000 	subs	r6, r0, #0
c01126a4:	1a000011 	bne	c01126f0 <perf_trace_event_init+0x74>
c01126a8:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c01126ac:	e3530000 	cmp	r3, #0
c01126b0:	0a000010 	beq	c01126f8 <perf_trace_event_init+0x7c>
c01126b4:	e585429c 	str	r4, [r5, #668]	; 0x29c
c01126b8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01126bc:	e3530000 	cmp	r3, #0
c01126c0:	e2833001 	add	r3, r3, #1
c01126c4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01126c8:	da00001f 	ble	c011274c <perf_trace_event_init+0xd0>
c01126cc:	e595329c 	ldr	r3, [r5, #668]	; 0x29c
c01126d0:	e1a02005 	mov	r2, r5
c01126d4:	e1a00003 	mov	r0, r3
c01126d8:	e5933008 	ldr	r3, [r3, #8]
c01126dc:	e3a01004 	mov	r1, #4
c01126e0:	e593300c 	ldr	r3, [r3, #12]
c01126e4:	e12fff33 	blx	r3
c01126e8:	e2506000 	subs	r6, r0, #0
c01126ec:	1a000042 	bne	c01127fc <perf_trace_event_init+0x180>
c01126f0:	e1a00006 	mov	r0, r6
c01126f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01126f8:	e1a00004 	mov	r0, r4
c01126fc:	ebffff45 	bl	c0112418 <ftrace_event_is_function>
c0112700:	e3500000 	cmp	r0, #0
c0112704:	0a00002a 	beq	c01127b4 <perf_trace_event_init+0x138>
c0112708:	e59f318c 	ldr	r3, [pc, #396]	; c011289c <perf_trace_event_init+0x220>
c011270c:	e5933000 	ldr	r3, [r3]
c0112710:	e3530000 	cmp	r3, #0
c0112714:	aa000057 	bge	c0112878 <perf_trace_event_init+0x1fc>
c0112718:	e1c52ad8 	ldrd	r2, [r5, #168]	; 0xa8
c011271c:	e1923003 	orrs	r3, r2, r3
c0112720:	0affffe3 	beq	c01126b4 <perf_trace_event_init+0x38>
c0112724:	e5d530c2 	ldrb	r3, [r5, #194]	; 0xc2
c0112728:	e3130040 	tst	r3, #64	; 0x40
c011272c:	0a000004 	beq	c0112744 <perf_trace_event_init+0xc8>
c0112730:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c0112734:	e3a03000 	mov	r3, #0
c0112738:	e2012a02 	and	r2, r1, #8192	; 0x2000
c011273c:	e1923003 	orrs	r3, r2, r3
c0112740:	0a00001c 	beq	c01127b8 <perf_trace_event_init+0x13c>
c0112744:	e3e06015 	mvn	r6, #21
c0112748:	eaffffe8 	b	c01126f0 <perf_trace_event_init+0x74>
c011274c:	e3a01004 	mov	r1, #4
c0112750:	e1a00001 	mov	r0, r1
c0112754:	eb016069 	bl	c016a900 <__alloc_percpu>
c0112758:	e59f7140 	ldr	r7, [pc, #320]	; c01128a0 <perf_trace_event_init+0x224>
c011275c:	e3500000 	cmp	r0, #0
c0112760:	1a000028 	bne	c0112808 <perf_trace_event_init+0x18c>
c0112764:	e3e0600b 	mvn	r6, #11
c0112768:	e5977000 	ldr	r7, [r7]
c011276c:	e3570000 	cmp	r7, #0
c0112770:	1a000006 	bne	c0112790 <perf_trace_event_init+0x114>
c0112774:	e59f5128 	ldr	r5, [pc, #296]	; c01128a4 <perf_trace_event_init+0x228>
c0112778:	e2858010 	add	r8, r5, #16
c011277c:	e5950000 	ldr	r0, [r5]
c0112780:	eb016068 	bl	c016a928 <free_percpu>
c0112784:	e4857004 	str	r7, [r5], #4
c0112788:	e1580005 	cmp	r8, r5
c011278c:	1afffffa 	bne	c011277c <perf_trace_event_init+0x100>
c0112790:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c0112794:	e2455001 	sub	r5, r5, #1
c0112798:	e3550000 	cmp	r5, #0
c011279c:	e584503c 	str	r5, [r4, #60]	; 0x3c
c01127a0:	1affffd2 	bne	c01126f0 <perf_trace_event_init+0x74>
c01127a4:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c01127a8:	eb01605e 	bl	c016a928 <free_percpu>
c01127ac:	e5845040 	str	r5, [r4, #64]	; 0x40
c01127b0:	eaffffce 	b	c01126f0 <perf_trace_event_init+0x74>
c01127b4:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c01127b8:	e2012b01 	and	r2, r1, #1024	; 0x400
c01127bc:	e3a03000 	mov	r3, #0
c01127c0:	e1923003 	orrs	r3, r2, r3
c01127c4:	0affffba 	beq	c01126b4 <perf_trace_event_init+0x38>
c01127c8:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c01127cc:	e3530004 	cmp	r3, #4
c01127d0:	0a00002d 	beq	c011288c <perf_trace_event_init+0x210>
c01127d4:	e59f30c0 	ldr	r3, [pc, #192]	; c011289c <perf_trace_event_init+0x220>
c01127d8:	e5933000 	ldr	r3, [r3]
c01127dc:	e3530000 	cmp	r3, #0
c01127e0:	baffffb3 	blt	c01126b4 <perf_trace_event_init+0x38>
c01127e4:	e3a00015 	mov	r0, #21
c01127e8:	ebfcd35e 	bl	c0047568 <capable>
c01127ec:	e3500000 	cmp	r0, #0
c01127f0:	1affffaf 	bne	c01126b4 <perf_trace_event_init+0x38>
c01127f4:	e3e06000 	mvn	r6, #0
c01127f8:	eaffffbc 	b	c01126f0 <perf_trace_event_init+0x74>
c01127fc:	e1a00005 	mov	r0, r5
c0112800:	ebffff0d 	bl	c011243c <perf_trace_event_unreg>
c0112804:	eaffffb9 	b	c01126f0 <perf_trace_event_init+0x74>
c0112808:	e3a03000 	mov	r3, #0
c011280c:	e5803000 	str	r3, [r0]
c0112810:	e5973000 	ldr	r3, [r7]
c0112814:	e5840040 	str	r0, [r4, #64]	; 0x40
c0112818:	e3530000 	cmp	r3, #0
c011281c:	1a000009 	bne	c0112848 <perf_trace_event_init+0x1cc>
c0112820:	e2876004 	add	r6, r7, #4
c0112824:	e2878014 	add	r8, r7, #20
c0112828:	e3a01004 	mov	r1, #4
c011282c:	e3a00b02 	mov	r0, #2048	; 0x800
c0112830:	eb016032 	bl	c016a900 <__alloc_percpu>
c0112834:	e3500000 	cmp	r0, #0
c0112838:	0affffc9 	beq	c0112764 <perf_trace_event_init+0xe8>
c011283c:	e4860004 	str	r0, [r6], #4
c0112840:	e1560008 	cmp	r6, r8
c0112844:	1afffff7 	bne	c0112828 <perf_trace_event_init+0x1ac>
c0112848:	e5943008 	ldr	r3, [r4, #8]
c011284c:	e3a02000 	mov	r2, #0
c0112850:	e3a01002 	mov	r1, #2
c0112854:	e593300c 	ldr	r3, [r3, #12]
c0112858:	e1a00004 	mov	r0, r4
c011285c:	e12fff33 	blx	r3
c0112860:	e2506000 	subs	r6, r0, #0
c0112864:	1affffbf 	bne	c0112768 <perf_trace_event_init+0xec>
c0112868:	e5973000 	ldr	r3, [r7]
c011286c:	e2833001 	add	r3, r3, #1
c0112870:	e5873000 	str	r3, [r7]
c0112874:	eaffff94 	b	c01126cc <perf_trace_event_init+0x50>
c0112878:	e3a00015 	mov	r0, #21
c011287c:	ebfcd339 	bl	c0047568 <capable>
c0112880:	e3500000 	cmp	r0, #0
c0112884:	1affffa3 	bne	c0112718 <perf_trace_event_init+0x9c>
c0112888:	eaffffd9 	b	c01127f4 <perf_trace_event_init+0x178>
c011288c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0112890:	e3130002 	tst	r3, #2
c0112894:	0affffce 	beq	c01127d4 <perf_trace_event_init+0x158>
c0112898:	eaffff85 	b	c01126b4 <perf_trace_event_init+0x38>
c011289c:	c0e9ffcc 	.word	0xc0e9ffcc
c01128a0:	c0f98c80 	.word	0xc0f98c80
c01128a4:	c0f98c84 	.word	0xc0f98c84

c01128a8 <update_symbol_cache>:
c01128a8:	e1a0c00d 	mov	ip, sp
c01128ac:	e92dd800 	push	{fp, ip, lr, pc}
c01128b0:	e24cb004 	sub	fp, ip, #4
c01128b4:	e3a00000 	mov	r0, #0
c01128b8:	e89da800 	ldm	sp, {fp, sp, pc}

c01128bc <free_symbol_cache>:
c01128bc:	e1a0c00d 	mov	ip, sp
c01128c0:	e92dd800 	push	{fp, ip, lr, pc}
c01128c4:	e24cb004 	sub	fp, ip, #4
c01128c8:	e89da800 	ldm	sp, {fp, sp, pc}

c01128cc <alloc_symbol_cache>:
c01128cc:	e1a0c00d 	mov	ip, sp
c01128d0:	e92dd800 	push	{fp, ip, lr, pc}
c01128d4:	e24cb004 	sub	fp, ip, #4
c01128d8:	e3a00000 	mov	r0, #0
c01128dc:	e89da800 	ldm	sp, {fp, sp, pc}

c01128e0 <perf_trace_init>:
c01128e0:	e1a0c00d 	mov	ip, sp
c01128e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01128e8:	e24cb004 	sub	fp, ip, #4
c01128ec:	e59f8098 	ldr	r8, [pc, #152]	; c011298c <perf_trace_init+0xac>
c01128f0:	e1a05000 	mov	r5, r0
c01128f4:	e59f0094 	ldr	r0, [pc, #148]	; c0112990 <perf_trace_init+0xb0>
c01128f8:	e1c56ad0 	ldrd	r6, [r5, #160]	; 0xa0
c01128fc:	eb248cf8 	bl	c0a35ce4 <_mutex_lock>
c0112900:	e5984000 	ldr	r4, [r8]
c0112904:	e1540008 	cmp	r4, r8
c0112908:	1a000003 	bne	c011291c <perf_trace_init+0x3c>
c011290c:	ea000019 	b	c0112978 <perf_trace_init+0x98>
c0112910:	e5944000 	ldr	r4, [r4]
c0112914:	e1540008 	cmp	r4, r8
c0112918:	0a000016 	beq	c0112978 <perf_trace_init+0x98>
c011291c:	e5942020 	ldr	r2, [r4, #32]
c0112920:	e1a03fc2 	asr	r3, r2, #31
c0112924:	e1530007 	cmp	r3, r7
c0112928:	01520006 	cmpeq	r2, r6
c011292c:	1afffff7 	bne	c0112910 <perf_trace_init+0x30>
c0112930:	e5943008 	ldr	r3, [r4, #8]
c0112934:	e3530000 	cmp	r3, #0
c0112938:	0afffff4 	beq	c0112910 <perf_trace_init+0x30>
c011293c:	e593300c 	ldr	r3, [r3, #12]
c0112940:	e3530000 	cmp	r3, #0
c0112944:	0afffff1 	beq	c0112910 <perf_trace_init+0x30>
c0112948:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c011294c:	ebfebda0 	bl	c00c1fd4 <try_module_get>
c0112950:	e3500000 	cmp	r0, #0
c0112954:	0affffed 	beq	c0112910 <perf_trace_init+0x30>
c0112958:	e1a01005 	mov	r1, r5
c011295c:	e1a00004 	mov	r0, r4
c0112960:	ebffff45 	bl	c011267c <perf_trace_event_init>
c0112964:	e2505000 	subs	r5, r0, #0
c0112968:	0a000003 	beq	c011297c <perf_trace_init+0x9c>
c011296c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0112970:	ebfebe38 	bl	c00c2258 <module_put>
c0112974:	ea000000 	b	c011297c <perf_trace_init+0x9c>
c0112978:	e3e05015 	mvn	r5, #21
c011297c:	e59f000c 	ldr	r0, [pc, #12]	; c0112990 <perf_trace_init+0xb0>
c0112980:	eb248d05 	bl	c0a35d9c <_mutex_unlock>
c0112984:	e1a00005 	mov	r0, r5
c0112988:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c011298c:	c0ebe2b8 	.word	0xc0ebe2b8
c0112990:	c0f98c68 	.word	0xc0f98c68

c0112994 <perf_trace_destroy>:
c0112994:	e1a0c00d 	mov	ip, sp
c0112998:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011299c:	e24cb004 	sub	fp, ip, #4
c01129a0:	e59f5038 	ldr	r5, [pc, #56]	; c01129e0 <perf_trace_destroy+0x4c>
c01129a4:	e1a04000 	mov	r4, r0
c01129a8:	e1a00005 	mov	r0, r5
c01129ac:	eb248ccc 	bl	c0a35ce4 <_mutex_lock>
c01129b0:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c01129b4:	e1a02004 	mov	r2, r4
c01129b8:	e1a00003 	mov	r0, r3
c01129bc:	e5933008 	ldr	r3, [r3, #8]
c01129c0:	e3a01005 	mov	r1, #5
c01129c4:	e593300c 	ldr	r3, [r3, #12]
c01129c8:	e12fff33 	blx	r3
c01129cc:	e1a00004 	mov	r0, r4
c01129d0:	ebfffe99 	bl	c011243c <perf_trace_event_unreg>
c01129d4:	e1a00005 	mov	r0, r5
c01129d8:	eb248cef 	bl	c0a35d9c <_mutex_unlock>
c01129dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01129e0:	c0f98c68 	.word	0xc0f98c68

c01129e4 <perf_uprobe_init>:
c01129e4:	e1a0c00d 	mov	ip, sp
c01129e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01129ec:	e24cb004 	sub	fp, ip, #4
c01129f0:	e1a05000 	mov	r5, r0
c01129f4:	e1a06001 	mov	r6, r1
c01129f8:	e1c00dd0 	ldrd	r0, [r0, #208]	; 0xd0
c01129fc:	e1903001 	orrs	r3, r0, r1
c0112a00:	0a000025 	beq	c0112a9c <perf_uprobe_init+0xb8>
c0112a04:	e3a01a01 	mov	r1, #4096	; 0x1000
c0112a08:	eb0147ec 	bl	c01649c0 <strndup_user>
c0112a0c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0112a10:	e1a04000 	mov	r4, r0
c0112a14:	8a000018 	bhi	c0112a7c <perf_uprobe_init+0x98>
c0112a18:	e5d03000 	ldrb	r3, [r0]
c0112a1c:	e3530000 	cmp	r3, #0
c0112a20:	03e05015 	mvneq	r5, #21
c0112a24:	1a000003 	bne	c0112a38 <perf_uprobe_init+0x54>
c0112a28:	e1a00004 	mov	r0, r4
c0112a2c:	eb020f6a 	bl	c01967dc <kfree>
c0112a30:	e1a00005 	mov	r0, r5
c0112a34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0112a38:	e1a02006 	mov	r2, r6
c0112a3c:	e59510d8 	ldr	r1, [r5, #216]	; 0xd8
c0112a40:	eb002db6 	bl	c011e120 <create_local_trace_uprobe>
c0112a44:	e3700a01 	cmn	r0, #4096	; 0x1000
c0112a48:	e1a06000 	mov	r6, r0
c0112a4c:	81a05000 	movhi	r5, r0
c0112a50:	8afffff4 	bhi	c0112a28 <perf_uprobe_init+0x44>
c0112a54:	e59f0048 	ldr	r0, [pc, #72]	; c0112aa4 <perf_uprobe_init+0xc0>
c0112a58:	eb248ca1 	bl	c0a35ce4 <_mutex_lock>
c0112a5c:	e1a01005 	mov	r1, r5
c0112a60:	e1a00006 	mov	r0, r6
c0112a64:	ebffff04 	bl	c011267c <perf_trace_event_init>
c0112a68:	e2505000 	subs	r5, r0, #0
c0112a6c:	1a000007 	bne	c0112a90 <perf_uprobe_init+0xac>
c0112a70:	e59f002c 	ldr	r0, [pc, #44]	; c0112aa4 <perf_uprobe_init+0xc0>
c0112a74:	eb248cc8 	bl	c0a35d9c <_mutex_unlock>
c0112a78:	eaffffea 	b	c0112a28 <perf_uprobe_init+0x44>
c0112a7c:	e3700016 	cmn	r0, #22
c0112a80:	11a05000 	movne	r5, r0
c0112a84:	03e05006 	mvneq	r5, #6
c0112a88:	e1a00005 	mov	r0, r5
c0112a8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0112a90:	e1a00006 	mov	r0, r6
c0112a94:	eb002dfe 	bl	c011e294 <destroy_local_trace_uprobe>
c0112a98:	eafffff4 	b	c0112a70 <perf_uprobe_init+0x8c>
c0112a9c:	e3e05015 	mvn	r5, #21
c0112aa0:	eaffffe2 	b	c0112a30 <perf_uprobe_init+0x4c>
c0112aa4:	c0f98c68 	.word	0xc0f98c68

c0112aa8 <perf_uprobe_destroy>:
c0112aa8:	e1a0c00d 	mov	ip, sp
c0112aac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0112ab0:	e24cb004 	sub	fp, ip, #4
c0112ab4:	e59f5040 	ldr	r5, [pc, #64]	; c0112afc <perf_uprobe_destroy+0x54>
c0112ab8:	e1a04000 	mov	r4, r0
c0112abc:	e1a00005 	mov	r0, r5
c0112ac0:	eb248c87 	bl	c0a35ce4 <_mutex_lock>
c0112ac4:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c0112ac8:	e1a02004 	mov	r2, r4
c0112acc:	e1a00003 	mov	r0, r3
c0112ad0:	e5933008 	ldr	r3, [r3, #8]
c0112ad4:	e3a01005 	mov	r1, #5
c0112ad8:	e593300c 	ldr	r3, [r3, #12]
c0112adc:	e12fff33 	blx	r3
c0112ae0:	e1a00004 	mov	r0, r4
c0112ae4:	ebfffe54 	bl	c011243c <perf_trace_event_unreg>
c0112ae8:	e1a00005 	mov	r0, r5
c0112aec:	eb248caa 	bl	c0a35d9c <_mutex_unlock>
c0112af0:	e594029c 	ldr	r0, [r4, #668]	; 0x29c
c0112af4:	eb002de6 	bl	c011e294 <destroy_local_trace_uprobe>
c0112af8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0112afc:	c0f98c68 	.word	0xc0f98c68

c0112b00 <perf_trace_add>:
c0112b00:	e1a0c00d 	mov	ip, sp
c0112b04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0112b08:	e24cb004 	sub	fp, ip, #4
c0112b0c:	e590529c 	ldr	r5, [r0, #668]	; 0x29c
c0112b10:	e3110001 	tst	r1, #1
c0112b14:	03a03001 	moveq	r3, #1
c0112b18:	05803174 	streq	r3, [r0, #372]	; 0x174
c0112b1c:	e5953008 	ldr	r3, [r5, #8]
c0112b20:	e1a02000 	mov	r2, r0
c0112b24:	e1a04000 	mov	r4, r0
c0112b28:	e3a01006 	mov	r1, #6
c0112b2c:	e593300c 	ldr	r3, [r3, #12]
c0112b30:	e1a00005 	mov	r0, r5
c0112b34:	e12fff33 	blx	r3
c0112b38:	e3500000 	cmp	r0, #0
c0112b3c:	1a00000a 	bne	c0112b6c <perf_trace_add+0x6c>
c0112b40:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0112b44:	e3530000 	cmp	r3, #0
c0112b48:	0a000009 	beq	c0112b74 <perf_trace_add+0x74>
c0112b4c:	e5932000 	ldr	r2, [r3]
c0112b50:	e2841038 	add	r1, r4, #56	; 0x38
c0112b54:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c0112b58:	e3520000 	cmp	r2, #0
c0112b5c:	e5831000 	str	r1, [r3]
c0112b60:	0a000001 	beq	c0112b6c <perf_trace_add+0x6c>
c0112b64:	e5821004 	str	r1, [r2, #4]
c0112b68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0112b6c:	e3a00000 	mov	r0, #0
c0112b70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0112b74:	e59f302c 	ldr	r3, [pc, #44]	; c0112ba8 <perf_trace_add+0xa8>
c0112b78:	e5d32001 	ldrb	r2, [r3, #1]
c0112b7c:	e3520000 	cmp	r2, #0
c0112b80:	0a000001 	beq	c0112b8c <perf_trace_add+0x8c>
c0112b84:	e3e00015 	mvn	r0, #21
c0112b88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0112b8c:	e3a02001 	mov	r2, #1
c0112b90:	e59f1014 	ldr	r1, [pc, #20]	; c0112bac <perf_trace_add+0xac>
c0112b94:	e59f0014 	ldr	r0, [pc, #20]	; c0112bb0 <perf_trace_add+0xb0>
c0112b98:	e5c32001 	strb	r2, [r3, #1]
c0112b9c:	ebfcab39 	bl	c003d888 <warn_slowpath_null>
c0112ba0:	e3e00015 	mvn	r0, #21
c0112ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0112ba8:	c0f48c93 	.word	0xc0f48c93
c0112bac:	0000016e 	.word	0x0000016e
c0112bb0:	c0cb4f30 	.word	0xc0cb4f30

c0112bb4 <perf_trace_del>:
c0112bb4:	e1a0c00d 	mov	ip, sp
c0112bb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0112bbc:	e24cb004 	sub	fp, ip, #4
c0112bc0:	e590329c 	ldr	r3, [r0, #668]	; 0x29c
c0112bc4:	e1a02000 	mov	r2, r0
c0112bc8:	e1a04000 	mov	r4, r0
c0112bcc:	e1a00003 	mov	r0, r3
c0112bd0:	e5933008 	ldr	r3, [r3, #8]
c0112bd4:	e3a01007 	mov	r1, #7
c0112bd8:	e593300c 	ldr	r3, [r3, #12]
c0112bdc:	e12fff33 	blx	r3
c0112be0:	e3500000 	cmp	r0, #0
c0112be4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0112be8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0112bec:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0112bf0:	e3530000 	cmp	r3, #0
c0112bf4:	e5823000 	str	r3, [r2]
c0112bf8:	15832004 	strne	r2, [r3, #4]
c0112bfc:	e3a03c02 	mov	r3, #512	; 0x200
c0112c00:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0112c04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0112c08 <perf_trace_buf_update>:
c0112c08:	e1a0c00d 	mov	ip, sp
c0112c0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0112c10:	e24cb004 	sub	fp, ip, #4
c0112c14:	e1a0300d 	mov	r3, sp
c0112c18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0112c1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0112c20:	e1a05001 	mov	r5, r1
c0112c24:	e5932004 	ldr	r2, [r3, #4]
c0112c28:	e1a04000 	mov	r4, r0
c0112c2c:	e10f1000 	mrs	r1, CPSR
c0112c30:	ebff9857 	bl	c00f8d94 <tracing_generic_entry_update>
c0112c34:	e1c450b0 	strh	r5, [r4]
c0112c38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0112c3c <perf_ftrace_event_register>:
c0112c3c:	e1a0c00d 	mov	ip, sp
c0112c40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0112c44:	e24cb004 	sub	fp, ip, #4
c0112c48:	e2411002 	sub	r1, r1, #2
c0112c4c:	e3510005 	cmp	r1, #5
c0112c50:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0112c54:	ea000024 	b	c0112cec <perf_ftrace_event_register+0xb0>
c0112c58:	c0112c70 	.word	0xc0112c70
c0112c5c:	c0112c70 	.word	0xc0112c70
c0112c60:	c0112c8c 	.word	0xc0112c8c
c0112c64:	c0112cb8 	.word	0xc0112cb8
c0112c68:	c0112cd8 	.word	0xc0112cd8
c0112c6c:	c0112c7c 	.word	0xc0112c7c
c0112c70:	e3a05000 	mov	r5, #0
c0112c74:	e1a00005 	mov	r0, r5
c0112c78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0112c7c:	e3a05001 	mov	r5, #1
c0112c80:	e58252b0 	str	r5, [r2, #688]	; 0x2b0
c0112c84:	e1a00005 	mov	r0, r5
c0112c88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0112c8c:	e59f0060 	ldr	r0, [pc, #96]	; c0112cf4 <perf_ftrace_event_register+0xb8>
c0112c90:	e3a01901 	mov	r1, #16384	; 0x4000
c0112c94:	e3a03001 	mov	r3, #1
c0112c98:	e58202a4 	str	r0, [r2, #676]	; 0x2a4
c0112c9c:	e58212ac 	str	r1, [r2, #684]	; 0x2ac
c0112ca0:	e58232b0 	str	r3, [r2, #688]	; 0x2b0
c0112ca4:	e2820fa9 	add	r0, r2, #676	; 0x2a4
c0112ca8:	ebff7b26 	bl	c00f1948 <register_ftrace_function>
c0112cac:	e1a05000 	mov	r5, r0
c0112cb0:	e1a00005 	mov	r0, r5
c0112cb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0112cb8:	e2824fa9 	add	r4, r2, #676	; 0x2a4
c0112cbc:	e1a00004 	mov	r0, r4
c0112cc0:	ebff6f4d 	bl	c00ee9fc <unregister_ftrace_function>
c0112cc4:	e1a05000 	mov	r5, r0
c0112cc8:	e1a00004 	mov	r0, r4
c0112ccc:	ebff6a0b 	bl	c00ed500 <ftrace_free_filter>
c0112cd0:	e1a00005 	mov	r0, r5
c0112cd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0112cd8:	e3a03000 	mov	r3, #0
c0112cdc:	e3a05001 	mov	r5, #1
c0112ce0:	e58232b0 	str	r3, [r2, #688]	; 0x2b0
c0112ce4:	e1a00005 	mov	r0, r5
c0112ce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0112cec:	e3e05015 	mvn	r5, #21
c0112cf0:	eaffffdf 	b	c0112c74 <perf_ftrace_event_register+0x38>
c0112cf4:	c0112598 	.word	0xc0112598

c0112cf8 <filter_pred_LT_s64>:
c0112cf8:	e1a0c00d 	mov	ip, sp
c0112cfc:	e92dd800 	push	{fp, ip, lr, pc}
c0112d00:	e24cb004 	sub	fp, ip, #4
c0112d04:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0112d08:	e1c020d8 	ldrd	r2, [r0, #8]
c0112d0c:	e18100dc 	ldrd	r0, [r1, ip]
c0112d10:	e1500002 	cmp	r0, r2
c0112d14:	e0d13003 	sbcs	r3, r1, r3
c0112d18:	b3a00001 	movlt	r0, #1
c0112d1c:	a3a00000 	movge	r0, #0
c0112d20:	e89da800 	ldm	sp, {fp, sp, pc}

c0112d24 <filter_pred_LE_s64>:
c0112d24:	e1a0c00d 	mov	ip, sp
c0112d28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0112d2c:	e24cb004 	sub	fp, ip, #4
c0112d30:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0112d34:	e1c040d8 	ldrd	r4, [r0, #8]
c0112d38:	e18320d1 	ldrd	r2, [r3, r1]
c0112d3c:	e1540002 	cmp	r4, r2
c0112d40:	e0d53003 	sbcs	r3, r5, r3
c0112d44:	a3a00001 	movge	r0, #1
c0112d48:	b3a00000 	movlt	r0, #0
c0112d4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0112d50 <filter_pred_GT_s64>:
c0112d50:	e1a0c00d 	mov	ip, sp
c0112d54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0112d58:	e24cb004 	sub	fp, ip, #4
c0112d5c:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0112d60:	e1c040d8 	ldrd	r4, [r0, #8]
c0112d64:	e18320d1 	ldrd	r2, [r3, r1]
c0112d68:	e1540002 	cmp	r4, r2
c0112d6c:	e0d53003 	sbcs	r3, r5, r3
c0112d70:	b3a00001 	movlt	r0, #1
c0112d74:	a3a00000 	movge	r0, #0
c0112d78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0112d7c <filter_pred_GE_s64>:
c0112d7c:	e1a0c00d 	mov	ip, sp
c0112d80:	e92dd800 	push	{fp, ip, lr, pc}
c0112d84:	e24cb004 	sub	fp, ip, #4
c0112d88:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0112d8c:	e1c020d8 	ldrd	r2, [r0, #8]
c0112d90:	e18100dc 	ldrd	r0, [r1, ip]
c0112d94:	e1500002 	cmp	r0, r2
c0112d98:	e0d13003 	sbcs	r3, r1, r3
c0112d9c:	a3a00001 	movge	r0, #1
c0112da0:	b3a00000 	movlt	r0, #0
c0112da4:	e89da800 	ldm	sp, {fp, sp, pc}

c0112da8 <filter_pred_BAND_s64>:
c0112da8:	e1a0c00d 	mov	ip, sp
c0112dac:	e92dd800 	push	{fp, ip, lr, pc}
c0112db0:	e24cb004 	sub	fp, ip, #4
c0112db4:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0112db8:	e5903008 	ldr	r3, [r0, #8]
c0112dbc:	e590c00c 	ldr	ip, [r0, #12]
c0112dc0:	e7b12002 	ldr	r2, [r1, r2]!
c0112dc4:	e0022003 	and	r2, r2, r3
c0112dc8:	e5913004 	ldr	r3, [r1, #4]
c0112dcc:	e003300c 	and	r3, r3, ip
c0112dd0:	e1923003 	orrs	r3, r2, r3
c0112dd4:	13a00001 	movne	r0, #1
c0112dd8:	03a00000 	moveq	r0, #0
c0112ddc:	e89da800 	ldm	sp, {fp, sp, pc}

c0112de0 <filter_pred_LT_u64>:
c0112de0:	e1a0c00d 	mov	ip, sp
c0112de4:	e92dd800 	push	{fp, ip, lr, pc}
c0112de8:	e24cb004 	sub	fp, ip, #4
c0112dec:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0112df0:	e1c020d8 	ldrd	r2, [r0, #8]
c0112df4:	e18100dc 	ldrd	r0, [r1, ip]
c0112df8:	e1510003 	cmp	r1, r3
c0112dfc:	01500002 	cmpeq	r0, r2
c0112e00:	33a00001 	movcc	r0, #1
c0112e04:	23a00000 	movcs	r0, #0
c0112e08:	e89da800 	ldm	sp, {fp, sp, pc}

c0112e0c <filter_pred_LE_u64>:
c0112e0c:	e1a0c00d 	mov	ip, sp
c0112e10:	e92dd800 	push	{fp, ip, lr, pc}
c0112e14:	e24cb004 	sub	fp, ip, #4
c0112e18:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0112e1c:	e1c020d8 	ldrd	r2, [r0, #8]
c0112e20:	e18100dc 	ldrd	r0, [r1, ip]
c0112e24:	e1510003 	cmp	r1, r3
c0112e28:	01500002 	cmpeq	r0, r2
c0112e2c:	93a00001 	movls	r0, #1
c0112e30:	83a00000 	movhi	r0, #0
c0112e34:	e89da800 	ldm	sp, {fp, sp, pc}

c0112e38 <filter_pred_GT_u64>:
c0112e38:	e1a0c00d 	mov	ip, sp
c0112e3c:	e92dd800 	push	{fp, ip, lr, pc}
c0112e40:	e24cb004 	sub	fp, ip, #4
c0112e44:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0112e48:	e1c020d8 	ldrd	r2, [r0, #8]
c0112e4c:	e18100dc 	ldrd	r0, [r1, ip]
c0112e50:	e1510003 	cmp	r1, r3
c0112e54:	01500002 	cmpeq	r0, r2
c0112e58:	83a00001 	movhi	r0, #1
c0112e5c:	93a00000 	movls	r0, #0
c0112e60:	e89da800 	ldm	sp, {fp, sp, pc}

c0112e64 <filter_pred_GE_u64>:
c0112e64:	e1a0c00d 	mov	ip, sp
c0112e68:	e92dd800 	push	{fp, ip, lr, pc}
c0112e6c:	e24cb004 	sub	fp, ip, #4
c0112e70:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0112e74:	e1c020d8 	ldrd	r2, [r0, #8]
c0112e78:	e18100dc 	ldrd	r0, [r1, ip]
c0112e7c:	e1510003 	cmp	r1, r3
c0112e80:	01500002 	cmpeq	r0, r2
c0112e84:	23a00001 	movcs	r0, #1
c0112e88:	33a00000 	movcc	r0, #0
c0112e8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0112e90 <filter_pred_BAND_u64>:
c0112e90:	e1a0c00d 	mov	ip, sp
c0112e94:	e92dd800 	push	{fp, ip, lr, pc}
c0112e98:	e24cb004 	sub	fp, ip, #4
c0112e9c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0112ea0:	e5903008 	ldr	r3, [r0, #8]
c0112ea4:	e590c00c 	ldr	ip, [r0, #12]
c0112ea8:	e7b12002 	ldr	r2, [r1, r2]!
c0112eac:	e0022003 	and	r2, r2, r3
c0112eb0:	e5913004 	ldr	r3, [r1, #4]
c0112eb4:	e003300c 	and	r3, r3, ip
c0112eb8:	e1923003 	orrs	r3, r2, r3
c0112ebc:	13a00001 	movne	r0, #1
c0112ec0:	03a00000 	moveq	r0, #0
c0112ec4:	e89da800 	ldm	sp, {fp, sp, pc}

c0112ec8 <filter_pred_LT_s32>:
c0112ec8:	e1a0c00d 	mov	ip, sp
c0112ecc:	e92dd800 	push	{fp, ip, lr, pc}
c0112ed0:	e24cb004 	sub	fp, ip, #4
c0112ed4:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0112ed8:	e5903008 	ldr	r3, [r0, #8]
c0112edc:	e7910002 	ldr	r0, [r1, r2]
c0112ee0:	e1500003 	cmp	r0, r3
c0112ee4:	a3a00000 	movge	r0, #0
c0112ee8:	b3a00001 	movlt	r0, #1
c0112eec:	e89da800 	ldm	sp, {fp, sp, pc}

c0112ef0 <filter_pred_LE_s32>:
c0112ef0:	e1a0c00d 	mov	ip, sp
c0112ef4:	e92dd800 	push	{fp, ip, lr, pc}
c0112ef8:	e24cb004 	sub	fp, ip, #4
c0112efc:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0112f00:	e5903008 	ldr	r3, [r0, #8]
c0112f04:	e7910002 	ldr	r0, [r1, r2]
c0112f08:	e1500003 	cmp	r0, r3
c0112f0c:	c3a00000 	movgt	r0, #0
c0112f10:	d3a00001 	movle	r0, #1
c0112f14:	e89da800 	ldm	sp, {fp, sp, pc}

c0112f18 <filter_pred_GT_s32>:
c0112f18:	e1a0c00d 	mov	ip, sp
c0112f1c:	e92dd800 	push	{fp, ip, lr, pc}
c0112f20:	e24cb004 	sub	fp, ip, #4
c0112f24:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0112f28:	e5903008 	ldr	r3, [r0, #8]
c0112f2c:	e7910002 	ldr	r0, [r1, r2]
c0112f30:	e1500003 	cmp	r0, r3
c0112f34:	d3a00000 	movle	r0, #0
c0112f38:	c3a00001 	movgt	r0, #1
c0112f3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0112f40 <filter_pred_GE_s32>:
c0112f40:	e1a0c00d 	mov	ip, sp
c0112f44:	e92dd800 	push	{fp, ip, lr, pc}
c0112f48:	e24cb004 	sub	fp, ip, #4
c0112f4c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0112f50:	e5903008 	ldr	r3, [r0, #8]
c0112f54:	e7910002 	ldr	r0, [r1, r2]
c0112f58:	e1500003 	cmp	r0, r3
c0112f5c:	b3a00000 	movlt	r0, #0
c0112f60:	a3a00001 	movge	r0, #1
c0112f64:	e89da800 	ldm	sp, {fp, sp, pc}

c0112f68 <filter_pred_BAND_s32>:
c0112f68:	e1a0c00d 	mov	ip, sp
c0112f6c:	e92dd800 	push	{fp, ip, lr, pc}
c0112f70:	e24cb004 	sub	fp, ip, #4
c0112f74:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0112f78:	e5903008 	ldr	r3, [r0, #8]
c0112f7c:	e7912002 	ldr	r2, [r1, r2]
c0112f80:	e1120003 	tst	r2, r3
c0112f84:	13a00001 	movne	r0, #1
c0112f88:	03a00000 	moveq	r0, #0
c0112f8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0112f90 <filter_pred_LT_u32>:
c0112f90:	e1a0c00d 	mov	ip, sp
c0112f94:	e92dd800 	push	{fp, ip, lr, pc}
c0112f98:	e24cb004 	sub	fp, ip, #4
c0112f9c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0112fa0:	e5903008 	ldr	r3, [r0, #8]
c0112fa4:	e7910002 	ldr	r0, [r1, r2]
c0112fa8:	e1500003 	cmp	r0, r3
c0112fac:	23a00000 	movcs	r0, #0
c0112fb0:	33a00001 	movcc	r0, #1
c0112fb4:	e89da800 	ldm	sp, {fp, sp, pc}

c0112fb8 <filter_pred_LE_u32>:
c0112fb8:	e1a0c00d 	mov	ip, sp
c0112fbc:	e92dd800 	push	{fp, ip, lr, pc}
c0112fc0:	e24cb004 	sub	fp, ip, #4
c0112fc4:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0112fc8:	e5903008 	ldr	r3, [r0, #8]
c0112fcc:	e7910002 	ldr	r0, [r1, r2]
c0112fd0:	e1500003 	cmp	r0, r3
c0112fd4:	83a00000 	movhi	r0, #0
c0112fd8:	93a00001 	movls	r0, #1
c0112fdc:	e89da800 	ldm	sp, {fp, sp, pc}

c0112fe0 <filter_pred_GT_u32>:
c0112fe0:	e1a0c00d 	mov	ip, sp
c0112fe4:	e92dd800 	push	{fp, ip, lr, pc}
c0112fe8:	e24cb004 	sub	fp, ip, #4
c0112fec:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0112ff0:	e5903008 	ldr	r3, [r0, #8]
c0112ff4:	e7910002 	ldr	r0, [r1, r2]
c0112ff8:	e1500003 	cmp	r0, r3
c0112ffc:	93a00000 	movls	r0, #0
c0113000:	83a00001 	movhi	r0, #1
c0113004:	e89da800 	ldm	sp, {fp, sp, pc}

c0113008 <filter_pred_GE_u32>:
c0113008:	e1a0c00d 	mov	ip, sp
c011300c:	e92dd800 	push	{fp, ip, lr, pc}
c0113010:	e24cb004 	sub	fp, ip, #4
c0113014:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113018:	e5903008 	ldr	r3, [r0, #8]
c011301c:	e7910002 	ldr	r0, [r1, r2]
c0113020:	e1500003 	cmp	r0, r3
c0113024:	33a00000 	movcc	r0, #0
c0113028:	23a00001 	movcs	r0, #1
c011302c:	e89da800 	ldm	sp, {fp, sp, pc}

c0113030 <filter_pred_BAND_u32>:
c0113030:	e1a0c00d 	mov	ip, sp
c0113034:	e92dd800 	push	{fp, ip, lr, pc}
c0113038:	e24cb004 	sub	fp, ip, #4
c011303c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113040:	e5903008 	ldr	r3, [r0, #8]
c0113044:	e7912002 	ldr	r2, [r1, r2]
c0113048:	e1120003 	tst	r2, r3
c011304c:	13a00001 	movne	r0, #1
c0113050:	03a00000 	moveq	r0, #0
c0113054:	e89da800 	ldm	sp, {fp, sp, pc}

c0113058 <filter_pred_LT_s16>:
c0113058:	e1a0c00d 	mov	ip, sp
c011305c:	e92dd800 	push	{fp, ip, lr, pc}
c0113060:	e24cb004 	sub	fp, ip, #4
c0113064:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113068:	e1d030f8 	ldrsh	r3, [r0, #8]
c011306c:	e19100f2 	ldrsh	r0, [r1, r2]
c0113070:	e1500003 	cmp	r0, r3
c0113074:	a3a00000 	movge	r0, #0
c0113078:	b3a00001 	movlt	r0, #1
c011307c:	e89da800 	ldm	sp, {fp, sp, pc}

c0113080 <filter_pred_LE_s16>:
c0113080:	e1a0c00d 	mov	ip, sp
c0113084:	e92dd800 	push	{fp, ip, lr, pc}
c0113088:	e24cb004 	sub	fp, ip, #4
c011308c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113090:	e1d030f8 	ldrsh	r3, [r0, #8]
c0113094:	e19100f2 	ldrsh	r0, [r1, r2]
c0113098:	e1500003 	cmp	r0, r3
c011309c:	c3a00000 	movgt	r0, #0
c01130a0:	d3a00001 	movle	r0, #1
c01130a4:	e89da800 	ldm	sp, {fp, sp, pc}

c01130a8 <filter_pred_GT_s16>:
c01130a8:	e1a0c00d 	mov	ip, sp
c01130ac:	e92dd800 	push	{fp, ip, lr, pc}
c01130b0:	e24cb004 	sub	fp, ip, #4
c01130b4:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c01130b8:	e1d030f8 	ldrsh	r3, [r0, #8]
c01130bc:	e19100f2 	ldrsh	r0, [r1, r2]
c01130c0:	e1500003 	cmp	r0, r3
c01130c4:	d3a00000 	movle	r0, #0
c01130c8:	c3a00001 	movgt	r0, #1
c01130cc:	e89da800 	ldm	sp, {fp, sp, pc}

c01130d0 <filter_pred_GE_s16>:
c01130d0:	e1a0c00d 	mov	ip, sp
c01130d4:	e92dd800 	push	{fp, ip, lr, pc}
c01130d8:	e24cb004 	sub	fp, ip, #4
c01130dc:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c01130e0:	e1d030f8 	ldrsh	r3, [r0, #8]
c01130e4:	e19100f2 	ldrsh	r0, [r1, r2]
c01130e8:	e1500003 	cmp	r0, r3
c01130ec:	b3a00000 	movlt	r0, #0
c01130f0:	a3a00001 	movge	r0, #1
c01130f4:	e89da800 	ldm	sp, {fp, sp, pc}

c01130f8 <filter_pred_BAND_s16>:
c01130f8:	e1a0c00d 	mov	ip, sp
c01130fc:	e92dd800 	push	{fp, ip, lr, pc}
c0113100:	e24cb004 	sub	fp, ip, #4
c0113104:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113108:	e1d030b8 	ldrh	r3, [r0, #8]
c011310c:	e19120b2 	ldrh	r2, [r1, r2]
c0113110:	e1120003 	tst	r2, r3
c0113114:	13a00001 	movne	r0, #1
c0113118:	03a00000 	moveq	r0, #0
c011311c:	e89da800 	ldm	sp, {fp, sp, pc}

c0113120 <filter_pred_LT_u16>:
c0113120:	e1a0c00d 	mov	ip, sp
c0113124:	e92dd800 	push	{fp, ip, lr, pc}
c0113128:	e24cb004 	sub	fp, ip, #4
c011312c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113130:	e1d030b8 	ldrh	r3, [r0, #8]
c0113134:	e19100b2 	ldrh	r0, [r1, r2]
c0113138:	e1500003 	cmp	r0, r3
c011313c:	23a00000 	movcs	r0, #0
c0113140:	33a00001 	movcc	r0, #1
c0113144:	e89da800 	ldm	sp, {fp, sp, pc}

c0113148 <filter_pred_LE_u16>:
c0113148:	e1a0c00d 	mov	ip, sp
c011314c:	e92dd800 	push	{fp, ip, lr, pc}
c0113150:	e24cb004 	sub	fp, ip, #4
c0113154:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113158:	e1d030b8 	ldrh	r3, [r0, #8]
c011315c:	e19100b2 	ldrh	r0, [r1, r2]
c0113160:	e1500003 	cmp	r0, r3
c0113164:	83a00000 	movhi	r0, #0
c0113168:	93a00001 	movls	r0, #1
c011316c:	e89da800 	ldm	sp, {fp, sp, pc}

c0113170 <filter_pred_GT_u16>:
c0113170:	e1a0c00d 	mov	ip, sp
c0113174:	e92dd800 	push	{fp, ip, lr, pc}
c0113178:	e24cb004 	sub	fp, ip, #4
c011317c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113180:	e1d030b8 	ldrh	r3, [r0, #8]
c0113184:	e19100b2 	ldrh	r0, [r1, r2]
c0113188:	e1500003 	cmp	r0, r3
c011318c:	93a00000 	movls	r0, #0
c0113190:	83a00001 	movhi	r0, #1
c0113194:	e89da800 	ldm	sp, {fp, sp, pc}

c0113198 <filter_pred_GE_u16>:
c0113198:	e1a0c00d 	mov	ip, sp
c011319c:	e92dd800 	push	{fp, ip, lr, pc}
c01131a0:	e24cb004 	sub	fp, ip, #4
c01131a4:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c01131a8:	e1d030b8 	ldrh	r3, [r0, #8]
c01131ac:	e19100b2 	ldrh	r0, [r1, r2]
c01131b0:	e1500003 	cmp	r0, r3
c01131b4:	33a00000 	movcc	r0, #0
c01131b8:	23a00001 	movcs	r0, #1
c01131bc:	e89da800 	ldm	sp, {fp, sp, pc}

c01131c0 <filter_pred_BAND_u16>:
c01131c0:	e1a0c00d 	mov	ip, sp
c01131c4:	e92dd800 	push	{fp, ip, lr, pc}
c01131c8:	e24cb004 	sub	fp, ip, #4
c01131cc:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c01131d0:	e1d030b8 	ldrh	r3, [r0, #8]
c01131d4:	e19120b2 	ldrh	r2, [r1, r2]
c01131d8:	e1120003 	tst	r2, r3
c01131dc:	13a00001 	movne	r0, #1
c01131e0:	03a00000 	moveq	r0, #0
c01131e4:	e89da800 	ldm	sp, {fp, sp, pc}

c01131e8 <filter_pred_LT_s8>:
c01131e8:	e1a0c00d 	mov	ip, sp
c01131ec:	e92dd800 	push	{fp, ip, lr, pc}
c01131f0:	e24cb004 	sub	fp, ip, #4
c01131f4:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c01131f8:	e1d030d8 	ldrsb	r3, [r0, #8]
c01131fc:	e19100d2 	ldrsb	r0, [r1, r2]
c0113200:	e1500003 	cmp	r0, r3
c0113204:	a3a00000 	movge	r0, #0
c0113208:	b3a00001 	movlt	r0, #1
c011320c:	e89da800 	ldm	sp, {fp, sp, pc}

c0113210 <filter_pred_LE_s8>:
c0113210:	e1a0c00d 	mov	ip, sp
c0113214:	e92dd800 	push	{fp, ip, lr, pc}
c0113218:	e24cb004 	sub	fp, ip, #4
c011321c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113220:	e1d030d8 	ldrsb	r3, [r0, #8]
c0113224:	e19100d2 	ldrsb	r0, [r1, r2]
c0113228:	e1500003 	cmp	r0, r3
c011322c:	c3a00000 	movgt	r0, #0
c0113230:	d3a00001 	movle	r0, #1
c0113234:	e89da800 	ldm	sp, {fp, sp, pc}

c0113238 <filter_pred_GT_s8>:
c0113238:	e1a0c00d 	mov	ip, sp
c011323c:	e92dd800 	push	{fp, ip, lr, pc}
c0113240:	e24cb004 	sub	fp, ip, #4
c0113244:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113248:	e1d030d8 	ldrsb	r3, [r0, #8]
c011324c:	e19100d2 	ldrsb	r0, [r1, r2]
c0113250:	e1500003 	cmp	r0, r3
c0113254:	d3a00000 	movle	r0, #0
c0113258:	c3a00001 	movgt	r0, #1
c011325c:	e89da800 	ldm	sp, {fp, sp, pc}

c0113260 <filter_pred_GE_s8>:
c0113260:	e1a0c00d 	mov	ip, sp
c0113264:	e92dd800 	push	{fp, ip, lr, pc}
c0113268:	e24cb004 	sub	fp, ip, #4
c011326c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113270:	e1d030d8 	ldrsb	r3, [r0, #8]
c0113274:	e19100d2 	ldrsb	r0, [r1, r2]
c0113278:	e1500003 	cmp	r0, r3
c011327c:	b3a00000 	movlt	r0, #0
c0113280:	a3a00001 	movge	r0, #1
c0113284:	e89da800 	ldm	sp, {fp, sp, pc}

c0113288 <filter_pred_BAND_s8>:
c0113288:	e1a0c00d 	mov	ip, sp
c011328c:	e92dd800 	push	{fp, ip, lr, pc}
c0113290:	e24cb004 	sub	fp, ip, #4
c0113294:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113298:	e5d03008 	ldrb	r3, [r0, #8]
c011329c:	e7d12002 	ldrb	r2, [r1, r2]
c01132a0:	e1120003 	tst	r2, r3
c01132a4:	13a00001 	movne	r0, #1
c01132a8:	03a00000 	moveq	r0, #0
c01132ac:	e89da800 	ldm	sp, {fp, sp, pc}

c01132b0 <filter_pred_LT_u8>:
c01132b0:	e1a0c00d 	mov	ip, sp
c01132b4:	e92dd800 	push	{fp, ip, lr, pc}
c01132b8:	e24cb004 	sub	fp, ip, #4
c01132bc:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c01132c0:	e5d03008 	ldrb	r3, [r0, #8]
c01132c4:	e7d10002 	ldrb	r0, [r1, r2]
c01132c8:	e1500003 	cmp	r0, r3
c01132cc:	23a00000 	movcs	r0, #0
c01132d0:	33a00001 	movcc	r0, #1
c01132d4:	e89da800 	ldm	sp, {fp, sp, pc}

c01132d8 <filter_pred_LE_u8>:
c01132d8:	e1a0c00d 	mov	ip, sp
c01132dc:	e92dd800 	push	{fp, ip, lr, pc}
c01132e0:	e24cb004 	sub	fp, ip, #4
c01132e4:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c01132e8:	e5d03008 	ldrb	r3, [r0, #8]
c01132ec:	e7d10002 	ldrb	r0, [r1, r2]
c01132f0:	e1500003 	cmp	r0, r3
c01132f4:	83a00000 	movhi	r0, #0
c01132f8:	93a00001 	movls	r0, #1
c01132fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0113300 <filter_pred_GT_u8>:
c0113300:	e1a0c00d 	mov	ip, sp
c0113304:	e92dd800 	push	{fp, ip, lr, pc}
c0113308:	e24cb004 	sub	fp, ip, #4
c011330c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113310:	e5d03008 	ldrb	r3, [r0, #8]
c0113314:	e7d10002 	ldrb	r0, [r1, r2]
c0113318:	e1500003 	cmp	r0, r3
c011331c:	93a00000 	movls	r0, #0
c0113320:	83a00001 	movhi	r0, #1
c0113324:	e89da800 	ldm	sp, {fp, sp, pc}

c0113328 <filter_pred_GE_u8>:
c0113328:	e1a0c00d 	mov	ip, sp
c011332c:	e92dd800 	push	{fp, ip, lr, pc}
c0113330:	e24cb004 	sub	fp, ip, #4
c0113334:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113338:	e5d03008 	ldrb	r3, [r0, #8]
c011333c:	e7d10002 	ldrb	r0, [r1, r2]
c0113340:	e1500003 	cmp	r0, r3
c0113344:	33a00000 	movcc	r0, #0
c0113348:	23a00001 	movcs	r0, #1
c011334c:	e89da800 	ldm	sp, {fp, sp, pc}

c0113350 <filter_pred_BAND_u8>:
c0113350:	e1a0c00d 	mov	ip, sp
c0113354:	e92dd800 	push	{fp, ip, lr, pc}
c0113358:	e24cb004 	sub	fp, ip, #4
c011335c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113360:	e5d03008 	ldrb	r3, [r0, #8]
c0113364:	e7d12002 	ldrb	r2, [r1, r2]
c0113368:	e1120003 	tst	r2, r3
c011336c:	13a00001 	movne	r0, #1
c0113370:	03a00000 	moveq	r0, #0
c0113374:	e89da800 	ldm	sp, {fp, sp, pc}

c0113378 <filter_pred_64>:
c0113378:	e1a0c00d 	mov	ip, sp
c011337c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0113380:	e24cb004 	sub	fp, ip, #4
c0113384:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0113388:	e1c040d8 	ldrd	r4, [r0, #8]
c011338c:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c0113390:	e18100d2 	ldrd	r0, [r1, r2]
c0113394:	e1510005 	cmp	r1, r5
c0113398:	01500004 	cmpeq	r0, r4
c011339c:	03a00001 	moveq	r0, #1
c01133a0:	13a00000 	movne	r0, #0
c01133a4:	e0200003 	eor	r0, r0, r3
c01133a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01133ac <filter_pred_32>:
c01133ac:	e1a0c00d 	mov	ip, sp
c01133b0:	e92dd800 	push	{fp, ip, lr, pc}
c01133b4:	e24cb004 	sub	fp, ip, #4
c01133b8:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c01133bc:	e5902008 	ldr	r2, [r0, #8]
c01133c0:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c01133c4:	e791000c 	ldr	r0, [r1, ip]
c01133c8:	e1500002 	cmp	r0, r2
c01133cc:	11a00003 	movne	r0, r3
c01133d0:	02230001 	eoreq	r0, r3, #1
c01133d4:	e89da800 	ldm	sp, {fp, sp, pc}

c01133d8 <filter_pred_16>:
c01133d8:	e1a0c00d 	mov	ip, sp
c01133dc:	e92dd800 	push	{fp, ip, lr, pc}
c01133e0:	e24cb004 	sub	fp, ip, #4
c01133e4:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c01133e8:	e1d020b8 	ldrh	r2, [r0, #8]
c01133ec:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c01133f0:	e19100bc 	ldrh	r0, [r1, ip]
c01133f4:	e1500002 	cmp	r0, r2
c01133f8:	11a00003 	movne	r0, r3
c01133fc:	02230001 	eoreq	r0, r3, #1
c0113400:	e89da800 	ldm	sp, {fp, sp, pc}

c0113404 <filter_pred_8>:
c0113404:	e1a0c00d 	mov	ip, sp
c0113408:	e92dd800 	push	{fp, ip, lr, pc}
c011340c:	e24cb004 	sub	fp, ip, #4
c0113410:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0113414:	e5d02008 	ldrb	r2, [r0, #8]
c0113418:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c011341c:	e7d1000c 	ldrb	r0, [r1, ip]
c0113420:	e1500002 	cmp	r0, r2
c0113424:	11a00003 	movne	r0, r3
c0113428:	02230001 	eoreq	r0, r3, #1
c011342c:	e89da800 	ldm	sp, {fp, sp, pc}

c0113430 <filter_pred_string>:
c0113430:	e1a0c00d 	mov	ip, sp
c0113434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0113438:	e24cb004 	sub	fp, ip, #4
c011343c:	e1a04000 	mov	r4, r0
c0113440:	e5900124 	ldr	r0, [r0, #292]	; 0x124
c0113444:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c0113448:	e0810000 	add	r0, r1, r0
c011344c:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c0113450:	e2841010 	add	r1, r4, #16
c0113454:	e12fff33 	blx	r3
c0113458:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c011345c:	e0200003 	eor	r0, r0, r3
c0113460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0113464 <filter_pred_strloc>:
c0113464:	e1a0c00d 	mov	ip, sp
c0113468:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011346c:	e24cb004 	sub	fp, ip, #4
c0113470:	e1a04000 	mov	r4, r0
c0113474:	e1a00001 	mov	r0, r1
c0113478:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c011347c:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c0113480:	e2841010 	add	r1, r4, #16
c0113484:	e7902002 	ldr	r2, [r0, r2]
c0113488:	e6f00072 	uxtah	r0, r0, r2
c011348c:	e1a02822 	lsr	r2, r2, #16
c0113490:	e12fff33 	blx	r3
c0113494:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0113498:	e0200003 	eor	r0, r0, r3
c011349c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01134a0 <filter_pred_cpu>:
c01134a0:	e1a0c00d 	mov	ip, sp
c01134a4:	e92dd800 	push	{fp, ip, lr, pc}
c01134a8:	e24cb004 	sub	fp, ip, #4
c01134ac:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c01134b0:	e5900008 	ldr	r0, [r0, #8]
c01134b4:	e2433001 	sub	r3, r3, #1
c01134b8:	e3530005 	cmp	r3, #5
c01134bc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c01134c0:	ea000018 	b	c0113528 <filter_pred_cpu+0x88>
c01134c4:	c01134e4 	.word	0xc01134e4
c01134c8:	c01134f0 	.word	0xc01134f0
c01134cc:	c01134fc 	.word	0xc01134fc
c01134d0:	c0113508 	.word	0xc0113508
c01134d4:	c0113518 	.word	0xc0113518
c01134d8:	c01134dc 	.word	0xc01134dc
c01134dc:	e1a00fa0 	lsr	r0, r0, #31
c01134e0:	e89da800 	ldm	sp, {fp, sp, pc}
c01134e4:	e2900000 	adds	r0, r0, #0
c01134e8:	13a00001 	movne	r0, #1
c01134ec:	e89da800 	ldm	sp, {fp, sp, pc}
c01134f0:	e16f0f10 	clz	r0, r0
c01134f4:	e1a002a0 	lsr	r0, r0, #5
c01134f8:	e89da800 	ldm	sp, {fp, sp, pc}
c01134fc:	e1e00000 	mvn	r0, r0
c0113500:	e1a00fa0 	lsr	r0, r0, #31
c0113504:	e89da800 	ldm	sp, {fp, sp, pc}
c0113508:	e3500000 	cmp	r0, #0
c011350c:	d3a00000 	movle	r0, #0
c0113510:	c3a00001 	movgt	r0, #1
c0113514:	e89da800 	ldm	sp, {fp, sp, pc}
c0113518:	e3500000 	cmp	r0, #0
c011351c:	c3a00000 	movgt	r0, #0
c0113520:	d3a00001 	movle	r0, #1
c0113524:	e89da800 	ldm	sp, {fp, sp, pc}
c0113528:	e3a00000 	mov	r0, #0
c011352c:	e89da800 	ldm	sp, {fp, sp, pc}

c0113530 <filter_pred_comm>:
c0113530:	e1a0c00d 	mov	ip, sp
c0113534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0113538:	e24cb004 	sub	fp, ip, #4
c011353c:	e1a0300d 	mov	r3, sp
c0113540:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0113544:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0113548:	e1a04000 	mov	r4, r0
c011354c:	e5930010 	ldr	r0, [r3, #16]
c0113550:	e2841010 	add	r1, r4, #16
c0113554:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c0113558:	e3a02010 	mov	r2, #16
c011355c:	e2800e41 	add	r0, r0, #1040	; 0x410
c0113560:	e12fff33 	blx	r3
c0113564:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0113568:	e0200003 	eor	r0, r0, r3
c011356c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0113570 <filter_pred_none>:
c0113570:	e1a0c00d 	mov	ip, sp
c0113574:	e92dd800 	push	{fp, ip, lr, pc}
c0113578:	e24cb004 	sub	fp, ip, #4
c011357c:	e3a00000 	mov	r0, #0
c0113580:	e89da800 	ldm	sp, {fp, sp, pc}

c0113584 <filter_match_preds>:
c0113584:	e1a0c00d 	mov	ip, sp
c0113588:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011358c:	e24cb004 	sub	fp, ip, #4
c0113590:	e3500000 	cmp	r0, #0
c0113594:	e1a07001 	mov	r7, r1
c0113598:	0a000015 	beq	c01135f4 <filter_match_preds+0x70>
c011359c:	e5906000 	ldr	r6, [r0]
c01135a0:	e3560000 	cmp	r6, #0
c01135a4:	0a000012 	beq	c01135f4 <filter_match_preds+0x70>
c01135a8:	e5960008 	ldr	r0, [r6, #8]
c01135ac:	e1a04006 	mov	r4, r6
c01135b0:	e3500000 	cmp	r0, #0
c01135b4:	0a00000c 	beq	c01135ec <filter_match_preds+0x68>
c01135b8:	e3a05000 	mov	r5, #0
c01135bc:	e5903000 	ldr	r3, [r0]
c01135c0:	e1a01007 	mov	r1, r7
c01135c4:	e12fff33 	blx	r3
c01135c8:	e5943004 	ldr	r3, [r4, #4]
c01135cc:	e1530000 	cmp	r3, r0
c01135d0:	05945000 	ldreq	r5, [r4]
c01135d4:	e2855001 	add	r5, r5, #1
c01135d8:	e0854085 	add	r4, r5, r5, lsl #1
c01135dc:	e0864104 	add	r4, r6, r4, lsl #2
c01135e0:	e5940008 	ldr	r0, [r4, #8]
c01135e4:	e3500000 	cmp	r0, #0
c01135e8:	1afffff3 	bne	c01135bc <filter_match_preds+0x38>
c01135ec:	e5940000 	ldr	r0, [r4]
c01135f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01135f4:	e3a00001 	mov	r0, #1
c01135f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01135fc <filter_pred_pchar>:
c01135fc:	e1a0c00d 	mov	ip, sp
c0113600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0113604:	e24cb004 	sub	fp, ip, #4
c0113608:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c011360c:	e1a04000 	mov	r4, r0
c0113610:	e7915003 	ldr	r5, [r1, r3]
c0113614:	e1a00005 	mov	r0, r5
c0113618:	eb2459b3 	bl	c0a29cec <strlen>
c011361c:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c0113620:	e2841010 	add	r1, r4, #16
c0113624:	e2802001 	add	r2, r0, #1
c0113628:	e1a00005 	mov	r0, r5
c011362c:	e12fff33 	blx	r3
c0113630:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0113634:	e0200003 	eor	r0, r0, r3
c0113638:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c011363c <regex_match_front>:
c011363c:	e1a0c00d 	mov	ip, sp
c0113640:	e92dd800 	push	{fp, ip, lr, pc}
c0113644:	e24cb004 	sub	fp, ip, #4
c0113648:	e2523000 	subs	r3, r2, #0
c011364c:	e5912100 	ldr	r2, [r1, #256]	; 0x100
c0113650:	0a000001 	beq	c011365c <regex_match_front+0x20>
c0113654:	e1530002 	cmp	r3, r2
c0113658:	ba000003 	blt	c011366c <regex_match_front+0x30>
c011365c:	eb245950 	bl	c0a29ba4 <strncmp>
c0113660:	e16f0f10 	clz	r0, r0
c0113664:	e1a002a0 	lsr	r0, r0, #5
c0113668:	e89da800 	ldm	sp, {fp, sp, pc}
c011366c:	e3a00000 	mov	r0, #0
c0113670:	e89da800 	ldm	sp, {fp, sp, pc}

c0113674 <regex_match_glob>:
c0113674:	e1a0c00d 	mov	ip, sp
c0113678:	e92dd800 	push	{fp, ip, lr, pc}
c011367c:	e24cb004 	sub	fp, ip, #4
c0113680:	e1a03001 	mov	r3, r1
c0113684:	e1a01000 	mov	r1, r0
c0113688:	e1a00003 	mov	r0, r3
c011368c:	eb0c9957 	bl	c0439bf0 <glob_match>
c0113690:	e89da800 	ldm	sp, {fp, sp, pc}

c0113694 <regex_match_end>:
c0113694:	e1a0c00d 	mov	ip, sp
c0113698:	e92dd800 	push	{fp, ip, lr, pc}
c011369c:	e24cb004 	sub	fp, ip, #4
c01136a0:	e5913100 	ldr	r3, [r1, #256]	; 0x100
c01136a4:	e2422001 	sub	r2, r2, #1
c01136a8:	e1530002 	cmp	r3, r2
c01136ac:	ca000006 	bgt	c01136cc <regex_match_end+0x38>
c01136b0:	e0422003 	sub	r2, r2, r3
c01136b4:	e0800002 	add	r0, r0, r2
c01136b8:	e1a02003 	mov	r2, r3
c01136bc:	eb245a89 	bl	c0a2a0e8 <memcmp>
c01136c0:	e16f0f10 	clz	r0, r0
c01136c4:	e1a002a0 	lsr	r0, r0, #5
c01136c8:	e89da800 	ldm	sp, {fp, sp, pc}
c01136cc:	e3a00000 	mov	r0, #0
c01136d0:	e89da800 	ldm	sp, {fp, sp, pc}

c01136d4 <append_filter_err>:
c01136d4:	e1a0c00d 	mov	ip, sp
c01136d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01136dc:	e24cb004 	sub	fp, ip, #4
c01136e0:	e5913004 	ldr	r3, [r1, #4]
c01136e4:	e1a07001 	mov	r7, r1
c01136e8:	e3530000 	cmp	r3, #0
c01136ec:	e1a08000 	mov	r8, r0
c01136f0:	e5906004 	ldr	r6, [r0, #4]
c01136f4:	0a00003b 	beq	c01137e8 <append_filter_err+0x114>
c01136f8:	e59f30f8 	ldr	r3, [pc, #248]	; c01137f8 <append_filter_err+0x124>
c01136fc:	e59f20f8 	ldr	r2, [pc, #248]	; c01137fc <append_filter_err+0x128>
c0113700:	e59f10f8 	ldr	r1, [pc, #248]	; c0113800 <append_filter_err+0x12c>
c0113704:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c0113708:	eb02106a 	bl	c01978b8 <kmem_cache_alloc_trace>
c011370c:	e2504000 	subs	r4, r0, #0
c0113710:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0113714:	e2845a01 	add	r5, r4, #4096	; 0x1000
c0113718:	e3a02000 	mov	r2, #0
c011371c:	e3a03000 	mov	r3, #0
c0113720:	e5979004 	ldr	r9, [r7, #4]
c0113724:	e1c521f0 	strd	r2, [r5, #16]
c0113728:	e3a01a01 	mov	r1, #4096	; 0x1000
c011372c:	e3a03000 	mov	r3, #0
c0113730:	e5851004 	str	r1, [r5, #4]
c0113734:	e5853008 	str	r3, [r5, #8]
c0113738:	e5853018 	str	r3, [r5, #24]
c011373c:	e5854000 	str	r4, [r5]
c0113740:	e1a00009 	mov	r0, r9
c0113744:	eb245968 	bl	c0a29cec <strlen>
c0113748:	e1a01009 	mov	r1, r9
c011374c:	e1500006 	cmp	r0, r6
c0113750:	b1a06000 	movlt	r6, r0
c0113754:	e3560000 	cmp	r6, #0
c0113758:	e1a00004 	mov	r0, r4
c011375c:	12866001 	addne	r6, r6, #1
c0113760:	ebffcb44 	bl	c0106478 <trace_seq_puts>
c0113764:	e5982000 	ldr	r2, [r8]
c0113768:	e3520000 	cmp	r2, #0
c011376c:	da000019 	ble	c01137d8 <append_filter_err+0x104>
c0113770:	e1a02006 	mov	r2, r6
c0113774:	e59f3088 	ldr	r3, [pc, #136]	; c0113804 <append_filter_err+0x130>
c0113778:	e59f1088 	ldr	r1, [pc, #136]	; c0113808 <append_filter_err+0x134>
c011377c:	e1a00004 	mov	r0, r4
c0113780:	ebffcad6 	bl	c01062e0 <trace_seq_printf>
c0113784:	e5982000 	ldr	r2, [r8]
c0113788:	e59f307c 	ldr	r3, [pc, #124]	; c011380c <append_filter_err+0x138>
c011378c:	e59f107c 	ldr	r1, [pc, #124]	; c0113810 <append_filter_err+0x13c>
c0113790:	e1a00004 	mov	r0, r4
c0113794:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c0113798:	ebffcad0 	bl	c01062e0 <trace_seq_printf>
c011379c:	e3a01000 	mov	r1, #0
c01137a0:	e1a00004 	mov	r0, r4
c01137a4:	ebffcbcf 	bl	c01066e8 <trace_seq_putc>
c01137a8:	e5951008 	ldr	r1, [r5, #8]
c01137ac:	e59f204c 	ldr	r2, [pc, #76]	; c0113800 <append_filter_err+0x12c>
c01137b0:	e1a00004 	mov	r0, r4
c01137b4:	eb0143fb 	bl	c01647a8 <kmemdup_nul>
c01137b8:	e2505000 	subs	r5, r0, #0
c01137bc:	0a000002 	beq	c01137cc <append_filter_err+0xf8>
c01137c0:	e5970004 	ldr	r0, [r7, #4]
c01137c4:	eb020c04 	bl	c01967dc <kfree>
c01137c8:	e5875004 	str	r5, [r7, #4]
c01137cc:	e1a00004 	mov	r0, r4
c01137d0:	eb020c01 	bl	c01967dc <kfree>
c01137d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01137d8:	e59f1034 	ldr	r1, [pc, #52]	; c0113814 <append_filter_err+0x140>
c01137dc:	e1a00004 	mov	r0, r4
c01137e0:	ebffcabe 	bl	c01062e0 <trace_seq_printf>
c01137e4:	eaffffec 	b	c011379c <append_filter_err+0xc8>
c01137e8:	e59f1028 	ldr	r1, [pc, #40]	; c0113818 <append_filter_err+0x144>
c01137ec:	e59f0028 	ldr	r0, [pc, #40]	; c011381c <append_filter_err+0x148>
c01137f0:	ebfca824 	bl	c003d888 <warn_slowpath_null>
c01137f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01137f8:	c0d9a614 	.word	0xc0d9a614
c01137fc:	00001020 	.word	0x00001020
c0113800:	006000c0 	.word	0x006000c0
c0113804:	c0ced44c 	.word	0xc0ced44c
c0113808:	c0cb4f88 	.word	0xc0cb4f88
c011380c:	c0a48eac 	.word	0xc0a48eac
c0113810:	c0cb4f90 	.word	0xc0cb4f90
c0113814:	c0cb4fa4 	.word	0xc0cb4fa4
c0113818:	0000039f 	.word	0x0000039f
c011381c:	c0cb4f64 	.word	0xc0cb4f64

c0113820 <__free_filter.part.0>:
c0113820:	e1a0c00d 	mov	ip, sp
c0113824:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0113828:	e24cb004 	sub	fp, ip, #4
c011382c:	e5904000 	ldr	r4, [r0]
c0113830:	e1a05000 	mov	r5, r0
c0113834:	e3540000 	cmp	r4, #0
c0113838:	0a00000a 	beq	c0113868 <__free_filter.part.0+0x48>
c011383c:	e5940008 	ldr	r0, [r4, #8]
c0113840:	e3500000 	cmp	r0, #0
c0113844:	0a000005 	beq	c0113860 <__free_filter.part.0+0x40>
c0113848:	e284600c 	add	r6, r4, #12
c011384c:	eb020be2 	bl	c01967dc <kfree>
c0113850:	e5960008 	ldr	r0, [r6, #8]
c0113854:	e286600c 	add	r6, r6, #12
c0113858:	e3500000 	cmp	r0, #0
c011385c:	1afffffa 	bne	c011384c <__free_filter.part.0+0x2c>
c0113860:	e1a00004 	mov	r0, r4
c0113864:	eb020bdc 	bl	c01967dc <kfree>
c0113868:	e5950004 	ldr	r0, [r5, #4]
c011386c:	eb020bda 	bl	c01967dc <kfree>
c0113870:	e1a00005 	mov	r0, r5
c0113874:	eb020bd8 	bl	c01967dc <kfree>
c0113878:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c011387c <create_filter_start>:
c011387c:	e1a0c00d 	mov	ip, sp
c0113880:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0113884:	e24cb004 	sub	fp, ip, #4
c0113888:	e1a06002 	mov	r6, r2
c011388c:	e5922000 	ldr	r2, [r2]
c0113890:	e1a09000 	mov	r9, r0
c0113894:	e3520000 	cmp	r2, #0
c0113898:	e1a04001 	mov	r4, r1
c011389c:	e1a08003 	mov	r8, r3
c01138a0:	0a000005 	beq	c01138bc <create_filter_start+0x40>
c01138a4:	e59f310c 	ldr	r3, [pc, #268]	; c01139b8 <create_filter_start+0x13c>
c01138a8:	e5d32000 	ldrb	r2, [r3]
c01138ac:	e3520000 	cmp	r2, #0
c01138b0:	0a000034 	beq	c0113988 <create_filter_start+0x10c>
c01138b4:	e3e00015 	mvn	r0, #21
c01138b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01138bc:	e5933000 	ldr	r3, [r3]
c01138c0:	e3530000 	cmp	r3, #0
c01138c4:	1afffff6 	bne	c01138a4 <create_filter_start+0x28>
c01138c8:	e59f70ec 	ldr	r7, [pc, #236]	; c01139bc <create_filter_start+0x140>
c01138cc:	e3a02008 	mov	r2, #8
c01138d0:	e59f10e8 	ldr	r1, [pc, #232]	; c01139c0 <create_filter_start+0x144>
c01138d4:	e5970018 	ldr	r0, [r7, #24]
c01138d8:	eb020ff6 	bl	c01978b8 <kmem_cache_alloc_trace>
c01138dc:	e3500000 	cmp	r0, #0
c01138e0:	03a04000 	moveq	r4, #0
c01138e4:	12044001 	andne	r4, r4, #1
c01138e8:	e3540000 	cmp	r4, #0
c01138ec:	e1a05000 	mov	r5, r0
c01138f0:	1a00000b 	bne	c0113924 <create_filter_start+0xa8>
c01138f4:	e5970018 	ldr	r0, [r7, #24]
c01138f8:	e3a02008 	mov	r2, #8
c01138fc:	e59f10bc 	ldr	r1, [pc, #188]	; c01139c0 <create_filter_start+0x144>
c0113900:	eb020fec 	bl	c01978b8 <kmem_cache_alloc_trace>
c0113904:	e3500000 	cmp	r0, #0
c0113908:	13550000 	cmpne	r5, #0
c011390c:	e1a03000 	mov	r3, r0
c0113910:	0a000023 	beq	c01139a4 <create_filter_start+0x128>
c0113914:	e5885000 	str	r5, [r8]
c0113918:	e3a00000 	mov	r0, #0
c011391c:	e5863000 	str	r3, [r6]
c0113920:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0113924:	e1a00009 	mov	r0, r9
c0113928:	e59f1094 	ldr	r1, [pc, #148]	; c01139c4 <create_filter_start+0x148>
c011392c:	eb014365 	bl	c01646c8 <kstrdup>
c0113930:	e3500000 	cmp	r0, #0
c0113934:	e5850004 	str	r0, [r5, #4]
c0113938:	0a000006 	beq	c0113958 <create_filter_start+0xdc>
c011393c:	e5970018 	ldr	r0, [r7, #24]
c0113940:	e3a02008 	mov	r2, #8
c0113944:	e59f1074 	ldr	r1, [pc, #116]	; c01139c0 <create_filter_start+0x144>
c0113948:	eb020fda 	bl	c01978b8 <kmem_cache_alloc_trace>
c011394c:	e2503000 	subs	r3, r0, #0
c0113950:	1affffef 	bne	c0113914 <create_filter_start+0x98>
c0113954:	ea000005 	b	c0113970 <create_filter_start+0xf4>
c0113958:	e5970018 	ldr	r0, [r7, #24]
c011395c:	e3a02008 	mov	r2, #8
c0113960:	e59f1058 	ldr	r1, [pc, #88]	; c01139c0 <create_filter_start+0x144>
c0113964:	eb020fd3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0113968:	e3500000 	cmp	r0, #0
c011396c:	1a000000 	bne	c0113974 <create_filter_start+0xf8>
c0113970:	e3a00000 	mov	r0, #0
c0113974:	eb020b98 	bl	c01967dc <kfree>
c0113978:	e1a00005 	mov	r0, r5
c011397c:	ebffffa7 	bl	c0113820 <__free_filter.part.0>
c0113980:	e3e0000b 	mvn	r0, #11
c0113984:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0113988:	e3a02001 	mov	r2, #1
c011398c:	e59f1034 	ldr	r1, [pc, #52]	; c01139c8 <create_filter_start+0x14c>
c0113990:	e59f0034 	ldr	r0, [pc, #52]	; c01139cc <create_filter_start+0x150>
c0113994:	e5c32000 	strb	r2, [r3]
c0113998:	ebfca7ba 	bl	c003d888 <warn_slowpath_null>
c011399c:	e3e00015 	mvn	r0, #21
c01139a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01139a4:	eb020b8c 	bl	c01967dc <kfree>
c01139a8:	e3550000 	cmp	r5, #0
c01139ac:	1afffff1 	bne	c0113978 <create_filter_start+0xfc>
c01139b0:	e3e0000b 	mvn	r0, #11
c01139b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01139b8:	c0f48c95 	.word	0xc0f48c95
c01139bc:	c0d9a614 	.word	0xc0d9a614
c01139c0:	006080c0 	.word	0x006080c0
c01139c4:	006000c0 	.word	0x006000c0
c01139c8:	00000681 	.word	0x00000681
c01139cc:	c0cb4f64 	.word	0xc0cb4f64

c01139d0 <regex_match_full>:
c01139d0:	e1a0c00d 	mov	ip, sp
c01139d4:	e92dd800 	push	{fp, ip, lr, pc}
c01139d8:	e24cb004 	sub	fp, ip, #4
c01139dc:	e3520000 	cmp	r2, #0
c01139e0:	0a000003 	beq	c01139f4 <regex_match_full+0x24>
c01139e4:	eb24586e 	bl	c0a29ba4 <strncmp>
c01139e8:	e16f0f10 	clz	r0, r0
c01139ec:	e1a002a0 	lsr	r0, r0, #5
c01139f0:	e89da800 	ldm	sp, {fp, sp, pc}
c01139f4:	eb245859 	bl	c0a29b60 <strcmp>
c01139f8:	e16f0f10 	clz	r0, r0
c01139fc:	e1a002a0 	lsr	r0, r0, #5
c0113a00:	e89da800 	ldm	sp, {fp, sp, pc}

c0113a04 <regex_match_middle>:
c0113a04:	e1a0c00d 	mov	ip, sp
c0113a08:	e92dd800 	push	{fp, ip, lr, pc}
c0113a0c:	e24cb004 	sub	fp, ip, #4
c0113a10:	e3520000 	cmp	r2, #0
c0113a14:	1a000003 	bne	c0113a28 <regex_match_middle+0x24>
c0113a18:	eb2459f0 	bl	c0a2a1e0 <strstr>
c0113a1c:	e2900000 	adds	r0, r0, #0
c0113a20:	13a00001 	movne	r0, #1
c0113a24:	e89da800 	ldm	sp, {fp, sp, pc}
c0113a28:	eb245a18 	bl	c0a2a290 <strnstr>
c0113a2c:	e2900000 	adds	r0, r0, #0
c0113a30:	13a00001 	movne	r0, #1
c0113a34:	e89da800 	ldm	sp, {fp, sp, pc}

c0113a38 <filter_parse_regex>:
c0113a38:	e1a0c00d 	mov	ip, sp
c0113a3c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0113a40:	e24cb004 	sub	fp, ip, #4
c0113a44:	e1a06001 	mov	r6, r1
c0113a48:	e5d01000 	ldrb	r1, [r0]
c0113a4c:	e1a0a002 	mov	sl, r2
c0113a50:	e1a07000 	mov	r7, r0
c0113a54:	e3510021 	cmp	r1, #33	; 0x21
c0113a58:	02466001 	subeq	r6, r6, #1
c0113a5c:	02807001 	addeq	r7, r0, #1
c0113a60:	03a02001 	moveq	r2, #1
c0113a64:	13a02000 	movne	r2, #0
c0113a68:	e3560000 	cmp	r6, #0
c0113a6c:	e5832000 	str	r2, [r3]
c0113a70:	e58a7000 	str	r7, [sl]
c0113a74:	da000024 	ble	c0113b0c <filter_parse_regex+0xd4>
c0113a78:	e3a04000 	mov	r4, #0
c0113a7c:	e59f8090 	ldr	r8, [pc, #144]	; c0113b14 <filter_parse_regex+0xdc>
c0113a80:	e1a09004 	mov	r9, r4
c0113a84:	e1a05007 	mov	r5, r7
c0113a88:	e1a02005 	mov	r2, r5
c0113a8c:	e4d53001 	ldrb	r3, [r5], #1
c0113a90:	e1a00008 	mov	r0, r8
c0113a94:	e353002a 	cmp	r3, #42	; 0x2a
c0113a98:	e1a01003 	mov	r1, r3
c0113a9c:	0a000007 	beq	c0113ac0 <filter_parse_regex+0x88>
c0113aa0:	eb2416b6 	bl	c0a19580 <strchr>
c0113aa4:	e3500000 	cmp	r0, #0
c0113aa8:	1a000015 	bne	c0113b04 <filter_parse_regex+0xcc>
c0113aac:	e2844001 	add	r4, r4, #1
c0113ab0:	e1560004 	cmp	r6, r4
c0113ab4:	1afffff3 	bne	c0113a88 <filter_parse_regex+0x50>
c0113ab8:	e1a00009 	mov	r0, r9
c0113abc:	ea000009 	b	c0113ae8 <filter_parse_regex+0xb0>
c0113ac0:	e3540000 	cmp	r4, #0
c0113ac4:	0a00000c 	beq	c0113afc <filter_parse_regex+0xc4>
c0113ac8:	e2466001 	sub	r6, r6, #1
c0113acc:	e1560004 	cmp	r6, r4
c0113ad0:	1a00000b 	bne	c0113b04 <filter_parse_regex+0xcc>
c0113ad4:	e3590003 	cmp	r9, #3
c0113ad8:	03a00002 	moveq	r0, #2
c0113adc:	13a00001 	movne	r0, #1
c0113ae0:	e3a03000 	mov	r3, #0
c0113ae4:	e5c23000 	strb	r3, [r2]
c0113ae8:	e5d73000 	ldrb	r3, [r7]
c0113aec:	e353002a 	cmp	r3, #42	; 0x2a
c0113af0:	02877001 	addeq	r7, r7, #1
c0113af4:	058a7000 	streq	r7, [sl]
c0113af8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0113afc:	e3a09003 	mov	r9, #3
c0113b00:	eaffffe9 	b	c0113aac <filter_parse_regex+0x74>
c0113b04:	e3a00004 	mov	r0, #4
c0113b08:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0113b0c:	e3a00000 	mov	r0, #0
c0113b10:	eafffff4 	b	c0113ae8 <filter_parse_regex+0xb0>
c0113b14:	c0cb4fb4 	.word	0xc0cb4fb4

c0113b18 <parse_pred>:
c0113b18:	e1a0c00d 	mov	ip, sp
c0113b1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0113b20:	e24cb004 	sub	fp, ip, #4
c0113b24:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0113b28:	e5d0c000 	ldrb	ip, [r0]
c0113b2c:	e59f5918 	ldr	r5, [pc, #2328]	; c011444c <parse_pred+0x934>
c0113b30:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0113b34:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0113b38:	e59f2910 	ldr	r2, [pc, #2320]	; c0114450 <parse_pred+0x938>
c0113b3c:	e7d5300c 	ldrb	r3, [r5, ip]
c0113b40:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0113b44:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0113b48:	e5922000 	ldr	r2, [r2]
c0113b4c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0113b50:	e3a02000 	mov	r2, #0
c0113b54:	e59b2004 	ldr	r2, [fp, #4]
c0113b58:	e2131020 	ands	r1, r3, #32
c0113b5c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0113b60:	0a00016b 	beq	c0114114 <parse_pred+0x5fc>
c0113b64:	e2802001 	add	r2, r0, #1
c0113b68:	e3a01000 	mov	r1, #0
c0113b6c:	e1a00002 	mov	r0, r2
c0113b70:	e4d2c001 	ldrb	ip, [r2], #1
c0113b74:	e2811001 	add	r1, r1, #1
c0113b78:	e7d5300c 	ldrb	r3, [r5, ip]
c0113b7c:	e3130020 	tst	r3, #32
c0113b80:	1afffff9 	bne	c0113b6c <parse_pred+0x54>
c0113b84:	e2133007 	ands	r3, r3, #7
c0113b88:	13a03001 	movne	r3, #1
c0113b8c:	e35c005f 	cmp	ip, #95	; 0x5f
c0113b90:	03833001 	orreq	r3, r3, #1
c0113b94:	e3530000 	cmp	r3, #0
c0113b98:	0a000179 	beq	c0114184 <parse_pred+0x66c>
c0113b9c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0113ba0:	e2812001 	add	r2, r1, #1
c0113ba4:	e0832002 	add	r2, r3, r2
c0113ba8:	e1a07001 	mov	r7, r1
c0113bac:	ea000000 	b	c0113bb4 <parse_pred+0x9c>
c0113bb0:	e1a07004 	mov	r7, r4
c0113bb4:	e1a06002 	mov	r6, r2
c0113bb8:	e4d2c001 	ldrb	ip, [r2], #1
c0113bbc:	e2874001 	add	r4, r7, #1
c0113bc0:	e7d5300c 	ldrb	r3, [r5, ip]
c0113bc4:	e2133007 	ands	r3, r3, #7
c0113bc8:	13a03001 	movne	r3, #1
c0113bcc:	e35c005f 	cmp	ip, #95	; 0x5f
c0113bd0:	03833001 	orreq	r3, r3, #1
c0113bd4:	e3530000 	cmp	r3, #0
c0113bd8:	1afffff4 	bne	c0113bb0 <parse_pred+0x98>
c0113bdc:	e0541001 	subs	r1, r4, r1
c0113be0:	0a000167 	beq	c0114184 <parse_pred+0x66c>
c0113be4:	e59f2868 	ldr	r2, [pc, #2152]	; c0114454 <parse_pred+0x93c>
c0113be8:	eb0142ee 	bl	c01647a8 <kmemdup_nul>
c0113bec:	e2508000 	subs	r8, r0, #0
c0113bf0:	0a0001cc 	beq	c0114328 <parse_pred+0x810>
c0113bf4:	e1a01008 	mov	r1, r8
c0113bf8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0113bfc:	ebfff6e1 	bl	c0111788 <trace_find_event_field>
c0113c00:	e1a09000 	mov	r9, r0
c0113c04:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0113c08:	e1a00008 	mov	r0, r8
c0113c0c:	eb020af2 	bl	c01967dc <kfree>
c0113c10:	e3590000 	cmp	r9, #0
c0113c14:	0a0001ec 	beq	c01143cc <parse_pred+0x8b4>
c0113c18:	e5d63000 	ldrb	r3, [r6]
c0113c1c:	e7d53003 	ldrb	r3, [r5, r3]
c0113c20:	e3130020 	tst	r3, #32
c0113c24:	0a000009 	beq	c0113c50 <parse_pred+0x138>
c0113c28:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0113c2c:	e2877002 	add	r7, r7, #2
c0113c30:	e0837007 	add	r7, r3, r7
c0113c34:	e5d73000 	ldrb	r3, [r7]
c0113c38:	e1a06007 	mov	r6, r7
c0113c3c:	e2844001 	add	r4, r4, #1
c0113c40:	e2877001 	add	r7, r7, #1
c0113c44:	e7d53003 	ldrb	r3, [r5, r3]
c0113c48:	e3130020 	tst	r3, #32
c0113c4c:	1afffff8 	bne	c0113c34 <parse_pred+0x11c>
c0113c50:	e59fa800 	ldr	sl, [pc, #2048]	; c0114458 <parse_pred+0x940>
c0113c54:	e59f7800 	ldr	r7, [pc, #2048]	; c011445c <parse_pred+0x944>
c0113c58:	e3a09001 	mov	r9, #1
c0113c5c:	e3a08000 	mov	r8, #0
c0113c60:	ea000006 	b	c0113c80 <parse_pred+0x168>
c0113c64:	e49a7004 	ldr	r7, [sl], #4
c0113c68:	e2888001 	add	r8, r8, #1
c0113c6c:	e3570000 	cmp	r7, #0
c0113c70:	0a0001dc 	beq	c01143e8 <parse_pred+0x8d0>
c0113c74:	e1a00007 	mov	r0, r7
c0113c78:	eb24581b 	bl	c0a29cec <strlen>
c0113c7c:	e1a09000 	mov	r9, r0
c0113c80:	e1a01007 	mov	r1, r7
c0113c84:	e1a02009 	mov	r2, r9
c0113c88:	e1a00006 	mov	r0, r6
c0113c8c:	eb2457c4 	bl	c0a29ba4 <strncmp>
c0113c90:	e3500000 	cmp	r0, #0
c0113c94:	1afffff2 	bne	c0113c64 <parse_pred+0x14c>
c0113c98:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0113c9c:	e0844009 	add	r4, r4, r9
c0113ca0:	e0826004 	add	r6, r2, r4
c0113ca4:	e7d22004 	ldrb	r2, [r2, r4]
c0113ca8:	e1a03000 	mov	r3, r0
c0113cac:	e7d52002 	ldrb	r2, [r5, r2]
c0113cb0:	e3120020 	tst	r2, #32
c0113cb4:	0a00000b 	beq	c0113ce8 <parse_pred+0x1d0>
c0113cb8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0113cbc:	e2842001 	add	r2, r4, #1
c0113cc0:	e0811002 	add	r1, r1, r2
c0113cc4:	ea000000 	b	c0113ccc <parse_pred+0x1b4>
c0113cc8:	e2822001 	add	r2, r2, #1
c0113ccc:	e1a06001 	mov	r6, r1
c0113cd0:	e1a04002 	mov	r4, r2
c0113cd4:	e5d60000 	ldrb	r0, [r6]
c0113cd8:	e2811001 	add	r1, r1, #1
c0113cdc:	e7d50000 	ldrb	r0, [r5, r0]
c0113ce0:	e3100020 	tst	r0, #32
c0113ce4:	1afffff7 	bne	c0113cc8 <parse_pred+0x1b0>
c0113ce8:	e59f0770 	ldr	r0, [pc, #1904]	; c0114460 <parse_pred+0x948>
c0113cec:	e3a02e13 	mov	r2, #304	; 0x130
c0113cf0:	e59f176c 	ldr	r1, [pc, #1900]	; c0114464 <parse_pred+0x94c>
c0113cf4:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0113cf8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0113cfc:	eb020eed 	bl	c01978b8 <kmem_cache_alloc_trace>
c0113d00:	e2507000 	subs	r7, r0, #0
c0113d04:	0a000187 	beq	c0114328 <parse_pred+0x810>
c0113d08:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c0113d0c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0113d10:	e5879120 	str	r9, [r7, #288]	; 0x120
c0113d14:	e5992014 	ldr	r2, [r9, #20]
c0113d18:	e587812c 	str	r8, [r7, #300]	; 0x12c
c0113d1c:	e5872124 	str	r2, [r7, #292]	; 0x124
c0113d20:	ebfff9bc 	bl	c0112418 <ftrace_event_is_function>
c0113d24:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0113d28:	e3500000 	cmp	r0, #0
c0113d2c:	0a000040 	beq	c0113e34 <parse_pred+0x31c>
c0113d30:	e5990008 	ldr	r0, [r9, #8]
c0113d34:	e59f172c 	ldr	r1, [pc, #1836]	; c0114468 <parse_pred+0x950>
c0113d38:	eb245788 	bl	c0a29b60 <strcmp>
c0113d3c:	e2505000 	subs	r5, r0, #0
c0113d40:	1a00019b 	bne	c01143b4 <parse_pred+0x89c>
c0113d44:	e59f3720 	ldr	r3, [pc, #1824]	; c011446c <parse_pred+0x954>
c0113d48:	e5d6c000 	ldrb	ip, [r6]
c0113d4c:	e5873000 	str	r3, [r7]
c0113d50:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0113d54:	e2841001 	add	r1, r4, #1
c0113d58:	e35c0022 	cmp	ip, #34	; 0x22
c0113d5c:	135c0027 	cmpne	ip, #39	; 0x27
c0113d60:	03a00001 	moveq	r0, #1
c0113d64:	13a00000 	movne	r0, #0
c0113d68:	e1a02001 	mov	r2, r1
c0113d6c:	e7d33001 	ldrb	r3, [r3, r1]
c0113d70:	0a000088 	beq	c0113f98 <parse_pred+0x480>
c0113d74:	e3530000 	cmp	r3, #0
c0113d78:	11a0c000 	movne	ip, r0
c0113d7c:	0a00008a 	beq	c0113fac <parse_pred+0x494>
c0113d80:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0113d84:	e1a08002 	mov	r8, r2
c0113d88:	e080e002 	add	lr, r0, r2
c0113d8c:	ea000006 	b	c0113dac <parse_pred+0x294>
c0113d90:	e15c0003 	cmp	ip, r3
c0113d94:	0a0000f8 	beq	c011417c <parse_pred+0x664>
c0113d98:	e5fe3001 	ldrb	r3, [lr, #1]!
c0113d9c:	e2880001 	add	r0, r8, #1
c0113da0:	e3530000 	cmp	r3, #0
c0113da4:	0a0000af 	beq	c0114068 <parse_pred+0x550>
c0113da8:	e1a08000 	mov	r8, r0
c0113dac:	e35c0000 	cmp	ip, #0
c0113db0:	1afffff6 	bne	c0113d90 <parse_pred+0x278>
c0113db4:	e3530026 	cmp	r3, #38	; 0x26
c0113db8:	13530029 	cmpne	r3, #41	; 0x29
c0113dbc:	03a00001 	moveq	r0, #1
c0113dc0:	13a00000 	movne	r0, #0
c0113dc4:	e353007c 	cmp	r3, #124	; 0x7c
c0113dc8:	11a03000 	movne	r3, r0
c0113dcc:	03803001 	orreq	r3, r0, #1
c0113dd0:	e3530000 	cmp	r3, #0
c0113dd4:	0affffef 	beq	c0113d98 <parse_pred+0x280>
c0113dd8:	e0485004 	sub	r5, r8, r4
c0113ddc:	e1a01004 	mov	r1, r4
c0113de0:	e35500ff 	cmp	r5, #255	; 0xff
c0113de4:	ca000151 	bgt	c0114330 <parse_pred+0x818>
c0113de8:	e1a02005 	mov	r2, r5
c0113dec:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0113df0:	e5875110 	str	r5, [r7, #272]	; 0x110
c0113df4:	e0831001 	add	r1, r3, r1
c0113df8:	e2870010 	add	r0, r7, #16
c0113dfc:	e0875005 	add	r5, r7, r5
c0113e00:	eb245737 	bl	c0a29ae4 <strncpy>
c0113e04:	e3a03000 	mov	r3, #0
c0113e08:	e5c53010 	strb	r3, [r5, #16]
c0113e0c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0113e10:	e5837000 	str	r7, [r3]
c0113e14:	e59f3634 	ldr	r3, [pc, #1588]	; c0114450 <parse_pred+0x938>
c0113e18:	e1a00008 	mov	r0, r8
c0113e1c:	e5932000 	ldr	r2, [r3]
c0113e20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0113e24:	e0332002 	eors	r2, r3, r2
c0113e28:	1a000186 	bne	c0114448 <parse_pred+0x930>
c0113e2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0113e30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0113e34:	e5d62000 	ldrb	r2, [r6]
c0113e38:	e3520022 	cmp	r2, #34	; 0x22
c0113e3c:	13520027 	cmpne	r2, #39	; 0x27
c0113e40:	1a00000e 	bne	c0113e80 <parse_pred+0x368>
c0113e44:	e3580001 	cmp	r8, #1
c0113e48:	0a00005c 	beq	c0113fc0 <parse_pred+0x4a8>
c0113e4c:	e3580002 	cmp	r8, #2
c0113e50:	0a00005b 	beq	c0113fc4 <parse_pred+0x4ac>
c0113e54:	e3580000 	cmp	r8, #0
c0113e58:	0a000059 	beq	c0113fc4 <parse_pred+0x4ac>
c0113e5c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0113e60:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0113e64:	e0844003 	add	r4, r4, r3
c0113e68:	e3a03008 	mov	r3, #8
c0113e6c:	e8820018 	stm	r2, {r3, r4}
c0113e70:	e1a00007 	mov	r0, r7
c0113e74:	eb020a58 	bl	c01967dc <kfree>
c0113e78:	e3e08015 	mvn	r8, #21
c0113e7c:	eaffffe4 	b	c0113e14 <parse_pred+0x2fc>
c0113e80:	e2421030 	sub	r1, r2, #48	; 0x30
c0113e84:	e352002d 	cmp	r2, #45	; 0x2d
c0113e88:	13510009 	cmpne	r1, #9
c0113e8c:	8a00015b 	bhi	c0114400 <parse_pred+0x8e8>
c0113e90:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0113e94:	e5911010 	ldr	r1, [r1, #16]
c0113e98:	e2410003 	sub	r0, r1, #3
c0113e9c:	e3c00002 	bic	r0, r0, #2
c0113ea0:	e2411001 	sub	r1, r1, #1
c0113ea4:	e3500000 	cmp	r0, #0
c0113ea8:	13510001 	cmpne	r1, #1
c0113eac:	8a000005 	bhi	c0113ec8 <parse_pred+0x3b0>
c0113eb0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0113eb4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0113eb8:	e0844003 	add	r4, r4, r3
c0113ebc:	e3a03006 	mov	r3, #6
c0113ec0:	e8820018 	stm	r2, {r3, r4}
c0113ec4:	eaffffe9 	b	c0113e70 <parse_pred+0x358>
c0113ec8:	e3580000 	cmp	r8, #0
c0113ecc:	0affffe2 	beq	c0113e5c <parse_pred+0x344>
c0113ed0:	e352002d 	cmp	r2, #45	; 0x2d
c0113ed4:	0a000059 	beq	c0114040 <parse_pred+0x528>
c0113ed8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0113edc:	e7d21004 	ldrb	r1, [r2, r4]
c0113ee0:	e0822004 	add	r2, r2, r4
c0113ee4:	e7d51001 	ldrb	r1, [r5, r1]
c0113ee8:	e2111007 	ands	r1, r1, #7
c0113eec:	01a02001 	moveq	r2, r1
c0113ef0:	01a08004 	moveq	r8, r4
c0113ef4:	0a00000b 	beq	c0113f28 <parse_pred+0x410>
c0113ef8:	e1a03002 	mov	r3, r2
c0113efc:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0113f00:	e2621001 	rsb	r1, r2, #1
c0113f04:	e0818003 	add	r8, r1, r3
c0113f08:	e5f32001 	ldrb	r2, [r3, #1]!
c0113f0c:	e7d52002 	ldrb	r2, [r5, r2]
c0113f10:	e3120007 	tst	r2, #7
c0113f14:	1afffffa 	bne	c0113f04 <parse_pred+0x3ec>
c0113f18:	e0483004 	sub	r3, r8, r4
c0113f1c:	e3530017 	cmp	r3, #23
c0113f20:	e1a02003 	mov	r2, r3
c0113f24:	8a000101 	bhi	c0114330 <parse_pred+0x818>
c0113f28:	e1a01006 	mov	r1, r6
c0113f2c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0113f30:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0113f34:	eb2456ea 	bl	c0a29ae4 <strncpy>
c0113f38:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0113f3c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0113f40:	e593201c 	ldr	r2, [r3, #28]
c0113f44:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0113f48:	e0813003 	add	r3, r1, r3
c0113f4c:	e3a01000 	mov	r1, #0
c0113f50:	e1520001 	cmp	r2, r1
c0113f54:	e543101c 	strb	r1, [r3, #-28]	; 0xffffffe4
c0113f58:	0a000067 	beq	c01140fc <parse_pred+0x5e4>
c0113f5c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0113f60:	e24b2054 	sub	r2, fp, #84	; 0x54
c0113f64:	eb0c3340 	bl	c0420c6c <kstrtoll>
c0113f68:	e1a05000 	mov	r5, r0
c0113f6c:	e3550000 	cmp	r5, #0
c0113f70:	1a00012e 	bne	c0114430 <parse_pred+0x918>
c0113f74:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0113f78:	e1c720f8 	strd	r2, [r7, #8]
c0113f7c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0113f80:	e5933010 	ldr	r3, [r3, #16]
c0113f84:	e3530006 	cmp	r3, #6
c0113f88:	1a000063 	bne	c011411c <parse_pred+0x604>
c0113f8c:	e59f34dc 	ldr	r3, [pc, #1244]	; c0114470 <parse_pred+0x958>
c0113f90:	e5873000 	str	r3, [r7]
c0113f94:	eaffff9c 	b	c0113e0c <parse_pred+0x2f4>
c0113f98:	e3530000 	cmp	r3, #0
c0113f9c:	1affff77 	bne	c0113d80 <parse_pred+0x268>
c0113fa0:	e35c0000 	cmp	ip, #0
c0113fa4:	11a08001 	movne	r8, r1
c0113fa8:	1affff8e 	bne	c0113de8 <parse_pred+0x2d0>
c0113fac:	e3a02001 	mov	r2, #1
c0113fb0:	e1a08001 	mov	r8, r1
c0113fb4:	e1a05002 	mov	r5, r2
c0113fb8:	e1a01004 	mov	r1, r4
c0113fbc:	eaffff8a 	b	c0113dec <parse_pred+0x2d4>
c0113fc0:	e5878128 	str	r8, [r7, #296]	; 0x128
c0113fc4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0113fc8:	e5911010 	ldr	r1, [r1, #16]
c0113fcc:	e2410003 	sub	r0, r1, #3
c0113fd0:	e3c00002 	bic	r0, r0, #2
c0113fd4:	e2411001 	sub	r1, r1, #1
c0113fd8:	e3500000 	cmp	r0, #0
c0113fdc:	13510001 	cmpne	r1, #1
c0113fe0:	8a00010c 	bhi	c0114418 <parse_pred+0x900>
c0113fe4:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c0113fe8:	e2840001 	add	r0, r4, #1
c0113fec:	e08c1000 	add	r1, ip, r0
c0113ff0:	e7dcc000 	ldrb	ip, [ip, r0]
c0113ff4:	e35c0000 	cmp	ip, #0
c0113ff8:	0a0000d2 	beq	c0114348 <parse_pred+0x830>
c0113ffc:	e152000c 	cmp	r2, ip
c0114000:	0a0000d2 	beq	c0114350 <parse_pred+0x838>
c0114004:	e1a0c001 	mov	ip, r1
c0114008:	ea000002 	b	c0114018 <parse_pred+0x500>
c011400c:	e1520003 	cmp	r2, r3
c0114010:	0a00001b 	beq	c0114084 <parse_pred+0x56c>
c0114014:	e1a00008 	mov	r0, r8
c0114018:	e5fc3001 	ldrb	r3, [ip, #1]!
c011401c:	e2808001 	add	r8, r0, #1
c0114020:	e3530000 	cmp	r3, #0
c0114024:	1afffff8 	bne	c011400c <parse_pred+0x4f4>
c0114028:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c011402c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0114030:	e0838008 	add	r8, r3, r8
c0114034:	e3a03004 	mov	r3, #4
c0114038:	e8820108 	stm	r2, {r3, r8}
c011403c:	eaffff8b 	b	c0113e70 <parse_pred+0x358>
c0114040:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0114044:	e2848001 	add	r8, r4, #1
c0114048:	e0832008 	add	r2, r3, r8
c011404c:	e7d33008 	ldrb	r3, [r3, r8]
c0114050:	e7d53003 	ldrb	r3, [r5, r3]
c0114054:	e3130007 	tst	r3, #7
c0114058:	1affffa6 	bne	c0113ef8 <parse_pred+0x3e0>
c011405c:	e3a03001 	mov	r3, #1
c0114060:	e1a02003 	mov	r2, r3
c0114064:	eaffffaf 	b	c0113f28 <parse_pred+0x410>
c0114068:	e35c0000 	cmp	ip, #0
c011406c:	10485004 	subne	r5, r8, r4
c0114070:	00405004 	subeq	r5, r0, r4
c0114074:	01a08000 	moveq	r8, r0
c0114078:	01a01004 	moveq	r1, r4
c011407c:	11a08000 	movne	r8, r0
c0114080:	eaffff56 	b	c0113de0 <parse_pred+0x2c8>
c0114084:	e0403004 	sub	r3, r0, r4
c0114088:	e35300ff 	cmp	r3, #255	; 0xff
c011408c:	d1a02003 	movle	r2, r3
c0114090:	ca0000a6 	bgt	c0114330 <parse_pred+0x818>
c0114094:	e2874010 	add	r4, r7, #16
c0114098:	e5873110 	str	r3, [r7, #272]	; 0x110
c011409c:	e1a00004 	mov	r0, r4
c01140a0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01140a4:	eb24568e 	bl	c0a29ae4 <strncpy>
c01140a8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01140ac:	e3a02000 	mov	r2, #0
c01140b0:	e0873003 	add	r3, r7, r3
c01140b4:	e5c32010 	strb	r2, [r3, #16]
c01140b8:	e597312c 	ldr	r3, [r7, #300]	; 0x12c
c01140bc:	e1530002 	cmp	r3, r2
c01140c0:	0a000034 	beq	c0114198 <parse_pred+0x680>
c01140c4:	e59f33a8 	ldr	r3, [pc, #936]	; c0114474 <parse_pred+0x95c>
c01140c8:	e5873118 	str	r3, [r7, #280]	; 0x118
c01140cc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01140d0:	e5933010 	ldr	r3, [r3, #16]
c01140d4:	e3530005 	cmp	r3, #5
c01140d8:	0a00002b 	beq	c011418c <parse_pred+0x674>
c01140dc:	e3530001 	cmp	r3, #1
c01140e0:	0a00008a 	beq	c0114310 <parse_pred+0x7f8>
c01140e4:	e3530002 	cmp	r3, #2
c01140e8:	059f3388 	ldreq	r3, [pc, #904]	; c0114478 <parse_pred+0x960>
c01140ec:	159f3388 	ldrne	r3, [pc, #904]	; c011447c <parse_pred+0x964>
c01140f0:	e5873000 	str	r3, [r7]
c01140f4:	e2888001 	add	r8, r8, #1
c01140f8:	eaffff43 	b	c0113e0c <parse_pred+0x2f4>
c01140fc:	e1a01002 	mov	r1, r2
c0114100:	e24b0048 	sub	r0, fp, #72	; 0x48
c0114104:	e24b2054 	sub	r2, fp, #84	; 0x54
c0114108:	eb0c315d 	bl	c0420684 <kstrtoull>
c011410c:	e1a05000 	mov	r5, r0
c0114110:	eaffff95 	b	c0113f6c <parse_pred+0x454>
c0114114:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0114118:	eafffe99 	b	c0113b84 <parse_pred+0x6c>
c011411c:	e597312c 	ldr	r3, [r7, #300]	; 0x12c
c0114120:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0114124:	e2431001 	sub	r1, r3, #1
c0114128:	e3510001 	cmp	r1, #1
c011412c:	e5902018 	ldr	r2, [r0, #24]
c0114130:	e590001c 	ldr	r0, [r0, #28]
c0114134:	9a00005f 	bls	c01142b8 <parse_pred+0x7a0>
c0114138:	e3530002 	cmp	r3, #2
c011413c:	9a000086 	bls	c011435c <parse_pred+0x844>
c0114140:	e2431003 	sub	r1, r3, #3
c0114144:	e3510004 	cmp	r1, #4
c0114148:	ca00008e 	bgt	c0114388 <parse_pred+0x870>
c011414c:	e2422001 	sub	r2, r2, #1
c0114150:	e3520007 	cmp	r2, #7
c0114154:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0114158:	ea000053 	b	c01142ac <parse_pred+0x794>
c011415c:	c011425c 	.word	0xc011425c
c0114160:	c011423c 	.word	0xc011423c
c0114164:	c01142ac 	.word	0xc01142ac
c0114168:	c011421c 	.word	0xc011421c
c011416c:	c01142ac 	.word	0xc01142ac
c0114170:	c01142ac 	.word	0xc01142ac
c0114174:	c01142ac 	.word	0xc01142ac
c0114178:	c01141f0 	.word	0xc01141f0
c011417c:	e0485002 	sub	r5, r8, r2
c0114180:	eaffff16 	b	c0113de0 <parse_pred+0x2c8>
c0114184:	e3e08000 	mvn	r8, #0
c0114188:	eaffff21 	b	c0113e14 <parse_pred+0x2fc>
c011418c:	e59f32ec 	ldr	r3, [pc, #748]	; c0114480 <parse_pred+0x968>
c0114190:	e5873000 	str	r3, [r7]
c0114194:	eaffffd6 	b	c01140f4 <parse_pred+0x5dc>
c0114198:	e24b2054 	sub	r2, fp, #84	; 0x54
c011419c:	e5971110 	ldr	r1, [r7, #272]	; 0x110
c01141a0:	e2873f4a 	add	r3, r7, #296	; 0x128
c01141a4:	e1a00004 	mov	r0, r4
c01141a8:	ebfffe22 	bl	c0113a38 <filter_parse_regex>
c01141ac:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c01141b0:	e1a05000 	mov	r5, r0
c01141b4:	e1a00006 	mov	r0, r6
c01141b8:	eb2456cb 	bl	c0a29cec <strlen>
c01141bc:	e1a01006 	mov	r1, r6
c01141c0:	e5870110 	str	r0, [r7, #272]	; 0x110
c01141c4:	e2802001 	add	r2, r0, #1
c01141c8:	e1a00004 	mov	r0, r4
c01141cc:	eb2413a7 	bl	c0a19070 <memmove>
c01141d0:	e3550004 	cmp	r5, #4
c01141d4:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c01141d8:	eaffffbb 	b	c01140cc <parse_pred+0x5b4>
c01141dc:	c01140c4 	.word	0xc01140c4
c01141e0:	c0114294 	.word	0xc0114294
c01141e4:	c0114288 	.word	0xc0114288
c01141e8:	c01142a0 	.word	0xc01142a0
c01141ec:	c011427c 	.word	0xc011427c
c01141f0:	e3510000 	cmp	r1, #0
c01141f4:	ba00003b 	blt	c01142e8 <parse_pred+0x7d0>
c01141f8:	e59f2284 	ldr	r2, [pc, #644]	; c0114484 <parse_pred+0x96c>
c01141fc:	e3500000 	cmp	r0, #0
c0114200:	e0821101 	add	r1, r2, r1, lsl #2
c0114204:	15915068 	ldrne	r5, [r1, #104]	; 0x68
c0114208:	0591507c 	ldreq	r5, [r1, #124]	; 0x7c
c011420c:	e3530001 	cmp	r3, #1
c0114210:	e5875000 	str	r5, [r7]
c0114214:	05873128 	streq	r3, [r7, #296]	; 0x128
c0114218:	eafffefb 	b	c0113e0c <parse_pred+0x2f4>
c011421c:	e3510000 	cmp	r1, #0
c0114220:	ba000032 	blt	c01142f0 <parse_pred+0x7d8>
c0114224:	e59f2258 	ldr	r2, [pc, #600]	; c0114484 <parse_pred+0x96c>
c0114228:	e3500000 	cmp	r0, #0
c011422c:	e0821101 	add	r1, r2, r1, lsl #2
c0114230:	15915090 	ldrne	r5, [r1, #144]	; 0x90
c0114234:	059150a4 	ldreq	r5, [r1, #164]	; 0xa4
c0114238:	eafffff3 	b	c011420c <parse_pred+0x6f4>
c011423c:	e3510000 	cmp	r1, #0
c0114240:	ba00002c 	blt	c01142f8 <parse_pred+0x7e0>
c0114244:	e59f2238 	ldr	r2, [pc, #568]	; c0114484 <parse_pred+0x96c>
c0114248:	e3500000 	cmp	r0, #0
c011424c:	e0821101 	add	r1, r2, r1, lsl #2
c0114250:	159150b8 	ldrne	r5, [r1, #184]	; 0xb8
c0114254:	059150cc 	ldreq	r5, [r1, #204]	; 0xcc
c0114258:	eaffffeb 	b	c011420c <parse_pred+0x6f4>
c011425c:	e3510000 	cmp	r1, #0
c0114260:	ba000026 	blt	c0114300 <parse_pred+0x7e8>
c0114264:	e59f2218 	ldr	r2, [pc, #536]	; c0114484 <parse_pred+0x96c>
c0114268:	e3500000 	cmp	r0, #0
c011426c:	e0821101 	add	r1, r2, r1, lsl #2
c0114270:	159150e0 	ldrne	r5, [r1, #224]	; 0xe0
c0114274:	059150f4 	ldreq	r5, [r1, #244]	; 0xf4
c0114278:	eaffffe3 	b	c011420c <parse_pred+0x6f4>
c011427c:	e59f3204 	ldr	r3, [pc, #516]	; c0114488 <parse_pred+0x970>
c0114280:	e5873118 	str	r3, [r7, #280]	; 0x118
c0114284:	eaffff90 	b	c01140cc <parse_pred+0x5b4>
c0114288:	e59f31fc 	ldr	r3, [pc, #508]	; c011448c <parse_pred+0x974>
c011428c:	e5873118 	str	r3, [r7, #280]	; 0x118
c0114290:	eaffff8d 	b	c01140cc <parse_pred+0x5b4>
c0114294:	e59f31f4 	ldr	r3, [pc, #500]	; c0114490 <parse_pred+0x978>
c0114298:	e5873118 	str	r3, [r7, #280]	; 0x118
c011429c:	eaffff8a 	b	c01140cc <parse_pred+0x5b4>
c01142a0:	e59f31ec 	ldr	r3, [pc, #492]	; c0114494 <parse_pred+0x97c>
c01142a4:	e5873118 	str	r3, [r7, #280]	; 0x118
c01142a8:	eaffff87 	b	c01140cc <parse_pred+0x5b4>
c01142ac:	e3a03000 	mov	r3, #0
c01142b0:	e5873000 	str	r3, [r7]
c01142b4:	eafffed4 	b	c0113e0c <parse_pred+0x2f4>
c01142b8:	e2422001 	sub	r2, r2, #1
c01142bc:	e3520007 	cmp	r2, #7
c01142c0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c01142c4:	ea00000f 	b	c0114308 <parse_pred+0x7f0>
c01142c8:	c0114300 	.word	0xc0114300
c01142cc:	c01142f8 	.word	0xc01142f8
c01142d0:	c0114308 	.word	0xc0114308
c01142d4:	c01142f0 	.word	0xc01142f0
c01142d8:	c0114308 	.word	0xc0114308
c01142dc:	c0114308 	.word	0xc0114308
c01142e0:	c0114308 	.word	0xc0114308
c01142e4:	c01142e8 	.word	0xc01142e8
c01142e8:	e59f51a8 	ldr	r5, [pc, #424]	; c0114498 <parse_pred+0x980>
c01142ec:	eaffffc6 	b	c011420c <parse_pred+0x6f4>
c01142f0:	e59f51a4 	ldr	r5, [pc, #420]	; c011449c <parse_pred+0x984>
c01142f4:	eaffffc4 	b	c011420c <parse_pred+0x6f4>
c01142f8:	e59f51a0 	ldr	r5, [pc, #416]	; c01144a0 <parse_pred+0x988>
c01142fc:	eaffffc2 	b	c011420c <parse_pred+0x6f4>
c0114300:	e59f519c 	ldr	r5, [pc, #412]	; c01144a4 <parse_pred+0x98c>
c0114304:	eaffffc0 	b	c011420c <parse_pred+0x6f4>
c0114308:	e3a05000 	mov	r5, #0
c011430c:	eaffffbe 	b	c011420c <parse_pred+0x6f4>
c0114310:	e59f3190 	ldr	r3, [pc, #400]	; c01144a8 <parse_pred+0x990>
c0114314:	e5873000 	str	r3, [r7]
c0114318:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c011431c:	e5933018 	ldr	r3, [r3, #24]
c0114320:	e5873114 	str	r3, [r7, #276]	; 0x114
c0114324:	eaffff72 	b	c01140f4 <parse_pred+0x5dc>
c0114328:	e3e0800b 	mvn	r8, #11
c011432c:	eafffeb8 	b	c0113e14 <parse_pred+0x2fc>
c0114330:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0114334:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0114338:	e0838008 	add	r8, r3, r8
c011433c:	e3a03005 	mov	r3, #5
c0114340:	e8820108 	stm	r2, {r3, r8}
c0114344:	eafffec9 	b	c0113e70 <parse_pred+0x358>
c0114348:	e1a08000 	mov	r8, r0
c011434c:	eaffff35 	b	c0114028 <parse_pred+0x510>
c0114350:	e1a08000 	mov	r8, r0
c0114354:	e3a02000 	mov	r2, #0
c0114358:	eaffff4d 	b	c0114094 <parse_pred+0x57c>
c011435c:	e59f3148 	ldr	r3, [pc, #328]	; c01144ac <parse_pred+0x994>
c0114360:	e5d32001 	ldrb	r2, [r3, #1]
c0114364:	e3520000 	cmp	r2, #0
c0114368:	1affffcf 	bne	c01142ac <parse_pred+0x794>
c011436c:	e3a02001 	mov	r2, #1
c0114370:	e59f1138 	ldr	r1, [pc, #312]	; c01144b0 <parse_pred+0x998>
c0114374:	e59f0138 	ldr	r0, [pc, #312]	; c01144b4 <parse_pred+0x99c>
c0114378:	e5c32001 	strb	r2, [r3, #1]
c011437c:	ebfca541 	bl	c003d888 <warn_slowpath_null>
c0114380:	e597312c 	ldr	r3, [r7, #300]	; 0x12c
c0114384:	eaffffa0 	b	c011420c <parse_pred+0x6f4>
c0114388:	e59f311c 	ldr	r3, [pc, #284]	; c01144ac <parse_pred+0x994>
c011438c:	e5d32002 	ldrb	r2, [r3, #2]
c0114390:	e3520000 	cmp	r2, #0
c0114394:	1affffc4 	bne	c01142ac <parse_pred+0x794>
c0114398:	e3a02001 	mov	r2, #1
c011439c:	e59f1114 	ldr	r1, [pc, #276]	; c01144b8 <parse_pred+0x9a0>
c01143a0:	e59f010c 	ldr	r0, [pc, #268]	; c01144b4 <parse_pred+0x99c>
c01143a4:	e5c32002 	strb	r2, [r3, #2]
c01143a8:	ebfca536 	bl	c003d888 <warn_slowpath_null>
c01143ac:	e597312c 	ldr	r3, [r7, #300]	; 0x12c
c01143b0:	eaffff95 	b	c011420c <parse_pred+0x6f4>
c01143b4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01143b8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c01143bc:	e0844003 	add	r4, r4, r3
c01143c0:	e3a0300e 	mov	r3, #14
c01143c4:	e8820018 	stm	r2, {r3, r4}
c01143c8:	eafffea8 	b	c0113e70 <parse_pred+0x358>
c01143cc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01143d0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c01143d4:	e0844003 	add	r4, r4, r3
c01143d8:	e3a03009 	mov	r3, #9
c01143dc:	e3e08015 	mvn	r8, #21
c01143e0:	e8820018 	stm	r2, {r3, r4}
c01143e4:	eafffe8a 	b	c0113e14 <parse_pred+0x2fc>
c01143e8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01143ec:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c01143f0:	e0834004 	add	r4, r3, r4
c01143f4:	e3a03001 	mov	r3, #1
c01143f8:	e8820018 	stm	r2, {r3, r4}
c01143fc:	eafffe9b 	b	c0113e70 <parse_pred+0x358>
c0114400:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0114404:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0114408:	e0844003 	add	r4, r4, r3
c011440c:	e3a0300f 	mov	r3, #15
c0114410:	e8820018 	stm	r2, {r3, r4}
c0114414:	eafffe95 	b	c0113e70 <parse_pred+0x358>
c0114418:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c011441c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0114420:	e0844003 	add	r4, r4, r3
c0114424:	e3a03007 	mov	r3, #7
c0114428:	e8820018 	stm	r2, {r3, r4}
c011442c:	eafffe8f 	b	c0113e70 <parse_pred+0x358>
c0114430:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0114434:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0114438:	e0844003 	add	r4, r4, r3
c011443c:	e3a0300a 	mov	r3, #10
c0114440:	e8820018 	stm	r2, {r3, r4}
c0114444:	eafffe89 	b	c0113e70 <parse_pred+0x358>
c0114448:	ebfca350 	bl	c003d190 <__stack_chk_fail>
c011444c:	c0b19328 	.word	0xc0b19328
c0114450:	c0cb4f50 	.word	0xc0cb4f50
c0114454:	006000c0 	.word	0x006000c0
c0114458:	c0a48ef4 	.word	0xc0a48ef4
c011445c:	c0cb4fb8 	.word	0xc0cb4fb8
c0114460:	c0d9a614 	.word	0xc0d9a614
c0114464:	006080c0 	.word	0x006080c0
c0114468:	c0cb59bc 	.word	0xc0cb59bc
c011446c:	c0113570 	.word	0xc0113570
c0114470:	c01134a0 	.word	0xc01134a0
c0114474:	c01139d0 	.word	0xc01139d0
c0114478:	c0113464 	.word	0xc0113464
c011447c:	c01135fc 	.word	0xc01135fc
c0114480:	c0113530 	.word	0xc0113530
c0114484:	c0a48eac 	.word	0xc0a48eac
c0114488:	c0113674 	.word	0xc0113674
c011448c:	c0113a04 	.word	0xc0113a04
c0114490:	c011363c 	.word	0xc011363c
c0114494:	c0113694 	.word	0xc0113694
c0114498:	c0113378 	.word	0xc0113378
c011449c:	c01133ac 	.word	0xc01133ac
c01144a0:	c01133d8 	.word	0xc01133d8
c01144a4:	c0113404 	.word	0xc0113404
c01144a8:	c0113430 	.word	0xc0113430
c01144ac:	c0f48c95 	.word	0xc0f48c95
c01144b0:	0000043e 	.word	0x0000043e
c01144b4:	c0cb4f64 	.word	0xc0cb4f64
c01144b8:	00000441 	.word	0x00000441

c01144bc <process_preds>:
c01144bc:	e1a0c00d 	mov	ip, sp
c01144c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01144c4:	e24cb004 	sub	fp, ip, #4
c01144c8:	e24dd034 	sub	sp, sp, #52	; 0x34
c01144cc:	e1a05001 	mov	r5, r1
c01144d0:	e5d11000 	ldrb	r1, [r1]
c01144d4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c01144d8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01144dc:	e3510000 	cmp	r1, #0
c01144e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01144e4:	0a0000ac 	beq	c011479c <process_preds+0x2e0>
c01144e8:	e3a00000 	mov	r0, #0
c01144ec:	e3a06001 	mov	r6, #1
c01144f0:	e59fa71c 	ldr	sl, [pc, #1820]	; c0114c14 <process_preds+0x758>
c01144f4:	e1a07000 	mov	r7, r0
c01144f8:	e1a0c000 	mov	ip, r0
c01144fc:	e1a04000 	mov	r4, r0
c0114500:	e1a02006 	mov	r2, r6
c0114504:	e085e006 	add	lr, r5, r6
c0114508:	e1e09005 	mvn	r9, r5
c011450c:	ea000006 	b	c011452c <process_preds+0x70>
c0114510:	e2822001 	add	r2, r2, #1
c0114514:	e1560002 	cmp	r6, r2
c0114518:	b1a06002 	movlt	r6, r2
c011451c:	e1a0c004 	mov	ip, r4
c0114520:	e4de1001 	ldrb	r1, [lr], #1
c0114524:	e3510000 	cmp	r1, #0
c0114528:	0a000017 	beq	c011458c <process_preds+0xd0>
c011452c:	e7da8001 	ldrb	r8, [sl, r1]
c0114530:	e089300e 	add	r3, r9, lr
c0114534:	e3180020 	tst	r8, #32
c0114538:	1afffff8 	bne	c0114520 <process_preds+0x64>
c011453c:	e3540000 	cmp	r4, #0
c0114540:	1a000041 	bne	c011464c <process_preds+0x190>
c0114544:	e3510027 	cmp	r1, #39	; 0x27
c0114548:	0a00003c 	beq	c0114640 <process_preds+0x184>
c011454c:	9a000036 	bls	c011462c <process_preds+0x170>
c0114550:	e3510029 	cmp	r1, #41	; 0x29
c0114554:	0a00002f 	beq	c0114618 <process_preds+0x15c>
c0114558:	3affffec 	bcc	c0114510 <process_preds+0x54>
c011455c:	e351007c 	cmp	r1, #124	; 0x7c
c0114560:	1a000003 	bne	c0114574 <process_preds+0xb8>
c0114564:	e5de8000 	ldrb	r8, [lr]
c0114568:	e1580001 	cmp	r8, r1
c011456c:	03a0c000 	moveq	ip, #0
c0114570:	0affffea 	beq	c0114520 <process_preds+0x64>
c0114574:	e4de1001 	ldrb	r1, [lr], #1
c0114578:	e35c0000 	cmp	ip, #0
c011457c:	02877001 	addeq	r7, r7, #1
c0114580:	03a0c001 	moveq	ip, #1
c0114584:	e3510000 	cmp	r1, #0
c0114588:	1affffe7 	bne	c011452c <process_preds+0x70>
c011458c:	e3540000 	cmp	r4, #0
c0114590:	1a00011e 	bne	c0114a10 <process_preds+0x554>
c0114594:	e3520001 	cmp	r2, #1
c0114598:	0a000048 	beq	c01146c0 <process_preds+0x204>
c011459c:	e3530000 	cmp	r3, #0
c01145a0:	0a00003e 	beq	c01146a0 <process_preds+0x1e4>
c01145a4:	e1a0c002 	mov	ip, r2
c01145a8:	e1a0e004 	mov	lr, r4
c01145ac:	ea000001 	b	c01145b8 <process_preds+0xfc>
c01145b0:	e3530000 	cmp	r3, #0
c01145b4:	0a000037 	beq	c0114698 <process_preds+0x1dc>
c01145b8:	e35e0000 	cmp	lr, #0
c01145bc:	e7d50003 	ldrb	r0, [r5, r3]
c01145c0:	0a000005 	beq	c01145dc <process_preds+0x120>
c01145c4:	e150000e 	cmp	r0, lr
c01145c8:	e2433001 	sub	r3, r3, #1
c01145cc:	1afffff7 	bne	c01145b0 <process_preds+0xf4>
c01145d0:	e3530000 	cmp	r3, #0
c01145d4:	0a00002f 	beq	c0114698 <process_preds+0x1dc>
c01145d8:	e7d50003 	ldrb	r0, [r5, r3]
c01145dc:	e2431001 	sub	r1, r3, #1
c01145e0:	e0853003 	add	r3, r5, r3
c01145e4:	e240e022 	sub	lr, r0, #34	; 0x22
c01145e8:	e2816001 	add	r6, r1, #1
c01145ec:	e35e0007 	cmp	lr, #7
c01145f0:	979ff10e 	ldrls	pc, [pc, lr, lsl #2]
c01145f4:	ea00002e 	b	c01146b4 <process_preds+0x1f8>
c01145f8:	c0114688 	.word	0xc0114688
c01145fc:	c01146b4 	.word	0xc01146b4
c0114600:	c01146b4 	.word	0xc01146b4
c0114604:	c01146b4 	.word	0xc01146b4
c0114608:	c01146b4 	.word	0xc01146b4
c011460c:	c0114688 	.word	0xc0114688
c0114610:	c0114670 	.word	0xc0114670
c0114614:	c0114658 	.word	0xc0114658
c0114618:	e3520001 	cmp	r2, #1
c011461c:	0a0000f6 	beq	c01149fc <process_preds+0x540>
c0114620:	e2422001 	sub	r2, r2, #1
c0114624:	e1a0c004 	mov	ip, r4
c0114628:	eaffffbc 	b	c0114520 <process_preds+0x64>
c011462c:	e3510022 	cmp	r1, #34	; 0x22
c0114630:	0a000002 	beq	c0114640 <process_preds+0x184>
c0114634:	e3510026 	cmp	r1, #38	; 0x26
c0114638:	0affffc9 	beq	c0114564 <process_preds+0xa8>
c011463c:	eaffffcc 	b	c0114574 <process_preds+0xb8>
c0114640:	e1a04001 	mov	r4, r1
c0114644:	e1a00003 	mov	r0, r3
c0114648:	eaffffc9 	b	c0114574 <process_preds+0xb8>
c011464c:	e1510004 	cmp	r1, r4
c0114650:	03a04000 	moveq	r4, #0
c0114654:	eaffffb1 	b	c0114520 <process_preds+0x64>
c0114658:	e3510000 	cmp	r1, #0
c011465c:	e28cc001 	add	ip, ip, #1
c0114660:	0a00000d 	beq	c011469c <process_preds+0x1e0>
c0114664:	e5730001 	ldrb	r0, [r3, #-1]!
c0114668:	e2411001 	sub	r1, r1, #1
c011466c:	eaffffdc 	b	c01145e4 <process_preds+0x128>
c0114670:	e152000c 	cmp	r2, ip
c0114674:	0a0000eb 	beq	c0114a28 <process_preds+0x56c>
c0114678:	e3510000 	cmp	r1, #0
c011467c:	e24cc001 	sub	ip, ip, #1
c0114680:	1afffff7 	bne	c0114664 <process_preds+0x1a8>
c0114684:	ea000004 	b	c011469c <process_preds+0x1e0>
c0114688:	e1a03001 	mov	r3, r1
c011468c:	e3530000 	cmp	r3, #0
c0114690:	e1a0e000 	mov	lr, r0
c0114694:	1affffc7 	bne	c01145b8 <process_preds+0xfc>
c0114698:	e1a04003 	mov	r4, r3
c011469c:	e1a03004 	mov	r3, r4
c01146a0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01146a4:	e3a02002 	mov	r2, #2
c01146a8:	e3e04001 	mvn	r4, #1
c01146ac:	e1c120f0 	strd	r2, [r1]
c01146b0:	ea0000ad 	b	c011496c <process_preds+0x4b0>
c01146b4:	e3510000 	cmp	r1, #0
c01146b8:	1affffe9 	bne	c0114664 <process_preds+0x1a8>
c01146bc:	eafffff6 	b	c011469c <process_preds+0x1e0>
c01146c0:	e3570000 	cmp	r7, #0
c01146c4:	0a000034 	beq	c011479c <process_preds+0x2e0>
c01146c8:	e1b03f26 	lsrs	r3, r6, #30
c01146cc:	e2873002 	add	r3, r7, #2
c01146d0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01146d4:	e1a00106 	lsl	r0, r6, #2
c01146d8:	1a0000bb 	bne	c01149cc <process_preds+0x510>
c01146dc:	e59f1534 	ldr	r1, [pc, #1332]	; c0114c18 <process_preds+0x75c>
c01146e0:	eb020bcd 	bl	c019761c <__kmalloc>
c01146e4:	e2503000 	subs	r3, r0, #0
c01146e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01146ec:	0a0000b6 	beq	c01149cc <process_preds+0x510>
c01146f0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01146f4:	e3a0200c 	mov	r2, #12
c01146f8:	e0832293 	umull	r2, r3, r3, r2
c01146fc:	e3530000 	cmp	r3, #0
c0114700:	1a0000a1 	bne	c011498c <process_preds+0x4d0>
c0114704:	e1a00002 	mov	r0, r2
c0114708:	e59f150c 	ldr	r1, [pc, #1292]	; c0114c1c <process_preds+0x760>
c011470c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0114710:	eb020bc1 	bl	c019761c <__kmalloc>
c0114714:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0114718:	e2508000 	subs	r8, r0, #0
c011471c:	0a00009a 	beq	c011498c <process_preds+0x4d0>
c0114720:	e59f14f0 	ldr	r1, [pc, #1264]	; c0114c18 <process_preds+0x75c>
c0114724:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0114728:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c011472c:	eb020bba 	bl	c019761c <__kmalloc>
c0114730:	e2503000 	subs	r3, r0, #0
c0114734:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0114738:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c011473c:	0a0000bb 	beq	c0114a30 <process_preds+0x574>
c0114740:	e5d5c000 	ldrb	ip, [r5]
c0114744:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0114748:	e1a01003 	mov	r1, r3
c011474c:	e1a07005 	mov	r7, r5
c0114750:	e3e0000b 	mvn	r0, #11
c0114754:	e5893000 	str	r3, [r9]
c0114758:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c011475c:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0114760:	e35c0000 	cmp	ip, #0
c0114764:	0a0000ba 	beq	c0114a54 <process_preds+0x598>
c0114768:	e7da300c 	ldrb	r3, [sl, ip]
c011476c:	e2872001 	add	r2, r7, #1
c0114770:	e3130020 	tst	r3, #32
c0114774:	1a000081 	bne	c0114980 <process_preds+0x4c4>
c0114778:	e35c0021 	cmp	ip, #33	; 0x21
c011477c:	0a000096 	beq	c01149dc <process_preds+0x520>
c0114780:	e35c0028 	cmp	ip, #40	; 0x28
c0114784:	1a000008 	bne	c01147ac <process_preds+0x2f0>
c0114788:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c011478c:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0114790:	e0493003 	sub	r3, r9, r3
c0114794:	e15c0143 	cmp	ip, r3, asr #2
c0114798:	aa000086 	bge	c01149b8 <process_preds+0x4fc>
c011479c:	e3e04015 	mvn	r4, #21
c01147a0:	e1a00004 	mov	r0, r4
c01147a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01147a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01147ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01147b0:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c01147b4:	e153000c 	cmp	r3, ip
c01147b8:	da0000fd 	ble	c0114bb4 <process_preds+0x6f8>
c01147bc:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c01147c0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01147c4:	e24ec001 	sub	ip, lr, #1
c01147c8:	e08e308e 	add	r3, lr, lr, lsl #1
c01147cc:	e7c0100e 	strb	r1, [r0, lr]
c01147d0:	e0886103 	add	r6, r8, r3, lsl #2
c01147d4:	e2861008 	add	r1, r6, #8
c01147d8:	e788c103 	str	ip, [r8, r3, lsl #2]
c01147dc:	e0422005 	sub	r2, r2, r5
c01147e0:	e58d1000 	str	r1, [sp]
c01147e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01147e8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01147ec:	e1a00007 	mov	r0, r7
c01147f0:	ebfffcc8 	bl	c0113b18 <parse_pred>
c01147f4:	e3500000 	cmp	r0, #0
c01147f8:	ba0000f5 	blt	c0114bd4 <process_preds+0x718>
c01147fc:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c0114800:	e0870000 	add	r0, r7, r0
c0114804:	e28e3001 	add	r3, lr, #1
c0114808:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c011480c:	e1a07000 	mov	r7, r0
c0114810:	e4d73001 	ldrb	r3, [r7], #1
c0114814:	e7da2003 	ldrb	r2, [sl, r3]
c0114818:	e3120020 	tst	r2, #32
c011481c:	1a000055 	bne	c0114978 <process_preds+0x4bc>
c0114820:	e3530026 	cmp	r3, #38	; 0x26
c0114824:	0a000004 	beq	c011483c <process_preds+0x380>
c0114828:	9a000034 	bls	c0114900 <process_preds+0x444>
c011482c:	e3530029 	cmp	r3, #41	; 0x29
c0114830:	0a000005 	beq	c011484c <process_preds+0x390>
c0114834:	e353007c 	cmp	r3, #124	; 0x7c
c0114838:	1a000032 	bne	c0114908 <process_preds+0x44c>
c011483c:	e5d02001 	ldrb	r2, [r0, #1]
c0114840:	e1520003 	cmp	r2, r3
c0114844:	1a00002f 	bne	c0114908 <process_preds+0x44c>
c0114848:	e2807002 	add	r7, r0, #2
c011484c:	e5992000 	ldr	r2, [r9]
c0114850:	e3120002 	tst	r2, #2
c0114854:	e2021001 	and	r1, r2, #1
c0114858:	01a0c002 	moveq	ip, r2
c011485c:	0a00000b 	beq	c0114890 <process_preds+0x3d4>
c0114860:	e5963000 	ldr	r3, [r6]
c0114864:	e0833083 	add	r3, r3, r3, lsl #1
c0114868:	e088e103 	add	lr, r8, r3, lsl #2
c011486c:	e798c103 	ldr	ip, [r8, r3, lsl #2]
c0114870:	e58e1004 	str	r1, [lr, #4]
c0114874:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c0114878:	e788e103 	str	lr, [r8, r3, lsl #2]
c011487c:	e586c000 	str	ip, [r6]
c0114880:	e599c000 	ldr	ip, [r9]
c0114884:	e3ccc002 	bic	ip, ip, #2
c0114888:	e589c000 	str	ip, [r9]
c011488c:	e5d03000 	ldrb	r3, [r0]
c0114890:	e3530026 	cmp	r3, #38	; 0x26
c0114894:	0a0000b4 	beq	c0114b6c <process_preds+0x6b0>
c0114898:	e31c0004 	tst	ip, #4
c011489c:	0a00000d 	beq	c01148d8 <process_preds+0x41c>
c01148a0:	e5963000 	ldr	r3, [r6]
c01148a4:	e1e02002 	mvn	r2, r2
c01148a8:	e2022001 	and	r2, r2, #1
c01148ac:	e0833083 	add	r3, r3, r3, lsl #1
c01148b0:	e088e103 	add	lr, r8, r3, lsl #2
c01148b4:	e798c103 	ldr	ip, [r8, r3, lsl #2]
c01148b8:	e58e2004 	str	r2, [lr, #4]
c01148bc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01148c0:	e7882103 	str	r2, [r8, r3, lsl #2]
c01148c4:	e586c000 	str	ip, [r6]
c01148c8:	e5993000 	ldr	r3, [r9]
c01148cc:	e3c33004 	bic	r3, r3, #4
c01148d0:	e5893000 	str	r3, [r9]
c01148d4:	e5d03000 	ldrb	r3, [r0]
c01148d8:	e353007c 	cmp	r3, #124	; 0x7c
c01148dc:	0a0000a9 	beq	c0114b88 <process_preds+0x6cc>
c01148e0:	e3530000 	cmp	r3, #0
c01148e4:	0a000057 	beq	c0114a48 <process_preds+0x58c>
c01148e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01148ec:	e1530009 	cmp	r3, r9
c01148f0:	0a0000ac 	beq	c0114ba8 <process_preds+0x6ec>
c01148f4:	e2499004 	sub	r9, r9, #4
c01148f8:	e1a00007 	mov	r0, r7
c01148fc:	eaffffc2 	b	c011480c <process_preds+0x350>
c0114900:	e3530000 	cmp	r3, #0
c0114904:	0affffd0 	beq	c011484c <process_preds+0x390>
c0114908:	e0405005 	sub	r5, r0, r5
c011490c:	e3a0300c 	mov	r3, #12
c0114910:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0114914:	e3e06000 	mvn	r6, #0
c0114918:	e8820028 	stm	r2, {r3, r5}
c011491c:	e1a05006 	mov	r5, r6
c0114920:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0114924:	eb0207ac 	bl	c01967dc <kfree>
c0114928:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c011492c:	eb0207aa 	bl	c01967dc <kfree>
c0114930:	e5980008 	ldr	r0, [r8, #8]
c0114934:	e3500000 	cmp	r0, #0
c0114938:	11a07008 	movne	r7, r8
c011493c:	0a000004 	beq	c0114954 <process_preds+0x498>
c0114940:	e287700c 	add	r7, r7, #12
c0114944:	eb0207a4 	bl	c01967dc <kfree>
c0114948:	e5970008 	ldr	r0, [r7, #8]
c011494c:	e3500000 	cmp	r0, #0
c0114950:	1afffffa 	bne	c0114940 <process_preds+0x484>
c0114954:	e1a00008 	mov	r0, r8
c0114958:	eb02079f 	bl	c01967dc <kfree>
c011495c:	e3760a01 	cmn	r6, #4096	; 0x1000
c0114960:	8a000012 	bhi	c01149b0 <process_preds+0x4f4>
c0114964:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0114968:	e5836000 	str	r6, [r3]
c011496c:	e1a00004 	mov	r0, r4
c0114970:	e24bd028 	sub	sp, fp, #40	; 0x28
c0114974:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0114978:	e1a00007 	mov	r0, r7
c011497c:	eaffffa2 	b	c011480c <process_preds+0x350>
c0114980:	e5d7c001 	ldrb	ip, [r7, #1]
c0114984:	e1a07002 	mov	r7, r2
c0114988:	eaffff74 	b	c0114760 <process_preds+0x2a4>
c011498c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0114990:	e3a04000 	mov	r4, #0
c0114994:	e3e0500b 	mvn	r5, #11
c0114998:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c011499c:	e5835000 	str	r5, [r3]
c01149a0:	e5834004 	str	r4, [r3, #4]
c01149a4:	eb02078c 	bl	c01967dc <kfree>
c01149a8:	e1a00004 	mov	r0, r4
c01149ac:	eb02078a 	bl	c01967dc <kfree>
c01149b0:	e1a04005 	mov	r4, r5
c01149b4:	eaffffec 	b	c011496c <process_preds+0x4b0>
c01149b8:	e5891004 	str	r1, [r9, #4]
c01149bc:	e2899004 	add	r9, r9, #4
c01149c0:	e5d7c001 	ldrb	ip, [r7, #1]
c01149c4:	e1a07002 	mov	r7, r2
c01149c8:	eaffff64 	b	c0114760 <process_preds+0x2a4>
c01149cc:	e3e0400b 	mvn	r4, #11
c01149d0:	e1a00004 	mov	r0, r4
c01149d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01149d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01149dc:	e5d7c001 	ldrb	ip, [r7, #1]
c01149e0:	e35c003d 	cmp	ip, #61	; 0x3d
c01149e4:	0affff70 	beq	c01147ac <process_preds+0x2f0>
c01149e8:	e35c007e 	cmp	ip, #126	; 0x7e
c01149ec:	0affff6e 	beq	c01147ac <process_preds+0x2f0>
c01149f0:	e2211001 	eor	r1, r1, #1
c01149f4:	e1a07002 	mov	r7, r2
c01149f8:	eaffff58 	b	c0114760 <process_preds+0x2a4>
c01149fc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0114a00:	e3a02003 	mov	r2, #3
c0114a04:	e3e04000 	mvn	r4, #0
c0114a08:	e1c120f0 	strd	r2, [r1]
c0114a0c:	eaffffd6 	b	c011496c <process_preds+0x4b0>
c0114a10:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0114a14:	e3a03004 	mov	r3, #4
c0114a18:	e3e04002 	mvn	r4, #2
c0114a1c:	e5820004 	str	r0, [r2, #4]
c0114a20:	e5823000 	str	r3, [r2]
c0114a24:	eaffffd0 	b	c011496c <process_preds+0x4b0>
c0114a28:	e1a04006 	mov	r4, r6
c0114a2c:	eaffff1a 	b	c011469c <process_preds+0x1e0>
c0114a30:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0114a34:	e3e0300b 	mvn	r3, #11
c0114a38:	e1a06003 	mov	r6, r3
c0114a3c:	e8820018 	stm	r2, {r3, r4}
c0114a40:	e1a05003 	mov	r5, r3
c0114a44:	eaffffb5 	b	c0114920 <process_preds+0x464>
c0114a48:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0114a4c:	e3e00000 	mvn	r0, #0
c0114a50:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0114a54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0114a58:	e1530009 	cmp	r3, r9
c0114a5c:	0a000007 	beq	c0114a80 <process_preds+0x5c4>
c0114a60:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0114a64:	e0477005 	sub	r7, r7, r5
c0114a68:	e3a03002 	mov	r3, #2
c0114a6c:	e1a05000 	mov	r5, r0
c0114a70:	e5827004 	str	r7, [r2, #4]
c0114a74:	e1a06000 	mov	r6, r0
c0114a78:	e5823000 	str	r3, [r2]
c0114a7c:	eaffffa7 	b	c0114920 <process_preds+0x464>
c0114a80:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0114a84:	e3530000 	cmp	r3, #0
c0114a88:	0a000054 	beq	c0114be0 <process_preds+0x724>
c0114a8c:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0114a90:	e3a01000 	mov	r1, #0
c0114a94:	e3a05001 	mov	r5, #1
c0114a98:	e0872087 	add	r2, r7, r7, lsl #1
c0114a9c:	e1a06008 	mov	r6, r8
c0114aa0:	e1a02102 	lsl	r2, r2, #2
c0114aa4:	e0883002 	add	r3, r8, r2
c0114aa8:	e282c00c 	add	ip, r2, #12
c0114aac:	e242000c 	sub	r0, r2, #12
c0114ab0:	e5831008 	str	r1, [r3, #8]
c0114ab4:	e088e00c 	add	lr, r8, ip
c0114ab8:	e7885002 	str	r5, [r8, r2]
c0114abc:	e0882000 	add	r2, r8, r0
c0114ac0:	e58e1008 	str	r1, [lr, #8]
c0114ac4:	e788100c 	str	r1, [r8, ip]
c0114ac8:	e7887000 	str	r7, [r8, r0]
c0114acc:	e288c00c 	add	ip, r8, #12
c0114ad0:	e5821004 	str	r1, [r2, #4]
c0114ad4:	ea000008 	b	c0114afc <process_preds+0x640>
c0114ad8:	e5132018 	ldr	r2, [r3, #-24]	; 0xffffffe8
c0114adc:	e5130014 	ldr	r0, [r3, #-20]	; 0xffffffec
c0114ae0:	e243300c 	sub	r3, r3, #12
c0114ae4:	e0822082 	add	r2, r2, r2, lsl #1
c0114ae8:	e0881102 	add	r1, r8, r2, lsl #2
c0114aec:	e5911004 	ldr	r1, [r1, #4]
c0114af0:	e1500001 	cmp	r0, r1
c0114af4:	07982102 	ldreq	r2, [r8, r2, lsl #2]
c0114af8:	0503200c 	streq	r2, [r3, #-12]
c0114afc:	e15c0003 	cmp	ip, r3
c0114b00:	1afffff4 	bne	c0114ad8 <process_preds+0x61c>
c0114b04:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0114b08:	e3530000 	cmp	r3, #0
c0114b0c:	da00003a 	ble	c0114bfc <process_preds+0x740>
c0114b10:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0114b14:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0114b18:	e1a02001 	mov	r2, r1
c0114b1c:	e081e003 	add	lr, r1, r3
c0114b20:	e1e0c001 	mvn	ip, r1
c0114b24:	e1a03008 	mov	r3, r8
c0114b28:	ea000002 	b	c0114b38 <process_preds+0x67c>
c0114b2c:	e15e0002 	cmp	lr, r2
c0114b30:	e283300c 	add	r3, r3, #12
c0114b34:	0a000030 	beq	c0114bfc <process_preds+0x740>
c0114b38:	e4d25001 	ldrb	r5, [r2], #1
c0114b3c:	e1c300d0 	ldrd	r0, [r3]
c0114b40:	e0211005 	eor	r1, r1, r5
c0114b44:	e08c5002 	add	r5, ip, r2
c0114b48:	e1550000 	cmp	r5, r0
c0114b4c:	e5831004 	str	r1, [r3, #4]
c0114b50:	bafffff5 	blt	c0114b2c <process_preds+0x670>
c0114b54:	e59f10c4 	ldr	r1, [pc, #196]	; c0114c20 <process_preds+0x764>
c0114b58:	e59f00c4 	ldr	r0, [pc, #196]	; c0114c24 <process_preds+0x768>
c0114b5c:	e3e06015 	mvn	r6, #21
c0114b60:	ebfca348 	bl	c003d888 <warn_slowpath_null>
c0114b64:	e1a05006 	mov	r5, r6
c0114b68:	eaffff6c 	b	c0114920 <process_preds+0x464>
c0114b6c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0114b70:	e38cc002 	orr	ip, ip, #2
c0114b74:	e589c000 	str	ip, [r9]
c0114b78:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0114b7c:	e5d7c000 	ldrb	ip, [r7]
c0114b80:	e3e00000 	mvn	r0, #0
c0114b84:	eafffef5 	b	c0114760 <process_preds+0x2a4>
c0114b88:	e5993000 	ldr	r3, [r9]
c0114b8c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0114b90:	e3833004 	orr	r3, r3, #4
c0114b94:	e5893000 	str	r3, [r9]
c0114b98:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0114b9c:	e3e00000 	mvn	r0, #0
c0114ba0:	e5d7c000 	ldrb	ip, [r7]
c0114ba4:	eafffeed 	b	c0114760 <process_preds+0x2a4>
c0114ba8:	e0475005 	sub	r5, r7, r5
c0114bac:	e3a03003 	mov	r3, #3
c0114bb0:	eaffff56 	b	c0114910 <process_preds+0x454>
c0114bb4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0114bb8:	e0477005 	sub	r7, r7, r5
c0114bbc:	e3a0300c 	mov	r3, #12
c0114bc0:	e1a05000 	mov	r5, r0
c0114bc4:	e5827004 	str	r7, [r2, #4]
c0114bc8:	e1a06000 	mov	r6, r0
c0114bcc:	e5823000 	str	r3, [r2]
c0114bd0:	eaffff52 	b	c0114920 <process_preds+0x464>
c0114bd4:	e1a05000 	mov	r5, r0
c0114bd8:	e1a06000 	mov	r6, r0
c0114bdc:	eaffff4f 	b	c0114920 <process_preds+0x464>
c0114be0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0114be4:	e0475005 	sub	r5, r7, r5
c0114be8:	e3a03010 	mov	r3, #16
c0114bec:	e3e06015 	mvn	r6, #21
c0114bf0:	e8820028 	stm	r2, {r3, r5}
c0114bf4:	e1a05006 	mov	r5, r6
c0114bf8:	eaffff48 	b	c0114920 <process_preds+0x464>
c0114bfc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0114c00:	eb0206f5 	bl	c01967dc <kfree>
c0114c04:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0114c08:	eb0206f3 	bl	c01967dc <kfree>
c0114c0c:	e1a05008 	mov	r5, r8
c0114c10:	eaffff51 	b	c011495c <process_preds+0x4a0>
c0114c14:	c0b19328 	.word	0xc0b19328
c0114c18:	006000c0 	.word	0x006000c0
c0114c1c:	006080c0 	.word	0x006080c0
c0114c20:	00000237 	.word	0x00000237
c0114c24:	c0cb4f64 	.word	0xc0cb4f64

c0114c28 <create_filter>:
c0114c28:	e1a0c00d 	mov	ip, sp
c0114c2c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0114c30:	e24cb004 	sub	fp, ip, #4
c0114c34:	e24dd00c 	sub	sp, sp, #12
c0114c38:	e1a04003 	mov	r4, r3
c0114c3c:	e5933000 	ldr	r3, [r3]
c0114c40:	e3a06000 	mov	r6, #0
c0114c44:	e1530006 	cmp	r3, r6
c0114c48:	e59f30b8 	ldr	r3, [pc, #184]	; c0114d08 <create_filter+0xe0>
c0114c4c:	e1a08000 	mov	r8, r0
c0114c50:	e5933000 	ldr	r3, [r3]
c0114c54:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0114c58:	e3a03000 	mov	r3, #0
c0114c5c:	e1a07001 	mov	r7, r1
c0114c60:	e1a05002 	mov	r5, r2
c0114c64:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c0114c68:	1a000020 	bne	c0114cf0 <create_filter+0xc8>
c0114c6c:	e1a03004 	mov	r3, r4
c0114c70:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0114c74:	e1a01005 	mov	r1, r5
c0114c78:	e1a00007 	mov	r0, r7
c0114c7c:	ebfffafe 	bl	c011387c <create_filter_start>
c0114c80:	e2506000 	subs	r6, r0, #0
c0114c84:	0a000007 	beq	c0114ca8 <create_filter+0x80>
c0114c88:	e59f3078 	ldr	r3, [pc, #120]	; c0114d08 <create_filter+0xe0>
c0114c8c:	e1a00006 	mov	r0, r6
c0114c90:	e5932000 	ldr	r2, [r3]
c0114c94:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0114c98:	e0332002 	eors	r2, r3, r2
c0114c9c:	1a000018 	bne	c0114d04 <create_filter+0xdc>
c0114ca0:	e24bd020 	sub	sp, fp, #32
c0114ca4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0114ca8:	e1a01007 	mov	r1, r7
c0114cac:	e1a00008 	mov	r0, r8
c0114cb0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0114cb4:	e5942000 	ldr	r2, [r4]
c0114cb8:	ebfffdff 	bl	c01144bc <process_preds>
c0114cbc:	e3500000 	cmp	r0, #0
c0114cc0:	03a05000 	moveq	r5, #0
c0114cc4:	12055001 	andne	r5, r5, #1
c0114cc8:	e3550000 	cmp	r5, #0
c0114ccc:	e1a06000 	mov	r6, r0
c0114cd0:	1a000002 	bne	c0114ce0 <create_filter+0xb8>
c0114cd4:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0114cd8:	eb0206bf 	bl	c01967dc <kfree>
c0114cdc:	eaffffe9 	b	c0114c88 <create_filter+0x60>
c0114ce0:	e5941000 	ldr	r1, [r4]
c0114ce4:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0114ce8:	ebfffa79 	bl	c01136d4 <append_filter_err>
c0114cec:	eafffff8 	b	c0114cd4 <create_filter+0xac>
c0114cf0:	e59f1014 	ldr	r1, [pc, #20]	; c0114d0c <create_filter+0xe4>
c0114cf4:	e59f0014 	ldr	r0, [pc, #20]	; c0114d10 <create_filter+0xe8>
c0114cf8:	ebfca2e2 	bl	c003d888 <warn_slowpath_null>
c0114cfc:	e5846000 	str	r6, [r4]
c0114d00:	eaffffd9 	b	c0114c6c <create_filter+0x44>
c0114d04:	ebfca121 	bl	c003d190 <__stack_chk_fail>
c0114d08:	c0cb4f54 	.word	0xc0cb4f54
c0114d0c:	000006b8 	.word	0x000006b8
c0114d10:	c0cb4f64 	.word	0xc0cb4f64

c0114d14 <print_event_filter>:
c0114d14:	e1a0c00d 	mov	ip, sp
c0114d18:	e92dd800 	push	{fp, ip, lr, pc}
c0114d1c:	e24cb004 	sub	fp, ip, #4
c0114d20:	e590300c 	ldr	r3, [r0, #12]
c0114d24:	e1a00001 	mov	r0, r1
c0114d28:	e3530000 	cmp	r3, #0
c0114d2c:	0a000005 	beq	c0114d48 <print_event_filter+0x34>
c0114d30:	e5932004 	ldr	r2, [r3, #4]
c0114d34:	e3520000 	cmp	r2, #0
c0114d38:	0a000002 	beq	c0114d48 <print_event_filter+0x34>
c0114d3c:	e59f1010 	ldr	r1, [pc, #16]	; c0114d54 <print_event_filter+0x40>
c0114d40:	ebffc566 	bl	c01062e0 <trace_seq_printf>
c0114d44:	e89da800 	ldm	sp, {fp, sp, pc}
c0114d48:	e59f1008 	ldr	r1, [pc, #8]	; c0114d58 <print_event_filter+0x44>
c0114d4c:	ebffc5c9 	bl	c0106478 <trace_seq_puts>
c0114d50:	e89da800 	ldm	sp, {fp, sp, pc}
c0114d54:	c0d8fdec 	.word	0xc0d8fdec
c0114d58:	c0cb4fbc 	.word	0xc0cb4fbc

c0114d5c <print_subsystem_event_filter>:
c0114d5c:	e1a0c00d 	mov	ip, sp
c0114d60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0114d64:	e24cb004 	sub	fp, ip, #4
c0114d68:	e1a04000 	mov	r4, r0
c0114d6c:	e59f0040 	ldr	r0, [pc, #64]	; c0114db4 <print_subsystem_event_filter+0x58>
c0114d70:	e1a05001 	mov	r5, r1
c0114d74:	eb2483da 	bl	c0a35ce4 <_mutex_lock>
c0114d78:	e594300c 	ldr	r3, [r4, #12]
c0114d7c:	e1a00005 	mov	r0, r5
c0114d80:	e3530000 	cmp	r3, #0
c0114d84:	0a000005 	beq	c0114da0 <print_subsystem_event_filter+0x44>
c0114d88:	e5932004 	ldr	r2, [r3, #4]
c0114d8c:	e3520000 	cmp	r2, #0
c0114d90:	0a000002 	beq	c0114da0 <print_subsystem_event_filter+0x44>
c0114d94:	e59f101c 	ldr	r1, [pc, #28]	; c0114db8 <print_subsystem_event_filter+0x5c>
c0114d98:	ebffc550 	bl	c01062e0 <trace_seq_printf>
c0114d9c:	ea000001 	b	c0114da8 <print_subsystem_event_filter+0x4c>
c0114da0:	e59f1014 	ldr	r1, [pc, #20]	; c0114dbc <print_subsystem_event_filter+0x60>
c0114da4:	ebffc5b3 	bl	c0106478 <trace_seq_puts>
c0114da8:	e59f0004 	ldr	r0, [pc, #4]	; c0114db4 <print_subsystem_event_filter+0x58>
c0114dac:	eb2483fa 	bl	c0a35d9c <_mutex_unlock>
c0114db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0114db4:	c0f98c68 	.word	0xc0f98c68
c0114db8:	c0d8fdec 	.word	0xc0d8fdec
c0114dbc:	c0cb4fc4 	.word	0xc0cb4fc4

c0114dc0 <free_event_filter>:
c0114dc0:	e1a0c00d 	mov	ip, sp
c0114dc4:	e92dd800 	push	{fp, ip, lr, pc}
c0114dc8:	e24cb004 	sub	fp, ip, #4
c0114dcc:	e3500000 	cmp	r0, #0
c0114dd0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0114dd4:	ebfffa91 	bl	c0113820 <__free_filter.part.0>
c0114dd8:	e89da800 	ldm	sp, {fp, sp, pc}

c0114ddc <filter_assign_type>:
c0114ddc:	e1a0c00d 	mov	ip, sp
c0114de0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0114de4:	e24cb004 	sub	fp, ip, #4
c0114de8:	e59f1054 	ldr	r1, [pc, #84]	; c0114e44 <filter_assign_type+0x68>
c0114dec:	e1a04000 	mov	r4, r0
c0114df0:	eb2454fa 	bl	c0a2a1e0 <strstr>
c0114df4:	e3500000 	cmp	r0, #0
c0114df8:	0a000004 	beq	c0114e10 <filter_assign_type+0x34>
c0114dfc:	e59f1044 	ldr	r1, [pc, #68]	; c0114e48 <filter_assign_type+0x6c>
c0114e00:	e1a00004 	mov	r0, r4
c0114e04:	eb2454f5 	bl	c0a2a1e0 <strstr>
c0114e08:	e3500000 	cmp	r0, #0
c0114e0c:	1a00000a 	bne	c0114e3c <filter_assign_type+0x60>
c0114e10:	e3a0105b 	mov	r1, #91	; 0x5b
c0114e14:	e1a00004 	mov	r0, r4
c0114e18:	eb2411d8 	bl	c0a19580 <strchr>
c0114e1c:	e3500000 	cmp	r0, #0
c0114e20:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0114e24:	e1a00004 	mov	r0, r4
c0114e28:	e59f1018 	ldr	r1, [pc, #24]	; c0114e48 <filter_assign_type+0x6c>
c0114e2c:	eb2454eb 	bl	c0a2a1e0 <strstr>
c0114e30:	e2900000 	adds	r0, r0, #0
c0114e34:	13a00001 	movne	r0, #1
c0114e38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0114e3c:	e3a00002 	mov	r0, #2
c0114e40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0114e44:	c0cb4290 	.word	0xc0cb4290
c0114e48:	c0cb486c 	.word	0xc0cb486c

c0114e4c <create_event_filter>:
c0114e4c:	e1a0c00d 	mov	ip, sp
c0114e50:	e92dd800 	push	{fp, ip, lr, pc}
c0114e54:	e24cb004 	sub	fp, ip, #4
c0114e58:	ebffff72 	bl	c0114c28 <create_filter>
c0114e5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0114e60 <apply_event_filter>:
c0114e60:	e1a0c00d 	mov	ip, sp
c0114e64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0114e68:	e24cb004 	sub	fp, ip, #4
c0114e6c:	e24dd008 	sub	sp, sp, #8
c0114e70:	e59f2140 	ldr	r2, [pc, #320]	; c0114fb8 <apply_event_filter+0x158>
c0114e74:	e1a04000 	mov	r4, r0
c0114e78:	e3a03000 	mov	r3, #0
c0114e7c:	e1a00001 	mov	r0, r1
c0114e80:	e5922000 	ldr	r2, [r2]
c0114e84:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0114e88:	e3a02000 	mov	r2, #0
c0114e8c:	e1a06001 	mov	r6, r1
c0114e90:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0114e94:	e5947008 	ldr	r7, [r4, #8]
c0114e98:	eb245641 	bl	c0a2a7a4 <strim>
c0114e9c:	e59f1118 	ldr	r1, [pc, #280]	; c0114fbc <apply_event_filter+0x15c>
c0114ea0:	eb24532e 	bl	c0a29b60 <strcmp>
c0114ea4:	e2505000 	subs	r5, r0, #0
c0114ea8:	1a00001f 	bne	c0114f2c <apply_event_filter+0xcc>
c0114eac:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0114eb0:	e3c23008 	bic	r3, r2, #8
c0114eb4:	e1520003 	cmp	r2, r3
c0114eb8:	e5843024 	str	r3, [r4, #36]	; 0x24
c0114ebc:	1a000014 	bne	c0114f14 <apply_event_filter+0xb4>
c0114ec0:	e594300c 	ldr	r3, [r4, #12]
c0114ec4:	e3530000 	cmp	r3, #0
c0114ec8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0114ecc:	0a000008 	beq	c0114ef4 <apply_event_filter+0x94>
c0114ed0:	e3a03000 	mov	r3, #0
c0114ed4:	e59f00e4 	ldr	r0, [pc, #228]	; c0114fc0 <apply_event_filter+0x160>
c0114ed8:	e584300c 	str	r3, [r4, #12]
c0114edc:	ebfe070a 	bl	c0096b0c <synchronize_srcu>
c0114ee0:	ebfe15ea 	bl	c009a690 <synchronize_sched>
c0114ee4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0114ee8:	e3500000 	cmp	r0, #0
c0114eec:	0a000000 	beq	c0114ef4 <apply_event_filter+0x94>
c0114ef0:	ebfffa4a 	bl	c0113820 <__free_filter.part.0>
c0114ef4:	e59f30bc 	ldr	r3, [pc, #188]	; c0114fb8 <apply_event_filter+0x158>
c0114ef8:	e1a00005 	mov	r0, r5
c0114efc:	e5932000 	ldr	r2, [r3]
c0114f00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0114f04:	e0332002 	eors	r2, r3, r2
c0114f08:	1a000029 	bne	c0114fb4 <apply_event_filter+0x154>
c0114f0c:	e24bd01c 	sub	sp, fp, #28
c0114f10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0114f14:	ebffa90b 	bl	c00ff348 <trace_buffered_event_disable>
c0114f18:	e594300c 	ldr	r3, [r4, #12]
c0114f1c:	e3530000 	cmp	r3, #0
c0114f20:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0114f24:	1affffe9 	bne	c0114ed0 <apply_event_filter+0x70>
c0114f28:	eafffff1 	b	c0114ef4 <apply_event_filter+0x94>
c0114f2c:	e24b3024 	sub	r3, fp, #36	; 0x24
c0114f30:	e1a01006 	mov	r1, r6
c0114f34:	e1a00007 	mov	r0, r7
c0114f38:	e3a02001 	mov	r2, #1
c0114f3c:	ebffff39 	bl	c0114c28 <create_filter>
c0114f40:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0114f44:	e3530000 	cmp	r3, #0
c0114f48:	e1a05000 	mov	r5, r0
c0114f4c:	0affffe8 	beq	c0114ef4 <apply_event_filter+0x94>
c0114f50:	e3500000 	cmp	r0, #0
c0114f54:	e594600c 	ldr	r6, [r4, #12]
c0114f58:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0114f5c:	0a00000d 	beq	c0114f98 <apply_event_filter+0x138>
c0114f60:	e3c21008 	bic	r1, r2, #8
c0114f64:	e1510002 	cmp	r1, r2
c0114f68:	e5841024 	str	r1, [r4, #36]	; 0x24
c0114f6c:	0a000001 	beq	c0114f78 <apply_event_filter+0x118>
c0114f70:	ebffa8f4 	bl	c00ff348 <trace_buffered_event_disable>
c0114f74:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0114f78:	e3560000 	cmp	r6, #0
c0114f7c:	e584300c 	str	r3, [r4, #12]
c0114f80:	0affffdb 	beq	c0114ef4 <apply_event_filter+0x94>
c0114f84:	e59f0034 	ldr	r0, [pc, #52]	; c0114fc0 <apply_event_filter+0x160>
c0114f88:	ebfe06df 	bl	c0096b0c <synchronize_srcu>
c0114f8c:	ebfe15bf 	bl	c009a690 <synchronize_sched>
c0114f90:	e1a00006 	mov	r0, r6
c0114f94:	eaffffd5 	b	c0114ef0 <apply_event_filter+0x90>
c0114f98:	e3821008 	orr	r1, r2, #8
c0114f9c:	e1510002 	cmp	r1, r2
c0114fa0:	e5841024 	str	r1, [r4, #36]	; 0x24
c0114fa4:	0afffff3 	beq	c0114f78 <apply_event_filter+0x118>
c0114fa8:	ebffa93b 	bl	c00ff49c <trace_buffered_event_enable>
c0114fac:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0114fb0:	eafffff0 	b	c0114f78 <apply_event_filter+0x118>
c0114fb4:	ebfca075 	bl	c003d190 <__stack_chk_fail>
c0114fb8:	c0cb4f58 	.word	0xc0cb4f58
c0114fbc:	c0cdd218 	.word	0xc0cdd218
c0114fc0:	c0ebc0b8 	.word	0xc0ebc0b8

c0114fc4 <apply_subsystem_event_filter>:
c0114fc4:	e1a0c00d 	mov	ip, sp
c0114fc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0114fcc:	e24cb004 	sub	fp, ip, #4
c0114fd0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0114fd4:	e59f3494 	ldr	r3, [pc, #1172]	; c0115470 <apply_subsystem_event_filter+0x4ac>
c0114fd8:	e1a05000 	mov	r5, r0
c0114fdc:	e5933000 	ldr	r3, [r3]
c0114fe0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0114fe4:	e3a03000 	mov	r3, #0
c0114fe8:	e5953008 	ldr	r3, [r5, #8]
c0114fec:	e3a04000 	mov	r4, #0
c0114ff0:	e59f047c 	ldr	r0, [pc, #1148]	; c0115474 <apply_subsystem_event_filter+0x4b0>
c0114ff4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0114ff8:	e1a07001 	mov	r7, r1
c0114ffc:	e595800c 	ldr	r8, [r5, #12]
c0115000:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0115004:	eb248336 	bl	c0a35ce4 <_mutex_lock>
c0115008:	e5953018 	ldr	r3, [r5, #24]
c011500c:	e1530004 	cmp	r3, r4
c0115010:	0a0000fb 	beq	c0115404 <apply_subsystem_event_filter+0x440>
c0115014:	e1a00007 	mov	r0, r7
c0115018:	eb2455e1 	bl	c0a2a7a4 <strim>
c011501c:	e59f1454 	ldr	r1, [pc, #1108]	; c0115478 <apply_subsystem_event_filter+0x4b4>
c0115020:	eb2452ce 	bl	c0a29b60 <strcmp>
c0115024:	e2509000 	subs	r9, r0, #0
c0115028:	0a00008f 	beq	c011526c <apply_subsystem_event_filter+0x2a8>
c011502c:	e24b3040 	sub	r3, fp, #64	; 0x40
c0115030:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0115034:	e3a01001 	mov	r1, #1
c0115038:	e1a00007 	mov	r0, r7
c011503c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0115040:	ebfffa0d 	bl	c011387c <create_filter_start>
c0115044:	e2509000 	subs	r9, r0, #0
c0115048:	0a000016 	beq	c01150a8 <apply_subsystem_event_filter+0xe4>
c011504c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0115050:	eb0205e1 	bl	c01967dc <kfree>
c0115054:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0115058:	e3530000 	cmp	r3, #0
c011505c:	0a000007 	beq	c0115080 <apply_subsystem_event_filter+0xbc>
c0115060:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0115064:	e592000c 	ldr	r0, [r2, #12]
c0115068:	e3500000 	cmp	r0, #0
c011506c:	0a000001 	beq	c0115078 <apply_subsystem_event_filter+0xb4>
c0115070:	ebfff9ea 	bl	c0113820 <__free_filter.part.0>
c0115074:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0115078:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c011507c:	e582300c 	str	r3, [r2, #12]
c0115080:	e59f03ec 	ldr	r0, [pc, #1004]	; c0115474 <apply_subsystem_event_filter+0x4b0>
c0115084:	eb248344 	bl	c0a35d9c <_mutex_unlock>
c0115088:	e59f33e0 	ldr	r3, [pc, #992]	; c0115470 <apply_subsystem_event_filter+0x4ac>
c011508c:	e1a00009 	mov	r0, r9
c0115090:	e5932000 	ldr	r2, [r3]
c0115094:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0115098:	e0332002 	eors	r2, r3, r2
c011509c:	1a0000f2 	bne	c011546c <apply_subsystem_event_filter+0x4a8>
c01150a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01150a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01150a8:	e1a03008 	mov	r3, r8
c01150ac:	e24b8038 	sub	r8, fp, #56	; 0x38
c01150b0:	e5b340b8 	ldr	r4, [r3, #184]!	; 0xb8
c01150b4:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c01150b8:	e1530004 	cmp	r3, r4
c01150bc:	e1a02003 	mov	r2, r3
c01150c0:	13a03001 	movne	r3, #1
c01150c4:	150b9050 	strne	r9, [fp, #-80]	; 0xffffffb0
c01150c8:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c01150cc:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c01150d0:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c01150d4:	11a09002 	movne	r9, r2
c01150d8:	1a000003 	bne	c01150ec <apply_subsystem_event_filter+0x128>
c01150dc:	ea0000dd 	b	c0115458 <apply_subsystem_event_filter+0x494>
c01150e0:	e5944000 	ldr	r4, [r4]
c01150e4:	e1540009 	cmp	r4, r9
c01150e8:	0a000036 	beq	c01151c8 <apply_subsystem_event_filter+0x204>
c01150ec:	e5943018 	ldr	r3, [r4, #24]
c01150f0:	e1550003 	cmp	r5, r3
c01150f4:	1afffff9 	bne	c01150e0 <apply_subsystem_event_filter+0x11c>
c01150f8:	e59f337c 	ldr	r3, [pc, #892]	; c011547c <apply_subsystem_event_filter+0x4b8>
c01150fc:	e3a02008 	mov	r2, #8
c0115100:	e59f1378 	ldr	r1, [pc, #888]	; c0115480 <apply_subsystem_event_filter+0x4bc>
c0115104:	e5930018 	ldr	r0, [r3, #24]
c0115108:	eb0209ea 	bl	c01978b8 <kmem_cache_alloc_trace>
c011510c:	e2506000 	subs	r6, r0, #0
c0115110:	0a00009a 	beq	c0115380 <apply_subsystem_event_filter+0x3bc>
c0115114:	e59f1368 	ldr	r1, [pc, #872]	; c0115484 <apply_subsystem_event_filter+0x4c0>
c0115118:	e1a00007 	mov	r0, r7
c011511c:	eb013d69 	bl	c01646c8 <kstrdup>
c0115120:	e3500000 	cmp	r0, #0
c0115124:	e5860004 	str	r0, [r6, #4]
c0115128:	0a000092 	beq	c0115378 <apply_subsystem_event_filter+0x3b4>
c011512c:	e1a02006 	mov	r2, r6
c0115130:	e1a0300a 	mov	r3, sl
c0115134:	e1a01007 	mov	r1, r7
c0115138:	e5940008 	ldr	r0, [r4, #8]
c011513c:	ebfffcde 	bl	c01144bc <process_preds>
c0115140:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0115144:	e3500000 	cmp	r0, #0
c0115148:	0a000041 	beq	c0115254 <apply_subsystem_event_filter+0x290>
c011514c:	e3c23008 	bic	r3, r2, #8
c0115150:	e1520003 	cmp	r2, r3
c0115154:	e5843024 	str	r3, [r4, #36]	; 0x24
c0115158:	0a000000 	beq	c0115160 <apply_subsystem_event_filter+0x19c>
c011515c:	ebffa879 	bl	c00ff348 <trace_buffered_event_disable>
c0115160:	e3a0200b 	mov	r2, #11
c0115164:	e3a03000 	mov	r3, #0
c0115168:	e1a01006 	mov	r1, r6
c011516c:	e1ca20f0 	strd	r2, [sl]
c0115170:	e1a0000a 	mov	r0, sl
c0115174:	ebfff956 	bl	c01136d4 <append_filter_err>
c0115178:	e59f32fc 	ldr	r3, [pc, #764]	; c011547c <apply_subsystem_event_filter+0x4b8>
c011517c:	e3a0200c 	mov	r2, #12
c0115180:	e59f12f8 	ldr	r1, [pc, #760]	; c0115480 <apply_subsystem_event_filter+0x4bc>
c0115184:	e5930018 	ldr	r0, [r3, #24]
c0115188:	eb0209ca 	bl	c01978b8 <kmem_cache_alloc_trace>
c011518c:	e3500000 	cmp	r0, #0
c0115190:	0a000078 	beq	c0115378 <apply_subsystem_event_filter+0x3b4>
c0115194:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0115198:	e5808000 	str	r8, [r0]
c011519c:	e5803004 	str	r3, [r0, #4]
c01151a0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01151a4:	e5830000 	str	r0, [r3]
c01151a8:	e594300c 	ldr	r3, [r4, #12]
c01151ac:	e5803008 	str	r3, [r0, #8]
c01151b0:	e584600c 	str	r6, [r4, #12]
c01151b4:	e5944000 	ldr	r4, [r4]
c01151b8:	e3a03000 	mov	r3, #0
c01151bc:	e1540009 	cmp	r4, r9
c01151c0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01151c4:	1affffc8 	bne	c01150ec <apply_subsystem_event_filter+0x128>
c01151c8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01151cc:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c01151d0:	e3530000 	cmp	r3, #0
c01151d4:	1a00008c 	bne	c011540c <apply_subsystem_event_filter+0x448>
c01151d8:	e59f02a8 	ldr	r0, [pc, #680]	; c0115488 <apply_subsystem_event_filter+0x4c4>
c01151dc:	ebfe064a 	bl	c0096b0c <synchronize_srcu>
c01151e0:	ebfe152a 	bl	c009a690 <synchronize_sched>
c01151e4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c01151e8:	e1540008 	cmp	r4, r8
c01151ec:	e5945000 	ldr	r5, [r4]
c01151f0:	0a000010 	beq	c0115238 <apply_subsystem_event_filter+0x274>
c01151f4:	e3a07c01 	mov	r7, #256	; 0x100
c01151f8:	e3a06c02 	mov	r6, #512	; 0x200
c01151fc:	e5940008 	ldr	r0, [r4, #8]
c0115200:	e3500000 	cmp	r0, #0
c0115204:	0a000000 	beq	c011520c <apply_subsystem_event_filter+0x248>
c0115208:	ebfff984 	bl	c0113820 <__free_filter.part.0>
c011520c:	e1c420d0 	ldrd	r2, [r4]
c0115210:	e1a00004 	mov	r0, r4
c0115214:	e5823004 	str	r3, [r2, #4]
c0115218:	e5832000 	str	r2, [r3]
c011521c:	e5847000 	str	r7, [r4]
c0115220:	e5846004 	str	r6, [r4, #4]
c0115224:	eb02056c 	bl	c01967dc <kfree>
c0115228:	e1550008 	cmp	r5, r8
c011522c:	e1a04005 	mov	r4, r5
c0115230:	e5955000 	ldr	r5, [r5]
c0115234:	1afffff0 	bne	c01151fc <apply_subsystem_event_filter+0x238>
c0115238:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c011523c:	e5930004 	ldr	r0, [r3, #4]
c0115240:	eb020565 	bl	c01967dc <kfree>
c0115244:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0115248:	e3a02000 	mov	r2, #0
c011524c:	e5832004 	str	r2, [r3, #4]
c0115250:	eaffff7d 	b	c011504c <apply_subsystem_event_filter+0x88>
c0115254:	e3823008 	orr	r3, r2, #8
c0115258:	e1520003 	cmp	r2, r3
c011525c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0115260:	0affffc4 	beq	c0115178 <apply_subsystem_event_filter+0x1b4>
c0115264:	ebffa88c 	bl	c00ff49c <trace_buffered_event_enable>
c0115268:	eaffffc2 	b	c0115178 <apply_subsystem_event_filter+0x1b4>
c011526c:	e1a06008 	mov	r6, r8
c0115270:	e5b640b8 	ldr	r4, [r6, #184]!	; 0xb8
c0115274:	e1560004 	cmp	r6, r4
c0115278:	0a000016 	beq	c01152d8 <apply_subsystem_event_filter+0x314>
c011527c:	e1a07009 	mov	r7, r9
c0115280:	ea000002 	b	c0115290 <apply_subsystem_event_filter+0x2cc>
c0115284:	e5944000 	ldr	r4, [r4]
c0115288:	e1540006 	cmp	r4, r6
c011528c:	0a000011 	beq	c01152d8 <apply_subsystem_event_filter+0x314>
c0115290:	e5943018 	ldr	r3, [r4, #24]
c0115294:	e1550003 	cmp	r5, r3
c0115298:	1afffff9 	bne	c0115284 <apply_subsystem_event_filter+0x2c0>
c011529c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c01152a0:	e3c23008 	bic	r3, r2, #8
c01152a4:	e1520003 	cmp	r2, r3
c01152a8:	e5843024 	str	r3, [r4, #36]	; 0x24
c01152ac:	0a000000 	beq	c01152b4 <apply_subsystem_event_filter+0x2f0>
c01152b0:	ebffa824 	bl	c00ff348 <trace_buffered_event_disable>
c01152b4:	e594a00c 	ldr	sl, [r4, #12]
c01152b8:	e35a0000 	cmp	sl, #0
c01152bc:	0afffff0 	beq	c0115284 <apply_subsystem_event_filter+0x2c0>
c01152c0:	e59a0004 	ldr	r0, [sl, #4]
c01152c4:	eb020544 	bl	c01967dc <kfree>
c01152c8:	e58a7004 	str	r7, [sl, #4]
c01152cc:	e5944000 	ldr	r4, [r4]
c01152d0:	e1540006 	cmp	r4, r6
c01152d4:	1affffed 	bne	c0115290 <apply_subsystem_event_filter+0x2cc>
c01152d8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01152dc:	e593400c 	ldr	r4, [r3, #12]
c01152e0:	e3540000 	cmp	r4, #0
c01152e4:	0a000005 	beq	c0115300 <apply_subsystem_event_filter+0x33c>
c01152e8:	e5940004 	ldr	r0, [r4, #4]
c01152ec:	eb02053a 	bl	c01967dc <kfree>
c01152f0:	e3a03000 	mov	r3, #0
c01152f4:	e5843004 	str	r3, [r4, #4]
c01152f8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01152fc:	e593400c 	ldr	r4, [r3, #12]
c0115300:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0115304:	e3a07000 	mov	r7, #0
c0115308:	e59f0178 	ldr	r0, [pc, #376]	; c0115488 <apply_subsystem_event_filter+0x4c4>
c011530c:	e583700c 	str	r7, [r3, #12]
c0115310:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0115314:	ebfe05fc 	bl	c0096b0c <synchronize_srcu>
c0115318:	ebfe14dc 	bl	c009a690 <synchronize_sched>
c011531c:	e59840b8 	ldr	r4, [r8, #184]	; 0xb8
c0115320:	e1560004 	cmp	r6, r4
c0115324:	1a000003 	bne	c0115338 <apply_subsystem_event_filter+0x374>
c0115328:	ea00000d 	b	c0115364 <apply_subsystem_event_filter+0x3a0>
c011532c:	e5944000 	ldr	r4, [r4]
c0115330:	e1540006 	cmp	r4, r6
c0115334:	0a00000a 	beq	c0115364 <apply_subsystem_event_filter+0x3a0>
c0115338:	e5943018 	ldr	r3, [r4, #24]
c011533c:	e1550003 	cmp	r5, r3
c0115340:	1afffff9 	bne	c011532c <apply_subsystem_event_filter+0x368>
c0115344:	e594000c 	ldr	r0, [r4, #12]
c0115348:	e3500000 	cmp	r0, #0
c011534c:	0a000000 	beq	c0115354 <apply_subsystem_event_filter+0x390>
c0115350:	ebfff932 	bl	c0113820 <__free_filter.part.0>
c0115354:	e584700c 	str	r7, [r4, #12]
c0115358:	e5944000 	ldr	r4, [r4]
c011535c:	e1540006 	cmp	r4, r6
c0115360:	1afffff4 	bne	c0115338 <apply_subsystem_event_filter+0x374>
c0115364:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0115368:	e3500000 	cmp	r0, #0
c011536c:	0affff43 	beq	c0115080 <apply_subsystem_event_filter+0xbc>
c0115370:	ebfff92a 	bl	c0113820 <__free_filter.part.0>
c0115374:	eaffff41 	b	c0115080 <apply_subsystem_event_filter+0xbc>
c0115378:	e1a00006 	mov	r0, r6
c011537c:	ebfff927 	bl	c0113820 <__free_filter.part.0>
c0115380:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0115384:	e3530000 	cmp	r3, #0
c0115388:	0a000019 	beq	c01153f4 <apply_subsystem_event_filter+0x430>
c011538c:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0115390:	e1540008 	cmp	r4, r8
c0115394:	e5945000 	ldr	r5, [r4]
c0115398:	0a000010 	beq	c01153e0 <apply_subsystem_event_filter+0x41c>
c011539c:	e3a07c01 	mov	r7, #256	; 0x100
c01153a0:	e3a06c02 	mov	r6, #512	; 0x200
c01153a4:	e5940008 	ldr	r0, [r4, #8]
c01153a8:	e3500000 	cmp	r0, #0
c01153ac:	0a000000 	beq	c01153b4 <apply_subsystem_event_filter+0x3f0>
c01153b0:	ebfff91a 	bl	c0113820 <__free_filter.part.0>
c01153b4:	e1c420d0 	ldrd	r2, [r4]
c01153b8:	e1a00004 	mov	r0, r4
c01153bc:	e5823004 	str	r3, [r2, #4]
c01153c0:	e5832000 	str	r2, [r3]
c01153c4:	e5847000 	str	r7, [r4]
c01153c8:	e5846004 	str	r6, [r4, #4]
c01153cc:	eb020502 	bl	c01967dc <kfree>
c01153d0:	e1550008 	cmp	r5, r8
c01153d4:	e1a04005 	mov	r4, r5
c01153d8:	e5955000 	ldr	r5, [r5]
c01153dc:	1afffff0 	bne	c01153a4 <apply_subsystem_event_filter+0x3e0>
c01153e0:	e3e0900b 	mvn	r9, #11
c01153e4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01153e8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01153ec:	ebfff8b8 	bl	c01136d4 <append_filter_err>
c01153f0:	eaffff15 	b	c011504c <apply_subsystem_event_filter+0x88>
c01153f4:	e59f008c 	ldr	r0, [pc, #140]	; c0115488 <apply_subsystem_event_filter+0x4c4>
c01153f8:	ebfe05c3 	bl	c0096b0c <synchronize_srcu>
c01153fc:	ebfe14a3 	bl	c009a690 <synchronize_sched>
c0115400:	eaffffe1 	b	c011538c <apply_subsystem_event_filter+0x3c8>
c0115404:	e3e09012 	mvn	r9, #18
c0115408:	eaffff1c 	b	c0115080 <apply_subsystem_event_filter+0xbc>
c011540c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0115410:	e1530008 	cmp	r3, r8
c0115414:	e5934000 	ldr	r4, [r3]
c0115418:	13a06c01 	movne	r6, #256	; 0x100
c011541c:	11a07004 	movne	r7, r4
c0115420:	13a05c02 	movne	r5, #512	; 0x200
c0115424:	0a00000b 	beq	c0115458 <apply_subsystem_event_filter+0x494>
c0115428:	e5932004 	ldr	r2, [r3, #4]
c011542c:	e1a00003 	mov	r0, r3
c0115430:	e5842004 	str	r2, [r4, #4]
c0115434:	e5824000 	str	r4, [r2]
c0115438:	e5836000 	str	r6, [r3]
c011543c:	e5835004 	str	r5, [r3, #4]
c0115440:	eb0204e5 	bl	c01967dc <kfree>
c0115444:	e5944000 	ldr	r4, [r4]
c0115448:	e1570008 	cmp	r7, r8
c011544c:	e1a03007 	mov	r3, r7
c0115450:	e1a07004 	mov	r7, r4
c0115454:	1afffff3 	bne	c0115428 <apply_subsystem_event_filter+0x464>
c0115458:	e3a0200b 	mov	r2, #11
c011545c:	e3a03000 	mov	r3, #0
c0115460:	e3e09015 	mvn	r9, #21
c0115464:	e1ca20f0 	strd	r2, [sl]
c0115468:	eaffffdd 	b	c01153e4 <apply_subsystem_event_filter+0x420>
c011546c:	ebfc9f47 	bl	c003d190 <__stack_chk_fail>
c0115470:	c0cb4f5c 	.word	0xc0cb4f5c
c0115474:	c0f98c68 	.word	0xc0f98c68
c0115478:	c0cdd218 	.word	0xc0cdd218
c011547c:	c0d9a614 	.word	0xc0d9a614
c0115480:	006080c0 	.word	0x006080c0
c0115484:	006000c0 	.word	0x006000c0
c0115488:	c0ebc0b8 	.word	0xc0ebc0b8

c011548c <ftrace_profile_free_filter>:
c011548c:	e1a0c00d 	mov	ip, sp
c0115490:	e92dd800 	push	{fp, ip, lr, pc}
c0115494:	e24cb004 	sub	fp, ip, #4
c0115498:	e59032a0 	ldr	r3, [r0, #672]	; 0x2a0
c011549c:	e3a02000 	mov	r2, #0
c01154a0:	e1530002 	cmp	r3, r2
c01154a4:	e58022a0 	str	r2, [r0, #672]	; 0x2a0
c01154a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c01154ac:	e1a00003 	mov	r0, r3
c01154b0:	ebfff8da 	bl	c0113820 <__free_filter.part.0>
c01154b4:	e89da800 	ldm	sp, {fp, sp, pc}

c01154b8 <ftrace_profile_set_filter>:
c01154b8:	e1a0c00d 	mov	ip, sp
c01154bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01154c0:	e24cb004 	sub	fp, ip, #4
c01154c4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01154c8:	e1a06000 	mov	r6, r0
c01154cc:	e1a05002 	mov	r5, r2
c01154d0:	e59f22a4 	ldr	r2, [pc, #676]	; c011577c <ftrace_profile_set_filter+0x2c4>
c01154d4:	e3a03000 	mov	r3, #0
c01154d8:	e59f02a0 	ldr	r0, [pc, #672]	; c0115780 <ftrace_profile_set_filter+0x2c8>
c01154dc:	e5922000 	ldr	r2, [r2]
c01154e0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01154e4:	e3a02000 	mov	r2, #0
c01154e8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01154ec:	eb2481fc 	bl	c0a35ce4 <_mutex_lock>
c01154f0:	e596429c 	ldr	r4, [r6, #668]	; 0x29c
c01154f4:	e3540000 	cmp	r4, #0
c01154f8:	0a000096 	beq	c0115758 <ftrace_profile_set_filter+0x2a0>
c01154fc:	e59622a0 	ldr	r2, [r6, #672]	; 0x2a0
c0115500:	e3520000 	cmp	r2, #0
c0115504:	1a000091 	bne	c0115750 <ftrace_profile_set_filter+0x298>
c0115508:	e1a01005 	mov	r1, r5
c011550c:	e24b3044 	sub	r3, fp, #68	; 0x44
c0115510:	e1a00004 	mov	r0, r4
c0115514:	ebfffdc3 	bl	c0114c28 <create_filter>
c0115518:	e2505000 	subs	r5, r0, #0
c011551c:	0a00000d 	beq	c0115558 <ftrace_profile_set_filter+0xa0>
c0115520:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0115524:	e3500000 	cmp	r0, #0
c0115528:	0a000000 	beq	c0115530 <ftrace_profile_set_filter+0x78>
c011552c:	ebfff8bb 	bl	c0113820 <__free_filter.part.0>
c0115530:	e59f0248 	ldr	r0, [pc, #584]	; c0115780 <ftrace_profile_set_filter+0x2c8>
c0115534:	eb248218 	bl	c0a35d9c <_mutex_unlock>
c0115538:	e59f323c 	ldr	r3, [pc, #572]	; c011577c <ftrace_profile_set_filter+0x2c4>
c011553c:	e1a00005 	mov	r0, r5
c0115540:	e5932000 	ldr	r2, [r3]
c0115544:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0115548:	e0332002 	eors	r2, r3, r2
c011554c:	1a000089 	bne	c0115778 <ftrace_profile_set_filter+0x2c0>
c0115550:	e24bd028 	sub	sp, fp, #40	; 0x28
c0115554:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0115558:	e1a00004 	mov	r0, r4
c011555c:	ebfff3ad 	bl	c0112418 <ftrace_event_is_function>
c0115560:	e3500000 	cmp	r0, #0
c0115564:	1a000006 	bne	c0115584 <ftrace_profile_set_filter+0xcc>
c0115568:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c011556c:	e58632a0 	str	r3, [r6, #672]	; 0x2a0
c0115570:	e1a00004 	mov	r0, r4
c0115574:	ebfff3a7 	bl	c0112418 <ftrace_event_is_function>
c0115578:	e3500000 	cmp	r0, #0
c011557c:	0affffeb 	beq	c0115530 <ftrace_profile_set_filter+0x78>
c0115580:	eaffffe6 	b	c0115520 <ftrace_profile_set_filter+0x68>
c0115584:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0115588:	e3a03001 	mov	r3, #1
c011558c:	e2866fa9 	add	r6, r6, #676	; 0x2a4
c0115590:	e590a000 	ldr	sl, [r0]
c0115594:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0115598:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c011559c:	e59a7008 	ldr	r7, [sl, #8]
c01155a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01155a4:	e3570000 	cmp	r7, #0
c01155a8:	0afffff0 	beq	c0115570 <ftrace_profile_set_filter+0xb8>
c01155ac:	e59a3000 	ldr	r3, [sl]
c01155b0:	e2833001 	add	r3, r3, #1
c01155b4:	e0833083 	add	r3, r3, r3, lsl #1
c01155b8:	e1a03103 	lsl	r3, r3, #2
c01155bc:	e08a2003 	add	r2, sl, r3
c01155c0:	e5922008 	ldr	r2, [r2, #8]
c01155c4:	e3520000 	cmp	r2, #0
c01155c8:	0a000001 	beq	c01155d4 <ftrace_profile_set_filter+0x11c>
c01155cc:	e3e05015 	mvn	r5, #21
c01155d0:	eaffffd3 	b	c0115524 <ftrace_profile_set_filter+0x6c>
c01155d4:	e79a2003 	ldr	r2, [sl, r3]
c01155d8:	e59a3004 	ldr	r3, [sl, #4]
c01155dc:	e1520003 	cmp	r2, r3
c01155e0:	1afffff9 	bne	c01155cc <ftrace_profile_set_filter+0x114>
c01155e4:	e1a0900a 	mov	r9, sl
c01155e8:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c01155ec:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c01155f0:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c01155f4:	e597812c 	ldr	r8, [r7, #300]	; 0x12c
c01155f8:	e5972120 	ldr	r2, [r7, #288]	; 0x120
c01155fc:	e2483001 	sub	r3, r8, #1
c0115600:	e3530001 	cmp	r3, #1
c0115604:	8a000038 	bhi	c01156ec <ftrace_profile_set_filter+0x234>
c0115608:	e5920008 	ldr	r0, [r2, #8]
c011560c:	e59f1170 	ldr	r1, [pc, #368]	; c0115784 <ftrace_profile_set_filter+0x2cc>
c0115610:	eb245152 	bl	c0a29b60 <strcmp>
c0115614:	e2504000 	subs	r4, r0, #0
c0115618:	1a000033 	bne	c01156ec <ftrace_profile_set_filter+0x234>
c011561c:	e3580002 	cmp	r8, #2
c0115620:	e2870010 	add	r0, r7, #16
c0115624:	e5971110 	ldr	r1, [r7, #272]	; 0x110
c0115628:	e59f2158 	ldr	r2, [pc, #344]	; c0115788 <ftrace_profile_set_filter+0x2d0>
c011562c:	124b5034 	subne	r5, fp, #52	; 0x34
c0115630:	024b5038 	subeq	r5, fp, #56	; 0x38
c0115634:	eb013c71 	bl	c0164800 <kstrndup>
c0115638:	e2506000 	subs	r6, r0, #0
c011563c:	0a00002a 	beq	c01156ec <ftrace_profile_set_filter+0x234>
c0115640:	e3a02020 	mov	r2, #32
c0115644:	e3a0102c 	mov	r1, #44	; 0x2c
c0115648:	eb245382 	bl	c0a2a458 <strreplace>
c011564c:	e24b2040 	sub	r2, fp, #64	; 0x40
c0115650:	e1a01006 	mov	r1, r6
c0115654:	e59f012c 	ldr	r0, [pc, #300]	; c0115788 <ftrace_profile_set_filter+0x2d0>
c0115658:	eb241032 	bl	c0a19728 <argv_split>
c011565c:	e1a07000 	mov	r7, r0
c0115660:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0115664:	e1a00006 	mov	r0, r6
c0115668:	eb02045b 	bl	c01967dc <kfree>
c011566c:	e3570000 	cmp	r7, #0
c0115670:	0a00001d 	beq	c01156ec <ftrace_profile_set_filter+0x234>
c0115674:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0115678:	e3530000 	cmp	r3, #0
c011567c:	da000018 	ble	c01156e4 <ftrace_profile_set_filter+0x22c>
c0115680:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0115684:	e2436004 	sub	r6, r3, #4
c0115688:	ea000009 	b	c01156b4 <ftrace_profile_set_filter+0x1fc>
c011568c:	ebff6954 	bl	c00efbe4 <ftrace_set_filter>
c0115690:	e3500000 	cmp	r0, #0
c0115694:	1a000016 	bne	c01156f4 <ftrace_profile_set_filter+0x23c>
c0115698:	e5953000 	ldr	r3, [r5]
c011569c:	e2844001 	add	r4, r4, #1
c01156a0:	e3530000 	cmp	r3, #0
c01156a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01156a8:	15850000 	strne	r0, [r5]
c01156ac:	e1540003 	cmp	r4, r3
c01156b0:	aa00002d 	bge	c011576c <ftrace_profile_set_filter+0x2b4>
c01156b4:	e5b67004 	ldr	r7, [r6, #4]!
c01156b8:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c01156bc:	e1a00007 	mov	r0, r7
c01156c0:	eb245189 	bl	c0a29cec <strlen>
c01156c4:	e3580002 	cmp	r8, #2
c01156c8:	e1a01007 	mov	r1, r7
c01156cc:	e5953000 	ldr	r3, [r5]
c01156d0:	e1a02000 	mov	r2, r0
c01156d4:	e1a0000a 	mov	r0, sl
c01156d8:	0affffeb 	beq	c011568c <ftrace_profile_set_filter+0x1d4>
c01156dc:	ebff6966 	bl	c00efc7c <ftrace_set_notrace>
c01156e0:	eaffffea 	b	c0115690 <ftrace_profile_set_filter+0x1d8>
c01156e4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01156e8:	eb241005 	bl	c0a19704 <argv_free>
c01156ec:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01156f0:	eaffffb5 	b	c01155cc <ftrace_profile_set_filter+0x114>
c01156f4:	e1a07000 	mov	r7, r0
c01156f8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01156fc:	eb241000 	bl	c0a19704 <argv_free>
c0115700:	e3570000 	cmp	r7, #0
c0115704:	bafffff8 	blt	c01156ec <ftrace_profile_set_filter+0x234>
c0115708:	e5997014 	ldr	r7, [r9, #20]
c011570c:	e1a01009 	mov	r1, r9
c0115710:	e3570000 	cmp	r7, #0
c0115714:	0a000011 	beq	c0115760 <ftrace_profile_set_filter+0x2a8>
c0115718:	e599300c 	ldr	r3, [r9, #12]
c011571c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0115720:	e2833001 	add	r3, r3, #1
c0115724:	e0833083 	add	r3, r3, r3, lsl #1
c0115728:	e0802103 	add	r2, r0, r3, lsl #2
c011572c:	e5922008 	ldr	r2, [r2, #8]
c0115730:	e3520000 	cmp	r2, #0
c0115734:	1affffec 	bne	c01156ec <ftrace_profile_set_filter+0x234>
c0115738:	e5912010 	ldr	r2, [r1, #16]
c011573c:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0115740:	e289900c 	add	r9, r9, #12
c0115744:	e1520003 	cmp	r2, r3
c0115748:	0affffa9 	beq	c01155f4 <ftrace_profile_set_filter+0x13c>
c011574c:	eaffffe6 	b	c01156ec <ftrace_profile_set_filter+0x234>
c0115750:	e3e05010 	mvn	r5, #16
c0115754:	eaffff75 	b	c0115530 <ftrace_profile_set_filter+0x78>
c0115758:	e3e05015 	mvn	r5, #21
c011575c:	eaffff73 	b	c0115530 <ftrace_profile_set_filter+0x78>
c0115760:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0115764:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c0115768:	eaffff80 	b	c0115570 <ftrace_profile_set_filter+0xb8>
c011576c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0115770:	eb240fe3 	bl	c0a19704 <argv_free>
c0115774:	eaffffe3 	b	c0115708 <ftrace_profile_set_filter+0x250>
c0115778:	ebfc9e84 	bl	c003d190 <__stack_chk_fail>
c011577c:	c0cb4f60 	.word	0xc0cb4f60
c0115780:	c0f98c68 	.word	0xc0f98c68
c0115784:	c0cb59bc 	.word	0xc0cb59bc
c0115788:	006000c0 	.word	0x006000c0

c011578c <event_triggers_post_call>:
c011578c:	e1a0c00d 	mov	ip, sp
c0115790:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0115794:	e24cb004 	sub	fp, ip, #4
c0115798:	e1a05000 	mov	r5, r0
c011579c:	e1a06001 	mov	r6, r1
c01157a0:	e5b5401c 	ldr	r4, [r5, #28]!
c01157a4:	e1550004 	cmp	r5, r4
c01157a8:	e2444020 	sub	r4, r4, #32
c01157ac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01157b0:	e5d4201c 	ldrb	r2, [r4, #28]
c01157b4:	e3520000 	cmp	r2, #0
c01157b8:	1a000008 	bne	c01157e0 <event_triggers_post_call+0x54>
c01157bc:	e594300c 	ldr	r3, [r4, #12]
c01157c0:	e1a00004 	mov	r0, r4
c01157c4:	e1a01002 	mov	r1, r2
c01157c8:	e593300c 	ldr	r3, [r3, #12]
c01157cc:	e1160003 	tst	r6, r3
c01157d0:	0a000002 	beq	c01157e0 <event_triggers_post_call+0x54>
c01157d4:	e5943008 	ldr	r3, [r4, #8]
c01157d8:	e5933000 	ldr	r3, [r3]
c01157dc:	e12fff33 	blx	r3
c01157e0:	e5944020 	ldr	r4, [r4, #32]
c01157e4:	e1550004 	cmp	r5, r4
c01157e8:	e2444020 	sub	r4, r4, #32
c01157ec:	1affffef 	bne	c01157b0 <event_triggers_post_call+0x24>
c01157f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01157f4 <trigger_stop>:
c01157f4:	e1a0c00d 	mov	ip, sp
c01157f8:	e92dd800 	push	{fp, ip, lr, pc}
c01157fc:	e24cb004 	sub	fp, ip, #4
c0115800:	e59f0004 	ldr	r0, [pc, #4]	; c011580c <trigger_stop+0x18>
c0115804:	eb248164 	bl	c0a35d9c <_mutex_unlock>
c0115808:	e89da800 	ldm	sp, {fp, sp, pc}
c011580c:	c0f98c68 	.word	0xc0f98c68

c0115810 <event_trigger_init>:
c0115810:	e1a0c00d 	mov	ip, sp
c0115814:	e92dd800 	push	{fp, ip, lr, pc}
c0115818:	e24cb004 	sub	fp, ip, #4
c011581c:	e5913004 	ldr	r3, [r1, #4]
c0115820:	e3a00000 	mov	r0, #0
c0115824:	e2833001 	add	r3, r3, #1
c0115828:	e5813004 	str	r3, [r1, #4]
c011582c:	e89da800 	ldm	sp, {fp, sp, pc}

c0115830 <snapshot_get_trigger_ops>:
c0115830:	e1a0c00d 	mov	ip, sp
c0115834:	e92dd800 	push	{fp, ip, lr, pc}
c0115838:	e24cb004 	sub	fp, ip, #4
c011583c:	e59f300c 	ldr	r3, [pc, #12]	; c0115850 <snapshot_get_trigger_ops+0x20>
c0115840:	e3510000 	cmp	r1, #0
c0115844:	e2830010 	add	r0, r3, #16
c0115848:	11a00003 	movne	r0, r3
c011584c:	e89da800 	ldm	sp, {fp, sp, pc}
c0115850:	c0ebe7a8 	.word	0xc0ebe7a8

c0115854 <stacktrace_get_trigger_ops>:
c0115854:	e1a0c00d 	mov	ip, sp
c0115858:	e92dd800 	push	{fp, ip, lr, pc}
c011585c:	e24cb004 	sub	fp, ip, #4
c0115860:	e59f300c 	ldr	r3, [pc, #12]	; c0115874 <stacktrace_get_trigger_ops+0x20>
c0115864:	e3510000 	cmp	r1, #0
c0115868:	e2830010 	add	r0, r3, #16
c011586c:	11a00003 	movne	r0, r3
c0115870:	e89da800 	ldm	sp, {fp, sp, pc}
c0115874:	c0ebe7c8 	.word	0xc0ebe7c8

c0115878 <event_enable_trigger>:
c0115878:	e1a0c00d 	mov	ip, sp
c011587c:	e92dd800 	push	{fp, ip, lr, pc}
c0115880:	e24cb004 	sub	fp, ip, #4
c0115884:	e5903018 	ldr	r3, [r0, #24]
c0115888:	e5d32004 	ldrb	r2, [r3, #4]
c011588c:	e5933000 	ldr	r3, [r3]
c0115890:	e3520000 	cmp	r2, #0
c0115894:	0a000006 	beq	c01158b4 <event_enable_trigger+0x3c>
c0115898:	e10f1000 	mrs	r1, CPSR
c011589c:	f10c0080 	cpsid	i
c01158a0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c01158a4:	e3c22040 	bic	r2, r2, #64	; 0x40
c01158a8:	e5832024 	str	r2, [r3, #36]	; 0x24
c01158ac:	e121f001 	msr	CPSR_c, r1
c01158b0:	e89da800 	ldm	sp, {fp, sp, pc}
c01158b4:	e10f1000 	mrs	r1, CPSR
c01158b8:	f10c0080 	cpsid	i
c01158bc:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c01158c0:	e3822040 	orr	r2, r2, #64	; 0x40
c01158c4:	e5832024 	str	r2, [r3, #36]	; 0x24
c01158c8:	e121f001 	msr	CPSR_c, r1
c01158cc:	e89da800 	ldm	sp, {fp, sp, pc}

c01158d0 <event_enable_count_trigger>:
c01158d0:	e1a0c00d 	mov	ip, sp
c01158d4:	e92dd800 	push	{fp, ip, lr, pc}
c01158d8:	e24cb004 	sub	fp, ip, #4
c01158dc:	e5902000 	ldr	r2, [r0]
c01158e0:	e3520000 	cmp	r2, #0
c01158e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c01158e8:	e590c018 	ldr	ip, [r0, #24]
c01158ec:	e59c1000 	ldr	r1, [ip]
c01158f0:	e5dce004 	ldrb	lr, [ip, #4]
c01158f4:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c01158f8:	e1a03323 	lsr	r3, r3, #6
c01158fc:	e2233001 	eor	r3, r3, #1
c0115900:	e2033001 	and	r3, r3, #1
c0115904:	e15e0003 	cmp	lr, r3
c0115908:	089da800 	ldmeq	sp, {fp, sp, pc}
c011590c:	e3720001 	cmn	r2, #1
c0115910:	12422001 	subne	r2, r2, #1
c0115914:	15802000 	strne	r2, [r0]
c0115918:	15dce004 	ldrbne	lr, [ip, #4]
c011591c:	159c1000 	ldrne	r1, [ip]
c0115920:	e35e0000 	cmp	lr, #0
c0115924:	0a000006 	beq	c0115944 <event_enable_count_trigger+0x74>
c0115928:	e10f2000 	mrs	r2, CPSR
c011592c:	f10c0080 	cpsid	i
c0115930:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0115934:	e3c33040 	bic	r3, r3, #64	; 0x40
c0115938:	e5813024 	str	r3, [r1, #36]	; 0x24
c011593c:	e121f002 	msr	CPSR_c, r2
c0115940:	e89da800 	ldm	sp, {fp, sp, pc}
c0115944:	e10f2000 	mrs	r2, CPSR
c0115948:	f10c0080 	cpsid	i
c011594c:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0115950:	e3833040 	orr	r3, r3, #64	; 0x40
c0115954:	e5813024 	str	r3, [r1, #36]	; 0x24
c0115958:	e121f002 	msr	CPSR_c, r2
c011595c:	e89da800 	ldm	sp, {fp, sp, pc}

c0115960 <event_triggers_call>:
c0115960:	e1a0c00d 	mov	ip, sp
c0115964:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0115968:	e24cb004 	sub	fp, ip, #4
c011596c:	e590301c 	ldr	r3, [r0, #28]
c0115970:	e280601c 	add	r6, r0, #28
c0115974:	e1560003 	cmp	r6, r3
c0115978:	e1a05001 	mov	r5, r1
c011597c:	e1a08002 	mov	r8, r2
c0115980:	03a07000 	moveq	r7, #0
c0115984:	0a000025 	beq	c0115a20 <event_triggers_call+0xc0>
c0115988:	e590401c 	ldr	r4, [r0, #28]
c011598c:	e3a07000 	mov	r7, #0
c0115990:	e1560004 	cmp	r6, r4
c0115994:	e2444020 	sub	r4, r4, #32
c0115998:	1a00000a 	bne	c01159c8 <event_triggers_call+0x68>
c011599c:	ea00001f 	b	c0115a20 <event_triggers_call+0xc0>
c01159a0:	e5943008 	ldr	r3, [r4, #8]
c01159a4:	e1a02008 	mov	r2, r8
c01159a8:	e1a01005 	mov	r1, r5
c01159ac:	e5933000 	ldr	r3, [r3]
c01159b0:	e1a00004 	mov	r0, r4
c01159b4:	e12fff33 	blx	r3
c01159b8:	e5944020 	ldr	r4, [r4, #32]
c01159bc:	e1560004 	cmp	r6, r4
c01159c0:	e2444020 	sub	r4, r4, #32
c01159c4:	0a000015 	beq	c0115a20 <event_triggers_call+0xc0>
c01159c8:	e5d4301c 	ldrb	r3, [r4, #28]
c01159cc:	e3530000 	cmp	r3, #0
c01159d0:	1afffff8 	bne	c01159b8 <event_triggers_call+0x58>
c01159d4:	e3550000 	cmp	r5, #0
c01159d8:	0afffff0 	beq	c01159a0 <event_triggers_call+0x40>
c01159dc:	e5940010 	ldr	r0, [r4, #16]
c01159e0:	e3500000 	cmp	r0, #0
c01159e4:	0a000003 	beq	c01159f8 <event_triggers_call+0x98>
c01159e8:	e1a01005 	mov	r1, r5
c01159ec:	ebfff6e4 	bl	c0113584 <filter_match_preds>
c01159f0:	e3500000 	cmp	r0, #0
c01159f4:	0affffef 	beq	c01159b8 <event_triggers_call+0x58>
c01159f8:	e594300c 	ldr	r3, [r4, #12]
c01159fc:	e5932010 	ldr	r2, [r3, #16]
c0115a00:	e3120001 	tst	r2, #1
c0115a04:	0affffe5 	beq	c01159a0 <event_triggers_call+0x40>
c0115a08:	e5944020 	ldr	r4, [r4, #32]
c0115a0c:	e593300c 	ldr	r3, [r3, #12]
c0115a10:	e1560004 	cmp	r6, r4
c0115a14:	e1877003 	orr	r7, r7, r3
c0115a18:	e2444020 	sub	r4, r4, #32
c0115a1c:	1affffe9 	bne	c01159c8 <event_triggers_call+0x68>
c0115a20:	e1a00007 	mov	r0, r7
c0115a24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0115a28 <event_trigger_release>:
c0115a28:	e1a0c00d 	mov	ip, sp
c0115a2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0115a30:	e24cb004 	sub	fp, ip, #4
c0115a34:	e1a04001 	mov	r4, r1
c0115a38:	e1a05000 	mov	r5, r0
c0115a3c:	e59f002c 	ldr	r0, [pc, #44]	; c0115a70 <event_trigger_release+0x48>
c0115a40:	eb2480a7 	bl	c0a35ce4 <_mutex_lock>
c0115a44:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0115a48:	e3130001 	tst	r3, #1
c0115a4c:	1a000003 	bne	c0115a60 <event_trigger_release+0x38>
c0115a50:	e59f0018 	ldr	r0, [pc, #24]	; c0115a70 <event_trigger_release+0x48>
c0115a54:	eb2480d0 	bl	c0a35d9c <_mutex_unlock>
c0115a58:	e3a00000 	mov	r0, #0
c0115a5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0115a60:	e1a01004 	mov	r1, r4
c0115a64:	e1a00005 	mov	r0, r5
c0115a68:	eb02fdeb 	bl	c01d521c <seq_release>
c0115a6c:	eafffff7 	b	c0115a50 <event_trigger_release+0x28>
c0115a70:	c0f98c68 	.word	0xc0f98c68

c0115a74 <event_enable_trigger_print>:
c0115a74:	e1a0c00d 	mov	ip, sp
c0115a78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0115a7c:	e24cb004 	sub	fp, ip, #4
c0115a80:	e24dd008 	sub	sp, sp, #8
c0115a84:	e5923018 	ldr	r3, [r2, #24]
c0115a88:	e1a05002 	mov	r5, r2
c0115a8c:	e1a04000 	mov	r4, r0
c0115a90:	e5d31005 	ldrb	r1, [r3, #5]
c0115a94:	e5d32004 	ldrb	r2, [r3, #4]
c0115a98:	e5933000 	ldr	r3, [r3]
c0115a9c:	e3510000 	cmp	r1, #0
c0115aa0:	e5933008 	ldr	r3, [r3, #8]
c0115aa4:	159f00b0 	ldrne	r0, [pc, #176]	; c0115b5c <event_enable_trigger_print+0xe8>
c0115aa8:	059f10b0 	ldreq	r1, [pc, #176]	; c0115b60 <event_enable_trigger_print+0xec>
c0115aac:	159f10b0 	ldrne	r1, [pc, #176]	; c0115b64 <event_enable_trigger_print+0xf0>
c0115ab0:	059f00b0 	ldreq	r0, [pc, #176]	; c0115b68 <event_enable_trigger_print+0xf4>
c0115ab4:	e3520000 	cmp	r2, #0
c0115ab8:	11a02000 	movne	r2, r0
c0115abc:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c0115ac0:	e5930008 	ldr	r0, [r3, #8]
c0115ac4:	01a02001 	moveq	r2, r1
c0115ac8:	e31c0010 	tst	ip, #16
c0115acc:	e593100c 	ldr	r1, [r3, #12]
c0115ad0:	e5903000 	ldr	r3, [r0]
c0115ad4:	0a000001 	beq	c0115ae0 <event_enable_trigger_print+0x6c>
c0115ad8:	e3510000 	cmp	r1, #0
c0115adc:	15911000 	ldrne	r1, [r1]
c0115ae0:	e58d1000 	str	r1, [sp]
c0115ae4:	e1a00004 	mov	r0, r4
c0115ae8:	e59f107c 	ldr	r1, [pc, #124]	; c0115b6c <event_enable_trigger_print+0xf8>
c0115aec:	eb02fe1e 	bl	c01d536c <seq_printf>
c0115af0:	e5952000 	ldr	r2, [r5]
c0115af4:	e3720001 	cmn	r2, #1
c0115af8:	0a00000b 	beq	c0115b2c <event_enable_trigger_print+0xb8>
c0115afc:	e1a00004 	mov	r0, r4
c0115b00:	e59f1068 	ldr	r1, [pc, #104]	; c0115b70 <event_enable_trigger_print+0xfc>
c0115b04:	eb02fe18 	bl	c01d536c <seq_printf>
c0115b08:	e5952014 	ldr	r2, [r5, #20]
c0115b0c:	e1a00004 	mov	r0, r4
c0115b10:	e3520000 	cmp	r2, #0
c0115b14:	0a00000b 	beq	c0115b48 <event_enable_trigger_print+0xd4>
c0115b18:	e59f1054 	ldr	r1, [pc, #84]	; c0115b74 <event_enable_trigger_print+0x100>
c0115b1c:	eb02fe12 	bl	c01d536c <seq_printf>
c0115b20:	e3a00000 	mov	r0, #0
c0115b24:	e24bd014 	sub	sp, fp, #20
c0115b28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0115b2c:	e1a00004 	mov	r0, r4
c0115b30:	e59f1040 	ldr	r1, [pc, #64]	; c0115b78 <event_enable_trigger_print+0x104>
c0115b34:	eb02ff51 	bl	c01d5880 <seq_puts>
c0115b38:	e5952014 	ldr	r2, [r5, #20]
c0115b3c:	e1a00004 	mov	r0, r4
c0115b40:	e3520000 	cmp	r2, #0
c0115b44:	1afffff3 	bne	c0115b18 <event_enable_trigger_print+0xa4>
c0115b48:	e3a0100a 	mov	r1, #10
c0115b4c:	eb02fd01 	bl	c01d4f58 <seq_putc>
c0115b50:	e3a00000 	mov	r0, #0
c0115b54:	e24bd014 	sub	sp, fp, #20
c0115b58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0115b5c:	c0cb527c 	.word	0xc0cb527c
c0115b60:	c0cb446c 	.word	0xc0cb446c
c0115b64:	c0cb5288 	.word	0xc0cb5288
c0115b68:	c0cb445c 	.word	0xc0cb445c
c0115b6c:	c0cb447c 	.word	0xc0cb447c
c0115b70:	c0cb52a4 	.word	0xc0cb52a4
c0115b74:	c0cb52b0 	.word	0xc0cb52b0
c0115b78:	c0cb5298 	.word	0xc0cb5298

c0115b7c <event_trigger_print>:
c0115b7c:	e1a0c00d 	mov	ip, sp
c0115b80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0115b84:	e24cb004 	sub	fp, ip, #4
c0115b88:	e1a04001 	mov	r4, r1
c0115b8c:	e1a06002 	mov	r6, r2
c0115b90:	e1a01000 	mov	r1, r0
c0115b94:	e1a00004 	mov	r0, r4
c0115b98:	e1a05003 	mov	r5, r3
c0115b9c:	eb02ff37 	bl	c01d5880 <seq_puts>
c0115ba0:	e3760001 	cmn	r6, #1
c0115ba4:	0a00000b 	beq	c0115bd8 <event_trigger_print+0x5c>
c0115ba8:	e1a02006 	mov	r2, r6
c0115bac:	e59f104c 	ldr	r1, [pc, #76]	; c0115c00 <event_trigger_print+0x84>
c0115bb0:	e1a00004 	mov	r0, r4
c0115bb4:	eb02fdec 	bl	c01d536c <seq_printf>
c0115bb8:	e3550000 	cmp	r5, #0
c0115bbc:	0a00000a 	beq	c0115bec <event_trigger_print+0x70>
c0115bc0:	e1a00004 	mov	r0, r4
c0115bc4:	e1a02005 	mov	r2, r5
c0115bc8:	e59f1034 	ldr	r1, [pc, #52]	; c0115c04 <event_trigger_print+0x88>
c0115bcc:	eb02fde6 	bl	c01d536c <seq_printf>
c0115bd0:	e3a00000 	mov	r0, #0
c0115bd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0115bd8:	e59f1028 	ldr	r1, [pc, #40]	; c0115c08 <event_trigger_print+0x8c>
c0115bdc:	e1a00004 	mov	r0, r4
c0115be0:	eb02ff26 	bl	c01d5880 <seq_puts>
c0115be4:	e3550000 	cmp	r5, #0
c0115be8:	1afffff4 	bne	c0115bc0 <event_trigger_print+0x44>
c0115bec:	e1a00004 	mov	r0, r4
c0115bf0:	e3a0100a 	mov	r1, #10
c0115bf4:	eb02fcd7 	bl	c01d4f58 <seq_putc>
c0115bf8:	e3a00000 	mov	r0, #0
c0115bfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0115c00:	c0cb52a4 	.word	0xc0cb52a4
c0115c04:	c0cb52b0 	.word	0xc0cb52b0
c0115c08:	c0cb5298 	.word	0xc0cb5298

c0115c0c <traceoff_trigger_print>:
c0115c0c:	e1a0c00d 	mov	ip, sp
c0115c10:	e92dd800 	push	{fp, ip, lr, pc}
c0115c14:	e24cb004 	sub	fp, ip, #4
c0115c18:	e1a01000 	mov	r1, r0
c0115c1c:	e5923014 	ldr	r3, [r2, #20]
c0115c20:	e59f0008 	ldr	r0, [pc, #8]	; c0115c30 <traceoff_trigger_print+0x24>
c0115c24:	e5922000 	ldr	r2, [r2]
c0115c28:	ebffffd3 	bl	c0115b7c <event_trigger_print>
c0115c2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0115c30:	c0cb39a0 	.word	0xc0cb39a0

c0115c34 <traceon_trigger_print>:
c0115c34:	e1a0c00d 	mov	ip, sp
c0115c38:	e92dd800 	push	{fp, ip, lr, pc}
c0115c3c:	e24cb004 	sub	fp, ip, #4
c0115c40:	e1a01000 	mov	r1, r0
c0115c44:	e5923014 	ldr	r3, [r2, #20]
c0115c48:	e59f0008 	ldr	r0, [pc, #8]	; c0115c58 <traceon_trigger_print+0x24>
c0115c4c:	e5922000 	ldr	r2, [r2]
c0115c50:	ebffffc9 	bl	c0115b7c <event_trigger_print>
c0115c54:	e89da800 	ldm	sp, {fp, sp, pc}
c0115c58:	c0cb3990 	.word	0xc0cb3990

c0115c5c <snapshot_trigger_print>:
c0115c5c:	e1a0c00d 	mov	ip, sp
c0115c60:	e92dd800 	push	{fp, ip, lr, pc}
c0115c64:	e24cb004 	sub	fp, ip, #4
c0115c68:	e1a01000 	mov	r1, r0
c0115c6c:	e5923014 	ldr	r3, [r2, #20]
c0115c70:	e59f0008 	ldr	r0, [pc, #8]	; c0115c80 <snapshot_trigger_print+0x24>
c0115c74:	e5922000 	ldr	r2, [r2]
c0115c78:	ebffffbf 	bl	c0115b7c <event_trigger_print>
c0115c7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0115c80:	c0cb2040 	.word	0xc0cb2040

c0115c84 <stacktrace_trigger_print>:
c0115c84:	e1a0c00d 	mov	ip, sp
c0115c88:	e92dd800 	push	{fp, ip, lr, pc}
c0115c8c:	e24cb004 	sub	fp, ip, #4
c0115c90:	e1a01000 	mov	r1, r0
c0115c94:	e5923014 	ldr	r3, [r2, #20]
c0115c98:	e59f0008 	ldr	r0, [pc, #8]	; c0115ca8 <stacktrace_trigger_print+0x24>
c0115c9c:	e5922000 	ldr	r2, [r2]
c0115ca0:	ebffffb5 	bl	c0115b7c <event_trigger_print>
c0115ca4:	e89da800 	ldm	sp, {fp, sp, pc}
c0115ca8:	c0cb34a0 	.word	0xc0cb34a0

c0115cac <trigger_next>:
c0115cac:	e1a0c00d 	mov	ip, sp
c0115cb0:	e92dd800 	push	{fp, ip, lr, pc}
c0115cb4:	e24cb004 	sub	fp, ip, #4
c0115cb8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0115cbc:	e3510001 	cmp	r1, #1
c0115cc0:	e1a00001 	mov	r0, r1
c0115cc4:	e5933010 	ldr	r3, [r3, #16]
c0115cc8:	e59311a0 	ldr	r1, [r3, #416]	; 0x1a0
c0115ccc:	0a000002 	beq	c0115cdc <trigger_next+0x30>
c0115cd0:	e281101c 	add	r1, r1, #28
c0115cd4:	eb02fcc1 	bl	c01d4fe0 <seq_list_next>
c0115cd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0115cdc:	e3a00000 	mov	r0, #0
c0115ce0:	e89da800 	ldm	sp, {fp, sp, pc}

c0115ce4 <event_trigger_write>:
c0115ce4:	e1a0c00d 	mov	ip, sp
c0115ce8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0115cec:	e24cb004 	sub	fp, ip, #4
c0115cf0:	e24dd014 	sub	sp, sp, #20
c0115cf4:	e1a09003 	mov	r9, r3
c0115cf8:	e59f316c 	ldr	r3, [pc, #364]	; c0115e6c <event_trigger_write+0x188>
c0115cfc:	e2525000 	subs	r5, r2, #0
c0115d00:	e1a04000 	mov	r4, r0
c0115d04:	e5933000 	ldr	r3, [r3]
c0115d08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0115d0c:	e3a03000 	mov	r3, #0
c0115d10:	01a04005 	moveq	r4, r5
c0115d14:	0a000008 	beq	c0115d3c <event_trigger_write+0x58>
c0115d18:	e3550a01 	cmp	r5, #4096	; 0x1000
c0115d1c:	2a000049 	bcs	c0115e48 <event_trigger_write+0x164>
c0115d20:	e1a00001 	mov	r0, r1
c0115d24:	e1a01005 	mov	r1, r5
c0115d28:	eb013af8 	bl	c0164910 <memdup_user_nul>
c0115d2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0115d30:	e1a06000 	mov	r6, r0
c0115d34:	81a04000 	movhi	r4, r0
c0115d38:	9a000007 	bls	c0115d5c <event_trigger_write+0x78>
c0115d3c:	e59f3128 	ldr	r3, [pc, #296]	; c0115e6c <event_trigger_write+0x188>
c0115d40:	e1a00004 	mov	r0, r4
c0115d44:	e5932000 	ldr	r2, [r3]
c0115d48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0115d4c:	e0332002 	eors	r2, r3, r2
c0115d50:	1a000044 	bne	c0115e68 <event_trigger_write+0x184>
c0115d54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0115d58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0115d5c:	eb245290 	bl	c0a2a7a4 <strim>
c0115d60:	e59f0108 	ldr	r0, [pc, #264]	; c0115e70 <event_trigger_write+0x18c>
c0115d64:	eb247fde 	bl	c0a35ce4 <_mutex_lock>
c0115d68:	e5943010 	ldr	r3, [r4, #16]
c0115d6c:	e593a1a0 	ldr	sl, [r3, #416]	; 0x1a0
c0115d70:	e35a0000 	cmp	sl, #0
c0115d74:	0a000035 	beq	c0115e50 <event_trigger_write+0x16c>
c0115d78:	e59f10f4 	ldr	r1, [pc, #244]	; c0115e74 <event_trigger_write+0x190>
c0115d7c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0115d80:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0115d84:	eb24504e 	bl	c0a29ec4 <strsep>
c0115d88:	e59f70e8 	ldr	r7, [pc, #232]	; c0115e78 <event_trigger_write+0x194>
c0115d8c:	e5d03000 	ldrb	r3, [r0]
c0115d90:	e1a08000 	mov	r8, r0
c0115d94:	e3530021 	cmp	r3, #33	; 0x21
c0115d98:	02808001 	addeq	r8, r0, #1
c0115d9c:	e59f00d8 	ldr	r0, [pc, #216]	; c0115e7c <event_trigger_write+0x198>
c0115da0:	eb247fcf 	bl	c0a35ce4 <_mutex_lock>
c0115da4:	e5b74040 	ldr	r4, [r7, #64]!	; 0x40
c0115da8:	e1540007 	cmp	r4, r7
c0115dac:	1a000003 	bne	c0115dc0 <event_trigger_write+0xdc>
c0115db0:	ea00001e 	b	c0115e30 <event_trigger_write+0x14c>
c0115db4:	e5944000 	ldr	r4, [r4]
c0115db8:	e1540007 	cmp	r4, r7
c0115dbc:	0a00001b 	beq	c0115e30 <event_trigger_write+0x14c>
c0115dc0:	e1a01008 	mov	r1, r8
c0115dc4:	e5940008 	ldr	r0, [r4, #8]
c0115dc8:	eb244f64 	bl	c0a29b60 <strcmp>
c0115dcc:	e3500000 	cmp	r0, #0
c0115dd0:	1afffff7 	bne	c0115db4 <event_trigger_write+0xd0>
c0115dd4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0115dd8:	e1a03008 	mov	r3, r8
c0115ddc:	e1a0100a 	mov	r1, sl
c0115de0:	e58d2000 	str	r2, [sp]
c0115de4:	e1a00004 	mov	r0, r4
c0115de8:	e1a02006 	mov	r2, r6
c0115dec:	e5944014 	ldr	r4, [r4, #20]
c0115df0:	e12fff34 	blx	r4
c0115df4:	e1a04000 	mov	r4, r0
c0115df8:	e59f007c 	ldr	r0, [pc, #124]	; c0115e7c <event_trigger_write+0x198>
c0115dfc:	eb247fe6 	bl	c0a35d9c <_mutex_unlock>
c0115e00:	e59f0068 	ldr	r0, [pc, #104]	; c0115e70 <event_trigger_write+0x18c>
c0115e04:	eb247fe4 	bl	c0a35d9c <_mutex_unlock>
c0115e08:	e1a00006 	mov	r0, r6
c0115e0c:	eb020272 	bl	c01967dc <kfree>
c0115e10:	e3540000 	cmp	r4, #0
c0115e14:	baffffc8 	blt	c0115d3c <event_trigger_write+0x58>
c0115e18:	e1c920d0 	ldrd	r2, [r9]
c0115e1c:	e1a04005 	mov	r4, r5
c0115e20:	e0920005 	adds	r0, r2, r5
c0115e24:	e2a31000 	adc	r1, r3, #0
c0115e28:	e1c900f0 	strd	r0, [r9]
c0115e2c:	eaffffc2 	b	c0115d3c <event_trigger_write+0x58>
c0115e30:	e59f0044 	ldr	r0, [pc, #68]	; c0115e7c <event_trigger_write+0x198>
c0115e34:	eb247fd8 	bl	c0a35d9c <_mutex_unlock>
c0115e38:	e59f0030 	ldr	r0, [pc, #48]	; c0115e70 <event_trigger_write+0x18c>
c0115e3c:	eb247fd6 	bl	c0a35d9c <_mutex_unlock>
c0115e40:	e1a00006 	mov	r0, r6
c0115e44:	eb020264 	bl	c01967dc <kfree>
c0115e48:	e3e04015 	mvn	r4, #21
c0115e4c:	eaffffba 	b	c0115d3c <event_trigger_write+0x58>
c0115e50:	e59f0018 	ldr	r0, [pc, #24]	; c0115e70 <event_trigger_write+0x18c>
c0115e54:	eb247fd0 	bl	c0a35d9c <_mutex_unlock>
c0115e58:	e1a00006 	mov	r0, r6
c0115e5c:	eb02025e 	bl	c01967dc <kfree>
c0115e60:	e3e04012 	mvn	r4, #18
c0115e64:	eaffffb4 	b	c0115d3c <event_trigger_write+0x58>
c0115e68:	ebfc9cc8 	bl	c003d190 <__stack_chk_fail>
c0115e6c:	c0cb526c 	.word	0xc0cb526c
c0115e70:	c0f98c68 	.word	0xc0f98c68
c0115e74:	c0cb52b8 	.word	0xc0cb52b8
c0115e78:	c0ebe7a8 	.word	0xc0ebe7a8
c0115e7c:	c0f98c94 	.word	0xc0f98c94

c0115e80 <__pause_named_trigger>:
c0115e80:	e1a0c00d 	mov	ip, sp
c0115e84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0115e88:	e24cb004 	sub	fp, ip, #4
c0115e8c:	e59f5058 	ldr	r5, [pc, #88]	; c0115eec <__pause_named_trigger+0x6c>
c0115e90:	e1a06000 	mov	r6, r0
c0115e94:	e1a07001 	mov	r7, r1
c0115e98:	e5b54048 	ldr	r4, [r5, #72]!	; 0x48
c0115e9c:	e1540005 	cmp	r4, r5
c0115ea0:	e244402c 	sub	r4, r4, #44	; 0x2c
c0115ea4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0115ea8:	e3a08001 	mov	r8, #1
c0115eac:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c0115eb0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0115eb4:	eb244f29 	bl	c0a29b60 <strcmp>
c0115eb8:	e3500000 	cmp	r0, #0
c0115ebc:	1a000005 	bne	c0115ed8 <__pause_named_trigger+0x58>
c0115ec0:	e3570000 	cmp	r7, #0
c0115ec4:	15d4301c 	ldrbne	r3, [r4, #28]
c0115ec8:	05d4301d 	ldrbeq	r3, [r4, #29]
c0115ecc:	15c4801c 	strbne	r8, [r4, #28]
c0115ed0:	15c4301d 	strbne	r3, [r4, #29]
c0115ed4:	05c4301c 	strbeq	r3, [r4, #28]
c0115ed8:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c0115edc:	e1540005 	cmp	r4, r5
c0115ee0:	e244402c 	sub	r4, r4, #44	; 0x2c
c0115ee4:	1afffff0 	bne	c0115eac <__pause_named_trigger+0x2c>
c0115ee8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0115eec:	c0ebe7a8 	.word	0xc0ebe7a8

c0115ef0 <onoff_get_trigger_ops>:
c0115ef0:	e1a0c00d 	mov	ip, sp
c0115ef4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0115ef8:	e24cb004 	sub	fp, ip, #4
c0115efc:	e1a04001 	mov	r4, r1
c0115f00:	e59f1020 	ldr	r1, [pc, #32]	; c0115f28 <onoff_get_trigger_ops+0x38>
c0115f04:	eb244f15 	bl	c0a29b60 <strcmp>
c0115f08:	e3500000 	cmp	r0, #0
c0115f0c:	059f0018 	ldreq	r0, [pc, #24]	; c0115f2c <onoff_get_trigger_ops+0x3c>
c0115f10:	159f0018 	ldrne	r0, [pc, #24]	; c0115f30 <onoff_get_trigger_ops+0x40>
c0115f14:	02403010 	subeq	r3, r0, #16
c0115f18:	12803030 	addne	r3, r0, #48	; 0x30
c0115f1c:	e3540000 	cmp	r4, #0
c0115f20:	01a00003 	moveq	r0, r3
c0115f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0115f28:	c0cb3990 	.word	0xc0cb3990
c0115f2c:	c0ebe818 	.word	0xc0ebe818
c0115f30:	c0ebe7f8 	.word	0xc0ebe7f8

c0115f34 <event_enable_get_trigger_ops>:
c0115f34:	e1a0c00d 	mov	ip, sp
c0115f38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0115f3c:	e24cb004 	sub	fp, ip, #4
c0115f40:	e1a04001 	mov	r4, r1
c0115f44:	e59f1020 	ldr	r1, [pc, #32]	; c0115f6c <event_enable_get_trigger_ops+0x38>
c0115f48:	eb244f04 	bl	c0a29b60 <strcmp>
c0115f4c:	e3500000 	cmp	r0, #0
c0115f50:	059f0018 	ldreq	r0, [pc, #24]	; c0115f70 <event_enable_get_trigger_ops+0x3c>
c0115f54:	159f0018 	ldrne	r0, [pc, #24]	; c0115f74 <event_enable_get_trigger_ops+0x40>
c0115f58:	02403010 	subeq	r3, r0, #16
c0115f5c:	12803030 	addne	r3, r0, #48	; 0x30
c0115f60:	e3540000 	cmp	r4, #0
c0115f64:	01a00003 	moveq	r0, r3
c0115f68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0115f6c:	c0cb445c 	.word	0xc0cb445c
c0115f70:	c0ebe858 	.word	0xc0ebe858
c0115f74:	c0ebe838 	.word	0xc0ebe838

c0115f78 <set_trigger_filter>:
c0115f78:	e1a0c00d 	mov	ip, sp
c0115f7c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0115f80:	e24cb004 	sub	fp, ip, #4
c0115f84:	e24dd014 	sub	sp, sp, #20
c0115f88:	e1a05002 	mov	r5, r2
c0115f8c:	e59f2108 	ldr	r2, [pc, #264]	; c011609c <set_trigger_filter+0x124>
c0115f90:	e3a0c000 	mov	ip, #0
c0115f94:	e2503000 	subs	r3, r0, #0
c0115f98:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0115f9c:	e1a04001 	mov	r4, r1
c0115fa0:	e5922000 	ldr	r2, [r2]
c0115fa4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0115fa8:	e3a02000 	mov	r2, #0
c0115fac:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0115fb0:	0a00002f 	beq	c0116074 <set_trigger_filter+0xfc>
c0115fb4:	e59f10e4 	ldr	r1, [pc, #228]	; c01160a0 <set_trigger_filter+0x128>
c0115fb8:	e24b0028 	sub	r0, fp, #40	; 0x28
c0115fbc:	eb244fc0 	bl	c0a29ec4 <strsep>
c0115fc0:	e5d03000 	ldrb	r3, [r0]
c0115fc4:	e3530000 	cmp	r3, #0
c0115fc8:	0a00002b 	beq	c011607c <set_trigger_filter+0x104>
c0115fcc:	e59f10d0 	ldr	r1, [pc, #208]	; c01160a4 <set_trigger_filter+0x12c>
c0115fd0:	eb244ee2 	bl	c0a29b60 <strcmp>
c0115fd4:	e2502000 	subs	r2, r0, #0
c0115fd8:	1a000027 	bne	c011607c <set_trigger_filter+0x104>
c0115fdc:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0115fe0:	e3510000 	cmp	r1, #0
c0115fe4:	0a000024 	beq	c011607c <set_trigger_filter+0x104>
c0115fe8:	e24b3024 	sub	r3, fp, #36	; 0x24
c0115fec:	e5950008 	ldr	r0, [r5, #8]
c0115ff0:	ebfffb95 	bl	c0114e4c <create_event_filter>
c0115ff4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0115ff8:	e1a06000 	mov	r6, r0
c0115ffc:	e5945010 	ldr	r5, [r4, #16]
c0116000:	e3550000 	cmp	r5, #0
c0116004:	e5843010 	str	r3, [r4, #16]
c0116008:	0a000004 	beq	c0116020 <set_trigger_filter+0xa8>
c011600c:	e59f0094 	ldr	r0, [pc, #148]	; c01160a8 <set_trigger_filter+0x130>
c0116010:	ebfe02bd 	bl	c0096b0c <synchronize_srcu>
c0116014:	ebfe119d 	bl	c009a690 <synchronize_sched>
c0116018:	e1a00005 	mov	r0, r5
c011601c:	ebfffb67 	bl	c0114dc0 <free_event_filter>
c0116020:	e5940014 	ldr	r0, [r4, #20]
c0116024:	eb0201ec 	bl	c01967dc <kfree>
c0116028:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c011602c:	e3a03000 	mov	r3, #0
c0116030:	e1500003 	cmp	r0, r3
c0116034:	e5843014 	str	r3, [r4, #20]
c0116038:	0a000005 	beq	c0116054 <set_trigger_filter+0xdc>
c011603c:	e59f1068 	ldr	r1, [pc, #104]	; c01160ac <set_trigger_filter+0x134>
c0116040:	eb0139a0 	bl	c01646c8 <kstrdup>
c0116044:	e3500000 	cmp	r0, #0
c0116048:	e1a05000 	mov	r5, r0
c011604c:	e5840014 	str	r0, [r4, #20]
c0116050:	0a00000b 	beq	c0116084 <set_trigger_filter+0x10c>
c0116054:	e59f3040 	ldr	r3, [pc, #64]	; c011609c <set_trigger_filter+0x124>
c0116058:	e1a00006 	mov	r0, r6
c011605c:	e5932000 	ldr	r2, [r3]
c0116060:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0116064:	e0332002 	eors	r2, r3, r2
c0116068:	1a00000a 	bne	c0116098 <set_trigger_filter+0x120>
c011606c:	e24bd018 	sub	sp, fp, #24
c0116070:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0116074:	e3e06015 	mvn	r6, #21
c0116078:	eaffffdf 	b	c0115ffc <set_trigger_filter+0x84>
c011607c:	e3e06015 	mvn	r6, #21
c0116080:	eafffff3 	b	c0116054 <set_trigger_filter+0xdc>
c0116084:	e5940010 	ldr	r0, [r4, #16]
c0116088:	ebfffb4c 	bl	c0114dc0 <free_event_filter>
c011608c:	e3e0600b 	mvn	r6, #11
c0116090:	e5845010 	str	r5, [r4, #16]
c0116094:	eaffffee 	b	c0116054 <set_trigger_filter+0xdc>
c0116098:	ebfc9c3c 	bl	c003d190 <__stack_chk_fail>
c011609c:	c0cb5270 	.word	0xc0cb5270
c01160a0:	c0cb52bc 	.word	0xc0cb52bc
c01160a4:	c0d95814 	.word	0xc0d95814
c01160a8:	c0ebc0b8 	.word	0xc0ebc0b8
c01160ac:	006000c0 	.word	0x006000c0

c01160b0 <traceoff_trigger>:
c01160b0:	e1a0c00d 	mov	ip, sp
c01160b4:	e92dd800 	push	{fp, ip, lr, pc}
c01160b8:	e24cb004 	sub	fp, ip, #4
c01160bc:	ebff8cef 	bl	c00f9480 <tracing_is_on>
c01160c0:	e3500000 	cmp	r0, #0
c01160c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c01160c8:	ebff8ce0 	bl	c00f9450 <tracing_off>
c01160cc:	e89da800 	ldm	sp, {fp, sp, pc}

c01160d0 <traceon_trigger>:
c01160d0:	e1a0c00d 	mov	ip, sp
c01160d4:	e92dd800 	push	{fp, ip, lr, pc}
c01160d8:	e24cb004 	sub	fp, ip, #4
c01160dc:	ebff8ce7 	bl	c00f9480 <tracing_is_on>
c01160e0:	e3500000 	cmp	r0, #0
c01160e4:	189da800 	ldmne	sp, {fp, sp, pc}
c01160e8:	ebff8c99 	bl	c00f9354 <tracing_on>
c01160ec:	e89da800 	ldm	sp, {fp, sp, pc}

c01160f0 <snapshot_trigger>:
c01160f0:	e1a0c00d 	mov	ip, sp
c01160f4:	e92dd800 	push	{fp, ip, lr, pc}
c01160f8:	e24cb004 	sub	fp, ip, #4
c01160fc:	e5903018 	ldr	r3, [r0, #24]
c0116100:	e3530000 	cmp	r3, #0
c0116104:	0a000002 	beq	c0116114 <snapshot_trigger+0x24>
c0116108:	e5930014 	ldr	r0, [r3, #20]
c011610c:	ebffa382 	bl	c00fef1c <tracing_snapshot_instance>
c0116110:	e89da800 	ldm	sp, {fp, sp, pc}
c0116114:	ebffa3ec 	bl	c00ff0cc <tracing_snapshot>
c0116118:	e89da800 	ldm	sp, {fp, sp, pc}

c011611c <stacktrace_trigger>:
c011611c:	e1a0c00d 	mov	ip, sp
c0116120:	e92dd800 	push	{fp, ip, lr, pc}
c0116124:	e24cb004 	sub	fp, ip, #4
c0116128:	e3a00004 	mov	r0, #4
c011612c:	ebffa679 	bl	c00ffb18 <trace_dump_stack>
c0116130:	e89da800 	ldm	sp, {fp, sp, pc}

c0116134 <stacktrace_count_trigger>:
c0116134:	e1a0c00d 	mov	ip, sp
c0116138:	e92dd800 	push	{fp, ip, lr, pc}
c011613c:	e24cb004 	sub	fp, ip, #4
c0116140:	e5903000 	ldr	r3, [r0]
c0116144:	e3530000 	cmp	r3, #0
c0116148:	089da800 	ldmeq	sp, {fp, sp, pc}
c011614c:	e3730001 	cmn	r3, #1
c0116150:	12433001 	subne	r3, r3, #1
c0116154:	15803000 	strne	r3, [r0]
c0116158:	e3a00004 	mov	r0, #4
c011615c:	ebffa66d 	bl	c00ffb18 <trace_dump_stack>
c0116160:	e89da800 	ldm	sp, {fp, sp, pc}

c0116164 <trigger_show>:
c0116164:	e1a0c00d 	mov	ip, sp
c0116168:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011616c:	e24cb004 	sub	fp, ip, #4
c0116170:	e3510001 	cmp	r1, #1
c0116174:	e1a05000 	mov	r5, r0
c0116178:	0a000006 	beq	c0116198 <trigger_show+0x34>
c011617c:	e5113018 	ldr	r3, [r1, #-24]	; 0xffffffe8
c0116180:	e2412020 	sub	r2, r1, #32
c0116184:	e1a01003 	mov	r1, r3
c0116188:	e593300c 	ldr	r3, [r3, #12]
c011618c:	e12fff33 	blx	r3
c0116190:	e3a00000 	mov	r0, #0
c0116194:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0116198:	e59f1060 	ldr	r1, [pc, #96]	; c0116200 <trigger_show+0x9c>
c011619c:	eb02fdb7 	bl	c01d5880 <seq_puts>
c01161a0:	e3a01023 	mov	r1, #35	; 0x23
c01161a4:	e1a00005 	mov	r0, r5
c01161a8:	eb02fb6a 	bl	c01d4f58 <seq_putc>
c01161ac:	e59f0050 	ldr	r0, [pc, #80]	; c0116204 <trigger_show+0xa0>
c01161b0:	eb247ecb 	bl	c0a35ce4 <_mutex_lock>
c01161b4:	e59f304c 	ldr	r3, [pc, #76]	; c0116208 <trigger_show+0xa4>
c01161b8:	e2836040 	add	r6, r3, #64	; 0x40
c01161bc:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c01161c0:	e1540006 	cmp	r4, r6
c01161c4:	0a000007 	beq	c01161e8 <trigger_show+0x84>
c01161c8:	e59f703c 	ldr	r7, [pc, #60]	; c011620c <trigger_show+0xa8>
c01161cc:	e5942008 	ldr	r2, [r4, #8]
c01161d0:	e1a01007 	mov	r1, r7
c01161d4:	e1a00005 	mov	r0, r5
c01161d8:	eb02fc63 	bl	c01d536c <seq_printf>
c01161dc:	e5944004 	ldr	r4, [r4, #4]
c01161e0:	e1540006 	cmp	r4, r6
c01161e4:	1afffff8 	bne	c01161cc <trigger_show+0x68>
c01161e8:	e1a00005 	mov	r0, r5
c01161ec:	e3a0100a 	mov	r1, #10
c01161f0:	eb02fb58 	bl	c01d4f58 <seq_putc>
c01161f4:	e59f0008 	ldr	r0, [pc, #8]	; c0116204 <trigger_show+0xa0>
c01161f8:	eb247ee7 	bl	c0a35d9c <_mutex_unlock>
c01161fc:	eaffffe3 	b	c0116190 <trigger_show+0x2c>
c0116200:	c0cb52c0 	.word	0xc0cb52c0
c0116204:	c0f98c94 	.word	0xc0f98c94
c0116208:	c0ebe7a8 	.word	0xc0ebe7a8
c011620c:	c0d406cc 	.word	0xc0d406cc

c0116210 <trigger_start>:
c0116210:	e1a0c00d 	mov	ip, sp
c0116214:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0116218:	e24cb004 	sub	fp, ip, #4
c011621c:	e1a05000 	mov	r5, r0
c0116220:	e59f004c 	ldr	r0, [pc, #76]	; c0116274 <trigger_start+0x64>
c0116224:	e1a04001 	mov	r4, r1
c0116228:	eb247ead 	bl	c0a35ce4 <_mutex_lock>
c011622c:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0116230:	e5933010 	ldr	r3, [r3, #16]
c0116234:	e59301a0 	ldr	r0, [r3, #416]	; 0x1a0
c0116238:	e3500000 	cmp	r0, #0
c011623c:	0a00000a 	beq	c011626c <trigger_start+0x5c>
c0116240:	e590301c 	ldr	r3, [r0, #28]
c0116244:	e280001c 	add	r0, r0, #28
c0116248:	e1500003 	cmp	r0, r3
c011624c:	e1c420d0 	ldrd	r2, [r4]
c0116250:	0a000001 	beq	c011625c <trigger_start+0x4c>
c0116254:	eb02fb4c 	bl	c01d4f8c <seq_list_start>
c0116258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011625c:	e1923003 	orrs	r3, r2, r3
c0116260:	03a00001 	moveq	r0, #1
c0116264:	13a00000 	movne	r0, #0
c0116268:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011626c:	e3e00012 	mvn	r0, #18
c0116270:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0116274:	c0f98c68 	.word	0xc0f98c68

c0116278 <traceoff_count_trigger>:
c0116278:	e1a0c00d 	mov	ip, sp
c011627c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0116280:	e24cb004 	sub	fp, ip, #4
c0116284:	e1a04000 	mov	r4, r0
c0116288:	ebff8c7c 	bl	c00f9480 <tracing_is_on>
c011628c:	e3500000 	cmp	r0, #0
c0116290:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0116294:	e5943000 	ldr	r3, [r4]
c0116298:	e3530000 	cmp	r3, #0
c011629c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01162a0:	e3730001 	cmn	r3, #1
c01162a4:	12433001 	subne	r3, r3, #1
c01162a8:	15843000 	strne	r3, [r4]
c01162ac:	ebff8c67 	bl	c00f9450 <tracing_off>
c01162b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01162b4 <traceon_count_trigger>:
c01162b4:	e1a0c00d 	mov	ip, sp
c01162b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01162bc:	e24cb004 	sub	fp, ip, #4
c01162c0:	e1a04000 	mov	r4, r0
c01162c4:	ebff8c6d 	bl	c00f9480 <tracing_is_on>
c01162c8:	e3500000 	cmp	r0, #0
c01162cc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01162d0:	e5943000 	ldr	r3, [r4]
c01162d4:	e3530000 	cmp	r3, #0
c01162d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01162dc:	e3730001 	cmn	r3, #1
c01162e0:	12433001 	subne	r3, r3, #1
c01162e4:	15843000 	strne	r3, [r4]
c01162e8:	ebff8c19 	bl	c00f9354 <tracing_on>
c01162ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01162f0 <snapshot_count_trigger>:
c01162f0:	e1a0c00d 	mov	ip, sp
c01162f4:	e92dd800 	push	{fp, ip, lr, pc}
c01162f8:	e24cb004 	sub	fp, ip, #4
c01162fc:	e5903000 	ldr	r3, [r0]
c0116300:	e3530000 	cmp	r3, #0
c0116304:	089da800 	ldmeq	sp, {fp, sp, pc}
c0116308:	e3730001 	cmn	r3, #1
c011630c:	12433001 	subne	r3, r3, #1
c0116310:	15803000 	strne	r3, [r0]
c0116314:	e5903018 	ldr	r3, [r0, #24]
c0116318:	e3530000 	cmp	r3, #0
c011631c:	0a000002 	beq	c011632c <snapshot_count_trigger+0x3c>
c0116320:	e5930014 	ldr	r0, [r3, #20]
c0116324:	ebffa2fc 	bl	c00fef1c <tracing_snapshot_instance>
c0116328:	e89da800 	ldm	sp, {fp, sp, pc}
c011632c:	ebffa366 	bl	c00ff0cc <tracing_snapshot>
c0116330:	e89da800 	ldm	sp, {fp, sp, pc}

c0116334 <event_trigger_open>:
c0116334:	e1a0c00d 	mov	ip, sp
c0116338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011633c:	e24cb004 	sub	fp, ip, #4
c0116340:	e1a05001 	mov	r5, r1
c0116344:	e59f00a8 	ldr	r0, [pc, #168]	; c01163f4 <event_trigger_open+0xc0>
c0116348:	eb247e65 	bl	c0a35ce4 <_mutex_lock>
c011634c:	e5953010 	ldr	r3, [r5, #16]
c0116350:	e59321a0 	ldr	r2, [r3, #416]	; 0x1a0
c0116354:	e3520000 	cmp	r2, #0
c0116358:	0a000020 	beq	c01163e0 <event_trigger_open+0xac>
c011635c:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0116360:	e3100002 	tst	r0, #2
c0116364:	0a000010 	beq	c01163ac <event_trigger_open+0x78>
c0116368:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c011636c:	e3120c02 	tst	r2, #512	; 0x200
c0116370:	0a00000d 	beq	c01163ac <event_trigger_open+0x78>
c0116374:	e59f607c 	ldr	r6, [pc, #124]	; c01163f8 <event_trigger_open+0xc4>
c0116378:	e59371a0 	ldr	r7, [r3, #416]	; 0x1a0
c011637c:	e5b64040 	ldr	r4, [r6, #64]!	; 0x40
c0116380:	e1540006 	cmp	r4, r6
c0116384:	0a000008 	beq	c01163ac <event_trigger_open+0x78>
c0116388:	e5943020 	ldr	r3, [r4, #32]
c011638c:	e1a00007 	mov	r0, r7
c0116390:	e3530000 	cmp	r3, #0
c0116394:	0a000000 	beq	c011639c <event_trigger_open+0x68>
c0116398:	e12fff33 	blx	r3
c011639c:	e5944000 	ldr	r4, [r4]
c01163a0:	e1540006 	cmp	r4, r6
c01163a4:	1afffff7 	bne	c0116388 <event_trigger_open+0x54>
c01163a8:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c01163ac:	e2104001 	ands	r4, r0, #1
c01163b0:	1a000003 	bne	c01163c4 <event_trigger_open+0x90>
c01163b4:	e59f0038 	ldr	r0, [pc, #56]	; c01163f4 <event_trigger_open+0xc0>
c01163b8:	eb247e77 	bl	c0a35d9c <_mutex_unlock>
c01163bc:	e1a00004 	mov	r0, r4
c01163c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01163c4:	e59f1030 	ldr	r1, [pc, #48]	; c01163fc <event_trigger_open+0xc8>
c01163c8:	e1a00005 	mov	r0, r5
c01163cc:	eb02fb64 	bl	c01d5164 <seq_open>
c01163d0:	e2504000 	subs	r4, r0, #0
c01163d4:	059530b4 	ldreq	r3, [r5, #180]	; 0xb4
c01163d8:	0583504c 	streq	r5, [r3, #76]	; 0x4c
c01163dc:	eafffff4 	b	c01163b4 <event_trigger_open+0x80>
c01163e0:	e59f000c 	ldr	r0, [pc, #12]	; c01163f4 <event_trigger_open+0xc0>
c01163e4:	e3e04012 	mvn	r4, #18
c01163e8:	eb247e6b 	bl	c0a35d9c <_mutex_unlock>
c01163ec:	e1a00004 	mov	r0, r4
c01163f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01163f4:	c0f98c68 	.word	0xc0f98c68
c01163f8:	c0ebe7a8 	.word	0xc0ebe7a8
c01163fc:	c0a48fb4 	.word	0xc0a48fb4

c0116400 <trigger_data_free>:
c0116400:	e1a0c00d 	mov	ip, sp
c0116404:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0116408:	e24cb004 	sub	fp, ip, #4
c011640c:	e590300c 	ldr	r3, [r0, #12]
c0116410:	e1a04000 	mov	r4, r0
c0116414:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0116418:	e3530000 	cmp	r3, #0
c011641c:	0a000003 	beq	c0116430 <trigger_data_free+0x30>
c0116420:	e3a02000 	mov	r2, #0
c0116424:	e1a00002 	mov	r0, r2
c0116428:	e1a01004 	mov	r1, r4
c011642c:	e12fff33 	blx	r3
c0116430:	e59f0010 	ldr	r0, [pc, #16]	; c0116448 <trigger_data_free+0x48>
c0116434:	ebfe01b4 	bl	c0096b0c <synchronize_srcu>
c0116438:	ebfe1094 	bl	c009a690 <synchronize_sched>
c011643c:	e1a00004 	mov	r0, r4
c0116440:	eb0200e5 	bl	c01967dc <kfree>
c0116444:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0116448:	c0ebc0b8 	.word	0xc0ebc0b8

c011644c <event_enable_trigger_free>:
c011644c:	e1a0c00d 	mov	ip, sp
c0116450:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0116454:	e24cb004 	sub	fp, ip, #4
c0116458:	e1a04001 	mov	r4, r1
c011645c:	e5911004 	ldr	r1, [r1, #4]
c0116460:	e5945018 	ldr	r5, [r4, #24]
c0116464:	e3510000 	cmp	r1, #0
c0116468:	da00000f 	ble	c01164ac <event_enable_trigger_free+0x60>
c011646c:	e2411001 	sub	r1, r1, #1
c0116470:	e3510000 	cmp	r1, #0
c0116474:	e5841004 	str	r1, [r4, #4]
c0116478:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c011647c:	e3a02001 	mov	r2, #1
c0116480:	e5950000 	ldr	r0, [r5]
c0116484:	ebffed5d 	bl	c0111a00 <trace_event_enable_disable>
c0116488:	e5953000 	ldr	r3, [r5]
c011648c:	e5933008 	ldr	r3, [r3, #8]
c0116490:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0116494:	ebfeaf6f 	bl	c00c2258 <module_put>
c0116498:	e1a00004 	mov	r0, r4
c011649c:	ebffffd7 	bl	c0116400 <trigger_data_free>
c01164a0:	e1a00005 	mov	r0, r5
c01164a4:	eb0200cc 	bl	c01967dc <kfree>
c01164a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01164ac:	e59f3020 	ldr	r3, [pc, #32]	; c01164d4 <event_enable_trigger_free+0x88>
c01164b0:	e5d32000 	ldrb	r2, [r3]
c01164b4:	e3520000 	cmp	r2, #0
c01164b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01164bc:	e3a02001 	mov	r2, #1
c01164c0:	e3a01e51 	mov	r1, #1296	; 0x510
c01164c4:	e59f000c 	ldr	r0, [pc, #12]	; c01164d8 <event_enable_trigger_free+0x8c>
c01164c8:	e5c32000 	strb	r2, [r3]
c01164cc:	ebfc9ced 	bl	c003d888 <warn_slowpath_null>
c01164d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01164d4:	c0f48c98 	.word	0xc0f48c98
c01164d8:	c0cb52d8 	.word	0xc0cb52d8

c01164dc <event_trigger_free>:
c01164dc:	e1a0c00d 	mov	ip, sp
c01164e0:	e92dd800 	push	{fp, ip, lr, pc}
c01164e4:	e24cb004 	sub	fp, ip, #4
c01164e8:	e5913004 	ldr	r3, [r1, #4]
c01164ec:	e3530000 	cmp	r3, #0
c01164f0:	da000006 	ble	c0116510 <event_trigger_free+0x34>
c01164f4:	e2433001 	sub	r3, r3, #1
c01164f8:	e3530000 	cmp	r3, #0
c01164fc:	e5813004 	str	r3, [r1, #4]
c0116500:	189da800 	ldmne	sp, {fp, sp, pc}
c0116504:	e1a00001 	mov	r0, r1
c0116508:	ebffffbc 	bl	c0116400 <trigger_data_free>
c011650c:	e89da800 	ldm	sp, {fp, sp, pc}
c0116510:	e59f3020 	ldr	r3, [pc, #32]	; c0116538 <event_trigger_free+0x5c>
c0116514:	e5d32001 	ldrb	r2, [r3, #1]
c0116518:	e3520000 	cmp	r2, #0
c011651c:	189da800 	ldmne	sp, {fp, sp, pc}
c0116520:	e3a02001 	mov	r2, #1
c0116524:	e59f1010 	ldr	r1, [pc, #16]	; c011653c <event_trigger_free+0x60>
c0116528:	e59f0010 	ldr	r0, [pc, #16]	; c0116540 <event_trigger_free+0x64>
c011652c:	e5c32001 	strb	r2, [r3, #1]
c0116530:	ebfc9cd4 	bl	c003d888 <warn_slowpath_null>
c0116534:	e89da800 	ldm	sp, {fp, sp, pc}
c0116538:	c0f48c98 	.word	0xc0f48c98
c011653c:	000001aa 	.word	0x000001aa
c0116540:	c0cb52d8 	.word	0xc0cb52d8

c0116544 <event_enable_trigger_func>:
c0116544:	e1a0c00d 	mov	ip, sp
c0116548:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011654c:	e24cb004 	sub	fp, ip, #4
c0116550:	e24dd01c 	sub	sp, sp, #28
c0116554:	e59bc004 	ldr	ip, [fp, #4]
c0116558:	e1a04003 	mov	r4, r3
c011655c:	e59f32c0 	ldr	r3, [pc, #704]	; c0116824 <event_enable_trigger_func+0x2e0>
c0116560:	e35c0000 	cmp	ip, #0
c0116564:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0116568:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c011656c:	e1a07000 	mov	r7, r0
c0116570:	e5933000 	ldr	r3, [r3]
c0116574:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0116578:	e3a03000 	mov	r3, #0
c011657c:	e5915014 	ldr	r5, [r1, #20]
c0116580:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0116584:	0a00009d 	beq	c0116800 <event_enable_trigger_func+0x2bc>
c0116588:	e59f1298 	ldr	r1, [pc, #664]	; c0116828 <event_enable_trigger_func+0x2e4>
c011658c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0116590:	eb244e4b 	bl	c0a29ec4 <strsep>
c0116594:	e3500000 	cmp	r0, #0
c0116598:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c011659c:	0a000097 	beq	c0116800 <event_enable_trigger_func+0x2bc>
c01165a0:	e24b0034 	sub	r0, fp, #52	; 0x34
c01165a4:	e59f1280 	ldr	r1, [pc, #640]	; c011682c <event_enable_trigger_func+0x2e8>
c01165a8:	eb244e45 	bl	c0a29ec4 <strsep>
c01165ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01165b0:	e3530000 	cmp	r3, #0
c01165b4:	e1a06000 	mov	r6, r0
c01165b8:	0a000090 	beq	c0116800 <event_enable_trigger_func+0x2bc>
c01165bc:	e59f1268 	ldr	r1, [pc, #616]	; c011682c <event_enable_trigger_func+0x2e8>
c01165c0:	e24b0034 	sub	r0, fp, #52	; 0x34
c01165c4:	eb244e3e 	bl	c0a29ec4 <strsep>
c01165c8:	e1a01006 	mov	r1, r6
c01165cc:	e1a02000 	mov	r2, r0
c01165d0:	e1a00005 	mov	r0, r5
c01165d4:	ebffeea8 	bl	c011207c <find_event_file>
c01165d8:	e2509000 	subs	r9, r0, #0
c01165dc:	0a000087 	beq	c0116800 <event_enable_trigger_func+0x2bc>
c01165e0:	e59f1248 	ldr	r1, [pc, #584]	; c0116830 <event_enable_trigger_func+0x2ec>
c01165e4:	e1a00004 	mov	r0, r4
c01165e8:	eb244d5c 	bl	c0a29b60 <strcmp>
c01165ec:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c01165f0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01165f4:	e59f5238 	ldr	r5, [pc, #568]	; c0116834 <event_enable_trigger_func+0x2f0>
c01165f8:	e16faf10 	clz	sl, r0
c01165fc:	e1a00004 	mov	r0, r4
c0116600:	e12fff32 	blx	r2
c0116604:	e3a02038 	mov	r2, #56	; 0x38
c0116608:	e59f1228 	ldr	r1, [pc, #552]	; c0116838 <event_enable_trigger_func+0x2f4>
c011660c:	e1a0a2aa 	lsr	sl, sl, #5
c0116610:	e1a08000 	mov	r8, r0
c0116614:	e5950018 	ldr	r0, [r5, #24]
c0116618:	eb0204a6 	bl	c01978b8 <kmem_cache_alloc_trace>
c011661c:	e2504000 	subs	r4, r0, #0
c0116620:	0a000078 	beq	c0116808 <event_enable_trigger_func+0x2c4>
c0116624:	e5950018 	ldr	r0, [r5, #24]
c0116628:	e3a02008 	mov	r2, #8
c011662c:	e59f1204 	ldr	r1, [pc, #516]	; c0116838 <event_enable_trigger_func+0x2f4>
c0116630:	eb0204a0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0116634:	e2506000 	subs	r6, r0, #0
c0116638:	0a000074 	beq	c0116810 <event_enable_trigger_func+0x2cc>
c011663c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0116640:	e3a05000 	mov	r5, #0
c0116644:	e5848008 	str	r8, [r4, #8]
c0116648:	e5d32000 	ldrb	r2, [r3]
c011664c:	e3e03000 	mvn	r3, #0
c0116650:	e584700c 	str	r7, [r4, #12]
c0116654:	e3520021 	cmp	r2, #33	; 0x21
c0116658:	e2842020 	add	r2, r4, #32
c011665c:	e5842020 	str	r2, [r4, #32]
c0116660:	e5c6a004 	strb	sl, [r6, #4]
c0116664:	e5869000 	str	r9, [r6]
c0116668:	e5846018 	str	r6, [r4, #24]
c011666c:	e5842024 	str	r2, [r4, #36]	; 0x24
c0116670:	e5843000 	str	r3, [r4]
c0116674:	e5845010 	str	r5, [r4, #16]
c0116678:	e5c65005 	strb	r5, [r6, #5]
c011667c:	0a00004a 	beq	c01167ac <event_enable_trigger_func+0x268>
c0116680:	e5943004 	ldr	r3, [r4, #4]
c0116684:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0116688:	e2833001 	add	r3, r3, #1
c011668c:	e3520000 	cmp	r2, #0
c0116690:	e5843004 	str	r3, [r4, #4]
c0116694:	0a00001f 	beq	c0116718 <event_enable_trigger_func+0x1d4>
c0116698:	e24b0034 	sub	r0, fp, #52	; 0x34
c011669c:	e59f1188 	ldr	r1, [pc, #392]	; c011682c <event_enable_trigger_func+0x2e8>
c01166a0:	eb244e07 	bl	c0a29ec4 <strsep>
c01166a4:	e5d03000 	ldrb	r3, [r0]
c01166a8:	e3530000 	cmp	r3, #0
c01166ac:	03e05015 	mvneq	r5, #21
c01166b0:	1a000013 	bne	c0116704 <event_enable_trigger_func+0x1c0>
c01166b4:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c01166b8:	e3530000 	cmp	r3, #0
c01166bc:	0a000003 	beq	c01166d0 <event_enable_trigger_func+0x18c>
c01166c0:	e3a02000 	mov	r2, #0
c01166c4:	e1a00002 	mov	r0, r2
c01166c8:	e1a01004 	mov	r1, r4
c01166cc:	e12fff33 	blx	r3
c01166d0:	e1a00008 	mov	r0, r8
c01166d4:	e1a01004 	mov	r1, r4
c01166d8:	ebffff7f 	bl	c01164dc <event_trigger_free>
c01166dc:	e1a00006 	mov	r0, r6
c01166e0:	eb02003d 	bl	c01967dc <kfree>
c01166e4:	e59f3138 	ldr	r3, [pc, #312]	; c0116824 <event_enable_trigger_func+0x2e0>
c01166e8:	e1a00005 	mov	r0, r5
c01166ec:	e5932000 	ldr	r2, [r3]
c01166f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01166f4:	e0332002 	eors	r2, r3, r2
c01166f8:	1a000048 	bne	c0116820 <event_enable_trigger_func+0x2dc>
c01166fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0116700:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0116704:	e1a01005 	mov	r1, r5
c0116708:	e1a02004 	mov	r2, r4
c011670c:	eb0c27e4 	bl	c04206a4 <_kstrtoul>
c0116710:	e2505000 	subs	r5, r0, #0
c0116714:	1affffe6 	bne	c01166b4 <event_enable_trigger_func+0x170>
c0116718:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c011671c:	e3500000 	cmp	r0, #0
c0116720:	0a000007 	beq	c0116744 <event_enable_trigger_func+0x200>
c0116724:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0116728:	e3530000 	cmp	r3, #0
c011672c:	0a000004 	beq	c0116744 <event_enable_trigger_func+0x200>
c0116730:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0116734:	e1a01004 	mov	r1, r4
c0116738:	e12fff33 	blx	r3
c011673c:	e2505000 	subs	r5, r0, #0
c0116740:	baffffdb 	blt	c01166b4 <event_enable_trigger_func+0x170>
c0116744:	e5993008 	ldr	r3, [r9, #8]
c0116748:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c011674c:	ebfeae20 	bl	c00c1fd4 <try_module_get>
c0116750:	e3500000 	cmp	r0, #0
c0116754:	03e0500f 	mvneq	r5, #15
c0116758:	0affffd5 	beq	c01166b4 <event_enable_trigger_func+0x170>
c011675c:	e3a02001 	mov	r2, #1
c0116760:	e1a01002 	mov	r1, r2
c0116764:	e1a00009 	mov	r0, r9
c0116768:	ebffeca4 	bl	c0111a00 <trace_event_enable_disable>
c011676c:	e2505000 	subs	r5, r0, #0
c0116770:	ba00001e 	blt	c01167f0 <event_enable_trigger_func+0x2ac>
c0116774:	e5975018 	ldr	r5, [r7, #24]
c0116778:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c011677c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0116780:	e1a02004 	mov	r2, r4
c0116784:	e1a01008 	mov	r1, r8
c0116788:	e12fff35 	blx	r5
c011678c:	e2505000 	subs	r5, r0, #0
c0116790:	0a000011 	beq	c01167dc <event_enable_trigger_func+0x298>
c0116794:	ba000011 	blt	c01167e0 <event_enable_trigger_func+0x29c>
c0116798:	e1a01004 	mov	r1, r4
c011679c:	e1a00008 	mov	r0, r8
c01167a0:	ebffff4d 	bl	c01164dc <event_trigger_free>
c01167a4:	e3a05000 	mov	r5, #0
c01167a8:	eaffffcd 	b	c01166e4 <event_enable_trigger_func+0x1a0>
c01167ac:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01167b0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01167b4:	e1a01008 	mov	r1, r8
c01167b8:	e2820001 	add	r0, r2, #1
c01167bc:	e597701c 	ldr	r7, [r7, #28]
c01167c0:	e1a02004 	mov	r2, r4
c01167c4:	e12fff37 	blx	r7
c01167c8:	e1a00004 	mov	r0, r4
c01167cc:	eb020002 	bl	c01967dc <kfree>
c01167d0:	e1a00006 	mov	r0, r6
c01167d4:	eb020000 	bl	c01967dc <kfree>
c01167d8:	eaffffc1 	b	c01166e4 <event_enable_trigger_func+0x1a0>
c01167dc:	e3e05001 	mvn	r5, #1
c01167e0:	e3a02001 	mov	r2, #1
c01167e4:	e3a01000 	mov	r1, #0
c01167e8:	e1a00009 	mov	r0, r9
c01167ec:	ebffec83 	bl	c0111a00 <trace_event_enable_disable>
c01167f0:	e5993008 	ldr	r3, [r9, #8]
c01167f4:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c01167f8:	ebfeae96 	bl	c00c2258 <module_put>
c01167fc:	eaffffac 	b	c01166b4 <event_enable_trigger_func+0x170>
c0116800:	e3e05015 	mvn	r5, #21
c0116804:	eaffffb6 	b	c01166e4 <event_enable_trigger_func+0x1a0>
c0116808:	e3e0500b 	mvn	r5, #11
c011680c:	eaffffb4 	b	c01166e4 <event_enable_trigger_func+0x1a0>
c0116810:	e1a00004 	mov	r0, r4
c0116814:	eb01fff0 	bl	c01967dc <kfree>
c0116818:	e3e0500b 	mvn	r5, #11
c011681c:	eaffffb0 	b	c01166e4 <event_enable_trigger_func+0x1a0>
c0116820:	ebfc9a5a 	bl	c003d190 <__stack_chk_fail>
c0116824:	c0cb5274 	.word	0xc0cb5274
c0116828:	c0cb52bc 	.word	0xc0cb52bc
c011682c:	c0d01270 	.word	0xc0d01270
c0116830:	c0cb445c 	.word	0xc0cb445c
c0116834:	c0d9a614 	.word	0xc0d9a614
c0116838:	006080c0 	.word	0x006080c0

c011683c <event_trigger_callback>:
c011683c:	e1a0c00d 	mov	ip, sp
c0116840:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0116844:	e24cb004 	sub	fp, ip, #4
c0116848:	e24dd010 	sub	sp, sp, #16
c011684c:	e59bc004 	ldr	ip, [fp, #4]
c0116850:	e1a06003 	mov	r6, r3
c0116854:	e59f31fc 	ldr	r3, [pc, #508]	; c0116a58 <event_trigger_callback+0x21c>
c0116858:	e3a04000 	mov	r4, #0
c011685c:	e25ce000 	subs	lr, ip, #0
c0116860:	e5933000 	ldr	r3, [r3]
c0116864:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0116868:	e3a03000 	mov	r3, #0
c011686c:	e1a05000 	mov	r5, r0
c0116870:	e1a07001 	mov	r7, r1
c0116874:	e1a08002 	mov	r8, r2
c0116878:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c011687c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0116880:	0a000004 	beq	c0116898 <event_trigger_callback+0x5c>
c0116884:	e5de2000 	ldrb	r2, [lr]
c0116888:	e2422030 	sub	r2, r2, #48	; 0x30
c011688c:	e3520009 	cmp	r2, #9
c0116890:	81a0e004 	movhi	lr, r4
c0116894:	9a000050 	bls	c01169dc <event_trigger_callback+0x1a0>
c0116898:	e1a0100e 	mov	r1, lr
c011689c:	e1a00006 	mov	r0, r6
c01168a0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01168a4:	e12fff33 	blx	r3
c01168a8:	e59f31ac 	ldr	r3, [pc, #428]	; c0116a5c <event_trigger_callback+0x220>
c01168ac:	e3a02038 	mov	r2, #56	; 0x38
c01168b0:	e59f11a8 	ldr	r1, [pc, #424]	; c0116a60 <event_trigger_callback+0x224>
c01168b4:	e1a06000 	mov	r6, r0
c01168b8:	e5930018 	ldr	r0, [r3, #24]
c01168bc:	eb0203fd 	bl	c01978b8 <kmem_cache_alloc_trace>
c01168c0:	e2504000 	subs	r4, r0, #0
c01168c4:	0a000060 	beq	c0116a4c <event_trigger_callback+0x210>
c01168c8:	e5d82000 	ldrb	r2, [r8]
c01168cc:	e2843020 	add	r3, r4, #32
c01168d0:	e5843020 	str	r3, [r4, #32]
c01168d4:	e3520021 	cmp	r2, #33	; 0x21
c01168d8:	e5843024 	str	r3, [r4, #36]	; 0x24
c01168dc:	e3e02000 	mvn	r2, #0
c01168e0:	e284302c 	add	r3, r4, #44	; 0x2c
c01168e4:	e5846008 	str	r6, [r4, #8]
c01168e8:	e584500c 	str	r5, [r4, #12]
c01168ec:	e5847018 	str	r7, [r4, #24]
c01168f0:	e5842000 	str	r2, [r4]
c01168f4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01168f8:	e5843030 	str	r3, [r4, #48]	; 0x30
c01168fc:	0a000046 	beq	c0116a1c <event_trigger_callback+0x1e0>
c0116900:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0116904:	e3530000 	cmp	r3, #0
c0116908:	0a00000b 	beq	c011693c <event_trigger_callback+0x100>
c011690c:	e59f1150 	ldr	r1, [pc, #336]	; c0116a64 <event_trigger_callback+0x228>
c0116910:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0116914:	eb244d6a 	bl	c0a29ec4 <strsep>
c0116918:	e5d03000 	ldrb	r3, [r0]
c011691c:	e3530000 	cmp	r3, #0
c0116920:	03e09015 	mvneq	r9, #21
c0116924:	0a000032 	beq	c01169f4 <event_trigger_callback+0x1b8>
c0116928:	e1a02004 	mov	r2, r4
c011692c:	e3a01000 	mov	r1, #0
c0116930:	eb0c275b 	bl	c04206a4 <_kstrtoul>
c0116934:	e2509000 	subs	r9, r0, #0
c0116938:	1a00002d 	bne	c01169f4 <event_trigger_callback+0x1b8>
c011693c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0116940:	e3500000 	cmp	r0, #0
c0116944:	0a000007 	beq	c0116968 <event_trigger_callback+0x12c>
c0116948:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c011694c:	e3530000 	cmp	r3, #0
c0116950:	0a000004 	beq	c0116968 <event_trigger_callback+0x12c>
c0116954:	e1a02007 	mov	r2, r7
c0116958:	e1a01004 	mov	r1, r4
c011695c:	e12fff33 	blx	r3
c0116960:	e2509000 	subs	r9, r0, #0
c0116964:	ba000022 	blt	c01169f4 <event_trigger_callback+0x1b8>
c0116968:	e5943004 	ldr	r3, [r4, #4]
c011696c:	e5959018 	ldr	r9, [r5, #24]
c0116970:	e2833001 	add	r3, r3, #1
c0116974:	e5843004 	str	r3, [r4, #4]
c0116978:	e1a02004 	mov	r2, r4
c011697c:	e1a03007 	mov	r3, r7
c0116980:	e1a01006 	mov	r1, r6
c0116984:	e1a00008 	mov	r0, r8
c0116988:	e12fff39 	blx	r9
c011698c:	e3500000 	cmp	r0, #0
c0116990:	1a00002b 	bne	c0116a44 <event_trigger_callback+0x208>
c0116994:	e595501c 	ldr	r5, [r5, #28]
c0116998:	e1a03007 	mov	r3, r7
c011699c:	e1a00008 	mov	r0, r8
c01169a0:	e1a02004 	mov	r2, r4
c01169a4:	e1a01006 	mov	r1, r6
c01169a8:	e12fff35 	blx	r5
c01169ac:	e3e09001 	mvn	r9, #1
c01169b0:	e1a01004 	mov	r1, r4
c01169b4:	e1a00006 	mov	r0, r6
c01169b8:	ebfffec7 	bl	c01164dc <event_trigger_free>
c01169bc:	e59f3094 	ldr	r3, [pc, #148]	; c0116a58 <event_trigger_callback+0x21c>
c01169c0:	e1a00009 	mov	r0, r9
c01169c4:	e5932000 	ldr	r2, [r3]
c01169c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01169cc:	e0332002 	eors	r2, r3, r2
c01169d0:	1a00001f 	bne	c0116a54 <event_trigger_callback+0x218>
c01169d4:	e24bd024 	sub	sp, fp, #36	; 0x24
c01169d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01169dc:	e59f1084 	ldr	r1, [pc, #132]	; c0116a68 <event_trigger_callback+0x22c>
c01169e0:	e24b0030 	sub	r0, fp, #48	; 0x30
c01169e4:	eb244d36 	bl	c0a29ec4 <strsep>
c01169e8:	e1a0e000 	mov	lr, r0
c01169ec:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c01169f0:	eaffffa8 	b	c0116898 <event_trigger_callback+0x5c>
c01169f4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c01169f8:	e3530000 	cmp	r3, #0
c01169fc:	0a000003 	beq	c0116a10 <event_trigger_callback+0x1d4>
c0116a00:	e3a02000 	mov	r2, #0
c0116a04:	e1a00002 	mov	r0, r2
c0116a08:	e1a01004 	mov	r1, r4
c0116a0c:	e12fff33 	blx	r3
c0116a10:	e1a00004 	mov	r0, r4
c0116a14:	eb01ff70 	bl	c01967dc <kfree>
c0116a18:	eaffffe7 	b	c01169bc <event_trigger_callback+0x180>
c0116a1c:	e1a03007 	mov	r3, r7
c0116a20:	e1a01006 	mov	r1, r6
c0116a24:	e2880001 	add	r0, r8, #1
c0116a28:	e1a02004 	mov	r2, r4
c0116a2c:	e595501c 	ldr	r5, [r5, #28]
c0116a30:	e12fff35 	blx	r5
c0116a34:	e1a00004 	mov	r0, r4
c0116a38:	eb01ff67 	bl	c01967dc <kfree>
c0116a3c:	e3a09000 	mov	r9, #0
c0116a40:	eaffffdd 	b	c01169bc <event_trigger_callback+0x180>
c0116a44:	e0009fc0 	and	r9, r0, r0, asr #31
c0116a48:	eaffffd8 	b	c01169b0 <event_trigger_callback+0x174>
c0116a4c:	e3e0900b 	mvn	r9, #11
c0116a50:	eaffffd9 	b	c01169bc <event_trigger_callback+0x180>
c0116a54:	ebfc99cd 	bl	c003d190 <__stack_chk_fail>
c0116a58:	c0cb5278 	.word	0xc0cb5278
c0116a5c:	c0d9a614 	.word	0xc0d9a614
c0116a60:	006080c0 	.word	0x006080c0
c0116a64:	c0d01270 	.word	0xc0d01270
c0116a68:	c0cb52bc 	.word	0xc0cb52bc

c0116a6c <trace_event_trigger_enable_disable>:
c0116a6c:	e1a0c00d 	mov	ip, sp
c0116a70:	e92dd800 	push	{fp, ip, lr, pc}
c0116a74:	e24cb004 	sub	fp, ip, #4
c0116a78:	e3510000 	cmp	r1, #0
c0116a7c:	e280202c 	add	r2, r0, #44	; 0x2c
c0116a80:	0a000009 	beq	c0116aac <trace_event_trigger_enable_disable+0x40>
c0116a84:	f5d2f000 	pld	[r2]
c0116a88:	e1921f9f 	ldrex	r1, [r2]
c0116a8c:	e2811001 	add	r1, r1, #1
c0116a90:	e182cf91 	strex	ip, r1, [r2]
c0116a94:	e33c0000 	teq	ip, #0
c0116a98:	1afffffa 	bne	c0116a88 <trace_event_trigger_enable_disable+0x1c>
c0116a9c:	e3510001 	cmp	r1, #1
c0116aa0:	da000012 	ble	c0116af0 <trace_event_trigger_enable_disable+0x84>
c0116aa4:	e3a00000 	mov	r0, #0
c0116aa8:	e89da800 	ldm	sp, {fp, sp, pc}
c0116aac:	f5d2f000 	pld	[r2]
c0116ab0:	e192cf9f 	ldrex	r12, [r2]
c0116ab4:	e24cc001 	sub	ip, ip, #1
c0116ab8:	e182ef9c 	strex	lr, ip, [r2]
c0116abc:	e33e0000 	teq	lr, #0
c0116ac0:	1afffffa 	bne	c0116ab0 <trace_event_trigger_enable_disable+0x44>
c0116ac4:	e35c0000 	cmp	ip, #0
c0116ac8:	cafffff5 	bgt	c0116aa4 <trace_event_trigger_enable_disable+0x38>
c0116acc:	e10fc000 	mrs	ip, CPSR
c0116ad0:	f10c0080 	cpsid	i
c0116ad4:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0116ad8:	e3c22080 	bic	r2, r2, #128	; 0x80
c0116adc:	e5802024 	str	r2, [r0, #36]	; 0x24
c0116ae0:	e121f00c 	msr	CPSR_c, ip
c0116ae4:	e3a02001 	mov	r2, #1
c0116ae8:	ebffebc4 	bl	c0111a00 <trace_event_enable_disable>
c0116aec:	e89da800 	ldm	sp, {fp, sp, pc}
c0116af0:	e10f1000 	mrs	r1, CPSR
c0116af4:	f10c0080 	cpsid	i
c0116af8:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0116afc:	e3822080 	orr	r2, r2, #128	; 0x80
c0116b00:	e5802024 	str	r2, [r0, #36]	; 0x24
c0116b04:	e121f001 	msr	CPSR_c, r1
c0116b08:	e3a02001 	mov	r2, #1
c0116b0c:	e1a01002 	mov	r1, r2
c0116b10:	ebffebba 	bl	c0111a00 <trace_event_enable_disable>
c0116b14:	e89da800 	ldm	sp, {fp, sp, pc}

c0116b18 <clear_event_triggers>:
c0116b18:	e1a0c00d 	mov	ip, sp
c0116b1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0116b20:	e24cb004 	sub	fp, ip, #4
c0116b24:	e1a09000 	mov	r9, r0
c0116b28:	e5b960b8 	ldr	r6, [r9, #184]!	; 0xb8
c0116b2c:	e1560009 	cmp	r6, r9
c0116b30:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0116b34:	e3a08c02 	mov	r8, #512	; 0x200
c0116b38:	e1a07006 	mov	r7, r6
c0116b3c:	e5b7401c 	ldr	r4, [r7, #28]!
c0116b40:	e1570004 	cmp	r7, r4
c0116b44:	e4143020 	ldr	r3, [r4], #-32	; 0xffffffe0
c0116b48:	e2435020 	sub	r5, r3, #32
c0116b4c:	0a000013 	beq	c0116ba0 <clear_event_triggers+0x88>
c0116b50:	e3a01000 	mov	r1, #0
c0116b54:	e1a00006 	mov	r0, r6
c0116b58:	ebffffc3 	bl	c0116a6c <trace_event_trigger_enable_disable>
c0116b5c:	e1c422d0 	ldrd	r2, [r4, #32]
c0116b60:	e1a01004 	mov	r1, r4
c0116b64:	e5823004 	str	r3, [r2, #4]
c0116b68:	e5832000 	str	r2, [r3]
c0116b6c:	e5943008 	ldr	r3, [r4, #8]
c0116b70:	e5848024 	str	r8, [r4, #36]	; 0x24
c0116b74:	e1a00003 	mov	r0, r3
c0116b78:	e5933008 	ldr	r3, [r3, #8]
c0116b7c:	e1a04005 	mov	r4, r5
c0116b80:	e3530000 	cmp	r3, #0
c0116b84:	0a000000 	beq	c0116b8c <clear_event_triggers+0x74>
c0116b88:	e12fff33 	blx	r3
c0116b8c:	e1a03005 	mov	r3, r5
c0116b90:	e5b35020 	ldr	r5, [r3, #32]!
c0116b94:	e1530007 	cmp	r3, r7
c0116b98:	e2455020 	sub	r5, r5, #32
c0116b9c:	1affffeb 	bne	c0116b50 <clear_event_triggers+0x38>
c0116ba0:	e5966000 	ldr	r6, [r6]
c0116ba4:	e1560009 	cmp	r6, r9
c0116ba8:	1affffe2 	bne	c0116b38 <clear_event_triggers+0x20>
c0116bac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0116bb0 <update_cond_flag>:
c0116bb0:	e1a0c00d 	mov	ip, sp
c0116bb4:	e92dd800 	push	{fp, ip, lr, pc}
c0116bb8:	e24cb004 	sub	fp, ip, #4
c0116bbc:	e1a0c000 	mov	ip, r0
c0116bc0:	e5bc301c 	ldr	r3, [ip, #28]!
c0116bc4:	e15c0003 	cmp	ip, r3
c0116bc8:	e2432020 	sub	r2, r3, #32
c0116bcc:	1a000004 	bne	c0116be4 <update_cond_flag+0x34>
c0116bd0:	ea000011 	b	c0116c1c <update_cond_flag+0x6c>
c0116bd4:	e5923020 	ldr	r3, [r2, #32]
c0116bd8:	e15c0003 	cmp	ip, r3
c0116bdc:	e2432020 	sub	r2, r3, #32
c0116be0:	0a00000d 	beq	c0116c1c <update_cond_flag+0x6c>
c0116be4:	e5131010 	ldr	r1, [r3, #-16]
c0116be8:	e3510000 	cmp	r1, #0
c0116bec:	1a000003 	bne	c0116c00 <update_cond_flag+0x50>
c0116bf0:	e5133014 	ldr	r3, [r3, #-20]	; 0xffffffec
c0116bf4:	e5933010 	ldr	r3, [r3, #16]
c0116bf8:	e3130003 	tst	r3, #3
c0116bfc:	0afffff4 	beq	c0116bd4 <update_cond_flag+0x24>
c0116c00:	e10f2000 	mrs	r2, CPSR
c0116c04:	f10c0080 	cpsid	i
c0116c08:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0116c0c:	e3833c01 	orr	r3, r3, #256	; 0x100
c0116c10:	e5803024 	str	r3, [r0, #36]	; 0x24
c0116c14:	e121f002 	msr	CPSR_c, r2
c0116c18:	e89da800 	ldm	sp, {fp, sp, pc}
c0116c1c:	e10f2000 	mrs	r2, CPSR
c0116c20:	f10c0080 	cpsid	i
c0116c24:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0116c28:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0116c2c:	e5803024 	str	r3, [r0, #36]	; 0x24
c0116c30:	e121f002 	msr	CPSR_c, r2
c0116c34:	e89da800 	ldm	sp, {fp, sp, pc}

c0116c38 <event_enable_register_trigger>:
c0116c38:	e1a0c00d 	mov	ip, sp
c0116c3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0116c40:	e24cb004 	sub	fp, ip, #4
c0116c44:	e1a04003 	mov	r4, r3
c0116c48:	e1a05003 	mov	r5, r3
c0116c4c:	e5b4101c 	ldr	r1, [r4, #28]!
c0116c50:	e1a06002 	mov	r6, r2
c0116c54:	e1540001 	cmp	r4, r1
c0116c58:	e5927018 	ldr	r7, [r2, #24]
c0116c5c:	e2411020 	sub	r1, r1, #32
c0116c60:	1a000004 	bne	c0116c78 <event_enable_register_trigger+0x40>
c0116c64:	ea000013 	b	c0116cb8 <event_enable_register_trigger+0x80>
c0116c68:	e5911020 	ldr	r1, [r1, #32]
c0116c6c:	e1540001 	cmp	r4, r1
c0116c70:	e2411020 	sub	r1, r1, #32
c0116c74:	0a00000f 	beq	c0116cb8 <event_enable_register_trigger+0x80>
c0116c78:	e5910018 	ldr	r0, [r1, #24]
c0116c7c:	e3500000 	cmp	r0, #0
c0116c80:	0afffff8 	beq	c0116c68 <event_enable_register_trigger+0x30>
c0116c84:	e591200c 	ldr	r2, [r1, #12]
c0116c88:	e596300c 	ldr	r3, [r6, #12]
c0116c8c:	e592e00c 	ldr	lr, [r2, #12]
c0116c90:	e593c00c 	ldr	ip, [r3, #12]
c0116c94:	e15e000c 	cmp	lr, ip
c0116c98:	1afffff2 	bne	c0116c68 <event_enable_register_trigger+0x30>
c0116c9c:	e5902000 	ldr	r2, [r0]
c0116ca0:	e5973000 	ldr	r3, [r7]
c0116ca4:	e1520003 	cmp	r2, r3
c0116ca8:	1affffee 	bne	c0116c68 <event_enable_register_trigger+0x30>
c0116cac:	e3e08010 	mvn	r8, #16
c0116cb0:	e1a00008 	mov	r0, r8
c0116cb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0116cb8:	e5960008 	ldr	r0, [r6, #8]
c0116cbc:	e5903004 	ldr	r3, [r0, #4]
c0116cc0:	e3530000 	cmp	r3, #0
c0116cc4:	0a00001d 	beq	c0116d40 <event_enable_register_trigger+0x108>
c0116cc8:	e1a01006 	mov	r1, r6
c0116ccc:	e12fff33 	blx	r3
c0116cd0:	e2507000 	subs	r7, r0, #0
c0116cd4:	a2878001 	addge	r8, r7, #1
c0116cd8:	ba000015 	blt	c0116d34 <event_enable_register_trigger+0xfc>
c0116cdc:	e595201c 	ldr	r2, [r5, #28]
c0116ce0:	e2863020 	add	r3, r6, #32
c0116ce4:	e5864024 	str	r4, [r6, #36]	; 0x24
c0116ce8:	e5862020 	str	r2, [r6, #32]
c0116cec:	e585301c 	str	r3, [r5, #28]
c0116cf0:	e1a00005 	mov	r0, r5
c0116cf4:	e5823004 	str	r3, [r2, #4]
c0116cf8:	ebffffac 	bl	c0116bb0 <update_cond_flag>
c0116cfc:	e3a01001 	mov	r1, #1
c0116d00:	ebffff59 	bl	c0116a6c <trace_event_trigger_enable_disable>
c0116d04:	e3500000 	cmp	r0, #0
c0116d08:	aaffffe8 	bge	c0116cb0 <event_enable_register_trigger+0x78>
c0116d0c:	e1c622d0 	ldrd	r2, [r6, #32]
c0116d10:	e3a01c02 	mov	r1, #512	; 0x200
c0116d14:	e1a00005 	mov	r0, r5
c0116d18:	e5823004 	str	r3, [r2, #4]
c0116d1c:	e1a08007 	mov	r8, r7
c0116d20:	e5832000 	str	r2, [r3]
c0116d24:	e5861024 	str	r1, [r6, #36]	; 0x24
c0116d28:	ebffffa0 	bl	c0116bb0 <update_cond_flag>
c0116d2c:	e1a00008 	mov	r0, r8
c0116d30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0116d34:	e1a08007 	mov	r8, r7
c0116d38:	e1a00008 	mov	r0, r8
c0116d3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0116d40:	e1a07003 	mov	r7, r3
c0116d44:	e3a08001 	mov	r8, #1
c0116d48:	eaffffe3 	b	c0116cdc <event_enable_register_trigger+0xa4>

c0116d4c <event_enable_unregister_trigger>:
c0116d4c:	e1a0c00d 	mov	ip, sp
c0116d50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0116d54:	e24cb004 	sub	fp, ip, #4
c0116d58:	e24dd008 	sub	sp, sp, #8
c0116d5c:	e1a0e003 	mov	lr, r3
c0116d60:	e5925018 	ldr	r5, [r2, #24]
c0116d64:	e5be401c 	ldr	r4, [lr, #28]!
c0116d68:	e15e0004 	cmp	lr, r4
c0116d6c:	e2444020 	sub	r4, r4, #32
c0116d70:	1a000004 	bne	c0116d88 <event_enable_unregister_trigger+0x3c>
c0116d74:	ea000023 	b	c0116e08 <event_enable_unregister_trigger+0xbc>
c0116d78:	e5944020 	ldr	r4, [r4, #32]
c0116d7c:	e15e0004 	cmp	lr, r4
c0116d80:	e2444020 	sub	r4, r4, #32
c0116d84:	0a00001f 	beq	c0116e08 <event_enable_unregister_trigger+0xbc>
c0116d88:	e5941018 	ldr	r1, [r4, #24]
c0116d8c:	e3510000 	cmp	r1, #0
c0116d90:	0afffff8 	beq	c0116d78 <event_enable_unregister_trigger+0x2c>
c0116d94:	e594c00c 	ldr	ip, [r4, #12]
c0116d98:	e592000c 	ldr	r0, [r2, #12]
c0116d9c:	e59cc00c 	ldr	ip, [ip, #12]
c0116da0:	e590000c 	ldr	r0, [r0, #12]
c0116da4:	e15c0000 	cmp	ip, r0
c0116da8:	1afffff2 	bne	c0116d78 <event_enable_unregister_trigger+0x2c>
c0116dac:	e5910000 	ldr	r0, [r1]
c0116db0:	e5951000 	ldr	r1, [r5]
c0116db4:	e1500001 	cmp	r0, r1
c0116db8:	1affffee 	bne	c0116d78 <event_enable_unregister_trigger+0x2c>
c0116dbc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0116dc0:	e5940020 	ldr	r0, [r4, #32]
c0116dc4:	e3a0cc02 	mov	ip, #512	; 0x200
c0116dc8:	e3a01000 	mov	r1, #0
c0116dcc:	e5802004 	str	r2, [r0, #4]
c0116dd0:	e5820000 	str	r0, [r2]
c0116dd4:	e1a00003 	mov	r0, r3
c0116dd8:	e584c024 	str	ip, [r4, #36]	; 0x24
c0116ddc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0116de0:	ebffff21 	bl	c0116a6c <trace_event_trigger_enable_disable>
c0116de4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0116de8:	e1a00003 	mov	r0, r3
c0116dec:	ebffff6f 	bl	c0116bb0 <update_cond_flag>
c0116df0:	e5940008 	ldr	r0, [r4, #8]
c0116df4:	e5903008 	ldr	r3, [r0, #8]
c0116df8:	e3530000 	cmp	r3, #0
c0116dfc:	0a000001 	beq	c0116e08 <event_enable_unregister_trigger+0xbc>
c0116e00:	e1a01004 	mov	r1, r4
c0116e04:	e12fff33 	blx	r3
c0116e08:	e24bd014 	sub	sp, fp, #20
c0116e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0116e10 <unregister_trigger>:
c0116e10:	e1a0c00d 	mov	ip, sp
c0116e14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0116e18:	e24cb004 	sub	fp, ip, #4
c0116e1c:	e1a01003 	mov	r1, r3
c0116e20:	e1a05003 	mov	r5, r3
c0116e24:	e5b1001c 	ldr	r0, [r1, #28]!
c0116e28:	e1510000 	cmp	r1, r0
c0116e2c:	e2404020 	sub	r4, r0, #32
c0116e30:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0116e34:	e5103014 	ldr	r3, [r0, #-20]	; 0xffffffec
c0116e38:	e592200c 	ldr	r2, [r2, #12]
c0116e3c:	e593300c 	ldr	r3, [r3, #12]
c0116e40:	e592000c 	ldr	r0, [r2, #12]
c0116e44:	e1530000 	cmp	r3, r0
c0116e48:	0a000007 	beq	c0116e6c <unregister_trigger+0x5c>
c0116e4c:	e5942020 	ldr	r2, [r4, #32]
c0116e50:	e1510002 	cmp	r1, r2
c0116e54:	e2424020 	sub	r4, r2, #32
c0116e58:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0116e5c:	e5122014 	ldr	r2, [r2, #-20]	; 0xffffffec
c0116e60:	e592200c 	ldr	r2, [r2, #12]
c0116e64:	e1520000 	cmp	r2, r0
c0116e68:	1afffff7 	bne	c0116e4c <unregister_trigger+0x3c>
c0116e6c:	e1c422d0 	ldrd	r2, [r4, #32]
c0116e70:	e3a0cc02 	mov	ip, #512	; 0x200
c0116e74:	e3a01000 	mov	r1, #0
c0116e78:	e5823004 	str	r3, [r2, #4]
c0116e7c:	e1a00005 	mov	r0, r5
c0116e80:	e5832000 	str	r2, [r3]
c0116e84:	e584c024 	str	ip, [r4, #36]	; 0x24
c0116e88:	ebfffef7 	bl	c0116a6c <trace_event_trigger_enable_disable>
c0116e8c:	e1a00005 	mov	r0, r5
c0116e90:	ebffff46 	bl	c0116bb0 <update_cond_flag>
c0116e94:	e5940008 	ldr	r0, [r4, #8]
c0116e98:	e5903008 	ldr	r3, [r0, #8]
c0116e9c:	e3530000 	cmp	r3, #0
c0116ea0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0116ea4:	e1a01004 	mov	r1, r4
c0116ea8:	e12fff33 	blx	r3
c0116eac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0116eb0 <register_trigger>:
c0116eb0:	e1a0c00d 	mov	ip, sp
c0116eb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0116eb8:	e24cb004 	sub	fp, ip, #4
c0116ebc:	e1a04003 	mov	r4, r3
c0116ec0:	e1a06003 	mov	r6, r3
c0116ec4:	e5b4301c 	ldr	r3, [r4, #28]!
c0116ec8:	e1a05002 	mov	r5, r2
c0116ecc:	e1540003 	cmp	r4, r3
c0116ed0:	e2430020 	sub	r0, r3, #32
c0116ed4:	0a00000e 	beq	c0116f14 <register_trigger+0x64>
c0116ed8:	e5133014 	ldr	r3, [r3, #-20]	; 0xffffffec
c0116edc:	e592200c 	ldr	r2, [r2, #12]
c0116ee0:	e593300c 	ldr	r3, [r3, #12]
c0116ee4:	e592c00c 	ldr	ip, [r2, #12]
c0116ee8:	e153000c 	cmp	r3, ip
c0116eec:	1a000004 	bne	c0116f04 <register_trigger+0x54>
c0116ef0:	ea00001e 	b	c0116f70 <register_trigger+0xc0>
c0116ef4:	e5111014 	ldr	r1, [r1, #-20]	; 0xffffffec
c0116ef8:	e591100c 	ldr	r1, [r1, #12]
c0116efc:	e151000c 	cmp	r1, ip
c0116f00:	0a00001a 	beq	c0116f70 <register_trigger+0xc0>
c0116f04:	e5901020 	ldr	r1, [r0, #32]
c0116f08:	e1540001 	cmp	r4, r1
c0116f0c:	e2410020 	sub	r0, r1, #32
c0116f10:	1afffff7 	bne	c0116ef4 <register_trigger+0x44>
c0116f14:	e5950008 	ldr	r0, [r5, #8]
c0116f18:	e5903004 	ldr	r3, [r0, #4]
c0116f1c:	e3530000 	cmp	r3, #0
c0116f20:	0a000015 	beq	c0116f7c <register_trigger+0xcc>
c0116f24:	e1a01005 	mov	r1, r5
c0116f28:	e12fff33 	blx	r3
c0116f2c:	e2508000 	subs	r8, r0, #0
c0116f30:	a2887001 	addge	r7, r8, #1
c0116f34:	ba000013 	blt	c0116f88 <register_trigger+0xd8>
c0116f38:	e596201c 	ldr	r2, [r6, #28]
c0116f3c:	e2853020 	add	r3, r5, #32
c0116f40:	e5854024 	str	r4, [r5, #36]	; 0x24
c0116f44:	e5852020 	str	r2, [r5, #32]
c0116f48:	e586301c 	str	r3, [r6, #28]
c0116f4c:	e1a00006 	mov	r0, r6
c0116f50:	e5823004 	str	r3, [r2, #4]
c0116f54:	ebffff15 	bl	c0116bb0 <update_cond_flag>
c0116f58:	e3a01001 	mov	r1, #1
c0116f5c:	ebfffec2 	bl	c0116a6c <trace_event_trigger_enable_disable>
c0116f60:	e3500000 	cmp	r0, #0
c0116f64:	ba00000a 	blt	c0116f94 <register_trigger+0xe4>
c0116f68:	e1a00007 	mov	r0, r7
c0116f6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0116f70:	e3e07010 	mvn	r7, #16
c0116f74:	e1a00007 	mov	r0, r7
c0116f78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0116f7c:	e1a08003 	mov	r8, r3
c0116f80:	e3a07001 	mov	r7, #1
c0116f84:	eaffffeb 	b	c0116f38 <register_trigger+0x88>
c0116f88:	e1a07008 	mov	r7, r8
c0116f8c:	e1a00007 	mov	r0, r7
c0116f90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0116f94:	e1c522d0 	ldrd	r2, [r5, #32]
c0116f98:	e3a01c02 	mov	r1, #512	; 0x200
c0116f9c:	e1a00006 	mov	r0, r6
c0116fa0:	e5823004 	str	r3, [r2, #4]
c0116fa4:	e1a07008 	mov	r7, r8
c0116fa8:	e5832000 	str	r2, [r3]
c0116fac:	e5851024 	str	r1, [r5, #36]	; 0x24
c0116fb0:	ebfffefe 	bl	c0116bb0 <update_cond_flag>
c0116fb4:	e1a00007 	mov	r0, r7
c0116fb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0116fbc <register_snapshot_trigger>:
c0116fbc:	e1a0c00d 	mov	ip, sp
c0116fc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0116fc4:	e24cb004 	sub	fp, ip, #4
c0116fc8:	e1a06000 	mov	r6, r0
c0116fcc:	e1a07001 	mov	r7, r1
c0116fd0:	e1a08002 	mov	r8, r2
c0116fd4:	e1a05003 	mov	r5, r3
c0116fd8:	ebffffb4 	bl	c0116eb0 <register_trigger>
c0116fdc:	e2504000 	subs	r4, r0, #0
c0116fe0:	ca000001 	bgt	c0116fec <register_snapshot_trigger+0x30>
c0116fe4:	e1a00004 	mov	r0, r4
c0116fe8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0116fec:	e5950014 	ldr	r0, [r5, #20]
c0116ff0:	ebff9bf1 	bl	c00fdfbc <tracing_alloc_snapshot_instance>
c0116ff4:	e3500000 	cmp	r0, #0
c0116ff8:	0afffff9 	beq	c0116fe4 <register_snapshot_trigger+0x28>
c0116ffc:	e1a00006 	mov	r0, r6
c0117000:	e1a03005 	mov	r3, r5
c0117004:	e1a02008 	mov	r2, r8
c0117008:	e1a01007 	mov	r1, r7
c011700c:	e3a04000 	mov	r4, #0
c0117010:	ebffff7e 	bl	c0116e10 <unregister_trigger>
c0117014:	e1a00004 	mov	r0, r4
c0117018:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c011701c <find_named_trigger>:
c011701c:	e1a0c00d 	mov	ip, sp
c0117020:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0117024:	e24cb004 	sub	fp, ip, #4
c0117028:	e2506000 	subs	r6, r0, #0
c011702c:	0a000013 	beq	c0117080 <find_named_trigger+0x64>
c0117030:	e59f5054 	ldr	r5, [pc, #84]	; c011708c <find_named_trigger+0x70>
c0117034:	e5b54048 	ldr	r4, [r5, #72]!	; 0x48
c0117038:	e1540005 	cmp	r4, r5
c011703c:	e244402c 	sub	r4, r4, #44	; 0x2c
c0117040:	1a000004 	bne	c0117058 <find_named_trigger+0x3c>
c0117044:	ea00000d 	b	c0117080 <find_named_trigger+0x64>
c0117048:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c011704c:	e1540005 	cmp	r4, r5
c0117050:	e244402c 	sub	r4, r4, #44	; 0x2c
c0117054:	0a000009 	beq	c0117080 <find_named_trigger+0x64>
c0117058:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c011705c:	e1a01006 	mov	r1, r6
c0117060:	e3530000 	cmp	r3, #0
c0117064:	1afffff7 	bne	c0117048 <find_named_trigger+0x2c>
c0117068:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c011706c:	eb244abb 	bl	c0a29b60 <strcmp>
c0117070:	e3500000 	cmp	r0, #0
c0117074:	1afffff3 	bne	c0117048 <find_named_trigger+0x2c>
c0117078:	e1a00004 	mov	r0, r4
c011707c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0117080:	e3a04000 	mov	r4, #0
c0117084:	e1a00004 	mov	r0, r4
c0117088:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011708c:	c0ebe7a8 	.word	0xc0ebe7a8

c0117090 <is_named_trigger>:
c0117090:	e1a0c00d 	mov	ip, sp
c0117094:	e92dd800 	push	{fp, ip, lr, pc}
c0117098:	e24cb004 	sub	fp, ip, #4
c011709c:	e59f2040 	ldr	r2, [pc, #64]	; c01170e4 <is_named_trigger+0x54>
c01170a0:	e5b23048 	ldr	r3, [r2, #72]!	; 0x48
c01170a4:	e1530002 	cmp	r3, r2
c01170a8:	e243302c 	sub	r3, r3, #44	; 0x2c
c01170ac:	0a000008 	beq	c01170d4 <is_named_trigger+0x44>
c01170b0:	e1530000 	cmp	r3, r0
c01170b4:	1a000002 	bne	c01170c4 <is_named_trigger+0x34>
c01170b8:	ea000007 	b	c01170dc <is_named_trigger+0x4c>
c01170bc:	e1500003 	cmp	r0, r3
c01170c0:	0a000005 	beq	c01170dc <is_named_trigger+0x4c>
c01170c4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c01170c8:	e1530002 	cmp	r3, r2
c01170cc:	e243302c 	sub	r3, r3, #44	; 0x2c
c01170d0:	1afffff9 	bne	c01170bc <is_named_trigger+0x2c>
c01170d4:	e3a00000 	mov	r0, #0
c01170d8:	e89da800 	ldm	sp, {fp, sp, pc}
c01170dc:	e3a00001 	mov	r0, #1
c01170e0:	e89da800 	ldm	sp, {fp, sp, pc}
c01170e4:	c0ebe7a8 	.word	0xc0ebe7a8

c01170e8 <save_named_trigger>:
c01170e8:	e1a0c00d 	mov	ip, sp
c01170ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01170f0:	e24cb004 	sub	fp, ip, #4
c01170f4:	e1a04001 	mov	r4, r1
c01170f8:	e59f1038 	ldr	r1, [pc, #56]	; c0117138 <save_named_trigger+0x50>
c01170fc:	eb013571 	bl	c01646c8 <kstrdup>
c0117100:	e3500000 	cmp	r0, #0
c0117104:	e5840028 	str	r0, [r4, #40]	; 0x28
c0117108:	0a000008 	beq	c0117130 <save_named_trigger+0x48>
c011710c:	e59fc028 	ldr	ip, [pc, #40]	; c011713c <save_named_trigger+0x54>
c0117110:	e284102c 	add	r1, r4, #44	; 0x2c
c0117114:	e1a0300c 	mov	r3, ip
c0117118:	e3a00000 	mov	r0, #0
c011711c:	e5b32048 	ldr	r2, [r3, #72]!	; 0x48
c0117120:	e58c1048 	str	r1, [ip, #72]	; 0x48
c0117124:	e5821004 	str	r1, [r2, #4]
c0117128:	e1c422fc 	strd	r2, [r4, #44]	; 0x2c
c011712c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0117130:	e3e0000b 	mvn	r0, #11
c0117134:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0117138:	006000c0 	.word	0x006000c0
c011713c:	c0ebe7a8 	.word	0xc0ebe7a8

c0117140 <del_named_trigger>:
c0117140:	e1a0c00d 	mov	ip, sp
c0117144:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0117148:	e24cb004 	sub	fp, ip, #4
c011714c:	e1a04000 	mov	r4, r0
c0117150:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0117154:	eb01fda0 	bl	c01967dc <kfree>
c0117158:	e1c422dc 	ldrd	r2, [r4, #44]	; 0x2c
c011715c:	e3a00c01 	mov	r0, #256	; 0x100
c0117160:	e3a01c02 	mov	r1, #512	; 0x200
c0117164:	e3a0c000 	mov	ip, #0
c0117168:	e584c028 	str	ip, [r4, #40]	; 0x28
c011716c:	e5823004 	str	r3, [r2, #4]
c0117170:	e5832000 	str	r2, [r3]
c0117174:	e1c402fc 	strd	r0, [r4, #44]	; 0x2c
c0117178:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c011717c <pause_named_trigger>:
c011717c:	e1a0c00d 	mov	ip, sp
c0117180:	e92dd800 	push	{fp, ip, lr, pc}
c0117184:	e24cb004 	sub	fp, ip, #4
c0117188:	e3a01001 	mov	r1, #1
c011718c:	ebfffb3b 	bl	c0115e80 <__pause_named_trigger>
c0117190:	e89da800 	ldm	sp, {fp, sp, pc}

c0117194 <unpause_named_trigger>:
c0117194:	e1a0c00d 	mov	ip, sp
c0117198:	e92dd800 	push	{fp, ip, lr, pc}
c011719c:	e24cb004 	sub	fp, ip, #4
c01171a0:	e3a01000 	mov	r1, #0
c01171a4:	ebfffb35 	bl	c0115e80 <__pause_named_trigger>
c01171a8:	e89da800 	ldm	sp, {fp, sp, pc}

c01171ac <set_named_trigger_data>:
c01171ac:	e1a0c00d 	mov	ip, sp
c01171b0:	e92dd800 	push	{fp, ip, lr, pc}
c01171b4:	e24cb004 	sub	fp, ip, #4
c01171b8:	e5801034 	str	r1, [r0, #52]	; 0x34
c01171bc:	e89da800 	ldm	sp, {fp, sp, pc}

c01171c0 <get_named_trigger_data>:
c01171c0:	e1a0c00d 	mov	ip, sp
c01171c4:	e92dd800 	push	{fp, ip, lr, pc}
c01171c8:	e24cb004 	sub	fp, ip, #4
c01171cc:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c01171d0:	e89da800 	ldm	sp, {fp, sp, pc}

c01171d4 <perf_trace_cpu>:
c01171d4:	e1a0c00d 	mov	ip, sp
c01171d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01171dc:	e24cb004 	sub	fp, ip, #4
c01171e0:	e24dd028 	sub	sp, sp, #40	; 0x28
c01171e4:	e59f30bc 	ldr	r3, [pc, #188]	; c01172a8 <perf_trace_cpu+0xd4>
c01171e8:	e1a04000 	mov	r4, r0
c01171ec:	e5933000 	ldr	r3, [r3]
c01171f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01171f4:	e3a03000 	mov	r3, #0
c01171f8:	e1a0800e 	mov	r8, lr
c01171fc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0117200:	e1a07001 	mov	r7, r1
c0117204:	e3530000 	cmp	r3, #0
c0117208:	e1a06002 	mov	r6, r2
c011720c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0117210:	1a000002 	bne	c0117220 <perf_trace_cpu+0x4c>
c0117214:	e5953000 	ldr	r3, [r5]
c0117218:	e3530000 	cmp	r3, #0
c011721c:	0a000019 	beq	c0117288 <perf_trace_cpu+0xb4>
c0117220:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0117224:	e24b1030 	sub	r1, fp, #48	; 0x30
c0117228:	e3a0001c 	mov	r0, #28
c011722c:	ebffecab 	bl	c01124e0 <perf_trace_buf_alloc>
c0117230:	e250c000 	subs	ip, r0, #0
c0117234:	0a000013 	beq	c0117288 <perf_trace_cpu+0xb4>
c0117238:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c011723c:	e1a0200d 	mov	r2, sp
c0117240:	e3a0e013 	mov	lr, #19
c0117244:	e581803c 	str	r8, [r1, #60]	; 0x3c
c0117248:	e3a09000 	mov	r9, #0
c011724c:	e3a08001 	mov	r8, #1
c0117250:	e5812034 	str	r2, [r1, #52]	; 0x34
c0117254:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0117258:	e581e040 	str	lr, [r1, #64]	; 0x40
c011725c:	e58c7010 	str	r7, [ip, #16]
c0117260:	e58c6014 	str	r6, [ip, #20]
c0117264:	e3a0c000 	mov	ip, #0
c0117268:	e5821008 	str	r1, [r2, #8]
c011726c:	e582500c 	str	r5, [r2, #12]
c0117270:	e582c010 	str	ip, [r2, #16]
c0117274:	e1c280f0 	strd	r8, [r2]
c0117278:	e1a03004 	mov	r3, r4
c011727c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0117280:	e3a0101c 	mov	r1, #28
c0117284:	eb006afd 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0117288:	e59f3018 	ldr	r3, [pc, #24]	; c01172a8 <perf_trace_cpu+0xd4>
c011728c:	e5932000 	ldr	r2, [r3]
c0117290:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0117294:	e0332002 	eors	r2, r3, r2
c0117298:	1a000001 	bne	c01172a4 <perf_trace_cpu+0xd0>
c011729c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01172a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01172a4:	ebfc97b9 	bl	c003d190 <__stack_chk_fail>
c01172a8:	c0cb52fc 	.word	0xc0cb52fc

c01172ac <perf_trace_pstate_sample>:
c01172ac:	e1a0c00d 	mov	ip, sp
c01172b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01172b4:	e24cb004 	sub	fp, ip, #4
c01172b8:	e24dd028 	sub	sp, sp, #40	; 0x28
c01172bc:	e1a04000 	mov	r4, r0
c01172c0:	e59f00f0 	ldr	r0, [pc, #240]	; c01173b8 <perf_trace_pstate_sample+0x10c>
c01172c4:	e1a0900e 	mov	r9, lr
c01172c8:	e5900000 	ldr	r0, [r0]
c01172cc:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01172d0:	e3a00000 	mov	r0, #0
c01172d4:	e1a08001 	mov	r8, r1
c01172d8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01172dc:	e1a07002 	mov	r7, r2
c01172e0:	e3500000 	cmp	r0, #0
c01172e4:	e1a06003 	mov	r6, r3
c01172e8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c01172ec:	1a000002 	bne	c01172fc <perf_trace_pstate_sample+0x50>
c01172f0:	e5953000 	ldr	r3, [r5]
c01172f4:	e3530000 	cmp	r3, #0
c01172f8:	0a000026 	beq	c0117398 <perf_trace_pstate_sample+0xec>
c01172fc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0117300:	e24b1030 	sub	r1, fp, #48	; 0x30
c0117304:	e3a00044 	mov	r0, #68	; 0x44
c0117308:	ebffec74 	bl	c01124e0 <perf_trace_buf_alloc>
c011730c:	e2502000 	subs	r2, r0, #0
c0117310:	0a000020 	beq	c0117398 <perf_trace_pstate_sample+0xec>
c0117314:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0117318:	e1a0100d 	mov	r1, sp
c011731c:	e3a0e013 	mov	lr, #19
c0117320:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0117324:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0117328:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c011732c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0117330:	e5827014 	str	r7, [r2, #20]
c0117334:	e5826018 	str	r6, [r2, #24]
c0117338:	e1cb60dc 	ldrd	r6, [fp, #12]
c011733c:	e1a03004 	mov	r3, r4
c0117340:	e59b4004 	ldr	r4, [fp, #4]
c0117344:	e1c262f0 	strd	r6, [r2, #32]
c0117348:	e1cb61d4 	ldrd	r6, [fp, #20]
c011734c:	e582401c 	str	r4, [r2, #28]
c0117350:	e59b4024 	ldr	r4, [fp, #36]	; 0x24
c0117354:	e1c262f8 	strd	r6, [r2, #40]	; 0x28
c0117358:	e1cb61dc 	ldrd	r6, [fp, #28]
c011735c:	e5824038 	str	r4, [r2, #56]	; 0x38
c0117360:	e59b4028 	ldr	r4, [fp, #40]	; 0x28
c0117364:	e5828010 	str	r8, [r2, #16]
c0117368:	e582403c 	str	r4, [r2, #60]	; 0x3c
c011736c:	e1c263f0 	strd	r6, [r2, #48]	; 0x30
c0117370:	e3a04001 	mov	r4, #1
c0117374:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0117378:	e581500c 	str	r5, [r1, #12]
c011737c:	e3a05000 	mov	r5, #0
c0117380:	e3a0e000 	mov	lr, #0
c0117384:	e581c008 	str	ip, [r1, #8]
c0117388:	e581e010 	str	lr, [r1, #16]
c011738c:	e1c140f0 	strd	r4, [r1]
c0117390:	e3a01044 	mov	r1, #68	; 0x44
c0117394:	eb006ab9 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0117398:	e59f3018 	ldr	r3, [pc, #24]	; c01173b8 <perf_trace_pstate_sample+0x10c>
c011739c:	e5932000 	ldr	r2, [r3]
c01173a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01173a4:	e0332002 	eors	r2, r3, r2
c01173a8:	1a000001 	bne	c01173b4 <perf_trace_pstate_sample+0x108>
c01173ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c01173b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01173b4:	ebfc9775 	bl	c003d190 <__stack_chk_fail>
c01173b8:	c0cb5300 	.word	0xc0cb5300

c01173bc <perf_trace_cpu_frequency_limits>:
c01173bc:	e1a0c00d 	mov	ip, sp
c01173c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01173c4:	e24cb004 	sub	fp, ip, #4
c01173c8:	e24dd028 	sub	sp, sp, #40	; 0x28
c01173cc:	e59f30c8 	ldr	r3, [pc, #200]	; c011749c <perf_trace_cpu_frequency_limits+0xe0>
c01173d0:	e1a04000 	mov	r4, r0
c01173d4:	e5933000 	ldr	r3, [r3]
c01173d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01173dc:	e3a03000 	mov	r3, #0
c01173e0:	e1a0700e 	mov	r7, lr
c01173e4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01173e8:	e1a05001 	mov	r5, r1
c01173ec:	e3530000 	cmp	r3, #0
c01173f0:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c01173f4:	1a000002 	bne	c0117404 <perf_trace_cpu_frequency_limits+0x48>
c01173f8:	e5963000 	ldr	r3, [r6]
c01173fc:	e3530000 	cmp	r3, #0
c0117400:	0a00001d 	beq	c011747c <perf_trace_cpu_frequency_limits+0xc0>
c0117404:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0117408:	e24b1030 	sub	r1, fp, #48	; 0x30
c011740c:	e3a0001c 	mov	r0, #28
c0117410:	ebffec32 	bl	c01124e0 <perf_trace_buf_alloc>
c0117414:	e250c000 	subs	ip, r0, #0
c0117418:	0a000017 	beq	c011747c <perf_trace_cpu_frequency_limits+0xc0>
c011741c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0117420:	e1a0200d 	mov	r2, sp
c0117424:	e3a03013 	mov	r3, #19
c0117428:	e5813040 	str	r3, [r1, #64]	; 0x40
c011742c:	e5812034 	str	r2, [r1, #52]	; 0x34
c0117430:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0117434:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0117438:	e595e024 	ldr	lr, [r5, #36]	; 0x24
c011743c:	e1a03004 	mov	r3, r4
c0117440:	e58ce010 	str	lr, [ip, #16]
c0117444:	e595e028 	ldr	lr, [r5, #40]	; 0x28
c0117448:	e3a08001 	mov	r8, #1
c011744c:	e58ce014 	str	lr, [ip, #20]
c0117450:	e3a09000 	mov	r9, #0
c0117454:	e5954010 	ldr	r4, [r5, #16]
c0117458:	e3a0e000 	mov	lr, #0
c011745c:	e58c4018 	str	r4, [ip, #24]
c0117460:	e5821008 	str	r1, [r2, #8]
c0117464:	e582600c 	str	r6, [r2, #12]
c0117468:	e582e010 	str	lr, [r2, #16]
c011746c:	e1c280f0 	strd	r8, [r2]
c0117470:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0117474:	e3a0101c 	mov	r1, #28
c0117478:	eb006a80 	bl	c0131e80 <perf_trace_run_bpf_submit>
c011747c:	e59f3018 	ldr	r3, [pc, #24]	; c011749c <perf_trace_cpu_frequency_limits+0xe0>
c0117480:	e5932000 	ldr	r2, [r3]
c0117484:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0117488:	e0332002 	eors	r2, r3, r2
c011748c:	1a000001 	bne	c0117498 <perf_trace_cpu_frequency_limits+0xdc>
c0117490:	e24bd024 	sub	sp, fp, #36	; 0x24
c0117494:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0117498:	ebfc973c 	bl	c003d190 <__stack_chk_fail>
c011749c:	c0cb5304 	.word	0xc0cb5304

c01174a0 <perf_trace_suspend_resume>:
c01174a0:	e1a0c00d 	mov	ip, sp
c01174a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01174a8:	e24cb004 	sub	fp, ip, #4
c01174ac:	e24dd028 	sub	sp, sp, #40	; 0x28
c01174b0:	e1a04000 	mov	r4, r0
c01174b4:	e59f00c0 	ldr	r0, [pc, #192]	; c011757c <perf_trace_suspend_resume+0xdc>
c01174b8:	e1a0900e 	mov	r9, lr
c01174bc:	e5900000 	ldr	r0, [r0]
c01174c0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01174c4:	e3a00000 	mov	r0, #0
c01174c8:	e1a08001 	mov	r8, r1
c01174cc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01174d0:	e1a07002 	mov	r7, r2
c01174d4:	e3500000 	cmp	r0, #0
c01174d8:	e1a06003 	mov	r6, r3
c01174dc:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c01174e0:	1a000002 	bne	c01174f0 <perf_trace_suspend_resume+0x50>
c01174e4:	e5953000 	ldr	r3, [r5]
c01174e8:	e3530000 	cmp	r3, #0
c01174ec:	0a00001a 	beq	c011755c <perf_trace_suspend_resume+0xbc>
c01174f0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01174f4:	e24b1030 	sub	r1, fp, #48	; 0x30
c01174f8:	e3a0001c 	mov	r0, #28
c01174fc:	ebffebf7 	bl	c01124e0 <perf_trace_buf_alloc>
c0117500:	e2502000 	subs	r2, r0, #0
c0117504:	0a000014 	beq	c011755c <perf_trace_suspend_resume+0xbc>
c0117508:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c011750c:	e1a0100d 	mov	r1, sp
c0117510:	e3a0e013 	mov	lr, #19
c0117514:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0117518:	e58c1034 	str	r1, [ip, #52]	; 0x34
c011751c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0117520:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0117524:	e1a03004 	mov	r3, r4
c0117528:	e5828010 	str	r8, [r2, #16]
c011752c:	e5827014 	str	r7, [r2, #20]
c0117530:	e5c26018 	strb	r6, [r2, #24]
c0117534:	e3a04001 	mov	r4, #1
c0117538:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c011753c:	e581500c 	str	r5, [r1, #12]
c0117540:	e3a05000 	mov	r5, #0
c0117544:	e3a0e000 	mov	lr, #0
c0117548:	e581c008 	str	ip, [r1, #8]
c011754c:	e581e010 	str	lr, [r1, #16]
c0117550:	e1c140f0 	strd	r4, [r1]
c0117554:	e3a0101c 	mov	r1, #28
c0117558:	eb006a48 	bl	c0131e80 <perf_trace_run_bpf_submit>
c011755c:	e59f3018 	ldr	r3, [pc, #24]	; c011757c <perf_trace_suspend_resume+0xdc>
c0117560:	e5932000 	ldr	r2, [r3]
c0117564:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0117568:	e0332002 	eors	r2, r3, r2
c011756c:	1a000001 	bne	c0117578 <perf_trace_suspend_resume+0xd8>
c0117570:	e24bd024 	sub	sp, fp, #36	; 0x24
c0117574:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0117578:	ebfc9704 	bl	c003d190 <__stack_chk_fail>
c011757c:	c0cb5308 	.word	0xc0cb5308

c0117580 <perf_trace_pm_qos_request>:
c0117580:	e1a0c00d 	mov	ip, sp
c0117584:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0117588:	e24cb004 	sub	fp, ip, #4
c011758c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0117590:	e59f30bc 	ldr	r3, [pc, #188]	; c0117654 <perf_trace_pm_qos_request+0xd4>
c0117594:	e1a04000 	mov	r4, r0
c0117598:	e5933000 	ldr	r3, [r3]
c011759c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01175a0:	e3a03000 	mov	r3, #0
c01175a4:	e1a0800e 	mov	r8, lr
c01175a8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01175ac:	e1a07001 	mov	r7, r1
c01175b0:	e3530000 	cmp	r3, #0
c01175b4:	e1a06002 	mov	r6, r2
c01175b8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c01175bc:	1a000002 	bne	c01175cc <perf_trace_pm_qos_request+0x4c>
c01175c0:	e5953000 	ldr	r3, [r5]
c01175c4:	e3530000 	cmp	r3, #0
c01175c8:	0a000019 	beq	c0117634 <perf_trace_pm_qos_request+0xb4>
c01175cc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01175d0:	e24b1030 	sub	r1, fp, #48	; 0x30
c01175d4:	e3a0001c 	mov	r0, #28
c01175d8:	ebffebc0 	bl	c01124e0 <perf_trace_buf_alloc>
c01175dc:	e250c000 	subs	ip, r0, #0
c01175e0:	0a000013 	beq	c0117634 <perf_trace_pm_qos_request+0xb4>
c01175e4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01175e8:	e1a0200d 	mov	r2, sp
c01175ec:	e3a0e013 	mov	lr, #19
c01175f0:	e581803c 	str	r8, [r1, #60]	; 0x3c
c01175f4:	e3a09000 	mov	r9, #0
c01175f8:	e3a08001 	mov	r8, #1
c01175fc:	e5812034 	str	r2, [r1, #52]	; 0x34
c0117600:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0117604:	e581e040 	str	lr, [r1, #64]	; 0x40
c0117608:	e58c7010 	str	r7, [ip, #16]
c011760c:	e58c6014 	str	r6, [ip, #20]
c0117610:	e3a0c000 	mov	ip, #0
c0117614:	e5821008 	str	r1, [r2, #8]
c0117618:	e582500c 	str	r5, [r2, #12]
c011761c:	e582c010 	str	ip, [r2, #16]
c0117620:	e1c280f0 	strd	r8, [r2]
c0117624:	e1a03004 	mov	r3, r4
c0117628:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c011762c:	e3a0101c 	mov	r1, #28
c0117630:	eb006a12 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0117634:	e59f3018 	ldr	r3, [pc, #24]	; c0117654 <perf_trace_pm_qos_request+0xd4>
c0117638:	e5932000 	ldr	r2, [r3]
c011763c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0117640:	e0332002 	eors	r2, r3, r2
c0117644:	1a000001 	bne	c0117650 <perf_trace_pm_qos_request+0xd0>
c0117648:	e24bd024 	sub	sp, fp, #36	; 0x24
c011764c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0117650:	ebfc96ce 	bl	c003d190 <__stack_chk_fail>
c0117654:	c0cb530c 	.word	0xc0cb530c

c0117658 <perf_trace_pm_qos_update_request_timeout>:
c0117658:	e1a0c00d 	mov	ip, sp
c011765c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0117660:	e24cb004 	sub	fp, ip, #4
c0117664:	e24dd028 	sub	sp, sp, #40	; 0x28
c0117668:	e1a04000 	mov	r4, r0
c011766c:	e59f00c0 	ldr	r0, [pc, #192]	; c0117734 <perf_trace_pm_qos_update_request_timeout+0xdc>
c0117670:	e1a0900e 	mov	r9, lr
c0117674:	e5900000 	ldr	r0, [r0]
c0117678:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c011767c:	e3a00000 	mov	r0, #0
c0117680:	e1a08001 	mov	r8, r1
c0117684:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0117688:	e1a07002 	mov	r7, r2
c011768c:	e3500000 	cmp	r0, #0
c0117690:	e1a06003 	mov	r6, r3
c0117694:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0117698:	1a000002 	bne	c01176a8 <perf_trace_pm_qos_update_request_timeout+0x50>
c011769c:	e5953000 	ldr	r3, [r5]
c01176a0:	e3530000 	cmp	r3, #0
c01176a4:	0a00001a 	beq	c0117714 <perf_trace_pm_qos_update_request_timeout+0xbc>
c01176a8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01176ac:	e24b1030 	sub	r1, fp, #48	; 0x30
c01176b0:	e3a0001c 	mov	r0, #28
c01176b4:	ebffeb89 	bl	c01124e0 <perf_trace_buf_alloc>
c01176b8:	e2502000 	subs	r2, r0, #0
c01176bc:	0a000014 	beq	c0117714 <perf_trace_pm_qos_update_request_timeout+0xbc>
c01176c0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01176c4:	e1a0100d 	mov	r1, sp
c01176c8:	e3a0e013 	mov	lr, #19
c01176cc:	e58ce040 	str	lr, [ip, #64]	; 0x40
c01176d0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c01176d4:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c01176d8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c01176dc:	e1a03004 	mov	r3, r4
c01176e0:	e5828010 	str	r8, [r2, #16]
c01176e4:	e5827014 	str	r7, [r2, #20]
c01176e8:	e5826018 	str	r6, [r2, #24]
c01176ec:	e3a04001 	mov	r4, #1
c01176f0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01176f4:	e581500c 	str	r5, [r1, #12]
c01176f8:	e3a05000 	mov	r5, #0
c01176fc:	e3a0e000 	mov	lr, #0
c0117700:	e581c008 	str	ip, [r1, #8]
c0117704:	e581e010 	str	lr, [r1, #16]
c0117708:	e1c140f0 	strd	r4, [r1]
c011770c:	e3a0101c 	mov	r1, #28
c0117710:	eb0069da 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0117714:	e59f3018 	ldr	r3, [pc, #24]	; c0117734 <perf_trace_pm_qos_update_request_timeout+0xdc>
c0117718:	e5932000 	ldr	r2, [r3]
c011771c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0117720:	e0332002 	eors	r2, r3, r2
c0117724:	1a000001 	bne	c0117730 <perf_trace_pm_qos_update_request_timeout+0xd8>
c0117728:	e24bd024 	sub	sp, fp, #36	; 0x24
c011772c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0117730:	ebfc9696 	bl	c003d190 <__stack_chk_fail>
c0117734:	c0cb5310 	.word	0xc0cb5310

c0117738 <perf_trace_pm_qos_update>:
c0117738:	e1a0c00d 	mov	ip, sp
c011773c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0117740:	e24cb004 	sub	fp, ip, #4
c0117744:	e24dd028 	sub	sp, sp, #40	; 0x28
c0117748:	e1a04000 	mov	r4, r0
c011774c:	e59f00c0 	ldr	r0, [pc, #192]	; c0117814 <perf_trace_pm_qos_update+0xdc>
c0117750:	e1a0900e 	mov	r9, lr
c0117754:	e5900000 	ldr	r0, [r0]
c0117758:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c011775c:	e3a00000 	mov	r0, #0
c0117760:	e1a08001 	mov	r8, r1
c0117764:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0117768:	e1a07002 	mov	r7, r2
c011776c:	e3500000 	cmp	r0, #0
c0117770:	e1a06003 	mov	r6, r3
c0117774:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0117778:	1a000002 	bne	c0117788 <perf_trace_pm_qos_update+0x50>
c011777c:	e5953000 	ldr	r3, [r5]
c0117780:	e3530000 	cmp	r3, #0
c0117784:	0a00001a 	beq	c01177f4 <perf_trace_pm_qos_update+0xbc>
c0117788:	e24b202c 	sub	r2, fp, #44	; 0x2c
c011778c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0117790:	e3a0001c 	mov	r0, #28
c0117794:	ebffeb51 	bl	c01124e0 <perf_trace_buf_alloc>
c0117798:	e2502000 	subs	r2, r0, #0
c011779c:	0a000014 	beq	c01177f4 <perf_trace_pm_qos_update+0xbc>
c01177a0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01177a4:	e1a0100d 	mov	r1, sp
c01177a8:	e3a0e013 	mov	lr, #19
c01177ac:	e58ce040 	str	lr, [ip, #64]	; 0x40
c01177b0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c01177b4:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c01177b8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c01177bc:	e1a03004 	mov	r3, r4
c01177c0:	e5828010 	str	r8, [r2, #16]
c01177c4:	e5827014 	str	r7, [r2, #20]
c01177c8:	e5826018 	str	r6, [r2, #24]
c01177cc:	e3a04001 	mov	r4, #1
c01177d0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01177d4:	e581500c 	str	r5, [r1, #12]
c01177d8:	e3a05000 	mov	r5, #0
c01177dc:	e3a0e000 	mov	lr, #0
c01177e0:	e581c008 	str	ip, [r1, #8]
c01177e4:	e581e010 	str	lr, [r1, #16]
c01177e8:	e1c140f0 	strd	r4, [r1]
c01177ec:	e3a0101c 	mov	r1, #28
c01177f0:	eb0069a2 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01177f4:	e59f3018 	ldr	r3, [pc, #24]	; c0117814 <perf_trace_pm_qos_update+0xdc>
c01177f8:	e5932000 	ldr	r2, [r3]
c01177fc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0117800:	e0332002 	eors	r2, r3, r2
c0117804:	1a000001 	bne	c0117810 <perf_trace_pm_qos_update+0xd8>
c0117808:	e24bd024 	sub	sp, fp, #36	; 0x24
c011780c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0117810:	ebfc965e 	bl	c003d190 <__stack_chk_fail>
c0117814:	c0cb5314 	.word	0xc0cb5314

c0117818 <trace_event_raw_event_cpu>:
c0117818:	e1a0c00d 	mov	ip, sp
c011781c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0117820:	e24cb004 	sub	fp, ip, #4
c0117824:	e24dd020 	sub	sp, sp, #32
c0117828:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c011782c:	e59f309c 	ldr	r3, [pc, #156]	; c01178d0 <trace_event_raw_event_cpu+0xb8>
c0117830:	e1a06002 	mov	r6, r2
c0117834:	e2142c01 	ands	r2, r4, #256	; 0x100
c0117838:	e1a05000 	mov	r5, r0
c011783c:	e1a07001 	mov	r7, r1
c0117840:	e5933000 	ldr	r3, [r3]
c0117844:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0117848:	e3a03000 	mov	r3, #0
c011784c:	1a000005 	bne	c0117868 <trace_event_raw_event_cpu+0x50>
c0117850:	e3140080 	tst	r4, #128	; 0x80
c0117854:	1a000014 	bne	c01178ac <trace_event_raw_event_cpu+0x94>
c0117858:	e3140040 	tst	r4, #64	; 0x40
c011785c:	1a00000b 	bne	c0117890 <trace_event_raw_event_cpu+0x78>
c0117860:	e3140c02 	tst	r4, #512	; 0x200
c0117864:	1a000013 	bne	c01178b8 <trace_event_raw_event_cpu+0xa0>
c0117868:	e1a01005 	mov	r1, r5
c011786c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0117870:	e3a02018 	mov	r2, #24
c0117874:	ebffdc02 	bl	c010e884 <trace_event_buffer_reserve>
c0117878:	e3500000 	cmp	r0, #0
c011787c:	0a000003 	beq	c0117890 <trace_event_raw_event_cpu+0x78>
c0117880:	e5807010 	str	r7, [r0, #16]
c0117884:	e5806014 	str	r6, [r0, #20]
c0117888:	e24b0038 	sub	r0, fp, #56	; 0x38
c011788c:	ebffa177 	bl	c00ffe70 <trace_event_buffer_commit>
c0117890:	e59f3038 	ldr	r3, [pc, #56]	; c01178d0 <trace_event_raw_event_cpu+0xb8>
c0117894:	e5932000 	ldr	r2, [r3]
c0117898:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c011789c:	e0332002 	eors	r2, r3, r2
c01178a0:	1a000009 	bne	c01178cc <trace_event_raw_event_cpu+0xb4>
c01178a4:	e24bd01c 	sub	sp, fp, #28
c01178a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01178ac:	e1a01002 	mov	r1, r2
c01178b0:	ebfff82a 	bl	c0115960 <event_triggers_call>
c01178b4:	eaffffe7 	b	c0117858 <trace_event_raw_event_cpu+0x40>
c01178b8:	e1a00005 	mov	r0, r5
c01178bc:	ebffda82 	bl	c010e2cc <trace_event_ignore_this_pid>
c01178c0:	e3500000 	cmp	r0, #0
c01178c4:	0affffe7 	beq	c0117868 <trace_event_raw_event_cpu+0x50>
c01178c8:	eafffff0 	b	c0117890 <trace_event_raw_event_cpu+0x78>
c01178cc:	ebfc962f 	bl	c003d190 <__stack_chk_fail>
c01178d0:	c0cb5318 	.word	0xc0cb5318

c01178d4 <trace_event_raw_event_pstate_sample>:
c01178d4:	e1a0c00d 	mov	ip, sp
c01178d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01178dc:	e24cb004 	sub	fp, ip, #4
c01178e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c01178e4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01178e8:	e1a06003 	mov	r6, r3
c01178ec:	e59f30d0 	ldr	r3, [pc, #208]	; c01179c4 <trace_event_raw_event_pstate_sample+0xf0>
c01178f0:	e1a07002 	mov	r7, r2
c01178f4:	e2142c01 	ands	r2, r4, #256	; 0x100
c01178f8:	e1a05000 	mov	r5, r0
c01178fc:	e1a08001 	mov	r8, r1
c0117900:	e5933000 	ldr	r3, [r3]
c0117904:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0117908:	e3a03000 	mov	r3, #0
c011790c:	1a000005 	bne	c0117928 <trace_event_raw_event_pstate_sample+0x54>
c0117910:	e3140080 	tst	r4, #128	; 0x80
c0117914:	1a000021 	bne	c01179a0 <trace_event_raw_event_pstate_sample+0xcc>
c0117918:	e3140040 	tst	r4, #64	; 0x40
c011791c:	1a000018 	bne	c0117984 <trace_event_raw_event_pstate_sample+0xb0>
c0117920:	e3140c02 	tst	r4, #512	; 0x200
c0117924:	1a000020 	bne	c01179ac <trace_event_raw_event_pstate_sample+0xd8>
c0117928:	e1a01005 	mov	r1, r5
c011792c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0117930:	e3a02040 	mov	r2, #64	; 0x40
c0117934:	ebffdbd2 	bl	c010e884 <trace_event_buffer_reserve>
c0117938:	e3500000 	cmp	r0, #0
c011793c:	0a000010 	beq	c0117984 <trace_event_raw_event_pstate_sample+0xb0>
c0117940:	e59b3004 	ldr	r3, [fp, #4]
c0117944:	e5808010 	str	r8, [r0, #16]
c0117948:	e580301c 	str	r3, [r0, #28]
c011794c:	e1cb20dc 	ldrd	r2, [fp, #12]
c0117950:	e5807014 	str	r7, [r0, #20]
c0117954:	e5806018 	str	r6, [r0, #24]
c0117958:	e1c022f0 	strd	r2, [r0, #32]
c011795c:	e1cb21d4 	ldrd	r2, [fp, #20]
c0117960:	e1c022f8 	strd	r2, [r0, #40]	; 0x28
c0117964:	e1cb21dc 	ldrd	r2, [fp, #28]
c0117968:	e1c023f0 	strd	r2, [r0, #48]	; 0x30
c011796c:	e59b3024 	ldr	r3, [fp, #36]	; 0x24
c0117970:	e5803038 	str	r3, [r0, #56]	; 0x38
c0117974:	e59b3028 	ldr	r3, [fp, #40]	; 0x28
c0117978:	e580303c 	str	r3, [r0, #60]	; 0x3c
c011797c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0117980:	ebffa13a 	bl	c00ffe70 <trace_event_buffer_commit>
c0117984:	e59f3038 	ldr	r3, [pc, #56]	; c01179c4 <trace_event_raw_event_pstate_sample+0xf0>
c0117988:	e5932000 	ldr	r2, [r3]
c011798c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0117990:	e0332002 	eors	r2, r3, r2
c0117994:	1a000009 	bne	c01179c0 <trace_event_raw_event_pstate_sample+0xec>
c0117998:	e24bd020 	sub	sp, fp, #32
c011799c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01179a0:	e1a01002 	mov	r1, r2
c01179a4:	ebfff7ed 	bl	c0115960 <event_triggers_call>
c01179a8:	eaffffda 	b	c0117918 <trace_event_raw_event_pstate_sample+0x44>
c01179ac:	e1a00005 	mov	r0, r5
c01179b0:	ebffda45 	bl	c010e2cc <trace_event_ignore_this_pid>
c01179b4:	e3500000 	cmp	r0, #0
c01179b8:	0affffda 	beq	c0117928 <trace_event_raw_event_pstate_sample+0x54>
c01179bc:	eafffff0 	b	c0117984 <trace_event_raw_event_pstate_sample+0xb0>
c01179c0:	ebfc95f2 	bl	c003d190 <__stack_chk_fail>
c01179c4:	c0cb531c 	.word	0xc0cb531c

c01179c8 <trace_event_raw_event_cpu_frequency_limits>:
c01179c8:	e1a0c00d 	mov	ip, sp
c01179cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01179d0:	e24cb004 	sub	fp, ip, #4
c01179d4:	e24dd024 	sub	sp, sp, #36	; 0x24
c01179d8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01179dc:	e59f30a8 	ldr	r3, [pc, #168]	; c0117a8c <trace_event_raw_event_cpu_frequency_limits+0xc4>
c01179e0:	e2142c01 	ands	r2, r4, #256	; 0x100
c01179e4:	e1a05000 	mov	r5, r0
c01179e8:	e1a06001 	mov	r6, r1
c01179ec:	e5933000 	ldr	r3, [r3]
c01179f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01179f4:	e3a03000 	mov	r3, #0
c01179f8:	1a000005 	bne	c0117a14 <trace_event_raw_event_cpu_frequency_limits+0x4c>
c01179fc:	e3140080 	tst	r4, #128	; 0x80
c0117a00:	1a000018 	bne	c0117a68 <trace_event_raw_event_cpu_frequency_limits+0xa0>
c0117a04:	e3140040 	tst	r4, #64	; 0x40
c0117a08:	1a00000f 	bne	c0117a4c <trace_event_raw_event_cpu_frequency_limits+0x84>
c0117a0c:	e3140c02 	tst	r4, #512	; 0x200
c0117a10:	1a000017 	bne	c0117a74 <trace_event_raw_event_cpu_frequency_limits+0xac>
c0117a14:	e1a01005 	mov	r1, r5
c0117a18:	e24b0038 	sub	r0, fp, #56	; 0x38
c0117a1c:	e3a0201c 	mov	r2, #28
c0117a20:	ebffdb97 	bl	c010e884 <trace_event_buffer_reserve>
c0117a24:	e2503000 	subs	r3, r0, #0
c0117a28:	0a000007 	beq	c0117a4c <trace_event_raw_event_cpu_frequency_limits+0x84>
c0117a2c:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0117a30:	e24b0038 	sub	r0, fp, #56	; 0x38
c0117a34:	e5832010 	str	r2, [r3, #16]
c0117a38:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0117a3c:	e5832014 	str	r2, [r3, #20]
c0117a40:	e5962010 	ldr	r2, [r6, #16]
c0117a44:	e5832018 	str	r2, [r3, #24]
c0117a48:	ebffa108 	bl	c00ffe70 <trace_event_buffer_commit>
c0117a4c:	e59f3038 	ldr	r3, [pc, #56]	; c0117a8c <trace_event_raw_event_cpu_frequency_limits+0xc4>
c0117a50:	e5932000 	ldr	r2, [r3]
c0117a54:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0117a58:	e0332002 	eors	r2, r3, r2
c0117a5c:	1a000009 	bne	c0117a88 <trace_event_raw_event_cpu_frequency_limits+0xc0>
c0117a60:	e24bd018 	sub	sp, fp, #24
c0117a64:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0117a68:	e1a01002 	mov	r1, r2
c0117a6c:	ebfff7bb 	bl	c0115960 <event_triggers_call>
c0117a70:	eaffffe3 	b	c0117a04 <trace_event_raw_event_cpu_frequency_limits+0x3c>
c0117a74:	e1a00005 	mov	r0, r5
c0117a78:	ebffda13 	bl	c010e2cc <trace_event_ignore_this_pid>
c0117a7c:	e3500000 	cmp	r0, #0
c0117a80:	0affffe3 	beq	c0117a14 <trace_event_raw_event_cpu_frequency_limits+0x4c>
c0117a84:	eafffff0 	b	c0117a4c <trace_event_raw_event_cpu_frequency_limits+0x84>
c0117a88:	ebfc95c0 	bl	c003d190 <__stack_chk_fail>
c0117a8c:	c0cb5320 	.word	0xc0cb5320

c0117a90 <trace_event_raw_event_suspend_resume>:
c0117a90:	e1a0c00d 	mov	ip, sp
c0117a94:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0117a98:	e24cb004 	sub	fp, ip, #4
c0117a9c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0117aa0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0117aa4:	e1a06003 	mov	r6, r3
c0117aa8:	e59f30a0 	ldr	r3, [pc, #160]	; c0117b50 <trace_event_raw_event_suspend_resume+0xc0>
c0117aac:	e1a07002 	mov	r7, r2
c0117ab0:	e2142c01 	ands	r2, r4, #256	; 0x100
c0117ab4:	e1a05000 	mov	r5, r0
c0117ab8:	e1a08001 	mov	r8, r1
c0117abc:	e5933000 	ldr	r3, [r3]
c0117ac0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0117ac4:	e3a03000 	mov	r3, #0
c0117ac8:	1a000005 	bne	c0117ae4 <trace_event_raw_event_suspend_resume+0x54>
c0117acc:	e3140080 	tst	r4, #128	; 0x80
c0117ad0:	1a000015 	bne	c0117b2c <trace_event_raw_event_suspend_resume+0x9c>
c0117ad4:	e3140040 	tst	r4, #64	; 0x40
c0117ad8:	1a00000c 	bne	c0117b10 <trace_event_raw_event_suspend_resume+0x80>
c0117adc:	e3140c02 	tst	r4, #512	; 0x200
c0117ae0:	1a000014 	bne	c0117b38 <trace_event_raw_event_suspend_resume+0xa8>
c0117ae4:	e1a01005 	mov	r1, r5
c0117ae8:	e24b0040 	sub	r0, fp, #64	; 0x40
c0117aec:	e3a0201c 	mov	r2, #28
c0117af0:	ebffdb63 	bl	c010e884 <trace_event_buffer_reserve>
c0117af4:	e3500000 	cmp	r0, #0
c0117af8:	0a000004 	beq	c0117b10 <trace_event_raw_event_suspend_resume+0x80>
c0117afc:	e5808010 	str	r8, [r0, #16]
c0117b00:	e5807014 	str	r7, [r0, #20]
c0117b04:	e5c06018 	strb	r6, [r0, #24]
c0117b08:	e24b0040 	sub	r0, fp, #64	; 0x40
c0117b0c:	ebffa0d7 	bl	c00ffe70 <trace_event_buffer_commit>
c0117b10:	e59f3038 	ldr	r3, [pc, #56]	; c0117b50 <trace_event_raw_event_suspend_resume+0xc0>
c0117b14:	e5932000 	ldr	r2, [r3]
c0117b18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0117b1c:	e0332002 	eors	r2, r3, r2
c0117b20:	1a000009 	bne	c0117b4c <trace_event_raw_event_suspend_resume+0xbc>
c0117b24:	e24bd020 	sub	sp, fp, #32
c0117b28:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0117b2c:	e1a01002 	mov	r1, r2
c0117b30:	ebfff78a 	bl	c0115960 <event_triggers_call>
c0117b34:	eaffffe6 	b	c0117ad4 <trace_event_raw_event_suspend_resume+0x44>
c0117b38:	e1a00005 	mov	r0, r5
c0117b3c:	ebffd9e2 	bl	c010e2cc <trace_event_ignore_this_pid>
c0117b40:	e3500000 	cmp	r0, #0
c0117b44:	0affffe6 	beq	c0117ae4 <trace_event_raw_event_suspend_resume+0x54>
c0117b48:	eafffff0 	b	c0117b10 <trace_event_raw_event_suspend_resume+0x80>
c0117b4c:	ebfc958f 	bl	c003d190 <__stack_chk_fail>
c0117b50:	c0cb5324 	.word	0xc0cb5324

c0117b54 <trace_event_raw_event_pm_qos_request>:
c0117b54:	e1a0c00d 	mov	ip, sp
c0117b58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0117b5c:	e24cb004 	sub	fp, ip, #4
c0117b60:	e24dd020 	sub	sp, sp, #32
c0117b64:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0117b68:	e59f309c 	ldr	r3, [pc, #156]	; c0117c0c <trace_event_raw_event_pm_qos_request+0xb8>
c0117b6c:	e1a06002 	mov	r6, r2
c0117b70:	e2142c01 	ands	r2, r4, #256	; 0x100
c0117b74:	e1a05000 	mov	r5, r0
c0117b78:	e1a07001 	mov	r7, r1
c0117b7c:	e5933000 	ldr	r3, [r3]
c0117b80:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0117b84:	e3a03000 	mov	r3, #0
c0117b88:	1a000005 	bne	c0117ba4 <trace_event_raw_event_pm_qos_request+0x50>
c0117b8c:	e3140080 	tst	r4, #128	; 0x80
c0117b90:	1a000014 	bne	c0117be8 <trace_event_raw_event_pm_qos_request+0x94>
c0117b94:	e3140040 	tst	r4, #64	; 0x40
c0117b98:	1a00000b 	bne	c0117bcc <trace_event_raw_event_pm_qos_request+0x78>
c0117b9c:	e3140c02 	tst	r4, #512	; 0x200
c0117ba0:	1a000013 	bne	c0117bf4 <trace_event_raw_event_pm_qos_request+0xa0>
c0117ba4:	e1a01005 	mov	r1, r5
c0117ba8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0117bac:	e3a02018 	mov	r2, #24
c0117bb0:	ebffdb33 	bl	c010e884 <trace_event_buffer_reserve>
c0117bb4:	e3500000 	cmp	r0, #0
c0117bb8:	0a000003 	beq	c0117bcc <trace_event_raw_event_pm_qos_request+0x78>
c0117bbc:	e5807010 	str	r7, [r0, #16]
c0117bc0:	e5806014 	str	r6, [r0, #20]
c0117bc4:	e24b0038 	sub	r0, fp, #56	; 0x38
c0117bc8:	ebffa0a8 	bl	c00ffe70 <trace_event_buffer_commit>
c0117bcc:	e59f3038 	ldr	r3, [pc, #56]	; c0117c0c <trace_event_raw_event_pm_qos_request+0xb8>
c0117bd0:	e5932000 	ldr	r2, [r3]
c0117bd4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0117bd8:	e0332002 	eors	r2, r3, r2
c0117bdc:	1a000009 	bne	c0117c08 <trace_event_raw_event_pm_qos_request+0xb4>
c0117be0:	e24bd01c 	sub	sp, fp, #28
c0117be4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0117be8:	e1a01002 	mov	r1, r2
c0117bec:	ebfff75b 	bl	c0115960 <event_triggers_call>
c0117bf0:	eaffffe7 	b	c0117b94 <trace_event_raw_event_pm_qos_request+0x40>
c0117bf4:	e1a00005 	mov	r0, r5
c0117bf8:	ebffd9b3 	bl	c010e2cc <trace_event_ignore_this_pid>
c0117bfc:	e3500000 	cmp	r0, #0
c0117c00:	0affffe7 	beq	c0117ba4 <trace_event_raw_event_pm_qos_request+0x50>
c0117c04:	eafffff0 	b	c0117bcc <trace_event_raw_event_pm_qos_request+0x78>
c0117c08:	ebfc9560 	bl	c003d190 <__stack_chk_fail>
c0117c0c:	c0cb5328 	.word	0xc0cb5328

c0117c10 <trace_event_raw_event_pm_qos_update_request_timeout>:
c0117c10:	e1a0c00d 	mov	ip, sp
c0117c14:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0117c18:	e24cb004 	sub	fp, ip, #4
c0117c1c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0117c20:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0117c24:	e1a06003 	mov	r6, r3
c0117c28:	e59f30a0 	ldr	r3, [pc, #160]	; c0117cd0 <trace_event_raw_event_pm_qos_update_request_timeout+0xc0>
c0117c2c:	e1a07002 	mov	r7, r2
c0117c30:	e2142c01 	ands	r2, r4, #256	; 0x100
c0117c34:	e1a05000 	mov	r5, r0
c0117c38:	e1a08001 	mov	r8, r1
c0117c3c:	e5933000 	ldr	r3, [r3]
c0117c40:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0117c44:	e3a03000 	mov	r3, #0
c0117c48:	1a000005 	bne	c0117c64 <trace_event_raw_event_pm_qos_update_request_timeout+0x54>
c0117c4c:	e3140080 	tst	r4, #128	; 0x80
c0117c50:	1a000015 	bne	c0117cac <trace_event_raw_event_pm_qos_update_request_timeout+0x9c>
c0117c54:	e3140040 	tst	r4, #64	; 0x40
c0117c58:	1a00000c 	bne	c0117c90 <trace_event_raw_event_pm_qos_update_request_timeout+0x80>
c0117c5c:	e3140c02 	tst	r4, #512	; 0x200
c0117c60:	1a000014 	bne	c0117cb8 <trace_event_raw_event_pm_qos_update_request_timeout+0xa8>
c0117c64:	e1a01005 	mov	r1, r5
c0117c68:	e24b0040 	sub	r0, fp, #64	; 0x40
c0117c6c:	e3a0201c 	mov	r2, #28
c0117c70:	ebffdb03 	bl	c010e884 <trace_event_buffer_reserve>
c0117c74:	e3500000 	cmp	r0, #0
c0117c78:	0a000004 	beq	c0117c90 <trace_event_raw_event_pm_qos_update_request_timeout+0x80>
c0117c7c:	e5808010 	str	r8, [r0, #16]
c0117c80:	e5807014 	str	r7, [r0, #20]
c0117c84:	e5806018 	str	r6, [r0, #24]
c0117c88:	e24b0040 	sub	r0, fp, #64	; 0x40
c0117c8c:	ebffa077 	bl	c00ffe70 <trace_event_buffer_commit>
c0117c90:	e59f3038 	ldr	r3, [pc, #56]	; c0117cd0 <trace_event_raw_event_pm_qos_update_request_timeout+0xc0>
c0117c94:	e5932000 	ldr	r2, [r3]
c0117c98:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0117c9c:	e0332002 	eors	r2, r3, r2
c0117ca0:	1a000009 	bne	c0117ccc <trace_event_raw_event_pm_qos_update_request_timeout+0xbc>
c0117ca4:	e24bd020 	sub	sp, fp, #32
c0117ca8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0117cac:	e1a01002 	mov	r1, r2
c0117cb0:	ebfff72a 	bl	c0115960 <event_triggers_call>
c0117cb4:	eaffffe6 	b	c0117c54 <trace_event_raw_event_pm_qos_update_request_timeout+0x44>
c0117cb8:	e1a00005 	mov	r0, r5
c0117cbc:	ebffd982 	bl	c010e2cc <trace_event_ignore_this_pid>
c0117cc0:	e3500000 	cmp	r0, #0
c0117cc4:	0affffe6 	beq	c0117c64 <trace_event_raw_event_pm_qos_update_request_timeout+0x54>
c0117cc8:	eafffff0 	b	c0117c90 <trace_event_raw_event_pm_qos_update_request_timeout+0x80>
c0117ccc:	ebfc952f 	bl	c003d190 <__stack_chk_fail>
c0117cd0:	c0cb532c 	.word	0xc0cb532c

c0117cd4 <trace_event_raw_event_pm_qos_update>:
c0117cd4:	e1a0c00d 	mov	ip, sp
c0117cd8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0117cdc:	e24cb004 	sub	fp, ip, #4
c0117ce0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0117ce4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0117ce8:	e1a06003 	mov	r6, r3
c0117cec:	e59f30a0 	ldr	r3, [pc, #160]	; c0117d94 <trace_event_raw_event_pm_qos_update+0xc0>
c0117cf0:	e1a07002 	mov	r7, r2
c0117cf4:	e2142c01 	ands	r2, r4, #256	; 0x100
c0117cf8:	e1a05000 	mov	r5, r0
c0117cfc:	e1a08001 	mov	r8, r1
c0117d00:	e5933000 	ldr	r3, [r3]
c0117d04:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0117d08:	e3a03000 	mov	r3, #0
c0117d0c:	1a000005 	bne	c0117d28 <trace_event_raw_event_pm_qos_update+0x54>
c0117d10:	e3140080 	tst	r4, #128	; 0x80
c0117d14:	1a000015 	bne	c0117d70 <trace_event_raw_event_pm_qos_update+0x9c>
c0117d18:	e3140040 	tst	r4, #64	; 0x40
c0117d1c:	1a00000c 	bne	c0117d54 <trace_event_raw_event_pm_qos_update+0x80>
c0117d20:	e3140c02 	tst	r4, #512	; 0x200
c0117d24:	1a000014 	bne	c0117d7c <trace_event_raw_event_pm_qos_update+0xa8>
c0117d28:	e1a01005 	mov	r1, r5
c0117d2c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0117d30:	e3a0201c 	mov	r2, #28
c0117d34:	ebffdad2 	bl	c010e884 <trace_event_buffer_reserve>
c0117d38:	e3500000 	cmp	r0, #0
c0117d3c:	0a000004 	beq	c0117d54 <trace_event_raw_event_pm_qos_update+0x80>
c0117d40:	e5808010 	str	r8, [r0, #16]
c0117d44:	e5807014 	str	r7, [r0, #20]
c0117d48:	e5806018 	str	r6, [r0, #24]
c0117d4c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0117d50:	ebffa046 	bl	c00ffe70 <trace_event_buffer_commit>
c0117d54:	e59f3038 	ldr	r3, [pc, #56]	; c0117d94 <trace_event_raw_event_pm_qos_update+0xc0>
c0117d58:	e5932000 	ldr	r2, [r3]
c0117d5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0117d60:	e0332002 	eors	r2, r3, r2
c0117d64:	1a000009 	bne	c0117d90 <trace_event_raw_event_pm_qos_update+0xbc>
c0117d68:	e24bd020 	sub	sp, fp, #32
c0117d6c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0117d70:	e1a01002 	mov	r1, r2
c0117d74:	ebfff6f9 	bl	c0115960 <event_triggers_call>
c0117d78:	eaffffe6 	b	c0117d18 <trace_event_raw_event_pm_qos_update+0x44>
c0117d7c:	e1a00005 	mov	r0, r5
c0117d80:	ebffd951 	bl	c010e2cc <trace_event_ignore_this_pid>
c0117d84:	e3500000 	cmp	r0, #0
c0117d88:	0affffe6 	beq	c0117d28 <trace_event_raw_event_pm_qos_update+0x54>
c0117d8c:	eafffff0 	b	c0117d54 <trace_event_raw_event_pm_qos_update+0x80>
c0117d90:	ebfc94fe 	bl	c003d190 <__stack_chk_fail>
c0117d94:	c0cb5330 	.word	0xc0cb5330

c0117d98 <trace_raw_output_cpu>:
c0117d98:	e1a0c00d 	mov	ip, sp
c0117d9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0117da0:	e24cb004 	sub	fp, ip, #4
c0117da4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0117da8:	e1a01002 	mov	r1, r2
c0117dac:	e1a04000 	mov	r4, r0
c0117db0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0117db4:	ebffb539 	bl	c01052a0 <trace_raw_output_prep>
c0117db8:	e3500001 	cmp	r0, #1
c0117dbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0117dc0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0117dc4:	e2844018 	add	r4, r4, #24
c0117dc8:	e1a00004 	mov	r0, r4
c0117dcc:	e1c521d0 	ldrd	r2, [r5, #16]
c0117dd0:	e59f100c 	ldr	r1, [pc, #12]	; c0117de4 <trace_raw_output_cpu+0x4c>
c0117dd4:	ebffb941 	bl	c01062e0 <trace_seq_printf>
c0117dd8:	e1a00004 	mov	r0, r4
c0117ddc:	ebff83de 	bl	c00f8d5c <trace_handle_return>
c0117de0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0117de4:	c0cb5440 	.word	0xc0cb5440

c0117de8 <trace_raw_output_powernv_throttle>:
c0117de8:	e1a0c00d 	mov	ip, sp
c0117dec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0117df0:	e24cb004 	sub	fp, ip, #4
c0117df4:	e24dd008 	sub	sp, sp, #8
c0117df8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0117dfc:	e1a01002 	mov	r1, r2
c0117e00:	e1a04000 	mov	r4, r0
c0117e04:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0117e08:	ebffb524 	bl	c01052a0 <trace_raw_output_prep>
c0117e0c:	e3500001 	cmp	r0, #1
c0117e10:	0a000001 	beq	c0117e1c <trace_raw_output_powernv_throttle+0x34>
c0117e14:	e24bd014 	sub	sp, fp, #20
c0117e18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0117e1c:	e1d511b4 	ldrh	r1, [r5, #20]
c0117e20:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0117e24:	e5953018 	ldr	r3, [r5, #24]
c0117e28:	e5952010 	ldr	r2, [r5, #16]
c0117e2c:	e2844018 	add	r4, r4, #24
c0117e30:	e0855001 	add	r5, r5, r1
c0117e34:	e1a00004 	mov	r0, r4
c0117e38:	e59f1014 	ldr	r1, [pc, #20]	; c0117e54 <trace_raw_output_powernv_throttle+0x6c>
c0117e3c:	e58d5000 	str	r5, [sp]
c0117e40:	ebffb926 	bl	c01062e0 <trace_seq_printf>
c0117e44:	e1a00004 	mov	r0, r4
c0117e48:	ebff83c3 	bl	c00f8d5c <trace_handle_return>
c0117e4c:	e24bd014 	sub	sp, fp, #20
c0117e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0117e54:	c0cb5458 	.word	0xc0cb5458

c0117e58 <trace_raw_output_pstate_sample>:
c0117e58:	e1a0c00d 	mov	ip, sp
c0117e5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0117e60:	e24cb004 	sub	fp, ip, #4
c0117e64:	e24dd028 	sub	sp, sp, #40	; 0x28
c0117e68:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0117e6c:	e1a01002 	mov	r1, r2
c0117e70:	e1a04000 	mov	r4, r0
c0117e74:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0117e78:	ebffb508 	bl	c01052a0 <trace_raw_output_prep>
c0117e7c:	e3500001 	cmp	r0, #1
c0117e80:	0a000001 	beq	c0117e8c <trace_raw_output_pstate_sample+0x34>
c0117e84:	e24bd01c 	sub	sp, fp, #28
c0117e88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0117e8c:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0117e90:	e1c521d0 	ldrd	r2, [r5, #16]
c0117e94:	e58d1024 	str	r1, [sp, #36]	; 0x24
c0117e98:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c0117e9c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0117ea0:	e58d1020 	str	r1, [sp, #32]
c0117ea4:	e1c503d0 	ldrd	r0, [r5, #48]	; 0x30
c0117ea8:	e2844018 	add	r4, r4, #24
c0117eac:	e1cd01f8 	strd	r0, [sp, #24]
c0117eb0:	e1c562d8 	ldrd	r6, [r5, #40]	; 0x28
c0117eb4:	e1a00004 	mov	r0, r4
c0117eb8:	e59f102c 	ldr	r1, [pc, #44]	; c0117eec <trace_raw_output_pstate_sample+0x94>
c0117ebc:	e1cd61f0 	strd	r6, [sp, #16]
c0117ec0:	e1c562d0 	ldrd	r6, [r5, #32]
c0117ec4:	e1cd60f8 	strd	r6, [sp, #8]
c0117ec8:	e595c01c 	ldr	ip, [r5, #28]
c0117ecc:	e58dc004 	str	ip, [sp, #4]
c0117ed0:	e595c018 	ldr	ip, [r5, #24]
c0117ed4:	e58dc000 	str	ip, [sp]
c0117ed8:	ebffb900 	bl	c01062e0 <trace_seq_printf>
c0117edc:	e1a00004 	mov	r0, r4
c0117ee0:	ebff839d 	bl	c00f8d5c <trace_handle_return>
c0117ee4:	e24bd01c 	sub	sp, fp, #28
c0117ee8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0117eec:	c0cb546c 	.word	0xc0cb546c

c0117ef0 <trace_raw_output_cpu_frequency_limits>:
c0117ef0:	e1a0c00d 	mov	ip, sp
c0117ef4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0117ef8:	e24cb004 	sub	fp, ip, #4
c0117efc:	e24dd008 	sub	sp, sp, #8
c0117f00:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0117f04:	e1a01002 	mov	r1, r2
c0117f08:	e1a04000 	mov	r4, r0
c0117f0c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0117f10:	ebffb4e2 	bl	c01052a0 <trace_raw_output_prep>
c0117f14:	e3500001 	cmp	r0, #1
c0117f18:	0a000001 	beq	c0117f24 <trace_raw_output_cpu_frequency_limits+0x34>
c0117f1c:	e24bd014 	sub	sp, fp, #20
c0117f20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0117f24:	e5951018 	ldr	r1, [r5, #24]
c0117f28:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0117f2c:	e2844018 	add	r4, r4, #24
c0117f30:	e1c521d0 	ldrd	r2, [r5, #16]
c0117f34:	e1a00004 	mov	r0, r4
c0117f38:	e58d1000 	str	r1, [sp]
c0117f3c:	e59f1010 	ldr	r1, [pc, #16]	; c0117f54 <trace_raw_output_cpu_frequency_limits+0x64>
c0117f40:	ebffb8e6 	bl	c01062e0 <trace_seq_printf>
c0117f44:	e1a00004 	mov	r0, r4
c0117f48:	ebff8383 	bl	c00f8d5c <trace_handle_return>
c0117f4c:	e24bd014 	sub	sp, fp, #20
c0117f50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0117f54:	c0cb54cc 	.word	0xc0cb54cc

c0117f58 <trace_raw_output_device_pm_callback_end>:
c0117f58:	e1a0c00d 	mov	ip, sp
c0117f5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0117f60:	e24cb004 	sub	fp, ip, #4
c0117f64:	e24dd008 	sub	sp, sp, #8
c0117f68:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0117f6c:	e1a01002 	mov	r1, r2
c0117f70:	e1a04000 	mov	r4, r0
c0117f74:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0117f78:	ebffb4c8 	bl	c01052a0 <trace_raw_output_prep>
c0117f7c:	e3500001 	cmp	r0, #1
c0117f80:	0a000001 	beq	c0117f8c <trace_raw_output_device_pm_callback_end+0x34>
c0117f84:	e24bd014 	sub	sp, fp, #20
c0117f88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0117f8c:	e1d531b0 	ldrh	r3, [r5, #16]
c0117f90:	e1d521b4 	ldrh	r2, [r5, #20]
c0117f94:	e5951018 	ldr	r1, [r5, #24]
c0117f98:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0117f9c:	e2844018 	add	r4, r4, #24
c0117fa0:	e1a00004 	mov	r0, r4
c0117fa4:	e0853003 	add	r3, r5, r3
c0117fa8:	e0852002 	add	r2, r5, r2
c0117fac:	e58d1000 	str	r1, [sp]
c0117fb0:	e59f1010 	ldr	r1, [pc, #16]	; c0117fc8 <trace_raw_output_device_pm_callback_end+0x70>
c0117fb4:	ebffb8c9 	bl	c01062e0 <trace_seq_printf>
c0117fb8:	e1a00004 	mov	r0, r4
c0117fbc:	ebff8366 	bl	c00f8d5c <trace_handle_return>
c0117fc0:	e24bd014 	sub	sp, fp, #20
c0117fc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0117fc8:	c0cb54e8 	.word	0xc0cb54e8

c0117fcc <trace_raw_output_suspend_resume>:
c0117fcc:	e1a0c00d 	mov	ip, sp
c0117fd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0117fd4:	e24cb004 	sub	fp, ip, #4
c0117fd8:	e24dd008 	sub	sp, sp, #8
c0117fdc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0117fe0:	e1a01002 	mov	r1, r2
c0117fe4:	e1a04000 	mov	r4, r0
c0117fe8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0117fec:	ebffb4ab 	bl	c01052a0 <trace_raw_output_prep>
c0117ff0:	e3500001 	cmp	r0, #1
c0117ff4:	1a00000d 	bne	c0118030 <trace_raw_output_suspend_resume+0x64>
c0117ff8:	e5d5c018 	ldrb	ip, [r5, #24]
c0117ffc:	e59f0034 	ldr	r0, [pc, #52]	; c0118038 <trace_raw_output_suspend_resume+0x6c>
c0118000:	e59f1034 	ldr	r1, [pc, #52]	; c011803c <trace_raw_output_suspend_resume+0x70>
c0118004:	e35c0000 	cmp	ip, #0
c0118008:	e2844d41 	add	r4, r4, #4160	; 0x1040
c011800c:	01a01000 	moveq	r1, r0
c0118010:	e2844018 	add	r4, r4, #24
c0118014:	e1c521d0 	ldrd	r2, [r5, #16]
c0118018:	e1a00004 	mov	r0, r4
c011801c:	e58d1000 	str	r1, [sp]
c0118020:	e59f1018 	ldr	r1, [pc, #24]	; c0118040 <trace_raw_output_suspend_resume+0x74>
c0118024:	ebffb8ad 	bl	c01062e0 <trace_seq_printf>
c0118028:	e1a00004 	mov	r0, r4
c011802c:	ebff834a 	bl	c00f8d5c <trace_handle_return>
c0118030:	e24bd014 	sub	sp, fp, #20
c0118034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0118038:	c0cc4114 	.word	0xc0cc4114
c011803c:	c0cb54f8 	.word	0xc0cb54f8
c0118040:	c0cb5500 	.word	0xc0cb5500

c0118044 <trace_raw_output_wakeup_source>:
c0118044:	e1a0c00d 	mov	ip, sp
c0118048:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011804c:	e24cb004 	sub	fp, ip, #4
c0118050:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0118054:	e1a01002 	mov	r1, r2
c0118058:	e1a04000 	mov	r4, r0
c011805c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0118060:	ebffb48e 	bl	c01052a0 <trace_raw_output_prep>
c0118064:	e3500001 	cmp	r0, #1
c0118068:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c011806c:	e1d521b0 	ldrh	r2, [r5, #16]
c0118070:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0118074:	e2844018 	add	r4, r4, #24
c0118078:	e1a00004 	mov	r0, r4
c011807c:	e0852002 	add	r2, r5, r2
c0118080:	e5953018 	ldr	r3, [r5, #24]
c0118084:	e59f100c 	ldr	r1, [pc, #12]	; c0118098 <trace_raw_output_wakeup_source+0x54>
c0118088:	ebffb894 	bl	c01062e0 <trace_seq_printf>
c011808c:	e1a00004 	mov	r0, r4
c0118090:	ebff8331 	bl	c00f8d5c <trace_handle_return>
c0118094:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0118098:	c0cb550c 	.word	0xc0cb550c

c011809c <trace_raw_output_clock>:
c011809c:	e1a0c00d 	mov	ip, sp
c01180a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01180a4:	e24cb004 	sub	fp, ip, #4
c01180a8:	e24dd008 	sub	sp, sp, #8
c01180ac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01180b0:	e1a01002 	mov	r1, r2
c01180b4:	e1a04000 	mov	r4, r0
c01180b8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01180bc:	ebffb477 	bl	c01052a0 <trace_raw_output_prep>
c01180c0:	e3500001 	cmp	r0, #1
c01180c4:	0a000001 	beq	c01180d0 <trace_raw_output_clock+0x34>
c01180c8:	e24bd014 	sub	sp, fp, #20
c01180cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01180d0:	e1d521b0 	ldrh	r2, [r5, #16]
c01180d4:	e5951020 	ldr	r1, [r5, #32]
c01180d8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01180dc:	e2844018 	add	r4, r4, #24
c01180e0:	e5953018 	ldr	r3, [r5, #24]
c01180e4:	e1a00004 	mov	r0, r4
c01180e8:	e0852002 	add	r2, r5, r2
c01180ec:	e58d1000 	str	r1, [sp]
c01180f0:	e59f1010 	ldr	r1, [pc, #16]	; c0118108 <trace_raw_output_clock+0x6c>
c01180f4:	ebffb879 	bl	c01062e0 <trace_seq_printf>
c01180f8:	e1a00004 	mov	r0, r4
c01180fc:	ebff8316 	bl	c00f8d5c <trace_handle_return>
c0118100:	e24bd014 	sub	sp, fp, #20
c0118104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0118108:	c0cb551c 	.word	0xc0cb551c

c011810c <trace_raw_output_power_domain>:
c011810c:	e1a0c00d 	mov	ip, sp
c0118110:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0118114:	e24cb004 	sub	fp, ip, #4
c0118118:	e24dd008 	sub	sp, sp, #8
c011811c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0118120:	e1a01002 	mov	r1, r2
c0118124:	e1a04000 	mov	r4, r0
c0118128:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c011812c:	ebffb45b 	bl	c01052a0 <trace_raw_output_prep>
c0118130:	e3500001 	cmp	r0, #1
c0118134:	0a000001 	beq	c0118140 <trace_raw_output_power_domain+0x34>
c0118138:	e24bd014 	sub	sp, fp, #20
c011813c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0118140:	e1d521b0 	ldrh	r2, [r5, #16]
c0118144:	e5951020 	ldr	r1, [r5, #32]
c0118148:	e2844d41 	add	r4, r4, #4160	; 0x1040
c011814c:	e2844018 	add	r4, r4, #24
c0118150:	e5953018 	ldr	r3, [r5, #24]
c0118154:	e1a00004 	mov	r0, r4
c0118158:	e0852002 	add	r2, r5, r2
c011815c:	e58d1000 	str	r1, [sp]
c0118160:	e59f1010 	ldr	r1, [pc, #16]	; c0118178 <trace_raw_output_power_domain+0x6c>
c0118164:	ebffb85d 	bl	c01062e0 <trace_seq_printf>
c0118168:	e1a00004 	mov	r0, r4
c011816c:	ebff82fa 	bl	c00f8d5c <trace_handle_return>
c0118170:	e24bd014 	sub	sp, fp, #20
c0118174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0118178:	c0cb551c 	.word	0xc0cb551c

c011817c <perf_trace_powernv_throttle>:
c011817c:	e1a0c00d 	mov	ip, sp
c0118180:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0118184:	e24cb004 	sub	fp, ip, #4
c0118188:	e24dd034 	sub	sp, sp, #52	; 0x34
c011818c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0118190:	e59f310c 	ldr	r3, [pc, #268]	; c01182a4 <perf_trace_powernv_throttle+0x128>
c0118194:	e2527000 	subs	r7, r2, #0
c0118198:	e1a0a00e 	mov	sl, lr
c011819c:	e1a06000 	mov	r6, r0
c01181a0:	e1a09001 	mov	r9, r1
c01181a4:	e5933000 	ldr	r3, [r3]
c01181a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01181ac:	e3a03000 	mov	r3, #0
c01181b0:	0a000036 	beq	c0118290 <perf_trace_powernv_throttle+0x114>
c01181b4:	e1a00007 	mov	r0, r7
c01181b8:	eb2446cb 	bl	c0a29cec <strlen>
c01181bc:	e2805001 	add	r5, r0, #1
c01181c0:	e1a05805 	lsl	r5, r5, #16
c01181c4:	e385501c 	orr	r5, r5, #28
c01181c8:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c01181cc:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c01181d0:	e3530000 	cmp	r3, #0
c01181d4:	1a000002 	bne	c01181e4 <perf_trace_powernv_throttle+0x68>
c01181d8:	e5983000 	ldr	r3, [r8]
c01181dc:	e3530000 	cmp	r3, #0
c01181e0:	0a000023 	beq	c0118274 <perf_trace_powernv_throttle+0xf8>
c01181e4:	e2804028 	add	r4, r0, #40	; 0x28
c01181e8:	e3c44007 	bic	r4, r4, #7
c01181ec:	e2444004 	sub	r4, r4, #4
c01181f0:	e24b2034 	sub	r2, fp, #52	; 0x34
c01181f4:	e1a00004 	mov	r0, r4
c01181f8:	e24b1038 	sub	r1, fp, #56	; 0x38
c01181fc:	ebffe8b7 	bl	c01124e0 <perf_trace_buf_alloc>
c0118200:	e2502000 	subs	r2, r0, #0
c0118204:	0a00001a 	beq	c0118274 <perf_trace_powernv_throttle+0xf8>
c0118208:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c011820c:	e3a00013 	mov	r0, #19
c0118210:	e1a01007 	mov	r1, r7
c0118214:	e5830040 	str	r0, [r3, #64]	; 0x40
c0118218:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c011821c:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0118220:	e583d034 	str	sp, [r3, #52]	; 0x34
c0118224:	e282001c 	add	r0, r2, #28
c0118228:	e5825014 	str	r5, [r2, #20]
c011822c:	e5829010 	str	r9, [r2, #16]
c0118230:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0118234:	eb244621 	bl	c0a29ac0 <strcpy>
c0118238:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c011823c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0118240:	e1a01004 	mov	r1, r4
c0118244:	e3a05000 	mov	r5, #0
c0118248:	e3a04001 	mov	r4, #1
c011824c:	e3a0e000 	mov	lr, #0
c0118250:	e5823018 	str	r3, [r2, #24]
c0118254:	e1a00002 	mov	r0, r2
c0118258:	e1a03006 	mov	r3, r6
c011825c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0118260:	e58d800c 	str	r8, [sp, #12]
c0118264:	e58de010 	str	lr, [sp, #16]
c0118268:	e58dc008 	str	ip, [sp, #8]
c011826c:	e1cd40f0 	strd	r4, [sp]
c0118270:	eb006702 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0118274:	e59f3028 	ldr	r3, [pc, #40]	; c01182a4 <perf_trace_powernv_throttle+0x128>
c0118278:	e5932000 	ldr	r2, [r3]
c011827c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0118280:	e0332002 	eors	r2, r3, r2
c0118284:	1a000005 	bne	c01182a0 <perf_trace_powernv_throttle+0x124>
c0118288:	e24bd028 	sub	sp, fp, #40	; 0x28
c011828c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0118290:	e59f5010 	ldr	r5, [pc, #16]	; c01182a8 <perf_trace_powernv_throttle+0x12c>
c0118294:	e59f7010 	ldr	r7, [pc, #16]	; c01182ac <perf_trace_powernv_throttle+0x130>
c0118298:	e3a00006 	mov	r0, #6
c011829c:	eaffffc9 	b	c01181c8 <perf_trace_powernv_throttle+0x4c>
c01182a0:	ebfc93ba 	bl	c003d190 <__stack_chk_fail>
c01182a4:	c0cb5334 	.word	0xc0cb5334
c01182a8:	0007001c 	.word	0x0007001c
c01182ac:	c0c9c544 	.word	0xc0c9c544

c01182b0 <trace_event_raw_event_powernv_throttle>:
c01182b0:	e1a0c00d 	mov	ip, sp
c01182b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01182b8:	e24cb004 	sub	fp, ip, #4
c01182bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c01182c0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01182c4:	e1a07003 	mov	r7, r3
c01182c8:	e59f30d8 	ldr	r3, [pc, #216]	; c01183a8 <trace_event_raw_event_powernv_throttle+0xf8>
c01182cc:	e1a05002 	mov	r5, r2
c01182d0:	e2142c01 	ands	r2, r4, #256	; 0x100
c01182d4:	e1a06000 	mov	r6, r0
c01182d8:	e1a08001 	mov	r8, r1
c01182dc:	e5933000 	ldr	r3, [r3]
c01182e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01182e4:	e3a03000 	mov	r3, #0
c01182e8:	1a000005 	bne	c0118304 <trace_event_raw_event_powernv_throttle+0x54>
c01182ec:	e3140080 	tst	r4, #128	; 0x80
c01182f0:	1a000023 	bne	c0118384 <trace_event_raw_event_powernv_throttle+0xd4>
c01182f4:	e3140040 	tst	r4, #64	; 0x40
c01182f8:	1a000016 	bne	c0118358 <trace_event_raw_event_powernv_throttle+0xa8>
c01182fc:	e3140c02 	tst	r4, #512	; 0x200
c0118300:	1a000022 	bne	c0118390 <trace_event_raw_event_powernv_throttle+0xe0>
c0118304:	e3550000 	cmp	r5, #0
c0118308:	0a000019 	beq	c0118374 <trace_event_raw_event_powernv_throttle+0xc4>
c011830c:	e1a00005 	mov	r0, r5
c0118310:	eb244675 	bl	c0a29cec <strlen>
c0118314:	e2804001 	add	r4, r0, #1
c0118318:	e280201d 	add	r2, r0, #29
c011831c:	e1a04804 	lsl	r4, r4, #16
c0118320:	e384401c 	orr	r4, r4, #28
c0118324:	e1a01006 	mov	r1, r6
c0118328:	e24b0040 	sub	r0, fp, #64	; 0x40
c011832c:	ebffd954 	bl	c010e884 <trace_event_buffer_reserve>
c0118330:	e2506000 	subs	r6, r0, #0
c0118334:	0a000007 	beq	c0118358 <trace_event_raw_event_powernv_throttle+0xa8>
c0118338:	e5864014 	str	r4, [r6, #20]
c011833c:	e5868010 	str	r8, [r6, #16]
c0118340:	e1a01005 	mov	r1, r5
c0118344:	e286001c 	add	r0, r6, #28
c0118348:	eb2445dc 	bl	c0a29ac0 <strcpy>
c011834c:	e5867018 	str	r7, [r6, #24]
c0118350:	e24b0040 	sub	r0, fp, #64	; 0x40
c0118354:	ebff9ec5 	bl	c00ffe70 <trace_event_buffer_commit>
c0118358:	e59f3048 	ldr	r3, [pc, #72]	; c01183a8 <trace_event_raw_event_powernv_throttle+0xf8>
c011835c:	e5932000 	ldr	r2, [r3]
c0118360:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0118364:	e0332002 	eors	r2, r3, r2
c0118368:	1a00000d 	bne	c01183a4 <trace_event_raw_event_powernv_throttle+0xf4>
c011836c:	e24bd020 	sub	sp, fp, #32
c0118370:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0118374:	e3a02023 	mov	r2, #35	; 0x23
c0118378:	e59f402c 	ldr	r4, [pc, #44]	; c01183ac <trace_event_raw_event_powernv_throttle+0xfc>
c011837c:	e59f502c 	ldr	r5, [pc, #44]	; c01183b0 <trace_event_raw_event_powernv_throttle+0x100>
c0118380:	eaffffe7 	b	c0118324 <trace_event_raw_event_powernv_throttle+0x74>
c0118384:	e1a01002 	mov	r1, r2
c0118388:	ebfff574 	bl	c0115960 <event_triggers_call>
c011838c:	eaffffd8 	b	c01182f4 <trace_event_raw_event_powernv_throttle+0x44>
c0118390:	e1a00006 	mov	r0, r6
c0118394:	ebffd7cc 	bl	c010e2cc <trace_event_ignore_this_pid>
c0118398:	e3500000 	cmp	r0, #0
c011839c:	0affffd8 	beq	c0118304 <trace_event_raw_event_powernv_throttle+0x54>
c01183a0:	eaffffec 	b	c0118358 <trace_event_raw_event_powernv_throttle+0xa8>
c01183a4:	ebfc9379 	bl	c003d190 <__stack_chk_fail>
c01183a8:	c0cb5338 	.word	0xc0cb5338
c01183ac:	0007001c 	.word	0x0007001c
c01183b0:	c0c9c544 	.word	0xc0c9c544

c01183b4 <perf_trace_wakeup_source>:
c01183b4:	e1a0c00d 	mov	ip, sp
c01183b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01183bc:	e24cb004 	sub	fp, ip, #4
c01183c0:	e24dd034 	sub	sp, sp, #52	; 0x34
c01183c4:	e59f310c 	ldr	r3, [pc, #268]	; c01184d8 <perf_trace_wakeup_source+0x124>
c01183c8:	e2517000 	subs	r7, r1, #0
c01183cc:	e1a0a00e 	mov	sl, lr
c01183d0:	e1a06000 	mov	r6, r0
c01183d4:	e1a09002 	mov	r9, r2
c01183d8:	e5933000 	ldr	r3, [r3]
c01183dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01183e0:	e3a03000 	mov	r3, #0
c01183e4:	0a000036 	beq	c01184c4 <perf_trace_wakeup_source+0x110>
c01183e8:	e1a00007 	mov	r0, r7
c01183ec:	eb24463e 	bl	c0a29cec <strlen>
c01183f0:	e2805001 	add	r5, r0, #1
c01183f4:	e1a05805 	lsl	r5, r5, #16
c01183f8:	e3855020 	orr	r5, r5, #32
c01183fc:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0118400:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c0118404:	e3530000 	cmp	r3, #0
c0118408:	1a000002 	bne	c0118418 <perf_trace_wakeup_source+0x64>
c011840c:	e5983000 	ldr	r3, [r8]
c0118410:	e3530000 	cmp	r3, #0
c0118414:	0a000023 	beq	c01184a8 <perf_trace_wakeup_source+0xf4>
c0118418:	e280402c 	add	r4, r0, #44	; 0x2c
c011841c:	e3c44007 	bic	r4, r4, #7
c0118420:	e2444004 	sub	r4, r4, #4
c0118424:	e24b2034 	sub	r2, fp, #52	; 0x34
c0118428:	e1a00004 	mov	r0, r4
c011842c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0118430:	ebffe82a 	bl	c01124e0 <perf_trace_buf_alloc>
c0118434:	e2502000 	subs	r2, r0, #0
c0118438:	0a00001a 	beq	c01184a8 <perf_trace_wakeup_source+0xf4>
c011843c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0118440:	e3a00013 	mov	r0, #19
c0118444:	e1a01007 	mov	r1, r7
c0118448:	e5830040 	str	r0, [r3, #64]	; 0x40
c011844c:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c0118450:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0118454:	e583d034 	str	sp, [r3, #52]	; 0x34
c0118458:	e2820020 	add	r0, r2, #32
c011845c:	e5825010 	str	r5, [r2, #16]
c0118460:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0118464:	eb244595 	bl	c0a29ac0 <strcpy>
c0118468:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c011846c:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0118470:	e1a01004 	mov	r1, r4
c0118474:	e3a05000 	mov	r5, #0
c0118478:	e3a04001 	mov	r4, #1
c011847c:	e3a0c000 	mov	ip, #0
c0118480:	e5829018 	str	r9, [r2, #24]
c0118484:	e582c01c 	str	ip, [r2, #28]
c0118488:	e1a00002 	mov	r0, r2
c011848c:	e1a03006 	mov	r3, r6
c0118490:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0118494:	e58d800c 	str	r8, [sp, #12]
c0118498:	e58dc010 	str	ip, [sp, #16]
c011849c:	e58de008 	str	lr, [sp, #8]
c01184a0:	e1cd40f0 	strd	r4, [sp]
c01184a4:	eb006675 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01184a8:	e59f3028 	ldr	r3, [pc, #40]	; c01184d8 <perf_trace_wakeup_source+0x124>
c01184ac:	e5932000 	ldr	r2, [r3]
c01184b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01184b4:	e0332002 	eors	r2, r3, r2
c01184b8:	1a000005 	bne	c01184d4 <perf_trace_wakeup_source+0x120>
c01184bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01184c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01184c4:	e59f5010 	ldr	r5, [pc, #16]	; c01184dc <perf_trace_wakeup_source+0x128>
c01184c8:	e59f7010 	ldr	r7, [pc, #16]	; c01184e0 <perf_trace_wakeup_source+0x12c>
c01184cc:	e3a00006 	mov	r0, #6
c01184d0:	eaffffc9 	b	c01183fc <perf_trace_wakeup_source+0x48>
c01184d4:	ebfc932d 	bl	c003d190 <__stack_chk_fail>
c01184d8:	c0cb533c 	.word	0xc0cb533c
c01184dc:	00070020 	.word	0x00070020
c01184e0:	c0c9c544 	.word	0xc0c9c544

c01184e4 <trace_event_raw_event_wakeup_source>:
c01184e4:	e1a0c00d 	mov	ip, sp
c01184e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01184ec:	e24cb004 	sub	fp, ip, #4
c01184f0:	e24dd020 	sub	sp, sp, #32
c01184f4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01184f8:	e59f30dc 	ldr	r3, [pc, #220]	; c01185dc <trace_event_raw_event_wakeup_source+0xf8>
c01184fc:	e1a06002 	mov	r6, r2
c0118500:	e2142c01 	ands	r2, r4, #256	; 0x100
c0118504:	e1a07000 	mov	r7, r0
c0118508:	e1a05001 	mov	r5, r1
c011850c:	e5933000 	ldr	r3, [r3]
c0118510:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0118514:	e3a03000 	mov	r3, #0
c0118518:	1a000005 	bne	c0118534 <trace_event_raw_event_wakeup_source+0x50>
c011851c:	e3140080 	tst	r4, #128	; 0x80
c0118520:	1a000024 	bne	c01185b8 <trace_event_raw_event_wakeup_source+0xd4>
c0118524:	e3140040 	tst	r4, #64	; 0x40
c0118528:	1a000017 	bne	c011858c <trace_event_raw_event_wakeup_source+0xa8>
c011852c:	e3140c02 	tst	r4, #512	; 0x200
c0118530:	1a000023 	bne	c01185c4 <trace_event_raw_event_wakeup_source+0xe0>
c0118534:	e3550000 	cmp	r5, #0
c0118538:	0a00001a 	beq	c01185a8 <trace_event_raw_event_wakeup_source+0xc4>
c011853c:	e1a00005 	mov	r0, r5
c0118540:	eb2445e9 	bl	c0a29cec <strlen>
c0118544:	e2804001 	add	r4, r0, #1
c0118548:	e2802021 	add	r2, r0, #33	; 0x21
c011854c:	e1a04804 	lsl	r4, r4, #16
c0118550:	e3844020 	orr	r4, r4, #32
c0118554:	e1a01007 	mov	r1, r7
c0118558:	e24b0038 	sub	r0, fp, #56	; 0x38
c011855c:	ebffd8c8 	bl	c010e884 <trace_event_buffer_reserve>
c0118560:	e2507000 	subs	r7, r0, #0
c0118564:	0a000008 	beq	c011858c <trace_event_raw_event_wakeup_source+0xa8>
c0118568:	e5874010 	str	r4, [r7, #16]
c011856c:	e1a01005 	mov	r1, r5
c0118570:	e2870020 	add	r0, r7, #32
c0118574:	eb244551 	bl	c0a29ac0 <strcpy>
c0118578:	e3a03000 	mov	r3, #0
c011857c:	e5876018 	str	r6, [r7, #24]
c0118580:	e24b0038 	sub	r0, fp, #56	; 0x38
c0118584:	e587301c 	str	r3, [r7, #28]
c0118588:	ebff9e38 	bl	c00ffe70 <trace_event_buffer_commit>
c011858c:	e59f3048 	ldr	r3, [pc, #72]	; c01185dc <trace_event_raw_event_wakeup_source+0xf8>
c0118590:	e5932000 	ldr	r2, [r3]
c0118594:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0118598:	e0332002 	eors	r2, r3, r2
c011859c:	1a00000d 	bne	c01185d8 <trace_event_raw_event_wakeup_source+0xf4>
c01185a0:	e24bd01c 	sub	sp, fp, #28
c01185a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01185a8:	e3a02027 	mov	r2, #39	; 0x27
c01185ac:	e59f402c 	ldr	r4, [pc, #44]	; c01185e0 <trace_event_raw_event_wakeup_source+0xfc>
c01185b0:	e59f502c 	ldr	r5, [pc, #44]	; c01185e4 <trace_event_raw_event_wakeup_source+0x100>
c01185b4:	eaffffe6 	b	c0118554 <trace_event_raw_event_wakeup_source+0x70>
c01185b8:	e1a01002 	mov	r1, r2
c01185bc:	ebfff4e7 	bl	c0115960 <event_triggers_call>
c01185c0:	eaffffd7 	b	c0118524 <trace_event_raw_event_wakeup_source+0x40>
c01185c4:	e1a00007 	mov	r0, r7
c01185c8:	ebffd73f 	bl	c010e2cc <trace_event_ignore_this_pid>
c01185cc:	e3500000 	cmp	r0, #0
c01185d0:	0affffd7 	beq	c0118534 <trace_event_raw_event_wakeup_source+0x50>
c01185d4:	eaffffec 	b	c011858c <trace_event_raw_event_wakeup_source+0xa8>
c01185d8:	ebfc92ec 	bl	c003d190 <__stack_chk_fail>
c01185dc:	c0cb5340 	.word	0xc0cb5340
c01185e0:	00070020 	.word	0x00070020
c01185e4:	c0c9c544 	.word	0xc0c9c544

c01185e8 <perf_trace_clock>:
c01185e8:	e1a0c00d 	mov	ip, sp
c01185ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01185f0:	e24cb004 	sub	fp, ip, #4
c01185f4:	e24dd034 	sub	sp, sp, #52	; 0x34
c01185f8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01185fc:	e59f3118 	ldr	r3, [pc, #280]	; c011871c <perf_trace_clock+0x134>
c0118600:	e2517000 	subs	r7, r1, #0
c0118604:	e1a0a00e 	mov	sl, lr
c0118608:	e1a06000 	mov	r6, r0
c011860c:	e1a09002 	mov	r9, r2
c0118610:	e5933000 	ldr	r3, [r3]
c0118614:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0118618:	e3a03000 	mov	r3, #0
c011861c:	0a000039 	beq	c0118708 <perf_trace_clock+0x120>
c0118620:	e1a00007 	mov	r0, r7
c0118624:	eb2445b0 	bl	c0a29cec <strlen>
c0118628:	e2805001 	add	r5, r0, #1
c011862c:	e1a05805 	lsl	r5, r5, #16
c0118630:	e3855028 	orr	r5, r5, #40	; 0x28
c0118634:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0118638:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c011863c:	e3530000 	cmp	r3, #0
c0118640:	1a000002 	bne	c0118650 <perf_trace_clock+0x68>
c0118644:	e5983000 	ldr	r3, [r8]
c0118648:	e3530000 	cmp	r3, #0
c011864c:	0a000026 	beq	c01186ec <perf_trace_clock+0x104>
c0118650:	e2804034 	add	r4, r0, #52	; 0x34
c0118654:	e3c44007 	bic	r4, r4, #7
c0118658:	e2444004 	sub	r4, r4, #4
c011865c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0118660:	e1a00004 	mov	r0, r4
c0118664:	e24b1038 	sub	r1, fp, #56	; 0x38
c0118668:	ebffe79c 	bl	c01124e0 <perf_trace_buf_alloc>
c011866c:	e2502000 	subs	r2, r0, #0
c0118670:	0a00001d 	beq	c01186ec <perf_trace_clock+0x104>
c0118674:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0118678:	e3a00013 	mov	r0, #19
c011867c:	e1a01007 	mov	r1, r7
c0118680:	e5830040 	str	r0, [r3, #64]	; 0x40
c0118684:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c0118688:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c011868c:	e583d034 	str	sp, [r3, #52]	; 0x34
c0118690:	e2820028 	add	r0, r2, #40	; 0x28
c0118694:	e5825010 	str	r5, [r2, #16]
c0118698:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c011869c:	eb244507 	bl	c0a29ac0 <strcpy>
c01186a0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01186a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01186a8:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c01186ac:	e1a01004 	mov	r1, r4
c01186b0:	e3a05000 	mov	r5, #0
c01186b4:	e3a04001 	mov	r4, #1
c01186b8:	e3a0c000 	mov	ip, #0
c01186bc:	e5823020 	str	r3, [r2, #32]
c01186c0:	e5829018 	str	r9, [r2, #24]
c01186c4:	e582c01c 	str	ip, [r2, #28]
c01186c8:	e582c024 	str	ip, [r2, #36]	; 0x24
c01186cc:	e1a00002 	mov	r0, r2
c01186d0:	e1a03006 	mov	r3, r6
c01186d4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01186d8:	e58d800c 	str	r8, [sp, #12]
c01186dc:	e58dc010 	str	ip, [sp, #16]
c01186e0:	e58de008 	str	lr, [sp, #8]
c01186e4:	e1cd40f0 	strd	r4, [sp]
c01186e8:	eb0065e4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01186ec:	e59f3028 	ldr	r3, [pc, #40]	; c011871c <perf_trace_clock+0x134>
c01186f0:	e5932000 	ldr	r2, [r3]
c01186f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01186f8:	e0332002 	eors	r2, r3, r2
c01186fc:	1a000005 	bne	c0118718 <perf_trace_clock+0x130>
c0118700:	e24bd028 	sub	sp, fp, #40	; 0x28
c0118704:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0118708:	e59f5010 	ldr	r5, [pc, #16]	; c0118720 <perf_trace_clock+0x138>
c011870c:	e59f7010 	ldr	r7, [pc, #16]	; c0118724 <perf_trace_clock+0x13c>
c0118710:	e3a00006 	mov	r0, #6
c0118714:	eaffffc6 	b	c0118634 <perf_trace_clock+0x4c>
c0118718:	ebfc929c 	bl	c003d190 <__stack_chk_fail>
c011871c:	c0cb5344 	.word	0xc0cb5344
c0118720:	00070028 	.word	0x00070028
c0118724:	c0c9c544 	.word	0xc0c9c544

c0118728 <trace_event_raw_event_clock>:
c0118728:	e1a0c00d 	mov	ip, sp
c011872c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0118730:	e24cb004 	sub	fp, ip, #4
c0118734:	e24dd020 	sub	sp, sp, #32
c0118738:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c011873c:	e1a07003 	mov	r7, r3
c0118740:	e59f30e4 	ldr	r3, [pc, #228]	; c011882c <trace_event_raw_event_clock+0x104>
c0118744:	e1a08002 	mov	r8, r2
c0118748:	e2142c01 	ands	r2, r4, #256	; 0x100
c011874c:	e1a09000 	mov	r9, r0
c0118750:	e1a06001 	mov	r6, r1
c0118754:	e5933000 	ldr	r3, [r3]
c0118758:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c011875c:	e3a03000 	mov	r3, #0
c0118760:	1a000005 	bne	c011877c <trace_event_raw_event_clock+0x54>
c0118764:	e3140080 	tst	r4, #128	; 0x80
c0118768:	1a000026 	bne	c0118808 <trace_event_raw_event_clock+0xe0>
c011876c:	e3140040 	tst	r4, #64	; 0x40
c0118770:	1a000019 	bne	c01187dc <trace_event_raw_event_clock+0xb4>
c0118774:	e3140c02 	tst	r4, #512	; 0x200
c0118778:	1a000025 	bne	c0118814 <trace_event_raw_event_clock+0xec>
c011877c:	e3560000 	cmp	r6, #0
c0118780:	0a00001c 	beq	c01187f8 <trace_event_raw_event_clock+0xd0>
c0118784:	e1a00006 	mov	r0, r6
c0118788:	eb244557 	bl	c0a29cec <strlen>
c011878c:	e2805001 	add	r5, r0, #1
c0118790:	e2802029 	add	r2, r0, #41	; 0x29
c0118794:	e1a05805 	lsl	r5, r5, #16
c0118798:	e3855028 	orr	r5, r5, #40	; 0x28
c011879c:	e1a01009 	mov	r1, r9
c01187a0:	e24b0040 	sub	r0, fp, #64	; 0x40
c01187a4:	ebffd836 	bl	c010e884 <trace_event_buffer_reserve>
c01187a8:	e2504000 	subs	r4, r0, #0
c01187ac:	0a00000a 	beq	c01187dc <trace_event_raw_event_clock+0xb4>
c01187b0:	e5845010 	str	r5, [r4, #16]
c01187b4:	e1a01006 	mov	r1, r6
c01187b8:	e2840028 	add	r0, r4, #40	; 0x28
c01187bc:	eb2444bf 	bl	c0a29ac0 <strcpy>
c01187c0:	e3a03000 	mov	r3, #0
c01187c4:	e5848018 	str	r8, [r4, #24]
c01187c8:	e5847020 	str	r7, [r4, #32]
c01187cc:	e24b0040 	sub	r0, fp, #64	; 0x40
c01187d0:	e584301c 	str	r3, [r4, #28]
c01187d4:	e5843024 	str	r3, [r4, #36]	; 0x24
c01187d8:	ebff9da4 	bl	c00ffe70 <trace_event_buffer_commit>
c01187dc:	e59f3048 	ldr	r3, [pc, #72]	; c011882c <trace_event_raw_event_clock+0x104>
c01187e0:	e5932000 	ldr	r2, [r3]
c01187e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01187e8:	e0332002 	eors	r2, r3, r2
c01187ec:	1a00000d 	bne	c0118828 <trace_event_raw_event_clock+0x100>
c01187f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01187f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01187f8:	e3a0202f 	mov	r2, #47	; 0x2f
c01187fc:	e59f502c 	ldr	r5, [pc, #44]	; c0118830 <trace_event_raw_event_clock+0x108>
c0118800:	e59f602c 	ldr	r6, [pc, #44]	; c0118834 <trace_event_raw_event_clock+0x10c>
c0118804:	eaffffe4 	b	c011879c <trace_event_raw_event_clock+0x74>
c0118808:	e1a01002 	mov	r1, r2
c011880c:	ebfff453 	bl	c0115960 <event_triggers_call>
c0118810:	eaffffd5 	b	c011876c <trace_event_raw_event_clock+0x44>
c0118814:	e1a00009 	mov	r0, r9
c0118818:	ebffd6ab 	bl	c010e2cc <trace_event_ignore_this_pid>
c011881c:	e3500000 	cmp	r0, #0
c0118820:	0affffd5 	beq	c011877c <trace_event_raw_event_clock+0x54>
c0118824:	eaffffec 	b	c01187dc <trace_event_raw_event_clock+0xb4>
c0118828:	ebfc9258 	bl	c003d190 <__stack_chk_fail>
c011882c:	c0cb5348 	.word	0xc0cb5348
c0118830:	00070028 	.word	0x00070028
c0118834:	c0c9c544 	.word	0xc0c9c544

c0118838 <perf_trace_power_domain>:
c0118838:	e1a0c00d 	mov	ip, sp
c011883c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0118840:	e24cb004 	sub	fp, ip, #4
c0118844:	e24dd034 	sub	sp, sp, #52	; 0x34
c0118848:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c011884c:	e59f3118 	ldr	r3, [pc, #280]	; c011896c <perf_trace_power_domain+0x134>
c0118850:	e2517000 	subs	r7, r1, #0
c0118854:	e1a0a00e 	mov	sl, lr
c0118858:	e1a06000 	mov	r6, r0
c011885c:	e1a09002 	mov	r9, r2
c0118860:	e5933000 	ldr	r3, [r3]
c0118864:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0118868:	e3a03000 	mov	r3, #0
c011886c:	0a000039 	beq	c0118958 <perf_trace_power_domain+0x120>
c0118870:	e1a00007 	mov	r0, r7
c0118874:	eb24451c 	bl	c0a29cec <strlen>
c0118878:	e2805001 	add	r5, r0, #1
c011887c:	e1a05805 	lsl	r5, r5, #16
c0118880:	e3855028 	orr	r5, r5, #40	; 0x28
c0118884:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0118888:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c011888c:	e3530000 	cmp	r3, #0
c0118890:	1a000002 	bne	c01188a0 <perf_trace_power_domain+0x68>
c0118894:	e5983000 	ldr	r3, [r8]
c0118898:	e3530000 	cmp	r3, #0
c011889c:	0a000026 	beq	c011893c <perf_trace_power_domain+0x104>
c01188a0:	e2804034 	add	r4, r0, #52	; 0x34
c01188a4:	e3c44007 	bic	r4, r4, #7
c01188a8:	e2444004 	sub	r4, r4, #4
c01188ac:	e24b2034 	sub	r2, fp, #52	; 0x34
c01188b0:	e1a00004 	mov	r0, r4
c01188b4:	e24b1038 	sub	r1, fp, #56	; 0x38
c01188b8:	ebffe708 	bl	c01124e0 <perf_trace_buf_alloc>
c01188bc:	e2502000 	subs	r2, r0, #0
c01188c0:	0a00001d 	beq	c011893c <perf_trace_power_domain+0x104>
c01188c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01188c8:	e3a00013 	mov	r0, #19
c01188cc:	e1a01007 	mov	r1, r7
c01188d0:	e5830040 	str	r0, [r3, #64]	; 0x40
c01188d4:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c01188d8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c01188dc:	e583d034 	str	sp, [r3, #52]	; 0x34
c01188e0:	e2820028 	add	r0, r2, #40	; 0x28
c01188e4:	e5825010 	str	r5, [r2, #16]
c01188e8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c01188ec:	eb244473 	bl	c0a29ac0 <strcpy>
c01188f0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01188f4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01188f8:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c01188fc:	e1a01004 	mov	r1, r4
c0118900:	e3a05000 	mov	r5, #0
c0118904:	e3a04001 	mov	r4, #1
c0118908:	e3a0c000 	mov	ip, #0
c011890c:	e5823020 	str	r3, [r2, #32]
c0118910:	e5829018 	str	r9, [r2, #24]
c0118914:	e582c01c 	str	ip, [r2, #28]
c0118918:	e582c024 	str	ip, [r2, #36]	; 0x24
c011891c:	e1a00002 	mov	r0, r2
c0118920:	e1a03006 	mov	r3, r6
c0118924:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0118928:	e58d800c 	str	r8, [sp, #12]
c011892c:	e58dc010 	str	ip, [sp, #16]
c0118930:	e58de008 	str	lr, [sp, #8]
c0118934:	e1cd40f0 	strd	r4, [sp]
c0118938:	eb006550 	bl	c0131e80 <perf_trace_run_bpf_submit>
c011893c:	e59f3028 	ldr	r3, [pc, #40]	; c011896c <perf_trace_power_domain+0x134>
c0118940:	e5932000 	ldr	r2, [r3]
c0118944:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0118948:	e0332002 	eors	r2, r3, r2
c011894c:	1a000005 	bne	c0118968 <perf_trace_power_domain+0x130>
c0118950:	e24bd028 	sub	sp, fp, #40	; 0x28
c0118954:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0118958:	e59f5010 	ldr	r5, [pc, #16]	; c0118970 <perf_trace_power_domain+0x138>
c011895c:	e59f7010 	ldr	r7, [pc, #16]	; c0118974 <perf_trace_power_domain+0x13c>
c0118960:	e3a00006 	mov	r0, #6
c0118964:	eaffffc6 	b	c0118884 <perf_trace_power_domain+0x4c>
c0118968:	ebfc9208 	bl	c003d190 <__stack_chk_fail>
c011896c:	c0cb534c 	.word	0xc0cb534c
c0118970:	00070028 	.word	0x00070028
c0118974:	c0c9c544 	.word	0xc0c9c544

c0118978 <trace_event_raw_event_power_domain>:
c0118978:	e1a0c00d 	mov	ip, sp
c011897c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0118980:	e24cb004 	sub	fp, ip, #4
c0118984:	e24dd020 	sub	sp, sp, #32
c0118988:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c011898c:	e1a07003 	mov	r7, r3
c0118990:	e59f30e4 	ldr	r3, [pc, #228]	; c0118a7c <trace_event_raw_event_power_domain+0x104>
c0118994:	e1a08002 	mov	r8, r2
c0118998:	e2142c01 	ands	r2, r4, #256	; 0x100
c011899c:	e1a09000 	mov	r9, r0
c01189a0:	e1a06001 	mov	r6, r1
c01189a4:	e5933000 	ldr	r3, [r3]
c01189a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01189ac:	e3a03000 	mov	r3, #0
c01189b0:	1a000005 	bne	c01189cc <trace_event_raw_event_power_domain+0x54>
c01189b4:	e3140080 	tst	r4, #128	; 0x80
c01189b8:	1a000026 	bne	c0118a58 <trace_event_raw_event_power_domain+0xe0>
c01189bc:	e3140040 	tst	r4, #64	; 0x40
c01189c0:	1a000019 	bne	c0118a2c <trace_event_raw_event_power_domain+0xb4>
c01189c4:	e3140c02 	tst	r4, #512	; 0x200
c01189c8:	1a000025 	bne	c0118a64 <trace_event_raw_event_power_domain+0xec>
c01189cc:	e3560000 	cmp	r6, #0
c01189d0:	0a00001c 	beq	c0118a48 <trace_event_raw_event_power_domain+0xd0>
c01189d4:	e1a00006 	mov	r0, r6
c01189d8:	eb2444c3 	bl	c0a29cec <strlen>
c01189dc:	e2805001 	add	r5, r0, #1
c01189e0:	e2802029 	add	r2, r0, #41	; 0x29
c01189e4:	e1a05805 	lsl	r5, r5, #16
c01189e8:	e3855028 	orr	r5, r5, #40	; 0x28
c01189ec:	e1a01009 	mov	r1, r9
c01189f0:	e24b0040 	sub	r0, fp, #64	; 0x40
c01189f4:	ebffd7a2 	bl	c010e884 <trace_event_buffer_reserve>
c01189f8:	e2504000 	subs	r4, r0, #0
c01189fc:	0a00000a 	beq	c0118a2c <trace_event_raw_event_power_domain+0xb4>
c0118a00:	e5845010 	str	r5, [r4, #16]
c0118a04:	e1a01006 	mov	r1, r6
c0118a08:	e2840028 	add	r0, r4, #40	; 0x28
c0118a0c:	eb24442b 	bl	c0a29ac0 <strcpy>
c0118a10:	e3a03000 	mov	r3, #0
c0118a14:	e5848018 	str	r8, [r4, #24]
c0118a18:	e5847020 	str	r7, [r4, #32]
c0118a1c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0118a20:	e584301c 	str	r3, [r4, #28]
c0118a24:	e5843024 	str	r3, [r4, #36]	; 0x24
c0118a28:	ebff9d10 	bl	c00ffe70 <trace_event_buffer_commit>
c0118a2c:	e59f3048 	ldr	r3, [pc, #72]	; c0118a7c <trace_event_raw_event_power_domain+0x104>
c0118a30:	e5932000 	ldr	r2, [r3]
c0118a34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0118a38:	e0332002 	eors	r2, r3, r2
c0118a3c:	1a00000d 	bne	c0118a78 <trace_event_raw_event_power_domain+0x100>
c0118a40:	e24bd024 	sub	sp, fp, #36	; 0x24
c0118a44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0118a48:	e3a0202f 	mov	r2, #47	; 0x2f
c0118a4c:	e59f502c 	ldr	r5, [pc, #44]	; c0118a80 <trace_event_raw_event_power_domain+0x108>
c0118a50:	e59f602c 	ldr	r6, [pc, #44]	; c0118a84 <trace_event_raw_event_power_domain+0x10c>
c0118a54:	eaffffe4 	b	c01189ec <trace_event_raw_event_power_domain+0x74>
c0118a58:	e1a01002 	mov	r1, r2
c0118a5c:	ebfff3bf 	bl	c0115960 <event_triggers_call>
c0118a60:	eaffffd5 	b	c01189bc <trace_event_raw_event_power_domain+0x44>
c0118a64:	e1a00009 	mov	r0, r9
c0118a68:	ebffd617 	bl	c010e2cc <trace_event_ignore_this_pid>
c0118a6c:	e3500000 	cmp	r0, #0
c0118a70:	0affffd5 	beq	c01189cc <trace_event_raw_event_power_domain+0x54>
c0118a74:	eaffffec 	b	c0118a2c <trace_event_raw_event_power_domain+0xb4>
c0118a78:	ebfc91c4 	bl	c003d190 <__stack_chk_fail>
c0118a7c:	c0cb5350 	.word	0xc0cb5350
c0118a80:	00070028 	.word	0x00070028
c0118a84:	c0c9c544 	.word	0xc0c9c544

c0118a88 <perf_trace_dev_pm_qos_request>:
c0118a88:	e1a0c00d 	mov	ip, sp
c0118a8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0118a90:	e24cb004 	sub	fp, ip, #4
c0118a94:	e24dd034 	sub	sp, sp, #52	; 0x34
c0118a98:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0118a9c:	e59f3110 	ldr	r3, [pc, #272]	; c0118bb4 <perf_trace_dev_pm_qos_request+0x12c>
c0118aa0:	e2517000 	subs	r7, r1, #0
c0118aa4:	e1a0a00e 	mov	sl, lr
c0118aa8:	e1a06000 	mov	r6, r0
c0118aac:	e1a09002 	mov	r9, r2
c0118ab0:	e5933000 	ldr	r3, [r3]
c0118ab4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0118ab8:	e3a03000 	mov	r3, #0
c0118abc:	0a000037 	beq	c0118ba0 <perf_trace_dev_pm_qos_request+0x118>
c0118ac0:	e1a00007 	mov	r0, r7
c0118ac4:	eb244488 	bl	c0a29cec <strlen>
c0118ac8:	e2805001 	add	r5, r0, #1
c0118acc:	e1a05805 	lsl	r5, r5, #16
c0118ad0:	e385501c 	orr	r5, r5, #28
c0118ad4:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0118ad8:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c0118adc:	e3530000 	cmp	r3, #0
c0118ae0:	1a000002 	bne	c0118af0 <perf_trace_dev_pm_qos_request+0x68>
c0118ae4:	e5983000 	ldr	r3, [r8]
c0118ae8:	e3530000 	cmp	r3, #0
c0118aec:	0a000024 	beq	c0118b84 <perf_trace_dev_pm_qos_request+0xfc>
c0118af0:	e2804028 	add	r4, r0, #40	; 0x28
c0118af4:	e3c44007 	bic	r4, r4, #7
c0118af8:	e2444004 	sub	r4, r4, #4
c0118afc:	e24b2034 	sub	r2, fp, #52	; 0x34
c0118b00:	e1a00004 	mov	r0, r4
c0118b04:	e24b1038 	sub	r1, fp, #56	; 0x38
c0118b08:	ebffe674 	bl	c01124e0 <perf_trace_buf_alloc>
c0118b0c:	e2502000 	subs	r2, r0, #0
c0118b10:	0a00001b 	beq	c0118b84 <perf_trace_dev_pm_qos_request+0xfc>
c0118b14:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0118b18:	e3a00013 	mov	r0, #19
c0118b1c:	e1a01007 	mov	r1, r7
c0118b20:	e5830040 	str	r0, [r3, #64]	; 0x40
c0118b24:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c0118b28:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0118b2c:	e583d034 	str	sp, [r3, #52]	; 0x34
c0118b30:	e282001c 	add	r0, r2, #28
c0118b34:	e5825010 	str	r5, [r2, #16]
c0118b38:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0118b3c:	eb2443df 	bl	c0a29ac0 <strcpy>
c0118b40:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0118b44:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0118b48:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0118b4c:	e1a01004 	mov	r1, r4
c0118b50:	e3a05000 	mov	r5, #0
c0118b54:	e3a04001 	mov	r4, #1
c0118b58:	e3a0c000 	mov	ip, #0
c0118b5c:	e5823018 	str	r3, [r2, #24]
c0118b60:	e5829014 	str	r9, [r2, #20]
c0118b64:	e1a00002 	mov	r0, r2
c0118b68:	e1a03006 	mov	r3, r6
c0118b6c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0118b70:	e58d800c 	str	r8, [sp, #12]
c0118b74:	e58dc010 	str	ip, [sp, #16]
c0118b78:	e58de008 	str	lr, [sp, #8]
c0118b7c:	e1cd40f0 	strd	r4, [sp]
c0118b80:	eb0064be 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0118b84:	e59f3028 	ldr	r3, [pc, #40]	; c0118bb4 <perf_trace_dev_pm_qos_request+0x12c>
c0118b88:	e5932000 	ldr	r2, [r3]
c0118b8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0118b90:	e0332002 	eors	r2, r3, r2
c0118b94:	1a000005 	bne	c0118bb0 <perf_trace_dev_pm_qos_request+0x128>
c0118b98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0118b9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0118ba0:	e59f5010 	ldr	r5, [pc, #16]	; c0118bb8 <perf_trace_dev_pm_qos_request+0x130>
c0118ba4:	e59f7010 	ldr	r7, [pc, #16]	; c0118bbc <perf_trace_dev_pm_qos_request+0x134>
c0118ba8:	e3a00006 	mov	r0, #6
c0118bac:	eaffffc8 	b	c0118ad4 <perf_trace_dev_pm_qos_request+0x4c>
c0118bb0:	ebfc9176 	bl	c003d190 <__stack_chk_fail>
c0118bb4:	c0cb5354 	.word	0xc0cb5354
c0118bb8:	0007001c 	.word	0x0007001c
c0118bbc:	c0c9c544 	.word	0xc0c9c544

c0118bc0 <trace_event_raw_event_dev_pm_qos_request>:
c0118bc0:	e1a0c00d 	mov	ip, sp
c0118bc4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0118bc8:	e24cb004 	sub	fp, ip, #4
c0118bcc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0118bd0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0118bd4:	e1a07003 	mov	r7, r3
c0118bd8:	e59f30d8 	ldr	r3, [pc, #216]	; c0118cb8 <trace_event_raw_event_dev_pm_qos_request+0xf8>
c0118bdc:	e1a08002 	mov	r8, r2
c0118be0:	e2142c01 	ands	r2, r4, #256	; 0x100
c0118be4:	e1a06000 	mov	r6, r0
c0118be8:	e1a05001 	mov	r5, r1
c0118bec:	e5933000 	ldr	r3, [r3]
c0118bf0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0118bf4:	e3a03000 	mov	r3, #0
c0118bf8:	1a000005 	bne	c0118c14 <trace_event_raw_event_dev_pm_qos_request+0x54>
c0118bfc:	e3140080 	tst	r4, #128	; 0x80
c0118c00:	1a000023 	bne	c0118c94 <trace_event_raw_event_dev_pm_qos_request+0xd4>
c0118c04:	e3140040 	tst	r4, #64	; 0x40
c0118c08:	1a000016 	bne	c0118c68 <trace_event_raw_event_dev_pm_qos_request+0xa8>
c0118c0c:	e3140c02 	tst	r4, #512	; 0x200
c0118c10:	1a000022 	bne	c0118ca0 <trace_event_raw_event_dev_pm_qos_request+0xe0>
c0118c14:	e3550000 	cmp	r5, #0
c0118c18:	0a000019 	beq	c0118c84 <trace_event_raw_event_dev_pm_qos_request+0xc4>
c0118c1c:	e1a00005 	mov	r0, r5
c0118c20:	eb244431 	bl	c0a29cec <strlen>
c0118c24:	e2804001 	add	r4, r0, #1
c0118c28:	e280201d 	add	r2, r0, #29
c0118c2c:	e1a04804 	lsl	r4, r4, #16
c0118c30:	e384401c 	orr	r4, r4, #28
c0118c34:	e1a01006 	mov	r1, r6
c0118c38:	e24b0040 	sub	r0, fp, #64	; 0x40
c0118c3c:	ebffd710 	bl	c010e884 <trace_event_buffer_reserve>
c0118c40:	e2506000 	subs	r6, r0, #0
c0118c44:	0a000007 	beq	c0118c68 <trace_event_raw_event_dev_pm_qos_request+0xa8>
c0118c48:	e5864010 	str	r4, [r6, #16]
c0118c4c:	e1a01005 	mov	r1, r5
c0118c50:	e286001c 	add	r0, r6, #28
c0118c54:	eb244399 	bl	c0a29ac0 <strcpy>
c0118c58:	e5868014 	str	r8, [r6, #20]
c0118c5c:	e5867018 	str	r7, [r6, #24]
c0118c60:	e24b0040 	sub	r0, fp, #64	; 0x40
c0118c64:	ebff9c81 	bl	c00ffe70 <trace_event_buffer_commit>
c0118c68:	e59f3048 	ldr	r3, [pc, #72]	; c0118cb8 <trace_event_raw_event_dev_pm_qos_request+0xf8>
c0118c6c:	e5932000 	ldr	r2, [r3]
c0118c70:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0118c74:	e0332002 	eors	r2, r3, r2
c0118c78:	1a00000d 	bne	c0118cb4 <trace_event_raw_event_dev_pm_qos_request+0xf4>
c0118c7c:	e24bd020 	sub	sp, fp, #32
c0118c80:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0118c84:	e3a02023 	mov	r2, #35	; 0x23
c0118c88:	e59f402c 	ldr	r4, [pc, #44]	; c0118cbc <trace_event_raw_event_dev_pm_qos_request+0xfc>
c0118c8c:	e59f502c 	ldr	r5, [pc, #44]	; c0118cc0 <trace_event_raw_event_dev_pm_qos_request+0x100>
c0118c90:	eaffffe7 	b	c0118c34 <trace_event_raw_event_dev_pm_qos_request+0x74>
c0118c94:	e1a01002 	mov	r1, r2
c0118c98:	ebfff330 	bl	c0115960 <event_triggers_call>
c0118c9c:	eaffffd8 	b	c0118c04 <trace_event_raw_event_dev_pm_qos_request+0x44>
c0118ca0:	e1a00006 	mov	r0, r6
c0118ca4:	ebffd588 	bl	c010e2cc <trace_event_ignore_this_pid>
c0118ca8:	e3500000 	cmp	r0, #0
c0118cac:	0affffd8 	beq	c0118c14 <trace_event_raw_event_dev_pm_qos_request+0x54>
c0118cb0:	eaffffec 	b	c0118c68 <trace_event_raw_event_dev_pm_qos_request+0xa8>
c0118cb4:	ebfc9135 	bl	c003d190 <__stack_chk_fail>
c0118cb8:	c0cb5358 	.word	0xc0cb5358
c0118cbc:	0007001c 	.word	0x0007001c
c0118cc0:	c0c9c544 	.word	0xc0c9c544

c0118cc4 <perf_trace_device_pm_callback_start>:
c0118cc4:	e1a0c00d 	mov	ip, sp
c0118cc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0118ccc:	e24cb004 	sub	fp, ip, #4
c0118cd0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0118cd4:	e1a08001 	mov	r8, r1
c0118cd8:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c0118cdc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0118ce0:	e59f32d0 	ldr	r3, [pc, #720]	; c0118fb8 <perf_trace_device_pm_callback_start+0x2f4>
c0118ce4:	e3510000 	cmp	r1, #0
c0118ce8:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c0118cec:	e1a09000 	mov	r9, r0
c0118cf0:	e1a0a002 	mov	sl, r2
c0118cf4:	e5933000 	ldr	r3, [r3]
c0118cf8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0118cfc:	e3a03000 	mov	r3, #0
c0118d00:	11a00001 	movne	r0, r1
c0118d04:	0a0000a0 	beq	c0118f8c <perf_trace_device_pm_callback_start+0x2c8>
c0118d08:	eb2443f7 	bl	c0a29cec <strlen>
c0118d0c:	e2807001 	add	r7, r0, #1
c0118d10:	e2803025 	add	r3, r0, #37	; 0x25
c0118d14:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0118d18:	e1a03807 	lsl	r3, r7, #16
c0118d1c:	e3833024 	orr	r3, r3, #36	; 0x24
c0118d20:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0118d24:	e1a00008 	mov	r0, r8
c0118d28:	eb124bd6 	bl	c05abc88 <dev_driver_string>
c0118d2c:	e3500000 	cmp	r0, #0
c0118d30:	0a00008a 	beq	c0118f60 <perf_trace_device_pm_callback_start+0x29c>
c0118d34:	e1a00008 	mov	r0, r8
c0118d38:	eb124bd2 	bl	c05abc88 <dev_driver_string>
c0118d3c:	eb2443ea 	bl	c0a29cec <strlen>
c0118d40:	e2800001 	add	r0, r0, #1
c0118d44:	e0877000 	add	r7, r7, r0
c0118d48:	e1a03800 	lsl	r3, r0, #16
c0118d4c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0118d50:	e5983000 	ldr	r3, [r8]
c0118d54:	e3530000 	cmp	r3, #0
c0118d58:	0a000087 	beq	c0118f7c <perf_trace_device_pm_callback_start+0x2b8>
c0118d5c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0118d60:	e3500000 	cmp	r0, #0
c0118d64:	0a000069 	beq	c0118f10 <perf_trace_device_pm_callback_start+0x24c>
c0118d68:	eb2443df 	bl	c0a29cec <strlen>
c0118d6c:	e2806001 	add	r6, r0, #1
c0118d70:	e1a03806 	lsl	r3, r6, #16
c0118d74:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0118d78:	e35a0000 	cmp	sl, #0
c0118d7c:	e0876006 	add	r6, r7, r6
c0118d80:	0a00006b 	beq	c0118f34 <perf_trace_device_pm_callback_start+0x270>
c0118d84:	e1a0000a 	mov	r0, sl
c0118d88:	eb2443d7 	bl	c0a29cec <strlen>
c0118d8c:	e2800001 	add	r0, r0, #1
c0118d90:	e1a03800 	lsl	r3, r0, #16
c0118d94:	e5992044 	ldr	r2, [r9, #68]	; 0x44
c0118d98:	e0860000 	add	r0, r6, r0
c0118d9c:	e3520000 	cmp	r2, #0
c0118da0:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c0118da4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0118da8:	1a000002 	bne	c0118db8 <perf_trace_device_pm_callback_start+0xf4>
c0118dac:	e5922000 	ldr	r2, [r2]
c0118db0:	e3520000 	cmp	r2, #0
c0118db4:	0a00004e 	beq	c0118ef4 <perf_trace_device_pm_callback_start+0x230>
c0118db8:	e280002f 	add	r0, r0, #47	; 0x2f
c0118dbc:	e3c04007 	bic	r4, r0, #7
c0118dc0:	e2444004 	sub	r4, r4, #4
c0118dc4:	e1a00004 	mov	r0, r4
c0118dc8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0118dcc:	e24b1038 	sub	r1, fp, #56	; 0x38
c0118dd0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0118dd4:	ebffe5c1 	bl	c01124e0 <perf_trace_buf_alloc>
c0118dd8:	e2505000 	subs	r5, r0, #0
c0118ddc:	0a000044 	beq	c0118ef4 <perf_trace_device_pm_callback_start+0x230>
c0118de0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0118de4:	e2877024 	add	r7, r7, #36	; 0x24
c0118de8:	e1877003 	orr	r7, r7, r3
c0118dec:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0118df0:	e2866024 	add	r6, r6, #36	; 0x24
c0118df4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0118df8:	e1860003 	orr	r0, r6, r3
c0118dfc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0118e00:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0118e04:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0118e08:	e1836001 	orr	r6, r3, r1
c0118e0c:	e3a03013 	mov	r3, #19
c0118e10:	e5823040 	str	r3, [r2, #64]	; 0x40
c0118e14:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0118e18:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0118e1c:	e582103c 	str	r1, [r2, #60]	; 0x3c
c0118e20:	e582d034 	str	sp, [r2, #52]	; 0x34
c0118e24:	e585001c 	str	r0, [r5, #28]
c0118e28:	e5857018 	str	r7, [r5, #24]
c0118e2c:	e5856014 	str	r6, [r5, #20]
c0118e30:	e5853010 	str	r3, [r5, #16]
c0118e34:	e598102c 	ldr	r1, [r8, #44]	; 0x2c
c0118e38:	e2850024 	add	r0, r5, #36	; 0x24
c0118e3c:	e3510000 	cmp	r1, #0
c0118e40:	0a000041 	beq	c0118f4c <perf_trace_device_pm_callback_start+0x288>
c0118e44:	eb24431d 	bl	c0a29ac0 <strcpy>
c0118e48:	e1a00008 	mov	r0, r8
c0118e4c:	eb124b8d 	bl	c05abc88 <dev_driver_string>
c0118e50:	e6f56076 	uxtah	r6, r5, r6
c0118e54:	e3500000 	cmp	r0, #0
c0118e58:	0a000039 	beq	c0118f44 <perf_trace_device_pm_callback_start+0x280>
c0118e5c:	e1a00008 	mov	r0, r8
c0118e60:	eb124b88 	bl	c05abc88 <dev_driver_string>
c0118e64:	e1a01000 	mov	r1, r0
c0118e68:	e1a00006 	mov	r0, r6
c0118e6c:	eb244313 	bl	c0a29ac0 <strcpy>
c0118e70:	e5983000 	ldr	r3, [r8]
c0118e74:	e1d501b8 	ldrh	r0, [r5, #24]
c0118e78:	e3530000 	cmp	r3, #0
c0118e7c:	e0850000 	add	r0, r5, r0
c0118e80:	0a000049 	beq	c0118fac <perf_trace_device_pm_callback_start+0x2e8>
c0118e84:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c0118e88:	e3510000 	cmp	r1, #0
c0118e8c:	1a000003 	bne	c0118ea0 <perf_trace_device_pm_callback_start+0x1dc>
c0118e90:	e5931008 	ldr	r1, [r3, #8]
c0118e94:	e59f3120 	ldr	r3, [pc, #288]	; c0118fbc <perf_trace_device_pm_callback_start+0x2f8>
c0118e98:	e3510000 	cmp	r1, #0
c0118e9c:	01a01003 	moveq	r1, r3
c0118ea0:	eb244306 	bl	c0a29ac0 <strcpy>
c0118ea4:	e1d501bc 	ldrh	r0, [r5, #28]
c0118ea8:	e1a0100a 	mov	r1, sl
c0118eac:	e3a06001 	mov	r6, #1
c0118eb0:	e0850000 	add	r0, r5, r0
c0118eb4:	eb244301 	bl	c0a29ac0 <strcpy>
c0118eb8:	e3a07000 	mov	r7, #0
c0118ebc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0118ec0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0118ec4:	e1a01004 	mov	r1, r4
c0118ec8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0118ecc:	e3a0e000 	mov	lr, #0
c0118ed0:	e5853020 	str	r3, [r5, #32]
c0118ed4:	e1a00005 	mov	r0, r5
c0118ed8:	e1a03009 	mov	r3, r9
c0118edc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0118ee0:	e58d400c 	str	r4, [sp, #12]
c0118ee4:	e58de010 	str	lr, [sp, #16]
c0118ee8:	e58dc008 	str	ip, [sp, #8]
c0118eec:	e1cd60f0 	strd	r6, [sp]
c0118ef0:	eb0063e2 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0118ef4:	e59f30bc 	ldr	r3, [pc, #188]	; c0118fb8 <perf_trace_device_pm_callback_start+0x2f4>
c0118ef8:	e5932000 	ldr	r2, [r3]
c0118efc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0118f00:	e0332002 	eors	r2, r3, r2
c0118f04:	1a00002a 	bne	c0118fb4 <perf_trace_device_pm_callback_start+0x2f0>
c0118f08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0118f0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0118f10:	e5930008 	ldr	r0, [r3, #8]
c0118f14:	e3500000 	cmp	r0, #0
c0118f18:	03a03807 	moveq	r3, #458752	; 0x70000
c0118f1c:	050b3040 	streq	r3, [fp, #-64]	; 0xffffffc0
c0118f20:	03a06007 	moveq	r6, #7
c0118f24:	1affff8f 	bne	c0118d68 <perf_trace_device_pm_callback_start+0xa4>
c0118f28:	e35a0000 	cmp	sl, #0
c0118f2c:	e0876006 	add	r6, r7, r6
c0118f30:	1affff93 	bne	c0118d84 <perf_trace_device_pm_callback_start+0xc0>
c0118f34:	e59fa084 	ldr	sl, [pc, #132]	; c0118fc0 <perf_trace_device_pm_callback_start+0x2fc>
c0118f38:	e3a03806 	mov	r3, #393216	; 0x60000
c0118f3c:	e3a00006 	mov	r0, #6
c0118f40:	eaffff93 	b	c0118d94 <perf_trace_device_pm_callback_start+0xd0>
c0118f44:	e59f1070 	ldr	r1, [pc, #112]	; c0118fbc <perf_trace_device_pm_callback_start+0x2f8>
c0118f48:	eaffffc6 	b	c0118e68 <perf_trace_device_pm_callback_start+0x1a4>
c0118f4c:	e5981008 	ldr	r1, [r8, #8]
c0118f50:	e59f3064 	ldr	r3, [pc, #100]	; c0118fbc <perf_trace_device_pm_callback_start+0x2f8>
c0118f54:	e3510000 	cmp	r1, #0
c0118f58:	01a01003 	moveq	r1, r3
c0118f5c:	eaffffb8 	b	c0118e44 <perf_trace_device_pm_callback_start+0x180>
c0118f60:	e3a03807 	mov	r3, #458752	; 0x70000
c0118f64:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0118f68:	e5983000 	ldr	r3, [r8]
c0118f6c:	e3a00007 	mov	r0, #7
c0118f70:	e3530000 	cmp	r3, #0
c0118f74:	e0877000 	add	r7, r7, r0
c0118f78:	1affff77 	bne	c0118d5c <perf_trace_device_pm_callback_start+0x98>
c0118f7c:	e3a03805 	mov	r3, #327680	; 0x50000
c0118f80:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0118f84:	e3a06005 	mov	r6, #5
c0118f88:	eaffff7a 	b	c0118d78 <perf_trace_device_pm_callback_start+0xb4>
c0118f8c:	e5980008 	ldr	r0, [r8, #8]
c0118f90:	e3500000 	cmp	r0, #0
c0118f94:	1affff5b 	bne	c0118d08 <perf_trace_device_pm_callback_start+0x44>
c0118f98:	e59f1024 	ldr	r1, [pc, #36]	; c0118fc4 <perf_trace_device_pm_callback_start+0x300>
c0118f9c:	e3a0002b 	mov	r0, #43	; 0x2b
c0118fa0:	e3a07007 	mov	r7, #7
c0118fa4:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c0118fa8:	eaffff5d 	b	c0118d24 <perf_trace_device_pm_callback_start+0x60>
c0118fac:	e59f1014 	ldr	r1, [pc, #20]	; c0118fc8 <perf_trace_device_pm_callback_start+0x304>
c0118fb0:	eaffffba 	b	c0118ea0 <perf_trace_device_pm_callback_start+0x1dc>
c0118fb4:	ebfc9075 	bl	c003d190 <__stack_chk_fail>
c0118fb8:	c0cb535c 	.word	0xc0cb535c
c0118fbc:	c0c9c544 	.word	0xc0c9c544
c0118fc0:	c0cb5538 	.word	0xc0cb5538
c0118fc4:	00070024 	.word	0x00070024
c0118fc8:	c0ccd284 	.word	0xc0ccd284

c0118fcc <trace_event_raw_event_device_pm_callback_start>:
c0118fcc:	e1a0c00d 	mov	ip, sp
c0118fd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0118fd4:	e24cb004 	sub	fp, ip, #4
c0118fd8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0118fdc:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c0118fe0:	e1a0a003 	mov	sl, r3
c0118fe4:	e59f3254 	ldr	r3, [pc, #596]	; c0119240 <trace_event_raw_event_device_pm_callback_start+0x274>
c0118fe8:	e1a07002 	mov	r7, r2
c0118fec:	e2162c01 	ands	r2, r6, #256	; 0x100
c0118ff0:	e1a04000 	mov	r4, r0
c0118ff4:	e1a05001 	mov	r5, r1
c0118ff8:	e5933000 	ldr	r3, [r3]
c0118ffc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0119000:	e3a03000 	mov	r3, #0
c0119004:	1a000005 	bne	c0119020 <trace_event_raw_event_device_pm_callback_start+0x54>
c0119008:	e3160080 	tst	r6, #128	; 0x80
c011900c:	1a000080 	bne	c0119214 <trace_event_raw_event_device_pm_callback_start+0x248>
c0119010:	e3160040 	tst	r6, #64	; 0x40
c0119014:	1a00005c 	bne	c011918c <trace_event_raw_event_device_pm_callback_start+0x1c0>
c0119018:	e3160c02 	tst	r6, #512	; 0x200
c011901c:	1a00007f 	bne	c0119220 <trace_event_raw_event_device_pm_callback_start+0x254>
c0119020:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0119024:	e3500000 	cmp	r0, #0
c0119028:	0a000064 	beq	c01191c0 <trace_event_raw_event_device_pm_callback_start+0x1f4>
c011902c:	eb24432e 	bl	c0a29cec <strlen>
c0119030:	e2808001 	add	r8, r0, #1
c0119034:	e2806025 	add	r6, r0, #37	; 0x25
c0119038:	e1a09808 	lsl	r9, r8, #16
c011903c:	e3899024 	orr	r9, r9, #36	; 0x24
c0119040:	e1a00005 	mov	r0, r5
c0119044:	eb124b0f 	bl	c05abc88 <dev_driver_string>
c0119048:	e3500000 	cmp	r0, #0
c011904c:	03a00807 	moveq	r0, #458752	; 0x70000
c0119050:	03a03007 	moveq	r3, #7
c0119054:	0a000004 	beq	c011906c <trace_event_raw_event_device_pm_callback_start+0xa0>
c0119058:	e1a00005 	mov	r0, r5
c011905c:	eb124b09 	bl	c05abc88 <dev_driver_string>
c0119060:	eb244321 	bl	c0a29cec <strlen>
c0119064:	e2803001 	add	r3, r0, #1
c0119068:	e1a00803 	lsl	r0, r3, #16
c011906c:	e5952000 	ldr	r2, [r5]
c0119070:	e1866000 	orr	r6, r6, r0
c0119074:	e3520000 	cmp	r2, #0
c0119078:	e0888003 	add	r8, r8, r3
c011907c:	0a000061 	beq	c0119208 <trace_event_raw_event_device_pm_callback_start+0x23c>
c0119080:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c0119084:	e3500000 	cmp	r0, #0
c0119088:	0a000046 	beq	c01191a8 <trace_event_raw_event_device_pm_callback_start+0x1dc>
c011908c:	eb244316 	bl	c0a29cec <strlen>
c0119090:	e2803001 	add	r3, r0, #1
c0119094:	e1a02803 	lsl	r2, r3, #16
c0119098:	e2881024 	add	r1, r8, #36	; 0x24
c011909c:	e3570000 	cmp	r7, #0
c01190a0:	e0883003 	add	r3, r8, r3
c01190a4:	e1818002 	orr	r8, r1, r2
c01190a8:	0a000052 	beq	c01191f8 <trace_event_raw_event_device_pm_callback_start+0x22c>
c01190ac:	e1a00007 	mov	r0, r7
c01190b0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01190b4:	eb24430c 	bl	c0a29cec <strlen>
c01190b8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01190bc:	e2802001 	add	r2, r0, #1
c01190c0:	e1a0c802 	lsl	ip, r2, #16
c01190c4:	e0832002 	add	r2, r3, r2
c01190c8:	e2833024 	add	r3, r3, #36	; 0x24
c01190cc:	e1a01004 	mov	r1, r4
c01190d0:	e183300c 	orr	r3, r3, ip
c01190d4:	e2822024 	add	r2, r2, #36	; 0x24
c01190d8:	e24b0048 	sub	r0, fp, #72	; 0x48
c01190dc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01190e0:	ebffd5e7 	bl	c010e884 <trace_event_buffer_reserve>
c01190e4:	e2504000 	subs	r4, r0, #0
c01190e8:	0a000027 	beq	c011918c <trace_event_raw_event_device_pm_callback_start+0x1c0>
c01190ec:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01190f0:	e5849010 	str	r9, [r4, #16]
c01190f4:	e5846014 	str	r6, [r4, #20]
c01190f8:	e5848018 	str	r8, [r4, #24]
c01190fc:	e584301c 	str	r3, [r4, #28]
c0119100:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0119104:	e2840024 	add	r0, r4, #36	; 0x24
c0119108:	e3510000 	cmp	r1, #0
c011910c:	0a000034 	beq	c01191e4 <trace_event_raw_event_device_pm_callback_start+0x218>
c0119110:	eb24426a 	bl	c0a29ac0 <strcpy>
c0119114:	e1a00005 	mov	r0, r5
c0119118:	eb124ada 	bl	c05abc88 <dev_driver_string>
c011911c:	e6f46076 	uxtah	r6, r4, r6
c0119120:	e3500000 	cmp	r0, #0
c0119124:	0a00002c 	beq	c01191dc <trace_event_raw_event_device_pm_callback_start+0x210>
c0119128:	e1a00005 	mov	r0, r5
c011912c:	eb124ad5 	bl	c05abc88 <dev_driver_string>
c0119130:	e1a01000 	mov	r1, r0
c0119134:	e1a00006 	mov	r0, r6
c0119138:	eb244260 	bl	c0a29ac0 <strcpy>
c011913c:	e5952000 	ldr	r2, [r5]
c0119140:	e1d401b8 	ldrh	r0, [r4, #24]
c0119144:	e3520000 	cmp	r2, #0
c0119148:	e0840000 	add	r0, r4, r0
c011914c:	0a000038 	beq	c0119234 <trace_event_raw_event_device_pm_callback_start+0x268>
c0119150:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c0119154:	e3510000 	cmp	r1, #0
c0119158:	1a000003 	bne	c011916c <trace_event_raw_event_device_pm_callback_start+0x1a0>
c011915c:	e5921008 	ldr	r1, [r2, #8]
c0119160:	e59f20dc 	ldr	r2, [pc, #220]	; c0119244 <trace_event_raw_event_device_pm_callback_start+0x278>
c0119164:	e3510000 	cmp	r1, #0
c0119168:	01a01002 	moveq	r1, r2
c011916c:	eb244253 	bl	c0a29ac0 <strcpy>
c0119170:	e1d401bc 	ldrh	r0, [r4, #28]
c0119174:	e1a01007 	mov	r1, r7
c0119178:	e0840000 	add	r0, r4, r0
c011917c:	eb24424f 	bl	c0a29ac0 <strcpy>
c0119180:	e584a020 	str	sl, [r4, #32]
c0119184:	e24b0048 	sub	r0, fp, #72	; 0x48
c0119188:	ebff9b38 	bl	c00ffe70 <trace_event_buffer_commit>
c011918c:	e59f30ac 	ldr	r3, [pc, #172]	; c0119240 <trace_event_raw_event_device_pm_callback_start+0x274>
c0119190:	e5932000 	ldr	r2, [r3]
c0119194:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0119198:	e0332002 	eors	r2, r3, r2
c011919c:	1a000026 	bne	c011923c <trace_event_raw_event_device_pm_callback_start+0x270>
c01191a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01191a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01191a8:	e5920008 	ldr	r0, [r2, #8]
c01191ac:	e3500000 	cmp	r0, #0
c01191b0:	03a02807 	moveq	r2, #458752	; 0x70000
c01191b4:	03a03007 	moveq	r3, #7
c01191b8:	1affffb3 	bne	c011908c <trace_event_raw_event_device_pm_callback_start+0xc0>
c01191bc:	eaffffb5 	b	c0119098 <trace_event_raw_event_device_pm_callback_start+0xcc>
c01191c0:	e5950008 	ldr	r0, [r5, #8]
c01191c4:	e3500000 	cmp	r0, #0
c01191c8:	1affff97 	bne	c011902c <trace_event_raw_event_device_pm_callback_start+0x60>
c01191cc:	e59f9074 	ldr	r9, [pc, #116]	; c0119248 <trace_event_raw_event_device_pm_callback_start+0x27c>
c01191d0:	e3a0602b 	mov	r6, #43	; 0x2b
c01191d4:	e3a08007 	mov	r8, #7
c01191d8:	eaffff98 	b	c0119040 <trace_event_raw_event_device_pm_callback_start+0x74>
c01191dc:	e59f1060 	ldr	r1, [pc, #96]	; c0119244 <trace_event_raw_event_device_pm_callback_start+0x278>
c01191e0:	eaffffd3 	b	c0119134 <trace_event_raw_event_device_pm_callback_start+0x168>
c01191e4:	e5951008 	ldr	r1, [r5, #8]
c01191e8:	e59f2054 	ldr	r2, [pc, #84]	; c0119244 <trace_event_raw_event_device_pm_callback_start+0x278>
c01191ec:	e3510000 	cmp	r1, #0
c01191f0:	01a01002 	moveq	r1, r2
c01191f4:	eaffffc5 	b	c0119110 <trace_event_raw_event_device_pm_callback_start+0x144>
c01191f8:	e59f704c 	ldr	r7, [pc, #76]	; c011924c <trace_event_raw_event_device_pm_callback_start+0x280>
c01191fc:	e3a0c806 	mov	ip, #393216	; 0x60000
c0119200:	e3a02006 	mov	r2, #6
c0119204:	eaffffae 	b	c01190c4 <trace_event_raw_event_device_pm_callback_start+0xf8>
c0119208:	e3a02805 	mov	r2, #327680	; 0x50000
c011920c:	e3a03005 	mov	r3, #5
c0119210:	eaffffa0 	b	c0119098 <trace_event_raw_event_device_pm_callback_start+0xcc>
c0119214:	e1a01002 	mov	r1, r2
c0119218:	ebfff1d0 	bl	c0115960 <event_triggers_call>
c011921c:	eaffff7b 	b	c0119010 <trace_event_raw_event_device_pm_callback_start+0x44>
c0119220:	e1a00004 	mov	r0, r4
c0119224:	ebffd428 	bl	c010e2cc <trace_event_ignore_this_pid>
c0119228:	e3500000 	cmp	r0, #0
c011922c:	0affff7b 	beq	c0119020 <trace_event_raw_event_device_pm_callback_start+0x54>
c0119230:	eaffffd5 	b	c011918c <trace_event_raw_event_device_pm_callback_start+0x1c0>
c0119234:	e59f1014 	ldr	r1, [pc, #20]	; c0119250 <trace_event_raw_event_device_pm_callback_start+0x284>
c0119238:	eaffffcb 	b	c011916c <trace_event_raw_event_device_pm_callback_start+0x1a0>
c011923c:	ebfc8fd3 	bl	c003d190 <__stack_chk_fail>
c0119240:	c0cb5360 	.word	0xc0cb5360
c0119244:	c0c9c544 	.word	0xc0c9c544
c0119248:	00070024 	.word	0x00070024
c011924c:	c0cb5538 	.word	0xc0cb5538
c0119250:	c0ccd284 	.word	0xc0ccd284

c0119254 <perf_trace_device_pm_callback_end>:
c0119254:	e1a0c00d 	mov	ip, sp
c0119258:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011925c:	e24cb004 	sub	fp, ip, #4
c0119260:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0119264:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0119268:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c011926c:	e59f21ac 	ldr	r2, [pc, #428]	; c0119420 <perf_trace_device_pm_callback_end+0x1cc>
c0119270:	e3530000 	cmp	r3, #0
c0119274:	e1a06000 	mov	r6, r0
c0119278:	e1a05001 	mov	r5, r1
c011927c:	e1a0800e 	mov	r8, lr
c0119280:	e5922000 	ldr	r2, [r2]
c0119284:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0119288:	e3a02000 	mov	r2, #0
c011928c:	11a00003 	movne	r0, r3
c0119290:	0a000059 	beq	c01193fc <perf_trace_device_pm_callback_end+0x1a8>
c0119294:	eb244294 	bl	c0a29cec <strlen>
c0119298:	e2804001 	add	r4, r0, #1
c011929c:	e280901d 	add	r9, r0, #29
c01192a0:	e1a03804 	lsl	r3, r4, #16
c01192a4:	e383301c 	orr	r3, r3, #28
c01192a8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01192ac:	e1a00005 	mov	r0, r5
c01192b0:	eb124a74 	bl	c05abc88 <dev_driver_string>
c01192b4:	e3500000 	cmp	r0, #0
c01192b8:	03a03807 	moveq	r3, #458752	; 0x70000
c01192bc:	03a00007 	moveq	r0, #7
c01192c0:	0a000004 	beq	c01192d8 <perf_trace_device_pm_callback_end+0x84>
c01192c4:	e1a00005 	mov	r0, r5
c01192c8:	eb124a6e 	bl	c05abc88 <dev_driver_string>
c01192cc:	eb244286 	bl	c0a29cec <strlen>
c01192d0:	e2800001 	add	r0, r0, #1
c01192d4:	e1a03800 	lsl	r3, r0, #16
c01192d8:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c01192dc:	e0844000 	add	r4, r4, r0
c01192e0:	e3520000 	cmp	r2, #0
c01192e4:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c01192e8:	1a000002 	bne	c01192f8 <perf_trace_device_pm_callback_end+0xa4>
c01192ec:	e5972000 	ldr	r2, [r7]
c01192f0:	e3520000 	cmp	r2, #0
c01192f4:	0a000032 	beq	c01193c4 <perf_trace_device_pm_callback_end+0x170>
c01192f8:	e2844027 	add	r4, r4, #39	; 0x27
c01192fc:	e3c44007 	bic	r4, r4, #7
c0119300:	e2444004 	sub	r4, r4, #4
c0119304:	e1a00004 	mov	r0, r4
c0119308:	e24b2034 	sub	r2, fp, #52	; 0x34
c011930c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0119310:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0119314:	ebffe471 	bl	c01124e0 <perf_trace_buf_alloc>
c0119318:	e250a000 	subs	sl, r0, #0
c011931c:	0a000028 	beq	c01193c4 <perf_trace_device_pm_callback_end+0x170>
c0119320:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0119324:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0119328:	e28a001c 	add	r0, sl, #28
c011932c:	e1899003 	orr	r9, r9, r3
c0119330:	e3a03013 	mov	r3, #19
c0119334:	e5813040 	str	r3, [r1, #64]	; 0x40
c0119338:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c011933c:	e581803c 	str	r8, [r1, #60]	; 0x3c
c0119340:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0119344:	e581d034 	str	sp, [r1, #52]	; 0x34
c0119348:	e58a9014 	str	r9, [sl, #20]
c011934c:	e58a3010 	str	r3, [sl, #16]
c0119350:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0119354:	e3510000 	cmp	r1, #0
c0119358:	0a000022 	beq	c01193e8 <perf_trace_device_pm_callback_end+0x194>
c011935c:	eb2441d7 	bl	c0a29ac0 <strcpy>
c0119360:	e1a00005 	mov	r0, r5
c0119364:	eb124a47 	bl	c05abc88 <dev_driver_string>
c0119368:	e6fa9079 	uxtah	r9, sl, r9
c011936c:	e3500000 	cmp	r0, #0
c0119370:	0a00001a 	beq	c01193e0 <perf_trace_device_pm_callback_end+0x18c>
c0119374:	e1a00005 	mov	r0, r5
c0119378:	eb124a42 	bl	c05abc88 <dev_driver_string>
c011937c:	e1a01000 	mov	r1, r0
c0119380:	e1a00009 	mov	r0, r9
c0119384:	eb2441cd 	bl	c0a29ac0 <strcpy>
c0119388:	e3a08001 	mov	r8, #1
c011938c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0119390:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0119394:	e3a09000 	mov	r9, #0
c0119398:	e3a0e000 	mov	lr, #0
c011939c:	e58a3018 	str	r3, [sl, #24]
c01193a0:	e1a01004 	mov	r1, r4
c01193a4:	e1a03006 	mov	r3, r6
c01193a8:	e1a0000a 	mov	r0, sl
c01193ac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01193b0:	e58d700c 	str	r7, [sp, #12]
c01193b4:	e58de010 	str	lr, [sp, #16]
c01193b8:	e58dc008 	str	ip, [sp, #8]
c01193bc:	e1cd80f0 	strd	r8, [sp]
c01193c0:	eb0062ae 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01193c4:	e59f3054 	ldr	r3, [pc, #84]	; c0119420 <perf_trace_device_pm_callback_end+0x1cc>
c01193c8:	e5932000 	ldr	r2, [r3]
c01193cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01193d0:	e0332002 	eors	r2, r3, r2
c01193d4:	1a000010 	bne	c011941c <perf_trace_device_pm_callback_end+0x1c8>
c01193d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01193dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01193e0:	e59f103c 	ldr	r1, [pc, #60]	; c0119424 <perf_trace_device_pm_callback_end+0x1d0>
c01193e4:	eaffffe5 	b	c0119380 <perf_trace_device_pm_callback_end+0x12c>
c01193e8:	e5951008 	ldr	r1, [r5, #8]
c01193ec:	e59f3030 	ldr	r3, [pc, #48]	; c0119424 <perf_trace_device_pm_callback_end+0x1d0>
c01193f0:	e3510000 	cmp	r1, #0
c01193f4:	01a01003 	moveq	r1, r3
c01193f8:	eaffffd7 	b	c011935c <perf_trace_device_pm_callback_end+0x108>
c01193fc:	e5910008 	ldr	r0, [r1, #8]
c0119400:	e3500000 	cmp	r0, #0
c0119404:	1affffa2 	bne	c0119294 <perf_trace_device_pm_callback_end+0x40>
c0119408:	e59f3018 	ldr	r3, [pc, #24]	; c0119428 <perf_trace_device_pm_callback_end+0x1d4>
c011940c:	e3a09023 	mov	r9, #35	; 0x23
c0119410:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0119414:	e3a04007 	mov	r4, #7
c0119418:	eaffffa3 	b	c01192ac <perf_trace_device_pm_callback_end+0x58>
c011941c:	ebfc8f5b 	bl	c003d190 <__stack_chk_fail>
c0119420:	c0cb5364 	.word	0xc0cb5364
c0119424:	c0c9c544 	.word	0xc0c9c544
c0119428:	0007001c 	.word	0x0007001c

c011942c <trace_event_raw_event_device_pm_callback_end>:
c011942c:	e1a0c00d 	mov	ip, sp
c0119430:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0119434:	e24cb004 	sub	fp, ip, #4
c0119438:	e24dd020 	sub	sp, sp, #32
c011943c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0119440:	e59f3168 	ldr	r3, [pc, #360]	; c01195b0 <trace_event_raw_event_device_pm_callback_end+0x184>
c0119444:	e1a07002 	mov	r7, r2
c0119448:	e2152c01 	ands	r2, r5, #256	; 0x100
c011944c:	e1a09000 	mov	r9, r0
c0119450:	e1a04001 	mov	r4, r1
c0119454:	e5933000 	ldr	r3, [r3]
c0119458:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c011945c:	e3a03000 	mov	r3, #0
c0119460:	1a000005 	bne	c011947c <trace_event_raw_event_device_pm_callback_end+0x50>
c0119464:	e3150080 	tst	r5, #128	; 0x80
c0119468:	1a000047 	bne	c011958c <trace_event_raw_event_device_pm_callback_end+0x160>
c011946c:	e3150040 	tst	r5, #64	; 0x40
c0119470:	1a000030 	bne	c0119538 <trace_event_raw_event_device_pm_callback_end+0x10c>
c0119474:	e3150c02 	tst	r5, #512	; 0x200
c0119478:	1a000046 	bne	c0119598 <trace_event_raw_event_device_pm_callback_end+0x16c>
c011947c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0119480:	e3500000 	cmp	r0, #0
c0119484:	0a000032 	beq	c0119554 <trace_event_raw_event_device_pm_callback_end+0x128>
c0119488:	eb244217 	bl	c0a29cec <strlen>
c011948c:	e2806001 	add	r6, r0, #1
c0119490:	e280501d 	add	r5, r0, #29
c0119494:	e1a08806 	lsl	r8, r6, #16
c0119498:	e388801c 	orr	r8, r8, #28
c011949c:	e1a00004 	mov	r0, r4
c01194a0:	eb1249f8 	bl	c05abc88 <dev_driver_string>
c01194a4:	e3500000 	cmp	r0, #0
c01194a8:	03a03807 	moveq	r3, #458752	; 0x70000
c01194ac:	03a02007 	moveq	r2, #7
c01194b0:	0a000004 	beq	c01194c8 <trace_event_raw_event_device_pm_callback_end+0x9c>
c01194b4:	e1a00004 	mov	r0, r4
c01194b8:	eb1249f2 	bl	c05abc88 <dev_driver_string>
c01194bc:	eb24420a 	bl	c0a29cec <strlen>
c01194c0:	e2802001 	add	r2, r0, #1
c01194c4:	e1a03802 	lsl	r3, r2, #16
c01194c8:	e0862002 	add	r2, r6, r2
c01194cc:	e282201c 	add	r2, r2, #28
c01194d0:	e1a01009 	mov	r1, r9
c01194d4:	e24b0040 	sub	r0, fp, #64	; 0x40
c01194d8:	e1855003 	orr	r5, r5, r3
c01194dc:	ebffd4e8 	bl	c010e884 <trace_event_buffer_reserve>
c01194e0:	e2506000 	subs	r6, r0, #0
c01194e4:	0a000013 	beq	c0119538 <trace_event_raw_event_device_pm_callback_end+0x10c>
c01194e8:	e5868010 	str	r8, [r6, #16]
c01194ec:	e5865014 	str	r5, [r6, #20]
c01194f0:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c01194f4:	e286001c 	add	r0, r6, #28
c01194f8:	e3510000 	cmp	r1, #0
c01194fc:	0a00001d 	beq	c0119578 <trace_event_raw_event_device_pm_callback_end+0x14c>
c0119500:	eb24416e 	bl	c0a29ac0 <strcpy>
c0119504:	e1a00004 	mov	r0, r4
c0119508:	eb1249de 	bl	c05abc88 <dev_driver_string>
c011950c:	e6f65075 	uxtah	r5, r6, r5
c0119510:	e3500000 	cmp	r0, #0
c0119514:	0a000015 	beq	c0119570 <trace_event_raw_event_device_pm_callback_end+0x144>
c0119518:	e1a00004 	mov	r0, r4
c011951c:	eb1249d9 	bl	c05abc88 <dev_driver_string>
c0119520:	e1a01000 	mov	r1, r0
c0119524:	e1a00005 	mov	r0, r5
c0119528:	eb244164 	bl	c0a29ac0 <strcpy>
c011952c:	e5867018 	str	r7, [r6, #24]
c0119530:	e24b0040 	sub	r0, fp, #64	; 0x40
c0119534:	ebff9a4d 	bl	c00ffe70 <trace_event_buffer_commit>
c0119538:	e59f3070 	ldr	r3, [pc, #112]	; c01195b0 <trace_event_raw_event_device_pm_callback_end+0x184>
c011953c:	e5932000 	ldr	r2, [r3]
c0119540:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0119544:	e0332002 	eors	r2, r3, r2
c0119548:	1a000017 	bne	c01195ac <trace_event_raw_event_device_pm_callback_end+0x180>
c011954c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0119550:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0119554:	e5940008 	ldr	r0, [r4, #8]
c0119558:	e3500000 	cmp	r0, #0
c011955c:	1affffc9 	bne	c0119488 <trace_event_raw_event_device_pm_callback_end+0x5c>
c0119560:	e59f804c 	ldr	r8, [pc, #76]	; c01195b4 <trace_event_raw_event_device_pm_callback_end+0x188>
c0119564:	e3a05023 	mov	r5, #35	; 0x23
c0119568:	e3a06007 	mov	r6, #7
c011956c:	eaffffca 	b	c011949c <trace_event_raw_event_device_pm_callback_end+0x70>
c0119570:	e59f1040 	ldr	r1, [pc, #64]	; c01195b8 <trace_event_raw_event_device_pm_callback_end+0x18c>
c0119574:	eaffffea 	b	c0119524 <trace_event_raw_event_device_pm_callback_end+0xf8>
c0119578:	e5941008 	ldr	r1, [r4, #8]
c011957c:	e59f3034 	ldr	r3, [pc, #52]	; c01195b8 <trace_event_raw_event_device_pm_callback_end+0x18c>
c0119580:	e3510000 	cmp	r1, #0
c0119584:	01a01003 	moveq	r1, r3
c0119588:	eaffffdc 	b	c0119500 <trace_event_raw_event_device_pm_callback_end+0xd4>
c011958c:	e1a01002 	mov	r1, r2
c0119590:	ebfff0f2 	bl	c0115960 <event_triggers_call>
c0119594:	eaffffb4 	b	c011946c <trace_event_raw_event_device_pm_callback_end+0x40>
c0119598:	e1a00009 	mov	r0, r9
c011959c:	ebffd34a 	bl	c010e2cc <trace_event_ignore_this_pid>
c01195a0:	e3500000 	cmp	r0, #0
c01195a4:	0affffb4 	beq	c011947c <trace_event_raw_event_device_pm_callback_end+0x50>
c01195a8:	eaffffe2 	b	c0119538 <trace_event_raw_event_device_pm_callback_end+0x10c>
c01195ac:	ebfc8ef7 	bl	c003d190 <__stack_chk_fail>
c01195b0:	c0cb5368 	.word	0xc0cb5368
c01195b4:	0007001c 	.word	0x0007001c
c01195b8:	c0c9c544 	.word	0xc0c9c544

c01195bc <trace_raw_output_device_pm_callback_start>:
c01195bc:	e1a0c00d 	mov	ip, sp
c01195c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01195c4:	e24cb004 	sub	fp, ip, #4
c01195c8:	e24dd014 	sub	sp, sp, #20
c01195cc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01195d0:	e1a01002 	mov	r1, r2
c01195d4:	e1a05000 	mov	r5, r0
c01195d8:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c01195dc:	ebffaf2f 	bl	c01052a0 <trace_raw_output_prep>
c01195e0:	e3500001 	cmp	r0, #1
c01195e4:	0a000001 	beq	c01195f0 <trace_raw_output_device_pm_callback_start+0x34>
c01195e8:	e24bd020 	sub	sp, fp, #32
c01195ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01195f0:	e1d4c1bc 	ldrh	ip, [r4, #28]
c01195f4:	e1d471b4 	ldrh	r7, [r4, #20]
c01195f8:	e1d481b0 	ldrh	r8, [r4, #16]
c01195fc:	e1d461b8 	ldrh	r6, [r4, #24]
c0119600:	e5941020 	ldr	r1, [r4, #32]
c0119604:	e59f204c 	ldr	r2, [pc, #76]	; c0119658 <trace_raw_output_device_pm_callback_start+0x9c>
c0119608:	e2850030 	add	r0, r5, #48	; 0x30
c011960c:	e0847007 	add	r7, r4, r7
c0119610:	e0848008 	add	r8, r4, r8
c0119614:	e0846006 	add	r6, r4, r6
c0119618:	e084400c 	add	r4, r4, ip
c011961c:	ebffab4d 	bl	c0104358 <trace_print_symbols_seq>
c0119620:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0119624:	e2855018 	add	r5, r5, #24
c0119628:	e1a03008 	mov	r3, r8
c011962c:	e1a02007 	mov	r2, r7
c0119630:	e59f1024 	ldr	r1, [pc, #36]	; c011965c <trace_raw_output_device_pm_callback_start+0xa0>
c0119634:	e58d6000 	str	r6, [sp]
c0119638:	e58d0008 	str	r0, [sp, #8]
c011963c:	e58d4004 	str	r4, [sp, #4]
c0119640:	e1a00005 	mov	r0, r5
c0119644:	ebffb325 	bl	c01062e0 <trace_seq_printf>
c0119648:	e1a00005 	mov	r0, r5
c011964c:	ebff7dc2 	bl	c00f8d5c <trace_handle_return>
c0119650:	e24bd020 	sub	sp, fp, #32
c0119654:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0119658:	c0a49044 	.word	0xc0a49044
c011965c:	c0cb5540 	.word	0xc0cb5540

c0119660 <trace_raw_output_pm_qos_request>:
c0119660:	e1a0c00d 	mov	ip, sp
c0119664:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0119668:	e24cb004 	sub	fp, ip, #4
c011966c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0119670:	e1a01002 	mov	r1, r2
c0119674:	e1a04000 	mov	r4, r0
c0119678:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c011967c:	ebffaf07 	bl	c01052a0 <trace_raw_output_prep>
c0119680:	e3500001 	cmp	r0, #1
c0119684:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0119688:	e5951010 	ldr	r1, [r5, #16]
c011968c:	e59f202c 	ldr	r2, [pc, #44]	; c01196c0 <trace_raw_output_pm_qos_request+0x60>
c0119690:	e2840030 	add	r0, r4, #48	; 0x30
c0119694:	ebffab2f 	bl	c0104358 <trace_print_symbols_seq>
c0119698:	e2844d41 	add	r4, r4, #4160	; 0x1040
c011969c:	e2844018 	add	r4, r4, #24
c01196a0:	e5953014 	ldr	r3, [r5, #20]
c01196a4:	e59f1018 	ldr	r1, [pc, #24]	; c01196c4 <trace_raw_output_pm_qos_request+0x64>
c01196a8:	e1a02000 	mov	r2, r0
c01196ac:	e1a00004 	mov	r0, r4
c01196b0:	ebffb30a 	bl	c01062e0 <trace_seq_printf>
c01196b4:	e1a00004 	mov	r0, r4
c01196b8:	ebff7da7 	bl	c00f8d5c <trace_handle_return>
c01196bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01196c0:	c0a4908c 	.word	0xc0a4908c
c01196c4:	c0cb555c 	.word	0xc0cb555c

c01196c8 <trace_raw_output_pm_qos_update_request_timeout>:
c01196c8:	e1a0c00d 	mov	ip, sp
c01196cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01196d0:	e24cb004 	sub	fp, ip, #4
c01196d4:	e24dd008 	sub	sp, sp, #8
c01196d8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01196dc:	e1a01002 	mov	r1, r2
c01196e0:	e1a04000 	mov	r4, r0
c01196e4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01196e8:	ebffaeec 	bl	c01052a0 <trace_raw_output_prep>
c01196ec:	e3500001 	cmp	r0, #1
c01196f0:	0a000001 	beq	c01196fc <trace_raw_output_pm_qos_update_request_timeout+0x34>
c01196f4:	e24bd014 	sub	sp, fp, #20
c01196f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01196fc:	e5951010 	ldr	r1, [r5, #16]
c0119700:	e59f2038 	ldr	r2, [pc, #56]	; c0119740 <trace_raw_output_pm_qos_update_request_timeout+0x78>
c0119704:	e2840030 	add	r0, r4, #48	; 0x30
c0119708:	ebffab12 	bl	c0104358 <trace_print_symbols_seq>
c011970c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0119710:	e595c018 	ldr	ip, [r5, #24]
c0119714:	e2844018 	add	r4, r4, #24
c0119718:	e5953014 	ldr	r3, [r5, #20]
c011971c:	e59f1020 	ldr	r1, [pc, #32]	; c0119744 <trace_raw_output_pm_qos_update_request_timeout+0x7c>
c0119720:	e1a02000 	mov	r2, r0
c0119724:	e58dc000 	str	ip, [sp]
c0119728:	e1a00004 	mov	r0, r4
c011972c:	ebffb2eb 	bl	c01062e0 <trace_seq_printf>
c0119730:	e1a00004 	mov	r0, r4
c0119734:	ebff7d88 	bl	c00f8d5c <trace_handle_return>
c0119738:	e24bd014 	sub	sp, fp, #20
c011973c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0119740:	c0a490ac 	.word	0xc0a490ac
c0119744:	c0cb5578 	.word	0xc0cb5578

c0119748 <trace_raw_output_pm_qos_update>:
c0119748:	e1a0c00d 	mov	ip, sp
c011974c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0119750:	e24cb004 	sub	fp, ip, #4
c0119754:	e24dd008 	sub	sp, sp, #8
c0119758:	e2803a02 	add	r3, r0, #8192	; 0x2000
c011975c:	e1a01002 	mov	r1, r2
c0119760:	e1a04000 	mov	r4, r0
c0119764:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0119768:	ebffaecc 	bl	c01052a0 <trace_raw_output_prep>
c011976c:	e3500001 	cmp	r0, #1
c0119770:	0a000001 	beq	c011977c <trace_raw_output_pm_qos_update+0x34>
c0119774:	e24bd014 	sub	sp, fp, #20
c0119778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011977c:	e5951010 	ldr	r1, [r5, #16]
c0119780:	e59f2038 	ldr	r2, [pc, #56]	; c01197c0 <trace_raw_output_pm_qos_update+0x78>
c0119784:	e2840030 	add	r0, r4, #48	; 0x30
c0119788:	ebffaaf2 	bl	c0104358 <trace_print_symbols_seq>
c011978c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0119790:	e595c018 	ldr	ip, [r5, #24]
c0119794:	e2844018 	add	r4, r4, #24
c0119798:	e5953014 	ldr	r3, [r5, #20]
c011979c:	e59f1020 	ldr	r1, [pc, #32]	; c01197c4 <trace_raw_output_pm_qos_update+0x7c>
c01197a0:	e1a02000 	mov	r2, r0
c01197a4:	e58dc000 	str	ip, [sp]
c01197a8:	e1a00004 	mov	r0, r4
c01197ac:	ebffb2cb 	bl	c01062e0 <trace_seq_printf>
c01197b0:	e1a00004 	mov	r0, r4
c01197b4:	ebff7d68 	bl	c00f8d5c <trace_handle_return>
c01197b8:	e24bd014 	sub	sp, fp, #20
c01197bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01197c0:	c0a490cc 	.word	0xc0a490cc
c01197c4:	c0cb55a4 	.word	0xc0cb55a4

c01197c8 <trace_raw_output_dev_pm_qos_request>:
c01197c8:	e1a0c00d 	mov	ip, sp
c01197cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01197d0:	e24cb004 	sub	fp, ip, #4
c01197d4:	e24dd00c 	sub	sp, sp, #12
c01197d8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01197dc:	e1a01002 	mov	r1, r2
c01197e0:	e1a04000 	mov	r4, r0
c01197e4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01197e8:	ebffaeac 	bl	c01052a0 <trace_raw_output_prep>
c01197ec:	e3500001 	cmp	r0, #1
c01197f0:	0a000001 	beq	c01197fc <trace_raw_output_dev_pm_qos_request+0x34>
c01197f4:	e24bd018 	sub	sp, fp, #24
c01197f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01197fc:	e5951014 	ldr	r1, [r5, #20]
c0119800:	e59f2040 	ldr	r2, [pc, #64]	; c0119848 <trace_raw_output_dev_pm_qos_request+0x80>
c0119804:	e2840030 	add	r0, r4, #48	; 0x30
c0119808:	e1d561b0 	ldrh	r6, [r5, #16]
c011980c:	ebffaad1 	bl	c0104358 <trace_print_symbols_seq>
c0119810:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0119814:	e595c018 	ldr	ip, [r5, #24]
c0119818:	e2844018 	add	r4, r4, #24
c011981c:	e0856006 	add	r6, r5, r6
c0119820:	e1a02006 	mov	r2, r6
c0119824:	e59f1020 	ldr	r1, [pc, #32]	; c011984c <trace_raw_output_dev_pm_qos_request+0x84>
c0119828:	e1a03000 	mov	r3, r0
c011982c:	e58dc000 	str	ip, [sp]
c0119830:	e1a00004 	mov	r0, r4
c0119834:	ebffb2a9 	bl	c01062e0 <trace_seq_printf>
c0119838:	e1a00004 	mov	r0, r4
c011983c:	ebff7d46 	bl	c00f8d5c <trace_handle_return>
c0119840:	e24bd018 	sub	sp, fp, #24
c0119844:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0119848:	c0a490ec 	.word	0xc0a490ec
c011984c:	c0cb55cc 	.word	0xc0cb55cc

c0119850 <trace_raw_output_pm_qos_update_flags>:
c0119850:	e1a0c00d 	mov	ip, sp
c0119854:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0119858:	e24cb004 	sub	fp, ip, #4
c011985c:	e24dd008 	sub	sp, sp, #8
c0119860:	e2802a02 	add	r2, r0, #8192	; 0x2000
c0119864:	e59f30b0 	ldr	r3, [pc, #176]	; c011991c <trace_raw_output_pm_qos_update_flags+0xcc>
c0119868:	e5925078 	ldr	r5, [r2, #120]	; 0x78
c011986c:	e1a04000 	mov	r4, r0
c0119870:	e5933020 	ldr	r3, [r3, #32]
c0119874:	e1d520b0 	ldrh	r2, [r5]
c0119878:	e1520003 	cmp	r2, r3
c011987c:	0a000006 	beq	c011989c <trace_raw_output_pm_qos_update_flags+0x4c>
c0119880:	e59f3098 	ldr	r3, [pc, #152]	; c0119920 <trace_raw_output_pm_qos_update_flags+0xd0>
c0119884:	e5d32000 	ldrb	r2, [r3]
c0119888:	e3520000 	cmp	r2, #0
c011988c:	13a00002 	movne	r0, #2
c0119890:	0a00001a 	beq	c0119900 <trace_raw_output_pm_qos_update_flags+0xb0>
c0119894:	e24bd01c 	sub	sp, fp, #28
c0119898:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011989c:	e2803a01 	add	r3, r0, #4096	; 0x1000
c01198a0:	e3a06000 	mov	r6, #0
c01198a4:	e3a07000 	mov	r7, #0
c01198a8:	e3a02a01 	mov	r2, #4096	; 0x1000
c01198ac:	e5832034 	str	r2, [r3, #52]	; 0x34
c01198b0:	e2800030 	add	r0, r0, #48	; 0x30
c01198b4:	e3a02000 	mov	r2, #0
c01198b8:	e1c364f0 	strd	r6, [r3, #64]	; 0x40
c01198bc:	e5832038 	str	r2, [r3, #56]	; 0x38
c01198c0:	e5832048 	str	r2, [r3, #72]	; 0x48
c01198c4:	e5830030 	str	r0, [r3, #48]	; 0x30
c01198c8:	e59f2054 	ldr	r2, [pc, #84]	; c0119924 <trace_raw_output_pm_qos_update_flags+0xd4>
c01198cc:	e5951010 	ldr	r1, [r5, #16]
c01198d0:	ebffaaa0 	bl	c0104358 <trace_print_symbols_seq>
c01198d4:	e5953018 	ldr	r3, [r5, #24]
c01198d8:	e59f2048 	ldr	r2, [pc, #72]	; c0119928 <trace_raw_output_pm_qos_update_flags+0xd8>
c01198dc:	e59f1048 	ldr	r1, [pc, #72]	; c011992c <trace_raw_output_pm_qos_update_flags+0xdc>
c01198e0:	e58d3004 	str	r3, [sp, #4]
c01198e4:	e595c014 	ldr	ip, [r5, #20]
c01198e8:	e1a03000 	mov	r3, r0
c01198ec:	e58dc000 	str	ip, [sp]
c01198f0:	e1a00004 	mov	r0, r4
c01198f4:	ebffac32 	bl	c01049c4 <trace_output_call>
c01198f8:	e24bd01c 	sub	sp, fp, #28
c01198fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0119900:	e3a02001 	mov	r2, #1
c0119904:	e59f0024 	ldr	r0, [pc, #36]	; c0119930 <trace_raw_output_pm_qos_update_flags+0xe0>
c0119908:	e3a01e1e 	mov	r1, #480	; 0x1e0
c011990c:	e5c32000 	strb	r2, [r3]
c0119910:	ebfc8fdc 	bl	c003d888 <warn_slowpath_null>
c0119914:	e3a00002 	mov	r0, #2
c0119918:	eaffffdd 	b	c0119894 <trace_raw_output_pm_qos_update_flags+0x44>
c011991c:	c0ebe980 	.word	0xc0ebe980
c0119920:	c0f48c9a 	.word	0xc0f48c9a
c0119924:	c0a49104 	.word	0xc0a49104
c0119928:	c0cb55ec 	.word	0xc0cb55ec
c011992c:	c0cb5618 	.word	0xc0cb5618
c0119930:	c0ca4594 	.word	0xc0ca4594

c0119934 <perf_trace_rpm_internal>:
c0119934:	e1a0c00d 	mov	ip, sp
c0119938:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011993c:	e24cb004 	sub	fp, ip, #4
c0119940:	e24dd034 	sub	sp, sp, #52	; 0x34
c0119944:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0119948:	e1a09002 	mov	r9, r2
c011994c:	e59f2188 	ldr	r2, [pc, #392]	; c0119adc <perf_trace_rpm_internal+0x1a8>
c0119950:	e3530000 	cmp	r3, #0
c0119954:	e1a05001 	mov	r5, r1
c0119958:	e1a0a00e 	mov	sl, lr
c011995c:	e1a07000 	mov	r7, r0
c0119960:	e5922000 	ldr	r2, [r2]
c0119964:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0119968:	e3a02000 	mov	r2, #0
c011996c:	0a00004f 	beq	c0119ab0 <perf_trace_rpm_internal+0x17c>
c0119970:	e1a00003 	mov	r0, r3
c0119974:	eb2440dc 	bl	c0a29cec <strlen>
c0119978:	e2803001 	add	r3, r0, #1
c011997c:	e1a03803 	lsl	r3, r3, #16
c0119980:	e3833030 	orr	r3, r3, #48	; 0x30
c0119984:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c0119988:	e5978040 	ldr	r8, [r7, #64]	; 0x40
c011998c:	e3520000 	cmp	r2, #0
c0119990:	1a000002 	bne	c01199a0 <perf_trace_rpm_internal+0x6c>
c0119994:	e5982000 	ldr	r2, [r8]
c0119998:	e3520000 	cmp	r2, #0
c011999c:	0a000037 	beq	c0119a80 <perf_trace_rpm_internal+0x14c>
c01199a0:	e280403c 	add	r4, r0, #60	; 0x3c
c01199a4:	e3c44007 	bic	r4, r4, #7
c01199a8:	e2444004 	sub	r4, r4, #4
c01199ac:	e1a00004 	mov	r0, r4
c01199b0:	e24b2034 	sub	r2, fp, #52	; 0x34
c01199b4:	e24b1038 	sub	r1, fp, #56	; 0x38
c01199b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01199bc:	ebffe2c7 	bl	c01124e0 <perf_trace_buf_alloc>
c01199c0:	e2506000 	subs	r6, r0, #0
c01199c4:	0a00002d 	beq	c0119a80 <perf_trace_rpm_internal+0x14c>
c01199c8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01199cc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01199d0:	e3a01013 	mov	r1, #19
c01199d4:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c01199d8:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c01199dc:	e582d034 	str	sp, [r2, #52]	; 0x34
c01199e0:	e5821040 	str	r1, [r2, #64]	; 0x40
c01199e4:	e5863010 	str	r3, [r6, #16]
c01199e8:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c01199ec:	e2860030 	add	r0, r6, #48	; 0x30
c01199f0:	e3510000 	cmp	r1, #0
c01199f4:	0a000028 	beq	c0119a9c <perf_trace_rpm_internal+0x168>
c01199f8:	eb244030 	bl	c0a29ac0 <strcpy>
c01199fc:	e5869014 	str	r9, [r6, #20]
c0119a00:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c0119a04:	e1a01004 	mov	r1, r4
c0119a08:	e5863018 	str	r3, [r6, #24]
c0119a0c:	e5d520dc 	ldrb	r2, [r5, #220]	; 0xdc
c0119a10:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0119a14:	e3a0e000 	mov	lr, #0
c0119a18:	e2022007 	and	r2, r2, #7
c0119a1c:	e586201c 	str	r2, [r6, #28]
c0119a20:	e5d520dc 	ldrb	r2, [r5, #220]	; 0xdc
c0119a24:	e1a03007 	mov	r3, r7
c0119a28:	e1a00006 	mov	r0, r6
c0119a2c:	e1a02322 	lsr	r2, r2, #6
c0119a30:	e2022001 	and	r2, r2, #1
c0119a34:	e5862020 	str	r2, [r6, #32]
c0119a38:	e5d540dc 	ldrb	r4, [r5, #220]	; 0xdc
c0119a3c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0119a40:	e1a04224 	lsr	r4, r4, #4
c0119a44:	e2044001 	and	r4, r4, #1
c0119a48:	e5864024 	str	r4, [r6, #36]	; 0x24
c0119a4c:	e5d540dd 	ldrb	r4, [r5, #221]	; 0xdd
c0119a50:	e1a040a4 	lsr	r4, r4, #1
c0119a54:	e2044001 	and	r4, r4, #1
c0119a58:	e5864028 	str	r4, [r6, #40]	; 0x28
c0119a5c:	e59540d8 	ldr	r4, [r5, #216]	; 0xd8
c0119a60:	e3a05000 	mov	r5, #0
c0119a64:	e586402c 	str	r4, [r6, #44]	; 0x2c
c0119a68:	e3a04001 	mov	r4, #1
c0119a6c:	e58d800c 	str	r8, [sp, #12]
c0119a70:	e58de010 	str	lr, [sp, #16]
c0119a74:	e58dc008 	str	ip, [sp, #8]
c0119a78:	e1cd40f0 	strd	r4, [sp]
c0119a7c:	eb0060ff 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0119a80:	e59f3054 	ldr	r3, [pc, #84]	; c0119adc <perf_trace_rpm_internal+0x1a8>
c0119a84:	e5932000 	ldr	r2, [r3]
c0119a88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0119a8c:	e0332002 	eors	r2, r3, r2
c0119a90:	1a000010 	bne	c0119ad8 <perf_trace_rpm_internal+0x1a4>
c0119a94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0119a98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0119a9c:	e5951008 	ldr	r1, [r5, #8]
c0119aa0:	e59f3038 	ldr	r3, [pc, #56]	; c0119ae0 <perf_trace_rpm_internal+0x1ac>
c0119aa4:	e3510000 	cmp	r1, #0
c0119aa8:	01a01003 	moveq	r1, r3
c0119aac:	eaffffd1 	b	c01199f8 <perf_trace_rpm_internal+0xc4>
c0119ab0:	e5910008 	ldr	r0, [r1, #8]
c0119ab4:	e3500000 	cmp	r0, #0
c0119ab8:	03a00006 	moveq	r0, #6
c0119abc:	059f3020 	ldreq	r3, [pc, #32]	; c0119ae4 <perf_trace_rpm_internal+0x1b0>
c0119ac0:	0affffaf 	beq	c0119984 <perf_trace_rpm_internal+0x50>
c0119ac4:	eb244088 	bl	c0a29cec <strlen>
c0119ac8:	e2803001 	add	r3, r0, #1
c0119acc:	e1a03803 	lsl	r3, r3, #16
c0119ad0:	e3833030 	orr	r3, r3, #48	; 0x30
c0119ad4:	eaffffaa 	b	c0119984 <perf_trace_rpm_internal+0x50>
c0119ad8:	ebfc8dac 	bl	c003d190 <__stack_chk_fail>
c0119adc:	c0cb56e4 	.word	0xc0cb56e4
c0119ae0:	c0c9c544 	.word	0xc0c9c544
c0119ae4:	00070030 	.word	0x00070030

c0119ae8 <perf_trace_rpm_return_int>:
c0119ae8:	e1a0c00d 	mov	ip, sp
c0119aec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0119af0:	e24cb004 	sub	fp, ip, #4
c0119af4:	e24dd034 	sub	sp, sp, #52	; 0x34
c0119af8:	e1a06001 	mov	r6, r1
c0119afc:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c0119b00:	e1a08003 	mov	r8, r3
c0119b04:	e59f3148 	ldr	r3, [pc, #328]	; c0119c54 <perf_trace_rpm_return_int+0x16c>
c0119b08:	e3510000 	cmp	r1, #0
c0119b0c:	e1a0a00e 	mov	sl, lr
c0119b10:	e1a05000 	mov	r5, r0
c0119b14:	e1a09002 	mov	r9, r2
c0119b18:	e5933000 	ldr	r3, [r3]
c0119b1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0119b20:	e3a03000 	mov	r3, #0
c0119b24:	0a00003f 	beq	c0119c28 <perf_trace_rpm_return_int+0x140>
c0119b28:	e1a00001 	mov	r0, r1
c0119b2c:	eb24406e 	bl	c0a29cec <strlen>
c0119b30:	e2803001 	add	r3, r0, #1
c0119b34:	e1a03803 	lsl	r3, r3, #16
c0119b38:	e383301c 	orr	r3, r3, #28
c0119b3c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0119b40:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c0119b44:	e3520000 	cmp	r2, #0
c0119b48:	1a000002 	bne	c0119b58 <perf_trace_rpm_return_int+0x70>
c0119b4c:	e5972000 	ldr	r2, [r7]
c0119b50:	e3520000 	cmp	r2, #0
c0119b54:	0a000027 	beq	c0119bf8 <perf_trace_rpm_return_int+0x110>
c0119b58:	e2804028 	add	r4, r0, #40	; 0x28
c0119b5c:	e3c44007 	bic	r4, r4, #7
c0119b60:	e2444004 	sub	r4, r4, #4
c0119b64:	e24b2034 	sub	r2, fp, #52	; 0x34
c0119b68:	e1a00004 	mov	r0, r4
c0119b6c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0119b70:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0119b74:	ebffe259 	bl	c01124e0 <perf_trace_buf_alloc>
c0119b78:	e2502000 	subs	r2, r0, #0
c0119b7c:	0a00001d 	beq	c0119bf8 <perf_trace_rpm_return_int+0x110>
c0119b80:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0119b84:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0119b88:	e3a00013 	mov	r0, #19
c0119b8c:	e5810040 	str	r0, [r1, #64]	; 0x40
c0119b90:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c0119b94:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0119b98:	e581d034 	str	sp, [r1, #52]	; 0x34
c0119b9c:	e5823010 	str	r3, [r2, #16]
c0119ba0:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c0119ba4:	e282001c 	add	r0, r2, #28
c0119ba8:	e3510000 	cmp	r1, #0
c0119bac:	0a000018 	beq	c0119c14 <perf_trace_rpm_return_int+0x12c>
c0119bb0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0119bb4:	eb243fc1 	bl	c0a29ac0 <strcpy>
c0119bb8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0119bbc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0119bc0:	e1a03005 	mov	r3, r5
c0119bc4:	e1a01004 	mov	r1, r4
c0119bc8:	e3a05000 	mov	r5, #0
c0119bcc:	e3a04001 	mov	r4, #1
c0119bd0:	e3a0e000 	mov	lr, #0
c0119bd4:	e5829014 	str	r9, [r2, #20]
c0119bd8:	e5828018 	str	r8, [r2, #24]
c0119bdc:	e1a00002 	mov	r0, r2
c0119be0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0119be4:	e58d700c 	str	r7, [sp, #12]
c0119be8:	e58de010 	str	lr, [sp, #16]
c0119bec:	e58dc008 	str	ip, [sp, #8]
c0119bf0:	e1cd40f0 	strd	r4, [sp]
c0119bf4:	eb0060a1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0119bf8:	e59f3054 	ldr	r3, [pc, #84]	; c0119c54 <perf_trace_rpm_return_int+0x16c>
c0119bfc:	e5932000 	ldr	r2, [r3]
c0119c00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0119c04:	e0332002 	eors	r2, r3, r2
c0119c08:	1a000010 	bne	c0119c50 <perf_trace_rpm_return_int+0x168>
c0119c0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0119c10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0119c14:	e5961008 	ldr	r1, [r6, #8]
c0119c18:	e59f3038 	ldr	r3, [pc, #56]	; c0119c58 <perf_trace_rpm_return_int+0x170>
c0119c1c:	e3510000 	cmp	r1, #0
c0119c20:	01a01003 	moveq	r1, r3
c0119c24:	eaffffe1 	b	c0119bb0 <perf_trace_rpm_return_int+0xc8>
c0119c28:	e5960008 	ldr	r0, [r6, #8]
c0119c2c:	e3500000 	cmp	r0, #0
c0119c30:	03a00006 	moveq	r0, #6
c0119c34:	059f3020 	ldreq	r3, [pc, #32]	; c0119c5c <perf_trace_rpm_return_int+0x174>
c0119c38:	0affffbf 	beq	c0119b3c <perf_trace_rpm_return_int+0x54>
c0119c3c:	eb24402a 	bl	c0a29cec <strlen>
c0119c40:	e2803001 	add	r3, r0, #1
c0119c44:	e1a03803 	lsl	r3, r3, #16
c0119c48:	e383301c 	orr	r3, r3, #28
c0119c4c:	eaffffba 	b	c0119b3c <perf_trace_rpm_return_int+0x54>
c0119c50:	ebfc8d4e 	bl	c003d190 <__stack_chk_fail>
c0119c54:	c0cb56e8 	.word	0xc0cb56e8
c0119c58:	c0c9c544 	.word	0xc0c9c544
c0119c5c:	0007001c 	.word	0x0007001c

c0119c60 <trace_event_raw_event_rpm_internal>:
c0119c60:	e1a0c00d 	mov	ip, sp
c0119c64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0119c68:	e24cb004 	sub	fp, ip, #4
c0119c6c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0119c70:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0119c74:	e59f3144 	ldr	r3, [pc, #324]	; c0119dc0 <trace_event_raw_event_rpm_internal+0x160>
c0119c78:	e1a07002 	mov	r7, r2
c0119c7c:	e2152c01 	ands	r2, r5, #256	; 0x100
c0119c80:	e1a08000 	mov	r8, r0
c0119c84:	e1a04001 	mov	r4, r1
c0119c88:	e5933000 	ldr	r3, [r3]
c0119c8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0119c90:	e3a03000 	mov	r3, #0
c0119c94:	1a000005 	bne	c0119cb0 <trace_event_raw_event_rpm_internal+0x50>
c0119c98:	e3150080 	tst	r5, #128	; 0x80
c0119c9c:	1a00003e 	bne	c0119d9c <trace_event_raw_event_rpm_internal+0x13c>
c0119ca0:	e3150040 	tst	r5, #64	; 0x40
c0119ca4:	1a00002a 	bne	c0119d54 <trace_event_raw_event_rpm_internal+0xf4>
c0119ca8:	e3150c02 	tst	r5, #512	; 0x200
c0119cac:	1a00003d 	bne	c0119da8 <trace_event_raw_event_rpm_internal+0x148>
c0119cb0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0119cb4:	e3500000 	cmp	r0, #0
c0119cb8:	0a00002c 	beq	c0119d70 <trace_event_raw_event_rpm_internal+0x110>
c0119cbc:	eb24400a 	bl	c0a29cec <strlen>
c0119cc0:	e2806001 	add	r6, r0, #1
c0119cc4:	e2802031 	add	r2, r0, #49	; 0x31
c0119cc8:	e1a06806 	lsl	r6, r6, #16
c0119ccc:	e3866030 	orr	r6, r6, #48	; 0x30
c0119cd0:	e1a01008 	mov	r1, r8
c0119cd4:	e24b0040 	sub	r0, fp, #64	; 0x40
c0119cd8:	ebffd2e9 	bl	c010e884 <trace_event_buffer_reserve>
c0119cdc:	e2505000 	subs	r5, r0, #0
c0119ce0:	0a00001b 	beq	c0119d54 <trace_event_raw_event_rpm_internal+0xf4>
c0119ce4:	e5856010 	str	r6, [r5, #16]
c0119ce8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0119cec:	e2850030 	add	r0, r5, #48	; 0x30
c0119cf0:	e3510000 	cmp	r1, #0
c0119cf4:	0a000023 	beq	c0119d88 <trace_event_raw_event_rpm_internal+0x128>
c0119cf8:	eb243f70 	bl	c0a29ac0 <strcpy>
c0119cfc:	e5857014 	str	r7, [r5, #20]
c0119d00:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0119d04:	e24b0040 	sub	r0, fp, #64	; 0x40
c0119d08:	e5853018 	str	r3, [r5, #24]
c0119d0c:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c0119d10:	e2033007 	and	r3, r3, #7
c0119d14:	e585301c 	str	r3, [r5, #28]
c0119d18:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c0119d1c:	e1a03323 	lsr	r3, r3, #6
c0119d20:	e2033001 	and	r3, r3, #1
c0119d24:	e5853020 	str	r3, [r5, #32]
c0119d28:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c0119d2c:	e1a03223 	lsr	r3, r3, #4
c0119d30:	e2033001 	and	r3, r3, #1
c0119d34:	e5853024 	str	r3, [r5, #36]	; 0x24
c0119d38:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c0119d3c:	e1a030a3 	lsr	r3, r3, #1
c0119d40:	e2033001 	and	r3, r3, #1
c0119d44:	e5853028 	str	r3, [r5, #40]	; 0x28
c0119d48:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0119d4c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0119d50:	ebff9846 	bl	c00ffe70 <trace_event_buffer_commit>
c0119d54:	e59f3064 	ldr	r3, [pc, #100]	; c0119dc0 <trace_event_raw_event_rpm_internal+0x160>
c0119d58:	e5932000 	ldr	r2, [r3]
c0119d5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0119d60:	e0332002 	eors	r2, r3, r2
c0119d64:	1a000014 	bne	c0119dbc <trace_event_raw_event_rpm_internal+0x15c>
c0119d68:	e24bd020 	sub	sp, fp, #32
c0119d6c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0119d70:	e5940008 	ldr	r0, [r4, #8]
c0119d74:	e3500000 	cmp	r0, #0
c0119d78:	03a02037 	moveq	r2, #55	; 0x37
c0119d7c:	059f6040 	ldreq	r6, [pc, #64]	; c0119dc4 <trace_event_raw_event_rpm_internal+0x164>
c0119d80:	0affffd2 	beq	c0119cd0 <trace_event_raw_event_rpm_internal+0x70>
c0119d84:	eaffffcc 	b	c0119cbc <trace_event_raw_event_rpm_internal+0x5c>
c0119d88:	e5941008 	ldr	r1, [r4, #8]
c0119d8c:	e59f3034 	ldr	r3, [pc, #52]	; c0119dc8 <trace_event_raw_event_rpm_internal+0x168>
c0119d90:	e3510000 	cmp	r1, #0
c0119d94:	01a01003 	moveq	r1, r3
c0119d98:	eaffffd6 	b	c0119cf8 <trace_event_raw_event_rpm_internal+0x98>
c0119d9c:	e1a01002 	mov	r1, r2
c0119da0:	ebffeeee 	bl	c0115960 <event_triggers_call>
c0119da4:	eaffffbd 	b	c0119ca0 <trace_event_raw_event_rpm_internal+0x40>
c0119da8:	e1a00008 	mov	r0, r8
c0119dac:	ebffd146 	bl	c010e2cc <trace_event_ignore_this_pid>
c0119db0:	e3500000 	cmp	r0, #0
c0119db4:	0affffbd 	beq	c0119cb0 <trace_event_raw_event_rpm_internal+0x50>
c0119db8:	eaffffe5 	b	c0119d54 <trace_event_raw_event_rpm_internal+0xf4>
c0119dbc:	ebfc8cf3 	bl	c003d190 <__stack_chk_fail>
c0119dc0:	c0cb56ec 	.word	0xc0cb56ec
c0119dc4:	00070030 	.word	0x00070030
c0119dc8:	c0c9c544 	.word	0xc0c9c544

c0119dcc <trace_event_raw_event_rpm_return_int>:
c0119dcc:	e1a0c00d 	mov	ip, sp
c0119dd0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0119dd4:	e24cb004 	sub	fp, ip, #4
c0119dd8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0119ddc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0119de0:	e1a07003 	mov	r7, r3
c0119de4:	e59f30fc 	ldr	r3, [pc, #252]	; c0119ee8 <trace_event_raw_event_rpm_return_int+0x11c>
c0119de8:	e1a08002 	mov	r8, r2
c0119dec:	e2142c01 	ands	r2, r4, #256	; 0x100
c0119df0:	e1a06000 	mov	r6, r0
c0119df4:	e1a05001 	mov	r5, r1
c0119df8:	e5933000 	ldr	r3, [r3]
c0119dfc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0119e00:	e3a03000 	mov	r3, #0
c0119e04:	1a000005 	bne	c0119e20 <trace_event_raw_event_rpm_return_int+0x54>
c0119e08:	e3140080 	tst	r4, #128	; 0x80
c0119e0c:	1a00002c 	bne	c0119ec4 <trace_event_raw_event_rpm_return_int+0xf8>
c0119e10:	e3140040 	tst	r4, #64	; 0x40
c0119e14:	1a000018 	bne	c0119e7c <trace_event_raw_event_rpm_return_int+0xb0>
c0119e18:	e3140c02 	tst	r4, #512	; 0x200
c0119e1c:	1a00002b 	bne	c0119ed0 <trace_event_raw_event_rpm_return_int+0x104>
c0119e20:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0119e24:	e3500000 	cmp	r0, #0
c0119e28:	0a00001a 	beq	c0119e98 <trace_event_raw_event_rpm_return_int+0xcc>
c0119e2c:	eb243fae 	bl	c0a29cec <strlen>
c0119e30:	e2804001 	add	r4, r0, #1
c0119e34:	e280201d 	add	r2, r0, #29
c0119e38:	e1a04804 	lsl	r4, r4, #16
c0119e3c:	e384401c 	orr	r4, r4, #28
c0119e40:	e1a01006 	mov	r1, r6
c0119e44:	e24b0040 	sub	r0, fp, #64	; 0x40
c0119e48:	ebffd28d 	bl	c010e884 <trace_event_buffer_reserve>
c0119e4c:	e2506000 	subs	r6, r0, #0
c0119e50:	0a000009 	beq	c0119e7c <trace_event_raw_event_rpm_return_int+0xb0>
c0119e54:	e5864010 	str	r4, [r6, #16]
c0119e58:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0119e5c:	e286001c 	add	r0, r6, #28
c0119e60:	e3510000 	cmp	r1, #0
c0119e64:	0a000011 	beq	c0119eb0 <trace_event_raw_event_rpm_return_int+0xe4>
c0119e68:	eb243f14 	bl	c0a29ac0 <strcpy>
c0119e6c:	e5868014 	str	r8, [r6, #20]
c0119e70:	e5867018 	str	r7, [r6, #24]
c0119e74:	e24b0040 	sub	r0, fp, #64	; 0x40
c0119e78:	ebff97fc 	bl	c00ffe70 <trace_event_buffer_commit>
c0119e7c:	e59f3064 	ldr	r3, [pc, #100]	; c0119ee8 <trace_event_raw_event_rpm_return_int+0x11c>
c0119e80:	e5932000 	ldr	r2, [r3]
c0119e84:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0119e88:	e0332002 	eors	r2, r3, r2
c0119e8c:	1a000014 	bne	c0119ee4 <trace_event_raw_event_rpm_return_int+0x118>
c0119e90:	e24bd020 	sub	sp, fp, #32
c0119e94:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0119e98:	e5950008 	ldr	r0, [r5, #8]
c0119e9c:	e3500000 	cmp	r0, #0
c0119ea0:	03a02023 	moveq	r2, #35	; 0x23
c0119ea4:	059f4040 	ldreq	r4, [pc, #64]	; c0119eec <trace_event_raw_event_rpm_return_int+0x120>
c0119ea8:	0affffe4 	beq	c0119e40 <trace_event_raw_event_rpm_return_int+0x74>
c0119eac:	eaffffde 	b	c0119e2c <trace_event_raw_event_rpm_return_int+0x60>
c0119eb0:	e5951008 	ldr	r1, [r5, #8]
c0119eb4:	e59f3034 	ldr	r3, [pc, #52]	; c0119ef0 <trace_event_raw_event_rpm_return_int+0x124>
c0119eb8:	e3510000 	cmp	r1, #0
c0119ebc:	01a01003 	moveq	r1, r3
c0119ec0:	eaffffe8 	b	c0119e68 <trace_event_raw_event_rpm_return_int+0x9c>
c0119ec4:	e1a01002 	mov	r1, r2
c0119ec8:	ebffeea4 	bl	c0115960 <event_triggers_call>
c0119ecc:	eaffffcf 	b	c0119e10 <trace_event_raw_event_rpm_return_int+0x44>
c0119ed0:	e1a00006 	mov	r0, r6
c0119ed4:	ebffd0fc 	bl	c010e2cc <trace_event_ignore_this_pid>
c0119ed8:	e3500000 	cmp	r0, #0
c0119edc:	0affffcf 	beq	c0119e20 <trace_event_raw_event_rpm_return_int+0x54>
c0119ee0:	eaffffe5 	b	c0119e7c <trace_event_raw_event_rpm_return_int+0xb0>
c0119ee4:	ebfc8ca9 	bl	c003d190 <__stack_chk_fail>
c0119ee8:	c0cb56f0 	.word	0xc0cb56f0
c0119eec:	0007001c 	.word	0x0007001c
c0119ef0:	c0c9c544 	.word	0xc0c9c544

c0119ef4 <trace_raw_output_rpm_internal>:
c0119ef4:	e1a0c00d 	mov	ip, sp
c0119ef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0119efc:	e24cb004 	sub	fp, ip, #4
c0119f00:	e24dd018 	sub	sp, sp, #24
c0119f04:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0119f08:	e1a01002 	mov	r1, r2
c0119f0c:	e1a04000 	mov	r4, r0
c0119f10:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0119f14:	ebfface1 	bl	c01052a0 <trace_raw_output_prep>
c0119f18:	e3500001 	cmp	r0, #1
c0119f1c:	0a000001 	beq	c0119f28 <trace_raw_output_rpm_internal+0x34>
c0119f20:	e24bd014 	sub	sp, fp, #20
c0119f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0119f28:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0119f2c:	e5953014 	ldr	r3, [r5, #20]
c0119f30:	e1d521b0 	ldrh	r2, [r5, #16]
c0119f34:	e58d1014 	str	r1, [sp, #20]
c0119f38:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0119f3c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0119f40:	e58d1010 	str	r1, [sp, #16]
c0119f44:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0119f48:	e2844018 	add	r4, r4, #24
c0119f4c:	e58d100c 	str	r1, [sp, #12]
c0119f50:	e5951020 	ldr	r1, [r5, #32]
c0119f54:	e0852002 	add	r2, r5, r2
c0119f58:	e58d1008 	str	r1, [sp, #8]
c0119f5c:	e595101c 	ldr	r1, [r5, #28]
c0119f60:	e1a00004 	mov	r0, r4
c0119f64:	e58d1004 	str	r1, [sp, #4]
c0119f68:	e5951018 	ldr	r1, [r5, #24]
c0119f6c:	e58d1000 	str	r1, [sp]
c0119f70:	e59f1010 	ldr	r1, [pc, #16]	; c0119f88 <trace_raw_output_rpm_internal+0x94>
c0119f74:	ebffb0d9 	bl	c01062e0 <trace_seq_printf>
c0119f78:	e1a00004 	mov	r0, r4
c0119f7c:	ebff7b76 	bl	c00f8d5c <trace_handle_return>
c0119f80:	e24bd014 	sub	sp, fp, #20
c0119f84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0119f88:	c0cb5748 	.word	0xc0cb5748

c0119f8c <trace_raw_output_rpm_return_int>:
c0119f8c:	e1a0c00d 	mov	ip, sp
c0119f90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0119f94:	e24cb004 	sub	fp, ip, #4
c0119f98:	e24dd008 	sub	sp, sp, #8
c0119f9c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0119fa0:	e1a01002 	mov	r1, r2
c0119fa4:	e1a04000 	mov	r4, r0
c0119fa8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0119fac:	ebffacbb 	bl	c01052a0 <trace_raw_output_prep>
c0119fb0:	e3500001 	cmp	r0, #1
c0119fb4:	0a000001 	beq	c0119fc0 <trace_raw_output_rpm_return_int+0x34>
c0119fb8:	e24bd014 	sub	sp, fp, #20
c0119fbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0119fc0:	e1d531b0 	ldrh	r3, [r5, #16]
c0119fc4:	e5951018 	ldr	r1, [r5, #24]
c0119fc8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0119fcc:	e2844018 	add	r4, r4, #24
c0119fd0:	e5952014 	ldr	r2, [r5, #20]
c0119fd4:	e1a00004 	mov	r0, r4
c0119fd8:	e0853003 	add	r3, r5, r3
c0119fdc:	e58d1000 	str	r1, [sp]
c0119fe0:	e59f1010 	ldr	r1, [pc, #16]	; c0119ff8 <trace_raw_output_rpm_return_int+0x6c>
c0119fe4:	ebffb0bd 	bl	c01062e0 <trace_seq_printf>
c0119fe8:	e1a00004 	mov	r0, r4
c0119fec:	ebff7b5a 	bl	c00f8d5c <trace_handle_return>
c0119ff0:	e24bd014 	sub	sp, fp, #20
c0119ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0119ff8:	c0cb578c 	.word	0xc0cb578c

c0119ffc <fetch_deref_u8>:
c0119ffc:	e1a0c00d 	mov	ip, sp
c011a000:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c011a004:	e24cb004 	sub	fp, ip, #4
c011a008:	e24dd00c 	sub	sp, sp, #12
c011a00c:	e59fc070 	ldr	ip, [pc, #112]	; c011a084 <fetch_deref_u8+0x88>
c011a010:	e1a05002 	mov	r5, r2
c011a014:	e5913000 	ldr	r3, [r1]
c011a018:	e1a04001 	mov	r4, r1
c011a01c:	e24b2024 	sub	r2, fp, #36	; 0x24
c011a020:	e5911004 	ldr	r1, [r1, #4]
c011a024:	e59cc000 	ldr	ip, [ip]
c011a028:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c011a02c:	e3a0c000 	mov	ip, #0
c011a030:	e1a06000 	mov	r6, r0
c011a034:	e12fff33 	blx	r3
c011a038:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c011a03c:	e3510000 	cmp	r1, #0
c011a040:	05c51000 	strbeq	r1, [r5]
c011a044:	0a000006 	beq	c011a064 <fetch_deref_u8+0x68>
c011a048:	e5943008 	ldr	r3, [r4, #8]
c011a04c:	e1a02005 	mov	r2, r5
c011a050:	e0811003 	add	r1, r1, r3
c011a054:	e1a00006 	mov	r0, r6
c011a058:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c011a05c:	e594300c 	ldr	r3, [r4, #12]
c011a060:	e12fff33 	blx	r3
c011a064:	e59f3018 	ldr	r3, [pc, #24]	; c011a084 <fetch_deref_u8+0x88>
c011a068:	e5932000 	ldr	r2, [r3]
c011a06c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c011a070:	e0332002 	eors	r2, r3, r2
c011a074:	1a000001 	bne	c011a080 <fetch_deref_u8+0x84>
c011a078:	e24bd018 	sub	sp, fp, #24
c011a07c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c011a080:	ebfc8c42 	bl	c003d190 <__stack_chk_fail>
c011a084:	c0cb579c 	.word	0xc0cb579c

c011a088 <fetch_deref_u16>:
c011a088:	e1a0c00d 	mov	ip, sp
c011a08c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c011a090:	e24cb004 	sub	fp, ip, #4
c011a094:	e24dd00c 	sub	sp, sp, #12
c011a098:	e59fc070 	ldr	ip, [pc, #112]	; c011a110 <fetch_deref_u16+0x88>
c011a09c:	e1a05002 	mov	r5, r2
c011a0a0:	e5913000 	ldr	r3, [r1]
c011a0a4:	e1a04001 	mov	r4, r1
c011a0a8:	e24b2024 	sub	r2, fp, #36	; 0x24
c011a0ac:	e5911004 	ldr	r1, [r1, #4]
c011a0b0:	e59cc000 	ldr	ip, [ip]
c011a0b4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c011a0b8:	e3a0c000 	mov	ip, #0
c011a0bc:	e1a06000 	mov	r6, r0
c011a0c0:	e12fff33 	blx	r3
c011a0c4:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c011a0c8:	e3510000 	cmp	r1, #0
c011a0cc:	01c510b0 	strheq	r1, [r5]
c011a0d0:	0a000006 	beq	c011a0f0 <fetch_deref_u16+0x68>
c011a0d4:	e5943008 	ldr	r3, [r4, #8]
c011a0d8:	e1a02005 	mov	r2, r5
c011a0dc:	e0811003 	add	r1, r1, r3
c011a0e0:	e1a00006 	mov	r0, r6
c011a0e4:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c011a0e8:	e594300c 	ldr	r3, [r4, #12]
c011a0ec:	e12fff33 	blx	r3
c011a0f0:	e59f3018 	ldr	r3, [pc, #24]	; c011a110 <fetch_deref_u16+0x88>
c011a0f4:	e5932000 	ldr	r2, [r3]
c011a0f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c011a0fc:	e0332002 	eors	r2, r3, r2
c011a100:	1a000001 	bne	c011a10c <fetch_deref_u16+0x84>
c011a104:	e24bd018 	sub	sp, fp, #24
c011a108:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c011a10c:	ebfc8c1f 	bl	c003d190 <__stack_chk_fail>
c011a110:	c0cb57a0 	.word	0xc0cb57a0

c011a114 <fetch_deref_u32>:
c011a114:	e1a0c00d 	mov	ip, sp
c011a118:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c011a11c:	e24cb004 	sub	fp, ip, #4
c011a120:	e24dd00c 	sub	sp, sp, #12
c011a124:	e59fc070 	ldr	ip, [pc, #112]	; c011a19c <fetch_deref_u32+0x88>
c011a128:	e1a05002 	mov	r5, r2
c011a12c:	e5913000 	ldr	r3, [r1]
c011a130:	e1a04001 	mov	r4, r1
c011a134:	e24b2024 	sub	r2, fp, #36	; 0x24
c011a138:	e5911004 	ldr	r1, [r1, #4]
c011a13c:	e59cc000 	ldr	ip, [ip]
c011a140:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c011a144:	e3a0c000 	mov	ip, #0
c011a148:	e1a06000 	mov	r6, r0
c011a14c:	e12fff33 	blx	r3
c011a150:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c011a154:	e3510000 	cmp	r1, #0
c011a158:	05851000 	streq	r1, [r5]
c011a15c:	0a000006 	beq	c011a17c <fetch_deref_u32+0x68>
c011a160:	e5943008 	ldr	r3, [r4, #8]
c011a164:	e1a02005 	mov	r2, r5
c011a168:	e0811003 	add	r1, r1, r3
c011a16c:	e1a00006 	mov	r0, r6
c011a170:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c011a174:	e594300c 	ldr	r3, [r4, #12]
c011a178:	e12fff33 	blx	r3
c011a17c:	e59f3018 	ldr	r3, [pc, #24]	; c011a19c <fetch_deref_u32+0x88>
c011a180:	e5932000 	ldr	r2, [r3]
c011a184:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c011a188:	e0332002 	eors	r2, r3, r2
c011a18c:	1a000001 	bne	c011a198 <fetch_deref_u32+0x84>
c011a190:	e24bd018 	sub	sp, fp, #24
c011a194:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c011a198:	ebfc8bfc 	bl	c003d190 <__stack_chk_fail>
c011a19c:	c0cb57a4 	.word	0xc0cb57a4

c011a1a0 <fetch_deref_u64>:
c011a1a0:	e1a0c00d 	mov	ip, sp
c011a1a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c011a1a8:	e24cb004 	sub	fp, ip, #4
c011a1ac:	e24dd00c 	sub	sp, sp, #12
c011a1b0:	e59fc07c 	ldr	ip, [pc, #124]	; c011a234 <fetch_deref_u64+0x94>
c011a1b4:	e5913000 	ldr	r3, [r1]
c011a1b8:	e1a04001 	mov	r4, r1
c011a1bc:	e1a05002 	mov	r5, r2
c011a1c0:	e5911004 	ldr	r1, [r1, #4]
c011a1c4:	e24b2024 	sub	r2, fp, #36	; 0x24
c011a1c8:	e59cc000 	ldr	ip, [ip]
c011a1cc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c011a1d0:	e3a0c000 	mov	ip, #0
c011a1d4:	e1a06000 	mov	r6, r0
c011a1d8:	e12fff33 	blx	r3
c011a1dc:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c011a1e0:	e3510000 	cmp	r1, #0
c011a1e4:	0a00000d 	beq	c011a220 <fetch_deref_u64+0x80>
c011a1e8:	e5943008 	ldr	r3, [r4, #8]
c011a1ec:	e1a02005 	mov	r2, r5
c011a1f0:	e0811003 	add	r1, r1, r3
c011a1f4:	e1a00006 	mov	r0, r6
c011a1f8:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c011a1fc:	e594300c 	ldr	r3, [r4, #12]
c011a200:	e12fff33 	blx	r3
c011a204:	e59f3028 	ldr	r3, [pc, #40]	; c011a234 <fetch_deref_u64+0x94>
c011a208:	e5932000 	ldr	r2, [r3]
c011a20c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c011a210:	e0332002 	eors	r2, r3, r2
c011a214:	1a000005 	bne	c011a230 <fetch_deref_u64+0x90>
c011a218:	e24bd018 	sub	sp, fp, #24
c011a21c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c011a220:	e3a02000 	mov	r2, #0
c011a224:	e3a03000 	mov	r3, #0
c011a228:	e1c520f0 	strd	r2, [r5]
c011a22c:	eafffff4 	b	c011a204 <fetch_deref_u64+0x64>
c011a230:	ebfc8bd6 	bl	c003d190 <__stack_chk_fail>
c011a234:	c0cb57a8 	.word	0xc0cb57a8

c011a238 <fetch_deref_string>:
c011a238:	e1a0c00d 	mov	ip, sp
c011a23c:	e92dd800 	push	{fp, ip, lr, pc}
c011a240:	e24cb004 	sub	fp, ip, #4
c011a244:	ebffffb2 	bl	c011a114 <fetch_deref_u32>
c011a248:	e89da800 	ldm	sp, {fp, sp, pc}

c011a24c <fetch_deref_string_size>:
c011a24c:	e1a0c00d 	mov	ip, sp
c011a250:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c011a254:	e24cb004 	sub	fp, ip, #4
c011a258:	e24dd00c 	sub	sp, sp, #12
c011a25c:	e59fc080 	ldr	ip, [pc, #128]	; c011a2e4 <fetch_deref_string_size+0x98>
c011a260:	e5913000 	ldr	r3, [r1]
c011a264:	e1a04001 	mov	r4, r1
c011a268:	e1a05002 	mov	r5, r2
c011a26c:	e5911004 	ldr	r1, [r1, #4]
c011a270:	e24b2024 	sub	r2, fp, #36	; 0x24
c011a274:	e59cc000 	ldr	ip, [ip]
c011a278:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c011a27c:	e3a0c000 	mov	ip, #0
c011a280:	e1a06000 	mov	r6, r0
c011a284:	e12fff33 	blx	r3
c011a288:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c011a28c:	e3510000 	cmp	r1, #0
c011a290:	0a000009 	beq	c011a2bc <fetch_deref_string_size+0x70>
c011a294:	e5943010 	ldr	r3, [r4, #16]
c011a298:	e3530000 	cmp	r3, #0
c011a29c:	0a000006 	beq	c011a2bc <fetch_deref_string_size+0x70>
c011a2a0:	e5940008 	ldr	r0, [r4, #8]
c011a2a4:	e1a02005 	mov	r2, r5
c011a2a8:	e0811000 	add	r1, r1, r0
c011a2ac:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c011a2b0:	e1a00006 	mov	r0, r6
c011a2b4:	e12fff33 	blx	r3
c011a2b8:	ea000001 	b	c011a2c4 <fetch_deref_string_size+0x78>
c011a2bc:	e3a03000 	mov	r3, #0
c011a2c0:	e5853000 	str	r3, [r5]
c011a2c4:	e59f3018 	ldr	r3, [pc, #24]	; c011a2e4 <fetch_deref_string_size+0x98>
c011a2c8:	e5932000 	ldr	r2, [r3]
c011a2cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c011a2d0:	e0332002 	eors	r2, r3, r2
c011a2d4:	1a000001 	bne	c011a2e0 <fetch_deref_string_size+0x94>
c011a2d8:	e24bd018 	sub	sp, fp, #24
c011a2dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c011a2e0:	ebfc8baa 	bl	c003d190 <__stack_chk_fail>
c011a2e4:	c0cb57ac 	.word	0xc0cb57ac

c011a2e8 <update_deref_fetch_param>:
c011a2e8:	e1a0c00d 	mov	ip, sp
c011a2ec:	e92dd800 	push	{fp, ip, lr, pc}
c011a2f0:	e24cb004 	sub	fp, ip, #4
c011a2f4:	e59f3060 	ldr	r3, [pc, #96]	; c011a35c <update_deref_fetch_param+0x74>
c011a2f8:	e5902000 	ldr	r2, [r0]
c011a2fc:	e1520003 	cmp	r2, r3
c011a300:	0a000012 	beq	c011a350 <update_deref_fetch_param+0x68>
c011a304:	e59f3054 	ldr	r3, [pc, #84]	; c011a360 <update_deref_fetch_param+0x78>
c011a308:	e59fc054 	ldr	ip, [pc, #84]	; c011a364 <update_deref_fetch_param+0x7c>
c011a30c:	e59f1054 	ldr	r1, [pc, #84]	; c011a368 <update_deref_fetch_param+0x80>
c011a310:	e152000c 	cmp	r2, ip
c011a314:	11520003 	cmpne	r2, r3
c011a318:	03a03001 	moveq	r3, #1
c011a31c:	13a03000 	movne	r3, #0
c011a320:	e59fc044 	ldr	ip, [pc, #68]	; c011a36c <update_deref_fetch_param+0x84>
c011a324:	e1520001 	cmp	r2, r1
c011a328:	03833001 	orreq	r3, r3, #1
c011a32c:	e59f103c 	ldr	r1, [pc, #60]	; c011a370 <update_deref_fetch_param+0x88>
c011a330:	e152000c 	cmp	r2, ip
c011a334:	03833001 	orreq	r3, r3, #1
c011a338:	e1520001 	cmp	r2, r1
c011a33c:	03833001 	orreq	r3, r3, #1
c011a340:	e3530000 	cmp	r3, #0
c011a344:	089da800 	ldmeq	sp, {fp, sp, pc}
c011a348:	e3520000 	cmp	r2, #0
c011a34c:	089da800 	ldmeq	sp, {fp, sp, pc}
c011a350:	e5900004 	ldr	r0, [r0, #4]
c011a354:	ebffffe3 	bl	c011a2e8 <update_deref_fetch_param>
c011a358:	e89da800 	ldm	sp, {fp, sp, pc}
c011a35c:	c0119ffc 	.word	0xc0119ffc
c011a360:	c011a114 	.word	0xc011a114
c011a364:	c011a088 	.word	0xc011a088
c011a368:	c011a1a0 	.word	0xc011a1a0
c011a36c:	c011a238 	.word	0xc011a238
c011a370:	c011a24c 	.word	0xc011a24c

c011a374 <fetch_bitfield_u8>:
c011a374:	e1a0c00d 	mov	ip, sp
c011a378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011a37c:	e24cb004 	sub	fp, ip, #4
c011a380:	e24dd008 	sub	sp, sp, #8
c011a384:	e3a0c000 	mov	ip, #0
c011a388:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c011a38c:	e59fc068 	ldr	ip, [pc, #104]	; c011a3fc <fetch_bitfield_u8+0x88>
c011a390:	e5913000 	ldr	r3, [r1]
c011a394:	e1a04001 	mov	r4, r1
c011a398:	e1a05002 	mov	r5, r2
c011a39c:	e5911004 	ldr	r1, [r1, #4]
c011a3a0:	e24b2019 	sub	r2, fp, #25
c011a3a4:	e59cc000 	ldr	ip, [ip]
c011a3a8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c011a3ac:	e3a0c000 	mov	ip, #0
c011a3b0:	e12fff33 	blx	r3
c011a3b4:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c011a3b8:	e3530000 	cmp	r3, #0
c011a3bc:	0a000005 	beq	c011a3d8 <fetch_bitfield_u8+0x64>
c011a3c0:	e5d41008 	ldrb	r1, [r4, #8]
c011a3c4:	e5d42009 	ldrb	r2, [r4, #9]
c011a3c8:	e1a03113 	lsl	r3, r3, r1
c011a3cc:	e6ef3073 	uxtb	r3, r3
c011a3d0:	e1a03253 	asr	r3, r3, r2
c011a3d4:	e6ef3073 	uxtb	r3, r3
c011a3d8:	e5c53000 	strb	r3, [r5]
c011a3dc:	e59f3018 	ldr	r3, [pc, #24]	; c011a3fc <fetch_bitfield_u8+0x88>
c011a3e0:	e5932000 	ldr	r2, [r3]
c011a3e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c011a3e8:	e0332002 	eors	r2, r3, r2
c011a3ec:	1a000001 	bne	c011a3f8 <fetch_bitfield_u8+0x84>
c011a3f0:	e24bd014 	sub	sp, fp, #20
c011a3f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011a3f8:	ebfc8b64 	bl	c003d190 <__stack_chk_fail>
c011a3fc:	c0cb57b0 	.word	0xc0cb57b0

c011a400 <fetch_bitfield_u16>:
c011a400:	e1a0c00d 	mov	ip, sp
c011a404:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011a408:	e24cb004 	sub	fp, ip, #4
c011a40c:	e24dd008 	sub	sp, sp, #8
c011a410:	e3a0c000 	mov	ip, #0
c011a414:	e14bc1ba 	strh	ip, [fp, #-26]	; 0xffffffe6
c011a418:	e59fc068 	ldr	ip, [pc, #104]	; c011a488 <fetch_bitfield_u16+0x88>
c011a41c:	e5913000 	ldr	r3, [r1]
c011a420:	e1a04001 	mov	r4, r1
c011a424:	e1a05002 	mov	r5, r2
c011a428:	e5911004 	ldr	r1, [r1, #4]
c011a42c:	e24b201a 	sub	r2, fp, #26
c011a430:	e59cc000 	ldr	ip, [ip]
c011a434:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c011a438:	e3a0c000 	mov	ip, #0
c011a43c:	e12fff33 	blx	r3
c011a440:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c011a444:	e3530000 	cmp	r3, #0
c011a448:	0a000005 	beq	c011a464 <fetch_bitfield_u16+0x64>
c011a44c:	e5d41008 	ldrb	r1, [r4, #8]
c011a450:	e5d42009 	ldrb	r2, [r4, #9]
c011a454:	e1a03113 	lsl	r3, r3, r1
c011a458:	e6ff3073 	uxth	r3, r3
c011a45c:	e1a03253 	asr	r3, r3, r2
c011a460:	e6ff3073 	uxth	r3, r3
c011a464:	e1c530b0 	strh	r3, [r5]
c011a468:	e59f3018 	ldr	r3, [pc, #24]	; c011a488 <fetch_bitfield_u16+0x88>
c011a46c:	e5932000 	ldr	r2, [r3]
c011a470:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c011a474:	e0332002 	eors	r2, r3, r2
c011a478:	1a000001 	bne	c011a484 <fetch_bitfield_u16+0x84>
c011a47c:	e24bd014 	sub	sp, fp, #20
c011a480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011a484:	ebfc8b41 	bl	c003d190 <__stack_chk_fail>
c011a488:	c0cb57b4 	.word	0xc0cb57b4

c011a48c <fetch_bitfield_u32>:
c011a48c:	e1a0c00d 	mov	ip, sp
c011a490:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011a494:	e24cb004 	sub	fp, ip, #4
c011a498:	e24dd008 	sub	sp, sp, #8
c011a49c:	e3a0c000 	mov	ip, #0
c011a4a0:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c011a4a4:	e59fc05c 	ldr	ip, [pc, #92]	; c011a508 <fetch_bitfield_u32+0x7c>
c011a4a8:	e1a04001 	mov	r4, r1
c011a4ac:	e5913000 	ldr	r3, [r1]
c011a4b0:	e1a05002 	mov	r5, r2
c011a4b4:	e5911004 	ldr	r1, [r1, #4]
c011a4b8:	e24b201c 	sub	r2, fp, #28
c011a4bc:	e59cc000 	ldr	ip, [ip]
c011a4c0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c011a4c4:	e3a0c000 	mov	ip, #0
c011a4c8:	e12fff33 	blx	r3
c011a4cc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c011a4d0:	e3530000 	cmp	r3, #0
c011a4d4:	15d41008 	ldrbne	r1, [r4, #8]
c011a4d8:	15d42009 	ldrbne	r2, [r4, #9]
c011a4dc:	11a03113 	lslne	r3, r3, r1
c011a4e0:	11a03233 	lsrne	r3, r3, r2
c011a4e4:	e5853000 	str	r3, [r5]
c011a4e8:	e59f3018 	ldr	r3, [pc, #24]	; c011a508 <fetch_bitfield_u32+0x7c>
c011a4ec:	e5932000 	ldr	r2, [r3]
c011a4f0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c011a4f4:	e0332002 	eors	r2, r3, r2
c011a4f8:	1a000001 	bne	c011a504 <fetch_bitfield_u32+0x78>
c011a4fc:	e24bd014 	sub	sp, fp, #20
c011a500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011a504:	ebfc8b21 	bl	c003d190 <__stack_chk_fail>
c011a508:	c0cb57b8 	.word	0xc0cb57b8

c011a50c <fetch_bitfield_u64>:
c011a50c:	e1a0c00d 	mov	ip, sp
c011a510:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011a514:	e24cb004 	sub	fp, ip, #4
c011a518:	e24dd010 	sub	sp, sp, #16
c011a51c:	e3a06000 	mov	r6, #0
c011a520:	e3a07000 	mov	r7, #0
c011a524:	e59fc08c 	ldr	ip, [pc, #140]	; c011a5b8 <fetch_bitfield_u64+0xac>
c011a528:	e5913000 	ldr	r3, [r1]
c011a52c:	e14b62fc 	strd	r6, [fp, #-44]	; 0xffffffd4
c011a530:	e1a04001 	mov	r4, r1
c011a534:	e1a05002 	mov	r5, r2
c011a538:	e5911004 	ldr	r1, [r1, #4]
c011a53c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c011a540:	e59cc000 	ldr	ip, [ip]
c011a544:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c011a548:	e3a0c000 	mov	ip, #0
c011a54c:	e12fff33 	blx	r3
c011a550:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c011a554:	e1921003 	orrs	r1, r2, r3
c011a558:	0a00000d 	beq	c011a594 <fetch_bitfield_u64+0x88>
c011a55c:	e5d40008 	ldrb	r0, [r4, #8]
c011a560:	e5d4c009 	ldrb	ip, [r4, #9]
c011a564:	e240e020 	sub	lr, r0, #32
c011a568:	e1a01013 	lsl	r1, r3, r0
c011a56c:	e1811e12 	orr	r1, r1, r2, lsl lr
c011a570:	e260e020 	rsb	lr, r0, #32
c011a574:	e1a00012 	lsl	r0, r2, r0
c011a578:	e1811e32 	orr	r1, r1, r2, lsr lr
c011a57c:	e1a02c30 	lsr	r2, r0, ip
c011a580:	e26ce020 	rsb	lr, ip, #32
c011a584:	e24c0020 	sub	r0, ip, #32
c011a588:	e1822e11 	orr	r2, r2, r1, lsl lr
c011a58c:	e1a03c31 	lsr	r3, r1, ip
c011a590:	e1822031 	orr	r2, r2, r1, lsr r0
c011a594:	e1c520f0 	strd	r2, [r5]
c011a598:	e59f3018 	ldr	r3, [pc, #24]	; c011a5b8 <fetch_bitfield_u64+0xac>
c011a59c:	e5932000 	ldr	r2, [r3]
c011a5a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c011a5a4:	e0332002 	eors	r2, r3, r2
c011a5a8:	1a000001 	bne	c011a5b4 <fetch_bitfield_u64+0xa8>
c011a5ac:	e24bd01c 	sub	sp, fp, #28
c011a5b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011a5b4:	ebfc8af5 	bl	c003d190 <__stack_chk_fail>
c011a5b8:	c0cb57bc 	.word	0xc0cb57bc

c011a5bc <fetch_kernel_stack_address>:
c011a5bc:	e1a0c00d 	mov	ip, sp
c011a5c0:	e92dd800 	push	{fp, ip, lr, pc}
c011a5c4:	e24cb004 	sub	fp, ip, #4
c011a5c8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c011a5cc:	e5823000 	str	r3, [r2]
c011a5d0:	e89da800 	ldm	sp, {fp, sp, pc}

c011a5d4 <find_fetch_type>:
c011a5d4:	e1a0c00d 	mov	ip, sp
c011a5d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011a5dc:	e24cb004 	sub	fp, ip, #4
c011a5e0:	e24dd008 	sub	sp, sp, #8
c011a5e4:	e59f312c 	ldr	r3, [pc, #300]	; c011a718 <find_fetch_type+0x144>
c011a5e8:	e2505000 	subs	r5, r0, #0
c011a5ec:	e1a04001 	mov	r4, r1
c011a5f0:	e5933000 	ldr	r3, [r3]
c011a5f4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c011a5f8:	e3a03000 	mov	r3, #0
c011a5fc:	0a000036 	beq	c011a6dc <find_fetch_type+0x108>
c011a600:	e5d53000 	ldrb	r3, [r5]
c011a604:	e3530062 	cmp	r3, #98	; 0x62
c011a608:	0a000013 	beq	c011a65c <find_fetch_type+0x88>
c011a60c:	e5941000 	ldr	r1, [r4]
c011a610:	e3510000 	cmp	r1, #0
c011a614:	1a000004 	bne	c011a62c <find_fetch_type+0x58>
c011a618:	ea00003b 	b	c011a70c <find_fetch_type+0x138>
c011a61c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c011a620:	e284403c 	add	r4, r4, #60	; 0x3c
c011a624:	e3510000 	cmp	r1, #0
c011a628:	0a000029 	beq	c011a6d4 <find_fetch_type+0x100>
c011a62c:	e1a00005 	mov	r0, r5
c011a630:	eb243d4a 	bl	c0a29b60 <strcmp>
c011a634:	e3500000 	cmp	r0, #0
c011a638:	1afffff7 	bne	c011a61c <find_fetch_type+0x48>
c011a63c:	e59f30d4 	ldr	r3, [pc, #212]	; c011a718 <find_fetch_type+0x144>
c011a640:	e1a00004 	mov	r0, r4
c011a644:	e5932000 	ldr	r2, [r3]
c011a648:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c011a64c:	e0332002 	eors	r2, r3, r2
c011a650:	1a00002f 	bne	c011a714 <find_fetch_type+0x140>
c011a654:	e24bd014 	sub	sp, fp, #20
c011a658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011a65c:	e3a0102f 	mov	r1, #47	; 0x2f
c011a660:	eb23fbc6 	bl	c0a19580 <strchr>
c011a664:	e3500000 	cmp	r0, #0
c011a668:	0a000019 	beq	c011a6d4 <find_fetch_type+0x100>
c011a66c:	e2800001 	add	r0, r0, #1
c011a670:	e24b201c 	sub	r2, fp, #28
c011a674:	e3a01000 	mov	r1, #0
c011a678:	eb0c1809 	bl	c04206a4 <_kstrtoul>
c011a67c:	e3500000 	cmp	r0, #0
c011a680:	1a000013 	bne	c011a6d4 <find_fetch_type+0x100>
c011a684:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c011a688:	e3530010 	cmp	r3, #16
c011a68c:	0a000019 	beq	c011a6f8 <find_fetch_type+0x124>
c011a690:	9a000008 	bls	c011a6b8 <find_fetch_type+0xe4>
c011a694:	e3530020 	cmp	r3, #32
c011a698:	0a000011 	beq	c011a6e4 <find_fetch_type+0x110>
c011a69c:	e3530040 	cmp	r3, #64	; 0x40
c011a6a0:	1a00000b 	bne	c011a6d4 <find_fetch_type+0x100>
c011a6a4:	e1a01004 	mov	r1, r4
c011a6a8:	e59f006c 	ldr	r0, [pc, #108]	; c011a71c <find_fetch_type+0x148>
c011a6ac:	ebffffc8 	bl	c011a5d4 <find_fetch_type>
c011a6b0:	e1a04000 	mov	r4, r0
c011a6b4:	eaffffe0 	b	c011a63c <find_fetch_type+0x68>
c011a6b8:	e3530008 	cmp	r3, #8
c011a6bc:	1a000004 	bne	c011a6d4 <find_fetch_type+0x100>
c011a6c0:	e1a01004 	mov	r1, r4
c011a6c4:	e59f0054 	ldr	r0, [pc, #84]	; c011a720 <find_fetch_type+0x14c>
c011a6c8:	ebffffc1 	bl	c011a5d4 <find_fetch_type>
c011a6cc:	e1a04000 	mov	r4, r0
c011a6d0:	eaffffd9 	b	c011a63c <find_fetch_type+0x68>
c011a6d4:	e3a04000 	mov	r4, #0
c011a6d8:	eaffffd7 	b	c011a63c <find_fetch_type+0x68>
c011a6dc:	e59f5040 	ldr	r5, [pc, #64]	; c011a724 <find_fetch_type+0x150>
c011a6e0:	eaffffc9 	b	c011a60c <find_fetch_type+0x38>
c011a6e4:	e1a01004 	mov	r1, r4
c011a6e8:	e59f0038 	ldr	r0, [pc, #56]	; c011a728 <find_fetch_type+0x154>
c011a6ec:	ebffffb8 	bl	c011a5d4 <find_fetch_type>
c011a6f0:	e1a04000 	mov	r4, r0
c011a6f4:	eaffffd0 	b	c011a63c <find_fetch_type+0x68>
c011a6f8:	e1a01004 	mov	r1, r4
c011a6fc:	e59f0028 	ldr	r0, [pc, #40]	; c011a72c <find_fetch_type+0x158>
c011a700:	ebffffb3 	bl	c011a5d4 <find_fetch_type>
c011a704:	e1a04000 	mov	r4, r0
c011a708:	eaffffcb 	b	c011a63c <find_fetch_type+0x68>
c011a70c:	e1a04001 	mov	r4, r1
c011a710:	eaffffc9 	b	c011a63c <find_fetch_type+0x68>
c011a714:	ebfc8a9d 	bl	c003d190 <__stack_chk_fail>
c011a718:	c0cb57c0 	.word	0xc0cb57c0
c011a71c:	c0ca8490 	.word	0xc0ca8490
c011a720:	c0cb57cc 	.word	0xc0cb57cc
c011a724:	c0d364d4 	.word	0xc0d364d4
c011a728:	c0cb39dc 	.word	0xc0cb39dc
c011a72c:	c0caf914 	.word	0xc0caf914

c011a730 <free_deref_fetch_param>:
c011a730:	e1a0c00d 	mov	ip, sp
c011a734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011a738:	e24cb004 	sub	fp, ip, #4
c011a73c:	e59f3070 	ldr	r3, [pc, #112]	; c011a7b4 <free_deref_fetch_param+0x84>
c011a740:	e5902000 	ldr	r2, [r0]
c011a744:	e1a04000 	mov	r4, r0
c011a748:	e1520003 	cmp	r2, r3
c011a74c:	0a000015 	beq	c011a7a8 <free_deref_fetch_param+0x78>
c011a750:	e59f3060 	ldr	r3, [pc, #96]	; c011a7b8 <free_deref_fetch_param+0x88>
c011a754:	e59f0060 	ldr	r0, [pc, #96]	; c011a7bc <free_deref_fetch_param+0x8c>
c011a758:	e59f1060 	ldr	r1, [pc, #96]	; c011a7c0 <free_deref_fetch_param+0x90>
c011a75c:	e1520000 	cmp	r2, r0
c011a760:	11520003 	cmpne	r2, r3
c011a764:	03a03001 	moveq	r3, #1
c011a768:	13a03000 	movne	r3, #0
c011a76c:	e59f0050 	ldr	r0, [pc, #80]	; c011a7c4 <free_deref_fetch_param+0x94>
c011a770:	e1520001 	cmp	r2, r1
c011a774:	03833001 	orreq	r3, r3, #1
c011a778:	e59f1048 	ldr	r1, [pc, #72]	; c011a7c8 <free_deref_fetch_param+0x98>
c011a77c:	e1520000 	cmp	r2, r0
c011a780:	03833001 	orreq	r3, r3, #1
c011a784:	e1520001 	cmp	r2, r1
c011a788:	03833001 	orreq	r3, r3, #1
c011a78c:	e3530000 	cmp	r3, #0
c011a790:	0a000001 	beq	c011a79c <free_deref_fetch_param+0x6c>
c011a794:	e3520000 	cmp	r2, #0
c011a798:	1a000002 	bne	c011a7a8 <free_deref_fetch_param+0x78>
c011a79c:	e1a00004 	mov	r0, r4
c011a7a0:	eb01f00d 	bl	c01967dc <kfree>
c011a7a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011a7a8:	e5940004 	ldr	r0, [r4, #4]
c011a7ac:	ebffffdf 	bl	c011a730 <free_deref_fetch_param>
c011a7b0:	eafffff9 	b	c011a79c <free_deref_fetch_param+0x6c>
c011a7b4:	c0119ffc 	.word	0xc0119ffc
c011a7b8:	c011a088 	.word	0xc011a088
c011a7bc:	c011a114 	.word	0xc011a114
c011a7c0:	c011a1a0 	.word	0xc011a1a0
c011a7c4:	c011a238 	.word	0xc011a238
c011a7c8:	c011a24c 	.word	0xc011a24c

c011a7cc <__set_print_fmt>:
c011a7cc:	e1a0c00d 	mov	ip, sp
c011a7d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011a7d4:	e24cb004 	sub	fp, ip, #4
c011a7d8:	e24dd014 	sub	sp, sp, #20
c011a7dc:	e59f4170 	ldr	r4, [pc, #368]	; c011a954 <__set_print_fmt+0x188>
c011a7e0:	e59fc170 	ldr	ip, [pc, #368]	; c011a958 <__set_print_fmt+0x18c>
c011a7e4:	e3530000 	cmp	r3, #0
c011a7e8:	e59fe16c 	ldr	lr, [pc, #364]	; c011a95c <__set_print_fmt+0x190>
c011a7ec:	e1a09001 	mov	r9, r1
c011a7f0:	01a0e004 	moveq	lr, r4
c011a7f4:	e59f3164 	ldr	r3, [pc, #356]	; c011a960 <__set_print_fmt+0x194>
c011a7f8:	01a0300c 	moveq	r3, ip
c011a7fc:	e2525000 	subs	r5, r2, #0
c011a800:	e1a08000 	mov	r8, r0
c011a804:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c011a808:	e59f2154 	ldr	r2, [pc, #340]	; c011a964 <__set_print_fmt+0x198>
c011a80c:	e1a01005 	mov	r1, r5
c011a810:	e1a00009 	mov	r0, r9
c011a814:	0a000044 	beq	c011a92c <__set_print_fmt+0x160>
c011a818:	eb245250 	bl	c0a2f160 <snprintf>
c011a81c:	e5983080 	ldr	r3, [r8, #128]	; 0x80
c011a820:	e3530000 	cmp	r3, #0
c011a824:	e1a04000 	mov	r4, r0
c011a828:	0a000046 	beq	c011a948 <__set_print_fmt+0x17c>
c011a82c:	e59fa134 	ldr	sl, [pc, #308]	; c011a968 <__set_print_fmt+0x19c>
c011a830:	e1a06008 	mov	r6, r8
c011a834:	e3a07000 	mov	r7, #0
c011a838:	e59620a0 	ldr	r2, [r6, #160]	; 0xa0
c011a83c:	e2551000 	subs	r1, r5, #0
c011a840:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c011a844:	e5922010 	ldr	r2, [r2, #16]
c011a848:	10451004 	subne	r1, r5, r4
c011a84c:	e0890004 	add	r0, r9, r4
c011a850:	e58d2000 	str	r2, [sp]
c011a854:	e1a0200a 	mov	r2, sl
c011a858:	eb245240 	bl	c0a2f160 <snprintf>
c011a85c:	e5983080 	ldr	r3, [r8, #128]	; 0x80
c011a860:	e2877001 	add	r7, r7, #1
c011a864:	e1530007 	cmp	r3, r7
c011a868:	e2866020 	add	r6, r6, #32
c011a86c:	e0844000 	add	r4, r4, r0
c011a870:	8afffff0 	bhi	c011a838 <__set_print_fmt+0x6c>
c011a874:	e3550000 	cmp	r5, #0
c011a878:	e0890004 	add	r0, r9, r4
c011a87c:	01a01005 	moveq	r1, r5
c011a880:	1a000031 	bne	c011a94c <__set_print_fmt+0x180>
c011a884:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c011a888:	e59f20dc 	ldr	r2, [pc, #220]	; c011a96c <__set_print_fmt+0x1a0>
c011a88c:	eb245233 	bl	c0a2f160 <snprintf>
c011a890:	e5983080 	ldr	r3, [r8, #128]	; 0x80
c011a894:	e3530000 	cmp	r3, #0
c011a898:	e0804004 	add	r4, r0, r4
c011a89c:	0a00001f 	beq	c011a920 <__set_print_fmt+0x154>
c011a8a0:	e59fa0c8 	ldr	sl, [pc, #200]	; c011a970 <__set_print_fmt+0x1a4>
c011a8a4:	e1a06008 	mov	r6, r8
c011a8a8:	e3a07000 	mov	r7, #0
c011a8ac:	ea00000b 	b	c011a8e0 <__set_print_fmt+0x114>
c011a8b0:	e3550000 	cmp	r5, #0
c011a8b4:	10451004 	subne	r1, r5, r4
c011a8b8:	e1a00003 	mov	r0, r3
c011a8bc:	e59f20b0 	ldr	r2, [pc, #176]	; c011a974 <__set_print_fmt+0x1a8>
c011a8c0:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c011a8c4:	eb245225 	bl	c0a2f160 <snprintf>
c011a8c8:	e0844000 	add	r4, r4, r0
c011a8cc:	e5983080 	ldr	r3, [r8, #128]	; 0x80
c011a8d0:	e2877001 	add	r7, r7, #1
c011a8d4:	e1530007 	cmp	r3, r7
c011a8d8:	e2866020 	add	r6, r6, #32
c011a8dc:	9a00000f 	bls	c011a920 <__set_print_fmt+0x154>
c011a8e0:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c011a8e4:	e1a0100a 	mov	r1, sl
c011a8e8:	e5930000 	ldr	r0, [r3]
c011a8ec:	eb243c9b 	bl	c0a29b60 <strcmp>
c011a8f0:	e0893004 	add	r3, r9, r4
c011a8f4:	e1a01005 	mov	r1, r5
c011a8f8:	e3500000 	cmp	r0, #0
c011a8fc:	0affffeb 	beq	c011a8b0 <__set_print_fmt+0xe4>
c011a900:	e3550000 	cmp	r5, #0
c011a904:	10451004 	subne	r1, r5, r4
c011a908:	e1a00003 	mov	r0, r3
c011a90c:	e59f2064 	ldr	r2, [pc, #100]	; c011a978 <__set_print_fmt+0x1ac>
c011a910:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c011a914:	eb245211 	bl	c0a2f160 <snprintf>
c011a918:	e0844000 	add	r4, r4, r0
c011a91c:	eaffffea 	b	c011a8cc <__set_print_fmt+0x100>
c011a920:	e1a00004 	mov	r0, r4
c011a924:	e24bd028 	sub	sp, fp, #40	; 0x28
c011a928:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011a92c:	eb24520b 	bl	c0a2f160 <snprintf>
c011a930:	e5981080 	ldr	r1, [r8, #128]	; 0x80
c011a934:	e3510000 	cmp	r1, #0
c011a938:	e1a04000 	mov	r4, r0
c011a93c:	1affffba 	bne	c011a82c <__set_print_fmt+0x60>
c011a940:	e0890004 	add	r0, r9, r4
c011a944:	eaffffce 	b	c011a884 <__set_print_fmt+0xb8>
c011a948:	e0890000 	add	r0, r9, r0
c011a94c:	e0451004 	sub	r1, r5, r4
c011a950:	eaffffcb 	b	c011a884 <__set_print_fmt+0xb8>
c011a954:	c0cb57d0 	.word	0xc0cb57d0
c011a958:	c0cb57e0 	.word	0xc0cb57e0
c011a95c:	c0cb57e8 	.word	0xc0cb57e8
c011a960:	c0cb5810 	.word	0xc0cb5810
c011a964:	c0cb5820 	.word	0xc0cb5820
c011a968:	c0cb5824 	.word	0xc0cb5824
c011a96c:	c0cb582c 	.word	0xc0cb582c
c011a970:	c0cc68a0 	.word	0xc0cc68a0
c011a974:	c0cb5834 	.word	0xc0cb5834
c011a978:	c0cb5844 	.word	0xc0cb5844

c011a97c <fetch_user_stack_address>:
c011a97c:	e1a0c00d 	mov	ip, sp
c011a980:	e92dd800 	push	{fp, ip, lr, pc}
c011a984:	e24cb004 	sub	fp, ip, #4
c011a988:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c011a98c:	e5823000 	str	r3, [r2]
c011a990:	e89da800 	ldm	sp, {fp, sp, pc}

c011a994 <update_symbol_cache>:
c011a994:	e1a0c00d 	mov	ip, sp
c011a998:	e92dd800 	push	{fp, ip, lr, pc}
c011a99c:	e24cb004 	sub	fp, ip, #4
c011a9a0:	e3a00000 	mov	r0, #0
c011a9a4:	e89da800 	ldm	sp, {fp, sp, pc}

c011a9a8 <free_symbol_cache>:
c011a9a8:	e1a0c00d 	mov	ip, sp
c011a9ac:	e92dd800 	push	{fp, ip, lr, pc}
c011a9b0:	e24cb004 	sub	fp, ip, #4
c011a9b4:	e89da800 	ldm	sp, {fp, sp, pc}

c011a9b8 <alloc_symbol_cache>:
c011a9b8:	e1a0c00d 	mov	ip, sp
c011a9bc:	e92dd800 	push	{fp, ip, lr, pc}
c011a9c0:	e24cb004 	sub	fp, ip, #4
c011a9c4:	e3a00000 	mov	r0, #0
c011a9c8:	e89da800 	ldm	sp, {fp, sp, pc}

c011a9cc <print_type_u8>:
c011a9cc:	e1a0c00d 	mov	ip, sp
c011a9d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011a9d4:	e24cb004 	sub	fp, ip, #4
c011a9d8:	e5d23000 	ldrb	r3, [r2]
c011a9dc:	e1a04000 	mov	r4, r0
c011a9e0:	e1a02001 	mov	r2, r1
c011a9e4:	e59f1030 	ldr	r1, [pc, #48]	; c011aa1c <print_type_u8+0x50>
c011a9e8:	ebffae3c 	bl	c01062e0 <trace_seq_printf>
c011a9ec:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011a9f0:	e5932018 	ldr	r2, [r3, #24]
c011a9f4:	e3520000 	cmp	r2, #0
c011a9f8:	1a000005 	bne	c011aa14 <print_type_u8+0x48>
c011a9fc:	e5930008 	ldr	r0, [r3, #8]
c011aa00:	e5933004 	ldr	r3, [r3, #4]
c011aa04:	e1500003 	cmp	r0, r3
c011aa08:	83a00000 	movhi	r0, #0
c011aa0c:	93a00001 	movls	r0, #1
c011aa10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011aa14:	e3a00000 	mov	r0, #0
c011aa18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011aa1c:	c0cb5850 	.word	0xc0cb5850

c011aa20 <print_type_u16>:
c011aa20:	e1a0c00d 	mov	ip, sp
c011aa24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011aa28:	e24cb004 	sub	fp, ip, #4
c011aa2c:	e1d230b0 	ldrh	r3, [r2]
c011aa30:	e1a04000 	mov	r4, r0
c011aa34:	e1a02001 	mov	r2, r1
c011aa38:	e59f1030 	ldr	r1, [pc, #48]	; c011aa70 <print_type_u16+0x50>
c011aa3c:	ebffae27 	bl	c01062e0 <trace_seq_printf>
c011aa40:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011aa44:	e5932018 	ldr	r2, [r3, #24]
c011aa48:	e3520000 	cmp	r2, #0
c011aa4c:	1a000005 	bne	c011aa68 <print_type_u16+0x48>
c011aa50:	e5930008 	ldr	r0, [r3, #8]
c011aa54:	e5933004 	ldr	r3, [r3, #4]
c011aa58:	e1500003 	cmp	r0, r3
c011aa5c:	83a00000 	movhi	r0, #0
c011aa60:	93a00001 	movls	r0, #1
c011aa64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011aa68:	e3a00000 	mov	r0, #0
c011aa6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011aa70:	c0cb5850 	.word	0xc0cb5850

c011aa74 <print_type_u32>:
c011aa74:	e1a0c00d 	mov	ip, sp
c011aa78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011aa7c:	e24cb004 	sub	fp, ip, #4
c011aa80:	e5923000 	ldr	r3, [r2]
c011aa84:	e1a04000 	mov	r4, r0
c011aa88:	e1a02001 	mov	r2, r1
c011aa8c:	e59f1030 	ldr	r1, [pc, #48]	; c011aac4 <print_type_u32+0x50>
c011aa90:	ebffae12 	bl	c01062e0 <trace_seq_printf>
c011aa94:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011aa98:	e5932018 	ldr	r2, [r3, #24]
c011aa9c:	e3520000 	cmp	r2, #0
c011aaa0:	1a000005 	bne	c011aabc <print_type_u32+0x48>
c011aaa4:	e5930008 	ldr	r0, [r3, #8]
c011aaa8:	e5933004 	ldr	r3, [r3, #4]
c011aaac:	e1500003 	cmp	r0, r3
c011aab0:	83a00000 	movhi	r0, #0
c011aab4:	93a00001 	movls	r0, #1
c011aab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011aabc:	e3a00000 	mov	r0, #0
c011aac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011aac4:	c0cb5850 	.word	0xc0cb5850

c011aac8 <print_type_u64>:
c011aac8:	e1a0c00d 	mov	ip, sp
c011aacc:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c011aad0:	e24cb004 	sub	fp, ip, #4
c011aad4:	e24dd00c 	sub	sp, sp, #12
c011aad8:	e1c260d0 	ldrd	r6, [r2]
c011aadc:	e1a04000 	mov	r4, r0
c011aae0:	e1a02001 	mov	r2, r1
c011aae4:	e1cd60f0 	strd	r6, [sp]
c011aae8:	e59f1030 	ldr	r1, [pc, #48]	; c011ab20 <print_type_u64+0x58>
c011aaec:	ebffadfb 	bl	c01062e0 <trace_seq_printf>
c011aaf0:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011aaf4:	e5932018 	ldr	r2, [r3, #24]
c011aaf8:	e3520000 	cmp	r2, #0
c011aafc:	13a00000 	movne	r0, #0
c011ab00:	1a000004 	bne	c011ab18 <print_type_u64+0x50>
c011ab04:	e5930008 	ldr	r0, [r3, #8]
c011ab08:	e5933004 	ldr	r3, [r3, #4]
c011ab0c:	e1500003 	cmp	r0, r3
c011ab10:	83a00000 	movhi	r0, #0
c011ab14:	93a00001 	movls	r0, #1
c011ab18:	e24bd018 	sub	sp, fp, #24
c011ab1c:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c011ab20:	c0cb5858 	.word	0xc0cb5858

c011ab24 <print_type_s8>:
c011ab24:	e1a0c00d 	mov	ip, sp
c011ab28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011ab2c:	e24cb004 	sub	fp, ip, #4
c011ab30:	e1d230d0 	ldrsb	r3, [r2]
c011ab34:	e1a04000 	mov	r4, r0
c011ab38:	e1a02001 	mov	r2, r1
c011ab3c:	e59f1030 	ldr	r1, [pc, #48]	; c011ab74 <print_type_s8+0x50>
c011ab40:	ebffade6 	bl	c01062e0 <trace_seq_printf>
c011ab44:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011ab48:	e5932018 	ldr	r2, [r3, #24]
c011ab4c:	e3520000 	cmp	r2, #0
c011ab50:	1a000005 	bne	c011ab6c <print_type_s8+0x48>
c011ab54:	e5930008 	ldr	r0, [r3, #8]
c011ab58:	e5933004 	ldr	r3, [r3, #4]
c011ab5c:	e1500003 	cmp	r0, r3
c011ab60:	83a00000 	movhi	r0, #0
c011ab64:	93a00001 	movls	r0, #1
c011ab68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011ab6c:	e3a00000 	mov	r0, #0
c011ab70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011ab74:	c0cb5860 	.word	0xc0cb5860

c011ab78 <print_type_s16>:
c011ab78:	e1a0c00d 	mov	ip, sp
c011ab7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011ab80:	e24cb004 	sub	fp, ip, #4
c011ab84:	e1d230f0 	ldrsh	r3, [r2]
c011ab88:	e1a04000 	mov	r4, r0
c011ab8c:	e1a02001 	mov	r2, r1
c011ab90:	e59f1030 	ldr	r1, [pc, #48]	; c011abc8 <print_type_s16+0x50>
c011ab94:	ebffadd1 	bl	c01062e0 <trace_seq_printf>
c011ab98:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011ab9c:	e5932018 	ldr	r2, [r3, #24]
c011aba0:	e3520000 	cmp	r2, #0
c011aba4:	1a000005 	bne	c011abc0 <print_type_s16+0x48>
c011aba8:	e5930008 	ldr	r0, [r3, #8]
c011abac:	e5933004 	ldr	r3, [r3, #4]
c011abb0:	e1500003 	cmp	r0, r3
c011abb4:	83a00000 	movhi	r0, #0
c011abb8:	93a00001 	movls	r0, #1
c011abbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011abc0:	e3a00000 	mov	r0, #0
c011abc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011abc8:	c0cb5860 	.word	0xc0cb5860

c011abcc <print_type_s32>:
c011abcc:	e1a0c00d 	mov	ip, sp
c011abd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011abd4:	e24cb004 	sub	fp, ip, #4
c011abd8:	e5923000 	ldr	r3, [r2]
c011abdc:	e1a04000 	mov	r4, r0
c011abe0:	e1a02001 	mov	r2, r1
c011abe4:	e59f1030 	ldr	r1, [pc, #48]	; c011ac1c <print_type_s32+0x50>
c011abe8:	ebffadbc 	bl	c01062e0 <trace_seq_printf>
c011abec:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011abf0:	e5932018 	ldr	r2, [r3, #24]
c011abf4:	e3520000 	cmp	r2, #0
c011abf8:	1a000005 	bne	c011ac14 <print_type_s32+0x48>
c011abfc:	e5930008 	ldr	r0, [r3, #8]
c011ac00:	e5933004 	ldr	r3, [r3, #4]
c011ac04:	e1500003 	cmp	r0, r3
c011ac08:	83a00000 	movhi	r0, #0
c011ac0c:	93a00001 	movls	r0, #1
c011ac10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011ac14:	e3a00000 	mov	r0, #0
c011ac18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011ac1c:	c0cb5860 	.word	0xc0cb5860

c011ac20 <print_type_s64>:
c011ac20:	e1a0c00d 	mov	ip, sp
c011ac24:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c011ac28:	e24cb004 	sub	fp, ip, #4
c011ac2c:	e24dd00c 	sub	sp, sp, #12
c011ac30:	e1c260d0 	ldrd	r6, [r2]
c011ac34:	e1a04000 	mov	r4, r0
c011ac38:	e1a02001 	mov	r2, r1
c011ac3c:	e1cd60f0 	strd	r6, [sp]
c011ac40:	e59f1030 	ldr	r1, [pc, #48]	; c011ac78 <print_type_s64+0x58>
c011ac44:	ebffada5 	bl	c01062e0 <trace_seq_printf>
c011ac48:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011ac4c:	e5932018 	ldr	r2, [r3, #24]
c011ac50:	e3520000 	cmp	r2, #0
c011ac54:	13a00000 	movne	r0, #0
c011ac58:	1a000004 	bne	c011ac70 <print_type_s64+0x50>
c011ac5c:	e5930008 	ldr	r0, [r3, #8]
c011ac60:	e5933004 	ldr	r3, [r3, #4]
c011ac64:	e1500003 	cmp	r0, r3
c011ac68:	83a00000 	movhi	r0, #0
c011ac6c:	93a00001 	movls	r0, #1
c011ac70:	e24bd018 	sub	sp, fp, #24
c011ac74:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c011ac78:	c0cb5868 	.word	0xc0cb5868

c011ac7c <print_type_x8>:
c011ac7c:	e1a0c00d 	mov	ip, sp
c011ac80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011ac84:	e24cb004 	sub	fp, ip, #4
c011ac88:	e5d23000 	ldrb	r3, [r2]
c011ac8c:	e1a04000 	mov	r4, r0
c011ac90:	e1a02001 	mov	r2, r1
c011ac94:	e59f1030 	ldr	r1, [pc, #48]	; c011accc <print_type_x8+0x50>
c011ac98:	ebffad90 	bl	c01062e0 <trace_seq_printf>
c011ac9c:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011aca0:	e5932018 	ldr	r2, [r3, #24]
c011aca4:	e3520000 	cmp	r2, #0
c011aca8:	1a000005 	bne	c011acc4 <print_type_x8+0x48>
c011acac:	e5930008 	ldr	r0, [r3, #8]
c011acb0:	e5933004 	ldr	r3, [r3, #4]
c011acb4:	e1500003 	cmp	r0, r3
c011acb8:	83a00000 	movhi	r0, #0
c011acbc:	93a00001 	movls	r0, #1
c011acc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011acc4:	e3a00000 	mov	r0, #0
c011acc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011accc:	c0cb5870 	.word	0xc0cb5870

c011acd0 <print_type_x16>:
c011acd0:	e1a0c00d 	mov	ip, sp
c011acd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011acd8:	e24cb004 	sub	fp, ip, #4
c011acdc:	e1d230b0 	ldrh	r3, [r2]
c011ace0:	e1a04000 	mov	r4, r0
c011ace4:	e1a02001 	mov	r2, r1
c011ace8:	e59f1030 	ldr	r1, [pc, #48]	; c011ad20 <print_type_x16+0x50>
c011acec:	ebffad7b 	bl	c01062e0 <trace_seq_printf>
c011acf0:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011acf4:	e5932018 	ldr	r2, [r3, #24]
c011acf8:	e3520000 	cmp	r2, #0
c011acfc:	1a000005 	bne	c011ad18 <print_type_x16+0x48>
c011ad00:	e5930008 	ldr	r0, [r3, #8]
c011ad04:	e5933004 	ldr	r3, [r3, #4]
c011ad08:	e1500003 	cmp	r0, r3
c011ad0c:	83a00000 	movhi	r0, #0
c011ad10:	93a00001 	movls	r0, #1
c011ad14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011ad18:	e3a00000 	mov	r0, #0
c011ad1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011ad20:	c0cb5870 	.word	0xc0cb5870

c011ad24 <print_type_x32>:
c011ad24:	e1a0c00d 	mov	ip, sp
c011ad28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011ad2c:	e24cb004 	sub	fp, ip, #4
c011ad30:	e5923000 	ldr	r3, [r2]
c011ad34:	e1a04000 	mov	r4, r0
c011ad38:	e1a02001 	mov	r2, r1
c011ad3c:	e59f1030 	ldr	r1, [pc, #48]	; c011ad74 <print_type_x32+0x50>
c011ad40:	ebffad66 	bl	c01062e0 <trace_seq_printf>
c011ad44:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011ad48:	e5932018 	ldr	r2, [r3, #24]
c011ad4c:	e3520000 	cmp	r2, #0
c011ad50:	1a000005 	bne	c011ad6c <print_type_x32+0x48>
c011ad54:	e5930008 	ldr	r0, [r3, #8]
c011ad58:	e5933004 	ldr	r3, [r3, #4]
c011ad5c:	e1500003 	cmp	r0, r3
c011ad60:	83a00000 	movhi	r0, #0
c011ad64:	93a00001 	movls	r0, #1
c011ad68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011ad6c:	e3a00000 	mov	r0, #0
c011ad70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011ad74:	c0cb5870 	.word	0xc0cb5870

c011ad78 <print_type_x64>:
c011ad78:	e1a0c00d 	mov	ip, sp
c011ad7c:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c011ad80:	e24cb004 	sub	fp, ip, #4
c011ad84:	e24dd00c 	sub	sp, sp, #12
c011ad88:	e1c260d0 	ldrd	r6, [r2]
c011ad8c:	e1a04000 	mov	r4, r0
c011ad90:	e1a02001 	mov	r2, r1
c011ad94:	e1cd60f0 	strd	r6, [sp]
c011ad98:	e59f1030 	ldr	r1, [pc, #48]	; c011add0 <print_type_x64+0x58>
c011ad9c:	ebffad4f 	bl	c01062e0 <trace_seq_printf>
c011ada0:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011ada4:	e5932018 	ldr	r2, [r3, #24]
c011ada8:	e3520000 	cmp	r2, #0
c011adac:	13a00000 	movne	r0, #0
c011adb0:	1a000004 	bne	c011adc8 <print_type_x64+0x50>
c011adb4:	e5930008 	ldr	r0, [r3, #8]
c011adb8:	e5933004 	ldr	r3, [r3, #4]
c011adbc:	e1500003 	cmp	r0, r3
c011adc0:	83a00000 	movhi	r0, #0
c011adc4:	93a00001 	movls	r0, #1
c011adc8:	e24bd018 	sub	sp, fp, #24
c011adcc:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c011add0:	c0cb587c 	.word	0xc0cb587c

c011add4 <print_type_string>:
c011add4:	e1a0c00d 	mov	ip, sp
c011add8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011addc:	e24cb004 	sub	fp, ip, #4
c011ade0:	e592c000 	ldr	ip, [r2]
c011ade4:	e1a02001 	mov	r2, r1
c011ade8:	e1b0182c 	lsrs	r1, ip, #16
c011adec:	e1a04000 	mov	r4, r0
c011adf0:	1a00000d 	bne	c011ae2c <print_type_string+0x58>
c011adf4:	e59f1040 	ldr	r1, [pc, #64]	; c011ae3c <print_type_string+0x68>
c011adf8:	ebffad38 	bl	c01062e0 <trace_seq_printf>
c011adfc:	e2843a01 	add	r3, r4, #4096	; 0x1000
c011ae00:	e5932018 	ldr	r2, [r3, #24]
c011ae04:	e3520000 	cmp	r2, #0
c011ae08:	1a000005 	bne	c011ae24 <print_type_string+0x50>
c011ae0c:	e5930008 	ldr	r0, [r3, #8]
c011ae10:	e5933004 	ldr	r3, [r3, #4]
c011ae14:	e1500003 	cmp	r0, r3
c011ae18:	83a00000 	movhi	r0, #0
c011ae1c:	93a00001 	movls	r0, #1
c011ae20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011ae24:	e3a00000 	mov	r0, #0
c011ae28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011ae2c:	e6f3307c 	uxtah	r3, r3, ip
c011ae30:	e59f1008 	ldr	r1, [pc, #8]	; c011ae40 <print_type_string+0x6c>
c011ae34:	ebffad29 	bl	c01062e0 <trace_seq_printf>
c011ae38:	eaffffef 	b	c011adfc <print_type_string+0x28>
c011ae3c:	c0cb5888 	.word	0xc0cb5888
c011ae40:	c0cb5894 	.word	0xc0cb5894

c011ae44 <fetch_reg_u8>:
c011ae44:	e1a0c00d 	mov	ip, sp
c011ae48:	e92dd800 	push	{fp, ip, lr, pc}
c011ae4c:	e24cb004 	sub	fp, ip, #4
c011ae50:	e3510044 	cmp	r1, #68	; 0x44
c011ae54:	83a03000 	movhi	r3, #0
c011ae58:	97d03001 	ldrbls	r3, [r0, r1]
c011ae5c:	e5c23000 	strb	r3, [r2]
c011ae60:	e89da800 	ldm	sp, {fp, sp, pc}

c011ae64 <fetch_reg_u16>:
c011ae64:	e1a0c00d 	mov	ip, sp
c011ae68:	e92dd800 	push	{fp, ip, lr, pc}
c011ae6c:	e24cb004 	sub	fp, ip, #4
c011ae70:	e3510044 	cmp	r1, #68	; 0x44
c011ae74:	83a03000 	movhi	r3, #0
c011ae78:	919030b1 	ldrhls	r3, [r0, r1]
c011ae7c:	e1c230b0 	strh	r3, [r2]
c011ae80:	e89da800 	ldm	sp, {fp, sp, pc}

c011ae84 <fetch_reg_u32>:
c011ae84:	e1a0c00d 	mov	ip, sp
c011ae88:	e92dd800 	push	{fp, ip, lr, pc}
c011ae8c:	e24cb004 	sub	fp, ip, #4
c011ae90:	e3510044 	cmp	r1, #68	; 0x44
c011ae94:	83a03000 	movhi	r3, #0
c011ae98:	97903001 	ldrls	r3, [r0, r1]
c011ae9c:	e5823000 	str	r3, [r2]
c011aea0:	e89da800 	ldm	sp, {fp, sp, pc}

c011aea4 <fetch_reg_u64>:
c011aea4:	e1a0c00d 	mov	ip, sp
c011aea8:	e92dd800 	push	{fp, ip, lr, pc}
c011aeac:	e24cb004 	sub	fp, ip, #4
c011aeb0:	e3510044 	cmp	r1, #68	; 0x44
c011aeb4:	83a03000 	movhi	r3, #0
c011aeb8:	97903001 	ldrls	r3, [r0, r1]
c011aebc:	81a01003 	movhi	r1, r3
c011aec0:	93a01000 	movls	r1, #0
c011aec4:	e5823000 	str	r3, [r2]
c011aec8:	e5821004 	str	r1, [r2, #4]
c011aecc:	e89da800 	ldm	sp, {fp, sp, pc}

c011aed0 <fetch_retval_u8>:
c011aed0:	e1a0c00d 	mov	ip, sp
c011aed4:	e92dd800 	push	{fp, ip, lr, pc}
c011aed8:	e24cb004 	sub	fp, ip, #4
c011aedc:	e5903000 	ldr	r3, [r0]
c011aee0:	e5c23000 	strb	r3, [r2]
c011aee4:	e89da800 	ldm	sp, {fp, sp, pc}

c011aee8 <fetch_retval_u16>:
c011aee8:	e1a0c00d 	mov	ip, sp
c011aeec:	e92dd800 	push	{fp, ip, lr, pc}
c011aef0:	e24cb004 	sub	fp, ip, #4
c011aef4:	e5903000 	ldr	r3, [r0]
c011aef8:	e1c230b0 	strh	r3, [r2]
c011aefc:	e89da800 	ldm	sp, {fp, sp, pc}

c011af00 <fetch_retval_u32>:
c011af00:	e1a0c00d 	mov	ip, sp
c011af04:	e92dd800 	push	{fp, ip, lr, pc}
c011af08:	e24cb004 	sub	fp, ip, #4
c011af0c:	e5903000 	ldr	r3, [r0]
c011af10:	e5823000 	str	r3, [r2]
c011af14:	e89da800 	ldm	sp, {fp, sp, pc}

c011af18 <fetch_retval_u64>:
c011af18:	e1a0c00d 	mov	ip, sp
c011af1c:	e92dd800 	push	{fp, ip, lr, pc}
c011af20:	e24cb004 	sub	fp, ip, #4
c011af24:	e5900000 	ldr	r0, [r0]
c011af28:	e1a01fc0 	asr	r1, r0, #31
c011af2c:	e1c200f0 	strd	r0, [r2]
c011af30:	e89da800 	ldm	sp, {fp, sp, pc}

c011af34 <fetch_comm_string>:
c011af34:	e1a0c00d 	mov	ip, sp
c011af38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011af3c:	e24cb004 	sub	fp, ip, #4
c011af40:	e5920000 	ldr	r0, [r2]
c011af44:	e1a04002 	mov	r4, r2
c011af48:	e1b02820 	lsrs	r2, r0, #16
c011af4c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c011af50:	e1a0300d 	mov	r3, sp
c011af54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011af58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011af5c:	e6f40070 	uxtah	r0, r4, r0
c011af60:	e5931010 	ldr	r1, [r3, #16]
c011af64:	e2811e41 	add	r1, r1, #1040	; 0x410
c011af68:	eb243d46 	bl	c0a2a488 <strlcpy>
c011af6c:	e1d430b0 	ldrh	r3, [r4]
c011af70:	e1830800 	orr	r0, r3, r0, lsl #16
c011af74:	e5840000 	str	r0, [r4]
c011af78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c011af7c <fetch_comm_string_size>:
c011af7c:	e1a0c00d 	mov	ip, sp
c011af80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011af84:	e24cb004 	sub	fp, ip, #4
c011af88:	e1a0300d 	mov	r3, sp
c011af8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011af90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011af94:	e1a04002 	mov	r4, r2
c011af98:	e5930010 	ldr	r0, [r3, #16]
c011af9c:	e2800e41 	add	r0, r0, #1040	; 0x410
c011afa0:	eb243b51 	bl	c0a29cec <strlen>
c011afa4:	e2800001 	add	r0, r0, #1
c011afa8:	e5840000 	str	r0, [r4]
c011afac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c011afb0 <traceprobe_split_symbol_offset>:
c011afb0:	e1a0c00d 	mov	ip, sp
c011afb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011afb8:	e24cb004 	sub	fp, ip, #4
c011afbc:	e2515000 	subs	r5, r1, #0
c011afc0:	0a00000c 	beq	c011aff8 <traceprobe_split_symbol_offset+0x48>
c011afc4:	e59f1034 	ldr	r1, [pc, #52]	; c011b000 <traceprobe_split_symbol_offset+0x50>
c011afc8:	eb243ba6 	bl	c0a29e68 <strpbrk>
c011afcc:	e2504000 	subs	r4, r0, #0
c011afd0:	0a000005 	beq	c011afec <traceprobe_split_symbol_offset+0x3c>
c011afd4:	e1a02005 	mov	r2, r5
c011afd8:	e3a01000 	mov	r1, #0
c011afdc:	eb0c1750 	bl	c0420d24 <_kstrtol>
c011afe0:	e3500000 	cmp	r0, #0
c011afe4:	05c40000 	strbeq	r0, [r4]
c011afe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011afec:	e5854000 	str	r4, [r5]
c011aff0:	e1a00004 	mov	r0, r4
c011aff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011aff8:	e3e00015 	mvn	r0, #21
c011affc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011b000:	c0cb58a0 	.word	0xc0cb58a0

c011b004 <parse_probe_arg>:
c011b004:	e1a0c00d 	mov	ip, sp
c011b008:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011b00c:	e24cb004 	sub	fp, ip, #4
c011b010:	e24dd024 	sub	sp, sp, #36	; 0x24
c011b014:	e1a05001 	mov	r5, r1
c011b018:	e5d01000 	ldrb	r1, [r0]
c011b01c:	e1a04002 	mov	r4, r2
c011b020:	e59f23d4 	ldr	r2, [pc, #980]	; c011b3fc <parse_probe_arg+0x3f8>
c011b024:	e1a08003 	mov	r8, r3
c011b028:	e2413024 	sub	r3, r1, #36	; 0x24
c011b02c:	e1a0a000 	mov	sl, r0
c011b030:	e5922000 	ldr	r2, [r2]
c011b034:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c011b038:	e3a02000 	mov	r2, #0
c011b03c:	e5db6004 	ldrb	r6, [fp, #4]
c011b040:	e59b7008 	ldr	r7, [fp, #8]
c011b044:	e353001c 	cmp	r3, #28
c011b048:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c011b04c:	ea00005d 	b	c011b1c8 <parse_probe_arg+0x1c4>
c011b050:	c011b238 	.word	0xc011b238
c011b054:	c011b264 	.word	0xc011b264
c011b058:	c011b1c8 	.word	0xc011b1c8
c011b05c:	c011b1c8 	.word	0xc011b1c8
c011b060:	c011b1c8 	.word	0xc011b1c8
c011b064:	c011b1c8 	.word	0xc011b1c8
c011b068:	c011b1c8 	.word	0xc011b1c8
c011b06c:	c011b0c4 	.word	0xc011b0c4
c011b070:	c011b1c8 	.word	0xc011b1c8
c011b074:	c011b0c8 	.word	0xc011b0c8
c011b078:	c011b1c8 	.word	0xc011b1c8
c011b07c:	c011b1c8 	.word	0xc011b1c8
c011b080:	c011b1c8 	.word	0xc011b1c8
c011b084:	c011b1c8 	.word	0xc011b1c8
c011b088:	c011b1c8 	.word	0xc011b1c8
c011b08c:	c011b1c8 	.word	0xc011b1c8
c011b090:	c011b1c8 	.word	0xc011b1c8
c011b094:	c011b1c8 	.word	0xc011b1c8
c011b098:	c011b1c8 	.word	0xc011b1c8
c011b09c:	c011b1c8 	.word	0xc011b1c8
c011b0a0:	c011b1c8 	.word	0xc011b1c8
c011b0a4:	c011b1c8 	.word	0xc011b1c8
c011b0a8:	c011b1c8 	.word	0xc011b1c8
c011b0ac:	c011b1c8 	.word	0xc011b1c8
c011b0b0:	c011b1c8 	.word	0xc011b1c8
c011b0b4:	c011b1c8 	.word	0xc011b1c8
c011b0b8:	c011b1c8 	.word	0xc011b1c8
c011b0bc:	c011b1c8 	.word	0xc011b1c8
c011b0c0:	c011b1f8 	.word	0xc011b1f8
c011b0c4:	e280a001 	add	sl, r0, #1
c011b0c8:	e3a01028 	mov	r1, #40	; 0x28
c011b0cc:	e1a0000a 	mov	r0, sl
c011b0d0:	eb23f92a 	bl	c0a19580 <strchr>
c011b0d4:	e2509000 	subs	r9, r0, #0
c011b0d8:	0a00003a 	beq	c011b1c8 <parse_probe_arg+0x1c4>
c011b0dc:	e3a01000 	mov	r1, #0
c011b0e0:	e1a0000a 	mov	r0, sl
c011b0e4:	e5c91000 	strb	r1, [r9]
c011b0e8:	e24b2034 	sub	r2, fp, #52	; 0x34
c011b0ec:	eb0c170c 	bl	c0420d24 <_kstrtol>
c011b0f0:	e2503000 	subs	r3, r0, #0
c011b0f4:	1a000037 	bne	c011b1d8 <parse_probe_arg+0x1d4>
c011b0f8:	e2899001 	add	r9, r9, #1
c011b0fc:	e1a00009 	mov	r0, r9
c011b100:	e3a01029 	mov	r1, #41	; 0x29
c011b104:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c011b108:	eb23f92c 	bl	c0a195c0 <strrchr>
c011b10c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c011b110:	e250a000 	subs	sl, r0, #0
c011b114:	0a00002b 	beq	c011b1c8 <parse_probe_arg+0x1c4>
c011b118:	e1a01007 	mov	r1, r7
c011b11c:	e1a00003 	mov	r0, r3
c011b120:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c011b124:	ebfffd2a 	bl	c011a5d4 <find_fetch_type>
c011b128:	e59f12d0 	ldr	r1, [pc, #720]	; c011b400 <parse_probe_arg+0x3fc>
c011b12c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c011b130:	e3a02014 	mov	r2, #20
c011b134:	e5ca3000 	strb	r3, [sl]
c011b138:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c011b13c:	e5910018 	ldr	r0, [r1, #24]
c011b140:	e59f12bc 	ldr	r1, [pc, #700]	; c011b404 <parse_probe_arg+0x400>
c011b144:	eb01f1db 	bl	c01978b8 <kmem_cache_alloc_trace>
c011b148:	e250a000 	subs	sl, r0, #0
c011b14c:	0a0000a3 	beq	c011b3e0 <parse_probe_arg+0x3dc>
c011b150:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c011b154:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c011b158:	e1550007 	cmp	r5, r7
c011b15c:	e58a2008 	str	r2, [sl, #8]
c011b160:	e58a000c 	str	r0, [sl, #12]
c011b164:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c011b168:	1a00000a 	bne	c011b198 <parse_probe_arg+0x194>
c011b16c:	e2852014 	add	r2, r5, #20
c011b170:	e5b21004 	ldr	r1, [r2, #4]!
c011b174:	e1500001 	cmp	r0, r1
c011b178:	0a000092 	beq	c011b3c8 <parse_probe_arg+0x3c4>
c011b17c:	e2833001 	add	r3, r3, #1
c011b180:	e3530009 	cmp	r3, #9
c011b184:	1afffff9 	bne	c011b170 <parse_probe_arg+0x16c>
c011b188:	e59f1278 	ldr	r1, [pc, #632]	; c011b408 <parse_probe_arg+0x404>
c011b18c:	e59f0278 	ldr	r0, [pc, #632]	; c011b40c <parse_probe_arg+0x408>
c011b190:	ebfc89bc 	bl	c003d888 <warn_slowpath_null>
c011b194:	e3a03000 	mov	r3, #0
c011b198:	e58a3010 	str	r3, [sl, #16]
c011b19c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c011b1a0:	e1a03008 	mov	r3, r8
c011b1a4:	e1cd60f0 	strd	r6, [sp]
c011b1a8:	e1a00009 	mov	r0, r9
c011b1ac:	e1a0200a 	mov	r2, sl
c011b1b0:	ebffff93 	bl	c011b004 <parse_probe_arg>
c011b1b4:	e2503000 	subs	r3, r0, #0
c011b1b8:	1a00007d 	bne	c011b3b4 <parse_probe_arg+0x3b0>
c011b1bc:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c011b1c0:	e8840404 	stm	r4, {r2, sl}
c011b1c4:	ea000000 	b	c011b1cc <parse_probe_arg+0x1c8>
c011b1c8:	e5942000 	ldr	r2, [r4]
c011b1cc:	e3520000 	cmp	r2, #0
c011b1d0:	0a000084 	beq	c011b3e8 <parse_probe_arg+0x3e4>
c011b1d4:	e3a03000 	mov	r3, #0
c011b1d8:	e1a00003 	mov	r0, r3
c011b1dc:	e59f3218 	ldr	r3, [pc, #536]	; c011b3fc <parse_probe_arg+0x3f8>
c011b1e0:	e5932000 	ldr	r2, [r3]
c011b1e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c011b1e8:	e0332002 	eors	r2, r3, r2
c011b1ec:	1a00007a 	bne	c011b3dc <parse_probe_arg+0x3d8>
c011b1f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c011b1f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011b1f8:	e5d03001 	ldrb	r3, [r0, #1]
c011b1fc:	e2432030 	sub	r2, r3, #48	; 0x30
c011b200:	e3520009 	cmp	r2, #9
c011b204:	9a000036 	bls	c011b2e4 <parse_probe_arg+0x2e0>
c011b208:	e353002b 	cmp	r3, #43	; 0x2b
c011b20c:	0a00004b 	beq	c011b340 <parse_probe_arg+0x33c>
c011b210:	e3560000 	cmp	r6, #0
c011b214:	0a00006e 	beq	c011b3d4 <parse_probe_arg+0x3d0>
c011b218:	e2800001 	add	r0, r0, #1
c011b21c:	e24b1034 	sub	r1, fp, #52	; 0x34
c011b220:	ebffff62 	bl	c011afb0 <traceprobe_split_symbol_offset>
c011b224:	e2503000 	subs	r3, r0, #0
c011b228:	1affffea 	bne	c011b1d8 <parse_probe_arg+0x1d4>
c011b22c:	e5843004 	str	r3, [r4, #4]
c011b230:	e5942000 	ldr	r2, [r4]
c011b234:	eaffffe4 	b	c011b1cc <parse_probe_arg+0x1c8>
c011b238:	e2807001 	add	r7, r0, #1
c011b23c:	e1a00007 	mov	r0, r7
c011b240:	e59f11c8 	ldr	r1, [pc, #456]	; c011b410 <parse_probe_arg+0x40c>
c011b244:	eb243a45 	bl	c0a29b60 <strcmp>
c011b248:	e3500000 	cmp	r0, #0
c011b24c:	1a00000b 	bne	c011b280 <parse_probe_arg+0x27c>
c011b250:	e3580000 	cmp	r8, #0
c011b254:	0a00005e 	beq	c011b3d4 <parse_probe_arg+0x3d0>
c011b258:	e5952020 	ldr	r2, [r5, #32]
c011b25c:	e5842000 	str	r2, [r4]
c011b260:	eaffffd9 	b	c011b1cc <parse_probe_arg+0x1c8>
c011b264:	e2800001 	add	r0, r0, #1
c011b268:	ebfbe17f 	bl	c001386c <regs_query_register_offset>
c011b26c:	e2503000 	subs	r3, r0, #0
c011b270:	baffffd8 	blt	c011b1d8 <parse_probe_arg+0x1d4>
c011b274:	e5952018 	ldr	r2, [r5, #24]
c011b278:	e1c420f0 	strd	r2, [r4]
c011b27c:	eaffffd2 	b	c011b1cc <parse_probe_arg+0x1c8>
c011b280:	e3a02005 	mov	r2, #5
c011b284:	e59f1188 	ldr	r1, [pc, #392]	; c011b414 <parse_probe_arg+0x410>
c011b288:	e1a00007 	mov	r0, r7
c011b28c:	eb243a44 	bl	c0a29ba4 <strncmp>
c011b290:	e3500000 	cmp	r0, #0
c011b294:	0a00001c 	beq	c011b30c <parse_probe_arg+0x308>
c011b298:	e1a00007 	mov	r0, r7
c011b29c:	e59f1174 	ldr	r1, [pc, #372]	; c011b418 <parse_probe_arg+0x414>
c011b2a0:	eb243a2e 	bl	c0a29b60 <strcmp>
c011b2a4:	e3500000 	cmp	r0, #0
c011b2a8:	1a000049 	bne	c011b3d4 <parse_probe_arg+0x3d0>
c011b2ac:	e5956000 	ldr	r6, [r5]
c011b2b0:	e59f1164 	ldr	r1, [pc, #356]	; c011b41c <parse_probe_arg+0x418>
c011b2b4:	e1a00006 	mov	r0, r6
c011b2b8:	eb243a28 	bl	c0a29b60 <strcmp>
c011b2bc:	e3500000 	cmp	r0, #0
c011b2c0:	0a000004 	beq	c011b2d8 <parse_probe_arg+0x2d4>
c011b2c4:	e1a00006 	mov	r0, r6
c011b2c8:	e59f1150 	ldr	r1, [pc, #336]	; c011b420 <parse_probe_arg+0x41c>
c011b2cc:	eb243a23 	bl	c0a29b60 <strcmp>
c011b2d0:	e3500000 	cmp	r0, #0
c011b2d4:	1a00003e 	bne	c011b3d4 <parse_probe_arg+0x3d0>
c011b2d8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c011b2dc:	e5842000 	str	r2, [r4]
c011b2e0:	eaffffb9 	b	c011b1cc <parse_probe_arg+0x1c8>
c011b2e4:	e2800001 	add	r0, r0, #1
c011b2e8:	e24b2038 	sub	r2, fp, #56	; 0x38
c011b2ec:	e3a01000 	mov	r1, #0
c011b2f0:	eb0c14eb 	bl	c04206a4 <_kstrtoul>
c011b2f4:	e2503000 	subs	r3, r0, #0
c011b2f8:	1affffb6 	bne	c011b1d8 <parse_probe_arg+0x1d4>
c011b2fc:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c011b300:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c011b304:	e1c420f0 	strd	r2, [r4]
c011b308:	eaffffaf 	b	c011b1cc <parse_probe_arg+0x1c8>
c011b30c:	e5da3006 	ldrb	r3, [sl, #6]
c011b310:	e3530000 	cmp	r3, #0
c011b314:	1a000015 	bne	c011b370 <parse_probe_arg+0x36c>
c011b318:	e5950000 	ldr	r0, [r5]
c011b31c:	e59f1100 	ldr	r1, [pc, #256]	; c011b424 <parse_probe_arg+0x420>
c011b320:	eb243a0e 	bl	c0a29b60 <strcmp>
c011b324:	e3500000 	cmp	r0, #0
c011b328:	1a000029 	bne	c011b3d4 <parse_probe_arg+0x3d0>
c011b32c:	e3560000 	cmp	r6, #0
c011b330:	159f30f0 	ldrne	r3, [pc, #240]	; c011b428 <parse_probe_arg+0x424>
c011b334:	059f30f0 	ldreq	r3, [pc, #240]	; c011b42c <parse_probe_arg+0x428>
c011b338:	e5843000 	str	r3, [r4]
c011b33c:	eaffffa4 	b	c011b1d4 <parse_probe_arg+0x1d0>
c011b340:	e3560000 	cmp	r6, #0
c011b344:	1a000022 	bne	c011b3d4 <parse_probe_arg+0x3d0>
c011b348:	e1a01006 	mov	r1, r6
c011b34c:	e2800002 	add	r0, r0, #2
c011b350:	e24b2034 	sub	r2, fp, #52	; 0x34
c011b354:	eb0c1672 	bl	c0420d24 <_kstrtol>
c011b358:	e2503000 	subs	r3, r0, #0
c011b35c:	1affff9d 	bne	c011b1d8 <parse_probe_arg+0x1d4>
c011b360:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c011b364:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c011b368:	e1c420f0 	strd	r2, [r4]
c011b36c:	eaffff96 	b	c011b1cc <parse_probe_arg+0x1c8>
c011b370:	e2433030 	sub	r3, r3, #48	; 0x30
c011b374:	e3530009 	cmp	r3, #9
c011b378:	8a000015 	bhi	c011b3d4 <parse_probe_arg+0x3d0>
c011b37c:	e28a0006 	add	r0, sl, #6
c011b380:	e24b2034 	sub	r2, fp, #52	; 0x34
c011b384:	e3a0100a 	mov	r1, #10
c011b388:	eb0c14c5 	bl	c04206a4 <_kstrtoul>
c011b38c:	e3500000 	cmp	r0, #0
c011b390:	1a00000f 	bne	c011b3d4 <parse_probe_arg+0x3d0>
c011b394:	e3560000 	cmp	r6, #0
c011b398:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c011b39c:	0a000001 	beq	c011b3a8 <parse_probe_arg+0x3a4>
c011b3a0:	e3530b02 	cmp	r3, #2048	; 0x800
c011b3a4:	8a00000a 	bhi	c011b3d4 <parse_probe_arg+0x3d0>
c011b3a8:	e595201c 	ldr	r2, [r5, #28]
c011b3ac:	e1c420f0 	strd	r2, [r4]
c011b3b0:	eaffff85 	b	c011b1cc <parse_probe_arg+0x1c8>
c011b3b4:	e1a0000a 	mov	r0, sl
c011b3b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c011b3bc:	eb01ed06 	bl	c01967dc <kfree>
c011b3c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c011b3c4:	eaffff83 	b	c011b1d8 <parse_probe_arg+0x1d4>
c011b3c8:	e0873103 	add	r3, r7, r3, lsl #2
c011b3cc:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c011b3d0:	eaffff70 	b	c011b198 <parse_probe_arg+0x194>
c011b3d4:	e3e03015 	mvn	r3, #21
c011b3d8:	eaffff7e 	b	c011b1d8 <parse_probe_arg+0x1d4>
c011b3dc:	ebfc876b 	bl	c003d190 <__stack_chk_fail>
c011b3e0:	e3e0300b 	mvn	r3, #11
c011b3e4:	eaffff7b 	b	c011b1d8 <parse_probe_arg+0x1d4>
c011b3e8:	e5951000 	ldr	r1, [r5]
c011b3ec:	e59f003c 	ldr	r0, [pc, #60]	; c011b430 <parse_probe_arg+0x42c>
c011b3f0:	ebfdb347 	bl	c0088114 <printk>
c011b3f4:	e3e03015 	mvn	r3, #21
c011b3f8:	eaffff76 	b	c011b1d8 <parse_probe_arg+0x1d4>
c011b3fc:	c0cb57c4 	.word	0xc0cb57c4
c011b400:	c0d9a614 	.word	0xc0d9a614
c011b404:	006080c0 	.word	0x006080c0
c011b408:	00000131 	.word	0x00000131
c011b40c:	c0cb58b8 	.word	0xc0cb58b8
c011b410:	c0cb58a4 	.word	0xc0cb58a4
c011b414:	c0ca6f1c 	.word	0xc0ca6f1c
c011b418:	c0ca5a54 	.word	0xc0ca5a54
c011b41c:	c0cc68a0 	.word	0xc0cc68a0
c011b420:	c0cb58ac 	.word	0xc0cb58ac
c011b424:	c0d364d4 	.word	0xc0d364d4
c011b428:	c011a5bc 	.word	0xc011a5bc
c011b42c:	c011a97c 	.word	0xc011a97c
c011b430:	c0cb58d4 	.word	0xc0cb58d4

c011b434 <traceprobe_parse_probe_arg>:
c011b434:	e1a0c00d 	mov	ip, sp
c011b438:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011b43c:	e24cb004 	sub	fp, ip, #4
c011b440:	e24dd014 	sub	sp, sp, #20
c011b444:	e1a0a003 	mov	sl, r3
c011b448:	e59f3288 	ldr	r3, [pc, #648]	; c011b6d8 <traceprobe_parse_probe_arg+0x2a4>
c011b44c:	e1a08001 	mov	r8, r1
c011b450:	e1a04002 	mov	r4, r2
c011b454:	e5933000 	ldr	r3, [r3]
c011b458:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c011b45c:	e3a03000 	mov	r3, #0
c011b460:	e1a07000 	mov	r7, r0
c011b464:	eb243a20 	bl	c0a29cec <strlen>
c011b468:	e5db9004 	ldrb	r9, [fp, #4]
c011b46c:	e59b6008 	ldr	r6, [fp, #8]
c011b470:	e350003f 	cmp	r0, #63	; 0x3f
c011b474:	8a00008d 	bhi	c011b6b0 <traceprobe_parse_probe_arg+0x27c>
c011b478:	e59f125c 	ldr	r1, [pc, #604]	; c011b6dc <traceprobe_parse_probe_arg+0x2a8>
c011b47c:	e1a00007 	mov	r0, r7
c011b480:	eb012490 	bl	c01646c8 <kstrdup>
c011b484:	e3500000 	cmp	r0, #0
c011b488:	e1a05000 	mov	r5, r0
c011b48c:	e5840018 	str	r0, [r4, #24]
c011b490:	0a000081 	beq	c011b69c <traceprobe_parse_probe_arg+0x268>
c011b494:	e3a0103a 	mov	r1, #58	; 0x3a
c011b498:	eb23f838 	bl	c0a19580 <strchr>
c011b49c:	e3500000 	cmp	r0, #0
c011b4a0:	0a000042 	beq	c011b5b0 <traceprobe_parse_probe_arg+0x17c>
c011b4a4:	e0403005 	sub	r3, r0, r5
c011b4a8:	e3a02000 	mov	r2, #0
c011b4ac:	e2905001 	adds	r5, r0, #1
c011b4b0:	e7c72003 	strb	r2, [r7, r3]
c011b4b4:	0a00003d 	beq	c011b5b0 <traceprobe_parse_probe_arg+0x17c>
c011b4b8:	e1a01006 	mov	r1, r6
c011b4bc:	e1a00005 	mov	r0, r5
c011b4c0:	ebfffc43 	bl	c011a5d4 <find_fetch_type>
c011b4c4:	e3500000 	cmp	r0, #0
c011b4c8:	e584001c 	str	r0, [r4, #28]
c011b4cc:	0a00007c 	beq	c011b6c4 <traceprobe_parse_probe_arg+0x290>
c011b4d0:	e5982000 	ldr	r2, [r8]
c011b4d4:	e1a0300a 	mov	r3, sl
c011b4d8:	e5842010 	str	r2, [r4, #16]
c011b4dc:	e5901004 	ldr	r1, [r0, #4]
c011b4e0:	e5982000 	ldr	r2, [r8]
c011b4e4:	e1a00007 	mov	r0, r7
c011b4e8:	e0822001 	add	r2, r2, r1
c011b4ec:	e58d6004 	str	r6, [sp, #4]
c011b4f0:	e58d9000 	str	r9, [sp]
c011b4f4:	e5882000 	str	r2, [r8]
c011b4f8:	e1a02004 	mov	r2, r4
c011b4fc:	e594101c 	ldr	r1, [r4, #28]
c011b500:	ebfffebf 	bl	c011b004 <parse_probe_arg>
c011b504:	e3550000 	cmp	r5, #0
c011b508:	e1e03000 	mvn	r3, r0
c011b50c:	e1a07000 	mov	r7, r0
c011b510:	e1a03fa3 	lsr	r3, r3, #31
c011b514:	03a03000 	moveq	r3, #0
c011b518:	e3530000 	cmp	r3, #0
c011b51c:	1a00001d 	bne	c011b598 <traceprobe_parse_probe_arg+0x164>
c011b520:	e3500000 	cmp	r0, #0
c011b524:	aa000007 	bge	c011b548 <traceprobe_parse_probe_arg+0x114>
c011b528:	e59f31a8 	ldr	r3, [pc, #424]	; c011b6d8 <traceprobe_parse_probe_arg+0x2a4>
c011b52c:	e1a00007 	mov	r0, r7
c011b530:	e5932000 	ldr	r2, [r3]
c011b534:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c011b538:	e0332002 	eors	r2, r3, r2
c011b53c:	1a000055 	bne	c011b698 <traceprobe_parse_probe_arg+0x264>
c011b540:	e24bd028 	sub	sp, fp, #40	; 0x28
c011b544:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011b548:	e594801c 	ldr	r8, [r4, #28]
c011b54c:	e1560008 	cmp	r6, r8
c011b550:	13a02000 	movne	r2, #0
c011b554:	1a00000c 	bne	c011b58c <traceprobe_parse_probe_arg+0x158>
c011b558:	e5940000 	ldr	r0, [r4]
c011b55c:	e2862014 	add	r2, r6, #20
c011b560:	e3a03000 	mov	r3, #0
c011b564:	e5b21004 	ldr	r1, [r2, #4]!
c011b568:	e1500001 	cmp	r0, r1
c011b56c:	0a000016 	beq	c011b5cc <traceprobe_parse_probe_arg+0x198>
c011b570:	e2833001 	add	r3, r3, #1
c011b574:	e3530009 	cmp	r3, #9
c011b578:	1afffff9 	bne	c011b564 <traceprobe_parse_probe_arg+0x130>
c011b57c:	e59f115c 	ldr	r1, [pc, #348]	; c011b6e0 <traceprobe_parse_probe_arg+0x2ac>
c011b580:	e59f015c 	ldr	r0, [pc, #348]	; c011b6e4 <traceprobe_parse_probe_arg+0x2b0>
c011b584:	ebfc88bf 	bl	c003d888 <warn_slowpath_null>
c011b588:	e3a02000 	mov	r2, #0
c011b58c:	e5943004 	ldr	r3, [r4, #4]
c011b590:	e1c420f8 	strd	r2, [r4, #8]
c011b594:	eaffffe3 	b	c011b528 <traceprobe_parse_probe_arg+0xf4>
c011b598:	e5d53000 	ldrb	r3, [r5]
c011b59c:	e594801c 	ldr	r8, [r4, #28]
c011b5a0:	e3530062 	cmp	r3, #98	; 0x62
c011b5a4:	0a00000b 	beq	c011b5d8 <traceprobe_parse_probe_arg+0x1a4>
c011b5a8:	e3a07000 	mov	r7, #0
c011b5ac:	eaffffe6 	b	c011b54c <traceprobe_parse_probe_arg+0x118>
c011b5b0:	e59f1130 	ldr	r1, [pc, #304]	; c011b6e8 <traceprobe_parse_probe_arg+0x2b4>
c011b5b4:	e1a00007 	mov	r0, r7
c011b5b8:	eb243968 	bl	c0a29b60 <strcmp>
c011b5bc:	e59f5128 	ldr	r5, [pc, #296]	; c011b6ec <traceprobe_parse_probe_arg+0x2b8>
c011b5c0:	e3500000 	cmp	r0, #0
c011b5c4:	13a05000 	movne	r5, #0
c011b5c8:	eaffffba 	b	c011b4b8 <traceprobe_parse_probe_arg+0x84>
c011b5cc:	e0863103 	add	r3, r6, r3, lsl #2
c011b5d0:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c011b5d4:	eaffffec 	b	c011b58c <traceprobe_parse_probe_arg+0x158>
c011b5d8:	e59f3110 	ldr	r3, [pc, #272]	; c011b6f0 <traceprobe_parse_probe_arg+0x2bc>
c011b5dc:	e3a0200c 	mov	r2, #12
c011b5e0:	e59f110c 	ldr	r1, [pc, #268]	; c011b6f4 <traceprobe_parse_probe_arg+0x2c0>
c011b5e4:	e5930018 	ldr	r0, [r3, #24]
c011b5e8:	eb01f0b2 	bl	c01978b8 <kmem_cache_alloc_trace>
c011b5ec:	e2507000 	subs	r7, r0, #0
c011b5f0:	0a000026 	beq	c011b690 <traceprobe_parse_probe_arg+0x25c>
c011b5f4:	e8940003 	ldm	r4, {r0, r1}
c011b5f8:	e3a02000 	mov	r2, #0
c011b5fc:	e8870003 	stm	r7, {r0, r1}
c011b600:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c011b604:	e2850001 	add	r0, r5, #1
c011b608:	e24b1034 	sub	r1, fp, #52	; 0x34
c011b60c:	e8840088 	stm	r4, {r3, r7}
c011b610:	eb243e11 	bl	c0a2ae5c <simple_strtoul>
c011b614:	e2505000 	subs	r5, r0, #0
c011b618:	0a00001a 	beq	c011b688 <traceprobe_parse_probe_arg+0x254>
c011b61c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c011b620:	e5d32000 	ldrb	r2, [r3]
c011b624:	e3520040 	cmp	r2, #64	; 0x40
c011b628:	1a000016 	bne	c011b688 <traceprobe_parse_probe_arg+0x254>
c011b62c:	e2839001 	add	r9, r3, #1
c011b630:	e24b1034 	sub	r1, fp, #52	; 0x34
c011b634:	e1a00009 	mov	r0, r9
c011b638:	e3a02000 	mov	r2, #0
c011b63c:	eb243e06 	bl	c0a2ae5c <simple_strtoul>
c011b640:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c011b644:	e1590003 	cmp	r9, r3
c011b648:	0a00000e 	beq	c011b688 <traceprobe_parse_probe_arg+0x254>
c011b64c:	e5d33000 	ldrb	r3, [r3]
c011b650:	e353002f 	cmp	r3, #47	; 0x2f
c011b654:	1a00000b 	bne	c011b688 <traceprobe_parse_probe_arg+0x254>
c011b658:	e5983004 	ldr	r3, [r8, #4]
c011b65c:	e0852000 	add	r2, r5, r0
c011b660:	e1a03283 	lsl	r3, r3, #5
c011b664:	e1a03123 	lsr	r3, r3, #2
c011b668:	e0435005 	sub	r5, r3, r5
c011b66c:	e1530002 	cmp	r3, r2
c011b670:	e6ef5075 	uxtb	r5, r5
c011b674:	e0450000 	sub	r0, r5, r0
c011b678:	e5c70008 	strb	r0, [r7, #8]
c011b67c:	e5c75009 	strb	r5, [r7, #9]
c011b680:	2594801c 	ldrcs	r8, [r4, #28]
c011b684:	2affffc7 	bcs	c011b5a8 <traceprobe_parse_probe_arg+0x174>
c011b688:	e3e07015 	mvn	r7, #21
c011b68c:	eaffffa5 	b	c011b528 <traceprobe_parse_probe_arg+0xf4>
c011b690:	e3e0700b 	mvn	r7, #11
c011b694:	eaffffa3 	b	c011b528 <traceprobe_parse_probe_arg+0xf4>
c011b698:	ebfc86bc 	bl	c003d190 <__stack_chk_fail>
c011b69c:	e1a01007 	mov	r1, r7
c011b6a0:	e59f0050 	ldr	r0, [pc, #80]	; c011b6f8 <traceprobe_parse_probe_arg+0x2c4>
c011b6a4:	ebfdb29a 	bl	c0088114 <printk>
c011b6a8:	e3e0700b 	mvn	r7, #11
c011b6ac:	eaffff9d 	b	c011b528 <traceprobe_parse_probe_arg+0xf4>
c011b6b0:	e1a01007 	mov	r1, r7
c011b6b4:	e59f0040 	ldr	r0, [pc, #64]	; c011b6fc <traceprobe_parse_probe_arg+0x2c8>
c011b6b8:	ebfdb295 	bl	c0088114 <printk>
c011b6bc:	e3e0701b 	mvn	r7, #27
c011b6c0:	eaffff98 	b	c011b528 <traceprobe_parse_probe_arg+0xf4>
c011b6c4:	e1a01005 	mov	r1, r5
c011b6c8:	e59f0030 	ldr	r0, [pc, #48]	; c011b700 <traceprobe_parse_probe_arg+0x2cc>
c011b6cc:	ebfdb290 	bl	c0088114 <printk>
c011b6d0:	e3e07015 	mvn	r7, #21
c011b6d4:	eaffff93 	b	c011b528 <traceprobe_parse_probe_arg+0xf4>
c011b6d8:	c0cb57c8 	.word	0xc0cb57c8
c011b6dc:	006000c0 	.word	0x006000c0
c011b6e0:	00000131 	.word	0x00000131
c011b6e4:	c0cb58b8 	.word	0xc0cb58b8
c011b6e8:	c0cb5978 	.word	0xc0cb5978
c011b6ec:	c0cc68a0 	.word	0xc0cc68a0
c011b6f0:	c0d9a614 	.word	0xc0d9a614
c011b6f4:	006080c0 	.word	0x006080c0
c011b6f8:	c0cb593c 	.word	0xc0cb593c
c011b6fc:	c0cb5910 	.word	0xc0cb5910
c011b700:	c0cb5980 	.word	0xc0cb5980

c011b704 <traceprobe_conflict_field_name>:
c011b704:	e1a0c00d 	mov	ip, sp
c011b708:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c011b70c:	e24cb004 	sub	fp, ip, #4
c011b710:	e59f406c 	ldr	r4, [pc, #108]	; c011b784 <traceprobe_conflict_field_name+0x80>
c011b714:	e1a05000 	mov	r5, r0
c011b718:	e1a06001 	mov	r6, r1
c011b71c:	e1a07002 	mov	r7, r2
c011b720:	e2848020 	add	r8, r4, #32
c011b724:	e1a01005 	mov	r1, r5
c011b728:	e4940004 	ldr	r0, [r4], #4
c011b72c:	eb24390b 	bl	c0a29b60 <strcmp>
c011b730:	e3500000 	cmp	r0, #0
c011b734:	0a00000e 	beq	c011b774 <traceprobe_conflict_field_name+0x70>
c011b738:	e1540008 	cmp	r4, r8
c011b73c:	1afffff8 	bne	c011b724 <traceprobe_conflict_field_name+0x20>
c011b740:	e3570000 	cmp	r7, #0
c011b744:	da00000c 	ble	c011b77c <traceprobe_conflict_field_name+0x78>
c011b748:	e2866014 	add	r6, r6, #20
c011b74c:	e3a04000 	mov	r4, #0
c011b750:	ea000001 	b	c011b75c <traceprobe_conflict_field_name+0x58>
c011b754:	e1570004 	cmp	r7, r4
c011b758:	0a000007 	beq	c011b77c <traceprobe_conflict_field_name+0x78>
c011b75c:	e7960284 	ldr	r0, [r6, r4, lsl #5]
c011b760:	e1a01005 	mov	r1, r5
c011b764:	eb2438fd 	bl	c0a29b60 <strcmp>
c011b768:	e2844001 	add	r4, r4, #1
c011b76c:	e3500000 	cmp	r0, #0
c011b770:	1afffff7 	bne	c011b754 <traceprobe_conflict_field_name+0x50>
c011b774:	e3a00001 	mov	r0, #1
c011b778:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c011b77c:	e3a00000 	mov	r0, #0
c011b780:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c011b784:	c0ebfd40 	.word	0xc0ebfd40

c011b788 <traceprobe_update_arg>:
c011b788:	e1a0c00d 	mov	ip, sp
c011b78c:	e92dd800 	push	{fp, ip, lr, pc}
c011b790:	e24cb004 	sub	fp, ip, #4
c011b794:	e59f2110 	ldr	r2, [pc, #272]	; c011b8ac <traceprobe_update_arg+0x124>
c011b798:	e5903000 	ldr	r3, [r0]
c011b79c:	e1530002 	cmp	r3, r2
c011b7a0:	0a00000c 	beq	c011b7d8 <traceprobe_update_arg+0x50>
c011b7a4:	e59f2104 	ldr	r2, [pc, #260]	; c011b8b0 <traceprobe_update_arg+0x128>
c011b7a8:	e59fc104 	ldr	ip, [pc, #260]	; c011b8b4 <traceprobe_update_arg+0x12c>
c011b7ac:	e59f1104 	ldr	r1, [pc, #260]	; c011b8b8 <traceprobe_update_arg+0x130>
c011b7b0:	e153000c 	cmp	r3, ip
c011b7b4:	11530002 	cmpne	r3, r2
c011b7b8:	03a02001 	moveq	r2, #1
c011b7bc:	13a02000 	movne	r2, #0
c011b7c0:	e1530001 	cmp	r3, r1
c011b7c4:	03822001 	orreq	r2, r2, #1
c011b7c8:	e3520000 	cmp	r2, #0
c011b7cc:	0a00001c 	beq	c011b844 <traceprobe_update_arg+0xbc>
c011b7d0:	e3530000 	cmp	r3, #0
c011b7d4:	089da800 	ldmeq	sp, {fp, sp, pc}
c011b7d8:	e5901004 	ldr	r1, [r0, #4]
c011b7dc:	e59f30d8 	ldr	r3, [pc, #216]	; c011b8bc <traceprobe_update_arg+0x134>
c011b7e0:	e5912000 	ldr	r2, [r1]
c011b7e4:	e1520003 	cmp	r2, r3
c011b7e8:	0a000012 	beq	c011b838 <traceprobe_update_arg+0xb0>
c011b7ec:	e59f30cc 	ldr	r3, [pc, #204]	; c011b8c0 <traceprobe_update_arg+0x138>
c011b7f0:	e59fc0cc 	ldr	ip, [pc, #204]	; c011b8c4 <traceprobe_update_arg+0x13c>
c011b7f4:	e59f00cc 	ldr	r0, [pc, #204]	; c011b8c8 <traceprobe_update_arg+0x140>
c011b7f8:	e152000c 	cmp	r2, ip
c011b7fc:	11520003 	cmpne	r2, r3
c011b800:	03a03001 	moveq	r3, #1
c011b804:	13a03000 	movne	r3, #0
c011b808:	e59fc0bc 	ldr	ip, [pc, #188]	; c011b8cc <traceprobe_update_arg+0x144>
c011b80c:	e1520000 	cmp	r2, r0
c011b810:	03833001 	orreq	r3, r3, #1
c011b814:	e59f00b4 	ldr	r0, [pc, #180]	; c011b8d0 <traceprobe_update_arg+0x148>
c011b818:	e152000c 	cmp	r2, ip
c011b81c:	03833001 	orreq	r3, r3, #1
c011b820:	e1520000 	cmp	r2, r0
c011b824:	03833001 	orreq	r3, r3, #1
c011b828:	e3530000 	cmp	r3, #0
c011b82c:	089da800 	ldmeq	sp, {fp, sp, pc}
c011b830:	e3520000 	cmp	r2, #0
c011b834:	089da800 	ldmeq	sp, {fp, sp, pc}
c011b838:	e5910004 	ldr	r0, [r1, #4]
c011b83c:	ebfffaa9 	bl	c011a2e8 <update_deref_fetch_param>
c011b840:	e89da800 	ldm	sp, {fp, sp, pc}
c011b844:	e59f2070 	ldr	r2, [pc, #112]	; c011b8bc <traceprobe_update_arg+0x134>
c011b848:	e1530002 	cmp	r3, r2
c011b84c:	1a000002 	bne	c011b85c <traceprobe_update_arg+0xd4>
c011b850:	e5900004 	ldr	r0, [r0, #4]
c011b854:	ebfffaa3 	bl	c011a2e8 <update_deref_fetch_param>
c011b858:	e89da800 	ldm	sp, {fp, sp, pc}
c011b85c:	e59f2060 	ldr	r2, [pc, #96]	; c011b8c4 <traceprobe_update_arg+0x13c>
c011b860:	e59fc058 	ldr	ip, [pc, #88]	; c011b8c0 <traceprobe_update_arg+0x138>
c011b864:	e59f105c 	ldr	r1, [pc, #92]	; c011b8c8 <traceprobe_update_arg+0x140>
c011b868:	e153000c 	cmp	r3, ip
c011b86c:	11530002 	cmpne	r3, r2
c011b870:	03a02001 	moveq	r2, #1
c011b874:	13a02000 	movne	r2, #0
c011b878:	e59fc04c 	ldr	ip, [pc, #76]	; c011b8cc <traceprobe_update_arg+0x144>
c011b87c:	e1530001 	cmp	r3, r1
c011b880:	03822001 	orreq	r2, r2, #1
c011b884:	e59f1044 	ldr	r1, [pc, #68]	; c011b8d0 <traceprobe_update_arg+0x148>
c011b888:	e153000c 	cmp	r3, ip
c011b88c:	03822001 	orreq	r2, r2, #1
c011b890:	e1530001 	cmp	r3, r1
c011b894:	03822001 	orreq	r2, r2, #1
c011b898:	e3520000 	cmp	r2, #0
c011b89c:	089da800 	ldmeq	sp, {fp, sp, pc}
c011b8a0:	e3530000 	cmp	r3, #0
c011b8a4:	089da800 	ldmeq	sp, {fp, sp, pc}
c011b8a8:	eaffffe8 	b	c011b850 <traceprobe_update_arg+0xc8>
c011b8ac:	c011a374 	.word	0xc011a374
c011b8b0:	c011a400 	.word	0xc011a400
c011b8b4:	c011a48c 	.word	0xc011a48c
c011b8b8:	c011a50c 	.word	0xc011a50c
c011b8bc:	c0119ffc 	.word	0xc0119ffc
c011b8c0:	c011a114 	.word	0xc011a114
c011b8c4:	c011a088 	.word	0xc011a088
c011b8c8:	c011a1a0 	.word	0xc011a1a0
c011b8cc:	c011a238 	.word	0xc011a238
c011b8d0:	c011a24c 	.word	0xc011a24c

c011b8d4 <traceprobe_free_probe_arg>:
c011b8d4:	e1a0c00d 	mov	ip, sp
c011b8d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011b8dc:	e24cb004 	sub	fp, ip, #4
c011b8e0:	e59f213c 	ldr	r2, [pc, #316]	; c011ba24 <traceprobe_free_probe_arg+0x150>
c011b8e4:	e5903000 	ldr	r3, [r0]
c011b8e8:	e1a04000 	mov	r4, r0
c011b8ec:	e1530002 	cmp	r3, r2
c011b8f0:	0a00002b 	beq	c011b9a4 <traceprobe_free_probe_arg+0xd0>
c011b8f4:	e59f212c 	ldr	r2, [pc, #300]	; c011ba28 <traceprobe_free_probe_arg+0x154>
c011b8f8:	e59f012c 	ldr	r0, [pc, #300]	; c011ba2c <traceprobe_free_probe_arg+0x158>
c011b8fc:	e59f112c 	ldr	r1, [pc, #300]	; c011ba30 <traceprobe_free_probe_arg+0x15c>
c011b900:	e1530000 	cmp	r3, r0
c011b904:	11530002 	cmpne	r3, r2
c011b908:	03a02001 	moveq	r2, #1
c011b90c:	13a02000 	movne	r2, #0
c011b910:	e1530001 	cmp	r3, r1
c011b914:	03822001 	orreq	r2, r2, #1
c011b918:	e3520000 	cmp	r2, #0
c011b91c:	0a000006 	beq	c011b93c <traceprobe_free_probe_arg+0x68>
c011b920:	e3530000 	cmp	r3, #0
c011b924:	1a00001e 	bne	c011b9a4 <traceprobe_free_probe_arg+0xd0>
c011b928:	e5940014 	ldr	r0, [r4, #20]
c011b92c:	eb01ebaa 	bl	c01967dc <kfree>
c011b930:	e5940018 	ldr	r0, [r4, #24]
c011b934:	eb01eba8 	bl	c01967dc <kfree>
c011b938:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011b93c:	e59f20f0 	ldr	r2, [pc, #240]	; c011ba34 <traceprobe_free_probe_arg+0x160>
c011b940:	e1530002 	cmp	r3, r2
c011b944:	1a000002 	bne	c011b954 <traceprobe_free_probe_arg+0x80>
c011b948:	e5940004 	ldr	r0, [r4, #4]
c011b94c:	ebfffb77 	bl	c011a730 <free_deref_fetch_param>
c011b950:	eafffff4 	b	c011b928 <traceprobe_free_probe_arg+0x54>
c011b954:	e59f20dc 	ldr	r2, [pc, #220]	; c011ba38 <traceprobe_free_probe_arg+0x164>
c011b958:	e59f00dc 	ldr	r0, [pc, #220]	; c011ba3c <traceprobe_free_probe_arg+0x168>
c011b95c:	e59f10dc 	ldr	r1, [pc, #220]	; c011ba40 <traceprobe_free_probe_arg+0x16c>
c011b960:	e1530000 	cmp	r3, r0
c011b964:	11530002 	cmpne	r3, r2
c011b968:	03a02001 	moveq	r2, #1
c011b96c:	13a02000 	movne	r2, #0
c011b970:	e59f00cc 	ldr	r0, [pc, #204]	; c011ba44 <traceprobe_free_probe_arg+0x170>
c011b974:	e1530001 	cmp	r3, r1
c011b978:	03822001 	orreq	r2, r2, #1
c011b97c:	e59f10c4 	ldr	r1, [pc, #196]	; c011ba48 <traceprobe_free_probe_arg+0x174>
c011b980:	e1530000 	cmp	r3, r0
c011b984:	03822001 	orreq	r2, r2, #1
c011b988:	e1530001 	cmp	r3, r1
c011b98c:	03822001 	orreq	r2, r2, #1
c011b990:	e3520000 	cmp	r2, #0
c011b994:	0affffe3 	beq	c011b928 <traceprobe_free_probe_arg+0x54>
c011b998:	e3530000 	cmp	r3, #0
c011b99c:	0affffe1 	beq	c011b928 <traceprobe_free_probe_arg+0x54>
c011b9a0:	eaffffe8 	b	c011b948 <traceprobe_free_probe_arg+0x74>
c011b9a4:	e5945004 	ldr	r5, [r4, #4]
c011b9a8:	e59f3084 	ldr	r3, [pc, #132]	; c011ba34 <traceprobe_free_probe_arg+0x160>
c011b9ac:	e5952000 	ldr	r2, [r5]
c011b9b0:	e1520003 	cmp	r2, r3
c011b9b4:	0a000015 	beq	c011ba10 <traceprobe_free_probe_arg+0x13c>
c011b9b8:	e59f307c 	ldr	r3, [pc, #124]	; c011ba3c <traceprobe_free_probe_arg+0x168>
c011b9bc:	e59f0074 	ldr	r0, [pc, #116]	; c011ba38 <traceprobe_free_probe_arg+0x164>
c011b9c0:	e59f1078 	ldr	r1, [pc, #120]	; c011ba40 <traceprobe_free_probe_arg+0x16c>
c011b9c4:	e1520000 	cmp	r2, r0
c011b9c8:	11520003 	cmpne	r2, r3
c011b9cc:	03a03001 	moveq	r3, #1
c011b9d0:	13a03000 	movne	r3, #0
c011b9d4:	e59f0068 	ldr	r0, [pc, #104]	; c011ba44 <traceprobe_free_probe_arg+0x170>
c011b9d8:	e1520001 	cmp	r2, r1
c011b9dc:	03833001 	orreq	r3, r3, #1
c011b9e0:	e59f1060 	ldr	r1, [pc, #96]	; c011ba48 <traceprobe_free_probe_arg+0x174>
c011b9e4:	e1520000 	cmp	r2, r0
c011b9e8:	03833001 	orreq	r3, r3, #1
c011b9ec:	e1520001 	cmp	r2, r1
c011b9f0:	03833001 	orreq	r3, r3, #1
c011b9f4:	e3530000 	cmp	r3, #0
c011b9f8:	0a000001 	beq	c011ba04 <traceprobe_free_probe_arg+0x130>
c011b9fc:	e3520000 	cmp	r2, #0
c011ba00:	1a000002 	bne	c011ba10 <traceprobe_free_probe_arg+0x13c>
c011ba04:	e1a00005 	mov	r0, r5
c011ba08:	eb01eb73 	bl	c01967dc <kfree>
c011ba0c:	eaffffc5 	b	c011b928 <traceprobe_free_probe_arg+0x54>
c011ba10:	e5950004 	ldr	r0, [r5, #4]
c011ba14:	ebfffb45 	bl	c011a730 <free_deref_fetch_param>
c011ba18:	e1a00005 	mov	r0, r5
c011ba1c:	eb01eb6e 	bl	c01967dc <kfree>
c011ba20:	eaffffc0 	b	c011b928 <traceprobe_free_probe_arg+0x54>
c011ba24:	c011a374 	.word	0xc011a374
c011ba28:	c011a400 	.word	0xc011a400
c011ba2c:	c011a48c 	.word	0xc011a48c
c011ba30:	c011a50c 	.word	0xc011a50c
c011ba34:	c0119ffc 	.word	0xc0119ffc
c011ba38:	c011a088 	.word	0xc011a088
c011ba3c:	c011a114 	.word	0xc011a114
c011ba40:	c011a1a0 	.word	0xc011a1a0
c011ba44:	c011a238 	.word	0xc011a238
c011ba48:	c011a24c 	.word	0xc011a24c

c011ba4c <set_print_fmt>:
c011ba4c:	e1a0c00d 	mov	ip, sp
c011ba50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011ba54:	e24cb004 	sub	fp, ip, #4
c011ba58:	e3a02000 	mov	r2, #0
c011ba5c:	e1a03001 	mov	r3, r1
c011ba60:	e1a05001 	mov	r5, r1
c011ba64:	e1a01002 	mov	r1, r2
c011ba68:	e1a06000 	mov	r6, r0
c011ba6c:	ebfffb56 	bl	c011a7cc <__set_print_fmt>
c011ba70:	e59f1038 	ldr	r1, [pc, #56]	; c011bab0 <set_print_fmt+0x64>
c011ba74:	e2804001 	add	r4, r0, #1
c011ba78:	e1a00004 	mov	r0, r4
c011ba7c:	eb01eee6 	bl	c019761c <__kmalloc>
c011ba80:	e2507000 	subs	r7, r0, #0
c011ba84:	0a000007 	beq	c011baa8 <set_print_fmt+0x5c>
c011ba88:	e1a03005 	mov	r3, r5
c011ba8c:	e1a02004 	mov	r2, r4
c011ba90:	e1a01007 	mov	r1, r7
c011ba94:	e1a00006 	mov	r0, r6
c011ba98:	ebfffb4b 	bl	c011a7cc <__set_print_fmt>
c011ba9c:	e5867050 	str	r7, [r6, #80]	; 0x50
c011baa0:	e3a00000 	mov	r0, #0
c011baa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011baa8:	e3e0000b 	mvn	r0, #11
c011baac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011bab0:	006000c0 	.word	0x006000c0

c011bab4 <probes_seq_stop>:
c011bab4:	e1a0c00d 	mov	ip, sp
c011bab8:	e92dd800 	push	{fp, ip, lr, pc}
c011babc:	e24cb004 	sub	fp, ip, #4
c011bac0:	e59f0004 	ldr	r0, [pc, #4]	; c011bacc <probes_seq_stop+0x18>
c011bac4:	eb2468b4 	bl	c0a35d9c <_mutex_unlock>
c011bac8:	e89da800 	ldm	sp, {fp, sp, pc}
c011bacc:	c0f98ca4 	.word	0xc0f98ca4

c011bad0 <find_probe_event>:
c011bad0:	e1a0c00d 	mov	ip, sp
c011bad4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011bad8:	e24cb004 	sub	fp, ip, #4
c011badc:	e59f5068 	ldr	r5, [pc, #104]	; c011bb4c <find_probe_event+0x7c>
c011bae0:	e1a07000 	mov	r7, r0
c011bae4:	e1a06001 	mov	r6, r1
c011bae8:	e5954000 	ldr	r4, [r5]
c011baec:	e1540005 	cmp	r4, r5
c011baf0:	0a000012 	beq	c011bb40 <find_probe_event+0x70>
c011baf4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c011baf8:	e1a01007 	mov	r1, r7
c011bafc:	e3130010 	tst	r3, #16
c011bb00:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c011bb04:	0a000001 	beq	c011bb10 <find_probe_event+0x40>
c011bb08:	e3500000 	cmp	r0, #0
c011bb0c:	15900000 	ldrne	r0, [r0]
c011bb10:	eb243812 	bl	c0a29b60 <strcmp>
c011bb14:	e1a01006 	mov	r1, r6
c011bb18:	e3500000 	cmp	r0, #0
c011bb1c:	1a000004 	bne	c011bb34 <find_probe_event+0x64>
c011bb20:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c011bb24:	e5930000 	ldr	r0, [r3]
c011bb28:	eb24380c 	bl	c0a29b60 <strcmp>
c011bb2c:	e3500000 	cmp	r0, #0
c011bb30:	0a000003 	beq	c011bb44 <find_probe_event+0x74>
c011bb34:	e5944000 	ldr	r4, [r4]
c011bb38:	e1540005 	cmp	r4, r5
c011bb3c:	1affffec 	bne	c011baf4 <find_probe_event+0x24>
c011bb40:	e3a04000 	mov	r4, #0
c011bb44:	e1a00004 	mov	r0, r4
c011bb48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011bb4c:	c0ebfd60 	.word	0xc0ebfd60

c011bb50 <__uprobe_trace_func>:
c011bb50:	e1a0c00d 	mov	ip, sp
c011bb54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011bb58:	e24cb004 	sub	fp, ip, #4
c011bb5c:	e24dd01c 	sub	sp, sp, #28
c011bb60:	e59b4008 	ldr	r4, [fp, #8]
c011bb64:	e1a05000 	mov	r5, r0
c011bb68:	e1a08003 	mov	r8, r3
c011bb6c:	e594c008 	ldr	ip, [r4, #8]
c011bb70:	e2800078 	add	r0, r0, #120	; 0x78
c011bb74:	e59f3278 	ldr	r3, [pc, #632]	; c011bdf4 <__uprobe_trace_func+0x2a4>
c011bb78:	e15c0000 	cmp	ip, r0
c011bb7c:	e1a09001 	mov	r9, r1
c011bb80:	e1a07002 	mov	r7, r2
c011bb84:	e5933000 	ldr	r3, [r3]
c011bb88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c011bb8c:	e3a03000 	mov	r3, #0
c011bb90:	e59b6004 	ldr	r6, [fp, #4]
c011bb94:	1a000080 	bne	c011bd9c <__uprobe_trace_func+0x24c>
c011bb98:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c011bb9c:	e0863003 	add	r3, r6, r3
c011bba0:	e3530a01 	cmp	r3, #4096	; 0x1000
c011bba4:	8a000072 	bhi	c011bd74 <__uprobe_trace_func+0x224>
c011bba8:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c011bbac:	e21a2c01 	ands	r2, sl, #256	; 0x100
c011bbb0:	1a000007 	bne	c011bbd4 <__uprobe_trace_func+0x84>
c011bbb4:	e31a0080 	tst	sl, #128	; 0x80
c011bbb8:	1a000069 	bne	c011bd64 <__uprobe_trace_func+0x214>
c011bbbc:	e31a0040 	tst	sl, #64	; 0x40
c011bbc0:	1a000035 	bne	c011bc9c <__uprobe_trace_func+0x14c>
c011bbc4:	e31a0c02 	tst	sl, #512	; 0x200
c011bbc8:	1a000077 	bne	c011bdac <__uprobe_trace_func+0x25c>
c011bbcc:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c011bbd0:	e0863003 	add	r3, r6, r3
c011bbd4:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c011bbd8:	e3a02000 	mov	r2, #0
c011bbdc:	e1510002 	cmp	r1, r2
c011bbe0:	13a01018 	movne	r1, #24
c011bbe4:	03a01014 	moveq	r1, #20
c011bbe8:	e0813003 	add	r3, r1, r3
c011bbec:	e58d2004 	str	r2, [sp, #4]
c011bbf0:	e58d2000 	str	r2, [sp]
c011bbf4:	e1a01004 	mov	r1, r4
c011bbf8:	e5952098 	ldr	r2, [r5, #152]	; 0x98
c011bbfc:	e24b0034 	sub	r0, fp, #52	; 0x34
c011bc00:	ebff77ec 	bl	c00f9bb8 <trace_event_buffer_lock_reserve>
c011bc04:	e250a000 	subs	sl, r0, #0
c011bc08:	0a000023 	beq	c011bc9c <__uprobe_trace_func+0x14c>
c011bc0c:	ebff6791 	bl	c00f5a58 <ring_buffer_event_data>
c011bc10:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c011bc14:	e3520000 	cmp	r2, #0
c011bc18:	0597203c 	ldreq	r2, [r7, #60]	; 0x3c
c011bc1c:	e1a03000 	mov	r3, r0
c011bc20:	15809010 	strne	r9, [r0, #16]
c011bc24:	1597203c 	ldrne	r2, [r7, #60]	; 0x3c
c011bc28:	05832010 	streq	r2, [r3, #16]
c011bc2c:	15832014 	strne	r2, [r3, #20]
c011bc30:	e59520cc 	ldr	r2, [r5, #204]	; 0xcc
c011bc34:	02830014 	addeq	r0, r3, #20
c011bc38:	12800018 	addne	r0, r0, #24
c011bc3c:	e5981010 	ldr	r1, [r8, #16]
c011bc40:	e0862002 	add	r2, r6, r2
c011bc44:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c011bc48:	eb23f43c 	bl	c0a18d40 <memcpy>
c011bc4c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c011bc50:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c011bc54:	e2115c01 	ands	r5, r1, #256	; 0x100
c011bc58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c011bc5c:	1a000036 	bne	c011bd3c <__uprobe_trace_func+0x1ec>
c011bc60:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c011bc64:	e3120040 	tst	r2, #64	; 0x40
c011bc68:	1a000017 	bne	c011bccc <__uprobe_trace_func+0x17c>
c011bc6c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c011bc70:	e3120008 	tst	r2, #8
c011bc74:	1a00000f 	bne	c011bcb8 <__uprobe_trace_func+0x168>
c011bc78:	e3a03000 	mov	r3, #0
c011bc7c:	e58d3004 	str	r3, [sp, #4]
c011bc80:	e58d3000 	str	r3, [sp]
c011bc84:	e1a0200a 	mov	r2, sl
c011bc88:	e1a01006 	mov	r1, r6
c011bc8c:	e5940014 	ldr	r0, [r4, #20]
c011bc90:	ebff9033 	bl	c00ffd64 <trace_buffer_unlock_commit_regs>
c011bc94:	e3550000 	cmp	r5, #0
c011bc98:	1a000023 	bne	c011bd2c <__uprobe_trace_func+0x1dc>
c011bc9c:	e59f3150 	ldr	r3, [pc, #336]	; c011bdf4 <__uprobe_trace_func+0x2a4>
c011bca0:	e5932000 	ldr	r2, [r3]
c011bca4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c011bca8:	e0332002 	eors	r2, r3, r2
c011bcac:	1a00004f 	bne	c011bdf0 <__uprobe_trace_func+0x2a0>
c011bcb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c011bcb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011bcb8:	e1a01003 	mov	r1, r3
c011bcbc:	e594000c 	ldr	r0, [r4, #12]
c011bcc0:	ebffde2f 	bl	c0113584 <filter_match_preds>
c011bcc4:	e3500000 	cmp	r0, #0
c011bcc8:	1affffea 	bne	c011bc78 <__uprobe_trace_func+0x128>
c011bccc:	e1a0300d 	mov	r3, sp
c011bcd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011bcd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011bcd8:	e5932004 	ldr	r2, [r3, #4]
c011bcdc:	e2822001 	add	r2, r2, #1
c011bce0:	e5832004 	str	r2, [r3, #4]
c011bce4:	e59f210c 	ldr	r2, [pc, #268]	; c011bdf8 <__uprobe_trace_func+0x2a8>
c011bce8:	e5927000 	ldr	r7, [r2]
c011bcec:	e5932004 	ldr	r2, [r3, #4]
c011bcf0:	e2422001 	sub	r2, r2, #1
c011bcf4:	e3520000 	cmp	r2, #0
c011bcf8:	e5832004 	str	r2, [r3, #4]
c011bcfc:	1a000003 	bne	c011bd10 <__uprobe_trace_func+0x1c0>
c011bd00:	e5932000 	ldr	r2, [r3]
c011bd04:	e3120002 	tst	r2, #2
c011bd08:	0a000034 	beq	c011bde0 <__uprobe_trace_func+0x290>
c011bd0c:	eb2456bd 	bl	c0a31808 <preempt_schedule_notrace>
c011bd10:	e15a0007 	cmp	sl, r7
c011bd14:	0a000029 	beq	c011bdc0 <__uprobe_trace_func+0x270>
c011bd18:	e1a0100a 	mov	r1, sl
c011bd1c:	e1a00006 	mov	r0, r6
c011bd20:	ebff6de9 	bl	c00f74cc <ring_buffer_discard_commit>
c011bd24:	e3550000 	cmp	r5, #0
c011bd28:	0affffdb 	beq	c011bc9c <__uprobe_trace_func+0x14c>
c011bd2c:	e1a01005 	mov	r1, r5
c011bd30:	e1a00004 	mov	r0, r4
c011bd34:	ebffe694 	bl	c011578c <event_triggers_post_call>
c011bd38:	eaffffd7 	b	c011bc9c <__uprobe_trace_func+0x14c>
c011bd3c:	e1a0200a 	mov	r2, sl
c011bd40:	e1a01003 	mov	r1, r3
c011bd44:	e1a00004 	mov	r0, r4
c011bd48:	ebffe704 	bl	c0115960 <event_triggers_call>
c011bd4c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c011bd50:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c011bd54:	e3120040 	tst	r2, #64	; 0x40
c011bd58:	e1a05000 	mov	r5, r0
c011bd5c:	0affffc2 	beq	c011bc6c <__uprobe_trace_func+0x11c>
c011bd60:	eaffffd9 	b	c011bccc <__uprobe_trace_func+0x17c>
c011bd64:	e1a01002 	mov	r1, r2
c011bd68:	e1a00004 	mov	r0, r4
c011bd6c:	ebffe6fb 	bl	c0115960 <event_triggers_call>
c011bd70:	eaffff91 	b	c011bbbc <__uprobe_trace_func+0x6c>
c011bd74:	e59f3080 	ldr	r3, [pc, #128]	; c011bdfc <__uprobe_trace_func+0x2ac>
c011bd78:	e5d32000 	ldrb	r2, [r3]
c011bd7c:	e3520000 	cmp	r2, #0
c011bd80:	1affffc5 	bne	c011bc9c <__uprobe_trace_func+0x14c>
c011bd84:	e3a02001 	mov	r2, #1
c011bd88:	e59f1070 	ldr	r1, [pc, #112]	; c011be00 <__uprobe_trace_func+0x2b0>
c011bd8c:	e59f0070 	ldr	r0, [pc, #112]	; c011be04 <__uprobe_trace_func+0x2b4>
c011bd90:	e5c32000 	strb	r2, [r3]
c011bd94:	ebfc86bb 	bl	c003d888 <warn_slowpath_null>
c011bd98:	eaffffbf 	b	c011bc9c <__uprobe_trace_func+0x14c>
c011bd9c:	e3a01fc2 	mov	r1, #776	; 0x308
c011bda0:	e59f005c 	ldr	r0, [pc, #92]	; c011be04 <__uprobe_trace_func+0x2b4>
c011bda4:	ebfc86b7 	bl	c003d888 <warn_slowpath_null>
c011bda8:	eaffff7a 	b	c011bb98 <__uprobe_trace_func+0x48>
c011bdac:	e1a00004 	mov	r0, r4
c011bdb0:	ebffc945 	bl	c010e2cc <trace_event_ignore_this_pid>
c011bdb4:	e3500000 	cmp	r0, #0
c011bdb8:	0affff83 	beq	c011bbcc <__uprobe_trace_func+0x7c>
c011bdbc:	eaffffb6 	b	c011bc9c <__uprobe_trace_func+0x14c>
c011bdc0:	e10f1000 	mrs	r1, CPSR
c011bdc4:	f10c0080 	cpsid	i
c011bdc8:	e59f2038 	ldr	r2, [pc, #56]	; c011be08 <__uprobe_trace_func+0x2b8>
c011bdcc:	e5923000 	ldr	r3, [r2]
c011bdd0:	e2433001 	sub	r3, r3, #1
c011bdd4:	e5823000 	str	r3, [r2]
c011bdd8:	e121f001 	msr	CPSR_c, r1
c011bddc:	eaffffac 	b	c011bc94 <__uprobe_trace_func+0x144>
c011bde0:	e5933000 	ldr	r3, [r3]
c011bde4:	e3130080 	tst	r3, #128	; 0x80
c011bde8:	0affffc8 	beq	c011bd10 <__uprobe_trace_func+0x1c0>
c011bdec:	eaffffc6 	b	c011bd0c <__uprobe_trace_func+0x1bc>
c011bdf0:	ebfc84e6 	bl	c003d190 <__stack_chk_fail>
c011bdf4:	c0cb59d0 	.word	0xc0cb59d0
c011bdf8:	c0ebc55c 	.word	0xc0ebc55c
c011bdfc:	c0f48c9b 	.word	0xc0f48c9b
c011be00:	0000030a 	.word	0x0000030a
c011be04:	c0cb5a18 	.word	0xc0cb5a18
c011be08:	c0ebc560 	.word	0xc0ebc560

c011be0c <__uprobe_perf_func>:
c011be0c:	e1a0c00d 	mov	ip, sp
c011be10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011be14:	e24cb004 	sub	fp, ip, #4
c011be18:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c011be1c:	e1a05000 	mov	r5, r0
c011be20:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c011be24:	e59540cc 	ldr	r4, [r5, #204]	; 0xcc
c011be28:	e3500000 	cmp	r0, #0
c011be2c:	e59b0004 	ldr	r0, [fp, #4]
c011be30:	13a06018 	movne	r6, #24
c011be34:	03a06014 	moveq	r6, #20
c011be38:	e0804004 	add	r4, r0, r4
c011be3c:	e0844006 	add	r4, r4, r6
c011be40:	e284400b 	add	r4, r4, #11
c011be44:	e59f0184 	ldr	r0, [pc, #388]	; c011bfd0 <__uprobe_perf_func+0x1c4>
c011be48:	e3c44007 	bic	r4, r4, #7
c011be4c:	e2444004 	sub	r4, r4, #4
c011be50:	e5900000 	ldr	r0, [r0]
c011be54:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c011be58:	e3a00000 	mov	r0, #0
c011be5c:	e3540b02 	cmp	r4, #2048	; 0x800
c011be60:	e1a0a001 	mov	sl, r1
c011be64:	e1a08002 	mov	r8, r2
c011be68:	e59510bc 	ldr	r1, [r5, #188]	; 0xbc
c011be6c:	e1a09003 	mov	r9, r3
c011be70:	ca000042 	bgt	c011bf80 <__uprobe_perf_func+0x174>
c011be74:	e3a00001 	mov	r0, #1
c011be78:	ebfd2e4f 	bl	c00677bc <preempt_count_add>
c011be7c:	e59570b8 	ldr	r7, [r5, #184]	; 0xb8
c011be80:	e5973000 	ldr	r3, [r7]
c011be84:	e3530000 	cmp	r3, #0
c011be88:	1a00000e 	bne	c011bec8 <__uprobe_perf_func+0xbc>
c011be8c:	e3a00001 	mov	r0, #1
c011be90:	ebfd2ca0 	bl	c0067118 <preempt_count_sub>
c011be94:	e1a0300d 	mov	r3, sp
c011be98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011be9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011bea0:	e5932004 	ldr	r2, [r3, #4]
c011bea4:	e3520000 	cmp	r2, #0
c011bea8:	0a00003f 	beq	c011bfac <__uprobe_perf_func+0x1a0>
c011beac:	e59f311c 	ldr	r3, [pc, #284]	; c011bfd0 <__uprobe_perf_func+0x1c4>
c011beb0:	e5932000 	ldr	r2, [r3]
c011beb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c011beb8:	e0332002 	eors	r2, r3, r2
c011bebc:	1a000042 	bne	c011bfcc <__uprobe_perf_func+0x1c0>
c011bec0:	e24bd028 	sub	sp, fp, #40	; 0x28
c011bec4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011bec8:	e24b2034 	sub	r2, fp, #52	; 0x34
c011becc:	e3a01000 	mov	r1, #0
c011bed0:	e1a00004 	mov	r0, r4
c011bed4:	ebffd981 	bl	c01124e0 <perf_trace_buf_alloc>
c011bed8:	e2503000 	subs	r3, r0, #0
c011bedc:	0affffea 	beq	c011be8c <__uprobe_perf_func+0x80>
c011bee0:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c011bee4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c011bee8:	e3520000 	cmp	r2, #0
c011beec:	1583a010 	strne	sl, [r3, #16]
c011bef0:	0598203c 	ldreq	r2, [r8, #60]	; 0x3c
c011bef4:	1598203c 	ldrne	r2, [r8, #60]	; 0x3c
c011bef8:	05832010 	streq	r2, [r3, #16]
c011befc:	15832014 	strne	r2, [r3, #20]
c011bf00:	1283a018 	addne	sl, r3, #24
c011bf04:	0283a014 	addeq	sl, r3, #20
c011bf08:	e59520cc 	ldr	r2, [r5, #204]	; 0xcc
c011bf0c:	e59b3004 	ldr	r3, [fp, #4]
c011bf10:	e5991010 	ldr	r1, [r9, #16]
c011bf14:	e0832002 	add	r2, r3, r2
c011bf18:	e1a0000a 	mov	r0, sl
c011bf1c:	eb23f387 	bl	c0a18d40 <memcpy>
c011bf20:	e59b3004 	ldr	r3, [fp, #4]
c011bf24:	e59500cc 	ldr	r0, [r5, #204]	; 0xcc
c011bf28:	e0446006 	sub	r6, r4, r6
c011bf2c:	e0830000 	add	r0, r3, r0
c011bf30:	e1560000 	cmp	r6, r0
c011bf34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c011bf38:	ca00000a 	bgt	c011bf68 <__uprobe_perf_func+0x15c>
c011bf3c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c011bf40:	e3a02000 	mov	r2, #0
c011bf44:	e88d0118 	stm	sp, {r3, r4, r8}
c011bf48:	e3a03000 	mov	r3, #0
c011bf4c:	e58d700c 	str	r7, [sp, #12]
c011bf50:	e1d509b8 	ldrh	r0, [r5, #152]	; 0x98
c011bf54:	e58d1010 	str	r1, [sp, #16]
c011bf58:	e58d2014 	str	r2, [sp, #20]
c011bf5c:	e3a02001 	mov	r2, #1
c011bf60:	eb005744 	bl	c0131c78 <perf_tp_event>
c011bf64:	eaffffc8 	b	c011be8c <__uprobe_perf_func+0x80>
c011bf68:	e0462000 	sub	r2, r6, r0
c011bf6c:	e3a01000 	mov	r1, #0
c011bf70:	e08a0000 	add	r0, sl, r0
c011bf74:	eb23f511 	bl	c0a193c0 <memset>
c011bf78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c011bf7c:	eaffffee 	b	c011bf3c <__uprobe_perf_func+0x130>
c011bf80:	e59f304c 	ldr	r3, [pc, #76]	; c011bfd4 <__uprobe_perf_func+0x1c8>
c011bf84:	e5d32001 	ldrb	r2, [r3, #1]
c011bf88:	e3520000 	cmp	r2, #0
c011bf8c:	1affffc6 	bne	c011beac <__uprobe_perf_func+0xa0>
c011bf90:	e3a0c001 	mov	ip, #1
c011bf94:	e59f203c 	ldr	r2, [pc, #60]	; c011bfd8 <__uprobe_perf_func+0x1cc>
c011bf98:	e59f103c 	ldr	r1, [pc, #60]	; c011bfdc <__uprobe_perf_func+0x1d0>
c011bf9c:	e59f003c 	ldr	r0, [pc, #60]	; c011bfe0 <__uprobe_perf_func+0x1d4>
c011bfa0:	e5c3c001 	strb	ip, [r3, #1]
c011bfa4:	ebfc85e9 	bl	c003d750 <warn_slowpath_fmt>
c011bfa8:	eaffffbf 	b	c011beac <__uprobe_perf_func+0xa0>
c011bfac:	e5932000 	ldr	r2, [r3]
c011bfb0:	e3120002 	tst	r2, #2
c011bfb4:	1a000002 	bne	c011bfc4 <__uprobe_perf_func+0x1b8>
c011bfb8:	e5933000 	ldr	r3, [r3]
c011bfbc:	e3130080 	tst	r3, #128	; 0x80
c011bfc0:	0affffb9 	beq	c011beac <__uprobe_perf_func+0xa0>
c011bfc4:	eb245580 	bl	c0a315cc <preempt_schedule>
c011bfc8:	eaffffb7 	b	c011beac <__uprobe_perf_func+0xa0>
c011bfcc:	ebfc846f 	bl	c003d190 <__stack_chk_fail>
c011bfd0:	c0cb59d4 	.word	0xc0cb59d4
c011bfd4:	c0f48c9b 	.word	0xc0f48c9b
c011bfd8:	c0cb5a34 	.word	0xc0cb5a34
c011bfdc:	00000452 	.word	0x00000452
c011bfe0:	c0cb5a18 	.word	0xc0cb5a18

c011bfe4 <uretprobe_dispatcher>:
c011bfe4:	e1a0c00d 	mov	ip, sp
c011bfe8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011bfec:	e24cb004 	sub	fp, ip, #4
c011bff0:	e24dd034 	sub	sp, sp, #52	; 0x34
c011bff4:	e1a0300d 	mov	r3, sp
c011bff8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011bffc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011c000:	e59f6280 	ldr	r6, [pc, #640]	; c011c288 <uretprobe_dispatcher+0x2a4>
c011c004:	e5933010 	ldr	r3, [r3, #16]
c011c008:	e1a08002 	mov	r8, r2
c011c00c:	e596a010 	ldr	sl, [r6, #16]
c011c010:	e5933658 	ldr	r3, [r3, #1624]	; 0x658
c011c014:	e59f2270 	ldr	r2, [pc, #624]	; c011c28c <uretprobe_dispatcher+0x2a8>
c011c018:	e1a07000 	mov	r7, r0
c011c01c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c011c020:	e1a00001 	mov	r0, r1
c011c024:	e24b1038 	sub	r1, fp, #56	; 0x38
c011c028:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c011c02c:	e35a0000 	cmp	sl, #0
c011c030:	e5922000 	ldr	r2, [r2]
c011c034:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c011c038:	e3a02000 	mov	r2, #0
c011c03c:	e583100c 	str	r1, [r3, #12]
c011c040:	e2473028 	sub	r3, r7, #40	; 0x28
c011c044:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c011c048:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c011c04c:	0a000082 	beq	c011c25c <uretprobe_dispatcher+0x278>
c011c050:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c011c054:	e3520000 	cmp	r2, #0
c011c058:	050b2040 	streq	r2, [fp, #-64]	; 0xffffffc0
c011c05c:	0a00000b 	beq	c011c090 <uretprobe_dispatcher+0xac>
c011c060:	e3a03000 	mov	r3, #0
c011c064:	e1a05003 	mov	r5, r3
c011c068:	e28740b8 	add	r4, r7, #184	; 0xb8
c011c06c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c011c070:	e5143004 	ldr	r3, [r4, #-4]
c011c074:	e3530000 	cmp	r3, #0
c011c078:	1a000032 	bne	c011c148 <uretprobe_dispatcher+0x164>
c011c07c:	e2855001 	add	r5, r5, #1
c011c080:	e1550002 	cmp	r5, r2
c011c084:	e2844020 	add	r4, r4, #32
c011c088:	3afffff8 	bcc	c011c070 <uretprobe_dispatcher+0x8c>
c011c08c:	e596a010 	ldr	sl, [r6, #16]
c011c090:	e5973004 	ldr	r3, [r7, #4]
c011c094:	e1a0000a 	mov	r0, sl
c011c098:	e3530000 	cmp	r3, #0
c011c09c:	13a03018 	movne	r3, #24
c011c0a0:	03a03014 	moveq	r3, #20
c011c0a4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c011c0a8:	eb24670d 	bl	c0a35ce4 <_mutex_lock>
c011c0ac:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c011c0b0:	e59a9010 	ldr	r9, [sl, #16]
c011c0b4:	e3530000 	cmp	r3, #0
c011c0b8:	e59730a4 	ldr	r3, [r7, #164]	; 0xa4
c011c0bc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c011c0c0:	0a000011 	beq	c011c10c <uretprobe_dispatcher+0x128>
c011c0c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c011c0c8:	e1a04007 	mov	r4, r7
c011c0cc:	e3a05000 	mov	r5, #0
c011c0d0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c011c0d4:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c011c0d8:	e59460bc 	ldr	r6, [r4, #188]	; 0xbc
c011c0dc:	e3530000 	cmp	r3, #0
c011c0e0:	e0892006 	add	r2, r9, r6
c011c0e4:	1a000021 	bne	c011c170 <uretprobe_dispatcher+0x18c>
c011c0e8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c011c0ec:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c011c0f0:	e1a00008 	mov	r0, r8
c011c0f4:	e12fff33 	blx	r3
c011c0f8:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c011c0fc:	e2855001 	add	r5, r5, #1
c011c100:	e1550003 	cmp	r5, r3
c011c104:	e2844020 	add	r4, r4, #32
c011c108:	3afffff1 	bcc	c011c0d4 <uretprobe_dispatcher+0xf0>
c011c10c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c011c110:	e3130001 	tst	r3, #1
c011c114:	1a00002d 	bne	c011c1d0 <uretprobe_dispatcher+0x1ec>
c011c118:	e3130002 	tst	r3, #2
c011c11c:	1a000046 	bne	c011c23c <uretprobe_dispatcher+0x258>
c011c120:	e1a0000a 	mov	r0, sl
c011c124:	eb24671c 	bl	c0a35d9c <_mutex_unlock>
c011c128:	e59f315c 	ldr	r3, [pc, #348]	; c011c28c <uretprobe_dispatcher+0x2a8>
c011c12c:	e3a00000 	mov	r0, #0
c011c130:	e5932000 	ldr	r2, [r3]
c011c134:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c011c138:	e0332002 	eors	r2, r3, r2
c011c13c:	1a000050 	bne	c011c284 <uretprobe_dispatcher+0x2a0>
c011c140:	e24bd028 	sub	sp, fp, #40	; 0x28
c011c144:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011c148:	e24b203c 	sub	r2, fp, #60	; 0x3c
c011c14c:	e5941000 	ldr	r1, [r4]
c011c150:	e1a00008 	mov	r0, r8
c011c154:	e12fff33 	blx	r3
c011c158:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c011c15c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c011c160:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c011c164:	e0813003 	add	r3, r1, r3
c011c168:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c011c16c:	eaffffc2 	b	c011c07c <uretprobe_dispatcher+0x98>
c011c170:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c011c174:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c011c178:	e0433006 	sub	r3, r3, r6
c011c17c:	e1a00008 	mov	r0, r8
c011c180:	e6ff3073 	uxth	r3, r3
c011c184:	e1833801 	orr	r3, r3, r1, lsl #16
c011c188:	e7893006 	str	r3, [r9, r6]
c011c18c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c011c190:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c011c194:	e12fff33 	blx	r3
c011c198:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c011c19c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c011c1a0:	e7993006 	ldr	r3, [r9, r6]
c011c1a4:	e0802002 	add	r2, r0, r2
c011c1a8:	e0822003 	add	r2, r2, r3
c011c1ac:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c011c1b0:	e7892006 	str	r2, [r9, r6]
c011c1b4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c011c1b8:	e1a03823 	lsr	r3, r3, #16
c011c1bc:	e0822003 	add	r2, r2, r3
c011c1c0:	e0413003 	sub	r3, r1, r3
c011c1c4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c011c1c8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c011c1cc:	eaffffc9 	b	c011c0f8 <uretprobe_dispatcher+0x114>
c011c1d0:	e1a05007 	mov	r5, r7
c011c1d4:	ebfdeb41 	bl	c0096ee0 <__rcu_read_lock>
c011c1d8:	e5b5409c 	ldr	r4, [r5, #156]!	; 0x9c
c011c1dc:	e1550004 	cmp	r5, r4
c011c1e0:	e2444004 	sub	r4, r4, #4
c011c1e4:	0a000010 	beq	c011c22c <uretprobe_dispatcher+0x248>
c011c1e8:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c011c1ec:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c011c1f0:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c011c1f4:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c011c1f8:	e5942000 	ldr	r2, [r4]
c011c1fc:	e1a0300a 	mov	r3, sl
c011c200:	e58d2004 	str	r2, [sp, #4]
c011c204:	e58d7000 	str	r7, [sp]
c011c208:	e1a02008 	mov	r2, r8
c011c20c:	e1a01009 	mov	r1, r9
c011c210:	e1a00006 	mov	r0, r6
c011c214:	ebfffe4d 	bl	c011bb50 <__uprobe_trace_func>
c011c218:	e5944004 	ldr	r4, [r4, #4]
c011c21c:	e1550004 	cmp	r5, r4
c011c220:	e2444004 	sub	r4, r4, #4
c011c224:	1afffff3 	bne	c011c1f8 <uretprobe_dispatcher+0x214>
c011c228:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c011c22c:	ebfdfd73 	bl	c009b800 <__rcu_read_unlock>
c011c230:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c011c234:	e3130002 	tst	r3, #2
c011c238:	0affffb8 	beq	c011c120 <uretprobe_dispatcher+0x13c>
c011c23c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c011c240:	e1a02008 	mov	r2, r8
c011c244:	e58d3000 	str	r3, [sp]
c011c248:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c011c24c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c011c250:	e1a0300a 	mov	r3, sl
c011c254:	ebfffeec 	bl	c011be0c <__uprobe_perf_func>
c011c258:	eaffffb0 	b	c011c120 <uretprobe_dispatcher+0x13c>
c011c25c:	e59f302c 	ldr	r3, [pc, #44]	; c011c290 <uretprobe_dispatcher+0x2ac>
c011c260:	e5d32002 	ldrb	r2, [r3, #2]
c011c264:	e3520000 	cmp	r2, #0
c011c268:	1affffae 	bne	c011c128 <uretprobe_dispatcher+0x144>
c011c26c:	e3a02001 	mov	r2, #1
c011c270:	e59f101c 	ldr	r1, [pc, #28]	; c011c294 <uretprobe_dispatcher+0x2b0>
c011c274:	e59f001c 	ldr	r0, [pc, #28]	; c011c298 <uretprobe_dispatcher+0x2b4>
c011c278:	e5c32002 	strb	r2, [r3, #2]
c011c27c:	ebfc8581 	bl	c003d888 <warn_slowpath_null>
c011c280:	eaffffa8 	b	c011c128 <uretprobe_dispatcher+0x144>
c011c284:	ebfc83c1 	bl	c003d190 <__stack_chk_fail>
c011c288:	c0f98ca4 	.word	0xc0f98ca4
c011c28c:	c0cb59d8 	.word	0xc0cb59d8
c011c290:	c0f48c9b 	.word	0xc0f48c9b
c011c294:	000004f7 	.word	0x000004f7
c011c298:	c0cb5a18 	.word	0xc0cb5a18

c011c29c <uprobe_event_define_fields>:
c011c29c:	e1a0c00d 	mov	ip, sp
c011c2a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c011c2a4:	e24cb004 	sub	fp, ip, #4
c011c2a8:	e24dd010 	sub	sp, sp, #16
c011c2ac:	e5906034 	ldr	r6, [r0, #52]	; 0x34
c011c2b0:	e1a07000 	mov	r7, r0
c011c2b4:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c011c2b8:	e3530000 	cmp	r3, #0
c011c2bc:	0a000032 	beq	c011c38c <uprobe_event_define_fields+0xf0>
c011c2c0:	e3a03000 	mov	r3, #0
c011c2c4:	e3a04004 	mov	r4, #4
c011c2c8:	e58d3008 	str	r3, [sp, #8]
c011c2cc:	e58d3004 	str	r3, [sp, #4]
c011c2d0:	e58d4000 	str	r4, [sp]
c011c2d4:	e3a03010 	mov	r3, #16
c011c2d8:	e59f20e4 	ldr	r2, [pc, #228]	; c011c3c4 <uprobe_event_define_fields+0x128>
c011c2dc:	e59f10e4 	ldr	r1, [pc, #228]	; c011c3c8 <uprobe_event_define_fields+0x12c>
c011c2e0:	ebffc93c 	bl	c010e7d8 <trace_define_field>
c011c2e4:	e3500000 	cmp	r0, #0
c011c2e8:	0a000001 	beq	c011c2f4 <uprobe_event_define_fields+0x58>
c011c2ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c011c2f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c011c2f4:	e58d0008 	str	r0, [sp, #8]
c011c2f8:	e58d0004 	str	r0, [sp, #4]
c011c2fc:	e58d4000 	str	r4, [sp]
c011c300:	e3a03014 	mov	r3, #20
c011c304:	e59f20c0 	ldr	r2, [pc, #192]	; c011c3cc <uprobe_event_define_fields+0x130>
c011c308:	e59f10b8 	ldr	r1, [pc, #184]	; c011c3c8 <uprobe_event_define_fields+0x12c>
c011c30c:	e1a00007 	mov	r0, r7
c011c310:	ebffc930 	bl	c010e7d8 <trace_define_field>
c011c314:	e3500000 	cmp	r0, #0
c011c318:	03a08018 	moveq	r8, #24
c011c31c:	1afffff2 	bne	c011c2ec <uprobe_event_define_fields+0x50>
c011c320:	e59630d0 	ldr	r3, [r6, #208]	; 0xd0
c011c324:	e3530000 	cmp	r3, #0
c011c328:	13a05000 	movne	r5, #0
c011c32c:	11a09005 	movne	r9, r5
c011c330:	11a04006 	movne	r4, r6
c011c334:	1a000003 	bne	c011c348 <uprobe_event_define_fields+0xac>
c011c338:	ea00001e 	b	c011c3b8 <uprobe_event_define_fields+0x11c>
c011c33c:	e59630d0 	ldr	r3, [r6, #208]	; 0xd0
c011c340:	e1530005 	cmp	r3, r5
c011c344:	9a00001b 	bls	c011c3b8 <uprobe_event_define_fields+0x11c>
c011c348:	e59400f0 	ldr	r0, [r4, #240]	; 0xf0
c011c34c:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c011c350:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c011c354:	e5901014 	ldr	r1, [r0, #20]
c011c358:	e58d9008 	str	r9, [sp, #8]
c011c35c:	e590c008 	ldr	ip, [r0, #8]
c011c360:	e0883003 	add	r3, r8, r3
c011c364:	e58dc004 	str	ip, [sp, #4]
c011c368:	e5900004 	ldr	r0, [r0, #4]
c011c36c:	e2855001 	add	r5, r5, #1
c011c370:	e58d0000 	str	r0, [sp]
c011c374:	e1a00007 	mov	r0, r7
c011c378:	ebffc916 	bl	c010e7d8 <trace_define_field>
c011c37c:	e2844020 	add	r4, r4, #32
c011c380:	e3500000 	cmp	r0, #0
c011c384:	0affffec 	beq	c011c33c <uprobe_event_define_fields+0xa0>
c011c388:	eaffffd7 	b	c011c2ec <uprobe_event_define_fields+0x50>
c011c38c:	e3a02004 	mov	r2, #4
c011c390:	e58d3008 	str	r3, [sp, #8]
c011c394:	e1cd20f0 	strd	r2, [sp]
c011c398:	e59f1028 	ldr	r1, [pc, #40]	; c011c3c8 <uprobe_event_define_fields+0x12c>
c011c39c:	e3a03010 	mov	r3, #16
c011c3a0:	e59f2028 	ldr	r2, [pc, #40]	; c011c3d0 <uprobe_event_define_fields+0x134>
c011c3a4:	ebffc90b 	bl	c010e7d8 <trace_define_field>
c011c3a8:	e3500000 	cmp	r0, #0
c011c3ac:	1affffce 	bne	c011c2ec <uprobe_event_define_fields+0x50>
c011c3b0:	e3a08014 	mov	r8, #20
c011c3b4:	eaffffd9 	b	c011c320 <uprobe_event_define_fields+0x84>
c011c3b8:	e3a00000 	mov	r0, #0
c011c3bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c011c3c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c011c3c4:	c0cb59c0 	.word	0xc0cb59c0
c011c3c8:	c0ca5a74 	.word	0xc0ca5a74
c011c3cc:	c0cb5800 	.word	0xc0cb5800
c011c3d0:	c0cb59b4 	.word	0xc0cb59b4

c011c3d4 <print_uprobe_event>:
c011c3d4:	e1a0c00d 	mov	ip, sp
c011c3d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011c3dc:	e24cb004 	sub	fp, ip, #4
c011c3e0:	e24dd00c 	sub	sp, sp, #12
c011c3e4:	e1a08002 	mov	r8, r2
c011c3e8:	e512105c 	ldr	r1, [r2, #-92]	; 0xffffffa4
c011c3ec:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c011c3f0:	e2802a02 	add	r2, r0, #8192	; 0x2000
c011c3f4:	e2807d41 	add	r7, r0, #4160	; 0x1040
c011c3f8:	e3510000 	cmp	r1, #0
c011c3fc:	e5929078 	ldr	r9, [r2, #120]	; 0x78
c011c400:	e2877018 	add	r7, r7, #24
c011c404:	e2033010 	and	r3, r3, #16
c011c408:	e5182004 	ldr	r2, [r8, #-4]
c011c40c:	0a00002b 	beq	c011c4c0 <print_uprobe_event+0xec>
c011c410:	e3530000 	cmp	r3, #0
c011c414:	1a000026 	bne	c011c4b4 <print_uprobe_event+0xe0>
c011c418:	e5991010 	ldr	r1, [r9, #16]
c011c41c:	e5993014 	ldr	r3, [r9, #20]
c011c420:	e1a00007 	mov	r0, r7
c011c424:	e58d1000 	str	r1, [sp]
c011c428:	e59f10b8 	ldr	r1, [pc, #184]	; c011c4e8 <print_uprobe_event+0x114>
c011c42c:	ebffa7ab 	bl	c01062e0 <trace_seq_printf>
c011c430:	e289a018 	add	sl, r9, #24
c011c434:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c011c438:	e3530000 	cmp	r3, #0
c011c43c:	11a04008 	movne	r4, r8
c011c440:	13a05000 	movne	r5, #0
c011c444:	1a000003 	bne	c011c458 <print_uprobe_event+0x84>
c011c448:	ea000012 	b	c011c498 <print_uprobe_event+0xc4>
c011c44c:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c011c450:	e1530005 	cmp	r3, r5
c011c454:	9a00000f 	bls	c011c498 <print_uprobe_event+0xc4>
c011c458:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c011c45c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c011c460:	e1a03009 	mov	r3, r9
c011c464:	e591600c 	ldr	r6, [r1, #12]
c011c468:	e08a2002 	add	r2, sl, r2
c011c46c:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c011c470:	e1a00007 	mov	r0, r7
c011c474:	e12fff36 	blx	r6
c011c478:	e2855001 	add	r5, r5, #1
c011c47c:	e2844020 	add	r4, r4, #32
c011c480:	e3500000 	cmp	r0, #0
c011c484:	1afffff0 	bne	c011c44c <print_uprobe_event+0x78>
c011c488:	e1a00007 	mov	r0, r7
c011c48c:	ebff7232 	bl	c00f8d5c <trace_handle_return>
c011c490:	e24bd028 	sub	sp, fp, #40	; 0x28
c011c494:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011c498:	e3a0100a 	mov	r1, #10
c011c49c:	e1a00007 	mov	r0, r7
c011c4a0:	ebffa890 	bl	c01066e8 <trace_seq_putc>
c011c4a4:	e1a00007 	mov	r0, r7
c011c4a8:	ebff722b 	bl	c00f8d5c <trace_handle_return>
c011c4ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c011c4b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011c4b4:	e3520000 	cmp	r2, #0
c011c4b8:	15922000 	ldrne	r2, [r2]
c011c4bc:	eaffffd5 	b	c011c418 <print_uprobe_event+0x44>
c011c4c0:	e3530000 	cmp	r3, #0
c011c4c4:	0a000001 	beq	c011c4d0 <print_uprobe_event+0xfc>
c011c4c8:	e3520000 	cmp	r2, #0
c011c4cc:	15922000 	ldrne	r2, [r2]
c011c4d0:	e5993010 	ldr	r3, [r9, #16]
c011c4d4:	e59f1010 	ldr	r1, [pc, #16]	; c011c4ec <print_uprobe_event+0x118>
c011c4d8:	e1a00007 	mov	r0, r7
c011c4dc:	ebffa77f 	bl	c01062e0 <trace_seq_printf>
c011c4e0:	e289a014 	add	sl, r9, #20
c011c4e4:	eaffffd2 	b	c011c434 <print_uprobe_event+0x60>
c011c4e8:	c0cb5a54 	.word	0xc0cb5a54
c011c4ec:	c0cb5a6c 	.word	0xc0cb5a6c

c011c4f0 <free_trace_uprobe>:
c011c4f0:	e1a0c00d 	mov	ip, sp
c011c4f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011c4f8:	e24cb004 	sub	fp, ip, #4
c011c4fc:	e59030d0 	ldr	r3, [r0, #208]	; 0xd0
c011c500:	e1a06000 	mov	r6, r0
c011c504:	e3530000 	cmp	r3, #0
c011c508:	0a000008 	beq	c011c530 <free_trace_uprobe+0x40>
c011c50c:	e28050d4 	add	r5, r0, #212	; 0xd4
c011c510:	e3a04000 	mov	r4, #0
c011c514:	e1a00005 	mov	r0, r5
c011c518:	ebfffced 	bl	c011b8d4 <traceprobe_free_probe_arg>
c011c51c:	e59630d0 	ldr	r3, [r6, #208]	; 0xd0
c011c520:	e2844001 	add	r4, r4, #1
c011c524:	e1530004 	cmp	r3, r4
c011c528:	e2855020 	add	r5, r5, #32
c011c52c:	8afffff8 	bhi	c011c514 <free_trace_uprobe+0x24>
c011c530:	e2860038 	add	r0, r6, #56	; 0x38
c011c534:	eb026f5c 	bl	c01b82ac <path_put>
c011c538:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c011c53c:	e5930000 	ldr	r0, [r3]
c011c540:	eb01e8a5 	bl	c01967dc <kfree>
c011c544:	e5960084 	ldr	r0, [r6, #132]	; 0x84
c011c548:	eb01e8a3 	bl	c01967dc <kfree>
c011c54c:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c011c550:	eb01e8a1 	bl	c01967dc <kfree>
c011c554:	e1a00006 	mov	r0, r6
c011c558:	eb01e89f 	bl	c01967dc <kfree>
c011c55c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c011c560 <profile_open>:
c011c560:	e1a0c00d 	mov	ip, sp
c011c564:	e92dd800 	push	{fp, ip, lr, pc}
c011c568:	e24cb004 	sub	fp, ip, #4
c011c56c:	e1a00001 	mov	r0, r1
c011c570:	e59f1004 	ldr	r1, [pc, #4]	; c011c57c <profile_open+0x1c>
c011c574:	eb02e2fa 	bl	c01d5164 <seq_open>
c011c578:	e89da800 	ldm	sp, {fp, sp, pc}
c011c57c:	c0a49278 	.word	0xc0a49278

c011c580 <probes_profile_seq_show>:
c011c580:	e1a0c00d 	mov	ip, sp
c011c584:	e92dd800 	push	{fp, ip, lr, pc}
c011c588:	e24cb004 	sub	fp, ip, #4
c011c58c:	e24dd008 	sub	sp, sp, #8
c011c590:	e59130b0 	ldr	r3, [r1, #176]	; 0xb0
c011c594:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c011c598:	e3130010 	tst	r3, #16
c011c59c:	e5913084 	ldr	r3, [r1, #132]	; 0x84
c011c5a0:	0a000001 	beq	c011c5ac <probes_profile_seq_show+0x2c>
c011c5a4:	e3530000 	cmp	r3, #0
c011c5a8:	15933000 	ldrne	r3, [r3]
c011c5ac:	e591104c 	ldr	r1, [r1, #76]	; 0x4c
c011c5b0:	e58d1000 	str	r1, [sp]
c011c5b4:	e59f100c 	ldr	r1, [pc, #12]	; c011c5c8 <probes_profile_seq_show+0x48>
c011c5b8:	eb02e36b 	bl	c01d536c <seq_printf>
c011c5bc:	e3a00000 	mov	r0, #0
c011c5c0:	e24bd00c 	sub	sp, fp, #12
c011c5c4:	e89da800 	ldm	sp, {fp, sp, pc}
c011c5c8:	c0cb5a98 	.word	0xc0cb5a98

c011c5cc <probes_seq_next>:
c011c5cc:	e1a0c00d 	mov	ip, sp
c011c5d0:	e92dd800 	push	{fp, ip, lr, pc}
c011c5d4:	e24cb004 	sub	fp, ip, #4
c011c5d8:	e1a00001 	mov	r0, r1
c011c5dc:	e59f1004 	ldr	r1, [pc, #4]	; c011c5e8 <probes_seq_next+0x1c>
c011c5e0:	eb02e27e 	bl	c01d4fe0 <seq_list_next>
c011c5e4:	e89da800 	ldm	sp, {fp, sp, pc}
c011c5e8:	c0ebfd60 	.word	0xc0ebfd60

c011c5ec <probes_seq_start>:
c011c5ec:	e1a0c00d 	mov	ip, sp
c011c5f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011c5f4:	e24cb004 	sub	fp, ip, #4
c011c5f8:	e1a04001 	mov	r4, r1
c011c5fc:	e59f0010 	ldr	r0, [pc, #16]	; c011c614 <probes_seq_start+0x28>
c011c600:	eb2465b7 	bl	c0a35ce4 <_mutex_lock>
c011c604:	e1c420d0 	ldrd	r2, [r4]
c011c608:	e59f0008 	ldr	r0, [pc, #8]	; c011c618 <probes_seq_start+0x2c>
c011c60c:	eb02e25e 	bl	c01d4f8c <seq_list_start>
c011c610:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011c614:	c0f98ca4 	.word	0xc0f98ca4
c011c618:	c0ebfd60 	.word	0xc0ebfd60

c011c61c <probes_seq_show>:
c011c61c:	e1a0c00d 	mov	ip, sp
c011c620:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c011c624:	e24cb004 	sub	fp, ip, #4
c011c628:	e24dd014 	sub	sp, sp, #20
c011c62c:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c011c630:	e1a06001 	mov	r6, r1
c011c634:	e5913080 	ldr	r3, [r1, #128]	; 0x80
c011c638:	e59110b0 	ldr	r1, [r1, #176]	; 0xb0
c011c63c:	e3520000 	cmp	r2, #0
c011c640:	13a02072 	movne	r2, #114	; 0x72
c011c644:	03a02070 	moveq	r2, #112	; 0x70
c011c648:	e3110010 	tst	r1, #16
c011c64c:	e1a07000 	mov	r7, r0
c011c650:	e5933000 	ldr	r3, [r3]
c011c654:	e5961084 	ldr	r1, [r6, #132]	; 0x84
c011c658:	0a000001 	beq	c011c664 <probes_seq_show+0x48>
c011c65c:	e3510000 	cmp	r1, #0
c011c660:	15911000 	ldrne	r1, [r1]
c011c664:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c011c668:	e596c048 	ldr	ip, [r6, #72]	; 0x48
c011c66c:	e58d1000 	str	r1, [sp]
c011c670:	e3a01008 	mov	r1, #8
c011c674:	e98d1003 	stmib	sp, {r0, r1, ip}
c011c678:	e1a00007 	mov	r0, r7
c011c67c:	e59f1054 	ldr	r1, [pc, #84]	; c011c6d8 <probes_seq_show+0xbc>
c011c680:	eb02e339 	bl	c01d536c <seq_printf>
c011c684:	e59630d0 	ldr	r3, [r6, #208]	; 0xd0
c011c688:	e3530000 	cmp	r3, #0
c011c68c:	0a00000b 	beq	c011c6c0 <probes_seq_show+0xa4>
c011c690:	e59f8044 	ldr	r8, [pc, #68]	; c011c6dc <probes_seq_show+0xc0>
c011c694:	e1a04006 	mov	r4, r6
c011c698:	e3a05000 	mov	r5, #0
c011c69c:	e1c42ed8 	ldrd	r2, [r4, #232]	; 0xe8
c011c6a0:	e1a01008 	mov	r1, r8
c011c6a4:	e1a00007 	mov	r0, r7
c011c6a8:	eb02e32f 	bl	c01d536c <seq_printf>
c011c6ac:	e59630d0 	ldr	r3, [r6, #208]	; 0xd0
c011c6b0:	e2855001 	add	r5, r5, #1
c011c6b4:	e1530005 	cmp	r3, r5
c011c6b8:	e2844020 	add	r4, r4, #32
c011c6bc:	8afffff6 	bhi	c011c69c <probes_seq_show+0x80>
c011c6c0:	e1a00007 	mov	r0, r7
c011c6c4:	e3a0100a 	mov	r1, #10
c011c6c8:	eb02e222 	bl	c01d4f58 <seq_putc>
c011c6cc:	e3a00000 	mov	r0, #0
c011c6d0:	e24bd020 	sub	sp, fp, #32
c011c6d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c011c6d8:	c0cb5aac 	.word	0xc0cb5aac
c011c6dc:	c0cb5824 	.word	0xc0cb5824

c011c6e0 <probes_write>:
c011c6e0:	e1a0c00d 	mov	ip, sp
c011c6e4:	e92dd800 	push	{fp, ip, lr, pc}
c011c6e8:	e24cb004 	sub	fp, ip, #4
c011c6ec:	e24dd008 	sub	sp, sp, #8
c011c6f0:	e59fc00c 	ldr	ip, [pc, #12]	; c011c704 <probes_write+0x24>
c011c6f4:	e58dc000 	str	ip, [sp]
c011c6f8:	ebff9d89 	bl	c0103d24 <trace_parse_run_command>
c011c6fc:	e24bd00c 	sub	sp, fp, #12
c011c700:	e89da800 	ldm	sp, {fp, sp, pc}
c011c704:	c011d748 	.word	0xc011d748

c011c708 <get_user_stack_nth>:
c011c708:	e1a0c00d 	mov	ip, sp
c011c70c:	e92dd800 	push	{fp, ip, lr, pc}
c011c710:	e24cb004 	sub	fp, ip, #4
c011c714:	e24dd008 	sub	sp, sp, #8
c011c718:	e1a0300d 	mov	r3, sp
c011c71c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011c720:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c011c724:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011c728:	e0821101 	add	r1, r2, r1, lsl #2
c011c72c:	e593300c 	ldr	r3, [r3, #12]
c011c730:	e2912004 	adds	r2, r1, #4
c011c734:	30d22003 	sbcscc	r2, r2, r3
c011c738:	33a03000 	movcc	r3, #0
c011c73c:	e3530000 	cmp	r3, #0
c011c740:	e59f304c 	ldr	r3, [pc, #76]	; c011c794 <get_user_stack_nth+0x8c>
c011c744:	e5933000 	ldr	r3, [r3]
c011c748:	e50b3010 	str	r3, [fp, #-16]
c011c74c:	e3a03000 	mov	r3, #0
c011c750:	1a00000c 	bne	c011c788 <get_user_stack_nth+0x80>
c011c754:	e3a02004 	mov	r2, #4
c011c758:	e24b0014 	sub	r0, fp, #20
c011c75c:	eb23e97d 	bl	c0a16d58 <arm_copy_from_user>
c011c760:	e3500000 	cmp	r0, #0
c011c764:	1a000007 	bne	c011c788 <get_user_stack_nth+0x80>
c011c768:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c011c76c:	e59f3020 	ldr	r3, [pc, #32]	; c011c794 <get_user_stack_nth+0x8c>
c011c770:	e5932000 	ldr	r2, [r3]
c011c774:	e51b3010 	ldr	r3, [fp, #-16]
c011c778:	e0332002 	eors	r2, r3, r2
c011c77c:	1a000003 	bne	c011c790 <get_user_stack_nth+0x88>
c011c780:	e24bd00c 	sub	sp, fp, #12
c011c784:	e89da800 	ldm	sp, {fp, sp, pc}
c011c788:	e3a00000 	mov	r0, #0
c011c78c:	eafffff6 	b	c011c76c <get_user_stack_nth+0x64>
c011c790:	ebfc827e 	bl	c003d190 <__stack_chk_fail>
c011c794:	c0cb59dc 	.word	0xc0cb59dc

c011c798 <fetch_stack_u8>:
c011c798:	e1a0c00d 	mov	ip, sp
c011c79c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011c7a0:	e24cb004 	sub	fp, ip, #4
c011c7a4:	e1a04002 	mov	r4, r2
c011c7a8:	ebffffd6 	bl	c011c708 <get_user_stack_nth>
c011c7ac:	e5c40000 	strb	r0, [r4]
c011c7b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c011c7b4 <fetch_stack_u16>:
c011c7b4:	e1a0c00d 	mov	ip, sp
c011c7b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011c7bc:	e24cb004 	sub	fp, ip, #4
c011c7c0:	e1a04002 	mov	r4, r2
c011c7c4:	ebffffcf 	bl	c011c708 <get_user_stack_nth>
c011c7c8:	e1c400b0 	strh	r0, [r4]
c011c7cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c011c7d0 <fetch_stack_u32>:
c011c7d0:	e1a0c00d 	mov	ip, sp
c011c7d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011c7d8:	e24cb004 	sub	fp, ip, #4
c011c7dc:	e1a04002 	mov	r4, r2
c011c7e0:	ebffffc8 	bl	c011c708 <get_user_stack_nth>
c011c7e4:	e5840000 	str	r0, [r4]
c011c7e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c011c7ec <fetch_stack_u64>:
c011c7ec:	e1a0c00d 	mov	ip, sp
c011c7f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011c7f4:	e24cb004 	sub	fp, ip, #4
c011c7f8:	e1a04002 	mov	r4, r2
c011c7fc:	ebffffc1 	bl	c011c708 <get_user_stack_nth>
c011c800:	e3a03000 	mov	r3, #0
c011c804:	e8840009 	stm	r4, {r0, r3}
c011c808:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c011c80c <fetch_memory_u8>:
c011c80c:	e1a0c00d 	mov	ip, sp
c011c810:	e92dd810 	push	{r4, fp, ip, lr, pc}
c011c814:	e24cb004 	sub	fp, ip, #4
c011c818:	e24dd00c 	sub	sp, sp, #12
c011c81c:	e1a0300d 	mov	r3, sp
c011c820:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011c824:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011c828:	e1a04002 	mov	r4, r2
c011c82c:	e59f2068 	ldr	r2, [pc, #104]	; c011c89c <fetch_memory_u8+0x90>
c011c830:	e593300c 	ldr	r3, [r3, #12]
c011c834:	e5922000 	ldr	r2, [r2]
c011c838:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c011c83c:	e3a02000 	mov	r2, #0
c011c840:	e2912001 	adds	r2, r1, #1
c011c844:	30d22003 	sbcscc	r2, r2, r3
c011c848:	33a03000 	movcc	r3, #0
c011c84c:	e3530000 	cmp	r3, #0
c011c850:	1a00000d 	bne	c011c88c <fetch_memory_u8+0x80>
c011c854:	e3a02001 	mov	r2, #1
c011c858:	e24b0019 	sub	r0, fp, #25
c011c85c:	eb23e93d 	bl	c0a16d58 <arm_copy_from_user>
c011c860:	e3500000 	cmp	r0, #0
c011c864:	1a000008 	bne	c011c88c <fetch_memory_u8+0x80>
c011c868:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c011c86c:	e5c43000 	strb	r3, [r4]
c011c870:	e59f3024 	ldr	r3, [pc, #36]	; c011c89c <fetch_memory_u8+0x90>
c011c874:	e5932000 	ldr	r2, [r3]
c011c878:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c011c87c:	e0332002 	eors	r2, r3, r2
c011c880:	1a000004 	bne	c011c898 <fetch_memory_u8+0x8c>
c011c884:	e24bd010 	sub	sp, fp, #16
c011c888:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c011c88c:	e3a03000 	mov	r3, #0
c011c890:	e5c43000 	strb	r3, [r4]
c011c894:	eafffff5 	b	c011c870 <fetch_memory_u8+0x64>
c011c898:	ebfc823c 	bl	c003d190 <__stack_chk_fail>
c011c89c:	c0cb59e0 	.word	0xc0cb59e0

c011c8a0 <fetch_file_offset_u8>:
c011c8a0:	e1a0c00d 	mov	ip, sp
c011c8a4:	e92dd800 	push	{fp, ip, lr, pc}
c011c8a8:	e24cb004 	sub	fp, ip, #4
c011c8ac:	e1a0300d 	mov	r3, sp
c011c8b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011c8b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011c8b8:	e5933010 	ldr	r3, [r3, #16]
c011c8bc:	e5933658 	ldr	r3, [r3, #1624]	; 0x658
c011c8c0:	e593300c 	ldr	r3, [r3, #12]
c011c8c4:	e593c000 	ldr	ip, [r3]
c011c8c8:	e5933004 	ldr	r3, [r3, #4]
c011c8cc:	e59cc048 	ldr	ip, [ip, #72]	; 0x48
c011c8d0:	e0811003 	add	r1, r1, r3
c011c8d4:	e041100c 	sub	r1, r1, ip
c011c8d8:	ebffffcb 	bl	c011c80c <fetch_memory_u8>
c011c8dc:	e89da800 	ldm	sp, {fp, sp, pc}

c011c8e0 <fetch_memory_u16>:
c011c8e0:	e1a0c00d 	mov	ip, sp
c011c8e4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c011c8e8:	e24cb004 	sub	fp, ip, #4
c011c8ec:	e24dd00c 	sub	sp, sp, #12
c011c8f0:	e1a0300d 	mov	r3, sp
c011c8f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011c8f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011c8fc:	e1a04002 	mov	r4, r2
c011c900:	e59f2068 	ldr	r2, [pc, #104]	; c011c970 <fetch_memory_u16+0x90>
c011c904:	e593300c 	ldr	r3, [r3, #12]
c011c908:	e5922000 	ldr	r2, [r2]
c011c90c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c011c910:	e3a02000 	mov	r2, #0
c011c914:	e2912002 	adds	r2, r1, #2
c011c918:	30d22003 	sbcscc	r2, r2, r3
c011c91c:	33a03000 	movcc	r3, #0
c011c920:	e3530000 	cmp	r3, #0
c011c924:	1a00000d 	bne	c011c960 <fetch_memory_u16+0x80>
c011c928:	e3a02002 	mov	r2, #2
c011c92c:	e24b001a 	sub	r0, fp, #26
c011c930:	eb23e908 	bl	c0a16d58 <arm_copy_from_user>
c011c934:	e3500000 	cmp	r0, #0
c011c938:	1a000008 	bne	c011c960 <fetch_memory_u16+0x80>
c011c93c:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c011c940:	e1c430b0 	strh	r3, [r4]
c011c944:	e59f3024 	ldr	r3, [pc, #36]	; c011c970 <fetch_memory_u16+0x90>
c011c948:	e5932000 	ldr	r2, [r3]
c011c94c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c011c950:	e0332002 	eors	r2, r3, r2
c011c954:	1a000004 	bne	c011c96c <fetch_memory_u16+0x8c>
c011c958:	e24bd010 	sub	sp, fp, #16
c011c95c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c011c960:	e3a03000 	mov	r3, #0
c011c964:	e1c430b0 	strh	r3, [r4]
c011c968:	eafffff5 	b	c011c944 <fetch_memory_u16+0x64>
c011c96c:	ebfc8207 	bl	c003d190 <__stack_chk_fail>
c011c970:	c0cb59e4 	.word	0xc0cb59e4

c011c974 <fetch_file_offset_u16>:
c011c974:	e1a0c00d 	mov	ip, sp
c011c978:	e92dd800 	push	{fp, ip, lr, pc}
c011c97c:	e24cb004 	sub	fp, ip, #4
c011c980:	e1a0300d 	mov	r3, sp
c011c984:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011c988:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011c98c:	e5933010 	ldr	r3, [r3, #16]
c011c990:	e5933658 	ldr	r3, [r3, #1624]	; 0x658
c011c994:	e593300c 	ldr	r3, [r3, #12]
c011c998:	e593c000 	ldr	ip, [r3]
c011c99c:	e5933004 	ldr	r3, [r3, #4]
c011c9a0:	e59cc048 	ldr	ip, [ip, #72]	; 0x48
c011c9a4:	e0811003 	add	r1, r1, r3
c011c9a8:	e041100c 	sub	r1, r1, ip
c011c9ac:	ebffffcb 	bl	c011c8e0 <fetch_memory_u16>
c011c9b0:	e89da800 	ldm	sp, {fp, sp, pc}

c011c9b4 <fetch_memory_u32>:
c011c9b4:	e1a0c00d 	mov	ip, sp
c011c9b8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c011c9bc:	e24cb004 	sub	fp, ip, #4
c011c9c0:	e24dd00c 	sub	sp, sp, #12
c011c9c4:	e1a0300d 	mov	r3, sp
c011c9c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011c9cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011c9d0:	e1a04002 	mov	r4, r2
c011c9d4:	e59f2068 	ldr	r2, [pc, #104]	; c011ca44 <fetch_memory_u32+0x90>
c011c9d8:	e593300c 	ldr	r3, [r3, #12]
c011c9dc:	e5922000 	ldr	r2, [r2]
c011c9e0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c011c9e4:	e3a02000 	mov	r2, #0
c011c9e8:	e2912004 	adds	r2, r1, #4
c011c9ec:	30d22003 	sbcscc	r2, r2, r3
c011c9f0:	33a03000 	movcc	r3, #0
c011c9f4:	e3530000 	cmp	r3, #0
c011c9f8:	1a00000d 	bne	c011ca34 <fetch_memory_u32+0x80>
c011c9fc:	e3a02004 	mov	r2, #4
c011ca00:	e24b001c 	sub	r0, fp, #28
c011ca04:	eb23e8d3 	bl	c0a16d58 <arm_copy_from_user>
c011ca08:	e3500000 	cmp	r0, #0
c011ca0c:	1a000008 	bne	c011ca34 <fetch_memory_u32+0x80>
c011ca10:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c011ca14:	e5843000 	str	r3, [r4]
c011ca18:	e59f3024 	ldr	r3, [pc, #36]	; c011ca44 <fetch_memory_u32+0x90>
c011ca1c:	e5932000 	ldr	r2, [r3]
c011ca20:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c011ca24:	e0332002 	eors	r2, r3, r2
c011ca28:	1a000004 	bne	c011ca40 <fetch_memory_u32+0x8c>
c011ca2c:	e24bd010 	sub	sp, fp, #16
c011ca30:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c011ca34:	e3a03000 	mov	r3, #0
c011ca38:	e5843000 	str	r3, [r4]
c011ca3c:	eafffff5 	b	c011ca18 <fetch_memory_u32+0x64>
c011ca40:	ebfc81d2 	bl	c003d190 <__stack_chk_fail>
c011ca44:	c0cb59e8 	.word	0xc0cb59e8

c011ca48 <fetch_file_offset_u32>:
c011ca48:	e1a0c00d 	mov	ip, sp
c011ca4c:	e92dd800 	push	{fp, ip, lr, pc}
c011ca50:	e24cb004 	sub	fp, ip, #4
c011ca54:	e1a0300d 	mov	r3, sp
c011ca58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011ca5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011ca60:	e5933010 	ldr	r3, [r3, #16]
c011ca64:	e5933658 	ldr	r3, [r3, #1624]	; 0x658
c011ca68:	e593300c 	ldr	r3, [r3, #12]
c011ca6c:	e593c000 	ldr	ip, [r3]
c011ca70:	e5933004 	ldr	r3, [r3, #4]
c011ca74:	e59cc048 	ldr	ip, [ip, #72]	; 0x48
c011ca78:	e0811003 	add	r1, r1, r3
c011ca7c:	e041100c 	sub	r1, r1, ip
c011ca80:	ebffffcb 	bl	c011c9b4 <fetch_memory_u32>
c011ca84:	e89da800 	ldm	sp, {fp, sp, pc}

c011ca88 <fetch_memory_u64>:
c011ca88:	e1a0c00d 	mov	ip, sp
c011ca8c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c011ca90:	e24cb004 	sub	fp, ip, #4
c011ca94:	e24dd014 	sub	sp, sp, #20
c011ca98:	e1a0300d 	mov	r3, sp
c011ca9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011caa0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011caa4:	e1a04002 	mov	r4, r2
c011caa8:	e59f206c 	ldr	r2, [pc, #108]	; c011cb1c <fetch_memory_u64+0x94>
c011caac:	e593300c 	ldr	r3, [r3, #12]
c011cab0:	e5922000 	ldr	r2, [r2]
c011cab4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c011cab8:	e3a02000 	mov	r2, #0
c011cabc:	e2912008 	adds	r2, r1, #8
c011cac0:	30d22003 	sbcscc	r2, r2, r3
c011cac4:	33a03000 	movcc	r3, #0
c011cac8:	e3530000 	cmp	r3, #0
c011cacc:	1a00000d 	bne	c011cb08 <fetch_memory_u64+0x80>
c011cad0:	e3a02008 	mov	r2, #8
c011cad4:	e24b0024 	sub	r0, fp, #36	; 0x24
c011cad8:	eb23e89e 	bl	c0a16d58 <arm_copy_from_user>
c011cadc:	e3500000 	cmp	r0, #0
c011cae0:	1a000008 	bne	c011cb08 <fetch_memory_u64+0x80>
c011cae4:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c011cae8:	e1c420f0 	strd	r2, [r4]
c011caec:	e59f3028 	ldr	r3, [pc, #40]	; c011cb1c <fetch_memory_u64+0x94>
c011caf0:	e5932000 	ldr	r2, [r3]
c011caf4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c011caf8:	e0332002 	eors	r2, r3, r2
c011cafc:	1a000005 	bne	c011cb18 <fetch_memory_u64+0x90>
c011cb00:	e24bd010 	sub	sp, fp, #16
c011cb04:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c011cb08:	e3a02000 	mov	r2, #0
c011cb0c:	e3a03000 	mov	r3, #0
c011cb10:	e1c420f0 	strd	r2, [r4]
c011cb14:	eafffff4 	b	c011caec <fetch_memory_u64+0x64>
c011cb18:	ebfc819c 	bl	c003d190 <__stack_chk_fail>
c011cb1c:	c0cb59ec 	.word	0xc0cb59ec

c011cb20 <fetch_file_offset_u64>:
c011cb20:	e1a0c00d 	mov	ip, sp
c011cb24:	e92dd800 	push	{fp, ip, lr, pc}
c011cb28:	e24cb004 	sub	fp, ip, #4
c011cb2c:	e1a0300d 	mov	r3, sp
c011cb30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011cb34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011cb38:	e5933010 	ldr	r3, [r3, #16]
c011cb3c:	e5933658 	ldr	r3, [r3, #1624]	; 0x658
c011cb40:	e593300c 	ldr	r3, [r3, #12]
c011cb44:	e593c000 	ldr	ip, [r3]
c011cb48:	e5933004 	ldr	r3, [r3, #4]
c011cb4c:	e59cc048 	ldr	ip, [ip, #72]	; 0x48
c011cb50:	e0811003 	add	r1, r1, r3
c011cb54:	e041100c 	sub	r1, r1, ip
c011cb58:	ebffffca 	bl	c011ca88 <fetch_memory_u64>
c011cb5c:	e89da800 	ldm	sp, {fp, sp, pc}

c011cb60 <fetch_memory_string_size>:
c011cb60:	e1a0c00d 	mov	ip, sp
c011cb64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011cb68:	e24cb004 	sub	fp, ip, #4
c011cb6c:	e1a00001 	mov	r0, r1
c011cb70:	e3a01a01 	mov	r1, #4096	; 0x1000
c011cb74:	e1a04002 	mov	r4, r2
c011cb78:	eb0c805c 	bl	c043ccf0 <strnlen_user>
c011cb7c:	e3500a01 	cmp	r0, #4096	; 0x1000
c011cb80:	d3a03000 	movle	r3, #0
c011cb84:	c3a03001 	movgt	r3, #1
c011cb88:	e3500000 	cmp	r0, #0
c011cb8c:	03a03001 	moveq	r3, #1
c011cb90:	e3530000 	cmp	r3, #0
c011cb94:	13a00000 	movne	r0, #0
c011cb98:	e5840000 	str	r0, [r4]
c011cb9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c011cba0 <fetch_file_offset_string_size>:
c011cba0:	e1a0c00d 	mov	ip, sp
c011cba4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011cba8:	e24cb004 	sub	fp, ip, #4
c011cbac:	e1a0300d 	mov	r3, sp
c011cbb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011cbb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011cbb8:	e1a04002 	mov	r4, r2
c011cbbc:	e5933010 	ldr	r3, [r3, #16]
c011cbc0:	e5933658 	ldr	r3, [r3, #1624]	; 0x658
c011cbc4:	e593300c 	ldr	r3, [r3, #12]
c011cbc8:	e1c320d0 	ldrd	r2, [r3]
c011cbcc:	e5920048 	ldr	r0, [r2, #72]	; 0x48
c011cbd0:	e0811003 	add	r1, r1, r3
c011cbd4:	e0410000 	sub	r0, r1, r0
c011cbd8:	e3a01a01 	mov	r1, #4096	; 0x1000
c011cbdc:	eb0c8043 	bl	c043ccf0 <strnlen_user>
c011cbe0:	e3500a01 	cmp	r0, #4096	; 0x1000
c011cbe4:	d3a03000 	movle	r3, #0
c011cbe8:	c3a03001 	movgt	r3, #1
c011cbec:	e3500000 	cmp	r0, #0
c011cbf0:	03a03001 	moveq	r3, #1
c011cbf4:	e3530000 	cmp	r3, #0
c011cbf8:	13a00000 	movne	r0, #0
c011cbfc:	e5840000 	str	r0, [r4]
c011cc00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c011cc04 <fetch_memory_string>:
c011cc04:	e1a0c00d 	mov	ip, sp
c011cc08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011cc0c:	e24cb004 	sub	fp, ip, #4
c011cc10:	e5923000 	ldr	r3, [r2]
c011cc14:	e1a06002 	mov	r6, r2
c011cc18:	e1b05823 	lsrs	r5, r3, #16
c011cc1c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c011cc20:	e6ff4073 	uxth	r4, r3
c011cc24:	e0827004 	add	r7, r2, r4
c011cc28:	e1a00007 	mov	r0, r7
c011cc2c:	e1a02005 	mov	r2, r5
c011cc30:	eb0c7fd2 	bl	c043cb80 <strncpy_from_user>
c011cc34:	e1550000 	cmp	r5, r0
c011cc38:	00877005 	addeq	r7, r7, r5
c011cc3c:	03a03000 	moveq	r3, #0
c011cc40:	05473001 	strbeq	r3, [r7, #-1]
c011cc44:	0a000003 	beq	c011cc58 <fetch_memory_string+0x54>
c011cc48:	e3500000 	cmp	r0, #0
c011cc4c:	ba000004 	blt	c011cc64 <fetch_memory_string+0x60>
c011cc50:	e2905001 	adds	r5, r0, #1
c011cc54:	4a000002 	bmi	c011cc64 <fetch_memory_string+0x60>
c011cc58:	e1845805 	orr	r5, r4, r5, lsl #16
c011cc5c:	e5865000 	str	r5, [r6]
c011cc60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011cc64:	e1d630b0 	ldrh	r3, [r6]
c011cc68:	e3a02000 	mov	r2, #0
c011cc6c:	e7c62003 	strb	r2, [r6, r3]
c011cc70:	e5864000 	str	r4, [r6]
c011cc74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c011cc78 <fetch_file_offset_string>:
c011cc78:	e1a0c00d 	mov	ip, sp
c011cc7c:	e92dd800 	push	{fp, ip, lr, pc}
c011cc80:	e24cb004 	sub	fp, ip, #4
c011cc84:	e1a0300d 	mov	r3, sp
c011cc88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011cc8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011cc90:	e5933010 	ldr	r3, [r3, #16]
c011cc94:	e5933658 	ldr	r3, [r3, #1624]	; 0x658
c011cc98:	e593300c 	ldr	r3, [r3, #12]
c011cc9c:	e593c000 	ldr	ip, [r3]
c011cca0:	e5933004 	ldr	r3, [r3, #4]
c011cca4:	e59cc048 	ldr	ip, [ip, #72]	; 0x48
c011cca8:	e0811003 	add	r1, r1, r3
c011ccac:	e041100c 	sub	r1, r1, ip
c011ccb0:	ebffffd3 	bl	c011cc04 <fetch_memory_string>
c011ccb4:	e89da800 	ldm	sp, {fp, sp, pc}

c011ccb8 <__uprobe_perf_filter.part.0>:
c011ccb8:	e1a0c00d 	mov	ip, sp
c011ccbc:	e92dd800 	push	{fp, ip, lr, pc}
c011ccc0:	e24cb004 	sub	fp, ip, #4
c011ccc4:	e5b03018 	ldr	r3, [r0, #24]!
c011ccc8:	e1500003 	cmp	r0, r3
c011cccc:	e2432e11 	sub	r2, r3, #272	; 0x110
c011ccd0:	0a00000c 	beq	c011cd08 <__uprobe_perf_filter.part.0+0x50>
c011ccd4:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c011ccd8:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c011ccdc:	e1510003 	cmp	r1, r3
c011cce0:	1a000004 	bne	c011ccf8 <__uprobe_perf_filter.part.0+0x40>
c011cce4:	ea000009 	b	c011cd10 <__uprobe_perf_filter.part.0+0x58>
c011cce8:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c011ccec:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c011ccf0:	e1530001 	cmp	r3, r1
c011ccf4:	0a000005 	beq	c011cd10 <__uprobe_perf_filter.part.0+0x58>
c011ccf8:	e5923110 	ldr	r3, [r2, #272]	; 0x110
c011ccfc:	e1500003 	cmp	r0, r3
c011cd00:	e2432e11 	sub	r2, r3, #272	; 0x110
c011cd04:	1afffff7 	bne	c011cce8 <__uprobe_perf_filter.part.0+0x30>
c011cd08:	e3a00000 	mov	r0, #0
c011cd0c:	e89da800 	ldm	sp, {fp, sp, pc}
c011cd10:	e3a00001 	mov	r0, #1
c011cd14:	e89da800 	ldm	sp, {fp, sp, pc}

c011cd18 <uprobe_perf_filter>:
c011cd18:	e1a0c00d 	mov	ip, sp
c011cd1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011cd20:	e24cb004 	sub	fp, ip, #4
c011cd24:	e1a05000 	mov	r5, r0
c011cd28:	e2404020 	sub	r4, r0, #32
c011cd2c:	e1a00004 	mov	r0, r4
c011cd30:	e1a06002 	mov	r6, r2
c011cd34:	eb246457 	bl	c0a35e98 <rt_read_lock>
c011cd38:	e515300c 	ldr	r3, [r5, #-12]
c011cd3c:	e3530000 	cmp	r3, #0
c011cd40:	13a05001 	movne	r5, #1
c011cd44:	1a000003 	bne	c011cd58 <uprobe_perf_filter+0x40>
c011cd48:	e1a01006 	mov	r1, r6
c011cd4c:	e1a00004 	mov	r0, r4
c011cd50:	ebffffd8 	bl	c011ccb8 <__uprobe_perf_filter.part.0>
c011cd54:	e1a05000 	mov	r5, r0
c011cd58:	e1a00004 	mov	r0, r4
c011cd5c:	eb24645f 	bl	c0a35ee0 <rt_read_unlock>
c011cd60:	e1a00005 	mov	r0, r5
c011cd64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c011cd68 <uprobe_dispatcher>:
c011cd68:	e1a0c00d 	mov	ip, sp
c011cd6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011cd70:	e24cb004 	sub	fp, ip, #4
c011cd74:	e24dd034 	sub	sp, sp, #52	; 0x34
c011cd78:	e1a0300d 	mov	r3, sp
c011cd7c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c011cd80:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c011cd84:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c011cd88:	e5922010 	ldr	r2, [r2, #16]
c011cd8c:	e59f72bc 	ldr	r7, [pc, #700]	; c011d050 <uprobe_dispatcher+0x2e8>
c011cd90:	e2833001 	add	r3, r3, #1
c011cd94:	e5803024 	str	r3, [r0, #36]	; 0x24
c011cd98:	e1a06000 	mov	r6, r0
c011cd9c:	e5923658 	ldr	r3, [r2, #1624]	; 0x658
c011cda0:	e1a08001 	mov	r8, r1
c011cda4:	e597a010 	ldr	sl, [r7, #16]
c011cda8:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c011cdac:	e59f02a0 	ldr	r0, [pc, #672]	; c011d054 <uprobe_dispatcher+0x2ec>
c011cdb0:	e24b2038 	sub	r2, fp, #56	; 0x38
c011cdb4:	e5900000 	ldr	r0, [r0]
c011cdb8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c011cdbc:	e3a00000 	mov	r0, #0
c011cdc0:	e35a0000 	cmp	sl, #0
c011cdc4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c011cdc8:	e2461028 	sub	r1, r6, #40	; 0x28
c011cdcc:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c011cdd0:	e583200c 	str	r2, [r3, #12]
c011cdd4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c011cdd8:	0a000090 	beq	c011d020 <uprobe_dispatcher+0x2b8>
c011cddc:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c011cde0:	e3520000 	cmp	r2, #0
c011cde4:	050b2040 	streq	r2, [fp, #-64]	; 0xffffffc0
c011cde8:	0a00000b 	beq	c011ce1c <uprobe_dispatcher+0xb4>
c011cdec:	e3a03000 	mov	r3, #0
c011cdf0:	e1a05003 	mov	r5, r3
c011cdf4:	e28640b8 	add	r4, r6, #184	; 0xb8
c011cdf8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c011cdfc:	e5143004 	ldr	r3, [r4, #-4]
c011ce00:	e3530000 	cmp	r3, #0
c011ce04:	1a000033 	bne	c011ced8 <uprobe_dispatcher+0x170>
c011ce08:	e2855001 	add	r5, r5, #1
c011ce0c:	e1550002 	cmp	r5, r2
c011ce10:	e2844020 	add	r4, r4, #32
c011ce14:	3afffff8 	bcc	c011cdfc <uprobe_dispatcher+0x94>
c011ce18:	e597a010 	ldr	sl, [r7, #16]
c011ce1c:	e5963004 	ldr	r3, [r6, #4]
c011ce20:	e1a0000a 	mov	r0, sl
c011ce24:	e3530000 	cmp	r3, #0
c011ce28:	13a03018 	movne	r3, #24
c011ce2c:	03a03014 	moveq	r3, #20
c011ce30:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c011ce34:	eb2463aa 	bl	c0a35ce4 <_mutex_lock>
c011ce38:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c011ce3c:	e59a9010 	ldr	r9, [sl, #16]
c011ce40:	e3530000 	cmp	r3, #0
c011ce44:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c011ce48:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c011ce4c:	0a000011 	beq	c011ce98 <uprobe_dispatcher+0x130>
c011ce50:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c011ce54:	e1a04006 	mov	r4, r6
c011ce58:	e3a05000 	mov	r5, #0
c011ce5c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c011ce60:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c011ce64:	e59470bc 	ldr	r7, [r4, #188]	; 0xbc
c011ce68:	e3530000 	cmp	r3, #0
c011ce6c:	e0892007 	add	r2, r9, r7
c011ce70:	1a000022 	bne	c011cf00 <uprobe_dispatcher+0x198>
c011ce74:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c011ce78:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c011ce7c:	e1a00008 	mov	r0, r8
c011ce80:	e12fff33 	blx	r3
c011ce84:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c011ce88:	e2855001 	add	r5, r5, #1
c011ce8c:	e1530005 	cmp	r3, r5
c011ce90:	e2844020 	add	r4, r4, #32
c011ce94:	8afffff1 	bhi	c011ce60 <uprobe_dispatcher+0xf8>
c011ce98:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c011ce9c:	e3130001 	tst	r3, #1
c011cea0:	1a00002e 	bne	c011cf60 <uprobe_dispatcher+0x1f8>
c011cea4:	e3130002 	tst	r3, #2
c011cea8:	1a000046 	bne	c011cfc8 <uprobe_dispatcher+0x260>
c011ceac:	e3a04000 	mov	r4, #0
c011ceb0:	e1a0000a 	mov	r0, sl
c011ceb4:	eb2463b8 	bl	c0a35d9c <_mutex_unlock>
c011ceb8:	e59f3194 	ldr	r3, [pc, #404]	; c011d054 <uprobe_dispatcher+0x2ec>
c011cebc:	e1a00004 	mov	r0, r4
c011cec0:	e5932000 	ldr	r2, [r3]
c011cec4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c011cec8:	e0332002 	eors	r2, r3, r2
c011cecc:	1a00005e 	bne	c011d04c <uprobe_dispatcher+0x2e4>
c011ced0:	e24bd028 	sub	sp, fp, #40	; 0x28
c011ced4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011ced8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c011cedc:	e5941000 	ldr	r1, [r4]
c011cee0:	e1a00008 	mov	r0, r8
c011cee4:	e12fff33 	blx	r3
c011cee8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c011ceec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c011cef0:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c011cef4:	e0813003 	add	r3, r1, r3
c011cef8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c011cefc:	eaffffc1 	b	c011ce08 <uprobe_dispatcher+0xa0>
c011cf00:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c011cf04:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c011cf08:	e0433007 	sub	r3, r3, r7
c011cf0c:	e1a00008 	mov	r0, r8
c011cf10:	e6ff3073 	uxth	r3, r3
c011cf14:	e1833801 	orr	r3, r3, r1, lsl #16
c011cf18:	e7893007 	str	r3, [r9, r7]
c011cf1c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c011cf20:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c011cf24:	e12fff33 	blx	r3
c011cf28:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c011cf2c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c011cf30:	e7993007 	ldr	r3, [r9, r7]
c011cf34:	e0802002 	add	r2, r0, r2
c011cf38:	e0822003 	add	r2, r2, r3
c011cf3c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c011cf40:	e7892007 	str	r2, [r9, r7]
c011cf44:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c011cf48:	e1a03823 	lsr	r3, r3, #16
c011cf4c:	e0822003 	add	r2, r2, r3
c011cf50:	e0413003 	sub	r3, r1, r3
c011cf54:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c011cf58:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c011cf5c:	eaffffc8 	b	c011ce84 <uprobe_dispatcher+0x11c>
c011cf60:	e5962004 	ldr	r2, [r6, #4]
c011cf64:	e3520000 	cmp	r2, #0
c011cf68:	1affffcd 	bne	c011cea4 <uprobe_dispatcher+0x13c>
c011cf6c:	e1a05006 	mov	r5, r6
c011cf70:	ebfde7da 	bl	c0096ee0 <__rcu_read_lock>
c011cf74:	e5b5409c 	ldr	r4, [r5, #156]!	; 0x9c
c011cf78:	e1550004 	cmp	r5, r4
c011cf7c:	e2444004 	sub	r4, r4, #4
c011cf80:	0a00000d 	beq	c011cfbc <uprobe_dispatcher+0x254>
c011cf84:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c011cf88:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c011cf8c:	e5942000 	ldr	r2, [r4]
c011cf90:	e1a0300a 	mov	r3, sl
c011cf94:	e58d2004 	str	r2, [sp, #4]
c011cf98:	e58d7000 	str	r7, [sp]
c011cf9c:	e1a02008 	mov	r2, r8
c011cfa0:	e3a01000 	mov	r1, #0
c011cfa4:	e1a00009 	mov	r0, r9
c011cfa8:	ebfffae8 	bl	c011bb50 <__uprobe_trace_func>
c011cfac:	e5944004 	ldr	r4, [r4, #4]
c011cfb0:	e1550004 	cmp	r5, r4
c011cfb4:	e2444004 	sub	r4, r4, #4
c011cfb8:	1afffff3 	bne	c011cf8c <uprobe_dispatcher+0x224>
c011cfbc:	ebfdfa0f 	bl	c009b800 <__rcu_read_unlock>
c011cfc0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c011cfc4:	eaffffb6 	b	c011cea4 <uprobe_dispatcher+0x13c>
c011cfc8:	e1a0300d 	mov	r3, sp
c011cfcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011cfd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011cfd4:	e3a01000 	mov	r1, #0
c011cfd8:	e5933010 	ldr	r3, [r3, #16]
c011cfdc:	e1a00006 	mov	r0, r6
c011cfe0:	e59322a0 	ldr	r2, [r3, #672]	; 0x2a0
c011cfe4:	ebffff4b 	bl	c011cd18 <uprobe_perf_filter>
c011cfe8:	e3500000 	cmp	r0, #0
c011cfec:	03a04001 	moveq	r4, #1
c011cff0:	0affffae 	beq	c011ceb0 <uprobe_dispatcher+0x148>
c011cff4:	e5964004 	ldr	r4, [r6, #4]
c011cff8:	e3540000 	cmp	r4, #0
c011cffc:	1affffaa 	bne	c011ceac <uprobe_dispatcher+0x144>
c011d000:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c011d004:	e1a02008 	mov	r2, r8
c011d008:	e58d3000 	str	r3, [sp]
c011d00c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c011d010:	e1a0300a 	mov	r3, sl
c011d014:	e1a01004 	mov	r1, r4
c011d018:	ebfffb7b 	bl	c011be0c <__uprobe_perf_func>
c011d01c:	eaffffa3 	b	c011ceb0 <uprobe_dispatcher+0x148>
c011d020:	e59f3030 	ldr	r3, [pc, #48]	; c011d058 <uprobe_dispatcher+0x2f0>
c011d024:	e5d34003 	ldrb	r4, [r3, #3]
c011d028:	e3540000 	cmp	r4, #0
c011d02c:	11a0400a 	movne	r4, sl
c011d030:	1affffa0 	bne	c011ceb8 <uprobe_dispatcher+0x150>
c011d034:	e3a02001 	mov	r2, #1
c011d038:	e59f101c 	ldr	r1, [pc, #28]	; c011d05c <uprobe_dispatcher+0x2f4>
c011d03c:	e59f001c 	ldr	r0, [pc, #28]	; c011d060 <uprobe_dispatcher+0x2f8>
c011d040:	e5c32003 	strb	r2, [r3, #3]
c011d044:	ebfc820f 	bl	c003d888 <warn_slowpath_null>
c011d048:	eaffff9a 	b	c011ceb8 <uprobe_dispatcher+0x150>
c011d04c:	ebfc804f 	bl	c003d190 <__stack_chk_fail>
c011d050:	c0f98ca4 	.word	0xc0f98ca4
c011d054:	c0cb59f0 	.word	0xc0cb59f0
c011d058:	c0f48c9b 	.word	0xc0f48c9b
c011d05c:	000004d4 	.word	0x000004d4
c011d060:	c0cb5a18 	.word	0xc0cb5a18

c011d064 <alloc_trace_uprobe>:
c011d064:	e1a0c00d 	mov	ip, sp
c011d068:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011d06c:	e24cb004 	sub	fp, ip, #4
c011d070:	e2514000 	subs	r4, r1, #0
c011d074:	e1a05000 	mov	r5, r0
c011d078:	e1a07003 	mov	r7, r3
c011d07c:	0a000014 	beq	c011d0d4 <alloc_trace_uprobe+0x70>
c011d080:	e5d40000 	ldrb	r0, [r4]
c011d084:	e59fe17c 	ldr	lr, [pc, #380]	; c011d208 <alloc_trace_uprobe+0x1a4>
c011d088:	e250305f 	subs	r3, r0, #95	; 0x5f
c011d08c:	e7de1000 	ldrb	r1, [lr, r0]
c011d090:	13a03001 	movne	r3, #1
c011d094:	e2011003 	and	r1, r1, #3
c011d098:	e3510000 	cmp	r1, #0
c011d09c:	13a03000 	movne	r3, #0
c011d0a0:	e3530000 	cmp	r3, #0
c011d0a4:	01a00004 	moveq	r0, r4
c011d0a8:	1a000009 	bne	c011d0d4 <alloc_trace_uprobe+0x70>
c011d0ac:	e5f01001 	ldrb	r1, [r0, #1]!
c011d0b0:	e3510000 	cmp	r1, #0
c011d0b4:	e2416030 	sub	r6, r1, #48	; 0x30
c011d0b8:	0a000008 	beq	c011d0e0 <alloc_trace_uprobe+0x7c>
c011d0bc:	e7dec001 	ldrb	ip, [lr, r1]
c011d0c0:	e31c0003 	tst	ip, #3
c011d0c4:	1afffff8 	bne	c011d0ac <alloc_trace_uprobe+0x48>
c011d0c8:	e351005f 	cmp	r1, #95	; 0x5f
c011d0cc:	13560009 	cmpne	r6, #9
c011d0d0:	9afffff5 	bls	c011d0ac <alloc_trace_uprobe+0x48>
c011d0d4:	e3e06015 	mvn	r6, #21
c011d0d8:	e1a00006 	mov	r0, r6
c011d0dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011d0e0:	e3550000 	cmp	r5, #0
c011d0e4:	0afffffa 	beq	c011d0d4 <alloc_trace_uprobe+0x70>
c011d0e8:	e5d50000 	ldrb	r0, [r5]
c011d0ec:	e250305f 	subs	r3, r0, #95	; 0x5f
c011d0f0:	e7de1000 	ldrb	r1, [lr, r0]
c011d0f4:	13a03001 	movne	r3, #1
c011d0f8:	e2011003 	and	r1, r1, #3
c011d0fc:	e3510000 	cmp	r1, #0
c011d100:	13a03000 	movne	r3, #0
c011d104:	e3530000 	cmp	r3, #0
c011d108:	01a03005 	moveq	r3, r5
c011d10c:	1afffff0 	bne	c011d0d4 <alloc_trace_uprobe+0x70>
c011d110:	e5f31001 	ldrb	r1, [r3, #1]!
c011d114:	e3510000 	cmp	r1, #0
c011d118:	e241c030 	sub	ip, r1, #48	; 0x30
c011d11c:	0a000009 	beq	c011d148 <alloc_trace_uprobe+0xe4>
c011d120:	e7de0001 	ldrb	r0, [lr, r1]
c011d124:	e3100003 	tst	r0, #3
c011d128:	1afffff8 	bne	c011d110 <alloc_trace_uprobe+0xac>
c011d12c:	e351005f 	cmp	r1, #95	; 0x5f
c011d130:	135c0009 	cmpne	ip, #9
c011d134:	8affffe6 	bhi	c011d0d4 <alloc_trace_uprobe+0x70>
c011d138:	e5f31001 	ldrb	r1, [r3, #1]!
c011d13c:	e3510000 	cmp	r1, #0
c011d140:	e241c030 	sub	ip, r1, #48	; 0x30
c011d144:	1afffff5 	bne	c011d120 <alloc_trace_uprobe+0xbc>
c011d148:	e1a02282 	lsl	r2, r2, #5
c011d14c:	e28200d4 	add	r0, r2, #212	; 0xd4
c011d150:	e59f10b4 	ldr	r1, [pc, #180]	; c011d20c <alloc_trace_uprobe+0x1a8>
c011d154:	eb01e930 	bl	c019761c <__kmalloc>
c011d158:	e2506000 	subs	r6, r0, #0
c011d15c:	0a000022 	beq	c011d1ec <alloc_trace_uprobe+0x188>
c011d160:	e2863054 	add	r3, r6, #84	; 0x54
c011d164:	e1a00004 	mov	r0, r4
c011d168:	e5863080 	str	r3, [r6, #128]	; 0x80
c011d16c:	e59f109c 	ldr	r1, [pc, #156]	; c011d210 <alloc_trace_uprobe+0x1ac>
c011d170:	eb011d54 	bl	c01646c8 <kstrdup>
c011d174:	e3500000 	cmp	r0, #0
c011d178:	e5860084 	str	r0, [r6, #132]	; 0x84
c011d17c:	0a00001c 	beq	c011d1f4 <alloc_trace_uprobe+0x190>
c011d180:	e1a00005 	mov	r0, r5
c011d184:	e59f1084 	ldr	r1, [pc, #132]	; c011d210 <alloc_trace_uprobe+0x1ac>
c011d188:	eb011d4e 	bl	c01646c8 <kstrdup>
c011d18c:	e3500000 	cmp	r0, #0
c011d190:	e5860054 	str	r0, [r6, #84]	; 0x54
c011d194:	05960084 	ldreq	r0, [r6, #132]	; 0x84
c011d198:	0a000015 	beq	c011d1f4 <alloc_trace_uprobe+0x190>
c011d19c:	e3570000 	cmp	r7, #0
c011d1a0:	e28630c4 	add	r3, r6, #196	; 0xc4
c011d1a4:	e58630c8 	str	r3, [r6, #200]	; 0xc8
c011d1a8:	e59f2064 	ldr	r2, [pc, #100]	; c011d214 <alloc_trace_uprobe+0x1b0>
c011d1ac:	e5866000 	str	r6, [r6]
c011d1b0:	e58630c4 	str	r3, [r6, #196]	; 0xc4
c011d1b4:	159f305c 	ldrne	r3, [pc, #92]	; c011d218 <alloc_trace_uprobe+0x1b4>
c011d1b8:	e5862028 	str	r2, [r6, #40]	; 0x28
c011d1bc:	1586302c 	strne	r3, [r6, #44]	; 0x2c
c011d1c0:	e59f2054 	ldr	r2, [pc, #84]	; c011d21c <alloc_trace_uprobe+0x1b8>
c011d1c4:	e5866004 	str	r6, [r6, #4]
c011d1c8:	e59f1050 	ldr	r1, [pc, #80]	; c011d220 <alloc_trace_uprobe+0x1bc>
c011d1cc:	e2860008 	add	r0, r6, #8
c011d1d0:	ebfd94af 	bl	c0082494 <__rt_rwlock_init>
c011d1d4:	e2863020 	add	r3, r6, #32
c011d1d8:	e3a02000 	mov	r2, #0
c011d1dc:	e586201c 	str	r2, [r6, #28]
c011d1e0:	e5863020 	str	r3, [r6, #32]
c011d1e4:	e5863024 	str	r3, [r6, #36]	; 0x24
c011d1e8:	eaffffba 	b	c011d0d8 <alloc_trace_uprobe+0x74>
c011d1ec:	e3e0600b 	mvn	r6, #11
c011d1f0:	eaffffb8 	b	c011d0d8 <alloc_trace_uprobe+0x74>
c011d1f4:	eb01e578 	bl	c01967dc <kfree>
c011d1f8:	e1a00006 	mov	r0, r6
c011d1fc:	eb01e576 	bl	c01967dc <kfree>
c011d200:	e3e0600b 	mvn	r6, #11
c011d204:	eaffffb3 	b	c011d0d8 <alloc_trace_uprobe+0x74>
c011d208:	c0b19328 	.word	0xc0b19328
c011d20c:	006080c0 	.word	0x006080c0
c011d210:	006000c0 	.word	0x006000c0
c011d214:	c011cd68 	.word	0xc011cd68
c011d218:	c011bfe4 	.word	0xc011bfe4
c011d21c:	c0f98cb8 	.word	0xc0f98cb8
c011d220:	c0cb5ac0 	.word	0xc0cb5ac0

c011d224 <uprobe_buffer_disable>:
c011d224:	e1a0c00d 	mov	ip, sp
c011d228:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011d22c:	e24cb004 	sub	fp, ip, #4
c011d230:	e59f3044 	ldr	r3, [pc, #68]	; c011d27c <uprobe_buffer_disable+0x58>
c011d234:	e5933008 	ldr	r3, [r3, #8]
c011d238:	e3530000 	cmp	r3, #0
c011d23c:	0a00000d 	beq	c011d278 <uprobe_buffer_disable+0x54>
c011d240:	e59f5038 	ldr	r5, [pc, #56]	; c011d280 <uprobe_buffer_disable+0x5c>
c011d244:	e5954014 	ldr	r4, [r5, #20]
c011d248:	e2444001 	sub	r4, r4, #1
c011d24c:	e3540000 	cmp	r4, #0
c011d250:	e5854014 	str	r4, [r5, #20]
c011d254:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c011d258:	e5953010 	ldr	r3, [r5, #16]
c011d25c:	e1a01004 	mov	r1, r4
c011d260:	e5930010 	ldr	r0, [r3, #16]
c011d264:	eb00a4f7 	bl	c0146648 <free_pages>
c011d268:	e5950010 	ldr	r0, [r5, #16]
c011d26c:	eb0135ad 	bl	c016a928 <free_percpu>
c011d270:	e5854010 	str	r4, [r5, #16]
c011d274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011d278:	e7f001f2 	.word	0xe7f001f2
c011d27c:	c0f98c68 	.word	0xc0f98c68
c011d280:	c0f98ca4 	.word	0xc0f98ca4

c011d284 <probe_event_enable>:
c011d284:	e1a0c00d 	mov	ip, sp
c011d288:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011d28c:	e24cb004 	sub	fp, ip, #4
c011d290:	e24dd00c 	sub	sp, sp, #12
c011d294:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c011d298:	e2516000 	subs	r6, r1, #0
c011d29c:	e1a04000 	mov	r4, r0
c011d2a0:	e1a08002 	mov	r8, r2
c011d2a4:	e2037003 	and	r7, r3, #3
c011d2a8:	0a00003b 	beq	c011d39c <probe_event_enable+0x118>
c011d2ac:	e3130002 	tst	r3, #2
c011d2b0:	1a000079 	bne	c011d49c <probe_event_enable+0x218>
c011d2b4:	e59f31fc 	ldr	r3, [pc, #508]	; c011d4b8 <probe_event_enable+0x234>
c011d2b8:	e3a0200c 	mov	r2, #12
c011d2bc:	e59f11f8 	ldr	r1, [pc, #504]	; c011d4bc <probe_event_enable+0x238>
c011d2c0:	e5930018 	ldr	r0, [r3, #24]
c011d2c4:	eb01e97b 	bl	c01978b8 <kmem_cache_alloc_trace>
c011d2c8:	e2505000 	subs	r5, r0, #0
c011d2cc:	0a000074 	beq	c011d4a4 <probe_event_enable+0x220>
c011d2d0:	e1a03005 	mov	r3, r5
c011d2d4:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c011d2d8:	e28420c4 	add	r2, r4, #196	; 0xc4
c011d2dc:	e4836004 	str	r6, [r3], #4
c011d2e0:	e5851008 	str	r1, [r5, #8]
c011d2e4:	e5852004 	str	r2, [r5, #4]
c011d2e8:	e5813000 	str	r3, [r1]
c011d2ec:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c011d2f0:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c011d2f4:	e3823001 	orr	r3, r2, #1
c011d2f8:	e5843050 	str	r3, [r4, #80]	; 0x50
c011d2fc:	e594301c 	ldr	r3, [r4, #28]
c011d300:	e3530000 	cmp	r3, #0
c011d304:	1a000003 	bne	c011d318 <probe_event_enable+0x94>
c011d308:	e1a03004 	mov	r3, r4
c011d30c:	e5b32020 	ldr	r2, [r3, #32]!
c011d310:	e1530002 	cmp	r3, r2
c011d314:	0a000002 	beq	c011d324 <probe_event_enable+0xa0>
c011d318:	e3a01fe2 	mov	r1, #904	; 0x388
c011d31c:	e59f019c 	ldr	r0, [pc, #412]	; c011d4c0 <probe_event_enable+0x23c>
c011d320:	ebfc8158 	bl	c003d888 <warn_slowpath_null>
c011d324:	e3570000 	cmp	r7, #0
c011d328:	1a000017 	bne	c011d38c <probe_event_enable+0x108>
c011d32c:	e59f3190 	ldr	r3, [pc, #400]	; c011d4c4 <probe_event_enable+0x240>
c011d330:	e5933008 	ldr	r3, [r3, #8]
c011d334:	e3530000 	cmp	r3, #0
c011d338:	0a00003e 	beq	c011d438 <probe_event_enable+0x1b4>
c011d33c:	e59f9184 	ldr	r9, [pc, #388]	; c011d4c8 <probe_event_enable+0x244>
c011d340:	e5993014 	ldr	r3, [r9, #20]
c011d344:	e3530000 	cmp	r3, #0
c011d348:	e2833001 	add	r3, r3, #1
c011d34c:	e5893014 	str	r3, [r9, #20]
c011d350:	0a000017 	beq	c011d3b4 <probe_event_enable+0x130>
c011d354:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c011d358:	e5848030 	str	r8, [r4, #48]	; 0x30
c011d35c:	e5903000 	ldr	r3, [r0]
c011d360:	e3130301 	tst	r3, #67108864	; 0x4000000
c011d364:	1a000047 	bne	c011d488 <probe_event_enable+0x204>
c011d368:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c011d36c:	e2843028 	add	r3, r4, #40	; 0x28
c011d370:	e5840040 	str	r0, [r4, #64]	; 0x40
c011d374:	e58d3000 	str	r3, [sp]
c011d378:	e3a03000 	mov	r3, #0
c011d37c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c011d380:	eb0067ca 	bl	c01372b0 <uprobe_register>
c011d384:	e2507000 	subs	r7, r0, #0
c011d388:	1a000028 	bne	c011d430 <probe_event_enable+0x1ac>
c011d38c:	e3a07000 	mov	r7, #0
c011d390:	e1a00007 	mov	r0, r7
c011d394:	e24bd028 	sub	sp, fp, #40	; 0x28
c011d398:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011d39c:	e3130001 	tst	r3, #1
c011d3a0:	1a00003d 	bne	c011d49c <probe_event_enable+0x218>
c011d3a4:	e3833002 	orr	r3, r3, #2
c011d3a8:	e1a05006 	mov	r5, r6
c011d3ac:	e5803050 	str	r3, [r0, #80]	; 0x50
c011d3b0:	eaffffd1 	b	c011d2fc <probe_event_enable+0x78>
c011d3b4:	e3a01004 	mov	r1, #4
c011d3b8:	e3a00014 	mov	r0, #20
c011d3bc:	eb01354f 	bl	c016a900 <__alloc_percpu>
c011d3c0:	e3500000 	cmp	r0, #0
c011d3c4:	e5890010 	str	r0, [r9, #16]
c011d3c8:	1a00001b 	bne	c011d43c <probe_event_enable+0x1b8>
c011d3cc:	e5993014 	ldr	r3, [r9, #20]
c011d3d0:	e3e0700b 	mvn	r7, #11
c011d3d4:	e2433001 	sub	r3, r3, #1
c011d3d8:	e5893014 	str	r3, [r9, #20]
c011d3dc:	e3560000 	cmp	r6, #0
c011d3e0:	0a00000e 	beq	c011d420 <probe_event_enable+0x19c>
c011d3e4:	e1c520d4 	ldrd	r2, [r5, #4]
c011d3e8:	e3a0cc01 	mov	ip, #256	; 0x100
c011d3ec:	e3a01c02 	mov	r1, #512	; 0x200
c011d3f0:	e5823004 	str	r3, [r2, #4]
c011d3f4:	e1a00005 	mov	r0, r5
c011d3f8:	e5832000 	str	r2, [r3]
c011d3fc:	e585c004 	str	ip, [r5, #4]
c011d400:	e5851008 	str	r1, [r5, #8]
c011d404:	eb01e4f4 	bl	c01967dc <kfree>
c011d408:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c011d40c:	e1a00007 	mov	r0, r7
c011d410:	e3c33001 	bic	r3, r3, #1
c011d414:	e5843050 	str	r3, [r4, #80]	; 0x50
c011d418:	e24bd028 	sub	sp, fp, #40	; 0x28
c011d41c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011d420:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c011d424:	e3c33002 	bic	r3, r3, #2
c011d428:	e5843050 	str	r3, [r4, #80]	; 0x50
c011d42c:	eaffffd7 	b	c011d390 <probe_event_enable+0x10c>
c011d430:	ebffff7b 	bl	c011d224 <uprobe_buffer_disable>
c011d434:	eaffffe8 	b	c011d3dc <probe_event_enable+0x158>
c011d438:	e7f001f2 	.word	0xe7f001f2
c011d43c:	e1a03007 	mov	r3, r7
c011d440:	e1a02007 	mov	r2, r7
c011d444:	e1a01007 	mov	r1, r7
c011d448:	e59f006c 	ldr	r0, [pc, #108]	; c011d4bc <probe_event_enable+0x238>
c011d44c:	eb00ad74 	bl	c0148a24 <__alloc_pages_nodemask>
c011d450:	e3500000 	cmp	r0, #0
c011d454:	0a000014 	beq	c011d4ac <probe_event_enable+0x228>
c011d458:	e599a010 	ldr	sl, [r9, #16]
c011d45c:	eb0162ac 	bl	c0175f14 <page_address>
c011d460:	e1a02007 	mov	r2, r7
c011d464:	e1a01007 	mov	r1, r7
c011d468:	e58a0010 	str	r0, [sl, #16]
c011d46c:	e5990010 	ldr	r0, [r9, #16]
c011d470:	ebfd8c0d 	bl	c00804ac <__rt_mutex_init>
c011d474:	e2892018 	add	r2, r9, #24
c011d478:	e5990010 	ldr	r0, [r9, #16]
c011d47c:	e59f1048 	ldr	r1, [pc, #72]	; c011d4cc <probe_event_enable+0x248>
c011d480:	ebfd92a1 	bl	c0081f0c <__mutex_do_init>
c011d484:	eaffffb2 	b	c011d354 <probe_event_enable+0xd0>
c011d488:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c011d48c:	e3a01000 	mov	r1, #0
c011d490:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c011d494:	e12fff33 	blx	r3
c011d498:	eaffffb2 	b	c011d368 <probe_event_enable+0xe4>
c011d49c:	e3e07003 	mvn	r7, #3
c011d4a0:	eaffffba 	b	c011d390 <probe_event_enable+0x10c>
c011d4a4:	e3e0700b 	mvn	r7, #11
c011d4a8:	eaffffb8 	b	c011d390 <probe_event_enable+0x10c>
c011d4ac:	e5990010 	ldr	r0, [r9, #16]
c011d4b0:	eb01351c 	bl	c016a928 <free_percpu>
c011d4b4:	eaffffc4 	b	c011d3cc <probe_event_enable+0x148>
c011d4b8:	c0d9a614 	.word	0xc0d9a614
c011d4bc:	006000c0 	.word	0x006000c0
c011d4c0:	c0cb5a18 	.word	0xc0cb5a18
c011d4c4:	c0f98c68 	.word	0xc0f98c68
c011d4c8:	c0f98ca4 	.word	0xc0f98ca4
c011d4cc:	c0cb5ad0 	.word	0xc0cb5ad0

c011d4d0 <probe_event_disable.part.3>:
c011d4d0:	e1a0c00d 	mov	ip, sp
c011d4d4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c011d4d8:	e24cb004 	sub	fp, ip, #4
c011d4dc:	e24dd00c 	sub	sp, sp, #12
c011d4e0:	e590301c 	ldr	r3, [r0, #28]
c011d4e4:	e1a04000 	mov	r4, r0
c011d4e8:	e3530000 	cmp	r3, #0
c011d4ec:	e1a06001 	mov	r6, r1
c011d4f0:	0a000013 	beq	c011d544 <probe_event_disable.part.3+0x74>
c011d4f4:	e59f105c 	ldr	r1, [pc, #92]	; c011d558 <probe_event_disable.part.3+0x88>
c011d4f8:	e59f005c 	ldr	r0, [pc, #92]	; c011d55c <probe_event_disable.part.3+0x8c>
c011d4fc:	ebfc80e1 	bl	c003d888 <warn_slowpath_null>
c011d500:	e3a05000 	mov	r5, #0
c011d504:	e2842028 	add	r2, r4, #40	; 0x28
c011d508:	e1a03005 	mov	r3, r5
c011d50c:	e58d2000 	str	r2, [sp]
c011d510:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c011d514:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c011d518:	eb00673f 	bl	c013721c <uprobe_unregister>
c011d51c:	e1560005 	cmp	r6, r5
c011d520:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c011d524:	13e02001 	mvnne	r2, #1
c011d528:	03e02002 	mvneq	r2, #2
c011d52c:	e5845040 	str	r5, [r4, #64]	; 0x40
c011d530:	e0033002 	and	r3, r3, r2
c011d534:	e5843050 	str	r3, [r4, #80]	; 0x50
c011d538:	ebffff39 	bl	c011d224 <uprobe_buffer_disable>
c011d53c:	e24bd018 	sub	sp, fp, #24
c011d540:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c011d544:	e1a03000 	mov	r3, r0
c011d548:	e5b32020 	ldr	r2, [r3, #32]!
c011d54c:	e1530002 	cmp	r3, r2
c011d550:	1affffe7 	bne	c011d4f4 <probe_event_disable.part.3+0x24>
c011d554:	eaffffe9 	b	c011d500 <probe_event_disable.part.3+0x30>
c011d558:	000003bd 	.word	0x000003bd
c011d55c:	c0cb5a18 	.word	0xc0cb5a18

c011d560 <uprobe_perf_close>:
c011d560:	e1a0c00d 	mov	ip, sp
c011d564:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011d568:	e24cb004 	sub	fp, ip, #4
c011d56c:	e24dd008 	sub	sp, sp, #8
c011d570:	e1a04001 	mov	r4, r1
c011d574:	e2806008 	add	r6, r0, #8
c011d578:	e1a05000 	mov	r5, r0
c011d57c:	e1a00006 	mov	r0, r6
c011d580:	eb246266 	bl	c0a35f20 <rt_write_lock>
c011d584:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c011d588:	e3530000 	cmp	r3, #0
c011d58c:	0a000019 	beq	c011d5f8 <uprobe_perf_close+0x98>
c011d590:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c011d594:	e5942110 	ldr	r2, [r4, #272]	; 0x110
c011d598:	e3a00c01 	mov	r0, #256	; 0x100
c011d59c:	e3a01c02 	mov	r1, #512	; 0x200
c011d5a0:	e5823004 	str	r3, [r2, #4]
c011d5a4:	e5832000 	str	r2, [r3]
c011d5a8:	e5840110 	str	r0, [r4, #272]	; 0x110
c011d5ac:	e5841114 	str	r1, [r4, #276]	; 0x114
c011d5b0:	e595701c 	ldr	r7, [r5, #28]
c011d5b4:	e3570000 	cmp	r7, #0
c011d5b8:	1a000008 	bne	c011d5e0 <uprobe_perf_close+0x80>
c011d5bc:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c011d5c0:	e5932010 	ldr	r2, [r3, #16]
c011d5c4:	e3120004 	tst	r2, #4
c011d5c8:	0a00001f 	beq	c011d64c <uprobe_perf_close+0xec>
c011d5cc:	e1a00006 	mov	r0, r6
c011d5d0:	eb24627c 	bl	c0a35fc8 <rt_write_unlock>
c011d5d4:	e1a00007 	mov	r0, r7
c011d5d8:	e24bd01c 	sub	sp, fp, #28
c011d5dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011d5e0:	e1a00006 	mov	r0, r6
c011d5e4:	eb246277 	bl	c0a35fc8 <rt_write_unlock>
c011d5e8:	e3a07000 	mov	r7, #0
c011d5ec:	e1a00007 	mov	r0, r7
c011d5f0:	e24bd01c 	sub	sp, fp, #28
c011d5f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011d5f8:	e595201c 	ldr	r2, [r5, #28]
c011d5fc:	e2422001 	sub	r2, r2, #1
c011d600:	e2924000 	adds	r4, r2, #0
c011d604:	13a04001 	movne	r4, #1
c011d608:	e585201c 	str	r2, [r5, #28]
c011d60c:	e1a00006 	mov	r0, r6
c011d610:	eb24626c 	bl	c0a35fc8 <rt_write_unlock>
c011d614:	e3540000 	cmp	r4, #0
c011d618:	13a07000 	movne	r7, #0
c011d61c:	1affffec 	bne	c011d5d4 <uprobe_perf_close+0x74>
c011d620:	e2852028 	add	r2, r5, #40	; 0x28
c011d624:	e58d4004 	str	r4, [sp, #4]
c011d628:	e58d2000 	str	r2, [sp]
c011d62c:	e1a03004 	mov	r3, r4
c011d630:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c011d634:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c011d638:	eb0067d6 	bl	c0137598 <uprobe_apply>
c011d63c:	e1a07000 	mov	r7, r0
c011d640:	e1a00007 	mov	r0, r7
c011d644:	e24bd01c 	sub	sp, fp, #28
c011d648:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011d64c:	e59312a0 	ldr	r1, [r3, #672]	; 0x2a0
c011d650:	e1a00006 	mov	r0, r6
c011d654:	ebfffd97 	bl	c011ccb8 <__uprobe_perf_filter.part.0>
c011d658:	e1a04000 	mov	r4, r0
c011d65c:	eaffffea 	b	c011d60c <uprobe_perf_close+0xac>

c011d660 <unregister_trace_uprobe>:
c011d660:	e1a0c00d 	mov	ip, sp
c011d664:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011d668:	e24cb004 	sub	fp, ip, #4
c011d66c:	e1a04000 	mov	r4, r0
c011d670:	e2800078 	add	r0, r0, #120	; 0x78
c011d674:	ebffd24c 	bl	c0111fac <trace_remove_event_call>
c011d678:	e2505000 	subs	r5, r0, #0
c011d67c:	1a00000b 	bne	c011d6b0 <unregister_trace_uprobe+0x50>
c011d680:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c011d684:	eb01e454 	bl	c01967dc <kfree>
c011d688:	e1c420d0 	ldrd	r2, [r4]
c011d68c:	e3a0cc01 	mov	ip, #256	; 0x100
c011d690:	e3a01c02 	mov	r1, #512	; 0x200
c011d694:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c011d698:	e1a00004 	mov	r0, r4
c011d69c:	e5823004 	str	r3, [r2, #4]
c011d6a0:	e5832000 	str	r2, [r3]
c011d6a4:	e584c000 	str	ip, [r4]
c011d6a8:	e5841004 	str	r1, [r4, #4]
c011d6ac:	ebfffb8f 	bl	c011c4f0 <free_trace_uprobe>
c011d6b0:	e1a00005 	mov	r0, r5
c011d6b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c011d6b8 <probes_open>:
c011d6b8:	e1a0c00d 	mov	ip, sp
c011d6bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011d6c0:	e24cb004 	sub	fp, ip, #4
c011d6c4:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c011d6c8:	e1a04001 	mov	r4, r1
c011d6cc:	e3130002 	tst	r3, #2
c011d6d0:	0a000002 	beq	c011d6e0 <probes_open+0x28>
c011d6d4:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c011d6d8:	e3130c02 	tst	r3, #512	; 0x200
c011d6dc:	1a000005 	bne	c011d6f8 <probes_open+0x40>
c011d6e0:	e1a00004 	mov	r0, r4
c011d6e4:	e59f1050 	ldr	r1, [pc, #80]	; c011d73c <probes_open+0x84>
c011d6e8:	eb02de9d 	bl	c01d5164 <seq_open>
c011d6ec:	e1a06000 	mov	r6, r0
c011d6f0:	e1a00006 	mov	r0, r6
c011d6f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011d6f8:	e59f0040 	ldr	r0, [pc, #64]	; c011d740 <probes_open+0x88>
c011d6fc:	eb246178 	bl	c0a35ce4 <_mutex_lock>
c011d700:	e59f503c 	ldr	r5, [pc, #60]	; c011d744 <probes_open+0x8c>
c011d704:	ea000003 	b	c011d718 <probes_open+0x60>
c011d708:	e5950000 	ldr	r0, [r5]
c011d70c:	ebffffd3 	bl	c011d660 <unregister_trace_uprobe>
c011d710:	e2506000 	subs	r6, r0, #0
c011d714:	1a000005 	bne	c011d730 <probes_open+0x78>
c011d718:	e5953000 	ldr	r3, [r5]
c011d71c:	e1550003 	cmp	r5, r3
c011d720:	1afffff8 	bne	c011d708 <probes_open+0x50>
c011d724:	e59f0014 	ldr	r0, [pc, #20]	; c011d740 <probes_open+0x88>
c011d728:	eb24619b 	bl	c0a35d9c <_mutex_unlock>
c011d72c:	eaffffeb 	b	c011d6e0 <probes_open+0x28>
c011d730:	e59f0008 	ldr	r0, [pc, #8]	; c011d740 <probes_open+0x88>
c011d734:	eb246198 	bl	c0a35d9c <_mutex_unlock>
c011d738:	eaffffec 	b	c011d6f0 <probes_open+0x38>
c011d73c:	c0a49288 	.word	0xc0a49288
c011d740:	c0f98ca4 	.word	0xc0f98ca4
c011d744:	c0ebfd60 	.word	0xc0ebfd60

c011d748 <create_trace_uprobe>:
c011d748:	e1a0c00d 	mov	ip, sp
c011d74c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011d750:	e24cb004 	sub	fp, ip, #4
c011d754:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c011d758:	e5915000 	ldr	r5, [r1]
c011d75c:	e59f3658 	ldr	r3, [pc, #1624]	; c011ddbc <create_trace_uprobe+0x674>
c011d760:	e1a04001 	mov	r4, r1
c011d764:	e5933000 	ldr	r3, [r3]
c011d768:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c011d76c:	e3a03000 	mov	r3, #0
c011d770:	e5d53000 	ldrb	r3, [r5]
c011d774:	e1a08000 	mov	r8, r0
c011d778:	e353002d 	cmp	r3, #45	; 0x2d
c011d77c:	0a000103 	beq	c011db90 <create_trace_uprobe+0x448>
c011d780:	e3530072 	cmp	r3, #114	; 0x72
c011d784:	0a00006e 	beq	c011d944 <create_trace_uprobe+0x1fc>
c011d788:	e3530070 	cmp	r3, #112	; 0x70
c011d78c:	03a03000 	moveq	r3, #0
c011d790:	050b3080 	streq	r3, [fp, #-128]	; 0xffffff80
c011d794:	1a000156 	bne	c011dcf4 <create_trace_uprobe+0x5ac>
c011d798:	e5d53001 	ldrb	r3, [r5, #1]
c011d79c:	e353003a 	cmp	r3, #58	; 0x3a
c011d7a0:	0a00006c 	beq	c011d958 <create_trace_uprobe+0x210>
c011d7a4:	e59f7614 	ldr	r7, [pc, #1556]	; c011ddc0 <create_trace_uprobe+0x678>
c011d7a8:	e3a06000 	mov	r6, #0
c011d7ac:	e3580001 	cmp	r8, #1
c011d7b0:	da000172 	ble	c011dd80 <create_trace_uprobe+0x638>
c011d7b4:	e3a0103a 	mov	r1, #58	; 0x3a
c011d7b8:	e5940004 	ldr	r0, [r4, #4]
c011d7bc:	eb23ef7f 	bl	c0a195c0 <strrchr>
c011d7c0:	e2505000 	subs	r5, r0, #0
c011d7c4:	0a000133 	beq	c011dc98 <create_trace_uprobe+0x550>
c011d7c8:	e3a03000 	mov	r3, #0
c011d7cc:	e5c53000 	strb	r3, [r5]
c011d7d0:	e594a004 	ldr	sl, [r4, #4]
c011d7d4:	e24b9078 	sub	r9, fp, #120	; 0x78
c011d7d8:	e1a0000a 	mov	r0, sl
c011d7dc:	e1a02009 	mov	r2, r9
c011d7e0:	e3a01001 	mov	r1, #1
c011d7e4:	eb0285c5 	bl	c01bef00 <kern_path>
c011d7e8:	e2503000 	subs	r3, r0, #0
c011d7ec:	1a00007c 	bne	c011d9e4 <create_trace_uprobe+0x29c>
c011d7f0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c011d7f4:	e5922000 	ldr	r2, [r2]
c011d7f8:	e2022607 	and	r2, r2, #7340032	; 0x700000
c011d7fc:	e3520501 	cmp	r2, #4194304	; 0x400000
c011d800:	1a000131 	bne	c011dccc <create_trace_uprobe+0x584>
c011d804:	e2850001 	add	r0, r5, #1
c011d808:	e1a01003 	mov	r1, r3
c011d80c:	e24b207c 	sub	r2, fp, #124	; 0x7c
c011d810:	eb0c0ba3 	bl	c04206a4 <_kstrtoul>
c011d814:	e2505000 	subs	r5, r0, #0
c011d818:	1a000121 	bne	c011dca4 <create_trace_uprobe+0x55c>
c011d81c:	e2483002 	sub	r3, r8, #2
c011d820:	e3560000 	cmp	r6, #0
c011d824:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c011d828:	0a0000df 	beq	c011dbac <create_trace_uprobe+0x464>
c011d82c:	e1a01006 	mov	r1, r6
c011d830:	e1a00007 	mov	r0, r7
c011d834:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c011d838:	ebfffe09 	bl	c011d064 <alloc_trace_uprobe>
c011d83c:	e3700a01 	cmn	r0, #4096	; 0x1000
c011d840:	e1a06000 	mov	r6, r0
c011d844:	8a000144 	bhi	c011dd5c <create_trace_uprobe+0x614>
c011d848:	e8990003 	ldm	r9, {r0, r1}
c011d84c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c011d850:	e2863038 	add	r3, r6, #56	; 0x38
c011d854:	e5862048 	str	r2, [r6, #72]	; 0x48
c011d858:	e8830003 	stm	r3, {r0, r1}
c011d85c:	e1a0000a 	mov	r0, sl
c011d860:	e59f155c 	ldr	r1, [pc, #1372]	; c011ddc4 <create_trace_uprobe+0x67c>
c011d864:	eb011b97 	bl	c01646c8 <kstrdup>
c011d868:	e3500000 	cmp	r0, #0
c011d86c:	e5860044 	str	r0, [r6, #68]	; 0x44
c011d870:	0a00014d 	beq	c011ddac <create_trace_uprobe+0x664>
c011d874:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c011d878:	e3530000 	cmp	r3, #0
c011d87c:	0a000078 	beq	c011da64 <create_trace_uprobe+0x31c>
c011d880:	e286a0d4 	add	sl, r6, #212	; 0xd4
c011d884:	e59f753c 	ldr	r7, [pc, #1340]	; c011ddc8 <create_trace_uprobe+0x680>
c011d888:	e2844008 	add	r4, r4, #8
c011d88c:	e1a0800a 	mov	r8, sl
c011d890:	e59630d0 	ldr	r3, [r6, #208]	; 0xd0
c011d894:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c011d898:	e2833001 	add	r3, r3, #1
c011d89c:	e58630d0 	str	r3, [r6, #208]	; 0xd0
c011d8a0:	e4949004 	ldr	r9, [r4], #4
c011d8a4:	e3a0103d 	mov	r1, #61	; 0x3d
c011d8a8:	e1a00009 	mov	r0, r9
c011d8ac:	eb23ef33 	bl	c0a19580 <strchr>
c011d8b0:	e3500000 	cmp	r0, #0
c011d8b4:	0a0000a5 	beq	c011db50 <create_trace_uprobe+0x408>
c011d8b8:	e1a09000 	mov	r9, r0
c011d8bc:	e3a03000 	mov	r3, #0
c011d8c0:	e4c93001 	strb	r3, [r9], #1
c011d8c4:	e59f14f8 	ldr	r1, [pc, #1272]	; c011ddc4 <create_trace_uprobe+0x67c>
c011d8c8:	e5140004 	ldr	r0, [r4, #-4]
c011d8cc:	eb011b7d 	bl	c01646c8 <kstrdup>
c011d8d0:	e3500000 	cmp	r0, #0
c011d8d4:	e5880014 	str	r0, [r8, #20]
c011d8d8:	0a0000a7 	beq	c011db7c <create_trace_uprobe+0x434>
c011d8dc:	e5d01000 	ldrb	r1, [r0]
c011d8e0:	e251305f 	subs	r3, r1, #95	; 0x5f
c011d8e4:	e7d72001 	ldrb	r2, [r7, r1]
c011d8e8:	13a03001 	movne	r3, #1
c011d8ec:	e2022003 	and	r2, r2, #3
c011d8f0:	e3520000 	cmp	r2, #0
c011d8f4:	13a03000 	movne	r3, #0
c011d8f8:	e3530000 	cmp	r3, #0
c011d8fc:	1a00000a 	bne	c011d92c <create_trace_uprobe+0x1e4>
c011d900:	e1a02000 	mov	r2, r0
c011d904:	e5f23001 	ldrb	r3, [r2, #1]!
c011d908:	e3530000 	cmp	r3, #0
c011d90c:	0a00003c 	beq	c011da04 <create_trace_uprobe+0x2bc>
c011d910:	e7d71003 	ldrb	r1, [r7, r3]
c011d914:	e3110003 	tst	r1, #3
c011d918:	1afffff9 	bne	c011d904 <create_trace_uprobe+0x1bc>
c011d91c:	e2431030 	sub	r1, r3, #48	; 0x30
c011d920:	e353005f 	cmp	r3, #95	; 0x5f
c011d924:	13510009 	cmpne	r1, #9
c011d928:	9afffff5 	bls	c011d904 <create_trace_uprobe+0x1bc>
c011d92c:	e1a02000 	mov	r2, r0
c011d930:	e1a01005 	mov	r1, r5
c011d934:	e59f0490 	ldr	r0, [pc, #1168]	; c011ddcc <create_trace_uprobe+0x684>
c011d938:	ebfda9f5 	bl	c0088114 <printk>
c011d93c:	e3e03015 	mvn	r3, #21
c011d940:	ea0000cf 	b	c011dc84 <create_trace_uprobe+0x53c>
c011d944:	e3a03001 	mov	r3, #1
c011d948:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c011d94c:	e5d53001 	ldrb	r3, [r5, #1]
c011d950:	e353003a 	cmp	r3, #58	; 0x3a
c011d954:	1affff92 	bne	c011d7a4 <create_trace_uprobe+0x5c>
c011d958:	e3a09000 	mov	r9, #0
c011d95c:	e2857002 	add	r7, r5, #2
c011d960:	e1a00007 	mov	r0, r7
c011d964:	e3a0102f 	mov	r1, #47	; 0x2f
c011d968:	eb23ef04 	bl	c0a19580 <strchr>
c011d96c:	e3500000 	cmp	r0, #0
c011d970:	0a0000a8 	beq	c011dc18 <create_trace_uprobe+0x4d0>
c011d974:	e1a06000 	mov	r6, r0
c011d978:	e3a03000 	mov	r3, #0
c011d97c:	e4c63001 	strb	r3, [r6], #1
c011d980:	e5d53002 	ldrb	r3, [r5, #2]
c011d984:	e3530000 	cmp	r3, #0
c011d988:	0a0000f8 	beq	c011dd70 <create_trace_uprobe+0x628>
c011d98c:	e5d03001 	ldrb	r3, [r0, #1]
c011d990:	e3530000 	cmp	r3, #0
c011d994:	0a0000a4 	beq	c011dc2c <create_trace_uprobe+0x4e4>
c011d998:	e59f3420 	ldr	r3, [pc, #1056]	; c011ddc0 <create_trace_uprobe+0x678>
c011d99c:	e3570000 	cmp	r7, #0
c011d9a0:	01a07003 	moveq	r7, r3
c011d9a4:	e3590000 	cmp	r9, #0
c011d9a8:	0affff7f 	beq	c011d7ac <create_trace_uprobe+0x64>
c011d9ac:	e3560000 	cmp	r6, #0
c011d9b0:	0a000079 	beq	c011db9c <create_trace_uprobe+0x454>
c011d9b4:	e59f0414 	ldr	r0, [pc, #1044]	; c011ddd0 <create_trace_uprobe+0x688>
c011d9b8:	eb2460c9 	bl	c0a35ce4 <_mutex_lock>
c011d9bc:	e1a01007 	mov	r1, r7
c011d9c0:	e1a00006 	mov	r0, r6
c011d9c4:	ebfff841 	bl	c011bad0 <find_probe_event>
c011d9c8:	e3500000 	cmp	r0, #0
c011d9cc:	0a0000c0 	beq	c011dcd4 <create_trace_uprobe+0x58c>
c011d9d0:	ebffff22 	bl	c011d660 <unregister_trace_uprobe>
c011d9d4:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c011d9d8:	e59f03f0 	ldr	r0, [pc, #1008]	; c011ddd0 <create_trace_uprobe+0x688>
c011d9dc:	eb2460ee 	bl	c0a35d9c <_mutex_unlock>
c011d9e0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c011d9e4:	e1a00003 	mov	r0, r3
c011d9e8:	e59f33cc 	ldr	r3, [pc, #972]	; c011ddbc <create_trace_uprobe+0x674>
c011d9ec:	e5932000 	ldr	r2, [r3]
c011d9f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c011d9f4:	e0332002 	eors	r2, r3, r2
c011d9f8:	1a0000b0 	bne	c011dcc0 <create_trace_uprobe+0x578>
c011d9fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c011da00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011da04:	e1a02005 	mov	r2, r5
c011da08:	e1a0100a 	mov	r1, sl
c011da0c:	ebfff73c 	bl	c011b704 <traceprobe_conflict_field_name>
c011da10:	e3500000 	cmp	r0, #0
c011da14:	1a0000dd 	bne	c011dd90 <create_trace_uprobe+0x648>
c011da18:	e59f33b4 	ldr	r3, [pc, #948]	; c011ddd4 <create_trace_uprobe+0x68c>
c011da1c:	e1a02008 	mov	r2, r8
c011da20:	e28610cc 	add	r1, r6, #204	; 0xcc
c011da24:	e88d0009 	stm	sp, {r0, r3}
c011da28:	e1a00009 	mov	r0, r9
c011da2c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c011da30:	ebfff67f 	bl	c011b434 <traceprobe_parse_probe_arg>
c011da34:	e3500000 	cmp	r0, #0
c011da38:	1a0000b1 	bne	c011dd04 <create_trace_uprobe+0x5bc>
c011da3c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c011da40:	e2855001 	add	r5, r5, #1
c011da44:	e1530005 	cmp	r3, r5
c011da48:	c3a03001 	movgt	r3, #1
c011da4c:	d3a03000 	movle	r3, #0
c011da50:	e355007f 	cmp	r5, #127	; 0x7f
c011da54:	c3a03000 	movgt	r3, #0
c011da58:	e3530000 	cmp	r3, #0
c011da5c:	e2888020 	add	r8, r8, #32
c011da60:	1affff8a 	bne	c011d890 <create_trace_uprobe+0x148>
c011da64:	e59f0364 	ldr	r0, [pc, #868]	; c011ddd0 <create_trace_uprobe+0x688>
c011da68:	eb24609d 	bl	c0a35ce4 <_mutex_lock>
c011da6c:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c011da70:	e3130010 	tst	r3, #16
c011da74:	0a000070 	beq	c011dc3c <create_trace_uprobe+0x4f4>
c011da78:	e5960084 	ldr	r0, [r6, #132]	; 0x84
c011da7c:	e3500000 	cmp	r0, #0
c011da80:	15900000 	ldrne	r0, [r0]
c011da84:	e5964080 	ldr	r4, [r6, #128]	; 0x80
c011da88:	e5941000 	ldr	r1, [r4]
c011da8c:	ebfff80f 	bl	c011bad0 <find_probe_event>
c011da90:	e3500000 	cmp	r0, #0
c011da94:	0a000003 	beq	c011daa8 <create_trace_uprobe+0x360>
c011da98:	ebfffef0 	bl	c011d660 <unregister_trace_uprobe>
c011da9c:	e2503000 	subs	r3, r0, #0
c011daa0:	1a000073 	bne	c011dc74 <create_trace_uprobe+0x52c>
c011daa4:	e5964080 	ldr	r4, [r6, #128]	; 0x80
c011daa8:	e2843018 	add	r3, r4, #24
c011daac:	e5843018 	str	r3, [r4, #24]
c011dab0:	e584301c 	str	r3, [r4, #28]
c011dab4:	e59f431c 	ldr	r4, [pc, #796]	; c011ddd8 <create_trace_uprobe+0x690>
c011dab8:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c011dabc:	e59f2318 	ldr	r2, [pc, #792]	; c011dddc <create_trace_uprobe+0x694>
c011dac0:	e2841008 	add	r1, r4, #8
c011dac4:	e586109c 	str	r1, [r6, #156]	; 0x9c
c011dac8:	e5832010 	str	r2, [r3, #16]
c011dacc:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c011dad0:	e59f2308 	ldr	r2, [pc, #776]	; c011dde0 <create_trace_uprobe+0x698>
c011dad4:	e3a01040 	mov	r1, #64	; 0x40
c011dad8:	e58610b0 	str	r1, [r6, #176]	; 0xb0
c011dadc:	e583200c 	str	r2, [r3, #12]
c011dae0:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c011dae4:	e58660ac 	str	r6, [r6, #172]	; 0xac
c011dae8:	e2911000 	adds	r1, r1, #0
c011daec:	13a01001 	movne	r1, #1
c011daf0:	e2860050 	add	r0, r6, #80	; 0x50
c011daf4:	ebfff7d4 	bl	c011ba4c <set_print_fmt>
c011daf8:	e2867078 	add	r7, r6, #120	; 0x78
c011dafc:	e3500000 	cmp	r0, #0
c011db00:	ba00006f 	blt	c011dcc4 <create_trace_uprobe+0x57c>
c011db04:	e2865088 	add	r5, r6, #136	; 0x88
c011db08:	e1a00005 	mov	r0, r5
c011db0c:	ebff9c0e 	bl	c0104b4c <register_trace_event>
c011db10:	e3500000 	cmp	r0, #0
c011db14:	0a00004e 	beq	c011dc54 <create_trace_uprobe+0x50c>
c011db18:	e1a00007 	mov	r0, r7
c011db1c:	ebffd0e1 	bl	c0111ea8 <trace_add_event_call>
c011db20:	e2503000 	subs	r3, r0, #0
c011db24:	1a00007d 	bne	c011dd20 <create_trace_uprobe+0x5d8>
c011db28:	e5942004 	ldr	r2, [r4, #4]
c011db2c:	e59f029c 	ldr	r0, [pc, #668]	; c011ddd0 <create_trace_uprobe+0x688>
c011db30:	e5846004 	str	r6, [r4, #4]
c011db34:	e5862004 	str	r2, [r6, #4]
c011db38:	e5864000 	str	r4, [r6]
c011db3c:	e5826000 	str	r6, [r2]
c011db40:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c011db44:	eb246094 	bl	c0a35d9c <_mutex_unlock>
c011db48:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c011db4c:	eaffffa4 	b	c011d9e4 <create_trace_uprobe+0x29c>
c011db50:	e2853001 	add	r3, r5, #1
c011db54:	e59f2288 	ldr	r2, [pc, #648]	; c011dde4 <create_trace_uprobe+0x69c>
c011db58:	e3a01040 	mov	r1, #64	; 0x40
c011db5c:	e24b0070 	sub	r0, fp, #112	; 0x70
c011db60:	eb24457e 	bl	c0a2f160 <snprintf>
c011db64:	e59f1258 	ldr	r1, [pc, #600]	; c011ddc4 <create_trace_uprobe+0x67c>
c011db68:	e24b0070 	sub	r0, fp, #112	; 0x70
c011db6c:	eb011ad5 	bl	c01646c8 <kstrdup>
c011db70:	e3500000 	cmp	r0, #0
c011db74:	e5880014 	str	r0, [r8, #20]
c011db78:	1affff57 	bne	c011d8dc <create_trace_uprobe+0x194>
c011db7c:	e1a01005 	mov	r1, r5
c011db80:	e59f0260 	ldr	r0, [pc, #608]	; c011dde8 <create_trace_uprobe+0x6a0>
c011db84:	ebfda962 	bl	c0088114 <printk>
c011db88:	e3e0300b 	mvn	r3, #11
c011db8c:	ea00003c 	b	c011dc84 <create_trace_uprobe+0x53c>
c011db90:	e5d53001 	ldrb	r3, [r5, #1]
c011db94:	e353003a 	cmp	r3, #58	; 0x3a
c011db98:	0a000029 	beq	c011dc44 <create_trace_uprobe+0x4fc>
c011db9c:	e59f0248 	ldr	r0, [pc, #584]	; c011ddec <create_trace_uprobe+0x6a4>
c011dba0:	ebfda95b 	bl	c0088114 <printk>
c011dba4:	e3e03015 	mvn	r3, #21
c011dba8:	eaffff8d 	b	c011d9e4 <create_trace_uprobe+0x29c>
c011dbac:	e3a0102f 	mov	r1, #47	; 0x2f
c011dbb0:	e1a0000a 	mov	r0, sl
c011dbb4:	eb23ee81 	bl	c0a195c0 <strrchr>
c011dbb8:	e59f1204 	ldr	r1, [pc, #516]	; c011ddc4 <create_trace_uprobe+0x67c>
c011dbbc:	e3500000 	cmp	r0, #0
c011dbc0:	12800001 	addne	r0, r0, #1
c011dbc4:	01a0000a 	moveq	r0, sl
c011dbc8:	eb011abe 	bl	c01646c8 <kstrdup>
c011dbcc:	e2506000 	subs	r6, r0, #0
c011dbd0:	0a000032 	beq	c011dca0 <create_trace_uprobe+0x558>
c011dbd4:	e59f1214 	ldr	r1, [pc, #532]	; c011ddf0 <create_trace_uprobe+0x6a8>
c011dbd8:	eb2430a2 	bl	c0a29e68 <strpbrk>
c011dbdc:	e59f2210 	ldr	r2, [pc, #528]	; c011ddf4 <create_trace_uprobe+0x6ac>
c011dbe0:	e3a01040 	mov	r1, #64	; 0x40
c011dbe4:	e3500000 	cmp	r0, #0
c011dbe8:	13a03000 	movne	r3, #0
c011dbec:	15c03000 	strbne	r3, [r0]
c011dbf0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c011dbf4:	e58d6000 	str	r6, [sp]
c011dbf8:	e58d3004 	str	r3, [sp, #4]
c011dbfc:	e24b0070 	sub	r0, fp, #112	; 0x70
c011dc00:	e3a03070 	mov	r3, #112	; 0x70
c011dc04:	eb244555 	bl	c0a2f160 <snprintf>
c011dc08:	e1a00006 	mov	r0, r6
c011dc0c:	eb01e2f2 	bl	c01967dc <kfree>
c011dc10:	e24b6070 	sub	r6, fp, #112	; 0x70
c011dc14:	eaffff04 	b	c011d82c <create_trace_uprobe+0xe4>
c011dc18:	e5d53002 	ldrb	r3, [r5, #2]
c011dc1c:	e3530000 	cmp	r3, #0
c011dc20:	11a06007 	movne	r6, r7
c011dc24:	159f7194 	ldrne	r7, [pc, #404]	; c011ddc0 <create_trace_uprobe+0x678>
c011dc28:	1affff5d 	bne	c011d9a4 <create_trace_uprobe+0x25c>
c011dc2c:	e59f01c4 	ldr	r0, [pc, #452]	; c011ddf8 <create_trace_uprobe+0x6b0>
c011dc30:	ebfda937 	bl	c0088114 <printk>
c011dc34:	e3e03015 	mvn	r3, #21
c011dc38:	eaffff69 	b	c011d9e4 <create_trace_uprobe+0x29c>
c011dc3c:	e5960084 	ldr	r0, [r6, #132]	; 0x84
c011dc40:	eaffff8f 	b	c011da84 <create_trace_uprobe+0x33c>
c011dc44:	e3a03000 	mov	r3, #0
c011dc48:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c011dc4c:	e3a09001 	mov	r9, #1
c011dc50:	eaffff41 	b	c011d95c <create_trace_uprobe+0x214>
c011dc54:	e59600a0 	ldr	r0, [r6, #160]	; 0xa0
c011dc58:	eb01e2df 	bl	c01967dc <kfree>
c011dc5c:	e3e03012 	mvn	r3, #18
c011dc60:	e1a01003 	mov	r1, r3
c011dc64:	e59f0190 	ldr	r0, [pc, #400]	; c011ddfc <create_trace_uprobe+0x6b4>
c011dc68:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c011dc6c:	ebfda928 	bl	c0088114 <printk>
c011dc70:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c011dc74:	e59f0154 	ldr	r0, [pc, #340]	; c011ddd0 <create_trace_uprobe+0x688>
c011dc78:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c011dc7c:	eb246046 	bl	c0a35d9c <_mutex_unlock>
c011dc80:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c011dc84:	e1a00006 	mov	r0, r6
c011dc88:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c011dc8c:	ebfffa17 	bl	c011c4f0 <free_trace_uprobe>
c011dc90:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c011dc94:	eaffff52 	b	c011d9e4 <create_trace_uprobe+0x29c>
c011dc98:	e3e03015 	mvn	r3, #21
c011dc9c:	eaffff50 	b	c011d9e4 <create_trace_uprobe+0x29c>
c011dca0:	e3e0500b 	mvn	r5, #11
c011dca4:	e1a00009 	mov	r0, r9
c011dca8:	eb02697f 	bl	c01b82ac <path_put>
c011dcac:	e59f014c 	ldr	r0, [pc, #332]	; c011de00 <create_trace_uprobe+0x6b8>
c011dcb0:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c011dcb4:	ebfda916 	bl	c0088114 <printk>
c011dcb8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c011dcbc:	eaffff48 	b	c011d9e4 <create_trace_uprobe+0x29c>
c011dcc0:	ebfc7d32 	bl	c003d190 <__stack_chk_fail>
c011dcc4:	e3e0300b 	mvn	r3, #11
c011dcc8:	eaffffe4 	b	c011dc60 <create_trace_uprobe+0x518>
c011dccc:	e3e05015 	mvn	r5, #21
c011dcd0:	eafffff3 	b	c011dca4 <create_trace_uprobe+0x55c>
c011dcd4:	e59f00f4 	ldr	r0, [pc, #244]	; c011ddd0 <create_trace_uprobe+0x688>
c011dcd8:	eb24602f 	bl	c0a35d9c <_mutex_unlock>
c011dcdc:	e1a02006 	mov	r2, r6
c011dce0:	e1a01007 	mov	r1, r7
c011dce4:	e59f0118 	ldr	r0, [pc, #280]	; c011de04 <create_trace_uprobe+0x6bc>
c011dce8:	ebfda909 	bl	c0088114 <printk>
c011dcec:	e3e03001 	mvn	r3, #1
c011dcf0:	eaffff3b 	b	c011d9e4 <create_trace_uprobe+0x29c>
c011dcf4:	e59f010c 	ldr	r0, [pc, #268]	; c011de08 <create_trace_uprobe+0x6c0>
c011dcf8:	ebfda905 	bl	c0088114 <printk>
c011dcfc:	e3e03015 	mvn	r3, #21
c011dd00:	eaffff37 	b	c011d9e4 <create_trace_uprobe+0x29c>
c011dd04:	e1a02000 	mov	r2, r0
c011dd08:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c011dd0c:	e1a01005 	mov	r1, r5
c011dd10:	e59f00f4 	ldr	r0, [pc, #244]	; c011de0c <create_trace_uprobe+0x6c4>
c011dd14:	ebfda8fe 	bl	c0088114 <printk>
c011dd18:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c011dd1c:	eaffffd8 	b	c011dc84 <create_trace_uprobe+0x53c>
c011dd20:	e59620b0 	ldr	r2, [r6, #176]	; 0xb0
c011dd24:	e5961084 	ldr	r1, [r6, #132]	; 0x84
c011dd28:	e3120010 	tst	r2, #16
c011dd2c:	0a000001 	beq	c011dd38 <create_trace_uprobe+0x5f0>
c011dd30:	e3510000 	cmp	r1, #0
c011dd34:	15911000 	ldrne	r1, [r1]
c011dd38:	e59f00d0 	ldr	r0, [pc, #208]	; c011de10 <create_trace_uprobe+0x6c8>
c011dd3c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c011dd40:	ebfda8f3 	bl	c0088114 <printk>
c011dd44:	e59600a0 	ldr	r0, [r6, #160]	; 0xa0
c011dd48:	eb01e2a3 	bl	c01967dc <kfree>
c011dd4c:	e1a00005 	mov	r0, r5
c011dd50:	ebff9c17 	bl	c0104db4 <unregister_trace_event>
c011dd54:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c011dd58:	eaffffc0 	b	c011dc60 <create_trace_uprobe+0x518>
c011dd5c:	e1a05000 	mov	r5, r0
c011dd60:	e1a01000 	mov	r1, r0
c011dd64:	e59f00a8 	ldr	r0, [pc, #168]	; c011de14 <create_trace_uprobe+0x6cc>
c011dd68:	ebfda8e9 	bl	c0088114 <printk>
c011dd6c:	eaffffcc 	b	c011dca4 <create_trace_uprobe+0x55c>
c011dd70:	e59f00a0 	ldr	r0, [pc, #160]	; c011de18 <create_trace_uprobe+0x6d0>
c011dd74:	ebfda8e6 	bl	c0088114 <printk>
c011dd78:	e3e03015 	mvn	r3, #21
c011dd7c:	eaffff18 	b	c011d9e4 <create_trace_uprobe+0x29c>
c011dd80:	e59f0094 	ldr	r0, [pc, #148]	; c011de1c <create_trace_uprobe+0x6d4>
c011dd84:	ebfda8e2 	bl	c0088114 <printk>
c011dd88:	e3e03015 	mvn	r3, #21
c011dd8c:	eaffff14 	b	c011d9e4 <create_trace_uprobe+0x29c>
c011dd90:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c011dd94:	e1a01005 	mov	r1, r5
c011dd98:	e59f0080 	ldr	r0, [pc, #128]	; c011de20 <create_trace_uprobe+0x6d8>
c011dd9c:	e5932000 	ldr	r2, [r3]
c011dda0:	ebfda8db 	bl	c0088114 <printk>
c011dda4:	e3e03015 	mvn	r3, #21
c011dda8:	eaffffb5 	b	c011dc84 <create_trace_uprobe+0x53c>
c011ddac:	e59f0070 	ldr	r0, [pc, #112]	; c011de24 <create_trace_uprobe+0x6dc>
c011ddb0:	ebfda8d7 	bl	c0088114 <printk>
c011ddb4:	e3e0300b 	mvn	r3, #11
c011ddb8:	eaffffb1 	b	c011dc84 <create_trace_uprobe+0x53c>
c011ddbc:	c0cb59f4 	.word	0xc0cb59f4
c011ddc0:	c0cb5afc 	.word	0xc0cb5afc
c011ddc4:	006000c0 	.word	0x006000c0
c011ddc8:	c0b19328 	.word	0xc0b19328
c011ddcc:	c0cb5cf8 	.word	0xc0cb5cf8
c011ddd0:	c0f98ca4 	.word	0xc0f98ca4
c011ddd4:	c0a49298 	.word	0xc0a49298
c011ddd8:	c0ebfd60 	.word	0xc0ebfd60
c011dddc:	c011c29c 	.word	0xc011c29c
c011dde0:	c011de28 	.word	0xc011de28
c011dde4:	c0cb5cb8 	.word	0xc0cb5cb8
c011dde8:	c0cb5cc0 	.word	0xc0cb5cc0
c011ddec:	c0cb5bac 	.word	0xc0cb5bac
c011ddf0:	c0cb5c40 	.word	0xc0cb5c40
c011ddf4:	c0cb5c44 	.word	0xc0cb5c44
c011ddf8:	c0cb5b7c 	.word	0xc0cb5b7c
c011ddfc:	c0cb5ddc 	.word	0xc0cb5ddc
c011de00:	c0cb5e10 	.word	0xc0cb5e10
c011de04:	c0cb5be4 	.word	0xc0cb5be4
c011de08:	c0cb5b04 	.word	0xc0cb5b04
c011de0c:	c0cb5d70 	.word	0xc0cb5d70
c011de10:	c0cb5da4 	.word	0xc0cb5da4
c011de14:	c0cb5c50 	.word	0xc0cb5c50
c011de18:	c0cb5b4c 	.word	0xc0cb5b4c
c011de1c:	c0cb5c10 	.word	0xc0cb5c10
c011de20:	c0cb5d28 	.word	0xc0cb5d28
c011de24:	c0cb5c88 	.word	0xc0cb5c88

c011de28 <trace_uprobe_register>:
c011de28:	e1a0c00d 	mov	ip, sp
c011de2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011de30:	e24cb004 	sub	fp, ip, #4
c011de34:	e24dd008 	sub	sp, sp, #8
c011de38:	e1a05002 	mov	r5, r2
c011de3c:	e5904034 	ldr	r4, [r0, #52]	; 0x34
c011de40:	e3510005 	cmp	r1, #5
c011de44:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c011de48:	ea00001d 	b	c011dec4 <trace_uprobe_register+0x9c>
c011de4c:	c011def0 	.word	0xc011def0
c011de50:	c011df10 	.word	0xc011df10
c011de54:	c011dfa0 	.word	0xc011dfa0
c011de58:	c011dfc0 	.word	0xc011dfc0
c011de5c:	c011de64 	.word	0xc011de64
c011de60:	c011ded4 	.word	0xc011ded4
c011de64:	e2846008 	add	r6, r4, #8
c011de68:	e1a00006 	mov	r0, r6
c011de6c:	eb24602b 	bl	c0a35f20 <rt_write_lock>
c011de70:	e5953168 	ldr	r3, [r5, #360]	; 0x168
c011de74:	e3530000 	cmp	r3, #0
c011de78:	0a00006d 	beq	c011e034 <trace_uprobe_register+0x20c>
c011de7c:	e594201c 	ldr	r2, [r4, #28]
c011de80:	e3520000 	cmp	r2, #0
c011de84:	1a000002 	bne	c011de94 <trace_uprobe_register+0x6c>
c011de88:	e59521e8 	ldr	r2, [r5, #488]	; 0x1e8
c011de8c:	e3520000 	cmp	r2, #0
c011de90:	0a00005f 	beq	c011e014 <trace_uprobe_register+0x1ec>
c011de94:	e3a07001 	mov	r7, #1
c011de98:	e1a01004 	mov	r1, r4
c011de9c:	e2852e11 	add	r2, r5, #272	; 0x110
c011dea0:	e5b13020 	ldr	r3, [r1, #32]!
c011dea4:	e5832004 	str	r2, [r3, #4]
c011dea8:	e5851114 	str	r1, [r5, #276]	; 0x114
c011deac:	e5853110 	str	r3, [r5, #272]	; 0x110
c011deb0:	e5842020 	str	r2, [r4, #32]
c011deb4:	e1a00006 	mov	r0, r6
c011deb8:	eb246042 	bl	c0a35fc8 <rt_write_unlock>
c011debc:	e3570000 	cmp	r7, #0
c011dec0:	0a000046 	beq	c011dfe0 <trace_uprobe_register+0x1b8>
c011dec4:	e3a06000 	mov	r6, #0
c011dec8:	e1a00006 	mov	r0, r6
c011decc:	e24bd01c 	sub	sp, fp, #28
c011ded0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011ded4:	e1a01002 	mov	r1, r2
c011ded8:	e1a00004 	mov	r0, r4
c011dedc:	ebfffd9f 	bl	c011d560 <uprobe_perf_close>
c011dee0:	e1a06000 	mov	r6, r0
c011dee4:	e1a00006 	mov	r0, r6
c011dee8:	e24bd01c 	sub	sp, fp, #28
c011deec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011def0:	e1a01002 	mov	r1, r2
c011def4:	e1a00004 	mov	r0, r4
c011def8:	e3a02000 	mov	r2, #0
c011defc:	ebfffce0 	bl	c011d284 <probe_event_enable>
c011df00:	e1a06000 	mov	r6, r0
c011df04:	e1a00006 	mov	r0, r6
c011df08:	e24bd01c 	sub	sp, fp, #28
c011df0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011df10:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c011df14:	e3130003 	tst	r3, #3
c011df18:	0affffe9 	beq	c011dec4 <trace_uprobe_register+0x9c>
c011df1c:	e3520000 	cmp	r2, #0
c011df20:	0a000019 	beq	c011df8c <trace_uprobe_register+0x164>
c011df24:	e1a07004 	mov	r7, r4
c011df28:	e5b730c4 	ldr	r3, [r7, #196]!	; 0xc4
c011df2c:	e1570003 	cmp	r7, r3
c011df30:	e2436004 	sub	r6, r3, #4
c011df34:	1a000004 	bne	c011df4c <trace_uprobe_register+0x124>
c011df38:	eaffffe1 	b	c011dec4 <trace_uprobe_register+0x9c>
c011df3c:	e5963004 	ldr	r3, [r6, #4]
c011df40:	e1570003 	cmp	r7, r3
c011df44:	e2436004 	sub	r6, r3, #4
c011df48:	0affffdd 	beq	c011dec4 <trace_uprobe_register+0x9c>
c011df4c:	e5133004 	ldr	r3, [r3, #-4]
c011df50:	e1550003 	cmp	r5, r3
c011df54:	1afffff8 	bne	c011df3c <trace_uprobe_register+0x114>
c011df58:	e3560000 	cmp	r6, #0
c011df5c:	0affffd8 	beq	c011dec4 <trace_uprobe_register+0x9c>
c011df60:	e1c620d4 	ldrd	r2, [r6, #4]
c011df64:	e3a01c02 	mov	r1, #512	; 0x200
c011df68:	e5823004 	str	r3, [r2, #4]
c011df6c:	e5832000 	str	r2, [r3]
c011df70:	e5861008 	str	r1, [r6, #8]
c011df74:	ebfdf1fd 	bl	c009a770 <synchronize_rcu>
c011df78:	e1a00006 	mov	r0, r6
c011df7c:	eb01e216 	bl	c01967dc <kfree>
c011df80:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c011df84:	e1570003 	cmp	r7, r3
c011df88:	1affffcd 	bne	c011dec4 <trace_uprobe_register+0x9c>
c011df8c:	e1a01005 	mov	r1, r5
c011df90:	e1a00004 	mov	r0, r4
c011df94:	ebfffd4d 	bl	c011d4d0 <probe_event_disable.part.3>
c011df98:	e3a06000 	mov	r6, #0
c011df9c:	eaffffc9 	b	c011dec8 <trace_uprobe_register+0xa0>
c011dfa0:	e1a00004 	mov	r0, r4
c011dfa4:	e59f20a0 	ldr	r2, [pc, #160]	; c011e04c <trace_uprobe_register+0x224>
c011dfa8:	e3a01000 	mov	r1, #0
c011dfac:	ebfffcb4 	bl	c011d284 <probe_event_enable>
c011dfb0:	e1a06000 	mov	r6, r0
c011dfb4:	e1a00006 	mov	r0, r6
c011dfb8:	e24bd01c 	sub	sp, fp, #28
c011dfbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011dfc0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c011dfc4:	e3130003 	tst	r3, #3
c011dfc8:	0affffbd 	beq	c011dec4 <trace_uprobe_register+0x9c>
c011dfcc:	e1a00004 	mov	r0, r4
c011dfd0:	e3a01000 	mov	r1, #0
c011dfd4:	ebfffd3d 	bl	c011d4d0 <probe_event_disable.part.3>
c011dfd8:	e3a06000 	mov	r6, #0
c011dfdc:	eaffffb9 	b	c011dec8 <trace_uprobe_register+0xa0>
c011dfe0:	e3a0c001 	mov	ip, #1
c011dfe4:	e2841028 	add	r1, r4, #40	; 0x28
c011dfe8:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c011dfec:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c011dff0:	e1a03007 	mov	r3, r7
c011dff4:	e88d1002 	stm	sp, {r1, ip}
c011dff8:	eb006566 	bl	c0137598 <uprobe_apply>
c011dffc:	e2506000 	subs	r6, r0, #0
c011e000:	0affffb0 	beq	c011dec8 <trace_uprobe_register+0xa0>
c011e004:	e1a01005 	mov	r1, r5
c011e008:	e1a00004 	mov	r0, r4
c011e00c:	ebfffd53 	bl	c011d560 <uprobe_perf_close>
c011e010:	eaffffac 	b	c011dec8 <trace_uprobe_register+0xa0>
c011e014:	e5d520c1 	ldrb	r2, [r5, #193]	; 0xc1
c011e018:	e3120010 	tst	r2, #16
c011e01c:	1affff9c 	bne	c011de94 <trace_uprobe_register+0x6c>
c011e020:	e59312a0 	ldr	r1, [r3, #672]	; 0x2a0
c011e024:	e1a00006 	mov	r0, r6
c011e028:	ebfffb22 	bl	c011ccb8 <__uprobe_perf_filter.part.0>
c011e02c:	e1a07000 	mov	r7, r0
c011e030:	eaffff98 	b	c011de98 <trace_uprobe_register+0x70>
c011e034:	e594301c 	ldr	r3, [r4, #28]
c011e038:	e2937000 	adds	r7, r3, #0
c011e03c:	e2833001 	add	r3, r3, #1
c011e040:	13a07001 	movne	r7, #1
c011e044:	e584301c 	str	r3, [r4, #28]
c011e048:	eaffff99 	b	c011deb4 <trace_uprobe_register+0x8c>
c011e04c:	c011cd18 	.word	0xc011cd18

c011e050 <update_symbol_cache>:
c011e050:	e1a0c00d 	mov	ip, sp
c011e054:	e92dd800 	push	{fp, ip, lr, pc}
c011e058:	e24cb004 	sub	fp, ip, #4
c011e05c:	e3a00000 	mov	r0, #0
c011e060:	e89da800 	ldm	sp, {fp, sp, pc}

c011e064 <free_symbol_cache>:
c011e064:	e1a0c00d 	mov	ip, sp
c011e068:	e92dd800 	push	{fp, ip, lr, pc}
c011e06c:	e24cb004 	sub	fp, ip, #4
c011e070:	e89da800 	ldm	sp, {fp, sp, pc}

c011e074 <alloc_symbol_cache>:
c011e074:	e1a0c00d 	mov	ip, sp
c011e078:	e92dd800 	push	{fp, ip, lr, pc}
c011e07c:	e24cb004 	sub	fp, ip, #4
c011e080:	e3a00000 	mov	r0, #0
c011e084:	e89da800 	ldm	sp, {fp, sp, pc}

c011e088 <bpf_get_uprobe_info>:
c011e088:	e1a0c00d 	mov	ip, sp
c011e08c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011e090:	e24cb004 	sub	fp, ip, #4
c011e094:	e590c29c 	ldr	ip, [r0, #668]	; 0x29c
c011e098:	e1a06002 	mov	r6, r2
c011e09c:	e1a04003 	mov	r4, r3
c011e0a0:	e59c2038 	ldr	r2, [ip, #56]	; 0x38
c011e0a4:	e1a05001 	mov	r5, r1
c011e0a8:	e3120010 	tst	r2, #16
c011e0ac:	e59c000c 	ldr	r0, [ip, #12]
c011e0b0:	e5db3004 	ldrb	r3, [fp, #4]
c011e0b4:	0a000001 	beq	c011e0c0 <bpf_get_uprobe_info+0x38>
c011e0b8:	e3500000 	cmp	r0, #0
c011e0bc:	15900000 	ldrne	r0, [r0]
c011e0c0:	e3530000 	cmp	r3, #0
c011e0c4:	059c1034 	ldreq	r1, [ip, #52]	; 0x34
c011e0c8:	1a00000d 	bne	c011e104 <bpf_get_uprobe_info+0x7c>
c011e0cc:	e3510000 	cmp	r1, #0
c011e0d0:	0a000010 	beq	c011e118 <bpf_get_uprobe_info+0x90>
c011e0d4:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c011e0d8:	e3a03000 	mov	r3, #0
c011e0dc:	e1520003 	cmp	r2, r3
c011e0e0:	13a02005 	movne	r2, #5
c011e0e4:	03a02004 	moveq	r2, #4
c011e0e8:	e5852000 	str	r2, [r5]
c011e0ec:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c011e0f0:	e1a00003 	mov	r0, r3
c011e0f4:	e5862000 	str	r2, [r6]
c011e0f8:	e5912048 	ldr	r2, [r1, #72]	; 0x48
c011e0fc:	e1c420f0 	strd	r2, [r4]
c011e100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011e104:	e59c3008 	ldr	r3, [ip, #8]
c011e108:	e5931000 	ldr	r1, [r3]
c011e10c:	ebfff66f 	bl	c011bad0 <find_probe_event>
c011e110:	e1a01000 	mov	r1, r0
c011e114:	eaffffec 	b	c011e0cc <bpf_get_uprobe_info+0x44>
c011e118:	e3e00015 	mvn	r0, #21
c011e11c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c011e120 <create_local_trace_uprobe>:
c011e120:	e1a0c00d 	mov	ip, sp
c011e124:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011e128:	e24cb004 	sub	fp, ip, #4
c011e12c:	e24dd010 	sub	sp, sp, #16
c011e130:	e59f313c 	ldr	r3, [pc, #316]	; c011e274 <create_local_trace_uprobe+0x154>
c011e134:	e24b5028 	sub	r5, fp, #40	; 0x28
c011e138:	e1a07001 	mov	r7, r1
c011e13c:	e1a04002 	mov	r4, r2
c011e140:	e3a01001 	mov	r1, #1
c011e144:	e1a02005 	mov	r2, r5
c011e148:	e5933000 	ldr	r3, [r3]
c011e14c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c011e150:	e3a03000 	mov	r3, #0
c011e154:	e1a06000 	mov	r6, r0
c011e158:	eb028368 	bl	c01bef00 <kern_path>
c011e15c:	e2502000 	subs	r2, r0, #0
c011e160:	11a05002 	movne	r5, r2
c011e164:	1a00002a 	bne	c011e214 <create_local_trace_uprobe+0xf4>
c011e168:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c011e16c:	e5933000 	ldr	r3, [r3]
c011e170:	e2033607 	and	r3, r3, #7340032	; 0x700000
c011e174:	e3530501 	cmp	r3, #4194304	; 0x400000
c011e178:	1a00002d 	bne	c011e234 <create_local_trace_uprobe+0x114>
c011e17c:	e1a03004 	mov	r3, r4
c011e180:	e59f10f0 	ldr	r1, [pc, #240]	; c011e278 <create_local_trace_uprobe+0x158>
c011e184:	e59f00f0 	ldr	r0, [pc, #240]	; c011e27c <create_local_trace_uprobe+0x15c>
c011e188:	ebfffbb5 	bl	c011d064 <alloc_trace_uprobe>
c011e18c:	e3700a01 	cmn	r0, #4096	; 0x1000
c011e190:	e1a04000 	mov	r4, r0
c011e194:	8a00002f 	bhi	c011e258 <create_local_trace_uprobe+0x138>
c011e198:	e8950003 	ldm	r5, {r0, r1}
c011e19c:	e2843038 	add	r3, r4, #56	; 0x38
c011e1a0:	e5847048 	str	r7, [r4, #72]	; 0x48
c011e1a4:	e8830003 	stm	r3, {r0, r1}
c011e1a8:	e1a00006 	mov	r0, r6
c011e1ac:	e59f10cc 	ldr	r1, [pc, #204]	; c011e280 <create_local_trace_uprobe+0x160>
c011e1b0:	eb011944 	bl	c01646c8 <kstrdup>
c011e1b4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c011e1b8:	e59fe0c4 	ldr	lr, [pc, #196]	; c011e284 <create_local_trace_uprobe+0x164>
c011e1bc:	e2832018 	add	r2, r3, #24
c011e1c0:	e59f60c0 	ldr	r6, [pc, #192]	; c011e288 <create_local_trace_uprobe+0x168>
c011e1c4:	e59f10c0 	ldr	r1, [pc, #192]	; c011e28c <create_local_trace_uprobe+0x16c>
c011e1c8:	e3a0c040 	mov	ip, #64	; 0x40
c011e1cc:	e2845078 	add	r5, r4, #120	; 0x78
c011e1d0:	e5840044 	str	r0, [r4, #68]	; 0x44
c011e1d4:	e5832018 	str	r2, [r3, #24]
c011e1d8:	e583201c 	str	r2, [r3, #28]
c011e1dc:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c011e1e0:	e584609c 	str	r6, [r4, #156]	; 0x9c
c011e1e4:	e2840050 	add	r0, r4, #80	; 0x50
c011e1e8:	e583e010 	str	lr, [r3, #16]
c011e1ec:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c011e1f0:	e584c0b0 	str	ip, [r4, #176]	; 0xb0
c011e1f4:	e583100c 	str	r1, [r3, #12]
c011e1f8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c011e1fc:	e58440ac 	str	r4, [r4, #172]	; 0xac
c011e200:	e2911000 	adds	r1, r1, #0
c011e204:	13a01001 	movne	r1, #1
c011e208:	ebfff60f 	bl	c011ba4c <set_print_fmt>
c011e20c:	e3500000 	cmp	r0, #0
c011e210:	ba00000b 	blt	c011e244 <create_local_trace_uprobe+0x124>
c011e214:	e59f3058 	ldr	r3, [pc, #88]	; c011e274 <create_local_trace_uprobe+0x154>
c011e218:	e1a00005 	mov	r0, r5
c011e21c:	e5932000 	ldr	r2, [r3]
c011e220:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c011e224:	e0332002 	eors	r2, r3, r2
c011e228:	1a000009 	bne	c011e254 <create_local_trace_uprobe+0x134>
c011e22c:	e24bd01c 	sub	sp, fp, #28
c011e230:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011e234:	e1a00005 	mov	r0, r5
c011e238:	eb02681b 	bl	c01b82ac <path_put>
c011e23c:	e3e05015 	mvn	r5, #21
c011e240:	eafffff3 	b	c011e214 <create_local_trace_uprobe+0xf4>
c011e244:	e1a00004 	mov	r0, r4
c011e248:	ebfff8a8 	bl	c011c4f0 <free_trace_uprobe>
c011e24c:	e3e0500b 	mvn	r5, #11
c011e250:	eaffffef 	b	c011e214 <create_local_trace_uprobe+0xf4>
c011e254:	ebfc7bcd 	bl	c003d190 <__stack_chk_fail>
c011e258:	e1a01000 	mov	r1, r0
c011e25c:	e59f002c 	ldr	r0, [pc, #44]	; c011e290 <create_local_trace_uprobe+0x170>
c011e260:	ebfda7ab 	bl	c0088114 <printk>
c011e264:	e1a00005 	mov	r0, r5
c011e268:	e1a05004 	mov	r5, r4
c011e26c:	eb02680e 	bl	c01b82ac <path_put>
c011e270:	eaffffe7 	b	c011e214 <create_local_trace_uprobe+0xf4>
c011e274:	c0cb59f8 	.word	0xc0cb59f8
c011e278:	c0cb5e44 	.word	0xc0cb5e44
c011e27c:	c0cb5afc 	.word	0xc0cb5afc
c011e280:	006000c0 	.word	0x006000c0
c011e284:	c011c29c 	.word	0xc011c29c
c011e288:	c0ebfd68 	.word	0xc0ebfd68
c011e28c:	c011de28 	.word	0xc011de28
c011e290:	c0cb5c50 	.word	0xc0cb5c50

c011e294 <destroy_local_trace_uprobe>:
c011e294:	e1a0c00d 	mov	ip, sp
c011e298:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011e29c:	e24cb004 	sub	fp, ip, #4
c011e2a0:	e1a04000 	mov	r4, r0
c011e2a4:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c011e2a8:	eb01e14b 	bl	c01967dc <kfree>
c011e2ac:	e3a03000 	mov	r3, #0
c011e2b0:	e5843028 	str	r3, [r4, #40]	; 0x28
c011e2b4:	e2440078 	sub	r0, r4, #120	; 0x78
c011e2b8:	ebfff88c 	bl	c011c4f0 <free_trace_uprobe>
c011e2bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c011e2c0 <irq_work_sync>:
c011e2c0:	e1a0c00d 	mov	ip, sp
c011e2c4:	e92dd800 	push	{fp, ip, lr, pc}
c011e2c8:	e24cb004 	sub	fp, ip, #4
c011e2cc:	e5903000 	ldr	r3, [r0]
c011e2d0:	e3130002 	tst	r3, #2
c011e2d4:	089da800 	ldmeq	sp, {fp, sp, pc}
c011e2d8:	e320f000 	nop	{0}
c011e2dc:	e320f000 	nop	{0}
c011e2e0:	e320f000 	nop	{0}
c011e2e4:	e320f000 	nop	{0}
c011e2e8:	e320f000 	nop	{0}
c011e2ec:	e320f000 	nop	{0}
c011e2f0:	e320f000 	nop	{0}
c011e2f4:	e320f000 	nop	{0}
c011e2f8:	e320f000 	nop	{0}
c011e2fc:	e320f000 	nop	{0}
c011e300:	e5903000 	ldr	r3, [r0]
c011e304:	e3130002 	tst	r3, #2
c011e308:	1afffff2 	bne	c011e2d8 <irq_work_sync+0x18>
c011e30c:	e89da800 	ldm	sp, {fp, sp, pc}

c011e310 <irq_work_run_list.part.0>:
c011e310:	e1a0c00d 	mov	ip, sp
c011e314:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011e318:	e24cb004 	sub	fp, ip, #4
c011e31c:	e3a03000 	mov	r3, #0
c011e320:	f5d0f000 	pld	[r0]
c011e324:	e1904f9f 	ldrex	r4, [r0]
c011e328:	e1802f93 	strex	r2, r3, [r0]
c011e32c:	e3320000 	teq	r2, #0
c011e330:	1afffffb 	bne	c011e324 <irq_work_run_list.part.0+0x14>
c011e334:	e2444004 	sub	r4, r4, #4
c011e338:	e3740004 	cmn	r4, #4
c011e33c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c011e340:	e89400a0 	ldm	r4, {r5, r7}
c011e344:	e2477004 	sub	r7, r7, #4
c011e348:	e3c56001 	bic	r6, r5, #1
c011e34c:	f5d4f000 	pld	[r4]
c011e350:	e1943f9f 	ldrex	r3, [r4]
c011e354:	e1842f96 	strex	r2, r6, [r4]
c011e358:	e3320000 	teq	r2, #0
c011e35c:	1afffffb 	bne	c011e350 <irq_work_run_list.part.0+0x40>
c011e360:	e5943008 	ldr	r3, [r4, #8]
c011e364:	e1a00004 	mov	r0, r4
c011e368:	e12fff33 	blx	r3
c011e36c:	f5d4f000 	pld	[r4]
c011e370:	e3c53003 	bic	r3, r5, #3
c011e374:	e1941f9f 	ldrex	r1, [r4]
c011e378:	e3a02000 	mov	r2, #0
c011e37c:	e1310006 	teq	r1, r6
c011e380:	01842f93 	strexeq	r2, r3, [r4]
c011e384:	e3520000 	cmp	r2, #0
c011e388:	1afffff9 	bne	c011e374 <irq_work_run_list.part.0+0x64>
c011e38c:	e3770004 	cmn	r7, #4
c011e390:	e1a04007 	mov	r4, r7
c011e394:	1affffe9 	bne	c011e340 <irq_work_run_list.part.0+0x30>
c011e398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c011e39c <irq_work_run>:
c011e39c:	e1a0c00d 	mov	ip, sp
c011e3a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011e3a4:	e24cb004 	sub	fp, ip, #4
c011e3a8:	e59f4028 	ldr	r4, [pc, #40]	; c011e3d8 <irq_work_run+0x3c>
c011e3ac:	e5943000 	ldr	r3, [r4]
c011e3b0:	e3530000 	cmp	r3, #0
c011e3b4:	0a000001 	beq	c011e3c0 <irq_work_run+0x24>
c011e3b8:	e1a00004 	mov	r0, r4
c011e3bc:	ebffffd3 	bl	c011e310 <irq_work_run_list.part.0>
c011e3c0:	e5943004 	ldr	r3, [r4, #4]
c011e3c4:	e3530000 	cmp	r3, #0
c011e3c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c011e3cc:	e3a00001 	mov	r0, #1
c011e3d0:	ebfc936e 	bl	c0043190 <raise_softirq>
c011e3d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011e3d8:	c0ebfd78 	.word	0xc0ebfd78

c011e3dc <arch_irq_work_raise>:
c011e3dc:	e1a0c00d 	mov	ip, sp
c011e3e0:	e92dd800 	push	{fp, ip, lr, pc}
c011e3e4:	e24cb004 	sub	fp, ip, #4
c011e3e8:	e89da800 	ldm	sp, {fp, sp, pc}

c011e3ec <irq_work_queue>:
c011e3ec:	e1a0c00d 	mov	ip, sp
c011e3f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c011e3f4:	e24cb004 	sub	fp, ip, #4
c011e3f8:	e5903000 	ldr	r3, [r0]
c011e3fc:	e1a04000 	mov	r4, r0
c011e400:	e3c33001 	bic	r3, r3, #1
c011e404:	e3831003 	orr	r1, r3, #3
c011e408:	f5d4f000 	pld	[r4]
c011e40c:	e1942f9f 	ldrex	r2, [r4]
c011e410:	e3a00000 	mov	r0, #0
c011e414:	e1320003 	teq	r2, r3
c011e418:	01840f91 	strexeq	r0, r1, [r4]
c011e41c:	e3500000 	cmp	r0, #0
c011e420:	1afffff9 	bne	c011e40c <irq_work_queue+0x20>
c011e424:	e1530002 	cmp	r3, r2
c011e428:	0a00000d 	beq	c011e464 <irq_work_queue+0x78>
c011e42c:	e3120001 	tst	r2, #1
c011e430:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c011e434:	e320f000 	nop	{0}
c011e438:	e320f000 	nop	{0}
c011e43c:	e320f000 	nop	{0}
c011e440:	e320f000 	nop	{0}
c011e444:	e320f000 	nop	{0}
c011e448:	e320f000 	nop	{0}
c011e44c:	e320f000 	nop	{0}
c011e450:	e320f000 	nop	{0}
c011e454:	e320f000 	nop	{0}
c011e458:	e320f000 	nop	{0}
c011e45c:	e1a03002 	mov	r3, r2
c011e460:	eaffffe7 	b	c011e404 <irq_work_queue+0x18>
c011e464:	e3a00001 	mov	r0, #1
c011e468:	ebfd24d3 	bl	c00677bc <preempt_count_add>
c011e46c:	e1a01004 	mov	r1, r4
c011e470:	e59f3088 	ldr	r3, [pc, #136]	; c011e500 <irq_work_queue+0x114>
c011e474:	e4910004 	ldr	r0, [r1], #4
c011e478:	e2432004 	sub	r2, r3, #4
c011e47c:	e3100008 	tst	r0, #8
c011e480:	01a02003 	moveq	r2, r3
c011e484:	e1a00001 	mov	r0, r1
c011e488:	eb0bf374 	bl	c041b260 <llist_add_batch>
c011e48c:	e3500000 	cmp	r0, #0
c011e490:	0a000003 	beq	c011e4a4 <irq_work_queue+0xb8>
c011e494:	e5943000 	ldr	r3, [r4]
c011e498:	e3130004 	tst	r3, #4
c011e49c:	1a00000a 	bne	c011e4cc <irq_work_queue+0xe0>
c011e4a0:	ebffffcd 	bl	c011e3dc <arch_irq_work_raise>
c011e4a4:	e3a00001 	mov	r0, #1
c011e4a8:	ebfd231a 	bl	c0067118 <preempt_count_sub>
c011e4ac:	e1a0300d 	mov	r3, sp
c011e4b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c011e4b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c011e4b8:	e5932004 	ldr	r2, [r3, #4]
c011e4bc:	e3520000 	cmp	r2, #0
c011e4c0:	0a000005 	beq	c011e4dc <irq_work_queue+0xf0>
c011e4c4:	e3a00001 	mov	r0, #1
c011e4c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011e4cc:	ebfe6eaf 	bl	c00b9f90 <tick_nohz_tick_stopped>
c011e4d0:	e3500000 	cmp	r0, #0
c011e4d4:	1afffff1 	bne	c011e4a0 <irq_work_queue+0xb4>
c011e4d8:	eafffff1 	b	c011e4a4 <irq_work_queue+0xb8>
c011e4dc:	e5932000 	ldr	r2, [r3]
c011e4e0:	e3120002 	tst	r2, #2
c011e4e4:	1a000002 	bne	c011e4f4 <irq_work_queue+0x108>
c011e4e8:	e5933000 	ldr	r3, [r3]
c011e4ec:	e3130080 	tst	r3, #128	; 0x80
c011e4f0:	0afffff3 	beq	c011e4c4 <irq_work_queue+0xd8>
c011e4f4:	eb244c34 	bl	c0a315cc <preempt_schedule>
c011e4f8:	e3a00001 	mov	r0, #1
c011e4fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c011e500:	c0ebfd7c 	.word	0xc0ebfd7c

c011e504 <irq_work_queue_on>:
c011e504:	e1a0c00d 	mov	ip, sp
c011e508:	e92dd800 	push	{fp, ip, lr, pc}
c011e50c:	e24cb004 	sub	fp, ip, #4
c011e510:	ebffffb5 	bl	c011e3ec <irq_work_queue>
c011e514:	e89da800 	ldm	sp, {fp, sp, pc}

c011e518 <irq_work_needs_cpu>:
c011e518:	e1a0c00d 	mov	ip, sp
c011e51c:	e92dd800 	push	{fp, ip, lr, pc}
c011e520:	e24cb004 	sub	fp, ip, #4
c011e524:	e59f3020 	ldr	r3, [pc, #32]	; c011e54c <irq_work_needs_cpu+0x34>
c011e528:	e5932000 	ldr	r2, [r3]
c011e52c:	e3520000 	cmp	r2, #0
c011e530:	1a000003 	bne	c011e544 <irq_work_needs_cpu+0x2c>
c011e534:	e5930004 	ldr	r0, [r3, #4]
c011e538:	e2900000 	adds	r0, r0, #0
c011e53c:	13a00001 	movne	r0, #1
c011e540:	e89da800 	ldm	sp, {fp, sp, pc}
c011e544:	e3a00001 	mov	r0, #1
c011e548:	e89da800 	ldm	sp, {fp, sp, pc}
c011e54c:	c0ebfd78 	.word	0xc0ebfd78

c011e550 <irq_work_tick>:
c011e550:	e1a0c00d 	mov	ip, sp
c011e554:	e92dd800 	push	{fp, ip, lr, pc}
c011e558:	e24cb004 	sub	fp, ip, #4
c011e55c:	e59f001c 	ldr	r0, [pc, #28]	; c011e580 <irq_work_tick+0x30>
c011e560:	e5903000 	ldr	r3, [r0]
c011e564:	e3530000 	cmp	r3, #0
c011e568:	089da800 	ldmeq	sp, {fp, sp, pc}
c011e56c:	e5903000 	ldr	r3, [r0]
c011e570:	e3530000 	cmp	r3, #0
c011e574:	089da800 	ldmeq	sp, {fp, sp, pc}
c011e578:	ebffff64 	bl	c011e310 <irq_work_run_list.part.0>
c011e57c:	e89da800 	ldm	sp, {fp, sp, pc}
c011e580:	c0ebfd78 	.word	0xc0ebfd78

c011e584 <irq_work_tick_soft>:
c011e584:	e1a0c00d 	mov	ip, sp
c011e588:	e92dd800 	push	{fp, ip, lr, pc}
c011e58c:	e24cb004 	sub	fp, ip, #4
c011e590:	e59f0014 	ldr	r0, [pc, #20]	; c011e5ac <irq_work_tick_soft+0x28>
c011e594:	e5903004 	ldr	r3, [r0, #4]
c011e598:	e3530000 	cmp	r3, #0
c011e59c:	089da800 	ldmeq	sp, {fp, sp, pc}
c011e5a0:	e2800004 	add	r0, r0, #4
c011e5a4:	ebffff59 	bl	c011e310 <irq_work_run_list.part.0>
c011e5a8:	e89da800 	ldm	sp, {fp, sp, pc}
c011e5ac:	c0ebfd78 	.word	0xc0ebfd78

c011e5b0 <bpf_adj_branches>:
c011e5b0:	e1a0c00d 	mov	ip, sp
c011e5b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011e5b8:	e24cb004 	sub	fp, ip, #4
c011e5bc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c011e5c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c011e5c4:	ebfbeabc 	bl	c00190bc <__gnu_mcount_nc>
c011e5c8:	e590e00c 	ldr	lr, [r0, #12]
c011e5cc:	e3530000 	cmp	r3, #0
c011e5d0:	108ee002 	addne	lr, lr, r2
c011e5d4:	e35e0000 	cmp	lr, #0
c011e5d8:	e2800028 	add	r0, r0, #40	; 0x28
c011e5dc:	0a00002f 	beq	c011e6a0 <bpf_adj_branches+0xf0>
c011e5e0:	e0827001 	add	r7, r2, r1
c011e5e4:	e1a04007 	mov	r4, r7
c011e5e8:	e3a05000 	mov	r5, #0
c011e5ec:	e3a0c000 	mov	ip, #0
c011e5f0:	e14b46f4 	strd	r4, [fp, #-100]	; 0xffffff9c
c011e5f4:	e1a04001 	mov	r4, r1
c011e5f8:	e3a05000 	mov	r5, #0
c011e5fc:	e2826001 	add	r6, r2, #1
c011e600:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c011e604:	e14b45f4 	strd	r4, [fp, #-84]	; 0xffffffac
c011e608:	ea000016 	b	c011e668 <bpf_adj_branches+0xb8>
c011e60c:	e20440f0 	and	r4, r4, #240	; 0xf0
c011e610:	e3540090 	cmp	r4, #144	; 0x90
c011e614:	0a00001d 	beq	c011e690 <bpf_adj_branches+0xe0>
c011e618:	e3540080 	cmp	r4, #128	; 0x80
c011e61c:	0a000029 	beq	c011e6c8 <bpf_adj_branches+0x118>
c011e620:	e15c0001 	cmp	ip, r1
c011e624:	e1d040f2 	ldrsh	r4, [r0, #2]
c011e628:	e28c5001 	add	r5, ip, #1
c011e62c:	2a00001e 	bcs	c011e6ac <bpf_adj_branches+0xfc>
c011e630:	e0848005 	add	r8, r4, r5
c011e634:	e1510008 	cmp	r1, r8
c011e638:	30824004 	addcc	r4, r2, r4
c011e63c:	2a00001a 	bcs	c011e6ac <bpf_adj_branches+0xfc>
c011e640:	e59f81a4 	ldr	r8, [pc, #420]	; c011e7ec <bpf_adj_branches+0x23c>
c011e644:	e284c902 	add	ip, r4, #32768	; 0x8000
c011e648:	e15c0008 	cmp	ip, r8
c011e64c:	8a000064 	bhi	c011e7e4 <bpf_adj_branches+0x234>
c011e650:	e1a0c005 	mov	ip, r5
c011e654:	e3530000 	cmp	r3, #0
c011e658:	01c040b2 	strheq	r4, [r0, #2]
c011e65c:	e15e000c 	cmp	lr, ip
c011e660:	e2800008 	add	r0, r0, #8
c011e664:	9a00000d 	bls	c011e6a0 <bpf_adj_branches+0xf0>
c011e668:	e151000c 	cmp	r1, ip
c011e66c:	13a04000 	movne	r4, #0
c011e670:	02034001 	andeq	r4, r3, #1
c011e674:	e3540000 	cmp	r4, #0
c011e678:	12800008 	addne	r0, r0, #8
c011e67c:	108cc006 	addne	ip, ip, r6
c011e680:	e5d04000 	ldrb	r4, [r0]
c011e684:	e2045007 	and	r5, r4, #7
c011e688:	e3550005 	cmp	r5, #5
c011e68c:	0affffde 	beq	c011e60c <bpf_adj_branches+0x5c>
c011e690:	e28cc001 	add	ip, ip, #1
c011e694:	e15e000c 	cmp	lr, ip
c011e698:	e2800008 	add	r0, r0, #8
c011e69c:	8afffff1 	bhi	c011e668 <bpf_adj_branches+0xb8>
c011e6a0:	e3a00000 	mov	r0, #0
c011e6a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c011e6a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011e6ac:	e15c0007 	cmp	ip, r7
c011e6b0:	9affffe6 	bls	c011e650 <bpf_adj_branches+0xa0>
c011e6b4:	e084c005 	add	ip, r4, r5
c011e6b8:	e157000c 	cmp	r7, ip
c011e6bc:	3affffe3 	bcc	c011e650 <bpf_adj_branches+0xa0>
c011e6c0:	e0444002 	sub	r4, r4, r2
c011e6c4:	eaffffdd 	b	c011e640 <bpf_adj_branches+0x90>
c011e6c8:	e5d04001 	ldrb	r4, [r0, #1]
c011e6cc:	e20440f0 	and	r4, r4, #240	; 0xf0
c011e6d0:	e3540010 	cmp	r4, #16
c011e6d4:	1affffed 	bne	c011e690 <bpf_adj_branches+0xe0>
c011e6d8:	e5904004 	ldr	r4, [r0, #4]
c011e6dc:	e15c0001 	cmp	ip, r1
c011e6e0:	e1a09fc4 	asr	r9, r4, #31
c011e6e4:	e1a05009 	mov	r5, r9
c011e6e8:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c011e6ec:	2a000023 	bcs	c011e780 <bpf_adj_branches+0x1d0>
c011e6f0:	e29c8001 	adds	r8, ip, #1
c011e6f4:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c011e6f8:	e3a0a000 	mov	sl, #0
c011e6fc:	e0aaa00a 	adc	sl, sl, sl
c011e700:	e0984004 	adds	r4, r8, r4
c011e704:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c011e708:	e0aa4005 	adc	r4, sl, r5
c011e70c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c011e710:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c011e714:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c011e718:	e1580004 	cmp	r8, r4
c011e71c:	e0d94005 	sbcs	r4, r9, r5
c011e720:	aa000016 	bge	c011e780 <bpf_adj_branches+0x1d0>
c011e724:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c011e728:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c011e72c:	e0954004 	adds	r4, r5, r4
c011e730:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c011e734:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c011e738:	e2a44000 	adc	r4, r4, #0
c011e73c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c011e740:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c011e744:	e2984102 	adds	r4, r8, #-2147483648	; 0x80000000
c011e748:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c011e74c:	e2a94000 	adc	r4, r9, #0
c011e750:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c011e754:	e14b44d4 	ldrd	r4, [fp, #-68]	; 0xffffffbc
c011e758:	e3a09000 	mov	r9, #0
c011e75c:	e3e08000 	mvn	r8, #0
c011e760:	e1550009 	cmp	r5, r9
c011e764:	01540008 	cmpeq	r4, r8
c011e768:	8a00001d 	bhi	c011e7e4 <bpf_adj_branches+0x234>
c011e76c:	e3530000 	cmp	r3, #0
c011e770:	e28cc001 	add	ip, ip, #1
c011e774:	051b4034 	ldreq	r4, [fp, #-52]	; 0xffffffcc
c011e778:	05804004 	streq	r4, [r0, #4]
c011e77c:	eaffffb6 	b	c011e65c <bpf_adj_branches+0xac>
c011e780:	e15c0007 	cmp	ip, r7
c011e784:	9afffff8 	bls	c011e76c <bpf_adj_branches+0x1bc>
c011e788:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c011e78c:	e29c8001 	adds	r8, ip, #1
c011e790:	e3a0a000 	mov	sl, #0
c011e794:	e0aaa00a 	adc	sl, sl, sl
c011e798:	e0984004 	adds	r4, r8, r4
c011e79c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c011e7a0:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c011e7a4:	e0aa4004 	adc	r4, sl, r4
c011e7a8:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c011e7ac:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c011e7b0:	e14b46d4 	ldrd	r4, [fp, #-100]	; 0xffffff9c
c011e7b4:	e1540008 	cmp	r4, r8
c011e7b8:	e0d54009 	sbcs	r4, r5, r9
c011e7bc:	baffffea 	blt	c011e76c <bpf_adj_branches+0x1bc>
c011e7c0:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c011e7c4:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c011e7c8:	e0554004 	subs	r4, r5, r4
c011e7cc:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c011e7d0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c011e7d4:	e3a04000 	mov	r4, #0
c011e7d8:	e0c54004 	sbc	r4, r5, r4
c011e7dc:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c011e7e0:	eaffffd6 	b	c011e740 <bpf_adj_branches+0x190>
c011e7e4:	e3e00021 	mvn	r0, #33	; 0x21
c011e7e8:	eaffffad 	b	c011e6a4 <bpf_adj_branches+0xf4>
c011e7ec:	0000ffff 	.word	0x0000ffff

c011e7f0 <__bpf_call_base>:
c011e7f0:	e1a0c00d 	mov	ip, sp
c011e7f4:	e92dd800 	push	{fp, ip, lr, pc}
c011e7f8:	e24cb004 	sub	fp, ip, #4
c011e7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c011e800:	ebfbea2d 	bl	c00190bc <__gnu_mcount_nc>
c011e804:	e3a00000 	mov	r0, #0
c011e808:	e3a01000 	mov	r1, #0
c011e80c:	e89da800 	ldm	sp, {fp, sp, pc}

c011e810 <__bpf_prog_ret1>:
c011e810:	e1a0c00d 	mov	ip, sp
c011e814:	e92dd800 	push	{fp, ip, lr, pc}
c011e818:	e24cb004 	sub	fp, ip, #4
c011e81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c011e820:	ebfbea25 	bl	c00190bc <__gnu_mcount_nc>
c011e824:	e3a00001 	mov	r0, #1
c011e828:	e89da800 	ldm	sp, {fp, sp, pc}

c011e82c <bpf_event_output>:
c011e82c:	e1a0c00d 	mov	ip, sp
c011e830:	e92dd800 	push	{fp, ip, lr, pc}
c011e834:	e24cb004 	sub	fp, ip, #4
c011e838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c011e83c:	ebfbea1e 	bl	c00190bc <__gnu_mcount_nc>
c011e840:	e59f0004 	ldr	r0, [pc, #4]	; c011e84c <bpf_event_output+0x20>
c011e844:	e3e01000 	mvn	r1, #0
c011e848:	e89da800 	ldm	sp, {fp, sp, pc}
c011e84c:	fffffdf4 	.word	0xfffffdf4

c011e850 <bpf_prog_alloc>:
c011e850:	e1a0c00d 	mov	ip, sp
c011e854:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c011e858:	e24cb004 	sub	fp, ip, #4
c011e85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c011e860:	ebfbea15 	bl	c00190bc <__gnu_mcount_nc>
c011e864:	e2400001 	sub	r0, r0, #1
c011e868:	e59f30b0 	ldr	r3, [pc, #176]	; c011e920 <bpf_prog_alloc+0xd0>
c011e86c:	e1e00620 	mvn	r0, r0, lsr #12
c011e870:	e59f60ac 	ldr	r6, [pc, #172]	; c011e924 <bpf_prog_alloc+0xd4>
c011e874:	e1e00600 	mvn	r0, r0, lsl #12
c011e878:	e5932000 	ldr	r2, [r3]
c011e87c:	e2804001 	add	r4, r0, #1
c011e880:	e1816006 	orr	r6, r1, r6
c011e884:	e1a07001 	mov	r7, r1
c011e888:	e1a00004 	mov	r0, r4
c011e88c:	e1a01006 	mov	r1, r6
c011e890:	e3822c02 	orr	r2, r2, #512	; 0x200
c011e894:	eb01a9a4 	bl	c0188f2c <__vmalloc>
c011e898:	e2505000 	subs	r5, r0, #0
c011e89c:	0a000012 	beq	c011e8ec <bpf_prog_alloc+0x9c>
c011e8a0:	e3170001 	tst	r7, #1
c011e8a4:	0a000012 	beq	c011e8f4 <bpf_prog_alloc+0xa4>
c011e8a8:	e1a01006 	mov	r1, r6
c011e8ac:	e3a00090 	mov	r0, #144	; 0x90
c011e8b0:	eb01e359 	bl	c019761c <__kmalloc>
c011e8b4:	e1a06000 	mov	r6, r0
c011e8b8:	e3560000 	cmp	r6, #0
c011e8bc:	0a000013 	beq	c011e910 <bpf_prog_alloc+0xc0>
c011e8c0:	e1a00624 	lsr	r0, r4, #12
c011e8c4:	e585601c 	str	r6, [r5, #28]
c011e8c8:	e1c500b0 	strh	r0, [r5]
c011e8cc:	e586504c 	str	r5, [r6, #76]	; 0x4c
c011e8d0:	e5d52002 	ldrb	r2, [r5, #2]
c011e8d4:	e595301c 	ldr	r3, [r5, #28]
c011e8d8:	e3c22002 	bic	r2, r2, #2
c011e8dc:	e283103c 	add	r1, r3, #60	; 0x3c
c011e8e0:	e5c52002 	strb	r2, [r5, #2]
c011e8e4:	e583103c 	str	r1, [r3, #60]	; 0x3c
c011e8e8:	e5831040 	str	r1, [r3, #64]	; 0x40
c011e8ec:	e1a00005 	mov	r0, r5
c011e8f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c011e8f4:	e59f302c 	ldr	r3, [pc, #44]	; c011e928 <bpf_prog_alloc+0xd8>
c011e8f8:	e1a01006 	mov	r1, r6
c011e8fc:	e3a02090 	mov	r2, #144	; 0x90
c011e900:	e5930008 	ldr	r0, [r3, #8]
c011e904:	eb01e3eb 	bl	c01978b8 <kmem_cache_alloc_trace>
c011e908:	e1a06000 	mov	r6, r0
c011e90c:	eaffffe9 	b	c011e8b8 <bpf_prog_alloc+0x68>
c011e910:	e1a00005 	mov	r0, r5
c011e914:	eb01a735 	bl	c01885f0 <vfree>
c011e918:	e1a05006 	mov	r5, r6
c011e91c:	eafffff2 	b	c011e8ec <bpf_prog_alloc+0x9c>
c011e920:	c0f685f4 	.word	0xc0f685f4
c011e924:	006080c0 	.word	0x006080c0
c011e928:	c0d9a614 	.word	0xc0d9a614

c011e92c <___bpf_prog_run>:
c011e92c:	e1a0c00d 	mov	ip, sp
c011e930:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c011e934:	e24cb004 	sub	fp, ip, #4
c011e938:	e24dd044 	sub	sp, sp, #68	; 0x44
c011e93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c011e940:	ebfbe9dd 	bl	c00190bc <__gnu_mcount_nc>
c011e944:	e1a04001 	mov	r4, r1
c011e948:	e5d11000 	ldrb	r1, [r1]
c011e94c:	e59f6ea0 	ldr	r6, [pc, #3744]	; c011f7f4 <___bpf_prog_run+0xec8>
c011e950:	e3a08000 	mov	r8, #0
c011e954:	e59fae9c 	ldr	sl, [pc, #3740]	; c011f7f8 <___bpf_prog_run+0xecc>
c011e958:	e1a05000 	mov	r5, r0
c011e95c:	e1a07008 	mov	r7, r8
c011e960:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c011e964:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011e968:	e1c500d0 	ldrd	r0, [r5]
c011e96c:	e24bd028 	sub	sp, fp, #40	; 0x28
c011e970:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c011e974:	e5d43001 	ldrb	r3, [r4, #1]
c011e978:	e5942004 	ldr	r2, [r4, #4]
c011e97c:	e203300f 	and	r3, r3, #15
c011e980:	e0851183 	add	r1, r5, r3, lsl #3
c011e984:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011e988:	e5911004 	ldr	r1, [r1, #4]
c011e98c:	e0023003 	and	r3, r2, r3
c011e990:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c011e994:	e1a03fc2 	asr	r3, r2, #31
c011e998:	e0033001 	and	r3, r3, r1
c011e99c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c011e9a0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c011e9a4:	e1923003 	orrs	r3, r2, r3
c011e9a8:	0a0004da 	beq	c011fd18 <___bpf_prog_run+0x13ec>
c011e9ac:	e1d430f2 	ldrsh	r3, [r4, #2]
c011e9b0:	e2833001 	add	r3, r3, #1
c011e9b4:	e0844183 	add	r4, r4, r3, lsl #3
c011e9b8:	e5d41000 	ldrb	r1, [r4]
c011e9bc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011e9c0:	e5d43001 	ldrb	r3, [r4, #1]
c011e9c4:	e203200f 	and	r2, r3, #15
c011e9c8:	e1a03223 	lsr	r3, r3, #4
c011e9cc:	e085e182 	add	lr, r5, r2, lsl #3
c011e9d0:	e085c183 	add	ip, r5, r3, lsl #3
c011e9d4:	e7950182 	ldr	r0, [r5, r2, lsl #3]
c011e9d8:	e7951183 	ldr	r1, [r5, r3, lsl #3]
c011e9dc:	e59e2004 	ldr	r2, [lr, #4]
c011e9e0:	e59c3004 	ldr	r3, [ip, #4]
c011e9e4:	e0001001 	and	r1, r0, r1
c011e9e8:	e0023003 	and	r3, r2, r3
c011e9ec:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c011e9f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c011e9f4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c011e9f8:	e1923003 	orrs	r3, r2, r3
c011e9fc:	0a0004c8 	beq	c011fd24 <___bpf_prog_run+0x13f8>
c011ea00:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ea04:	e2833001 	add	r3, r3, #1
c011ea08:	e0844183 	add	r4, r4, r3, lsl #3
c011ea0c:	e5d41000 	ldrb	r1, [r4]
c011ea10:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ea14:	e5d43001 	ldrb	r3, [r4, #1]
c011ea18:	e5940004 	ldr	r0, [r4, #4]
c011ea1c:	e203300f 	and	r3, r3, #15
c011ea20:	e1a01fc0 	asr	r1, r0, #31
c011ea24:	e1a03183 	lsl	r3, r3, #3
c011ea28:	e18320d5 	ldrd	r2, [r3, r5]
c011ea2c:	e1500002 	cmp	r0, r2
c011ea30:	e0d13003 	sbcs	r3, r1, r3
c011ea34:	ba0004c6 	blt	c011fd54 <___bpf_prog_run+0x1428>
c011ea38:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ea3c:	e2833001 	add	r3, r3, #1
c011ea40:	e0844183 	add	r4, r4, r3, lsl #3
c011ea44:	e5d41000 	ldrb	r1, [r4]
c011ea48:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ea4c:	e5d43001 	ldrb	r3, [r4, #1]
c011ea50:	e203200f 	and	r2, r3, #15
c011ea54:	e1a03223 	lsr	r3, r3, #4
c011ea58:	e1a02182 	lsl	r2, r2, #3
c011ea5c:	e1a03183 	lsl	r3, r3, #3
c011ea60:	e18500d2 	ldrd	r0, [r5, r2]
c011ea64:	e18320d5 	ldrd	r2, [r3, r5]
c011ea68:	e1520000 	cmp	r2, r0
c011ea6c:	e0d33001 	sbcs	r3, r3, r1
c011ea70:	ba0004c3 	blt	c011fd84 <___bpf_prog_run+0x1458>
c011ea74:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ea78:	e2833001 	add	r3, r3, #1
c011ea7c:	e0844183 	add	r4, r4, r3, lsl #3
c011ea80:	e5d41000 	ldrb	r1, [r4]
c011ea84:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ea88:	e5d43001 	ldrb	r3, [r4, #1]
c011ea8c:	e203200f 	and	r2, r3, #15
c011ea90:	e1a03223 	lsr	r3, r3, #4
c011ea94:	e1a02182 	lsl	r2, r2, #3
c011ea98:	e1a03183 	lsl	r3, r3, #3
c011ea9c:	e18500d2 	ldrd	r0, [r5, r2]
c011eaa0:	e18320d5 	ldrd	r2, [r3, r5]
c011eaa4:	e1500002 	cmp	r0, r2
c011eaa8:	e0d13003 	sbcs	r3, r1, r3
c011eaac:	aa0004ae 	bge	c011fd6c <___bpf_prog_run+0x1440>
c011eab0:	e1d430f2 	ldrsh	r3, [r4, #2]
c011eab4:	e2833001 	add	r3, r3, #1
c011eab8:	e0844183 	add	r4, r4, r3, lsl #3
c011eabc:	e5d41000 	ldrb	r1, [r4]
c011eac0:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011eac4:	e5d43001 	ldrb	r3, [r4, #1]
c011eac8:	e203200f 	and	r2, r3, #15
c011eacc:	e1a03223 	lsr	r3, r3, #4
c011ead0:	e1a02182 	lsl	r2, r2, #3
c011ead4:	e1a03183 	lsl	r3, r3, #3
c011ead8:	e18500d2 	ldrd	r0, [r5, r2]
c011eadc:	e18320d5 	ldrd	r2, [r3, r5]
c011eae0:	e1500002 	cmp	r0, r2
c011eae4:	e0d13003 	sbcs	r3, r1, r3
c011eae8:	ba0004ab 	blt	c011fd9c <___bpf_prog_run+0x1470>
c011eaec:	e1d430f2 	ldrsh	r3, [r4, #2]
c011eaf0:	e2833001 	add	r3, r3, #1
c011eaf4:	e0844183 	add	r4, r4, r3, lsl #3
c011eaf8:	e5d41000 	ldrb	r1, [r4]
c011eafc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011eb00:	e5d43001 	ldrb	r3, [r4, #1]
c011eb04:	e203200f 	and	r2, r3, #15
c011eb08:	e1a03223 	lsr	r3, r3, #4
c011eb0c:	e1a02182 	lsl	r2, r2, #3
c011eb10:	e1a03183 	lsl	r3, r3, #3
c011eb14:	e18500d2 	ldrd	r0, [r5, r2]
c011eb18:	e18320d5 	ldrd	r2, [r3, r5]
c011eb1c:	e1520000 	cmp	r2, r0
c011eb20:	e0d33001 	sbcs	r3, r3, r1
c011eb24:	aa00048d 	bge	c011fd60 <___bpf_prog_run+0x1434>
c011eb28:	e1d430f2 	ldrsh	r3, [r4, #2]
c011eb2c:	e2833001 	add	r3, r3, #1
c011eb30:	e0844183 	add	r4, r4, r3, lsl #3
c011eb34:	e5d41000 	ldrb	r1, [r4]
c011eb38:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011eb3c:	e5d43001 	ldrb	r3, [r4, #1]
c011eb40:	e5940004 	ldr	r0, [r4, #4]
c011eb44:	e203300f 	and	r3, r3, #15
c011eb48:	e1a01fc0 	asr	r1, r0, #31
c011eb4c:	e1a03183 	lsl	r3, r3, #3
c011eb50:	e18320d5 	ldrd	r2, [r3, r5]
c011eb54:	e1520000 	cmp	r2, r0
c011eb58:	e0d33001 	sbcs	r3, r3, r1
c011eb5c:	ba00048b 	blt	c011fd90 <___bpf_prog_run+0x1464>
c011eb60:	e1d430f2 	ldrsh	r3, [r4, #2]
c011eb64:	e2833001 	add	r3, r3, #1
c011eb68:	e0844183 	add	r4, r4, r3, lsl #3
c011eb6c:	e5d41000 	ldrb	r1, [r4]
c011eb70:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011eb74:	e5d43001 	ldrb	r3, [r4, #1]
c011eb78:	e5940004 	ldr	r0, [r4, #4]
c011eb7c:	e203300f 	and	r3, r3, #15
c011eb80:	e1a01fc0 	asr	r1, r0, #31
c011eb84:	e1a03183 	lsl	r3, r3, #3
c011eb88:	e18320d5 	ldrd	r2, [r3, r5]
c011eb8c:	e1500002 	cmp	r0, r2
c011eb90:	e0d13003 	sbcs	r3, r1, r3
c011eb94:	aa000477 	bge	c011fd78 <___bpf_prog_run+0x144c>
c011eb98:	e1d430f2 	ldrsh	r3, [r4, #2]
c011eb9c:	e2833001 	add	r3, r3, #1
c011eba0:	e0844183 	add	r4, r4, r3, lsl #3
c011eba4:	e5d41000 	ldrb	r1, [r4]
c011eba8:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ebac:	e5d43001 	ldrb	r3, [r4, #1]
c011ebb0:	e5940004 	ldr	r0, [r4, #4]
c011ebb4:	e203300f 	and	r3, r3, #15
c011ebb8:	e1a01fc0 	asr	r1, r0, #31
c011ebbc:	e1a03183 	lsl	r3, r3, #3
c011ebc0:	e18320d5 	ldrd	r2, [r3, r5]
c011ebc4:	e1520000 	cmp	r2, r0
c011ebc8:	e0d33001 	sbcs	r3, r3, r1
c011ebcc:	aa000475 	bge	c011fda8 <___bpf_prog_run+0x147c>
c011ebd0:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ebd4:	e2833001 	add	r3, r3, #1
c011ebd8:	e0844183 	add	r4, r4, r3, lsl #3
c011ebdc:	e5d41000 	ldrb	r1, [r4]
c011ebe0:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ebe4:	e5d43001 	ldrb	r3, [r4, #1]
c011ebe8:	e5940004 	ldr	r0, [r4, #4]
c011ebec:	e203300f 	and	r3, r3, #15
c011ebf0:	e1a01fc0 	asr	r1, r0, #31
c011ebf4:	e1a03183 	lsl	r3, r3, #3
c011ebf8:	e18320d5 	ldrd	r2, [r3, r5]
c011ebfc:	e1530001 	cmp	r3, r1
c011ec00:	01520000 	cmpeq	r2, r0
c011ec04:	8a00044c 	bhi	c011fd3c <___bpf_prog_run+0x1410>
c011ec08:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ec0c:	e2833001 	add	r3, r3, #1
c011ec10:	e0844183 	add	r4, r4, r3, lsl #3
c011ec14:	e5d41000 	ldrb	r1, [r4]
c011ec18:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ec1c:	e5d43001 	ldrb	r3, [r4, #1]
c011ec20:	e203200f 	and	r2, r3, #15
c011ec24:	e1a03223 	lsr	r3, r3, #4
c011ec28:	e1a02182 	lsl	r2, r2, #3
c011ec2c:	e1a03183 	lsl	r3, r3, #3
c011ec30:	e18500d2 	ldrd	r0, [r5, r2]
c011ec34:	e18320d5 	ldrd	r2, [r3, r5]
c011ec38:	e1510003 	cmp	r1, r3
c011ec3c:	01500002 	cmpeq	r0, r2
c011ec40:	8a000440 	bhi	c011fd48 <___bpf_prog_run+0x141c>
c011ec44:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ec48:	e2833001 	add	r3, r3, #1
c011ec4c:	e0844183 	add	r4, r4, r3, lsl #3
c011ec50:	e5d41000 	ldrb	r1, [r4]
c011ec54:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ec58:	e5d43001 	ldrb	r3, [r4, #1]
c011ec5c:	e203200f 	and	r2, r3, #15
c011ec60:	e1a03223 	lsr	r3, r3, #4
c011ec64:	e1a02182 	lsl	r2, r2, #3
c011ec68:	e1a03183 	lsl	r3, r3, #3
c011ec6c:	e18500d2 	ldrd	r0, [r5, r2]
c011ec70:	e18320d5 	ldrd	r2, [r3, r5]
c011ec74:	e1510003 	cmp	r1, r3
c011ec78:	01500002 	cmpeq	r0, r2
c011ec7c:	0a00044f 	beq	c011fdc0 <___bpf_prog_run+0x1494>
c011ec80:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ec84:	e2833001 	add	r3, r3, #1
c011ec88:	e0844183 	add	r4, r4, r3, lsl #3
c011ec8c:	e5d41000 	ldrb	r1, [r4]
c011ec90:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ec94:	e5d43001 	ldrb	r3, [r4, #1]
c011ec98:	e203200f 	and	r2, r3, #15
c011ec9c:	e1a03223 	lsr	r3, r3, #4
c011eca0:	e1a02182 	lsl	r2, r2, #3
c011eca4:	e1a03183 	lsl	r3, r3, #3
c011eca8:	e18500d2 	ldrd	r0, [r5, r2]
c011ecac:	e18320d5 	ldrd	r2, [r3, r5]
c011ecb0:	e1510003 	cmp	r1, r3
c011ecb4:	01500002 	cmpeq	r0, r2
c011ecb8:	2a000410 	bcs	c011fd00 <___bpf_prog_run+0x13d4>
c011ecbc:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ecc0:	e2833001 	add	r3, r3, #1
c011ecc4:	e0844183 	add	r4, r4, r3, lsl #3
c011ecc8:	e5d41000 	ldrb	r1, [r4]
c011eccc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ecd0:	e5d43001 	ldrb	r3, [r4, #1]
c011ecd4:	e5940004 	ldr	r0, [r4, #4]
c011ecd8:	e203300f 	and	r3, r3, #15
c011ecdc:	e1a01fc0 	asr	r1, r0, #31
c011ece0:	e1a03183 	lsl	r3, r3, #3
c011ece4:	e18320d5 	ldrd	r2, [r3, r5]
c011ece8:	e1530001 	cmp	r3, r1
c011ecec:	01520000 	cmpeq	r2, r0
c011ecf0:	9a000405 	bls	c011fd0c <___bpf_prog_run+0x13e0>
c011ecf4:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ecf8:	e2833001 	add	r3, r3, #1
c011ecfc:	e0844183 	add	r4, r4, r3, lsl #3
c011ed00:	e5d41000 	ldrb	r1, [r4]
c011ed04:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ed08:	e5d43001 	ldrb	r3, [r4, #1]
c011ed0c:	e203200f 	and	r2, r3, #15
c011ed10:	e1a03223 	lsr	r3, r3, #4
c011ed14:	e1a02182 	lsl	r2, r2, #3
c011ed18:	e1a03183 	lsl	r3, r3, #3
c011ed1c:	e18500d2 	ldrd	r0, [r5, r2]
c011ed20:	e18320d5 	ldrd	r2, [r3, r5]
c011ed24:	e1510003 	cmp	r1, r3
c011ed28:	01500002 	cmpeq	r0, r2
c011ed2c:	9a0003f0 	bls	c011fcf4 <___bpf_prog_run+0x13c8>
c011ed30:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ed34:	e2833001 	add	r3, r3, #1
c011ed38:	e0844183 	add	r4, r4, r3, lsl #3
c011ed3c:	e5d41000 	ldrb	r1, [r4]
c011ed40:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ed44:	e5951010 	ldr	r1, [r5, #16]
c011ed48:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c011ed4c:	e5953018 	ldr	r3, [r5, #24]
c011ed50:	e3520020 	cmp	r2, #32
c011ed54:	e5910018 	ldr	r0, [r1, #24]
c011ed58:	93a02000 	movls	r2, #0
c011ed5c:	83a02001 	movhi	r2, #1
c011ed60:	e1500003 	cmp	r0, r3
c011ed64:	93822001 	orrls	r2, r2, #1
c011ed68:	e3520000 	cmp	r2, #0
c011ed6c:	1a000410 	bne	c011fdb4 <___bpf_prog_run+0x1488>
c011ed70:	e2833024 	add	r3, r3, #36	; 0x24
c011ed74:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c011ed78:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c011ed7c:	e2822001 	add	r2, r2, #1
c011ed80:	e3530000 	cmp	r3, #0
c011ed84:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c011ed88:	0a000409 	beq	c011fdb4 <___bpf_prog_run+0x1488>
c011ed8c:	e2834028 	add	r4, r3, #40	; 0x28
c011ed90:	e5d41000 	ldrb	r1, [r4]
c011ed94:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ed98:	e5d43001 	ldrb	r3, [r4, #1]
c011ed9c:	e203200f 	and	r2, r3, #15
c011eda0:	e1a03223 	lsr	r3, r3, #4
c011eda4:	e1a02182 	lsl	r2, r2, #3
c011eda8:	e1a03183 	lsl	r3, r3, #3
c011edac:	e18500d2 	ldrd	r0, [r5, r2]
c011edb0:	e18320d5 	ldrd	r2, [r3, r5]
c011edb4:	e1510003 	cmp	r1, r3
c011edb8:	01500002 	cmpeq	r0, r2
c011edbc:	3a0003c9 	bcc	c011fce8 <___bpf_prog_run+0x13bc>
c011edc0:	e1d430f2 	ldrsh	r3, [r4, #2]
c011edc4:	e2833001 	add	r3, r3, #1
c011edc8:	e0844183 	add	r4, r4, r3, lsl #3
c011edcc:	e5d41000 	ldrb	r1, [r4]
c011edd0:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011edd4:	e5d43001 	ldrb	r3, [r4, #1]
c011edd8:	e203200f 	and	r2, r3, #15
c011eddc:	e1a03223 	lsr	r3, r3, #4
c011ede0:	e1a02182 	lsl	r2, r2, #3
c011ede4:	e1a03183 	lsl	r3, r3, #3
c011ede8:	e18500d2 	ldrd	r0, [r5, r2]
c011edec:	e18320d5 	ldrd	r2, [r3, r5]
c011edf0:	e1510003 	cmp	r1, r3
c011edf4:	01500002 	cmpeq	r0, r2
c011edf8:	0a0003fb 	beq	c011fdec <___bpf_prog_run+0x14c0>
c011edfc:	e2844008 	add	r4, r4, #8
c011ee00:	e5d41000 	ldrb	r1, [r4]
c011ee04:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ee08:	e5d43001 	ldrb	r3, [r4, #1]
c011ee0c:	e5940004 	ldr	r0, [r4, #4]
c011ee10:	e203300f 	and	r3, r3, #15
c011ee14:	e1a01fc0 	asr	r1, r0, #31
c011ee18:	e1a03183 	lsl	r3, r3, #3
c011ee1c:	e18320d5 	ldrd	r2, [r3, r5]
c011ee20:	e1530001 	cmp	r3, r1
c011ee24:	01520000 	cmpeq	r2, r0
c011ee28:	0a0003ec 	beq	c011fde0 <___bpf_prog_run+0x14b4>
c011ee2c:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ee30:	e2833001 	add	r3, r3, #1
c011ee34:	e0844183 	add	r4, r4, r3, lsl #3
c011ee38:	e5d41000 	ldrb	r1, [r4]
c011ee3c:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ee40:	e5d43001 	ldrb	r3, [r4, #1]
c011ee44:	e5940004 	ldr	r0, [r4, #4]
c011ee48:	e203300f 	and	r3, r3, #15
c011ee4c:	e1a01fc0 	asr	r1, r0, #31
c011ee50:	e1a03183 	lsl	r3, r3, #3
c011ee54:	e18320d5 	ldrd	r2, [r3, r5]
c011ee58:	e1530001 	cmp	r3, r1
c011ee5c:	01520000 	cmpeq	r2, r0
c011ee60:	3a0003b2 	bcc	c011fd30 <___bpf_prog_run+0x1404>
c011ee64:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ee68:	e2833001 	add	r3, r3, #1
c011ee6c:	e0844183 	add	r4, r4, r3, lsl #3
c011ee70:	e5d41000 	ldrb	r1, [r4]
c011ee74:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ee78:	e5d43001 	ldrb	r3, [r4, #1]
c011ee7c:	e5940004 	ldr	r0, [r4, #4]
c011ee80:	e203300f 	and	r3, r3, #15
c011ee84:	e1a01fc0 	asr	r1, r0, #31
c011ee88:	e1a03183 	lsl	r3, r3, #3
c011ee8c:	e18320d5 	ldrd	r2, [r3, r5]
c011ee90:	e1530001 	cmp	r3, r1
c011ee94:	01520000 	cmpeq	r2, r0
c011ee98:	2a00038f 	bcs	c011fcdc <___bpf_prog_run+0x13b0>
c011ee9c:	e1d430f2 	ldrsh	r3, [r4, #2]
c011eea0:	e2833001 	add	r3, r3, #1
c011eea4:	e0844183 	add	r4, r4, r3, lsl #3
c011eea8:	e5d41000 	ldrb	r1, [r4]
c011eeac:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011eeb0:	e1c521d8 	ldrd	r2, [r5, #24]
c011eeb4:	e5949004 	ldr	r9, [r4, #4]
c011eeb8:	e1c502d0 	ldrd	r0, [r5, #32]
c011eebc:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c011eec0:	e1c522d8 	ldrd	r2, [r5, #40]	; 0x28
c011eec4:	e089900a 	add	r9, r9, sl
c011eec8:	e1cd00f8 	strd	r0, [sp, #8]
c011eecc:	e1cd21f0 	strd	r2, [sp, #16]
c011eed0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c011eed4:	e2844008 	add	r4, r4, #8
c011eed8:	e1cd20f0 	strd	r2, [sp]
c011eedc:	e1c521d0 	ldrd	r2, [r5, #16]
c011eee0:	e1c500d8 	ldrd	r0, [r5, #8]
c011eee4:	e12fff39 	blx	r9
c011eee8:	e1c500f0 	strd	r0, [r5]
c011eeec:	e5d41000 	ldrb	r1, [r4]
c011eef0:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011eef4:	e5d43001 	ldrb	r3, [r4, #1]
c011eef8:	e5940004 	ldr	r0, [r4, #4]
c011eefc:	e203300f 	and	r3, r3, #15
c011ef00:	e1a01fc0 	asr	r1, r0, #31
c011ef04:	e1a03183 	lsl	r3, r3, #3
c011ef08:	e18320d5 	ldrd	r2, [r3, r5]
c011ef0c:	e1530001 	cmp	r3, r1
c011ef10:	01520000 	cmpeq	r2, r0
c011ef14:	0a0003ac 	beq	c011fdcc <___bpf_prog_run+0x14a0>
c011ef18:	e2844008 	add	r4, r4, #8
c011ef1c:	e5d41000 	ldrb	r1, [r4]
c011ef20:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ef24:	e1d430f2 	ldrsh	r3, [r4, #2]
c011ef28:	e2833001 	add	r3, r3, #1
c011ef2c:	e0844183 	add	r4, r4, r3, lsl #3
c011ef30:	e5d41000 	ldrb	r1, [r4]
c011ef34:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ef38:	e1d4c0f2 	ldrsh	ip, [r4, #2]
c011ef3c:	e1c522d0 	ldrd	r2, [r5, #32]
c011ef40:	e5949004 	ldr	r9, [r4, #4]
c011ef44:	e28cc001 	add	ip, ip, #1
c011ef48:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c011ef4c:	e084c18c 	add	ip, r4, ip, lsl #3
c011ef50:	e58dc018 	str	ip, [sp, #24]
c011ef54:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c011ef58:	e1c521d8 	ldrd	r2, [r5, #24]
c011ef5c:	e089900a 	add	r9, r9, sl
c011ef60:	e1cd01f0 	strd	r0, [sp, #16]
c011ef64:	e1cd20f0 	strd	r2, [sp]
c011ef68:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c011ef6c:	e2844008 	add	r4, r4, #8
c011ef70:	e1cd20f8 	strd	r2, [sp, #8]
c011ef74:	e1c521d0 	ldrd	r2, [r5, #16]
c011ef78:	e1c500d8 	ldrd	r0, [r5, #8]
c011ef7c:	e12fff39 	blx	r9
c011ef80:	e1c500f0 	strd	r0, [r5]
c011ef84:	e5d41000 	ldrb	r1, [r4]
c011ef88:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011ef8c:	e5943004 	ldr	r3, [r4, #4]
c011ef90:	e3530010 	cmp	r3, #16
c011ef94:	0a000399 	beq	c011fe00 <___bpf_prog_run+0x14d4>
c011ef98:	e3530020 	cmp	r3, #32
c011ef9c:	0a0003a1 	beq	c011fe28 <___bpf_prog_run+0x14fc>
c011efa0:	e2844008 	add	r4, r4, #8
c011efa4:	e5d41000 	ldrb	r1, [r4]
c011efa8:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011efac:	e5943004 	ldr	r3, [r4, #4]
c011efb0:	e3530020 	cmp	r3, #32
c011efb4:	0a0003b9 	beq	c011fea0 <___bpf_prog_run+0x1574>
c011efb8:	e3530040 	cmp	r3, #64	; 0x40
c011efbc:	0a0003ab 	beq	c011fe70 <___bpf_prog_run+0x1544>
c011efc0:	e3530010 	cmp	r3, #16
c011efc4:	0a00039e 	beq	c011fe44 <___bpf_prog_run+0x1518>
c011efc8:	e2844008 	add	r4, r4, #8
c011efcc:	e5d41000 	ldrb	r1, [r4]
c011efd0:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011efd4:	e5d43001 	ldrb	r3, [r4, #1]
c011efd8:	e2844008 	add	r4, r4, #8
c011efdc:	e203200f 	and	r2, r3, #15
c011efe0:	e1a03223 	lsr	r3, r3, #4
c011efe4:	e7951182 	ldr	r1, [r5, r2, lsl #3]
c011efe8:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011efec:	e0850182 	add	r0, r5, r2, lsl #3
c011eff0:	e1a03311 	lsl	r3, r1, r3
c011eff4:	e7853182 	str	r3, [r5, r2, lsl #3]
c011eff8:	e5807004 	str	r7, [r0, #4]
c011effc:	e5d41000 	ldrb	r1, [r4]
c011f000:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f004:	e5d43001 	ldrb	r3, [r4, #1]
c011f008:	e2844008 	add	r4, r4, #8
c011f00c:	e203100f 	and	r1, r3, #15
c011f010:	e1a03223 	lsr	r3, r3, #4
c011f014:	e085c181 	add	ip, r5, r1, lsl #3
c011f018:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011f01c:	e59c3004 	ldr	r3, [ip, #4]
c011f020:	e7950181 	ldr	r0, [r5, r1, lsl #3]
c011f024:	e242e020 	sub	lr, r2, #32
c011f028:	e1a03213 	lsl	r3, r3, r2
c011f02c:	e1833e10 	orr	r3, r3, r0, lsl lr
c011f030:	e262e020 	rsb	lr, r2, #32
c011f034:	e1a02210 	lsl	r2, r0, r2
c011f038:	e1833e30 	orr	r3, r3, r0, lsr lr
c011f03c:	e7852181 	str	r2, [r5, r1, lsl #3]
c011f040:	e58c3004 	str	r3, [ip, #4]
c011f044:	e5d41000 	ldrb	r1, [r4]
c011f048:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f04c:	e5d43001 	ldrb	r3, [r4, #1]
c011f050:	e5940004 	ldr	r0, [r4, #4]
c011f054:	e2844008 	add	r4, r4, #8
c011f058:	e203300f 	and	r3, r3, #15
c011f05c:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011f060:	e0851183 	add	r1, r5, r3, lsl #3
c011f064:	e1822000 	orr	r2, r2, r0
c011f068:	e7852183 	str	r2, [r5, r3, lsl #3]
c011f06c:	e5817004 	str	r7, [r1, #4]
c011f070:	e5d41000 	ldrb	r1, [r4]
c011f074:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f078:	e5d41001 	ldrb	r1, [r4, #1]
c011f07c:	e5942004 	ldr	r2, [r4, #4]
c011f080:	e2844008 	add	r4, r4, #8
c011f084:	e201100f 	and	r1, r1, #15
c011f088:	e1a03fc2 	asr	r3, r2, #31
c011f08c:	e085c181 	add	ip, r5, r1, lsl #3
c011f090:	e7950181 	ldr	r0, [r5, r1, lsl #3]
c011f094:	e59ce004 	ldr	lr, [ip, #4]
c011f098:	e1800002 	orr	r0, r0, r2
c011f09c:	e18e3003 	orr	r3, lr, r3
c011f0a0:	e7850181 	str	r0, [r5, r1, lsl #3]
c011f0a4:	e58c3004 	str	r3, [ip, #4]
c011f0a8:	e5d41000 	ldrb	r1, [r4]
c011f0ac:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f0b0:	e5d43001 	ldrb	r3, [r4, #1]
c011f0b4:	e2844008 	add	r4, r4, #8
c011f0b8:	e203200f 	and	r2, r3, #15
c011f0bc:	e1a03223 	lsr	r3, r3, #4
c011f0c0:	e7950182 	ldr	r0, [r5, r2, lsl #3]
c011f0c4:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f0c8:	e0851182 	add	r1, r5, r2, lsl #3
c011f0cc:	e1833000 	orr	r3, r3, r0
c011f0d0:	e7853182 	str	r3, [r5, r2, lsl #3]
c011f0d4:	e5817004 	str	r7, [r1, #4]
c011f0d8:	e5d41000 	ldrb	r1, [r4]
c011f0dc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f0e0:	e5d43001 	ldrb	r3, [r4, #1]
c011f0e4:	e2844008 	add	r4, r4, #8
c011f0e8:	e203000f 	and	r0, r3, #15
c011f0ec:	e1a03223 	lsr	r3, r3, #4
c011f0f0:	e085c180 	add	ip, r5, r0, lsl #3
c011f0f4:	e0852183 	add	r2, r5, r3, lsl #3
c011f0f8:	e59c1004 	ldr	r1, [ip, #4]
c011f0fc:	e5929004 	ldr	r9, [r2, #4]
c011f100:	e795e183 	ldr	lr, [r5, r3, lsl #3]
c011f104:	e7952180 	ldr	r2, [r5, r0, lsl #3]
c011f108:	e1813009 	orr	r3, r1, r9
c011f10c:	e182200e 	orr	r2, r2, lr
c011f110:	e7852180 	str	r2, [r5, r0, lsl #3]
c011f114:	e58c3004 	str	r3, [ip, #4]
c011f118:	e5d41000 	ldrb	r1, [r4]
c011f11c:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f120:	e5d43001 	ldrb	r3, [r4, #1]
c011f124:	e5940004 	ldr	r0, [r4, #4]
c011f128:	e2844008 	add	r4, r4, #8
c011f12c:	e203300f 	and	r3, r3, #15
c011f130:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011f134:	e0851183 	add	r1, r5, r3, lsl #3
c011f138:	e0022000 	and	r2, r2, r0
c011f13c:	e7852183 	str	r2, [r5, r3, lsl #3]
c011f140:	e5817004 	str	r7, [r1, #4]
c011f144:	e5d41000 	ldrb	r1, [r4]
c011f148:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f14c:	e5d41001 	ldrb	r1, [r4, #1]
c011f150:	e5942004 	ldr	r2, [r4, #4]
c011f154:	e2844008 	add	r4, r4, #8
c011f158:	e201100f 	and	r1, r1, #15
c011f15c:	e1a03fc2 	asr	r3, r2, #31
c011f160:	e085c181 	add	ip, r5, r1, lsl #3
c011f164:	e7950181 	ldr	r0, [r5, r1, lsl #3]
c011f168:	e59ce004 	ldr	lr, [ip, #4]
c011f16c:	e0000002 	and	r0, r0, r2
c011f170:	e003300e 	and	r3, r3, lr
c011f174:	e7850181 	str	r0, [r5, r1, lsl #3]
c011f178:	e58c3004 	str	r3, [ip, #4]
c011f17c:	e5d41000 	ldrb	r1, [r4]
c011f180:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f184:	e5d43001 	ldrb	r3, [r4, #1]
c011f188:	e2844008 	add	r4, r4, #8
c011f18c:	e203200f 	and	r2, r3, #15
c011f190:	e1a03223 	lsr	r3, r3, #4
c011f194:	e7950182 	ldr	r0, [r5, r2, lsl #3]
c011f198:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f19c:	e0851182 	add	r1, r5, r2, lsl #3
c011f1a0:	e0033000 	and	r3, r3, r0
c011f1a4:	e7853182 	str	r3, [r5, r2, lsl #3]
c011f1a8:	e5817004 	str	r7, [r1, #4]
c011f1ac:	e5d41000 	ldrb	r1, [r4]
c011f1b0:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f1b4:	e5d43001 	ldrb	r3, [r4, #1]
c011f1b8:	e2844008 	add	r4, r4, #8
c011f1bc:	e203000f 	and	r0, r3, #15
c011f1c0:	e1a03223 	lsr	r3, r3, #4
c011f1c4:	e085c180 	add	ip, r5, r0, lsl #3
c011f1c8:	e0852183 	add	r2, r5, r3, lsl #3
c011f1cc:	e59c1004 	ldr	r1, [ip, #4]
c011f1d0:	e5929004 	ldr	r9, [r2, #4]
c011f1d4:	e795e183 	ldr	lr, [r5, r3, lsl #3]
c011f1d8:	e7952180 	ldr	r2, [r5, r0, lsl #3]
c011f1dc:	e0013009 	and	r3, r1, r9
c011f1e0:	e002200e 	and	r2, r2, lr
c011f1e4:	e7852180 	str	r2, [r5, r0, lsl #3]
c011f1e8:	e58c3004 	str	r3, [ip, #4]
c011f1ec:	e5d41000 	ldrb	r1, [r4]
c011f1f0:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f1f4:	e5d43001 	ldrb	r3, [r4, #1]
c011f1f8:	e5940004 	ldr	r0, [r4, #4]
c011f1fc:	e2844008 	add	r4, r4, #8
c011f200:	e203300f 	and	r3, r3, #15
c011f204:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011f208:	e0851183 	add	r1, r5, r3, lsl #3
c011f20c:	e0422000 	sub	r2, r2, r0
c011f210:	e7852183 	str	r2, [r5, r3, lsl #3]
c011f214:	e5817004 	str	r7, [r1, #4]
c011f218:	e5d41000 	ldrb	r1, [r4]
c011f21c:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f220:	e5d41001 	ldrb	r1, [r4, #1]
c011f224:	e5940004 	ldr	r0, [r4, #4]
c011f228:	e2844008 	add	r4, r4, #8
c011f22c:	e201100f 	and	r1, r1, #15
c011f230:	e1a01181 	lsl	r1, r1, #3
c011f234:	e18520d1 	ldrd	r2, [r5, r1]
c011f238:	e0528000 	subs	r8, r2, r0
c011f23c:	e0c39fc0 	sbc	r9, r3, r0, asr #31
c011f240:	e1a02008 	mov	r2, r8
c011f244:	e1a03009 	mov	r3, r9
c011f248:	e18520f1 	strd	r2, [r5, r1]
c011f24c:	e5d41000 	ldrb	r1, [r4]
c011f250:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f254:	e5d43001 	ldrb	r3, [r4, #1]
c011f258:	e2844008 	add	r4, r4, #8
c011f25c:	e203200f 	and	r2, r3, #15
c011f260:	e1a03223 	lsr	r3, r3, #4
c011f264:	e7951182 	ldr	r1, [r5, r2, lsl #3]
c011f268:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f26c:	e0850182 	add	r0, r5, r2, lsl #3
c011f270:	e0413003 	sub	r3, r1, r3
c011f274:	e7853182 	str	r3, [r5, r2, lsl #3]
c011f278:	e5807004 	str	r7, [r0, #4]
c011f27c:	e5d41000 	ldrb	r1, [r4]
c011f280:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f284:	e5d43001 	ldrb	r3, [r4, #1]
c011f288:	e2844008 	add	r4, r4, #8
c011f28c:	e203000f 	and	r0, r3, #15
c011f290:	e1a03223 	lsr	r3, r3, #4
c011f294:	e1a00180 	lsl	r0, r0, #3
c011f298:	e1a03183 	lsl	r3, r3, #3
c011f29c:	e085c003 	add	ip, r5, r3
c011f2a0:	e0852000 	add	r2, r5, r0
c011f2a4:	e7951003 	ldr	r1, [r5, r3]
c011f2a8:	e7953000 	ldr	r3, [r5, r0]
c011f2ac:	e5922004 	ldr	r2, [r2, #4]
c011f2b0:	e59cc004 	ldr	ip, [ip, #4]
c011f2b4:	e0533001 	subs	r3, r3, r1
c011f2b8:	e0851000 	add	r1, r5, r0
c011f2bc:	e0c2200c 	sbc	r2, r2, ip
c011f2c0:	e7853000 	str	r3, [r5, r0]
c011f2c4:	e5812004 	str	r2, [r1, #4]
c011f2c8:	e5d41000 	ldrb	r1, [r4]
c011f2cc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f2d0:	e5d43001 	ldrb	r3, [r4, #1]
c011f2d4:	e5940004 	ldr	r0, [r4, #4]
c011f2d8:	e2844008 	add	r4, r4, #8
c011f2dc:	e203300f 	and	r3, r3, #15
c011f2e0:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011f2e4:	e0851183 	add	r1, r5, r3, lsl #3
c011f2e8:	e0822000 	add	r2, r2, r0
c011f2ec:	e7852183 	str	r2, [r5, r3, lsl #3]
c011f2f0:	e5817004 	str	r7, [r1, #4]
c011f2f4:	e5d41000 	ldrb	r1, [r4]
c011f2f8:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f2fc:	e5d41001 	ldrb	r1, [r4, #1]
c011f300:	e5940004 	ldr	r0, [r4, #4]
c011f304:	e2844008 	add	r4, r4, #8
c011f308:	e201100f 	and	r1, r1, #15
c011f30c:	e1a01181 	lsl	r1, r1, #3
c011f310:	e18520d1 	ldrd	r2, [r5, r1]
c011f314:	e0928000 	adds	r8, r2, r0
c011f318:	e0a39fc0 	adc	r9, r3, r0, asr #31
c011f31c:	e1a02008 	mov	r2, r8
c011f320:	e1a03009 	mov	r3, r9
c011f324:	e18520f1 	strd	r2, [r5, r1]
c011f328:	e5d41000 	ldrb	r1, [r4]
c011f32c:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f330:	e5d43001 	ldrb	r3, [r4, #1]
c011f334:	e2844008 	add	r4, r4, #8
c011f338:	e203200f 	and	r2, r3, #15
c011f33c:	e1a03223 	lsr	r3, r3, #4
c011f340:	e7950182 	ldr	r0, [r5, r2, lsl #3]
c011f344:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f348:	e0851182 	add	r1, r5, r2, lsl #3
c011f34c:	e0833000 	add	r3, r3, r0
c011f350:	e7853182 	str	r3, [r5, r2, lsl #3]
c011f354:	e5817004 	str	r7, [r1, #4]
c011f358:	e5d41000 	ldrb	r1, [r4]
c011f35c:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f360:	e5d43001 	ldrb	r3, [r4, #1]
c011f364:	e2844008 	add	r4, r4, #8
c011f368:	e203000f 	and	r0, r3, #15
c011f36c:	e1a03223 	lsr	r3, r3, #4
c011f370:	e1a00180 	lsl	r0, r0, #3
c011f374:	e1a03183 	lsl	r3, r3, #3
c011f378:	e085c003 	add	ip, r5, r3
c011f37c:	e0852000 	add	r2, r5, r0
c011f380:	e7951003 	ldr	r1, [r5, r3]
c011f384:	e7953000 	ldr	r3, [r5, r0]
c011f388:	e5922004 	ldr	r2, [r2, #4]
c011f38c:	e59cc004 	ldr	ip, [ip, #4]
c011f390:	e0933001 	adds	r3, r3, r1
c011f394:	e0851000 	add	r1, r5, r0
c011f398:	e0a2200c 	adc	r2, r2, ip
c011f39c:	e7853000 	str	r3, [r5, r0]
c011f3a0:	e5812004 	str	r2, [r1, #4]
c011f3a4:	e5d41000 	ldrb	r1, [r4]
c011f3a8:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f3ac:	e5d43001 	ldrb	r3, [r4, #1]
c011f3b0:	e1d4c0f2 	ldrsh	ip, [r4, #2]
c011f3b4:	e203200f 	and	r2, r3, #15
c011f3b8:	e1a03223 	lsr	r3, r3, #4
c011f3bc:	e7952182 	ldr	r2, [r5, r2, lsl #3]
c011f3c0:	e1a03183 	lsl	r3, r3, #3
c011f3c4:	e08cc002 	add	ip, ip, r2
c011f3c8:	e18320d5 	ldrd	r2, [r3, r5]
c011f3cc:	f5dcf000 	pld	[ip]
c011f3d0:	e1bc0f9f 	ldrexd	r0, [ip]
c011f3d4:	e0900002 	adds	r0, r0, r2
c011f3d8:	e0a11003 	adc	r1, r1, r3
c011f3dc:	e1acef90 	strexd	lr, r0, [ip]
c011f3e0:	e33e0000 	teq	lr, #0
c011f3e4:	1afffff9 	bne	c011f3d0 <___bpf_prog_run+0xaa4>
c011f3e8:	e2844008 	add	r4, r4, #8
c011f3ec:	e5d41000 	ldrb	r1, [r4]
c011f3f0:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f3f4:	e5d42001 	ldrb	r2, [r4, #1]
c011f3f8:	e1d430f2 	ldrsh	r3, [r4, #2]
c011f3fc:	e202100f 	and	r1, r2, #15
c011f400:	e1a02222 	lsr	r2, r2, #4
c011f404:	e7951181 	ldr	r1, [r5, r1, lsl #3]
c011f408:	e7952182 	ldr	r2, [r5, r2, lsl #3]
c011f40c:	e0833001 	add	r3, r3, r1
c011f410:	f5d3f000 	pld	[r3]
c011f414:	e1931f9f 	ldrex	r1, [r3]
c011f418:	e0811002 	add	r1, r1, r2
c011f41c:	e1830f91 	strex	r0, r1, [r3]
c011f420:	e3300000 	teq	r0, #0
c011f424:	1afffffa 	bne	c011f414 <___bpf_prog_run+0xae8>
c011f428:	e2844008 	add	r4, r4, #8
c011f42c:	e5d41000 	ldrb	r1, [r4]
c011f430:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f434:	e5d43001 	ldrb	r3, [r4, #1]
c011f438:	e1d420f2 	ldrsh	r2, [r4, #2]
c011f43c:	e2844008 	add	r4, r4, #8
c011f440:	e203100f 	and	r1, r3, #15
c011f444:	e1a03223 	lsr	r3, r3, #4
c011f448:	e1a01181 	lsl	r1, r1, #3
c011f44c:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f450:	e0832002 	add	r2, r3, r2
c011f454:	e1c220d0 	ldrd	r2, [r2]
c011f458:	e18520f1 	strd	r2, [r5, r1]
c011f45c:	e5d41000 	ldrb	r1, [r4]
c011f460:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f464:	e5d43001 	ldrb	r3, [r4, #1]
c011f468:	e5940004 	ldr	r0, [r4, #4]
c011f46c:	e1d420f2 	ldrsh	r2, [r4, #2]
c011f470:	e203300f 	and	r3, r3, #15
c011f474:	e1a01fc0 	asr	r1, r0, #31
c011f478:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f47c:	e2844008 	add	r4, r4, #8
c011f480:	e18300f2 	strd	r0, [r3, r2]
c011f484:	e5d41000 	ldrb	r1, [r4]
c011f488:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f48c:	e5d43001 	ldrb	r3, [r4, #1]
c011f490:	e1d410f2 	ldrsh	r1, [r4, #2]
c011f494:	e2844008 	add	r4, r4, #8
c011f498:	e203200f 	and	r2, r3, #15
c011f49c:	e1a03223 	lsr	r3, r3, #4
c011f4a0:	e7950182 	ldr	r0, [r5, r2, lsl #3]
c011f4a4:	e1a03183 	lsl	r3, r3, #3
c011f4a8:	e18320d5 	ldrd	r2, [r3, r5]
c011f4ac:	e18020f1 	strd	r2, [r0, r1]
c011f4b0:	e5d41000 	ldrb	r1, [r4]
c011f4b4:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f4b8:	e5d43001 	ldrb	r3, [r4, #1]
c011f4bc:	e1d400f2 	ldrsh	r0, [r4, #2]
c011f4c0:	e2844008 	add	r4, r4, #8
c011f4c4:	e203200f 	and	r2, r3, #15
c011f4c8:	e1a03223 	lsr	r3, r3, #4
c011f4cc:	e0851182 	add	r1, r5, r2, lsl #3
c011f4d0:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f4d4:	e7933000 	ldr	r3, [r3, r0]
c011f4d8:	e7853182 	str	r3, [r5, r2, lsl #3]
c011f4dc:	e5817004 	str	r7, [r1, #4]
c011f4e0:	e5d41000 	ldrb	r1, [r4]
c011f4e4:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f4e8:	e5d43001 	ldrb	r3, [r4, #1]
c011f4ec:	e1d420f2 	ldrsh	r2, [r4, #2]
c011f4f0:	e5941004 	ldr	r1, [r4, #4]
c011f4f4:	e203300f 	and	r3, r3, #15
c011f4f8:	e2844008 	add	r4, r4, #8
c011f4fc:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f500:	e7831002 	str	r1, [r3, r2]
c011f504:	e5d41000 	ldrb	r1, [r4]
c011f508:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f50c:	e5d43001 	ldrb	r3, [r4, #1]
c011f510:	e1d420f2 	ldrsh	r2, [r4, #2]
c011f514:	e2844008 	add	r4, r4, #8
c011f518:	e203100f 	and	r1, r3, #15
c011f51c:	e1a03223 	lsr	r3, r3, #4
c011f520:	e7951181 	ldr	r1, [r5, r1, lsl #3]
c011f524:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f528:	e7813002 	str	r3, [r1, r2]
c011f52c:	e5d41000 	ldrb	r1, [r4]
c011f530:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f534:	e5d43001 	ldrb	r3, [r4, #1]
c011f538:	e1d410f2 	ldrsh	r1, [r4, #2]
c011f53c:	e2844008 	add	r4, r4, #8
c011f540:	e203200f 	and	r2, r3, #15
c011f544:	e1a03223 	lsr	r3, r3, #4
c011f548:	e1a02182 	lsl	r2, r2, #3
c011f54c:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f550:	e19300b1 	ldrh	r0, [r3, r1]
c011f554:	e3a01000 	mov	r1, #0
c011f558:	e18500f2 	strd	r0, [r5, r2]
c011f55c:	e5d41000 	ldrb	r1, [r4]
c011f560:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f564:	e5d43001 	ldrb	r3, [r4, #1]
c011f568:	e1d420f2 	ldrsh	r2, [r4, #2]
c011f56c:	e5941004 	ldr	r1, [r4, #4]
c011f570:	e203300f 	and	r3, r3, #15
c011f574:	e2844008 	add	r4, r4, #8
c011f578:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f57c:	e18310b2 	strh	r1, [r3, r2]
c011f580:	e5d41000 	ldrb	r1, [r4]
c011f584:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f588:	e5d43001 	ldrb	r3, [r4, #1]
c011f58c:	e1d420f2 	ldrsh	r2, [r4, #2]
c011f590:	e2844008 	add	r4, r4, #8
c011f594:	e203100f 	and	r1, r3, #15
c011f598:	e1a03223 	lsr	r3, r3, #4
c011f59c:	e7951181 	ldr	r1, [r5, r1, lsl #3]
c011f5a0:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f5a4:	e18130b2 	strh	r3, [r1, r2]
c011f5a8:	e5d41000 	ldrb	r1, [r4]
c011f5ac:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f5b0:	e5d43001 	ldrb	r3, [r4, #1]
c011f5b4:	e1d410f2 	ldrsh	r1, [r4, #2]
c011f5b8:	e2844008 	add	r4, r4, #8
c011f5bc:	e203200f 	and	r2, r3, #15
c011f5c0:	e1a03223 	lsr	r3, r3, #4
c011f5c4:	e1a02182 	lsl	r2, r2, #3
c011f5c8:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f5cc:	e7d30001 	ldrb	r0, [r3, r1]
c011f5d0:	e3a01000 	mov	r1, #0
c011f5d4:	e18500f2 	strd	r0, [r5, r2]
c011f5d8:	e5d41000 	ldrb	r1, [r4]
c011f5dc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f5e0:	e5d43001 	ldrb	r3, [r4, #1]
c011f5e4:	e1d420f2 	ldrsh	r2, [r4, #2]
c011f5e8:	e5941004 	ldr	r1, [r4, #4]
c011f5ec:	e203300f 	and	r3, r3, #15
c011f5f0:	e2844008 	add	r4, r4, #8
c011f5f4:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f5f8:	e7c31002 	strb	r1, [r3, r2]
c011f5fc:	e5d41000 	ldrb	r1, [r4]
c011f600:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f604:	e5d43001 	ldrb	r3, [r4, #1]
c011f608:	e1d420f2 	ldrsh	r2, [r4, #2]
c011f60c:	e2844008 	add	r4, r4, #8
c011f610:	e203100f 	and	r1, r3, #15
c011f614:	e1a03223 	lsr	r3, r3, #4
c011f618:	e7951181 	ldr	r1, [r5, r1, lsl #3]
c011f61c:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f620:	e7c13002 	strb	r3, [r1, r2]
c011f624:	e5d41000 	ldrb	r1, [r4]
c011f628:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f62c:	e5d41001 	ldrb	r1, [r4, #1]
c011f630:	e2844008 	add	r4, r4, #8
c011f634:	e201100f 	and	r1, r1, #15
c011f638:	e1a01181 	lsl	r1, r1, #3
c011f63c:	e18520d1 	ldrd	r2, [r5, r1]
c011f640:	e2722000 	rsbs	r2, r2, #0
c011f644:	e2e33000 	rsc	r3, r3, #0
c011f648:	e18520f1 	strd	r2, [r5, r1]
c011f64c:	e5d41000 	ldrb	r1, [r4]
c011f650:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f654:	e5d43001 	ldrb	r3, [r4, #1]
c011f658:	e2844008 	add	r4, r4, #8
c011f65c:	e203300f 	and	r3, r3, #15
c011f660:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011f664:	e0851183 	add	r1, r5, r3, lsl #3
c011f668:	e2622000 	rsb	r2, r2, #0
c011f66c:	e7852183 	str	r2, [r5, r3, lsl #3]
c011f670:	e5817004 	str	r7, [r1, #4]
c011f674:	e5d41000 	ldrb	r1, [r4]
c011f678:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f67c:	e5d43001 	ldrb	r3, [r4, #1]
c011f680:	e5942004 	ldr	r2, [r4, #4]
c011f684:	e2844008 	add	r4, r4, #8
c011f688:	e203300f 	and	r3, r3, #15
c011f68c:	e7950183 	ldr	r0, [r5, r3, lsl #3]
c011f690:	e0851183 	add	r1, r5, r3, lsl #3
c011f694:	e0020092 	mul	r2, r2, r0
c011f698:	e7852183 	str	r2, [r5, r3, lsl #3]
c011f69c:	e5817004 	str	r7, [r1, #4]
c011f6a0:	e5d41000 	ldrb	r1, [r4]
c011f6a4:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f6a8:	e5d43001 	ldrb	r3, [r4, #1]
c011f6ac:	e594c004 	ldr	ip, [r4, #4]
c011f6b0:	e2844008 	add	r4, r4, #8
c011f6b4:	e203300f 	and	r3, r3, #15
c011f6b8:	e1a01fcc 	asr	r1, ip, #31
c011f6bc:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011f6c0:	e1a09183 	lsl	r9, r3, #3
c011f6c4:	e0853009 	add	r3, r5, r9
c011f6c8:	e00e0291 	mul	lr, r1, r2
c011f6cc:	e5931004 	ldr	r1, [r3, #4]
c011f6d0:	e0832c92 	umull	r2, r3, r2, ip
c011f6d4:	e021e19c 	mla	r1, ip, r1, lr
c011f6d8:	e0813003 	add	r3, r1, r3
c011f6dc:	e18520f9 	strd	r2, [r5, r9]
c011f6e0:	e5d41000 	ldrb	r1, [r4]
c011f6e4:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f6e8:	e5d43001 	ldrb	r3, [r4, #1]
c011f6ec:	e2844008 	add	r4, r4, #8
c011f6f0:	e203200f 	and	r2, r3, #15
c011f6f4:	e1a03223 	lsr	r3, r3, #4
c011f6f8:	e7951182 	ldr	r1, [r5, r2, lsl #3]
c011f6fc:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f700:	e0850182 	add	r0, r5, r2, lsl #3
c011f704:	e0030391 	mul	r3, r1, r3
c011f708:	e7853182 	str	r3, [r5, r2, lsl #3]
c011f70c:	e5807004 	str	r7, [r0, #4]
c011f710:	e5d41000 	ldrb	r1, [r4]
c011f714:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f718:	e5d43001 	ldrb	r3, [r4, #1]
c011f71c:	e2844008 	add	r4, r4, #8
c011f720:	e203100f 	and	r1, r3, #15
c011f724:	e1a03223 	lsr	r3, r3, #4
c011f728:	e7952181 	ldr	r2, [r5, r1, lsl #3]
c011f72c:	e085c183 	add	ip, r5, r3, lsl #3
c011f730:	e1a00181 	lsl	r0, r1, #3
c011f734:	e59c1004 	ldr	r1, [ip, #4]
c011f738:	e0859000 	add	r9, r5, r0
c011f73c:	e795e183 	ldr	lr, [r5, r3, lsl #3]
c011f740:	e00c0192 	mul	ip, r2, r1
c011f744:	e5991004 	ldr	r1, [r9, #4]
c011f748:	e0832e92 	umull	r2, r3, r2, lr
c011f74c:	e021c19e 	mla	r1, lr, r1, ip
c011f750:	e0813003 	add	r3, r1, r3
c011f754:	e18520f0 	strd	r2, [r5, r0]
c011f758:	e5d41000 	ldrb	r1, [r4]
c011f75c:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f760:	e5d43001 	ldrb	r3, [r4, #1]
c011f764:	e5940004 	ldr	r0, [r4, #4]
c011f768:	e2844008 	add	r4, r4, #8
c011f76c:	e203300f 	and	r3, r3, #15
c011f770:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011f774:	e0851183 	add	r1, r5, r3, lsl #3
c011f778:	e0222000 	eor	r2, r2, r0
c011f77c:	e7852183 	str	r2, [r5, r3, lsl #3]
c011f780:	e5817004 	str	r7, [r1, #4]
c011f784:	e5d41000 	ldrb	r1, [r4]
c011f788:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f78c:	e5d41001 	ldrb	r1, [r4, #1]
c011f790:	e5942004 	ldr	r2, [r4, #4]
c011f794:	e2844008 	add	r4, r4, #8
c011f798:	e201100f 	and	r1, r1, #15
c011f79c:	e1a03fc2 	asr	r3, r2, #31
c011f7a0:	e085c181 	add	ip, r5, r1, lsl #3
c011f7a4:	e7950181 	ldr	r0, [r5, r1, lsl #3]
c011f7a8:	e59ce004 	ldr	lr, [ip, #4]
c011f7ac:	e0200002 	eor	r0, r0, r2
c011f7b0:	e023300e 	eor	r3, r3, lr
c011f7b4:	e7850181 	str	r0, [r5, r1, lsl #3]
c011f7b8:	e58c3004 	str	r3, [ip, #4]
c011f7bc:	e5d41000 	ldrb	r1, [r4]
c011f7c0:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f7c4:	e5d43001 	ldrb	r3, [r4, #1]
c011f7c8:	e2844008 	add	r4, r4, #8
c011f7cc:	e203200f 	and	r2, r3, #15
c011f7d0:	e1a03223 	lsr	r3, r3, #4
c011f7d4:	e7950182 	ldr	r0, [r5, r2, lsl #3]
c011f7d8:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f7dc:	e0851182 	add	r1, r5, r2, lsl #3
c011f7e0:	e0233000 	eor	r3, r3, r0
c011f7e4:	e7853182 	str	r3, [r5, r2, lsl #3]
c011f7e8:	e5817004 	str	r7, [r1, #4]
c011f7ec:	e5d41000 	ldrb	r1, [r4]
c011f7f0:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f7f4:	c0a4961c 	.word	0xc0a4961c
c011f7f8:	c011e7f0 	.word	0xc011e7f0
c011f7fc:	c0cb5f28 	.word	0xc0cb5f28
c011f800:	e5d43001 	ldrb	r3, [r4, #1]
c011f804:	e2844008 	add	r4, r4, #8
c011f808:	e203000f 	and	r0, r3, #15
c011f80c:	e1a03223 	lsr	r3, r3, #4
c011f810:	e085c180 	add	ip, r5, r0, lsl #3
c011f814:	e0852183 	add	r2, r5, r3, lsl #3
c011f818:	e59c1004 	ldr	r1, [ip, #4]
c011f81c:	e5929004 	ldr	r9, [r2, #4]
c011f820:	e795e183 	ldr	lr, [r5, r3, lsl #3]
c011f824:	e7952180 	ldr	r2, [r5, r0, lsl #3]
c011f828:	e0213009 	eor	r3, r1, r9
c011f82c:	e022200e 	eor	r2, r2, lr
c011f830:	e7852180 	str	r2, [r5, r0, lsl #3]
c011f834:	e58c3004 	str	r3, [ip, #4]
c011f838:	e5d41000 	ldrb	r1, [r4]
c011f83c:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f840:	e5d43001 	ldrb	r3, [r4, #1]
c011f844:	e5940004 	ldr	r0, [r4, #4]
c011f848:	e2844008 	add	r4, r4, #8
c011f84c:	e203300f 	and	r3, r3, #15
c011f850:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011f854:	e0851183 	add	r1, r5, r3, lsl #3
c011f858:	e1a02032 	lsr	r2, r2, r0
c011f85c:	e7852183 	str	r2, [r5, r3, lsl #3]
c011f860:	e5817004 	str	r7, [r1, #4]
c011f864:	e5d41000 	ldrb	r1, [r4]
c011f868:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f86c:	e5d41001 	ldrb	r1, [r4, #1]
c011f870:	e5942004 	ldr	r2, [r4, #4]
c011f874:	e2844008 	add	r4, r4, #8
c011f878:	e201100f 	and	r1, r1, #15
c011f87c:	e2629020 	rsb	r9, r2, #32
c011f880:	e7953181 	ldr	r3, [r5, r1, lsl #3]
c011f884:	e085c181 	add	ip, r5, r1, lsl #3
c011f888:	e242e020 	sub	lr, r2, #32
c011f88c:	e59c0004 	ldr	r0, [ip, #4]
c011f890:	e1a03233 	lsr	r3, r3, r2
c011f894:	e1833910 	orr	r3, r3, r0, lsl r9
c011f898:	e1a02230 	lsr	r2, r0, r2
c011f89c:	e1833e30 	orr	r3, r3, r0, lsr lr
c011f8a0:	e7853181 	str	r3, [r5, r1, lsl #3]
c011f8a4:	e58c2004 	str	r2, [ip, #4]
c011f8a8:	e5d41000 	ldrb	r1, [r4]
c011f8ac:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f8b0:	e5d43001 	ldrb	r3, [r4, #1]
c011f8b4:	e2844008 	add	r4, r4, #8
c011f8b8:	e203200f 	and	r2, r3, #15
c011f8bc:	e1a03223 	lsr	r3, r3, #4
c011f8c0:	e7951182 	ldr	r1, [r5, r2, lsl #3]
c011f8c4:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011f8c8:	e0850182 	add	r0, r5, r2, lsl #3
c011f8cc:	e1a03331 	lsr	r3, r1, r3
c011f8d0:	e7853182 	str	r3, [r5, r2, lsl #3]
c011f8d4:	e5807004 	str	r7, [r0, #4]
c011f8d8:	e5d41000 	ldrb	r1, [r4]
c011f8dc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f8e0:	e5d43001 	ldrb	r3, [r4, #1]
c011f8e4:	e2844008 	add	r4, r4, #8
c011f8e8:	e203100f 	and	r1, r3, #15
c011f8ec:	e1a03223 	lsr	r3, r3, #4
c011f8f0:	e7959181 	ldr	r9, [r5, r1, lsl #3]
c011f8f4:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011f8f8:	e085c181 	add	ip, r5, r1, lsl #3
c011f8fc:	e262e020 	rsb	lr, r2, #32
c011f900:	e59c0004 	ldr	r0, [ip, #4]
c011f904:	e1a03239 	lsr	r3, r9, r2
c011f908:	e1833e10 	orr	r3, r3, r0, lsl lr
c011f90c:	e242e020 	sub	lr, r2, #32
c011f910:	e1a02230 	lsr	r2, r0, r2
c011f914:	e1833e30 	orr	r3, r3, r0, lsr lr
c011f918:	e7853181 	str	r3, [r5, r1, lsl #3]
c011f91c:	e58c2004 	str	r2, [ip, #4]
c011f920:	e5d41000 	ldrb	r1, [r4]
c011f924:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f928:	e5d43001 	ldrb	r3, [r4, #1]
c011f92c:	e5940004 	ldr	r0, [r4, #4]
c011f930:	e2844008 	add	r4, r4, #8
c011f934:	e203300f 	and	r3, r3, #15
c011f938:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011f93c:	e0851183 	add	r1, r5, r3, lsl #3
c011f940:	e1a02012 	lsl	r2, r2, r0
c011f944:	e7852183 	str	r2, [r5, r3, lsl #3]
c011f948:	e5817004 	str	r7, [r1, #4]
c011f94c:	e5d41000 	ldrb	r1, [r4]
c011f950:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f954:	e5d41001 	ldrb	r1, [r4, #1]
c011f958:	e5942004 	ldr	r2, [r4, #4]
c011f95c:	e2844008 	add	r4, r4, #8
c011f960:	e201100f 	and	r1, r1, #15
c011f964:	e2429020 	sub	r9, r2, #32
c011f968:	e085c181 	add	ip, r5, r1, lsl #3
c011f96c:	e7950181 	ldr	r0, [r5, r1, lsl #3]
c011f970:	e59c3004 	ldr	r3, [ip, #4]
c011f974:	e1a0e210 	lsl	lr, r0, r2
c011f978:	e1a03213 	lsl	r3, r3, r2
c011f97c:	e2622020 	rsb	r2, r2, #32
c011f980:	e1833910 	orr	r3, r3, r0, lsl r9
c011f984:	e1833230 	orr	r3, r3, r0, lsr r2
c011f988:	e785e181 	str	lr, [r5, r1, lsl #3]
c011f98c:	e58c3004 	str	r3, [ip, #4]
c011f990:	e5d41000 	ldrb	r1, [r4]
c011f994:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f998:	e5d43001 	ldrb	r3, [r4, #1]
c011f99c:	e2852058 	add	r2, r5, #88	; 0x58
c011f9a0:	e58d2000 	str	r2, [sp]
c011f9a4:	e203200f 	and	r2, r3, #15
c011f9a8:	e1a03223 	lsr	r3, r3, #4
c011f9ac:	e1a02182 	lsl	r2, r2, #3
c011f9b0:	e1a03183 	lsl	r3, r3, #3
c011f9b4:	e18500d2 	ldrd	r0, [r5, r2]
c011f9b8:	e18320d5 	ldrd	r2, [r3, r5]
c011f9bc:	eb0bc8da 	bl	c0411d2c <div64_u64_rem>
c011f9c0:	e5d41001 	ldrb	r1, [r4, #1]
c011f9c4:	e1c525d8 	ldrd	r2, [r5, #88]	; 0x58
c011f9c8:	e2844008 	add	r4, r4, #8
c011f9cc:	e201100f 	and	r1, r1, #15
c011f9d0:	e1a01181 	lsl	r1, r1, #3
c011f9d4:	e18520f1 	strd	r2, [r5, r1]
c011f9d8:	e5d41000 	ldrb	r1, [r4]
c011f9dc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011f9e0:	e5d42001 	ldrb	r2, [r4, #1]
c011f9e4:	e5941004 	ldr	r1, [r4, #4]
c011f9e8:	e2844008 	add	r4, r4, #8
c011f9ec:	e202200f 	and	r2, r2, #15
c011f9f0:	e261e020 	rsb	lr, r1, #32
c011f9f4:	e7953182 	ldr	r3, [r5, r2, lsl #3]
c011f9f8:	e085c182 	add	ip, r5, r2, lsl #3
c011f9fc:	e2519020 	subs	r9, r1, #32
c011fa00:	e59c0004 	ldr	r0, [ip, #4]
c011fa04:	e1a03133 	lsr	r3, r3, r1
c011fa08:	e1833e10 	orr	r3, r3, r0, lsl lr
c011fa0c:	e1a01150 	asr	r1, r0, r1
c011fa10:	51833950 	orrpl	r3, r3, r0, asr r9
c011fa14:	e7853182 	str	r3, [r5, r2, lsl #3]
c011fa18:	e58c1004 	str	r1, [ip, #4]
c011fa1c:	e5d41000 	ldrb	r1, [r4]
c011fa20:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fa24:	e5d43001 	ldrb	r3, [r4, #1]
c011fa28:	e2844008 	add	r4, r4, #8
c011fa2c:	e203000f 	and	r0, r3, #15
c011fa30:	e1a03223 	lsr	r3, r3, #4
c011fa34:	e7951180 	ldr	r1, [r5, r0, lsl #3]
c011fa38:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011fa3c:	e085e180 	add	lr, r5, r0, lsl #3
c011fa40:	e2629020 	rsb	r9, r2, #32
c011fa44:	e59ec004 	ldr	ip, [lr, #4]
c011fa48:	e1a03231 	lsr	r3, r1, r2
c011fa4c:	e2521020 	subs	r1, r2, #32
c011fa50:	e183391c 	orr	r3, r3, ip, lsl r9
c011fa54:	e1a0225c 	asr	r2, ip, r2
c011fa58:	5183315c 	orrpl	r3, r3, ip, asr r1
c011fa5c:	e7853180 	str	r3, [r5, r0, lsl #3]
c011fa60:	e58e2004 	str	r2, [lr, #4]
c011fa64:	e5d41000 	ldrb	r1, [r4]
c011fa68:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fa6c:	e5d43001 	ldrb	r3, [r4, #1]
c011fa70:	e594100c 	ldr	r1, [r4, #12]
c011fa74:	e5940004 	ldr	r0, [r4, #4]
c011fa78:	e203300f 	and	r3, r3, #15
c011fa7c:	e2844010 	add	r4, r4, #16
c011fa80:	e0852183 	add	r2, r5, r3, lsl #3
c011fa84:	e7850183 	str	r0, [r5, r3, lsl #3]
c011fa88:	e5821004 	str	r1, [r2, #4]
c011fa8c:	e5d41000 	ldrb	r1, [r4]
c011fa90:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fa94:	e5d43001 	ldrb	r3, [r4, #1]
c011fa98:	e5940004 	ldr	r0, [r4, #4]
c011fa9c:	e2844008 	add	r4, r4, #8
c011faa0:	e203300f 	and	r3, r3, #15
c011faa4:	e1a01fc0 	asr	r1, r0, #31
c011faa8:	e1a03183 	lsl	r3, r3, #3
c011faac:	e18500f3 	strd	r0, [r5, r3]
c011fab0:	e5d41000 	ldrb	r1, [r4]
c011fab4:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fab8:	e5d43001 	ldrb	r3, [r4, #1]
c011fabc:	e2844008 	add	r4, r4, #8
c011fac0:	e203100f 	and	r1, r3, #15
c011fac4:	e1a03223 	lsr	r3, r3, #4
c011fac8:	e1a01181 	lsl	r1, r1, #3
c011facc:	e1a03183 	lsl	r3, r3, #3
c011fad0:	e18320d5 	ldrd	r2, [r3, r5]
c011fad4:	e18520f1 	strd	r2, [r5, r1]
c011fad8:	e5d41000 	ldrb	r1, [r4]
c011fadc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fae0:	e5d43001 	ldrb	r3, [r4, #1]
c011fae4:	e5941004 	ldr	r1, [r4, #4]
c011fae8:	e2844008 	add	r4, r4, #8
c011faec:	e203300f 	and	r3, r3, #15
c011faf0:	e0852183 	add	r2, r5, r3, lsl #3
c011faf4:	e7851183 	str	r1, [r5, r3, lsl #3]
c011faf8:	e5827004 	str	r7, [r2, #4]
c011fafc:	e5d41000 	ldrb	r1, [r4]
c011fb00:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fb04:	e5d43001 	ldrb	r3, [r4, #1]
c011fb08:	e2844008 	add	r4, r4, #8
c011fb0c:	e203200f 	and	r2, r3, #15
c011fb10:	e1a03223 	lsr	r3, r3, #4
c011fb14:	e0851182 	add	r1, r5, r2, lsl #3
c011fb18:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c011fb1c:	e7853182 	str	r3, [r5, r2, lsl #3]
c011fb20:	e5817004 	str	r7, [r1, #4]
c011fb24:	e5d41000 	ldrb	r1, [r4]
c011fb28:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fb2c:	e5d43001 	ldrb	r3, [r4, #1]
c011fb30:	e2844008 	add	r4, r4, #8
c011fb34:	e203900f 	and	r9, r3, #15
c011fb38:	e1a03223 	lsr	r3, r3, #4
c011fb3c:	e1a09189 	lsl	r9, r9, #3
c011fb40:	e1a03183 	lsl	r3, r3, #3
c011fb44:	e18500d9 	ldrd	r0, [r5, r9]
c011fb48:	e18320d5 	ldrd	r2, [r3, r5]
c011fb4c:	eb0bc8be 	bl	c0411e4c <div64_u64>
c011fb50:	e18500f9 	strd	r0, [r5, r9]
c011fb54:	e5d41000 	ldrb	r1, [r4]
c011fb58:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fb5c:	e5d43001 	ldrb	r3, [r4, #1]
c011fb60:	e2844008 	add	r4, r4, #8
c011fb64:	e203300f 	and	r3, r3, #15
c011fb68:	e7950183 	ldr	r0, [r5, r3, lsl #3]
c011fb6c:	e585705c 	str	r7, [r5, #92]	; 0x5c
c011fb70:	e5850058 	str	r0, [r5, #88]	; 0x58
c011fb74:	e5141004 	ldr	r1, [r4, #-4]
c011fb78:	eb23e451 	bl	c0a18cc4 <__aeabi_uidivmod>
c011fb7c:	e5850058 	str	r0, [r5, #88]	; 0x58
c011fb80:	e5543007 	ldrb	r3, [r4, #-7]
c011fb84:	e203300f 	and	r3, r3, #15
c011fb88:	e0852183 	add	r2, r5, r3, lsl #3
c011fb8c:	e7851183 	str	r1, [r5, r3, lsl #3]
c011fb90:	e5827004 	str	r7, [r2, #4]
c011fb94:	e5d41000 	ldrb	r1, [r4]
c011fb98:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fb9c:	e5d41001 	ldrb	r1, [r4, #1]
c011fba0:	e5942004 	ldr	r2, [r4, #4]
c011fba4:	e2850058 	add	r0, r5, #88	; 0x58
c011fba8:	e201100f 	and	r1, r1, #15
c011fbac:	e1a03fc2 	asr	r3, r2, #31
c011fbb0:	e1a01181 	lsl	r1, r1, #3
c011fbb4:	e58d0000 	str	r0, [sp]
c011fbb8:	e18100d5 	ldrd	r0, [r1, r5]
c011fbbc:	eb0bc85a 	bl	c0411d2c <div64_u64_rem>
c011fbc0:	e5d41001 	ldrb	r1, [r4, #1]
c011fbc4:	e1c525d8 	ldrd	r2, [r5, #88]	; 0x58
c011fbc8:	e2844008 	add	r4, r4, #8
c011fbcc:	e201100f 	and	r1, r1, #15
c011fbd0:	e1a01181 	lsl	r1, r1, #3
c011fbd4:	e18520f1 	strd	r2, [r5, r1]
c011fbd8:	e5d41000 	ldrb	r1, [r4]
c011fbdc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fbe0:	e5d43001 	ldrb	r3, [r4, #1]
c011fbe4:	e2844008 	add	r4, r4, #8
c011fbe8:	e203300f 	and	r3, r3, #15
c011fbec:	e7950183 	ldr	r0, [r5, r3, lsl #3]
c011fbf0:	e585705c 	str	r7, [r5, #92]	; 0x5c
c011fbf4:	e5850058 	str	r0, [r5, #88]	; 0x58
c011fbf8:	e5543007 	ldrb	r3, [r4, #-7]
c011fbfc:	e1a03223 	lsr	r3, r3, #4
c011fc00:	e7951183 	ldr	r1, [r5, r3, lsl #3]
c011fc04:	eb23e42e 	bl	c0a18cc4 <__aeabi_uidivmod>
c011fc08:	e5850058 	str	r0, [r5, #88]	; 0x58
c011fc0c:	e5543007 	ldrb	r3, [r4, #-7]
c011fc10:	e203300f 	and	r3, r3, #15
c011fc14:	e0852183 	add	r2, r5, r3, lsl #3
c011fc18:	e7851183 	str	r1, [r5, r3, lsl #3]
c011fc1c:	e5827004 	str	r7, [r2, #4]
c011fc20:	e5d41000 	ldrb	r1, [r4]
c011fc24:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fc28:	e5d49001 	ldrb	r9, [r4, #1]
c011fc2c:	e5942004 	ldr	r2, [r4, #4]
c011fc30:	e2844008 	add	r4, r4, #8
c011fc34:	e209900f 	and	r9, r9, #15
c011fc38:	e1a03fc2 	asr	r3, r2, #31
c011fc3c:	e1a09189 	lsl	r9, r9, #3
c011fc40:	e18500d9 	ldrd	r0, [r5, r9]
c011fc44:	eb0bc880 	bl	c0411e4c <div64_u64>
c011fc48:	e18500f9 	strd	r0, [r5, r9]
c011fc4c:	e5d41000 	ldrb	r1, [r4]
c011fc50:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fc54:	e5d43001 	ldrb	r3, [r4, #1]
c011fc58:	e2844008 	add	r4, r4, #8
c011fc5c:	e203300f 	and	r3, r3, #15
c011fc60:	e7950183 	ldr	r0, [r5, r3, lsl #3]
c011fc64:	e585705c 	str	r7, [r5, #92]	; 0x5c
c011fc68:	e5850058 	str	r0, [r5, #88]	; 0x58
c011fc6c:	e5543007 	ldrb	r3, [r4, #-7]
c011fc70:	e1a03223 	lsr	r3, r3, #4
c011fc74:	e7951183 	ldr	r1, [r5, r3, lsl #3]
c011fc78:	eb23e360 	bl	c0a18a00 <__aeabi_uidiv>
c011fc7c:	e5850058 	str	r0, [r5, #88]	; 0x58
c011fc80:	e5543007 	ldrb	r3, [r4, #-7]
c011fc84:	e203300f 	and	r3, r3, #15
c011fc88:	e0852183 	add	r2, r5, r3, lsl #3
c011fc8c:	e7850183 	str	r0, [r5, r3, lsl #3]
c011fc90:	e5827004 	str	r7, [r2, #4]
c011fc94:	e5d41000 	ldrb	r1, [r4]
c011fc98:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fc9c:	e5d43001 	ldrb	r3, [r4, #1]
c011fca0:	e2844008 	add	r4, r4, #8
c011fca4:	e203300f 	and	r3, r3, #15
c011fca8:	e7950183 	ldr	r0, [r5, r3, lsl #3]
c011fcac:	e585705c 	str	r7, [r5, #92]	; 0x5c
c011fcb0:	e5850058 	str	r0, [r5, #88]	; 0x58
c011fcb4:	e5141004 	ldr	r1, [r4, #-4]
c011fcb8:	eb23e350 	bl	c0a18a00 <__aeabi_uidiv>
c011fcbc:	e5850058 	str	r0, [r5, #88]	; 0x58
c011fcc0:	e5543007 	ldrb	r3, [r4, #-7]
c011fcc4:	e203300f 	and	r3, r3, #15
c011fcc8:	e0852183 	add	r2, r5, r3, lsl #3
c011fccc:	e7850183 	str	r0, [r5, r3, lsl #3]
c011fcd0:	e5827004 	str	r7, [r2, #4]
c011fcd4:	e5d41000 	ldrb	r1, [r4]
c011fcd8:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fcdc:	e2844008 	add	r4, r4, #8
c011fce0:	e5d41000 	ldrb	r1, [r4]
c011fce4:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fce8:	e2844008 	add	r4, r4, #8
c011fcec:	e5d41000 	ldrb	r1, [r4]
c011fcf0:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fcf4:	e2844008 	add	r4, r4, #8
c011fcf8:	e5d41000 	ldrb	r1, [r4]
c011fcfc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd00:	e2844008 	add	r4, r4, #8
c011fd04:	e5d41000 	ldrb	r1, [r4]
c011fd08:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd0c:	e2844008 	add	r4, r4, #8
c011fd10:	e5d41000 	ldrb	r1, [r4]
c011fd14:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd18:	e2844008 	add	r4, r4, #8
c011fd1c:	e5d41000 	ldrb	r1, [r4]
c011fd20:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd24:	e2844008 	add	r4, r4, #8
c011fd28:	e5d41000 	ldrb	r1, [r4]
c011fd2c:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd30:	e2844008 	add	r4, r4, #8
c011fd34:	e5d41000 	ldrb	r1, [r4]
c011fd38:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd3c:	e2844008 	add	r4, r4, #8
c011fd40:	e5d41000 	ldrb	r1, [r4]
c011fd44:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd48:	e2844008 	add	r4, r4, #8
c011fd4c:	e5d41000 	ldrb	r1, [r4]
c011fd50:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd54:	e2844008 	add	r4, r4, #8
c011fd58:	e5d41000 	ldrb	r1, [r4]
c011fd5c:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd60:	e2844008 	add	r4, r4, #8
c011fd64:	e5d41000 	ldrb	r1, [r4]
c011fd68:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd6c:	e2844008 	add	r4, r4, #8
c011fd70:	e5d41000 	ldrb	r1, [r4]
c011fd74:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd78:	e2844008 	add	r4, r4, #8
c011fd7c:	e5d41000 	ldrb	r1, [r4]
c011fd80:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd84:	e2844008 	add	r4, r4, #8
c011fd88:	e5d41000 	ldrb	r1, [r4]
c011fd8c:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd90:	e2844008 	add	r4, r4, #8
c011fd94:	e5d41000 	ldrb	r1, [r4]
c011fd98:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fd9c:	e2844008 	add	r4, r4, #8
c011fda0:	e5d41000 	ldrb	r1, [r4]
c011fda4:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fda8:	e2844008 	add	r4, r4, #8
c011fdac:	e5d41000 	ldrb	r1, [r4]
c011fdb0:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fdb4:	e2844008 	add	r4, r4, #8
c011fdb8:	e5d41000 	ldrb	r1, [r4]
c011fdbc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fdc0:	e2844008 	add	r4, r4, #8
c011fdc4:	e5d41000 	ldrb	r1, [r4]
c011fdc8:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fdcc:	e1d430f2 	ldrsh	r3, [r4, #2]
c011fdd0:	e2833001 	add	r3, r3, #1
c011fdd4:	e0844183 	add	r4, r4, r3, lsl #3
c011fdd8:	e5d41000 	ldrb	r1, [r4]
c011fddc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fde0:	e2844008 	add	r4, r4, #8
c011fde4:	e5d41000 	ldrb	r1, [r4]
c011fde8:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fdec:	e1d430f2 	ldrsh	r3, [r4, #2]
c011fdf0:	e2833001 	add	r3, r3, #1
c011fdf4:	e0844183 	add	r4, r4, r3, lsl #3
c011fdf8:	e5d41000 	ldrb	r1, [r4]
c011fdfc:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fe00:	e5d43001 	ldrb	r3, [r4, #1]
c011fe04:	e2844008 	add	r4, r4, #8
c011fe08:	e203300f 	and	r3, r3, #15
c011fe0c:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011fe10:	e0851183 	add	r1, r5, r3, lsl #3
c011fe14:	e6ff2072 	uxth	r2, r2
c011fe18:	e7852183 	str	r2, [r5, r3, lsl #3]
c011fe1c:	e5817004 	str	r7, [r1, #4]
c011fe20:	e5d41000 	ldrb	r1, [r4]
c011fe24:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fe28:	e5d43001 	ldrb	r3, [r4, #1]
c011fe2c:	e2844008 	add	r4, r4, #8
c011fe30:	e203300f 	and	r3, r3, #15
c011fe34:	e0853183 	add	r3, r5, r3, lsl #3
c011fe38:	e5837004 	str	r7, [r3, #4]
c011fe3c:	e5d41000 	ldrb	r1, [r4]
c011fe40:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fe44:	e5d43001 	ldrb	r3, [r4, #1]
c011fe48:	e3a01000 	mov	r1, #0
c011fe4c:	e2844008 	add	r4, r4, #8
c011fe50:	e203300f 	and	r3, r3, #15
c011fe54:	e1a03183 	lsl	r3, r3, #3
c011fe58:	e19500b3 	ldrh	r0, [r5, r3]
c011fe5c:	e6bf0fb0 	rev16	r0, r0
c011fe60:	e6ff0070 	uxth	r0, r0
c011fe64:	e18500f3 	strd	r0, [r5, r3]
c011fe68:	e5d41000 	ldrb	r1, [r4]
c011fe6c:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fe70:	e5d43001 	ldrb	r3, [r4, #1]
c011fe74:	e2844008 	add	r4, r4, #8
c011fe78:	e203300f 	and	r3, r3, #15
c011fe7c:	e0850183 	add	r0, r5, r3, lsl #3
c011fe80:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011fe84:	e5901004 	ldr	r1, [r0, #4]
c011fe88:	e6bf2f32 	rev	r2, r2
c011fe8c:	e6bf1f31 	rev	r1, r1
c011fe90:	e7851183 	str	r1, [r5, r3, lsl #3]
c011fe94:	e5802004 	str	r2, [r0, #4]
c011fe98:	e5d41000 	ldrb	r1, [r4]
c011fe9c:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fea0:	e5d43001 	ldrb	r3, [r4, #1]
c011fea4:	e2844008 	add	r4, r4, #8
c011fea8:	e203300f 	and	r3, r3, #15
c011feac:	e7952183 	ldr	r2, [r5, r3, lsl #3]
c011feb0:	e0851183 	add	r1, r5, r3, lsl #3
c011feb4:	e6bf2f32 	rev	r2, r2
c011feb8:	e7852183 	str	r2, [r5, r3, lsl #3]
c011febc:	e5817004 	str	r7, [r1, #4]
c011fec0:	e5d41000 	ldrb	r1, [r4]
c011fec4:	e796f101 	ldr	pc, [r6, r1, lsl #2]
c011fec8:	e51f06d4 	ldr	r0, [pc, #-1748]	; c011f7fc <___bpf_prog_run+0xed0>
c011fecc:	ebfda090 	bl	c0088114 <printk>
c011fed0:	e7f001f2 	.word	0xe7f001f2

c011fed4 <__bpf_prog_run_args512>:
c011fed4:	e1a0c00d 	mov	ip, sp
c011fed8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c011fedc:	e24cb004 	sub	fp, ip, #4
c011fee0:	e24ddf9a 	sub	sp, sp, #616	; 0x268
c011fee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c011fee8:	ebfbe473 	bl	c00190bc <__gnu_mcount_nc>
c011feec:	e24bcfa1 	sub	ip, fp, #644	; 0x284
c011fef0:	e1cb60d4 	ldrd	r6, [fp, #4]
c011fef4:	e1cc20f8 	strd	r2, [ip, #8]
c011fef8:	e1cb40dc 	ldrd	r4, [fp, #12]
c011fefc:	e1cb81d4 	ldrd	r8, [fp, #20]
c011ff00:	e59f2058 	ldr	r2, [pc, #88]	; c011ff60 <__bpf_prog_run_args512+0x8c>
c011ff04:	e24b302c 	sub	r3, fp, #44	; 0x2c
c011ff08:	e1cc00f0 	strd	r0, [ip]
c011ff0c:	e59b101c 	ldr	r1, [fp, #28]
c011ff10:	e5922000 	ldr	r2, [r2]
c011ff14:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c011ff18:	e3a02000 	mov	r2, #0
c011ff1c:	e24b0fa3 	sub	r0, fp, #652	; 0x28c
c011ff20:	e50b323c 	str	r3, [fp, #-572]	; 0xfffffdc4
c011ff24:	e24b2f8b 	sub	r2, fp, #556	; 0x22c
c011ff28:	e3a03000 	mov	r3, #0
c011ff2c:	e50b3238 	str	r3, [fp, #-568]	; 0xfffffdc8
c011ff30:	e1cc61f0 	strd	r6, [ip, #16]
c011ff34:	e1cc41f8 	strd	r4, [ip, #24]
c011ff38:	e1cc82f0 	strd	r8, [ip, #32]
c011ff3c:	ebfffa7a 	bl	c011e92c <___bpf_prog_run>
c011ff40:	e59f3018 	ldr	r3, [pc, #24]	; c011ff60 <__bpf_prog_run_args512+0x8c>
c011ff44:	e5932000 	ldr	r2, [r3]
c011ff48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c011ff4c:	e0332002 	eors	r2, r3, r2
c011ff50:	1a000001 	bne	c011ff5c <__bpf_prog_run_args512+0x88>
c011ff54:	e24bd024 	sub	sp, fp, #36	; 0x24
c011ff58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c011ff5c:	ebfc748b 	bl	c003d190 <__stack_chk_fail>
c011ff60:	c0cb5e70 	.word	0xc0cb5e70

c011ff64 <__bpf_prog_run_args480>:
c011ff64:	e1a0c00d 	mov	ip, sp
c011ff68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c011ff6c:	e24cb004 	sub	fp, ip, #4
c011ff70:	e24ddf92 	sub	sp, sp, #584	; 0x248
c011ff74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c011ff78:	ebfbe44f 	bl	c00190bc <__gnu_mcount_nc>
c011ff7c:	e24bcf99 	sub	ip, fp, #612	; 0x264
c011ff80:	e1cb60d4 	ldrd	r6, [fp, #4]
c011ff84:	e1cc20f8 	strd	r2, [ip, #8]
c011ff88:	e1cb40dc 	ldrd	r4, [fp, #12]
c011ff8c:	e1cb81d4 	ldrd	r8, [fp, #20]
c011ff90:	e59f2058 	ldr	r2, [pc, #88]	; c011fff0 <__bpf_prog_run_args480+0x8c>
c011ff94:	e24b302c 	sub	r3, fp, #44	; 0x2c
c011ff98:	e1cc00f0 	strd	r0, [ip]
c011ff9c:	e59b101c 	ldr	r1, [fp, #28]
c011ffa0:	e5922000 	ldr	r2, [r2]
c011ffa4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c011ffa8:	e3a02000 	mov	r2, #0
c011ffac:	e24b0f9b 	sub	r0, fp, #620	; 0x26c
c011ffb0:	e50b321c 	str	r3, [fp, #-540]	; 0xfffffde4
c011ffb4:	e24b2f83 	sub	r2, fp, #524	; 0x20c
c011ffb8:	e3a03000 	mov	r3, #0
c011ffbc:	e50b3218 	str	r3, [fp, #-536]	; 0xfffffde8
c011ffc0:	e1cc61f0 	strd	r6, [ip, #16]
c011ffc4:	e1cc41f8 	strd	r4, [ip, #24]
c011ffc8:	e1cc82f0 	strd	r8, [ip, #32]
c011ffcc:	ebfffa56 	bl	c011e92c <___bpf_prog_run>
c011ffd0:	e59f3018 	ldr	r3, [pc, #24]	; c011fff0 <__bpf_prog_run_args480+0x8c>
c011ffd4:	e5932000 	ldr	r2, [r3]
c011ffd8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c011ffdc:	e0332002 	eors	r2, r3, r2
c011ffe0:	1a000001 	bne	c011ffec <__bpf_prog_run_args480+0x88>
c011ffe4:	e24bd024 	sub	sp, fp, #36	; 0x24
c011ffe8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c011ffec:	ebfc7467 	bl	c003d190 <__stack_chk_fail>
c011fff0:	c0cb5e74 	.word	0xc0cb5e74

c011fff4 <__bpf_prog_run_args448>:
c011fff4:	e1a0c00d 	mov	ip, sp
c011fff8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c011fffc:	e24cb004 	sub	fp, ip, #4
c0120000:	e24ddf8a 	sub	sp, sp, #552	; 0x228
c0120004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120008:	ebfbe42b 	bl	c00190bc <__gnu_mcount_nc>
c012000c:	e24bcf91 	sub	ip, fp, #580	; 0x244
c0120010:	e1cb60d4 	ldrd	r6, [fp, #4]
c0120014:	e1cc20f8 	strd	r2, [ip, #8]
c0120018:	e1cb40dc 	ldrd	r4, [fp, #12]
c012001c:	e1cb81d4 	ldrd	r8, [fp, #20]
c0120020:	e59f2058 	ldr	r2, [pc, #88]	; c0120080 <__bpf_prog_run_args448+0x8c>
c0120024:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0120028:	e1cc00f0 	strd	r0, [ip]
c012002c:	e59b101c 	ldr	r1, [fp, #28]
c0120030:	e5922000 	ldr	r2, [r2]
c0120034:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0120038:	e3a02000 	mov	r2, #0
c012003c:	e24b0f93 	sub	r0, fp, #588	; 0x24c
c0120040:	e50b31fc 	str	r3, [fp, #-508]	; 0xfffffe04
c0120044:	e24b2f7b 	sub	r2, fp, #492	; 0x1ec
c0120048:	e3a03000 	mov	r3, #0
c012004c:	e50b31f8 	str	r3, [fp, #-504]	; 0xfffffe08
c0120050:	e1cc61f0 	strd	r6, [ip, #16]
c0120054:	e1cc41f8 	strd	r4, [ip, #24]
c0120058:	e1cc82f0 	strd	r8, [ip, #32]
c012005c:	ebfffa32 	bl	c011e92c <___bpf_prog_run>
c0120060:	e59f3018 	ldr	r3, [pc, #24]	; c0120080 <__bpf_prog_run_args448+0x8c>
c0120064:	e5932000 	ldr	r2, [r3]
c0120068:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c012006c:	e0332002 	eors	r2, r3, r2
c0120070:	1a000001 	bne	c012007c <__bpf_prog_run_args448+0x88>
c0120074:	e24bd024 	sub	sp, fp, #36	; 0x24
c0120078:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012007c:	ebfc7443 	bl	c003d190 <__stack_chk_fail>
c0120080:	c0cb5e78 	.word	0xc0cb5e78

c0120084 <__bpf_prog_run_args416>:
c0120084:	e1a0c00d 	mov	ip, sp
c0120088:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012008c:	e24cb004 	sub	fp, ip, #4
c0120090:	e24ddf82 	sub	sp, sp, #520	; 0x208
c0120094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120098:	ebfbe407 	bl	c00190bc <__gnu_mcount_nc>
c012009c:	e24bcf89 	sub	ip, fp, #548	; 0x224
c01200a0:	e1cb60d4 	ldrd	r6, [fp, #4]
c01200a4:	e1cc20f8 	strd	r2, [ip, #8]
c01200a8:	e1cb40dc 	ldrd	r4, [fp, #12]
c01200ac:	e1cb81d4 	ldrd	r8, [fp, #20]
c01200b0:	e59f2058 	ldr	r2, [pc, #88]	; c0120110 <__bpf_prog_run_args416+0x8c>
c01200b4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01200b8:	e1cc00f0 	strd	r0, [ip]
c01200bc:	e59b101c 	ldr	r1, [fp, #28]
c01200c0:	e5922000 	ldr	r2, [r2]
c01200c4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01200c8:	e3a02000 	mov	r2, #0
c01200cc:	e24b0f8b 	sub	r0, fp, #556	; 0x22c
c01200d0:	e50b31dc 	str	r3, [fp, #-476]	; 0xfffffe24
c01200d4:	e24b2f73 	sub	r2, fp, #460	; 0x1cc
c01200d8:	e3a03000 	mov	r3, #0
c01200dc:	e50b31d8 	str	r3, [fp, #-472]	; 0xfffffe28
c01200e0:	e1cc61f0 	strd	r6, [ip, #16]
c01200e4:	e1cc41f8 	strd	r4, [ip, #24]
c01200e8:	e1cc82f0 	strd	r8, [ip, #32]
c01200ec:	ebfffa0e 	bl	c011e92c <___bpf_prog_run>
c01200f0:	e59f3018 	ldr	r3, [pc, #24]	; c0120110 <__bpf_prog_run_args416+0x8c>
c01200f4:	e5932000 	ldr	r2, [r3]
c01200f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01200fc:	e0332002 	eors	r2, r3, r2
c0120100:	1a000001 	bne	c012010c <__bpf_prog_run_args416+0x88>
c0120104:	e24bd024 	sub	sp, fp, #36	; 0x24
c0120108:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012010c:	ebfc741f 	bl	c003d190 <__stack_chk_fail>
c0120110:	c0cb5e7c 	.word	0xc0cb5e7c

c0120114 <__bpf_prog_run_args384>:
c0120114:	e1a0c00d 	mov	ip, sp
c0120118:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012011c:	e24cb004 	sub	fp, ip, #4
c0120120:	e24ddf7a 	sub	sp, sp, #488	; 0x1e8
c0120124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120128:	ebfbe3e3 	bl	c00190bc <__gnu_mcount_nc>
c012012c:	e24bcf81 	sub	ip, fp, #516	; 0x204
c0120130:	e1cb60d4 	ldrd	r6, [fp, #4]
c0120134:	e1cc20f8 	strd	r2, [ip, #8]
c0120138:	e1cb40dc 	ldrd	r4, [fp, #12]
c012013c:	e1cb81d4 	ldrd	r8, [fp, #20]
c0120140:	e59f2058 	ldr	r2, [pc, #88]	; c01201a0 <__bpf_prog_run_args384+0x8c>
c0120144:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0120148:	e1cc00f0 	strd	r0, [ip]
c012014c:	e59b101c 	ldr	r1, [fp, #28]
c0120150:	e5922000 	ldr	r2, [r2]
c0120154:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0120158:	e3a02000 	mov	r2, #0
c012015c:	e24b0f83 	sub	r0, fp, #524	; 0x20c
c0120160:	e50b31bc 	str	r3, [fp, #-444]	; 0xfffffe44
c0120164:	e24b2f6b 	sub	r2, fp, #428	; 0x1ac
c0120168:	e3a03000 	mov	r3, #0
c012016c:	e50b31b8 	str	r3, [fp, #-440]	; 0xfffffe48
c0120170:	e1cc61f0 	strd	r6, [ip, #16]
c0120174:	e1cc41f8 	strd	r4, [ip, #24]
c0120178:	e1cc82f0 	strd	r8, [ip, #32]
c012017c:	ebfff9ea 	bl	c011e92c <___bpf_prog_run>
c0120180:	e59f3018 	ldr	r3, [pc, #24]	; c01201a0 <__bpf_prog_run_args384+0x8c>
c0120184:	e5932000 	ldr	r2, [r3]
c0120188:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c012018c:	e0332002 	eors	r2, r3, r2
c0120190:	1a000001 	bne	c012019c <__bpf_prog_run_args384+0x88>
c0120194:	e24bd024 	sub	sp, fp, #36	; 0x24
c0120198:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012019c:	ebfc73fb 	bl	c003d190 <__stack_chk_fail>
c01201a0:	c0cb5e80 	.word	0xc0cb5e80

c01201a4 <__bpf_prog_run_args352>:
c01201a4:	e1a0c00d 	mov	ip, sp
c01201a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01201ac:	e24cb004 	sub	fp, ip, #4
c01201b0:	e24ddf72 	sub	sp, sp, #456	; 0x1c8
c01201b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01201b8:	ebfbe3bf 	bl	c00190bc <__gnu_mcount_nc>
c01201bc:	e24bcf79 	sub	ip, fp, #484	; 0x1e4
c01201c0:	e1cb60d4 	ldrd	r6, [fp, #4]
c01201c4:	e1cc20f8 	strd	r2, [ip, #8]
c01201c8:	e1cb40dc 	ldrd	r4, [fp, #12]
c01201cc:	e1cb81d4 	ldrd	r8, [fp, #20]
c01201d0:	e59f2058 	ldr	r2, [pc, #88]	; c0120230 <__bpf_prog_run_args352+0x8c>
c01201d4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01201d8:	e1cc00f0 	strd	r0, [ip]
c01201dc:	e59b101c 	ldr	r1, [fp, #28]
c01201e0:	e5922000 	ldr	r2, [r2]
c01201e4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01201e8:	e3a02000 	mov	r2, #0
c01201ec:	e24b0f7b 	sub	r0, fp, #492	; 0x1ec
c01201f0:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c01201f4:	e24b2f63 	sub	r2, fp, #396	; 0x18c
c01201f8:	e3a03000 	mov	r3, #0
c01201fc:	e50b3198 	str	r3, [fp, #-408]	; 0xfffffe68
c0120200:	e1cc61f0 	strd	r6, [ip, #16]
c0120204:	e1cc41f8 	strd	r4, [ip, #24]
c0120208:	e1cc82f0 	strd	r8, [ip, #32]
c012020c:	ebfff9c6 	bl	c011e92c <___bpf_prog_run>
c0120210:	e59f3018 	ldr	r3, [pc, #24]	; c0120230 <__bpf_prog_run_args352+0x8c>
c0120214:	e5932000 	ldr	r2, [r3]
c0120218:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c012021c:	e0332002 	eors	r2, r3, r2
c0120220:	1a000001 	bne	c012022c <__bpf_prog_run_args352+0x88>
c0120224:	e24bd024 	sub	sp, fp, #36	; 0x24
c0120228:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012022c:	ebfc73d7 	bl	c003d190 <__stack_chk_fail>
c0120230:	c0cb5e84 	.word	0xc0cb5e84

c0120234 <__bpf_prog_run_args320>:
c0120234:	e1a0c00d 	mov	ip, sp
c0120238:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012023c:	e24cb004 	sub	fp, ip, #4
c0120240:	e24ddf6a 	sub	sp, sp, #424	; 0x1a8
c0120244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120248:	ebfbe39b 	bl	c00190bc <__gnu_mcount_nc>
c012024c:	e24bcf71 	sub	ip, fp, #452	; 0x1c4
c0120250:	e1cb60d4 	ldrd	r6, [fp, #4]
c0120254:	e1cc20f8 	strd	r2, [ip, #8]
c0120258:	e1cb40dc 	ldrd	r4, [fp, #12]
c012025c:	e1cb81d4 	ldrd	r8, [fp, #20]
c0120260:	e59f2058 	ldr	r2, [pc, #88]	; c01202c0 <__bpf_prog_run_args320+0x8c>
c0120264:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0120268:	e1cc00f0 	strd	r0, [ip]
c012026c:	e59b101c 	ldr	r1, [fp, #28]
c0120270:	e5922000 	ldr	r2, [r2]
c0120274:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0120278:	e3a02000 	mov	r2, #0
c012027c:	e24b0f73 	sub	r0, fp, #460	; 0x1cc
c0120280:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c0120284:	e24b2f5b 	sub	r2, fp, #364	; 0x16c
c0120288:	e3a03000 	mov	r3, #0
c012028c:	e50b3178 	str	r3, [fp, #-376]	; 0xfffffe88
c0120290:	e1cc61f0 	strd	r6, [ip, #16]
c0120294:	e1cc41f8 	strd	r4, [ip, #24]
c0120298:	e1cc82f0 	strd	r8, [ip, #32]
c012029c:	ebfff9a2 	bl	c011e92c <___bpf_prog_run>
c01202a0:	e59f3018 	ldr	r3, [pc, #24]	; c01202c0 <__bpf_prog_run_args320+0x8c>
c01202a4:	e5932000 	ldr	r2, [r3]
c01202a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01202ac:	e0332002 	eors	r2, r3, r2
c01202b0:	1a000001 	bne	c01202bc <__bpf_prog_run_args320+0x88>
c01202b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c01202b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01202bc:	ebfc73b3 	bl	c003d190 <__stack_chk_fail>
c01202c0:	c0cb5e88 	.word	0xc0cb5e88

c01202c4 <__bpf_prog_run_args288>:
c01202c4:	e1a0c00d 	mov	ip, sp
c01202c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01202cc:	e24cb004 	sub	fp, ip, #4
c01202d0:	e24ddf62 	sub	sp, sp, #392	; 0x188
c01202d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01202d8:	ebfbe377 	bl	c00190bc <__gnu_mcount_nc>
c01202dc:	e24bcf69 	sub	ip, fp, #420	; 0x1a4
c01202e0:	e1cb60d4 	ldrd	r6, [fp, #4]
c01202e4:	e1cc20f8 	strd	r2, [ip, #8]
c01202e8:	e1cb40dc 	ldrd	r4, [fp, #12]
c01202ec:	e1cb81d4 	ldrd	r8, [fp, #20]
c01202f0:	e59f2058 	ldr	r2, [pc, #88]	; c0120350 <__bpf_prog_run_args288+0x8c>
c01202f4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01202f8:	e1cc00f0 	strd	r0, [ip]
c01202fc:	e59b101c 	ldr	r1, [fp, #28]
c0120300:	e5922000 	ldr	r2, [r2]
c0120304:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0120308:	e3a02000 	mov	r2, #0
c012030c:	e24b0f6b 	sub	r0, fp, #428	; 0x1ac
c0120310:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c0120314:	e24b2f53 	sub	r2, fp, #332	; 0x14c
c0120318:	e3a03000 	mov	r3, #0
c012031c:	e50b3158 	str	r3, [fp, #-344]	; 0xfffffea8
c0120320:	e1cc61f0 	strd	r6, [ip, #16]
c0120324:	e1cc41f8 	strd	r4, [ip, #24]
c0120328:	e1cc82f0 	strd	r8, [ip, #32]
c012032c:	ebfff97e 	bl	c011e92c <___bpf_prog_run>
c0120330:	e59f3018 	ldr	r3, [pc, #24]	; c0120350 <__bpf_prog_run_args288+0x8c>
c0120334:	e5932000 	ldr	r2, [r3]
c0120338:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c012033c:	e0332002 	eors	r2, r3, r2
c0120340:	1a000001 	bne	c012034c <__bpf_prog_run_args288+0x88>
c0120344:	e24bd024 	sub	sp, fp, #36	; 0x24
c0120348:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012034c:	ebfc738f 	bl	c003d190 <__stack_chk_fail>
c0120350:	c0cb5e8c 	.word	0xc0cb5e8c

c0120354 <__bpf_prog_run_args256>:
c0120354:	e1a0c00d 	mov	ip, sp
c0120358:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012035c:	e24cb004 	sub	fp, ip, #4
c0120360:	e24ddf5a 	sub	sp, sp, #360	; 0x168
c0120364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120368:	ebfbe353 	bl	c00190bc <__gnu_mcount_nc>
c012036c:	e24bcf61 	sub	ip, fp, #388	; 0x184
c0120370:	e1cb60d4 	ldrd	r6, [fp, #4]
c0120374:	e1cc20f8 	strd	r2, [ip, #8]
c0120378:	e1cb40dc 	ldrd	r4, [fp, #12]
c012037c:	e1cb81d4 	ldrd	r8, [fp, #20]
c0120380:	e59f2058 	ldr	r2, [pc, #88]	; c01203e0 <__bpf_prog_run_args256+0x8c>
c0120384:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0120388:	e1cc00f0 	strd	r0, [ip]
c012038c:	e59b101c 	ldr	r1, [fp, #28]
c0120390:	e5922000 	ldr	r2, [r2]
c0120394:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0120398:	e3a02000 	mov	r2, #0
c012039c:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c01203a0:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c01203a4:	e24b2f4b 	sub	r2, fp, #300	; 0x12c
c01203a8:	e3a03000 	mov	r3, #0
c01203ac:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c01203b0:	e1cc61f0 	strd	r6, [ip, #16]
c01203b4:	e1cc41f8 	strd	r4, [ip, #24]
c01203b8:	e1cc82f0 	strd	r8, [ip, #32]
c01203bc:	ebfff95a 	bl	c011e92c <___bpf_prog_run>
c01203c0:	e59f3018 	ldr	r3, [pc, #24]	; c01203e0 <__bpf_prog_run_args256+0x8c>
c01203c4:	e5932000 	ldr	r2, [r3]
c01203c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01203cc:	e0332002 	eors	r2, r3, r2
c01203d0:	1a000001 	bne	c01203dc <__bpf_prog_run_args256+0x88>
c01203d4:	e24bd024 	sub	sp, fp, #36	; 0x24
c01203d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01203dc:	ebfc736b 	bl	c003d190 <__stack_chk_fail>
c01203e0:	c0cb5e90 	.word	0xc0cb5e90

c01203e4 <__bpf_prog_run_args224>:
c01203e4:	e1a0c00d 	mov	ip, sp
c01203e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01203ec:	e24cb004 	sub	fp, ip, #4
c01203f0:	e24ddf52 	sub	sp, sp, #328	; 0x148
c01203f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01203f8:	ebfbe32f 	bl	c00190bc <__gnu_mcount_nc>
c01203fc:	e24bcf59 	sub	ip, fp, #356	; 0x164
c0120400:	e1cb60d4 	ldrd	r6, [fp, #4]
c0120404:	e1cc20f8 	strd	r2, [ip, #8]
c0120408:	e1cb40dc 	ldrd	r4, [fp, #12]
c012040c:	e1cb81d4 	ldrd	r8, [fp, #20]
c0120410:	e59f2058 	ldr	r2, [pc, #88]	; c0120470 <__bpf_prog_run_args224+0x8c>
c0120414:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0120418:	e1cc00f0 	strd	r0, [ip]
c012041c:	e59b101c 	ldr	r1, [fp, #28]
c0120420:	e5922000 	ldr	r2, [r2]
c0120424:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0120428:	e3a02000 	mov	r2, #0
c012042c:	e24b0f5b 	sub	r0, fp, #364	; 0x16c
c0120430:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c0120434:	e24b2f43 	sub	r2, fp, #268	; 0x10c
c0120438:	e3a03000 	mov	r3, #0
c012043c:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c0120440:	e1cc61f0 	strd	r6, [ip, #16]
c0120444:	e1cc41f8 	strd	r4, [ip, #24]
c0120448:	e1cc82f0 	strd	r8, [ip, #32]
c012044c:	ebfff936 	bl	c011e92c <___bpf_prog_run>
c0120450:	e59f3018 	ldr	r3, [pc, #24]	; c0120470 <__bpf_prog_run_args224+0x8c>
c0120454:	e5932000 	ldr	r2, [r3]
c0120458:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c012045c:	e0332002 	eors	r2, r3, r2
c0120460:	1a000001 	bne	c012046c <__bpf_prog_run_args224+0x88>
c0120464:	e24bd024 	sub	sp, fp, #36	; 0x24
c0120468:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012046c:	ebfc7347 	bl	c003d190 <__stack_chk_fail>
c0120470:	c0cb5e94 	.word	0xc0cb5e94

c0120474 <__bpf_prog_run_args192>:
c0120474:	e1a0c00d 	mov	ip, sp
c0120478:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012047c:	e24cb004 	sub	fp, ip, #4
c0120480:	e24ddf4a 	sub	sp, sp, #296	; 0x128
c0120484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120488:	ebfbe30b 	bl	c00190bc <__gnu_mcount_nc>
c012048c:	e24bcf51 	sub	ip, fp, #324	; 0x144
c0120490:	e1cb60d4 	ldrd	r6, [fp, #4]
c0120494:	e1cc20f8 	strd	r2, [ip, #8]
c0120498:	e1cb40dc 	ldrd	r4, [fp, #12]
c012049c:	e1cb81d4 	ldrd	r8, [fp, #20]
c01204a0:	e59f2058 	ldr	r2, [pc, #88]	; c0120500 <__bpf_prog_run_args192+0x8c>
c01204a4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01204a8:	e1cc00f0 	strd	r0, [ip]
c01204ac:	e59b101c 	ldr	r1, [fp, #28]
c01204b0:	e5922000 	ldr	r2, [r2]
c01204b4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01204b8:	e3a02000 	mov	r2, #0
c01204bc:	e24b0f53 	sub	r0, fp, #332	; 0x14c
c01204c0:	e50b30fc 	str	r3, [fp, #-252]	; 0xffffff04
c01204c4:	e24b20ec 	sub	r2, fp, #236	; 0xec
c01204c8:	e3a03000 	mov	r3, #0
c01204cc:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c01204d0:	e1cc61f0 	strd	r6, [ip, #16]
c01204d4:	e1cc41f8 	strd	r4, [ip, #24]
c01204d8:	e1cc82f0 	strd	r8, [ip, #32]
c01204dc:	ebfff912 	bl	c011e92c <___bpf_prog_run>
c01204e0:	e59f3018 	ldr	r3, [pc, #24]	; c0120500 <__bpf_prog_run_args192+0x8c>
c01204e4:	e5932000 	ldr	r2, [r3]
c01204e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01204ec:	e0332002 	eors	r2, r3, r2
c01204f0:	1a000001 	bne	c01204fc <__bpf_prog_run_args192+0x88>
c01204f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c01204f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01204fc:	ebfc7323 	bl	c003d190 <__stack_chk_fail>
c0120500:	c0cb5e98 	.word	0xc0cb5e98

c0120504 <__bpf_prog_run_args160>:
c0120504:	e1a0c00d 	mov	ip, sp
c0120508:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012050c:	e24cb004 	sub	fp, ip, #4
c0120510:	e24ddf42 	sub	sp, sp, #264	; 0x108
c0120514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120518:	ebfbe2e7 	bl	c00190bc <__gnu_mcount_nc>
c012051c:	e24bcf49 	sub	ip, fp, #292	; 0x124
c0120520:	e1cb60d4 	ldrd	r6, [fp, #4]
c0120524:	e1cc20f8 	strd	r2, [ip, #8]
c0120528:	e1cb40dc 	ldrd	r4, [fp, #12]
c012052c:	e1cb81d4 	ldrd	r8, [fp, #20]
c0120530:	e59f2058 	ldr	r2, [pc, #88]	; c0120590 <__bpf_prog_run_args160+0x8c>
c0120534:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0120538:	e1cc00f0 	strd	r0, [ip]
c012053c:	e59b101c 	ldr	r1, [fp, #28]
c0120540:	e5922000 	ldr	r2, [r2]
c0120544:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0120548:	e3a02000 	mov	r2, #0
c012054c:	e24b0f4b 	sub	r0, fp, #300	; 0x12c
c0120550:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0120554:	e24b20cc 	sub	r2, fp, #204	; 0xcc
c0120558:	e3a03000 	mov	r3, #0
c012055c:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c0120560:	e1cc61f0 	strd	r6, [ip, #16]
c0120564:	e1cc41f8 	strd	r4, [ip, #24]
c0120568:	e1cc82f0 	strd	r8, [ip, #32]
c012056c:	ebfff8ee 	bl	c011e92c <___bpf_prog_run>
c0120570:	e59f3018 	ldr	r3, [pc, #24]	; c0120590 <__bpf_prog_run_args160+0x8c>
c0120574:	e5932000 	ldr	r2, [r3]
c0120578:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c012057c:	e0332002 	eors	r2, r3, r2
c0120580:	1a000001 	bne	c012058c <__bpf_prog_run_args160+0x88>
c0120584:	e24bd024 	sub	sp, fp, #36	; 0x24
c0120588:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012058c:	ebfc72ff 	bl	c003d190 <__stack_chk_fail>
c0120590:	c0cb5e9c 	.word	0xc0cb5e9c

c0120594 <__bpf_prog_run_args128>:
c0120594:	e1a0c00d 	mov	ip, sp
c0120598:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012059c:	e24cb004 	sub	fp, ip, #4
c01205a0:	e24dd0e8 	sub	sp, sp, #232	; 0xe8
c01205a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01205a8:	ebfbe2c3 	bl	c00190bc <__gnu_mcount_nc>
c01205ac:	e14b2ffc 	strd	r2, [fp, #-252]	; 0xffffff04
c01205b0:	e1cb60d4 	ldrd	r6, [fp, #4]
c01205b4:	e1cb40dc 	ldrd	r4, [fp, #12]
c01205b8:	e24bcf41 	sub	ip, fp, #260	; 0x104
c01205bc:	e1cb81d4 	ldrd	r8, [fp, #20]
c01205c0:	e59f3058 	ldr	r3, [pc, #88]	; c0120620 <__bpf_prog_run_args128+0x8c>
c01205c4:	e1cc00f0 	strd	r0, [ip]
c01205c8:	e24b20ac 	sub	r2, fp, #172	; 0xac
c01205cc:	e5933000 	ldr	r3, [r3]
c01205d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01205d4:	e3a03000 	mov	r3, #0
c01205d8:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c01205dc:	e3a03000 	mov	r3, #0
c01205e0:	e59b101c 	ldr	r1, [fp, #28]
c01205e4:	e24b0f43 	sub	r0, fp, #268	; 0x10c
c01205e8:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c01205ec:	e14b6ff4 	strd	r6, [fp, #-244]	; 0xffffff0c
c01205f0:	e14b4efc 	strd	r4, [fp, #-236]	; 0xffffff14
c01205f4:	e14b8ef4 	strd	r8, [fp, #-228]	; 0xffffff1c
c01205f8:	e50bc0bc 	str	ip, [fp, #-188]	; 0xffffff44
c01205fc:	ebfff8ca 	bl	c011e92c <___bpf_prog_run>
c0120600:	e59f3018 	ldr	r3, [pc, #24]	; c0120620 <__bpf_prog_run_args128+0x8c>
c0120604:	e5932000 	ldr	r2, [r3]
c0120608:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c012060c:	e0332002 	eors	r2, r3, r2
c0120610:	1a000001 	bne	c012061c <__bpf_prog_run_args128+0x88>
c0120614:	e24bd024 	sub	sp, fp, #36	; 0x24
c0120618:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012061c:	ebfc72db 	bl	c003d190 <__stack_chk_fail>
c0120620:	c0cb5ea0 	.word	0xc0cb5ea0

c0120624 <__bpf_prog_run_args96>:
c0120624:	e1a0c00d 	mov	ip, sp
c0120628:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012062c:	e24cb004 	sub	fp, ip, #4
c0120630:	e24dd0c8 	sub	sp, sp, #200	; 0xc8
c0120634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120638:	ebfbe29f 	bl	c00190bc <__gnu_mcount_nc>
c012063c:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c0120640:	e1cb60d4 	ldrd	r6, [fp, #4]
c0120644:	e1cb40dc 	ldrd	r4, [fp, #12]
c0120648:	e1cb81d4 	ldrd	r8, [fp, #20]
c012064c:	e59f2058 	ldr	r2, [pc, #88]	; c01206ac <__bpf_prog_run_args96+0x88>
c0120650:	e24b308c 	sub	r3, fp, #140	; 0x8c
c0120654:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c0120658:	e3a0c000 	mov	ip, #0
c012065c:	e5922000 	ldr	r2, [r2]
c0120660:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0120664:	e3a02000 	mov	r2, #0
c0120668:	e1a00003 	mov	r0, r3
c012066c:	e24b20ec 	sub	r2, fp, #236	; 0xec
c0120670:	e59b101c 	ldr	r1, [fp, #28]
c0120674:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0120678:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c012067c:	e14b46fc 	strd	r4, [fp, #-108]	; 0xffffff94
c0120680:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c0120684:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0120688:	ebfff8a7 	bl	c011e92c <___bpf_prog_run>
c012068c:	e59f3018 	ldr	r3, [pc, #24]	; c01206ac <__bpf_prog_run_args96+0x88>
c0120690:	e5932000 	ldr	r2, [r3]
c0120694:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0120698:	e0332002 	eors	r2, r3, r2
c012069c:	1a000001 	bne	c01206a8 <__bpf_prog_run_args96+0x84>
c01206a0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01206a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01206a8:	ebfc72b8 	bl	c003d190 <__stack_chk_fail>
c01206ac:	c0cb5ea4 	.word	0xc0cb5ea4

c01206b0 <__bpf_prog_run_args64>:
c01206b0:	e1a0c00d 	mov	ip, sp
c01206b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01206b8:	e24cb004 	sub	fp, ip, #4
c01206bc:	e24dd0a8 	sub	sp, sp, #168	; 0xa8
c01206c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01206c4:	ebfbe27c 	bl	c00190bc <__gnu_mcount_nc>
c01206c8:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c01206cc:	e1cb60d4 	ldrd	r6, [fp, #4]
c01206d0:	e1cb40dc 	ldrd	r4, [fp, #12]
c01206d4:	e1cb81d4 	ldrd	r8, [fp, #20]
c01206d8:	e59f2058 	ldr	r2, [pc, #88]	; c0120738 <__bpf_prog_run_args64+0x88>
c01206dc:	e24b308c 	sub	r3, fp, #140	; 0x8c
c01206e0:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01206e4:	e3a0c000 	mov	ip, #0
c01206e8:	e5922000 	ldr	r2, [r2]
c01206ec:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01206f0:	e3a02000 	mov	r2, #0
c01206f4:	e1a00003 	mov	r0, r3
c01206f8:	e24b20cc 	sub	r2, fp, #204	; 0xcc
c01206fc:	e59b101c 	ldr	r1, [fp, #28]
c0120700:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0120704:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c0120708:	e14b46fc 	strd	r4, [fp, #-108]	; 0xffffff94
c012070c:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c0120710:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0120714:	ebfff884 	bl	c011e92c <___bpf_prog_run>
c0120718:	e59f3018 	ldr	r3, [pc, #24]	; c0120738 <__bpf_prog_run_args64+0x88>
c012071c:	e5932000 	ldr	r2, [r3]
c0120720:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0120724:	e0332002 	eors	r2, r3, r2
c0120728:	1a000001 	bne	c0120734 <__bpf_prog_run_args64+0x84>
c012072c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0120730:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0120734:	ebfc7295 	bl	c003d190 <__stack_chk_fail>
c0120738:	c0cb5ea8 	.word	0xc0cb5ea8

c012073c <__bpf_prog_run_args32>:
c012073c:	e1a0c00d 	mov	ip, sp
c0120740:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0120744:	e24cb004 	sub	fp, ip, #4
c0120748:	e24dd088 	sub	sp, sp, #136	; 0x88
c012074c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120750:	ebfbe259 	bl	c00190bc <__gnu_mcount_nc>
c0120754:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c0120758:	e1cb60d4 	ldrd	r6, [fp, #4]
c012075c:	e1cb40dc 	ldrd	r4, [fp, #12]
c0120760:	e1cb81d4 	ldrd	r8, [fp, #20]
c0120764:	e59f2058 	ldr	r2, [pc, #88]	; c01207c4 <__bpf_prog_run_args32+0x88>
c0120768:	e24b308c 	sub	r3, fp, #140	; 0x8c
c012076c:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c0120770:	e3a0c000 	mov	ip, #0
c0120774:	e5922000 	ldr	r2, [r2]
c0120778:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c012077c:	e3a02000 	mov	r2, #0
c0120780:	e1a00003 	mov	r0, r3
c0120784:	e24b20ac 	sub	r2, fp, #172	; 0xac
c0120788:	e59b101c 	ldr	r1, [fp, #28]
c012078c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0120790:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c0120794:	e14b46fc 	strd	r4, [fp, #-108]	; 0xffffff94
c0120798:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c012079c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c01207a0:	ebfff861 	bl	c011e92c <___bpf_prog_run>
c01207a4:	e59f3018 	ldr	r3, [pc, #24]	; c01207c4 <__bpf_prog_run_args32+0x88>
c01207a8:	e5932000 	ldr	r2, [r3]
c01207ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01207b0:	e0332002 	eors	r2, r3, r2
c01207b4:	1a000001 	bne	c01207c0 <__bpf_prog_run_args32+0x84>
c01207b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c01207bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01207c0:	ebfc7272 	bl	c003d190 <__stack_chk_fail>
c01207c4:	c0cb5eac 	.word	0xc0cb5eac

c01207c8 <__bpf_prog_run512>:
c01207c8:	e1a0c00d 	mov	ip, sp
c01207cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01207d0:	e24cb004 	sub	fp, ip, #4
c01207d4:	e24ddf9b 	sub	sp, sp, #620	; 0x26c
c01207d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01207dc:	ebfbe236 	bl	c00190bc <__gnu_mcount_nc>
c01207e0:	e59fe04c 	ldr	lr, [pc, #76]	; c0120834 <__bpf_prog_run512+0x6c>
c01207e4:	e3a03000 	mov	r3, #0
c01207e8:	e50b0274 	str	r0, [fp, #-628]	; 0xfffffd8c
c01207ec:	e24bc01c 	sub	ip, fp, #28
c01207f0:	e24b2f87 	sub	r2, fp, #540	; 0x21c
c01207f4:	e24b0f9f 	sub	r0, fp, #636	; 0x27c
c01207f8:	e59ee000 	ldr	lr, [lr]
c01207fc:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120800:	e3a0e000 	mov	lr, #0
c0120804:	e50b3228 	str	r3, [fp, #-552]	; 0xfffffdd8
c0120808:	e50b3270 	str	r3, [fp, #-624]	; 0xfffffd90
c012080c:	e50bc22c 	str	ip, [fp, #-556]	; 0xfffffdd4
c0120810:	ebfff845 	bl	c011e92c <___bpf_prog_run>
c0120814:	e59f3018 	ldr	r3, [pc, #24]	; c0120834 <__bpf_prog_run512+0x6c>
c0120818:	e5932000 	ldr	r2, [r3]
c012081c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120820:	e0332002 	eors	r2, r3, r2
c0120824:	1a000001 	bne	c0120830 <__bpf_prog_run512+0x68>
c0120828:	e24bd010 	sub	sp, fp, #16
c012082c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120830:	ebfc7256 	bl	c003d190 <__stack_chk_fail>
c0120834:	c0cb5eb0 	.word	0xc0cb5eb0

c0120838 <__bpf_prog_run480>:
c0120838:	e1a0c00d 	mov	ip, sp
c012083c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120840:	e24cb004 	sub	fp, ip, #4
c0120844:	e24ddf93 	sub	sp, sp, #588	; 0x24c
c0120848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c012084c:	ebfbe21a 	bl	c00190bc <__gnu_mcount_nc>
c0120850:	e59fe04c 	ldr	lr, [pc, #76]	; c01208a4 <__bpf_prog_run480+0x6c>
c0120854:	e3a03000 	mov	r3, #0
c0120858:	e50b0254 	str	r0, [fp, #-596]	; 0xfffffdac
c012085c:	e24bc01c 	sub	ip, fp, #28
c0120860:	e24b2f7f 	sub	r2, fp, #508	; 0x1fc
c0120864:	e24b0f97 	sub	r0, fp, #604	; 0x25c
c0120868:	e59ee000 	ldr	lr, [lr]
c012086c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120870:	e3a0e000 	mov	lr, #0
c0120874:	e50b3208 	str	r3, [fp, #-520]	; 0xfffffdf8
c0120878:	e50b3250 	str	r3, [fp, #-592]	; 0xfffffdb0
c012087c:	e50bc20c 	str	ip, [fp, #-524]	; 0xfffffdf4
c0120880:	ebfff829 	bl	c011e92c <___bpf_prog_run>
c0120884:	e59f3018 	ldr	r3, [pc, #24]	; c01208a4 <__bpf_prog_run480+0x6c>
c0120888:	e5932000 	ldr	r2, [r3]
c012088c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120890:	e0332002 	eors	r2, r3, r2
c0120894:	1a000001 	bne	c01208a0 <__bpf_prog_run480+0x68>
c0120898:	e24bd010 	sub	sp, fp, #16
c012089c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01208a0:	ebfc723a 	bl	c003d190 <__stack_chk_fail>
c01208a4:	c0cb5eb4 	.word	0xc0cb5eb4

c01208a8 <__bpf_prog_run448>:
c01208a8:	e1a0c00d 	mov	ip, sp
c01208ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01208b0:	e24cb004 	sub	fp, ip, #4
c01208b4:	e24ddf8b 	sub	sp, sp, #556	; 0x22c
c01208b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01208bc:	ebfbe1fe 	bl	c00190bc <__gnu_mcount_nc>
c01208c0:	e59fe04c 	ldr	lr, [pc, #76]	; c0120914 <__bpf_prog_run448+0x6c>
c01208c4:	e3a03000 	mov	r3, #0
c01208c8:	e50b0234 	str	r0, [fp, #-564]	; 0xfffffdcc
c01208cc:	e24bc01c 	sub	ip, fp, #28
c01208d0:	e24b2f77 	sub	r2, fp, #476	; 0x1dc
c01208d4:	e24b0f8f 	sub	r0, fp, #572	; 0x23c
c01208d8:	e59ee000 	ldr	lr, [lr]
c01208dc:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c01208e0:	e3a0e000 	mov	lr, #0
c01208e4:	e50b31e8 	str	r3, [fp, #-488]	; 0xfffffe18
c01208e8:	e50b3230 	str	r3, [fp, #-560]	; 0xfffffdd0
c01208ec:	e50bc1ec 	str	ip, [fp, #-492]	; 0xfffffe14
c01208f0:	ebfff80d 	bl	c011e92c <___bpf_prog_run>
c01208f4:	e59f3018 	ldr	r3, [pc, #24]	; c0120914 <__bpf_prog_run448+0x6c>
c01208f8:	e5932000 	ldr	r2, [r3]
c01208fc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120900:	e0332002 	eors	r2, r3, r2
c0120904:	1a000001 	bne	c0120910 <__bpf_prog_run448+0x68>
c0120908:	e24bd010 	sub	sp, fp, #16
c012090c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120910:	ebfc721e 	bl	c003d190 <__stack_chk_fail>
c0120914:	c0cb5eb8 	.word	0xc0cb5eb8

c0120918 <__bpf_prog_run416>:
c0120918:	e1a0c00d 	mov	ip, sp
c012091c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120920:	e24cb004 	sub	fp, ip, #4
c0120924:	e24ddf83 	sub	sp, sp, #524	; 0x20c
c0120928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c012092c:	ebfbe1e2 	bl	c00190bc <__gnu_mcount_nc>
c0120930:	e59fe04c 	ldr	lr, [pc, #76]	; c0120984 <__bpf_prog_run416+0x6c>
c0120934:	e3a03000 	mov	r3, #0
c0120938:	e50b0214 	str	r0, [fp, #-532]	; 0xfffffdec
c012093c:	e24bc01c 	sub	ip, fp, #28
c0120940:	e24b2f6f 	sub	r2, fp, #444	; 0x1bc
c0120944:	e24b0f87 	sub	r0, fp, #540	; 0x21c
c0120948:	e59ee000 	ldr	lr, [lr]
c012094c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120950:	e3a0e000 	mov	lr, #0
c0120954:	e50b31c8 	str	r3, [fp, #-456]	; 0xfffffe38
c0120958:	e50b3210 	str	r3, [fp, #-528]	; 0xfffffdf0
c012095c:	e50bc1cc 	str	ip, [fp, #-460]	; 0xfffffe34
c0120960:	ebfff7f1 	bl	c011e92c <___bpf_prog_run>
c0120964:	e59f3018 	ldr	r3, [pc, #24]	; c0120984 <__bpf_prog_run416+0x6c>
c0120968:	e5932000 	ldr	r2, [r3]
c012096c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120970:	e0332002 	eors	r2, r3, r2
c0120974:	1a000001 	bne	c0120980 <__bpf_prog_run416+0x68>
c0120978:	e24bd010 	sub	sp, fp, #16
c012097c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120980:	ebfc7202 	bl	c003d190 <__stack_chk_fail>
c0120984:	c0cb5ebc 	.word	0xc0cb5ebc

c0120988 <__bpf_prog_run384>:
c0120988:	e1a0c00d 	mov	ip, sp
c012098c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120990:	e24cb004 	sub	fp, ip, #4
c0120994:	e24ddf7b 	sub	sp, sp, #492	; 0x1ec
c0120998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c012099c:	ebfbe1c6 	bl	c00190bc <__gnu_mcount_nc>
c01209a0:	e59fe04c 	ldr	lr, [pc, #76]	; c01209f4 <__bpf_prog_run384+0x6c>
c01209a4:	e3a03000 	mov	r3, #0
c01209a8:	e50b01f4 	str	r0, [fp, #-500]	; 0xfffffe0c
c01209ac:	e24bc01c 	sub	ip, fp, #28
c01209b0:	e24b2f67 	sub	r2, fp, #412	; 0x19c
c01209b4:	e24b0f7f 	sub	r0, fp, #508	; 0x1fc
c01209b8:	e59ee000 	ldr	lr, [lr]
c01209bc:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c01209c0:	e3a0e000 	mov	lr, #0
c01209c4:	e50b31a8 	str	r3, [fp, #-424]	; 0xfffffe58
c01209c8:	e50b31f0 	str	r3, [fp, #-496]	; 0xfffffe10
c01209cc:	e50bc1ac 	str	ip, [fp, #-428]	; 0xfffffe54
c01209d0:	ebfff7d5 	bl	c011e92c <___bpf_prog_run>
c01209d4:	e59f3018 	ldr	r3, [pc, #24]	; c01209f4 <__bpf_prog_run384+0x6c>
c01209d8:	e5932000 	ldr	r2, [r3]
c01209dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01209e0:	e0332002 	eors	r2, r3, r2
c01209e4:	1a000001 	bne	c01209f0 <__bpf_prog_run384+0x68>
c01209e8:	e24bd010 	sub	sp, fp, #16
c01209ec:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01209f0:	ebfc71e6 	bl	c003d190 <__stack_chk_fail>
c01209f4:	c0cb5ec0 	.word	0xc0cb5ec0

c01209f8 <__bpf_prog_run352>:
c01209f8:	e1a0c00d 	mov	ip, sp
c01209fc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120a00:	e24cb004 	sub	fp, ip, #4
c0120a04:	e24ddf73 	sub	sp, sp, #460	; 0x1cc
c0120a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120a0c:	ebfbe1aa 	bl	c00190bc <__gnu_mcount_nc>
c0120a10:	e59fe04c 	ldr	lr, [pc, #76]	; c0120a64 <__bpf_prog_run352+0x6c>
c0120a14:	e3a03000 	mov	r3, #0
c0120a18:	e50b01d4 	str	r0, [fp, #-468]	; 0xfffffe2c
c0120a1c:	e24bc01c 	sub	ip, fp, #28
c0120a20:	e24b2f5f 	sub	r2, fp, #380	; 0x17c
c0120a24:	e24b0f77 	sub	r0, fp, #476	; 0x1dc
c0120a28:	e59ee000 	ldr	lr, [lr]
c0120a2c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120a30:	e3a0e000 	mov	lr, #0
c0120a34:	e50b3188 	str	r3, [fp, #-392]	; 0xfffffe78
c0120a38:	e50b31d0 	str	r3, [fp, #-464]	; 0xfffffe30
c0120a3c:	e50bc18c 	str	ip, [fp, #-396]	; 0xfffffe74
c0120a40:	ebfff7b9 	bl	c011e92c <___bpf_prog_run>
c0120a44:	e59f3018 	ldr	r3, [pc, #24]	; c0120a64 <__bpf_prog_run352+0x6c>
c0120a48:	e5932000 	ldr	r2, [r3]
c0120a4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120a50:	e0332002 	eors	r2, r3, r2
c0120a54:	1a000001 	bne	c0120a60 <__bpf_prog_run352+0x68>
c0120a58:	e24bd010 	sub	sp, fp, #16
c0120a5c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120a60:	ebfc71ca 	bl	c003d190 <__stack_chk_fail>
c0120a64:	c0cb5ec4 	.word	0xc0cb5ec4

c0120a68 <__bpf_prog_run320>:
c0120a68:	e1a0c00d 	mov	ip, sp
c0120a6c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120a70:	e24cb004 	sub	fp, ip, #4
c0120a74:	e24ddf6b 	sub	sp, sp, #428	; 0x1ac
c0120a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120a7c:	ebfbe18e 	bl	c00190bc <__gnu_mcount_nc>
c0120a80:	e59fe04c 	ldr	lr, [pc, #76]	; c0120ad4 <__bpf_prog_run320+0x6c>
c0120a84:	e3a03000 	mov	r3, #0
c0120a88:	e50b01b4 	str	r0, [fp, #-436]	; 0xfffffe4c
c0120a8c:	e24bc01c 	sub	ip, fp, #28
c0120a90:	e24b2f57 	sub	r2, fp, #348	; 0x15c
c0120a94:	e24b0f6f 	sub	r0, fp, #444	; 0x1bc
c0120a98:	e59ee000 	ldr	lr, [lr]
c0120a9c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120aa0:	e3a0e000 	mov	lr, #0
c0120aa4:	e50b3168 	str	r3, [fp, #-360]	; 0xfffffe98
c0120aa8:	e50b31b0 	str	r3, [fp, #-432]	; 0xfffffe50
c0120aac:	e50bc16c 	str	ip, [fp, #-364]	; 0xfffffe94
c0120ab0:	ebfff79d 	bl	c011e92c <___bpf_prog_run>
c0120ab4:	e59f3018 	ldr	r3, [pc, #24]	; c0120ad4 <__bpf_prog_run320+0x6c>
c0120ab8:	e5932000 	ldr	r2, [r3]
c0120abc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120ac0:	e0332002 	eors	r2, r3, r2
c0120ac4:	1a000001 	bne	c0120ad0 <__bpf_prog_run320+0x68>
c0120ac8:	e24bd010 	sub	sp, fp, #16
c0120acc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120ad0:	ebfc71ae 	bl	c003d190 <__stack_chk_fail>
c0120ad4:	c0cb5ec8 	.word	0xc0cb5ec8

c0120ad8 <__bpf_prog_run288>:
c0120ad8:	e1a0c00d 	mov	ip, sp
c0120adc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120ae0:	e24cb004 	sub	fp, ip, #4
c0120ae4:	e24ddf63 	sub	sp, sp, #396	; 0x18c
c0120ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120aec:	ebfbe172 	bl	c00190bc <__gnu_mcount_nc>
c0120af0:	e59fe04c 	ldr	lr, [pc, #76]	; c0120b44 <__bpf_prog_run288+0x6c>
c0120af4:	e3a03000 	mov	r3, #0
c0120af8:	e50b0194 	str	r0, [fp, #-404]	; 0xfffffe6c
c0120afc:	e24bc01c 	sub	ip, fp, #28
c0120b00:	e24b2f4f 	sub	r2, fp, #316	; 0x13c
c0120b04:	e24b0f67 	sub	r0, fp, #412	; 0x19c
c0120b08:	e59ee000 	ldr	lr, [lr]
c0120b0c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120b10:	e3a0e000 	mov	lr, #0
c0120b14:	e50b3148 	str	r3, [fp, #-328]	; 0xfffffeb8
c0120b18:	e50b3190 	str	r3, [fp, #-400]	; 0xfffffe70
c0120b1c:	e50bc14c 	str	ip, [fp, #-332]	; 0xfffffeb4
c0120b20:	ebfff781 	bl	c011e92c <___bpf_prog_run>
c0120b24:	e59f3018 	ldr	r3, [pc, #24]	; c0120b44 <__bpf_prog_run288+0x6c>
c0120b28:	e5932000 	ldr	r2, [r3]
c0120b2c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120b30:	e0332002 	eors	r2, r3, r2
c0120b34:	1a000001 	bne	c0120b40 <__bpf_prog_run288+0x68>
c0120b38:	e24bd010 	sub	sp, fp, #16
c0120b3c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120b40:	ebfc7192 	bl	c003d190 <__stack_chk_fail>
c0120b44:	c0cb5ecc 	.word	0xc0cb5ecc

c0120b48 <__bpf_prog_run256>:
c0120b48:	e1a0c00d 	mov	ip, sp
c0120b4c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120b50:	e24cb004 	sub	fp, ip, #4
c0120b54:	e24ddf5b 	sub	sp, sp, #364	; 0x16c
c0120b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120b5c:	ebfbe156 	bl	c00190bc <__gnu_mcount_nc>
c0120b60:	e59fe04c 	ldr	lr, [pc, #76]	; c0120bb4 <__bpf_prog_run256+0x6c>
c0120b64:	e3a03000 	mov	r3, #0
c0120b68:	e50b0174 	str	r0, [fp, #-372]	; 0xfffffe8c
c0120b6c:	e24bc01c 	sub	ip, fp, #28
c0120b70:	e24b2f47 	sub	r2, fp, #284	; 0x11c
c0120b74:	e24b0f5f 	sub	r0, fp, #380	; 0x17c
c0120b78:	e59ee000 	ldr	lr, [lr]
c0120b7c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120b80:	e3a0e000 	mov	lr, #0
c0120b84:	e50b3128 	str	r3, [fp, #-296]	; 0xfffffed8
c0120b88:	e50b3170 	str	r3, [fp, #-368]	; 0xfffffe90
c0120b8c:	e50bc12c 	str	ip, [fp, #-300]	; 0xfffffed4
c0120b90:	ebfff765 	bl	c011e92c <___bpf_prog_run>
c0120b94:	e59f3018 	ldr	r3, [pc, #24]	; c0120bb4 <__bpf_prog_run256+0x6c>
c0120b98:	e5932000 	ldr	r2, [r3]
c0120b9c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120ba0:	e0332002 	eors	r2, r3, r2
c0120ba4:	1a000001 	bne	c0120bb0 <__bpf_prog_run256+0x68>
c0120ba8:	e24bd010 	sub	sp, fp, #16
c0120bac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120bb0:	ebfc7176 	bl	c003d190 <__stack_chk_fail>
c0120bb4:	c0cb5ed0 	.word	0xc0cb5ed0

c0120bb8 <__bpf_prog_run224>:
c0120bb8:	e1a0c00d 	mov	ip, sp
c0120bbc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120bc0:	e24cb004 	sub	fp, ip, #4
c0120bc4:	e24ddf53 	sub	sp, sp, #332	; 0x14c
c0120bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120bcc:	ebfbe13a 	bl	c00190bc <__gnu_mcount_nc>
c0120bd0:	e59fe04c 	ldr	lr, [pc, #76]	; c0120c24 <__bpf_prog_run224+0x6c>
c0120bd4:	e3a03000 	mov	r3, #0
c0120bd8:	e50b0154 	str	r0, [fp, #-340]	; 0xfffffeac
c0120bdc:	e24bc01c 	sub	ip, fp, #28
c0120be0:	e24b20fc 	sub	r2, fp, #252	; 0xfc
c0120be4:	e24b0f57 	sub	r0, fp, #348	; 0x15c
c0120be8:	e59ee000 	ldr	lr, [lr]
c0120bec:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120bf0:	e3a0e000 	mov	lr, #0
c0120bf4:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c0120bf8:	e50b3150 	str	r3, [fp, #-336]	; 0xfffffeb0
c0120bfc:	e50bc10c 	str	ip, [fp, #-268]	; 0xfffffef4
c0120c00:	ebfff749 	bl	c011e92c <___bpf_prog_run>
c0120c04:	e59f3018 	ldr	r3, [pc, #24]	; c0120c24 <__bpf_prog_run224+0x6c>
c0120c08:	e5932000 	ldr	r2, [r3]
c0120c0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120c10:	e0332002 	eors	r2, r3, r2
c0120c14:	1a000001 	bne	c0120c20 <__bpf_prog_run224+0x68>
c0120c18:	e24bd010 	sub	sp, fp, #16
c0120c1c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120c20:	ebfc715a 	bl	c003d190 <__stack_chk_fail>
c0120c24:	c0cb5ed4 	.word	0xc0cb5ed4

c0120c28 <__bpf_prog_run192>:
c0120c28:	e1a0c00d 	mov	ip, sp
c0120c2c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120c30:	e24cb004 	sub	fp, ip, #4
c0120c34:	e24ddf4b 	sub	sp, sp, #300	; 0x12c
c0120c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120c3c:	ebfbe11e 	bl	c00190bc <__gnu_mcount_nc>
c0120c40:	e59fe04c 	ldr	lr, [pc, #76]	; c0120c94 <__bpf_prog_run192+0x6c>
c0120c44:	e3a03000 	mov	r3, #0
c0120c48:	e50b0134 	str	r0, [fp, #-308]	; 0xfffffecc
c0120c4c:	e24bc01c 	sub	ip, fp, #28
c0120c50:	e24b20dc 	sub	r2, fp, #220	; 0xdc
c0120c54:	e24b0f4f 	sub	r0, fp, #316	; 0x13c
c0120c58:	e59ee000 	ldr	lr, [lr]
c0120c5c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120c60:	e3a0e000 	mov	lr, #0
c0120c64:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c0120c68:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c0120c6c:	e50bc0ec 	str	ip, [fp, #-236]	; 0xffffff14
c0120c70:	ebfff72d 	bl	c011e92c <___bpf_prog_run>
c0120c74:	e59f3018 	ldr	r3, [pc, #24]	; c0120c94 <__bpf_prog_run192+0x6c>
c0120c78:	e5932000 	ldr	r2, [r3]
c0120c7c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120c80:	e0332002 	eors	r2, r3, r2
c0120c84:	1a000001 	bne	c0120c90 <__bpf_prog_run192+0x68>
c0120c88:	e24bd010 	sub	sp, fp, #16
c0120c8c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120c90:	ebfc713e 	bl	c003d190 <__stack_chk_fail>
c0120c94:	c0cb5ed8 	.word	0xc0cb5ed8

c0120c98 <__bpf_prog_run160>:
c0120c98:	e1a0c00d 	mov	ip, sp
c0120c9c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120ca0:	e24cb004 	sub	fp, ip, #4
c0120ca4:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c0120ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120cac:	ebfbe102 	bl	c00190bc <__gnu_mcount_nc>
c0120cb0:	e59fe04c 	ldr	lr, [pc, #76]	; c0120d04 <__bpf_prog_run160+0x6c>
c0120cb4:	e3a03000 	mov	r3, #0
c0120cb8:	e50b0114 	str	r0, [fp, #-276]	; 0xfffffeec
c0120cbc:	e24bc01c 	sub	ip, fp, #28
c0120cc0:	e24b20bc 	sub	r2, fp, #188	; 0xbc
c0120cc4:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c0120cc8:	e59ee000 	ldr	lr, [lr]
c0120ccc:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120cd0:	e3a0e000 	mov	lr, #0
c0120cd4:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0120cd8:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c0120cdc:	e50bc0cc 	str	ip, [fp, #-204]	; 0xffffff34
c0120ce0:	ebfff711 	bl	c011e92c <___bpf_prog_run>
c0120ce4:	e59f3018 	ldr	r3, [pc, #24]	; c0120d04 <__bpf_prog_run160+0x6c>
c0120ce8:	e5932000 	ldr	r2, [r3]
c0120cec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120cf0:	e0332002 	eors	r2, r3, r2
c0120cf4:	1a000001 	bne	c0120d00 <__bpf_prog_run160+0x68>
c0120cf8:	e24bd010 	sub	sp, fp, #16
c0120cfc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120d00:	ebfc7122 	bl	c003d190 <__stack_chk_fail>
c0120d04:	c0cb5edc 	.word	0xc0cb5edc

c0120d08 <__bpf_prog_run128>:
c0120d08:	e1a0c00d 	mov	ip, sp
c0120d0c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120d10:	e24cb004 	sub	fp, ip, #4
c0120d14:	e24dd0ec 	sub	sp, sp, #236	; 0xec
c0120d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120d1c:	ebfbe0e6 	bl	c00190bc <__gnu_mcount_nc>
c0120d20:	e59fe04c 	ldr	lr, [pc, #76]	; c0120d74 <__bpf_prog_run128+0x6c>
c0120d24:	e3a03000 	mov	r3, #0
c0120d28:	e50b00f4 	str	r0, [fp, #-244]	; 0xffffff0c
c0120d2c:	e24bc01c 	sub	ip, fp, #28
c0120d30:	e24b209c 	sub	r2, fp, #156	; 0x9c
c0120d34:	e24b00fc 	sub	r0, fp, #252	; 0xfc
c0120d38:	e59ee000 	ldr	lr, [lr]
c0120d3c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120d40:	e3a0e000 	mov	lr, #0
c0120d44:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0120d48:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c0120d4c:	e50bc0ac 	str	ip, [fp, #-172]	; 0xffffff54
c0120d50:	ebfff6f5 	bl	c011e92c <___bpf_prog_run>
c0120d54:	e59f3018 	ldr	r3, [pc, #24]	; c0120d74 <__bpf_prog_run128+0x6c>
c0120d58:	e5932000 	ldr	r2, [r3]
c0120d5c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120d60:	e0332002 	eors	r2, r3, r2
c0120d64:	1a000001 	bne	c0120d70 <__bpf_prog_run128+0x68>
c0120d68:	e24bd010 	sub	sp, fp, #16
c0120d6c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120d70:	ebfc7106 	bl	c003d190 <__stack_chk_fail>
c0120d74:	c0cb5ee0 	.word	0xc0cb5ee0

c0120d78 <__bpf_prog_run96>:
c0120d78:	e1a0c00d 	mov	ip, sp
c0120d7c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120d80:	e24cb004 	sub	fp, ip, #4
c0120d84:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c0120d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120d8c:	ebfbe0ca 	bl	c00190bc <__gnu_mcount_nc>
c0120d90:	e59fe04c 	ldr	lr, [pc, #76]	; c0120de4 <__bpf_prog_run96+0x6c>
c0120d94:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c0120d98:	e3a03000 	mov	r3, #0
c0120d9c:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c0120da0:	e24b20dc 	sub	r2, fp, #220	; 0xdc
c0120da4:	e1a0000c 	mov	r0, ip
c0120da8:	e59ee000 	ldr	lr, [lr]
c0120dac:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120db0:	e3a0e000 	mov	lr, #0
c0120db4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0120db8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0120dbc:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0120dc0:	ebfff6d9 	bl	c011e92c <___bpf_prog_run>
c0120dc4:	e59f3018 	ldr	r3, [pc, #24]	; c0120de4 <__bpf_prog_run96+0x6c>
c0120dc8:	e5932000 	ldr	r2, [r3]
c0120dcc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120dd0:	e0332002 	eors	r2, r3, r2
c0120dd4:	1a000001 	bne	c0120de0 <__bpf_prog_run96+0x68>
c0120dd8:	e24bd010 	sub	sp, fp, #16
c0120ddc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120de0:	ebfc70ea 	bl	c003d190 <__stack_chk_fail>
c0120de4:	c0cb5ee4 	.word	0xc0cb5ee4

c0120de8 <__bpf_prog_run64>:
c0120de8:	e1a0c00d 	mov	ip, sp
c0120dec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120df0:	e24cb004 	sub	fp, ip, #4
c0120df4:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c0120df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120dfc:	ebfbe0ae 	bl	c00190bc <__gnu_mcount_nc>
c0120e00:	e59fe04c 	ldr	lr, [pc, #76]	; c0120e54 <__bpf_prog_run64+0x6c>
c0120e04:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c0120e08:	e3a03000 	mov	r3, #0
c0120e0c:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c0120e10:	e24b20bc 	sub	r2, fp, #188	; 0xbc
c0120e14:	e1a0000c 	mov	r0, ip
c0120e18:	e59ee000 	ldr	lr, [lr]
c0120e1c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120e20:	e3a0e000 	mov	lr, #0
c0120e24:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0120e28:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0120e2c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0120e30:	ebfff6bd 	bl	c011e92c <___bpf_prog_run>
c0120e34:	e59f3018 	ldr	r3, [pc, #24]	; c0120e54 <__bpf_prog_run64+0x6c>
c0120e38:	e5932000 	ldr	r2, [r3]
c0120e3c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120e40:	e0332002 	eors	r2, r3, r2
c0120e44:	1a000001 	bne	c0120e50 <__bpf_prog_run64+0x68>
c0120e48:	e24bd010 	sub	sp, fp, #16
c0120e4c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120e50:	ebfc70ce 	bl	c003d190 <__stack_chk_fail>
c0120e54:	c0cb5ee8 	.word	0xc0cb5ee8

c0120e58 <__bpf_prog_run32>:
c0120e58:	e1a0c00d 	mov	ip, sp
c0120e5c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0120e60:	e24cb004 	sub	fp, ip, #4
c0120e64:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0120e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120e6c:	ebfbe092 	bl	c00190bc <__gnu_mcount_nc>
c0120e70:	e59fe04c 	ldr	lr, [pc, #76]	; c0120ec4 <__bpf_prog_run32+0x6c>
c0120e74:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c0120e78:	e3a03000 	mov	r3, #0
c0120e7c:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c0120e80:	e24b209c 	sub	r2, fp, #156	; 0x9c
c0120e84:	e1a0000c 	mov	r0, ip
c0120e88:	e59ee000 	ldr	lr, [lr]
c0120e8c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0120e90:	e3a0e000 	mov	lr, #0
c0120e94:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0120e98:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0120e9c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0120ea0:	ebfff6a1 	bl	c011e92c <___bpf_prog_run>
c0120ea4:	e59f3018 	ldr	r3, [pc, #24]	; c0120ec4 <__bpf_prog_run32+0x6c>
c0120ea8:	e5932000 	ldr	r2, [r3]
c0120eac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0120eb0:	e0332002 	eors	r2, r3, r2
c0120eb4:	1a000001 	bne	c0120ec0 <__bpf_prog_run32+0x68>
c0120eb8:	e24bd010 	sub	sp, fp, #16
c0120ebc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0120ec0:	ebfc70b2 	bl	c003d190 <__stack_chk_fail>
c0120ec4:	c0cb5eec 	.word	0xc0cb5eec

c0120ec8 <bpf_prog_free>:
c0120ec8:	e1a0c00d 	mov	ip, sp
c0120ecc:	e92dd800 	push	{fp, ip, lr, pc}
c0120ed0:	e24cb004 	sub	fp, ip, #4
c0120ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0120ed8:	ebfbe077 	bl	c00190bc <__gnu_mcount_nc>
c0120edc:	e59f1030 	ldr	r1, [pc, #48]	; c0120f14 <bpf_prog_free+0x4c>
c0120ee0:	e590201c 	ldr	r2, [r0, #28]
c0120ee4:	e59f002c 	ldr	r0, [pc, #44]	; c0120f18 <bpf_prog_free+0x50>
c0120ee8:	e2823080 	add	r3, r2, #128	; 0x80
c0120eec:	e3e0c01f 	mvn	ip, #31
c0120ef0:	e5820088 	str	r0, [r2, #136]	; 0x88
c0120ef4:	e582c07c 	str	ip, [r2, #124]	; 0x7c
c0120ef8:	e5823080 	str	r3, [r2, #128]	; 0x80
c0120efc:	e5823084 	str	r3, [r2, #132]	; 0x84
c0120f00:	e5911000 	ldr	r1, [r1]
c0120f04:	e282207c 	add	r2, r2, #124	; 0x7c
c0120f08:	e3a00001 	mov	r0, #1
c0120f0c:	ebfcdb9c 	bl	c0057d84 <queue_work_on>
c0120f10:	e89da800 	ldm	sp, {fp, sp, pc}
c0120f14:	c0e9f8c4 	.word	0xc0e9f8c4
c0120f18:	c0121ef8 	.word	0xc0121ef8

c0120f1c <perf_trace_xdp_exception>:
c0120f1c:	e1a0c00d 	mov	ip, sp
c0120f20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0120f24:	e24cb004 	sub	fp, ip, #4
c0120f28:	e24dd028 	sub	sp, sp, #40	; 0x28
c0120f2c:	e1a04000 	mov	r4, r0
c0120f30:	e59f00cc 	ldr	r0, [pc, #204]	; c0121004 <perf_trace_xdp_exception+0xe8>
c0120f34:	e1a0900e 	mov	r9, lr
c0120f38:	e5900000 	ldr	r0, [r0]
c0120f3c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0120f40:	e3a00000 	mov	r0, #0
c0120f44:	e1a06001 	mov	r6, r1
c0120f48:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0120f4c:	e1a08002 	mov	r8, r2
c0120f50:	e3500000 	cmp	r0, #0
c0120f54:	e1a07003 	mov	r7, r3
c0120f58:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0120f5c:	1a000002 	bne	c0120f6c <perf_trace_xdp_exception+0x50>
c0120f60:	e5953000 	ldr	r3, [r5]
c0120f64:	e3530000 	cmp	r3, #0
c0120f68:	0a00001d 	beq	c0120fe4 <perf_trace_xdp_exception+0xc8>
c0120f6c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0120f70:	e24b1030 	sub	r1, fp, #48	; 0x30
c0120f74:	e3a0001c 	mov	r0, #28
c0120f78:	ebffc558 	bl	c01124e0 <perf_trace_buf_alloc>
c0120f7c:	e2502000 	subs	r2, r0, #0
c0120f80:	0a000017 	beq	c0120fe4 <perf_trace_xdp_exception+0xc8>
c0120f84:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0120f88:	e1a0100d 	mov	r1, sp
c0120f8c:	e3a0e013 	mov	lr, #19
c0120f90:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0120f94:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0120f98:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0120f9c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0120fa0:	e1a03004 	mov	r3, r4
c0120fa4:	e598401c 	ldr	r4, [r8, #28]
c0120fa8:	e3a0e000 	mov	lr, #0
c0120fac:	e5944010 	ldr	r4, [r4, #16]
c0120fb0:	e5827014 	str	r7, [r2, #20]
c0120fb4:	e5824010 	str	r4, [r2, #16]
c0120fb8:	e3a07000 	mov	r7, #0
c0120fbc:	e59640a8 	ldr	r4, [r6, #168]	; 0xa8
c0120fc0:	e3a06001 	mov	r6, #1
c0120fc4:	e5824018 	str	r4, [r2, #24]
c0120fc8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0120fcc:	e581500c 	str	r5, [r1, #12]
c0120fd0:	e581c008 	str	ip, [r1, #8]
c0120fd4:	e581e010 	str	lr, [r1, #16]
c0120fd8:	e1c160f0 	strd	r6, [r1]
c0120fdc:	e3a0101c 	mov	r1, #28
c0120fe0:	eb0043a6 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0120fe4:	e59f3018 	ldr	r3, [pc, #24]	; c0121004 <perf_trace_xdp_exception+0xe8>
c0120fe8:	e5932000 	ldr	r2, [r3]
c0120fec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0120ff0:	e0332002 	eors	r2, r3, r2
c0120ff4:	1a000001 	bne	c0121000 <perf_trace_xdp_exception+0xe4>
c0120ff8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0120ffc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0121000:	ebfc7062 	bl	c003d190 <__stack_chk_fail>
c0121004:	c0cb5ef0 	.word	0xc0cb5ef0

c0121008 <perf_trace_xdp_redirect_template>:
c0121008:	e1a0c00d 	mov	ip, sp
c012100c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0121010:	e24cb004 	sub	fp, ip, #4
c0121014:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0121018:	e1a04000 	mov	r4, r0
c012101c:	e59f00f0 	ldr	r0, [pc, #240]	; c0121114 <perf_trace_xdp_redirect_template+0x10c>
c0121020:	e1a0900e 	mov	r9, lr
c0121024:	e5900000 	ldr	r0, [r0]
c0121028:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c012102c:	e3a00000 	mov	r0, #0
c0121030:	e1a07001 	mov	r7, r1
c0121034:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0121038:	e1a08002 	mov	r8, r2
c012103c:	e3500000 	cmp	r0, #0
c0121040:	e1a0a003 	mov	sl, r3
c0121044:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c0121048:	e59b5008 	ldr	r5, [fp, #8]
c012104c:	1a000002 	bne	c012105c <perf_trace_xdp_redirect_template+0x54>
c0121050:	e5963000 	ldr	r3, [r6]
c0121054:	e3530000 	cmp	r3, #0
c0121058:	0a000025 	beq	c01210f4 <perf_trace_xdp_redirect_template+0xec>
c012105c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0121060:	e24b1038 	sub	r1, fp, #56	; 0x38
c0121064:	e3a0002c 	mov	r0, #44	; 0x2c
c0121068:	ebffc51c 	bl	c01124e0 <perf_trace_buf_alloc>
c012106c:	e3500000 	cmp	r0, #0
c0121070:	0a00001f 	beq	c01210f4 <perf_trace_xdp_redirect_template+0xec>
c0121074:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0121078:	e3a03013 	mov	r3, #19
c012107c:	e3a01004 	mov	r1, #4
c0121080:	e582903c 	str	r9, [r2, #60]	; 0x3c
c0121084:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0121088:	e582d034 	str	sp, [r2, #52]	; 0x34
c012108c:	e5823040 	str	r3, [r2, #64]	; 0x40
c0121090:	e598301c 	ldr	r3, [r8, #28]
c0121094:	e3550000 	cmp	r5, #0
c0121098:	e3a08001 	mov	r8, #1
c012109c:	e5933010 	ldr	r3, [r3, #16]
c01210a0:	e5801014 	str	r1, [r0, #20]
c01210a4:	e5803010 	str	r3, [r0, #16]
c01210a8:	e59b1004 	ldr	r1, [fp, #4]
c01210ac:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c01210b0:	e3a09000 	mov	r9, #0
c01210b4:	e580101c 	str	r1, [r0, #28]
c01210b8:	e5803018 	str	r3, [r0, #24]
c01210bc:	e580a020 	str	sl, [r0, #32]
c01210c0:	e59b300c 	ldr	r3, [fp, #12]
c01210c4:	15955024 	ldrne	r5, [r5, #36]	; 0x24
c01210c8:	e3a01000 	mov	r1, #0
c01210cc:	e5803028 	str	r3, [r0, #40]	; 0x28
c01210d0:	e5805024 	str	r5, [r0, #36]	; 0x24
c01210d4:	e1a03004 	mov	r3, r4
c01210d8:	e58d2008 	str	r2, [sp, #8]
c01210dc:	e58d1010 	str	r1, [sp, #16]
c01210e0:	e58d600c 	str	r6, [sp, #12]
c01210e4:	e1cd80f0 	strd	r8, [sp]
c01210e8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01210ec:	e3a0102c 	mov	r1, #44	; 0x2c
c01210f0:	eb004362 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01210f4:	e59f3018 	ldr	r3, [pc, #24]	; c0121114 <perf_trace_xdp_redirect_template+0x10c>
c01210f8:	e5932000 	ldr	r2, [r3]
c01210fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0121100:	e0332002 	eors	r2, r3, r2
c0121104:	1a000001 	bne	c0121110 <perf_trace_xdp_redirect_template+0x108>
c0121108:	e24bd028 	sub	sp, fp, #40	; 0x28
c012110c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0121110:	ebfc701e 	bl	c003d190 <__stack_chk_fail>
c0121114:	c0cb5ef4 	.word	0xc0cb5ef4

c0121118 <perf_trace_xdp_cpumap_kthread>:
c0121118:	e1a0c00d 	mov	ip, sp
c012111c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0121120:	e24cb004 	sub	fp, ip, #4
c0121124:	e24dd028 	sub	sp, sp, #40	; 0x28
c0121128:	e1a04000 	mov	r4, r0
c012112c:	e59f00d4 	ldr	r0, [pc, #212]	; c0121208 <perf_trace_xdp_cpumap_kthread+0xf0>
c0121130:	e1a0900e 	mov	r9, lr
c0121134:	e5900000 	ldr	r0, [r0]
c0121138:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c012113c:	e3a00000 	mov	r0, #0
c0121140:	e1a08001 	mov	r8, r1
c0121144:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0121148:	e1a06002 	mov	r6, r2
c012114c:	e3500000 	cmp	r0, #0
c0121150:	e1a07003 	mov	r7, r3
c0121154:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0121158:	1a000002 	bne	c0121168 <perf_trace_xdp_cpumap_kthread+0x50>
c012115c:	e5953000 	ldr	r3, [r5]
c0121160:	e3530000 	cmp	r3, #0
c0121164:	0a00001f 	beq	c01211e8 <perf_trace_xdp_cpumap_kthread+0xd0>
c0121168:	e24b202c 	sub	r2, fp, #44	; 0x2c
c012116c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0121170:	e3a0002c 	mov	r0, #44	; 0x2c
c0121174:	ebffc4d9 	bl	c01124e0 <perf_trace_buf_alloc>
c0121178:	e2502000 	subs	r2, r0, #0
c012117c:	0a000019 	beq	c01211e8 <perf_trace_xdp_cpumap_kthread+0xd0>
c0121180:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0121184:	e1a0100d 	mov	r1, sp
c0121188:	e3a0e013 	mov	lr, #19
c012118c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0121190:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0121194:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0121198:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c012119c:	e5826020 	str	r6, [r2, #32]
c01211a0:	e59b6004 	ldr	r6, [fp, #4]
c01211a4:	e3a0e000 	mov	lr, #0
c01211a8:	e1a03004 	mov	r3, r4
c01211ac:	e3a04004 	mov	r4, #4
c01211b0:	e5824014 	str	r4, [r2, #20]
c01211b4:	e5828010 	str	r8, [r2, #16]
c01211b8:	e582701c 	str	r7, [r2, #28]
c01211bc:	e5826024 	str	r6, [r2, #36]	; 0x24
c01211c0:	e582e018 	str	lr, [r2, #24]
c01211c4:	e3a04001 	mov	r4, #1
c01211c8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01211cc:	e581500c 	str	r5, [r1, #12]
c01211d0:	e3a05000 	mov	r5, #0
c01211d4:	e581e010 	str	lr, [r1, #16]
c01211d8:	e581c008 	str	ip, [r1, #8]
c01211dc:	e1c140f0 	strd	r4, [r1]
c01211e0:	e3a0102c 	mov	r1, #44	; 0x2c
c01211e4:	eb004325 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01211e8:	e59f3018 	ldr	r3, [pc, #24]	; c0121208 <perf_trace_xdp_cpumap_kthread+0xf0>
c01211ec:	e5932000 	ldr	r2, [r3]
c01211f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01211f4:	e0332002 	eors	r2, r3, r2
c01211f8:	1a000001 	bne	c0121204 <perf_trace_xdp_cpumap_kthread+0xec>
c01211fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0121200:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0121204:	ebfc6fe1 	bl	c003d190 <__stack_chk_fail>
c0121208:	c0cb5ef8 	.word	0xc0cb5ef8

c012120c <perf_trace_xdp_cpumap_enqueue>:
c012120c:	e1a0c00d 	mov	ip, sp
c0121210:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0121214:	e24cb004 	sub	fp, ip, #4
c0121218:	e24dd028 	sub	sp, sp, #40	; 0x28
c012121c:	e1a04000 	mov	r4, r0
c0121220:	e59f00d4 	ldr	r0, [pc, #212]	; c01212fc <perf_trace_xdp_cpumap_enqueue+0xf0>
c0121224:	e1a0900e 	mov	r9, lr
c0121228:	e5900000 	ldr	r0, [r0]
c012122c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0121230:	e3a00000 	mov	r0, #0
c0121234:	e1a08001 	mov	r8, r1
c0121238:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c012123c:	e1a06002 	mov	r6, r2
c0121240:	e3500000 	cmp	r0, #0
c0121244:	e1a07003 	mov	r7, r3
c0121248:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c012124c:	1a000002 	bne	c012125c <perf_trace_xdp_cpumap_enqueue+0x50>
c0121250:	e5953000 	ldr	r3, [r5]
c0121254:	e3530000 	cmp	r3, #0
c0121258:	0a00001f 	beq	c01212dc <perf_trace_xdp_cpumap_enqueue+0xd0>
c012125c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0121260:	e24b1030 	sub	r1, fp, #48	; 0x30
c0121264:	e3a0002c 	mov	r0, #44	; 0x2c
c0121268:	ebffc49c 	bl	c01124e0 <perf_trace_buf_alloc>
c012126c:	e2502000 	subs	r2, r0, #0
c0121270:	0a000019 	beq	c01212dc <perf_trace_xdp_cpumap_enqueue+0xd0>
c0121274:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0121278:	e1a0100d 	mov	r1, sp
c012127c:	e3a0e013 	mov	lr, #19
c0121280:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0121284:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0121288:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c012128c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0121290:	e5826020 	str	r6, [r2, #32]
c0121294:	e59b6004 	ldr	r6, [fp, #4]
c0121298:	e3a0e000 	mov	lr, #0
c012129c:	e1a03004 	mov	r3, r4
c01212a0:	e3a04004 	mov	r4, #4
c01212a4:	e5824014 	str	r4, [r2, #20]
c01212a8:	e5828010 	str	r8, [r2, #16]
c01212ac:	e582701c 	str	r7, [r2, #28]
c01212b0:	e5826024 	str	r6, [r2, #36]	; 0x24
c01212b4:	e582e018 	str	lr, [r2, #24]
c01212b8:	e3a04001 	mov	r4, #1
c01212bc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01212c0:	e581500c 	str	r5, [r1, #12]
c01212c4:	e3a05000 	mov	r5, #0
c01212c8:	e581e010 	str	lr, [r1, #16]
c01212cc:	e581c008 	str	ip, [r1, #8]
c01212d0:	e1c140f0 	strd	r4, [r1]
c01212d4:	e3a0102c 	mov	r1, #44	; 0x2c
c01212d8:	eb0042e8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01212dc:	e59f3018 	ldr	r3, [pc, #24]	; c01212fc <perf_trace_xdp_cpumap_enqueue+0xf0>
c01212e0:	e5932000 	ldr	r2, [r3]
c01212e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01212e8:	e0332002 	eors	r2, r3, r2
c01212ec:	1a000001 	bne	c01212f8 <perf_trace_xdp_cpumap_enqueue+0xec>
c01212f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01212f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01212f8:	ebfc6fa4 	bl	c003d190 <__stack_chk_fail>
c01212fc:	c0cb5efc 	.word	0xc0cb5efc

c0121300 <perf_trace_xdp_devmap_xmit>:
c0121300:	e1a0c00d 	mov	ip, sp
c0121304:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0121308:	e24cb004 	sub	fp, ip, #4
c012130c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0121310:	e1a04000 	mov	r4, r0
c0121314:	e59f00f8 	ldr	r0, [pc, #248]	; c0121414 <perf_trace_xdp_devmap_xmit+0x114>
c0121318:	e1a0a00e 	mov	sl, lr
c012131c:	e5900000 	ldr	r0, [r0]
c0121320:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0121324:	e3a00000 	mov	r0, #0
c0121328:	e1a09001 	mov	r9, r1
c012132c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0121330:	e1a08002 	mov	r8, r2
c0121334:	e3500000 	cmp	r0, #0
c0121338:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c012133c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0121340:	e59b7008 	ldr	r7, [fp, #8]
c0121344:	e59b600c 	ldr	r6, [fp, #12]
c0121348:	1a000002 	bne	c0121358 <perf_trace_xdp_devmap_xmit+0x58>
c012134c:	e5953000 	ldr	r3, [r5]
c0121350:	e3530000 	cmp	r3, #0
c0121354:	0a000026 	beq	c01213f4 <perf_trace_xdp_devmap_xmit+0xf4>
c0121358:	e24b2034 	sub	r2, fp, #52	; 0x34
c012135c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0121360:	e3a00034 	mov	r0, #52	; 0x34
c0121364:	ebffc45d 	bl	c01124e0 <perf_trace_buf_alloc>
c0121368:	e2502000 	subs	r2, r0, #0
c012136c:	0a000020 	beq	c01213f4 <perf_trace_xdp_devmap_xmit+0xf4>
c0121370:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0121374:	e1a0c00d 	mov	ip, sp
c0121378:	e3a0e013 	mov	lr, #19
c012137c:	e581e040 	str	lr, [r1, #64]	; 0x40
c0121380:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c0121384:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0121388:	e581c034 	str	ip, [r1, #52]	; 0x34
c012138c:	e1a03004 	mov	r3, r4
c0121390:	e5994024 	ldr	r4, [r9, #36]	; 0x24
c0121394:	e3a0e004 	mov	lr, #4
c0121398:	e5824010 	str	r4, [r2, #16]
c012139c:	e59b4004 	ldr	r4, [fp, #4]
c01213a0:	e5828018 	str	r8, [r2, #24]
c01213a4:	e582401c 	str	r4, [r2, #28]
c01213a8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c01213ac:	e582e014 	str	lr, [r2, #20]
c01213b0:	e5824020 	str	r4, [r2, #32]
c01213b4:	e597e0a8 	ldr	lr, [r7, #168]	; 0xa8
c01213b8:	e3a08001 	mov	r8, #1
c01213bc:	e582e024 	str	lr, [r2, #36]	; 0x24
c01213c0:	e59640a8 	ldr	r4, [r6, #168]	; 0xa8
c01213c4:	e3a09000 	mov	r9, #0
c01213c8:	e5824028 	str	r4, [r2, #40]	; 0x28
c01213cc:	e59b4010 	ldr	r4, [fp, #16]
c01213d0:	e3a0e000 	mov	lr, #0
c01213d4:	e582402c 	str	r4, [r2, #44]	; 0x2c
c01213d8:	e58c1008 	str	r1, [ip, #8]
c01213dc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01213e0:	e58c500c 	str	r5, [ip, #12]
c01213e4:	e58ce010 	str	lr, [ip, #16]
c01213e8:	e1cc80f0 	strd	r8, [ip]
c01213ec:	e3a01034 	mov	r1, #52	; 0x34
c01213f0:	eb0042a2 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01213f4:	e59f3018 	ldr	r3, [pc, #24]	; c0121414 <perf_trace_xdp_devmap_xmit+0x114>
c01213f8:	e5932000 	ldr	r2, [r3]
c01213fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0121400:	e0332002 	eors	r2, r3, r2
c0121404:	1a000001 	bne	c0121410 <perf_trace_xdp_devmap_xmit+0x110>
c0121408:	e24bd028 	sub	sp, fp, #40	; 0x28
c012140c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0121410:	ebfc6f5e 	bl	c003d190 <__stack_chk_fail>
c0121414:	c0cb5f00 	.word	0xc0cb5f00

c0121418 <trace_event_raw_event_xdp_exception>:
c0121418:	e1a0c00d 	mov	ip, sp
c012141c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0121420:	e24cb004 	sub	fp, ip, #4
c0121424:	e24dd024 	sub	sp, sp, #36	; 0x24
c0121428:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c012142c:	e1a07003 	mov	r7, r3
c0121430:	e59f30ac 	ldr	r3, [pc, #172]	; c01214e4 <trace_event_raw_event_xdp_exception+0xcc>
c0121434:	e1a08002 	mov	r8, r2
c0121438:	e2142c01 	ands	r2, r4, #256	; 0x100
c012143c:	e1a05000 	mov	r5, r0
c0121440:	e1a06001 	mov	r6, r1
c0121444:	e5933000 	ldr	r3, [r3]
c0121448:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c012144c:	e3a03000 	mov	r3, #0
c0121450:	1a000005 	bne	c012146c <trace_event_raw_event_xdp_exception+0x54>
c0121454:	e3140080 	tst	r4, #128	; 0x80
c0121458:	1a000018 	bne	c01214c0 <trace_event_raw_event_xdp_exception+0xa8>
c012145c:	e3140040 	tst	r4, #64	; 0x40
c0121460:	1a00000f 	bne	c01214a4 <trace_event_raw_event_xdp_exception+0x8c>
c0121464:	e3140c02 	tst	r4, #512	; 0x200
c0121468:	1a000017 	bne	c01214cc <trace_event_raw_event_xdp_exception+0xb4>
c012146c:	e1a01005 	mov	r1, r5
c0121470:	e24b0040 	sub	r0, fp, #64	; 0x40
c0121474:	e3a0201c 	mov	r2, #28
c0121478:	ebffb501 	bl	c010e884 <trace_event_buffer_reserve>
c012147c:	e2503000 	subs	r3, r0, #0
c0121480:	0a000007 	beq	c01214a4 <trace_event_raw_event_xdp_exception+0x8c>
c0121484:	e598201c 	ldr	r2, [r8, #28]
c0121488:	e24b0040 	sub	r0, fp, #64	; 0x40
c012148c:	e5922010 	ldr	r2, [r2, #16]
c0121490:	e5837014 	str	r7, [r3, #20]
c0121494:	e5832010 	str	r2, [r3, #16]
c0121498:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c012149c:	e5832018 	str	r2, [r3, #24]
c01214a0:	ebff7a72 	bl	c00ffe70 <trace_event_buffer_commit>
c01214a4:	e59f3038 	ldr	r3, [pc, #56]	; c01214e4 <trace_event_raw_event_xdp_exception+0xcc>
c01214a8:	e5932000 	ldr	r2, [r3]
c01214ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01214b0:	e0332002 	eors	r2, r3, r2
c01214b4:	1a000009 	bne	c01214e0 <trace_event_raw_event_xdp_exception+0xc8>
c01214b8:	e24bd020 	sub	sp, fp, #32
c01214bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01214c0:	e1a01002 	mov	r1, r2
c01214c4:	ebffd125 	bl	c0115960 <event_triggers_call>
c01214c8:	eaffffe3 	b	c012145c <trace_event_raw_event_xdp_exception+0x44>
c01214cc:	e1a00005 	mov	r0, r5
c01214d0:	ebffb37d 	bl	c010e2cc <trace_event_ignore_this_pid>
c01214d4:	e3500000 	cmp	r0, #0
c01214d8:	0affffe3 	beq	c012146c <trace_event_raw_event_xdp_exception+0x54>
c01214dc:	eafffff0 	b	c01214a4 <trace_event_raw_event_xdp_exception+0x8c>
c01214e0:	ebfc6f2a 	bl	c003d190 <__stack_chk_fail>
c01214e4:	c0cb5f04 	.word	0xc0cb5f04

c01214e8 <trace_event_raw_event_xdp_redirect_template>:
c01214e8:	e1a0c00d 	mov	ip, sp
c01214ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01214f0:	e24cb004 	sub	fp, ip, #4
c01214f4:	e24dd020 	sub	sp, sp, #32
c01214f8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01214fc:	e1a07003 	mov	r7, r3
c0121500:	e59f30d4 	ldr	r3, [pc, #212]	; c01215dc <trace_event_raw_event_xdp_redirect_template+0xf4>
c0121504:	e1a09002 	mov	r9, r2
c0121508:	e2142c01 	ands	r2, r4, #256	; 0x100
c012150c:	e1a06000 	mov	r6, r0
c0121510:	e1a08001 	mov	r8, r1
c0121514:	e5933000 	ldr	r3, [r3]
c0121518:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c012151c:	e3a03000 	mov	r3, #0
c0121520:	e59b5008 	ldr	r5, [fp, #8]
c0121524:	1a000005 	bne	c0121540 <trace_event_raw_event_xdp_redirect_template+0x58>
c0121528:	e3140080 	tst	r4, #128	; 0x80
c012152c:	1a000021 	bne	c01215b8 <trace_event_raw_event_xdp_redirect_template+0xd0>
c0121530:	e3140040 	tst	r4, #64	; 0x40
c0121534:	1a000018 	bne	c012159c <trace_event_raw_event_xdp_redirect_template+0xb4>
c0121538:	e3140c02 	tst	r4, #512	; 0x200
c012153c:	1a000020 	bne	c01215c4 <trace_event_raw_event_xdp_redirect_template+0xdc>
c0121540:	e1a01006 	mov	r1, r6
c0121544:	e24b0040 	sub	r0, fp, #64	; 0x40
c0121548:	e3a0202c 	mov	r2, #44	; 0x2c
c012154c:	ebffb4cc 	bl	c010e884 <trace_event_buffer_reserve>
c0121550:	e3500000 	cmp	r0, #0
c0121554:	0a000010 	beq	c012159c <trace_event_raw_event_xdp_redirect_template+0xb4>
c0121558:	e599301c 	ldr	r3, [r9, #28]
c012155c:	e3a02004 	mov	r2, #4
c0121560:	e3550000 	cmp	r5, #0
c0121564:	e5933010 	ldr	r3, [r3, #16]
c0121568:	e5802014 	str	r2, [r0, #20]
c012156c:	e5803010 	str	r3, [r0, #16]
c0121570:	e59b2004 	ldr	r2, [fp, #4]
c0121574:	e59830a8 	ldr	r3, [r8, #168]	; 0xa8
c0121578:	e580201c 	str	r2, [r0, #28]
c012157c:	e5803018 	str	r3, [r0, #24]
c0121580:	e5807020 	str	r7, [r0, #32]
c0121584:	e59b300c 	ldr	r3, [fp, #12]
c0121588:	15955024 	ldrne	r5, [r5, #36]	; 0x24
c012158c:	e5803028 	str	r3, [r0, #40]	; 0x28
c0121590:	e5805024 	str	r5, [r0, #36]	; 0x24
c0121594:	e24b0040 	sub	r0, fp, #64	; 0x40
c0121598:	ebff7a34 	bl	c00ffe70 <trace_event_buffer_commit>
c012159c:	e59f3038 	ldr	r3, [pc, #56]	; c01215dc <trace_event_raw_event_xdp_redirect_template+0xf4>
c01215a0:	e5932000 	ldr	r2, [r3]
c01215a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01215a8:	e0332002 	eors	r2, r3, r2
c01215ac:	1a000009 	bne	c01215d8 <trace_event_raw_event_xdp_redirect_template+0xf0>
c01215b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01215b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01215b8:	e1a01002 	mov	r1, r2
c01215bc:	ebffd0e7 	bl	c0115960 <event_triggers_call>
c01215c0:	eaffffda 	b	c0121530 <trace_event_raw_event_xdp_redirect_template+0x48>
c01215c4:	e1a00006 	mov	r0, r6
c01215c8:	ebffb33f 	bl	c010e2cc <trace_event_ignore_this_pid>
c01215cc:	e3500000 	cmp	r0, #0
c01215d0:	0affffda 	beq	c0121540 <trace_event_raw_event_xdp_redirect_template+0x58>
c01215d4:	eafffff0 	b	c012159c <trace_event_raw_event_xdp_redirect_template+0xb4>
c01215d8:	ebfc6eec 	bl	c003d190 <__stack_chk_fail>
c01215dc:	c0cb5f08 	.word	0xc0cb5f08

c01215e0 <trace_event_raw_event_xdp_cpumap_kthread>:
c01215e0:	e1a0c00d 	mov	ip, sp
c01215e4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01215e8:	e24cb004 	sub	fp, ip, #4
c01215ec:	e24dd024 	sub	sp, sp, #36	; 0x24
c01215f0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01215f4:	e1a07003 	mov	r7, r3
c01215f8:	e59f30b8 	ldr	r3, [pc, #184]	; c01216b8 <trace_event_raw_event_xdp_cpumap_kthread+0xd8>
c01215fc:	e1a06002 	mov	r6, r2
c0121600:	e2142c01 	ands	r2, r4, #256	; 0x100
c0121604:	e1a05000 	mov	r5, r0
c0121608:	e1a08001 	mov	r8, r1
c012160c:	e5933000 	ldr	r3, [r3]
c0121610:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0121614:	e3a03000 	mov	r3, #0
c0121618:	1a000005 	bne	c0121634 <trace_event_raw_event_xdp_cpumap_kthread+0x54>
c012161c:	e3140080 	tst	r4, #128	; 0x80
c0121620:	1a00001b 	bne	c0121694 <trace_event_raw_event_xdp_cpumap_kthread+0xb4>
c0121624:	e3140040 	tst	r4, #64	; 0x40
c0121628:	1a000012 	bne	c0121678 <trace_event_raw_event_xdp_cpumap_kthread+0x98>
c012162c:	e3140c02 	tst	r4, #512	; 0x200
c0121630:	1a00001a 	bne	c01216a0 <trace_event_raw_event_xdp_cpumap_kthread+0xc0>
c0121634:	e1a01005 	mov	r1, r5
c0121638:	e24b0040 	sub	r0, fp, #64	; 0x40
c012163c:	e3a02028 	mov	r2, #40	; 0x28
c0121640:	ebffb48f 	bl	c010e884 <trace_event_buffer_reserve>
c0121644:	e2503000 	subs	r3, r0, #0
c0121648:	0a00000a 	beq	c0121678 <trace_event_raw_event_xdp_cpumap_kthread+0x98>
c012164c:	e59b0004 	ldr	r0, [fp, #4]
c0121650:	e3a01004 	mov	r1, #4
c0121654:	e3a02000 	mov	r2, #0
c0121658:	e5830024 	str	r0, [r3, #36]	; 0x24
c012165c:	e5838010 	str	r8, [r3, #16]
c0121660:	e583701c 	str	r7, [r3, #28]
c0121664:	e5836020 	str	r6, [r3, #32]
c0121668:	e24b0040 	sub	r0, fp, #64	; 0x40
c012166c:	e5831014 	str	r1, [r3, #20]
c0121670:	e5832018 	str	r2, [r3, #24]
c0121674:	ebff79fd 	bl	c00ffe70 <trace_event_buffer_commit>
c0121678:	e59f3038 	ldr	r3, [pc, #56]	; c01216b8 <trace_event_raw_event_xdp_cpumap_kthread+0xd8>
c012167c:	e5932000 	ldr	r2, [r3]
c0121680:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0121684:	e0332002 	eors	r2, r3, r2
c0121688:	1a000009 	bne	c01216b4 <trace_event_raw_event_xdp_cpumap_kthread+0xd4>
c012168c:	e24bd020 	sub	sp, fp, #32
c0121690:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0121694:	e1a01002 	mov	r1, r2
c0121698:	ebffd0b0 	bl	c0115960 <event_triggers_call>
c012169c:	eaffffe0 	b	c0121624 <trace_event_raw_event_xdp_cpumap_kthread+0x44>
c01216a0:	e1a00005 	mov	r0, r5
c01216a4:	ebffb308 	bl	c010e2cc <trace_event_ignore_this_pid>
c01216a8:	e3500000 	cmp	r0, #0
c01216ac:	0affffe0 	beq	c0121634 <trace_event_raw_event_xdp_cpumap_kthread+0x54>
c01216b0:	eafffff0 	b	c0121678 <trace_event_raw_event_xdp_cpumap_kthread+0x98>
c01216b4:	ebfc6eb5 	bl	c003d190 <__stack_chk_fail>
c01216b8:	c0cb5f0c 	.word	0xc0cb5f0c

c01216bc <trace_event_raw_event_xdp_cpumap_enqueue>:
c01216bc:	e1a0c00d 	mov	ip, sp
c01216c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01216c4:	e24cb004 	sub	fp, ip, #4
c01216c8:	e24dd024 	sub	sp, sp, #36	; 0x24
c01216cc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01216d0:	e1a07003 	mov	r7, r3
c01216d4:	e59f30b8 	ldr	r3, [pc, #184]	; c0121794 <trace_event_raw_event_xdp_cpumap_enqueue+0xd8>
c01216d8:	e1a06002 	mov	r6, r2
c01216dc:	e2142c01 	ands	r2, r4, #256	; 0x100
c01216e0:	e1a05000 	mov	r5, r0
c01216e4:	e1a08001 	mov	r8, r1
c01216e8:	e5933000 	ldr	r3, [r3]
c01216ec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01216f0:	e3a03000 	mov	r3, #0
c01216f4:	1a000005 	bne	c0121710 <trace_event_raw_event_xdp_cpumap_enqueue+0x54>
c01216f8:	e3140080 	tst	r4, #128	; 0x80
c01216fc:	1a00001b 	bne	c0121770 <trace_event_raw_event_xdp_cpumap_enqueue+0xb4>
c0121700:	e3140040 	tst	r4, #64	; 0x40
c0121704:	1a000012 	bne	c0121754 <trace_event_raw_event_xdp_cpumap_enqueue+0x98>
c0121708:	e3140c02 	tst	r4, #512	; 0x200
c012170c:	1a00001a 	bne	c012177c <trace_event_raw_event_xdp_cpumap_enqueue+0xc0>
c0121710:	e1a01005 	mov	r1, r5
c0121714:	e24b0040 	sub	r0, fp, #64	; 0x40
c0121718:	e3a02028 	mov	r2, #40	; 0x28
c012171c:	ebffb458 	bl	c010e884 <trace_event_buffer_reserve>
c0121720:	e2503000 	subs	r3, r0, #0
c0121724:	0a00000a 	beq	c0121754 <trace_event_raw_event_xdp_cpumap_enqueue+0x98>
c0121728:	e59b0004 	ldr	r0, [fp, #4]
c012172c:	e3a01004 	mov	r1, #4
c0121730:	e3a02000 	mov	r2, #0
c0121734:	e5830024 	str	r0, [r3, #36]	; 0x24
c0121738:	e5838010 	str	r8, [r3, #16]
c012173c:	e583701c 	str	r7, [r3, #28]
c0121740:	e5836020 	str	r6, [r3, #32]
c0121744:	e24b0040 	sub	r0, fp, #64	; 0x40
c0121748:	e5831014 	str	r1, [r3, #20]
c012174c:	e5832018 	str	r2, [r3, #24]
c0121750:	ebff79c6 	bl	c00ffe70 <trace_event_buffer_commit>
c0121754:	e59f3038 	ldr	r3, [pc, #56]	; c0121794 <trace_event_raw_event_xdp_cpumap_enqueue+0xd8>
c0121758:	e5932000 	ldr	r2, [r3]
c012175c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0121760:	e0332002 	eors	r2, r3, r2
c0121764:	1a000009 	bne	c0121790 <trace_event_raw_event_xdp_cpumap_enqueue+0xd4>
c0121768:	e24bd020 	sub	sp, fp, #32
c012176c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0121770:	e1a01002 	mov	r1, r2
c0121774:	ebffd079 	bl	c0115960 <event_triggers_call>
c0121778:	eaffffe0 	b	c0121700 <trace_event_raw_event_xdp_cpumap_enqueue+0x44>
c012177c:	e1a00005 	mov	r0, r5
c0121780:	ebffb2d1 	bl	c010e2cc <trace_event_ignore_this_pid>
c0121784:	e3500000 	cmp	r0, #0
c0121788:	0affffe0 	beq	c0121710 <trace_event_raw_event_xdp_cpumap_enqueue+0x54>
c012178c:	eafffff0 	b	c0121754 <trace_event_raw_event_xdp_cpumap_enqueue+0x98>
c0121790:	ebfc6e7e 	bl	c003d190 <__stack_chk_fail>
c0121794:	c0cb5f10 	.word	0xc0cb5f10

c0121798 <trace_event_raw_event_xdp_devmap_xmit>:
c0121798:	e1a0c00d 	mov	ip, sp
c012179c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01217a0:	e24cb004 	sub	fp, ip, #4
c01217a4:	e24dd024 	sub	sp, sp, #36	; 0x24
c01217a8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01217ac:	e1a07003 	mov	r7, r3
c01217b0:	e59f30d4 	ldr	r3, [pc, #212]	; c012188c <trace_event_raw_event_xdp_devmap_xmit+0xf4>
c01217b4:	e1a08002 	mov	r8, r2
c01217b8:	e2142c01 	ands	r2, r4, #256	; 0x100
c01217bc:	e1a05000 	mov	r5, r0
c01217c0:	e1a09001 	mov	r9, r1
c01217c4:	e5933000 	ldr	r3, [r3]
c01217c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01217cc:	e3a03000 	mov	r3, #0
c01217d0:	e59ba008 	ldr	sl, [fp, #8]
c01217d4:	e59b600c 	ldr	r6, [fp, #12]
c01217d8:	1a000005 	bne	c01217f4 <trace_event_raw_event_xdp_devmap_xmit+0x5c>
c01217dc:	e3140080 	tst	r4, #128	; 0x80
c01217e0:	1a000020 	bne	c0121868 <trace_event_raw_event_xdp_devmap_xmit+0xd0>
c01217e4:	e3140040 	tst	r4, #64	; 0x40
c01217e8:	1a000017 	bne	c012184c <trace_event_raw_event_xdp_devmap_xmit+0xb4>
c01217ec:	e3140c02 	tst	r4, #512	; 0x200
c01217f0:	1a00001f 	bne	c0121874 <trace_event_raw_event_xdp_devmap_xmit+0xdc>
c01217f4:	e1a01005 	mov	r1, r5
c01217f8:	e24b0048 	sub	r0, fp, #72	; 0x48
c01217fc:	e3a02030 	mov	r2, #48	; 0x30
c0121800:	ebffb41f 	bl	c010e884 <trace_event_buffer_reserve>
c0121804:	e2503000 	subs	r3, r0, #0
c0121808:	0a00000f 	beq	c012184c <trace_event_raw_event_xdp_devmap_xmit+0xb4>
c012180c:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c0121810:	e3a02004 	mov	r2, #4
c0121814:	e5831010 	str	r1, [r3, #16]
c0121818:	e59b1004 	ldr	r1, [fp, #4]
c012181c:	e5838018 	str	r8, [r3, #24]
c0121820:	e583101c 	str	r1, [r3, #28]
c0121824:	e5837020 	str	r7, [r3, #32]
c0121828:	e5832014 	str	r2, [r3, #20]
c012182c:	e59a20a8 	ldr	r2, [sl, #168]	; 0xa8
c0121830:	e59b1010 	ldr	r1, [fp, #16]
c0121834:	e5832024 	str	r2, [r3, #36]	; 0x24
c0121838:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c012183c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0121840:	e583102c 	str	r1, [r3, #44]	; 0x2c
c0121844:	e5832028 	str	r2, [r3, #40]	; 0x28
c0121848:	ebff7988 	bl	c00ffe70 <trace_event_buffer_commit>
c012184c:	e59f3038 	ldr	r3, [pc, #56]	; c012188c <trace_event_raw_event_xdp_devmap_xmit+0xf4>
c0121850:	e5932000 	ldr	r2, [r3]
c0121854:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0121858:	e0332002 	eors	r2, r3, r2
c012185c:	1a000009 	bne	c0121888 <trace_event_raw_event_xdp_devmap_xmit+0xf0>
c0121860:	e24bd028 	sub	sp, fp, #40	; 0x28
c0121864:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0121868:	e1a01002 	mov	r1, r2
c012186c:	ebffd03b 	bl	c0115960 <event_triggers_call>
c0121870:	eaffffdb 	b	c01217e4 <trace_event_raw_event_xdp_devmap_xmit+0x4c>
c0121874:	e1a00005 	mov	r0, r5
c0121878:	ebffb293 	bl	c010e2cc <trace_event_ignore_this_pid>
c012187c:	e3500000 	cmp	r0, #0
c0121880:	0affffdb 	beq	c01217f4 <trace_event_raw_event_xdp_devmap_xmit+0x5c>
c0121884:	eafffff0 	b	c012184c <trace_event_raw_event_xdp_devmap_xmit+0xb4>
c0121888:	ebfc6e40 	bl	c003d190 <__stack_chk_fail>
c012188c:	c0cb5f14 	.word	0xc0cb5f14

c0121890 <trace_raw_output_xdp_exception>:
c0121890:	e1a0c00d 	mov	ip, sp
c0121894:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0121898:	e24cb004 	sub	fp, ip, #4
c012189c:	e24dd00c 	sub	sp, sp, #12
c01218a0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01218a4:	e1a01002 	mov	r1, r2
c01218a8:	e1a04000 	mov	r4, r0
c01218ac:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01218b0:	ebff8e7a 	bl	c01052a0 <trace_raw_output_prep>
c01218b4:	e3500001 	cmp	r0, #1
c01218b8:	0a000001 	beq	c01218c4 <trace_raw_output_xdp_exception+0x34>
c01218bc:	e24bd018 	sub	sp, fp, #24
c01218c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01218c4:	e5951014 	ldr	r1, [r5, #20]
c01218c8:	e59f203c 	ldr	r2, [pc, #60]	; c012190c <trace_raw_output_xdp_exception+0x7c>
c01218cc:	e2840030 	add	r0, r4, #48	; 0x30
c01218d0:	e5956010 	ldr	r6, [r5, #16]
c01218d4:	ebff8a9f 	bl	c0104358 <trace_print_symbols_seq>
c01218d8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01218dc:	e595c018 	ldr	ip, [r5, #24]
c01218e0:	e2844018 	add	r4, r4, #24
c01218e4:	e1a02006 	mov	r2, r6
c01218e8:	e59f1020 	ldr	r1, [pc, #32]	; c0121910 <trace_raw_output_xdp_exception+0x80>
c01218ec:	e1a03000 	mov	r3, r0
c01218f0:	e58dc000 	str	ip, [sp]
c01218f4:	e1a00004 	mov	r0, r4
c01218f8:	ebff9278 	bl	c01062e0 <trace_seq_printf>
c01218fc:	e1a00004 	mov	r0, r4
c0121900:	ebff5d15 	bl	c00f8d5c <trace_handle_return>
c0121904:	e24bd018 	sub	sp, fp, #24
c0121908:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c012190c:	c0a49a1c 	.word	0xc0a49a1c
c0121910:	c0cb5fb0 	.word	0xc0cb5fb0

c0121914 <trace_raw_output_xdp_redirect_template>:
c0121914:	e1a0c00d 	mov	ip, sp
c0121918:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c012191c:	e24cb004 	sub	fp, ip, #4
c0121920:	e24dd014 	sub	sp, sp, #20
c0121924:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0121928:	e1a01002 	mov	r1, r2
c012192c:	e1a04000 	mov	r4, r0
c0121930:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0121934:	ebff8e59 	bl	c01052a0 <trace_raw_output_prep>
c0121938:	e3500001 	cmp	r0, #1
c012193c:	0a000001 	beq	c0121948 <trace_raw_output_xdp_redirect_template+0x34>
c0121940:	e24bd018 	sub	sp, fp, #24
c0121944:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0121948:	e5951014 	ldr	r1, [r5, #20]
c012194c:	e59f204c 	ldr	r2, [pc, #76]	; c01219a0 <trace_raw_output_xdp_redirect_template+0x8c>
c0121950:	e2840030 	add	r0, r4, #48	; 0x30
c0121954:	e5956010 	ldr	r6, [r5, #16]
c0121958:	ebff8a7e 	bl	c0104358 <trace_print_symbols_seq>
c012195c:	e595301c 	ldr	r3, [r5, #28]
c0121960:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0121964:	e2844018 	add	r4, r4, #24
c0121968:	e1a02006 	mov	r2, r6
c012196c:	e59f1030 	ldr	r1, [pc, #48]	; c01219a4 <trace_raw_output_xdp_redirect_template+0x90>
c0121970:	e58d3008 	str	r3, [sp, #8]
c0121974:	e595c020 	ldr	ip, [r5, #32]
c0121978:	e1a03000 	mov	r3, r0
c012197c:	e58dc004 	str	ip, [sp, #4]
c0121980:	e595c018 	ldr	ip, [r5, #24]
c0121984:	e1a00004 	mov	r0, r4
c0121988:	e58dc000 	str	ip, [sp]
c012198c:	ebff9253 	bl	c01062e0 <trace_seq_printf>
c0121990:	e1a00004 	mov	r0, r4
c0121994:	ebff5cf0 	bl	c00f8d5c <trace_handle_return>
c0121998:	e24bd018 	sub	sp, fp, #24
c012199c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01219a0:	c0a49a54 	.word	0xc0a49a54
c01219a4:	c0cb5fd4 	.word	0xc0cb5fd4

c01219a8 <trace_raw_output_xdp_cpumap_kthread>:
c01219a8:	e1a0c00d 	mov	ip, sp
c01219ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01219b0:	e24cb004 	sub	fp, ip, #4
c01219b4:	e24dd010 	sub	sp, sp, #16
c01219b8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01219bc:	e1a01002 	mov	r1, r2
c01219c0:	e1a04000 	mov	r4, r0
c01219c4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01219c8:	ebff8e34 	bl	c01052a0 <trace_raw_output_prep>
c01219cc:	e3500001 	cmp	r0, #1
c01219d0:	0a000001 	beq	c01219dc <trace_raw_output_xdp_cpumap_kthread+0x34>
c01219d4:	e24bd01c 	sub	sp, fp, #28
c01219d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01219dc:	e5951014 	ldr	r1, [r5, #20]
c01219e0:	e59f2050 	ldr	r2, [pc, #80]	; c0121a38 <trace_raw_output_xdp_cpumap_kthread+0x90>
c01219e4:	e2840030 	add	r0, r4, #48	; 0x30
c01219e8:	e5956018 	ldr	r6, [r5, #24]
c01219ec:	e5957010 	ldr	r7, [r5, #16]
c01219f0:	ebff8a58 	bl	c0104358 <trace_print_symbols_seq>
c01219f4:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c01219f8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01219fc:	e2844018 	add	r4, r4, #24
c0121a00:	e1a03007 	mov	r3, r7
c0121a04:	e1a02006 	mov	r2, r6
c0121a08:	e59f102c 	ldr	r1, [pc, #44]	; c0121a3c <trace_raw_output_xdp_cpumap_kthread+0x94>
c0121a0c:	e58dc00c 	str	ip, [sp, #12]
c0121a10:	e595c01c 	ldr	ip, [r5, #28]
c0121a14:	e58dc008 	str	ip, [sp, #8]
c0121a18:	e595c020 	ldr	ip, [r5, #32]
c0121a1c:	e88d1001 	stm	sp, {r0, ip}
c0121a20:	e1a00004 	mov	r0, r4
c0121a24:	ebff922d 	bl	c01062e0 <trace_seq_printf>
c0121a28:	e1a00004 	mov	r0, r4
c0121a2c:	ebff5cca 	bl	c00f8d5c <trace_handle_return>
c0121a30:	e24bd01c 	sub	sp, fp, #28
c0121a34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0121a38:	c0a49a8c 	.word	0xc0a49a8c
c0121a3c:	c0cb600c 	.word	0xc0cb600c

c0121a40 <trace_raw_output_xdp_cpumap_enqueue>:
c0121a40:	e1a0c00d 	mov	ip, sp
c0121a44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0121a48:	e24cb004 	sub	fp, ip, #4
c0121a4c:	e24dd010 	sub	sp, sp, #16
c0121a50:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0121a54:	e1a01002 	mov	r1, r2
c0121a58:	e1a04000 	mov	r4, r0
c0121a5c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0121a60:	ebff8e0e 	bl	c01052a0 <trace_raw_output_prep>
c0121a64:	e3500001 	cmp	r0, #1
c0121a68:	0a000001 	beq	c0121a74 <trace_raw_output_xdp_cpumap_enqueue+0x34>
c0121a6c:	e24bd01c 	sub	sp, fp, #28
c0121a70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0121a74:	e5951014 	ldr	r1, [r5, #20]
c0121a78:	e59f2050 	ldr	r2, [pc, #80]	; c0121ad0 <trace_raw_output_xdp_cpumap_enqueue+0x90>
c0121a7c:	e2840030 	add	r0, r4, #48	; 0x30
c0121a80:	e5956018 	ldr	r6, [r5, #24]
c0121a84:	e5957010 	ldr	r7, [r5, #16]
c0121a88:	ebff8a32 	bl	c0104358 <trace_print_symbols_seq>
c0121a8c:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0121a90:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0121a94:	e2844018 	add	r4, r4, #24
c0121a98:	e1a03007 	mov	r3, r7
c0121a9c:	e1a02006 	mov	r2, r6
c0121aa0:	e59f102c 	ldr	r1, [pc, #44]	; c0121ad4 <trace_raw_output_xdp_cpumap_enqueue+0x94>
c0121aa4:	e58dc00c 	str	ip, [sp, #12]
c0121aa8:	e595c01c 	ldr	ip, [r5, #28]
c0121aac:	e58dc008 	str	ip, [sp, #8]
c0121ab0:	e595c020 	ldr	ip, [r5, #32]
c0121ab4:	e88d1001 	stm	sp, {r0, ip}
c0121ab8:	e1a00004 	mov	r0, r4
c0121abc:	ebff9207 	bl	c01062e0 <trace_seq_printf>
c0121ac0:	e1a00004 	mov	r0, r4
c0121ac4:	ebff5ca4 	bl	c00f8d5c <trace_handle_return>
c0121ac8:	e24bd01c 	sub	sp, fp, #28
c0121acc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0121ad0:	c0a49ac4 	.word	0xc0a49ac4
c0121ad4:	c0cb6050 	.word	0xc0cb6050

c0121ad8 <trace_raw_output_xdp_devmap_xmit>:
c0121ad8:	e1a0c00d 	mov	ip, sp
c0121adc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0121ae0:	e24cb004 	sub	fp, ip, #4
c0121ae4:	e24dd018 	sub	sp, sp, #24
c0121ae8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0121aec:	e1a01002 	mov	r1, r2
c0121af0:	e1a04000 	mov	r4, r0
c0121af4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0121af8:	ebff8de8 	bl	c01052a0 <trace_raw_output_prep>
c0121afc:	e3500001 	cmp	r0, #1
c0121b00:	0a000001 	beq	c0121b0c <trace_raw_output_xdp_devmap_xmit+0x34>
c0121b04:	e24bd01c 	sub	sp, fp, #28
c0121b08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0121b0c:	e5951014 	ldr	r1, [r5, #20]
c0121b10:	e59f2060 	ldr	r2, [pc, #96]	; c0121b78 <trace_raw_output_xdp_devmap_xmit+0xa0>
c0121b14:	e2840030 	add	r0, r4, #48	; 0x30
c0121b18:	e5956010 	ldr	r6, [r5, #16]
c0121b1c:	e5957018 	ldr	r7, [r5, #24]
c0121b20:	ebff8a0c 	bl	c0104358 <trace_print_symbols_seq>
c0121b24:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c0121b28:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0121b2c:	e2844018 	add	r4, r4, #24
c0121b30:	e1a03007 	mov	r3, r7
c0121b34:	e1a02006 	mov	r2, r6
c0121b38:	e59f103c 	ldr	r1, [pc, #60]	; c0121b7c <trace_raw_output_xdp_devmap_xmit+0xa4>
c0121b3c:	e58dc014 	str	ip, [sp, #20]
c0121b40:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c0121b44:	e58dc010 	str	ip, [sp, #16]
c0121b48:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0121b4c:	e58dc00c 	str	ip, [sp, #12]
c0121b50:	e595c01c 	ldr	ip, [r5, #28]
c0121b54:	e58dc008 	str	ip, [sp, #8]
c0121b58:	e595c020 	ldr	ip, [r5, #32]
c0121b5c:	e88d1001 	stm	sp, {r0, ip}
c0121b60:	e1a00004 	mov	r0, r4
c0121b64:	ebff91dd 	bl	c01062e0 <trace_seq_printf>
c0121b68:	e1a00004 	mov	r0, r4
c0121b6c:	ebff5c7a 	bl	c00f8d5c <trace_handle_return>
c0121b70:	e24bd01c 	sub	sp, fp, #28
c0121b74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0121b78:	c0a49afc 	.word	0xc0a49afc
c0121b7c:	c0cb6094 	.word	0xc0cb6094

c0121b80 <trace_raw_output_xdp_redirect_map>:
c0121b80:	e1a0c00d 	mov	ip, sp
c0121b84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0121b88:	e24cb004 	sub	fp, ip, #4
c0121b8c:	e24dd018 	sub	sp, sp, #24
c0121b90:	e2802a02 	add	r2, r0, #8192	; 0x2000
c0121b94:	e59f30cc 	ldr	r3, [pc, #204]	; c0121c68 <trace_raw_output_xdp_redirect_map+0xe8>
c0121b98:	e5924078 	ldr	r4, [r2, #120]	; 0x78
c0121b9c:	e1a05000 	mov	r5, r0
c0121ba0:	e5933020 	ldr	r3, [r3, #32]
c0121ba4:	e1d420b0 	ldrh	r2, [r4]
c0121ba8:	e1520003 	cmp	r2, r3
c0121bac:	0a000006 	beq	c0121bcc <trace_raw_output_xdp_redirect_map+0x4c>
c0121bb0:	e59f30b4 	ldr	r3, [pc, #180]	; c0121c6c <trace_raw_output_xdp_redirect_map+0xec>
c0121bb4:	e5d32000 	ldrb	r2, [r3]
c0121bb8:	e3520000 	cmp	r2, #0
c0121bbc:	13a00002 	movne	r0, #2
c0121bc0:	0a000021 	beq	c0121c4c <trace_raw_output_xdp_redirect_map+0xcc>
c0121bc4:	e24bd01c 	sub	sp, fp, #28
c0121bc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0121bcc:	e2803a01 	add	r3, r0, #4096	; 0x1000
c0121bd0:	e3a06000 	mov	r6, #0
c0121bd4:	e3a07000 	mov	r7, #0
c0121bd8:	e3a02a01 	mov	r2, #4096	; 0x1000
c0121bdc:	e5832034 	str	r2, [r3, #52]	; 0x34
c0121be0:	e2800030 	add	r0, r0, #48	; 0x30
c0121be4:	e3a02000 	mov	r2, #0
c0121be8:	e1c364f0 	strd	r6, [r3, #64]	; 0x40
c0121bec:	e5832038 	str	r2, [r3, #56]	; 0x38
c0121bf0:	e5832048 	str	r2, [r3, #72]	; 0x48
c0121bf4:	e5830030 	str	r0, [r3, #48]	; 0x30
c0121bf8:	e59f2070 	ldr	r2, [pc, #112]	; c0121c70 <trace_raw_output_xdp_redirect_map+0xf0>
c0121bfc:	e5941014 	ldr	r1, [r4, #20]
c0121c00:	e5946010 	ldr	r6, [r4, #16]
c0121c04:	ebff89d3 	bl	c0104358 <trace_print_symbols_seq>
c0121c08:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0121c0c:	e1a03006 	mov	r3, r6
c0121c10:	e59f205c 	ldr	r2, [pc, #92]	; c0121c74 <trace_raw_output_xdp_redirect_map+0xf4>
c0121c14:	e59f105c 	ldr	r1, [pc, #92]	; c0121c78 <trace_raw_output_xdp_redirect_map+0xf8>
c0121c18:	e58dc014 	str	ip, [sp, #20]
c0121c1c:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0121c20:	e58dc010 	str	ip, [sp, #16]
c0121c24:	e594c01c 	ldr	ip, [r4, #28]
c0121c28:	e58dc00c 	str	ip, [sp, #12]
c0121c2c:	e594c020 	ldr	ip, [r4, #32]
c0121c30:	e58dc008 	str	ip, [sp, #8]
c0121c34:	e594c018 	ldr	ip, [r4, #24]
c0121c38:	e88d1001 	stm	sp, {r0, ip}
c0121c3c:	e1a00005 	mov	r0, r5
c0121c40:	ebff8b5f 	bl	c01049c4 <trace_output_call>
c0121c44:	e24bd01c 	sub	sp, fp, #28
c0121c48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0121c4c:	e3a02001 	mov	r2, #1
c0121c50:	e59f0024 	ldr	r0, [pc, #36]	; c0121c7c <trace_raw_output_xdp_redirect_map+0xfc>
c0121c54:	e3a0107c 	mov	r1, #124	; 0x7c
c0121c58:	e5c32000 	strb	r2, [r3]
c0121c5c:	ebfc6f09 	bl	c003d888 <warn_slowpath_null>
c0121c60:	e3a00002 	mov	r0, #2
c0121c64:	eaffffd6 	b	c0121bc4 <trace_raw_output_xdp_redirect_map+0x44>
c0121c68:	c0ebfd80 	.word	0xc0ebfd80
c0121c6c:	c0f48c9f 	.word	0xc0f48c9f
c0121c70:	c0a49b34 	.word	0xc0a49b34
c0121c74:	c0cb6118 	.word	0xc0cb6118
c0121c78:	c0cb6168 	.word	0xc0cb6168
c0121c7c:	c0cb60fc 	.word	0xc0cb60fc

c0121c80 <trace_raw_output_xdp_redirect_map_err>:
c0121c80:	e1a0c00d 	mov	ip, sp
c0121c84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0121c88:	e24cb004 	sub	fp, ip, #4
c0121c8c:	e24dd018 	sub	sp, sp, #24
c0121c90:	e2802a02 	add	r2, r0, #8192	; 0x2000
c0121c94:	e59f30cc 	ldr	r3, [pc, #204]	; c0121d68 <trace_raw_output_xdp_redirect_map_err+0xe8>
c0121c98:	e5924078 	ldr	r4, [r2, #120]	; 0x78
c0121c9c:	e1a05000 	mov	r5, r0
c0121ca0:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0121ca4:	e1d420b0 	ldrh	r2, [r4]
c0121ca8:	e1520003 	cmp	r2, r3
c0121cac:	0a000006 	beq	c0121ccc <trace_raw_output_xdp_redirect_map_err+0x4c>
c0121cb0:	e59f30b4 	ldr	r3, [pc, #180]	; c0121d6c <trace_raw_output_xdp_redirect_map_err+0xec>
c0121cb4:	e5d32001 	ldrb	r2, [r3, #1]
c0121cb8:	e3520000 	cmp	r2, #0
c0121cbc:	13a00002 	movne	r0, #2
c0121cc0:	0a000021 	beq	c0121d4c <trace_raw_output_xdp_redirect_map_err+0xcc>
c0121cc4:	e24bd01c 	sub	sp, fp, #28
c0121cc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0121ccc:	e2803a01 	add	r3, r0, #4096	; 0x1000
c0121cd0:	e3a06000 	mov	r6, #0
c0121cd4:	e3a07000 	mov	r7, #0
c0121cd8:	e3a02a01 	mov	r2, #4096	; 0x1000
c0121cdc:	e5832034 	str	r2, [r3, #52]	; 0x34
c0121ce0:	e2800030 	add	r0, r0, #48	; 0x30
c0121ce4:	e3a02000 	mov	r2, #0
c0121ce8:	e1c364f0 	strd	r6, [r3, #64]	; 0x40
c0121cec:	e5832038 	str	r2, [r3, #56]	; 0x38
c0121cf0:	e5832048 	str	r2, [r3, #72]	; 0x48
c0121cf4:	e5830030 	str	r0, [r3, #48]	; 0x30
c0121cf8:	e59f2070 	ldr	r2, [pc, #112]	; c0121d70 <trace_raw_output_xdp_redirect_map_err+0xf0>
c0121cfc:	e5941014 	ldr	r1, [r4, #20]
c0121d00:	e5946010 	ldr	r6, [r4, #16]
c0121d04:	ebff8993 	bl	c0104358 <trace_print_symbols_seq>
c0121d08:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0121d0c:	e1a03006 	mov	r3, r6
c0121d10:	e59f205c 	ldr	r2, [pc, #92]	; c0121d74 <trace_raw_output_xdp_redirect_map_err+0xf4>
c0121d14:	e59f105c 	ldr	r1, [pc, #92]	; c0121d78 <trace_raw_output_xdp_redirect_map_err+0xf8>
c0121d18:	e58dc014 	str	ip, [sp, #20]
c0121d1c:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0121d20:	e58dc010 	str	ip, [sp, #16]
c0121d24:	e594c01c 	ldr	ip, [r4, #28]
c0121d28:	e58dc00c 	str	ip, [sp, #12]
c0121d2c:	e594c020 	ldr	ip, [r4, #32]
c0121d30:	e58dc008 	str	ip, [sp, #8]
c0121d34:	e594c018 	ldr	ip, [r4, #24]
c0121d38:	e88d1001 	stm	sp, {r0, ip}
c0121d3c:	e1a00005 	mov	r0, r5
c0121d40:	ebff8b1f 	bl	c01049c4 <trace_output_call>
c0121d44:	e24bd01c 	sub	sp, fp, #28
c0121d48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0121d4c:	e3a02001 	mov	r2, #1
c0121d50:	e59f0024 	ldr	r0, [pc, #36]	; c0121d7c <trace_raw_output_xdp_redirect_map_err+0xfc>
c0121d54:	e3a0108b 	mov	r1, #139	; 0x8b
c0121d58:	e5c32001 	strb	r2, [r3, #1]
c0121d5c:	ebfc6ec9 	bl	c003d888 <warn_slowpath_null>
c0121d60:	e3a00002 	mov	r0, #2
c0121d64:	eaffffd6 	b	c0121cc4 <trace_raw_output_xdp_redirect_map_err+0x44>
c0121d68:	c0ebfd80 	.word	0xc0ebfd80
c0121d6c:	c0f48c9f 	.word	0xc0f48c9f
c0121d70:	c0a49b6c 	.word	0xc0a49b6c
c0121d74:	c0cb6118 	.word	0xc0cb6118
c0121d78:	c0cb617c 	.word	0xc0cb617c
c0121d7c:	c0cb60fc 	.word	0xc0cb60fc

c0121d80 <bpf_prog_array_alloc.part.4>:
c0121d80:	e1a0c00d 	mov	ip, sp
c0121d84:	e92dd800 	push	{fp, ip, lr, pc}
c0121d88:	e24cb004 	sub	fp, ip, #4
c0121d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0121d90:	ebfbdcc9 	bl	c00190bc <__gnu_mcount_nc>
c0121d94:	e2800002 	add	r0, r0, #2
c0121d98:	e3811902 	orr	r1, r1, #32768	; 0x8000
c0121d9c:	e1a00180 	lsl	r0, r0, #3
c0121da0:	eb01d61d 	bl	c019761c <__kmalloc>
c0121da4:	e89da800 	ldm	sp, {fp, sp, pc}

c0121da8 <bpf_internal_load_pointer_neg_helper>:
c0121da8:	e1a0c00d 	mov	ip, sp
c0121dac:	e92dd800 	push	{fp, ip, lr, pc}
c0121db0:	e24cb004 	sub	fp, ip, #4
c0121db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0121db8:	ebfbdcbf 	bl	c00190bc <__gnu_mcount_nc>
c0121dbc:	e3710601 	cmn	r1, #1048576	; 0x100000
c0121dc0:	e590e0a8 	ldr	lr, [r0, #168]	; 0xa8
c0121dc4:	ba00000c 	blt	c0121dfc <bpf_internal_load_pointer_neg_helper+0x54>
c0121dc8:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c0121dcc:	e2833601 	add	r3, r3, #1048576	; 0x100000
c0121dd0:	e0831001 	add	r1, r3, r1
c0121dd4:	e08e1001 	add	r1, lr, r1
c0121dd8:	e15e0001 	cmp	lr, r1
c0121ddc:	83a01000 	movhi	r1, #0
c0121de0:	8a000003 	bhi	c0121df4 <bpf_internal_load_pointer_neg_helper+0x4c>
c0121de4:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c0121de8:	e0812002 	add	r2, r1, r2
c0121dec:	e1530002 	cmp	r3, r2
c0121df0:	33a01000 	movcc	r1, #0
c0121df4:	e1a00001 	mov	r0, r1
c0121df8:	e89da800 	ldm	sp, {fp, sp, pc}
c0121dfc:	e3710602 	cmn	r1, #2097152	; 0x200000
c0121e00:	b3a01000 	movlt	r1, #0
c0121e04:	a1d0c9be 	ldrhge	ip, [r0, #158]	; 0x9e
c0121e08:	a28cc602 	addge	ip, ip, #2097152	; 0x200000
c0121e0c:	a08c1001 	addge	r1, ip, r1
c0121e10:	a08e1001 	addge	r1, lr, r1
c0121e14:	eaffffef 	b	c0121dd8 <bpf_internal_load_pointer_neg_helper+0x30>

c0121e18 <bpf_prog_realloc>:
c0121e18:	e1a0c00d 	mov	ip, sp
c0121e1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0121e20:	e24cb004 	sub	fp, ip, #4
c0121e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0121e28:	ebfbdca3 	bl	c00190bc <__gnu_mcount_nc>
c0121e2c:	e2504000 	subs	r4, r0, #0
c0121e30:	0a000022 	beq	c0121ec0 <bpf_prog_realloc+0xa8>
c0121e34:	e2410001 	sub	r0, r1, #1
c0121e38:	e1d430b0 	ldrh	r3, [r4]
c0121e3c:	e1e00620 	mvn	r0, r0, lsr #12
c0121e40:	e1e00600 	mvn	r0, r0, lsl #12
c0121e44:	e2800001 	add	r0, r0, #1
c0121e48:	e1a05620 	lsr	r5, r0, #12
c0121e4c:	e1530005 	cmp	r3, r5
c0121e50:	3a000001 	bcc	c0121e5c <bpf_prog_realloc+0x44>
c0121e54:	e1a00004 	mov	r0, r4
c0121e58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0121e5c:	e59f3060 	ldr	r3, [pc, #96]	; c0121ec4 <bpf_prog_realloc+0xac>
c0121e60:	e59f1060 	ldr	r1, [pc, #96]	; c0121ec8 <bpf_prog_realloc+0xb0>
c0121e64:	e5933000 	ldr	r3, [r3]
c0121e68:	e1821001 	orr	r1, r2, r1
c0121e6c:	e3832c02 	orr	r2, r3, #512	; 0x200
c0121e70:	eb019c2d 	bl	c0188f2c <__vmalloc>
c0121e74:	e2506000 	subs	r6, r0, #0
c0121e78:	01a04006 	moveq	r4, r6
c0121e7c:	0afffff4 	beq	c0121e54 <bpf_prog_realloc+0x3c>
c0121e80:	e1d420b0 	ldrh	r2, [r4]
c0121e84:	e1a01004 	mov	r1, r4
c0121e88:	e1a02602 	lsl	r2, r2, #12
c0121e8c:	eb23dbab 	bl	c0a18d40 <memcpy>
c0121e90:	e596201c 	ldr	r2, [r6, #28]
c0121e94:	e3a03000 	mov	r3, #0
c0121e98:	e1c650b0 	strh	r5, [r6]
c0121e9c:	e1a00003 	mov	r0, r3
c0121ea0:	e582604c 	str	r6, [r2, #76]	; 0x4c
c0121ea4:	e584301c 	str	r3, [r4, #28]
c0121ea8:	eb01d24b 	bl	c01967dc <kfree>
c0121eac:	e1a00004 	mov	r0, r4
c0121eb0:	e1a04006 	mov	r4, r6
c0121eb4:	eb0199cd 	bl	c01885f0 <vfree>
c0121eb8:	e1a00004 	mov	r0, r4
c0121ebc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0121ec0:	e7f001f2 	.word	0xe7f001f2
c0121ec4:	c0f685f4 	.word	0xc0f685f4
c0121ec8:	006080c0 	.word	0x006080c0

c0121ecc <__bpf_prog_free>:
c0121ecc:	e1a0c00d 	mov	ip, sp
c0121ed0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0121ed4:	e24cb004 	sub	fp, ip, #4
c0121ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0121edc:	ebfbdc76 	bl	c00190bc <__gnu_mcount_nc>
c0121ee0:	e1a04000 	mov	r4, r0
c0121ee4:	e590001c 	ldr	r0, [r0, #28]
c0121ee8:	eb01d23b 	bl	c01967dc <kfree>
c0121eec:	e1a00004 	mov	r0, r4
c0121ef0:	eb0199be 	bl	c01885f0 <vfree>
c0121ef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0121ef8 <bpf_prog_free_deferred>:
c0121ef8:	e1a0c00d 	mov	ip, sp
c0121efc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0121f00:	e24cb004 	sub	fp, ip, #4
c0121f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0121f08:	ebfbdc6b 	bl	c00190bc <__gnu_mcount_nc>
c0121f0c:	e5103030 	ldr	r3, [r0, #-48]	; 0xffffffd0
c0121f10:	e1a06000 	mov	r6, r0
c0121f14:	e5d33003 	ldrb	r3, [r3, #3]
c0121f18:	e3130002 	tst	r3, #2
c0121f1c:	1a000026 	bne	c0121fbc <bpf_prog_free_deferred+0xc4>
c0121f20:	e5163068 	ldr	r3, [r6, #-104]	; 0xffffff98
c0121f24:	e3530000 	cmp	r3, #0
c0121f28:	0a000012 	beq	c0121f78 <bpf_prog_free_deferred+0x80>
c0121f2c:	e3a04000 	mov	r4, #0
c0121f30:	ea000004 	b	c0121f48 <bpf_prog_free_deferred+0x50>
c0121f34:	e1a00005 	mov	r0, r5
c0121f38:	ebffffe3 	bl	c0121ecc <__bpf_prog_free>
c0121f3c:	e5163068 	ldr	r3, [r6, #-104]	; 0xffffff98
c0121f40:	e1530004 	cmp	r3, r4
c0121f44:	9a000009 	bls	c0121f70 <bpf_prog_free_deferred+0x78>
c0121f48:	e5163060 	ldr	r3, [r6, #-96]	; 0xffffffa0
c0121f4c:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c0121f50:	e2844001 	add	r4, r4, #1
c0121f54:	e5d53002 	ldrb	r3, [r5, #2]
c0121f58:	e3130004 	tst	r3, #4
c0121f5c:	0afffff4 	beq	c0121f34 <bpf_prog_free_deferred+0x3c>
c0121f60:	e1d510b0 	ldrh	r1, [r5]
c0121f64:	e1a00005 	mov	r0, r5
c0121f68:	ebfc03c2 	bl	c0022e78 <set_memory_rw>
c0121f6c:	eafffff0 	b	c0121f34 <bpf_prog_free_deferred+0x3c>
c0121f70:	e3530000 	cmp	r3, #0
c0121f74:	1a000006 	bne	c0121f94 <bpf_prog_free_deferred+0x9c>
c0121f78:	e5164030 	ldr	r4, [r6, #-48]	; 0xffffffd0
c0121f7c:	e5d43002 	ldrb	r3, [r4, #2]
c0121f80:	e3130004 	tst	r3, #4
c0121f84:	1a000008 	bne	c0121fac <bpf_prog_free_deferred+0xb4>
c0121f88:	e1a00004 	mov	r0, r4
c0121f8c:	ebffffce 	bl	c0121ecc <__bpf_prog_free>
c0121f90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0121f94:	e5160060 	ldr	r0, [r6, #-96]	; 0xffffffa0
c0121f98:	eb01d20f 	bl	c01967dc <kfree>
c0121f9c:	e5164030 	ldr	r4, [r6, #-48]	; 0xffffffd0
c0121fa0:	e5d43002 	ldrb	r3, [r4, #2]
c0121fa4:	e3130004 	tst	r3, #4
c0121fa8:	0afffff6 	beq	c0121f88 <bpf_prog_free_deferred+0x90>
c0121fac:	e1d410b0 	ldrh	r1, [r4]
c0121fb0:	e1a00004 	mov	r0, r4
c0121fb4:	ebfc03af 	bl	c0022e78 <set_memory_rw>
c0121fb8:	eafffff2 	b	c0121f88 <bpf_prog_free_deferred+0x90>
c0121fbc:	eb004caa 	bl	c013526c <put_callchain_buffers>
c0121fc0:	eaffffd6 	b	c0121f20 <bpf_prog_free_deferred+0x28>

c0121fc4 <bpf_prog_calc_tag>:
c0121fc4:	e1a0c00d 	mov	ip, sp
c0121fc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0121fcc:	e24cb004 	sub	fp, ip, #4
c0121fd0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0121fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0121fd8:	ebfbdc37 	bl	c00190bc <__gnu_mcount_nc>
c0121fdc:	e590700c 	ldr	r7, [r0, #12]
c0121fe0:	e59f3208 	ldr	r3, [pc, #520]	; c01221f0 <bpf_prog_calc_tag+0x22c>
c0121fe4:	e2877001 	add	r7, r7, #1
c0121fe8:	e1a06000 	mov	r6, r0
c0121fec:	e1a07187 	lsl	r7, r7, #3
c0121ff0:	e387703f 	orr	r7, r7, #63	; 0x3f
c0121ff4:	e2877001 	add	r7, r7, #1
c0121ff8:	e1a00007 	mov	r0, r7
c0121ffc:	e5933000 	ldr	r3, [r3]
c0122000:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0122004:	e3a03000 	mov	r3, #0
c0122008:	eb019ce1 	bl	c0189394 <vmalloc>
c012200c:	e2505000 	subs	r5, r0, #0
c0122010:	0a000073 	beq	c01221e4 <bpf_prog_calc_tag+0x220>
c0122014:	e24b0084 	sub	r0, fp, #132	; 0x84
c0122018:	eb2412a2 	bl	c0a26aa8 <sha_init>
c012201c:	e3a01000 	mov	r1, #0
c0122020:	e24b0070 	sub	r0, fp, #112	; 0x70
c0122024:	e3a02040 	mov	r2, #64	; 0x40
c0122028:	eb23dce4 	bl	c0a193c0 <memset>
c012202c:	e596100c 	ldr	r1, [r6, #12]
c0122030:	e3510000 	cmp	r1, #0
c0122034:	0a00005d 	beq	c01221b0 <bpf_prog_calc_tag+0x1ec>
c0122038:	e3a02000 	mov	r2, #0
c012203c:	e59f81b0 	ldr	r8, [pc, #432]	; c01221f4 <bpf_prog_calc_tag+0x230>
c0122040:	e59fa1b0 	ldr	sl, [pc, #432]	; c01221f8 <bpf_prog_calc_tag+0x234>
c0122044:	e59f91b0 	ldr	r9, [pc, #432]	; c01221fc <bpf_prog_calc_tag+0x238>
c0122048:	e1a03002 	mov	r3, r2
c012204c:	e1a0c005 	mov	ip, r5
c0122050:	e286e028 	add	lr, r6, #40	; 0x28
c0122054:	ea00000c 	b	c012208c <bpf_prog_calc_tag+0xc8>
c0122058:	e1dc20b0 	ldrh	r2, [ip]
c012205c:	e0122008 	ands	r2, r2, r8
c0122060:	13a02000 	movne	r2, #0
c0122064:	1a000003 	bne	c0122078 <bpf_prog_calc_tag+0xb4>
c0122068:	e59c1000 	ldr	r1, [ip]
c012206c:	e011100a 	ands	r1, r1, sl
c0122070:	01a02001 	moveq	r2, r1
c0122074:	058c1004 	streq	r1, [ip, #4]
c0122078:	e596400c 	ldr	r4, [r6, #12]
c012207c:	e2833001 	add	r3, r3, #1
c0122080:	e1540003 	cmp	r4, r3
c0122084:	e28cc008 	add	ip, ip, #8
c0122088:	9a00000c 	bls	c01220c0 <bpf_prog_calc_tag+0xfc>
c012208c:	e1a04183 	lsl	r4, r3, #3
c0122090:	e08e1004 	add	r1, lr, r4
c0122094:	e0854004 	add	r4, r5, r4
c0122098:	e8910003 	ldm	r1, {r0, r1}
c012209c:	e3520000 	cmp	r2, #0
c01220a0:	e8840003 	stm	r4, {r0, r1}
c01220a4:	1affffeb 	bne	c0122058 <bpf_prog_calc_tag+0x94>
c01220a8:	e1dc10b0 	ldrh	r1, [ip]
c01220ac:	e3c11c0f 	bic	r1, r1, #3840	; 0xf00
c01220b0:	e1510009 	cmp	r1, r9
c01220b4:	058c2004 	streq	r2, [ip, #4]
c01220b8:	03a02001 	moveq	r2, #1
c01220bc:	eaffffed 	b	c0122078 <bpf_prog_calc_tag+0xb4>
c01220c0:	e1a08184 	lsl	r8, r4, #3
c01220c4:	e0472008 	sub	r2, r7, r8
c01220c8:	e0850008 	add	r0, r5, r8
c01220cc:	e3a01000 	mov	r1, #0
c01220d0:	eb23dcba 	bl	c0a193c0 <memset>
c01220d4:	e388203f 	orr	r2, r8, #63	; 0x3f
c01220d8:	e0428008 	sub	r8, r2, r8
c01220dc:	e2823001 	add	r3, r2, #1
c01220e0:	e3e0007f 	mvn	r0, #127	; 0x7f
c01220e4:	e1a01304 	lsl	r1, r4, #6
c01220e8:	e3580007 	cmp	r8, #7
c01220ec:	e7c50184 	strb	r0, [r5, r4, lsl #3]
c01220f0:	e0852002 	add	r2, r5, r2
c01220f4:	e1a03323 	lsr	r3, r3, #6
c01220f8:	e6bf1f31 	rev	r1, r1
c01220fc:	e3a00000 	mov	r0, #0
c0122100:	8a000024 	bhi	c0122198 <bpf_prog_calc_tag+0x1d4>
c0122104:	e1a04003 	mov	r4, r3
c0122108:	e5820039 	str	r0, [r2, #57]	; 0x39
c012210c:	e582103d 	str	r1, [r2, #61]	; 0x3d
c0122110:	e1a07005 	mov	r7, r5
c0122114:	e1a01007 	mov	r1, r7
c0122118:	e2444001 	sub	r4, r4, #1
c012211c:	e24b2070 	sub	r2, fp, #112	; 0x70
c0122120:	e24b0084 	sub	r0, fp, #132	; 0x84
c0122124:	eb240d65 	bl	c0a256c0 <sha_transform>
c0122128:	e3740001 	cmn	r4, #1
c012212c:	e2877040 	add	r7, r7, #64	; 0x40
c0122130:	1afffff7 	bne	c0122114 <bpf_prog_calc_tag+0x150>
c0122134:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c0122138:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c012213c:	e24b3084 	sub	r3, fp, #132	; 0x84
c0122140:	e6bf0f30 	rev	r0, r0
c0122144:	e6bf1f31 	rev	r1, r1
c0122148:	e6bf2f32 	rev	r2, r2
c012214c:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0122150:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c0122154:	e8b30003 	ldm	r3!, {r0, r1}
c0122158:	e14b27d8 	ldrd	r2, [fp, #-120]	; 0xffffff88
c012215c:	e5860014 	str	r0, [r6, #20]
c0122160:	e6bf2f32 	rev	r2, r2
c0122164:	e6bf3f33 	rev	r3, r3
c0122168:	e1a00005 	mov	r0, r5
c012216c:	e5861018 	str	r1, [r6, #24]
c0122170:	e14b27f8 	strd	r2, [fp, #-120]	; 0xffffff88
c0122174:	eb01991d 	bl	c01885f0 <vfree>
c0122178:	e3a00000 	mov	r0, #0
c012217c:	e59f306c 	ldr	r3, [pc, #108]	; c01221f0 <bpf_prog_calc_tag+0x22c>
c0122180:	e5932000 	ldr	r2, [r3]
c0122184:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0122188:	e0332002 	eors	r2, r3, r2
c012218c:	1a000016 	bne	c01221ec <bpf_prog_calc_tag+0x228>
c0122190:	e24bd028 	sub	sp, fp, #40	; 0x28
c0122194:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0122198:	e1530000 	cmp	r3, r0
c012219c:	e5020007 	str	r0, [r2, #-7]
c01221a0:	e5021003 	str	r1, [r2, #-3]
c01221a4:	e2434001 	sub	r4, r3, #1
c01221a8:	1affffd8 	bne	c0122110 <bpf_prog_calc_tag+0x14c>
c01221ac:	eaffffe0 	b	c0122134 <bpf_prog_calc_tag+0x170>
c01221b0:	e1a02007 	mov	r2, r7
c01221b4:	e1a00005 	mov	r0, r5
c01221b8:	eb23dc80 	bl	c0a193c0 <memset>
c01221bc:	e3a00000 	mov	r0, #0
c01221c0:	e3a01000 	mov	r1, #0
c01221c4:	e3e0307f 	mvn	r3, #127	; 0x7f
c01221c8:	e1c503f8 	strd	r0, [r5, #56]	; 0x38
c01221cc:	e24b2070 	sub	r2, fp, #112	; 0x70
c01221d0:	e5c53000 	strb	r3, [r5]
c01221d4:	e1a01005 	mov	r1, r5
c01221d8:	e24b0084 	sub	r0, fp, #132	; 0x84
c01221dc:	eb240d37 	bl	c0a256c0 <sha_transform>
c01221e0:	eaffffd3 	b	c0122134 <bpf_prog_calc_tag+0x170>
c01221e4:	e3e0000b 	mvn	r0, #11
c01221e8:	eaffffe3 	b	c012217c <bpf_prog_calc_tag+0x1b8>
c01221ec:	ebfc6be7 	bl	c003d190 <__stack_chk_fail>
c01221f0:	c0cb5f18 	.word	0xc0cb5f18
c01221f4:	00000fff 	.word	0x00000fff
c01221f8:	fffff000 	.word	0xfffff000
c01221fc:	00001018 	.word	0x00001018

c0122200 <bpf_patch_insn_single>:
c0122200:	e1a0c00d 	mov	ip, sp
c0122204:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0122208:	e24cb004 	sub	fp, ip, #4
c012220c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122210:	ebfbdba9 	bl	c00190bc <__gnu_mcount_nc>
c0122214:	e2538001 	subs	r8, r3, #1
c0122218:	e1a06003 	mov	r6, r3
c012221c:	e1a09002 	mov	r9, r2
c0122220:	e1a04000 	mov	r4, r0
c0122224:	e1a07001 	mov	r7, r1
c0122228:	0a00002d 	beq	c01222e4 <bpf_patch_insn_single+0xe4>
c012222c:	e590500c 	ldr	r5, [r0, #12]
c0122230:	e0885005 	add	r5, r8, r5
c0122234:	e3550902 	cmp	r5, #32768	; 0x8000
c0122238:	2a000021 	bcs	c01222c4 <bpf_patch_insn_single+0xc4>
c012223c:	e2851005 	add	r1, r5, #5
c0122240:	e1a00004 	mov	r0, r4
c0122244:	e1a01181 	lsl	r1, r1, #3
c0122248:	e3510028 	cmp	r1, #40	; 0x28
c012224c:	33a01028 	movcc	r1, #40	; 0x28
c0122250:	e59f20b0 	ldr	r2, [pc, #176]	; c0122308 <bpf_patch_insn_single+0x108>
c0122254:	ebfffeef 	bl	c0121e18 <bpf_prog_realloc>
c0122258:	e2504000 	subs	r4, r0, #0
c012225c:	0a00001d 	beq	c01222d8 <bpf_patch_insn_single+0xd8>
c0122260:	e0860007 	add	r0, r6, r7
c0122264:	e287a001 	add	sl, r7, #1
c0122268:	e0452000 	sub	r2, r5, r0
c012226c:	e2843028 	add	r3, r4, #40	; 0x28
c0122270:	e1a0a18a 	lsl	sl, sl, #3
c0122274:	e083100a 	add	r1, r3, sl
c0122278:	e0830180 	add	r0, r3, r0, lsl #3
c012227c:	e584500c 	str	r5, [r4, #12]
c0122280:	e1a02182 	lsl	r2, r2, #3
c0122284:	e1a05003 	mov	r5, r3
c0122288:	eb23db78 	bl	c0a19070 <memmove>
c012228c:	e24a0008 	sub	r0, sl, #8
c0122290:	e1a02186 	lsl	r2, r6, #3
c0122294:	e1a01009 	mov	r1, r9
c0122298:	e0850000 	add	r0, r5, r0
c012229c:	eb23daa7 	bl	c0a18d40 <memcpy>
c01222a0:	e1a02008 	mov	r2, r8
c01222a4:	e1a01007 	mov	r1, r7
c01222a8:	e3a03000 	mov	r3, #0
c01222ac:	e1a00004 	mov	r0, r4
c01222b0:	ebfff0be 	bl	c011e5b0 <bpf_adj_branches>
c01222b4:	e3500000 	cmp	r0, #0
c01222b8:	1a000011 	bne	c0122304 <bpf_patch_insn_single+0x104>
c01222bc:	e1a00004 	mov	r0, r4
c01222c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01222c4:	e3a03001 	mov	r3, #1
c01222c8:	e1a02008 	mov	r2, r8
c01222cc:	ebfff0b7 	bl	c011e5b0 <bpf_adj_branches>
c01222d0:	e3500000 	cmp	r0, #0
c01222d4:	0affffd8 	beq	c012223c <bpf_patch_insn_single+0x3c>
c01222d8:	e3a04000 	mov	r4, #0
c01222dc:	e1a00004 	mov	r0, r4
c01222e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01222e4:	e2803028 	add	r3, r0, #40	; 0x28
c01222e8:	e5921004 	ldr	r1, [r2, #4]
c01222ec:	e5920000 	ldr	r0, [r2]
c01222f0:	e0832187 	add	r2, r3, r7, lsl #3
c01222f4:	e7830187 	str	r0, [r3, r7, lsl #3]
c01222f8:	e5821004 	str	r1, [r2, #4]
c01222fc:	e1a00004 	mov	r0, r4
c0122300:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0122304:	e7f001f2 	.word	0xe7f001f2
c0122308:	006200c0 	.word	0x006200c0

c012230c <bpf_prog_kallsyms_del_subprogs>:
c012230c:	e1a0c00d 	mov	ip, sp
c0122310:	e92dd800 	push	{fp, ip, lr, pc}
c0122314:	e24cb004 	sub	fp, ip, #4
c0122318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c012231c:	ebfbdb66 	bl	c00190bc <__gnu_mcount_nc>
c0122320:	e89da800 	ldm	sp, {fp, sp, pc}

c0122324 <bpf_prog_kallsyms_del_all>:
c0122324:	e1a0c00d 	mov	ip, sp
c0122328:	e92dd800 	push	{fp, ip, lr, pc}
c012232c:	e24cb004 	sub	fp, ip, #4
c0122330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122334:	ebfbdb60 	bl	c00190bc <__gnu_mcount_nc>
c0122338:	e89da800 	ldm	sp, {fp, sp, pc}

c012233c <bpf_opcode_in_insntable>:
c012233c:	e1a0c00d 	mov	ip, sp
c0122340:	e92dd800 	push	{fp, ip, lr, pc}
c0122344:	e24cb004 	sub	fp, ip, #4
c0122348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c012234c:	ebfbdb5a 	bl	c00190bc <__gnu_mcount_nc>
c0122350:	e59f3008 	ldr	r3, [pc, #8]	; c0122360 <bpf_opcode_in_insntable+0x24>
c0122354:	e0830000 	add	r0, r3, r0
c0122358:	e5d00588 	ldrb	r0, [r0, #1416]	; 0x588
c012235c:	e89da800 	ldm	sp, {fp, sp, pc}
c0122360:	c0a4961c 	.word	0xc0a4961c

c0122364 <bpf_patch_call_args>:
c0122364:	e1a0c00d 	mov	ip, sp
c0122368:	e92dd800 	push	{fp, ip, lr, pc}
c012236c:	e24cb004 	sub	fp, ip, #4
c0122370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122374:	ebfbdb50 	bl	c00190bc <__gnu_mcount_nc>
c0122378:	e3510001 	cmp	r1, #1
c012237c:	21a03001 	movcs	r3, r1
c0122380:	33a03001 	movcc	r3, #1
c0122384:	e2433001 	sub	r3, r3, #1
c0122388:	e383301f 	orr	r3, r3, #31
c012238c:	e2833001 	add	r3, r3, #1
c0122390:	e59f2028 	ldr	r2, [pc, #40]	; c01223c0 <bpf_patch_call_args+0x5c>
c0122394:	e1a032a3 	lsr	r3, r3, #5
c0122398:	e5901004 	ldr	r1, [r0, #4]
c012239c:	e0823103 	add	r3, r2, r3, lsl #2
c01223a0:	e59f201c 	ldr	r2, [pc, #28]	; c01223c4 <bpf_patch_call_args+0x60>
c01223a4:	e5933684 	ldr	r3, [r3, #1668]	; 0x684
c01223a8:	e1c010b2 	strh	r1, [r0, #2]
c01223ac:	e0433002 	sub	r3, r3, r2
c01223b0:	e3e0201a 	mvn	r2, #26
c01223b4:	e5803004 	str	r3, [r0, #4]
c01223b8:	e5c02000 	strb	r2, [r0]
c01223bc:	e89da800 	ldm	sp, {fp, sp, pc}
c01223c0:	c0a4961c 	.word	0xc0a4961c
c01223c4:	c011e7f0 	.word	0xc011e7f0

c01223c8 <bpf_prog_array_compatible>:
c01223c8:	e1a0c00d 	mov	ip, sp
c01223cc:	e92dd800 	push	{fp, ip, lr, pc}
c01223d0:	e24cb004 	sub	fp, ip, #4
c01223d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01223d8:	ebfbdb37 	bl	c00190bc <__gnu_mcount_nc>
c01223dc:	e5d13003 	ldrb	r3, [r1, #3]
c01223e0:	e2133001 	ands	r3, r3, #1
c01223e4:	13a03000 	movne	r3, #0
c01223e8:	1a000005 	bne	c0122404 <bpf_prog_array_compatible+0x3c>
c01223ec:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c01223f0:	e591c004 	ldr	ip, [r1, #4]
c01223f4:	e3520000 	cmp	r2, #0
c01223f8:	0a000003 	beq	c012240c <bpf_prog_array_compatible+0x44>
c01223fc:	e152000c 	cmp	r2, ip
c0122400:	0a000008 	beq	c0122428 <bpf_prog_array_compatible+0x60>
c0122404:	e1a00003 	mov	r0, r3
c0122408:	e89da800 	ldm	sp, {fp, sp, pc}
c012240c:	e580c088 	str	ip, [r0, #136]	; 0x88
c0122410:	e5d12002 	ldrb	r2, [r1, #2]
c0122414:	e3a03001 	mov	r3, #1
c0122418:	e0022003 	and	r2, r2, r3
c012241c:	e5c0208c 	strb	r2, [r0, #140]	; 0x8c
c0122420:	e1a00003 	mov	r0, r3
c0122424:	e89da800 	ldm	sp, {fp, sp, pc}
c0122428:	e5d12002 	ldrb	r2, [r1, #2]
c012242c:	e5d0308c 	ldrb	r3, [r0, #140]	; 0x8c
c0122430:	e2022001 	and	r2, r2, #1
c0122434:	e0433002 	sub	r3, r3, r2
c0122438:	e16f3f13 	clz	r3, r3
c012243c:	e1a032a3 	lsr	r3, r3, #5
c0122440:	e1a00003 	mov	r0, r3
c0122444:	e89da800 	ldm	sp, {fp, sp, pc}

c0122448 <bpf_prog_array_alloc>:
c0122448:	e1a0c00d 	mov	ip, sp
c012244c:	e92dd800 	push	{fp, ip, lr, pc}
c0122450:	e24cb004 	sub	fp, ip, #4
c0122454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122458:	ebfbdb17 	bl	c00190bc <__gnu_mcount_nc>
c012245c:	e3500000 	cmp	r0, #0
c0122460:	1a000001 	bne	c012246c <bpf_prog_array_alloc+0x24>
c0122464:	e59f0008 	ldr	r0, [pc, #8]	; c0122474 <bpf_prog_array_alloc+0x2c>
c0122468:	e89da800 	ldm	sp, {fp, sp, pc}
c012246c:	ebfffe43 	bl	c0121d80 <bpf_prog_array_alloc.part.4>
c0122470:	e89da800 	ldm	sp, {fp, sp, pc}
c0122474:	c0f98cbc 	.word	0xc0f98cbc

c0122478 <bpf_prog_array_free>:
c0122478:	e1a0c00d 	mov	ip, sp
c012247c:	e92dd800 	push	{fp, ip, lr, pc}
c0122480:	e24cb004 	sub	fp, ip, #4
c0122484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122488:	ebfbdb0b 	bl	c00190bc <__gnu_mcount_nc>
c012248c:	e59f1020 	ldr	r1, [pc, #32]	; c01224b4 <bpf_prog_array_free+0x3c>
c0122490:	e3500000 	cmp	r0, #0
c0122494:	e0411000 	sub	r1, r1, r0
c0122498:	e16f1f11 	clz	r1, r1
c012249c:	e1a012a1 	lsr	r1, r1, #5
c01224a0:	03a01001 	moveq	r1, #1
c01224a4:	e3510000 	cmp	r1, #0
c01224a8:	189da800 	ldmne	sp, {fp, sp, pc}
c01224ac:	ebfde1d0 	bl	c009abf4 <kfree_call_rcu>
c01224b0:	e89da800 	ldm	sp, {fp, sp, pc}
c01224b4:	c0f98cbc 	.word	0xc0f98cbc

c01224b8 <bpf_prog_array_length>:
c01224b8:	e1a0c00d 	mov	ip, sp
c01224bc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01224c0:	e24cb004 	sub	fp, ip, #4
c01224c4:	e24dd00c 	sub	sp, sp, #12
c01224c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01224cc:	ebfbdafa 	bl	c00190bc <__gnu_mcount_nc>
c01224d0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c01224d4:	ebfdd281 	bl	c0096ee0 <__rcu_read_lock>
c01224d8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01224dc:	e2832008 	add	r2, r3, #8
c01224e0:	e5933008 	ldr	r3, [r3, #8]
c01224e4:	e3530000 	cmp	r3, #0
c01224e8:	0a00000b 	beq	c012251c <bpf_prog_array_length+0x64>
c01224ec:	e59f103c 	ldr	r1, [pc, #60]	; c0122530 <bpf_prog_array_length+0x78>
c01224f0:	e3a00000 	mov	r0, #0
c01224f4:	e1530001 	cmp	r3, r1
c01224f8:	e5b23008 	ldr	r3, [r2, #8]!
c01224fc:	12800001 	addne	r0, r0, #1
c0122500:	e3530000 	cmp	r3, #0
c0122504:	1afffffa 	bne	c01224f4 <bpf_prog_array_length+0x3c>
c0122508:	e1a04000 	mov	r4, r0
c012250c:	ebfde4bb 	bl	c009b800 <__rcu_read_unlock>
c0122510:	e1a00004 	mov	r0, r4
c0122514:	e24bd010 	sub	sp, fp, #16
c0122518:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c012251c:	e1a04003 	mov	r4, r3
c0122520:	ebfde4b6 	bl	c009b800 <__rcu_read_unlock>
c0122524:	e1a00004 	mov	r0, r4
c0122528:	e24bd010 	sub	sp, fp, #16
c012252c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0122530:	c0ebfe18 	.word	0xc0ebfe18

c0122534 <bpf_prog_array_copy_to_user>:
c0122534:	e1a0c00d 	mov	ip, sp
c0122538:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012253c:	e24cb004 	sub	fp, ip, #4
c0122540:	e24dd008 	sub	sp, sp, #8
c0122544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122548:	ebfbdadb 	bl	c00190bc <__gnu_mcount_nc>
c012254c:	e59f3118 	ldr	r3, [pc, #280]	; c012266c <bpf_prog_array_copy_to_user+0x138>
c0122550:	e1b05f22 	lsrs	r5, r2, #30
c0122554:	e1a09002 	mov	r9, r2
c0122558:	e1a04000 	mov	r4, r0
c012255c:	e1a07001 	mov	r7, r1
c0122560:	e5933000 	ldr	r3, [r3]
c0122564:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0122568:	e3a03000 	mov	r3, #0
c012256c:	e1a06102 	lsl	r6, r2, #2
c0122570:	1a000038 	bne	c0122658 <bpf_prog_array_copy_to_user+0x124>
c0122574:	e59f10f4 	ldr	r1, [pc, #244]	; c0122670 <bpf_prog_array_copy_to_user+0x13c>
c0122578:	e1a00006 	mov	r0, r6
c012257c:	eb01d426 	bl	c019761c <__kmalloc>
c0122580:	e2508000 	subs	r8, r0, #0
c0122584:	0a000033 	beq	c0122658 <bpf_prog_array_copy_to_user+0x124>
c0122588:	ebfdd254 	bl	c0096ee0 <__rcu_read_lock>
c012258c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0122590:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0122594:	e2831008 	add	r1, r3, #8
c0122598:	e5934008 	ldr	r4, [r3, #8]
c012259c:	e3540000 	cmp	r4, #0
c01225a0:	0a00000c 	beq	c01225d8 <bpf_prog_array_copy_to_user+0xa4>
c01225a4:	e59f00c8 	ldr	r0, [pc, #200]	; c0122674 <bpf_prog_array_copy_to_user+0x140>
c01225a8:	e1a03005 	mov	r3, r5
c01225ac:	e1540000 	cmp	r4, r0
c01225b0:	0a000005 	beq	c01225cc <bpf_prog_array_copy_to_user+0x98>
c01225b4:	e594201c 	ldr	r2, [r4, #28]
c01225b8:	e592c010 	ldr	ip, [r2, #16]
c01225bc:	e788c103 	str	ip, [r8, r3, lsl #2]
c01225c0:	e2833001 	add	r3, r3, #1
c01225c4:	e1590003 	cmp	r9, r3
c01225c8:	0a00001a 	beq	c0122638 <bpf_prog_array_copy_to_user+0x104>
c01225cc:	e5b14008 	ldr	r4, [r1, #8]!
c01225d0:	e3540000 	cmp	r4, #0
c01225d4:	1afffff4 	bne	c01225ac <bpf_prog_array_copy_to_user+0x78>
c01225d8:	ebfde488 	bl	c009b800 <__rcu_read_unlock>
c01225dc:	e1a0300d 	mov	r3, sp
c01225e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01225e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01225e8:	e593300c 	ldr	r3, [r3, #12]
c01225ec:	e0972006 	adds	r2, r7, r6
c01225f0:	30d22003 	sbcscc	r2, r2, r3
c01225f4:	33a03000 	movcc	r3, #0
c01225f8:	e3530000 	cmp	r3, #0
c01225fc:	0a00000f 	beq	c0122640 <bpf_prog_array_copy_to_user+0x10c>
c0122600:	e1a00008 	mov	r0, r8
c0122604:	eb01d074 	bl	c01967dc <kfree>
c0122608:	e3560000 	cmp	r6, #0
c012260c:	1a000013 	bne	c0122660 <bpf_prog_array_copy_to_user+0x12c>
c0122610:	e3540000 	cmp	r4, #0
c0122614:	03a00000 	moveq	r0, #0
c0122618:	13e0001b 	mvnne	r0, #27
c012261c:	e59f3048 	ldr	r3, [pc, #72]	; c012266c <bpf_prog_array_copy_to_user+0x138>
c0122620:	e5932000 	ldr	r2, [r3]
c0122624:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0122628:	e0332002 	eors	r2, r3, r2
c012262c:	1a00000d 	bne	c0122668 <bpf_prog_array_copy_to_user+0x134>
c0122630:	e24bd024 	sub	sp, fp, #36	; 0x24
c0122634:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0122638:	e5914008 	ldr	r4, [r1, #8]
c012263c:	eaffffe5 	b	c01225d8 <bpf_prog_array_copy_to_user+0xa4>
c0122640:	e1a02006 	mov	r2, r6
c0122644:	e1a00007 	mov	r0, r7
c0122648:	e1a01008 	mov	r1, r8
c012264c:	eb23d2cf 	bl	c0a17190 <__copy_to_user_std>
c0122650:	e1a06000 	mov	r6, r0
c0122654:	eaffffe9 	b	c0122600 <bpf_prog_array_copy_to_user+0xcc>
c0122658:	e3e0000b 	mvn	r0, #11
c012265c:	eaffffee 	b	c012261c <bpf_prog_array_copy_to_user+0xe8>
c0122660:	e3e0000d 	mvn	r0, #13
c0122664:	eaffffec 	b	c012261c <bpf_prog_array_copy_to_user+0xe8>
c0122668:	ebfc6ac8 	bl	c003d190 <__stack_chk_fail>
c012266c:	c0cb5f1c 	.word	0xc0cb5f1c
c0122670:	006282c0 	.word	0x006282c0
c0122674:	c0ebfe18 	.word	0xc0ebfe18

c0122678 <bpf_prog_array_delete_safe>:
c0122678:	e1a0c00d 	mov	ip, sp
c012267c:	e92dd800 	push	{fp, ip, lr, pc}
c0122680:	e24cb004 	sub	fp, ip, #4
c0122684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122688:	ebfbda8b 	bl	c00190bc <__gnu_mcount_nc>
c012268c:	e5903008 	ldr	r3, [r0, #8]
c0122690:	e2800008 	add	r0, r0, #8
c0122694:	e3530000 	cmp	r3, #0
c0122698:	089da800 	ldmeq	sp, {fp, sp, pc}
c012269c:	e1510003 	cmp	r1, r3
c01226a0:	0a000004 	beq	c01226b8 <bpf_prog_array_delete_safe+0x40>
c01226a4:	e5b03008 	ldr	r3, [r0, #8]!
c01226a8:	e3530000 	cmp	r3, #0
c01226ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c01226b0:	e1530001 	cmp	r3, r1
c01226b4:	1afffffa 	bne	c01226a4 <bpf_prog_array_delete_safe+0x2c>
c01226b8:	e59f3004 	ldr	r3, [pc, #4]	; c01226c4 <bpf_prog_array_delete_safe+0x4c>
c01226bc:	e5803000 	str	r3, [r0]
c01226c0:	e89da800 	ldm	sp, {fp, sp, pc}
c01226c4:	c0ebfe18 	.word	0xc0ebfe18

c01226c8 <bpf_prog_array_copy>:
c01226c8:	e1a0c00d 	mov	ip, sp
c01226cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01226d0:	e24cb004 	sub	fp, ip, #4
c01226d4:	e24dd00c 	sub	sp, sp, #12
c01226d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01226dc:	ebfbda76 	bl	c00190bc <__gnu_mcount_nc>
c01226e0:	e2506000 	subs	r6, r0, #0
c01226e4:	e1a05001 	mov	r5, r1
c01226e8:	0a00003f 	beq	c01227ec <bpf_prog_array_copy+0x124>
c01226ec:	e5961008 	ldr	r1, [r6, #8]
c01226f0:	e3510000 	cmp	r1, #0
c01226f4:	0a000049 	beq	c0122820 <bpf_prog_array_copy+0x158>
c01226f8:	e3a0e000 	mov	lr, #0
c01226fc:	e59fc138 	ldr	ip, [pc, #312]	; c012283c <bpf_prog_array_copy+0x174>
c0122700:	e1a0400e 	mov	r4, lr
c0122704:	e2860008 	add	r0, r6, #8
c0122708:	ea000006 	b	c0122728 <bpf_prog_array_copy+0x60>
c012270c:	e151000c 	cmp	r1, ip
c0122710:	12844001 	addne	r4, r4, #1
c0122714:	e1520001 	cmp	r2, r1
c0122718:	0a000030 	beq	c01227e0 <bpf_prog_array_copy+0x118>
c012271c:	e5b01008 	ldr	r1, [r0, #8]!
c0122720:	e3510000 	cmp	r1, #0
c0122724:	0a000005 	beq	c0122740 <bpf_prog_array_copy+0x78>
c0122728:	e1550001 	cmp	r5, r1
c012272c:	1afffff6 	bne	c012270c <bpf_prog_array_copy+0x44>
c0122730:	e5b01008 	ldr	r1, [r0, #8]!
c0122734:	e3a0e001 	mov	lr, #1
c0122738:	e3510000 	cmp	r1, #0
c012273c:	1afffff9 	bne	c0122728 <bpf_prog_array_copy+0x60>
c0122740:	e22ee001 	eor	lr, lr, #1
c0122744:	e3550000 	cmp	r5, #0
c0122748:	03a0e000 	moveq	lr, #0
c012274c:	120ee001 	andne	lr, lr, #1
c0122750:	e35e0000 	cmp	lr, #0
c0122754:	1a000036 	bne	c0122834 <bpf_prog_array_copy+0x16c>
c0122758:	e3520000 	cmp	r2, #0
c012275c:	01a00004 	moveq	r0, r4
c0122760:	12840001 	addne	r0, r4, #1
c0122764:	e3500000 	cmp	r0, #0
c0122768:	05830000 	streq	r0, [r3]
c012276c:	0a000019 	beq	c01227d8 <bpf_prog_array_copy+0x110>
c0122770:	e2900001 	adds	r0, r0, #1
c0122774:	059fe0c4 	ldreq	lr, [pc, #196]	; c0122840 <bpf_prog_array_copy+0x178>
c0122778:	1a00001e 	bne	c01227f8 <bpf_prog_array_copy+0x130>
c012277c:	e3540000 	cmp	r4, #0
c0122780:	0a00000d 	beq	c01227bc <bpf_prog_array_copy+0xf4>
c0122784:	e5961008 	ldr	r1, [r6, #8]
c0122788:	e3510000 	cmp	r1, #0
c012278c:	0a000026 	beq	c012282c <bpf_prog_array_copy+0x164>
c0122790:	e59f00a4 	ldr	r0, [pc, #164]	; c012283c <bpf_prog_array_copy+0x174>
c0122794:	e2866008 	add	r6, r6, #8
c0122798:	e3a04000 	mov	r4, #0
c012279c:	e284c001 	add	ip, r4, #1
c01227a0:	e1550001 	cmp	r5, r1
c01227a4:	11510000 	cmpne	r1, r0
c01227a8:	178e118c 	strne	r1, [lr, ip, lsl #3]
c01227ac:	e5b61008 	ldr	r1, [r6, #8]!
c01227b0:	11a0400c 	movne	r4, ip
c01227b4:	e3510000 	cmp	r1, #0
c01227b8:	1afffff7 	bne	c012279c <bpf_prog_array_copy+0xd4>
c01227bc:	e3520000 	cmp	r2, #0
c01227c0:	12844001 	addne	r4, r4, #1
c01227c4:	e3a00000 	mov	r0, #0
c01227c8:	178e2184 	strne	r2, [lr, r4, lsl #3]
c01227cc:	e2844001 	add	r4, r4, #1
c01227d0:	e78e0184 	str	r0, [lr, r4, lsl #3]
c01227d4:	e583e000 	str	lr, [r3]
c01227d8:	e24bd018 	sub	sp, fp, #24
c01227dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01227e0:	e3e00010 	mvn	r0, #16
c01227e4:	e24bd018 	sub	sp, fp, #24
c01227e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01227ec:	e3a0e001 	mov	lr, #1
c01227f0:	e1a04006 	mov	r4, r6
c01227f4:	eaffffd2 	b	c0122744 <bpf_prog_array_copy+0x7c>
c01227f8:	e59f1044 	ldr	r1, [pc, #68]	; c0122844 <bpf_prog_array_copy+0x17c>
c01227fc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0122800:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0122804:	ebfffd5d 	bl	c0121d80 <bpf_prog_array_alloc.part.4>
c0122808:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c012280c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0122810:	e250e000 	subs	lr, r0, #0
c0122814:	1affffd8 	bne	c012277c <bpf_prog_array_copy+0xb4>
c0122818:	e3e0000b 	mvn	r0, #11
c012281c:	eaffffed 	b	c01227d8 <bpf_prog_array_copy+0x110>
c0122820:	e1a04001 	mov	r4, r1
c0122824:	e3a0e001 	mov	lr, #1
c0122828:	eaffffc5 	b	c0122744 <bpf_prog_array_copy+0x7c>
c012282c:	e1a04001 	mov	r4, r1
c0122830:	eaffffe1 	b	c01227bc <bpf_prog_array_copy+0xf4>
c0122834:	e3e00001 	mvn	r0, #1
c0122838:	eaffffe6 	b	c01227d8 <bpf_prog_array_copy+0x110>
c012283c:	c0ebfe18 	.word	0xc0ebfe18
c0122840:	c0f98cbc 	.word	0xc0f98cbc
c0122844:	006000c0 	.word	0x006000c0

c0122848 <bpf_prog_array_copy_info>:
c0122848:	e1a0c00d 	mov	ip, sp
c012284c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0122850:	e24cb004 	sub	fp, ip, #4
c0122854:	e24dd008 	sub	sp, sp, #8
c0122858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c012285c:	ebfbda16 	bl	c00190bc <__gnu_mcount_nc>
c0122860:	e1a07003 	mov	r7, r3
c0122864:	e59f30c4 	ldr	r3, [pc, #196]	; c0122930 <bpf_prog_array_copy_info+0xe8>
c0122868:	e2506000 	subs	r6, r0, #0
c012286c:	e5933000 	ldr	r3, [r3]
c0122870:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0122874:	e3a03000 	mov	r3, #0
c0122878:	e1a04001 	mov	r4, r1
c012287c:	e1a05002 	mov	r5, r2
c0122880:	05876000 	streq	r6, [r7]
c0122884:	01a00006 	moveq	r0, r6
c0122888:	0a00001b 	beq	c01228fc <bpf_prog_array_copy_info+0xb4>
c012288c:	ebffff09 	bl	c01224b8 <bpf_prog_array_length>
c0122890:	e3550000 	cmp	r5, #0
c0122894:	e16fcf10 	clz	ip, r0
c0122898:	e1a0c2ac 	lsr	ip, ip, #5
c012289c:	03a0c001 	moveq	ip, #1
c01228a0:	e35c0000 	cmp	ip, #0
c01228a4:	e5870000 	str	r0, [r7]
c01228a8:	1a000012 	bne	c01228f8 <bpf_prog_array_copy_info+0xb0>
c01228ac:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c01228b0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c01228b4:	e283e008 	add	lr, r3, #8
c01228b8:	e5930008 	ldr	r0, [r3, #8]
c01228bc:	e3500000 	cmp	r0, #0
c01228c0:	0a00000c 	beq	c01228f8 <bpf_prog_array_copy_info+0xb0>
c01228c4:	e59f2068 	ldr	r2, [pc, #104]	; c0122934 <bpf_prog_array_copy_info+0xec>
c01228c8:	e1a0300c 	mov	r3, ip
c01228cc:	e1500002 	cmp	r0, r2
c01228d0:	0a000005 	beq	c01228ec <bpf_prog_array_copy_info+0xa4>
c01228d4:	e590001c 	ldr	r0, [r0, #28]
c01228d8:	e5900010 	ldr	r0, [r0, #16]
c01228dc:	e7840103 	str	r0, [r4, r3, lsl #2]
c01228e0:	e2833001 	add	r3, r3, #1
c01228e4:	e1550003 	cmp	r5, r3
c01228e8:	0a00000a 	beq	c0122918 <bpf_prog_array_copy_info+0xd0>
c01228ec:	e5be0008 	ldr	r0, [lr, #8]!
c01228f0:	e3500000 	cmp	r0, #0
c01228f4:	1afffff4 	bne	c01228cc <bpf_prog_array_copy_info+0x84>
c01228f8:	e3a00000 	mov	r0, #0
c01228fc:	e59f302c 	ldr	r3, [pc, #44]	; c0122930 <bpf_prog_array_copy_info+0xe8>
c0122900:	e5932000 	ldr	r2, [r3]
c0122904:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0122908:	e0332002 	eors	r2, r3, r2
c012290c:	1a000006 	bne	c012292c <bpf_prog_array_copy_info+0xe4>
c0122910:	e24bd01c 	sub	sp, fp, #28
c0122914:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0122918:	e59e3008 	ldr	r3, [lr, #8]
c012291c:	e3530000 	cmp	r3, #0
c0122920:	0afffff4 	beq	c01228f8 <bpf_prog_array_copy_info+0xb0>
c0122924:	e3e0001b 	mvn	r0, #27
c0122928:	eafffff3 	b	c01228fc <bpf_prog_array_copy_info+0xb4>
c012292c:	ebfc6a17 	bl	c003d190 <__stack_chk_fail>
c0122930:	c0cb5f20 	.word	0xc0cb5f20
c0122934:	c0ebfe18 	.word	0xc0ebfe18

c0122938 <bpf_user_rnd_init_once>:
c0122938:	e1a0c00d 	mov	ip, sp
c012293c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0122940:	e24cb004 	sub	fp, ip, #4
c0122944:	e24dd00c 	sub	sp, sp, #12
c0122948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c012294c:	ebfbd9da 	bl	c00190bc <__gnu_mcount_nc>
c0122950:	e59f3068 	ldr	r3, [pc, #104]	; c01229c0 <bpf_user_rnd_init_once+0x88>
c0122954:	e59f4068 	ldr	r4, [pc, #104]	; c01229c4 <bpf_user_rnd_init_once+0x8c>
c0122958:	e5933000 	ldr	r3, [r3]
c012295c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0122960:	e3a03000 	mov	r3, #0
c0122964:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c0122968:	e3530000 	cmp	r3, #0
c012296c:	ca000006 	bgt	c012298c <bpf_user_rnd_init_once+0x54>
c0122970:	e59f3048 	ldr	r3, [pc, #72]	; c01229c0 <bpf_user_rnd_init_once+0x88>
c0122974:	e5932000 	ldr	r2, [r3]
c0122978:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c012297c:	e0332002 	eors	r2, r3, r2
c0122980:	1a00000d 	bne	c01229bc <bpf_user_rnd_init_once+0x84>
c0122984:	e24bd010 	sub	sp, fp, #16
c0122988:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c012298c:	e24b101c 	sub	r1, fp, #28
c0122990:	e59f0030 	ldr	r0, [pc, #48]	; c01229c8 <bpf_user_rnd_init_once+0x90>
c0122994:	eb0bef5b 	bl	c041e708 <__do_once_start>
c0122998:	e3500000 	cmp	r0, #0
c012299c:	0afffff3 	beq	c0122970 <bpf_user_rnd_init_once+0x38>
c01229a0:	e59f0024 	ldr	r0, [pc, #36]	; c01229cc <bpf_user_rnd_init_once+0x94>
c01229a4:	eb0bc092 	bl	c0412bf4 <prandom_seed_full_state>
c01229a8:	e24b201c 	sub	r2, fp, #28
c01229ac:	e28410c0 	add	r1, r4, #192	; 0xc0
c01229b0:	e59f0010 	ldr	r0, [pc, #16]	; c01229c8 <bpf_user_rnd_init_once+0x90>
c01229b4:	eb0bef65 	bl	c041e750 <__do_once_done>
c01229b8:	eaffffec 	b	c0122970 <bpf_user_rnd_init_once+0x38>
c01229bc:	ebfc69f3 	bl	c003d190 <__stack_chk_fail>
c01229c0:	c0cb5f24 	.word	0xc0cb5f24
c01229c4:	c0ebfd80 	.word	0xc0ebfd80
c01229c8:	c0f98cc8 	.word	0xc0f98cc8
c01229cc:	c0ec08a4 	.word	0xc0ec08a4

c01229d0 <bpf_user_rnd_u32>:
c01229d0:	e1a0c00d 	mov	ip, sp
c01229d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01229d8:	e24cb004 	sub	fp, ip, #4
c01229dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01229e0:	ebfbd9b5 	bl	c00190bc <__gnu_mcount_nc>
c01229e4:	e3a00001 	mov	r0, #1
c01229e8:	ebfd1373 	bl	c00677bc <preempt_count_add>
c01229ec:	e59f0050 	ldr	r0, [pc, #80]	; c0122a44 <bpf_user_rnd_u32+0x74>
c01229f0:	eb0bbf88 	bl	c0412818 <prandom_u32_state>
c01229f4:	e1a04000 	mov	r4, r0
c01229f8:	e3a00001 	mov	r0, #1
c01229fc:	ebfd11c5 	bl	c0067118 <preempt_count_sub>
c0122a00:	e1a0300d 	mov	r3, sp
c0122a04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0122a08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0122a0c:	e5932004 	ldr	r2, [r3, #4]
c0122a10:	e3520000 	cmp	r2, #0
c0122a14:	0a000002 	beq	c0122a24 <bpf_user_rnd_u32+0x54>
c0122a18:	e1a00004 	mov	r0, r4
c0122a1c:	e3a01000 	mov	r1, #0
c0122a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0122a24:	e5932000 	ldr	r2, [r3]
c0122a28:	e3120002 	tst	r2, #2
c0122a2c:	1a000002 	bne	c0122a3c <bpf_user_rnd_u32+0x6c>
c0122a30:	e5933000 	ldr	r3, [r3]
c0122a34:	e3130080 	tst	r3, #128	; 0x80
c0122a38:	0afffff6 	beq	c0122a18 <bpf_user_rnd_u32+0x48>
c0122a3c:	eb243ae2 	bl	c0a315cc <preempt_schedule>
c0122a40:	eafffff4 	b	c0122a18 <bpf_user_rnd_u32+0x48>
c0122a44:	c0ec08a4 	.word	0xc0ec08a4

c0122a48 <bpf_get_trace_printk_proto>:
c0122a48:	e1a0c00d 	mov	ip, sp
c0122a4c:	e92dd800 	push	{fp, ip, lr, pc}
c0122a50:	e24cb004 	sub	fp, ip, #4
c0122a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122a58:	ebfbd997 	bl	c00190bc <__gnu_mcount_nc>
c0122a5c:	e3a00000 	mov	r0, #0
c0122a60:	e89da800 	ldm	sp, {fp, sp, pc}

c0122a64 <bpf_int_jit_compile>:
c0122a64:	e1a0c00d 	mov	ip, sp
c0122a68:	e92dd800 	push	{fp, ip, lr, pc}
c0122a6c:	e24cb004 	sub	fp, ip, #4
c0122a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122a74:	ebfbd990 	bl	c00190bc <__gnu_mcount_nc>
c0122a78:	e89da800 	ldm	sp, {fp, sp, pc}

c0122a7c <bpf_prog_select_runtime>:
c0122a7c:	e1a0c00d 	mov	ip, sp
c0122a80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0122a84:	e24cb004 	sub	fp, ip, #4
c0122a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122a8c:	ebfbd98a 	bl	c00190bc <__gnu_mcount_nc>
c0122a90:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0122a94:	e1a04000 	mov	r4, r0
c0122a98:	e3530000 	cmp	r3, #0
c0122a9c:	e1a05001 	mov	r5, r1
c0122aa0:	0a00002f 	beq	c0122b64 <bpf_prog_select_runtime+0xe8>
c0122aa4:	e5d43002 	ldrb	r3, [r4, #2]
c0122aa8:	e1d410b0 	ldrh	r1, [r4]
c0122aac:	e1a00004 	mov	r0, r4
c0122ab0:	e3833004 	orr	r3, r3, #4
c0122ab4:	e5c43002 	strb	r3, [r4, #2]
c0122ab8:	ebfc00e5 	bl	c0022e54 <set_memory_ro>
c0122abc:	e594101c 	ldr	r1, [r4, #28]
c0122ac0:	e5910004 	ldr	r0, [r1, #4]
c0122ac4:	e3500000 	cmp	r0, #0
c0122ac8:	13a03000 	movne	r3, #0
c0122acc:	0a000019 	beq	c0122b38 <bpf_prog_select_runtime+0xbc>
c0122ad0:	e5912048 	ldr	r2, [r1, #72]	; 0x48
c0122ad4:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0122ad8:	e592c00c 	ldr	ip, [r2, #12]
c0122adc:	e35c0003 	cmp	ip, #3
c0122ae0:	1a000011 	bne	c0122b2c <bpf_prog_select_runtime+0xb0>
c0122ae4:	e5d4c003 	ldrb	ip, [r4, #3]
c0122ae8:	e31c0001 	tst	ip, #1
c0122aec:	1a000005 	bne	c0122b08 <bpf_prog_select_runtime+0x8c>
c0122af0:	e592c088 	ldr	ip, [r2, #136]	; 0x88
c0122af4:	e594e004 	ldr	lr, [r4, #4]
c0122af8:	e35c0000 	cmp	ip, #0
c0122afc:	0a000005 	beq	c0122b18 <bpf_prog_select_runtime+0x9c>
c0122b00:	e15c000e 	cmp	ip, lr
c0122b04:	0a00000d 	beq	c0122b40 <bpf_prog_select_runtime+0xc4>
c0122b08:	e3e03015 	mvn	r3, #21
c0122b0c:	e5853000 	str	r3, [r5]
c0122b10:	e1a00004 	mov	r0, r4
c0122b14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0122b18:	e582e088 	str	lr, [r2, #136]	; 0x88
c0122b1c:	e5d40002 	ldrb	r0, [r4, #2]
c0122b20:	e2000001 	and	r0, r0, #1
c0122b24:	e5c2008c 	strb	r0, [r2, #140]	; 0x8c
c0122b28:	e5910004 	ldr	r0, [r1, #4]
c0122b2c:	e2833001 	add	r3, r3, #1
c0122b30:	e1500003 	cmp	r0, r3
c0122b34:	8affffe5 	bhi	c0122ad0 <bpf_prog_select_runtime+0x54>
c0122b38:	e3a03000 	mov	r3, #0
c0122b3c:	eafffff2 	b	c0122b0c <bpf_prog_select_runtime+0x90>
c0122b40:	e5d4c002 	ldrb	ip, [r4, #2]
c0122b44:	e5d2e08c 	ldrb	lr, [r2, #140]	; 0x8c
c0122b48:	e20c2001 	and	r2, ip, #1
c0122b4c:	e15e0002 	cmp	lr, r2
c0122b50:	1affffec 	bne	c0122b08 <bpf_prog_select_runtime+0x8c>
c0122b54:	e2833001 	add	r3, r3, #1
c0122b58:	e1500003 	cmp	r0, r3
c0122b5c:	8affffdb 	bhi	c0122ad0 <bpf_prog_select_runtime+0x54>
c0122b60:	eafffff4 	b	c0122b38 <bpf_prog_select_runtime+0xbc>
c0122b64:	e590301c 	ldr	r3, [r0, #28]
c0122b68:	e59f2030 	ldr	r2, [pc, #48]	; c0122ba0 <bpf_prog_select_runtime+0x124>
c0122b6c:	e593300c 	ldr	r3, [r3, #12]
c0122b70:	e3530001 	cmp	r3, #1
c0122b74:	33a03001 	movcc	r3, #1
c0122b78:	e2433001 	sub	r3, r3, #1
c0122b7c:	e383301f 	orr	r3, r3, #31
c0122b80:	e2833001 	add	r3, r3, #1
c0122b84:	e1a032a3 	lsr	r3, r3, #5
c0122b88:	e0823103 	add	r3, r2, r3, lsl #2
c0122b8c:	e59336c4 	ldr	r3, [r3, #1732]	; 0x6c4
c0122b90:	e5803024 	str	r3, [r0, #36]	; 0x24
c0122b94:	ebffffb2 	bl	c0122a64 <bpf_int_jit_compile>
c0122b98:	e1a04000 	mov	r4, r0
c0122b9c:	eaffffc0 	b	c0122aa4 <bpf_prog_select_runtime+0x28>
c0122ba0:	c0a4961c 	.word	0xc0a4961c

c0122ba4 <bpf_jit_compile>:
c0122ba4:	e1a0c00d 	mov	ip, sp
c0122ba8:	e92dd800 	push	{fp, ip, lr, pc}
c0122bac:	e24cb004 	sub	fp, ip, #4
c0122bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122bb4:	ebfbd940 	bl	c00190bc <__gnu_mcount_nc>
c0122bb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0122bbc:	e1a0c00d 	mov	ip, sp
c0122bc0:	e92dd800 	push	{fp, ip, lr, pc}
c0122bc4:	e24cb004 	sub	fp, ip, #4
c0122bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122bcc:	ebfbd93a 	bl	c00190bc <__gnu_mcount_nc>
c0122bd0:	e3a00000 	mov	r0, #0
c0122bd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0122bd8:	e1a0c00d 	mov	ip, sp
c0122bdc:	e92dd800 	push	{fp, ip, lr, pc}
c0122be0:	e24cb004 	sub	fp, ip, #4
c0122be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0122be8:	ebfbd933 	bl	c00190bc <__gnu_mcount_nc>
c0122bec:	e3e0000d 	mvn	r0, #13
c0122bf0:	e89da800 	ldm	sp, {fp, sp, pc}
c0122bf4:	00000000 	andeq	r0, r0, r0

c0122bf8 <ktime_get_real_ns>:
c0122bf8:	e1a0c00d 	mov	ip, sp
c0122bfc:	e92dd800 	push	{fp, ip, lr, pc}
c0122c00:	e24cb004 	sub	fp, ip, #4
c0122c04:	e3a00000 	mov	r0, #0
c0122c08:	ebfe1894 	bl	c00a8e60 <ktime_get_with_offset>
c0122c0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0122c10 <ktime_get_boot_ns>:
c0122c10:	e1a0c00d 	mov	ip, sp
c0122c14:	e92dd800 	push	{fp, ip, lr, pc}
c0122c18:	e24cb004 	sub	fp, ip, #4
c0122c1c:	e3a00001 	mov	r0, #1
c0122c20:	ebfe188e 	bl	c00a8e60 <ktime_get_with_offset>
c0122c24:	e89da800 	ldm	sp, {fp, sp, pc}

c0122c28 <ktime_get_tai_ns>:
c0122c28:	e1a0c00d 	mov	ip, sp
c0122c2c:	e92dd800 	push	{fp, ip, lr, pc}
c0122c30:	e24cb004 	sub	fp, ip, #4
c0122c34:	e3a00002 	mov	r0, #2
c0122c38:	ebfe1888 	bl	c00a8e60 <ktime_get_with_offset>
c0122c3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0122c40 <local_clock>:
c0122c40:	e1a0c00d 	mov	ip, sp
c0122c44:	e92dd800 	push	{fp, ip, lr, pc}
c0122c48:	e24cb004 	sub	fp, ip, #4
c0122c4c:	ebfe58bd 	bl	c00b8f48 <sched_clock>
c0122c50:	e89da800 	ldm	sp, {fp, sp, pc}

c0122c54 <rb_free_rcu>:
c0122c54:	e1a0c00d 	mov	ip, sp
c0122c58:	e92dd800 	push	{fp, ip, lr, pc}
c0122c5c:	e24cb004 	sub	fp, ip, #4
c0122c60:	e2400004 	sub	r0, r0, #4
c0122c64:	eb004893 	bl	c0134eb8 <rb_free>
c0122c68:	e89da800 	ldm	sp, {fp, sp, pc}

c0122c6c <update_perf_cpu_limits>:
c0122c6c:	e1a0c00d 	mov	ip, sp
c0122c70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0122c74:	e24cb004 	sub	fp, ip, #4
c0122c78:	e59fe068 	ldr	lr, [pc, #104]	; c0122ce8 <update_perf_cpu_limits+0x7c>
c0122c7c:	e28f505c 	add	r5, pc, #92	; 0x5c
c0122c80:	e1c540d0 	ldrd	r4, [r5]
c0122c84:	e3a0c000 	mov	ip, #0
c0122c88:	e89e0009 	ldm	lr, {r0, r3}
c0122c8c:	e0c10390 	smull	r0, r1, r0, r3
c0122c90:	e0832094 	umull	r2, r3, r4, r0
c0122c94:	e1720004 	cmn	r2, r4
c0122c98:	e0b33005 	adcs	r3, r3, r5
c0122c9c:	e2ac2000 	adc	r2, ip, #0
c0122ca0:	e1a07003 	mov	r7, r3
c0122ca4:	e1a06002 	mov	r6, r2
c0122ca8:	e0a67095 	umlal	r7, r6, r5, r0
c0122cac:	e0ac7194 	umlal	r7, ip, r4, r1
c0122cb0:	e3a07000 	mov	r7, #0
c0122cb4:	e09c6006 	adds	r6, ip, r6
c0122cb8:	e2a77000 	adc	r7, r7, #0
c0122cbc:	e0a76195 	umlal	r6, r7, r5, r1
c0122cc0:	e3570000 	cmp	r7, #0
c0122cc4:	0356003f 	cmpeq	r6, #63	; 0x3f
c0122cc8:	81a02326 	lsrhi	r2, r6, #6
c0122ccc:	81823d07 	orrhi	r3, r2, r7, lsl #26
c0122cd0:	93a03001 	movls	r3, #1
c0122cd4:	e58e3008 	str	r3, [lr, #8]
c0122cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0122cdc:	e320f000 	nop	{0}
c0122ce0:	70a3d70a 	.word	0x70a3d70a
c0122ce4:	a3d70a3d 	.word	0xa3d70a3d
c0122ce8:	c0e9ffc0 	.word	0xc0e9ffc0

c0122cec <perf_event_update_time>:
c0122cec:	e1a0c00d 	mov	ip, sp
c0122cf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0122cf4:	e24cb004 	sub	fp, ip, #4
c0122cf8:	e59032f4 	ldr	r3, [r0, #756]	; 0x2f4
c0122cfc:	e3530000 	cmp	r3, #0
c0122d00:	0a00001d 	beq	c0122d7c <perf_event_update_time+0x90>
c0122d04:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c0122d08:	e8935000 	ldm	r3, {ip, lr}
c0122d0c:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c0122d10:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0122d14:	e3530000 	cmp	r3, #0
c0122d18:	ba000014 	blt	c0122d70 <perf_event_update_time+0x84>
c0122d1c:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c0122d20:	e590208c 	ldr	r2, [r0, #140]	; 0x8c
c0122d24:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c0122d28:	e05c3003 	subs	r3, ip, r3
c0122d2c:	e0ce2002 	sbc	r2, lr, r2
c0122d30:	e3550000 	cmp	r5, #0
c0122d34:	ba00000d 	blt	c0122d70 <perf_event_update_time+0x84>
c0122d38:	e5901078 	ldr	r1, [r0, #120]	; 0x78
c0122d3c:	e590407c 	ldr	r4, [r0, #124]	; 0x7c
c0122d40:	e0911003 	adds	r1, r1, r3
c0122d44:	e0a44002 	adc	r4, r4, r2
c0122d48:	e3550000 	cmp	r5, #0
c0122d4c:	e5801078 	str	r1, [r0, #120]	; 0x78
c0122d50:	e580407c 	str	r4, [r0, #124]	; 0x7c
c0122d54:	e5901080 	ldr	r1, [r0, #128]	; 0x80
c0122d58:	e5904084 	ldr	r4, [r0, #132]	; 0x84
c0122d5c:	0a000003 	beq	c0122d70 <perf_event_update_time+0x84>
c0122d60:	e0933001 	adds	r3, r3, r1
c0122d64:	e0a22004 	adc	r2, r2, r4
c0122d68:	e5802084 	str	r2, [r0, #132]	; 0x84
c0122d6c:	e5803080 	str	r3, [r0, #128]	; 0x80
c0122d70:	e580c088 	str	ip, [r0, #136]	; 0x88
c0122d74:	e580e08c 	str	lr, [r0, #140]	; 0x8c
c0122d78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0122d7c:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0122d80:	e3530000 	cmp	r3, #0
c0122d84:	03a0c000 	moveq	ip, #0
c0122d88:	1593c078 	ldrne	ip, [r3, #120]	; 0x78
c0122d8c:	1593e07c 	ldrne	lr, [r3, #124]	; 0x7c
c0122d90:	01a0e00c 	moveq	lr, ip
c0122d94:	eaffffdc 	b	c0122d0c <perf_event_update_time+0x20>

c0122d98 <__perf_event_read_size>:
c0122d98:	e1a0c00d 	mov	ip, sp
c0122d9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0122da0:	e24cb004 	sub	fp, ip, #4
c0122da4:	e59020b8 	ldr	r2, [r0, #184]	; 0xb8
c0122da8:	e3a03000 	mov	r3, #0
c0122dac:	e2026001 	and	r6, r2, #1
c0122db0:	e1a07003 	mov	r7, r3
c0122db4:	e2024002 	and	r4, r2, #2
c0122db8:	e1a05003 	mov	r5, r3
c0122dbc:	e196c007 	orrs	ip, r6, r7
c0122dc0:	13a03008 	movne	r3, #8
c0122dc4:	e194c005 	orrs	ip, r4, r5
c0122dc8:	e3a0c000 	mov	ip, #0
c0122dcc:	e2026004 	and	r6, r2, #4
c0122dd0:	e1a0700c 	mov	r7, ip
c0122dd4:	e2024008 	and	r4, r2, #8
c0122dd8:	12833008 	addne	r3, r3, #8
c0122ddc:	e1a0500c 	mov	r5, ip
c0122de0:	e1962007 	orrs	r2, r6, r7
c0122de4:	13a02010 	movne	r2, #16
c0122de8:	03a02008 	moveq	r2, #8
c0122dec:	e194c005 	orrs	ip, r4, r5
c0122df0:	12811001 	addne	r1, r1, #1
c0122df4:	12833008 	addne	r3, r3, #8
c0122df8:	10020291 	mulne	r2, r1, r2
c0122dfc:	e2800f43 	add	r0, r0, #268	; 0x10c
c0122e00:	e0833002 	add	r3, r3, r2
c0122e04:	e1c030b0 	strh	r3, [r0]
c0122e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0122e0c <__perf_event_header_size>:
c0122e0c:	e1a0c00d 	mov	ip, sp
c0122e10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0122e14:	e24cb004 	sub	fp, ip, #4
c0122e18:	e3a03000 	mov	r3, #0
c0122e1c:	e1a07003 	mov	r7, r3
c0122e20:	e2026001 	and	r6, r2, #1
c0122e24:	e1a05003 	mov	r5, r3
c0122e28:	e1961007 	orrs	r1, r6, r7
c0122e2c:	e2024008 	and	r4, r2, #8
c0122e30:	13a03008 	movne	r3, #8
c0122e34:	e1941005 	orrs	r1, r4, r5
c0122e38:	e2024c01 	and	r4, r2, #256	; 0x100
c0122e3c:	e3a05000 	mov	r5, #0
c0122e40:	12833008 	addne	r3, r3, #8
c0122e44:	e1941005 	orrs	r1, r4, r5
c0122e48:	12833008 	addne	r3, r3, #8
c0122e4c:	e2024901 	and	r4, r2, #16384	; 0x4000
c0122e50:	e3a05000 	mov	r5, #0
c0122e54:	16ff3073 	uxthne	r3, r3
c0122e58:	e1941005 	orrs	r1, r4, r5
c0122e5c:	12833008 	addne	r3, r3, #8
c0122e60:	e2024010 	and	r4, r2, #16
c0122e64:	e3a05000 	mov	r5, #0
c0122e68:	16ff3073 	uxthne	r3, r3
c0122e6c:	e1941005 	orrs	r1, r4, r5
c0122e70:	12801f43 	addne	r1, r0, #268	; 0x10c
c0122e74:	e2024902 	and	r4, r2, #32768	; 0x8000
c0122e78:	11d110b0 	ldrhne	r1, [r1]
c0122e7c:	e3a05000 	mov	r5, #0
c0122e80:	e2800f42 	add	r0, r0, #264	; 0x108
c0122e84:	10833001 	addne	r3, r3, r1
c0122e88:	16ff3073 	uxthne	r3, r3
c0122e8c:	e1941005 	orrs	r1, r4, r5
c0122e90:	12833008 	addne	r3, r3, #8
c0122e94:	e2024802 	and	r4, r2, #131072	; 0x20000
c0122e98:	e3a05000 	mov	r5, #0
c0122e9c:	16ff3073 	uxthne	r3, r3
c0122ea0:	e1941005 	orrs	r1, r4, r5
c0122ea4:	12833008 	addne	r3, r3, #8
c0122ea8:	e2024702 	and	r4, r2, #524288	; 0x80000
c0122eac:	e3a05000 	mov	r5, #0
c0122eb0:	16ff3073 	uxthne	r3, r3
c0122eb4:	e1942005 	orrs	r2, r4, r5
c0122eb8:	12833008 	addne	r3, r3, #8
c0122ebc:	16ff3073 	uxthne	r3, r3
c0122ec0:	e1c030b0 	strh	r3, [r0]
c0122ec4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0122ec8 <perf_event__header_size>:
c0122ec8:	e1a0c00d 	mov	ip, sp
c0122ecc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0122ed0:	e24cb004 	sub	fp, ip, #4
c0122ed4:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c0122ed8:	e1a04000 	mov	r4, r0
c0122edc:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c0122ee0:	ebffffac 	bl	c0122d98 <__perf_event_read_size>
c0122ee4:	e1c42bd0 	ldrd	r2, [r4, #176]	; 0xb0
c0122ee8:	e1a00004 	mov	r0, r4
c0122eec:	ebffffc6 	bl	c0122e0c <__perf_event_header_size>
c0122ef0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0122ef4 <perf_event__id_header_size>:
c0122ef4:	e1a0c00d 	mov	ip, sp
c0122ef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0122efc:	e24cb004 	sub	fp, ip, #4
c0122f00:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c0122f04:	e3a03000 	mov	r3, #0
c0122f08:	e1a07003 	mov	r7, r3
c0122f0c:	e2026002 	and	r6, r2, #2
c0122f10:	e1a05003 	mov	r5, r3
c0122f14:	e2024004 	and	r4, r2, #4
c0122f18:	e1961007 	orrs	r1, r6, r7
c0122f1c:	13a03008 	movne	r3, #8
c0122f20:	e1941005 	orrs	r1, r4, r5
c0122f24:	e2024801 	and	r4, r2, #65536	; 0x10000
c0122f28:	e3a05000 	mov	r5, #0
c0122f2c:	12833008 	addne	r3, r3, #8
c0122f30:	e1941005 	orrs	r1, r4, r5
c0122f34:	12833008 	addne	r3, r3, #8
c0122f38:	e2024040 	and	r4, r2, #64	; 0x40
c0122f3c:	e3a05000 	mov	r5, #0
c0122f40:	16ff3073 	uxthne	r3, r3
c0122f44:	e1941005 	orrs	r1, r4, r5
c0122f48:	12833008 	addne	r3, r3, #8
c0122f4c:	e2024c02 	and	r4, r2, #512	; 0x200
c0122f50:	e3a05000 	mov	r5, #0
c0122f54:	16ff3073 	uxthne	r3, r3
c0122f58:	e1941005 	orrs	r1, r4, r5
c0122f5c:	12833008 	addne	r3, r3, #8
c0122f60:	e2024080 	and	r4, r2, #128	; 0x80
c0122f64:	e3a05000 	mov	r5, #0
c0122f68:	16ff3073 	uxthne	r3, r3
c0122f6c:	e1942005 	orrs	r2, r4, r5
c0122f70:	12833008 	addne	r3, r3, #8
c0122f74:	e2800f42 	add	r0, r0, #264	; 0x108
c0122f78:	16ff3073 	uxthne	r3, r3
c0122f7c:	e1c030b2 	strh	r3, [r0, #2]
c0122f80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0122f84 <__perf_event_stop>:
c0122f84:	e1a0c00d 	mov	ip, sp
c0122f88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0122f8c:	e24cb004 	sub	fp, ip, #4
c0122f90:	e5904000 	ldr	r4, [r0]
c0122f94:	e1a06000 	mov	r6, r0
c0122f98:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0122f9c:	e3530001 	cmp	r3, #1
c0122fa0:	1a000011 	bne	c0122fec <__perf_event_stop+0x68>
c0122fa4:	e59451ec 	ldr	r5, [r4, #492]	; 0x1ec
c0122fa8:	e3550000 	cmp	r5, #0
c0122fac:	1a000010 	bne	c0122ff4 <__perf_event_stop+0x70>
c0122fb0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0122fb4:	e3a01004 	mov	r1, #4
c0122fb8:	e1a00004 	mov	r0, r4
c0122fbc:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0122fc0:	e12fff33 	blx	r3
c0122fc4:	e5963004 	ldr	r3, [r6, #4]
c0122fc8:	e3530000 	cmp	r3, #0
c0122fcc:	0a000006 	beq	c0122fec <__perf_event_stop+0x68>
c0122fd0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0122fd4:	e1a00004 	mov	r0, r4
c0122fd8:	e1a01005 	mov	r1, r5
c0122fdc:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0122fe0:	e12fff33 	blx	r3
c0122fe4:	e1a00005 	mov	r0, r5
c0122fe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0122fec:	e3a00000 	mov	r0, #0
c0122ff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0122ff4:	e3e0000a 	mvn	r0, #10
c0122ff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0122ffc <exclusive_event_installable>:
c0122ffc:	e1a0c00d 	mov	ip, sp
c0123000:	e92dd800 	push	{fp, ip, lr, pc}
c0123004:	e24cb004 	sub	fp, ip, #4
c0123008:	e590c058 	ldr	ip, [r0, #88]	; 0x58
c012300c:	e59c301c 	ldr	r3, [ip, #28]
c0123010:	e3130010 	tst	r3, #16
c0123014:	0a000016 	beq	c0123074 <exclusive_event_installable+0x78>
c0123018:	e5b13040 	ldr	r3, [r1, #64]!	; 0x40
c012301c:	e1530001 	cmp	r3, r1
c0123020:	1a000003 	bne	c0123034 <exclusive_event_installable+0x38>
c0123024:	ea000012 	b	c0123074 <exclusive_event_installable+0x78>
c0123028:	e5933000 	ldr	r3, [r3]
c012302c:	e1530001 	cmp	r3, r1
c0123030:	0a00000f 	beq	c0123074 <exclusive_event_installable+0x78>
c0123034:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c0123038:	e15c0002 	cmp	ip, r2
c012303c:	1afffff9 	bne	c0123028 <exclusive_event_installable+0x2c>
c0123040:	e590e1f0 	ldr	lr, [r0, #496]	; 0x1f0
c0123044:	e59321f0 	ldr	r2, [r3, #496]	; 0x1f0
c0123048:	e3720001 	cmn	r2, #1
c012304c:	1152000e 	cmpne	r2, lr
c0123050:	03a02001 	moveq	r2, #1
c0123054:	13a02000 	movne	r2, #0
c0123058:	e37e0001 	cmn	lr, #1
c012305c:	13a0e000 	movne	lr, #0
c0123060:	03a0e001 	moveq	lr, #1
c0123064:	e19e2002 	orrs	r2, lr, r2
c0123068:	0affffee 	beq	c0123028 <exclusive_event_installable+0x2c>
c012306c:	e3a00000 	mov	r0, #0
c0123070:	e89da800 	ldm	sp, {fp, sp, pc}
c0123074:	e3a00001 	mov	r0, #1
c0123078:	e89da800 	ldm	sp, {fp, sp, pc}

c012307c <perf_register_guest_info_callbacks>:
c012307c:	e1a0c00d 	mov	ip, sp
c0123080:	e92dd800 	push	{fp, ip, lr, pc}
c0123084:	e24cb004 	sub	fp, ip, #4
c0123088:	e59f3008 	ldr	r3, [pc, #8]	; c0123098 <perf_register_guest_info_callbacks+0x1c>
c012308c:	e5830000 	str	r0, [r3]
c0123090:	e3a00000 	mov	r0, #0
c0123094:	e89da800 	ldm	sp, {fp, sp, pc}
c0123098:	c0f98cd0 	.word	0xc0f98cd0

c012309c <perf_unregister_guest_info_callbacks>:
c012309c:	e1a0c00d 	mov	ip, sp
c01230a0:	e92dd800 	push	{fp, ip, lr, pc}
c01230a4:	e24cb004 	sub	fp, ip, #4
c01230a8:	e59f200c 	ldr	r2, [pc, #12]	; c01230bc <perf_unregister_guest_info_callbacks+0x20>
c01230ac:	e3a03000 	mov	r3, #0
c01230b0:	e1a00003 	mov	r0, r3
c01230b4:	e5823000 	str	r3, [r2]
c01230b8:	e89da800 	ldm	sp, {fp, sp, pc}
c01230bc:	c0f98cd0 	.word	0xc0f98cd0

c01230c0 <__perf_event_output_stop>:
c01230c0:	e1a0c00d 	mov	ip, sp
c01230c4:	e92dd800 	push	{fp, ip, lr, pc}
c01230c8:	e24cb004 	sub	fp, ip, #4
c01230cc:	e24dd018 	sub	sp, sp, #24
c01230d0:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01230d4:	e3a02000 	mov	r2, #0
c01230d8:	e59fc070 	ldr	ip, [pc, #112]	; c0123150 <__perf_event_output_stop+0x90>
c01230dc:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c01230e0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c01230e4:	e1530002 	cmp	r3, r2
c01230e8:	e59cc000 	ldr	ip, [ip]
c01230ec:	e50bc010 	str	ip, [fp, #-16]
c01230f0:	e3a0c000 	mov	ip, #0
c01230f4:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c01230f8:	e591c000 	ldr	ip, [r1]
c01230fc:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c0123100:	0a000004 	beq	c0123118 <__perf_event_output_stop+0x58>
c0123104:	e1530002 	cmp	r3, r2
c0123108:	01a03000 	moveq	r3, r0
c012310c:	e5933214 	ldr	r3, [r3, #532]	; 0x214
c0123110:	e15c0003 	cmp	ip, r3
c0123114:	0a000006 	beq	c0123134 <__perf_event_output_stop+0x74>
c0123118:	e59f3030 	ldr	r3, [pc, #48]	; c0123150 <__perf_event_output_stop+0x90>
c012311c:	e5932000 	ldr	r2, [r3]
c0123120:	e51b3010 	ldr	r3, [fp, #-16]
c0123124:	e0332002 	eors	r2, r3, r2
c0123128:	1a000007 	bne	c012314c <__perf_event_output_stop+0x8c>
c012312c:	e24bd00c 	sub	sp, fp, #12
c0123130:	e89da800 	ldm	sp, {fp, sp, pc}
c0123134:	e24b0018 	sub	r0, fp, #24
c0123138:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c012313c:	ebffff90 	bl	c0122f84 <__perf_event_stop>
c0123140:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c0123144:	e5810004 	str	r0, [r1, #4]
c0123148:	eafffff2 	b	c0123118 <__perf_event_output_stop+0x58>
c012314c:	ebfc680f 	bl	c003d190 <__stack_chk_fail>
c0123150:	c0cb61d0 	.word	0xc0cb61d0

c0123154 <perf_swevent_get_recursion_context>:
c0123154:	e1a0c00d 	mov	ip, sp
c0123158:	e92dd800 	push	{fp, ip, lr, pc}
c012315c:	e24cb004 	sub	fp, ip, #4
c0123160:	e1a0300d 	mov	r3, sp
c0123164:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0123168:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012316c:	e5932004 	ldr	r2, [r3, #4]
c0123170:	e3120601 	tst	r2, #1048576	; 0x100000
c0123174:	1a000011 	bne	c01231c0 <perf_swevent_get_recursion_context+0x6c>
c0123178:	e5932004 	ldr	r2, [r3, #4]
c012317c:	e312080f 	tst	r2, #983040	; 0xf0000
c0123180:	13a03008 	movne	r3, #8
c0123184:	13a00002 	movne	r0, #2
c0123188:	0a000006 	beq	c01231a8 <perf_swevent_get_recursion_context+0x54>
c012318c:	e59f2040 	ldr	r2, [pc, #64]	; c01231d4 <perf_swevent_get_recursion_context+0x80>
c0123190:	e7921003 	ldr	r1, [r2, r3]
c0123194:	e3510000 	cmp	r1, #0
c0123198:	1a00000b 	bne	c01231cc <perf_swevent_get_recursion_context+0x78>
c012319c:	e3a01001 	mov	r1, #1
c01231a0:	e7821003 	str	r1, [r2, r3]
c01231a4:	e89da800 	ldm	sp, {fp, sp, pc}
c01231a8:	e5933010 	ldr	r3, [r3, #16]
c01231ac:	e5930664 	ldr	r0, [r3, #1636]	; 0x664
c01231b0:	e2900000 	adds	r0, r0, #0
c01231b4:	13a00001 	movne	r0, #1
c01231b8:	e1a03100 	lsl	r3, r0, #2
c01231bc:	eafffff2 	b	c012318c <perf_swevent_get_recursion_context+0x38>
c01231c0:	e3a0300c 	mov	r3, #12
c01231c4:	e3a00003 	mov	r0, #3
c01231c8:	eaffffef 	b	c012318c <perf_swevent_get_recursion_context+0x38>
c01231cc:	e3e00000 	mvn	r0, #0
c01231d0:	e89da800 	ldm	sp, {fp, sp, pc}
c01231d4:	c0ec0d68 	.word	0xc0ec0d68

c01231d8 <perf_swevent_read>:
c01231d8:	e1a0c00d 	mov	ip, sp
c01231dc:	e92dd800 	push	{fp, ip, lr, pc}
c01231e0:	e24cb004 	sub	fp, ip, #4
c01231e4:	e89da800 	ldm	sp, {fp, sp, pc}

c01231e8 <perf_swevent_del>:
c01231e8:	e1a0c00d 	mov	ip, sp
c01231ec:	e92dd800 	push	{fp, ip, lr, pc}
c01231f0:	e24cb004 	sub	fp, ip, #4
c01231f4:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c01231f8:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c01231fc:	e3530000 	cmp	r3, #0
c0123200:	e5823000 	str	r3, [r2]
c0123204:	15832004 	strne	r2, [r3, #4]
c0123208:	e3a03c02 	mov	r3, #512	; 0x200
c012320c:	e580303c 	str	r3, [r0, #60]	; 0x3c
c0123210:	e89da800 	ldm	sp, {fp, sp, pc}

c0123214 <perf_swevent_start>:
c0123214:	e1a0c00d 	mov	ip, sp
c0123218:	e92dd800 	push	{fp, ip, lr, pc}
c012321c:	e24cb004 	sub	fp, ip, #4
c0123220:	e3a03000 	mov	r3, #0
c0123224:	e5803174 	str	r3, [r0, #372]	; 0x174
c0123228:	e89da800 	ldm	sp, {fp, sp, pc}

c012322c <perf_swevent_stop>:
c012322c:	e1a0c00d 	mov	ip, sp
c0123230:	e92dd800 	push	{fp, ip, lr, pc}
c0123234:	e24cb004 	sub	fp, ip, #4
c0123238:	e3a03001 	mov	r3, #1
c012323c:	e5803174 	str	r3, [r0, #372]	; 0x174
c0123240:	e89da800 	ldm	sp, {fp, sp, pc}

c0123244 <perf_pmu_nop_txn>:
c0123244:	e1a0c00d 	mov	ip, sp
c0123248:	e92dd800 	push	{fp, ip, lr, pc}
c012324c:	e24cb004 	sub	fp, ip, #4
c0123250:	e89da800 	ldm	sp, {fp, sp, pc}

c0123254 <perf_pmu_nop_int>:
c0123254:	e1a0c00d 	mov	ip, sp
c0123258:	e92dd800 	push	{fp, ip, lr, pc}
c012325c:	e24cb004 	sub	fp, ip, #4
c0123260:	e3a00000 	mov	r0, #0
c0123264:	e89da800 	ldm	sp, {fp, sp, pc}

c0123268 <perf_event_nop_int>:
c0123268:	e1a0c00d 	mov	ip, sp
c012326c:	e92dd800 	push	{fp, ip, lr, pc}
c0123270:	e24cb004 	sub	fp, ip, #4
c0123274:	e3a00000 	mov	r0, #0
c0123278:	e89da800 	ldm	sp, {fp, sp, pc}

c012327c <calc_timer_values>:
c012327c:	e1a0c00d 	mov	ip, sp
c0123280:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0123284:	e24cb004 	sub	fp, ip, #4
c0123288:	e1a04000 	mov	r4, r0
c012328c:	e1a07001 	mov	r7, r1
c0123290:	e1a05003 	mov	r5, r3
c0123294:	e1a06002 	mov	r6, r2
c0123298:	ebfe572a 	bl	c00b8f48 <sched_clock>
c012329c:	e1c700f0 	strd	r0, [r7]
c01232a0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c01232a4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c01232a8:	e3530000 	cmp	r3, #0
c01232ac:	ba000017 	blt	c0123310 <calc_timer_values+0x94>
c01232b0:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c01232b4:	e594e090 	ldr	lr, [r4, #144]	; 0x90
c01232b8:	e594c094 	ldr	ip, [r4, #148]	; 0x94
c01232bc:	e594708c 	ldr	r7, [r4, #140]	; 0x8c
c01232c0:	e05ee003 	subs	lr, lr, r3
c01232c4:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c01232c8:	e0ccc007 	sbc	ip, ip, r7
c01232cc:	e09e0000 	adds	r0, lr, r0
c01232d0:	e0ac1001 	adc	r1, ip, r1
c01232d4:	e3520000 	cmp	r2, #0
c01232d8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c01232dc:	e594c07c 	ldr	ip, [r4, #124]	; 0x7c
c01232e0:	ba00000f 	blt	c0123324 <calc_timer_values+0xa8>
c01232e4:	e0903003 	adds	r3, r0, r3
c01232e8:	e0a1c00c 	adc	ip, r1, ip
c01232ec:	e3520000 	cmp	r2, #0
c01232f0:	e8861008 	stm	r6, {r3, ip}
c01232f4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c01232f8:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c01232fc:	0a00000a 	beq	c012332c <calc_timer_values+0xb0>
c0123300:	e0900003 	adds	r0, r0, r3
c0123304:	e0a11002 	adc	r1, r1, r2
c0123308:	e1c500f0 	strd	r0, [r5]
c012330c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0123310:	e1c427d8 	ldrd	r2, [r4, #120]	; 0x78
c0123314:	e1c620f0 	strd	r2, [r6]
c0123318:	e1c428d0 	ldrd	r2, [r4, #128]	; 0x80
c012331c:	e1c520f0 	strd	r2, [r5]
c0123320:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0123324:	e8861008 	stm	r6, {r3, ip}
c0123328:	eafffffa 	b	c0123318 <calc_timer_values+0x9c>
c012332c:	e5853000 	str	r3, [r5]
c0123330:	e5852004 	str	r2, [r5, #4]
c0123334:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0123338 <perf_event_for_each_child>:
c0123338:	e1a0c00d 	mov	ip, sp
c012333c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0123340:	e24cb004 	sub	fp, ip, #4
c0123344:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0123348:	e1a05000 	mov	r5, r0
c012334c:	e1a06001 	mov	r6, r1
c0123350:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0123354:	e3530000 	cmp	r3, #0
c0123358:	1a000011 	bne	c01233a4 <perf_event_for_each_child+0x6c>
c012335c:	e2857e1d 	add	r7, r5, #464	; 0x1d0
c0123360:	e1a00007 	mov	r0, r7
c0123364:	eb244a5e 	bl	c0a35ce4 <_mutex_lock>
c0123368:	e1a00005 	mov	r0, r5
c012336c:	e12fff36 	blx	r6
c0123370:	e59541e0 	ldr	r4, [r5, #480]	; 0x1e0
c0123374:	e2444e1e 	sub	r4, r4, #480	; 0x1e0
c0123378:	e1550004 	cmp	r5, r4
c012337c:	0a000005 	beq	c0123398 <perf_event_for_each_child+0x60>
c0123380:	e1a00004 	mov	r0, r4
c0123384:	e12fff36 	blx	r6
c0123388:	e59441e0 	ldr	r4, [r4, #480]	; 0x1e0
c012338c:	e2444e1e 	sub	r4, r4, #480	; 0x1e0
c0123390:	e1550004 	cmp	r5, r4
c0123394:	1afffff9 	bne	c0123380 <perf_event_for_each_child+0x48>
c0123398:	e1a00007 	mov	r0, r7
c012339c:	eb244a7e 	bl	c0a35d9c <_mutex_unlock>
c01233a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01233a4:	e59f3020 	ldr	r3, [pc, #32]	; c01233cc <perf_event_for_each_child+0x94>
c01233a8:	e5d32000 	ldrb	r2, [r3]
c01233ac:	e3520000 	cmp	r2, #0
c01233b0:	1affffe9 	bne	c012335c <perf_event_for_each_child+0x24>
c01233b4:	e3a02001 	mov	r2, #1
c01233b8:	e59f1010 	ldr	r1, [pc, #16]	; c01233d0 <perf_event_for_each_child+0x98>
c01233bc:	e59f0010 	ldr	r0, [pc, #16]	; c01233d4 <perf_event_for_each_child+0x9c>
c01233c0:	e5c32000 	strb	r2, [r3]
c01233c4:	ebfc692f 	bl	c003d888 <warn_slowpath_null>
c01233c8:	eaffffe3 	b	c012335c <perf_event_for_each_child+0x24>
c01233cc:	c0f48ca1 	.word	0xc0f48ca1
c01233d0:	00001341 	.word	0x00001341
c01233d4:	c0cb62b4 	.word	0xc0cb62b4

c01233d8 <perf_group_attach>:
c01233d8:	e1a0c00d 	mov	ip, sp
c01233dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01233e0:	e24cb004 	sub	fp, ip, #4
c01233e4:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c01233e8:	e1a05000 	mov	r5, r0
c01233ec:	e3130002 	tst	r3, #2
c01233f0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01233f4:	e5904054 	ldr	r4, [r0, #84]	; 0x54
c01233f8:	e3833002 	orr	r3, r3, #2
c01233fc:	e1500004 	cmp	r0, r4
c0123400:	e5803064 	str	r3, [r0, #100]	; 0x64
c0123404:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0123408:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c012340c:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c0123410:	e1530002 	cmp	r3, r2
c0123414:	1a00001d 	bne	c0123490 <perf_group_attach+0xb8>
c0123418:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c012341c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0123420:	e594100c 	ldr	r1, [r4, #12]
c0123424:	e0022003 	and	r2, r2, r3
c0123428:	e2850008 	add	r0, r5, #8
c012342c:	e2843008 	add	r3, r4, #8
c0123430:	e584000c 	str	r0, [r4, #12]
c0123434:	e5842050 	str	r2, [r4, #80]	; 0x50
c0123438:	e585100c 	str	r1, [r5, #12]
c012343c:	e5853008 	str	r3, [r5, #8]
c0123440:	e5810000 	str	r0, [r1]
c0123444:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0123448:	e1a00004 	mov	r0, r4
c012344c:	e2833001 	add	r3, r3, #1
c0123450:	e5843048 	str	r3, [r4, #72]	; 0x48
c0123454:	ebfffe9b 	bl	c0122ec8 <perf_event__header_size>
c0123458:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c012345c:	e1530004 	cmp	r3, r4
c0123460:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0123464:	e5945008 	ldr	r5, [r4, #8]
c0123468:	e2455008 	sub	r5, r5, #8
c012346c:	e1540005 	cmp	r4, r5
c0123470:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0123474:	e1a00005 	mov	r0, r5
c0123478:	ebfffe92 	bl	c0122ec8 <perf_event__header_size>
c012347c:	e5955008 	ldr	r5, [r5, #8]
c0123480:	e2455008 	sub	r5, r5, #8
c0123484:	e1540005 	cmp	r4, r5
c0123488:	1afffff9 	bne	c0123474 <perf_group_attach+0x9c>
c012348c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0123490:	e59f3020 	ldr	r3, [pc, #32]	; c01234b8 <perf_group_attach+0xe0>
c0123494:	e5d32001 	ldrb	r2, [r3, #1]
c0123498:	e3520000 	cmp	r2, #0
c012349c:	1affffdd 	bne	c0123418 <perf_group_attach+0x40>
c01234a0:	e3a02001 	mov	r2, #1
c01234a4:	e59f1010 	ldr	r1, [pc, #16]	; c01234bc <perf_group_attach+0xe4>
c01234a8:	e59f0010 	ldr	r0, [pc, #16]	; c01234c0 <perf_group_attach+0xe8>
c01234ac:	e5c32001 	strb	r2, [r3, #1]
c01234b0:	ebfc68f4 	bl	c003d888 <warn_slowpath_null>
c01234b4:	eaffffd7 	b	c0123418 <perf_group_attach+0x40>
c01234b8:	c0f48ca1 	.word	0xc0f48ca1
c01234bc:	00000729 	.word	0x00000729
c01234c0:	c0cb62b4 	.word	0xc0cb62b4

c01234c4 <exclusive_event_destroy>:
c01234c4:	e1a0c00d 	mov	ip, sp
c01234c8:	e92dd800 	push	{fp, ip, lr, pc}
c01234cc:	e24cb004 	sub	fp, ip, #4
c01234d0:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01234d4:	e593201c 	ldr	r2, [r3, #28]
c01234d8:	e3120010 	tst	r2, #16
c01234dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c01234e0:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c01234e4:	e2832028 	add	r2, r3, #40	; 0x28
c01234e8:	e3110004 	tst	r1, #4
c01234ec:	f5d2f000 	pld	[r2]
c01234f0:	0a000005 	beq	c012350c <exclusive_event_destroy+0x48>
c01234f4:	e1921f9f 	ldrex	r1, [r2]
c01234f8:	e2411001 	sub	r1, r1, #1
c01234fc:	e1820f91 	strex	r0, r1, [r2]
c0123500:	e3300000 	teq	r0, #0
c0123504:	1afffffa 	bne	c01234f4 <exclusive_event_destroy+0x30>
c0123508:	e89da800 	ldm	sp, {fp, sp, pc}
c012350c:	e1921f9f 	ldrex	r1, [r2]
c0123510:	e2811001 	add	r1, r1, #1
c0123514:	e1820f91 	strex	r0, r1, [r2]
c0123518:	e3300000 	teq	r0, #0
c012351c:	1afffffa 	bne	c012350c <exclusive_event_destroy+0x48>
c0123520:	e89da800 	ldm	sp, {fp, sp, pc}

c0123524 <perf_poll>:
c0123524:	e1a0c00d 	mov	ip, sp
c0123528:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012352c:	e24cb004 	sub	fp, ip, #4
c0123530:	e2512000 	subs	r2, r1, #0
c0123534:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0123538:	0a000007 	beq	c012355c <perf_poll+0x38>
c012353c:	e5925000 	ldr	r5, [r2]
c0123540:	e2941f8a 	adds	r1, r4, #552	; 0x228
c0123544:	13a03001 	movne	r3, #1
c0123548:	03a03000 	moveq	r3, #0
c012354c:	e3550000 	cmp	r5, #0
c0123550:	03a03000 	moveq	r3, #0
c0123554:	e3530000 	cmp	r3, #0
c0123558:	1a000014 	bne	c01235b0 <perf_poll+0x8c>
c012355c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0123560:	e3730002 	cmn	r3, #2
c0123564:	ba000015 	blt	c01235c0 <perf_poll+0x9c>
c0123568:	e2845c02 	add	r5, r4, #512	; 0x200
c012356c:	e1a00005 	mov	r0, r5
c0123570:	eb2449db 	bl	c0a35ce4 <_mutex_lock>
c0123574:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c0123578:	e3530000 	cmp	r3, #0
c012357c:	03a04010 	moveq	r4, #16
c0123580:	0a000006 	beq	c01235a0 <perf_poll+0x7c>
c0123584:	e283302c 	add	r3, r3, #44	; 0x2c
c0123588:	e3a02000 	mov	r2, #0
c012358c:	f5d3f000 	pld	[r3]
c0123590:	e1934f9f 	ldrex	r4, [r3]
c0123594:	e1831f92 	strex	r1, r2, [r3]
c0123598:	e3310000 	teq	r1, #0
c012359c:	1afffffb 	bne	c0123590 <perf_poll+0x6c>
c01235a0:	e1a00005 	mov	r0, r5
c01235a4:	eb2449fc 	bl	c0a35d9c <_mutex_unlock>
c01235a8:	e1a00004 	mov	r0, r4
c01235ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01235b0:	e12fff35 	blx	r5
c01235b4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c01235b8:	e3730002 	cmn	r3, #2
c01235bc:	aaffffe9 	bge	c0123568 <perf_poll+0x44>
c01235c0:	e2845e1d 	add	r5, r4, #464	; 0x1d0
c01235c4:	e1a06004 	mov	r6, r4
c01235c8:	e1a00005 	mov	r0, r5
c01235cc:	eb2449c4 	bl	c0a35ce4 <_mutex_lock>
c01235d0:	e5b671e0 	ldr	r7, [r6, #480]!	; 0x1e0
c01235d4:	e1a00005 	mov	r0, r5
c01235d8:	eb2449ef 	bl	c0a35d9c <_mutex_unlock>
c01235dc:	e1560007 	cmp	r6, r7
c01235e0:	03a04010 	moveq	r4, #16
c01235e4:	1affffdf 	bne	c0123568 <perf_poll+0x44>
c01235e8:	e1a00004 	mov	r0, r4
c01235ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01235f0 <perf_mmap_open>:
c01235f0:	e1a0c00d 	mov	ip, sp
c01235f4:	e92dd800 	push	{fp, ip, lr, pc}
c01235f8:	e24cb004 	sub	fp, ip, #4
c01235fc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0123600:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c0123604:	e2832e21 	add	r2, r3, #528	; 0x210
c0123608:	f5d2f000 	pld	[r2]
c012360c:	e1921f9f 	ldrex	r1, [r2]
c0123610:	e2811001 	add	r1, r1, #1
c0123614:	e182cf91 	strex	ip, r1, [r2]
c0123618:	e33c0000 	teq	ip, #0
c012361c:	1afffffa 	bne	c012360c <perf_mmap_open+0x1c>
c0123620:	e5932214 	ldr	r2, [r3, #532]	; 0x214
c0123624:	e2821068 	add	r1, r2, #104	; 0x68
c0123628:	f5d1f000 	pld	[r1]
c012362c:	e191cf9f 	ldrex	r12, [r1]
c0123630:	e28cc001 	add	ip, ip, #1
c0123634:	e181ef9c 	strex	lr, ip, [r1]
c0123638:	e33e0000 	teq	lr, #0
c012363c:	1afffffa 	bne	c012362c <perf_mmap_open+0x3c>
c0123640:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0123644:	e3520000 	cmp	r2, #0
c0123648:	0a000007 	beq	c012366c <perf_mmap_open+0x7c>
c012364c:	e5932214 	ldr	r2, [r3, #532]	; 0x214
c0123650:	e282108c 	add	r1, r2, #140	; 0x8c
c0123654:	f5d1f000 	pld	[r1]
c0123658:	e191cf9f 	ldrex	r12, [r1]
c012365c:	e28cc001 	add	ip, ip, #1
c0123660:	e181ef9c 	strex	lr, ip, [r1]
c0123664:	e33e0000 	teq	lr, #0
c0123668:	1afffffa 	bne	c0123658 <perf_mmap_open+0x68>
c012366c:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c0123670:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c0123674:	e3520000 	cmp	r2, #0
c0123678:	089da800 	ldmeq	sp, {fp, sp, pc}
c012367c:	e5901020 	ldr	r1, [r0, #32]
c0123680:	e1a00003 	mov	r0, r3
c0123684:	e12fff32 	blx	r2
c0123688:	e89da800 	ldm	sp, {fp, sp, pc}

c012368c <cpu_clock_event_update>:
c012368c:	e1a0c00d 	mov	ip, sp
c0123690:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0123694:	e24cb004 	sub	fp, ip, #4
c0123698:	e1a04000 	mov	r4, r0
c012369c:	ebfe5629 	bl	c00b8f48 <sched_clock>
c01236a0:	e2843f5e 	add	r3, r4, #376	; 0x178
c01236a4:	f5d3f000 	pld	[r3]
c01236a8:	e1b38f9f 	ldrexd	r8, [r3]
c01236ac:	e1a32f90 	strexd	r2, r0, [r3]
c01236b0:	e3320000 	teq	r2, #0
c01236b4:	1afffffb 	bne	c01236a8 <cpu_clock_event_update+0x1c>
c01236b8:	e2843068 	add	r3, r4, #104	; 0x68
c01236bc:	e0506008 	subs	r6, r0, r8
c01236c0:	e0c17009 	sbc	r7, r1, r9
c01236c4:	f5d3f000 	pld	[r3]
c01236c8:	e1b30f9f 	ldrexd	r0, [r3]
c01236cc:	e0900006 	adds	r0, r0, r6
c01236d0:	e0a11007 	adc	r1, r1, r7
c01236d4:	e1a32f90 	strexd	r2, r0, [r3]
c01236d8:	e3320000 	teq	r2, #0
c01236dc:	1afffff9 	bne	c01236c8 <cpu_clock_event_update+0x3c>
c01236e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01236e4 <cpu_clock_event_read>:
c01236e4:	e1a0c00d 	mov	ip, sp
c01236e8:	e92dd800 	push	{fp, ip, lr, pc}
c01236ec:	e24cb004 	sub	fp, ip, #4
c01236f0:	ebffffe5 	bl	c012368c <cpu_clock_event_update>
c01236f4:	e89da800 	ldm	sp, {fp, sp, pc}

c01236f8 <task_clock_event_read>:
c01236f8:	e1a0c00d 	mov	ip, sp
c01236fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0123700:	e24cb004 	sub	fp, ip, #4
c0123704:	e1a04000 	mov	r4, r0
c0123708:	ebfe560e 	bl	c00b8f48 <sched_clock>
c012370c:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c0123710:	e2823078 	add	r3, r2, #120	; 0x78
c0123714:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c0123718:	e8935008 	ldm	r3, {r3, ip, lr}
c012371c:	e053300e 	subs	r3, r3, lr
c0123720:	e0cc2002 	sbc	r2, ip, r2
c0123724:	e0936000 	adds	r6, r3, r0
c0123728:	e0a27001 	adc	r7, r2, r1
c012372c:	e2843f5e 	add	r3, r4, #376	; 0x178
c0123730:	f5d3f000 	pld	[r3]
c0123734:	e1b30f9f 	ldrexd	r0, [r3]
c0123738:	e1a32f96 	strexd	r2, r6, [r3]
c012373c:	e3320000 	teq	r2, #0
c0123740:	1afffffb 	bne	c0123734 <task_clock_event_read+0x3c>
c0123744:	e2843068 	add	r3, r4, #104	; 0x68
c0123748:	e0568000 	subs	r8, r6, r0
c012374c:	e0c79001 	sbc	r9, r7, r1
c0123750:	f5d3f000 	pld	[r3]
c0123754:	e1b30f9f 	ldrexd	r0, [r3]
c0123758:	e0900008 	adds	r0, r0, r8
c012375c:	e0a11009 	adc	r1, r1, r9
c0123760:	e1a32f90 	strexd	r2, r0, [r3]
c0123764:	e3320000 	teq	r2, #0
c0123768:	1afffff9 	bne	c0123754 <task_clock_event_read+0x5c>
c012376c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0123770 <free_ctx>:
c0123770:	e1a0c00d 	mov	ip, sp
c0123774:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0123778:	e24cb004 	sub	fp, ip, #4
c012377c:	e1a04000 	mov	r4, r0
c0123780:	e5100004 	ldr	r0, [r0, #-4]
c0123784:	eb01cc14 	bl	c01967dc <kfree>
c0123788:	e24400ac 	sub	r0, r4, #172	; 0xac
c012378c:	eb01cc12 	bl	c01967dc <kfree>
c0123790:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0123794 <pmu_dev_release>:
c0123794:	e1a0c00d 	mov	ip, sp
c0123798:	e92dd800 	push	{fp, ip, lr, pc}
c012379c:	e24cb004 	sub	fp, ip, #4
c01237a0:	eb01cc0d 	bl	c01967dc <kfree>
c01237a4:	e89da800 	ldm	sp, {fp, sp, pc}

c01237a8 <perf_lock_task_context>:
c01237a8:	e1a0c00d 	mov	ip, sp
c01237ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01237b0:	e24cb004 	sub	fp, ip, #4
c01237b4:	e2811f5b 	add	r1, r1, #364	; 0x16c
c01237b8:	e2811002 	add	r1, r1, #2
c01237bc:	e59f8194 	ldr	r8, [pc, #404]	; c0123958 <perf_lock_task_context+0x1b0>
c01237c0:	e1a09000 	mov	r9, r0
c01237c4:	e0806101 	add	r6, r0, r1, lsl #2
c01237c8:	e1a05002 	mov	r5, r2
c01237cc:	e10f3000 	mrs	r3, CPSR
c01237d0:	f10c0080 	cpsid	i
c01237d4:	e5853000 	str	r3, [r5]
c01237d8:	ebff93c7 	bl	c01086fc <trace_hardirqs_off>
c01237dc:	ebfdcdbf 	bl	c0096ee0 <__rcu_read_lock>
c01237e0:	e5964000 	ldr	r4, [r6]
c01237e4:	e3a00001 	mov	r0, #1
c01237e8:	e3540000 	cmp	r4, #0
c01237ec:	0a00002c 	beq	c01238a4 <perf_lock_task_context+0xfc>
c01237f0:	ebfd0ff1 	bl	c00677bc <preempt_count_add>
c01237f4:	e5967000 	ldr	r7, [r6]
c01237f8:	e1540007 	cmp	r4, r7
c01237fc:	0a000031 	beq	c01238c8 <perf_lock_task_context+0x120>
c0123800:	e3a00001 	mov	r0, #1
c0123804:	ebfd0e43 	bl	c0067118 <preempt_count_sub>
c0123808:	e1a0300d 	mov	r3, sp
c012380c:	e0033008 	and	r3, r3, r8
c0123810:	e5932004 	ldr	r2, [r3, #4]
c0123814:	e3520000 	cmp	r2, #0
c0123818:	0a00000a 	beq	c0123848 <perf_lock_task_context+0xa0>
c012381c:	ebfddff7 	bl	c009b800 <__rcu_read_unlock>
c0123820:	e5953000 	ldr	r3, [r5]
c0123824:	e3130080 	tst	r3, #128	; 0x80
c0123828:	0a000002 	beq	c0123838 <perf_lock_task_context+0x90>
c012382c:	e121f003 	msr	CPSR_c, r3
c0123830:	ebff93b1 	bl	c01086fc <trace_hardirqs_off>
c0123834:	eaffffe4 	b	c01237cc <perf_lock_task_context+0x24>
c0123838:	ebff92d1 	bl	c0108384 <trace_hardirqs_on>
c012383c:	e5953000 	ldr	r3, [r5]
c0123840:	e121f003 	msr	CPSR_c, r3
c0123844:	eaffffe0 	b	c01237cc <perf_lock_task_context+0x24>
c0123848:	e5932000 	ldr	r2, [r3]
c012384c:	e3120002 	tst	r2, #2
c0123850:	1a000002 	bne	c0123860 <perf_lock_task_context+0xb8>
c0123854:	e5933000 	ldr	r3, [r3]
c0123858:	e3130080 	tst	r3, #128	; 0x80
c012385c:	0affffee 	beq	c012381c <perf_lock_task_context+0x74>
c0123860:	eb243759 	bl	c0a315cc <preempt_schedule>
c0123864:	eaffffec 	b	c012381c <perf_lock_task_context+0x74>
c0123868:	e3a00001 	mov	r0, #1
c012386c:	ebfd0e29 	bl	c0067118 <preempt_count_sub>
c0123870:	e1a0300d 	mov	r3, sp
c0123874:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0123878:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012387c:	e5932004 	ldr	r2, [r3, #4]
c0123880:	e3520000 	cmp	r2, #0
c0123884:	1a000006 	bne	c01238a4 <perf_lock_task_context+0xfc>
c0123888:	e5932000 	ldr	r2, [r3]
c012388c:	e3120002 	tst	r2, #2
c0123890:	1a000002 	bne	c01238a0 <perf_lock_task_context+0xf8>
c0123894:	e5933000 	ldr	r3, [r3]
c0123898:	e3130080 	tst	r3, #128	; 0x80
c012389c:	0a000000 	beq	c01238a4 <perf_lock_task_context+0xfc>
c01238a0:	eb243749 	bl	c0a315cc <preempt_schedule>
c01238a4:	ebfddfd5 	bl	c009b800 <__rcu_read_unlock>
c01238a8:	e5953000 	ldr	r3, [r5]
c01238ac:	e2137080 	ands	r7, r3, #128	; 0x80
c01238b0:	0a00001a 	beq	c0123920 <perf_lock_task_context+0x178>
c01238b4:	e121f003 	msr	CPSR_c, r3
c01238b8:	e3a07000 	mov	r7, #0
c01238bc:	ebff938e 	bl	c01086fc <trace_hardirqs_off>
c01238c0:	e1a00007 	mov	r0, r7
c01238c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01238c8:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c01238cc:	e3730001 	cmn	r3, #1
c01238d0:	0affffe4 	beq	c0123868 <perf_lock_task_context+0xc0>
c01238d4:	e2873070 	add	r3, r7, #112	; 0x70
c01238d8:	e3a01000 	mov	r1, #0
c01238dc:	f5d3f000 	pld	[r3]
c01238e0:	e3a02001 	mov	r2, #1
c01238e4:	e1930f9f 	ldrex	r0, [r3]
c01238e8:	e1300001 	teq	r0, r1
c01238ec:	0a000003 	beq	c0123900 <perf_lock_task_context+0x158>
c01238f0:	e080c002 	add	ip, r0, r2
c01238f4:	e183ef9c 	strex	lr, ip, [r3]
c01238f8:	e33e0000 	teq	lr, #0
c01238fc:	1afffff8 	bne	c01238e4 <perf_lock_task_context+0x13c>
c0123900:	e1500001 	cmp	r0, r1
c0123904:	0affffd7 	beq	c0123868 <perf_lock_task_context+0xc0>
c0123908:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c012390c:	e1530009 	cmp	r3, r9
c0123910:	1a000007 	bne	c0123934 <perf_lock_task_context+0x18c>
c0123914:	ebfddfb9 	bl	c009b800 <__rcu_read_unlock>
c0123918:	e1a00007 	mov	r0, r7
c012391c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0123920:	ebff9297 	bl	c0108384 <trace_hardirqs_on>
c0123924:	e5953000 	ldr	r3, [r5]
c0123928:	e121f003 	msr	CPSR_c, r3
c012392c:	e1a00007 	mov	r0, r7
c0123930:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0123934:	e59f3020 	ldr	r3, [pc, #32]	; c012395c <perf_lock_task_context+0x1b4>
c0123938:	e5d31002 	ldrb	r1, [r3, #2]
c012393c:	e3510000 	cmp	r1, #0
c0123940:	1afffff3 	bne	c0123914 <perf_lock_task_context+0x16c>
c0123944:	e59f1014 	ldr	r1, [pc, #20]	; c0123960 <perf_lock_task_context+0x1b8>
c0123948:	e59f0014 	ldr	r0, [pc, #20]	; c0123964 <perf_lock_task_context+0x1bc>
c012394c:	e5c32002 	strb	r2, [r3, #2]
c0123950:	ebfc67cc 	bl	c003d888 <warn_slowpath_null>
c0123954:	eaffffee 	b	c0123914 <perf_lock_task_context+0x16c>
c0123958:	ffffe000 	.word	0xffffe000
c012395c:	c0f48ca1 	.word	0xc0f48ca1
c0123960:	0000057f 	.word	0x0000057f
c0123964:	c0cb62b4 	.word	0xc0cb62b4

c0123968 <perf_unpin_context>:
c0123968:	e1a0c00d 	mov	ip, sp
c012396c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0123970:	e24cb004 	sub	fp, ip, #4
c0123974:	e1a05000 	mov	r5, r0
c0123978:	e10f4000 	mrs	r4, CPSR
c012397c:	f10c0080 	cpsid	i
c0123980:	ebff935d 	bl	c01086fc <trace_hardirqs_off>
c0123984:	e3a00001 	mov	r0, #1
c0123988:	ebfd0f8b 	bl	c00677bc <preempt_count_add>
c012398c:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0123990:	e3140080 	tst	r4, #128	; 0x80
c0123994:	e2433001 	sub	r3, r3, #1
c0123998:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c012399c:	0a000011 	beq	c01239e8 <perf_unpin_context+0x80>
c01239a0:	e121f004 	msr	CPSR_c, r4
c01239a4:	ebff9354 	bl	c01086fc <trace_hardirqs_off>
c01239a8:	e3a00001 	mov	r0, #1
c01239ac:	ebfd0dd9 	bl	c0067118 <preempt_count_sub>
c01239b0:	e1a0300d 	mov	r3, sp
c01239b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01239b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01239bc:	e5932004 	ldr	r2, [r3, #4]
c01239c0:	e3520000 	cmp	r2, #0
c01239c4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01239c8:	e5932000 	ldr	r2, [r3]
c01239cc:	e3120002 	tst	r2, #2
c01239d0:	1a000002 	bne	c01239e0 <perf_unpin_context+0x78>
c01239d4:	e5933000 	ldr	r3, [r3]
c01239d8:	e3130080 	tst	r3, #128	; 0x80
c01239dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01239e0:	eb2436f9 	bl	c0a315cc <preempt_schedule>
c01239e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01239e8:	ebff9265 	bl	c0108384 <trace_hardirqs_on>
c01239ec:	e121f004 	msr	CPSR_c, r4
c01239f0:	eaffffec 	b	c01239a8 <perf_unpin_context+0x40>

c01239f4 <perf_event_stop>:
c01239f4:	e1a0c00d 	mov	ip, sp
c01239f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01239fc:	e24cb004 	sub	fp, ip, #4
c0123a00:	e24dd020 	sub	sp, sp, #32
c0123a04:	e59f3088 	ldr	r3, [pc, #136]	; c0123a94 <perf_event_stop+0xa0>
c0123a08:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0123a0c:	e59f6084 	ldr	r6, [pc, #132]	; c0123a98 <perf_event_stop+0xa4>
c0123a10:	e5933000 	ldr	r3, [r3]
c0123a14:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0123a18:	e3a03000 	mov	r3, #0
c0123a1c:	e59f5078 	ldr	r5, [pc, #120]	; c0123a9c <perf_event_stop+0xa8>
c0123a20:	e1a04000 	mov	r4, r0
c0123a24:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0123a28:	ea00000d 	b	c0123a64 <perf_event_stop+0x70>
c0123a2c:	e3e0c005 	mvn	ip, #5
c0123a30:	e24be038 	sub	lr, fp, #56	; 0x38
c0123a34:	e59401ec 	ldr	r0, [r4, #492]	; 0x1ec
c0123a38:	e3a07000 	mov	r7, #0
c0123a3c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0123a40:	e1a01005 	mov	r1, r5
c0123a44:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c0123a48:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0123a4c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0123a50:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0123a54:	ebfe6e3c 	bl	c00bf34c <smp_call_function_single>
c0123a58:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0123a5c:	e370000b 	cmn	r0, #11
c0123a60:	1a000003 	bne	c0123a74 <perf_event_stop+0x80>
c0123a64:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0123a68:	e3530001 	cmp	r3, #1
c0123a6c:	0affffee 	beq	c0123a2c <perf_event_stop+0x38>
c0123a70:	e3a00000 	mov	r0, #0
c0123a74:	e59f3018 	ldr	r3, [pc, #24]	; c0123a94 <perf_event_stop+0xa0>
c0123a78:	e5932000 	ldr	r2, [r3]
c0123a7c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0123a80:	e0332002 	eors	r2, r3, r2
c0123a84:	1a000001 	bne	c0123a90 <perf_event_stop+0x9c>
c0123a88:	e24bd01c 	sub	sp, fp, #28
c0123a8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0123a90:	ebfc65be 	bl	c003d190 <__stack_chk_fail>
c0123a94:	c0cb61d4 	.word	0xc0cb61d4
c0123a98:	c0122f84 	.word	0xc0122f84
c0123a9c:	c0126b30 	.word	0xc0126b30

c0123aa0 <task_function_call>:
c0123aa0:	e1a0c00d 	mov	ip, sp
c0123aa4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0123aa8:	e24cb004 	sub	fp, ip, #4
c0123aac:	e24dd01c 	sub	sp, sp, #28
c0123ab0:	e59f405c 	ldr	r4, [pc, #92]	; c0123b14 <task_function_call+0x74>
c0123ab4:	e3e0300a 	mvn	r3, #10
c0123ab8:	e59fc058 	ldr	ip, [pc, #88]	; c0123b18 <task_function_call+0x78>
c0123abc:	e59cc000 	ldr	ip, [ip]
c0123ac0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0123ac4:	e3a0c000 	mov	ip, #0
c0123ac8:	e14b02f8 	strd	r0, [fp, #-40]	; 0xffffffd8
c0123acc:	e14b22f0 	strd	r2, [fp, #-32]	; 0xffffffe0
c0123ad0:	e3a03001 	mov	r3, #1
c0123ad4:	e24b2028 	sub	r2, fp, #40	; 0x28
c0123ad8:	e1a01004 	mov	r1, r4
c0123adc:	e3a00000 	mov	r0, #0
c0123ae0:	ebfe6e19 	bl	c00bf34c <smp_call_function_single>
c0123ae4:	e3500000 	cmp	r0, #0
c0123ae8:	051b001c 	ldreq	r0, [fp, #-28]	; 0xffffffe4
c0123aec:	e370000b 	cmn	r0, #11
c0123af0:	0afffff6 	beq	c0123ad0 <task_function_call+0x30>
c0123af4:	e59f301c 	ldr	r3, [pc, #28]	; c0123b18 <task_function_call+0x78>
c0123af8:	e5932000 	ldr	r2, [r3]
c0123afc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0123b00:	e0332002 	eors	r2, r3, r2
c0123b04:	1a000001 	bne	c0123b10 <task_function_call+0x70>
c0123b08:	e24bd010 	sub	sp, fp, #16
c0123b0c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0123b10:	ebfc659e 	bl	c003d190 <__stack_chk_fail>
c0123b14:	c0126b30 	.word	0xc0126b30
c0123b18:	c0cb61d8 	.word	0xc0cb61d8

c0123b1c <event_function_call>:
c0123b1c:	e1a0c00d 	mov	ip, sp
c0123b20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0123b24:	e24cb004 	sub	fp, ip, #4
c0123b28:	e24dd024 	sub	sp, sp, #36	; 0x24
c0123b2c:	e59f316c 	ldr	r3, [pc, #364]	; c0123ca0 <event_function_call+0x184>
c0123b30:	e59051b8 	ldr	r5, [r0, #440]	; 0x1b8
c0123b34:	e5933000 	ldr	r3, [r3]
c0123b38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0123b3c:	e3a03000 	mov	r3, #0
c0123b40:	e1a08000 	mov	r8, r0
c0123b44:	e5954074 	ldr	r4, [r5, #116]	; 0x74
c0123b48:	e1a09001 	mov	r9, r1
c0123b4c:	e3540000 	cmp	r4, #0
c0123b50:	e1a0a002 	mov	sl, r2
c0123b54:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0123b58:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0123b5c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0123b60:	0a000040 	beq	c0123c68 <event_function_call+0x14c>
c0123b64:	e3740001 	cmn	r4, #1
c0123b68:	0a000037 	beq	c0123c4c <event_function_call+0x130>
c0123b6c:	e59f6130 	ldr	r6, [pc, #304]	; c0123ca4 <event_function_call+0x188>
c0123b70:	e59f7130 	ldr	r7, [pc, #304]	; c0123ca8 <event_function_call+0x18c>
c0123b74:	e1a00004 	mov	r0, r4
c0123b78:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0123b7c:	e1a01006 	mov	r1, r6
c0123b80:	ebffffc6 	bl	c0123aa0 <task_function_call>
c0123b84:	e3500000 	cmp	r0, #0
c0123b88:	0a00002f 	beq	c0123c4c <event_function_call+0x130>
c0123b8c:	f10c0080 	cpsid	i
c0123b90:	ebff92d9 	bl	c01086fc <trace_hardirqs_off>
c0123b94:	e3a00001 	mov	r0, #1
c0123b98:	ebfd0f07 	bl	c00677bc <preempt_count_add>
c0123b9c:	e5954074 	ldr	r4, [r5, #116]	; 0x74
c0123ba0:	e3740001 	cmn	r4, #1
c0123ba4:	0a000017 	beq	c0123c08 <event_function_call+0xec>
c0123ba8:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c0123bac:	e3510000 	cmp	r1, #0
c0123bb0:	0a000010 	beq	c0123bf8 <event_function_call+0xdc>
c0123bb4:	ebff91f2 	bl	c0108384 <trace_hardirqs_on>
c0123bb8:	f1080080 	cpsie	i
c0123bbc:	e3a00001 	mov	r0, #1
c0123bc0:	ebfd0d54 	bl	c0067118 <preempt_count_sub>
c0123bc4:	e1a0300d 	mov	r3, sp
c0123bc8:	e0033007 	and	r3, r3, r7
c0123bcc:	e5932004 	ldr	r2, [r3, #4]
c0123bd0:	e3520000 	cmp	r2, #0
c0123bd4:	1affffe6 	bne	c0123b74 <event_function_call+0x58>
c0123bd8:	e5932000 	ldr	r2, [r3]
c0123bdc:	e3120002 	tst	r2, #2
c0123be0:	1a000002 	bne	c0123bf0 <event_function_call+0xd4>
c0123be4:	e5933000 	ldr	r3, [r3]
c0123be8:	e3130080 	tst	r3, #128	; 0x80
c0123bec:	0affffe0 	beq	c0123b74 <event_function_call+0x58>
c0123bf0:	eb243675 	bl	c0a315cc <preempt_schedule>
c0123bf4:	eaffffde 	b	c0123b74 <event_function_call+0x58>
c0123bf8:	e1a0300a 	mov	r3, sl
c0123bfc:	e1a02005 	mov	r2, r5
c0123c00:	e1a00008 	mov	r0, r8
c0123c04:	e12fff39 	blx	r9
c0123c08:	ebff91dd 	bl	c0108384 <trace_hardirqs_on>
c0123c0c:	f1080080 	cpsie	i
c0123c10:	e3a00001 	mov	r0, #1
c0123c14:	ebfd0d3f 	bl	c0067118 <preempt_count_sub>
c0123c18:	e1a0300d 	mov	r3, sp
c0123c1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0123c20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0123c24:	e5932004 	ldr	r2, [r3, #4]
c0123c28:	e3520000 	cmp	r2, #0
c0123c2c:	1a000006 	bne	c0123c4c <event_function_call+0x130>
c0123c30:	e5932000 	ldr	r2, [r3]
c0123c34:	e3120002 	tst	r2, #2
c0123c38:	1a000002 	bne	c0123c48 <event_function_call+0x12c>
c0123c3c:	e5933000 	ldr	r3, [r3]
c0123c40:	e3130080 	tst	r3, #128	; 0x80
c0123c44:	0a000000 	beq	c0123c4c <event_function_call+0x130>
c0123c48:	eb24365f 	bl	c0a315cc <preempt_schedule>
c0123c4c:	e59f304c 	ldr	r3, [pc, #76]	; c0123ca0 <event_function_call+0x184>
c0123c50:	e5932000 	ldr	r2, [r3]
c0123c54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0123c58:	e0332002 	eors	r2, r3, r2
c0123c5c:	1a00000e 	bne	c0123c9c <event_function_call+0x180>
c0123c60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0123c64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0123c68:	e59f5034 	ldr	r5, [pc, #52]	; c0123ca4 <event_function_call+0x188>
c0123c6c:	e24be04c 	sub	lr, fp, #76	; 0x4c
c0123c70:	e3e0c005 	mvn	ip, #5
c0123c74:	e3a03001 	mov	r3, #1
c0123c78:	e24b2040 	sub	r2, fp, #64	; 0x40
c0123c7c:	e59f1028 	ldr	r1, [pc, #40]	; c0123cac <event_function_call+0x190>
c0123c80:	e59001f0 	ldr	r0, [r0, #496]	; 0x1f0
c0123c84:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0123c88:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0123c8c:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0123c90:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0123c94:	ebfe6dac 	bl	c00bf34c <smp_call_function_single>
c0123c98:	eaffffeb 	b	c0123c4c <event_function_call+0x130>
c0123c9c:	ebfc653b 	bl	c003d190 <__stack_chk_fail>
c0123ca0:	c0cb61dc 	.word	0xc0cb61dc
c0123ca4:	c012b1d8 	.word	0xc012b1d8
c0123ca8:	ffffe000 	.word	0xffffe000
c0123cac:	c0126b30 	.word	0xc0126b30

c0123cb0 <_perf_event_enable>:
c0123cb0:	e1a0c00d 	mov	ip, sp
c0123cb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0123cb8:	e24cb004 	sub	fp, ip, #4
c0123cbc:	e1a04000 	mov	r4, r0
c0123cc0:	f10c0080 	cpsid	i
c0123cc4:	ebff928c 	bl	c01086fc <trace_hardirqs_off>
c0123cc8:	e3a00001 	mov	r0, #1
c0123ccc:	ebfd0eba 	bl	c00677bc <preempt_count_add>
c0123cd0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0123cd4:	e2832002 	add	r2, r3, #2
c0123cd8:	e3520001 	cmp	r2, #1
c0123cdc:	8a000011 	bhi	c0123d28 <_perf_event_enable+0x78>
c0123ce0:	e3730002 	cmn	r3, #2
c0123ce4:	03e03000 	mvneq	r3, #0
c0123ce8:	05843060 	streq	r3, [r4, #96]	; 0x60
c0123cec:	ebff91a4 	bl	c0108384 <trace_hardirqs_on>
c0123cf0:	f1080080 	cpsie	i
c0123cf4:	e3a00001 	mov	r0, #1
c0123cf8:	ebfd0d06 	bl	c0067118 <preempt_count_sub>
c0123cfc:	e1a0300d 	mov	r3, sp
c0123d00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0123d04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0123d08:	e5932004 	ldr	r2, [r3, #4]
c0123d0c:	e3520000 	cmp	r2, #0
c0123d10:	0a000016 	beq	c0123d70 <_perf_event_enable+0xc0>
c0123d14:	e1a00004 	mov	r0, r4
c0123d18:	e3a02000 	mov	r2, #0
c0123d1c:	e59f106c 	ldr	r1, [pc, #108]	; c0123d90 <_perf_event_enable+0xe0>
c0123d20:	ebffff7d 	bl	c0123b1c <event_function_call>
c0123d24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0123d28:	ebff9195 	bl	c0108384 <trace_hardirqs_on>
c0123d2c:	f1080080 	cpsie	i
c0123d30:	e3a00001 	mov	r0, #1
c0123d34:	ebfd0cf7 	bl	c0067118 <preempt_count_sub>
c0123d38:	e1a0300d 	mov	r3, sp
c0123d3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0123d40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0123d44:	e5932004 	ldr	r2, [r3, #4]
c0123d48:	e3520000 	cmp	r2, #0
c0123d4c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0123d50:	e5932000 	ldr	r2, [r3]
c0123d54:	e3120002 	tst	r2, #2
c0123d58:	1a000002 	bne	c0123d68 <_perf_event_enable+0xb8>
c0123d5c:	e5933000 	ldr	r3, [r3]
c0123d60:	e3130080 	tst	r3, #128	; 0x80
c0123d64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0123d68:	eb243617 	bl	c0a315cc <preempt_schedule>
c0123d6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0123d70:	e5932000 	ldr	r2, [r3]
c0123d74:	e3120002 	tst	r2, #2
c0123d78:	1a000002 	bne	c0123d88 <_perf_event_enable+0xd8>
c0123d7c:	e5933000 	ldr	r3, [r3]
c0123d80:	e3130080 	tst	r3, #128	; 0x80
c0123d84:	0affffe2 	beq	c0123d14 <_perf_event_enable+0x64>
c0123d88:	eb24360f 	bl	c0a315cc <preempt_schedule>
c0123d8c:	eaffffe0 	b	c0123d14 <_perf_event_enable+0x64>
c0123d90:	c012a92c 	.word	0xc012a92c

c0123d94 <_perf_event_refresh>:
c0123d94:	e1a0c00d 	mov	ip, sp
c0123d98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0123d9c:	e24cb004 	sub	fp, ip, #4
c0123da0:	e5d020c0 	ldrb	r2, [r0, #192]	; 0xc0
c0123da4:	e2124002 	ands	r4, r2, #2
c0123da8:	1a00000c 	bne	c0123de0 <_perf_event_refresh+0x4c>
c0123dac:	e1c06ad8 	ldrd	r6, [r0, #168]	; 0xa8
c0123db0:	e1962007 	orrs	r2, r6, r7
c0123db4:	0a000009 	beq	c0123de0 <_perf_event_refresh+0x4c>
c0123db8:	e2802e26 	add	r2, r0, #608	; 0x260
c0123dbc:	f5d2f000 	pld	[r2]
c0123dc0:	e192cf9f 	ldrex	r12, [r2]
c0123dc4:	e08cc001 	add	ip, ip, r1
c0123dc8:	e182ef9c 	strex	lr, ip, [r2]
c0123dcc:	e33e0000 	teq	lr, #0
c0123dd0:	1afffffa 	bne	c0123dc0 <_perf_event_refresh+0x2c>
c0123dd4:	ebffffb5 	bl	c0123cb0 <_perf_event_enable>
c0123dd8:	e1a00004 	mov	r0, r4
c0123ddc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0123de0:	e3e00015 	mvn	r0, #21
c0123de4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0123de8 <__perf_event__output_id_sample>:
c0123de8:	e1a0c00d 	mov	ip, sp
c0123dec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0123df0:	e24cb004 	sub	fp, ip, #4
c0123df4:	e5914030 	ldr	r4, [r1, #48]	; 0x30
c0123df8:	e3a03000 	mov	r3, #0
c0123dfc:	e2042002 	and	r2, r4, #2
c0123e00:	e1923003 	orrs	r3, r2, r3
c0123e04:	e1a05001 	mov	r5, r1
c0123e08:	e1a06000 	mov	r6, r0
c0123e0c:	1a00002c 	bne	c0123ec4 <__perf_event__output_id_sample+0xdc>
c0123e10:	e2042004 	and	r2, r4, #4
c0123e14:	e3a03000 	mov	r3, #0
c0123e18:	e1923003 	orrs	r3, r2, r3
c0123e1c:	1a000023 	bne	c0123eb0 <__perf_event__output_id_sample+0xc8>
c0123e20:	e2042040 	and	r2, r4, #64	; 0x40
c0123e24:	e3a03000 	mov	r3, #0
c0123e28:	e1923003 	orrs	r3, r2, r3
c0123e2c:	1a00001a 	bne	c0123e9c <__perf_event__output_id_sample+0xb4>
c0123e30:	e2042c02 	and	r2, r4, #512	; 0x200
c0123e34:	e3a03000 	mov	r3, #0
c0123e38:	e1923003 	orrs	r3, r2, r3
c0123e3c:	1a000011 	bne	c0123e88 <__perf_event__output_id_sample+0xa0>
c0123e40:	e2042080 	and	r2, r4, #128	; 0x80
c0123e44:	e3a03000 	mov	r3, #0
c0123e48:	e1923003 	orrs	r3, r2, r3
c0123e4c:	1a000008 	bne	c0123e74 <__perf_event__output_id_sample+0x8c>
c0123e50:	e2042801 	and	r2, r4, #65536	; 0x10000
c0123e54:	e3a03000 	mov	r3, #0
c0123e58:	e1923003 	orrs	r3, r2, r3
c0123e5c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0123e60:	e2851050 	add	r1, r5, #80	; 0x50
c0123e64:	e1a00006 	mov	r0, r6
c0123e68:	e3a02008 	mov	r2, #8
c0123e6c:	eb00403b 	bl	c0133f60 <perf_output_copy>
c0123e70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0123e74:	e3a02008 	mov	r2, #8
c0123e78:	e2851060 	add	r1, r5, #96	; 0x60
c0123e7c:	e1a00006 	mov	r0, r6
c0123e80:	eb004036 	bl	c0133f60 <perf_output_copy>
c0123e84:	eafffff1 	b	c0123e50 <__perf_event__output_id_sample+0x68>
c0123e88:	e3a02008 	mov	r2, #8
c0123e8c:	e2851058 	add	r1, r5, #88	; 0x58
c0123e90:	e1a00006 	mov	r0, r6
c0123e94:	eb004031 	bl	c0133f60 <perf_output_copy>
c0123e98:	eaffffe8 	b	c0123e40 <__perf_event__output_id_sample+0x58>
c0123e9c:	e3a02008 	mov	r2, #8
c0123ea0:	e2851050 	add	r1, r5, #80	; 0x50
c0123ea4:	e1a00006 	mov	r0, r6
c0123ea8:	eb00402c 	bl	c0133f60 <perf_output_copy>
c0123eac:	eaffffdf 	b	c0123e30 <__perf_event__output_id_sample+0x48>
c0123eb0:	e3a02008 	mov	r2, #8
c0123eb4:	e2851048 	add	r1, r5, #72	; 0x48
c0123eb8:	e1a00006 	mov	r0, r6
c0123ebc:	eb004027 	bl	c0133f60 <perf_output_copy>
c0123ec0:	eaffffd6 	b	c0123e20 <__perf_event__output_id_sample+0x38>
c0123ec4:	e3a02008 	mov	r2, #8
c0123ec8:	e2811040 	add	r1, r1, #64	; 0x40
c0123ecc:	eb004023 	bl	c0133f60 <perf_output_copy>
c0123ed0:	eaffffce 	b	c0123e10 <__perf_event__output_id_sample+0x28>

c0123ed4 <perf_event_pid_type>:
c0123ed4:	e1a0c00d 	mov	ip, sp
c0123ed8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0123edc:	e24cb004 	sub	fp, ip, #4
c0123ee0:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c0123ee4:	e1a04001 	mov	r4, r1
c0123ee8:	e3530000 	cmp	r3, #0
c0123eec:	01a03000 	moveq	r3, r0
c0123ef0:	e1a01002 	mov	r1, r2
c0123ef4:	e1a00004 	mov	r0, r4
c0123ef8:	e5932284 	ldr	r2, [r3, #644]	; 0x284
c0123efc:	ebfcdfe2 	bl	c005be8c <__task_pid_nr_ns>
c0123f00:	e3500000 	cmp	r0, #0
c0123f04:	05940348 	ldreq	r0, [r4, #840]	; 0x348
c0123f08:	016f0f10 	clzeq	r0, r0
c0123f0c:	01a002a0 	lsreq	r0, r0, #5
c0123f10:	02600000 	rsbeq	r0, r0, #0
c0123f14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0123f18 <__perf_event_header__init_id>:
c0123f18:	e1a0c00d 	mov	ip, sp
c0123f1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0123f20:	e24cb004 	sub	fp, ip, #4
c0123f24:	e59250b0 	ldr	r5, [r2, #176]	; 0xb0
c0123f28:	e59230b4 	ldr	r3, [r2, #180]	; 0xb4
c0123f2c:	e1a04002 	mov	r4, r2
c0123f30:	e2822f42 	add	r2, r2, #264	; 0x108
c0123f34:	e5813034 	str	r3, [r1, #52]	; 0x34
c0123f38:	e5815030 	str	r5, [r1, #48]	; 0x30
c0123f3c:	e1d220b2 	ldrh	r2, [r2, #2]
c0123f40:	e1d030b6 	ldrh	r3, [r0, #6]
c0123f44:	e3a07000 	mov	r7, #0
c0123f48:	e2058002 	and	r8, r5, #2
c0123f4c:	e1a09007 	mov	r9, r7
c0123f50:	e0833002 	add	r3, r3, r2
c0123f54:	e1982009 	orrs	r2, r8, r9
c0123f58:	e1a06001 	mov	r6, r1
c0123f5c:	e1c030b6 	strh	r3, [r0, #6]
c0123f60:	1a00001f 	bne	c0123fe4 <__perf_event_header__init_id+0xcc>
c0123f64:	e2052004 	and	r2, r5, #4
c0123f68:	e3a03000 	mov	r3, #0
c0123f6c:	e1923003 	orrs	r3, r2, r3
c0123f70:	0a000002 	beq	c0123f80 <__perf_event_header__init_id+0x68>
c0123f74:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c0123f78:	e12fff33 	blx	r3
c0123f7c:	e1c604f8 	strd	r0, [r6, #72]	; 0x48
c0123f80:	e59f109c 	ldr	r1, [pc, #156]	; c0124024 <__perf_event_header__init_id+0x10c>
c0123f84:	e3a03000 	mov	r3, #0
c0123f88:	e0052001 	and	r2, r5, r1
c0123f8c:	e1923003 	orrs	r3, r2, r3
c0123f90:	0a000006 	beq	c0123fb0 <__perf_event_header__init_id+0x98>
c0123f94:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c0123f98:	e2842e29 	add	r2, r4, #656	; 0x290
c0123f9c:	e3530000 	cmp	r3, #0
c0123fa0:	e14200d8 	ldrd	r0, [r2, #-8]
c0123fa4:	12833e29 	addne	r3, r3, #656	; 0x290
c0123fa8:	114300d8 	ldrdne	r0, [r3, #-8]
c0123fac:	e1c605f0 	strd	r0, [r6, #80]	; 0x50
c0123fb0:	e2052c02 	and	r2, r5, #512	; 0x200
c0123fb4:	e3a03000 	mov	r3, #0
c0123fb8:	e1923003 	orrs	r3, r2, r3
c0123fbc:	12844e29 	addne	r4, r4, #656	; 0x290
c0123fc0:	114420d8 	ldrdne	r2, [r4, #-8]
c0123fc4:	11c625f8 	strdne	r2, [r6, #88]	; 0x58
c0123fc8:	e3a01000 	mov	r1, #0
c0123fcc:	e2052080 	and	r2, r5, #128	; 0x80
c0123fd0:	e1a03001 	mov	r3, r1
c0123fd4:	e1923003 	orrs	r3, r2, r3
c0123fd8:	15861060 	strne	r1, [r6, #96]	; 0x60
c0123fdc:	15861064 	strne	r1, [r6, #100]	; 0x64
c0123fe0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0123fe4:	e59f803c 	ldr	r8, [pc, #60]	; c0124028 <__perf_event_header__init_id+0x110>
c0123fe8:	e1a0300d 	mov	r3, sp
c0123fec:	e0033008 	and	r3, r3, r8
c0123ff0:	e3a02001 	mov	r2, #1
c0123ff4:	e5931010 	ldr	r1, [r3, #16]
c0123ff8:	e1a00004 	mov	r0, r4
c0123ffc:	ebffffb4 	bl	c0123ed4 <perf_event_pid_type>
c0124000:	e1a02007 	mov	r2, r7
c0124004:	e1a0300d 	mov	r3, sp
c0124008:	e0088003 	and	r8, r8, r3
c012400c:	e5860040 	str	r0, [r6, #64]	; 0x40
c0124010:	e1a00004 	mov	r0, r4
c0124014:	e5981010 	ldr	r1, [r8, #16]
c0124018:	ebffffad 	bl	c0123ed4 <perf_event_pid_type>
c012401c:	e5860044 	str	r0, [r6, #68]	; 0x44
c0124020:	eaffffcf 	b	c0123f64 <__perf_event_header__init_id+0x4c>
c0124024:	00010040 	.word	0x00010040
c0124028:	ffffe000 	.word	0xffffe000

c012402c <perf_log_throttle>:
c012402c:	e1a0c00d 	mov	ip, sp
c0124030:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0124034:	e24cb004 	sub	fp, ip, #4
c0124038:	e24ddf61 	sub	sp, sp, #388	; 0x184
c012403c:	e3a02602 	mov	r2, #2097152	; 0x200000
c0124040:	e1a06000 	mov	r6, r0
c0124044:	e1a05000 	mov	r5, r0
c0124048:	e50b2180 	str	r2, [fp, #-384]	; 0xfffffe80
c012404c:	e3a00005 	mov	r0, #5
c0124050:	e59f20fc 	ldr	r2, [pc, #252]	; c0124154 <perf_log_throttle+0x128>
c0124054:	e5b63290 	ldr	r3, [r6, #656]!	; 0x290
c0124058:	e50b0184 	str	r0, [fp, #-388]	; 0xfffffe7c
c012405c:	e1a08001 	mov	r8, r1
c0124060:	e5922000 	ldr	r2, [r2]
c0124064:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0124068:	e3a02000 	mov	r2, #0
c012406c:	e12fff33 	blx	r3
c0124070:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c0124074:	e24b4f61 	sub	r4, fp, #388	; 0x184
c0124078:	e3530000 	cmp	r3, #0
c012407c:	e516c008 	ldr	ip, [r6, #-8]
c0124080:	e5162004 	ldr	r2, [r6, #-4]
c0124084:	e24b7f49 	sub	r7, fp, #292	; 0x124
c0124088:	01a03002 	moveq	r3, r2
c012408c:	e2477001 	sub	r7, r7, #1
c0124090:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c0124094:	e584c018 	str	ip, [r4, #24]
c0124098:	e584201c 	str	r2, [r4, #28]
c012409c:	e1c400f8 	strd	r0, [r4, #8]
c01240a0:	15931288 	ldrne	r1, [r3, #648]	; 0x288
c01240a4:	12833e29 	addne	r3, r3, #656	; 0x290
c01240a8:	01a0100c 	moveq	r1, ip
c01240ac:	15133004 	ldrne	r3, [r3, #-4]
c01240b0:	e3580000 	cmp	r8, #0
c01240b4:	e5843014 	str	r3, [r4, #20]
c01240b8:	13a03006 	movne	r3, #6
c01240bc:	150b3184 	strne	r3, [fp, #-388]	; 0xfffffe7c
c01240c0:	e5d530c2 	ldrb	r3, [r5, #194]	; 0xc2
c01240c4:	e5841010 	str	r1, [r4, #16]
c01240c8:	e3130004 	tst	r3, #4
c01240cc:	1a000016 	bne	c012412c <perf_log_throttle+0x100>
c01240d0:	e24b0f69 	sub	r0, fp, #420	; 0x1a4
c01240d4:	e1d420b6 	ldrh	r2, [r4, #6]
c01240d8:	e1a01005 	mov	r1, r5
c01240dc:	eb004110 	bl	c0134524 <perf_output_begin>
c01240e0:	e3500000 	cmp	r0, #0
c01240e4:	0a000006 	beq	c0124104 <perf_log_throttle+0xd8>
c01240e8:	e59f3064 	ldr	r3, [pc, #100]	; c0124154 <perf_log_throttle+0x128>
c01240ec:	e5932000 	ldr	r2, [r3]
c01240f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01240f4:	e0332002 	eors	r2, r3, r2
c01240f8:	1a000014 	bne	c0124150 <perf_log_throttle+0x124>
c01240fc:	e24bd020 	sub	sp, fp, #32
c0124100:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0124104:	e1a01004 	mov	r1, r4
c0124108:	e3a02020 	mov	r2, #32
c012410c:	e24b0f69 	sub	r0, fp, #420	; 0x1a4
c0124110:	eb003f92 	bl	c0133f60 <perf_output_copy>
c0124114:	e5d530c2 	ldrb	r3, [r5, #194]	; 0xc2
c0124118:	e3130004 	tst	r3, #4
c012411c:	1a000007 	bne	c0124140 <perf_log_throttle+0x114>
c0124120:	e24b0f69 	sub	r0, fp, #420	; 0x1a4
c0124124:	eb0041d9 	bl	c0134890 <perf_output_end>
c0124128:	eaffffee 	b	c01240e8 <perf_log_throttle+0xbc>
c012412c:	e1a02005 	mov	r2, r5
c0124130:	e1a01007 	mov	r1, r7
c0124134:	e1a00004 	mov	r0, r4
c0124138:	ebffff76 	bl	c0123f18 <__perf_event_header__init_id>
c012413c:	eaffffe3 	b	c01240d0 <perf_log_throttle+0xa4>
c0124140:	e1a01007 	mov	r1, r7
c0124144:	e24b0f69 	sub	r0, fp, #420	; 0x1a4
c0124148:	ebffff26 	bl	c0123de8 <__perf_event__output_id_sample>
c012414c:	eafffff3 	b	c0124120 <perf_log_throttle+0xf4>
c0124150:	ebfc640e 	bl	c003d190 <__stack_chk_fail>
c0124154:	c0cb61e0 	.word	0xc0cb61e0

c0124158 <perf_log_itrace_start>:
c0124158:	e1a0c00d 	mov	ip, sp
c012415c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0124160:	e24cb004 	sub	fp, ip, #4
c0124164:	e24dde17 	sub	sp, sp, #368	; 0x170
c0124168:	e59041e8 	ldr	r4, [r0, #488]	; 0x1e8
c012416c:	e59f3118 	ldr	r3, [pc, #280]	; c012428c <perf_log_itrace_start+0x134>
c0124170:	e3540000 	cmp	r4, #0
c0124174:	01a04000 	moveq	r4, r0
c0124178:	e5933000 	ldr	r3, [r3]
c012417c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0124180:	e3a03000 	mov	r3, #0
c0124184:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0124188:	e24b1f47 	sub	r1, fp, #284	; 0x11c
c012418c:	e2411001 	sub	r1, r1, #1
c0124190:	e593301c 	ldr	r3, [r3, #28]
c0124194:	e3c1603f 	bic	r6, r1, #63	; 0x3f
c0124198:	e3130020 	tst	r3, #32
c012419c:	0a000002 	beq	c01241ac <perf_log_itrace_start+0x54>
c01241a0:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c01241a4:	e2125010 	ands	r5, r2, #16
c01241a8:	0a000006 	beq	c01241c8 <perf_log_itrace_start+0x70>
c01241ac:	e59f30d8 	ldr	r3, [pc, #216]	; c012428c <perf_log_itrace_start+0x134>
c01241b0:	e5932000 	ldr	r2, [r3]
c01241b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01241b8:	e0332002 	eors	r2, r3, r2
c01241bc:	1a000031 	bne	c0124288 <perf_log_itrace_start+0x130>
c01241c0:	e24bd01c 	sub	sp, fp, #28
c01241c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01241c8:	e59f70c0 	ldr	r7, [pc, #192]	; c0124290 <perf_log_itrace_start+0x138>
c01241cc:	e1a0300d 	mov	r3, sp
c01241d0:	e0032007 	and	r2, r3, r7
c01241d4:	e3a0000c 	mov	r0, #12
c01241d8:	e3a03601 	mov	r3, #1048576	; 0x100000
c01241dc:	e5921010 	ldr	r1, [r2, #16]
c01241e0:	e50b018c 	str	r0, [fp, #-396]	; 0xfffffe74
c01241e4:	e3a02001 	mov	r2, #1
c01241e8:	e1a00004 	mov	r0, r4
c01241ec:	e50b3188 	str	r3, [fp, #-392]	; 0xfffffe78
c01241f0:	ebffff37 	bl	c0123ed4 <perf_event_pid_type>
c01241f4:	e1a02005 	mov	r2, r5
c01241f8:	e24b5f63 	sub	r5, fp, #396	; 0x18c
c01241fc:	e1a0300d 	mov	r3, sp
c0124200:	e0077003 	and	r7, r7, r3
c0124204:	e50b0184 	str	r0, [fp, #-388]	; 0xfffffe7c
c0124208:	e5971010 	ldr	r1, [r7, #16]
c012420c:	e1a00004 	mov	r0, r4
c0124210:	ebffff2f 	bl	c0123ed4 <perf_event_pid_type>
c0124214:	e5d430c2 	ldrb	r3, [r4, #194]	; 0xc2
c0124218:	e3130004 	tst	r3, #4
c012421c:	e50b0180 	str	r0, [fp, #-384]	; 0xfffffe80
c0124220:	1a00000f 	bne	c0124264 <perf_log_itrace_start+0x10c>
c0124224:	e24b0f5f 	sub	r0, fp, #380	; 0x17c
c0124228:	e1d520b6 	ldrh	r2, [r5, #6]
c012422c:	e1a01004 	mov	r1, r4
c0124230:	eb0040bb 	bl	c0134524 <perf_output_begin>
c0124234:	e3500000 	cmp	r0, #0
c0124238:	1affffdb 	bne	c01241ac <perf_log_itrace_start+0x54>
c012423c:	e1a01005 	mov	r1, r5
c0124240:	e3a02010 	mov	r2, #16
c0124244:	e24b0f5f 	sub	r0, fp, #380	; 0x17c
c0124248:	eb003f44 	bl	c0133f60 <perf_output_copy>
c012424c:	e5d430c2 	ldrb	r3, [r4, #194]	; 0xc2
c0124250:	e3130004 	tst	r3, #4
c0124254:	1a000007 	bne	c0124278 <perf_log_itrace_start+0x120>
c0124258:	e24b0f5f 	sub	r0, fp, #380	; 0x17c
c012425c:	eb00418b 	bl	c0134890 <perf_output_end>
c0124260:	eaffffd1 	b	c01241ac <perf_log_itrace_start+0x54>
c0124264:	e1a00005 	mov	r0, r5
c0124268:	e1a02004 	mov	r2, r4
c012426c:	e1a01006 	mov	r1, r6
c0124270:	ebffff28 	bl	c0123f18 <__perf_event_header__init_id>
c0124274:	eaffffea 	b	c0124224 <perf_log_itrace_start+0xcc>
c0124278:	e1a01006 	mov	r1, r6
c012427c:	e24b0f5f 	sub	r0, fp, #380	; 0x17c
c0124280:	ebfffed8 	bl	c0123de8 <__perf_event__output_id_sample>
c0124284:	eafffff3 	b	c0124258 <perf_log_itrace_start+0x100>
c0124288:	ebfc63c0 	bl	c003d190 <__stack_chk_fail>
c012428c:	c0cb61e4 	.word	0xc0cb61e4
c0124290:	ffffe000 	.word	0xffffe000

c0124294 <perf_event_switch_output>:
c0124294:	e1a0c00d 	mov	ip, sp
c0124298:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012429c:	e24cb004 	sub	fp, ip, #4
c01242a0:	e24dde16 	sub	sp, sp, #352	; 0x160
c01242a4:	e5d020c3 	ldrb	r2, [r0, #195]	; 0xc3
c01242a8:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c01242ac:	e1a05001 	mov	r5, r1
c01242b0:	e59f1114 	ldr	r1, [pc, #276]	; c01243cc <perf_event_switch_output+0x138>
c01242b4:	e2433001 	sub	r3, r3, #1
c01242b8:	e3120004 	tst	r2, #4
c01242bc:	e1a04000 	mov	r4, r0
c01242c0:	e5911000 	ldr	r1, [r1]
c01242c4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c01242c8:	e3a01000 	mov	r1, #0
c01242cc:	e3c3603f 	bic	r6, r3, #63	; 0x3f
c01242d0:	0a00001e 	beq	c0124350 <perf_event_switch_output+0xbc>
c01242d4:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c01242d8:	e5937074 	ldr	r7, [r3, #116]	; 0x74
c01242dc:	e3570000 	cmp	r7, #0
c01242e0:	0a00002a 	beq	c0124390 <perf_event_switch_output+0xfc>
c01242e4:	e3a0200e 	mov	r2, #14
c01242e8:	e3a03008 	mov	r3, #8
c01242ec:	e5852008 	str	r2, [r5, #8]
c01242f0:	e1c530be 	strh	r3, [r5, #14]
c01242f4:	e5d430c2 	ldrb	r3, [r4, #194]	; 0xc2
c01242f8:	e2857008 	add	r7, r5, #8
c01242fc:	e3130004 	tst	r3, #4
c0124300:	1a000019 	bne	c012436c <perf_event_switch_output+0xd8>
c0124304:	e1d520be 	ldrh	r2, [r5, #14]
c0124308:	e24b0f5f 	sub	r0, fp, #380	; 0x17c
c012430c:	e1a01004 	mov	r1, r4
c0124310:	eb004083 	bl	c0134524 <perf_output_begin>
c0124314:	e3500000 	cmp	r0, #0
c0124318:	1a00000c 	bne	c0124350 <perf_event_switch_output+0xbc>
c012431c:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c0124320:	e1a01007 	mov	r1, r7
c0124324:	e24b0f5f 	sub	r0, fp, #380	; 0x17c
c0124328:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c012432c:	e3530000 	cmp	r3, #0
c0124330:	13a02008 	movne	r2, #8
c0124334:	03a02010 	moveq	r2, #16
c0124338:	eb003f08 	bl	c0133f60 <perf_output_copy>
c012433c:	e5d430c2 	ldrb	r3, [r4, #194]	; 0xc2
c0124340:	e3130004 	tst	r3, #4
c0124344:	1a00000d 	bne	c0124380 <perf_event_switch_output+0xec>
c0124348:	e24b0f5f 	sub	r0, fp, #380	; 0x17c
c012434c:	eb00414f 	bl	c0134890 <perf_output_end>
c0124350:	e59f3074 	ldr	r3, [pc, #116]	; c01243cc <perf_event_switch_output+0x138>
c0124354:	e5932000 	ldr	r2, [r3]
c0124358:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c012435c:	e0332002 	eors	r2, r3, r2
c0124360:	1a000018 	bne	c01243c8 <perf_event_switch_output+0x134>
c0124364:	e24bd01c 	sub	sp, fp, #28
c0124368:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012436c:	e1a02004 	mov	r2, r4
c0124370:	e1a01006 	mov	r1, r6
c0124374:	e1a00007 	mov	r0, r7
c0124378:	ebfffee6 	bl	c0123f18 <__perf_event_header__init_id>
c012437c:	eaffffe0 	b	c0124304 <perf_event_switch_output+0x70>
c0124380:	e1a01006 	mov	r1, r6
c0124384:	e24b0f5f 	sub	r0, fp, #380	; 0x17c
c0124388:	ebfffe96 	bl	c0123de8 <__perf_event__output_id_sample>
c012438c:	eaffffed 	b	c0124348 <perf_event_switch_output+0xb4>
c0124390:	e3a03010 	mov	r3, #16
c0124394:	e3a0200f 	mov	r2, #15
c0124398:	e5852008 	str	r2, [r5, #8]
c012439c:	e1c530be 	strh	r3, [r5, #14]
c01243a0:	e3a02001 	mov	r2, #1
c01243a4:	e5951004 	ldr	r1, [r5, #4]
c01243a8:	ebfffec9 	bl	c0123ed4 <perf_event_pid_type>
c01243ac:	e1a02007 	mov	r2, r7
c01243b0:	e5951004 	ldr	r1, [r5, #4]
c01243b4:	e5850010 	str	r0, [r5, #16]
c01243b8:	e1a00004 	mov	r0, r4
c01243bc:	ebfffec4 	bl	c0123ed4 <perf_event_pid_type>
c01243c0:	e5850014 	str	r0, [r5, #20]
c01243c4:	eaffffca 	b	c01242f4 <perf_event_switch_output+0x60>
c01243c8:	ebfc6370 	bl	c003d190 <__stack_chk_fail>
c01243cc:	c0cb61e8 	.word	0xc0cb61e8

c01243d0 <perf_event_task_output>:
c01243d0:	e1a0c00d 	mov	ip, sp
c01243d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01243d8:	e24cb004 	sub	fp, ip, #4
c01243dc:	e24ddf59 	sub	sp, sp, #356	; 0x164
c01243e0:	e1a04000 	mov	r4, r0
c01243e4:	e59f0140 	ldr	r0, [pc, #320]	; c012452c <perf_event_task_output+0x15c>
c01243e8:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c01243ec:	e24b3f4b 	sub	r3, fp, #300	; 0x12c
c01243f0:	e1100002 	tst	r0, r2
c01243f4:	e59f2134 	ldr	r2, [pc, #308]	; c0124530 <perf_event_task_output+0x160>
c01243f8:	e2433001 	sub	r3, r3, #1
c01243fc:	e1a05001 	mov	r5, r1
c0124400:	e5922000 	ldr	r2, [r2]
c0124404:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0124408:	e3a02000 	mov	r2, #0
c012440c:	e3c3603f 	bic	r6, r3, #63	; 0x3f
c0124410:	0a00000c 	beq	c0124448 <perf_event_task_output+0x78>
c0124414:	e5d430c2 	ldrb	r3, [r4, #194]	; 0xc2
c0124418:	e1d170be 	ldrh	r7, [r1, #14]
c012441c:	e591a000 	ldr	sl, [r1]
c0124420:	e3130004 	tst	r3, #4
c0124424:	e2819008 	add	r9, r1, #8
c0124428:	01a02007 	moveq	r2, r7
c012442c:	1a000033 	bne	c0124500 <perf_event_task_output+0x130>
c0124430:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0124434:	e1a01004 	mov	r1, r4
c0124438:	eb004039 	bl	c0134524 <perf_output_begin>
c012443c:	e2508000 	subs	r8, r0, #0
c0124440:	0a000007 	beq	c0124464 <perf_event_task_output+0x94>
c0124444:	e1c570be 	strh	r7, [r5, #14]
c0124448:	e59f30e0 	ldr	r3, [pc, #224]	; c0124530 <perf_event_task_output+0x160>
c012444c:	e5932000 	ldr	r2, [r3]
c0124450:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0124454:	e0332002 	eors	r2, r3, r2
c0124458:	1a000032 	bne	c0124528 <perf_event_task_output+0x158>
c012445c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0124460:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0124464:	e3a02001 	mov	r2, #1
c0124468:	e1a0100a 	mov	r1, sl
c012446c:	e1a00004 	mov	r0, r4
c0124470:	ebfffe97 	bl	c0123ed4 <perf_event_pid_type>
c0124474:	e59f30b8 	ldr	r3, [pc, #184]	; c0124534 <perf_event_task_output+0x164>
c0124478:	e3a02001 	mov	r2, #1
c012447c:	e1a0100d 	mov	r1, sp
c0124480:	e0011003 	and	r1, r1, r3
c0124484:	e5850010 	str	r0, [r5, #16]
c0124488:	e1a00004 	mov	r0, r4
c012448c:	e5911010 	ldr	r1, [r1, #16]
c0124490:	ebfffe8f 	bl	c0123ed4 <perf_event_pid_type>
c0124494:	e1a02008 	mov	r2, r8
c0124498:	e1a0100a 	mov	r1, sl
c012449c:	e5850014 	str	r0, [r5, #20]
c01244a0:	e1a00004 	mov	r0, r4
c01244a4:	ebfffe8a 	bl	c0123ed4 <perf_event_pid_type>
c01244a8:	e59f3084 	ldr	r3, [pc, #132]	; c0124534 <perf_event_task_output+0x164>
c01244ac:	e1a02008 	mov	r2, r8
c01244b0:	e1a0100d 	mov	r1, sp
c01244b4:	e0018003 	and	r8, r1, r3
c01244b8:	e5850018 	str	r0, [r5, #24]
c01244bc:	e1a00004 	mov	r0, r4
c01244c0:	e5981010 	ldr	r1, [r8, #16]
c01244c4:	ebfffe82 	bl	c0123ed4 <perf_event_pid_type>
c01244c8:	e585001c 	str	r0, [r5, #28]
c01244cc:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c01244d0:	e12fff33 	blx	r3
c01244d4:	e3a02020 	mov	r2, #32
c01244d8:	e1c502f0 	strd	r0, [r5, #32]
c01244dc:	e1a01009 	mov	r1, r9
c01244e0:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c01244e4:	eb003e9d 	bl	c0133f60 <perf_output_copy>
c01244e8:	e5d430c2 	ldrb	r3, [r4, #194]	; 0xc2
c01244ec:	e3130004 	tst	r3, #4
c01244f0:	1a000008 	bne	c0124518 <perf_event_task_output+0x148>
c01244f4:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c01244f8:	eb0040e4 	bl	c0134890 <perf_output_end>
c01244fc:	eaffffd0 	b	c0124444 <perf_event_task_output+0x74>
c0124500:	e1a02004 	mov	r2, r4
c0124504:	e1a01006 	mov	r1, r6
c0124508:	e1a00009 	mov	r0, r9
c012450c:	ebfffe81 	bl	c0123f18 <__perf_event_header__init_id>
c0124510:	e1d520be 	ldrh	r2, [r5, #14]
c0124514:	eaffffc5 	b	c0124430 <perf_event_task_output+0x60>
c0124518:	e1a01006 	mov	r1, r6
c012451c:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0124520:	ebfffe30 	bl	c0123de8 <__perf_event__output_id_sample>
c0124524:	eafffff2 	b	c01244f4 <perf_event_task_output+0x124>
c0124528:	ebfc6318 	bl	c003d190 <__stack_chk_fail>
c012452c:	00822300 	.word	0x00822300
c0124530:	c0cb61ec 	.word	0xc0cb61ec
c0124534:	ffffe000 	.word	0xffffe000

c0124538 <perf_event_namespaces_output>:
c0124538:	e1a0c00d 	mov	ip, sp
c012453c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0124540:	e24cb004 	sub	fp, ip, #4
c0124544:	e24dde16 	sub	sp, sp, #352	; 0x160
c0124548:	e5d020c3 	ldrb	r2, [r0, #195]	; 0xc3
c012454c:	e24b3f49 	sub	r3, fp, #292	; 0x124
c0124550:	e1a05001 	mov	r5, r1
c0124554:	e59f10e4 	ldr	r1, [pc, #228]	; c0124640 <perf_event_namespaces_output+0x108>
c0124558:	e2433001 	sub	r3, r3, #1
c012455c:	e3120010 	tst	r2, #16
c0124560:	e1a04000 	mov	r4, r0
c0124564:	e5911000 	ldr	r1, [r1]
c0124568:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c012456c:	e3a01000 	mov	r1, #0
c0124570:	e3c3603f 	bic	r6, r3, #63	; 0x3f
c0124574:	0a00000b 	beq	c01245a8 <perf_event_namespaces_output+0x70>
c0124578:	e5d030c2 	ldrb	r3, [r0, #194]	; 0xc2
c012457c:	e1d570be 	ldrh	r7, [r5, #14]
c0124580:	e2858008 	add	r8, r5, #8
c0124584:	e3130004 	tst	r3, #4
c0124588:	01a02007 	moveq	r2, r7
c012458c:	1a000020 	bne	c0124614 <perf_event_namespaces_output+0xdc>
c0124590:	e24b0f61 	sub	r0, fp, #388	; 0x184
c0124594:	e1a01004 	mov	r1, r4
c0124598:	eb003fe1 	bl	c0134524 <perf_output_begin>
c012459c:	e2509000 	subs	r9, r0, #0
c01245a0:	0a000007 	beq	c01245c4 <perf_event_namespaces_output+0x8c>
c01245a4:	e1c570be 	strh	r7, [r5, #14]
c01245a8:	e59f3090 	ldr	r3, [pc, #144]	; c0124640 <perf_event_namespaces_output+0x108>
c01245ac:	e5932000 	ldr	r2, [r3]
c01245b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01245b4:	e0332002 	eors	r2, r3, r2
c01245b8:	1a00001f 	bne	c012463c <perf_event_namespaces_output+0x104>
c01245bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c01245c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01245c4:	e3a02001 	mov	r2, #1
c01245c8:	e5951000 	ldr	r1, [r5]
c01245cc:	e1a00004 	mov	r0, r4
c01245d0:	ebfffe3f 	bl	c0123ed4 <perf_event_pid_type>
c01245d4:	e1a02009 	mov	r2, r9
c01245d8:	e5951000 	ldr	r1, [r5]
c01245dc:	e5850010 	str	r0, [r5, #16]
c01245e0:	e1a00004 	mov	r0, r4
c01245e4:	ebfffe3a 	bl	c0123ed4 <perf_event_pid_type>
c01245e8:	e1a01008 	mov	r1, r8
c01245ec:	e3a02088 	mov	r2, #136	; 0x88
c01245f0:	e5850014 	str	r0, [r5, #20]
c01245f4:	e24b0f61 	sub	r0, fp, #388	; 0x184
c01245f8:	eb003e58 	bl	c0133f60 <perf_output_copy>
c01245fc:	e5d430c2 	ldrb	r3, [r4, #194]	; 0xc2
c0124600:	e3130004 	tst	r3, #4
c0124604:	1a000008 	bne	c012462c <perf_event_namespaces_output+0xf4>
c0124608:	e24b0f61 	sub	r0, fp, #388	; 0x184
c012460c:	eb00409f 	bl	c0134890 <perf_output_end>
c0124610:	eaffffe3 	b	c01245a4 <perf_event_namespaces_output+0x6c>
c0124614:	e1a02000 	mov	r2, r0
c0124618:	e1a01006 	mov	r1, r6
c012461c:	e1a00008 	mov	r0, r8
c0124620:	ebfffe3c 	bl	c0123f18 <__perf_event_header__init_id>
c0124624:	e1d520be 	ldrh	r2, [r5, #14]
c0124628:	eaffffd8 	b	c0124590 <perf_event_namespaces_output+0x58>
c012462c:	e1a01006 	mov	r1, r6
c0124630:	e24b0f61 	sub	r0, fp, #388	; 0x184
c0124634:	ebfffdeb 	bl	c0123de8 <__perf_event__output_id_sample>
c0124638:	eafffff2 	b	c0124608 <perf_event_namespaces_output+0xd0>
c012463c:	ebfc62d3 	bl	c003d190 <__stack_chk_fail>
c0124640:	c0cb61f0 	.word	0xc0cb61f0

c0124644 <perf_mux_hrtimer_restart>:
c0124644:	e1a0c00d 	mov	ip, sp
c0124648:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c012464c:	e24cb004 	sub	fp, ip, #4
c0124650:	e24dd014 	sub	sp, sp, #20
c0124654:	e5903000 	ldr	r3, [r0]
c0124658:	e1a04000 	mov	r4, r0
c012465c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0124660:	e3530001 	cmp	r3, #1
c0124664:	0a000029 	beq	c0124710 <perf_mux_hrtimer_restart+0xcc>
c0124668:	e10f5000 	mrs	r5, CPSR
c012466c:	f10c0080 	cpsid	i
c0124670:	ebff9021 	bl	c01086fc <trace_hardirqs_off>
c0124674:	e3a00001 	mov	r0, #1
c0124678:	ebfd0c4f 	bl	c00677bc <preempt_count_add>
c012467c:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0124680:	e3530000 	cmp	r3, #0
c0124684:	1a000015 	bne	c01246e0 <perf_mux_hrtimer_restart+0x9c>
c0124688:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c012468c:	e3a02001 	mov	r2, #1
c0124690:	e5842100 	str	r2, [r4, #256]	; 0x100
c0124694:	e593301c 	ldr	r3, [r3, #28]
c0124698:	e1c46fd8 	ldrd	r6, [r4, #248]	; 0xf8
c012469c:	e12fff33 	blx	r3
c01246a0:	e28480c8 	add	r8, r4, #200	; 0xc8
c01246a4:	e1a02000 	mov	r2, r0
c01246a8:	e1a03001 	mov	r3, r1
c01246ac:	e1cd60f0 	strd	r6, [sp]
c01246b0:	e1a00008 	mov	r0, r8
c01246b4:	ebfe07b2 	bl	c00a6584 <hrtimer_forward>
c01246b8:	e59420e0 	ldr	r2, [r4, #224]	; 0xe0
c01246bc:	e59410d8 	ldr	r1, [r4, #216]	; 0xd8
c01246c0:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c01246c4:	e594c0dc 	ldr	ip, [r4, #220]	; 0xdc
c01246c8:	e0511002 	subs	r1, r1, r2
c01246cc:	e3a0e002 	mov	lr, #2
c01246d0:	e0ccc003 	sbc	ip, ip, r3
c01246d4:	e1a00008 	mov	r0, r8
c01246d8:	e88d5002 	stm	sp, {r1, ip, lr}
c01246dc:	ebfe0b30 	bl	c00a73a4 <hrtimer_start_range_ns>
c01246e0:	e3150080 	tst	r5, #128	; 0x80
c01246e4:	1a00000c 	bne	c012471c <perf_mux_hrtimer_restart+0xd8>
c01246e8:	ebff8f25 	bl	c0108384 <trace_hardirqs_on>
c01246ec:	e121f005 	msr	CPSR_c, r5
c01246f0:	e3a00001 	mov	r0, #1
c01246f4:	ebfd0a87 	bl	c0067118 <preempt_count_sub>
c01246f8:	e1a0300d 	mov	r3, sp
c01246fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0124700:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0124704:	e5932004 	ldr	r2, [r3, #4]
c0124708:	e3520000 	cmp	r2, #0
c012470c:	0a000005 	beq	c0124728 <perf_mux_hrtimer_restart+0xe4>
c0124710:	e3a00000 	mov	r0, #0
c0124714:	e24bd020 	sub	sp, fp, #32
c0124718:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c012471c:	e121f005 	msr	CPSR_c, r5
c0124720:	ebff8ff5 	bl	c01086fc <trace_hardirqs_off>
c0124724:	eafffff1 	b	c01246f0 <perf_mux_hrtimer_restart+0xac>
c0124728:	e5932000 	ldr	r2, [r3]
c012472c:	e3120002 	tst	r2, #2
c0124730:	1a000002 	bne	c0124740 <perf_mux_hrtimer_restart+0xfc>
c0124734:	e5933000 	ldr	r3, [r3]
c0124738:	e3130080 	tst	r3, #128	; 0x80
c012473c:	0afffff3 	beq	c0124710 <perf_mux_hrtimer_restart+0xcc>
c0124740:	eb2433a1 	bl	c0a315cc <preempt_schedule>
c0124744:	eafffff1 	b	c0124710 <perf_mux_hrtimer_restart+0xcc>

c0124748 <perf_adjust_period>:
c0124748:	e1a0c00d 	mov	ip, sp
c012474c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0124750:	e24cb004 	sub	fp, ip, #4
c0124754:	e24dd01c 	sub	sp, sp, #28
c0124758:	e5db100c 	ldrb	r1, [fp, #12]
c012475c:	e59bc008 	ldr	ip, [fp, #8]
c0124760:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0124764:	e35c0000 	cmp	ip, #0
c0124768:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c012476c:	e59070a8 	ldr	r7, [r0, #168]	; 0xa8
c0124770:	116f1f1c 	clzne	r1, ip
c0124774:	e59060ac 	ldr	r6, [r0, #172]	; 0xac
c0124778:	e59b8004 	ldr	r8, [fp, #4]
c012477c:	12611040 	rsbne	r1, r1, #64	; 0x40
c0124780:	1a000003 	bne	c0124794 <perf_adjust_period+0x4c>
c0124784:	e3580000 	cmp	r8, #0
c0124788:	e1a01008 	mov	r1, r8
c012478c:	116f1f18 	clzne	r1, r8
c0124790:	12611020 	rsbne	r1, r1, #32
c0124794:	e3530000 	cmp	r3, #0
c0124798:	116fef13 	clzne	lr, r3
c012479c:	126ee040 	rsbne	lr, lr, #64	; 0x40
c01247a0:	1a000003 	bne	c01247b4 <perf_adjust_period+0x6c>
c01247a4:	e3520000 	cmp	r2, #0
c01247a8:	e1a0e002 	mov	lr, r2
c01247ac:	116fef12 	clzne	lr, r2
c01247b0:	126ee020 	rsbne	lr, lr, #32
c01247b4:	e3560000 	cmp	r6, #0
c01247b8:	1a0000a4 	bne	c0124a50 <perf_adjust_period+0x308>
c01247bc:	e3570000 	cmp	r7, #0
c01247c0:	e1a04007 	mov	r4, r7
c01247c4:	116f4f17 	clzne	r4, r7
c01247c8:	12644020 	rsbne	r4, r4, #32
c01247cc:	e3a0001e 	mov	r0, #30
c01247d0:	e59f9284 	ldr	r9, [pc, #644]	; c0124a5c <perf_adjust_period+0x314>
c01247d4:	e3a0a000 	mov	sl, #0
c01247d8:	e1a05000 	mov	r5, r0
c01247dc:	ea000015 	b	c0124838 <perf_adjust_period+0xf0>
c01247e0:	e3500040 	cmp	r0, #64	; 0x40
c01247e4:	da00007e 	ble	c01249e4 <perf_adjust_period+0x29c>
c01247e8:	e15e0004 	cmp	lr, r4
c01247ec:	c24ee001 	subgt	lr, lr, #1
c01247f0:	c51b2040 	ldrgt	r2, [fp, #-64]	; 0xffffffc0
c01247f4:	d51b0044 	ldrle	r0, [fp, #-68]	; 0xffffffbc
c01247f8:	c1822f83 	orrgt	r2, r2, r3, lsl #31
c01247fc:	d1807f86 	orrle	r7, r0, r6, lsl #31
c0124800:	c1a030a3 	lsrgt	r3, r3, #1
c0124804:	d2444001 	suble	r4, r4, #1
c0124808:	d1a060a6 	lsrle	r6, r6, #1
c012480c:	e1510005 	cmp	r1, r5
c0124810:	e1a000a8 	lsr	r0, r8, #1
c0124814:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0124818:	e1a000a9 	lsr	r0, r9, #1
c012481c:	a51b0040 	ldrge	r0, [fp, #-64]	; 0xffffffc0
c0124820:	b1809f8a 	orrlt	r9, r0, sl, lsl #31
c0124824:	a1808f8c 	orrge	r8, r0, ip, lsl #31
c0124828:	b2455001 	sublt	r5, r5, #1
c012482c:	b1a0a0aa 	lsrlt	sl, sl, #1
c0124830:	a2411001 	subge	r1, r1, #1
c0124834:	a1a0c0ac 	lsrge	ip, ip, #1
c0124838:	e1a000a7 	lsr	r0, r7, #1
c012483c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0124840:	e0810005 	add	r0, r1, r5
c0124844:	e3500040 	cmp	r0, #64	; 0x40
c0124848:	e1a000a2 	lsr	r0, r2, #1
c012484c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0124850:	e08e0004 	add	r0, lr, r4
c0124854:	caffffe1 	bgt	c01247e0 <perf_adjust_period+0x98>
c0124858:	e00c0c99 	mul	ip, r9, ip
c012485c:	e1a05000 	mov	r5, r0
c0124860:	e0810899 	umull	r0, r1, r9, r8
c0124864:	e02cca98 	mla	ip, r8, sl, ip
c0124868:	e3550040 	cmp	r5, #64	; 0x40
c012486c:	e08c1001 	add	r1, ip, r1
c0124870:	da000010 	ble	c01248b8 <perf_adjust_period+0x170>
c0124874:	e154000e 	cmp	r4, lr
c0124878:	e1a0c0a7 	lsr	ip, r7, #1
c012487c:	e1a050a2 	lsr	r5, r2, #1
c0124880:	b24ee001 	sublt	lr, lr, #1
c0124884:	a2444001 	subge	r4, r4, #1
c0124888:	b1852f83 	orrlt	r2, r5, r3, lsl #31
c012488c:	a18c7f86 	orrge	r7, ip, r6, lsl #31
c0124890:	e08e5004 	add	r5, lr, r4
c0124894:	e1a0c0a0 	lsr	ip, r0, #1
c0124898:	e18ccf81 	orr	ip, ip, r1, lsl #31
c012489c:	b1a030a3 	lsrlt	r3, r3, #1
c01248a0:	a1a060a6 	lsrge	r6, r6, #1
c01248a4:	e1a080a1 	lsr	r8, r1, #1
c01248a8:	e3550040 	cmp	r5, #64	; 0x40
c01248ac:	e1a0000c 	mov	r0, ip
c01248b0:	e1a01008 	mov	r1, r8
c01248b4:	caffffee 	bgt	c0124874 <perf_adjust_period+0x12c>
c01248b8:	e0030397 	mul	r3, r7, r3
c01248bc:	e0854297 	umull	r4, r5, r7, r2
c01248c0:	e0233692 	mla	r3, r2, r6, r3
c01248c4:	e0835005 	add	r5, r3, r5
c01248c8:	e1943005 	orrs	r3, r4, r5
c01248cc:	0a000002 	beq	c01248dc <perf_adjust_period+0x194>
c01248d0:	e1a02004 	mov	r2, r4
c01248d4:	e1a03005 	mov	r3, r5
c01248d8:	eb0bb55b 	bl	c0411e4c <div64_u64>
c01248dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01248e0:	e3a04000 	mov	r4, #0
c01248e4:	e283ce11 	add	ip, r3, #272	; 0x110
c01248e8:	e59c2070 	ldr	r2, [ip, #112]	; 0x70
c01248ec:	e59ce074 	ldr	lr, [ip, #116]	; 0x74
c01248f0:	e0503002 	subs	r3, r0, r2
c01248f4:	e0c1100e 	sbc	r1, r1, lr
c01248f8:	e2930007 	adds	r0, r3, #7
c01248fc:	e0a11004 	adc	r1, r1, r4
c0124900:	e1a03fc1 	asr	r3, r1, #31
c0124904:	e2033007 	and	r3, r3, #7
c0124908:	e0933000 	adds	r3, r3, r0
c012490c:	e0a41001 	adc	r1, r4, r1
c0124910:	e1a031a3 	lsr	r3, r3, #3
c0124914:	e1833e81 	orr	r3, r3, r1, lsl #29
c0124918:	e0933002 	adds	r3, r3, r2
c012491c:	e1a011c1 	asr	r1, r1, #3
c0124920:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0124924:	e0a1300e 	adc	r3, r1, lr
c0124928:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c012492c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0124930:	e1903001 	orrs	r3, r0, r1
c0124934:	0a000024 	beq	c01249cc <perf_adjust_period+0x284>
c0124938:	e1a03181 	lsl	r3, r1, #3
c012493c:	e1a0e000 	mov	lr, r0
c0124940:	e1833ea0 	orr	r3, r3, r0, lsr #29
c0124944:	e1a02180 	lsl	r2, r0, #3
c0124948:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c012494c:	e1cc07f0 	strd	r0, [ip, #112]	; 0x70
c0124950:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0124954:	e28c4e19 	add	r4, ip, #400	; 0x190
c0124958:	e1b40f9f 	ldrexd	r0, [r4]
c012495c:	e1520000 	cmp	r2, r0
c0124960:	e0d33001 	sbcs	r3, r3, r1
c0124964:	aa000016 	bge	c01249c4 <perf_adjust_period+0x27c>
c0124968:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c012496c:	e3530000 	cmp	r3, #0
c0124970:	0a000004 	beq	c0124988 <perf_adjust_period+0x240>
c0124974:	e59c3058 	ldr	r3, [ip, #88]	; 0x58
c0124978:	e1a0000c 	mov	r0, ip
c012497c:	e3a01004 	mov	r1, #4
c0124980:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0124984:	e12fff33 	blx	r3
c0124988:	f5d4f000 	pld	[r4]
c012498c:	e3a02000 	mov	r2, #0
c0124990:	e3a03000 	mov	r3, #0
c0124994:	e1b40f9f 	ldrexd	r0, [r4]
c0124998:	e1a40f92 	strexd	r0, r2, [r4]
c012499c:	e3300000 	teq	r0, #0
c01249a0:	1afffffb 	bne	c0124994 <perf_adjust_period+0x24c>
c01249a4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01249a8:	e3530000 	cmp	r3, #0
c01249ac:	0a000004 	beq	c01249c4 <perf_adjust_period+0x27c>
c01249b0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01249b4:	e3a01002 	mov	r1, #2
c01249b8:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01249bc:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c01249c0:	e12fff33 	blx	r3
c01249c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01249c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01249cc:	e3a00001 	mov	r0, #1
c01249d0:	e3a01000 	mov	r1, #0
c01249d4:	e3a02008 	mov	r2, #8
c01249d8:	e3a03000 	mov	r3, #0
c01249dc:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c01249e0:	eaffffd8 	b	c0124948 <perf_adjust_period+0x200>
c01249e4:	e0060692 	mul	r6, r2, r6
c01249e8:	e1a00005 	mov	r0, r5
c01249ec:	e0854792 	umull	r4, r5, r2, r7
c01249f0:	e0266397 	mla	r6, r7, r3, r6
c01249f4:	e0865005 	add	r5, r6, r5
c01249f8:	e1510000 	cmp	r1, r0
c01249fc:	e1a030a9 	lsr	r3, r9, #1
c0124a00:	e1a020a8 	lsr	r2, r8, #1
c0124a04:	c2411001 	subgt	r1, r1, #1
c0124a08:	d2400001 	suble	r0, r0, #1
c0124a0c:	c1828f8c 	orrgt	r8, r2, ip, lsl #31
c0124a10:	d1839f8a 	orrle	r9, r3, sl, lsl #31
c0124a14:	e0812000 	add	r2, r1, r0
c0124a18:	e1a030a4 	lsr	r3, r4, #1
c0124a1c:	e1833f85 	orr	r3, r3, r5, lsl #31
c0124a20:	c1a0c0ac 	lsrgt	ip, ip, #1
c0124a24:	d1a0a0aa 	lsrle	sl, sl, #1
c0124a28:	e1a0e0a5 	lsr	lr, r5, #1
c0124a2c:	e3520040 	cmp	r2, #64	; 0x40
c0124a30:	e1a04003 	mov	r4, r3
c0124a34:	e1a0500e 	mov	r5, lr
c0124a38:	caffffee 	bgt	c01249f8 <perf_adjust_period+0x2b0>
c0124a3c:	e0030a98 	mul	r3, r8, sl
c0124a40:	e0810998 	umull	r0, r1, r8, r9
c0124a44:	e02c3c99 	mla	ip, r9, ip, r3
c0124a48:	e08c1001 	add	r1, ip, r1
c0124a4c:	eaffff9d 	b	c01248c8 <perf_adjust_period+0x180>
c0124a50:	e16f4f16 	clz	r4, r6
c0124a54:	e2644040 	rsb	r4, r4, #64	; 0x40
c0124a58:	eaffff5b 	b	c01247cc <perf_adjust_period+0x84>
c0124a5c:	3b9aca00 	.word	0x3b9aca00

c0124a60 <perf_event_groups_delete>:
c0124a60:	e1a0c00d 	mov	ip, sp
c0124a64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0124a68:	e24cb004 	sub	fp, ip, #4
c0124a6c:	e5913018 	ldr	r3, [r1, #24]
c0124a70:	e2815018 	add	r5, r1, #24
c0124a74:	e1530005 	cmp	r3, r5
c0124a78:	e1a04001 	mov	r4, r1
c0124a7c:	e1a06000 	mov	r6, r0
c0124a80:	0a000002 	beq	c0124a90 <perf_event_groups_delete+0x30>
c0124a84:	e5903000 	ldr	r3, [r0]
c0124a88:	e3530000 	cmp	r3, #0
c0124a8c:	1a000003 	bne	c0124aa0 <perf_event_groups_delete+0x40>
c0124a90:	e59f3040 	ldr	r3, [pc, #64]	; c0124ad8 <perf_event_groups_delete+0x78>
c0124a94:	e5d32003 	ldrb	r2, [r3, #3]
c0124a98:	e3520000 	cmp	r2, #0
c0124a9c:	0a000007 	beq	c0124ac0 <perf_event_groups_delete+0x60>
c0124aa0:	e1a01006 	mov	r1, r6
c0124aa4:	e1a00005 	mov	r0, r5
c0124aa8:	eb23fd49 	bl	c0a23fd4 <rb_erase>
c0124aac:	e3a02000 	mov	r2, #0
c0124ab0:	e3a03000 	mov	r3, #0
c0124ab4:	e5845018 	str	r5, [r4, #24]
c0124ab8:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c0124abc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0124ac0:	e3a02001 	mov	r2, #1
c0124ac4:	e59f1010 	ldr	r1, [pc, #16]	; c0124adc <perf_event_groups_delete+0x7c>
c0124ac8:	e59f0010 	ldr	r0, [pc, #16]	; c0124ae0 <perf_event_groups_delete+0x80>
c0124acc:	e5c32003 	strb	r2, [r3, #3]
c0124ad0:	ebfc636c 	bl	c003d888 <warn_slowpath_null>
c0124ad4:	eafffff1 	b	c0124aa0 <perf_event_groups_delete+0x40>
c0124ad8:	c0f48ca1 	.word	0xc0f48ca1
c0124adc:	00000637 	.word	0x00000637
c0124ae0:	c0cb62b4 	.word	0xc0cb62b4

c0124ae4 <perf_event_groups_insert>:
c0124ae4:	e1a0c00d 	mov	ip, sp
c0124ae8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0124aec:	e24cb004 	sub	fp, ip, #4
c0124af0:	e5903008 	ldr	r3, [r0, #8]
c0124af4:	e590200c 	ldr	r2, [r0, #12]
c0124af8:	e2934001 	adds	r4, r3, #1
c0124afc:	e2a25000 	adc	r5, r2, #0
c0124b00:	e1a0e001 	mov	lr, r1
c0124b04:	e1c040f8 	strd	r4, [r0, #8]
c0124b08:	e1c142f8 	strd	r4, [r1, #40]	; 0x28
c0124b0c:	e5901000 	ldr	r1, [r0]
c0124b10:	e1a06000 	mov	r6, r0
c0124b14:	e1a02000 	mov	r2, r0
c0124b18:	e1a03001 	mov	r3, r1
c0124b1c:	ea000006 	b	c0124b3c <perf_event_groups_insert+0x58>
c0124b20:	ca000003 	bgt	c0124b34 <perf_event_groups_insert+0x50>
c0124b24:	e1c301d0 	ldrd	r0, [r3, #16]
c0124b28:	e1550001 	cmp	r5, r1
c0124b2c:	01540000 	cmpeq	r4, r0
c0124b30:	3a000008 	bcc	c0124b58 <perf_event_groups_insert+0x74>
c0124b34:	e1a01003 	mov	r1, r3
c0124b38:	e5923000 	ldr	r3, [r2]
c0124b3c:	e3530000 	cmp	r3, #0
c0124b40:	0a000006 	beq	c0124b60 <perf_event_groups_insert+0x7c>
c0124b44:	e59ec1f0 	ldr	ip, [lr, #496]	; 0x1f0
c0124b48:	e59301d8 	ldr	r0, [r3, #472]	; 0x1d8
c0124b4c:	e2832004 	add	r2, r3, #4
c0124b50:	e15c0000 	cmp	ip, r0
c0124b54:	aafffff1 	bge	c0124b20 <perf_event_groups_insert+0x3c>
c0124b58:	e2832008 	add	r2, r3, #8
c0124b5c:	eafffff4 	b	c0124b34 <perf_event_groups_insert+0x50>
c0124b60:	e28ec018 	add	ip, lr, #24
c0124b64:	e58e1018 	str	r1, [lr, #24]
c0124b68:	e58e301c 	str	r3, [lr, #28]
c0124b6c:	e58e3020 	str	r3, [lr, #32]
c0124b70:	e1a0000c 	mov	r0, ip
c0124b74:	e582c000 	str	ip, [r2]
c0124b78:	e1a01006 	mov	r1, r6
c0124b7c:	eb23fcaf 	bl	c0a23e40 <rb_insert_color>
c0124b80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0124b84 <perf_group_detach>:
c0124b84:	e1a0c00d 	mov	ip, sp
c0124b88:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0124b8c:	e24cb004 	sub	fp, ip, #4
c0124b90:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c0124b94:	e1a05000 	mov	r5, r0
c0124b98:	e3130002 	tst	r3, #2
c0124b9c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0124ba0:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c0124ba4:	e3c33002 	bic	r3, r3, #2
c0124ba8:	e1520000 	cmp	r2, r0
c0124bac:	e5803064 	str	r3, [r0, #100]	; 0x64
c0124bb0:	e59081b8 	ldr	r8, [r0, #440]	; 0x1b8
c0124bb4:	e5904008 	ldr	r4, [r0, #8]
c0124bb8:	0a00001b 	beq	c0124c2c <perf_group_detach+0xa8>
c0124bbc:	e590200c 	ldr	r2, [r0, #12]
c0124bc0:	e2803008 	add	r3, r0, #8
c0124bc4:	e5842004 	str	r2, [r4, #4]
c0124bc8:	e5824000 	str	r4, [r2]
c0124bcc:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c0124bd0:	e5803008 	str	r3, [r0, #8]
c0124bd4:	e580300c 	str	r3, [r0, #12]
c0124bd8:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c0124bdc:	e2433001 	sub	r3, r3, #1
c0124be0:	e5823048 	str	r3, [r2, #72]	; 0x48
c0124be4:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c0124be8:	ebfff8b6 	bl	c0122ec8 <perf_event__header_size>
c0124bec:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0124bf0:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c0124bf4:	e1530002 	cmp	r3, r2
c0124bf8:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0124bfc:	e5934008 	ldr	r4, [r3, #8]
c0124c00:	e2444008 	sub	r4, r4, #8
c0124c04:	e1530004 	cmp	r3, r4
c0124c08:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0124c0c:	e1a00004 	mov	r0, r4
c0124c10:	ebfff8ac 	bl	c0122ec8 <perf_event__header_size>
c0124c14:	e5944008 	ldr	r4, [r4, #8]
c0124c18:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0124c1c:	e2444008 	sub	r4, r4, #8
c0124c20:	e1530004 	cmp	r3, r4
c0124c24:	1afffff8 	bne	c0124c0c <perf_group_detach+0x88>
c0124c28:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0124c2c:	e4142008 	ldr	r2, [r4], #-8
c0124c30:	e1500004 	cmp	r0, r4
c0124c34:	e2426008 	sub	r6, r2, #8
c0124c38:	0affffea 	beq	c0124be8 <perf_group_detach+0x64>
c0124c3c:	e59f90d4 	ldr	r9, [pc, #212]	; c0124d18 <perf_group_detach+0x194>
c0124c40:	e59fa0d4 	ldr	sl, [pc, #212]	; c0124d1c <perf_group_detach+0x198>
c0124c44:	e2807018 	add	r7, r0, #24
c0124c48:	e594100c 	ldr	r1, [r4, #12]
c0124c4c:	e2843008 	add	r3, r4, #8
c0124c50:	e5844054 	str	r4, [r4, #84]	; 0x54
c0124c54:	e5821004 	str	r1, [r2, #4]
c0124c58:	e5812000 	str	r2, [r1]
c0124c5c:	e5843008 	str	r3, [r4, #8]
c0124c60:	e584300c 	str	r3, [r4, #12]
c0124c64:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0124c68:	e5843050 	str	r3, [r4, #80]	; 0x50
c0124c6c:	e5953018 	ldr	r3, [r5, #24]
c0124c70:	e1530007 	cmp	r3, r7
c0124c74:	0a000013 	beq	c0124cc8 <perf_group_detach+0x144>
c0124c78:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c0124c7c:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c0124c80:	e1a01004 	mov	r1, r4
c0124c84:	e3130004 	tst	r3, #4
c0124c88:	12800020 	addne	r0, r0, #32
c0124c8c:	02800030 	addeq	r0, r0, #48	; 0x30
c0124c90:	ebffff93 	bl	c0124ae4 <perf_event_groups_insert>
c0124c94:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0124c98:	e3530001 	cmp	r3, #1
c0124c9c:	1a000009 	bne	c0124cc8 <perf_group_detach+0x144>
c0124ca0:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c0124ca4:	e2841010 	add	r1, r4, #16
c0124ca8:	e3130004 	tst	r3, #4
c0124cac:	12883048 	addne	r3, r8, #72	; 0x48
c0124cb0:	02883050 	addeq	r3, r8, #80	; 0x50
c0124cb4:	e5932004 	ldr	r2, [r3, #4]
c0124cb8:	e5831004 	str	r1, [r3, #4]
c0124cbc:	e5842014 	str	r2, [r4, #20]
c0124cc0:	e5843010 	str	r3, [r4, #16]
c0124cc4:	e5821000 	str	r1, [r2]
c0124cc8:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c0124ccc:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c0124cd0:	e1520003 	cmp	r2, r3
c0124cd4:	1a000006 	bne	c0124cf4 <perf_group_detach+0x170>
c0124cd8:	e5962008 	ldr	r2, [r6, #8]
c0124cdc:	e1550006 	cmp	r5, r6
c0124ce0:	e1a04006 	mov	r4, r6
c0124ce4:	e2426008 	sub	r6, r2, #8
c0124ce8:	1affffd6 	bne	c0124c48 <perf_group_detach+0xc4>
c0124cec:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c0124cf0:	eaffffbc 	b	c0124be8 <perf_group_detach+0x64>
c0124cf4:	e5d93004 	ldrb	r3, [r9, #4]
c0124cf8:	e3530000 	cmp	r3, #0
c0124cfc:	1afffff5 	bne	c0124cd8 <perf_group_detach+0x154>
c0124d00:	e3a03001 	mov	r3, #1
c0124d04:	e3a01e79 	mov	r1, #1936	; 0x790
c0124d08:	e1a0000a 	mov	r0, sl
c0124d0c:	e5c93004 	strb	r3, [r9, #4]
c0124d10:	ebfc62dc 	bl	c003d888 <warn_slowpath_null>
c0124d14:	eaffffef 	b	c0124cd8 <perf_group_detach+0x154>
c0124d18:	c0f48ca1 	.word	0xc0f48ca1
c0124d1c:	c0cb62b4 	.word	0xc0cb62b4

c0124d20 <list_add_event>:
c0124d20:	e1a0c00d 	mov	ip, sp
c0124d24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0124d28:	e24cb004 	sub	fp, ip, #4
c0124d2c:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c0124d30:	e1a04000 	mov	r4, r0
c0124d34:	e3130001 	tst	r3, #1
c0124d38:	e1a05001 	mov	r5, r1
c0124d3c:	1a00005c 	bne	c0124eb4 <list_add_event+0x194>
c0124d40:	e59412f4 	ldr	r1, [r4, #756]	; 0x2f4
c0124d44:	e3833001 	orr	r3, r3, #1
c0124d48:	e3510000 	cmp	r1, #0
c0124d4c:	e5843064 	str	r3, [r4, #100]	; 0x64
c0124d50:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0124d54:	0a00002a 	beq	c0124e04 <list_add_event+0xe4>
c0124d58:	e5912098 	ldr	r2, [r1, #152]	; 0x98
c0124d5c:	e1540003 	cmp	r4, r3
c0124d60:	e1c220d0 	ldrd	r2, [r2]
c0124d64:	e1c428f8 	strd	r2, [r4, #136]	; 0x88
c0124d68:	0a00002c 	beq	c0124e20 <list_add_event+0x100>
c0124d6c:	e5953000 	ldr	r3, [r5]
c0124d70:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0124d74:	e5923104 	ldr	r3, [r2, #260]	; 0x104
c0124d78:	e3530000 	cmp	r3, #0
c0124d7c:	0a000033 	beq	c0124e50 <list_add_event+0x130>
c0124d80:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0124d84:	e3530000 	cmp	r3, #0
c0124d88:	e2833001 	add	r3, r3, #1
c0124d8c:	e58530a4 	str	r3, [r5, #164]	; 0xa4
c0124d90:	1a000007 	bne	c0124db4 <list_add_event+0x94>
c0124d94:	e59fc144 	ldr	ip, [pc, #324]	; c0124ee0 <list_add_event+0x1c0>
c0124d98:	e2820f42 	add	r0, r2, #264	; 0x108
c0124d9c:	e1a0300c 	mov	r3, ip
c0124da0:	e5b31028 	ldr	r1, [r3, #40]!	; 0x28
c0124da4:	e58c0028 	str	r0, [ip, #40]	; 0x28
c0124da8:	e5810004 	str	r0, [r1, #4]
c0124dac:	e5821108 	str	r1, [r2, #264]	; 0x108
c0124db0:	e582310c 	str	r3, [r2, #268]	; 0x10c
c0124db4:	e1a03005 	mov	r3, r5
c0124db8:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c0124dbc:	e1c420f0 	strd	r2, [r4]
c0124dc0:	e5854040 	str	r4, [r5, #64]	; 0x40
c0124dc4:	e5824004 	str	r4, [r2, #4]
c0124dc8:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0124dcc:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c0124dd0:	e2833001 	add	r3, r3, #1
c0124dd4:	e5853058 	str	r3, [r5, #88]	; 0x58
c0124dd8:	e5d430c1 	ldrb	r3, [r4, #193]	; 0xc1
c0124ddc:	e3130008 	tst	r3, #8
c0124de0:	15953064 	ldrne	r3, [r5, #100]	; 0x64
c0124de4:	12833001 	addne	r3, r3, #1
c0124de8:	15853064 	strne	r3, [r5, #100]	; 0x64
c0124dec:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c0124df0:	e2933001 	adds	r3, r3, #1
c0124df4:	e2a22000 	adc	r2, r2, #0
c0124df8:	e5853098 	str	r3, [r5, #152]	; 0x98
c0124dfc:	e585209c 	str	r2, [r5, #156]	; 0x9c
c0124e00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0124e04:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c0124e08:	e3520000 	cmp	r2, #0
c0124e0c:	0a000025 	beq	c0124ea8 <list_add_event+0x188>
c0124e10:	e1c207d8 	ldrd	r0, [r2, #120]	; 0x78
c0124e14:	e1540003 	cmp	r4, r3
c0124e18:	e1c408f8 	strd	r0, [r4, #136]	; 0x88
c0124e1c:	1affffe4 	bne	c0124db4 <list_add_event+0x94>
c0124e20:	e5d420c0 	ldrb	r2, [r4, #192]	; 0xc0
c0124e24:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0124e28:	e1a01004 	mov	r1, r4
c0124e2c:	e3120004 	tst	r2, #4
c0124e30:	12850020 	addne	r0, r5, #32
c0124e34:	02850030 	addeq	r0, r5, #48	; 0x30
c0124e38:	e5843050 	str	r3, [r4, #80]	; 0x50
c0124e3c:	ebffff28 	bl	c0124ae4 <perf_event_groups_insert>
c0124e40:	e59412f4 	ldr	r1, [r4, #756]	; 0x2f4
c0124e44:	e3510000 	cmp	r1, #0
c0124e48:	1affffc7 	bne	c0124d6c <list_add_event+0x4c>
c0124e4c:	eaffffd8 	b	c0124db4 <list_add_event+0x94>
c0124e50:	e1a0300d 	mov	r3, sp
c0124e54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0124e58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0124e5c:	e5911000 	ldr	r1, [r1]
c0124e60:	e5933010 	ldr	r3, [r3, #16]
c0124e64:	e591c128 	ldr	ip, [r1, #296]	; 0x128
c0124e68:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c0124e6c:	e5930018 	ldr	r0, [r3, #24]
c0124e70:	e5903000 	ldr	r3, [r0]
c0124e74:	e593e128 	ldr	lr, [r3, #296]	; 0x128
c0124e78:	e15e000c 	cmp	lr, ip
c0124e7c:	1affffbf 	bne	c0124d80 <list_add_event+0x60>
c0124e80:	e591c0a0 	ldr	ip, [r1, #160]	; 0xa0
c0124e84:	e593e0a0 	ldr	lr, [r3, #160]	; 0xa0
c0124e88:	e15e000c 	cmp	lr, ip
c0124e8c:	baffffbb 	blt	c0124d80 <list_add_event+0x60>
c0124e90:	e28cc084 	add	ip, ip, #132	; 0x84
c0124e94:	e591109c 	ldr	r1, [r1, #156]	; 0x9c
c0124e98:	e793310c 	ldr	r3, [r3, ip, lsl #2]
c0124e9c:	e1530001 	cmp	r3, r1
c0124ea0:	05820104 	streq	r0, [r2, #260]	; 0x104
c0124ea4:	eaffffb5 	b	c0124d80 <list_add_event+0x60>
c0124ea8:	e3a00000 	mov	r0, #0
c0124eac:	e3a01000 	mov	r1, #0
c0124eb0:	eaffffd7 	b	c0124e14 <list_add_event+0xf4>
c0124eb4:	e59f2028 	ldr	r2, [pc, #40]	; c0124ee4 <list_add_event+0x1c4>
c0124eb8:	e5d21005 	ldrb	r1, [r2, #5]
c0124ebc:	e3510000 	cmp	r1, #0
c0124ec0:	1affff9e 	bne	c0124d40 <list_add_event+0x20>
c0124ec4:	e3a03001 	mov	r3, #1
c0124ec8:	e59f1018 	ldr	r1, [pc, #24]	; c0124ee8 <list_add_event+0x1c8>
c0124ecc:	e59f0018 	ldr	r0, [pc, #24]	; c0124eec <list_add_event+0x1cc>
c0124ed0:	e5c23005 	strb	r3, [r2, #5]
c0124ed4:	ebfc626b 	bl	c003d888 <warn_slowpath_null>
c0124ed8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0124edc:	eaffff97 	b	c0124d40 <list_add_event+0x20>
c0124ee0:	c0ec0d50 	.word	0xc0ec0d50
c0124ee4:	c0f48ca1 	.word	0xc0f48ca1
c0124ee8:	00000683 	.word	0x00000683
c0124eec:	c0cb62b4 	.word	0xc0cb62b4

c0124ef0 <perf_sched_delayed>:
c0124ef0:	e1a0c00d 	mov	ip, sp
c0124ef4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0124ef8:	e24cb004 	sub	fp, ip, #4
c0124efc:	e24dd00c 	sub	sp, sp, #12
c0124f00:	e59f40b0 	ldr	r4, [pc, #176]	; c0124fb8 <perf_sched_delayed+0xc8>
c0124f04:	e2840004 	add	r0, r4, #4
c0124f08:	eb244375 	bl	c0a35ce4 <_mutex_lock>
c0124f0c:	e2843014 	add	r3, r4, #20
c0124f10:	f5d3f000 	pld	[r3]
c0124f14:	e1932f9f 	ldrex	r2, [r3]
c0124f18:	e2422001 	sub	r2, r2, #1
c0124f1c:	e1831f92 	strex	r1, r2, [r3]
c0124f20:	e3310000 	teq	r1, #0
c0124f24:	1afffffa 	bne	c0124f14 <perf_sched_delayed+0x24>
c0124f28:	e3520000 	cmp	r2, #0
c0124f2c:	1a00000b 	bne	c0124f60 <perf_sched_delayed+0x70>
c0124f30:	e59f3084 	ldr	r3, [pc, #132]	; c0124fbc <perf_sched_delayed+0xcc>
c0124f34:	e5d33000 	ldrb	r3, [r3]
c0124f38:	e3530000 	cmp	r3, #0
c0124f3c:	0a00000b 	beq	c0124f70 <perf_sched_delayed+0x80>
c0124f40:	e5943018 	ldr	r3, [r4, #24]
c0124f44:	e3530001 	cmp	r3, #1
c0124f48:	03a03000 	moveq	r3, #0
c0124f4c:	05843018 	streq	r3, [r4, #24]
c0124f50:	0a000002 	beq	c0124f60 <perf_sched_delayed+0x70>
c0124f54:	e5943018 	ldr	r3, [r4, #24]
c0124f58:	e3530000 	cmp	r3, #0
c0124f5c:	1a00000b 	bne	c0124f90 <perf_sched_delayed+0xa0>
c0124f60:	e59f0058 	ldr	r0, [pc, #88]	; c0124fc0 <perf_sched_delayed+0xd0>
c0124f64:	eb24438c 	bl	c0a35d9c <_mutex_unlock>
c0124f68:	e24bd010 	sub	sp, fp, #16
c0124f6c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0124f70:	e2843018 	add	r3, r4, #24
c0124f74:	e58d3000 	str	r3, [sp]
c0124f78:	e59f2044 	ldr	r2, [pc, #68]	; c0124fc4 <perf_sched_delayed+0xd4>
c0124f7c:	e59f3044 	ldr	r3, [pc, #68]	; c0124fc8 <perf_sched_delayed+0xd8>
c0124f80:	e3a010ff 	mov	r1, #255	; 0xff
c0124f84:	e59f0040 	ldr	r0, [pc, #64]	; c0124fcc <perf_sched_delayed+0xdc>
c0124f88:	ebfc61f0 	bl	c003d750 <warn_slowpath_fmt>
c0124f8c:	eaffffeb 	b	c0124f40 <perf_sched_delayed+0x50>
c0124f90:	e59f3038 	ldr	r3, [pc, #56]	; c0124fd0 <perf_sched_delayed+0xe0>
c0124f94:	e5d32006 	ldrb	r2, [r3, #6]
c0124f98:	e3520000 	cmp	r2, #0
c0124f9c:	1affffef 	bne	c0124f60 <perf_sched_delayed+0x70>
c0124fa0:	e3a02001 	mov	r2, #1
c0124fa4:	e59f1028 	ldr	r1, [pc, #40]	; c0124fd4 <perf_sched_delayed+0xe4>
c0124fa8:	e59f001c 	ldr	r0, [pc, #28]	; c0124fcc <perf_sched_delayed+0xdc>
c0124fac:	e5c32006 	strb	r2, [r3, #6]
c0124fb0:	ebfc6234 	bl	c003d888 <warn_slowpath_null>
c0124fb4:	eaffffe9 	b	c0124f60 <perf_sched_delayed+0x70>
c0124fb8:	c0f98cd0 	.word	0xc0f98cd0
c0124fbc:	c0e9f885 	.word	0xc0e9f885
c0124fc0:	c0f98cd4 	.word	0xc0f98cd4
c0124fc4:	c0ca886c 	.word	0xc0ca886c
c0124fc8:	c0a49f08 	.word	0xc0a49f08
c0124fcc:	c0ca88ac 	.word	0xc0ca88ac
c0124fd0:	c0f48ca1 	.word	0xc0f48ca1
c0124fd4:	00000102 	.word	0x00000102

c0124fd8 <free_event_rcu>:
c0124fd8:	e1a0c00d 	mov	ip, sp
c0124fdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0124fe0:	e24cb004 	sub	fp, ip, #4
c0124fe4:	e2404f9f 	sub	r4, r0, #636	; 0x27c
c0124fe8:	e5900008 	ldr	r0, [r0, #8]
c0124fec:	e3500000 	cmp	r0, #0
c0124ff0:	0a000000 	beq	c0124ff8 <free_event_rcu+0x20>
c0124ff4:	ebfecb40 	bl	c00d7cfc <put_pid_ns>
c0124ff8:	e1a00004 	mov	r0, r4
c0124ffc:	ebffc122 	bl	c011548c <ftrace_profile_free_filter>
c0125000:	e1a00004 	mov	r0, r4
c0125004:	eb01c5f4 	bl	c01967dc <kfree>
c0125008:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c012500c <perf_uprobe_event_init>:
c012500c:	e1a0c00d 	mov	ip, sp
c0125010:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0125014:	e24cb004 	sub	fp, ip, #4
c0125018:	e59f306c 	ldr	r3, [pc, #108]	; c012508c <perf_uprobe_event_init+0x80>
c012501c:	e5902098 	ldr	r2, [r0, #152]	; 0x98
c0125020:	e1a04000 	mov	r4, r0
c0125024:	e5933018 	ldr	r3, [r3, #24]
c0125028:	e1520003 	cmp	r2, r3
c012502c:	1a000010 	bne	c0125074 <perf_uprobe_event_init+0x68>
c0125030:	e3a00015 	mov	r0, #21
c0125034:	ebfc894b 	bl	c0047568 <capable>
c0125038:	e3500000 	cmp	r0, #0
c012503c:	0a000010 	beq	c0125084 <perf_uprobe_event_init+0x78>
c0125040:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c0125044:	e3a03000 	mov	r3, #0
c0125048:	e2012b02 	and	r2, r1, #2048	; 0x800
c012504c:	e1923003 	orrs	r3, r2, r3
c0125050:	1a000009 	bne	c012507c <perf_uprobe_event_init+0x70>
c0125054:	e5d410a0 	ldrb	r1, [r4, #160]	; 0xa0
c0125058:	e1a00004 	mov	r0, r4
c012505c:	e2011001 	and	r1, r1, #1
c0125060:	ebffb65f 	bl	c01129e4 <perf_uprobe_init>
c0125064:	e3500000 	cmp	r0, #0
c0125068:	059f3020 	ldreq	r3, [pc, #32]	; c0125090 <perf_uprobe_event_init+0x84>
c012506c:	05843278 	streq	r3, [r4, #632]	; 0x278
c0125070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0125074:	e3e00001 	mvn	r0, #1
c0125078:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c012507c:	e3e0005e 	mvn	r0, #94	; 0x5e
c0125080:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0125084:	e3e0000c 	mvn	r0, #12
c0125088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c012508c:	c0ec08b8 	.word	0xc0ec08b8
c0125090:	c0112aa8 	.word	0xc0112aa8

c0125094 <retprobe_show>:
c0125094:	e1a0c00d 	mov	ip, sp
c0125098:	e92dd800 	push	{fp, ip, lr, pc}
c012509c:	e24cb004 	sub	fp, ip, #4
c01250a0:	e59f3018 	ldr	r3, [pc, #24]	; c01250c0 <retprobe_show+0x2c>
c01250a4:	e8b30003 	ldm	r3!, {r0, r1}
c01250a8:	e1d330b0 	ldrh	r3, [r3]
c01250ac:	e5820000 	str	r0, [r2]
c01250b0:	e5821004 	str	r1, [r2, #4]
c01250b4:	e1c230b8 	strh	r3, [r2, #8]
c01250b8:	e3a00009 	mov	r0, #9
c01250bc:	e89da800 	ldm	sp, {fp, sp, pc}
c01250c0:	c0cb62cc 	.word	0xc0cb62cc

c01250c4 <perf_event_sysfs_show>:
c01250c4:	e1a0c00d 	mov	ip, sp
c01250c8:	e92dd800 	push	{fp, ip, lr, pc}
c01250cc:	e24cb004 	sub	fp, ip, #4
c01250d0:	e5913018 	ldr	r3, [r1, #24]
c01250d4:	e1a00002 	mov	r0, r2
c01250d8:	e3530000 	cmp	r3, #0
c01250dc:	1a000001 	bne	c01250e8 <perf_event_sysfs_show+0x24>
c01250e0:	e1a00003 	mov	r0, r3
c01250e4:	e89da800 	ldm	sp, {fp, sp, pc}
c01250e8:	e1a02003 	mov	r2, r3
c01250ec:	e59f1004 	ldr	r1, [pc, #4]	; c01250f8 <perf_event_sysfs_show+0x34>
c01250f0:	eb24284f 	bl	c0a2f234 <sprintf>
c01250f4:	e89da800 	ldm	sp, {fp, sp, pc}
c01250f8:	c0d8fdec 	.word	0xc0d8fdec

c01250fc <perf_tp_event_init>:
c01250fc:	e1a0c00d 	mov	ip, sp
c0125100:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0125104:	e24cb004 	sub	fp, ip, #4
c0125108:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c012510c:	e1a04000 	mov	r4, r0
c0125110:	e3530002 	cmp	r3, #2
c0125114:	1a00000b 	bne	c0125148 <perf_tp_event_init+0x4c>
c0125118:	e59010b0 	ldr	r1, [r0, #176]	; 0xb0
c012511c:	e3a03000 	mov	r3, #0
c0125120:	e2012b02 	and	r2, r1, #2048	; 0x800
c0125124:	e1923003 	orrs	r3, r2, r3
c0125128:	1a000004 	bne	c0125140 <perf_tp_event_init+0x44>
c012512c:	ebffb5eb 	bl	c01128e0 <perf_trace_init>
c0125130:	e3500000 	cmp	r0, #0
c0125134:	059f3014 	ldreq	r3, [pc, #20]	; c0125150 <perf_tp_event_init+0x54>
c0125138:	05843278 	streq	r3, [r4, #632]	; 0x278
c012513c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0125140:	e3e0005e 	mvn	r0, #94	; 0x5e
c0125144:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0125148:	e3e00001 	mvn	r0, #1
c012514c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0125150:	c0125154 	.word	0xc0125154

c0125154 <tp_perf_event_destroy>:
c0125154:	e1a0c00d 	mov	ip, sp
c0125158:	e92dd800 	push	{fp, ip, lr, pc}
c012515c:	e24cb004 	sub	fp, ip, #4
c0125160:	ebffb60b 	bl	c0112994 <perf_trace_destroy>
c0125164:	e89da800 	ldm	sp, {fp, sp, pc}

c0125168 <free_filters_list>:
c0125168:	e1a0c00d 	mov	ip, sp
c012516c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0125170:	e24cb004 	sub	fp, ip, #4
c0125174:	e5904000 	ldr	r4, [r0]
c0125178:	e1a06000 	mov	r6, r0
c012517c:	e1500004 	cmp	r0, r4
c0125180:	e5945000 	ldr	r5, [r4]
c0125184:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0125188:	e3a08c01 	mov	r8, #256	; 0x100
c012518c:	e3a07c02 	mov	r7, #512	; 0x200
c0125190:	e2840008 	add	r0, r4, #8
c0125194:	eb024c44 	bl	c01b82ac <path_put>
c0125198:	e1c420d0 	ldrd	r2, [r4]
c012519c:	e1a00004 	mov	r0, r4
c01251a0:	e5823004 	str	r3, [r2, #4]
c01251a4:	e5832000 	str	r2, [r3]
c01251a8:	e5848000 	str	r8, [r4]
c01251ac:	e5847004 	str	r7, [r4, #4]
c01251b0:	eb01c589 	bl	c01967dc <kfree>
c01251b4:	e1550006 	cmp	r5, r6
c01251b8:	e1a04005 	mov	r4, r5
c01251bc:	e5955000 	ldr	r5, [r5]
c01251c0:	1afffff2 	bne	c0125190 <free_filters_list+0x28>
c01251c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01251c8 <perf_addr_filters_splice>:
c01251c8:	e1a0c00d 	mov	ip, sp
c01251cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01251d0:	e24cb004 	sub	fp, ip, #4
c01251d4:	e24dd01c 	sub	sp, sp, #28
c01251d8:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01251dc:	e59f2134 	ldr	r2, [pc, #308]	; c0125318 <perf_addr_filters_splice+0x150>
c01251e0:	e24b5028 	sub	r5, fp, #40	; 0x28
c01251e4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01251e8:	e5922000 	ldr	r2, [r2]
c01251ec:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01251f0:	e3a02000 	mov	r2, #0
c01251f4:	e3530000 	cmp	r3, #0
c01251f8:	e1a04000 	mov	r4, r0
c01251fc:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0125200:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0125204:	0a000002 	beq	c0125214 <perf_addr_filters_splice+0x4c>
c0125208:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c012520c:	e3530000 	cmp	r3, #0
c0125210:	0a000006 	beq	c0125230 <perf_addr_filters_splice+0x68>
c0125214:	e59f30fc 	ldr	r3, [pc, #252]	; c0125318 <perf_addr_filters_splice+0x150>
c0125218:	e5932000 	ldr	r2, [r3]
c012521c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0125220:	e0332002 	eors	r2, r3, r2
c0125224:	1a00003a 	bne	c0125314 <perf_addr_filters_splice+0x14c>
c0125228:	e24bd018 	sub	sp, fp, #24
c012522c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0125230:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0125234:	e10f6000 	mrs	r6, CPSR
c0125238:	f10c0080 	cpsid	i
c012523c:	ebff8d2e 	bl	c01086fc <trace_hardirqs_off>
c0125240:	e3a00001 	mov	r0, #1
c0125244:	ebfd095c 	bl	c00677bc <preempt_count_add>
c0125248:	e5942264 	ldr	r2, [r4, #612]	; 0x264
c012524c:	e2843f99 	add	r3, r4, #612	; 0x264
c0125250:	e1530002 	cmp	r3, r2
c0125254:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0125258:	0a000008 	beq	c0125280 <perf_addr_filters_splice+0xb8>
c012525c:	e594c264 	ldr	ip, [r4, #612]	; 0x264
c0125260:	e5940268 	ldr	r0, [r4, #616]	; 0x268
c0125264:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0125268:	e58c5004 	str	r5, [ip, #4]
c012526c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0125270:	e5802000 	str	r2, [r0]
c0125274:	e5820004 	str	r0, [r2, #4]
c0125278:	e5843264 	str	r3, [r4, #612]	; 0x264
c012527c:	e5843268 	str	r3, [r4, #616]	; 0x268
c0125280:	e3510000 	cmp	r1, #0
c0125284:	0a000008 	beq	c01252ac <perf_addr_filters_splice+0xe4>
c0125288:	e5912000 	ldr	r2, [r1]
c012528c:	e1510002 	cmp	r1, r2
c0125290:	0a000005 	beq	c01252ac <perf_addr_filters_splice+0xe4>
c0125294:	e5942264 	ldr	r2, [r4, #612]	; 0x264
c0125298:	e1c100d0 	ldrd	r0, [r1]
c012529c:	e5803004 	str	r3, [r0, #4]
c01252a0:	e5840264 	str	r0, [r4, #612]	; 0x264
c01252a4:	e5812000 	str	r2, [r1]
c01252a8:	e5821004 	str	r1, [r2, #4]
c01252ac:	e3160080 	tst	r6, #128	; 0x80
c01252b0:	0a00000c 	beq	c01252e8 <perf_addr_filters_splice+0x120>
c01252b4:	e121f006 	msr	CPSR_c, r6
c01252b8:	ebff8d0f 	bl	c01086fc <trace_hardirqs_off>
c01252bc:	e3a00001 	mov	r0, #1
c01252c0:	ebfd0794 	bl	c0067118 <preempt_count_sub>
c01252c4:	e1a0300d 	mov	r3, sp
c01252c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01252cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01252d0:	e5932004 	ldr	r2, [r3, #4]
c01252d4:	e3520000 	cmp	r2, #0
c01252d8:	0a000005 	beq	c01252f4 <perf_addr_filters_splice+0x12c>
c01252dc:	e1a00005 	mov	r0, r5
c01252e0:	ebffffa0 	bl	c0125168 <free_filters_list>
c01252e4:	eaffffca 	b	c0125214 <perf_addr_filters_splice+0x4c>
c01252e8:	ebff8c25 	bl	c0108384 <trace_hardirqs_on>
c01252ec:	e121f006 	msr	CPSR_c, r6
c01252f0:	eafffff1 	b	c01252bc <perf_addr_filters_splice+0xf4>
c01252f4:	e5932000 	ldr	r2, [r3]
c01252f8:	e3120002 	tst	r2, #2
c01252fc:	1a000002 	bne	c012530c <perf_addr_filters_splice+0x144>
c0125300:	e5933000 	ldr	r3, [r3]
c0125304:	e3130080 	tst	r3, #128	; 0x80
c0125308:	0afffff3 	beq	c01252dc <perf_addr_filters_splice+0x114>
c012530c:	eb2430ae 	bl	c0a315cc <preempt_schedule>
c0125310:	eafffff1 	b	c01252dc <perf_addr_filters_splice+0x114>
c0125314:	ebfc5f9d 	bl	c003d190 <__stack_chk_fail>
c0125318:	c0cb61f4 	.word	0xc0cb61f4

c012531c <perf_output_read>:
c012531c:	e1a0c00d 	mov	ip, sp
c0125320:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0125324:	e24cb004 	sub	fp, ip, #4
c0125328:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c012532c:	e59170b8 	ldr	r7, [r1, #184]	; 0xb8
c0125330:	e3a08000 	mov	r8, #0
c0125334:	e3a09000 	mov	r9, #0
c0125338:	e1a02008 	mov	r2, r8
c012533c:	e1a03009 	mov	r3, r9
c0125340:	e2078003 	and	r8, r7, #3
c0125344:	e3a09000 	mov	r9, #0
c0125348:	e1a05001 	mov	r5, r1
c012534c:	e1981009 	orrs	r1, r8, r9
c0125350:	e59f14b0 	ldr	r1, [pc, #1200]	; c0125808 <perf_output_read+0x4ec>
c0125354:	e1a04000 	mov	r4, r0
c0125358:	e5911000 	ldr	r1, [r1]
c012535c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0125360:	e3a01000 	mov	r1, #0
c0125364:	01a0a008 	moveq	sl, r8
c0125368:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c012536c:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c0125370:	050b9084 	streq	r9, [fp, #-132]	; 0xffffff7c
c0125374:	1a0000c6 	bne	c0125694 <perf_output_read+0x378>
c0125378:	e3a0c000 	mov	ip, #0
c012537c:	e2072008 	and	r2, r7, #8
c0125380:	e1a0300c 	mov	r3, ip
c0125384:	e1923003 	orrs	r3, r2, r3
c0125388:	e2072001 	and	r2, r7, #1
c012538c:	e1a0300c 	mov	r3, ip
c0125390:	0a00005c 	beq	c0125508 <perf_output_read+0x1ec>
c0125394:	e5956054 	ldr	r6, [r5, #84]	; 0x54
c0125398:	e1923003 	orrs	r3, r2, r3
c012539c:	03a08002 	moveq	r8, #2
c01253a0:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c01253a4:	03a09001 	moveq	r9, #1
c01253a8:	e2822001 	add	r2, r2, #1
c01253ac:	e1a03fc2 	asr	r3, r2, #31
c01253b0:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c01253b4:	114b85f4 	strdne	r8, [fp, #-84]	; 0xffffffac
c01253b8:	13a08003 	movne	r8, #3
c01253bc:	13a09002 	movne	r9, #2
c01253c0:	e2072002 	and	r2, r7, #2
c01253c4:	e3a03000 	mov	r3, #0
c01253c8:	e1923003 	orrs	r3, r2, r3
c01253cc:	0a000006 	beq	c01253ec <perf_output_read+0xd0>
c01253d0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01253d4:	e0833189 	add	r3, r3, r9, lsl #3
c01253d8:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c01253dc:	e1a09008 	mov	r9, r8
c01253e0:	e2888001 	add	r8, r8, #1
c01253e4:	e503a030 	str	sl, [r3, #-48]	; 0xffffffd0
c01253e8:	e503202c 	str	r2, [r3, #-44]	; 0xffffffd4
c01253ec:	e1550006 	cmp	r5, r6
c01253f0:	0a000002 	beq	c0125400 <perf_output_read+0xe4>
c01253f4:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c01253f8:	e3530001 	cmp	r3, #1
c01253fc:	0a0000fb 	beq	c01257f0 <perf_output_read+0x4d4>
c0125400:	e2861068 	add	r1, r6, #104	; 0x68
c0125404:	e1b12f9f 	ldrexd	r2, [r1]
c0125408:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c012540c:	e286c070 	add	ip, r6, #112	; 0x70
c0125410:	e1bc0f9f 	ldrexd	r0, [ip]
c0125414:	e2073004 	and	r3, r7, #4
c0125418:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c012541c:	e3a03000 	mov	r3, #0
c0125420:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0125424:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0125428:	e093c000 	adds	ip, r3, r0
c012542c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0125430:	e0832189 	add	r2, r3, r9, lsl #3
c0125434:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0125438:	e502c030 	str	ip, [r2, #-48]	; 0xffffffd0
c012543c:	e0a33001 	adc	r3, r3, r1
c0125440:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c0125444:	e502302c 	str	r3, [r2, #-44]	; 0xffffffd4
c0125448:	e1901001 	orrs	r1, r0, r1
c012544c:	1a000084 	bne	c0125664 <perf_output_read+0x348>
c0125450:	e1a08188 	lsl	r8, r8, #3
c0125454:	e24b905c 	sub	r9, fp, #92	; 0x5c
c0125458:	e3a0aa01 	mov	sl, #4096	; 0x1000
c012545c:	e594700c 	ldr	r7, [r4, #12]
c0125460:	e1a01009 	mov	r1, r9
c0125464:	e1580007 	cmp	r8, r7
c0125468:	31a07008 	movcc	r7, r8
c012546c:	e1a02007 	mov	r2, r7
c0125470:	e5940018 	ldr	r0, [r4, #24]
c0125474:	eb23ce31 	bl	c0a18d40 <memcpy>
c0125478:	e594300c 	ldr	r3, [r4, #12]
c012547c:	e5942018 	ldr	r2, [r4, #24]
c0125480:	e0433007 	sub	r3, r3, r7
c0125484:	e0822007 	add	r2, r2, r7
c0125488:	e3530000 	cmp	r3, #0
c012548c:	e0488007 	sub	r8, r8, r7
c0125490:	e0899007 	add	r9, r9, r7
c0125494:	e584300c 	str	r3, [r4, #12]
c0125498:	e5842018 	str	r2, [r4, #24]
c012549c:	1a00000d 	bne	c01254d8 <perf_output_read+0x1bc>
c01254a0:	e594301c 	ldr	r3, [r4, #28]
c01254a4:	e5941004 	ldr	r1, [r4, #4]
c01254a8:	e2832001 	add	r2, r3, #1
c01254ac:	e584201c 	str	r2, [r4, #28]
c01254b0:	e5913020 	ldr	r3, [r1, #32]
c01254b4:	e2433001 	sub	r3, r3, #1
c01254b8:	e0033002 	and	r3, r3, r2
c01254bc:	e283202a 	add	r2, r3, #42	; 0x2a
c01254c0:	e584301c 	str	r3, [r4, #28]
c01254c4:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c01254c8:	e5843018 	str	r3, [r4, #24]
c01254cc:	e591301c 	ldr	r3, [r1, #28]
c01254d0:	e1a0331a 	lsl	r3, sl, r3
c01254d4:	e584300c 	str	r3, [r4, #12]
c01254d8:	e3580000 	cmp	r8, #0
c01254dc:	1affffde 	bne	c012545c <perf_output_read+0x140>
c01254e0:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c01254e4:	e1560003 	cmp	r6, r3
c01254e8:	0a000074 	beq	c01256c0 <perf_output_read+0x3a4>
c01254ec:	e59f3314 	ldr	r3, [pc, #788]	; c0125808 <perf_output_read+0x4ec>
c01254f0:	e5932000 	ldr	r2, [r3]
c01254f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01254f8:	e0332002 	eors	r2, r3, r2
c01254fc:	1a0000c0 	bne	c0125804 <perf_output_read+0x4e8>
c0125500:	e24bd028 	sub	sp, fp, #40	; 0x28
c0125504:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0125508:	e285c068 	add	ip, r5, #104	; 0x68
c012550c:	e1bc0f9f 	ldrexd	r0, [ip]
c0125510:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c0125514:	e285c070 	add	ip, r5, #112	; 0x70
c0125518:	e1bc0f9f 	ldrexd	r0, [ip]
c012551c:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c0125520:	e51be078 	ldr	lr, [fp, #-120]	; 0xffffff88
c0125524:	e09cc000 	adds	ip, ip, r0
c0125528:	e0aee001 	adc	lr, lr, r1
c012552c:	e1923003 	orrs	r3, r2, r3
c0125530:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c0125534:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0125538:	03a06001 	moveq	r6, #1
c012553c:	0a000005 	beq	c0125558 <perf_output_read+0x23c>
c0125540:	e285cd07 	add	ip, r5, #448	; 0x1c0
c0125544:	e1bc0f9f 	ldrexd	r0, [ip]
c0125548:	e0902008 	adds	r2, r0, r8
c012554c:	e0a13009 	adc	r3, r1, r9
c0125550:	e3a06002 	mov	r6, #2
c0125554:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0125558:	e2072002 	and	r2, r7, #2
c012555c:	e3a03000 	mov	r3, #0
c0125560:	e1923003 	orrs	r3, r2, r3
c0125564:	0a000009 	beq	c0125590 <perf_output_read+0x274>
c0125568:	e285cf72 	add	ip, r5, #456	; 0x1c8
c012556c:	e1bc8f9f 	ldrexd	r8, [ip]
c0125570:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0125574:	e0832186 	add	r2, r3, r6, lsl #3
c0125578:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c012557c:	e098100a 	adds	r1, r8, sl
c0125580:	e2866001 	add	r6, r6, #1
c0125584:	e0a90003 	adc	r0, r9, r3
c0125588:	e502002c 	str	r0, [r2, #-44]	; 0xffffffd4
c012558c:	e5021030 	str	r1, [r2, #-48]	; 0xffffffd0
c0125590:	e2072004 	and	r2, r7, #4
c0125594:	e3a03000 	mov	r3, #0
c0125598:	e1923003 	orrs	r3, r2, r3
c012559c:	1a000024 	bne	c0125634 <perf_output_read+0x318>
c01255a0:	e1a06186 	lsl	r6, r6, #3
c01255a4:	e24b805c 	sub	r8, fp, #92	; 0x5c
c01255a8:	e3a07a01 	mov	r7, #4096	; 0x1000
c01255ac:	e594500c 	ldr	r5, [r4, #12]
c01255b0:	e1a01008 	mov	r1, r8
c01255b4:	e1560005 	cmp	r6, r5
c01255b8:	31a05006 	movcc	r5, r6
c01255bc:	e1a02005 	mov	r2, r5
c01255c0:	e5940018 	ldr	r0, [r4, #24]
c01255c4:	eb23cddd 	bl	c0a18d40 <memcpy>
c01255c8:	e594300c 	ldr	r3, [r4, #12]
c01255cc:	e5942018 	ldr	r2, [r4, #24]
c01255d0:	e0433005 	sub	r3, r3, r5
c01255d4:	e0822005 	add	r2, r2, r5
c01255d8:	e3530000 	cmp	r3, #0
c01255dc:	e0466005 	sub	r6, r6, r5
c01255e0:	e0888005 	add	r8, r8, r5
c01255e4:	e584300c 	str	r3, [r4, #12]
c01255e8:	e5842018 	str	r2, [r4, #24]
c01255ec:	1a00000d 	bne	c0125628 <perf_output_read+0x30c>
c01255f0:	e594301c 	ldr	r3, [r4, #28]
c01255f4:	e5941004 	ldr	r1, [r4, #4]
c01255f8:	e2832001 	add	r2, r3, #1
c01255fc:	e584201c 	str	r2, [r4, #28]
c0125600:	e5913020 	ldr	r3, [r1, #32]
c0125604:	e2433001 	sub	r3, r3, #1
c0125608:	e0033002 	and	r3, r3, r2
c012560c:	e283202a 	add	r2, r3, #42	; 0x2a
c0125610:	e584301c 	str	r3, [r4, #28]
c0125614:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c0125618:	e5843018 	str	r3, [r4, #24]
c012561c:	e591301c 	ldr	r3, [r1, #28]
c0125620:	e1a03317 	lsl	r3, r7, r3
c0125624:	e584300c 	str	r3, [r4, #12]
c0125628:	e3560000 	cmp	r6, #0
c012562c:	1affffde 	bne	c01255ac <perf_output_read+0x290>
c0125630:	eaffffad 	b	c01254ec <perf_output_read+0x1d0>
c0125634:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c0125638:	e2855e29 	add	r5, r5, #656	; 0x290
c012563c:	e3530000 	cmp	r3, #0
c0125640:	e14500d8 	ldrd	r0, [r5, #-8]
c0125644:	e2862001 	add	r2, r6, #1
c0125648:	12833e29 	addne	r3, r3, #656	; 0x290
c012564c:	114300d8 	ldrdne	r0, [r3, #-8]
c0125650:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0125654:	e0833186 	add	r3, r3, r6, lsl #3
c0125658:	e1a06002 	mov	r6, r2
c012565c:	e14303f0 	strd	r0, [r3, #-48]	; 0xffffffd0
c0125660:	eaffffce 	b	c01255a0 <perf_output_read+0x284>
c0125664:	e59611e8 	ldr	r1, [r6, #488]	; 0x1e8
c0125668:	e2863e29 	add	r3, r6, #656	; 0x290
c012566c:	e3510000 	cmp	r1, #0
c0125670:	e2899002 	add	r9, r9, #2
c0125674:	e14320d8 	ldrd	r2, [r3, #-8]
c0125678:	12811e29 	addne	r1, r1, #656	; 0x290
c012567c:	114120d8 	ldrdne	r2, [r1, #-8]
c0125680:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0125684:	e0811188 	add	r1, r1, r8, lsl #3
c0125688:	e1a08009 	mov	r8, r9
c012568c:	e14123f0 	strd	r2, [r1, #-48]	; 0xffffffd0
c0125690:	eaffff6e 	b	c0125450 <perf_output_read+0x134>
c0125694:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0125698:	e24b2074 	sub	r2, fp, #116	; 0x74
c012569c:	e24b1064 	sub	r1, fp, #100	; 0x64
c01256a0:	e1a00005 	mov	r0, r5
c01256a4:	ebfff6f4 	bl	c012327c <calc_timer_values>
c01256a8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01256ac:	e59570b8 	ldr	r7, [r5, #184]	; 0xb8
c01256b0:	e14b87d4 	ldrd	r8, [fp, #-116]	; 0xffffff8c
c01256b4:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c01256b8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c01256bc:	eaffff2d 	b	c0125378 <perf_output_read+0x5c>
c01256c0:	e5967008 	ldr	r7, [r6, #8]
c01256c4:	e2477008 	sub	r7, r7, #8
c01256c8:	e1560007 	cmp	r6, r7
c01256cc:	0affff86 	beq	c01254ec <perf_output_read+0x1d0>
c01256d0:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c01256d4:	e1923003 	orrs	r3, r2, r3
c01256d8:	13a03010 	movne	r3, #16
c01256dc:	03a03008 	moveq	r3, #8
c01256e0:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c01256e4:	e1550007 	cmp	r5, r7
c01256e8:	0a000006 	beq	c0125708 <perf_output_read+0x3ec>
c01256ec:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c01256f0:	e3530001 	cmp	r3, #1
c01256f4:	1a000003 	bne	c0125708 <perf_output_read+0x3ec>
c01256f8:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c01256fc:	e1a00007 	mov	r0, r7
c0125700:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0125704:	e12fff33 	blx	r3
c0125708:	e2871068 	add	r1, r7, #104	; 0x68
c012570c:	e1b18f9f 	ldrexd	r8, [r1]
c0125710:	e287c070 	add	ip, r7, #112	; 0x70
c0125714:	e1bc0f9f 	ldrexd	r0, [ip]
c0125718:	e0982000 	adds	r2, r8, r0
c012571c:	e0a93001 	adc	r3, r9, r1
c0125720:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c0125724:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0125728:	e1901001 	orrs	r1, r0, r1
c012572c:	0a000006 	beq	c012574c <perf_output_read+0x430>
c0125730:	e59731e8 	ldr	r3, [r7, #488]	; 0x1e8
c0125734:	e2872e29 	add	r2, r7, #656	; 0x290
c0125738:	e3530000 	cmp	r3, #0
c012573c:	e14200d8 	ldrd	r0, [r2, #-8]
c0125740:	12833e29 	addne	r3, r3, #656	; 0x290
c0125744:	114300d8 	ldrdne	r0, [r3, #-8]
c0125748:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c012574c:	e51ba084 	ldr	sl, [fp, #-132]	; 0xffffff7c
c0125750:	e24b805c 	sub	r8, fp, #92	; 0x5c
c0125754:	e594900c 	ldr	r9, [r4, #12]
c0125758:	e1a01008 	mov	r1, r8
c012575c:	e15a0009 	cmp	sl, r9
c0125760:	31a0900a 	movcc	r9, sl
c0125764:	e1a02009 	mov	r2, r9
c0125768:	e5940018 	ldr	r0, [r4, #24]
c012576c:	eb23cd73 	bl	c0a18d40 <memcpy>
c0125770:	e594300c 	ldr	r3, [r4, #12]
c0125774:	e5942018 	ldr	r2, [r4, #24]
c0125778:	e0433009 	sub	r3, r3, r9
c012577c:	e0822009 	add	r2, r2, r9
c0125780:	e3530000 	cmp	r3, #0
c0125784:	e04aa009 	sub	sl, sl, r9
c0125788:	e0888009 	add	r8, r8, r9
c012578c:	e584300c 	str	r3, [r4, #12]
c0125790:	e5842018 	str	r2, [r4, #24]
c0125794:	1a00000e 	bne	c01257d4 <perf_output_read+0x4b8>
c0125798:	e594301c 	ldr	r3, [r4, #28]
c012579c:	e5941004 	ldr	r1, [r4, #4]
c01257a0:	e2832001 	add	r2, r3, #1
c01257a4:	e584201c 	str	r2, [r4, #28]
c01257a8:	e5913020 	ldr	r3, [r1, #32]
c01257ac:	e2433001 	sub	r3, r3, #1
c01257b0:	e0033002 	and	r3, r3, r2
c01257b4:	e283202a 	add	r2, r3, #42	; 0x2a
c01257b8:	e584301c 	str	r3, [r4, #28]
c01257bc:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c01257c0:	e3a02a01 	mov	r2, #4096	; 0x1000
c01257c4:	e5843018 	str	r3, [r4, #24]
c01257c8:	e591301c 	ldr	r3, [r1, #28]
c01257cc:	e1a03312 	lsl	r3, r2, r3
c01257d0:	e584300c 	str	r3, [r4, #12]
c01257d4:	e35a0000 	cmp	sl, #0
c01257d8:	1affffdd 	bne	c0125754 <perf_output_read+0x438>
c01257dc:	e5977008 	ldr	r7, [r7, #8]
c01257e0:	e2477008 	sub	r7, r7, #8
c01257e4:	e1560007 	cmp	r6, r7
c01257e8:	1affffbd 	bne	c01256e4 <perf_output_read+0x3c8>
c01257ec:	eaffff3e 	b	c01254ec <perf_output_read+0x1d0>
c01257f0:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c01257f4:	e1a00006 	mov	r0, r6
c01257f8:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c01257fc:	e12fff33 	blx	r3
c0125800:	eafffefe 	b	c0125400 <perf_output_read+0xe4>
c0125804:	ebfc5e61 	bl	c003d190 <__stack_chk_fail>
c0125808:	c0cb61f8 	.word	0xc0cb61f8

c012580c <perf_event_read_event>:
c012580c:	e1a0c00d 	mov	ip, sp
c0125810:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0125814:	e24cb004 	sub	fp, ip, #4
c0125818:	e24ddf5d 	sub	sp, sp, #372	; 0x174
c012581c:	e2803f43 	add	r3, r0, #268	; 0x10c
c0125820:	e24b5f65 	sub	r5, fp, #404	; 0x194
c0125824:	e1d330b0 	ldrh	r3, [r3]
c0125828:	e59f60f0 	ldr	r6, [pc, #240]	; c0125920 <perf_event_read_event+0x114>
c012582c:	e24bef49 	sub	lr, fp, #292	; 0x124
c0125830:	e2833010 	add	r3, r3, #16
c0125834:	e24ee001 	sub	lr, lr, #1
c0125838:	e3a0c008 	mov	ip, #8
c012583c:	e3a07000 	mov	r7, #0
c0125840:	e3a02001 	mov	r2, #1
c0125844:	e5966000 	ldr	r6, [r6]
c0125848:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c012584c:	e3a06000 	mov	r6, #0
c0125850:	e1a04000 	mov	r4, r0
c0125854:	e1c530b6 	strh	r3, [r5, #6]
c0125858:	e3ce803f 	bic	r8, lr, #63	; 0x3f
c012585c:	e50bc194 	str	ip, [fp, #-404]	; 0xfffffe6c
c0125860:	e1a06001 	mov	r6, r1
c0125864:	e1c570b4 	strh	r7, [r5, #4]
c0125868:	ebfff999 	bl	c0123ed4 <perf_event_pid_type>
c012586c:	e1a02007 	mov	r2, r7
c0125870:	e1a01006 	mov	r1, r6
c0125874:	e50b018c 	str	r0, [fp, #-396]	; 0xfffffe74
c0125878:	e1a00004 	mov	r0, r4
c012587c:	ebfff994 	bl	c0123ed4 <perf_event_pid_type>
c0125880:	e5d430c2 	ldrb	r3, [r4, #194]	; 0xc2
c0125884:	e3130004 	tst	r3, #4
c0125888:	e50b0188 	str	r0, [fp, #-392]	; 0xfffffe78
c012588c:	1a000019 	bne	c01258f8 <perf_event_read_event+0xec>
c0125890:	e24b0f61 	sub	r0, fp, #388	; 0x184
c0125894:	e1d520b6 	ldrh	r2, [r5, #6]
c0125898:	e1a01004 	mov	r1, r4
c012589c:	eb003b20 	bl	c0134524 <perf_output_begin>
c01258a0:	e3500000 	cmp	r0, #0
c01258a4:	0a000006 	beq	c01258c4 <perf_event_read_event+0xb8>
c01258a8:	e59f3070 	ldr	r3, [pc, #112]	; c0125920 <perf_event_read_event+0x114>
c01258ac:	e5932000 	ldr	r2, [r3]
c01258b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01258b4:	e0332002 	eors	r2, r3, r2
c01258b8:	1a000017 	bne	c012591c <perf_event_read_event+0x110>
c01258bc:	e24bd020 	sub	sp, fp, #32
c01258c0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01258c4:	e1a01005 	mov	r1, r5
c01258c8:	e3a02010 	mov	r2, #16
c01258cc:	e24b0f61 	sub	r0, fp, #388	; 0x184
c01258d0:	eb0039a2 	bl	c0133f60 <perf_output_copy>
c01258d4:	e1a01004 	mov	r1, r4
c01258d8:	e24b0f61 	sub	r0, fp, #388	; 0x184
c01258dc:	ebfffe8e 	bl	c012531c <perf_output_read>
c01258e0:	e5d430c2 	ldrb	r3, [r4, #194]	; 0xc2
c01258e4:	e3130004 	tst	r3, #4
c01258e8:	1a000007 	bne	c012590c <perf_event_read_event+0x100>
c01258ec:	e24b0f61 	sub	r0, fp, #388	; 0x184
c01258f0:	eb003be6 	bl	c0134890 <perf_output_end>
c01258f4:	eaffffeb 	b	c01258a8 <perf_event_read_event+0x9c>
c01258f8:	e1a02004 	mov	r2, r4
c01258fc:	e1a01008 	mov	r1, r8
c0125900:	e1a00005 	mov	r0, r5
c0125904:	ebfff983 	bl	c0123f18 <__perf_event_header__init_id>
c0125908:	eaffffe0 	b	c0125890 <perf_event_read_event+0x84>
c012590c:	e1a01008 	mov	r1, r8
c0125910:	e24b0f61 	sub	r0, fp, #388	; 0x184
c0125914:	ebfff933 	bl	c0123de8 <__perf_event__output_id_sample>
c0125918:	eafffff3 	b	c01258ec <perf_event_read_event+0xe0>
c012591c:	ebfc5e1b 	bl	c003d190 <__stack_chk_fail>
c0125920:	c0cb61fc 	.word	0xc0cb61fc

c0125924 <perf_event_comm_output>:
c0125924:	e1a0c00d 	mov	ip, sp
c0125928:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012592c:	e24cb004 	sub	fp, ip, #4
c0125930:	e24ddf5b 	sub	sp, sp, #364	; 0x16c
c0125934:	e5d030c1 	ldrb	r3, [r0, #193]	; 0xc1
c0125938:	e24b8f4b 	sub	r8, fp, #300	; 0x12c
c012593c:	e2488001 	sub	r8, r8, #1
c0125940:	e59f2174 	ldr	r2, [pc, #372]	; c0125abc <perf_event_comm_output+0x198>
c0125944:	e3130002 	tst	r3, #2
c0125948:	e3c8303f 	bic	r3, r8, #63	; 0x3f
c012594c:	e5922000 	ldr	r2, [r2]
c0125950:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0125954:	e3a02000 	mov	r2, #0
c0125958:	e1a07000 	mov	r7, r0
c012595c:	e1a06001 	mov	r6, r1
c0125960:	e50b3190 	str	r3, [fp, #-400]	; 0xfffffe70
c0125964:	0a00000b 	beq	c0125998 <perf_event_comm_output+0x74>
c0125968:	e5d030c2 	ldrb	r3, [r0, #194]	; 0xc2
c012596c:	e1d1a1b2 	ldrh	sl, [r1, #18]
c0125970:	e281400c 	add	r4, r1, #12
c0125974:	e3130004 	tst	r3, #4
c0125978:	01a0200a 	moveq	r2, sl
c012597c:	1a000043 	bne	c0125a90 <perf_event_comm_output+0x16c>
c0125980:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125984:	e1a01007 	mov	r1, r7
c0125988:	eb003ae5 	bl	c0134524 <perf_output_begin>
c012598c:	e2505000 	subs	r5, r0, #0
c0125990:	0a000007 	beq	c01259b4 <perf_event_comm_output+0x90>
c0125994:	e1c6a1b2 	strh	sl, [r6, #18]
c0125998:	e59f311c 	ldr	r3, [pc, #284]	; c0125abc <perf_event_comm_output+0x198>
c012599c:	e5932000 	ldr	r2, [r3]
c01259a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01259a4:	e0332002 	eors	r2, r3, r2
c01259a8:	1a000042 	bne	c0125ab8 <perf_event_comm_output+0x194>
c01259ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c01259b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01259b4:	e3a02001 	mov	r2, #1
c01259b8:	e5961000 	ldr	r1, [r6]
c01259bc:	e1a00007 	mov	r0, r7
c01259c0:	ebfff943 	bl	c0123ed4 <perf_event_pid_type>
c01259c4:	e1a02005 	mov	r2, r5
c01259c8:	e5961000 	ldr	r1, [r6]
c01259cc:	e3a09a01 	mov	r9, #4096	; 0x1000
c01259d0:	e5860014 	str	r0, [r6, #20]
c01259d4:	e1a00007 	mov	r0, r7
c01259d8:	ebfff93d 	bl	c0123ed4 <perf_event_pid_type>
c01259dc:	e1a01004 	mov	r1, r4
c01259e0:	e3a02010 	mov	r2, #16
c01259e4:	e5860018 	str	r0, [r6, #24]
c01259e8:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c01259ec:	eb00395b 	bl	c0133f60 <perf_output_copy>
c01259f0:	e5968004 	ldr	r8, [r6, #4]
c01259f4:	e5965008 	ldr	r5, [r6, #8]
c01259f8:	e51b4180 	ldr	r4, [fp, #-384]	; 0xfffffe80
c01259fc:	e1a01008 	mov	r1, r8
c0125a00:	e1550004 	cmp	r5, r4
c0125a04:	31a04005 	movcc	r4, r5
c0125a08:	e1a02004 	mov	r2, r4
c0125a0c:	e51b0174 	ldr	r0, [fp, #-372]	; 0xfffffe8c
c0125a10:	eb23ccca 	bl	c0a18d40 <memcpy>
c0125a14:	e51b2180 	ldr	r2, [fp, #-384]	; 0xfffffe80
c0125a18:	e51b1174 	ldr	r1, [fp, #-372]	; 0xfffffe8c
c0125a1c:	e0422004 	sub	r2, r2, r4
c0125a20:	e0811004 	add	r1, r1, r4
c0125a24:	e3520000 	cmp	r2, #0
c0125a28:	e0455004 	sub	r5, r5, r4
c0125a2c:	e0888004 	add	r8, r8, r4
c0125a30:	e50b2180 	str	r2, [fp, #-384]	; 0xfffffe80
c0125a34:	e50b1174 	str	r1, [fp, #-372]	; 0xfffffe8c
c0125a38:	1a00000c 	bne	c0125a70 <perf_event_comm_output+0x14c>
c0125a3c:	e51b0188 	ldr	r0, [fp, #-392]	; 0xfffffe78
c0125a40:	e51b2170 	ldr	r2, [fp, #-368]	; 0xfffffe90
c0125a44:	e5901020 	ldr	r1, [r0, #32]
c0125a48:	e2822001 	add	r2, r2, #1
c0125a4c:	e2411001 	sub	r1, r1, #1
c0125a50:	e0022001 	and	r2, r2, r1
c0125a54:	e50b2170 	str	r2, [fp, #-368]	; 0xfffffe90
c0125a58:	e590101c 	ldr	r1, [r0, #28]
c0125a5c:	e282202a 	add	r2, r2, #42	; 0x2a
c0125a60:	e1a01119 	lsl	r1, r9, r1
c0125a64:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c0125a68:	e50b1180 	str	r1, [fp, #-384]	; 0xfffffe80
c0125a6c:	e50b2174 	str	r2, [fp, #-372]	; 0xfffffe8c
c0125a70:	e3550000 	cmp	r5, #0
c0125a74:	1affffdf 	bne	c01259f8 <perf_event_comm_output+0xd4>
c0125a78:	e5d730c2 	ldrb	r3, [r7, #194]	; 0xc2
c0125a7c:	e3130004 	tst	r3, #4
c0125a80:	1a000008 	bne	c0125aa8 <perf_event_comm_output+0x184>
c0125a84:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125a88:	eb003b80 	bl	c0134890 <perf_output_end>
c0125a8c:	eaffffc0 	b	c0125994 <perf_event_comm_output+0x70>
c0125a90:	e1a02000 	mov	r2, r0
c0125a94:	e51b1190 	ldr	r1, [fp, #-400]	; 0xfffffe70
c0125a98:	e1a00004 	mov	r0, r4
c0125a9c:	ebfff91d 	bl	c0123f18 <__perf_event_header__init_id>
c0125aa0:	e1d621b2 	ldrh	r2, [r6, #18]
c0125aa4:	eaffffb5 	b	c0125980 <perf_event_comm_output+0x5c>
c0125aa8:	e51b1190 	ldr	r1, [fp, #-400]	; 0xfffffe70
c0125aac:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125ab0:	ebfff8cc 	bl	c0123de8 <__perf_event__output_id_sample>
c0125ab4:	eafffff2 	b	c0125a84 <perf_event_comm_output+0x160>
c0125ab8:	ebfc5db4 	bl	c003d190 <__stack_chk_fail>
c0125abc:	c0cb6200 	.word	0xc0cb6200

c0125ac0 <perf_event_mmap_output>:
c0125ac0:	e1a0c00d 	mov	ip, sp
c0125ac4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0125ac8:	e24cb004 	sub	fp, ip, #4
c0125acc:	e24ddf5b 	sub	sp, sp, #364	; 0x16c
c0125ad0:	e5913000 	ldr	r3, [r1]
c0125ad4:	e24b8f4b 	sub	r8, fp, #300	; 0x12c
c0125ad8:	e59f2248 	ldr	r2, [pc, #584]	; c0125d28 <perf_event_mmap_output+0x268>
c0125adc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0125ae0:	e2488001 	sub	r8, r8, #1
c0125ae4:	e3130004 	tst	r3, #4
c0125ae8:	e1a06001 	mov	r6, r1
c0125aec:	e1a07000 	mov	r7, r0
c0125af0:	e5922000 	ldr	r2, [r2]
c0125af4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0125af8:	e3a02000 	mov	r2, #0
c0125afc:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c0125b00:	0a00000a 	beq	c0125b30 <perf_event_mmap_output+0x70>
c0125b04:	e59f2220 	ldr	r2, [pc, #544]	; c0125d2c <perf_event_mmap_output+0x26c>
c0125b08:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c0125b0c:	e1120003 	tst	r2, r3
c0125b10:	1a00005f 	bne	c0125c94 <perf_event_mmap_output+0x1d4>
c0125b14:	e59f320c 	ldr	r3, [pc, #524]	; c0125d28 <perf_event_mmap_output+0x268>
c0125b18:	e5932000 	ldr	r2, [r3]
c0125b1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0125b20:	e0332002 	eors	r2, r3, r2
c0125b24:	1a00007e 	bne	c0125d24 <perf_event_mmap_output+0x264>
c0125b28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0125b2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0125b30:	e5d030c2 	ldrb	r3, [r0, #194]	; 0xc2
c0125b34:	e3130002 	tst	r3, #2
c0125b38:	0afffff5 	beq	c0125b14 <perf_event_mmap_output+0x54>
c0125b3c:	e1d613b6 	ldrh	r1, [r6, #54]	; 0x36
c0125b40:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0125b44:	e3130080 	tst	r3, #128	; 0x80
c0125b48:	12813020 	addne	r3, r1, #32
c0125b4c:	e50b2194 	str	r2, [fp, #-404]	; 0xfffffe6c
c0125b50:	13a0200a 	movne	r2, #10
c0125b54:	15862030 	strne	r2, [r6, #48]	; 0x30
c0125b58:	11c633b6 	strhne	r3, [r6, #54]	; 0x36
c0125b5c:	15d730c2 	ldrbne	r3, [r7, #194]	; 0xc2
c0125b60:	e50b1190 	str	r1, [fp, #-400]	; 0xfffffe70
c0125b64:	e2865030 	add	r5, r6, #48	; 0x30
c0125b68:	e3130004 	tst	r3, #4
c0125b6c:	1a000067 	bne	c0125d10 <perf_event_mmap_output+0x250>
c0125b70:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125b74:	e1d623b6 	ldrh	r2, [r6, #54]	; 0x36
c0125b78:	e1a01007 	mov	r1, r7
c0125b7c:	eb003a68 	bl	c0134524 <perf_output_begin>
c0125b80:	e2509000 	subs	r9, r0, #0
c0125b84:	1a00003d 	bne	c0125c80 <perf_event_mmap_output+0x1c0>
c0125b88:	e59f41a0 	ldr	r4, [pc, #416]	; c0125d30 <perf_event_mmap_output+0x270>
c0125b8c:	e1a0300d 	mov	r3, sp
c0125b90:	e0033004 	and	r3, r3, r4
c0125b94:	e3a02001 	mov	r2, #1
c0125b98:	e5931010 	ldr	r1, [r3, #16]
c0125b9c:	e1a00007 	mov	r0, r7
c0125ba0:	ebfff8cb 	bl	c0123ed4 <perf_event_pid_type>
c0125ba4:	e1a02009 	mov	r2, r9
c0125ba8:	e1a0300d 	mov	r3, sp
c0125bac:	e0044003 	and	r4, r4, r3
c0125bb0:	e5860038 	str	r0, [r6, #56]	; 0x38
c0125bb4:	e1a00007 	mov	r0, r7
c0125bb8:	e5941010 	ldr	r1, [r4, #16]
c0125bbc:	ebfff8c4 	bl	c0123ed4 <perf_event_pid_type>
c0125bc0:	e1a01005 	mov	r1, r5
c0125bc4:	e3a02028 	mov	r2, #40	; 0x28
c0125bc8:	e586003c 	str	r0, [r6, #60]	; 0x3c
c0125bcc:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125bd0:	eb0038e2 	bl	c0133f60 <perf_output_copy>
c0125bd4:	e1d73cd2 	ldrsb	r3, [r7, #194]	; 0xc2
c0125bd8:	e3530000 	cmp	r3, #0
c0125bdc:	ba000032 	blt	c0125cac <perf_event_mmap_output+0x1ec>
c0125be0:	e596a004 	ldr	sl, [r6, #4]
c0125be4:	e5965008 	ldr	r5, [r6, #8]
c0125be8:	e3a09a01 	mov	r9, #4096	; 0x1000
c0125bec:	e51b4180 	ldr	r4, [fp, #-384]	; 0xfffffe80
c0125bf0:	e1a0100a 	mov	r1, sl
c0125bf4:	e1550004 	cmp	r5, r4
c0125bf8:	31a04005 	movcc	r4, r5
c0125bfc:	e1a02004 	mov	r2, r4
c0125c00:	e51b0174 	ldr	r0, [fp, #-372]	; 0xfffffe8c
c0125c04:	eb23cc4d 	bl	c0a18d40 <memcpy>
c0125c08:	e51b3180 	ldr	r3, [fp, #-384]	; 0xfffffe80
c0125c0c:	e51b2174 	ldr	r2, [fp, #-372]	; 0xfffffe8c
c0125c10:	e0433004 	sub	r3, r3, r4
c0125c14:	e0822004 	add	r2, r2, r4
c0125c18:	e3530000 	cmp	r3, #0
c0125c1c:	e0455004 	sub	r5, r5, r4
c0125c20:	e08aa004 	add	sl, sl, r4
c0125c24:	e50b3180 	str	r3, [fp, #-384]	; 0xfffffe80
c0125c28:	e50b2174 	str	r2, [fp, #-372]	; 0xfffffe8c
c0125c2c:	1a00000c 	bne	c0125c64 <perf_event_mmap_output+0x1a4>
c0125c30:	e51b1188 	ldr	r1, [fp, #-392]	; 0xfffffe78
c0125c34:	e51b3170 	ldr	r3, [fp, #-368]	; 0xfffffe90
c0125c38:	e5912020 	ldr	r2, [r1, #32]
c0125c3c:	e2833001 	add	r3, r3, #1
c0125c40:	e2422001 	sub	r2, r2, #1
c0125c44:	e0033002 	and	r3, r3, r2
c0125c48:	e50b3170 	str	r3, [fp, #-368]	; 0xfffffe90
c0125c4c:	e591201c 	ldr	r2, [r1, #28]
c0125c50:	e283302a 	add	r3, r3, #42	; 0x2a
c0125c54:	e1a02219 	lsl	r2, r9, r2
c0125c58:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0125c5c:	e50b2180 	str	r2, [fp, #-384]	; 0xfffffe80
c0125c60:	e50b3174 	str	r3, [fp, #-372]	; 0xfffffe8c
c0125c64:	e3550000 	cmp	r5, #0
c0125c68:	1affffdf 	bne	c0125bec <perf_event_mmap_output+0x12c>
c0125c6c:	e5d730c2 	ldrb	r3, [r7, #194]	; 0xc2
c0125c70:	e3130004 	tst	r3, #4
c0125c74:	1a000008 	bne	c0125c9c <perf_event_mmap_output+0x1dc>
c0125c78:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125c7c:	eb003b03 	bl	c0134890 <perf_output_end>
c0125c80:	e51b3190 	ldr	r3, [fp, #-400]	; 0xfffffe70
c0125c84:	e1c633b6 	strh	r3, [r6, #54]	; 0x36
c0125c88:	e51b3194 	ldr	r3, [fp, #-404]	; 0xfffffe6c
c0125c8c:	e5863030 	str	r3, [r6, #48]	; 0x30
c0125c90:	eaffff9f 	b	c0125b14 <perf_event_mmap_output+0x54>
c0125c94:	e5d030c2 	ldrb	r3, [r0, #194]	; 0xc2
c0125c98:	eaffffa7 	b	c0125b3c <perf_event_mmap_output+0x7c>
c0125c9c:	e1a01008 	mov	r1, r8
c0125ca0:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125ca4:	ebfff84f 	bl	c0123de8 <__perf_event__output_id_sample>
c0125ca8:	eafffff2 	b	c0125c78 <perf_event_mmap_output+0x1b8>
c0125cac:	e286100c 	add	r1, r6, #12
c0125cb0:	e3a02004 	mov	r2, #4
c0125cb4:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125cb8:	eb0038a8 	bl	c0133f60 <perf_output_copy>
c0125cbc:	e2861010 	add	r1, r6, #16
c0125cc0:	e3a02004 	mov	r2, #4
c0125cc4:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125cc8:	eb0038a4 	bl	c0133f60 <perf_output_copy>
c0125ccc:	e2861018 	add	r1, r6, #24
c0125cd0:	e3a02008 	mov	r2, #8
c0125cd4:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125cd8:	eb0038a0 	bl	c0133f60 <perf_output_copy>
c0125cdc:	e2861020 	add	r1, r6, #32
c0125ce0:	e3a02008 	mov	r2, #8
c0125ce4:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125ce8:	eb00389c 	bl	c0133f60 <perf_output_copy>
c0125cec:	e2861028 	add	r1, r6, #40	; 0x28
c0125cf0:	e3a02004 	mov	r2, #4
c0125cf4:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125cf8:	eb003898 	bl	c0133f60 <perf_output_copy>
c0125cfc:	e3a02004 	mov	r2, #4
c0125d00:	e286102c 	add	r1, r6, #44	; 0x2c
c0125d04:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c0125d08:	eb003894 	bl	c0133f60 <perf_output_copy>
c0125d0c:	eaffffb3 	b	c0125be0 <perf_event_mmap_output+0x120>
c0125d10:	e1a02007 	mov	r2, r7
c0125d14:	e1a01008 	mov	r1, r8
c0125d18:	e1a00005 	mov	r0, r5
c0125d1c:	ebfff87d 	bl	c0123f18 <__perf_event_header__init_id>
c0125d20:	eaffff92 	b	c0125b70 <perf_event_mmap_output+0xb0>
c0125d24:	ebfc5d19 	bl	c003d190 <__stack_chk_fail>
c0125d28:	c0cb6204 	.word	0xc0cb6204
c0125d2c:	00800100 	.word	0x00800100
c0125d30:	ffffe000 	.word	0xffffe000

c0125d34 <perf_output_sample_regs>:
c0125d34:	e1a0c00d 	mov	ip, sp
c0125d38:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0125d3c:	e24cb004 	sub	fp, ip, #4
c0125d40:	e24dd01c 	sub	sp, sp, #28
c0125d44:	e59fc088 	ldr	ip, [pc, #136]	; c0125dd4 <perf_output_sample_regs+0xa0>
c0125d48:	e1a05000 	mov	r5, r0
c0125d4c:	e1a06001 	mov	r6, r1
c0125d50:	e24b0028 	sub	r0, fp, #40	; 0x28
c0125d54:	e3a01040 	mov	r1, #64	; 0x40
c0125d58:	e59cc000 	ldr	ip, [ip]
c0125d5c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0125d60:	e3a0c000 	mov	ip, #0
c0125d64:	e14b22f8 	strd	r2, [fp, #-40]	; 0xffffffd8
c0125d68:	eb23c93b 	bl	c0a1825c <_find_first_bit_le>
c0125d6c:	e350003f 	cmp	r0, #63	; 0x3f
c0125d70:	e1a04000 	mov	r4, r0
c0125d74:	8a00000e 	bhi	c0125db4 <perf_output_sample_regs+0x80>
c0125d78:	e1a01004 	mov	r1, r4
c0125d7c:	e1a00006 	mov	r0, r6
c0125d80:	ebfbd6c7 	bl	c001b8a4 <perf_reg_value>
c0125d84:	e3a02008 	mov	r2, #8
c0125d88:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0125d8c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0125d90:	e1a00005 	mov	r0, r5
c0125d94:	eb003871 	bl	c0133f60 <perf_output_copy>
c0125d98:	e2842001 	add	r2, r4, #1
c0125d9c:	e3a01040 	mov	r1, #64	; 0x40
c0125da0:	e24b0028 	sub	r0, fp, #40	; 0x28
c0125da4:	eb23c937 	bl	c0a18288 <_find_next_bit_le>
c0125da8:	e350003f 	cmp	r0, #63	; 0x3f
c0125dac:	e1a04000 	mov	r4, r0
c0125db0:	9afffff0 	bls	c0125d78 <perf_output_sample_regs+0x44>
c0125db4:	e59f3018 	ldr	r3, [pc, #24]	; c0125dd4 <perf_output_sample_regs+0xa0>
c0125db8:	e5932000 	ldr	r2, [r3]
c0125dbc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0125dc0:	e0332002 	eors	r2, r3, r2
c0125dc4:	1a000001 	bne	c0125dd0 <perf_output_sample_regs+0x9c>
c0125dc8:	e24bd018 	sub	sp, fp, #24
c0125dcc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0125dd0:	ebfc5cee 	bl	c003d190 <__stack_chk_fail>
c0125dd4:	c0cb6208 	.word	0xc0cb6208

c0125dd8 <perf_fill_ns_link_info>:
c0125dd8:	e1a0c00d 	mov	ip, sp
c0125ddc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0125de0:	e24cb004 	sub	fp, ip, #4
c0125de4:	e24dd014 	sub	sp, sp, #20
c0125de8:	e59f3084 	ldr	r3, [pc, #132]	; c0125e74 <perf_fill_ns_link_info+0x9c>
c0125dec:	e1a04000 	mov	r4, r0
c0125df0:	e24b0020 	sub	r0, fp, #32
c0125df4:	e5933000 	ldr	r3, [r3]
c0125df8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0125dfc:	e3a03000 	mov	r3, #0
c0125e00:	eb030abe 	bl	c01e8900 <ns_get_path>
c0125e04:	e2502000 	subs	r2, r0, #0
c0125e08:	0a000006 	beq	c0125e28 <perf_fill_ns_link_info+0x50>
c0125e0c:	e59f3060 	ldr	r3, [pc, #96]	; c0125e74 <perf_fill_ns_link_info+0x9c>
c0125e10:	e5932000 	ldr	r2, [r3]
c0125e14:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0125e18:	e0332002 	eors	r2, r3, r2
c0125e1c:	1a000013 	bne	c0125e70 <perf_fill_ns_link_info+0x98>
c0125e20:	e24bd010 	sub	sp, fp, #16
c0125e24:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0125e28:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0125e2c:	e59f3044 	ldr	r3, [pc, #68]	; c0125e78 <perf_fill_ns_link_info+0xa0>
c0125e30:	e24b0020 	sub	r0, fp, #32
c0125e34:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c0125e38:	e59c101c 	ldr	r1, [ip, #28]
c0125e3c:	e5911008 	ldr	r1, [r1, #8]
c0125e40:	e5842004 	str	r2, [r4, #4]
c0125e44:	e1a0ea21 	lsr	lr, r1, #20
c0125e48:	e0033601 	and	r3, r3, r1, lsl #12
c0125e4c:	e183340e 	orr	r3, r3, lr, lsl #8
c0125e50:	e6ef1071 	uxtb	r1, r1
c0125e54:	e1833001 	orr	r3, r3, r1
c0125e58:	e5843000 	str	r3, [r4]
c0125e5c:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c0125e60:	e584200c 	str	r2, [r4, #12]
c0125e64:	e5843008 	str	r3, [r4, #8]
c0125e68:	eb02490f 	bl	c01b82ac <path_put>
c0125e6c:	eaffffe6 	b	c0125e0c <perf_fill_ns_link_info+0x34>
c0125e70:	ebfc5cc6 	bl	c003d190 <__stack_chk_fail>
c0125e74:	c0cb620c 	.word	0xc0cb620c
c0125e78:	fff00000 	.word	0xfff00000

c0125e7c <perf_tp_filter_match>:
c0125e7c:	e1a0c00d 	mov	ip, sp
c0125e80:	e92dd800 	push	{fp, ip, lr, pc}
c0125e84:	e24cb004 	sub	fp, ip, #4
c0125e88:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c0125e8c:	e3530000 	cmp	r3, #0
c0125e90:	01a03000 	moveq	r3, r0
c0125e94:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c0125e98:	e3500000 	cmp	r0, #0
c0125e9c:	1a000001 	bne	c0125ea8 <perf_tp_filter_match+0x2c>
c0125ea0:	e3a00001 	mov	r0, #1
c0125ea4:	e89da800 	ldm	sp, {fp, sp, pc}
c0125ea8:	e5913008 	ldr	r3, [r1, #8]
c0125eac:	e5931008 	ldr	r1, [r3, #8]
c0125eb0:	ebffb5b3 	bl	c0113584 <filter_match_preds>
c0125eb4:	e2900000 	adds	r0, r0, #0
c0125eb8:	13a00001 	movne	r0, #1
c0125ebc:	e89da800 	ldm	sp, {fp, sp, pc}

c0125ec0 <nr_addr_filters_show>:
c0125ec0:	e1a0c00d 	mov	ip, sp
c0125ec4:	e92dd800 	push	{fp, ip, lr, pc}
c0125ec8:	e24cb004 	sub	fp, ip, #4
c0125ecc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0125ed0:	e59f1010 	ldr	r1, [pc, #16]	; c0125ee8 <nr_addr_filters_show+0x28>
c0125ed4:	e1a00002 	mov	r0, r2
c0125ed8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0125edc:	e59f2008 	ldr	r2, [pc, #8]	; c0125eec <nr_addr_filters_show+0x2c>
c0125ee0:	eb24249e 	bl	c0a2f160 <snprintf>
c0125ee4:	e89da800 	ldm	sp, {fp, sp, pc}
c0125ee8:	00000fff 	.word	0x00000fff
c0125eec:	c0cbb318 	.word	0xc0cbb318

c0125ef0 <perf_event_mux_interval_ms_show>:
c0125ef0:	e1a0c00d 	mov	ip, sp
c0125ef4:	e92dd800 	push	{fp, ip, lr, pc}
c0125ef8:	e24cb004 	sub	fp, ip, #4
c0125efc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0125f00:	e59f1010 	ldr	r1, [pc, #16]	; c0125f18 <perf_event_mux_interval_ms_show+0x28>
c0125f04:	e1a00002 	mov	r0, r2
c0125f08:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0125f0c:	e59f2008 	ldr	r2, [pc, #8]	; c0125f1c <perf_event_mux_interval_ms_show+0x2c>
c0125f10:	eb242492 	bl	c0a2f160 <snprintf>
c0125f14:	e89da800 	ldm	sp, {fp, sp, pc}
c0125f18:	00000fff 	.word	0x00000fff
c0125f1c:	c0cbb318 	.word	0xc0cbb318

c0125f20 <type_show>:
c0125f20:	e1a0c00d 	mov	ip, sp
c0125f24:	e92dd800 	push	{fp, ip, lr, pc}
c0125f28:	e24cb004 	sub	fp, ip, #4
c0125f2c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0125f30:	e59f1010 	ldr	r1, [pc, #16]	; c0125f48 <type_show+0x28>
c0125f34:	e1a00002 	mov	r0, r2
c0125f38:	e5933018 	ldr	r3, [r3, #24]
c0125f3c:	e59f2008 	ldr	r2, [pc, #8]	; c0125f4c <type_show+0x2c>
c0125f40:	eb242486 	bl	c0a2f160 <snprintf>
c0125f44:	e89da800 	ldm	sp, {fp, sp, pc}
c0125f48:	00000fff 	.word	0x00000fff
c0125f4c:	c0cbb318 	.word	0xc0cbb318

c0125f50 <perf_cgroup_css_alloc>:
c0125f50:	e1a0c00d 	mov	ip, sp
c0125f54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0125f58:	e24cb004 	sub	fp, ip, #4
c0125f5c:	e59f3044 	ldr	r3, [pc, #68]	; c0125fa8 <perf_cgroup_css_alloc+0x58>
c0125f60:	e3a020a0 	mov	r2, #160	; 0xa0
c0125f64:	e59f1040 	ldr	r1, [pc, #64]	; c0125fac <perf_cgroup_css_alloc+0x5c>
c0125f68:	e5930008 	ldr	r0, [r3, #8]
c0125f6c:	eb01c651 	bl	c01978b8 <kmem_cache_alloc_trace>
c0125f70:	e2504000 	subs	r4, r0, #0
c0125f74:	0a000009 	beq	c0125fa0 <perf_cgroup_css_alloc+0x50>
c0125f78:	e3a01008 	mov	r1, #8
c0125f7c:	e3a00010 	mov	r0, #16
c0125f80:	eb01125e 	bl	c016a900 <__alloc_percpu>
c0125f84:	e3500000 	cmp	r0, #0
c0125f88:	e5840098 	str	r0, [r4, #152]	; 0x98
c0125f8c:	e1a00004 	mov	r0, r4
c0125f90:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0125f94:	eb01c210 	bl	c01967dc <kfree>
c0125f98:	e3e0000b 	mvn	r0, #11
c0125f9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0125fa0:	e3e0000b 	mvn	r0, #11
c0125fa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0125fa8:	c0d9a614 	.word	0xc0d9a614
c0125fac:	006080c0 	.word	0x006080c0

c0125fb0 <perf_cgroup_css_free>:
c0125fb0:	e1a0c00d 	mov	ip, sp
c0125fb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0125fb8:	e24cb004 	sub	fp, ip, #4
c0125fbc:	e1a04000 	mov	r4, r0
c0125fc0:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c0125fc4:	eb011257 	bl	c016a928 <free_percpu>
c0125fc8:	e1a00004 	mov	r0, r4
c0125fcc:	eb01c202 	bl	c01967dc <kfree>
c0125fd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0125fd4 <pmu_dev_alloc>:
c0125fd4:	e1a0c00d 	mov	ip, sp
c0125fd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0125fdc:	e24cb004 	sub	fp, ip, #4
c0125fe0:	e59f30b8 	ldr	r3, [pc, #184]	; c01260a0 <pmu_dev_alloc+0xcc>
c0125fe4:	e1a04000 	mov	r4, r0
c0125fe8:	e3a02f6e 	mov	r2, #440	; 0x1b8
c0125fec:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0125ff0:	e59f10ac 	ldr	r1, [pc, #172]	; c01260a4 <pmu_dev_alloc+0xd0>
c0125ff4:	eb01c62f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0125ff8:	e3500000 	cmp	r0, #0
c0125ffc:	e584000c 	str	r0, [r4, #12]
c0126000:	0a000024 	beq	c0126098 <pmu_dev_alloc+0xc4>
c0126004:	e5942010 	ldr	r2, [r4, #16]
c0126008:	e58021a0 	str	r2, [r0, #416]	; 0x1a0
c012600c:	eb1212f8 	bl	c05aabf4 <device_initialize>
c0126010:	e5942014 	ldr	r2, [r4, #20]
c0126014:	e59f108c 	ldr	r1, [pc, #140]	; c01260a8 <pmu_dev_alloc+0xd4>
c0126018:	e594000c 	ldr	r0, [r4, #12]
c012601c:	eb12133c 	bl	c05aad14 <dev_set_name>
c0126020:	e2505000 	subs	r5, r0, #0
c0126024:	0a000003 	beq	c0126038 <pmu_dev_alloc+0x64>
c0126028:	e594000c 	ldr	r0, [r4, #12]
c012602c:	eb121443 	bl	c05ab140 <put_device>
c0126030:	e1a00005 	mov	r0, r5
c0126034:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0126038:	e594300c 	ldr	r3, [r4, #12]
c012603c:	e59f6068 	ldr	r6, [pc, #104]	; c01260ac <pmu_dev_alloc+0xd8>
c0126040:	e59f2068 	ldr	r2, [pc, #104]	; c01260b0 <pmu_dev_alloc+0xdc>
c0126044:	e5834050 	str	r4, [r3, #80]	; 0x50
c0126048:	e594300c 	ldr	r3, [r4, #12]
c012604c:	e5836044 	str	r6, [r3, #68]	; 0x44
c0126050:	e594300c 	ldr	r3, [r4, #12]
c0126054:	e58321a4 	str	r2, [r3, #420]	; 0x1a4
c0126058:	e594000c 	ldr	r0, [r4, #12]
c012605c:	eb12180f 	bl	c05ac0a0 <device_add>
c0126060:	e2505000 	subs	r5, r0, #0
c0126064:	1affffef 	bne	c0126028 <pmu_dev_alloc+0x54>
c0126068:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c012606c:	e3530000 	cmp	r3, #0
c0126070:	0affffee 	beq	c0126030 <pmu_dev_alloc+0x5c>
c0126074:	e2861054 	add	r1, r6, #84	; 0x54
c0126078:	e594000c 	ldr	r0, [r4, #12]
c012607c:	eb1215ca 	bl	c05ab7ac <device_create_file>
c0126080:	e2503000 	subs	r3, r0, #0
c0126084:	0affffe9 	beq	c0126030 <pmu_dev_alloc+0x5c>
c0126088:	e594000c 	ldr	r0, [r4, #12]
c012608c:	e1a05003 	mov	r5, r3
c0126090:	eb121ad8 	bl	c05acbf8 <device_del>
c0126094:	eaffffe3 	b	c0126028 <pmu_dev_alloc+0x54>
c0126098:	e3e0500b 	mvn	r5, #11
c012609c:	eaffffe3 	b	c0126030 <pmu_dev_alloc+0x5c>
c01260a0:	c0d9a614 	.word	0xc0d9a614
c01260a4:	006080c0 	.word	0x006080c0
c01260a8:	c0d86350 	.word	0xc0d86350
c01260ac:	c0ec0948 	.word	0xc0ec0948
c01260b0:	c0123794 	.word	0xc0123794

c01260b4 <perf_event_mux_interval_ms_store>:
c01260b4:	e1a0c00d 	mov	ip, sp
c01260b8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01260bc:	e24cb004 	sub	fp, ip, #4
c01260c0:	e24dd01c 	sub	sp, sp, #28
c01260c4:	e1a01002 	mov	r1, r2
c01260c8:	e1a06003 	mov	r6, r3
c01260cc:	e59f30d4 	ldr	r3, [pc, #212]	; c01261a8 <perf_event_mux_interval_ms_store+0xf4>
c01260d0:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c01260d4:	e24b2034 	sub	r2, fp, #52	; 0x34
c01260d8:	e1a00001 	mov	r0, r1
c01260dc:	e3a01000 	mov	r1, #0
c01260e0:	e5933000 	ldr	r3, [r3]
c01260e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01260e8:	e3a03000 	mov	r3, #0
c01260ec:	eb0beb5a 	bl	c0420e5c <kstrtoint>
c01260f0:	e2504000 	subs	r4, r0, #0
c01260f4:	1a000006 	bne	c0126114 <perf_event_mux_interval_ms_store+0x60>
c01260f8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01260fc:	e3520000 	cmp	r2, #0
c0126100:	da000025 	ble	c012619c <perf_event_mux_interval_ms_store+0xe8>
c0126104:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0126108:	e1a04006 	mov	r4, r6
c012610c:	e1520003 	cmp	r2, r3
c0126110:	1a000007 	bne	c0126134 <perf_event_mux_interval_ms_store+0x80>
c0126114:	e59f308c 	ldr	r3, [pc, #140]	; c01261a8 <perf_event_mux_interval_ms_store+0xf4>
c0126118:	e1a00004 	mov	r0, r4
c012611c:	e5932000 	ldr	r2, [r3]
c0126120:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0126124:	e0332002 	eors	r2, r3, r2
c0126128:	1a00001d 	bne	c01261a4 <perf_event_mux_interval_ms_store+0xf0>
c012612c:	e24bd018 	sub	sp, fp, #24
c0126130:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0126134:	e59f0070 	ldr	r0, [pc, #112]	; c01261ac <perf_event_mux_interval_ms_store+0xf8>
c0126138:	eb243ee9 	bl	c0a35ce4 <_mutex_lock>
c012613c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0126140:	e595e024 	ldr	lr, [r5, #36]	; 0x24
c0126144:	e5852030 	str	r2, [r5, #48]	; 0x30
c0126148:	e0623282 	rsb	r3, r2, r2, lsl #5
c012614c:	e3a01000 	mov	r1, #0
c0126150:	e0633303 	rsb	r3, r3, r3, lsl #6
c0126154:	e59fc054 	ldr	ip, [pc, #84]	; c01261b0 <perf_event_mux_interval_ms_store+0xfc>
c0126158:	e0822183 	add	r2, r2, r3, lsl #3
c012615c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0126160:	e1a02302 	lsl	r2, r2, #6
c0126164:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0126168:	e1a03fc2 	asr	r3, r2, #31
c012616c:	e1a00001 	mov	r0, r1
c0126170:	e1ce2ff8 	strd	r2, [lr, #248]	; 0xf8
c0126174:	e59f1038 	ldr	r1, [pc, #56]	; c01261b4 <perf_event_mux_interval_ms_store+0x100>
c0126178:	e3e0e005 	mvn	lr, #5
c012617c:	e3a03001 	mov	r3, #1
c0126180:	e24b2030 	sub	r2, fp, #48	; 0x30
c0126184:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0126188:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c012618c:	ebfe646e 	bl	c00bf34c <smp_call_function_single>
c0126190:	e59f0014 	ldr	r0, [pc, #20]	; c01261ac <perf_event_mux_interval_ms_store+0xf8>
c0126194:	eb243f00 	bl	c0a35d9c <_mutex_unlock>
c0126198:	eaffffdd 	b	c0126114 <perf_event_mux_interval_ms_store+0x60>
c012619c:	e3e04015 	mvn	r4, #21
c01261a0:	eaffffdb 	b	c0126114 <perf_event_mux_interval_ms_store+0x60>
c01261a4:	ebfc5bf9 	bl	c003d190 <__stack_chk_fail>
c01261a8:	c0cb6210 	.word	0xc0cb6210
c01261ac:	c0f98cec 	.word	0xc0f98cec
c01261b0:	c0124644 	.word	0xc0124644
c01261b4:	c0126b30 	.word	0xc0126b30

c01261b8 <__perf_event_init_context>:
c01261b8:	e1a0c00d 	mov	ip, sp
c01261bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01261c0:	e24cb004 	sub	fp, ip, #4
c01261c4:	e3a02000 	mov	r2, #0
c01261c8:	e2805004 	add	r5, r0, #4
c01261cc:	e1a04000 	mov	r4, r0
c01261d0:	e1a01002 	mov	r1, r2
c01261d4:	e1a00005 	mov	r0, r5
c01261d8:	ebfd68b3 	bl	c00804ac <__rt_mutex_init>
c01261dc:	e1a00005 	mov	r0, r5
c01261e0:	e59f205c 	ldr	r2, [pc, #92]	; c0126244 <__perf_event_init_context+0x8c>
c01261e4:	e59f105c 	ldr	r1, [pc, #92]	; c0126248 <__perf_event_init_context+0x90>
c01261e8:	ebfd6f47 	bl	c0081f0c <__mutex_do_init>
c01261ec:	e284e014 	add	lr, r4, #20
c01261f0:	e2841040 	add	r1, r4, #64	; 0x40
c01261f4:	e3a02000 	mov	r2, #0
c01261f8:	e3a03000 	mov	r3, #0
c01261fc:	e584e014 	str	lr, [r4, #20]
c0126200:	e284c048 	add	ip, r4, #72	; 0x48
c0126204:	e5841040 	str	r1, [r4, #64]	; 0x40
c0126208:	e2840050 	add	r0, r4, #80	; 0x50
c012620c:	e584e018 	str	lr, [r4, #24]
c0126210:	e5841044 	str	r1, [r4, #68]	; 0x44
c0126214:	e3a0e001 	mov	lr, #1
c0126218:	e3a01000 	mov	r1, #0
c012621c:	e584c048 	str	ip, [r4, #72]	; 0x48
c0126220:	e584c04c 	str	ip, [r4, #76]	; 0x4c
c0126224:	e5840050 	str	r0, [r4, #80]	; 0x50
c0126228:	e5840054 	str	r0, [r4, #84]	; 0x54
c012622c:	e584e070 	str	lr, [r4, #112]	; 0x70
c0126230:	e5841020 	str	r1, [r4, #32]
c0126234:	e5841030 	str	r1, [r4, #48]	; 0x30
c0126238:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c012623c:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c0126240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0126244:	c0f98cfc 	.word	0xc0f98cfc
c0126248:	c0cb62d8 	.word	0xc0cb62d8

c012624c <alloc_perf_context>:
c012624c:	e1a0c00d 	mov	ip, sp
c0126250:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0126254:	e24cb004 	sub	fp, ip, #4
c0126258:	e59f3054 	ldr	r3, [pc, #84]	; c01262b4 <alloc_perf_context+0x68>
c012625c:	e1a06000 	mov	r6, r0
c0126260:	e1a04001 	mov	r4, r1
c0126264:	e5930008 	ldr	r0, [r3, #8]
c0126268:	e3a020b8 	mov	r2, #184	; 0xb8
c012626c:	e59f1044 	ldr	r1, [pc, #68]	; c01262b8 <alloc_perf_context+0x6c>
c0126270:	eb01c590 	bl	c01978b8 <kmem_cache_alloc_trace>
c0126274:	e2505000 	subs	r5, r0, #0
c0126278:	0a00000b 	beq	c01262ac <alloc_perf_context+0x60>
c012627c:	ebffffcd 	bl	c01261b8 <__perf_event_init_context>
c0126280:	e3540000 	cmp	r4, #0
c0126284:	0a000007 	beq	c01262a8 <alloc_perf_context+0x5c>
c0126288:	e284300c 	add	r3, r4, #12
c012628c:	e5854074 	str	r4, [r5, #116]	; 0x74
c0126290:	f5d3f000 	pld	[r3]
c0126294:	e1932f9f 	ldrex	r2, [r3]
c0126298:	e2822001 	add	r2, r2, #1
c012629c:	e1831f92 	strex	r1, r2, [r3]
c01262a0:	e3310000 	teq	r1, #0
c01262a4:	1afffffa 	bne	c0126294 <alloc_perf_context+0x48>
c01262a8:	e5856000 	str	r6, [r5]
c01262ac:	e1a00005 	mov	r0, r5
c01262b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01262b4:	c0d9a614 	.word	0xc0d9a614
c01262b8:	006080c0 	.word	0x006080c0

c01262bc <perf_pmu_unregister>:
c01262bc:	e1a0c00d 	mov	ip, sp
c01262c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01262c4:	e24cb004 	sub	fp, ip, #4
c01262c8:	e59f50ac 	ldr	r5, [pc, #172]	; c012637c <perf_pmu_unregister+0xc0>
c01262cc:	e1a04000 	mov	r4, r0
c01262d0:	e285002c 	add	r0, r5, #44	; 0x2c
c01262d4:	eb243e82 	bl	c0a35ce4 <_mutex_lock>
c01262d8:	e1c420d0 	ldrd	r2, [r4]
c01262dc:	e3a01c02 	mov	r1, #512	; 0x200
c01262e0:	e285003c 	add	r0, r5, #60	; 0x3c
c01262e4:	e5823004 	str	r3, [r2, #4]
c01262e8:	e5832000 	str	r2, [r3]
c01262ec:	e5841004 	str	r1, [r4, #4]
c01262f0:	ebfdc205 	bl	c0096b0c <synchronize_srcu>
c01262f4:	ebfdd11d 	bl	c009a770 <synchronize_rcu>
c01262f8:	e5940020 	ldr	r0, [r4, #32]
c01262fc:	eb011189 	bl	c016a928 <free_percpu>
c0126300:	e5941018 	ldr	r1, [r4, #24]
c0126304:	e3510005 	cmp	r1, #5
c0126308:	ca000011 	bgt	c0126354 <perf_pmu_unregister+0x98>
c012630c:	e5953148 	ldr	r3, [r5, #328]	; 0x148
c0126310:	e3530000 	cmp	r3, #0
c0126314:	0a000006 	beq	c0126334 <perf_pmu_unregister+0x78>
c0126318:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c012631c:	e594000c 	ldr	r0, [r4, #12]
c0126320:	e3530000 	cmp	r3, #0
c0126324:	1a00000d 	bne	c0126360 <perf_pmu_unregister+0xa4>
c0126328:	eb121a32 	bl	c05acbf8 <device_del>
c012632c:	e594000c 	ldr	r0, [r4, #12]
c0126330:	eb121382 	bl	c05ab140 <put_device>
c0126334:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0126338:	e3530000 	cmp	r3, #0
c012633c:	aa000001 	bge	c0126348 <perf_pmu_unregister+0x8c>
c0126340:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0126344:	eb011177 	bl	c016a928 <free_percpu>
c0126348:	e59f0030 	ldr	r0, [pc, #48]	; c0126380 <perf_pmu_unregister+0xc4>
c012634c:	eb243e92 	bl	c0a35d9c <_mutex_unlock>
c0126350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0126354:	e2850f49 	add	r0, r5, #292	; 0x124
c0126358:	eb23de64 	bl	c0a1dcf0 <idr_remove>
c012635c:	eaffffea 	b	c012630c <perf_pmu_unregister+0x50>
c0126360:	e59f101c 	ldr	r1, [pc, #28]	; c0126384 <perf_pmu_unregister+0xc8>
c0126364:	eb12119b 	bl	c05aa9d8 <device_remove_file>
c0126368:	e594000c 	ldr	r0, [r4, #12]
c012636c:	eb121a21 	bl	c05acbf8 <device_del>
c0126370:	e594000c 	ldr	r0, [r4, #12]
c0126374:	eb121371 	bl	c05ab140 <put_device>
c0126378:	eaffffed 	b	c0126334 <perf_pmu_unregister+0x78>
c012637c:	c0f98cd0 	.word	0xc0f98cd0
c0126380:	c0f98cfc 	.word	0xc0f98cfc
c0126384:	c0ec099c 	.word	0xc0ec099c

c0126388 <perf_fasync>:
c0126388:	e1a0c00d 	mov	ip, sp
c012638c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0126390:	e24cb004 	sub	fp, ip, #4
c0126394:	e5914010 	ldr	r4, [r1, #16]
c0126398:	e59180b4 	ldr	r8, [r1, #180]	; 0xb4
c012639c:	e2844094 	add	r4, r4, #148	; 0x94
c01263a0:	e1a05001 	mov	r5, r1
c01263a4:	e1a06000 	mov	r6, r0
c01263a8:	e1a07002 	mov	r7, r2
c01263ac:	e1a00004 	mov	r0, r4
c01263b0:	eb243208 	bl	c0a32bd8 <down_write>
c01263b4:	e1a01005 	mov	r1, r5
c01263b8:	e2883f91 	add	r3, r8, #580	; 0x244
c01263bc:	e1a02007 	mov	r2, r7
c01263c0:	e1a00006 	mov	r0, r6
c01263c4:	eb026f23 	bl	c01c2058 <fasync_helper>
c01263c8:	e1a05000 	mov	r5, r0
c01263cc:	e1a00004 	mov	r0, r4
c01263d0:	ebfd6821 	bl	c008045c <up_write>
c01263d4:	e0050fc5 	and	r0, r5, r5, asr #31
c01263d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01263dc <perf_mmap_fault>:
c01263dc:	e1a0c00d 	mov	ip, sp
c01263e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01263e4:	e24cb004 	sub	fp, ip, #4
c01263e8:	e5903004 	ldr	r3, [r0, #4]
c01263ec:	e1a04000 	mov	r4, r0
c01263f0:	e3130002 	tst	r3, #2
c01263f4:	0a000005 	beq	c0126410 <perf_mmap_fault+0x34>
c01263f8:	e590300c 	ldr	r3, [r0, #12]
c01263fc:	e3530000 	cmp	r3, #0
c0126400:	13a05002 	movne	r5, #2
c0126404:	03a05000 	moveq	r5, #0
c0126408:	e1a00005 	mov	r0, r5
c012640c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0126410:	e5903000 	ldr	r3, [r0]
c0126414:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0126418:	e59350b4 	ldr	r5, [r3, #180]	; 0xb4
c012641c:	ebfdc2af 	bl	c0096ee0 <__rcu_read_lock>
c0126420:	e5950214 	ldr	r0, [r5, #532]	; 0x214
c0126424:	e3500000 	cmp	r0, #0
c0126428:	0a00001f 	beq	c01264ac <perf_mmap_fault+0xd0>
c012642c:	e594100c 	ldr	r1, [r4, #12]
c0126430:	e3510000 	cmp	r1, #0
c0126434:	0a000002 	beq	c0126444 <perf_mmap_fault+0x68>
c0126438:	e5943004 	ldr	r3, [r4, #4]
c012643c:	e3130001 	tst	r3, #1
c0126440:	1a000019 	bne	c01264ac <perf_mmap_fault+0xd0>
c0126444:	eb003afa 	bl	c0135034 <perf_mmap_to_page>
c0126448:	e3500000 	cmp	r0, #0
c012644c:	e5840028 	str	r0, [r4, #40]	; 0x28
c0126450:	0a000015 	beq	c01264ac <perf_mmap_fault+0xd0>
c0126454:	e5903004 	ldr	r3, [r0, #4]
c0126458:	e3130001 	tst	r3, #1
c012645c:	12430001 	subne	r0, r3, #1
c0126460:	e280301c 	add	r3, r0, #28
c0126464:	f5d3f000 	pld	[r3]
c0126468:	e1932f9f 	ldrex	r2, [r3]
c012646c:	e2822001 	add	r2, r2, #1
c0126470:	e1831f92 	strex	r1, r2, [r3]
c0126474:	e3310000 	teq	r1, #0
c0126478:	1afffffa 	bne	c0126468 <perf_mmap_fault+0x8c>
c012647c:	e5942000 	ldr	r2, [r4]
c0126480:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0126484:	e3a05000 	mov	r5, #0
c0126488:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c012648c:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c0126490:	e583200c 	str	r2, [r3, #12]
c0126494:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0126498:	e594200c 	ldr	r2, [r4, #12]
c012649c:	e5832010 	str	r2, [r3, #16]
c01264a0:	ebfdd4d6 	bl	c009b800 <__rcu_read_unlock>
c01264a4:	e1a00005 	mov	r0, r5
c01264a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01264ac:	e3a05002 	mov	r5, #2
c01264b0:	eafffffa 	b	c01264a0 <perf_mmap_fault+0xc4>

c01264b4 <perf_copy_attr>:
c01264b4:	e1a0c00d 	mov	ip, sp
c01264b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01264bc:	e24cb004 	sub	fp, ip, #4
c01264c0:	e59f5304 	ldr	r5, [pc, #772]	; c01267cc <perf_copy_attr+0x318>
c01264c4:	e1a0300d 	mov	r3, sp
c01264c8:	e0033005 	and	r3, r3, r5
c01264cc:	e1a04001 	mov	r4, r1
c01264d0:	e593100c 	ldr	r1, [r3, #12]
c01264d4:	e2903040 	adds	r3, r0, #64	; 0x40
c01264d8:	30d33001 	sbcscc	r3, r3, r1
c01264dc:	33a01000 	movcc	r1, #0
c01264e0:	e3510000 	cmp	r1, #0
c01264e4:	e1a06000 	mov	r6, r0
c01264e8:	1a0000b3 	bne	c01267bc <perf_copy_attr+0x308>
c01264ec:	e3a02070 	mov	r2, #112	; 0x70
c01264f0:	e1a00004 	mov	r0, r4
c01264f4:	eb23cbb1 	bl	c0a193c0 <memset>
c01264f8:	e2868004 	add	r8, r6, #4
c01264fc:	e1a00008 	mov	r0, r8
c0126500:	e1a0300d 	mov	r3, sp
c0126504:	e0033005 	and	r3, r3, r5
c0126508:	e593100c 	ldr	r1, [r3, #12]
c012650c:	e2411001 	sub	r1, r1, #1
c0126510:	eb23c77e 	bl	c0a18310 <__get_user_4>
c0126514:	e2507000 	subs	r7, r0, #0
c0126518:	e1a09002 	mov	r9, r2
c012651c:	1a00005d 	bne	c0126698 <perf_copy_attr+0x1e4>
c0126520:	e3520a01 	cmp	r2, #4096	; 0x1000
c0126524:	8a00008c 	bhi	c012675c <perf_copy_attr+0x2a8>
c0126528:	e3520000 	cmp	r2, #0
c012652c:	1a00005b 	bne	c01266a0 <perf_copy_attr+0x1ec>
c0126530:	e3a09040 	mov	r9, #64	; 0x40
c0126534:	e1a0300d 	mov	r3, sp
c0126538:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012653c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0126540:	e593300c 	ldr	r3, [r3, #12]
c0126544:	e0962009 	adds	r2, r6, r9
c0126548:	30d22003 	sbcscc	r2, r2, r3
c012654c:	33a03000 	movcc	r3, #0
c0126550:	e3530000 	cmp	r3, #0
c0126554:	1a000092 	bne	c01267a4 <perf_copy_attr+0x2f0>
c0126558:	e1a01006 	mov	r1, r6
c012655c:	e1a02009 	mov	r2, r9
c0126560:	e1a00004 	mov	r0, r4
c0126564:	eb23c1fb 	bl	c0a16d58 <arm_copy_from_user>
c0126568:	e3500000 	cmp	r0, #0
c012656c:	1a000089 	bne	c0126798 <perf_copy_attr+0x2e4>
c0126570:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0126574:	e5d4e02b 	ldrb	lr, [r4, #43]	; 0x2b
c0126578:	e5d4c02f 	ldrb	ip, [r4, #47]	; 0x2f
c012657c:	e1a01181 	lsl	r1, r1, #3
c0126580:	e5849004 	str	r9, [r4, #4]
c0126584:	e18122ae 	orr	r2, r1, lr, lsr #5
c0126588:	e1a032ac 	lsr	r3, ip, #5
c012658c:	e1923003 	orrs	r3, r2, r3
c0126590:	1a00007e 	bne	c0126790 <perf_copy_attr+0x2dc>
c0126594:	e5941018 	ldr	r1, [r4, #24]
c0126598:	e594301c 	ldr	r3, [r4, #28]
c012659c:	e1a02a21 	lsr	r2, r1, #20
c01265a0:	e1a02a02 	lsl	r2, r2, #20
c01265a4:	e1923003 	orrs	r3, r2, r3
c01265a8:	1a000078 	bne	c0126790 <perf_copy_attr+0x2dc>
c01265ac:	e594c020 	ldr	ip, [r4, #32]
c01265b0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01265b4:	e3cc200f 	bic	r2, ip, #15
c01265b8:	e1923003 	orrs	r3, r2, r3
c01265bc:	1a000073 	bne	c0126790 <perf_copy_attr+0x2dc>
c01265c0:	e2012b02 	and	r2, r1, #2048	; 0x800
c01265c4:	e1a03000 	mov	r3, r0
c01265c8:	e1923003 	orrs	r3, r2, r3
c01265cc:	0a00001a 	beq	c012663c <perf_copy_attr+0x188>
c01265d0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c01265d4:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c01265d8:	e1a088a3 	lsr	r8, r3, #17
c01265dc:	e1a09002 	mov	r9, r2
c01265e0:	e1a08888 	lsl	r8, r8, #17
c01265e4:	e198c009 	orrs	ip, r8, r9
c01265e8:	1a000068 	bne	c0126790 <perf_copy_attr+0x2dc>
c01265ec:	e3c38007 	bic	r8, r3, #7
c01265f0:	e198c009 	orrs	ip, r8, r9
c01265f4:	0a000065 	beq	c0126790 <perf_copy_attr+0x2dc>
c01265f8:	e2038007 	and	r8, r3, #7
c01265fc:	e1a09000 	mov	r9, r0
c0126600:	e1980009 	orrs	r0, r8, r9
c0126604:	1a000008 	bne	c012662c <perf_copy_attr+0x178>
c0126608:	e5d40028 	ldrb	r0, [r4, #40]	; 0x28
c012660c:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0126610:	e3100020 	tst	r0, #32
c0126614:	03833002 	orreq	r3, r3, #2
c0126618:	e3100010 	tst	r0, #16
c012661c:	03833001 	orreq	r3, r3, #1
c0126620:	e3100040 	tst	r0, #64	; 0x40
c0126624:	03833004 	orreq	r3, r3, #4
c0126628:	e5843048 	str	r3, [r4, #72]	; 0x48
c012662c:	e2038006 	and	r8, r3, #6
c0126630:	e3a09000 	mov	r9, #0
c0126634:	e1983009 	orrs	r3, r8, r9
c0126638:	1a000037 	bne	c012671c <perf_copy_attr+0x268>
c012663c:	e2012a01 	and	r2, r1, #4096	; 0x1000
c0126640:	e3a03000 	mov	r3, #0
c0126644:	e1923003 	orrs	r3, r2, r3
c0126648:	1a00003d 	bne	c0126744 <perf_copy_attr+0x290>
c012664c:	e2012a02 	and	r2, r1, #8192	; 0x2000
c0126650:	e3a03000 	mov	r3, #0
c0126654:	e1923003 	orrs	r3, r2, r3
c0126658:	0a000005 	beq	c0126674 <perf_copy_attr+0x1c0>
c012665c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0126660:	e59f2168 	ldr	r2, [pc, #360]	; c01267d0 <perf_copy_attr+0x31c>
c0126664:	e1530002 	cmp	r3, r2
c0126668:	8a000048 	bhi	c0126790 <perf_copy_attr+0x2dc>
c012666c:	e3130007 	tst	r3, #7
c0126670:	1a000046 	bne	c0126790 <perf_copy_attr+0x2dc>
c0126674:	e1d436bc 	ldrh	r3, [r4, #108]	; 0x6c
c0126678:	e2012701 	and	r2, r1, #262144	; 0x40000
c012667c:	e3530000 	cmp	r3, #0
c0126680:	059f314c 	ldreq	r3, [pc, #332]	; c01267d4 <perf_copy_attr+0x320>
c0126684:	05933000 	ldreq	r3, [r3]
c0126688:	01c436bc 	strheq	r3, [r4, #108]	; 0x6c
c012668c:	e3a03000 	mov	r3, #0
c0126690:	e1923003 	orrs	r3, r2, r3
c0126694:	1a00001b 	bne	c0126708 <perf_copy_attr+0x254>
c0126698:	e1a00007 	mov	r0, r7
c012669c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01266a0:	e352003f 	cmp	r2, #63	; 0x3f
c01266a4:	9a00002c 	bls	c012675c <perf_copy_attr+0x2a8>
c01266a8:	e3520070 	cmp	r2, #112	; 0x70
c01266ac:	9affffa0 	bls	c0126534 <perf_copy_attr+0x80>
c01266b0:	e086c002 	add	ip, r6, r2
c01266b4:	e2863070 	add	r3, r6, #112	; 0x70
c01266b8:	e153000c 	cmp	r3, ip
c01266bc:	3a000004 	bcc	c01266d4 <perf_copy_attr+0x220>
c01266c0:	ea000030 	b	c0126788 <perf_copy_attr+0x2d4>
c01266c4:	e3520000 	cmp	r2, #0
c01266c8:	1a000023 	bne	c012675c <perf_copy_attr+0x2a8>
c01266cc:	e15c0003 	cmp	ip, r3
c01266d0:	0a00002c 	beq	c0126788 <perf_copy_attr+0x2d4>
c01266d4:	e1a0200d 	mov	r2, sp
c01266d8:	e0022005 	and	r2, r2, r5
c01266dc:	e1a00003 	mov	r0, r3
c01266e0:	e592100c 	ldr	r1, [r2, #12]
c01266e4:	e2411001 	sub	r1, r1, #1
c01266e8:	eb23c6f8 	bl	c0a182d0 <__get_user_1>
c01266ec:	e3500000 	cmp	r0, #0
c01266f0:	e2833001 	add	r3, r3, #1
c01266f4:	e6ef2072 	uxtb	r2, r2
c01266f8:	0afffff1 	beq	c01266c4 <perf_copy_attr+0x210>
c01266fc:	e1a07000 	mov	r7, r0
c0126700:	e1a00007 	mov	r0, r7
c0126704:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0126708:	e1c406d0 	ldrd	r0, [r4, #96]	; 0x60
c012670c:	ebfbd47c 	bl	c001b904 <perf_reg_validate>
c0126710:	e1a07000 	mov	r7, r0
c0126714:	e1a00007 	mov	r0, r7
c0126718:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012671c:	e59f30b4 	ldr	r3, [pc, #180]	; c01267d8 <perf_copy_attr+0x324>
c0126720:	e593300c 	ldr	r3, [r3, #12]
c0126724:	e3530001 	cmp	r3, #1
c0126728:	daffffc3 	ble	c012663c <perf_copy_attr+0x188>
c012672c:	e3a00015 	mov	r0, #21
c0126730:	ebfc838c 	bl	c0047568 <capable>
c0126734:	e1500009 	cmp	r0, r9
c0126738:	0a000021 	beq	c01267c4 <perf_copy_attr+0x310>
c012673c:	e5941018 	ldr	r1, [r4, #24]
c0126740:	eaffffbd 	b	c012663c <perf_copy_attr+0x188>
c0126744:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c0126748:	ebfbd46d 	bl	c001b904 <perf_reg_validate>
c012674c:	e3500000 	cmp	r0, #0
c0126750:	1affffe9 	bne	c01266fc <perf_copy_attr+0x248>
c0126754:	e5941018 	ldr	r1, [r4, #24]
c0126758:	eaffffbb 	b	c012664c <perf_copy_attr+0x198>
c012675c:	e1a0300d 	mov	r3, sp
c0126760:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0126764:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0126768:	e1a00008 	mov	r0, r8
c012676c:	e593100c 	ldr	r1, [r3, #12]
c0126770:	e3a02070 	mov	r2, #112	; 0x70
c0126774:	e2411001 	sub	r1, r1, #1
c0126778:	eb23cb5c 	bl	c0a194f0 <__put_user_4>
c012677c:	e3e07006 	mvn	r7, #6
c0126780:	e1a00007 	mov	r0, r7
c0126784:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0126788:	e3a09070 	mov	r9, #112	; 0x70
c012678c:	eaffff68 	b	c0126534 <perf_copy_attr+0x80>
c0126790:	e3e07015 	mvn	r7, #21
c0126794:	eaffffbf 	b	c0126698 <perf_copy_attr+0x1e4>
c0126798:	e049c000 	sub	ip, r9, r0
c012679c:	e084400c 	add	r4, r4, ip
c01267a0:	e1a09000 	mov	r9, r0
c01267a4:	e1a02009 	mov	r2, r9
c01267a8:	e1a00004 	mov	r0, r4
c01267ac:	e3a01000 	mov	r1, #0
c01267b0:	eb23cb02 	bl	c0a193c0 <memset>
c01267b4:	e3e0700d 	mvn	r7, #13
c01267b8:	eaffffb6 	b	c0126698 <perf_copy_attr+0x1e4>
c01267bc:	e3e0700d 	mvn	r7, #13
c01267c0:	eaffffb4 	b	c0126698 <perf_copy_attr+0x1e4>
c01267c4:	e3e0700c 	mvn	r7, #12
c01267c8:	eaffffb2 	b	c0126698 <perf_copy_attr+0x1e4>
c01267cc:	ffffe000 	.word	0xffffe000
c01267d0:	0000fffe 	.word	0x0000fffe
c01267d4:	c0e9fff4 	.word	0xc0e9fff4
c01267d8:	c0e9ffc0 	.word	0xc0e9ffc0

c01267dc <perf_install_in_context>:
c01267dc:	e1a0c00d 	mov	ip, sp
c01267e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01267e4:	e24cb004 	sub	fp, ip, #4
c01267e8:	e24dd01c 	sub	sp, sp, #28
c01267ec:	e59f3204 	ldr	r3, [pc, #516]	; c01269f8 <perf_install_in_context+0x21c>
c01267f0:	e1a06000 	mov	r6, r0
c01267f4:	e1a05001 	mov	r5, r1
c01267f8:	e1a00001 	mov	r0, r1
c01267fc:	e1a01006 	mov	r1, r6
c0126800:	e1a08002 	mov	r8, r2
c0126804:	e5933000 	ldr	r3, [r3]
c0126808:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c012680c:	e3a03000 	mov	r3, #0
c0126810:	ebfff1f9 	bl	c0122ffc <exclusive_event_installable>
c0126814:	e5967074 	ldr	r7, [r6, #116]	; 0x74
c0126818:	e1a04007 	mov	r4, r7
c012681c:	e3500000 	cmp	r0, #0
c0126820:	0a000059 	beq	c012698c <perf_install_in_context+0x1b0>
c0126824:	e59531f0 	ldr	r3, [r5, #496]	; 0x1f0
c0126828:	e3730001 	cmn	r3, #1
c012682c:	158581f0 	strne	r8, [r5, #496]	; 0x1f0
c0126830:	e3570000 	cmp	r7, #0
c0126834:	e58561b8 	str	r6, [r5, #440]	; 0x1b8
c0126838:	0a000025 	beq	c01268d4 <perf_install_in_context+0xf8>
c012683c:	e3770001 	cmn	r7, #1
c0126840:	0a00005b 	beq	c01269b4 <perf_install_in_context+0x1d8>
c0126844:	e59f71b0 	ldr	r7, [pc, #432]	; c01269fc <perf_install_in_context+0x220>
c0126848:	e59f81b0 	ldr	r8, [pc, #432]	; c0126a00 <perf_install_in_context+0x224>
c012684c:	e1a00004 	mov	r0, r4
c0126850:	e1a02005 	mov	r2, r5
c0126854:	e1a01007 	mov	r1, r7
c0126858:	ebfff490 	bl	c0123aa0 <task_function_call>
c012685c:	e3500000 	cmp	r0, #0
c0126860:	0a000026 	beq	c0126900 <perf_install_in_context+0x124>
c0126864:	f10c0080 	cpsid	i
c0126868:	ebff87a3 	bl	c01086fc <trace_hardirqs_off>
c012686c:	e3a00001 	mov	r0, #1
c0126870:	ebfd03d1 	bl	c00677bc <preempt_count_add>
c0126874:	e5964074 	ldr	r4, [r6, #116]	; 0x74
c0126878:	e3740001 	cmn	r4, #1
c012687c:	0a000026 	beq	c012691c <perf_install_in_context+0x140>
c0126880:	e1a00004 	mov	r0, r4
c0126884:	ebfd0e04 	bl	c006a09c <task_curr>
c0126888:	e3500000 	cmp	r0, #0
c012688c:	0a000038 	beq	c0126974 <perf_install_in_context+0x198>
c0126890:	ebff86bb 	bl	c0108384 <trace_hardirqs_on>
c0126894:	f1080080 	cpsie	i
c0126898:	e3a00001 	mov	r0, #1
c012689c:	ebfd021d 	bl	c0067118 <preempt_count_sub>
c01268a0:	e1a0300d 	mov	r3, sp
c01268a4:	e0033008 	and	r3, r3, r8
c01268a8:	e5932004 	ldr	r2, [r3, #4]
c01268ac:	e3520000 	cmp	r2, #0
c01268b0:	1affffe5 	bne	c012684c <perf_install_in_context+0x70>
c01268b4:	e5932000 	ldr	r2, [r3]
c01268b8:	e3120002 	tst	r2, #2
c01268bc:	1a000002 	bne	c01268cc <perf_install_in_context+0xf0>
c01268c0:	e5933000 	ldr	r3, [r3]
c01268c4:	e3130080 	tst	r3, #128	; 0x80
c01268c8:	0affffdf 	beq	c012684c <perf_install_in_context+0x70>
c01268cc:	eb242b3e 	bl	c0a315cc <preempt_schedule>
c01268d0:	eaffffdd 	b	c012684c <perf_install_in_context+0x70>
c01268d4:	e59fe120 	ldr	lr, [pc, #288]	; c01269fc <perf_install_in_context+0x220>
c01268d8:	e3e0c005 	mvn	ip, #5
c01268dc:	e1a00008 	mov	r0, r8
c01268e0:	e3a03001 	mov	r3, #1
c01268e4:	e24b2038 	sub	r2, fp, #56	; 0x38
c01268e8:	e59f1114 	ldr	r1, [pc, #276]	; c0126a04 <perf_install_in_context+0x228>
c01268ec:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c01268f0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c01268f4:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c01268f8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c01268fc:	ebfe6292 	bl	c00bf34c <smp_call_function_single>
c0126900:	e59f30f0 	ldr	r3, [pc, #240]	; c01269f8 <perf_install_in_context+0x21c>
c0126904:	e5932000 	ldr	r2, [r3]
c0126908:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c012690c:	e0332002 	eors	r2, r3, r2
c0126910:	1a000037 	bne	c01269f4 <perf_install_in_context+0x218>
c0126914:	e24bd020 	sub	sp, fp, #32
c0126918:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c012691c:	e59f30e4 	ldr	r3, [pc, #228]	; c0126a08 <perf_install_in_context+0x22c>
c0126920:	e5d32009 	ldrb	r2, [r3, #9]
c0126924:	e3520000 	cmp	r2, #0
c0126928:	0a00002b 	beq	c01269dc <perf_install_in_context+0x200>
c012692c:	ebff8694 	bl	c0108384 <trace_hardirqs_on>
c0126930:	f1080080 	cpsie	i
c0126934:	e3a00001 	mov	r0, #1
c0126938:	ebfd01f6 	bl	c0067118 <preempt_count_sub>
c012693c:	e1a0300d 	mov	r3, sp
c0126940:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0126944:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0126948:	e5932004 	ldr	r2, [r3, #4]
c012694c:	e3520000 	cmp	r2, #0
c0126950:	1affffea 	bne	c0126900 <perf_install_in_context+0x124>
c0126954:	e5932000 	ldr	r2, [r3]
c0126958:	e3120002 	tst	r2, #2
c012695c:	1a000002 	bne	c012696c <perf_install_in_context+0x190>
c0126960:	e5933000 	ldr	r3, [r3]
c0126964:	e3130080 	tst	r3, #128	; 0x80
c0126968:	0affffe4 	beq	c0126900 <perf_install_in_context+0x124>
c012696c:	eb242b16 	bl	c0a315cc <preempt_schedule>
c0126970:	eaffffe2 	b	c0126900 <perf_install_in_context+0x124>
c0126974:	e1a00005 	mov	r0, r5
c0126978:	e1a01006 	mov	r1, r6
c012697c:	ebfff8e7 	bl	c0124d20 <list_add_event>
c0126980:	e1a00005 	mov	r0, r5
c0126984:	ebfff293 	bl	c01233d8 <perf_group_attach>
c0126988:	eaffffe7 	b	c012692c <perf_install_in_context+0x150>
c012698c:	e59f3074 	ldr	r3, [pc, #116]	; c0126a08 <perf_install_in_context+0x22c>
c0126990:	e5d32007 	ldrb	r2, [r3, #7]
c0126994:	e3520000 	cmp	r2, #0
c0126998:	1affffa1 	bne	c0126824 <perf_install_in_context+0x48>
c012699c:	e3a02001 	mov	r2, #1
c01269a0:	e59f1064 	ldr	r1, [pc, #100]	; c0126a0c <perf_install_in_context+0x230>
c01269a4:	e59f0064 	ldr	r0, [pc, #100]	; c0126a10 <perf_install_in_context+0x234>
c01269a8:	e5c32007 	strb	r2, [r3, #7]
c01269ac:	ebfc5bb5 	bl	c003d888 <warn_slowpath_null>
c01269b0:	eaffff9b 	b	c0126824 <perf_install_in_context+0x48>
c01269b4:	e59f304c 	ldr	r3, [pc, #76]	; c0126a08 <perf_install_in_context+0x22c>
c01269b8:	e5d32008 	ldrb	r2, [r3, #8]
c01269bc:	e3520000 	cmp	r2, #0
c01269c0:	1affffce 	bne	c0126900 <perf_install_in_context+0x124>
c01269c4:	e3a02001 	mov	r2, #1
c01269c8:	e59f1044 	ldr	r1, [pc, #68]	; c0126a14 <perf_install_in_context+0x238>
c01269cc:	e59f003c 	ldr	r0, [pc, #60]	; c0126a10 <perf_install_in_context+0x234>
c01269d0:	e5c32008 	strb	r2, [r3, #8]
c01269d4:	ebfc5bab 	bl	c003d888 <warn_slowpath_null>
c01269d8:	eaffffc8 	b	c0126900 <perf_install_in_context+0x124>
c01269dc:	e3a02001 	mov	r2, #1
c01269e0:	e59f1030 	ldr	r1, [pc, #48]	; c0126a18 <perf_install_in_context+0x23c>
c01269e4:	e59f0024 	ldr	r0, [pc, #36]	; c0126a10 <perf_install_in_context+0x234>
c01269e8:	e5c32009 	strb	r2, [r3, #9]
c01269ec:	ebfc5ba5 	bl	c003d888 <warn_slowpath_null>
c01269f0:	eaffffcd 	b	c012692c <perf_install_in_context+0x150>
c01269f4:	ebfc59e5 	bl	c003d190 <__stack_chk_fail>
c01269f8:	c0cb6214 	.word	0xc0cb6214
c01269fc:	c012afe0 	.word	0xc012afe0
c0126a00:	ffffe000 	.word	0xffffe000
c0126a04:	c0126b30 	.word	0xc0126b30
c0126a08:	c0f48ca1 	.word	0xc0f48ca1
c0126a0c:	00000a01 	.word	0x00000a01
c0126a10:	c0cb62b4 	.word	0xc0cb62b4
c0126a14:	00000a14 	.word	0x00000a14
c0126a18:	00000a3c 	.word	0x00000a3c

c0126a1c <perf_event_exit_cpu_context>:
c0126a1c:	e1a0c00d 	mov	ip, sp
c0126a20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0126a24:	e24cb004 	sub	fp, ip, #4
c0126a28:	e59f7070 	ldr	r7, [pc, #112]	; c0126aa0 <perf_event_exit_cpu_context+0x84>
c0126a2c:	e1a08000 	mov	r8, r0
c0126a30:	e59f006c 	ldr	r0, [pc, #108]	; c0126aa4 <perf_event_exit_cpu_context+0x88>
c0126a34:	eb243caa 	bl	c0a35ce4 <_mutex_lock>
c0126a38:	e5b740f4 	ldr	r4, [r7, #244]!	; 0xf4
c0126a3c:	e1540007 	cmp	r4, r7
c0126a40:	0a000010 	beq	c0126a88 <perf_event_exit_cpu_context+0x6c>
c0126a44:	e59f905c 	ldr	r9, [pc, #92]	; c0126aa8 <perf_event_exit_cpu_context+0x8c>
c0126a48:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0126a4c:	e2856004 	add	r6, r5, #4
c0126a50:	e1a00006 	mov	r0, r6
c0126a54:	eb243ca2 	bl	c0a35ce4 <_mutex_lock>
c0126a58:	e1a02005 	mov	r2, r5
c0126a5c:	e3a03001 	mov	r3, #1
c0126a60:	e1a01009 	mov	r1, r9
c0126a64:	e1a00008 	mov	r0, r8
c0126a68:	ebfe6237 	bl	c00bf34c <smp_call_function_single>
c0126a6c:	e3a03000 	mov	r3, #0
c0126a70:	e1a00006 	mov	r0, r6
c0126a74:	e585311c 	str	r3, [r5, #284]	; 0x11c
c0126a78:	eb243cc7 	bl	c0a35d9c <_mutex_unlock>
c0126a7c:	e5944000 	ldr	r4, [r4]
c0126a80:	e1540007 	cmp	r4, r7
c0126a84:	1affffef 	bne	c0126a48 <perf_event_exit_cpu_context+0x2c>
c0126a88:	e1a00008 	mov	r0, r8
c0126a8c:	e59f1018 	ldr	r1, [pc, #24]	; c0126aac <perf_event_exit_cpu_context+0x90>
c0126a90:	eb23c0a3 	bl	c0a16d24 <_clear_bit>
c0126a94:	e59f0008 	ldr	r0, [pc, #8]	; c0126aa4 <perf_event_exit_cpu_context+0x88>
c0126a98:	eb243cbf 	bl	c0a35d9c <_mutex_unlock>
c0126a9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0126aa0:	c0ec08b8 	.word	0xc0ec08b8
c0126aa4:	c0f98cfc 	.word	0xc0f98cfc
c0126aa8:	c0129204 	.word	0xc0129204
c0126aac:	c0f98e1c 	.word	0xc0f98e1c

c0126ab0 <perf_cgroup_attach>:
c0126ab0:	e1a0c00d 	mov	ip, sp
c0126ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0126ab8:	e24cb004 	sub	fp, ip, #4
c0126abc:	e24dd008 	sub	sp, sp, #8
c0126ac0:	e59f3060 	ldr	r3, [pc, #96]	; c0126b28 <perf_cgroup_attach+0x78>
c0126ac4:	e24b101c 	sub	r1, fp, #28
c0126ac8:	e5933000 	ldr	r3, [r3]
c0126acc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0126ad0:	e3a03000 	mov	r3, #0
c0126ad4:	e1a04000 	mov	r4, r0
c0126ad8:	ebfe9f96 	bl	c00ce938 <cgroup_taskset_first>
c0126adc:	e2502000 	subs	r2, r0, #0
c0126ae0:	0a000008 	beq	c0126b08 <perf_cgroup_attach+0x58>
c0126ae4:	e59f5040 	ldr	r5, [pc, #64]	; c0126b2c <perf_cgroup_attach+0x7c>
c0126ae8:	e1a00002 	mov	r0, r2
c0126aec:	e1a01005 	mov	r1, r5
c0126af0:	ebfff3ea 	bl	c0123aa0 <task_function_call>
c0126af4:	e24b101c 	sub	r1, fp, #28
c0126af8:	e1a00004 	mov	r0, r4
c0126afc:	ebfe9f63 	bl	c00ce890 <cgroup_taskset_next>
c0126b00:	e2502000 	subs	r2, r0, #0
c0126b04:	1afffff7 	bne	c0126ae8 <perf_cgroup_attach+0x38>
c0126b08:	e59f3018 	ldr	r3, [pc, #24]	; c0126b28 <perf_cgroup_attach+0x78>
c0126b0c:	e5932000 	ldr	r2, [r3]
c0126b10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0126b14:	e0332002 	eors	r2, r3, r2
c0126b18:	1a000001 	bne	c0126b24 <perf_cgroup_attach+0x74>
c0126b1c:	e24bd014 	sub	sp, fp, #20
c0126b20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0126b24:	ebfc5999 	bl	c003d190 <__stack_chk_fail>
c0126b28:	c0cb6218 	.word	0xc0cb6218
c0126b2c:	c012aeb8 	.word	0xc012aeb8

c0126b30 <remote_function>:
c0126b30:	e1a0c00d 	mov	ip, sp
c0126b34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0126b38:	e24cb004 	sub	fp, ip, #4
c0126b3c:	e5902000 	ldr	r2, [r0]
c0126b40:	e1a04000 	mov	r4, r0
c0126b44:	e3520000 	cmp	r2, #0
c0126b48:	0a000007 	beq	c0126b6c <remote_function+0x3c>
c0126b4c:	e1a0300d 	mov	r3, sp
c0126b50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0126b54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0126b58:	e3e01002 	mvn	r1, #2
c0126b5c:	e5933010 	ldr	r3, [r3, #16]
c0126b60:	e580100c 	str	r1, [r0, #12]
c0126b64:	e1530002 	cmp	r3, r2
c0126b68:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0126b6c:	e5943004 	ldr	r3, [r4, #4]
c0126b70:	e5940008 	ldr	r0, [r4, #8]
c0126b74:	e12fff33 	blx	r3
c0126b78:	e584000c 	str	r0, [r4, #12]
c0126b7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0126b80 <perf_event_update_sibling_time.part.1>:
c0126b80:	e1a0c00d 	mov	ip, sp
c0126b84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0126b88:	e24cb004 	sub	fp, ip, #4
c0126b8c:	e5904008 	ldr	r4, [r0, #8]
c0126b90:	e1a05000 	mov	r5, r0
c0126b94:	e2444008 	sub	r4, r4, #8
c0126b98:	e1500004 	cmp	r0, r4
c0126b9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0126ba0:	e1a00004 	mov	r0, r4
c0126ba4:	ebfff050 	bl	c0122cec <perf_event_update_time>
c0126ba8:	e5944008 	ldr	r4, [r4, #8]
c0126bac:	e2444008 	sub	r4, r4, #8
c0126bb0:	e1550004 	cmp	r5, r4
c0126bb4:	1afffff9 	bne	c0126ba0 <perf_event_update_sibling_time.part.1+0x20>
c0126bb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0126bbc <__perf_event_read>:
c0126bbc:	e1a0c00d 	mov	ip, sp
c0126bc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0126bc4:	e24cb004 	sub	fp, ip, #4
c0126bc8:	e5905000 	ldr	r5, [r0]
c0126bcc:	e1a06000 	mov	r6, r0
c0126bd0:	e59541b8 	ldr	r4, [r5, #440]	; 0x1b8
c0126bd4:	e5943000 	ldr	r3, [r4]
c0126bd8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0126bdc:	e3520000 	cmp	r2, #0
c0126be0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0126be4:	0a000002 	beq	c0126bf4 <__perf_event_read+0x38>
c0126be8:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c0126bec:	e1530004 	cmp	r3, r4
c0126bf0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0126bf4:	e3a00001 	mov	r0, #1
c0126bf8:	e5957058 	ldr	r7, [r5, #88]	; 0x58
c0126bfc:	ebfd02ee 	bl	c00677bc <preempt_count_add>
c0126c00:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0126c04:	e3130004 	tst	r3, #4
c0126c08:	1a000031 	bne	c0126cd4 <__perf_event_read+0x118>
c0126c0c:	e1a00005 	mov	r0, r5
c0126c10:	ebfff035 	bl	c0122cec <perf_event_update_time>
c0126c14:	e5d63004 	ldrb	r3, [r6, #4]
c0126c18:	e3530000 	cmp	r3, #0
c0126c1c:	0a000023 	beq	c0126cb0 <__perf_event_read+0xf4>
c0126c20:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0126c24:	e1550003 	cmp	r5, r3
c0126c28:	0a000059 	beq	c0126d94 <__perf_event_read+0x1d8>
c0126c2c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0126c30:	e3530001 	cmp	r3, #1
c0126c34:	1a00000d 	bne	c0126c70 <__perf_event_read+0xb4>
c0126c38:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c0126c3c:	e3a01002 	mov	r1, #2
c0126c40:	e1a00007 	mov	r0, r7
c0126c44:	e12fff33 	blx	r3
c0126c48:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c0126c4c:	e1a00005 	mov	r0, r5
c0126c50:	e12fff33 	blx	r3
c0126c54:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0126c58:	e1530005 	cmp	r3, r5
c0126c5c:	0a000054 	beq	c0126db4 <__perf_event_read+0x1f8>
c0126c60:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c0126c64:	e1a00007 	mov	r0, r7
c0126c68:	e12fff33 	blx	r3
c0126c6c:	e5860008 	str	r0, [r6, #8]
c0126c70:	e3a00001 	mov	r0, #1
c0126c74:	ebfd0127 	bl	c0067118 <preempt_count_sub>
c0126c78:	e1a0300d 	mov	r3, sp
c0126c7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0126c80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0126c84:	e5932004 	ldr	r2, [r3, #4]
c0126c88:	e3520000 	cmp	r2, #0
c0126c8c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0126c90:	e5932000 	ldr	r2, [r3]
c0126c94:	e3120002 	tst	r2, #2
c0126c98:	1a000002 	bne	c0126ca8 <__perf_event_read+0xec>
c0126c9c:	e5933000 	ldr	r3, [r3]
c0126ca0:	e3130080 	tst	r3, #128	; 0x80
c0126ca4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0126ca8:	eb242a47 	bl	c0a315cc <preempt_schedule>
c0126cac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0126cb0:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0126cb4:	e3530001 	cmp	r3, #1
c0126cb8:	1affffec 	bne	c0126c70 <__perf_event_read+0xb4>
c0126cbc:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c0126cc0:	e1a00005 	mov	r0, r5
c0126cc4:	e12fff33 	blx	r3
c0126cc8:	e3a03000 	mov	r3, #0
c0126ccc:	e5863008 	str	r3, [r6, #8]
c0126cd0:	eaffffe6 	b	c0126c70 <__perf_event_read+0xb4>
c0126cd4:	ebfe489b 	bl	c00b8f48 <sched_clock>
c0126cd8:	e284207c 	add	r2, r4, #124	; 0x7c
c0126cdc:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0126ce0:	e8925004 	ldm	r2, {r2, ip, lr}
c0126ce4:	e053300c 	subs	r3, r3, ip
c0126ce8:	e0c2200e 	sbc	r2, r2, lr
c0126cec:	e0933000 	adds	r3, r3, r0
c0126cf0:	e0a22001 	adc	r2, r2, r1
c0126cf4:	e5840080 	str	r0, [r4, #128]	; 0x80
c0126cf8:	e584207c 	str	r2, [r4, #124]	; 0x7c
c0126cfc:	e5843078 	str	r3, [r4, #120]	; 0x78
c0126d00:	e5841084 	str	r1, [r4, #132]	; 0x84
c0126d04:	e59542f4 	ldr	r4, [r5, #756]	; 0x2f4
c0126d08:	e3540000 	cmp	r4, #0
c0126d0c:	0affffbe 	beq	c0126c0c <__perf_event_read+0x50>
c0126d10:	e1a0300d 	mov	r3, sp
c0126d14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0126d18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0126d1c:	e5942000 	ldr	r2, [r4]
c0126d20:	e5933010 	ldr	r3, [r3, #16]
c0126d24:	e5921128 	ldr	r1, [r2, #296]	; 0x128
c0126d28:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c0126d2c:	e5933018 	ldr	r3, [r3, #24]
c0126d30:	e5933000 	ldr	r3, [r3]
c0126d34:	e5930128 	ldr	r0, [r3, #296]	; 0x128
c0126d38:	e1500001 	cmp	r0, r1
c0126d3c:	1affffb2 	bne	c0126c0c <__perf_event_read+0x50>
c0126d40:	e59210a0 	ldr	r1, [r2, #160]	; 0xa0
c0126d44:	e59300a0 	ldr	r0, [r3, #160]	; 0xa0
c0126d48:	e1500001 	cmp	r0, r1
c0126d4c:	baffffae 	blt	c0126c0c <__perf_event_read+0x50>
c0126d50:	e2811084 	add	r1, r1, #132	; 0x84
c0126d54:	e592209c 	ldr	r2, [r2, #156]	; 0x9c
c0126d58:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c0126d5c:	e1530002 	cmp	r3, r2
c0126d60:	1affffa9 	bne	c0126c0c <__perf_event_read+0x50>
c0126d64:	ebfe4877 	bl	c00b8f48 <sched_clock>
c0126d68:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0126d6c:	e8935004 	ldm	r3, {r2, ip, lr}
c0126d70:	e593400c 	ldr	r4, [r3, #12]
c0126d74:	e052200e 	subs	r2, r2, lr
c0126d78:	e0ccc004 	sbc	ip, ip, r4
c0126d7c:	e0922000 	adds	r2, r2, r0
c0126d80:	e0acc001 	adc	ip, ip, r1
c0126d84:	e5830008 	str	r0, [r3, #8]
c0126d88:	e8831004 	stm	r3, {r2, ip}
c0126d8c:	e583100c 	str	r1, [r3, #12]
c0126d90:	eaffff9d 	b	c0126c0c <__perf_event_read+0x50>
c0126d94:	ebffff79 	bl	c0126b80 <perf_event_update_sibling_time.part.1>
c0126d98:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0126d9c:	e3530001 	cmp	r3, #1
c0126da0:	1affffb2 	bne	c0126c70 <__perf_event_read+0xb4>
c0126da4:	e5d63004 	ldrb	r3, [r6, #4]
c0126da8:	e3530000 	cmp	r3, #0
c0126dac:	1affffa1 	bne	c0126c38 <__perf_event_read+0x7c>
c0126db0:	eaffffc1 	b	c0126cbc <__perf_event_read+0x100>
c0126db4:	e5954008 	ldr	r4, [r5, #8]
c0126db8:	e2444008 	sub	r4, r4, #8
c0126dbc:	e1550004 	cmp	r5, r4
c0126dc0:	0affffa6 	beq	c0126c60 <__perf_event_read+0xa4>
c0126dc4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0126dc8:	e3530001 	cmp	r3, #1
c0126dcc:	1a000003 	bne	c0126de0 <__perf_event_read+0x224>
c0126dd0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0126dd4:	e1a00004 	mov	r0, r4
c0126dd8:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0126ddc:	e12fff33 	blx	r3
c0126de0:	e5944008 	ldr	r4, [r4, #8]
c0126de4:	e2444008 	sub	r4, r4, #8
c0126de8:	e1550004 	cmp	r5, r4
c0126dec:	1afffff4 	bne	c0126dc4 <__perf_event_read+0x208>
c0126df0:	eaffff9a 	b	c0126c60 <__perf_event_read+0xa4>

c0126df4 <perf_event_read>:
c0126df4:	e1a0c00d 	mov	ip, sp
c0126df8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0126dfc:	e24cb004 	sub	fp, ip, #4
c0126e00:	e24dd014 	sub	sp, sp, #20
c0126e04:	e59f32a0 	ldr	r3, [pc, #672]	; c01270ac <perf_event_read+0x2b8>
c0126e08:	e1a06000 	mov	r6, r0
c0126e0c:	e5933000 	ldr	r3, [r3]
c0126e10:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0126e14:	e3a03000 	mov	r3, #0
c0126e18:	e1a08001 	mov	r8, r1
c0126e1c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0126e20:	e3530001 	cmp	r3, #1
c0126e24:	0a00002d 	beq	c0126ee0 <perf_event_read+0xec>
c0126e28:	e3530000 	cmp	r3, #0
c0126e2c:	1a000016 	bne	c0126e8c <perf_event_read+0x98>
c0126e30:	e59071b8 	ldr	r7, [r0, #440]	; 0x1b8
c0126e34:	e10f5000 	mrs	r5, CPSR
c0126e38:	f10c0080 	cpsid	i
c0126e3c:	ebff862e 	bl	c01086fc <trace_hardirqs_off>
c0126e40:	e3a00001 	mov	r0, #1
c0126e44:	ebfd025c 	bl	c00677bc <preempt_count_add>
c0126e48:	e5964060 	ldr	r4, [r6, #96]	; 0x60
c0126e4c:	e3540000 	cmp	r4, #0
c0126e50:	0a000039 	beq	c0126f3c <perf_event_read+0x148>
c0126e54:	e3150080 	tst	r5, #128	; 0x80
c0126e58:	0a000014 	beq	c0126eb0 <perf_event_read+0xbc>
c0126e5c:	e121f005 	msr	CPSR_c, r5
c0126e60:	ebff8625 	bl	c01086fc <trace_hardirqs_off>
c0126e64:	e3a00001 	mov	r0, #1
c0126e68:	ebfd00aa 	bl	c0067118 <preempt_count_sub>
c0126e6c:	e1a0300d 	mov	r3, sp
c0126e70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0126e74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0126e78:	e5932004 	ldr	r2, [r3, #4]
c0126e7c:	e3520000 	cmp	r2, #0
c0126e80:	0a00000d 	beq	c0126ebc <perf_event_read+0xc8>
c0126e84:	e3540001 	cmp	r4, #1
c0126e88:	0a000014 	beq	c0126ee0 <perf_event_read+0xec>
c0126e8c:	e3a04000 	mov	r4, #0
c0126e90:	e59f3214 	ldr	r3, [pc, #532]	; c01270ac <perf_event_read+0x2b8>
c0126e94:	e1a00004 	mov	r0, r4
c0126e98:	e5932000 	ldr	r2, [r3]
c0126e9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0126ea0:	e0332002 	eors	r2, r3, r2
c0126ea4:	1a00007f 	bne	c01270a8 <perf_event_read+0x2b4>
c0126ea8:	e24bd020 	sub	sp, fp, #32
c0126eac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0126eb0:	ebff8533 	bl	c0108384 <trace_hardirqs_on>
c0126eb4:	e121f005 	msr	CPSR_c, r5
c0126eb8:	eaffffe9 	b	c0126e64 <perf_event_read+0x70>
c0126ebc:	e5932000 	ldr	r2, [r3]
c0126ec0:	e3120002 	tst	r2, #2
c0126ec4:	1a000002 	bne	c0126ed4 <perf_event_read+0xe0>
c0126ec8:	e5933000 	ldr	r3, [r3]
c0126ecc:	e3130080 	tst	r3, #128	; 0x80
c0126ed0:	0affffeb 	beq	c0126e84 <perf_event_read+0x90>
c0126ed4:	eb2429bc 	bl	c0a315cc <preempt_schedule>
c0126ed8:	e3540001 	cmp	r4, #1
c0126edc:	1affffea 	bne	c0126e8c <perf_event_read+0x98>
c0126ee0:	e59641ec 	ldr	r4, [r6, #492]	; 0x1ec
c0126ee4:	e3540000 	cmp	r4, #0
c0126ee8:	1affffe7 	bne	c0126e8c <perf_event_read+0x98>
c0126eec:	e3a00001 	mov	r0, #1
c0126ef0:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0126ef4:	e54b8030 	strb	r8, [fp, #-48]	; 0xffffffd0
c0126ef8:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0126efc:	ebfd022e 	bl	c00677bc <preempt_count_add>
c0126f00:	e3a03001 	mov	r3, #1
c0126f04:	e1a00004 	mov	r0, r4
c0126f08:	e24b2034 	sub	r2, fp, #52	; 0x34
c0126f0c:	e59f119c 	ldr	r1, [pc, #412]	; c01270b0 <perf_event_read+0x2bc>
c0126f10:	ebfe610d 	bl	c00bf34c <smp_call_function_single>
c0126f14:	e3a00001 	mov	r0, #1
c0126f18:	ebfd007e 	bl	c0067118 <preempt_count_sub>
c0126f1c:	e1a0300d 	mov	r3, sp
c0126f20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0126f24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0126f28:	e5932004 	ldr	r2, [r3, #4]
c0126f2c:	e3520000 	cmp	r2, #0
c0126f30:	0a000054 	beq	c0127088 <perf_event_read+0x294>
c0126f34:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c0126f38:	eaffffd4 	b	c0126e90 <perf_event_read+0x9c>
c0126f3c:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c0126f40:	e3130004 	tst	r3, #4
c0126f44:	1a00001d 	bne	c0126fc0 <perf_event_read+0x1cc>
c0126f48:	e1a00006 	mov	r0, r6
c0126f4c:	ebffef66 	bl	c0122cec <perf_event_update_time>
c0126f50:	e3580000 	cmp	r8, #0
c0126f54:	0a000002 	beq	c0126f64 <perf_event_read+0x170>
c0126f58:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c0126f5c:	e1560003 	cmp	r6, r3
c0126f60:	0a000046 	beq	c0127080 <perf_event_read+0x28c>
c0126f64:	e3150080 	tst	r5, #128	; 0x80
c0126f68:	1a000011 	bne	c0126fb4 <perf_event_read+0x1c0>
c0126f6c:	ebff8504 	bl	c0108384 <trace_hardirqs_on>
c0126f70:	e121f005 	msr	CPSR_c, r5
c0126f74:	e3a00001 	mov	r0, #1
c0126f78:	ebfd0066 	bl	c0067118 <preempt_count_sub>
c0126f7c:	e1a0300d 	mov	r3, sp
c0126f80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0126f84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0126f88:	e5932004 	ldr	r2, [r3, #4]
c0126f8c:	e3520000 	cmp	r2, #0
c0126f90:	1affffbd 	bne	c0126e8c <perf_event_read+0x98>
c0126f94:	e5932000 	ldr	r2, [r3]
c0126f98:	e3120002 	tst	r2, #2
c0126f9c:	1a000002 	bne	c0126fac <perf_event_read+0x1b8>
c0126fa0:	e5933000 	ldr	r3, [r3]
c0126fa4:	e3130080 	tst	r3, #128	; 0x80
c0126fa8:	0affffb7 	beq	c0126e8c <perf_event_read+0x98>
c0126fac:	eb242986 	bl	c0a315cc <preempt_schedule>
c0126fb0:	eaffffb6 	b	c0126e90 <perf_event_read+0x9c>
c0126fb4:	e121f005 	msr	CPSR_c, r5
c0126fb8:	ebff85cf 	bl	c01086fc <trace_hardirqs_off>
c0126fbc:	eaffffec 	b	c0126f74 <perf_event_read+0x180>
c0126fc0:	ebfe47e0 	bl	c00b8f48 <sched_clock>
c0126fc4:	e287207c 	add	r2, r7, #124	; 0x7c
c0126fc8:	e5973078 	ldr	r3, [r7, #120]	; 0x78
c0126fcc:	e8925004 	ldm	r2, {r2, ip, lr}
c0126fd0:	e053300c 	subs	r3, r3, ip
c0126fd4:	e0c2200e 	sbc	r2, r2, lr
c0126fd8:	e0933000 	adds	r3, r3, r0
c0126fdc:	e0a22001 	adc	r2, r2, r1
c0126fe0:	e5870080 	str	r0, [r7, #128]	; 0x80
c0126fe4:	e587207c 	str	r2, [r7, #124]	; 0x7c
c0126fe8:	e5873078 	str	r3, [r7, #120]	; 0x78
c0126fec:	e5871084 	str	r1, [r7, #132]	; 0x84
c0126ff0:	e59672f4 	ldr	r7, [r6, #756]	; 0x2f4
c0126ff4:	e3570000 	cmp	r7, #0
c0126ff8:	0affffd2 	beq	c0126f48 <perf_event_read+0x154>
c0126ffc:	e1a0300d 	mov	r3, sp
c0127000:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0127004:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0127008:	e5972000 	ldr	r2, [r7]
c012700c:	e5933010 	ldr	r3, [r3, #16]
c0127010:	e5921128 	ldr	r1, [r2, #296]	; 0x128
c0127014:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c0127018:	e5933018 	ldr	r3, [r3, #24]
c012701c:	e5933000 	ldr	r3, [r3]
c0127020:	e5930128 	ldr	r0, [r3, #296]	; 0x128
c0127024:	e1500001 	cmp	r0, r1
c0127028:	1affffc6 	bne	c0126f48 <perf_event_read+0x154>
c012702c:	e59210a0 	ldr	r1, [r2, #160]	; 0xa0
c0127030:	e59300a0 	ldr	r0, [r3, #160]	; 0xa0
c0127034:	e1500001 	cmp	r0, r1
c0127038:	baffffc2 	blt	c0126f48 <perf_event_read+0x154>
c012703c:	e2811084 	add	r1, r1, #132	; 0x84
c0127040:	e592209c 	ldr	r2, [r2, #156]	; 0x9c
c0127044:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c0127048:	e1530002 	cmp	r3, r2
c012704c:	1affffbd 	bne	c0126f48 <perf_event_read+0x154>
c0127050:	ebfe47bc 	bl	c00b8f48 <sched_clock>
c0127054:	e5973098 	ldr	r3, [r7, #152]	; 0x98
c0127058:	e8935004 	ldm	r3, {r2, ip, lr}
c012705c:	e593700c 	ldr	r7, [r3, #12]
c0127060:	e052200e 	subs	r2, r2, lr
c0127064:	e0ccc007 	sbc	ip, ip, r7
c0127068:	e0922000 	adds	r2, r2, r0
c012706c:	e0acc001 	adc	ip, ip, r1
c0127070:	e5830008 	str	r0, [r3, #8]
c0127074:	e8831004 	stm	r3, {r2, ip}
c0127078:	e583100c 	str	r1, [r3, #12]
c012707c:	eaffffb1 	b	c0126f48 <perf_event_read+0x154>
c0127080:	ebfffebe 	bl	c0126b80 <perf_event_update_sibling_time.part.1>
c0127084:	eaffffb6 	b	c0126f64 <perf_event_read+0x170>
c0127088:	e5932000 	ldr	r2, [r3]
c012708c:	e3120002 	tst	r2, #2
c0127090:	1a000002 	bne	c01270a0 <perf_event_read+0x2ac>
c0127094:	e5933000 	ldr	r3, [r3]
c0127098:	e3130080 	tst	r3, #128	; 0x80
c012709c:	0affffa4 	beq	c0126f34 <perf_event_read+0x140>
c01270a0:	eb242949 	bl	c0a315cc <preempt_schedule>
c01270a4:	eaffffa2 	b	c0126f34 <perf_event_read+0x140>
c01270a8:	ebfc5838 	bl	c003d190 <__stack_chk_fail>
c01270ac:	c0cb621c 	.word	0xc0cb621c
c01270b0:	c0126bbc 	.word	0xc0126bbc

c01270b4 <__perf_event_read_value>:
c01270b4:	e1a0c00d 	mov	ip, sp
c01270b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01270bc:	e24cb004 	sub	fp, ip, #4
c01270c0:	e24dd014 	sub	sp, sp, #20
c01270c4:	e3a03000 	mov	r3, #0
c01270c8:	e1a05002 	mov	r5, r2
c01270cc:	e3a02000 	mov	r2, #0
c01270d0:	e280ae1d 	add	sl, r0, #464	; 0x1d0
c01270d4:	e1c120f0 	strd	r2, [r1]
c01270d8:	e1a07000 	mov	r7, r0
c01270dc:	e1c520f0 	strd	r2, [r5]
c01270e0:	e1a0000a 	mov	r0, sl
c01270e4:	e1a06001 	mov	r6, r1
c01270e8:	eb243afd 	bl	c0a35ce4 <_mutex_lock>
c01270ec:	e1a00007 	mov	r0, r7
c01270f0:	e3a01000 	mov	r1, #0
c01270f4:	ebffff3e 	bl	c0126df4 <perf_event_read>
c01270f8:	e2871068 	add	r1, r7, #104	; 0x68
c01270fc:	e1b12f9f 	ldrexd	r2, [r1]
c0127100:	e287c070 	add	ip, r7, #112	; 0x70
c0127104:	e1bc0f9f 	ldrexd	r0, [ip]
c0127108:	e0928000 	adds	r8, r2, r0
c012710c:	e0a39001 	adc	r9, r3, r1
c0127110:	e2871d07 	add	r1, r7, #448	; 0x1c0
c0127114:	e1b12f9f 	ldrexd	r2, [r1]
c0127118:	e5971078 	ldr	r1, [r7, #120]	; 0x78
c012711c:	e596c000 	ldr	ip, [r6]
c0127120:	e597007c 	ldr	r0, [r7, #124]	; 0x7c
c0127124:	e596e004 	ldr	lr, [r6, #4]
c0127128:	e091100c 	adds	r1, r1, ip
c012712c:	e0a0000e 	adc	r0, r0, lr
c0127130:	e0911002 	adds	r1, r1, r2
c0127134:	e0a03003 	adc	r3, r0, r3
c0127138:	e886000a 	stm	r6, {r1, r3}
c012713c:	e2871f72 	add	r1, r7, #456	; 0x1c8
c0127140:	e1b12f9f 	ldrexd	r2, [r1]
c0127144:	e5971080 	ldr	r1, [r7, #128]	; 0x80
c0127148:	e595c000 	ldr	ip, [r5]
c012714c:	e5970084 	ldr	r0, [r7, #132]	; 0x84
c0127150:	e595e004 	ldr	lr, [r5, #4]
c0127154:	e091100c 	adds	r1, r1, ip
c0127158:	e0a0000e 	adc	r0, r0, lr
c012715c:	e0911002 	adds	r1, r1, r2
c0127160:	e0a03003 	adc	r3, r0, r3
c0127164:	e885000a 	stm	r5, {r1, r3}
c0127168:	e59741e0 	ldr	r4, [r7, #480]	; 0x1e0
c012716c:	e2444e1e 	sub	r4, r4, #480	; 0x1e0
c0127170:	e1570004 	cmp	r7, r4
c0127174:	0a000021 	beq	c0127200 <__perf_event_read_value+0x14c>
c0127178:	e3a01000 	mov	r1, #0
c012717c:	e1a00004 	mov	r0, r4
c0127180:	ebffff1b 	bl	c0126df4 <perf_event_read>
c0127184:	e2843068 	add	r3, r4, #104	; 0x68
c0127188:	e1b30f9f 	ldrexd	r0, [r3]
c012718c:	e284c070 	add	ip, r4, #112	; 0x70
c0127190:	e1bc2f9f 	ldrexd	r2, [ip]
c0127194:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0127198:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c012719c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01271a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01271a4:	e090c002 	adds	ip, r0, r2
c01271a8:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c01271ac:	e5962000 	ldr	r2, [r6]
c01271b0:	e0a3e001 	adc	lr, r3, r1
c01271b4:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c01271b8:	e5963004 	ldr	r3, [r6, #4]
c01271bc:	e098800c 	adds	r8, r8, ip
c01271c0:	e0a9900e 	adc	r9, r9, lr
c01271c4:	e0922000 	adds	r2, r2, r0
c01271c8:	e0a33001 	adc	r3, r3, r1
c01271cc:	e1c620f0 	strd	r2, [r6]
c01271d0:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c01271d4:	e5953000 	ldr	r3, [r5]
c01271d8:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c01271dc:	e5952004 	ldr	r2, [r5, #4]
c01271e0:	e0933001 	adds	r3, r3, r1
c01271e4:	e0a22000 	adc	r2, r2, r0
c01271e8:	e5853000 	str	r3, [r5]
c01271ec:	e5852004 	str	r2, [r5, #4]
c01271f0:	e59441e0 	ldr	r4, [r4, #480]	; 0x1e0
c01271f4:	e2444e1e 	sub	r4, r4, #480	; 0x1e0
c01271f8:	e1570004 	cmp	r7, r4
c01271fc:	1affffdd 	bne	c0127178 <__perf_event_read_value+0xc4>
c0127200:	e1a0000a 	mov	r0, sl
c0127204:	eb243ae4 	bl	c0a35d9c <_mutex_unlock>
c0127208:	e1a00008 	mov	r0, r8
c012720c:	e1a01009 	mov	r1, r9
c0127210:	e24bd028 	sub	sp, fp, #40	; 0x28
c0127214:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0127218 <perf_event_set_state.part.2>:
c0127218:	e1a0c00d 	mov	ip, sp
c012721c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0127220:	e24cb004 	sub	fp, ip, #4
c0127224:	e1a05001 	mov	r5, r1
c0127228:	e1a04000 	mov	r4, r0
c012722c:	ebffeeae 	bl	c0122cec <perf_event_update_time>
c0127230:	e1a03fa5 	lsr	r3, r5, #31
c0127234:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c0127238:	e1530fa2 	cmp	r3, r2, lsr #31
c012723c:	0a000002 	beq	c012724c <perf_event_set_state.part.2+0x34>
c0127240:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c0127244:	e1500003 	cmp	r0, r3
c0127248:	0a000001 	beq	c0127254 <perf_event_set_state.part.2+0x3c>
c012724c:	e5845060 	str	r5, [r4, #96]	; 0x60
c0127250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0127254:	ebfffe49 	bl	c0126b80 <perf_event_update_sibling_time.part.1>
c0127258:	e5845060 	str	r5, [r4, #96]	; 0x60
c012725c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0127260 <list_del_event>:
c0127260:	e1a0c00d 	mov	ip, sp
c0127264:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0127268:	e24cb004 	sub	fp, ip, #4
c012726c:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0127270:	e1a04000 	mov	r4, r0
c0127274:	e1530001 	cmp	r3, r1
c0127278:	e1a05001 	mov	r5, r1
c012727c:	1a00003f 	bne	c0127380 <list_del_event+0x120>
c0127280:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0127284:	e3130001 	tst	r3, #1
c0127288:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c012728c:	e59422f4 	ldr	r2, [r4, #756]	; 0x2f4
c0127290:	e3c33001 	bic	r3, r3, #1
c0127294:	e3520000 	cmp	r2, #0
c0127298:	e5843064 	str	r3, [r4, #100]	; 0x64
c012729c:	0a00000f 	beq	c01272e0 <list_del_event+0x80>
c01272a0:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c01272a4:	e5952000 	ldr	r2, [r5]
c01272a8:	e2433001 	sub	r3, r3, #1
c01272ac:	e3530000 	cmp	r3, #0
c01272b0:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c01272b4:	e58530a4 	str	r3, [r5, #164]	; 0xa4
c01272b8:	1a000008 	bne	c01272e0 <list_del_event+0x80>
c01272bc:	e592110c 	ldr	r1, [r2, #268]	; 0x10c
c01272c0:	e5920108 	ldr	r0, [r2, #264]	; 0x108
c01272c4:	e5823104 	str	r3, [r2, #260]	; 0x104
c01272c8:	e3a0cc01 	mov	ip, #256	; 0x100
c01272cc:	e3a03c02 	mov	r3, #512	; 0x200
c01272d0:	e5801004 	str	r1, [r0, #4]
c01272d4:	e5810000 	str	r0, [r1]
c01272d8:	e582c108 	str	ip, [r2, #264]	; 0x108
c01272dc:	e582310c 	str	r3, [r2, #268]	; 0x10c
c01272e0:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c01272e4:	e3a01c02 	mov	r1, #512	; 0x200
c01272e8:	e2433001 	sub	r3, r3, #1
c01272ec:	e5853058 	str	r3, [r5, #88]	; 0x58
c01272f0:	e5d430c1 	ldrb	r3, [r4, #193]	; 0xc1
c01272f4:	e3130008 	tst	r3, #8
c01272f8:	15953064 	ldrne	r3, [r5, #100]	; 0x64
c01272fc:	12433001 	subne	r3, r3, #1
c0127300:	15853064 	strne	r3, [r5, #100]	; 0x64
c0127304:	e1c420d0 	ldrd	r2, [r4]
c0127308:	e5823004 	str	r3, [r2, #4]
c012730c:	e5832000 	str	r2, [r3]
c0127310:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0127314:	e5841004 	str	r1, [r4, #4]
c0127318:	e1530004 	cmp	r3, r4
c012731c:	0a00000d 	beq	c0127358 <list_del_event+0xf8>
c0127320:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0127324:	e3530000 	cmp	r3, #0
c0127328:	aa000006 	bge	c0127348 <list_del_event+0xe8>
c012732c:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c0127330:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c0127334:	e2933001 	adds	r3, r3, #1
c0127338:	e2a22000 	adc	r2, r2, #0
c012733c:	e5853098 	str	r3, [r5, #152]	; 0x98
c0127340:	e585209c 	str	r2, [r5, #156]	; 0x9c
c0127344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0127348:	e1a00004 	mov	r0, r4
c012734c:	e3e01000 	mvn	r1, #0
c0127350:	ebffffb0 	bl	c0127218 <perf_event_set_state.part.2>
c0127354:	eafffff4 	b	c012732c <list_del_event+0xcc>
c0127358:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c012735c:	e1a01004 	mov	r1, r4
c0127360:	e3130004 	tst	r3, #4
c0127364:	12850020 	addne	r0, r5, #32
c0127368:	02850030 	addeq	r0, r5, #48	; 0x30
c012736c:	ebfff5bb 	bl	c0124a60 <perf_event_groups_delete>
c0127370:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0127374:	e3530000 	cmp	r3, #0
c0127378:	baffffeb 	blt	c012732c <list_del_event+0xcc>
c012737c:	eafffff1 	b	c0127348 <list_del_event+0xe8>
c0127380:	e59f3020 	ldr	r3, [pc, #32]	; c01273a8 <list_del_event+0x148>
c0127384:	e5d3200a 	ldrb	r2, [r3, #10]
c0127388:	e3520000 	cmp	r2, #0
c012738c:	1affffbb 	bne	c0127280 <list_del_event+0x20>
c0127390:	e3a02001 	mov	r2, #1
c0127394:	e59f1010 	ldr	r1, [pc, #16]	; c01273ac <list_del_event+0x14c>
c0127398:	e59f0010 	ldr	r0, [pc, #16]	; c01273b0 <list_del_event+0x150>
c012739c:	e5c3200a 	strb	r2, [r3, #10]
c01273a0:	ebfc5938 	bl	c003d888 <warn_slowpath_null>
c01273a4:	eaffffb5 	b	c0127280 <list_del_event+0x20>
c01273a8:	c0f48ca1 	.word	0xc0f48ca1
c01273ac:	0000073d 	.word	0x0000073d
c01273b0:	c0cb62b4 	.word	0xc0cb62b4

c01273b4 <unaccount_event_cpu.part.5>:
c01273b4:	e1a0c00d 	mov	ip, sp
c01273b8:	e92dd800 	push	{fp, ip, lr, pc}
c01273bc:	e24cb004 	sub	fp, ip, #4
c01273c0:	e59f301c 	ldr	r3, [pc, #28]	; c01273e4 <unaccount_event_cpu.part.5+0x30>
c01273c4:	e2832030 	add	r2, r3, #48	; 0x30
c01273c8:	f5d2f000 	pld	[r2]
c01273cc:	e1921f9f 	ldrex	r1, [r2]
c01273d0:	e2411001 	sub	r1, r1, #1
c01273d4:	e1820f91 	strex	r0, r1, [r2]
c01273d8:	e3300000 	teq	r0, #0
c01273dc:	1afffffa 	bne	c01273cc <unaccount_event_cpu.part.5+0x18>
c01273e0:	e89da800 	ldm	sp, {fp, sp, pc}
c01273e4:	c0ec0d50 	.word	0xc0ec0d50

c01273e8 <perf_exclude_event>:
c01273e8:	e1a0c00d 	mov	ip, sp
c01273ec:	e92dd800 	push	{fp, ip, lr, pc}
c01273f0:	e24cb004 	sub	fp, ip, #4
c01273f4:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c01273f8:	e2133001 	ands	r3, r3, #1
c01273fc:	1a00000d 	bne	c0127438 <perf_exclude_event+0x50>
c0127400:	e3510000 	cmp	r1, #0
c0127404:	0a00000b 	beq	c0127438 <perf_exclude_event+0x50>
c0127408:	e5d020c0 	ldrb	r2, [r0, #192]	; 0xc0
c012740c:	e3120010 	tst	r2, #16
c0127410:	0a000003 	beq	c0127424 <perf_exclude_event+0x3c>
c0127414:	e5910040 	ldr	r0, [r1, #64]	; 0x40
c0127418:	e310000f 	tst	r0, #15
c012741c:	03a03001 	moveq	r3, #1
c0127420:	0a000004 	beq	c0127438 <perf_exclude_event+0x50>
c0127424:	e3120020 	tst	r2, #32
c0127428:	0a000002 	beq	c0127438 <perf_exclude_event+0x50>
c012742c:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c0127430:	e213300f 	ands	r3, r3, #15
c0127434:	13a03001 	movne	r3, #1
c0127438:	e1a00003 	mov	r0, r3
c012743c:	e89da800 	ldm	sp, {fp, sp, pc}

c0127440 <perf_swevent_start_hrtimer.part.8>:
c0127440:	e1a0c00d 	mov	ip, sp
c0127444:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0127448:	e24cb004 	sub	fp, ip, #4
c012744c:	e24dd010 	sub	sp, sp, #16
c0127450:	e1a03000 	mov	r3, r0
c0127454:	e2833e19 	add	r3, r3, #400	; 0x190
c0127458:	e2800e11 	add	r0, r0, #272	; 0x110
c012745c:	e1b34f9f 	ldrexd	r4, [r3]
c0127460:	e1942005 	orrs	r2, r4, r5
c0127464:	0a000014 	beq	c01274bc <perf_swevent_start_hrtimer.part.8+0x7c>
c0127468:	e3540000 	cmp	r4, #0
c012746c:	e2d52000 	sbcs	r2, r5, #0
c0127470:	b3a05000 	movlt	r5, #0
c0127474:	b59f4060 	ldrlt	r4, [pc, #96]	; c01274dc <perf_swevent_start_hrtimer.part.8+0x9c>
c0127478:	f5d3f000 	pld	[r3]
c012747c:	e3a06000 	mov	r6, #0
c0127480:	e3a07000 	mov	r7, #0
c0127484:	e1b38f9f 	ldrexd	r8, [r3]
c0127488:	e1a38f96 	strexd	r8, r6, [r3]
c012748c:	e3380000 	teq	r8, #0
c0127490:	1afffffb 	bne	c0127484 <perf_swevent_start_hrtimer.part.8+0x44>
c0127494:	e3a06000 	mov	r6, #0
c0127498:	e3a07000 	mov	r7, #0
c012749c:	e3a01003 	mov	r1, #3
c01274a0:	e1a02004 	mov	r2, r4
c01274a4:	e1a03005 	mov	r3, r5
c01274a8:	e1cd60f0 	strd	r6, [sp]
c01274ac:	e58d1008 	str	r1, [sp, #8]
c01274b0:	ebfdffbb 	bl	c00a73a4 <hrtimer_start_range_ns>
c01274b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c01274b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01274bc:	e1c047d0 	ldrd	r4, [r0, #112]	; 0x70
c01274c0:	e59f2014 	ldr	r2, [pc, #20]	; c01274dc <perf_swevent_start_hrtimer.part.8+0x9c>
c01274c4:	e3a03000 	mov	r3, #0
c01274c8:	e1550003 	cmp	r5, r3
c01274cc:	01540002 	cmpeq	r4, r2
c01274d0:	31a04002 	movcc	r4, r2
c01274d4:	31a05003 	movcc	r5, r3
c01274d8:	eaffffed 	b	c0127494 <perf_swevent_start_hrtimer.part.8+0x54>
c01274dc:	00002710 	.word	0x00002710

c01274e0 <cpu_clock_event_start>:
c01274e0:	e1a0c00d 	mov	ip, sp
c01274e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01274e8:	e24cb004 	sub	fp, ip, #4
c01274ec:	e2804f5e 	add	r4, r0, #376	; 0x178
c01274f0:	e1a05000 	mov	r5, r0
c01274f4:	f5d4f000 	pld	[r4]
c01274f8:	ebfe4692 	bl	c00b8f48 <sched_clock>
c01274fc:	e1b42f9f 	ldrexd	r2, [r4]
c0127500:	e1a42f90 	strexd	r2, r0, [r4]
c0127504:	e3320000 	teq	r2, #0
c0127508:	1afffffb 	bne	c01274fc <cpu_clock_event_start+0x1c>
c012750c:	e1c52ad8 	ldrd	r2, [r5, #168]	; 0xa8
c0127510:	e1923003 	orrs	r3, r2, r3
c0127514:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0127518:	e1a00005 	mov	r0, r5
c012751c:	ebffffc7 	bl	c0127440 <perf_swevent_start_hrtimer.part.8>
c0127520:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0127524 <task_clock_event_start>:
c0127524:	e1a0c00d 	mov	ip, sp
c0127528:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012752c:	e24cb004 	sub	fp, ip, #4
c0127530:	e59011b8 	ldr	r1, [r0, #440]	; 0x1b8
c0127534:	e2803f5e 	add	r3, r0, #376	; 0x178
c0127538:	e1c147d8 	ldrd	r4, [r1, #120]	; 0x78
c012753c:	f5d3f000 	pld	[r3]
c0127540:	e1b36f9f 	ldrexd	r6, [r3]
c0127544:	e1a36f94 	strexd	r6, r4, [r3]
c0127548:	e3360000 	teq	r6, #0
c012754c:	1afffffb 	bne	c0127540 <task_clock_event_start+0x1c>
c0127550:	e1c02ad8 	ldrd	r2, [r0, #168]	; 0xa8
c0127554:	e1923003 	orrs	r3, r2, r3
c0127558:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c012755c:	ebffffb7 	bl	c0127440 <perf_swevent_start_hrtimer.part.8>
c0127560:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0127564 <account_event_cpu.part.9>:
c0127564:	e1a0c00d 	mov	ip, sp
c0127568:	e92dd800 	push	{fp, ip, lr, pc}
c012756c:	e24cb004 	sub	fp, ip, #4
c0127570:	e59f301c 	ldr	r3, [pc, #28]	; c0127594 <account_event_cpu.part.9+0x30>
c0127574:	e2832030 	add	r2, r3, #48	; 0x30
c0127578:	f5d2f000 	pld	[r2]
c012757c:	e1921f9f 	ldrex	r1, [r2]
c0127580:	e2811001 	add	r1, r1, #1
c0127584:	e1820f91 	strex	r0, r1, [r2]
c0127588:	e3300000 	teq	r0, #0
c012758c:	1afffffa 	bne	c012757c <account_event_cpu.part.9+0x18>
c0127590:	e89da800 	ldm	sp, {fp, sp, pc}
c0127594:	c0ec0d50 	.word	0xc0ec0d50

c0127598 <perf_duration_warn>:
c0127598:	e1a0c00d 	mov	ip, sp
c012759c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01275a0:	e24cb004 	sub	fp, ip, #4
c01275a4:	e24dd010 	sub	sp, sp, #16
c01275a8:	e59f1038 	ldr	r1, [pc, #56]	; c01275e8 <perf_duration_warn+0x50>
c01275ac:	e59f0038 	ldr	r0, [pc, #56]	; c01275ec <perf_duration_warn+0x54>
c01275b0:	eb23f1cd 	bl	c0a23cec <___ratelimit>
c01275b4:	e3500000 	cmp	r0, #0
c01275b8:	0a000008 	beq	c01275e0 <perf_duration_warn+0x48>
c01275bc:	e59f302c 	ldr	r3, [pc, #44]	; c01275f0 <perf_duration_warn+0x58>
c01275c0:	e59f202c 	ldr	r2, [pc, #44]	; c01275f4 <perf_duration_warn+0x5c>
c01275c4:	e59f002c 	ldr	r0, [pc, #44]	; c01275f8 <perf_duration_warn+0x60>
c01275c8:	e1c340d8 	ldrd	r4, [r3, #8]
c01275cc:	e5921010 	ldr	r1, [r2, #16]
c01275d0:	e1c320d0 	ldrd	r2, [r3]
c01275d4:	e1cd40f0 	strd	r4, [sp]
c01275d8:	e58d1008 	str	r1, [sp, #8]
c01275dc:	ebfd82cc 	bl	c0088114 <printk>
c01275e0:	e24bd014 	sub	sp, fp, #20
c01275e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01275e8:	c0a49f1c 	.word	0xc0a49f1c
c01275ec:	c0ec09b4 	.word	0xc0ec09b4
c01275f0:	c0f98e20 	.word	0xc0f98e20
c01275f4:	c0e9ffc0 	.word	0xc0e9ffc0
c01275f8:	c0cb630c 	.word	0xc0cb630c

c01275fc <get_ctx>:
c01275fc:	e1a0c00d 	mov	ip, sp
c0127600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0127604:	e24cb004 	sub	fp, ip, #4
c0127608:	e2803070 	add	r3, r0, #112	; 0x70
c012760c:	e3a02000 	mov	r2, #0
c0127610:	f5d3f000 	pld	[r3]
c0127614:	e3a01001 	mov	r1, #1
c0127618:	e193cf9f 	ldrex	r12, [r3]
c012761c:	e13c0002 	teq	ip, r2
c0127620:	0a000003 	beq	c0127634 <get_ctx+0x38>
c0127624:	e08ce001 	add	lr, ip, r1
c0127628:	e1834f9e 	strex	r4, lr, [r3]
c012762c:	e3340000 	teq	r4, #0
c0127630:	1afffff8 	bne	c0127618 <get_ctx+0x1c>
c0127634:	e15c0002 	cmp	ip, r2
c0127638:	0a000000 	beq	c0127640 <get_ctx+0x44>
c012763c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0127640:	e59f1008 	ldr	r1, [pc, #8]	; c0127650 <get_ctx+0x54>
c0127644:	e59f0008 	ldr	r0, [pc, #8]	; c0127654 <get_ctx+0x58>
c0127648:	ebfc588e 	bl	c003d888 <warn_slowpath_null>
c012764c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0127650:	00000496 	.word	0x00000496
c0127654:	c0cb62b4 	.word	0xc0cb62b4

c0127658 <perf_ctx_lock.part.12>:
c0127658:	e1a0c00d 	mov	ip, sp
c012765c:	e92dd800 	push	{fp, ip, lr, pc}
c0127660:	e24cb004 	sub	fp, ip, #4
c0127664:	e3a00001 	mov	r0, #1
c0127668:	ebfd0053 	bl	c00677bc <preempt_count_add>
c012766c:	e89da800 	ldm	sp, {fp, sp, pc}

c0127670 <perf_event_addr_filters_sync>:
c0127670:	e1a0c00d 	mov	ip, sp
c0127674:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0127678:	e24cb004 	sub	fp, ip, #4
c012767c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0127680:	e1a04000 	mov	r4, r0
c0127684:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0127688:	e3530000 	cmp	r3, #0
c012768c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0127690:	e3a00001 	mov	r0, #1
c0127694:	ebfd0048 	bl	c00677bc <preempt_count_add>
c0127698:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c012769c:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c01276a0:	e1520003 	cmp	r2, r3
c01276a4:	0a000005 	beq	c01276c0 <perf_event_addr_filters_sync+0x50>
c01276a8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c01276ac:	e1a00004 	mov	r0, r4
c01276b0:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c01276b4:	e12fff33 	blx	r3
c01276b8:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c01276bc:	e5843170 	str	r3, [r4, #368]	; 0x170
c01276c0:	e3a00001 	mov	r0, #1
c01276c4:	ebfcfe93 	bl	c0067118 <preempt_count_sub>
c01276c8:	e1a0300d 	mov	r3, sp
c01276cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01276d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01276d4:	e5932004 	ldr	r2, [r3, #4]
c01276d8:	e3520000 	cmp	r2, #0
c01276dc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01276e0:	e5932000 	ldr	r2, [r3]
c01276e4:	e3120002 	tst	r2, #2
c01276e8:	1a000002 	bne	c01276f8 <perf_event_addr_filters_sync+0x88>
c01276ec:	e5933000 	ldr	r3, [r3]
c01276f0:	e3130080 	tst	r3, #128	; 0x80
c01276f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01276f8:	eb2427b3 	bl	c0a315cc <preempt_schedule>
c01276fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0127700 <put_ctx>:
c0127700:	e1a0c00d 	mov	ip, sp
c0127704:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0127708:	e24cb004 	sub	fp, ip, #4
c012770c:	e1a04000 	mov	r4, r0
c0127710:	e2803070 	add	r3, r0, #112	; 0x70
c0127714:	f5d3f000 	pld	[r3]
c0127718:	e1932f9f 	ldrex	r2, [r3]
c012771c:	e2422001 	sub	r2, r2, #1
c0127720:	e1831f92 	strex	r1, r2, [r3]
c0127724:	e3310000 	teq	r1, #0
c0127728:	1afffffa 	bne	c0127718 <put_ctx+0x18>
c012772c:	e3520000 	cmp	r2, #0
c0127730:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0127734:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c0127738:	e3500000 	cmp	r0, #0
c012773c:	0a000000 	beq	c0127744 <put_ctx+0x44>
c0127740:	ebffffee 	bl	c0127700 <put_ctx>
c0127744:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0127748:	e2403001 	sub	r3, r0, #1
c012774c:	e3730003 	cmn	r3, #3
c0127750:	8a000008 	bhi	c0127778 <put_ctx+0x78>
c0127754:	e280300c 	add	r3, r0, #12
c0127758:	f5d3f000 	pld	[r3]
c012775c:	e1932f9f 	ldrex	r2, [r3]
c0127760:	e2422001 	sub	r2, r2, #1
c0127764:	e1831f92 	strex	r1, r2, [r3]
c0127768:	e3310000 	teq	r1, #0
c012776c:	1afffffa 	bne	c012775c <put_ctx+0x5c>
c0127770:	e3520000 	cmp	r2, #0
c0127774:	0a000003 	beq	c0127788 <put_ctx+0x88>
c0127778:	e28400ac 	add	r0, r4, #172	; 0xac
c012777c:	e59f1018 	ldr	r1, [pc, #24]	; c012779c <put_ctx+0x9c>
c0127780:	ebfdcd11 	bl	c009abcc <call_rcu>
c0127784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0127788:	e2800e65 	add	r0, r0, #1616	; 0x650
c012778c:	e280000c 	add	r0, r0, #12
c0127790:	e59f1008 	ldr	r1, [pc, #8]	; c01277a0 <put_ctx+0xa0>
c0127794:	ebfdcd0c 	bl	c009abcc <call_rcu>
c0127798:	eafffff6 	b	c0127778 <put_ctx+0x78>
c012779c:	c0123770 	.word	0xc0123770
c01277a0:	c0039f7c 	.word	0xc0039f7c

c01277a4 <find_get_context>:
c01277a4:	e1a0c00d 	mov	ip, sp
c01277a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01277ac:	e24cb004 	sub	fp, ip, #4
c01277b0:	e24dd014 	sub	sp, sp, #20
c01277b4:	e59f3260 	ldr	r3, [pc, #608]	; c0127a1c <find_get_context+0x278>
c01277b8:	e2516000 	subs	r6, r1, #0
c01277bc:	e1a07000 	mov	r7, r0
c01277c0:	e5933000 	ldr	r3, [r3]
c01277c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01277c8:	e3a03000 	mov	r3, #0
c01277cc:	0a00002f 	beq	c0127890 <find_get_context+0xec>
c01277d0:	e590802c 	ldr	r8, [r0, #44]	; 0x2c
c01277d4:	e3580000 	cmp	r8, #0
c01277d8:	ba00004c 	blt	c0127910 <find_get_context+0x16c>
c01277dc:	e5924064 	ldr	r4, [r2, #100]	; 0x64
c01277e0:	e2144008 	ands	r4, r4, #8
c01277e4:	1a000021 	bne	c0127870 <find_get_context+0xcc>
c01277e8:	e2889f5b 	add	r9, r8, #364	; 0x16c
c01277ec:	e2899002 	add	r9, r9, #2
c01277f0:	e24b2034 	sub	r2, fp, #52	; 0x34
c01277f4:	e1a01008 	mov	r1, r8
c01277f8:	e1a00006 	mov	r0, r6
c01277fc:	ebffefe9 	bl	c01237a8 <perf_lock_task_context>
c0127800:	e250a000 	subs	sl, r0, #0
c0127804:	1a000050 	bne	c012794c <find_get_context+0x1a8>
c0127808:	e1a01006 	mov	r1, r6
c012780c:	e1a00007 	mov	r0, r7
c0127810:	ebfffa8d 	bl	c012624c <alloc_perf_context>
c0127814:	e2505000 	subs	r5, r0, #0
c0127818:	0a000019 	beq	c0127884 <find_get_context+0xe0>
c012781c:	e2862d17 	add	r2, r6, #1472	; 0x5c0
c0127820:	e3540000 	cmp	r4, #0
c0127824:	158540a8 	strne	r4, [r5, #168]	; 0xa8
c0127828:	e1a00002 	mov	r0, r2
c012782c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0127830:	eb24392b 	bl	c0a35ce4 <_mutex_lock>
c0127834:	e5963010 	ldr	r3, [r6, #16]
c0127838:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c012783c:	e2133004 	ands	r3, r3, #4
c0127840:	1a000023 	bne	c01278d4 <find_get_context+0x130>
c0127844:	e7964109 	ldr	r4, [r6, r9, lsl #2]
c0127848:	e3540000 	cmp	r4, #0
c012784c:	0a000032 	beq	c012791c <find_get_context+0x178>
c0127850:	e1a00002 	mov	r0, r2
c0127854:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0127858:	eb24394f 	bl	c0a35d9c <_mutex_unlock>
c012785c:	e1a00005 	mov	r0, r5
c0127860:	ebffffa6 	bl	c0127700 <put_ctx>
c0127864:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0127868:	e1a04003 	mov	r4, r3
c012786c:	eaffffdf 	b	c01277f0 <find_get_context+0x4c>
c0127870:	e59f11a8 	ldr	r1, [pc, #424]	; c0127a20 <find_get_context+0x27c>
c0127874:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c0127878:	eb01bf67 	bl	c019761c <__kmalloc>
c012787c:	e2504000 	subs	r4, r0, #0
c0127880:	1affffd8 	bne	c01277e8 <find_get_context+0x44>
c0127884:	e1a0a004 	mov	sl, r4
c0127888:	e3e0500b 	mvn	r5, #11
c012788c:	ea000015 	b	c01278e8 <find_get_context+0x144>
c0127890:	e59f318c 	ldr	r3, [pc, #396]	; c0127a24 <find_get_context+0x280>
c0127894:	e593300c 	ldr	r3, [r3, #12]
c0127898:	e3530000 	cmp	r3, #0
c012789c:	da000014 	ble	c01278f4 <find_get_context+0x150>
c01278a0:	e3a00015 	mov	r0, #21
c01278a4:	ebfc7f2f 	bl	c0047568 <capable>
c01278a8:	e3500000 	cmp	r0, #0
c01278ac:	03e0500c 	mvneq	r5, #12
c01278b0:	1a00000f 	bne	c01278f4 <find_get_context+0x150>
c01278b4:	e59f3160 	ldr	r3, [pc, #352]	; c0127a1c <find_get_context+0x278>
c01278b8:	e1a00005 	mov	r0, r5
c01278bc:	e5932000 	ldr	r2, [r3]
c01278c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01278c4:	e0332002 	eors	r2, r3, r2
c01278c8:	1a000052 	bne	c0127a18 <find_get_context+0x274>
c01278cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01278d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01278d4:	e1a00002 	mov	r0, r2
c01278d8:	eb24392f 	bl	c0a35d9c <_mutex_unlock>
c01278dc:	e1a00005 	mov	r0, r5
c01278e0:	ebffff86 	bl	c0127700 <put_ctx>
c01278e4:	e3e05002 	mvn	r5, #2
c01278e8:	e1a0000a 	mov	r0, sl
c01278ec:	eb01bbba 	bl	c01967dc <kfree>
c01278f0:	eaffffef 	b	c01278b4 <find_get_context+0x110>
c01278f4:	e5975024 	ldr	r5, [r7, #36]	; 0x24
c01278f8:	e1a00005 	mov	r0, r5
c01278fc:	ebffff3e 	bl	c01275fc <get_ctx>
c0127900:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0127904:	e2833001 	add	r3, r3, #1
c0127908:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c012790c:	eaffffe8 	b	c01278b4 <find_get_context+0x110>
c0127910:	e3e05015 	mvn	r5, #21
c0127914:	e3a0a000 	mov	sl, #0
c0127918:	eafffff2 	b	c01278e8 <find_get_context+0x144>
c012791c:	e1a00005 	mov	r0, r5
c0127920:	ebffff35 	bl	c01275fc <get_ctx>
c0127924:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0127928:	e2833001 	add	r3, r3, #1
c012792c:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c0127930:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0127934:	e7865109 	str	r5, [r6, r9, lsl #2]
c0127938:	e1a00002 	mov	r0, r2
c012793c:	eb243916 	bl	c0a35d9c <_mutex_unlock>
c0127940:	e1a00004 	mov	r0, r4
c0127944:	eb01bba4 	bl	c01967dc <kfree>
c0127948:	eaffffd9 	b	c01278b4 <find_get_context+0x110>
c012794c:	e59a5088 	ldr	r5, [sl, #136]	; 0x88
c0127950:	e59a109c 	ldr	r1, [sl, #156]	; 0x9c
c0127954:	e3550000 	cmp	r5, #0
c0127958:	13a03000 	movne	r3, #0
c012795c:	158a3088 	strne	r3, [sl, #136]	; 0x88
c0127960:	e59a3098 	ldr	r3, [sl, #152]	; 0x98
c0127964:	e59a20a0 	ldr	r2, [sl, #160]	; 0xa0
c0127968:	e2933001 	adds	r3, r3, #1
c012796c:	e2a11000 	adc	r1, r1, #0
c0127970:	e2822001 	add	r2, r2, #1
c0127974:	e3540000 	cmp	r4, #0
c0127978:	e58a3098 	str	r3, [sl, #152]	; 0x98
c012797c:	e58a109c 	str	r1, [sl, #156]	; 0x9c
c0127980:	e58a20a0 	str	r2, [sl, #160]	; 0xa0
c0127984:	0a000003 	beq	c0127998 <find_get_context+0x1f4>
c0127988:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c012798c:	e3530000 	cmp	r3, #0
c0127990:	058a40a8 	streq	r4, [sl, #168]	; 0xa8
c0127994:	01a04003 	moveq	r4, r3
c0127998:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c012799c:	e3130080 	tst	r3, #128	; 0x80
c01279a0:	0a000010 	beq	c01279e8 <find_get_context+0x244>
c01279a4:	e121f003 	msr	CPSR_c, r3
c01279a8:	ebff8353 	bl	c01086fc <trace_hardirqs_off>
c01279ac:	e3a00001 	mov	r0, #1
c01279b0:	ebfcfdd8 	bl	c0067118 <preempt_count_sub>
c01279b4:	e1a0300d 	mov	r3, sp
c01279b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01279bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01279c0:	e5932004 	ldr	r2, [r3, #4]
c01279c4:	e3520000 	cmp	r2, #0
c01279c8:	0a00000a 	beq	c01279f8 <find_get_context+0x254>
c01279cc:	e3550000 	cmp	r5, #0
c01279d0:	01a0500a 	moveq	r5, sl
c01279d4:	0affffd9 	beq	c0127940 <find_get_context+0x19c>
c01279d8:	e1a00005 	mov	r0, r5
c01279dc:	ebffff47 	bl	c0127700 <put_ctx>
c01279e0:	e1a0500a 	mov	r5, sl
c01279e4:	eaffffd5 	b	c0127940 <find_get_context+0x19c>
c01279e8:	ebff8265 	bl	c0108384 <trace_hardirqs_on>
c01279ec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01279f0:	e121f003 	msr	CPSR_c, r3
c01279f4:	eaffffec 	b	c01279ac <find_get_context+0x208>
c01279f8:	e5932000 	ldr	r2, [r3]
c01279fc:	e3120002 	tst	r2, #2
c0127a00:	1a000002 	bne	c0127a10 <find_get_context+0x26c>
c0127a04:	e5933000 	ldr	r3, [r3]
c0127a08:	e3130080 	tst	r3, #128	; 0x80
c0127a0c:	0affffee 	beq	c01279cc <find_get_context+0x228>
c0127a10:	eb2426ed 	bl	c0a315cc <preempt_schedule>
c0127a14:	eaffffec 	b	c01279cc <find_get_context+0x228>
c0127a18:	ebfc55dc 	bl	c003d190 <__stack_chk_fail>
c0127a1c:	c0cb6220 	.word	0xc0cb6220
c0127a20:	006080c0 	.word	0x006080c0
c0127a24:	c0e9ffc0 	.word	0xc0e9ffc0

c0127a28 <perf_pin_task_context>:
c0127a28:	e1a0c00d 	mov	ip, sp
c0127a2c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0127a30:	e24cb004 	sub	fp, ip, #4
c0127a34:	e24dd00c 	sub	sp, sp, #12
c0127a38:	e59f30ac 	ldr	r3, [pc, #172]	; c0127aec <perf_pin_task_context+0xc4>
c0127a3c:	e24b201c 	sub	r2, fp, #28
c0127a40:	e5933000 	ldr	r3, [r3]
c0127a44:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0127a48:	e3a03000 	mov	r3, #0
c0127a4c:	ebffef55 	bl	c01237a8 <perf_lock_task_context>
c0127a50:	e2504000 	subs	r4, r0, #0
c0127a54:	0a000010 	beq	c0127a9c <perf_pin_task_context+0x74>
c0127a58:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0127a5c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0127a60:	e2833001 	add	r3, r3, #1
c0127a64:	e3120080 	tst	r2, #128	; 0x80
c0127a68:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0127a6c:	1a000012 	bne	c0127abc <perf_pin_task_context+0x94>
c0127a70:	ebff8243 	bl	c0108384 <trace_hardirqs_on>
c0127a74:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0127a78:	e121f003 	msr	CPSR_c, r3
c0127a7c:	e3a00001 	mov	r0, #1
c0127a80:	ebfcfda4 	bl	c0067118 <preempt_count_sub>
c0127a84:	e1a0300d 	mov	r3, sp
c0127a88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0127a8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0127a90:	e5932004 	ldr	r2, [r3, #4]
c0127a94:	e3520000 	cmp	r2, #0
c0127a98:	0a00000a 	beq	c0127ac8 <perf_pin_task_context+0xa0>
c0127a9c:	e59f3048 	ldr	r3, [pc, #72]	; c0127aec <perf_pin_task_context+0xc4>
c0127aa0:	e1a00004 	mov	r0, r4
c0127aa4:	e5932000 	ldr	r2, [r3]
c0127aa8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0127aac:	e0332002 	eors	r2, r3, r2
c0127ab0:	1a00000c 	bne	c0127ae8 <perf_pin_task_context+0xc0>
c0127ab4:	e24bd010 	sub	sp, fp, #16
c0127ab8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0127abc:	e121f002 	msr	CPSR_c, r2
c0127ac0:	ebff830d 	bl	c01086fc <trace_hardirqs_off>
c0127ac4:	eaffffec 	b	c0127a7c <perf_pin_task_context+0x54>
c0127ac8:	e5932000 	ldr	r2, [r3]
c0127acc:	e3120002 	tst	r2, #2
c0127ad0:	1a000002 	bne	c0127ae0 <perf_pin_task_context+0xb8>
c0127ad4:	e5933000 	ldr	r3, [r3]
c0127ad8:	e3130080 	tst	r3, #128	; 0x80
c0127adc:	0affffee 	beq	c0127a9c <perf_pin_task_context+0x74>
c0127ae0:	eb2426b9 	bl	c0a315cc <preempt_schedule>
c0127ae4:	eaffffec 	b	c0127a9c <perf_pin_task_context+0x74>
c0127ae8:	ebfc55a8 	bl	c003d190 <__stack_chk_fail>
c0127aec:	c0cb6224 	.word	0xc0cb6224

c0127af0 <_perf_event_disable>:
c0127af0:	e1a0c00d 	mov	ip, sp
c0127af4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0127af8:	e24cb004 	sub	fp, ip, #4
c0127afc:	e1a04000 	mov	r4, r0
c0127b00:	f10c0080 	cpsid	i
c0127b04:	ebff82fc 	bl	c01086fc <trace_hardirqs_off>
c0127b08:	e3a00001 	mov	r0, #1
c0127b0c:	ebfcff2a 	bl	c00677bc <preempt_count_add>
c0127b10:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0127b14:	e3530000 	cmp	r3, #0
c0127b18:	ba00000e 	blt	c0127b58 <_perf_event_disable+0x68>
c0127b1c:	ebff8218 	bl	c0108384 <trace_hardirqs_on>
c0127b20:	f1080080 	cpsie	i
c0127b24:	e3a00001 	mov	r0, #1
c0127b28:	ebfcfd7a 	bl	c0067118 <preempt_count_sub>
c0127b2c:	e1a0300d 	mov	r3, sp
c0127b30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0127b34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0127b38:	e5932004 	ldr	r2, [r3, #4]
c0127b3c:	e3520000 	cmp	r2, #0
c0127b40:	0a000016 	beq	c0127ba0 <_perf_event_disable+0xb0>
c0127b44:	e1a00004 	mov	r0, r4
c0127b48:	e3a02000 	mov	r2, #0
c0127b4c:	e59f106c 	ldr	r1, [pc, #108]	; c0127bc0 <_perf_event_disable+0xd0>
c0127b50:	ebffeff1 	bl	c0123b1c <event_function_call>
c0127b54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0127b58:	ebff8209 	bl	c0108384 <trace_hardirqs_on>
c0127b5c:	f1080080 	cpsie	i
c0127b60:	e3a00001 	mov	r0, #1
c0127b64:	ebfcfd6b 	bl	c0067118 <preempt_count_sub>
c0127b68:	e1a0300d 	mov	r3, sp
c0127b6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0127b70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0127b74:	e5932004 	ldr	r2, [r3, #4]
c0127b78:	e3520000 	cmp	r2, #0
c0127b7c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0127b80:	e5932000 	ldr	r2, [r3]
c0127b84:	e3120002 	tst	r2, #2
c0127b88:	1a000002 	bne	c0127b98 <_perf_event_disable+0xa8>
c0127b8c:	e5933000 	ldr	r3, [r3]
c0127b90:	e3130080 	tst	r3, #128	; 0x80
c0127b94:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0127b98:	eb24268b 	bl	c0a315cc <preempt_schedule>
c0127b9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0127ba0:	e5932000 	ldr	r2, [r3]
c0127ba4:	e3120002 	tst	r2, #2
c0127ba8:	1a000002 	bne	c0127bb8 <_perf_event_disable+0xc8>
c0127bac:	e5933000 	ldr	r3, [r3]
c0127bb0:	e3130080 	tst	r3, #128	; 0x80
c0127bb4:	0affffe2 	beq	c0127b44 <_perf_event_disable+0x54>
c0127bb8:	eb242683 	bl	c0a315cc <preempt_schedule>
c0127bbc:	eaffffe0 	b	c0127b44 <_perf_event_disable+0x54>
c0127bc0:	c0128db4 	.word	0xc0128db4

c0127bc4 <__perf_read_group_add.part.17>:
c0127bc4:	e1a0c00d 	mov	ip, sp
c0127bc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0127bcc:	e24cb004 	sub	fp, ip, #4
c0127bd0:	e24dd014 	sub	sp, sp, #20
c0127bd4:	e1a05000 	mov	r5, r0
c0127bd8:	e1a09002 	mov	r9, r2
c0127bdc:	e59b4004 	ldr	r4, [fp, #4]
c0127be0:	e10f8000 	mrs	r8, CPSR
c0127be4:	f10c0080 	cpsid	i
c0127be8:	ebff82c3 	bl	c01086fc <trace_hardirqs_off>
c0127bec:	e3a00001 	mov	r0, #1
c0127bf0:	ebfcfef1 	bl	c00677bc <preempt_count_add>
c0127bf4:	e3a03000 	mov	r3, #0
c0127bf8:	e2092001 	and	r2, r9, #1
c0127bfc:	e1923003 	orrs	r3, r2, r3
c0127c00:	0a000058 	beq	c0127d68 <__perf_read_group_add.part.17+0x1a4>
c0127c04:	e2853d07 	add	r3, r5, #448	; 0x1c0
c0127c08:	e1b30f9f 	ldrexd	r0, [r3]
c0127c0c:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0127c10:	e594c008 	ldr	ip, [r4, #8]
c0127c14:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c0127c18:	e594e00c 	ldr	lr, [r4, #12]
c0127c1c:	e093300c 	adds	r3, r3, ip
c0127c20:	e0a2200e 	adc	r2, r2, lr
c0127c24:	e0933000 	adds	r3, r3, r0
c0127c28:	e0a22001 	adc	r2, r2, r1
c0127c2c:	e3a0e010 	mov	lr, #16
c0127c30:	e3a0c003 	mov	ip, #3
c0127c34:	e3a01002 	mov	r1, #2
c0127c38:	e5843008 	str	r3, [r4, #8]
c0127c3c:	e584200c 	str	r2, [r4, #12]
c0127c40:	e2092002 	and	r2, r9, #2
c0127c44:	e3a03000 	mov	r3, #0
c0127c48:	e084000e 	add	r0, r4, lr
c0127c4c:	e1923003 	orrs	r3, r2, r3
c0127c50:	e5902004 	ldr	r2, [r0, #4]
c0127c54:	e794300e 	ldr	r3, [r4, lr]
c0127c58:	0a000012 	beq	c0127ca8 <__perf_read_group_add.part.17+0xe4>
c0127c5c:	e2856f72 	add	r6, r5, #456	; 0x1c8
c0127c60:	e1b60f9f 	ldrexd	r0, [r6]
c0127c64:	e1c568d0 	ldrd	r6, [r5, #128]	; 0x80
c0127c68:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0127c6c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0127c70:	e0933006 	adds	r3, r3, r6
c0127c74:	e0a22007 	adc	r2, r2, r7
c0127c78:	e1a0618c 	lsl	r6, ip, #3
c0127c7c:	e0933000 	adds	r3, r3, r0
c0127c80:	e084000e 	add	r0, r4, lr
c0127c84:	e0a22001 	adc	r2, r2, r1
c0127c88:	e0841006 	add	r1, r4, r6
c0127c8c:	e784300e 	str	r3, [r4, lr]
c0127c90:	e5802004 	str	r2, [r0, #4]
c0127c94:	e7943006 	ldr	r3, [r4, r6]
c0127c98:	e5912004 	ldr	r2, [r1, #4]
c0127c9c:	e1a00001 	mov	r0, r1
c0127ca0:	e1a0100c 	mov	r1, ip
c0127ca4:	e28cc001 	add	ip, ip, #1
c0127ca8:	e285e068 	add	lr, r5, #104	; 0x68
c0127cac:	e1be6f9f 	ldrexd	r6, [lr]
c0127cb0:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c0127cb4:	e285e070 	add	lr, r5, #112	; 0x70
c0127cb8:	e1be6f9f 	ldrexd	r6, [lr]
c0127cbc:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c0127cc0:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0127cc4:	e2096004 	and	r6, r9, #4
c0127cc8:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c0127ccc:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0127cd0:	e09ee009 	adds	lr, lr, r9
c0127cd4:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0127cd8:	e3a07000 	mov	r7, #0
c0127cdc:	e0a9900a 	adc	r9, r9, sl
c0127ce0:	e09e3003 	adds	r3, lr, r3
c0127ce4:	e0a92002 	adc	r2, r9, r2
c0127ce8:	e196e007 	orrs	lr, r6, r7
c0127cec:	e5802004 	str	r2, [r0, #4]
c0127cf0:	e5803000 	str	r3, [r0]
c0127cf4:	0a000009 	beq	c0127d20 <__perf_read_group_add.part.17+0x15c>
c0127cf8:	e59501e8 	ldr	r0, [r5, #488]	; 0x1e8
c0127cfc:	e2853e29 	add	r3, r5, #656	; 0x290
c0127d00:	e1500007 	cmp	r0, r7
c0127d04:	e2811002 	add	r1, r1, #2
c0127d08:	e1a0e18c 	lsl	lr, ip, #3
c0127d0c:	e14320d8 	ldrd	r2, [r3, #-8]
c0127d10:	12800e29 	addne	r0, r0, #656	; 0x290
c0127d14:	114020d8 	ldrdne	r2, [r0, #-8]
c0127d18:	e1a0c001 	mov	ip, r1
c0127d1c:	e18420fe 	strd	r2, [r4, lr]
c0127d20:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0127d24:	e1550003 	cmp	r5, r3
c0127d28:	0a000015 	beq	c0127d84 <__perf_read_group_add.part.17+0x1c0>
c0127d2c:	e3180080 	tst	r8, #128	; 0x80
c0127d30:	0a000010 	beq	c0127d78 <__perf_read_group_add.part.17+0x1b4>
c0127d34:	e121f008 	msr	CPSR_c, r8
c0127d38:	ebff826f 	bl	c01086fc <trace_hardirqs_off>
c0127d3c:	e3a00001 	mov	r0, #1
c0127d40:	ebfcfcf4 	bl	c0067118 <preempt_count_sub>
c0127d44:	e1a0300d 	mov	r3, sp
c0127d48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0127d4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0127d50:	e5932004 	ldr	r2, [r3, #4]
c0127d54:	e3520000 	cmp	r2, #0
c0127d58:	0a000034 	beq	c0127e30 <__perf_read_group_add.part.17+0x26c>
c0127d5c:	e3a00000 	mov	r0, #0
c0127d60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0127d64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0127d68:	e3a0e008 	mov	lr, #8
c0127d6c:	e3a0c002 	mov	ip, #2
c0127d70:	e3a01001 	mov	r1, #1
c0127d74:	eaffffb1 	b	c0127c40 <__perf_read_group_add.part.17+0x7c>
c0127d78:	ebff8181 	bl	c0108384 <trace_hardirqs_on>
c0127d7c:	e121f008 	msr	CPSR_c, r8
c0127d80:	eaffffed 	b	c0127d3c <__perf_read_group_add.part.17+0x178>
c0127d84:	e595e008 	ldr	lr, [r5, #8]
c0127d88:	e24ee008 	sub	lr, lr, #8
c0127d8c:	e155000e 	cmp	r5, lr
c0127d90:	0affffe5 	beq	c0127d2c <__perf_read_group_add.part.17+0x168>
c0127d94:	e1a09005 	mov	r9, r5
c0127d98:	e1a02004 	mov	r2, r4
c0127d9c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0127da0:	e28e3068 	add	r3, lr, #104	; 0x68
c0127da4:	e1b30f9f 	ldrexd	r0, [r3]
c0127da8:	e28e3070 	add	r3, lr, #112	; 0x70
c0127dac:	e1b34f9f 	ldrexd	r4, [r3]
c0127db0:	e1a0318c 	lsl	r3, ip, #3
c0127db4:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0127db8:	e0828003 	add	r8, r2, r3
c0127dbc:	e792a003 	ldr	sl, [r2, r3]
c0127dc0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0127dc4:	e5988004 	ldr	r8, [r8, #4]
c0127dc8:	e0900004 	adds	r0, r0, r4
c0127dcc:	e0a14005 	adc	r4, r1, r5
c0127dd0:	e09aa000 	adds	sl, sl, r0
c0127dd4:	e0821003 	add	r1, r2, r3
c0127dd8:	e0a84004 	adc	r4, r8, r4
c0127ddc:	e1965007 	orrs	r5, r6, r7
c0127de0:	e28c5001 	add	r5, ip, #1
c0127de4:	e782a003 	str	sl, [r2, r3]
c0127de8:	e28e0e29 	add	r0, lr, #656	; 0x290
c0127dec:	e5814004 	str	r4, [r1, #4]
c0127df0:	01a0c005 	moveq	ip, r5
c0127df4:	0a000007 	beq	c0127e18 <__perf_read_group_add.part.17+0x254>
c0127df8:	e59e11e8 	ldr	r1, [lr, #488]	; 0x1e8
c0127dfc:	e28cc002 	add	ip, ip, #2
c0127e00:	e3510000 	cmp	r1, #0
c0127e04:	e2814e29 	add	r4, r1, #656	; 0x290
c0127e08:	e2833008 	add	r3, r3, #8
c0127e0c:	e14000d8 	ldrd	r0, [r0, #-8]
c0127e10:	114400d8 	ldrdne	r0, [r4, #-8]
c0127e14:	e18200f3 	strd	r0, [r2, r3]
c0127e18:	e59ee008 	ldr	lr, [lr, #8]
c0127e1c:	e24ee008 	sub	lr, lr, #8
c0127e20:	e159000e 	cmp	r9, lr
c0127e24:	1affffdd 	bne	c0127da0 <__perf_read_group_add.part.17+0x1dc>
c0127e28:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c0127e2c:	eaffffbe 	b	c0127d2c <__perf_read_group_add.part.17+0x168>
c0127e30:	e5932000 	ldr	r2, [r3]
c0127e34:	e3120002 	tst	r2, #2
c0127e38:	1a000002 	bne	c0127e48 <__perf_read_group_add.part.17+0x284>
c0127e3c:	e5933000 	ldr	r3, [r3]
c0127e40:	e3130080 	tst	r3, #128	; 0x80
c0127e44:	0affffc4 	beq	c0127d5c <__perf_read_group_add.part.17+0x198>
c0127e48:	eb2425df 	bl	c0a315cc <preempt_schedule>
c0127e4c:	e3a00000 	mov	r0, #0
c0127e50:	e24bd028 	sub	sp, fp, #40	; 0x28
c0127e54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0127e58 <perf_remove_from_context>:
c0127e58:	e1a0c00d 	mov	ip, sp
c0127e5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0127e60:	e24cb004 	sub	fp, ip, #4
c0127e64:	e1a05000 	mov	r5, r0
c0127e68:	e1a02001 	mov	r2, r1
c0127e6c:	e1a04001 	mov	r4, r1
c0127e70:	e59f10a8 	ldr	r1, [pc, #168]	; c0127f20 <perf_remove_from_context+0xc8>
c0127e74:	ebffef28 	bl	c0123b1c <event_function_call>
c0127e78:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c0127e7c:	e3130001 	tst	r3, #1
c0127e80:	1a00001c 	bne	c0127ef8 <perf_remove_from_context+0xa0>
c0127e84:	e3540000 	cmp	r4, #0
c0127e88:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0127e8c:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c0127e90:	e3130002 	tst	r3, #2
c0127e94:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0127e98:	f10c0080 	cpsid	i
c0127e9c:	ebff8216 	bl	c01086fc <trace_hardirqs_off>
c0127ea0:	e3a00001 	mov	r0, #1
c0127ea4:	ebfcfe44 	bl	c00677bc <preempt_count_add>
c0127ea8:	e1a00005 	mov	r0, r5
c0127eac:	ebfff334 	bl	c0124b84 <perf_group_detach>
c0127eb0:	ebff8133 	bl	c0108384 <trace_hardirqs_on>
c0127eb4:	f1080080 	cpsie	i
c0127eb8:	e3a00001 	mov	r0, #1
c0127ebc:	ebfcfc95 	bl	c0067118 <preempt_count_sub>
c0127ec0:	e1a0300d 	mov	r3, sp
c0127ec4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0127ec8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0127ecc:	e5932004 	ldr	r2, [r3, #4]
c0127ed0:	e3520000 	cmp	r2, #0
c0127ed4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0127ed8:	e5932000 	ldr	r2, [r3]
c0127edc:	e3120002 	tst	r2, #2
c0127ee0:	1a000002 	bne	c0127ef0 <perf_remove_from_context+0x98>
c0127ee4:	e5933000 	ldr	r3, [r3]
c0127ee8:	e3130080 	tst	r3, #128	; 0x80
c0127eec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0127ef0:	eb2425b5 	bl	c0a315cc <preempt_schedule>
c0127ef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0127ef8:	e59f3024 	ldr	r3, [pc, #36]	; c0127f24 <perf_remove_from_context+0xcc>
c0127efc:	e5d3200b 	ldrb	r2, [r3, #11]
c0127f00:	e3520000 	cmp	r2, #0
c0127f04:	1affffde 	bne	c0127e84 <perf_remove_from_context+0x2c>
c0127f08:	e3a02001 	mov	r2, #1
c0127f0c:	e59f1014 	ldr	r1, [pc, #20]	; c0127f28 <perf_remove_from_context+0xd0>
c0127f10:	e59f0014 	ldr	r0, [pc, #20]	; c0127f2c <perf_remove_from_context+0xd4>
c0127f14:	e5c3200b 	strb	r2, [r3, #11]
c0127f18:	ebfc565a 	bl	c003d888 <warn_slowpath_null>
c0127f1c:	eaffffd8 	b	c0127e84 <perf_remove_from_context+0x2c>
c0127f20:	c01288ec 	.word	0xc01288ec
c0127f24:	c0f48ca1 	.word	0xc0f48ca1
c0127f28:	00000841 	.word	0x00000841
c0127f2c:	c0cb62b4 	.word	0xc0cb62b4

c0127f30 <perf_pmu_migrate_context>:
c0127f30:	e1a0c00d 	mov	ip, sp
c0127f34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0127f38:	e24cb004 	sub	fp, ip, #4
c0127f3c:	e24dd01c 	sub	sp, sp, #28
c0127f40:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0127f44:	e59f3208 	ldr	r3, [pc, #520]	; c0128154 <perf_pmu_migrate_context+0x224>
c0127f48:	e285a004 	add	sl, r5, #4
c0127f4c:	e24b6038 	sub	r6, fp, #56	; 0x38
c0127f50:	e1a0000a 	mov	r0, sl
c0127f54:	e1a09005 	mov	r9, r5
c0127f58:	e5933000 	ldr	r3, [r3]
c0127f5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0127f60:	e3a03000 	mov	r3, #0
c0127f64:	e1a07002 	mov	r7, r2
c0127f68:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0127f6c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0127f70:	eb24375b 	bl	c0a35ce4 <_mutex_lock>
c0127f74:	e1a0000a 	mov	r0, sl
c0127f78:	eb243759 	bl	c0a35ce4 <_mutex_lock>
c0127f7c:	e5b94040 	ldr	r4, [r9, #64]!	; 0x40
c0127f80:	e1540009 	cmp	r4, r9
c0127f84:	e5948000 	ldr	r8, [r4]
c0127f88:	1a00000c 	bne	c0127fc0 <perf_pmu_migrate_context+0x90>
c0127f8c:	ea000016 	b	c0127fec <perf_pmu_migrate_context+0xbc>
c0127f90:	e1a00005 	mov	r0, r5
c0127f94:	ebfffdd9 	bl	c0127700 <put_ctx>
c0127f98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0127f9c:	e2842030 	add	r2, r4, #48	; 0x30
c0127fa0:	e1580009 	cmp	r8, r9
c0127fa4:	e5832004 	str	r2, [r3, #4]
c0127fa8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0127fac:	e5843030 	str	r3, [r4, #48]	; 0x30
c0127fb0:	e5846034 	str	r6, [r4, #52]	; 0x34
c0127fb4:	e1a04008 	mov	r4, r8
c0127fb8:	e5988000 	ldr	r8, [r8]
c0127fbc:	0a00000a 	beq	c0127fec <perf_pmu_migrate_context+0xbc>
c0127fc0:	e3a01000 	mov	r1, #0
c0127fc4:	e1a00004 	mov	r0, r4
c0127fc8:	ebffffa2 	bl	c0127e58 <perf_remove_from_context>
c0127fcc:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c0127fd0:	e3530000 	cmp	r3, #0
c0127fd4:	1affffed 	bne	c0127f90 <perf_pmu_migrate_context+0x60>
c0127fd8:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c0127fdc:	e3530000 	cmp	r3, #0
c0127fe0:	0affffea 	beq	c0127f90 <perf_pmu_migrate_context+0x60>
c0127fe4:	ebfffcf2 	bl	c01273b4 <unaccount_event_cpu.part.5>
c0127fe8:	eaffffe8 	b	c0127f90 <perf_pmu_migrate_context+0x60>
c0127fec:	ebfdc9df 	bl	c009a770 <synchronize_rcu>
c0127ff0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0127ff4:	e1560001 	cmp	r6, r1
c0127ff8:	e4114030 	ldr	r4, [r1], #-48	; 0xffffffd0
c0127ffc:	e2444030 	sub	r4, r4, #48	; 0x30
c0128000:	0a000022 	beq	c0128090 <perf_pmu_migrate_context+0x160>
c0128004:	e3a09c01 	mov	r9, #256	; 0x100
c0128008:	e3a08c02 	mov	r8, #512	; 0x200
c012800c:	ea000009 	b	c0128038 <perf_pmu_migrate_context+0x108>
c0128010:	e1a00005 	mov	r0, r5
c0128014:	e1a02007 	mov	r2, r7
c0128018:	ebfff9ef 	bl	c01267dc <perf_install_in_context>
c012801c:	e1a00005 	mov	r0, r5
c0128020:	ebfffd75 	bl	c01275fc <get_ctx>
c0128024:	e1a01004 	mov	r1, r4
c0128028:	e5b43030 	ldr	r3, [r4, #48]!	; 0x30
c012802c:	e1540006 	cmp	r4, r6
c0128030:	e2434030 	sub	r4, r3, #48	; 0x30
c0128034:	0a000020 	beq	c01280bc <perf_pmu_migrate_context+0x18c>
c0128038:	e5913054 	ldr	r3, [r1, #84]	; 0x54
c012803c:	e1530001 	cmp	r3, r1
c0128040:	0afffff7 	beq	c0128024 <perf_pmu_migrate_context+0xf4>
c0128044:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c0128048:	e5823004 	str	r3, [r2, #4]
c012804c:	e5832000 	str	r2, [r3]
c0128050:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c0128054:	e5819030 	str	r9, [r1, #48]	; 0x30
c0128058:	e3730001 	cmn	r3, #1
c012805c:	a3a03000 	movge	r3, #0
c0128060:	a5813060 	strge	r3, [r1, #96]	; 0x60
c0128064:	e59131e8 	ldr	r3, [r1, #488]	; 0x1e8
c0128068:	e5818034 	str	r8, [r1, #52]	; 0x34
c012806c:	e3530000 	cmp	r3, #0
c0128070:	1affffe6 	bne	c0128010 <perf_pmu_migrate_context+0xe0>
c0128074:	e59132f4 	ldr	r3, [r1, #756]	; 0x2f4
c0128078:	e3530000 	cmp	r3, #0
c012807c:	0affffe3 	beq	c0128010 <perf_pmu_migrate_context+0xe0>
c0128080:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0128084:	ebfffd36 	bl	c0127564 <account_event_cpu.part.9>
c0128088:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c012808c:	eaffffdf 	b	c0128010 <perf_pmu_migrate_context+0xe0>
c0128090:	e1a0000a 	mov	r0, sl
c0128094:	eb243740 	bl	c0a35d9c <_mutex_unlock>
c0128098:	e1a0000a 	mov	r0, sl
c012809c:	eb24373e 	bl	c0a35d9c <_mutex_unlock>
c01280a0:	e59f30ac 	ldr	r3, [pc, #172]	; c0128154 <perf_pmu_migrate_context+0x224>
c01280a4:	e5932000 	ldr	r2, [r3]
c01280a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01280ac:	e0332002 	eors	r2, r3, r2
c01280b0:	1a000026 	bne	c0128150 <perf_pmu_migrate_context+0x220>
c01280b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01280b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01280bc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01280c0:	e1560001 	cmp	r6, r1
c01280c4:	e4113030 	ldr	r3, [r1], #-48	; 0xffffffd0
c01280c8:	e2434030 	sub	r4, r3, #48	; 0x30
c01280cc:	0affffef 	beq	c0128090 <perf_pmu_migrate_context+0x160>
c01280d0:	e3a09c01 	mov	r9, #256	; 0x100
c01280d4:	e3a08c02 	mov	r8, #512	; 0x200
c01280d8:	ea000009 	b	c0128104 <perf_pmu_migrate_context+0x1d4>
c01280dc:	e1a02007 	mov	r2, r7
c01280e0:	e1a00005 	mov	r0, r5
c01280e4:	ebfff9bc 	bl	c01267dc <perf_install_in_context>
c01280e8:	e1a00005 	mov	r0, r5
c01280ec:	ebfffd42 	bl	c01275fc <get_ctx>
c01280f0:	e1a01004 	mov	r1, r4
c01280f4:	e5b43030 	ldr	r3, [r4, #48]!	; 0x30
c01280f8:	e1540006 	cmp	r4, r6
c01280fc:	e2434030 	sub	r4, r3, #48	; 0x30
c0128100:	0affffe2 	beq	c0128090 <perf_pmu_migrate_context+0x160>
c0128104:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c0128108:	e5832004 	str	r2, [r3, #4]
c012810c:	e5823000 	str	r3, [r2]
c0128110:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c0128114:	e5819030 	str	r9, [r1, #48]	; 0x30
c0128118:	e3730001 	cmn	r3, #1
c012811c:	a3a03000 	movge	r3, #0
c0128120:	a5813060 	strge	r3, [r1, #96]	; 0x60
c0128124:	e59131e8 	ldr	r3, [r1, #488]	; 0x1e8
c0128128:	e5818034 	str	r8, [r1, #52]	; 0x34
c012812c:	e3530000 	cmp	r3, #0
c0128130:	1affffe9 	bne	c01280dc <perf_pmu_migrate_context+0x1ac>
c0128134:	e59132f4 	ldr	r3, [r1, #756]	; 0x2f4
c0128138:	e3530000 	cmp	r3, #0
c012813c:	0affffe6 	beq	c01280dc <perf_pmu_migrate_context+0x1ac>
c0128140:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0128144:	ebfffd06 	bl	c0127564 <account_event_cpu.part.9>
c0128148:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c012814c:	eaffffe2 	b	c01280dc <perf_pmu_migrate_context+0x1ac>
c0128150:	ebfc540e 	bl	c003d190 <__stack_chk_fail>
c0128154:	c0cb6228 	.word	0xc0cb6228

c0128158 <perf_swevent_init_hrtimer>:
c0128158:	e1a0c00d 	mov	ip, sp
c012815c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0128160:	e24cb004 	sub	fp, ip, #4
c0128164:	e1c02ad8 	ldrd	r2, [r0, #168]	; 0xa8
c0128168:	e1a04000 	mov	r4, r0
c012816c:	e1923003 	orrs	r3, r2, r3
c0128170:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0128174:	e2805e11 	add	r5, r0, #272	; 0x110
c0128178:	e3a02009 	mov	r2, #9
c012817c:	e1a00005 	mov	r0, r5
c0128180:	e3a01001 	mov	r1, #1
c0128184:	ebfdf9bd 	bl	c00a6880 <hrtimer_init>
c0128188:	e5d420c1 	ldrb	r2, [r4, #193]	; 0xc1
c012818c:	e59f3050 	ldr	r3, [pc, #80]	; c01281e4 <perf_swevent_init_hrtimer+0x8c>
c0128190:	e3120004 	tst	r2, #4
c0128194:	e5843130 	str	r3, [r4, #304]	; 0x130
c0128198:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c012819c:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c01281a0:	e59f0040 	ldr	r0, [pc, #64]	; c01281e8 <perf_swevent_init_hrtimer+0x90>
c01281a4:	eb23c265 	bl	c0a18b40 <__aeabi_idiv>
c01281a8:	e2843e19 	add	r3, r4, #400	; 0x190
c01281ac:	f5d3f000 	pld	[r3]
c01281b0:	e1a01fc0 	asr	r1, r0, #31
c01281b4:	e1c40af8 	strd	r0, [r4, #168]	; 0xa8
c01281b8:	e1c507f0 	strd	r0, [r5, #112]	; 0x70
c01281bc:	e1b36f9f 	ldrexd	r6, [r3]
c01281c0:	e1a36f90 	strexd	r6, r0, [r3]
c01281c4:	e3360000 	teq	r6, #0
c01281c8:	1afffffb 	bne	c01281bc <perf_swevent_init_hrtimer+0x64>
c01281cc:	e1c527d0 	ldrd	r2, [r5, #112]	; 0x70
c01281d0:	e1c527f8 	strd	r2, [r5, #120]	; 0x78
c01281d4:	e5d430c1 	ldrb	r3, [r4, #193]	; 0xc1
c01281d8:	e3c33004 	bic	r3, r3, #4
c01281dc:	e5c430c1 	strb	r3, [r4, #193]	; 0xc1
c01281e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01281e4:	c012955c 	.word	0xc012955c
c01281e8:	3b9aca00 	.word	0x3b9aca00

c01281ec <task_clock_event_init>:
c01281ec:	e1a0c00d 	mov	ip, sp
c01281f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01281f4:	e24cb004 	sub	fp, ip, #4
c01281f8:	e5902098 	ldr	r2, [r0, #152]	; 0x98
c01281fc:	e3520001 	cmp	r2, #1
c0128200:	1a00000c 	bne	c0128238 <task_clock_event_init+0x4c>
c0128204:	e1c04ad0 	ldrd	r4, [r0, #160]	; 0xa0
c0128208:	e3550000 	cmp	r5, #0
c012820c:	03540001 	cmpeq	r4, #1
c0128210:	1a000008 	bne	c0128238 <task_clock_event_init+0x4c>
c0128214:	e59010b0 	ldr	r1, [r0, #176]	; 0xb0
c0128218:	e3a04000 	mov	r4, #0
c012821c:	e2012b02 	and	r2, r1, #2048	; 0x800
c0128220:	e1a03004 	mov	r3, r4
c0128224:	e1923003 	orrs	r3, r2, r3
c0128228:	1a000004 	bne	c0128240 <task_clock_event_init+0x54>
c012822c:	ebffffc9 	bl	c0128158 <perf_swevent_init_hrtimer>
c0128230:	e1a00004 	mov	r0, r4
c0128234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0128238:	e3e00001 	mvn	r0, #1
c012823c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0128240:	e3e0005e 	mvn	r0, #94	; 0x5e
c0128244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0128248 <cpu_clock_event_init>:
c0128248:	e1a0c00d 	mov	ip, sp
c012824c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0128250:	e24cb004 	sub	fp, ip, #4
c0128254:	e5902098 	ldr	r2, [r0, #152]	; 0x98
c0128258:	e3520001 	cmp	r2, #1
c012825c:	1a00000b 	bne	c0128290 <cpu_clock_event_init+0x48>
c0128260:	e1c04ad0 	ldrd	r4, [r0, #160]	; 0xa0
c0128264:	e1942005 	orrs	r2, r4, r5
c0128268:	1a000008 	bne	c0128290 <cpu_clock_event_init+0x48>
c012826c:	e59010b0 	ldr	r1, [r0, #176]	; 0xb0
c0128270:	e3a04000 	mov	r4, #0
c0128274:	e2012b02 	and	r2, r1, #2048	; 0x800
c0128278:	e1a03004 	mov	r3, r4
c012827c:	e1923003 	orrs	r3, r2, r3
c0128280:	1a000004 	bne	c0128298 <cpu_clock_event_init+0x50>
c0128284:	ebffffb3 	bl	c0128158 <perf_swevent_init_hrtimer>
c0128288:	e1a00004 	mov	r0, r4
c012828c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0128290:	e3e00001 	mvn	r0, #1
c0128294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0128298:	e3e0005e 	mvn	r0, #94	; 0x5e
c012829c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01282a0 <perf_swevent_cancel_hrtimer.part.22>:
c01282a0:	e1a0c00d 	mov	ip, sp
c01282a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01282a8:	e24cb004 	sub	fp, ip, #4
c01282ac:	e2805e11 	add	r5, r0, #272	; 0x110
c01282b0:	e1a04000 	mov	r4, r0
c01282b4:	e3a01000 	mov	r1, #0
c01282b8:	e1a00005 	mov	r0, r5
c01282bc:	ebfdf74b 	bl	c00a5ff0 <__hrtimer_get_remaining>
c01282c0:	e2843e19 	add	r3, r4, #400	; 0x190
c01282c4:	f5d3f000 	pld	[r3]
c01282c8:	e1b36f9f 	ldrexd	r6, [r3]
c01282cc:	e1a36f90 	strexd	r6, r0, [r3]
c01282d0:	e3360000 	teq	r6, #0
c01282d4:	1afffffb 	bne	c01282c8 <perf_swevent_cancel_hrtimer.part.22+0x28>
c01282d8:	e1a00005 	mov	r0, r5
c01282dc:	ebfdfa57 	bl	c00a6c40 <hrtimer_cancel>
c01282e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01282e4 <task_clock_event_stop>:
c01282e4:	e1a0c00d 	mov	ip, sp
c01282e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01282ec:	e24cb004 	sub	fp, ip, #4
c01282f0:	e1c02ad8 	ldrd	r2, [r0, #168]	; 0xa8
c01282f4:	e1a04000 	mov	r4, r0
c01282f8:	e1923003 	orrs	r3, r2, r3
c01282fc:	1a000012 	bne	c012834c <task_clock_event_stop+0x68>
c0128300:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c0128304:	e1c307d8 	ldrd	r0, [r3, #120]	; 0x78
c0128308:	e2843f5e 	add	r3, r4, #376	; 0x178
c012830c:	f5d3f000 	pld	[r3]
c0128310:	e1b38f9f 	ldrexd	r8, [r3]
c0128314:	e1a32f90 	strexd	r2, r0, [r3]
c0128318:	e3320000 	teq	r2, #0
c012831c:	1afffffb 	bne	c0128310 <task_clock_event_stop+0x2c>
c0128320:	e2843068 	add	r3, r4, #104	; 0x68
c0128324:	e0506008 	subs	r6, r0, r8
c0128328:	e0c17009 	sbc	r7, r1, r9
c012832c:	f5d3f000 	pld	[r3]
c0128330:	e1b30f9f 	ldrexd	r0, [r3]
c0128334:	e0900006 	adds	r0, r0, r6
c0128338:	e0a11007 	adc	r1, r1, r7
c012833c:	e1a32f90 	strexd	r2, r0, [r3]
c0128340:	e3320000 	teq	r2, #0
c0128344:	1afffff9 	bne	c0128330 <task_clock_event_stop+0x4c>
c0128348:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012834c:	ebffffd3 	bl	c01282a0 <perf_swevent_cancel_hrtimer.part.22>
c0128350:	eaffffea 	b	c0128300 <task_clock_event_stop+0x1c>

c0128354 <task_clock_event_del>:
c0128354:	e1a0c00d 	mov	ip, sp
c0128358:	e92dd800 	push	{fp, ip, lr, pc}
c012835c:	e24cb004 	sub	fp, ip, #4
c0128360:	e3a01004 	mov	r1, #4
c0128364:	ebffffde 	bl	c01282e4 <task_clock_event_stop>
c0128368:	e89da800 	ldm	sp, {fp, sp, pc}

c012836c <cpu_clock_event_stop>:
c012836c:	e1a0c00d 	mov	ip, sp
c0128370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0128374:	e24cb004 	sub	fp, ip, #4
c0128378:	e1c02ad8 	ldrd	r2, [r0, #168]	; 0xa8
c012837c:	e1a04000 	mov	r4, r0
c0128380:	e1923003 	orrs	r3, r2, r3
c0128384:	1a000002 	bne	c0128394 <cpu_clock_event_stop+0x28>
c0128388:	e1a00004 	mov	r0, r4
c012838c:	ebffecbe 	bl	c012368c <cpu_clock_event_update>
c0128390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0128394:	ebffffc1 	bl	c01282a0 <perf_swevent_cancel_hrtimer.part.22>
c0128398:	eafffffa 	b	c0128388 <cpu_clock_event_stop+0x1c>

c012839c <cpu_clock_event_del>:
c012839c:	e1a0c00d 	mov	ip, sp
c01283a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01283a4:	e24cb004 	sub	fp, ip, #4
c01283a8:	e1c02ad8 	ldrd	r2, [r0, #168]	; 0xa8
c01283ac:	e1a04000 	mov	r4, r0
c01283b0:	e1923003 	orrs	r3, r2, r3
c01283b4:	1a000002 	bne	c01283c4 <cpu_clock_event_del+0x28>
c01283b8:	e1a00004 	mov	r0, r4
c01283bc:	ebffecb2 	bl	c012368c <cpu_clock_event_update>
c01283c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01283c4:	ebffffb5 	bl	c01282a0 <perf_swevent_cancel_hrtimer.part.22>
c01283c8:	eafffffa 	b	c01283b8 <cpu_clock_event_del+0x1c>

c01283cc <perf_pmu_disable.part.23>:
c01283cc:	e1a0c00d 	mov	ip, sp
c01283d0:	e92dd800 	push	{fp, ip, lr, pc}
c01283d4:	e24cb004 	sub	fp, ip, #4
c01283d8:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c01283dc:	e12fff33 	blx	r3
c01283e0:	e89da800 	ldm	sp, {fp, sp, pc}

c01283e4 <perf_pmu_start_txn>:
c01283e4:	e1a0c00d 	mov	ip, sp
c01283e8:	e92dd800 	push	{fp, ip, lr, pc}
c01283ec:	e24cb004 	sub	fp, ip, #4
c01283f0:	e59f3028 	ldr	r3, [pc, #40]	; c0128420 <perf_pmu_start_txn+0x3c>
c01283f4:	e3d12001 	bics	r2, r1, #1
c01283f8:	e5831034 	str	r1, [r3, #52]	; 0x34
c01283fc:	189da800 	ldmne	sp, {fp, sp, pc}
c0128400:	e5902020 	ldr	r2, [r0, #32]
c0128404:	e5923000 	ldr	r3, [r2]
c0128408:	e3530000 	cmp	r3, #0
c012840c:	e2833001 	add	r3, r3, #1
c0128410:	e5823000 	str	r3, [r2]
c0128414:	189da800 	ldmne	sp, {fp, sp, pc}
c0128418:	ebffffeb 	bl	c01283cc <perf_pmu_disable.part.23>
c012841c:	e89da800 	ldm	sp, {fp, sp, pc}
c0128420:	c0ec0d50 	.word	0xc0ec0d50

c0128424 <perf_pmu_enable.part.25>:
c0128424:	e1a0c00d 	mov	ip, sp
c0128428:	e92dd800 	push	{fp, ip, lr, pc}
c012842c:	e24cb004 	sub	fp, ip, #4
c0128430:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0128434:	e12fff33 	blx	r3
c0128438:	e89da800 	ldm	sp, {fp, sp, pc}

c012843c <__perf_event_period>:
c012843c:	e1a0c00d 	mov	ip, sp
c0128440:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0128444:	e24cb004 	sub	fp, ip, #4
c0128448:	e5d010c1 	ldrb	r1, [r0, #193]	; 0xc1
c012844c:	e1a05002 	mov	r5, r2
c0128450:	e1a04000 	mov	r4, r0
c0128454:	e3110004 	tst	r1, #4
c0128458:	e1c320d0 	ldrd	r2, [r3]
c012845c:	0a00001b 	beq	c01284d0 <__perf_event_period+0x94>
c0128460:	e1c02af8 	strd	r2, [r0, #168]	; 0xa8
c0128464:	e5948060 	ldr	r8, [r4, #96]	; 0x60
c0128468:	e3580001 	cmp	r8, #1
c012846c:	0a00001d 	beq	c01284e8 <__perf_event_period+0xac>
c0128470:	e2843e19 	add	r3, r4, #400	; 0x190
c0128474:	e3a00000 	mov	r0, #0
c0128478:	e3a01000 	mov	r1, #0
c012847c:	f5d3f000 	pld	[r3]
c0128480:	e1b36f9f 	ldrexd	r6, [r3]
c0128484:	e1a36f90 	strexd	r6, r0, [r3]
c0128488:	e3360000 	teq	r6, #0
c012848c:	1afffffb 	bne	c0128480 <__perf_event_period+0x44>
c0128490:	e3580001 	cmp	r8, #1
c0128494:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128498:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012849c:	e1a00004 	mov	r0, r4
c01284a0:	e3a01002 	mov	r1, #2
c01284a4:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c01284a8:	e12fff33 	blx	r3
c01284ac:	e5950000 	ldr	r0, [r5]
c01284b0:	e5902020 	ldr	r2, [r0, #32]
c01284b4:	e5923000 	ldr	r3, [r2]
c01284b8:	e2433001 	sub	r3, r3, #1
c01284bc:	e3530000 	cmp	r3, #0
c01284c0:	e5823000 	str	r3, [r2]
c01284c4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01284c8:	ebffffd5 	bl	c0128424 <perf_pmu_enable.part.25>
c01284cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01284d0:	e2801d06 	add	r1, r0, #384	; 0x180
c01284d4:	e1c02af8 	strd	r2, [r0, #168]	; 0xa8
c01284d8:	e1c120f0 	strd	r2, [r1]
c01284dc:	e5948060 	ldr	r8, [r4, #96]	; 0x60
c01284e0:	e3580001 	cmp	r8, #1
c01284e4:	1affffe1 	bne	c0128470 <__perf_event_period+0x34>
c01284e8:	e5950000 	ldr	r0, [r5]
c01284ec:	e5902020 	ldr	r2, [r0, #32]
c01284f0:	e5923000 	ldr	r3, [r2]
c01284f4:	e3530000 	cmp	r3, #0
c01284f8:	e2833001 	add	r3, r3, #1
c01284fc:	e5823000 	str	r3, [r2]
c0128500:	0a00000c 	beq	c0128538 <__perf_event_period+0xfc>
c0128504:	e284ce1a 	add	ip, r4, #416	; 0x1a0
c0128508:	e3e01000 	mvn	r1, #0
c012850c:	e1cc20d0 	ldrd	r2, [ip]
c0128510:	e3e00000 	mvn	r0, #0
c0128514:	e1530001 	cmp	r3, r1
c0128518:	01520000 	cmpeq	r2, r0
c012851c:	0a000007 	beq	c0128540 <__perf_event_period+0x104>
c0128520:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0128524:	e3a01004 	mov	r1, #4
c0128528:	e1a00004 	mov	r0, r4
c012852c:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0128530:	e12fff33 	blx	r3
c0128534:	eaffffcd 	b	c0128470 <__perf_event_period+0x34>
c0128538:	ebffffa3 	bl	c01283cc <perf_pmu_disable.part.23>
c012853c:	eafffff0 	b	c0128504 <__perf_event_period+0xc8>
c0128540:	e3a02000 	mov	r2, #0
c0128544:	e3a03000 	mov	r3, #0
c0128548:	e3a01001 	mov	r1, #1
c012854c:	e1cc20f0 	strd	r2, [ip]
c0128550:	e1a00004 	mov	r0, r4
c0128554:	ebffeeb4 	bl	c012402c <perf_log_throttle>
c0128558:	eafffff0 	b	c0128520 <__perf_event_period+0xe4>

c012855c <event_sched_in>:
c012855c:	e1a0c00d 	mov	ip, sp
c0128560:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0128564:	e24cb004 	sub	fp, ip, #4
c0128568:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c012856c:	e1a04000 	mov	r4, r0
c0128570:	e3530000 	cmp	r3, #0
c0128574:	e1a06001 	mov	r6, r1
c0128578:	e1a05002 	mov	r5, r2
c012857c:	b3a07000 	movlt	r7, #0
c0128580:	ba000049 	blt	c01286ac <event_sched_in+0x150>
c0128584:	e3a03000 	mov	r3, #0
c0128588:	e58031ec 	str	r3, [r0, #492]	; 0x1ec
c012858c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0128590:	e3530001 	cmp	r3, #1
c0128594:	0a000001 	beq	c01285a0 <event_sched_in+0x44>
c0128598:	e3a01001 	mov	r1, #1
c012859c:	ebfffb1d 	bl	c0127218 <perf_event_set_state.part.2>
c01285a0:	e2847e1a 	add	r7, r4, #416	; 0x1a0
c01285a4:	e3e01000 	mvn	r1, #0
c01285a8:	e1c720d0 	ldrd	r2, [r7]
c01285ac:	e3e00000 	mvn	r0, #0
c01285b0:	e1530001 	cmp	r3, r1
c01285b4:	01520000 	cmpeq	r2, r0
c01285b8:	0a000052 	beq	c0128708 <event_sched_in+0x1ac>
c01285bc:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c01285c0:	e5902020 	ldr	r2, [r0, #32]
c01285c4:	e5923000 	ldr	r3, [r2]
c01285c8:	e3530000 	cmp	r3, #0
c01285cc:	e2833001 	add	r3, r3, #1
c01285d0:	e5823000 	str	r3, [r2]
c01285d4:	1a000000 	bne	c01285dc <event_sched_in+0x80>
c01285d8:	ebffff7b 	bl	c01283cc <perf_pmu_disable.part.23>
c01285dc:	e59412f4 	ldr	r1, [r4, #756]	; 0x2f4
c01285e0:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c01285e4:	e3510000 	cmp	r1, #0
c01285e8:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c01285ec:	15910098 	ldrne	r0, [r1, #152]	; 0x98
c01285f0:	05951080 	ldreq	r1, [r5, #128]	; 0x80
c01285f4:	05950084 	ldreq	r0, [r5, #132]	; 0x84
c01285f8:	15901008 	ldrne	r1, [r0, #8]
c01285fc:	1590000c 	ldrne	r0, [r0, #12]
c0128600:	e0533001 	subs	r3, r3, r1
c0128604:	e0c22000 	sbc	r2, r2, r0
c0128608:	e5843090 	str	r3, [r4, #144]	; 0x90
c012860c:	e5842094 	str	r2, [r4, #148]	; 0x94
c0128610:	e1a00004 	mov	r0, r4
c0128614:	ebffeecf 	bl	c0124158 <perf_log_itrace_start>
c0128618:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012861c:	e3a01001 	mov	r1, #1
c0128620:	e1a00004 	mov	r0, r4
c0128624:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0128628:	e12fff33 	blx	r3
c012862c:	e2507000 	subs	r7, r0, #0
c0128630:	1a00001f 	bne	c01286b4 <event_sched_in+0x158>
c0128634:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0128638:	e3130001 	tst	r3, #1
c012863c:	059630bc 	ldreq	r3, [r6, #188]	; 0xbc
c0128640:	02833001 	addeq	r3, r3, #1
c0128644:	058630bc 	streq	r3, [r6, #188]	; 0xbc
c0128648:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c012864c:	e3530000 	cmp	r3, #0
c0128650:	e2833001 	add	r3, r3, #1
c0128654:	e585305c 	str	r3, [r5, #92]	; 0x5c
c0128658:	0a00001f 	beq	c01286dc <event_sched_in+0x180>
c012865c:	e5d430c1 	ldrb	r3, [r4, #193]	; 0xc1
c0128660:	e3130004 	tst	r3, #4
c0128664:	0a000004 	beq	c012867c <event_sched_in+0x120>
c0128668:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c012866c:	e1923003 	orrs	r3, r2, r3
c0128670:	15953068 	ldrne	r3, [r5, #104]	; 0x68
c0128674:	12833001 	addne	r3, r3, #1
c0128678:	15853068 	strne	r3, [r5, #104]	; 0x68
c012867c:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c0128680:	e3130008 	tst	r3, #8
c0128684:	13a03001 	movne	r3, #1
c0128688:	158630c0 	strne	r3, [r6, #192]	; 0xc0
c012868c:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0128690:	e5902020 	ldr	r2, [r0, #32]
c0128694:	e5923000 	ldr	r3, [r2]
c0128698:	e2433001 	sub	r3, r3, #1
c012869c:	e3530000 	cmp	r3, #0
c01286a0:	e5823000 	str	r3, [r2]
c01286a4:	1a000000 	bne	c01286ac <event_sched_in+0x150>
c01286a8:	ebffff5d 	bl	c0128424 <perf_pmu_enable.part.25>
c01286ac:	e1a00007 	mov	r0, r7
c01286b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01286b4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c01286b8:	e3530000 	cmp	r3, #0
c01286bc:	0a000002 	beq	c01286cc <event_sched_in+0x170>
c01286c0:	e3a01000 	mov	r1, #0
c01286c4:	e1a00004 	mov	r0, r4
c01286c8:	ebfffad2 	bl	c0127218 <perf_event_set_state.part.2>
c01286cc:	e3e03000 	mvn	r3, #0
c01286d0:	e58431ec 	str	r3, [r4, #492]	; 0x1ec
c01286d4:	e3e0700a 	mvn	r7, #10
c01286d8:	eaffffeb 	b	c012868c <event_sched_in+0x130>
c01286dc:	e5953014 	ldr	r3, [r5, #20]
c01286e0:	e2858014 	add	r8, r5, #20
c01286e4:	e1580003 	cmp	r8, r3
c01286e8:	1a00000d 	bne	c0128724 <event_sched_in+0x1c8>
c01286ec:	e59f1040 	ldr	r1, [pc, #64]	; c0128734 <event_sched_in+0x1d8>
c01286f0:	e1a03001 	mov	r3, r1
c01286f4:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c01286f8:	e5818038 	str	r8, [r1, #56]	; 0x38
c01286fc:	e5828004 	str	r8, [r2, #4]
c0128700:	e1c521f4 	strd	r2, [r5, #20]
c0128704:	eaffffd4 	b	c012865c <event_sched_in+0x100>
c0128708:	e3a01001 	mov	r1, #1
c012870c:	e1a00004 	mov	r0, r4
c0128710:	ebffee45 	bl	c012402c <perf_log_throttle>
c0128714:	e3a02000 	mov	r2, #0
c0128718:	e3a03000 	mov	r3, #0
c012871c:	e1c720f0 	strd	r2, [r7]
c0128720:	eaffffa5 	b	c01285bc <event_sched_in+0x60>
c0128724:	e59f100c 	ldr	r1, [pc, #12]	; c0128738 <event_sched_in+0x1dc>
c0128728:	e59f000c 	ldr	r0, [pc, #12]	; c012873c <event_sched_in+0x1e0>
c012872c:	ebfc5455 	bl	c003d888 <warn_slowpath_null>
c0128730:	eaffffed 	b	c01286ec <event_sched_in+0x190>
c0128734:	c0ec0d50 	.word	0xc0ec0d50
c0128738:	00000486 	.word	0x00000486
c012873c:	c0cb62b4 	.word	0xc0cb62b4

c0128740 <event_sched_out>:
c0128740:	e1a0c00d 	mov	ip, sp
c0128744:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0128748:	e24cb004 	sub	fp, ip, #4
c012874c:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0128750:	e1a04000 	mov	r4, r0
c0128754:	e1530002 	cmp	r3, r2
c0128758:	e1a05002 	mov	r5, r2
c012875c:	e1a06001 	mov	r6, r1
c0128760:	1a00004f 	bne	c01288a4 <event_sched_out+0x164>
c0128764:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0128768:	e3530001 	cmp	r3, #1
c012876c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0128770:	e5942014 	ldr	r2, [r4, #20]
c0128774:	e5941010 	ldr	r1, [r4, #16]
c0128778:	e2843010 	add	r3, r4, #16
c012877c:	e5812004 	str	r2, [r1, #4]
c0128780:	e5821000 	str	r1, [r2]
c0128784:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0128788:	e5843010 	str	r3, [r4, #16]
c012878c:	e5843014 	str	r3, [r4, #20]
c0128790:	e5902020 	ldr	r2, [r0, #32]
c0128794:	e5923000 	ldr	r3, [r2]
c0128798:	e3530000 	cmp	r3, #0
c012879c:	e2833001 	add	r3, r3, #1
c01287a0:	e5823000 	str	r3, [r2]
c01287a4:	1a000000 	bne	c01287ac <event_sched_out+0x6c>
c01287a8:	ebffff07 	bl	c01283cc <perf_pmu_disable.part.23>
c01287ac:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c01287b0:	e3a01000 	mov	r1, #0
c01287b4:	e1a00004 	mov	r0, r4
c01287b8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c01287bc:	e12fff33 	blx	r3
c01287c0:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c01287c4:	e3e01000 	mvn	r1, #0
c01287c8:	e3530000 	cmp	r3, #0
c01287cc:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c01287d0:	e58411ec 	str	r1, [r4, #492]	; 0x1ec
c01287d4:	b3a01000 	movlt	r1, #0
c01287d8:	a5841250 	strge	r1, [r4, #592]	; 0x250
c01287dc:	e1530001 	cmp	r3, r1
c01287e0:	0a000001 	beq	c01287ec <event_sched_out+0xac>
c01287e4:	e1a00004 	mov	r0, r4
c01287e8:	ebfffa8a 	bl	c0127218 <perf_event_set_state.part.2>
c01287ec:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c01287f0:	e3130001 	tst	r3, #1
c01287f4:	059630bc 	ldreq	r3, [r6, #188]	; 0xbc
c01287f8:	02433001 	subeq	r3, r3, #1
c01287fc:	058630bc 	streq	r3, [r6, #188]	; 0xbc
c0128800:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0128804:	e2433001 	sub	r3, r3, #1
c0128808:	e3530000 	cmp	r3, #0
c012880c:	e585305c 	str	r3, [r5, #92]	; 0x5c
c0128810:	0a000019 	beq	c012887c <event_sched_out+0x13c>
c0128814:	e5d430c1 	ldrb	r3, [r4, #193]	; 0xc1
c0128818:	e3130004 	tst	r3, #4
c012881c:	0a000004 	beq	c0128834 <event_sched_out+0xf4>
c0128820:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c0128824:	e1923003 	orrs	r3, r2, r3
c0128828:	15953068 	ldrne	r3, [r5, #104]	; 0x68
c012882c:	12433001 	subne	r3, r3, #1
c0128830:	15853068 	strne	r3, [r5, #104]	; 0x68
c0128834:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c0128838:	e3130008 	tst	r3, #8
c012883c:	1a00000b 	bne	c0128870 <event_sched_out+0x130>
c0128840:	e59630bc 	ldr	r3, [r6, #188]	; 0xbc
c0128844:	e3530000 	cmp	r3, #0
c0128848:	0a000008 	beq	c0128870 <event_sched_out+0x130>
c012884c:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0128850:	e5902020 	ldr	r2, [r0, #32]
c0128854:	e5923000 	ldr	r3, [r2]
c0128858:	e2433001 	sub	r3, r3, #1
c012885c:	e3530000 	cmp	r3, #0
c0128860:	e5823000 	str	r3, [r2]
c0128864:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0128868:	ebfffeed 	bl	c0128424 <perf_pmu_enable.part.25>
c012886c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0128870:	e3a03000 	mov	r3, #0
c0128874:	e58630c0 	str	r3, [r6, #192]	; 0xc0
c0128878:	eafffff3 	b	c012884c <event_sched_out+0x10c>
c012887c:	e5953014 	ldr	r3, [r5, #20]
c0128880:	e2857014 	add	r7, r5, #20
c0128884:	e1570003 	cmp	r7, r3
c0128888:	0a00000f 	beq	c01288cc <event_sched_out+0x18c>
c012888c:	e1c521d4 	ldrd	r2, [r5, #20]
c0128890:	e5823004 	str	r3, [r2, #4]
c0128894:	e5832000 	str	r2, [r3]
c0128898:	e5857014 	str	r7, [r5, #20]
c012889c:	e5857018 	str	r7, [r5, #24]
c01288a0:	eaffffdb 	b	c0128814 <event_sched_out+0xd4>
c01288a4:	e59f3030 	ldr	r3, [pc, #48]	; c01288dc <event_sched_out+0x19c>
c01288a8:	e5d3200c 	ldrb	r2, [r3, #12]
c01288ac:	e3520000 	cmp	r2, #0
c01288b0:	1affffab 	bne	c0128764 <event_sched_out+0x24>
c01288b4:	e3a02001 	mov	r2, #1
c01288b8:	e59f1020 	ldr	r1, [pc, #32]	; c01288e0 <event_sched_out+0x1a0>
c01288bc:	e59f0020 	ldr	r0, [pc, #32]	; c01288e4 <event_sched_out+0x1a4>
c01288c0:	e5c3200c 	strb	r2, [r3, #12]
c01288c4:	ebfc53ef 	bl	c003d888 <warn_slowpath_null>
c01288c8:	eaffffa5 	b	c0128764 <event_sched_out+0x24>
c01288cc:	e59f1014 	ldr	r1, [pc, #20]	; c01288e8 <event_sched_out+0x1a8>
c01288d0:	e59f000c 	ldr	r0, [pc, #12]	; c01288e4 <event_sched_out+0x1a4>
c01288d4:	ebfc53eb 	bl	c003d888 <warn_slowpath_null>
c01288d8:	eaffffeb 	b	c012888c <event_sched_out+0x14c>
c01288dc:	c0f48ca1 	.word	0xc0f48ca1
c01288e0:	000007c8 	.word	0x000007c8
c01288e4:	c0cb62b4 	.word	0xc0cb62b4
c01288e8:	0000048f 	.word	0x0000048f

c01288ec <__perf_remove_from_context>:
c01288ec:	e1a0c00d 	mov	ip, sp
c01288f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01288f4:	e24cb004 	sub	fp, ip, #4
c01288f8:	e1a04002 	mov	r4, r2
c01288fc:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c0128900:	e1a05000 	mov	r5, r0
c0128904:	e3120004 	tst	r2, #4
c0128908:	e1a06001 	mov	r6, r1
c012890c:	e1a07003 	mov	r7, r3
c0128910:	1a00001b 	bne	c0128984 <__perf_remove_from_context+0x98>
c0128914:	e1a02004 	mov	r2, r4
c0128918:	e1a01006 	mov	r1, r6
c012891c:	e1a00005 	mov	r0, r5
c0128920:	ebffff86 	bl	c0128740 <event_sched_out>
c0128924:	e3170001 	tst	r7, #1
c0128928:	1a000012 	bne	c0128978 <__perf_remove_from_context+0x8c>
c012892c:	e1a00005 	mov	r0, r5
c0128930:	e1a01004 	mov	r1, r4
c0128934:	ebfffa49 	bl	c0127260 <list_del_event>
c0128938:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012893c:	e3530000 	cmp	r3, #0
c0128940:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128944:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0128948:	e3520000 	cmp	r2, #0
c012894c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128950:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0128954:	e5843060 	str	r3, [r4, #96]	; 0x60
c0128958:	e3520000 	cmp	r2, #0
c012895c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128960:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c0128964:	e1530004 	cmp	r3, r4
c0128968:	1a000024 	bne	c0128a00 <__perf_remove_from_context+0x114>
c012896c:	e3a03000 	mov	r3, #0
c0128970:	e58630b8 	str	r3, [r6, #184]	; 0xb8
c0128974:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128978:	e1a00005 	mov	r0, r5
c012897c:	ebfff080 	bl	c0124b84 <perf_group_detach>
c0128980:	eaffffe9 	b	c012892c <__perf_remove_from_context+0x40>
c0128984:	ebfe416f 	bl	c00b8f48 <sched_clock>
c0128988:	e284207c 	add	r2, r4, #124	; 0x7c
c012898c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0128990:	e8925004 	ldm	r2, {r2, ip, lr}
c0128994:	e053300c 	subs	r3, r3, ip
c0128998:	e0c2200e 	sbc	r2, r2, lr
c012899c:	e0933000 	adds	r3, r3, r0
c01289a0:	e0a22001 	adc	r2, r2, r1
c01289a4:	e5840080 	str	r0, [r4, #128]	; 0x80
c01289a8:	e584207c 	str	r2, [r4, #124]	; 0x7c
c01289ac:	e5843078 	str	r3, [r4, #120]	; 0x78
c01289b0:	e5841084 	str	r1, [r4, #132]	; 0x84
c01289b4:	e5968104 	ldr	r8, [r6, #260]	; 0x104
c01289b8:	e3580000 	cmp	r8, #0
c01289bc:	0affffd4 	beq	c0128914 <__perf_remove_from_context+0x28>
c01289c0:	ebfe4160 	bl	c00b8f48 <sched_clock>
c01289c4:	e5983098 	ldr	r3, [r8, #152]	; 0x98
c01289c8:	e8935004 	ldm	r3, {r2, ip, lr}
c01289cc:	e593900c 	ldr	r9, [r3, #12]
c01289d0:	e0902002 	adds	r2, r0, r2
c01289d4:	e0a1c00c 	adc	ip, r1, ip
c01289d8:	e052200e 	subs	r2, r2, lr
c01289dc:	e0ccc009 	sbc	ip, ip, r9
c01289e0:	e5832000 	str	r2, [r3]
c01289e4:	e5830008 	str	r0, [r3, #8]
c01289e8:	e583c004 	str	ip, [r3, #4]
c01289ec:	e583100c 	str	r1, [r3, #12]
c01289f0:	e5988090 	ldr	r8, [r8, #144]	; 0x90
c01289f4:	e3580000 	cmp	r8, #0
c01289f8:	1afffff0 	bne	c01289c0 <__perf_remove_from_context+0xd4>
c01289fc:	eaffffc4 	b	c0128914 <__perf_remove_from_context+0x28>
c0128a00:	e59f3020 	ldr	r3, [pc, #32]	; c0128a28 <__perf_remove_from_context+0x13c>
c0128a04:	e5d3200d 	ldrb	r2, [r3, #13]
c0128a08:	e3520000 	cmp	r2, #0
c0128a0c:	1affffd6 	bne	c012896c <__perf_remove_from_context+0x80>
c0128a10:	e3a02001 	mov	r2, #1
c0128a14:	e59f1010 	ldr	r1, [pc, #16]	; c0128a2c <__perf_remove_from_context+0x140>
c0128a18:	e59f0010 	ldr	r0, [pc, #16]	; c0128a30 <__perf_remove_from_context+0x144>
c0128a1c:	e5c3200d 	strb	r2, [r3, #13]
c0128a20:	ebfc5398 	bl	c003d888 <warn_slowpath_null>
c0128a24:	eaffffd0 	b	c012896c <__perf_remove_from_context+0x80>
c0128a28:	c0f48ca1 	.word	0xc0f48ca1
c0128a2c:	00000823 	.word	0x00000823
c0128a30:	c0cb62b4 	.word	0xc0cb62b4

c0128a34 <group_sched_in>:
c0128a34:	e1a0c00d 	mov	ip, sp
c0128a38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0128a3c:	e24cb004 	sub	fp, ip, #4
c0128a40:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0128a44:	e1a05000 	mov	r5, r0
c0128a48:	e3730001 	cmn	r3, #1
c0128a4c:	e1a07001 	mov	r7, r1
c0128a50:	e1a06002 	mov	r6, r2
c0128a54:	0a000012 	beq	c0128aa4 <group_sched_in+0x70>
c0128a58:	e5928000 	ldr	r8, [r2]
c0128a5c:	e3a01001 	mov	r1, #1
c0128a60:	e1a00008 	mov	r0, r8
c0128a64:	e5983060 	ldr	r3, [r8, #96]	; 0x60
c0128a68:	e12fff33 	blx	r3
c0128a6c:	e1a02006 	mov	r2, r6
c0128a70:	e1a01007 	mov	r1, r7
c0128a74:	e1a00005 	mov	r0, r5
c0128a78:	ebfffeb7 	bl	c012855c <event_sched_in>
c0128a7c:	e3500000 	cmp	r0, #0
c0128a80:	1a00001f 	bne	c0128b04 <group_sched_in+0xd0>
c0128a84:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0128a88:	e1530005 	cmp	r3, r5
c0128a8c:	0a000006 	beq	c0128aac <group_sched_in+0x78>
c0128a90:	e5983064 	ldr	r3, [r8, #100]	; 0x64
c0128a94:	e1a00008 	mov	r0, r8
c0128a98:	e12fff33 	blx	r3
c0128a9c:	e3500000 	cmp	r0, #0
c0128aa0:	1a00002d 	bne	c0128b5c <group_sched_in+0x128>
c0128aa4:	e3a00000 	mov	r0, #0
c0128aa8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128aac:	e5954008 	ldr	r4, [r5, #8]
c0128ab0:	e2444008 	sub	r4, r4, #8
c0128ab4:	e1550004 	cmp	r5, r4
c0128ab8:	1a000004 	bne	c0128ad0 <group_sched_in+0x9c>
c0128abc:	eafffff3 	b	c0128a90 <group_sched_in+0x5c>
c0128ac0:	e5944008 	ldr	r4, [r4, #8]
c0128ac4:	e2444008 	sub	r4, r4, #8
c0128ac8:	e1550004 	cmp	r5, r4
c0128acc:	0affffef 	beq	c0128a90 <group_sched_in+0x5c>
c0128ad0:	e1a02006 	mov	r2, r6
c0128ad4:	e1a01007 	mov	r1, r7
c0128ad8:	e1a00004 	mov	r0, r4
c0128adc:	ebfffe9e 	bl	c012855c <event_sched_in>
c0128ae0:	e3500000 	cmp	r0, #0
c0128ae4:	0afffff5 	beq	c0128ac0 <group_sched_in+0x8c>
c0128ae8:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0128aec:	e1530005 	cmp	r3, r5
c0128af0:	0a00000a 	beq	c0128b20 <group_sched_in+0xec>
c0128af4:	e1a02006 	mov	r2, r6
c0128af8:	e1a00005 	mov	r0, r5
c0128afc:	e1a01007 	mov	r1, r7
c0128b00:	ebffff0e 	bl	c0128740 <event_sched_out>
c0128b04:	e5983068 	ldr	r3, [r8, #104]	; 0x68
c0128b08:	e1a00008 	mov	r0, r8
c0128b0c:	e12fff33 	blx	r3
c0128b10:	e1a00007 	mov	r0, r7
c0128b14:	ebffeeca 	bl	c0124644 <perf_mux_hrtimer_restart>
c0128b18:	e3e0000a 	mvn	r0, #10
c0128b1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128b20:	e5959008 	ldr	r9, [r5, #8]
c0128b24:	e2499008 	sub	r9, r9, #8
c0128b28:	e1540009 	cmp	r4, r9
c0128b2c:	11550009 	cmpne	r5, r9
c0128b30:	0affffef 	beq	c0128af4 <group_sched_in+0xc0>
c0128b34:	e1a00009 	mov	r0, r9
c0128b38:	e1a02006 	mov	r2, r6
c0128b3c:	e1a01007 	mov	r1, r7
c0128b40:	ebfffefe 	bl	c0128740 <event_sched_out>
c0128b44:	e5999008 	ldr	r9, [r9, #8]
c0128b48:	e2499008 	sub	r9, r9, #8
c0128b4c:	e1540009 	cmp	r4, r9
c0128b50:	11550009 	cmpne	r5, r9
c0128b54:	1afffff6 	bne	c0128b34 <group_sched_in+0x100>
c0128b58:	eaffffe5 	b	c0128af4 <group_sched_in+0xc0>
c0128b5c:	e3a04000 	mov	r4, #0
c0128b60:	eaffffe0 	b	c0128ae8 <group_sched_in+0xb4>

c0128b64 <pinned_sched_in>:
c0128b64:	e1a0c00d 	mov	ip, sp
c0128b68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0128b6c:	e24cb004 	sub	fp, ip, #4
c0128b70:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0128b74:	e1a04000 	mov	r4, r0
c0128b78:	e3530000 	cmp	r3, #0
c0128b7c:	e1a06001 	mov	r6, r1
c0128b80:	ba000003 	blt	c0128b94 <pinned_sched_in+0x30>
c0128b84:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c0128b88:	e2833001 	add	r3, r3, #1
c0128b8c:	e3530001 	cmp	r3, #1
c0128b90:	9a000001 	bls	c0128b9c <pinned_sched_in+0x38>
c0128b94:	e3a00000 	mov	r0, #0
c0128b98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0128b9c:	e59032f4 	ldr	r3, [r0, #756]	; 0x2f4
c0128ba0:	e3530000 	cmp	r3, #0
c0128ba4:	0a000014 	beq	c0128bfc <pinned_sched_in+0x98>
c0128ba8:	e59021b8 	ldr	r2, [r0, #440]	; 0x1b8
c0128bac:	e5922000 	ldr	r2, [r2]
c0128bb0:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0128bb4:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c0128bb8:	e3520000 	cmp	r2, #0
c0128bbc:	0afffff4 	beq	c0128b94 <pinned_sched_in+0x30>
c0128bc0:	e5922000 	ldr	r2, [r2]
c0128bc4:	e5933000 	ldr	r3, [r3]
c0128bc8:	e5920128 	ldr	r0, [r2, #296]	; 0x128
c0128bcc:	e5931128 	ldr	r1, [r3, #296]	; 0x128
c0128bd0:	e1500001 	cmp	r0, r1
c0128bd4:	1affffee 	bne	c0128b94 <pinned_sched_in+0x30>
c0128bd8:	e59310a0 	ldr	r1, [r3, #160]	; 0xa0
c0128bdc:	e59200a0 	ldr	r0, [r2, #160]	; 0xa0
c0128be0:	e1500001 	cmp	r0, r1
c0128be4:	baffffea 	blt	c0128b94 <pinned_sched_in+0x30>
c0128be8:	e2811084 	add	r1, r1, #132	; 0x84
c0128bec:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c0128bf0:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c0128bf4:	e1520003 	cmp	r2, r3
c0128bf8:	1affffe5 	bne	c0128b94 <pinned_sched_in+0x30>
c0128bfc:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0128c00:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0128c04:	e3530000 	cmp	r3, #0
c0128c08:	0a000003 	beq	c0128c1c <pinned_sched_in+0xb8>
c0128c0c:	e1a00004 	mov	r0, r4
c0128c10:	e12fff33 	blx	r3
c0128c14:	e3500000 	cmp	r0, #0
c0128c18:	0affffdd 	beq	c0128b94 <pinned_sched_in+0x30>
c0128c1c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0128c20:	e1540003 	cmp	r4, r3
c0128c24:	0a000022 	beq	c0128cb4 <pinned_sched_in+0x150>
c0128c28:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0128c2c:	e5961004 	ldr	r1, [r6, #4]
c0128c30:	e3130001 	tst	r3, #1
c0128c34:	1a00000b 	bne	c0128c68 <pinned_sched_in+0x104>
c0128c38:	e59130c0 	ldr	r3, [r1, #192]	; 0xc0
c0128c3c:	e3530000 	cmp	r3, #0
c0128c40:	1a000014 	bne	c0128c98 <pinned_sched_in+0x134>
c0128c44:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c0128c48:	e3130008 	tst	r3, #8
c0128c4c:	0a000002 	beq	c0128c5c <pinned_sched_in+0xf8>
c0128c50:	e59130bc 	ldr	r3, [r1, #188]	; 0xbc
c0128c54:	e3530000 	cmp	r3, #0
c0128c58:	1a00000e 	bne	c0128c98 <pinned_sched_in+0x134>
c0128c5c:	e5963008 	ldr	r3, [r6, #8]
c0128c60:	e3530000 	cmp	r3, #0
c0128c64:	0a00000b 	beq	c0128c98 <pinned_sched_in+0x134>
c0128c68:	e5962000 	ldr	r2, [r6]
c0128c6c:	e1a00004 	mov	r0, r4
c0128c70:	ebffff6f 	bl	c0128a34 <group_sched_in>
c0128c74:	e3500000 	cmp	r0, #0
c0128c78:	1a000006 	bne	c0128c98 <pinned_sched_in+0x134>
c0128c7c:	e5962000 	ldr	r2, [r6]
c0128c80:	e2843010 	add	r3, r4, #16
c0128c84:	e2820048 	add	r0, r2, #72	; 0x48
c0128c88:	e592104c 	ldr	r1, [r2, #76]	; 0x4c
c0128c8c:	e582304c 	str	r3, [r2, #76]	; 0x4c
c0128c90:	e1c401f0 	strd	r0, [r4, #16]
c0128c94:	e5813000 	str	r3, [r1]
c0128c98:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0128c9c:	e3530000 	cmp	r3, #0
c0128ca0:	1affffbb 	bne	c0128b94 <pinned_sched_in+0x30>
c0128ca4:	e1a00004 	mov	r0, r4
c0128ca8:	e3e01001 	mvn	r1, #1
c0128cac:	ebfff959 	bl	c0127218 <perf_event_set_state.part.2>
c0128cb0:	eaffffb7 	b	c0128b94 <pinned_sched_in+0x30>
c0128cb4:	e5945008 	ldr	r5, [r4, #8]
c0128cb8:	e2455008 	sub	r5, r5, #8
c0128cbc:	e1540005 	cmp	r4, r5
c0128cc0:	0affffd8 	beq	c0128c28 <pinned_sched_in+0xc4>
c0128cc4:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0128cc8:	e1a00005 	mov	r0, r5
c0128ccc:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0128cd0:	e3530000 	cmp	r3, #0
c0128cd4:	0a000002 	beq	c0128ce4 <pinned_sched_in+0x180>
c0128cd8:	e12fff33 	blx	r3
c0128cdc:	e3500000 	cmp	r0, #0
c0128ce0:	0affffab 	beq	c0128b94 <pinned_sched_in+0x30>
c0128ce4:	e5955008 	ldr	r5, [r5, #8]
c0128ce8:	e2455008 	sub	r5, r5, #8
c0128cec:	e1540005 	cmp	r4, r5
c0128cf0:	1afffff3 	bne	c0128cc4 <pinned_sched_in+0x160>
c0128cf4:	eaffffcb 	b	c0128c28 <pinned_sched_in+0xc4>

c0128cf8 <group_sched_out.part.27>:
c0128cf8:	e1a0c00d 	mov	ip, sp
c0128cfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0128d00:	e24cb004 	sub	fp, ip, #4
c0128d04:	e1a05000 	mov	r5, r0
c0128d08:	e5920000 	ldr	r0, [r2]
c0128d0c:	e1a06002 	mov	r6, r2
c0128d10:	e1a07001 	mov	r7, r1
c0128d14:	e5902020 	ldr	r2, [r0, #32]
c0128d18:	e5923000 	ldr	r3, [r2]
c0128d1c:	e3530000 	cmp	r3, #0
c0128d20:	e2833001 	add	r3, r3, #1
c0128d24:	e5823000 	str	r3, [r2]
c0128d28:	1a000000 	bne	c0128d30 <group_sched_out.part.27+0x38>
c0128d2c:	ebfffda6 	bl	c01283cc <perf_pmu_disable.part.23>
c0128d30:	e1a02006 	mov	r2, r6
c0128d34:	e1a01007 	mov	r1, r7
c0128d38:	e1a00005 	mov	r0, r5
c0128d3c:	ebfffe7f 	bl	c0128740 <event_sched_out>
c0128d40:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0128d44:	e1550003 	cmp	r5, r3
c0128d48:	0a00000c 	beq	c0128d80 <group_sched_out.part.27+0x88>
c0128d4c:	e5960000 	ldr	r0, [r6]
c0128d50:	e5902020 	ldr	r2, [r0, #32]
c0128d54:	e5923000 	ldr	r3, [r2]
c0128d58:	e2433001 	sub	r3, r3, #1
c0128d5c:	e3530000 	cmp	r3, #0
c0128d60:	e5823000 	str	r3, [r2]
c0128d64:	1a000000 	bne	c0128d6c <group_sched_out.part.27+0x74>
c0128d68:	ebfffdad 	bl	c0128424 <perf_pmu_enable.part.25>
c0128d6c:	e5d530c0 	ldrb	r3, [r5, #192]	; 0xc0
c0128d70:	e3130008 	tst	r3, #8
c0128d74:	13a03000 	movne	r3, #0
c0128d78:	158730c0 	strne	r3, [r7, #192]	; 0xc0
c0128d7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0128d80:	e5954008 	ldr	r4, [r5, #8]
c0128d84:	e2444008 	sub	r4, r4, #8
c0128d88:	e1550004 	cmp	r5, r4
c0128d8c:	0affffee 	beq	c0128d4c <group_sched_out.part.27+0x54>
c0128d90:	e1a00004 	mov	r0, r4
c0128d94:	e1a02006 	mov	r2, r6
c0128d98:	e1a01007 	mov	r1, r7
c0128d9c:	ebfffe67 	bl	c0128740 <event_sched_out>
c0128da0:	e5944008 	ldr	r4, [r4, #8]
c0128da4:	e2444008 	sub	r4, r4, #8
c0128da8:	e1550004 	cmp	r5, r4
c0128dac:	1afffff7 	bne	c0128d90 <group_sched_out.part.27+0x98>
c0128db0:	eaffffe5 	b	c0128d4c <group_sched_out.part.27+0x54>

c0128db4 <__perf_event_disable>:
c0128db4:	e1a0c00d 	mov	ip, sp
c0128db8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0128dbc:	e24cb004 	sub	fp, ip, #4
c0128dc0:	e24dd008 	sub	sp, sp, #8
c0128dc4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0128dc8:	e1a04000 	mov	r4, r0
c0128dcc:	e3530000 	cmp	r3, #0
c0128dd0:	e1a05001 	mov	r5, r1
c0128dd4:	ba00000e 	blt	c0128e14 <__perf_event_disable+0x60>
c0128dd8:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c0128ddc:	e3130004 	tst	r3, #4
c0128de0:	1a000015 	bne	c0128e3c <__perf_event_disable+0x88>
c0128de4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0128de8:	e1530004 	cmp	r3, r4
c0128dec:	0a00000a 	beq	c0128e1c <__perf_event_disable+0x68>
c0128df0:	e1a01005 	mov	r1, r5
c0128df4:	e1a00004 	mov	r0, r4
c0128df8:	ebfffe50 	bl	c0128740 <event_sched_out>
c0128dfc:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0128e00:	e3730001 	cmn	r3, #1
c0128e04:	0a000002 	beq	c0128e14 <__perf_event_disable+0x60>
c0128e08:	e1a00004 	mov	r0, r4
c0128e0c:	e3e01000 	mvn	r1, #0
c0128e10:	ebfff900 	bl	c0127218 <perf_event_set_state.part.2>
c0128e14:	e24bd01c 	sub	sp, fp, #28
c0128e18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0128e1c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0128e20:	e3530001 	cmp	r3, #1
c0128e24:	1afffff5 	bne	c0128e00 <__perf_event_disable+0x4c>
c0128e28:	e1a01005 	mov	r1, r5
c0128e2c:	e1a00004 	mov	r0, r4
c0128e30:	ebffffb0 	bl	c0128cf8 <group_sched_out.part.27>
c0128e34:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0128e38:	eafffff0 	b	c0128e00 <__perf_event_disable+0x4c>
c0128e3c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0128e40:	ebfe4040 	bl	c00b8f48 <sched_clock>
c0128e44:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0128e48:	e2823078 	add	r3, r2, #120	; 0x78
c0128e4c:	e5926084 	ldr	r6, [r2, #132]	; 0x84
c0128e50:	e8935008 	ldm	r3, {r3, ip, lr}
c0128e54:	e053300e 	subs	r3, r3, lr
c0128e58:	e0ccc006 	sbc	ip, ip, r6
c0128e5c:	e0933000 	adds	r3, r3, r0
c0128e60:	e0acc001 	adc	ip, ip, r1
c0128e64:	e5820080 	str	r0, [r2, #128]	; 0x80
c0128e68:	e582c07c 	str	ip, [r2, #124]	; 0x7c
c0128e6c:	e5823078 	str	r3, [r2, #120]	; 0x78
c0128e70:	e5821084 	str	r1, [r2, #132]	; 0x84
c0128e74:	e59462f4 	ldr	r6, [r4, #756]	; 0x2f4
c0128e78:	e3560000 	cmp	r6, #0
c0128e7c:	0affffd8 	beq	c0128de4 <__perf_event_disable+0x30>
c0128e80:	e1a0300d 	mov	r3, sp
c0128e84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0128e88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0128e8c:	e5961000 	ldr	r1, [r6]
c0128e90:	e5933010 	ldr	r3, [r3, #16]
c0128e94:	e5910128 	ldr	r0, [r1, #296]	; 0x128
c0128e98:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c0128e9c:	e5933018 	ldr	r3, [r3, #24]
c0128ea0:	e5933000 	ldr	r3, [r3]
c0128ea4:	e593c128 	ldr	ip, [r3, #296]	; 0x128
c0128ea8:	e15c0000 	cmp	ip, r0
c0128eac:	1affffcc 	bne	c0128de4 <__perf_event_disable+0x30>
c0128eb0:	e59100a0 	ldr	r0, [r1, #160]	; 0xa0
c0128eb4:	e593c0a0 	ldr	ip, [r3, #160]	; 0xa0
c0128eb8:	e15c0000 	cmp	ip, r0
c0128ebc:	baffffc8 	blt	c0128de4 <__perf_event_disable+0x30>
c0128ec0:	e2800084 	add	r0, r0, #132	; 0x84
c0128ec4:	e591109c 	ldr	r1, [r1, #156]	; 0x9c
c0128ec8:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c0128ecc:	e1530001 	cmp	r3, r1
c0128ed0:	1affffc3 	bne	c0128de4 <__perf_event_disable+0x30>
c0128ed4:	ebfe401b 	bl	c00b8f48 <sched_clock>
c0128ed8:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c0128edc:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0128ee0:	e593c000 	ldr	ip, [r3]
c0128ee4:	e5936008 	ldr	r6, [r3, #8]
c0128ee8:	e593e004 	ldr	lr, [r3, #4]
c0128eec:	e593700c 	ldr	r7, [r3, #12]
c0128ef0:	e05cc006 	subs	ip, ip, r6
c0128ef4:	e0cee007 	sbc	lr, lr, r7
c0128ef8:	e09cc000 	adds	ip, ip, r0
c0128efc:	e0aee001 	adc	lr, lr, r1
c0128f00:	e5830008 	str	r0, [r3, #8]
c0128f04:	e8835000 	stm	r3, {ip, lr}
c0128f08:	e583100c 	str	r1, [r3, #12]
c0128f0c:	eaffffb4 	b	c0128de4 <__perf_event_disable+0x30>

c0128f10 <ctx_sched_out>:
c0128f10:	e1a0c00d 	mov	ip, sp
c0128f14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0128f18:	e24cb004 	sub	fp, ip, #4
c0128f1c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0128f20:	e1a04000 	mov	r4, r0
c0128f24:	e3530000 	cmp	r3, #0
c0128f28:	e1a06001 	mov	r6, r1
c0128f2c:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c0128f30:	1a000011 	bne	c0128f7c <ctx_sched_out+0x6c>
c0128f34:	e3550000 	cmp	r5, #0
c0128f38:	1a000060 	bne	c01290c0 <ctx_sched_out+0x1b0>
c0128f3c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0128f40:	e3530000 	cmp	r3, #0
c0128f44:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128f48:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c0128f4c:	e3530000 	cmp	r3, #0
c0128f50:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128f54:	e59f3230 	ldr	r3, [pc, #560]	; c012918c <ctx_sched_out+0x27c>
c0128f58:	e5d3200f 	ldrb	r2, [r3, #15]
c0128f5c:	e3520000 	cmp	r2, #0
c0128f60:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128f64:	e3a02001 	mov	r2, #1
c0128f68:	e59f1220 	ldr	r1, [pc, #544]	; c0129190 <ctx_sched_out+0x280>
c0128f6c:	e59f0220 	ldr	r0, [pc, #544]	; c0129194 <ctx_sched_out+0x284>
c0128f70:	e5c3200f 	strb	r2, [r3, #15]
c0128f74:	ebfc5243 	bl	c003d888 <warn_slowpath_null>
c0128f78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128f7c:	e1c52002 	bic	r2, r5, r2
c0128f80:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c0128f84:	e2123003 	ands	r3, r2, #3
c0128f88:	01a02003 	moveq	r2, r3
c0128f8c:	e3510000 	cmp	r1, #0
c0128f90:	e5802060 	str	r2, [r0, #96]	; 0x60
c0128f94:	0a000005 	beq	c0128fb0 <ctx_sched_out+0xa0>
c0128f98:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c0128f9c:	e1530000 	cmp	r3, r0
c0128fa0:	1a00006f 	bne	c0129164 <ctx_sched_out+0x254>
c0128fa4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0128fa8:	e3530000 	cmp	r3, #0
c0128fac:	058630b8 	streq	r3, [r6, #184]	; 0xb8
c0128fb0:	e3150004 	tst	r5, #4
c0128fb4:	1a00004b 	bne	c01290e8 <ctx_sched_out+0x1d8>
c0128fb8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0128fbc:	e3530000 	cmp	r3, #0
c0128fc0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128fc4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0128fc8:	e0255003 	eor	r5, r5, r3
c0128fcc:	e3150003 	tst	r5, #3
c0128fd0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0128fd4:	e5940000 	ldr	r0, [r4]
c0128fd8:	e5902020 	ldr	r2, [r0, #32]
c0128fdc:	e5923000 	ldr	r3, [r2]
c0128fe0:	e3530000 	cmp	r3, #0
c0128fe4:	e2833001 	add	r3, r3, #1
c0128fe8:	e5823000 	str	r3, [r2]
c0128fec:	1a000000 	bne	c0128ff4 <ctx_sched_out+0xe4>
c0128ff0:	ebfffcf5 	bl	c01283cc <perf_pmu_disable.part.23>
c0128ff4:	e3150002 	tst	r5, #2
c0128ff8:	0a000012 	beq	c0129048 <ctx_sched_out+0x138>
c0128ffc:	e1a08004 	mov	r8, r4
c0129000:	e5b8c048 	ldr	ip, [r8, #72]!	; 0x48
c0129004:	e158000c 	cmp	r8, ip
c0129008:	e41c3010 	ldr	r3, [ip], #-16
c012900c:	e2437010 	sub	r7, r3, #16
c0129010:	0a00000c 	beq	c0129048 <ctx_sched_out+0x138>
c0129014:	e59c3060 	ldr	r3, [ip, #96]	; 0x60
c0129018:	e1a0000c 	mov	r0, ip
c012901c:	e3530001 	cmp	r3, #1
c0129020:	e1a02004 	mov	r2, r4
c0129024:	e1a01006 	mov	r1, r6
c0129028:	1a000000 	bne	c0129030 <ctx_sched_out+0x120>
c012902c:	ebffff31 	bl	c0128cf8 <group_sched_out.part.27>
c0129030:	e1a03007 	mov	r3, r7
c0129034:	e1a0c007 	mov	ip, r7
c0129038:	e5b37010 	ldr	r7, [r3, #16]!
c012903c:	e1580003 	cmp	r8, r3
c0129040:	e2477010 	sub	r7, r7, #16
c0129044:	1afffff2 	bne	c0129014 <ctx_sched_out+0x104>
c0129048:	e3150001 	tst	r5, #1
c012904c:	0a000012 	beq	c012909c <ctx_sched_out+0x18c>
c0129050:	e1a07004 	mov	r7, r4
c0129054:	e5b7c050 	ldr	ip, [r7, #80]!	; 0x50
c0129058:	e157000c 	cmp	r7, ip
c012905c:	e41c3010 	ldr	r3, [ip], #-16
c0129060:	e2435010 	sub	r5, r3, #16
c0129064:	0a00000c 	beq	c012909c <ctx_sched_out+0x18c>
c0129068:	e59c3060 	ldr	r3, [ip, #96]	; 0x60
c012906c:	e1a0000c 	mov	r0, ip
c0129070:	e3530001 	cmp	r3, #1
c0129074:	e1a02004 	mov	r2, r4
c0129078:	e1a01006 	mov	r1, r6
c012907c:	1a000000 	bne	c0129084 <ctx_sched_out+0x174>
c0129080:	ebffff1c 	bl	c0128cf8 <group_sched_out.part.27>
c0129084:	e1a03005 	mov	r3, r5
c0129088:	e1a0c005 	mov	ip, r5
c012908c:	e5b35010 	ldr	r5, [r3, #16]!
c0129090:	e1570003 	cmp	r7, r3
c0129094:	e2455010 	sub	r5, r5, #16
c0129098:	1afffff2 	bne	c0129068 <ctx_sched_out+0x158>
c012909c:	e5940000 	ldr	r0, [r4]
c01290a0:	e5902020 	ldr	r2, [r0, #32]
c01290a4:	e5923000 	ldr	r3, [r2]
c01290a8:	e2433001 	sub	r3, r3, #1
c01290ac:	e3530000 	cmp	r3, #0
c01290b0:	e5823000 	str	r3, [r2]
c01290b4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01290b8:	ebfffcd9 	bl	c0128424 <perf_pmu_enable.part.25>
c01290bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01290c0:	e59f30c4 	ldr	r3, [pc, #196]	; c012918c <ctx_sched_out+0x27c>
c01290c4:	e5d3200e 	ldrb	r2, [r3, #14]
c01290c8:	e3520000 	cmp	r2, #0
c01290cc:	1affff9a 	bne	c0128f3c <ctx_sched_out+0x2c>
c01290d0:	e3a02001 	mov	r2, #1
c01290d4:	e59f10bc 	ldr	r1, [pc, #188]	; c0129198 <ctx_sched_out+0x288>
c01290d8:	e59f00b4 	ldr	r0, [pc, #180]	; c0129194 <ctx_sched_out+0x284>
c01290dc:	e5c3200e 	strb	r2, [r3, #14]
c01290e0:	ebfc51e8 	bl	c003d888 <warn_slowpath_null>
c01290e4:	eaffff94 	b	c0128f3c <ctx_sched_out+0x2c>
c01290e8:	ebfe3f96 	bl	c00b8f48 <sched_clock>
c01290ec:	e284207c 	add	r2, r4, #124	; 0x7c
c01290f0:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c01290f4:	e8925004 	ldm	r2, {r2, ip, lr}
c01290f8:	e053300c 	subs	r3, r3, ip
c01290fc:	e0c2200e 	sbc	r2, r2, lr
c0129100:	e0933000 	adds	r3, r3, r0
c0129104:	e0a22001 	adc	r2, r2, r1
c0129108:	e5840080 	str	r0, [r4, #128]	; 0x80
c012910c:	e584207c 	str	r2, [r4, #124]	; 0x7c
c0129110:	e5843078 	str	r3, [r4, #120]	; 0x78
c0129114:	e5841084 	str	r1, [r4, #132]	; 0x84
c0129118:	e5967104 	ldr	r7, [r6, #260]	; 0x104
c012911c:	e3570000 	cmp	r7, #0
c0129120:	0affffa4 	beq	c0128fb8 <ctx_sched_out+0xa8>
c0129124:	ebfe3f87 	bl	c00b8f48 <sched_clock>
c0129128:	e5973098 	ldr	r3, [r7, #152]	; 0x98
c012912c:	e8935004 	ldm	r3, {r2, ip, lr}
c0129130:	e593800c 	ldr	r8, [r3, #12]
c0129134:	e0902002 	adds	r2, r0, r2
c0129138:	e0a1c00c 	adc	ip, r1, ip
c012913c:	e052200e 	subs	r2, r2, lr
c0129140:	e0ccc008 	sbc	ip, ip, r8
c0129144:	e5832000 	str	r2, [r3]
c0129148:	e5830008 	str	r0, [r3, #8]
c012914c:	e583c004 	str	ip, [r3, #4]
c0129150:	e583100c 	str	r1, [r3, #12]
c0129154:	e5977090 	ldr	r7, [r7, #144]	; 0x90
c0129158:	e3570000 	cmp	r7, #0
c012915c:	1afffff0 	bne	c0129124 <ctx_sched_out+0x214>
c0129160:	eaffff94 	b	c0128fb8 <ctx_sched_out+0xa8>
c0129164:	e59f3020 	ldr	r3, [pc, #32]	; c012918c <ctx_sched_out+0x27c>
c0129168:	e5d32010 	ldrb	r2, [r3, #16]
c012916c:	e3520000 	cmp	r2, #0
c0129170:	1affff8b 	bne	c0128fa4 <ctx_sched_out+0x94>
c0129174:	e3a02001 	mov	r2, #1
c0129178:	e59f101c 	ldr	r1, [pc, #28]	; c012919c <ctx_sched_out+0x28c>
c012917c:	e59f0010 	ldr	r0, [pc, #16]	; c0129194 <ctx_sched_out+0x284>
c0129180:	e5c32010 	strb	r2, [r3, #16]
c0129184:	ebfc51bf 	bl	c003d888 <warn_slowpath_null>
c0129188:	eaffff85 	b	c0128fa4 <ctx_sched_out+0x94>
c012918c:	c0f48ca1 	.word	0xc0f48ca1
c0129190:	00000b61 	.word	0x00000b61
c0129194:	c0cb62b4 	.word	0xc0cb62b4
c0129198:	00000b5f 	.word	0x00000b5f
c012919c:	00000b6a 	.word	0x00000b6a

c01291a0 <task_ctx_sched_out>:
c01291a0:	e1a0c00d 	mov	ip, sp
c01291a4:	e92dd800 	push	{fp, ip, lr, pc}
c01291a8:	e24cb004 	sub	fp, ip, #4
c01291ac:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c01291b0:	e3530000 	cmp	r3, #0
c01291b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c01291b8:	e1530001 	cmp	r3, r1
c01291bc:	1a000003 	bne	c01291d0 <task_ctx_sched_out+0x30>
c01291c0:	e1a01000 	mov	r1, r0
c01291c4:	e1a00003 	mov	r0, r3
c01291c8:	ebffff50 	bl	c0128f10 <ctx_sched_out>
c01291cc:	e89da800 	ldm	sp, {fp, sp, pc}
c01291d0:	e59f3020 	ldr	r3, [pc, #32]	; c01291f8 <task_ctx_sched_out+0x58>
c01291d4:	e5d32011 	ldrb	r2, [r3, #17]
c01291d8:	e3520000 	cmp	r2, #0
c01291dc:	189da800 	ldmne	sp, {fp, sp, pc}
c01291e0:	e3a02001 	mov	r2, #1
c01291e4:	e59f1010 	ldr	r1, [pc, #16]	; c01291fc <task_ctx_sched_out+0x5c>
c01291e8:	e59f0010 	ldr	r0, [pc, #16]	; c0129200 <task_ctx_sched_out+0x60>
c01291ec:	e5c32011 	strb	r2, [r3, #17]
c01291f0:	ebfc51a4 	bl	c003d888 <warn_slowpath_null>
c01291f4:	e89da800 	ldm	sp, {fp, sp, pc}
c01291f8:	c0f48ca1 	.word	0xc0f48ca1
c01291fc:	0000096a 	.word	0x0000096a
c0129200:	c0cb62b4 	.word	0xc0cb62b4

c0129204 <__perf_event_exit_context>:
c0129204:	e1a0c00d 	mov	ip, sp
c0129208:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012920c:	e24cb004 	sub	fp, ip, #4
c0129210:	e1a06000 	mov	r6, r0
c0129214:	e3a00001 	mov	r0, #1
c0129218:	e5963000 	ldr	r3, [r6]
c012921c:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0129220:	ebfcf965 	bl	c00677bc <preempt_count_add>
c0129224:	e1a05006 	mov	r5, r6
c0129228:	e1a01007 	mov	r1, r7
c012922c:	e1a00006 	mov	r0, r6
c0129230:	e3a02004 	mov	r2, #4
c0129234:	ebffff35 	bl	c0128f10 <ctx_sched_out>
c0129238:	e5b54040 	ldr	r4, [r5, #64]!	; 0x40
c012923c:	e1540005 	cmp	r4, r5
c0129240:	0a000007 	beq	c0129264 <__perf_event_exit_context+0x60>
c0129244:	e1a00004 	mov	r0, r4
c0129248:	e3a03001 	mov	r3, #1
c012924c:	e1a02006 	mov	r2, r6
c0129250:	e1a01007 	mov	r1, r7
c0129254:	ebfffda4 	bl	c01288ec <__perf_remove_from_context>
c0129258:	e5944000 	ldr	r4, [r4]
c012925c:	e1540005 	cmp	r4, r5
c0129260:	1afffff7 	bne	c0129244 <__perf_event_exit_context+0x40>
c0129264:	e3a00001 	mov	r0, #1
c0129268:	ebfcf7aa 	bl	c0067118 <preempt_count_sub>
c012926c:	e1a0300d 	mov	r3, sp
c0129270:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0129274:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0129278:	e5932004 	ldr	r2, [r3, #4]
c012927c:	e3520000 	cmp	r2, #0
c0129280:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0129284:	e5932000 	ldr	r2, [r3]
c0129288:	e3120002 	tst	r2, #2
c012928c:	1a000002 	bne	c012929c <__perf_event_exit_context+0x98>
c0129290:	e5933000 	ldr	r3, [r3]
c0129294:	e3130080 	tst	r3, #128	; 0x80
c0129298:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c012929c:	eb2420ca 	bl	c0a315cc <preempt_schedule>
c01292a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01292a4 <perf_pmu_cancel_txn.part.28>:
c01292a4:	e1a0c00d 	mov	ip, sp
c01292a8:	e92dd800 	push	{fp, ip, lr, pc}
c01292ac:	e24cb004 	sub	fp, ip, #4
c01292b0:	e5902020 	ldr	r2, [r0, #32]
c01292b4:	e5923000 	ldr	r3, [r2]
c01292b8:	e2433001 	sub	r3, r3, #1
c01292bc:	e3530000 	cmp	r3, #0
c01292c0:	e5823000 	str	r3, [r2]
c01292c4:	189da800 	ldmne	sp, {fp, sp, pc}
c01292c8:	ebfffc55 	bl	c0128424 <perf_pmu_enable.part.25>
c01292cc:	e89da800 	ldm	sp, {fp, sp, pc}

c01292d0 <perf_pmu_cancel_txn>:
c01292d0:	e1a0c00d 	mov	ip, sp
c01292d4:	e92dd800 	push	{fp, ip, lr, pc}
c01292d8:	e24cb004 	sub	fp, ip, #4
c01292dc:	e59f3018 	ldr	r3, [pc, #24]	; c01292fc <perf_pmu_cancel_txn+0x2c>
c01292e0:	e3a01000 	mov	r1, #0
c01292e4:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c01292e8:	e5831034 	str	r1, [r3, #52]	; 0x34
c01292ec:	e3d23001 	bics	r3, r2, #1
c01292f0:	189da800 	ldmne	sp, {fp, sp, pc}
c01292f4:	ebffffea 	bl	c01292a4 <perf_pmu_cancel_txn.part.28>
c01292f8:	e89da800 	ldm	sp, {fp, sp, pc}
c01292fc:	c0ec0d50 	.word	0xc0ec0d50

c0129300 <perf_pmu_commit_txn>:
c0129300:	e1a0c00d 	mov	ip, sp
c0129304:	e92dd800 	push	{fp, ip, lr, pc}
c0129308:	e24cb004 	sub	fp, ip, #4
c012930c:	e59f301c 	ldr	r3, [pc, #28]	; c0129330 <perf_pmu_commit_txn+0x30>
c0129310:	e3a01000 	mov	r1, #0
c0129314:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0129318:	e5831034 	str	r1, [r3, #52]	; 0x34
c012931c:	e3d23001 	bics	r3, r2, #1
c0129320:	1a000000 	bne	c0129328 <perf_pmu_commit_txn+0x28>
c0129324:	ebffffde 	bl	c01292a4 <perf_pmu_cancel_txn.part.28>
c0129328:	e3a00000 	mov	r0, #0
c012932c:	e89da800 	ldm	sp, {fp, sp, pc}
c0129330:	c0ec0d50 	.word	0xc0ec0d50

c0129334 <__perf_event_account_interrupt>:
c0129334:	e1a0c00d 	mov	ip, sp
c0129338:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012933c:	e24cb004 	sub	fp, ip, #4
c0129340:	e24dd020 	sub	sp, sp, #32
c0129344:	e59f2124 	ldr	r2, [pc, #292]	; c0129470 <__perf_event_account_interrupt+0x13c>
c0129348:	e2804e11 	add	r4, r0, #272	; 0x110
c012934c:	e1a05000 	mov	r5, r0
c0129350:	e1c284d0 	ldrd	r8, [r2, #64]	; 0x40
c0129354:	e1c468d8 	ldrd	r6, [r4, #136]	; 0x88
c0129358:	e1a03001 	mov	r3, r1
c012935c:	e1570009 	cmp	r7, r9
c0129360:	01560008 	cmpeq	r6, r8
c0129364:	0a00000a 	beq	c0129394 <__perf_event_account_interrupt+0x60>
c0129368:	e3a02001 	mov	r2, #1
c012936c:	e3a03000 	mov	r3, #0
c0129370:	e1c488f8 	strd	r8, [r4, #136]	; 0x88
c0129374:	e1c429f0 	strd	r2, [r4, #144]	; 0x90
c0129378:	e3a06000 	mov	r6, #0
c012937c:	e5d530c1 	ldrb	r3, [r5, #193]	; 0xc1
c0129380:	e3130004 	tst	r3, #4
c0129384:	1a00001c 	bne	c01293fc <__perf_event_account_interrupt+0xc8>
c0129388:	e1a00006 	mov	r0, r6
c012938c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0129390:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0129394:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c0129398:	e594c094 	ldr	ip, [r4, #148]	; 0x94
c012939c:	e2911001 	adds	r1, r1, #1
c01293a0:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c01293a4:	e2ac1000 	adc	r1, ip, #0
c01293a8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c01293ac:	e14b62dc 	ldrd	r6, [fp, #-44]	; 0xffffffd4
c01293b0:	e3530000 	cmp	r3, #0
c01293b4:	e1c469f0 	strd	r6, [r4, #144]	; 0x90
c01293b8:	0affffee 	beq	c0129378 <__perf_event_account_interrupt+0x44>
c01293bc:	e59f10b0 	ldr	r1, [pc, #176]	; c0129474 <__perf_event_account_interrupt+0x140>
c01293c0:	e5911014 	ldr	r1, [r1, #20]
c01293c4:	e1a09fc1 	asr	r9, r1, #31
c01293c8:	e1570009 	cmp	r7, r9
c01293cc:	01560001 	cmpeq	r6, r1
c01293d0:	3affffe8 	bcc	c0129378 <__perf_event_account_interrupt+0x44>
c01293d4:	e592c048 	ldr	ip, [r2, #72]	; 0x48
c01293d8:	e3e06000 	mvn	r6, #0
c01293dc:	e3e07000 	mvn	r7, #0
c01293e0:	e28cc001 	add	ip, ip, #1
c01293e4:	e1c469f0 	strd	r6, [r4, #144]	; 0x90
c01293e8:	e3a01000 	mov	r1, #0
c01293ec:	e1a06003 	mov	r6, r3
c01293f0:	e582c048 	str	ip, [r2, #72]	; 0x48
c01293f4:	ebffeb0c 	bl	c012402c <perf_log_throttle>
c01293f8:	eaffffdf 	b	c012937c <__perf_event_account_interrupt+0x48>
c01293fc:	ebfe3ed1 	bl	c00b8f48 <sched_clock>
c0129400:	e1c429d8 	ldrd	r2, [r4, #152]	; 0x98
c0129404:	e28f905c 	add	r9, pc, #92	; 0x5c
c0129408:	e1c980d0 	ldrd	r8, [r9]
c012940c:	e050c002 	subs	ip, r0, r2
c0129410:	e0c1e003 	sbc	lr, r1, r3
c0129414:	e25c3001 	subs	r3, ip, #1
c0129418:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c012941c:	e2ce3000 	sbc	r3, lr, #0
c0129420:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0129424:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0129428:	e1c409f8 	strd	r0, [r4, #152]	; 0x98
c012942c:	e1530009 	cmp	r3, r9
c0129430:	01520008 	cmpeq	r2, r8
c0129434:	8affffd3 	bhi	c0129388 <__perf_event_account_interrupt+0x54>
c0129438:	e1c487d8 	ldrd	r8, [r4, #120]	; 0x78
c012943c:	e3a01001 	mov	r1, #1
c0129440:	e1a00005 	mov	r0, r5
c0129444:	e1a0200c 	mov	r2, ip
c0129448:	e1a0300e 	mov	r3, lr
c012944c:	e1cd80f0 	strd	r8, [sp]
c0129450:	e58d1008 	str	r1, [sp, #8]
c0129454:	ebffecbb 	bl	c0124748 <perf_adjust_period>
c0129458:	e1a00006 	mov	r0, r6
c012945c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0129460:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0129464:	e320f000 	nop	{0}
c0129468:	01312cfe 	.word	0x01312cfe
c012946c:	00000000 	.word	0x00000000
c0129470:	c0ec0d50 	.word	0xc0ec0d50
c0129474:	c0e9ffc0 	.word	0xc0e9ffc0

c0129478 <__perf_event_overflow>:
c0129478:	e1a0c00d 	mov	ip, sp
c012947c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0129480:	e24cb004 	sub	fp, ip, #4
c0129484:	e1c06ad8 	ldrd	r6, [r0, #168]	; 0xa8
c0129488:	e1a09003 	mov	r9, r3
c012948c:	e1a04000 	mov	r4, r0
c0129490:	e1963007 	orrs	r3, r6, r7
c0129494:	e1a08002 	mov	r8, r2
c0129498:	e590a260 	ldr	sl, [r0, #608]	; 0x260
c012949c:	0a00002b 	beq	c0129550 <__perf_event_overflow+0xd8>
c01294a0:	ebffffa3 	bl	c0129334 <__perf_event_account_interrupt>
c01294a4:	e3a06001 	mov	r6, #1
c01294a8:	e35a0000 	cmp	sl, #0
c01294ac:	e584624c 	str	r6, [r4, #588]	; 0x24c
c01294b0:	e1a05000 	mov	r5, r0
c01294b4:	1a00000f 	bne	c01294f8 <__perf_event_overflow+0x80>
c01294b8:	e5943294 	ldr	r3, [r4, #660]	; 0x294
c01294bc:	e1a02009 	mov	r2, r9
c01294c0:	e1a01008 	mov	r1, r8
c01294c4:	e1a00004 	mov	r0, r4
c01294c8:	e12fff33 	blx	r3
c01294cc:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c01294d0:	e3530000 	cmp	r3, #0
c01294d4:	01a03004 	moveq	r3, r4
c01294d8:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c01294dc:	e3530000 	cmp	r3, #0
c01294e0:	0a000002 	beq	c01294f0 <__perf_event_overflow+0x78>
c01294e4:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c01294e8:	e3530000 	cmp	r3, #0
c01294ec:	1a000011 	bne	c0129538 <__perf_event_overflow+0xc0>
c01294f0:	e1a00005 	mov	r0, r5
c01294f4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01294f8:	e2841e26 	add	r1, r4, #608	; 0x260
c01294fc:	f5d1f000 	pld	[r1]
c0129500:	e1913f9f 	ldrex	r3, [r1]
c0129504:	e0433006 	sub	r3, r3, r6
c0129508:	e1812f93 	strex	r2, r3, [r1]
c012950c:	e3320000 	teq	r2, #0
c0129510:	1afffffa 	bne	c0129500 <__perf_event_overflow+0x88>
c0129514:	e3530000 	cmp	r3, #0
c0129518:	1affffe6 	bne	c01294b8 <__perf_event_overflow+0x40>
c012951c:	e3a02006 	mov	r2, #6
c0129520:	e5843250 	str	r3, [r4, #592]	; 0x250
c0129524:	e584224c 	str	r2, [r4, #588]	; 0x24c
c0129528:	e2840f95 	add	r0, r4, #596	; 0x254
c012952c:	ebffd3ae 	bl	c011e3ec <irq_work_queue>
c0129530:	e1a05006 	mov	r5, r6
c0129534:	eaffffdf 	b	c01294b8 <__perf_event_overflow+0x40>
c0129538:	e3a03001 	mov	r3, #1
c012953c:	e5843248 	str	r3, [r4, #584]	; 0x248
c0129540:	e2840f95 	add	r0, r4, #596	; 0x254
c0129544:	ebffd3a8 	bl	c011e3ec <irq_work_queue>
c0129548:	e1a00005 	mov	r0, r5
c012954c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0129550:	e3a05000 	mov	r5, #0
c0129554:	e1a00005 	mov	r0, r5
c0129558:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c012955c <perf_swevent_hrtimer>:
c012955c:	e1a0c00d 	mov	ip, sp
c0129560:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0129564:	e24cb004 	sub	fp, ip, #4
c0129568:	e24ddf53 	sub	sp, sp, #332	; 0x14c
c012956c:	e51070b0 	ldr	r7, [r0, #-176]	; 0xffffff50
c0129570:	e24b4f4b 	sub	r4, fp, #300	; 0x12c
c0129574:	e59f313c 	ldr	r3, [pc, #316]	; c01296b8 <perf_swevent_hrtimer+0x15c>
c0129578:	e2444001 	sub	r4, r4, #1
c012957c:	e3570001 	cmp	r7, #1
c0129580:	e1a05000 	mov	r5, r0
c0129584:	e5933000 	ldr	r3, [r3]
c0129588:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c012958c:	e3a03000 	mov	r3, #0
c0129590:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0129594:	13a07000 	movne	r7, #0
c0129598:	1a00003a 	bne	c0129688 <perf_swevent_hrtimer+0x12c>
c012959c:	e51030b8 	ldr	r3, [r0, #-184]	; 0xffffff48
c01295a0:	e2406e11 	sub	r6, r0, #272	; 0x110
c01295a4:	e1a00006 	mov	r0, r6
c01295a8:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c01295ac:	e12fff33 	blx	r3
c01295b0:	e59f1104 	ldr	r1, [pc, #260]	; c01296bc <perf_swevent_hrtimer+0x160>
c01295b4:	e1c527d8 	ldrd	r2, [r5, #120]	; 0x78
c01295b8:	e28f90f0 	add	r9, pc, #240	; 0xf0
c01295bc:	e1c980d0 	ldrd	r8, [r9]
c01295c0:	e591a000 	ldr	sl, [r1]
c01295c4:	e1c421f0 	strd	r2, [r4, #16]
c01295c8:	e3a02000 	mov	r2, #0
c01295cc:	e3a03000 	mov	r3, #0
c01295d0:	e3a01000 	mov	r1, #0
c01295d4:	e35a0000 	cmp	sl, #0
c01295d8:	e1c482f8 	strd	r8, [r4, #40]	; 0x28
c01295dc:	e1c420f0 	strd	r2, [r4]
c01295e0:	e1c421f8 	strd	r2, [r4, #24]
c01295e4:	e1c422f0 	strd	r2, [r4, #32]
c01295e8:	e5841008 	str	r1, [r4, #8]
c01295ec:	e584100c 	str	r1, [r4, #12]
c01295f0:	0a000015 	beq	c012964c <perf_swevent_hrtimer+0xf0>
c01295f4:	e1a0100a 	mov	r1, sl
c01295f8:	e1a00006 	mov	r0, r6
c01295fc:	ebfff779 	bl	c01273e8 <perf_exclude_event>
c0129600:	e3500000 	cmp	r0, #0
c0129604:	1a000010 	bne	c012964c <perf_swevent_hrtimer+0xf0>
c0129608:	e15535d0 	ldrsb	r3, [r5, #-80]	; 0xffffffb0
c012960c:	e3530000 	cmp	r3, #0
c0129610:	aa000006 	bge	c0129630 <perf_swevent_hrtimer+0xd4>
c0129614:	e1a0300d 	mov	r3, sp
c0129618:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012961c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0129620:	e5933010 	ldr	r3, [r3, #16]
c0129624:	e5933010 	ldr	r3, [r3, #16]
c0129628:	e3130002 	tst	r3, #2
c012962c:	1a000006 	bne	c012964c <perf_swevent_hrtimer+0xf0>
c0129630:	e1a0300a 	mov	r3, sl
c0129634:	e1a02004 	mov	r2, r4
c0129638:	e1a00006 	mov	r0, r6
c012963c:	e3a01001 	mov	r1, #1
c0129640:	ebffff8c 	bl	c0129478 <__perf_event_overflow>
c0129644:	e16f7f10 	clz	r7, r0
c0129648:	e1a072a7 	lsr	r7, r7, #5
c012964c:	e1c587d0 	ldrd	r8, [r5, #112]	; 0x70
c0129650:	e59f2068 	ldr	r2, [pc, #104]	; c01296c0 <perf_swevent_hrtimer+0x164>
c0129654:	e3a03000 	mov	r3, #0
c0129658:	e1590003 	cmp	r9, r3
c012965c:	01580002 	cmpeq	r8, r2
c0129660:	31a09003 	movcc	r9, r3
c0129664:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0129668:	31a08002 	movcc	r8, r2
c012966c:	e593301c 	ldr	r3, [r3, #28]
c0129670:	e12fff33 	blx	r3
c0129674:	e1a02000 	mov	r2, r0
c0129678:	e1a03001 	mov	r3, r1
c012967c:	e1cd80f0 	strd	r8, [sp]
c0129680:	e1a00005 	mov	r0, r5
c0129684:	ebfdf3be 	bl	c00a6584 <hrtimer_forward>
c0129688:	e59f3028 	ldr	r3, [pc, #40]	; c01296b8 <perf_swevent_hrtimer+0x15c>
c012968c:	e1a00007 	mov	r0, r7
c0129690:	e5932000 	ldr	r2, [r3]
c0129694:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0129698:	e0332002 	eors	r2, r3, r2
c012969c:	1a000001 	bne	c01296a8 <perf_swevent_hrtimer+0x14c>
c01296a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01296a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01296a8:	ebfc4eb8 	bl	c003d190 <__stack_chk_fail>
c01296ac:	e320f000 	nop	{0}
c01296b0:	05080021 	.word	0x05080021
c01296b4:	00000000 	.word	0x00000000
c01296b8:	c0cb622c 	.word	0xc0cb622c
c01296bc:	c0f42ca8 	.word	0xc0f42ca8
c01296c0:	00002710 	.word	0x00002710

c01296c4 <perf_reboot>:
c01296c4:	e1a0c00d 	mov	ip, sp
c01296c8:	e92dd800 	push	{fp, ip, lr, pc}
c01296cc:	e24cb004 	sub	fp, ip, #4
c01296d0:	e3a00000 	mov	r0, #0
c01296d4:	ebfff4d0 	bl	c0126a1c <perf_event_exit_cpu_context>
c01296d8:	e3a00001 	mov	r0, #1
c01296dc:	e89da800 	ldm	sp, {fp, sp, pc}

c01296e0 <perf_swevent_init>:
c01296e0:	e1a0c00d 	mov	ip, sp
c01296e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01296e8:	e24cb004 	sub	fp, ip, #4
c01296ec:	e24dd008 	sub	sp, sp, #8
c01296f0:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c01296f4:	e1a04000 	mov	r4, r0
c01296f8:	e3530001 	cmp	r3, #1
c01296fc:	e59050a0 	ldr	r5, [r0, #160]	; 0xa0
c0129700:	e59010a4 	ldr	r1, [r0, #164]	; 0xa4
c0129704:	1a00003c 	bne	c01297fc <perf_swevent_init+0x11c>
c0129708:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c012970c:	e2002b02 	and	r2, r0, #2048	; 0x800
c0129710:	e3a00000 	mov	r0, #0
c0129714:	e1a03000 	mov	r3, r0
c0129718:	e1923003 	orrs	r3, r2, r3
c012971c:	1a00003f 	bne	c0129820 <perf_swevent_init+0x140>
c0129720:	e2556002 	subs	r6, r5, #2
c0129724:	e2c17000 	sbc	r7, r1, #0
c0129728:	e3570000 	cmp	r7, #0
c012972c:	03560008 	cmpeq	r6, #8
c0129730:	8a000031 	bhi	c01297fc <perf_swevent_init+0x11c>
c0129734:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c0129738:	e1530000 	cmp	r3, r0
c012973c:	0a000001 	beq	c0129748 <perf_swevent_init+0x68>
c0129740:	e24bd01c 	sub	sp, fp, #28
c0129744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0129748:	e59f70f0 	ldr	r7, [pc, #240]	; c0129840 <perf_swevent_init+0x160>
c012974c:	e59f60f0 	ldr	r6, [pc, #240]	; c0129844 <perf_swevent_init+0x164>
c0129750:	e287002c 	add	r0, r7, #44	; 0x2c
c0129754:	eb243162 	bl	c0a35ce4 <_mutex_lock>
c0129758:	e2860004 	add	r0, r6, #4
c012975c:	eb243160 	bl	c0a35ce4 <_mutex_lock>
c0129760:	e5963000 	ldr	r3, [r6]
c0129764:	e3530000 	cmp	r3, #0
c0129768:	0a000017 	beq	c01297cc <perf_swevent_init+0xec>
c012976c:	e5963014 	ldr	r3, [r6, #20]
c0129770:	e59f00d0 	ldr	r0, [pc, #208]	; c0129848 <perf_swevent_init+0x168>
c0129774:	e2833001 	add	r3, r3, #1
c0129778:	e5863014 	str	r3, [r6, #20]
c012977c:	eb243186 	bl	c0a35d9c <_mutex_unlock>
c0129780:	e59f00c4 	ldr	r0, [pc, #196]	; c012984c <perf_swevent_init+0x16c>
c0129784:	eb243184 	bl	c0a35d9c <_mutex_unlock>
c0129788:	e59f20c0 	ldr	r2, [pc, #192]	; c0129850 <perf_swevent_init+0x170>
c012978c:	e59f30c0 	ldr	r3, [pc, #192]	; c0129854 <perf_swevent_init+0x174>
c0129790:	e5d22000 	ldrb	r2, [r2]
c0129794:	e0835105 	add	r5, r3, r5, lsl #2
c0129798:	e3520000 	cmp	r2, #0
c012979c:	0a000018 	beq	c0129804 <perf_swevent_init+0x124>
c01297a0:	f5d5f000 	pld	[r5]
c01297a4:	e1953f9f 	ldrex	r3, [r5]
c01297a8:	e2833001 	add	r3, r3, #1
c01297ac:	e1852f93 	strex	r2, r3, [r5]
c01297b0:	e3320000 	teq	r2, #0
c01297b4:	1afffffa 	bne	c01297a4 <perf_swevent_init+0xc4>
c01297b8:	e59f3098 	ldr	r3, [pc, #152]	; c0129858 <perf_swevent_init+0x178>
c01297bc:	e3a00000 	mov	r0, #0
c01297c0:	e5843278 	str	r3, [r4, #632]	; 0x278
c01297c4:	e24bd01c 	sub	sp, fp, #28
c01297c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01297cc:	e597314c 	ldr	r3, [r7, #332]	; 0x14c
c01297d0:	e3130001 	tst	r3, #1
c01297d4:	0affffe4 	beq	c012976c <perf_swevent_init+0x8c>
c01297d8:	e59f307c 	ldr	r3, [pc, #124]	; c012985c <perf_swevent_init+0x17c>
c01297dc:	e59f207c 	ldr	r2, [pc, #124]	; c0129860 <perf_swevent_init+0x180>
c01297e0:	e59f107c 	ldr	r1, [pc, #124]	; c0129864 <perf_swevent_init+0x184>
c01297e4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c01297e8:	eb01b832 	bl	c01978b8 <kmem_cache_alloc_trace>
c01297ec:	e3500000 	cmp	r0, #0
c01297f0:	0a00000c 	beq	c0129828 <perf_swevent_init+0x148>
c01297f4:	e5860000 	str	r0, [r6]
c01297f8:	eaffffdb 	b	c012976c <perf_swevent_init+0x8c>
c01297fc:	e3e00001 	mvn	r0, #1
c0129800:	eaffffce 	b	c0129740 <perf_swevent_init+0x60>
c0129804:	e58d5000 	str	r5, [sp]
c0129808:	e59f3058 	ldr	r3, [pc, #88]	; c0129868 <perf_swevent_init+0x188>
c012980c:	e59f2058 	ldr	r2, [pc, #88]	; c012986c <perf_swevent_init+0x18c>
c0129810:	e3a010d8 	mov	r1, #216	; 0xd8
c0129814:	e59f0054 	ldr	r0, [pc, #84]	; c0129870 <perf_swevent_init+0x190>
c0129818:	ebfc4fcc 	bl	c003d750 <warn_slowpath_fmt>
c012981c:	eaffffdf 	b	c01297a0 <perf_swevent_init+0xc0>
c0129820:	e3e0005e 	mvn	r0, #94	; 0x5e
c0129824:	eaffffc5 	b	c0129740 <perf_swevent_init+0x60>
c0129828:	e2860004 	add	r0, r6, #4
c012982c:	eb24315a 	bl	c0a35d9c <_mutex_unlock>
c0129830:	e287002c 	add	r0, r7, #44	; 0x2c
c0129834:	eb243158 	bl	c0a35d9c <_mutex_unlock>
c0129838:	e3e0000b 	mvn	r0, #11
c012983c:	eaffffbf 	b	c0129740 <perf_swevent_init+0x60>
c0129840:	c0f98cd0 	.word	0xc0f98cd0
c0129844:	c0ec0d50 	.word	0xc0ec0d50
c0129848:	c0ec0d54 	.word	0xc0ec0d54
c012984c:	c0f98cfc 	.word	0xc0f98cfc
c0129850:	c0e9f885 	.word	0xc0e9f885
c0129854:	c0f98e30 	.word	0xc0f98e30
c0129858:	c0129874 	.word	0xc0129874
c012985c:	c0d9a614 	.word	0xc0d9a614
c0129860:	00000408 	.word	0x00000408
c0129864:	006080c0 	.word	0x006080c0
c0129868:	c0a49f30 	.word	0xc0a49f30
c012986c:	c0ca886c 	.word	0xc0ca886c
c0129870:	c0ca88ac 	.word	0xc0ca88ac

c0129874 <sw_perf_event_destroy>:
c0129874:	e1a0c00d 	mov	ip, sp
c0129878:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c012987c:	e24cb004 	sub	fp, ip, #4
c0129880:	e24dd008 	sub	sp, sp, #8
c0129884:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c0129888:	e59050a0 	ldr	r5, [r0, #160]	; 0xa0
c012988c:	e3530000 	cmp	r3, #0
c0129890:	1a000025 	bne	c012992c <sw_perf_event_destroy+0xb8>
c0129894:	e59f30a0 	ldr	r3, [pc, #160]	; c012993c <sw_perf_event_destroy+0xc8>
c0129898:	e59f40a0 	ldr	r4, [pc, #160]	; c0129940 <sw_perf_event_destroy+0xcc>
c012989c:	e5d33000 	ldrb	r3, [r3]
c01298a0:	e0844105 	add	r4, r4, r5, lsl #2
c01298a4:	e3530000 	cmp	r3, #0
c01298a8:	0a000018 	beq	c0129910 <sw_perf_event_destroy+0x9c>
c01298ac:	f5d4f000 	pld	[r4]
c01298b0:	e1943f9f 	ldrex	r3, [r4]
c01298b4:	e2433001 	sub	r3, r3, #1
c01298b8:	e1842f93 	strex	r2, r3, [r4]
c01298bc:	e3320000 	teq	r2, #0
c01298c0:	1afffffa 	bne	c01298b0 <sw_perf_event_destroy+0x3c>
c01298c4:	e59f4078 	ldr	r4, [pc, #120]	; c0129944 <sw_perf_event_destroy+0xd0>
c01298c8:	e2840004 	add	r0, r4, #4
c01298cc:	eb243104 	bl	c0a35ce4 <_mutex_lock>
c01298d0:	e5943014 	ldr	r3, [r4, #20]
c01298d4:	e2433001 	sub	r3, r3, #1
c01298d8:	e3530000 	cmp	r3, #0
c01298dc:	e5843014 	str	r3, [r4, #20]
c01298e0:	1a000006 	bne	c0129900 <sw_perf_event_destroy+0x8c>
c01298e4:	e5940000 	ldr	r0, [r4]
c01298e8:	e3500000 	cmp	r0, #0
c01298ec:	0a000003 	beq	c0129900 <sw_perf_event_destroy+0x8c>
c01298f0:	e2800b01 	add	r0, r0, #1024	; 0x400
c01298f4:	e3a01b01 	mov	r1, #1024	; 0x400
c01298f8:	e5843000 	str	r3, [r4]
c01298fc:	ebfdc4bc 	bl	c009abf4 <kfree_call_rcu>
c0129900:	e59f0040 	ldr	r0, [pc, #64]	; c0129948 <sw_perf_event_destroy+0xd4>
c0129904:	eb243124 	bl	c0a35d9c <_mutex_unlock>
c0129908:	e24bd014 	sub	sp, fp, #20
c012990c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0129910:	e58d4000 	str	r4, [sp]
c0129914:	e59f3030 	ldr	r3, [pc, #48]	; c012994c <sw_perf_event_destroy+0xd8>
c0129918:	e59f2030 	ldr	r2, [pc, #48]	; c0129950 <sw_perf_event_destroy+0xdc>
c012991c:	e3a010de 	mov	r1, #222	; 0xde
c0129920:	e59f002c 	ldr	r0, [pc, #44]	; c0129954 <sw_perf_event_destroy+0xe0>
c0129924:	ebfc4f89 	bl	c003d750 <warn_slowpath_fmt>
c0129928:	eaffffdf 	b	c01298ac <sw_perf_event_destroy+0x38>
c012992c:	e59f1024 	ldr	r1, [pc, #36]	; c0129958 <sw_perf_event_destroy+0xe4>
c0129930:	e59f0024 	ldr	r0, [pc, #36]	; c012995c <sw_perf_event_destroy+0xe8>
c0129934:	ebfc4fd3 	bl	c003d888 <warn_slowpath_null>
c0129938:	eaffffd5 	b	c0129894 <sw_perf_event_destroy+0x20>
c012993c:	c0e9f885 	.word	0xc0e9f885
c0129940:	c0f98e30 	.word	0xc0f98e30
c0129944:	c0ec0d50 	.word	0xc0ec0d50
c0129948:	c0ec0d54 	.word	0xc0ec0d54
c012994c:	c0a49f44 	.word	0xc0a49f44
c0129950:	c0ca886c 	.word	0xc0ca886c
c0129954:	c0ca88ac 	.word	0xc0ca88ac
c0129958:	0000202c 	.word	0x0000202c
c012995c:	c0cb62b4 	.word	0xc0cb62b4

c0129960 <perf_iterate_ctx.constprop.43>:
c0129960:	e1a0c00d 	mov	ip, sp
c0129964:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0129968:	e24cb004 	sub	fp, ip, #4
c012996c:	e1a05000 	mov	r5, r0
c0129970:	e1a07001 	mov	r7, r1
c0129974:	e5b54040 	ldr	r4, [r5, #64]!	; 0x40
c0129978:	e1a06002 	mov	r6, r2
c012997c:	e1550004 	cmp	r5, r4
c0129980:	1a000003 	bne	c0129994 <perf_iterate_ctx.constprop.43+0x34>
c0129984:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0129988:	e5944000 	ldr	r4, [r4]
c012998c:	e1540005 	cmp	r4, r5
c0129990:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0129994:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0129998:	e3530000 	cmp	r3, #0
c012999c:	bafffff9 	blt	c0129988 <perf_iterate_ctx.constprop.43+0x28>
c01299a0:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c01299a4:	e2833001 	add	r3, r3, #1
c01299a8:	e3530001 	cmp	r3, #1
c01299ac:	8afffff5 	bhi	c0129988 <perf_iterate_ctx.constprop.43+0x28>
c01299b0:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c01299b4:	e3530000 	cmp	r3, #0
c01299b8:	0a000014 	beq	c0129a10 <perf_iterate_ctx.constprop.43+0xb0>
c01299bc:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c01299c0:	e5922000 	ldr	r2, [r2]
c01299c4:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c01299c8:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c01299cc:	e3520000 	cmp	r2, #0
c01299d0:	0affffec 	beq	c0129988 <perf_iterate_ctx.constprop.43+0x28>
c01299d4:	e5922000 	ldr	r2, [r2]
c01299d8:	e5933000 	ldr	r3, [r3]
c01299dc:	e5920128 	ldr	r0, [r2, #296]	; 0x128
c01299e0:	e5931128 	ldr	r1, [r3, #296]	; 0x128
c01299e4:	e1500001 	cmp	r0, r1
c01299e8:	1affffe6 	bne	c0129988 <perf_iterate_ctx.constprop.43+0x28>
c01299ec:	e59310a0 	ldr	r1, [r3, #160]	; 0xa0
c01299f0:	e59200a0 	ldr	r0, [r2, #160]	; 0xa0
c01299f4:	e1500001 	cmp	r0, r1
c01299f8:	baffffe2 	blt	c0129988 <perf_iterate_ctx.constprop.43+0x28>
c01299fc:	e2811084 	add	r1, r1, #132	; 0x84
c0129a00:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c0129a04:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c0129a08:	e1520003 	cmp	r2, r3
c0129a0c:	1affffdd 	bne	c0129988 <perf_iterate_ctx.constprop.43+0x28>
c0129a10:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0129a14:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0129a18:	e3530000 	cmp	r3, #0
c0129a1c:	0a000003 	beq	c0129a30 <perf_iterate_ctx.constprop.43+0xd0>
c0129a20:	e1a00004 	mov	r0, r4
c0129a24:	e12fff33 	blx	r3
c0129a28:	e3500000 	cmp	r0, #0
c0129a2c:	0affffd5 	beq	c0129988 <perf_iterate_ctx.constprop.43+0x28>
c0129a30:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0129a34:	e1530004 	cmp	r3, r4
c0129a38:	0a000003 	beq	c0129a4c <perf_iterate_ctx.constprop.43+0xec>
c0129a3c:	e1a01006 	mov	r1, r6
c0129a40:	e1a00004 	mov	r0, r4
c0129a44:	e12fff37 	blx	r7
c0129a48:	eaffffce 	b	c0129988 <perf_iterate_ctx.constprop.43+0x28>
c0129a4c:	e5948008 	ldr	r8, [r4, #8]
c0129a50:	e2488008 	sub	r8, r8, #8
c0129a54:	e1580004 	cmp	r8, r4
c0129a58:	0afffff7 	beq	c0129a3c <perf_iterate_ctx.constprop.43+0xdc>
c0129a5c:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c0129a60:	e1a00008 	mov	r0, r8
c0129a64:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0129a68:	e3530000 	cmp	r3, #0
c0129a6c:	0a000002 	beq	c0129a7c <perf_iterate_ctx.constprop.43+0x11c>
c0129a70:	e12fff33 	blx	r3
c0129a74:	e3500000 	cmp	r0, #0
c0129a78:	0affffc2 	beq	c0129988 <perf_iterate_ctx.constprop.43+0x28>
c0129a7c:	e5988008 	ldr	r8, [r8, #8]
c0129a80:	e2488008 	sub	r8, r8, #8
c0129a84:	e1580004 	cmp	r8, r4
c0129a88:	1afffff3 	bne	c0129a5c <perf_iterate_ctx.constprop.43+0xfc>
c0129a8c:	eaffffea 	b	c0129a3c <perf_iterate_ctx.constprop.43+0xdc>

c0129a90 <perf_iterate_sb>:
c0129a90:	e1a0c00d 	mov	ip, sp
c0129a94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0129a98:	e24cb004 	sub	fp, ip, #4
c0129a9c:	e1a06000 	mov	r6, r0
c0129aa0:	e1a07001 	mov	r7, r1
c0129aa4:	e1a04002 	mov	r4, r2
c0129aa8:	ebfdb50c 	bl	c0096ee0 <__rcu_read_lock>
c0129aac:	e3a00001 	mov	r0, #1
c0129ab0:	ebfcf741 	bl	c00677bc <preempt_count_add>
c0129ab4:	e3540000 	cmp	r4, #0
c0129ab8:	0a00000d 	beq	c0129af4 <perf_iterate_sb+0x64>
c0129abc:	e1a02007 	mov	r2, r7
c0129ac0:	e1a01006 	mov	r1, r6
c0129ac4:	e1a00004 	mov	r0, r4
c0129ac8:	ebffffa4 	bl	c0129960 <perf_iterate_ctx.constprop.43>
c0129acc:	e3a00001 	mov	r0, #1
c0129ad0:	ebfcf590 	bl	c0067118 <preempt_count_sub>
c0129ad4:	e1a0300d 	mov	r3, sp
c0129ad8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0129adc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0129ae0:	e5932004 	ldr	r2, [r3, #4]
c0129ae4:	e3520000 	cmp	r2, #0
c0129ae8:	0a000053 	beq	c0129c3c <perf_iterate_sb+0x1ac>
c0129aec:	ebfdc743 	bl	c009b800 <__rcu_read_unlock>
c0129af0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0129af4:	e59f81a4 	ldr	r8, [pc, #420]	; c0129ca0 <perf_iterate_sb+0x210>
c0129af8:	e5b8404c 	ldr	r4, [r8, #76]!	; 0x4c
c0129afc:	e1540008 	cmp	r4, r8
c0129b00:	e2444fbe 	sub	r4, r4, #760	; 0x2f8
c0129b04:	1a000004 	bne	c0129b1c <perf_iterate_sb+0x8c>
c0129b08:	ea000037 	b	c0129bec <perf_iterate_sb+0x15c>
c0129b0c:	e59442f8 	ldr	r4, [r4, #760]	; 0x2f8
c0129b10:	e1540008 	cmp	r4, r8
c0129b14:	e2444fbe 	sub	r4, r4, #760	; 0x2f8
c0129b18:	0a000033 	beq	c0129bec <perf_iterate_sb+0x15c>
c0129b1c:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c0129b20:	e3530000 	cmp	r3, #0
c0129b24:	0afffff8 	beq	c0129b0c <perf_iterate_sb+0x7c>
c0129b28:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0129b2c:	e3530000 	cmp	r3, #0
c0129b30:	bafffff5 	blt	c0129b0c <perf_iterate_sb+0x7c>
c0129b34:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c0129b38:	e2833001 	add	r3, r3, #1
c0129b3c:	e3530001 	cmp	r3, #1
c0129b40:	8afffff1 	bhi	c0129b0c <perf_iterate_sb+0x7c>
c0129b44:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c0129b48:	e3530000 	cmp	r3, #0
c0129b4c:	0a000014 	beq	c0129ba4 <perf_iterate_sb+0x114>
c0129b50:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c0129b54:	e5922000 	ldr	r2, [r2]
c0129b58:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0129b5c:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c0129b60:	e3520000 	cmp	r2, #0
c0129b64:	0affffe8 	beq	c0129b0c <perf_iterate_sb+0x7c>
c0129b68:	e5922000 	ldr	r2, [r2]
c0129b6c:	e5933000 	ldr	r3, [r3]
c0129b70:	e5920128 	ldr	r0, [r2, #296]	; 0x128
c0129b74:	e5931128 	ldr	r1, [r3, #296]	; 0x128
c0129b78:	e1500001 	cmp	r0, r1
c0129b7c:	1affffe2 	bne	c0129b0c <perf_iterate_sb+0x7c>
c0129b80:	e59310a0 	ldr	r1, [r3, #160]	; 0xa0
c0129b84:	e59200a0 	ldr	r0, [r2, #160]	; 0xa0
c0129b88:	e1500001 	cmp	r0, r1
c0129b8c:	baffffde 	blt	c0129b0c <perf_iterate_sb+0x7c>
c0129b90:	e2811084 	add	r1, r1, #132	; 0x84
c0129b94:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c0129b98:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c0129b9c:	e1520003 	cmp	r2, r3
c0129ba0:	1affffd9 	bne	c0129b0c <perf_iterate_sb+0x7c>
c0129ba4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0129ba8:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0129bac:	e3530000 	cmp	r3, #0
c0129bb0:	0a000003 	beq	c0129bc4 <perf_iterate_sb+0x134>
c0129bb4:	e1a00004 	mov	r0, r4
c0129bb8:	e12fff33 	blx	r3
c0129bbc:	e3500000 	cmp	r0, #0
c0129bc0:	0affffd1 	beq	c0129b0c <perf_iterate_sb+0x7c>
c0129bc4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0129bc8:	e1530004 	cmp	r3, r4
c0129bcc:	0a000022 	beq	c0129c5c <perf_iterate_sb+0x1cc>
c0129bd0:	e1a00004 	mov	r0, r4
c0129bd4:	e1a01007 	mov	r1, r7
c0129bd8:	e12fff36 	blx	r6
c0129bdc:	e59442f8 	ldr	r4, [r4, #760]	; 0x2f8
c0129be0:	e1540008 	cmp	r4, r8
c0129be4:	e2444fbe 	sub	r4, r4, #760	; 0x2f8
c0129be8:	1affffcb 	bne	c0129b1c <perf_iterate_sb+0x8c>
c0129bec:	e59f40b0 	ldr	r4, [pc, #176]	; c0129ca4 <perf_iterate_sb+0x214>
c0129bf0:	e1a0300d 	mov	r3, sp
c0129bf4:	e0033004 	and	r3, r3, r4
c0129bf8:	e5933010 	ldr	r3, [r3, #16]
c0129bfc:	e59305b8 	ldr	r0, [r3, #1464]	; 0x5b8
c0129c00:	e3500000 	cmp	r0, #0
c0129c04:	0a000005 	beq	c0129c20 <perf_iterate_sb+0x190>
c0129c08:	e1a02007 	mov	r2, r7
c0129c0c:	e1a01006 	mov	r1, r6
c0129c10:	ebffff52 	bl	c0129960 <perf_iterate_ctx.constprop.43>
c0129c14:	e1a0300d 	mov	r3, sp
c0129c18:	e0044003 	and	r4, r4, r3
c0129c1c:	e5943010 	ldr	r3, [r4, #16]
c0129c20:	e59305bc 	ldr	r0, [r3, #1468]	; 0x5bc
c0129c24:	e3500000 	cmp	r0, #0
c0129c28:	0affffa7 	beq	c0129acc <perf_iterate_sb+0x3c>
c0129c2c:	e1a02007 	mov	r2, r7
c0129c30:	e1a01006 	mov	r1, r6
c0129c34:	ebffff49 	bl	c0129960 <perf_iterate_ctx.constprop.43>
c0129c38:	eaffffa3 	b	c0129acc <perf_iterate_sb+0x3c>
c0129c3c:	e5932000 	ldr	r2, [r3]
c0129c40:	e3120002 	tst	r2, #2
c0129c44:	1a000002 	bne	c0129c54 <perf_iterate_sb+0x1c4>
c0129c48:	e5933000 	ldr	r3, [r3]
c0129c4c:	e3130080 	tst	r3, #128	; 0x80
c0129c50:	0affffa5 	beq	c0129aec <perf_iterate_sb+0x5c>
c0129c54:	eb241e5c 	bl	c0a315cc <preempt_schedule>
c0129c58:	eaffffa3 	b	c0129aec <perf_iterate_sb+0x5c>
c0129c5c:	e5945008 	ldr	r5, [r4, #8]
c0129c60:	e2455008 	sub	r5, r5, #8
c0129c64:	e1550004 	cmp	r5, r4
c0129c68:	0affffd8 	beq	c0129bd0 <perf_iterate_sb+0x140>
c0129c6c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0129c70:	e1a00005 	mov	r0, r5
c0129c74:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0129c78:	e3530000 	cmp	r3, #0
c0129c7c:	0a000002 	beq	c0129c8c <perf_iterate_sb+0x1fc>
c0129c80:	e12fff33 	blx	r3
c0129c84:	e3500000 	cmp	r0, #0
c0129c88:	0affff9f 	beq	c0129b0c <perf_iterate_sb+0x7c>
c0129c8c:	e5955008 	ldr	r5, [r5, #8]
c0129c90:	e2455008 	sub	r5, r5, #8
c0129c94:	e1550004 	cmp	r5, r4
c0129c98:	1afffff3 	bne	c0129c6c <perf_iterate_sb+0x1dc>
c0129c9c:	eaffffcb 	b	c0129bd0 <perf_iterate_sb+0x140>
c0129ca0:	c0ec0d50 	.word	0xc0ec0d50
c0129ca4:	ffffe000 	.word	0xffffe000

c0129ca8 <perf_event_task>:
c0129ca8:	e1a0c00d 	mov	ip, sp
c0129cac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0129cb0:	e24cb004 	sub	fp, ip, #4
c0129cb4:	e24dd034 	sub	sp, sp, #52	; 0x34
c0129cb8:	e59fc0a8 	ldr	ip, [pc, #168]	; c0129d68 <perf_event_task+0xc0>
c0129cbc:	e59f30a8 	ldr	r3, [pc, #168]	; c0129d6c <perf_event_task+0xc4>
c0129cc0:	e59cc000 	ldr	ip, [ip]
c0129cc4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0129cc8:	e3a0c000 	mov	ip, #0
c0129ccc:	e1a0c001 	mov	ip, r1
c0129cd0:	e593e018 	ldr	lr, [r3, #24]
c0129cd4:	e35e0000 	cmp	lr, #0
c0129cd8:	1a000002 	bne	c0129ce8 <perf_event_task+0x40>
c0129cdc:	e593101c 	ldr	r1, [r3, #28]
c0129ce0:	e3510000 	cmp	r1, #0
c0129ce4:	0a00001a 	beq	c0129d54 <perf_event_task+0xac>
c0129ce8:	e3520000 	cmp	r2, #0
c0129cec:	e3a03000 	mov	r3, #0
c0129cf0:	13a04007 	movne	r4, #7
c0129cf4:	03a04004 	moveq	r4, #4
c0129cf8:	e3a0e020 	mov	lr, #32
c0129cfc:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0129d00:	e1a0200c 	mov	r2, ip
c0129d04:	e24b1044 	sub	r1, fp, #68	; 0x44
c0129d08:	e59f0060 	ldr	r0, [pc, #96]	; c0129d70 <perf_event_task+0xc8>
c0129d0c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0129d10:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0129d14:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0129d18:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0129d1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0129d20:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0129d24:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0129d28:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0129d2c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0129d30:	e14be3b6 	strh	lr, [fp, #-54]	; 0xffffffca
c0129d34:	ebffff55 	bl	c0129a90 <perf_iterate_sb>
c0129d38:	e59f3028 	ldr	r3, [pc, #40]	; c0129d68 <perf_event_task+0xc0>
c0129d3c:	e5932000 	ldr	r2, [r3]
c0129d40:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0129d44:	e0332002 	eors	r2, r3, r2
c0129d48:	1a000005 	bne	c0129d64 <perf_event_task+0xbc>
c0129d4c:	e24bd010 	sub	sp, fp, #16
c0129d50:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0129d54:	e5933020 	ldr	r3, [r3, #32]
c0129d58:	e3530000 	cmp	r3, #0
c0129d5c:	1affffe1 	bne	c0129ce8 <perf_event_task+0x40>
c0129d60:	eafffff4 	b	c0129d38 <perf_event_task+0x90>
c0129d64:	ebfc4d09 	bl	c003d190 <__stack_chk_fail>
c0129d68:	c0cb6230 	.word	0xc0cb6230
c0129d6c:	c0e9ffc0 	.word	0xc0e9ffc0
c0129d70:	c01243d0 	.word	0xc01243d0

c0129d74 <perf_event_namespaces.part.33>:
c0129d74:	e1a0c00d 	mov	ip, sp
c0129d78:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c0129d7c:	e24cb004 	sub	fp, ip, #4
c0129d80:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c0129d84:	e59f30cc 	ldr	r3, [pc, #204]	; c0129e58 <perf_event_namespaces.part.33+0xe4>
c0129d88:	e1a04000 	mov	r4, r0
c0129d8c:	e3a0208c 	mov	r2, #140	; 0x8c
c0129d90:	e3a01000 	mov	r1, #0
c0129d94:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0129d98:	e3a06007 	mov	r6, #7
c0129d9c:	e3a07000 	mov	r7, #0
c0129da0:	e5933000 	ldr	r3, [r3]
c0129da4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0129da8:	e3a03000 	mov	r3, #0
c0129dac:	eb23bd83 	bl	c0a193c0 <memset>
c0129db0:	e3a03088 	mov	r3, #136	; 0x88
c0129db4:	e3a0c010 	mov	ip, #16
c0129db8:	e1a01004 	mov	r1, r4
c0129dbc:	e59f2098 	ldr	r2, [pc, #152]	; c0129e5c <perf_event_namespaces.part.33+0xe8>
c0129dc0:	e24b0044 	sub	r0, fp, #68	; 0x44
c0129dc4:	e14b3ab6 	strh	r3, [fp, #-166]	; 0xffffff5a
c0129dc8:	e50bc0ac 	str	ip, [fp, #-172]	; 0xffffff54
c0129dcc:	e50b40b4 	str	r4, [fp, #-180]	; 0xffffff4c
c0129dd0:	e14b69fc 	strd	r6, [fp, #-156]	; 0xffffff64
c0129dd4:	ebffefff 	bl	c0125dd8 <perf_fill_ns_link_info>
c0129dd8:	e1a01004 	mov	r1, r4
c0129ddc:	e59f207c 	ldr	r2, [pc, #124]	; c0129e60 <perf_event_namespaces.part.33+0xec>
c0129de0:	e24b0094 	sub	r0, fp, #148	; 0x94
c0129de4:	ebffeffb 	bl	c0125dd8 <perf_fill_ns_link_info>
c0129de8:	e1a01004 	mov	r1, r4
c0129dec:	e59f2070 	ldr	r2, [pc, #112]	; c0129e64 <perf_event_namespaces.part.33+0xf0>
c0129df0:	e24b0084 	sub	r0, fp, #132	; 0x84
c0129df4:	ebffeff7 	bl	c0125dd8 <perf_fill_ns_link_info>
c0129df8:	e1a01004 	mov	r1, r4
c0129dfc:	e59f2064 	ldr	r2, [pc, #100]	; c0129e68 <perf_event_namespaces.part.33+0xf4>
c0129e00:	e24b0074 	sub	r0, fp, #116	; 0x74
c0129e04:	ebffeff3 	bl	c0125dd8 <perf_fill_ns_link_info>
c0129e08:	e1a01004 	mov	r1, r4
c0129e0c:	e59f2058 	ldr	r2, [pc, #88]	; c0129e6c <perf_event_namespaces.part.33+0xf8>
c0129e10:	e24b0064 	sub	r0, fp, #100	; 0x64
c0129e14:	ebffefef 	bl	c0125dd8 <perf_fill_ns_link_info>
c0129e18:	e1a01004 	mov	r1, r4
c0129e1c:	e59f204c 	ldr	r2, [pc, #76]	; c0129e70 <perf_event_namespaces.part.33+0xfc>
c0129e20:	e24b0034 	sub	r0, fp, #52	; 0x34
c0129e24:	ebffefeb 	bl	c0125dd8 <perf_fill_ns_link_info>
c0129e28:	e3a02000 	mov	r2, #0
c0129e2c:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c0129e30:	e59f003c 	ldr	r0, [pc, #60]	; c0129e74 <perf_event_namespaces.part.33+0x100>
c0129e34:	ebffff15 	bl	c0129a90 <perf_iterate_sb>
c0129e38:	e59f3018 	ldr	r3, [pc, #24]	; c0129e58 <perf_event_namespaces.part.33+0xe4>
c0129e3c:	e5932000 	ldr	r2, [r3]
c0129e40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0129e44:	e0332002 	eors	r2, r3, r2
c0129e48:	1a000001 	bne	c0129e54 <perf_event_namespaces.part.33+0xe0>
c0129e4c:	e24bd018 	sub	sp, fp, #24
c0129e50:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c0129e54:	ebfc4ccd 	bl	c003d190 <__stack_chk_fail>
c0129e58:	c0cb6234 	.word	0xc0cb6234
c0129e5c:	c0a4c300 	.word	0xc0a4c300
c0129e60:	c0b0fbb0 	.word	0xc0b0fbb0
c0129e64:	c0a3c93c 	.word	0xc0a3c93c
c0129e68:	c0a63be4 	.word	0xc0a63be4
c0129e6c:	c0a3c95c 	.word	0xc0a3c95c
c0129e70:	c0a3c91c 	.word	0xc0a3c91c
c0129e74:	c0124538 	.word	0xc0124538

c0129e78 <__perf_pmu_output_stop>:
c0129e78:	e1a0c00d 	mov	ip, sp
c0129e7c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0129e80:	e24cb004 	sub	fp, ip, #4
c0129e84:	e24dd014 	sub	sp, sp, #20
c0129e88:	e59021b8 	ldr	r2, [r0, #440]	; 0x1b8
c0129e8c:	e5901214 	ldr	r1, [r0, #532]	; 0x214
c0129e90:	e59f0070 	ldr	r0, [pc, #112]	; c0129f08 <__perf_pmu_output_stop+0x90>
c0129e94:	e5922000 	ldr	r2, [r2]
c0129e98:	e3a03000 	mov	r3, #0
c0129e9c:	e5900000 	ldr	r0, [r0]
c0129ea0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0129ea4:	e3a00000 	mov	r0, #0
c0129ea8:	e5924024 	ldr	r4, [r2, #36]	; 0x24
c0129eac:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0129eb0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0129eb4:	ebfdb409 	bl	c0096ee0 <__rcu_read_lock>
c0129eb8:	e1a00004 	mov	r0, r4
c0129ebc:	e24b2020 	sub	r2, fp, #32
c0129ec0:	e59f1044 	ldr	r1, [pc, #68]	; c0129f0c <__perf_pmu_output_stop+0x94>
c0129ec4:	ebfffea5 	bl	c0129960 <perf_iterate_ctx.constprop.43>
c0129ec8:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c0129ecc:	e3500000 	cmp	r0, #0
c0129ed0:	0a000002 	beq	c0129ee0 <__perf_pmu_output_stop+0x68>
c0129ed4:	e24b2020 	sub	r2, fp, #32
c0129ed8:	e59f102c 	ldr	r1, [pc, #44]	; c0129f0c <__perf_pmu_output_stop+0x94>
c0129edc:	ebfffe9f 	bl	c0129960 <perf_iterate_ctx.constprop.43>
c0129ee0:	ebfdc646 	bl	c009b800 <__rcu_read_unlock>
c0129ee4:	e59f301c 	ldr	r3, [pc, #28]	; c0129f08 <__perf_pmu_output_stop+0x90>
c0129ee8:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0129eec:	e5932000 	ldr	r2, [r3]
c0129ef0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0129ef4:	e0332002 	eors	r2, r3, r2
c0129ef8:	1a000001 	bne	c0129f04 <__perf_pmu_output_stop+0x8c>
c0129efc:	e24bd010 	sub	sp, fp, #16
c0129f00:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0129f04:	ebfc4ca1 	bl	c003d190 <__stack_chk_fail>
c0129f08:	c0cb6238 	.word	0xc0cb6238
c0129f0c:	c01230c0 	.word	0xc01230c0

c0129f10 <perf_event_ctx_lock_nested.constprop.45>:
c0129f10:	e1a0c00d 	mov	ip, sp
c0129f14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0129f18:	e24cb004 	sub	fp, ip, #4
c0129f1c:	e3a06000 	mov	r6, #0
c0129f20:	e1a08000 	mov	r8, r0
c0129f24:	e3a05001 	mov	r5, #1
c0129f28:	ebfdb3ec 	bl	c0096ee0 <__rcu_read_lock>
c0129f2c:	e59841b8 	ldr	r4, [r8, #440]	; 0x1b8
c0129f30:	e2843070 	add	r3, r4, #112	; 0x70
c0129f34:	f5d3f000 	pld	[r3]
c0129f38:	e1932f9f 	ldrex	r2, [r3]
c0129f3c:	e1320006 	teq	r2, r6
c0129f40:	0a000003 	beq	c0129f54 <perf_event_ctx_lock_nested.constprop.45+0x44>
c0129f44:	e0821005 	add	r1, r2, r5
c0129f48:	e1830f91 	strex	r0, r1, [r3]
c0129f4c:	e3300000 	teq	r0, #0
c0129f50:	1afffff8 	bne	c0129f38 <perf_event_ctx_lock_nested.constprop.45+0x28>
c0129f54:	e3520000 	cmp	r2, #0
c0129f58:	0a00000b 	beq	c0129f8c <perf_event_ctx_lock_nested.constprop.45+0x7c>
c0129f5c:	e2847004 	add	r7, r4, #4
c0129f60:	ebfdc626 	bl	c009b800 <__rcu_read_unlock>
c0129f64:	e1a00007 	mov	r0, r7
c0129f68:	eb242f5d 	bl	c0a35ce4 <_mutex_lock>
c0129f6c:	e59831b8 	ldr	r3, [r8, #440]	; 0x1b8
c0129f70:	e1a00007 	mov	r0, r7
c0129f74:	e1540003 	cmp	r4, r3
c0129f78:	0a000005 	beq	c0129f94 <perf_event_ctx_lock_nested.constprop.45+0x84>
c0129f7c:	eb242f86 	bl	c0a35d9c <_mutex_unlock>
c0129f80:	e1a00004 	mov	r0, r4
c0129f84:	ebfff5dd 	bl	c0127700 <put_ctx>
c0129f88:	eaffffe6 	b	c0129f28 <perf_event_ctx_lock_nested.constprop.45+0x18>
c0129f8c:	ebfdc61b 	bl	c009b800 <__rcu_read_unlock>
c0129f90:	eaffffe4 	b	c0129f28 <perf_event_ctx_lock_nested.constprop.45+0x18>
c0129f94:	e1a00004 	mov	r0, r4
c0129f98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0129f9c <perf_try_init_event>:
c0129f9c:	e1a0c00d 	mov	ip, sp
c0129fa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0129fa4:	e24cb004 	sub	fp, ip, #4
c0129fa8:	e1a04000 	mov	r4, r0
c0129fac:	e5900008 	ldr	r0, [r0, #8]
c0129fb0:	e1a05001 	mov	r5, r1
c0129fb4:	ebfe6006 	bl	c00c1fd4 <try_module_get>
c0129fb8:	e3500000 	cmp	r0, #0
c0129fbc:	0a000026 	beq	c012a05c <perf_try_init_event+0xc0>
c0129fc0:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c0129fc4:	e1500005 	cmp	r0, r5
c0129fc8:	0a00001d 	beq	c012a044 <perf_try_init_event+0xa8>
c0129fcc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0129fd0:	e3530001 	cmp	r3, #1
c0129fd4:	1a000008 	bne	c0129ffc <perf_try_init_event+0x60>
c0129fd8:	e5854058 	str	r4, [r5, #88]	; 0x58
c0129fdc:	e1a00005 	mov	r0, r5
c0129fe0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0129fe4:	e12fff33 	blx	r3
c0129fe8:	e1a05000 	mov	r5, r0
c0129fec:	e3550000 	cmp	r5, #0
c0129ff0:	1a00000f 	bne	c012a034 <perf_try_init_event+0x98>
c0129ff4:	e1a00005 	mov	r0, r5
c0129ff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0129ffc:	ebffffc3 	bl	c0129f10 <perf_event_ctx_lock_nested.constprop.45>
c012a000:	e2506000 	subs	r6, r0, #0
c012a004:	0a000013 	beq	c012a058 <perf_try_init_event+0xbc>
c012a008:	e5854058 	str	r4, [r5, #88]	; 0x58
c012a00c:	e1a00005 	mov	r0, r5
c012a010:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c012a014:	e12fff33 	blx	r3
c012a018:	e1a05000 	mov	r5, r0
c012a01c:	e2860004 	add	r0, r6, #4
c012a020:	eb242f5d 	bl	c0a35d9c <_mutex_unlock>
c012a024:	e1a00006 	mov	r0, r6
c012a028:	ebfff5b4 	bl	c0127700 <put_ctx>
c012a02c:	e3550000 	cmp	r5, #0
c012a030:	0affffef 	beq	c0129ff4 <perf_try_init_event+0x58>
c012a034:	e5940008 	ldr	r0, [r4, #8]
c012a038:	ebfe6086 	bl	c00c2258 <module_put>
c012a03c:	e1a00005 	mov	r0, r5
c012a040:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012a044:	e5804058 	str	r4, [r0, #88]	; 0x58
c012a048:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c012a04c:	e12fff33 	blx	r3
c012a050:	e1a05000 	mov	r5, r0
c012a054:	eaffffe4 	b	c0129fec <perf_try_init_event+0x50>
c012a058:	e7f001f2 	.word	0xe7f001f2
c012a05c:	e3e05012 	mvn	r5, #18
c012a060:	eaffffe3 	b	c0129ff4 <perf_try_init_event+0x58>

c012a064 <perf_event_read_value>:
c012a064:	e1a0c00d 	mov	ip, sp
c012a068:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012a06c:	e24cb004 	sub	fp, ip, #4
c012a070:	e1a06001 	mov	r6, r1
c012a074:	e1a07002 	mov	r7, r2
c012a078:	e1a05000 	mov	r5, r0
c012a07c:	ebffffa3 	bl	c0129f10 <perf_event_ctx_lock_nested.constprop.45>
c012a080:	e1a02007 	mov	r2, r7
c012a084:	e1a01006 	mov	r1, r6
c012a088:	e1a04000 	mov	r4, r0
c012a08c:	e1a00005 	mov	r0, r5
c012a090:	ebfff407 	bl	c01270b4 <__perf_event_read_value>
c012a094:	e1a06000 	mov	r6, r0
c012a098:	e2840004 	add	r0, r4, #4
c012a09c:	e1a07001 	mov	r7, r1
c012a0a0:	eb242f3d 	bl	c0a35d9c <_mutex_unlock>
c012a0a4:	e1a00004 	mov	r0, r4
c012a0a8:	ebfff594 	bl	c0127700 <put_ctx>
c012a0ac:	e1a00006 	mov	r0, r6
c012a0b0:	e1a01007 	mov	r1, r7
c012a0b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c012a0b8 <perf_event_refresh>:
c012a0b8:	e1a0c00d 	mov	ip, sp
c012a0bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012a0c0:	e24cb004 	sub	fp, ip, #4
c012a0c4:	e1a06001 	mov	r6, r1
c012a0c8:	e1a05000 	mov	r5, r0
c012a0cc:	ebffff8f 	bl	c0129f10 <perf_event_ctx_lock_nested.constprop.45>
c012a0d0:	e1a01006 	mov	r1, r6
c012a0d4:	e1a04000 	mov	r4, r0
c012a0d8:	e1a00005 	mov	r0, r5
c012a0dc:	ebffe72c 	bl	c0123d94 <_perf_event_refresh>
c012a0e0:	e1a05000 	mov	r5, r0
c012a0e4:	e2840004 	add	r0, r4, #4
c012a0e8:	eb242f2b 	bl	c0a35d9c <_mutex_unlock>
c012a0ec:	e1a00004 	mov	r0, r4
c012a0f0:	ebfff582 	bl	c0127700 <put_ctx>
c012a0f4:	e1a00005 	mov	r0, r5
c012a0f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c012a0fc <perf_event_enable>:
c012a0fc:	e1a0c00d 	mov	ip, sp
c012a100:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c012a104:	e24cb004 	sub	fp, ip, #4
c012a108:	e1a05000 	mov	r5, r0
c012a10c:	ebffff7f 	bl	c0129f10 <perf_event_ctx_lock_nested.constprop.45>
c012a110:	e1a04000 	mov	r4, r0
c012a114:	e1a00005 	mov	r0, r5
c012a118:	ebffe6e4 	bl	c0123cb0 <_perf_event_enable>
c012a11c:	e2840004 	add	r0, r4, #4
c012a120:	eb242f1d 	bl	c0a35d9c <_mutex_unlock>
c012a124:	e1a00004 	mov	r0, r4
c012a128:	ebfff574 	bl	c0127700 <put_ctx>
c012a12c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c012a130 <perf_event_disable>:
c012a130:	e1a0c00d 	mov	ip, sp
c012a134:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c012a138:	e24cb004 	sub	fp, ip, #4
c012a13c:	e1a05000 	mov	r5, r0
c012a140:	ebffff72 	bl	c0129f10 <perf_event_ctx_lock_nested.constprop.45>
c012a144:	e1a04000 	mov	r4, r0
c012a148:	e1a00005 	mov	r0, r5
c012a14c:	ebfff667 	bl	c0127af0 <_perf_event_disable>
c012a150:	e2840004 	add	r0, r4, #4
c012a154:	eb242f10 	bl	c0a35d9c <_mutex_unlock>
c012a158:	e1a00004 	mov	r0, r4
c012a15c:	ebfff567 	bl	c0127700 <put_ctx>
c012a160:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c012a164 <perf_pmu_register>:
c012a164:	e1a0c00d 	mov	ip, sp
c012a168:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012a16c:	e24cb004 	sub	fp, ip, #4
c012a170:	e24dd008 	sub	sp, sp, #8
c012a174:	e59f62f4 	ldr	r6, [pc, #756]	; c012a470 <perf_pmu_register+0x30c>
c012a178:	e1a04000 	mov	r4, r0
c012a17c:	e286002c 	add	r0, r6, #44	; 0x2c
c012a180:	e1a07001 	mov	r7, r1
c012a184:	e1a05002 	mov	r5, r2
c012a188:	eb242ed5 	bl	c0a35ce4 <_mutex_lock>
c012a18c:	e3a01004 	mov	r1, #4
c012a190:	e1a00001 	mov	r0, r1
c012a194:	eb0101d9 	bl	c016a900 <__alloc_percpu>
c012a198:	e3500000 	cmp	r0, #0
c012a19c:	e5840020 	str	r0, [r4, #32]
c012a1a0:	0a0000ad 	beq	c012a45c <perf_pmu_register+0x2f8>
c012a1a4:	e3e03000 	mvn	r3, #0
c012a1a8:	e3570000 	cmp	r7, #0
c012a1ac:	e5843018 	str	r3, [r4, #24]
c012a1b0:	0a000006 	beq	c012a1d0 <perf_pmu_register+0x6c>
c012a1b4:	e3550000 	cmp	r5, #0
c012a1b8:	e5847014 	str	r7, [r4, #20]
c012a1bc:	ba000060 	blt	c012a344 <perf_pmu_register+0x1e0>
c012a1c0:	e5963148 	ldr	r3, [r6, #328]	; 0x148
c012a1c4:	e5845018 	str	r5, [r4, #24]
c012a1c8:	e3530000 	cmp	r3, #0
c012a1cc:	1a000057 	bne	c012a330 <perf_pmu_register+0x1cc>
c012a1d0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c012a1d4:	e3500000 	cmp	r0, #0
c012a1d8:	0a000024 	beq	c012a270 <perf_pmu_register+0x10c>
c012a1dc:	ba00000f 	blt	c012a220 <perf_pmu_register+0xbc>
c012a1e0:	e59fe28c 	ldr	lr, [pc, #652]	; c012a474 <perf_pmu_register+0x310>
c012a1e4:	e1a0100e 	mov	r1, lr
c012a1e8:	e5b1c0f4 	ldr	ip, [r1, #244]!	; 0xf4
c012a1ec:	e15c0001 	cmp	ip, r1
c012a1f0:	0a00000a 	beq	c012a220 <perf_pmu_register+0xbc>
c012a1f4:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c012a1f8:	e1500003 	cmp	r0, r3
c012a1fc:	e1a0300c 	mov	r3, ip
c012a200:	1a000003 	bne	c012a214 <perf_pmu_register+0xb0>
c012a204:	ea00002b 	b	c012a2b8 <perf_pmu_register+0x154>
c012a208:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c012a20c:	e1520000 	cmp	r2, r0
c012a210:	0a000028 	beq	c012a2b8 <perf_pmu_register+0x154>
c012a214:	e5933000 	ldr	r3, [r3]
c012a218:	e1530001 	cmp	r3, r1
c012a21c:	1afffff9 	bne	c012a208 <perf_pmu_register+0xa4>
c012a220:	e3a03000 	mov	r3, #0
c012a224:	e5843024 	str	r3, [r4, #36]	; 0x24
c012a228:	e3a01008 	mov	r1, #8
c012a22c:	e3a00e12 	mov	r0, #288	; 0x120
c012a230:	eb0101b2 	bl	c016a900 <__alloc_percpu>
c012a234:	e3500000 	cmp	r0, #0
c012a238:	e1a05000 	mov	r5, r0
c012a23c:	e5840024 	str	r0, [r4, #36]	; 0x24
c012a240:	1a000054 	bne	c012a398 <perf_pmu_register+0x234>
c012a244:	e594000c 	ldr	r0, [r4, #12]
c012a248:	eb120a6a 	bl	c05acbf8 <device_del>
c012a24c:	e594000c 	ldr	r0, [r4, #12]
c012a250:	eb1203ba 	bl	c05ab140 <put_device>
c012a254:	e3e0500b 	mvn	r5, #11
c012a258:	e5941018 	ldr	r1, [r4, #24]
c012a25c:	e3510005 	cmp	r1, #5
c012a260:	ca000049 	bgt	c012a38c <perf_pmu_register+0x228>
c012a264:	e5940020 	ldr	r0, [r4, #32]
c012a268:	eb0101ae 	bl	c016a928 <free_percpu>
c012a26c:	ea00002a 	b	c012a31c <perf_pmu_register+0x1b8>
c012a270:	e596318c 	ldr	r3, [r6, #396]	; 0x18c
c012a274:	e3530000 	cmp	r3, #0
c012a278:	0a00000b 	beq	c012a2ac <perf_pmu_register+0x148>
c012a27c:	e594301c 	ldr	r3, [r4, #28]
c012a280:	e3130040 	tst	r3, #64	; 0x40
c012a284:	1a000008 	bne	c012a2ac <perf_pmu_register+0x148>
c012a288:	e59f31e8 	ldr	r3, [pc, #488]	; c012a478 <perf_pmu_register+0x314>
c012a28c:	e5d32012 	ldrb	r2, [r3, #18]
c012a290:	e3520000 	cmp	r2, #0
c012a294:	0a00006a 	beq	c012a444 <perf_pmu_register+0x2e0>
c012a298:	e3e02000 	mvn	r2, #0
c012a29c:	e3a03001 	mov	r3, #1
c012a2a0:	e584202c 	str	r2, [r4, #44]	; 0x2c
c012a2a4:	e586318c 	str	r3, [r6, #396]	; 0x18c
c012a2a8:	eaffffdc 	b	c012a220 <perf_pmu_register+0xbc>
c012a2ac:	e3a03001 	mov	r3, #1
c012a2b0:	e586318c 	str	r3, [r6, #396]	; 0x18c
c012a2b4:	eaffffc9 	b	c012a1e0 <perf_pmu_register+0x7c>
c012a2b8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c012a2bc:	e3530000 	cmp	r3, #0
c012a2c0:	e5843024 	str	r3, [r4, #36]	; 0x24
c012a2c4:	0affffd7 	beq	c012a228 <perf_pmu_register+0xc4>
c012a2c8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c012a2cc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c012a2d0:	e3520000 	cmp	r2, #0
c012a2d4:	0a000024 	beq	c012a36c <perf_pmu_register+0x208>
c012a2d8:	e3530000 	cmp	r3, #0
c012a2dc:	0a00004d 	beq	c012a418 <perf_pmu_register+0x2b4>
c012a2e0:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c012a2e4:	e584c000 	str	ip, [r4]
c012a2e8:	e3530000 	cmp	r3, #0
c012a2ec:	e5841004 	str	r1, [r4, #4]
c012a2f0:	059f3184 	ldreq	r3, [pc, #388]	; c012a47c <perf_pmu_register+0x318>
c012a2f4:	0584308c 	streq	r3, [r4, #140]	; 0x8c
c012a2f8:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c012a2fc:	e3530000 	cmp	r3, #0
c012a300:	059f3178 	ldreq	r3, [pc, #376]	; c012a480 <perf_pmu_register+0x31c>
c012a304:	0584306c 	streq	r3, [r4, #108]	; 0x6c
c012a308:	e3a03000 	mov	r3, #0
c012a30c:	e1a05003 	mov	r5, r3
c012a310:	e58e40f4 	str	r4, [lr, #244]	; 0xf4
c012a314:	e58c4004 	str	r4, [ip, #4]
c012a318:	e5843028 	str	r3, [r4, #40]	; 0x28
c012a31c:	e59f0160 	ldr	r0, [pc, #352]	; c012a484 <perf_pmu_register+0x320>
c012a320:	eb242e9d 	bl	c0a35d9c <_mutex_unlock>
c012a324:	e1a00005 	mov	r0, r5
c012a328:	e24bd01c 	sub	sp, fp, #28
c012a32c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012a330:	e1a00004 	mov	r0, r4
c012a334:	ebffef26 	bl	c0125fd4 <pmu_dev_alloc>
c012a338:	e2505000 	subs	r5, r0, #0
c012a33c:	0affffa3 	beq	c012a1d0 <perf_pmu_register+0x6c>
c012a340:	eaffffc4 	b	c012a258 <perf_pmu_register+0xf4>
c012a344:	e59f213c 	ldr	r2, [pc, #316]	; c012a488 <perf_pmu_register+0x324>
c012a348:	e3a03000 	mov	r3, #0
c012a34c:	e58d2000 	str	r2, [sp]
c012a350:	e1a01004 	mov	r1, r4
c012a354:	e3a02006 	mov	r2, #6
c012a358:	e2860f49 	add	r0, r6, #292	; 0x124
c012a35c:	eb23ce05 	bl	c0a1db78 <idr_alloc>
c012a360:	e2505000 	subs	r5, r0, #0
c012a364:	aaffff95 	bge	c012a1c0 <perf_pmu_register+0x5c>
c012a368:	eaffffbd 	b	c012a264 <perf_pmu_register+0x100>
c012a36c:	e3530000 	cmp	r3, #0
c012a370:	0a000020 	beq	c012a3f8 <perf_pmu_register+0x294>
c012a374:	e59f2110 	ldr	r2, [pc, #272]	; c012a48c <perf_pmu_register+0x328>
c012a378:	e59f3110 	ldr	r3, [pc, #272]	; c012a490 <perf_pmu_register+0x32c>
c012a37c:	e59f0110 	ldr	r0, [pc, #272]	; c012a494 <perf_pmu_register+0x330>
c012a380:	e1c426f4 	strd	r2, [r4, #100]	; 0x64
c012a384:	e5840060 	str	r0, [r4, #96]	; 0x60
c012a388:	eaffffd4 	b	c012a2e0 <perf_pmu_register+0x17c>
c012a38c:	e59f0104 	ldr	r0, [pc, #260]	; c012a498 <perf_pmu_register+0x334>
c012a390:	eb23ce56 	bl	c0a1dcf0 <idr_remove>
c012a394:	eaffffb2 	b	c012a264 <perf_pmu_register+0x100>
c012a398:	ebffef86 	bl	c01261b8 <__perf_event_init_context>
c012a39c:	e5854000 	str	r4, [r5]
c012a3a0:	e596314c 	ldr	r3, [r6, #332]	; 0x14c
c012a3a4:	e28500c8 	add	r0, r5, #200	; 0xc8
c012a3a8:	e2033001 	and	r3, r3, #1
c012a3ac:	e585311c 	str	r3, [r5, #284]	; 0x11c
c012a3b0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c012a3b4:	e3530001 	cmp	r3, #1
c012a3b8:	0a00001d 	beq	c012a434 <perf_pmu_register+0x2d0>
c012a3bc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c012a3c0:	e3520000 	cmp	r2, #0
c012a3c4:	0a000015 	beq	c012a420 <perf_pmu_register+0x2bc>
c012a3c8:	e59f30cc 	ldr	r3, [pc, #204]	; c012a49c <perf_pmu_register+0x338>
c012a3cc:	e0c32392 	smull	r2, r3, r2, r3
c012a3d0:	e1c52ff8 	strd	r2, [r5, #248]	; 0xf8
c012a3d4:	e3a01001 	mov	r1, #1
c012a3d8:	e3a0200a 	mov	r2, #10
c012a3dc:	ebfdf127 	bl	c00a6880 <hrtimer_init>
c012a3e0:	e59fe08c 	ldr	lr, [pc, #140]	; c012a474 <perf_pmu_register+0x310>
c012a3e4:	e59f30b4 	ldr	r3, [pc, #180]	; c012a4a0 <perf_pmu_register+0x33c>
c012a3e8:	e1a0100e 	mov	r1, lr
c012a3ec:	e58530e8 	str	r3, [r5, #232]	; 0xe8
c012a3f0:	e5b1c0f4 	ldr	ip, [r1, #244]!	; 0xf4
c012a3f4:	eaffffb3 	b	c012a2c8 <perf_pmu_register+0x164>
c012a3f8:	e59f20a4 	ldr	r2, [pc, #164]	; c012a4a4 <perf_pmu_register+0x340>
c012a3fc:	e59f30a4 	ldr	r3, [pc, #164]	; c012a4a8 <perf_pmu_register+0x344>
c012a400:	e59f00a4 	ldr	r0, [pc, #164]	; c012a4ac <perf_pmu_register+0x348>
c012a404:	e1c426f4 	strd	r2, [r4, #100]	; 0x64
c012a408:	e5840060 	str	r0, [r4, #96]	; 0x60
c012a40c:	e5843038 	str	r3, [r4, #56]	; 0x38
c012a410:	e584303c 	str	r3, [r4, #60]	; 0x3c
c012a414:	eaffffb1 	b	c012a2e0 <perf_pmu_register+0x17c>
c012a418:	e59f3088 	ldr	r3, [pc, #136]	; c012a4a8 <perf_pmu_register+0x344>
c012a41c:	eafffffa 	b	c012a40c <perf_pmu_register+0x2a8>
c012a420:	e3a0100a 	mov	r1, #10
c012a424:	e28f303c 	add	r3, pc, #60	; 0x3c
c012a428:	e1c320d0 	ldrd	r2, [r3]
c012a42c:	e5841030 	str	r1, [r4, #48]	; 0x30
c012a430:	eaffffe6 	b	c012a3d0 <perf_pmu_register+0x26c>
c012a434:	e59fe038 	ldr	lr, [pc, #56]	; c012a474 <perf_pmu_register+0x310>
c012a438:	e1a0100e 	mov	r1, lr
c012a43c:	e5b1c0f4 	ldr	ip, [r1, #244]!	; 0xf4
c012a440:	eaffffa0 	b	c012a2c8 <perf_pmu_register+0x164>
c012a444:	e3a02001 	mov	r2, #1
c012a448:	e59f1060 	ldr	r1, [pc, #96]	; c012a4b0 <perf_pmu_register+0x34c>
c012a44c:	e59f0060 	ldr	r0, [pc, #96]	; c012a4b4 <perf_pmu_register+0x350>
c012a450:	e5c32012 	strb	r2, [r3, #18]
c012a454:	ebfc4d0b 	bl	c003d888 <warn_slowpath_null>
c012a458:	eaffff8e 	b	c012a298 <perf_pmu_register+0x134>
c012a45c:	e3e0500b 	mvn	r5, #11
c012a460:	eaffffad 	b	c012a31c <perf_pmu_register+0x1b8>
c012a464:	e320f000 	nop	{0}
c012a468:	00989680 	.word	0x00989680
c012a46c:	00000000 	.word	0x00000000
c012a470:	c0f98cd0 	.word	0xc0f98cd0
c012a474:	c0ec08b8 	.word	0xc0ec08b8
c012a478:	c0f48ca1 	.word	0xc0f48ca1
c012a47c:	c0123268 	.word	0xc0123268
c012a480:	c012b304 	.word	0xc012b304
c012a484:	c0f98cfc 	.word	0xc0f98cfc
c012a488:	006000c0 	.word	0x006000c0
c012a48c:	c0129300 	.word	0xc0129300
c012a490:	c01292d0 	.word	0xc01292d0
c012a494:	c01283e4 	.word	0xc01283e4
c012a498:	c0f98df4 	.word	0xc0f98df4
c012a49c:	000f4240 	.word	0x000f4240
c012a4a0:	c012c37c 	.word	0xc012c37c
c012a4a4:	c0123254 	.word	0xc0123254
c012a4a8:	c012b318 	.word	0xc012b318
c012a4ac:	c0123244 	.word	0xc0123244
c012a4b0:	000025d5 	.word	0x000025d5
c012a4b4:	c0cb62b4 	.word	0xc0cb62b4

c012a4b8 <visit_groups_merge.constprop.47>:
c012a4b8:	e1a0c00d 	mov	ip, sp
c012a4bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012a4c0:	e24cb004 	sub	fp, ip, #4
c012a4c4:	e24dd010 	sub	sp, sp, #16
c012a4c8:	e5903000 	ldr	r3, [r0]
c012a4cc:	e1a06002 	mov	r6, r2
c012a4d0:	e59f2170 	ldr	r2, [pc, #368]	; c012a648 <visit_groups_merge.constprop.47+0x190>
c012a4d4:	e3530000 	cmp	r3, #0
c012a4d8:	e1a05001 	mov	r5, r1
c012a4dc:	e5922000 	ldr	r2, [r2]
c012a4e0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c012a4e4:	e3a02000 	mov	r2, #0
c012a4e8:	0a00004d 	beq	c012a624 <visit_groups_merge.constprop.47+0x16c>
c012a4ec:	e1a04003 	mov	r4, r3
c012a4f0:	e3a0c000 	mov	ip, #0
c012a4f4:	ea000004 	b	c012a50c <visit_groups_merge.constprop.47+0x54>
c012a4f8:	e3720001 	cmn	r2, #1
c012a4fc:	0a000042 	beq	c012a60c <visit_groups_merge.constprop.47+0x154>
c012a500:	e5944004 	ldr	r4, [r4, #4]
c012a504:	e3540000 	cmp	r4, #0
c012a508:	0a000005 	beq	c012a524 <visit_groups_merge.constprop.47+0x6c>
c012a50c:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c012a510:	e3520000 	cmp	r2, #0
c012a514:	bafffff7 	blt	c012a4f8 <visit_groups_merge.constprop.47+0x40>
c012a518:	e5944008 	ldr	r4, [r4, #8]
c012a51c:	e3540000 	cmp	r4, #0
c012a520:	1afffff9 	bne	c012a50c <visit_groups_merge.constprop.47+0x54>
c012a524:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c012a528:	ea000003 	b	c012a53c <visit_groups_merge.constprop.47+0x84>
c012a52c:	0a000039 	beq	c012a618 <visit_groups_merge.constprop.47+0x160>
c012a530:	e5933004 	ldr	r3, [r3, #4]
c012a534:	e3530000 	cmp	r3, #0
c012a538:	0a000005 	beq	c012a554 <visit_groups_merge.constprop.47+0x9c>
c012a53c:	e59321d8 	ldr	r2, [r3, #472]	; 0x1d8
c012a540:	e3520000 	cmp	r2, #0
c012a544:	dafffff8 	ble	c012a52c <visit_groups_merge.constprop.47+0x74>
c012a548:	e5933008 	ldr	r3, [r3, #8]
c012a54c:	e3530000 	cmp	r3, #0
c012a550:	1afffff9 	bne	c012a53c <visit_groups_merge.constprop.47+0x84>
c012a554:	e2942000 	adds	r2, r4, #0
c012a558:	13a02001 	movne	r2, #1
c012a55c:	e29c3000 	adds	r3, ip, #0
c012a560:	13a03001 	movne	r3, #1
c012a564:	e19c1004 	orrs	r1, ip, r4
c012a568:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c012a56c:	1a00001f 	bne	c012a5f0 <visit_groups_merge.constprop.47+0x138>
c012a570:	ea00002b 	b	c012a624 <visit_groups_merge.constprop.47+0x16c>
c012a574:	e1cc02d8 	ldrd	r0, [ip, #40]	; 0x28
c012a578:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c012a57c:	e1510003 	cmp	r1, r3
c012a580:	01500002 	cmpeq	r0, r2
c012a584:	3a00001d 	bcc	c012a600 <visit_groups_merge.constprop.47+0x148>
c012a588:	e24b7024 	sub	r7, fp, #36	; 0x24
c012a58c:	e1a01006 	mov	r1, r6
c012a590:	e1a00004 	mov	r0, r4
c012a594:	e12fff35 	blx	r5
c012a598:	e3500000 	cmp	r0, #0
c012a59c:	1a000021 	bne	c012a628 <visit_groups_merge.constprop.47+0x170>
c012a5a0:	e2840018 	add	r0, r4, #24
c012a5a4:	eb23e979 	bl	c0a24b90 <rb_next>
c012a5a8:	e3500000 	cmp	r0, #0
c012a5ac:	01a03000 	moveq	r3, r0
c012a5b0:	0a000005 	beq	c012a5cc <visit_groups_merge.constprop.47+0x114>
c012a5b4:	e2503018 	subs	r3, r0, #24
c012a5b8:	0a000003 	beq	c012a5cc <visit_groups_merge.constprop.47+0x114>
c012a5bc:	e59011d8 	ldr	r1, [r0, #472]	; 0x1d8
c012a5c0:	e59421f0 	ldr	r2, [r4, #496]	; 0x1f0
c012a5c4:	e1510002 	cmp	r1, r2
c012a5c8:	13a03000 	movne	r3, #0
c012a5cc:	e5873000 	str	r3, [r7]
c012a5d0:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c012a5d4:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c012a5d8:	e29c3000 	adds	r3, ip, #0
c012a5dc:	13a03001 	movne	r3, #1
c012a5e0:	e2942000 	adds	r2, r4, #0
c012a5e4:	13a02001 	movne	r2, #1
c012a5e8:	e19c1004 	orrs	r1, ip, r4
c012a5ec:	0a00000c 	beq	c012a624 <visit_groups_merge.constprop.47+0x16c>
c012a5f0:	e1130002 	tst	r3, r2
c012a5f4:	1affffde 	bne	c012a574 <visit_groups_merge.constprop.47+0xbc>
c012a5f8:	e35c0000 	cmp	ip, #0
c012a5fc:	0affffe1 	beq	c012a588 <visit_groups_merge.constprop.47+0xd0>
c012a600:	e1a0400c 	mov	r4, ip
c012a604:	e24b7028 	sub	r7, fp, #40	; 0x28
c012a608:	eaffffdf 	b	c012a58c <visit_groups_merge.constprop.47+0xd4>
c012a60c:	e244c018 	sub	ip, r4, #24
c012a610:	e5944008 	ldr	r4, [r4, #8]
c012a614:	eaffffc0 	b	c012a51c <visit_groups_merge.constprop.47+0x64>
c012a618:	e2434018 	sub	r4, r3, #24
c012a61c:	e5933008 	ldr	r3, [r3, #8]
c012a620:	eaffffc9 	b	c012a54c <visit_groups_merge.constprop.47+0x94>
c012a624:	e3a00000 	mov	r0, #0
c012a628:	e59f3018 	ldr	r3, [pc, #24]	; c012a648 <visit_groups_merge.constprop.47+0x190>
c012a62c:	e5932000 	ldr	r2, [r3]
c012a630:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c012a634:	e0332002 	eors	r2, r3, r2
c012a638:	1a000001 	bne	c012a644 <visit_groups_merge.constprop.47+0x18c>
c012a63c:	e24bd01c 	sub	sp, fp, #28
c012a640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012a644:	ebfc4ad1 	bl	c003d190 <__stack_chk_fail>
c012a648:	c0cb623c 	.word	0xc0cb623c

c012a64c <ctx_sched_in>:
c012a64c:	e1a0c00d 	mov	ip, sp
c012a650:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c012a654:	e24cb004 	sub	fp, ip, #4
c012a658:	e24dd01c 	sub	sp, sp, #28
c012a65c:	e1a05001 	mov	r5, r1
c012a660:	e5901058 	ldr	r1, [r0, #88]	; 0x58
c012a664:	e1a04000 	mov	r4, r0
c012a668:	e3510000 	cmp	r1, #0
c012a66c:	e59f1148 	ldr	r1, [pc, #328]	; c012a7bc <ctx_sched_in+0x170>
c012a670:	e5911000 	ldr	r1, [r1]
c012a674:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c012a678:	e3a01000 	mov	r1, #0
c012a67c:	1a000006 	bne	c012a69c <ctx_sched_in+0x50>
c012a680:	e59f3134 	ldr	r3, [pc, #308]	; c012a7bc <ctx_sched_in+0x170>
c012a684:	e5932000 	ldr	r2, [r3]
c012a688:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c012a68c:	e0332002 	eors	r2, r3, r2
c012a690:	1a000048 	bne	c012a7b8 <ctx_sched_in+0x16c>
c012a694:	e24bd018 	sub	sp, fp, #24
c012a698:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c012a69c:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c012a6a0:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c012a6a4:	e1862002 	orr	r2, r6, r2
c012a6a8:	e3822004 	orr	r2, r2, #4
c012a6ac:	e3510000 	cmp	r1, #0
c012a6b0:	e5802060 	str	r2, [r0, #96]	; 0x60
c012a6b4:	0a000010 	beq	c012a6fc <ctx_sched_in+0xb0>
c012a6b8:	e3560000 	cmp	r6, #0
c012a6bc:	0a00001d 	beq	c012a738 <ctx_sched_in+0xec>
c012a6c0:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c012a6c4:	e1510000 	cmp	r1, r0
c012a6c8:	0a00000b 	beq	c012a6fc <ctx_sched_in+0xb0>
c012a6cc:	e59f00ec 	ldr	r0, [pc, #236]	; c012a7c0 <ctx_sched_in+0x174>
c012a6d0:	e5d01013 	ldrb	r1, [r0, #19]
c012a6d4:	e3510000 	cmp	r1, #0
c012a6d8:	1a000007 	bne	c012a6fc <ctx_sched_in+0xb0>
c012a6dc:	e3a02001 	mov	r2, #1
c012a6e0:	e5c02013 	strb	r2, [r0, #19]
c012a6e4:	e59f10d8 	ldr	r1, [pc, #216]	; c012a7c4 <ctx_sched_in+0x178>
c012a6e8:	e59f00d8 	ldr	r0, [pc, #216]	; c012a7c8 <ctx_sched_in+0x17c>
c012a6ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c012a6f0:	ebfc4c64 	bl	c003d888 <warn_slowpath_null>
c012a6f4:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c012a6f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c012a6fc:	e0266002 	eor	r6, r6, r2
c012a700:	e3160004 	tst	r6, #4
c012a704:	1a000016 	bne	c012a764 <ctx_sched_in+0x118>
c012a708:	e3160002 	tst	r6, #2
c012a70c:	1a00000c 	bne	c012a744 <ctx_sched_in+0xf8>
c012a710:	e3160001 	tst	r6, #1
c012a714:	0affffd9 	beq	c012a680 <ctx_sched_in+0x34>
c012a718:	e3a03001 	mov	r3, #1
c012a71c:	e2840030 	add	r0, r4, #48	; 0x30
c012a720:	e24b202c 	sub	r2, fp, #44	; 0x2c
c012a724:	e59f10a0 	ldr	r1, [pc, #160]	; c012a7cc <ctx_sched_in+0x180>
c012a728:	e14b42fc 	strd	r4, [fp, #-44]	; 0xffffffd4
c012a72c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c012a730:	ebffff60 	bl	c012a4b8 <visit_groups_merge.constprop.47>
c012a734:	eaffffd1 	b	c012a680 <ctx_sched_in+0x34>
c012a738:	e58500b8 	str	r0, [r5, #184]	; 0xb8
c012a73c:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c012a740:	eaffffed 	b	c012a6fc <ctx_sched_in+0xb0>
c012a744:	e3a03001 	mov	r3, #1
c012a748:	e24b202c 	sub	r2, fp, #44	; 0x2c
c012a74c:	e59f107c 	ldr	r1, [pc, #124]	; c012a7d0 <ctx_sched_in+0x184>
c012a750:	e2840020 	add	r0, r4, #32
c012a754:	e14b42fc 	strd	r4, [fp, #-44]	; 0xffffffd4
c012a758:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c012a75c:	ebffff55 	bl	c012a4b8 <visit_groups_merge.constprop.47>
c012a760:	eaffffea 	b	c012a710 <ctx_sched_in+0xc4>
c012a764:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c012a768:	ebfe39f6 	bl	c00b8f48 <sched_clock>
c012a76c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c012a770:	e3530000 	cmp	r3, #0
c012a774:	e1c408f0 	strd	r0, [r4, #128]	; 0x80
c012a778:	0affffe2 	beq	c012a708 <ctx_sched_in+0xbc>
c012a77c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c012a780:	e3520000 	cmp	r2, #0
c012a784:	0affffdf 	beq	c012a708 <ctx_sched_in+0xbc>
c012a788:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c012a78c:	e5933018 	ldr	r3, [r3, #24]
c012a790:	e3530000 	cmp	r3, #0
c012a794:	1a000001 	bne	c012a7a0 <ctx_sched_in+0x154>
c012a798:	eaffffda 	b	c012a708 <ctx_sched_in+0xbc>
c012a79c:	e1c408d0 	ldrd	r0, [r4, #128]	; 0x80
c012a7a0:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c012a7a4:	e1c200f8 	strd	r0, [r2, #8]
c012a7a8:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c012a7ac:	e3530000 	cmp	r3, #0
c012a7b0:	1afffff9 	bne	c012a79c <ctx_sched_in+0x150>
c012a7b4:	eaffffd3 	b	c012a708 <ctx_sched_in+0xbc>
c012a7b8:	ebfc4a74 	bl	c003d190 <__stack_chk_fail>
c012a7bc:	c0cb6240 	.word	0xc0cb6240
c012a7c0:	c0f48ca1 	.word	0xc0f48ca1
c012a7c4:	00000d2d 	.word	0x00000d2d
c012a7c8:	c0cb62b4 	.word	0xc0cb62b4
c012a7cc:	c012c67c 	.word	0xc012c67c
c012a7d0:	c0128b64 	.word	0xc0128b64

c012a7d4 <perf_event_sched_in>:
c012a7d4:	e1a0c00d 	mov	ip, sp
c012a7d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012a7dc:	e24cb004 	sub	fp, ip, #4
c012a7e0:	e1a03002 	mov	r3, r2
c012a7e4:	e1a05002 	mov	r5, r2
c012a7e8:	e1a06001 	mov	r6, r1
c012a7ec:	e3a02002 	mov	r2, #2
c012a7f0:	e1a01000 	mov	r1, r0
c012a7f4:	e1a04000 	mov	r4, r0
c012a7f8:	ebffff93 	bl	c012a64c <ctx_sched_in>
c012a7fc:	e3560000 	cmp	r6, #0
c012a800:	e1a03005 	mov	r3, r5
c012a804:	0a00000e 	beq	c012a844 <perf_event_sched_in+0x70>
c012a808:	e1a01004 	mov	r1, r4
c012a80c:	e1a00006 	mov	r0, r6
c012a810:	e3a02002 	mov	r2, #2
c012a814:	ebffff8c 	bl	c012a64c <ctx_sched_in>
c012a818:	e1a03005 	mov	r3, r5
c012a81c:	e1a01004 	mov	r1, r4
c012a820:	e1a00004 	mov	r0, r4
c012a824:	e3a02001 	mov	r2, #1
c012a828:	ebffff87 	bl	c012a64c <ctx_sched_in>
c012a82c:	e1a03005 	mov	r3, r5
c012a830:	e1a01004 	mov	r1, r4
c012a834:	e1a00006 	mov	r0, r6
c012a838:	e3a02001 	mov	r2, #1
c012a83c:	ebffff82 	bl	c012a64c <ctx_sched_in>
c012a840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012a844:	e3a02001 	mov	r2, #1
c012a848:	e1a01004 	mov	r1, r4
c012a84c:	e1a00004 	mov	r0, r4
c012a850:	ebffff7d 	bl	c012a64c <ctx_sched_in>
c012a854:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c012a858 <ctx_resched>:
c012a858:	e1a0c00d 	mov	ip, sp
c012a85c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012a860:	e24cb004 	sub	fp, ip, #4
c012a864:	e1a04000 	mov	r4, r0
c012a868:	e5900000 	ldr	r0, [r0]
c012a86c:	e3120002 	tst	r2, #2
c012a870:	e1a05002 	mov	r5, r2
c012a874:	e2027008 	and	r7, r2, #8
c012a878:	13825001 	orrne	r5, r2, #1
c012a87c:	e5902020 	ldr	r2, [r0, #32]
c012a880:	e1a06001 	mov	r6, r1
c012a884:	e5923000 	ldr	r3, [r2]
c012a888:	e3530000 	cmp	r3, #0
c012a88c:	e2833001 	add	r3, r3, #1
c012a890:	e5823000 	str	r3, [r2]
c012a894:	1a000000 	bne	c012a89c <ctx_resched+0x44>
c012a898:	ebfff6cb 	bl	c01283cc <perf_pmu_disable.part.23>
c012a89c:	e3560000 	cmp	r6, #0
c012a8a0:	0a000003 	beq	c012a8b4 <ctx_resched+0x5c>
c012a8a4:	e1a02005 	mov	r2, r5
c012a8a8:	e1a01006 	mov	r1, r6
c012a8ac:	e1a00004 	mov	r0, r4
c012a8b0:	ebfffa3a 	bl	c01291a0 <task_ctx_sched_out>
c012a8b4:	e3570000 	cmp	r7, #0
c012a8b8:	1a000016 	bne	c012a918 <ctx_resched+0xc0>
c012a8bc:	e3150002 	tst	r5, #2
c012a8c0:	1a00000f 	bne	c012a904 <ctx_resched+0xac>
c012a8c4:	e1a0300d 	mov	r3, sp
c012a8c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012a8cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012a8d0:	e1a00004 	mov	r0, r4
c012a8d4:	e5932010 	ldr	r2, [r3, #16]
c012a8d8:	e1a01006 	mov	r1, r6
c012a8dc:	ebffffbc 	bl	c012a7d4 <perf_event_sched_in>
c012a8e0:	e5940000 	ldr	r0, [r4]
c012a8e4:	e5902020 	ldr	r2, [r0, #32]
c012a8e8:	e5923000 	ldr	r3, [r2]
c012a8ec:	e2433001 	sub	r3, r3, #1
c012a8f0:	e3530000 	cmp	r3, #0
c012a8f4:	e5823000 	str	r3, [r2]
c012a8f8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c012a8fc:	ebfff6c8 	bl	c0128424 <perf_pmu_enable.part.25>
c012a900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012a904:	e3a02001 	mov	r2, #1
c012a908:	e1a01004 	mov	r1, r4
c012a90c:	e1a00004 	mov	r0, r4
c012a910:	ebfff97e 	bl	c0128f10 <ctx_sched_out>
c012a914:	eaffffea 	b	c012a8c4 <ctx_resched+0x6c>
c012a918:	e2052003 	and	r2, r5, #3
c012a91c:	e1a01004 	mov	r1, r4
c012a920:	e1a00004 	mov	r0, r4
c012a924:	ebfff979 	bl	c0128f10 <ctx_sched_out>
c012a928:	eaffffe5 	b	c012a8c4 <ctx_resched+0x6c>

c012a92c <__perf_event_enable>:
c012a92c:	e1a0c00d 	mov	ip, sp
c012a930:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012a934:	e24cb004 	sub	fp, ip, #4
c012a938:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c012a93c:	e1a04000 	mov	r4, r0
c012a940:	e3730001 	cmn	r3, #1
c012a944:	e1a05002 	mov	r5, r2
c012a948:	e1a06001 	mov	r6, r1
c012a94c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012a950:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c012a954:	e5907054 	ldr	r7, [r0, #84]	; 0x54
c012a958:	e3530000 	cmp	r3, #0
c012a95c:	1a000012 	bne	c012a9ac <__perf_event_enable+0x80>
c012a960:	e3a01000 	mov	r1, #0
c012a964:	e1a00004 	mov	r0, r4
c012a968:	ebfff22a 	bl	c0127218 <perf_event_set_state.part.2>
c012a96c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c012a970:	e3530000 	cmp	r3, #0
c012a974:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012a978:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c012a97c:	e2833001 	add	r3, r3, #1
c012a980:	e3530001 	cmp	r3, #1
c012a984:	9a00000f 	bls	c012a9c8 <__perf_event_enable+0x9c>
c012a988:	e1a0300d 	mov	r3, sp
c012a98c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012a990:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012a994:	e1a01006 	mov	r1, r6
c012a998:	e1a00005 	mov	r0, r5
c012a99c:	e5933010 	ldr	r3, [r3, #16]
c012a9a0:	e3a02004 	mov	r2, #4
c012a9a4:	ebffff28 	bl	c012a64c <ctx_sched_in>
c012a9a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012a9ac:	e3a02004 	mov	r2, #4
c012a9b0:	e1a00005 	mov	r0, r5
c012a9b4:	ebfff955 	bl	c0128f10 <ctx_sched_out>
c012a9b8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c012a9bc:	e3530000 	cmp	r3, #0
c012a9c0:	0affffe9 	beq	c012a96c <__perf_event_enable+0x40>
c012a9c4:	eaffffe5 	b	c012a960 <__perf_event_enable+0x34>
c012a9c8:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c012a9cc:	e3530000 	cmp	r3, #0
c012a9d0:	0a000014 	beq	c012aa28 <__perf_event_enable+0xfc>
c012a9d4:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c012a9d8:	e5922000 	ldr	r2, [r2]
c012a9dc:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c012a9e0:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c012a9e4:	e3520000 	cmp	r2, #0
c012a9e8:	0affffe6 	beq	c012a988 <__perf_event_enable+0x5c>
c012a9ec:	e5922000 	ldr	r2, [r2]
c012a9f0:	e5933000 	ldr	r3, [r3]
c012a9f4:	e5920128 	ldr	r0, [r2, #296]	; 0x128
c012a9f8:	e5931128 	ldr	r1, [r3, #296]	; 0x128
c012a9fc:	e1500001 	cmp	r0, r1
c012aa00:	1affffe0 	bne	c012a988 <__perf_event_enable+0x5c>
c012aa04:	e59310a0 	ldr	r1, [r3, #160]	; 0xa0
c012aa08:	e59200a0 	ldr	r0, [r2, #160]	; 0xa0
c012aa0c:	e1500001 	cmp	r0, r1
c012aa10:	baffffdc 	blt	c012a988 <__perf_event_enable+0x5c>
c012aa14:	e2811084 	add	r1, r1, #132	; 0x84
c012aa18:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c012aa1c:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c012aa20:	e1520003 	cmp	r2, r3
c012aa24:	1affffd7 	bne	c012a988 <__perf_event_enable+0x5c>
c012aa28:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012aa2c:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c012aa30:	e3530000 	cmp	r3, #0
c012aa34:	0a000003 	beq	c012aa48 <__perf_event_enable+0x11c>
c012aa38:	e1a00004 	mov	r0, r4
c012aa3c:	e12fff33 	blx	r3
c012aa40:	e3500000 	cmp	r0, #0
c012aa44:	0affffcf 	beq	c012a988 <__perf_event_enable+0x5c>
c012aa48:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c012aa4c:	e1540003 	cmp	r4, r3
c012aa50:	0a000016 	beq	c012aab0 <__perf_event_enable+0x184>
c012aa54:	e1540007 	cmp	r4, r7
c012aa58:	0a000002 	beq	c012aa68 <__perf_event_enable+0x13c>
c012aa5c:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c012aa60:	e3530001 	cmp	r3, #1
c012aa64:	1affffc7 	bne	c012a988 <__perf_event_enable+0x5c>
c012aa68:	e59670b8 	ldr	r7, [r6, #184]	; 0xb8
c012aa6c:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c012aa70:	e3530000 	cmp	r3, #0
c012aa74:	11550007 	cmpne	r5, r7
c012aa78:	1a00001e 	bne	c012aaf8 <__perf_event_enable+0x1cc>
c012aa7c:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c012aa80:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c012aa84:	e1a01007 	mov	r1, r7
c012aa88:	e5d220c0 	ldrb	r2, [r2, #192]	; 0xc0
c012aa8c:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c012aa90:	e1a00006 	mov	r0, r6
c012aa94:	e3120004 	tst	r2, #4
c012aa98:	13a02002 	movne	r2, #2
c012aa9c:	03a02001 	moveq	r2, #1
c012aaa0:	e3530000 	cmp	r3, #0
c012aaa4:	03822008 	orreq	r2, r2, #8
c012aaa8:	ebffff6a 	bl	c012a858 <ctx_resched>
c012aaac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012aab0:	e5948008 	ldr	r8, [r4, #8]
c012aab4:	e2488008 	sub	r8, r8, #8
c012aab8:	e1540008 	cmp	r4, r8
c012aabc:	1a000004 	bne	c012aad4 <__perf_event_enable+0x1a8>
c012aac0:	eaffffe3 	b	c012aa54 <__perf_event_enable+0x128>
c012aac4:	e5988008 	ldr	r8, [r8, #8]
c012aac8:	e2488008 	sub	r8, r8, #8
c012aacc:	e1540008 	cmp	r4, r8
c012aad0:	0affffdf 	beq	c012aa54 <__perf_event_enable+0x128>
c012aad4:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c012aad8:	e1a00008 	mov	r0, r8
c012aadc:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c012aae0:	e3530000 	cmp	r3, #0
c012aae4:	0afffff6 	beq	c012aac4 <__perf_event_enable+0x198>
c012aae8:	e12fff33 	blx	r3
c012aaec:	e3500000 	cmp	r0, #0
c012aaf0:	1afffff3 	bne	c012aac4 <__perf_event_enable+0x198>
c012aaf4:	eaffffa3 	b	c012a988 <__perf_event_enable+0x5c>
c012aaf8:	e59f3020 	ldr	r3, [pc, #32]	; c012ab20 <__perf_event_enable+0x1f4>
c012aafc:	e5d32014 	ldrb	r2, [r3, #20]
c012ab00:	e3520000 	cmp	r2, #0
c012ab04:	1affffdc 	bne	c012aa7c <__perf_event_enable+0x150>
c012ab08:	e3a02001 	mov	r2, #1
c012ab0c:	e59f1010 	ldr	r1, [pc, #16]	; c012ab24 <__perf_event_enable+0x1f8>
c012ab10:	e59f0010 	ldr	r0, [pc, #16]	; c012ab28 <__perf_event_enable+0x1fc>
c012ab14:	e5c32014 	strb	r2, [r3, #20]
c012ab18:	ebfc4b5a 	bl	c003d888 <warn_slowpath_null>
c012ab1c:	eaffffd6 	b	c012aa7c <__perf_event_enable+0x150>
c012ab20:	c0f48ca1 	.word	0xc0f48ca1
c012ab24:	00000a78 	.word	0x00000a78
c012ab28:	c0cb62b4 	.word	0xc0cb62b4

c012ab2c <perf_ctx_unlock.constprop.49>:
c012ab2c:	e1a0c00d 	mov	ip, sp
c012ab30:	e92dd800 	push	{fp, ip, lr, pc}
c012ab34:	e24cb004 	sub	fp, ip, #4
c012ab38:	e3500000 	cmp	r0, #0
c012ab3c:	0a000007 	beq	c012ab60 <perf_ctx_unlock.constprop.49+0x34>
c012ab40:	e3a00001 	mov	r0, #1
c012ab44:	ebfcf173 	bl	c0067118 <preempt_count_sub>
c012ab48:	e1a0300d 	mov	r3, sp
c012ab4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012ab50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012ab54:	e5932004 	ldr	r2, [r3, #4]
c012ab58:	e3520000 	cmp	r2, #0
c012ab5c:	0a00000f 	beq	c012aba0 <perf_ctx_unlock.constprop.49+0x74>
c012ab60:	e3a00001 	mov	r0, #1
c012ab64:	ebfcf16b 	bl	c0067118 <preempt_count_sub>
c012ab68:	e1a0300d 	mov	r3, sp
c012ab6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012ab70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012ab74:	e5932004 	ldr	r2, [r3, #4]
c012ab78:	e3520000 	cmp	r2, #0
c012ab7c:	189da800 	ldmne	sp, {fp, sp, pc}
c012ab80:	e5932000 	ldr	r2, [r3]
c012ab84:	e3120002 	tst	r2, #2
c012ab88:	1a000002 	bne	c012ab98 <perf_ctx_unlock.constprop.49+0x6c>
c012ab8c:	e5933000 	ldr	r3, [r3]
c012ab90:	e3130080 	tst	r3, #128	; 0x80
c012ab94:	089da800 	ldmeq	sp, {fp, sp, pc}
c012ab98:	eb241a8b 	bl	c0a315cc <preempt_schedule>
c012ab9c:	e89da800 	ldm	sp, {fp, sp, pc}
c012aba0:	e5932000 	ldr	r2, [r3]
c012aba4:	e3120002 	tst	r2, #2
c012aba8:	1a000002 	bne	c012abb8 <perf_ctx_unlock.constprop.49+0x8c>
c012abac:	e5933000 	ldr	r3, [r3]
c012abb0:	e3130080 	tst	r3, #128	; 0x80
c012abb4:	0affffe9 	beq	c012ab60 <perf_ctx_unlock.constprop.49+0x34>
c012abb8:	eb241a83 	bl	c0a315cc <preempt_schedule>
c012abbc:	eaffffe7 	b	c012ab60 <perf_ctx_unlock.constprop.49+0x34>

c012abc0 <event_function_local.constprop.48>:
c012abc0:	e1a0c00d 	mov	ip, sp
c012abc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012abc8:	e24cb004 	sub	fp, ip, #4
c012abcc:	e59041b8 	ldr	r4, [r0, #440]	; 0x1b8
c012abd0:	e1a06000 	mov	r6, r0
c012abd4:	e5943000 	ldr	r3, [r4]
c012abd8:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c012abdc:	e3550000 	cmp	r5, #0
c012abe0:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c012abe4:	0a00002d 	beq	c012aca0 <event_function_local.constprop.48+0xe0>
c012abe8:	e3750001 	cmn	r5, #1
c012abec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c012abf0:	e3a00001 	mov	r0, #1
c012abf4:	ebfcf2f0 	bl	c00677bc <preempt_count_add>
c012abf8:	e3540000 	cmp	r4, #0
c012abfc:	01a05004 	moveq	r5, r4
c012ac00:	0a000001 	beq	c012ac0c <event_function_local.constprop.48+0x4c>
c012ac04:	ebfff293 	bl	c0127658 <perf_ctx_lock.part.12>
c012ac08:	e1a05004 	mov	r5, r4
c012ac0c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c012ac10:	e3730001 	cmn	r3, #1
c012ac14:	0a000012 	beq	c012ac64 <event_function_local.constprop.48+0xa4>
c012ac18:	e3530000 	cmp	r3, #0
c012ac1c:	0a000013 	beq	c012ac70 <event_function_local.constprop.48+0xb0>
c012ac20:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c012ac24:	e3520000 	cmp	r2, #0
c012ac28:	0a000008 	beq	c012ac50 <event_function_local.constprop.48+0x90>
c012ac2c:	e1a0200d 	mov	r2, sp
c012ac30:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c012ac34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c012ac38:	e5922010 	ldr	r2, [r2, #16]
c012ac3c:	e1530002 	cmp	r3, r2
c012ac40:	1a000023 	bne	c012acd4 <event_function_local.constprop.48+0x114>
c012ac44:	e59730b8 	ldr	r3, [r7, #184]	; 0xb8
c012ac48:	e1540003 	cmp	r4, r3
c012ac4c:	1a000016 	bne	c012acac <event_function_local.constprop.48+0xec>
c012ac50:	e1a02004 	mov	r2, r4
c012ac54:	e1a01007 	mov	r1, r7
c012ac58:	e1a00006 	mov	r0, r6
c012ac5c:	e3a03000 	mov	r3, #0
c012ac60:	ebfff853 	bl	c0128db4 <__perf_event_disable>
c012ac64:	e1a00005 	mov	r0, r5
c012ac68:	ebffffaf 	bl	c012ab2c <perf_ctx_unlock.constprop.49>
c012ac6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012ac70:	e1540007 	cmp	r4, r7
c012ac74:	0afffff5 	beq	c012ac50 <event_function_local.constprop.48+0x90>
c012ac78:	e59f307c 	ldr	r3, [pc, #124]	; c012acfc <event_function_local.constprop.48+0x13c>
c012ac7c:	e5d32017 	ldrb	r2, [r3, #23]
c012ac80:	e3520000 	cmp	r2, #0
c012ac84:	1afffff1 	bne	c012ac50 <event_function_local.constprop.48+0x90>
c012ac88:	e3a02001 	mov	r2, #1
c012ac8c:	e59f106c 	ldr	r1, [pc, #108]	; c012ad00 <event_function_local.constprop.48+0x140>
c012ac90:	e59f006c 	ldr	r0, [pc, #108]	; c012ad04 <event_function_local.constprop.48+0x144>
c012ac94:	e5c32017 	strb	r2, [r3, #23]
c012ac98:	ebfc4afa 	bl	c003d888 <warn_slowpath_null>
c012ac9c:	eaffffeb 	b	c012ac50 <event_function_local.constprop.48+0x90>
c012aca0:	e3a00001 	mov	r0, #1
c012aca4:	ebfcf2c4 	bl	c00677bc <preempt_count_add>
c012aca8:	eaffffd7 	b	c012ac0c <event_function_local.constprop.48+0x4c>
c012acac:	e59f3048 	ldr	r3, [pc, #72]	; c012acfc <event_function_local.constprop.48+0x13c>
c012acb0:	e5d32016 	ldrb	r2, [r3, #22]
c012acb4:	e3520000 	cmp	r2, #0
c012acb8:	1affffe9 	bne	c012ac64 <event_function_local.constprop.48+0xa4>
c012acbc:	e3a02001 	mov	r2, #1
c012acc0:	e59f1040 	ldr	r1, [pc, #64]	; c012ad08 <event_function_local.constprop.48+0x148>
c012acc4:	e59f0038 	ldr	r0, [pc, #56]	; c012ad04 <event_function_local.constprop.48+0x144>
c012acc8:	e5c32016 	strb	r2, [r3, #22]
c012accc:	ebfc4aed 	bl	c003d888 <warn_slowpath_null>
c012acd0:	eaffffe3 	b	c012ac64 <event_function_local.constprop.48+0xa4>
c012acd4:	e59f3020 	ldr	r3, [pc, #32]	; c012acfc <event_function_local.constprop.48+0x13c>
c012acd8:	e5d32015 	ldrb	r2, [r3, #21]
c012acdc:	e3520000 	cmp	r2, #0
c012ace0:	1affffdf 	bne	c012ac64 <event_function_local.constprop.48+0xa4>
c012ace4:	e3a02001 	mov	r2, #1
c012ace8:	e59f101c 	ldr	r1, [pc, #28]	; c012ad0c <event_function_local.constprop.48+0x14c>
c012acec:	e59f0010 	ldr	r0, [pc, #16]	; c012ad04 <event_function_local.constprop.48+0x144>
c012acf0:	e5c32015 	strb	r2, [r3, #21]
c012acf4:	ebfc4ae3 	bl	c003d888 <warn_slowpath_null>
c012acf8:	eaffffd9 	b	c012ac64 <event_function_local.constprop.48+0xa4>
c012acfc:	c0f48ca1 	.word	0xc0f48ca1
c012ad00:	00000152 	.word	0x00000152
c012ad04:	c0cb62b4 	.word	0xc0cb62b4
c012ad08:	0000014e 	.word	0x0000014e
c012ad0c:	0000014b 	.word	0x0000014b

c012ad10 <perf_cgroup_switch>:
c012ad10:	e1a0c00d 	mov	ip, sp
c012ad14:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012ad18:	e24cb004 	sub	fp, ip, #4
c012ad1c:	e1a07000 	mov	r7, r0
c012ad20:	e1a06001 	mov	r6, r1
c012ad24:	e10f9000 	mrs	r9, CPSR
c012ad28:	f10c0080 	cpsid	i
c012ad2c:	e59f5170 	ldr	r5, [pc, #368]	; c012aea4 <perf_cgroup_switch+0x194>
c012ad30:	ebff7671 	bl	c01086fc <trace_hardirqs_off>
c012ad34:	e5b54028 	ldr	r4, [r5, #40]!	; 0x28
c012ad38:	e1540005 	cmp	r4, r5
c012ad3c:	12068001 	andne	r8, r6, #1
c012ad40:	e2444f42 	sub	r4, r4, #264	; 0x108
c012ad44:	12066002 	andne	r6, r6, #2
c012ad48:	1a00001b 	bne	c012adbc <perf_cgroup_switch+0xac>
c012ad4c:	ea000036 	b	c012ae2c <perf_cgroup_switch+0x11c>
c012ad50:	e3560000 	cmp	r6, #0
c012ad54:	0a00000a 	beq	c012ad84 <perf_cgroup_switch+0x74>
c012ad58:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c012ad5c:	e3530000 	cmp	r3, #0
c012ad60:	1a000044 	bne	c012ae78 <perf_cgroup_switch+0x168>
c012ad64:	e597159c 	ldr	r1, [r7, #1436]	; 0x59c
c012ad68:	e1a03007 	mov	r3, r7
c012ad6c:	e3a02003 	mov	r2, #3
c012ad70:	e5910018 	ldr	r0, [r1, #24]
c012ad74:	e1a01004 	mov	r1, r4
c012ad78:	e5840104 	str	r0, [r4, #260]	; 0x104
c012ad7c:	e1a00004 	mov	r0, r4
c012ad80:	ebfffe31 	bl	c012a64c <ctx_sched_in>
c012ad84:	e5940000 	ldr	r0, [r4]
c012ad88:	e5902020 	ldr	r2, [r0, #32]
c012ad8c:	e5923000 	ldr	r3, [r2]
c012ad90:	e2433001 	sub	r3, r3, #1
c012ad94:	e3530000 	cmp	r3, #0
c012ad98:	e5823000 	str	r3, [r2]
c012ad9c:	1a000000 	bne	c012ada4 <perf_cgroup_switch+0x94>
c012ada0:	ebfff59f 	bl	c0128424 <perf_pmu_enable.part.25>
c012ada4:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c012ada8:	ebffff5f 	bl	c012ab2c <perf_ctx_unlock.constprop.49>
c012adac:	e5944108 	ldr	r4, [r4, #264]	; 0x108
c012adb0:	e1540005 	cmp	r4, r5
c012adb4:	e2444f42 	sub	r4, r4, #264	; 0x108
c012adb8:	0a00001b 	beq	c012ae2c <perf_cgroup_switch+0x11c>
c012adbc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c012adc0:	e3530000 	cmp	r3, #0
c012adc4:	0a00001d 	beq	c012ae40 <perf_cgroup_switch+0x130>
c012adc8:	e3a00001 	mov	r0, #1
c012adcc:	e594a0b8 	ldr	sl, [r4, #184]	; 0xb8
c012add0:	ebfcf279 	bl	c00677bc <preempt_count_add>
c012add4:	e35a0000 	cmp	sl, #0
c012add8:	0a000000 	beq	c012ade0 <perf_cgroup_switch+0xd0>
c012addc:	ebfff21d 	bl	c0127658 <perf_ctx_lock.part.12>
c012ade0:	e5940000 	ldr	r0, [r4]
c012ade4:	e5902020 	ldr	r2, [r0, #32]
c012ade8:	e5923000 	ldr	r3, [r2]
c012adec:	e3530000 	cmp	r3, #0
c012adf0:	e2833001 	add	r3, r3, #1
c012adf4:	e5823000 	str	r3, [r2]
c012adf8:	1a000000 	bne	c012ae00 <perf_cgroup_switch+0xf0>
c012adfc:	ebfff572 	bl	c01283cc <perf_pmu_disable.part.23>
c012ae00:	e3580000 	cmp	r8, #0
c012ae04:	0affffd1 	beq	c012ad50 <perf_cgroup_switch+0x40>
c012ae08:	e3a02003 	mov	r2, #3
c012ae0c:	e1a01004 	mov	r1, r4
c012ae10:	e1a00004 	mov	r0, r4
c012ae14:	ebfff83d 	bl	c0128f10 <ctx_sched_out>
c012ae18:	e3a03000 	mov	r3, #0
c012ae1c:	e3560000 	cmp	r6, #0
c012ae20:	e5843104 	str	r3, [r4, #260]	; 0x104
c012ae24:	1affffce 	bne	c012ad64 <perf_cgroup_switch+0x54>
c012ae28:	eaffffd5 	b	c012ad84 <perf_cgroup_switch+0x74>
c012ae2c:	e3190080 	tst	r9, #128	; 0x80
c012ae30:	0a00000d 	beq	c012ae6c <perf_cgroup_switch+0x15c>
c012ae34:	e121f009 	msr	CPSR_c, r9
c012ae38:	ebff762f 	bl	c01086fc <trace_hardirqs_off>
c012ae3c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012ae40:	e59f3060 	ldr	r3, [pc, #96]	; c012aea8 <perf_cgroup_switch+0x198>
c012ae44:	e5d33018 	ldrb	r3, [r3, #24]
c012ae48:	e3530000 	cmp	r3, #0
c012ae4c:	1affffdd 	bne	c012adc8 <perf_cgroup_switch+0xb8>
c012ae50:	e59f3050 	ldr	r3, [pc, #80]	; c012aea8 <perf_cgroup_switch+0x198>
c012ae54:	e3a02001 	mov	r2, #1
c012ae58:	e59f104c 	ldr	r1, [pc, #76]	; c012aeac <perf_cgroup_switch+0x19c>
c012ae5c:	e59f004c 	ldr	r0, [pc, #76]	; c012aeb0 <perf_cgroup_switch+0x1a0>
c012ae60:	e5c32018 	strb	r2, [r3, #24]
c012ae64:	ebfc4a87 	bl	c003d888 <warn_slowpath_null>
c012ae68:	eaffffd6 	b	c012adc8 <perf_cgroup_switch+0xb8>
c012ae6c:	ebff7544 	bl	c0108384 <trace_hardirqs_on>
c012ae70:	e121f009 	msr	CPSR_c, r9
c012ae74:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012ae78:	e59f3028 	ldr	r3, [pc, #40]	; c012aea8 <perf_cgroup_switch+0x198>
c012ae7c:	e5d33019 	ldrb	r3, [r3, #25]
c012ae80:	e3530000 	cmp	r3, #0
c012ae84:	1affffb6 	bne	c012ad64 <perf_cgroup_switch+0x54>
c012ae88:	e59f3018 	ldr	r3, [pc, #24]	; c012aea8 <perf_cgroup_switch+0x198>
c012ae8c:	e3a02001 	mov	r2, #1
c012ae90:	e59f101c 	ldr	r1, [pc, #28]	; c012aeb4 <perf_cgroup_switch+0x1a4>
c012ae94:	e59f0014 	ldr	r0, [pc, #20]	; c012aeb0 <perf_cgroup_switch+0x1a0>
c012ae98:	e5c32019 	strb	r2, [r3, #25]
c012ae9c:	ebfc4a79 	bl	c003d888 <warn_slowpath_null>
c012aea0:	eaffffaf 	b	c012ad64 <perf_cgroup_switch+0x54>
c012aea4:	c0ec0d50 	.word	0xc0ec0d50
c012aea8:	c0f48ca1 	.word	0xc0f48ca1
c012aeac:	00000327 	.word	0x00000327
c012aeb0:	c0cb62b4 	.word	0xc0cb62b4
c012aeb4:	00000336 	.word	0x00000336

c012aeb8 <__perf_cgroup_move>:
c012aeb8:	e1a0c00d 	mov	ip, sp
c012aebc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c012aec0:	e24cb004 	sub	fp, ip, #4
c012aec4:	e1a04000 	mov	r4, r0
c012aec8:	ebfdb004 	bl	c0096ee0 <__rcu_read_lock>
c012aecc:	e1a00004 	mov	r0, r4
c012aed0:	e3a01003 	mov	r1, #3
c012aed4:	ebffff8d 	bl	c012ad10 <perf_cgroup_switch>
c012aed8:	ebfdc248 	bl	c009b800 <__rcu_read_unlock>
c012aedc:	e3a00000 	mov	r0, #0
c012aee0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c012aee4 <perf_pmu_sched_task>:
c012aee4:	e1a0c00d 	mov	ip, sp
c012aee8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012aeec:	e24cb004 	sub	fp, ip, #4
c012aef0:	e1510000 	cmp	r1, r0
c012aef4:	e1a06002 	mov	r6, r2
c012aef8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012aefc:	e59f50cc 	ldr	r5, [pc, #204]	; c012afd0 <perf_pmu_sched_task+0xec>
c012af00:	e5b54054 	ldr	r4, [r5, #84]!	; 0x54
c012af04:	e1540005 	cmp	r4, r5
c012af08:	e2444e11 	sub	r4, r4, #272	; 0x110
c012af0c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012af10:	e59f70bc 	ldr	r7, [pc, #188]	; c012afd4 <perf_pmu_sched_task+0xf0>
c012af14:	e59fa0bc 	ldr	sl, [pc, #188]	; c012afd8 <perf_pmu_sched_task+0xf4>
c012af18:	ea00001f 	b	c012af9c <perf_pmu_sched_task+0xb8>
c012af1c:	e3a00001 	mov	r0, #1
c012af20:	e59490b8 	ldr	r9, [r4, #184]	; 0xb8
c012af24:	ebfcf224 	bl	c00677bc <preempt_count_add>
c012af28:	e3590000 	cmp	r9, #0
c012af2c:	0a000000 	beq	c012af34 <perf_pmu_sched_task+0x50>
c012af30:	ebfff1c8 	bl	c0127658 <perf_ctx_lock.part.12>
c012af34:	e5981020 	ldr	r1, [r8, #32]
c012af38:	e5912000 	ldr	r2, [r1]
c012af3c:	e3520000 	cmp	r2, #0
c012af40:	e2822001 	add	r2, r2, #1
c012af44:	e5812000 	str	r2, [r1]
c012af48:	1a000001 	bne	c012af54 <perf_pmu_sched_task+0x70>
c012af4c:	e1a00008 	mov	r0, r8
c012af50:	ebfff51d 	bl	c01283cc <perf_pmu_disable.part.23>
c012af54:	e5982070 	ldr	r2, [r8, #112]	; 0x70
c012af58:	e1a01006 	mov	r1, r6
c012af5c:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c012af60:	e12fff32 	blx	r2
c012af64:	e5981020 	ldr	r1, [r8, #32]
c012af68:	e5912000 	ldr	r2, [r1]
c012af6c:	e2422001 	sub	r2, r2, #1
c012af70:	e3520000 	cmp	r2, #0
c012af74:	e5812000 	str	r2, [r1]
c012af78:	1a000001 	bne	c012af84 <perf_pmu_sched_task+0xa0>
c012af7c:	e1a00008 	mov	r0, r8
c012af80:	ebfff527 	bl	c0128424 <perf_pmu_enable.part.25>
c012af84:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c012af88:	ebfffee7 	bl	c012ab2c <perf_ctx_unlock.constprop.49>
c012af8c:	e5944110 	ldr	r4, [r4, #272]	; 0x110
c012af90:	e1540005 	cmp	r4, r5
c012af94:	e2444e11 	sub	r4, r4, #272	; 0x110
c012af98:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012af9c:	e5948000 	ldr	r8, [r4]
c012afa0:	e5982070 	ldr	r2, [r8, #112]	; 0x70
c012afa4:	e3520000 	cmp	r2, #0
c012afa8:	1affffdb 	bne	c012af1c <perf_pmu_sched_task+0x38>
c012afac:	e5d7301a 	ldrb	r3, [r7, #26]
c012afb0:	e3530000 	cmp	r3, #0
c012afb4:	1afffff4 	bne	c012af8c <perf_pmu_sched_task+0xa8>
c012afb8:	e3a03001 	mov	r3, #1
c012afbc:	e1a0100a 	mov	r1, sl
c012afc0:	e59f0014 	ldr	r0, [pc, #20]	; c012afdc <perf_pmu_sched_task+0xf8>
c012afc4:	e5c7301a 	strb	r3, [r7, #26]
c012afc8:	ebfc4a2e 	bl	c003d888 <warn_slowpath_null>
c012afcc:	eaffffee 	b	c012af8c <perf_pmu_sched_task+0xa8>
c012afd0:	c0ec0d50 	.word	0xc0ec0d50
c012afd4:	c0f48ca1 	.word	0xc0f48ca1
c012afd8:	00000c6c 	.word	0x00000c6c
c012afdc:	c0cb62b4 	.word	0xc0cb62b4

c012afe0 <__perf_install_in_context>:
c012afe0:	e1a0c00d 	mov	ip, sp
c012afe4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012afe8:	e24cb004 	sub	fp, ip, #4
c012afec:	e1a05000 	mov	r5, r0
c012aff0:	e3a00001 	mov	r0, #1
c012aff4:	e59541b8 	ldr	r4, [r5, #440]	; 0x1b8
c012aff8:	e5943000 	ldr	r3, [r4]
c012affc:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c012b000:	e59760b8 	ldr	r6, [r7, #184]	; 0xb8
c012b004:	ebfcf1ec 	bl	c00677bc <preempt_count_add>
c012b008:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c012b00c:	e3530000 	cmp	r3, #0
c012b010:	0a000036 	beq	c012b0f0 <__perf_install_in_context+0x110>
c012b014:	e3a00001 	mov	r0, #1
c012b018:	ebfcf1e7 	bl	c00677bc <preempt_count_add>
c012b01c:	e1a0300d 	mov	r3, sp
c012b020:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c012b024:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012b028:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012b02c:	e1a00006 	mov	r0, r6
c012b030:	e5938010 	ldr	r8, [r3, #16]
c012b034:	ebfcfc18 	bl	c006a09c <task_curr>
c012b038:	e3500000 	cmp	r0, #0
c012b03c:	1a00001b 	bne	c012b0b0 <__perf_install_in_context+0xd0>
c012b040:	e1560008 	cmp	r6, r8
c012b044:	0a00001b 	beq	c012b0b8 <__perf_install_in_context+0xd8>
c012b048:	e59522f4 	ldr	r2, [r5, #756]	; 0x2f4
c012b04c:	e3520000 	cmp	r2, #0
c012b050:	11a06004 	movne	r6, r4
c012b054:	0a000054 	beq	c012b1ac <__perf_install_in_context+0x1cc>
c012b058:	e1a0300d 	mov	r3, sp
c012b05c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012b060:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012b064:	e5921000 	ldr	r1, [r2]
c012b068:	e5932010 	ldr	r2, [r3, #16]
c012b06c:	e5913128 	ldr	r3, [r1, #296]	; 0x128
c012b070:	e592259c 	ldr	r2, [r2, #1436]	; 0x59c
c012b074:	e5922018 	ldr	r2, [r2, #24]
c012b078:	e5922000 	ldr	r2, [r2]
c012b07c:	e5920128 	ldr	r0, [r2, #296]	; 0x128
c012b080:	e1500003 	cmp	r0, r3
c012b084:	0a000037 	beq	c012b168 <__perf_install_in_context+0x188>
c012b088:	e1a01004 	mov	r1, r4
c012b08c:	e1a00005 	mov	r0, r5
c012b090:	ebffe722 	bl	c0124d20 <list_add_event>
c012b094:	e1a00005 	mov	r0, r5
c012b098:	ebffe0ce 	bl	c01233d8 <perf_group_attach>
c012b09c:	e3a04000 	mov	r4, #0
c012b0a0:	e1a00006 	mov	r0, r6
c012b0a4:	ebfffea0 	bl	c012ab2c <perf_ctx_unlock.constprop.49>
c012b0a8:	e1a00004 	mov	r0, r4
c012b0ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012b0b0:	e1560008 	cmp	r6, r8
c012b0b4:	1a000041 	bne	c012b1c0 <__perf_install_in_context+0x1e0>
c012b0b8:	e59730b8 	ldr	r3, [r7, #184]	; 0xb8
c012b0bc:	e1530004 	cmp	r3, r4
c012b0c0:	13530000 	cmpne	r3, #0
c012b0c4:	0affffdf 	beq	c012b048 <__perf_install_in_context+0x68>
c012b0c8:	e59f30fc 	ldr	r3, [pc, #252]	; c012b1cc <__perf_install_in_context+0x1ec>
c012b0cc:	e5d3201b 	ldrb	r2, [r3, #27]
c012b0d0:	e3520000 	cmp	r2, #0
c012b0d4:	1affffdb 	bne	c012b048 <__perf_install_in_context+0x68>
c012b0d8:	e3a02001 	mov	r2, #1
c012b0dc:	e59f10ec 	ldr	r1, [pc, #236]	; c012b1d0 <__perf_install_in_context+0x1f0>
c012b0e0:	e59f00ec 	ldr	r0, [pc, #236]	; c012b1d4 <__perf_install_in_context+0x1f4>
c012b0e4:	e5c3201b 	strb	r2, [r3, #27]
c012b0e8:	ebfc49e6 	bl	c003d888 <warn_slowpath_null>
c012b0ec:	eaffffd5 	b	c012b048 <__perf_install_in_context+0x68>
c012b0f0:	e3560000 	cmp	r6, #0
c012b0f4:	0a000028 	beq	c012b19c <__perf_install_in_context+0x1bc>
c012b0f8:	e3a00001 	mov	r0, #1
c012b0fc:	ebfcf1ae 	bl	c00677bc <preempt_count_add>
c012b100:	e59522f4 	ldr	r2, [r5, #756]	; 0x2f4
c012b104:	e3520000 	cmp	r2, #0
c012b108:	1affffd2 	bne	c012b058 <__perf_install_in_context+0x78>
c012b10c:	e3a02004 	mov	r2, #4
c012b110:	e1a00004 	mov	r0, r4
c012b114:	e1a01007 	mov	r1, r7
c012b118:	ebfff77c 	bl	c0128f10 <ctx_sched_out>
c012b11c:	e1a01004 	mov	r1, r4
c012b120:	e1a00005 	mov	r0, r5
c012b124:	ebffe6fd 	bl	c0124d20 <list_add_event>
c012b128:	e1a00005 	mov	r0, r5
c012b12c:	ebffe0a9 	bl	c01233d8 <perf_group_attach>
c012b130:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c012b134:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c012b138:	e1a00007 	mov	r0, r7
c012b13c:	e5d220c0 	ldrb	r2, [r2, #192]	; 0xc0
c012b140:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c012b144:	e1a01006 	mov	r1, r6
c012b148:	e3120004 	tst	r2, #4
c012b14c:	13a02002 	movne	r2, #2
c012b150:	03a02001 	moveq	r2, #1
c012b154:	e3530000 	cmp	r3, #0
c012b158:	03822008 	orreq	r2, r2, #8
c012b15c:	ebfffdbd 	bl	c012a858 <ctx_resched>
c012b160:	e3a04000 	mov	r4, #0
c012b164:	eaffffcd 	b	c012b0a0 <__perf_install_in_context+0xc0>
c012b168:	e59130a0 	ldr	r3, [r1, #160]	; 0xa0
c012b16c:	e59200a0 	ldr	r0, [r2, #160]	; 0xa0
c012b170:	e1500003 	cmp	r0, r3
c012b174:	baffffc3 	blt	c012b088 <__perf_install_in_context+0xa8>
c012b178:	e2833084 	add	r3, r3, #132	; 0x84
c012b17c:	e591109c 	ldr	r1, [r1, #156]	; 0x9c
c012b180:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c012b184:	e0433001 	sub	r3, r3, r1
c012b188:	e16f3f13 	clz	r3, r3
c012b18c:	e1a032a3 	lsr	r3, r3, #5
c012b190:	e3530000 	cmp	r3, #0
c012b194:	0affffbb 	beq	c012b088 <__perf_install_in_context+0xa8>
c012b198:	eaffffdb 	b	c012b10c <__perf_install_in_context+0x12c>
c012b19c:	e59522f4 	ldr	r2, [r5, #756]	; 0x2f4
c012b1a0:	e3520000 	cmp	r2, #0
c012b1a4:	1affffab 	bne	c012b058 <__perf_install_in_context+0x78>
c012b1a8:	eaffffd7 	b	c012b10c <__perf_install_in_context+0x12c>
c012b1ac:	e0463008 	sub	r3, r6, r8
c012b1b0:	e1a06004 	mov	r6, r4
c012b1b4:	e16f3f13 	clz	r3, r3
c012b1b8:	e1a032a3 	lsr	r3, r3, #5
c012b1bc:	eafffff3 	b	c012b190 <__perf_install_in_context+0x1b0>
c012b1c0:	e1a06004 	mov	r6, r4
c012b1c4:	e3e04002 	mvn	r4, #2
c012b1c8:	eaffffb4 	b	c012b0a0 <__perf_install_in_context+0xc0>
c012b1cc:	c0f48ca1 	.word	0xc0f48ca1
c012b1d0:	000009d1 	.word	0x000009d1
c012b1d4:	c0cb62b4 	.word	0xc0cb62b4

c012b1d8 <event_function>:
c012b1d8:	e1a0c00d 	mov	ip, sp
c012b1dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012b1e0:	e24cb004 	sub	fp, ip, #4
c012b1e4:	e1a05000 	mov	r5, r0
c012b1e8:	e3a00001 	mov	r0, #1
c012b1ec:	e5958000 	ldr	r8, [r5]
c012b1f0:	e59841b8 	ldr	r4, [r8, #440]	; 0x1b8
c012b1f4:	e5943000 	ldr	r3, [r4]
c012b1f8:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c012b1fc:	e59760b8 	ldr	r6, [r7, #184]	; 0xb8
c012b200:	ebfcf16d 	bl	c00677bc <preempt_count_add>
c012b204:	e3560000 	cmp	r6, #0
c012b208:	0a000000 	beq	c012b210 <event_function+0x38>
c012b20c:	ebfff111 	bl	c0127658 <perf_ctx_lock.part.12>
c012b210:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c012b214:	e3520000 	cmp	r2, #0
c012b218:	0a000015 	beq	c012b274 <event_function+0x9c>
c012b21c:	e1a0300d 	mov	r3, sp
c012b220:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012b224:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012b228:	e5933010 	ldr	r3, [r3, #16]
c012b22c:	e1520003 	cmp	r2, r3
c012b230:	1a00002f 	bne	c012b2f4 <event_function+0x11c>
c012b234:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c012b238:	e3530000 	cmp	r3, #0
c012b23c:	0a000018 	beq	c012b2a4 <event_function+0xcc>
c012b240:	e1540006 	cmp	r4, r6
c012b244:	1a000020 	bne	c012b2cc <event_function+0xf4>
c012b248:	e1a02004 	mov	r2, r4
c012b24c:	e1a01007 	mov	r1, r7
c012b250:	e5954004 	ldr	r4, [r5, #4]
c012b254:	e1a00008 	mov	r0, r8
c012b258:	e5953008 	ldr	r3, [r5, #8]
c012b25c:	e12fff34 	blx	r4
c012b260:	e3a04000 	mov	r4, #0
c012b264:	e1a00006 	mov	r0, r6
c012b268:	ebfffe2f 	bl	c012ab2c <perf_ctx_unlock.constprop.49>
c012b26c:	e1a00004 	mov	r0, r4
c012b270:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012b274:	e1570004 	cmp	r7, r4
c012b278:	0afffff2 	beq	c012b248 <event_function+0x70>
c012b27c:	e59f3078 	ldr	r3, [pc, #120]	; c012b2fc <event_function+0x124>
c012b280:	e5d3201e 	ldrb	r2, [r3, #30]
c012b284:	e3520000 	cmp	r2, #0
c012b288:	1affffee 	bne	c012b248 <event_function+0x70>
c012b28c:	e3a02001 	mov	r2, #1
c012b290:	e3a010ef 	mov	r1, #239	; 0xef
c012b294:	e59f0064 	ldr	r0, [pc, #100]	; c012b300 <event_function+0x128>
c012b298:	e5c3201e 	strb	r2, [r3, #30]
c012b29c:	ebfc4979 	bl	c003d888 <warn_slowpath_null>
c012b2a0:	eaffffe8 	b	c012b248 <event_function+0x70>
c012b2a4:	e59f3050 	ldr	r3, [pc, #80]	; c012b2fc <event_function+0x124>
c012b2a8:	e5d3201c 	ldrb	r2, [r3, #28]
c012b2ac:	e3520000 	cmp	r2, #0
c012b2b0:	1affffe2 	bne	c012b240 <event_function+0x68>
c012b2b4:	e3a02001 	mov	r2, #1
c012b2b8:	e3a010e8 	mov	r1, #232	; 0xe8
c012b2bc:	e59f003c 	ldr	r0, [pc, #60]	; c012b300 <event_function+0x128>
c012b2c0:	e5c3201c 	strb	r2, [r3, #28]
c012b2c4:	ebfc496f 	bl	c003d888 <warn_slowpath_null>
c012b2c8:	eaffffdc 	b	c012b240 <event_function+0x68>
c012b2cc:	e59f3028 	ldr	r3, [pc, #40]	; c012b2fc <event_function+0x124>
c012b2d0:	e5d3201d 	ldrb	r2, [r3, #29]
c012b2d4:	e3520000 	cmp	r2, #0
c012b2d8:	1affffda 	bne	c012b248 <event_function+0x70>
c012b2dc:	e3a02001 	mov	r2, #1
c012b2e0:	e3a010ed 	mov	r1, #237	; 0xed
c012b2e4:	e59f0014 	ldr	r0, [pc, #20]	; c012b300 <event_function+0x128>
c012b2e8:	e5c3201d 	strb	r2, [r3, #29]
c012b2ec:	ebfc4965 	bl	c003d888 <warn_slowpath_null>
c012b2f0:	eaffffd4 	b	c012b248 <event_function+0x70>
c012b2f4:	e3e04002 	mvn	r4, #2
c012b2f8:	eaffffd9 	b	c012b264 <event_function+0x8c>
c012b2fc:	c0f48ca1 	.word	0xc0f48ca1
c012b300:	c0cb62b4 	.word	0xc0cb62b4

c012b304 <perf_event_idx_default>:
c012b304:	e1a0c00d 	mov	ip, sp
c012b308:	e92dd800 	push	{fp, ip, lr, pc}
c012b30c:	e24cb004 	sub	fp, ip, #4
c012b310:	e3a00000 	mov	r0, #0
c012b314:	e89da800 	ldm	sp, {fp, sp, pc}

c012b318 <perf_pmu_nop_void>:
c012b318:	e1a0c00d 	mov	ip, sp
c012b31c:	e92dd800 	push	{fp, ip, lr, pc}
c012b320:	e24cb004 	sub	fp, ip, #4
c012b324:	e89da800 	ldm	sp, {fp, sp, pc}

c012b328 <perf_event_addr_filters_apply>:
c012b328:	e1a0c00d 	mov	ip, sp
c012b32c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012b330:	e24cb004 	sub	fp, ip, #4
c012b334:	e24dd014 	sub	sp, sp, #20
c012b338:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c012b33c:	e59051e8 	ldr	r5, [r0, #488]	; 0x1e8
c012b340:	e1a04000 	mov	r4, r0
c012b344:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c012b348:	e3550000 	cmp	r5, #0
c012b34c:	02805f99 	addeq	r5, r0, #612	; 0x264
c012b350:	12855f99 	addne	r5, r5, #612	; 0x264
c012b354:	e3720001 	cmn	r2, #1
c012b358:	0a000002 	beq	c012b368 <perf_event_addr_filters_apply+0x40>
c012b35c:	e5952008 	ldr	r2, [r5, #8]
c012b360:	e3520000 	cmp	r2, #0
c012b364:	1a000001 	bne	c012b370 <perf_event_addr_filters_apply+0x48>
c012b368:	e24bd028 	sub	sp, fp, #40	; 0x28
c012b36c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012b370:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c012b374:	ebfc38f7 	bl	c0039758 <get_task_mm>
c012b378:	e2506000 	subs	r6, r0, #0
c012b37c:	0a00003f 	beq	c012b480 <perf_event_addr_filters_apply+0x158>
c012b380:	e286304c 	add	r3, r6, #76	; 0x4c
c012b384:	e1a00003 	mov	r0, r3
c012b388:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c012b38c:	eb241e01 	bl	c0a32b98 <down_read>
c012b390:	e10f3000 	mrs	r3, CPSR
c012b394:	f10c0080 	cpsid	i
c012b398:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c012b39c:	ebff74d6 	bl	c01086fc <trace_hardirqs_off>
c012b3a0:	e3a00001 	mov	r0, #1
c012b3a4:	ebfcf104 	bl	c00677bc <preempt_count_add>
c012b3a8:	e5952000 	ldr	r2, [r5]
c012b3ac:	e1520005 	cmp	r2, r5
c012b3b0:	0a00001d 	beq	c012b42c <perf_event_addr_filters_apply+0x104>
c012b3b4:	e3a01000 	mov	r1, #0
c012b3b8:	e1a0a001 	mov	sl, r1
c012b3bc:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c012b3c0:	e783a001 	str	sl, [r3, r1]
c012b3c4:	e592000c 	ldr	r0, [r2, #12]
c012b3c8:	e3500000 	cmp	r0, #0
c012b3cc:	0a000012 	beq	c012b41c <perf_event_addr_filters_apply+0xf4>
c012b3d0:	e5963000 	ldr	r3, [r6]
c012b3d4:	e5948270 	ldr	r8, [r4, #624]	; 0x270
c012b3d8:	e3530000 	cmp	r3, #0
c012b3dc:	e0888001 	add	r8, r8, r1
c012b3e0:	0a000042 	beq	c012b4f0 <perf_event_addr_filters_apply+0x1c8>
c012b3e4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c012b3e8:	e593c050 	ldr	ip, [r3, #80]	; 0x50
c012b3ec:	e35c0000 	cmp	ip, #0
c012b3f0:	0a000003 	beq	c012b404 <perf_event_addr_filters_apply+0xdc>
c012b3f4:	e59cc010 	ldr	ip, [ip, #16]
c012b3f8:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c012b3fc:	e15e000c 	cmp	lr, ip
c012b400:	0a000023 	beq	c012b494 <perf_event_addr_filters_apply+0x16c>
c012b404:	e5933008 	ldr	r3, [r3, #8]
c012b408:	e3530000 	cmp	r3, #0
c012b40c:	1afffff5 	bne	c012b3e8 <perf_event_addr_filters_apply+0xc0>
c012b410:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c012b414:	e1a09003 	mov	r9, r3
c012b418:	e5889000 	str	r9, [r8]
c012b41c:	e5922000 	ldr	r2, [r2]
c012b420:	e2811004 	add	r1, r1, #4
c012b424:	e1520005 	cmp	r2, r5
c012b428:	1affffe3 	bne	c012b3bc <perf_event_addr_filters_apply+0x94>
c012b42c:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c012b430:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c012b434:	e2833001 	add	r3, r3, #1
c012b438:	e3120080 	tst	r2, #128	; 0x80
c012b43c:	e5843274 	str	r3, [r4, #628]	; 0x274
c012b440:	1a000027 	bne	c012b4e4 <perf_event_addr_filters_apply+0x1bc>
c012b444:	ebff73ce 	bl	c0108384 <trace_hardirqs_on>
c012b448:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c012b44c:	e121f003 	msr	CPSR_c, r3
c012b450:	e3a00001 	mov	r0, #1
c012b454:	ebfcef2f 	bl	c0067118 <preempt_count_sub>
c012b458:	e1a0300d 	mov	r3, sp
c012b45c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012b460:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012b464:	e5932004 	ldr	r2, [r3, #4]
c012b468:	e3520000 	cmp	r2, #0
c012b46c:	0a000021 	beq	c012b4f8 <perf_event_addr_filters_apply+0x1d0>
c012b470:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c012b474:	ebfd53f1 	bl	c0080440 <up_read>
c012b478:	e1a00006 	mov	r0, r6
c012b47c:	ebfc3ba6 	bl	c003a31c <mmput>
c012b480:	e1a00004 	mov	r0, r4
c012b484:	e3a01001 	mov	r1, #1
c012b488:	ebffe159 	bl	c01239f4 <perf_event_stop>
c012b48c:	e24bd028 	sub	sp, fp, #40	; 0x28
c012b490:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012b494:	e593c04c 	ldr	ip, [r3, #76]	; 0x4c
c012b498:	e5939000 	ldr	r9, [r3]
c012b49c:	e5931004 	ldr	r1, [r3, #4]
c012b4a0:	e1a0c60c 	lsl	ip, ip, #12
c012b4a4:	e04ce009 	sub	lr, ip, r9
c012b4a8:	e5927010 	ldr	r7, [r2, #16]
c012b4ac:	e08ee001 	add	lr, lr, r1
c012b4b0:	e157000e 	cmp	r7, lr
c012b4b4:	8affffd2 	bhi	c012b404 <perf_event_addr_filters_apply+0xdc>
c012b4b8:	e592e014 	ldr	lr, [r2, #20]
c012b4bc:	e087700e 	add	r7, r7, lr
c012b4c0:	e15c0007 	cmp	ip, r7
c012b4c4:	8affffce 	bhi	c012b404 <perf_event_addr_filters_apply+0xdc>
c012b4c8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c012b4cc:	e5889000 	str	r9, [r8]
c012b4d0:	e5922000 	ldr	r2, [r2]
c012b4d4:	e2811004 	add	r1, r1, #4
c012b4d8:	e1520005 	cmp	r2, r5
c012b4dc:	1affffb6 	bne	c012b3bc <perf_event_addr_filters_apply+0x94>
c012b4e0:	eaffffd1 	b	c012b42c <perf_event_addr_filters_apply+0x104>
c012b4e4:	e121f002 	msr	CPSR_c, r2
c012b4e8:	ebff7483 	bl	c01086fc <trace_hardirqs_off>
c012b4ec:	eaffffd7 	b	c012b450 <perf_event_addr_filters_apply+0x128>
c012b4f0:	e1a09003 	mov	r9, r3
c012b4f4:	eafffff4 	b	c012b4cc <perf_event_addr_filters_apply+0x1a4>
c012b4f8:	e5932000 	ldr	r2, [r3]
c012b4fc:	e3120002 	tst	r2, #2
c012b500:	1a000002 	bne	c012b510 <perf_event_addr_filters_apply+0x1e8>
c012b504:	e5933000 	ldr	r3, [r3]
c012b508:	e3130080 	tst	r3, #128	; 0x80
c012b50c:	0affffd7 	beq	c012b470 <perf_event_addr_filters_apply+0x148>
c012b510:	eb24182d 	bl	c0a315cc <preempt_schedule>
c012b514:	eaffffd5 	b	c012b470 <perf_event_addr_filters_apply+0x148>

c012b518 <perf_event_alloc>:
c012b518:	e1a0c00d 	mov	ip, sp
c012b51c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012b520:	e24cb004 	sub	fp, ip, #4
c012b524:	e24dd00c 	sub	sp, sp, #12
c012b528:	e251a000 	subs	sl, r1, #0
c012b52c:	e1a06000 	mov	r6, r0
c012b530:	e1a05002 	mov	r5, r2
c012b534:	e1a08003 	mov	r8, r3
c012b538:	0a000006 	beq	c012b558 <perf_event_alloc+0x40>
c012b53c:	e29a3001 	adds	r3, sl, #1
c012b540:	13a03001 	movne	r3, #1
c012b544:	e3520000 	cmp	r2, #0
c012b548:	03a03001 	moveq	r3, #1
c012b54c:	e3530000 	cmp	r3, #0
c012b550:	13e05015 	mvnne	r5, #21
c012b554:	1a0000ed 	bne	c012b910 <perf_event_alloc+0x3f8>
c012b558:	e59f3a98 	ldr	r3, [pc, #2712]	; c012bff8 <perf_event_alloc+0xae0>
c012b55c:	e3a02c03 	mov	r2, #768	; 0x300
c012b560:	e59f1a94 	ldr	r1, [pc, #2708]	; c012bffc <perf_event_alloc+0xae4>
c012b564:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c012b568:	eb01b0d2 	bl	c01978b8 <kmem_cache_alloc_trace>
c012b56c:	e2504000 	subs	r4, r0, #0
c012b570:	0a00014a 	beq	c012baa0 <perf_event_alloc+0x588>
c012b574:	e2847e1d 	add	r7, r4, #464	; 0x1d0
c012b578:	e3a02000 	mov	r2, #0
c012b57c:	e1a00007 	mov	r0, r7
c012b580:	e1a01002 	mov	r1, r2
c012b584:	ebfd53c8 	bl	c00804ac <__rt_mutex_init>
c012b588:	e1a00007 	mov	r0, r7
c012b58c:	e59f2a6c 	ldr	r2, [pc, #2668]	; c012c000 <perf_event_alloc+0xae8>
c012b590:	e59f1a6c 	ldr	r1, [pc, #2668]	; c012c004 <perf_event_alloc+0xaec>
c012b594:	ebfd5a5c 	bl	c0081f0c <__mutex_do_init>
c012b598:	e284c010 	add	ip, r4, #16
c012b59c:	e2840e1e 	add	r0, r4, #480	; 0x1e0
c012b5a0:	e2843008 	add	r3, r4, #8
c012b5a4:	e2841f86 	add	r1, r4, #536	; 0x218
c012b5a8:	e58401e0 	str	r0, [r4, #480]	; 0x1e0
c012b5ac:	e58401e4 	str	r0, [r4, #484]	; 0x1e4
c012b5b0:	e5844000 	str	r4, [r4]
c012b5b4:	e584121c 	str	r1, [r4, #540]	; 0x21c
c012b5b8:	e5843008 	str	r3, [r4, #8]
c012b5bc:	e3a00000 	mov	r0, #0
c012b5c0:	e584c010 	str	ip, [r4, #16]
c012b5c4:	e5841218 	str	r1, [r4, #536]	; 0x218
c012b5c8:	e3a01000 	mov	r1, #0
c012b5cc:	e3a07000 	mov	r7, #0
c012b5d0:	e284e018 	add	lr, r4, #24
c012b5d4:	e2842040 	add	r2, r4, #64	; 0x40
c012b5d8:	e584300c 	str	r3, [r4, #12]
c012b5dc:	e2843f99 	add	r3, r4, #612	; 0x264
c012b5e0:	e584c014 	str	ip, [r4, #20]
c012b5e4:	e584e018 	str	lr, [r4, #24]
c012b5e8:	e5842040 	str	r2, [r4, #64]	; 0x40
c012b5ec:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c012b5f0:	e5842044 	str	r2, [r4, #68]	; 0x44
c012b5f4:	e5843264 	str	r3, [r4, #612]	; 0x264
c012b5f8:	e5843268 	str	r3, [r4, #616]	; 0x268
c012b5fc:	e5847038 	str	r7, [r4, #56]	; 0x38
c012b600:	e584703c 	str	r7, [r4, #60]	; 0x3c
c012b604:	e59f29f4 	ldr	r2, [pc, #2548]	; c012c000 <perf_event_alloc+0xae8>
c012b608:	e59f19f8 	ldr	r1, [pc, #2552]	; c012c008 <perf_event_alloc+0xaf0>
c012b60c:	e2840f8a 	add	r0, r4, #552	; 0x228
c012b610:	e5844004 	str	r4, [r4, #4]
c012b614:	ebfd3528 	bl	c0078abc <__init_waitqueue_head>
c012b618:	e59f09ec 	ldr	r0, [pc, #2540]	; c012c00c <perf_event_alloc+0xaf4>
c012b61c:	e3e03000 	mvn	r3, #0
c012b620:	e2849c02 	add	r9, r4, #512	; 0x200
c012b624:	e5843250 	str	r3, [r4, #592]	; 0x250
c012b628:	e1a02007 	mov	r2, r7
c012b62c:	e1a01007 	mov	r1, r7
c012b630:	e5847254 	str	r7, [r4, #596]	; 0x254
c012b634:	e584025c 	str	r0, [r4, #604]	; 0x25c
c012b638:	e1a00009 	mov	r0, r9
c012b63c:	ebfd539a 	bl	c00804ac <__rt_mutex_init>
c012b640:	e1a00009 	mov	r0, r9
c012b644:	e59f29b4 	ldr	r2, [pc, #2484]	; c012c000 <perf_event_alloc+0xae8>
c012b648:	e59f19c0 	ldr	r1, [pc, #2496]	; c012c010 <perf_event_alloc+0xaf8>
c012b64c:	ebfd5a2e 	bl	c0081f0c <__mutex_do_init>
c012b650:	e3a02001 	mov	r2, #1
c012b654:	e58421bc 	str	r2, [r4, #444]	; 0x1bc
c012b658:	e1a01006 	mov	r1, r6
c012b65c:	e3a02070 	mov	r2, #112	; 0x70
c012b660:	e584a1f0 	str	sl, [r4, #496]	; 0x1f0
c012b664:	e2840098 	add	r0, r4, #152	; 0x98
c012b668:	eb23b5b4 	bl	c0a18d40 <memcpy>
c012b66c:	e3e03000 	mvn	r3, #0
c012b670:	e58431ec 	str	r3, [r4, #492]	; 0x1ec
c012b674:	e59b3004 	ldr	r3, [fp, #4]
c012b678:	e1580007 	cmp	r8, r7
c012b67c:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c012b680:	01a08004 	moveq	r8, r4
c012b684:	e5847058 	str	r7, [r4, #88]	; 0x58
c012b688:	e5848054 	str	r8, [r4, #84]	; 0x54
c012b68c:	e1a0300d 	mov	r3, sp
c012b690:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012b694:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012b698:	e5930010 	ldr	r0, [r3, #16]
c012b69c:	ebfcc17c 	bl	c005bc94 <task_active_pid_ns>
c012b6a0:	e59f396c 	ldr	r3, [pc, #2412]	; c012c014 <perf_event_alloc+0xafc>
c012b6a4:	e1500003 	cmp	r0, r3
c012b6a8:	e1a07000 	mov	r7, r0
c012b6ac:	0a000000 	beq	c012b6b4 <perf_event_alloc+0x19c>
c012b6b0:	eb0bccf2 	bl	c041ea80 <refcount_inc_checked>
c012b6b4:	e5847284 	str	r7, [r4, #644]	; 0x284
c012b6b8:	e59fc940 	ldr	ip, [pc, #2368]	; c012c000 <perf_event_alloc+0xae8>
c012b6bc:	e3a02001 	mov	r2, #1
c012b6c0:	e3a03000 	mov	r3, #0
c012b6c4:	f5dcf000 	pld	[ip]
c012b6c8:	e1bc0f9f 	ldrexd	r0, [ip]
c012b6cc:	e0900002 	adds	r0, r0, r2
c012b6d0:	e0a11003 	adc	r1, r1, r3
c012b6d4:	e1acef90 	strexd	lr, r0, [ip]
c012b6d8:	e33e0000 	teq	lr, #0
c012b6dc:	1afffff9 	bne	c012b6c8 <perf_event_alloc+0x1b0>
c012b6e0:	e2843e29 	add	r3, r4, #656	; 0x290
c012b6e4:	e3a02000 	mov	r2, #0
c012b6e8:	e3550000 	cmp	r5, #0
c012b6ec:	e14300f8 	strd	r0, [r3, #-8]
c012b6f0:	e5842060 	str	r2, [r4, #96]	; 0x60
c012b6f4:	0a000009 	beq	c012b720 <perf_event_alloc+0x208>
c012b6f8:	e285300c 	add	r3, r5, #12
c012b6fc:	e3a02004 	mov	r2, #4
c012b700:	f5d3f000 	pld	[r3]
c012b704:	e5842064 	str	r2, [r4, #100]	; 0x64
c012b708:	e1932f9f 	ldrex	r2, [r3]
c012b70c:	e2822001 	add	r2, r2, #1
c012b710:	e1831f92 	strex	r1, r2, [r3]
c012b714:	e3310000 	teq	r1, #0
c012b718:	1afffffa 	bne	c012b708 <perf_event_alloc+0x1f0>
c012b71c:	e5845168 	str	r5, [r4, #360]	; 0x168
c012b720:	e59b2004 	ldr	r2, [fp, #4]
c012b724:	e59f38ec 	ldr	r3, [pc, #2284]	; c012c018 <perf_event_alloc+0xb00>
c012b728:	e3520000 	cmp	r2, #0
c012b72c:	e5843290 	str	r3, [r4, #656]	; 0x290
c012b730:	0a00000a 	beq	c012b760 <perf_event_alloc+0x248>
c012b734:	e5923290 	ldr	r3, [r2, #656]	; 0x290
c012b738:	e59b2008 	ldr	r2, [fp, #8]
c012b73c:	e5843290 	str	r3, [r4, #656]	; 0x290
c012b740:	e3520000 	cmp	r2, #0
c012b744:	1a000008 	bne	c012b76c <perf_event_alloc+0x254>
c012b748:	e59b3004 	ldr	r3, [fp, #4]
c012b74c:	e5933298 	ldr	r3, [r3, #664]	; 0x298
c012b750:	e58b300c 	str	r3, [fp, #12]
c012b754:	e59b3004 	ldr	r3, [fp, #4]
c012b758:	e5933294 	ldr	r3, [r3, #660]	; 0x294
c012b75c:	e58b3008 	str	r3, [fp, #8]
c012b760:	e59b3008 	ldr	r3, [fp, #8]
c012b764:	e3530000 	cmp	r3, #0
c012b768:	0a0000c4 	beq	c012ba80 <perf_event_alloc+0x568>
c012b76c:	e59b3008 	ldr	r3, [fp, #8]
c012b770:	e5843294 	str	r3, [r4, #660]	; 0x294
c012b774:	e59b300c 	ldr	r3, [fp, #12]
c012b778:	e5843298 	str	r3, [r4, #664]	; 0x298
c012b77c:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c012b780:	e5d61029 	ldrb	r1, [r6, #41]	; 0x29
c012b784:	e596e010 	ldr	lr, [r6, #16]
c012b788:	e5960014 	ldr	r0, [r6, #20]
c012b78c:	e2133001 	ands	r3, r3, #1
c012b790:	13e03000 	mvnne	r3, #0
c012b794:	e19e2000 	orrs	r2, lr, r0
c012b798:	13a02001 	movne	r2, #1
c012b79c:	03a02000 	moveq	r2, #0
c012b7a0:	e0122121 	ands	r2, r2, r1, lsr #2
c012b7a4:	e2841e11 	add	r1, r4, #272	; 0x110
c012b7a8:	13a0c000 	movne	ip, #0
c012b7ac:	13a05001 	movne	r5, #1
c012b7b0:	e5843060 	str	r3, [r4, #96]	; 0x60
c012b7b4:	11a02005 	movne	r2, r5
c012b7b8:	e5810074 	str	r0, [r1, #116]	; 0x74
c012b7bc:	11a0300c 	movne	r3, ip
c012b7c0:	1581c074 	strne	ip, [r1, #116]	; 0x74
c012b7c4:	e284ce19 	add	ip, r4, #400	; 0x190
c012b7c8:	e581e070 	str	lr, [r1, #112]	; 0x70
c012b7cc:	11a00003 	movne	r0, r3
c012b7d0:	11a0e002 	movne	lr, r2
c012b7d4:	01a0200e 	moveq	r2, lr
c012b7d8:	01a03000 	moveq	r3, r0
c012b7dc:	15815070 	strne	r5, [r1, #112]	; 0x70
c012b7e0:	e581e078 	str	lr, [r1, #120]	; 0x78
c012b7e4:	e581007c 	str	r0, [r1, #124]	; 0x7c
c012b7e8:	f5dcf000 	pld	[ip]
c012b7ec:	e1bc0f9f 	ldrexd	r0, [ip]
c012b7f0:	e1ac0f92 	strexd	r0, r2, [ip]
c012b7f4:	e3300000 	teq	r0, #0
c012b7f8:	1afffffb 	bne	c012b7ec <perf_event_alloc+0x2d4>
c012b7fc:	e5d63028 	ldrb	r3, [r6, #40]	; 0x28
c012b800:	e3130002 	tst	r3, #2
c012b804:	0a000004 	beq	c012b81c <perf_event_alloc+0x304>
c012b808:	e5961018 	ldr	r1, [r6, #24]
c012b80c:	e3a03000 	mov	r3, #0
c012b810:	e2012010 	and	r2, r1, #16
c012b814:	e1923003 	orrs	r3, r2, r3
c012b818:	1a0000cf 	bne	c012bb5c <perf_event_alloc+0x644>
c012b81c:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c012b820:	e3a03000 	mov	r3, #0
c012b824:	e2012b02 	and	r2, r1, #2048	; 0x800
c012b828:	e1921003 	orrs	r1, r2, r3
c012b82c:	01c42ef0 	strdeq	r2, [r4, #224]	; 0xe0
c012b830:	e59b3010 	ldr	r3, [fp, #16]
c012b834:	e3730001 	cmn	r3, #1
c012b838:	0a00003b 	beq	c012b92c <perf_event_alloc+0x414>
c012b83c:	e1a00003 	mov	r0, r3
c012b840:	eb028ab4 	bl	c01ce318 <__fdget>
c012b844:	e3d09003 	bics	r9, r0, #3
c012b848:	e1a07000 	mov	r7, r0
c012b84c:	0a0001db 	beq	c012bfc0 <perf_event_alloc+0xaa8>
c012b850:	e59f17c4 	ldr	r1, [pc, #1988]	; c012c01c <perf_event_alloc+0xb04>
c012b854:	e599000c 	ldr	r0, [r9, #12]
c012b858:	ebfe9f32 	bl	c00d3528 <css_tryget_online_from_dir>
c012b85c:	e2077001 	and	r7, r7, #1
c012b860:	e3700a01 	cmn	r0, #4096	; 0x1000
c012b864:	e1a05000 	mov	r5, r0
c012b868:	8a0000b6 	bhi	c012bb48 <perf_event_alloc+0x630>
c012b86c:	e58402f4 	str	r0, [r4, #756]	; 0x2f4
c012b870:	e59832f4 	ldr	r3, [r8, #756]	; 0x2f4
c012b874:	e1500003 	cmp	r0, r3
c012b878:	0a000027 	beq	c012b91c <perf_event_alloc+0x404>
c012b87c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c012b880:	e3130001 	tst	r3, #1
c012b884:	0a00016b 	beq	c012be38 <perf_event_alloc+0x920>
c012b888:	e3570000 	cmp	r7, #0
c012b88c:	e3a03000 	mov	r3, #0
c012b890:	e58432f4 	str	r3, [r4, #756]	; 0x2f4
c012b894:	03e05015 	mvneq	r5, #21
c012b898:	0a00000a 	beq	c012b8c8 <perf_event_alloc+0x3b0>
c012b89c:	e1a00009 	mov	r0, r9
c012b8a0:	eb020dc4 	bl	c01aefb8 <fput>
c012b8a4:	e3e05015 	mvn	r5, #21
c012b8a8:	e59462f4 	ldr	r6, [r4, #756]	; 0x2f4
c012b8ac:	e3560000 	cmp	r6, #0
c012b8b0:	0a000004 	beq	c012b8c8 <perf_event_alloc+0x3b0>
c012b8b4:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c012b8b8:	e3130001 	tst	r3, #1
c012b8bc:	0a000086 	beq	c012badc <perf_event_alloc+0x5c4>
c012b8c0:	e3a03000 	mov	r3, #0
c012b8c4:	e58432f4 	str	r3, [r4, #756]	; 0x2f4
c012b8c8:	e5940284 	ldr	r0, [r4, #644]	; 0x284
c012b8cc:	e3500000 	cmp	r0, #0
c012b8d0:	0a000000 	beq	c012b8d8 <perf_event_alloc+0x3c0>
c012b8d4:	ebfeb108 	bl	c00d7cfc <put_pid_ns>
c012b8d8:	e5940168 	ldr	r0, [r4, #360]	; 0x168
c012b8dc:	e3500000 	cmp	r0, #0
c012b8e0:	0a000008 	beq	c012b908 <perf_event_alloc+0x3f0>
c012b8e4:	e280300c 	add	r3, r0, #12
c012b8e8:	f5d3f000 	pld	[r3]
c012b8ec:	e1932f9f 	ldrex	r2, [r3]
c012b8f0:	e2422001 	sub	r2, r2, #1
c012b8f4:	e1831f92 	strex	r1, r2, [r3]
c012b8f8:	e3310000 	teq	r1, #0
c012b8fc:	1afffffa 	bne	c012b8ec <perf_event_alloc+0x3d4>
c012b900:	e3520000 	cmp	r2, #0
c012b904:	0a00006f 	beq	c012bac8 <perf_event_alloc+0x5b0>
c012b908:	e1a00004 	mov	r0, r4
c012b90c:	eb01abb2 	bl	c01967dc <kfree>
c012b910:	e1a00005 	mov	r0, r5
c012b914:	e24bd028 	sub	sp, fp, #40	; 0x28
c012b918:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012b91c:	e3570000 	cmp	r7, #0
c012b920:	0a000001 	beq	c012b92c <perf_event_alloc+0x414>
c012b924:	e1a00009 	mov	r0, r9
c012b928:	eb020da2 	bl	c01aefb8 <fput>
c012b92c:	e59f06ec 	ldr	r0, [pc, #1772]	; c012c020 <perf_event_alloc+0xb08>
c012b930:	ebfda6b7 	bl	c0095414 <__srcu_read_lock>
c012b934:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c012b938:	e3530000 	cmp	r3, #0
c012b93c:	e1a08000 	mov	r8, r0
c012b940:	0a000007 	beq	c012b964 <perf_event_alloc+0x44c>
c012b944:	e5935058 	ldr	r5, [r3, #88]	; 0x58
c012b948:	e3550000 	cmp	r5, #0
c012b94c:	0a000004 	beq	c012b964 <perf_event_alloc+0x44c>
c012b950:	e1a01004 	mov	r1, r4
c012b954:	e1a00005 	mov	r0, r5
c012b958:	ebfff98f 	bl	c0129f9c <perf_try_init_event>
c012b95c:	e3500000 	cmp	r0, #0
c012b960:	0a000016 	beq	c012b9c0 <perf_event_alloc+0x4a8>
c012b964:	ebfdad5d 	bl	c0096ee0 <__rcu_read_lock>
c012b968:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c012b96c:	e59f06b0 	ldr	r0, [pc, #1712]	; c012c024 <perf_event_alloc+0xb0c>
c012b970:	eb23c8e6 	bl	c0a1dd10 <idr_find>
c012b974:	e1a05000 	mov	r5, r0
c012b978:	ebfdbfa0 	bl	c009b800 <__rcu_read_unlock>
c012b97c:	e3550000 	cmp	r5, #0
c012b980:	1a00004a 	bne	c012bab0 <perf_event_alloc+0x598>
c012b984:	e59f769c 	ldr	r7, [pc, #1692]	; c012c028 <perf_event_alloc+0xb10>
c012b988:	e5b750f4 	ldr	r5, [r7, #244]!	; 0xf4
c012b98c:	e1550007 	cmp	r5, r7
c012b990:	1a000005 	bne	c012b9ac <perf_event_alloc+0x494>
c012b994:	ea000072 	b	c012bb64 <perf_event_alloc+0x64c>
c012b998:	e3700002 	cmn	r0, #2
c012b99c:	1a000075 	bne	c012bb78 <perf_event_alloc+0x660>
c012b9a0:	e5955000 	ldr	r5, [r5]
c012b9a4:	e1550007 	cmp	r5, r7
c012b9a8:	0a00006d 	beq	c012bb64 <perf_event_alloc+0x64c>
c012b9ac:	e1a01004 	mov	r1, r4
c012b9b0:	e1a00005 	mov	r0, r5
c012b9b4:	ebfff978 	bl	c0129f9c <perf_try_init_event>
c012b9b8:	e3500000 	cmp	r0, #0
c012b9bc:	1afffff5 	bne	c012b998 <perf_event_alloc+0x480>
c012b9c0:	e1a01008 	mov	r1, r8
c012b9c4:	e59f0654 	ldr	r0, [pc, #1620]	; c012c020 <perf_event_alloc+0xb08>
c012b9c8:	ebfda6a1 	bl	c0095454 <__srcu_read_unlock>
c012b9cc:	e3750a01 	cmn	r5, #4096	; 0x1000
c012b9d0:	8affffb4 	bhi	c012b8a8 <perf_event_alloc+0x390>
c012b9d4:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c012b9d8:	e592301c 	ldr	r3, [r2, #28]
c012b9dc:	e3130010 	tst	r3, #16
c012b9e0:	0a000011 	beq	c012ba2c <perf_event_alloc+0x514>
c012b9e4:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c012b9e8:	e2823028 	add	r3, r2, #40	; 0x28
c012b9ec:	e3110004 	tst	r1, #4
c012b9f0:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c012b9f4:	0a000061 	beq	c012bb80 <perf_event_alloc+0x668>
c012b9f8:	e3520000 	cmp	r2, #0
c012b9fc:	ba00006d 	blt	c012bbb8 <perf_event_alloc+0x6a0>
c012ba00:	f5d3f000 	pld	[r3]
c012ba04:	e2821001 	add	r1, r2, #1
c012ba08:	e193cf9f 	ldrex	r12, [r3]
c012ba0c:	e3a00000 	mov	r0, #0
c012ba10:	e13c0002 	teq	ip, r2
c012ba14:	01830f91 	strexeq	r0, r1, [r3]
c012ba18:	e3500000 	cmp	r0, #0
c012ba1c:	1afffff9 	bne	c012ba08 <perf_event_alloc+0x4f0>
c012ba20:	e15c0002 	cmp	ip, r2
c012ba24:	1a000142 	bne	c012bf34 <perf_event_alloc+0xa1c>
c012ba28:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c012ba2c:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c012ba30:	e3530000 	cmp	r3, #0
c012ba34:	0a00000a 	beq	c012ba64 <perf_event_alloc+0x54c>
c012ba38:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c012ba3c:	e1b03f20 	lsrs	r3, r0, #30
c012ba40:	e1a00100 	lsl	r0, r0, #2
c012ba44:	1a000167 	bne	c012bfe8 <perf_event_alloc+0xad0>
c012ba48:	e59f15ac 	ldr	r1, [pc, #1452]	; c012bffc <perf_event_alloc+0xae4>
c012ba4c:	eb01aef2 	bl	c019761c <__kmalloc>
c012ba50:	e3500000 	cmp	r0, #0
c012ba54:	13a03001 	movne	r3, #1
c012ba58:	e5840270 	str	r0, [r4, #624]	; 0x270
c012ba5c:	15843274 	strne	r3, [r4, #628]	; 0x274
c012ba60:	0a000136 	beq	c012bf40 <perf_event_alloc+0xa28>
c012ba64:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c012ba68:	e3530000 	cmp	r3, #0
c012ba6c:	0a00005b 	beq	c012bbe0 <perf_event_alloc+0x6c8>
c012ba70:	e1a05004 	mov	r5, r4
c012ba74:	e1a00005 	mov	r0, r5
c012ba78:	e24bd028 	sub	sp, fp, #40	; 0x28
c012ba7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012ba80:	e5d430c3 	ldrb	r3, [r4, #195]	; 0xc3
c012ba84:	e59b2008 	ldr	r2, [fp, #8]
c012ba88:	e3130008 	tst	r3, #8
c012ba8c:	e5842298 	str	r2, [r4, #664]	; 0x298
c012ba90:	159f3594 	ldrne	r3, [pc, #1428]	; c012c02c <perf_event_alloc+0xb14>
c012ba94:	059f3594 	ldreq	r3, [pc, #1428]	; c012c030 <perf_event_alloc+0xb18>
c012ba98:	e5843294 	str	r3, [r4, #660]	; 0x294
c012ba9c:	eaffff36 	b	c012b77c <perf_event_alloc+0x264>
c012baa0:	e3e0500b 	mvn	r5, #11
c012baa4:	e1a00005 	mov	r0, r5
c012baa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c012baac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012bab0:	e1a00005 	mov	r0, r5
c012bab4:	e1a01004 	mov	r1, r4
c012bab8:	ebfff937 	bl	c0129f9c <perf_try_init_event>
c012babc:	e3500000 	cmp	r0, #0
c012bac0:	11a05000 	movne	r5, r0
c012bac4:	eaffffbd 	b	c012b9c0 <perf_event_alloc+0x4a8>
c012bac8:	e2800e65 	add	r0, r0, #1616	; 0x650
c012bacc:	e280000c 	add	r0, r0, #12
c012bad0:	e59f155c 	ldr	r1, [pc, #1372]	; c012c034 <perf_event_alloc+0xb1c>
c012bad4:	ebfdbc3c 	bl	c009abcc <call_rcu>
c012bad8:	eaffff8a 	b	c012b908 <perf_event_alloc+0x3f0>
c012badc:	e3a00001 	mov	r0, #1
c012bae0:	ebfcef35 	bl	c00677bc <preempt_count_add>
c012bae4:	e596300c 	ldr	r3, [r6, #12]
c012bae8:	e3130003 	tst	r3, #3
c012baec:	1a000104 	bne	c012bf04 <perf_event_alloc+0x9ec>
c012baf0:	e10f1000 	mrs	r1, CPSR
c012baf4:	f10c0080 	cpsid	i
c012baf8:	e5932000 	ldr	r2, [r3]
c012bafc:	e2422001 	sub	r2, r2, #1
c012bb00:	e5832000 	str	r2, [r3]
c012bb04:	e121f001 	msr	CPSR_c, r1
c012bb08:	e3a00001 	mov	r0, #1
c012bb0c:	ebfced81 	bl	c0067118 <preempt_count_sub>
c012bb10:	e1a0300d 	mov	r3, sp
c012bb14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012bb18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012bb1c:	e5932004 	ldr	r2, [r3, #4]
c012bb20:	e3520000 	cmp	r2, #0
c012bb24:	1affff65 	bne	c012b8c0 <perf_event_alloc+0x3a8>
c012bb28:	e5932000 	ldr	r2, [r3]
c012bb2c:	e3120002 	tst	r2, #2
c012bb30:	1a000002 	bne	c012bb40 <perf_event_alloc+0x628>
c012bb34:	e5933000 	ldr	r3, [r3]
c012bb38:	e3130080 	tst	r3, #128	; 0x80
c012bb3c:	0affff5f 	beq	c012b8c0 <perf_event_alloc+0x3a8>
c012bb40:	eb2416a1 	bl	c0a315cc <preempt_schedule>
c012bb44:	eaffff5d 	b	c012b8c0 <perf_event_alloc+0x3a8>
c012bb48:	e3570000 	cmp	r7, #0
c012bb4c:	1a0000b6 	bne	c012be2c <perf_event_alloc+0x914>
c012bb50:	e3550000 	cmp	r5, #0
c012bb54:	0affff74 	beq	c012b92c <perf_event_alloc+0x414>
c012bb58:	eaffff52 	b	c012b8a8 <perf_event_alloc+0x390>
c012bb5c:	e3e05015 	mvn	r5, #21
c012bb60:	eaffff50 	b	c012b8a8 <perf_event_alloc+0x390>
c012bb64:	e1a01008 	mov	r1, r8
c012bb68:	e59f04b0 	ldr	r0, [pc, #1200]	; c012c020 <perf_event_alloc+0xb08>
c012bb6c:	ebfda638 	bl	c0095454 <__srcu_read_unlock>
c012bb70:	e3e05001 	mvn	r5, #1
c012bb74:	eaffff4b 	b	c012b8a8 <perf_event_alloc+0x390>
c012bb78:	e1a05000 	mov	r5, r0
c012bb7c:	eaffff8f 	b	c012b9c0 <perf_event_alloc+0x4a8>
c012bb80:	e3520000 	cmp	r2, #0
c012bb84:	ca00000b 	bgt	c012bbb8 <perf_event_alloc+0x6a0>
c012bb88:	f5d3f000 	pld	[r3]
c012bb8c:	e2421001 	sub	r1, r2, #1
c012bb90:	e193cf9f 	ldrex	r12, [r3]
c012bb94:	e3a00000 	mov	r0, #0
c012bb98:	e13c0002 	teq	ip, r2
c012bb9c:	01830f91 	strexeq	r0, r1, [r3]
c012bba0:	e3500000 	cmp	r0, #0
c012bba4:	1afffff9 	bne	c012bb90 <perf_event_alloc+0x678>
c012bba8:	e15c0002 	cmp	ip, r2
c012bbac:	0affff9d 	beq	c012ba28 <perf_event_alloc+0x510>
c012bbb0:	e25c2000 	subs	r2, ip, #0
c012bbb4:	dafffff3 	ble	c012bb88 <perf_event_alloc+0x670>
c012bbb8:	e3e0600f 	mvn	r6, #15
c012bbbc:	e5943278 	ldr	r3, [r4, #632]	; 0x278
c012bbc0:	e3530000 	cmp	r3, #0
c012bbc4:	0a000001 	beq	c012bbd0 <perf_event_alloc+0x6b8>
c012bbc8:	e1a00004 	mov	r0, r4
c012bbcc:	e12fff33 	blx	r3
c012bbd0:	e5950008 	ldr	r0, [r5, #8]
c012bbd4:	ebfe599f 	bl	c00c2258 <module_put>
c012bbd8:	e1a05006 	mov	r5, r6
c012bbdc:	eaffff31 	b	c012b8a8 <perf_event_alloc+0x390>
c012bbe0:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c012bbe4:	e1a01003 	mov	r1, r3
c012bbe8:	e2020020 	and	r0, r2, #32
c012bbec:	e1903001 	orrs	r3, r0, r1
c012bbf0:	1a000085 	bne	c012be0c <perf_event_alloc+0x8f4>
c012bbf4:	e59f243c 	ldr	r2, [pc, #1084]	; c012c038 <perf_event_alloc+0xb20>
c012bbf8:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c012bbfc:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c012bc00:	e1120003 	tst	r2, r3
c012bc04:	0a000007 	beq	c012bc28 <perf_event_alloc+0x710>
c012bc08:	e59f342c 	ldr	r3, [pc, #1068]	; c012c03c <perf_event_alloc+0xb24>
c012bc0c:	e283201c 	add	r2, r3, #28
c012bc10:	f5d2f000 	pld	[r2]
c012bc14:	e1921f9f 	ldrex	r1, [r2]
c012bc18:	e2811001 	add	r1, r1, #1
c012bc1c:	e1820f91 	strex	r0, r1, [r2]
c012bc20:	e3300000 	teq	r0, #0
c012bc24:	1afffffa 	bne	c012bc14 <perf_event_alloc+0x6fc>
c012bc28:	e5d420c1 	ldrb	r2, [r4, #193]	; 0xc1
c012bc2c:	e3120002 	tst	r2, #2
c012bc30:	0a000007 	beq	c012bc54 <perf_event_alloc+0x73c>
c012bc34:	e59f3400 	ldr	r3, [pc, #1024]	; c012c03c <perf_event_alloc+0xb24>
c012bc38:	e2831018 	add	r1, r3, #24
c012bc3c:	f5d1f000 	pld	[r1]
c012bc40:	e1910f9f 	ldrex	r0, [r1]
c012bc44:	e2800001 	add	r0, r0, #1
c012bc48:	e181ef90 	strex	lr, r0, [r1]
c012bc4c:	e33e0000 	teq	lr, #0
c012bc50:	1afffffa 	bne	c012bc40 <perf_event_alloc+0x728>
c012bc54:	e5d430c3 	ldrb	r3, [r4, #195]	; 0xc3
c012bc58:	e3130010 	tst	r3, #16
c012bc5c:	0a000007 	beq	c012bc80 <perf_event_alloc+0x768>
c012bc60:	e59f13d4 	ldr	r1, [pc, #980]	; c012c03c <perf_event_alloc+0xb24>
c012bc64:	e2810024 	add	r0, r1, #36	; 0x24
c012bc68:	f5d0f000 	pld	[r0]
c012bc6c:	e190ef9f 	ldrex	r14, [r0]
c012bc70:	e28ee001 	add	lr, lr, #1
c012bc74:	e1805f9e 	strex	r5, lr, [r0]
c012bc78:	e3350000 	teq	r5, #0
c012bc7c:	1afffffa 	bne	c012bc6c <perf_event_alloc+0x754>
c012bc80:	e3120020 	tst	r2, #32
c012bc84:	0a000007 	beq	c012bca8 <perf_event_alloc+0x790>
c012bc88:	e59f13ac 	ldr	r1, [pc, #940]	; c012c03c <perf_event_alloc+0xb24>
c012bc8c:	e2810020 	add	r0, r1, #32
c012bc90:	f5d0f000 	pld	[r0]
c012bc94:	e190ef9f 	ldrex	r14, [r0]
c012bc98:	e28ee001 	add	lr, lr, #1
c012bc9c:	e1805f9e 	strex	r5, lr, [r0]
c012bca0:	e3350000 	teq	r5, #0
c012bca4:	1afffffa 	bne	c012bc94 <perf_event_alloc+0x77c>
c012bca8:	e3120004 	tst	r2, #4
c012bcac:	0a000007 	beq	c012bcd0 <perf_event_alloc+0x7b8>
c012bcb0:	e59f2384 	ldr	r2, [pc, #900]	; c012c03c <perf_event_alloc+0xb24>
c012bcb4:	e2821028 	add	r1, r2, #40	; 0x28
c012bcb8:	f5d1f000 	pld	[r1]
c012bcbc:	e1910f9f 	ldrex	r0, [r1]
c012bcc0:	e2800001 	add	r0, r0, #1
c012bcc4:	e181ef90 	strex	lr, r0, [r1]
c012bcc8:	e33e0000 	teq	lr, #0
c012bccc:	1afffffa 	bne	c012bcbc <perf_event_alloc+0x7a4>
c012bcd0:	e2133004 	ands	r3, r3, #4
c012bcd4:	1a00002a 	bne	c012bd84 <perf_event_alloc+0x86c>
c012bcd8:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c012bcdc:	e1a01003 	mov	r1, r3
c012bce0:	e2020b02 	and	r0, r2, #2048	; 0x800
c012bce4:	e1903001 	orrs	r3, r0, r1
c012bce8:	1a00002d 	bne	c012bda4 <perf_event_alloc+0x88c>
c012bcec:	e59422f4 	ldr	r2, [r4, #756]	; 0x2f4
c012bcf0:	e20c3004 	and	r3, ip, #4
c012bcf4:	e1923003 	orrs	r3, r2, r3
c012bcf8:	1a000029 	bne	c012bda4 <perf_event_alloc+0x88c>
c012bcfc:	e31c0004 	tst	ip, #4
c012bd00:	1affff5a 	bne	c012ba70 <perf_event_alloc+0x558>
c012bd04:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c012bd08:	e59f3330 	ldr	r3, [pc, #816]	; c012c040 <perf_event_alloc+0xb28>
c012bd0c:	e0033002 	and	r3, r3, r2
c012bd10:	e3530000 	cmp	r3, #0
c012bd14:	0affff55 	beq	c012ba70 <perf_event_alloc+0x558>
c012bd18:	e3a00001 	mov	r0, #1
c012bd1c:	ebfceea6 	bl	c00677bc <preempt_count_add>
c012bd20:	e59f031c 	ldr	r0, [pc, #796]	; c012c044 <perf_event_alloc+0xb2c>
c012bd24:	e2843fbe 	add	r3, r4, #760	; 0x2f8
c012bd28:	e1a02000 	mov	r2, r0
c012bd2c:	e5b2104c 	ldr	r1, [r2, #76]!	; 0x4c
c012bd30:	e58412f8 	str	r1, [r4, #760]	; 0x2f8
c012bd34:	e58422fc 	str	r2, [r4, #764]	; 0x2fc
c012bd38:	e580304c 	str	r3, [r0, #76]	; 0x4c
c012bd3c:	e5813004 	str	r3, [r1, #4]
c012bd40:	e3a00001 	mov	r0, #1
c012bd44:	ebfcecf3 	bl	c0067118 <preempt_count_sub>
c012bd48:	e1a0300d 	mov	r3, sp
c012bd4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012bd50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012bd54:	e5932004 	ldr	r2, [r3, #4]
c012bd58:	e3520000 	cmp	r2, #0
c012bd5c:	1affff43 	bne	c012ba70 <perf_event_alloc+0x558>
c012bd60:	e5932000 	ldr	r2, [r3]
c012bd64:	e3120002 	tst	r2, #2
c012bd68:	1a000002 	bne	c012bd78 <perf_event_alloc+0x860>
c012bd6c:	e5933000 	ldr	r3, [r3]
c012bd70:	e3130080 	tst	r3, #128	; 0x80
c012bd74:	0affff3d 	beq	c012ba70 <perf_event_alloc+0x558>
c012bd78:	eb241613 	bl	c0a315cc <preempt_schedule>
c012bd7c:	e1a05004 	mov	r5, r4
c012bd80:	eafffee2 	b	c012b910 <perf_event_alloc+0x3f8>
c012bd84:	e59f32b0 	ldr	r3, [pc, #688]	; c012c03c <perf_event_alloc+0xb24>
c012bd88:	e283202c 	add	r2, r3, #44	; 0x2c
c012bd8c:	f5d2f000 	pld	[r2]
c012bd90:	e1921f9f 	ldrex	r1, [r2]
c012bd94:	e2811001 	add	r1, r1, #1
c012bd98:	e1820f91 	strex	r0, r1, [r2]
c012bd9c:	e3300000 	teq	r0, #0
c012bda0:	1afffffa 	bne	c012bd90 <perf_event_alloc+0x878>
c012bda4:	e59f529c 	ldr	r5, [pc, #668]	; c012c048 <perf_event_alloc+0xb30>
c012bda8:	e3a03000 	mov	r3, #0
c012bdac:	e2856014 	add	r6, r5, #20
c012bdb0:	e3a02001 	mov	r2, #1
c012bdb4:	f5d6f000 	pld	[r6]
c012bdb8:	e1961f9f 	ldrex	r1, [r6]
c012bdbc:	e1310003 	teq	r1, r3
c012bdc0:	0a000003 	beq	c012bdd4 <perf_event_alloc+0x8bc>
c012bdc4:	e0810002 	add	r0, r1, r2
c012bdc8:	e186cf90 	strex	ip, r0, [r6]
c012bdcc:	e33c0000 	teq	ip, #0
c012bdd0:	1afffff8 	bne	c012bdb8 <perf_event_alloc+0x8a0>
c012bdd4:	e1510003 	cmp	r1, r3
c012bdd8:	0a000031 	beq	c012bea4 <perf_event_alloc+0x98c>
c012bddc:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c012bde0:	e3530000 	cmp	r3, #0
c012bde4:	1affff21 	bne	c012ba70 <perf_event_alloc+0x558>
c012bde8:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c012bdec:	e3530000 	cmp	r3, #0
c012bdf0:	0a000003 	beq	c012be04 <perf_event_alloc+0x8ec>
c012bdf4:	ebffedda 	bl	c0127564 <account_event_cpu.part.9>
c012bdf8:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c012bdfc:	e3530000 	cmp	r3, #0
c012be00:	1affff1a 	bne	c012ba70 <perf_event_alloc+0x558>
c012be04:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c012be08:	eaffffbb 	b	c012bcfc <perf_event_alloc+0x7e4>
c012be0c:	e1d606bc 	ldrh	r0, [r6, #108]	; 0x6c
c012be10:	eb0024c4 	bl	c0135128 <get_callchain_buffers>
c012be14:	e2506000 	subs	r6, r0, #0
c012be18:	1a000058 	bne	c012bf80 <perf_event_alloc+0xa68>
c012be1c:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c012be20:	e3530000 	cmp	r3, #0
c012be24:	0affff72 	beq	c012bbf4 <perf_event_alloc+0x6dc>
c012be28:	eaffff10 	b	c012ba70 <perf_event_alloc+0x558>
c012be2c:	e1a00009 	mov	r0, r9
c012be30:	eb020c60 	bl	c01aefb8 <fput>
c012be34:	eaffff45 	b	c012bb50 <perf_event_alloc+0x638>
c012be38:	e3a00001 	mov	r0, #1
c012be3c:	ebfcee5e 	bl	c00677bc <preempt_count_add>
c012be40:	e595300c 	ldr	r3, [r5, #12]
c012be44:	e3130003 	tst	r3, #3
c012be48:	1a000040 	bne	c012bf50 <perf_event_alloc+0xa38>
c012be4c:	e10f1000 	mrs	r1, CPSR
c012be50:	f10c0080 	cpsid	i
c012be54:	e5932000 	ldr	r2, [r3]
c012be58:	e2422001 	sub	r2, r2, #1
c012be5c:	e5832000 	str	r2, [r3]
c012be60:	e121f001 	msr	CPSR_c, r1
c012be64:	e3a00001 	mov	r0, #1
c012be68:	ebfcecaa 	bl	c0067118 <preempt_count_sub>
c012be6c:	e1a0300d 	mov	r3, sp
c012be70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012be74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012be78:	e5932004 	ldr	r2, [r3, #4]
c012be7c:	e3520000 	cmp	r2, #0
c012be80:	1afffe80 	bne	c012b888 <perf_event_alloc+0x370>
c012be84:	e5932000 	ldr	r2, [r3]
c012be88:	e3120002 	tst	r2, #2
c012be8c:	1a000002 	bne	c012be9c <perf_event_alloc+0x984>
c012be90:	e5933000 	ldr	r3, [r3]
c012be94:	e3130080 	tst	r3, #128	; 0x80
c012be98:	0afffe7a 	beq	c012b888 <perf_event_alloc+0x370>
c012be9c:	eb2415ca 	bl	c0a315cc <preempt_schedule>
c012bea0:	eafffe78 	b	c012b888 <perf_event_alloc+0x370>
c012bea4:	e2850004 	add	r0, r5, #4
c012bea8:	eb24278d 	bl	c0a35ce4 <_mutex_lock>
c012beac:	e5953014 	ldr	r3, [r5, #20]
c012beb0:	e3530000 	cmp	r3, #0
c012beb4:	1a000009 	bne	c012bee0 <perf_event_alloc+0x9c8>
c012beb8:	e59f318c 	ldr	r3, [pc, #396]	; c012c04c <perf_event_alloc+0xb34>
c012bebc:	e5d33000 	ldrb	r3, [r3]
c012bec0:	e3530000 	cmp	r3, #0
c012bec4:	0a00003f 	beq	c012bfc8 <perf_event_alloc+0xab0>
c012bec8:	e5953018 	ldr	r3, [r5, #24]
c012becc:	e3530000 	cmp	r3, #0
c012bed0:	03a03001 	moveq	r3, #1
c012bed4:	05853018 	streq	r3, [r5, #24]
c012bed8:	1a00002b 	bne	c012bf8c <perf_event_alloc+0xa74>
c012bedc:	ebfdb9eb 	bl	c009a690 <synchronize_sched>
c012bee0:	f5d6f000 	pld	[r6]
c012bee4:	e1963f9f 	ldrex	r3, [r6]
c012bee8:	e2833001 	add	r3, r3, #1
c012beec:	e1862f93 	strex	r2, r3, [r6]
c012bef0:	e3320000 	teq	r2, #0
c012bef4:	1afffffa 	bne	c012bee4 <perf_event_alloc+0x9cc>
c012bef8:	e59f0150 	ldr	r0, [pc, #336]	; c012c050 <perf_event_alloc+0xb38>
c012befc:	eb2427a6 	bl	c0a35d9c <_mutex_unlock>
c012bf00:	eaffffb5 	b	c012bddc <perf_event_alloc+0x8c4>
c012bf04:	e2860008 	add	r0, r6, #8
c012bf08:	f5d0f000 	pld	[r0]
c012bf0c:	e1903f9f 	ldrex	r3, [r0]
c012bf10:	e2433001 	sub	r3, r3, #1
c012bf14:	e1802f93 	strex	r2, r3, [r0]
c012bf18:	e3320000 	teq	r2, #0
c012bf1c:	1afffffa 	bne	c012bf0c <perf_event_alloc+0x9f4>
c012bf20:	e3530000 	cmp	r3, #0
c012bf24:	1afffef7 	bne	c012bb08 <perf_event_alloc+0x5f0>
c012bf28:	e5963010 	ldr	r3, [r6, #16]
c012bf2c:	e12fff33 	blx	r3
c012bf30:	eafffef4 	b	c012bb08 <perf_event_alloc+0x5f0>
c012bf34:	e25c2000 	subs	r2, ip, #0
c012bf38:	aafffeb0 	bge	c012ba00 <perf_event_alloc+0x4e8>
c012bf3c:	eaffff1d 	b	c012bbb8 <perf_event_alloc+0x6a0>
c012bf40:	e3e0600b 	mvn	r6, #11
c012bf44:	e1a00004 	mov	r0, r4
c012bf48:	ebffdd5d 	bl	c01234c4 <exclusive_event_destroy>
c012bf4c:	eaffff1a 	b	c012bbbc <perf_event_alloc+0x6a4>
c012bf50:	e2850008 	add	r0, r5, #8
c012bf54:	f5d0f000 	pld	[r0]
c012bf58:	e1903f9f 	ldrex	r3, [r0]
c012bf5c:	e2433001 	sub	r3, r3, #1
c012bf60:	e1802f93 	strex	r2, r3, [r0]
c012bf64:	e3320000 	teq	r2, #0
c012bf68:	1afffffa 	bne	c012bf58 <perf_event_alloc+0xa40>
c012bf6c:	e3530000 	cmp	r3, #0
c012bf70:	1affffbb 	bne	c012be64 <perf_event_alloc+0x94c>
c012bf74:	e5953010 	ldr	r3, [r5, #16]
c012bf78:	e12fff33 	blx	r3
c012bf7c:	eaffffb8 	b	c012be64 <perf_event_alloc+0x94c>
c012bf80:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c012bf84:	eb01aa14 	bl	c01967dc <kfree>
c012bf88:	eaffffed 	b	c012bf44 <perf_event_alloc+0xa2c>
c012bf8c:	e5953018 	ldr	r3, [r5, #24]
c012bf90:	e3530001 	cmp	r3, #1
c012bf94:	0affffd0 	beq	c012bedc <perf_event_alloc+0x9c4>
c012bf98:	e59f30b4 	ldr	r3, [pc, #180]	; c012c054 <perf_event_alloc+0xb3c>
c012bf9c:	e5d3201f 	ldrb	r2, [r3, #31]
c012bfa0:	e3520000 	cmp	r2, #0
c012bfa4:	1affffcc 	bne	c012bedc <perf_event_alloc+0x9c4>
c012bfa8:	e3a02001 	mov	r2, #1
c012bfac:	e3a010f7 	mov	r1, #247	; 0xf7
c012bfb0:	e59f00a0 	ldr	r0, [pc, #160]	; c012c058 <perf_event_alloc+0xb40>
c012bfb4:	e5c3201f 	strb	r2, [r3, #31]
c012bfb8:	ebfc4632 	bl	c003d888 <warn_slowpath_null>
c012bfbc:	eaffffc6 	b	c012bedc <perf_event_alloc+0x9c4>
c012bfc0:	e3e05008 	mvn	r5, #8
c012bfc4:	eafffe37 	b	c012b8a8 <perf_event_alloc+0x390>
c012bfc8:	e2853018 	add	r3, r5, #24
c012bfcc:	e58d3000 	str	r3, [sp]
c012bfd0:	e59f2084 	ldr	r2, [pc, #132]	; c012c05c <perf_event_alloc+0xb44>
c012bfd4:	e59f3084 	ldr	r3, [pc, #132]	; c012c060 <perf_event_alloc+0xb48>
c012bfd8:	e3a010f4 	mov	r1, #244	; 0xf4
c012bfdc:	e59f0074 	ldr	r0, [pc, #116]	; c012c058 <perf_event_alloc+0xb40>
c012bfe0:	ebfc45da 	bl	c003d750 <warn_slowpath_fmt>
c012bfe4:	eaffffb7 	b	c012bec8 <perf_event_alloc+0x9b0>
c012bfe8:	e3a03000 	mov	r3, #0
c012bfec:	e5843270 	str	r3, [r4, #624]	; 0x270
c012bff0:	e3e0600b 	mvn	r6, #11
c012bff4:	eaffffd2 	b	c012bf44 <perf_event_alloc+0xa2c>
c012bff8:	c0d9a614 	.word	0xc0d9a614
c012bffc:	006080c0 	.word	0x006080c0
c012c000:	c0f98e60 	.word	0xc0f98e60
c012c004:	c0cb6370 	.word	0xc0cb6370
c012c008:	c0cb6384 	.word	0xc0cb6384
c012c00c:	c012fbf0 	.word	0xc012fbf0
c012c010:	c0cb6394 	.word	0xc0cb6394
c012c014:	c0eae578 	.word	0xc0eae578
c012c018:	c0122c40 	.word	0xc0122c40
c012c01c:	c0ec09cc 	.word	0xc0ec09cc
c012c020:	c0f98d0c 	.word	0xc0f98d0c
c012c024:	c0f98df4 	.word	0xc0f98df4
c012c028:	c0ec08b8 	.word	0xc0ec08b8
c012c02c:	c0130d50 	.word	0xc0130d50
c012c030:	c0130cb0 	.word	0xc0130cb0
c012c034:	c0039f7c 	.word	0xc0039f7c
c012c038:	00020100 	.word	0x00020100
c012c03c:	c0e9ffc0 	.word	0xc0e9ffc0
c012c040:	05822300 	.word	0x05822300
c012c044:	c0ec0d50 	.word	0xc0ec0d50
c012c048:	c0f98cd0 	.word	0xc0f98cd0
c012c04c:	c0e9f885 	.word	0xc0e9f885
c012c050:	c0f98cd4 	.word	0xc0f98cd4
c012c054:	c0f48ca1 	.word	0xc0f48ca1
c012c058:	c0ca88ac 	.word	0xc0ca88ac
c012c05c:	c0ca886c 	.word	0xc0ca886c
c012c060:	c0a49f58 	.word	0xc0a49f58

c012c064 <perf_read>:
c012c064:	e1a0c00d 	mov	ip, sp
c012c068:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012c06c:	e24cb004 	sub	fp, ip, #4
c012c070:	e24dd054 	sub	sp, sp, #84	; 0x54
c012c074:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c012c078:	e59f32e8 	ldr	r3, [pc, #744]	; c012c368 <perf_read+0x304>
c012c07c:	e1a00004 	mov	r0, r4
c012c080:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c012c084:	e1a05002 	mov	r5, r2
c012c088:	e5933000 	ldr	r3, [r3]
c012c08c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c012c090:	e3a03000 	mov	r3, #0
c012c094:	ebfff79d 	bl	c0129f10 <perf_event_ctx_lock_nested.constprop.45>
c012c098:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c012c09c:	e3730002 	cmn	r3, #2
c012c0a0:	03a08000 	moveq	r8, #0
c012c0a4:	e1a07000 	mov	r7, r0
c012c0a8:	0a000025 	beq	c012c144 <perf_read+0xe0>
c012c0ac:	e284af43 	add	sl, r4, #268	; 0x10c
c012c0b0:	e1da30b0 	ldrh	r3, [sl]
c012c0b4:	e1550003 	cmp	r5, r3
c012c0b8:	3a0000a5 	bcc	c012c354 <perf_read+0x2f0>
c012c0bc:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c012c0c0:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c012c0c4:	e59450b8 	ldr	r5, [r4, #184]	; 0xb8
c012c0c8:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c012c0cc:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c012c0d0:	e3530000 	cmp	r3, #0
c012c0d4:	1a00008f 	bne	c012c318 <perf_read+0x2b4>
c012c0d8:	e3a06000 	mov	r6, #0
c012c0dc:	e2052008 	and	r2, r5, #8
c012c0e0:	e1a03006 	mov	r3, r6
c012c0e4:	e1923003 	orrs	r3, r2, r3
c012c0e8:	0a000021 	beq	c012c174 <perf_read+0x110>
c012c0ec:	e59f1278 	ldr	r1, [pc, #632]	; c012c36c <perf_read+0x308>
c012c0f0:	e1da00b0 	ldrh	r0, [sl]
c012c0f4:	e5946054 	ldr	r6, [r4, #84]	; 0x54
c012c0f8:	eb01ad47 	bl	c019761c <__kmalloc>
c012c0fc:	e2509000 	subs	r9, r0, #0
c012c100:	0a000095 	beq	c012c35c <perf_read+0x2f8>
c012c104:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c012c108:	e2860e1d 	add	r0, r6, #464	; 0x1d0
c012c10c:	e2822001 	add	r2, r2, #1
c012c110:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c012c114:	e1a03fc2 	asr	r3, r2, #31
c012c118:	e1c920f0 	strd	r2, [r9]
c012c11c:	eb2426f0 	bl	c0a35ce4 <_mutex_lock>
c012c120:	e3a01001 	mov	r1, #1
c012c124:	e1a00006 	mov	r0, r6
c012c128:	ebffeb31 	bl	c0126df4 <perf_event_read>
c012c12c:	e2508000 	subs	r8, r0, #0
c012c130:	0a000040 	beq	c012c238 <perf_read+0x1d4>
c012c134:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c012c138:	eb242717 	bl	c0a35d9c <_mutex_unlock>
c012c13c:	e1a00009 	mov	r0, r9
c012c140:	eb01a9a5 	bl	c01967dc <kfree>
c012c144:	e2870004 	add	r0, r7, #4
c012c148:	eb242713 	bl	c0a35d9c <_mutex_unlock>
c012c14c:	e1a00007 	mov	r0, r7
c012c150:	ebffed6a 	bl	c0127700 <put_ctx>
c012c154:	e59f320c 	ldr	r3, [pc, #524]	; c012c368 <perf_read+0x304>
c012c158:	e1a00008 	mov	r0, r8
c012c15c:	e5932000 	ldr	r2, [r3]
c012c160:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c012c164:	e0332002 	eors	r2, r3, r2
c012c168:	1a00007d 	bne	c012c364 <perf_read+0x300>
c012c16c:	e24bd028 	sub	sp, fp, #40	; 0x28
c012c170:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012c174:	e24b205c 	sub	r2, fp, #92	; 0x5c
c012c178:	e24b1064 	sub	r1, fp, #100	; 0x64
c012c17c:	e1a00004 	mov	r0, r4
c012c180:	ebffebcb 	bl	c01270b4 <__perf_event_read_value>
c012c184:	e2052001 	and	r2, r5, #1
c012c188:	e1a03006 	mov	r3, r6
c012c18c:	e1923003 	orrs	r3, r2, r3
c012c190:	03a02001 	moveq	r2, #1
c012c194:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c012c198:	114b06d4 	ldrdne	r0, [fp, #-100]	; 0xffffff9c
c012c19c:	13a02002 	movne	r2, #2
c012c1a0:	114b04fc 	strdne	r0, [fp, #-76]	; 0xffffffb4
c012c1a4:	e2050002 	and	r0, r5, #2
c012c1a8:	e3a01000 	mov	r1, #0
c012c1ac:	e1903001 	orrs	r3, r0, r1
c012c1b0:	0a000004 	beq	c012c1c8 <perf_read+0x164>
c012c1b4:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c012c1b8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c012c1bc:	e0833182 	add	r3, r3, r2, lsl #3
c012c1c0:	e2822001 	add	r2, r2, #1
c012c1c4:	e14302f8 	strd	r0, [r3, #-40]	; 0xffffffd8
c012c1c8:	e2050004 	and	r0, r5, #4
c012c1cc:	e3a01000 	mov	r1, #0
c012c1d0:	e1903001 	orrs	r3, r0, r1
c012c1d4:	0a00000a 	beq	c012c204 <perf_read+0x1a0>
c012c1d8:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c012c1dc:	e2844e29 	add	r4, r4, #656	; 0x290
c012c1e0:	e1530001 	cmp	r3, r1
c012c1e4:	e282c001 	add	ip, r2, #1
c012c1e8:	e14400d8 	ldrd	r0, [r4, #-8]
c012c1ec:	12833e29 	addne	r3, r3, #656	; 0x290
c012c1f0:	114300d8 	ldrdne	r0, [r3, #-8]
c012c1f4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c012c1f8:	e0833182 	add	r3, r3, r2, lsl #3
c012c1fc:	e1a0200c 	mov	r2, ip
c012c200:	e14302f8 	strd	r0, [r3, #-40]	; 0xffffffd8
c012c204:	e1a0300d 	mov	r3, sp
c012c208:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012c20c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012c210:	e1a08182 	lsl	r8, r2, #3
c012c214:	e593300c 	ldr	r3, [r3, #12]
c012c218:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c012c21c:	e0912008 	adds	r2, r1, r8
c012c220:	30d22003 	sbcscc	r2, r2, r3
c012c224:	33a03000 	movcc	r3, #0
c012c228:	e3530000 	cmp	r3, #0
c012c22c:	0a000032 	beq	c012c2fc <perf_read+0x298>
c012c230:	e3e0800d 	mvn	r8, #13
c012c234:	eaffffc2 	b	c012c144 <perf_read+0xe0>
c012c238:	e58d9000 	str	r9, [sp]
c012c23c:	e1a02005 	mov	r2, r5
c012c240:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c012c244:	e1a00006 	mov	r0, r6
c012c248:	ebffee5d 	bl	c0127bc4 <__perf_read_group_add.part.17>
c012c24c:	e2508000 	subs	r8, r0, #0
c012c250:	1affffb7 	bne	c012c134 <perf_read+0xd0>
c012c254:	e59641e0 	ldr	r4, [r6, #480]	; 0x1e0
c012c258:	e2444e1e 	sub	r4, r4, #480	; 0x1e0
c012c25c:	e1560004 	cmp	r6, r4
c012c260:	0a000014 	beq	c012c2b8 <perf_read+0x254>
c012c264:	e1a0800a 	mov	r8, sl
c012c268:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c012c26c:	e3a01001 	mov	r1, #1
c012c270:	e1a00004 	mov	r0, r4
c012c274:	ebffeade 	bl	c0126df4 <perf_event_read>
c012c278:	e3500000 	cmp	r0, #0
c012c27c:	0a000001 	beq	c012c288 <perf_read+0x224>
c012c280:	e1a08000 	mov	r8, r0
c012c284:	eaffffaa 	b	c012c134 <perf_read+0xd0>
c012c288:	e58d9000 	str	r9, [sp]
c012c28c:	e1a02005 	mov	r2, r5
c012c290:	e1a0300a 	mov	r3, sl
c012c294:	e1a00004 	mov	r0, r4
c012c298:	ebffee49 	bl	c0127bc4 <__perf_read_group_add.part.17>
c012c29c:	e3500000 	cmp	r0, #0
c012c2a0:	1afffff6 	bne	c012c280 <perf_read+0x21c>
c012c2a4:	e59441e0 	ldr	r4, [r4, #480]	; 0x1e0
c012c2a8:	e2444e1e 	sub	r4, r4, #480	; 0x1e0
c012c2ac:	e1560004 	cmp	r6, r4
c012c2b0:	1affffed 	bne	c012c26c <perf_read+0x208>
c012c2b4:	e1a0a008 	mov	sl, r8
c012c2b8:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c012c2bc:	eb2426b6 	bl	c0a35d9c <_mutex_unlock>
c012c2c0:	e1da80b0 	ldrh	r8, [sl]
c012c2c4:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c012c2c8:	e1a00008 	mov	r0, r8
c012c2cc:	e1a0300d 	mov	r3, sp
c012c2d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012c2d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012c2d8:	e593300c 	ldr	r3, [r3, #12]
c012c2dc:	e0912008 	adds	r2, r1, r8
c012c2e0:	30d22003 	sbcscc	r2, r2, r3
c012c2e4:	33a03000 	movcc	r3, #0
c012c2e8:	e3530000 	cmp	r3, #0
c012c2ec:	0a000013 	beq	c012c340 <perf_read+0x2dc>
c012c2f0:	e3500000 	cmp	r0, #0
c012c2f4:	13e0800d 	mvnne	r8, #13
c012c2f8:	eaffff8f 	b	c012c13c <perf_read+0xd8>
c012c2fc:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c012c300:	e1a02008 	mov	r2, r8
c012c304:	e24b1054 	sub	r1, fp, #84	; 0x54
c012c308:	eb23aba0 	bl	c0a17190 <__copy_to_user_std>
c012c30c:	e3500000 	cmp	r0, #0
c012c310:	0affff8b 	beq	c012c144 <perf_read+0xe0>
c012c314:	eaffffc5 	b	c012c230 <perf_read+0x1cc>
c012c318:	e59f3050 	ldr	r3, [pc, #80]	; c012c370 <perf_read+0x30c>
c012c31c:	e5d32020 	ldrb	r2, [r3, #32]
c012c320:	e3520000 	cmp	r2, #0
c012c324:	1affff6b 	bne	c012c0d8 <perf_read+0x74>
c012c328:	e3a02001 	mov	r2, #1
c012c32c:	e59f1040 	ldr	r1, [pc, #64]	; c012c374 <perf_read+0x310>
c012c330:	e59f0040 	ldr	r0, [pc, #64]	; c012c378 <perf_read+0x314>
c012c334:	e5c32020 	strb	r2, [r3, #32]
c012c338:	ebfc4552 	bl	c003d888 <warn_slowpath_null>
c012c33c:	eaffff65 	b	c012c0d8 <perf_read+0x74>
c012c340:	e1a00001 	mov	r0, r1
c012c344:	e1a02008 	mov	r2, r8
c012c348:	e1a01009 	mov	r1, r9
c012c34c:	eb23ab8f 	bl	c0a17190 <__copy_to_user_std>
c012c350:	eaffffe6 	b	c012c2f0 <perf_read+0x28c>
c012c354:	e3e0801b 	mvn	r8, #27
c012c358:	eaffff79 	b	c012c144 <perf_read+0xe0>
c012c35c:	e3e0800b 	mvn	r8, #11
c012c360:	eaffff77 	b	c012c144 <perf_read+0xe0>
c012c364:	ebfc4389 	bl	c003d190 <__stack_chk_fail>
c012c368:	c0cb6244 	.word	0xc0cb6244
c012c36c:	006080c0 	.word	0x006080c0
c012c370:	c0f48ca1 	.word	0xc0f48ca1
c012c374:	00001301 	.word	0x00001301
c012c378:	c0cb62b4 	.word	0xc0cb62b4

c012c37c <perf_mux_hrtimer_handler>:
c012c37c:	e1a0c00d 	mov	ip, sp
c012c380:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012c384:	e24cb004 	sub	fp, ip, #4
c012c388:	e24dd008 	sub	sp, sp, #8
c012c38c:	e5103070 	ldr	r3, [r0, #-112]	; 0xffffff90
c012c390:	e1a04000 	mov	r4, r0
c012c394:	e3530000 	cmp	r3, #0
c012c398:	e5105010 	ldr	r5, [r0, #-16]
c012c39c:	0a00003e 	beq	c012c49c <perf_mux_hrtimer_handler+0x120>
c012c3a0:	e510206c 	ldr	r2, [r0, #-108]	; 0xffffff94
c012c3a4:	e0538002 	subs	r8, r3, r2
c012c3a8:	13a08001 	movne	r8, #1
c012c3ac:	e3550000 	cmp	r5, #0
c012c3b0:	0a000002 	beq	c012c3c0 <perf_mux_hrtimer_handler+0x44>
c012c3b4:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c012c3b8:	e3510000 	cmp	r1, #0
c012c3bc:	1a000084 	bne	c012c5d4 <perf_mux_hrtimer_handler+0x258>
c012c3c0:	e1530002 	cmp	r3, r2
c012c3c4:	13a08001 	movne	r8, #1
c012c3c8:	13a06000 	movne	r6, #0
c012c3cc:	0a000037 	beq	c012c4b0 <perf_mux_hrtimer_handler+0x134>
c012c3d0:	e3a00001 	mov	r0, #1
c012c3d4:	ebfcecf8 	bl	c00677bc <preempt_count_add>
c012c3d8:	e3550000 	cmp	r5, #0
c012c3dc:	0a000000 	beq	c012c3e4 <perf_mux_hrtimer_handler+0x68>
c012c3e0:	ebffec9c 	bl	c0127658 <perf_ctx_lock.part.12>
c012c3e4:	e51400c8 	ldr	r0, [r4, #-200]	; 0xffffff38
c012c3e8:	e5902020 	ldr	r2, [r0, #32]
c012c3ec:	e5923000 	ldr	r3, [r2]
c012c3f0:	e3530000 	cmp	r3, #0
c012c3f4:	e2833001 	add	r3, r3, #1
c012c3f8:	e5823000 	str	r3, [r2]
c012c3fc:	1a000000 	bne	c012c404 <perf_mux_hrtimer_handler+0x88>
c012c400:	ebffeff1 	bl	c01283cc <perf_pmu_disable.part.23>
c012c404:	e3560000 	cmp	r6, #0
c012c408:	e24460c8 	sub	r6, r4, #200	; 0xc8
c012c40c:	0a000036 	beq	c012c4ec <perf_mux_hrtimer_handler+0x170>
c012c410:	e1a03005 	mov	r3, r5
c012c414:	e5b37050 	ldr	r7, [r3, #80]!	; 0x50
c012c418:	e1570003 	cmp	r7, r3
c012c41c:	0a000032 	beq	c012c4ec <perf_mux_hrtimer_handler+0x170>
c012c420:	e3580000 	cmp	r8, #0
c012c424:	e2477010 	sub	r7, r7, #16
c012c428:	0a000073 	beq	c012c5fc <perf_mux_hrtimer_handler+0x280>
c012c42c:	e1a03004 	mov	r3, r4
c012c430:	e5338078 	ldr	r8, [r3, #-120]!	; 0xffffff88
c012c434:	e1580003 	cmp	r8, r3
c012c438:	0a00006f 	beq	c012c5fc <perf_mux_hrtimer_handler+0x280>
c012c43c:	e3570000 	cmp	r7, #0
c012c440:	e2488010 	sub	r8, r8, #16
c012c444:	0a00002f 	beq	c012c508 <perf_mux_hrtimer_handler+0x18c>
c012c448:	e3a02001 	mov	r2, #1
c012c44c:	e1a01006 	mov	r1, r6
c012c450:	e1a00005 	mov	r0, r5
c012c454:	ebfff2ad 	bl	c0128f10 <ctx_sched_out>
c012c458:	e3580000 	cmp	r8, #0
c012c45c:	0a00006c 	beq	c012c614 <perf_mux_hrtimer_handler+0x298>
c012c460:	e3a02001 	mov	r2, #1
c012c464:	e1a01006 	mov	r1, r6
c012c468:	e1a00006 	mov	r0, r6
c012c46c:	ebfff2a7 	bl	c0128f10 <ctx_sched_out>
c012c470:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c012c474:	e3530000 	cmp	r3, #0
c012c478:	1a00002d 	bne	c012c534 <perf_mux_hrtimer_handler+0x1b8>
c012c47c:	e2859030 	add	r9, r5, #48	; 0x30
c012c480:	e1a00009 	mov	r0, r9
c012c484:	e1a01007 	mov	r1, r7
c012c488:	ebffe174 	bl	c0124a60 <perf_event_groups_delete>
c012c48c:	e1a01007 	mov	r1, r7
c012c490:	e1a00009 	mov	r0, r9
c012c494:	ebffe192 	bl	c0124ae4 <perf_event_groups_insert>
c012c498:	ea000025 	b	c012c534 <perf_mux_hrtimer_handler+0x1b8>
c012c49c:	e3550000 	cmp	r5, #0
c012c4a0:	0a000002 	beq	c012c4b0 <perf_mux_hrtimer_handler+0x134>
c012c4a4:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c012c4a8:	e3520000 	cmp	r2, #0
c012c4ac:	1a00004d 	bne	c012c5e8 <perf_mux_hrtimer_handler+0x26c>
c012c4b0:	e3a00001 	mov	r0, #1
c012c4b4:	ebfcecc0 	bl	c00677bc <preempt_count_add>
c012c4b8:	e3a05000 	mov	r5, #0
c012c4bc:	e5845038 	str	r5, [r4, #56]	; 0x38
c012c4c0:	e3a00001 	mov	r0, #1
c012c4c4:	ebfceb13 	bl	c0067118 <preempt_count_sub>
c012c4c8:	e1a0300d 	mov	r3, sp
c012c4cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012c4d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012c4d4:	e5932004 	ldr	r2, [r3, #4]
c012c4d8:	e3520000 	cmp	r2, #0
c012c4dc:	0a000057 	beq	c012c640 <perf_mux_hrtimer_handler+0x2c4>
c012c4e0:	e1a00005 	mov	r0, r5
c012c4e4:	e24bd024 	sub	sp, fp, #36	; 0x24
c012c4e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012c4ec:	e3580000 	cmp	r8, #0
c012c4f0:	0a000019 	beq	c012c55c <perf_mux_hrtimer_handler+0x1e0>
c012c4f4:	e1a03004 	mov	r3, r4
c012c4f8:	e5338078 	ldr	r8, [r3, #-120]!	; 0xffffff88
c012c4fc:	e1580003 	cmp	r8, r3
c012c500:	12488010 	subne	r8, r8, #16
c012c504:	0a000014 	beq	c012c55c <perf_mux_hrtimer_handler+0x1e0>
c012c508:	e3550000 	cmp	r5, #0
c012c50c:	13580000 	cmpne	r8, #0
c012c510:	0a000052 	beq	c012c660 <perf_mux_hrtimer_handler+0x2e4>
c012c514:	e3a02001 	mov	r2, #1
c012c518:	e1a01006 	mov	r1, r6
c012c51c:	e1a00005 	mov	r0, r5
c012c520:	ebfff27a 	bl	c0128f10 <ctx_sched_out>
c012c524:	e3a02001 	mov	r2, #1
c012c528:	e1a01006 	mov	r1, r6
c012c52c:	e1a00006 	mov	r0, r6
c012c530:	ebfff276 	bl	c0128f10 <ctx_sched_out>
c012c534:	e514305c 	ldr	r3, [r4, #-92]	; 0xffffffa4
c012c538:	e3530000 	cmp	r3, #0
c012c53c:	1a000006 	bne	c012c55c <perf_mux_hrtimer_handler+0x1e0>
c012c540:	e2447098 	sub	r7, r4, #152	; 0x98
c012c544:	e1a00007 	mov	r0, r7
c012c548:	e1a01008 	mov	r1, r8
c012c54c:	ebffe143 	bl	c0124a60 <perf_event_groups_delete>
c012c550:	e1a01008 	mov	r1, r8
c012c554:	e1a00007 	mov	r0, r7
c012c558:	ebffe161 	bl	c0124ae4 <perf_event_groups_insert>
c012c55c:	e1a0300d 	mov	r3, sp
c012c560:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012c564:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012c568:	e1a00006 	mov	r0, r6
c012c56c:	e5932010 	ldr	r2, [r3, #16]
c012c570:	e1a01005 	mov	r1, r5
c012c574:	ebfff896 	bl	c012a7d4 <perf_event_sched_in>
c012c578:	e51400c8 	ldr	r0, [r4, #-200]	; 0xffffff38
c012c57c:	e5902020 	ldr	r2, [r0, #32]
c012c580:	e5923000 	ldr	r3, [r2]
c012c584:	e2433001 	sub	r3, r3, #1
c012c588:	e3530000 	cmp	r3, #0
c012c58c:	e5823000 	str	r3, [r2]
c012c590:	1a000000 	bne	c012c598 <perf_mux_hrtimer_handler+0x21c>
c012c594:	ebffefa2 	bl	c0128424 <perf_pmu_enable.part.25>
c012c598:	e5140010 	ldr	r0, [r4, #-16]
c012c59c:	ebfff962 	bl	c012ab2c <perf_ctx_unlock.constprop.49>
c012c5a0:	e3a00001 	mov	r0, #1
c012c5a4:	ebfcec84 	bl	c00677bc <preempt_count_add>
c012c5a8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c012c5ac:	e1c463d0 	ldrd	r6, [r4, #48]	; 0x30
c012c5b0:	e3a05001 	mov	r5, #1
c012c5b4:	e593301c 	ldr	r3, [r3, #28]
c012c5b8:	e12fff33 	blx	r3
c012c5bc:	e1a02000 	mov	r2, r0
c012c5c0:	e1cd60f0 	strd	r6, [sp]
c012c5c4:	e1a03001 	mov	r3, r1
c012c5c8:	e1a00004 	mov	r0, r4
c012c5cc:	ebfde7ec 	bl	c00a6584 <hrtimer_forward>
c012c5d0:	eaffffba 	b	c012c4c0 <perf_mux_hrtimer_handler+0x144>
c012c5d4:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c012c5d8:	e1510000 	cmp	r1, r0
c012c5dc:	0affff77 	beq	c012c3c0 <perf_mux_hrtimer_handler+0x44>
c012c5e0:	e3a06001 	mov	r6, #1
c012c5e4:	eaffff79 	b	c012c3d0 <perf_mux_hrtimer_handler+0x54>
c012c5e8:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c012c5ec:	e1510002 	cmp	r1, r2
c012c5f0:	11a08003 	movne	r8, r3
c012c5f4:	1afffff9 	bne	c012c5e0 <perf_mux_hrtimer_handler+0x264>
c012c5f8:	eaffffac 	b	c012c4b0 <perf_mux_hrtimer_handler+0x134>
c012c5fc:	e3570000 	cmp	r7, #0
c012c600:	0affffd5 	beq	c012c55c <perf_mux_hrtimer_handler+0x1e0>
c012c604:	e3a02001 	mov	r2, #1
c012c608:	e1a01006 	mov	r1, r6
c012c60c:	e1a00005 	mov	r0, r5
c012c610:	ebfff23e 	bl	c0128f10 <ctx_sched_out>
c012c614:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c012c618:	e3530000 	cmp	r3, #0
c012c61c:	1affffce 	bne	c012c55c <perf_mux_hrtimer_handler+0x1e0>
c012c620:	e2858030 	add	r8, r5, #48	; 0x30
c012c624:	e1a00008 	mov	r0, r8
c012c628:	e1a01007 	mov	r1, r7
c012c62c:	ebffe10b 	bl	c0124a60 <perf_event_groups_delete>
c012c630:	e1a01007 	mov	r1, r7
c012c634:	e1a00008 	mov	r0, r8
c012c638:	ebffe129 	bl	c0124ae4 <perf_event_groups_insert>
c012c63c:	eaffffc6 	b	c012c55c <perf_mux_hrtimer_handler+0x1e0>
c012c640:	e5932000 	ldr	r2, [r3]
c012c644:	e3120002 	tst	r2, #2
c012c648:	1a000002 	bne	c012c658 <perf_mux_hrtimer_handler+0x2dc>
c012c64c:	e5933000 	ldr	r3, [r3]
c012c650:	e3130080 	tst	r3, #128	; 0x80
c012c654:	0affffa1 	beq	c012c4e0 <perf_mux_hrtimer_handler+0x164>
c012c658:	eb2413db 	bl	c0a315cc <preempt_schedule>
c012c65c:	eaffff9f 	b	c012c4e0 <perf_mux_hrtimer_handler+0x164>
c012c660:	e3580000 	cmp	r8, #0
c012c664:	0affffbc 	beq	c012c55c <perf_mux_hrtimer_handler+0x1e0>
c012c668:	e3a02001 	mov	r2, #1
c012c66c:	e1a01006 	mov	r1, r6
c012c670:	e1a00006 	mov	r0, r6
c012c674:	ebfff225 	bl	c0128f10 <ctx_sched_out>
c012c678:	eaffffad 	b	c012c534 <perf_mux_hrtimer_handler+0x1b8>

c012c67c <flexible_sched_in>:
c012c67c:	e1a0c00d 	mov	ip, sp
c012c680:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012c684:	e24cb004 	sub	fp, ip, #4
c012c688:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c012c68c:	e1a04000 	mov	r4, r0
c012c690:	e3530000 	cmp	r3, #0
c012c694:	e1a06001 	mov	r6, r1
c012c698:	ba000003 	blt	c012c6ac <flexible_sched_in+0x30>
c012c69c:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c012c6a0:	e2833001 	add	r3, r3, #1
c012c6a4:	e3530001 	cmp	r3, #1
c012c6a8:	9a000001 	bls	c012c6b4 <flexible_sched_in+0x38>
c012c6ac:	e3a00000 	mov	r0, #0
c012c6b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012c6b4:	e59032f4 	ldr	r3, [r0, #756]	; 0x2f4
c012c6b8:	e3530000 	cmp	r3, #0
c012c6bc:	0a000014 	beq	c012c714 <flexible_sched_in+0x98>
c012c6c0:	e59021b8 	ldr	r2, [r0, #440]	; 0x1b8
c012c6c4:	e5922000 	ldr	r2, [r2]
c012c6c8:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c012c6cc:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c012c6d0:	e3520000 	cmp	r2, #0
c012c6d4:	0afffff4 	beq	c012c6ac <flexible_sched_in+0x30>
c012c6d8:	e5922000 	ldr	r2, [r2]
c012c6dc:	e5933000 	ldr	r3, [r3]
c012c6e0:	e5920128 	ldr	r0, [r2, #296]	; 0x128
c012c6e4:	e5931128 	ldr	r1, [r3, #296]	; 0x128
c012c6e8:	e1500001 	cmp	r0, r1
c012c6ec:	1affffee 	bne	c012c6ac <flexible_sched_in+0x30>
c012c6f0:	e59310a0 	ldr	r1, [r3, #160]	; 0xa0
c012c6f4:	e59200a0 	ldr	r0, [r2, #160]	; 0xa0
c012c6f8:	e1500001 	cmp	r0, r1
c012c6fc:	baffffea 	blt	c012c6ac <flexible_sched_in+0x30>
c012c700:	e2811084 	add	r1, r1, #132	; 0x84
c012c704:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c012c708:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c012c70c:	e1520003 	cmp	r2, r3
c012c710:	1affffe5 	bne	c012c6ac <flexible_sched_in+0x30>
c012c714:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012c718:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c012c71c:	e3530000 	cmp	r3, #0
c012c720:	0a000003 	beq	c012c734 <flexible_sched_in+0xb8>
c012c724:	e1a00004 	mov	r0, r4
c012c728:	e12fff33 	blx	r3
c012c72c:	e3500000 	cmp	r0, #0
c012c730:	0affffdd 	beq	c012c6ac <flexible_sched_in+0x30>
c012c734:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c012c738:	e1540003 	cmp	r4, r3
c012c73c:	0a00001e 	beq	c012c7bc <flexible_sched_in+0x140>
c012c740:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c012c744:	e5961004 	ldr	r1, [r6, #4]
c012c748:	e3130001 	tst	r3, #1
c012c74c:	1a00000b 	bne	c012c780 <flexible_sched_in+0x104>
c012c750:	e59130c0 	ldr	r3, [r1, #192]	; 0xc0
c012c754:	e3530000 	cmp	r3, #0
c012c758:	1affffd3 	bne	c012c6ac <flexible_sched_in+0x30>
c012c75c:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c012c760:	e3130008 	tst	r3, #8
c012c764:	0a000002 	beq	c012c774 <flexible_sched_in+0xf8>
c012c768:	e59130bc 	ldr	r3, [r1, #188]	; 0xbc
c012c76c:	e3530000 	cmp	r3, #0
c012c770:	1affffcd 	bne	c012c6ac <flexible_sched_in+0x30>
c012c774:	e5963008 	ldr	r3, [r6, #8]
c012c778:	e3530000 	cmp	r3, #0
c012c77c:	0affffca 	beq	c012c6ac <flexible_sched_in+0x30>
c012c780:	e5962000 	ldr	r2, [r6]
c012c784:	e1a00004 	mov	r0, r4
c012c788:	ebfff0a9 	bl	c0128a34 <group_sched_in>
c012c78c:	e3500000 	cmp	r0, #0
c012c790:	02841010 	addeq	r1, r4, #16
c012c794:	05963000 	ldreq	r3, [r6]
c012c798:	13a03000 	movne	r3, #0
c012c79c:	02830050 	addeq	r0, r3, #80	; 0x50
c012c7a0:	05932054 	ldreq	r2, [r3, #84]	; 0x54
c012c7a4:	15863008 	strne	r3, [r6, #8]
c012c7a8:	05831054 	streq	r1, [r3, #84]	; 0x54
c012c7ac:	05842014 	streq	r2, [r4, #20]
c012c7b0:	05840010 	streq	r0, [r4, #16]
c012c7b4:	05821000 	streq	r1, [r2]
c012c7b8:	eaffffbb 	b	c012c6ac <flexible_sched_in+0x30>
c012c7bc:	e5945008 	ldr	r5, [r4, #8]
c012c7c0:	e2455008 	sub	r5, r5, #8
c012c7c4:	e1540005 	cmp	r4, r5
c012c7c8:	0affffdc 	beq	c012c740 <flexible_sched_in+0xc4>
c012c7cc:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c012c7d0:	e1a00005 	mov	r0, r5
c012c7d4:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c012c7d8:	e3530000 	cmp	r3, #0
c012c7dc:	0a000002 	beq	c012c7ec <flexible_sched_in+0x170>
c012c7e0:	e12fff33 	blx	r3
c012c7e4:	e3500000 	cmp	r0, #0
c012c7e8:	0affffaf 	beq	c012c6ac <flexible_sched_in+0x30>
c012c7ec:	e5955008 	ldr	r5, [r5, #8]
c012c7f0:	e2455008 	sub	r5, r5, #8
c012c7f4:	e1540005 	cmp	r4, r5
c012c7f8:	1afffff3 	bne	c012c7cc <flexible_sched_in+0x150>
c012c7fc:	eaffffcf 	b	c012c740 <flexible_sched_in+0xc4>

c012c800 <perf_proc_update_handler>:
c012c800:	e1a0c00d 	mov	ip, sp
c012c804:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c012c808:	e24cb004 	sub	fp, ip, #4
c012c80c:	e24dd008 	sub	sp, sp, #8
c012c810:	e3510000 	cmp	r1, #0
c012c814:	0a000017 	beq	c012c878 <perf_proc_update_handler+0x78>
c012c818:	e59f407c 	ldr	r4, [pc, #124]	; c012c89c <perf_proc_update_handler+0x9c>
c012c81c:	e594c000 	ldr	ip, [r4]
c012c820:	e35c0000 	cmp	ip, #0
c012c824:	135c0064 	cmpne	ip, #100	; 0x64
c012c828:	0a000019 	beq	c012c894 <perf_proc_update_handler+0x94>
c012c82c:	e59bc004 	ldr	ip, [fp, #4]
c012c830:	e58dc000 	str	ip, [sp]
c012c834:	ebfc669b 	bl	c00462a8 <proc_dointvec_minmax>
c012c838:	e2505000 	subs	r5, r0, #0
c012c83c:	1a00000a 	bne	c012c86c <perf_proc_update_handler+0x6c>
c012c840:	e5941010 	ldr	r1, [r4, #16]
c012c844:	e59f2054 	ldr	r2, [pc, #84]	; c012c8a0 <perf_proc_update_handler+0xa0>
c012c848:	e2813063 	add	r3, r1, #99	; 0x63
c012c84c:	e0c20392 	smull	r0, r2, r2, r3
c012c850:	e59f004c 	ldr	r0, [pc, #76]	; c012c8a4 <perf_proc_update_handler+0xa4>
c012c854:	e1a03fc3 	asr	r3, r3, #31
c012c858:	e06332c2 	rsb	r3, r3, r2, asr #5
c012c85c:	e5843014 	str	r3, [r4, #20]
c012c860:	eb23b0b6 	bl	c0a18b40 <__aeabi_idiv>
c012c864:	e5840004 	str	r0, [r4, #4]
c012c868:	ebffd8ff 	bl	c0122c6c <update_perf_cpu_limits>
c012c86c:	e1a00005 	mov	r0, r5
c012c870:	e24bd014 	sub	sp, fp, #20
c012c874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c012c878:	e59bc004 	ldr	ip, [fp, #4]
c012c87c:	e58dc000 	str	ip, [sp]
c012c880:	ebfc6688 	bl	c00462a8 <proc_dointvec_minmax>
c012c884:	e1a05000 	mov	r5, r0
c012c888:	e1a00005 	mov	r0, r5
c012c88c:	e24bd014 	sub	sp, fp, #20
c012c890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c012c894:	e3e05015 	mvn	r5, #21
c012c898:	eafffff3 	b	c012c86c <perf_proc_update_handler+0x6c>
c012c89c:	c0e9ffc0 	.word	0xc0e9ffc0
c012c8a0:	51eb851f 	.word	0x51eb851f
c012c8a4:	3b9aca00 	.word	0x3b9aca00

c012c8a8 <perf_cpu_time_max_percent_handler>:
c012c8a8:	e1a0c00d 	mov	ip, sp
c012c8ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c012c8b0:	e24cb004 	sub	fp, ip, #4
c012c8b4:	e24dd010 	sub	sp, sp, #16
c012c8b8:	e59bc004 	ldr	ip, [fp, #4]
c012c8bc:	e1a04001 	mov	r4, r1
c012c8c0:	e58dc000 	str	ip, [sp]
c012c8c4:	ebfc6677 	bl	c00462a8 <proc_dointvec_minmax>
c012c8c8:	e16f1f14 	clz	r1, r4
c012c8cc:	e1a012a1 	lsr	r1, r1, #5
c012c8d0:	e3500000 	cmp	r0, #0
c012c8d4:	13a01001 	movne	r1, #1
c012c8d8:	e3510000 	cmp	r1, #0
c012c8dc:	1a000008 	bne	c012c904 <perf_cpu_time_max_percent_handler+0x5c>
c012c8e0:	e59f5040 	ldr	r5, [pc, #64]	; c012c928 <perf_cpu_time_max_percent_handler+0x80>
c012c8e4:	e5950000 	ldr	r0, [r5]
c012c8e8:	e3500000 	cmp	r0, #0
c012c8ec:	13500064 	cmpne	r0, #100	; 0x64
c012c8f0:	03a04001 	moveq	r4, #1
c012c8f4:	13a04000 	movne	r4, #0
c012c8f8:	0a000003 	beq	c012c90c <perf_cpu_time_max_percent_handler+0x64>
c012c8fc:	ebffd8da 	bl	c0122c6c <update_perf_cpu_limits>
c012c900:	e1a00004 	mov	r0, r4
c012c904:	e24bd014 	sub	sp, fp, #20
c012c908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c012c90c:	e59f0018 	ldr	r0, [pc, #24]	; c012c92c <perf_cpu_time_max_percent_handler+0x84>
c012c910:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c012c914:	ebfd6dfe 	bl	c0088114 <printk>
c012c918:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c012c91c:	e5851008 	str	r1, [r5, #8]
c012c920:	e1a00001 	mov	r0, r1
c012c924:	eafffff6 	b	c012c904 <perf_cpu_time_max_percent_handler+0x5c>
c012c928:	c0e9ffc0 	.word	0xc0e9ffc0
c012c92c:	c0cb63a8 	.word	0xc0cb63a8

c012c930 <perf_sample_event_took>:
c012c930:	e1a0c00d 	mov	ip, sp
c012c934:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012c938:	e24cb004 	sub	fp, ip, #4
c012c93c:	e59fa0e4 	ldr	sl, [pc, #228]	; c012ca28 <perf_sample_event_took+0xf8>
c012c940:	e59a4008 	ldr	r4, [sl, #8]
c012c944:	e1a05fc4 	asr	r5, r4, #31
c012c948:	e1943005 	orrs	r3, r4, r5
c012c94c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012c950:	e59f80d4 	ldr	r8, [pc, #212]	; c012ca2c <perf_sample_event_took+0xfc>
c012c954:	e598c060 	ldr	ip, [r8, #96]	; 0x60
c012c958:	e5989064 	ldr	r9, [r8, #100]	; 0x64
c012c95c:	e1a0e3ac 	lsr	lr, ip, #7
c012c960:	e18eec89 	orr	lr, lr, r9, lsl #25
c012c964:	e050000e 	subs	r0, r0, lr
c012c968:	e1a0e3a9 	lsr	lr, r9, #7
c012c96c:	e0c1100e 	sbc	r1, r1, lr
c012c970:	e090000c 	adds	r0, r0, ip
c012c974:	e0a11009 	adc	r1, r1, r9
c012c978:	e1a023a0 	lsr	r2, r0, #7
c012c97c:	e1a033a1 	lsr	r3, r1, #7
c012c980:	e1822c81 	orr	r2, r2, r1, lsl #25
c012c984:	e1550003 	cmp	r5, r3
c012c988:	01540002 	cmpeq	r4, r2
c012c98c:	e1c806f0 	strd	r0, [r8, #96]	; 0x60
c012c990:	289daff8 	ldmcs	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012c994:	e59f8094 	ldr	r8, [pc, #148]	; c012ca30 <perf_sample_event_took+0x100>
c012c998:	e59ae000 	ldr	lr, [sl]
c012c99c:	e1a0c4a0 	lsr	ip, r0, #9
c012c9a0:	e18ccb81 	orr	ip, ip, r1, lsl #23
c012c9a4:	e09c6002 	adds	r6, ip, r2
c012c9a8:	e0000e98 	mul	r0, r8, lr
c012c9ac:	e1a014a1 	lsr	r1, r1, #9
c012c9b0:	e59fc07c 	ldr	ip, [pc, #124]	; c012ca34 <perf_sample_event_took+0x104>
c012c9b4:	e0a17003 	adc	r7, r1, r3
c012c9b8:	e3a09000 	mov	r9, #0
c012c9bc:	e1590007 	cmp	r9, r7
c012c9c0:	01500006 	cmpeq	r0, r6
c012c9c4:	e0cc21f0 	strd	r2, [ip], #16
c012c9c8:	e1a08000 	mov	r8, r0
c012c9cc:	e14c40f8 	strd	r4, [ip, #-8]
c012c9d0:	9a000010 	bls	c012ca18 <perf_sample_event_took+0xe8>
c012c9d4:	e1a01006 	mov	r1, r6
c012c9d8:	eb23b008 	bl	c0a18a00 <__aeabi_uidiv>
c012c9dc:	e1a05000 	mov	r5, r0
c012c9e0:	e59f0050 	ldr	r0, [pc, #80]	; c012ca38 <perf_sample_event_took+0x108>
c012c9e4:	e0854105 	add	r4, r5, r5, lsl #2
c012c9e8:	e0844104 	add	r4, r4, r4, lsl #2
c012c9ec:	e1a04104 	lsl	r4, r4, #2
c012c9f0:	e1a01004 	mov	r1, r4
c012c9f4:	eb23b051 	bl	c0a18b40 <__aeabi_idiv>
c012c9f8:	e1a03000 	mov	r3, r0
c012c9fc:	e59f0038 	ldr	r0, [pc, #56]	; c012ca3c <perf_sample_event_took+0x10c>
c012ca00:	e58a6008 	str	r6, [sl, #8]
c012ca04:	e58a4010 	str	r4, [sl, #16]
c012ca08:	e58a5014 	str	r5, [sl, #20]
c012ca0c:	e58a3004 	str	r3, [sl, #4]
c012ca10:	ebffc675 	bl	c011e3ec <irq_work_queue>
c012ca14:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012ca18:	e59f3020 	ldr	r3, [pc, #32]	; c012ca40 <perf_sample_event_took+0x110>
c012ca1c:	e3a04064 	mov	r4, #100	; 0x64
c012ca20:	e3a05001 	mov	r5, #1
c012ca24:	eafffff4 	b	c012c9fc <perf_sample_event_took+0xcc>
c012ca28:	c0e9ffc0 	.word	0xc0e9ffc0
c012ca2c:	c0ec0d50 	.word	0xc0ec0d50
c012ca30:	000186a0 	.word	0x000186a0
c012ca34:	c0f98e20 	.word	0xc0f98e20
c012ca38:	3b9aca00 	.word	0x3b9aca00
c012ca3c:	c0ec0a60 	.word	0xc0ec0a60
c012ca40:	00989680 	.word	0x00989680

c012ca44 <perf_event_print_debug>:
c012ca44:	e1a0c00d 	mov	ip, sp
c012ca48:	e92dd800 	push	{fp, ip, lr, pc}
c012ca4c:	e24cb004 	sub	fp, ip, #4
c012ca50:	e89da800 	ldm	sp, {fp, sp, pc}
c012ca54:	e1a0c00d 	mov	ip, sp
c012ca58:	e92dd800 	push	{fp, ip, lr, pc}
c012ca5c:	e24cb004 	sub	fp, ip, #4
c012ca60:	e59f0000 	ldr	r0, [pc]	; c012ca68 <perf_event_print_debug+0x24>
c012ca64:	e89da800 	ldm	sp, {fp, sp, pc}
c012ca68:	c0d849f4 	.word	0xc0d849f4

c012ca6c <perf_pmu_disable>:
c012ca6c:	e1a0c00d 	mov	ip, sp
c012ca70:	e92dd800 	push	{fp, ip, lr, pc}
c012ca74:	e24cb004 	sub	fp, ip, #4
c012ca78:	e5902020 	ldr	r2, [r0, #32]
c012ca7c:	e5923000 	ldr	r3, [r2]
c012ca80:	e3530000 	cmp	r3, #0
c012ca84:	e2833001 	add	r3, r3, #1
c012ca88:	e5823000 	str	r3, [r2]
c012ca8c:	189da800 	ldmne	sp, {fp, sp, pc}
c012ca90:	ebffee4d 	bl	c01283cc <perf_pmu_disable.part.23>
c012ca94:	e89da800 	ldm	sp, {fp, sp, pc}

c012ca98 <perf_pmu_enable>:
c012ca98:	e1a0c00d 	mov	ip, sp
c012ca9c:	e92dd800 	push	{fp, ip, lr, pc}
c012caa0:	e24cb004 	sub	fp, ip, #4
c012caa4:	e5902020 	ldr	r2, [r0, #32]
c012caa8:	e5923000 	ldr	r3, [r2]
c012caac:	e2433001 	sub	r3, r3, #1
c012cab0:	e3530000 	cmp	r3, #0
c012cab4:	e5823000 	str	r3, [r2]
c012cab8:	189da800 	ldmne	sp, {fp, sp, pc}
c012cabc:	ebffee58 	bl	c0128424 <perf_pmu_enable.part.25>
c012cac0:	e89da800 	ldm	sp, {fp, sp, pc}

c012cac4 <perf_event_disable_local>:
c012cac4:	e1a0c00d 	mov	ip, sp
c012cac8:	e92dd800 	push	{fp, ip, lr, pc}
c012cacc:	e24cb004 	sub	fp, ip, #4
c012cad0:	ebfff83a 	bl	c012abc0 <event_function_local.constprop.48>
c012cad4:	e89da800 	ldm	sp, {fp, sp, pc}

c012cad8 <perf_event_disable_inatomic>:
c012cad8:	e1a0c00d 	mov	ip, sp
c012cadc:	e92dd800 	push	{fp, ip, lr, pc}
c012cae0:	e24cb004 	sub	fp, ip, #4
c012cae4:	e3a03000 	mov	r3, #0
c012cae8:	e5803250 	str	r3, [r0, #592]	; 0x250
c012caec:	e2800f95 	add	r0, r0, #596	; 0x254
c012caf0:	ebffc63d 	bl	c011e3ec <irq_work_queue>
c012caf4:	e89da800 	ldm	sp, {fp, sp, pc}

c012caf8 <perf_sched_cb_dec>:
c012caf8:	e1a0c00d 	mov	ip, sp
c012cafc:	e92dd800 	push	{fp, ip, lr, pc}
c012cb00:	e24cb004 	sub	fp, ip, #4
c012cb04:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c012cb08:	e10f0000 	mrs	r0, CPSR
c012cb0c:	f10c0080 	cpsid	i
c012cb10:	e59f1044 	ldr	r1, [pc, #68]	; c012cb5c <perf_sched_cb_dec+0x64>
c012cb14:	e5912068 	ldr	r2, [r1, #104]	; 0x68
c012cb18:	e2422001 	sub	r2, r2, #1
c012cb1c:	e5812068 	str	r2, [r1, #104]	; 0x68
c012cb20:	e121f000 	msr	CPSR_c, r0
c012cb24:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c012cb28:	e2422001 	sub	r2, r2, #1
c012cb2c:	e3520000 	cmp	r2, #0
c012cb30:	e5832118 	str	r2, [r3, #280]	; 0x118
c012cb34:	189da800 	ldmne	sp, {fp, sp, pc}
c012cb38:	e5932114 	ldr	r2, [r3, #276]	; 0x114
c012cb3c:	e5931110 	ldr	r1, [r3, #272]	; 0x110
c012cb40:	e3a0cc01 	mov	ip, #256	; 0x100
c012cb44:	e3a00c02 	mov	r0, #512	; 0x200
c012cb48:	e5812004 	str	r2, [r1, #4]
c012cb4c:	e5821000 	str	r1, [r2]
c012cb50:	e583c110 	str	ip, [r3, #272]	; 0x110
c012cb54:	e5830114 	str	r0, [r3, #276]	; 0x114
c012cb58:	e89da800 	ldm	sp, {fp, sp, pc}
c012cb5c:	c0ec0d50 	.word	0xc0ec0d50

c012cb60 <perf_sched_cb_inc>:
c012cb60:	e1a0c00d 	mov	ip, sp
c012cb64:	e92dd800 	push	{fp, ip, lr, pc}
c012cb68:	e24cb004 	sub	fp, ip, #4
c012cb6c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c012cb70:	e5923118 	ldr	r3, [r2, #280]	; 0x118
c012cb74:	e3530000 	cmp	r3, #0
c012cb78:	e2833001 	add	r3, r3, #1
c012cb7c:	e5823118 	str	r3, [r2, #280]	; 0x118
c012cb80:	e59f3034 	ldr	r3, [pc, #52]	; c012cbbc <perf_sched_cb_inc+0x5c>
c012cb84:	0282ce11 	addeq	ip, r2, #272	; 0x110
c012cb88:	01a01003 	moveq	r1, r3
c012cb8c:	05b10054 	ldreq	r0, [r1, #84]!	; 0x54
c012cb90:	0583c054 	streq	ip, [r3, #84]	; 0x54
c012cb94:	0580c004 	streq	ip, [r0, #4]
c012cb98:	05821114 	streq	r1, [r2, #276]	; 0x114
c012cb9c:	05820110 	streq	r0, [r2, #272]	; 0x110
c012cba0:	e10f1000 	mrs	r1, CPSR
c012cba4:	f10c0080 	cpsid	i
c012cba8:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c012cbac:	e2822001 	add	r2, r2, #1
c012cbb0:	e5832068 	str	r2, [r3, #104]	; 0x68
c012cbb4:	e121f001 	msr	CPSR_c, r1
c012cbb8:	e89da800 	ldm	sp, {fp, sp, pc}
c012cbbc:	c0ec0d50 	.word	0xc0ec0d50

c012cbc0 <__perf_event_task_sched_in>:
c012cbc0:	e1a0c00d 	mov	ip, sp
c012cbc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012cbc8:	e24cb004 	sub	fp, ip, #4
c012cbcc:	e24dd024 	sub	sp, sp, #36	; 0x24
c012cbd0:	e59f319c 	ldr	r3, [pc, #412]	; c012cd74 <__perf_event_task_sched_in+0x1b4>
c012cbd4:	e59f719c 	ldr	r7, [pc, #412]	; c012cd78 <__perf_event_task_sched_in+0x1b8>
c012cbd8:	e5933000 	ldr	r3, [r3]
c012cbdc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c012cbe0:	e3a03000 	mov	r3, #0
c012cbe4:	e1a09000 	mov	r9, r0
c012cbe8:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c012cbec:	e1a06001 	mov	r6, r1
c012cbf0:	e3530000 	cmp	r3, #0
c012cbf4:	1a000015 	bne	c012cc50 <__perf_event_task_sched_in+0x90>
c012cbf8:	e2864e5b 	add	r4, r6, #1456	; 0x5b0
c012cbfc:	e2844008 	add	r4, r4, #8
c012cc00:	e2868d17 	add	r8, r6, #1472	; 0x5c0
c012cc04:	e4945004 	ldr	r5, [r4], #4
c012cc08:	e3550000 	cmp	r5, #0
c012cc0c:	1a00002c 	bne	c012ccc4 <__perf_event_task_sched_in+0x104>
c012cc10:	e1540008 	cmp	r4, r8
c012cc14:	1afffffa 	bne	c012cc04 <__perf_event_task_sched_in+0x44>
c012cc18:	e59f315c 	ldr	r3, [pc, #348]	; c012cd7c <__perf_event_task_sched_in+0x1bc>
c012cc1c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c012cc20:	e3530000 	cmp	r3, #0
c012cc24:	1a00001a 	bne	c012cc94 <__perf_event_task_sched_in+0xd4>
c012cc28:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c012cc2c:	e3530000 	cmp	r3, #0
c012cc30:	1a000012 	bne	c012cc80 <__perf_event_task_sched_in+0xc0>
c012cc34:	e59f3138 	ldr	r3, [pc, #312]	; c012cd74 <__perf_event_task_sched_in+0x1b4>
c012cc38:	e5932000 	ldr	r2, [r3]
c012cc3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c012cc40:	e0332002 	eors	r2, r3, r2
c012cc44:	1a000049 	bne	c012cd70 <__perf_event_task_sched_in+0x1b0>
c012cc48:	e24bd028 	sub	sp, fp, #40	; 0x28
c012cc4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012cc50:	ebfda8a2 	bl	c0096ee0 <__rcu_read_lock>
c012cc54:	e596259c 	ldr	r2, [r6, #1436]	; 0x59c
c012cc58:	e599359c 	ldr	r3, [r9, #1436]	; 0x59c
c012cc5c:	e5922018 	ldr	r2, [r2, #24]
c012cc60:	e5933018 	ldr	r3, [r3, #24]
c012cc64:	e1520003 	cmp	r2, r3
c012cc68:	0a000002 	beq	c012cc78 <__perf_event_task_sched_in+0xb8>
c012cc6c:	e3a01002 	mov	r1, #2
c012cc70:	e1a00006 	mov	r0, r6
c012cc74:	ebfff825 	bl	c012ad10 <perf_cgroup_switch>
c012cc78:	ebfdbae0 	bl	c009b800 <__rcu_read_unlock>
c012cc7c:	eaffffdd 	b	c012cbf8 <__perf_event_task_sched_in+0x38>
c012cc80:	e1a01006 	mov	r1, r6
c012cc84:	e1a00009 	mov	r0, r9
c012cc88:	e3a02001 	mov	r2, #1
c012cc8c:	ebfff894 	bl	c012aee4 <perf_pmu_sched_task>
c012cc90:	eaffffe7 	b	c012cc34 <__perf_event_task_sched_in+0x74>
c012cc94:	e3a03000 	mov	r3, #0
c012cc98:	e1a02003 	mov	r2, r3
c012cc9c:	e24b1048 	sub	r1, fp, #72	; 0x48
c012cca0:	e59f00d8 	ldr	r0, [pc, #216]	; c012cd80 <__perf_event_task_sched_in+0x1c0>
c012cca4:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c012cca8:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c012ccac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c012ccb0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c012ccb4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c012ccb8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c012ccbc:	ebfff373 	bl	c0129a90 <perf_iterate_sb>
c012ccc0:	eaffffd8 	b	c012cc28 <__perf_event_task_sched_in+0x68>
c012ccc4:	e5953000 	ldr	r3, [r5]
c012ccc8:	e593a024 	ldr	sl, [r3, #36]	; 0x24
c012cccc:	e59a30b8 	ldr	r3, [sl, #184]	; 0xb8
c012ccd0:	e1550003 	cmp	r5, r3
c012ccd4:	0affffcd 	beq	c012cc10 <__perf_event_task_sched_in+0x50>
c012ccd8:	e3a00001 	mov	r0, #1
c012ccdc:	ebfceab6 	bl	c00677bc <preempt_count_add>
c012cce0:	ebffea5c 	bl	c0127658 <perf_ctx_lock.part.12>
c012cce4:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c012cce8:	e3530000 	cmp	r3, #0
c012ccec:	0a000015 	beq	c012cd48 <__perf_event_task_sched_in+0x188>
c012ccf0:	e5950000 	ldr	r0, [r5]
c012ccf4:	e5902020 	ldr	r2, [r0, #32]
c012ccf8:	e5923000 	ldr	r3, [r2]
c012ccfc:	e3530000 	cmp	r3, #0
c012cd00:	e2833001 	add	r3, r3, #1
c012cd04:	e5823000 	str	r3, [r2]
c012cd08:	0a000011 	beq	c012cd54 <__perf_event_task_sched_in+0x194>
c012cd0c:	e5953020 	ldr	r3, [r5, #32]
c012cd10:	e3530000 	cmp	r3, #0
c012cd14:	1a000010 	bne	c012cd5c <__perf_event_task_sched_in+0x19c>
c012cd18:	e1a0000a 	mov	r0, sl
c012cd1c:	e1a02006 	mov	r2, r6
c012cd20:	e1a01005 	mov	r1, r5
c012cd24:	ebfff6aa 	bl	c012a7d4 <perf_event_sched_in>
c012cd28:	e5950000 	ldr	r0, [r5]
c012cd2c:	e5902020 	ldr	r2, [r0, #32]
c012cd30:	e5923000 	ldr	r3, [r2]
c012cd34:	e2433001 	sub	r3, r3, #1
c012cd38:	e3530000 	cmp	r3, #0
c012cd3c:	e5823000 	str	r3, [r2]
c012cd40:	1a000000 	bne	c012cd48 <__perf_event_task_sched_in+0x188>
c012cd44:	ebffedb6 	bl	c0128424 <perf_pmu_enable.part.25>
c012cd48:	e1a00005 	mov	r0, r5
c012cd4c:	ebfff776 	bl	c012ab2c <perf_ctx_unlock.constprop.49>
c012cd50:	eaffffae 	b	c012cc10 <__perf_event_task_sched_in+0x50>
c012cd54:	ebffed9c 	bl	c01283cc <perf_pmu_disable.part.23>
c012cd58:	eaffffeb 	b	c012cd0c <__perf_event_task_sched_in+0x14c>
c012cd5c:	e3a02001 	mov	r2, #1
c012cd60:	e1a0100a 	mov	r1, sl
c012cd64:	e1a0000a 	mov	r0, sl
c012cd68:	ebfff068 	bl	c0128f10 <ctx_sched_out>
c012cd6c:	eaffffe9 	b	c012cd18 <__perf_event_task_sched_in+0x158>
c012cd70:	ebfc4106 	bl	c003d190 <__stack_chk_fail>
c012cd74:	c0cb6248 	.word	0xc0cb6248
c012cd78:	c0ec0d50 	.word	0xc0ec0d50
c012cd7c:	c0e9ffc0 	.word	0xc0e9ffc0
c012cd80:	c0124294 	.word	0xc0124294

c012cd84 <perf_event_task_tick>:
c012cd84:	e1a0c00d 	mov	ip, sp
c012cd88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012cd8c:	e24cb004 	sub	fp, ip, #4
c012cd90:	e24dd01c 	sub	sp, sp, #28
c012cd94:	e59f3334 	ldr	r3, [pc, #820]	; c012d0d0 <perf_event_task_tick+0x34c>
c012cd98:	e3a00000 	mov	r0, #0
c012cd9c:	e1a08003 	mov	r8, r3
c012cda0:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c012cda4:	e5b86038 	ldr	r6, [r8, #56]!	; 0x38
c012cda8:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c012cdac:	e2922001 	adds	r2, r2, #1
c012cdb0:	e0a11000 	adc	r1, r1, r0
c012cdb4:	e1560008 	cmp	r6, r8
c012cdb8:	e4165014 	ldr	r5, [r6], #-20	; 0xffffffec
c012cdbc:	e5939048 	ldr	r9, [r3, #72]	; 0x48
c012cdc0:	e5832040 	str	r2, [r3, #64]	; 0x40
c012cdc4:	e5831044 	str	r1, [r3, #68]	; 0x44
c012cdc8:	e2455014 	sub	r5, r5, #20
c012cdcc:	e5830048 	str	r0, [r3, #72]	; 0x48
c012cdd0:	0a00008a 	beq	c012d000 <perf_event_task_tick+0x27c>
c012cdd4:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c012cdd8:	e1993003 	orrs	r3, r9, r3
c012cddc:	0a000082 	beq	c012cfec <perf_event_task_tick+0x268>
c012cde0:	e3a00001 	mov	r0, #1
c012cde4:	ebfcea74 	bl	c00677bc <preempt_count_add>
c012cde8:	e5960000 	ldr	r0, [r6]
c012cdec:	e5902020 	ldr	r2, [r0, #32]
c012cdf0:	e5923000 	ldr	r3, [r2]
c012cdf4:	e3530000 	cmp	r3, #0
c012cdf8:	e2833001 	add	r3, r3, #1
c012cdfc:	e5823000 	str	r3, [r2]
c012ce00:	1a000000 	bne	c012ce08 <perf_event_task_tick+0x84>
c012ce04:	ebffed70 	bl	c01283cc <perf_pmu_disable.part.23>
c012ce08:	e1a07006 	mov	r7, r6
c012ce0c:	e5b74040 	ldr	r4, [r7, #64]!	; 0x40
c012ce10:	e1570004 	cmp	r7, r4
c012ce14:	1a000003 	bne	c012ce28 <perf_event_task_tick+0xa4>
c012ce18:	ea000063 	b	c012cfac <perf_event_task_tick+0x228>
c012ce1c:	e5944000 	ldr	r4, [r4]
c012ce20:	e1540007 	cmp	r4, r7
c012ce24:	0a000060 	beq	c012cfac <perf_event_task_tick+0x228>
c012ce28:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c012ce2c:	e3530001 	cmp	r3, #1
c012ce30:	1afffff9 	bne	c012ce1c <perf_event_task_tick+0x98>
c012ce34:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c012ce38:	e2833001 	add	r3, r3, #1
c012ce3c:	e3530001 	cmp	r3, #1
c012ce40:	8afffff5 	bhi	c012ce1c <perf_event_task_tick+0x98>
c012ce44:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c012ce48:	e3530000 	cmp	r3, #0
c012ce4c:	0a000014 	beq	c012cea4 <perf_event_task_tick+0x120>
c012ce50:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c012ce54:	e5922000 	ldr	r2, [r2]
c012ce58:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c012ce5c:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c012ce60:	e3520000 	cmp	r2, #0
c012ce64:	0affffec 	beq	c012ce1c <perf_event_task_tick+0x98>
c012ce68:	e5922000 	ldr	r2, [r2]
c012ce6c:	e5933000 	ldr	r3, [r3]
c012ce70:	e5920128 	ldr	r0, [r2, #296]	; 0x128
c012ce74:	e5931128 	ldr	r1, [r3, #296]	; 0x128
c012ce78:	e1500001 	cmp	r0, r1
c012ce7c:	1affffe6 	bne	c012ce1c <perf_event_task_tick+0x98>
c012ce80:	e59310a0 	ldr	r1, [r3, #160]	; 0xa0
c012ce84:	e59200a0 	ldr	r0, [r2, #160]	; 0xa0
c012ce88:	e1500001 	cmp	r0, r1
c012ce8c:	baffffe2 	blt	c012ce1c <perf_event_task_tick+0x98>
c012ce90:	e2811084 	add	r1, r1, #132	; 0x84
c012ce94:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c012ce98:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c012ce9c:	e1520003 	cmp	r2, r3
c012cea0:	1affffdd 	bne	c012ce1c <perf_event_task_tick+0x98>
c012cea4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012cea8:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c012ceac:	e3530000 	cmp	r3, #0
c012ceb0:	0a000003 	beq	c012cec4 <perf_event_task_tick+0x140>
c012ceb4:	e1a00004 	mov	r0, r4
c012ceb8:	e12fff33 	blx	r3
c012cebc:	e3500000 	cmp	r0, #0
c012cec0:	0affffd5 	beq	c012ce1c <perf_event_task_tick+0x98>
c012cec4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c012cec8:	e1530004 	cmp	r3, r4
c012cecc:	0a000060 	beq	c012d054 <perf_event_task_tick+0x2d0>
c012ced0:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c012ced4:	e5902020 	ldr	r2, [r0, #32]
c012ced8:	e5923000 	ldr	r3, [r2]
c012cedc:	e3530000 	cmp	r3, #0
c012cee0:	e2833001 	add	r3, r3, #1
c012cee4:	e5823000 	str	r3, [r2]
c012cee8:	1a000000 	bne	c012cef0 <perf_event_task_tick+0x16c>
c012ceec:	ebffed36 	bl	c01283cc <perf_pmu_disable.part.23>
c012cef0:	e284ae11 	add	sl, r4, #272	; 0x110
c012cef4:	e3e01000 	mvn	r1, #0
c012cef8:	e1ca29d0 	ldrd	r2, [sl, #144]	; 0x90
c012cefc:	e3e00000 	mvn	r0, #0
c012cf00:	e1530001 	cmp	r3, r1
c012cf04:	01520000 	cmpeq	r2, r0
c012cf08:	0a000062 	beq	c012d098 <perf_event_task_tick+0x314>
c012cf0c:	e5d430c1 	ldrb	r3, [r4, #193]	; 0xc1
c012cf10:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c012cf14:	e3130004 	tst	r3, #4
c012cf18:	0a000019 	beq	c012cf84 <perf_event_task_tick+0x200>
c012cf1c:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c012cf20:	e1923003 	orrs	r3, r2, r3
c012cf24:	0a000016 	beq	c012cf84 <perf_event_task_tick+0x200>
c012cf28:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c012cf2c:	e3a01004 	mov	r1, #4
c012cf30:	e1a00004 	mov	r0, r4
c012cf34:	e12fff33 	blx	r3
c012cf38:	e2841068 	add	r1, r4, #104	; 0x68
c012cf3c:	e1b12f9f 	ldrexd	r2, [r1]
c012cf40:	e59a10a0 	ldr	r1, [sl, #160]	; 0xa0
c012cf44:	e59a00a4 	ldr	r0, [sl, #164]	; 0xa4
c012cf48:	e0521001 	subs	r1, r2, r1
c012cf4c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c012cf50:	e0c31000 	sbc	r1, r3, r0
c012cf54:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c012cf58:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c012cf5c:	e1ca2af0 	strd	r2, [sl, #160]	; 0xa0
c012cf60:	e3500001 	cmp	r0, #1
c012cf64:	e2d1c000 	sbcs	ip, r1, #0
c012cf68:	aa00002e 	bge	c012d028 <perf_event_task_tick+0x2a4>
c012cf6c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012cf70:	e3a01000 	mov	r1, #0
c012cf74:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c012cf78:	e1a00004 	mov	r0, r4
c012cf7c:	e12fff33 	blx	r3
c012cf80:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c012cf84:	e5902020 	ldr	r2, [r0, #32]
c012cf88:	e5923000 	ldr	r3, [r2]
c012cf8c:	e2433001 	sub	r3, r3, #1
c012cf90:	e3530000 	cmp	r3, #0
c012cf94:	e5823000 	str	r3, [r2]
c012cf98:	1affff9f 	bne	c012ce1c <perf_event_task_tick+0x98>
c012cf9c:	ebffed20 	bl	c0128424 <perf_pmu_enable.part.25>
c012cfa0:	e5944000 	ldr	r4, [r4]
c012cfa4:	e1540007 	cmp	r4, r7
c012cfa8:	1affff9e 	bne	c012ce28 <perf_event_task_tick+0xa4>
c012cfac:	e5960000 	ldr	r0, [r6]
c012cfb0:	e5902020 	ldr	r2, [r0, #32]
c012cfb4:	e5923000 	ldr	r3, [r2]
c012cfb8:	e2433001 	sub	r3, r3, #1
c012cfbc:	e3530000 	cmp	r3, #0
c012cfc0:	e5823000 	str	r3, [r2]
c012cfc4:	1a000000 	bne	c012cfcc <perf_event_task_tick+0x248>
c012cfc8:	ebffed15 	bl	c0128424 <perf_pmu_enable.part.25>
c012cfcc:	e3a00001 	mov	r0, #1
c012cfd0:	ebfce850 	bl	c0067118 <preempt_count_sub>
c012cfd4:	e1a0300d 	mov	r3, sp
c012cfd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012cfdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012cfe0:	e5932004 	ldr	r2, [r3, #4]
c012cfe4:	e3520000 	cmp	r2, #0
c012cfe8:	0a000006 	beq	c012d008 <perf_event_task_tick+0x284>
c012cfec:	e1a06005 	mov	r6, r5
c012cff0:	e5b53014 	ldr	r3, [r5, #20]!
c012cff4:	e1550008 	cmp	r5, r8
c012cff8:	e2435014 	sub	r5, r3, #20
c012cffc:	1affff74 	bne	c012cdd4 <perf_event_task_tick+0x50>
c012d000:	e24bd028 	sub	sp, fp, #40	; 0x28
c012d004:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012d008:	e5932000 	ldr	r2, [r3]
c012d00c:	e3120002 	tst	r2, #2
c012d010:	1a000002 	bne	c012d020 <perf_event_task_tick+0x29c>
c012d014:	e5933000 	ldr	r3, [r3]
c012d018:	e3130080 	tst	r3, #128	; 0x80
c012d01c:	0afffff2 	beq	c012cfec <perf_event_task_tick+0x268>
c012d020:	eb241169 	bl	c0a315cc <preempt_schedule>
c012d024:	eafffff0 	b	c012cfec <perf_event_task_tick+0x268>
c012d028:	e3a03000 	mov	r3, #0
c012d02c:	e1cd00f0 	strd	r0, [sp]
c012d030:	e58d3008 	str	r3, [sp, #8]
c012d034:	e1a00004 	mov	r0, r4
c012d038:	e28f3088 	add	r3, pc, #136	; 0x88
c012d03c:	e1c320d0 	ldrd	r2, [r3]
c012d040:	ebffddc0 	bl	c0124748 <perf_adjust_period>
c012d044:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012d048:	e3a01002 	mov	r1, #2
c012d04c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c012d050:	eaffffc8 	b	c012cf78 <perf_event_task_tick+0x1f4>
c012d054:	e594a008 	ldr	sl, [r4, #8]
c012d058:	e24aa008 	sub	sl, sl, #8
c012d05c:	e15a0004 	cmp	sl, r4
c012d060:	0affff9a 	beq	c012ced0 <perf_event_task_tick+0x14c>
c012d064:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c012d068:	e1a0000a 	mov	r0, sl
c012d06c:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c012d070:	e3530000 	cmp	r3, #0
c012d074:	0a000002 	beq	c012d084 <perf_event_task_tick+0x300>
c012d078:	e12fff33 	blx	r3
c012d07c:	e3500000 	cmp	r0, #0
c012d080:	0affff65 	beq	c012ce1c <perf_event_task_tick+0x98>
c012d084:	e59aa008 	ldr	sl, [sl, #8]
c012d088:	e24aa008 	sub	sl, sl, #8
c012d08c:	e15a0004 	cmp	sl, r4
c012d090:	1afffff3 	bne	c012d064 <perf_event_task_tick+0x2e0>
c012d094:	eaffff8d 	b	c012ced0 <perf_event_task_tick+0x14c>
c012d098:	e3a02000 	mov	r2, #0
c012d09c:	e3a03000 	mov	r3, #0
c012d0a0:	e1a00004 	mov	r0, r4
c012d0a4:	e1ca29f0 	strd	r2, [sl, #144]	; 0x90
c012d0a8:	e3a01001 	mov	r1, #1
c012d0ac:	ebffdbde 	bl	c012402c <perf_log_throttle>
c012d0b0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012d0b4:	e3a01000 	mov	r1, #0
c012d0b8:	e1a00004 	mov	r0, r4
c012d0bc:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c012d0c0:	e12fff33 	blx	r3
c012d0c4:	eaffff90 	b	c012cf0c <perf_event_task_tick+0x188>
c012d0c8:	00989680 	.word	0x00989680
c012d0cc:	00000000 	.word	0x00000000
c012d0d0:	c0ec0d50 	.word	0xc0ec0d50

c012d0d4 <perf_event_read_local>:
c012d0d4:	e1a0c00d 	mov	ip, sp
c012d0d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012d0dc:	e24cb004 	sub	fp, ip, #4
c012d0e0:	e1a04000 	mov	r4, r0
c012d0e4:	e1a08001 	mov	r8, r1
c012d0e8:	e1a06002 	mov	r6, r2
c012d0ec:	e1a07003 	mov	r7, r3
c012d0f0:	e10f5000 	mrs	r5, CPSR
c012d0f4:	f10c0080 	cpsid	i
c012d0f8:	ebff6d7f 	bl	c01086fc <trace_hardirqs_off>
c012d0fc:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c012d100:	e3130002 	tst	r3, #2
c012d104:	1a00004f 	bne	c012d248 <perf_event_read_local+0x174>
c012d108:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c012d10c:	e3120004 	tst	r2, #4
c012d110:	0a00001b 	beq	c012d184 <perf_event_read_local+0xb0>
c012d114:	e1a0200d 	mov	r2, sp
c012d118:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c012d11c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c012d120:	e5941168 	ldr	r1, [r4, #360]	; 0x168
c012d124:	e5922010 	ldr	r2, [r2, #16]
c012d128:	e1510002 	cmp	r1, r2
c012d12c:	1a000017 	bne	c012d190 <perf_event_read_local+0xbc>
c012d130:	e3130004 	tst	r3, #4
c012d134:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c012d138:	0a00001a 	beq	c012d1a8 <perf_event_read_local+0xd4>
c012d13c:	e3530000 	cmp	r3, #0
c012d140:	1a000042 	bne	c012d250 <perf_event_read_local+0x17c>
c012d144:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012d148:	e1a00004 	mov	r0, r4
c012d14c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c012d150:	e12fff33 	blx	r3
c012d154:	e2841068 	add	r1, r4, #104	; 0x68
c012d158:	e1b12f9f 	ldrexd	r2, [r1]
c012d15c:	e1961007 	orrs	r1, r6, r7
c012d160:	e1c820f0 	strd	r2, [r8]
c012d164:	1a000012 	bne	c012d1b4 <perf_event_read_local+0xe0>
c012d168:	e3a04000 	mov	r4, #0
c012d16c:	e3150080 	tst	r5, #128	; 0x80
c012d170:	0a000008 	beq	c012d198 <perf_event_read_local+0xc4>
c012d174:	e121f005 	msr	CPSR_c, r5
c012d178:	ebff6d5f 	bl	c01086fc <trace_hardirqs_off>
c012d17c:	e1a00004 	mov	r0, r4
c012d180:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012d184:	e59421f0 	ldr	r2, [r4, #496]	; 0x1f0
c012d188:	e3520000 	cmp	r2, #0
c012d18c:	0affffe7 	beq	c012d130 <perf_event_read_local+0x5c>
c012d190:	e3e04015 	mvn	r4, #21
c012d194:	eafffff4 	b	c012d16c <perf_event_read_local+0x98>
c012d198:	ebff6c79 	bl	c0108384 <trace_hardirqs_on>
c012d19c:	e121f005 	msr	CPSR_c, r5
c012d1a0:	e1a00004 	mov	r0, r4
c012d1a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012d1a8:	e3530000 	cmp	r3, #0
c012d1ac:	1affffe8 	bne	c012d154 <perf_event_read_local+0x80>
c012d1b0:	eaffffe3 	b	c012d144 <perf_event_read_local+0x70>
c012d1b4:	e1c489d0 	ldrd	r8, [r4, #144]	; 0x90
c012d1b8:	ebfe2f62 	bl	c00b8f48 <sched_clock>
c012d1bc:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c012d1c0:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c012d1c4:	e3530000 	cmp	r3, #0
c012d1c8:	ba000019 	blt	c012d234 <perf_event_read_local+0x160>
c012d1cc:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c012d1d0:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c012d1d4:	e0583003 	subs	r3, r8, r3
c012d1d8:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c012d1dc:	e0c99002 	sbc	r9, r9, r2
c012d1e0:	e0930000 	adds	r0, r3, r0
c012d1e4:	e0a91001 	adc	r1, r9, r1
c012d1e8:	e35e0000 	cmp	lr, #0
c012d1ec:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c012d1f0:	e594807c 	ldr	r8, [r4, #124]	; 0x7c
c012d1f4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c012d1f8:	e594c084 	ldr	ip, [r4, #132]	; 0x84
c012d1fc:	ba000005 	blt	c012d218 <perf_event_read_local+0x144>
c012d200:	e0922000 	adds	r2, r2, r0
c012d204:	e0a88001 	adc	r8, r8, r1
c012d208:	e35e0000 	cmp	lr, #0
c012d20c:	0a000001 	beq	c012d218 <perf_event_read_local+0x144>
c012d210:	e0933000 	adds	r3, r3, r0
c012d214:	e0acc001 	adc	ip, ip, r1
c012d218:	e3560000 	cmp	r6, #0
c012d21c:	0a000002 	beq	c012d22c <perf_event_read_local+0x158>
c012d220:	e3570000 	cmp	r7, #0
c012d224:	e8860104 	stm	r6, {r2, r8}
c012d228:	0affffce 	beq	c012d168 <perf_event_read_local+0x94>
c012d22c:	e8871008 	stm	r7, {r3, ip}
c012d230:	eaffffcc 	b	c012d168 <perf_event_read_local+0x94>
c012d234:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c012d238:	e594807c 	ldr	r8, [r4, #124]	; 0x7c
c012d23c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c012d240:	e594c084 	ldr	ip, [r4, #132]	; 0x84
c012d244:	eafffff3 	b	c012d218 <perf_event_read_local+0x144>
c012d248:	e3e0405e 	mvn	r4, #94	; 0x5e
c012d24c:	eaffffc6 	b	c012d16c <perf_event_read_local+0x98>
c012d250:	e3e0400f 	mvn	r4, #15
c012d254:	eaffffc4 	b	c012d16c <perf_event_read_local+0x98>

c012d258 <perf_event_task_enable>:
c012d258:	e1a0c00d 	mov	ip, sp
c012d25c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012d260:	e24cb004 	sub	fp, ip, #4
c012d264:	e59f608c 	ldr	r6, [pc, #140]	; c012d2f8 <perf_event_task_enable+0xa0>
c012d268:	e1a0300d 	mov	r3, sp
c012d26c:	e0033006 	and	r3, r3, r6
c012d270:	e5930010 	ldr	r0, [r3, #16]
c012d274:	e2800d17 	add	r0, r0, #1472	; 0x5c0
c012d278:	eb242299 	bl	c0a35ce4 <_mutex_lock>
c012d27c:	e1a0300d 	mov	r3, sp
c012d280:	e0033006 	and	r3, r3, r6
c012d284:	e5930010 	ldr	r0, [r3, #16]
c012d288:	e1a03000 	mov	r3, r0
c012d28c:	e5b345d0 	ldr	r4, [r3, #1488]!	; 0x5d0
c012d290:	e1540003 	cmp	r4, r3
c012d294:	e2444f7d 	sub	r4, r4, #500	; 0x1f4
c012d298:	0a000012 	beq	c012d2e8 <perf_event_task_enable+0x90>
c012d29c:	e1a0300d 	mov	r3, sp
c012d2a0:	e59f7054 	ldr	r7, [pc, #84]	; c012d2fc <perf_event_task_enable+0xa4>
c012d2a4:	e0066003 	and	r6, r6, r3
c012d2a8:	e1a00004 	mov	r0, r4
c012d2ac:	ebfff317 	bl	c0129f10 <perf_event_ctx_lock_nested.constprop.45>
c012d2b0:	e1a01007 	mov	r1, r7
c012d2b4:	e1a05000 	mov	r5, r0
c012d2b8:	e1a00004 	mov	r0, r4
c012d2bc:	ebffd81d 	bl	c0123338 <perf_event_for_each_child>
c012d2c0:	e2850004 	add	r0, r5, #4
c012d2c4:	eb2422b4 	bl	c0a35d9c <_mutex_unlock>
c012d2c8:	e1a00005 	mov	r0, r5
c012d2cc:	ebffe90b 	bl	c0127700 <put_ctx>
c012d2d0:	e5960010 	ldr	r0, [r6, #16]
c012d2d4:	e59441f4 	ldr	r4, [r4, #500]	; 0x1f4
c012d2d8:	e2803e5d 	add	r3, r0, #1488	; 0x5d0
c012d2dc:	e1540003 	cmp	r4, r3
c012d2e0:	e2444f7d 	sub	r4, r4, #500	; 0x1f4
c012d2e4:	1affffef 	bne	c012d2a8 <perf_event_task_enable+0x50>
c012d2e8:	e2800d17 	add	r0, r0, #1472	; 0x5c0
c012d2ec:	eb2422aa 	bl	c0a35d9c <_mutex_unlock>
c012d2f0:	e3a00000 	mov	r0, #0
c012d2f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012d2f8:	ffffe000 	.word	0xffffe000
c012d2fc:	c0123cb0 	.word	0xc0123cb0

c012d300 <perf_event_task_disable>:
c012d300:	e1a0c00d 	mov	ip, sp
c012d304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012d308:	e24cb004 	sub	fp, ip, #4
c012d30c:	e59f608c 	ldr	r6, [pc, #140]	; c012d3a0 <perf_event_task_disable+0xa0>
c012d310:	e1a0300d 	mov	r3, sp
c012d314:	e0033006 	and	r3, r3, r6
c012d318:	e5930010 	ldr	r0, [r3, #16]
c012d31c:	e2800d17 	add	r0, r0, #1472	; 0x5c0
c012d320:	eb24226f 	bl	c0a35ce4 <_mutex_lock>
c012d324:	e1a0300d 	mov	r3, sp
c012d328:	e0033006 	and	r3, r3, r6
c012d32c:	e5930010 	ldr	r0, [r3, #16]
c012d330:	e1a03000 	mov	r3, r0
c012d334:	e5b345d0 	ldr	r4, [r3, #1488]!	; 0x5d0
c012d338:	e1540003 	cmp	r4, r3
c012d33c:	e2444f7d 	sub	r4, r4, #500	; 0x1f4
c012d340:	0a000012 	beq	c012d390 <perf_event_task_disable+0x90>
c012d344:	e1a0300d 	mov	r3, sp
c012d348:	e59f7054 	ldr	r7, [pc, #84]	; c012d3a4 <perf_event_task_disable+0xa4>
c012d34c:	e0066003 	and	r6, r6, r3
c012d350:	e1a00004 	mov	r0, r4
c012d354:	ebfff2ed 	bl	c0129f10 <perf_event_ctx_lock_nested.constprop.45>
c012d358:	e1a01007 	mov	r1, r7
c012d35c:	e1a05000 	mov	r5, r0
c012d360:	e1a00004 	mov	r0, r4
c012d364:	ebffd7f3 	bl	c0123338 <perf_event_for_each_child>
c012d368:	e2850004 	add	r0, r5, #4
c012d36c:	eb24228a 	bl	c0a35d9c <_mutex_unlock>
c012d370:	e1a00005 	mov	r0, r5
c012d374:	ebffe8e1 	bl	c0127700 <put_ctx>
c012d378:	e5960010 	ldr	r0, [r6, #16]
c012d37c:	e59441f4 	ldr	r4, [r4, #500]	; 0x1f4
c012d380:	e2803e5d 	add	r3, r0, #1488	; 0x5d0
c012d384:	e1540003 	cmp	r4, r3
c012d388:	e2444f7d 	sub	r4, r4, #500	; 0x1f4
c012d38c:	1affffef 	bne	c012d350 <perf_event_task_disable+0x50>
c012d390:	e2800d17 	add	r0, r0, #1472	; 0x5c0
c012d394:	eb242280 	bl	c0a35d9c <_mutex_unlock>
c012d398:	e3a00000 	mov	r0, #0
c012d39c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012d3a0:	ffffe000 	.word	0xffffe000
c012d3a4:	c0127af0 	.word	0xc0127af0

c012d3a8 <arch_perf_update_userpage>:
c012d3a8:	e1a0c00d 	mov	ip, sp
c012d3ac:	e92dd800 	push	{fp, ip, lr, pc}
c012d3b0:	e24cb004 	sub	fp, ip, #4
c012d3b4:	e89da800 	ldm	sp, {fp, sp, pc}

c012d3b8 <perf_event_update_userpage>:
c012d3b8:	e1a0c00d 	mov	ip, sp
c012d3bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012d3c0:	e24cb004 	sub	fp, ip, #4
c012d3c4:	e24dd020 	sub	sp, sp, #32
c012d3c8:	e59f3174 	ldr	r3, [pc, #372]	; c012d544 <perf_event_update_userpage+0x18c>
c012d3cc:	e1a05000 	mov	r5, r0
c012d3d0:	e5933000 	ldr	r3, [r3]
c012d3d4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c012d3d8:	e3a03000 	mov	r3, #0
c012d3dc:	ebfda6bf 	bl	c0096ee0 <__rcu_read_lock>
c012d3e0:	e5954214 	ldr	r4, [r5, #532]	; 0x214
c012d3e4:	e3540000 	cmp	r4, #0
c012d3e8:	0a00003e 	beq	c012d4e8 <perf_event_update_userpage+0x130>
c012d3ec:	e24b303c 	sub	r3, fp, #60	; 0x3c
c012d3f0:	e24b2044 	sub	r2, fp, #68	; 0x44
c012d3f4:	e24b1034 	sub	r1, fp, #52	; 0x34
c012d3f8:	e1a00005 	mov	r0, r5
c012d3fc:	ebffd79e 	bl	c012327c <calc_timer_values>
c012d400:	e3a00001 	mov	r0, #1
c012d404:	e59440a4 	ldr	r4, [r4, #164]	; 0xa4
c012d408:	ebfce8eb 	bl	c00677bc <preempt_count_add>
c012d40c:	e5943008 	ldr	r3, [r4, #8]
c012d410:	e2833001 	add	r3, r3, #1
c012d414:	e5843008 	str	r3, [r4, #8]
c012d418:	e5950174 	ldr	r0, [r5, #372]	; 0x174
c012d41c:	e2100001 	ands	r0, r0, #1
c012d420:	13a00000 	movne	r0, #0
c012d424:	1a000006 	bne	c012d444 <perf_event_update_userpage+0x8c>
c012d428:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c012d42c:	e3530001 	cmp	r3, #1
c012d430:	1a000003 	bne	c012d444 <perf_event_update_userpage+0x8c>
c012d434:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c012d438:	e1a00005 	mov	r0, r5
c012d43c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c012d440:	e12fff33 	blx	r3
c012d444:	e584000c 	str	r0, [r4, #12]
c012d448:	e2851068 	add	r1, r5, #104	; 0x68
c012d44c:	e1b18f9f 	ldrexd	r8, [r1]
c012d450:	e2851070 	add	r1, r5, #112	; 0x70
c012d454:	e1b16f9f 	ldrexd	r6, [r1]
c012d458:	e0982006 	adds	r2, r8, r6
c012d45c:	e0a93007 	adc	r3, r9, r7
c012d460:	e3500000 	cmp	r0, #0
c012d464:	e1c421f0 	strd	r2, [r4, #16]
c012d468:	1a000026 	bne	c012d508 <perf_event_update_userpage+0x150>
c012d46c:	e2853d07 	add	r3, r5, #448	; 0x1c0
c012d470:	e1b30f9f 	ldrexd	r0, [r3]
c012d474:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c012d478:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c012d47c:	e0933000 	adds	r3, r3, r0
c012d480:	e0a22001 	adc	r2, r2, r1
c012d484:	e5843018 	str	r3, [r4, #24]
c012d488:	e584201c 	str	r2, [r4, #28]
c012d48c:	e2853f72 	add	r3, r5, #456	; 0x1c8
c012d490:	e1b30f9f 	ldrexd	r0, [r3]
c012d494:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c012d498:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c012d49c:	e0933000 	adds	r3, r3, r0
c012d4a0:	e0a22001 	adc	r2, r2, r1
c012d4a4:	e5843020 	str	r3, [r4, #32]
c012d4a8:	e5842024 	str	r2, [r4, #36]	; 0x24
c012d4ac:	e1a00005 	mov	r0, r5
c012d4b0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c012d4b4:	e1a01004 	mov	r1, r4
c012d4b8:	ebffffba 	bl	c012d3a8 <arch_perf_update_userpage>
c012d4bc:	e5943008 	ldr	r3, [r4, #8]
c012d4c0:	e2833001 	add	r3, r3, #1
c012d4c4:	e5843008 	str	r3, [r4, #8]
c012d4c8:	e3a00001 	mov	r0, #1
c012d4cc:	ebfce711 	bl	c0067118 <preempt_count_sub>
c012d4d0:	e1a0300d 	mov	r3, sp
c012d4d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012d4d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012d4dc:	e5932004 	ldr	r2, [r3, #4]
c012d4e0:	e3520000 	cmp	r2, #0
c012d4e4:	0a00000d 	beq	c012d520 <perf_event_update_userpage+0x168>
c012d4e8:	ebfdb8c4 	bl	c009b800 <__rcu_read_unlock>
c012d4ec:	e59f3050 	ldr	r3, [pc, #80]	; c012d544 <perf_event_update_userpage+0x18c>
c012d4f0:	e5932000 	ldr	r2, [r3]
c012d4f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c012d4f8:	e0332002 	eors	r2, r3, r2
c012d4fc:	1a00000f 	bne	c012d540 <perf_event_update_userpage+0x188>
c012d500:	e24bd024 	sub	sp, fp, #36	; 0x24
c012d504:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012d508:	e285cf5e 	add	ip, r5, #376	; 0x178
c012d50c:	e1bc0f9f 	ldrexd	r0, [ip]
c012d510:	e0522000 	subs	r2, r2, r0
c012d514:	e0c33001 	sbc	r3, r3, r1
c012d518:	e1c421f0 	strd	r2, [r4, #16]
c012d51c:	eaffffd2 	b	c012d46c <perf_event_update_userpage+0xb4>
c012d520:	e5932000 	ldr	r2, [r3]
c012d524:	e3120002 	tst	r2, #2
c012d528:	1a000002 	bne	c012d538 <perf_event_update_userpage+0x180>
c012d52c:	e5933000 	ldr	r3, [r3]
c012d530:	e3130080 	tst	r3, #128	; 0x80
c012d534:	0affffeb 	beq	c012d4e8 <perf_event_update_userpage+0x130>
c012d538:	eb241023 	bl	c0a315cc <preempt_schedule>
c012d53c:	eaffffe9 	b	c012d4e8 <perf_event_update_userpage+0x130>
c012d540:	ebfc3f12 	bl	c003d190 <__stack_chk_fail>
c012d544:	c0cb624c 	.word	0xc0cb624c

c012d548 <__perf_event_task_sched_out>:
c012d548:	e1a0c00d 	mov	ip, sp
c012d54c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012d550:	e24cb004 	sub	fp, ip, #4
c012d554:	e24dd044 	sub	sp, sp, #68	; 0x44
c012d558:	e59f6458 	ldr	r6, [pc, #1112]	; c012d9b8 <__perf_event_task_sched_out+0x470>
c012d55c:	e59f3458 	ldr	r3, [pc, #1112]	; c012d9bc <__perf_event_task_sched_out+0x474>
c012d560:	e1a0a000 	mov	sl, r0
c012d564:	e5933000 	ldr	r3, [r3]
c012d568:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c012d56c:	e3a03000 	mov	r3, #0
c012d570:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c012d574:	e1a07001 	mov	r7, r1
c012d578:	e3530000 	cmp	r3, #0
c012d57c:	1a000015 	bne	c012d5d8 <__perf_event_task_sched_out+0x90>
c012d580:	e59f3438 	ldr	r3, [pc, #1080]	; c012d9c0 <__perf_event_task_sched_out+0x478>
c012d584:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c012d588:	e3530000 	cmp	r3, #0
c012d58c:	1a000017 	bne	c012d5f0 <__perf_event_task_sched_out+0xa8>
c012d590:	e59f842c 	ldr	r8, [pc, #1068]	; c012d9c4 <__perf_event_task_sched_out+0x47c>
c012d594:	e59f542c 	ldr	r5, [pc, #1068]	; c012d9c8 <__perf_event_task_sched_out+0x480>
c012d598:	e79a4008 	ldr	r4, [sl, r8]
c012d59c:	e3540000 	cmp	r4, #0
c012d5a0:	1a000030 	bne	c012d668 <__perf_event_task_sched_out+0x120>
c012d5a4:	e2888004 	add	r8, r8, #4
c012d5a8:	e3580d17 	cmp	r8, #1472	; 0x5c0
c012d5ac:	1afffff9 	bne	c012d598 <__perf_event_task_sched_out+0x50>
c012d5b0:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c012d5b4:	e3530000 	cmp	r3, #0
c012d5b8:	1a00001e 	bne	c012d638 <__perf_event_task_sched_out+0xf0>
c012d5bc:	e59f33f8 	ldr	r3, [pc, #1016]	; c012d9bc <__perf_event_task_sched_out+0x474>
c012d5c0:	e5932000 	ldr	r2, [r3]
c012d5c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c012d5c8:	e0332002 	eors	r2, r3, r2
c012d5cc:	1a0000f8 	bne	c012d9b4 <__perf_event_task_sched_out+0x46c>
c012d5d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c012d5d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012d5d8:	e3a02000 	mov	r2, #0
c012d5dc:	ebfff640 	bl	c012aee4 <perf_pmu_sched_task>
c012d5e0:	e59f33d8 	ldr	r3, [pc, #984]	; c012d9c0 <__perf_event_task_sched_out+0x478>
c012d5e4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c012d5e8:	e3530000 	cmp	r3, #0
c012d5ec:	0affffe7 	beq	c012d590 <__perf_event_task_sched_out+0x48>
c012d5f0:	e59a2000 	ldr	r2, [sl]
c012d5f4:	e3a03000 	mov	r3, #0
c012d5f8:	e1520003 	cmp	r2, r3
c012d5fc:	e3a02a02 	mov	r2, #8192	; 0x2000
c012d600:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c012d604:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c012d608:	e14b23bc 	strh	r2, [fp, #-60]	; 0xffffffc4
c012d60c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c012d610:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c012d614:	e3a02000 	mov	r2, #0
c012d618:	03a03a06 	moveq	r3, #24576	; 0x6000
c012d61c:	e24b1048 	sub	r1, fp, #72	; 0x48
c012d620:	e59f03a4 	ldr	r0, [pc, #932]	; c012d9cc <__perf_event_task_sched_out+0x484>
c012d624:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c012d628:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c012d62c:	014b33bc 	strheq	r3, [fp, #-60]	; 0xffffffc4
c012d630:	ebfff116 	bl	c0129a90 <perf_iterate_sb>
c012d634:	eaffffd5 	b	c012d590 <__perf_event_task_sched_out+0x48>
c012d638:	ebfda628 	bl	c0096ee0 <__rcu_read_lock>
c012d63c:	e59a259c 	ldr	r2, [sl, #1436]	; 0x59c
c012d640:	e597359c 	ldr	r3, [r7, #1436]	; 0x59c
c012d644:	e5922018 	ldr	r2, [r2, #24]
c012d648:	e5933018 	ldr	r3, [r3, #24]
c012d64c:	e1520003 	cmp	r2, r3
c012d650:	0a000002 	beq	c012d660 <__perf_event_task_sched_out+0x118>
c012d654:	e1a0000a 	mov	r0, sl
c012d658:	e3a01001 	mov	r1, #1
c012d65c:	ebfff5ab 	bl	c012ad10 <perf_cgroup_switch>
c012d660:	ebfdb866 	bl	c009b800 <__rcu_read_unlock>
c012d664:	eaffffd4 	b	c012d5bc <__perf_event_task_sched_out+0x74>
c012d668:	e5943000 	ldr	r3, [r4]
c012d66c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c012d670:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c012d674:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c012d678:	e3530000 	cmp	r3, #0
c012d67c:	0affffc8 	beq	c012d5a4 <__perf_event_task_sched_out+0x5c>
c012d680:	ebfda616 	bl	c0096ee0 <__rcu_read_lock>
c012d684:	e7979008 	ldr	r9, [r7, r8]
c012d688:	e3590000 	cmp	r9, #0
c012d68c:	0a0000aa 	beq	c012d93c <__perf_event_task_sched_out+0x3f4>
c012d690:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c012d694:	e5993088 	ldr	r3, [r9, #136]	; 0x88
c012d698:	e1921003 	orrs	r1, r2, r3
c012d69c:	0a0000a6 	beq	c012d93c <__perf_event_task_sched_out+0x3f4>
c012d6a0:	e1590002 	cmp	r9, r2
c012d6a4:	11540003 	cmpne	r4, r3
c012d6a8:	03a01001 	moveq	r1, #1
c012d6ac:	13a01000 	movne	r1, #0
c012d6b0:	e1520003 	cmp	r2, r3
c012d6b4:	11a03001 	movne	r3, r1
c012d6b8:	03813001 	orreq	r3, r1, #1
c012d6bc:	e3530000 	cmp	r3, #0
c012d6c0:	0a00009d 	beq	c012d93c <__perf_event_task_sched_out+0x3f4>
c012d6c4:	e3a00001 	mov	r0, #1
c012d6c8:	ebfce83b 	bl	c00677bc <preempt_count_add>
c012d6cc:	e3a00001 	mov	r0, #1
c012d6d0:	ebfce839 	bl	c00677bc <preempt_count_add>
c012d6d4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c012d6d8:	e3530000 	cmp	r3, #0
c012d6dc:	1a00006d 	bne	c012d898 <__perf_event_task_sched_out+0x350>
c012d6e0:	e59930a0 	ldr	r3, [r9, #160]	; 0xa0
c012d6e4:	e3530000 	cmp	r3, #0
c012d6e8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c012d6ec:	1a000069 	bne	c012d898 <__perf_event_task_sched_out+0x350>
c012d6f0:	e599c088 	ldr	ip, [r9, #136]	; 0x88
c012d6f4:	e154000c 	cmp	r4, ip
c012d6f8:	0a000091 	beq	c012d944 <__perf_event_task_sched_out+0x3fc>
c012d6fc:	e594e088 	ldr	lr, [r4, #136]	; 0x88
c012d700:	e159000e 	cmp	r9, lr
c012d704:	0a000094 	beq	c012d95c <__perf_event_task_sched_out+0x414>
c012d708:	e35e0000 	cmp	lr, #0
c012d70c:	0a000061 	beq	c012d898 <__perf_event_task_sched_out+0x350>
c012d710:	e15c000e 	cmp	ip, lr
c012d714:	1a00005f 	bne	c012d898 <__perf_event_task_sched_out+0x350>
c012d718:	e1c409d0 	ldrd	r0, [r4, #144]	; 0x90
c012d71c:	e1c929d0 	ldrd	r2, [r9, #144]	; 0x90
c012d720:	e1510003 	cmp	r1, r3
c012d724:	01500002 	cmpeq	r0, r2
c012d728:	1a00005a 	bne	c012d898 <__perf_event_task_sched_out+0x350>
c012d72c:	e5847074 	str	r7, [r4, #116]	; 0x74
c012d730:	e589a074 	str	sl, [r9, #116]	; 0x74
c012d734:	e59920a8 	ldr	r2, [r9, #168]	; 0xa8
c012d738:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c012d73c:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c012d740:	e58930a8 	str	r3, [r9, #168]	; 0xa8
c012d744:	e78a9008 	str	r9, [sl, r8]
c012d748:	e7874008 	str	r4, [r7, r8]
c012d74c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c012d750:	e3530000 	cmp	r3, #0
c012d754:	0a000051 	beq	c012d8a0 <__perf_event_task_sched_out+0x358>
c012d758:	ebfe2dfa 	bl	c00b8f48 <sched_clock>
c012d75c:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c012d760:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c012d764:	e594c07c 	ldr	ip, [r4, #124]	; 0x7c
c012d768:	e594e084 	ldr	lr, [r4, #132]	; 0x84
c012d76c:	e0533002 	subs	r3, r3, r2
c012d770:	e0ccc00e 	sbc	ip, ip, lr
c012d774:	e0933000 	adds	r3, r3, r0
c012d778:	e5843078 	str	r3, [r4, #120]	; 0x78
c012d77c:	e1a03004 	mov	r3, r4
c012d780:	e0acc001 	adc	ip, ip, r1
c012d784:	e5840080 	str	r0, [r4, #128]	; 0x80
c012d788:	e584c07c 	str	ip, [r4, #124]	; 0x7c
c012d78c:	e5841084 	str	r1, [r4, #132]	; 0x84
c012d790:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c012d794:	e5991040 	ldr	r1, [r9, #64]	; 0x40
c012d798:	e1520003 	cmp	r2, r3
c012d79c:	0a00003f 	beq	c012d8a0 <__perf_event_task_sched_out+0x358>
c012d7a0:	e2899040 	add	r9, r9, #64	; 0x40
c012d7a4:	e1590001 	cmp	r9, r1
c012d7a8:	0a00003c 	beq	c012d8a0 <__perf_event_task_sched_out+0x358>
c012d7ac:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c012d7b0:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c012d7b4:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c012d7b8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c012d7bc:	e1a04002 	mov	r4, r2
c012d7c0:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c012d7c4:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c012d7c8:	e1a07001 	mov	r7, r1
c012d7cc:	ea000002 	b	c012d7dc <__perf_event_task_sched_out+0x294>
c012d7d0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c012d7d4:	e1570003 	cmp	r7, r3
c012d7d8:	0a000029 	beq	c012d884 <__perf_event_task_sched_out+0x33c>
c012d7dc:	e5d430c1 	ldrb	r3, [r4, #193]	; 0xc1
c012d7e0:	e3130008 	tst	r3, #8
c012d7e4:	0a000021 	beq	c012d870 <__perf_event_task_sched_out+0x328>
c012d7e8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c012d7ec:	e3530001 	cmp	r3, #1
c012d7f0:	1a000003 	bne	c012d804 <__perf_event_task_sched_out+0x2bc>
c012d7f4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012d7f8:	e1a00004 	mov	r0, r4
c012d7fc:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c012d800:	e12fff33 	blx	r3
c012d804:	e1a00004 	mov	r0, r4
c012d808:	ebffd537 	bl	c0122cec <perf_event_update_time>
c012d80c:	e287c068 	add	ip, r7, #104	; 0x68
c012d810:	e1bc2f9f 	ldrexd	r2, [ip]
c012d814:	e284e068 	add	lr, r4, #104	; 0x68
c012d818:	f5def000 	pld	[lr]
c012d81c:	e1be0f9f 	ldrexd	r0, [lr]
c012d820:	e1aeaf92 	strexd	sl, r2, [lr]
c012d824:	e33a0000 	teq	sl, #0
c012d828:	1afffffb 	bne	c012d81c <__perf_event_task_sched_out+0x2d4>
c012d82c:	f5dcf000 	pld	[ip]
c012d830:	e1bc2f9f 	ldrexd	r2, [ip]
c012d834:	e1ac2f90 	strexd	r2, r0, [ip]
c012d838:	e3320000 	teq	r2, #0
c012d83c:	1afffffb 	bne	c012d830 <__perf_event_task_sched_out+0x2e8>
c012d840:	e1c427d8 	ldrd	r2, [r4, #120]	; 0x78
c012d844:	e1c787d8 	ldrd	r8, [r7, #120]	; 0x78
c012d848:	e1a00004 	mov	r0, r4
c012d84c:	e1c487f8 	strd	r8, [r4, #120]	; 0x78
c012d850:	e1c727f8 	strd	r2, [r7, #120]	; 0x78
c012d854:	e1c788d0 	ldrd	r8, [r7, #128]	; 0x80
c012d858:	e1c428d0 	ldrd	r2, [r4, #128]	; 0x80
c012d85c:	e1c488f0 	strd	r8, [r4, #128]	; 0x80
c012d860:	e1c728f0 	strd	r2, [r7, #128]	; 0x80
c012d864:	ebfffed3 	bl	c012d3b8 <perf_event_update_userpage>
c012d868:	e1a00007 	mov	r0, r7
c012d86c:	ebfffed1 	bl	c012d3b8 <perf_event_update_userpage>
c012d870:	e5944000 	ldr	r4, [r4]
c012d874:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c012d878:	e5977000 	ldr	r7, [r7]
c012d87c:	e1530004 	cmp	r3, r4
c012d880:	1affffd2 	bne	c012d7d0 <__perf_event_task_sched_out+0x288>
c012d884:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c012d888:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c012d88c:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c012d890:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c012d894:	ea000001 	b	c012d8a0 <__perf_event_task_sched_out+0x358>
c012d898:	e3a03001 	mov	r3, #1
c012d89c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c012d8a0:	e3a00001 	mov	r0, #1
c012d8a4:	ebfce61b 	bl	c0067118 <preempt_count_sub>
c012d8a8:	e1a0300d 	mov	r3, sp
c012d8ac:	e0033005 	and	r3, r3, r5
c012d8b0:	e5932004 	ldr	r2, [r3, #4]
c012d8b4:	e3520000 	cmp	r2, #0
c012d8b8:	0a000035 	beq	c012d994 <__perf_event_task_sched_out+0x44c>
c012d8bc:	e3a00001 	mov	r0, #1
c012d8c0:	ebfce614 	bl	c0067118 <preempt_count_sub>
c012d8c4:	e1a0300d 	mov	r3, sp
c012d8c8:	e0033005 	and	r3, r3, r5
c012d8cc:	e5932004 	ldr	r2, [r3, #4]
c012d8d0:	e3520000 	cmp	r2, #0
c012d8d4:	0a000026 	beq	c012d974 <__perf_event_task_sched_out+0x42c>
c012d8d8:	ebfdb7c8 	bl	c009b800 <__rcu_read_unlock>
c012d8dc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c012d8e0:	e3530000 	cmp	r3, #0
c012d8e4:	0affff2e 	beq	c012d5a4 <__perf_event_task_sched_out+0x5c>
c012d8e8:	e3a00001 	mov	r0, #1
c012d8ec:	ebfce7b2 	bl	c00677bc <preempt_count_add>
c012d8f0:	e3a02003 	mov	r2, #3
c012d8f4:	e1a01004 	mov	r1, r4
c012d8f8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c012d8fc:	ebffee27 	bl	c01291a0 <task_ctx_sched_out>
c012d900:	e3a00001 	mov	r0, #1
c012d904:	ebfce603 	bl	c0067118 <preempt_count_sub>
c012d908:	e1a0300d 	mov	r3, sp
c012d90c:	e0033005 	and	r3, r3, r5
c012d910:	e5932004 	ldr	r2, [r3, #4]
c012d914:	e3520000 	cmp	r2, #0
c012d918:	1affff21 	bne	c012d5a4 <__perf_event_task_sched_out+0x5c>
c012d91c:	e5932000 	ldr	r2, [r3]
c012d920:	e3120002 	tst	r2, #2
c012d924:	1a000002 	bne	c012d934 <__perf_event_task_sched_out+0x3ec>
c012d928:	e5933000 	ldr	r3, [r3]
c012d92c:	e3130080 	tst	r3, #128	; 0x80
c012d930:	0affff1b 	beq	c012d5a4 <__perf_event_task_sched_out+0x5c>
c012d934:	eb240f24 	bl	c0a315cc <preempt_schedule>
c012d938:	eaffff19 	b	c012d5a4 <__perf_event_task_sched_out+0x5c>
c012d93c:	ebfdb7af 	bl	c009b800 <__rcu_read_unlock>
c012d940:	eaffffe8 	b	c012d8e8 <__perf_event_task_sched_out+0x3a0>
c012d944:	e1c409d8 	ldrd	r0, [r4, #152]	; 0x98
c012d948:	e1c929d0 	ldrd	r2, [r9, #144]	; 0x90
c012d94c:	e1510003 	cmp	r1, r3
c012d950:	01500002 	cmpeq	r0, r2
c012d954:	1affff68 	bne	c012d6fc <__perf_event_task_sched_out+0x1b4>
c012d958:	eaffff73 	b	c012d72c <__perf_event_task_sched_out+0x1e4>
c012d95c:	e1c409d0 	ldrd	r0, [r4, #144]	; 0x90
c012d960:	e1c929d8 	ldrd	r2, [r9, #152]	; 0x98
c012d964:	e1510003 	cmp	r1, r3
c012d968:	01500002 	cmpeq	r0, r2
c012d96c:	1affff67 	bne	c012d710 <__perf_event_task_sched_out+0x1c8>
c012d970:	eaffff6d 	b	c012d72c <__perf_event_task_sched_out+0x1e4>
c012d974:	e5932000 	ldr	r2, [r3]
c012d978:	e3120002 	tst	r2, #2
c012d97c:	1a000002 	bne	c012d98c <__perf_event_task_sched_out+0x444>
c012d980:	e5933000 	ldr	r3, [r3]
c012d984:	e3130080 	tst	r3, #128	; 0x80
c012d988:	0affffd2 	beq	c012d8d8 <__perf_event_task_sched_out+0x390>
c012d98c:	eb240f0e 	bl	c0a315cc <preempt_schedule>
c012d990:	eaffffd0 	b	c012d8d8 <__perf_event_task_sched_out+0x390>
c012d994:	e5932000 	ldr	r2, [r3]
c012d998:	e3120002 	tst	r2, #2
c012d99c:	1a000002 	bne	c012d9ac <__perf_event_task_sched_out+0x464>
c012d9a0:	e5933000 	ldr	r3, [r3]
c012d9a4:	e3130080 	tst	r3, #128	; 0x80
c012d9a8:	0affffc3 	beq	c012d8bc <__perf_event_task_sched_out+0x374>
c012d9ac:	eb240f06 	bl	c0a315cc <preempt_schedule>
c012d9b0:	eaffffc1 	b	c012d8bc <__perf_event_task_sched_out+0x374>
c012d9b4:	ebfc3df5 	bl	c003d190 <__stack_chk_fail>
c012d9b8:	c0ec0d50 	.word	0xc0ec0d50
c012d9bc:	c0cb6250 	.word	0xc0cb6250
c012d9c0:	c0e9ffc0 	.word	0xc0e9ffc0
c012d9c4:	000005b8 	.word	0x000005b8
c012d9c8:	ffffe000 	.word	0xffffe000
c012d9cc:	c0124294 	.word	0xc0124294

c012d9d0 <_perf_event_reset>:
c012d9d0:	e1a0c00d 	mov	ip, sp
c012d9d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012d9d8:	e24cb004 	sub	fp, ip, #4
c012d9dc:	e3a01000 	mov	r1, #0
c012d9e0:	e1a04000 	mov	r4, r0
c012d9e4:	ebffe502 	bl	c0126df4 <perf_event_read>
c012d9e8:	e2843068 	add	r3, r4, #104	; 0x68
c012d9ec:	e3a00000 	mov	r0, #0
c012d9f0:	e3a01000 	mov	r1, #0
c012d9f4:	f5d3f000 	pld	[r3]
c012d9f8:	e1b36f9f 	ldrexd	r6, [r3]
c012d9fc:	e1a36f90 	strexd	r6, r0, [r3]
c012da00:	e3360000 	teq	r6, #0
c012da04:	1afffffb 	bne	c012d9f8 <_perf_event_reset+0x28>
c012da08:	e1a00004 	mov	r0, r4
c012da0c:	ebfffe69 	bl	c012d3b8 <perf_event_update_userpage>
c012da10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c012da14 <task_clock_event_add>:
c012da14:	e1a0c00d 	mov	ip, sp
c012da18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c012da1c:	e24cb004 	sub	fp, ip, #4
c012da20:	e3110001 	tst	r1, #1
c012da24:	e1a04000 	mov	r4, r0
c012da28:	1a000003 	bne	c012da3c <task_clock_event_add+0x28>
c012da2c:	e1a00004 	mov	r0, r4
c012da30:	ebfffe60 	bl	c012d3b8 <perf_event_update_userpage>
c012da34:	e3a00000 	mov	r0, #0
c012da38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c012da3c:	ebffe6b8 	bl	c0127524 <task_clock_event_start>
c012da40:	eafffff9 	b	c012da2c <task_clock_event_add+0x18>

c012da44 <cpu_clock_event_add>:
c012da44:	e1a0c00d 	mov	ip, sp
c012da48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c012da4c:	e24cb004 	sub	fp, ip, #4
c012da50:	e3110001 	tst	r1, #1
c012da54:	e1a04000 	mov	r4, r0
c012da58:	1a000003 	bne	c012da6c <cpu_clock_event_add+0x28>
c012da5c:	e1a00004 	mov	r0, r4
c012da60:	ebfffe54 	bl	c012d3b8 <perf_event_update_userpage>
c012da64:	e3a00000 	mov	r0, #0
c012da68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c012da6c:	ebffe69b 	bl	c01274e0 <cpu_clock_event_start>
c012da70:	eafffff9 	b	c012da5c <cpu_clock_event_add+0x18>

c012da74 <ring_buffer_get>:
c012da74:	e1a0c00d 	mov	ip, sp
c012da78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c012da7c:	e24cb004 	sub	fp, ip, #4
c012da80:	e1a04000 	mov	r4, r0
c012da84:	ebfda515 	bl	c0096ee0 <__rcu_read_lock>
c012da88:	e5944214 	ldr	r4, [r4, #532]	; 0x214
c012da8c:	e3540000 	cmp	r4, #0
c012da90:	0a00000c 	beq	c012dac8 <ring_buffer_get+0x54>
c012da94:	e3a03000 	mov	r3, #0
c012da98:	f5d4f000 	pld	[r4]
c012da9c:	e3a02001 	mov	r2, #1
c012daa0:	e1941f9f 	ldrex	r1, [r4]
c012daa4:	e1310003 	teq	r1, r3
c012daa8:	0a000003 	beq	c012dabc <ring_buffer_get+0x48>
c012daac:	e0810002 	add	r0, r1, r2
c012dab0:	e184cf90 	strex	ip, r0, [r4]
c012dab4:	e33c0000 	teq	ip, #0
c012dab8:	1afffff8 	bne	c012daa0 <ring_buffer_get+0x2c>
c012dabc:	e1510003 	cmp	r1, r3
c012dac0:	0a000000 	beq	c012dac8 <ring_buffer_get+0x54>
c012dac4:	ea000000 	b	c012dacc <ring_buffer_get+0x58>
c012dac8:	e3a04000 	mov	r4, #0
c012dacc:	ebfdb74b 	bl	c009b800 <__rcu_read_unlock>
c012dad0:	e1a00004 	mov	r0, r4
c012dad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c012dad8 <ring_buffer_put>:
c012dad8:	e1a0c00d 	mov	ip, sp
c012dadc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c012dae0:	e24cb004 	sub	fp, ip, #4
c012dae4:	e1a04000 	mov	r4, r0
c012dae8:	f5d0f000 	pld	[r0]
c012daec:	e1903f9f 	ldrex	r3, [r0]
c012daf0:	e2433001 	sub	r3, r3, #1
c012daf4:	e1802f93 	strex	r2, r3, [r0]
c012daf8:	e3320000 	teq	r2, #0
c012dafc:	1afffffa 	bne	c012daec <ring_buffer_put+0x14>
c012db00:	e3530000 	cmp	r3, #0
c012db04:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c012db08:	e1a03000 	mov	r3, r0
c012db0c:	e5b32060 	ldr	r2, [r3, #96]!	; 0x60
c012db10:	e1530002 	cmp	r3, r2
c012db14:	1a000003 	bne	c012db28 <ring_buffer_put+0x50>
c012db18:	e2840004 	add	r0, r4, #4
c012db1c:	e59f102c 	ldr	r1, [pc, #44]	; c012db50 <ring_buffer_put+0x78>
c012db20:	ebfdb429 	bl	c009abcc <call_rcu>
c012db24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c012db28:	e59f3024 	ldr	r3, [pc, #36]	; c012db54 <ring_buffer_put+0x7c>
c012db2c:	e5d32021 	ldrb	r2, [r3, #33]	; 0x21
c012db30:	e3520000 	cmp	r2, #0
c012db34:	1afffff7 	bne	c012db18 <ring_buffer_put+0x40>
c012db38:	e3a02001 	mov	r2, #1
c012db3c:	e59f1014 	ldr	r1, [pc, #20]	; c012db58 <ring_buffer_put+0x80>
c012db40:	e59f0014 	ldr	r0, [pc, #20]	; c012db5c <ring_buffer_put+0x84>
c012db44:	e5c32021 	strb	r2, [r3, #33]	; 0x21
c012db48:	ebfc3f4e 	bl	c003d888 <warn_slowpath_null>
c012db4c:	eafffff1 	b	c012db18 <ring_buffer_put+0x40>
c012db50:	c0122c54 	.word	0xc0122c54
c012db54:	c0f48ca1 	.word	0xc0f48ca1
c012db58:	0000153c 	.word	0x0000153c
c012db5c:	c0cb62b4 	.word	0xc0cb62b4

c012db60 <ring_buffer_attach>:
c012db60:	e1a0c00d 	mov	ip, sp
c012db64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012db68:	e24cb004 	sub	fp, ip, #4
c012db6c:	e5906214 	ldr	r6, [r0, #532]	; 0x214
c012db70:	e1a04000 	mov	r4, r0
c012db74:	e3560000 	cmp	r6, #0
c012db78:	e1a05001 	mov	r5, r1
c012db7c:	0a000025 	beq	c012dc18 <ring_buffer_attach+0xb8>
c012db80:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c012db84:	e3530000 	cmp	r3, #0
c012db88:	1a000038 	bne	c012dc70 <ring_buffer_attach+0x110>
c012db8c:	e286704c 	add	r7, r6, #76	; 0x4c
c012db90:	e1a00007 	mov	r0, r7
c012db94:	eb241f96 	bl	c0a359f4 <rt_spin_lock>
c012db98:	e594321c 	ldr	r3, [r4, #540]	; 0x21c
c012db9c:	e5942218 	ldr	r2, [r4, #536]	; 0x218
c012dba0:	e3a01c02 	mov	r1, #512	; 0x200
c012dba4:	e1a00007 	mov	r0, r7
c012dba8:	e5823004 	str	r3, [r2, #4]
c012dbac:	e5832000 	str	r2, [r3]
c012dbb0:	e584121c 	str	r1, [r4, #540]	; 0x21c
c012dbb4:	eb242002 	bl	c0a35bc4 <rt_spin_unlock>
c012dbb8:	ebfda4b2 	bl	c0096e88 <get_state_synchronize_rcu>
c012dbbc:	e3a03001 	mov	r3, #1
c012dbc0:	e3550000 	cmp	r5, #0
c012dbc4:	e5843224 	str	r3, [r4, #548]	; 0x224
c012dbc8:	e5840220 	str	r0, [r4, #544]	; 0x220
c012dbcc:	1a000017 	bne	c012dc30 <ring_buffer_attach+0xd0>
c012dbd0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012dbd4:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c012dbd8:	e3530000 	cmp	r3, #0
c012dbdc:	0a000002 	beq	c012dbec <ring_buffer_attach+0x8c>
c012dbe0:	e3a01000 	mov	r1, #0
c012dbe4:	e1a00004 	mov	r0, r4
c012dbe8:	ebffd781 	bl	c01239f4 <perf_event_stop>
c012dbec:	e3560000 	cmp	r6, #0
c012dbf0:	e5845214 	str	r5, [r4, #532]	; 0x214
c012dbf4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c012dbf8:	e1a00006 	mov	r0, r6
c012dbfc:	ebffffb5 	bl	c012dad8 <ring_buffer_put>
c012dc00:	e3a03000 	mov	r3, #0
c012dc04:	e2840f8a 	add	r0, r4, #552	; 0x228
c012dc08:	e1a02003 	mov	r2, r3
c012dc0c:	e3a01003 	mov	r1, #3
c012dc10:	ebfd2a83 	bl	c0078624 <__wake_up>
c012dc14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012dc18:	e3510000 	cmp	r1, #0
c012dc1c:	0a00001e 	beq	c012dc9c <ring_buffer_attach+0x13c>
c012dc20:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c012dc24:	e3530000 	cmp	r3, #0
c012dc28:	0a000003 	beq	c012dc3c <ring_buffer_attach+0xdc>
c012dc2c:	e5900220 	ldr	r0, [r0, #544]	; 0x220
c012dc30:	ebfdb2fa 	bl	c009a820 <cond_synchronize_rcu>
c012dc34:	e3a03000 	mov	r3, #0
c012dc38:	e5843224 	str	r3, [r4, #548]	; 0x224
c012dc3c:	e285704c 	add	r7, r5, #76	; 0x4c
c012dc40:	e1a00007 	mov	r0, r7
c012dc44:	eb241f6a 	bl	c0a359f4 <rt_spin_lock>
c012dc48:	e1a02005 	mov	r2, r5
c012dc4c:	e2843f86 	add	r3, r4, #536	; 0x218
c012dc50:	e5b21060 	ldr	r1, [r2, #96]!	; 0x60
c012dc54:	e5841218 	str	r1, [r4, #536]	; 0x218
c012dc58:	e584221c 	str	r2, [r4, #540]	; 0x21c
c012dc5c:	e5853060 	str	r3, [r5, #96]	; 0x60
c012dc60:	e1a00007 	mov	r0, r7
c012dc64:	e5813004 	str	r3, [r1, #4]
c012dc68:	eb241fd5 	bl	c0a35bc4 <rt_spin_unlock>
c012dc6c:	eaffffd7 	b	c012dbd0 <ring_buffer_attach+0x70>
c012dc70:	e59f302c 	ldr	r3, [pc, #44]	; c012dca4 <ring_buffer_attach+0x144>
c012dc74:	e5d32022 	ldrb	r2, [r3, #34]	; 0x22
c012dc78:	e3520000 	cmp	r2, #0
c012dc7c:	1affffc2 	bne	c012db8c <ring_buffer_attach+0x2c>
c012dc80:	e3a02001 	mov	r2, #1
c012dc84:	e59f101c 	ldr	r1, [pc, #28]	; c012dca8 <ring_buffer_attach+0x148>
c012dc88:	e59f001c 	ldr	r0, [pc, #28]	; c012dcac <ring_buffer_attach+0x14c>
c012dc8c:	e5c32022 	strb	r2, [r3, #34]	; 0x22
c012dc90:	ebfc3efc 	bl	c003d888 <warn_slowpath_null>
c012dc94:	e5946214 	ldr	r6, [r4, #532]	; 0x214
c012dc98:	eaffffbb 	b	c012db8c <ring_buffer_attach+0x2c>
c012dc9c:	e1a06001 	mov	r6, r1
c012dca0:	eaffffca 	b	c012dbd0 <ring_buffer_attach+0x70>
c012dca4:	c0f48ca1 	.word	0xc0f48ca1
c012dca8:	000014eb 	.word	0x000014eb
c012dcac:	c0cb62b4 	.word	0xc0cb62b4

c012dcb0 <_free_event>:
c012dcb0:	e1a0c00d 	mov	ip, sp
c012dcb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c012dcb8:	e24cb004 	sub	fp, ip, #4
c012dcbc:	e1a04000 	mov	r4, r0
c012dcc0:	e2800f95 	add	r0, r0, #596	; 0x254
c012dcc4:	ebffc17d 	bl	c011e2c0 <irq_work_sync>
c012dcc8:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c012dccc:	e3530000 	cmp	r3, #0
c012dcd0:	0a000058 	beq	c012de38 <_free_event+0x188>
c012dcd4:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c012dcd8:	e3530000 	cmp	r3, #0
c012dcdc:	0a000007 	beq	c012dd00 <_free_event+0x50>
c012dce0:	e2845c02 	add	r5, r4, #512	; 0x200
c012dce4:	e1a00005 	mov	r0, r5
c012dce8:	eb241ffd 	bl	c0a35ce4 <_mutex_lock>
c012dcec:	e1a00004 	mov	r0, r4
c012dcf0:	e3a01000 	mov	r1, #0
c012dcf4:	ebffff99 	bl	c012db60 <ring_buffer_attach>
c012dcf8:	e1a00005 	mov	r0, r5
c012dcfc:	eb242026 	bl	c0a35d9c <_mutex_unlock>
c012dd00:	e59452f4 	ldr	r5, [r4, #756]	; 0x2f4
c012dd04:	e3550000 	cmp	r5, #0
c012dd08:	0a000004 	beq	c012dd20 <_free_event+0x70>
c012dd0c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c012dd10:	e3130001 	tst	r3, #1
c012dd14:	0a00002c 	beq	c012ddcc <_free_event+0x11c>
c012dd18:	e3a03000 	mov	r3, #0
c012dd1c:	e58432f4 	str	r3, [r4, #756]	; 0x2f4
c012dd20:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c012dd24:	e3530000 	cmp	r3, #0
c012dd28:	0a0000bb 	beq	c012e01c <_free_event+0x36c>
c012dd2c:	e3a01000 	mov	r1, #0
c012dd30:	e1a00004 	mov	r0, r4
c012dd34:	ebffdd23 	bl	c01251c8 <perf_addr_filters_splice>
c012dd38:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c012dd3c:	eb01a2a6 	bl	c01967dc <kfree>
c012dd40:	e5943278 	ldr	r3, [r4, #632]	; 0x278
c012dd44:	e3530000 	cmp	r3, #0
c012dd48:	0a000001 	beq	c012dd54 <_free_event+0xa4>
c012dd4c:	e1a00004 	mov	r0, r4
c012dd50:	e12fff33 	blx	r3
c012dd54:	e5940168 	ldr	r0, [r4, #360]	; 0x168
c012dd58:	e3500000 	cmp	r0, #0
c012dd5c:	0a000008 	beq	c012dd84 <_free_event+0xd4>
c012dd60:	e280300c 	add	r3, r0, #12
c012dd64:	f5d3f000 	pld	[r3]
c012dd68:	e1932f9f 	ldrex	r2, [r3]
c012dd6c:	e2422001 	sub	r2, r2, #1
c012dd70:	e1831f92 	strex	r1, r2, [r3]
c012dd74:	e3310000 	teq	r1, #0
c012dd78:	1afffffa 	bne	c012dd68 <_free_event+0xb8>
c012dd7c:	e3520000 	cmp	r2, #0
c012dd80:	0a00000c 	beq	c012ddb8 <_free_event+0x108>
c012dd84:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c012dd88:	e3500000 	cmp	r0, #0
c012dd8c:	0a000000 	beq	c012dd94 <_free_event+0xe4>
c012dd90:	ebffe65a 	bl	c0127700 <put_ctx>
c012dd94:	e1a00004 	mov	r0, r4
c012dd98:	ebffd5c9 	bl	c01234c4 <exclusive_event_destroy>
c012dd9c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012dda0:	e5930008 	ldr	r0, [r3, #8]
c012dda4:	ebfe512b 	bl	c00c2258 <module_put>
c012dda8:	e2840f9f 	add	r0, r4, #636	; 0x27c
c012ddac:	e59f12f0 	ldr	r1, [pc, #752]	; c012e0a4 <_free_event+0x3f4>
c012ddb0:	ebfdb385 	bl	c009abcc <call_rcu>
c012ddb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c012ddb8:	e2800e65 	add	r0, r0, #1616	; 0x650
c012ddbc:	e280000c 	add	r0, r0, #12
c012ddc0:	e59f12e0 	ldr	r1, [pc, #736]	; c012e0a8 <_free_event+0x3f8>
c012ddc4:	ebfdb380 	bl	c009abcc <call_rcu>
c012ddc8:	eaffffed 	b	c012dd84 <_free_event+0xd4>
c012ddcc:	e3a00001 	mov	r0, #1
c012ddd0:	ebfce679 	bl	c00677bc <preempt_count_add>
c012ddd4:	e595300c 	ldr	r3, [r5, #12]
c012ddd8:	e3130003 	tst	r3, #3
c012dddc:	1a0000a4 	bne	c012e074 <_free_event+0x3c4>
c012dde0:	e10f1000 	mrs	r1, CPSR
c012dde4:	f10c0080 	cpsid	i
c012dde8:	e5932000 	ldr	r2, [r3]
c012ddec:	e2422001 	sub	r2, r2, #1
c012ddf0:	e5832000 	str	r2, [r3]
c012ddf4:	e121f001 	msr	CPSR_c, r1
c012ddf8:	e3a00001 	mov	r0, #1
c012ddfc:	ebfce4c5 	bl	c0067118 <preempt_count_sub>
c012de00:	e1a0300d 	mov	r3, sp
c012de04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012de08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012de0c:	e5932004 	ldr	r2, [r3, #4]
c012de10:	e3520000 	cmp	r2, #0
c012de14:	1affffbf 	bne	c012dd18 <_free_event+0x68>
c012de18:	e5932000 	ldr	r2, [r3]
c012de1c:	e3120002 	tst	r2, #2
c012de20:	1a000002 	bne	c012de30 <_free_event+0x180>
c012de24:	e5933000 	ldr	r3, [r3]
c012de28:	e3130080 	tst	r3, #128	; 0x80
c012de2c:	0affffb9 	beq	c012dd18 <_free_event+0x68>
c012de30:	eb240de5 	bl	c0a315cc <preempt_schedule>
c012de34:	eaffffb7 	b	c012dd18 <_free_event+0x68>
c012de38:	e59f226c 	ldr	r2, [pc, #620]	; c012e0ac <_free_event+0x3fc>
c012de3c:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c012de40:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c012de44:	e1120003 	tst	r2, r3
c012de48:	0a000007 	beq	c012de6c <_free_event+0x1bc>
c012de4c:	e59f325c 	ldr	r3, [pc, #604]	; c012e0b0 <_free_event+0x400>
c012de50:	e283201c 	add	r2, r3, #28
c012de54:	f5d2f000 	pld	[r2]
c012de58:	e1921f9f 	ldrex	r1, [r2]
c012de5c:	e2411001 	sub	r1, r1, #1
c012de60:	e1820f91 	strex	r0, r1, [r2]
c012de64:	e3300000 	teq	r0, #0
c012de68:	1afffffa 	bne	c012de58 <_free_event+0x1a8>
c012de6c:	e5d430c1 	ldrb	r3, [r4, #193]	; 0xc1
c012de70:	e3130002 	tst	r3, #2
c012de74:	0a000007 	beq	c012de98 <_free_event+0x1e8>
c012de78:	e59f2230 	ldr	r2, [pc, #560]	; c012e0b0 <_free_event+0x400>
c012de7c:	e2821018 	add	r1, r2, #24
c012de80:	f5d1f000 	pld	[r1]
c012de84:	e1910f9f 	ldrex	r0, [r1]
c012de88:	e2400001 	sub	r0, r0, #1
c012de8c:	e181ef90 	strex	lr, r0, [r1]
c012de90:	e33e0000 	teq	lr, #0
c012de94:	1afffffa 	bne	c012de84 <_free_event+0x1d4>
c012de98:	e5d420c3 	ldrb	r2, [r4, #195]	; 0xc3
c012de9c:	e3120010 	tst	r2, #16
c012dea0:	0a000007 	beq	c012dec4 <_free_event+0x214>
c012dea4:	e59f1204 	ldr	r1, [pc, #516]	; c012e0b0 <_free_event+0x400>
c012dea8:	e2810024 	add	r0, r1, #36	; 0x24
c012deac:	f5d0f000 	pld	[r0]
c012deb0:	e190ef9f 	ldrex	r14, [r0]
c012deb4:	e24ee001 	sub	lr, lr, #1
c012deb8:	e1805f9e 	strex	r5, lr, [r0]
c012debc:	e3350000 	teq	r5, #0
c012dec0:	1afffffa 	bne	c012deb0 <_free_event+0x200>
c012dec4:	e3130020 	tst	r3, #32
c012dec8:	0a000007 	beq	c012deec <_free_event+0x23c>
c012decc:	e59f11dc 	ldr	r1, [pc, #476]	; c012e0b0 <_free_event+0x400>
c012ded0:	e2810020 	add	r0, r1, #32
c012ded4:	f5d0f000 	pld	[r0]
c012ded8:	e190ef9f 	ldrex	r14, [r0]
c012dedc:	e24ee001 	sub	lr, lr, #1
c012dee0:	e1805f9e 	strex	r5, lr, [r0]
c012dee4:	e3350000 	teq	r5, #0
c012dee8:	1afffffa 	bne	c012ded8 <_free_event+0x228>
c012deec:	e3130004 	tst	r3, #4
c012def0:	0a000007 	beq	c012df14 <_free_event+0x264>
c012def4:	e59f31b4 	ldr	r3, [pc, #436]	; c012e0b0 <_free_event+0x400>
c012def8:	e2831028 	add	r1, r3, #40	; 0x28
c012defc:	f5d1f000 	pld	[r1]
c012df00:	e1910f9f 	ldrex	r0, [r1]
c012df04:	e2400001 	sub	r0, r0, #1
c012df08:	e181ef90 	strex	lr, r0, [r1]
c012df0c:	e33e0000 	teq	lr, #0
c012df10:	1afffffa 	bne	c012df00 <_free_event+0x250>
c012df14:	e3120004 	tst	r2, #4
c012df18:	0a000046 	beq	c012e038 <_free_event+0x388>
c012df1c:	e59f318c 	ldr	r3, [pc, #396]	; c012e0b0 <_free_event+0x400>
c012df20:	e283202c 	add	r2, r3, #44	; 0x2c
c012df24:	f5d2f000 	pld	[r2]
c012df28:	e1921f9f 	ldrex	r1, [r2]
c012df2c:	e2411001 	sub	r1, r1, #1
c012df30:	e1820f91 	strex	r0, r1, [r2]
c012df34:	e3300000 	teq	r0, #0
c012df38:	1afffffa 	bne	c012df28 <_free_event+0x278>
c012df3c:	e59f3170 	ldr	r3, [pc, #368]	; c012e0b4 <_free_event+0x404>
c012df40:	e3a01001 	mov	r1, #1
c012df44:	e2832014 	add	r2, r3, #20
c012df48:	e3e0c000 	mvn	ip, #0
c012df4c:	f5d2f000 	pld	[r2]
c012df50:	e1920f9f 	ldrex	r0, [r2]
c012df54:	e1300001 	teq	r0, r1
c012df58:	0a000003 	beq	c012df6c <_free_event+0x2bc>
c012df5c:	e080e00c 	add	lr, r0, ip
c012df60:	e1825f9e 	strex	r5, lr, [r2]
c012df64:	e3350000 	teq	r5, #0
c012df68:	1afffff8 	bne	c012df50 <_free_event+0x2a0>
c012df6c:	e1500001 	cmp	r0, r1
c012df70:	0a000039 	beq	c012e05c <_free_event+0x3ac>
c012df74:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c012df78:	e3530000 	cmp	r3, #0
c012df7c:	1affff54 	bne	c012dcd4 <_free_event+0x24>
c012df80:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c012df84:	e3530000 	cmp	r3, #0
c012df88:	0a000003 	beq	c012df9c <_free_event+0x2ec>
c012df8c:	ebffe508 	bl	c01273b4 <unaccount_event_cpu.part.5>
c012df90:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c012df94:	e3530000 	cmp	r3, #0
c012df98:	1affff4d 	bne	c012dcd4 <_free_event+0x24>
c012df9c:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c012dfa0:	e31c0004 	tst	ip, #4
c012dfa4:	1affff4a 	bne	c012dcd4 <_free_event+0x24>
c012dfa8:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c012dfac:	e59f3104 	ldr	r3, [pc, #260]	; c012e0b8 <_free_event+0x408>
c012dfb0:	e0033002 	and	r3, r3, r2
c012dfb4:	e3530000 	cmp	r3, #0
c012dfb8:	0affff45 	beq	c012dcd4 <_free_event+0x24>
c012dfbc:	e3a00001 	mov	r0, #1
c012dfc0:	ebfce5fd 	bl	c00677bc <preempt_count_add>
c012dfc4:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c012dfc8:	e59422f8 	ldr	r2, [r4, #760]	; 0x2f8
c012dfcc:	e3a01c02 	mov	r1, #512	; 0x200
c012dfd0:	e5823004 	str	r3, [r2, #4]
c012dfd4:	e5832000 	str	r2, [r3]
c012dfd8:	e58412fc 	str	r1, [r4, #764]	; 0x2fc
c012dfdc:	e3a00001 	mov	r0, #1
c012dfe0:	ebfce44c 	bl	c0067118 <preempt_count_sub>
c012dfe4:	e1a0300d 	mov	r3, sp
c012dfe8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012dfec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012dff0:	e5932004 	ldr	r2, [r3, #4]
c012dff4:	e3520000 	cmp	r2, #0
c012dff8:	1affff35 	bne	c012dcd4 <_free_event+0x24>
c012dffc:	e5932000 	ldr	r2, [r3]
c012e000:	e3120002 	tst	r2, #2
c012e004:	1a000002 	bne	c012e014 <_free_event+0x364>
c012e008:	e5933000 	ldr	r3, [r3]
c012e00c:	e3130080 	tst	r3, #128	; 0x80
c012e010:	0affff2f 	beq	c012dcd4 <_free_event+0x24>
c012e014:	eb240d6c 	bl	c0a315cc <preempt_schedule>
c012e018:	eaffff2d 	b	c012dcd4 <_free_event+0x24>
c012e01c:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c012e020:	e1a01003 	mov	r1, r3
c012e024:	e2020020 	and	r0, r2, #32
c012e028:	e1903001 	orrs	r3, r0, r1
c012e02c:	0affff3e 	beq	c012dd2c <_free_event+0x7c>
c012e030:	eb001c8d 	bl	c013526c <put_callchain_buffers>
c012e034:	eaffff3c 	b	c012dd2c <_free_event+0x7c>
c012e038:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c012e03c:	e3530000 	cmp	r3, #0
c012e040:	1affffbd 	bne	c012df3c <_free_event+0x28c>
c012e044:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c012e048:	e1a0312c 	lsr	r3, ip, #2
c012e04c:	e18335a2 	orr	r3, r3, r2, lsr #11
c012e050:	e3130001 	tst	r3, #1
c012e054:	0affffd1 	beq	c012dfa0 <_free_event+0x2f0>
c012e058:	eaffffb7 	b	c012df3c <_free_event+0x28c>
c012e05c:	e59f2058 	ldr	r2, [pc, #88]	; c012e0bc <_free_event+0x40c>
c012e060:	e3a03064 	mov	r3, #100	; 0x64
c012e064:	e5921000 	ldr	r1, [r2]
c012e068:	e59f2050 	ldr	r2, [pc, #80]	; c012e0c0 <_free_event+0x410>
c012e06c:	ebfcae24 	bl	c0059904 <queue_delayed_work_on>
c012e070:	eaffffbf 	b	c012df74 <_free_event+0x2c4>
c012e074:	e2850008 	add	r0, r5, #8
c012e078:	f5d0f000 	pld	[r0]
c012e07c:	e1903f9f 	ldrex	r3, [r0]
c012e080:	e2433001 	sub	r3, r3, #1
c012e084:	e1802f93 	strex	r2, r3, [r0]
c012e088:	e3320000 	teq	r2, #0
c012e08c:	1afffffa 	bne	c012e07c <_free_event+0x3cc>
c012e090:	e3530000 	cmp	r3, #0
c012e094:	1affff57 	bne	c012ddf8 <_free_event+0x148>
c012e098:	e5953010 	ldr	r3, [r5, #16]
c012e09c:	e12fff33 	blx	r3
c012e0a0:	eaffff54 	b	c012ddf8 <_free_event+0x148>
c012e0a4:	c0124fd8 	.word	0xc0124fd8
c012e0a8:	c0039f7c 	.word	0xc0039f7c
c012e0ac:	00020100 	.word	0x00020100
c012e0b0:	c0e9ffc0 	.word	0xc0e9ffc0
c012e0b4:	c0f98cd0 	.word	0xc0f98cd0
c012e0b8:	05822300 	.word	0x05822300
c012e0bc:	c0e9f8c4 	.word	0xc0e9f8c4
c012e0c0:	c0ec0a6c 	.word	0xc0ec0a6c

c012e0c4 <free_event>:
c012e0c4:	e1a0c00d 	mov	ip, sp
c012e0c8:	e92dd800 	push	{fp, ip, lr, pc}
c012e0cc:	e24cb004 	sub	fp, ip, #4
c012e0d0:	e24dd008 	sub	sp, sp, #8
c012e0d4:	e2803f6f 	add	r3, r0, #444	; 0x1bc
c012e0d8:	e3a02000 	mov	r2, #0
c012e0dc:	f5d3f000 	pld	[r3]
c012e0e0:	e193cf9f 	ldrex	r12, [r3]
c012e0e4:	e3a01000 	mov	r1, #0
c012e0e8:	e33c0001 	teq	ip, #1
c012e0ec:	01831f92 	strexeq	r1, r2, [r3]
c012e0f0:	e3510000 	cmp	r1, #0
c012e0f4:	1afffff9 	bne	c012e0e0 <free_event+0x1c>
c012e0f8:	e35c0001 	cmp	ip, #1
c012e0fc:	1a000002 	bne	c012e10c <free_event+0x48>
c012e100:	ebfffeea 	bl	c012dcb0 <_free_event>
c012e104:	e24bd00c 	sub	sp, fp, #12
c012e108:	e89da800 	ldm	sp, {fp, sp, pc}
c012e10c:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c012e110:	e59f2014 	ldr	r2, [pc, #20]	; c012e12c <free_event+0x68>
c012e114:	e58d0000 	str	r0, [sp]
c012e118:	e59f1010 	ldr	r1, [pc, #16]	; c012e130 <free_event+0x6c>
c012e11c:	e59f0010 	ldr	r0, [pc, #16]	; c012e134 <free_event+0x70>
c012e120:	ebfc3d8a 	bl	c003d750 <warn_slowpath_fmt>
c012e124:	e24bd00c 	sub	sp, fp, #12
c012e128:	e89da800 	ldm	sp, {fp, sp, pc}
c012e12c:	c0cb63f0 	.word	0xc0cb63f0
c012e130:	00001183 	.word	0x00001183
c012e134:	c0cb62b4 	.word	0xc0cb62b4

c012e138 <perf_event_create_kernel_counter>:
c012e138:	e1a0c00d 	mov	ip, sp
c012e13c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012e140:	e24cb004 	sub	fp, ip, #4
c012e144:	e24dd010 	sub	sp, sp, #16
c012e148:	e59be004 	ldr	lr, [fp, #4]
c012e14c:	e3a0c000 	mov	ip, #0
c012e150:	e3e05000 	mvn	r5, #0
c012e154:	e98d4008 	stmib	sp, {r3, lr}
c012e158:	e58d500c 	str	r5, [sp, #12]
c012e15c:	e58dc000 	str	ip, [sp]
c012e160:	e1a0300c 	mov	r3, ip
c012e164:	e1a06002 	mov	r6, r2
c012e168:	ebfff4ea 	bl	c012b518 <perf_event_alloc>
c012e16c:	e3700a01 	cmn	r0, #4096	; 0x1000
c012e170:	e1a04000 	mov	r4, r0
c012e174:	9a000002 	bls	c012e184 <perf_event_create_kernel_counter+0x4c>
c012e178:	e1a00004 	mov	r0, r4
c012e17c:	e24bd01c 	sub	sp, fp, #28
c012e180:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012e184:	e58051fc 	str	r5, [r0, #508]	; 0x1fc
c012e188:	e1a02000 	mov	r2, r0
c012e18c:	e1a01006 	mov	r1, r6
c012e190:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c012e194:	ebffe582 	bl	c01277a4 <find_get_context>
c012e198:	e3700a01 	cmn	r0, #4096	; 0x1000
c012e19c:	e1a05000 	mov	r5, r0
c012e1a0:	8a000017 	bhi	c012e204 <perf_event_create_kernel_counter+0xcc>
c012e1a4:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c012e1a8:	e3530000 	cmp	r3, #0
c012e1ac:	1a00002c 	bne	c012e264 <perf_event_create_kernel_counter+0x12c>
c012e1b0:	e2857004 	add	r7, r5, #4
c012e1b4:	e1a00007 	mov	r0, r7
c012e1b8:	eb241ec9 	bl	c0a35ce4 <_mutex_lock>
c012e1bc:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c012e1c0:	e3730001 	cmn	r3, #1
c012e1c4:	0a000024 	beq	c012e25c <perf_event_create_kernel_counter+0x124>
c012e1c8:	e3560000 	cmp	r6, #0
c012e1cc:	0a000012 	beq	c012e21c <perf_event_create_kernel_counter+0xe4>
c012e1d0:	e1a01005 	mov	r1, r5
c012e1d4:	e1a00004 	mov	r0, r4
c012e1d8:	ebffd387 	bl	c0122ffc <exclusive_event_installable>
c012e1dc:	e3500000 	cmp	r0, #0
c012e1e0:	03e0600f 	mvneq	r6, #15
c012e1e4:	1a000011 	bne	c012e230 <perf_event_create_kernel_counter+0xf8>
c012e1e8:	e1a00007 	mov	r0, r7
c012e1ec:	eb241eea 	bl	c0a35d9c <_mutex_unlock>
c012e1f0:	e1a00005 	mov	r0, r5
c012e1f4:	ebffd5db 	bl	c0123968 <perf_unpin_context>
c012e1f8:	e1a00005 	mov	r0, r5
c012e1fc:	ebffe53f 	bl	c0127700 <put_ctx>
c012e200:	e1a05006 	mov	r5, r6
c012e204:	e1a00004 	mov	r0, r4
c012e208:	ebffffad 	bl	c012e0c4 <free_event>
c012e20c:	e1a04005 	mov	r4, r5
c012e210:	e1a00004 	mov	r0, r4
c012e214:	e24bd01c 	sub	sp, fp, #28
c012e218:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012e21c:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c012e220:	e3530000 	cmp	r3, #0
c012e224:	1affffe9 	bne	c012e1d0 <perf_event_create_kernel_counter+0x98>
c012e228:	e3e06012 	mvn	r6, #18
c012e22c:	eaffffed 	b	c012e1e8 <perf_event_create_kernel_counter+0xb0>
c012e230:	e59421f0 	ldr	r2, [r4, #496]	; 0x1f0
c012e234:	e1a01004 	mov	r1, r4
c012e238:	e1a00005 	mov	r0, r5
c012e23c:	ebffe166 	bl	c01267dc <perf_install_in_context>
c012e240:	e1a00005 	mov	r0, r5
c012e244:	ebffd5c7 	bl	c0123968 <perf_unpin_context>
c012e248:	e1a00007 	mov	r0, r7
c012e24c:	eb241ed2 	bl	c0a35d9c <_mutex_unlock>
c012e250:	e1a00004 	mov	r0, r4
c012e254:	e24bd01c 	sub	sp, fp, #28
c012e258:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012e25c:	e3e06002 	mvn	r6, #2
c012e260:	eaffffe0 	b	c012e1e8 <perf_event_create_kernel_counter+0xb0>
c012e264:	e59f3020 	ldr	r3, [pc, #32]	; c012e28c <perf_event_create_kernel_counter+0x154>
c012e268:	e5d32023 	ldrb	r2, [r3, #35]	; 0x23
c012e26c:	e3520000 	cmp	r2, #0
c012e270:	1affffce 	bne	c012e1b0 <perf_event_create_kernel_counter+0x78>
c012e274:	e3a02001 	mov	r2, #1
c012e278:	e59f1010 	ldr	r1, [pc, #16]	; c012e290 <perf_event_create_kernel_counter+0x158>
c012e27c:	e59f0010 	ldr	r0, [pc, #16]	; c012e294 <perf_event_create_kernel_counter+0x15c>
c012e280:	e5c32023 	strb	r2, [r3, #35]	; 0x23
c012e284:	ebfc3d7f 	bl	c003d888 <warn_slowpath_null>
c012e288:	eaffffc8 	b	c012e1b0 <perf_event_create_kernel_counter+0x78>
c012e28c:	c0f48ca1 	.word	0xc0f48ca1
c012e290:	00002ab5 	.word	0x00002ab5
c012e294:	c0cb62b4 	.word	0xc0cb62b4

c012e298 <inherit_event.constprop.44>:
c012e298:	e1a0c00d 	mov	ip, sp
c012e29c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c012e2a0:	e24cb004 	sub	fp, ip, #4
c012e2a4:	e24dd014 	sub	sp, sp, #20
c012e2a8:	e59041e8 	ldr	r4, [r0, #488]	; 0x1e8
c012e2ac:	e1a0c000 	mov	ip, r0
c012e2b0:	e3540000 	cmp	r4, #0
c012e2b4:	01a04000 	moveq	r4, r0
c012e2b8:	e3a0e000 	mov	lr, #0
c012e2bc:	e59401f0 	ldr	r0, [r4, #496]	; 0x1f0
c012e2c0:	e3e06000 	mvn	r6, #0
c012e2c4:	e58d4000 	str	r4, [sp]
c012e2c8:	e58d600c 	str	r6, [sp, #12]
c012e2cc:	e58de008 	str	lr, [sp, #8]
c012e2d0:	e58de004 	str	lr, [sp, #4]
c012e2d4:	e1a05003 	mov	r5, r3
c012e2d8:	e1a03002 	mov	r3, r2
c012e2dc:	e1a02001 	mov	r2, r1
c012e2e0:	e1a01000 	mov	r1, r0
c012e2e4:	e2840098 	add	r0, r4, #152	; 0x98
c012e2e8:	e59c8060 	ldr	r8, [ip, #96]	; 0x60
c012e2ec:	ebfff489 	bl	c012b518 <perf_event_alloc>
c012e2f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c012e2f4:	e1a07000 	mov	r7, r0
c012e2f8:	8a000052 	bhi	c012e448 <inherit_event.constprop.44+0x1b0>
c012e2fc:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c012e300:	e3130008 	tst	r3, #8
c012e304:	0a000002 	beq	c012e314 <inherit_event.constprop.44+0x7c>
c012e308:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c012e30c:	e3530000 	cmp	r3, #0
c012e310:	0a00005a 	beq	c012e480 <inherit_event.constprop.44+0x1e8>
c012e314:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c012e318:	e1a00006 	mov	r0, r6
c012e31c:	eb241e70 	bl	c0a35ce4 <_mutex_lock>
c012e320:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c012e324:	e3730004 	cmn	r3, #4
c012e328:	0a000049 	beq	c012e454 <inherit_event.constprop.44+0x1bc>
c012e32c:	e2843f6f 	add	r3, r4, #444	; 0x1bc
c012e330:	e3a02000 	mov	r2, #0
c012e334:	f5d3f000 	pld	[r3]
c012e338:	e3a01001 	mov	r1, #1
c012e33c:	e1930f9f 	ldrex	r0, [r3]
c012e340:	e1300002 	teq	r0, r2
c012e344:	0a000003 	beq	c012e358 <inherit_event.constprop.44+0xc0>
c012e348:	e080c001 	add	ip, r0, r1
c012e34c:	e183ef9c 	strex	lr, ip, [r3]
c012e350:	e33e0000 	teq	lr, #0
c012e354:	1afffff8 	bne	c012e33c <inherit_event.constprop.44+0xa4>
c012e358:	e1500002 	cmp	r0, r2
c012e35c:	0a00003c 	beq	c012e454 <inherit_event.constprop.44+0x1bc>
c012e360:	e1a00005 	mov	r0, r5
c012e364:	e1a08fc8 	asr	r8, r8, #31
c012e368:	ebffe4a3 	bl	c01275fc <get_ctx>
c012e36c:	e5878060 	str	r8, [r7, #96]	; 0x60
c012e370:	e5d430c1 	ldrb	r3, [r4, #193]	; 0xc1
c012e374:	e3130004 	tst	r3, #4
c012e378:	0a00000a 	beq	c012e3a8 <inherit_event.constprop.44+0x110>
c012e37c:	e2843d06 	add	r3, r4, #384	; 0x180
c012e380:	e2871e11 	add	r1, r7, #272	; 0x110
c012e384:	e1c320d0 	ldrd	r2, [r3]
c012e388:	e287ce19 	add	ip, r7, #400	; 0x190
c012e38c:	e1c127f0 	strd	r2, [r1, #112]	; 0x70
c012e390:	e1c127f8 	strd	r2, [r1, #120]	; 0x78
c012e394:	f5dcf000 	pld	[ip]
c012e398:	e1bc0f9f 	ldrexd	r0, [ip]
c012e39c:	e1ac0f92 	strexd	r0, r2, [ip]
c012e3a0:	e3300000 	teq	r0, #0
c012e3a4:	1afffffb 	bne	c012e398 <inherit_event.constprop.44+0x100>
c012e3a8:	e58751b8 	str	r5, [r7, #440]	; 0x1b8
c012e3ac:	e5943294 	ldr	r3, [r4, #660]	; 0x294
c012e3b0:	e1a00007 	mov	r0, r7
c012e3b4:	e5873294 	str	r3, [r7, #660]	; 0x294
c012e3b8:	e5943298 	ldr	r3, [r4, #664]	; 0x298
c012e3bc:	e5873298 	str	r3, [r7, #664]	; 0x298
c012e3c0:	ebffd2c0 	bl	c0122ec8 <perf_event__header_size>
c012e3c4:	e1a00007 	mov	r0, r7
c012e3c8:	ebffd2c9 	bl	c0122ef4 <perf_event__id_header_size>
c012e3cc:	e10f8000 	mrs	r8, CPSR
c012e3d0:	f10c0080 	cpsid	i
c012e3d4:	ebff68c8 	bl	c01086fc <trace_hardirqs_off>
c012e3d8:	e3a00001 	mov	r0, #1
c012e3dc:	ebfce4f6 	bl	c00677bc <preempt_count_add>
c012e3e0:	e1a01005 	mov	r1, r5
c012e3e4:	e1a00007 	mov	r0, r7
c012e3e8:	ebffda4c 	bl	c0124d20 <list_add_event>
c012e3ec:	e1a00007 	mov	r0, r7
c012e3f0:	ebffd3f8 	bl	c01233d8 <perf_group_attach>
c012e3f4:	e3180080 	tst	r8, #128	; 0x80
c012e3f8:	0a00001d 	beq	c012e474 <inherit_event.constprop.44+0x1dc>
c012e3fc:	e121f008 	msr	CPSR_c, r8
c012e400:	ebff68bd 	bl	c01086fc <trace_hardirqs_off>
c012e404:	e3a00001 	mov	r0, #1
c012e408:	ebfce342 	bl	c0067118 <preempt_count_sub>
c012e40c:	e1a0300d 	mov	r3, sp
c012e410:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012e414:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012e418:	e5932004 	ldr	r2, [r3, #4]
c012e41c:	e3520000 	cmp	r2, #0
c012e420:	0a000021 	beq	c012e4ac <inherit_event.constprop.44+0x214>
c012e424:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c012e428:	e2873e1e 	add	r3, r7, #480	; 0x1e0
c012e42c:	e2841e1e 	add	r1, r4, #480	; 0x1e0
c012e430:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c012e434:	e1a00006 	mov	r0, r6
c012e438:	e58721e4 	str	r2, [r7, #484]	; 0x1e4
c012e43c:	e58711e0 	str	r1, [r7, #480]	; 0x1e0
c012e440:	e5823000 	str	r3, [r2]
c012e444:	eb241e54 	bl	c0a35d9c <_mutex_unlock>
c012e448:	e1a00007 	mov	r0, r7
c012e44c:	e24bd020 	sub	sp, fp, #32
c012e450:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c012e454:	e1a00006 	mov	r0, r6
c012e458:	eb241e4f 	bl	c0a35d9c <_mutex_unlock>
c012e45c:	e1a00007 	mov	r0, r7
c012e460:	ebffff17 	bl	c012e0c4 <free_event>
c012e464:	e3a07000 	mov	r7, #0
c012e468:	e1a00007 	mov	r0, r7
c012e46c:	e24bd020 	sub	sp, fp, #32
c012e470:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c012e474:	ebff67c2 	bl	c0108384 <trace_hardirqs_on>
c012e478:	e121f008 	msr	CPSR_c, r8
c012e47c:	eaffffe0 	b	c012e404 <inherit_event.constprop.44+0x16c>
c012e480:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c012e484:	e59f1040 	ldr	r1, [pc, #64]	; c012e4cc <inherit_event.constprop.44+0x234>
c012e488:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c012e48c:	eb01a462 	bl	c019761c <__kmalloc>
c012e490:	e3500000 	cmp	r0, #0
c012e494:	e58500a8 	str	r0, [r5, #168]	; 0xa8
c012e498:	1affff9d 	bne	c012e314 <inherit_event.constprop.44+0x7c>
c012e49c:	e1a00007 	mov	r0, r7
c012e4a0:	ebffff07 	bl	c012e0c4 <free_event>
c012e4a4:	e3e0700b 	mvn	r7, #11
c012e4a8:	eaffffe6 	b	c012e448 <inherit_event.constprop.44+0x1b0>
c012e4ac:	e5932000 	ldr	r2, [r3]
c012e4b0:	e3120002 	tst	r2, #2
c012e4b4:	1a000002 	bne	c012e4c4 <inherit_event.constprop.44+0x22c>
c012e4b8:	e5933000 	ldr	r3, [r3]
c012e4bc:	e3130080 	tst	r3, #128	; 0x80
c012e4c0:	0affffd7 	beq	c012e424 <inherit_event.constprop.44+0x18c>
c012e4c4:	eb240c40 	bl	c0a315cc <preempt_schedule>
c012e4c8:	eaffffd5 	b	c012e424 <inherit_event.constprop.44+0x18c>
c012e4cc:	006080c0 	.word	0x006080c0

c012e4d0 <inherit_task_group.part.31>:
c012e4d0:	e1a0c00d 	mov	ip, sp
c012e4d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c012e4d8:	e24cb004 	sub	fp, ip, #4
c012e4dc:	e59b4004 	ldr	r4, [fp, #4]
c012e4e0:	e1a08003 	mov	r8, r3
c012e4e4:	e1a06000 	mov	r6, r0
c012e4e8:	e0834104 	add	r4, r3, r4, lsl #2
c012e4ec:	e59475b8 	ldr	r7, [r4, #1464]	; 0x5b8
c012e4f0:	e3570000 	cmp	r7, #0
c012e4f4:	0a000021 	beq	c012e580 <inherit_task_group.part.31+0xb0>
c012e4f8:	e1a03007 	mov	r3, r7
c012e4fc:	e3a02000 	mov	r2, #0
c012e500:	e1a01008 	mov	r1, r8
c012e504:	e1a00006 	mov	r0, r6
c012e508:	ebffff62 	bl	c012e298 <inherit_event.constprop.44>
c012e50c:	e3700a01 	cmn	r0, #4096	; 0x1000
c012e510:	e1a05000 	mov	r5, r0
c012e514:	8a000014 	bhi	c012e56c <inherit_task_group.part.31+0x9c>
c012e518:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c012e51c:	e1560003 	cmp	r6, r3
c012e520:	0a000001 	beq	c012e52c <inherit_task_group.part.31+0x5c>
c012e524:	e3a00000 	mov	r0, #0
c012e528:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012e52c:	e5964008 	ldr	r4, [r6, #8]
c012e530:	e2444008 	sub	r4, r4, #8
c012e534:	e1560004 	cmp	r6, r4
c012e538:	1a000004 	bne	c012e550 <inherit_task_group.part.31+0x80>
c012e53c:	eafffff8 	b	c012e524 <inherit_task_group.part.31+0x54>
c012e540:	e5944008 	ldr	r4, [r4, #8]
c012e544:	e2444008 	sub	r4, r4, #8
c012e548:	e1560004 	cmp	r6, r4
c012e54c:	0afffff4 	beq	c012e524 <inherit_task_group.part.31+0x54>
c012e550:	e1a03007 	mov	r3, r7
c012e554:	e1a02005 	mov	r2, r5
c012e558:	e1a01008 	mov	r1, r8
c012e55c:	e1a00004 	mov	r0, r4
c012e560:	ebffff4c 	bl	c012e298 <inherit_event.constprop.44>
c012e564:	e3700a01 	cmn	r0, #4096	; 0x1000
c012e568:	9afffff4 	bls	c012e540 <inherit_task_group.part.31+0x70>
c012e56c:	e3500000 	cmp	r0, #0
c012e570:	13a03000 	movne	r3, #0
c012e574:	159b2008 	ldrne	r2, [fp, #8]
c012e578:	15823000 	strne	r3, [r2]
c012e57c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c012e580:	e5920000 	ldr	r0, [r2]
c012e584:	e1a01003 	mov	r1, r3
c012e588:	ebffdf2f 	bl	c012624c <alloc_perf_context>
c012e58c:	e2507000 	subs	r7, r0, #0
c012e590:	158475b8 	strne	r7, [r4, #1464]	; 0x5b8
c012e594:	1affffd7 	bne	c012e4f8 <inherit_task_group.part.31+0x28>
c012e598:	e3e0000b 	mvn	r0, #11
c012e59c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c012e5a0 <put_event>:
c012e5a0:	e1a0c00d 	mov	ip, sp
c012e5a4:	e92dd800 	push	{fp, ip, lr, pc}
c012e5a8:	e24cb004 	sub	fp, ip, #4
c012e5ac:	e2802f6f 	add	r2, r0, #444	; 0x1bc
c012e5b0:	f5d2f000 	pld	[r2]
c012e5b4:	e1921f9f 	ldrex	r1, [r2]
c012e5b8:	e2411001 	sub	r1, r1, #1
c012e5bc:	e182cf91 	strex	ip, r1, [r2]
c012e5c0:	e33c0000 	teq	ip, #0
c012e5c4:	1afffffa 	bne	c012e5b4 <put_event+0x14>
c012e5c8:	e3510000 	cmp	r1, #0
c012e5cc:	189da800 	ldmne	sp, {fp, sp, pc}
c012e5d0:	ebfffdb6 	bl	c012dcb0 <_free_event>
c012e5d4:	e89da800 	ldm	sp, {fp, sp, pc}

c012e5d8 <perf_event_release_kernel>:
c012e5d8:	e1a0c00d 	mov	ip, sp
c012e5dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012e5e0:	e24cb004 	sub	fp, ip, #4
c012e5e4:	e24dd01c 	sub	sp, sp, #28
c012e5e8:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c012e5ec:	e59f2314 	ldr	r2, [pc, #788]	; c012e908 <perf_event_release_kernel+0x330>
c012e5f0:	e24b6038 	sub	r6, fp, #56	; 0x38
c012e5f4:	e3530000 	cmp	r3, #0
c012e5f8:	e5922000 	ldr	r2, [r2]
c012e5fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c012e600:	e3a02000 	mov	r2, #0
c012e604:	e1a05000 	mov	r5, r0
c012e608:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c012e60c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c012e610:	0a00009a 	beq	c012e880 <perf_event_release_kernel+0x2a8>
c012e614:	e59031fc 	ldr	r3, [r0, #508]	; 0x1fc
c012e618:	e3730001 	cmn	r3, #1
c012e61c:	1a00006d 	bne	c012e7d8 <perf_event_release_kernel+0x200>
c012e620:	e1a00005 	mov	r0, r5
c012e624:	ebffee39 	bl	c0129f10 <perf_event_ctx_lock_nested.constprop.45>
c012e628:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c012e62c:	e1a04000 	mov	r4, r0
c012e630:	e3530000 	cmp	r3, #0
c012e634:	1a0000a0 	bne	c012e8bc <perf_event_release_kernel+0x2e4>
c012e638:	e3a01001 	mov	r1, #1
c012e63c:	e1a00005 	mov	r0, r5
c012e640:	ebffe604 	bl	c0127e58 <perf_remove_from_context>
c012e644:	f10c0080 	cpsid	i
c012e648:	ebff682b 	bl	c01086fc <trace_hardirqs_off>
c012e64c:	e3a00001 	mov	r0, #1
c012e650:	ebfce459 	bl	c00677bc <preempt_count_add>
c012e654:	e3e03003 	mvn	r3, #3
c012e658:	e5853060 	str	r3, [r5, #96]	; 0x60
c012e65c:	ebff6748 	bl	c0108384 <trace_hardirqs_on>
c012e660:	f1080080 	cpsie	i
c012e664:	e3a00001 	mov	r0, #1
c012e668:	ebfce2aa 	bl	c0067118 <preempt_count_sub>
c012e66c:	e1a0300d 	mov	r3, sp
c012e670:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012e674:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012e678:	e5932004 	ldr	r2, [r3, #4]
c012e67c:	e3520000 	cmp	r2, #0
c012e680:	0a000097 	beq	c012e8e4 <perf_event_release_kernel+0x30c>
c012e684:	e2840004 	add	r0, r4, #4
c012e688:	eb241dc3 	bl	c0a35d9c <_mutex_unlock>
c012e68c:	e1a00004 	mov	r0, r4
c012e690:	ebffe41a 	bl	c0127700 <put_ctx>
c012e694:	e2853e1e 	add	r3, r5, #480	; 0x1e0
c012e698:	e2854e1d 	add	r4, r5, #464	; 0x1d0
c012e69c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c012e6a0:	ea000005 	b	c012e6bc <perf_event_release_kernel+0xe4>
c012e6a4:	e1a00004 	mov	r0, r4
c012e6a8:	eb241dbb 	bl	c0a35d9c <_mutex_unlock>
c012e6ac:	e1a00008 	mov	r0, r8
c012e6b0:	eb241db9 	bl	c0a35d9c <_mutex_unlock>
c012e6b4:	e1a00007 	mov	r0, r7
c012e6b8:	ebffe410 	bl	c0127700 <put_ctx>
c012e6bc:	e1a00004 	mov	r0, r4
c012e6c0:	eb241d87 	bl	c0a35ce4 <_mutex_lock>
c012e6c4:	e595a1e0 	ldr	sl, [r5, #480]	; 0x1e0
c012e6c8:	e24a9e1e 	sub	r9, sl, #480	; 0x1e0
c012e6cc:	e1550009 	cmp	r5, r9
c012e6d0:	0a00001c 	beq	c012e748 <perf_event_release_kernel+0x170>
c012e6d4:	e51a7028 	ldr	r7, [sl, #-40]	; 0xffffffd8
c012e6d8:	e1a00007 	mov	r0, r7
c012e6dc:	ebffe3c6 	bl	c01275fc <get_ctx>
c012e6e0:	e2878004 	add	r8, r7, #4
c012e6e4:	e1a00004 	mov	r0, r4
c012e6e8:	eb241dab 	bl	c0a35d9c <_mutex_unlock>
c012e6ec:	e1a00008 	mov	r0, r8
c012e6f0:	eb241d7b 	bl	c0a35ce4 <_mutex_lock>
c012e6f4:	e1a00004 	mov	r0, r4
c012e6f8:	eb241d79 	bl	c0a35ce4 <_mutex_lock>
c012e6fc:	e59501e0 	ldr	r0, [r5, #480]	; 0x1e0
c012e700:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c012e704:	e1500003 	cmp	r0, r3
c012e708:	12400e1e 	subne	r0, r0, #480	; 0x1e0
c012e70c:	03a00000 	moveq	r0, #0
c012e710:	e1500009 	cmp	r0, r9
c012e714:	1affffe2 	bne	c012e6a4 <perf_event_release_kernel+0xcc>
c012e718:	e3a01001 	mov	r1, #1
c012e71c:	ebffe5cd 	bl	c0127e58 <perf_remove_from_context>
c012e720:	e1ca20d0 	ldrd	r2, [sl]
c012e724:	e1a00005 	mov	r0, r5
c012e728:	e5823004 	str	r3, [r2, #4]
c012e72c:	e5832000 	str	r2, [r3]
c012e730:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c012e734:	e583a004 	str	sl, [r3, #4]
c012e738:	e88a0048 	stm	sl, {r3, r6}
c012e73c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c012e740:	ebffff96 	bl	c012e5a0 <put_event>
c012e744:	eaffffd6 	b	c012e6a4 <perf_event_release_kernel+0xcc>
c012e748:	e1a00004 	mov	r0, r4
c012e74c:	eb241d92 	bl	c0a35d9c <_mutex_unlock>
c012e750:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c012e754:	e1560003 	cmp	r6, r3
c012e758:	e41321e0 	ldr	r2, [r3], #-480	; 0xfffffe20
c012e75c:	e2424e1e 	sub	r4, r2, #480	; 0x1e0
c012e760:	0a000012 	beq	c012e7b0 <perf_event_release_kernel+0x1d8>
c012e764:	e3a08c01 	mov	r8, #256	; 0x100
c012e768:	e3a07c02 	mov	r7, #512	; 0x200
c012e76c:	e59311e4 	ldr	r1, [r3, #484]	; 0x1e4
c012e770:	e59391b8 	ldr	r9, [r3, #440]	; 0x1b8
c012e774:	e1a00003 	mov	r0, r3
c012e778:	e5821004 	str	r1, [r2, #4]
c012e77c:	e5812000 	str	r2, [r1]
c012e780:	e58381e0 	str	r8, [r3, #480]	; 0x1e0
c012e784:	e58371e4 	str	r7, [r3, #484]	; 0x1e4
c012e788:	e2899070 	add	r9, r9, #112	; 0x70
c012e78c:	ebfffe4c 	bl	c012e0c4 <free_event>
c012e790:	e1a00009 	mov	r0, r9
c012e794:	ebfd2a38 	bl	c007907c <wake_up_var>
c012e798:	e2843e1e 	add	r3, r4, #480	; 0x1e0
c012e79c:	e59421e0 	ldr	r2, [r4, #480]	; 0x1e0
c012e7a0:	e1560003 	cmp	r6, r3
c012e7a4:	e1a03004 	mov	r3, r4
c012e7a8:	e2424e1e 	sub	r4, r2, #480	; 0x1e0
c012e7ac:	1affffee 	bne	c012e76c <perf_event_release_kernel+0x194>
c012e7b0:	e1a00005 	mov	r0, r5
c012e7b4:	ebffff79 	bl	c012e5a0 <put_event>
c012e7b8:	e59f3148 	ldr	r3, [pc, #328]	; c012e908 <perf_event_release_kernel+0x330>
c012e7bc:	e3a00000 	mov	r0, #0
c012e7c0:	e5932000 	ldr	r2, [r3]
c012e7c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c012e7c8:	e0332002 	eors	r2, r3, r2
c012e7cc:	1a00004c 	bne	c012e904 <perf_event_release_kernel+0x32c>
c012e7d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c012e7d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012e7d8:	ebfda1c0 	bl	c0096ee0 <__rcu_read_lock>
c012e7dc:	e59571fc 	ldr	r7, [r5, #508]	; 0x1fc
c012e7e0:	e3570000 	cmp	r7, #0
c012e7e4:	0a000032 	beq	c012e8b4 <perf_event_release_kernel+0x2dc>
c012e7e8:	e287400c 	add	r4, r7, #12
c012e7ec:	f5d4f000 	pld	[r4]
c012e7f0:	e1943f9f 	ldrex	r3, [r4]
c012e7f4:	e2833001 	add	r3, r3, #1
c012e7f8:	e1842f93 	strex	r2, r3, [r4]
c012e7fc:	e3320000 	teq	r2, #0
c012e800:	1afffffa 	bne	c012e7f0 <perf_event_release_kernel+0x218>
c012e804:	e2878d17 	add	r8, r7, #1472	; 0x5c0
c012e808:	ebfdb3fc 	bl	c009b800 <__rcu_read_unlock>
c012e80c:	e1a00008 	mov	r0, r8
c012e810:	eb241d33 	bl	c0a35ce4 <_mutex_lock>
c012e814:	e59531fc 	ldr	r3, [r5, #508]	; 0x1fc
c012e818:	e3530000 	cmp	r3, #0
c012e81c:	0a000008 	beq	c012e844 <perf_event_release_kernel+0x26c>
c012e820:	e59521f8 	ldr	r2, [r5, #504]	; 0x1f8
c012e824:	e59511f4 	ldr	r1, [r5, #500]	; 0x1f4
c012e828:	e2853f7d 	add	r3, r5, #500	; 0x1f4
c012e82c:	e5812004 	str	r2, [r1, #4]
c012e830:	e5821000 	str	r1, [r2]
c012e834:	e58531f4 	str	r3, [r5, #500]	; 0x1f4
c012e838:	e58531f8 	str	r3, [r5, #504]	; 0x1f8
c012e83c:	e3a03000 	mov	r3, #0
c012e840:	e58531fc 	str	r3, [r5, #508]	; 0x1fc
c012e844:	e1a00008 	mov	r0, r8
c012e848:	eb241d53 	bl	c0a35d9c <_mutex_unlock>
c012e84c:	f5d4f000 	pld	[r4]
c012e850:	e1943f9f 	ldrex	r3, [r4]
c012e854:	e2433001 	sub	r3, r3, #1
c012e858:	e1842f93 	strex	r2, r3, [r4]
c012e85c:	e3320000 	teq	r2, #0
c012e860:	1afffffa 	bne	c012e850 <perf_event_release_kernel+0x278>
c012e864:	e3530000 	cmp	r3, #0
c012e868:	1affff6c 	bne	c012e620 <perf_event_release_kernel+0x48>
c012e86c:	e2870e65 	add	r0, r7, #1616	; 0x650
c012e870:	e280000c 	add	r0, r0, #12
c012e874:	e59f1090 	ldr	r1, [pc, #144]	; c012e90c <perf_event_release_kernel+0x334>
c012e878:	ebfdb0d3 	bl	c009abcc <call_rcu>
c012e87c:	eaffff67 	b	c012e620 <perf_event_release_kernel+0x48>
c012e880:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c012e884:	e3130003 	tst	r3, #3
c012e888:	0affffc8 	beq	c012e7b0 <perf_event_release_kernel+0x1d8>
c012e88c:	e59f307c 	ldr	r3, [pc, #124]	; c012e910 <perf_event_release_kernel+0x338>
c012e890:	e5d32024 	ldrb	r2, [r3, #36]	; 0x24
c012e894:	e3520000 	cmp	r2, #0
c012e898:	1affffc4 	bne	c012e7b0 <perf_event_release_kernel+0x1d8>
c012e89c:	e3a02001 	mov	r2, #1
c012e8a0:	e59f106c 	ldr	r1, [pc, #108]	; c012e914 <perf_event_release_kernel+0x33c>
c012e8a4:	e59f006c 	ldr	r0, [pc, #108]	; c012e918 <perf_event_release_kernel+0x340>
c012e8a8:	e5c32024 	strb	r2, [r3, #36]	; 0x24
c012e8ac:	ebfc3bf5 	bl	c003d888 <warn_slowpath_null>
c012e8b0:	eaffffbe 	b	c012e7b0 <perf_event_release_kernel+0x1d8>
c012e8b4:	ebfdb3d1 	bl	c009b800 <__rcu_read_unlock>
c012e8b8:	eaffff58 	b	c012e620 <perf_event_release_kernel+0x48>
c012e8bc:	e59f304c 	ldr	r3, [pc, #76]	; c012e910 <perf_event_release_kernel+0x338>
c012e8c0:	e5d32025 	ldrb	r2, [r3, #37]	; 0x25
c012e8c4:	e3520000 	cmp	r2, #0
c012e8c8:	1affff5a 	bne	c012e638 <perf_event_release_kernel+0x60>
c012e8cc:	e3a02001 	mov	r2, #1
c012e8d0:	e59f1044 	ldr	r1, [pc, #68]	; c012e91c <perf_event_release_kernel+0x344>
c012e8d4:	e59f003c 	ldr	r0, [pc, #60]	; c012e918 <perf_event_release_kernel+0x340>
c012e8d8:	e5c32025 	strb	r2, [r3, #37]	; 0x25
c012e8dc:	ebfc3be9 	bl	c003d888 <warn_slowpath_null>
c012e8e0:	eaffff54 	b	c012e638 <perf_event_release_kernel+0x60>
c012e8e4:	e5932000 	ldr	r2, [r3]
c012e8e8:	e3120002 	tst	r2, #2
c012e8ec:	1a000002 	bne	c012e8fc <perf_event_release_kernel+0x324>
c012e8f0:	e5933000 	ldr	r3, [r3]
c012e8f4:	e3130080 	tst	r3, #128	; 0x80
c012e8f8:	0affff61 	beq	c012e684 <perf_event_release_kernel+0xac>
c012e8fc:	eb240b32 	bl	c0a315cc <preempt_schedule>
c012e900:	eaffff5f 	b	c012e684 <perf_event_release_kernel+0xac>
c012e904:	ebfc3a21 	bl	c003d190 <__stack_chk_fail>
c012e908:	c0cb6254 	.word	0xc0cb6254
c012e90c:	c0039f7c 	.word	0xc0039f7c
c012e910:	c0f48ca1 	.word	0xc0f48ca1
c012e914:	000011d7 	.word	0x000011d7
c012e918:	c0cb62b4 	.word	0xc0cb62b4
c012e91c:	000011df 	.word	0x000011df

c012e920 <perf_release>:
c012e920:	e1a0c00d 	mov	ip, sp
c012e924:	e92dd800 	push	{fp, ip, lr, pc}
c012e928:	e24cb004 	sub	fp, ip, #4
c012e92c:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c012e930:	ebffff28 	bl	c012e5d8 <perf_event_release_kernel>
c012e934:	e3a00000 	mov	r0, #0
c012e938:	e89da800 	ldm	sp, {fp, sp, pc}

c012e93c <perf_mmap>:
c012e93c:	e1a0c00d 	mov	ip, sp
c012e940:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012e944:	e24cb004 	sub	fp, ip, #4
c012e948:	e24dd01c 	sub	sp, sp, #28
c012e94c:	e1a0300d 	mov	r3, sp
c012e950:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012e954:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012e958:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c012e95c:	e5933010 	ldr	r3, [r3, #16]
c012e960:	e1a09001 	mov	r9, r1
c012e964:	e59721f0 	ldr	r2, [r7, #496]	; 0x1f0
c012e968:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c012e96c:	e3720001 	cmn	r2, #1
c012e970:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c012e974:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c012e978:	0a00007b 	beq	c012eb6c <perf_mmap+0x230>
c012e97c:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c012e980:	e3130008 	tst	r3, #8
c012e984:	0a00007b 	beq	c012eb78 <perf_mmap+0x23c>
c012e988:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c012e98c:	e1a02003 	mov	r2, r3
c012e990:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c012e994:	e8990028 	ldm	r9, {r3, r5}
c012e998:	e3520000 	cmp	r2, #0
c012e99c:	e0455003 	sub	r5, r5, r3
c012e9a0:	0a000030 	beq	c012ea68 <perf_mmap+0x12c>
c012e9a4:	e5973214 	ldr	r3, [r7, #532]	; 0x214
c012e9a8:	e3530000 	cmp	r3, #0
c012e9ac:	0a000071 	beq	c012eb78 <perf_mmap+0x23c>
c012e9b0:	e2878c02 	add	r8, r7, #512	; 0x200
c012e9b4:	e1a00008 	mov	r0, r8
c012e9b8:	eb241cc9 	bl	c0a35ce4 <_mutex_lock>
c012e9bc:	e5974214 	ldr	r4, [r7, #532]	; 0x214
c012e9c0:	e3540000 	cmp	r4, #0
c012e9c4:	0a000014 	beq	c012ea1c <perf_mmap+0xe0>
c012e9c8:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c012e9cc:	e594301c 	ldr	r3, [r4, #28]
c012e9d0:	e28c1e43 	add	r1, ip, #1072	; 0x430
c012e9d4:	e5942020 	ldr	r2, [r4, #32]
c012e9d8:	e283300c 	add	r3, r3, #12
c012e9dc:	e1c100d0 	ldrd	r0, [r1]
c012e9e0:	e1a02312 	lsl	r2, r2, r3
c012e9e4:	e28ccd11 	add	ip, ip, #1088	; 0x440
c012e9e8:	e3a03000 	mov	r3, #0
c012e9ec:	e2822a01 	add	r2, r2, #4096	; 0x1000
c012e9f0:	e1530001 	cmp	r3, r1
c012e9f4:	01520000 	cmpeq	r2, r0
c012e9f8:	e14c20d8 	ldrd	r2, [ip, #-8]
c012e9fc:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c012ea00:	8a000005 	bhi	c012ea1c <perf_mmap+0xe0>
c012ea04:	e599c04c 	ldr	ip, [r9, #76]	; 0x4c
c012ea08:	e3a03000 	mov	r3, #0
c012ea0c:	e1530001 	cmp	r3, r1
c012ea10:	e1a0260c 	lsl	r2, ip, #12
c012ea14:	01520000 	cmpeq	r2, r0
c012ea18:	0a00005a 	beq	c012eb88 <perf_mmap+0x24c>
c012ea1c:	e3e06015 	mvn	r6, #21
c012ea20:	e1a00008 	mov	r0, r8
c012ea24:	eb241cdc 	bl	c0a35d9c <_mutex_unlock>
c012ea28:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c012ea2c:	e59f2448 	ldr	r2, [pc, #1096]	; c012ee7c <perf_mmap+0x540>
c012ea30:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c012ea34:	e3833806 	orr	r3, r3, #393216	; 0x60000
c012ea38:	e5893028 	str	r3, [r9, #40]	; 0x28
c012ea3c:	e5892048 	str	r2, [r9, #72]	; 0x48
c012ea40:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c012ea44:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c012ea48:	e3530000 	cmp	r3, #0
c012ea4c:	0a000002 	beq	c012ea5c <perf_mmap+0x120>
c012ea50:	e5991020 	ldr	r1, [r9, #32]
c012ea54:	e1a00007 	mov	r0, r7
c012ea58:	e12fff33 	blx	r3
c012ea5c:	e1a00006 	mov	r0, r6
c012ea60:	e24bd028 	sub	sp, fp, #40	; 0x28
c012ea64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012ea68:	e1a03625 	lsr	r3, r5, #12
c012ea6c:	e253a001 	subs	sl, r3, #1
c012ea70:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c012ea74:	0a000003 	beq	c012ea88 <perf_mmap+0x14c>
c012ea78:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c012ea7c:	e2433002 	sub	r3, r3, #2
c012ea80:	e113000a 	tst	r3, sl
c012ea84:	1a00003b 	bne	c012eb78 <perf_mmap+0x23c>
c012ea88:	e3c53eff 	bic	r3, r5, #4080	; 0xff0
c012ea8c:	e3c3300f 	bic	r3, r3, #15
c012ea90:	e1530005 	cmp	r3, r5
c012ea94:	1a000037 	bne	c012eb78 <perf_mmap+0x23c>
c012ea98:	e59731b8 	ldr	r3, [r7, #440]	; 0x1b8
c012ea9c:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c012eaa0:	e3530000 	cmp	r3, #0
c012eaa4:	1a0000a8 	bne	c012ed4c <perf_mmap+0x410>
c012eaa8:	e2878c02 	add	r8, r7, #512	; 0x200
c012eaac:	e3a06000 	mov	r6, #0
c012eab0:	e3a05001 	mov	r5, #1
c012eab4:	e1a00008 	mov	r0, r8
c012eab8:	eb241c89 	bl	c0a35ce4 <_mutex_lock>
c012eabc:	e5974214 	ldr	r4, [r7, #532]	; 0x214
c012eac0:	e3540000 	cmp	r4, #0
c012eac4:	e2843068 	add	r3, r4, #104	; 0x68
c012eac8:	0a000063 	beq	c012ec5c <perf_mmap+0x320>
c012eacc:	e5942020 	ldr	r2, [r4, #32]
c012ead0:	e152000a 	cmp	r2, sl
c012ead4:	1affffd0 	bne	c012ea1c <perf_mmap+0xe0>
c012ead8:	f5d3f000 	pld	[r3]
c012eadc:	e1932f9f 	ldrex	r2, [r3]
c012eae0:	e1320006 	teq	r2, r6
c012eae4:	0a000003 	beq	c012eaf8 <perf_mmap+0x1bc>
c012eae8:	e0821005 	add	r1, r2, r5
c012eaec:	e1830f91 	strex	r0, r1, [r3]
c012eaf0:	e3300000 	teq	r0, #0
c012eaf4:	1afffff8 	bne	c012eadc <perf_mmap+0x1a0>
c012eaf8:	e3520000 	cmp	r2, #0
c012eafc:	0a000017 	beq	c012eb60 <perf_mmap+0x224>
c012eb00:	e3a05000 	mov	r5, #0
c012eb04:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c012eb08:	e2823034 	add	r3, r2, #52	; 0x34
c012eb0c:	e1a00002 	mov	r0, r2
c012eb10:	f5d3f000 	pld	[r3]
c012eb14:	e1932f9f 	ldrex	r2, [r3]
c012eb18:	e0822005 	add	r2, r2, r5
c012eb1c:	e1831f92 	strex	r1, r2, [r3]
c012eb20:	e3310000 	teq	r1, #0
c012eb24:	1afffffa 	bne	c012eb14 <perf_mmap+0x1d8>
c012eb28:	e5991020 	ldr	r1, [r9, #32]
c012eb2c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c012eb30:	e2873e21 	add	r3, r7, #528	; 0x210
c012eb34:	e5912078 	ldr	r2, [r1, #120]	; 0x78
c012eb38:	f5d3f000 	pld	[r3]
c012eb3c:	e0822000 	add	r2, r2, r0
c012eb40:	e5812078 	str	r2, [r1, #120]	; 0x78
c012eb44:	e1932f9f 	ldrex	r2, [r3]
c012eb48:	e2822001 	add	r2, r2, #1
c012eb4c:	e1831f92 	strex	r1, r2, [r3]
c012eb50:	e3310000 	teq	r1, #0
c012eb54:	1afffffa 	bne	c012eb44 <perf_mmap+0x208>
c012eb58:	e3a06000 	mov	r6, #0
c012eb5c:	eaffffaf 	b	c012ea20 <perf_mmap+0xe4>
c012eb60:	e1a00008 	mov	r0, r8
c012eb64:	eb241c8c 	bl	c0a35d9c <_mutex_unlock>
c012eb68:	eaffffd1 	b	c012eab4 <perf_mmap+0x178>
c012eb6c:	e5d730c0 	ldrb	r3, [r7, #192]	; 0xc0
c012eb70:	e3130002 	tst	r3, #2
c012eb74:	0affff80 	beq	c012e97c <perf_mmap+0x40>
c012eb78:	e3e06015 	mvn	r6, #21
c012eb7c:	e1a00006 	mov	r0, r6
c012eb80:	e24bd028 	sub	sp, fp, #40	; 0x28
c012eb84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012eb88:	e594e084 	ldr	lr, [r4, #132]	; 0x84
c012eb8c:	e35e0000 	cmp	lr, #0
c012eb90:	0a000002 	beq	c012eba0 <perf_mmap+0x264>
c012eb94:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c012eb98:	e15c0003 	cmp	ip, r3
c012eb9c:	1affff9e 	bne	c012ea1c <perf_mmap+0xe0>
c012eba0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c012eba4:	e3a03000 	mov	r3, #0
c012eba8:	e1530001 	cmp	r3, r1
c012ebac:	01550000 	cmpeq	r5, r0
c012ebb0:	1affff99 	bne	c012ea1c <perf_mmap+0xe0>
c012ebb4:	e3c52eff 	bic	r2, r5, #4080	; 0xff0
c012ebb8:	e3a03000 	mov	r3, #0
c012ebbc:	e3c2200f 	bic	r2, r2, #15
c012ebc0:	e1530001 	cmp	r3, r1
c012ebc4:	01520000 	cmpeq	r2, r0
c012ebc8:	1affff93 	bne	c012ea1c <perf_mmap+0xe0>
c012ebcc:	e35e0000 	cmp	lr, #0
c012ebd0:	e1a0a625 	lsr	sl, r5, #12
c012ebd4:	0a000001 	beq	c012ebe0 <perf_mmap+0x2a4>
c012ebd8:	e15e000a 	cmp	lr, sl
c012ebdc:	1affff8e 	bne	c012ea1c <perf_mmap+0xe0>
c012ebe0:	e3550a01 	cmp	r5, #4096	; 0x1000
c012ebe4:	3affff8c 	bcc	c012ea1c <perf_mmap+0xe0>
c012ebe8:	e24a3001 	sub	r3, sl, #1
c012ebec:	e013300a 	ands	r3, r3, sl
c012ebf0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c012ebf4:	1affff88 	bne	c012ea1c <perf_mmap+0xe0>
c012ebf8:	e2843068 	add	r3, r4, #104	; 0x68
c012ebfc:	e3a02001 	mov	r2, #1
c012ec00:	f5d3f000 	pld	[r3]
c012ec04:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c012ec08:	e1931f9f 	ldrex	r1, [r3]
c012ec0c:	e131000e 	teq	r1, lr
c012ec10:	0a000003 	beq	c012ec24 <perf_mmap+0x2e8>
c012ec14:	e0810002 	add	r0, r1, r2
c012ec18:	e183cf90 	strex	ip, r0, [r3]
c012ec1c:	e33c0000 	teq	ip, #0
c012ec20:	1afffff8 	bne	c012ec08 <perf_mmap+0x2cc>
c012ec24:	e3510000 	cmp	r1, #0
c012ec28:	0affff7b 	beq	c012ea1c <perf_mmap+0xe0>
c012ec2c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c012ec30:	e3530000 	cmp	r3, #0
c012ec34:	0a00008c 	beq	c012ee6c <perf_mmap+0x530>
c012ec38:	e284308c 	add	r3, r4, #140	; 0x8c
c012ec3c:	f5d3f000 	pld	[r3]
c012ec40:	e1932f9f 	ldrex	r2, [r3]
c012ec44:	e2822001 	add	r2, r2, #1
c012ec48:	e1831f92 	strex	r1, r2, [r3]
c012ec4c:	e3310000 	teq	r1, #0
c012ec50:	1afffffa 	bne	c012ec40 <perf_mmap+0x304>
c012ec54:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c012ec58:	eaffffa9 	b	c012eb04 <perf_mmap+0x1c8>
c012ec5c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c012ec60:	e1a06004 	mov	r6, r4
c012ec64:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c012ec68:	e59f1210 	ldr	r1, [pc, #528]	; c012ee80 <perf_mmap+0x544>
c012ec6c:	e5990020 	ldr	r0, [r9, #32]
c012ec70:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c012ec74:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c012ec78:	e0822005 	add	r2, r2, r5
c012ec7c:	e1a03143 	asr	r3, r3, #2
c012ec80:	e1530002 	cmp	r3, r2
c012ec84:	30423003 	subcc	r3, r2, r3
c012ec88:	23a03000 	movcs	r3, #0
c012ec8c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c012ec90:	e1a0300d 	mov	r3, sp
c012ec94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012ec98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012ec9c:	e5932010 	ldr	r2, [r3, #16]
c012eca0:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c012eca4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c012eca8:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c012ecac:	e0803003 	add	r3, r0, r3
c012ecb0:	e5922210 	ldr	r2, [r2, #528]	; 0x210
c012ecb4:	e1530622 	cmp	r3, r2, lsr #12
c012ecb8:	9a000002 	bls	c012ecc8 <perf_mmap+0x38c>
c012ecbc:	e591300c 	ldr	r3, [r1, #12]
c012ecc0:	e3530000 	cmp	r3, #0
c012ecc4:	aa000011 	bge	c012ed10 <perf_mmap+0x3d4>
c012ecc8:	e3540000 	cmp	r4, #0
c012eccc:	0a000028 	beq	c012ed74 <perf_mmap+0x438>
c012ecd0:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c012ecd4:	e599204c 	ldr	r2, [r9, #76]	; 0x4c
c012ecd8:	e1a0300a 	mov	r3, sl
c012ecdc:	e1a010a1 	lsr	r1, r1, #1
c012ece0:	e2011001 	and	r1, r1, #1
c012ece4:	e58d1004 	str	r1, [sp, #4]
c012ece8:	e5970100 	ldr	r0, [r7, #256]	; 0x100
c012ecec:	e1a01007 	mov	r1, r7
c012ecf0:	e58d0000 	str	r0, [sp]
c012ecf4:	e1a00004 	mov	r0, r4
c012ecf8:	eb0016ec 	bl	c01348b0 <rb_alloc_aux>
c012ecfc:	e2506000 	subs	r6, r0, #0
c012ed00:	1a000009 	bne	c012ed2c <perf_mmap+0x3f0>
c012ed04:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c012ed08:	e5843090 	str	r3, [r4, #144]	; 0x90
c012ed0c:	eaffff7c 	b	c012eb04 <perf_mmap+0x1c8>
c012ed10:	e3a0000e 	mov	r0, #14
c012ed14:	ebfc6213 	bl	c0047568 <capable>
c012ed18:	e3500000 	cmp	r0, #0
c012ed1c:	1affffe9 	bne	c012ecc8 <perf_mmap+0x38c>
c012ed20:	e3540000 	cmp	r4, #0
c012ed24:	e3e06000 	mvn	r6, #0
c012ed28:	0affff3c 	beq	c012ea20 <perf_mmap+0xe4>
c012ed2c:	e2843068 	add	r3, r4, #104	; 0x68
c012ed30:	f5d3f000 	pld	[r3]
c012ed34:	e1932f9f 	ldrex	r2, [r3]
c012ed38:	e2422001 	sub	r2, r2, #1
c012ed3c:	e1831f92 	strex	r1, r2, [r3]
c012ed40:	e3310000 	teq	r1, #0
c012ed44:	1afffffa 	bne	c012ed34 <perf_mmap+0x3f8>
c012ed48:	eaffff34 	b	c012ea20 <perf_mmap+0xe4>
c012ed4c:	e59f3130 	ldr	r3, [pc, #304]	; c012ee84 <perf_mmap+0x548>
c012ed50:	e5d32026 	ldrb	r2, [r3, #38]	; 0x26
c012ed54:	e3520000 	cmp	r2, #0
c012ed58:	1affff52 	bne	c012eaa8 <perf_mmap+0x16c>
c012ed5c:	e3a02001 	mov	r2, #1
c012ed60:	e59f1120 	ldr	r1, [pc, #288]	; c012ee88 <perf_mmap+0x54c>
c012ed64:	e59f0120 	ldr	r0, [pc, #288]	; c012ee8c <perf_mmap+0x550>
c012ed68:	e5c32026 	strb	r2, [r3, #38]	; 0x26
c012ed6c:	ebfc3ac5 	bl	c003d888 <warn_slowpath_null>
c012ed70:	eaffff4c 	b	c012eaa8 <perf_mmap+0x16c>
c012ed74:	e5973214 	ldr	r3, [r7, #532]	; 0x214
c012ed78:	e3530000 	cmp	r3, #0
c012ed7c:	0a000002 	beq	c012ed8c <perf_mmap+0x450>
c012ed80:	e59f1108 	ldr	r1, [pc, #264]	; c012ee90 <perf_mmap+0x554>
c012ed84:	e59f0100 	ldr	r0, [pc, #256]	; c012ee8c <perf_mmap+0x550>
c012ed88:	ebfc3abe 	bl	c003d888 <warn_slowpath_null>
c012ed8c:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c012ed90:	e5d720c1 	ldrb	r2, [r7, #193]	; 0xc1
c012ed94:	e1a030a3 	lsr	r3, r3, #1
c012ed98:	e2121040 	ands	r1, r2, #64	; 0x40
c012ed9c:	e2033001 	and	r3, r3, #1
c012eda0:	159710c8 	ldrne	r1, [r7, #200]	; 0xc8
c012eda4:	e1a0000a 	mov	r0, sl
c012eda8:	e59721f0 	ldr	r2, [r7, #496]	; 0x1f0
c012edac:	eb00184d 	bl	c0134ee8 <rb_alloc>
c012edb0:	e2504000 	subs	r4, r0, #0
c012edb4:	0a00002a 	beq	c012ee64 <perf_mmap+0x528>
c012edb8:	e1a0300d 	mov	r3, sp
c012edbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012edc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012edc4:	e3a02001 	mov	r2, #1
c012edc8:	e5842068 	str	r2, [r4, #104]	; 0x68
c012edcc:	e5933010 	ldr	r3, [r3, #16]
c012edd0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c012edd4:	e593a068 	ldr	sl, [r3, #104]	; 0x68
c012edd8:	e1a0000a 	mov	r0, sl
c012eddc:	eb0bbf27 	bl	c041ea80 <refcount_inc_checked>
c012ede0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c012ede4:	e584a070 	str	sl, [r4, #112]	; 0x70
c012ede8:	e584306c 	str	r3, [r4, #108]	; 0x6c
c012edec:	e1a01004 	mov	r1, r4
c012edf0:	e1a00007 	mov	r0, r7
c012edf4:	ebfffb59 	bl	c012db60 <ring_buffer_attach>
c012edf8:	ebfda038 	bl	c0096ee0 <__rcu_read_lock>
c012edfc:	e597a214 	ldr	sl, [r7, #532]	; 0x214
c012ee00:	e35a0000 	cmp	sl, #0
c012ee04:	0a000010 	beq	c012ee4c <perf_mmap+0x510>
c012ee08:	e59ae0a4 	ldr	lr, [sl, #164]	; 0xa4
c012ee0c:	e3a02a01 	mov	r2, #4096	; 0x1000
c012ee10:	e28e0e41 	add	r0, lr, #1040	; 0x410
c012ee14:	e5de1028 	ldrb	r1, [lr, #40]	; 0x28
c012ee18:	e3a03000 	mov	r3, #0
c012ee1c:	e3a0c04c 	mov	ip, #76	; 0x4c
c012ee20:	e3811002 	orr	r1, r1, #2
c012ee24:	e58ec048 	str	ip, [lr, #72]	; 0x48
c012ee28:	e5ce1028 	strb	r1, [lr, #40]	; 0x28
c012ee2c:	e1c020f0 	strd	r2, [r0]
c012ee30:	e59a101c 	ldr	r1, [sl, #28]
c012ee34:	e59a2020 	ldr	r2, [sl, #32]
c012ee38:	e281100c 	add	r1, r1, #12
c012ee3c:	e3a00000 	mov	r0, #0
c012ee40:	e1a02112 	lsl	r2, r2, r1
c012ee44:	e58e041c 	str	r0, [lr, #1052]	; 0x41c
c012ee48:	e58e2418 	str	r2, [lr, #1048]	; 0x418
c012ee4c:	ebfdb26b 	bl	c009b800 <__rcu_read_unlock>
c012ee50:	e1a00007 	mov	r0, r7
c012ee54:	ebfff957 	bl	c012d3b8 <perf_event_update_userpage>
c012ee58:	e3560000 	cmp	r6, #0
c012ee5c:	0affff28 	beq	c012eb04 <perf_mmap+0x1c8>
c012ee60:	eaffffb1 	b	c012ed2c <perf_mmap+0x3f0>
c012ee64:	e3e0600b 	mvn	r6, #11
c012ee68:	eafffeec 	b	c012ea20 <perf_mmap+0xe4>
c012ee6c:	e584208c 	str	r2, [r4, #140]	; 0x8c
c012ee70:	e1a0500a 	mov	r5, sl
c012ee74:	e3e06015 	mvn	r6, #21
c012ee78:	eaffff79 	b	c012ec64 <perf_mmap+0x328>
c012ee7c:	c0a49f6c 	.word	0xc0a49f6c
c012ee80:	c0e9ffc0 	.word	0xc0e9ffc0
c012ee84:	c0f48ca1 	.word	0xc0f48ca1
c012ee88:	0000162c 	.word	0x0000162c
c012ee8c:	c0cb62b4 	.word	0xc0cb62b4
c012ee90:	0000165b 	.word	0x0000165b

c012ee94 <perf_event_set_output>:
c012ee94:	e1a0c00d 	mov	ip, sp
c012ee98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012ee9c:	e24cb004 	sub	fp, ip, #4
c012eea0:	e2515000 	subs	r5, r1, #0
c012eea4:	e1a04000 	mov	r4, r0
c012eea8:	0a00002e 	beq	c012ef68 <perf_event_set_output+0xd4>
c012eeac:	e1550000 	cmp	r5, r0
c012eeb0:	0a000038 	beq	c012ef98 <perf_event_set_output+0x104>
c012eeb4:	e59531f0 	ldr	r3, [r5, #496]	; 0x1f0
c012eeb8:	e59021f0 	ldr	r2, [r0, #496]	; 0x1f0
c012eebc:	e1530002 	cmp	r3, r2
c012eec0:	1a000034 	bne	c012ef98 <perf_event_set_output+0x104>
c012eec4:	e3730001 	cmn	r3, #1
c012eec8:	0a00002e 	beq	c012ef88 <perf_event_set_output+0xf4>
c012eecc:	e5952290 	ldr	r2, [r5, #656]	; 0x290
c012eed0:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c012eed4:	e1520003 	cmp	r2, r3
c012eed8:	1a00002e 	bne	c012ef98 <perf_event_set_output+0x104>
c012eedc:	e5d420c3 	ldrb	r2, [r4, #195]	; 0xc3
c012eee0:	e5d530c3 	ldrb	r3, [r5, #195]	; 0xc3
c012eee4:	e1a021a2 	lsr	r2, r2, #3
c012eee8:	e1a031a3 	lsr	r3, r3, #3
c012eeec:	e2022001 	and	r2, r2, #1
c012eef0:	e2033001 	and	r3, r3, #1
c012eef4:	e1520003 	cmp	r2, r3
c012eef8:	1a000026 	bne	c012ef98 <perf_event_set_output+0x104>
c012eefc:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012ef00:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c012ef04:	e3520000 	cmp	r2, #0
c012ef08:	0a000004 	beq	c012ef20 <perf_event_set_output+0x8c>
c012ef0c:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c012ef10:	e5921078 	ldr	r1, [r2, #120]	; 0x78
c012ef14:	e3510000 	cmp	r1, #0
c012ef18:	11530002 	cmpne	r3, r2
c012ef1c:	1a00001d 	bne	c012ef98 <perf_event_set_output+0x104>
c012ef20:	e2846c02 	add	r6, r4, #512	; 0x200
c012ef24:	e1a00006 	mov	r0, r6
c012ef28:	eb241b6d 	bl	c0a35ce4 <_mutex_lock>
c012ef2c:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c012ef30:	e3530000 	cmp	r3, #0
c012ef34:	1a000011 	bne	c012ef80 <perf_event_set_output+0xec>
c012ef38:	e1a00005 	mov	r0, r5
c012ef3c:	ebfffacc 	bl	c012da74 <ring_buffer_get>
c012ef40:	e2505000 	subs	r5, r0, #0
c012ef44:	0a00000d 	beq	c012ef80 <perf_event_set_output+0xec>
c012ef48:	e1a00004 	mov	r0, r4
c012ef4c:	e1a01005 	mov	r1, r5
c012ef50:	ebfffb02 	bl	c012db60 <ring_buffer_attach>
c012ef54:	e3a04000 	mov	r4, #0
c012ef58:	e1a00006 	mov	r0, r6
c012ef5c:	eb241b8e 	bl	c0a35d9c <_mutex_unlock>
c012ef60:	e1a00004 	mov	r0, r4
c012ef64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012ef68:	e2806c02 	add	r6, r0, #512	; 0x200
c012ef6c:	e1a00006 	mov	r0, r6
c012ef70:	eb241b5b 	bl	c0a35ce4 <_mutex_lock>
c012ef74:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c012ef78:	e3530000 	cmp	r3, #0
c012ef7c:	0afffff1 	beq	c012ef48 <perf_event_set_output+0xb4>
c012ef80:	e3e04015 	mvn	r4, #21
c012ef84:	eafffff3 	b	c012ef58 <perf_event_set_output+0xc4>
c012ef88:	e59521b8 	ldr	r2, [r5, #440]	; 0x1b8
c012ef8c:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c012ef90:	e1520003 	cmp	r2, r3
c012ef94:	0affffcc 	beq	c012eecc <perf_event_set_output+0x38>
c012ef98:	e3e04015 	mvn	r4, #21
c012ef9c:	eaffffef 	b	c012ef60 <perf_event_set_output+0xcc>

c012efa0 <_perf_ioctl>:
c012efa0:	e1a0c00d 	mov	ip, sp
c012efa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012efa8:	e24cb004 	sub	fp, ip, #4
c012efac:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c012efb0:	e59f3798 	ldr	r3, [pc, #1944]	; c012f750 <_perf_ioctl+0x7b0>
c012efb4:	e1a05000 	mov	r5, r0
c012efb8:	e1510003 	cmp	r1, r3
c012efbc:	e59f3790 	ldr	r3, [pc, #1936]	; c012f754 <_perf_ioctl+0x7b4>
c012efc0:	e5933000 	ldr	r3, [r3]
c012efc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c012efc8:	e3a03000 	mov	r3, #0
c012efcc:	0a0000ad 	beq	c012f288 <_perf_ioctl+0x2e8>
c012efd0:	9a000015 	bls	c012f02c <_perf_ioctl+0x8c>
c012efd4:	e59f377c 	ldr	r3, [pc, #1916]	; c012f758 <_perf_ioctl+0x7b8>
c012efd8:	e1510003 	cmp	r1, r3
c012efdc:	0a0000bd 	beq	c012f2d8 <_perf_ioctl+0x338>
c012efe0:	9a00002f 	bls	c012f0a4 <_perf_ioctl+0x104>
c012efe4:	e59f3770 	ldr	r3, [pc, #1904]	; c012f75c <_perf_ioctl+0x7bc>
c012efe8:	e1510003 	cmp	r1, r3
c012efec:	0a000067 	beq	c012f190 <_perf_ioctl+0x1f0>
c012eff0:	e283310d 	add	r3, r3, #1073741827	; 0x40000003
c012eff4:	e1510003 	cmp	r1, r3
c012eff8:	0a000055 	beq	c012f154 <_perf_ioctl+0x1b4>
c012effc:	e59f375c 	ldr	r3, [pc, #1884]	; c012f760 <_perf_ioctl+0x7c0>
c012f000:	e1510003 	cmp	r1, r3
c012f004:	0a000073 	beq	c012f1d8 <_perf_ioctl+0x238>
c012f008:	e3e04018 	mvn	r4, #24
c012f00c:	e59f3740 	ldr	r3, [pc, #1856]	; c012f754 <_perf_ioctl+0x7b4>
c012f010:	e1a00004 	mov	r0, r4
c012f014:	e5932000 	ldr	r2, [r3]
c012f018:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c012f01c:	e0332002 	eors	r2, r3, r2
c012f020:	1a0001a8 	bne	c012f6c8 <_perf_ioctl+0x728>
c012f024:	e24bd028 	sub	sp, fp, #40	; 0x28
c012f028:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012f02c:	e59f3730 	ldr	r3, [pc, #1840]	; c012f764 <_perf_ioctl+0x7c4>
c012f030:	e1510003 	cmp	r1, r3
c012f034:	0a000051 	beq	c012f180 <_perf_ioctl+0x1e0>
c012f038:	9a00002e 	bls	c012f0f8 <_perf_ioctl+0x158>
c012f03c:	e59f3724 	ldr	r3, [pc, #1828]	; c012f768 <_perf_ioctl+0x7c8>
c012f040:	e1510003 	cmp	r1, r3
c012f044:	0a00004b 	beq	c012f178 <_perf_ioctl+0x1d8>
c012f048:	e2833002 	add	r3, r3, #2
c012f04c:	e1510003 	cmp	r1, r3
c012f050:	1affffec 	bne	c012f008 <_perf_ioctl+0x68>
c012f054:	e3720001 	cmn	r2, #1
c012f058:	0a0000b6 	beq	c012f338 <_perf_ioctl+0x398>
c012f05c:	e1a00002 	mov	r0, r2
c012f060:	eb027cac 	bl	c01ce318 <__fdget>
c012f064:	e3d07003 	bics	r7, r0, #3
c012f068:	0a0000ca 	beq	c012f398 <_perf_ioctl+0x3f8>
c012f06c:	e59f36f8 	ldr	r3, [pc, #1784]	; c012f76c <_perf_ioctl+0x7cc>
c012f070:	e5972014 	ldr	r2, [r7, #20]
c012f074:	e2006001 	and	r6, r0, #1
c012f078:	e1520003 	cmp	r2, r3
c012f07c:	1a0000c3 	bne	c012f390 <_perf_ioctl+0x3f0>
c012f080:	e1a00005 	mov	r0, r5
c012f084:	e59710b4 	ldr	r1, [r7, #180]	; 0xb4
c012f088:	ebffff81 	bl	c012ee94 <perf_event_set_output>
c012f08c:	e3560000 	cmp	r6, #0
c012f090:	e1a04000 	mov	r4, r0
c012f094:	0affffdc 	beq	c012f00c <_perf_ioctl+0x6c>
c012f098:	e1a00007 	mov	r0, r7
c012f09c:	eb01ffc5 	bl	c01aefb8 <fput>
c012f0a0:	eaffffd9 	b	c012f00c <_perf_ioctl+0x6c>
c012f0a4:	e2433003 	sub	r3, r3, #3
c012f0a8:	e1510003 	cmp	r1, r3
c012f0ac:	0a000022 	beq	c012f13c <_perf_ioctl+0x19c>
c012f0b0:	e2833001 	add	r3, r3, #1
c012f0b4:	e1510003 	cmp	r1, r3
c012f0b8:	1affffd2 	bne	c012f008 <_perf_ioctl+0x68>
c012f0bc:	e50b20c8 	str	r2, [fp, #-200]	; 0xffffff38
c012f0c0:	ebfd9f86 	bl	c0096ee0 <__rcu_read_lock>
c012f0c4:	e5953214 	ldr	r3, [r5, #532]	; 0x214
c012f0c8:	e3530000 	cmp	r3, #0
c012f0cc:	0a0000b3 	beq	c012f3a0 <_perf_ioctl+0x400>
c012f0d0:	e5931020 	ldr	r1, [r3, #32]
c012f0d4:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c012f0d8:	e3510000 	cmp	r1, #0
c012f0dc:	0a0000af 	beq	c012f3a0 <_perf_ioctl+0x400>
c012f0e0:	e2922000 	adds	r2, r2, #0
c012f0e4:	13a02001 	movne	r2, #1
c012f0e8:	e5832028 	str	r2, [r3, #40]	; 0x28
c012f0ec:	ebfdb1c3 	bl	c009b800 <__rcu_read_unlock>
c012f0f0:	e3a04000 	mov	r4, #0
c012f0f4:	eaffffc4 	b	c012f00c <_perf_ioctl+0x6c>
c012f0f8:	e3510b09 	cmp	r1, #9216	; 0x2400
c012f0fc:	0a000016 	beq	c012f15c <_perf_ioctl+0x1bc>
c012f100:	e2433001 	sub	r3, r3, #1
c012f104:	e1510003 	cmp	r1, r3
c012f108:	059f6660 	ldreq	r6, [pc, #1632]	; c012f770 <_perf_ioctl+0x7d0>
c012f10c:	1affffbd 	bne	c012f008 <_perf_ioctl+0x68>
c012f110:	e2124001 	ands	r4, r2, #1
c012f114:	0a000013 	beq	c012f168 <_perf_ioctl+0x1c8>
c012f118:	e5955054 	ldr	r5, [r5, #84]	; 0x54
c012f11c:	e1a01006 	mov	r1, r6
c012f120:	e1a00005 	mov	r0, r5
c012f124:	ebffd083 	bl	c0123338 <perf_event_for_each_child>
c012f128:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c012f12c:	e1550003 	cmp	r5, r3
c012f130:	0a00009c 	beq	c012f3a8 <_perf_ioctl+0x408>
c012f134:	e3a04000 	mov	r4, #0
c012f138:	eaffffb3 	b	c012f00c <_perf_ioctl+0x6c>
c012f13c:	e59f3630 	ldr	r3, [pc, #1584]	; c012f774 <_perf_ioctl+0x7d4>
c012f140:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c012f144:	e2831e1e 	add	r1, r3, #480	; 0x1e0
c012f148:	e1520003 	cmp	r2, r3
c012f14c:	11520001 	cmpne	r2, r1
c012f150:	0a00007c 	beq	c012f348 <_perf_ioctl+0x3a8>
c012f154:	e3e0405e 	mvn	r4, #94	; 0x5e
c012f158:	eaffffab 	b	c012f00c <_perf_ioctl+0x6c>
c012f15c:	e2124001 	ands	r4, r2, #1
c012f160:	e59f6610 	ldr	r6, [pc, #1552]	; c012f778 <_perf_ioctl+0x7d8>
c012f164:	1affffeb 	bne	c012f118 <_perf_ioctl+0x178>
c012f168:	e1a01006 	mov	r1, r6
c012f16c:	e1a00005 	mov	r0, r5
c012f170:	ebffd070 	bl	c0123338 <perf_event_for_each_child>
c012f174:	eaffffa4 	b	c012f00c <_perf_ioctl+0x6c>
c012f178:	e59f65fc 	ldr	r6, [pc, #1532]	; c012f77c <_perf_ioctl+0x7dc>
c012f17c:	eaffffe3 	b	c012f110 <_perf_ioctl+0x170>
c012f180:	e1a01002 	mov	r1, r2
c012f184:	ebffd302 	bl	c0123d94 <_perf_event_refresh>
c012f188:	e1a04000 	mov	r4, r0
c012f18c:	eaffff9e 	b	c012f00c <_perf_ioctl+0x6c>
c012f190:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c012f194:	e2805e29 	add	r5, r0, #656	; 0x290
c012f198:	e3530000 	cmp	r3, #0
c012f19c:	e14500d8 	ldrd	r0, [r5, #-8]
c012f1a0:	12833e29 	addne	r3, r3, #656	; 0x290
c012f1a4:	114300d8 	ldrdne	r0, [r3, #-8]
c012f1a8:	e1a0300d 	mov	r3, sp
c012f1ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012f1b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012f1b4:	e14b0bfc 	strd	r0, [fp, #-188]	; 0xffffff44
c012f1b8:	e593300c 	ldr	r3, [r3, #12]
c012f1bc:	e2921008 	adds	r1, r2, #8
c012f1c0:	30d11003 	sbcscc	r1, r1, r3
c012f1c4:	33a03000 	movcc	r3, #0
c012f1c8:	e3530000 	cmp	r3, #0
c012f1cc:	0a000081 	beq	c012f3d8 <_perf_ioctl+0x438>
c012f1d0:	e3e0400d 	mvn	r4, #13
c012f1d4:	eaffff8c 	b	c012f00c <_perf_ioctl+0x6c>
c012f1d8:	e1c00ad8 	ldrd	r0, [r0, #168]	; 0xa8
c012f1dc:	e1903001 	orrs	r3, r0, r1
c012f1e0:	0a00001b 	beq	c012f254 <_perf_ioctl+0x2b4>
c012f1e4:	e1a0300d 	mov	r3, sp
c012f1e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c012f1ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c012f1f0:	e593300c 	ldr	r3, [r3, #12]
c012f1f4:	e2921008 	adds	r1, r2, #8
c012f1f8:	30d11003 	sbcscc	r1, r1, r3
c012f1fc:	33a03000 	movcc	r3, #0
c012f200:	e3530000 	cmp	r3, #0
c012f204:	1afffff1 	bne	c012f1d0 <_perf_ioctl+0x230>
c012f208:	e24b60bc 	sub	r6, fp, #188	; 0xbc
c012f20c:	e1a01002 	mov	r1, r2
c012f210:	e1a00006 	mov	r0, r6
c012f214:	e3a02008 	mov	r2, #8
c012f218:	eb239ece 	bl	c0a16d58 <arm_copy_from_user>
c012f21c:	e3500000 	cmp	r0, #0
c012f220:	1affffea 	bne	c012f1d0 <_perf_ioctl+0x230>
c012f224:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c012f228:	e1921003 	orrs	r1, r2, r3
c012f22c:	0a000008 	beq	c012f254 <_perf_ioctl+0x2b4>
c012f230:	e5d510c1 	ldrb	r1, [r5, #193]	; 0xc1
c012f234:	e3110004 	tst	r1, #4
c012f238:	0a000007 	beq	c012f25c <_perf_ioctl+0x2bc>
c012f23c:	e59f153c 	ldr	r1, [pc, #1340]	; c012f780 <_perf_ioctl+0x7e0>
c012f240:	e5910010 	ldr	r0, [r1, #16]
c012f244:	e1a01fc0 	asr	r1, r0, #31
c012f248:	e1530001 	cmp	r3, r1
c012f24c:	01520000 	cmpeq	r2, r0
c012f250:	9a000001 	bls	c012f25c <_perf_ioctl+0x2bc>
c012f254:	e3e04015 	mvn	r4, #21
c012f258:	eaffff6b 	b	c012f00c <_perf_ioctl+0x6c>
c012f25c:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c012f260:	e1a00005 	mov	r0, r5
c012f264:	e591108c 	ldr	r1, [r1, #140]	; 0x8c
c012f268:	e12fff31 	blx	r1
c012f26c:	e2504000 	subs	r4, r0, #0
c012f270:	1afffff7 	bne	c012f254 <_perf_ioctl+0x2b4>
c012f274:	e1a02006 	mov	r2, r6
c012f278:	e1a00005 	mov	r0, r5
c012f27c:	e59f1500 	ldr	r1, [pc, #1280]	; c012f784 <_perf_ioctl+0x7e4>
c012f280:	ebffd225 	bl	c0123b1c <event_function_call>
c012f284:	eaffff60 	b	c012f00c <_perf_ioctl+0x6c>
c012f288:	e1a00002 	mov	r0, r2
c012f28c:	e3a01a01 	mov	r1, #4096	; 0x1000
c012f290:	eb00d5ca 	bl	c01649c0 <strndup_user>
c012f294:	e3700a01 	cmn	r0, #4096	; 0x1000
c012f298:	e1a07000 	mov	r7, r0
c012f29c:	81a04000 	movhi	r4, r0
c012f2a0:	8affff59 	bhi	c012f00c <_perf_ioctl+0x6c>
c012f2a4:	e59f24c8 	ldr	r2, [pc, #1224]	; c012f774 <_perf_ioctl+0x7d4>
c012f2a8:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c012f2ac:	e2821e1e 	add	r1, r2, #480	; 0x1e0
c012f2b0:	e1530001 	cmp	r3, r1
c012f2b4:	11530002 	cmpne	r3, r2
c012f2b8:	0a000028 	beq	c012f360 <_perf_ioctl+0x3c0>
c012f2bc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c012f2c0:	e3530000 	cmp	r3, #0
c012f2c4:	1a00004a 	bne	c012f3f4 <_perf_ioctl+0x454>
c012f2c8:	e3e04015 	mvn	r4, #21
c012f2cc:	e1a00007 	mov	r0, r7
c012f2d0:	eb019d41 	bl	c01967dc <kfree>
c012f2d4:	eaffff4c 	b	c012f00c <_perf_ioctl+0x6c>
c012f2d8:	e1a00002 	mov	r0, r2
c012f2dc:	e24b10bc 	sub	r1, fp, #188	; 0xbc
c012f2e0:	ebffdc73 	bl	c01264b4 <perf_copy_attr>
c012f2e4:	e2504000 	subs	r4, r0, #0
c012f2e8:	1affff47 	bne	c012f00c <_perf_ioctl+0x6c>
c012f2ec:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c012f2f0:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c012f2f4:	e1530002 	cmp	r3, r2
c012f2f8:	1affffd5 	bne	c012f254 <_perf_ioctl+0x2b4>
c012f2fc:	e3530005 	cmp	r3, #5
c012f300:	1affff93 	bne	c012f154 <_perf_ioctl+0x1b4>
c012f304:	e1a00005 	mov	r0, r5
c012f308:	ebffe1f8 	bl	c0127af0 <_perf_event_disable>
c012f30c:	e24b10bc 	sub	r1, fp, #188	; 0xbc
c012f310:	e3a02001 	mov	r2, #1
c012f314:	e1a00005 	mov	r0, r5
c012f318:	eb001ac5 	bl	c0135e34 <modify_user_hw_breakpoint_check>
c012f31c:	e5d530c0 	ldrb	r3, [r5, #192]	; 0xc0
c012f320:	e3130001 	tst	r3, #1
c012f324:	e1a04000 	mov	r4, r0
c012f328:	1affff37 	bne	c012f00c <_perf_ioctl+0x6c>
c012f32c:	e1a00005 	mov	r0, r5
c012f330:	ebffd25e 	bl	c0123cb0 <_perf_event_enable>
c012f334:	eaffff34 	b	c012f00c <_perf_ioctl+0x6c>
c012f338:	e3a01000 	mov	r1, #0
c012f33c:	ebfffed4 	bl	c012ee94 <perf_event_set_output>
c012f340:	e1a04000 	mov	r4, r0
c012f344:	eaffff30 	b	c012f00c <_perf_ioctl+0x6c>
c012f348:	e590329c 	ldr	r3, [r0, #668]	; 0x29c
c012f34c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c012f350:	e3130070 	tst	r3, #112	; 0x70
c012f354:	13e0405e 	mvnne	r4, #94	; 0x5e
c012f358:	03e04015 	mvneq	r4, #21
c012f35c:	eaffff2a 	b	c012f00c <_perf_ioctl+0x6c>
c012f360:	e59561b8 	ldr	r6, [r5, #440]	; 0x1b8
c012f364:	e2866004 	add	r6, r6, #4
c012f368:	e1a00006 	mov	r0, r6
c012f36c:	eb241a8a 	bl	c0a35d9c <_mutex_unlock>
c012f370:	e1a02007 	mov	r2, r7
c012f374:	e59510a0 	ldr	r1, [r5, #160]	; 0xa0
c012f378:	e1a00005 	mov	r0, r5
c012f37c:	ebff984d 	bl	c01154b8 <ftrace_profile_set_filter>
c012f380:	e1a04000 	mov	r4, r0
c012f384:	e1a00006 	mov	r0, r6
c012f388:	eb241a55 	bl	c0a35ce4 <_mutex_lock>
c012f38c:	eaffffce 	b	c012f2cc <_perf_ioctl+0x32c>
c012f390:	e3560000 	cmp	r6, #0
c012f394:	1a0000cc 	bne	c012f6cc <_perf_ioctl+0x72c>
c012f398:	e3e04008 	mvn	r4, #8
c012f39c:	eaffff1a 	b	c012f00c <_perf_ioctl+0x6c>
c012f3a0:	ebfdb116 	bl	c009b800 <__rcu_read_unlock>
c012f3a4:	eaffffaa 	b	c012f254 <_perf_ioctl+0x2b4>
c012f3a8:	e5954008 	ldr	r4, [r5, #8]
c012f3ac:	e2444008 	sub	r4, r4, #8
c012f3b0:	e1550004 	cmp	r5, r4
c012f3b4:	0affff5e 	beq	c012f134 <_perf_ioctl+0x194>
c012f3b8:	e1a00004 	mov	r0, r4
c012f3bc:	e1a01006 	mov	r1, r6
c012f3c0:	ebffcfdc 	bl	c0123338 <perf_event_for_each_child>
c012f3c4:	e5944008 	ldr	r4, [r4, #8]
c012f3c8:	e2444008 	sub	r4, r4, #8
c012f3cc:	e1550004 	cmp	r5, r4
c012f3d0:	1afffff8 	bne	c012f3b8 <_perf_ioctl+0x418>
c012f3d4:	eaffff56 	b	c012f134 <_perf_ioctl+0x194>
c012f3d8:	e1a00002 	mov	r0, r2
c012f3dc:	e24b10bc 	sub	r1, fp, #188	; 0xbc
c012f3e0:	e3a02008 	mov	r2, #8
c012f3e4:	eb239f69 	bl	c0a17190 <__copy_to_user_std>
c012f3e8:	e2504000 	subs	r4, r0, #0
c012f3ec:	0affff06 	beq	c012f00c <_perf_ioctl+0x6c>
c012f3f0:	eaffff76 	b	c012f1d0 <_perf_ioctl+0x230>
c012f3f4:	e59541e8 	ldr	r4, [r5, #488]	; 0x1e8
c012f3f8:	e24b60bc 	sub	r6, fp, #188	; 0xbc
c012f3fc:	e3540000 	cmp	r4, #0
c012f400:	e50b60bc 	str	r6, [fp, #-188]	; 0xffffff44
c012f404:	e50b60b8 	str	r6, [fp, #-184]	; 0xffffff48
c012f408:	1a00009f 	bne	c012f68c <_perf_ioctl+0x6ec>
c012f40c:	e59f1374 	ldr	r1, [pc, #884]	; c012f788 <_perf_ioctl+0x7e8>
c012f410:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c012f414:	eb00d4ab 	bl	c01646c8 <kstrdup>
c012f418:	e3500000 	cmp	r0, #0
c012f41c:	e1a09000 	mov	r9, r0
c012f420:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c012f424:	03e0400b 	mvneq	r4, #11
c012f428:	1a000002 	bne	c012f438 <_perf_ioctl+0x498>
c012f42c:	e3a03000 	mov	r3, #0
c012f430:	e585326c 	str	r3, [r5, #620]	; 0x26c
c012f434:	eaffffa4 	b	c012f2cc <_perf_ioctl+0x32c>
c012f438:	e1a0a004 	mov	sl, r4
c012f43c:	e1a08004 	mov	r8, r4
c012f440:	e50b40c8 	str	r4, [fp, #-200]	; 0xffffff38
c012f444:	e50b40d0 	str	r4, [fp, #-208]	; 0xffffff30
c012f448:	e59f133c 	ldr	r1, [pc, #828]	; c012f78c <_perf_ioctl+0x7ec>
c012f44c:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c012f450:	eb23ea9b 	bl	c0a29ec4 <strsep>
c012f454:	e2504000 	subs	r4, r0, #0
c012f458:	0a00009f 	beq	c012f6dc <_perf_ioctl+0x73c>
c012f45c:	e5d43000 	ldrb	r3, [r4]
c012f460:	e3530000 	cmp	r3, #0
c012f464:	0afffff7 	beq	c012f448 <_perf_ioctl+0x4a8>
c012f468:	e35a0000 	cmp	sl, #0
c012f46c:	1a000029 	bne	c012f518 <_perf_ioctl+0x578>
c012f470:	e59f3318 	ldr	r3, [pc, #792]	; c012f790 <_perf_ioctl+0x7f0>
c012f474:	e3a0201c 	mov	r2, #28
c012f478:	e59f1314 	ldr	r1, [pc, #788]	; c012f794 <_perf_ioctl+0x7f4>
c012f47c:	e5930018 	ldr	r0, [r3, #24]
c012f480:	eb01a10c 	bl	c01978b8 <kmem_cache_alloc_trace>
c012f484:	e2508000 	subs	r8, r0, #0
c012f488:	0a00001c 	beq	c012f500 <_perf_ioctl+0x560>
c012f48c:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c012f490:	e5888000 	str	r8, [r8]
c012f494:	e5883004 	str	r3, [r8, #4]
c012f498:	e5886000 	str	r6, [r8]
c012f49c:	e50b80b8 	str	r8, [fp, #-184]	; 0xffffff48
c012f4a0:	e1a00004 	mov	r0, r4
c012f4a4:	e24b2048 	sub	r2, fp, #72	; 0x48
c012f4a8:	e5838000 	str	r8, [r3]
c012f4ac:	e59f12e4 	ldr	r1, [pc, #740]	; c012f798 <_perf_ioctl+0x7f8>
c012f4b0:	eb0b8b91 	bl	c04122fc <match_token>
c012f4b4:	e3500006 	cmp	r0, #6
c012f4b8:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c012f4bc:	ea00000f 	b	c012f500 <_perf_ioctl+0x560>
c012f4c0:	c012f4dc 	.word	0xc012f4dc
c012f4c4:	c012f4dc 	.word	0xc012f4dc
c012f4c8:	c012f4dc 	.word	0xc012f4dc
c012f4cc:	c012f500 	.word	0xc012f500
c012f4d0:	c012f500 	.word	0xc012f500
c012f4d4:	c012f500 	.word	0xc012f500
c012f4d8:	c012f500 	.word	0xc012f500
c012f4dc:	e59f32b8 	ldr	r3, [pc, #696]	; c012f79c <_perf_ioctl+0x7fc>
c012f4e0:	e3a0a001 	mov	sl, #1
c012f4e4:	e0830100 	add	r0, r3, r0, lsl #2
c012f4e8:	e5903158 	ldr	r3, [r0, #344]	; 0x158
c012f4ec:	e5883018 	str	r3, [r8, #24]
c012f4f0:	eaffffd4 	b	c012f448 <_perf_ioctl+0x4a8>
c012f4f4:	e5983014 	ldr	r3, [r8, #20]
c012f4f8:	e3530000 	cmp	r3, #0
c012f4fc:	1a000045 	bne	c012f618 <_perf_ioctl+0x678>
c012f500:	e3e04015 	mvn	r4, #21
c012f504:	e1a00006 	mov	r0, r6
c012f508:	ebffd716 	bl	c0125168 <free_filters_list>
c012f50c:	e1a00009 	mov	r0, r9
c012f510:	eb019cb1 	bl	c01967dc <kfree>
c012f514:	eaffffc4 	b	c012f42c <_perf_ioctl+0x48c>
c012f518:	e24b2048 	sub	r2, fp, #72	; 0x48
c012f51c:	e59f1274 	ldr	r1, [pc, #628]	; c012f798 <_perf_ioctl+0x7f8>
c012f520:	eb0b8b75 	bl	c04122fc <match_token>
c012f524:	e2404003 	sub	r4, r0, #3
c012f528:	e1a03000 	mov	r3, r0
c012f52c:	e3540003 	cmp	r4, #3
c012f530:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c012f534:	eafffff1 	b	c012f500 <_perf_ioctl+0x560>
c012f538:	c012f550 	.word	0xc012f550
c012f53c:	c012f548 	.word	0xc012f548
c012f540:	c012f550 	.word	0xc012f550
c012f544:	c012f548 	.word	0xc012f548
c012f548:	e3a02001 	mov	r2, #1
c012f54c:	e50b20d0 	str	r2, [fp, #-208]	; 0xffffff30
c012f550:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c012f554:	e3a02000 	mov	r2, #0
c012f558:	e1a01002 	mov	r1, r2
c012f55c:	e5c02000 	strb	r2, [r0]
c012f560:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c012f564:	e2882010 	add	r2, r8, #16
c012f568:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c012f56c:	eb0bc44c 	bl	c04206a4 <_kstrtoul>
c012f570:	e250a000 	subs	sl, r0, #0
c012f574:	1a00006c 	bne	c012f72c <_perf_ioctl+0x78c>
c012f578:	e3540001 	cmp	r4, #1
c012f57c:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c012f580:	da000015 	ble	c012f5dc <_perf_ioctl+0x63c>
c012f584:	e3d42002 	bics	r2, r4, #2
c012f588:	1a000008 	bne	c012f5b0 <_perf_ioctl+0x610>
c012f58c:	e3530003 	cmp	r3, #3
c012f590:	03a00010 	moveq	r0, #16
c012f594:	13a00008 	movne	r0, #8
c012f598:	e24b3048 	sub	r3, fp, #72	; 0x48
c012f59c:	e0830000 	add	r0, r3, r0
c012f5a0:	eb0b8bfe 	bl	c04125a0 <match_strdup>
c012f5a4:	e2503000 	subs	r3, r0, #0
c012f5a8:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c012f5ac:	0a000060 	beq	c012f734 <_perf_ioctl+0x794>
c012f5b0:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c012f5b4:	e3530000 	cmp	r3, #0
c012f5b8:	0a000013 	beq	c012f60c <_perf_ioctl+0x66c>
c012f5bc:	e5d530c0 	ldrb	r3, [r5, #192]	; 0xc0
c012f5c0:	e2133020 	ands	r3, r3, #32
c012f5c4:	1affffcd 	bne	c012f500 <_perf_ioctl+0x560>
c012f5c8:	e5982018 	ldr	r2, [r8, #24]
c012f5cc:	e3520002 	cmp	r2, #2
c012f5d0:	0a000038 	beq	c012f6b8 <_perf_ioctl+0x718>
c012f5d4:	e1a08003 	mov	r8, r3
c012f5d8:	eaffff9a 	b	c012f448 <_perf_ioctl+0x4a8>
c012f5dc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c012f5e0:	e2882014 	add	r2, r8, #20
c012f5e4:	e1a0100a 	mov	r1, sl
c012f5e8:	e5c0a000 	strb	sl, [r0]
c012f5ec:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c012f5f0:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c012f5f4:	eb0bc42a 	bl	c04206a4 <_kstrtoul>
c012f5f8:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c012f5fc:	e3500000 	cmp	r0, #0
c012f600:	0affffdf 	beq	c012f584 <_perf_ioctl+0x5e4>
c012f604:	e1a04000 	mov	r4, r0
c012f608:	eaffffbd 	b	c012f504 <_perf_ioctl+0x564>
c012f60c:	e5983018 	ldr	r3, [r8, #24]
c012f610:	e3530002 	cmp	r3, #2
c012f614:	0affffb6 	beq	c012f4f4 <_perf_ioctl+0x554>
c012f618:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c012f61c:	e3540000 	cmp	r4, #0
c012f620:	e1a00004 	mov	r0, r4
c012f624:	0affffb5 	beq	c012f500 <_perf_ioctl+0x560>
c012f628:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c012f62c:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c012f630:	e3530000 	cmp	r3, #0
c012f634:	0a000040 	beq	c012f73c <_perf_ioctl+0x79c>
c012f638:	e2882008 	add	r2, r8, #8
c012f63c:	e3a01001 	mov	r1, #1
c012f640:	eb023e2e 	bl	c01bef00 <kern_path>
c012f644:	e250a000 	subs	sl, r0, #0
c012f648:	1a00003c 	bne	c012f740 <_perf_ioctl+0x7a0>
c012f64c:	e1a00004 	mov	r0, r4
c012f650:	eb019c61 	bl	c01967dc <kfree>
c012f654:	e598300c 	ldr	r3, [r8, #12]
c012f658:	e3530000 	cmp	r3, #0
c012f65c:	0affffa7 	beq	c012f500 <_perf_ioctl+0x560>
c012f660:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c012f664:	e1d330b0 	ldrh	r3, [r3]
c012f668:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c012f66c:	e3530902 	cmp	r3, #32768	; 0x8000
c012f670:	1affffa2 	bne	c012f500 <_perf_ioctl+0x560>
c012f674:	e595326c 	ldr	r3, [r5, #620]	; 0x26c
c012f678:	e1a0800a 	mov	r8, sl
c012f67c:	e2833001 	add	r3, r3, #1
c012f680:	e50ba0c8 	str	sl, [fp, #-200]	; 0xffffff38
c012f684:	e585326c 	str	r3, [r5, #620]	; 0x26c
c012f688:	eaffff6e 	b	c012f448 <_perf_ioctl+0x4a8>
c012f68c:	e59f310c 	ldr	r3, [pc, #268]	; c012f7a0 <_perf_ioctl+0x800>
c012f690:	e5d32027 	ldrb	r2, [r3, #39]	; 0x27
c012f694:	e3520000 	cmp	r2, #0
c012f698:	1affff0a 	bne	c012f2c8 <_perf_ioctl+0x328>
c012f69c:	e3a02001 	mov	r2, #1
c012f6a0:	e59f10fc 	ldr	r1, [pc, #252]	; c012f7a4 <_perf_ioctl+0x804>
c012f6a4:	e59f00fc 	ldr	r0, [pc, #252]	; c012f7a8 <_perf_ioctl+0x808>
c012f6a8:	e5c32027 	strb	r2, [r3, #39]	; 0x27
c012f6ac:	e3e04015 	mvn	r4, #21
c012f6b0:	ebfc3874 	bl	c003d888 <warn_slowpath_null>
c012f6b4:	eaffff04 	b	c012f2cc <_perf_ioctl+0x32c>
c012f6b8:	e5982014 	ldr	r2, [r8, #20]
c012f6bc:	e3520000 	cmp	r2, #0
c012f6c0:	1affffc3 	bne	c012f5d4 <_perf_ioctl+0x634>
c012f6c4:	eaffff8d 	b	c012f500 <_perf_ioctl+0x560>
c012f6c8:	ebfc36b0 	bl	c003d190 <__stack_chk_fail>
c012f6cc:	e1a00007 	mov	r0, r7
c012f6d0:	eb01fe38 	bl	c01aefb8 <fput>
c012f6d4:	e3e04008 	mvn	r4, #8
c012f6d8:	eafffe4b 	b	c012f00c <_perf_ioctl+0x6c>
c012f6dc:	e35a0000 	cmp	sl, #0
c012f6e0:	1affff86 	bne	c012f500 <_perf_ioctl+0x560>
c012f6e4:	e1a00009 	mov	r0, r9
c012f6e8:	eb019c3b 	bl	c01967dc <kfree>
c012f6ec:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c012f6f0:	e1a00006 	mov	r0, r6
c012f6f4:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c012f6f8:	e12fff33 	blx	r3
c012f6fc:	e2504000 	subs	r4, r0, #0
c012f700:	1a000006 	bne	c012f720 <_perf_ioctl+0x780>
c012f704:	e1a01006 	mov	r1, r6
c012f708:	e1a00005 	mov	r0, r5
c012f70c:	ebffd6ad 	bl	c01251c8 <perf_addr_filters_splice>
c012f710:	e1a00005 	mov	r0, r5
c012f714:	e59f1090 	ldr	r1, [pc, #144]	; c012f7ac <_perf_ioctl+0x80c>
c012f718:	ebffcf06 	bl	c0123338 <perf_event_for_each_child>
c012f71c:	eafffeea 	b	c012f2cc <_perf_ioctl+0x32c>
c012f720:	e1a00006 	mov	r0, r6
c012f724:	ebffd68f 	bl	c0125168 <free_filters_list>
c012f728:	eaffff3f 	b	c012f42c <_perf_ioctl+0x48c>
c012f72c:	e1a0400a 	mov	r4, sl
c012f730:	eaffff73 	b	c012f504 <_perf_ioctl+0x564>
c012f734:	e3e0400b 	mvn	r4, #11
c012f738:	eaffff71 	b	c012f504 <_perf_ioctl+0x564>
c012f73c:	e3e0a05e 	mvn	sl, #94	; 0x5e
c012f740:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c012f744:	eb019c24 	bl	c01967dc <kfree>
c012f748:	e1a0400a 	mov	r4, sl
c012f74c:	eaffff6c 	b	c012f504 <_perf_ioctl+0x564>
c012f750:	40042406 	.word	0x40042406
c012f754:	c0cb6258 	.word	0xc0cb6258
c012f758:	4004240b 	.word	0x4004240b
c012f75c:	80042407 	.word	0x80042407
c012f760:	40082404 	.word	0x40082404
c012f764:	00002402 	.word	0x00002402
c012f768:	00002403 	.word	0x00002403
c012f76c:	c0a49fa0 	.word	0xc0a49fa0
c012f770:	c0127af0 	.word	0xc0127af0
c012f774:	c0ec08b8 	.word	0xc0ec08b8
c012f778:	c0123cb0 	.word	0xc0123cb0
c012f77c:	c012d9d0 	.word	0xc012d9d0
c012f780:	c0e9ffc0 	.word	0xc0e9ffc0
c012f784:	c012843c 	.word	0xc012843c
c012f788:	006000c0 	.word	0x006000c0
c012f78c:	c0cb6418 	.word	0xc0cb6418
c012f790:	c0d9a614 	.word	0xc0d9a614
c012f794:	006080c0 	.word	0x006080c0
c012f798:	c0a4a020 	.word	0xc0a4a020
c012f79c:	c0a49f08 	.word	0xc0a49f08
c012f7a0:	c0f48ca1 	.word	0xc0f48ca1
c012f7a4:	00002390 	.word	0x00002390
c012f7a8:	c0cb62b4 	.word	0xc0cb62b4
c012f7ac:	c012b328 	.word	0xc012b328

c012f7b0 <perf_ioctl>:
c012f7b0:	e1a0c00d 	mov	ip, sp
c012f7b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012f7b8:	e24cb004 	sub	fp, ip, #4
c012f7bc:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c012f7c0:	e1a06001 	mov	r6, r1
c012f7c4:	e1a00005 	mov	r0, r5
c012f7c8:	e1a07002 	mov	r7, r2
c012f7cc:	ebffe9cf 	bl	c0129f10 <perf_event_ctx_lock_nested.constprop.45>
c012f7d0:	e1a02007 	mov	r2, r7
c012f7d4:	e1a01006 	mov	r1, r6
c012f7d8:	e1a04000 	mov	r4, r0
c012f7dc:	e1a00005 	mov	r0, r5
c012f7e0:	ebfffdee 	bl	c012efa0 <_perf_ioctl>
c012f7e4:	e1a05000 	mov	r5, r0
c012f7e8:	e2840004 	add	r0, r4, #4
c012f7ec:	eb24196a 	bl	c0a35d9c <_mutex_unlock>
c012f7f0:	e1a00004 	mov	r0, r4
c012f7f4:	ebffdfc1 	bl	c0127700 <put_ctx>
c012f7f8:	e1a00005 	mov	r0, r5
c012f7fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c012f800 <perf_mmap_close>:
c012f800:	e1a0c00d 	mov	ip, sp
c012f804:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012f808:	e24cb004 	sub	fp, ip, #4
c012f80c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c012f810:	e59f3338 	ldr	r3, [pc, #824]	; c012fb50 <perf_mmap_close+0x350>
c012f814:	e1a07000 	mov	r7, r0
c012f818:	e5933000 	ldr	r3, [r3]
c012f81c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c012f820:	e3a03000 	mov	r3, #0
c012f824:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c012f828:	e59340b4 	ldr	r4, [r3, #180]	; 0xb4
c012f82c:	e1a00004 	mov	r0, r4
c012f830:	ebfff88f 	bl	c012da74 <ring_buffer_get>
c012f834:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c012f838:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c012f83c:	e3530000 	cmp	r3, #0
c012f840:	e590206c 	ldr	r2, [r0, #108]	; 0x6c
c012f844:	e1a05000 	mov	r5, r0
c012f848:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c012f84c:	e5902020 	ldr	r2, [r0, #32]
c012f850:	e5908070 	ldr	r8, [r0, #112]	; 0x70
c012f854:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c012f858:	e590201c 	ldr	r2, [r0, #28]
c012f85c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c012f860:	0a000002 	beq	c012f870 <perf_mmap_close+0x70>
c012f864:	e5971020 	ldr	r1, [r7, #32]
c012f868:	e1a00004 	mov	r0, r4
c012f86c:	e12fff33 	blx	r3
c012f870:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c012f874:	e284ac02 	add	sl, r4, #512	; 0x200
c012f878:	e3530000 	cmp	r3, #0
c012f87c:	0a000003 	beq	c012f890 <perf_mmap_close+0x90>
c012f880:	e597204c 	ldr	r2, [r7, #76]	; 0x4c
c012f884:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c012f888:	e1520003 	cmp	r2, r3
c012f88c:	0a000064 	beq	c012fa24 <perf_mmap_close+0x224>
c012f890:	e2853068 	add	r3, r5, #104	; 0x68
c012f894:	f5d3f000 	pld	[r3]
c012f898:	e1932f9f 	ldrex	r2, [r3]
c012f89c:	e2422001 	sub	r2, r2, #1
c012f8a0:	e1831f92 	strex	r1, r2, [r3]
c012f8a4:	e3310000 	teq	r1, #0
c012f8a8:	1afffffa 	bne	c012f898 <perf_mmap_close+0x98>
c012f8ac:	e1a0100a 	mov	r1, sl
c012f8b0:	e2840e21 	add	r0, r4, #528	; 0x210
c012f8b4:	ebfd499c 	bl	c0081f2c <atomic_dec_and_mutex_lock>
c012f8b8:	e3500000 	cmp	r0, #0
c012f8bc:	1a000008 	bne	c012f8e4 <perf_mmap_close+0xe4>
c012f8c0:	e1a00005 	mov	r0, r5
c012f8c4:	ebfff883 	bl	c012dad8 <ring_buffer_put>
c012f8c8:	e59f3280 	ldr	r3, [pc, #640]	; c012fb50 <perf_mmap_close+0x350>
c012f8cc:	e5932000 	ldr	r2, [r3]
c012f8d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c012f8d4:	e0332002 	eors	r2, r3, r2
c012f8d8:	1a00009b 	bne	c012fb4c <perf_mmap_close+0x34c>
c012f8dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c012f8e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c012f8e4:	e1a00004 	mov	r0, r4
c012f8e8:	e3a01000 	mov	r1, #0
c012f8ec:	ebfff89b 	bl	c012db60 <ring_buffer_attach>
c012f8f0:	e1a0000a 	mov	r0, sl
c012f8f4:	eb241928 	bl	c0a35d9c <_mutex_unlock>
c012f8f8:	e5954068 	ldr	r4, [r5, #104]	; 0x68
c012f8fc:	e3540000 	cmp	r4, #0
c012f900:	1affffee 	bne	c012f8c0 <perf_mmap_close+0xc0>
c012f904:	e2856060 	add	r6, r5, #96	; 0x60
c012f908:	ea00000a 	b	c012f938 <perf_mmap_close+0x138>
c012f90c:	e289ac02 	add	sl, r9, #512	; 0x200
c012f910:	ebfdafba 	bl	c009b800 <__rcu_read_unlock>
c012f914:	e1a0000a 	mov	r0, sl
c012f918:	eb2418f1 	bl	c0a35ce4 <_mutex_lock>
c012f91c:	e5993214 	ldr	r3, [r9, #532]	; 0x214
c012f920:	e1530005 	cmp	r3, r5
c012f924:	0a000024 	beq	c012f9bc <perf_mmap_close+0x1bc>
c012f928:	e1a0000a 	mov	r0, sl
c012f92c:	eb24191a 	bl	c0a35d9c <_mutex_unlock>
c012f930:	e1a00009 	mov	r0, r9
c012f934:	ebfffb19 	bl	c012e5a0 <put_event>
c012f938:	ebfd9d68 	bl	c0096ee0 <__rcu_read_lock>
c012f93c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c012f940:	e1560003 	cmp	r6, r3
c012f944:	e2439f86 	sub	r9, r3, #536	; 0x218
c012f948:	0a00001f 	beq	c012f9cc <perf_mmap_close+0x1cc>
c012f94c:	e243105c 	sub	r1, r3, #92	; 0x5c
c012f950:	e3a02001 	mov	r2, #1
c012f954:	f5d1f000 	pld	[r1]
c012f958:	e1910f9f 	ldrex	r0, [r1]
c012f95c:	e1300004 	teq	r0, r4
c012f960:	0a000003 	beq	c012f974 <perf_mmap_close+0x174>
c012f964:	e080c002 	add	ip, r0, r2
c012f968:	e181ef9c 	strex	lr, ip, [r1]
c012f96c:	e33e0000 	teq	lr, #0
c012f970:	1afffff8 	bne	c012f958 <perf_mmap_close+0x158>
c012f974:	e3500000 	cmp	r0, #0
c012f978:	1affffe3 	bne	c012f90c <perf_mmap_close+0x10c>
c012f97c:	e5993218 	ldr	r3, [r9, #536]	; 0x218
c012f980:	e1560003 	cmp	r6, r3
c012f984:	e2439f86 	sub	r9, r3, #536	; 0x218
c012f988:	0a00000f 	beq	c012f9cc <perf_mmap_close+0x1cc>
c012f98c:	e243105c 	sub	r1, r3, #92	; 0x5c
c012f990:	f5d1f000 	pld	[r1]
c012f994:	e1910f9f 	ldrex	r0, [r1]
c012f998:	e1300004 	teq	r0, r4
c012f99c:	0a000003 	beq	c012f9b0 <perf_mmap_close+0x1b0>
c012f9a0:	e080c002 	add	ip, r0, r2
c012f9a4:	e181ef9c 	strex	lr, ip, [r1]
c012f9a8:	e33e0000 	teq	lr, #0
c012f9ac:	1afffff8 	bne	c012f994 <perf_mmap_close+0x194>
c012f9b0:	e3500000 	cmp	r0, #0
c012f9b4:	1affffd4 	bne	c012f90c <perf_mmap_close+0x10c>
c012f9b8:	eaffffef 	b	c012f97c <perf_mmap_close+0x17c>
c012f9bc:	e3a01000 	mov	r1, #0
c012f9c0:	e1a00009 	mov	r0, r9
c012f9c4:	ebfff865 	bl	c012db60 <ring_buffer_attach>
c012f9c8:	eaffffd6 	b	c012f928 <perf_mmap_close+0x128>
c012f9cc:	ebfdaf8b 	bl	c009b800 <__rcu_read_unlock>
c012f9d0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c012f9d4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c012f9d8:	e283300c 	add	r3, r3, #12
c012f9dc:	e2882034 	add	r2, r8, #52	; 0x34
c012f9e0:	e1a03311 	lsl	r3, r1, r3
c012f9e4:	f5d2f000 	pld	[r2]
c012f9e8:	e1a03623 	lsr	r3, r3, #12
c012f9ec:	e2833001 	add	r3, r3, #1
c012f9f0:	e1921f9f 	ldrex	r1, [r2]
c012f9f4:	e0411003 	sub	r1, r1, r3
c012f9f8:	e1820f91 	strex	r0, r1, [r2]
c012f9fc:	e3300000 	teq	r0, #0
c012fa00:	1afffffa 	bne	c012f9f0 <perf_mmap_close+0x1f0>
c012fa04:	e5972020 	ldr	r2, [r7, #32]
c012fa08:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c012fa0c:	e1a00008 	mov	r0, r8
c012fa10:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c012fa14:	e0433001 	sub	r3, r3, r1
c012fa18:	e5823078 	str	r3, [r2, #120]	; 0x78
c012fa1c:	ebfc6706 	bl	c004963c <free_uid>
c012fa20:	eaffffa6 	b	c012f8c0 <perf_mmap_close+0xc0>
c012fa24:	e1a0100a 	mov	r1, sl
c012fa28:	e285008c 	add	r0, r5, #140	; 0x8c
c012fa2c:	ebfd493e 	bl	c0081f2c <atomic_dec_and_mutex_lock>
c012fa30:	e3500000 	cmp	r0, #0
c012fa34:	0affff95 	beq	c012f890 <perf_mmap_close+0x90>
c012fa38:	ebfd9d28 	bl	c0096ee0 <__rcu_read_lock>
c012fa3c:	e5942214 	ldr	r2, [r4, #532]	; 0x214
c012fa40:	e1a03002 	mov	r3, r2
c012fa44:	e5b36060 	ldr	r6, [r3, #96]!	; 0x60
c012fa48:	e1560003 	cmp	r6, r3
c012fa4c:	e2466f86 	sub	r6, r6, #536	; 0x218
c012fa50:	1a000014 	bne	c012faa8 <perf_mmap_close+0x2a8>
c012fa54:	ea00001a 	b	c012fac4 <perf_mmap_close+0x2c4>
c012fa58:	e3a0c000 	mov	ip, #0
c012fa5c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c012fa60:	e59fc0ec 	ldr	ip, [pc, #236]	; c012fb54 <perf_mmap_close+0x354>
c012fa64:	e3a03001 	mov	r3, #1
c012fa68:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c012fa6c:	e24b2040 	sub	r2, fp, #64	; 0x40
c012fa70:	e3e0c005 	mvn	ip, #5
c012fa74:	e59f10dc 	ldr	r1, [pc, #220]	; c012fb58 <perf_mmap_close+0x358>
c012fa78:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c012fa7c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c012fa80:	ebfe3e31 	bl	c00bf34c <smp_call_function_single>
c012fa84:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c012fa88:	e373000b 	cmn	r3, #11
c012fa8c:	0a000022 	beq	c012fb1c <perf_mmap_close+0x31c>
c012fa90:	e5942214 	ldr	r2, [r4, #532]	; 0x214
c012fa94:	e5966218 	ldr	r6, [r6, #536]	; 0x218
c012fa98:	e2823060 	add	r3, r2, #96	; 0x60
c012fa9c:	e1560003 	cmp	r6, r3
c012faa0:	e2466f86 	sub	r6, r6, #536	; 0x218
c012faa4:	0a000006 	beq	c012fac4 <perf_mmap_close+0x2c4>
c012faa8:	e59601f0 	ldr	r0, [r6, #496]	; 0x1f0
c012faac:	e3700001 	cmn	r0, #1
c012fab0:	1affffe8 	bne	c012fa58 <perf_mmap_close+0x258>
c012fab4:	e59601ec 	ldr	r0, [r6, #492]	; 0x1ec
c012fab8:	e3700001 	cmn	r0, #1
c012fabc:	0afffff4 	beq	c012fa94 <perf_mmap_close+0x294>
c012fac0:	eaffffe4 	b	c012fa58 <perf_mmap_close+0x258>
c012fac4:	ebfdaf4d 	bl	c009b800 <__rcu_read_unlock>
c012fac8:	e2883034 	add	r3, r8, #52	; 0x34
c012facc:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c012fad0:	f5d3f000 	pld	[r3]
c012fad4:	e1931f9f 	ldrex	r1, [r3]
c012fad8:	e0411002 	sub	r1, r1, r2
c012fadc:	e1830f91 	strex	r0, r1, [r3]
c012fae0:	e3300000 	teq	r0, #0
c012fae4:	1afffffa 	bne	c012fad4 <perf_mmap_close+0x2d4>
c012fae8:	e5972020 	ldr	r2, [r7, #32]
c012faec:	e5951090 	ldr	r1, [r5, #144]	; 0x90
c012faf0:	e1a00005 	mov	r0, r5
c012faf4:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c012faf8:	e0433001 	sub	r3, r3, r1
c012fafc:	e5823078 	str	r3, [r2, #120]	; 0x78
c012fb00:	eb001426 	bl	c0134ba0 <rb_free_aux>
c012fb04:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c012fb08:	e3530000 	cmp	r3, #0
c012fb0c:	1a000004 	bne	c012fb24 <perf_mmap_close+0x324>
c012fb10:	e1a0000a 	mov	r0, sl
c012fb14:	eb2418a0 	bl	c0a35d9c <_mutex_unlock>
c012fb18:	eaffff5c 	b	c012f890 <perf_mmap_close+0x90>
c012fb1c:	ebfdaf37 	bl	c009b800 <__rcu_read_unlock>
c012fb20:	eaffffc4 	b	c012fa38 <perf_mmap_close+0x238>
c012fb24:	e59f3030 	ldr	r3, [pc, #48]	; c012fb5c <perf_mmap_close+0x35c>
c012fb28:	e5d32028 	ldrb	r2, [r3, #40]	; 0x28
c012fb2c:	e3520000 	cmp	r2, #0
c012fb30:	1afffff6 	bne	c012fb10 <perf_mmap_close+0x310>
c012fb34:	e3a02001 	mov	r2, #1
c012fb38:	e59f1020 	ldr	r1, [pc, #32]	; c012fb60 <perf_mmap_close+0x360>
c012fb3c:	e59f0020 	ldr	r0, [pc, #32]	; c012fb64 <perf_mmap_close+0x364>
c012fb40:	e5c32028 	strb	r2, [r3, #40]	; 0x28
c012fb44:	ebfc374f 	bl	c003d888 <warn_slowpath_null>
c012fb48:	eafffff0 	b	c012fb10 <perf_mmap_close+0x310>
c012fb4c:	ebfc358f 	bl	c003d190 <__stack_chk_fail>
c012fb50:	c0cb625c 	.word	0xc0cb625c
c012fb54:	c0129e78 	.word	0xc0129e78
c012fb58:	c0126b30 	.word	0xc0126b30
c012fb5c:	c0f48ca1 	.word	0xc0f48ca1
c012fb60:	0000157a 	.word	0x0000157a
c012fb64:	c0cb62b4 	.word	0xc0cb62b4

c012fb68 <perf_event_wakeup>:
c012fb68:	e1a0c00d 	mov	ip, sp
c012fb6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012fb70:	e24cb004 	sub	fp, ip, #4
c012fb74:	e1a06000 	mov	r6, r0
c012fb78:	ebfd9cd8 	bl	c0096ee0 <__rcu_read_lock>
c012fb7c:	e5965214 	ldr	r5, [r6, #532]	; 0x214
c012fb80:	e3550000 	cmp	r5, #0
c012fb84:	0a00000c 	beq	c012fbbc <perf_event_wakeup+0x54>
c012fb88:	e5b54060 	ldr	r4, [r5, #96]!	; 0x60
c012fb8c:	e1550004 	cmp	r5, r4
c012fb90:	e2444f86 	sub	r4, r4, #536	; 0x218
c012fb94:	0a000008 	beq	c012fbbc <perf_event_wakeup+0x54>
c012fb98:	e3a03000 	mov	r3, #0
c012fb9c:	e2840f8a 	add	r0, r4, #552	; 0x228
c012fba0:	e1a02003 	mov	r2, r3
c012fba4:	e3a01003 	mov	r1, #3
c012fba8:	ebfd229d 	bl	c0078624 <__wake_up>
c012fbac:	e5944218 	ldr	r4, [r4, #536]	; 0x218
c012fbb0:	e1550004 	cmp	r5, r4
c012fbb4:	e2444f86 	sub	r4, r4, #536	; 0x218
c012fbb8:	1afffff6 	bne	c012fb98 <perf_event_wakeup+0x30>
c012fbbc:	ebfdaf0f 	bl	c009b800 <__rcu_read_unlock>
c012fbc0:	e596224c 	ldr	r2, [r6, #588]	; 0x24c
c012fbc4:	e3520000 	cmp	r2, #0
c012fbc8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c012fbcc:	e59601e8 	ldr	r0, [r6, #488]	; 0x1e8
c012fbd0:	e3a0101d 	mov	r1, #29
c012fbd4:	e3500000 	cmp	r0, #0
c012fbd8:	01a00006 	moveq	r0, r6
c012fbdc:	e2800f91 	add	r0, r0, #580	; 0x244
c012fbe0:	eb02482b 	bl	c01c1c94 <kill_fasync>
c012fbe4:	e3a03000 	mov	r3, #0
c012fbe8:	e586324c 	str	r3, [r6, #588]	; 0x24c
c012fbec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c012fbf0 <perf_pending_event>:
c012fbf0:	e1a0c00d 	mov	ip, sp
c012fbf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c012fbf8:	e24cb004 	sub	fp, ip, #4
c012fbfc:	e1a04000 	mov	r4, r0
c012fc00:	ebffcd53 	bl	c0123154 <perf_swevent_get_recursion_context>
c012fc04:	e5141004 	ldr	r1, [r4, #-4]
c012fc08:	e2446f95 	sub	r6, r4, #596	; 0x254
c012fc0c:	e3510000 	cmp	r1, #0
c012fc10:	e1a05000 	mov	r5, r0
c012fc14:	ba000002 	blt	c012fc24 <perf_pending_event+0x34>
c012fc18:	0a00000b 	beq	c012fc4c <perf_pending_event+0x5c>
c012fc1c:	e1a00004 	mov	r0, r4
c012fc20:	ebffba37 	bl	c011e504 <irq_work_queue_on>
c012fc24:	e514300c 	ldr	r3, [r4, #-12]
c012fc28:	e3530000 	cmp	r3, #0
c012fc2c:	1a00000d 	bne	c012fc68 <perf_pending_event+0x78>
c012fc30:	e3550000 	cmp	r5, #0
c012fc34:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c012fc38:	e59f2044 	ldr	r2, [pc, #68]	; c012fc84 <perf_pending_event+0x94>
c012fc3c:	e7923105 	ldr	r3, [r2, r5, lsl #2]
c012fc40:	e2433001 	sub	r3, r3, #1
c012fc44:	e7823105 	str	r3, [r2, r5, lsl #2]
c012fc48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012fc4c:	e3e03000 	mvn	r3, #0
c012fc50:	e5043004 	str	r3, [r4, #-4]
c012fc54:	e1a00006 	mov	r0, r6
c012fc58:	ebffebd8 	bl	c012abc0 <event_function_local.constprop.48>
c012fc5c:	e514300c 	ldr	r3, [r4, #-12]
c012fc60:	e3530000 	cmp	r3, #0
c012fc64:	0afffff1 	beq	c012fc30 <perf_pending_event+0x40>
c012fc68:	e3a03000 	mov	r3, #0
c012fc6c:	e1a00006 	mov	r0, r6
c012fc70:	e504300c 	str	r3, [r4, #-12]
c012fc74:	ebffffbb 	bl	c012fb68 <perf_event_wakeup>
c012fc78:	e3550000 	cmp	r5, #0
c012fc7c:	aaffffed 	bge	c012fc38 <perf_pending_event+0x48>
c012fc80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c012fc84:	c0ec0d68 	.word	0xc0ec0d68

c012fc88 <perf_event_header__init_id>:
c012fc88:	e1a0c00d 	mov	ip, sp
c012fc8c:	e92dd800 	push	{fp, ip, lr, pc}
c012fc90:	e24cb004 	sub	fp, ip, #4
c012fc94:	e5d230c2 	ldrb	r3, [r2, #194]	; 0xc2
c012fc98:	e3130004 	tst	r3, #4
c012fc9c:	089da800 	ldmeq	sp, {fp, sp, pc}
c012fca0:	ebffd09c 	bl	c0123f18 <__perf_event_header__init_id>
c012fca4:	e89da800 	ldm	sp, {fp, sp, pc}

c012fca8 <perf_event__output_id_sample>:
c012fca8:	e1a0c00d 	mov	ip, sp
c012fcac:	e92dd800 	push	{fp, ip, lr, pc}
c012fcb0:	e24cb004 	sub	fp, ip, #4
c012fcb4:	e5d030c2 	ldrb	r3, [r0, #194]	; 0xc2
c012fcb8:	e1a00001 	mov	r0, r1
c012fcbc:	e3130004 	tst	r3, #4
c012fcc0:	089da800 	ldmeq	sp, {fp, sp, pc}
c012fcc4:	e1a01002 	mov	r1, r2
c012fcc8:	ebffd046 	bl	c0123de8 <__perf_event__output_id_sample>
c012fccc:	e89da800 	ldm	sp, {fp, sp, pc}

c012fcd0 <perf_output_sample>:
c012fcd0:	e1a0c00d 	mov	ip, sp
c012fcd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c012fcd8:	e24cb004 	sub	fp, ip, #4
c012fcdc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c012fce0:	e1a0c002 	mov	ip, r2
c012fce4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c012fce8:	e59c5030 	ldr	r5, [ip, #48]	; 0x30
c012fcec:	e59f3924 	ldr	r3, [pc, #2340]	; c0130618 <perf_output_sample+0x948>
c012fcf0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c012fcf4:	e3a02008 	mov	r2, #8
c012fcf8:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c012fcfc:	e1a04000 	mov	r4, r0
c012fd00:	e5933000 	ldr	r3, [r3]
c012fd04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c012fd08:	e3a03000 	mov	r3, #0
c012fd0c:	eb001093 	bl	c0133f60 <perf_output_copy>
c012fd10:	e2052801 	and	r2, r5, #65536	; 0x10000
c012fd14:	e3a03000 	mov	r3, #0
c012fd18:	e1923003 	orrs	r3, r2, r3
c012fd1c:	1a000210 	bne	c0130564 <perf_output_sample+0x894>
c012fd20:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c012fd24:	e3a03000 	mov	r3, #0
c012fd28:	e2012001 	and	r2, r1, #1
c012fd2c:	e1923003 	orrs	r3, r2, r3
c012fd30:	1a000205 	bne	c013054c <perf_output_sample+0x87c>
c012fd34:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c012fd38:	e3a03000 	mov	r3, #0
c012fd3c:	e2012002 	and	r2, r1, #2
c012fd40:	e1923003 	orrs	r3, r2, r3
c012fd44:	1a0001fa 	bne	c0130534 <perf_output_sample+0x864>
c012fd48:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c012fd4c:	e3a03000 	mov	r3, #0
c012fd50:	e2012004 	and	r2, r1, #4
c012fd54:	e1923003 	orrs	r3, r2, r3
c012fd58:	1a0001ef 	bne	c013051c <perf_output_sample+0x84c>
c012fd5c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c012fd60:	e3a03000 	mov	r3, #0
c012fd64:	e2012008 	and	r2, r1, #8
c012fd68:	e1923003 	orrs	r3, r2, r3
c012fd6c:	1a0001e5 	bne	c0130508 <perf_output_sample+0x838>
c012fd70:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c012fd74:	e3a03000 	mov	r3, #0
c012fd78:	e2012040 	and	r2, r1, #64	; 0x40
c012fd7c:	e1923003 	orrs	r3, r2, r3
c012fd80:	1a0001da 	bne	c01304f0 <perf_output_sample+0x820>
c012fd84:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c012fd88:	e3a03000 	mov	r3, #0
c012fd8c:	e2012c02 	and	r2, r1, #512	; 0x200
c012fd90:	e1923003 	orrs	r3, r2, r3
c012fd94:	1a0001cf 	bne	c01304d8 <perf_output_sample+0x808>
c012fd98:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c012fd9c:	e3a03000 	mov	r3, #0
c012fda0:	e2012080 	and	r2, r1, #128	; 0x80
c012fda4:	e1923003 	orrs	r3, r2, r3
c012fda8:	1a000125 	bne	c0130244 <perf_output_sample+0x574>
c012fdac:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c012fdb0:	e3a03000 	mov	r3, #0
c012fdb4:	e2012c01 	and	r2, r1, #256	; 0x100
c012fdb8:	e1923003 	orrs	r3, r2, r3
c012fdbc:	1a00011a 	bne	c013022c <perf_output_sample+0x55c>
c012fdc0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c012fdc4:	e3a03000 	mov	r3, #0
c012fdc8:	e2012010 	and	r2, r1, #16
c012fdcc:	e1923003 	orrs	r3, r2, r3
c012fdd0:	1a000121 	bne	c013025c <perf_output_sample+0x58c>
c012fdd4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c012fdd8:	e3a03000 	mov	r3, #0
c012fddc:	e2012020 	and	r2, r1, #32
c012fde0:	e1923003 	orrs	r3, r2, r3
c012fde4:	0a000026 	beq	c012fe84 <perf_output_sample+0x1b4>
c012fde8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c012fdec:	e3a07a01 	mov	r7, #4096	; 0x1000
c012fdf0:	e5938068 	ldr	r8, [r3, #104]	; 0x68
c012fdf4:	e5986000 	ldr	r6, [r8]
c012fdf8:	e2866001 	add	r6, r6, #1
c012fdfc:	e1a06186 	lsl	r6, r6, #3
c012fe00:	e594500c 	ldr	r5, [r4, #12]
c012fe04:	e1a01008 	mov	r1, r8
c012fe08:	e1560005 	cmp	r6, r5
c012fe0c:	31a05006 	movcc	r5, r6
c012fe10:	e1a02005 	mov	r2, r5
c012fe14:	e5940018 	ldr	r0, [r4, #24]
c012fe18:	eb23a3c8 	bl	c0a18d40 <memcpy>
c012fe1c:	e594300c 	ldr	r3, [r4, #12]
c012fe20:	e5942018 	ldr	r2, [r4, #24]
c012fe24:	e0433005 	sub	r3, r3, r5
c012fe28:	e0822005 	add	r2, r2, r5
c012fe2c:	e3530000 	cmp	r3, #0
c012fe30:	e0466005 	sub	r6, r6, r5
c012fe34:	e0888005 	add	r8, r8, r5
c012fe38:	e584300c 	str	r3, [r4, #12]
c012fe3c:	e5842018 	str	r2, [r4, #24]
c012fe40:	1a00000d 	bne	c012fe7c <perf_output_sample+0x1ac>
c012fe44:	e594301c 	ldr	r3, [r4, #28]
c012fe48:	e5941004 	ldr	r1, [r4, #4]
c012fe4c:	e2832001 	add	r2, r3, #1
c012fe50:	e584201c 	str	r2, [r4, #28]
c012fe54:	e5913020 	ldr	r3, [r1, #32]
c012fe58:	e2433001 	sub	r3, r3, #1
c012fe5c:	e0033002 	and	r3, r3, r2
c012fe60:	e283202a 	add	r2, r3, #42	; 0x2a
c012fe64:	e584301c 	str	r3, [r4, #28]
c012fe68:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c012fe6c:	e5843018 	str	r3, [r4, #24]
c012fe70:	e591301c 	ldr	r3, [r1, #28]
c012fe74:	e1a03317 	lsl	r3, r7, r3
c012fe78:	e584300c 	str	r3, [r4, #12]
c012fe7c:	e3560000 	cmp	r6, #0
c012fe80:	1affffde 	bne	c012fe00 <perf_output_sample+0x130>
c012fe84:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c012fe88:	e3a03000 	mov	r3, #0
c012fe8c:	e2012b01 	and	r2, r1, #1024	; 0x400
c012fe90:	e1923003 	orrs	r3, r2, r3
c012fe94:	0a000070 	beq	c013005c <perf_output_sample+0x38c>
c012fe98:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c012fe9c:	e5939008 	ldr	r9, [r3, #8]
c012fea0:	e3590000 	cmp	r9, #0
c012fea4:	0a0001b4 	beq	c013057c <perf_output_sample+0x8ac>
c012fea8:	e2891010 	add	r1, r9, #16
c012feac:	e3a02004 	mov	r2, #4
c012feb0:	e1a00004 	mov	r0, r4
c012feb4:	eb001029 	bl	c0133f60 <perf_output_copy>
c012feb8:	e5d91005 	ldrb	r1, [r9, #5]
c012febc:	e5d90009 	ldrb	r0, [r9, #9]
c012fec0:	e5d9a004 	ldrb	sl, [r9, #4]
c012fec4:	e5d9c006 	ldrb	ip, [r9, #6]
c012fec8:	e5d9200d 	ldrb	r2, [r9, #13]
c012fecc:	e5d93007 	ldrb	r3, [r9, #7]
c012fed0:	e5d98008 	ldrb	r8, [r9, #8]
c012fed4:	e5d9700c 	ldrb	r7, [r9, #12]
c012fed8:	e18aa401 	orr	sl, sl, r1, lsl #8
c012fedc:	e1888400 	orr	r8, r8, r0, lsl #8
c012fee0:	e5d9100a 	ldrb	r1, [r9, #10]
c012fee4:	e18aa80c 	orr	sl, sl, ip, lsl #16
c012fee8:	e5d9000e 	ldrb	r0, [r9, #14]
c012feec:	e1877402 	orr	r7, r7, r2, lsl #8
c012fef0:	e19aac03 	orrs	sl, sl, r3, lsl #24
c012fef4:	e5d9200b 	ldrb	r2, [r9, #11]
c012fef8:	e5d9300f 	ldrb	r3, [r9, #15]
c012fefc:	e1888801 	orr	r8, r8, r1, lsl #16
c012ff00:	e1877800 	orr	r7, r7, r0, lsl #16
c012ff04:	e1888c02 	orr	r8, r8, r2, lsl #24
c012ff08:	e1877c03 	orr	r7, r7, r3, lsl #24
c012ff0c:	0a0000a3 	beq	c01301a0 <perf_output_sample+0x4d0>
c012ff10:	e1a06007 	mov	r6, r7
c012ff14:	e594500c 	ldr	r5, [r4, #12]
c012ff18:	e0472006 	sub	r2, r7, r6
c012ff1c:	e1560005 	cmp	r6, r5
c012ff20:	31a05006 	movcc	r5, r6
c012ff24:	e1a03005 	mov	r3, r5
c012ff28:	e1a01008 	mov	r1, r8
c012ff2c:	e5940018 	ldr	r0, [r4, #24]
c012ff30:	e12fff3a 	blx	sl
c012ff34:	e594300c 	ldr	r3, [r4, #12]
c012ff38:	e5942018 	ldr	r2, [r4, #24]
c012ff3c:	e0401005 	sub	r1, r0, r5
c012ff40:	e0813003 	add	r3, r1, r3
c012ff44:	e0450000 	sub	r0, r5, r0
c012ff48:	e0822000 	add	r2, r2, r0
c012ff4c:	e3530000 	cmp	r3, #0
c012ff50:	e0866001 	add	r6, r6, r1
c012ff54:	e584300c 	str	r3, [r4, #12]
c012ff58:	e5842018 	str	r2, [r4, #24]
c012ff5c:	1a00000e 	bne	c012ff9c <perf_output_sample+0x2cc>
c012ff60:	e594301c 	ldr	r3, [r4, #28]
c012ff64:	e5941004 	ldr	r1, [r4, #4]
c012ff68:	e2832001 	add	r2, r3, #1
c012ff6c:	e584201c 	str	r2, [r4, #28]
c012ff70:	e5913020 	ldr	r3, [r1, #32]
c012ff74:	e2433001 	sub	r3, r3, #1
c012ff78:	e0033002 	and	r3, r3, r2
c012ff7c:	e283202a 	add	r2, r3, #42	; 0x2a
c012ff80:	e584301c 	str	r3, [r4, #28]
c012ff84:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c012ff88:	e3a02a01 	mov	r2, #4096	; 0x1000
c012ff8c:	e5843018 	str	r3, [r4, #24]
c012ff90:	e591301c 	ldr	r3, [r1, #28]
c012ff94:	e1a03312 	lsl	r3, r2, r3
c012ff98:	e584300c 	str	r3, [r4, #12]
c012ff9c:	e3560000 	cmp	r6, #0
c012ffa0:	e0455000 	sub	r5, r5, r0
c012ffa4:	e16f5f15 	clz	r5, r5
c012ffa8:	e1a052a5 	lsr	r5, r5, #5
c012ffac:	03a05000 	moveq	r5, #0
c012ffb0:	e3550000 	cmp	r5, #0
c012ffb4:	1affffd6 	bne	c012ff14 <perf_output_sample+0x244>
c012ffb8:	e5d90001 	ldrb	r0, [r9, #1]
c012ffbc:	e5d93000 	ldrb	r3, [r9]
c012ffc0:	e5d91002 	ldrb	r1, [r9, #2]
c012ffc4:	e5d92003 	ldrb	r2, [r9, #3]
c012ffc8:	e1833400 	orr	r3, r3, r0, lsl #8
c012ffcc:	e1833801 	orr	r3, r3, r1, lsl #16
c012ffd0:	e1833c02 	orr	r3, r3, r2, lsl #24
c012ffd4:	e3530007 	cmp	r3, #7
c012ffd8:	e1a09003 	mov	r9, r3
c012ffdc:	8affffb5 	bhi	c012feb8 <perf_output_sample+0x1e8>
c012ffe0:	e3530000 	cmp	r3, #0
c012ffe4:	0a00001c 	beq	c013005c <perf_output_sample+0x38c>
c012ffe8:	e3a0ca01 	mov	ip, #4096	; 0x1000
c012ffec:	e594200c 	ldr	r2, [r4, #12]
c012fff0:	e5941018 	ldr	r1, [r4, #24]
c012fff4:	e1520003 	cmp	r2, r3
c012fff8:	31a00002 	movcc	r0, r2
c012fffc:	21a00003 	movcs	r0, r3
c0130000:	e0422000 	sub	r2, r2, r0
c0130004:	e0811000 	add	r1, r1, r0
c0130008:	e3520000 	cmp	r2, #0
c013000c:	e584200c 	str	r2, [r4, #12]
c0130010:	e0433000 	sub	r3, r3, r0
c0130014:	e5841018 	str	r1, [r4, #24]
c0130018:	1a00000d 	bne	c0130054 <perf_output_sample+0x384>
c013001c:	e594201c 	ldr	r2, [r4, #28]
c0130020:	e5940004 	ldr	r0, [r4, #4]
c0130024:	e2821001 	add	r1, r2, #1
c0130028:	e584101c 	str	r1, [r4, #28]
c013002c:	e5902020 	ldr	r2, [r0, #32]
c0130030:	e2422001 	sub	r2, r2, #1
c0130034:	e0022001 	and	r2, r2, r1
c0130038:	e282102a 	add	r1, r2, #42	; 0x2a
c013003c:	e584201c 	str	r2, [r4, #28]
c0130040:	e7902101 	ldr	r2, [r0, r1, lsl #2]
c0130044:	e5842018 	str	r2, [r4, #24]
c0130048:	e590201c 	ldr	r2, [r0, #28]
c013004c:	e1a0221c 	lsl	r2, ip, r2
c0130050:	e584200c 	str	r2, [r4, #12]
c0130054:	e3530000 	cmp	r3, #0
c0130058:	1affffe3 	bne	c012ffec <perf_output_sample+0x31c>
c013005c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0130060:	e3a03000 	mov	r3, #0
c0130064:	e2012b02 	and	r2, r1, #2048	; 0x800
c0130068:	e1923003 	orrs	r3, r2, r3
c013006c:	1a00003b 	bne	c0130160 <perf_output_sample+0x490>
c0130070:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0130074:	e3a03000 	mov	r3, #0
c0130078:	e2012a01 	and	r2, r1, #4096	; 0x1000
c013007c:	e1923003 	orrs	r3, r2, r3
c0130080:	1a0000e0 	bne	c0130408 <perf_output_sample+0x738>
c0130084:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0130088:	e3a05000 	mov	r5, #0
c013008c:	e2012a02 	and	r2, r1, #8192	; 0x2000
c0130090:	e1a03005 	mov	r3, r5
c0130094:	e1923003 	orrs	r3, r2, r3
c0130098:	1a000079 	bne	c0130284 <perf_output_sample+0x5b4>
c013009c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01300a0:	e3a03000 	mov	r3, #0
c01300a4:	e2012901 	and	r2, r1, #16384	; 0x4000
c01300a8:	e1923003 	orrs	r3, r2, r3
c01300ac:	1a000103 	bne	c01304c0 <perf_output_sample+0x7f0>
c01300b0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01300b4:	e3a03000 	mov	r3, #0
c01300b8:	e2012902 	and	r2, r1, #32768	; 0x8000
c01300bc:	e1923003 	orrs	r3, r2, r3
c01300c0:	1a0000f8 	bne	c01304a8 <perf_output_sample+0x7d8>
c01300c4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01300c8:	e3a03000 	mov	r3, #0
c01300cc:	e2012802 	and	r2, r1, #131072	; 0x20000
c01300d0:	e1923003 	orrs	r3, r2, r3
c01300d4:	1a0000ed 	bne	c0130490 <perf_output_sample+0x7c0>
c01300d8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01300dc:	e3a03000 	mov	r3, #0
c01300e0:	e2012701 	and	r2, r1, #262144	; 0x40000
c01300e4:	e1923003 	orrs	r3, r2, r3
c01300e8:	1a0000d7 	bne	c013044c <perf_output_sample+0x77c>
c01300ec:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01300f0:	e3a03000 	mov	r3, #0
c01300f4:	e2012702 	and	r2, r1, #524288	; 0x80000
c01300f8:	e1923003 	orrs	r3, r2, r3
c01300fc:	1a00005a 	bne	c013026c <perf_output_sample+0x59c>
c0130100:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0130104:	e5d230c1 	ldrb	r3, [r2, #193]	; 0xc1
c0130108:	e3130040 	tst	r3, #64	; 0x40
c013010c:	1a00000c 	bne	c0130144 <perf_output_sample+0x474>
c0130110:	e59210c8 	ldr	r1, [r2, #200]	; 0xc8
c0130114:	e3510000 	cmp	r1, #0
c0130118:	0a000009 	beq	c0130144 <perf_output_sample+0x474>
c013011c:	e5943004 	ldr	r3, [r4, #4]
c0130120:	e2832038 	add	r2, r3, #56	; 0x38
c0130124:	f5d2f000 	pld	[r2]
c0130128:	e1920f9f 	ldrex	r0, [r2]
c013012c:	e2800001 	add	r0, r0, #1
c0130130:	e182cf90 	strex	ip, r0, [r2]
c0130134:	e33c0000 	teq	ip, #0
c0130138:	1afffffa 	bne	c0130128 <perf_output_sample+0x458>
c013013c:	e1510000 	cmp	r1, r0
c0130140:	da000115 	ble	c013059c <perf_output_sample+0x8cc>
c0130144:	e59f34cc 	ldr	r3, [pc, #1228]	; c0130618 <perf_output_sample+0x948>
c0130148:	e5932000 	ldr	r2, [r3]
c013014c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0130150:	e0332002 	eors	r2, r3, r2
c0130154:	1a00012e 	bne	c0130614 <perf_output_sample+0x944>
c0130158:	e24bd028 	sub	sp, fp, #40	; 0x28
c013015c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0130160:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c0130164:	e596100c 	ldr	r1, [r6, #12]
c0130168:	e3510000 	cmp	r1, #0
c013016c:	0a000118 	beq	c01305d4 <perf_output_sample+0x904>
c0130170:	e5913000 	ldr	r3, [r1]
c0130174:	e3a02008 	mov	r2, #8
c0130178:	e1a00004 	mov	r0, r4
c013017c:	e0833083 	add	r3, r3, r3, lsl #1
c0130180:	e1a05183 	lsl	r5, r3, #3
c0130184:	eb000f75 	bl	c0133f60 <perf_output_copy>
c0130188:	e596100c 	ldr	r1, [r6, #12]
c013018c:	e1a02005 	mov	r2, r5
c0130190:	e2811008 	add	r1, r1, #8
c0130194:	e1a00004 	mov	r0, r4
c0130198:	eb000f70 	bl	c0133f60 <perf_output_copy>
c013019c:	eaffffb3 	b	c0130070 <perf_output_sample+0x3a0>
c01301a0:	e594500c 	ldr	r5, [r4, #12]
c01301a4:	e1a01008 	mov	r1, r8
c01301a8:	e1570005 	cmp	r7, r5
c01301ac:	31a05007 	movcc	r5, r7
c01301b0:	e1a02005 	mov	r2, r5
c01301b4:	e5940018 	ldr	r0, [r4, #24]
c01301b8:	eb23a2e0 	bl	c0a18d40 <memcpy>
c01301bc:	e594300c 	ldr	r3, [r4, #12]
c01301c0:	e5942018 	ldr	r2, [r4, #24]
c01301c4:	e0433005 	sub	r3, r3, r5
c01301c8:	e0822005 	add	r2, r2, r5
c01301cc:	e3530000 	cmp	r3, #0
c01301d0:	e0477005 	sub	r7, r7, r5
c01301d4:	e0888005 	add	r8, r8, r5
c01301d8:	e584300c 	str	r3, [r4, #12]
c01301dc:	e5842018 	str	r2, [r4, #24]
c01301e0:	1a00000e 	bne	c0130220 <perf_output_sample+0x550>
c01301e4:	e594301c 	ldr	r3, [r4, #28]
c01301e8:	e5941004 	ldr	r1, [r4, #4]
c01301ec:	e2832001 	add	r2, r3, #1
c01301f0:	e584201c 	str	r2, [r4, #28]
c01301f4:	e5913020 	ldr	r3, [r1, #32]
c01301f8:	e2433001 	sub	r3, r3, #1
c01301fc:	e0033002 	and	r3, r3, r2
c0130200:	e283202a 	add	r2, r3, #42	; 0x2a
c0130204:	e584301c 	str	r3, [r4, #28]
c0130208:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c013020c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0130210:	e5843018 	str	r3, [r4, #24]
c0130214:	e591301c 	ldr	r3, [r1, #28]
c0130218:	e1a03312 	lsl	r3, r2, r3
c013021c:	e584300c 	str	r3, [r4, #12]
c0130220:	e3570000 	cmp	r7, #0
c0130224:	1affffdd 	bne	c01301a0 <perf_output_sample+0x4d0>
c0130228:	eaffff62 	b	c012ffb8 <perf_output_sample+0x2e8>
c013022c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0130230:	e3a02008 	mov	r2, #8
c0130234:	e2831010 	add	r1, r3, #16
c0130238:	e1a00004 	mov	r0, r4
c013023c:	eb000f47 	bl	c0133f60 <perf_output_copy>
c0130240:	eafffede 	b	c012fdc0 <perf_output_sample+0xf0>
c0130244:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0130248:	e3a02008 	mov	r2, #8
c013024c:	e2831060 	add	r1, r3, #96	; 0x60
c0130250:	e1a00004 	mov	r0, r4
c0130254:	eb000f41 	bl	c0133f60 <perf_output_copy>
c0130258:	eafffed3 	b	c012fdac <perf_output_sample+0xdc>
c013025c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0130260:	e1a00004 	mov	r0, r4
c0130264:	ebffd42c 	bl	c012531c <perf_output_read>
c0130268:	eafffed9 	b	c012fdd4 <perf_output_sample+0x104>
c013026c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0130270:	e3a02008 	mov	r2, #8
c0130274:	e28310e0 	add	r1, r3, #224	; 0xe0
c0130278:	e1a00004 	mov	r0, r4
c013027c:	eb000f37 	bl	c0133f60 <perf_output_copy>
c0130280:	eaffff9e 	b	c0130100 <perf_output_sample+0x430>
c0130284:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0130288:	e5936078 	ldr	r6, [r3, #120]	; 0x78
c013028c:	e1c32dd8 	ldrd	r2, [r3, #216]	; 0xd8
c0130290:	e1560005 	cmp	r6, r5
c0130294:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0130298:	0a0000d5 	beq	c01305f4 <perf_output_sample+0x924>
c013029c:	e24b1044 	sub	r1, fp, #68	; 0x44
c01302a0:	e3a02008 	mov	r2, #8
c01302a4:	e1a00004 	mov	r0, r4
c01302a8:	eb000f2c 	bl	c0133f60 <perf_output_copy>
c01302ac:	e59f7368 	ldr	r7, [pc, #872]	; c013061c <perf_output_sample+0x94c>
c01302b0:	e3a024bf 	mov	r2, #-1090519040	; 0xbf000000
c01302b4:	e5966034 	ldr	r6, [r6, #52]	; 0x34
c01302b8:	e1a0300d 	mov	r3, sp
c01302bc:	e0033007 	and	r3, r3, r7
c01302c0:	e593100c 	ldr	r1, [r3, #12]
c01302c4:	e583200c 	str	r2, [r3, #12]
c01302c8:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c01302cc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c01302d0:	ee075f95 	mcr	15, 0, r5, cr7, cr5, {4}
c01302d4:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c01302d8:	e3a08a01 	mov	r8, #4096	; 0x1000
c01302dc:	e594500c 	ldr	r5, [r4, #12]
c01302e0:	e594a018 	ldr	sl, [r4, #24]
c01302e4:	e1590005 	cmp	r9, r5
c01302e8:	31a05009 	movcc	r5, r9
c01302ec:	ebfcd223 	bl	c0064b80 <migrate_disable>
c01302f0:	e1a0300d 	mov	r3, sp
c01302f4:	e0033007 	and	r3, r3, r7
c01302f8:	e5932010 	ldr	r2, [r3, #16]
c01302fc:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c0130300:	e2833001 	add	r3, r3, #1
c0130304:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c0130308:	e1a0000a 	mov	r0, sl
c013030c:	e1a02005 	mov	r2, r5
c0130310:	e1a01006 	mov	r1, r6
c0130314:	eb239a8f 	bl	c0a16d58 <arm_copy_from_user>
c0130318:	e1a0a000 	mov	sl, r0
c013031c:	e1a0300d 	mov	r3, sp
c0130320:	e0033007 	and	r3, r3, r7
c0130324:	e5932010 	ldr	r2, [r3, #16]
c0130328:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c013032c:	e2433001 	sub	r3, r3, #1
c0130330:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c0130334:	ebfcdb5a 	bl	c00670a4 <migrate_enable>
c0130338:	e594300c 	ldr	r3, [r4, #12]
c013033c:	e045200a 	sub	r2, r5, sl
c0130340:	e5941018 	ldr	r1, [r4, #24]
c0130344:	e04aa005 	sub	sl, sl, r5
c0130348:	e08a3003 	add	r3, sl, r3
c013034c:	e0811002 	add	r1, r1, r2
c0130350:	e3530000 	cmp	r3, #0
c0130354:	e5841018 	str	r1, [r4, #24]
c0130358:	e089900a 	add	r9, r9, sl
c013035c:	e0866002 	add	r6, r6, r2
c0130360:	e584300c 	str	r3, [r4, #12]
c0130364:	1a00000d 	bne	c01303a0 <perf_output_sample+0x6d0>
c0130368:	e594301c 	ldr	r3, [r4, #28]
c013036c:	e5940004 	ldr	r0, [r4, #4]
c0130370:	e2831001 	add	r1, r3, #1
c0130374:	e584101c 	str	r1, [r4, #28]
c0130378:	e5903020 	ldr	r3, [r0, #32]
c013037c:	e2433001 	sub	r3, r3, #1
c0130380:	e0033001 	and	r3, r3, r1
c0130384:	e283102a 	add	r1, r3, #42	; 0x2a
c0130388:	e584301c 	str	r3, [r4, #28]
c013038c:	e7903101 	ldr	r3, [r0, r1, lsl #2]
c0130390:	e5843018 	str	r3, [r4, #24]
c0130394:	e590301c 	ldr	r3, [r0, #28]
c0130398:	e1a03318 	lsl	r3, r8, r3
c013039c:	e584300c 	str	r3, [r4, #12]
c01303a0:	e3590000 	cmp	r9, #0
c01303a4:	e0455002 	sub	r5, r5, r2
c01303a8:	e16f5f15 	clz	r5, r5
c01303ac:	e1a052a5 	lsr	r5, r5, #5
c01303b0:	03a05000 	moveq	r5, #0
c01303b4:	e3550000 	cmp	r5, #0
c01303b8:	1affffc7 	bne	c01302dc <perf_output_sample+0x60c>
c01303bc:	e1a0300d 	mov	r3, sp
c01303c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01303c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01303c8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c01303cc:	e583200c 	str	r2, [r3, #12]
c01303d0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c01303d4:	ee075f95 	mcr	15, 0, r5, cr7, cr5, {4}
c01303d8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01303dc:	e1a01009 	mov	r1, r9
c01303e0:	e1a00004 	mov	r0, r4
c01303e4:	e0526009 	subs	r6, r2, r9
c01303e8:	e2c37000 	sbc	r7, r3, #0
c01303ec:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c01303f0:	eb001101 	bl	c01347fc <perf_output_skip>
c01303f4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01303f8:	e1a00004 	mov	r0, r4
c01303fc:	e3a02008 	mov	r2, #8
c0130400:	eb000ed6 	bl	c0133f60 <perf_output_copy>
c0130404:	eaffff24 	b	c013009c <perf_output_sample+0x3cc>
c0130408:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c013040c:	e3a02008 	mov	r2, #8
c0130410:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0130414:	e1c367d0 	ldrd	r6, [r3, #112]	; 0x70
c0130418:	e1a00004 	mov	r0, r4
c013041c:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c0130420:	eb000ece 	bl	c0133f60 <perf_output_copy>
c0130424:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0130428:	e1923003 	orrs	r3, r2, r3
c013042c:	0affff14 	beq	c0130084 <perf_output_sample+0x3b4>
c0130430:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0130434:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0130438:	e1a00004 	mov	r0, r4
c013043c:	e1c32ed8 	ldrd	r2, [r3, #232]	; 0xe8
c0130440:	e5911078 	ldr	r1, [r1, #120]	; 0x78
c0130444:	ebffd63a 	bl	c0125d34 <perf_output_sample_regs>
c0130448:	eaffff0d 	b	c0130084 <perf_output_sample+0x3b4>
c013044c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0130450:	e3a02008 	mov	r2, #8
c0130454:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0130458:	e1c36cd8 	ldrd	r6, [r3, #200]	; 0xc8
c013045c:	e1a00004 	mov	r0, r4
c0130460:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c0130464:	eb000ebd 	bl	c0133f60 <perf_output_copy>
c0130468:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c013046c:	e1923003 	orrs	r3, r2, r3
c0130470:	0affff1d 	beq	c01300ec <perf_output_sample+0x41c>
c0130474:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0130478:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c013047c:	e1a00004 	mov	r0, r4
c0130480:	e1c32fd8 	ldrd	r2, [r3, #248]	; 0xf8
c0130484:	e59110d0 	ldr	r1, [r1, #208]	; 0xd0
c0130488:	ebffd629 	bl	c0125d34 <perf_output_sample_regs>
c013048c:	eaffff16 	b	c01300ec <perf_output_sample+0x41c>
c0130490:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0130494:	e3a02008 	mov	r2, #8
c0130498:	e2831020 	add	r1, r3, #32
c013049c:	e1a00004 	mov	r0, r4
c01304a0:	eb000eae 	bl	c0133f60 <perf_output_copy>
c01304a4:	eaffff0b 	b	c01300d8 <perf_output_sample+0x408>
c01304a8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01304ac:	e3a02008 	mov	r2, #8
c01304b0:	e2831028 	add	r1, r3, #40	; 0x28
c01304b4:	e1a00004 	mov	r0, r4
c01304b8:	eb000ea8 	bl	c0133f60 <perf_output_copy>
c01304bc:	eaffff00 	b	c01300c4 <perf_output_sample+0x3f4>
c01304c0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01304c4:	e3a02008 	mov	r2, #8
c01304c8:	e2831018 	add	r1, r3, #24
c01304cc:	e1a00004 	mov	r0, r4
c01304d0:	eb000ea2 	bl	c0133f60 <perf_output_copy>
c01304d4:	eafffef5 	b	c01300b0 <perf_output_sample+0x3e0>
c01304d8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01304dc:	e3a02008 	mov	r2, #8
c01304e0:	e2831058 	add	r1, r3, #88	; 0x58
c01304e4:	e1a00004 	mov	r0, r4
c01304e8:	eb000e9c 	bl	c0133f60 <perf_output_copy>
c01304ec:	eafffe29 	b	c012fd98 <perf_output_sample+0xc8>
c01304f0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01304f4:	e3a02008 	mov	r2, #8
c01304f8:	e2831050 	add	r1, r3, #80	; 0x50
c01304fc:	e1a00004 	mov	r0, r4
c0130500:	eb000e96 	bl	c0133f60 <perf_output_copy>
c0130504:	eafffe1e 	b	c012fd84 <perf_output_sample+0xb4>
c0130508:	e3a02008 	mov	r2, #8
c013050c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0130510:	e1a00004 	mov	r0, r4
c0130514:	eb000e91 	bl	c0133f60 <perf_output_copy>
c0130518:	eafffe14 	b	c012fd70 <perf_output_sample+0xa0>
c013051c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0130520:	e3a02008 	mov	r2, #8
c0130524:	e2831048 	add	r1, r3, #72	; 0x48
c0130528:	e1a00004 	mov	r0, r4
c013052c:	eb000e8b 	bl	c0133f60 <perf_output_copy>
c0130530:	eafffe09 	b	c012fd5c <perf_output_sample+0x8c>
c0130534:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0130538:	e3a02008 	mov	r2, #8
c013053c:	e2831040 	add	r1, r3, #64	; 0x40
c0130540:	e1a00004 	mov	r0, r4
c0130544:	eb000e85 	bl	c0133f60 <perf_output_copy>
c0130548:	eafffdfe 	b	c012fd48 <perf_output_sample+0x78>
c013054c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0130550:	e3a02008 	mov	r2, #8
c0130554:	e2831038 	add	r1, r3, #56	; 0x38
c0130558:	e1a00004 	mov	r0, r4
c013055c:	eb000e7f 	bl	c0133f60 <perf_output_copy>
c0130560:	eafffdf3 	b	c012fd34 <perf_output_sample+0x64>
c0130564:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0130568:	e3a02008 	mov	r2, #8
c013056c:	e2831050 	add	r1, r3, #80	; 0x50
c0130570:	e1a00004 	mov	r0, r4
c0130574:	eb000e79 	bl	c0133f60 <perf_output_copy>
c0130578:	eafffde8 	b	c012fd20 <perf_output_sample+0x50>
c013057c:	e3a03004 	mov	r3, #4
c0130580:	e3a02008 	mov	r2, #8
c0130584:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0130588:	e1a00004 	mov	r0, r4
c013058c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0130590:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0130594:	eb000e71 	bl	c0133f60 <perf_output_copy>
c0130598:	eafffeaf 	b	c013005c <perf_output_sample+0x38c>
c013059c:	f5d2f000 	pld	[r2]
c01305a0:	e1920f9f 	ldrex	r0, [r2]
c01305a4:	e0400001 	sub	r0, r0, r1
c01305a8:	e182cf90 	strex	ip, r0, [r2]
c01305ac:	e33c0000 	teq	ip, #0
c01305b0:	1afffffa 	bne	c01305a0 <perf_output_sample+0x8d0>
c01305b4:	e283203c 	add	r2, r3, #60	; 0x3c
c01305b8:	f5d2f000 	pld	[r2]
c01305bc:	e1921f9f 	ldrex	r1, [r2]
c01305c0:	e2811001 	add	r1, r1, #1
c01305c4:	e1820f91 	strex	r0, r1, [r2]
c01305c8:	e3300000 	teq	r0, #0
c01305cc:	1afffffa 	bne	c01305bc <perf_output_sample+0x8ec>
c01305d0:	eafffedb 	b	c0130144 <perf_output_sample+0x474>
c01305d4:	e3a06000 	mov	r6, #0
c01305d8:	e3a07000 	mov	r7, #0
c01305dc:	e3a02008 	mov	r2, #8
c01305e0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01305e4:	e1a00004 	mov	r0, r4
c01305e8:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c01305ec:	eb000e5b 	bl	c0133f60 <perf_output_copy>
c01305f0:	eafffe9e 	b	c0130070 <perf_output_sample+0x3a0>
c01305f4:	e3a06000 	mov	r6, #0
c01305f8:	e3a07000 	mov	r7, #0
c01305fc:	e3a02008 	mov	r2, #8
c0130600:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0130604:	e1a00004 	mov	r0, r4
c0130608:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c013060c:	eb000e53 	bl	c0133f60 <perf_output_copy>
c0130610:	eafffea1 	b	c013009c <perf_output_sample+0x3cc>
c0130614:	ebfc32dd 	bl	c003d190 <__stack_chk_fail>
c0130618:	c0cb6260 	.word	0xc0cb6260
c013061c:	ffffe000 	.word	0xffffe000

c0130620 <perf_callchain>:
c0130620:	e1a0c00d 	mov	ip, sp
c0130624:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0130628:	e24cb004 	sub	fp, ip, #4
c013062c:	e24dd014 	sub	sp, sp, #20
c0130630:	e59021b8 	ldr	r2, [r0, #440]	; 0x1b8
c0130634:	e5d030c2 	ldrb	r3, [r0, #194]	; 0xc2
c0130638:	e1a04001 	mov	r4, r1
c013063c:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c0130640:	e2032020 	and	r2, r3, #32
c0130644:	e3510000 	cmp	r1, #0
c0130648:	e2033040 	and	r3, r3, #64	; 0x40
c013064c:	01a0c001 	moveq	ip, r1
c0130650:	0a000005 	beq	c013066c <perf_callchain+0x4c>
c0130654:	e1a0c00d 	mov	ip, sp
c0130658:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c013065c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0130660:	e59cc010 	ldr	ip, [ip, #16]
c0130664:	e05cc001 	subs	ip, ip, r1
c0130668:	13a0c001 	movne	ip, #1
c013066c:	e2931000 	adds	r1, r3, #0
c0130670:	13a01001 	movne	r1, #1
c0130674:	e3520000 	cmp	r2, #0
c0130678:	03a01000 	moveq	r1, #0
c013067c:	e3510000 	cmp	r1, #0
c0130680:	0a000002 	beq	c0130690 <perf_callchain+0x70>
c0130684:	e59f0044 	ldr	r0, [pc, #68]	; c01306d0 <perf_callchain+0xb0>
c0130688:	e24bd010 	sub	sp, fp, #16
c013068c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0130690:	e280ef41 	add	lr, r0, #260	; 0x104
c0130694:	e16f3f13 	clz	r3, r3
c0130698:	e1de00b0 	ldrh	r0, [lr]
c013069c:	e3a0e001 	mov	lr, #1
c01306a0:	e1a032a3 	lsr	r3, r3, #5
c01306a4:	e58d0000 	str	r0, [sp]
c01306a8:	e16f2f12 	clz	r2, r2
c01306ac:	e58dc004 	str	ip, [sp, #4]
c01306b0:	e1a022a2 	lsr	r2, r2, #5
c01306b4:	e1a00004 	mov	r0, r4
c01306b8:	e58de008 	str	lr, [sp, #8]
c01306bc:	eb0012ff 	bl	c01352c0 <get_perf_callchain>
c01306c0:	e3500000 	cmp	r0, #0
c01306c4:	0affffee 	beq	c0130684 <perf_callchain+0x64>
c01306c8:	e24bd010 	sub	sp, fp, #16
c01306cc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01306d0:	c0f98e68 	.word	0xc0f98e68

c01306d4 <perf_prepare_sample>:
c01306d4:	e1a0c00d 	mov	ip, sp
c01306d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01306dc:	e24cb004 	sub	fp, ip, #4
c01306e0:	e24dd014 	sub	sp, sp, #20
c01306e4:	e59fc5ac 	ldr	ip, [pc, #1452]	; c0130c98 <perf_prepare_sample+0x5c4>
c01306e8:	e1a04000 	mov	r4, r0
c01306ec:	e1a0a002 	mov	sl, r2
c01306f0:	e2822f42 	add	r2, r2, #264	; 0x108
c01306f4:	e3a00009 	mov	r0, #9
c01306f8:	e59cc000 	ldr	ip, [ip]
c01306fc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0130700:	e3a0c000 	mov	ip, #0
c0130704:	e1ca6bd0 	ldrd	r6, [sl, #176]	; 0xb0
c0130708:	e5840000 	str	r0, [r4]
c013070c:	e1d220b0 	ldrh	r2, [r2]
c0130710:	e3a08000 	mov	r8, #0
c0130714:	e1a00003 	mov	r0, r3
c0130718:	e2822008 	add	r2, r2, #8
c013071c:	e1c420b6 	strh	r2, [r4, #6]
c0130720:	e1c480b4 	strh	r8, [r4, #4]
c0130724:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0130728:	e1a05001 	mov	r5, r1
c013072c:	ebfbad84 	bl	c001bd44 <perf_misc_flags>
c0130730:	e1d430b4 	ldrh	r3, [r4, #4]
c0130734:	e1a0200a 	mov	r2, sl
c0130738:	e1a01005 	mov	r1, r5
c013073c:	e1830000 	orr	r0, r3, r0
c0130740:	e1c400b4 	strh	r0, [r4, #4]
c0130744:	e1a00004 	mov	r0, r4
c0130748:	ebffcdf2 	bl	c0123f18 <__perf_event_header__init_id>
c013074c:	e2062001 	and	r2, r6, #1
c0130750:	e1a03008 	mov	r3, r8
c0130754:	e1923003 	orrs	r3, r2, r3
c0130758:	1a0000c8 	bne	c0130a80 <perf_prepare_sample+0x3ac>
c013075c:	e2062020 	and	r2, r6, #32
c0130760:	e3a03000 	mov	r3, #0
c0130764:	e1923003 	orrs	r3, r2, r3
c0130768:	0a000008 	beq	c0130790 <perf_prepare_sample+0xbc>
c013076c:	e3560000 	cmp	r6, #0
c0130770:	e2d73000 	sbcs	r3, r7, #0
c0130774:	aa0000a8 	bge	c0130a1c <perf_prepare_sample+0x348>
c0130778:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c013077c:	e5902000 	ldr	r2, [r0]
c0130780:	e1d430b6 	ldrh	r3, [r4, #6]
c0130784:	e2822001 	add	r2, r2, #1
c0130788:	e0833182 	add	r3, r3, r2, lsl #3
c013078c:	e1c430b6 	strh	r3, [r4, #6]
c0130790:	e2062b01 	and	r2, r6, #1024	; 0x400
c0130794:	e3a03000 	mov	r3, #0
c0130798:	e1923003 	orrs	r3, r2, r3
c013079c:	0a00003d 	beq	c0130898 <perf_prepare_sample+0x1c4>
c01307a0:	e5959008 	ldr	r9, [r5, #8]
c01307a4:	e3590000 	cmp	r9, #0
c01307a8:	03a02008 	moveq	r2, #8
c01307ac:	0a000036 	beq	c013088c <perf_prepare_sample+0x1b8>
c01307b0:	e5d92001 	ldrb	r2, [r9, #1]
c01307b4:	e5d90002 	ldrb	r0, [r9, #2]
c01307b8:	e5d93000 	ldrb	r3, [r9]
c01307bc:	e5d91003 	ldrb	r1, [r9, #3]
c01307c0:	e1833402 	orr	r3, r3, r2, lsl #8
c01307c4:	e5d9200d 	ldrb	r2, [r9, #13]
c01307c8:	e1833800 	orr	r3, r3, r0, lsl #16
c01307cc:	e5d9000c 	ldrb	r0, [r9, #12]
c01307d0:	e1833c01 	orr	r3, r3, r1, lsl #24
c01307d4:	e5d9100e 	ldrb	r1, [r9, #14]
c01307d8:	e1800402 	orr	r0, r0, r2, lsl #8
c01307dc:	e5d9200f 	ldrb	r2, [r9, #15]
c01307e0:	e3530007 	cmp	r3, #7
c01307e4:	e1800801 	orr	r0, r0, r1, lsl #16
c01307e8:	e1a03009 	mov	r3, r9
c01307ec:	e1800c02 	orr	r0, r0, r2, lsl #24
c01307f0:	9a000017 	bls	c0130854 <perf_prepare_sample+0x180>
c01307f4:	e5d3e001 	ldrb	lr, [r3, #1]
c01307f8:	e5d3c002 	ldrb	ip, [r3, #2]
c01307fc:	e5d32000 	ldrb	r2, [r3]
c0130800:	e5d31003 	ldrb	r1, [r3, #3]
c0130804:	e182340e 	orr	r3, r2, lr, lsl #8
c0130808:	e183380c 	orr	r3, r3, ip, lsl #16
c013080c:	e1833c01 	orr	r3, r3, r1, lsl #24
c0130810:	e5d3e001 	ldrb	lr, [r3, #1]
c0130814:	e5d32002 	ldrb	r2, [r3, #2]
c0130818:	e5d31000 	ldrb	r1, [r3]
c013081c:	e5d3c00d 	ldrb	ip, [r3, #13]
c0130820:	e5d38003 	ldrb	r8, [r3, #3]
c0130824:	e181140e 	orr	r1, r1, lr, lsl #8
c0130828:	e1811802 	orr	r1, r1, r2, lsl #16
c013082c:	e5d3200c 	ldrb	r2, [r3, #12]
c0130830:	e5d3e00e 	ldrb	lr, [r3, #14]
c0130834:	e1811c08 	orr	r1, r1, r8, lsl #24
c0130838:	e182240c 	orr	r2, r2, ip, lsl #8
c013083c:	e5d3c00f 	ldrb	ip, [r3, #15]
c0130840:	e182280e 	orr	r2, r2, lr, lsl #16
c0130844:	e3510007 	cmp	r1, #7
c0130848:	e1822c0c 	orr	r2, r2, ip, lsl #24
c013084c:	e0800002 	add	r0, r0, r2
c0130850:	8affffe7 	bhi	c01307f4 <perf_prepare_sample+0x120>
c0130854:	e2802003 	add	r2, r0, #3
c0130858:	e3822007 	orr	r2, r2, #7
c013085c:	e2421003 	sub	r1, r2, #3
c0130860:	e2822001 	add	r2, r2, #1
c0130864:	e0410000 	sub	r0, r1, r0
c0130868:	e6bf2072 	sxth	r2, r2
c013086c:	e5891010 	str	r1, [r9, #16]
c0130870:	e1a0c420 	lsr	ip, r0, #8
c0130874:	e1a0e820 	lsr	lr, r0, #16
c0130878:	e1a01c20 	lsr	r1, r0, #24
c013087c:	e5c30000 	strb	r0, [r3]
c0130880:	e5c3c001 	strb	ip, [r3, #1]
c0130884:	e5c3e002 	strb	lr, [r3, #2]
c0130888:	e5c31003 	strb	r1, [r3, #3]
c013088c:	e1d430b6 	ldrh	r3, [r4, #6]
c0130890:	e0823003 	add	r3, r2, r3
c0130894:	e1c430b6 	strh	r3, [r4, #6]
c0130898:	e2062b02 	and	r2, r6, #2048	; 0x800
c013089c:	e3a03000 	mov	r3, #0
c01308a0:	e1923003 	orrs	r3, r2, r3
c01308a4:	0a00000a 	beq	c01308d4 <perf_prepare_sample+0x200>
c01308a8:	e595300c 	ldr	r3, [r5, #12]
c01308ac:	e1d420b6 	ldrh	r2, [r4, #6]
c01308b0:	e3530000 	cmp	r3, #0
c01308b4:	03a03008 	moveq	r3, #8
c01308b8:	15933000 	ldrne	r3, [r3]
c01308bc:	10833083 	addne	r3, r3, r3, lsl #1
c01308c0:	11a03183 	lslne	r3, r3, #3
c01308c4:	12833008 	addne	r3, r3, #8
c01308c8:	16bf3073 	sxthne	r3, r3
c01308cc:	e0833002 	add	r3, r3, r2
c01308d0:	e1c430b6 	strh	r3, [r4, #6]
c01308d4:	e3a01000 	mov	r1, #0
c01308d8:	e2062a03 	and	r2, r6, #12288	; 0x3000
c01308dc:	e1a03001 	mov	r3, r1
c01308e0:	e1923003 	orrs	r3, r2, r3
c01308e4:	1a000055 	bne	c0130a40 <perf_prepare_sample+0x36c>
c01308e8:	e2062a01 	and	r2, r6, #4096	; 0x1000
c01308ec:	e3a03000 	mov	r3, #0
c01308f0:	e1923003 	orrs	r3, r2, r3
c01308f4:	0a00000b 	beq	c0130928 <perf_prepare_sample+0x254>
c01308f8:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c01308fc:	e3530000 	cmp	r3, #0
c0130900:	03a03008 	moveq	r3, #8
c0130904:	0a000004 	beq	c013091c <perf_prepare_sample+0x248>
c0130908:	e1ca0ed8 	ldrd	r0, [sl, #232]	; 0xe8
c013090c:	eb0bc609 	bl	c0422138 <__sw_hweight64>
c0130910:	e2803001 	add	r3, r0, #1
c0130914:	e1a03183 	lsl	r3, r3, #3
c0130918:	e6bf3073 	sxth	r3, r3
c013091c:	e1d420b6 	ldrh	r2, [r4, #6]
c0130920:	e0833002 	add	r3, r3, r2
c0130924:	e1c430b6 	strh	r3, [r4, #6]
c0130928:	e2062a02 	and	r2, r6, #8192	; 0x2000
c013092c:	e3a03000 	mov	r3, #0
c0130930:	e1923003 	orrs	r3, r2, r3
c0130934:	0a000028 	beq	c01309dc <perf_prepare_sample+0x308>
c0130938:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c013093c:	e3530000 	cmp	r3, #0
c0130940:	0a00003a 	beq	c0130a30 <perf_prepare_sample+0x35c>
c0130944:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0130948:	e59f334c 	ldr	r3, [pc, #844]	; c0130c9c <perf_prepare_sample+0x5c8>
c013094c:	e2421001 	sub	r1, r2, #1
c0130950:	e1510003 	cmp	r1, r3
c0130954:	e59ae0f0 	ldr	lr, [sl, #240]	; 0xf0
c0130958:	e1d4c0b6 	ldrh	ip, [r4, #6]
c013095c:	8a000033 	bhi	c0130a30 <perf_prepare_sample+0x35c>
c0130960:	e59f0338 	ldr	r0, [pc, #824]	; c0130ca0 <perf_prepare_sample+0x5cc>
c0130964:	e3a03000 	mov	r3, #0
c0130968:	e3a01000 	mov	r1, #0
c013096c:	e1530001 	cmp	r3, r1
c0130970:	e26224bf 	rsb	r2, r2, #-1090519040	; 0xbf000000
c0130974:	01520000 	cmpeq	r2, r0
c0130978:	81a02000 	movhi	r2, r0
c013097c:	e6ffe07e 	uxth	lr, lr
c0130980:	e6ff2072 	uxth	r2, r2
c0130984:	e28c3010 	add	r3, ip, #16
c0130988:	e152000e 	cmp	r2, lr
c013098c:	21a0200e 	movcs	r2, lr
c0130990:	e6ff3073 	uxth	r3, r3
c0130994:	e0821003 	add	r1, r2, r3
c0130998:	e6ff1071 	uxth	r1, r1
c013099c:	e1530001 	cmp	r3, r1
c01309a0:	81e02003 	mvnhi	r2, r3
c01309a4:	82422009 	subhi	r2, r2, #9
c01309a8:	83822007 	orrhi	r2, r2, #7
c01309ac:	82822001 	addhi	r2, r2, #1
c01309b0:	e3a01000 	mov	r1, #0
c01309b4:	86ff2072 	uxthhi	r2, r2
c01309b8:	e3520000 	cmp	r2, #0
c01309bc:	e6ff0072 	uxth	r0, r2
c01309c0:	0a00001a 	beq	c0130a30 <perf_prepare_sample+0x35c>
c01309c4:	e2822010 	add	r2, r2, #16
c01309c8:	e6ff2072 	uxth	r2, r2
c01309cc:	e1c50df8 	strd	r0, [r5, #216]	; 0xd8
c01309d0:	e1d430b6 	ldrh	r3, [r4, #6]
c01309d4:	e0822003 	add	r2, r2, r3
c01309d8:	e1c420b6 	strh	r2, [r4, #6]
c01309dc:	e2062701 	and	r2, r6, #262144	; 0x40000
c01309e0:	e3a03000 	mov	r3, #0
c01309e4:	e1923003 	orrs	r3, r2, r3
c01309e8:	1a00003c 	bne	c0130ae0 <perf_prepare_sample+0x40c>
c01309ec:	e3a04000 	mov	r4, #0
c01309f0:	e2062702 	and	r2, r6, #524288	; 0x80000
c01309f4:	e1a03004 	mov	r3, r4
c01309f8:	e1923003 	orrs	r3, r2, r3
c01309fc:	1a000024 	bne	c0130a94 <perf_prepare_sample+0x3c0>
c0130a00:	e59f3290 	ldr	r3, [pc, #656]	; c0130c98 <perf_prepare_sample+0x5c4>
c0130a04:	e5932000 	ldr	r2, [r3]
c0130a08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0130a0c:	e0332002 	eors	r2, r3, r2
c0130a10:	1a00009f 	bne	c0130c94 <perf_prepare_sample+0x5c0>
c0130a14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0130a18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0130a1c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0130a20:	e1a0000a 	mov	r0, sl
c0130a24:	ebfffefd 	bl	c0130620 <perf_callchain>
c0130a28:	e5850068 	str	r0, [r5, #104]	; 0x68
c0130a2c:	eaffff52 	b	c013077c <perf_prepare_sample+0xa8>
c0130a30:	e3a00000 	mov	r0, #0
c0130a34:	e3a01000 	mov	r1, #0
c0130a38:	e3a02008 	mov	r2, #8
c0130a3c:	eaffffe2 	b	c01309cc <perf_prepare_sample+0x2f8>
c0130a40:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0130a44:	e1a0300d 	mov	r3, sp
c0130a48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0130a4c:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c0130a50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0130a54:	e312000f 	tst	r2, #15
c0130a58:	e5930010 	ldr	r0, [r3, #16]
c0130a5c:	0a00005a 	beq	c0130bcc <perf_prepare_sample+0x4f8>
c0130a60:	e5903010 	ldr	r3, [r0, #16]
c0130a64:	e3130602 	tst	r3, #2097152	; 0x200000
c0130a68:	0a000052 	beq	c0130bb8 <perf_prepare_sample+0x4e4>
c0130a6c:	e3a02000 	mov	r2, #0
c0130a70:	e3a03000 	mov	r3, #0
c0130a74:	e5851078 	str	r1, [r5, #120]	; 0x78
c0130a78:	e1c527f0 	strd	r2, [r5, #112]	; 0x70
c0130a7c:	eaffff99 	b	c01308e8 <perf_prepare_sample+0x214>
c0130a80:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0130a84:	ebfbac99 	bl	c001bcf0 <perf_instruction_pointer>
c0130a88:	e585803c 	str	r8, [r5, #60]	; 0x3c
c0130a8c:	e5850038 	str	r0, [r5, #56]	; 0x38
c0130a90:	eaffff31 	b	c013075c <perf_prepare_sample+0x88>
c0130a94:	e1c560d0 	ldrd	r6, [r5]
c0130a98:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0130a9c:	e1963007 	orrs	r3, r6, r7
c0130aa0:	0a00000a 	beq	c0130ad0 <perf_prepare_sample+0x3fc>
c0130aa4:	e3a03000 	mov	r3, #0
c0130aa8:	e3e02441 	mvn	r2, #1090519040	; 0x41000000
c0130aac:	e1570003 	cmp	r7, r3
c0130ab0:	01560002 	cmpeq	r6, r2
c0130ab4:	9a00001e 	bls	c0130b34 <perf_prepare_sample+0x460>
c0130ab8:	e3760105 	cmn	r6, #1073741825	; 0x40000001
c0130abc:	9a000003 	bls	c0130ad0 <perf_prepare_sample+0x3fc>
c0130ac0:	e59f41dc 	ldr	r4, [pc, #476]	; c0130ca4 <perf_prepare_sample+0x5d0>
c0130ac4:	e5943000 	ldr	r3, [r4]
c0130ac8:	e1530006 	cmp	r3, r6
c0130acc:	8a000056 	bhi	c0130c2c <perf_prepare_sample+0x558>
c0130ad0:	e3a06000 	mov	r6, #0
c0130ad4:	e3a07000 	mov	r7, #0
c0130ad8:	e1c56ef0 	strd	r6, [r5, #224]	; 0xe0
c0130adc:	eaffffc7 	b	c0130a00 <perf_prepare_sample+0x32c>
c0130ae0:	e1a0300d 	mov	r3, sp
c0130ae4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0130ae8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0130aec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0130af0:	e58520d0 	str	r2, [r5, #208]	; 0xd0
c0130af4:	e5930010 	ldr	r0, [r3, #16]
c0130af8:	ebfbab91 	bl	c001b944 <perf_reg_abi>
c0130afc:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c0130b00:	e3530000 	cmp	r3, #0
c0130b04:	03a03008 	moveq	r3, #8
c0130b08:	e1c50cf8 	strd	r0, [r5, #200]	; 0xc8
c0130b0c:	0a000004 	beq	c0130b24 <perf_prepare_sample+0x450>
c0130b10:	e1ca0fd8 	ldrd	r0, [sl, #248]	; 0xf8
c0130b14:	eb0bc587 	bl	c0422138 <__sw_hweight64>
c0130b18:	e2803001 	add	r3, r0, #1
c0130b1c:	e1a03183 	lsl	r3, r3, #3
c0130b20:	e6bf3073 	sxth	r3, r3
c0130b24:	e1d420b6 	ldrh	r2, [r4, #6]
c0130b28:	e0833002 	add	r3, r3, r2
c0130b2c:	e1c430b6 	strh	r3, [r4, #6]
c0130b30:	eaffffad 	b	c01309ec <perf_prepare_sample+0x318>
c0130b34:	e1a0300d 	mov	r3, sp
c0130b38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0130b3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0130b40:	e5933010 	ldr	r3, [r3, #16]
c0130b44:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c0130b48:	e3530000 	cmp	r3, #0
c0130b4c:	0affffdf 	beq	c0130ad0 <perf_prepare_sample+0x3fc>
c0130b50:	e24b3034 	sub	r3, fp, #52	; 0x34
c0130b54:	e1a02004 	mov	r2, r4
c0130b58:	e3a01001 	mov	r1, #1
c0130b5c:	e1a00006 	mov	r0, r6
c0130b60:	eb00ce78 	bl	c0164548 <__get_user_pages_fast>
c0130b64:	e3500001 	cmp	r0, #1
c0130b68:	0a00001c 	beq	c0130be0 <perf_prepare_sample+0x50c>
c0130b6c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0130b70:	e3a06000 	mov	r6, #0
c0130b74:	e3a07000 	mov	r7, #0
c0130b78:	e3500000 	cmp	r0, #0
c0130b7c:	0affffd5 	beq	c0130ad8 <perf_prepare_sample+0x404>
c0130b80:	e5903004 	ldr	r3, [r0, #4]
c0130b84:	e3130001 	tst	r3, #1
c0130b88:	12430001 	subne	r0, r3, #1
c0130b8c:	e280301c 	add	r3, r0, #28
c0130b90:	f5d3f000 	pld	[r3]
c0130b94:	e1932f9f 	ldrex	r2, [r3]
c0130b98:	e2422001 	sub	r2, r2, #1
c0130b9c:	e1831f92 	strex	r1, r2, [r3]
c0130ba0:	e3310000 	teq	r1, #0
c0130ba4:	1afffffa 	bne	c0130b94 <perf_prepare_sample+0x4c0>
c0130ba8:	e3520000 	cmp	r2, #0
c0130bac:	1affffc9 	bne	c0130ad8 <perf_prepare_sample+0x404>
c0130bb0:	eb00881d 	bl	c0152c2c <__put_page>
c0130bb4:	eaffffc7 	b	c0130ad8 <perf_prepare_sample+0x404>
c0130bb8:	e2852080 	add	r2, r5, #128	; 0x80
c0130bbc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0130bc0:	e2850070 	add	r0, r5, #112	; 0x70
c0130bc4:	ebfbab66 	bl	c001b964 <perf_get_regs_user>
c0130bc8:	eaffff46 	b	c01308e8 <perf_prepare_sample+0x214>
c0130bcc:	ebfbab5c 	bl	c001b944 <perf_reg_abi>
c0130bd0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0130bd4:	e5853078 	str	r3, [r5, #120]	; 0x78
c0130bd8:	e1c507f0 	strd	r0, [r5, #112]	; 0x70
c0130bdc:	eaffff41 	b	c01308e8 <perf_prepare_sample+0x214>
c0130be0:	e59f20c0 	ldr	r2, [pc, #192]	; c0130ca8 <perf_prepare_sample+0x5d4>
c0130be4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0130be8:	e59f30bc 	ldr	r3, [pc, #188]	; c0130cac <perf_prepare_sample+0x5d8>
c0130bec:	e5921000 	ldr	r1, [r2]
c0130bf0:	e1a02a06 	lsl	r2, r6, #20
c0130bf4:	e0401001 	sub	r1, r0, r1
c0130bf8:	e593e000 	ldr	lr, [r3]
c0130bfc:	e1a01141 	asr	r1, r1, #2
c0130c00:	e1a02a22 	lsr	r2, r2, #20
c0130c04:	e0613181 	rsb	r3, r1, r1, lsl #3
c0130c08:	e0833303 	add	r3, r3, r3, lsl #6
c0130c0c:	e0813183 	add	r3, r1, r3, lsl #3
c0130c10:	e063c783 	rsb	ip, r3, r3, lsl #15
c0130c14:	e081118c 	add	r1, r1, ip, lsl #3
c0130c18:	e081100e 	add	r1, r1, lr
c0130c1c:	e1a01601 	lsl	r1, r1, #12
c0130c20:	e0926001 	adds	r6, r2, r1
c0130c24:	e2a47000 	adc	r7, r4, #0
c0130c28:	eaffffd2 	b	c0130b78 <perf_prepare_sample+0x4a4>
c0130c2c:	e59f2078 	ldr	r2, [pc, #120]	; c0130cac <perf_prepare_sample+0x5d8>
c0130c30:	e2863101 	add	r3, r6, #1073741824	; 0x40000000
c0130c34:	e5920000 	ldr	r0, [r2]
c0130c38:	e0800623 	add	r0, r0, r3, lsr #12
c0130c3c:	ebfbb9f9 	bl	c001f428 <pfn_valid>
c0130c40:	e3500000 	cmp	r0, #0
c0130c44:	0affffa1 	beq	c0130ad0 <perf_prepare_sample+0x3fc>
c0130c48:	e5942000 	ldr	r2, [r4]
c0130c4c:	e3a03000 	mov	r3, #0
c0130c50:	e2822502 	add	r2, r2, #8388608	; 0x800000
c0130c54:	e1570003 	cmp	r7, r3
c0130c58:	e1a02ba2 	lsr	r2, r2, #23
c0130c5c:	e3a01000 	mov	r1, #0
c0130c60:	e1a02b82 	lsl	r2, r2, #23
c0130c64:	01560002 	cmpeq	r6, r2
c0130c68:	33a03001 	movcc	r3, #1
c0130c6c:	23a03000 	movcs	r3, #0
c0130c70:	e3e00502 	mvn	r0, #8388608	; 0x800000
c0130c74:	e1570001 	cmp	r7, r1
c0130c78:	01560000 	cmpeq	r6, r0
c0130c7c:	83833001 	orrhi	r3, r3, #1
c0130c80:	e3530000 	cmp	r3, #0
c0130c84:	0affff91 	beq	c0130ad0 <perf_prepare_sample+0x3fc>
c0130c88:	e2866481 	add	r6, r6, #-2130706432	; 0x81000000
c0130c8c:	e3a07000 	mov	r7, #0
c0130c90:	eaffff90 	b	c0130ad8 <perf_prepare_sample+0x404>
c0130c94:	ebfc313d 	bl	c003d190 <__stack_chk_fail>
c0130c98:	c0cb6264 	.word	0xc0cb6264
c0130c9c:	befffffe 	.word	0xbefffffe
c0130ca0:	0000ffff 	.word	0x0000ffff
c0130ca4:	c0f9c900 	.word	0xc0f9c900
c0130ca8:	c0f9c8f0 	.word	0xc0f9c8f0
c0130cac:	c0ea2f40 	.word	0xc0ea2f40

c0130cb0 <perf_event_output_forward>:
c0130cb0:	e1a0c00d 	mov	ip, sp
c0130cb4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0130cb8:	e24cb004 	sub	fp, ip, #4
c0130cbc:	e24dd034 	sub	sp, sp, #52	; 0x34
c0130cc0:	e59f3084 	ldr	r3, [pc, #132]	; c0130d4c <perf_event_output_forward+0x9c>
c0130cc4:	e1a04000 	mov	r4, r0
c0130cc8:	e1a06002 	mov	r6, r2
c0130ccc:	e1a05001 	mov	r5, r1
c0130cd0:	e5933000 	ldr	r3, [r3]
c0130cd4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0130cd8:	e3a03000 	mov	r3, #0
c0130cdc:	ebfd987f 	bl	c0096ee0 <__rcu_read_lock>
c0130ce0:	e1a03006 	mov	r3, r6
c0130ce4:	e1a02004 	mov	r2, r4
c0130ce8:	e1a01005 	mov	r1, r5
c0130cec:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0130cf0:	ebfffe77 	bl	c01306d4 <perf_prepare_sample>
c0130cf4:	e1a01004 	mov	r1, r4
c0130cf8:	e24b0044 	sub	r0, fp, #68	; 0x44
c0130cfc:	e15b24b6 	ldrh	r2, [fp, #-70]	; 0xffffffba
c0130d00:	eb000cc2 	bl	c0134010 <perf_output_begin_forward>
c0130d04:	e3500000 	cmp	r0, #0
c0130d08:	1a000006 	bne	c0130d28 <perf_event_output_forward+0x78>
c0130d0c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0130d10:	e1a03004 	mov	r3, r4
c0130d14:	e1a02005 	mov	r2, r5
c0130d18:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0130d1c:	ebfffbeb 	bl	c012fcd0 <perf_output_sample>
c0130d20:	e24b0044 	sub	r0, fp, #68	; 0x44
c0130d24:	eb000ed9 	bl	c0134890 <perf_output_end>
c0130d28:	ebfdaab4 	bl	c009b800 <__rcu_read_unlock>
c0130d2c:	e59f3018 	ldr	r3, [pc, #24]	; c0130d4c <perf_event_output_forward+0x9c>
c0130d30:	e5932000 	ldr	r2, [r3]
c0130d34:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0130d38:	e0332002 	eors	r2, r3, r2
c0130d3c:	1a000001 	bne	c0130d48 <perf_event_output_forward+0x98>
c0130d40:	e24bd018 	sub	sp, fp, #24
c0130d44:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0130d48:	ebfc3110 	bl	c003d190 <__stack_chk_fail>
c0130d4c:	c0cb6268 	.word	0xc0cb6268

c0130d50 <perf_event_output_backward>:
c0130d50:	e1a0c00d 	mov	ip, sp
c0130d54:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0130d58:	e24cb004 	sub	fp, ip, #4
c0130d5c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0130d60:	e59f3084 	ldr	r3, [pc, #132]	; c0130dec <perf_event_output_backward+0x9c>
c0130d64:	e1a04000 	mov	r4, r0
c0130d68:	e1a06002 	mov	r6, r2
c0130d6c:	e1a05001 	mov	r5, r1
c0130d70:	e5933000 	ldr	r3, [r3]
c0130d74:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0130d78:	e3a03000 	mov	r3, #0
c0130d7c:	ebfd9857 	bl	c0096ee0 <__rcu_read_lock>
c0130d80:	e1a03006 	mov	r3, r6
c0130d84:	e1a02004 	mov	r2, r4
c0130d88:	e1a01005 	mov	r1, r5
c0130d8c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0130d90:	ebfffe4f 	bl	c01306d4 <perf_prepare_sample>
c0130d94:	e1a01004 	mov	r1, r4
c0130d98:	e24b0044 	sub	r0, fp, #68	; 0x44
c0130d9c:	e15b24b6 	ldrh	r2, [fp, #-70]	; 0xffffffba
c0130da0:	eb000d3c 	bl	c0134298 <perf_output_begin_backward>
c0130da4:	e3500000 	cmp	r0, #0
c0130da8:	1a000006 	bne	c0130dc8 <perf_event_output_backward+0x78>
c0130dac:	e24b0044 	sub	r0, fp, #68	; 0x44
c0130db0:	e1a03004 	mov	r3, r4
c0130db4:	e1a02005 	mov	r2, r5
c0130db8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0130dbc:	ebfffbc3 	bl	c012fcd0 <perf_output_sample>
c0130dc0:	e24b0044 	sub	r0, fp, #68	; 0x44
c0130dc4:	eb000eb1 	bl	c0134890 <perf_output_end>
c0130dc8:	ebfdaa8c 	bl	c009b800 <__rcu_read_unlock>
c0130dcc:	e59f3018 	ldr	r3, [pc, #24]	; c0130dec <perf_event_output_backward+0x9c>
c0130dd0:	e5932000 	ldr	r2, [r3]
c0130dd4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0130dd8:	e0332002 	eors	r2, r3, r2
c0130ddc:	1a000001 	bne	c0130de8 <perf_event_output_backward+0x98>
c0130de0:	e24bd018 	sub	sp, fp, #24
c0130de4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0130de8:	ebfc30e8 	bl	c003d190 <__stack_chk_fail>
c0130dec:	c0cb626c 	.word	0xc0cb626c

c0130df0 <perf_event_output>:
c0130df0:	e1a0c00d 	mov	ip, sp
c0130df4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0130df8:	e24cb004 	sub	fp, ip, #4
c0130dfc:	e24dd034 	sub	sp, sp, #52	; 0x34
c0130e00:	e59f3084 	ldr	r3, [pc, #132]	; c0130e8c <perf_event_output+0x9c>
c0130e04:	e1a04000 	mov	r4, r0
c0130e08:	e1a06002 	mov	r6, r2
c0130e0c:	e1a05001 	mov	r5, r1
c0130e10:	e5933000 	ldr	r3, [r3]
c0130e14:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0130e18:	e3a03000 	mov	r3, #0
c0130e1c:	ebfd982f 	bl	c0096ee0 <__rcu_read_lock>
c0130e20:	e1a03006 	mov	r3, r6
c0130e24:	e1a02004 	mov	r2, r4
c0130e28:	e1a01005 	mov	r1, r5
c0130e2c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0130e30:	ebfffe27 	bl	c01306d4 <perf_prepare_sample>
c0130e34:	e1a01004 	mov	r1, r4
c0130e38:	e24b0044 	sub	r0, fp, #68	; 0x44
c0130e3c:	e15b24b6 	ldrh	r2, [fp, #-70]	; 0xffffffba
c0130e40:	eb000db7 	bl	c0134524 <perf_output_begin>
c0130e44:	e3500000 	cmp	r0, #0
c0130e48:	1a000006 	bne	c0130e68 <perf_event_output+0x78>
c0130e4c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0130e50:	e1a03004 	mov	r3, r4
c0130e54:	e1a02005 	mov	r2, r5
c0130e58:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0130e5c:	ebfffb9b 	bl	c012fcd0 <perf_output_sample>
c0130e60:	e24b0044 	sub	r0, fp, #68	; 0x44
c0130e64:	eb000e89 	bl	c0134890 <perf_output_end>
c0130e68:	ebfdaa64 	bl	c009b800 <__rcu_read_unlock>
c0130e6c:	e59f3018 	ldr	r3, [pc, #24]	; c0130e8c <perf_event_output+0x9c>
c0130e70:	e5932000 	ldr	r2, [r3]
c0130e74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0130e78:	e0332002 	eors	r2, r3, r2
c0130e7c:	1a000001 	bne	c0130e88 <perf_event_output+0x98>
c0130e80:	e24bd018 	sub	sp, fp, #24
c0130e84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0130e88:	ebfc30c0 	bl	c003d190 <__stack_chk_fail>
c0130e8c:	c0cb6270 	.word	0xc0cb6270

c0130e90 <perf_event_exec>:
c0130e90:	e1a0c00d 	mov	ip, sp
c0130e94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0130e98:	e24cb004 	sub	fp, ip, #4
c0130e9c:	e24dd00c 	sub	sp, sp, #12
c0130ea0:	ebfd980e 	bl	c0096ee0 <__rcu_read_lock>
c0130ea4:	e59f72d4 	ldr	r7, [pc, #724]	; c0131180 <perf_event_exec+0x2f0>
c0130ea8:	e3a08000 	mov	r8, #0
c0130eac:	e1a0300d 	mov	r3, sp
c0130eb0:	e0033007 	and	r3, r3, r7
c0130eb4:	e2884f5b 	add	r4, r8, #364	; 0x16c
c0130eb8:	e5933010 	ldr	r3, [r3, #16]
c0130ebc:	e2844002 	add	r4, r4, #2
c0130ec0:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c0130ec4:	e3560000 	cmp	r6, #0
c0130ec8:	1a000005 	bne	c0130ee4 <perf_event_exec+0x54>
c0130ecc:	e3580001 	cmp	r8, #1
c0130ed0:	13a08001 	movne	r8, #1
c0130ed4:	1afffff4 	bne	c0130eac <perf_event_exec+0x1c>
c0130ed8:	ebfdaa48 	bl	c009b800 <__rcu_read_unlock>
c0130edc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0130ee0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0130ee4:	e10f9000 	mrs	r9, CPSR
c0130ee8:	f10c0080 	cpsid	i
c0130eec:	ebff5e02 	bl	c01086fc <trace_hardirqs_off>
c0130ef0:	e1a0300d 	mov	r3, sp
c0130ef4:	e0033007 	and	r3, r3, r7
c0130ef8:	e5933010 	ldr	r3, [r3, #16]
c0130efc:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0130f00:	e3540000 	cmp	r4, #0
c0130f04:	01a05004 	moveq	r5, r4
c0130f08:	0a000002 	beq	c0130f18 <perf_event_exec+0x88>
c0130f0c:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c0130f10:	e3550000 	cmp	r5, #0
c0130f14:	1a00003e 	bne	c0131014 <perf_event_exec+0x184>
c0130f18:	e3190080 	tst	r9, #128	; 0x80
c0130f1c:	1a000039 	bne	c0131008 <perf_event_exec+0x178>
c0130f20:	ebff5d17 	bl	c0108384 <trace_hardirqs_on>
c0130f24:	e121f009 	msr	CPSR_c, r9
c0130f28:	e3550000 	cmp	r5, #0
c0130f2c:	0a000001 	beq	c0130f38 <perf_event_exec+0xa8>
c0130f30:	e1a00005 	mov	r0, r5
c0130f34:	ebffd9f1 	bl	c0127700 <put_ctx>
c0130f38:	e5b64040 	ldr	r4, [r6, #64]!	; 0x40
c0130f3c:	e1560004 	cmp	r6, r4
c0130f40:	0affffe1 	beq	c0130ecc <perf_event_exec+0x3c>
c0130f44:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0130f48:	e59451e8 	ldr	r5, [r4, #488]	; 0x1e8
c0130f4c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0130f50:	e3550000 	cmp	r5, #0
c0130f54:	02845f99 	addeq	r5, r4, #612	; 0x264
c0130f58:	12855f99 	addne	r5, r5, #612	; 0x264
c0130f5c:	e3530000 	cmp	r3, #0
c0130f60:	0a000024 	beq	c0130ff8 <perf_event_exec+0x168>
c0130f64:	e10fa000 	mrs	sl, CPSR
c0130f68:	f10c0080 	cpsid	i
c0130f6c:	ebff5de2 	bl	c01086fc <trace_hardirqs_off>
c0130f70:	e3a00001 	mov	r0, #1
c0130f74:	ebfcda10 	bl	c00677bc <preempt_count_add>
c0130f78:	e5953000 	ldr	r3, [r5]
c0130f7c:	e1550003 	cmp	r5, r3
c0130f80:	0a00006b 	beq	c0131134 <perf_event_exec+0x2a4>
c0130f84:	e3a02000 	mov	r2, #0
c0130f88:	e1a09002 	mov	r9, r2
c0130f8c:	e1a00002 	mov	r0, r2
c0130f90:	e593100c 	ldr	r1, [r3, #12]
c0130f94:	e3510000 	cmp	r1, #0
c0130f98:	12899001 	addne	r9, r9, #1
c0130f9c:	15941270 	ldrne	r1, [r4, #624]	; 0x270
c0130fa0:	17810002 	strne	r0, [r1, r2]
c0130fa4:	e5933000 	ldr	r3, [r3]
c0130fa8:	e2822004 	add	r2, r2, #4
c0130fac:	e1550003 	cmp	r5, r3
c0130fb0:	1afffff6 	bne	c0130f90 <perf_event_exec+0x100>
c0130fb4:	e3590000 	cmp	r9, #0
c0130fb8:	15943274 	ldrne	r3, [r4, #628]	; 0x274
c0130fbc:	12833001 	addne	r3, r3, #1
c0130fc0:	15843274 	strne	r3, [r4, #628]	; 0x274
c0130fc4:	e31a0080 	tst	sl, #128	; 0x80
c0130fc8:	0a000052 	beq	c0131118 <perf_event_exec+0x288>
c0130fcc:	e121f00a 	msr	CPSR_c, sl
c0130fd0:	ebff5dc9 	bl	c01086fc <trace_hardirqs_off>
c0130fd4:	e3a00001 	mov	r0, #1
c0130fd8:	ebfcd84e 	bl	c0067118 <preempt_count_sub>
c0130fdc:	e1a0300d 	mov	r3, sp
c0130fe0:	e0033007 	and	r3, r3, r7
c0130fe4:	e5932004 	ldr	r2, [r3, #4]
c0130fe8:	e3520000 	cmp	r2, #0
c0130fec:	0a000052 	beq	c013113c <perf_event_exec+0x2ac>
c0130ff0:	e3590000 	cmp	r9, #0
c0130ff4:	1a00004a 	bne	c0131124 <perf_event_exec+0x294>
c0130ff8:	e5944000 	ldr	r4, [r4]
c0130ffc:	e1560004 	cmp	r6, r4
c0131000:	1affffcf 	bne	c0130f44 <perf_event_exec+0xb4>
c0131004:	eaffffb0 	b	c0130ecc <perf_event_exec+0x3c>
c0131008:	e121f009 	msr	CPSR_c, r9
c013100c:	ebff5dba 	bl	c01086fc <trace_hardirqs_off>
c0131010:	eaffffc4 	b	c0130f28 <perf_event_exec+0x98>
c0131014:	e5943000 	ldr	r3, [r4]
c0131018:	e3a00001 	mov	r0, #1
c013101c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0131020:	e1a0a003 	mov	sl, r3
c0131024:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0131028:	ebfcd9e3 	bl	c00677bc <preempt_count_add>
c013102c:	e1a05004 	mov	r5, r4
c0131030:	ebffd988 	bl	c0127658 <perf_ctx_lock.part.12>
c0131034:	e1a0100a 	mov	r1, sl
c0131038:	e1a00004 	mov	r0, r4
c013103c:	e3a02004 	mov	r2, #4
c0131040:	ebffdfb2 	bl	c0128f10 <ctx_sched_out>
c0131044:	e5b53040 	ldr	r3, [r5, #64]!	; 0x40
c0131048:	e1530005 	cmp	r3, r5
c013104c:	0a000042 	beq	c013115c <perf_event_exec+0x2cc>
c0131050:	e3a0a000 	mov	sl, #0
c0131054:	e1a0000a 	mov	r0, sl
c0131058:	e5d310c1 	ldrb	r1, [r3, #193]	; 0xc1
c013105c:	e3110010 	tst	r1, #16
c0131060:	e3c11010 	bic	r1, r1, #16
c0131064:	0a000009 	beq	c0131090 <perf_event_exec+0x200>
c0131068:	e593c060 	ldr	ip, [r3, #96]	; 0x60
c013106c:	e5c310c1 	strb	r1, [r3, #193]	; 0xc1
c0131070:	e35c0000 	cmp	ip, #0
c0131074:	aa000005 	bge	c0131090 <perf_event_exec+0x200>
c0131078:	e1a00003 	mov	r0, r3
c013107c:	e3a01000 	mov	r1, #0
c0131080:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0131084:	ebffd863 	bl	c0127218 <perf_event_set_state.part.2>
c0131088:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013108c:	e3a00001 	mov	r0, #1
c0131090:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c0131094:	e593c1b8 	ldr	ip, [r3, #440]	; 0x1b8
c0131098:	e5933000 	ldr	r3, [r3]
c013109c:	e5d110c0 	ldrb	r1, [r1, #192]	; 0xc0
c01310a0:	e59cc074 	ldr	ip, [ip, #116]	; 0x74
c01310a4:	e3110004 	tst	r1, #4
c01310a8:	13a01002 	movne	r1, #2
c01310ac:	03a01001 	moveq	r1, #1
c01310b0:	e35c0000 	cmp	ip, #0
c01310b4:	03811008 	orreq	r1, r1, #8
c01310b8:	e1530005 	cmp	r3, r5
c01310bc:	e18aa001 	orr	sl, sl, r1
c01310c0:	1affffe4 	bne	c0131058 <perf_event_exec+0x1c8>
c01310c4:	e3500000 	cmp	r0, #0
c01310c8:	0a000023 	beq	c013115c <perf_event_exec+0x2cc>
c01310cc:	e5945088 	ldr	r5, [r4, #136]	; 0x88
c01310d0:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c01310d4:	e3550000 	cmp	r5, #0
c01310d8:	13a03000 	movne	r3, #0
c01310dc:	15843088 	strne	r3, [r4, #136]	; 0x88
c01310e0:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c01310e4:	e1a0200a 	mov	r2, sl
c01310e8:	e2933001 	adds	r3, r3, #1
c01310ec:	e2a11000 	adc	r1, r1, #0
c01310f0:	e584109c 	str	r1, [r4, #156]	; 0x9c
c01310f4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01310f8:	e5843098 	str	r3, [r4, #152]	; 0x98
c01310fc:	e1a01004 	mov	r1, r4
c0131100:	ebffe5d4 	bl	c012a858 <ctx_resched>
c0131104:	e1a00004 	mov	r0, r4
c0131108:	ebffe687 	bl	c012ab2c <perf_ctx_unlock.constprop.49>
c013110c:	e3190080 	tst	r9, #128	; 0x80
c0131110:	0affff82 	beq	c0130f20 <perf_event_exec+0x90>
c0131114:	eaffffbb 	b	c0131008 <perf_event_exec+0x178>
c0131118:	ebff5c99 	bl	c0108384 <trace_hardirqs_on>
c013111c:	e121f00a 	msr	CPSR_c, sl
c0131120:	eaffffab 	b	c0130fd4 <perf_event_exec+0x144>
c0131124:	e3a01001 	mov	r1, #1
c0131128:	e1a00004 	mov	r0, r4
c013112c:	ebffca30 	bl	c01239f4 <perf_event_stop>
c0131130:	eaffffb0 	b	c0130ff8 <perf_event_exec+0x168>
c0131134:	e3a09000 	mov	r9, #0
c0131138:	eaffffa1 	b	c0130fc4 <perf_event_exec+0x134>
c013113c:	e5932000 	ldr	r2, [r3]
c0131140:	e3120002 	tst	r2, #2
c0131144:	1a000002 	bne	c0131154 <perf_event_exec+0x2c4>
c0131148:	e5933000 	ldr	r3, [r3]
c013114c:	e3130080 	tst	r3, #128	; 0x80
c0131150:	0affffa6 	beq	c0130ff0 <perf_event_exec+0x160>
c0131154:	eb24011c 	bl	c0a315cc <preempt_schedule>
c0131158:	eaffffa4 	b	c0130ff0 <perf_event_exec+0x160>
c013115c:	e1a0300d 	mov	r3, sp
c0131160:	e0033007 	and	r3, r3, r7
c0131164:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0131168:	e5933010 	ldr	r3, [r3, #16]
c013116c:	e3a02004 	mov	r2, #4
c0131170:	e1a00004 	mov	r0, r4
c0131174:	ebffe534 	bl	c012a64c <ctx_sched_in>
c0131178:	e3a05000 	mov	r5, #0
c013117c:	eaffffe0 	b	c0131104 <perf_event_exec+0x274>
c0131180:	ffffe000 	.word	0xffffe000

c0131184 <perf_event_fork>:
c0131184:	e1a0c00d 	mov	ip, sp
c0131188:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013118c:	e24cb004 	sub	fp, ip, #4
c0131190:	e3a02001 	mov	r2, #1
c0131194:	e3a01000 	mov	r1, #0
c0131198:	e1a04000 	mov	r4, r0
c013119c:	ebffe2c1 	bl	c0129ca8 <perf_event_task>
c01311a0:	e59f3014 	ldr	r3, [pc, #20]	; c01311bc <perf_event_fork+0x38>
c01311a4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01311a8:	e3530000 	cmp	r3, #0
c01311ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01311b0:	e1a00004 	mov	r0, r4
c01311b4:	ebffe2ee 	bl	c0129d74 <perf_event_namespaces.part.33>
c01311b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01311bc:	c0e9ffc0 	.word	0xc0e9ffc0

c01311c0 <perf_event_comm>:
c01311c0:	e1a0c00d 	mov	ip, sp
c01311c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01311c8:	e24cb004 	sub	fp, ip, #4
c01311cc:	e24dd030 	sub	sp, sp, #48	; 0x30
c01311d0:	e59f30c4 	ldr	r3, [pc, #196]	; c013129c <perf_event_comm+0xdc>
c01311d4:	e59f20c4 	ldr	r2, [pc, #196]	; c01312a0 <perf_event_comm+0xe0>
c01311d8:	e5933000 	ldr	r3, [r3]
c01311dc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01311e0:	e3a03000 	mov	r3, #0
c01311e4:	e1a03000 	mov	r3, r0
c01311e8:	e5922018 	ldr	r2, [r2, #24]
c01311ec:	e3520000 	cmp	r2, #0
c01311f0:	0a000021 	beq	c013127c <perf_event_comm+0xbc>
c01311f4:	e3510000 	cmp	r1, #0
c01311f8:	e3a04000 	mov	r4, #0
c01311fc:	13a02a02 	movne	r2, #8192	; 0x2000
c0131200:	03a02000 	moveq	r2, #0
c0131204:	e24b5028 	sub	r5, fp, #40	; 0x28
c0131208:	e2801e41 	add	r1, r0, #1040	; 0x410
c013120c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0131210:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0131214:	e3a03003 	mov	r3, #3
c0131218:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c013121c:	e1a00005 	mov	r0, r5
c0131220:	e3a02010 	mov	r2, #16
c0131224:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0131228:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c013122c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0131230:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0131234:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0131238:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c013123c:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0131240:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0131244:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c0131248:	eb23e48e 	bl	c0a2a488 <strlcpy>
c013124c:	e1a00005 	mov	r0, r5
c0131250:	eb23e2a5 	bl	c0a29cec <strlen>
c0131254:	e1a02004 	mov	r2, r4
c0131258:	e24b1044 	sub	r1, fp, #68	; 0x44
c013125c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c0131260:	e2800008 	add	r0, r0, #8
c0131264:	e3c03007 	bic	r3, r0, #7
c0131268:	e283c010 	add	ip, r3, #16
c013126c:	e59f0030 	ldr	r0, [pc, #48]	; c01312a4 <perf_event_comm+0xe4>
c0131270:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0131274:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c0131278:	ebffe204 	bl	c0129a90 <perf_iterate_sb>
c013127c:	e59f3018 	ldr	r3, [pc, #24]	; c013129c <perf_event_comm+0xdc>
c0131280:	e5932000 	ldr	r2, [r3]
c0131284:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0131288:	e0332002 	eors	r2, r3, r2
c013128c:	1a000001 	bne	c0131298 <perf_event_comm+0xd8>
c0131290:	e24bd014 	sub	sp, fp, #20
c0131294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0131298:	ebfc2fbc 	bl	c003d190 <__stack_chk_fail>
c013129c:	c0cb6274 	.word	0xc0cb6274
c01312a0:	c0e9ffc0 	.word	0xc0e9ffc0
c01312a4:	c0125924 	.word	0xc0125924

c01312a8 <perf_event_namespaces>:
c01312a8:	e1a0c00d 	mov	ip, sp
c01312ac:	e92dd800 	push	{fp, ip, lr, pc}
c01312b0:	e24cb004 	sub	fp, ip, #4
c01312b4:	e59f3010 	ldr	r3, [pc, #16]	; c01312cc <perf_event_namespaces+0x24>
c01312b8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01312bc:	e3530000 	cmp	r3, #0
c01312c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c01312c4:	ebffe2aa 	bl	c0129d74 <perf_event_namespaces.part.33>
c01312c8:	e89da800 	ldm	sp, {fp, sp, pc}
c01312cc:	c0e9ffc0 	.word	0xc0e9ffc0

c01312d0 <perf_event_mmap>:
c01312d0:	e1a0c00d 	mov	ip, sp
c01312d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01312d8:	e24cb004 	sub	fp, ip, #4
c01312dc:	e24dd084 	sub	sp, sp, #132	; 0x84
c01312e0:	e59f24bc 	ldr	r2, [pc, #1212]	; c01317a4 <perf_event_mmap+0x4d4>
c01312e4:	e59f34bc 	ldr	r3, [pc, #1212]	; c01317a8 <perf_event_mmap+0x4d8>
c01312e8:	e5922000 	ldr	r2, [r2]
c01312ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01312f0:	e3a02000 	mov	r2, #0
c01312f4:	e1a09000 	mov	r9, r0
c01312f8:	e593301c 	ldr	r3, [r3, #28]
c01312fc:	e3530000 	cmp	r3, #0
c0131300:	1a000006 	bne	c0131320 <perf_event_mmap+0x50>
c0131304:	e59f3498 	ldr	r3, [pc, #1176]	; c01317a4 <perf_event_mmap+0x4d4>
c0131308:	e5932000 	ldr	r2, [r3]
c013130c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0131310:	e0332002 	eors	r2, r3, r2
c0131314:	1a000121 	bne	c01317a0 <perf_event_mmap+0x4d0>
c0131318:	e24bd028 	sub	sp, fp, #40	; 0x28
c013131c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0131320:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0131324:	e3a06000 	mov	r6, #0
c0131328:	e5907000 	ldr	r7, [r0]
c013132c:	e5904004 	ldr	r4, [r0, #4]
c0131330:	e1a01006 	mov	r1, r6
c0131334:	e3a0203c 	mov	r2, #60	; 0x3c
c0131338:	e24b0098 	sub	r0, fp, #152	; 0x98
c013133c:	e1a08a23 	lsr	r8, r3, #20
c0131340:	e1a05603 	lsl	r5, r3, #12
c0131344:	eb23a01d 	bl	c0a193c0 <memset>
c0131348:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c013134c:	e0444007 	sub	r4, r4, r7
c0131350:	e3a01001 	mov	r1, #1
c0131354:	e3a02002 	mov	r2, #2
c0131358:	e3130004 	tst	r3, #4
c013135c:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0131360:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0131364:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c0131368:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c013136c:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c0131370:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0131374:	e50b909c 	str	r9, [fp, #-156]	; 0xffffff64
c0131378:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c013137c:	e14b26b8 	strh	r2, [fp, #-104]	; 0xffffff98
c0131380:	0a00009c 	beq	c01315f8 <perf_event_mmap+0x328>
c0131384:	ebfd96d5 	bl	c0096ee0 <__rcu_read_lock>
c0131388:	e59f341c 	ldr	r3, [pc, #1052]	; c01317ac <perf_event_mmap+0x4dc>
c013138c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0131390:	e1a0300d 	mov	r3, sp
c0131394:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0131398:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013139c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c01313a0:	e5933010 	ldr	r3, [r3, #16]
c01313a4:	e7933002 	ldr	r3, [r3, r2]
c01313a8:	e3530000 	cmp	r3, #0
c01313ac:	0a000056 	beq	c013150c <perf_event_mmap+0x23c>
c01313b0:	e5b34040 	ldr	r4, [r3, #64]!	; 0x40
c01313b4:	e1530004 	cmp	r3, r4
c01313b8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c01313bc:	1a000004 	bne	c01313d4 <perf_event_mmap+0x104>
c01313c0:	ea000051 	b	c013150c <perf_event_mmap+0x23c>
c01313c4:	e5944000 	ldr	r4, [r4]
c01313c8:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c01313cc:	e1540003 	cmp	r4, r3
c01313d0:	0a00004d 	beq	c013150c <perf_event_mmap+0x23c>
c01313d4:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c01313d8:	e59451e8 	ldr	r5, [r4, #488]	; 0x1e8
c01313dc:	e599a050 	ldr	sl, [r9, #80]	; 0x50
c01313e0:	e5926034 	ldr	r6, [r2, #52]	; 0x34
c01313e4:	e3550000 	cmp	r5, #0
c01313e8:	02845f99 	addeq	r5, r4, #612	; 0x264
c01313ec:	12855f99 	addne	r5, r5, #612	; 0x264
c01313f0:	e16f3f1a 	clz	r3, sl
c01313f4:	e3560000 	cmp	r6, #0
c01313f8:	e1a032a3 	lsr	r3, r3, #5
c01313fc:	11a06003 	movne	r6, r3
c0131400:	03a06001 	moveq	r6, #1
c0131404:	e3560000 	cmp	r6, #0
c0131408:	1affffed 	bne	c01313c4 <perf_event_mmap+0xf4>
c013140c:	e599704c 	ldr	r7, [r9, #76]	; 0x4c
c0131410:	e10f8000 	mrs	r8, CPSR
c0131414:	f10c0080 	cpsid	i
c0131418:	ebff5cb7 	bl	c01086fc <trace_hardirqs_off>
c013141c:	e3a00001 	mov	r0, #1
c0131420:	ebfcd8e5 	bl	c00677bc <preempt_count_add>
c0131424:	e5952000 	ldr	r2, [r5]
c0131428:	e1550002 	cmp	r5, r2
c013142c:	0a000021 	beq	c01314b8 <perf_event_mmap+0x1e8>
c0131430:	e1a03006 	mov	r3, r6
c0131434:	e1a07607 	lsl	r7, r7, #12
c0131438:	ea000003 	b	c013144c <perf_event_mmap+0x17c>
c013143c:	e5922000 	ldr	r2, [r2]
c0131440:	e2833004 	add	r3, r3, #4
c0131444:	e1550002 	cmp	r5, r2
c0131448:	0a000016 	beq	c01314a8 <perf_event_mmap+0x1d8>
c013144c:	e592100c 	ldr	r1, [r2, #12]
c0131450:	e3510000 	cmp	r1, #0
c0131454:	0afffff8 	beq	c013143c <perf_event_mmap+0x16c>
c0131458:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c013145c:	e59a1010 	ldr	r1, [sl, #16]
c0131460:	e1500001 	cmp	r0, r1
c0131464:	1afffff4 	bne	c013143c <perf_event_mmap+0x16c>
c0131468:	e8995000 	ldm	r9, {ip, lr}
c013146c:	e5921010 	ldr	r1, [r2, #16]
c0131470:	e047000c 	sub	r0, r7, ip
c0131474:	e080000e 	add	r0, r0, lr
c0131478:	e1510000 	cmp	r1, r0
c013147c:	8affffee 	bhi	c013143c <perf_event_mmap+0x16c>
c0131480:	e5920014 	ldr	r0, [r2, #20]
c0131484:	e0811000 	add	r1, r1, r0
c0131488:	e1570001 	cmp	r7, r1
c013148c:	92866001 	addls	r6, r6, #1
c0131490:	95941270 	ldrls	r1, [r4, #624]	; 0x270
c0131494:	9781c003 	strls	ip, [r1, r3]
c0131498:	e5922000 	ldr	r2, [r2]
c013149c:	e2833004 	add	r3, r3, #4
c01314a0:	e1550002 	cmp	r5, r2
c01314a4:	1affffe8 	bne	c013144c <perf_event_mmap+0x17c>
c01314a8:	e3560000 	cmp	r6, #0
c01314ac:	15943274 	ldrne	r3, [r4, #628]	; 0x274
c01314b0:	12833001 	addne	r3, r3, #1
c01314b4:	15843274 	strne	r3, [r4, #628]	; 0x274
c01314b8:	e3180080 	tst	r8, #128	; 0x80
c01314bc:	0a00004a 	beq	c01315ec <perf_event_mmap+0x31c>
c01314c0:	e121f008 	msr	CPSR_c, r8
c01314c4:	ebff5c8c 	bl	c01086fc <trace_hardirqs_off>
c01314c8:	e3a00001 	mov	r0, #1
c01314cc:	ebfcd711 	bl	c0067118 <preempt_count_sub>
c01314d0:	e1a0300d 	mov	r3, sp
c01314d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01314d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01314dc:	e5932004 	ldr	r2, [r3, #4]
c01314e0:	e3520000 	cmp	r2, #0
c01314e4:	0a0000a1 	beq	c0131770 <perf_event_mmap+0x4a0>
c01314e8:	e3560000 	cmp	r6, #0
c01314ec:	0affffb4 	beq	c01313c4 <perf_event_mmap+0xf4>
c01314f0:	e1a00004 	mov	r0, r4
c01314f4:	e3a01001 	mov	r1, #1
c01314f8:	ebffc93d 	bl	c01239f4 <perf_event_stop>
c01314fc:	e5944000 	ldr	r4, [r4]
c0131500:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0131504:	e1540003 	cmp	r4, r3
c0131508:	1affffb1 	bne	c01313d4 <perf_event_mmap+0x104>
c013150c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0131510:	e2833004 	add	r3, r3, #4
c0131514:	e3530d17 	cmp	r3, #1472	; 0x5c0
c0131518:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c013151c:	1affff9b 	bne	c0131390 <perf_event_mmap+0xc0>
c0131520:	ebfda8b6 	bl	c009b800 <__rcu_read_unlock>
c0131524:	e51b909c 	ldr	r9, [fp, #-156]	; 0xffffff64
c0131528:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c013152c:	e5994050 	ldr	r4, [r9, #80]	; 0x50
c0131530:	e3130002 	tst	r3, #2
c0131534:	e2037001 	and	r7, r3, #1
c0131538:	e2032004 	and	r2, r3, #4
c013153c:	13877002 	orrne	r7, r7, #2
c0131540:	e3520000 	cmp	r2, #0
c0131544:	13877004 	orrne	r7, r7, #4
c0131548:	e3130080 	tst	r3, #128	; 0x80
c013154c:	13a06001 	movne	r6, #1
c0131550:	03a06002 	moveq	r6, #2
c0131554:	e3130b02 	tst	r3, #2048	; 0x800
c0131558:	13866b02 	orrne	r6, r6, #2048	; 0x800
c013155c:	e3130040 	tst	r3, #64	; 0x40
c0131560:	13866a01 	orrne	r6, r6, #4096	; 0x1000
c0131564:	e3130a02 	tst	r3, #8192	; 0x2000
c0131568:	13866a02 	orrne	r6, r6, #8192	; 0x2000
c013156c:	e3130501 	tst	r3, #4194304	; 0x400000
c0131570:	13866701 	orrne	r6, r6, #262144	; 0x40000
c0131574:	e3540000 	cmp	r4, #0
c0131578:	0a000023 	beq	c013160c <perf_event_mmap+0x33c>
c013157c:	e59f322c 	ldr	r3, [pc, #556]	; c01317b0 <perf_event_mmap+0x4e0>
c0131580:	e3a02a01 	mov	r2, #4096	; 0x1000
c0131584:	e59f1228 	ldr	r1, [pc, #552]	; c01317b4 <perf_event_mmap+0x4e4>
c0131588:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c013158c:	eb0198c9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0131590:	e2508000 	subs	r8, r0, #0
c0131594:	0a00005a 	beq	c0131704 <perf_event_mmap+0x434>
c0131598:	e1a00004 	mov	r0, r4
c013159c:	e59f2214 	ldr	r2, [pc, #532]	; c01317b8 <perf_event_mmap+0x4e8>
c01315a0:	e1a01008 	mov	r1, r8
c01315a4:	eb01dfa4 	bl	c01a943c <file_path>
c01315a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01315ac:	e1a04000 	mov	r4, r0
c01315b0:	8a000076 	bhi	c0131790 <perf_event_mmap+0x4c0>
c01315b4:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c01315b8:	e3a02000 	mov	r2, #0
c01315bc:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c01315c0:	e5933010 	ldr	r3, [r3, #16]
c01315c4:	e593101c 	ldr	r1, [r3, #28]
c01315c8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01315cc:	e5935194 	ldr	r5, [r3, #404]	; 0x194
c01315d0:	e5913008 	ldr	r3, [r1, #8]
c01315d4:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c01315d8:	e3c3a4ff 	bic	sl, r3, #-16777216	; 0xff000000
c01315dc:	e1a03a23 	lsr	r3, r3, #20
c01315e0:	e3caa60f 	bic	sl, sl, #15728640	; 0xf00000
c01315e4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01315e8:	ea00001c 	b	c0131660 <perf_event_mmap+0x390>
c01315ec:	ebff5b64 	bl	c0108384 <trace_hardirqs_on>
c01315f0:	e121f008 	msr	CPSR_c, r8
c01315f4:	eaffffb3 	b	c01314c8 <perf_event_mmap+0x1f8>
c01315f8:	e3130002 	tst	r3, #2
c01315fc:	e2037001 	and	r7, r3, #1
c0131600:	e5994050 	ldr	r4, [r9, #80]	; 0x50
c0131604:	13877002 	orrne	r7, r7, #2
c0131608:	eaffffce 	b	c0131548 <perf_event_mmap+0x278>
c013160c:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c0131610:	e3530000 	cmp	r3, #0
c0131614:	0a00003c 	beq	c013170c <perf_event_mmap+0x43c>
c0131618:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c013161c:	e3530000 	cmp	r3, #0
c0131620:	0a000039 	beq	c013170c <perf_event_mmap+0x43c>
c0131624:	e1a00009 	mov	r0, r9
c0131628:	e12fff33 	blx	r3
c013162c:	e2501000 	subs	r1, r0, #0
c0131630:	0a000035 	beq	c013170c <perf_event_mmap+0x43c>
c0131634:	e3a08000 	mov	r8, #0
c0131638:	e3a05000 	mov	r5, #0
c013163c:	e3a02010 	mov	r2, #16
c0131640:	e24b0040 	sub	r0, fp, #64	; 0x40
c0131644:	eb23e38f 	bl	c0a2a488 <strlcpy>
c0131648:	e24b4040 	sub	r4, fp, #64	; 0x40
c013164c:	e1a02005 	mov	r2, r5
c0131650:	e1a0a005 	mov	sl, r5
c0131654:	e50b50a4 	str	r5, [fp, #-164]	; 0xffffff5c
c0131658:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c013165c:	e50b50a0 	str	r5, [fp, #-160]	; 0xffffff60
c0131660:	e1a00004 	mov	r0, r4
c0131664:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c0131668:	eb23e19f 	bl	c0a29cec <strlen>
c013166c:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c0131670:	e2803001 	add	r3, r0, #1
c0131674:	e3130007 	tst	r3, #7
c0131678:	0a000006 	beq	c0131698 <perf_event_mmap+0x3c8>
c013167c:	e0840000 	add	r0, r4, r0
c0131680:	e264c002 	rsb	ip, r4, #2
c0131684:	e3a01000 	mov	r1, #0
c0131688:	e08c3000 	add	r3, ip, r0
c013168c:	e3130007 	tst	r3, #7
c0131690:	e5e01001 	strb	r1, [r0, #1]!
c0131694:	1afffffb 	bne	c0131688 <perf_event_mmap+0x3b8>
c0131698:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c013169c:	e50b7074 	str	r7, [fp, #-116]	; 0xffffff8c
c01316a0:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c01316a4:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c01316a8:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01316ac:	e3120004 	tst	r2, #4
c01316b0:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c01316b4:	e2833028 	add	r3, r3, #40	; 0x28
c01316b8:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c01316bc:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c01316c0:	e24b109c 	sub	r1, fp, #156	; 0x9c
c01316c4:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c01316c8:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c01316cc:	e59f00e8 	ldr	r0, [pc, #232]	; c01317bc <perf_event_mmap+0x4ec>
c01316d0:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c01316d4:	015b26b8 	ldrheq	r2, [fp, #-104]	; 0xffffff98
c01316d8:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c01316dc:	e50ba08c 	str	sl, [fp, #-140]	; 0xffffff74
c01316e0:	03822a02 	orreq	r2, r2, #8192	; 0x2000
c01316e4:	014b26b8 	strheq	r2, [fp, #-104]	; 0xffffff98
c01316e8:	e3a02000 	mov	r2, #0
c01316ec:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c01316f0:	e14b36b6 	strh	r3, [fp, #-102]	; 0xffffff9a
c01316f4:	ebffe0e5 	bl	c0129a90 <perf_iterate_sb>
c01316f8:	e1a00008 	mov	r0, r8
c01316fc:	eb019436 	bl	c01967dc <kfree>
c0131700:	eafffeff 	b	c0131304 <perf_event_mmap+0x34>
c0131704:	e59f10b4 	ldr	r1, [pc, #180]	; c01317c0 <perf_event_mmap+0x4f0>
c0131708:	eaffffca 	b	c0131638 <perf_event_mmap+0x368>
c013170c:	e1a00009 	mov	r0, r9
c0131710:	ebfb84ec 	bl	c0012ac8 <arch_vma_name>
c0131714:	e2501000 	subs	r1, r0, #0
c0131718:	1affffc5 	bne	c0131634 <perf_event_mmap+0x364>
c013171c:	e5993020 	ldr	r3, [r9, #32]
c0131720:	e5992000 	ldr	r2, [r9]
c0131724:	e59300b0 	ldr	r0, [r3, #176]	; 0xb0
c0131728:	e1520000 	cmp	r2, r0
c013172c:	8a000005 	bhi	c0131748 <perf_event_mmap+0x478>
c0131730:	e599c004 	ldr	ip, [r9, #4]
c0131734:	e59300b4 	ldr	r0, [r3, #180]	; 0xb4
c0131738:	e15c0000 	cmp	ip, r0
c013173c:	21a08001 	movcs	r8, r1
c0131740:	259f107c 	ldrcs	r1, [pc, #124]	; c01317c4 <perf_event_mmap+0x4f4>
c0131744:	2affffbb 	bcs	c0131638 <perf_event_mmap+0x368>
c0131748:	e59300b8 	ldr	r0, [r3, #184]	; 0xb8
c013174c:	e1520000 	cmp	r2, r0
c0131750:	8a000010 	bhi	c0131798 <perf_event_mmap+0x4c8>
c0131754:	e5992004 	ldr	r2, [r9, #4]
c0131758:	e59f3068 	ldr	r3, [pc, #104]	; c01317c8 <perf_event_mmap+0x4f8>
c013175c:	e1500002 	cmp	r0, r2
c0131760:	e59f1064 	ldr	r1, [pc, #100]	; c01317cc <perf_event_mmap+0x4fc>
c0131764:	e3a08000 	mov	r8, #0
c0131768:	91a01003 	movls	r1, r3
c013176c:	eaffffb1 	b	c0131638 <perf_event_mmap+0x368>
c0131770:	e5932000 	ldr	r2, [r3]
c0131774:	e3120002 	tst	r2, #2
c0131778:	1a000002 	bne	c0131788 <perf_event_mmap+0x4b8>
c013177c:	e5933000 	ldr	r3, [r3]
c0131780:	e3130080 	tst	r3, #128	; 0x80
c0131784:	0affff57 	beq	c01314e8 <perf_event_mmap+0x218>
c0131788:	eb23ff8f 	bl	c0a315cc <preempt_schedule>
c013178c:	eaffff55 	b	c01314e8 <perf_event_mmap+0x218>
c0131790:	e59f1038 	ldr	r1, [pc, #56]	; c01317d0 <perf_event_mmap+0x500>
c0131794:	eaffffa7 	b	c0131638 <perf_event_mmap+0x368>
c0131798:	e59f102c 	ldr	r1, [pc, #44]	; c01317cc <perf_event_mmap+0x4fc>
c013179c:	eaffffa4 	b	c0131634 <perf_event_mmap+0x364>
c01317a0:	ebfc2e7a 	bl	c003d190 <__stack_chk_fail>
c01317a4:	c0cb6278 	.word	0xc0cb6278
c01317a8:	c0e9ffc0 	.word	0xc0e9ffc0
c01317ac:	000005b8 	.word	0x000005b8
c01317b0:	c0d9a614 	.word	0xc0d9a614
c01317b4:	006000c0 	.word	0x006000c0
c01317b8:	00000ff8 	.word	0x00000ff8
c01317bc:	c0125ac0 	.word	0xc0125ac0
c01317c0:	c0cb6438 	.word	0xc0cb6438
c01317c4:	c0cb6430 	.word	0xc0cb6430
c01317c8:	c0cb6444 	.word	0xc0cb6444
c01317cc:	c0cb6428 	.word	0xc0cb6428
c01317d0:	c0cb641c 	.word	0xc0cb641c

c01317d4 <perf_event_aux_event>:
c01317d4:	e1a0c00d 	mov	ip, sp
c01317d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01317dc:	e24cb004 	sub	fp, ip, #4
c01317e0:	e24ddd06 	sub	sp, sp, #384	; 0x180
c01317e4:	e5d030c2 	ldrb	r3, [r0, #194]	; 0xc2
c01317e8:	e1cb60d4 	ldrd	r6, [fp, #4]
c01317ec:	e1a04000 	mov	r4, r0
c01317f0:	e3130004 	tst	r3, #4
c01317f4:	e59f00d4 	ldr	r0, [pc, #212]	; c01318d0 <perf_event_aux_event+0xfc>
c01317f8:	e24b3f59 	sub	r3, fp, #356	; 0x164
c01317fc:	e5900000 	ldr	r0, [r0]
c0131800:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0131804:	e3a00000 	mov	r0, #0
c0131808:	e1c360f0 	strd	r6, [r3]
c013180c:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c0131810:	e3a00000 	mov	r0, #0
c0131814:	e2433001 	sub	r3, r3, #1
c0131818:	e3a0c00b 	mov	ip, #11
c013181c:	e50b1174 	str	r1, [fp, #-372]	; 0xfffffe8c
c0131820:	e3a01602 	mov	r1, #2097152	; 0x200000
c0131824:	e50b216c 	str	r2, [fp, #-364]	; 0xfffffe94
c0131828:	e50b0170 	str	r0, [fp, #-368]	; 0xfffffe90
c013182c:	e50b0168 	str	r0, [fp, #-360]	; 0xfffffe98
c0131830:	e3c3503f 	bic	r5, r3, #63	; 0x3f
c0131834:	e50bc17c 	str	ip, [fp, #-380]	; 0xfffffe84
c0131838:	e50b1178 	str	r1, [fp, #-376]	; 0xfffffe88
c013183c:	03a02020 	moveq	r2, #32
c0131840:	1a000015 	bne	c013189c <perf_event_aux_event+0xc8>
c0131844:	e24b0f67 	sub	r0, fp, #412	; 0x19c
c0131848:	e1a01004 	mov	r1, r4
c013184c:	eb000b34 	bl	c0134524 <perf_output_begin>
c0131850:	e3500000 	cmp	r0, #0
c0131854:	0a000006 	beq	c0131874 <perf_event_aux_event+0xa0>
c0131858:	e59f3070 	ldr	r3, [pc, #112]	; c01318d0 <perf_event_aux_event+0xfc>
c013185c:	e5932000 	ldr	r2, [r3]
c0131860:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0131864:	e0332002 	eors	r2, r3, r2
c0131868:	1a000017 	bne	c01318cc <perf_event_aux_event+0xf8>
c013186c:	e24bd01c 	sub	sp, fp, #28
c0131870:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0131874:	e24b1f5f 	sub	r1, fp, #380	; 0x17c
c0131878:	e3a02020 	mov	r2, #32
c013187c:	e24b0f67 	sub	r0, fp, #412	; 0x19c
c0131880:	eb0009b6 	bl	c0133f60 <perf_output_copy>
c0131884:	e5d430c2 	ldrb	r3, [r4, #194]	; 0xc2
c0131888:	e3130004 	tst	r3, #4
c013188c:	1a00000a 	bne	c01318bc <perf_event_aux_event+0xe8>
c0131890:	e24b0f67 	sub	r0, fp, #412	; 0x19c
c0131894:	eb000bfd 	bl	c0134890 <perf_output_end>
c0131898:	eaffffee 	b	c0131858 <perf_event_aux_event+0x84>
c013189c:	e1a02004 	mov	r2, r4
c01318a0:	e1a01005 	mov	r1, r5
c01318a4:	e24b0f5f 	sub	r0, fp, #380	; 0x17c
c01318a8:	ebffc99a 	bl	c0123f18 <__perf_event_header__init_id>
c01318ac:	e24b3f5d 	sub	r3, fp, #372	; 0x174
c01318b0:	e2433002 	sub	r3, r3, #2
c01318b4:	e1d320b0 	ldrh	r2, [r3]
c01318b8:	eaffffe1 	b	c0131844 <perf_event_aux_event+0x70>
c01318bc:	e1a01005 	mov	r1, r5
c01318c0:	e24b0f67 	sub	r0, fp, #412	; 0x19c
c01318c4:	ebffc947 	bl	c0123de8 <__perf_event__output_id_sample>
c01318c8:	eafffff0 	b	c0131890 <perf_event_aux_event+0xbc>
c01318cc:	ebfc2e2f 	bl	c003d190 <__stack_chk_fail>
c01318d0:	c0cb627c 	.word	0xc0cb627c

c01318d4 <perf_log_lost_samples>:
c01318d4:	e1a0c00d 	mov	ip, sp
c01318d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01318dc:	e24cb004 	sub	fp, ip, #4
c01318e0:	e24dde17 	sub	sp, sp, #368	; 0x170
c01318e4:	e59fe0cc 	ldr	lr, [pc, #204]	; c01319b8 <perf_log_lost_samples+0xe4>
c01318e8:	e1a04000 	mov	r4, r0
c01318ec:	e5d000c2 	ldrb	r0, [r0, #194]	; 0xc2
c01318f0:	e59ee000 	ldr	lr, [lr]
c01318f4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c01318f8:	e3a0e000 	mov	lr, #0
c01318fc:	e24b1f45 	sub	r1, fp, #276	; 0x114
c0131900:	e24bef5f 	sub	lr, fp, #380	; 0x17c
c0131904:	e3100004 	tst	r0, #4
c0131908:	e2411001 	sub	r1, r1, #1
c013190c:	e3a0c00d 	mov	ip, #13
c0131910:	e3a00601 	mov	r0, #1048576	; 0x100000
c0131914:	e1ce20f0 	strd	r2, [lr]
c0131918:	e3c1503f 	bic	r5, r1, #63	; 0x3f
c013191c:	e50bc184 	str	ip, [fp, #-388]	; 0xfffffe7c
c0131920:	e50b0180 	str	r0, [fp, #-384]	; 0xfffffe80
c0131924:	03a02010 	moveq	r2, #16
c0131928:	1a000015 	bne	c0131984 <perf_log_lost_samples+0xb0>
c013192c:	e24b0f5d 	sub	r0, fp, #372	; 0x174
c0131930:	e1a01004 	mov	r1, r4
c0131934:	eb000afa 	bl	c0134524 <perf_output_begin>
c0131938:	e3500000 	cmp	r0, #0
c013193c:	0a000006 	beq	c013195c <perf_log_lost_samples+0x88>
c0131940:	e59f3070 	ldr	r3, [pc, #112]	; c01319b8 <perf_log_lost_samples+0xe4>
c0131944:	e5932000 	ldr	r2, [r3]
c0131948:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c013194c:	e0332002 	eors	r2, r3, r2
c0131950:	1a000017 	bne	c01319b4 <perf_log_lost_samples+0xe0>
c0131954:	e24bd014 	sub	sp, fp, #20
c0131958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013195c:	e24b1f61 	sub	r1, fp, #388	; 0x184
c0131960:	e3a02010 	mov	r2, #16
c0131964:	e24b0f5d 	sub	r0, fp, #372	; 0x174
c0131968:	eb00097c 	bl	c0133f60 <perf_output_copy>
c013196c:	e5d430c2 	ldrb	r3, [r4, #194]	; 0xc2
c0131970:	e3130004 	tst	r3, #4
c0131974:	1a00000a 	bne	c01319a4 <perf_log_lost_samples+0xd0>
c0131978:	e24b0f5d 	sub	r0, fp, #372	; 0x174
c013197c:	eb000bc3 	bl	c0134890 <perf_output_end>
c0131980:	eaffffee 	b	c0131940 <perf_log_lost_samples+0x6c>
c0131984:	e1a02004 	mov	r2, r4
c0131988:	e1a01005 	mov	r1, r5
c013198c:	e24b0f61 	sub	r0, fp, #388	; 0x184
c0131990:	ebffc960 	bl	c0123f18 <__perf_event_header__init_id>
c0131994:	e24b3f5f 	sub	r3, fp, #380	; 0x17c
c0131998:	e2433002 	sub	r3, r3, #2
c013199c:	e1d320b0 	ldrh	r2, [r3]
c01319a0:	eaffffe1 	b	c013192c <perf_log_lost_samples+0x58>
c01319a4:	e1a01005 	mov	r1, r5
c01319a8:	e24b0f5d 	sub	r0, fp, #372	; 0x174
c01319ac:	ebffc90d 	bl	c0123de8 <__perf_event__output_id_sample>
c01319b0:	eafffff0 	b	c0131978 <perf_log_lost_samples+0xa4>
c01319b4:	ebfc2df5 	bl	c003d190 <__stack_chk_fail>
c01319b8:	c0cb6280 	.word	0xc0cb6280

c01319bc <perf_event_itrace_started>:
c01319bc:	e1a0c00d 	mov	ip, sp
c01319c0:	e92dd800 	push	{fp, ip, lr, pc}
c01319c4:	e24cb004 	sub	fp, ip, #4
c01319c8:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c01319cc:	e3833010 	orr	r3, r3, #16
c01319d0:	e5803064 	str	r3, [r0, #100]	; 0x64
c01319d4:	e89da800 	ldm	sp, {fp, sp, pc}

c01319d8 <perf_event_account_interrupt>:
c01319d8:	e1a0c00d 	mov	ip, sp
c01319dc:	e92dd800 	push	{fp, ip, lr, pc}
c01319e0:	e24cb004 	sub	fp, ip, #4
c01319e4:	e3a01001 	mov	r1, #1
c01319e8:	ebffde51 	bl	c0129334 <__perf_event_account_interrupt>
c01319ec:	e89da800 	ldm	sp, {fp, sp, pc}

c01319f0 <perf_event_overflow>:
c01319f0:	e1a0c00d 	mov	ip, sp
c01319f4:	e92dd800 	push	{fp, ip, lr, pc}
c01319f8:	e24cb004 	sub	fp, ip, #4
c01319fc:	e1a03002 	mov	r3, r2
c0131a00:	e1a02001 	mov	r2, r1
c0131a04:	e3a01001 	mov	r1, #1
c0131a08:	ebffde9a 	bl	c0129478 <__perf_event_overflow>
c0131a0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0131a10 <perf_swevent_set_period>:
c0131a10:	e1a0c00d 	mov	ip, sp
c0131a14:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0131a18:	e24cb004 	sub	fp, ip, #4
c0131a1c:	e2801e11 	add	r1, r0, #272	; 0x110
c0131a20:	e2804e19 	add	r4, r0, #400	; 0x190
c0131a24:	e1c127d0 	ldrd	r2, [r1, #112]	; 0x70
c0131a28:	e5905188 	ldr	r5, [r0, #392]	; 0x188
c0131a2c:	e590a18c 	ldr	sl, [r0, #396]	; 0x18c
c0131a30:	e1c127f8 	strd	r2, [r1, #120]	; 0x78
c0131a34:	e1b46f9f 	ldrexd	r6, [r4]
c0131a38:	e3560000 	cmp	r6, #0
c0131a3c:	e2d73000 	sbcs	r3, r7, #0
c0131a40:	ba000016 	blt	c0131aa0 <perf_swevent_set_period+0x90>
c0131a44:	e0960005 	adds	r0, r6, r5
c0131a48:	e0a7100a 	adc	r1, r7, sl
c0131a4c:	e1a02005 	mov	r2, r5
c0131a50:	e1a0300a 	mov	r3, sl
c0131a54:	eb0b80fc 	bl	c0411e4c <div64_u64>
c0131a58:	e00c0195 	mul	ip, r5, r1
c0131a5c:	e0832095 	umull	r2, r3, r5, r0
c0131a60:	e02cca90 	mla	ip, r0, sl, ip
c0131a64:	e0568002 	subs	r8, r6, r2
c0131a68:	e08c3003 	add	r3, ip, r3
c0131a6c:	e0c79003 	sbc	r9, r7, r3
c0131a70:	f5d4f000 	pld	[r4]
c0131a74:	e1b42f9f 	ldrexd	r2, [r4]
c0131a78:	e3a0c000 	mov	ip, #0
c0131a7c:	e1320006 	teq	r2, r6
c0131a80:	01330007 	teqeq	r3, r7
c0131a84:	01a4cf98 	strexdeq	ip, r8, [r4]
c0131a88:	e35c0000 	cmp	ip, #0
c0131a8c:	1afffff8 	bne	c0131a74 <perf_swevent_set_period+0x64>
c0131a90:	e1570003 	cmp	r7, r3
c0131a94:	01560002 	cmpeq	r6, r2
c0131a98:	1affffe5 	bne	c0131a34 <perf_swevent_set_period+0x24>
c0131a9c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0131aa0:	e3a00000 	mov	r0, #0
c0131aa4:	e1a01000 	mov	r1, r0
c0131aa8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0131aac <perf_swevent_overflow>:
c0131aac:	e1a0c00d 	mov	ip, sp
c0131ab0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0131ab4:	e24cb004 	sub	fp, ip, #4
c0131ab8:	e1a04002 	mov	r4, r2
c0131abc:	e1a05003 	mov	r5, r3
c0131ac0:	e1943005 	orrs	r3, r4, r5
c0131ac4:	e1a06000 	mov	r6, r0
c0131ac8:	0a000012 	beq	c0131b18 <perf_swevent_overflow+0x6c>
c0131acc:	e2803e11 	add	r3, r0, #272	; 0x110
c0131ad0:	e3e01000 	mvn	r1, #0
c0131ad4:	e1c329d0 	ldrd	r2, [r3, #144]	; 0x90
c0131ad8:	e3e00000 	mvn	r0, #0
c0131adc:	e1530001 	cmp	r3, r1
c0131ae0:	01520000 	cmpeq	r2, r0
c0131ae4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0131ae8:	e3a01000 	mov	r1, #0
c0131aec:	e1cb20d4 	ldrd	r2, [fp, #4]
c0131af0:	e1a00006 	mov	r0, r6
c0131af4:	ebffde5f 	bl	c0129478 <__perf_event_overflow>
c0131af8:	e3a01001 	mov	r1, #1
c0131afc:	e3500000 	cmp	r0, #0
c0131b00:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0131b04:	e2544001 	subs	r4, r4, #1
c0131b08:	e2c55000 	sbc	r5, r5, #0
c0131b0c:	e1943005 	orrs	r3, r4, r5
c0131b10:	1afffff5 	bne	c0131aec <perf_swevent_overflow+0x40>
c0131b14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0131b18:	ebffffbc 	bl	c0131a10 <perf_swevent_set_period>
c0131b1c:	e2863e11 	add	r3, r6, #272	; 0x110
c0131b20:	e1c329d0 	ldrd	r2, [r3, #144]	; 0x90
c0131b24:	e1a05001 	mov	r5, r1
c0131b28:	e3e01000 	mvn	r1, #0
c0131b2c:	e1a04000 	mov	r4, r0
c0131b30:	e1530001 	cmp	r3, r1
c0131b34:	e3e00000 	mvn	r0, #0
c0131b38:	01520000 	cmpeq	r2, r0
c0131b3c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0131b40:	e1943005 	orrs	r3, r4, r5
c0131b44:	1affffe7 	bne	c0131ae8 <perf_swevent_overflow+0x3c>
c0131b48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0131b4c <perf_swevent_event>:
c0131b4c:	e1a0c00d 	mov	ip, sp
c0131b50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0131b54:	e24cb004 	sub	fp, ip, #4
c0131b58:	e24dd00c 	sub	sp, sp, #12
c0131b5c:	e280c068 	add	ip, r0, #104	; 0x68
c0131b60:	e1a01000 	mov	r1, r0
c0131b64:	f5dcf000 	pld	[ip]
c0131b68:	e59be008 	ldr	lr, [fp, #8]
c0131b6c:	e1bc4f9f 	ldrexd	r4, [ip]
c0131b70:	e0944002 	adds	r4, r4, r2
c0131b74:	e0a55003 	adc	r5, r5, r3
c0131b78:	e1ac6f94 	strexd	r6, r4, [ip]
c0131b7c:	e3360000 	teq	r6, #0
c0131b80:	1afffff9 	bne	c0131b6c <perf_swevent_event+0x20>
c0131b84:	e35e0000 	cmp	lr, #0
c0131b88:	0a00001f 	beq	c0131c0c <perf_swevent_event+0xc0>
c0131b8c:	e1c04ad8 	ldrd	r4, [r0, #168]	; 0xa8
c0131b90:	e194c005 	orrs	ip, r4, r5
c0131b94:	0a00001c 	beq	c0131c0c <perf_swevent_event+0xc0>
c0131b98:	e590c0b0 	ldr	ip, [r0, #176]	; 0xb0
c0131b9c:	e3a05000 	mov	r5, #0
c0131ba0:	e20c4c01 	and	r4, ip, #256	; 0x100
c0131ba4:	e194c005 	orrs	ip, r4, r5
c0131ba8:	1a000019 	bne	c0131c14 <perf_swevent_event+0xc8>
c0131bac:	e2810e19 	add	r0, r1, #400	; 0x190
c0131bb0:	e59bc004 	ldr	ip, [fp, #4]
c0131bb4:	e14040d8 	ldrd	r4, [r0, #-8]
c0131bb8:	e3530000 	cmp	r3, #0
c0131bbc:	03520001 	cmpeq	r2, #1
c0131bc0:	e1cc41f0 	strd	r4, [ip, #16]
c0131bc4:	0a00001d 	beq	c0131c40 <perf_swevent_event+0xf4>
c0131bc8:	f5d0f000 	pld	[r0]
c0131bcc:	e1b04f9f 	ldrexd	r4, [r0]
c0131bd0:	e0944002 	adds	r4, r4, r2
c0131bd4:	e0a55003 	adc	r5, r5, r3
c0131bd8:	e1a0cf94 	strexd	ip, r4, [r0]
c0131bdc:	e33c0000 	teq	ip, #0
c0131be0:	1afffff9 	bne	c0131bcc <perf_swevent_event+0x80>
c0131be4:	e3540000 	cmp	r4, #0
c0131be8:	e2d53000 	sbcs	r3, r5, #0
c0131bec:	ba000006 	blt	c0131c0c <perf_swevent_event+0xc0>
c0131bf0:	e59b3004 	ldr	r3, [fp, #4]
c0131bf4:	e58de004 	str	lr, [sp, #4]
c0131bf8:	e58d3000 	str	r3, [sp]
c0131bfc:	e1a00001 	mov	r0, r1
c0131c00:	e3a02000 	mov	r2, #0
c0131c04:	e3a03000 	mov	r3, #0
c0131c08:	ebffffa7 	bl	c0131aac <perf_swevent_overflow>
c0131c0c:	e24bd018 	sub	sp, fp, #24
c0131c10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0131c14:	e5d0c0c1 	ldrb	ip, [r0, #193]	; 0xc1
c0131c18:	e31c0004 	tst	ip, #4
c0131c1c:	1affffe2 	bne	c0131bac <perf_swevent_event+0x60>
c0131c20:	e59b1004 	ldr	r1, [fp, #4]
c0131c24:	e1c121f0 	strd	r2, [r1, #16]
c0131c28:	e58de004 	str	lr, [sp, #4]
c0131c2c:	e58d1000 	str	r1, [sp]
c0131c30:	e3a02001 	mov	r2, #1
c0131c34:	e3a03000 	mov	r3, #0
c0131c38:	ebffff9b 	bl	c0131aac <perf_swevent_overflow>
c0131c3c:	eafffff2 	b	c0131c0c <perf_swevent_event+0xc0>
c0131c40:	e281ce11 	add	ip, r1, #272	; 0x110
c0131c44:	e1cc47d0 	ldrd	r4, [ip, #112]	; 0x70
c0131c48:	e3550000 	cmp	r5, #0
c0131c4c:	03540001 	cmpeq	r4, #1
c0131c50:	1affffdc 	bne	c0131bc8 <perf_swevent_event+0x7c>
c0131c54:	e5d1c0c1 	ldrb	ip, [r1, #193]	; 0xc1
c0131c58:	e31c0004 	tst	ip, #4
c0131c5c:	1affffd9 	bne	c0131bc8 <perf_swevent_event+0x7c>
c0131c60:	e59b0004 	ldr	r0, [fp, #4]
c0131c64:	e58de004 	str	lr, [sp, #4]
c0131c68:	e58d0000 	str	r0, [sp]
c0131c6c:	e1a00001 	mov	r0, r1
c0131c70:	ebffff8d 	bl	c0131aac <perf_swevent_overflow>
c0131c74:	eaffffe4 	b	c0131c0c <perf_swevent_event+0xc0>

c0131c78 <perf_tp_event>:
c0131c78:	e1a0c00d 	mov	ip, sp
c0131c7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0131c80:	e24cb004 	sub	fp, ip, #4
c0131c84:	e24ddf59 	sub	sp, sp, #356	; 0x164
c0131c88:	e1a09003 	mov	r9, r3
c0131c8c:	e59f31e4 	ldr	r3, [pc, #484]	; c0131e78 <perf_tp_event+0x200>
c0131c90:	e24b4f4b 	sub	r4, fp, #300	; 0x12c
c0131c94:	e5933000 	ldr	r3, [r3]
c0131c98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0131c9c:	e3a03000 	mov	r3, #0
c0131ca0:	e2444001 	sub	r4, r4, #1
c0131ca4:	e1a08002 	mov	r8, r2
c0131ca8:	e28f3d07 	add	r3, pc, #448	; 0x1c0
c0131cac:	e1c320d0 	ldrd	r2, [r3]
c0131cb0:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0131cb4:	e59b5004 	ldr	r5, [fp, #4]
c0131cb8:	e59ba010 	ldr	sl, [fp, #16]
c0131cbc:	e3a06000 	mov	r6, #0
c0131cc0:	e3a07000 	mov	r7, #0
c0131cc4:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c0131cc8:	e59b2008 	ldr	r2, [fp, #8]
c0131ccc:	e3a03000 	mov	r3, #0
c0131cd0:	e24bcd06 	sub	ip, fp, #384	; 0x180
c0131cd4:	e1a01000 	mov	r1, r0
c0131cd8:	e1a00005 	mov	r0, r5
c0131cdc:	e1c460f0 	strd	r6, [r4]
c0131ce0:	e1c461f0 	strd	r6, [r4, #16]
c0131ce4:	e1c461f8 	strd	r6, [r4, #24]
c0131ce8:	e1c462f0 	strd	r6, [r4, #32]
c0131cec:	e584300c 	str	r3, [r4, #12]
c0131cf0:	e50b3180 	str	r3, [fp, #-384]	; 0xfffffe80
c0131cf4:	e584c008 	str	ip, [r4, #8]
c0131cf8:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c0131cfc:	e50b3170 	str	r3, [fp, #-368]	; 0xfffffe90
c0131d00:	e50b5178 	str	r5, [fp, #-376]	; 0xfffffe88
c0131d04:	e50b2174 	str	r2, [fp, #-372]	; 0xfffffe8c
c0131d08:	e59b700c 	ldr	r7, [fp, #12]
c0131d0c:	e59b6018 	ldr	r6, [fp, #24]
c0131d10:	ebff83bc 	bl	c0112c08 <perf_trace_buf_update>
c0131d14:	e59aa000 	ldr	sl, [sl]
c0131d18:	e35a0000 	cmp	sl, #0
c0131d1c:	0a000014 	beq	c0131d74 <perf_tp_event+0xfc>
c0131d20:	e25aa038 	subs	sl, sl, #56	; 0x38
c0131d24:	0a000012 	beq	c0131d74 <perf_tp_event+0xfc>
c0131d28:	e59a3174 	ldr	r3, [sl, #372]	; 0x174
c0131d2c:	e3130001 	tst	r3, #1
c0131d30:	1a00000c 	bne	c0131d68 <perf_tp_event+0xf0>
c0131d34:	e5da30c0 	ldrb	r3, [sl, #192]	; 0xc0
c0131d38:	e3130020 	tst	r3, #32
c0131d3c:	1a000009 	bne	c0131d68 <perf_tp_event+0xf0>
c0131d40:	e1a01004 	mov	r1, r4
c0131d44:	e1a0000a 	mov	r0, sl
c0131d48:	ebffd04b 	bl	c0125e7c <perf_tp_filter_match>
c0131d4c:	e3500000 	cmp	r0, #0
c0131d50:	0a000004 	beq	c0131d68 <perf_tp_event+0xf0>
c0131d54:	e88d0090 	stm	sp, {r4, r7}
c0131d58:	e1a02008 	mov	r2, r8
c0131d5c:	e1a03009 	mov	r3, r9
c0131d60:	e1a0000a 	mov	r0, sl
c0131d64:	ebffff78 	bl	c0131b4c <perf_swevent_event>
c0131d68:	e59aa038 	ldr	sl, [sl, #56]	; 0x38
c0131d6c:	e35a0000 	cmp	sl, #0
c0131d70:	1affffea 	bne	c0131d20 <perf_tp_event+0xa8>
c0131d74:	e3560000 	cmp	r6, #0
c0131d78:	0a000022 	beq	c0131e08 <perf_tp_event+0x190>
c0131d7c:	e1a0300d 	mov	r3, sp
c0131d80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0131d84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0131d88:	e5933010 	ldr	r3, [r3, #16]
c0131d8c:	e1530006 	cmp	r3, r6
c0131d90:	0a00001c 	beq	c0131e08 <perf_tp_event+0x190>
c0131d94:	ebfd9451 	bl	c0096ee0 <__rcu_read_lock>
c0131d98:	e596a5bc 	ldr	sl, [r6, #1468]	; 0x5bc
c0131d9c:	e35a0000 	cmp	sl, #0
c0131da0:	0a000017 	beq	c0131e04 <perf_tp_event+0x18c>
c0131da4:	e5ba6040 	ldr	r6, [sl, #64]!	; 0x40
c0131da8:	e15a0006 	cmp	sl, r6
c0131dac:	0a000014 	beq	c0131e04 <perf_tp_event+0x18c>
c0131db0:	e59631f0 	ldr	r3, [r6, #496]	; 0x1f0
c0131db4:	e3530000 	cmp	r3, #0
c0131db8:	1a00000e 	bne	c0131df8 <perf_tp_event+0x180>
c0131dbc:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c0131dc0:	e3530002 	cmp	r3, #2
c0131dc4:	1a00000b 	bne	c0131df8 <perf_tp_event+0x180>
c0131dc8:	e1c62ad0 	ldrd	r2, [r6, #160]	; 0xa0
c0131dcc:	e1d500b0 	ldrh	r0, [r5]
c0131dd0:	e3a01000 	mov	r1, #0
c0131dd4:	e1530001 	cmp	r3, r1
c0131dd8:	01520000 	cmpeq	r2, r0
c0131ddc:	1a000005 	bne	c0131df8 <perf_tp_event+0x180>
c0131de0:	e5963174 	ldr	r3, [r6, #372]	; 0x174
c0131de4:	e3130001 	tst	r3, #1
c0131de8:	1a000002 	bne	c0131df8 <perf_tp_event+0x180>
c0131dec:	e5d630c0 	ldrb	r3, [r6, #192]	; 0xc0
c0131df0:	e3130020 	tst	r3, #32
c0131df4:	0a000010 	beq	c0131e3c <perf_tp_event+0x1c4>
c0131df8:	e5966000 	ldr	r6, [r6]
c0131dfc:	e156000a 	cmp	r6, sl
c0131e00:	1affffea 	bne	c0131db0 <perf_tp_event+0x138>
c0131e04:	ebfda67d 	bl	c009b800 <__rcu_read_unlock>
c0131e08:	e59f206c 	ldr	r2, [pc, #108]	; c0131e7c <perf_tp_event+0x204>
c0131e0c:	e59b3014 	ldr	r3, [fp, #20]
c0131e10:	e59b1014 	ldr	r1, [fp, #20]
c0131e14:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0131e18:	e2433001 	sub	r3, r3, #1
c0131e1c:	e7823101 	str	r3, [r2, r1, lsl #2]
c0131e20:	e59f3050 	ldr	r3, [pc, #80]	; c0131e78 <perf_tp_event+0x200>
c0131e24:	e5932000 	ldr	r2, [r3]
c0131e28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0131e2c:	e0332002 	eors	r2, r3, r2
c0131e30:	1a00000c 	bne	c0131e68 <perf_tp_event+0x1f0>
c0131e34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0131e38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0131e3c:	e1a01004 	mov	r1, r4
c0131e40:	e1a00006 	mov	r0, r6
c0131e44:	ebffd00c 	bl	c0125e7c <perf_tp_filter_match>
c0131e48:	e3500000 	cmp	r0, #0
c0131e4c:	0affffe9 	beq	c0131df8 <perf_tp_event+0x180>
c0131e50:	e88d0090 	stm	sp, {r4, r7}
c0131e54:	e1a02008 	mov	r2, r8
c0131e58:	e1a03009 	mov	r3, r9
c0131e5c:	e1a00006 	mov	r0, r6
c0131e60:	ebffff39 	bl	c0131b4c <perf_swevent_event>
c0131e64:	eaffffe3 	b	c0131df8 <perf_tp_event+0x180>
c0131e68:	ebfc2cc8 	bl	c003d190 <__stack_chk_fail>
c0131e6c:	e320f000 	nop	{0}
c0131e70:	05080021 	.word	0x05080021
c0131e74:	00000000 	.word	0x00000000
c0131e78:	c0cb6284 	.word	0xc0cb6284
c0131e7c:	c0ec0d68 	.word	0xc0ec0d68

c0131e80 <perf_trace_run_bpf_submit>:
c0131e80:	e1a0c00d 	mov	ip, sp
c0131e84:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0131e88:	e24cb004 	sub	fp, ip, #4
c0131e8c:	e24dd01c 	sub	sp, sp, #28
c0131e90:	e593c044 	ldr	ip, [r3, #68]	; 0x44
c0131e94:	e59be010 	ldr	lr, [fp, #16]
c0131e98:	e35c0000 	cmp	ip, #0
c0131e9c:	e59bc00c 	ldr	ip, [fp, #12]
c0131ea0:	0a000003 	beq	c0131eb4 <perf_trace_run_bpf_submit+0x34>
c0131ea4:	e580c000 	str	ip, [r0]
c0131ea8:	e59e4000 	ldr	r4, [lr]
c0131eac:	e3540000 	cmp	r4, #0
c0131eb0:	0a000008 	beq	c0131ed8 <perf_trace_run_bpf_submit+0x58>
c0131eb4:	e59b4014 	ldr	r4, [fp, #20]
c0131eb8:	e58d2010 	str	r2, [sp, #16]
c0131ebc:	e58d4014 	str	r4, [sp, #20]
c0131ec0:	e88d5003 	stm	sp, {r0, r1, ip, lr}
c0131ec4:	e1d302b0 	ldrh	r0, [r3, #32]
c0131ec8:	e1cb20d4 	ldrd	r2, [fp, #4]
c0131ecc:	ebffff69 	bl	c0131c78 <perf_tp_event>
c0131ed0:	e24bd010 	sub	sp, fp, #16
c0131ed4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0131ed8:	e59f1010 	ldr	r1, [pc, #16]	; c0131ef0 <perf_trace_run_bpf_submit+0x70>
c0131edc:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c0131ee0:	e2433001 	sub	r3, r3, #1
c0131ee4:	e7813102 	str	r3, [r1, r2, lsl #2]
c0131ee8:	e24bd010 	sub	sp, fp, #16
c0131eec:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0131ef0:	c0ec0d68 	.word	0xc0ec0d68

c0131ef4 <perf_swevent_add>:
c0131ef4:	e1a0c00d 	mov	ip, sp
c0131ef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0131efc:	e24cb004 	sub	fp, ip, #4
c0131f00:	e1c02ad8 	ldrd	r2, [r0, #168]	; 0xa8
c0131f04:	e1a04000 	mov	r4, r0
c0131f08:	e1a05001 	mov	r5, r1
c0131f0c:	e1923003 	orrs	r3, r2, r3
c0131f10:	1a000019 	bne	c0131f7c <perf_swevent_add+0x88>
c0131f14:	e59f30a8 	ldr	r3, [pc, #168]	; c0131fc4 <perf_swevent_add+0xd0>
c0131f18:	e1e05005 	mvn	r5, r5
c0131f1c:	e2055001 	and	r5, r5, #1
c0131f20:	e5931000 	ldr	r1, [r3]
c0131f24:	e5845174 	str	r5, [r4, #372]	; 0x174
c0131f28:	e3510000 	cmp	r1, #0
c0131f2c:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
c0131f30:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c0131f34:	0a000015 	beq	c0131f90 <perf_swevent_add+0x9c>
c0131f38:	e59f3088 	ldr	r3, [pc, #136]	; c0131fc8 <perf_swevent_add+0xd4>
c0131f3c:	e2840038 	add	r0, r4, #56	; 0x38
c0131f40:	e0020293 	mul	r2, r3, r2
c0131f44:	e022200c 	eor	r2, r2, ip
c0131f48:	e0030293 	mul	r3, r3, r2
c0131f4c:	e1a03c23 	lsr	r3, r3, #24
c0131f50:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c0131f54:	e081c103 	add	ip, r1, r3, lsl #2
c0131f58:	e5842038 	str	r2, [r4, #56]	; 0x38
c0131f5c:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c0131f60:	e3520000 	cmp	r2, #0
c0131f64:	e7810103 	str	r0, [r1, r3, lsl #2]
c0131f68:	15820004 	strne	r0, [r2, #4]
c0131f6c:	e1a00004 	mov	r0, r4
c0131f70:	ebffed10 	bl	c012d3b8 <perf_event_update_userpage>
c0131f74:	e3a00000 	mov	r0, #0
c0131f78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0131f7c:	e2801e11 	add	r1, r0, #272	; 0x110
c0131f80:	e1c127d0 	ldrd	r2, [r1, #112]	; 0x70
c0131f84:	e1c127f8 	strd	r2, [r1, #120]	; 0x78
c0131f88:	ebfffea0 	bl	c0131a10 <perf_swevent_set_period>
c0131f8c:	eaffffe0 	b	c0131f14 <perf_swevent_add+0x20>
c0131f90:	e59f3034 	ldr	r3, [pc, #52]	; c0131fcc <perf_swevent_add+0xd8>
c0131f94:	e5d32029 	ldrb	r2, [r3, #41]	; 0x29
c0131f98:	e3520000 	cmp	r2, #0
c0131f9c:	0a000001 	beq	c0131fa8 <perf_swevent_add+0xb4>
c0131fa0:	e3e00015 	mvn	r0, #21
c0131fa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0131fa8:	e3a02001 	mov	r2, #1
c0131fac:	e59f101c 	ldr	r1, [pc, #28]	; c0131fd0 <perf_swevent_add+0xdc>
c0131fb0:	e59f001c 	ldr	r0, [pc, #28]	; c0131fd4 <perf_swevent_add+0xe0>
c0131fb4:	e5c32029 	strb	r2, [r3, #41]	; 0x29
c0131fb8:	ebfc2e32 	bl	c003d888 <warn_slowpath_null>
c0131fbc:	e3e00015 	mvn	r0, #21
c0131fc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0131fc4:	c0ec0d50 	.word	0xc0ec0d50
c0131fc8:	61c88647 	.word	0x61c88647
c0131fcc:	c0f48ca1 	.word	0xc0f48ca1
c0131fd0:	00001fb7 	.word	0x00001fb7
c0131fd4:	c0cb62b4 	.word	0xc0cb62b4

c0131fd8 <perf_swevent_put_recursion_context>:
c0131fd8:	e1a0c00d 	mov	ip, sp
c0131fdc:	e92dd800 	push	{fp, ip, lr, pc}
c0131fe0:	e24cb004 	sub	fp, ip, #4
c0131fe4:	e59f200c 	ldr	r2, [pc, #12]	; c0131ff8 <perf_swevent_put_recursion_context+0x20>
c0131fe8:	e7923100 	ldr	r3, [r2, r0, lsl #2]
c0131fec:	e2433001 	sub	r3, r3, #1
c0131ff0:	e7823100 	str	r3, [r2, r0, lsl #2]
c0131ff4:	e89da800 	ldm	sp, {fp, sp, pc}
c0131ff8:	c0ec0d68 	.word	0xc0ec0d68

c0131ffc <___perf_sw_event>:
c0131ffc:	e1a0c00d 	mov	ip, sp
c0132000:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0132004:	e24cb004 	sub	fp, ip, #4
c0132008:	e24ddf53 	sub	sp, sp, #332	; 0x14c
c013200c:	e59ba004 	ldr	sl, [fp, #4]
c0132010:	e24b5f4b 	sub	r5, fp, #300	; 0x12c
c0132014:	e1a09003 	mov	r9, r3
c0132018:	e59f3138 	ldr	r3, [pc, #312]	; c0132158 <___perf_sw_event+0x15c>
c013201c:	e2455001 	sub	r5, r5, #1
c0132020:	e35a0000 	cmp	sl, #0
c0132024:	e1a04000 	mov	r4, r0
c0132028:	e1a08002 	mov	r8, r2
c013202c:	e5933000 	ldr	r3, [r3]
c0132030:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0132034:	e3a03000 	mov	r3, #0
c0132038:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c013203c:	0a000038 	beq	c0132124 <___perf_sw_event+0x128>
c0132040:	e1cb00dc 	ldrd	r0, [fp, #12]
c0132044:	e28f7f41 	add	r7, pc, #260	; 0x104
c0132048:	e1c760d0 	ldrd	r6, [r7]
c013204c:	e3a02000 	mov	r2, #0
c0132050:	e3a03000 	mov	r3, #0
c0132054:	e1c500f0 	strd	r0, [r5]
c0132058:	e3a01000 	mov	r1, #0
c013205c:	e1c521f0 	strd	r2, [r5, #16]
c0132060:	e1c521f8 	strd	r2, [r5, #24]
c0132064:	e1c522f0 	strd	r2, [r5, #32]
c0132068:	e1c562f8 	strd	r6, [r5, #40]	; 0x28
c013206c:	e5851008 	str	r1, [r5, #8]
c0132070:	e585100c 	str	r1, [r5, #12]
c0132074:	ebfd9399 	bl	c0096ee0 <__rcu_read_lock>
c0132078:	e59f30dc 	ldr	r3, [pc, #220]	; c013215c <___perf_sw_event+0x160>
c013207c:	e5932000 	ldr	r2, [r3]
c0132080:	e3520000 	cmp	r2, #0
c0132084:	0a00001e 	beq	c0132104 <___perf_sw_event+0x108>
c0132088:	e59f30d0 	ldr	r3, [pc, #208]	; c0132160 <___perf_sw_event+0x164>
c013208c:	e1a06004 	mov	r6, r4
c0132090:	e0241003 	eor	r1, r4, r3
c0132094:	e3a07000 	mov	r7, #0
c0132098:	e0030193 	mul	r3, r3, r1
c013209c:	e1a03c23 	lsr	r3, r3, #24
c01320a0:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c01320a4:	e3540000 	cmp	r4, #0
c01320a8:	0a000015 	beq	c0132104 <___perf_sw_event+0x108>
c01320ac:	e2544038 	subs	r4, r4, #56	; 0x38
c01320b0:	0a000013 	beq	c0132104 <___perf_sw_event+0x108>
c01320b4:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c01320b8:	e3530001 	cmp	r3, #1
c01320bc:	1a00000d 	bne	c01320f8 <___perf_sw_event+0xfc>
c01320c0:	e1c42ad0 	ldrd	r2, [r4, #160]	; 0xa0
c01320c4:	e1570003 	cmp	r7, r3
c01320c8:	01560002 	cmpeq	r6, r2
c01320cc:	1a000009 	bne	c01320f8 <___perf_sw_event+0xfc>
c01320d0:	e1a0100a 	mov	r1, sl
c01320d4:	e1a00004 	mov	r0, r4
c01320d8:	ebffd4c2 	bl	c01273e8 <perf_exclude_event>
c01320dc:	e3500000 	cmp	r0, #0
c01320e0:	1a000004 	bne	c01320f8 <___perf_sw_event+0xfc>
c01320e4:	e88d0420 	stm	sp, {r5, sl}
c01320e8:	e1a02008 	mov	r2, r8
c01320ec:	e1a03009 	mov	r3, r9
c01320f0:	e1a00004 	mov	r0, r4
c01320f4:	ebfffe94 	bl	c0131b4c <perf_swevent_event>
c01320f8:	e5944038 	ldr	r4, [r4, #56]	; 0x38
c01320fc:	e3540000 	cmp	r4, #0
c0132100:	1affffe9 	bne	c01320ac <___perf_sw_event+0xb0>
c0132104:	ebfda5bd 	bl	c009b800 <__rcu_read_unlock>
c0132108:	e59f3048 	ldr	r3, [pc, #72]	; c0132158 <___perf_sw_event+0x15c>
c013210c:	e5932000 	ldr	r2, [r3]
c0132110:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0132114:	e0332002 	eors	r2, r3, r2
c0132118:	1a00000b 	bne	c013214c <___perf_sw_event+0x150>
c013211c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0132120:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0132124:	e59f3038 	ldr	r3, [pc, #56]	; c0132164 <___perf_sw_event+0x168>
c0132128:	e5d3202a 	ldrb	r2, [r3, #42]	; 0x2a
c013212c:	e3520000 	cmp	r2, #0
c0132130:	1afffff4 	bne	c0132108 <___perf_sw_event+0x10c>
c0132134:	e3a02001 	mov	r2, #1
c0132138:	e59f1028 	ldr	r1, [pc, #40]	; c0132168 <___perf_sw_event+0x16c>
c013213c:	e59f0028 	ldr	r0, [pc, #40]	; c013216c <___perf_sw_event+0x170>
c0132140:	e5c3202a 	strb	r2, [r3, #42]	; 0x2a
c0132144:	ebfc2dcf 	bl	c003d888 <warn_slowpath_null>
c0132148:	eaffffee 	b	c0132108 <___perf_sw_event+0x10c>
c013214c:	ebfc2c0f 	bl	c003d190 <__stack_chk_fail>
c0132150:	05080021 	.word	0x05080021
c0132154:	00000000 	.word	0x00000000
c0132158:	c0cb6288 	.word	0xc0cb6288
c013215c:	c0ec0d50 	.word	0xc0ec0d50
c0132160:	61c88647 	.word	0x61c88647
c0132164:	c0f48ca1 	.word	0xc0f48ca1
c0132168:	00001f8e 	.word	0x00001f8e
c013216c:	c0cb62b4 	.word	0xc0cb62b4

c0132170 <__perf_sw_event>:
c0132170:	e1a0c00d 	mov	ip, sp
c0132174:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0132178:	e24cb004 	sub	fp, ip, #4
c013217c:	e24dd010 	sub	sp, sp, #16
c0132180:	e1a0100d 	mov	r1, sp
c0132184:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0132188:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c013218c:	e1a07000 	mov	r7, r0
c0132190:	e5910004 	ldr	r0, [r1, #4]
c0132194:	e1a04002 	mov	r4, r2
c0132198:	e2800001 	add	r0, r0, #1
c013219c:	e1a05003 	mov	r5, r3
c01321a0:	e5810004 	str	r0, [r1, #4]
c01321a4:	ebffc3ea 	bl	c0123154 <perf_swevent_get_recursion_context>
c01321a8:	e2506000 	subs	r6, r0, #0
c01321ac:	ba00000b 	blt	c01321e0 <__perf_sw_event+0x70>
c01321b0:	e1cb20dc 	ldrd	r2, [fp, #12]
c01321b4:	e1a00007 	mov	r0, r7
c01321b8:	e1cd20f8 	strd	r2, [sp, #8]
c01321bc:	e59b3004 	ldr	r3, [fp, #4]
c01321c0:	e1a02004 	mov	r2, r4
c01321c4:	e58d3000 	str	r3, [sp]
c01321c8:	e1a03005 	mov	r3, r5
c01321cc:	ebffff8a 	bl	c0131ffc <___perf_sw_event>
c01321d0:	e59f2054 	ldr	r2, [pc, #84]	; c013222c <__perf_sw_event+0xbc>
c01321d4:	e7923106 	ldr	r3, [r2, r6, lsl #2]
c01321d8:	e2433001 	sub	r3, r3, #1
c01321dc:	e7823106 	str	r3, [r2, r6, lsl #2]
c01321e0:	e1a0300d 	mov	r3, sp
c01321e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01321e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01321ec:	e5932004 	ldr	r2, [r3, #4]
c01321f0:	e2422001 	sub	r2, r2, #1
c01321f4:	e3520000 	cmp	r2, #0
c01321f8:	e5832004 	str	r2, [r3, #4]
c01321fc:	1a000003 	bne	c0132210 <__perf_sw_event+0xa0>
c0132200:	e5932000 	ldr	r2, [r3]
c0132204:	e3120002 	tst	r2, #2
c0132208:	0a000002 	beq	c0132218 <__perf_sw_event+0xa8>
c013220c:	eb23fd7d 	bl	c0a31808 <preempt_schedule_notrace>
c0132210:	e24bd01c 	sub	sp, fp, #28
c0132214:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0132218:	e5933000 	ldr	r3, [r3]
c013221c:	e3130080 	tst	r3, #128	; 0x80
c0132220:	0afffffa 	beq	c0132210 <__perf_sw_event+0xa0>
c0132224:	eb23fd77 	bl	c0a31808 <preempt_schedule_notrace>
c0132228:	eafffff8 	b	c0132210 <__perf_sw_event+0xa0>
c013222c:	c0ec0d68 	.word	0xc0ec0d68

c0132230 <perf_bp_event>:
c0132230:	e1a0c00d 	mov	ip, sp
c0132234:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0132238:	e24cb004 	sub	fp, ip, #4
c013223c:	e24ddf52 	sub	sp, sp, #328	; 0x148
c0132240:	e590c174 	ldr	ip, [r0, #372]	; 0x174
c0132244:	e24b4f47 	sub	r4, fp, #284	; 0x11c
c0132248:	e1c02dd0 	ldrd	r2, [r0, #208]	; 0xd0
c013224c:	e2444001 	sub	r4, r4, #1
c0132250:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0132254:	e35c0000 	cmp	ip, #0
c0132258:	e59fc090 	ldr	ip, [pc, #144]	; c01322f0 <perf_bp_event+0xc0>
c013225c:	e28f7084 	add	r7, pc, #132	; 0x84
c0132260:	e1c760d0 	ldrd	r6, [r7]
c0132264:	e59cc000 	ldr	ip, [ip]
c0132268:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c013226c:	e3a0c000 	mov	ip, #0
c0132270:	e1c420f0 	strd	r2, [r4]
c0132274:	e3a02000 	mov	r2, #0
c0132278:	e3a03000 	mov	r3, #0
c013227c:	e3a0c000 	mov	ip, #0
c0132280:	e1c462f8 	strd	r6, [r4, #40]	; 0x28
c0132284:	e1a05000 	mov	r5, r0
c0132288:	e584c008 	str	ip, [r4, #8]
c013228c:	e584c00c 	str	ip, [r4, #12]
c0132290:	e1c421f0 	strd	r2, [r4, #16]
c0132294:	e1c421f8 	strd	r2, [r4, #24]
c0132298:	e1c422f0 	strd	r2, [r4, #32]
c013229c:	e1a06001 	mov	r6, r1
c01322a0:	1a000002 	bne	c01322b0 <perf_bp_event+0x80>
c01322a4:	ebffd44f 	bl	c01273e8 <perf_exclude_event>
c01322a8:	e3500000 	cmp	r0, #0
c01322ac:	0a000006 	beq	c01322cc <perf_bp_event+0x9c>
c01322b0:	e59f3038 	ldr	r3, [pc, #56]	; c01322f0 <perf_bp_event+0xc0>
c01322b4:	e5932000 	ldr	r2, [r3]
c01322b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01322bc:	e0332002 	eors	r2, r3, r2
c01322c0:	1a000007 	bne	c01322e4 <perf_bp_event+0xb4>
c01322c4:	e24bd01c 	sub	sp, fp, #28
c01322c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01322cc:	e88d0050 	stm	sp, {r4, r6}
c01322d0:	e1a00005 	mov	r0, r5
c01322d4:	e3a02001 	mov	r2, #1
c01322d8:	e3a03000 	mov	r3, #0
c01322dc:	ebfffe1a 	bl	c0131b4c <perf_swevent_event>
c01322e0:	eafffff2 	b	c01322b0 <perf_bp_event+0x80>
c01322e4:	ebfc2ba9 	bl	c003d190 <__stack_chk_fail>
c01322e8:	05080021 	.word	0x05080021
c01322ec:	00000000 	.word	0x00000000
c01322f0:	c0cb628c 	.word	0xc0cb628c

c01322f4 <__se_sys_perf_event_open>:
c01322f4:	e1a0c00d 	mov	ip, sp
c01322f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01322fc:	e24cb004 	sub	fp, ip, #4
c0132300:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c0132304:	e59b4004 	ldr	r4, [fp, #4]
c0132308:	e1a06003 	mov	r6, r3
c013230c:	e59f3ac0 	ldr	r3, [pc, #2752]	; c0132dd4 <__se_sys_perf_event_open+0xae0>
c0132310:	e3d4900f 	bics	r9, r4, #15
c0132314:	e1a05001 	mov	r5, r1
c0132318:	e1a07002 	mov	r7, r2
c013231c:	e5933000 	ldr	r3, [r3]
c0132320:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0132324:	e3a03000 	mov	r3, #0
c0132328:	1a000090 	bne	c0132570 <__se_sys_perf_event_open+0x27c>
c013232c:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0132330:	ebffd05f 	bl	c01264b4 <perf_copy_attr>
c0132334:	e250a000 	subs	sl, r0, #0
c0132338:	1a00007e 	bne	c0132538 <__se_sys_perf_event_open+0x244>
c013233c:	e55b307c 	ldrb	r3, [fp, #-124]	; 0xffffff84
c0132340:	e3130020 	tst	r3, #32
c0132344:	1a000003 	bne	c0132358 <__se_sys_perf_event_open+0x64>
c0132348:	e59f3a88 	ldr	r3, [pc, #2696]	; c0132dd8 <__se_sys_perf_event_open+0xae4>
c013234c:	e593300c 	ldr	r3, [r3, #12]
c0132350:	e3530001 	cmp	r3, #1
c0132354:	ca000091 	bgt	c01325a0 <__se_sys_perf_event_open+0x2ac>
c0132358:	e55b3079 	ldrb	r3, [fp, #-121]	; 0xffffff87
c013235c:	e3130010 	tst	r3, #16
c0132360:	1a000084 	bne	c0132578 <__se_sys_perf_event_open+0x284>
c0132364:	e55b107b 	ldrb	r1, [fp, #-123]	; 0xffffff85
c0132368:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c013236c:	e3110004 	tst	r1, #4
c0132370:	1a000078 	bne	c0132558 <__se_sys_perf_event_open+0x264>
c0132374:	e3520000 	cmp	r2, #0
c0132378:	e2d33000 	sbcs	r3, r3, #0
c013237c:	ba00007b 	blt	c0132570 <__se_sys_perf_event_open+0x27c>
c0132380:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0132384:	e3a03000 	mov	r3, #0
c0132388:	e2012702 	and	r2, r1, #524288	; 0x80000
c013238c:	e1923003 	orrs	r3, r2, r3
c0132390:	0a000003 	beq	c01323a4 <__se_sys_perf_event_open+0xb0>
c0132394:	e59f3a3c 	ldr	r3, [pc, #2620]	; c0132dd8 <__se_sys_perf_event_open+0xae4>
c0132398:	e593300c 	ldr	r3, [r3, #12]
c013239c:	e3530001 	cmp	r3, #1
c01323a0:	ca000086 	bgt	c01325c0 <__se_sys_perf_event_open+0x2cc>
c01323a4:	e214a004 	ands	sl, r4, #4
c01323a8:	0a000002 	beq	c01323b8 <__se_sys_perf_event_open+0xc4>
c01323ac:	e3750001 	cmn	r5, #1
c01323b0:	13770001 	cmnne	r7, #1
c01323b4:	0a00006d 	beq	c0132570 <__se_sys_perf_event_open+0x27c>
c01323b8:	e3140008 	tst	r4, #8
c01323bc:	03a00002 	moveq	r0, #2
c01323c0:	159f0a14 	ldrne	r0, [pc, #2580]	; c0132ddc <__se_sys_perf_event_open+0xae8>
c01323c4:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c01323c8:	eb027258 	bl	c01ced30 <get_unused_fd_flags>
c01323cc:	e2503000 	subs	r3, r0, #0
c01323d0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c01323d4:	ba00008f 	blt	c0132618 <__se_sys_perf_event_open+0x324>
c01323d8:	e3760001 	cmn	r6, #1
c01323dc:	0a00006b 	beq	c0132590 <__se_sys_perf_event_open+0x29c>
c01323e0:	e1a00006 	mov	r0, r6
c01323e4:	eb026fcb 	bl	c01ce318 <__fdget>
c01323e8:	e3d08003 	bics	r8, r0, #3
c01323ec:	0a00014f 	beq	c0132930 <__se_sys_perf_event_open+0x63c>
c01323f0:	e59f39e8 	ldr	r3, [pc, #2536]	; c0132de0 <__se_sys_perf_event_open+0xaec>
c01323f4:	e5982014 	ldr	r2, [r8, #20]
c01323f8:	e1520003 	cmp	r2, r3
c01323fc:	1a000149 	bne	c0132928 <__se_sys_perf_event_open+0x634>
c0132400:	e59860b4 	ldr	r6, [r8, #180]	; 0xb4
c0132404:	e3140002 	tst	r4, #2
c0132408:	11a03006 	movne	r3, r6
c013240c:	03a03000 	moveq	r3, #0
c0132410:	e3140001 	tst	r4, #1
c0132414:	e2009001 	and	r9, r0, #1
c0132418:	13a06000 	movne	r6, #0
c013241c:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0132420:	e2954001 	adds	r4, r5, #1
c0132424:	13a04001 	movne	r4, #1
c0132428:	e35a0000 	cmp	sl, #0
c013242c:	13a04000 	movne	r4, #0
c0132430:	e3540000 	cmp	r4, #0
c0132434:	1a00007c 	bne	c013262c <__se_sys_perf_event_open+0x338>
c0132438:	e35a0000 	cmp	sl, #0
c013243c:	03e05000 	mvneq	r5, #0
c0132440:	e3a03000 	mov	r3, #0
c0132444:	e58d500c 	str	r5, [sp, #12]
c0132448:	e58d3008 	str	r3, [sp, #8]
c013244c:	e58d3004 	str	r3, [sp, #4]
c0132450:	e58d3000 	str	r3, [sp]
c0132454:	e1a01007 	mov	r1, r7
c0132458:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c013245c:	e1a03006 	mov	r3, r6
c0132460:	e1a02004 	mov	r2, r4
c0132464:	ebffe42b 	bl	c012b518 <perf_event_alloc>
c0132468:	e3700a01 	cmn	r0, #4096	; 0x1000
c013246c:	e1a05000 	mov	r5, r0
c0132470:	81a0a000 	movhi	sl, r0
c0132474:	8a000029 	bhi	c0132520 <__se_sys_perf_event_open+0x22c>
c0132478:	e1c02ad8 	ldrd	r2, [r0, #168]	; 0xa8
c013247c:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c0132480:	e1923003 	orrs	r3, r2, r3
c0132484:	0a000002 	beq	c0132494 <__se_sys_perf_event_open+0x1a0>
c0132488:	e590301c 	ldr	r3, [r0, #28]
c013248c:	e3130001 	tst	r3, #1
c0132490:	1a000099 	bne	c01326fc <__se_sys_perf_event_open+0x408>
c0132494:	e55b3079 	ldrb	r3, [fp, #-121]	; 0xffffff87
c0132498:	e3130002 	tst	r3, #2
c013249c:	1a000098 	bne	c0132704 <__se_sys_perf_event_open+0x410>
c01324a0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c01324a4:	e3530001 	cmp	r3, #1
c01324a8:	0595304c 	ldreq	r3, [r5, #76]	; 0x4c
c01324ac:	03833001 	orreq	r3, r3, #1
c01324b0:	0585304c 	streq	r3, [r5, #76]	; 0x4c
c01324b4:	e3560000 	cmp	r6, #0
c01324b8:	0a0000ba 	beq	c01327a8 <__se_sys_perf_event_open+0x4b4>
c01324bc:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c01324c0:	e3130001 	tst	r3, #1
c01324c4:	0a000085 	beq	c01326e0 <__se_sys_perf_event_open+0x3ec>
c01324c8:	e59631b8 	ldr	r3, [r6, #440]	; 0x1b8
c01324cc:	e3a02000 	mov	r2, #0
c01324d0:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c01324d4:	e5933000 	ldr	r3, [r3]
c01324d8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c01324dc:	e3520001 	cmp	r2, #1
c01324e0:	11a00003 	movne	r0, r3
c01324e4:	e1a02005 	mov	r2, r5
c01324e8:	e1a01004 	mov	r1, r4
c01324ec:	ebffd4ac 	bl	c01277a4 <find_get_context>
c01324f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01324f4:	e1a07000 	mov	r7, r0
c01324f8:	8a0000a4 	bhi	c0132790 <__se_sys_perf_event_open+0x49c>
c01324fc:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c0132500:	e1560003 	cmp	r6, r3
c0132504:	0a0000ea 	beq	c01328b4 <__se_sys_perf_event_open+0x5c0>
c0132508:	ebffc516 	bl	c0123968 <perf_unpin_context>
c013250c:	e1a00007 	mov	r0, r7
c0132510:	ebffd47a 	bl	c0127700 <put_ctx>
c0132514:	e3e0a015 	mvn	sl, #21
c0132518:	e1a00005 	mov	r0, r5
c013251c:	ebffeee8 	bl	c012e0c4 <free_event>
c0132520:	e3540000 	cmp	r4, #0
c0132524:	1a00002a 	bne	c01325d4 <__se_sys_perf_event_open+0x2e0>
c0132528:	e3590000 	cmp	r9, #0
c013252c:	1a00003b 	bne	c0132620 <__se_sys_perf_event_open+0x32c>
c0132530:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c0132534:	eb026de3 	bl	c01cdcc8 <put_unused_fd>
c0132538:	e59f3894 	ldr	r3, [pc, #2196]	; c0132dd4 <__se_sys_perf_event_open+0xae0>
c013253c:	e1a0000a 	mov	r0, sl
c0132540:	e5932000 	ldr	r2, [r3]
c0132544:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0132548:	e0332002 	eors	r2, r3, r2
c013254c:	1a0001ef 	bne	c0132d10 <__se_sys_perf_event_open+0xa1c>
c0132550:	e24bd028 	sub	sp, fp, #40	; 0x28
c0132554:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0132558:	e59f1878 	ldr	r1, [pc, #2168]	; c0132dd8 <__se_sys_perf_event_open+0xae4>
c013255c:	e5910010 	ldr	r0, [r1, #16]
c0132560:	e1a01fc0 	asr	r1, r0, #31
c0132564:	e1510003 	cmp	r1, r3
c0132568:	01500002 	cmpeq	r0, r2
c013256c:	2affff83 	bcs	c0132380 <__se_sys_perf_event_open+0x8c>
c0132570:	e3e0a015 	mvn	sl, #21
c0132574:	eaffffef 	b	c0132538 <__se_sys_perf_event_open+0x244>
c0132578:	e3a00015 	mov	r0, #21
c013257c:	ebfc53f9 	bl	c0047568 <capable>
c0132580:	e3500000 	cmp	r0, #0
c0132584:	1affff76 	bne	c0132364 <__se_sys_perf_event_open+0x70>
c0132588:	e3e0a00c 	mvn	sl, #12
c013258c:	eaffffe9 	b	c0132538 <__se_sys_perf_event_open+0x244>
c0132590:	e3a08000 	mov	r8, #0
c0132594:	e50b80b0 	str	r8, [fp, #-176]	; 0xffffff50
c0132598:	e1a06008 	mov	r6, r8
c013259c:	eaffff9f 	b	c0132420 <__se_sys_perf_event_open+0x12c>
c01325a0:	e3a00015 	mov	r0, #21
c01325a4:	ebfc53ef 	bl	c0047568 <capable>
c01325a8:	e3500000 	cmp	r0, #0
c01325ac:	0afffff5 	beq	c0132588 <__se_sys_perf_event_open+0x294>
c01325b0:	e55b3079 	ldrb	r3, [fp, #-121]	; 0xffffff87
c01325b4:	e3130010 	tst	r3, #16
c01325b8:	0affff69 	beq	c0132364 <__se_sys_perf_event_open+0x70>
c01325bc:	eaffffed 	b	c0132578 <__se_sys_perf_event_open+0x284>
c01325c0:	e3a00015 	mov	r0, #21
c01325c4:	ebfc53e7 	bl	c0047568 <capable>
c01325c8:	e3500000 	cmp	r0, #0
c01325cc:	1affff74 	bne	c01323a4 <__se_sys_perf_event_open+0xb0>
c01325d0:	eaffffec 	b	c0132588 <__se_sys_perf_event_open+0x294>
c01325d4:	e284500c 	add	r5, r4, #12
c01325d8:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c01325dc:	e2800fa3 	add	r0, r0, #652	; 0x28c
c01325e0:	eb240ded 	bl	c0a35d9c <_mutex_unlock>
c01325e4:	f5d5f000 	pld	[r5]
c01325e8:	e1953f9f 	ldrex	r3, [r5]
c01325ec:	e2433001 	sub	r3, r3, #1
c01325f0:	e1852f93 	strex	r2, r3, [r5]
c01325f4:	e3320000 	teq	r2, #0
c01325f8:	1afffffa 	bne	c01325e8 <__se_sys_perf_event_open+0x2f4>
c01325fc:	e3530000 	cmp	r3, #0
c0132600:	1affffc8 	bne	c0132528 <__se_sys_perf_event_open+0x234>
c0132604:	e2840e65 	add	r0, r4, #1616	; 0x650
c0132608:	e280000c 	add	r0, r0, #12
c013260c:	e59f17d0 	ldr	r1, [pc, #2000]	; c0132de4 <__se_sys_perf_event_open+0xaf0>
c0132610:	ebfda16d 	bl	c009abcc <call_rcu>
c0132614:	eaffffc3 	b	c0132528 <__se_sys_perf_event_open+0x234>
c0132618:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c013261c:	eaffffc5 	b	c0132538 <__se_sys_perf_event_open+0x244>
c0132620:	e1a00008 	mov	r0, r8
c0132624:	eb01f263 	bl	c01aefb8 <fput>
c0132628:	eaffffc0 	b	c0132530 <__se_sys_perf_event_open+0x23c>
c013262c:	ebfd922b 	bl	c0096ee0 <__rcu_read_lock>
c0132630:	e3550000 	cmp	r5, #0
c0132634:	1a000057 	bne	c0132798 <__se_sys_perf_event_open+0x4a4>
c0132638:	e1a0300d 	mov	r3, sp
c013263c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0132640:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0132644:	e5934010 	ldr	r4, [r3, #16]
c0132648:	e3540000 	cmp	r4, #0
c013264c:	0a0000b0 	beq	c0132914 <__se_sys_perf_event_open+0x620>
c0132650:	e284500c 	add	r5, r4, #12
c0132654:	f5d5f000 	pld	[r5]
c0132658:	e1953f9f 	ldrex	r3, [r5]
c013265c:	e2833001 	add	r3, r3, #1
c0132660:	e1852f93 	strex	r2, r3, [r5]
c0132664:	e3320000 	teq	r2, #0
c0132668:	1afffffa 	bne	c0132658 <__se_sys_perf_event_open+0x364>
c013266c:	ebfda463 	bl	c009b800 <__rcu_read_unlock>
c0132670:	e3740a01 	cmn	r4, #4096	; 0x1000
c0132674:	81a0a004 	movhi	sl, r4
c0132678:	8affffaa 	bhi	c0132528 <__se_sys_perf_event_open+0x234>
c013267c:	e3560000 	cmp	r6, #0
c0132680:	0a000008 	beq	c01326a8 <__se_sys_perf_event_open+0x3b4>
c0132684:	e5d620c0 	ldrb	r2, [r6, #192]	; 0xc0
c0132688:	e55b307c 	ldrb	r3, [fp, #-124]	; 0xffffff84
c013268c:	e1a020a2 	lsr	r2, r2, #1
c0132690:	e1a030a3 	lsr	r3, r3, #1
c0132694:	e2022001 	and	r2, r2, #1
c0132698:	e2033001 	and	r3, r3, #1
c013269c:	e1520003 	cmp	r2, r3
c01326a0:	13e0a015 	mvnne	sl, #21
c01326a4:	1affffce 	bne	c01325e4 <__se_sys_perf_event_open+0x2f0>
c01326a8:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c01326ac:	e2800fa3 	add	r0, r0, #652	; 0x28c
c01326b0:	eb240d93 	bl	c0a35d04 <_mutex_lock_interruptible>
c01326b4:	e3500000 	cmp	r0, #0
c01326b8:	11a0a000 	movne	sl, r0
c01326bc:	1affffc8 	bne	c01325e4 <__se_sys_perf_event_open+0x2f0>
c01326c0:	e3a01011 	mov	r1, #17
c01326c4:	e1a00004 	mov	r0, r4
c01326c8:	ebfc5743 	bl	c00483dc <ptrace_may_access>
c01326cc:	e3500000 	cmp	r0, #0
c01326d0:	03e0a00c 	mvneq	sl, #12
c01326d4:	0affffbf 	beq	c01325d8 <__se_sys_perf_event_open+0x2e4>
c01326d8:	e3e05000 	mvn	r5, #0
c01326dc:	eaffff57 	b	c0132440 <__se_sys_perf_event_open+0x14c>
c01326e0:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c01326e4:	e2133001 	ands	r3, r3, #1
c01326e8:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c01326ec:	15963050 	ldrne	r3, [r6, #80]	; 0x50
c01326f0:	12033001 	andne	r3, r3, #1
c01326f4:	150b30b4 	strne	r3, [fp, #-180]	; 0xffffff4c
c01326f8:	eaffff79 	b	c01324e4 <__se_sys_perf_event_open+0x1f0>
c01326fc:	e3e0a05e 	mvn	sl, #94	; 0x5e
c0132700:	eaffff84 	b	c0132518 <__se_sys_perf_event_open+0x224>
c0132704:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0132708:	e353000b 	cmp	r3, #11
c013270c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0132710:	ea000010 	b	c0132758 <__se_sys_perf_event_open+0x464>
c0132714:	c0132778 	.word	0xc0132778
c0132718:	c0132784 	.word	0xc0132784
c013271c:	c0132758 	.word	0xc0132758
c0132720:	c0132758 	.word	0xc0132758
c0132724:	c013276c 	.word	0xc013276c
c0132728:	c0132758 	.word	0xc0132758
c013272c:	c0132758 	.word	0xc0132758
c0132730:	c0132760 	.word	0xc0132760
c0132734:	c0132758 	.word	0xc0132758
c0132738:	c0132758 	.word	0xc0132758
c013273c:	c0132758 	.word	0xc0132758
c0132740:	c0132744 	.word	0xc0132744
c0132744:	e59f369c 	ldr	r3, [pc, #1692]	; c0132de8 <__se_sys_perf_event_open+0xaf4>
c0132748:	e5853290 	str	r3, [r5, #656]	; 0x290
c013274c:	e590301c 	ldr	r3, [r0, #28]
c0132750:	e3130002 	tst	r3, #2
c0132754:	1affff51 	bne	c01324a0 <__se_sys_perf_event_open+0x1ac>
c0132758:	e3e0a015 	mvn	sl, #21
c013275c:	eaffff6d 	b	c0132518 <__se_sys_perf_event_open+0x224>
c0132760:	e59f3684 	ldr	r3, [pc, #1668]	; c0132dec <__se_sys_perf_event_open+0xaf8>
c0132764:	e5853290 	str	r3, [r5, #656]	; 0x290
c0132768:	eafffff7 	b	c013274c <__se_sys_perf_event_open+0x458>
c013276c:	e59f367c 	ldr	r3, [pc, #1660]	; c0132df0 <__se_sys_perf_event_open+0xafc>
c0132770:	e5853290 	str	r3, [r5, #656]	; 0x290
c0132774:	eaffff49 	b	c01324a0 <__se_sys_perf_event_open+0x1ac>
c0132778:	e59f3674 	ldr	r3, [pc, #1652]	; c0132df4 <__se_sys_perf_event_open+0xb00>
c013277c:	e5853290 	str	r3, [r5, #656]	; 0x290
c0132780:	eafffff1 	b	c013274c <__se_sys_perf_event_open+0x458>
c0132784:	e59f366c 	ldr	r3, [pc, #1644]	; c0132df8 <__se_sys_perf_event_open+0xb04>
c0132788:	e5853290 	str	r3, [r5, #656]	; 0x290
c013278c:	eaffff43 	b	c01324a0 <__se_sys_perf_event_open+0x1ac>
c0132790:	e1a0a007 	mov	sl, r7
c0132794:	eaffff5f 	b	c0132518 <__se_sys_perf_event_open+0x224>
c0132798:	e1a00005 	mov	r0, r5
c013279c:	ebfca75e 	bl	c005c51c <find_task_by_vpid>
c01327a0:	e1a04000 	mov	r4, r0
c01327a4:	eaffffa7 	b	c0132648 <__se_sys_perf_event_open+0x354>
c01327a8:	e1a02005 	mov	r2, r5
c01327ac:	e1a01004 	mov	r1, r4
c01327b0:	ebffd3fb 	bl	c01277a4 <find_get_context>
c01327b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c01327b8:	e1a07000 	mov	r7, r0
c01327bc:	950b60b4 	strls	r6, [fp, #-180]	; 0xffffff4c
c01327c0:	8afffff2 	bhi	c0132790 <__se_sys_perf_event_open+0x49c>
c01327c4:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c01327c8:	e3530000 	cmp	r3, #0
c01327cc:	0a000004 	beq	c01327e4 <__se_sys_perf_event_open+0x4f0>
c01327d0:	e1a01003 	mov	r1, r3
c01327d4:	e1a00005 	mov	r0, r5
c01327d8:	ebfff1ad 	bl	c012ee94 <perf_event_set_output>
c01327dc:	e250a000 	subs	sl, r0, #0
c01327e0:	1a0000d8 	bne	c0132b48 <__se_sys_perf_event_open+0x854>
c01327e4:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c01327e8:	e1a02005 	mov	r2, r5
c01327ec:	e59f15ec 	ldr	r1, [pc, #1516]	; c0132de0 <__se_sys_perf_event_open+0xaec>
c01327f0:	e59f0604 	ldr	r0, [pc, #1540]	; c0132dfc <__se_sys_perf_event_open+0xb08>
c01327f4:	eb03304a 	bl	c01fe924 <anon_inode_getfile>
c01327f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01327fc:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c0132800:	8a00004c 	bhi	c0132938 <__se_sys_perf_event_open+0x644>
c0132804:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0132808:	e3530000 	cmp	r3, #0
c013280c:	e2873004 	add	r3, r7, #4
c0132810:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0132814:	0a00004d 	beq	c0132950 <__se_sys_perf_event_open+0x65c>
c0132818:	e50b40c0 	str	r4, [fp, #-192]	; 0xffffff40
c013281c:	e1a04003 	mov	r4, r3
c0132820:	e50b90bc 	str	r9, [fp, #-188]	; 0xffffff44
c0132824:	e50b50b8 	str	r5, [fp, #-184]	; 0xffffff48
c0132828:	ebfd91ac 	bl	c0096ee0 <__rcu_read_lock>
c013282c:	e59651b8 	ldr	r5, [r6, #440]	; 0x1b8
c0132830:	e2852070 	add	r2, r5, #112	; 0x70
c0132834:	e3a03000 	mov	r3, #0
c0132838:	f5d2f000 	pld	[r2]
c013283c:	e3a0e001 	mov	lr, #1
c0132840:	e1921f9f 	ldrex	r1, [r2]
c0132844:	e1310003 	teq	r1, r3
c0132848:	0a000003 	beq	c013285c <__se_sys_perf_event_open+0x568>
c013284c:	e081000e 	add	r0, r1, lr
c0132850:	e182cf90 	strex	ip, r0, [r2]
c0132854:	e33c0000 	teq	ip, #0
c0132858:	1afffff8 	bne	c0132840 <__se_sys_perf_event_open+0x54c>
c013285c:	e1510003 	cmp	r1, r3
c0132860:	0a00002e 	beq	c0132920 <__se_sys_perf_event_open+0x62c>
c0132864:	e2859004 	add	r9, r5, #4
c0132868:	ebfda3e4 	bl	c009b800 <__rcu_read_unlock>
c013286c:	e1540009 	cmp	r4, r9
c0132870:	31a0a009 	movcc	sl, r9
c0132874:	31a00004 	movcc	r0, r4
c0132878:	21a0a004 	movcs	sl, r4
c013287c:	21a00009 	movcs	r0, r9
c0132880:	eb240d17 	bl	c0a35ce4 <_mutex_lock>
c0132884:	e1a0000a 	mov	r0, sl
c0132888:	eb240d15 	bl	c0a35ce4 <_mutex_lock>
c013288c:	e59621b8 	ldr	r2, [r6, #440]	; 0x1b8
c0132890:	e1550002 	cmp	r5, r2
c0132894:	0a00008d 	beq	c0132ad0 <__se_sys_perf_event_open+0x7dc>
c0132898:	e1a00004 	mov	r0, r4
c013289c:	eb240d3e 	bl	c0a35d9c <_mutex_unlock>
c01328a0:	e1a00009 	mov	r0, r9
c01328a4:	eb240d3c 	bl	c0a35d9c <_mutex_unlock>
c01328a8:	e1a00005 	mov	r0, r5
c01328ac:	ebffd393 	bl	c0127700 <put_ctx>
c01328b0:	eaffffdc 	b	c0132828 <__se_sys_perf_event_open+0x534>
c01328b4:	e5962290 	ldr	r2, [r6, #656]	; 0x290
c01328b8:	e5953290 	ldr	r3, [r5, #656]	; 0x290
c01328bc:	e1520003 	cmp	r2, r3
c01328c0:	1affff10 	bne	c0132508 <__se_sys_perf_event_open+0x214>
c01328c4:	e59621f0 	ldr	r2, [r6, #496]	; 0x1f0
c01328c8:	e59531f0 	ldr	r3, [r5, #496]	; 0x1f0
c01328cc:	e1520003 	cmp	r2, r3
c01328d0:	1affff0c 	bne	c0132508 <__se_sys_perf_event_open+0x214>
c01328d4:	e59631b8 	ldr	r3, [r6, #440]	; 0x1b8
c01328d8:	e5972074 	ldr	r2, [r7, #116]	; 0x74
c01328dc:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c01328e0:	e1510002 	cmp	r1, r2
c01328e4:	1affff07 	bne	c0132508 <__se_sys_perf_event_open+0x214>
c01328e8:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01328ec:	e2222001 	eor	r2, r2, #1
c01328f0:	e1530007 	cmp	r3, r7
c01328f4:	03a03000 	moveq	r3, #0
c01328f8:	12023001 	andne	r3, r2, #1
c01328fc:	e3530000 	cmp	r3, #0
c0132900:	1affff00 	bne	c0132508 <__se_sys_perf_event_open+0x214>
c0132904:	e55b307c 	ldrb	r3, [fp, #-124]	; 0xffffff84
c0132908:	e313000c 	tst	r3, #12
c013290c:	0affffac 	beq	c01327c4 <__se_sys_perf_event_open+0x4d0>
c0132910:	eafffefc 	b	c0132508 <__se_sys_perf_event_open+0x214>
c0132914:	ebfda3b9 	bl	c009b800 <__rcu_read_unlock>
c0132918:	e3e0a002 	mvn	sl, #2
c013291c:	eaffff01 	b	c0132528 <__se_sys_perf_event_open+0x234>
c0132920:	ebfda3b6 	bl	c009b800 <__rcu_read_unlock>
c0132924:	eaffffbf 	b	c0132828 <__se_sys_perf_event_open+0x534>
c0132928:	e3100001 	tst	r0, #1
c013292c:	1a00008a 	bne	c0132b5c <__se_sys_perf_event_open+0x868>
c0132930:	e3e0a008 	mvn	sl, #8
c0132934:	eafffefd 	b	c0132530 <__se_sys_perf_event_open+0x23c>
c0132938:	e1a00007 	mov	r0, r7
c013293c:	ebffc409 	bl	c0123968 <perf_unpin_context>
c0132940:	e1a00007 	mov	r0, r7
c0132944:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c0132948:	ebffd36c 	bl	c0127700 <put_ctx>
c013294c:	eafffef1 	b	c0132518 <__se_sys_perf_event_open+0x224>
c0132950:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0132954:	eb240ce2 	bl	c0a35ce4 <_mutex_lock>
c0132958:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c013295c:	e3730001 	cmn	r3, #1
c0132960:	0a000081 	beq	c0132b6c <__se_sys_perf_event_open+0x878>
c0132964:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0132968:	e1a00005 	mov	r0, r5
c013296c:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c0132970:	e2811001 	add	r1, r1, #1
c0132974:	ebffc107 	bl	c0122d98 <__perf_event_read_size>
c0132978:	e1c52bd0 	ldrd	r2, [r5, #176]	; 0xb0
c013297c:	e1a00005 	mov	r0, r5
c0132980:	e3c22010 	bic	r2, r2, #16
c0132984:	ebffc120 	bl	c0122e0c <__perf_event_header_size>
c0132988:	e1a00005 	mov	r0, r5
c013298c:	ebffc158 	bl	c0122ef4 <perf_event__id_header_size>
c0132990:	e2852f42 	add	r2, r5, #264	; 0x108
c0132994:	e2853f43 	add	r3, r5, #268	; 0x10c
c0132998:	e1d210b0 	ldrh	r1, [r2]
c013299c:	e1d330b0 	ldrh	r3, [r3]
c01329a0:	e1d220b2 	ldrh	r2, [r2, #2]
c01329a4:	e0833001 	add	r3, r3, r1
c01329a8:	e0833002 	add	r3, r3, r2
c01329ac:	e2833008 	add	r3, r3, #8
c01329b0:	e3530901 	cmp	r3, #16384	; 0x4000
c01329b4:	2a00006e 	bcs	c0132b74 <__se_sys_perf_event_open+0x880>
c01329b8:	e3540000 	cmp	r4, #0
c01329bc:	0a000074 	beq	c0132b94 <__se_sys_perf_event_open+0x8a0>
c01329c0:	e1a01007 	mov	r1, r7
c01329c4:	e1a00005 	mov	r0, r5
c01329c8:	ebffc18b 	bl	c0122ffc <exclusive_event_installable>
c01329cc:	e3500000 	cmp	r0, #0
c01329d0:	0a000090 	beq	c0132c18 <__se_sys_perf_event_open+0x924>
c01329d4:	e5973088 	ldr	r3, [r7, #136]	; 0x88
c01329d8:	e3530000 	cmp	r3, #0
c01329dc:	1a0000d1 	bne	c0132d28 <__se_sys_perf_event_open+0xa34>
c01329e0:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c01329e4:	e3530000 	cmp	r3, #0
c01329e8:	1a00009d 	bne	c0132c64 <__se_sys_perf_event_open+0x970>
c01329ec:	e1a00005 	mov	r0, r5
c01329f0:	ebffc134 	bl	c0122ec8 <perf_event__header_size>
c01329f4:	e1a00005 	mov	r0, r5
c01329f8:	ebffc13d 	bl	c0122ef4 <perf_event__id_header_size>
c01329fc:	e1a00007 	mov	r0, r7
c0132a00:	e59521f0 	ldr	r2, [r5, #496]	; 0x1f0
c0132a04:	e1a01005 	mov	r1, r5
c0132a08:	e1a0300d 	mov	r3, sp
c0132a0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0132a10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0132a14:	e5933010 	ldr	r3, [r3, #16]
c0132a18:	e58531fc 	str	r3, [r5, #508]	; 0x1fc
c0132a1c:	ebffcf6e 	bl	c01267dc <perf_install_in_context>
c0132a20:	e1a00007 	mov	r0, r7
c0132a24:	ebffc3cf 	bl	c0123968 <perf_unpin_context>
c0132a28:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0132a2c:	eb240cda 	bl	c0a35d9c <_mutex_unlock>
c0132a30:	e3540000 	cmp	r4, #0
c0132a34:	0a00000b 	beq	c0132a68 <__se_sys_perf_event_open+0x774>
c0132a38:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c0132a3c:	e2800fa3 	add	r0, r0, #652	; 0x28c
c0132a40:	eb240cd5 	bl	c0a35d9c <_mutex_unlock>
c0132a44:	e284300c 	add	r3, r4, #12
c0132a48:	f5d3f000 	pld	[r3]
c0132a4c:	e1932f9f 	ldrex	r2, [r3]
c0132a50:	e2422001 	sub	r2, r2, #1
c0132a54:	e1831f92 	strex	r1, r2, [r3]
c0132a58:	e3310000 	teq	r1, #0
c0132a5c:	1afffffa 	bne	c0132a4c <__se_sys_perf_event_open+0x758>
c0132a60:	e3520000 	cmp	r2, #0
c0132a64:	0a0000aa 	beq	c0132d14 <__se_sys_perf_event_open+0xa20>
c0132a68:	e59f4390 	ldr	r4, [pc, #912]	; c0132e00 <__se_sys_perf_event_open+0xb0c>
c0132a6c:	e1a0300d 	mov	r3, sp
c0132a70:	e0033004 	and	r3, r3, r4
c0132a74:	e5930010 	ldr	r0, [r3, #16]
c0132a78:	e2800d17 	add	r0, r0, #1472	; 0x5c0
c0132a7c:	eb240c98 	bl	c0a35ce4 <_mutex_lock>
c0132a80:	e2851f7d 	add	r1, r5, #500	; 0x1f4
c0132a84:	e1a0300d 	mov	r3, sp
c0132a88:	e0044003 	and	r4, r4, r3
c0132a8c:	e5943010 	ldr	r3, [r4, #16]
c0132a90:	e2830e5d 	add	r0, r3, #1488	; 0x5d0
c0132a94:	e59325d4 	ldr	r2, [r3, #1492]	; 0x5d4
c0132a98:	e58315d4 	str	r1, [r3, #1492]	; 0x5d4
c0132a9c:	e58521f8 	str	r2, [r5, #504]	; 0x1f8
c0132aa0:	e58501f4 	str	r0, [r5, #500]	; 0x1f4
c0132aa4:	e5821000 	str	r1, [r2]
c0132aa8:	e5940010 	ldr	r0, [r4, #16]
c0132aac:	e2800d17 	add	r0, r0, #1472	; 0x5c0
c0132ab0:	eb240cb9 	bl	c0a35d9c <_mutex_unlock>
c0132ab4:	e3590000 	cmp	r9, #0
c0132ab8:	1a000066 	bne	c0132c58 <__se_sys_perf_event_open+0x964>
c0132abc:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c0132ac0:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c0132ac4:	e1a0000a 	mov	r0, sl
c0132ac8:	eb0270eb 	bl	c01cee7c <fd_install>
c0132acc:	eafffe99 	b	c0132538 <__se_sys_perf_event_open+0x244>
c0132ad0:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c0132ad4:	e51b50b8 	ldr	r5, [fp, #-184]	; 0xffffff48
c0132ad8:	e3730001 	cmn	r3, #1
c0132adc:	e50b90c4 	str	r9, [fp, #-196]	; 0xffffff3c
c0132ae0:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c0132ae4:	e51b90bc 	ldr	r9, [fp, #-188]	; 0xffffff44
c0132ae8:	e51b40c0 	ldr	r4, [fp, #-192]	; 0xffffff40
c0132aec:	0a00004b 	beq	c0132c20 <__se_sys_perf_event_open+0x92c>
c0132af0:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c0132af4:	e213a001 	ands	sl, r3, #1
c0132af8:	1a00002a 	bne	c0132ba8 <__se_sys_perf_event_open+0x8b4>
c0132afc:	e1520007 	cmp	r2, r7
c0132b00:	13e0a015 	mvnne	sl, #21
c0132b04:	0a000047 	beq	c0132c28 <__se_sys_perf_event_open+0x934>
c0132b08:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0132b0c:	eb240ca2 	bl	c0a35d9c <_mutex_unlock>
c0132b10:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0132b14:	ebffd2f9 	bl	c0127700 <put_ctx>
c0132b18:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0132b1c:	eb240c9e 	bl	c0a35d9c <_mutex_unlock>
c0132b20:	e51b60ac 	ldr	r6, [fp, #-172]	; 0xffffff54
c0132b24:	e1a00006 	mov	r0, r6
c0132b28:	eb01f122 	bl	c01aefb8 <fput>
c0132b2c:	e1a00007 	mov	r0, r7
c0132b30:	ebffc38c 	bl	c0123968 <perf_unpin_context>
c0132b34:	e1a00007 	mov	r0, r7
c0132b38:	ebffd2f0 	bl	c0127700 <put_ctx>
c0132b3c:	e3560000 	cmp	r6, #0
c0132b40:	1afffe76 	bne	c0132520 <__se_sys_perf_event_open+0x22c>
c0132b44:	eafffe73 	b	c0132518 <__se_sys_perf_event_open+0x224>
c0132b48:	e1a00007 	mov	r0, r7
c0132b4c:	ebffc385 	bl	c0123968 <perf_unpin_context>
c0132b50:	e1a00007 	mov	r0, r7
c0132b54:	ebffd2e9 	bl	c0127700 <put_ctx>
c0132b58:	eafffe6e 	b	c0132518 <__se_sys_perf_event_open+0x224>
c0132b5c:	e1a00008 	mov	r0, r8
c0132b60:	eb01f114 	bl	c01aefb8 <fput>
c0132b64:	e3e0a008 	mvn	sl, #8
c0132b68:	eafffe70 	b	c0132530 <__se_sys_perf_event_open+0x23c>
c0132b6c:	e3e0a002 	mvn	sl, #2
c0132b70:	eaffffe8 	b	c0132b18 <__se_sys_perf_event_open+0x824>
c0132b74:	e3e0a006 	mvn	sl, #6
c0132b78:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0132b7c:	e3530000 	cmp	r3, #0
c0132b80:	151b30b8 	ldrne	r3, [fp, #-184]	; 0xffffff48
c0132b84:	12833004 	addne	r3, r3, #4
c0132b88:	150b30c4 	strne	r3, [fp, #-196]	; 0xffffff3c
c0132b8c:	0affffe1 	beq	c0132b18 <__se_sys_perf_event_open+0x824>
c0132b90:	eaffffdc 	b	c0132b08 <__se_sys_perf_event_open+0x814>
c0132b94:	e597311c 	ldr	r3, [r7, #284]	; 0x11c
c0132b98:	e3530000 	cmp	r3, #0
c0132b9c:	1affff87 	bne	c01329c0 <__se_sys_perf_event_open+0x6cc>
c0132ba0:	e3e0a012 	mvn	sl, #18
c0132ba4:	eafffff3 	b	c0132b78 <__se_sys_perf_event_open+0x884>
c0132ba8:	e1a01007 	mov	r1, r7
c0132bac:	e1a00006 	mov	r0, r6
c0132bb0:	ebffc111 	bl	c0122ffc <exclusive_event_installable>
c0132bb4:	e3500000 	cmp	r0, #0
c0132bb8:	03e0a00f 	mvneq	sl, #15
c0132bbc:	0affffd1 	beq	c0132b08 <__se_sys_perf_event_open+0x814>
c0132bc0:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c0132bc4:	e1560003 	cmp	r6, r3
c0132bc8:	0a000004 	beq	c0132be0 <__se_sys_perf_event_open+0x8ec>
c0132bcc:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c0132bd0:	e3730001 	cmn	r3, #1
c0132bd4:	1affff62 	bne	c0132964 <__se_sys_perf_event_open+0x670>
c0132bd8:	e3e0a002 	mvn	sl, #2
c0132bdc:	eaffffe5 	b	c0132b78 <__se_sys_perf_event_open+0x884>
c0132be0:	e5963008 	ldr	r3, [r6, #8]
c0132be4:	e243a008 	sub	sl, r3, #8
c0132be8:	e156000a 	cmp	r6, sl
c0132bec:	1a000004 	bne	c0132c04 <__se_sys_perf_event_open+0x910>
c0132bf0:	eafffff5 	b	c0132bcc <__se_sys_perf_event_open+0x8d8>
c0132bf4:	e59aa008 	ldr	sl, [sl, #8]
c0132bf8:	e24aa008 	sub	sl, sl, #8
c0132bfc:	e156000a 	cmp	r6, sl
c0132c00:	0afffff1 	beq	c0132bcc <__se_sys_perf_event_open+0x8d8>
c0132c04:	e1a01007 	mov	r1, r7
c0132c08:	e1a0000a 	mov	r0, sl
c0132c0c:	ebffc0fa 	bl	c0122ffc <exclusive_event_installable>
c0132c10:	e3500000 	cmp	r0, #0
c0132c14:	1afffff6 	bne	c0132bf4 <__se_sys_perf_event_open+0x900>
c0132c18:	e3e0a00f 	mvn	sl, #15
c0132c1c:	eaffffd5 	b	c0132b78 <__se_sys_perf_event_open+0x884>
c0132c20:	e3e0a002 	mvn	sl, #2
c0132c24:	eaffffb7 	b	c0132b08 <__se_sys_perf_event_open+0x814>
c0132c28:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0132c2c:	eb240c5a 	bl	c0a35d9c <_mutex_unlock>
c0132c30:	e1a00007 	mov	r0, r7
c0132c34:	ebffd2b1 	bl	c0127700 <put_ctx>
c0132c38:	e1a01007 	mov	r1, r7
c0132c3c:	e1a00006 	mov	r0, r6
c0132c40:	ebffc0ed 	bl	c0122ffc <exclusive_event_installable>
c0132c44:	e3500000 	cmp	r0, #0
c0132c48:	03e0a00f 	mvneq	sl, #15
c0132c4c:	0affffb1 	beq	c0132b18 <__se_sys_perf_event_open+0x824>
c0132c50:	e50ba0b4 	str	sl, [fp, #-180]	; 0xffffff4c
c0132c54:	eaffffd9 	b	c0132bc0 <__se_sys_perf_event_open+0x8cc>
c0132c58:	e1a00008 	mov	r0, r8
c0132c5c:	eb01f0d5 	bl	c01aefb8 <fput>
c0132c60:	eaffff95 	b	c0132abc <__se_sys_perf_event_open+0x7c8>
c0132c64:	e3a01000 	mov	r1, #0
c0132c68:	e1a00006 	mov	r0, r6
c0132c6c:	ebffd479 	bl	c0127e58 <perf_remove_from_context>
c0132c70:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0132c74:	ebffd2a1 	bl	c0127700 <put_ctx>
c0132c78:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c0132c7c:	e1560003 	cmp	r6, r3
c0132c80:	0a000045 	beq	c0132d9c <__se_sys_perf_event_open+0xaa8>
c0132c84:	ebfd9eb9 	bl	c009a770 <synchronize_rcu>
c0132c88:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c0132c8c:	e1560003 	cmp	r6, r3
c0132c90:	0a00002e 	beq	c0132d50 <__se_sys_perf_event_open+0xa5c>
c0132c94:	e5d630c0 	ldrb	r3, [r6, #192]	; 0xc0
c0132c98:	e59621f0 	ldr	r2, [r6, #496]	; 0x1f0
c0132c9c:	e1a01006 	mov	r1, r6
c0132ca0:	e2133001 	ands	r3, r3, #1
c0132ca4:	13e03000 	mvnne	r3, #0
c0132ca8:	e5863060 	str	r3, [r6, #96]	; 0x60
c0132cac:	e1a00007 	mov	r0, r7
c0132cb0:	ebffcec9 	bl	c01267dc <perf_install_in_context>
c0132cb4:	e1a00007 	mov	r0, r7
c0132cb8:	ebffd24f 	bl	c01275fc <get_ctx>
c0132cbc:	e1a00005 	mov	r0, r5
c0132cc0:	ebffc080 	bl	c0122ec8 <perf_event__header_size>
c0132cc4:	e1a00005 	mov	r0, r5
c0132cc8:	ebffc089 	bl	c0122ef4 <perf_event__id_header_size>
c0132ccc:	e59521f0 	ldr	r2, [r5, #496]	; 0x1f0
c0132cd0:	e1a01005 	mov	r1, r5
c0132cd4:	e1a00007 	mov	r0, r7
c0132cd8:	e1a0300d 	mov	r3, sp
c0132cdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0132ce0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0132ce4:	e5933010 	ldr	r3, [r3, #16]
c0132ce8:	e58531fc 	str	r3, [r5, #508]	; 0x1fc
c0132cec:	ebffceba 	bl	c01267dc <perf_install_in_context>
c0132cf0:	e1a00007 	mov	r0, r7
c0132cf4:	ebffc31b 	bl	c0123968 <perf_unpin_context>
c0132cf8:	e51b60b8 	ldr	r6, [fp, #-184]	; 0xffffff48
c0132cfc:	e2860004 	add	r0, r6, #4
c0132d00:	eb240c25 	bl	c0a35d9c <_mutex_unlock>
c0132d04:	e1a00006 	mov	r0, r6
c0132d08:	ebffd27c 	bl	c0127700 <put_ctx>
c0132d0c:	eaffff45 	b	c0132a28 <__se_sys_perf_event_open+0x734>
c0132d10:	ebfc291e 	bl	c003d190 <__stack_chk_fail>
c0132d14:	e2840e65 	add	r0, r4, #1616	; 0x650
c0132d18:	e280000c 	add	r0, r0, #12
c0132d1c:	e59f10c0 	ldr	r1, [pc, #192]	; c0132de4 <__se_sys_perf_event_open+0xaf0>
c0132d20:	ebfd9fa9 	bl	c009abcc <call_rcu>
c0132d24:	eaffff4f 	b	c0132a68 <__se_sys_perf_event_open+0x774>
c0132d28:	e59f30d4 	ldr	r3, [pc, #212]	; c0132e04 <__se_sys_perf_event_open+0xb10>
c0132d2c:	e5d3202b 	ldrb	r2, [r3, #43]	; 0x2b
c0132d30:	e3520000 	cmp	r2, #0
c0132d34:	1affff29 	bne	c01329e0 <__se_sys_perf_event_open+0x6ec>
c0132d38:	e3a02001 	mov	r2, #1
c0132d3c:	e59f10c4 	ldr	r1, [pc, #196]	; c0132e08 <__se_sys_perf_event_open+0xb14>
c0132d40:	e59f00c4 	ldr	r0, [pc, #196]	; c0132e0c <__se_sys_perf_event_open+0xb18>
c0132d44:	e5c3202b 	strb	r2, [r3, #43]	; 0x2b
c0132d48:	ebfc2ace 	bl	c003d888 <warn_slowpath_null>
c0132d4c:	eaffff23 	b	c01329e0 <__se_sys_perf_event_open+0x6ec>
c0132d50:	e5963008 	ldr	r3, [r6, #8]
c0132d54:	e243a008 	sub	sl, r3, #8
c0132d58:	e156000a 	cmp	r6, sl
c0132d5c:	0affffcc 	beq	c0132c94 <__se_sys_perf_event_open+0x9a0>
c0132d60:	e5da30c0 	ldrb	r3, [sl, #192]	; 0xc0
c0132d64:	e59a21f0 	ldr	r2, [sl, #496]	; 0x1f0
c0132d68:	e1a0100a 	mov	r1, sl
c0132d6c:	e2133001 	ands	r3, r3, #1
c0132d70:	13e03000 	mvnne	r3, #0
c0132d74:	e58a3060 	str	r3, [sl, #96]	; 0x60
c0132d78:	e1a00007 	mov	r0, r7
c0132d7c:	ebffce96 	bl	c01267dc <perf_install_in_context>
c0132d80:	e1a00007 	mov	r0, r7
c0132d84:	ebffd21c 	bl	c01275fc <get_ctx>
c0132d88:	e59aa008 	ldr	sl, [sl, #8]
c0132d8c:	e24aa008 	sub	sl, sl, #8
c0132d90:	e156000a 	cmp	r6, sl
c0132d94:	1afffff1 	bne	c0132d60 <__se_sys_perf_event_open+0xa6c>
c0132d98:	eaffffbd 	b	c0132c94 <__se_sys_perf_event_open+0x9a0>
c0132d9c:	e5963008 	ldr	r3, [r6, #8]
c0132da0:	e243a008 	sub	sl, r3, #8
c0132da4:	e156000a 	cmp	r6, sl
c0132da8:	0affffb5 	beq	c0132c84 <__se_sys_perf_event_open+0x990>
c0132dac:	e1a0000a 	mov	r0, sl
c0132db0:	e3a01000 	mov	r1, #0
c0132db4:	ebffd427 	bl	c0127e58 <perf_remove_from_context>
c0132db8:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0132dbc:	ebffd24f 	bl	c0127700 <put_ctx>
c0132dc0:	e59aa008 	ldr	sl, [sl, #8]
c0132dc4:	e24aa008 	sub	sl, sl, #8
c0132dc8:	e156000a 	cmp	r6, sl
c0132dcc:	1afffff6 	bne	c0132dac <__se_sys_perf_event_open+0xab8>
c0132dd0:	eaffffab 	b	c0132c84 <__se_sys_perf_event_open+0x990>
c0132dd4:	c0cb6290 	.word	0xc0cb6290
c0132dd8:	c0e9ffc0 	.word	0xc0e9ffc0
c0132ddc:	00080002 	.word	0x00080002
c0132de0:	c0a49fa0 	.word	0xc0a49fa0
c0132de4:	c0039f7c 	.word	0xc0039f7c
c0132de8:	c0122c28 	.word	0xc0122c28
c0132dec:	c0122c10 	.word	0xc0122c10
c0132df0:	c00a83f8 	.word	0xc00a83f8
c0132df4:	c0122bf8 	.word	0xc0122bf8
c0132df8:	c00a831c 	.word	0xc00a831c
c0132dfc:	c0cb644c 	.word	0xc0cb644c
c0132e00:	ffffe000 	.word	0xffffe000
c0132e04:	c0f48ca1 	.word	0xc0f48ca1
c0132e08:	00002a1a 	.word	0x00002a1a
c0132e0c:	c0cb62b4 	.word	0xc0cb62b4

c0132e10 <perf_event_exit_task>:
c0132e10:	e1a0c00d 	mov	ip, sp
c0132e14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0132e18:	e24cb004 	sub	fp, ip, #4
c0132e1c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0132e20:	e2804d17 	add	r4, r0, #1472	; 0x5c0
c0132e24:	e1a05000 	mov	r5, r0
c0132e28:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0132e2c:	e1a00004 	mov	r0, r4
c0132e30:	eb240bab 	bl	c0a35ce4 <_mutex_lock>
c0132e34:	e1a0e005 	mov	lr, r5
c0132e38:	e5be25d0 	ldr	r2, [lr, #1488]!	; 0x5d0
c0132e3c:	e1a03002 	mov	r3, r2
c0132e40:	e41211f4 	ldr	r1, [r2], #-500	; 0xfffffe0c
c0132e44:	e153000e 	cmp	r3, lr
c0132e48:	e2410f7d 	sub	r0, r1, #500	; 0x1f4
c0132e4c:	0a00000c 	beq	c0132e84 <perf_event_exit_task+0x74>
c0132e50:	e3a05000 	mov	r5, #0
c0132e54:	e592c1f8 	ldr	ip, [r2, #504]	; 0x1f8
c0132e58:	e581c004 	str	ip, [r1, #4]
c0132e5c:	e58c1000 	str	r1, [ip]
c0132e60:	e58231f4 	str	r3, [r2, #500]	; 0x1f4
c0132e64:	e58231f8 	str	r3, [r2, #504]	; 0x1f8
c0132e68:	e1a03000 	mov	r3, r0
c0132e6c:	e58251fc 	str	r5, [r2, #508]	; 0x1fc
c0132e70:	e5b311f4 	ldr	r1, [r3, #500]!	; 0x1f4
c0132e74:	e1a02000 	mov	r2, r0
c0132e78:	e153000e 	cmp	r3, lr
c0132e7c:	e2410f7d 	sub	r0, r1, #500	; 0x1f4
c0132e80:	1afffff3 	bne	c0132e54 <perf_event_exit_task+0x44>
c0132e84:	e59fa41c 	ldr	sl, [pc, #1052]	; c01332a8 <perf_event_exit_task+0x498>
c0132e88:	e1a00004 	mov	r0, r4
c0132e8c:	eb240bc2 	bl	c0a35d9c <_mutex_unlock>
c0132e90:	e3a03000 	mov	r3, #0
c0132e94:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0132e98:	e1a0300d 	mov	r3, sp
c0132e9c:	e003300a 	and	r3, r3, sl
c0132ea0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0132ea4:	e5933010 	ldr	r3, [r3, #16]
c0132ea8:	e1520003 	cmp	r2, r3
c0132eac:	1a0000ea 	bne	c013325c <perf_event_exit_task+0x44c>
c0132eb0:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0132eb4:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0132eb8:	e1a01005 	mov	r1, r5
c0132ebc:	e1a00004 	mov	r0, r4
c0132ec0:	ebffd2d8 	bl	c0127a28 <perf_pin_task_context>
c0132ec4:	e2506000 	subs	r6, r0, #0
c0132ec8:	0a0000b4 	beq	c01331a0 <perf_event_exit_task+0x390>
c0132ecc:	e2863004 	add	r3, r6, #4
c0132ed0:	e1a00003 	mov	r0, r3
c0132ed4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0132ed8:	eb240b81 	bl	c0a35ce4 <_mutex_lock>
c0132edc:	f10c0080 	cpsid	i
c0132ee0:	ebff5605 	bl	c01086fc <trace_hardirqs_off>
c0132ee4:	e3a00001 	mov	r0, #1
c0132ee8:	ebfcd233 	bl	c00677bc <preempt_count_add>
c0132eec:	e5963000 	ldr	r3, [r6]
c0132ef0:	e1a01006 	mov	r1, r6
c0132ef4:	e3a02003 	mov	r2, #3
c0132ef8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0132efc:	ebffd8a7 	bl	c01291a0 <task_ctx_sched_out>
c0132f00:	e2843e5b 	add	r3, r4, #1456	; 0x5b0
c0132f04:	e2833008 	add	r3, r3, #8
c0132f08:	e3a02000 	mov	r2, #0
c0132f0c:	e7832105 	str	r2, [r3, r5, lsl #2]
c0132f10:	e1a00006 	mov	r0, r6
c0132f14:	ebffd1f9 	bl	c0127700 <put_ctx>
c0132f18:	e3e03000 	mvn	r3, #0
c0132f1c:	e5863074 	str	r3, [r6, #116]	; 0x74
c0132f20:	e1a0300d 	mov	r3, sp
c0132f24:	e003300a 	and	r3, r3, sl
c0132f28:	e5930010 	ldr	r0, [r3, #16]
c0132f2c:	e280300c 	add	r3, r0, #12
c0132f30:	f5d3f000 	pld	[r3]
c0132f34:	e1932f9f 	ldrex	r2, [r3]
c0132f38:	e2422001 	sub	r2, r2, #1
c0132f3c:	e1831f92 	strex	r1, r2, [r3]
c0132f40:	e3310000 	teq	r1, #0
c0132f44:	1afffffa 	bne	c0132f34 <perf_event_exit_task+0x124>
c0132f48:	e3520000 	cmp	r2, #0
c0132f4c:	0a0000bd 	beq	c0133248 <perf_event_exit_task+0x438>
c0132f50:	e5964088 	ldr	r4, [r6, #136]	; 0x88
c0132f54:	e596209c 	ldr	r2, [r6, #156]	; 0x9c
c0132f58:	e3540000 	cmp	r4, #0
c0132f5c:	13a03000 	movne	r3, #0
c0132f60:	15863088 	strne	r3, [r6, #136]	; 0x88
c0132f64:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c0132f68:	e2933001 	adds	r3, r3, #1
c0132f6c:	e2a22000 	adc	r2, r2, #0
c0132f70:	e5863098 	str	r3, [r6, #152]	; 0x98
c0132f74:	e586209c 	str	r2, [r6, #156]	; 0x9c
c0132f78:	ebff5501 	bl	c0108384 <trace_hardirqs_on>
c0132f7c:	f1080080 	cpsie	i
c0132f80:	e3a00001 	mov	r0, #1
c0132f84:	ebfcd063 	bl	c0067118 <preempt_count_sub>
c0132f88:	e1a0300d 	mov	r3, sp
c0132f8c:	e003300a 	and	r3, r3, sl
c0132f90:	e5932004 	ldr	r2, [r3, #4]
c0132f94:	e3520000 	cmp	r2, #0
c0132f98:	0a0000ba 	beq	c0133288 <perf_event_exit_task+0x478>
c0132f9c:	e3540000 	cmp	r4, #0
c0132fa0:	0a000001 	beq	c0132fac <perf_event_exit_task+0x19c>
c0132fa4:	e1a00004 	mov	r0, r4
c0132fa8:	ebffd1d4 	bl	c0127700 <put_ctx>
c0132fac:	e1a09006 	mov	r9, r6
c0132fb0:	e3a02000 	mov	r2, #0
c0132fb4:	e1a01006 	mov	r1, r6
c0132fb8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0132fbc:	ebffdb39 	bl	c0129ca8 <perf_event_task>
c0132fc0:	e5b94040 	ldr	r4, [r9, #64]!	; 0x40
c0132fc4:	e1540009 	cmp	r4, r9
c0132fc8:	e5948000 	ldr	r8, [r4]
c0132fcc:	0a00006f 	beq	c0133190 <perf_event_exit_task+0x380>
c0132fd0:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0132fd4:	e1a07006 	mov	r7, r6
c0132fd8:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0132fdc:	ea00003f 	b	c01330e0 <perf_event_exit_task+0x2d0>
c0132fe0:	e2841068 	add	r1, r4, #104	; 0x68
c0132fe4:	e1b12f9f 	ldrexd	r2, [r1]
c0132fe8:	e284c070 	add	ip, r4, #112	; 0x70
c0132fec:	e1bc0f9f 	ldrexd	r0, [ip]
c0132ff0:	e092e000 	adds	lr, r2, r0
c0132ff4:	e286c070 	add	ip, r6, #112	; 0x70
c0132ff8:	e0a33001 	adc	r3, r3, r1
c0132ffc:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0133000:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0133004:	f5dcf000 	pld	[ip]
c0133008:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c013300c:	e1bc2f9f 	ldrexd	r2, [ip]
c0133010:	e0922008 	adds	r2, r2, r8
c0133014:	e0a33009 	adc	r3, r3, r9
c0133018:	e1ac1f92 	strexd	r1, r2, [ip]
c013301c:	e3310000 	teq	r1, #0
c0133020:	1afffff9 	bne	c013300c <perf_event_exit_task+0x1fc>
c0133024:	e2861d07 	add	r1, r6, #448	; 0x1c0
c0133028:	e1c487d8 	ldrd	r8, [r4, #120]	; 0x78
c013302c:	f5d1f000 	pld	[r1]
c0133030:	e1b12f9f 	ldrexd	r2, [r1]
c0133034:	e0922008 	adds	r2, r2, r8
c0133038:	e0a33009 	adc	r3, r3, r9
c013303c:	e1a10f92 	strexd	r0, r2, [r1]
c0133040:	e3300000 	teq	r0, #0
c0133044:	1afffff9 	bne	c0133030 <perf_event_exit_task+0x220>
c0133048:	e2866f72 	add	r6, r6, #456	; 0x1c8
c013304c:	e1c488d0 	ldrd	r8, [r4, #128]	; 0x80
c0133050:	f5d6f000 	pld	[r6]
c0133054:	e1b62f9f 	ldrexd	r2, [r6]
c0133058:	e0922008 	adds	r2, r2, r8
c013305c:	e0a33009 	adc	r3, r3, r9
c0133060:	e1a61f92 	strexd	r1, r2, [r6]
c0133064:	e3310000 	teq	r1, #0
c0133068:	1afffff9 	bne	c0133054 <perf_event_exit_task+0x244>
c013306c:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c0133070:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0133074:	e3530000 	cmp	r3, #0
c0133078:	1a000067 	bne	c013321c <perf_event_exit_task+0x40c>
c013307c:	e2856e1d 	add	r6, r5, #464	; 0x1d0
c0133080:	e1a00006 	mov	r0, r6
c0133084:	eb240b16 	bl	c0a35ce4 <_mutex_lock>
c0133088:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c013308c:	e59411e0 	ldr	r1, [r4, #480]	; 0x1e0
c0133090:	e2843e1e 	add	r3, r4, #480	; 0x1e0
c0133094:	e1a00006 	mov	r0, r6
c0133098:	e5812004 	str	r2, [r1, #4]
c013309c:	e5821000 	str	r1, [r2]
c01330a0:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c01330a4:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c01330a8:	eb240b3b 	bl	c0a35d9c <_mutex_unlock>
c01330ac:	e1a00005 	mov	r0, r5
c01330b0:	ebfff2ac 	bl	c012fb68 <perf_event_wakeup>
c01330b4:	e1a00004 	mov	r0, r4
c01330b8:	ebffec01 	bl	c012e0c4 <free_event>
c01330bc:	e1a00005 	mov	r0, r5
c01330c0:	ebffed36 	bl	c012e5a0 <put_event>
c01330c4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01330c8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01330cc:	e1a04002 	mov	r4, r2
c01330d0:	e5923000 	ldr	r3, [r2]
c01330d4:	e1510002 	cmp	r1, r2
c01330d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01330dc:	0a00002a 	beq	c013318c <perf_event_exit_task+0x37c>
c01330e0:	e59451e8 	ldr	r5, [r4, #488]	; 0x1e8
c01330e4:	f10c0080 	cpsid	i
c01330e8:	ebff5583 	bl	c01086fc <trace_hardirqs_off>
c01330ec:	e3a00001 	mov	r0, #1
c01330f0:	ebfcd1b1 	bl	c00677bc <preempt_count_add>
c01330f4:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c01330f8:	e3530000 	cmp	r3, #0
c01330fc:	1a000038 	bne	c01331e4 <perf_event_exit_task+0x3d4>
c0133100:	e3550000 	cmp	r5, #0
c0133104:	0a000001 	beq	c0133110 <perf_event_exit_task+0x300>
c0133108:	e1a00004 	mov	r0, r4
c013310c:	ebffc69c 	bl	c0124b84 <perf_group_detach>
c0133110:	e1a01007 	mov	r1, r7
c0133114:	e1a00004 	mov	r0, r4
c0133118:	ebffd050 	bl	c0127260 <list_del_event>
c013311c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0133120:	e3730003 	cmn	r3, #3
c0133124:	0a000002 	beq	c0133134 <perf_event_exit_task+0x324>
c0133128:	e3e01002 	mvn	r1, #2
c013312c:	e1a00004 	mov	r0, r4
c0133130:	ebffd038 	bl	c0127218 <perf_event_set_state.part.2>
c0133134:	ebff5492 	bl	c0108384 <trace_hardirqs_on>
c0133138:	f1080080 	cpsie	i
c013313c:	e3a00001 	mov	r0, #1
c0133140:	ebfccff4 	bl	c0067118 <preempt_count_sub>
c0133144:	e1a0300d 	mov	r3, sp
c0133148:	e003300a 	and	r3, r3, sl
c013314c:	e5932004 	ldr	r2, [r3, #4]
c0133150:	e3520000 	cmp	r2, #0
c0133154:	0a00001a 	beq	c01331c4 <perf_event_exit_task+0x3b4>
c0133158:	e3550000 	cmp	r5, #0
c013315c:	0a000007 	beq	c0133180 <perf_event_exit_task+0x370>
c0133160:	e5d430c1 	ldrb	r3, [r4, #193]	; 0xc1
c0133164:	e59461e8 	ldr	r6, [r4, #488]	; 0x1e8
c0133168:	e3130008 	tst	r3, #8
c013316c:	0affff9b 	beq	c0132fe0 <perf_event_exit_task+0x1d0>
c0133170:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0133174:	e1a00004 	mov	r0, r4
c0133178:	ebffc9a3 	bl	c012580c <perf_event_read_event>
c013317c:	eaffff97 	b	c0132fe0 <perf_event_exit_task+0x1d0>
c0133180:	e1a00004 	mov	r0, r4
c0133184:	ebfff277 	bl	c012fb68 <perf_event_wakeup>
c0133188:	eaffffcd 	b	c01330c4 <perf_event_exit_task+0x2b4>
c013318c:	e1a06007 	mov	r6, r7
c0133190:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0133194:	eb240b00 	bl	c0a35d9c <_mutex_unlock>
c0133198:	e1a00006 	mov	r0, r6
c013319c:	ebffd157 	bl	c0127700 <put_ctx>
c01331a0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01331a4:	e3530001 	cmp	r3, #1
c01331a8:	1a000018 	bne	c0133210 <perf_event_exit_task+0x400>
c01331ac:	e3a02000 	mov	r2, #0
c01331b0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01331b4:	e1a01002 	mov	r1, r2
c01331b8:	ebffdaba 	bl	c0129ca8 <perf_event_task>
c01331bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01331c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01331c4:	e5932000 	ldr	r2, [r3]
c01331c8:	e3120002 	tst	r2, #2
c01331cc:	1a000002 	bne	c01331dc <perf_event_exit_task+0x3cc>
c01331d0:	e5933000 	ldr	r3, [r3]
c01331d4:	e3130080 	tst	r3, #128	; 0x80
c01331d8:	0affffde 	beq	c0133158 <perf_event_exit_task+0x348>
c01331dc:	eb23f8fa 	bl	c0a315cc <preempt_schedule>
c01331e0:	eaffffdc 	b	c0133158 <perf_event_exit_task+0x348>
c01331e4:	e59f30c0 	ldr	r3, [pc, #192]	; c01332ac <perf_event_exit_task+0x49c>
c01331e8:	e5d3302d 	ldrb	r3, [r3, #45]	; 0x2d
c01331ec:	e3530000 	cmp	r3, #0
c01331f0:	1affffc2 	bne	c0133100 <perf_event_exit_task+0x2f0>
c01331f4:	e59f30b0 	ldr	r3, [pc, #176]	; c01332ac <perf_event_exit_task+0x49c>
c01331f8:	e3a02001 	mov	r2, #1
c01331fc:	e59f10ac 	ldr	r1, [pc, #172]	; c01332b0 <perf_event_exit_task+0x4a0>
c0133200:	e59f00ac 	ldr	r0, [pc, #172]	; c01332b4 <perf_event_exit_task+0x4a4>
c0133204:	e5c3202d 	strb	r2, [r3, #45]	; 0x2d
c0133208:	ebfc299e 	bl	c003d888 <warn_slowpath_null>
c013320c:	eaffffbb 	b	c0133100 <perf_event_exit_task+0x2f0>
c0133210:	e3a03001 	mov	r3, #1
c0133214:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0133218:	eaffff1e 	b	c0132e98 <perf_event_exit_task+0x88>
c013321c:	e59f3088 	ldr	r3, [pc, #136]	; c01332ac <perf_event_exit_task+0x49c>
c0133220:	e5d3302e 	ldrb	r3, [r3, #46]	; 0x2e
c0133224:	e3530000 	cmp	r3, #0
c0133228:	1affff93 	bne	c013307c <perf_event_exit_task+0x26c>
c013322c:	e59f3078 	ldr	r3, [pc, #120]	; c01332ac <perf_event_exit_task+0x49c>
c0133230:	e3a02001 	mov	r2, #1
c0133234:	e59f107c 	ldr	r1, [pc, #124]	; c01332b8 <perf_event_exit_task+0x4a8>
c0133238:	e59f0074 	ldr	r0, [pc, #116]	; c01332b4 <perf_event_exit_task+0x4a4>
c013323c:	e5c3202e 	strb	r2, [r3, #46]	; 0x2e
c0133240:	ebfc2990 	bl	c003d888 <warn_slowpath_null>
c0133244:	eaffff8c 	b	c013307c <perf_event_exit_task+0x26c>
c0133248:	e2800e65 	add	r0, r0, #1616	; 0x650
c013324c:	e280000c 	add	r0, r0, #12
c0133250:	e59f1064 	ldr	r1, [pc, #100]	; c01332bc <perf_event_exit_task+0x4ac>
c0133254:	ebfd9e5c 	bl	c009abcc <call_rcu>
c0133258:	eaffff3c 	b	c0132f50 <perf_event_exit_task+0x140>
c013325c:	e59f3048 	ldr	r3, [pc, #72]	; c01332ac <perf_event_exit_task+0x49c>
c0133260:	e5d3302c 	ldrb	r3, [r3, #44]	; 0x2c
c0133264:	e3530000 	cmp	r3, #0
c0133268:	1affff10 	bne	c0132eb0 <perf_event_exit_task+0xa0>
c013326c:	e59f2038 	ldr	r2, [pc, #56]	; c01332ac <perf_event_exit_task+0x49c>
c0133270:	e3a03001 	mov	r3, #1
c0133274:	e59f1044 	ldr	r1, [pc, #68]	; c01332c0 <perf_event_exit_task+0x4b0>
c0133278:	e59f0034 	ldr	r0, [pc, #52]	; c01332b4 <perf_event_exit_task+0x4a4>
c013327c:	e5c2302c 	strb	r3, [r2, #44]	; 0x2c
c0133280:	ebfc2980 	bl	c003d888 <warn_slowpath_null>
c0133284:	eaffff09 	b	c0132eb0 <perf_event_exit_task+0xa0>
c0133288:	e5932000 	ldr	r2, [r3]
c013328c:	e3120002 	tst	r2, #2
c0133290:	1a000002 	bne	c01332a0 <perf_event_exit_task+0x490>
c0133294:	e5933000 	ldr	r3, [r3]
c0133298:	e3130080 	tst	r3, #128	; 0x80
c013329c:	0affff3e 	beq	c0132f9c <perf_event_exit_task+0x18c>
c01332a0:	eb23f8c9 	bl	c0a315cc <preempt_schedule>
c01332a4:	eaffff3c 	b	c0132f9c <perf_event_exit_task+0x18c>
c01332a8:	ffffe000 	.word	0xffffe000
c01332ac:	c0f48ca1 	.word	0xc0f48ca1
c01332b0:	00002b4b 	.word	0x00002b4b
c01332b4:	c0cb62b4 	.word	0xc0cb62b4
c01332b8:	00002b63 	.word	0x00002b63
c01332bc:	c0039f7c 	.word	0xc0039f7c
c01332c0:	00002b75 	.word	0x00002b75

c01332c4 <perf_event_free_task>:
c01332c4:	e1a0c00d 	mov	ip, sp
c01332c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01332cc:	e24cb004 	sub	fp, ip, #4
c01332d0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01332d4:	e2803d17 	add	r3, r0, #1472	; 0x5c0
c01332d8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01332dc:	e59f3294 	ldr	r3, [pc, #660]	; c0133578 <perf_event_free_task+0x2b4>
c01332e0:	e2804e5b 	add	r4, r0, #1456	; 0x5b0
c01332e4:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c01332e8:	e2844008 	add	r4, r4, #8
c01332ec:	e5933000 	ldr	r3, [r3]
c01332f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01332f4:	e3a03000 	mov	r3, #0
c01332f8:	e1a07004 	mov	r7, r4
c01332fc:	e4975004 	ldr	r5, [r7], #4
c0133300:	e3550000 	cmp	r5, #0
c0133304:	1a00000a 	bne	c0133334 <perf_event_free_task+0x70>
c0133308:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c013330c:	e1a04007 	mov	r4, r7
c0133310:	e1570003 	cmp	r7, r3
c0133314:	1afffff7 	bne	c01332f8 <perf_event_free_task+0x34>
c0133318:	e59f3258 	ldr	r3, [pc, #600]	; c0133578 <perf_event_free_task+0x2b4>
c013331c:	e5932000 	ldr	r2, [r3]
c0133320:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0133324:	e0332002 	eors	r2, r3, r2
c0133328:	1a000091 	bne	c0133574 <perf_event_free_task+0x2b0>
c013332c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0133330:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0133334:	e2853004 	add	r3, r5, #4
c0133338:	e1a00003 	mov	r0, r3
c013333c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0133340:	eb240a67 	bl	c0a35ce4 <_mutex_lock>
c0133344:	f10c0080 	cpsid	i
c0133348:	ebff54eb 	bl	c01086fc <trace_hardirqs_off>
c013334c:	e3a00001 	mov	r0, #1
c0133350:	ebfcd119 	bl	c00677bc <preempt_count_add>
c0133354:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0133358:	e3a03000 	mov	r3, #0
c013335c:	e3e02000 	mvn	r2, #0
c0133360:	e5843000 	str	r3, [r4]
c0133364:	e281300c 	add	r3, r1, #12
c0133368:	e5852074 	str	r2, [r5, #116]	; 0x74
c013336c:	f5d3f000 	pld	[r3]
c0133370:	e1a00001 	mov	r0, r1
c0133374:	e1932f9f 	ldrex	r2, [r3]
c0133378:	e2422001 	sub	r2, r2, #1
c013337c:	e1831f92 	strex	r1, r2, [r3]
c0133380:	e3310000 	teq	r1, #0
c0133384:	1afffffa 	bne	c0133374 <perf_event_free_task+0xb0>
c0133388:	e3520000 	cmp	r2, #0
c013338c:	0a000055 	beq	c01334e8 <perf_event_free_task+0x224>
c0133390:	ebff53fb 	bl	c0108384 <trace_hardirqs_on>
c0133394:	f1080080 	cpsie	i
c0133398:	e3a00001 	mov	r0, #1
c013339c:	ebfccf5d 	bl	c0067118 <preempt_count_sub>
c01333a0:	e1a0300d 	mov	r3, sp
c01333a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01333a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01333ac:	e5932004 	ldr	r2, [r3, #4]
c01333b0:	e3520000 	cmp	r2, #0
c01333b4:	0a000066 	beq	c0133554 <perf_event_free_task+0x290>
c01333b8:	e1a06005 	mov	r6, r5
c01333bc:	e5b64040 	ldr	r4, [r6, #64]!	; 0x40
c01333c0:	e1560004 	cmp	r6, r4
c01333c4:	e594a000 	ldr	sl, [r4]
c01333c8:	1a000001 	bne	c01333d4 <perf_event_free_task+0x110>
c01333cc:	ea00002a 	b	c013347c <perf_event_free_task+0x1b8>
c01333d0:	e1a0a003 	mov	sl, r3
c01333d4:	e59481e8 	ldr	r8, [r4, #488]	; 0x1e8
c01333d8:	e3580000 	cmp	r8, #0
c01333dc:	0a00002e 	beq	c013349c <perf_event_free_task+0x1d8>
c01333e0:	e2889e1d 	add	r9, r8, #464	; 0x1d0
c01333e4:	e1a00009 	mov	r0, r9
c01333e8:	eb240a3d 	bl	c0a35ce4 <_mutex_lock>
c01333ec:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c01333f0:	e59411e0 	ldr	r1, [r4, #480]	; 0x1e0
c01333f4:	e2843e1e 	add	r3, r4, #480	; 0x1e0
c01333f8:	e1a00009 	mov	r0, r9
c01333fc:	e5812004 	str	r2, [r1, #4]
c0133400:	e5821000 	str	r1, [r2]
c0133404:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c0133408:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c013340c:	eb240a62 	bl	c0a35d9c <_mutex_unlock>
c0133410:	e1a00008 	mov	r0, r8
c0133414:	ebffec61 	bl	c012e5a0 <put_event>
c0133418:	f10c0080 	cpsid	i
c013341c:	ebff54b6 	bl	c01086fc <trace_hardirqs_off>
c0133420:	e3a00001 	mov	r0, #1
c0133424:	ebfcd0e4 	bl	c00677bc <preempt_count_add>
c0133428:	e1a00004 	mov	r0, r4
c013342c:	ebffc5d4 	bl	c0124b84 <perf_group_detach>
c0133430:	e1a01005 	mov	r1, r5
c0133434:	e1a00004 	mov	r0, r4
c0133438:	ebffcf88 	bl	c0127260 <list_del_event>
c013343c:	ebff53d0 	bl	c0108384 <trace_hardirqs_on>
c0133440:	f1080080 	cpsie	i
c0133444:	e3a00001 	mov	r0, #1
c0133448:	ebfccf32 	bl	c0067118 <preempt_count_sub>
c013344c:	e1a0300d 	mov	r3, sp
c0133450:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0133454:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0133458:	e5932004 	ldr	r2, [r3, #4]
c013345c:	e3520000 	cmp	r2, #0
c0133460:	0a000018 	beq	c01334c8 <perf_event_free_task+0x204>
c0133464:	e1a00004 	mov	r0, r4
c0133468:	ebffeb15 	bl	c012e0c4 <free_event>
c013346c:	e15a0006 	cmp	sl, r6
c0133470:	e59a3000 	ldr	r3, [sl]
c0133474:	e1a0400a 	mov	r4, sl
c0133478:	1affffd4 	bne	c01333d0 <perf_event_free_task+0x10c>
c013347c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0133480:	eb240a45 	bl	c0a35d9c <_mutex_unlock>
c0133484:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0133488:	e3530001 	cmp	r3, #1
c013348c:	1a00001b 	bne	c0133500 <perf_event_free_task+0x23c>
c0133490:	e1a00005 	mov	r0, r5
c0133494:	ebffd099 	bl	c0127700 <put_ctx>
c0133498:	eaffff9a 	b	c0133308 <perf_event_free_task+0x44>
c013349c:	e59f30d8 	ldr	r3, [pc, #216]	; c013357c <perf_event_free_task+0x2b8>
c01334a0:	e5d3302f 	ldrb	r3, [r3, #47]	; 0x2f
c01334a4:	e3530000 	cmp	r3, #0
c01334a8:	1affffef 	bne	c013346c <perf_event_free_task+0x1a8>
c01334ac:	e59f30c8 	ldr	r3, [pc, #200]	; c013357c <perf_event_free_task+0x2b8>
c01334b0:	e3a02001 	mov	r2, #1
c01334b4:	e59f10c4 	ldr	r1, [pc, #196]	; c0133580 <perf_event_free_task+0x2bc>
c01334b8:	e59f00c4 	ldr	r0, [pc, #196]	; c0133584 <perf_event_free_task+0x2c0>
c01334bc:	e5c3202f 	strb	r2, [r3, #47]	; 0x2f
c01334c0:	ebfc28f0 	bl	c003d888 <warn_slowpath_null>
c01334c4:	eaffffe8 	b	c013346c <perf_event_free_task+0x1a8>
c01334c8:	e5932000 	ldr	r2, [r3]
c01334cc:	e3120002 	tst	r2, #2
c01334d0:	1a000002 	bne	c01334e0 <perf_event_free_task+0x21c>
c01334d4:	e5933000 	ldr	r3, [r3]
c01334d8:	e3130080 	tst	r3, #128	; 0x80
c01334dc:	0affffe0 	beq	c0133464 <perf_event_free_task+0x1a0>
c01334e0:	eb23f839 	bl	c0a315cc <preempt_schedule>
c01334e4:	eaffffde 	b	c0133464 <perf_event_free_task+0x1a0>
c01334e8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01334ec:	e59f1094 	ldr	r1, [pc, #148]	; c0133588 <perf_event_free_task+0x2c4>
c01334f0:	e2830e65 	add	r0, r3, #1616	; 0x650
c01334f4:	e280000c 	add	r0, r0, #12
c01334f8:	ebfd9db3 	bl	c009abcc <call_rcu>
c01334fc:	eaffffa3 	b	c0133390 <perf_event_free_task+0xcc>
c0133500:	e2856070 	add	r6, r5, #112	; 0x70
c0133504:	e1a00006 	mov	r0, r6
c0133508:	ebfd1641 	bl	c0078e14 <__var_waitqueue>
c013350c:	e1a01006 	mov	r1, r6
c0133510:	e3a02000 	mov	r2, #0
c0133514:	e1a04000 	mov	r4, r0
c0133518:	e24b0050 	sub	r0, fp, #80	; 0x50
c013351c:	ebfd164a 	bl	c0078e4c <init_wait_var_entry>
c0133520:	ea000000 	b	c0133528 <perf_event_free_task+0x264>
c0133524:	eb23f7ad 	bl	c0a313e0 <schedule>
c0133528:	e3a02002 	mov	r2, #2
c013352c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0133530:	e1a00004 	mov	r0, r4
c0133534:	ebfd14f0 	bl	c00788fc <prepare_to_wait_event>
c0133538:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c013353c:	e3530001 	cmp	r3, #1
c0133540:	1afffff7 	bne	c0133524 <perf_event_free_task+0x260>
c0133544:	e24b1044 	sub	r1, fp, #68	; 0x44
c0133548:	e1a00004 	mov	r0, r4
c013354c:	ebfd153b 	bl	c0078a40 <finish_wait>
c0133550:	eaffffce 	b	c0133490 <perf_event_free_task+0x1cc>
c0133554:	e5932000 	ldr	r2, [r3]
c0133558:	e3120002 	tst	r2, #2
c013355c:	1a000002 	bne	c013356c <perf_event_free_task+0x2a8>
c0133560:	e5933000 	ldr	r3, [r3]
c0133564:	e3130080 	tst	r3, #128	; 0x80
c0133568:	0affff92 	beq	c01333b8 <perf_event_free_task+0xf4>
c013356c:	eb23f816 	bl	c0a315cc <preempt_schedule>
c0133570:	eaffff90 	b	c01333b8 <perf_event_free_task+0xf4>
c0133574:	ebfc2705 	bl	c003d190 <__stack_chk_fail>
c0133578:	c0cb6294 	.word	0xc0cb6294
c013357c:	c0f48ca1 	.word	0xc0f48ca1
c0133580:	00002bd7 	.word	0x00002bd7
c0133584:	c0cb62b4 	.word	0xc0cb62b4
c0133588:	c0039f7c 	.word	0xc0039f7c

c013358c <perf_event_delayed_put>:
c013358c:	e1a0c00d 	mov	ip, sp
c0133590:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0133594:	e24cb004 	sub	fp, ip, #4
c0133598:	e59035b8 	ldr	r3, [r0, #1464]	; 0x5b8
c013359c:	e1a04000 	mov	r4, r0
c01335a0:	e3530000 	cmp	r3, #0
c01335a4:	1a00000c 	bne	c01335dc <perf_event_delayed_put+0x50>
c01335a8:	e59435bc 	ldr	r3, [r4, #1468]	; 0x5bc
c01335ac:	e3530000 	cmp	r3, #0
c01335b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01335b4:	e59f3048 	ldr	r3, [pc, #72]	; c0133604 <perf_event_delayed_put+0x78>
c01335b8:	e5d32030 	ldrb	r2, [r3, #48]	; 0x30
c01335bc:	e3520000 	cmp	r2, #0
c01335c0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01335c4:	e3a02001 	mov	r2, #1
c01335c8:	e59f1038 	ldr	r1, [pc, #56]	; c0133608 <perf_event_delayed_put+0x7c>
c01335cc:	e59f0038 	ldr	r0, [pc, #56]	; c013360c <perf_event_delayed_put+0x80>
c01335d0:	e5c32030 	strb	r2, [r3, #48]	; 0x30
c01335d4:	ebfc28ab 	bl	c003d888 <warn_slowpath_null>
c01335d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01335dc:	e59f3020 	ldr	r3, [pc, #32]	; c0133604 <perf_event_delayed_put+0x78>
c01335e0:	e5d32030 	ldrb	r2, [r3, #48]	; 0x30
c01335e4:	e3520000 	cmp	r2, #0
c01335e8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01335ec:	e3a02001 	mov	r2, #1
c01335f0:	e59f1010 	ldr	r1, [pc, #16]	; c0133608 <perf_event_delayed_put+0x7c>
c01335f4:	e59f0010 	ldr	r0, [pc, #16]	; c013360c <perf_event_delayed_put+0x80>
c01335f8:	e5c32030 	strb	r2, [r3, #48]	; 0x30
c01335fc:	ebfc28a1 	bl	c003d888 <warn_slowpath_null>
c0133600:	eaffffe8 	b	c01335a8 <perf_event_delayed_put+0x1c>
c0133604:	c0f48ca1 	.word	0xc0f48ca1
c0133608:	00002c23 	.word	0x00002c23
c013360c:	c0cb62b4 	.word	0xc0cb62b4

c0133610 <perf_event_get>:
c0133610:	e1a0c00d 	mov	ip, sp
c0133614:	e92dd800 	push	{fp, ip, lr, pc}
c0133618:	e24cb004 	sub	fp, ip, #4
c013361c:	eb026aee 	bl	c01ce1dc <fget_raw>
c0133620:	e2503000 	subs	r3, r0, #0
c0133624:	03e03008 	mvneq	r3, #8
c0133628:	0a000005 	beq	c0133644 <perf_event_get+0x34>
c013362c:	e59f2018 	ldr	r2, [pc, #24]	; c013364c <perf_event_get+0x3c>
c0133630:	e5931014 	ldr	r1, [r3, #20]
c0133634:	e1510002 	cmp	r1, r2
c0133638:	0a000001 	beq	c0133644 <perf_event_get+0x34>
c013363c:	eb01ee5d 	bl	c01aefb8 <fput>
c0133640:	e3e03008 	mvn	r3, #8
c0133644:	e1a00003 	mov	r0, r3
c0133648:	e89da800 	ldm	sp, {fp, sp, pc}
c013364c:	c0a49fa0 	.word	0xc0a49fa0

c0133650 <perf_get_event>:
c0133650:	e1a0c00d 	mov	ip, sp
c0133654:	e92dd800 	push	{fp, ip, lr, pc}
c0133658:	e24cb004 	sub	fp, ip, #4
c013365c:	e59f3010 	ldr	r3, [pc, #16]	; c0133674 <perf_get_event+0x24>
c0133660:	e5902014 	ldr	r2, [r0, #20]
c0133664:	e1520003 	cmp	r2, r3
c0133668:	059000b4 	ldreq	r0, [r0, #180]	; 0xb4
c013366c:	13e00015 	mvnne	r0, #21
c0133670:	e89da800 	ldm	sp, {fp, sp, pc}
c0133674:	c0a49fa0 	.word	0xc0a49fa0

c0133678 <perf_event_attrs>:
c0133678:	e1a0c00d 	mov	ip, sp
c013367c:	e92dd800 	push	{fp, ip, lr, pc}
c0133680:	e24cb004 	sub	fp, ip, #4
c0133684:	e3500000 	cmp	r0, #0
c0133688:	12800098 	addne	r0, r0, #152	; 0x98
c013368c:	03e00015 	mvneq	r0, #21
c0133690:	e89da800 	ldm	sp, {fp, sp, pc}

c0133694 <perf_event_init_task>:
c0133694:	e1a0c00d 	mov	ip, sp
c0133698:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013369c:	e24cb004 	sub	fp, ip, #4
c01336a0:	e24dd01c 	sub	sp, sp, #28
c01336a4:	e1a05000 	mov	r5, r0
c01336a8:	e3a04000 	mov	r4, #0
c01336ac:	e59f3310 	ldr	r3, [pc, #784]	; c01339c4 <perf_event_init_task+0x330>
c01336b0:	e2806d17 	add	r6, r0, #1472	; 0x5c0
c01336b4:	e58045b8 	str	r4, [r0, #1464]	; 0x5b8
c01336b8:	e2808e5b 	add	r8, r0, #1456	; 0x5b0
c01336bc:	e58545bc 	str	r4, [r5, #1468]	; 0x5bc
c01336c0:	e1a00006 	mov	r0, r6
c01336c4:	e1a02004 	mov	r2, r4
c01336c8:	e1a01004 	mov	r1, r4
c01336cc:	e59fa2f4 	ldr	sl, [pc, #756]	; c01339c8 <perf_event_init_task+0x334>
c01336d0:	e5933000 	ldr	r3, [r3]
c01336d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01336d8:	e3a03000 	mov	r3, #0
c01336dc:	e3a09001 	mov	r9, #1
c01336e0:	ebfd3371 	bl	c00804ac <__rt_mutex_init>
c01336e4:	e1a00006 	mov	r0, r6
c01336e8:	e59f22dc 	ldr	r2, [pc, #732]	; c01339cc <perf_event_init_task+0x338>
c01336ec:	e59f12dc 	ldr	r1, [pc, #732]	; c01339d0 <perf_event_init_task+0x33c>
c01336f0:	ebfd3a05 	bl	c0081f0c <__mutex_do_init>
c01336f4:	e2888008 	add	r8, r8, #8
c01336f8:	e2853e5d 	add	r3, r5, #1488	; 0x5d0
c01336fc:	e58535d0 	str	r3, [r5, #1488]	; 0x5d0
c0133700:	e58535d4 	str	r3, [r5, #1492]	; 0x5d4
c0133704:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0133708:	e1a0300d 	mov	r3, sp
c013370c:	e003200a 	and	r2, r3, sl
c0133710:	e2843f5b 	add	r3, r4, #364	; 0x16c
c0133714:	e5927010 	ldr	r7, [r2, #16]
c0133718:	e2833002 	add	r3, r3, #2
c013371c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0133720:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c0133724:	e3530000 	cmp	r3, #0
c0133728:	1a00000c 	bne	c0133760 <perf_event_init_task+0xcc>
c013372c:	e3540001 	cmp	r4, #1
c0133730:	1a000008 	bne	c0133758 <perf_event_init_task+0xc4>
c0133734:	e3a03000 	mov	r3, #0
c0133738:	e1a00003 	mov	r0, r3
c013373c:	e59f3280 	ldr	r3, [pc, #640]	; c01339c4 <perf_event_init_task+0x330>
c0133740:	e5932000 	ldr	r2, [r3]
c0133744:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0133748:	e0332002 	eors	r2, r3, r2
c013374c:	1a00009b 	bne	c01339c0 <perf_event_init_task+0x32c>
c0133750:	e24bd028 	sub	sp, fp, #40	; 0x28
c0133754:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0133758:	e3a04001 	mov	r4, #1
c013375c:	eaffffe9 	b	c0133708 <perf_event_init_task+0x74>
c0133760:	e1a01004 	mov	r1, r4
c0133764:	e1a00007 	mov	r0, r7
c0133768:	ebffd0ae 	bl	c0127a28 <perf_pin_task_context>
c013376c:	e2508000 	subs	r8, r0, #0
c0133770:	0affffed 	beq	c013372c <perf_event_init_task+0x98>
c0133774:	e2883004 	add	r3, r8, #4
c0133778:	e1a00003 	mov	r0, r3
c013377c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0133780:	eb240957 	bl	c0a35ce4 <_mutex_lock>
c0133784:	e2880020 	add	r0, r8, #32
c0133788:	eb23c3e1 	bl	c0a24714 <rb_first>
c013378c:	e3500000 	cmp	r0, #0
c0133790:	0a000013 	beq	c01337e4 <perf_event_init_task+0x150>
c0133794:	e2506018 	subs	r6, r0, #24
c0133798:	0a000011 	beq	c01337e4 <perf_event_init_task+0x150>
c013379c:	e5d630c0 	ldrb	r3, [r6, #192]	; 0xc0
c01337a0:	e2133002 	ands	r3, r3, #2
c01337a4:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c01337a8:	0a000009 	beq	c01337d4 <perf_event_init_task+0x140>
c01337ac:	e24b3034 	sub	r3, fp, #52	; 0x34
c01337b0:	e58d3004 	str	r3, [sp, #4]
c01337b4:	e58d4000 	str	r4, [sp]
c01337b8:	e1a03005 	mov	r3, r5
c01337bc:	e1a02008 	mov	r2, r8
c01337c0:	e1a01007 	mov	r1, r7
c01337c4:	e1a00006 	mov	r0, r6
c01337c8:	ebffeb40 	bl	c012e4d0 <inherit_task_group.part.31>
c01337cc:	e3500000 	cmp	r0, #0
c01337d0:	1a00004c 	bne	c0133908 <perf_event_init_task+0x274>
c01337d4:	e2860018 	add	r0, r6, #24
c01337d8:	eb23c4ec 	bl	c0a24b90 <rb_next>
c01337dc:	e3500000 	cmp	r0, #0
c01337e0:	1affffeb 	bne	c0133794 <perf_event_init_task+0x100>
c01337e4:	e10f6000 	mrs	r6, CPSR
c01337e8:	f10c0080 	cpsid	i
c01337ec:	ebff53c2 	bl	c01086fc <trace_hardirqs_off>
c01337f0:	e3a00001 	mov	r0, #1
c01337f4:	ebfccff0 	bl	c00677bc <preempt_count_add>
c01337f8:	e3160080 	tst	r6, #128	; 0x80
c01337fc:	e588906c 	str	r9, [r8, #108]	; 0x6c
c0133800:	0a000053 	beq	c0133954 <perf_event_init_task+0x2c0>
c0133804:	e121f006 	msr	CPSR_c, r6
c0133808:	ebff53bb 	bl	c01086fc <trace_hardirqs_off>
c013380c:	e3a00001 	mov	r0, #1
c0133810:	ebfcce40 	bl	c0067118 <preempt_count_sub>
c0133814:	e1a0300d 	mov	r3, sp
c0133818:	e003300a 	and	r3, r3, sl
c013381c:	e5932004 	ldr	r2, [r3, #4]
c0133820:	e3520000 	cmp	r2, #0
c0133824:	0a000050 	beq	c013396c <perf_event_init_task+0x2d8>
c0133828:	e2880030 	add	r0, r8, #48	; 0x30
c013382c:	eb23c3b8 	bl	c0a24714 <rb_first>
c0133830:	e3500000 	cmp	r0, #0
c0133834:	0a000013 	beq	c0133888 <perf_event_init_task+0x1f4>
c0133838:	e2506018 	subs	r6, r0, #24
c013383c:	0a000011 	beq	c0133888 <perf_event_init_task+0x1f4>
c0133840:	e5d630c0 	ldrb	r3, [r6, #192]	; 0xc0
c0133844:	e2133002 	ands	r3, r3, #2
c0133848:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c013384c:	0a000009 	beq	c0133878 <perf_event_init_task+0x1e4>
c0133850:	e24b3034 	sub	r3, fp, #52	; 0x34
c0133854:	e58d3004 	str	r3, [sp, #4]
c0133858:	e58d4000 	str	r4, [sp]
c013385c:	e1a03005 	mov	r3, r5
c0133860:	e1a02008 	mov	r2, r8
c0133864:	e1a01007 	mov	r1, r7
c0133868:	e1a00006 	mov	r0, r6
c013386c:	ebffeb17 	bl	c012e4d0 <inherit_task_group.part.31>
c0133870:	e3500000 	cmp	r0, #0
c0133874:	1a000023 	bne	c0133908 <perf_event_init_task+0x274>
c0133878:	e2860018 	add	r0, r6, #24
c013387c:	eb23c4c3 	bl	c0a24b90 <rb_next>
c0133880:	e3500000 	cmp	r0, #0
c0133884:	1affffeb 	bne	c0133838 <perf_event_init_task+0x1a4>
c0133888:	e10f6000 	mrs	r6, CPSR
c013388c:	f10c0080 	cpsid	i
c0133890:	ebff5399 	bl	c01086fc <trace_hardirqs_off>
c0133894:	e3a00001 	mov	r0, #1
c0133898:	ebfccfc7 	bl	c00677bc <preempt_count_add>
c013389c:	e3a03000 	mov	r3, #0
c01338a0:	e588306c 	str	r3, [r8, #108]	; 0x6c
c01338a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01338a8:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c01338ac:	e3510000 	cmp	r1, #0
c01338b0:	0a000002 	beq	c01338c0 <perf_event_init_task+0x22c>
c01338b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01338b8:	e3530000 	cmp	r3, #0
c01338bc:	1a00001c 	bne	c0133934 <perf_event_init_task+0x2a0>
c01338c0:	e3160080 	tst	r6, #128	; 0x80
c01338c4:	0a000025 	beq	c0133960 <perf_event_init_task+0x2cc>
c01338c8:	e121f006 	msr	CPSR_c, r6
c01338cc:	ebff538a 	bl	c01086fc <trace_hardirqs_off>
c01338d0:	e3a00001 	mov	r0, #1
c01338d4:	ebfcce0f 	bl	c0067118 <preempt_count_sub>
c01338d8:	e1a0300d 	mov	r3, sp
c01338dc:	e003300a 	and	r3, r3, sl
c01338e0:	e5932004 	ldr	r2, [r3, #4]
c01338e4:	e3520000 	cmp	r2, #0
c01338e8:	0a00002c 	beq	c01339a0 <perf_event_init_task+0x30c>
c01338ec:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01338f0:	eb240929 	bl	c0a35d9c <_mutex_unlock>
c01338f4:	e1a00008 	mov	r0, r8
c01338f8:	ebffc01a 	bl	c0123968 <perf_unpin_context>
c01338fc:	e1a00008 	mov	r0, r8
c0133900:	ebffcf7e 	bl	c0127700 <put_ctx>
c0133904:	eaffff88 	b	c013372c <perf_event_init_task+0x98>
c0133908:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c013390c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0133910:	eb240921 	bl	c0a35d9c <_mutex_unlock>
c0133914:	e1a00008 	mov	r0, r8
c0133918:	ebffc012 	bl	c0123968 <perf_unpin_context>
c013391c:	e1a00008 	mov	r0, r8
c0133920:	ebffcf76 	bl	c0127700 <put_ctx>
c0133924:	e1a00005 	mov	r0, r5
c0133928:	ebfffe65 	bl	c01332c4 <perf_event_free_task>
c013392c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0133930:	eaffff80 	b	c0133738 <perf_event_init_task+0xa4>
c0133934:	e5980088 	ldr	r0, [r8, #136]	; 0x88
c0133938:	e3500000 	cmp	r0, #0
c013393c:	0a000012 	beq	c013398c <perf_event_init_task+0x2f8>
c0133940:	e5810088 	str	r0, [r1, #136]	; 0x88
c0133944:	e1c829d0 	ldrd	r2, [r8, #144]	; 0x90
c0133948:	e1c129f0 	strd	r2, [r1, #144]	; 0x90
c013394c:	ebffcf2a 	bl	c01275fc <get_ctx>
c0133950:	eaffffda 	b	c01338c0 <perf_event_init_task+0x22c>
c0133954:	ebff528a 	bl	c0108384 <trace_hardirqs_on>
c0133958:	e121f006 	msr	CPSR_c, r6
c013395c:	eaffffaa 	b	c013380c <perf_event_init_task+0x178>
c0133960:	ebff5287 	bl	c0108384 <trace_hardirqs_on>
c0133964:	e121f006 	msr	CPSR_c, r6
c0133968:	eaffffd8 	b	c01338d0 <perf_event_init_task+0x23c>
c013396c:	e5932000 	ldr	r2, [r3]
c0133970:	e3120002 	tst	r2, #2
c0133974:	1a000002 	bne	c0133984 <perf_event_init_task+0x2f0>
c0133978:	e5933000 	ldr	r3, [r3]
c013397c:	e3130080 	tst	r3, #128	; 0x80
c0133980:	0affffa8 	beq	c0133828 <perf_event_init_task+0x194>
c0133984:	eb23f710 	bl	c0a315cc <preempt_schedule>
c0133988:	eaffffa6 	b	c0133828 <perf_event_init_task+0x194>
c013398c:	e5818088 	str	r8, [r1, #136]	; 0x88
c0133990:	e1c829d8 	ldrd	r2, [r8, #152]	; 0x98
c0133994:	e1a00008 	mov	r0, r8
c0133998:	e1c129f0 	strd	r2, [r1, #144]	; 0x90
c013399c:	eaffffea 	b	c013394c <perf_event_init_task+0x2b8>
c01339a0:	e5932000 	ldr	r2, [r3]
c01339a4:	e3120002 	tst	r2, #2
c01339a8:	1a000002 	bne	c01339b8 <perf_event_init_task+0x324>
c01339ac:	e5933000 	ldr	r3, [r3]
c01339b0:	e3130080 	tst	r3, #128	; 0x80
c01339b4:	0affffcc 	beq	c01338ec <perf_event_init_task+0x258>
c01339b8:	eb23f703 	bl	c0a315cc <preempt_schedule>
c01339bc:	eaffffca 	b	c01338ec <perf_event_init_task+0x258>
c01339c0:	ebfc25f2 	bl	c003d190 <__stack_chk_fail>
c01339c4:	c0cb6298 	.word	0xc0cb6298
c01339c8:	ffffe000 	.word	0xffffe000
c01339cc:	c0f98e70 	.word	0xc0f98e70
c01339d0:	c0cb645c 	.word	0xc0cb645c

c01339d4 <perf_swevent_init_cpu>:
c01339d4:	e1a0c00d 	mov	ip, sp
c01339d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01339dc:	e24cb004 	sub	fp, ip, #4
c01339e0:	e59f405c 	ldr	r4, [pc, #92]	; c0133a44 <perf_swevent_init_cpu+0x70>
c01339e4:	e2840004 	add	r0, r4, #4
c01339e8:	eb2408bd 	bl	c0a35ce4 <_mutex_lock>
c01339ec:	e5943014 	ldr	r3, [r4, #20]
c01339f0:	e3530000 	cmp	r3, #0
c01339f4:	da000002 	ble	c0133a04 <perf_swevent_init_cpu+0x30>
c01339f8:	e5943000 	ldr	r3, [r4]
c01339fc:	e3530000 	cmp	r3, #0
c0133a00:	0a000002 	beq	c0133a10 <perf_swevent_init_cpu+0x3c>
c0133a04:	e59f003c 	ldr	r0, [pc, #60]	; c0133a48 <perf_swevent_init_cpu+0x74>
c0133a08:	eb2408e3 	bl	c0a35d9c <_mutex_unlock>
c0133a0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0133a10:	e59f3034 	ldr	r3, [pc, #52]	; c0133a4c <perf_swevent_init_cpu+0x78>
c0133a14:	e59f2034 	ldr	r2, [pc, #52]	; c0133a50 <perf_swevent_init_cpu+0x7c>
c0133a18:	e59f1034 	ldr	r1, [pc, #52]	; c0133a54 <perf_swevent_init_cpu+0x80>
c0133a1c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0133a20:	eb018fa4 	bl	c01978b8 <kmem_cache_alloc_trace>
c0133a24:	e2505000 	subs	r5, r0, #0
c0133a28:	0a000001 	beq	c0133a34 <perf_swevent_init_cpu+0x60>
c0133a2c:	e5845000 	str	r5, [r4]
c0133a30:	eafffff3 	b	c0133a04 <perf_swevent_init_cpu+0x30>
c0133a34:	e59f101c 	ldr	r1, [pc, #28]	; c0133a58 <perf_swevent_init_cpu+0x84>
c0133a38:	e59f001c 	ldr	r0, [pc, #28]	; c0133a5c <perf_swevent_init_cpu+0x88>
c0133a3c:	ebfc2791 	bl	c003d888 <warn_slowpath_null>
c0133a40:	eafffff9 	b	c0133a2c <perf_swevent_init_cpu+0x58>
c0133a44:	c0ec0d50 	.word	0xc0ec0d50
c0133a48:	c0ec0d54 	.word	0xc0ec0d54
c0133a4c:	c0d9a614 	.word	0xc0d9a614
c0133a50:	00000408 	.word	0x00000408
c0133a54:	006080c0 	.word	0x006080c0
c0133a58:	00002da6 	.word	0x00002da6
c0133a5c:	c0cb62b4 	.word	0xc0cb62b4

c0133a60 <perf_event_init_cpu>:
c0133a60:	e1a0c00d 	mov	ip, sp
c0133a64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0133a68:	e24cb004 	sub	fp, ip, #4
c0133a6c:	e59f7060 	ldr	r7, [pc, #96]	; c0133ad4 <perf_event_init_cpu+0x74>
c0133a70:	e1a04000 	mov	r4, r0
c0133a74:	ebffffd6 	bl	c01339d4 <perf_swevent_init_cpu>
c0133a78:	e59f0058 	ldr	r0, [pc, #88]	; c0133ad8 <perf_event_init_cpu+0x78>
c0133a7c:	eb240898 	bl	c0a35ce4 <_mutex_lock>
c0133a80:	e1a00004 	mov	r0, r4
c0133a84:	e59f1050 	ldr	r1, [pc, #80]	; c0133adc <perf_event_init_cpu+0x7c>
c0133a88:	eb2396ab 	bl	c0a1953c <_set_bit>
c0133a8c:	e5b740f4 	ldr	r4, [r7, #244]!	; 0xf4
c0133a90:	e1540007 	cmp	r4, r7
c0133a94:	0a00000a 	beq	c0133ac4 <perf_event_init_cpu+0x64>
c0133a98:	e3a08001 	mov	r8, #1
c0133a9c:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c0133aa0:	e2865004 	add	r5, r6, #4
c0133aa4:	e1a00005 	mov	r0, r5
c0133aa8:	eb24088d 	bl	c0a35ce4 <_mutex_lock>
c0133aac:	e586811c 	str	r8, [r6, #284]	; 0x11c
c0133ab0:	e1a00005 	mov	r0, r5
c0133ab4:	eb2408b8 	bl	c0a35d9c <_mutex_unlock>
c0133ab8:	e5944000 	ldr	r4, [r4]
c0133abc:	e1540007 	cmp	r4, r7
c0133ac0:	1afffff5 	bne	c0133a9c <perf_event_init_cpu+0x3c>
c0133ac4:	e59f000c 	ldr	r0, [pc, #12]	; c0133ad8 <perf_event_init_cpu+0x78>
c0133ac8:	eb2408b3 	bl	c0a35d9c <_mutex_unlock>
c0133acc:	e3a00000 	mov	r0, #0
c0133ad0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0133ad4:	c0ec08b8 	.word	0xc0ec08b8
c0133ad8:	c0f98cfc 	.word	0xc0f98cfc
c0133adc:	c0f98e1c 	.word	0xc0f98e1c

c0133ae0 <perf_event_exit_cpu>:
c0133ae0:	e1a0c00d 	mov	ip, sp
c0133ae4:	e92dd800 	push	{fp, ip, lr, pc}
c0133ae8:	e24cb004 	sub	fp, ip, #4
c0133aec:	ebffcbca 	bl	c0126a1c <perf_event_exit_cpu_context>
c0133af0:	e3a00000 	mov	r0, #0
c0133af4:	e89da800 	ldm	sp, {fp, sp, pc}

c0133af8 <perf_get_aux>:
c0133af8:	e1a0c00d 	mov	ip, sp
c0133afc:	e92dd800 	push	{fp, ip, lr, pc}
c0133b00:	e24cb004 	sub	fp, ip, #4
c0133b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0133b08:	ebfb956b 	bl	c00190bc <__gnu_mcount_nc>
c0133b0c:	e5903000 	ldr	r3, [r0]
c0133b10:	e3530000 	cmp	r3, #0
c0133b14:	15903004 	ldrne	r3, [r0, #4]
c0133b18:	159330a0 	ldrne	r3, [r3, #160]	; 0xa0
c0133b1c:	e1a00003 	mov	r0, r3
c0133b20:	e89da800 	ldm	sp, {fp, sp, pc}

c0133b24 <perf_output_get_handle>:
c0133b24:	e1a0c00d 	mov	ip, sp
c0133b28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0133b2c:	e24cb004 	sub	fp, ip, #4
c0133b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0133b34:	ebfb9560 	bl	c00190bc <__gnu_mcount_nc>
c0133b38:	e1a05000 	mov	r5, r0
c0133b3c:	e3a00001 	mov	r0, #1
c0133b40:	e5954004 	ldr	r4, [r5, #4]
c0133b44:	ebfccf1c 	bl	c00677bc <preempt_count_add>
c0133b48:	e2843034 	add	r3, r4, #52	; 0x34
c0133b4c:	f5d3f000 	pld	[r3]
c0133b50:	e1932f9f 	ldrex	r2, [r3]
c0133b54:	e2822001 	add	r2, r2, #1
c0133b58:	e1831f92 	strex	r1, r2, [r3]
c0133b5c:	e3310000 	teq	r1, #0
c0133b60:	1afffffa 	bne	c0133b50 <perf_output_get_handle+0x2c>
c0133b64:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0133b68:	e5853008 	str	r3, [r5, #8]
c0133b6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0133b70 <perf_output_put_handle>:
c0133b70:	e1a0c00d 	mov	ip, sp
c0133b74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0133b78:	e24cb004 	sub	fp, ip, #4
c0133b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0133b80:	ebfb954d 	bl	c00190bc <__gnu_mcount_nc>
c0133b84:	e5903004 	ldr	r3, [r0, #4]
c0133b88:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0133b8c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0133b90:	e3520001 	cmp	r2, #1
c0133b94:	ca00003b 	bgt	c0133c88 <perf_output_put_handle+0x118>
c0133b98:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c0133b9c:	e1a04001 	mov	r4, r1
c0133ba0:	e3a05000 	mov	r5, #0
c0133ba4:	e2822b01 	add	r2, r2, #1024	; 0x400
c0133ba8:	e1c240f0 	strd	r4, [r2]
c0133bac:	e3a02000 	mov	r2, #0
c0133bb0:	e5832034 	str	r2, [r3, #52]	; 0x34
c0133bb4:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c0133bb8:	e151000c 	cmp	r1, ip
c0133bbc:	12831034 	addne	r1, r3, #52	; 0x34
c0133bc0:	1a00001c 	bne	c0133c38 <perf_output_put_handle+0xc8>
c0133bc4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0133bc8:	e5902008 	ldr	r2, [r0, #8]
c0133bcc:	e1520003 	cmp	r2, r3
c0133bd0:	1a00000f 	bne	c0133c14 <perf_output_put_handle+0xa4>
c0133bd4:	e3a00001 	mov	r0, #1
c0133bd8:	ebfccd4e 	bl	c0067118 <preempt_count_sub>
c0133bdc:	e1a0300d 	mov	r3, sp
c0133be0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0133be4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0133be8:	e5932004 	ldr	r2, [r3, #4]
c0133bec:	e3520000 	cmp	r2, #0
c0133bf0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0133bf4:	e5932000 	ldr	r2, [r3]
c0133bf8:	e3120002 	tst	r2, #2
c0133bfc:	1a000002 	bne	c0133c0c <perf_output_put_handle+0x9c>
c0133c00:	e5933000 	ldr	r3, [r3]
c0133c04:	e3130080 	tst	r3, #128	; 0x80
c0133c08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0133c0c:	eb23f66e 	bl	c0a315cc <preempt_schedule>
c0133c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0133c14:	e5902004 	ldr	r2, [r0, #4]
c0133c18:	e3a03001 	mov	r3, #1
c0133c1c:	e582302c 	str	r3, [r2, #44]	; 0x2c
c0133c20:	e5902000 	ldr	r2, [r0]
c0133c24:	e5823248 	str	r3, [r2, #584]	; 0x248
c0133c28:	e5900000 	ldr	r0, [r0]
c0133c2c:	e2800f95 	add	r0, r0, #596	; 0x254
c0133c30:	ebffa9ed 	bl	c011e3ec <irq_work_queue>
c0133c34:	eaffffe6 	b	c0133bd4 <perf_output_put_handle+0x64>
c0133c38:	f5d1f000 	pld	[r1]
c0133c3c:	e191cf9f 	ldrex	r12, [r1]
c0133c40:	e28cc001 	add	ip, ip, #1
c0133c44:	e181ef9c 	strex	lr, ip, [r1]
c0133c48:	e33e0000 	teq	lr, #0
c0133c4c:	1afffffa 	bne	c0133c3c <perf_output_put_handle+0xcc>
c0133c50:	e593e030 	ldr	lr, [r3, #48]	; 0x30
c0133c54:	e593c034 	ldr	ip, [r3, #52]	; 0x34
c0133c58:	e35c0001 	cmp	ip, #1
c0133c5c:	ca00000a 	bgt	c0133c8c <perf_output_put_handle+0x11c>
c0133c60:	e593c0a4 	ldr	ip, [r3, #164]	; 0xa4
c0133c64:	e1a0400e 	mov	r4, lr
c0133c68:	e3a05000 	mov	r5, #0
c0133c6c:	e28ccb01 	add	ip, ip, #1024	; 0x400
c0133c70:	e1cc40f0 	strd	r4, [ip]
c0133c74:	e5832034 	str	r2, [r3, #52]	; 0x34
c0133c78:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c0133c7c:	e15e000c 	cmp	lr, ip
c0133c80:	0affffcf 	beq	c0133bc4 <perf_output_put_handle+0x54>
c0133c84:	eaffffeb 	b	c0133c38 <perf_output_put_handle+0xc8>
c0133c88:	e2831034 	add	r1, r3, #52	; 0x34
c0133c8c:	f5d1f000 	pld	[r1]
c0133c90:	e1913f9f 	ldrex	r3, [r1]
c0133c94:	e2433001 	sub	r3, r3, #1
c0133c98:	e1812f93 	strex	r2, r3, [r1]
c0133c9c:	e3320000 	teq	r2, #0
c0133ca0:	1afffffa 	bne	c0133c90 <perf_output_put_handle+0x120>
c0133ca4:	eaffffca 	b	c0133bd4 <perf_output_put_handle+0x64>

c0133ca8 <perf_aux_output_skip>:
c0133ca8:	e1a0c00d 	mov	ip, sp
c0133cac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0133cb0:	e24cb004 	sub	fp, ip, #4
c0133cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0133cb8:	ebfb94ff 	bl	c00190bc <__gnu_mcount_nc>
c0133cbc:	e590300c 	ldr	r3, [r0, #12]
c0133cc0:	e1a05000 	mov	r5, r0
c0133cc4:	e1530001 	cmp	r3, r1
c0133cc8:	e1a06001 	mov	r6, r1
c0133ccc:	e5904004 	ldr	r4, [r0, #4]
c0133cd0:	3a000028 	bcc	c0133d78 <perf_aux_output_skip+0xd0>
c0133cd4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0133cd8:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c0133cdc:	e0813003 	add	r3, r1, r3
c0133ce0:	e1a00003 	mov	r0, r3
c0133ce4:	e1a01fc3 	asr	r1, r3, #31
c0133ce8:	e2822e42 	add	r2, r2, #1056	; 0x420
c0133cec:	e5843074 	str	r3, [r4, #116]	; 0x74
c0133cf0:	e1c200f0 	strd	r0, [r2]
c0133cf4:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0133cf8:	e5947074 	ldr	r7, [r4, #116]	; 0x74
c0133cfc:	e3530000 	cmp	r3, #0
c0133d00:	1a000004 	bne	c0133d18 <perf_aux_output_skip+0x70>
c0133d04:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0133d08:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0133d0c:	e0473003 	sub	r3, r7, r3
c0133d10:	e1530001 	cmp	r3, r1
c0133d14:	aa000005 	bge	c0133d30 <perf_aux_output_skip+0x88>
c0133d18:	e595300c 	ldr	r3, [r5, #12]
c0133d1c:	e5857018 	str	r7, [r5, #24]
c0133d20:	e0436006 	sub	r6, r3, r6
c0133d24:	e585600c 	str	r6, [r5, #12]
c0133d28:	e3a00000 	mov	r0, #0
c0133d2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0133d30:	e1a00007 	mov	r0, r7
c0133d34:	eb2393e8 	bl	c0a18cdc <__aeabi_idivmod>
c0133d38:	e3a03001 	mov	r3, #1
c0133d3c:	e0471001 	sub	r1, r7, r1
c0133d40:	e584107c 	str	r1, [r4, #124]	; 0x7c
c0133d44:	e5952004 	ldr	r2, [r5, #4]
c0133d48:	e582302c 	str	r3, [r2, #44]	; 0x2c
c0133d4c:	e5952000 	ldr	r2, [r5]
c0133d50:	e5823248 	str	r3, [r2, #584]	; 0x248
c0133d54:	e5950000 	ldr	r0, [r5]
c0133d58:	e2800f95 	add	r0, r0, #596	; 0x254
c0133d5c:	ebffa9a2 	bl	c011e3ec <irq_work_queue>
c0133d60:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0133d64:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0133d68:	e0833002 	add	r3, r3, r2
c0133d6c:	e5853008 	str	r3, [r5, #8]
c0133d70:	e5947074 	ldr	r7, [r4, #116]	; 0x74
c0133d74:	eaffffe7 	b	c0133d18 <perf_aux_output_skip+0x70>
c0133d78:	e3e0001b 	mvn	r0, #27
c0133d7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0133d80 <perf_aux_output_flag>:
c0133d80:	e1a0c00d 	mov	ip, sp
c0133d84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0133d88:	e24cb004 	sub	fp, ip, #4
c0133d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0133d90:	ebfb94c9 	bl	c00190bc <__gnu_mcount_nc>
c0133d94:	e3a05000 	mov	r5, #0
c0133d98:	e2024002 	and	r4, r2, #2
c0133d9c:	e1941005 	orrs	r1, r4, r5
c0133da0:	1a000006 	bne	c0133dc0 <perf_aux_output_flag+0x40>
c0133da4:	e590c010 	ldr	ip, [r0, #16]
c0133da8:	e5901014 	ldr	r1, [r0, #20]
c0133dac:	e18cc002 	orr	ip, ip, r2
c0133db0:	e1811003 	orr	r1, r1, r3
c0133db4:	e580c010 	str	ip, [r0, #16]
c0133db8:	e5801014 	str	r1, [r0, #20]
c0133dbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0133dc0:	e59f3020 	ldr	r3, [pc, #32]	; c0133de8 <perf_aux_output_flag+0x68>
c0133dc4:	e5d32000 	ldrb	r2, [r3]
c0133dc8:	e1520005 	cmp	r2, r5
c0133dcc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0133dd0:	e3a02001 	mov	r2, #1
c0133dd4:	e3a01f53 	mov	r1, #332	; 0x14c
c0133dd8:	e59f000c 	ldr	r0, [pc, #12]	; c0133dec <perf_aux_output_flag+0x6c>
c0133ddc:	e5c32000 	strb	r2, [r3]
c0133de0:	ebfc26a8 	bl	c003d888 <warn_slowpath_null>
c0133de4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0133de8:	c0f48cd2 	.word	0xc0f48cd2
c0133dec:	c0cb6558 	.word	0xc0cb6558

c0133df0 <rb_free_work>:
c0133df0:	e1a0c00d 	mov	ip, sp
c0133df4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0133df8:	e24cb004 	sub	fp, ip, #4
c0133dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0133e00:	ebfb94ad 	bl	c00190bc <__gnu_mcount_nc>
c0133e04:	e5905014 	ldr	r5, [r0, #20]
c0133e08:	e5903010 	ldr	r3, [r0, #16]
c0133e0c:	e240700c 	sub	r7, r0, #12
c0133e10:	e5908098 	ldr	r8, [r0, #152]	; 0x98
c0133e14:	e1b03315 	lsls	r3, r5, r3
c0133e18:	4a000009 	bmi	c0133e44 <rb_free_work+0x54>
c0133e1c:	e2885a01 	add	r5, r8, #4096	; 0x1000
c0133e20:	e0855603 	add	r5, r5, r3, lsl #12
c0133e24:	e1a04008 	mov	r4, r8
c0133e28:	e3a06000 	mov	r6, #0
c0133e2c:	e1a00004 	mov	r0, r4
c0133e30:	eb014a56 	bl	c0186790 <vmalloc_to_page>
c0133e34:	e2844a01 	add	r4, r4, #4096	; 0x1000
c0133e38:	e1540005 	cmp	r4, r5
c0133e3c:	e580600c 	str	r6, [r0, #12]
c0133e40:	1afffff9 	bne	c0133e2c <rb_free_work+0x3c>
c0133e44:	e1a00008 	mov	r0, r8
c0133e48:	eb0151e8 	bl	c01885f0 <vfree>
c0133e4c:	e1a00007 	mov	r0, r7
c0133e50:	eb018a61 	bl	c01967dc <kfree>
c0133e54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0133e58 <__rb_free_aux>:
c0133e58:	e1a0c00d 	mov	ip, sp
c0133e5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0133e60:	e24cb004 	sub	fp, ip, #4
c0133e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0133e68:	ebfb9493 	bl	c00190bc <__gnu_mcount_nc>
c0133e6c:	e1a0300d 	mov	r3, sp
c0133e70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0133e74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0133e78:	e1a07000 	mov	r7, r0
c0133e7c:	e5933004 	ldr	r3, [r3, #4]
c0133e80:	e3530000 	cmp	r3, #0
c0133e84:	1a000027 	bne	c0133f28 <__rb_free_aux+0xd0>
c0133e88:	e59700a0 	ldr	r0, [r7, #160]	; 0xa0
c0133e8c:	e3500000 	cmp	r0, #0
c0133e90:	0a000004 	beq	c0133ea8 <__rb_free_aux+0x50>
c0133e94:	e5973094 	ldr	r3, [r7, #148]	; 0x94
c0133e98:	e12fff33 	blx	r3
c0133e9c:	e3a03000 	mov	r3, #0
c0133ea0:	e5873094 	str	r3, [r7, #148]	; 0x94
c0133ea4:	e58730a0 	str	r3, [r7, #160]	; 0xa0
c0133ea8:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c0133eac:	e3530000 	cmp	r3, #0
c0133eb0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0133eb4:	da000016 	ble	c0133f14 <__rb_free_aux+0xbc>
c0133eb8:	e3a04000 	mov	r4, #0
c0133ebc:	e59f608c 	ldr	r6, [pc, #140]	; c0133f50 <__rb_free_aux+0xf8>
c0133ec0:	e1a05004 	mov	r5, r4
c0133ec4:	e597309c 	ldr	r3, [r7, #156]	; 0x9c
c0133ec8:	e5962000 	ldr	r2, [r6]
c0133ecc:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0133ed0:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c0133ed4:	e1a03623 	lsr	r3, r3, #12
c0133ed8:	e0833183 	add	r3, r3, r3, lsl #3
c0133edc:	e0820103 	add	r0, r2, r3, lsl #2
c0133ee0:	e10fc000 	mrs	ip, CPSR
c0133ee4:	f10c0080 	cpsid	i
c0133ee8:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c0133eec:	e3c11a01 	bic	r1, r1, #4096	; 0x1000
c0133ef0:	e7821103 	str	r1, [r2, r3, lsl #2]
c0133ef4:	e121f00c 	msr	CPSR_c, ip
c0133ef8:	e3a01000 	mov	r1, #0
c0133efc:	e580500c 	str	r5, [r0, #12]
c0133f00:	eb0049ad 	bl	c01465bc <__free_pages>
c0133f04:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c0133f08:	e2844001 	add	r4, r4, #1
c0133f0c:	e1530004 	cmp	r3, r4
c0133f10:	caffffeb 	bgt	c0133ec4 <__rb_free_aux+0x6c>
c0133f14:	e597009c 	ldr	r0, [r7, #156]	; 0x9c
c0133f18:	eb018a2f 	bl	c01967dc <kfree>
c0133f1c:	e3a03000 	mov	r3, #0
c0133f20:	e5873084 	str	r3, [r7, #132]	; 0x84
c0133f24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0133f28:	e59f3024 	ldr	r3, [pc, #36]	; c0133f54 <__rb_free_aux+0xfc>
c0133f2c:	e5d32001 	ldrb	r2, [r3, #1]
c0133f30:	e3520000 	cmp	r2, #0
c0133f34:	1affffd3 	bne	c0133e88 <__rb_free_aux+0x30>
c0133f38:	e3a02001 	mov	r2, #1
c0133f3c:	e59f1014 	ldr	r1, [pc, #20]	; c0133f58 <__rb_free_aux+0x100>
c0133f40:	e59f0014 	ldr	r0, [pc, #20]	; c0133f5c <__rb_free_aux+0x104>
c0133f44:	e5c32001 	strb	r2, [r3, #1]
c0133f48:	ebfc264e 	bl	c003d888 <warn_slowpath_null>
c0133f4c:	eaffffcd 	b	c0133e88 <__rb_free_aux+0x30>
c0133f50:	c0f9c8f0 	.word	0xc0f9c8f0
c0133f54:	c0f48cd2 	.word	0xc0f48cd2
c0133f58:	00000253 	.word	0x00000253
c0133f5c:	c0cb6558 	.word	0xc0cb6558

c0133f60 <perf_output_copy>:
c0133f60:	e1a0c00d 	mov	ip, sp
c0133f64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0133f68:	e24cb004 	sub	fp, ip, #4
c0133f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0133f70:	ebfb9451 	bl	c00190bc <__gnu_mcount_nc>
c0133f74:	e3a07a01 	mov	r7, #4096	; 0x1000
c0133f78:	e1a04000 	mov	r4, r0
c0133f7c:	e1a08001 	mov	r8, r1
c0133f80:	e1a06002 	mov	r6, r2
c0133f84:	e594500c 	ldr	r5, [r4, #12]
c0133f88:	e1a01008 	mov	r1, r8
c0133f8c:	e1560005 	cmp	r6, r5
c0133f90:	31a05006 	movcc	r5, r6
c0133f94:	e1a02005 	mov	r2, r5
c0133f98:	e5940018 	ldr	r0, [r4, #24]
c0133f9c:	eb239367 	bl	c0a18d40 <memcpy>
c0133fa0:	e594300c 	ldr	r3, [r4, #12]
c0133fa4:	e5942018 	ldr	r2, [r4, #24]
c0133fa8:	e0433005 	sub	r3, r3, r5
c0133fac:	e0822005 	add	r2, r2, r5
c0133fb0:	e3530000 	cmp	r3, #0
c0133fb4:	e0466005 	sub	r6, r6, r5
c0133fb8:	e0888005 	add	r8, r8, r5
c0133fbc:	e584300c 	str	r3, [r4, #12]
c0133fc0:	e5842018 	str	r2, [r4, #24]
c0133fc4:	1a00000d 	bne	c0134000 <perf_output_copy+0xa0>
c0133fc8:	e594301c 	ldr	r3, [r4, #28]
c0133fcc:	e5941004 	ldr	r1, [r4, #4]
c0133fd0:	e2832001 	add	r2, r3, #1
c0133fd4:	e584201c 	str	r2, [r4, #28]
c0133fd8:	e5913020 	ldr	r3, [r1, #32]
c0133fdc:	e2433001 	sub	r3, r3, #1
c0133fe0:	e0033002 	and	r3, r3, r2
c0133fe4:	e283202a 	add	r2, r3, #42	; 0x2a
c0133fe8:	e584301c 	str	r3, [r4, #28]
c0133fec:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c0133ff0:	e5843018 	str	r3, [r4, #24]
c0133ff4:	e591301c 	ldr	r3, [r1, #28]
c0133ff8:	e1a03317 	lsl	r3, r7, r3
c0133ffc:	e584300c 	str	r3, [r4, #12]
c0134000:	e3560000 	cmp	r6, #0
c0134004:	1affffde 	bne	c0133f84 <perf_output_copy+0x24>
c0134008:	e1a00006 	mov	r0, r6
c013400c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0134010 <perf_output_begin_forward>:
c0134010:	e1a0c00d 	mov	ip, sp
c0134014:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0134018:	e24cb004 	sub	fp, ip, #4
c013401c:	e24ddf59 	sub	sp, sp, #356	; 0x164
c0134020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0134024:	ebfb9424 	bl	c00190bc <__gnu_mcount_nc>
c0134028:	e59f3264 	ldr	r3, [pc, #612]	; c0134294 <perf_output_begin_forward+0x284>
c013402c:	e1a04001 	mov	r4, r1
c0134030:	e1a06000 	mov	r6, r0
c0134034:	e1a09002 	mov	r9, r2
c0134038:	e5933000 	ldr	r3, [r3]
c013403c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0134040:	e3a03000 	mov	r3, #0
c0134044:	ebfd8ba5 	bl	c0096ee0 <__rcu_read_lock>
c0134048:	e59451e8 	ldr	r5, [r4, #488]	; 0x1e8
c013404c:	e24b7f4b 	sub	r7, fp, #300	; 0x12c
c0134050:	e3550000 	cmp	r5, #0
c0134054:	01a05004 	moveq	r5, r4
c0134058:	e2477001 	sub	r7, r7, #1
c013405c:	e5954214 	ldr	r4, [r5, #532]	; 0x214
c0134060:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c0134064:	e3540000 	cmp	r4, #0
c0134068:	0a000065 	beq	c0134204 <perf_output_begin_forward+0x1f4>
c013406c:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c0134070:	e3580000 	cmp	r8, #0
c0134074:	1a000058 	bne	c01341dc <perf_output_begin_forward+0x1cc>
c0134078:	e5864004 	str	r4, [r6, #4]
c013407c:	e5865000 	str	r5, [r6]
c0134080:	e594a040 	ldr	sl, [r4, #64]	; 0x40
c0134084:	e35a0000 	cmp	sl, #0
c0134088:	1a000071 	bne	c0134254 <perf_output_begin_forward+0x244>
c013408c:	e1a00006 	mov	r0, r6
c0134090:	ebfffea3 	bl	c0133b24 <perf_output_get_handle>
c0134094:	e2843030 	add	r3, r4, #48	; 0x30
c0134098:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c013409c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01340a0:	e2822e41 	add	r2, r2, #1040	; 0x410
c01340a4:	e3510000 	cmp	r1, #0
c01340a8:	e14200d8 	ldrd	r0, [r2, #-8]
c01340ac:	e24b2f63 	sub	r2, fp, #396	; 0x18c
c01340b0:	e1c200f0 	strd	r0, [r2]
c01340b4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c01340b8:	1a00000a 	bne	c01340e8 <perf_output_begin_forward+0xd8>
c01340bc:	e594101c 	ldr	r1, [r4, #28]
c01340c0:	e594e020 	ldr	lr, [r4, #32]
c01340c4:	e281100c 	add	r1, r1, #12
c01340c8:	e51b018c 	ldr	r0, [fp, #-396]	; 0xfffffe74
c01340cc:	e1a0111e 	lsl	r1, lr, r1
c01340d0:	e1e0c002 	mvn	ip, r2
c01340d4:	e08cc000 	add	ip, ip, r0
c01340d8:	e2410001 	sub	r0, r1, #1
c01340dc:	e000000c 	and	r0, r0, ip
c01340e0:	e1500009 	cmp	r0, r9
c01340e4:	3a000050 	bcc	c013422c <perf_output_begin_forward+0x21c>
c01340e8:	e0821009 	add	r1, r2, r9
c01340ec:	f5d3f000 	pld	[r3]
c01340f0:	e193cf9f 	ldrex	r12, [r3]
c01340f4:	e3a00000 	mov	r0, #0
c01340f8:	e13c0002 	teq	ip, r2
c01340fc:	01830f91 	strexeq	r0, r1, [r3]
c0134100:	e3500000 	cmp	r0, #0
c0134104:	1afffff9 	bne	c01340f0 <perf_output_begin_forward+0xe0>
c0134108:	e152000c 	cmp	r2, ip
c013410c:	1affffe1 	bne	c0134098 <perf_output_begin_forward+0x88>
c0134110:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0134114:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0134118:	e0411002 	sub	r1, r1, r2
c013411c:	e1510003 	cmp	r1, r3
c0134120:	8a000052 	bhi	c0134270 <perf_output_begin_forward+0x260>
c0134124:	e1c421dc 	ldrd	r2, [r4, #28]
c0134128:	e3e01000 	mvn	r1, #0
c013412c:	e35a0000 	cmp	sl, #0
c0134130:	e282200c 	add	r2, r2, #12
c0134134:	e2433001 	sub	r3, r3, #1
c0134138:	e003323c 	and	r3, r3, ip, lsr r2
c013413c:	e586301c 	str	r3, [r6, #28]
c0134140:	e283302a 	add	r3, r3, #42	; 0x2a
c0134144:	e1ccc211 	bic	ip, ip, r1, lsl r2
c0134148:	e3a01001 	mov	r1, #1
c013414c:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0134150:	e06c2211 	rsb	r2, ip, r1, lsl r2
c0134154:	e083c00c 	add	ip, r3, ip
c0134158:	e586c018 	str	ip, [r6, #24]
c013415c:	e586200c 	str	r2, [r6, #12]
c0134160:	0a000029 	beq	c013420c <perf_output_begin_forward+0x1fc>
c0134164:	e2853e29 	add	r3, r5, #656	; 0x290
c0134168:	e24b1f5f 	sub	r1, fp, #380	; 0x17c
c013416c:	e14320d8 	ldrd	r2, [r3, #-8]
c0134170:	e3a00002 	mov	r0, #2
c0134174:	e50b0184 	str	r0, [fp, #-388]	; 0xfffffe7c
c0134178:	e3a00706 	mov	r0, #1572864	; 0x180000
c013417c:	e1c120f0 	strd	r2, [r1]
c0134180:	e50b0180 	str	r0, [fp, #-384]	; 0xfffffe80
c0134184:	e2844040 	add	r4, r4, #64	; 0x40
c0134188:	e3a03000 	mov	r3, #0
c013418c:	f5d4f000 	pld	[r4]
c0134190:	e1942f9f 	ldrex	r2, [r4]
c0134194:	e1840f93 	strex	r0, r3, [r4]
c0134198:	e3300000 	teq	r0, #0
c013419c:	1afffffb 	bne	c0134190 <perf_output_begin_forward+0x180>
c01341a0:	e1a03fc2 	asr	r3, r2, #31
c01341a4:	e24b0f61 	sub	r0, fp, #388	; 0x184
c01341a8:	e1c120f8 	strd	r2, [r1, #8]
c01341ac:	e1a02005 	mov	r2, r5
c01341b0:	e1a01007 	mov	r1, r7
c01341b4:	ebffeeb3 	bl	c012fc88 <perf_event_header__init_id>
c01341b8:	e24b1f61 	sub	r1, fp, #388	; 0x184
c01341bc:	e1a00006 	mov	r0, r6
c01341c0:	e3a02018 	mov	r2, #24
c01341c4:	ebffff65 	bl	c0133f60 <perf_output_copy>
c01341c8:	e1a02007 	mov	r2, r7
c01341cc:	e1a01006 	mov	r1, r6
c01341d0:	e1a00005 	mov	r0, r5
c01341d4:	ebffeeb3 	bl	c012fca8 <perf_event__output_id_sample>
c01341d8:	ea00000b 	b	c013420c <perf_output_begin_forward+0x1fc>
c01341dc:	e5943020 	ldr	r3, [r4, #32]
c01341e0:	e3530000 	cmp	r3, #0
c01341e4:	0a000006 	beq	c0134204 <perf_output_begin_forward+0x1f4>
c01341e8:	e2843040 	add	r3, r4, #64	; 0x40
c01341ec:	f5d3f000 	pld	[r3]
c01341f0:	e1932f9f 	ldrex	r2, [r3]
c01341f4:	e2822001 	add	r2, r2, #1
c01341f8:	e1831f92 	strex	r1, r2, [r3]
c01341fc:	e3310000 	teq	r1, #0
c0134200:	1afffffa 	bne	c01341f0 <perf_output_begin_forward+0x1e0>
c0134204:	ebfd9d7d 	bl	c009b800 <__rcu_read_unlock>
c0134208:	e3e0801b 	mvn	r8, #27
c013420c:	e59f3080 	ldr	r3, [pc, #128]	; c0134294 <perf_output_begin_forward+0x284>
c0134210:	e1a00008 	mov	r0, r8
c0134214:	e5932000 	ldr	r2, [r3]
c0134218:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013421c:	e0332002 	eors	r2, r3, r2
c0134220:	1a00001a 	bne	c0134290 <perf_output_begin_forward+0x280>
c0134224:	e24bd028 	sub	sp, fp, #40	; 0x28
c0134228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013422c:	e2843040 	add	r3, r4, #64	; 0x40
c0134230:	f5d3f000 	pld	[r3]
c0134234:	e1932f9f 	ldrex	r2, [r3]
c0134238:	e2822001 	add	r2, r2, #1
c013423c:	e1831f92 	strex	r1, r2, [r3]
c0134240:	e3310000 	teq	r1, #0
c0134244:	1afffffa 	bne	c0134234 <perf_output_begin_forward+0x224>
c0134248:	e1a00006 	mov	r0, r6
c013424c:	ebfffe47 	bl	c0133b70 <perf_output_put_handle>
c0134250:	eaffffeb 	b	c0134204 <perf_output_begin_forward+0x1f4>
c0134254:	e5d530c2 	ldrb	r3, [r5, #194]	; 0xc2
c0134258:	e2899018 	add	r9, r9, #24
c013425c:	e3130004 	tst	r3, #4
c0134260:	12853f42 	addne	r3, r5, #264	; 0x108
c0134264:	11d330b2 	ldrhne	r3, [r3, #2]
c0134268:	10899003 	addne	r9, r9, r3
c013426c:	eaffff86 	b	c013408c <perf_output_begin_forward+0x7c>
c0134270:	e284203c 	add	r2, r4, #60	; 0x3c
c0134274:	f5d2f000 	pld	[r2]
c0134278:	e1921f9f 	ldrex	r1, [r2]
c013427c:	e0811003 	add	r1, r1, r3
c0134280:	e1820f91 	strex	r0, r1, [r2]
c0134284:	e3300000 	teq	r0, #0
c0134288:	1afffffa 	bne	c0134278 <perf_output_begin_forward+0x268>
c013428c:	eaffffa4 	b	c0134124 <perf_output_begin_forward+0x114>
c0134290:	ebfc23be 	bl	c003d190 <__stack_chk_fail>
c0134294:	c0cb654c 	.word	0xc0cb654c

c0134298 <perf_output_begin_backward>:
c0134298:	e1a0c00d 	mov	ip, sp
c013429c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01342a0:	e24cb004 	sub	fp, ip, #4
c01342a4:	e24ddf59 	sub	sp, sp, #356	; 0x164
c01342a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01342ac:	ebfb9382 	bl	c00190bc <__gnu_mcount_nc>
c01342b0:	e59f3268 	ldr	r3, [pc, #616]	; c0134520 <perf_output_begin_backward+0x288>
c01342b4:	e1a04001 	mov	r4, r1
c01342b8:	e1a06000 	mov	r6, r0
c01342bc:	e1a09002 	mov	r9, r2
c01342c0:	e5933000 	ldr	r3, [r3]
c01342c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01342c8:	e3a03000 	mov	r3, #0
c01342cc:	ebfd8b03 	bl	c0096ee0 <__rcu_read_lock>
c01342d0:	e59451e8 	ldr	r5, [r4, #488]	; 0x1e8
c01342d4:	e24b7f4b 	sub	r7, fp, #300	; 0x12c
c01342d8:	e3550000 	cmp	r5, #0
c01342dc:	01a05004 	moveq	r5, r4
c01342e0:	e2477001 	sub	r7, r7, #1
c01342e4:	e5954214 	ldr	r4, [r5, #532]	; 0x214
c01342e8:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c01342ec:	e3540000 	cmp	r4, #0
c01342f0:	0a000066 	beq	c0134490 <perf_output_begin_backward+0x1f8>
c01342f4:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c01342f8:	e3580000 	cmp	r8, #0
c01342fc:	1a000059 	bne	c0134468 <perf_output_begin_backward+0x1d0>
c0134300:	e5864004 	str	r4, [r6, #4]
c0134304:	e5865000 	str	r5, [r6]
c0134308:	e594a040 	ldr	sl, [r4, #64]	; 0x40
c013430c:	e35a0000 	cmp	sl, #0
c0134310:	1a000072 	bne	c01344e0 <perf_output_begin_backward+0x248>
c0134314:	e1a00006 	mov	r0, r6
c0134318:	ebfffe01 	bl	c0133b24 <perf_output_get_handle>
c013431c:	e2843030 	add	r3, r4, #48	; 0x30
c0134320:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c0134324:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0134328:	e2822e41 	add	r2, r2, #1040	; 0x410
c013432c:	e3510000 	cmp	r1, #0
c0134330:	e14200d8 	ldrd	r0, [r2, #-8]
c0134334:	e24b2f63 	sub	r2, fp, #396	; 0x18c
c0134338:	e1c200f0 	strd	r0, [r2]
c013433c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0134340:	1a00000a 	bne	c0134370 <perf_output_begin_backward+0xd8>
c0134344:	e594101c 	ldr	r1, [r4, #28]
c0134348:	e594e020 	ldr	lr, [r4, #32]
c013434c:	e281100c 	add	r1, r1, #12
c0134350:	e51b018c 	ldr	r0, [fp, #-396]	; 0xfffffe74
c0134354:	e1a0111e 	lsl	r1, lr, r1
c0134358:	e242c001 	sub	ip, r2, #1
c013435c:	e04cc000 	sub	ip, ip, r0
c0134360:	e2410001 	sub	r0, r1, #1
c0134364:	e000000c 	and	r0, r0, ip
c0134368:	e1590000 	cmp	r9, r0
c013436c:	8a000051 	bhi	c01344b8 <perf_output_begin_backward+0x220>
c0134370:	e0421009 	sub	r1, r2, r9
c0134374:	f5d3f000 	pld	[r3]
c0134378:	e193cf9f 	ldrex	r12, [r3]
c013437c:	e3a00000 	mov	r0, #0
c0134380:	e13c0002 	teq	ip, r2
c0134384:	01830f91 	strexeq	r0, r1, [r3]
c0134388:	e3500000 	cmp	r0, #0
c013438c:	1afffff9 	bne	c0134378 <perf_output_begin_backward+0xe0>
c0134390:	e152000c 	cmp	r2, ip
c0134394:	1affffe1 	bne	c0134320 <perf_output_begin_backward+0x88>
c0134398:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c013439c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01343a0:	e0499000 	sub	r9, r9, r0
c01343a4:	e0492002 	sub	r2, r9, r2
c01343a8:	e1520003 	cmp	r2, r3
c01343ac:	8a000052 	bhi	c01344fc <perf_output_begin_backward+0x264>
c01343b0:	e1c421dc 	ldrd	r2, [r4, #28]
c01343b4:	e3e00000 	mvn	r0, #0
c01343b8:	e35a0000 	cmp	sl, #0
c01343bc:	e282200c 	add	r2, r2, #12
c01343c0:	e2433001 	sub	r3, r3, #1
c01343c4:	e0033231 	and	r3, r3, r1, lsr r2
c01343c8:	e586301c 	str	r3, [r6, #28]
c01343cc:	e283302a 	add	r3, r3, #42	; 0x2a
c01343d0:	e1c11210 	bic	r1, r1, r0, lsl r2
c01343d4:	e3a00001 	mov	r0, #1
c01343d8:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c01343dc:	e0612210 	rsb	r2, r1, r0, lsl r2
c01343e0:	e0831001 	add	r1, r3, r1
c01343e4:	e5861018 	str	r1, [r6, #24]
c01343e8:	e586200c 	str	r2, [r6, #12]
c01343ec:	0a000029 	beq	c0134498 <perf_output_begin_backward+0x200>
c01343f0:	e2853e29 	add	r3, r5, #656	; 0x290
c01343f4:	e24b1f5f 	sub	r1, fp, #380	; 0x17c
c01343f8:	e14320d8 	ldrd	r2, [r3, #-8]
c01343fc:	e3a00002 	mov	r0, #2
c0134400:	e50b0184 	str	r0, [fp, #-388]	; 0xfffffe7c
c0134404:	e3a00706 	mov	r0, #1572864	; 0x180000
c0134408:	e1c120f0 	strd	r2, [r1]
c013440c:	e50b0180 	str	r0, [fp, #-384]	; 0xfffffe80
c0134410:	e2844040 	add	r4, r4, #64	; 0x40
c0134414:	e3a03000 	mov	r3, #0
c0134418:	f5d4f000 	pld	[r4]
c013441c:	e1942f9f 	ldrex	r2, [r4]
c0134420:	e1840f93 	strex	r0, r3, [r4]
c0134424:	e3300000 	teq	r0, #0
c0134428:	1afffffb 	bne	c013441c <perf_output_begin_backward+0x184>
c013442c:	e1a03fc2 	asr	r3, r2, #31
c0134430:	e24b0f61 	sub	r0, fp, #388	; 0x184
c0134434:	e1c120f8 	strd	r2, [r1, #8]
c0134438:	e1a02005 	mov	r2, r5
c013443c:	e1a01007 	mov	r1, r7
c0134440:	ebffee10 	bl	c012fc88 <perf_event_header__init_id>
c0134444:	e24b1f61 	sub	r1, fp, #388	; 0x184
c0134448:	e1a00006 	mov	r0, r6
c013444c:	e3a02018 	mov	r2, #24
c0134450:	ebfffec2 	bl	c0133f60 <perf_output_copy>
c0134454:	e1a02007 	mov	r2, r7
c0134458:	e1a01006 	mov	r1, r6
c013445c:	e1a00005 	mov	r0, r5
c0134460:	ebffee10 	bl	c012fca8 <perf_event__output_id_sample>
c0134464:	ea00000b 	b	c0134498 <perf_output_begin_backward+0x200>
c0134468:	e5943020 	ldr	r3, [r4, #32]
c013446c:	e3530000 	cmp	r3, #0
c0134470:	0a000006 	beq	c0134490 <perf_output_begin_backward+0x1f8>
c0134474:	e2843040 	add	r3, r4, #64	; 0x40
c0134478:	f5d3f000 	pld	[r3]
c013447c:	e1932f9f 	ldrex	r2, [r3]
c0134480:	e2822001 	add	r2, r2, #1
c0134484:	e1831f92 	strex	r1, r2, [r3]
c0134488:	e3310000 	teq	r1, #0
c013448c:	1afffffa 	bne	c013447c <perf_output_begin_backward+0x1e4>
c0134490:	ebfd9cda 	bl	c009b800 <__rcu_read_unlock>
c0134494:	e3e0801b 	mvn	r8, #27
c0134498:	e59f3080 	ldr	r3, [pc, #128]	; c0134520 <perf_output_begin_backward+0x288>
c013449c:	e1a00008 	mov	r0, r8
c01344a0:	e5932000 	ldr	r2, [r3]
c01344a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01344a8:	e0332002 	eors	r2, r3, r2
c01344ac:	1a00001a 	bne	c013451c <perf_output_begin_backward+0x284>
c01344b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01344b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01344b8:	e2843040 	add	r3, r4, #64	; 0x40
c01344bc:	f5d3f000 	pld	[r3]
c01344c0:	e1932f9f 	ldrex	r2, [r3]
c01344c4:	e2822001 	add	r2, r2, #1
c01344c8:	e1831f92 	strex	r1, r2, [r3]
c01344cc:	e3310000 	teq	r1, #0
c01344d0:	1afffffa 	bne	c01344c0 <perf_output_begin_backward+0x228>
c01344d4:	e1a00006 	mov	r0, r6
c01344d8:	ebfffda4 	bl	c0133b70 <perf_output_put_handle>
c01344dc:	eaffffeb 	b	c0134490 <perf_output_begin_backward+0x1f8>
c01344e0:	e5d530c2 	ldrb	r3, [r5, #194]	; 0xc2
c01344e4:	e2899018 	add	r9, r9, #24
c01344e8:	e3130004 	tst	r3, #4
c01344ec:	12853f42 	addne	r3, r5, #264	; 0x108
c01344f0:	11d330b2 	ldrhne	r3, [r3, #2]
c01344f4:	10899003 	addne	r9, r9, r3
c01344f8:	eaffff85 	b	c0134314 <perf_output_begin_backward+0x7c>
c01344fc:	e284203c 	add	r2, r4, #60	; 0x3c
c0134500:	f5d2f000 	pld	[r2]
c0134504:	e1920f9f 	ldrex	r0, [r2]
c0134508:	e0800003 	add	r0, r0, r3
c013450c:	e182cf90 	strex	ip, r0, [r2]
c0134510:	e33c0000 	teq	ip, #0
c0134514:	1afffffa 	bne	c0134504 <perf_output_begin_backward+0x26c>
c0134518:	eaffffa4 	b	c01343b0 <perf_output_begin_backward+0x118>
c013451c:	ebfc231b 	bl	c003d190 <__stack_chk_fail>
c0134520:	c0cb6550 	.word	0xc0cb6550

c0134524 <perf_output_begin>:
c0134524:	e1a0c00d 	mov	ip, sp
c0134528:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013452c:	e24cb004 	sub	fp, ip, #4
c0134530:	e24ddf59 	sub	sp, sp, #356	; 0x164
c0134534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0134538:	ebfb92df 	bl	c00190bc <__gnu_mcount_nc>
c013453c:	e59f32b4 	ldr	r3, [pc, #692]	; c01347f8 <perf_output_begin+0x2d4>
c0134540:	e24b8f4b 	sub	r8, fp, #300	; 0x12c
c0134544:	e1a04001 	mov	r4, r1
c0134548:	e2488001 	sub	r8, r8, #1
c013454c:	e5933000 	ldr	r3, [r3]
c0134550:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0134554:	e3a03000 	mov	r3, #0
c0134558:	e3c8303f 	bic	r3, r8, #63	; 0x3f
c013455c:	e5d1a0c3 	ldrb	sl, [r1, #195]	; 0xc3
c0134560:	e1a07000 	mov	r7, r0
c0134564:	e1a05002 	mov	r5, r2
c0134568:	e50b3188 	str	r3, [fp, #-392]	; 0xfffffe78
c013456c:	ebfd8a5b 	bl	c0096ee0 <__rcu_read_lock>
c0134570:	e59461e8 	ldr	r6, [r4, #488]	; 0x1e8
c0134574:	e20aa008 	and	sl, sl, #8
c0134578:	e3560000 	cmp	r6, #0
c013457c:	01a06004 	moveq	r6, r4
c0134580:	e5964214 	ldr	r4, [r6, #532]	; 0x214
c0134584:	e3540000 	cmp	r4, #0
c0134588:	0a000075 	beq	c0134764 <perf_output_begin+0x240>
c013458c:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c0134590:	e3590000 	cmp	r9, #0
c0134594:	1a00007c 	bne	c013478c <perf_output_begin+0x268>
c0134598:	e5874004 	str	r4, [r7, #4]
c013459c:	e5876000 	str	r6, [r7]
c01345a0:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c01345a4:	e3580000 	cmp	r8, #0
c01345a8:	1a000082 	bne	c01347b8 <perf_output_begin+0x294>
c01345ac:	e1a00007 	mov	r0, r7
c01345b0:	ebfffd5b 	bl	c0133b24 <perf_output_get_handle>
c01345b4:	e2840030 	add	r0, r4, #48	; 0x30
c01345b8:	e1a0c006 	mov	ip, r6
c01345bc:	e1a0e007 	mov	lr, r7
c01345c0:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c01345c4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c01345c8:	e2833e41 	add	r3, r3, #1040	; 0x410
c01345cc:	e3520000 	cmp	r2, #0
c01345d0:	e14360d8 	ldrd	r6, [r3, #-8]
c01345d4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c01345d8:	1a00004f 	bne	c013471c <perf_output_begin+0x1f8>
c01345dc:	e594101c 	ldr	r1, [r4, #28]
c01345e0:	e5943020 	ldr	r3, [r4, #32]
c01345e4:	e281100c 	add	r1, r1, #12
c01345e8:	e35a0000 	cmp	sl, #0
c01345ec:	e1a03113 	lsl	r3, r3, r1
c01345f0:	e2433001 	sub	r3, r3, #1
c01345f4:	1a00004c 	bne	c013472c <perf_output_begin+0x208>
c01345f8:	e1e01002 	mvn	r1, r2
c01345fc:	e0816006 	add	r6, r1, r6
c0134600:	e0033006 	and	r3, r3, r6
c0134604:	e1530005 	cmp	r3, r5
c0134608:	3a00004c 	bcc	c0134740 <perf_output_begin+0x21c>
c013460c:	e0823005 	add	r3, r2, r5
c0134610:	f5d0f000 	pld	[r0]
c0134614:	e1906f9f 	ldrex	r6, [r0]
c0134618:	e3a01000 	mov	r1, #0
c013461c:	e1360002 	teq	r6, r2
c0134620:	01801f93 	strexeq	r1, r3, [r0]
c0134624:	e3510000 	cmp	r1, #0
c0134628:	1afffff9 	bne	c0134614 <perf_output_begin+0xf0>
c013462c:	e1520006 	cmp	r2, r6
c0134630:	1affffe2 	bne	c01345c0 <perf_output_begin+0x9c>
c0134634:	e35a0000 	cmp	sl, #0
c0134638:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c013463c:	e1a0700e 	mov	r7, lr
c0134640:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0134644:	e1a0e006 	mov	lr, r6
c0134648:	11a0e003 	movne	lr, r3
c013464c:	12633000 	rsbne	r3, r3, #0
c0134650:	e0433000 	sub	r3, r3, r0
c0134654:	e1530002 	cmp	r3, r2
c0134658:	e1a0600c 	mov	r6, ip
c013465c:	8a00005c 	bhi	c01347d4 <perf_output_begin+0x2b0>
c0134660:	e1c421dc 	ldrd	r2, [r4, #28]
c0134664:	e3e00000 	mvn	r0, #0
c0134668:	e3580000 	cmp	r8, #0
c013466c:	e282200c 	add	r2, r2, #12
c0134670:	e2433001 	sub	r3, r3, #1
c0134674:	e003323e 	and	r3, r3, lr, lsr r2
c0134678:	e587301c 	str	r3, [r7, #28]
c013467c:	e283302a 	add	r3, r3, #42	; 0x2a
c0134680:	e1cee210 	bic	lr, lr, r0, lsl r2
c0134684:	e3a00001 	mov	r0, #1
c0134688:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c013468c:	e06e2210 	rsb	r2, lr, r0, lsl r2
c0134690:	e083e00e 	add	lr, r3, lr
c0134694:	e587e018 	str	lr, [r7, #24]
c0134698:	e587200c 	str	r2, [r7, #12]
c013469c:	0a000032 	beq	c013476c <perf_output_begin+0x248>
c01346a0:	e2863e29 	add	r3, r6, #656	; 0x290
c01346a4:	e24b1f5f 	sub	r1, fp, #380	; 0x17c
c01346a8:	e14320d8 	ldrd	r2, [r3, #-8]
c01346ac:	e3a00002 	mov	r0, #2
c01346b0:	e50b0184 	str	r0, [fp, #-388]	; 0xfffffe7c
c01346b4:	e3a00706 	mov	r0, #1572864	; 0x180000
c01346b8:	e1c120f0 	strd	r2, [r1]
c01346bc:	e50b0180 	str	r0, [fp, #-384]	; 0xfffffe80
c01346c0:	e2844040 	add	r4, r4, #64	; 0x40
c01346c4:	e3a03000 	mov	r3, #0
c01346c8:	f5d4f000 	pld	[r4]
c01346cc:	e1942f9f 	ldrex	r2, [r4]
c01346d0:	e1840f93 	strex	r0, r3, [r4]
c01346d4:	e3300000 	teq	r0, #0
c01346d8:	1afffffb 	bne	c01346cc <perf_output_begin+0x1a8>
c01346dc:	e1a03fc2 	asr	r3, r2, #31
c01346e0:	e51b4188 	ldr	r4, [fp, #-392]	; 0xfffffe78
c01346e4:	e1c120f8 	strd	r2, [r1, #8]
c01346e8:	e24b0f61 	sub	r0, fp, #388	; 0x184
c01346ec:	e1a02006 	mov	r2, r6
c01346f0:	e1a01004 	mov	r1, r4
c01346f4:	ebffed63 	bl	c012fc88 <perf_event_header__init_id>
c01346f8:	e24b1f61 	sub	r1, fp, #388	; 0x184
c01346fc:	e1a00007 	mov	r0, r7
c0134700:	e3a02018 	mov	r2, #24
c0134704:	ebfffe15 	bl	c0133f60 <perf_output_copy>
c0134708:	e1a02004 	mov	r2, r4
c013470c:	e1a01007 	mov	r1, r7
c0134710:	e1a00006 	mov	r0, r6
c0134714:	ebffed63 	bl	c012fca8 <perf_event__output_id_sample>
c0134718:	ea000013 	b	c013476c <perf_output_begin+0x248>
c013471c:	e35a0000 	cmp	sl, #0
c0134720:	0affffb9 	beq	c013460c <perf_output_begin+0xe8>
c0134724:	e0423005 	sub	r3, r2, r5
c0134728:	eaffffb8 	b	c0134610 <perf_output_begin+0xec>
c013472c:	e2421001 	sub	r1, r2, #1
c0134730:	e0416006 	sub	r6, r1, r6
c0134734:	e0033006 	and	r3, r3, r6
c0134738:	e1550003 	cmp	r5, r3
c013473c:	9afffff8 	bls	c0134724 <perf_output_begin+0x200>
c0134740:	e2843040 	add	r3, r4, #64	; 0x40
c0134744:	f5d3f000 	pld	[r3]
c0134748:	e1932f9f 	ldrex	r2, [r3]
c013474c:	e2822001 	add	r2, r2, #1
c0134750:	e1831f92 	strex	r1, r2, [r3]
c0134754:	e3310000 	teq	r1, #0
c0134758:	1afffffa 	bne	c0134748 <perf_output_begin+0x224>
c013475c:	e1a0000e 	mov	r0, lr
c0134760:	ebfffd02 	bl	c0133b70 <perf_output_put_handle>
c0134764:	ebfd9c25 	bl	c009b800 <__rcu_read_unlock>
c0134768:	e3e0901b 	mvn	r9, #27
c013476c:	e59f3084 	ldr	r3, [pc, #132]	; c01347f8 <perf_output_begin+0x2d4>
c0134770:	e1a00009 	mov	r0, r9
c0134774:	e5932000 	ldr	r2, [r3]
c0134778:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013477c:	e0332002 	eors	r2, r3, r2
c0134780:	1a00001b 	bne	c01347f4 <perf_output_begin+0x2d0>
c0134784:	e24bd028 	sub	sp, fp, #40	; 0x28
c0134788:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013478c:	e5943020 	ldr	r3, [r4, #32]
c0134790:	e3530000 	cmp	r3, #0
c0134794:	0afffff2 	beq	c0134764 <perf_output_begin+0x240>
c0134798:	e2843040 	add	r3, r4, #64	; 0x40
c013479c:	f5d3f000 	pld	[r3]
c01347a0:	e1932f9f 	ldrex	r2, [r3]
c01347a4:	e2822001 	add	r2, r2, #1
c01347a8:	e1831f92 	strex	r1, r2, [r3]
c01347ac:	e3310000 	teq	r1, #0
c01347b0:	1afffffa 	bne	c01347a0 <perf_output_begin+0x27c>
c01347b4:	eaffffea 	b	c0134764 <perf_output_begin+0x240>
c01347b8:	e5d630c2 	ldrb	r3, [r6, #194]	; 0xc2
c01347bc:	e2855018 	add	r5, r5, #24
c01347c0:	e3130004 	tst	r3, #4
c01347c4:	12863f42 	addne	r3, r6, #264	; 0x108
c01347c8:	11d330b2 	ldrhne	r3, [r3, #2]
c01347cc:	10855003 	addne	r5, r5, r3
c01347d0:	eaffff75 	b	c01345ac <perf_output_begin+0x88>
c01347d4:	e284303c 	add	r3, r4, #60	; 0x3c
c01347d8:	f5d3f000 	pld	[r3]
c01347dc:	e1930f9f 	ldrex	r0, [r3]
c01347e0:	e0800002 	add	r0, r0, r2
c01347e4:	e183cf90 	strex	ip, r0, [r3]
c01347e8:	e33c0000 	teq	ip, #0
c01347ec:	1afffffa 	bne	c01347dc <perf_output_begin+0x2b8>
c01347f0:	eaffff9a 	b	c0134660 <perf_output_begin+0x13c>
c01347f4:	ebfc2265 	bl	c003d190 <__stack_chk_fail>
c01347f8:	c0cb6554 	.word	0xc0cb6554

c01347fc <perf_output_skip>:
c01347fc:	e1a0c00d 	mov	ip, sp
c0134800:	e92dd800 	push	{fp, ip, lr, pc}
c0134804:	e24cb004 	sub	fp, ip, #4
c0134808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013480c:	ebfb922a 	bl	c00190bc <__gnu_mcount_nc>
c0134810:	e3a0ea01 	mov	lr, #4096	; 0x1000
c0134814:	e1a03000 	mov	r3, r0
c0134818:	e593200c 	ldr	r2, [r3, #12]
c013481c:	e5930018 	ldr	r0, [r3, #24]
c0134820:	e1520001 	cmp	r2, r1
c0134824:	31a0c002 	movcc	ip, r2
c0134828:	21a0c001 	movcs	ip, r1
c013482c:	e042200c 	sub	r2, r2, ip
c0134830:	e080000c 	add	r0, r0, ip
c0134834:	e3520000 	cmp	r2, #0
c0134838:	e583200c 	str	r2, [r3, #12]
c013483c:	e041100c 	sub	r1, r1, ip
c0134840:	e5830018 	str	r0, [r3, #24]
c0134844:	1a00000d 	bne	c0134880 <perf_output_skip+0x84>
c0134848:	e593201c 	ldr	r2, [r3, #28]
c013484c:	e593c004 	ldr	ip, [r3, #4]
c0134850:	e2820001 	add	r0, r2, #1
c0134854:	e583001c 	str	r0, [r3, #28]
c0134858:	e59c2020 	ldr	r2, [ip, #32]
c013485c:	e2422001 	sub	r2, r2, #1
c0134860:	e0022000 	and	r2, r2, r0
c0134864:	e282002a 	add	r0, r2, #42	; 0x2a
c0134868:	e583201c 	str	r2, [r3, #28]
c013486c:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
c0134870:	e5832018 	str	r2, [r3, #24]
c0134874:	e59c201c 	ldr	r2, [ip, #28]
c0134878:	e1a0221e 	lsl	r2, lr, r2
c013487c:	e583200c 	str	r2, [r3, #12]
c0134880:	e3510000 	cmp	r1, #0
c0134884:	1affffe3 	bne	c0134818 <perf_output_skip+0x1c>
c0134888:	e1a00001 	mov	r0, r1
c013488c:	e89da800 	ldm	sp, {fp, sp, pc}

c0134890 <perf_output_end>:
c0134890:	e1a0c00d 	mov	ip, sp
c0134894:	e92dd800 	push	{fp, ip, lr, pc}
c0134898:	e24cb004 	sub	fp, ip, #4
c013489c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01348a0:	ebfb9205 	bl	c00190bc <__gnu_mcount_nc>
c01348a4:	ebfffcb1 	bl	c0133b70 <perf_output_put_handle>
c01348a8:	ebfd9bd4 	bl	c009b800 <__rcu_read_unlock>
c01348ac:	e89da800 	ldm	sp, {fp, sp, pc}

c01348b0 <rb_alloc_aux>:
c01348b0:	e1a0c00d 	mov	ip, sp
c01348b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01348b8:	e24cb004 	sub	fp, ip, #4
c01348bc:	e24dd01c 	sub	sp, sp, #28
c01348c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01348c4:	ebfb91fc 	bl	c00190bc <__gnu_mcount_nc>
c01348c8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01348cc:	e5911058 	ldr	r1, [r1, #88]	; 0x58
c01348d0:	e1a07003 	mov	r7, r3
c01348d4:	e1a05000 	mov	r5, r0
c01348d8:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c01348dc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01348e0:	e3530000 	cmp	r3, #0
c01348e4:	0a0000a4 	beq	c0134b7c <rb_alloc_aux+0x2cc>
c01348e8:	e591301c 	ldr	r3, [r1, #28]
c01348ec:	e1a00007 	mov	r0, r7
c01348f0:	e2132004 	ands	r2, r3, #4
c01348f4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01348f8:	1a000072 	bne	c0134ac8 <rb_alloc_aux+0x218>
c01348fc:	e1b03f27 	lsrs	r3, r7, #30
c0134900:	13a03000 	movne	r3, #0
c0134904:	e1a00107 	lsl	r0, r7, #2
c0134908:	1585309c 	strne	r3, [r5, #156]	; 0x9c
c013490c:	13e0000b 	mvnne	r0, #11
c0134910:	1a00006a 	bne	c0134ac0 <rb_alloc_aux+0x210>
c0134914:	e59f1278 	ldr	r1, [pc, #632]	; c0134b94 <rb_alloc_aux+0x2e4>
c0134918:	eb018b3f 	bl	c019761c <__kmalloc>
c013491c:	e3500000 	cmp	r0, #0
c0134920:	e585009c 	str	r0, [r5, #156]	; 0x9c
c0134924:	0a000096 	beq	c0134b84 <rb_alloc_aux+0x2d4>
c0134928:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013492c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0134930:	e3a01000 	mov	r1, #0
c0134934:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0134938:	e59f6258 	ldr	r6, [pc, #600]	; c0134b98 <rb_alloc_aux+0x2e8>
c013493c:	e352000b 	cmp	r2, #11
c0134940:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c0134944:	e1a0a001 	mov	sl, r1
c0134948:	a3a0200b 	movge	r2, #11
c013494c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0134950:	e5853094 	str	r3, [r5, #148]	; 0x94
c0134954:	e5851084 	str	r1, [r5, #132]	; 0x84
c0134958:	e157000a 	cmp	r7, sl
c013495c:	da000031 	ble	c0134a28 <rb_alloc_aux+0x178>
c0134960:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0134964:	e047400a 	sub	r4, r7, sl
c0134968:	e16f4f14 	clz	r4, r4
c013496c:	e264401f 	rsb	r4, r4, #31
c0134970:	e1540003 	cmp	r4, r3
c0134974:	a1a04003 	movge	r4, r3
c0134978:	ea000002 	b	c0134988 <rb_alloc_aux+0xd8>
c013497c:	e3540000 	cmp	r4, #0
c0134980:	e1a04003 	mov	r4, r3
c0134984:	0a00004a 	beq	c0134ab4 <rb_alloc_aux+0x204>
c0134988:	e3a03000 	mov	r3, #0
c013498c:	e1a02003 	mov	r2, r3
c0134990:	e1a01004 	mov	r1, r4
c0134994:	e1a00006 	mov	r0, r6
c0134998:	eb005021 	bl	c0148a24 <__alloc_pages_nodemask>
c013499c:	e1a02004 	mov	r2, r4
c01349a0:	e2443001 	sub	r3, r4, #1
c01349a4:	e2508000 	subs	r8, r0, #0
c01349a8:	0afffff3 	beq	c013497c <rb_alloc_aux+0xcc>
c01349ac:	e3540000 	cmp	r4, #0
c01349b0:	05982014 	ldreq	r2, [r8, #20]
c01349b4:	0a00000a 	beq	c01349e4 <rb_alloc_aux+0x134>
c01349b8:	e1a01002 	mov	r1, r2
c01349bc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01349c0:	eb003c59 	bl	c0143b2c <split_page>
c01349c4:	e10f1000 	mrs	r1, CPSR
c01349c8:	f10c0080 	cpsid	i
c01349cc:	e5983000 	ldr	r3, [r8]
c01349d0:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c01349d4:	e5883000 	str	r3, [r8]
c01349d8:	e121f001 	msr	CPSR_c, r1
c01349dc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01349e0:	e5882014 	str	r2, [r8, #20]
c01349e4:	e595a084 	ldr	sl, [r5, #132]	; 0x84
c01349e8:	e3a04001 	mov	r4, #1
c01349ec:	e08a4214 	add	r4, sl, r4, lsl r2
c01349f0:	e15a0004 	cmp	sl, r4
c01349f4:	aaffffd7 	bge	c0134958 <rb_alloc_aux+0xa8>
c01349f8:	e1a00008 	mov	r0, r8
c01349fc:	e595909c 	ldr	r9, [r5, #156]	; 0x9c
c0134a00:	eb010543 	bl	c0175f14 <page_address>
c0134a04:	e2888024 	add	r8, r8, #36	; 0x24
c0134a08:	e789010a 	str	r0, [r9, sl, lsl #2]
c0134a0c:	e595a084 	ldr	sl, [r5, #132]	; 0x84
c0134a10:	e28aa001 	add	sl, sl, #1
c0134a14:	e15a0004 	cmp	sl, r4
c0134a18:	e585a084 	str	sl, [r5, #132]	; 0x84
c0134a1c:	bafffff5 	blt	c01349f8 <rb_alloc_aux+0x148>
c0134a20:	e157000a 	cmp	r7, sl
c0134a24:	caffffcd 	bgt	c0134960 <rb_alloc_aux+0xb0>
c0134a28:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0134a2c:	e595109c 	ldr	r1, [r5, #156]	; 0x9c
c0134a30:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c0134a34:	e59b3008 	ldr	r3, [fp, #8]
c0134a38:	e592001c 	ldr	r0, [r2, #28]
c0134a3c:	e1e04003 	mvn	r4, r3
c0134a40:	e2044001 	and	r4, r4, #1
c0134a44:	e0140120 	ands	r0, r4, r0, lsr #2
c0134a48:	e6ef3074 	uxtb	r3, r4
c0134a4c:	1a000032 	bne	c0134b1c <rb_alloc_aux+0x26c>
c0134a50:	e5926078 	ldr	r6, [r2, #120]	; 0x78
c0134a54:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0134a58:	e1a02007 	mov	r2, r7
c0134a5c:	e12fff36 	blx	r6
c0134a60:	e3500000 	cmp	r0, #0
c0134a64:	e58500a0 	str	r0, [r5, #160]	; 0xa0
c0134a68:	0a000011 	beq	c0134ab4 <rb_alloc_aux+0x204>
c0134a6c:	e59b3004 	ldr	r3, [fp, #4]
c0134a70:	e59b2008 	ldr	r2, [fp, #8]
c0134a74:	e3530000 	cmp	r3, #0
c0134a78:	02023001 	andeq	r3, r2, #1
c0134a7c:	13a03000 	movne	r3, #0
c0134a80:	e3530000 	cmp	r3, #0
c0134a84:	e3a03001 	mov	r3, #1
c0134a88:	e5853098 	str	r3, [r5, #152]	; 0x98
c0134a8c:	059b3004 	ldreq	r3, [fp, #4]
c0134a90:	11a07587 	lslne	r7, r7, #11
c0134a94:	e5854088 	str	r4, [r5, #136]	; 0x88
c0134a98:	05853048 	streq	r3, [r5, #72]	; 0x48
c0134a9c:	15857048 	strne	r7, [r5, #72]	; 0x48
c0134aa0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0134aa4:	e3a00000 	mov	r0, #0
c0134aa8:	e5853080 	str	r3, [r5, #128]	; 0x80
c0134aac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0134ab0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0134ab4:	e1a00005 	mov	r0, r5
c0134ab8:	ebfffce6 	bl	c0133e58 <__rb_free_aux>
c0134abc:	e3e0000b 	mvn	r0, #11
c0134ac0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0134ac4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0134ac8:	e59b2008 	ldr	r2, [fp, #8]
c0134acc:	e3570000 	cmp	r7, #0
c0134ad0:	e2022001 	and	r2, r2, #1
c0134ad4:	e00231a3 	and	r3, r2, r3, lsr #3
c0134ad8:	0a00000a 	beq	c0134b08 <rb_alloc_aux+0x258>
c0134adc:	e3530000 	cmp	r3, #0
c0134ae0:	e16f3f17 	clz	r3, r7
c0134ae4:	e2633020 	rsb	r3, r3, #32
c0134ae8:	e2432001 	sub	r2, r3, #1
c0134aec:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0134af0:	0affff81 	beq	c01348fc <rb_alloc_aux+0x4c>
c0134af4:	e3520000 	cmp	r2, #0
c0134af8:	0a000023 	beq	c0134b8c <rb_alloc_aux+0x2dc>
c0134afc:	e2433002 	sub	r3, r3, #2
c0134b00:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0134b04:	eaffff7c 	b	c01348fc <rb_alloc_aux+0x4c>
c0134b08:	e3530000 	cmp	r3, #0
c0134b0c:	13e03001 	mvnne	r3, #1
c0134b10:	03e03000 	mvneq	r3, #0
c0134b14:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0134b18:	eaffff7d 	b	c0134914 <rb_alloc_aux+0x64>
c0134b1c:	e5910000 	ldr	r0, [r1]
c0134b20:	e59fc074 	ldr	ip, [pc, #116]	; c0134b9c <rb_alloc_aux+0x2ec>
c0134b24:	e2800101 	add	r0, r0, #1073741824	; 0x40000000
c0134b28:	e1a00620 	lsr	r0, r0, #12
c0134b2c:	e59cc000 	ldr	ip, [ip]
c0134b30:	e0800180 	add	r0, r0, r0, lsl #3
c0134b34:	e08c0100 	add	r0, ip, r0, lsl #2
c0134b38:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0134b3c:	e5900014 	ldr	r0, [r0, #20]
c0134b40:	e150000c 	cmp	r0, ip
c0134b44:	1affffda 	bne	c0134ab4 <rb_alloc_aux+0x204>
c0134b48:	e5926078 	ldr	r6, [r2, #120]	; 0x78
c0134b4c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0134b50:	e1a02007 	mov	r2, r7
c0134b54:	e12fff36 	blx	r6
c0134b58:	e3500000 	cmp	r0, #0
c0134b5c:	e58500a0 	str	r0, [r5, #160]	; 0xa0
c0134b60:	0affffd3 	beq	c0134ab4 <rb_alloc_aux+0x204>
c0134b64:	e59b2004 	ldr	r2, [fp, #4]
c0134b68:	e3a03001 	mov	r3, #1
c0134b6c:	e5854088 	str	r4, [r5, #136]	; 0x88
c0134b70:	e5852048 	str	r2, [r5, #72]	; 0x48
c0134b74:	e5853098 	str	r3, [r5, #152]	; 0x98
c0134b78:	eaffffc8 	b	c0134aa0 <rb_alloc_aux+0x1f0>
c0134b7c:	e3e0005e 	mvn	r0, #94	; 0x5e
c0134b80:	eaffffce 	b	c0134ac0 <rb_alloc_aux+0x210>
c0134b84:	e3e0000b 	mvn	r0, #11
c0134b88:	eaffffcc 	b	c0134ac0 <rb_alloc_aux+0x210>
c0134b8c:	e3e00015 	mvn	r0, #21
c0134b90:	eaffffca 	b	c0134ac0 <rb_alloc_aux+0x210>
c0134b94:	006080c0 	.word	0x006080c0
c0134b98:	006092c0 	.word	0x006092c0
c0134b9c:	c0f9c8f0 	.word	0xc0f9c8f0

c0134ba0 <rb_free_aux>:
c0134ba0:	e1a0c00d 	mov	ip, sp
c0134ba4:	e92dd800 	push	{fp, ip, lr, pc}
c0134ba8:	e24cb004 	sub	fp, ip, #4
c0134bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0134bb0:	ebfb9141 	bl	c00190bc <__gnu_mcount_nc>
c0134bb4:	e2802098 	add	r2, r0, #152	; 0x98
c0134bb8:	f5d2f000 	pld	[r2]
c0134bbc:	e1921f9f 	ldrex	r1, [r2]
c0134bc0:	e2411001 	sub	r1, r1, #1
c0134bc4:	e182cf91 	strex	ip, r1, [r2]
c0134bc8:	e33c0000 	teq	ip, #0
c0134bcc:	1afffffa 	bne	c0134bbc <rb_free_aux+0x1c>
c0134bd0:	e3510000 	cmp	r1, #0
c0134bd4:	189da800 	ldmne	sp, {fp, sp, pc}
c0134bd8:	ebfffc9e 	bl	c0133e58 <__rb_free_aux>
c0134bdc:	e89da800 	ldm	sp, {fp, sp, pc}

c0134be0 <perf_aux_output_begin>:
c0134be0:	e1a0c00d 	mov	ip, sp
c0134be4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0134be8:	e24cb004 	sub	fp, ip, #4
c0134bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0134bf0:	ebfb9131 	bl	c00190bc <__gnu_mcount_nc>
c0134bf4:	e1a05000 	mov	r5, r0
c0134bf8:	e59101e8 	ldr	r0, [r1, #488]	; 0x1e8
c0134bfc:	e1a06001 	mov	r6, r1
c0134c00:	e3500000 	cmp	r0, #0
c0134c04:	01a00001 	moveq	r0, r1
c0134c08:	ebffe399 	bl	c012da74 <ring_buffer_get>
c0134c0c:	e2504000 	subs	r4, r0, #0
c0134c10:	0a000039 	beq	c0134cfc <perf_aux_output_begin+0x11c>
c0134c14:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0134c18:	e3530000 	cmp	r3, #0
c0134c1c:	0a000045 	beq	c0134d38 <perf_aux_output_begin+0x158>
c0134c20:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0134c24:	e3530000 	cmp	r3, #0
c0134c28:	0a000042 	beq	c0134d38 <perf_aux_output_begin+0x158>
c0134c2c:	e2843098 	add	r3, r4, #152	; 0x98
c0134c30:	e3a01000 	mov	r1, #0
c0134c34:	f5d3f000 	pld	[r3]
c0134c38:	e3a02001 	mov	r2, #1
c0134c3c:	e1930f9f 	ldrex	r0, [r3]
c0134c40:	e1300001 	teq	r0, r1
c0134c44:	0a000003 	beq	c0134c58 <perf_aux_output_begin+0x78>
c0134c48:	e080c002 	add	ip, r0, r2
c0134c4c:	e183ef9c 	strex	lr, ip, [r3]
c0134c50:	e33e0000 	teq	lr, #0
c0134c54:	1afffff8 	bne	c0134c3c <perf_aux_output_begin+0x5c>
c0134c58:	e1500001 	cmp	r0, r1
c0134c5c:	0a000035 	beq	c0134d38 <perf_aux_output_begin+0x158>
c0134c60:	e2843078 	add	r3, r4, #120	; 0x78
c0134c64:	f5d3f000 	pld	[r3]
c0134c68:	e1931f9f 	ldrex	r1, [r3]
c0134c6c:	e1830f92 	strex	r0, r2, [r3]
c0134c70:	e3300000 	teq	r0, #0
c0134c74:	1afffffb 	bne	c0134c68 <perf_aux_output_begin+0x88>
c0134c78:	e3510000 	cmp	r1, #0
c0134c7c:	1a000033 	bne	c0134d50 <perf_aux_output_begin+0x170>
c0134c80:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0134c84:	e3a03000 	mov	r3, #0
c0134c88:	e3a02000 	mov	r2, #0
c0134c8c:	e5850018 	str	r0, [r5, #24]
c0134c90:	e5854004 	str	r4, [r5, #4]
c0134c94:	e5856000 	str	r6, [r5]
c0134c98:	e585100c 	str	r1, [r5, #12]
c0134c9c:	e1c521f0 	strd	r2, [r5, #16]
c0134ca0:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0134ca4:	e3530000 	cmp	r3, #0
c0134ca8:	1a000012 	bne	c0134cf8 <perf_aux_output_begin+0x118>
c0134cac:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0134cb0:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0134cb4:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c0134cb8:	e2833e43 	add	r3, r3, #1072	; 0x430
c0134cbc:	e0811002 	add	r1, r1, r2
c0134cc0:	e14320d8 	ldrd	r2, [r3, #-8]
c0134cc4:	e5851008 	str	r1, [r5, #8]
c0134cc8:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c0134ccc:	e040c002 	sub	ip, r0, r2
c0134cd0:	e1a01601 	lsl	r1, r1, #12
c0134cd4:	e15c0001 	cmp	ip, r1
c0134cd8:	2a000009 	bcs	c0134d04 <perf_aux_output_begin+0x124>
c0134cdc:	e0422000 	sub	r2, r2, r0
c0134ce0:	e2422001 	sub	r2, r2, #1
c0134ce4:	e2411001 	sub	r1, r1, #1
c0134ce8:	e0022001 	and	r2, r2, r1
c0134cec:	e3520000 	cmp	r2, #0
c0134cf0:	e585200c 	str	r2, [r5, #12]
c0134cf4:	0a000002 	beq	c0134d04 <perf_aux_output_begin+0x124>
c0134cf8:	e59440a0 	ldr	r4, [r4, #160]	; 0xa0
c0134cfc:	e1a00004 	mov	r0, r4
c0134d00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0134d04:	e3a07000 	mov	r7, #0
c0134d08:	e5867250 	str	r7, [r6, #592]	; 0x250
c0134d0c:	e5952004 	ldr	r2, [r5, #4]
c0134d10:	e3a03001 	mov	r3, #1
c0134d14:	e582302c 	str	r3, [r2, #44]	; 0x2c
c0134d18:	e5952000 	ldr	r2, [r5]
c0134d1c:	e5823248 	str	r3, [r2, #584]	; 0x248
c0134d20:	e5950000 	ldr	r0, [r5]
c0134d24:	e2800f95 	add	r0, r0, #596	; 0x254
c0134d28:	ebffa5af 	bl	c011e3ec <irq_work_queue>
c0134d2c:	e5847078 	str	r7, [r4, #120]	; 0x78
c0134d30:	e1a00004 	mov	r0, r4
c0134d34:	ebffff99 	bl	c0134ba0 <rb_free_aux>
c0134d38:	e1a00004 	mov	r0, r4
c0134d3c:	e3a04000 	mov	r4, #0
c0134d40:	ebffe364 	bl	c012dad8 <ring_buffer_put>
c0134d44:	e5854000 	str	r4, [r5]
c0134d48:	e1a00004 	mov	r0, r4
c0134d4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0134d50:	e59f301c 	ldr	r3, [pc, #28]	; c0134d74 <perf_aux_output_begin+0x194>
c0134d54:	e5d31002 	ldrb	r1, [r3, #2]
c0134d58:	e3510000 	cmp	r1, #0
c0134d5c:	1afffff3 	bne	c0134d30 <perf_aux_output_begin+0x150>
c0134d60:	e59f1010 	ldr	r1, [pc, #16]	; c0134d78 <perf_aux_output_begin+0x198>
c0134d64:	e59f0010 	ldr	r0, [pc, #16]	; c0134d7c <perf_aux_output_begin+0x19c>
c0134d68:	e5c32002 	strb	r2, [r3, #2]
c0134d6c:	ebfc22c5 	bl	c003d888 <warn_slowpath_null>
c0134d70:	eaffffee 	b	c0134d30 <perf_aux_output_begin+0x150>
c0134d74:	c0f48cd2 	.word	0xc0f48cd2
c0134d78:	00000189 	.word	0x00000189
c0134d7c:	c0cb6558 	.word	0xc0cb6558

c0134d80 <perf_aux_output_end>:
c0134d80:	e1a0c00d 	mov	ip, sp
c0134d84:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0134d88:	e24cb004 	sub	fp, ip, #4
c0134d8c:	e24dd00c 	sub	sp, sp, #12
c0134d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0134d94:	ebfb90c8 	bl	c00190bc <__gnu_mcount_nc>
c0134d98:	e5904004 	ldr	r4, [r0, #4]
c0134d9c:	e1a02001 	mov	r2, r1
c0134da0:	e5903010 	ldr	r3, [r0, #16]
c0134da4:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0134da8:	e2036001 	and	r6, r3, #1
c0134dac:	e3510000 	cmp	r1, #0
c0134db0:	03c33002 	biceq	r3, r3, #2
c0134db4:	05803010 	streq	r3, [r0, #16]
c0134db8:	0594c074 	ldreq	ip, [r4, #116]	; 0x74
c0134dbc:	1590c018 	ldrne	ip, [r0, #24]
c0134dc0:	13833002 	orrne	r3, r3, #2
c0134dc4:	008c3002 	addeq	r3, ip, r2
c0134dc8:	15803010 	strne	r3, [r0, #16]
c0134dcc:	05843074 	streq	r3, [r4, #116]	; 0x74
c0134dd0:	1584c074 	strne	ip, [r4, #116]	; 0x74
c0134dd4:	e3520000 	cmp	r2, #0
c0134dd8:	e1a05000 	mov	r5, r0
c0134ddc:	e3a07000 	mov	r7, #0
c0134de0:	e1c001d0 	ldrd	r0, [r0, #16]
c0134de4:	1a000029 	bne	c0134e90 <perf_aux_output_end+0x110>
c0134de8:	e1903001 	orrs	r3, r0, r1
c0134dec:	1a000027 	bne	c0134e90 <perf_aux_output_end+0x110>
c0134df0:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0134df4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0134df8:	e1a01fc0 	asr	r1, r0, #31
c0134dfc:	e2833e42 	add	r3, r3, #1056	; 0x420
c0134e00:	e1c300f0 	strd	r0, [r3]
c0134e04:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0134e08:	e3530000 	cmp	r3, #0
c0134e0c:	1a000005 	bne	c0134e28 <perf_aux_output_end+0xa8>
c0134e10:	e5948074 	ldr	r8, [r4, #116]	; 0x74
c0134e14:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0134e18:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0134e1c:	e0483003 	sub	r3, r8, r3
c0134e20:	e1530001 	cmp	r3, r1
c0134e24:	aa00001e 	bge	c0134ea4 <perf_aux_output_end+0x124>
c0134e28:	e1963007 	orrs	r3, r6, r7
c0134e2c:	0a00000e 	beq	c0134e6c <perf_aux_output_end+0xec>
c0134e30:	e5951010 	ldr	r1, [r5, #16]
c0134e34:	e2012001 	and	r2, r1, #1
c0134e38:	e3a01000 	mov	r1, #0
c0134e3c:	e1a03001 	mov	r3, r1
c0134e40:	e1923003 	orrs	r3, r2, r3
c0134e44:	15953000 	ldrne	r3, [r5]
c0134e48:	15831250 	strne	r1, [r3, #592]	; 0x250
c0134e4c:	e5952004 	ldr	r2, [r5, #4]
c0134e50:	e3a03001 	mov	r3, #1
c0134e54:	e582302c 	str	r3, [r2, #44]	; 0x2c
c0134e58:	e5952000 	ldr	r2, [r5]
c0134e5c:	e5823248 	str	r3, [r2, #584]	; 0x248
c0134e60:	e5950000 	ldr	r0, [r5]
c0134e64:	e2800f95 	add	r0, r0, #596	; 0x254
c0134e68:	ebffa55f 	bl	c011e3ec <irq_work_queue>
c0134e6c:	e3a03000 	mov	r3, #0
c0134e70:	e5853000 	str	r3, [r5]
c0134e74:	e1a00004 	mov	r0, r4
c0134e78:	e5843078 	str	r3, [r4, #120]	; 0x78
c0134e7c:	ebffff47 	bl	c0134ba0 <rb_free_aux>
c0134e80:	e1a00004 	mov	r0, r4
c0134e84:	ebffe313 	bl	c012dad8 <ring_buffer_put>
c0134e88:	e24bd020 	sub	sp, fp, #32
c0134e8c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0134e90:	e1cd00f0 	strd	r0, [sp]
c0134e94:	e1a0100c 	mov	r1, ip
c0134e98:	e5950000 	ldr	r0, [r5]
c0134e9c:	ebfff24c 	bl	c01317d4 <perf_event_aux_event>
c0134ea0:	eaffffd2 	b	c0134df0 <perf_aux_output_end+0x70>
c0134ea4:	e1a00008 	mov	r0, r8
c0134ea8:	eb238f8b 	bl	c0a18cdc <__aeabi_idivmod>
c0134eac:	e0481001 	sub	r1, r8, r1
c0134eb0:	e584107c 	str	r1, [r4, #124]	; 0x7c
c0134eb4:	eaffffdd 	b	c0134e30 <perf_aux_output_end+0xb0>

c0134eb8 <rb_free>:
c0134eb8:	e1a0c00d 	mov	ip, sp
c0134ebc:	e92dd800 	push	{fp, ip, lr, pc}
c0134ec0:	e24cb004 	sub	fp, ip, #4
c0134ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0134ec8:	ebfb907b 	bl	c00190bc <__gnu_mcount_nc>
c0134ecc:	e59f3010 	ldr	r3, [pc, #16]	; c0134ee4 <rb_free+0x2c>
c0134ed0:	e280200c 	add	r2, r0, #12
c0134ed4:	e3a00001 	mov	r0, #1
c0134ed8:	e5931000 	ldr	r1, [r3]
c0134edc:	ebfc8ba8 	bl	c0057d84 <queue_work_on>
c0134ee0:	e89da800 	ldm	sp, {fp, sp, pc}
c0134ee4:	c0e9f8c4 	.word	0xc0e9f8c4

c0134ee8 <rb_alloc>:
c0134ee8:	e1a0c00d 	mov	ip, sp
c0134eec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0134ef0:	e24cb004 	sub	fp, ip, #4
c0134ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0134ef8:	ebfb906f 	bl	c00190bc <__gnu_mcount_nc>
c0134efc:	e59f211c 	ldr	r2, [pc, #284]	; c0135020 <rb_alloc+0x138>
c0134f00:	e1a05000 	mov	r5, r0
c0134f04:	e1a07001 	mov	r7, r1
c0134f08:	e5920008 	ldr	r0, [r2, #8]
c0134f0c:	e59f1110 	ldr	r1, [pc, #272]	; c0135024 <rb_alloc+0x13c>
c0134f10:	e3a020ac 	mov	r2, #172	; 0xac
c0134f14:	e1a06003 	mov	r6, r3
c0134f18:	eb018a66 	bl	c01978b8 <kmem_cache_alloc_trace>
c0134f1c:	e2504000 	subs	r4, r0, #0
c0134f20:	0a000034 	beq	c0134ff8 <rb_alloc+0x110>
c0134f24:	e59f30fc 	ldr	r3, [pc, #252]	; c0135028 <rb_alloc+0x140>
c0134f28:	e2850001 	add	r0, r5, #1
c0134f2c:	e3e0201f 	mvn	r2, #31
c0134f30:	e5843018 	str	r3, [r4, #24]
c0134f34:	e2843010 	add	r3, r4, #16
c0134f38:	e1a00600 	lsl	r0, r0, #12
c0134f3c:	e584200c 	str	r2, [r4, #12]
c0134f40:	e5843010 	str	r3, [r4, #16]
c0134f44:	e5843014 	str	r3, [r4, #20]
c0134f48:	eb01502a 	bl	c0188ff8 <vmalloc_user>
c0134f4c:	e2508000 	subs	r8, r0, #0
c0134f50:	0a00002e 	beq	c0135010 <rb_alloc+0x128>
c0134f54:	e3550000 	cmp	r5, #0
c0134f58:	e2883a01 	add	r3, r8, #4096	; 0x1000
c0134f5c:	0594501c 	ldreq	r5, [r4, #28]
c0134f60:	116f5f15 	clzne	r5, r5
c0134f64:	13a02001 	movne	r2, #1
c0134f68:	1265501f 	rsbne	r5, r5, #31
c0134f6c:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c0134f70:	05943020 	ldreq	r3, [r4, #32]
c0134f74:	11a03002 	movne	r3, r2
c0134f78:	1584501c 	strne	r5, [r4, #28]
c0134f7c:	e285500c 	add	r5, r5, #12
c0134f80:	15842020 	strne	r2, [r4, #32]
c0134f84:	e3570000 	cmp	r7, #0
c0134f88:	e58480a4 	str	r8, [r4, #164]	; 0xa4
c0134f8c:	e1a05513 	lsl	r5, r3, r5
c0134f90:	1a00001a 	bne	c0135000 <rb_alloc+0x118>
c0134f94:	e5947044 	ldr	r7, [r4, #68]	; 0x44
c0134f98:	e3570000 	cmp	r7, #0
c0134f9c:	00855fa5 	addeq	r5, r5, r5, lsr #31
c0134fa0:	e1a03004 	mov	r3, r4
c0134fa4:	01a050c5 	asreq	r5, r5, #1
c0134fa8:	e1e06006 	mvn	r6, r6
c0134fac:	05845044 	streq	r5, [r4, #68]	; 0x44
c0134fb0:	e3a02000 	mov	r2, #0
c0134fb4:	e3a07001 	mov	r7, #1
c0134fb8:	e284504c 	add	r5, r4, #76	; 0x4c
c0134fbc:	e2066001 	and	r6, r6, #1
c0134fc0:	e1a01002 	mov	r1, r2
c0134fc4:	e5846024 	str	r6, [r4, #36]	; 0x24
c0134fc8:	e1a00005 	mov	r0, r5
c0134fcc:	e4837060 	str	r7, [r3], #96	; 0x60
c0134fd0:	e5843060 	str	r3, [r4, #96]	; 0x60
c0134fd4:	e5843064 	str	r3, [r4, #100]	; 0x64
c0134fd8:	ebfd2d33 	bl	c00804ac <__rt_mutex_init>
c0134fdc:	e1a00005 	mov	r0, r5
c0134fe0:	e59f2044 	ldr	r2, [pc, #68]	; c013502c <rb_alloc+0x144>
c0134fe4:	e59f1044 	ldr	r1, [pc, #68]	; c0135030 <rb_alloc+0x148>
c0134fe8:	ebfd2d29 	bl	c0080494 <__rt_spin_lock_init>
c0134fec:	e5943020 	ldr	r3, [r4, #32]
c0134ff0:	e3530000 	cmp	r3, #0
c0134ff4:	05847028 	streq	r7, [r4, #40]	; 0x28
c0134ff8:	e1a00004 	mov	r0, r4
c0134ffc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0135000:	e1570005 	cmp	r7, r5
c0135004:	a1a07005 	movge	r7, r5
c0135008:	e5847044 	str	r7, [r4, #68]	; 0x44
c013500c:	eaffffe1 	b	c0134f98 <rb_alloc+0xb0>
c0135010:	e1a00004 	mov	r0, r4
c0135014:	eb0185f0 	bl	c01967dc <kfree>
c0135018:	e1a04008 	mov	r4, r8
c013501c:	eafffff5 	b	c0134ff8 <rb_alloc+0x110>
c0135020:	c0d9a614 	.word	0xc0d9a614
c0135024:	006080c0 	.word	0x006080c0
c0135028:	c0133df0 	.word	0xc0133df0
c013502c:	c0f98e70 	.word	0xc0f98e70
c0135030:	c0cb6574 	.word	0xc0cb6574

c0135034 <perf_mmap_to_page>:
c0135034:	e1a0c00d 	mov	ip, sp
c0135038:	e92dd800 	push	{fp, ip, lr, pc}
c013503c:	e24cb004 	sub	fp, ip, #4
c0135040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135044:	ebfb901c 	bl	c00190bc <__gnu_mcount_nc>
c0135048:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c013504c:	e3530000 	cmp	r3, #0
c0135050:	0a000005 	beq	c013506c <perf_mmap_to_page+0x38>
c0135054:	e5902080 	ldr	r2, [r0, #128]	; 0x80
c0135058:	e082c003 	add	ip, r2, r3
c013505c:	e15c0001 	cmp	ip, r1
c0135060:	3a000009 	bcc	c013508c <perf_mmap_to_page+0x58>
c0135064:	e1520001 	cmp	r2, r1
c0135068:	9a000009 	bls	c0135094 <perf_mmap_to_page+0x60>
c013506c:	e5902020 	ldr	r2, [r0, #32]
c0135070:	e590301c 	ldr	r3, [r0, #28]
c0135074:	e1510312 	cmp	r1, r2, lsl r3
c0135078:	8a000003 	bhi	c013508c <perf_mmap_to_page+0x58>
c013507c:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c0135080:	e0800601 	add	r0, r0, r1, lsl #12
c0135084:	eb0145c1 	bl	c0186790 <vmalloc_to_page>
c0135088:	e89da800 	ldm	sp, {fp, sp, pc}
c013508c:	e3a00000 	mov	r0, #0
c0135090:	e89da800 	ldm	sp, {fp, sp, pc}
c0135094:	e0411002 	sub	r1, r1, r2
c0135098:	e1510003 	cmp	r1, r3
c013509c:	e0c13001 	sbc	r3, r1, r1
c01350a0:	e590009c 	ldr	r0, [r0, #156]	; 0x9c
c01350a4:	e0011003 	and	r1, r1, r3
c01350a8:	e59f2018 	ldr	r2, [pc, #24]	; c01350c8 <perf_mmap_to_page+0x94>
c01350ac:	e7903101 	ldr	r3, [r0, r1, lsl #2]
c01350b0:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c01350b4:	e5920000 	ldr	r0, [r2]
c01350b8:	e1a03623 	lsr	r3, r3, #12
c01350bc:	e0833183 	add	r3, r3, r3, lsl #3
c01350c0:	e0800103 	add	r0, r0, r3, lsl #2
c01350c4:	e89da800 	ldm	sp, {fp, sp, pc}
c01350c8:	c0f9c8f0 	.word	0xc0f9c8f0

c01350cc <release_callchain_buffers_rcu>:
c01350cc:	e1a0c00d 	mov	ip, sp
c01350d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01350d4:	e24cb004 	sub	fp, ip, #4
c01350d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01350dc:	ebfb8ff6 	bl	c00190bc <__gnu_mcount_nc>
c01350e0:	e1a04000 	mov	r4, r0
c01350e4:	e5900008 	ldr	r0, [r0, #8]
c01350e8:	eb0185bb 	bl	c01967dc <kfree>
c01350ec:	e1a00004 	mov	r0, r4
c01350f0:	eb0185b9 	bl	c01967dc <kfree>
c01350f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01350f8:	e1a0c00d 	mov	ip, sp
c01350fc:	e92dd800 	push	{fp, ip, lr, pc}
c0135100:	e24cb004 	sub	fp, ip, #4
c0135104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135108:	ebfb8feb 	bl	c00190bc <__gnu_mcount_nc>
c013510c:	e89da800 	ldm	sp, {fp, sp, pc}
c0135110:	e1a0c00d 	mov	ip, sp
c0135114:	e92dd800 	push	{fp, ip, lr, pc}
c0135118:	e24cb004 	sub	fp, ip, #4
c013511c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135120:	ebfb8fe5 	bl	c00190bc <__gnu_mcount_nc>
c0135124:	e89da800 	ldm	sp, {fp, sp, pc}

c0135128 <get_callchain_buffers>:
c0135128:	e1a0c00d 	mov	ip, sp
c013512c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0135130:	e24cb004 	sub	fp, ip, #4
c0135134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135138:	ebfb8fdf 	bl	c00190bc <__gnu_mcount_nc>
c013513c:	e59f410c 	ldr	r4, [pc, #268]	; c0135250 <get_callchain_buffers+0x128>
c0135140:	e1a06000 	mov	r6, r0
c0135144:	e1a00004 	mov	r0, r4
c0135148:	eb2402e5 	bl	c0a35ce4 <_mutex_lock>
c013514c:	e2845010 	add	r5, r4, #16
c0135150:	f5d5f000 	pld	[r5]
c0135154:	e1953f9f 	ldrex	r3, [r5]
c0135158:	e2833001 	add	r3, r3, #1
c013515c:	e1852f93 	strex	r2, r3, [r5]
c0135160:	e3320000 	teq	r2, #0
c0135164:	1afffffa 	bne	c0135154 <get_callchain_buffers+0x2c>
c0135168:	e3530000 	cmp	r3, #0
c013516c:	da00001b 	ble	c01351e0 <get_callchain_buffers+0xb8>
c0135170:	e59f70dc 	ldr	r7, [pc, #220]	; c0135254 <get_callchain_buffers+0x12c>
c0135174:	e5972000 	ldr	r2, [r7]
c0135178:	e1520006 	cmp	r2, r6
c013517c:	ba000006 	blt	c013519c <get_callchain_buffers+0x74>
c0135180:	e3530001 	cmp	r3, #1
c0135184:	13a06000 	movne	r6, #0
c0135188:	0a00000b 	beq	c01351bc <get_callchain_buffers+0x94>
c013518c:	e59f00bc 	ldr	r0, [pc, #188]	; c0135250 <get_callchain_buffers+0x128>
c0135190:	eb240301 	bl	c0a35d9c <_mutex_unlock>
c0135194:	e1a00006 	mov	r0, r6
c0135198:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013519c:	e3e0604a 	mvn	r6, #74	; 0x4a
c01351a0:	f5d5f000 	pld	[r5]
c01351a4:	e1953f9f 	ldrex	r3, [r5]
c01351a8:	e2433001 	sub	r3, r3, #1
c01351ac:	e1852f93 	strex	r2, r3, [r5]
c01351b0:	e3320000 	teq	r2, #0
c01351b4:	1afffffa 	bne	c01351a4 <get_callchain_buffers+0x7c>
c01351b8:	eafffff3 	b	c013518c <get_callchain_buffers+0x64>
c01351bc:	e59f3094 	ldr	r3, [pc, #148]	; c0135258 <get_callchain_buffers+0x130>
c01351c0:	e3a0200c 	mov	r2, #12
c01351c4:	e59f1090 	ldr	r1, [pc, #144]	; c013525c <get_callchain_buffers+0x134>
c01351c8:	e5930018 	ldr	r0, [r3, #24]
c01351cc:	eb0189b9 	bl	c01978b8 <kmem_cache_alloc_trace>
c01351d0:	e2508000 	subs	r8, r0, #0
c01351d4:	1a00000d 	bne	c0135210 <get_callchain_buffers+0xe8>
c01351d8:	e3e0600b 	mvn	r6, #11
c01351dc:	eaffffef 	b	c01351a0 <get_callchain_buffers+0x78>
c01351e0:	e59f3078 	ldr	r3, [pc, #120]	; c0135260 <get_callchain_buffers+0x138>
c01351e4:	e5d32000 	ldrb	r2, [r3]
c01351e8:	e3520000 	cmp	r2, #0
c01351ec:	13e06015 	mvnne	r6, #21
c01351f0:	1affffea 	bne	c01351a0 <get_callchain_buffers+0x78>
c01351f4:	e3a02001 	mov	r2, #1
c01351f8:	e3a01075 	mov	r1, #117	; 0x75
c01351fc:	e59f0060 	ldr	r0, [pc, #96]	; c0135264 <get_callchain_buffers+0x13c>
c0135200:	e5c32000 	strb	r2, [r3]
c0135204:	e3e06015 	mvn	r6, #21
c0135208:	ebfc219e 	bl	c003d888 <warn_slowpath_null>
c013520c:	eaffffe3 	b	c01351a0 <get_callchain_buffers+0x78>
c0135210:	e8970009 	ldm	r7, {r0, r3}
c0135214:	e59f104c 	ldr	r1, [pc, #76]	; c0135268 <get_callchain_buffers+0x140>
c0135218:	e0800003 	add	r0, r0, r3
c013521c:	e2800001 	add	r0, r0, #1
c0135220:	e1a00280 	lsl	r0, r0, #5
c0135224:	eb0188fc 	bl	c019761c <__kmalloc>
c0135228:	e3500000 	cmp	r0, #0
c013522c:	e5880008 	str	r0, [r8, #8]
c0135230:	0a000002 	beq	c0135240 <get_callchain_buffers+0x118>
c0135234:	e3a06000 	mov	r6, #0
c0135238:	e5848014 	str	r8, [r4, #20]
c013523c:	eaffffd2 	b	c013518c <get_callchain_buffers+0x64>
c0135240:	eb018565 	bl	c01967dc <kfree>
c0135244:	e1a00008 	mov	r0, r8
c0135248:	eb018563 	bl	c01967dc <kfree>
c013524c:	eaffffe1 	b	c01351d8 <get_callchain_buffers+0xb0>
c0135250:	c0f98e70 	.word	0xc0f98e70
c0135254:	c0e9fff4 	.word	0xc0e9fff4
c0135258:	c0d9a614 	.word	0xc0d9a614
c013525c:	006080c0 	.word	0x006080c0
c0135260:	c0f48cd5 	.word	0xc0f48cd5
c0135264:	c0cb658c 	.word	0xc0cb658c
c0135268:	006000c0 	.word	0x006000c0

c013526c <put_callchain_buffers>:
c013526c:	e1a0c00d 	mov	ip, sp
c0135270:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0135274:	e24cb004 	sub	fp, ip, #4
c0135278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013527c:	ebfb8f8e 	bl	c00190bc <__gnu_mcount_nc>
c0135280:	e59f4030 	ldr	r4, [pc, #48]	; c01352b8 <put_callchain_buffers+0x4c>
c0135284:	e1a01004 	mov	r1, r4
c0135288:	e2840010 	add	r0, r4, #16
c013528c:	ebfd3326 	bl	c0081f2c <atomic_dec_and_mutex_lock>
c0135290:	e3500000 	cmp	r0, #0
c0135294:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0135298:	e5940014 	ldr	r0, [r4, #20]
c013529c:	e3a03000 	mov	r3, #0
c01352a0:	e59f1014 	ldr	r1, [pc, #20]	; c01352bc <put_callchain_buffers+0x50>
c01352a4:	e5843014 	str	r3, [r4, #20]
c01352a8:	ebfd9647 	bl	c009abcc <call_rcu>
c01352ac:	e1a00004 	mov	r0, r4
c01352b0:	eb2402b9 	bl	c0a35d9c <_mutex_unlock>
c01352b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01352b8:	c0f98e70 	.word	0xc0f98e70
c01352bc:	c01350cc 	.word	0xc01350cc

c01352c0 <get_perf_callchain>:
c01352c0:	e1a0c00d 	mov	ip, sp
c01352c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01352c8:	e24cb004 	sub	fp, ip, #4
c01352cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c01352d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01352d4:	ebfb8f78 	bl	c00190bc <__gnu_mcount_nc>
c01352d8:	e59fe27c 	ldr	lr, [pc, #636]	; c013555c <get_perf_callchain+0x29c>
c01352dc:	e1a0c00d 	mov	ip, sp
c01352e0:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c01352e4:	e59ee000 	ldr	lr, [lr]
c01352e8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c01352ec:	e3a0e000 	mov	lr, #0
c01352f0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c01352f4:	e1a05000 	mov	r5, r0
c01352f8:	e59ce004 	ldr	lr, [ip, #4]
c01352fc:	e5db0008 	ldrb	r0, [fp, #8]
c0135300:	e31e0601 	tst	lr, #1048576	; 0x100000
c0135304:	e5db800c 	ldrb	r8, [fp, #12]
c0135308:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c013530c:	1a000087 	bne	c0135530 <get_perf_callchain+0x270>
c0135310:	e59c0004 	ldr	r0, [ip, #4]
c0135314:	e310080f 	tst	r0, #983040	; 0xf0000
c0135318:	13a00008 	movne	r0, #8
c013531c:	13a0c002 	movne	ip, #2
c0135320:	0a000042 	beq	c0135430 <get_perf_callchain+0x170>
c0135324:	e59f4234 	ldr	r4, [pc, #564]	; c0135560 <get_perf_callchain+0x2a0>
c0135328:	e0846000 	add	r6, r4, r0
c013532c:	e794e000 	ldr	lr, [r4, r0]
c0135330:	e35e0000 	cmp	lr, #0
c0135334:	1a000080 	bne	c013553c <get_perf_callchain+0x27c>
c0135338:	e3a0a001 	mov	sl, #1
c013533c:	e784a000 	str	sl, [r4, r0]
c0135340:	e59f021c 	ldr	r0, [pc, #540]	; c0135564 <get_perf_callchain+0x2a4>
c0135344:	e5904014 	ldr	r4, [r0, #20]
c0135348:	e3540000 	cmp	r4, #0
c013534c:	0a00002c 	beq	c0135404 <get_perf_callchain+0x144>
c0135350:	e59f7210 	ldr	r7, [pc, #528]	; c0135568 <get_perf_callchain+0x2a8>
c0135354:	e5949008 	ldr	r9, [r4, #8]
c0135358:	e8970011 	ldm	r7, {r0, r4}
c013535c:	e0800004 	add	r0, r0, r4
c0135360:	e080000a 	add	r0, r0, sl
c0135364:	e00c009c 	mul	ip, ip, r0
c0135368:	e099418c 	adds	r4, r9, ip, lsl #3
c013536c:	0a000024 	beq	c0135404 <get_perf_callchain+0x144>
c0135370:	e3520000 	cmp	r2, #0
c0135374:	e59b2004 	ldr	r2, [fp, #4]
c0135378:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c013537c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0135380:	e789118c 	str	r1, [r9, ip, lsl #3]
c0135384:	e584e004 	str	lr, [r4, #4]
c0135388:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c013538c:	e14be3b4 	strh	lr, [fp, #-52]	; 0xffffffcc
c0135390:	e54be032 	strb	lr, [fp, #-50]	; 0xffffffce
c0135394:	0a000018 	beq	c01353fc <get_perf_callchain+0x13c>
c0135398:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c013539c:	e312000f 	tst	r2, #15
c01353a0:	0a00005f 	beq	c0135524 <get_perf_callchain+0x264>
c01353a4:	e3580000 	cmp	r8, #0
c01353a8:	0a00000e 	beq	c01353e8 <get_perf_callchain+0x128>
c01353ac:	e5972004 	ldr	r2, [r7, #4]
c01353b0:	e3520000 	cmp	r2, #0
c01353b4:	da000062 	ble	c0135544 <get_perf_callchain+0x284>
c01353b8:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c01353bc:	e3e0007f 	mvn	r0, #127	; 0x7f
c01353c0:	e3e01000 	mvn	r1, #0
c01353c4:	e89c4004 	ldm	ip, {r2, lr}
c01353c8:	e092900a 	adds	r9, r2, sl
c01353cc:	e2aee000 	adc	lr, lr, #0
c01353d0:	e08c2182 	add	r2, ip, r2, lsl #3
c01353d4:	e88c4200 	stm	ip, {r9, lr}
c01353d8:	e1c200f8 	strd	r0, [r2, #8]
c01353dc:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c01353e0:	e082200a 	add	r2, r2, sl
c01353e4:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c01353e8:	e1a01005 	mov	r1, r5
c01353ec:	e24b0040 	sub	r0, fp, #64	; 0x40
c01353f0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01353f4:	ebfb9a12 	bl	c001bc44 <perf_callchain_kernel>
c01353f8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01353fc:	e3530000 	cmp	r3, #0
c0135400:	1a000010 	bne	c0135448 <get_perf_callchain+0x188>
c0135404:	e5963000 	ldr	r3, [r6]
c0135408:	e2433001 	sub	r3, r3, #1
c013540c:	e5863000 	str	r3, [r6]
c0135410:	e59f3144 	ldr	r3, [pc, #324]	; c013555c <get_perf_callchain+0x29c>
c0135414:	e1a00004 	mov	r0, r4
c0135418:	e5932000 	ldr	r2, [r3]
c013541c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0135420:	e0332002 	eors	r2, r3, r2
c0135424:	1a00004b 	bne	c0135558 <get_perf_callchain+0x298>
c0135428:	e24bd028 	sub	sp, fp, #40	; 0x28
c013542c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0135430:	e59c0010 	ldr	r0, [ip, #16]
c0135434:	e590c664 	ldr	ip, [r0, #1636]	; 0x664
c0135438:	e29cc000 	adds	ip, ip, #0
c013543c:	13a0c001 	movne	ip, #1
c0135440:	e1a0010c 	lsl	r0, ip, #2
c0135444:	eaffffb6 	b	c0135324 <get_perf_callchain+0x64>
c0135448:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c013544c:	e313000f 	tst	r3, #15
c0135450:	0a000009 	beq	c013547c <get_perf_callchain+0x1bc>
c0135454:	e1a0300d 	mov	r3, sp
c0135458:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013545c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0135460:	e5933010 	ldr	r3, [r3, #16]
c0135464:	e59322a0 	ldr	r2, [r3, #672]	; 0x2a0
c0135468:	e3520000 	cmp	r2, #0
c013546c:	0affffe4 	beq	c0135404 <get_perf_callchain+0x144>
c0135470:	e5935008 	ldr	r5, [r3, #8]
c0135474:	e2855d7e 	add	r5, r5, #8064	; 0x1f80
c0135478:	e2855030 	add	r5, r5, #48	; 0x30
c013547c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0135480:	e3550000 	cmp	r5, #0
c0135484:	03833001 	orreq	r3, r3, #1
c0135488:	e3530000 	cmp	r3, #0
c013548c:	1affffdc 	bne	c0135404 <get_perf_callchain+0x144>
c0135490:	e3580000 	cmp	r8, #0
c0135494:	0a000010 	beq	c01354dc <get_perf_callchain+0x21c>
c0135498:	e15b23f4 	ldrsh	r2, [fp, #-52]	; 0xffffffcc
c013549c:	e5973004 	ldr	r3, [r7, #4]
c01354a0:	e1520003 	cmp	r2, r3
c01354a4:	aa000028 	bge	c013554c <get_perf_callchain+0x28c>
c01354a8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01354ac:	e59f00b8 	ldr	r0, [pc, #184]	; c013556c <get_perf_callchain+0x2ac>
c01354b0:	e3e01000 	mvn	r1, #0
c01354b4:	e8921008 	ldm	r2, {r3, ip}
c01354b8:	e293e001 	adds	lr, r3, #1
c01354bc:	e0823183 	add	r3, r2, r3, lsl #3
c01354c0:	e2acc000 	adc	ip, ip, #0
c01354c4:	e582e000 	str	lr, [r2]
c01354c8:	e582c004 	str	ip, [r2, #4]
c01354cc:	e1c300f8 	strd	r0, [r3, #8]
c01354d0:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c01354d4:	e2833001 	add	r3, r3, #1
c01354d8:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c01354dc:	e59f808c 	ldr	r8, [pc, #140]	; c0135570 <get_perf_callchain+0x2b0>
c01354e0:	e1a0300d 	mov	r3, sp
c01354e4:	e0033008 	and	r3, r3, r8
c01354e8:	e3a024bf 	mov	r2, #-1090519040	; 0xbf000000
c01354ec:	e593900c 	ldr	r9, [r3, #12]
c01354f0:	e3a07000 	mov	r7, #0
c01354f4:	e583200c 	str	r2, [r3, #12]
c01354f8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c01354fc:	ee077f95 	mcr	15, 0, r7, cr7, cr5, {4}
c0135500:	e1a01005 	mov	r1, r5
c0135504:	e24b0040 	sub	r0, fp, #64	; 0x40
c0135508:	ebfb9943 	bl	c001ba1c <perf_callchain_user>
c013550c:	e1a0300d 	mov	r3, sp
c0135510:	e0088003 	and	r8, r8, r3
c0135514:	e588900c 	str	r9, [r8, #12]
c0135518:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c013551c:	ee077f95 	mcr	15, 0, r7, cr7, cr5, {4}
c0135520:	eaffffb7 	b	c0135404 <get_perf_callchain+0x144>
c0135524:	e3530000 	cmp	r3, #0
c0135528:	1affffd3 	bne	c013547c <get_perf_callchain+0x1bc>
c013552c:	eaffffb4 	b	c0135404 <get_perf_callchain+0x144>
c0135530:	e3a0000c 	mov	r0, #12
c0135534:	e3a0c003 	mov	ip, #3
c0135538:	eaffff79 	b	c0135324 <get_perf_callchain+0x64>
c013553c:	e3a04000 	mov	r4, #0
c0135540:	eaffffb2 	b	c0135410 <get_perf_callchain+0x150>
c0135544:	e54ba032 	strb	sl, [fp, #-50]	; 0xffffffce
c0135548:	eaffffa6 	b	c01353e8 <get_perf_callchain+0x128>
c013554c:	e3a03001 	mov	r3, #1
c0135550:	e54b3032 	strb	r3, [fp, #-50]	; 0xffffffce
c0135554:	eaffffe0 	b	c01354dc <get_perf_callchain+0x21c>
c0135558:	ebfc1f0c 	bl	c003d190 <__stack_chk_fail>
c013555c:	c0cb6584 	.word	0xc0cb6584
c0135560:	c0ec0edc 	.word	0xc0ec0edc
c0135564:	c0f98e70 	.word	0xc0f98e70
c0135568:	c0e9fff4 	.word	0xc0e9fff4
c013556c:	fffffe00 	.word	0xfffffe00
c0135570:	ffffe000 	.word	0xffffe000

c0135574 <perf_event_max_stack_handler>:
c0135574:	e1a0c00d 	mov	ip, sp
c0135578:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013557c:	e24cb004 	sub	fp, ip, #4
c0135580:	e24dd038 	sub	sp, sp, #56	; 0x38
c0135584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135588:	ebfb8ecb 	bl	c00190bc <__gnu_mcount_nc>
c013558c:	e1a0e000 	mov	lr, r0
c0135590:	e1a04001 	mov	r4, r1
c0135594:	e1a07002 	mov	r7, r2
c0135598:	e1a08003 	mov	r8, r3
c013559c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c01355a0:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c01355a4:	e59f50b4 	ldr	r5, [pc, #180]	; c0135660 <perf_event_max_stack_handler+0xec>
c01355a8:	e5919000 	ldr	r9, [r1]
c01355ac:	e5955000 	ldr	r5, [r5]
c01355b0:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c01355b4:	e3a05000 	mov	r5, #0
c01355b8:	e1a06001 	mov	r6, r1
c01355bc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c01355c0:	e24b5050 	sub	r5, fp, #80	; 0x50
c01355c4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c01355c8:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c01355cc:	e59b9004 	ldr	r9, [fp, #4]
c01355d0:	e59ee000 	ldr	lr, [lr]
c01355d4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c01355d8:	e1a01004 	mov	r1, r4
c01355dc:	e1a03008 	mov	r3, r8
c01355e0:	e1a02007 	mov	r2, r7
c01355e4:	e58d9000 	str	r9, [sp]
c01355e8:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01355ec:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c01355f0:	e58ce000 	str	lr, [ip]
c01355f4:	ebfc432b 	bl	c00462a8 <proc_dointvec_minmax>
c01355f8:	e16f1f14 	clz	r1, r4
c01355fc:	e1a012a1 	lsr	r1, r1, #5
c0135600:	e3500000 	cmp	r0, #0
c0135604:	13a01001 	movne	r1, #1
c0135608:	e3510000 	cmp	r1, #0
c013560c:	e1a05000 	mov	r5, r0
c0135610:	1a000009 	bne	c013563c <perf_event_max_stack_handler+0xc8>
c0135614:	e59f4048 	ldr	r4, [pc, #72]	; c0135664 <perf_event_max_stack_handler+0xf0>
c0135618:	e1a00004 	mov	r0, r4
c013561c:	eb2401b0 	bl	c0a35ce4 <_mutex_lock>
c0135620:	e5945010 	ldr	r5, [r4, #16]
c0135624:	e59f0038 	ldr	r0, [pc, #56]	; c0135664 <perf_event_max_stack_handler+0xf0>
c0135628:	e3550000 	cmp	r5, #0
c013562c:	13e0500f 	mvnne	r5, #15
c0135630:	051b3050 	ldreq	r3, [fp, #-80]	; 0xffffffb0
c0135634:	05863000 	streq	r3, [r6]
c0135638:	eb2401d7 	bl	c0a35d9c <_mutex_unlock>
c013563c:	e59f301c 	ldr	r3, [pc, #28]	; c0135660 <perf_event_max_stack_handler+0xec>
c0135640:	e1a00005 	mov	r0, r5
c0135644:	e5932000 	ldr	r2, [r3]
c0135648:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c013564c:	e0332002 	eors	r2, r3, r2
c0135650:	1a000001 	bne	c013565c <perf_event_max_stack_handler+0xe8>
c0135654:	e24bd024 	sub	sp, fp, #36	; 0x24
c0135658:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013565c:	ebfc1ecb 	bl	c003d190 <__stack_chk_fail>
c0135660:	c0cb6588 	.word	0xc0cb6588
c0135664:	c0f98e70 	.word	0xc0f98e70

c0135668 <hw_breakpoint_start>:
c0135668:	e1a0c00d 	mov	ip, sp
c013566c:	e92dd800 	push	{fp, ip, lr, pc}
c0135670:	e24cb004 	sub	fp, ip, #4
c0135674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135678:	ebfb8e8f 	bl	c00190bc <__gnu_mcount_nc>
c013567c:	e3a03000 	mov	r3, #0
c0135680:	e5803174 	str	r3, [r0, #372]	; 0x174
c0135684:	e89da800 	ldm	sp, {fp, sp, pc}

c0135688 <hw_breakpoint_stop>:
c0135688:	e1a0c00d 	mov	ip, sp
c013568c:	e92dd800 	push	{fp, ip, lr, pc}
c0135690:	e24cb004 	sub	fp, ip, #4
c0135694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135698:	ebfb8e87 	bl	c00190bc <__gnu_mcount_nc>
c013569c:	e3a03001 	mov	r3, #1
c01356a0:	e5803174 	str	r3, [r0, #372]	; 0x174
c01356a4:	e89da800 	ldm	sp, {fp, sp, pc}

c01356a8 <hw_breakpoint_del>:
c01356a8:	e1a0c00d 	mov	ip, sp
c01356ac:	e92dd800 	push	{fp, ip, lr, pc}
c01356b0:	e24cb004 	sub	fp, ip, #4
c01356b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01356b8:	ebfb8e7f 	bl	c00190bc <__gnu_mcount_nc>
c01356bc:	ebfb95d7 	bl	c001ae20 <arch_uninstall_hw_breakpoint>
c01356c0:	e89da800 	ldm	sp, {fp, sp, pc}

c01356c4 <hw_breakpoint_add>:
c01356c4:	e1a0c00d 	mov	ip, sp
c01356c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01356cc:	e24cb004 	sub	fp, ip, #4
c01356d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01356d4:	ebfb8e78 	bl	c00190bc <__gnu_mcount_nc>
c01356d8:	e3110001 	tst	r1, #1
c01356dc:	03a03001 	moveq	r3, #1
c01356e0:	05803174 	streq	r3, [r0, #372]	; 0x174
c01356e4:	e1c02ad8 	ldrd	r2, [r0, #168]	; 0xa8
c01356e8:	e1a04000 	mov	r4, r0
c01356ec:	e1923003 	orrs	r3, r2, r3
c01356f0:	1a000002 	bne	c0135700 <hw_breakpoint_add+0x3c>
c01356f4:	e1a00004 	mov	r0, r4
c01356f8:	ebfb955e 	bl	c001ac78 <arch_install_hw_breakpoint>
c01356fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0135700:	e2803d06 	add	r3, r0, #384	; 0x180
c0135704:	e2802e19 	add	r2, r0, #400	; 0x190
c0135708:	e1c360d0 	ldrd	r6, [r3]
c013570c:	e14260f8 	strd	r6, [r2, #-8]
c0135710:	ebfff0be 	bl	c0131a10 <perf_swevent_set_period>
c0135714:	eafffff6 	b	c01356f4 <hw_breakpoint_add+0x30>

c0135718 <register_user_hw_breakpoint>:
c0135718:	e1a0c00d 	mov	ip, sp
c013571c:	e92dd800 	push	{fp, ip, lr, pc}
c0135720:	e24cb004 	sub	fp, ip, #4
c0135724:	e24dd008 	sub	sp, sp, #8
c0135728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013572c:	ebfb8e62 	bl	c00190bc <__gnu_mcount_nc>
c0135730:	e1a0c003 	mov	ip, r3
c0135734:	e58d2000 	str	r2, [sp]
c0135738:	e1a03001 	mov	r3, r1
c013573c:	e1a0200c 	mov	r2, ip
c0135740:	e3e01000 	mvn	r1, #0
c0135744:	ebffe27b 	bl	c012e138 <perf_event_create_kernel_counter>
c0135748:	e24bd00c 	sub	sp, fp, #12
c013574c:	e89da800 	ldm	sp, {fp, sp, pc}

c0135750 <unregister_hw_breakpoint>:
c0135750:	e1a0c00d 	mov	ip, sp
c0135754:	e92dd800 	push	{fp, ip, lr, pc}
c0135758:	e24cb004 	sub	fp, ip, #4
c013575c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135760:	ebfb8e55 	bl	c00190bc <__gnu_mcount_nc>
c0135764:	e3500000 	cmp	r0, #0
c0135768:	089da800 	ldmeq	sp, {fp, sp, pc}
c013576c:	ebffe399 	bl	c012e5d8 <perf_event_release_kernel>
c0135770:	e89da800 	ldm	sp, {fp, sp, pc}

c0135774 <unregister_wide_hw_breakpoint>:
c0135774:	e1a0c00d 	mov	ip, sp
c0135778:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013577c:	e24cb004 	sub	fp, ip, #4
c0135780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135784:	ebfb8e4c 	bl	c00190bc <__gnu_mcount_nc>
c0135788:	e1a04000 	mov	r4, r0
c013578c:	e5900000 	ldr	r0, [r0]
c0135790:	e3500000 	cmp	r0, #0
c0135794:	0a000000 	beq	c013579c <unregister_wide_hw_breakpoint+0x28>
c0135798:	ebffe38e 	bl	c012e5d8 <perf_event_release_kernel>
c013579c:	e1a00004 	mov	r0, r4
c01357a0:	eb00d460 	bl	c016a928 <free_percpu>
c01357a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01357a8 <register_wide_hw_breakpoint>:
c01357a8:	e1a0c00d 	mov	ip, sp
c01357ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01357b0:	e24cb004 	sub	fp, ip, #4
c01357b4:	e24dd008 	sub	sp, sp, #8
c01357b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01357bc:	ebfb8e3e 	bl	c00190bc <__gnu_mcount_nc>
c01357c0:	e1a06001 	mov	r6, r1
c01357c4:	e3a01004 	mov	r1, #4
c01357c8:	e1a05000 	mov	r5, r0
c01357cc:	e1a00001 	mov	r0, r1
c01357d0:	e1a07002 	mov	r7, r2
c01357d4:	eb00d449 	bl	c016a900 <__alloc_percpu>
c01357d8:	e2504000 	subs	r4, r0, #0
c01357dc:	03e0400b 	mvneq	r4, #11
c01357e0:	1a000002 	bne	c01357f0 <register_wide_hw_breakpoint+0x48>
c01357e4:	e1a00004 	mov	r0, r4
c01357e8:	e24bd01c 	sub	sp, fp, #28
c01357ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01357f0:	e3a02000 	mov	r2, #0
c01357f4:	e1a00005 	mov	r0, r5
c01357f8:	e58d7000 	str	r7, [sp]
c01357fc:	e1a03006 	mov	r3, r6
c0135800:	e1a01002 	mov	r1, r2
c0135804:	ebffe24b 	bl	c012e138 <perf_event_create_kernel_counter>
c0135808:	e3700a01 	cmn	r0, #4096	; 0x1000
c013580c:	e1a05000 	mov	r5, r0
c0135810:	95840000 	strls	r0, [r4]
c0135814:	9afffff2 	bls	c01357e4 <register_wide_hw_breakpoint+0x3c>
c0135818:	e3550000 	cmp	r5, #0
c013581c:	0afffff0 	beq	c01357e4 <register_wide_hw_breakpoint+0x3c>
c0135820:	e1a00004 	mov	r0, r4
c0135824:	ebffffd2 	bl	c0135774 <unregister_wide_hw_breakpoint>
c0135828:	e1a04005 	mov	r4, r5
c013582c:	eaffffec 	b	c01357e4 <register_wide_hw_breakpoint+0x3c>

c0135830 <hw_breakpoint_parse>:
c0135830:	e1a0c00d 	mov	ip, sp
c0135834:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0135838:	e24cb004 	sub	fp, ip, #4
c013583c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135840:	ebfb8e1d 	bl	c00190bc <__gnu_mcount_nc>
c0135844:	e1a05001 	mov	r5, r1
c0135848:	e1a04002 	mov	r4, r2
c013584c:	ebfb9711 	bl	c001b498 <hw_breakpoint_arch_parse>
c0135850:	e3500000 	cmp	r0, #0
c0135854:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0135858:	e1a00004 	mov	r0, r4
c013585c:	ebfb96b3 	bl	c001b330 <arch_check_bp_in_kernelspace>
c0135860:	e3500000 	cmp	r0, #0
c0135864:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0135868:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c013586c:	e3130020 	tst	r3, #32
c0135870:	1a000005 	bne	c013588c <hw_breakpoint_parse+0x5c>
c0135874:	e3a00015 	mov	r0, #21
c0135878:	ebfc473a 	bl	c0047568 <capable>
c013587c:	e2200001 	eor	r0, r0, #1
c0135880:	e6ef0070 	uxtb	r0, r0
c0135884:	e2600000 	rsb	r0, r0, #0
c0135888:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013588c:	e3e00015 	mvn	r0, #21
c0135890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0135894 <hw_breakpoint_weight>:
c0135894:	e1a0c00d 	mov	ip, sp
c0135898:	e92dd800 	push	{fp, ip, lr, pc}
c013589c:	e24cb004 	sub	fp, ip, #4
c01358a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01358a4:	ebfb8e04 	bl	c00190bc <__gnu_mcount_nc>
c01358a8:	e3a00001 	mov	r0, #1
c01358ac:	e89da800 	ldm	sp, {fp, sp, pc}

c01358b0 <task_bp_pinned.constprop.3>:
c01358b0:	e1a0c00d 	mov	ip, sp
c01358b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01358b8:	e24cb004 	sub	fp, ip, #4
c01358bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01358c0:	ebfb8dfd 	bl	c00190bc <__gnu_mcount_nc>
c01358c4:	e59f507c 	ldr	r5, [pc, #124]	; c0135948 <task_bp_pinned.constprop.3+0x98>
c01358c8:	e1a07001 	mov	r7, r1
c01358cc:	e5906168 	ldr	r6, [r0, #360]	; 0x168
c01358d0:	e5b5409c 	ldr	r4, [r5, #156]!	; 0x9c
c01358d4:	e3a08000 	mov	r8, #0
c01358d8:	e1540005 	cmp	r4, r5
c01358dc:	e2444e12 	sub	r4, r4, #288	; 0x120
c01358e0:	1a000004 	bne	c01358f8 <task_bp_pinned.constprop.3+0x48>
c01358e4:	ea000015 	b	c0135940 <task_bp_pinned.constprop.3+0x90>
c01358e8:	e5944120 	ldr	r4, [r4, #288]	; 0x120
c01358ec:	e1540005 	cmp	r4, r5
c01358f0:	e2444e12 	sub	r4, r4, #288	; 0x120
c01358f4:	0a000011 	beq	c0135940 <task_bp_pinned.constprop.3+0x90>
c01358f8:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c01358fc:	e1560003 	cmp	r6, r3
c0135900:	1afffff8 	bne	c01358e8 <task_bp_pinned.constprop.3+0x38>
c0135904:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0135908:	e2133003 	ands	r3, r3, #3
c013590c:	13a03001 	movne	r3, #1
c0135910:	e1570003 	cmp	r7, r3
c0135914:	1afffff3 	bne	c01358e8 <task_bp_pinned.constprop.3+0x38>
c0135918:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c013591c:	e1a00004 	mov	r0, r4
c0135920:	e3530000 	cmp	r3, #0
c0135924:	caffffef 	bgt	c01358e8 <task_bp_pinned.constprop.3+0x38>
c0135928:	ebffffd9 	bl	c0135894 <hw_breakpoint_weight>
c013592c:	e5944120 	ldr	r4, [r4, #288]	; 0x120
c0135930:	e1540005 	cmp	r4, r5
c0135934:	e2444e12 	sub	r4, r4, #288	; 0x120
c0135938:	e0888000 	add	r8, r8, r0
c013593c:	1affffed 	bne	c01358f8 <task_bp_pinned.constprop.3+0x48>
c0135940:	e1a00008 	mov	r0, r8
c0135944:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0135948:	c0ec0eec 	.word	0xc0ec0eec

c013594c <toggle_bp_task_slot.constprop.2>:
c013594c:	e1a0c00d 	mov	ip, sp
c0135950:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0135954:	e24cb004 	sub	fp, ip, #4
c0135958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013595c:	ebfb8dd6 	bl	c00190bc <__gnu_mcount_nc>
c0135960:	e59f303c 	ldr	r3, [pc, #60]	; c01359a4 <toggle_bp_task_slot.constprop.2+0x58>
c0135964:	e081c081 	add	ip, r1, r1, lsl #1
c0135968:	e1a04002 	mov	r4, r2
c013596c:	e083310c 	add	r3, r3, ip, lsl #2
c0135970:	e5935004 	ldr	r5, [r3, #4]
c0135974:	ebffffcd 	bl	c01358b0 <task_bp_pinned.constprop.3>
c0135978:	e2400001 	sub	r0, r0, #1
c013597c:	e3500000 	cmp	r0, #0
c0135980:	e0802004 	add	r2, r0, r4
c0135984:	a7953100 	ldrge	r3, [r5, r0, lsl #2]
c0135988:	a2433001 	subge	r3, r3, #1
c013598c:	a7853100 	strge	r3, [r5, r0, lsl #2]
c0135990:	e3520000 	cmp	r2, #0
c0135994:	a7953102 	ldrge	r3, [r5, r2, lsl #2]
c0135998:	a2833001 	addge	r3, r3, #1
c013599c:	a7853102 	strge	r3, [r5, r2, lsl #2]
c01359a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01359a4:	c0ec0f90 	.word	0xc0ec0f90

c01359a8 <__release_bp_slot>:
c01359a8:	e1a0c00d 	mov	ip, sp
c01359ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01359b0:	e24cb004 	sub	fp, ip, #4
c01359b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01359b8:	ebfb8dbf 	bl	c00190bc <__gnu_mcount_nc>
c01359bc:	e1a05000 	mov	r5, r0
c01359c0:	e2124003 	ands	r4, r2, #3
c01359c4:	13a04001 	movne	r4, #1
c01359c8:	ebffffb1 	bl	c0135894 <hw_breakpoint_weight>
c01359cc:	e5953168 	ldr	r3, [r5, #360]	; 0x168
c01359d0:	e3530000 	cmp	r3, #0
c01359d4:	1a000007 	bne	c01359f8 <__release_bp_slot+0x50>
c01359d8:	e1a03084 	lsl	r3, r4, #1
c01359dc:	e0831004 	add	r1, r3, r4
c01359e0:	e59fc044 	ldr	ip, [pc, #68]	; c0135a2c <__release_bp_slot+0x84>
c01359e4:	e1a01101 	lsl	r1, r1, #2
c01359e8:	e79c3001 	ldr	r3, [ip, r1]
c01359ec:	e0433000 	sub	r3, r3, r0
c01359f0:	e78c3001 	str	r3, [ip, r1]
c01359f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01359f8:	e2602000 	rsb	r2, r0, #0
c01359fc:	e1a01004 	mov	r1, r4
c0135a00:	e1a00005 	mov	r0, r5
c0135a04:	ebffffd0 	bl	c013594c <toggle_bp_task_slot.constprop.2>
c0135a08:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c0135a0c:	e5952120 	ldr	r2, [r5, #288]	; 0x120
c0135a10:	e3a00c01 	mov	r0, #256	; 0x100
c0135a14:	e3a01c02 	mov	r1, #512	; 0x200
c0135a18:	e5823004 	str	r3, [r2, #4]
c0135a1c:	e5832000 	str	r2, [r3]
c0135a20:	e5850120 	str	r0, [r5, #288]	; 0x120
c0135a24:	e5851124 	str	r1, [r5, #292]	; 0x124
c0135a28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0135a2c:	c0ec0f90 	.word	0xc0ec0f90

c0135a30 <__reserve_bp_slot>:
c0135a30:	e1a0c00d 	mov	ip, sp
c0135a34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0135a38:	e24cb004 	sub	fp, ip, #4
c0135a3c:	e24dd00c 	sub	sp, sp, #12
c0135a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135a44:	ebfb8d9c 	bl	c00190bc <__gnu_mcount_nc>
c0135a48:	e59f8184 	ldr	r8, [pc, #388]	; c0135bd4 <__reserve_bp_slot+0x1a4>
c0135a4c:	e1a07000 	mov	r7, r0
c0135a50:	e5981008 	ldr	r1, [r8, #8]
c0135a54:	e3510000 	cmp	r1, #0
c0135a58:	0a000059 	beq	c0135bc4 <__reserve_bp_slot+0x194>
c0135a5c:	e1921003 	orrs	r1, r2, r3
c0135a60:	03a06001 	moveq	r6, #1
c0135a64:	13a06000 	movne	r6, #0
c0135a68:	e3530000 	cmp	r3, #0
c0135a6c:	03520007 	cmpeq	r2, #7
c0135a70:	03a06001 	moveq	r6, #1
c0135a74:	e3560000 	cmp	r6, #0
c0135a78:	1a000053 	bne	c0135bcc <__reserve_bp_slot+0x19c>
c0135a7c:	e2022003 	and	r2, r2, #3
c0135a80:	e2929000 	adds	r9, r2, #0
c0135a84:	13a09001 	movne	r9, #1
c0135a88:	ebffff81 	bl	c0135894 <hw_breakpoint_weight>
c0135a8c:	e1a04089 	lsl	r4, r9, #1
c0135a90:	e0844009 	add	r4, r4, r9
c0135a94:	e59fa13c 	ldr	sl, [pc, #316]	; c0135bd8 <__reserve_bp_slot+0x1a8>
c0135a98:	e5973168 	ldr	r3, [r7, #360]	; 0x168
c0135a9c:	e1a04104 	lsl	r4, r4, #2
c0135aa0:	e3530000 	cmp	r3, #0
c0135aa4:	e79a5004 	ldr	r5, [sl, r4]
c0135aa8:	e08a3004 	add	r3, sl, r4
c0135aac:	e1a02000 	mov	r2, r0
c0135ab0:	0a000020 	beq	c0135b38 <__reserve_bp_slot+0x108>
c0135ab4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0135ab8:	e1a01009 	mov	r1, r9
c0135abc:	e1a00007 	mov	r0, r7
c0135ac0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0135ac4:	ebffff79 	bl	c01358b0 <task_bp_pinned.constprop.3>
c0135ac8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0135acc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0135ad0:	e7981109 	ldr	r1, [r8, r9, lsl #2]
c0135ad4:	e5933008 	ldr	r3, [r3, #8]
c0135ad8:	e3530000 	cmp	r3, #0
c0135adc:	01a03002 	moveq	r3, r2
c0135ae0:	12823001 	addne	r3, r2, #1
c0135ae4:	e0855000 	add	r5, r5, r0
c0135ae8:	e0835005 	add	r5, r3, r5
c0135aec:	e1550001 	cmp	r5, r1
c0135af0:	8a000027 	bhi	c0135b94 <__reserve_bp_slot+0x164>
c0135af4:	e5973168 	ldr	r3, [r7, #360]	; 0x168
c0135af8:	e3530000 	cmp	r3, #0
c0135afc:	0a00002a 	beq	c0135bac <__reserve_bp_slot+0x17c>
c0135b00:	e1a01009 	mov	r1, r9
c0135b04:	e1a00007 	mov	r0, r7
c0135b08:	ebffff8f 	bl	c013594c <toggle_bp_task_slot.constprop.2>
c0135b0c:	e59f30c8 	ldr	r3, [pc, #200]	; c0135bdc <__reserve_bp_slot+0x1ac>
c0135b10:	e2871e12 	add	r1, r7, #288	; 0x120
c0135b14:	e283c09c 	add	ip, r3, #156	; 0x9c
c0135b18:	e59320a0 	ldr	r2, [r3, #160]	; 0xa0
c0135b1c:	e1a00006 	mov	r0, r6
c0135b20:	e5872124 	str	r2, [r7, #292]	; 0x124
c0135b24:	e587c120 	str	ip, [r7, #288]	; 0x120
c0135b28:	e58310a0 	str	r1, [r3, #160]	; 0xa0
c0135b2c:	e5821000 	str	r1, [r2]
c0135b30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0135b34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0135b38:	e798c109 	ldr	ip, [r8, r9, lsl #2]
c0135b3c:	e5931004 	ldr	r1, [r3, #4]
c0135b40:	e25c0001 	subs	r0, ip, #1
c0135b44:	4a00000b 	bmi	c0135b78 <__reserve_bp_slot+0x148>
c0135b48:	e791e100 	ldr	lr, [r1, r0, lsl #2]
c0135b4c:	e35e0000 	cmp	lr, #0
c0135b50:	024ce002 	subeq	lr, ip, #2
c0135b54:	0081110e 	addeq	r1, r1, lr, lsl #2
c0135b58:	0a000004 	beq	c0135b70 <__reserve_bp_slot+0x140>
c0135b5c:	ea00000f 	b	c0135ba0 <__reserve_bp_slot+0x170>
c0135b60:	e4116004 	ldr	r6, [r1], #-4
c0135b64:	e3560000 	cmp	r6, #0
c0135b68:	1a00000d 	bne	c0135ba4 <__reserve_bp_slot+0x174>
c0135b6c:	e1a0000e 	mov	r0, lr
c0135b70:	e250e001 	subs	lr, r0, #1
c0135b74:	2afffff9 	bcs	c0135b60 <__reserve_bp_slot+0x130>
c0135b78:	e5930008 	ldr	r0, [r3, #8]
c0135b7c:	e3500000 	cmp	r0, #0
c0135b80:	01a00002 	moveq	r0, r2
c0135b84:	12820001 	addne	r0, r2, #1
c0135b88:	e0805005 	add	r5, r0, r5
c0135b8c:	e15c0005 	cmp	ip, r5
c0135b90:	2a000005 	bcs	c0135bac <__reserve_bp_slot+0x17c>
c0135b94:	e3e0001b 	mvn	r0, #27
c0135b98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0135b9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0135ba0:	e1a0000c 	mov	r0, ip
c0135ba4:	e0855000 	add	r5, r5, r0
c0135ba8:	eafffff2 	b	c0135b78 <__reserve_bp_slot+0x148>
c0135bac:	e79a3004 	ldr	r3, [sl, r4]
c0135bb0:	e3a00000 	mov	r0, #0
c0135bb4:	e0832002 	add	r2, r3, r2
c0135bb8:	e78a2004 	str	r2, [sl, r4]
c0135bbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0135bc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0135bc4:	e3e0000b 	mvn	r0, #11
c0135bc8:	eafffff2 	b	c0135b98 <__reserve_bp_slot+0x168>
c0135bcc:	e3e00015 	mvn	r0, #21
c0135bd0:	eafffff0 	b	c0135b98 <__reserve_bp_slot+0x168>
c0135bd4:	c0f98e88 	.word	0xc0f98e88
c0135bd8:	c0ec0f90 	.word	0xc0ec0f90
c0135bdc:	c0ec0eec 	.word	0xc0ec0eec

c0135be0 <arch_unregister_hw_breakpoint>:
c0135be0:	e1a0c00d 	mov	ip, sp
c0135be4:	e92dd800 	push	{fp, ip, lr, pc}
c0135be8:	e24cb004 	sub	fp, ip, #4
c0135bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135bf0:	ebfb8d31 	bl	c00190bc <__gnu_mcount_nc>
c0135bf4:	e89da800 	ldm	sp, {fp, sp, pc}

c0135bf8 <reserve_bp_slot>:
c0135bf8:	e1a0c00d 	mov	ip, sp
c0135bfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0135c00:	e24cb004 	sub	fp, ip, #4
c0135c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135c08:	ebfb8d2b 	bl	c00190bc <__gnu_mcount_nc>
c0135c0c:	e59f402c 	ldr	r4, [pc, #44]	; c0135c40 <reserve_bp_slot+0x48>
c0135c10:	e1a05000 	mov	r5, r0
c0135c14:	e1a00004 	mov	r0, r4
c0135c18:	eb240031 	bl	c0a35ce4 <_mutex_lock>
c0135c1c:	e59520cc 	ldr	r2, [r5, #204]	; 0xcc
c0135c20:	e3a03000 	mov	r3, #0
c0135c24:	e1a00005 	mov	r0, r5
c0135c28:	ebffff80 	bl	c0135a30 <__reserve_bp_slot>
c0135c2c:	e1a05000 	mov	r5, r0
c0135c30:	e1a00004 	mov	r0, r4
c0135c34:	eb240058 	bl	c0a35d9c <_mutex_unlock>
c0135c38:	e1a00005 	mov	r0, r5
c0135c3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0135c40:	c0f98e94 	.word	0xc0f98e94

c0135c44 <release_bp_slot>:
c0135c44:	e1a0c00d 	mov	ip, sp
c0135c48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0135c4c:	e24cb004 	sub	fp, ip, #4
c0135c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135c54:	ebfb8d18 	bl	c00190bc <__gnu_mcount_nc>
c0135c58:	e59f502c 	ldr	r5, [pc, #44]	; c0135c8c <release_bp_slot+0x48>
c0135c5c:	e1a04000 	mov	r4, r0
c0135c60:	e1a00005 	mov	r0, r5
c0135c64:	eb24001e 	bl	c0a35ce4 <_mutex_lock>
c0135c68:	e1a00004 	mov	r0, r4
c0135c6c:	ebffffdb 	bl	c0135be0 <arch_unregister_hw_breakpoint>
c0135c70:	e1a00004 	mov	r0, r4
c0135c74:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c0135c78:	e3a03000 	mov	r3, #0
c0135c7c:	ebffff49 	bl	c01359a8 <__release_bp_slot>
c0135c80:	e1a00005 	mov	r0, r5
c0135c84:	eb240044 	bl	c0a35d9c <_mutex_unlock>
c0135c88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0135c8c:	c0f98e94 	.word	0xc0f98e94

c0135c90 <bp_perf_event_destroy>:
c0135c90:	e1a0c00d 	mov	ip, sp
c0135c94:	e92dd800 	push	{fp, ip, lr, pc}
c0135c98:	e24cb004 	sub	fp, ip, #4
c0135c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135ca0:	ebfb8d05 	bl	c00190bc <__gnu_mcount_nc>
c0135ca4:	ebffffe6 	bl	c0135c44 <release_bp_slot>
c0135ca8:	e89da800 	ldm	sp, {fp, sp, pc}

c0135cac <dbg_reserve_bp_slot>:
c0135cac:	e1a0c00d 	mov	ip, sp
c0135cb0:	e92dd800 	push	{fp, ip, lr, pc}
c0135cb4:	e24cb004 	sub	fp, ip, #4
c0135cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135cbc:	ebfb8cfe 	bl	c00190bc <__gnu_mcount_nc>
c0135cc0:	e59f301c 	ldr	r3, [pc, #28]	; c0135ce4 <dbg_reserve_bp_slot+0x38>
c0135cc4:	e5933014 	ldr	r3, [r3, #20]
c0135cc8:	e3530000 	cmp	r3, #0
c0135ccc:	1a000002 	bne	c0135cdc <dbg_reserve_bp_slot+0x30>
c0135cd0:	e59020cc 	ldr	r2, [r0, #204]	; 0xcc
c0135cd4:	ebffff55 	bl	c0135a30 <__reserve_bp_slot>
c0135cd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0135cdc:	e3e00000 	mvn	r0, #0
c0135ce0:	e89da800 	ldm	sp, {fp, sp, pc}
c0135ce4:	c0f98e88 	.word	0xc0f98e88

c0135ce8 <dbg_release_bp_slot>:
c0135ce8:	e1a0c00d 	mov	ip, sp
c0135cec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0135cf0:	e24cb004 	sub	fp, ip, #4
c0135cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135cf8:	ebfb8cef 	bl	c00190bc <__gnu_mcount_nc>
c0135cfc:	e59f3024 	ldr	r3, [pc, #36]	; c0135d28 <dbg_release_bp_slot+0x40>
c0135d00:	e5934014 	ldr	r4, [r3, #20]
c0135d04:	e3540000 	cmp	r4, #0
c0135d08:	1a000004 	bne	c0135d20 <dbg_release_bp_slot+0x38>
c0135d0c:	e59020cc 	ldr	r2, [r0, #204]	; 0xcc
c0135d10:	e1a03004 	mov	r3, r4
c0135d14:	ebffff23 	bl	c01359a8 <__release_bp_slot>
c0135d18:	e1a00004 	mov	r0, r4
c0135d1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0135d20:	e3e00000 	mvn	r0, #0
c0135d24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0135d28:	c0f98e88 	.word	0xc0f98e88

c0135d2c <register_perf_hw_breakpoint>:
c0135d2c:	e1a0c00d 	mov	ip, sp
c0135d30:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0135d34:	e24cb004 	sub	fp, ip, #4
c0135d38:	e24dd01c 	sub	sp, sp, #28
c0135d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135d40:	ebfb8cdd 	bl	c00190bc <__gnu_mcount_nc>
c0135d44:	e59f2084 	ldr	r2, [pc, #132]	; c0135dd0 <register_perf_hw_breakpoint+0xa4>
c0135d48:	e24b4030 	sub	r4, fp, #48	; 0x30
c0135d4c:	e3a03000 	mov	r3, #0
c0135d50:	e5922000 	ldr	r2, [r2]
c0135d54:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0135d58:	e3a02000 	mov	r2, #0
c0135d5c:	e1a05000 	mov	r5, r0
c0135d60:	e5843004 	str	r3, [r4, #4]
c0135d64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0135d68:	e5843008 	str	r3, [r4, #8]
c0135d6c:	e584300c 	str	r3, [r4, #12]
c0135d70:	ebffffa0 	bl	c0135bf8 <reserve_bp_slot>
c0135d74:	e2506000 	subs	r6, r0, #0
c0135d78:	0a000007 	beq	c0135d9c <register_perf_hw_breakpoint+0x70>
c0135d7c:	e59f304c 	ldr	r3, [pc, #76]	; c0135dd0 <register_perf_hw_breakpoint+0xa4>
c0135d80:	e1a00006 	mov	r0, r6
c0135d84:	e5932000 	ldr	r2, [r3]
c0135d88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0135d8c:	e0332002 	eors	r2, r3, r2
c0135d90:	1a00000d 	bne	c0135dcc <register_perf_hw_breakpoint+0xa0>
c0135d94:	e24bd018 	sub	sp, fp, #24
c0135d98:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0135d9c:	e1a02004 	mov	r2, r4
c0135da0:	e2851098 	add	r1, r5, #152	; 0x98
c0135da4:	e1a00005 	mov	r0, r5
c0135da8:	ebfffea0 	bl	c0135830 <hw_breakpoint_parse>
c0135dac:	e2506000 	subs	r6, r0, #0
c0135db0:	0894000f 	ldmeq	r4, {r0, r1, r2, r3}
c0135db4:	02855e11 	addeq	r5, r5, #272	; 0x110
c0135db8:	0885000f 	stmeq	r5, {r0, r1, r2, r3}
c0135dbc:	0affffee 	beq	c0135d7c <register_perf_hw_breakpoint+0x50>
c0135dc0:	e1a00005 	mov	r0, r5
c0135dc4:	ebffff9e 	bl	c0135c44 <release_bp_slot>
c0135dc8:	eaffffeb 	b	c0135d7c <register_perf_hw_breakpoint+0x50>
c0135dcc:	ebfc1cef 	bl	c003d190 <__stack_chk_fail>
c0135dd0:	c0cb65a8 	.word	0xc0cb65a8

c0135dd4 <hw_breakpoint_event_init>:
c0135dd4:	e1a0c00d 	mov	ip, sp
c0135dd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0135ddc:	e24cb004 	sub	fp, ip, #4
c0135de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135de4:	ebfb8cb4 	bl	c00190bc <__gnu_mcount_nc>
c0135de8:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c0135dec:	e1a04000 	mov	r4, r0
c0135df0:	e3530005 	cmp	r3, #5
c0135df4:	1a00000b 	bne	c0135e28 <hw_breakpoint_event_init+0x54>
c0135df8:	e59010b0 	ldr	r1, [r0, #176]	; 0xb0
c0135dfc:	e3a03000 	mov	r3, #0
c0135e00:	e2012b02 	and	r2, r1, #2048	; 0x800
c0135e04:	e1923003 	orrs	r3, r2, r3
c0135e08:	1a000004 	bne	c0135e20 <hw_breakpoint_event_init+0x4c>
c0135e0c:	ebffffc6 	bl	c0135d2c <register_perf_hw_breakpoint>
c0135e10:	e3500000 	cmp	r0, #0
c0135e14:	059f3014 	ldreq	r3, [pc, #20]	; c0135e30 <hw_breakpoint_event_init+0x5c>
c0135e18:	05843278 	streq	r3, [r4, #632]	; 0x278
c0135e1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0135e20:	e3e0005e 	mvn	r0, #94	; 0x5e
c0135e24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0135e28:	e3e00001 	mvn	r0, #1
c0135e2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0135e30:	c0135c90 	.word	0xc0135c90

c0135e34 <modify_user_hw_breakpoint_check>:
c0135e34:	e1a0c00d 	mov	ip, sp
c0135e38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0135e3c:	e24cb004 	sub	fp, ip, #4
c0135e40:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0135e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135e48:	ebfb8c9b 	bl	c00190bc <__gnu_mcount_nc>
c0135e4c:	e59fc180 	ldr	ip, [pc, #384]	; c0135fd4 <modify_user_hw_breakpoint_check+0x1a0>
c0135e50:	e24b40b4 	sub	r4, fp, #180	; 0xb4
c0135e54:	e3a03000 	mov	r3, #0
c0135e58:	e1a08002 	mov	r8, r2
c0135e5c:	e1a02004 	mov	r2, r4
c0135e60:	e59cc000 	ldr	ip, [ip]
c0135e64:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0135e68:	e3a0c000 	mov	ip, #0
c0135e6c:	e1a05000 	mov	r5, r0
c0135e70:	e5843004 	str	r3, [r4, #4]
c0135e74:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0135e78:	e5843008 	str	r3, [r4, #8]
c0135e7c:	e584300c 	str	r3, [r4, #12]
c0135e80:	e1a06001 	mov	r6, r1
c0135e84:	ebfffe69 	bl	c0135830 <hw_breakpoint_parse>
c0135e88:	e2507000 	subs	r7, r0, #0
c0135e8c:	1a00002a 	bne	c0135f3c <modify_user_hw_breakpoint_check+0x108>
c0135e90:	e3580000 	cmp	r8, #0
c0135e94:	e596a034 	ldr	sl, [r6, #52]	; 0x34
c0135e98:	0a000015 	beq	c0135ef4 <modify_user_hw_breakpoint_check+0xc0>
c0135e9c:	e3a02070 	mov	r2, #112	; 0x70
c0135ea0:	e2851098 	add	r1, r5, #152	; 0x98
c0135ea4:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c0135ea8:	eb238ba4 	bl	c0a18d40 <memcpy>
c0135eac:	e55bc07c 	ldrb	ip, [fp, #-124]	; 0xffffff84
c0135eb0:	e5d61028 	ldrb	r1, [r6, #40]	; 0x28
c0135eb4:	e1c623d8 	ldrd	r2, [r6, #56]	; 0x38
c0135eb8:	e3ccc001 	bic	ip, ip, #1
c0135ebc:	e2011001 	and	r1, r1, #1
c0135ec0:	e1c684d0 	ldrd	r8, [r6, #64]	; 0x40
c0135ec4:	e181100c 	orr	r1, r1, ip
c0135ec8:	e54b107c 	strb	r1, [fp, #-124]	; 0xffffff84
c0135ecc:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c0135ed0:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c0135ed4:	e3a02070 	mov	r2, #112	; 0x70
c0135ed8:	e1a01006 	mov	r1, r6
c0135edc:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c0135ee0:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c0135ee4:	eb23d07f 	bl	c0a2a0e8 <memcmp>
c0135ee8:	e3500000 	cmp	r0, #0
c0135eec:	13e07015 	mvnne	r7, #21
c0135ef0:	1a000011 	bne	c0135f3c <modify_user_hw_breakpoint_check+0x108>
c0135ef4:	e59590cc 	ldr	r9, [r5, #204]	; 0xcc
c0135ef8:	e159000a 	cmp	r9, sl
c0135efc:	1a000016 	bne	c0135f5c <modify_user_hw_breakpoint_check+0x128>
c0135f00:	e1c623d8 	ldrd	r2, [r6, #56]	; 0x38
c0135f04:	e5d5c0c0 	ldrb	ip, [r5, #192]	; 0xc0
c0135f08:	e285ee11 	add	lr, r5, #272	; 0x110
c0135f0c:	e1c52df0 	strd	r2, [r5, #208]	; 0xd0
c0135f10:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0135f14:	e3cc8001 	bic	r8, ip, #1
c0135f18:	e58530cc 	str	r3, [r5, #204]	; 0xcc
c0135f1c:	e1c624d0 	ldrd	r2, [r6, #64]	; 0x40
c0135f20:	e1c52df8 	strd	r2, [r5, #216]	; 0xd8
c0135f24:	e5d6c028 	ldrb	ip, [r6, #40]	; 0x28
c0135f28:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0135f2c:	e20cc001 	and	ip, ip, #1
c0135f30:	e18cc008 	orr	ip, ip, r8
c0135f34:	e5c5c0c0 	strb	ip, [r5, #192]	; 0xc0
c0135f38:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0135f3c:	e1a00007 	mov	r0, r7
c0135f40:	e59f308c 	ldr	r3, [pc, #140]	; c0135fd4 <modify_user_hw_breakpoint_check+0x1a0>
c0135f44:	e5932000 	ldr	r2, [r3]
c0135f48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0135f4c:	e0332002 	eors	r2, r3, r2
c0135f50:	1a00001e 	bne	c0135fd0 <modify_user_hw_breakpoint_check+0x19c>
c0135f54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0135f58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0135f5c:	e59f0074 	ldr	r0, [pc, #116]	; c0135fd8 <modify_user_hw_breakpoint_check+0x1a4>
c0135f60:	eb23ff5f 	bl	c0a35ce4 <_mutex_lock>
c0135f64:	e1a02009 	mov	r2, r9
c0135f68:	e3a03000 	mov	r3, #0
c0135f6c:	e1a00005 	mov	r0, r5
c0135f70:	ebfffe8c 	bl	c01359a8 <__release_bp_slot>
c0135f74:	e1a0200a 	mov	r2, sl
c0135f78:	e3a03000 	mov	r3, #0
c0135f7c:	e1a00005 	mov	r0, r5
c0135f80:	ebfffeaa 	bl	c0135a30 <__reserve_bp_slot>
c0135f84:	e2508000 	subs	r8, r0, #0
c0135f88:	1a000002 	bne	c0135f98 <modify_user_hw_breakpoint_check+0x164>
c0135f8c:	e59f0044 	ldr	r0, [pc, #68]	; c0135fd8 <modify_user_hw_breakpoint_check+0x1a4>
c0135f90:	eb23ff81 	bl	c0a35d9c <_mutex_unlock>
c0135f94:	eaffffd9 	b	c0135f00 <modify_user_hw_breakpoint_check+0xcc>
c0135f98:	e1a02009 	mov	r2, r9
c0135f9c:	e1a00005 	mov	r0, r5
c0135fa0:	e3a03000 	mov	r3, #0
c0135fa4:	ebfffea1 	bl	c0135a30 <__reserve_bp_slot>
c0135fa8:	e3500000 	cmp	r0, #0
c0135fac:	1a000003 	bne	c0135fc0 <modify_user_hw_breakpoint_check+0x18c>
c0135fb0:	e59f0020 	ldr	r0, [pc, #32]	; c0135fd8 <modify_user_hw_breakpoint_check+0x1a4>
c0135fb4:	e1a07008 	mov	r7, r8
c0135fb8:	eb23ff77 	bl	c0a35d9c <_mutex_unlock>
c0135fbc:	eaffffde 	b	c0135f3c <modify_user_hw_breakpoint_check+0x108>
c0135fc0:	e3a01f5b 	mov	r1, #364	; 0x16c
c0135fc4:	e59f0010 	ldr	r0, [pc, #16]	; c0135fdc <modify_user_hw_breakpoint_check+0x1a8>
c0135fc8:	ebfc1e2e 	bl	c003d888 <warn_slowpath_null>
c0135fcc:	eafffff7 	b	c0135fb0 <modify_user_hw_breakpoint_check+0x17c>
c0135fd0:	ebfc1c6e 	bl	c003d190 <__stack_chk_fail>
c0135fd4:	c0cb65ac 	.word	0xc0cb65ac
c0135fd8:	c0f98e94 	.word	0xc0f98e94
c0135fdc:	c0cb65bc 	.word	0xc0cb65bc

c0135fe0 <modify_user_hw_breakpoint>:
c0135fe0:	e1a0c00d 	mov	ip, sp
c0135fe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0135fe8:	e24cb004 	sub	fp, ip, #4
c0135fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0135ff0:	ebfb8c31 	bl	c00190bc <__gnu_mcount_nc>
c0135ff4:	e1a05001 	mov	r5, r1
c0135ff8:	e1a04000 	mov	r4, r0
c0135ffc:	e10f3000 	mrs	r3, CPSR
c0136000:	e3130080 	tst	r3, #128	; 0x80
c0136004:	0a000009 	beq	c0136030 <modify_user_hw_breakpoint+0x50>
c0136008:	e59021b8 	ldr	r2, [r0, #440]	; 0x1b8
c013600c:	e3520000 	cmp	r2, #0
c0136010:	0a000006 	beq	c0136030 <modify_user_hw_breakpoint+0x50>
c0136014:	e1a0300d 	mov	r3, sp
c0136018:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013601c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0136020:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c0136024:	e5933010 	ldr	r3, [r3, #16]
c0136028:	e1520003 	cmp	r2, r3
c013602c:	0a00000f 	beq	c0136070 <modify_user_hw_breakpoint+0x90>
c0136030:	e1a00004 	mov	r0, r4
c0136034:	ebffd03d 	bl	c012a130 <perf_event_disable>
c0136038:	e1a01005 	mov	r1, r5
c013603c:	e3a02000 	mov	r2, #0
c0136040:	e1a00004 	mov	r0, r4
c0136044:	ebffff7a 	bl	c0135e34 <modify_user_hw_breakpoint_check>
c0136048:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c013604c:	e3130001 	tst	r3, #1
c0136050:	e1a05000 	mov	r5, r0
c0136054:	0a000001 	beq	c0136060 <modify_user_hw_breakpoint+0x80>
c0136058:	e1a00005 	mov	r0, r5
c013605c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0136060:	e1a00004 	mov	r0, r4
c0136064:	ebffd024 	bl	c012a0fc <perf_event_enable>
c0136068:	e1a00005 	mov	r0, r5
c013606c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0136070:	ebffda93 	bl	c012cac4 <perf_event_disable_local>
c0136074:	eaffffef 	b	c0136038 <modify_user_hw_breakpoint+0x58>

c0136078 <vma_has_uprobes>:
c0136078:	e1a0c00d 	mov	ip, sp
c013607c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0136080:	e24cb004 	sub	fp, ip, #4
c0136084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0136088:	ebfb8c0b 	bl	c00190bc <__gnu_mcount_nc>
c013608c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0136090:	e590c000 	ldr	ip, [r0]
c0136094:	e0422001 	sub	r2, r2, r1
c0136098:	e1a06603 	lsl	r6, r3, #12
c013609c:	e041100c 	sub	r1, r1, ip
c01360a0:	e0968001 	adds	r8, r6, r1
c01360a4:	e1a07a23 	lsr	r7, r3, #20
c01360a8:	e590c050 	ldr	ip, [r0, #80]	; 0x50
c01360ac:	e2a79000 	adc	r9, r7, #0
c01360b0:	e3a03000 	mov	r3, #0
c01360b4:	e2522001 	subs	r2, r2, #1
c01360b8:	e2c33000 	sbc	r3, r3, #0
c01360bc:	e59f0080 	ldr	r0, [pc, #128]	; c0136144 <vma_has_uprobes+0xcc>
c01360c0:	e0924008 	adds	r4, r2, r8
c01360c4:	e0a35009 	adc	r5, r3, r9
c01360c8:	e1a06008 	mov	r6, r8
c01360cc:	e59c8010 	ldr	r8, [ip, #16]
c01360d0:	eb23fe47 	bl	c0a359f4 <rt_spin_lock>
c01360d4:	e59f306c 	ldr	r3, [pc, #108]	; c0136148 <vma_has_uprobes+0xd0>
c01360d8:	e1a07009 	mov	r7, r9
c01360dc:	e5930000 	ldr	r0, [r3]
c01360e0:	e3500000 	cmp	r0, #0
c01360e4:	0a00000d 	beq	c0136120 <vma_has_uprobes+0xa8>
c01360e8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01360ec:	e1580003 	cmp	r8, r3
c01360f0:	3a00000f 	bcc	c0136134 <vma_has_uprobes+0xbc>
c01360f4:	8a000006 	bhi	c0136114 <vma_has_uprobes+0x9c>
c01360f8:	e1c024d8 	ldrd	r2, [r0, #72]	; 0x48
c01360fc:	e1540002 	cmp	r4, r2
c0136100:	e0d51003 	sbcs	r1, r5, r3
c0136104:	ba00000a 	blt	c0136134 <vma_has_uprobes+0xbc>
c0136108:	e1520006 	cmp	r2, r6
c013610c:	e0d33007 	sbcs	r3, r3, r7
c0136110:	aa000009 	bge	c013613c <vma_has_uprobes+0xc4>
c0136114:	e5900004 	ldr	r0, [r0, #4]
c0136118:	e3500000 	cmp	r0, #0
c013611c:	1afffff1 	bne	c01360e8 <vma_has_uprobes+0x70>
c0136120:	e1a04000 	mov	r4, r0
c0136124:	e59f0018 	ldr	r0, [pc, #24]	; c0136144 <vma_has_uprobes+0xcc>
c0136128:	eb23fea5 	bl	c0a35bc4 <rt_spin_unlock>
c013612c:	e1a00004 	mov	r0, r4
c0136130:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0136134:	e5900008 	ldr	r0, [r0, #8]
c0136138:	eaffffe8 	b	c01360e0 <vma_has_uprobes+0x68>
c013613c:	e3a04001 	mov	r4, #1
c0136140:	eafffff7 	b	c0136124 <vma_has_uprobes+0xac>
c0136144:	c0ec0fa8 	.word	0xc0ec0fa8
c0136148:	c0f98ea4 	.word	0xc0f98ea4

c013614c <copy_from_page>:
c013614c:	e1a0c00d 	mov	ip, sp
c0136150:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0136154:	e24cb004 	sub	fp, ip, #4
c0136158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013615c:	ebfb8bd6 	bl	c00190bc <__gnu_mcount_nc>
c0136160:	e1a06002 	mov	r6, r2
c0136164:	e1a07003 	mov	r7, r3
c0136168:	e1a04001 	mov	r4, r1
c013616c:	ebfbb806 	bl	c002418c <kmap_atomic>
c0136170:	e1a01a04 	lsl	r1, r4, #20
c0136174:	e1a02007 	mov	r2, r7
c0136178:	e1a01a21 	lsr	r1, r1, #20
c013617c:	e1a05000 	mov	r5, r0
c0136180:	e0801001 	add	r1, r0, r1
c0136184:	e1a00006 	mov	r0, r6
c0136188:	eb238aec 	bl	c0a18d40 <memcpy>
c013618c:	e1a00005 	mov	r0, r5
c0136190:	ebfbb860 	bl	c0024318 <__kunmap_atomic>
c0136194:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0136198 <filter_chain>:
c0136198:	e1a0c00d 	mov	ip, sp
c013619c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01361a0:	e24cb004 	sub	fp, ip, #4
c01361a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01361a8:	ebfb8bc3 	bl	c00190bc <__gnu_mcount_nc>
c01361ac:	e1a04000 	mov	r4, r0
c01361b0:	e2807024 	add	r7, r0, #36	; 0x24
c01361b4:	e1a00007 	mov	r0, r7
c01361b8:	e1a05001 	mov	r5, r1
c01361bc:	e1a06002 	mov	r6, r2
c01361c0:	eb23f274 	bl	c0a32b98 <down_read>
c01361c4:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c01361c8:	e3540000 	cmp	r4, #0
c01361cc:	0a000010 	beq	c0136214 <filter_chain+0x7c>
c01361d0:	e5943008 	ldr	r3, [r4, #8]
c01361d4:	e3530000 	cmp	r3, #0
c01361d8:	0a000005 	beq	c01361f4 <filter_chain+0x5c>
c01361dc:	e1a02006 	mov	r2, r6
c01361e0:	e1a01005 	mov	r1, r5
c01361e4:	e1a00004 	mov	r0, r4
c01361e8:	e12fff33 	blx	r3
c01361ec:	e3500000 	cmp	r0, #0
c01361f0:	0a000004 	beq	c0136208 <filter_chain+0x70>
c01361f4:	e3a04001 	mov	r4, #1
c01361f8:	e1a00007 	mov	r0, r7
c01361fc:	ebfd288f 	bl	c0080440 <up_read>
c0136200:	e1a00004 	mov	r0, r4
c0136204:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0136208:	e594400c 	ldr	r4, [r4, #12]
c013620c:	e3540000 	cmp	r4, #0
c0136210:	1affffee 	bne	c01361d0 <filter_chain+0x38>
c0136214:	e3a04000 	mov	r4, #0
c0136218:	eafffff6 	b	c01361f8 <filter_chain+0x60>

c013621c <get_utask>:
c013621c:	e1a0c00d 	mov	ip, sp
c0136220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0136224:	e24cb004 	sub	fp, ip, #4
c0136228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013622c:	ebfb8ba2 	bl	c00190bc <__gnu_mcount_nc>
c0136230:	e59f4040 	ldr	r4, [pc, #64]	; c0136278 <get_utask+0x5c>
c0136234:	e1a0300d 	mov	r3, sp
c0136238:	e0033004 	and	r3, r3, r4
c013623c:	e5935010 	ldr	r5, [r3, #16]
c0136240:	e5950658 	ldr	r0, [r5, #1624]	; 0x658
c0136244:	e3500000 	cmp	r0, #0
c0136248:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c013624c:	e59f3028 	ldr	r3, [pc, #40]	; c013627c <get_utask+0x60>
c0136250:	e3a02020 	mov	r2, #32
c0136254:	e59f1024 	ldr	r1, [pc, #36]	; c0136280 <get_utask+0x64>
c0136258:	e5930018 	ldr	r0, [r3, #24]
c013625c:	eb018595 	bl	c01978b8 <kmem_cache_alloc_trace>
c0136260:	e1a0300d 	mov	r3, sp
c0136264:	e0044003 	and	r4, r4, r3
c0136268:	e5850658 	str	r0, [r5, #1624]	; 0x658
c013626c:	e5943010 	ldr	r3, [r4, #16]
c0136270:	e5930658 	ldr	r0, [r3, #1624]	; 0x658
c0136274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0136278:	ffffe000 	.word	0xffffe000
c013627c:	c0d9a614 	.word	0xc0d9a614
c0136280:	006080c0 	.word	0x006080c0

c0136284 <put_uprobe>:
c0136284:	e1a0c00d 	mov	ip, sp
c0136288:	e92dd800 	push	{fp, ip, lr, pc}
c013628c:	e24cb004 	sub	fp, ip, #4
c0136290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0136294:	ebfb8b88 	bl	c00190bc <__gnu_mcount_nc>
c0136298:	e280200c 	add	r2, r0, #12
c013629c:	f5d2f000 	pld	[r2]
c01362a0:	e1921f9f 	ldrex	r1, [r2]
c01362a4:	e2411001 	sub	r1, r1, #1
c01362a8:	e182cf91 	strex	ip, r1, [r2]
c01362ac:	e33c0000 	teq	ip, #0
c01362b0:	1afffffa 	bne	c01362a0 <put_uprobe+0x1c>
c01362b4:	e3510000 	cmp	r1, #0
c01362b8:	189da800 	ldmne	sp, {fp, sp, pc}
c01362bc:	eb018146 	bl	c01967dc <kfree>
c01362c0:	e89da800 	ldm	sp, {fp, sp, pc}

c01362c4 <xol_free_insn_slot>:
c01362c4:	e1a0c00d 	mov	ip, sp
c01362c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01362cc:	e24cb004 	sub	fp, ip, #4
c01362d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01362d4:	ebfb8b78 	bl	c00190bc <__gnu_mcount_nc>
c01362d8:	e59032a0 	ldr	r3, [r0, #672]	; 0x2a0
c01362dc:	e1a04000 	mov	r4, r0
c01362e0:	e3530000 	cmp	r3, #0
c01362e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01362e8:	e59351cc 	ldr	r5, [r3, #460]	; 0x1cc
c01362ec:	e3550000 	cmp	r5, #0
c01362f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01362f4:	e5903658 	ldr	r3, [r0, #1624]	; 0x658
c01362f8:	e3530000 	cmp	r3, #0
c01362fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0136300:	e5930014 	ldr	r0, [r3, #20]
c0136304:	e3500000 	cmp	r0, #0
c0136308:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c013630c:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0136310:	e2832a01 	add	r2, r3, #4096	; 0x1000
c0136314:	e1530000 	cmp	r3, r0
c0136318:	91500002 	cmpls	r0, r2
c013631c:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c0136320:	e0400003 	sub	r0, r0, r3
c0136324:	e3500a01 	cmp	r0, #4096	; 0x1000
c0136328:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c013632c:	e1a00320 	lsr	r0, r0, #6
c0136330:	e5951020 	ldr	r1, [r5, #32]
c0136334:	eb23827a 	bl	c0a16d24 <_clear_bit>
c0136338:	e285301c 	add	r3, r5, #28
c013633c:	f5d3f000 	pld	[r3]
c0136340:	e1932f9f 	ldrex	r2, [r3]
c0136344:	e2422001 	sub	r2, r2, #1
c0136348:	e1831f92 	strex	r1, r2, [r3]
c013634c:	e3310000 	teq	r1, #0
c0136350:	1afffffa 	bne	c0136340 <xol_free_insn_slot+0x7c>
c0136354:	e1a03005 	mov	r3, r5
c0136358:	e5b32014 	ldr	r2, [r3, #20]!
c013635c:	e1530002 	cmp	r3, r2
c0136360:	0a000004 	beq	c0136378 <xol_free_insn_slot+0xb4>
c0136364:	e1a00005 	mov	r0, r5
c0136368:	e3a03000 	mov	r3, #0
c013636c:	e3a02001 	mov	r2, #1
c0136370:	e3a01003 	mov	r1, #3
c0136374:	ebfd08aa 	bl	c0078624 <__wake_up>
c0136378:	e5943658 	ldr	r3, [r4, #1624]	; 0x658
c013637c:	e3a02000 	mov	r2, #0
c0136380:	e5832014 	str	r2, [r3, #20]
c0136384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0136388 <__find_uprobe>:
c0136388:	e1a0c00d 	mov	ip, sp
c013638c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0136390:	e24cb004 	sub	fp, ip, #4
c0136394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0136398:	ebfb8b47 	bl	c00190bc <__gnu_mcount_nc>
c013639c:	e59f1070 	ldr	r1, [pc, #112]	; c0136414 <__find_uprobe+0x8c>
c01363a0:	e1a07003 	mov	r7, r3
c01363a4:	e1a06002 	mov	r6, r2
c01363a8:	e5913000 	ldr	r3, [r1]
c01363ac:	e3530000 	cmp	r3, #0
c01363b0:	0a000011 	beq	c01363fc <__find_uprobe+0x74>
c01363b4:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c01363b8:	e1500001 	cmp	r0, r1
c01363bc:	3a000012 	bcc	c013640c <__find_uprobe+0x84>
c01363c0:	8a00000f 	bhi	c0136404 <__find_uprobe+0x7c>
c01363c4:	e1c344d8 	ldrd	r4, [r3, #72]	; 0x48
c01363c8:	e1560004 	cmp	r6, r4
c01363cc:	e0d72005 	sbcs	r2, r7, r5
c01363d0:	ba00000d 	blt	c013640c <__find_uprobe+0x84>
c01363d4:	e1540006 	cmp	r4, r6
c01363d8:	e0d52007 	sbcs	r2, r5, r7
c01363dc:	ba000008 	blt	c0136404 <__find_uprobe+0x7c>
c01363e0:	e283200c 	add	r2, r3, #12
c01363e4:	f5d2f000 	pld	[r2]
c01363e8:	e1921f9f 	ldrex	r1, [r2]
c01363ec:	e2811001 	add	r1, r1, #1
c01363f0:	e1820f91 	strex	r0, r1, [r2]
c01363f4:	e3300000 	teq	r0, #0
c01363f8:	1afffffa 	bne	c01363e8 <__find_uprobe+0x60>
c01363fc:	e1a00003 	mov	r0, r3
c0136400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0136404:	e5933004 	ldr	r3, [r3, #4]
c0136408:	eaffffe7 	b	c01363ac <__find_uprobe+0x24>
c013640c:	e5933008 	ldr	r3, [r3, #8]
c0136410:	eaffffe5 	b	c01363ac <__find_uprobe+0x24>
c0136414:	c0f98ea4 	.word	0xc0f98ea4
c0136418:	e1a0c00d 	mov	ip, sp
c013641c:	e92dd800 	push	{fp, ip, lr, pc}
c0136420:	e24cb004 	sub	fp, ip, #4
c0136424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0136428:	ebfb8b23 	bl	c00190bc <__gnu_mcount_nc>
c013642c:	e59f3010 	ldr	r3, [pc, #16]	; c0136444 <__find_uprobe+0xbc>
c0136430:	e5900000 	ldr	r0, [r0]
c0136434:	e0400003 	sub	r0, r0, r3
c0136438:	e16f0f10 	clz	r0, r0
c013643c:	e1a002a0 	lsr	r0, r0, #5
c0136440:	e89da800 	ldm	sp, {fp, sp, pc}
c0136444:	e7f001f9 	.word	0xe7f001f9

c0136448 <is_trap_insn>:
c0136448:	e1a0c00d 	mov	ip, sp
c013644c:	e92dd800 	push	{fp, ip, lr, pc}
c0136450:	e24cb004 	sub	fp, ip, #4
c0136454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0136458:	ebfb8b17 	bl	c00190bc <__gnu_mcount_nc>
c013645c:	ebfbc580 	bl	c0027a64 <is_swbp_insn>
c0136460:	e89da800 	ldm	sp, {fp, sp, pc}

c0136464 <prepare_uprobe>:
c0136464:	e1a0c00d 	mov	ip, sp
c0136468:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013646c:	e24cb004 	sub	fp, ip, #4
c0136470:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0136474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0136478:	ebfb8b0f 	bl	c00190bc <__gnu_mcount_nc>
c013647c:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c0136480:	e1a05000 	mov	r5, r0
c0136484:	e2167001 	ands	r7, r6, #1
c0136488:	e1a0a001 	mov	sl, r1
c013648c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0136490:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0136494:	13a07000 	movne	r7, #0
c0136498:	0a000002 	beq	c01364a8 <prepare_uprobe+0x44>
c013649c:	e1a00007 	mov	r0, r7
c01364a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01364a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01364a8:	e2803024 	add	r3, r0, #36	; 0x24
c01364ac:	e1a00003 	mov	r0, r3
c01364b0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01364b4:	eb23f1c7 	bl	c0a32bd8 <down_write>
c01364b8:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c01364bc:	e3130001 	tst	r3, #1
c01364c0:	1a00006f 	bne	c0136684 <prepare_uprobe+0x220>
c01364c4:	e5956044 	ldr	r6, [r5, #68]	; 0x44
c01364c8:	e1c524d8 	ldrd	r2, [r5, #72]	; 0x48
c01364cc:	e2859054 	add	r9, r5, #84	; 0x54
c01364d0:	e3a04004 	mov	r4, #4
c01364d4:	e3e07004 	mvn	r7, #4
c01364d8:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c01364dc:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c01364e0:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c01364e4:	e1a0a004 	mov	sl, r4
c01364e8:	e5968020 	ldr	r8, [r6, #32]
c01364ec:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c01364f0:	e1a04002 	mov	r4, r2
c01364f4:	e1a05003 	mov	r5, r3
c01364f8:	ea00000a 	b	c0136528 <prepare_uprobe+0xc4>
c01364fc:	e3560000 	cmp	r6, #0
c0136500:	1a00006c 	bne	c01366b8 <prepare_uprobe+0x254>
c0136504:	e0944007 	adds	r4, r4, r7
c0136508:	e0a55fc7 	adc	r5, r5, r7, asr #31
c013650c:	e05aa007 	subs	sl, sl, r7
c0136510:	e0899007 	add	r9, r9, r7
c0136514:	0a00003b 	beq	c0136608 <prepare_uprobe+0x1a4>
c0136518:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013651c:	e5936044 	ldr	r6, [r3, #68]	; 0x44
c0136520:	e3a03000 	mov	r3, #0
c0136524:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0136528:	e3a00001 	mov	r0, #1
c013652c:	ebfcc4a2 	bl	c00677bc <preempt_count_add>
c0136530:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c0136534:	e3a00001 	mov	r0, #1
c0136538:	ebfcc2f6 	bl	c0067118 <preempt_count_sub>
c013653c:	e1a0300d 	mov	r3, sp
c0136540:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0136544:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0136548:	e5932004 	ldr	r2, [r3, #4]
c013654c:	e3520000 	cmp	r2, #0
c0136550:	0a000050 	beq	c0136698 <prepare_uprobe+0x234>
c0136554:	e1540006 	cmp	r4, r6
c0136558:	e0d53007 	sbcs	r3, r5, r7
c013655c:	aa000059 	bge	c01366c8 <prepare_uprobe+0x264>
c0136560:	e598304c 	ldr	r3, [r8, #76]	; 0x4c
c0136564:	e1a07a04 	lsl	r7, r4, #20
c0136568:	e1a01624 	lsr	r1, r4, #12
c013656c:	e1a07a27 	lsr	r7, r7, #20
c0136570:	e2677a01 	rsb	r7, r7, #4096	; 0x1000
c0136574:	e5932004 	ldr	r2, [r3, #4]
c0136578:	e157000a 	cmp	r7, sl
c013657c:	a1a0700a 	movge	r7, sl
c0136580:	e3520000 	cmp	r2, #0
c0136584:	e1811a05 	orr	r1, r1, r5, lsl #20
c0136588:	0a000019 	beq	c01365f4 <prepare_uprobe+0x190>
c013658c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0136590:	e1a00008 	mov	r0, r8
c0136594:	eb001c55 	bl	c013d6f0 <read_cache_page>
c0136598:	e1a06000 	mov	r6, r0
c013659c:	e3760a01 	cmn	r6, #4096	; 0x1000
c01365a0:	8affffd5 	bhi	c01364fc <prepare_uprobe+0x98>
c01365a4:	e1a03007 	mov	r3, r7
c01365a8:	e1a00006 	mov	r0, r6
c01365ac:	e1a02009 	mov	r2, r9
c01365b0:	e1a01004 	mov	r1, r4
c01365b4:	ebfffee4 	bl	c013614c <copy_from_page>
c01365b8:	e5963004 	ldr	r3, [r6, #4]
c01365bc:	e3130001 	tst	r3, #1
c01365c0:	12436001 	subne	r6, r3, #1
c01365c4:	e286301c 	add	r3, r6, #28
c01365c8:	f5d3f000 	pld	[r3]
c01365cc:	e1932f9f 	ldrex	r2, [r3]
c01365d0:	e2422001 	sub	r2, r2, #1
c01365d4:	e1831f92 	strex	r1, r2, [r3]
c01365d8:	e3310000 	teq	r1, #0
c01365dc:	1afffffa 	bne	c01365cc <prepare_uprobe+0x168>
c01365e0:	e3520000 	cmp	r2, #0
c01365e4:	1affffc6 	bne	c0136504 <prepare_uprobe+0xa0>
c01365e8:	e1a00006 	mov	r0, r6
c01365ec:	eb00718e 	bl	c0152c2c <__put_page>
c01365f0:	eaffffc3 	b	c0136504 <prepare_uprobe+0xa0>
c01365f4:	e5982068 	ldr	r2, [r8, #104]	; 0x68
c01365f8:	e1a00008 	mov	r0, r8
c01365fc:	eb00b491 	bl	c0163848 <shmem_read_mapping_page_gfp>
c0136600:	e1a06000 	mov	r6, r0
c0136604:	eaffffe4 	b	c013659c <prepare_uprobe+0x138>
c0136608:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c013660c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0136610:	ebffff8c 	bl	c0136448 <is_trap_insn>
c0136614:	e3500000 	cmp	r0, #0
c0136618:	159f70c0 	ldrne	r7, [pc, #192]	; c01366e0 <prepare_uprobe+0x27c>
c013661c:	1a000018 	bne	c0136684 <prepare_uprobe+0x220>
c0136620:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0136624:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0136628:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c013662c:	ebfbc54b 	bl	c0027b60 <arch_uprobe_analyze_insn>
c0136630:	e2507000 	subs	r7, r0, #0
c0136634:	1a000012 	bne	c0136684 <prepare_uprobe+0x220>
c0136638:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c013663c:	e3a00a01 	mov	r0, #4096	; 0x1000
c0136640:	e3a01000 	mov	r1, #0
c0136644:	e1a03a03 	lsl	r3, r3, #20
c0136648:	e1a03a23 	lsr	r3, r3, #20
c013664c:	e2933004 	adds	r3, r3, #4
c0136650:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0136654:	e2a73000 	adc	r3, r7, #0
c0136658:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c013665c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0136660:	e1500002 	cmp	r0, r2
c0136664:	e0d13003 	sbcs	r3, r1, r3
c0136668:	ba00001b 	blt	c01366dc <prepare_uprobe+0x278>
c013666c:	e10f1000 	mrs	r1, CPSR
c0136670:	f10c0080 	cpsid	i
c0136674:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0136678:	e3833001 	orr	r3, r3, #1
c013667c:	e5853050 	str	r3, [r5, #80]	; 0x50
c0136680:	e121f001 	msr	CPSR_c, r1
c0136684:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0136688:	ebfd2773 	bl	c008045c <up_write>
c013668c:	e1a00007 	mov	r0, r7
c0136690:	e24bd028 	sub	sp, fp, #40	; 0x28
c0136694:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0136698:	e5932000 	ldr	r2, [r3]
c013669c:	e3120002 	tst	r2, #2
c01366a0:	1a000002 	bne	c01366b0 <prepare_uprobe+0x24c>
c01366a4:	e5933000 	ldr	r3, [r3]
c01366a8:	e3130080 	tst	r3, #128	; 0x80
c01366ac:	0affffa8 	beq	c0136554 <prepare_uprobe+0xf0>
c01366b0:	eb23ebc5 	bl	c0a315cc <preempt_schedule>
c01366b4:	eaffffa6 	b	c0136554 <prepare_uprobe+0xf0>
c01366b8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01366bc:	e1a07006 	mov	r7, r6
c01366c0:	ebfd2765 	bl	c008045c <up_write>
c01366c4:	eafffff0 	b	c013668c <prepare_uprobe+0x228>
c01366c8:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c01366cc:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c01366d0:	e3570000 	cmp	r7, #0
c01366d4:	0affffcc 	beq	c013660c <prepare_uprobe+0x1a8>
c01366d8:	eaffffe9 	b	c0136684 <prepare_uprobe+0x220>
c01366dc:	e7f001f2 	.word	0xe7f001f2
c01366e0:	fffffdf4 	.word	0xfffffdf4

c01366e4 <uprobe_write_opcode>:
c01366e4:	e1a0c00d 	mov	ip, sp
c01366e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01366ec:	e24cb004 	sub	fp, ip, #4
c01366f0:	e24dd054 	sub	sp, sp, #84	; 0x54
c01366f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01366f8:	ebfb8a6f 	bl	c00190bc <__gnu_mcount_nc>
c01366fc:	e1a08a02 	lsl	r8, r2, #20
c0136700:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0136704:	e1a05002 	mov	r5, r2
c0136708:	e59f34ac 	ldr	r3, [pc, #1196]	; c0136bbc <uprobe_write_opcode+0x4d8>
c013670c:	e1a0a001 	mov	sl, r1
c0136710:	e1a08a28 	lsr	r8, r8, #20
c0136714:	e5933000 	ldr	r3, [r3]
c0136718:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013671c:	e3a03000 	mov	r3, #0
c0136720:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c0136724:	e24b2054 	sub	r2, fp, #84	; 0x54
c0136728:	e3a00000 	mov	r0, #0
c013672c:	e3a03090 	mov	r3, #144	; 0x90
c0136730:	e58d2008 	str	r2, [sp, #8]
c0136734:	e24b2058 	sub	r2, fp, #88	; 0x58
c0136738:	e58d2004 	str	r2, [sp, #4]
c013673c:	e58d3000 	str	r3, [sp]
c0136740:	e58d000c 	str	r0, [sp, #12]
c0136744:	e3a03001 	mov	r3, #1
c0136748:	e1a02005 	mov	r2, r5
c013674c:	e1a0100a 	mov	r1, sl
c0136750:	eb00fbfd 	bl	c017574c <get_user_pages_remote>
c0136754:	e2506000 	subs	r6, r0, #0
c0136758:	da0000e3 	ble	c0136aec <uprobe_write_opcode+0x408>
c013675c:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0136760:	e3a03004 	mov	r3, #4
c0136764:	e1a01005 	mov	r1, r5
c0136768:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c013676c:	ebfffe76 	bl	c013614c <copy_from_page>
c0136770:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0136774:	ebfbc4ba 	bl	c0027a64 <is_swbp_insn>
c0136778:	e1a04000 	mov	r4, r0
c013677c:	e24b0060 	sub	r0, fp, #96	; 0x60
c0136780:	ebfbc4b7 	bl	c0027a64 <is_swbp_insn>
c0136784:	e3500000 	cmp	r0, #0
c0136788:	0a0000df 	beq	c0136b0c <uprobe_write_opcode+0x428>
c013678c:	e3540000 	cmp	r4, #0
c0136790:	1a0000df 	bne	c0136b14 <uprobe_write_opcode+0x430>
c0136794:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0136798:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c013679c:	e3530000 	cmp	r3, #0
c01367a0:	0a0000fb 	beq	c0136b94 <uprobe_write_opcode+0x4b0>
c01367a4:	e3a03000 	mov	r3, #0
c01367a8:	e1a02003 	mov	r2, r3
c01367ac:	e1a01003 	mov	r1, r3
c01367b0:	e59f0408 	ldr	r0, [pc, #1032]	; c0136bc0 <uprobe_write_opcode+0x4dc>
c01367b4:	eb00489a 	bl	c0148a24 <__alloc_pages_nodemask>
c01367b8:	e2504000 	subs	r4, r0, #0
c01367bc:	0a0000db 	beq	c0136b30 <uprobe_write_opcode+0x44c>
c01367c0:	e5943000 	ldr	r3, [r4]
c01367c4:	e3833008 	orr	r3, r3, #8
c01367c8:	e5843000 	str	r3, [r4]
c01367cc:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01367d0:	ebfbb66d 	bl	c002418c <kmap_atomic>
c01367d4:	e1a06000 	mov	r6, r0
c01367d8:	e1a00004 	mov	r0, r4
c01367dc:	ebfbb66a 	bl	c002418c <kmap_atomic>
c01367e0:	e1a01006 	mov	r1, r6
c01367e4:	e1a07000 	mov	r7, r0
c01367e8:	eb23824c 	bl	c0a17120 <copy_page>
c01367ec:	e1a00007 	mov	r0, r7
c01367f0:	ebfbb6c8 	bl	c0024318 <__kunmap_atomic>
c01367f4:	e1a00006 	mov	r0, r6
c01367f8:	ebfbb6c6 	bl	c0024318 <__kunmap_atomic>
c01367fc:	e1a00004 	mov	r0, r4
c0136800:	ebfbb661 	bl	c002418c <kmap_atomic>
c0136804:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0136808:	e7803002 	str	r3, [r0, r2]
c013680c:	ebfbb6c1 	bl	c0024318 <__kunmap_atomic>
c0136810:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0136814:	e3a0c000 	mov	ip, #0
c0136818:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c013681c:	e5998020 	ldr	r8, [r9, #32]
c0136820:	e24b3050 	sub	r3, fp, #80	; 0x50
c0136824:	e1a01008 	mov	r1, r8
c0136828:	e1a00004 	mov	r0, r4
c013682c:	e59f2390 	ldr	r2, [pc, #912]	; c0136bc4 <uprobe_write_opcode+0x4e0>
c0136830:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c0136834:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0136838:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c013683c:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c0136840:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0136844:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0136848:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c013684c:	e58dc000 	str	ip, [sp]
c0136850:	eb01b74a 	bl	c01a4580 <mem_cgroup_try_charge>
c0136854:	e2506000 	subs	r6, r0, #0
c0136858:	1a000088 	bne	c0136a80 <uprobe_write_opcode+0x39c>
c013685c:	e5973004 	ldr	r3, [r7, #4]
c0136860:	e3130001 	tst	r3, #1
c0136864:	12433001 	subne	r3, r3, #1
c0136868:	01a03007 	moveq	r3, r7
c013686c:	e5932000 	ldr	r2, [r3]
c0136870:	e3120001 	tst	r2, #1
c0136874:	1a0000a8 	bne	c0136b1c <uprobe_write_opcode+0x438>
c0136878:	f5d3f000 	pld	[r3]
c013687c:	e1932f9f 	ldrex	r2, [r3]
c0136880:	e3821001 	orr	r1, r2, #1
c0136884:	e1830f91 	strex	r0, r1, [r3]
c0136888:	e3300000 	teq	r0, #0
c013688c:	1afffffa 	bne	c013687c <uprobe_write_opcode+0x198>
c0136890:	e3120001 	tst	r2, #1
c0136894:	1a0000a0 	bne	c0136b1c <uprobe_write_opcode+0x438>
c0136898:	e24b004c 	sub	r0, fp, #76	; 0x4c
c013689c:	eb013464 	bl	c0183a34 <page_vma_mapped_walk>
c01368a0:	e2502000 	subs	r2, r0, #0
c01368a4:	0a0000be 	beq	c0136ba4 <uprobe_write_opcode+0x4c0>
c01368a8:	e5943004 	ldr	r3, [r4, #4]
c01368ac:	e3130001 	tst	r3, #1
c01368b0:	12433001 	subne	r3, r3, #1
c01368b4:	01a03004 	moveq	r3, r4
c01368b8:	e283201c 	add	r2, r3, #28
c01368bc:	f5d2f000 	pld	[r2]
c01368c0:	e1921f9f 	ldrex	r1, [r2]
c01368c4:	e2811001 	add	r1, r1, #1
c01368c8:	e1820f91 	strex	r0, r1, [r2]
c01368cc:	e3300000 	teq	r0, #0
c01368d0:	1afffffa 	bne	c01368c0 <uprobe_write_opcode+0x1dc>
c01368d4:	e3a03000 	mov	r3, #0
c01368d8:	e1a02005 	mov	r2, r5
c01368dc:	e1a01009 	mov	r1, r9
c01368e0:	e1a00004 	mov	r0, r4
c01368e4:	eb01391d 	bl	c0184d60 <page_add_new_anon_rmap>
c01368e8:	e3a03000 	mov	r3, #0
c01368ec:	e1a02003 	mov	r2, r3
c01368f0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c01368f4:	e1a00004 	mov	r0, r4
c01368f8:	eb01bb5e 	bl	c01a5678 <mem_cgroup_commit_charge>
c01368fc:	e1a01009 	mov	r1, r9
c0136900:	e1a00004 	mov	r0, r4
c0136904:	eb00735f 	bl	c0153688 <lru_cache_add_active_or_unevictable>
c0136908:	e5973004 	ldr	r3, [r7, #4]
c013690c:	e3130001 	tst	r3, #1
c0136910:	12433001 	subne	r3, r3, #1
c0136914:	01a03007 	moveq	r3, r7
c0136918:	e593300c 	ldr	r3, [r3, #12]
c013691c:	e3130001 	tst	r3, #1
c0136920:	1a000015 	bne	c013697c <uprobe_write_opcode+0x298>
c0136924:	e5973004 	ldr	r3, [r7, #4]
c0136928:	e3130001 	tst	r3, #1
c013692c:	01a03007 	moveq	r3, r7
c0136930:	12433001 	subne	r3, r3, #1
c0136934:	e5933000 	ldr	r3, [r3]
c0136938:	e3130701 	tst	r3, #262144	; 0x40000
c013693c:	03a03f5d 	moveq	r3, #372	; 0x174
c0136940:	13a03d06 	movne	r3, #384	; 0x180
c0136944:	e0883003 	add	r3, r8, r3
c0136948:	f5d3f000 	pld	[r3]
c013694c:	e1932f9f 	ldrex	r2, [r3]
c0136950:	e2422001 	sub	r2, r2, #1
c0136954:	e1831f92 	strex	r1, r2, [r3]
c0136958:	e3310000 	teq	r1, #0
c013695c:	1afffffa 	bne	c013694c <uprobe_write_opcode+0x268>
c0136960:	e2883f5e 	add	r3, r8, #376	; 0x178
c0136964:	f5d3f000 	pld	[r3]
c0136968:	e1932f9f 	ldrex	r2, [r3]
c013696c:	e2822001 	add	r2, r2, #1
c0136970:	e1831f92 	strex	r1, r2, [r3]
c0136974:	e3310000 	teq	r1, #0
c0136978:	1afffffa 	bne	c0136968 <uprobe_write_opcode+0x284>
c013697c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0136980:	e1a01005 	mov	r1, r5
c0136984:	e1a00009 	mov	r0, r9
c0136988:	e5932000 	ldr	r2, [r3]
c013698c:	e1a02622 	lsr	r2, r2, #12
c0136990:	ebfbaa29 	bl	c002123c <flush_cache_page>
c0136994:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0136998:	e1a01005 	mov	r1, r5
c013699c:	e1a00009 	mov	r0, r9
c01369a0:	eb013638 	bl	c0184288 <ptep_clear_flush>
c01369a4:	e59f321c 	ldr	r3, [pc, #540]	; c0136bc8 <uprobe_write_opcode+0x4e4>
c01369a8:	e59f221c 	ldr	r2, [pc, #540]	; c0136bcc <uprobe_write_opcode+0x4e8>
c01369ac:	e5990024 	ldr	r0, [r9, #36]	; 0x24
c01369b0:	e5933000 	ldr	r3, [r3]
c01369b4:	e5921000 	ldr	r1, [r2]
c01369b8:	e0443003 	sub	r3, r4, r3
c01369bc:	e35504bf 	cmp	r5, #-1090519040	; 0xbf000000
c01369c0:	e1a03143 	asr	r3, r3, #2
c01369c4:	e0632183 	rsb	r2, r3, r3, lsl #3
c01369c8:	e0822302 	add	r2, r2, r2, lsl #6
c01369cc:	e0832182 	add	r2, r3, r2, lsl #3
c01369d0:	e0622782 	rsb	r2, r2, r2, lsl #15
c01369d4:	e0832182 	add	r2, r3, r2, lsl #3
c01369d8:	e0821001 	add	r1, r2, r1
c01369dc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01369e0:	e1801601 	orr	r1, r0, r1, lsl #12
c01369e4:	3a000056 	bcc	c0136b44 <uprobe_write_opcode+0x460>
c01369e8:	e3a02000 	mov	r2, #0
c01369ec:	e1a00003 	mov	r0, r3
c01369f0:	e59f31d8 	ldr	r3, [pc, #472]	; c0136bd0 <uprobe_write_opcode+0x4ec>
c01369f4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01369f8:	e12fff33 	blx	r3
c01369fc:	e3a01000 	mov	r1, #0
c0136a00:	e1a00007 	mov	r0, r7
c0136a04:	eb01397f 	bl	c0185008 <page_remove_rmap>
c0136a08:	e1a00007 	mov	r0, r7
c0136a0c:	eb00b86f 	bl	c0164bd0 <page_mapped>
c0136a10:	e3500000 	cmp	r0, #0
c0136a14:	0a000055 	beq	c0136b70 <uprobe_write_opcode+0x48c>
c0136a18:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0136a1c:	e3500000 	cmp	r0, #0
c0136a20:	0a000000 	beq	c0136a28 <uprobe_write_opcode+0x344>
c0136a24:	ebfbb63b 	bl	c0024318 <__kunmap_atomic>
c0136a28:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0136a2c:	e3500000 	cmp	r0, #0
c0136a30:	0a000000 	beq	c0136a38 <uprobe_write_opcode+0x354>
c0136a34:	eb23fc62 	bl	c0a35bc4 <rt_spin_unlock>
c0136a38:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0136a3c:	e3130a02 	tst	r3, #8192	; 0x2000
c0136a40:	1a000050 	bne	c0136b88 <uprobe_write_opcode+0x4a4>
c0136a44:	e5970004 	ldr	r0, [r7, #4]
c0136a48:	e3100001 	tst	r0, #1
c0136a4c:	12400001 	subne	r0, r0, #1
c0136a50:	01a00007 	moveq	r0, r7
c0136a54:	e280301c 	add	r3, r0, #28
c0136a58:	f5d3f000 	pld	[r3]
c0136a5c:	e1939f9f 	ldrex	r9, [r3]
c0136a60:	e2499001 	sub	r9, r9, #1
c0136a64:	e1832f99 	strex	r2, r9, [r3]
c0136a68:	e3320000 	teq	r2, #0
c0136a6c:	1afffffa 	bne	c0136a5c <uprobe_write_opcode+0x378>
c0136a70:	e3590000 	cmp	r9, #0
c0136a74:	0a000040 	beq	c0136b7c <uprobe_write_opcode+0x498>
c0136a78:	e1a00007 	mov	r0, r7
c0136a7c:	eb00149d 	bl	c013bcf8 <unlock_page>
c0136a80:	e5943004 	ldr	r3, [r4, #4]
c0136a84:	e3130001 	tst	r3, #1
c0136a88:	12434001 	subne	r4, r3, #1
c0136a8c:	e284301c 	add	r3, r4, #28
c0136a90:	f5d3f000 	pld	[r3]
c0136a94:	e1932f9f 	ldrex	r2, [r3]
c0136a98:	e2422001 	sub	r2, r2, #1
c0136a9c:	e1831f92 	strex	r1, r2, [r3]
c0136aa0:	e3310000 	teq	r1, #0
c0136aa4:	1afffffa 	bne	c0136a94 <uprobe_write_opcode+0x3b0>
c0136aa8:	e3520000 	cmp	r2, #0
c0136aac:	0a000021 	beq	c0136b38 <uprobe_write_opcode+0x454>
c0136ab0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0136ab4:	e5903004 	ldr	r3, [r0, #4]
c0136ab8:	e3130001 	tst	r3, #1
c0136abc:	12430001 	subne	r0, r3, #1
c0136ac0:	e280301c 	add	r3, r0, #28
c0136ac4:	f5d3f000 	pld	[r3]
c0136ac8:	e1932f9f 	ldrex	r2, [r3]
c0136acc:	e2422001 	sub	r2, r2, #1
c0136ad0:	e1831f92 	strex	r1, r2, [r3]
c0136ad4:	e3310000 	teq	r1, #0
c0136ad8:	1afffffa 	bne	c0136ac8 <uprobe_write_opcode+0x3e4>
c0136adc:	e3520000 	cmp	r2, #0
c0136ae0:	0a000010 	beq	c0136b28 <uprobe_write_opcode+0x444>
c0136ae4:	e376000b 	cmn	r6, #11
c0136ae8:	0affff0d 	beq	c0136724 <uprobe_write_opcode+0x40>
c0136aec:	e59f30c8 	ldr	r3, [pc, #200]	; c0136bbc <uprobe_write_opcode+0x4d8>
c0136af0:	e1a00006 	mov	r0, r6
c0136af4:	e5932000 	ldr	r2, [r3]
c0136af8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0136afc:	e0332002 	eors	r2, r3, r2
c0136b00:	1a00002c 	bne	c0136bb8 <uprobe_write_opcode+0x4d4>
c0136b04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0136b08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0136b0c:	e3540000 	cmp	r4, #0
c0136b10:	1affff1f 	bne	c0136794 <uprobe_write_opcode+0xb0>
c0136b14:	e3a06000 	mov	r6, #0
c0136b18:	eaffffe4 	b	c0136ab0 <uprobe_write_opcode+0x3cc>
c0136b1c:	e1a00007 	mov	r0, r7
c0136b20:	eb001355 	bl	c013b87c <__lock_page>
c0136b24:	eaffff5b 	b	c0136898 <uprobe_write_opcode+0x1b4>
c0136b28:	eb00703f 	bl	c0152c2c <__put_page>
c0136b2c:	eaffffec 	b	c0136ae4 <uprobe_write_opcode+0x400>
c0136b30:	e3e0600b 	mvn	r6, #11
c0136b34:	eaffffdd 	b	c0136ab0 <uprobe_write_opcode+0x3cc>
c0136b38:	e1a00004 	mov	r0, r4
c0136b3c:	eb00703a 	bl	c0152c2c <__put_page>
c0136b40:	eaffffda 	b	c0136ab0 <uprobe_write_opcode+0x3cc>
c0136b44:	e59f2088 	ldr	r2, [pc, #136]	; c0136bd4 <uprobe_write_opcode+0x4f0>
c0136b48:	e1d22001 	bics	r2, r2, r1
c0136b4c:	1affffa5 	bne	c01369e8 <uprobe_write_opcode+0x304>
c0136b50:	e1a00001 	mov	r0, r1
c0136b54:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0136b58:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c0136b5c:	ebfbaafb 	bl	c0021750 <__sync_icache_dcache>
c0136b60:	e3a02b02 	mov	r2, #2048	; 0x800
c0136b64:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0136b68:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0136b6c:	eaffff9e 	b	c01369ec <uprobe_write_opcode+0x308>
c0136b70:	e1a00007 	mov	r0, r7
c0136b74:	eb016667 	bl	c0190518 <try_to_free_swap>
c0136b78:	eaffffa6 	b	c0136a18 <uprobe_write_opcode+0x334>
c0136b7c:	eb00702a 	bl	c0152c2c <__put_page>
c0136b80:	e1a06009 	mov	r6, r9
c0136b84:	eaffffbb 	b	c0136a78 <uprobe_write_opcode+0x394>
c0136b88:	e1a00007 	mov	r0, r7
c0136b8c:	eb0117f5 	bl	c017cb68 <munlock_vma_page>
c0136b90:	eaffffab 	b	c0136a44 <uprobe_write_opcode+0x360>
c0136b94:	eb013b70 	bl	c018595c <__anon_vma_prepare>
c0136b98:	e2506000 	subs	r6, r0, #0
c0136b9c:	0affff00 	beq	c01367a4 <uprobe_write_opcode+0xc0>
c0136ba0:	eaffffc2 	b	c0136ab0 <uprobe_write_opcode+0x3cc>
c0136ba4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0136ba8:	e1a00004 	mov	r0, r4
c0136bac:	eb01b727 	bl	c01a4850 <mem_cgroup_cancel_charge>
c0136bb0:	e3e0600a 	mvn	r6, #10
c0136bb4:	eaffffaf 	b	c0136a78 <uprobe_write_opcode+0x394>
c0136bb8:	ebfc1974 	bl	c003d190 <__stack_chk_fail>
c0136bbc:	c0cb65f4 	.word	0xc0cb65f4
c0136bc0:	006200ca 	.word	0x006200ca
c0136bc4:	006000c0 	.word	0x006000c0
c0136bc8:	c0f9c8f0 	.word	0xc0f9c8f0
c0136bcc:	c0ea2f40 	.word	0xc0ea2f40
c0136bd0:	c0d9a39c 	.word	0xc0d9a39c
c0136bd4:	00000103 	.word	0x00000103
c0136bd8:	e1a0c00d 	mov	ip, sp
c0136bdc:	e92dd800 	push	{fp, ip, lr, pc}
c0136be0:	e24cb004 	sub	fp, ip, #4
c0136be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0136be8:	ebfb8933 	bl	c00190bc <__gnu_mcount_nc>
c0136bec:	e59f3004 	ldr	r3, [pc, #4]	; c0136bf8 <uprobe_write_opcode+0x514>
c0136bf0:	ebfffebb 	bl	c01366e4 <uprobe_write_opcode>
c0136bf4:	e89da800 	ldm	sp, {fp, sp, pc}
c0136bf8:	e7f001f9 	.word	0xe7f001f9

c0136bfc <install_breakpoint.part.1>:
c0136bfc:	e1a0c00d 	mov	ip, sp
c0136c00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0136c04:	e24cb004 	sub	fp, ip, #4
c0136c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0136c0c:	ebfb892a 	bl	c00190bc <__gnu_mcount_nc>
c0136c10:	e5913198 	ldr	r3, [r1, #408]	; 0x198
c0136c14:	e1a04001 	mov	r4, r1
c0136c18:	e3130702 	tst	r3, #524288	; 0x80000
c0136c1c:	e2800054 	add	r0, r0, #84	; 0x54
c0136c20:	1a000010 	bne	c0136c68 <install_breakpoint.part.1+0x6c>
c0136c24:	e10fc000 	mrs	ip, CPSR
c0136c28:	f10c0080 	cpsid	i
c0136c2c:	e5913198 	ldr	r3, [r1, #408]	; 0x198
c0136c30:	e3833702 	orr	r3, r3, #524288	; 0x80000
c0136c34:	e5813198 	str	r3, [r1, #408]	; 0x198
c0136c38:	e121f00c 	msr	CPSR_c, ip
c0136c3c:	ebfbc395 	bl	c0027a98 <set_swbp>
c0136c40:	e3500000 	cmp	r0, #0
c0136c44:	1a00000b 	bne	c0136c78 <install_breakpoint.part.1+0x7c>
c0136c48:	e10f2000 	mrs	r2, CPSR
c0136c4c:	f10c0080 	cpsid	i
c0136c50:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c0136c54:	e3c33601 	bic	r3, r3, #1048576	; 0x100000
c0136c58:	e5843198 	str	r3, [r4, #408]	; 0x198
c0136c5c:	e121f002 	msr	CPSR_c, r2
c0136c60:	e3a00000 	mov	r0, #0
c0136c64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0136c68:	ebfbc38a 	bl	c0027a98 <set_swbp>
c0136c6c:	e3500000 	cmp	r0, #0
c0136c70:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0136c74:	eafffff3 	b	c0136c48 <install_breakpoint.part.1+0x4c>
c0136c78:	e10f2000 	mrs	r2, CPSR
c0136c7c:	f10c0080 	cpsid	i
c0136c80:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c0136c84:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c0136c88:	e5843198 	str	r3, [r4, #408]	; 0x198
c0136c8c:	e121f002 	msr	CPSR_c, r2
c0136c90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0136c94 <set_orig_insn>:
c0136c94:	e1a0c00d 	mov	ip, sp
c0136c98:	e92dd800 	push	{fp, ip, lr, pc}
c0136c9c:	e24cb004 	sub	fp, ip, #4
c0136ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0136ca4:	ebfb8904 	bl	c00190bc <__gnu_mcount_nc>
c0136ca8:	e5903000 	ldr	r3, [r0]
c0136cac:	ebfffe8c 	bl	c01366e4 <uprobe_write_opcode>
c0136cb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0136cb4 <register_for_each_vma>:
c0136cb4:	e1a0c00d 	mov	ip, sp
c0136cb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0136cbc:	e24cb004 	sub	fp, ip, #4
c0136cc0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0136cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0136cc8:	ebfb88fb 	bl	c00190bc <__gnu_mcount_nc>
c0136ccc:	e1a0a000 	mov	sl, r0
c0136cd0:	e59f042c 	ldr	r0, [pc, #1068]	; c0137104 <register_for_each_vma+0x450>
c0136cd4:	e1a05001 	mov	r5, r1
c0136cd8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0136cdc:	ebfd2582 	bl	c00802ec <percpu_down_write>
c0136ce0:	e59ac048 	ldr	ip, [sl, #72]	; 0x48
c0136ce4:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c0136ce8:	e59a204c 	ldr	r2, [sl, #76]	; 0x4c
c0136cec:	e59f1414 	ldr	r1, [pc, #1044]	; c0137108 <register_for_each_vma+0x454>
c0136cf0:	e5933020 	ldr	r3, [r3, #32]
c0136cf4:	e1a0862c 	lsr	r8, ip, #12
c0136cf8:	e3a04000 	mov	r4, #0
c0136cfc:	e59f9408 	ldr	r9, [pc, #1032]	; c013710c <register_for_each_vma+0x458>
c0136d00:	e59f0408 	ldr	r0, [pc, #1032]	; c0137110 <register_for_each_vma+0x45c>
c0136d04:	e1550004 	cmp	r5, r4
c0136d08:	e1888a02 	orr	r8, r8, r2, lsl #20
c0136d0c:	01a00001 	moveq	r0, r1
c0136d10:	e283102c 	add	r1, r3, #44	; 0x2c
c0136d14:	e2833024 	add	r3, r3, #36	; 0x24
c0136d18:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0136d1c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0136d20:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0136d24:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0136d28:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c0136d2c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0136d30:	eb23ef98 	bl	c0a32b98 <down_read>
c0136d34:	e1a02008 	mov	r2, r8
c0136d38:	e1a01008 	mov	r1, r8
c0136d3c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0136d40:	eb00f029 	bl	c0172dec <vma_interval_tree_iter_first>
c0136d44:	e2505000 	subs	r5, r0, #0
c0136d48:	0a0000c4 	beq	c0137060 <register_for_each_vma+0x3ac>
c0136d4c:	e3a06000 	mov	r6, #0
c0136d50:	e1a07006 	mov	r7, r6
c0136d54:	ea000005 	b	c0136d70 <register_for_each_vma+0xbc>
c0136d58:	e1a00005 	mov	r0, r5
c0136d5c:	e1a02008 	mov	r2, r8
c0136d60:	e1a01008 	mov	r1, r8
c0136d64:	eb00f036 	bl	c0172e44 <vma_interval_tree_iter_next>
c0136d68:	e2505000 	subs	r5, r0, #0
c0136d6c:	0a000030 	beq	c0136e34 <register_for_each_vma+0x180>
c0136d70:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0136d74:	e3530000 	cmp	r3, #0
c0136d78:	0afffff6 	beq	c0136d58 <register_for_each_vma+0xa4>
c0136d7c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0136d80:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0136d84:	e0033002 	and	r3, r3, r2
c0136d88:	e3530040 	cmp	r3, #64	; 0x40
c0136d8c:	1afffff1 	bne	c0136d58 <register_for_each_vma+0xa4>
c0136d90:	e194a007 	orrs	sl, r4, r7
c0136d94:	0a00001c 	beq	c0136e0c <register_for_each_vma+0x158>
c0136d98:	e3540000 	cmp	r4, #0
c0136d9c:	0a000021 	beq	c0136e28 <register_for_each_vma+0x174>
c0136da0:	e5953020 	ldr	r3, [r5, #32]
c0136da4:	e2832028 	add	r2, r3, #40	; 0x28
c0136da8:	e3a01001 	mov	r1, #1
c0136dac:	f5d2f000 	pld	[r2]
c0136db0:	e3a0a000 	mov	sl, #0
c0136db4:	e1920f9f 	ldrex	r0, [r2]
c0136db8:	e130000a 	teq	r0, sl
c0136dbc:	0a000003 	beq	c0136dd0 <register_for_each_vma+0x11c>
c0136dc0:	e080c001 	add	ip, r0, r1
c0136dc4:	e182ef9c 	strex	lr, ip, [r2]
c0136dc8:	e33e0000 	teq	lr, #0
c0136dcc:	1afffff8 	bne	c0136db4 <register_for_each_vma+0x100>
c0136dd0:	e150000a 	cmp	r0, sl
c0136dd4:	0affffdf 	beq	c0136d58 <register_for_each_vma+0xa4>
c0136dd8:	e5942000 	ldr	r2, [r4]
c0136ddc:	e5846000 	str	r6, [r4]
c0136de0:	e5953020 	ldr	r3, [r5, #32]
c0136de4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0136de8:	e5843004 	str	r3, [r4, #4]
c0136dec:	e5953000 	ldr	r3, [r5]
c0136df0:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c0136df4:	e0833000 	add	r3, r3, r0
c0136df8:	e1a06004 	mov	r6, r4
c0136dfc:	e0433601 	sub	r3, r3, r1, lsl #12
c0136e00:	e5843008 	str	r3, [r4, #8]
c0136e04:	e1a04002 	mov	r4, r2
c0136e08:	eaffffd2 	b	c0136d58 <register_for_each_vma+0xa4>
c0136e0c:	e3a0200c 	mov	r2, #12
c0136e10:	e59f12fc 	ldr	r1, [pc, #764]	; c0137114 <register_for_each_vma+0x460>
c0136e14:	e5990018 	ldr	r0, [r9, #24]
c0136e18:	eb0182a6 	bl	c01978b8 <kmem_cache_alloc_trace>
c0136e1c:	e2504000 	subs	r4, r0, #0
c0136e20:	1584a000 	strne	sl, [r4]
c0136e24:	1affffdd 	bne	c0136da0 <register_for_each_vma+0xec>
c0136e28:	e2877001 	add	r7, r7, #1
c0136e2c:	e3a04000 	mov	r4, #0
c0136e30:	eaffffc8 	b	c0136d58 <register_for_each_vma+0xa4>
c0136e34:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0136e38:	ebfd2580 	bl	c0080440 <up_read>
c0136e3c:	e3570000 	cmp	r7, #0
c0136e40:	0a0000a6 	beq	c01370e0 <register_for_each_vma+0x42c>
c0136e44:	e3560000 	cmp	r6, #0
c0136e48:	0a00000a 	beq	c0136e78 <register_for_each_vma+0x1c4>
c0136e4c:	e1a04006 	mov	r4, r6
c0136e50:	e5940004 	ldr	r0, [r4, #4]
c0136e54:	ebfc0d30 	bl	c003a31c <mmput>
c0136e58:	e5944000 	ldr	r4, [r4]
c0136e5c:	e3540000 	cmp	r4, #0
c0136e60:	1afffffa 	bne	c0136e50 <register_for_each_vma+0x19c>
c0136e64:	ea000003 	b	c0136e78 <register_for_each_vma+0x1c4>
c0136e68:	e2577001 	subs	r7, r7, #1
c0136e6c:	e5806000 	str	r6, [r0]
c0136e70:	e1a06000 	mov	r6, r0
c0136e74:	0a000075 	beq	c0137050 <register_for_each_vma+0x39c>
c0136e78:	e3a0200c 	mov	r2, #12
c0136e7c:	e59f1294 	ldr	r1, [pc, #660]	; c0137118 <register_for_each_vma+0x464>
c0136e80:	e5990018 	ldr	r0, [r9, #24]
c0136e84:	eb01828b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0136e88:	e3500000 	cmp	r0, #0
c0136e8c:	1afffff5 	bne	c0136e68 <register_for_each_vma+0x1b4>
c0136e90:	e3560000 	cmp	r6, #0
c0136e94:	13e0700b 	mvnne	r7, #11
c0136e98:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0136e9c:	11a05007 	movne	r5, r7
c0136ea0:	11a00006 	movne	r0, r6
c0136ea4:	0a00008b 	beq	c01370d8 <register_for_each_vma+0x424>
c0136ea8:	e5904000 	ldr	r4, [r0]
c0136eac:	eb017e4a 	bl	c01967dc <kfree>
c0136eb0:	e2540000 	subs	r0, r4, #0
c0136eb4:	1afffffb 	bne	c0136ea8 <register_for_each_vma+0x1f4>
c0136eb8:	e3770a01 	cmn	r7, #4096	; 0x1000
c0136ebc:	8a000065 	bhi	c0137058 <register_for_each_vma+0x3a4>
c0136ec0:	e3550000 	cmp	r5, #0
c0136ec4:	0a000063 	beq	c0137058 <register_for_each_vma+0x3a4>
c0136ec8:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c0136ecc:	e3a04000 	mov	r4, #0
c0136ed0:	e28a3054 	add	r3, sl, #84	; 0x54
c0136ed4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0136ed8:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0136edc:	e2992000 	adds	r2, r9, #0
c0136ee0:	13a02001 	movne	r2, #1
c0136ee4:	e3540000 	cmp	r4, #0
c0136ee8:	11a0a002 	movne	sl, r2
c0136eec:	03a0a000 	moveq	sl, #0
c0136ef0:	e35a0000 	cmp	sl, #0
c0136ef4:	e5956004 	ldr	r6, [r5, #4]
c0136ef8:	1a000011 	bne	c0136f44 <register_for_each_vma+0x290>
c0136efc:	e286704c 	add	r7, r6, #76	; 0x4c
c0136f00:	e1a00007 	mov	r0, r7
c0136f04:	eb23ef33 	bl	c0a32bd8 <down_write>
c0136f08:	e5951008 	ldr	r1, [r5, #8]
c0136f0c:	e1a00006 	mov	r0, r6
c0136f10:	eb011be7 	bl	c017deb4 <find_vma>
c0136f14:	e2508000 	subs	r8, r0, #0
c0136f18:	0a000007 	beq	c0136f3c <register_for_each_vma+0x288>
c0136f1c:	e598c050 	ldr	ip, [r8, #80]	; 0x50
c0136f20:	e35c0000 	cmp	ip, #0
c0136f24:	0a000004 	beq	c0136f3c <register_for_each_vma+0x288>
c0136f28:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0136f2c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0136f30:	e0033002 	and	r3, r3, r2
c0136f34:	e3530040 	cmp	r3, #64	; 0x40
c0136f38:	0a00000d 	beq	c0136f74 <register_for_each_vma+0x2c0>
c0136f3c:	e1a00007 	mov	r0, r7
c0136f40:	ebfd2545 	bl	c008045c <up_write>
c0136f44:	e1a00006 	mov	r0, r6
c0136f48:	ebfc0cf3 	bl	c003a31c <mmput>
c0136f4c:	e5956000 	ldr	r6, [r5]
c0136f50:	e1a00005 	mov	r0, r5
c0136f54:	eb017e20 	bl	c01967dc <kfree>
c0136f58:	e2565000 	subs	r5, r6, #0
c0136f5c:	1affffde 	bne	c0136edc <register_for_each_vma+0x228>
c0136f60:	e59f019c 	ldr	r0, [pc, #412]	; c0137104 <register_for_each_vma+0x450>
c0136f64:	ebfd249a 	bl	c00801d4 <percpu_up_write>
c0136f68:	e1a00004 	mov	r0, r4
c0136f6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0136f70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0136f74:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0136f78:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c0136f7c:	e59c3010 	ldr	r3, [ip, #16]
c0136f80:	e1510003 	cmp	r1, r3
c0136f84:	1affffec 	bne	c0136f3c <register_for_each_vma+0x288>
c0136f88:	e5951008 	ldr	r1, [r5, #8]
c0136f8c:	e5983000 	ldr	r3, [r8]
c0136f90:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0136f94:	e1530001 	cmp	r3, r1
c0136f98:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0136f9c:	8affffe6 	bhi	c0136f3c <register_for_each_vma+0x288>
c0136fa0:	e598204c 	ldr	r2, [r8, #76]	; 0x4c
c0136fa4:	e1a01a22 	lsr	r1, r2, #20
c0136fa8:	e1a02602 	lsl	r2, r2, #12
c0136fac:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0136fb0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0136fb4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0136fb8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0136fbc:	e0413003 	sub	r3, r1, r3
c0136fc0:	e1c204d8 	ldrd	r0, [r2, #72]	; 0x48
c0136fc4:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c0136fc8:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0136fcc:	e0900003 	adds	r0, r0, r3
c0136fd0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0136fd4:	e2a11000 	adc	r1, r1, #0
c0136fd8:	e1530001 	cmp	r3, r1
c0136fdc:	01520000 	cmpeq	r2, r0
c0136fe0:	1affffd5 	bne	c0136f3c <register_for_each_vma+0x288>
c0136fe4:	e3590000 	cmp	r9, #0
c0136fe8:	0a000025 	beq	c0137084 <register_for_each_vma+0x3d0>
c0136fec:	e5993008 	ldr	r3, [r9, #8]
c0136ff0:	e3530000 	cmp	r3, #0
c0136ff4:	0a000008 	beq	c013701c <register_for_each_vma+0x368>
c0136ff8:	e1a0100a 	mov	r1, sl
c0136ffc:	e1a02006 	mov	r2, r6
c0137000:	e1a00009 	mov	r0, r9
c0137004:	e12fff33 	blx	r3
c0137008:	e3500000 	cmp	r0, #0
c013700c:	0affffca 	beq	c0136f3c <register_for_each_vma+0x288>
c0137010:	e598c050 	ldr	ip, [r8, #80]	; 0x50
c0137014:	e5953008 	ldr	r3, [r5, #8]
c0137018:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c013701c:	e1a0100c 	mov	r1, ip
c0137020:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0137024:	e1a02006 	mov	r2, r6
c0137028:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c013702c:	ebfffd0c 	bl	c0136464 <prepare_uprobe>
c0137030:	e2504000 	subs	r4, r0, #0
c0137034:	1affffc0 	bne	c0136f3c <register_for_each_vma+0x288>
c0137038:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c013703c:	e1a01006 	mov	r1, r6
c0137040:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0137044:	ebfffeec 	bl	c0136bfc <install_breakpoint.part.1>
c0137048:	e1a04000 	mov	r4, r0
c013704c:	eaffffba 	b	c0136f3c <register_for_each_vma+0x288>
c0137050:	e1a04000 	mov	r4, r0
c0137054:	eaffff34 	b	c0136d2c <register_for_each_vma+0x78>
c0137058:	e1a04005 	mov	r4, r5
c013705c:	eaffffbf 	b	c0136f60 <register_for_each_vma+0x2ac>
c0137060:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0137064:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0137068:	ebfd24f4 	bl	c0080440 <up_read>
c013706c:	e3540000 	cmp	r4, #0
c0137070:	11a06004 	movne	r6, r4
c0137074:	11a07005 	movne	r7, r5
c0137078:	11a00006 	movne	r0, r6
c013707c:	1affff89 	bne	c0136ea8 <register_for_each_vma+0x1f4>
c0137080:	eaffffb6 	b	c0136f60 <register_for_each_vma+0x2ac>
c0137084:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c0137088:	e3130702 	tst	r3, #524288	; 0x80000
c013708c:	0affffaa 	beq	c0136f3c <register_for_each_vma+0x288>
c0137090:	e1a02006 	mov	r2, r6
c0137094:	e3a01001 	mov	r1, #1
c0137098:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c013709c:	ebfffc3d 	bl	c0136198 <filter_chain>
c01370a0:	e3500000 	cmp	r0, #0
c01370a4:	1affffa4 	bne	c0136f3c <register_for_each_vma+0x288>
c01370a8:	e5952008 	ldr	r2, [r5, #8]
c01370ac:	e10f1000 	mrs	r1, CPSR
c01370b0:	f10c0080 	cpsid	i
c01370b4:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c01370b8:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c01370bc:	e5863198 	str	r3, [r6, #408]	; 0x198
c01370c0:	e121f001 	msr	CPSR_c, r1
c01370c4:	e1a01006 	mov	r1, r6
c01370c8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01370cc:	ebfffef0 	bl	c0136c94 <set_orig_insn>
c01370d0:	e1844000 	orr	r4, r4, r0
c01370d4:	eaffff98 	b	c0136f3c <register_for_each_vma+0x288>
c01370d8:	e3e0400b 	mvn	r4, #11
c01370dc:	eaffff9f 	b	c0136f60 <register_for_each_vma+0x2ac>
c01370e0:	e3540000 	cmp	r4, #0
c01370e4:	e1a07006 	mov	r7, r6
c01370e8:	11a05006 	movne	r5, r6
c01370ec:	11a06004 	movne	r6, r4
c01370f0:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c01370f4:	11a00006 	movne	r0, r6
c01370f8:	1affff6a 	bne	c0136ea8 <register_for_each_vma+0x1f4>
c01370fc:	e1a05007 	mov	r5, r7
c0137100:	eaffff6c 	b	c0136eb8 <register_for_each_vma+0x204>
c0137104:	c0f98f78 	.word	0xc0f98f78
c0137108:	004000c0 	.word	0x004000c0
c013710c:	c0d9a614 	.word	0xc0d9a614
c0137110:	004000c2 	.word	0x004000c2
c0137114:	00410200 	.word	0x00410200
c0137118:	006000c0 	.word	0x006000c0

c013711c <__uprobe_unregister>:
c013711c:	e1a0c00d 	mov	ip, sp
c0137120:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0137124:	e24cb004 	sub	fp, ip, #4
c0137128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013712c:	ebfb87e2 	bl	c00190bc <__gnu_mcount_nc>
c0137130:	e1a04000 	mov	r4, r0
c0137134:	e2806024 	add	r6, r0, #36	; 0x24
c0137138:	e1a00006 	mov	r0, r6
c013713c:	e1a05001 	mov	r5, r1
c0137140:	eb23eea4 	bl	c0a32bd8 <down_write>
c0137144:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0137148:	e3530000 	cmp	r3, #0
c013714c:	0a000008 	beq	c0137174 <__uprobe_unregister+0x58>
c0137150:	e1550003 	cmp	r5, r3
c0137154:	1a000003 	bne	c0137168 <__uprobe_unregister+0x4c>
c0137158:	ea000024 	b	c01371f0 <__uprobe_unregister+0xd4>
c013715c:	e1520005 	cmp	r2, r5
c0137160:	0a000009 	beq	c013718c <__uprobe_unregister+0x70>
c0137164:	e1a03002 	mov	r3, r2
c0137168:	e593200c 	ldr	r2, [r3, #12]
c013716c:	e3520000 	cmp	r2, #0
c0137170:	1afffff9 	bne	c013715c <__uprobe_unregister+0x40>
c0137174:	e1a00006 	mov	r0, r6
c0137178:	ebfd24b7 	bl	c008045c <up_write>
c013717c:	e59f1084 	ldr	r1, [pc, #132]	; c0137208 <__uprobe_unregister+0xec>
c0137180:	e59f0084 	ldr	r0, [pc, #132]	; c013720c <__uprobe_unregister+0xf0>
c0137184:	ebfc19bf 	bl	c003d888 <warn_slowpath_null>
c0137188:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013718c:	e283300c 	add	r3, r3, #12
c0137190:	e595200c 	ldr	r2, [r5, #12]
c0137194:	e1a00006 	mov	r0, r6
c0137198:	e5832000 	str	r2, [r3]
c013719c:	ebfd24ae 	bl	c008045c <up_write>
c01371a0:	e3a01000 	mov	r1, #0
c01371a4:	e1a00004 	mov	r0, r4
c01371a8:	ebfffec1 	bl	c0136cb4 <register_for_each_vma>
c01371ac:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01371b0:	e1933000 	orrs	r3, r3, r0
c01371b4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01371b8:	e5943000 	ldr	r3, [r4]
c01371bc:	e1530004 	cmp	r3, r4
c01371c0:	0a00000c 	beq	c01371f8 <__uprobe_unregister+0xdc>
c01371c4:	e59f0044 	ldr	r0, [pc, #68]	; c0137210 <__uprobe_unregister+0xf4>
c01371c8:	eb23fa09 	bl	c0a359f4 <rt_spin_lock>
c01371cc:	e59f1040 	ldr	r1, [pc, #64]	; c0137214 <__uprobe_unregister+0xf8>
c01371d0:	e1a00004 	mov	r0, r4
c01371d4:	eb23b37e 	bl	c0a23fd4 <rb_erase>
c01371d8:	e59f0030 	ldr	r0, [pc, #48]	; c0137210 <__uprobe_unregister+0xf4>
c01371dc:	eb23fa78 	bl	c0a35bc4 <rt_spin_unlock>
c01371e0:	e5844000 	str	r4, [r4]
c01371e4:	e1a00004 	mov	r0, r4
c01371e8:	ebfffc25 	bl	c0136284 <put_uprobe>
c01371ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01371f0:	e2843040 	add	r3, r4, #64	; 0x40
c01371f4:	eaffffe5 	b	c0137190 <__uprobe_unregister+0x74>
c01371f8:	e59f1018 	ldr	r1, [pc, #24]	; c0137218 <__uprobe_unregister+0xfc>
c01371fc:	e59f0008 	ldr	r0, [pc, #8]	; c013720c <__uprobe_unregister+0xf0>
c0137200:	ebfc19a0 	bl	c003d888 <warn_slowpath_null>
c0137204:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0137208:	00000351 	.word	0x00000351
c013720c:	c0cb664c 	.word	0xc0cb664c
c0137210:	c0ec0fa8 	.word	0xc0ec0fa8
c0137214:	c0f98ea4 	.word	0xc0f98ea4
c0137218:	000002b9 	.word	0x000002b9

c013721c <uprobe_unregister>:
c013721c:	e1a0c00d 	mov	ip, sp
c0137220:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0137224:	e24cb004 	sub	fp, ip, #4
c0137228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013722c:	ebfb87a2 	bl	c00190bc <__gnu_mcount_nc>
c0137230:	e1a04000 	mov	r4, r0
c0137234:	e1a06002 	mov	r6, r2
c0137238:	e1a07003 	mov	r7, r3
c013723c:	e59f0060 	ldr	r0, [pc, #96]	; c01372a4 <uprobe_unregister+0x88>
c0137240:	eb23f9eb 	bl	c0a359f4 <rt_spin_lock>
c0137244:	e1a02006 	mov	r2, r6
c0137248:	e1a03007 	mov	r3, r7
c013724c:	e1a00004 	mov	r0, r4
c0137250:	ebfffc4c 	bl	c0136388 <__find_uprobe>
c0137254:	e1a04000 	mov	r4, r0
c0137258:	e59f0044 	ldr	r0, [pc, #68]	; c01372a4 <uprobe_unregister+0x88>
c013725c:	eb23fa58 	bl	c0a35bc4 <rt_spin_unlock>
c0137260:	e3540000 	cmp	r4, #0
c0137264:	0a00000a 	beq	c0137294 <uprobe_unregister+0x78>
c0137268:	e2845010 	add	r5, r4, #16
c013726c:	e1a00005 	mov	r0, r5
c0137270:	eb23ee58 	bl	c0a32bd8 <down_write>
c0137274:	e59b1004 	ldr	r1, [fp, #4]
c0137278:	e1a00004 	mov	r0, r4
c013727c:	ebffffa6 	bl	c013711c <__uprobe_unregister>
c0137280:	e1a00005 	mov	r0, r5
c0137284:	ebfd2474 	bl	c008045c <up_write>
c0137288:	e1a00004 	mov	r0, r4
c013728c:	ebfffbfc 	bl	c0136284 <put_uprobe>
c0137290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0137294:	e59f100c 	ldr	r1, [pc, #12]	; c01372a8 <uprobe_unregister+0x8c>
c0137298:	e59f000c 	ldr	r0, [pc, #12]	; c01372ac <uprobe_unregister+0x90>
c013729c:	ebfc1979 	bl	c003d888 <warn_slowpath_null>
c01372a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01372a4:	c0ec0fa8 	.word	0xc0ec0fa8
c01372a8:	00000365 	.word	0x00000365
c01372ac:	c0cb664c 	.word	0xc0cb664c

c01372b0 <uprobe_register>:
c01372b0:	e1a0c00d 	mov	ip, sp
c01372b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01372b8:	e24cb004 	sub	fp, ip, #4
c01372bc:	e24dd00c 	sub	sp, sp, #12
c01372c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01372c4:	ebfb877c 	bl	c00190bc <__gnu_mcount_nc>
c01372c8:	e59b4004 	ldr	r4, [fp, #4]
c01372cc:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c01372d0:	e1a06000 	mov	r6, r0
c01372d4:	e5943000 	ldr	r3, [r4]
c01372d8:	e3530000 	cmp	r3, #0
c01372dc:	0a00008b 	beq	c0137510 <uprobe_register+0x260>
c01372e0:	e5960020 	ldr	r0, [r6, #32]
c01372e4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c01372e8:	e5933004 	ldr	r3, [r3, #4]
c01372ec:	e3530000 	cmp	r3, #0
c01372f0:	0a00008b 	beq	c0137524 <uprobe_register+0x274>
c01372f4:	e3a00001 	mov	r0, #1
c01372f8:	ebfcc12f 	bl	c00677bc <preempt_count_add>
c01372fc:	e1c683d8 	ldrd	r8, [r6, #56]	; 0x38
c0137300:	e3a00001 	mov	r0, #1
c0137304:	ebfcbf83 	bl	c0067118 <preempt_count_sub>
c0137308:	e1a0300d 	mov	r3, sp
c013730c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0137310:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0137314:	e5932004 	ldr	r2, [r3, #4]
c0137318:	e3520000 	cmp	r2, #0
c013731c:	0a00008e 	beq	c013755c <uprobe_register+0x2ac>
c0137320:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0137324:	e1580002 	cmp	r8, r2
c0137328:	e0d93003 	sbcs	r3, r9, r3
c013732c:	ba00007a 	blt	c013751c <uprobe_register+0x26c>
c0137330:	e59f8244 	ldr	r8, [pc, #580]	; c013757c <uprobe_register+0x2cc>
c0137334:	e59fa244 	ldr	sl, [pc, #580]	; c0137580 <uprobe_register+0x2d0>
c0137338:	e1a09006 	mov	r9, r6
c013733c:	e59f3240 	ldr	r3, [pc, #576]	; c0137584 <uprobe_register+0x2d4>
c0137340:	e3a02098 	mov	r2, #152	; 0x98
c0137344:	e59f123c 	ldr	r1, [pc, #572]	; c0137588 <uprobe_register+0x2d8>
c0137348:	e5930008 	ldr	r0, [r3, #8]
c013734c:	eb018159 	bl	c01978b8 <kmem_cache_alloc_trace>
c0137350:	e2507000 	subs	r7, r0, #0
c0137354:	0a000077 	beq	c0137538 <uprobe_register+0x288>
c0137358:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c013735c:	e3a02000 	mov	r2, #0
c0137360:	e5879044 	str	r9, [r7, #68]	; 0x44
c0137364:	e1c704f8 	strd	r0, [r7, #72]	; 0x48
c0137368:	e2875010 	add	r5, r7, #16
c013736c:	e1a01002 	mov	r1, r2
c0137370:	e2870014 	add	r0, r7, #20
c0137374:	ebfd244c 	bl	c00804ac <__rt_mutex_init>
c0137378:	e1a00005 	mov	r0, r5
c013737c:	e1a02008 	mov	r2, r8
c0137380:	e59f1204 	ldr	r1, [pc, #516]	; c013758c <uprobe_register+0x2dc>
c0137384:	ebfd2b0d 	bl	c0081fc0 <__rwsem_init>
c0137388:	e3a02000 	mov	r2, #0
c013738c:	e1a01002 	mov	r1, r2
c0137390:	e2870028 	add	r0, r7, #40	; 0x28
c0137394:	ebfd2444 	bl	c00804ac <__rt_mutex_init>
c0137398:	e1a02008 	mov	r2, r8
c013739c:	e59f11ec 	ldr	r1, [pc, #492]	; c0137590 <uprobe_register+0x2e0>
c01373a0:	e2870024 	add	r0, r7, #36	; 0x24
c01373a4:	ebfd2b05 	bl	c0081fc0 <__rwsem_init>
c01373a8:	e1a0000a 	mov	r0, sl
c01373ac:	eb23f990 	bl	c0a359f4 <rt_spin_lock>
c01373b0:	e59fc1dc 	ldr	ip, [pc, #476]	; c0137594 <uprobe_register+0x2e4>
c01373b4:	e3a03000 	mov	r3, #0
c01373b8:	e59c6000 	ldr	r6, [ip]
c01373bc:	e3560000 	cmp	r6, #0
c01373c0:	0a000039 	beq	c01374ac <uprobe_register+0x1fc>
c01373c4:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c01373c8:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c01373cc:	e286c008 	add	ip, r6, #8
c01373d0:	e1520003 	cmp	r2, r3
c01373d4:	3a000030 	bcc	c013749c <uprobe_register+0x1ec>
c01373d8:	8a00002e 	bhi	c0137498 <uprobe_register+0x1e8>
c01373dc:	e1c724d8 	ldrd	r2, [r7, #72]	; 0x48
c01373e0:	e1c604d8 	ldrd	r0, [r6, #72]	; 0x48
c01373e4:	e1520000 	cmp	r2, r0
c01373e8:	e0d3e001 	sbcs	lr, r3, r1
c01373ec:	ba00002a 	blt	c013749c <uprobe_register+0x1ec>
c01373f0:	e1500002 	cmp	r0, r2
c01373f4:	e0d13003 	sbcs	r3, r1, r3
c01373f8:	ba000026 	blt	c0137498 <uprobe_register+0x1e8>
c01373fc:	e286300c 	add	r3, r6, #12
c0137400:	f5d3f000 	pld	[r3]
c0137404:	e1932f9f 	ldrex	r2, [r3]
c0137408:	e2822001 	add	r2, r2, #1
c013740c:	e1831f92 	strex	r1, r2, [r3]
c0137410:	e3310000 	teq	r1, #0
c0137414:	1afffffa 	bne	c0137404 <uprobe_register+0x154>
c0137418:	e1a0000a 	mov	r0, sl
c013741c:	eb23f9e8 	bl	c0a35bc4 <rt_spin_unlock>
c0137420:	e1a00007 	mov	r0, r7
c0137424:	eb017cec 	bl	c01967dc <kfree>
c0137428:	e1a07006 	mov	r7, r6
c013742c:	e2865010 	add	r5, r6, #16
c0137430:	e1a00005 	mov	r0, r5
c0137434:	eb23ede7 	bl	c0a32bd8 <down_write>
c0137438:	e5973000 	ldr	r3, [r7]
c013743c:	e1560003 	cmp	r6, r3
c0137440:	0a000040 	beq	c0137548 <uprobe_register+0x298>
c0137444:	e2876024 	add	r6, r7, #36	; 0x24
c0137448:	e1a00006 	mov	r0, r6
c013744c:	eb23ede1 	bl	c0a32bd8 <down_write>
c0137450:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c0137454:	e1a00006 	mov	r0, r6
c0137458:	e584300c 	str	r3, [r4, #12]
c013745c:	e5874040 	str	r4, [r7, #64]	; 0x40
c0137460:	ebfd23fd 	bl	c008045c <up_write>
c0137464:	e1a01004 	mov	r1, r4
c0137468:	e1a00007 	mov	r0, r7
c013746c:	ebfffe10 	bl	c0136cb4 <register_for_each_vma>
c0137470:	e2506000 	subs	r6, r0, #0
c0137474:	1a000018 	bne	c01374dc <uprobe_register+0x22c>
c0137478:	e1a00005 	mov	r0, r5
c013747c:	ebfd23f6 	bl	c008045c <up_write>
c0137480:	e1a00007 	mov	r0, r7
c0137484:	e1a09006 	mov	r9, r6
c0137488:	ebfffb7d 	bl	c0136284 <put_uprobe>
c013748c:	e1a00009 	mov	r0, r9
c0137490:	e24bd028 	sub	sp, fp, #40	; 0x28
c0137494:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0137498:	e286c004 	add	ip, r6, #4
c013749c:	e1a03006 	mov	r3, r6
c01374a0:	e59c6000 	ldr	r6, [ip]
c01374a4:	e3560000 	cmp	r6, #0
c01374a8:	1affffc5 	bne	c01373c4 <uprobe_register+0x114>
c01374ac:	e8870048 	stm	r7, {r3, r6}
c01374b0:	e5876008 	str	r6, [r7, #8]
c01374b4:	e1a00007 	mov	r0, r7
c01374b8:	e59f10d4 	ldr	r1, [pc, #212]	; c0137594 <uprobe_register+0x2e4>
c01374bc:	e58c7000 	str	r7, [ip]
c01374c0:	eb23b25e 	bl	c0a23e40 <rb_insert_color>
c01374c4:	e3a03002 	mov	r3, #2
c01374c8:	e587300c 	str	r3, [r7, #12]
c01374cc:	e1a0000a 	mov	r0, sl
c01374d0:	e1a06007 	mov	r6, r7
c01374d4:	eb23f9ba 	bl	c0a35bc4 <rt_spin_unlock>
c01374d8:	eaffffd4 	b	c0137430 <uprobe_register+0x180>
c01374dc:	e1a01004 	mov	r1, r4
c01374e0:	e1a00007 	mov	r0, r7
c01374e4:	ebffff0c 	bl	c013711c <__uprobe_unregister>
c01374e8:	e1a00005 	mov	r0, r5
c01374ec:	ebfd23da 	bl	c008045c <up_write>
c01374f0:	e1a00007 	mov	r0, r7
c01374f4:	ebfffb62 	bl	c0136284 <put_uprobe>
c01374f8:	e376000b 	cmn	r6, #11
c01374fc:	0affff8e 	beq	c013733c <uprobe_register+0x8c>
c0137500:	e1a09006 	mov	r9, r6
c0137504:	e1a00009 	mov	r0, r9
c0137508:	e24bd028 	sub	sp, fp, #40	; 0x28
c013750c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0137510:	e5943004 	ldr	r3, [r4, #4]
c0137514:	e3530000 	cmp	r3, #0
c0137518:	1affff70 	bne	c01372e0 <uprobe_register+0x30>
c013751c:	e3e09015 	mvn	r9, #21
c0137520:	eaffffd9 	b	c013748c <uprobe_register+0x1dc>
c0137524:	eb00b392 	bl	c0164374 <shmem_mapping>
c0137528:	e3500000 	cmp	r0, #0
c013752c:	03e09004 	mvneq	r9, #4
c0137530:	1affff6f 	bne	c01372f4 <uprobe_register+0x44>
c0137534:	eaffffd4 	b	c013748c <uprobe_register+0x1dc>
c0137538:	e3e0900b 	mvn	r9, #11
c013753c:	e1a00009 	mov	r0, r9
c0137540:	e24bd028 	sub	sp, fp, #40	; 0x28
c0137544:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0137548:	e1a00005 	mov	r0, r5
c013754c:	ebfd23c2 	bl	c008045c <up_write>
c0137550:	e1a00007 	mov	r0, r7
c0137554:	ebfffb4a 	bl	c0136284 <put_uprobe>
c0137558:	eaffff77 	b	c013733c <uprobe_register+0x8c>
c013755c:	e5932000 	ldr	r2, [r3]
c0137560:	e3120002 	tst	r2, #2
c0137564:	1a000002 	bne	c0137574 <uprobe_register+0x2c4>
c0137568:	e5933000 	ldr	r3, [r3]
c013756c:	e3130080 	tst	r3, #128	; 0x80
c0137570:	0affff6a 	beq	c0137320 <uprobe_register+0x70>
c0137574:	eb23e814 	bl	c0a315cc <preempt_schedule>
c0137578:	eaffff68 	b	c0137320 <uprobe_register+0x70>
c013757c:	c0f98fcc 	.word	0xc0f98fcc
c0137580:	c0ec0fa8 	.word	0xc0ec0fa8
c0137584:	c0d9a614 	.word	0xc0d9a614
c0137588:	006080c0 	.word	0x006080c0
c013758c:	c0cb6664 	.word	0xc0cb6664
c0137590:	c0cb667c 	.word	0xc0cb667c
c0137594:	c0f98ea4 	.word	0xc0f98ea4

c0137598 <uprobe_apply>:
c0137598:	e1a0c00d 	mov	ip, sp
c013759c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01375a0:	e24cb004 	sub	fp, ip, #4
c01375a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01375a8:	ebfb86c3 	bl	c00190bc <__gnu_mcount_nc>
c01375ac:	e1a05000 	mov	r5, r0
c01375b0:	e1a08002 	mov	r8, r2
c01375b4:	e1a09003 	mov	r9, r3
c01375b8:	e59f00ac 	ldr	r0, [pc, #172]	; c013766c <uprobe_apply+0xd4>
c01375bc:	e59b4004 	ldr	r4, [fp, #4]
c01375c0:	e5db7008 	ldrb	r7, [fp, #8]
c01375c4:	eb23f90a 	bl	c0a359f4 <rt_spin_lock>
c01375c8:	e1a02008 	mov	r2, r8
c01375cc:	e1a03009 	mov	r3, r9
c01375d0:	e1a00005 	mov	r0, r5
c01375d4:	ebfffb6b 	bl	c0136388 <__find_uprobe>
c01375d8:	e1a05000 	mov	r5, r0
c01375dc:	e59f0088 	ldr	r0, [pc, #136]	; c013766c <uprobe_apply+0xd4>
c01375e0:	eb23f977 	bl	c0a35bc4 <rt_spin_unlock>
c01375e4:	e3550000 	cmp	r5, #0
c01375e8:	0a000019 	beq	c0137654 <uprobe_apply+0xbc>
c01375ec:	e2856010 	add	r6, r5, #16
c01375f0:	e1a00006 	mov	r0, r6
c01375f4:	eb23ed77 	bl	c0a32bd8 <down_write>
c01375f8:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01375fc:	e1530004 	cmp	r3, r4
c0137600:	13530000 	cmpne	r3, #0
c0137604:	0a000003 	beq	c0137618 <uprobe_apply+0x80>
c0137608:	e593300c 	ldr	r3, [r3, #12]
c013760c:	e3530000 	cmp	r3, #0
c0137610:	11540003 	cmpne	r4, r3
c0137614:	1afffffb 	bne	c0137608 <uprobe_apply+0x70>
c0137618:	e3530000 	cmp	r3, #0
c013761c:	03e04001 	mvneq	r4, #1
c0137620:	0a000005 	beq	c013763c <uprobe_apply+0xa4>
c0137624:	e3570000 	cmp	r7, #0
c0137628:	11a01004 	movne	r1, r4
c013762c:	03a01000 	moveq	r1, #0
c0137630:	e1a00005 	mov	r0, r5
c0137634:	ebfffd9e 	bl	c0136cb4 <register_for_each_vma>
c0137638:	e1a04000 	mov	r4, r0
c013763c:	e1a00006 	mov	r0, r6
c0137640:	ebfd2385 	bl	c008045c <up_write>
c0137644:	e1a00005 	mov	r0, r5
c0137648:	ebfffb0d 	bl	c0136284 <put_uprobe>
c013764c:	e1a00004 	mov	r0, r4
c0137650:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0137654:	e3a01d0f 	mov	r1, #960	; 0x3c0
c0137658:	e59f0010 	ldr	r0, [pc, #16]	; c0137670 <uprobe_apply+0xd8>
c013765c:	e3e04001 	mvn	r4, #1
c0137660:	ebfc1888 	bl	c003d888 <warn_slowpath_null>
c0137664:	e1a00004 	mov	r0, r4
c0137668:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013766c:	c0ec0fa8 	.word	0xc0ec0fa8
c0137670:	c0cb664c 	.word	0xc0cb664c

c0137674 <uprobe_mmap>:
c0137674:	e1a0c00d 	mov	ip, sp
c0137678:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013767c:	e24cb004 	sub	fp, ip, #4
c0137680:	e24dd024 	sub	sp, sp, #36	; 0x24
c0137684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0137688:	ebfb868b 	bl	c00190bc <__gnu_mcount_nc>
c013768c:	e59f32d4 	ldr	r3, [pc, #724]	; c0137968 <uprobe_mmap+0x2f4>
c0137690:	e59f22d4 	ldr	r2, [pc, #724]	; c013796c <uprobe_mmap+0x2f8>
c0137694:	e5933000 	ldr	r3, [r3]
c0137698:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013769c:	e3a03000 	mov	r3, #0
c01376a0:	e1a0a000 	mov	sl, r0
c01376a4:	e5923000 	ldr	r3, [r2]
c01376a8:	e3530000 	cmp	r3, #0
c01376ac:	0a000007 	beq	c01376d0 <uprobe_mmap+0x5c>
c01376b0:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c01376b4:	e3510000 	cmp	r1, #0
c01376b8:	0a000004 	beq	c01376d0 <uprobe_mmap+0x5c>
c01376bc:	e59f32ac 	ldr	r3, [pc, #684]	; c0137970 <uprobe_mmap+0x2fc>
c01376c0:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c01376c4:	e0033000 	and	r3, r3, r0
c01376c8:	e3530040 	cmp	r3, #64	; 0x40
c01376cc:	0a000007 	beq	c01376f0 <uprobe_mmap+0x7c>
c01376d0:	e59f3290 	ldr	r3, [pc, #656]	; c0137968 <uprobe_mmap+0x2f4>
c01376d4:	e3a00000 	mov	r0, #0
c01376d8:	e5932000 	ldr	r2, [r3]
c01376dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01376e0:	e0332002 	eors	r2, r3, r2
c01376e4:	1a00009e 	bne	c0137964 <uprobe_mmap+0x2f0>
c01376e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01376ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01376f0:	e5914010 	ldr	r4, [r1, #16]
c01376f4:	e3540000 	cmp	r4, #0
c01376f8:	0afffff4 	beq	c01376d0 <uprobe_mmap+0x5c>
c01376fc:	e59f3270 	ldr	r3, [pc, #624]	; c0137974 <uprobe_mmap+0x300>
c0137700:	e2821004 	add	r1, r2, #4
c0137704:	e24b5038 	sub	r5, fp, #56	; 0x38
c0137708:	e0832493 	umull	r2, r3, r3, r4
c013770c:	e1a03123 	lsr	r3, r3, #2
c0137710:	e0830083 	add	r0, r3, r3, lsl #1
c0137714:	e0833100 	add	r3, r3, r0, lsl #2
c0137718:	e0443003 	sub	r3, r4, r3
c013771c:	e0813203 	add	r3, r1, r3, lsl #4
c0137720:	e1a00003 	mov	r0, r3
c0137724:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0137728:	eb23f96d 	bl	c0a35ce4 <_mutex_lock>
c013772c:	e59a104c 	ldr	r1, [sl, #76]	; 0x4c
c0137730:	e89a0009 	ldm	sl, {r0, r3}
c0137734:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0137738:	e1a06601 	lsl	r6, r1, #12
c013773c:	e0433000 	sub	r3, r3, r0
c0137740:	e0960003 	adds	r0, r6, r3
c0137744:	e1a07a21 	lsr	r7, r1, #20
c0137748:	e2a71000 	adc	r1, r7, #0
c013774c:	e2508001 	subs	r8, r0, #1
c0137750:	e59f0220 	ldr	r0, [pc, #544]	; c0137978 <uprobe_mmap+0x304>
c0137754:	e2c19000 	sbc	r9, r1, #0
c0137758:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c013775c:	eb23f8a4 	bl	c0a359f4 <rt_spin_lock>
c0137760:	e59f2204 	ldr	r2, [pc, #516]	; c013796c <uprobe_mmap+0x2f8>
c0137764:	e5923000 	ldr	r3, [r2]
c0137768:	e3530000 	cmp	r3, #0
c013776c:	0a00000d 	beq	c01377a8 <uprobe_mmap+0x134>
c0137770:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0137774:	e1540002 	cmp	r4, r2
c0137778:	3a00003c 	bcc	c0137870 <uprobe_mmap+0x1fc>
c013777c:	8a000006 	bhi	c013779c <uprobe_mmap+0x128>
c0137780:	e1c304d8 	ldrd	r0, [r3, #72]	; 0x48
c0137784:	e1580000 	cmp	r8, r0
c0137788:	e0d9c001 	sbcs	ip, r9, r1
c013778c:	ba000037 	blt	c0137870 <uprobe_mmap+0x1fc>
c0137790:	e1500006 	cmp	r0, r6
c0137794:	e0d11007 	sbcs	r1, r1, r7
c0137798:	aa000039 	bge	c0137884 <uprobe_mmap+0x210>
c013779c:	e5933004 	ldr	r3, [r3, #4]
c01377a0:	e3530000 	cmp	r3, #0
c01377a4:	1afffff1 	bne	c0137770 <uprobe_mmap+0xfc>
c01377a8:	e59f01c8 	ldr	r0, [pc, #456]	; c0137978 <uprobe_mmap+0x304>
c01377ac:	eb23f904 	bl	c0a35bc4 <rt_spin_unlock>
c01377b0:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c01377b4:	e1550006 	cmp	r5, r6
c01377b8:	e4164038 	ldr	r4, [r6], #-56	; 0xffffffc8
c01377bc:	e2444038 	sub	r4, r4, #56	; 0x38
c01377c0:	0a00002c 	beq	c0137878 <uprobe_mmap+0x204>
c01377c4:	e1a0300d 	mov	r3, sp
c01377c8:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c01377cc:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c01377d0:	ea000006 	b	c01377f0 <uprobe_mmap+0x17c>
c01377d4:	e1a00006 	mov	r0, r6
c01377d8:	ebfffaa9 	bl	c0136284 <put_uprobe>
c01377dc:	e1a06004 	mov	r6, r4
c01377e0:	e5b43038 	ldr	r3, [r4, #56]!	; 0x38
c01377e4:	e1540005 	cmp	r4, r5
c01377e8:	e2434038 	sub	r4, r3, #56	; 0x38
c01377ec:	0a000021 	beq	c0137878 <uprobe_mmap+0x204>
c01377f0:	e5983010 	ldr	r3, [r8, #16]
c01377f4:	e5932008 	ldr	r2, [r3, #8]
c01377f8:	e5922000 	ldr	r2, [r2]
c01377fc:	e3120001 	tst	r2, #1
c0137800:	0a000002 	beq	c0137810 <uprobe_mmap+0x19c>
c0137804:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c0137808:	e3130c01 	tst	r3, #256	; 0x100
c013780c:	1afffff0 	bne	c01377d4 <uprobe_mmap+0x160>
c0137810:	e59a2020 	ldr	r2, [sl, #32]
c0137814:	e3a01002 	mov	r1, #2
c0137818:	e1a00006 	mov	r0, r6
c013781c:	ebfffa5d 	bl	c0136198 <filter_chain>
c0137820:	e3500000 	cmp	r0, #0
c0137824:	0affffea 	beq	c01377d4 <uprobe_mmap+0x160>
c0137828:	e59a204c 	ldr	r2, [sl, #76]	; 0x4c
c013782c:	e59a7000 	ldr	r7, [sl]
c0137830:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c0137834:	e0477602 	sub	r7, r7, r2, lsl #12
c0137838:	e59a9020 	ldr	r9, [sl, #32]
c013783c:	e0877003 	add	r7, r7, r3
c0137840:	e1a03007 	mov	r3, r7
c0137844:	e1a02009 	mov	r2, r9
c0137848:	e59a1050 	ldr	r1, [sl, #80]	; 0x50
c013784c:	e1a00006 	mov	r0, r6
c0137850:	ebfffb03 	bl	c0136464 <prepare_uprobe>
c0137854:	e3500000 	cmp	r0, #0
c0137858:	1affffdd 	bne	c01377d4 <uprobe_mmap+0x160>
c013785c:	e1a02007 	mov	r2, r7
c0137860:	e1a01009 	mov	r1, r9
c0137864:	e1a00006 	mov	r0, r6
c0137868:	ebfffce3 	bl	c0136bfc <install_breakpoint.part.1>
c013786c:	eaffffd8 	b	c01377d4 <uprobe_mmap+0x160>
c0137870:	e5933008 	ldr	r3, [r3, #8]
c0137874:	eaffffbb 	b	c0137768 <uprobe_mmap+0xf4>
c0137878:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c013787c:	eb23f946 	bl	c0a35d9c <_mutex_unlock>
c0137880:	eaffff92 	b	c01376d0 <uprobe_mmap+0x5c>
c0137884:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c0137888:	e1a00003 	mov	r0, r3
c013788c:	e1a0900a 	mov	r9, sl
c0137890:	e1a0a003 	mov	sl, r3
c0137894:	ea000000 	b	c013789c <uprobe_mmap+0x228>
c0137898:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c013789c:	e1540002 	cmp	r4, r2
c01378a0:	1a000013 	bne	c01378f4 <uprobe_mmap+0x280>
c01378a4:	e1c024d8 	ldrd	r2, [r0, #72]	; 0x48
c01378a8:	e1520006 	cmp	r2, r6
c01378ac:	e0d33007 	sbcs	r3, r3, r7
c01378b0:	ba00000f 	blt	c01378f4 <uprobe_mmap+0x280>
c01378b4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01378b8:	e280300c 	add	r3, r0, #12
c01378bc:	e2801038 	add	r1, r0, #56	; 0x38
c01378c0:	e5821004 	str	r1, [r2, #4]
c01378c4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01378c8:	e5802038 	str	r2, [r0, #56]	; 0x38
c01378cc:	e580503c 	str	r5, [r0, #60]	; 0x3c
c01378d0:	f5d3f000 	pld	[r3]
c01378d4:	e1932f9f 	ldrex	r2, [r3]
c01378d8:	e2822001 	add	r2, r2, #1
c01378dc:	e1831f92 	strex	r1, r2, [r3]
c01378e0:	e3310000 	teq	r1, #0
c01378e4:	1afffffa 	bne	c01378d4 <uprobe_mmap+0x260>
c01378e8:	eb23b5c2 	bl	c0a24ff8 <rb_prev>
c01378ec:	e3500000 	cmp	r0, #0
c01378f0:	1affffe8 	bne	c0137898 <uprobe_mmap+0x224>
c01378f4:	e1a0000a 	mov	r0, sl
c01378f8:	e1a0a009 	mov	sl, r9
c01378fc:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0137900:	ea000013 	b	c0137954 <uprobe_mmap+0x2e0>
c0137904:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0137908:	e1540003 	cmp	r4, r3
c013790c:	1affffa5 	bne	c01377a8 <uprobe_mmap+0x134>
c0137910:	e1c024d8 	ldrd	r2, [r0, #72]	; 0x48
c0137914:	e1580002 	cmp	r8, r2
c0137918:	e0d93003 	sbcs	r3, r9, r3
c013791c:	baffffa1 	blt	c01377a8 <uprobe_mmap+0x134>
c0137920:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0137924:	e280300c 	add	r3, r0, #12
c0137928:	e2801038 	add	r1, r0, #56	; 0x38
c013792c:	e5821004 	str	r1, [r2, #4]
c0137930:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0137934:	e5802038 	str	r2, [r0, #56]	; 0x38
c0137938:	e580503c 	str	r5, [r0, #60]	; 0x3c
c013793c:	f5d3f000 	pld	[r3]
c0137940:	e1932f9f 	ldrex	r2, [r3]
c0137944:	e2822001 	add	r2, r2, #1
c0137948:	e1831f92 	strex	r1, r2, [r3]
c013794c:	e3310000 	teq	r1, #0
c0137950:	1afffffa 	bne	c0137940 <uprobe_mmap+0x2cc>
c0137954:	eb23b48d 	bl	c0a24b90 <rb_next>
c0137958:	e3500000 	cmp	r0, #0
c013795c:	1affffe8 	bne	c0137904 <uprobe_mmap+0x290>
c0137960:	eaffff90 	b	c01377a8 <uprobe_mmap+0x134>
c0137964:	ebfc1609 	bl	c003d190 <__stack_chk_fail>
c0137968:	c0cb65f8 	.word	0xc0cb65f8
c013796c:	c0f98ea4 	.word	0xc0f98ea4
c0137970:	004000c2 	.word	0x004000c2
c0137974:	4ec4ec4f 	.word	0x4ec4ec4f
c0137978:	c0ec0fa8 	.word	0xc0ec0fa8

c013797c <uprobe_munmap>:
c013797c:	e1a0c00d 	mov	ip, sp
c0137980:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0137984:	e24cb004 	sub	fp, ip, #4
c0137988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013798c:	ebfb85ca 	bl	c00190bc <__gnu_mcount_nc>
c0137990:	e59f3080 	ldr	r3, [pc, #128]	; c0137a18 <uprobe_munmap+0x9c>
c0137994:	e1a04000 	mov	r4, r0
c0137998:	e5933000 	ldr	r3, [r3]
c013799c:	e3530000 	cmp	r3, #0
c01379a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01379a4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c01379a8:	e3530000 	cmp	r3, #0
c01379ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01379b0:	e59f3064 	ldr	r3, [pc, #100]	; c0137a1c <uprobe_munmap+0xa0>
c01379b4:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c01379b8:	e003300c 	and	r3, r3, ip
c01379bc:	e3530040 	cmp	r3, #64	; 0x40
c01379c0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01379c4:	e5903020 	ldr	r3, [r0, #32]
c01379c8:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c01379cc:	e35c0000 	cmp	ip, #0
c01379d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01379d4:	e593c198 	ldr	ip, [r3, #408]	; 0x198
c01379d8:	e31c0702 	tst	ip, #524288	; 0x80000
c01379dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01379e0:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c01379e4:	e3130601 	tst	r3, #1048576	; 0x100000
c01379e8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01379ec:	ebfff9a1 	bl	c0136078 <vma_has_uprobes>
c01379f0:	e3500000 	cmp	r0, #0
c01379f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01379f8:	e5942020 	ldr	r2, [r4, #32]
c01379fc:	e10f1000 	mrs	r1, CPSR
c0137a00:	f10c0080 	cpsid	i
c0137a04:	e5923198 	ldr	r3, [r2, #408]	; 0x198
c0137a08:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0137a0c:	e5823198 	str	r3, [r2, #408]	; 0x198
c0137a10:	e121f001 	msr	CPSR_c, r1
c0137a14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0137a18:	c0f98ea4 	.word	0xc0f98ea4
c0137a1c:	004000c0 	.word	0x004000c0

c0137a20 <uprobe_clear_state>:
c0137a20:	e1a0c00d 	mov	ip, sp
c0137a24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0137a28:	e24cb004 	sub	fp, ip, #4
c0137a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0137a30:	ebfb85a1 	bl	c00190bc <__gnu_mcount_nc>
c0137a34:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c0137a38:	e3540000 	cmp	r4, #0
c0137a3c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0137a40:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0137a44:	e5903004 	ldr	r3, [r0, #4]
c0137a48:	e3130001 	tst	r3, #1
c0137a4c:	12430001 	subne	r0, r3, #1
c0137a50:	e280301c 	add	r3, r0, #28
c0137a54:	f5d3f000 	pld	[r3]
c0137a58:	e1932f9f 	ldrex	r2, [r3]
c0137a5c:	e2422001 	sub	r2, r2, #1
c0137a60:	e1831f92 	strex	r1, r2, [r3]
c0137a64:	e3310000 	teq	r1, #0
c0137a68:	1afffffa 	bne	c0137a58 <uprobe_clear_state+0x38>
c0137a6c:	e3520000 	cmp	r2, #0
c0137a70:	0a000004 	beq	c0137a88 <uprobe_clear_state+0x68>
c0137a74:	e5940020 	ldr	r0, [r4, #32]
c0137a78:	eb017b57 	bl	c01967dc <kfree>
c0137a7c:	e1a00004 	mov	r0, r4
c0137a80:	eb017b55 	bl	c01967dc <kfree>
c0137a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0137a88:	eb006c67 	bl	c0152c2c <__put_page>
c0137a8c:	eafffff8 	b	c0137a74 <uprobe_clear_state+0x54>

c0137a90 <uprobe_start_dup_mmap>:
c0137a90:	e1a0c00d 	mov	ip, sp
c0137a94:	e92dd800 	push	{fp, ip, lr, pc}
c0137a98:	e24cb004 	sub	fp, ip, #4
c0137a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0137aa0:	ebfb8585 	bl	c00190bc <__gnu_mcount_nc>
c0137aa4:	e3a00001 	mov	r0, #1
c0137aa8:	ebfcbf43 	bl	c00677bc <preempt_count_add>
c0137aac:	e59f0068 	ldr	r0, [pc, #104]	; c0137b1c <uprobe_start_dup_mmap+0x8c>
c0137ab0:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c0137ab4:	e5923000 	ldr	r3, [r2]
c0137ab8:	e2833001 	add	r3, r3, #1
c0137abc:	e5823000 	str	r3, [r2]
c0137ac0:	e59030d4 	ldr	r3, [r0, #212]	; 0xd4
c0137ac4:	e3530000 	cmp	r3, #0
c0137ac8:	1a00000f 	bne	c0137b0c <uprobe_start_dup_mmap+0x7c>
c0137acc:	e3a00001 	mov	r0, #1
c0137ad0:	ebfcbd90 	bl	c0067118 <preempt_count_sub>
c0137ad4:	e1a0300d 	mov	r3, sp
c0137ad8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0137adc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0137ae0:	e5932004 	ldr	r2, [r3, #4]
c0137ae4:	e3520000 	cmp	r2, #0
c0137ae8:	189da800 	ldmne	sp, {fp, sp, pc}
c0137aec:	e5932000 	ldr	r2, [r3]
c0137af0:	e3120002 	tst	r2, #2
c0137af4:	1a000002 	bne	c0137b04 <uprobe_start_dup_mmap+0x74>
c0137af8:	e5933000 	ldr	r3, [r3]
c0137afc:	e3130080 	tst	r3, #128	; 0x80
c0137b00:	089da800 	ldmeq	sp, {fp, sp, pc}
c0137b04:	eb23e6b0 	bl	c0a315cc <preempt_schedule>
c0137b08:	e89da800 	ldm	sp, {fp, sp, pc}
c0137b0c:	e3a01000 	mov	r1, #0
c0137b10:	e28000d4 	add	r0, r0, #212	; 0xd4
c0137b14:	ebfd21ca 	bl	c0080244 <__percpu_down_read>
c0137b18:	eaffffeb 	b	c0137acc <uprobe_start_dup_mmap+0x3c>
c0137b1c:	c0f98ea4 	.word	0xc0f98ea4

c0137b20 <uprobe_end_dup_mmap>:
c0137b20:	e1a0c00d 	mov	ip, sp
c0137b24:	e92dd800 	push	{fp, ip, lr, pc}
c0137b28:	e24cb004 	sub	fp, ip, #4
c0137b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0137b30:	ebfb8561 	bl	c00190bc <__gnu_mcount_nc>
c0137b34:	e3a00001 	mov	r0, #1
c0137b38:	ebfcbf1f 	bl	c00677bc <preempt_count_add>
c0137b3c:	e59f0064 	ldr	r0, [pc, #100]	; c0137ba8 <uprobe_end_dup_mmap+0x88>
c0137b40:	e59030d4 	ldr	r3, [r0, #212]	; 0xd4
c0137b44:	e3530000 	cmp	r3, #0
c0137b48:	1a000013 	bne	c0137b9c <uprobe_end_dup_mmap+0x7c>
c0137b4c:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c0137b50:	e5923000 	ldr	r3, [r2]
c0137b54:	e2433001 	sub	r3, r3, #1
c0137b58:	e5823000 	str	r3, [r2]
c0137b5c:	e3a00001 	mov	r0, #1
c0137b60:	ebfcbd6c 	bl	c0067118 <preempt_count_sub>
c0137b64:	e1a0300d 	mov	r3, sp
c0137b68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0137b6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0137b70:	e5932004 	ldr	r2, [r3, #4]
c0137b74:	e3520000 	cmp	r2, #0
c0137b78:	189da800 	ldmne	sp, {fp, sp, pc}
c0137b7c:	e5932000 	ldr	r2, [r3]
c0137b80:	e3120002 	tst	r2, #2
c0137b84:	1a000002 	bne	c0137b94 <uprobe_end_dup_mmap+0x74>
c0137b88:	e5933000 	ldr	r3, [r3]
c0137b8c:	e3130080 	tst	r3, #128	; 0x80
c0137b90:	089da800 	ldmeq	sp, {fp, sp, pc}
c0137b94:	eb23e68c 	bl	c0a315cc <preempt_schedule>
c0137b98:	e89da800 	ldm	sp, {fp, sp, pc}
c0137b9c:	e28000d4 	add	r0, r0, #212	; 0xd4
c0137ba0:	ebfd217f 	bl	c00801a4 <__percpu_up_read>
c0137ba4:	eaffffec 	b	c0137b5c <uprobe_end_dup_mmap+0x3c>
c0137ba8:	c0f98ea4 	.word	0xc0f98ea4

c0137bac <uprobe_dup_mmap>:
c0137bac:	e1a0c00d 	mov	ip, sp
c0137bb0:	e92dd800 	push	{fp, ip, lr, pc}
c0137bb4:	e24cb004 	sub	fp, ip, #4
c0137bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0137bbc:	ebfb853e 	bl	c00190bc <__gnu_mcount_nc>
c0137bc0:	e5903198 	ldr	r3, [r0, #408]	; 0x198
c0137bc4:	e3130702 	tst	r3, #524288	; 0x80000
c0137bc8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0137bcc:	e10f2000 	mrs	r2, CPSR
c0137bd0:	f10c0080 	cpsid	i
c0137bd4:	e5913198 	ldr	r3, [r1, #408]	; 0x198
c0137bd8:	e3833702 	orr	r3, r3, #524288	; 0x80000
c0137bdc:	e5813198 	str	r3, [r1, #408]	; 0x198
c0137be0:	e121f002 	msr	CPSR_c, r2
c0137be4:	e10f2000 	mrs	r2, CPSR
c0137be8:	f10c0080 	cpsid	i
c0137bec:	e5913198 	ldr	r3, [r1, #408]	; 0x198
c0137bf0:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0137bf4:	e5813198 	str	r3, [r1, #408]	; 0x198
c0137bf8:	e121f002 	msr	CPSR_c, r2
c0137bfc:	e89da800 	ldm	sp, {fp, sp, pc}
c0137c00:	e1a0c00d 	mov	ip, sp
c0137c04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0137c08:	e24cb004 	sub	fp, ip, #4
c0137c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0137c10:	ebfb8529 	bl	c00190bc <__gnu_mcount_nc>
c0137c14:	e1a08003 	mov	r8, r3
c0137c18:	e1a04001 	mov	r4, r1
c0137c1c:	e1a07002 	mov	r7, r2
c0137c20:	e1a06000 	mov	r6, r0
c0137c24:	ebfbb158 	bl	c002418c <kmap_atomic>
c0137c28:	e1a02008 	mov	r2, r8
c0137c2c:	e1a01007 	mov	r1, r7
c0137c30:	e1a05000 	mov	r5, r0
c0137c34:	e1a00a04 	lsl	r0, r4, #20
c0137c38:	e1a00a20 	lsr	r0, r0, #20
c0137c3c:	e0850000 	add	r0, r5, r0
c0137c40:	eb23843e 	bl	c0a18d40 <memcpy>
c0137c44:	e1a00005 	mov	r0, r5
c0137c48:	ebfbb1b2 	bl	c0024318 <__kunmap_atomic>
c0137c4c:	e1a00006 	mov	r0, r6
c0137c50:	ebfba681 	bl	c002165c <flush_dcache_page>
c0137c54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0137c58 <__create_xol_area>:
c0137c58:	e1a0c00d 	mov	ip, sp
c0137c5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0137c60:	e24cb004 	sub	fp, ip, #4
c0137c64:	e24dd010 	sub	sp, sp, #16
c0137c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0137c6c:	ebfb8512 	bl	c00190bc <__gnu_mcount_nc>
c0137c70:	e1a0300d 	mov	r3, sp
c0137c74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0137c78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0137c7c:	e59f51c8 	ldr	r5, [pc, #456]	; c0137e4c <__create_xol_area+0x1f4>
c0137c80:	e593c010 	ldr	ip, [r3, #16]
c0137c84:	e59fe1c4 	ldr	lr, [pc, #452]	; c0137e50 <__create_xol_area+0x1f8>
c0137c88:	e59f31c4 	ldr	r3, [pc, #452]	; c0137e54 <__create_xol_area+0x1fc>
c0137c8c:	e1a07000 	mov	r7, r0
c0137c90:	e3a02040 	mov	r2, #64	; 0x40
c0137c94:	e5950018 	ldr	r0, [r5, #24]
c0137c98:	e59f11b8 	ldr	r1, [pc, #440]	; c0137e58 <__create_xol_area+0x200>
c0137c9c:	e59ee000 	ldr	lr, [lr]
c0137ca0:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0137ca4:	e3a0e000 	mov	lr, #0
c0137ca8:	e59c62a0 	ldr	r6, [ip, #672]	; 0x2a0
c0137cac:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0137cb0:	eb017f00 	bl	c01978b8 <kmem_cache_alloc_trace>
c0137cb4:	e2504000 	subs	r4, r0, #0
c0137cb8:	0a00003a 	beq	c0137da8 <__create_xol_area+0x150>
c0137cbc:	e5950018 	ldr	r0, [r5, #24]
c0137cc0:	e3a02008 	mov	r2, #8
c0137cc4:	e59f1190 	ldr	r1, [pc, #400]	; c0137e5c <__create_xol_area+0x204>
c0137cc8:	eb017efa 	bl	c01978b8 <kmem_cache_alloc_trace>
c0137ccc:	e3500000 	cmp	r0, #0
c0137cd0:	e5840020 	str	r0, [r4, #32]
c0137cd4:	0a000030 	beq	c0137d9c <__create_xol_area+0x144>
c0137cd8:	e59f3180 	ldr	r3, [pc, #384]	; c0137e60 <__create_xol_area+0x208>
c0137cdc:	e3a05000 	mov	r5, #0
c0137ce0:	e2840034 	add	r0, r4, #52	; 0x34
c0137ce4:	e5843024 	str	r3, [r4, #36]	; 0x24
c0137ce8:	e5840028 	str	r0, [r4, #40]	; 0x28
c0137cec:	e584502c 	str	r5, [r4, #44]	; 0x2c
c0137cf0:	e1a03005 	mov	r3, r5
c0137cf4:	e1a02005 	mov	r2, r5
c0137cf8:	e1a01005 	mov	r1, r5
c0137cfc:	e59f0160 	ldr	r0, [pc, #352]	; c0137e64 <__create_xol_area+0x20c>
c0137d00:	eb004347 	bl	c0148a24 <__alloc_pages_nodemask>
c0137d04:	e1500005 	cmp	r0, r5
c0137d08:	e5840034 	str	r0, [r4, #52]	; 0x34
c0137d0c:	0a000020 	beq	c0137d94 <__create_xol_area+0x13c>
c0137d10:	e5845038 	str	r5, [r4, #56]	; 0x38
c0137d14:	e584703c 	str	r7, [r4, #60]	; 0x3c
c0137d18:	e59f2148 	ldr	r2, [pc, #328]	; c0137e68 <__create_xol_area+0x210>
c0137d1c:	e59f1148 	ldr	r1, [pc, #328]	; c0137e6c <__create_xol_area+0x214>
c0137d20:	e1a00004 	mov	r0, r4
c0137d24:	ebfd0364 	bl	c0078abc <__init_waitqueue_head>
c0137d28:	e5942020 	ldr	r2, [r4, #32]
c0137d2c:	e10f1000 	mrs	r1, CPSR
c0137d30:	f10c0080 	cpsid	i
c0137d34:	e5923000 	ldr	r3, [r2]
c0137d38:	e3833001 	orr	r3, r3, #1
c0137d3c:	e5823000 	str	r3, [r2]
c0137d40:	e121f001 	msr	CPSR_c, r1
c0137d44:	e3a03001 	mov	r3, #1
c0137d48:	e1a01005 	mov	r1, r5
c0137d4c:	e584301c 	str	r3, [r4, #28]
c0137d50:	e24b2024 	sub	r2, fp, #36	; 0x24
c0137d54:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0137d58:	e3a03004 	mov	r3, #4
c0137d5c:	e286504c 	add	r5, r6, #76	; 0x4c
c0137d60:	ebfbbfa5 	bl	c0027bfc <arch_uprobe_copy_ixol>
c0137d64:	e1a00005 	mov	r0, r5
c0137d68:	eb23eba1 	bl	c0a32bf4 <down_write_killable>
c0137d6c:	e3500000 	cmp	r0, #0
c0137d70:	1a000004 	bne	c0137d88 <__create_xol_area+0x130>
c0137d74:	e59631cc 	ldr	r3, [r6, #460]	; 0x1cc
c0137d78:	e3530000 	cmp	r3, #0
c0137d7c:	0a000011 	beq	c0137dc8 <__create_xol_area+0x170>
c0137d80:	e1a00005 	mov	r0, r5
c0137d84:	ebfd21b4 	bl	c008045c <up_write>
c0137d88:	e3a01000 	mov	r1, #0
c0137d8c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0137d90:	eb003a09 	bl	c01465bc <__free_pages>
c0137d94:	e5940020 	ldr	r0, [r4, #32]
c0137d98:	eb017a8f 	bl	c01967dc <kfree>
c0137d9c:	e1a00004 	mov	r0, r4
c0137da0:	eb017a8d 	bl	c01967dc <kfree>
c0137da4:	e3a04000 	mov	r4, #0
c0137da8:	e59f30a0 	ldr	r3, [pc, #160]	; c0137e50 <__create_xol_area+0x1f8>
c0137dac:	e1a00004 	mov	r0, r4
c0137db0:	e5932000 	ldr	r2, [r3]
c0137db4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0137db8:	e0332002 	eors	r2, r3, r2
c0137dbc:	1a000021 	bne	c0137e48 <__create_xol_area+0x1f0>
c0137dc0:	e24bd01c 	sub	sp, fp, #28
c0137dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0137dc8:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0137dcc:	e3510000 	cmp	r1, #0
c0137dd0:	1a00000a 	bne	c0137e00 <__create_xol_area+0x1a8>
c0137dd4:	e1a03001 	mov	r3, r1
c0137dd8:	e58d1000 	str	r1, [sp]
c0137ddc:	e3a02a01 	mov	r2, #4096	; 0x1000
c0137de0:	e59f1088 	ldr	r1, [pc, #136]	; c0137e70 <__create_xol_area+0x218>
c0137de4:	eb0118d4 	bl	c017e13c <get_unmapped_area>
c0137de8:	e1a03a00 	lsl	r3, r0, #20
c0137dec:	e1a01000 	mov	r1, r0
c0137df0:	e1a03a23 	lsr	r3, r3, #20
c0137df4:	e3530000 	cmp	r3, #0
c0137df8:	e584003c 	str	r0, [r4, #60]	; 0x3c
c0137dfc:	1affffdf 	bne	c0137d80 <__create_xol_area+0x128>
c0137e00:	e2843024 	add	r3, r4, #36	; 0x24
c0137e04:	e58d3000 	str	r3, [sp]
c0137e08:	e3a02a01 	mov	r2, #4096	; 0x1000
c0137e0c:	e59f3060 	ldr	r3, [pc, #96]	; c0137e74 <__create_xol_area+0x21c>
c0137e10:	e1a00006 	mov	r0, r6
c0137e14:	eb0127e9 	bl	c0181dc0 <_install_special_mapping>
c0137e18:	e3700a01 	cmn	r0, #4096	; 0x1000
c0137e1c:	e1a07000 	mov	r7, r0
c0137e20:	8a000003 	bhi	c0137e34 <__create_xol_area+0x1dc>
c0137e24:	e58641cc 	str	r4, [r6, #460]	; 0x1cc
c0137e28:	e1a00005 	mov	r0, r5
c0137e2c:	ebfd218a 	bl	c008045c <up_write>
c0137e30:	eaffffdc 	b	c0137da8 <__create_xol_area+0x150>
c0137e34:	e1a00005 	mov	r0, r5
c0137e38:	ebfd2187 	bl	c008045c <up_write>
c0137e3c:	e3570000 	cmp	r7, #0
c0137e40:	0affffd8 	beq	c0137da8 <__create_xol_area+0x150>
c0137e44:	eaffffcf 	b	c0137d88 <__create_xol_area+0x130>
c0137e48:	ebfc14d0 	bl	c003d190 <__stack_chk_fail>
c0137e4c:	c0d9a614 	.word	0xc0d9a614
c0137e50:	c0cb65fc 	.word	0xc0cb65fc
c0137e54:	e7f001f9 	.word	0xe7f001f9
c0137e58:	006000c0 	.word	0x006000c0
c0137e5c:	006080c0 	.word	0x006080c0
c0137e60:	c0cb6694 	.word	0xc0cb6694
c0137e64:	006200c2 	.word	0x006200c2
c0137e68:	c0f98fcc 	.word	0xc0f98fcc
c0137e6c:	c0cb66a0 	.word	0xc0cb66a0
c0137e70:	befff000 	.word	0xbefff000
c0137e74:	00024044 	.word	0x00024044

c0137e78 <dup_xol_work>:
c0137e78:	e1a0c00d 	mov	ip, sp
c0137e7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0137e80:	e24cb004 	sub	fp, ip, #4
c0137e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0137e88:	ebfb848b 	bl	c00190bc <__gnu_mcount_nc>
c0137e8c:	e59f405c 	ldr	r4, [pc, #92]	; c0137ef0 <dup_xol_work+0x78>
c0137e90:	e1a0300d 	mov	r3, sp
c0137e94:	e0033004 	and	r3, r3, r4
c0137e98:	e5933010 	ldr	r3, [r3, #16]
c0137e9c:	e5932010 	ldr	r2, [r3, #16]
c0137ea0:	e3120004 	tst	r2, #4
c0137ea4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0137ea8:	e5933658 	ldr	r3, [r3, #1624]	; 0x658
c0137eac:	e593000c 	ldr	r0, [r3, #12]
c0137eb0:	ebffff68 	bl	c0137c58 <__create_xol_area>
c0137eb4:	e3500000 	cmp	r0, #0
c0137eb8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0137ebc:	e1a0300d 	mov	r3, sp
c0137ec0:	e0044003 	and	r4, r4, r3
c0137ec4:	e5943010 	ldr	r3, [r4, #16]
c0137ec8:	e5932008 	ldr	r2, [r3, #8]
c0137ecc:	e5922000 	ldr	r2, [r2]
c0137ed0:	e3120001 	tst	r2, #1
c0137ed4:	0a000002 	beq	c0137ee4 <dup_xol_work+0x6c>
c0137ed8:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c0137edc:	e3130c01 	tst	r3, #256	; 0x100
c0137ee0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0137ee4:	e59f0008 	ldr	r0, [pc, #8]	; c0137ef4 <dup_xol_work+0x7c>
c0137ee8:	eb0003dd 	bl	c0138e64 <uprobe_warn.constprop.3>
c0137eec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0137ef0:	ffffe000 	.word	0xffffe000
c0137ef4:	c0cb66ac 	.word	0xc0cb66ac

c0137ef8 <get_xol_area>:
c0137ef8:	e1a0c00d 	mov	ip, sp
c0137efc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0137f00:	e24cb004 	sub	fp, ip, #4
c0137f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0137f08:	ebfb846b 	bl	c00190bc <__gnu_mcount_nc>
c0137f0c:	e1a0300d 	mov	r3, sp
c0137f10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0137f14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0137f18:	e5933010 	ldr	r3, [r3, #16]
c0137f1c:	e59342a0 	ldr	r4, [r3, #672]	; 0x2a0
c0137f20:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c0137f24:	e3500000 	cmp	r0, #0
c0137f28:	0a000001 	beq	c0137f34 <get_xol_area+0x3c>
c0137f2c:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c0137f30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0137f34:	ebffff47 	bl	c0137c58 <__create_xol_area>
c0137f38:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c0137f3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0137f40:	e1a0c00d 	mov	ip, sp
c0137f44:	e92dd800 	push	{fp, ip, lr, pc}
c0137f48:	e24cb004 	sub	fp, ip, #4
c0137f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0137f50:	ebfb8459 	bl	c00190bc <__gnu_mcount_nc>
c0137f54:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0137f58:	e2400004 	sub	r0, r0, #4
c0137f5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0137f60 <uprobe_get_trap_addr>:
c0137f60:	e1a0c00d 	mov	ip, sp
c0137f64:	e92dd800 	push	{fp, ip, lr, pc}
c0137f68:	e24cb004 	sub	fp, ip, #4
c0137f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0137f70:	ebfb8451 	bl	c00190bc <__gnu_mcount_nc>
c0137f74:	e1a0300d 	mov	r3, sp
c0137f78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0137f7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0137f80:	e5933010 	ldr	r3, [r3, #16]
c0137f84:	e5933658 	ldr	r3, [r3, #1624]	; 0x658
c0137f88:	e3530000 	cmp	r3, #0
c0137f8c:	1a000001 	bne	c0137f98 <uprobe_get_trap_addr+0x38>
c0137f90:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0137f94:	e89da800 	ldm	sp, {fp, sp, pc}
c0137f98:	e5932010 	ldr	r2, [r3, #16]
c0137f9c:	e3520000 	cmp	r2, #0
c0137fa0:	0afffffa 	beq	c0137f90 <uprobe_get_trap_addr+0x30>
c0137fa4:	e593000c 	ldr	r0, [r3, #12]
c0137fa8:	e89da800 	ldm	sp, {fp, sp, pc}

c0137fac <uprobe_free_utask>:
c0137fac:	e1a0c00d 	mov	ip, sp
c0137fb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0137fb4:	e24cb004 	sub	fp, ip, #4
c0137fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0137fbc:	ebfb843e 	bl	c00190bc <__gnu_mcount_nc>
c0137fc0:	e5906658 	ldr	r6, [r0, #1624]	; 0x658
c0137fc4:	e1a07000 	mov	r7, r0
c0137fc8:	e3560000 	cmp	r6, #0
c0137fcc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0137fd0:	e5960010 	ldr	r0, [r6, #16]
c0137fd4:	e3500000 	cmp	r0, #0
c0137fd8:	0a000000 	beq	c0137fe0 <uprobe_free_utask+0x34>
c0137fdc:	ebfff8a8 	bl	c0136284 <put_uprobe>
c0137fe0:	e5964018 	ldr	r4, [r6, #24]
c0137fe4:	e3540000 	cmp	r4, #0
c0137fe8:	0a000006 	beq	c0138008 <uprobe_free_utask+0x5c>
c0137fec:	e5940000 	ldr	r0, [r4]
c0137ff0:	e5945014 	ldr	r5, [r4, #20]
c0137ff4:	ebfff8a2 	bl	c0136284 <put_uprobe>
c0137ff8:	e1a00004 	mov	r0, r4
c0137ffc:	eb0179f6 	bl	c01967dc <kfree>
c0138000:	e2554000 	subs	r4, r5, #0
c0138004:	1afffff8 	bne	c0137fec <uprobe_free_utask+0x40>
c0138008:	e1a00007 	mov	r0, r7
c013800c:	ebfff8ac 	bl	c01362c4 <xol_free_insn_slot>
c0138010:	e1a00006 	mov	r0, r6
c0138014:	eb0179f0 	bl	c01967dc <kfree>
c0138018:	e3a03000 	mov	r3, #0
c013801c:	e5873658 	str	r3, [r7, #1624]	; 0x658
c0138020:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0138024 <uprobe_copy_process>:
c0138024:	e1a0c00d 	mov	ip, sp
c0138028:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013802c:	e24cb004 	sub	fp, ip, #4
c0138030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0138034:	ebfb8420 	bl	c00190bc <__gnu_mcount_nc>
c0138038:	e1a0300d 	mov	r3, sp
c013803c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0138040:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0138044:	e3a02000 	mov	r2, #0
c0138048:	e5933010 	ldr	r3, [r3, #16]
c013804c:	e1a05000 	mov	r5, r0
c0138050:	e5934658 	ldr	r4, [r3, #1624]	; 0x658
c0138054:	e59382a0 	ldr	r8, [r3, #672]	; 0x2a0
c0138058:	e1540002 	cmp	r4, r2
c013805c:	e5802658 	str	r2, [r0, #1624]	; 0x658
c0138060:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0138064:	e5943018 	ldr	r3, [r4, #24]
c0138068:	e1530002 	cmp	r3, r2
c013806c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0138070:	e59032a0 	ldr	r3, [r0, #672]	; 0x2a0
c0138074:	e1530008 	cmp	r3, r8
c0138078:	0a00002d 	beq	c0138134 <uprobe_copy_process+0x110>
c013807c:	e59f9110 	ldr	r9, [pc, #272]	; c0138194 <uprobe_copy_process+0x170>
c0138080:	e3a02020 	mov	r2, #32
c0138084:	e59f110c 	ldr	r1, [pc, #268]	; c0138198 <uprobe_copy_process+0x174>
c0138088:	e5990018 	ldr	r0, [r9, #24]
c013808c:	eb017e09 	bl	c01978b8 <kmem_cache_alloc_trace>
c0138090:	e2506000 	subs	r6, r0, #0
c0138094:	0a000023 	beq	c0138128 <uprobe_copy_process+0x104>
c0138098:	e5856658 	str	r6, [r5, #1624]	; 0x658
c013809c:	e5944018 	ldr	r4, [r4, #24]
c01380a0:	e2867018 	add	r7, r6, #24
c01380a4:	e3540000 	cmp	r4, #0
c01380a8:	1a000016 	bne	c0138108 <uprobe_copy_process+0xe4>
c01380ac:	ea000023 	b	c0138140 <uprobe_copy_process+0x11c>
c01380b0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c01380b4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c01380b8:	e89e0003 	ldm	lr, {r0, r1}
c01380bc:	e88c0003 	stm	ip, {r0, r1}
c01380c0:	e59a3000 	ldr	r3, [sl]
c01380c4:	e283200c 	add	r2, r3, #12
c01380c8:	f5d2f000 	pld	[r2]
c01380cc:	e1921f9f 	ldrex	r1, [r2]
c01380d0:	e2811001 	add	r1, r1, #1
c01380d4:	e1820f91 	strex	r0, r1, [r2]
c01380d8:	e3300000 	teq	r0, #0
c01380dc:	1afffffa 	bne	c01380cc <uprobe_copy_process+0xa8>
c01380e0:	e3a03000 	mov	r3, #0
c01380e4:	e58a3014 	str	r3, [sl, #20]
c01380e8:	e587a000 	str	sl, [r7]
c01380ec:	e596301c 	ldr	r3, [r6, #28]
c01380f0:	e28a7014 	add	r7, sl, #20
c01380f4:	e2833001 	add	r3, r3, #1
c01380f8:	e586301c 	str	r3, [r6, #28]
c01380fc:	e5944014 	ldr	r4, [r4, #20]
c0138100:	e3540000 	cmp	r4, #0
c0138104:	0a00000d 	beq	c0138140 <uprobe_copy_process+0x11c>
c0138108:	e3a02018 	mov	r2, #24
c013810c:	e59f1088 	ldr	r1, [pc, #136]	; c013819c <uprobe_copy_process+0x178>
c0138110:	e5990018 	ldr	r0, [r9, #24]
c0138114:	eb017de7 	bl	c01978b8 <kmem_cache_alloc_trace>
c0138118:	e1a0e004 	mov	lr, r4
c013811c:	e250a000 	subs	sl, r0, #0
c0138120:	e1a0c00a 	mov	ip, sl
c0138124:	1affffe1 	bne	c01380b0 <uprobe_copy_process+0x8c>
c0138128:	e59f0070 	ldr	r0, [pc, #112]	; c01381a0 <uprobe_copy_process+0x17c>
c013812c:	eb00034c 	bl	c0138e64 <uprobe_warn.constprop.3>
c0138130:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0138134:	e3110901 	tst	r1, #16384	; 0x4000
c0138138:	1affffcf 	bne	c013807c <uprobe_copy_process+0x58>
c013813c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0138140:	e59831cc 	ldr	r3, [r8, #460]	; 0x1cc
c0138144:	e3530000 	cmp	r3, #0
c0138148:	0a00000e 	beq	c0138188 <uprobe_copy_process+0x164>
c013814c:	e59522a0 	ldr	r2, [r5, #672]	; 0x2a0
c0138150:	e1520008 	cmp	r2, r8
c0138154:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0138158:	e5952658 	ldr	r2, [r5, #1624]	; 0x658
c013815c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0138160:	e59f103c 	ldr	r1, [pc, #60]	; c01381a4 <uprobe_copy_process+0x180>
c0138164:	e582300c 	str	r3, [r2, #12]
c0138168:	e5953658 	ldr	r3, [r5, #1624]	; 0x658
c013816c:	e1a00005 	mov	r0, r5
c0138170:	e3a02001 	mov	r2, #1
c0138174:	e5831008 	str	r1, [r3, #8]
c0138178:	e5951658 	ldr	r1, [r5, #1624]	; 0x658
c013817c:	e2811004 	add	r1, r1, #4
c0138180:	ebfc911e 	bl	c005c600 <task_work_add>
c0138184:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0138188:	e59f0018 	ldr	r0, [pc, #24]	; c01381a8 <uprobe_copy_process+0x184>
c013818c:	eb000334 	bl	c0138e64 <uprobe_warn.constprop.3>
c0138190:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0138194:	c0d9a614 	.word	0xc0d9a614
c0138198:	006080c0 	.word	0x006080c0
c013819c:	006000c0 	.word	0x006000c0
c01381a0:	c0cb66bc 	.word	0xc0cb66bc
c01381a4:	c0137e78 	.word	0xc0137e78
c01381a8:	c0cb66ac 	.word	0xc0cb66ac

c01381ac <uprobe_deny_signal>:
c01381ac:	e1a0c00d 	mov	ip, sp
c01381b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01381b4:	e24cb004 	sub	fp, ip, #4
c01381b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01381bc:	ebfb83be 	bl	c00190bc <__gnu_mcount_nc>
c01381c0:	e1a0300d 	mov	r3, sp
c01381c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01381c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01381cc:	e5935010 	ldr	r5, [r3, #16]
c01381d0:	e5954658 	ldr	r4, [r5, #1624]	; 0x658
c01381d4:	e3540000 	cmp	r4, #0
c01381d8:	1a000001 	bne	c01381e4 <uprobe_deny_signal+0x38>
c01381dc:	e1a00004 	mov	r0, r4
c01381e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01381e4:	e5940010 	ldr	r0, [r4, #16]
c01381e8:	e3500000 	cmp	r0, #0
c01381ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01381f0:	e5943000 	ldr	r3, [r4]
c01381f4:	e3530001 	cmp	r3, #1
c01381f8:	1a000026 	bne	c0138298 <uprobe_deny_signal+0xec>
c01381fc:	e5953008 	ldr	r3, [r5, #8]
c0138200:	e5933000 	ldr	r3, [r3]
c0138204:	e3130001 	tst	r3, #1
c0138208:	1a000001 	bne	c0138214 <uprobe_deny_signal+0x68>
c013820c:	e3a00001 	mov	r0, #1
c0138210:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0138214:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c0138218:	e2800c05 	add	r0, r0, #1280	; 0x500
c013821c:	e2800004 	add	r0, r0, #4
c0138220:	eb23f5f3 	bl	c0a359f4 <rt_spin_lock>
c0138224:	e5952008 	ldr	r2, [r5, #8]
c0138228:	e10f1000 	mrs	r1, CPSR
c013822c:	f10c0080 	cpsid	i
c0138230:	e5923000 	ldr	r3, [r2]
c0138234:	e3c33001 	bic	r3, r3, #1
c0138238:	e5823000 	str	r3, [r2]
c013823c:	e121f001 	msr	CPSR_c, r1
c0138240:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c0138244:	e2800c05 	add	r0, r0, #1280	; 0x500
c0138248:	e2800004 	add	r0, r0, #4
c013824c:	eb23f65c 	bl	c0a35bc4 <rt_spin_unlock>
c0138250:	e5953468 	ldr	r3, [r5, #1128]	; 0x468
c0138254:	e3130c01 	tst	r3, #256	; 0x100
c0138258:	0a000009 	beq	c0138284 <uprobe_deny_signal+0xd8>
c013825c:	e3a03003 	mov	r3, #3
c0138260:	e5843000 	str	r3, [r4]
c0138264:	e5952008 	ldr	r2, [r5, #8]
c0138268:	e10f1000 	mrs	r1, CPSR
c013826c:	f10c0080 	cpsid	i
c0138270:	e5923000 	ldr	r3, [r2]
c0138274:	e3833008 	orr	r3, r3, #8
c0138278:	e5823000 	str	r3, [r2]
c013827c:	e121f001 	msr	CPSR_c, r1
c0138280:	eaffffe1 	b	c013820c <uprobe_deny_signal+0x60>
c0138284:	e1a00005 	mov	r0, r5
c0138288:	ebfbbed5 	bl	c0027de4 <arch_uprobe_xol_was_trapped>
c013828c:	e3500000 	cmp	r0, #0
c0138290:	1afffff1 	bne	c013825c <uprobe_deny_signal+0xb0>
c0138294:	eaffffdc 	b	c013820c <uprobe_deny_signal+0x60>
c0138298:	e59f3020 	ldr	r3, [pc, #32]	; c01382c0 <uprobe_deny_signal+0x114>
c013829c:	e5d32000 	ldrb	r2, [r3]
c01382a0:	e3520000 	cmp	r2, #0
c01382a4:	1affffd4 	bne	c01381fc <uprobe_deny_signal+0x50>
c01382a8:	e3a02001 	mov	r2, #1
c01382ac:	e59f1010 	ldr	r1, [pc, #16]	; c01382c4 <uprobe_deny_signal+0x118>
c01382b0:	e59f0010 	ldr	r0, [pc, #16]	; c01382c8 <uprobe_deny_signal+0x11c>
c01382b4:	e5c32000 	strb	r2, [r3]
c01382b8:	ebfc1572 	bl	c003d888 <warn_slowpath_null>
c01382bc:	eaffffce 	b	c01381fc <uprobe_deny_signal+0x50>
c01382c0:	c0f48cd6 	.word	0xc0f48cd6
c01382c4:	00000685 	.word	0x00000685
c01382c8:	c0cb664c 	.word	0xc0cb664c
c01382cc:	e1a0c00d 	mov	ip, sp
c01382d0:	e92dd800 	push	{fp, ip, lr, pc}
c01382d4:	e24cb004 	sub	fp, ip, #4
c01382d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01382dc:	ebfb8376 	bl	c00190bc <__gnu_mcount_nc>
c01382e0:	e3a00000 	mov	r0, #0
c01382e4:	e89da800 	ldm	sp, {fp, sp, pc}

c01382e8 <arch_uretprobe_is_alive>:
c01382e8:	e1a0c00d 	mov	ip, sp
c01382ec:	e92dd800 	push	{fp, ip, lr, pc}
c01382f0:	e24cb004 	sub	fp, ip, #4
c01382f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01382f8:	ebfb836f 	bl	c00190bc <__gnu_mcount_nc>
c01382fc:	e3a00001 	mov	r0, #1
c0138300:	e89da800 	ldm	sp, {fp, sp, pc}

c0138304 <uprobe_notify_resume>:
c0138304:	e1a0c00d 	mov	ip, sp
c0138308:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013830c:	e24cb004 	sub	fp, ip, #4
c0138310:	e24dd054 	sub	sp, sp, #84	; 0x54
c0138314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0138318:	ebfb8367 	bl	c00190bc <__gnu_mcount_nc>
c013831c:	e59f2a00 	ldr	r2, [pc, #2560]	; c0138d24 <uprobe_notify_resume+0xa20>
c0138320:	e1a0300d 	mov	r3, sp
c0138324:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0138328:	e1a0a000 	mov	sl, r0
c013832c:	e5922000 	ldr	r2, [r2]
c0138330:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0138334:	e3a02000 	mov	r2, #0
c0138338:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013833c:	e10f1000 	mrs	r1, CPSR
c0138340:	f10c0080 	cpsid	i
c0138344:	e5932000 	ldr	r2, [r3]
c0138348:	e3c22008 	bic	r2, r2, #8
c013834c:	e5832000 	str	r2, [r3]
c0138350:	e121f001 	msr	CPSR_c, r1
c0138354:	e5933010 	ldr	r3, [r3, #16]
c0138358:	e5934658 	ldr	r4, [r3, #1624]	; 0x658
c013835c:	e3540000 	cmp	r4, #0
c0138360:	0a000035 	beq	c013843c <uprobe_notify_resume+0x138>
c0138364:	e5945010 	ldr	r5, [r4, #16]
c0138368:	e3550000 	cmp	r5, #0
c013836c:	0a000032 	beq	c013843c <uprobe_notify_resume+0x138>
c0138370:	e5943000 	ldr	r3, [r4]
c0138374:	e3530002 	cmp	r3, #2
c0138378:	0a0000da 	beq	c01386e8 <uprobe_notify_resume+0x3e4>
c013837c:	e3530003 	cmp	r3, #3
c0138380:	0a0001f3 	beq	c0138b54 <uprobe_notify_resume+0x850>
c0138384:	e59f399c 	ldr	r3, [pc, #2460]	; c0138d28 <uprobe_notify_resume+0xa24>
c0138388:	e5d36001 	ldrb	r6, [r3, #1]
c013838c:	e3560000 	cmp	r6, #0
c0138390:	13a06000 	movne	r6, #0
c0138394:	0a000212 	beq	c0138be4 <uprobe_notify_resume+0x8e0>
c0138398:	e1a00005 	mov	r0, r5
c013839c:	ebfff7b8 	bl	c0136284 <put_uprobe>
c01383a0:	e59f5984 	ldr	r5, [pc, #2436]	; c0138d2c <uprobe_notify_resume+0xa28>
c01383a4:	e3a03000 	mov	r3, #0
c01383a8:	e5843010 	str	r3, [r4, #16]
c01383ac:	e5843000 	str	r3, [r4]
c01383b0:	e1a0300d 	mov	r3, sp
c01383b4:	e0033005 	and	r3, r3, r5
c01383b8:	e5930010 	ldr	r0, [r3, #16]
c01383bc:	ebfff7c0 	bl	c01362c4 <xol_free_insn_slot>
c01383c0:	e1a0300d 	mov	r3, sp
c01383c4:	e0033005 	and	r3, r3, r5
c01383c8:	e5933010 	ldr	r3, [r3, #16]
c01383cc:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c01383d0:	e2800c05 	add	r0, r0, #1280	; 0x500
c01383d4:	e2800004 	add	r0, r0, #4
c01383d8:	eb23f585 	bl	c0a359f4 <rt_spin_lock>
c01383dc:	ebfc4735 	bl	c004a0b8 <recalc_sigpending>
c01383e0:	e1a0300d 	mov	r3, sp
c01383e4:	e0033005 	and	r3, r3, r5
c01383e8:	e5933010 	ldr	r3, [r3, #16]
c01383ec:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c01383f0:	e2800c05 	add	r0, r0, #1280	; 0x500
c01383f4:	e2800004 	add	r0, r0, #4
c01383f8:	eb23f5f1 	bl	c0a35bc4 <rt_spin_unlock>
c01383fc:	e3560000 	cmp	r6, #0
c0138400:	0a000006 	beq	c0138420 <uprobe_notify_resume+0x11c>
c0138404:	e59f0924 	ldr	r0, [pc, #2340]	; c0138d30 <uprobe_notify_resume+0xa2c>
c0138408:	eb000295 	bl	c0138e64 <uprobe_warn.constprop.3>
c013840c:	e3a00004 	mov	r0, #4
c0138410:	e1a0300d 	mov	r3, sp
c0138414:	e0055003 	and	r5, r5, r3
c0138418:	e5951010 	ldr	r1, [r5, #16]
c013841c:	ebfc4eff 	bl	c004c020 <force_sig>
c0138420:	e59f38fc 	ldr	r3, [pc, #2300]	; c0138d24 <uprobe_notify_resume+0xa20>
c0138424:	e5932000 	ldr	r2, [r3]
c0138428:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013842c:	e0332002 	eors	r2, r3, r2
c0138430:	1a000231 	bne	c0138cfc <uprobe_notify_resume+0x9f8>
c0138434:	e24bd028 	sub	sp, fp, #40	; 0x28
c0138438:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013843c:	e1a0000a 	mov	r0, sl
c0138440:	ebfbbe86 	bl	c0027e60 <uprobe_get_swbp_addr>
c0138444:	e1a0300d 	mov	r3, sp
c0138448:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013844c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0138450:	e1a04000 	mov	r4, r0
c0138454:	e5932010 	ldr	r2, [r3, #16]
c0138458:	e59252a0 	ldr	r5, [r2, #672]	; 0x2a0
c013845c:	e59531cc 	ldr	r3, [r5, #460]	; 0x1cc
c0138460:	e3530000 	cmp	r3, #0
c0138464:	03e03000 	mvneq	r3, #0
c0138468:	1593303c 	ldrne	r3, [r3, #60]	; 0x3c
c013846c:	e1500003 	cmp	r0, r3
c0138470:	0a000042 	beq	c0138580 <uprobe_notify_resume+0x27c>
c0138474:	e285804c 	add	r8, r5, #76	; 0x4c
c0138478:	e1a00008 	mov	r0, r8
c013847c:	eb23e9c5 	bl	c0a32b98 <down_read>
c0138480:	e1a01004 	mov	r1, r4
c0138484:	e1a00005 	mov	r0, r5
c0138488:	eb011689 	bl	c017deb4 <find_vma>
c013848c:	e3500000 	cmp	r0, #0
c0138490:	0a000024 	beq	c0138528 <uprobe_notify_resume+0x224>
c0138494:	e5903000 	ldr	r3, [r0]
c0138498:	e1540003 	cmp	r4, r3
c013849c:	3a000021 	bcc	c0138528 <uprobe_notify_resume+0x224>
c01384a0:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c01384a4:	e3510000 	cmp	r1, #0
c01384a8:	0a000004 	beq	c01384c0 <uprobe_notify_resume+0x1bc>
c01384ac:	e59f2880 	ldr	r2, [pc, #2176]	; c0138d34 <uprobe_notify_resume+0xa30>
c01384b0:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c01384b4:	e002200c 	and	r2, r2, ip
c01384b8:	e3520040 	cmp	r2, #64	; 0x40
c01384bc:	0a00008e 	beq	c01386fc <uprobe_notify_resume+0x3f8>
c01384c0:	ebfcb1ae 	bl	c0064b80 <migrate_disable>
c01384c4:	e1a0300d 	mov	r3, sp
c01384c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01384cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01384d0:	e5931010 	ldr	r1, [r3, #16]
c01384d4:	e59126b4 	ldr	r2, [r1, #1716]	; 0x6b4
c01384d8:	e2822001 	add	r2, r2, #1
c01384dc:	e58126b4 	str	r2, [r1, #1716]	; 0x6b4
c01384e0:	e593100c 	ldr	r1, [r3, #12]
c01384e4:	e1a00004 	mov	r0, r4
c01384e8:	e2411001 	sub	r1, r1, #1
c01384ec:	eb237f87 	bl	c0a18310 <__get_user_4>
c01384f0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c01384f4:	e1a06000 	mov	r6, r0
c01384f8:	e5932010 	ldr	r2, [r3, #16]
c01384fc:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c0138500:	e2433001 	sub	r3, r3, #1
c0138504:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c0138508:	ebfcbae5 	bl	c00670a4 <migrate_enable>
c013850c:	e3560000 	cmp	r6, #0
c0138510:	1a0001b9 	bne	c0138bfc <uprobe_notify_resume+0x8f8>
c0138514:	e24b6044 	sub	r6, fp, #68	; 0x44
c0138518:	e1a00006 	mov	r0, r6
c013851c:	ebfff7c9 	bl	c0136448 <is_trap_insn>
c0138520:	e1a09000 	mov	r9, r0
c0138524:	ea000000 	b	c013852c <uprobe_notify_resume+0x228>
c0138528:	e3e0900d 	mvn	r9, #13
c013852c:	e10f2000 	mrs	r2, CPSR
c0138530:	f10c0080 	cpsid	i
c0138534:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c0138538:	e3c31601 	bic	r1, r3, #1048576	; 0x100000
c013853c:	e5851198 	str	r1, [r5, #408]	; 0x198
c0138540:	e121f002 	msr	CPSR_c, r2
c0138544:	e3130601 	tst	r3, #1048576	; 0x100000
c0138548:	1a000051 	bne	c0138694 <uprobe_notify_resume+0x390>
c013854c:	e1a00008 	mov	r0, r8
c0138550:	ebfd1fba 	bl	c0080440 <up_read>
c0138554:	e3590001 	cmp	r9, #1
c0138558:	158a403c 	strne	r4, [sl, #60]	; 0x3c
c013855c:	1affffaf 	bne	c0138420 <uprobe_notify_resume+0x11c>
c0138560:	e1a0300d 	mov	r3, sp
c0138564:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0138568:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013856c:	e3a02000 	mov	r2, #0
c0138570:	e5931010 	ldr	r1, [r3, #16]
c0138574:	e3a00005 	mov	r0, #5
c0138578:	ebfc51ac 	bl	c004cc30 <send_sig>
c013857c:	eaffffa7 	b	c0138420 <uprobe_notify_resume+0x11c>
c0138580:	e5928658 	ldr	r8, [r2, #1624]	; 0x658
c0138584:	e3580000 	cmp	r8, #0
c0138588:	0a0001dc 	beq	c0138d00 <uprobe_notify_resume+0x9fc>
c013858c:	e5984018 	ldr	r4, [r8, #24]
c0138590:	e3540000 	cmp	r4, #0
c0138594:	0a0001d9 	beq	c0138d00 <uprobe_notify_resume+0x9fc>
c0138598:	e1a06004 	mov	r6, r4
c013859c:	e5d63010 	ldrb	r3, [r6, #16]
c01385a0:	e5966014 	ldr	r6, [r6, #20]
c01385a4:	e3530000 	cmp	r3, #0
c01385a8:	1afffffb 	bne	c013859c <uprobe_notify_resume+0x298>
c01385ac:	e3560000 	cmp	r6, #0
c01385b0:	03a03001 	moveq	r3, #1
c01385b4:	050b3054 	streq	r3, [fp, #-84]	; 0xffffffac
c01385b8:	0a000004 	beq	c01385d0 <uprobe_notify_resume+0x2cc>
c01385bc:	e1a0200a 	mov	r2, sl
c01385c0:	e3a01002 	mov	r1, #2
c01385c4:	e1a00006 	mov	r0, r6
c01385c8:	ebffff46 	bl	c01382e8 <arch_uretprobe_is_alive>
c01385cc:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c01385d0:	e594300c 	ldr	r3, [r4, #12]
c01385d4:	e1a07004 	mov	r7, r4
c01385d8:	e58a303c 	str	r3, [sl, #60]	; 0x3c
c01385dc:	ea00000a 	b	c013860c <uprobe_notify_resume+0x308>
c01385e0:	e1a00005 	mov	r0, r5
c01385e4:	e5944014 	ldr	r4, [r4, #20]
c01385e8:	ebfff725 	bl	c0136284 <put_uprobe>
c01385ec:	e1a00007 	mov	r0, r7
c01385f0:	eb017879 	bl	c01967dc <kfree>
c01385f4:	e598301c 	ldr	r3, [r8, #28]
c01385f8:	e1560004 	cmp	r6, r4
c01385fc:	e2433001 	sub	r3, r3, #1
c0138600:	e588301c 	str	r3, [r8, #28]
c0138604:	0affffe3 	beq	c0138598 <uprobe_notify_resume+0x294>
c0138608:	e1a07004 	mov	r7, r4
c013860c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0138610:	e5945000 	ldr	r5, [r4]
c0138614:	e3530000 	cmp	r3, #0
c0138618:	0afffff0 	beq	c01385e0 <uprobe_notify_resume+0x2dc>
c013861c:	e2859010 	add	r9, r5, #16
c0138620:	e1a00009 	mov	r0, r9
c0138624:	eb23e95b 	bl	c0a32b98 <down_read>
c0138628:	e5955040 	ldr	r5, [r5, #64]	; 0x40
c013862c:	e3550000 	cmp	r5, #0
c0138630:	0a000009 	beq	c013865c <uprobe_notify_resume+0x358>
c0138634:	e5953004 	ldr	r3, [r5, #4]
c0138638:	e3530000 	cmp	r3, #0
c013863c:	0a000003 	beq	c0138650 <uprobe_notify_resume+0x34c>
c0138640:	e1a0200a 	mov	r2, sl
c0138644:	e5941004 	ldr	r1, [r4, #4]
c0138648:	e1a00005 	mov	r0, r5
c013864c:	e12fff33 	blx	r3
c0138650:	e595500c 	ldr	r5, [r5, #12]
c0138654:	e3550000 	cmp	r5, #0
c0138658:	1afffff5 	bne	c0138634 <uprobe_notify_resume+0x330>
c013865c:	e1a00009 	mov	r0, r9
c0138660:	ebfd1f76 	bl	c0080440 <up_read>
c0138664:	e5970000 	ldr	r0, [r7]
c0138668:	e5944014 	ldr	r4, [r4, #20]
c013866c:	ebfff704 	bl	c0136284 <put_uprobe>
c0138670:	e1a00007 	mov	r0, r7
c0138674:	eb017858 	bl	c01967dc <kfree>
c0138678:	e598301c 	ldr	r3, [r8, #28]
c013867c:	e1560004 	cmp	r6, r4
c0138680:	e2433001 	sub	r3, r3, #1
c0138684:	e588301c 	str	r3, [r8, #28]
c0138688:	1affffde 	bne	c0138608 <uprobe_notify_resume+0x304>
c013868c:	e5886018 	str	r6, [r8, #24]
c0138690:	eaffff62 	b	c0138420 <uprobe_notify_resume+0x11c>
c0138694:	e5956000 	ldr	r6, [r5]
c0138698:	e3560000 	cmp	r6, #0
c013869c:	0a000125 	beq	c0138b38 <uprobe_notify_resume+0x834>
c01386a0:	e59f768c 	ldr	r7, [pc, #1676]	; c0138d34 <uprobe_notify_resume+0xa30>
c01386a4:	ea000002 	b	c01386b4 <uprobe_notify_resume+0x3b0>
c01386a8:	e5966008 	ldr	r6, [r6, #8]
c01386ac:	e3560000 	cmp	r6, #0
c01386b0:	0a000120 	beq	c0138b38 <uprobe_notify_resume+0x834>
c01386b4:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c01386b8:	e3530000 	cmp	r3, #0
c01386bc:	0afffff9 	beq	c01386a8 <uprobe_notify_resume+0x3a4>
c01386c0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c01386c4:	e0033007 	and	r3, r3, r7
c01386c8:	e3530040 	cmp	r3, #64	; 0x40
c01386cc:	1afffff5 	bne	c01386a8 <uprobe_notify_resume+0x3a4>
c01386d0:	e8960006 	ldm	r6, {r1, r2}
c01386d4:	e1a00006 	mov	r0, r6
c01386d8:	ebfff666 	bl	c0136078 <vma_has_uprobes>
c01386dc:	e3500000 	cmp	r0, #0
c01386e0:	0afffff0 	beq	c01386a8 <uprobe_notify_resume+0x3a4>
c01386e4:	eaffff98 	b	c013854c <uprobe_notify_resume+0x248>
c01386e8:	e1a01000 	mov	r1, r0
c01386ec:	e2850054 	add	r0, r5, #84	; 0x54
c01386f0:	ebfbbd8b 	bl	c0027d24 <arch_uprobe_post_xol>
c01386f4:	e1a06000 	mov	r6, r0
c01386f8:	eaffff26 	b	c0138398 <uprobe_notify_resume+0x94>
c01386fc:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0138700:	e0443003 	sub	r3, r4, r3
c0138704:	e5919010 	ldr	r9, [r1, #16]
c0138708:	e1a00a22 	lsr	r0, r2, #20
c013870c:	e1a02602 	lsl	r2, r2, #12
c0138710:	e0926003 	adds	r6, r2, r3
c0138714:	e2a07000 	adc	r7, r0, #0
c0138718:	e59f0618 	ldr	r0, [pc, #1560]	; c0138d38 <uprobe_notify_resume+0xa34>
c013871c:	eb23f4b4 	bl	c0a359f4 <rt_spin_lock>
c0138720:	e1a02006 	mov	r2, r6
c0138724:	e1a03007 	mov	r3, r7
c0138728:	e1a00009 	mov	r0, r9
c013872c:	ebfff715 	bl	c0136388 <__find_uprobe>
c0138730:	e1a06000 	mov	r6, r0
c0138734:	e59f05fc 	ldr	r0, [pc, #1532]	; c0138d38 <uprobe_notify_resume+0xa34>
c0138738:	eb23f521 	bl	c0a35bc4 <rt_spin_unlock>
c013873c:	e3560000 	cmp	r6, #0
c0138740:	0affff5e 	beq	c01384c0 <uprobe_notify_resume+0x1bc>
c0138744:	e1a00008 	mov	r0, r8
c0138748:	ebfd1f3c 	bl	c0080440 <up_read>
c013874c:	e58a403c 	str	r4, [sl, #60]	; 0x3c
c0138750:	e5968050 	ldr	r8, [r6, #80]	; 0x50
c0138754:	e2188001 	ands	r8, r8, #1
c0138758:	0a0000f3 	beq	c0138b2c <uprobe_notify_resume+0x828>
c013875c:	ebfff6ae 	bl	c013621c <get_utask>
c0138760:	e3500000 	cmp	r0, #0
c0138764:	0a0000f0 	beq	c0138b2c <uprobe_notify_resume+0x828>
c0138768:	e2867054 	add	r7, r6, #84	; 0x54
c013876c:	e1a00007 	mov	r0, r7
c0138770:	e1a0100a 	mov	r1, sl
c0138774:	ebfbbccf 	bl	c0027ab8 <arch_uprobe_ignore>
c0138778:	e2509000 	subs	r9, r0, #0
c013877c:	1a0000ea 	bne	c0138b2c <uprobe_notify_resume+0x828>
c0138780:	e2863010 	add	r3, r6, #16
c0138784:	e1a00003 	mov	r0, r3
c0138788:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c013878c:	eb23e901 	bl	c0a32b98 <down_read>
c0138790:	e5965040 	ldr	r5, [r6, #64]	; 0x40
c0138794:	e3550000 	cmp	r5, #0
c0138798:	0a0000ad 	beq	c0138a54 <uprobe_notify_resume+0x750>
c013879c:	e5953000 	ldr	r3, [r5]
c01387a0:	e3530000 	cmp	r3, #0
c01387a4:	01a08003 	moveq	r8, r3
c01387a8:	0a000005 	beq	c01387c4 <uprobe_notify_resume+0x4c0>
c01387ac:	e1a0100a 	mov	r1, sl
c01387b0:	e1a00005 	mov	r0, r5
c01387b4:	e12fff33 	blx	r3
c01387b8:	e3d03001 	bics	r3, r0, #1
c01387bc:	1a0000e9 	bne	c0138b68 <uprobe_notify_resume+0x864>
c01387c0:	e0088000 	and	r8, r8, r0
c01387c4:	e5953004 	ldr	r3, [r5, #4]
c01387c8:	e595500c 	ldr	r5, [r5, #12]
c01387cc:	e3530000 	cmp	r3, #0
c01387d0:	13a09001 	movne	r9, #1
c01387d4:	e3550000 	cmp	r5, #0
c01387d8:	1affffef 	bne	c013879c <uprobe_notify_resume+0x498>
c01387dc:	e1c99008 	bic	r9, r9, r8
c01387e0:	e3190001 	tst	r9, #1
c01387e4:	1a000042 	bne	c01388f4 <uprobe_notify_resume+0x5f0>
c01387e8:	e3580000 	cmp	r8, #0
c01387ec:	0a000098 	beq	c0138a54 <uprobe_notify_resume+0x750>
c01387f0:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c01387f4:	e3530000 	cmp	r3, #0
c01387f8:	0a000095 	beq	c0138a54 <uprobe_notify_resume+0x750>
c01387fc:	e5963000 	ldr	r3, [r6]
c0138800:	e1560003 	cmp	r6, r3
c0138804:	0a000138 	beq	c0138cec <uprobe_notify_resume+0x9e8>
c0138808:	e1a0300d 	mov	r3, sp
c013880c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0138810:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0138814:	e5933010 	ldr	r3, [r3, #16]
c0138818:	e59392a0 	ldr	r9, [r3, #672]	; 0x2a0
c013881c:	e289304c 	add	r3, r9, #76	; 0x4c
c0138820:	e1a00003 	mov	r0, r3
c0138824:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0138828:	eb23e8da 	bl	c0a32b98 <down_read>
c013882c:	e5995000 	ldr	r5, [r9]
c0138830:	e3550000 	cmp	r5, #0
c0138834:	0a0000e7 	beq	c0138bd8 <uprobe_notify_resume+0x8d4>
c0138838:	e59f84f4 	ldr	r8, [pc, #1268]	; c0138d34 <uprobe_notify_resume+0xa30>
c013883c:	ea000002 	b	c013884c <uprobe_notify_resume+0x548>
c0138840:	e5955008 	ldr	r5, [r5, #8]
c0138844:	e3550000 	cmp	r5, #0
c0138848:	0a0000e2 	beq	c0138bd8 <uprobe_notify_resume+0x8d4>
c013884c:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c0138850:	e3520000 	cmp	r2, #0
c0138854:	0afffff9 	beq	c0138840 <uprobe_notify_resume+0x53c>
c0138858:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c013885c:	e0033008 	and	r3, r3, r8
c0138860:	e3530040 	cmp	r3, #64	; 0x40
c0138864:	1afffff5 	bne	c0138840 <uprobe_notify_resume+0x53c>
c0138868:	e5922010 	ldr	r2, [r2, #16]
c013886c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0138870:	e1520003 	cmp	r2, r3
c0138874:	1afffff1 	bne	c0138840 <uprobe_notify_resume+0x53c>
c0138878:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c013887c:	e1c604d8 	ldrd	r0, [r6, #72]	; 0x48
c0138880:	e1a02a23 	lsr	r2, r3, #20
c0138884:	e1a03603 	lsl	r3, r3, #12
c0138888:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c013888c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0138890:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0138894:	e1500002 	cmp	r0, r2
c0138898:	e0d1c003 	sbcs	ip, r1, r3
c013889c:	baffffe7 	blt	c0138840 <uprobe_notify_resume+0x53c>
c01388a0:	e8955000 	ldm	r5, {ip, lr}
c01388a4:	e052200c 	subs	r2, r2, ip
c01388a8:	e2c33000 	sbc	r3, r3, #0
c01388ac:	e092200e 	adds	r2, r2, lr
c01388b0:	e2a33000 	adc	r3, r3, #0
c01388b4:	e1500002 	cmp	r0, r2
c01388b8:	e0d13003 	sbcs	r3, r1, r3
c01388bc:	aaffffdf 	bge	c0138840 <uprobe_notify_resume+0x53c>
c01388c0:	e10f2000 	mrs	r2, CPSR
c01388c4:	f10c0080 	cpsid	i
c01388c8:	e5993198 	ldr	r3, [r9, #408]	; 0x198
c01388cc:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c01388d0:	e5893198 	str	r3, [r9, #408]	; 0x198
c01388d4:	e121f002 	msr	CPSR_c, r2
c01388d8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01388dc:	e08c2000 	add	r2, ip, r0
c01388e0:	e0422003 	sub	r2, r2, r3
c01388e4:	e1a01009 	mov	r1, r9
c01388e8:	e1a00007 	mov	r0, r7
c01388ec:	ebfff8e8 	bl	c0136c94 <set_orig_insn>
c01388f0:	eaffffd2 	b	c0138840 <uprobe_notify_resume+0x53c>
c01388f4:	ebfffd7f 	bl	c0137ef8 <get_xol_area>
c01388f8:	e3500000 	cmp	r0, #0
c01388fc:	0a000054 	beq	c0138a54 <uprobe_notify_resume+0x750>
c0138900:	ebfff645 	bl	c013621c <get_utask>
c0138904:	e2509000 	subs	r9, r0, #0
c0138908:	0a000051 	beq	c0138a54 <uprobe_notify_resume+0x750>
c013890c:	e599301c 	ldr	r3, [r9, #28]
c0138910:	e353003f 	cmp	r3, #63	; 0x3f
c0138914:	8a0000da 	bhi	c0138c84 <uprobe_notify_resume+0x980>
c0138918:	e59f341c 	ldr	r3, [pc, #1052]	; c0138d3c <uprobe_notify_resume+0xa38>
c013891c:	e3a02018 	mov	r2, #24
c0138920:	e59f1418 	ldr	r1, [pc, #1048]	; c0138d40 <uprobe_notify_resume+0xa3c>
c0138924:	e5930018 	ldr	r0, [r3, #24]
c0138928:	eb017be2 	bl	c01978b8 <kmem_cache_alloc_trace>
c013892c:	e2503000 	subs	r3, r0, #0
c0138930:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0138934:	0a000046 	beq	c0138a54 <uprobe_notify_resume+0x750>
c0138938:	e1a0300d 	mov	r3, sp
c013893c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0138940:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0138944:	e1a0100a 	mov	r1, sl
c0138948:	e5933010 	ldr	r3, [r3, #16]
c013894c:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c0138950:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c0138954:	e3530000 	cmp	r3, #0
c0138958:	03e03000 	mvneq	r3, #0
c013895c:	1593303c 	ldrne	r3, [r3, #60]	; 0x3c
c0138960:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0138964:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c0138968:	e1a00008 	mov	r0, r8
c013896c:	ebfbbc72 	bl	c0027b3c <arch_uretprobe_hijack_return_addr>
c0138970:	e3700001 	cmn	r0, #1
c0138974:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0138978:	0a0000d8 	beq	c0138ce0 <uprobe_notify_resume+0x9dc>
c013897c:	e5995018 	ldr	r5, [r9, #24]
c0138980:	e0483000 	sub	r3, r8, r0
c0138984:	e3550000 	cmp	r5, #0
c0138988:	e16f3f13 	clz	r3, r3
c013898c:	e1a032a3 	lsr	r3, r3, #5
c0138990:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0138994:	150b4068 	strne	r4, [fp, #-104]	; 0xffffff98
c0138998:	151b8064 	ldrne	r8, [fp, #-100]	; 0xffffff9c
c013899c:	1a00000a 	bne	c01389cc <uprobe_notify_resume+0x6c8>
c01389a0:	ea0000c6 	b	c0138cc0 <uprobe_notify_resume+0x9bc>
c01389a4:	e5950000 	ldr	r0, [r5]
c01389a8:	e5954014 	ldr	r4, [r5, #20]
c01389ac:	ebfff634 	bl	c0136284 <put_uprobe>
c01389b0:	e1a00005 	mov	r0, r5
c01389b4:	eb017788 	bl	c01967dc <kfree>
c01389b8:	e599301c 	ldr	r3, [r9, #28]
c01389bc:	e2545000 	subs	r5, r4, #0
c01389c0:	e2433001 	sub	r3, r3, #1
c01389c4:	e589301c 	str	r3, [r9, #28]
c01389c8:	0a0000bb 	beq	c0138cbc <uprobe_notify_resume+0x9b8>
c01389cc:	e1a0200a 	mov	r2, sl
c01389d0:	e1a01008 	mov	r1, r8
c01389d4:	e1a00005 	mov	r0, r5
c01389d8:	ebfffe42 	bl	c01382e8 <arch_uretprobe_is_alive>
c01389dc:	e3500000 	cmp	r0, #0
c01389e0:	0affffef 	beq	c01389a4 <uprobe_notify_resume+0x6a0>
c01389e4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01389e8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01389ec:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c01389f0:	e1530002 	cmp	r3, r2
c01389f4:	e5895018 	str	r5, [r9, #24]
c01389f8:	0595300c 	ldreq	r3, [r5, #12]
c01389fc:	050b305c 	streq	r3, [fp, #-92]	; 0xffffffa4
c0138a00:	e286300c 	add	r3, r6, #12
c0138a04:	f5d3f000 	pld	[r3]
c0138a08:	e1932f9f 	ldrex	r2, [r3]
c0138a0c:	e2822001 	add	r2, r2, #1
c0138a10:	e1831f92 	strex	r1, r2, [r3]
c0138a14:	e3310000 	teq	r1, #0
c0138a18:	1afffffa 	bne	c0138a08 <uprobe_notify_resume+0x704>
c0138a1c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0138a20:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0138a24:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c0138a28:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0138a2c:	e581000c 	str	r0, [r1, #12]
c0138a30:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0138a34:	e5816000 	str	r6, [r1]
c0138a38:	e5c10010 	strb	r0, [r1, #16]
c0138a3c:	e1c120f4 	strd	r2, [r1, #4]
c0138a40:	e1c921d8 	ldrd	r2, [r9, #24]
c0138a44:	e2833001 	add	r3, r3, #1
c0138a48:	e589301c 	str	r3, [r9, #28]
c0138a4c:	e5812014 	str	r2, [r1, #20]
c0138a50:	e5891018 	str	r1, [r9, #24]
c0138a54:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0138a58:	ebfd1e78 	bl	c0080440 <up_read>
c0138a5c:	e1a0100a 	mov	r1, sl
c0138a60:	e1a00007 	mov	r0, r7
c0138a64:	ebfbbc23 	bl	c0027af8 <arch_uprobe_skip_sstep>
c0138a68:	e3500000 	cmp	r0, #0
c0138a6c:	1a00002e 	bne	c0138b2c <uprobe_notify_resume+0x828>
c0138a70:	ebfff5e9 	bl	c013621c <get_utask>
c0138a74:	e2508000 	subs	r8, r0, #0
c0138a78:	0a00002b 	beq	c0138b2c <uprobe_notify_resume+0x828>
c0138a7c:	ebfffd1d 	bl	c0137ef8 <get_xol_area>
c0138a80:	e2505000 	subs	r5, r0, #0
c0138a84:	0a000028 	beq	c0138b2c <uprobe_notify_resume+0x828>
c0138a88:	e3a01040 	mov	r1, #64	; 0x40
c0138a8c:	e5950020 	ldr	r0, [r5, #32]
c0138a90:	eb237ddb 	bl	c0a18204 <_find_first_zero_bit_le>
c0138a94:	e350003f 	cmp	r0, #63	; 0x3f
c0138a98:	e1a09000 	mov	r9, r0
c0138a9c:	8a00003a 	bhi	c0138b8c <uprobe_notify_resume+0x888>
c0138aa0:	e5951020 	ldr	r1, [r5, #32]
c0138aa4:	eb2382ed 	bl	c0a19660 <_test_and_set_bit>
c0138aa8:	e3500000 	cmp	r0, #0
c0138aac:	1afffff5 	bne	c0138a88 <uprobe_notify_resume+0x784>
c0138ab0:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0138ab4:	e285301c 	add	r3, r5, #28
c0138ab8:	e0829309 	add	r9, r2, r9, lsl #6
c0138abc:	f5d3f000 	pld	[r3]
c0138ac0:	e1932f9f 	ldrex	r2, [r3]
c0138ac4:	e2822001 	add	r2, r2, #1
c0138ac8:	e1831f92 	strex	r1, r2, [r3]
c0138acc:	e3310000 	teq	r1, #0
c0138ad0:	1afffffa 	bne	c0138ac0 <uprobe_notify_resume+0x7bc>
c0138ad4:	e3590000 	cmp	r9, #0
c0138ad8:	0a000013 	beq	c0138b2c <uprobe_notify_resume+0x828>
c0138adc:	e3a03008 	mov	r3, #8
c0138ae0:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c0138ae4:	e2862058 	add	r2, r6, #88	; 0x58
c0138ae8:	e1a01009 	mov	r1, r9
c0138aec:	ebfbbc42 	bl	c0027bfc <arch_uprobe_copy_ixol>
c0138af0:	e5889014 	str	r9, [r8, #20]
c0138af4:	e588400c 	str	r4, [r8, #12]
c0138af8:	e1a0100a 	mov	r1, sl
c0138afc:	e1a00007 	mov	r0, r7
c0138b00:	ebfbbc69 	bl	c0027cac <arch_uprobe_pre_xol>
c0138b04:	e3500000 	cmp	r0, #0
c0138b08:	03a03001 	moveq	r3, #1
c0138b0c:	05886010 	streq	r6, [r8, #16]
c0138b10:	05883000 	streq	r3, [r8]
c0138b14:	0afffe41 	beq	c0138420 <uprobe_notify_resume+0x11c>
c0138b18:	e1a0300d 	mov	r3, sp
c0138b1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0138b20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0138b24:	e5930010 	ldr	r0, [r3, #16]
c0138b28:	ebfff5e5 	bl	c01362c4 <xol_free_insn_slot>
c0138b2c:	e1a00006 	mov	r0, r6
c0138b30:	ebfff5d3 	bl	c0136284 <put_uprobe>
c0138b34:	eafffe39 	b	c0138420 <uprobe_notify_resume+0x11c>
c0138b38:	e10f2000 	mrs	r2, CPSR
c0138b3c:	f10c0080 	cpsid	i
c0138b40:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c0138b44:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c0138b48:	e5853198 	str	r3, [r5, #408]	; 0x198
c0138b4c:	e121f002 	msr	CPSR_c, r2
c0138b50:	eafffe7d 	b	c013854c <uprobe_notify_resume+0x248>
c0138b54:	e1a01000 	mov	r1, r0
c0138b58:	e2850054 	add	r0, r5, #84	; 0x54
c0138b5c:	ebfbbca9 	bl	c0027e08 <arch_uprobe_abort_xol>
c0138b60:	e3a06000 	mov	r6, #0
c0138b64:	eafffe0b 	b	c0138398 <uprobe_notify_resume+0x94>
c0138b68:	e5952000 	ldr	r2, [r5]
c0138b6c:	e1a03000 	mov	r3, r0
c0138b70:	e58d2000 	str	r2, [sp]
c0138b74:	e59f11c8 	ldr	r1, [pc, #456]	; c0138d44 <uprobe_notify_resume+0xa40>
c0138b78:	e59f21c8 	ldr	r2, [pc, #456]	; c0138d48 <uprobe_notify_resume+0xa44>
c0138b7c:	e59f01c8 	ldr	r0, [pc, #456]	; c0138d4c <uprobe_notify_resume+0xa48>
c0138b80:	e0088003 	and	r8, r8, r3
c0138b84:	ebfc12f1 	bl	c003d750 <warn_slowpath_fmt>
c0138b88:	eaffff0d 	b	c01387c4 <uprobe_notify_resume+0x4c0>
c0138b8c:	e595301c 	ldr	r3, [r5, #28]
c0138b90:	e353003f 	cmp	r3, #63	; 0x3f
c0138b94:	9affffbb 	bls	c0138a88 <uprobe_notify_resume+0x784>
c0138b98:	e3a01000 	mov	r1, #0
c0138b9c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0138ba0:	ebfcff44 	bl	c00788b8 <init_wait_entry>
c0138ba4:	ea000000 	b	c0138bac <uprobe_notify_resume+0x8a8>
c0138ba8:	eb23e20c 	bl	c0a313e0 <schedule>
c0138bac:	e3a02002 	mov	r2, #2
c0138bb0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0138bb4:	e1a00005 	mov	r0, r5
c0138bb8:	ebfcff4f 	bl	c00788fc <prepare_to_wait_event>
c0138bbc:	e595301c 	ldr	r3, [r5, #28]
c0138bc0:	e353003f 	cmp	r3, #63	; 0x3f
c0138bc4:	8afffff7 	bhi	c0138ba8 <uprobe_notify_resume+0x8a4>
c0138bc8:	e24b1044 	sub	r1, fp, #68	; 0x44
c0138bcc:	e1a00005 	mov	r0, r5
c0138bd0:	ebfcff9a 	bl	c0078a40 <finish_wait>
c0138bd4:	eaffffab 	b	c0138a88 <uprobe_notify_resume+0x784>
c0138bd8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0138bdc:	ebfd1e17 	bl	c0080440 <up_read>
c0138be0:	eaffff9b 	b	c0138a54 <uprobe_notify_resume+0x750>
c0138be4:	e3a02001 	mov	r2, #1
c0138be8:	e59f1160 	ldr	r1, [pc, #352]	; c0138d50 <uprobe_notify_resume+0xa4c>
c0138bec:	e59f0158 	ldr	r0, [pc, #344]	; c0138d4c <uprobe_notify_resume+0xa48>
c0138bf0:	e5c32001 	strb	r2, [r3, #1]
c0138bf4:	ebfc1323 	bl	c003d888 <warn_slowpath_null>
c0138bf8:	eafffde6 	b	c0138398 <uprobe_notify_resume+0x94>
c0138bfc:	e3a00000 	mov	r0, #0
c0138c00:	e24b2048 	sub	r2, fp, #72	; 0x48
c0138c04:	e3a03010 	mov	r3, #16
c0138c08:	e58d2004 	str	r2, [sp, #4]
c0138c0c:	e58d3000 	str	r3, [sp]
c0138c10:	e58d000c 	str	r0, [sp, #12]
c0138c14:	e58d0008 	str	r0, [sp, #8]
c0138c18:	e3a03001 	mov	r3, #1
c0138c1c:	e1a02004 	mov	r2, r4
c0138c20:	e1a01005 	mov	r1, r5
c0138c24:	eb00f2c8 	bl	c017574c <get_user_pages_remote>
c0138c28:	e2509000 	subs	r9, r0, #0
c0138c2c:	bafffe3e 	blt	c013852c <uprobe_notify_resume+0x228>
c0138c30:	e24b6044 	sub	r6, fp, #68	; 0x44
c0138c34:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0138c38:	e1a02006 	mov	r2, r6
c0138c3c:	e3a03004 	mov	r3, #4
c0138c40:	e1a01004 	mov	r1, r4
c0138c44:	ebfff540 	bl	c013614c <copy_from_page>
c0138c48:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0138c4c:	e5903004 	ldr	r3, [r0, #4]
c0138c50:	e3130001 	tst	r3, #1
c0138c54:	12430001 	subne	r0, r3, #1
c0138c58:	e280301c 	add	r3, r0, #28
c0138c5c:	f5d3f000 	pld	[r3]
c0138c60:	e1932f9f 	ldrex	r2, [r3]
c0138c64:	e2422001 	sub	r2, r2, #1
c0138c68:	e1831f92 	strex	r1, r2, [r3]
c0138c6c:	e3310000 	teq	r1, #0
c0138c70:	1afffffa 	bne	c0138c60 <uprobe_notify_resume+0x95c>
c0138c74:	e3520000 	cmp	r2, #0
c0138c78:	1afffe26 	bne	c0138518 <uprobe_notify_resume+0x214>
c0138c7c:	eb0067ea 	bl	c0152c2c <__put_page>
c0138c80:	eafffe24 	b	c0138518 <uprobe_notify_resume+0x214>
c0138c84:	e59f10c8 	ldr	r1, [pc, #200]	; c0138d54 <uprobe_notify_resume+0xa50>
c0138c88:	e59f00c8 	ldr	r0, [pc, #200]	; c0138d58 <uprobe_notify_resume+0xa54>
c0138c8c:	eb23ac16 	bl	c0a23cec <___ratelimit>
c0138c90:	e3500000 	cmp	r0, #0
c0138c94:	0affff6e 	beq	c0138a54 <uprobe_notify_resume+0x750>
c0138c98:	e1a0300d 	mov	r3, sp
c0138c9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0138ca0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0138ca4:	e59f00b0 	ldr	r0, [pc, #176]	; c0138d5c <uprobe_notify_resume+0xa58>
c0138ca8:	e5933010 	ldr	r3, [r3, #16]
c0138cac:	e5932314 	ldr	r2, [r3, #788]	; 0x314
c0138cb0:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c0138cb4:	ebfd3d16 	bl	c0088114 <printk>
c0138cb8:	eaffff65 	b	c0138a54 <uprobe_notify_resume+0x750>
c0138cbc:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c0138cc0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0138cc4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0138cc8:	e1530002 	cmp	r3, r2
c0138ccc:	e3a03000 	mov	r3, #0
c0138cd0:	e5893018 	str	r3, [r9, #24]
c0138cd4:	1affff49 	bne	c0138a00 <uprobe_notify_resume+0x6fc>
c0138cd8:	e59f0080 	ldr	r0, [pc, #128]	; c0138d60 <uprobe_notify_resume+0xa5c>
c0138cdc:	eb000060 	bl	c0138e64 <uprobe_warn.constprop.3>
c0138ce0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0138ce4:	eb0176bc 	bl	c01967dc <kfree>
c0138ce8:	eaffff59 	b	c0138a54 <uprobe_notify_resume+0x750>
c0138cec:	e59f1070 	ldr	r1, [pc, #112]	; c0138d64 <uprobe_notify_resume+0xa60>
c0138cf0:	e59f0054 	ldr	r0, [pc, #84]	; c0138d4c <uprobe_notify_resume+0xa48>
c0138cf4:	ebfc12e3 	bl	c003d888 <warn_slowpath_null>
c0138cf8:	eafffec2 	b	c0138808 <uprobe_notify_resume+0x504>
c0138cfc:	ebfc1123 	bl	c003d190 <__stack_chk_fail>
c0138d00:	e59f0060 	ldr	r0, [pc, #96]	; c0138d68 <uprobe_notify_resume+0xa64>
c0138d04:	eb000056 	bl	c0138e64 <uprobe_warn.constprop.3>
c0138d08:	e3a00004 	mov	r0, #4
c0138d0c:	e1a0300d 	mov	r3, sp
c0138d10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0138d14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0138d18:	e5931010 	ldr	r1, [r3, #16]
c0138d1c:	ebfc4cbf 	bl	c004c020 <force_sig>
c0138d20:	eafffdbe 	b	c0138420 <uprobe_notify_resume+0x11c>
c0138d24:	c0cb6600 	.word	0xc0cb6600
c0138d28:	c0f48cd6 	.word	0xc0f48cd6
c0138d2c:	ffffe000 	.word	0xffffe000
c0138d30:	c0cb66d0 	.word	0xc0cb66d0
c0138d34:	004000c0 	.word	0x004000c0
c0138d38:	c0ec0fa8 	.word	0xc0ec0fa8
c0138d3c:	c0d9a614 	.word	0xc0d9a614
c0138d40:	006000c0 	.word	0x006000c0
c0138d44:	000006f2 	.word	0x000006f2
c0138d48:	c0cb6720 	.word	0xc0cb6720
c0138d4c:	c0cb664c 	.word	0xc0cb664c
c0138d50:	000007ac 	.word	0x000007ac
c0138d54:	c0a4a080 	.word	0xc0a4a080
c0138d58:	c0ec0fc8 	.word	0xc0ec0fc8
c0138d5c:	c0cb6738 	.word	0xc0cb6738
c0138d60:	c0cb677c 	.word	0xc0cb677c
c0138d64:	000006ff 	.word	0x000006ff
c0138d68:	c0cb66fc 	.word	0xc0cb66fc

c0138d6c <uprobe_pre_sstep_notifier>:
c0138d6c:	e1a0c00d 	mov	ip, sp
c0138d70:	e92dd800 	push	{fp, ip, lr, pc}
c0138d74:	e24cb004 	sub	fp, ip, #4
c0138d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0138d7c:	ebfb80ce 	bl	c00190bc <__gnu_mcount_nc>
c0138d80:	e1a0300d 	mov	r3, sp
c0138d84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0138d88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0138d8c:	e5932010 	ldr	r2, [r3, #16]
c0138d90:	e59202a0 	ldr	r0, [r2, #672]	; 0x2a0
c0138d94:	e3500000 	cmp	r0, #0
c0138d98:	089da800 	ldmeq	sp, {fp, sp, pc}
c0138d9c:	e5900198 	ldr	r0, [r0, #408]	; 0x198
c0138da0:	e1a009a0 	lsr	r0, r0, #19
c0138da4:	e2100001 	ands	r0, r0, #1
c0138da8:	1a000005 	bne	c0138dc4 <uprobe_pre_sstep_notifier+0x58>
c0138dac:	e5922658 	ldr	r2, [r2, #1624]	; 0x658
c0138db0:	e3520000 	cmp	r2, #0
c0138db4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0138db8:	e5922018 	ldr	r2, [r2, #24]
c0138dbc:	e3520000 	cmp	r2, #0
c0138dc0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0138dc4:	e10f1000 	mrs	r1, CPSR
c0138dc8:	f10c0080 	cpsid	i
c0138dcc:	e5932000 	ldr	r2, [r3]
c0138dd0:	e3822008 	orr	r2, r2, #8
c0138dd4:	e5832000 	str	r2, [r3]
c0138dd8:	e121f001 	msr	CPSR_c, r1
c0138ddc:	e3a00001 	mov	r0, #1
c0138de0:	e89da800 	ldm	sp, {fp, sp, pc}

c0138de4 <uprobe_post_sstep_notifier>:
c0138de4:	e1a0c00d 	mov	ip, sp
c0138de8:	e92dd800 	push	{fp, ip, lr, pc}
c0138dec:	e24cb004 	sub	fp, ip, #4
c0138df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0138df4:	ebfb80b0 	bl	c00190bc <__gnu_mcount_nc>
c0138df8:	e59f3060 	ldr	r3, [pc, #96]	; c0138e60 <uprobe_post_sstep_notifier+0x7c>
c0138dfc:	e1a0200d 	mov	r2, sp
c0138e00:	e0022003 	and	r2, r2, r3
c0138e04:	e5921010 	ldr	r1, [r2, #16]
c0138e08:	e5912658 	ldr	r2, [r1, #1624]	; 0x658
c0138e0c:	e59112a0 	ldr	r1, [r1, #672]	; 0x2a0
c0138e10:	e3520000 	cmp	r2, #0
c0138e14:	13510000 	cmpne	r1, #0
c0138e18:	0a00000e 	beq	c0138e58 <uprobe_post_sstep_notifier+0x74>
c0138e1c:	e5920010 	ldr	r0, [r2, #16]
c0138e20:	e3500000 	cmp	r0, #0
c0138e24:	089da800 	ldmeq	sp, {fp, sp, pc}
c0138e28:	e3a01002 	mov	r1, #2
c0138e2c:	e1a0000d 	mov	r0, sp
c0138e30:	e0033000 	and	r3, r3, r0
c0138e34:	e5821000 	str	r1, [r2]
c0138e38:	e10f1000 	mrs	r1, CPSR
c0138e3c:	f10c0080 	cpsid	i
c0138e40:	e5932000 	ldr	r2, [r3]
c0138e44:	e3822008 	orr	r2, r2, #8
c0138e48:	e5832000 	str	r2, [r3]
c0138e4c:	e121f001 	msr	CPSR_c, r1
c0138e50:	e3a00001 	mov	r0, #1
c0138e54:	e89da800 	ldm	sp, {fp, sp, pc}
c0138e58:	e3a00000 	mov	r0, #0
c0138e5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0138e60:	ffffe000 	.word	0xffffe000

c0138e64 <uprobe_warn.constprop.3>:
c0138e64:	e1a0c00d 	mov	ip, sp
c0138e68:	e92dd800 	push	{fp, ip, lr, pc}
c0138e6c:	e24cb004 	sub	fp, ip, #4
c0138e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0138e74:	ebfb8090 	bl	c00190bc <__gnu_mcount_nc>
c0138e78:	e1a0300d 	mov	r3, sp
c0138e7c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0138e80:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0138e84:	e1a03000 	mov	r3, r0
c0138e88:	e5922010 	ldr	r2, [r2, #16]
c0138e8c:	e59f000c 	ldr	r0, [pc, #12]	; c0138ea0 <uprobe_warn.constprop.3+0x3c>
c0138e90:	e2821e41 	add	r1, r2, #1040	; 0x410
c0138e94:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0138e98:	ebfd3c9d 	bl	c0088114 <printk>
c0138e9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0138ea0:	c0cb662c 	.word	0xc0cb662c

c0138ea4 <devm_memremap_match>:
c0138ea4:	e1a0c00d 	mov	ip, sp
c0138ea8:	e92dd800 	push	{fp, ip, lr, pc}
c0138eac:	e24cb004 	sub	fp, ip, #4
c0138eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0138eb4:	ebfb8080 	bl	c00190bc <__gnu_mcount_nc>
c0138eb8:	e5910000 	ldr	r0, [r1]
c0138ebc:	e0400002 	sub	r0, r0, r2
c0138ec0:	e16f0f10 	clz	r0, r0
c0138ec4:	e1a002a0 	lsr	r0, r0, #5
c0138ec8:	e89da800 	ldm	sp, {fp, sp, pc}

c0138ecc <memunmap>:
c0138ecc:	e1a0c00d 	mov	ip, sp
c0138ed0:	e92dd800 	push	{fp, ip, lr, pc}
c0138ed4:	e24cb004 	sub	fp, ip, #4
c0138ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0138edc:	ebfb8076 	bl	c00190bc <__gnu_mcount_nc>
c0138ee0:	e59f3030 	ldr	r3, [pc, #48]	; c0138f18 <memunmap+0x4c>
c0138ee4:	e5933000 	ldr	r3, [r3]
c0138ee8:	e2833502 	add	r3, r3, #8388608	; 0x800000
c0138eec:	e1a02ba3 	lsr	r2, r3, #23
c0138ef0:	e1a02b82 	lsl	r2, r2, #23
c0138ef4:	e1500002 	cmp	r0, r2
c0138ef8:	23a03001 	movcs	r3, #1
c0138efc:	33a03000 	movcc	r3, #0
c0138f00:	e3700502 	cmn	r0, #8388608	; 0x800000
c0138f04:	23a03000 	movcs	r3, #0
c0138f08:	e3530000 	cmp	r3, #0
c0138f0c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0138f10:	ebfba289 	bl	c002193c <iounmap>
c0138f14:	e89da800 	ldm	sp, {fp, sp, pc}
c0138f18:	c0f9c900 	.word	0xc0f9c900

c0138f1c <devm_memremap_release>:
c0138f1c:	e1a0c00d 	mov	ip, sp
c0138f20:	e92dd800 	push	{fp, ip, lr, pc}
c0138f24:	e24cb004 	sub	fp, ip, #4
c0138f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0138f2c:	ebfb8062 	bl	c00190bc <__gnu_mcount_nc>
c0138f30:	e5910000 	ldr	r0, [r1]
c0138f34:	ebffffe4 	bl	c0138ecc <memunmap>
c0138f38:	e89da800 	ldm	sp, {fp, sp, pc}

c0138f3c <devm_memunmap>:
c0138f3c:	e1a0c00d 	mov	ip, sp
c0138f40:	e92dd800 	push	{fp, ip, lr, pc}
c0138f44:	e24cb004 	sub	fp, ip, #4
c0138f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0138f4c:	ebfb805a 	bl	c00190bc <__gnu_mcount_nc>
c0138f50:	e59f2020 	ldr	r2, [pc, #32]	; c0138f78 <devm_memunmap+0x3c>
c0138f54:	e1a03001 	mov	r3, r1
c0138f58:	e59f101c 	ldr	r1, [pc, #28]	; c0138f7c <devm_memunmap+0x40>
c0138f5c:	eb11f161 	bl	c05b54e8 <devres_release>
c0138f60:	e3500000 	cmp	r0, #0
c0138f64:	089da800 	ldmeq	sp, {fp, sp, pc}
c0138f68:	e3a010a5 	mov	r1, #165	; 0xa5
c0138f6c:	e59f000c 	ldr	r0, [pc, #12]	; c0138f80 <devm_memunmap+0x44>
c0138f70:	ebfc1244 	bl	c003d888 <warn_slowpath_null>
c0138f74:	e89da800 	ldm	sp, {fp, sp, pc}
c0138f78:	c0138ea4 	.word	0xc0138ea4
c0138f7c:	c0138f1c 	.word	0xc0138f1c
c0138f80:	c0cb6790 	.word	0xc0cb6790

c0138f84 <memremap>:
c0138f84:	e1a0c00d 	mov	ip, sp
c0138f88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0138f8c:	e24cb004 	sub	fp, ip, #4
c0138f90:	e24dd010 	sub	sp, sp, #16
c0138f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0138f98:	ebfb8047 	bl	c00190bc <__gnu_mcount_nc>
c0138f9c:	e3a03000 	mov	r3, #0
c0138fa0:	e1a05002 	mov	r5, r2
c0138fa4:	e59f2170 	ldr	r2, [pc, #368]	; c013911c <memremap+0x198>
c0138fa8:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0138fac:	e1a06001 	mov	r6, r1
c0138fb0:	ebfc28f9 	bl	c004339c <region_intersects>
c0138fb4:	e3550000 	cmp	r5, #0
c0138fb8:	0a000007 	beq	c0138fdc <memremap+0x58>
c0138fbc:	e3500002 	cmp	r0, #2
c0138fc0:	0a000043 	beq	c01390d4 <memremap+0x150>
c0138fc4:	e3150001 	tst	r5, #1
c0138fc8:	1a000006 	bne	c0138fe8 <memremap+0x64>
c0138fcc:	e3500000 	cmp	r0, #0
c0138fd0:	1a000023 	bne	c0139064 <memremap+0xe0>
c0138fd4:	e3550001 	cmp	r5, #1
c0138fd8:	1a00002f 	bne	c013909c <memremap+0x118>
c0138fdc:	e3a00000 	mov	r0, #0
c0138fe0:	e24bd01c 	sub	sp, fp, #28
c0138fe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0138fe8:	e3500000 	cmp	r0, #0
c0138fec:	e51b4020 	ldr	r4, [fp, #-32]	; 0xffffffe0
c0138ff0:	1a000016 	bne	c0139050 <memremap+0xcc>
c0138ff4:	e1a07624 	lsr	r7, r4, #12
c0138ff8:	e1a00007 	mov	r0, r7
c0138ffc:	ebfb9909 	bl	c001f428 <pfn_valid>
c0139000:	e3500000 	cmp	r0, #0
c0139004:	0a00000a 	beq	c0139034 <memremap+0xb0>
c0139008:	e59f2110 	ldr	r2, [pc, #272]	; c0139120 <memremap+0x19c>
c013900c:	e59f3110 	ldr	r3, [pc, #272]	; c0139124 <memremap+0x1a0>
c0139010:	e5922000 	ldr	r2, [r2]
c0139014:	e5933000 	ldr	r3, [r3]
c0139018:	e0477002 	sub	r7, r7, r2
c013901c:	e0877187 	add	r7, r7, r7, lsl #3
c0139020:	e7933107 	ldr	r3, [r3, r7, lsl #2]
c0139024:	e1a03f23 	lsr	r3, r3, #30
c0139028:	e2433001 	sub	r3, r3, #1
c013902c:	e3530001 	cmp	r3, #1
c0139030:	8a000035 	bhi	c013910c <memremap+0x188>
c0139034:	e1a01006 	mov	r1, r6
c0139038:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c013903c:	ebfba418 	bl	c00220a4 <arch_memremap_wb>
c0139040:	e3500000 	cmp	r0, #0
c0139044:	0affffe2 	beq	c0138fd4 <memremap+0x50>
c0139048:	e24bd01c 	sub	sp, fp, #28
c013904c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0139050:	e1a00004 	mov	r0, r4
c0139054:	e1a01006 	mov	r1, r6
c0139058:	ebfba411 	bl	c00220a4 <arch_memremap_wb>
c013905c:	e3500000 	cmp	r0, #0
c0139060:	1affffde 	bne	c0138fe0 <memremap+0x5c>
c0139064:	e3150002 	tst	r5, #2
c0139068:	0a000004 	beq	c0139080 <memremap+0xfc>
c013906c:	e1a01006 	mov	r1, r6
c0139070:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0139074:	ebfba25c 	bl	c00219ec <ioremap_wc>
c0139078:	e3500000 	cmp	r0, #0
c013907c:	1affffd7 	bne	c0138fe0 <memremap+0x5c>
c0139080:	e3150004 	tst	r5, #4
c0139084:	0affffd4 	beq	c0138fdc <memremap+0x58>
c0139088:	e1a01006 	mov	r1, r6
c013908c:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0139090:	ebfba255 	bl	c00219ec <ioremap_wc>
c0139094:	e24bd01c 	sub	sp, fp, #28
c0139098:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013909c:	e59fc084 	ldr	ip, [pc, #132]	; c0139128 <memremap+0x1a4>
c01390a0:	e5dc4001 	ldrb	r4, [ip, #1]
c01390a4:	e3540000 	cmp	r4, #0
c01390a8:	1affffcb 	bne	c0138fdc <memremap+0x58>
c01390ac:	e3a0e001 	mov	lr, #1
c01390b0:	e59f0074 	ldr	r0, [pc, #116]	; c013912c <memremap+0x1a8>
c01390b4:	e58d6000 	str	r6, [sp]
c01390b8:	e24b3020 	sub	r3, fp, #32
c01390bc:	e59f206c 	ldr	r2, [pc, #108]	; c0139130 <memremap+0x1ac>
c01390c0:	e3a0106c 	mov	r1, #108	; 0x6c
c01390c4:	e5cce001 	strb	lr, [ip, #1]
c01390c8:	ebfc11a0 	bl	c003d750 <warn_slowpath_fmt>
c01390cc:	e1a00004 	mov	r0, r4
c01390d0:	eaffffc2 	b	c0138fe0 <memremap+0x5c>
c01390d4:	e59fc04c 	ldr	ip, [pc, #76]	; c0139128 <memremap+0x1a4>
c01390d8:	e5dc4000 	ldrb	r4, [ip]
c01390dc:	e3540000 	cmp	r4, #0
c01390e0:	1affffbd 	bne	c0138fdc <memremap+0x58>
c01390e4:	e3a0e001 	mov	lr, #1
c01390e8:	e59f003c 	ldr	r0, [pc, #60]	; c013912c <memremap+0x1a8>
c01390ec:	e58d6000 	str	r6, [sp]
c01390f0:	e24b3020 	sub	r3, fp, #32
c01390f4:	e59f2038 	ldr	r2, [pc, #56]	; c0139134 <memremap+0x1b0>
c01390f8:	e3a01052 	mov	r1, #82	; 0x52
c01390fc:	e5cce000 	strb	lr, [ip]
c0139100:	ebfc1192 	bl	c003d750 <warn_slowpath_fmt>
c0139104:	e1a00004 	mov	r0, r4
c0139108:	eaffffb4 	b	c0138fe0 <memremap+0x5c>
c013910c:	e2440481 	sub	r0, r4, #-2130706432	; 0x81000000
c0139110:	e3500000 	cmp	r0, #0
c0139114:	1affffb1 	bne	c0138fe0 <memremap+0x5c>
c0139118:	eaffffc5 	b	c0139034 <memremap+0xb0>
c013911c:	01000200 	.word	0x01000200
c0139120:	c0ea2f40 	.word	0xc0ea2f40
c0139124:	c0f9c8f0 	.word	0xc0f9c8f0
c0139128:	c0f48cd8 	.word	0xc0f48cd8
c013912c:	c0cb6790 	.word	0xc0cb6790
c0139130:	c0cb67d4 	.word	0xc0cb67d4
c0139134:	c0cb67a0 	.word	0xc0cb67a0

c0139138 <devm_memremap>:
c0139138:	e1a0c00d 	mov	ip, sp
c013913c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0139140:	e24cb004 	sub	fp, ip, #4
c0139144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0139148:	ebfb7fdb 	bl	c00190bc <__gnu_mcount_nc>
c013914c:	e1a04001 	mov	r4, r1
c0139150:	e1a08000 	mov	r8, r0
c0139154:	e1a06002 	mov	r6, r2
c0139158:	e1a07003 	mov	r7, r3
c013915c:	e59f205c 	ldr	r2, [pc, #92]	; c01391c0 <devm_memremap+0x88>
c0139160:	e3e03000 	mvn	r3, #0
c0139164:	e3a01004 	mov	r1, #4
c0139168:	e59f0054 	ldr	r0, [pc, #84]	; c01391c4 <devm_memremap+0x8c>
c013916c:	eb11ee84 	bl	c05b4b84 <devres_alloc_node>
c0139170:	e2505000 	subs	r5, r0, #0
c0139174:	03e0400b 	mvneq	r4, #11
c0139178:	0a000009 	beq	c01391a4 <devm_memremap+0x6c>
c013917c:	e1a00004 	mov	r0, r4
c0139180:	e1a02007 	mov	r2, r7
c0139184:	e1a01006 	mov	r1, r6
c0139188:	ebffff7d 	bl	c0138f84 <memremap>
c013918c:	e2504000 	subs	r4, r0, #0
c0139190:	0a000005 	beq	c01391ac <devm_memremap+0x74>
c0139194:	e5854000 	str	r4, [r5]
c0139198:	e1a01005 	mov	r1, r5
c013919c:	e1a00008 	mov	r0, r8
c01391a0:	eb11ef15 	bl	c05b4dfc <devres_add>
c01391a4:	e1a00004 	mov	r0, r4
c01391a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01391ac:	e1a00005 	mov	r0, r5
c01391b0:	e3e04005 	mvn	r4, #5
c01391b4:	eb11f07b 	bl	c05b53a8 <devres_free>
c01391b8:	e1a00004 	mov	r0, r4
c01391bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01391c0:	006000c0 	.word	0x006000c0
c01391c4:	c0138f1c 	.word	0xc0138f1c

c01391c8 <perf_trace_rseq_update>:
c01391c8:	e1a0c00d 	mov	ip, sp
c01391cc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01391d0:	e24cb004 	sub	fp, ip, #4
c01391d4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01391d8:	e59f30b0 	ldr	r3, [pc, #176]	; c0139290 <perf_trace_rseq_update+0xc8>
c01391dc:	e1a04000 	mov	r4, r0
c01391e0:	e5933000 	ldr	r3, [r3]
c01391e4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01391e8:	e3a03000 	mov	r3, #0
c01391ec:	e1a0800e 	mov	r8, lr
c01391f0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01391f4:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c01391f8:	e3530000 	cmp	r3, #0
c01391fc:	1a000002 	bne	c013920c <perf_trace_rseq_update+0x44>
c0139200:	e5953000 	ldr	r3, [r5]
c0139204:	e3530000 	cmp	r3, #0
c0139208:	0a000018 	beq	c0139270 <perf_trace_rseq_update+0xa8>
c013920c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0139210:	e24b1030 	sub	r1, fp, #48	; 0x30
c0139214:	e3a00014 	mov	r0, #20
c0139218:	ebff64b0 	bl	c01124e0 <perf_trace_buf_alloc>
c013921c:	e250e000 	subs	lr, r0, #0
c0139220:	0a000012 	beq	c0139270 <perf_trace_rseq_update+0xa8>
c0139224:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0139228:	e1a0200d 	mov	r2, sp
c013922c:	e3a0c013 	mov	ip, #19
c0139230:	e3a06001 	mov	r6, #1
c0139234:	e3a07000 	mov	r7, #0
c0139238:	e581c040 	str	ip, [r1, #64]	; 0x40
c013923c:	e3a0c000 	mov	ip, #0
c0139240:	e5812034 	str	r2, [r1, #52]	; 0x34
c0139244:	e581803c 	str	r8, [r1, #60]	; 0x3c
c0139248:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c013924c:	e58ec010 	str	ip, [lr, #16]
c0139250:	e5821008 	str	r1, [r2, #8]
c0139254:	e582500c 	str	r5, [r2, #12]
c0139258:	e582c010 	str	ip, [r2, #16]
c013925c:	e1c260f0 	strd	r6, [r2]
c0139260:	e1a03004 	mov	r3, r4
c0139264:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0139268:	e3a01014 	mov	r1, #20
c013926c:	ebffe303 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0139270:	e59f3018 	ldr	r3, [pc, #24]	; c0139290 <perf_trace_rseq_update+0xc8>
c0139274:	e5932000 	ldr	r2, [r3]
c0139278:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c013927c:	e0332002 	eors	r2, r3, r2
c0139280:	1a000001 	bne	c013928c <perf_trace_rseq_update+0xc4>
c0139284:	e24bd020 	sub	sp, fp, #32
c0139288:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c013928c:	ebfc0fbf 	bl	c003d190 <__stack_chk_fail>
c0139290:	c0cb6800 	.word	0xc0cb6800

c0139294 <perf_trace_rseq_ip_fixup>:
c0139294:	e1a0c00d 	mov	ip, sp
c0139298:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013929c:	e24cb004 	sub	fp, ip, #4
c01392a0:	e24dd028 	sub	sp, sp, #40	; 0x28
c01392a4:	e1a04000 	mov	r4, r0
c01392a8:	e59f00c8 	ldr	r0, [pc, #200]	; c0139378 <perf_trace_rseq_ip_fixup+0xe4>
c01392ac:	e1a0900e 	mov	r9, lr
c01392b0:	e5900000 	ldr	r0, [r0]
c01392b4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01392b8:	e3a00000 	mov	r0, #0
c01392bc:	e1a08001 	mov	r8, r1
c01392c0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01392c4:	e1a07002 	mov	r7, r2
c01392c8:	e3500000 	cmp	r0, #0
c01392cc:	e1a06003 	mov	r6, r3
c01392d0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c01392d4:	1a000002 	bne	c01392e4 <perf_trace_rseq_ip_fixup+0x50>
c01392d8:	e5953000 	ldr	r3, [r5]
c01392dc:	e3530000 	cmp	r3, #0
c01392e0:	0a00001c 	beq	c0139358 <perf_trace_rseq_ip_fixup+0xc4>
c01392e4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01392e8:	e24b1030 	sub	r1, fp, #48	; 0x30
c01392ec:	e3a00024 	mov	r0, #36	; 0x24
c01392f0:	ebff647a 	bl	c01124e0 <perf_trace_buf_alloc>
c01392f4:	e2502000 	subs	r2, r0, #0
c01392f8:	0a000016 	beq	c0139358 <perf_trace_rseq_ip_fixup+0xc4>
c01392fc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0139300:	e1a0100d 	mov	r1, sp
c0139304:	e1a03004 	mov	r3, r4
c0139308:	e59b4004 	ldr	r4, [fp, #4]
c013930c:	e3a0e013 	mov	lr, #19
c0139310:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0139314:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0139318:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c013931c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0139320:	e582401c 	str	r4, [r2, #28]
c0139324:	e5828010 	str	r8, [r2, #16]
c0139328:	e5827014 	str	r7, [r2, #20]
c013932c:	e5826018 	str	r6, [r2, #24]
c0139330:	e3a04001 	mov	r4, #1
c0139334:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0139338:	e581500c 	str	r5, [r1, #12]
c013933c:	e3a05000 	mov	r5, #0
c0139340:	e3a0e000 	mov	lr, #0
c0139344:	e581c008 	str	ip, [r1, #8]
c0139348:	e581e010 	str	lr, [r1, #16]
c013934c:	e1c140f0 	strd	r4, [r1]
c0139350:	e3a01024 	mov	r1, #36	; 0x24
c0139354:	ebffe2c9 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0139358:	e59f3018 	ldr	r3, [pc, #24]	; c0139378 <perf_trace_rseq_ip_fixup+0xe4>
c013935c:	e5932000 	ldr	r2, [r3]
c0139360:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0139364:	e0332002 	eors	r2, r3, r2
c0139368:	1a000001 	bne	c0139374 <perf_trace_rseq_ip_fixup+0xe0>
c013936c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0139370:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0139374:	ebfc0f85 	bl	c003d190 <__stack_chk_fail>
c0139378:	c0cb6804 	.word	0xc0cb6804

c013937c <trace_event_raw_event_rseq_update>:
c013937c:	e1a0c00d 	mov	ip, sp
c0139380:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0139384:	e24cb004 	sub	fp, ip, #4
c0139388:	e24dd020 	sub	sp, sp, #32
c013938c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0139390:	e59f3094 	ldr	r3, [pc, #148]	; c013942c <trace_event_raw_event_rseq_update+0xb0>
c0139394:	e2142c01 	ands	r2, r4, #256	; 0x100
c0139398:	e1a05000 	mov	r5, r0
c013939c:	e5933000 	ldr	r3, [r3]
c01393a0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01393a4:	e3a03000 	mov	r3, #0
c01393a8:	1a000005 	bne	c01393c4 <trace_event_raw_event_rseq_update+0x48>
c01393ac:	e3140080 	tst	r4, #128	; 0x80
c01393b0:	1a000014 	bne	c0139408 <trace_event_raw_event_rseq_update+0x8c>
c01393b4:	e3140040 	tst	r4, #64	; 0x40
c01393b8:	1a00000b 	bne	c01393ec <trace_event_raw_event_rseq_update+0x70>
c01393bc:	e3140c02 	tst	r4, #512	; 0x200
c01393c0:	1a000013 	bne	c0139414 <trace_event_raw_event_rseq_update+0x98>
c01393c4:	e1a01005 	mov	r1, r5
c01393c8:	e24b0030 	sub	r0, fp, #48	; 0x30
c01393cc:	e3a02014 	mov	r2, #20
c01393d0:	ebff552b 	bl	c010e884 <trace_event_buffer_reserve>
c01393d4:	e2503000 	subs	r3, r0, #0
c01393d8:	0a000003 	beq	c01393ec <trace_event_raw_event_rseq_update+0x70>
c01393dc:	e3a02000 	mov	r2, #0
c01393e0:	e24b0030 	sub	r0, fp, #48	; 0x30
c01393e4:	e5832010 	str	r2, [r3, #16]
c01393e8:	ebff1aa0 	bl	c00ffe70 <trace_event_buffer_commit>
c01393ec:	e59f3038 	ldr	r3, [pc, #56]	; c013942c <trace_event_raw_event_rseq_update+0xb0>
c01393f0:	e5932000 	ldr	r2, [r3]
c01393f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01393f8:	e0332002 	eors	r2, r3, r2
c01393fc:	1a000009 	bne	c0139428 <trace_event_raw_event_rseq_update+0xac>
c0139400:	e24bd014 	sub	sp, fp, #20
c0139404:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0139408:	e1a01002 	mov	r1, r2
c013940c:	ebff7153 	bl	c0115960 <event_triggers_call>
c0139410:	eaffffe7 	b	c01393b4 <trace_event_raw_event_rseq_update+0x38>
c0139414:	e1a00005 	mov	r0, r5
c0139418:	ebff53ab 	bl	c010e2cc <trace_event_ignore_this_pid>
c013941c:	e3500000 	cmp	r0, #0
c0139420:	0affffe7 	beq	c01393c4 <trace_event_raw_event_rseq_update+0x48>
c0139424:	eafffff0 	b	c01393ec <trace_event_raw_event_rseq_update+0x70>
c0139428:	ebfc0f58 	bl	c003d190 <__stack_chk_fail>
c013942c:	c0cb6808 	.word	0xc0cb6808

c0139430 <trace_event_raw_event_rseq_ip_fixup>:
c0139430:	e1a0c00d 	mov	ip, sp
c0139434:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0139438:	e24cb004 	sub	fp, ip, #4
c013943c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0139440:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0139444:	e1a06003 	mov	r6, r3
c0139448:	e59f30a8 	ldr	r3, [pc, #168]	; c01394f8 <trace_event_raw_event_rseq_ip_fixup+0xc8>
c013944c:	e1a07002 	mov	r7, r2
c0139450:	e2142c01 	ands	r2, r4, #256	; 0x100
c0139454:	e1a05000 	mov	r5, r0
c0139458:	e1a08001 	mov	r8, r1
c013945c:	e5933000 	ldr	r3, [r3]
c0139460:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0139464:	e3a03000 	mov	r3, #0
c0139468:	1a000005 	bne	c0139484 <trace_event_raw_event_rseq_ip_fixup+0x54>
c013946c:	e3140080 	tst	r4, #128	; 0x80
c0139470:	1a000017 	bne	c01394d4 <trace_event_raw_event_rseq_ip_fixup+0xa4>
c0139474:	e3140040 	tst	r4, #64	; 0x40
c0139478:	1a00000e 	bne	c01394b8 <trace_event_raw_event_rseq_ip_fixup+0x88>
c013947c:	e3140c02 	tst	r4, #512	; 0x200
c0139480:	1a000016 	bne	c01394e0 <trace_event_raw_event_rseq_ip_fixup+0xb0>
c0139484:	e1a01005 	mov	r1, r5
c0139488:	e24b0040 	sub	r0, fp, #64	; 0x40
c013948c:	e3a02020 	mov	r2, #32
c0139490:	ebff54fb 	bl	c010e884 <trace_event_buffer_reserve>
c0139494:	e3500000 	cmp	r0, #0
c0139498:	0a000006 	beq	c01394b8 <trace_event_raw_event_rseq_ip_fixup+0x88>
c013949c:	e59b3004 	ldr	r3, [fp, #4]
c01394a0:	e5808010 	str	r8, [r0, #16]
c01394a4:	e5807014 	str	r7, [r0, #20]
c01394a8:	e5806018 	str	r6, [r0, #24]
c01394ac:	e580301c 	str	r3, [r0, #28]
c01394b0:	e24b0040 	sub	r0, fp, #64	; 0x40
c01394b4:	ebff1a6d 	bl	c00ffe70 <trace_event_buffer_commit>
c01394b8:	e59f3038 	ldr	r3, [pc, #56]	; c01394f8 <trace_event_raw_event_rseq_ip_fixup+0xc8>
c01394bc:	e5932000 	ldr	r2, [r3]
c01394c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01394c4:	e0332002 	eors	r2, r3, r2
c01394c8:	1a000009 	bne	c01394f4 <trace_event_raw_event_rseq_ip_fixup+0xc4>
c01394cc:	e24bd020 	sub	sp, fp, #32
c01394d0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01394d4:	e1a01002 	mov	r1, r2
c01394d8:	ebff7120 	bl	c0115960 <event_triggers_call>
c01394dc:	eaffffe4 	b	c0139474 <trace_event_raw_event_rseq_ip_fixup+0x44>
c01394e0:	e1a00005 	mov	r0, r5
c01394e4:	ebff5378 	bl	c010e2cc <trace_event_ignore_this_pid>
c01394e8:	e3500000 	cmp	r0, #0
c01394ec:	0affffe4 	beq	c0139484 <trace_event_raw_event_rseq_ip_fixup+0x54>
c01394f0:	eafffff0 	b	c01394b8 <trace_event_raw_event_rseq_ip_fixup+0x88>
c01394f4:	ebfc0f25 	bl	c003d190 <__stack_chk_fail>
c01394f8:	c0cb680c 	.word	0xc0cb680c

c01394fc <trace_raw_output_rseq_update>:
c01394fc:	e1a0c00d 	mov	ip, sp
c0139500:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0139504:	e24cb004 	sub	fp, ip, #4
c0139508:	e2803a02 	add	r3, r0, #8192	; 0x2000
c013950c:	e1a01002 	mov	r1, r2
c0139510:	e1a04000 	mov	r4, r0
c0139514:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0139518:	ebff2f60 	bl	c01052a0 <trace_raw_output_prep>
c013951c:	e3500001 	cmp	r0, #1
c0139520:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0139524:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0139528:	e2844018 	add	r4, r4, #24
c013952c:	e1a00004 	mov	r0, r4
c0139530:	e5952010 	ldr	r2, [r5, #16]
c0139534:	e59f100c 	ldr	r1, [pc, #12]	; c0139548 <trace_raw_output_rseq_update+0x4c>
c0139538:	ebff3368 	bl	c01062e0 <trace_seq_printf>
c013953c:	e1a00004 	mov	r0, r4
c0139540:	ebfefe05 	bl	c00f8d5c <trace_handle_return>
c0139544:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0139548:	c0cb6848 	.word	0xc0cb6848

c013954c <trace_raw_output_rseq_ip_fixup>:
c013954c:	e1a0c00d 	mov	ip, sp
c0139550:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0139554:	e24cb004 	sub	fp, ip, #4
c0139558:	e24dd008 	sub	sp, sp, #8
c013955c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0139560:	e1a01002 	mov	r1, r2
c0139564:	e1a04000 	mov	r4, r0
c0139568:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c013956c:	ebff2f4b 	bl	c01052a0 <trace_raw_output_prep>
c0139570:	e3500001 	cmp	r0, #1
c0139574:	0a000001 	beq	c0139580 <trace_raw_output_rseq_ip_fixup+0x34>
c0139578:	e24bd014 	sub	sp, fp, #20
c013957c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0139580:	e595101c 	ldr	r1, [r5, #28]
c0139584:	e1c521d0 	ldrd	r2, [r5, #16]
c0139588:	e2844d41 	add	r4, r4, #4160	; 0x1040
c013958c:	e58d1004 	str	r1, [sp, #4]
c0139590:	e5951018 	ldr	r1, [r5, #24]
c0139594:	e2844018 	add	r4, r4, #24
c0139598:	e1a00004 	mov	r0, r4
c013959c:	e58d1000 	str	r1, [sp]
c01395a0:	e59f1010 	ldr	r1, [pc, #16]	; c01395b8 <trace_raw_output_rseq_ip_fixup+0x6c>
c01395a4:	ebff334d 	bl	c01062e0 <trace_seq_printf>
c01395a8:	e1a00004 	mov	r0, r4
c01395ac:	ebfefdea 	bl	c00f8d5c <trace_handle_return>
c01395b0:	e24bd014 	sub	sp, fp, #20
c01395b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01395b8:	c0cb6854 	.word	0xc0cb6854

c01395bc <clear_rseq_cs>:
c01395bc:	e1a0c00d 	mov	ip, sp
c01395c0:	e92dd800 	push	{fp, ip, lr, pc}
c01395c4:	e24cb004 	sub	fp, ip, #4
c01395c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01395cc:	ebfb7eba 	bl	c00190bc <__gnu_mcount_nc>
c01395d0:	e1a0300d 	mov	r3, sp
c01395d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01395d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01395dc:	e59005d8 	ldr	r0, [r0, #1496]	; 0x5d8
c01395e0:	e593300c 	ldr	r3, [r3, #12]
c01395e4:	e2800008 	add	r0, r0, #8
c01395e8:	e2902008 	adds	r2, r0, #8
c01395ec:	30d22003 	sbcscc	r2, r2, r3
c01395f0:	33a03000 	movcc	r3, #0
c01395f4:	e3530000 	cmp	r3, #0
c01395f8:	0a000001 	beq	c0139604 <clear_rseq_cs+0x48>
c01395fc:	e3e0000d 	mvn	r0, #13
c0139600:	e89da800 	ldm	sp, {fp, sp, pc}
c0139604:	e3a01008 	mov	r1, #8
c0139608:	eb2375ab 	bl	c0a16cbc <__clear_user_std>
c013960c:	e3500000 	cmp	r0, #0
c0139610:	089da800 	ldmeq	sp, {fp, sp, pc}
c0139614:	eafffff8 	b	c01395fc <clear_rseq_cs+0x40>

c0139618 <__rseq_handle_notify_resume>:
c0139618:	e1a0c00d 	mov	ip, sp
c013961c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0139620:	e24cb004 	sub	fp, ip, #4
c0139624:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0139628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013962c:	ebfb7ea2 	bl	c00190bc <__gnu_mcount_nc>
c0139630:	e59fa530 	ldr	sl, [pc, #1328]	; c0139b68 <__rseq_handle_notify_resume+0x550>
c0139634:	e1a0300d 	mov	r3, sp
c0139638:	e003300a 	and	r3, r3, sl
c013963c:	e59f2528 	ldr	r2, [pc, #1320]	; c0139b6c <__rseq_handle_notify_resume+0x554>
c0139640:	e5935010 	ldr	r5, [r3, #16]
c0139644:	e5922000 	ldr	r2, [r2]
c0139648:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c013964c:	e3a02000 	mov	r2, #0
c0139650:	e24b404d 	sub	r4, fp, #77	; 0x4d
c0139654:	e5952010 	ldr	r2, [r5, #16]
c0139658:	e1a06000 	mov	r6, r0
c013965c:	e3120004 	tst	r2, #4
c0139660:	e1a07001 	mov	r7, r1
c0139664:	e3c4401f 	bic	r4, r4, #31
c0139668:	1a0000cb 	bne	c013999c <__rseq_handle_notify_resume+0x384>
c013966c:	e593800c 	ldr	r8, [r3, #12]
c0139670:	e59515d8 	ldr	r1, [r5, #1496]	; 0x5d8
c0139674:	e1a03008 	mov	r3, r8
c0139678:	e2912020 	adds	r2, r1, #32
c013967c:	30d22003 	sbcscc	r2, r2, r3
c0139680:	33a03000 	movcc	r3, #0
c0139684:	e3530000 	cmp	r3, #0
c0139688:	1a0000ce 	bne	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c013968c:	e2811008 	add	r1, r1, #8
c0139690:	e2913008 	adds	r3, r1, #8
c0139694:	30d33008 	sbcscc	r3, r3, r8
c0139698:	33a08000 	movcc	r8, #0
c013969c:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c01396a0:	e3580000 	cmp	r8, #0
c01396a4:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01396a8:	1a0000c6 	bne	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c01396ac:	e3a02008 	mov	r2, #8
c01396b0:	e24b0074 	sub	r0, fp, #116	; 0x74
c01396b4:	eb2375a7 	bl	c0a16d58 <arm_copy_from_user>
c01396b8:	e2502000 	subs	r2, r0, #0
c01396bc:	1a0000d0 	bne	c0139a04 <__rseq_handle_notify_resume+0x3ec>
c01396c0:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c01396c4:	e1903001 	orrs	r3, r0, r1
c01396c8:	0a00007b 	beq	c01398bc <__rseq_handle_notify_resume+0x2a4>
c01396cc:	e3a09000 	mov	r9, #0
c01396d0:	e3e08441 	mvn	r8, #1090519040	; 0x41000000
c01396d4:	e1510009 	cmp	r1, r9
c01396d8:	01500008 	cmpeq	r0, r8
c01396dc:	8a0000b9 	bhi	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c01396e0:	e1a0300d 	mov	r3, sp
c01396e4:	e00aa003 	and	sl, sl, r3
c01396e8:	e59aa00c 	ldr	sl, [sl, #12]
c01396ec:	e2903020 	adds	r3, r0, #32
c01396f0:	30d3300a 	sbcscc	r3, r3, sl
c01396f4:	33a0a000 	movcc	sl, #0
c01396f8:	e35a0000 	cmp	sl, #0
c01396fc:	1a0000b1 	bne	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c0139700:	e1a01000 	mov	r1, r0
c0139704:	e3a02020 	mov	r2, #32
c0139708:	e1a00004 	mov	r0, r4
c013970c:	eb237591 	bl	c0a16d58 <arm_copy_from_user>
c0139710:	e2502000 	subs	r2, r0, #0
c0139714:	1a0000a7 	bne	c01399b8 <__rseq_handle_notify_resume+0x3a0>
c0139718:	e1c420d8 	ldrd	r2, [r4, #8]
c013971c:	e1530009 	cmp	r3, r9
c0139720:	01520008 	cmpeq	r2, r8
c0139724:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c0139728:	8a0000a6 	bhi	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c013972c:	e1c421d0 	ldrd	r2, [r4, #16]
c0139730:	e14b87dc 	ldrd	r8, [fp, #-124]	; 0xffffff84
c0139734:	e3a00000 	mov	r0, #0
c0139738:	e3a01000 	mov	r1, #0
c013973c:	e14b28fc 	strd	r2, [fp, #-140]	; 0xffffff74
c0139740:	e14b09fc 	strd	r0, [fp, #-156]	; 0xffffff64
c0139744:	e0980002 	adds	r0, r8, r2
c0139748:	e0b91003 	adcs	r1, r9, r3
c013974c:	2a000101 	bcs	c0139b58 <__rseq_handle_notify_resume+0x540>
c0139750:	e3a03000 	mov	r3, #0
c0139754:	e3e02441 	mvn	r2, #1090519040	; 0x41000000
c0139758:	e1510003 	cmp	r1, r3
c013975c:	01500002 	cmpeq	r0, r2
c0139760:	8a000098 	bhi	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c0139764:	e1c401d8 	ldrd	r0, [r4, #24]
c0139768:	e1510003 	cmp	r1, r3
c013976c:	01500002 	cmpeq	r0, r2
c0139770:	8a000094 	bhi	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c0139774:	e5943000 	ldr	r3, [r4]
c0139778:	e3530000 	cmp	r3, #0
c013977c:	1a000091 	bne	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c0139780:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c0139784:	e1923003 	orrs	r3, r2, r3
c0139788:	1a00008e 	bne	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c013978c:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0139790:	e050c002 	subs	ip, r0, r2
c0139794:	e0c13003 	sbc	r3, r1, r3
c0139798:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c013979c:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c01397a0:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c01397a4:	e14b88d4 	ldrd	r8, [fp, #-132]	; 0xffffff7c
c01397a8:	e1530009 	cmp	r3, r9
c01397ac:	01520008 	cmpeq	r2, r8
c01397b0:	8a000084 	bhi	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c01397b4:	e59f93ac 	ldr	r9, [pc, #940]	; c0139b68 <__rseq_handle_notify_resume+0x550>
c01397b8:	e1a0300d 	mov	r3, sp
c01397bc:	e0033009 	and	r3, r3, r9
c01397c0:	e2408004 	sub	r8, r0, #4
c01397c4:	e593100c 	ldr	r1, [r3, #12]
c01397c8:	e1a00008 	mov	r0, r8
c01397cc:	e2411001 	sub	r1, r1, #1
c01397d0:	eb237ace 	bl	c0a18310 <__get_user_4>
c01397d4:	e3500000 	cmp	r0, #0
c01397d8:	1a00003d 	bne	c01398d4 <__rseq_handle_notify_resume+0x2bc>
c01397dc:	e1a0300d 	mov	r3, sp
c01397e0:	e0033009 	and	r3, r3, r9
c01397e4:	e5933010 	ldr	r3, [r3, #16]
c01397e8:	e59335e0 	ldr	r3, [r3, #1504]	; 0x5e0
c01397ec:	e1520003 	cmp	r2, r3
c01397f0:	1a0000c6 	bne	c0139b10 <__rseq_handle_notify_resume+0x4f8>
c01397f4:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c01397f8:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c01397fc:	e0512002 	subs	r2, r1, r2
c0139800:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c0139804:	e2e33000 	rsc	r3, r3, #0
c0139808:	e1530001 	cmp	r3, r1
c013980c:	01520000 	cmpeq	r2, r0
c0139810:	2a00002d 	bcs	c01398cc <__rseq_handle_notify_resume+0x2b4>
c0139814:	e1a0300d 	mov	r3, sp
c0139818:	e0099003 	and	r9, r9, r3
c013981c:	e59505d8 	ldr	r0, [r5, #1496]	; 0x5d8
c0139820:	e599100c 	ldr	r1, [r9, #12]
c0139824:	e2800010 	add	r0, r0, #16
c0139828:	e2411001 	sub	r1, r1, #1
c013982c:	e5948004 	ldr	r8, [r4, #4]
c0139830:	eb237ab6 	bl	c0a18310 <__get_user_4>
c0139834:	e3500000 	cmp	r0, #0
c0139838:	1a00006f 	bne	c01399fc <__rseq_handle_notify_resume+0x3e4>
c013983c:	e1888002 	orr	r8, r8, r2
c0139840:	e3180002 	tst	r8, #2
c0139844:	1a000074 	bne	c0139a1c <__rseq_handle_notify_resume+0x404>
c0139848:	e3a00001 	mov	r0, #1
c013984c:	ebfcb7da 	bl	c00677bc <preempt_count_add>
c0139850:	e3a03000 	mov	r3, #0
c0139854:	e59595e4 	ldr	r9, [r5, #1508]	; 0x5e4
c0139858:	e58535e4 	str	r3, [r5, #1508]	; 0x5e4
c013985c:	e3a00001 	mov	r0, #1
c0139860:	ebfcb62c 	bl	c0067118 <preempt_count_sub>
c0139864:	e1a0300d 	mov	r3, sp
c0139868:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013986c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0139870:	e5932004 	ldr	r2, [r3, #4]
c0139874:	e3520000 	cmp	r2, #0
c0139878:	0a00006b 	beq	c0139a2c <__rseq_handle_notify_resume+0x414>
c013987c:	e1d93008 	bics	r3, r9, r8
c0139880:	0a000015 	beq	c01398dc <__rseq_handle_notify_resume+0x2c4>
c0139884:	e1a00005 	mov	r0, r5
c0139888:	ebffff4b 	bl	c01395bc <clear_rseq_cs>
c013988c:	e3500000 	cmp	r0, #0
c0139890:	1a00000f 	bne	c01398d4 <__rseq_handle_notify_resume+0x2bc>
c0139894:	e59f22d4 	ldr	r2, [pc, #724]	; c0139b70 <__rseq_handle_notify_resume+0x558>
c0139898:	e1a0300d 	mov	r3, sp
c013989c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01398a0:	e5921004 	ldr	r1, [r2, #4]
c01398a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01398a8:	e3510000 	cmp	r1, #0
c01398ac:	e5948018 	ldr	r8, [r4, #24]
c01398b0:	ca000065 	bgt	c0139a4c <__rseq_handle_notify_resume+0x434>
c01398b4:	e587803c 	str	r8, [r7, #60]	; 0x3c
c01398b8:	ea00000a 	b	c01398e8 <__rseq_handle_notify_resume+0x2d0>
c01398bc:	e1a01002 	mov	r1, r2
c01398c0:	e1a00004 	mov	r0, r4
c01398c4:	e3a02020 	mov	r2, #32
c01398c8:	eb237ebc 	bl	c0a193c0 <memset>
c01398cc:	e1a00005 	mov	r0, r5
c01398d0:	ebffff39 	bl	c01395bc <clear_rseq_cs>
c01398d4:	e3500000 	cmp	r0, #0
c01398d8:	ba00003a 	blt	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c01398dc:	e1a0300d 	mov	r3, sp
c01398e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01398e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01398e8:	e593100c 	ldr	r1, [r3, #12]
c01398ec:	e59535d8 	ldr	r3, [r5, #1496]	; 0x5d8
c01398f0:	e2411001 	sub	r1, r1, #1
c01398f4:	e1a00003 	mov	r0, r3
c01398f8:	e3a02000 	mov	r2, #0
c01398fc:	eb237efb 	bl	c0a194f0 <__put_user_4>
c0139900:	e1500002 	cmp	r0, r2
c0139904:	1a00002f 	bne	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c0139908:	e59f4258 	ldr	r4, [pc, #600]	; c0139b68 <__rseq_handle_notify_resume+0x550>
c013990c:	e2830004 	add	r0, r3, #4
c0139910:	e1a0300d 	mov	r3, sp
c0139914:	e0033004 	and	r3, r3, r4
c0139918:	e593100c 	ldr	r1, [r3, #12]
c013991c:	e2411001 	sub	r1, r1, #1
c0139920:	eb237ef2 	bl	c0a194f0 <__put_user_4>
c0139924:	e1500002 	cmp	r0, r2
c0139928:	1a000026 	bne	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c013992c:	e59f323c 	ldr	r3, [pc, #572]	; c0139b70 <__rseq_handle_notify_resume+0x558>
c0139930:	e5932018 	ldr	r2, [r3, #24]
c0139934:	e3520000 	cmp	r2, #0
c0139938:	da000017 	ble	c013999c <__rseq_handle_notify_resume+0x384>
c013993c:	e1a0200d 	mov	r2, sp
c0139940:	e0044002 	and	r4, r4, r2
c0139944:	e5942004 	ldr	r2, [r4, #4]
c0139948:	e2822001 	add	r2, r2, #1
c013994c:	e5842004 	str	r2, [r4, #4]
c0139950:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c0139954:	e3540000 	cmp	r4, #0
c0139958:	15943000 	ldrne	r3, [r4]
c013995c:	1a00001f 	bne	c01399e0 <__rseq_handle_notify_resume+0x3c8>
c0139960:	e1a0300d 	mov	r3, sp
c0139964:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0139968:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013996c:	e5932004 	ldr	r2, [r3, #4]
c0139970:	e2422001 	sub	r2, r2, #1
c0139974:	e3520000 	cmp	r2, #0
c0139978:	e5832004 	str	r2, [r3, #4]
c013997c:	1a000006 	bne	c013999c <__rseq_handle_notify_resume+0x384>
c0139980:	e5932000 	ldr	r2, [r3]
c0139984:	e3120002 	tst	r2, #2
c0139988:	1a000002 	bne	c0139998 <__rseq_handle_notify_resume+0x380>
c013998c:	e5933000 	ldr	r3, [r3]
c0139990:	e3130080 	tst	r3, #128	; 0x80
c0139994:	0a000000 	beq	c013999c <__rseq_handle_notify_resume+0x384>
c0139998:	eb23df9a 	bl	c0a31808 <preempt_schedule_notrace>
c013999c:	e59f31c8 	ldr	r3, [pc, #456]	; c0139b6c <__rseq_handle_notify_resume+0x554>
c01399a0:	e5932000 	ldr	r2, [r3]
c01399a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01399a8:	e0332002 	eors	r2, r3, r2
c01399ac:	1a000068 	bne	c0139b54 <__rseq_handle_notify_resume+0x53c>
c01399b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01399b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01399b8:	e2620020 	rsb	r0, r2, #32
c01399bc:	e1a0100a 	mov	r1, sl
c01399c0:	e0840000 	add	r0, r4, r0
c01399c4:	eb237e7d 	bl	c0a193c0 <memset>
c01399c8:	e3560000 	cmp	r6, #0
c01399cc:	01a00006 	moveq	r0, r6
c01399d0:	15960094 	ldrne	r0, [r6, #148]	; 0x94
c01399d4:	e1a01005 	mov	r1, r5
c01399d8:	ebfc4db4 	bl	c004d0b0 <force_sigsegv>
c01399dc:	eaffffee 	b	c013999c <__rseq_handle_notify_resume+0x384>
c01399e0:	e5940004 	ldr	r0, [r4, #4]
c01399e4:	e1a01005 	mov	r1, r5
c01399e8:	e12fff33 	blx	r3
c01399ec:	e5b4300c 	ldr	r3, [r4, #12]!
c01399f0:	e3530000 	cmp	r3, #0
c01399f4:	1afffff9 	bne	c01399e0 <__rseq_handle_notify_resume+0x3c8>
c01399f8:	eaffffd8 	b	c0139960 <__rseq_handle_notify_resume+0x348>
c01399fc:	caffffa0 	bgt	c0139884 <__rseq_handle_notify_resume+0x26c>
c0139a00:	eaffffb3 	b	c01398d4 <__rseq_handle_notify_resume+0x2bc>
c0139a04:	e2620008 	rsb	r0, r2, #8
c0139a08:	e24b3074 	sub	r3, fp, #116	; 0x74
c0139a0c:	e1a01008 	mov	r1, r8
c0139a10:	e0830000 	add	r0, r3, r0
c0139a14:	eb237e69 	bl	c0a193c0 <memset>
c0139a18:	eaffffea 	b	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c0139a1c:	e2083005 	and	r3, r8, #5
c0139a20:	e3530005 	cmp	r3, #5
c0139a24:	0affff87 	beq	c0139848 <__rseq_handle_notify_resume+0x230>
c0139a28:	eaffffe6 	b	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c0139a2c:	e5932000 	ldr	r2, [r3]
c0139a30:	e3120002 	tst	r2, #2
c0139a34:	1a000002 	bne	c0139a44 <__rseq_handle_notify_resume+0x42c>
c0139a38:	e5933000 	ldr	r3, [r3]
c0139a3c:	e3130080 	tst	r3, #128	; 0x80
c0139a40:	0affff8d 	beq	c013987c <__rseq_handle_notify_resume+0x264>
c0139a44:	eb23dee0 	bl	c0a315cc <preempt_schedule>
c0139a48:	eaffff8b 	b	c013987c <__rseq_handle_notify_resume+0x264>
c0139a4c:	e5931004 	ldr	r1, [r3, #4]
c0139a50:	e5940008 	ldr	r0, [r4, #8]
c0139a54:	e2811001 	add	r1, r1, #1
c0139a58:	e5831004 	str	r1, [r3, #4]
c0139a5c:	e5943010 	ldr	r3, [r4, #16]
c0139a60:	e5929010 	ldr	r9, [r2, #16]
c0139a64:	e3590000 	cmp	r9, #0
c0139a68:	0a000012 	beq	c0139ab8 <__rseq_handle_notify_resume+0x4a0>
c0139a6c:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c0139a70:	e599a000 	ldr	sl, [r9]
c0139a74:	e51b4090 	ldr	r4, [fp, #-144]	; 0xffffff70
c0139a78:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c0139a7c:	e50b608c 	str	r6, [fp, #-140]	; 0xffffff74
c0139a80:	e1a05000 	mov	r5, r0
c0139a84:	e1a06003 	mov	r6, r3
c0139a88:	e5990004 	ldr	r0, [r9, #4]
c0139a8c:	e1a03006 	mov	r3, r6
c0139a90:	e58d8000 	str	r8, [sp]
c0139a94:	e1a02005 	mov	r2, r5
c0139a98:	e1a01004 	mov	r1, r4
c0139a9c:	e12fff3a 	blx	sl
c0139aa0:	e5b9a00c 	ldr	sl, [r9, #12]!
c0139aa4:	e35a0000 	cmp	sl, #0
c0139aa8:	1afffff6 	bne	c0139a88 <__rseq_handle_notify_resume+0x470>
c0139aac:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c0139ab0:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c0139ab4:	e51b608c 	ldr	r6, [fp, #-140]	; 0xffffff74
c0139ab8:	e1a0300d 	mov	r3, sp
c0139abc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0139ac0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0139ac4:	e5932004 	ldr	r2, [r3, #4]
c0139ac8:	e2422001 	sub	r2, r2, #1
c0139acc:	e3520000 	cmp	r2, #0
c0139ad0:	e5832004 	str	r2, [r3, #4]
c0139ad4:	1a00000b 	bne	c0139b08 <__rseq_handle_notify_resume+0x4f0>
c0139ad8:	e5932000 	ldr	r2, [r3]
c0139adc:	e3120002 	tst	r2, #2
c0139ae0:	1a000002 	bne	c0139af0 <__rseq_handle_notify_resume+0x4d8>
c0139ae4:	e5932000 	ldr	r2, [r3]
c0139ae8:	e3120080 	tst	r2, #128	; 0x80
c0139aec:	0a000005 	beq	c0139b08 <__rseq_handle_notify_resume+0x4f0>
c0139af0:	eb23df44 	bl	c0a31808 <preempt_schedule_notrace>
c0139af4:	e5948018 	ldr	r8, [r4, #24]
c0139af8:	e1a0300d 	mov	r3, sp
c0139afc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0139b00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0139b04:	eaffff6a 	b	c01398b4 <__rseq_handle_notify_resume+0x29c>
c0139b08:	e5948018 	ldr	r8, [r4, #24]
c0139b0c:	eaffff68 	b	c01398b4 <__rseq_handle_notify_resume+0x29c>
c0139b10:	e59f105c 	ldr	r1, [pc, #92]	; c0139b74 <__rseq_handle_notify_resume+0x55c>
c0139b14:	e59f005c 	ldr	r0, [pc, #92]	; c0139b78 <__rseq_handle_notify_resume+0x560>
c0139b18:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0139b1c:	eb23a872 	bl	c0a23cec <___ratelimit>
c0139b20:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0139b24:	e3500000 	cmp	r0, #0
c0139b28:	0affffa6 	beq	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c0139b2c:	e1a0300d 	mov	r3, sp
c0139b30:	e0099003 	and	r9, r9, r3
c0139b34:	e1a01002 	mov	r1, r2
c0139b38:	e5992010 	ldr	r2, [r9, #16]
c0139b3c:	e59f0038 	ldr	r0, [pc, #56]	; c0139b7c <__rseq_handle_notify_resume+0x564>
c0139b40:	e5838000 	str	r8, [r3]
c0139b44:	e5923310 	ldr	r3, [r2, #784]	; 0x310
c0139b48:	e59225e0 	ldr	r2, [r2, #1504]	; 0x5e0
c0139b4c:	ebfd3970 	bl	c0088114 <printk>
c0139b50:	eaffff9c 	b	c01399c8 <__rseq_handle_notify_resume+0x3b0>
c0139b54:	ebfc0d8d 	bl	c003d190 <__stack_chk_fail>
c0139b58:	e3a02001 	mov	r2, #1
c0139b5c:	e3a03000 	mov	r3, #0
c0139b60:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c0139b64:	eafffef9 	b	c0139750 <__rseq_handle_notify_resume+0x138>
c0139b68:	ffffe000 	.word	0xffffe000
c0139b6c:	c0cb6810 	.word	0xc0cb6810
c0139b70:	c0f49950 	.word	0xc0f49950
c0139b74:	c0a4a094 	.word	0xc0a4a094
c0139b78:	c0ec0fe0 	.word	0xc0ec0fe0
c0139b7c:	c0cb6898 	.word	0xc0cb6898

c0139b80 <__se_sys_rseq>:
c0139b80:	e1a0c00d 	mov	ip, sp
c0139b84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0139b88:	e24cb004 	sub	fp, ip, #4
c0139b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0139b90:	ebfb7d49 	bl	c00190bc <__gnu_mcount_nc>
c0139b94:	e3120001 	tst	r2, #1
c0139b98:	0a000029 	beq	c0139c44 <__se_sys_rseq+0xc4>
c0139b9c:	e59f4184 	ldr	r4, [pc, #388]	; c0139d28 <__se_sys_rseq+0x1a8>
c0139ba0:	e1a0200d 	mov	r2, sp
c0139ba4:	e002e004 	and	lr, r2, r4
c0139ba8:	e59ec010 	ldr	ip, [lr, #16]
c0139bac:	e59c55d8 	ldr	r5, [ip, #1496]	; 0x5d8
c0139bb0:	e0550000 	subs	r0, r5, r0
c0139bb4:	13a00001 	movne	r0, #1
c0139bb8:	e3550000 	cmp	r5, #0
c0139bbc:	11a02000 	movne	r2, r0
c0139bc0:	03a02001 	moveq	r2, #1
c0139bc4:	e3520000 	cmp	r2, #0
c0139bc8:	1a000030 	bne	c0139c90 <__se_sys_rseq+0x110>
c0139bcc:	e59c05dc 	ldr	r0, [ip, #1500]	; 0x5dc
c0139bd0:	e1510000 	cmp	r1, r0
c0139bd4:	1a00002d 	bne	c0139c90 <__se_sys_rseq+0x110>
c0139bd8:	e59c15e0 	ldr	r1, [ip, #1504]	; 0x5e0
c0139bdc:	e1530001 	cmp	r3, r1
c0139be0:	1a00004c 	bne	c0139d18 <__se_sys_rseq+0x198>
c0139be4:	e59e100c 	ldr	r1, [lr, #12]
c0139be8:	e1a00005 	mov	r0, r5
c0139bec:	e2411001 	sub	r1, r1, #1
c0139bf0:	eb237e3e 	bl	c0a194f0 <__put_user_4>
c0139bf4:	e3500000 	cmp	r0, #0
c0139bf8:	1a000048 	bne	c0139d20 <__se_sys_rseq+0x1a0>
c0139bfc:	e1a0300d 	mov	r3, sp
c0139c00:	e0033004 	and	r3, r3, r4
c0139c04:	e3e02000 	mvn	r2, #0
c0139c08:	e593100c 	ldr	r1, [r3, #12]
c0139c0c:	e2850004 	add	r0, r5, #4
c0139c10:	e0811002 	add	r1, r1, r2
c0139c14:	eb237e35 	bl	c0a194f0 <__put_user_4>
c0139c18:	e3500000 	cmp	r0, #0
c0139c1c:	1a00003f 	bne	c0139d20 <__se_sys_rseq+0x1a0>
c0139c20:	e1a0300d 	mov	r3, sp
c0139c24:	e0033004 	and	r3, r3, r4
c0139c28:	e5932010 	ldr	r2, [r3, #16]
c0139c2c:	e58205d8 	str	r0, [r2, #1496]	; 0x5d8
c0139c30:	e5932010 	ldr	r2, [r3, #16]
c0139c34:	e58205dc 	str	r0, [r2, #1500]	; 0x5dc
c0139c38:	e5933010 	ldr	r3, [r3, #16]
c0139c3c:	e58305e0 	str	r0, [r3, #1504]	; 0x5e0
c0139c40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0139c44:	e3520000 	cmp	r2, #0
c0139c48:	1a000010 	bne	c0139c90 <__se_sys_rseq+0x110>
c0139c4c:	e1a0200d 	mov	r2, sp
c0139c50:	e3c2cd7f 	bic	ip, r2, #8128	; 0x1fc0
c0139c54:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0139c58:	e59ce010 	ldr	lr, [ip, #16]
c0139c5c:	e59e25d8 	ldr	r2, [lr, #1496]	; 0x5d8
c0139c60:	e3520000 	cmp	r2, #0
c0139c64:	0a00000b 	beq	c0139c98 <__se_sys_rseq+0x118>
c0139c68:	e1500002 	cmp	r0, r2
c0139c6c:	1a000007 	bne	c0139c90 <__se_sys_rseq+0x110>
c0139c70:	e59e25dc 	ldr	r2, [lr, #1500]	; 0x5dc
c0139c74:	e1510002 	cmp	r1, r2
c0139c78:	1a000004 	bne	c0139c90 <__se_sys_rseq+0x110>
c0139c7c:	e59e25e0 	ldr	r2, [lr, #1504]	; 0x5e0
c0139c80:	e1530002 	cmp	r3, r2
c0139c84:	13e00000 	mvnne	r0, #0
c0139c88:	03e0000f 	mvneq	r0, #15
c0139c8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0139c90:	e3e00015 	mvn	r0, #21
c0139c94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0139c98:	e210201f 	ands	r2, r0, #31
c0139c9c:	13a02001 	movne	r2, #1
c0139ca0:	e3510020 	cmp	r1, #32
c0139ca4:	01a01002 	moveq	r1, r2
c0139ca8:	13821001 	orrne	r1, r2, #1
c0139cac:	e3510000 	cmp	r1, #0
c0139cb0:	1afffff6 	bne	c0139c90 <__se_sys_rseq+0x110>
c0139cb4:	e59c200c 	ldr	r2, [ip, #12]
c0139cb8:	e2901020 	adds	r1, r0, #32
c0139cbc:	30d11002 	sbcscc	r1, r1, r2
c0139cc0:	33a02000 	movcc	r2, #0
c0139cc4:	e3520000 	cmp	r2, #0
c0139cc8:	1a000014 	bne	c0139d20 <__se_sys_rseq+0x1a0>
c0139ccc:	e58e05d8 	str	r0, [lr, #1496]	; 0x5d8
c0139cd0:	e59c1010 	ldr	r1, [ip, #16]
c0139cd4:	e3a00020 	mov	r0, #32
c0139cd8:	e58105dc 	str	r0, [r1, #1500]	; 0x5dc
c0139cdc:	e59c1010 	ldr	r1, [ip, #16]
c0139ce0:	e58135e0 	str	r3, [r1, #1504]	; 0x5e0
c0139ce4:	e59c3010 	ldr	r3, [ip, #16]
c0139ce8:	e59305d8 	ldr	r0, [r3, #1496]	; 0x5d8
c0139cec:	e3500000 	cmp	r0, #0
c0139cf0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0139cf4:	e5931008 	ldr	r1, [r3, #8]
c0139cf8:	e10f0000 	mrs	r0, CPSR
c0139cfc:	f10c0080 	cpsid	i
c0139d00:	e5913000 	ldr	r3, [r1]
c0139d04:	e3833004 	orr	r3, r3, #4
c0139d08:	e5813000 	str	r3, [r1]
c0139d0c:	e121f000 	msr	CPSR_c, r0
c0139d10:	e1a00002 	mov	r0, r2
c0139d14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0139d18:	e3e00000 	mvn	r0, #0
c0139d1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0139d20:	e3e0000d 	mvn	r0, #13
c0139d24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0139d28:	ffffe000 	.word	0xffffe000

c0139d2c <verify_pkcs7_signature>:
c0139d2c:	e1a0c00d 	mov	ip, sp
c0139d30:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0139d34:	e24cb004 	sub	fp, ip, #4
c0139d38:	e24dd014 	sub	sp, sp, #20
c0139d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0139d40:	ebfb7cdd 	bl	c00190bc <__gnu_mcount_nc>
c0139d44:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0139d48:	e1a01003 	mov	r1, r3
c0139d4c:	e59f311c 	ldr	r3, [pc, #284]	; c0139e70 <verify_pkcs7_signature+0x144>
c0139d50:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0139d54:	e1a00002 	mov	r0, r2
c0139d58:	e5933000 	ldr	r3, [r3]
c0139d5c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0139d60:	e3a03000 	mov	r3, #0
c0139d64:	e59b6004 	ldr	r6, [fp, #4]
c0139d68:	e59b700c 	ldr	r7, [fp, #12]
c0139d6c:	e59b8010 	ldr	r8, [fp, #16]
c0139d70:	eb0a7713 	bl	c03d79c4 <pkcs7_parse_message>
c0139d74:	e3700a01 	cmn	r0, #4096	; 0x1000
c0139d78:	e1a04000 	mov	r4, r0
c0139d7c:	81a05000 	movhi	r5, r0
c0139d80:	8a000025 	bhi	c0139e1c <verify_pkcs7_signature+0xf0>
c0139d84:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0139d88:	e3510000 	cmp	r1, #0
c0139d8c:	0a000003 	beq	c0139da0 <verify_pkcs7_signature+0x74>
c0139d90:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0139d94:	eb0a7cdc 	bl	c03d910c <pkcs7_supply_detached_data>
c0139d98:	e3500000 	cmp	r0, #0
c0139d9c:	ba00002f 	blt	c0139e60 <verify_pkcs7_signature+0x134>
c0139da0:	e59b1008 	ldr	r1, [fp, #8]
c0139da4:	e1a00004 	mov	r0, r4
c0139da8:	eb0a7a57 	bl	c03d870c <pkcs7_verify>
c0139dac:	e2505000 	subs	r5, r0, #0
c0139db0:	ba000017 	blt	c0139e14 <verify_pkcs7_signature+0xe8>
c0139db4:	e3560000 	cmp	r6, #0
c0139db8:	0a00001f 	beq	c0139e3c <verify_pkcs7_signature+0x110>
c0139dbc:	e3560001 	cmp	r6, #1
c0139dc0:	0a00001d 	beq	c0139e3c <verify_pkcs7_signature+0x110>
c0139dc4:	e1a01006 	mov	r1, r6
c0139dc8:	e1a00004 	mov	r0, r4
c0139dcc:	eb0a79c8 	bl	c03d84f4 <pkcs7_validate_trust>
c0139dd0:	e2505000 	subs	r5, r0, #0
c0139dd4:	ba00001b 	blt	c0139e48 <verify_pkcs7_signature+0x11c>
c0139dd8:	e3570000 	cmp	r7, #0
c0139ddc:	0a00000c 	beq	c0139e14 <verify_pkcs7_signature+0xe8>
c0139de0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0139de4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0139de8:	e24b1030 	sub	r1, fp, #48	; 0x30
c0139dec:	e1a00004 	mov	r0, r4
c0139df0:	eb0a76b8 	bl	c03d78d8 <pkcs7_get_content_data>
c0139df4:	e2505000 	subs	r5, r0, #0
c0139df8:	ba000005 	blt	c0139e14 <verify_pkcs7_signature+0xe8>
c0139dfc:	e1a00008 	mov	r0, r8
c0139e00:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0139e04:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0139e08:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0139e0c:	e12fff37 	blx	r7
c0139e10:	e1a05000 	mov	r5, r0
c0139e14:	e1a00004 	mov	r0, r4
c0139e18:	eb0a76c3 	bl	c03d792c <pkcs7_free_message>
c0139e1c:	e59f304c 	ldr	r3, [pc, #76]	; c0139e70 <verify_pkcs7_signature+0x144>
c0139e20:	e1a00005 	mov	r0, r5
c0139e24:	e5932000 	ldr	r2, [r3]
c0139e28:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0139e2c:	e0332002 	eors	r2, r3, r2
c0139e30:	1a000009 	bne	c0139e5c <verify_pkcs7_signature+0x130>
c0139e34:	e24bd020 	sub	sp, fp, #32
c0139e38:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0139e3c:	e59f3030 	ldr	r3, [pc, #48]	; c0139e74 <verify_pkcs7_signature+0x148>
c0139e40:	e5936000 	ldr	r6, [r3]
c0139e44:	eaffffde 	b	c0139dc4 <verify_pkcs7_signature+0x98>
c0139e48:	e375007e 	cmn	r5, #126	; 0x7e
c0139e4c:	1afffff0 	bne	c0139e14 <verify_pkcs7_signature+0xe8>
c0139e50:	e59f0020 	ldr	r0, [pc, #32]	; c0139e78 <verify_pkcs7_signature+0x14c>
c0139e54:	ebfd38ae 	bl	c0088114 <printk>
c0139e58:	eaffffed 	b	c0139e14 <verify_pkcs7_signature+0xe8>
c0139e5c:	ebfc0ccb 	bl	c003d190 <__stack_chk_fail>
c0139e60:	e59f0014 	ldr	r0, [pc, #20]	; c0139e7c <verify_pkcs7_signature+0x150>
c0139e64:	ebfd38aa 	bl	c0088114 <printk>
c0139e68:	e3e05049 	mvn	r5, #73	; 0x49
c0139e6c:	eaffffe8 	b	c0139e14 <verify_pkcs7_signature+0xe8>
c0139e70:	c0cb68f8 	.word	0xc0cb68f8
c0139e74:	c0f98fcc 	.word	0xc0f98fcc
c0139e78:	c0cb6a50 	.word	0xc0cb6a50
c0139e7c:	c0cb6a24 	.word	0xc0cb6a24

c0139e80 <restrict_link_by_builtin_trusted>:
c0139e80:	e1a0c00d 	mov	ip, sp
c0139e84:	e92dd800 	push	{fp, ip, lr, pc}
c0139e88:	e24cb004 	sub	fp, ip, #4
c0139e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0139e90:	ebfb7c89 	bl	c00190bc <__gnu_mcount_nc>
c0139e94:	e59f3008 	ldr	r3, [pc, #8]	; c0139ea4 <restrict_link_by_builtin_trusted+0x24>
c0139e98:	e5933000 	ldr	r3, [r3]
c0139e9c:	eb0a703f 	bl	c03d5fa0 <restrict_link_by_signature>
c0139ea0:	e89da800 	ldm	sp, {fp, sp, pc}
c0139ea4:	c0f98fcc 	.word	0xc0f98fcc

c0139ea8 <filemap_check_errors>:
c0139ea8:	e1a0c00d 	mov	ip, sp
c0139eac:	e92dd800 	push	{fp, ip, lr, pc}
c0139eb0:	e24cb004 	sub	fp, ip, #4
c0139eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0139eb8:	ebfb7c7f 	bl	c00190bc <__gnu_mcount_nc>
c0139ebc:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c0139ec0:	e1a03000 	mov	r3, r0
c0139ec4:	e3120002 	tst	r2, #2
c0139ec8:	0a000007 	beq	c0139eec <filemap_check_errors+0x44>
c0139ecc:	e10f1000 	mrs	r1, CPSR
c0139ed0:	f10c0080 	cpsid	i
c0139ed4:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c0139ed8:	e3c20002 	bic	r0, r2, #2
c0139edc:	e5830050 	str	r0, [r3, #80]	; 0x50
c0139ee0:	e121f001 	msr	CPSR_c, r1
c0139ee4:	e3120002 	tst	r2, #2
c0139ee8:	1a00000c 	bne	c0139f20 <filemap_check_errors+0x78>
c0139eec:	e3a00000 	mov	r0, #0
c0139ef0:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0139ef4:	e3120001 	tst	r2, #1
c0139ef8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0139efc:	e10f1000 	mrs	r1, CPSR
c0139f00:	f10c0080 	cpsid	i
c0139f04:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0139f08:	e3c2c001 	bic	ip, r2, #1
c0139f0c:	e583c050 	str	ip, [r3, #80]	; 0x50
c0139f10:	e121f001 	msr	CPSR_c, r1
c0139f14:	e3120001 	tst	r2, #1
c0139f18:	13e00004 	mvnne	r0, #4
c0139f1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0139f20:	e3e0001b 	mvn	r0, #27
c0139f24:	eafffff1 	b	c0139ef0 <filemap_check_errors+0x48>

c0139f28 <add_page_wait_queue>:
c0139f28:	e1a0c00d 	mov	ip, sp
c0139f2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0139f30:	e24cb004 	sub	fp, ip, #4
c0139f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0139f38:	ebfb7c5f 	bl	c00190bc <__gnu_mcount_nc>
c0139f3c:	e59f4068 	ldr	r4, [pc, #104]	; c0139fac <add_page_wait_queue+0x84>
c0139f40:	e59f7068 	ldr	r7, [pc, #104]	; c0139fb0 <add_page_wait_queue+0x88>
c0139f44:	e1a06000 	mov	r6, r0
c0139f48:	e0040094 	mul	r4, r4, r0
c0139f4c:	e1a08001 	mov	r8, r1
c0139f50:	e1a04c24 	lsr	r4, r4, #24
c0139f54:	e0644184 	rsb	r4, r4, r4, lsl #3
c0139f58:	e1a04104 	lsl	r4, r4, #2
c0139f5c:	e0845007 	add	r5, r4, r7
c0139f60:	e1a00005 	mov	r0, r5
c0139f64:	eb23eea2 	bl	c0a359f4 <rt_spin_lock>
c0139f68:	e5953018 	ldr	r3, [r5, #24]
c0139f6c:	e2844014 	add	r4, r4, #20
c0139f70:	e288200c 	add	r2, r8, #12
c0139f74:	e0844007 	add	r4, r4, r7
c0139f78:	e5852018 	str	r2, [r5, #24]
c0139f7c:	e588400c 	str	r4, [r8, #12]
c0139f80:	e5883010 	str	r3, [r8, #16]
c0139f84:	e5832000 	str	r2, [r3]
c0139f88:	e10f2000 	mrs	r2, CPSR
c0139f8c:	f10c0080 	cpsid	i
c0139f90:	e5963000 	ldr	r3, [r6]
c0139f94:	e3833080 	orr	r3, r3, #128	; 0x80
c0139f98:	e5863000 	str	r3, [r6]
c0139f9c:	e121f002 	msr	CPSR_c, r2
c0139fa0:	e1a00005 	mov	r0, r5
c0139fa4:	eb23ef06 	bl	c0a35bc4 <rt_spin_unlock>
c0139fa8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0139fac:	61c88647 	.word	0x61c88647
c0139fb0:	c0e9dc80 	.word	0xc0e9dc80

c0139fb4 <generic_write_checks>:
c0139fb4:	e1a0c00d 	mov	ip, sp
c0139fb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0139fbc:	e24cb004 	sub	fp, ip, #4
c0139fc0:	e24dd00c 	sub	sp, sp, #12
c0139fc4:	e59f21ac 	ldr	r2, [pc, #428]	; c013a178 <generic_write_checks+0x1c4>
c0139fc8:	e1a0300d 	mov	r3, sp
c0139fcc:	e1a09001 	mov	r9, r1
c0139fd0:	e0031002 	and	r1, r3, r2
c0139fd4:	e5993008 	ldr	r3, [r9, #8]
c0139fd8:	e5911010 	ldr	r1, [r1, #16]
c0139fdc:	e3530000 	cmp	r3, #0
c0139fe0:	e1a0a000 	mov	sl, r0
c0139fe4:	e591143c 	ldr	r1, [r1, #1084]	; 0x43c
c0139fe8:	01a00003 	moveq	r0, r3
c0139fec:	e59181d8 	ldr	r8, [r1, #472]	; 0x1d8
c0139ff0:	0a00002a 	beq	c013a0a0 <generic_write_checks+0xec>
c0139ff4:	e59ac000 	ldr	ip, [sl]
c0139ff8:	e59a0018 	ldr	r0, [sl, #24]
c0139ffc:	e59c30c8 	ldr	r3, [ip, #200]	; 0xc8
c013a000:	e3100002 	tst	r0, #2
c013a004:	e5933000 	ldr	r3, [r3]
c013a008:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013a00c:	1a000025 	bne	c013a0a8 <generic_write_checks+0xf4>
c013a010:	e1ca40d8 	ldrd	r4, [sl, #8]
c013a014:	e59a2018 	ldr	r2, [sl, #24]
c013a018:	e2022084 	and	r2, r2, #132	; 0x84
c013a01c:	e3520080 	cmp	r2, #128	; 0x80
c013a020:	0a000049 	beq	c013a14c <generic_write_checks+0x198>
c013a024:	e3780001 	cmn	r8, #1
c013a028:	05992008 	ldreq	r2, [r9, #8]
c013a02c:	0a000008 	beq	c013a054 <generic_write_checks+0xa0>
c013a030:	e3a03000 	mov	r3, #0
c013a034:	e1540008 	cmp	r4, r8
c013a038:	e0d53003 	sbcs	r3, r5, r3
c013a03c:	aa000044 	bge	c013a154 <generic_write_checks+0x1a0>
c013a040:	e5992008 	ldr	r2, [r9, #8]
c013a044:	e0488004 	sub	r8, r8, r4
c013a048:	e1580002 	cmp	r8, r2
c013a04c:	31a02008 	movcc	r2, r8
c013a050:	35898008 	strcc	r8, [r9, #8]
c013a054:	e0940002 	adds	r0, r4, r2
c013a058:	e2a51000 	adc	r1, r5, #0
c013a05c:	e3500102 	cmp	r0, #-2147483648	; 0x80000000
c013a060:	e2d13000 	sbcs	r3, r1, #0
c013a064:	aa000021 	bge	c013a0f0 <generic_write_checks+0x13c>
c013a068:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013a06c:	e593301c 	ldr	r3, [r3, #28]
c013a070:	e1c321d8 	ldrd	r2, [r3, #24]
c013a074:	e1540002 	cmp	r4, r2
c013a078:	e0d51003 	sbcs	r1, r5, r3
c013a07c:	aa000019 	bge	c013a0e8 <generic_write_checks+0x134>
c013a080:	e0526004 	subs	r6, r2, r4
c013a084:	e5990008 	ldr	r0, [r9, #8]
c013a088:	e0c37005 	sbc	r7, r3, r5
c013a08c:	e3a03000 	mov	r3, #0
c013a090:	e1570003 	cmp	r7, r3
c013a094:	01560000 	cmpeq	r6, r0
c013a098:	31a00006 	movcc	r0, r6
c013a09c:	35896008 	strcc	r6, [r9, #8]
c013a0a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c013a0a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013a0a8:	e3a00001 	mov	r0, #1
c013a0ac:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c013a0b0:	ebfcb5c1 	bl	c00677bc <preempt_count_add>
c013a0b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013a0b8:	e1c343d8 	ldrd	r4, [r3, #56]	; 0x38
c013a0bc:	e3a00001 	mov	r0, #1
c013a0c0:	ebfcb414 	bl	c0067118 <preempt_count_sub>
c013a0c4:	e59f20ac 	ldr	r2, [pc, #172]	; c013a178 <generic_write_checks+0x1c4>
c013a0c8:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c013a0cc:	e1a0300d 	mov	r3, sp
c013a0d0:	e0022003 	and	r2, r2, r3
c013a0d4:	e5920004 	ldr	r0, [r2, #4]
c013a0d8:	e3500000 	cmp	r0, #0
c013a0dc:	0a000010 	beq	c013a124 <generic_write_checks+0x170>
c013a0e0:	e1ca40f8 	strd	r4, [sl, #8]
c013a0e4:	eaffffca 	b	c013a014 <generic_write_checks+0x60>
c013a0e8:	e3e0001a 	mvn	r0, #26
c013a0ec:	eaffffeb 	b	c013a0a0 <generic_write_checks+0xec>
c013a0f0:	e59c1034 	ldr	r1, [ip, #52]	; 0x34
c013a0f4:	e3110802 	tst	r1, #131072	; 0x20000
c013a0f8:	1affffda 	bne	c013a068 <generic_write_checks+0xb4>
c013a0fc:	e3e00106 	mvn	r0, #-2147483647	; 0x80000001
c013a100:	e3a01000 	mov	r1, #0
c013a104:	e1500004 	cmp	r0, r4
c013a108:	e0d13005 	sbcs	r3, r1, r5
c013a10c:	bafffff5 	blt	c013a0e8 <generic_write_checks+0x134>
c013a110:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c013a114:	e0411004 	sub	r1, r1, r4
c013a118:	e1510002 	cmp	r1, r2
c013a11c:	35891008 	strcc	r1, [r9, #8]
c013a120:	eaffffd0 	b	c013a068 <generic_write_checks+0xb4>
c013a124:	e5920000 	ldr	r0, [r2]
c013a128:	e3100002 	tst	r0, #2
c013a12c:	1a000002 	bne	c013a13c <generic_write_checks+0x188>
c013a130:	e5922000 	ldr	r2, [r2]
c013a134:	e3120080 	tst	r2, #128	; 0x80
c013a138:	0affffe8 	beq	c013a0e0 <generic_write_checks+0x12c>
c013a13c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c013a140:	eb23dd21 	bl	c0a315cc <preempt_schedule>
c013a144:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c013a148:	eaffffe4 	b	c013a0e0 <generic_write_checks+0x12c>
c013a14c:	e3e00015 	mvn	r0, #21
c013a150:	eaffffd2 	b	c013a0a0 <generic_write_checks+0xec>
c013a154:	e1a0300d 	mov	r3, sp
c013a158:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013a15c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013a160:	e3a02000 	mov	r2, #0
c013a164:	e5931010 	ldr	r1, [r3, #16]
c013a168:	e3a00019 	mov	r0, #25
c013a16c:	ebfc4aaf 	bl	c004cc30 <send_sig>
c013a170:	e3e0001a 	mvn	r0, #26
c013a174:	eaffffc9 	b	c013a0a0 <generic_write_checks+0xec>
c013a178:	ffffe000 	.word	0xffffe000

c013a17c <pagecache_write_begin>:
c013a17c:	e1a0c00d 	mov	ip, sp
c013a180:	e92dd810 	push	{r4, fp, ip, lr, pc}
c013a184:	e24cb004 	sub	fp, ip, #4
c013a188:	e24dd014 	sub	sp, sp, #20
c013a18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013a190:	ebfb7bc9 	bl	c00190bc <__gnu_mcount_nc>
c013a194:	e99b4010 	ldmib	fp, {r4, lr}
c013a198:	e591c04c 	ldr	ip, [r1, #76]	; 0x4c
c013a19c:	e58d4000 	str	r4, [sp]
c013a1a0:	e58de004 	str	lr, [sp, #4]
c013a1a4:	e59b400c 	ldr	r4, [fp, #12]
c013a1a8:	e59be010 	ldr	lr, [fp, #16]
c013a1ac:	e58d4008 	str	r4, [sp, #8]
c013a1b0:	e58de00c 	str	lr, [sp, #12]
c013a1b4:	e59c4014 	ldr	r4, [ip, #20]
c013a1b8:	e12fff34 	blx	r4
c013a1bc:	e24bd010 	sub	sp, fp, #16
c013a1c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c013a1c4 <pagecache_write_end>:
c013a1c4:	e1a0c00d 	mov	ip, sp
c013a1c8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c013a1cc:	e24cb004 	sub	fp, ip, #4
c013a1d0:	e24dd014 	sub	sp, sp, #20
c013a1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013a1d8:	ebfb7bb7 	bl	c00190bc <__gnu_mcount_nc>
c013a1dc:	e99b4010 	ldmib	fp, {r4, lr}
c013a1e0:	e591c04c 	ldr	ip, [r1, #76]	; 0x4c
c013a1e4:	e58d4000 	str	r4, [sp]
c013a1e8:	e58de004 	str	lr, [sp, #4]
c013a1ec:	e59b400c 	ldr	r4, [fp, #12]
c013a1f0:	e59be010 	ldr	lr, [fp, #16]
c013a1f4:	e58d4008 	str	r4, [sp, #8]
c013a1f8:	e58de00c 	str	lr, [sp, #12]
c013a1fc:	e59c4018 	ldr	r4, [ip, #24]
c013a200:	e12fff34 	blx	r4
c013a204:	e24bd010 	sub	sp, fp, #16
c013a208:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c013a20c <perf_trace_mm_filemap_op_page_cache>:
c013a20c:	e1a0c00d 	mov	ip, sp
c013a210:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013a214:	e24cb004 	sub	fp, ip, #4
c013a218:	e24dd028 	sub	sp, sp, #40	; 0x28
c013a21c:	e59f3114 	ldr	r3, [pc, #276]	; c013a338 <perf_trace_mm_filemap_op_page_cache+0x12c>
c013a220:	e1a04000 	mov	r4, r0
c013a224:	e5933000 	ldr	r3, [r3]
c013a228:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c013a22c:	e3a03000 	mov	r3, #0
c013a230:	e1a0700e 	mov	r7, lr
c013a234:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c013a238:	e1a05001 	mov	r5, r1
c013a23c:	e3530000 	cmp	r3, #0
c013a240:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c013a244:	1a000002 	bne	c013a254 <perf_trace_mm_filemap_op_page_cache+0x48>
c013a248:	e5963000 	ldr	r3, [r6]
c013a24c:	e3530000 	cmp	r3, #0
c013a250:	0a000030 	beq	c013a318 <perf_trace_mm_filemap_op_page_cache+0x10c>
c013a254:	e24b202c 	sub	r2, fp, #44	; 0x2c
c013a258:	e24b1030 	sub	r1, fp, #48	; 0x30
c013a25c:	e3a00024 	mov	r0, #36	; 0x24
c013a260:	ebff609e 	bl	c01124e0 <perf_trace_buf_alloc>
c013a264:	e3500000 	cmp	r0, #0
c013a268:	0a00002a 	beq	c013a318 <perf_trace_mm_filemap_op_page_cache+0x10c>
c013a26c:	e59f20c8 	ldr	r2, [pc, #200]	; c013a33c <perf_trace_mm_filemap_op_page_cache+0x130>
c013a270:	e59f30c8 	ldr	r3, [pc, #200]	; c013a340 <perf_trace_mm_filemap_op_page_cache+0x134>
c013a274:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c013a278:	e5922000 	ldr	r2, [r2]
c013a27c:	e5931000 	ldr	r1, [r3]
c013a280:	e0452002 	sub	r2, r5, r2
c013a284:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c013a288:	e1a02142 	asr	r2, r2, #2
c013a28c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c013a290:	e0623182 	rsb	r3, r2, r2, lsl #3
c013a294:	e58cd034 	str	sp, [ip, #52]	; 0x34
c013a298:	e0833303 	add	r3, r3, r3, lsl #6
c013a29c:	e3a08001 	mov	r8, #1
c013a2a0:	e0823183 	add	r3, r2, r3, lsl #3
c013a2a4:	e3a09000 	mov	r9, #0
c013a2a8:	e0633783 	rsb	r3, r3, r3, lsl #15
c013a2ac:	e0822183 	add	r2, r2, r3, lsl #3
c013a2b0:	e0822001 	add	r2, r2, r1
c013a2b4:	e3a03013 	mov	r3, #19
c013a2b8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c013a2bc:	e5802010 	str	r2, [r0, #16]
c013a2c0:	e595300c 	ldr	r3, [r5, #12]
c013a2c4:	e3a01024 	mov	r1, #36	; 0x24
c013a2c8:	e5933000 	ldr	r3, [r3]
c013a2cc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c013a2d0:	e5803014 	str	r3, [r0, #20]
c013a2d4:	e5953010 	ldr	r3, [r5, #16]
c013a2d8:	e5803018 	str	r3, [r0, #24]
c013a2dc:	e595300c 	ldr	r3, [r5, #12]
c013a2e0:	e5932000 	ldr	r2, [r3]
c013a2e4:	e592301c 	ldr	r3, [r2, #28]
c013a2e8:	e3530000 	cmp	r3, #0
c013a2ec:	05923030 	ldreq	r3, [r2, #48]	; 0x30
c013a2f0:	15933008 	ldrne	r3, [r3, #8]
c013a2f4:	e3a02000 	mov	r2, #0
c013a2f8:	e580301c 	str	r3, [r0, #28]
c013a2fc:	e58d2010 	str	r2, [sp, #16]
c013a300:	e58d600c 	str	r6, [sp, #12]
c013a304:	e58dc008 	str	ip, [sp, #8]
c013a308:	e1a03004 	mov	r3, r4
c013a30c:	e1cd80f0 	strd	r8, [sp]
c013a310:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c013a314:	ebffded9 	bl	c0131e80 <perf_trace_run_bpf_submit>
c013a318:	e59f3018 	ldr	r3, [pc, #24]	; c013a338 <perf_trace_mm_filemap_op_page_cache+0x12c>
c013a31c:	e5932000 	ldr	r2, [r3]
c013a320:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c013a324:	e0332002 	eors	r2, r3, r2
c013a328:	1a000001 	bne	c013a334 <perf_trace_mm_filemap_op_page_cache+0x128>
c013a32c:	e24bd024 	sub	sp, fp, #36	; 0x24
c013a330:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013a334:	ebfc0b95 	bl	c003d190 <__stack_chk_fail>
c013a338:	c0cb6a84 	.word	0xc0cb6a84
c013a33c:	c0f9c8f0 	.word	0xc0f9c8f0
c013a340:	c0ea2f40 	.word	0xc0ea2f40

c013a344 <perf_trace_filemap_set_wb_err>:
c013a344:	e1a0c00d 	mov	ip, sp
c013a348:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c013a34c:	e24cb004 	sub	fp, ip, #4
c013a350:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c013a354:	e59f30d8 	ldr	r3, [pc, #216]	; c013a434 <perf_trace_filemap_set_wb_err+0xf0>
c013a358:	e1a04000 	mov	r4, r0
c013a35c:	e5933000 	ldr	r3, [r3]
c013a360:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c013a364:	e3a03000 	mov	r3, #0
c013a368:	e1a0800e 	mov	r8, lr
c013a36c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c013a370:	e1a06001 	mov	r6, r1
c013a374:	e3530000 	cmp	r3, #0
c013a378:	e1a07002 	mov	r7, r2
c013a37c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c013a380:	1a000002 	bne	c013a390 <perf_trace_filemap_set_wb_err+0x4c>
c013a384:	e5953000 	ldr	r3, [r5]
c013a388:	e3530000 	cmp	r3, #0
c013a38c:	0a000020 	beq	c013a414 <perf_trace_filemap_set_wb_err+0xd0>
c013a390:	e24b202c 	sub	r2, fp, #44	; 0x2c
c013a394:	e24b1030 	sub	r1, fp, #48	; 0x30
c013a398:	e3a0001c 	mov	r0, #28
c013a39c:	ebff604f 	bl	c01124e0 <perf_trace_buf_alloc>
c013a3a0:	e3500000 	cmp	r0, #0
c013a3a4:	0a00001a 	beq	c013a414 <perf_trace_filemap_set_wb_err+0xd0>
c013a3a8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c013a3ac:	e3a03013 	mov	r3, #19
c013a3b0:	e582803c 	str	r8, [r2, #60]	; 0x3c
c013a3b4:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c013a3b8:	e582d034 	str	sp, [r2, #52]	; 0x34
c013a3bc:	e5823040 	str	r3, [r2, #64]	; 0x40
c013a3c0:	e5963000 	ldr	r3, [r6]
c013a3c4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c013a3c8:	e5807018 	str	r7, [r0, #24]
c013a3cc:	e5803010 	str	r3, [r0, #16]
c013a3d0:	e5961000 	ldr	r1, [r6]
c013a3d4:	e3a07000 	mov	r7, #0
c013a3d8:	e3a06001 	mov	r6, #1
c013a3dc:	e591301c 	ldr	r3, [r1, #28]
c013a3e0:	e3530000 	cmp	r3, #0
c013a3e4:	05913030 	ldreq	r3, [r1, #48]	; 0x30
c013a3e8:	15933008 	ldrne	r3, [r3, #8]
c013a3ec:	e3a01000 	mov	r1, #0
c013a3f0:	e5803014 	str	r3, [r0, #20]
c013a3f4:	e58d2008 	str	r2, [sp, #8]
c013a3f8:	e58d1010 	str	r1, [sp, #16]
c013a3fc:	e58d500c 	str	r5, [sp, #12]
c013a400:	e1a03004 	mov	r3, r4
c013a404:	e1cd60f0 	strd	r6, [sp]
c013a408:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c013a40c:	e3a0101c 	mov	r1, #28
c013a410:	ebffde9a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c013a414:	e59f3018 	ldr	r3, [pc, #24]	; c013a434 <perf_trace_filemap_set_wb_err+0xf0>
c013a418:	e5932000 	ldr	r2, [r3]
c013a41c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c013a420:	e0332002 	eors	r2, r3, r2
c013a424:	1a000001 	bne	c013a430 <perf_trace_filemap_set_wb_err+0xec>
c013a428:	e24bd020 	sub	sp, fp, #32
c013a42c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c013a430:	ebfc0b56 	bl	c003d190 <__stack_chk_fail>
c013a434:	c0cb6a88 	.word	0xc0cb6a88

c013a438 <perf_trace_file_check_and_advance_wb_err>:
c013a438:	e1a0c00d 	mov	ip, sp
c013a43c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c013a440:	e24cb004 	sub	fp, ip, #4
c013a444:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c013a448:	e59f30ec 	ldr	r3, [pc, #236]	; c013a53c <perf_trace_file_check_and_advance_wb_err+0x104>
c013a44c:	e1a04000 	mov	r4, r0
c013a450:	e5933000 	ldr	r3, [r3]
c013a454:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c013a458:	e3a03000 	mov	r3, #0
c013a45c:	e1a0700e 	mov	r7, lr
c013a460:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c013a464:	e1a05001 	mov	r5, r1
c013a468:	e3530000 	cmp	r3, #0
c013a46c:	e1a06002 	mov	r6, r2
c013a470:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c013a474:	1a000002 	bne	c013a484 <perf_trace_file_check_and_advance_wb_err+0x4c>
c013a478:	e5983000 	ldr	r3, [r8]
c013a47c:	e3530000 	cmp	r3, #0
c013a480:	0a000025 	beq	c013a51c <perf_trace_file_check_and_advance_wb_err+0xe4>
c013a484:	e24b202c 	sub	r2, fp, #44	; 0x2c
c013a488:	e24b1030 	sub	r1, fp, #48	; 0x30
c013a48c:	e3a00024 	mov	r0, #36	; 0x24
c013a490:	ebff6012 	bl	c01124e0 <perf_trace_buf_alloc>
c013a494:	e3500000 	cmp	r0, #0
c013a498:	0a00001f 	beq	c013a51c <perf_trace_file_check_and_advance_wb_err+0xe4>
c013a49c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c013a4a0:	e3a03013 	mov	r3, #19
c013a4a4:	e582703c 	str	r7, [r2, #60]	; 0x3c
c013a4a8:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c013a4ac:	e582d034 	str	sp, [r2, #52]	; 0x34
c013a4b0:	e5823040 	str	r3, [r2, #64]	; 0x40
c013a4b4:	e5805010 	str	r5, [r0, #16]
c013a4b8:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c013a4bc:	e3a07000 	mov	r7, #0
c013a4c0:	e5933000 	ldr	r3, [r3]
c013a4c4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c013a4c8:	e5803014 	str	r3, [r0, #20]
c013a4cc:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c013a4d0:	e5931000 	ldr	r1, [r3]
c013a4d4:	e591301c 	ldr	r3, [r1, #28]
c013a4d8:	e3530000 	cmp	r3, #0
c013a4dc:	05913030 	ldreq	r3, [r1, #48]	; 0x30
c013a4e0:	15933008 	ldrne	r3, [r3, #8]
c013a4e4:	e580601c 	str	r6, [r0, #28]
c013a4e8:	e5803018 	str	r3, [r0, #24]
c013a4ec:	e3a06001 	mov	r6, #1
c013a4f0:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c013a4f4:	e3a01000 	mov	r1, #0
c013a4f8:	e5803020 	str	r3, [r0, #32]
c013a4fc:	e58d2008 	str	r2, [sp, #8]
c013a500:	e58d1010 	str	r1, [sp, #16]
c013a504:	e1a03004 	mov	r3, r4
c013a508:	e58d800c 	str	r8, [sp, #12]
c013a50c:	e1cd60f0 	strd	r6, [sp]
c013a510:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c013a514:	e3a01024 	mov	r1, #36	; 0x24
c013a518:	ebffde58 	bl	c0131e80 <perf_trace_run_bpf_submit>
c013a51c:	e59f3018 	ldr	r3, [pc, #24]	; c013a53c <perf_trace_file_check_and_advance_wb_err+0x104>
c013a520:	e5932000 	ldr	r2, [r3]
c013a524:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c013a528:	e0332002 	eors	r2, r3, r2
c013a52c:	1a000001 	bne	c013a538 <perf_trace_file_check_and_advance_wb_err+0x100>
c013a530:	e24bd020 	sub	sp, fp, #32
c013a534:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c013a538:	ebfc0b14 	bl	c003d190 <__stack_chk_fail>
c013a53c:	c0cb6a8c 	.word	0xc0cb6a8c

c013a540 <trace_event_raw_event_mm_filemap_op_page_cache>:
c013a540:	e1a0c00d 	mov	ip, sp
c013a544:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c013a548:	e24cb004 	sub	fp, ip, #4
c013a54c:	e24dd024 	sub	sp, sp, #36	; 0x24
c013a550:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c013a554:	e59f30f8 	ldr	r3, [pc, #248]	; c013a654 <trace_event_raw_event_mm_filemap_op_page_cache+0x114>
c013a558:	e2152c01 	ands	r2, r5, #256	; 0x100
c013a55c:	e1a06000 	mov	r6, r0
c013a560:	e1a04001 	mov	r4, r1
c013a564:	e5933000 	ldr	r3, [r3]
c013a568:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c013a56c:	e3a03000 	mov	r3, #0
c013a570:	1a000005 	bne	c013a58c <trace_event_raw_event_mm_filemap_op_page_cache+0x4c>
c013a574:	e3150080 	tst	r5, #128	; 0x80
c013a578:	1a00002c 	bne	c013a630 <trace_event_raw_event_mm_filemap_op_page_cache+0xf0>
c013a57c:	e3150040 	tst	r5, #64	; 0x40
c013a580:	1a000023 	bne	c013a614 <trace_event_raw_event_mm_filemap_op_page_cache+0xd4>
c013a584:	e3150c02 	tst	r5, #512	; 0x200
c013a588:	1a00002b 	bne	c013a63c <trace_event_raw_event_mm_filemap_op_page_cache+0xfc>
c013a58c:	e1a01006 	mov	r1, r6
c013a590:	e24b0038 	sub	r0, fp, #56	; 0x38
c013a594:	e3a02020 	mov	r2, #32
c013a598:	ebff50b9 	bl	c010e884 <trace_event_buffer_reserve>
c013a59c:	e3500000 	cmp	r0, #0
c013a5a0:	0a00001b 	beq	c013a614 <trace_event_raw_event_mm_filemap_op_page_cache+0xd4>
c013a5a4:	e59f30ac 	ldr	r3, [pc, #172]	; c013a658 <trace_event_raw_event_mm_filemap_op_page_cache+0x118>
c013a5a8:	e59f20ac 	ldr	r2, [pc, #172]	; c013a65c <trace_event_raw_event_mm_filemap_op_page_cache+0x11c>
c013a5ac:	e5933000 	ldr	r3, [r3]
c013a5b0:	e5921000 	ldr	r1, [r2]
c013a5b4:	e0443003 	sub	r3, r4, r3
c013a5b8:	e1a03143 	asr	r3, r3, #2
c013a5bc:	e0632183 	rsb	r2, r3, r3, lsl #3
c013a5c0:	e0822302 	add	r2, r2, r2, lsl #6
c013a5c4:	e0832182 	add	r2, r3, r2, lsl #3
c013a5c8:	e0622782 	rsb	r2, r2, r2, lsl #15
c013a5cc:	e0833182 	add	r3, r3, r2, lsl #3
c013a5d0:	e0833001 	add	r3, r3, r1
c013a5d4:	e5803010 	str	r3, [r0, #16]
c013a5d8:	e594300c 	ldr	r3, [r4, #12]
c013a5dc:	e5933000 	ldr	r3, [r3]
c013a5e0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c013a5e4:	e5803014 	str	r3, [r0, #20]
c013a5e8:	e5943010 	ldr	r3, [r4, #16]
c013a5ec:	e5803018 	str	r3, [r0, #24]
c013a5f0:	e594300c 	ldr	r3, [r4, #12]
c013a5f4:	e5932000 	ldr	r2, [r3]
c013a5f8:	e592301c 	ldr	r3, [r2, #28]
c013a5fc:	e3530000 	cmp	r3, #0
c013a600:	15933008 	ldrne	r3, [r3, #8]
c013a604:	05923030 	ldreq	r3, [r2, #48]	; 0x30
c013a608:	e580301c 	str	r3, [r0, #28]
c013a60c:	e24b0038 	sub	r0, fp, #56	; 0x38
c013a610:	ebff1616 	bl	c00ffe70 <trace_event_buffer_commit>
c013a614:	e59f3038 	ldr	r3, [pc, #56]	; c013a654 <trace_event_raw_event_mm_filemap_op_page_cache+0x114>
c013a618:	e5932000 	ldr	r2, [r3]
c013a61c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c013a620:	e0332002 	eors	r2, r3, r2
c013a624:	1a000009 	bne	c013a650 <trace_event_raw_event_mm_filemap_op_page_cache+0x110>
c013a628:	e24bd018 	sub	sp, fp, #24
c013a62c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c013a630:	e1a01002 	mov	r1, r2
c013a634:	ebff6cc9 	bl	c0115960 <event_triggers_call>
c013a638:	eaffffcf 	b	c013a57c <trace_event_raw_event_mm_filemap_op_page_cache+0x3c>
c013a63c:	e1a00006 	mov	r0, r6
c013a640:	ebff4f21 	bl	c010e2cc <trace_event_ignore_this_pid>
c013a644:	e3500000 	cmp	r0, #0
c013a648:	0affffcf 	beq	c013a58c <trace_event_raw_event_mm_filemap_op_page_cache+0x4c>
c013a64c:	eafffff0 	b	c013a614 <trace_event_raw_event_mm_filemap_op_page_cache+0xd4>
c013a650:	ebfc0ace 	bl	c003d190 <__stack_chk_fail>
c013a654:	c0cb6a90 	.word	0xc0cb6a90
c013a658:	c0f9c8f0 	.word	0xc0f9c8f0
c013a65c:	c0ea2f40 	.word	0xc0ea2f40

c013a660 <trace_event_raw_event_filemap_set_wb_err>:
c013a660:	e1a0c00d 	mov	ip, sp
c013a664:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c013a668:	e24cb004 	sub	fp, ip, #4
c013a66c:	e24dd020 	sub	sp, sp, #32
c013a670:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c013a674:	e59f30bc 	ldr	r3, [pc, #188]	; c013a738 <trace_event_raw_event_filemap_set_wb_err+0xd8>
c013a678:	e1a07002 	mov	r7, r2
c013a67c:	e2142c01 	ands	r2, r4, #256	; 0x100
c013a680:	e1a05000 	mov	r5, r0
c013a684:	e1a06001 	mov	r6, r1
c013a688:	e5933000 	ldr	r3, [r3]
c013a68c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c013a690:	e3a03000 	mov	r3, #0
c013a694:	1a000005 	bne	c013a6b0 <trace_event_raw_event_filemap_set_wb_err+0x50>
c013a698:	e3140080 	tst	r4, #128	; 0x80
c013a69c:	1a00001c 	bne	c013a714 <trace_event_raw_event_filemap_set_wb_err+0xb4>
c013a6a0:	e3140040 	tst	r4, #64	; 0x40
c013a6a4:	1a000013 	bne	c013a6f8 <trace_event_raw_event_filemap_set_wb_err+0x98>
c013a6a8:	e3140c02 	tst	r4, #512	; 0x200
c013a6ac:	1a00001b 	bne	c013a720 <trace_event_raw_event_filemap_set_wb_err+0xc0>
c013a6b0:	e1a01005 	mov	r1, r5
c013a6b4:	e24b0038 	sub	r0, fp, #56	; 0x38
c013a6b8:	e3a0201c 	mov	r2, #28
c013a6bc:	ebff5070 	bl	c010e884 <trace_event_buffer_reserve>
c013a6c0:	e3500000 	cmp	r0, #0
c013a6c4:	0a00000b 	beq	c013a6f8 <trace_event_raw_event_filemap_set_wb_err+0x98>
c013a6c8:	e5963000 	ldr	r3, [r6]
c013a6cc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c013a6d0:	e5807018 	str	r7, [r0, #24]
c013a6d4:	e5803010 	str	r3, [r0, #16]
c013a6d8:	e5962000 	ldr	r2, [r6]
c013a6dc:	e592301c 	ldr	r3, [r2, #28]
c013a6e0:	e3530000 	cmp	r3, #0
c013a6e4:	15933008 	ldrne	r3, [r3, #8]
c013a6e8:	05923030 	ldreq	r3, [r2, #48]	; 0x30
c013a6ec:	e5803014 	str	r3, [r0, #20]
c013a6f0:	e24b0038 	sub	r0, fp, #56	; 0x38
c013a6f4:	ebff15dd 	bl	c00ffe70 <trace_event_buffer_commit>
c013a6f8:	e59f3038 	ldr	r3, [pc, #56]	; c013a738 <trace_event_raw_event_filemap_set_wb_err+0xd8>
c013a6fc:	e5932000 	ldr	r2, [r3]
c013a700:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c013a704:	e0332002 	eors	r2, r3, r2
c013a708:	1a000009 	bne	c013a734 <trace_event_raw_event_filemap_set_wb_err+0xd4>
c013a70c:	e24bd01c 	sub	sp, fp, #28
c013a710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013a714:	e1a01002 	mov	r1, r2
c013a718:	ebff6c90 	bl	c0115960 <event_triggers_call>
c013a71c:	eaffffdf 	b	c013a6a0 <trace_event_raw_event_filemap_set_wb_err+0x40>
c013a720:	e1a00005 	mov	r0, r5
c013a724:	ebff4ee8 	bl	c010e2cc <trace_event_ignore_this_pid>
c013a728:	e3500000 	cmp	r0, #0
c013a72c:	0affffdf 	beq	c013a6b0 <trace_event_raw_event_filemap_set_wb_err+0x50>
c013a730:	eafffff0 	b	c013a6f8 <trace_event_raw_event_filemap_set_wb_err+0x98>
c013a734:	ebfc0a95 	bl	c003d190 <__stack_chk_fail>
c013a738:	c0cb6a94 	.word	0xc0cb6a94

c013a73c <trace_event_raw_event_file_check_and_advance_wb_err>:
c013a73c:	e1a0c00d 	mov	ip, sp
c013a740:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c013a744:	e24cb004 	sub	fp, ip, #4
c013a748:	e24dd020 	sub	sp, sp, #32
c013a74c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c013a750:	e59f30d0 	ldr	r3, [pc, #208]	; c013a828 <trace_event_raw_event_file_check_and_advance_wb_err+0xec>
c013a754:	e1a07002 	mov	r7, r2
c013a758:	e2142c01 	ands	r2, r4, #256	; 0x100
c013a75c:	e1a06000 	mov	r6, r0
c013a760:	e1a05001 	mov	r5, r1
c013a764:	e5933000 	ldr	r3, [r3]
c013a768:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c013a76c:	e3a03000 	mov	r3, #0
c013a770:	1a000005 	bne	c013a78c <trace_event_raw_event_file_check_and_advance_wb_err+0x50>
c013a774:	e3140080 	tst	r4, #128	; 0x80
c013a778:	1a000021 	bne	c013a804 <trace_event_raw_event_file_check_and_advance_wb_err+0xc8>
c013a77c:	e3140040 	tst	r4, #64	; 0x40
c013a780:	1a000018 	bne	c013a7e8 <trace_event_raw_event_file_check_and_advance_wb_err+0xac>
c013a784:	e3140c02 	tst	r4, #512	; 0x200
c013a788:	1a000020 	bne	c013a810 <trace_event_raw_event_file_check_and_advance_wb_err+0xd4>
c013a78c:	e1a01006 	mov	r1, r6
c013a790:	e24b0038 	sub	r0, fp, #56	; 0x38
c013a794:	e3a02024 	mov	r2, #36	; 0x24
c013a798:	ebff5039 	bl	c010e884 <trace_event_buffer_reserve>
c013a79c:	e2503000 	subs	r3, r0, #0
c013a7a0:	0a000010 	beq	c013a7e8 <trace_event_raw_event_file_check_and_advance_wb_err+0xac>
c013a7a4:	e5835010 	str	r5, [r3, #16]
c013a7a8:	e59520c8 	ldr	r2, [r5, #200]	; 0xc8
c013a7ac:	e24b0038 	sub	r0, fp, #56	; 0x38
c013a7b0:	e5922000 	ldr	r2, [r2]
c013a7b4:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c013a7b8:	e5832014 	str	r2, [r3, #20]
c013a7bc:	e59520c8 	ldr	r2, [r5, #200]	; 0xc8
c013a7c0:	e5921000 	ldr	r1, [r2]
c013a7c4:	e591201c 	ldr	r2, [r1, #28]
c013a7c8:	e3520000 	cmp	r2, #0
c013a7cc:	15922008 	ldrne	r2, [r2, #8]
c013a7d0:	05912030 	ldreq	r2, [r1, #48]	; 0x30
c013a7d4:	e583701c 	str	r7, [r3, #28]
c013a7d8:	e5832018 	str	r2, [r3, #24]
c013a7dc:	e59520cc 	ldr	r2, [r5, #204]	; 0xcc
c013a7e0:	e5832020 	str	r2, [r3, #32]
c013a7e4:	ebff15a1 	bl	c00ffe70 <trace_event_buffer_commit>
c013a7e8:	e59f3038 	ldr	r3, [pc, #56]	; c013a828 <trace_event_raw_event_file_check_and_advance_wb_err+0xec>
c013a7ec:	e5932000 	ldr	r2, [r3]
c013a7f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c013a7f4:	e0332002 	eors	r2, r3, r2
c013a7f8:	1a000009 	bne	c013a824 <trace_event_raw_event_file_check_and_advance_wb_err+0xe8>
c013a7fc:	e24bd01c 	sub	sp, fp, #28
c013a800:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013a804:	e1a01002 	mov	r1, r2
c013a808:	ebff6c54 	bl	c0115960 <event_triggers_call>
c013a80c:	eaffffda 	b	c013a77c <trace_event_raw_event_file_check_and_advance_wb_err+0x40>
c013a810:	e1a00006 	mov	r0, r6
c013a814:	ebff4eac 	bl	c010e2cc <trace_event_ignore_this_pid>
c013a818:	e3500000 	cmp	r0, #0
c013a81c:	0affffda 	beq	c013a78c <trace_event_raw_event_file_check_and_advance_wb_err+0x50>
c013a820:	eafffff0 	b	c013a7e8 <trace_event_raw_event_file_check_and_advance_wb_err+0xac>
c013a824:	ebfc0a59 	bl	c003d190 <__stack_chk_fail>
c013a828:	c0cb6a98 	.word	0xc0cb6a98

c013a82c <trace_raw_output_mm_filemap_op_page_cache>:
c013a82c:	e1a0c00d 	mov	ip, sp
c013a830:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013a834:	e24cb004 	sub	fp, ip, #4
c013a838:	e24dd010 	sub	sp, sp, #16
c013a83c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c013a840:	e1a01002 	mov	r1, r2
c013a844:	e1a04000 	mov	r4, r0
c013a848:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c013a84c:	ebff2a93 	bl	c01052a0 <trace_raw_output_prep>
c013a850:	e3500001 	cmp	r0, #1
c013a854:	0a000001 	beq	c013a860 <trace_raw_output_mm_filemap_op_page_cache+0x34>
c013a858:	e24bd014 	sub	sp, fp, #20
c013a85c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013a860:	e59f3064 	ldr	r3, [pc, #100]	; c013a8cc <trace_raw_output_mm_filemap_op_page_cache+0xa0>
c013a864:	e5950010 	ldr	r0, [r5, #16]
c013a868:	e59f2060 	ldr	r2, [pc, #96]	; c013a8d0 <trace_raw_output_mm_filemap_op_page_cache+0xa4>
c013a86c:	e5933000 	ldr	r3, [r3]
c013a870:	e5951018 	ldr	r1, [r5, #24]
c013a874:	e0403003 	sub	r3, r0, r3
c013a878:	e5922000 	ldr	r2, [r2]
c013a87c:	e0833183 	add	r3, r3, r3, lsl #3
c013a880:	e1a01601 	lsl	r1, r1, #12
c013a884:	e0823103 	add	r3, r2, r3, lsl #2
c013a888:	e595201c 	ldr	r2, [r5, #28]
c013a88c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c013a890:	e58d3004 	str	r3, [sp, #4]
c013a894:	e1cd00f8 	strd	r0, [sp, #8]
c013a898:	e5951014 	ldr	r1, [r5, #20]
c013a89c:	e2844018 	add	r4, r4, #24
c013a8a0:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c013a8a4:	e1a00004 	mov	r0, r4
c013a8a8:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c013a8ac:	e1a02a22 	lsr	r2, r2, #20
c013a8b0:	e58d1000 	str	r1, [sp]
c013a8b4:	e59f1018 	ldr	r1, [pc, #24]	; c013a8d4 <trace_raw_output_mm_filemap_op_page_cache+0xa8>
c013a8b8:	ebff2e88 	bl	c01062e0 <trace_seq_printf>
c013a8bc:	e1a00004 	mov	r0, r4
c013a8c0:	ebfef925 	bl	c00f8d5c <trace_handle_return>
c013a8c4:	e24bd014 	sub	sp, fp, #20
c013a8c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013a8cc:	c0ea2f40 	.word	0xc0ea2f40
c013a8d0:	c0f9c8f0 	.word	0xc0f9c8f0
c013a8d4:	c0cb6b50 	.word	0xc0cb6b50

c013a8d8 <trace_raw_output_filemap_set_wb_err>:
c013a8d8:	e1a0c00d 	mov	ip, sp
c013a8dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013a8e0:	e24cb004 	sub	fp, ip, #4
c013a8e4:	e24dd008 	sub	sp, sp, #8
c013a8e8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c013a8ec:	e1a01002 	mov	r1, r2
c013a8f0:	e1a04000 	mov	r4, r0
c013a8f4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c013a8f8:	ebff2a68 	bl	c01052a0 <trace_raw_output_prep>
c013a8fc:	e3500001 	cmp	r0, #1
c013a900:	0a000001 	beq	c013a90c <trace_raw_output_filemap_set_wb_err+0x34>
c013a904:	e24bd014 	sub	sp, fp, #20
c013a908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013a90c:	e1c521d4 	ldrd	r2, [r5, #20]
c013a910:	e2844d41 	add	r4, r4, #4160	; 0x1040
c013a914:	e2844018 	add	r4, r4, #24
c013a918:	e58d3004 	str	r3, [sp, #4]
c013a91c:	e5951010 	ldr	r1, [r5, #16]
c013a920:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c013a924:	e1a00004 	mov	r0, r4
c013a928:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c013a92c:	e1a02a22 	lsr	r2, r2, #20
c013a930:	e58d1000 	str	r1, [sp]
c013a934:	e59f1010 	ldr	r1, [pc, #16]	; c013a94c <trace_raw_output_filemap_set_wb_err+0x74>
c013a938:	ebff2e68 	bl	c01062e0 <trace_seq_printf>
c013a93c:	e1a00004 	mov	r0, r4
c013a940:	ebfef905 	bl	c00f8d5c <trace_handle_return>
c013a944:	e24bd014 	sub	sp, fp, #20
c013a948:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013a94c:	c0cb6b7c 	.word	0xc0cb6b7c

c013a950 <trace_raw_output_file_check_and_advance_wb_err>:
c013a950:	e1a0c00d 	mov	ip, sp
c013a954:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013a958:	e24cb004 	sub	fp, ip, #4
c013a95c:	e24dd010 	sub	sp, sp, #16
c013a960:	e2803a02 	add	r3, r0, #8192	; 0x2000
c013a964:	e1a01002 	mov	r1, r2
c013a968:	e1a04000 	mov	r4, r0
c013a96c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c013a970:	ebff2a4a 	bl	c01052a0 <trace_raw_output_prep>
c013a974:	e3500001 	cmp	r0, #1
c013a978:	0a000001 	beq	c013a984 <trace_raw_output_file_check_and_advance_wb_err+0x34>
c013a97c:	e24bd014 	sub	sp, fp, #20
c013a980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013a984:	e5951020 	ldr	r1, [r5, #32]
c013a988:	e5953018 	ldr	r3, [r5, #24]
c013a98c:	e5952010 	ldr	r2, [r5, #16]
c013a990:	e58d100c 	str	r1, [sp, #12]
c013a994:	e595101c 	ldr	r1, [r5, #28]
c013a998:	e2844d41 	add	r4, r4, #4160	; 0x1040
c013a99c:	e58d1008 	str	r1, [sp, #8]
c013a9a0:	e3c314ff 	bic	r1, r3, #-16777216	; 0xff000000
c013a9a4:	e5950014 	ldr	r0, [r5, #20]
c013a9a8:	e2844018 	add	r4, r4, #24
c013a9ac:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c013a9b0:	e1a03a23 	lsr	r3, r3, #20
c013a9b4:	e58d0004 	str	r0, [sp, #4]
c013a9b8:	e58d1000 	str	r1, [sp]
c013a9bc:	e1a00004 	mov	r0, r4
c013a9c0:	e59f1010 	ldr	r1, [pc, #16]	; c013a9d8 <trace_raw_output_file_check_and_advance_wb_err+0x88>
c013a9c4:	ebff2e45 	bl	c01062e0 <trace_seq_printf>
c013a9c8:	e1a00004 	mov	r0, r4
c013a9cc:	ebfef8e2 	bl	c00f8d5c <trace_handle_return>
c013a9d0:	e24bd014 	sub	sp, fp, #20
c013a9d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013a9d8:	c0cb6ba0 	.word	0xc0cb6ba0

c013a9dc <unaccount_page_cache_page>:
c013a9dc:	e1a0c00d 	mov	ip, sp
c013a9e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013a9e4:	e24cb004 	sub	fp, ip, #4
c013a9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013a9ec:	ebfb79b2 	bl	c00190bc <__gnu_mcount_nc>
c013a9f0:	e5913004 	ldr	r3, [r1, #4]
c013a9f4:	e1a04001 	mov	r4, r1
c013a9f8:	e3130001 	tst	r3, #1
c013a9fc:	12433001 	subne	r3, r3, #1
c013aa00:	01a03001 	moveq	r3, r1
c013aa04:	e1a05000 	mov	r5, r0
c013aa08:	e5933000 	ldr	r3, [r3]
c013aa0c:	e3130008 	tst	r3, #8
c013aa10:	0a000004 	beq	c013aa28 <unaccount_page_cache_page+0x4c>
c013aa14:	e5913004 	ldr	r3, [r1, #4]
c013aa18:	e3130001 	tst	r3, #1
c013aa1c:	12433001 	subne	r3, r3, #1
c013aa20:	01a03001 	moveq	r3, r1
c013aa24:	e5933000 	ldr	r3, [r3]
c013aa28:	e1a00004 	mov	r0, r4
c013aa2c:	eb00a867 	bl	c0164bd0 <page_mapped>
c013aa30:	e3500000 	cmp	r0, #0
c013aa34:	1a00003e 	bne	c013ab34 <unaccount_page_cache_page+0x158>
c013aa38:	e59f21cc 	ldr	r2, [pc, #460]	; c013ac0c <unaccount_page_cache_page+0x230>
c013aa3c:	e3e01000 	mvn	r1, #0
c013aa40:	e2423e9f 	sub	r3, r2, #2544	; 0x9f0
c013aa44:	f5d2f000 	pld	[r2]
c013aa48:	e243300c 	sub	r3, r3, #12
c013aa4c:	e1920f9f 	ldrex	r0, [r2]
c013aa50:	e0800001 	add	r0, r0, r1
c013aa54:	e182cf90 	strex	ip, r0, [r2]
c013aa58:	e33c0000 	teq	ip, #0
c013aa5c:	1afffffa 	bne	c013aa4c <unaccount_page_cache_page+0x70>
c013aa60:	e59f01a8 	ldr	r0, [pc, #424]	; c013ac10 <unaccount_page_cache_page+0x234>
c013aa64:	e2402038 	sub	r2, r0, #56	; 0x38
c013aa68:	f5d0f000 	pld	[r0]
c013aa6c:	e190cf9f 	ldrex	r12, [r0]
c013aa70:	e08cc001 	add	ip, ip, r1
c013aa74:	e180ef9c 	strex	lr, ip, [r0]
c013aa78:	e33e0000 	teq	lr, #0
c013aa7c:	1afffffa 	bne	c013aa6c <unaccount_page_cache_page+0x90>
c013aa80:	e5941004 	ldr	r1, [r4, #4]
c013aa84:	e3110001 	tst	r1, #1
c013aa88:	12411001 	subne	r1, r1, #1
c013aa8c:	01a01004 	moveq	r1, r4
c013aa90:	e5911000 	ldr	r1, [r1]
c013aa94:	e3110701 	tst	r1, #262144	; 0x40000
c013aa98:	0a00000e 	beq	c013aad8 <unaccount_page_cache_page+0xfc>
c013aa9c:	e59f0170 	ldr	r0, [pc, #368]	; c013ac14 <unaccount_page_cache_page+0x238>
c013aaa0:	e3e01000 	mvn	r1, #0
c013aaa4:	f5d0f000 	pld	[r0]
c013aaa8:	e190cf9f 	ldrex	r12, [r0]
c013aaac:	e08cc001 	add	ip, ip, r1
c013aab0:	e180ef9c 	strex	lr, ip, [r0]
c013aab4:	e33e0000 	teq	lr, #0
c013aab8:	1afffffa 	bne	c013aaa8 <unaccount_page_cache_page+0xcc>
c013aabc:	e59f3154 	ldr	r3, [pc, #340]	; c013ac18 <unaccount_page_cache_page+0x23c>
c013aac0:	f5d3f000 	pld	[r3]
c013aac4:	e1930f9f 	ldrex	r0, [r3]
c013aac8:	e0800001 	add	r0, r0, r1
c013aacc:	e183cf90 	strex	ip, r0, [r3]
c013aad0:	e33c0000 	teq	ip, #0
c013aad4:	1afffffa 	bne	c013aac4 <unaccount_page_cache_page+0xe8>
c013aad8:	e5943004 	ldr	r3, [r4, #4]
c013aadc:	e3130001 	tst	r3, #1
c013aae0:	12433001 	subne	r3, r3, #1
c013aae4:	01a03004 	moveq	r3, r4
c013aae8:	e5933000 	ldr	r3, [r3]
c013aaec:	e3130010 	tst	r3, #16
c013aaf0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c013aaf4:	e59f3120 	ldr	r3, [pc, #288]	; c013ac1c <unaccount_page_cache_page+0x240>
c013aaf8:	e5d32000 	ldrb	r2, [r3]
c013aafc:	e3520000 	cmp	r2, #0
c013ab00:	0a000005 	beq	c013ab1c <unaccount_page_cache_page+0x140>
c013ab04:	e5953000 	ldr	r3, [r5]
c013ab08:	e1a00004 	mov	r0, r4
c013ab0c:	e1a01005 	mov	r1, r5
c013ab10:	e59320c0 	ldr	r2, [r3, #192]	; 0xc0
c013ab14:	eb00529a 	bl	c014f584 <account_page_cleaned>
c013ab18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013ab1c:	e3a02001 	mov	r2, #1
c013ab20:	e3a010fa 	mov	r1, #250	; 0xfa
c013ab24:	e59f00f4 	ldr	r0, [pc, #244]	; c013ac20 <unaccount_page_cache_page+0x244>
c013ab28:	e5c32000 	strb	r2, [r3]
c013ab2c:	ebfc0b55 	bl	c003d888 <warn_slowpath_null>
c013ab30:	eafffff3 	b	c013ab04 <unaccount_page_cache_page+0x128>
c013ab34:	e59f30e8 	ldr	r3, [pc, #232]	; c013ac24 <unaccount_page_cache_page+0x248>
c013ab38:	e1a0100d 	mov	r1, sp
c013ab3c:	e59f20e4 	ldr	r2, [pc, #228]	; c013ac28 <unaccount_page_cache_page+0x24c>
c013ab40:	e5933000 	ldr	r3, [r3]
c013ab44:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c013ab48:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c013ab4c:	e0443003 	sub	r3, r4, r3
c013ab50:	e59f00d4 	ldr	r0, [pc, #212]	; c013ac2c <unaccount_page_cache_page+0x250>
c013ab54:	e1a03143 	asr	r3, r3, #2
c013ab58:	e5922000 	ldr	r2, [r2]
c013ab5c:	e5911010 	ldr	r1, [r1, #16]
c013ab60:	e0222390 	mla	r2, r0, r3, r2
c013ab64:	e2811e41 	add	r1, r1, #1040	; 0x410
c013ab68:	e59f00c0 	ldr	r0, [pc, #192]	; c013ac30 <unaccount_page_cache_page+0x254>
c013ab6c:	ebfd3568 	bl	c0088114 <printk>
c013ab70:	e59f10bc 	ldr	r1, [pc, #188]	; c013ac34 <unaccount_page_cache_page+0x258>
c013ab74:	e1a00004 	mov	r0, r4
c013ab78:	eb00e7e3 	bl	c0174b0c <dump_page>
c013ab7c:	eb237f00 	bl	c0a1a784 <dump_stack>
c013ab80:	e3a01001 	mov	r1, #1
c013ab84:	e3a00005 	mov	r0, #5
c013ab88:	ebfc08d1 	bl	c003ced4 <add_taint>
c013ab8c:	e5943000 	ldr	r3, [r4]
c013ab90:	e3130902 	tst	r3, #32768	; 0x8000
c013ab94:	0a000016 	beq	c013abf4 <unaccount_page_cache_page+0x218>
c013ab98:	e1a00004 	mov	r0, r4
c013ab9c:	eb00a69b 	bl	c0164610 <__page_mapcount>
c013aba0:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c013aba4:	e3130010 	tst	r3, #16
c013aba8:	0affffa2 	beq	c013aa38 <unaccount_page_cache_page+0x5c>
c013abac:	e5943004 	ldr	r3, [r4, #4]
c013abb0:	e2802002 	add	r2, r0, #2
c013abb4:	e3130001 	tst	r3, #1
c013abb8:	12433001 	subne	r3, r3, #1
c013abbc:	01a03004 	moveq	r3, r4
c013abc0:	e593301c 	ldr	r3, [r3, #28]
c013abc4:	e1520003 	cmp	r2, r3
c013abc8:	caffff9a 	bgt	c013aa38 <unaccount_page_cache_page+0x5c>
c013abcc:	e284301c 	add	r3, r4, #28
c013abd0:	e3e02000 	mvn	r2, #0
c013abd4:	f5d3f000 	pld	[r3]
c013abd8:	e5842018 	str	r2, [r4, #24]
c013abdc:	e1932f9f 	ldrex	r2, [r3]
c013abe0:	e0422000 	sub	r2, r2, r0
c013abe4:	e1831f92 	strex	r1, r2, [r3]
c013abe8:	e3310000 	teq	r1, #0
c013abec:	1afffffa 	bne	c013abdc <unaccount_page_cache_page+0x200>
c013abf0:	eaffff90 	b	c013aa38 <unaccount_page_cache_page+0x5c>
c013abf4:	e5943004 	ldr	r3, [r4, #4]
c013abf8:	e3130001 	tst	r3, #1
c013abfc:	05940018 	ldreq	r0, [r4, #24]
c013ac00:	02800001 	addeq	r0, r0, #1
c013ac04:	0affffe5 	beq	c013aba0 <unaccount_page_cache_page+0x1c4>
c013ac08:	eaffffe2 	b	c013ab98 <unaccount_page_cache_page+0x1bc>
c013ac0c:	c0f44b4c 	.word	0xc0f44b4c
c013ac10:	c0f99100 	.word	0xc0f99100
c013ac14:	c0f44b5c 	.word	0xc0f44b5c
c013ac18:	c0f99110 	.word	0xc0f99110
c013ac1c:	c0f48cda 	.word	0xc0f48cda
c013ac20:	c0cb6c1c 	.word	0xc0cb6c1c
c013ac24:	c0f9c8f0 	.word	0xc0f9c8f0
c013ac28:	c0ea2f40 	.word	0xc0ea2f40
c013ac2c:	38e38e39 	.word	0x38e38e39
c013ac30:	c0cb6bd0 	.word	0xc0cb6bd0
c013ac34:	c0cb6c00 	.word	0xc0cb6c00

c013ac38 <page_cache_free_page>:
c013ac38:	e1a0c00d 	mov	ip, sp
c013ac3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013ac40:	e24cb004 	sub	fp, ip, #4
c013ac44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013ac48:	ebfb791b 	bl	c00190bc <__gnu_mcount_nc>
c013ac4c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c013ac50:	e1a04001 	mov	r4, r1
c013ac54:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c013ac58:	e3530000 	cmp	r3, #0
c013ac5c:	0a000001 	beq	c013ac68 <page_cache_free_page+0x30>
c013ac60:	e1a00001 	mov	r0, r1
c013ac64:	e12fff33 	blx	r3
c013ac68:	e5943004 	ldr	r3, [r4, #4]
c013ac6c:	e3130001 	tst	r3, #1
c013ac70:	12434001 	subne	r4, r3, #1
c013ac74:	e284301c 	add	r3, r4, #28
c013ac78:	f5d3f000 	pld	[r3]
c013ac7c:	e1932f9f 	ldrex	r2, [r3]
c013ac80:	e2422001 	sub	r2, r2, #1
c013ac84:	e1831f92 	strex	r1, r2, [r3]
c013ac88:	e3310000 	teq	r1, #0
c013ac8c:	1afffffa 	bne	c013ac7c <page_cache_free_page+0x44>
c013ac90:	e3520000 	cmp	r2, #0
c013ac94:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c013ac98:	e1a00004 	mov	r0, r4
c013ac9c:	eb005fe2 	bl	c0152c2c <__put_page>
c013aca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c013aca4 <file_check_and_advance_wb_err>:
c013aca4:	e1a0c00d 	mov	ip, sp
c013aca8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013acac:	e24cb004 	sub	fp, ip, #4
c013acb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013acb4:	ebfb7900 	bl	c00190bc <__gnu_mcount_nc>
c013acb8:	e59040c8 	ldr	r4, [r0, #200]	; 0xc8
c013acbc:	e59010cc 	ldr	r1, [r0, #204]	; 0xcc
c013acc0:	e2847078 	add	r7, r4, #120	; 0x78
c013acc4:	e1a05000 	mov	r5, r0
c013acc8:	e1a00007 	mov	r0, r7
c013accc:	eb0b9043 	bl	c041ede0 <errseq_check>
c013acd0:	e2506000 	subs	r6, r0, #0
c013acd4:	1a00000d 	bne	c013ad10 <file_check_and_advance_wb_err+0x6c>
c013acd8:	e10f2000 	mrs	r2, CPSR
c013acdc:	f10c0080 	cpsid	i
c013ace0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c013ace4:	e3c33001 	bic	r3, r3, #1
c013ace8:	e5843050 	str	r3, [r4, #80]	; 0x50
c013acec:	e121f002 	msr	CPSR_c, r2
c013acf0:	e10f2000 	mrs	r2, CPSR
c013acf4:	f10c0080 	cpsid	i
c013acf8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c013acfc:	e3c33002 	bic	r3, r3, #2
c013ad00:	e5843050 	str	r3, [r4, #80]	; 0x50
c013ad04:	e121f002 	msr	CPSR_c, r2
c013ad08:	e1a00006 	mov	r0, r6
c013ad0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013ad10:	e2858018 	add	r8, r5, #24
c013ad14:	e1a00008 	mov	r0, r8
c013ad18:	eb23eb35 	bl	c0a359f4 <rt_spin_lock>
c013ad1c:	e1a01005 	mov	r1, r5
c013ad20:	e1a00007 	mov	r0, r7
c013ad24:	e5b190cc 	ldr	r9, [r1, #204]!	; 0xcc
c013ad28:	eb0b9036 	bl	c041ee08 <errseq_check_and_advance>
c013ad2c:	e59f309c 	ldr	r3, [pc, #156]	; c013add0 <file_check_and_advance_wb_err+0x12c>
c013ad30:	e5932004 	ldr	r2, [r3, #4]
c013ad34:	e3520000 	cmp	r2, #0
c013ad38:	e1a06000 	mov	r6, r0
c013ad3c:	ca000002 	bgt	c013ad4c <file_check_and_advance_wb_err+0xa8>
c013ad40:	e1a00008 	mov	r0, r8
c013ad44:	eb23eb9e 	bl	c0a35bc4 <rt_spin_unlock>
c013ad48:	eaffffe2 	b	c013acd8 <file_check_and_advance_wb_err+0x34>
c013ad4c:	e1a0200d 	mov	r2, sp
c013ad50:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c013ad54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c013ad58:	e5921004 	ldr	r1, [r2, #4]
c013ad5c:	e2811001 	add	r1, r1, #1
c013ad60:	e5821004 	str	r1, [r2, #4]
c013ad64:	e5937010 	ldr	r7, [r3, #16]
c013ad68:	e3570000 	cmp	r7, #0
c013ad6c:	15973000 	ldrne	r3, [r7]
c013ad70:	0a000006 	beq	c013ad90 <file_check_and_advance_wb_err+0xec>
c013ad74:	e5970004 	ldr	r0, [r7, #4]
c013ad78:	e1a02009 	mov	r2, r9
c013ad7c:	e1a01005 	mov	r1, r5
c013ad80:	e12fff33 	blx	r3
c013ad84:	e5b7300c 	ldr	r3, [r7, #12]!
c013ad88:	e3530000 	cmp	r3, #0
c013ad8c:	1afffff8 	bne	c013ad74 <file_check_and_advance_wb_err+0xd0>
c013ad90:	e1a0300d 	mov	r3, sp
c013ad94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013ad98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013ad9c:	e5932004 	ldr	r2, [r3, #4]
c013ada0:	e2422001 	sub	r2, r2, #1
c013ada4:	e3520000 	cmp	r2, #0
c013ada8:	e5832004 	str	r2, [r3, #4]
c013adac:	1affffe3 	bne	c013ad40 <file_check_and_advance_wb_err+0x9c>
c013adb0:	e5932000 	ldr	r2, [r3]
c013adb4:	e3120002 	tst	r2, #2
c013adb8:	1a000002 	bne	c013adc8 <file_check_and_advance_wb_err+0x124>
c013adbc:	e5933000 	ldr	r3, [r3]
c013adc0:	e3130080 	tst	r3, #128	; 0x80
c013adc4:	0affffdd 	beq	c013ad40 <file_check_and_advance_wb_err+0x9c>
c013adc8:	eb23da8e 	bl	c0a31808 <preempt_schedule_notrace>
c013adcc:	eaffffdb 	b	c013ad40 <file_check_and_advance_wb_err+0x9c>
c013add0:	c0f49978 	.word	0xc0f49978

c013add4 <page_cache_tree_insert>:
c013add4:	e1a0c00d 	mov	ip, sp
c013add8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013addc:	e24cb004 	sub	fp, ip, #4
c013ade0:	e24dd018 	sub	sp, sp, #24
c013ade4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013ade8:	ebfb78b3 	bl	c00190bc <__gnu_mcount_nc>
c013adec:	e59fc0d0 	ldr	ip, [pc, #208]	; c013aec4 <page_cache_tree_insert+0xf0>
c013adf0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c013adf4:	e2805004 	add	r5, r0, #4
c013adf8:	e1a04000 	mov	r4, r0
c013adfc:	e1a06001 	mov	r6, r1
c013ae00:	e1a09002 	mov	r9, r2
c013ae04:	e5911010 	ldr	r1, [r1, #16]
c013ae08:	e1a00005 	mov	r0, r5
c013ae0c:	e58d3000 	str	r3, [sp]
c013ae10:	e3a02000 	mov	r2, #0
c013ae14:	e24b3030 	sub	r3, fp, #48	; 0x30
c013ae18:	e59cc000 	ldr	ip, [ip]
c013ae1c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c013ae20:	e3a0c000 	mov	ip, #0
c013ae24:	eb23a0b7 	bl	c0a23108 <__radix_tree_create>
c013ae28:	e2507000 	subs	r7, r0, #0
c013ae2c:	1a000019 	bne	c013ae98 <page_cache_tree_insert+0xc4>
c013ae30:	e51b802c 	ldr	r8, [fp, #-44]	; 0xffffffd4
c013ae34:	e5983000 	ldr	r3, [r8]
c013ae38:	e3530000 	cmp	r3, #0
c013ae3c:	0a000006 	beq	c013ae5c <page_cache_tree_insert+0x88>
c013ae40:	e3130002 	tst	r3, #2
c013ae44:	0a00001b 	beq	c013aeb8 <page_cache_tree_insert+0xe4>
c013ae48:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c013ae4c:	e3590000 	cmp	r9, #0
c013ae50:	e2422001 	sub	r2, r2, #1
c013ae54:	e5842044 	str	r2, [r4, #68]	; 0x44
c013ae58:	15893000 	strne	r3, [r9]
c013ae5c:	e1a00004 	mov	r0, r4
c013ae60:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c013ae64:	eb00a542 	bl	c0164374 <shmem_mapping>
c013ae68:	e59fc058 	ldr	ip, [pc, #88]	; c013aec8 <page_cache_tree_insert+0xf4>
c013ae6c:	e1a03006 	mov	r3, r6
c013ae70:	e1a01009 	mov	r1, r9
c013ae74:	e1a02008 	mov	r2, r8
c013ae78:	e3500000 	cmp	r0, #0
c013ae7c:	13a0c000 	movne	ip, #0
c013ae80:	e1a00005 	mov	r0, r5
c013ae84:	e58dc000 	str	ip, [sp]
c013ae88:	eb23a1dc 	bl	c0a23600 <__radix_tree_replace>
c013ae8c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c013ae90:	e2833001 	add	r3, r3, #1
c013ae94:	e5843040 	str	r3, [r4, #64]	; 0x40
c013ae98:	e59f3024 	ldr	r3, [pc, #36]	; c013aec4 <page_cache_tree_insert+0xf0>
c013ae9c:	e1a00007 	mov	r0, r7
c013aea0:	e5932000 	ldr	r2, [r3]
c013aea4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c013aea8:	e0332002 	eors	r2, r3, r2
c013aeac:	1a000003 	bne	c013aec0 <page_cache_tree_insert+0xec>
c013aeb0:	e24bd024 	sub	sp, fp, #36	; 0x24
c013aeb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013aeb8:	e3e07010 	mvn	r7, #16
c013aebc:	eafffff5 	b	c013ae98 <page_cache_tree_insert+0xc4>
c013aec0:	ebfc08b2 	bl	c003d190 <__stack_chk_fail>
c013aec4:	c0cb6a9c 	.word	0xc0cb6a9c
c013aec8:	c0174490 	.word	0xc0174490

c013aecc <__add_to_page_cache_locked>:
c013aecc:	e1a0c00d 	mov	ip, sp
c013aed0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013aed4:	e24cb004 	sub	fp, ip, #4
c013aed8:	e24dd014 	sub	sp, sp, #20
c013aedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013aee0:	ebfb7875 	bl	c00190bc <__gnu_mcount_nc>
c013aee4:	e1a0e00d 	mov	lr, sp
c013aee8:	e3cecd7f 	bic	ip, lr, #8128	; 0x1fc0
c013aeec:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c013aef0:	e1a09003 	mov	r9, r3
c013aef4:	e59c3010 	ldr	r3, [ip, #16]
c013aef8:	e3a0a000 	mov	sl, #0
c013aefc:	e59fc22c 	ldr	ip, [pc, #556]	; c013b130 <__add_to_page_cache_locked+0x264>
c013af00:	e1a06001 	mov	r6, r1
c013af04:	e1a08002 	mov	r8, r2
c013af08:	e59312a0 	ldr	r1, [r3, #672]	; 0x2a0
c013af0c:	e1a02009 	mov	r2, r9
c013af10:	e58ea000 	str	sl, [lr]
c013af14:	e24b3034 	sub	r3, fp, #52	; 0x34
c013af18:	e59cc000 	ldr	ip, [ip]
c013af1c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c013af20:	e3a0c000 	mov	ip, #0
c013af24:	e1a05000 	mov	r5, r0
c013af28:	e59b7004 	ldr	r7, [fp, #4]
c013af2c:	eb01a593 	bl	c01a4580 <mem_cgroup_try_charge>
c013af30:	e2504000 	subs	r4, r0, #0
c013af34:	0a000007 	beq	c013af58 <__add_to_page_cache_locked+0x8c>
c013af38:	e59f31f0 	ldr	r3, [pc, #496]	; c013b130 <__add_to_page_cache_locked+0x264>
c013af3c:	e1a00004 	mov	r0, r4
c013af40:	e5932000 	ldr	r2, [r3]
c013af44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013af48:	e0332002 	eors	r2, r3, r2
c013af4c:	1a000076 	bne	c013b12c <__add_to_page_cache_locked+0x260>
c013af50:	e24bd028 	sub	sp, fp, #40	; 0x28
c013af54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013af58:	e59f01d4 	ldr	r0, [pc, #468]	; c013b134 <__add_to_page_cache_locked+0x268>
c013af5c:	e0000009 	and	r0, r0, r9
c013af60:	eb239f50 	bl	c0a22ca8 <radix_tree_maybe_preload>
c013af64:	e2504000 	subs	r4, r0, #0
c013af68:	1a000051 	bne	c013b0b4 <__add_to_page_cache_locked+0x1e8>
c013af6c:	e5953004 	ldr	r3, [r5, #4]
c013af70:	e3130001 	tst	r3, #1
c013af74:	12433001 	subne	r3, r3, #1
c013af78:	01a03005 	moveq	r3, r5
c013af7c:	e283201c 	add	r2, r3, #28
c013af80:	f5d2f000 	pld	[r2]
c013af84:	e1921f9f 	ldrex	r1, [r2]
c013af88:	e2811001 	add	r1, r1, #1
c013af8c:	e1820f91 	strex	r0, r1, [r2]
c013af90:	e3300000 	teq	r0, #0
c013af94:	1afffffa 	bne	c013af84 <__add_to_page_cache_locked+0xb8>
c013af98:	e2869004 	add	r9, r6, #4
c013af9c:	e1a00009 	mov	r0, r9
c013afa0:	e585600c 	str	r6, [r5, #12]
c013afa4:	e5858010 	str	r8, [r5, #16]
c013afa8:	eb23ea91 	bl	c0a359f4 <rt_spin_lock>
c013afac:	e1a02007 	mov	r2, r7
c013afb0:	e1a01005 	mov	r1, r5
c013afb4:	e1a00006 	mov	r0, r6
c013afb8:	ebffff85 	bl	c013add4 <page_cache_tree_insert>
c013afbc:	e1a04000 	mov	r4, r0
c013afc0:	eb239a94 	bl	c0a21a18 <radix_tree_preload_end>
c013afc4:	e3540000 	cmp	r4, #0
c013afc8:	1a00003e 	bne	c013b0c8 <__add_to_page_cache_locked+0x1fc>
c013afcc:	e59f3164 	ldr	r3, [pc, #356]	; c013b138 <__add_to_page_cache_locked+0x26c>
c013afd0:	f5d3f000 	pld	[r3]
c013afd4:	e1932f9f 	ldrex	r2, [r3]
c013afd8:	e2822001 	add	r2, r2, #1
c013afdc:	e1831f92 	strex	r1, r2, [r3]
c013afe0:	e3310000 	teq	r1, #0
c013afe4:	1afffffa 	bne	c013afd4 <__add_to_page_cache_locked+0x108>
c013afe8:	e59f314c 	ldr	r3, [pc, #332]	; c013b13c <__add_to_page_cache_locked+0x270>
c013afec:	f5d3f000 	pld	[r3]
c013aff0:	e1932f9f 	ldrex	r2, [r3]
c013aff4:	e2822001 	add	r2, r2, #1
c013aff8:	e1831f92 	strex	r1, r2, [r3]
c013affc:	e3310000 	teq	r1, #0
c013b000:	1afffffa 	bne	c013aff0 <__add_to_page_cache_locked+0x124>
c013b004:	e1a00009 	mov	r0, r9
c013b008:	eb23eaed 	bl	c0a35bc4 <rt_spin_unlock>
c013b00c:	e1a03004 	mov	r3, r4
c013b010:	e1a02004 	mov	r2, r4
c013b014:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c013b018:	e1a00005 	mov	r0, r5
c013b01c:	eb01a995 	bl	c01a5678 <mem_cgroup_commit_charge>
c013b020:	e59f3118 	ldr	r3, [pc, #280]	; c013b140 <__add_to_page_cache_locked+0x274>
c013b024:	e5932018 	ldr	r2, [r3, #24]
c013b028:	e3520000 	cmp	r2, #0
c013b02c:	daffffc1 	ble	c013af38 <__add_to_page_cache_locked+0x6c>
c013b030:	e1a0200d 	mov	r2, sp
c013b034:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c013b038:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c013b03c:	e5921004 	ldr	r1, [r2, #4]
c013b040:	e2811001 	add	r1, r1, #1
c013b044:	e5821004 	str	r1, [r2, #4]
c013b048:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c013b04c:	e3560000 	cmp	r6, #0
c013b050:	15963000 	ldrne	r3, [r6]
c013b054:	0a000005 	beq	c013b070 <__add_to_page_cache_locked+0x1a4>
c013b058:	e5960004 	ldr	r0, [r6, #4]
c013b05c:	e1a01005 	mov	r1, r5
c013b060:	e12fff33 	blx	r3
c013b064:	e5b6300c 	ldr	r3, [r6, #12]!
c013b068:	e3530000 	cmp	r3, #0
c013b06c:	1afffff9 	bne	c013b058 <__add_to_page_cache_locked+0x18c>
c013b070:	e1a0300d 	mov	r3, sp
c013b074:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013b078:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013b07c:	e5932004 	ldr	r2, [r3, #4]
c013b080:	e2422001 	sub	r2, r2, #1
c013b084:	e3520000 	cmp	r2, #0
c013b088:	e5832004 	str	r2, [r3, #4]
c013b08c:	1affffa9 	bne	c013af38 <__add_to_page_cache_locked+0x6c>
c013b090:	e5932000 	ldr	r2, [r3]
c013b094:	e3120002 	tst	r2, #2
c013b098:	1a000002 	bne	c013b0a8 <__add_to_page_cache_locked+0x1dc>
c013b09c:	e5933000 	ldr	r3, [r3]
c013b0a0:	e3130080 	tst	r3, #128	; 0x80
c013b0a4:	0affffa3 	beq	c013af38 <__add_to_page_cache_locked+0x6c>
c013b0a8:	eb23d9d6 	bl	c0a31808 <preempt_schedule_notrace>
c013b0ac:	e3a04000 	mov	r4, #0
c013b0b0:	eaffffa0 	b	c013af38 <__add_to_page_cache_locked+0x6c>
c013b0b4:	e1a0200a 	mov	r2, sl
c013b0b8:	e1a00005 	mov	r0, r5
c013b0bc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c013b0c0:	eb01a5e2 	bl	c01a4850 <mem_cgroup_cancel_charge>
c013b0c4:	eaffff9b 	b	c013af38 <__add_to_page_cache_locked+0x6c>
c013b0c8:	e3a06000 	mov	r6, #0
c013b0cc:	e1a00009 	mov	r0, r9
c013b0d0:	e585600c 	str	r6, [r5, #12]
c013b0d4:	eb23eaba 	bl	c0a35bc4 <rt_spin_unlock>
c013b0d8:	e1a02006 	mov	r2, r6
c013b0dc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c013b0e0:	e1a00005 	mov	r0, r5
c013b0e4:	eb01a5d9 	bl	c01a4850 <mem_cgroup_cancel_charge>
c013b0e8:	e5953004 	ldr	r3, [r5, #4]
c013b0ec:	e3130001 	tst	r3, #1
c013b0f0:	1a00000b 	bne	c013b124 <__add_to_page_cache_locked+0x258>
c013b0f4:	e285301c 	add	r3, r5, #28
c013b0f8:	f5d3f000 	pld	[r3]
c013b0fc:	e1932f9f 	ldrex	r2, [r3]
c013b100:	e2422001 	sub	r2, r2, #1
c013b104:	e1831f92 	strex	r1, r2, [r3]
c013b108:	e3310000 	teq	r1, #0
c013b10c:	1afffffa 	bne	c013b0fc <__add_to_page_cache_locked+0x230>
c013b110:	e3520000 	cmp	r2, #0
c013b114:	1affff87 	bne	c013af38 <__add_to_page_cache_locked+0x6c>
c013b118:	e1a00005 	mov	r0, r5
c013b11c:	eb005ec2 	bl	c0152c2c <__put_page>
c013b120:	eaffff84 	b	c013af38 <__add_to_page_cache_locked+0x6c>
c013b124:	e2435001 	sub	r5, r3, #1
c013b128:	eafffff1 	b	c013b0f4 <__add_to_page_cache_locked+0x228>
c013b12c:	ebfc0817 	bl	c003d190 <__stack_chk_fail>
c013b130:	c0cb6aa0 	.word	0xc0cb6aa0
c013b134:	00693ee0 	.word	0x00693ee0
c013b138:	c0f44b4c 	.word	0xc0f44b4c
c013b13c:	c0f99100 	.word	0xc0f99100
c013b140:	c0f49978 	.word	0xc0f49978

c013b144 <add_to_page_cache_locked>:
c013b144:	e1a0c00d 	mov	ip, sp
c013b148:	e92dd800 	push	{fp, ip, lr, pc}
c013b14c:	e24cb004 	sub	fp, ip, #4
c013b150:	e24dd008 	sub	sp, sp, #8
c013b154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013b158:	ebfb77d7 	bl	c00190bc <__gnu_mcount_nc>
c013b15c:	e3a0c000 	mov	ip, #0
c013b160:	e58dc000 	str	ip, [sp]
c013b164:	ebffff58 	bl	c013aecc <__add_to_page_cache_locked>
c013b168:	e24bd00c 	sub	sp, fp, #12
c013b16c:	e89da800 	ldm	sp, {fp, sp, pc}

c013b170 <add_to_page_cache_lru>:
c013b170:	e1a0c00d 	mov	ip, sp
c013b174:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c013b178:	e24cb004 	sub	fp, ip, #4
c013b17c:	e24dd014 	sub	sp, sp, #20
c013b180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013b184:	ebfb77cc 	bl	c00190bc <__gnu_mcount_nc>
c013b188:	e1a04000 	mov	r4, r0
c013b18c:	e59f0110 	ldr	r0, [pc, #272]	; c013b2a4 <add_to_page_cache_lru+0x134>
c013b190:	e1a05003 	mov	r5, r3
c013b194:	e5900000 	ldr	r0, [r0]
c013b198:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c013b19c:	e3a00000 	mov	r0, #0
c013b1a0:	e3a0c000 	mov	ip, #0
c013b1a4:	e5940004 	ldr	r0, [r4, #4]
c013b1a8:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c013b1ac:	e3100001 	tst	r0, #1
c013b1b0:	12403001 	subne	r3, r0, #1
c013b1b4:	01a03004 	moveq	r3, r4
c013b1b8:	e24bc024 	sub	ip, fp, #36	; 0x24
c013b1bc:	e5930000 	ldr	r0, [r3]
c013b1c0:	e3800001 	orr	r0, r0, #1
c013b1c4:	e5830000 	str	r0, [r3]
c013b1c8:	e1a03005 	mov	r3, r5
c013b1cc:	e58dc000 	str	ip, [sp]
c013b1d0:	e1a00004 	mov	r0, r4
c013b1d4:	ebffff3c 	bl	c013aecc <__add_to_page_cache_locked>
c013b1d8:	e2506000 	subs	r6, r0, #0
c013b1dc:	1a000028 	bne	c013b284 <add_to_page_cache_lru+0x114>
c013b1e0:	e3150c01 	tst	r5, #256	; 0x100
c013b1e4:	0a000013 	beq	c013b238 <add_to_page_cache_lru+0xc8>
c013b1e8:	e5943004 	ldr	r3, [r4, #4]
c013b1ec:	e3130001 	tst	r3, #1
c013b1f0:	12433001 	subne	r3, r3, #1
c013b1f4:	01a03004 	moveq	r3, r4
c013b1f8:	e10f1000 	mrs	r1, CPSR
c013b1fc:	f10c0080 	cpsid	i
c013b200:	e5932000 	ldr	r2, [r3]
c013b204:	e3c22040 	bic	r2, r2, #64	; 0x40
c013b208:	e5832000 	str	r2, [r3]
c013b20c:	e121f001 	msr	CPSR_c, r1
c013b210:	e1a00004 	mov	r0, r4
c013b214:	eb006114 	bl	c015366c <lru_cache_add>
c013b218:	e59f3084 	ldr	r3, [pc, #132]	; c013b2a4 <add_to_page_cache_lru+0x134>
c013b21c:	e1a00006 	mov	r0, r6
c013b220:	e5932000 	ldr	r2, [r3]
c013b224:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c013b228:	e0332002 	eors	r2, r3, r2
c013b22c:	1a00001b 	bne	c013b2a0 <add_to_page_cache_lru+0x130>
c013b230:	e24bd018 	sub	sp, fp, #24
c013b234:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c013b238:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c013b23c:	e3500000 	cmp	r0, #0
c013b240:	0affffe8 	beq	c013b1e8 <add_to_page_cache_lru+0x78>
c013b244:	eb00e4d5 	bl	c01745a0 <workingset_refault>
c013b248:	e3500000 	cmp	r0, #0
c013b24c:	0affffe5 	beq	c013b1e8 <add_to_page_cache_lru+0x78>
c013b250:	e5943004 	ldr	r3, [r4, #4]
c013b254:	e3130001 	tst	r3, #1
c013b258:	12433001 	subne	r3, r3, #1
c013b25c:	01a03004 	moveq	r3, r4
c013b260:	e10f1000 	mrs	r1, CPSR
c013b264:	f10c0080 	cpsid	i
c013b268:	e5932000 	ldr	r2, [r3]
c013b26c:	e3822040 	orr	r2, r2, #64	; 0x40
c013b270:	e5832000 	str	r2, [r3]
c013b274:	e121f001 	msr	CPSR_c, r1
c013b278:	e1a00004 	mov	r0, r4
c013b27c:	eb00e588 	bl	c01748a4 <workingset_activation>
c013b280:	eaffffe2 	b	c013b210 <add_to_page_cache_lru+0xa0>
c013b284:	e5943004 	ldr	r3, [r4, #4]
c013b288:	e3130001 	tst	r3, #1
c013b28c:	12434001 	subne	r4, r3, #1
c013b290:	e5943000 	ldr	r3, [r4]
c013b294:	e3c33001 	bic	r3, r3, #1
c013b298:	e5843000 	str	r3, [r4]
c013b29c:	eaffffdd 	b	c013b218 <add_to_page_cache_lru+0xa8>
c013b2a0:	ebfc07ba 	bl	c003d190 <__stack_chk_fail>
c013b2a4:	c0cb6aa4 	.word	0xc0cb6aa4

c013b2a8 <wake_page_function>:
c013b2a8:	e1a0c00d 	mov	ip, sp
c013b2ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013b2b0:	e24cb004 	sub	fp, ip, #4
c013b2b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013b2b8:	ebfb777f 	bl	c00190bc <__gnu_mcount_nc>
c013b2bc:	e5104008 	ldr	r4, [r0, #-8]
c013b2c0:	e5935000 	ldr	r5, [r3]
c013b2c4:	e1a0e000 	mov	lr, r0
c013b2c8:	e1540005 	cmp	r4, r5
c013b2cc:	0a000001 	beq	c013b2d8 <wake_page_function+0x30>
c013b2d0:	e3a00000 	mov	r0, #0
c013b2d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013b2d8:	e3a05001 	mov	r5, #1
c013b2dc:	e5835008 	str	r5, [r3, #8]
c013b2e0:	e5935004 	ldr	r5, [r3, #4]
c013b2e4:	e510c004 	ldr	ip, [r0, #-4]
c013b2e8:	e15c0005 	cmp	ip, r5
c013b2ec:	1afffff7 	bne	c013b2d0 <wake_page_function+0x28>
c013b2f0:	e35c0000 	cmp	ip, #0
c013b2f4:	e28ce01f 	add	lr, ip, #31
c013b2f8:	a1a0e00c 	movge	lr, ip
c013b2fc:	e20cc01f 	and	ip, ip, #31
c013b300:	e1a0e2ce 	asr	lr, lr, #5
c013b304:	e794e10e 	ldr	lr, [r4, lr, lsl #2]
c013b308:	e1a0cc3e 	lsr	ip, lr, ip
c013b30c:	e31c0001 	tst	ip, #1
c013b310:	1a000001 	bne	c013b31c <wake_page_function+0x74>
c013b314:	ebfcf69e 	bl	c0078d94 <autoremove_wake_function>
c013b318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013b31c:	e3e00000 	mvn	r0, #0
c013b320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c013b324 <wait_on_page_bit>:
c013b324:	e1a0c00d 	mov	ip, sp
c013b328:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013b32c:	e24cb004 	sub	fp, ip, #4
c013b330:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c013b334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013b338:	ebfb775f 	bl	c00190bc <__gnu_mcount_nc>
c013b33c:	e59f4130 	ldr	r4, [pc, #304]	; c013b474 <wait_on_page_bit+0x150>
c013b340:	e59f3130 	ldr	r3, [pc, #304]	; c013b478 <wait_on_page_bit+0x154>
c013b344:	e3510000 	cmp	r1, #0
c013b348:	e0040094 	mul	r4, r4, r0
c013b34c:	e1a08000 	mov	r8, r0
c013b350:	e281601f 	add	r6, r1, #31
c013b354:	e1a04c24 	lsr	r4, r4, #24
c013b358:	e201001f 	and	r0, r1, #31
c013b35c:	e0644184 	rsb	r4, r4, r4, lsl #3
c013b360:	a1a06001 	movge	r6, r1
c013b364:	e59f9110 	ldr	r9, [pc, #272]	; c013b47c <wait_on_page_bit+0x158>
c013b368:	e3a07001 	mov	r7, #1
c013b36c:	e5933000 	ldr	r3, [r3]
c013b370:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013b374:	e3a03000 	mov	r3, #0
c013b378:	e1a04104 	lsl	r4, r4, #2
c013b37c:	e59f30fc 	ldr	r3, [pc, #252]	; c013b480 <wait_on_page_bit+0x15c>
c013b380:	e1a0200d 	mov	r2, sp
c013b384:	e1a062c6 	asr	r6, r6, #5
c013b388:	e0022009 	and	r2, r2, r9
c013b38c:	e1a07017 	lsl	r7, r7, r0
c013b390:	e2840014 	add	r0, r4, #20
c013b394:	e0800003 	add	r0, r0, r3
c013b398:	e0844003 	add	r4, r4, r3
c013b39c:	e59f30e0 	ldr	r3, [pc, #224]	; c013b484 <wait_on_page_bit+0x160>
c013b3a0:	e5922010 	ldr	r2, [r2, #16]
c013b3a4:	e0886106 	add	r6, r8, r6, lsl #2
c013b3a8:	e3a0a002 	mov	sl, #2
c013b3ac:	e24b5038 	sub	r5, fp, #56	; 0x38
c013b3b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013b3b4:	e3a03000 	mov	r3, #0
c013b3b8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c013b3bc:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c013b3c0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c013b3c4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c013b3c8:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c013b3cc:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c013b3d0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c013b3d4:	e1a00004 	mov	r0, r4
c013b3d8:	eb23e985 	bl	c0a359f4 <rt_spin_lock>
c013b3dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013b3e0:	e1550003 	cmp	r5, r3
c013b3e4:	1a00000a 	bne	c013b414 <wait_on_page_bit+0xf0>
c013b3e8:	e5943018 	ldr	r3, [r4, #24]
c013b3ec:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c013b3f0:	e5845018 	str	r5, [r4, #24]
c013b3f4:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c013b3f8:	e5835000 	str	r5, [r3]
c013b3fc:	e10f2000 	mrs	r2, CPSR
c013b400:	f10c0080 	cpsid	i
c013b404:	e5983000 	ldr	r3, [r8]
c013b408:	e3833080 	orr	r3, r3, #128	; 0x80
c013b40c:	e5883000 	str	r3, [r8]
c013b410:	e121f002 	msr	CPSR_c, r2
c013b414:	e1a0300d 	mov	r3, sp
c013b418:	e0033009 	and	r3, r3, r9
c013b41c:	e5933010 	ldr	r3, [r3, #16]
c013b420:	e583a000 	str	sl, [r3]
c013b424:	e1a00004 	mov	r0, r4
c013b428:	eb23e9e5 	bl	c0a35bc4 <rt_spin_unlock>
c013b42c:	e5963000 	ldr	r3, [r6]
c013b430:	e1130007 	tst	r3, r7
c013b434:	0a000000 	beq	c013b43c <wait_on_page_bit+0x118>
c013b438:	eb23d9a4 	bl	c0a31ad0 <io_schedule>
c013b43c:	e5963000 	ldr	r3, [r6]
c013b440:	e1130007 	tst	r3, r7
c013b444:	1affffe2 	bne	c013b3d4 <wait_on_page_bit+0xb0>
c013b448:	e1a00004 	mov	r0, r4
c013b44c:	e24b1044 	sub	r1, fp, #68	; 0x44
c013b450:	ebfcf57a 	bl	c0078a40 <finish_wait>
c013b454:	e59f301c 	ldr	r3, [pc, #28]	; c013b478 <wait_on_page_bit+0x154>
c013b458:	e5932000 	ldr	r2, [r3]
c013b45c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013b460:	e0332002 	eors	r2, r3, r2
c013b464:	1a000001 	bne	c013b470 <wait_on_page_bit+0x14c>
c013b468:	e24bd028 	sub	sp, fp, #40	; 0x28
c013b46c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013b470:	ebfc0746 	bl	c003d190 <__stack_chk_fail>
c013b474:	61c88647 	.word	0x61c88647
c013b478:	c0cb6aa8 	.word	0xc0cb6aa8
c013b47c:	ffffe000 	.word	0xffffe000
c013b480:	c0e9dc80 	.word	0xc0e9dc80
c013b484:	c013b2a8 	.word	0xc013b2a8

c013b488 <__filemap_fdatawait_range>:
c013b488:	e1a0c00d 	mov	ip, sp
c013b48c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013b490:	e24cb004 	sub	fp, ip, #4
c013b494:	e24dd050 	sub	sp, sp, #80	; 0x50
c013b498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013b49c:	ebfb7706 	bl	c00190bc <__gnu_mcount_nc>
c013b4a0:	e1cb80d4 	ldrd	r8, [fp, #4]
c013b4a4:	e1a05003 	mov	r5, r3
c013b4a8:	e1a03622 	lsr	r3, r2, #12
c013b4ac:	e1580002 	cmp	r8, r2
c013b4b0:	e0d92005 	sbcs	r2, r9, r5
c013b4b4:	e59f20f4 	ldr	r2, [pc, #244]	; c013b5b0 <__filemap_fdatawait_range+0x128>
c013b4b8:	e1833a05 	orr	r3, r3, r5, lsl #20
c013b4bc:	e5922000 	ldr	r2, [r2]
c013b4c0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c013b4c4:	e3a02000 	mov	r2, #0
c013b4c8:	e1a06000 	mov	r6, r0
c013b4cc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c013b4d0:	ba00002b 	blt	c013b584 <__filemap_fdatawait_range+0xfc>
c013b4d4:	e1a05628 	lsr	r5, r8, #12
c013b4d8:	e1855a09 	orr	r5, r5, r9, lsl #20
c013b4dc:	e3a02000 	mov	r2, #0
c013b4e0:	e1530005 	cmp	r3, r5
c013b4e4:	e14b26b8 	strh	r2, [fp, #-104]	; 0xffffff98
c013b4e8:	8a000025 	bhi	c013b584 <__filemap_fdatawait_range+0xfc>
c013b4ec:	e3a03001 	mov	r3, #1
c013b4f0:	e58d3000 	str	r3, [sp]
c013b4f4:	e24b206c 	sub	r2, fp, #108	; 0x6c
c013b4f8:	e1a03005 	mov	r3, r5
c013b4fc:	e1a01006 	mov	r1, r6
c013b500:	e24b0068 	sub	r0, fp, #104	; 0x68
c013b504:	eb005a9f 	bl	c0151f88 <pagevec_lookup_range_tag>
c013b508:	e3500000 	cmp	r0, #0
c013b50c:	0a00001c 	beq	c013b584 <__filemap_fdatawait_range+0xfc>
c013b510:	e24b7064 	sub	r7, fp, #100	; 0x64
c013b514:	e0878100 	add	r8, r7, r0, lsl #2
c013b518:	ea000007 	b	c013b53c <__filemap_fdatawait_range+0xb4>
c013b51c:	e10f2000 	mrs	r2, CPSR
c013b520:	f10c0080 	cpsid	i
c013b524:	e5943000 	ldr	r3, [r4]
c013b528:	e3c33002 	bic	r3, r3, #2
c013b52c:	e5843000 	str	r3, [r4]
c013b530:	e121f002 	msr	CPSR_c, r2
c013b534:	e1570008 	cmp	r7, r8
c013b538:	0a00000b 	beq	c013b56c <__filemap_fdatawait_range+0xe4>
c013b53c:	e4974004 	ldr	r4, [r7], #4
c013b540:	e5943004 	ldr	r3, [r4, #4]
c013b544:	e3130001 	tst	r3, #1
c013b548:	12433001 	subne	r3, r3, #1
c013b54c:	01a03004 	moveq	r3, r4
c013b550:	e5933000 	ldr	r3, [r3]
c013b554:	e3130901 	tst	r3, #16384	; 0x4000
c013b558:	0affffef 	beq	c013b51c <__filemap_fdatawait_range+0x94>
c013b55c:	e3a0100e 	mov	r1, #14
c013b560:	e1a00004 	mov	r0, r4
c013b564:	ebffff6e 	bl	c013b324 <wait_on_page_bit>
c013b568:	eaffffeb 	b	c013b51c <__filemap_fdatawait_range+0x94>
c013b56c:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c013b570:	e3530000 	cmp	r3, #0
c013b574:	1a000009 	bne	c013b5a0 <__filemap_fdatawait_range+0x118>
c013b578:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c013b57c:	e1530005 	cmp	r3, r5
c013b580:	9affffd9 	bls	c013b4ec <__filemap_fdatawait_range+0x64>
c013b584:	e59f3024 	ldr	r3, [pc, #36]	; c013b5b0 <__filemap_fdatawait_range+0x128>
c013b588:	e5932000 	ldr	r2, [r3]
c013b58c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c013b590:	e0332002 	eors	r2, r3, r2
c013b594:	1a000004 	bne	c013b5ac <__filemap_fdatawait_range+0x124>
c013b598:	e24bd024 	sub	sp, fp, #36	; 0x24
c013b59c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013b5a0:	e24b0068 	sub	r0, fp, #104	; 0x68
c013b5a4:	eb006198 	bl	c0153c0c <__pagevec_release>
c013b5a8:	eafffff2 	b	c013b578 <__filemap_fdatawait_range+0xf0>
c013b5ac:	ebfc06f7 	bl	c003d190 <__stack_chk_fail>
c013b5b0:	c0cb6aac 	.word	0xc0cb6aac

c013b5b4 <filemap_fdatawait_range>:
c013b5b4:	e1a0c00d 	mov	ip, sp
c013b5b8:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c013b5bc:	e24cb004 	sub	fp, ip, #4
c013b5c0:	e24dd00c 	sub	sp, sp, #12
c013b5c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013b5c8:	ebfb76bb 	bl	c00190bc <__gnu_mcount_nc>
c013b5cc:	e1cb60d4 	ldrd	r6, [fp, #4]
c013b5d0:	e1a04000 	mov	r4, r0
c013b5d4:	e1cd60f0 	strd	r6, [sp]
c013b5d8:	ebffffaa 	bl	c013b488 <__filemap_fdatawait_range>
c013b5dc:	e1a00004 	mov	r0, r4
c013b5e0:	ebfffa30 	bl	c0139ea8 <filemap_check_errors>
c013b5e4:	e24bd018 	sub	sp, fp, #24
c013b5e8:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}

c013b5ec <filemap_fdatawait_range_keep_errors>:
c013b5ec:	e1a0c00d 	mov	ip, sp
c013b5f0:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c013b5f4:	e24cb004 	sub	fp, ip, #4
c013b5f8:	e24dd00c 	sub	sp, sp, #12
c013b5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013b600:	ebfb76ad 	bl	c00190bc <__gnu_mcount_nc>
c013b604:	e1cb60d4 	ldrd	r6, [fp, #4]
c013b608:	e1a04000 	mov	r4, r0
c013b60c:	e1cd60f0 	strd	r6, [sp]
c013b610:	ebffff9c 	bl	c013b488 <__filemap_fdatawait_range>
c013b614:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c013b618:	e3130001 	tst	r3, #1
c013b61c:	1a000005 	bne	c013b638 <filemap_fdatawait_range_keep_errors+0x4c>
c013b620:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c013b624:	e1a000a0 	lsr	r0, r0, #1
c013b628:	e2100001 	ands	r0, r0, #1
c013b62c:	13e0001b 	mvnne	r0, #27
c013b630:	e24bd018 	sub	sp, fp, #24
c013b634:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c013b638:	e3e00004 	mvn	r0, #4
c013b63c:	eafffffb 	b	c013b630 <filemap_fdatawait_range_keep_errors+0x44>

c013b640 <filemap_fdatawait_keep_errors>:
c013b640:	e1a0c00d 	mov	ip, sp
c013b644:	e92dd810 	push	{r4, fp, ip, lr, pc}
c013b648:	e24cb004 	sub	fp, ip, #4
c013b64c:	e24dd00c 	sub	sp, sp, #12
c013b650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013b654:	ebfb7698 	bl	c00190bc <__gnu_mcount_nc>
c013b658:	e3e02000 	mvn	r2, #0
c013b65c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c013b660:	e1a04000 	mov	r4, r0
c013b664:	e1cd20f0 	strd	r2, [sp]
c013b668:	e3a03000 	mov	r3, #0
c013b66c:	e3a02000 	mov	r2, #0
c013b670:	ebffff84 	bl	c013b488 <__filemap_fdatawait_range>
c013b674:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c013b678:	e3130001 	tst	r3, #1
c013b67c:	1a000005 	bne	c013b698 <filemap_fdatawait_keep_errors+0x58>
c013b680:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c013b684:	e1a000a0 	lsr	r0, r0, #1
c013b688:	e2100001 	ands	r0, r0, #1
c013b68c:	13e0001b 	mvnne	r0, #27
c013b690:	e24bd010 	sub	sp, fp, #16
c013b694:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c013b698:	e3e00004 	mvn	r0, #4
c013b69c:	eafffffb 	b	c013b690 <filemap_fdatawait_keep_errors+0x50>

c013b6a0 <file_fdatawait_range>:
c013b6a0:	e1a0c00d 	mov	ip, sp
c013b6a4:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c013b6a8:	e24cb004 	sub	fp, ip, #4
c013b6ac:	e24dd00c 	sub	sp, sp, #12
c013b6b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013b6b4:	ebfb7680 	bl	c00190bc <__gnu_mcount_nc>
c013b6b8:	e1cb60d4 	ldrd	r6, [fp, #4]
c013b6bc:	e1a04000 	mov	r4, r0
c013b6c0:	e1cd60f0 	strd	r6, [sp]
c013b6c4:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c013b6c8:	ebffff6e 	bl	c013b488 <__filemap_fdatawait_range>
c013b6cc:	e1a00004 	mov	r0, r4
c013b6d0:	ebfffd73 	bl	c013aca4 <file_check_and_advance_wb_err>
c013b6d4:	e24bd018 	sub	sp, fp, #24
c013b6d8:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}

c013b6dc <wait_on_page_bit_killable>:
c013b6dc:	e1a0c00d 	mov	ip, sp
c013b6e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013b6e4:	e24cb004 	sub	fp, ip, #4
c013b6e8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c013b6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013b6f0:	ebfb7671 	bl	c00190bc <__gnu_mcount_nc>
c013b6f4:	e59f4168 	ldr	r4, [pc, #360]	; c013b864 <wait_on_page_bit_killable+0x188>
c013b6f8:	e59f3168 	ldr	r3, [pc, #360]	; c013b868 <wait_on_page_bit_killable+0x18c>
c013b6fc:	e3510000 	cmp	r1, #0
c013b700:	e0040094 	mul	r4, r4, r0
c013b704:	e1a09000 	mov	r9, r0
c013b708:	e281501f 	add	r5, r1, #31
c013b70c:	e1a04c24 	lsr	r4, r4, #24
c013b710:	e201001f 	and	r0, r1, #31
c013b714:	e0644184 	rsb	r4, r4, r4, lsl #3
c013b718:	a1a05001 	movge	r5, r1
c013b71c:	e59f8148 	ldr	r8, [pc, #328]	; c013b86c <wait_on_page_bit_killable+0x190>
c013b720:	e3a06001 	mov	r6, #1
c013b724:	e5933000 	ldr	r3, [r3]
c013b728:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013b72c:	e3a03000 	mov	r3, #0
c013b730:	e1a04104 	lsl	r4, r4, #2
c013b734:	e59f3134 	ldr	r3, [pc, #308]	; c013b870 <wait_on_page_bit_killable+0x194>
c013b738:	e1a0200d 	mov	r2, sp
c013b73c:	e1a052c5 	asr	r5, r5, #5
c013b740:	e0022008 	and	r2, r2, r8
c013b744:	e1a06016 	lsl	r6, r6, r0
c013b748:	e2840014 	add	r0, r4, #20
c013b74c:	e0800003 	add	r0, r0, r3
c013b750:	e0844003 	add	r4, r4, r3
c013b754:	e59fa118 	ldr	sl, [pc, #280]	; c013b874 <wait_on_page_bit_killable+0x198>
c013b758:	e59f3118 	ldr	r3, [pc, #280]	; c013b878 <wait_on_page_bit_killable+0x19c>
c013b75c:	e5922010 	ldr	r2, [r2, #16]
c013b760:	e0895105 	add	r5, r9, r5, lsl #2
c013b764:	e24b7038 	sub	r7, fp, #56	; 0x38
c013b768:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013b76c:	e3a03000 	mov	r3, #0
c013b770:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c013b774:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c013b778:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c013b77c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c013b780:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c013b784:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c013b788:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c013b78c:	e1a00004 	mov	r0, r4
c013b790:	eb23e897 	bl	c0a359f4 <rt_spin_lock>
c013b794:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013b798:	e1570003 	cmp	r7, r3
c013b79c:	1a00000a 	bne	c013b7cc <wait_on_page_bit_killable+0xf0>
c013b7a0:	e5943018 	ldr	r3, [r4, #24]
c013b7a4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c013b7a8:	e5847018 	str	r7, [r4, #24]
c013b7ac:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c013b7b0:	e5837000 	str	r7, [r3]
c013b7b4:	e10f2000 	mrs	r2, CPSR
c013b7b8:	f10c0080 	cpsid	i
c013b7bc:	e5993000 	ldr	r3, [r9]
c013b7c0:	e3833080 	orr	r3, r3, #128	; 0x80
c013b7c4:	e5893000 	str	r3, [r9]
c013b7c8:	e121f002 	msr	CPSR_c, r2
c013b7cc:	e1a0300d 	mov	r3, sp
c013b7d0:	e0033008 	and	r3, r3, r8
c013b7d4:	e5933010 	ldr	r3, [r3, #16]
c013b7d8:	e583a000 	str	sl, [r3]
c013b7dc:	e1a00004 	mov	r0, r4
c013b7e0:	eb23e8f7 	bl	c0a35bc4 <rt_spin_unlock>
c013b7e4:	e5953000 	ldr	r3, [r5]
c013b7e8:	e1130006 	tst	r3, r6
c013b7ec:	0a000000 	beq	c013b7f4 <wait_on_page_bit_killable+0x118>
c013b7f0:	eb23d8b6 	bl	c0a31ad0 <io_schedule>
c013b7f4:	e5950000 	ldr	r0, [r5]
c013b7f8:	e0100006 	ands	r0, r0, r6
c013b7fc:	0a000015 	beq	c013b858 <wait_on_page_bit_killable+0x17c>
c013b800:	e1a0300d 	mov	r3, sp
c013b804:	e0033008 	and	r3, r3, r8
c013b808:	e5933010 	ldr	r3, [r3, #16]
c013b80c:	e5932008 	ldr	r2, [r3, #8]
c013b810:	e5922000 	ldr	r2, [r2]
c013b814:	e3120001 	tst	r2, #1
c013b818:	0affffdb 	beq	c013b78c <wait_on_page_bit_killable+0xb0>
c013b81c:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c013b820:	e3130c01 	tst	r3, #256	; 0x100
c013b824:	0affffd8 	beq	c013b78c <wait_on_page_bit_killable+0xb0>
c013b828:	e3e05003 	mvn	r5, #3
c013b82c:	e1a00004 	mov	r0, r4
c013b830:	e24b1044 	sub	r1, fp, #68	; 0x44
c013b834:	ebfcf481 	bl	c0078a40 <finish_wait>
c013b838:	e59f3028 	ldr	r3, [pc, #40]	; c013b868 <wait_on_page_bit_killable+0x18c>
c013b83c:	e1a00005 	mov	r0, r5
c013b840:	e5932000 	ldr	r2, [r3]
c013b844:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013b848:	e0332002 	eors	r2, r3, r2
c013b84c:	1a000003 	bne	c013b860 <wait_on_page_bit_killable+0x184>
c013b850:	e24bd028 	sub	sp, fp, #40	; 0x28
c013b854:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013b858:	e1a05000 	mov	r5, r0
c013b85c:	eafffff2 	b	c013b82c <wait_on_page_bit_killable+0x150>
c013b860:	ebfc064a 	bl	c003d190 <__stack_chk_fail>
c013b864:	61c88647 	.word	0x61c88647
c013b868:	c0cb6ab0 	.word	0xc0cb6ab0
c013b86c:	ffffe000 	.word	0xffffe000
c013b870:	c0e9dc80 	.word	0xc0e9dc80
c013b874:	00000102 	.word	0x00000102
c013b878:	c013b2a8 	.word	0xc013b2a8

c013b87c <__lock_page>:
c013b87c:	e1a0c00d 	mov	ip, sp
c013b880:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013b884:	e24cb004 	sub	fp, ip, #4
c013b888:	e24dd020 	sub	sp, sp, #32
c013b88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013b890:	ebfb7609 	bl	c00190bc <__gnu_mcount_nc>
c013b894:	e59f3144 	ldr	r3, [pc, #324]	; c013b9e0 <__lock_page+0x164>
c013b898:	e59f5144 	ldr	r5, [pc, #324]	; c013b9e4 <__lock_page+0x168>
c013b89c:	e5933000 	ldr	r3, [r3]
c013b8a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c013b8a4:	e3a03000 	mov	r3, #0
c013b8a8:	e59f7138 	ldr	r7, [pc, #312]	; c013b9e8 <__lock_page+0x16c>
c013b8ac:	e5903004 	ldr	r3, [r0, #4]
c013b8b0:	e1a04000 	mov	r4, r0
c013b8b4:	e3130001 	tst	r3, #1
c013b8b8:	12433001 	subne	r3, r3, #1
c013b8bc:	01a03000 	moveq	r3, r0
c013b8c0:	11a04003 	movne	r4, r3
c013b8c4:	e0050395 	mul	r5, r5, r3
c013b8c8:	e1a0300d 	mov	r3, sp
c013b8cc:	e0033007 	and	r3, r3, r7
c013b8d0:	e1a05c25 	lsr	r5, r5, #24
c013b8d4:	e5931010 	ldr	r1, [r3, #16]
c013b8d8:	e0655185 	rsb	r5, r5, r5, lsl #3
c013b8dc:	e59f2108 	ldr	r2, [pc, #264]	; c013b9ec <__lock_page+0x170>
c013b8e0:	e1a05105 	lsl	r5, r5, #2
c013b8e4:	e59f3104 	ldr	r3, [pc, #260]	; c013b9f0 <__lock_page+0x174>
c013b8e8:	e2859014 	add	r9, r5, #20
c013b8ec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c013b8f0:	e0899002 	add	r9, r9, r2
c013b8f4:	e3a03001 	mov	r3, #1
c013b8f8:	e0855002 	add	r5, r5, r2
c013b8fc:	e3a08002 	mov	r8, #2
c013b900:	e24b6030 	sub	r6, fp, #48	; 0x30
c013b904:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013b908:	e3a03000 	mov	r3, #0
c013b90c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c013b910:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c013b914:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c013b918:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c013b91c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013b920:	e1a00005 	mov	r0, r5
c013b924:	eb23e832 	bl	c0a359f4 <rt_spin_lock>
c013b928:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013b92c:	e1560003 	cmp	r6, r3
c013b930:	1a00000a 	bne	c013b960 <__lock_page+0xe4>
c013b934:	e5953018 	ldr	r3, [r5, #24]
c013b938:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c013b93c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c013b940:	e5856018 	str	r6, [r5, #24]
c013b944:	e5836000 	str	r6, [r3]
c013b948:	e10f2000 	mrs	r2, CPSR
c013b94c:	f10c0080 	cpsid	i
c013b950:	e5943000 	ldr	r3, [r4]
c013b954:	e3833080 	orr	r3, r3, #128	; 0x80
c013b958:	e5843000 	str	r3, [r4]
c013b95c:	e121f002 	msr	CPSR_c, r2
c013b960:	e1a0300d 	mov	r3, sp
c013b964:	e0033007 	and	r3, r3, r7
c013b968:	e5933010 	ldr	r3, [r3, #16]
c013b96c:	e5838000 	str	r8, [r3]
c013b970:	e1a00005 	mov	r0, r5
c013b974:	eb23e892 	bl	c0a35bc4 <rt_spin_unlock>
c013b978:	e5943000 	ldr	r3, [r4]
c013b97c:	e3130001 	tst	r3, #1
c013b980:	0a000000 	beq	c013b988 <__lock_page+0x10c>
c013b984:	eb23d851 	bl	c0a31ad0 <io_schedule>
c013b988:	e5943000 	ldr	r3, [r4]
c013b98c:	e3130001 	tst	r3, #1
c013b990:	1affffe2 	bne	c013b920 <__lock_page+0xa4>
c013b994:	f5d4f000 	pld	[r4]
c013b998:	e1943f9f 	ldrex	r3, [r4]
c013b99c:	e3832001 	orr	r2, r3, #1
c013b9a0:	e1841f92 	strex	r1, r2, [r4]
c013b9a4:	e3310000 	teq	r1, #0
c013b9a8:	1afffffa 	bne	c013b998 <__lock_page+0x11c>
c013b9ac:	e3130001 	tst	r3, #1
c013b9b0:	1affffda 	bne	c013b920 <__lock_page+0xa4>
c013b9b4:	e1a00005 	mov	r0, r5
c013b9b8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c013b9bc:	ebfcf41f 	bl	c0078a40 <finish_wait>
c013b9c0:	e59f3018 	ldr	r3, [pc, #24]	; c013b9e0 <__lock_page+0x164>
c013b9c4:	e5932000 	ldr	r2, [r3]
c013b9c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c013b9cc:	e0332002 	eors	r2, r3, r2
c013b9d0:	1a000001 	bne	c013b9dc <__lock_page+0x160>
c013b9d4:	e24bd024 	sub	sp, fp, #36	; 0x24
c013b9d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013b9dc:	ebfc05eb 	bl	c003d190 <__stack_chk_fail>
c013b9e0:	c0cb6ab4 	.word	0xc0cb6ab4
c013b9e4:	61c88647 	.word	0x61c88647
c013b9e8:	ffffe000 	.word	0xffffe000
c013b9ec:	c0e9dc80 	.word	0xc0e9dc80
c013b9f0:	c013b2a8 	.word	0xc013b2a8

c013b9f4 <__lock_page_killable>:
c013b9f4:	e1a0c00d 	mov	ip, sp
c013b9f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013b9fc:	e24cb004 	sub	fp, ip, #4
c013ba00:	e24dd020 	sub	sp, sp, #32
c013ba04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013ba08:	ebfb75ab 	bl	c00190bc <__gnu_mcount_nc>
c013ba0c:	e59f317c 	ldr	r3, [pc, #380]	; c013bb90 <__lock_page_killable+0x19c>
c013ba10:	e59f617c 	ldr	r6, [pc, #380]	; c013bb94 <__lock_page_killable+0x1a0>
c013ba14:	e5933000 	ldr	r3, [r3]
c013ba18:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c013ba1c:	e3a03000 	mov	r3, #0
c013ba20:	e1a04000 	mov	r4, r0
c013ba24:	e5905004 	ldr	r5, [r0, #4]
c013ba28:	e59f2168 	ldr	r2, [pc, #360]	; c013bb98 <__lock_page_killable+0x1a4>
c013ba2c:	e3150001 	tst	r5, #1
c013ba30:	12453001 	subne	r3, r5, #1
c013ba34:	e59f5160 	ldr	r5, [pc, #352]	; c013bb9c <__lock_page_killable+0x1a8>
c013ba38:	01a03000 	moveq	r3, r0
c013ba3c:	11a04003 	movne	r4, r3
c013ba40:	e0050395 	mul	r5, r5, r3
c013ba44:	e1a0300d 	mov	r3, sp
c013ba48:	e0033006 	and	r3, r3, r6
c013ba4c:	e1a05c25 	lsr	r5, r5, #24
c013ba50:	e5931010 	ldr	r1, [r3, #16]
c013ba54:	e0655185 	rsb	r5, r5, r5, lsl #3
c013ba58:	e59f3140 	ldr	r3, [pc, #320]	; c013bba0 <__lock_page_killable+0x1ac>
c013ba5c:	e1a05105 	lsl	r5, r5, #2
c013ba60:	e2858014 	add	r8, r5, #20
c013ba64:	e59f9138 	ldr	r9, [pc, #312]	; c013bba4 <__lock_page_killable+0x1b0>
c013ba68:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c013ba6c:	e0888002 	add	r8, r8, r2
c013ba70:	e3a03001 	mov	r3, #1
c013ba74:	e0855002 	add	r5, r5, r2
c013ba78:	e24b7030 	sub	r7, fp, #48	; 0x30
c013ba7c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013ba80:	e3a03000 	mov	r3, #0
c013ba84:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c013ba88:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c013ba8c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c013ba90:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c013ba94:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013ba98:	e1a00005 	mov	r0, r5
c013ba9c:	eb23e7d4 	bl	c0a359f4 <rt_spin_lock>
c013baa0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013baa4:	e1570003 	cmp	r7, r3
c013baa8:	1a00000a 	bne	c013bad8 <__lock_page_killable+0xe4>
c013baac:	e5953018 	ldr	r3, [r5, #24]
c013bab0:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c013bab4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c013bab8:	e5857018 	str	r7, [r5, #24]
c013babc:	e5837000 	str	r7, [r3]
c013bac0:	e10f2000 	mrs	r2, CPSR
c013bac4:	f10c0080 	cpsid	i
c013bac8:	e5943000 	ldr	r3, [r4]
c013bacc:	e3833080 	orr	r3, r3, #128	; 0x80
c013bad0:	e5843000 	str	r3, [r4]
c013bad4:	e121f002 	msr	CPSR_c, r2
c013bad8:	e1a0300d 	mov	r3, sp
c013badc:	e0033006 	and	r3, r3, r6
c013bae0:	e5933010 	ldr	r3, [r3, #16]
c013bae4:	e5839000 	str	r9, [r3]
c013bae8:	e1a00005 	mov	r0, r5
c013baec:	eb23e834 	bl	c0a35bc4 <rt_spin_unlock>
c013baf0:	e5943000 	ldr	r3, [r4]
c013baf4:	e3130001 	tst	r3, #1
c013baf8:	0a000000 	beq	c013bb00 <__lock_page_killable+0x10c>
c013bafc:	eb23d7f3 	bl	c0a31ad0 <io_schedule>
c013bb00:	e5943000 	ldr	r3, [r4]
c013bb04:	e3130001 	tst	r3, #1
c013bb08:	1a000007 	bne	c013bb2c <__lock_page_killable+0x138>
c013bb0c:	f5d4f000 	pld	[r4]
c013bb10:	e1940f9f 	ldrex	r0, [r4]
c013bb14:	e3803001 	orr	r3, r0, #1
c013bb18:	e1842f93 	strex	r2, r3, [r4]
c013bb1c:	e3320000 	teq	r2, #0
c013bb20:	1afffffa 	bne	c013bb10 <__lock_page_killable+0x11c>
c013bb24:	e2100001 	ands	r0, r0, #1
c013bb28:	0a000015 	beq	c013bb84 <__lock_page_killable+0x190>
c013bb2c:	e1a0300d 	mov	r3, sp
c013bb30:	e0033006 	and	r3, r3, r6
c013bb34:	e5933010 	ldr	r3, [r3, #16]
c013bb38:	e5932008 	ldr	r2, [r3, #8]
c013bb3c:	e5922000 	ldr	r2, [r2]
c013bb40:	e3120001 	tst	r2, #1
c013bb44:	0affffd3 	beq	c013ba98 <__lock_page_killable+0xa4>
c013bb48:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c013bb4c:	e3130c01 	tst	r3, #256	; 0x100
c013bb50:	0affffd0 	beq	c013ba98 <__lock_page_killable+0xa4>
c013bb54:	e3e04003 	mvn	r4, #3
c013bb58:	e1a00005 	mov	r0, r5
c013bb5c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c013bb60:	ebfcf3b6 	bl	c0078a40 <finish_wait>
c013bb64:	e59f3024 	ldr	r3, [pc, #36]	; c013bb90 <__lock_page_killable+0x19c>
c013bb68:	e1a00004 	mov	r0, r4
c013bb6c:	e5932000 	ldr	r2, [r3]
c013bb70:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c013bb74:	e0332002 	eors	r2, r3, r2
c013bb78:	1a000003 	bne	c013bb8c <__lock_page_killable+0x198>
c013bb7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c013bb80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013bb84:	e1a04000 	mov	r4, r0
c013bb88:	eafffff2 	b	c013bb58 <__lock_page_killable+0x164>
c013bb8c:	ebfc057f 	bl	c003d190 <__stack_chk_fail>
c013bb90:	c0cb6ab8 	.word	0xc0cb6ab8
c013bb94:	ffffe000 	.word	0xffffe000
c013bb98:	c0e9dc80 	.word	0xc0e9dc80
c013bb9c:	61c88647 	.word	0x61c88647
c013bba0:	c013b2a8 	.word	0xc013b2a8
c013bba4:	00000102 	.word	0x00000102

c013bba8 <wake_up_page_bit>:
c013bba8:	e1a0c00d 	mov	ip, sp
c013bbac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c013bbb0:	e24cb004 	sub	fp, ip, #4
c013bbb4:	e24dd028 	sub	sp, sp, #40	; 0x28
c013bbb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013bbbc:	ebfb753e 	bl	c00190bc <__gnu_mcount_nc>
c013bbc0:	e59f5124 	ldr	r5, [pc, #292]	; c013bcec <wake_up_page_bit+0x144>
c013bbc4:	e59f7124 	ldr	r7, [pc, #292]	; c013bcf0 <wake_up_page_bit+0x148>
c013bbc8:	e59f3124 	ldr	r3, [pc, #292]	; c013bcf4 <wake_up_page_bit+0x14c>
c013bbcc:	e0050095 	mul	r5, r5, r0
c013bbd0:	e5933000 	ldr	r3, [r3]
c013bbd4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c013bbd8:	e3a03000 	mov	r3, #0
c013bbdc:	e24b2028 	sub	r2, fp, #40	; 0x28
c013bbe0:	e1a05c25 	lsr	r5, r5, #24
c013bbe4:	e3a03000 	mov	r3, #0
c013bbe8:	e0655185 	rsb	r5, r5, r5, lsl #3
c013bbec:	e1a06000 	mov	r6, r0
c013bbf0:	e1a05105 	lsl	r5, r5, #2
c013bbf4:	e0874005 	add	r4, r7, r5
c013bbf8:	e1a00004 	mov	r0, r4
c013bbfc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c013bc00:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c013bc04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013bc08:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c013bc0c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c013bc10:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c013bc14:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c013bc18:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c013bc1c:	eb23e774 	bl	c0a359f4 <rt_spin_lock>
c013bc20:	e1a00004 	mov	r0, r4
c013bc24:	e24b3034 	sub	r3, fp, #52	; 0x34
c013bc28:	e24b2040 	sub	r2, fp, #64	; 0x40
c013bc2c:	ea000010 	b	c013bc74 <wake_up_page_bit+0xcc>
c013bc30:	e1a00004 	mov	r0, r4
c013bc34:	eb23e7e2 	bl	c0a35bc4 <rt_spin_unlock>
c013bc38:	e320f000 	nop	{0}
c013bc3c:	e320f000 	nop	{0}
c013bc40:	e320f000 	nop	{0}
c013bc44:	e320f000 	nop	{0}
c013bc48:	e320f000 	nop	{0}
c013bc4c:	e320f000 	nop	{0}
c013bc50:	e320f000 	nop	{0}
c013bc54:	e320f000 	nop	{0}
c013bc58:	e320f000 	nop	{0}
c013bc5c:	e320f000 	nop	{0}
c013bc60:	e1a00004 	mov	r0, r4
c013bc64:	eb23e762 	bl	c0a359f4 <rt_spin_lock>
c013bc68:	e24b3034 	sub	r3, fp, #52	; 0x34
c013bc6c:	e24b2040 	sub	r2, fp, #64	; 0x40
c013bc70:	e1a00004 	mov	r0, r4
c013bc74:	e3a01003 	mov	r1, #3
c013bc78:	ebfcf28c 	bl	c00786b0 <__wake_up_locked_key_bookmark>
c013bc7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c013bc80:	e3130004 	tst	r3, #4
c013bc84:	1affffe9 	bne	c013bc30 <wake_up_page_bit+0x88>
c013bc88:	e2855014 	add	r5, r5, #20
c013bc8c:	e5943014 	ldr	r3, [r4, #20]
c013bc90:	e0877005 	add	r7, r7, r5
c013bc94:	e1530007 	cmp	r3, r7
c013bc98:	0a00000b 	beq	c013bccc <wake_up_page_bit+0x124>
c013bc9c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013bca0:	e3530000 	cmp	r3, #0
c013bca4:	0a000008 	beq	c013bccc <wake_up_page_bit+0x124>
c013bca8:	e1a00004 	mov	r0, r4
c013bcac:	eb23e7c4 	bl	c0a35bc4 <rt_spin_unlock>
c013bcb0:	e59f303c 	ldr	r3, [pc, #60]	; c013bcf4 <wake_up_page_bit+0x14c>
c013bcb4:	e5932000 	ldr	r2, [r3]
c013bcb8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c013bcbc:	e0332002 	eors	r2, r3, r2
c013bcc0:	1a000008 	bne	c013bce8 <wake_up_page_bit+0x140>
c013bcc4:	e24bd01c 	sub	sp, fp, #28
c013bcc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013bccc:	e10f2000 	mrs	r2, CPSR
c013bcd0:	f10c0080 	cpsid	i
c013bcd4:	e5963000 	ldr	r3, [r6]
c013bcd8:	e3c33080 	bic	r3, r3, #128	; 0x80
c013bcdc:	e5863000 	str	r3, [r6]
c013bce0:	e121f002 	msr	CPSR_c, r2
c013bce4:	eaffffef 	b	c013bca8 <wake_up_page_bit+0x100>
c013bce8:	ebfc0528 	bl	c003d190 <__stack_chk_fail>
c013bcec:	61c88647 	.word	0x61c88647
c013bcf0:	c0e9dc80 	.word	0xc0e9dc80
c013bcf4:	c0cb6abc 	.word	0xc0cb6abc

c013bcf8 <unlock_page>:
c013bcf8:	e1a0c00d 	mov	ip, sp
c013bcfc:	e92dd800 	push	{fp, ip, lr, pc}
c013bd00:	e24cb004 	sub	fp, ip, #4
c013bd04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013bd08:	ebfb74eb 	bl	c00190bc <__gnu_mcount_nc>
c013bd0c:	e5903004 	ldr	r3, [r0, #4]
c013bd10:	e3130001 	tst	r3, #1
c013bd14:	12430001 	subne	r0, r3, #1
c013bd18:	f5d0f000 	pld	[r0]
c013bd1c:	e1903f9f 	ldrex	r3, [r0]
c013bd20:	e3c32001 	bic	r2, r3, #1
c013bd24:	e1801f92 	strex	r1, r2, [r0]
c013bd28:	e3310000 	teq	r1, #0
c013bd2c:	1afffffa 	bne	c013bd1c <unlock_page+0x24>
c013bd30:	e3130080 	tst	r3, #128	; 0x80
c013bd34:	089da800 	ldmeq	sp, {fp, sp, pc}
c013bd38:	e3a01000 	mov	r1, #0
c013bd3c:	ebffff99 	bl	c013bba8 <wake_up_page_bit>
c013bd40:	e89da800 	ldm	sp, {fp, sp, pc}

c013bd44 <end_page_writeback>:
c013bd44:	e1a0c00d 	mov	ip, sp
c013bd48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013bd4c:	e24cb004 	sub	fp, ip, #4
c013bd50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013bd54:	ebfb74d8 	bl	c00190bc <__gnu_mcount_nc>
c013bd58:	e5903004 	ldr	r3, [r0, #4]
c013bd5c:	e1a04000 	mov	r4, r0
c013bd60:	e3130001 	tst	r3, #1
c013bd64:	12433001 	subne	r3, r3, #1
c013bd68:	01a03000 	moveq	r3, r0
c013bd6c:	e5933000 	ldr	r3, [r3]
c013bd70:	e3130802 	tst	r3, #131072	; 0x20000
c013bd74:	0a00000a 	beq	c013bda4 <end_page_writeback+0x60>
c013bd78:	e5903004 	ldr	r3, [r0, #4]
c013bd7c:	e3130001 	tst	r3, #1
c013bd80:	12433001 	subne	r3, r3, #1
c013bd84:	01a03000 	moveq	r3, r0
c013bd88:	e10f1000 	mrs	r1, CPSR
c013bd8c:	f10c0080 	cpsid	i
c013bd90:	e5932000 	ldr	r2, [r3]
c013bd94:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c013bd98:	e5832000 	str	r2, [r3]
c013bd9c:	e121f001 	msr	CPSR_c, r1
c013bda0:	eb005c0d 	bl	c0152ddc <rotate_reclaimable_page>
c013bda4:	e1a00004 	mov	r0, r4
c013bda8:	eb004eef 	bl	c014f96c <test_clear_page_writeback>
c013bdac:	e3500000 	cmp	r0, #0
c013bdb0:	0a000006 	beq	c013bdd0 <end_page_writeback+0x8c>
c013bdb4:	e5943000 	ldr	r3, [r4]
c013bdb8:	e3130080 	tst	r3, #128	; 0x80
c013bdbc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c013bdc0:	e1a00004 	mov	r0, r4
c013bdc4:	e3a0100e 	mov	r1, #14
c013bdc8:	ebffff76 	bl	c013bba8 <wake_up_page_bit>
c013bdcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013bdd0:	e7f001f2 	.word	0xe7f001f2

c013bdd4 <page_cache_next_hole>:
c013bdd4:	e1a0c00d 	mov	ip, sp
c013bdd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c013bddc:	e24cb004 	sub	fp, ip, #4
c013bde0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013bde4:	ebfb74b4 	bl	c00190bc <__gnu_mcount_nc>
c013bde8:	e3520000 	cmp	r2, #0
c013bdec:	0a000010 	beq	c013be34 <page_cache_next_hole+0x60>
c013bdf0:	e2805004 	add	r5, r0, #4
c013bdf4:	e0816002 	add	r6, r1, r2
c013bdf8:	e1a04001 	mov	r4, r1
c013bdfc:	ea000005 	b	c013be18 <page_cache_next_hole+0x44>
c013be00:	e3100002 	tst	r0, #2
c013be04:	1a000008 	bne	c013be2c <page_cache_next_hole+0x58>
c013be08:	e2944001 	adds	r4, r4, #1
c013be0c:	0a000006 	beq	c013be2c <page_cache_next_hole+0x58>
c013be10:	e1540006 	cmp	r4, r6
c013be14:	0a000004 	beq	c013be2c <page_cache_next_hole+0x58>
c013be18:	e1a01004 	mov	r1, r4
c013be1c:	e1a00005 	mov	r0, r5
c013be20:	eb239da9 	bl	c0a234cc <radix_tree_lookup>
c013be24:	e3500000 	cmp	r0, #0
c013be28:	1afffff4 	bne	c013be00 <page_cache_next_hole+0x2c>
c013be2c:	e1a00004 	mov	r0, r4
c013be30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013be34:	e1a04001 	mov	r4, r1
c013be38:	eafffffb 	b	c013be2c <page_cache_next_hole+0x58>

c013be3c <page_cache_prev_hole>:
c013be3c:	e1a0c00d 	mov	ip, sp
c013be40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c013be44:	e24cb004 	sub	fp, ip, #4
c013be48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013be4c:	ebfb749a 	bl	c00190bc <__gnu_mcount_nc>
c013be50:	e3520000 	cmp	r2, #0
c013be54:	0a000010 	beq	c013be9c <page_cache_prev_hole+0x60>
c013be58:	e2805004 	add	r5, r0, #4
c013be5c:	e0416002 	sub	r6, r1, r2
c013be60:	e1a04001 	mov	r4, r1
c013be64:	ea000005 	b	c013be80 <page_cache_prev_hole+0x44>
c013be68:	e3100002 	tst	r0, #2
c013be6c:	1a000008 	bne	c013be94 <page_cache_prev_hole+0x58>
c013be70:	e2544001 	subs	r4, r4, #1
c013be74:	3a000006 	bcc	c013be94 <page_cache_prev_hole+0x58>
c013be78:	e1540006 	cmp	r4, r6
c013be7c:	0a000004 	beq	c013be94 <page_cache_prev_hole+0x58>
c013be80:	e1a01004 	mov	r1, r4
c013be84:	e1a00005 	mov	r0, r5
c013be88:	eb239d8f 	bl	c0a234cc <radix_tree_lookup>
c013be8c:	e3500000 	cmp	r0, #0
c013be90:	1afffff4 	bne	c013be68 <page_cache_prev_hole+0x2c>
c013be94:	e1a00004 	mov	r0, r4
c013be98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013be9c:	e1a04001 	mov	r4, r1
c013bea0:	eafffffb 	b	c013be94 <page_cache_prev_hole+0x58>

c013bea4 <find_get_pages_contig>:
c013bea4:	e1a0c00d 	mov	ip, sp
c013bea8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013beac:	e24cb004 	sub	fp, ip, #4
c013beb0:	e24dd01c 	sub	sp, sp, #28
c013beb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013beb8:	ebfb747f 	bl	c00190bc <__gnu_mcount_nc>
c013bebc:	e1a06003 	mov	r6, r3
c013bec0:	e59f31f8 	ldr	r3, [pc, #504]	; c013c0c0 <find_get_pages_contig+0x21c>
c013bec4:	e2525000 	subs	r5, r2, #0
c013bec8:	e1a07000 	mov	r7, r0
c013becc:	e1a04001 	mov	r4, r1
c013bed0:	e5933000 	ldr	r3, [r3]
c013bed4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013bed8:	e3a03000 	mov	r3, #0
c013bedc:	0a000065 	beq	c013c078 <find_get_pages_contig+0x1d4>
c013bee0:	ebfd6bfe 	bl	c0096ee0 <__rcu_read_lock>
c013bee4:	e3a03000 	mov	r3, #0
c013bee8:	e1a09003 	mov	r9, r3
c013beec:	e3590000 	cmp	r9, #0
c013bef0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c013bef4:	e1a08003 	mov	r8, r3
c013bef8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013befc:	e1a04003 	mov	r4, r3
c013bf00:	0a000046 	beq	c013c020 <find_get_pages_contig+0x17c>
c013bf04:	e3a03001 	mov	r3, #1
c013bf08:	e5992000 	ldr	r2, [r9]
c013bf0c:	e3520000 	cmp	r2, #0
c013bf10:	0a000048 	beq	c013c038 <find_get_pages_contig+0x194>
c013bf14:	e2121003 	ands	r1, r2, #3
c013bf18:	1a00004f 	bne	c013c05c <find_get_pages_contig+0x1b8>
c013bf1c:	e5920004 	ldr	r0, [r2, #4]
c013bf20:	e3100001 	tst	r0, #1
c013bf24:	12400001 	subne	r0, r0, #1
c013bf28:	01a00002 	moveq	r0, r2
c013bf2c:	e280101c 	add	r1, r0, #28
c013bf30:	f5d1f000 	pld	[r1]
c013bf34:	e191cf9f 	ldrex	r12, [r1]
c013bf38:	e13c0004 	teq	ip, r4
c013bf3c:	0a000003 	beq	c013bf50 <find_get_pages_contig+0xac>
c013bf40:	e08ce003 	add	lr, ip, r3
c013bf44:	e181af9e 	strex	sl, lr, [r1]
c013bf48:	e33a0000 	teq	sl, #0
c013bf4c:	1afffff8 	bne	c013bf34 <find_get_pages_contig+0x90>
c013bf50:	e35c0000 	cmp	ip, #0
c013bf54:	0affffeb 	beq	c013bf08 <find_get_pages_contig+0x64>
c013bf58:	e5923004 	ldr	r3, [r2, #4]
c013bf5c:	e3130001 	tst	r3, #1
c013bf60:	12433001 	subne	r3, r3, #1
c013bf64:	01a03002 	moveq	r3, r2
c013bf68:	e1500003 	cmp	r0, r3
c013bf6c:	0a00000d 	beq	c013bfa8 <find_get_pages_contig+0x104>
c013bf70:	e5903004 	ldr	r3, [r0, #4]
c013bf74:	e3130001 	tst	r3, #1
c013bf78:	12430001 	subne	r0, r3, #1
c013bf7c:	1283101b 	addne	r1, r3, #27
c013bf80:	f5d1f000 	pld	[r1]
c013bf84:	e1913f9f 	ldrex	r3, [r1]
c013bf88:	e2433001 	sub	r3, r3, #1
c013bf8c:	e1812f93 	strex	r2, r3, [r1]
c013bf90:	e3320000 	teq	r2, #0
c013bf94:	1afffffa 	bne	c013bf84 <find_get_pages_contig+0xe0>
c013bf98:	e3530000 	cmp	r3, #0
c013bf9c:	1affffd8 	bne	c013bf04 <find_get_pages_contig+0x60>
c013bfa0:	eb005b21 	bl	c0152c2c <__put_page>
c013bfa4:	eaffffd6 	b	c013bf04 <find_get_pages_contig+0x60>
c013bfa8:	e5993000 	ldr	r3, [r9]
c013bfac:	e1530002 	cmp	r3, r2
c013bfb0:	1affffee 	bne	c013bf70 <find_get_pages_contig+0xcc>
c013bfb4:	e592300c 	ldr	r3, [r2, #12]
c013bfb8:	e3530000 	cmp	r3, #0
c013bfbc:	0a00002f 	beq	c013c080 <find_get_pages_contig+0x1dc>
c013bfc0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c013bfc4:	e5921010 	ldr	r1, [r2, #16]
c013bfc8:	e1530001 	cmp	r3, r1
c013bfcc:	1a00002b 	bne	c013c080 <find_get_pages_contig+0x1dc>
c013bfd0:	e7862108 	str	r2, [r6, r8, lsl #2]
c013bfd4:	e2888001 	add	r8, r8, #1
c013bfd8:	e1550008 	cmp	r5, r8
c013bfdc:	0a000015 	beq	c013c038 <find_get_pages_contig+0x194>
c013bfe0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c013bfe4:	e0422003 	sub	r2, r2, r3
c013bfe8:	e2422001 	sub	r2, r2, #1
c013bfec:	e3520000 	cmp	r2, #0
c013bff0:	da00000a 	ble	c013c020 <find_get_pages_contig+0x17c>
c013bff4:	e5992004 	ldr	r2, [r9, #4]
c013bff8:	e2833001 	add	r3, r3, #1
c013bffc:	e3520000 	cmp	r2, #0
c013c000:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013c004:	050b203c 	streq	r2, [fp, #-60]	; 0xffffffc4
c013c008:	e2893004 	add	r3, r9, #4
c013c00c:	0a000003 	beq	c013c020 <find_get_pages_contig+0x17c>
c013c010:	e5992004 	ldr	r2, [r9, #4]
c013c014:	e1a09003 	mov	r9, r3
c013c018:	e3590000 	cmp	r9, #0
c013c01c:	1affffb8 	bne	c013bf04 <find_get_pages_contig+0x60>
c013c020:	e3a02020 	mov	r2, #32
c013c024:	e24b1040 	sub	r1, fp, #64	; 0x40
c013c028:	e2870004 	add	r0, r7, #4
c013c02c:	eb239831 	bl	c0a220f8 <radix_tree_next_chunk>
c013c030:	e2509000 	subs	r9, r0, #0
c013c034:	1affffb2 	bne	c013bf04 <find_get_pages_contig+0x60>
c013c038:	ebfd7df0 	bl	c009b800 <__rcu_read_unlock>
c013c03c:	e59f307c 	ldr	r3, [pc, #124]	; c013c0c0 <find_get_pages_contig+0x21c>
c013c040:	e1a00008 	mov	r0, r8
c013c044:	e5932000 	ldr	r2, [r3]
c013c048:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013c04c:	e0332002 	eors	r2, r3, r2
c013c050:	1a000019 	bne	c013c0bc <find_get_pages_contig+0x218>
c013c054:	e24bd028 	sub	sp, fp, #40	; 0x28
c013c058:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013c05c:	e3510001 	cmp	r1, #1
c013c060:	1afffff4 	bne	c013c038 <find_get_pages_contig+0x194>
c013c064:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c013c068:	e3a02000 	mov	r2, #0
c013c06c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c013c070:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013c074:	eaffffe9 	b	c013c020 <find_get_pages_contig+0x17c>
c013c078:	e1a08005 	mov	r8, r5
c013c07c:	eaffffee 	b	c013c03c <find_get_pages_contig+0x198>
c013c080:	e5923004 	ldr	r3, [r2, #4]
c013c084:	e3130001 	tst	r3, #1
c013c088:	12432001 	subne	r2, r3, #1
c013c08c:	e282301c 	add	r3, r2, #28
c013c090:	f5d3f000 	pld	[r3]
c013c094:	e1931f9f 	ldrex	r1, [r3]
c013c098:	e2411001 	sub	r1, r1, #1
c013c09c:	e1830f91 	strex	r0, r1, [r3]
c013c0a0:	e3300000 	teq	r0, #0
c013c0a4:	1afffffa 	bne	c013c094 <find_get_pages_contig+0x1f0>
c013c0a8:	e3510000 	cmp	r1, #0
c013c0ac:	1affffe1 	bne	c013c038 <find_get_pages_contig+0x194>
c013c0b0:	e1a00002 	mov	r0, r2
c013c0b4:	eb005adc 	bl	c0152c2c <__put_page>
c013c0b8:	eaffffde 	b	c013c038 <find_get_pages_contig+0x194>
c013c0bc:	ebfc0433 	bl	c003d190 <__stack_chk_fail>
c013c0c0:	c0cb6ac0 	.word	0xc0cb6ac0

c013c0c4 <find_get_pages_range_tag>:
c013c0c4:	e1a0c00d 	mov	ip, sp
c013c0c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013c0cc:	e24cb004 	sub	fp, ip, #4
c013c0d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c013c0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013c0d8:	ebfb73f7 	bl	c00190bc <__gnu_mcount_nc>
c013c0dc:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c013c0e0:	e59b0004 	ldr	r0, [fp, #4]
c013c0e4:	e1a06003 	mov	r6, r3
c013c0e8:	e59f3230 	ldr	r3, [pc, #560]	; c013c320 <find_get_pages_range_tag+0x25c>
c013c0ec:	e3500000 	cmp	r0, #0
c013c0f0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c013c0f4:	e1a04001 	mov	r4, r1
c013c0f8:	e1a05002 	mov	r5, r2
c013c0fc:	e5933000 	ldr	r3, [r3]
c013c100:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013c104:	e3a03000 	mov	r3, #0
c013c108:	e59b7008 	ldr	r7, [fp, #8]
c013c10c:	0a000080 	beq	c013c314 <find_get_pages_range_tag+0x250>
c013c110:	ebfd6b72 	bl	c0096ee0 <__rcu_read_lock>
c013c114:	e3a03000 	mov	r3, #0
c013c118:	e5942000 	ldr	r2, [r4]
c013c11c:	e1a09003 	mov	r9, r3
c013c120:	e3590000 	cmp	r9, #0
c013c124:	e1a08003 	mov	r8, r3
c013c128:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013c12c:	e1a04003 	mov	r4, r3
c013c130:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c013c134:	0a000043 	beq	c013c248 <find_get_pages_range_tag+0x184>
c013c138:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c013c13c:	e1530005 	cmp	r3, r5
c013c140:	8a000047 	bhi	c013c264 <find_get_pages_range_tag+0x1a0>
c013c144:	e3a01001 	mov	r1, #1
c013c148:	e5992000 	ldr	r2, [r9]
c013c14c:	e3520000 	cmp	r2, #0
c013c150:	0a000050 	beq	c013c298 <find_get_pages_range_tag+0x1d4>
c013c154:	e2123003 	ands	r3, r2, #3
c013c158:	1a00005e 	bne	c013c2d8 <find_get_pages_range_tag+0x214>
c013c15c:	e5920004 	ldr	r0, [r2, #4]
c013c160:	e3100001 	tst	r0, #1
c013c164:	12400001 	subne	r0, r0, #1
c013c168:	01a00002 	moveq	r0, r2
c013c16c:	e280c01c 	add	ip, r0, #28
c013c170:	f5dcf000 	pld	[ip]
c013c174:	e19c3f9f 	ldrex	r3, [ip]
c013c178:	e1330004 	teq	r3, r4
c013c17c:	0a000003 	beq	c013c190 <find_get_pages_range_tag+0xcc>
c013c180:	e083e001 	add	lr, r3, r1
c013c184:	e18caf9e 	strex	sl, lr, [ip]
c013c188:	e33a0000 	teq	sl, #0
c013c18c:	1afffff8 	bne	c013c174 <find_get_pages_range_tag+0xb0>
c013c190:	e3530000 	cmp	r3, #0
c013c194:	0affffeb 	beq	c013c148 <find_get_pages_range_tag+0x84>
c013c198:	e5923004 	ldr	r3, [r2, #4]
c013c19c:	e3130001 	tst	r3, #1
c013c1a0:	12433001 	subne	r3, r3, #1
c013c1a4:	01a03002 	moveq	r3, r2
c013c1a8:	e1500003 	cmp	r0, r3
c013c1ac:	0a00000d 	beq	c013c1e8 <find_get_pages_range_tag+0x124>
c013c1b0:	e5903004 	ldr	r3, [r0, #4]
c013c1b4:	e3130001 	tst	r3, #1
c013c1b8:	12430001 	subne	r0, r3, #1
c013c1bc:	1283c01b 	addne	ip, r3, #27
c013c1c0:	f5dcf000 	pld	[ip]
c013c1c4:	e19c3f9f 	ldrex	r3, [ip]
c013c1c8:	e2433001 	sub	r3, r3, #1
c013c1cc:	e18c2f93 	strex	r2, r3, [ip]
c013c1d0:	e3320000 	teq	r2, #0
c013c1d4:	1afffffa 	bne	c013c1c4 <find_get_pages_range_tag+0x100>
c013c1d8:	e3530000 	cmp	r3, #0
c013c1dc:	1affffd8 	bne	c013c144 <find_get_pages_range_tag+0x80>
c013c1e0:	eb005a91 	bl	c0152c2c <__put_page>
c013c1e4:	eaffffd6 	b	c013c144 <find_get_pages_range_tag+0x80>
c013c1e8:	e5993000 	ldr	r3, [r9]
c013c1ec:	e1530002 	cmp	r3, r2
c013c1f0:	1affffee 	bne	c013c1b0 <find_get_pages_range_tag+0xec>
c013c1f4:	e59b1004 	ldr	r1, [fp, #4]
c013c1f8:	e2883001 	add	r3, r8, #1
c013c1fc:	e1510003 	cmp	r1, r3
c013c200:	e7872108 	str	r2, [r7, r8, lsl #2]
c013c204:	0a00003b 	beq	c013c2f8 <find_get_pages_range_tag+0x234>
c013c208:	e1a08003 	mov	r8, r3
c013c20c:	e3862010 	orr	r2, r6, #16
c013c210:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013c214:	e1a030a3 	lsr	r3, r3, #1
c013c218:	e3530000 	cmp	r3, #0
c013c21c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c013c220:	0a000009 	beq	c013c24c <find_get_pages_range_tag+0x188>
c013c224:	e3130001 	tst	r3, #1
c013c228:	0a00001c 	beq	c013c2a0 <find_get_pages_range_tag+0x1dc>
c013c22c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c013c230:	e2899004 	add	r9, r9, #4
c013c234:	e2833001 	add	r3, r3, #1
c013c238:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013c23c:	e3590000 	cmp	r9, #0
c013c240:	e5993000 	ldr	r3, [r9]
c013c244:	1affffbb 	bne	c013c138 <find_get_pages_range_tag+0x74>
c013c248:	e3862010 	orr	r2, r6, #16
c013c24c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c013c250:	e24b1040 	sub	r1, fp, #64	; 0x40
c013c254:	e2830004 	add	r0, r3, #4
c013c258:	eb2397a6 	bl	c0a220f8 <radix_tree_next_chunk>
c013c25c:	e2509000 	subs	r9, r0, #0
c013c260:	1affffb4 	bne	c013c138 <find_get_pages_range_tag+0x74>
c013c264:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c013c268:	e3750001 	cmn	r5, #1
c013c26c:	12855001 	addne	r5, r5, #1
c013c270:	e5835000 	str	r5, [r3]
c013c274:	ebfd7d61 	bl	c009b800 <__rcu_read_unlock>
c013c278:	e59f30a0 	ldr	r3, [pc, #160]	; c013c320 <find_get_pages_range_tag+0x25c>
c013c27c:	e1a00008 	mov	r0, r8
c013c280:	e5932000 	ldr	r2, [r3]
c013c284:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013c288:	e0332002 	eors	r2, r3, r2
c013c28c:	1a000022 	bne	c013c31c <find_get_pages_range_tag+0x258>
c013c290:	e24bd028 	sub	sp, fp, #40	; 0x28
c013c294:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013c298:	e3862010 	orr	r2, r6, #16
c013c29c:	eaffffdb 	b	c013c210 <find_get_pages_range_tag+0x14c>
c013c2a0:	e3120020 	tst	r2, #32
c013c2a4:	1affffe8 	bne	c013c24c <find_get_pages_range_tag+0x188>
c013c2a8:	e2632000 	rsb	r2, r3, #0
c013c2ac:	e0022003 	and	r2, r2, r3
c013c2b0:	e16f2f12 	clz	r2, r2
c013c2b4:	e262201f 	rsb	r2, r2, #31
c013c2b8:	e2821001 	add	r1, r2, #1
c013c2bc:	e1a03233 	lsr	r3, r3, r2
c013c2c0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c013c2c4:	e0899101 	add	r9, r9, r1, lsl #2
c013c2c8:	e0822001 	add	r2, r2, r1
c013c2cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c013c2d0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c013c2d4:	eaffffd8 	b	c013c23c <find_get_pages_range_tag+0x178>
c013c2d8:	e3530001 	cmp	r3, #1
c013c2dc:	e3862010 	orr	r2, r6, #16
c013c2e0:	1affffca 	bne	c013c210 <find_get_pages_range_tag+0x14c>
c013c2e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c013c2e8:	e3a01000 	mov	r1, #0
c013c2ec:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c013c2f0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013c2f4:	eaffffd4 	b	c013c24c <find_get_pages_range_tag+0x188>
c013c2f8:	e7973108 	ldr	r3, [r7, r8, lsl #2]
c013c2fc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c013c300:	e59b8004 	ldr	r8, [fp, #4]
c013c304:	e5933010 	ldr	r3, [r3, #16]
c013c308:	e2833001 	add	r3, r3, #1
c013c30c:	e5823000 	str	r3, [r2]
c013c310:	eaffffd7 	b	c013c274 <find_get_pages_range_tag+0x1b0>
c013c314:	e59b8004 	ldr	r8, [fp, #4]
c013c318:	eaffffd6 	b	c013c278 <find_get_pages_range_tag+0x1b4>
c013c31c:	ebfc039b 	bl	c003d190 <__stack_chk_fail>
c013c320:	c0cb6ac4 	.word	0xc0cb6ac4

c013c324 <find_get_entry>:
c013c324:	e1a0c00d 	mov	ip, sp
c013c328:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013c32c:	e24cb004 	sub	fp, ip, #4
c013c330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013c334:	ebfb7360 	bl	c00190bc <__gnu_mcount_nc>
c013c338:	e1a07000 	mov	r7, r0
c013c33c:	e1a08001 	mov	r8, r1
c013c340:	ebfd6ae6 	bl	c0096ee0 <__rcu_read_lock>
c013c344:	e2877004 	add	r7, r7, #4
c013c348:	e3a06000 	mov	r6, #0
c013c34c:	e3a05001 	mov	r5, #1
c013c350:	e1a01008 	mov	r1, r8
c013c354:	e1a00007 	mov	r0, r7
c013c358:	eb239c45 	bl	c0a23474 <radix_tree_lookup_slot>
c013c35c:	e2501000 	subs	r1, r0, #0
c013c360:	0a000030 	beq	c013c428 <find_get_entry+0x104>
c013c364:	e5914000 	ldr	r4, [r1]
c013c368:	e3540000 	cmp	r4, #0
c013c36c:	0a000003 	beq	c013c380 <find_get_entry+0x5c>
c013c370:	e2143003 	ands	r3, r4, #3
c013c374:	0a000004 	beq	c013c38c <find_get_entry+0x68>
c013c378:	e3530001 	cmp	r3, #1
c013c37c:	0afffff3 	beq	c013c350 <find_get_entry+0x2c>
c013c380:	ebfd7d1e 	bl	c009b800 <__rcu_read_unlock>
c013c384:	e1a00004 	mov	r0, r4
c013c388:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013c38c:	e5943004 	ldr	r3, [r4, #4]
c013c390:	e3130001 	tst	r3, #1
c013c394:	12430001 	subne	r0, r3, #1
c013c398:	01a00004 	moveq	r0, r4
c013c39c:	e280201c 	add	r2, r0, #28
c013c3a0:	f5d2f000 	pld	[r2]
c013c3a4:	e1923f9f 	ldrex	r3, [r2]
c013c3a8:	e1330006 	teq	r3, r6
c013c3ac:	0a000003 	beq	c013c3c0 <find_get_entry+0x9c>
c013c3b0:	e083c005 	add	ip, r3, r5
c013c3b4:	e182ef9c 	strex	lr, ip, [r2]
c013c3b8:	e33e0000 	teq	lr, #0
c013c3bc:	1afffff8 	bne	c013c3a4 <find_get_entry+0x80>
c013c3c0:	e3530000 	cmp	r3, #0
c013c3c4:	0affffe1 	beq	c013c350 <find_get_entry+0x2c>
c013c3c8:	e5943004 	ldr	r3, [r4, #4]
c013c3cc:	e3130001 	tst	r3, #1
c013c3d0:	12433001 	subne	r3, r3, #1
c013c3d4:	01a03004 	moveq	r3, r4
c013c3d8:	e1500003 	cmp	r0, r3
c013c3dc:	0a00000d 	beq	c013c418 <find_get_entry+0xf4>
c013c3e0:	e5903004 	ldr	r3, [r0, #4]
c013c3e4:	e3130001 	tst	r3, #1
c013c3e8:	12430001 	subne	r0, r3, #1
c013c3ec:	1283201b 	addne	r2, r3, #27
c013c3f0:	f5d2f000 	pld	[r2]
c013c3f4:	e1923f9f 	ldrex	r3, [r2]
c013c3f8:	e2433001 	sub	r3, r3, #1
c013c3fc:	e1821f93 	strex	r1, r3, [r2]
c013c400:	e3310000 	teq	r1, #0
c013c404:	1afffffa 	bne	c013c3f4 <find_get_entry+0xd0>
c013c408:	e3530000 	cmp	r3, #0
c013c40c:	1affffcf 	bne	c013c350 <find_get_entry+0x2c>
c013c410:	eb005a05 	bl	c0152c2c <__put_page>
c013c414:	eaffffcd 	b	c013c350 <find_get_entry+0x2c>
c013c418:	e5913000 	ldr	r3, [r1]
c013c41c:	e1530004 	cmp	r3, r4
c013c420:	0affffd6 	beq	c013c380 <find_get_entry+0x5c>
c013c424:	eaffffed 	b	c013c3e0 <find_get_entry+0xbc>
c013c428:	e1a04001 	mov	r4, r1
c013c42c:	eaffffd3 	b	c013c380 <find_get_entry+0x5c>

c013c430 <generic_file_mmap>:
c013c430:	e1a0c00d 	mov	ip, sp
c013c434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013c438:	e24cb004 	sub	fp, ip, #4
c013c43c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013c440:	ebfb731d 	bl	c00190bc <__gnu_mcount_nc>
c013c444:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c013c448:	e1a04001 	mov	r4, r1
c013c44c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c013c450:	e5933004 	ldr	r3, [r3, #4]
c013c454:	e3530000 	cmp	r3, #0
c013c458:	0a000009 	beq	c013c484 <generic_file_mmap+0x54>
c013c45c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c013c460:	e3130701 	tst	r3, #262144	; 0x40000
c013c464:	0a000003 	beq	c013c478 <generic_file_mmap+0x48>
c013c468:	e59f301c 	ldr	r3, [pc, #28]	; c013c48c <generic_file_mmap+0x5c>
c013c46c:	e3a00000 	mov	r0, #0
c013c470:	e5843048 	str	r3, [r4, #72]	; 0x48
c013c474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013c478:	e2800008 	add	r0, r0, #8
c013c47c:	eb0242aa 	bl	c01ccf2c <touch_atime>
c013c480:	eafffff8 	b	c013c468 <generic_file_mmap+0x38>
c013c484:	e3e00007 	mvn	r0, #7
c013c488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013c48c:	c0a4a0b0 	.word	0xc0a4a0b0

c013c490 <generic_file_readonly_mmap>:
c013c490:	e1a0c00d 	mov	ip, sp
c013c494:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013c498:	e24cb004 	sub	fp, ip, #4
c013c49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013c4a0:	ebfb7305 	bl	c00190bc <__gnu_mcount_nc>
c013c4a4:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c013c4a8:	e1a04001 	mov	r4, r1
c013c4ac:	e2033028 	and	r3, r3, #40	; 0x28
c013c4b0:	e3530028 	cmp	r3, #40	; 0x28
c013c4b4:	0a00000e 	beq	c013c4f4 <generic_file_readonly_mmap+0x64>
c013c4b8:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c013c4bc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c013c4c0:	e5933004 	ldr	r3, [r3, #4]
c013c4c4:	e3530000 	cmp	r3, #0
c013c4c8:	0a00000b 	beq	c013c4fc <generic_file_readonly_mmap+0x6c>
c013c4cc:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c013c4d0:	e3130701 	tst	r3, #262144	; 0x40000
c013c4d4:	0a000003 	beq	c013c4e8 <generic_file_readonly_mmap+0x58>
c013c4d8:	e59f3024 	ldr	r3, [pc, #36]	; c013c504 <generic_file_readonly_mmap+0x74>
c013c4dc:	e3a00000 	mov	r0, #0
c013c4e0:	e5843048 	str	r3, [r4, #72]	; 0x48
c013c4e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013c4e8:	e2800008 	add	r0, r0, #8
c013c4ec:	eb02428e 	bl	c01ccf2c <touch_atime>
c013c4f0:	eafffff8 	b	c013c4d8 <generic_file_readonly_mmap+0x48>
c013c4f4:	e3e00015 	mvn	r0, #21
c013c4f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013c4fc:	e3e00007 	mvn	r0, #7
c013c500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c013c504:	c0a4a0b0 	.word	0xc0a4a0b0

c013c508 <filemap_map_pages>:
c013c508:	e1a0c00d 	mov	ip, sp
c013c50c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013c510:	e24cb004 	sub	fp, ip, #4
c013c514:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c013c518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013c51c:	ebfb72e6 	bl	c00190bc <__gnu_mcount_nc>
c013c520:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c013c524:	e1a04001 	mov	r4, r1
c013c528:	e5901000 	ldr	r1, [r0]
c013c52c:	e59f3358 	ldr	r3, [pc, #856]	; c013c88c <filemap_map_pages+0x384>
c013c530:	e1a0a002 	mov	sl, r2
c013c534:	e5933000 	ldr	r3, [r3]
c013c538:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013c53c:	e3a03000 	mov	r3, #0
c013c540:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c013c544:	e1a08000 	mov	r8, r0
c013c548:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c013c54c:	e59370c8 	ldr	r7, [r3, #200]	; 0xc8
c013c550:	ebfd6a62 	bl	c0096ee0 <__rcu_read_lock>
c013c554:	e3a02000 	mov	r2, #0
c013c558:	e1a06002 	mov	r6, r2
c013c55c:	e3560000 	cmp	r6, #0
c013c560:	e1a0900a 	mov	r9, sl
c013c564:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c013c568:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c013c56c:	e1a05002 	mov	r5, r2
c013c570:	e1a0a008 	mov	sl, r8
c013c574:	0a00006a 	beq	c013c724 <filemap_map_pages+0x21c>
c013c578:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c013c57c:	e1520009 	cmp	r2, r9
c013c580:	8a00006d 	bhi	c013c73c <filemap_map_pages+0x234>
c013c584:	e3a03001 	mov	r3, #1
c013c588:	e5964000 	ldr	r4, [r6]
c013c58c:	e3540000 	cmp	r4, #0
c013c590:	0a000053 	beq	c013c6e4 <filemap_map_pages+0x1dc>
c013c594:	e2141003 	ands	r1, r4, #3
c013c598:	1a00006f 	bne	c013c75c <filemap_map_pages+0x254>
c013c59c:	e5940004 	ldr	r0, [r4, #4]
c013c5a0:	e3100001 	tst	r0, #1
c013c5a4:	12400001 	subne	r0, r0, #1
c013c5a8:	01a00004 	moveq	r0, r4
c013c5ac:	e280201c 	add	r2, r0, #28
c013c5b0:	f5d2f000 	pld	[r2]
c013c5b4:	e1921f9f 	ldrex	r1, [r2]
c013c5b8:	e1310005 	teq	r1, r5
c013c5bc:	0a000003 	beq	c013c5d0 <filemap_map_pages+0xc8>
c013c5c0:	e081c003 	add	ip, r1, r3
c013c5c4:	e182ef9c 	strex	lr, ip, [r2]
c013c5c8:	e33e0000 	teq	lr, #0
c013c5cc:	1afffff8 	bne	c013c5b4 <filemap_map_pages+0xac>
c013c5d0:	e3510000 	cmp	r1, #0
c013c5d4:	0affffeb 	beq	c013c588 <filemap_map_pages+0x80>
c013c5d8:	e5943004 	ldr	r3, [r4, #4]
c013c5dc:	e3130001 	tst	r3, #1
c013c5e0:	12433001 	subne	r3, r3, #1
c013c5e4:	01a03004 	moveq	r3, r4
c013c5e8:	e1500003 	cmp	r0, r3
c013c5ec:	0a00000d 	beq	c013c628 <filemap_map_pages+0x120>
c013c5f0:	e5903004 	ldr	r3, [r0, #4]
c013c5f4:	e3130001 	tst	r3, #1
c013c5f8:	12430001 	subne	r0, r3, #1
c013c5fc:	1283201b 	addne	r2, r3, #27
c013c600:	f5d2f000 	pld	[r2]
c013c604:	e1923f9f 	ldrex	r3, [r2]
c013c608:	e2433001 	sub	r3, r3, #1
c013c60c:	e1821f93 	strex	r1, r3, [r2]
c013c610:	e3310000 	teq	r1, #0
c013c614:	1afffffa 	bne	c013c604 <filemap_map_pages+0xfc>
c013c618:	e3530000 	cmp	r3, #0
c013c61c:	1affffd8 	bne	c013c584 <filemap_map_pages+0x7c>
c013c620:	eb005981 	bl	c0152c2c <__put_page>
c013c624:	eaffffd6 	b	c013c584 <filemap_map_pages+0x7c>
c013c628:	e5963000 	ldr	r3, [r6]
c013c62c:	e1530004 	cmp	r3, r4
c013c630:	1affffee 	bne	c013c5f0 <filemap_map_pages+0xe8>
c013c634:	e5942004 	ldr	r2, [r4, #4]
c013c638:	e3120001 	tst	r2, #1
c013c63c:	12422001 	subne	r2, r2, #1
c013c640:	01a02004 	moveq	r2, r4
c013c644:	e5922000 	ldr	r2, [r2]
c013c648:	e3120008 	tst	r2, #8
c013c64c:	0a000016 	beq	c013c6ac <filemap_map_pages+0x1a4>
c013c650:	e5942000 	ldr	r2, [r4]
c013c654:	e3120802 	tst	r2, #131072	; 0x20000
c013c658:	1a000013 	bne	c013c6ac <filemap_map_pages+0x1a4>
c013c65c:	e5942004 	ldr	r2, [r4, #4]
c013c660:	e3120001 	tst	r2, #1
c013c664:	12422001 	subne	r2, r2, #1
c013c668:	01a02004 	moveq	r2, r4
c013c66c:	e5921000 	ldr	r1, [r2]
c013c670:	e3110001 	tst	r1, #1
c013c674:	1a00000c 	bne	c013c6ac <filemap_map_pages+0x1a4>
c013c678:	f5d2f000 	pld	[r2]
c013c67c:	e1921f9f 	ldrex	r1, [r2]
c013c680:	e3810001 	orr	r0, r1, #1
c013c684:	e182cf90 	strex	ip, r0, [r2]
c013c688:	e33c0000 	teq	ip, #0
c013c68c:	1afffffa 	bne	c013c67c <filemap_map_pages+0x174>
c013c690:	e3110001 	tst	r1, #1
c013c694:	1a000004 	bne	c013c6ac <filemap_map_pages+0x1a4>
c013c698:	e594200c 	ldr	r2, [r4, #12]
c013c69c:	e1520007 	cmp	r2, r7
c013c6a0:	0a000034 	beq	c013c778 <filemap_map_pages+0x270>
c013c6a4:	e1a00004 	mov	r0, r4
c013c6a8:	ebfffd92 	bl	c013bcf8 <unlock_page>
c013c6ac:	e5942004 	ldr	r2, [r4, #4]
c013c6b0:	e3120001 	tst	r2, #1
c013c6b4:	12424001 	subne	r4, r2, #1
c013c6b8:	e284201c 	add	r2, r4, #28
c013c6bc:	f5d2f000 	pld	[r2]
c013c6c0:	e1921f9f 	ldrex	r1, [r2]
c013c6c4:	e2411001 	sub	r1, r1, #1
c013c6c8:	e1820f91 	strex	r0, r1, [r2]
c013c6cc:	e3300000 	teq	r0, #0
c013c6d0:	1afffffa 	bne	c013c6c0 <filemap_map_pages+0x1b8>
c013c6d4:	e3510000 	cmp	r1, #0
c013c6d8:	1a000001 	bne	c013c6e4 <filemap_map_pages+0x1dc>
c013c6dc:	e1a00004 	mov	r0, r4
c013c6e0:	eb005951 	bl	c0152c2c <__put_page>
c013c6e4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c013c6e8:	e1590002 	cmp	r9, r2
c013c6ec:	0a000012 	beq	c013c73c <filemap_map_pages+0x234>
c013c6f0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c013c6f4:	e0411002 	sub	r1, r1, r2
c013c6f8:	e2411001 	sub	r1, r1, #1
c013c6fc:	e3510000 	cmp	r1, #0
c013c700:	da000007 	ble	c013c724 <filemap_map_pages+0x21c>
c013c704:	e2822001 	add	r2, r2, #1
c013c708:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c013c70c:	e5b63004 	ldr	r3, [r6, #4]!
c013c710:	e3530000 	cmp	r3, #0
c013c714:	0afffff7 	beq	c013c6f8 <filemap_map_pages+0x1f0>
c013c718:	e3560000 	cmp	r6, #0
c013c71c:	e5962000 	ldr	r2, [r6]
c013c720:	1affff94 	bne	c013c578 <filemap_map_pages+0x70>
c013c724:	e3a02000 	mov	r2, #0
c013c728:	e24b1040 	sub	r1, fp, #64	; 0x40
c013c72c:	e2870004 	add	r0, r7, #4
c013c730:	eb239670 	bl	c0a220f8 <radix_tree_next_chunk>
c013c734:	e2506000 	subs	r6, r0, #0
c013c738:	1affff8e 	bne	c013c578 <filemap_map_pages+0x70>
c013c73c:	ebfd7c2f 	bl	c009b800 <__rcu_read_unlock>
c013c740:	e59f3144 	ldr	r3, [pc, #324]	; c013c88c <filemap_map_pages+0x384>
c013c744:	e5932000 	ldr	r2, [r3]
c013c748:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013c74c:	e0332002 	eors	r2, r3, r2
c013c750:	1a00004c 	bne	c013c888 <filemap_map_pages+0x380>
c013c754:	e24bd028 	sub	sp, fp, #40	; 0x28
c013c758:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013c75c:	e3510001 	cmp	r1, #1
c013c760:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c013c764:	03a03000 	moveq	r3, #0
c013c768:	050b203c 	streq	r2, [fp, #-60]	; 0xffffffc4
c013c76c:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c013c770:	1affffdc 	bne	c013c6e8 <filemap_map_pages+0x1e0>
c013c774:	eaffffea 	b	c013c724 <filemap_map_pages+0x21c>
c013c778:	e5942004 	ldr	r2, [r4, #4]
c013c77c:	e3120001 	tst	r2, #1
c013c780:	12422001 	subne	r2, r2, #1
c013c784:	01a02004 	moveq	r2, r4
c013c788:	e5922000 	ldr	r2, [r2]
c013c78c:	e3120008 	tst	r2, #8
c013c790:	0affffc3 	beq	c013c6a4 <filemap_map_pages+0x19c>
c013c794:	e3a00001 	mov	r0, #1
c013c798:	e5978000 	ldr	r8, [r7]
c013c79c:	ebfcac06 	bl	c00677bc <preempt_count_add>
c013c7a0:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c013c7a4:	e598803c 	ldr	r8, [r8, #60]	; 0x3c
c013c7a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c013c7ac:	e3a00001 	mov	r0, #1
c013c7b0:	ebfcaa58 	bl	c0067118 <preempt_count_sub>
c013c7b4:	e1a0300d 	mov	r3, sp
c013c7b8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c013c7bc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c013c7c0:	e5921004 	ldr	r1, [r2, #4]
c013c7c4:	e3510000 	cmp	r1, #0
c013c7c8:	0a000026 	beq	c013c868 <filemap_map_pages+0x360>
c013c7cc:	e59f20bc 	ldr	r2, [pc, #188]	; c013c890 <filemap_map_pages+0x388>
c013c7d0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c013c7d4:	e5940010 	ldr	r0, [r4, #16]
c013c7d8:	e0933002 	adds	r3, r3, r2
c013c7dc:	e2a88000 	adc	r8, r8, #0
c013c7e0:	e0022fc8 	and	r2, r2, r8, asr #31
c013c7e4:	e0922003 	adds	r2, r2, r3
c013c7e8:	e0a51008 	adc	r1, r5, r8
c013c7ec:	e1a02622 	lsr	r2, r2, #12
c013c7f0:	e1822a01 	orr	r2, r2, r1, lsl #20
c013c7f4:	e1500002 	cmp	r0, r2
c013c7f8:	2affffa9 	bcs	c013c6a4 <filemap_map_pages+0x19c>
c013c7fc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c013c800:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c013c804:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c013c808:	e3520000 	cmp	r2, #0
c013c80c:	12422001 	subne	r2, r2, #1
c013c810:	15832098 	strne	r2, [r3, #152]	; 0x98
c013c814:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c013c818:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c013c81c:	e0480003 	sub	r0, r8, r3
c013c820:	e59a1010 	ldr	r1, [sl, #16]
c013c824:	e3520000 	cmp	r2, #0
c013c828:	10822100 	addne	r2, r2, r0, lsl #2
c013c82c:	e0811600 	add	r1, r1, r0, lsl #12
c013c830:	158a202c 	strne	r2, [sl, #44]	; 0x2c
c013c834:	e58a1010 	str	r1, [sl, #16]
c013c838:	e1a02004 	mov	r2, r4
c013c83c:	e3a01000 	mov	r1, #0
c013c840:	e1a0000a 	mov	r0, sl
c013c844:	eb00f7db 	bl	c017a7b8 <alloc_set_pte>
c013c848:	e3500000 	cmp	r0, #0
c013c84c:	150b8048 	strne	r8, [fp, #-72]	; 0xffffffb8
c013c850:	1affff93 	bne	c013c6a4 <filemap_map_pages+0x19c>
c013c854:	e1a00004 	mov	r0, r4
c013c858:	ebfffd26 	bl	c013bcf8 <unlock_page>
c013c85c:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c013c860:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c013c864:	eaffff9f 	b	c013c6e8 <filemap_map_pages+0x1e0>
c013c868:	e5921000 	ldr	r1, [r2]
c013c86c:	e3110002 	tst	r1, #2
c013c870:	1a000002 	bne	c013c880 <filemap_map_pages+0x378>
c013c874:	e5922000 	ldr	r2, [r2]
c013c878:	e3120080 	tst	r2, #128	; 0x80
c013c87c:	0affffd2 	beq	c013c7cc <filemap_map_pages+0x2c4>
c013c880:	eb23d351 	bl	c0a315cc <preempt_schedule>
c013c884:	eaffffd0 	b	c013c7cc <filemap_map_pages+0x2c4>
c013c888:	ebfc0240 	bl	c003d190 <__stack_chk_fail>
c013c88c:	c0cb6ac8 	.word	0xc0cb6ac8
c013c890:	00000fff 	.word	0x00000fff

c013c894 <filemap_page_mkwrite>:
c013c894:	e1a0c00d 	mov	ip, sp
c013c898:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c013c89c:	e24cb004 	sub	fp, ip, #4
c013c8a0:	e24dd00c 	sub	sp, sp, #12
c013c8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013c8a8:	ebfb7203 	bl	c00190bc <__gnu_mcount_nc>
c013c8ac:	e5903000 	ldr	r3, [r0]
c013c8b0:	e1a06000 	mov	r6, r0
c013c8b4:	e59f00d8 	ldr	r0, [pc, #216]	; c013c994 <filemap_page_mkwrite+0x100>
c013c8b8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c013c8bc:	e3a02001 	mov	r2, #1
c013c8c0:	e3a01002 	mov	r1, #2
c013c8c4:	e5935010 	ldr	r5, [r3, #16]
c013c8c8:	e5900000 	ldr	r0, [r0]
c013c8cc:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c013c8d0:	e3a00000 	mov	r0, #0
c013c8d4:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c013c8d8:	e595001c 	ldr	r0, [r5, #28]
c013c8dc:	eb01cc9b 	bl	c01afb50 <__sb_start_write>
c013c8e0:	e5963000 	ldr	r3, [r6]
c013c8e4:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c013c8e8:	eb023b1a 	bl	c01cb558 <file_update_time>
c013c8ec:	e5943004 	ldr	r3, [r4, #4]
c013c8f0:	e3130001 	tst	r3, #1
c013c8f4:	12433001 	subne	r3, r3, #1
c013c8f8:	01a03004 	moveq	r3, r4
c013c8fc:	e5932000 	ldr	r2, [r3]
c013c900:	e3120001 	tst	r2, #1
c013c904:	1a000019 	bne	c013c970 <filemap_page_mkwrite+0xdc>
c013c908:	f5d3f000 	pld	[r3]
c013c90c:	e1932f9f 	ldrex	r2, [r3]
c013c910:	e3821001 	orr	r1, r2, #1
c013c914:	e1830f91 	strex	r0, r1, [r3]
c013c918:	e3300000 	teq	r0, #0
c013c91c:	1afffffa 	bne	c013c90c <filemap_page_mkwrite+0x78>
c013c920:	e3120001 	tst	r2, #1
c013c924:	1a000011 	bne	c013c970 <filemap_page_mkwrite+0xdc>
c013c928:	e594200c 	ldr	r2, [r4, #12]
c013c92c:	e5953020 	ldr	r3, [r5, #32]
c013c930:	e1a00004 	mov	r0, r4
c013c934:	e1520003 	cmp	r2, r3
c013c938:	0a00000f 	beq	c013c97c <filemap_page_mkwrite+0xe8>
c013c93c:	ebfffced 	bl	c013bcf8 <unlock_page>
c013c940:	e3a04c01 	mov	r4, #256	; 0x100
c013c944:	e595001c 	ldr	r0, [r5, #28]
c013c948:	e3a01002 	mov	r1, #2
c013c94c:	eb01cc58 	bl	c01afab4 <__sb_end_write>
c013c950:	e59f303c 	ldr	r3, [pc, #60]	; c013c994 <filemap_page_mkwrite+0x100>
c013c954:	e1a00004 	mov	r0, r4
c013c958:	e5932000 	ldr	r2, [r3]
c013c95c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c013c960:	e0332002 	eors	r2, r3, r2
c013c964:	1a000009 	bne	c013c990 <filemap_page_mkwrite+0xfc>
c013c968:	e24bd018 	sub	sp, fp, #24
c013c96c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c013c970:	e1a00004 	mov	r0, r4
c013c974:	ebfffbc0 	bl	c013b87c <__lock_page>
c013c978:	eaffffea 	b	c013c928 <filemap_page_mkwrite+0x94>
c013c97c:	eb003e65 	bl	c014c318 <set_page_dirty>
c013c980:	e1a00004 	mov	r0, r4
c013c984:	eb0042a7 	bl	c014d428 <wait_for_stable_page>
c013c988:	e3a04c02 	mov	r4, #512	; 0x200
c013c98c:	eaffffec 	b	c013c944 <filemap_page_mkwrite+0xb0>
c013c990:	ebfc01fe 	bl	c003d190 <__stack_chk_fail>
c013c994:	c0cb6acc 	.word	0xc0cb6acc

c013c998 <generic_perform_write>:
c013c998:	e1a0c00d 	mov	ip, sp
c013c99c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013c9a0:	e24cb004 	sub	fp, ip, #4
c013c9a4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c013c9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013c9ac:	ebfb71c2 	bl	c00190bc <__gnu_mcount_nc>
c013c9b0:	e1a05001 	mov	r5, r1
c013c9b4:	e1a0100d 	mov	r1, sp
c013c9b8:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c013c9bc:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c013c9c0:	e59060c8 	ldr	r6, [r0, #200]	; 0xc8
c013c9c4:	e3c1303f 	bic	r3, r1, #63	; 0x3f
c013c9c8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c013c9cc:	e3a03000 	mov	r3, #0
c013c9d0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c013c9d4:	e59f3190 	ldr	r3, [pc, #400]	; c013cb6c <generic_perform_write+0x1d4>
c013c9d8:	e5954008 	ldr	r4, [r5, #8]
c013c9dc:	e596904c 	ldr	r9, [r6, #76]	; 0x4c
c013c9e0:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c013c9e4:	e5933000 	ldr	r3, [r3]
c013c9e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013c9ec:	e3a03000 	mov	r3, #0
c013c9f0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c013c9f4:	e1a08a03 	lsl	r8, r3, #20
c013c9f8:	e1a08a28 	lsr	r8, r8, #20
c013c9fc:	e2687a01 	rsb	r7, r8, #4096	; 0x1000
c013ca00:	e1540007 	cmp	r4, r7
c013ca04:	21a04007 	movcs	r4, r7
c013ca08:	e1a01004 	mov	r1, r4
c013ca0c:	e1a00005 	mov	r0, r5
c013ca10:	eb0b6539 	bl	c0415efc <iov_iter_fault_in_readable>
c013ca14:	e3500000 	cmp	r0, #0
c013ca18:	1a00004a 	bne	c013cb48 <generic_perform_write+0x1b0>
c013ca1c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c013ca20:	e5933010 	ldr	r3, [r3, #16]
c013ca24:	e5932008 	ldr	r2, [r3, #8]
c013ca28:	e5922000 	ldr	r2, [r2]
c013ca2c:	e3120001 	tst	r2, #1
c013ca30:	0a000002 	beq	c013ca40 <generic_perform_write+0xa8>
c013ca34:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c013ca38:	e3130c01 	tst	r3, #256	; 0x100
c013ca3c:	1a00003f 	bne	c013cb40 <generic_perform_write+0x1a8>
c013ca40:	e24b2034 	sub	r2, fp, #52	; 0x34
c013ca44:	e58d200c 	str	r2, [sp, #12]
c013ca48:	e3a03000 	mov	r3, #0
c013ca4c:	e24b2038 	sub	r2, fp, #56	; 0x38
c013ca50:	e58d2008 	str	r2, [sp, #8]
c013ca54:	e58d3004 	str	r3, [sp, #4]
c013ca58:	e58d4000 	str	r4, [sp]
c013ca5c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c013ca60:	e599a014 	ldr	sl, [r9, #20]
c013ca64:	e1a01006 	mov	r1, r6
c013ca68:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c013ca6c:	e12fff3a 	blx	sl
c013ca70:	e250a000 	subs	sl, r0, #0
c013ca74:	ba000027 	blt	c013cb18 <generic_perform_write+0x180>
c013ca78:	e5963020 	ldr	r3, [r6, #32]
c013ca7c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c013ca80:	e3530000 	cmp	r3, #0
c013ca84:	da000001 	ble	c013ca90 <generic_perform_write+0xf8>
c013ca88:	ebfb92f3 	bl	c002165c <flush_dcache_page>
c013ca8c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c013ca90:	e1a03004 	mov	r3, r4
c013ca94:	e1a02008 	mov	r2, r8
c013ca98:	e1a01005 	mov	r1, r5
c013ca9c:	eb0b6aed 	bl	c0417658 <iov_iter_copy_from_user_atomic>
c013caa0:	e1a0a000 	mov	sl, r0
c013caa4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c013caa8:	ebfb92eb 	bl	c002165c <flush_dcache_page>
c013caac:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c013cab0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c013cab4:	e1a01006 	mov	r1, r6
c013cab8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c013cabc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c013cac0:	e88d5410 	stm	sp, {r4, sl, ip, lr}
c013cac4:	e5994018 	ldr	r4, [r9, #24]
c013cac8:	e12fff34 	blx	r4
c013cacc:	e250a000 	subs	sl, r0, #0
c013cad0:	ba000010 	blt	c013cb18 <generic_perform_write+0x180>
c013cad4:	e1a0100a 	mov	r1, sl
c013cad8:	e1a00005 	mov	r0, r5
c013cadc:	eb0b6669 	bl	c0416488 <iov_iter_advance>
c013cae0:	e35a0000 	cmp	sl, #0
c013cae4:	0a000019 	beq	c013cb50 <generic_perform_write+0x1b8>
c013cae8:	e1a00006 	mov	r0, r6
c013caec:	eb0045d2 	bl	c014e23c <balance_dirty_pages_ratelimited>
c013caf0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c013caf4:	e5954008 	ldr	r4, [r5, #8]
c013caf8:	e092200a 	adds	r2, r2, sl
c013cafc:	e2a33000 	adc	r3, r3, #0
c013cb00:	e3540000 	cmp	r4, #0
c013cb04:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c013cb08:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c013cb0c:	e083300a 	add	r3, r3, sl
c013cb10:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c013cb14:	1affffb5 	bne	c013c9f0 <generic_perform_write+0x58>
c013cb18:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c013cb1c:	e59f3048 	ldr	r3, [pc, #72]	; c013cb6c <generic_perform_write+0x1d4>
c013cb20:	e3500000 	cmp	r0, #0
c013cb24:	01a0000a 	moveq	r0, sl
c013cb28:	e5932000 	ldr	r2, [r3]
c013cb2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013cb30:	e0332002 	eors	r2, r3, r2
c013cb34:	1a00000b 	bne	c013cb68 <generic_perform_write+0x1d0>
c013cb38:	e24bd028 	sub	sp, fp, #40	; 0x28
c013cb3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013cb40:	e3e0a003 	mvn	sl, #3
c013cb44:	eafffff3 	b	c013cb18 <generic_perform_write+0x180>
c013cb48:	e3e0a00d 	mvn	sl, #13
c013cb4c:	eafffff1 	b	c013cb18 <generic_perform_write+0x180>
c013cb50:	e1a00005 	mov	r0, r5
c013cb54:	eb0b7407 	bl	c0419b78 <iov_iter_single_seg_count>
c013cb58:	e1570000 	cmp	r7, r0
c013cb5c:	31a04007 	movcc	r4, r7
c013cb60:	21a04000 	movcs	r4, r0
c013cb64:	eaffffa7 	b	c013ca08 <generic_perform_write+0x70>
c013cb68:	ebfc0188 	bl	c003d190 <__stack_chk_fail>
c013cb6c:	c0cb6ad0 	.word	0xc0cb6ad0

c013cb70 <find_get_entries_tag>:
c013cb70:	e1a0c00d 	mov	ip, sp
c013cb74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013cb78:	e24cb004 	sub	fp, ip, #4
c013cb7c:	e24dd024 	sub	sp, sp, #36	; 0x24
c013cb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013cb84:	ebfb714c 	bl	c00190bc <__gnu_mcount_nc>
c013cb88:	e2536000 	subs	r6, r3, #0
c013cb8c:	e59f31f4 	ldr	r3, [pc, #500]	; c013cd88 <find_get_entries_tag+0x218>
c013cb90:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c013cb94:	e5933000 	ldr	r3, [r3]
c013cb98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013cb9c:	e3a03000 	mov	r3, #0
c013cba0:	e59b3004 	ldr	r3, [fp, #4]
c013cba4:	e1a04001 	mov	r4, r1
c013cba8:	e1a05002 	mov	r5, r2
c013cbac:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c013cbb0:	e59b7008 	ldr	r7, [fp, #8]
c013cbb4:	1a000007 	bne	c013cbd8 <find_get_entries_tag+0x68>
c013cbb8:	e59f31c8 	ldr	r3, [pc, #456]	; c013cd88 <find_get_entries_tag+0x218>
c013cbbc:	e1a00006 	mov	r0, r6
c013cbc0:	e5932000 	ldr	r2, [r3]
c013cbc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013cbc8:	e0332002 	eors	r2, r3, r2
c013cbcc:	1a00006c 	bne	c013cd84 <find_get_entries_tag+0x214>
c013cbd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c013cbd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013cbd8:	ebfd68c0 	bl	c0096ee0 <__rcu_read_lock>
c013cbdc:	e3a03000 	mov	r3, #0
c013cbe0:	e1a09003 	mov	r9, r3
c013cbe4:	e3590000 	cmp	r9, #0
c013cbe8:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c013cbec:	e1a08003 	mov	r8, r3
c013cbf0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013cbf4:	e1a04003 	mov	r4, r3
c013cbf8:	0a000041 	beq	c013cd04 <find_get_entries_tag+0x194>
c013cbfc:	e3a01001 	mov	r1, #1
c013cc00:	e5992000 	ldr	r2, [r9]
c013cc04:	e3520000 	cmp	r2, #0
c013cc08:	0a00002e 	beq	c013ccc8 <find_get_entries_tag+0x158>
c013cc0c:	e2123003 	ands	r3, r2, #3
c013cc10:	1a000053 	bne	c013cd64 <find_get_entries_tag+0x1f4>
c013cc14:	e5920004 	ldr	r0, [r2, #4]
c013cc18:	e3100001 	tst	r0, #1
c013cc1c:	12400001 	subne	r0, r0, #1
c013cc20:	01a00002 	moveq	r0, r2
c013cc24:	e280c01c 	add	ip, r0, #28
c013cc28:	f5dcf000 	pld	[ip]
c013cc2c:	e19c3f9f 	ldrex	r3, [ip]
c013cc30:	e1330004 	teq	r3, r4
c013cc34:	0a000003 	beq	c013cc48 <find_get_entries_tag+0xd8>
c013cc38:	e083e001 	add	lr, r3, r1
c013cc3c:	e18caf9e 	strex	sl, lr, [ip]
c013cc40:	e33a0000 	teq	sl, #0
c013cc44:	1afffff8 	bne	c013cc2c <find_get_entries_tag+0xbc>
c013cc48:	e3530000 	cmp	r3, #0
c013cc4c:	0affffeb 	beq	c013cc00 <find_get_entries_tag+0x90>
c013cc50:	e5923004 	ldr	r3, [r2, #4]
c013cc54:	e3130001 	tst	r3, #1
c013cc58:	12433001 	subne	r3, r3, #1
c013cc5c:	01a03002 	moveq	r3, r2
c013cc60:	e1500003 	cmp	r0, r3
c013cc64:	0a00000d 	beq	c013cca0 <find_get_entries_tag+0x130>
c013cc68:	e5903004 	ldr	r3, [r0, #4]
c013cc6c:	e3130001 	tst	r3, #1
c013cc70:	12430001 	subne	r0, r3, #1
c013cc74:	1283c01b 	addne	ip, r3, #27
c013cc78:	f5dcf000 	pld	[ip]
c013cc7c:	e19c3f9f 	ldrex	r3, [ip]
c013cc80:	e2433001 	sub	r3, r3, #1
c013cc84:	e18c2f93 	strex	r2, r3, [ip]
c013cc88:	e3320000 	teq	r2, #0
c013cc8c:	1afffffa 	bne	c013cc7c <find_get_entries_tag+0x10c>
c013cc90:	e3530000 	cmp	r3, #0
c013cc94:	1affffd8 	bne	c013cbfc <find_get_entries_tag+0x8c>
c013cc98:	eb0057e3 	bl	c0152c2c <__put_page>
c013cc9c:	eaffffd6 	b	c013cbfc <find_get_entries_tag+0x8c>
c013cca0:	e5993000 	ldr	r3, [r9]
c013cca4:	e1520003 	cmp	r2, r3
c013cca8:	1affffee 	bne	c013cc68 <find_get_entries_tag+0xf8>
c013ccac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c013ccb0:	e7873108 	str	r3, [r7, r8, lsl #2]
c013ccb4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c013ccb8:	e7832108 	str	r2, [r3, r8, lsl #2]
c013ccbc:	e2888001 	add	r8, r8, #1
c013ccc0:	e1560008 	cmp	r6, r8
c013ccc4:	0a000015 	beq	c013cd20 <find_get_entries_tag+0x1b0>
c013ccc8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013cccc:	e3852010 	orr	r2, r5, #16
c013ccd0:	e1a030a3 	lsr	r3, r3, #1
c013ccd4:	e3530000 	cmp	r3, #0
c013ccd8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c013ccdc:	0a000009 	beq	c013cd08 <find_get_entries_tag+0x198>
c013cce0:	e3130001 	tst	r3, #1
c013cce4:	0a000010 	beq	c013cd2c <find_get_entries_tag+0x1bc>
c013cce8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c013ccec:	e2899004 	add	r9, r9, #4
c013ccf0:	e2833001 	add	r3, r3, #1
c013ccf4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013ccf8:	e3590000 	cmp	r9, #0
c013ccfc:	e5993000 	ldr	r3, [r9]
c013cd00:	1affffbd 	bne	c013cbfc <find_get_entries_tag+0x8c>
c013cd04:	e3852010 	orr	r2, r5, #16
c013cd08:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c013cd0c:	e24b1040 	sub	r1, fp, #64	; 0x40
c013cd10:	e2830004 	add	r0, r3, #4
c013cd14:	eb2394f7 	bl	c0a220f8 <radix_tree_next_chunk>
c013cd18:	e2509000 	subs	r9, r0, #0
c013cd1c:	1affffb6 	bne	c013cbfc <find_get_entries_tag+0x8c>
c013cd20:	ebfd7ab6 	bl	c009b800 <__rcu_read_unlock>
c013cd24:	e1a06008 	mov	r6, r8
c013cd28:	eaffffa2 	b	c013cbb8 <find_get_entries_tag+0x48>
c013cd2c:	e3120020 	tst	r2, #32
c013cd30:	1afffff4 	bne	c013cd08 <find_get_entries_tag+0x198>
c013cd34:	e2632000 	rsb	r2, r3, #0
c013cd38:	e0022003 	and	r2, r2, r3
c013cd3c:	e16f2f12 	clz	r2, r2
c013cd40:	e262201f 	rsb	r2, r2, #31
c013cd44:	e2821001 	add	r1, r2, #1
c013cd48:	e1a03233 	lsr	r3, r3, r2
c013cd4c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c013cd50:	e0899101 	add	r9, r9, r1, lsl #2
c013cd54:	e0822001 	add	r2, r2, r1
c013cd58:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c013cd5c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c013cd60:	eaffffe4 	b	c013ccf8 <find_get_entries_tag+0x188>
c013cd64:	e3530001 	cmp	r3, #1
c013cd68:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c013cd6c:	1affffcf 	bne	c013ccb0 <find_get_entries_tag+0x140>
c013cd70:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013cd74:	e3a03000 	mov	r3, #0
c013cd78:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c013cd7c:	e3852010 	orr	r2, r5, #16
c013cd80:	eaffffe0 	b	c013cd08 <find_get_entries_tag+0x198>
c013cd84:	ebfc0101 	bl	c003d190 <__stack_chk_fail>
c013cd88:	c0cb6ad4 	.word	0xc0cb6ad4

c013cd8c <__filemap_set_wb_err>:
c013cd8c:	e1a0c00d 	mov	ip, sp
c013cd90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c013cd94:	e24cb004 	sub	fp, ip, #4
c013cd98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013cd9c:	ebfb70c6 	bl	c00190bc <__gnu_mcount_nc>
c013cda0:	e1a04000 	mov	r4, r0
c013cda4:	e2800078 	add	r0, r0, #120	; 0x78
c013cda8:	eb0b882e 	bl	c041ee68 <errseq_set>
c013cdac:	e59f3094 	ldr	r3, [pc, #148]	; c013ce48 <__filemap_set_wb_err+0xbc>
c013cdb0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c013cdb4:	e3520000 	cmp	r2, #0
c013cdb8:	e1a06000 	mov	r6, r0
c013cdbc:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c013cdc0:	e1a0200d 	mov	r2, sp
c013cdc4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c013cdc8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c013cdcc:	e5921004 	ldr	r1, [r2, #4]
c013cdd0:	e2811001 	add	r1, r1, #1
c013cdd4:	e5821004 	str	r1, [r2, #4]
c013cdd8:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c013cddc:	e3550000 	cmp	r5, #0
c013cde0:	15953000 	ldrne	r3, [r5]
c013cde4:	0a000006 	beq	c013ce04 <__filemap_set_wb_err+0x78>
c013cde8:	e5950004 	ldr	r0, [r5, #4]
c013cdec:	e1a02006 	mov	r2, r6
c013cdf0:	e1a01004 	mov	r1, r4
c013cdf4:	e12fff33 	blx	r3
c013cdf8:	e5b5300c 	ldr	r3, [r5, #12]!
c013cdfc:	e3530000 	cmp	r3, #0
c013ce00:	1afffff8 	bne	c013cde8 <__filemap_set_wb_err+0x5c>
c013ce04:	e1a0300d 	mov	r3, sp
c013ce08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013ce0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013ce10:	e5932004 	ldr	r2, [r3, #4]
c013ce14:	e2422001 	sub	r2, r2, #1
c013ce18:	e3520000 	cmp	r2, #0
c013ce1c:	e5832004 	str	r2, [r3, #4]
c013ce20:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c013ce24:	e5932000 	ldr	r2, [r3]
c013ce28:	e3120002 	tst	r2, #2
c013ce2c:	0a000001 	beq	c013ce38 <__filemap_set_wb_err+0xac>
c013ce30:	eb23d274 	bl	c0a31808 <preempt_schedule_notrace>
c013ce34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013ce38:	e5933000 	ldr	r3, [r3]
c013ce3c:	e3130080 	tst	r3, #128	; 0x80
c013ce40:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c013ce44:	eafffff9 	b	c013ce30 <__filemap_set_wb_err+0xa4>
c013ce48:	c0f49978 	.word	0xc0f49978

c013ce4c <page_endio>:
c013ce4c:	e1a0c00d 	mov	ip, sp
c013ce50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c013ce54:	e24cb004 	sub	fp, ip, #4
c013ce58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013ce5c:	ebfb7096 	bl	c00190bc <__gnu_mcount_nc>
c013ce60:	e3510000 	cmp	r1, #0
c013ce64:	e1a05002 	mov	r5, r2
c013ce68:	e1a04000 	mov	r4, r0
c013ce6c:	1a00001b 	bne	c013cee0 <page_endio+0x94>
c013ce70:	e3520000 	cmp	r2, #0
c013ce74:	0a000012 	beq	c013cec4 <page_endio+0x78>
c013ce78:	e5903004 	ldr	r3, [r0, #4]
c013ce7c:	e3130001 	tst	r3, #1
c013ce80:	12433001 	subne	r3, r3, #1
c013ce84:	01a03000 	moveq	r3, r0
c013ce88:	e10f1000 	mrs	r1, CPSR
c013ce8c:	f10c0080 	cpsid	i
c013ce90:	e5932000 	ldr	r2, [r3]
c013ce94:	e3c22008 	bic	r2, r2, #8
c013ce98:	e5832000 	str	r2, [r3]
c013ce9c:	e121f001 	msr	CPSR_c, r1
c013cea0:	e10f2000 	mrs	r2, CPSR
c013cea4:	f10c0080 	cpsid	i
c013cea8:	e5903000 	ldr	r3, [r0]
c013ceac:	e3833002 	orr	r3, r3, #2
c013ceb0:	e5803000 	str	r3, [r0]
c013ceb4:	e121f002 	msr	CPSR_c, r2
c013ceb8:	e1a00004 	mov	r0, r4
c013cebc:	ebfffb8d 	bl	c013bcf8 <unlock_page>
c013cec0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013cec4:	e10f2000 	mrs	r2, CPSR
c013cec8:	f10c0080 	cpsid	i
c013cecc:	e5903000 	ldr	r3, [r0]
c013ced0:	e3833008 	orr	r3, r3, #8
c013ced4:	e5803000 	str	r3, [r0]
c013ced8:	e121f002 	msr	CPSR_c, r2
c013cedc:	eafffff5 	b	c013ceb8 <page_endio+0x6c>
c013cee0:	e3520000 	cmp	r2, #0
c013cee4:	1a000002 	bne	c013cef4 <page_endio+0xa8>
c013cee8:	e1a00004 	mov	r0, r4
c013ceec:	ebfffb94 	bl	c013bd44 <end_page_writeback>
c013cef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013cef4:	e10f2000 	mrs	r2, CPSR
c013cef8:	f10c0080 	cpsid	i
c013cefc:	e5903000 	ldr	r3, [r0]
c013cf00:	e3833002 	orr	r3, r3, #2
c013cf04:	e5803000 	str	r3, [r0]
c013cf08:	e121f002 	msr	CPSR_c, r2
c013cf0c:	eb009d94 	bl	c0164564 <page_mapping>
c013cf10:	e2506000 	subs	r6, r0, #0
c013cf14:	0afffff3 	beq	c013cee8 <page_endio+0x9c>
c013cf18:	e1a01005 	mov	r1, r5
c013cf1c:	ebffff9a 	bl	c013cd8c <__filemap_set_wb_err>
c013cf20:	e375001c 	cmn	r5, #28
c013cf24:	0a000006 	beq	c013cf44 <page_endio+0xf8>
c013cf28:	e10f2000 	mrs	r2, CPSR
c013cf2c:	f10c0080 	cpsid	i
c013cf30:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c013cf34:	e3833001 	orr	r3, r3, #1
c013cf38:	e5863050 	str	r3, [r6, #80]	; 0x50
c013cf3c:	e121f002 	msr	CPSR_c, r2
c013cf40:	eaffffe8 	b	c013cee8 <page_endio+0x9c>
c013cf44:	e10f2000 	mrs	r2, CPSR
c013cf48:	f10c0080 	cpsid	i
c013cf4c:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c013cf50:	e3833002 	orr	r3, r3, #2
c013cf54:	e5863050 	str	r3, [r6, #80]	; 0x50
c013cf58:	e121f002 	msr	CPSR_c, r2
c013cf5c:	eaffffe1 	b	c013cee8 <page_endio+0x9c>

c013cf60 <find_lock_entry>:
c013cf60:	e1a0c00d 	mov	ip, sp
c013cf64:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c013cf68:	e24cb004 	sub	fp, ip, #4
c013cf6c:	e24dd00c 	sub	sp, sp, #12
c013cf70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013cf74:	ebfb7050 	bl	c00190bc <__gnu_mcount_nc>
c013cf78:	e59f30f8 	ldr	r3, [pc, #248]	; c013d078 <find_lock_entry+0x118>
c013cf7c:	e1a05000 	mov	r5, r0
c013cf80:	e1a06001 	mov	r6, r1
c013cf84:	e5933000 	ldr	r3, [r3]
c013cf88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c013cf8c:	e3a03000 	mov	r3, #0
c013cf90:	e1a01006 	mov	r1, r6
c013cf94:	e1a00005 	mov	r0, r5
c013cf98:	ebfffce1 	bl	c013c324 <find_get_entry>
c013cf9c:	e2504000 	subs	r4, r0, #0
c013cfa0:	0a000014 	beq	c013cff8 <find_lock_entry+0x98>
c013cfa4:	e3140003 	tst	r4, #3
c013cfa8:	1a000012 	bne	c013cff8 <find_lock_entry+0x98>
c013cfac:	e5943004 	ldr	r3, [r4, #4]
c013cfb0:	e3130001 	tst	r3, #1
c013cfb4:	12433001 	subne	r3, r3, #1
c013cfb8:	01a03004 	moveq	r3, r4
c013cfbc:	e5932000 	ldr	r2, [r3]
c013cfc0:	e3120001 	tst	r2, #1
c013cfc4:	1a000013 	bne	c013d018 <find_lock_entry+0xb8>
c013cfc8:	f5d3f000 	pld	[r3]
c013cfcc:	e1932f9f 	ldrex	r2, [r3]
c013cfd0:	e3821001 	orr	r1, r2, #1
c013cfd4:	e1830f91 	strex	r0, r1, [r3]
c013cfd8:	e3300000 	teq	r0, #0
c013cfdc:	1afffffa 	bne	c013cfcc <find_lock_entry+0x6c>
c013cfe0:	e3120001 	tst	r2, #1
c013cfe4:	1a00000b 	bne	c013d018 <find_lock_entry+0xb8>
c013cfe8:	e1a00004 	mov	r0, r4
c013cfec:	eb009d5c 	bl	c0164564 <page_mapping>
c013cff0:	e1550000 	cmp	r5, r0
c013cff4:	1a00000d 	bne	c013d030 <find_lock_entry+0xd0>
c013cff8:	e59f3078 	ldr	r3, [pc, #120]	; c013d078 <find_lock_entry+0x118>
c013cffc:	e1a00004 	mov	r0, r4
c013d000:	e5932000 	ldr	r2, [r3]
c013d004:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c013d008:	e0332002 	eors	r2, r3, r2
c013d00c:	1a000018 	bne	c013d074 <find_lock_entry+0x114>
c013d010:	e24bd018 	sub	sp, fp, #24
c013d014:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c013d018:	e1a00004 	mov	r0, r4
c013d01c:	ebfffa16 	bl	c013b87c <__lock_page>
c013d020:	e1a00004 	mov	r0, r4
c013d024:	eb009d4e 	bl	c0164564 <page_mapping>
c013d028:	e1550000 	cmp	r5, r0
c013d02c:	0afffff1 	beq	c013cff8 <find_lock_entry+0x98>
c013d030:	e1a00004 	mov	r0, r4
c013d034:	ebfffb2f 	bl	c013bcf8 <unlock_page>
c013d038:	e5943004 	ldr	r3, [r4, #4]
c013d03c:	e3130001 	tst	r3, #1
c013d040:	12434001 	subne	r4, r3, #1
c013d044:	e284301c 	add	r3, r4, #28
c013d048:	f5d3f000 	pld	[r3]
c013d04c:	e1932f9f 	ldrex	r2, [r3]
c013d050:	e2422001 	sub	r2, r2, #1
c013d054:	e1831f92 	strex	r1, r2, [r3]
c013d058:	e3310000 	teq	r1, #0
c013d05c:	1afffffa 	bne	c013d04c <find_lock_entry+0xec>
c013d060:	e3520000 	cmp	r2, #0
c013d064:	1affffc9 	bne	c013cf90 <find_lock_entry+0x30>
c013d068:	e1a00004 	mov	r0, r4
c013d06c:	eb0056ee 	bl	c0152c2c <__put_page>
c013d070:	eaffffc6 	b	c013cf90 <find_lock_entry+0x30>
c013d074:	ebfc0045 	bl	c003d190 <__stack_chk_fail>
c013d078:	c0cb6ad8 	.word	0xc0cb6ad8

c013d07c <pagecache_get_page.part.5>:
c013d07c:	e1a0c00d 	mov	ip, sp
c013d080:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013d084:	e24cb004 	sub	fp, ip, #4
c013d088:	e24dd014 	sub	sp, sp, #20
c013d08c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013d090:	ebfb7009 	bl	c00190bc <__gnu_mcount_nc>
c013d094:	e1a06003 	mov	r6, r3
c013d098:	e59f32dc 	ldr	r3, [pc, #732]	; c013d37c <pagecache_get_page.part.5+0x300>
c013d09c:	e59fa2dc 	ldr	sl, [pc, #732]	; c013d380 <pagecache_get_page.part.5+0x304>
c013d0a0:	e59f92dc 	ldr	r9, [pc, #732]	; c013d384 <pagecache_get_page.part.5+0x308>
c013d0a4:	e1a07000 	mov	r7, r0
c013d0a8:	e1a08001 	mov	r8, r1
c013d0ac:	e1a05002 	mov	r5, r2
c013d0b0:	e5933000 	ldr	r3, [r3]
c013d0b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013d0b8:	e3a03000 	mov	r3, #0
c013d0bc:	e1a01008 	mov	r1, r8
c013d0c0:	e1a00007 	mov	r0, r7
c013d0c4:	ebfffc96 	bl	c013c324 <find_get_entry>
c013d0c8:	e1a030a0 	lsr	r3, r0, #1
c013d0cc:	e3500000 	cmp	r0, #0
c013d0d0:	12033001 	andne	r3, r3, #1
c013d0d4:	03a03001 	moveq	r3, #1
c013d0d8:	e3530000 	cmp	r3, #0
c013d0dc:	e1a04000 	mov	r4, r0
c013d0e0:	1a000021 	bne	c013d16c <pagecache_get_page.part.5+0xf0>
c013d0e4:	e3150002 	tst	r5, #2
c013d0e8:	0a000015 	beq	c013d144 <pagecache_get_page.part.5+0xc8>
c013d0ec:	e3150020 	tst	r5, #32
c013d0f0:	e5903004 	ldr	r3, [r0, #4]
c013d0f4:	1a000059 	bne	c013d260 <pagecache_get_page.part.5+0x1e4>
c013d0f8:	e3130001 	tst	r3, #1
c013d0fc:	12433001 	subne	r3, r3, #1
c013d100:	01a03000 	moveq	r3, r0
c013d104:	e5932000 	ldr	r2, [r3]
c013d108:	e3120001 	tst	r2, #1
c013d10c:	1a000007 	bne	c013d130 <pagecache_get_page.part.5+0xb4>
c013d110:	f5d3f000 	pld	[r3]
c013d114:	e1932f9f 	ldrex	r2, [r3]
c013d118:	e3821001 	orr	r1, r2, #1
c013d11c:	e1830f91 	strex	r0, r1, [r3]
c013d120:	e3300000 	teq	r0, #0
c013d124:	1afffffa 	bne	c013d114 <pagecache_get_page.part.5+0x98>
c013d128:	e3120001 	tst	r2, #1
c013d12c:	0a000001 	beq	c013d138 <pagecache_get_page.part.5+0xbc>
c013d130:	e1a00004 	mov	r0, r4
c013d134:	ebfff9d0 	bl	c013b87c <__lock_page>
c013d138:	e594300c 	ldr	r3, [r4, #12]
c013d13c:	e1570003 	cmp	r7, r3
c013d140:	1a00006b 	bne	c013d2f4 <pagecache_get_page.part.5+0x278>
c013d144:	e3150001 	tst	r5, #1
c013d148:	1a000041 	bne	c013d254 <pagecache_get_page.part.5+0x1d8>
c013d14c:	e59f3228 	ldr	r3, [pc, #552]	; c013d37c <pagecache_get_page.part.5+0x300>
c013d150:	e1a00004 	mov	r0, r4
c013d154:	e5932000 	ldr	r2, [r3]
c013d158:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013d15c:	e0332002 	eors	r2, r3, r2
c013d160:	1a000084 	bne	c013d378 <pagecache_get_page.part.5+0x2fc>
c013d164:	e24bd028 	sub	sp, fp, #40	; 0x28
c013d168:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013d16c:	e3150004 	tst	r5, #4
c013d170:	0a000035 	beq	c013d24c <pagecache_get_page.part.5+0x1d0>
c013d174:	e3150008 	tst	r5, #8
c013d178:	0a00000a 	beq	c013d1a8 <pagecache_get_page.part.5+0x12c>
c013d17c:	e5970000 	ldr	r0, [r7]
c013d180:	e3500000 	cmp	r0, #0
c013d184:	0a000053 	beq	c013d2d8 <pagecache_get_page.part.5+0x25c>
c013d188:	e590301c 	ldr	r3, [r0, #28]
c013d18c:	e5992000 	ldr	r2, [r9]
c013d190:	e1530002 	cmp	r3, r2
c013d194:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c013d198:	0a000068 	beq	c013d340 <pagecache_get_page.part.5+0x2c4>
c013d19c:	e5933020 	ldr	r3, [r3, #32]
c013d1a0:	e3130001 	tst	r3, #1
c013d1a4:	03866c01 	orreq	r6, r6, #256	; 0x100
c013d1a8:	e3150010 	tst	r5, #16
c013d1ac:	13c66080 	bicne	r6, r6, #128	; 0x80
c013d1b0:	e3a03000 	mov	r3, #0
c013d1b4:	e1a02003 	mov	r2, r3
c013d1b8:	e1a01003 	mov	r1, r3
c013d1bc:	e1a00006 	mov	r0, r6
c013d1c0:	eb002e17 	bl	c0148a24 <__alloc_pages_nodemask>
c013d1c4:	e2504000 	subs	r4, r0, #0
c013d1c8:	0a00001f 	beq	c013d24c <pagecache_get_page.part.5+0x1d0>
c013d1cc:	e3150002 	tst	r5, #2
c013d1d0:	0a000042 	beq	c013d2e0 <pagecache_get_page.part.5+0x264>
c013d1d4:	e3150001 	tst	r5, #1
c013d1d8:	0a000006 	beq	c013d1f8 <pagecache_get_page.part.5+0x17c>
c013d1dc:	e5943004 	ldr	r3, [r4, #4]
c013d1e0:	e3130001 	tst	r3, #1
c013d1e4:	12433001 	subne	r3, r3, #1
c013d1e8:	01a03004 	moveq	r3, r4
c013d1ec:	e5932000 	ldr	r2, [r3]
c013d1f0:	e3822004 	orr	r2, r2, #4
c013d1f4:	e5832000 	str	r2, [r3]
c013d1f8:	e1a03006 	mov	r3, r6
c013d1fc:	e1a02008 	mov	r2, r8
c013d200:	e1a01007 	mov	r1, r7
c013d204:	e1a00004 	mov	r0, r4
c013d208:	ebfff7d8 	bl	c013b170 <add_to_page_cache_lru>
c013d20c:	e2503000 	subs	r3, r0, #0
c013d210:	0affffcd 	beq	c013d14c <pagecache_get_page.part.5+0xd0>
c013d214:	e5942004 	ldr	r2, [r4, #4]
c013d218:	e3120001 	tst	r2, #1
c013d21c:	12424001 	subne	r4, r2, #1
c013d220:	e284201c 	add	r2, r4, #28
c013d224:	f5d2f000 	pld	[r2]
c013d228:	e1921f9f 	ldrex	r1, [r2]
c013d22c:	e2411001 	sub	r1, r1, #1
c013d230:	e1820f91 	strex	r0, r1, [r2]
c013d234:	e3300000 	teq	r0, #0
c013d238:	1afffffa 	bne	c013d228 <pagecache_get_page.part.5+0x1ac>
c013d23c:	e3510000 	cmp	r1, #0
c013d240:	0a000041 	beq	c013d34c <pagecache_get_page.part.5+0x2d0>
c013d244:	e3730011 	cmn	r3, #17
c013d248:	0affff9b 	beq	c013d0bc <pagecache_get_page.part.5+0x40>
c013d24c:	e3a04000 	mov	r4, #0
c013d250:	eaffffbd 	b	c013d14c <pagecache_get_page.part.5+0xd0>
c013d254:	e1a00004 	mov	r0, r4
c013d258:	eb00585d 	bl	c01533d4 <mark_page_accessed>
c013d25c:	eaffffba 	b	c013d14c <pagecache_get_page.part.5+0xd0>
c013d260:	e3130001 	tst	r3, #1
c013d264:	12433001 	subne	r3, r3, #1
c013d268:	01a03000 	moveq	r3, r0
c013d26c:	e5932000 	ldr	r2, [r3]
c013d270:	e3120001 	tst	r2, #1
c013d274:	1a000007 	bne	c013d298 <pagecache_get_page.part.5+0x21c>
c013d278:	f5d3f000 	pld	[r3]
c013d27c:	e1932f9f 	ldrex	r2, [r3]
c013d280:	e3821001 	orr	r1, r2, #1
c013d284:	e1830f91 	strex	r0, r1, [r3]
c013d288:	e3300000 	teq	r0, #0
c013d28c:	1afffffa 	bne	c013d27c <pagecache_get_page.part.5+0x200>
c013d290:	e3120001 	tst	r2, #1
c013d294:	0affffa7 	beq	c013d138 <pagecache_get_page.part.5+0xbc>
c013d298:	e5943004 	ldr	r3, [r4, #4]
c013d29c:	e3130001 	tst	r3, #1
c013d2a0:	1a000024 	bne	c013d338 <pagecache_get_page.part.5+0x2bc>
c013d2a4:	e284301c 	add	r3, r4, #28
c013d2a8:	f5d3f000 	pld	[r3]
c013d2ac:	e1935f9f 	ldrex	r5, [r3]
c013d2b0:	e2455001 	sub	r5, r5, #1
c013d2b4:	e1832f95 	strex	r2, r5, [r3]
c013d2b8:	e3320000 	teq	r2, #0
c013d2bc:	1afffffa 	bne	c013d2ac <pagecache_get_page.part.5+0x230>
c013d2c0:	e3550000 	cmp	r5, #0
c013d2c4:	1affffe0 	bne	c013d24c <pagecache_get_page.part.5+0x1d0>
c013d2c8:	e1a00004 	mov	r0, r4
c013d2cc:	eb005656 	bl	c0152c2c <__put_page>
c013d2d0:	e1a04005 	mov	r4, r5
c013d2d4:	eaffff9c 	b	c013d14c <pagecache_get_page.part.5+0xd0>
c013d2d8:	e59f30a8 	ldr	r3, [pc, #168]	; c013d388 <pagecache_get_page.part.5+0x30c>
c013d2dc:	eaffffae 	b	c013d19c <pagecache_get_page.part.5+0x120>
c013d2e0:	e5da3001 	ldrb	r3, [sl, #1]
c013d2e4:	e3530000 	cmp	r3, #0
c013d2e8:	0a00001c 	beq	c013d360 <pagecache_get_page.part.5+0x2e4>
c013d2ec:	e3855002 	orr	r5, r5, #2
c013d2f0:	eaffffb7 	b	c013d1d4 <pagecache_get_page.part.5+0x158>
c013d2f4:	e1a00004 	mov	r0, r4
c013d2f8:	ebfffa7e 	bl	c013bcf8 <unlock_page>
c013d2fc:	e5943004 	ldr	r3, [r4, #4]
c013d300:	e3130001 	tst	r3, #1
c013d304:	12434001 	subne	r4, r3, #1
c013d308:	e284301c 	add	r3, r4, #28
c013d30c:	f5d3f000 	pld	[r3]
c013d310:	e1932f9f 	ldrex	r2, [r3]
c013d314:	e2422001 	sub	r2, r2, #1
c013d318:	e1831f92 	strex	r1, r2, [r3]
c013d31c:	e3310000 	teq	r1, #0
c013d320:	1afffffa 	bne	c013d310 <pagecache_get_page.part.5+0x294>
c013d324:	e3520000 	cmp	r2, #0
c013d328:	1affff63 	bne	c013d0bc <pagecache_get_page.part.5+0x40>
c013d32c:	e1a00004 	mov	r0, r4
c013d330:	eb00563d 	bl	c0152c2c <__put_page>
c013d334:	eaffff60 	b	c013d0bc <pagecache_get_page.part.5+0x40>
c013d338:	e2434001 	sub	r4, r3, #1
c013d33c:	eaffffd8 	b	c013d2a4 <pagecache_get_page.part.5+0x228>
c013d340:	eb02c6ee 	bl	c01eef00 <I_BDEV>
c013d344:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c013d348:	eaffff93 	b	c013d19c <pagecache_get_page.part.5+0x120>
c013d34c:	e1a00004 	mov	r0, r4
c013d350:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c013d354:	eb005634 	bl	c0152c2c <__put_page>
c013d358:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013d35c:	eaffffb8 	b	c013d244 <pagecache_get_page.part.5+0x1c8>
c013d360:	e3a03001 	mov	r3, #1
c013d364:	e59f1020 	ldr	r1, [pc, #32]	; c013d38c <pagecache_get_page.part.5+0x310>
c013d368:	e59f0020 	ldr	r0, [pc, #32]	; c013d390 <pagecache_get_page.part.5+0x314>
c013d36c:	e5ca3001 	strb	r3, [sl, #1]
c013d370:	ebfc0144 	bl	c003d888 <warn_slowpath_null>
c013d374:	eaffffdc 	b	c013d2ec <pagecache_get_page.part.5+0x270>
c013d378:	ebfbff84 	bl	c003d190 <__stack_chk_fail>
c013d37c:	c0cb6adc 	.word	0xc0cb6adc
c013d380:	c0f48cda 	.word	0xc0f48cda
c013d384:	c0ea0270 	.word	0xc0ea0270
c013d388:	c0ec54e0 	.word	0xc0ec54e0
c013d38c:	00000644 	.word	0x00000644
c013d390:	c0cb6c1c 	.word	0xc0cb6c1c

c013d394 <pagecache_get_page>:
c013d394:	e1a0c00d 	mov	ip, sp
c013d398:	e92dd800 	push	{fp, ip, lr, pc}
c013d39c:	e24cb004 	sub	fp, ip, #4
c013d3a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013d3a4:	ebfb6f44 	bl	c00190bc <__gnu_mcount_nc>
c013d3a8:	ebffff33 	bl	c013d07c <pagecache_get_page.part.5>
c013d3ac:	e89da800 	ldm	sp, {fp, sp, pc}

c013d3b0 <do_read_cache_page>:
c013d3b0:	e1a0c00d 	mov	ip, sp
c013d3b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013d3b8:	e24cb004 	sub	fp, ip, #4
c013d3bc:	e24dd008 	sub	sp, sp, #8
c013d3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013d3c4:	ebfb6f3c 	bl	c00190bc <__gnu_mcount_nc>
c013d3c8:	e1a08003 	mov	r8, r3
c013d3cc:	e59f3318 	ldr	r3, [pc, #792]	; c013d6ec <do_read_cache_page+0x33c>
c013d3d0:	e1a06000 	mov	r6, r0
c013d3d4:	e1a05001 	mov	r5, r1
c013d3d8:	e1a07002 	mov	r7, r2
c013d3dc:	e5933000 	ldr	r3, [r3]
c013d3e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c013d3e4:	e3a03000 	mov	r3, #0
c013d3e8:	e3a03000 	mov	r3, #0
c013d3ec:	e1a02003 	mov	r2, r3
c013d3f0:	e1a01005 	mov	r1, r5
c013d3f4:	e1a00006 	mov	r0, r6
c013d3f8:	ebffff1f 	bl	c013d07c <pagecache_get_page.part.5>
c013d3fc:	e2504000 	subs	r4, r0, #0
c013d400:	0a00003f 	beq	c013d504 <do_read_cache_page+0x154>
c013d404:	e5943004 	ldr	r3, [r4, #4]
c013d408:	e3130001 	tst	r3, #1
c013d40c:	12433001 	subne	r3, r3, #1
c013d410:	01a03004 	moveq	r3, r4
c013d414:	e5933000 	ldr	r3, [r3]
c013d418:	e3130008 	tst	r3, #8
c013d41c:	1a000060 	bne	c013d5a4 <do_read_cache_page+0x1f4>
c013d420:	e5943004 	ldr	r3, [r4, #4]
c013d424:	e3130001 	tst	r3, #1
c013d428:	1a000075 	bne	c013d604 <do_read_cache_page+0x254>
c013d42c:	e1a03004 	mov	r3, r4
c013d430:	e5933000 	ldr	r3, [r3]
c013d434:	e3130001 	tst	r3, #1
c013d438:	0a000005 	beq	c013d454 <do_read_cache_page+0xa4>
c013d43c:	e5940004 	ldr	r0, [r4, #4]
c013d440:	e3a01000 	mov	r1, #0
c013d444:	e3100001 	tst	r0, #1
c013d448:	12400001 	subne	r0, r0, #1
c013d44c:	01a00004 	moveq	r0, r4
c013d450:	ebfff7b3 	bl	c013b324 <wait_on_page_bit>
c013d454:	e5943004 	ldr	r3, [r4, #4]
c013d458:	e3130001 	tst	r3, #1
c013d45c:	12433001 	subne	r3, r3, #1
c013d460:	01a03004 	moveq	r3, r4
c013d464:	e5933000 	ldr	r3, [r3]
c013d468:	e3130008 	tst	r3, #8
c013d46c:	1a00004c 	bne	c013d5a4 <do_read_cache_page+0x1f4>
c013d470:	e5943004 	ldr	r3, [r4, #4]
c013d474:	e3130001 	tst	r3, #1
c013d478:	1a000063 	bne	c013d60c <do_read_cache_page+0x25c>
c013d47c:	e1a03004 	mov	r3, r4
c013d480:	e5932000 	ldr	r2, [r3]
c013d484:	e3120001 	tst	r2, #1
c013d488:	1a000007 	bne	c013d4ac <do_read_cache_page+0xfc>
c013d48c:	f5d3f000 	pld	[r3]
c013d490:	e1932f9f 	ldrex	r2, [r3]
c013d494:	e3821001 	orr	r1, r2, #1
c013d498:	e1830f91 	strex	r0, r1, [r3]
c013d49c:	e3300000 	teq	r0, #0
c013d4a0:	1afffffa 	bne	c013d490 <do_read_cache_page+0xe0>
c013d4a4:	e3120001 	tst	r2, #1
c013d4a8:	0a000001 	beq	c013d4b4 <do_read_cache_page+0x104>
c013d4ac:	e1a00004 	mov	r0, r4
c013d4b0:	ebfff8f1 	bl	c013b87c <__lock_page>
c013d4b4:	e594300c 	ldr	r3, [r4, #12]
c013d4b8:	e3530000 	cmp	r3, #0
c013d4bc:	1a000078 	bne	c013d6a4 <do_read_cache_page+0x2f4>
c013d4c0:	e1a00004 	mov	r0, r4
c013d4c4:	ebfffa0b 	bl	c013bcf8 <unlock_page>
c013d4c8:	e5943004 	ldr	r3, [r4, #4]
c013d4cc:	e3130001 	tst	r3, #1
c013d4d0:	12434001 	subne	r4, r3, #1
c013d4d4:	e284301c 	add	r3, r4, #28
c013d4d8:	f5d3f000 	pld	[r3]
c013d4dc:	e1932f9f 	ldrex	r2, [r3]
c013d4e0:	e2422001 	sub	r2, r2, #1
c013d4e4:	e1831f92 	strex	r1, r2, [r3]
c013d4e8:	e3310000 	teq	r1, #0
c013d4ec:	1afffffa 	bne	c013d4dc <do_read_cache_page+0x12c>
c013d4f0:	e3520000 	cmp	r2, #0
c013d4f4:	1affffbb 	bne	c013d3e8 <do_read_cache_page+0x38>
c013d4f8:	e1a00004 	mov	r0, r4
c013d4fc:	eb0055ca 	bl	c0152c2c <__put_page>
c013d500:	eaffffb8 	b	c013d3e8 <do_read_cache_page+0x38>
c013d504:	e1a03004 	mov	r3, r4
c013d508:	e1a02004 	mov	r2, r4
c013d50c:	e1a01004 	mov	r1, r4
c013d510:	e59b0004 	ldr	r0, [fp, #4]
c013d514:	eb002d42 	bl	c0148a24 <__alloc_pages_nodemask>
c013d518:	e2504000 	subs	r4, r0, #0
c013d51c:	0a00006d 	beq	c013d6d8 <do_read_cache_page+0x328>
c013d520:	e59b3004 	ldr	r3, [fp, #4]
c013d524:	e1a02005 	mov	r2, r5
c013d528:	e1a01006 	mov	r1, r6
c013d52c:	ebfff70f 	bl	c013b170 <add_to_page_cache_lru>
c013d530:	e2509000 	subs	r9, r0, #0
c013d534:	1a00004a 	bne	c013d664 <do_read_cache_page+0x2b4>
c013d538:	e1a00008 	mov	r0, r8
c013d53c:	e1a01004 	mov	r1, r4
c013d540:	e12fff37 	blx	r7
c013d544:	e2505000 	subs	r5, r0, #0
c013d548:	ba00001f 	blt	c013d5cc <do_read_cache_page+0x21c>
c013d54c:	e3740a01 	cmn	r4, #4096	; 0x1000
c013d550:	8a000015 	bhi	c013d5ac <do_read_cache_page+0x1fc>
c013d554:	e5943004 	ldr	r3, [r4, #4]
c013d558:	e3130001 	tst	r3, #1
c013d55c:	12433001 	subne	r3, r3, #1
c013d560:	01a03004 	moveq	r3, r4
c013d564:	e5933000 	ldr	r3, [r3]
c013d568:	e3130001 	tst	r3, #1
c013d56c:	0a000005 	beq	c013d588 <do_read_cache_page+0x1d8>
c013d570:	e5943004 	ldr	r3, [r4, #4]
c013d574:	e3a01000 	mov	r1, #0
c013d578:	e3130001 	tst	r3, #1
c013d57c:	12430001 	subne	r0, r3, #1
c013d580:	01a00004 	moveq	r0, r4
c013d584:	ebfff766 	bl	c013b324 <wait_on_page_bit>
c013d588:	e5943004 	ldr	r3, [r4, #4]
c013d58c:	e3130001 	tst	r3, #1
c013d590:	12433001 	subne	r3, r3, #1
c013d594:	01a03004 	moveq	r3, r4
c013d598:	e5933000 	ldr	r3, [r3]
c013d59c:	e3130008 	tst	r3, #8
c013d5a0:	0a00001b 	beq	c013d614 <do_read_cache_page+0x264>
c013d5a4:	e1a00004 	mov	r0, r4
c013d5a8:	eb005789 	bl	c01533d4 <mark_page_accessed>
c013d5ac:	e59f3138 	ldr	r3, [pc, #312]	; c013d6ec <do_read_cache_page+0x33c>
c013d5b0:	e1a00004 	mov	r0, r4
c013d5b4:	e5932000 	ldr	r2, [r3]
c013d5b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c013d5bc:	e0332002 	eors	r2, r3, r2
c013d5c0:	1a000048 	bne	c013d6e8 <do_read_cache_page+0x338>
c013d5c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c013d5c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013d5cc:	e5943004 	ldr	r3, [r4, #4]
c013d5d0:	e3130001 	tst	r3, #1
c013d5d4:	12434001 	subne	r4, r3, #1
c013d5d8:	e284301c 	add	r3, r4, #28
c013d5dc:	f5d3f000 	pld	[r3]
c013d5e0:	e1932f9f 	ldrex	r2, [r3]
c013d5e4:	e2422001 	sub	r2, r2, #1
c013d5e8:	e1831f92 	strex	r1, r2, [r3]
c013d5ec:	e3310000 	teq	r1, #0
c013d5f0:	1afffffa 	bne	c013d5e0 <do_read_cache_page+0x230>
c013d5f4:	e3520000 	cmp	r2, #0
c013d5f8:	0a000016 	beq	c013d658 <do_read_cache_page+0x2a8>
c013d5fc:	e1a04005 	mov	r4, r5
c013d600:	eaffffe9 	b	c013d5ac <do_read_cache_page+0x1fc>
c013d604:	e2433001 	sub	r3, r3, #1
c013d608:	eaffff88 	b	c013d430 <do_read_cache_page+0x80>
c013d60c:	e2433001 	sub	r3, r3, #1
c013d610:	eaffff9a 	b	c013d480 <do_read_cache_page+0xd0>
c013d614:	e5943004 	ldr	r3, [r4, #4]
c013d618:	e3130001 	tst	r3, #1
c013d61c:	1a00002f 	bne	c013d6e0 <do_read_cache_page+0x330>
c013d620:	e284301c 	add	r3, r4, #28
c013d624:	f5d3f000 	pld	[r3]
c013d628:	e1932f9f 	ldrex	r2, [r3]
c013d62c:	e2422001 	sub	r2, r2, #1
c013d630:	e1831f92 	strex	r1, r2, [r3]
c013d634:	e3310000 	teq	r1, #0
c013d638:	1afffffa 	bne	c013d628 <do_read_cache_page+0x278>
c013d63c:	e3520000 	cmp	r2, #0
c013d640:	13e04004 	mvnne	r4, #4
c013d644:	1affffd8 	bne	c013d5ac <do_read_cache_page+0x1fc>
c013d648:	e1a00004 	mov	r0, r4
c013d64c:	eb005576 	bl	c0152c2c <__put_page>
c013d650:	e3e04004 	mvn	r4, #4
c013d654:	eaffffd4 	b	c013d5ac <do_read_cache_page+0x1fc>
c013d658:	e1a00004 	mov	r0, r4
c013d65c:	eb005572 	bl	c0152c2c <__put_page>
c013d660:	eaffffe5 	b	c013d5fc <do_read_cache_page+0x24c>
c013d664:	e5943004 	ldr	r3, [r4, #4]
c013d668:	e3130001 	tst	r3, #1
c013d66c:	12434001 	subne	r4, r3, #1
c013d670:	e284301c 	add	r3, r4, #28
c013d674:	f5d3f000 	pld	[r3]
c013d678:	e1932f9f 	ldrex	r2, [r3]
c013d67c:	e2422001 	sub	r2, r2, #1
c013d680:	e1831f92 	strex	r1, r2, [r3]
c013d684:	e3310000 	teq	r1, #0
c013d688:	1afffffa 	bne	c013d678 <do_read_cache_page+0x2c8>
c013d68c:	e3520000 	cmp	r2, #0
c013d690:	0a00000d 	beq	c013d6cc <do_read_cache_page+0x31c>
c013d694:	e3790011 	cmn	r9, #17
c013d698:	0affff52 	beq	c013d3e8 <do_read_cache_page+0x38>
c013d69c:	e1a04009 	mov	r4, r9
c013d6a0:	eaffffc1 	b	c013d5ac <do_read_cache_page+0x1fc>
c013d6a4:	e5943004 	ldr	r3, [r4, #4]
c013d6a8:	e3130001 	tst	r3, #1
c013d6ac:	12433001 	subne	r3, r3, #1
c013d6b0:	01a03004 	moveq	r3, r4
c013d6b4:	e5933000 	ldr	r3, [r3]
c013d6b8:	e3130008 	tst	r3, #8
c013d6bc:	0affff9d 	beq	c013d538 <do_read_cache_page+0x188>
c013d6c0:	e1a00004 	mov	r0, r4
c013d6c4:	ebfff98b 	bl	c013bcf8 <unlock_page>
c013d6c8:	eaffffb5 	b	c013d5a4 <do_read_cache_page+0x1f4>
c013d6cc:	e1a00004 	mov	r0, r4
c013d6d0:	eb005555 	bl	c0152c2c <__put_page>
c013d6d4:	eaffffee 	b	c013d694 <do_read_cache_page+0x2e4>
c013d6d8:	e3e0400b 	mvn	r4, #11
c013d6dc:	eaffffb2 	b	c013d5ac <do_read_cache_page+0x1fc>
c013d6e0:	e2434001 	sub	r4, r3, #1
c013d6e4:	eaffffcd 	b	c013d620 <do_read_cache_page+0x270>
c013d6e8:	ebfbfea8 	bl	c003d190 <__stack_chk_fail>
c013d6ec:	c0cb6ae0 	.word	0xc0cb6ae0

c013d6f0 <read_cache_page>:
c013d6f0:	e1a0c00d 	mov	ip, sp
c013d6f4:	e92dd800 	push	{fp, ip, lr, pc}
c013d6f8:	e24cb004 	sub	fp, ip, #4
c013d6fc:	e24dd008 	sub	sp, sp, #8
c013d700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013d704:	ebfb6e6c 	bl	c00190bc <__gnu_mcount_nc>
c013d708:	e590c068 	ldr	ip, [r0, #104]	; 0x68
c013d70c:	e58dc000 	str	ip, [sp]
c013d710:	ebffff26 	bl	c013d3b0 <do_read_cache_page>
c013d714:	e24bd00c 	sub	sp, fp, #12
c013d718:	e89da800 	ldm	sp, {fp, sp, pc}

c013d71c <read_cache_page_gfp>:
c013d71c:	e1a0c00d 	mov	ip, sp
c013d720:	e92dd800 	push	{fp, ip, lr, pc}
c013d724:	e24cb004 	sub	fp, ip, #4
c013d728:	e24dd008 	sub	sp, sp, #8
c013d72c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013d730:	ebfb6e61 	bl	c00190bc <__gnu_mcount_nc>
c013d734:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c013d738:	e3a03000 	mov	r3, #0
c013d73c:	e59cc004 	ldr	ip, [ip, #4]
c013d740:	e58d2000 	str	r2, [sp]
c013d744:	e1a0200c 	mov	r2, ip
c013d748:	ebffff18 	bl	c013d3b0 <do_read_cache_page>
c013d74c:	e24bd00c 	sub	sp, fp, #12
c013d750:	e89da800 	ldm	sp, {fp, sp, pc}

c013d754 <grab_cache_page_write_begin>:
c013d754:	e1a0c00d 	mov	ip, sp
c013d758:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013d75c:	e24cb004 	sub	fp, ip, #4
c013d760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013d764:	ebfb6e54 	bl	c00190bc <__gnu_mcount_nc>
c013d768:	e3120002 	tst	r2, #2
c013d76c:	03a0200e 	moveq	r2, #14
c013d770:	13a0201e 	movne	r2, #30
c013d774:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c013d778:	ebfffe3f 	bl	c013d07c <pagecache_get_page.part.5>
c013d77c:	e2504000 	subs	r4, r0, #0
c013d780:	0a000000 	beq	c013d788 <grab_cache_page_write_begin+0x34>
c013d784:	eb003f27 	bl	c014d428 <wait_for_stable_page>
c013d788:	e1a00004 	mov	r0, r4
c013d78c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c013d790 <try_to_release_page>:
c013d790:	e1a0c00d 	mov	ip, sp
c013d794:	e92dd800 	push	{fp, ip, lr, pc}
c013d798:	e24cb004 	sub	fp, ip, #4
c013d79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013d7a0:	ebfb6e45 	bl	c00190bc <__gnu_mcount_nc>
c013d7a4:	e5903004 	ldr	r3, [r0, #4]
c013d7a8:	e3130001 	tst	r3, #1
c013d7ac:	12433001 	subne	r3, r3, #1
c013d7b0:	01a03000 	moveq	r3, r0
c013d7b4:	e5933000 	ldr	r3, [r3]
c013d7b8:	e3130001 	tst	r3, #1
c013d7bc:	0a000013 	beq	c013d810 <try_to_release_page+0x80>
c013d7c0:	e5903004 	ldr	r3, [r0, #4]
c013d7c4:	e3130001 	tst	r3, #1
c013d7c8:	12433001 	subne	r3, r3, #1
c013d7cc:	01a03000 	moveq	r3, r0
c013d7d0:	e5933000 	ldr	r3, [r3]
c013d7d4:	e3130901 	tst	r3, #16384	; 0x4000
c013d7d8:	1a00000a 	bne	c013d808 <try_to_release_page+0x78>
c013d7dc:	e590300c 	ldr	r3, [r0, #12]
c013d7e0:	e3530000 	cmp	r3, #0
c013d7e4:	0a000005 	beq	c013d800 <try_to_release_page+0x70>
c013d7e8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c013d7ec:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c013d7f0:	e3530000 	cmp	r3, #0
c013d7f4:	0a000001 	beq	c013d800 <try_to_release_page+0x70>
c013d7f8:	e12fff33 	blx	r3
c013d7fc:	e89da800 	ldm	sp, {fp, sp, pc}
c013d800:	eb02b1be 	bl	c01e9f00 <try_to_free_buffers>
c013d804:	e89da800 	ldm	sp, {fp, sp, pc}
c013d808:	e3a00000 	mov	r0, #0
c013d80c:	e89da800 	ldm	sp, {fp, sp, pc}
c013d810:	e7f001f2 	.word	0xe7f001f2

c013d814 <__delete_from_page_cache>:
c013d814:	e1a0c00d 	mov	ip, sp
c013d818:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013d81c:	e24cb004 	sub	fp, ip, #4
c013d820:	e24dd018 	sub	sp, sp, #24
c013d824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013d828:	ebfb6e23 	bl	c00190bc <__gnu_mcount_nc>
c013d82c:	e59f2154 	ldr	r2, [pc, #340]	; c013d988 <__delete_from_page_cache+0x174>
c013d830:	e59f3154 	ldr	r3, [pc, #340]	; c013d98c <__delete_from_page_cache+0x178>
c013d834:	e5922000 	ldr	r2, [r2]
c013d838:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c013d83c:	e3a02000 	mov	r2, #0
c013d840:	e1a06000 	mov	r6, r0
c013d844:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c013d848:	e1a07001 	mov	r7, r1
c013d84c:	e3520000 	cmp	r2, #0
c013d850:	e590400c 	ldr	r4, [r0, #12]
c013d854:	ca000029 	bgt	c013d900 <__delete_from_page_cache+0xec>
c013d858:	e2845004 	add	r5, r4, #4
c013d85c:	e1a01006 	mov	r1, r6
c013d860:	e1a00004 	mov	r0, r4
c013d864:	ebfff45c 	bl	c013a9dc <unaccount_page_cache_page>
c013d868:	e24b302c 	sub	r3, fp, #44	; 0x2c
c013d86c:	e24b2030 	sub	r2, fp, #48	; 0x30
c013d870:	e5961010 	ldr	r1, [r6, #16]
c013d874:	e1a00005 	mov	r0, r5
c013d878:	eb2396d3 	bl	c0a233cc <__radix_tree_lookup>
c013d87c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c013d880:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c013d884:	e1a00005 	mov	r0, r5
c013d888:	eb2397e7 	bl	c0a2382c <radix_tree_clear_tags>
c013d88c:	e1a00004 	mov	r0, r4
c013d890:	e14b83d0 	ldrd	r8, [fp, #-48]	; 0xffffffd0
c013d894:	eb009ab6 	bl	c0164374 <shmem_mapping>
c013d898:	e59fc0f0 	ldr	ip, [pc, #240]	; c013d990 <__delete_from_page_cache+0x17c>
c013d89c:	e1a03007 	mov	r3, r7
c013d8a0:	e1a02009 	mov	r2, r9
c013d8a4:	e1a01008 	mov	r1, r8
c013d8a8:	e3500000 	cmp	r0, #0
c013d8ac:	13a0c000 	movne	ip, #0
c013d8b0:	e1a00005 	mov	r0, r5
c013d8b4:	e58dc000 	str	ip, [sp]
c013d8b8:	eb239750 	bl	c0a23600 <__radix_tree_replace>
c013d8bc:	e3a03000 	mov	r3, #0
c013d8c0:	e3570000 	cmp	r7, #0
c013d8c4:	e586300c 	str	r3, [r6, #12]
c013d8c8:	0a000002 	beq	c013d8d8 <__delete_from_page_cache+0xc4>
c013d8cc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c013d8d0:	e2833001 	add	r3, r3, #1
c013d8d4:	e5843044 	str	r3, [r4, #68]	; 0x44
c013d8d8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c013d8dc:	e2433001 	sub	r3, r3, #1
c013d8e0:	e5843040 	str	r3, [r4, #64]	; 0x40
c013d8e4:	e59f309c 	ldr	r3, [pc, #156]	; c013d988 <__delete_from_page_cache+0x174>
c013d8e8:	e5932000 	ldr	r2, [r3]
c013d8ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c013d8f0:	e0332002 	eors	r2, r3, r2
c013d8f4:	1a000022 	bne	c013d984 <__delete_from_page_cache+0x170>
c013d8f8:	e24bd024 	sub	sp, fp, #36	; 0x24
c013d8fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013d900:	e1a0200d 	mov	r2, sp
c013d904:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c013d908:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c013d90c:	e5921004 	ldr	r1, [r2, #4]
c013d910:	e2811001 	add	r1, r1, #1
c013d914:	e5821004 	str	r1, [r2, #4]
c013d918:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c013d91c:	e3550000 	cmp	r5, #0
c013d920:	15953000 	ldrne	r3, [r5]
c013d924:	0a000005 	beq	c013d940 <__delete_from_page_cache+0x12c>
c013d928:	e5950004 	ldr	r0, [r5, #4]
c013d92c:	e1a01006 	mov	r1, r6
c013d930:	e12fff33 	blx	r3
c013d934:	e5b5300c 	ldr	r3, [r5, #12]!
c013d938:	e3530000 	cmp	r3, #0
c013d93c:	1afffff9 	bne	c013d928 <__delete_from_page_cache+0x114>
c013d940:	e1a0300d 	mov	r3, sp
c013d944:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013d948:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013d94c:	e5932004 	ldr	r2, [r3, #4]
c013d950:	e2422001 	sub	r2, r2, #1
c013d954:	e3520000 	cmp	r2, #0
c013d958:	e5832004 	str	r2, [r3, #4]
c013d95c:	1affffbd 	bne	c013d858 <__delete_from_page_cache+0x44>
c013d960:	e5932000 	ldr	r2, [r3]
c013d964:	e3120002 	tst	r2, #2
c013d968:	0a000001 	beq	c013d974 <__delete_from_page_cache+0x160>
c013d96c:	eb23cfa5 	bl	c0a31808 <preempt_schedule_notrace>
c013d970:	eaffffb8 	b	c013d858 <__delete_from_page_cache+0x44>
c013d974:	e5933000 	ldr	r3, [r3]
c013d978:	e3130080 	tst	r3, #128	; 0x80
c013d97c:	0affffb5 	beq	c013d858 <__delete_from_page_cache+0x44>
c013d980:	eafffff9 	b	c013d96c <__delete_from_page_cache+0x158>
c013d984:	ebfbfe01 	bl	c003d190 <__stack_chk_fail>
c013d988:	c0cb6ae4 	.word	0xc0cb6ae4
c013d98c:	c0f49978 	.word	0xc0f49978
c013d990:	c0174490 	.word	0xc0174490

c013d994 <delete_from_page_cache>:
c013d994:	e1a0c00d 	mov	ip, sp
c013d998:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c013d99c:	e24cb004 	sub	fp, ip, #4
c013d9a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013d9a4:	ebfb6dc4 	bl	c00190bc <__gnu_mcount_nc>
c013d9a8:	e1a04000 	mov	r4, r0
c013d9ac:	eb009aec 	bl	c0164564 <page_mapping>
c013d9b0:	e5943004 	ldr	r3, [r4, #4]
c013d9b4:	e3130001 	tst	r3, #1
c013d9b8:	12433001 	subne	r3, r3, #1
c013d9bc:	01a03004 	moveq	r3, r4
c013d9c0:	e5933000 	ldr	r3, [r3]
c013d9c4:	e3130001 	tst	r3, #1
c013d9c8:	e1a05000 	mov	r5, r0
c013d9cc:	0a00000b 	beq	c013da00 <delete_from_page_cache+0x6c>
c013d9d0:	e2806004 	add	r6, r0, #4
c013d9d4:	e1a00006 	mov	r0, r6
c013d9d8:	eb23e005 	bl	c0a359f4 <rt_spin_lock>
c013d9dc:	e3a01000 	mov	r1, #0
c013d9e0:	e1a00004 	mov	r0, r4
c013d9e4:	ebffff8a 	bl	c013d814 <__delete_from_page_cache>
c013d9e8:	e1a00006 	mov	r0, r6
c013d9ec:	eb23e074 	bl	c0a35bc4 <rt_spin_unlock>
c013d9f0:	e1a01004 	mov	r1, r4
c013d9f4:	e1a00005 	mov	r0, r5
c013d9f8:	ebfff48e 	bl	c013ac38 <page_cache_free_page>
c013d9fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013da00:	e7f001f2 	.word	0xe7f001f2

c013da04 <replace_page_cache_page>:
c013da04:	e1a0c00d 	mov	ip, sp
c013da08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013da0c:	e24cb004 	sub	fp, ip, #4
c013da10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013da14:	ebfb6da8 	bl	c00190bc <__gnu_mcount_nc>
c013da18:	e1a04000 	mov	r4, r0
c013da1c:	e59f0194 	ldr	r0, [pc, #404]	; c013dbb8 <replace_page_cache_page+0x1b4>
c013da20:	e1a05001 	mov	r5, r1
c013da24:	e0000002 	and	r0, r0, r2
c013da28:	eb23905e 	bl	c0a21ba8 <radix_tree_preload>
c013da2c:	e2507000 	subs	r7, r0, #0
c013da30:	1a000058 	bne	c013db98 <replace_page_cache_page+0x194>
c013da34:	e594700c 	ldr	r7, [r4, #12]
c013da38:	e5953004 	ldr	r3, [r5, #4]
c013da3c:	e5941010 	ldr	r1, [r4, #16]
c013da40:	e597204c 	ldr	r2, [r7, #76]	; 0x4c
c013da44:	e3130001 	tst	r3, #1
c013da48:	12433001 	subne	r3, r3, #1
c013da4c:	01a03005 	moveq	r3, r5
c013da50:	e5926028 	ldr	r6, [r2, #40]	; 0x28
c013da54:	e283201c 	add	r2, r3, #28
c013da58:	f5d2f000 	pld	[r2]
c013da5c:	e1920f9f 	ldrex	r0, [r2]
c013da60:	e2800001 	add	r0, r0, #1
c013da64:	e182cf90 	strex	ip, r0, [r2]
c013da68:	e33c0000 	teq	ip, #0
c013da6c:	1afffffa 	bne	c013da5c <replace_page_cache_page+0x58>
c013da70:	e2878004 	add	r8, r7, #4
c013da74:	e585700c 	str	r7, [r5, #12]
c013da78:	e5851010 	str	r1, [r5, #16]
c013da7c:	e1a00008 	mov	r0, r8
c013da80:	eb23dfdb 	bl	c0a359f4 <rt_spin_lock>
c013da84:	e1a00004 	mov	r0, r4
c013da88:	e3a01000 	mov	r1, #0
c013da8c:	ebffff60 	bl	c013d814 <__delete_from_page_cache>
c013da90:	e1a00007 	mov	r0, r7
c013da94:	e1a01005 	mov	r1, r5
c013da98:	e3a02000 	mov	r2, #0
c013da9c:	ebfff4cc 	bl	c013add4 <page_cache_tree_insert>
c013daa0:	e2507000 	subs	r7, r0, #0
c013daa4:	1a000042 	bne	c013dbb4 <replace_page_cache_page+0x1b0>
c013daa8:	e59f210c 	ldr	r2, [pc, #268]	; c013dbbc <replace_page_cache_page+0x1b8>
c013daac:	e2423e9f 	sub	r3, r2, #2544	; 0x9f0
c013dab0:	f5d2f000 	pld	[r2]
c013dab4:	e243300c 	sub	r3, r3, #12
c013dab8:	e1921f9f 	ldrex	r1, [r2]
c013dabc:	e2811001 	add	r1, r1, #1
c013dac0:	e1820f91 	strex	r0, r1, [r2]
c013dac4:	e3300000 	teq	r0, #0
c013dac8:	1afffffa 	bne	c013dab8 <replace_page_cache_page+0xb4>
c013dacc:	e59f10ec 	ldr	r1, [pc, #236]	; c013dbc0 <replace_page_cache_page+0x1bc>
c013dad0:	e2412038 	sub	r2, r1, #56	; 0x38
c013dad4:	f5d1f000 	pld	[r1]
c013dad8:	e1910f9f 	ldrex	r0, [r1]
c013dadc:	e2800001 	add	r0, r0, #1
c013dae0:	e181cf90 	strex	ip, r0, [r1]
c013dae4:	e33c0000 	teq	ip, #0
c013dae8:	1afffffa 	bne	c013dad8 <replace_page_cache_page+0xd4>
c013daec:	e5951004 	ldr	r1, [r5, #4]
c013daf0:	e3110001 	tst	r1, #1
c013daf4:	12411001 	subne	r1, r1, #1
c013daf8:	01a01005 	moveq	r1, r5
c013dafc:	e5911000 	ldr	r1, [r1]
c013db00:	e3110701 	tst	r1, #262144	; 0x40000
c013db04:	0a00000d 	beq	c013db40 <replace_page_cache_page+0x13c>
c013db08:	e59f10b4 	ldr	r1, [pc, #180]	; c013dbc4 <replace_page_cache_page+0x1c0>
c013db0c:	f5d1f000 	pld	[r1]
c013db10:	e1910f9f 	ldrex	r0, [r1]
c013db14:	e2800001 	add	r0, r0, #1
c013db18:	e181cf90 	strex	ip, r0, [r1]
c013db1c:	e33c0000 	teq	ip, #0
c013db20:	1afffffa 	bne	c013db10 <replace_page_cache_page+0x10c>
c013db24:	e59f309c 	ldr	r3, [pc, #156]	; c013dbc8 <replace_page_cache_page+0x1c4>
c013db28:	f5d3f000 	pld	[r3]
c013db2c:	e1931f9f 	ldrex	r1, [r3]
c013db30:	e2811001 	add	r1, r1, #1
c013db34:	e1830f91 	strex	r0, r1, [r3]
c013db38:	e3300000 	teq	r0, #0
c013db3c:	1afffffa 	bne	c013db2c <replace_page_cache_page+0x128>
c013db40:	e1a00008 	mov	r0, r8
c013db44:	eb23e01e 	bl	c0a35bc4 <rt_spin_unlock>
c013db48:	e1a01005 	mov	r1, r5
c013db4c:	e1a00004 	mov	r0, r4
c013db50:	eb019b9e 	bl	c01a49d0 <mem_cgroup_migrate>
c013db54:	eb238faf 	bl	c0a21a18 <radix_tree_preload_end>
c013db58:	e3560000 	cmp	r6, #0
c013db5c:	0a000001 	beq	c013db68 <replace_page_cache_page+0x164>
c013db60:	e1a00004 	mov	r0, r4
c013db64:	e12fff36 	blx	r6
c013db68:	e5943004 	ldr	r3, [r4, #4]
c013db6c:	e3130001 	tst	r3, #1
c013db70:	12434001 	subne	r4, r3, #1
c013db74:	e284301c 	add	r3, r4, #28
c013db78:	f5d3f000 	pld	[r3]
c013db7c:	e1935f9f 	ldrex	r5, [r3]
c013db80:	e2455001 	sub	r5, r5, #1
c013db84:	e1832f95 	strex	r2, r5, [r3]
c013db88:	e3320000 	teq	r2, #0
c013db8c:	1afffffa 	bne	c013db7c <replace_page_cache_page+0x178>
c013db90:	e3550000 	cmp	r5, #0
c013db94:	0a000001 	beq	c013dba0 <replace_page_cache_page+0x19c>
c013db98:	e1a00007 	mov	r0, r7
c013db9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013dba0:	e1a00004 	mov	r0, r4
c013dba4:	e1a07005 	mov	r7, r5
c013dba8:	eb00541f 	bl	c0152c2c <__put_page>
c013dbac:	e1a00007 	mov	r0, r7
c013dbb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013dbb4:	e7f001f2 	.word	0xe7f001f2
c013dbb8:	00693ee0 	.word	0x00693ee0
c013dbbc:	c0f44b4c 	.word	0xc0f44b4c
c013dbc0:	c0f99100 	.word	0xc0f99100
c013dbc4:	c0f44b5c 	.word	0xc0f44b5c
c013dbc8:	c0f99110 	.word	0xc0f99110

c013dbcc <delete_from_page_cache_batch>:
c013dbcc:	e1a0c00d 	mov	ip, sp
c013dbd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013dbd4:	e24cb004 	sub	fp, ip, #4
c013dbd8:	e24dd024 	sub	sp, sp, #36	; 0x24
c013dbdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013dbe0:	ebfb6d35 	bl	c00190bc <__gnu_mcount_nc>
c013dbe4:	e5d13000 	ldrb	r3, [r1]
c013dbe8:	e59f228c 	ldr	r2, [pc, #652]	; c013de7c <delete_from_page_cache_batch+0x2b0>
c013dbec:	e1a05001 	mov	r5, r1
c013dbf0:	e3530000 	cmp	r3, #0
c013dbf4:	e1a07000 	mov	r7, r0
c013dbf8:	e5922000 	ldr	r2, [r2]
c013dbfc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c013dc00:	e3a02000 	mov	r2, #0
c013dc04:	1a000006 	bne	c013dc24 <delete_from_page_cache_batch+0x58>
c013dc08:	e59f326c 	ldr	r3, [pc, #620]	; c013de7c <delete_from_page_cache_batch+0x2b0>
c013dc0c:	e5932000 	ldr	r2, [r3]
c013dc10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013dc14:	e0332002 	eors	r2, r3, r2
c013dc18:	1a000096 	bne	c013de78 <delete_from_page_cache_batch+0x2ac>
c013dc1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c013dc20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013dc24:	e2808004 	add	r8, r0, #4
c013dc28:	e1a00008 	mov	r0, r8
c013dc2c:	eb23df70 	bl	c0a359f4 <rt_spin_lock>
c013dc30:	e5d53000 	ldrb	r3, [r5]
c013dc34:	e3530000 	cmp	r3, #0
c013dc38:	13a04001 	movne	r4, #1
c013dc3c:	159f923c 	ldrne	r9, [pc, #572]	; c013de80 <delete_from_page_cache_batch+0x2b4>
c013dc40:	1a000001 	bne	c013dc4c <delete_from_page_cache_batch+0x80>
c013dc44:	ea00000b 	b	c013dc78 <delete_from_page_cache_batch+0xac>
c013dc48:	e1a04002 	mov	r4, r2
c013dc4c:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c013dc50:	e7956104 	ldr	r6, [r5, r4, lsl #2]
c013dc54:	e3530000 	cmp	r3, #0
c013dc58:	ca00005a 	bgt	c013ddc8 <delete_from_page_cache_batch+0x1fc>
c013dc5c:	e1a01006 	mov	r1, r6
c013dc60:	e1a00007 	mov	r0, r7
c013dc64:	ebfff35c 	bl	c013a9dc <unaccount_page_cache_page>
c013dc68:	e5d53000 	ldrb	r3, [r5]
c013dc6c:	e2842001 	add	r2, r4, #1
c013dc70:	e1530004 	cmp	r3, r4
c013dc74:	8afffff3 	bhi	c013dc48 <delete_from_page_cache_batch+0x7c>
c013dc78:	e5952004 	ldr	r2, [r5, #4]
c013dc7c:	e3a03000 	mov	r3, #0
c013dc80:	e1a06003 	mov	r6, r3
c013dc84:	e5922010 	ldr	r2, [r2, #16]
c013dc88:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013dc8c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c013dc90:	e1a04003 	mov	r4, r3
c013dc94:	ea00000a 	b	c013dcc4 <delete_from_page_cache_batch+0xf8>
c013dc98:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c013dc9c:	e0433002 	sub	r3, r3, r2
c013dca0:	e2433001 	sub	r3, r3, #1
c013dca4:	e3530000 	cmp	r3, #0
c013dca8:	da00002c 	ble	c013dd60 <delete_from_page_cache_batch+0x194>
c013dcac:	e2822001 	add	r2, r2, #1
c013dcb0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c013dcb4:	e5b41004 	ldr	r1, [r4, #4]!
c013dcb8:	e3510000 	cmp	r1, #0
c013dcbc:	0afffff7 	beq	c013dca0 <delete_from_page_cache_batch+0xd4>
c013dcc0:	e5943000 	ldr	r3, [r4]
c013dcc4:	e3540000 	cmp	r4, #0
c013dcc8:	0a000025 	beq	c013dd64 <delete_from_page_cache_batch+0x198>
c013dccc:	e5d53000 	ldrb	r3, [r5]
c013dcd0:	e1530006 	cmp	r3, r6
c013dcd4:	9a000028 	bls	c013dd7c <delete_from_page_cache_batch+0x1b0>
c013dcd8:	e5949000 	ldr	r9, [r4]
c013dcdc:	e3190002 	tst	r9, #2
c013dce0:	1affffec 	bne	c013dc98 <delete_from_page_cache_batch+0xcc>
c013dce4:	e0853106 	add	r3, r5, r6, lsl #2
c013dce8:	e5933004 	ldr	r3, [r3, #4]
c013dcec:	e1590003 	cmp	r9, r3
c013dcf0:	1affffe8 	bne	c013dc98 <delete_from_page_cache_batch+0xcc>
c013dcf4:	e5993004 	ldr	r3, [r9, #4]
c013dcf8:	e3130001 	tst	r3, #1
c013dcfc:	12433001 	subne	r3, r3, #1
c013dd00:	01a03009 	moveq	r3, r9
c013dd04:	e5933000 	ldr	r3, [r3]
c013dd08:	e3130001 	tst	r3, #1
c013dd0c:	0a00004e 	beq	c013de4c <delete_from_page_cache_batch+0x280>
c013dd10:	e3a0a000 	mov	sl, #0
c013dd14:	e589a00c 	str	sl, [r9, #12]
c013dd18:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c013dd1c:	e1a02004 	mov	r2, r4
c013dd20:	e1a00008 	mov	r0, r8
c013dd24:	eb2396c0 	bl	c0a2382c <radix_tree_clear_tags>
c013dd28:	e1a00007 	mov	r0, r7
c013dd2c:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c013dd30:	eb00998f 	bl	c0164374 <shmem_mapping>
c013dd34:	e1a0300a 	mov	r3, sl
c013dd38:	e1a01009 	mov	r1, r9
c013dd3c:	e1a02004 	mov	r2, r4
c013dd40:	e2866001 	add	r6, r6, #1
c013dd44:	e150000a 	cmp	r0, sl
c013dd48:	e59f0134 	ldr	r0, [pc, #308]	; c013de84 <delete_from_page_cache_batch+0x2b8>
c013dd4c:	11a0000a 	movne	r0, sl
c013dd50:	e58d0000 	str	r0, [sp]
c013dd54:	e1a00008 	mov	r0, r8
c013dd58:	eb239628 	bl	c0a23600 <__radix_tree_replace>
c013dd5c:	eaffffcd 	b	c013dc98 <delete_from_page_cache_batch+0xcc>
c013dd60:	e3a04000 	mov	r4, #0
c013dd64:	e1a02004 	mov	r2, r4
c013dd68:	e24b1040 	sub	r1, fp, #64	; 0x40
c013dd6c:	e1a00008 	mov	r0, r8
c013dd70:	eb2390e0 	bl	c0a220f8 <radix_tree_next_chunk>
c013dd74:	e2504000 	subs	r4, r0, #0
c013dd78:	1affffd3 	bne	c013dccc <delete_from_page_cache_batch+0x100>
c013dd7c:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c013dd80:	e1a00008 	mov	r0, r8
c013dd84:	e0436006 	sub	r6, r3, r6
c013dd88:	e5876040 	str	r6, [r7, #64]	; 0x40
c013dd8c:	eb23df8c 	bl	c0a35bc4 <rt_spin_unlock>
c013dd90:	e5d53000 	ldrb	r3, [r5]
c013dd94:	e3530000 	cmp	r3, #0
c013dd98:	0affff9a 	beq	c013dc08 <delete_from_page_cache_batch+0x3c>
c013dd9c:	e3a04001 	mov	r4, #1
c013dda0:	ea000000 	b	c013dda8 <delete_from_page_cache_batch+0x1dc>
c013dda4:	e1a04002 	mov	r4, r2
c013dda8:	e7951104 	ldr	r1, [r5, r4, lsl #2]
c013ddac:	e1a00007 	mov	r0, r7
c013ddb0:	ebfff3a0 	bl	c013ac38 <page_cache_free_page>
c013ddb4:	e5d53000 	ldrb	r3, [r5]
c013ddb8:	e2842001 	add	r2, r4, #1
c013ddbc:	e1540003 	cmp	r4, r3
c013ddc0:	3afffff7 	bcc	c013dda4 <delete_from_page_cache_batch+0x1d8>
c013ddc4:	eaffff8f 	b	c013dc08 <delete_from_page_cache_batch+0x3c>
c013ddc8:	e1a0300d 	mov	r3, sp
c013ddcc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c013ddd0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c013ddd4:	e5923004 	ldr	r3, [r2, #4]
c013ddd8:	e2833001 	add	r3, r3, #1
c013dddc:	e5823004 	str	r3, [r2, #4]
c013dde0:	e599a04c 	ldr	sl, [r9, #76]	; 0x4c
c013dde4:	e35a0000 	cmp	sl, #0
c013dde8:	159a3000 	ldrne	r3, [sl]
c013ddec:	0a000005 	beq	c013de08 <delete_from_page_cache_batch+0x23c>
c013ddf0:	e59a0004 	ldr	r0, [sl, #4]
c013ddf4:	e1a01006 	mov	r1, r6
c013ddf8:	e12fff33 	blx	r3
c013ddfc:	e5ba300c 	ldr	r3, [sl, #12]!
c013de00:	e3530000 	cmp	r3, #0
c013de04:	1afffff9 	bne	c013ddf0 <delete_from_page_cache_batch+0x224>
c013de08:	e1a0300d 	mov	r3, sp
c013de0c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c013de10:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c013de14:	e5923004 	ldr	r3, [r2, #4]
c013de18:	e2433001 	sub	r3, r3, #1
c013de1c:	e3530000 	cmp	r3, #0
c013de20:	e5823004 	str	r3, [r2, #4]
c013de24:	1a000006 	bne	c013de44 <delete_from_page_cache_batch+0x278>
c013de28:	e5923000 	ldr	r3, [r2]
c013de2c:	e3130002 	tst	r3, #2
c013de30:	1a000002 	bne	c013de40 <delete_from_page_cache_batch+0x274>
c013de34:	e5923000 	ldr	r3, [r2]
c013de38:	e3130080 	tst	r3, #128	; 0x80
c013de3c:	0a000000 	beq	c013de44 <delete_from_page_cache_batch+0x278>
c013de40:	eb23ce70 	bl	c0a31808 <preempt_schedule_notrace>
c013de44:	e7956104 	ldr	r6, [r5, r4, lsl #2]
c013de48:	eaffff83 	b	c013dc5c <delete_from_page_cache_batch+0x90>
c013de4c:	e59f3034 	ldr	r3, [pc, #52]	; c013de88 <delete_from_page_cache_batch+0x2bc>
c013de50:	e5d33002 	ldrb	r3, [r3, #2]
c013de54:	e3530000 	cmp	r3, #0
c013de58:	1affffac 	bne	c013dd10 <delete_from_page_cache_batch+0x144>
c013de5c:	e59f2024 	ldr	r2, [pc, #36]	; c013de88 <delete_from_page_cache_batch+0x2bc>
c013de60:	e3a03001 	mov	r3, #1
c013de64:	e59f1020 	ldr	r1, [pc, #32]	; c013de8c <delete_from_page_cache_batch+0x2c0>
c013de68:	e59f0020 	ldr	r0, [pc, #32]	; c013de90 <delete_from_page_cache_batch+0x2c4>
c013de6c:	e5c23002 	strb	r3, [r2, #2]
c013de70:	ebfbfe84 	bl	c003d888 <warn_slowpath_null>
c013de74:	eaffffa5 	b	c013dd10 <delete_from_page_cache_batch+0x144>
c013de78:	ebfbfcc4 	bl	c003d190 <__stack_chk_fail>
c013de7c:	c0cb6ae8 	.word	0xc0cb6ae8
c013de80:	c0f49978 	.word	0xc0f49978
c013de84:	c0174490 	.word	0xc0174490
c013de88:	c0f48cda 	.word	0xc0f48cda
c013de8c:	0000015d 	.word	0x0000015d
c013de90:	c0cb6c1c 	.word	0xc0cb6c1c

c013de94 <__filemap_fdatawrite_range>:
c013de94:	e1a0c00d 	mov	ip, sp
c013de98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013de9c:	e24cb004 	sub	fp, ip, #4
c013dea0:	e24dd048 	sub	sp, sp, #72	; 0x48
c013dea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013dea8:	ebfb6c83 	bl	c00190bc <__gnu_mcount_nc>
c013deac:	e1a04000 	mov	r4, r0
c013deb0:	e1a09003 	mov	r9, r3
c013deb4:	e59f3100 	ldr	r3, [pc, #256]	; c013dfbc <__filemap_fdatawrite_range+0x128>
c013deb8:	e1a08002 	mov	r8, r2
c013debc:	e3a01000 	mov	r1, #0
c013dec0:	e3a0203c 	mov	r2, #60	; 0x3c
c013dec4:	e24b0068 	sub	r0, fp, #104	; 0x68
c013dec8:	e5933000 	ldr	r3, [r3]
c013decc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c013ded0:	e3a03000 	mov	r3, #0
c013ded4:	e1cb60d4 	ldrd	r6, [fp, #4]
c013ded8:	e59b500c 	ldr	r5, [fp, #12]
c013dedc:	eb236d37 	bl	c0a193c0 <memset>
c013dee0:	e5940000 	ldr	r0, [r4]
c013dee4:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c013dee8:	e3500000 	cmp	r0, #0
c013deec:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c013def0:	e14b65fc 	strd	r6, [fp, #-92]	; 0xffffffa4
c013def4:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c013def8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c013defc:	0a000025 	beq	c013df98 <__filemap_fdatawrite_range+0x104>
c013df00:	e59f20b8 	ldr	r2, [pc, #184]	; c013dfc0 <__filemap_fdatawrite_range+0x12c>
c013df04:	e590301c 	ldr	r3, [r0, #28]
c013df08:	e5922000 	ldr	r2, [r2]
c013df0c:	e1530002 	cmp	r3, r2
c013df10:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c013df14:	0a000021 	beq	c013dfa0 <__filemap_fdatawrite_range+0x10c>
c013df18:	e5931020 	ldr	r1, [r3, #32]
c013df1c:	e2111002 	ands	r1, r1, #2
c013df20:	0a000008 	beq	c013df48 <__filemap_fdatawrite_range+0xb4>
c013df24:	e3a04000 	mov	r4, #0
c013df28:	e59f308c 	ldr	r3, [pc, #140]	; c013dfbc <__filemap_fdatawrite_range+0x128>
c013df2c:	e1a00004 	mov	r0, r4
c013df30:	e5932000 	ldr	r2, [r3]
c013df34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c013df38:	e0332002 	eors	r2, r3, r2
c013df3c:	1a00001d 	bne	c013dfb8 <__filemap_fdatawrite_range+0x124>
c013df40:	e24bd024 	sub	sp, fp, #36	; 0x24
c013df44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013df48:	e1a00004 	mov	r0, r4
c013df4c:	eb003bdd 	bl	c014cec8 <mapping_tagged>
c013df50:	e3500000 	cmp	r0, #0
c013df54:	0afffff2 	beq	c013df24 <__filemap_fdatawrite_range+0x90>
c013df58:	e5945000 	ldr	r5, [r4]
c013df5c:	e2850070 	add	r0, r5, #112	; 0x70
c013df60:	eb23dea3 	bl	c0a359f4 <rt_spin_lock>
c013df64:	e59510c0 	ldr	r1, [r5, #192]	; 0xc0
c013df68:	e3510000 	cmp	r1, #0
c013df6c:	0a00000e 	beq	c013dfac <__filemap_fdatawrite_range+0x118>
c013df70:	e1a01005 	mov	r1, r5
c013df74:	e24b006c 	sub	r0, fp, #108	; 0x6c
c013df78:	eb0289d4 	bl	c01e06d0 <wbc_attach_and_unlock_inode>
c013df7c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c013df80:	e1a00004 	mov	r0, r4
c013df84:	eb004526 	bl	c014f424 <do_writepages>
c013df88:	e1a04000 	mov	r4, r0
c013df8c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c013df90:	eb028a3d 	bl	c01e088c <wbc_detach_inode>
c013df94:	eaffffe3 	b	c013df28 <__filemap_fdatawrite_range+0x94>
c013df98:	e59f3024 	ldr	r3, [pc, #36]	; c013dfc4 <__filemap_fdatawrite_range+0x130>
c013df9c:	eaffffdd 	b	c013df18 <__filemap_fdatawrite_range+0x84>
c013dfa0:	eb02c3d6 	bl	c01eef00 <I_BDEV>
c013dfa4:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c013dfa8:	eaffffda 	b	c013df18 <__filemap_fdatawrite_range+0x84>
c013dfac:	e1a00005 	mov	r0, r5
c013dfb0:	eb028667 	bl	c01df954 <__inode_attach_wb>
c013dfb4:	eaffffed 	b	c013df70 <__filemap_fdatawrite_range+0xdc>
c013dfb8:	ebfbfc74 	bl	c003d190 <__stack_chk_fail>
c013dfbc:	c0cb6aec 	.word	0xc0cb6aec
c013dfc0:	c0ea0270 	.word	0xc0ea0270
c013dfc4:	c0ec54e0 	.word	0xc0ec54e0

c013dfc8 <filemap_fdatawrite>:
c013dfc8:	e1a0c00d 	mov	ip, sp
c013dfcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013dfd0:	e24cb004 	sub	fp, ip, #4
c013dfd4:	e24dd010 	sub	sp, sp, #16
c013dfd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013dfdc:	ebfb6c36 	bl	c00190bc <__gnu_mcount_nc>
c013dfe0:	e3e04000 	mvn	r4, #0
c013dfe4:	e3e05102 	mvn	r5, #-2147483648	; 0x80000000
c013dfe8:	e3a03001 	mov	r3, #1
c013dfec:	e1cd40f0 	strd	r4, [sp]
c013dff0:	e58d3008 	str	r3, [sp, #8]
c013dff4:	e3a02000 	mov	r2, #0
c013dff8:	e3a03000 	mov	r3, #0
c013dffc:	ebffffa4 	bl	c013de94 <__filemap_fdatawrite_range>
c013e000:	e24bd014 	sub	sp, fp, #20
c013e004:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c013e008 <filemap_flush>:
c013e008:	e1a0c00d 	mov	ip, sp
c013e00c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013e010:	e24cb004 	sub	fp, ip, #4
c013e014:	e24dd010 	sub	sp, sp, #16
c013e018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013e01c:	ebfb6c26 	bl	c00190bc <__gnu_mcount_nc>
c013e020:	e3e04000 	mvn	r4, #0
c013e024:	e3e05102 	mvn	r5, #-2147483648	; 0x80000000
c013e028:	e3a03000 	mov	r3, #0
c013e02c:	e1cd40f0 	strd	r4, [sp]
c013e030:	e58d3008 	str	r3, [sp, #8]
c013e034:	e3a02000 	mov	r2, #0
c013e038:	e3a03000 	mov	r3, #0
c013e03c:	ebffff94 	bl	c013de94 <__filemap_fdatawrite_range>
c013e040:	e24bd014 	sub	sp, fp, #20
c013e044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c013e048 <filemap_write_and_wait>:
c013e048:	e1a0c00d 	mov	ip, sp
c013e04c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c013e050:	e24cb004 	sub	fp, ip, #4
c013e054:	e24dd010 	sub	sp, sp, #16
c013e058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013e05c:	ebfb6c16 	bl	c00190bc <__gnu_mcount_nc>
c013e060:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c013e064:	e1a05000 	mov	r5, r0
c013e068:	e3530000 	cmp	r3, #0
c013e06c:	0a000014 	beq	c013e0c4 <filemap_write_and_wait+0x7c>
c013e070:	e3e06000 	mvn	r6, #0
c013e074:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c013e078:	e3a03001 	mov	r3, #1
c013e07c:	e58d3008 	str	r3, [sp, #8]
c013e080:	e1cd60f0 	strd	r6, [sp]
c013e084:	e3a02000 	mov	r2, #0
c013e088:	e3a03000 	mov	r3, #0
c013e08c:	ebffff80 	bl	c013de94 <__filemap_fdatawrite_range>
c013e090:	e3700005 	cmn	r0, #5
c013e094:	e1a04000 	mov	r4, r0
c013e098:	0a00000e 	beq	c013e0d8 <filemap_write_and_wait+0x90>
c013e09c:	e1cd60f0 	strd	r6, [sp]
c013e0a0:	e1a00005 	mov	r0, r5
c013e0a4:	e3a02000 	mov	r2, #0
c013e0a8:	e3a03000 	mov	r3, #0
c013e0ac:	ebfff540 	bl	c013b5b4 <filemap_fdatawait_range>
c013e0b0:	e3540000 	cmp	r4, #0
c013e0b4:	01a04000 	moveq	r4, r0
c013e0b8:	e1a00004 	mov	r0, r4
c013e0bc:	e24bd01c 	sub	sp, fp, #28
c013e0c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013e0c4:	ebffef77 	bl	c0139ea8 <filemap_check_errors>
c013e0c8:	e1a04000 	mov	r4, r0
c013e0cc:	e1a00004 	mov	r0, r4
c013e0d0:	e24bd01c 	sub	sp, fp, #28
c013e0d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013e0d8:	e1a00005 	mov	r0, r5
c013e0dc:	ebffef71 	bl	c0139ea8 <filemap_check_errors>
c013e0e0:	eafffff9 	b	c013e0cc <filemap_write_and_wait+0x84>

c013e0e4 <filemap_fdatawrite_range>:
c013e0e4:	e1a0c00d 	mov	ip, sp
c013e0e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c013e0ec:	e24cb004 	sub	fp, ip, #4
c013e0f0:	e24dd010 	sub	sp, sp, #16
c013e0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013e0f8:	ebfb6bef 	bl	c00190bc <__gnu_mcount_nc>
c013e0fc:	e1cb40d4 	ldrd	r4, [fp, #4]
c013e100:	e3a01001 	mov	r1, #1
c013e104:	e58d1008 	str	r1, [sp, #8]
c013e108:	e1cd40f0 	strd	r4, [sp]
c013e10c:	ebffff60 	bl	c013de94 <__filemap_fdatawrite_range>
c013e110:	e24bd014 	sub	sp, fp, #20
c013e114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c013e118 <filemap_write_and_wait_range>:
c013e118:	e1a0c00d 	mov	ip, sp
c013e11c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c013e120:	e24cb004 	sub	fp, ip, #4
c013e124:	e24dd010 	sub	sp, sp, #16
c013e128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013e12c:	ebfb6be2 	bl	c00190bc <__gnu_mcount_nc>
c013e130:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c013e134:	e1a05000 	mov	r5, r0
c013e138:	e3510000 	cmp	r1, #0
c013e13c:	e1a06002 	mov	r6, r2
c013e140:	e1a07003 	mov	r7, r3
c013e144:	0a000014 	beq	c013e19c <filemap_write_and_wait_range+0x84>
c013e148:	e1cb80d4 	ldrd	r8, [fp, #4]
c013e14c:	e3a01001 	mov	r1, #1
c013e150:	e58d1008 	str	r1, [sp, #8]
c013e154:	e1cd80f0 	strd	r8, [sp]
c013e158:	ebffff4d 	bl	c013de94 <__filemap_fdatawrite_range>
c013e15c:	e3700005 	cmn	r0, #5
c013e160:	e1a04000 	mov	r4, r0
c013e164:	0a000011 	beq	c013e1b0 <filemap_write_and_wait_range+0x98>
c013e168:	e1cb20d4 	ldrd	r2, [fp, #4]
c013e16c:	e1a00005 	mov	r0, r5
c013e170:	e1cd20f0 	strd	r2, [sp]
c013e174:	e1a02006 	mov	r2, r6
c013e178:	e1a03007 	mov	r3, r7
c013e17c:	ebfff4c1 	bl	c013b488 <__filemap_fdatawait_range>
c013e180:	e1a00005 	mov	r0, r5
c013e184:	ebffef47 	bl	c0139ea8 <filemap_check_errors>
c013e188:	e3540000 	cmp	r4, #0
c013e18c:	01a04000 	moveq	r4, r0
c013e190:	e1a00004 	mov	r0, r4
c013e194:	e24bd024 	sub	sp, fp, #36	; 0x24
c013e198:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013e19c:	ebffef41 	bl	c0139ea8 <filemap_check_errors>
c013e1a0:	e1a04000 	mov	r4, r0
c013e1a4:	e1a00004 	mov	r0, r4
c013e1a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c013e1ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c013e1b0:	e1a00005 	mov	r0, r5
c013e1b4:	ebffef3b 	bl	c0139ea8 <filemap_check_errors>
c013e1b8:	eafffff9 	b	c013e1a4 <filemap_write_and_wait_range+0x8c>

c013e1bc <file_write_and_wait_range>:
c013e1bc:	e1a0c00d 	mov	ip, sp
c013e1c0:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c013e1c4:	e24cb004 	sub	fp, ip, #4
c013e1c8:	e24dd014 	sub	sp, sp, #20
c013e1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013e1d0:	ebfb6bb9 	bl	c00190bc <__gnu_mcount_nc>
c013e1d4:	e59050c8 	ldr	r5, [r0, #200]	; 0xc8
c013e1d8:	e1a06000 	mov	r6, r0
c013e1dc:	e1a08002 	mov	r8, r2
c013e1e0:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c013e1e4:	e1a09003 	mov	r9, r3
c013e1e8:	e3510000 	cmp	r1, #0
c013e1ec:	0a00000d 	beq	c013e228 <file_write_and_wait_range+0x6c>
c013e1f0:	e1cb00d4 	ldrd	r0, [fp, #4]
c013e1f4:	e3a0c001 	mov	ip, #1
c013e1f8:	e58dc008 	str	ip, [sp, #8]
c013e1fc:	e1cd00f0 	strd	r0, [sp]
c013e200:	e1a00005 	mov	r0, r5
c013e204:	ebffff22 	bl	c013de94 <__filemap_fdatawrite_range>
c013e208:	e3700005 	cmn	r0, #5
c013e20c:	e1a04000 	mov	r4, r0
c013e210:	1a000009 	bne	c013e23c <file_write_and_wait_range+0x80>
c013e214:	e1a00006 	mov	r0, r6
c013e218:	ebfff2a1 	bl	c013aca4 <file_check_and_advance_wb_err>
c013e21c:	e1a00004 	mov	r0, r4
c013e220:	e24bd020 	sub	sp, fp, #32
c013e224:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c013e228:	ebfff29d 	bl	c013aca4 <file_check_and_advance_wb_err>
c013e22c:	e1a04000 	mov	r4, r0
c013e230:	e1a00004 	mov	r0, r4
c013e234:	e24bd020 	sub	sp, fp, #32
c013e238:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c013e23c:	e1cb20d4 	ldrd	r2, [fp, #4]
c013e240:	e1a00005 	mov	r0, r5
c013e244:	e1cd20f0 	strd	r2, [sp]
c013e248:	e1a02008 	mov	r2, r8
c013e24c:	e1a03009 	mov	r3, r9
c013e250:	ebfff48c 	bl	c013b488 <__filemap_fdatawait_range>
c013e254:	e1a00006 	mov	r0, r6
c013e258:	ebfff291 	bl	c013aca4 <file_check_and_advance_wb_err>
c013e25c:	e3540000 	cmp	r4, #0
c013e260:	01a04000 	moveq	r4, r0
c013e264:	e1a00004 	mov	r0, r4
c013e268:	e24bd020 	sub	sp, fp, #32
c013e26c:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}

c013e270 <__lock_page_or_retry>:
c013e270:	e1a0c00d 	mov	ip, sp
c013e274:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c013e278:	e24cb004 	sub	fp, ip, #4
c013e27c:	e24dd00c 	sub	sp, sp, #12
c013e280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013e284:	ebfb6b8c 	bl	c00190bc <__gnu_mcount_nc>
c013e288:	e2124004 	ands	r4, r2, #4
c013e28c:	e1a06001 	mov	r6, r1
c013e290:	e1a05000 	mov	r5, r0
c013e294:	0a000004 	beq	c013e2ac <__lock_page_or_retry+0x3c>
c013e298:	e3120008 	tst	r2, #8
c013e29c:	0a00000d 	beq	c013e2d8 <__lock_page_or_retry+0x68>
c013e2a0:	e3a00000 	mov	r0, #0
c013e2a4:	e24bd018 	sub	sp, fp, #24
c013e2a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c013e2ac:	e3120010 	tst	r2, #16
c013e2b0:	0a00001c 	beq	c013e328 <__lock_page_or_retry+0xb8>
c013e2b4:	ebfff5ce 	bl	c013b9f4 <__lock_page_killable>
c013e2b8:	e3500000 	cmp	r0, #0
c013e2bc:	03a00001 	moveq	r0, #1
c013e2c0:	0afffff7 	beq	c013e2a4 <__lock_page_or_retry+0x34>
c013e2c4:	e286004c 	add	r0, r6, #76	; 0x4c
c013e2c8:	ebfd085c 	bl	c0080440 <up_read>
c013e2cc:	e1a00004 	mov	r0, r4
c013e2d0:	e24bd018 	sub	sp, fp, #24
c013e2d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c013e2d8:	e281004c 	add	r0, r1, #76	; 0x4c
c013e2dc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c013e2e0:	ebfd0856 	bl	c0080440 <up_read>
c013e2e4:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c013e2e8:	e5953004 	ldr	r3, [r5, #4]
c013e2ec:	e3120010 	tst	r2, #16
c013e2f0:	0a000010 	beq	c013e338 <__lock_page_or_retry+0xc8>
c013e2f4:	e3130001 	tst	r3, #1
c013e2f8:	12433001 	subne	r3, r3, #1
c013e2fc:	01a03005 	moveq	r3, r5
c013e300:	e5933000 	ldr	r3, [r3]
c013e304:	e3130001 	tst	r3, #1
c013e308:	0affffe4 	beq	c013e2a0 <__lock_page_or_retry+0x30>
c013e30c:	e5953004 	ldr	r3, [r5, #4]
c013e310:	e3a01000 	mov	r1, #0
c013e314:	e3130001 	tst	r3, #1
c013e318:	12435001 	subne	r5, r3, #1
c013e31c:	e1a00005 	mov	r0, r5
c013e320:	ebfff4ed 	bl	c013b6dc <wait_on_page_bit_killable>
c013e324:	eaffffdd 	b	c013e2a0 <__lock_page_or_retry+0x30>
c013e328:	ebfff553 	bl	c013b87c <__lock_page>
c013e32c:	e3a00001 	mov	r0, #1
c013e330:	e24bd018 	sub	sp, fp, #24
c013e334:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c013e338:	e3130001 	tst	r3, #1
c013e33c:	12433001 	subne	r3, r3, #1
c013e340:	01a03005 	moveq	r3, r5
c013e344:	e5933000 	ldr	r3, [r3]
c013e348:	e3130001 	tst	r3, #1
c013e34c:	0affffd3 	beq	c013e2a0 <__lock_page_or_retry+0x30>
c013e350:	e5953004 	ldr	r3, [r5, #4]
c013e354:	e3a01000 	mov	r1, #0
c013e358:	e3130001 	tst	r3, #1
c013e35c:	12435001 	subne	r5, r3, #1
c013e360:	e1a00005 	mov	r0, r5
c013e364:	ebfff3ee 	bl	c013b324 <wait_on_page_bit>
c013e368:	e3a00000 	mov	r0, #0
c013e36c:	eaffffcc 	b	c013e2a4 <__lock_page_or_retry+0x34>

c013e370 <filemap_fault>:
c013e370:	e1a0c00d 	mov	ip, sp
c013e374:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013e378:	e24cb004 	sub	fp, ip, #4
c013e37c:	e24dd024 	sub	sp, sp, #36	; 0x24
c013e380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013e384:	ebfb6b4c 	bl	c00190bc <__gnu_mcount_nc>
c013e388:	e1a05000 	mov	r5, r0
c013e38c:	e59f268c 	ldr	r2, [pc, #1676]	; c013ea20 <filemap_fault+0x6b0>
c013e390:	e5953000 	ldr	r3, [r5]
c013e394:	e3a00001 	mov	r0, #1
c013e398:	e5922000 	ldr	r2, [r2]
c013e39c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c013e3a0:	e3a02000 	mov	r2, #0
c013e3a4:	e5936050 	ldr	r6, [r3, #80]	; 0x50
c013e3a8:	e595700c 	ldr	r7, [r5, #12]
c013e3ac:	e2869088 	add	r9, r6, #136	; 0x88
c013e3b0:	e59680c8 	ldr	r8, [r6, #200]	; 0xc8
c013e3b4:	e5983000 	ldr	r3, [r8]
c013e3b8:	e1a04003 	mov	r4, r3
c013e3bc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013e3c0:	ebfca4fd 	bl	c00677bc <preempt_count_add>
c013e3c4:	e1a03004 	mov	r3, r4
c013e3c8:	e5944038 	ldr	r4, [r4, #56]	; 0x38
c013e3cc:	e593a03c 	ldr	sl, [r3, #60]	; 0x3c
c013e3d0:	e3a00001 	mov	r0, #1
c013e3d4:	ebfca34f 	bl	c0067118 <preempt_count_sub>
c013e3d8:	e1a0300d 	mov	r3, sp
c013e3dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013e3e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013e3e4:	e5932004 	ldr	r2, [r3, #4]
c013e3e8:	e3520000 	cmp	r2, #0
c013e3ec:	0a00013d 	beq	c013e8e8 <filemap_fault+0x578>
c013e3f0:	e59f362c 	ldr	r3, [pc, #1580]	; c013ea24 <filemap_fault+0x6b4>
c013e3f4:	e3a02000 	mov	r2, #0
c013e3f8:	e0944003 	adds	r4, r4, r3
c013e3fc:	e0aa2002 	adc	r2, sl, r2
c013e400:	e3a0a000 	mov	sl, #0
c013e404:	e0033fc2 	and	r3, r3, r2, asr #31
c013e408:	e0934004 	adds	r4, r3, r4
c013e40c:	e0aa2002 	adc	r2, sl, r2
c013e410:	e1a04624 	lsr	r4, r4, #12
c013e414:	e1844a02 	orr	r4, r4, r2, lsl #20
c013e418:	e1570004 	cmp	r7, r4
c013e41c:	e1a0300a 	mov	r3, sl
c013e420:	2a0000eb 	bcs	c013e7d4 <filemap_fault+0x464>
c013e424:	e1a0200a 	mov	r2, sl
c013e428:	e1a01007 	mov	r1, r7
c013e42c:	e1a00008 	mov	r0, r8
c013e430:	ebfffb11 	bl	c013d07c <pagecache_get_page.part.5>
c013e434:	e2504000 	subs	r4, r0, #0
c013e438:	0a0000e9 	beq	c013e7e4 <filemap_fault+0x474>
c013e43c:	e8950006 	ldm	r5, {r1, r2}
c013e440:	e2120020 	ands	r0, r2, #32
c013e444:	150ba03c 	strne	sl, [fp, #-60]	; 0xffffffc4
c013e448:	0a000085 	beq	c013e664 <filemap_fault+0x2f4>
c013e44c:	e5943004 	ldr	r3, [r4, #4]
c013e450:	e5911020 	ldr	r1, [r1, #32]
c013e454:	e3130001 	tst	r3, #1
c013e458:	12433001 	subne	r3, r3, #1
c013e45c:	01a03004 	moveq	r3, r4
c013e460:	e5930000 	ldr	r0, [r3]
c013e464:	e3100001 	tst	r0, #1
c013e468:	1a000047 	bne	c013e58c <filemap_fault+0x21c>
c013e46c:	f5d3f000 	pld	[r3]
c013e470:	e1930f9f 	ldrex	r0, [r3]
c013e474:	e380c001 	orr	ip, r0, #1
c013e478:	e183ef9c 	strex	lr, ip, [r3]
c013e47c:	e33e0000 	teq	lr, #0
c013e480:	1afffffa 	bne	c013e470 <filemap_fault+0x100>
c013e484:	e3100001 	tst	r0, #1
c013e488:	1a00003f 	bne	c013e58c <filemap_fault+0x21c>
c013e48c:	e594300c 	ldr	r3, [r4, #12]
c013e490:	e1530008 	cmp	r3, r8
c013e494:	1a000086 	bne	c013e6b4 <filemap_fault+0x344>
c013e498:	e5943004 	ldr	r3, [r4, #4]
c013e49c:	e3130001 	tst	r3, #1
c013e4a0:	12433001 	subne	r3, r3, #1
c013e4a4:	01a03004 	moveq	r3, r4
c013e4a8:	e5933000 	ldr	r3, [r3]
c013e4ac:	e3130008 	tst	r3, #8
c013e4b0:	1a00004e 	bne	c013e5f0 <filemap_fault+0x280>
c013e4b4:	e10f2000 	mrs	r2, CPSR
c013e4b8:	f10c0080 	cpsid	i
c013e4bc:	e5943000 	ldr	r3, [r4]
c013e4c0:	e3c33002 	bic	r3, r3, #2
c013e4c4:	e5843000 	str	r3, [r4]
c013e4c8:	e121f002 	msr	CPSR_c, r2
c013e4cc:	e598304c 	ldr	r3, [r8, #76]	; 0x4c
c013e4d0:	e1a01004 	mov	r1, r4
c013e4d4:	e1a00006 	mov	r0, r6
c013e4d8:	e5933004 	ldr	r3, [r3, #4]
c013e4dc:	e12fff33 	blx	r3
c013e4e0:	e3500000 	cmp	r0, #0
c013e4e4:	1a000118 	bne	c013e94c <filemap_fault+0x5dc>
c013e4e8:	e5943004 	ldr	r3, [r4, #4]
c013e4ec:	e3130001 	tst	r3, #1
c013e4f0:	12433001 	subne	r3, r3, #1
c013e4f4:	01a03004 	moveq	r3, r4
c013e4f8:	e5933000 	ldr	r3, [r3]
c013e4fc:	e3130001 	tst	r3, #1
c013e500:	0a000005 	beq	c013e51c <filemap_fault+0x1ac>
c013e504:	e5940004 	ldr	r0, [r4, #4]
c013e508:	e3a01000 	mov	r1, #0
c013e50c:	e3100001 	tst	r0, #1
c013e510:	12400001 	subne	r0, r0, #1
c013e514:	01a00004 	moveq	r0, r4
c013e518:	ebfff381 	bl	c013b324 <wait_on_page_bit>
c013e51c:	e5943004 	ldr	r3, [r4, #4]
c013e520:	e3130001 	tst	r3, #1
c013e524:	12433001 	subne	r3, r3, #1
c013e528:	01a03004 	moveq	r3, r4
c013e52c:	e5933000 	ldr	r3, [r3]
c013e530:	e1a031a3 	lsr	r3, r3, #3
c013e534:	e2139001 	ands	r9, r3, #1
c013e538:	0a000000 	beq	c013e540 <filemap_fault+0x1d0>
c013e53c:	e3a09001 	mov	r9, #1
c013e540:	e5943004 	ldr	r3, [r4, #4]
c013e544:	e3130001 	tst	r3, #1
c013e548:	12434001 	subne	r4, r3, #1
c013e54c:	e284301c 	add	r3, r4, #28
c013e550:	f5d3f000 	pld	[r3]
c013e554:	e1932f9f 	ldrex	r2, [r3]
c013e558:	e2422001 	sub	r2, r2, #1
c013e55c:	e1831f92 	strex	r1, r2, [r3]
c013e560:	e3310000 	teq	r1, #0
c013e564:	1afffffa 	bne	c013e554 <filemap_fault+0x1e4>
c013e568:	e3520000 	cmp	r2, #0
c013e56c:	0a000118 	beq	c013e9d4 <filemap_fault+0x664>
c013e570:	e3590000 	cmp	r9, #0
c013e574:	1a00005c 	bne	c013e6ec <filemap_fault+0x37c>
c013e578:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c013e57c:	e3a00002 	mov	r0, #2
c013e580:	e1a03033 	lsr	r3, r3, r0
c013e584:	e5863094 	str	r3, [r6, #148]	; 0x94
c013e588:	ea000011 	b	c013e5d4 <filemap_fault+0x264>
c013e58c:	e1a00004 	mov	r0, r4
c013e590:	ebffff36 	bl	c013e270 <__lock_page_or_retry>
c013e594:	e3500000 	cmp	r0, #0
c013e598:	1affffbb 	bne	c013e48c <filemap_fault+0x11c>
c013e59c:	e5943004 	ldr	r3, [r4, #4]
c013e5a0:	e3130001 	tst	r3, #1
c013e5a4:	12434001 	subne	r4, r3, #1
c013e5a8:	e284301c 	add	r3, r4, #28
c013e5ac:	f5d3f000 	pld	[r3]
c013e5b0:	e1932f9f 	ldrex	r2, [r3]
c013e5b4:	e2422001 	sub	r2, r2, #1
c013e5b8:	e1831f92 	strex	r1, r2, [r3]
c013e5bc:	e3310000 	teq	r1, #0
c013e5c0:	1afffffa 	bne	c013e5b0 <filemap_fault+0x240>
c013e5c4:	e3520000 	cmp	r2, #0
c013e5c8:	0a000036 	beq	c013e6a8 <filemap_fault+0x338>
c013e5cc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c013e5d0:	e3830b01 	orr	r0, r3, #1024	; 0x400
c013e5d4:	e59f3444 	ldr	r3, [pc, #1092]	; c013ea20 <filemap_fault+0x6b0>
c013e5d8:	e5932000 	ldr	r2, [r3]
c013e5dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013e5e0:	e0332002 	eors	r2, r3, r2
c013e5e4:	1a00010c 	bne	c013ea1c <filemap_fault+0x6ac>
c013e5e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c013e5ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013e5f0:	e3a00001 	mov	r0, #1
c013e5f4:	ebfca470 	bl	c00677bc <preempt_count_add>
c013e5f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c013e5fc:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c013e600:	e593803c 	ldr	r8, [r3, #60]	; 0x3c
c013e604:	e3a00001 	mov	r0, #1
c013e608:	ebfca2c2 	bl	c0067118 <preempt_count_sub>
c013e60c:	e1a0300d 	mov	r3, sp
c013e610:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013e614:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013e618:	e5932004 	ldr	r2, [r3, #4]
c013e61c:	e3520000 	cmp	r2, #0
c013e620:	0a0000d1 	beq	c013e96c <filemap_fault+0x5fc>
c013e624:	e59f33f8 	ldr	r3, [pc, #1016]	; c013ea24 <filemap_fault+0x6b4>
c013e628:	e3a02000 	mov	r2, #0
c013e62c:	e0966003 	adds	r6, r6, r3
c013e630:	e0a82002 	adc	r2, r8, r2
c013e634:	e3a01000 	mov	r1, #0
c013e638:	e0033fc2 	and	r3, r3, r2, asr #31
c013e63c:	e0933006 	adds	r3, r3, r6
c013e640:	e0a12002 	adc	r2, r1, r2
c013e644:	e1a03623 	lsr	r3, r3, #12
c013e648:	e1833a02 	orr	r3, r3, r2, lsl #20
c013e64c:	e1570003 	cmp	r7, r3
c013e650:	2a0000cd 	bcs	c013e98c <filemap_fault+0x61c>
c013e654:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c013e658:	e5854028 	str	r4, [r5, #40]	; 0x28
c013e65c:	e3830c02 	orr	r0, r3, #512	; 0x200
c013e660:	eaffffdb 	b	c013e5d4 <filemap_fault+0x264>
c013e664:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c013e668:	e3130801 	tst	r3, #65536	; 0x10000
c013e66c:	1a00000b 	bne	c013e6a0 <filemap_fault+0x330>
c013e670:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c013e674:	e59600c8 	ldr	r0, [r6, #200]	; 0xc8
c013e678:	e153000a 	cmp	r3, sl
c013e67c:	12433001 	subne	r3, r3, #1
c013e680:	15863098 	strne	r3, [r6, #152]	; 0x98
c013e684:	e594a000 	ldr	sl, [r4]
c013e688:	e1a0a8aa 	lsr	sl, sl, #17
c013e68c:	e21a3001 	ands	r3, sl, #1
c013e690:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013e694:	1a00009e 	bne	c013e914 <filemap_fault+0x5a4>
c013e698:	e8950006 	ldm	r5, {r1, r2}
c013e69c:	eaffff6a 	b	c013e44c <filemap_fault+0xdc>
c013e6a0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c013e6a4:	eaffff68 	b	c013e44c <filemap_fault+0xdc>
c013e6a8:	e1a00004 	mov	r0, r4
c013e6ac:	eb00515e 	bl	c0152c2c <__put_page>
c013e6b0:	eaffffc5 	b	c013e5cc <filemap_fault+0x25c>
c013e6b4:	e1a00004 	mov	r0, r4
c013e6b8:	ebfff58e 	bl	c013bcf8 <unlock_page>
c013e6bc:	e5943004 	ldr	r3, [r4, #4]
c013e6c0:	e3130001 	tst	r3, #1
c013e6c4:	12434001 	subne	r4, r3, #1
c013e6c8:	e284301c 	add	r3, r4, #28
c013e6cc:	f5d3f000 	pld	[r3]
c013e6d0:	e1932f9f 	ldrex	r2, [r3]
c013e6d4:	e2422001 	sub	r2, r2, #1
c013e6d8:	e1831f92 	strex	r1, r2, [r3]
c013e6dc:	e3310000 	teq	r1, #0
c013e6e0:	1afffffa 	bne	c013e6d0 <filemap_fault+0x360>
c013e6e4:	e3520000 	cmp	r2, #0
c013e6e8:	0a00009c 	beq	c013e960 <filemap_fault+0x5f0>
c013e6ec:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c013e6f0:	e3a03000 	mov	r3, #0
c013e6f4:	e1a02003 	mov	r2, r3
c013e6f8:	e1a01007 	mov	r1, r7
c013e6fc:	e1a00008 	mov	r0, r8
c013e700:	ebfffa5d 	bl	c013d07c <pagecache_get_page.part.5>
c013e704:	e3500000 	cmp	r0, #0
c013e708:	1a00007e 	bne	c013e908 <filemap_fault+0x598>
c013e70c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013e710:	e59690c8 	ldr	r9, [r6, #200]	; 0xc8
c013e714:	e593a008 	ldr	sl, [r3, #8]
c013e718:	ea000014 	b	c013e770 <filemap_fault+0x400>
c013e71c:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c013e720:	e1a01004 	mov	r1, r4
c013e724:	e1a00006 	mov	r0, r6
c013e728:	e5933004 	ldr	r3, [r3, #4]
c013e72c:	e12fff33 	blx	r3
c013e730:	e1a05000 	mov	r5, r0
c013e734:	e5943004 	ldr	r3, [r4, #4]
c013e738:	e3130001 	tst	r3, #1
c013e73c:	12434001 	subne	r4, r3, #1
c013e740:	e284301c 	add	r3, r4, #28
c013e744:	f5d3f000 	pld	[r3]
c013e748:	e1932f9f 	ldrex	r2, [r3]
c013e74c:	e2422001 	sub	r2, r2, #1
c013e750:	e1831f92 	strex	r1, r2, [r3]
c013e754:	e3310000 	teq	r1, #0
c013e758:	1afffffa 	bne	c013e748 <filemap_fault+0x3d8>
c013e75c:	e3520000 	cmp	r2, #0
c013e760:	0a000012 	beq	c013e7b0 <filemap_fault+0x440>
c013e764:	e59f32bc 	ldr	r3, [pc, #700]	; c013ea28 <filemap_fault+0x6b8>
c013e768:	e1550003 	cmp	r5, r3
c013e76c:	1a000014 	bne	c013e7c4 <filemap_fault+0x454>
c013e770:	e3a03000 	mov	r3, #0
c013e774:	e1a02003 	mov	r2, r3
c013e778:	e1a01003 	mov	r1, r3
c013e77c:	e1a0000a 	mov	r0, sl
c013e780:	eb0028a7 	bl	c0148a24 <__alloc_pages_nodemask>
c013e784:	e2504000 	subs	r4, r0, #0
c013e788:	0a000013 	beq	c013e7dc <filemap_fault+0x46c>
c013e78c:	e1a0300a 	mov	r3, sl
c013e790:	e1a02007 	mov	r2, r7
c013e794:	e1a01009 	mov	r1, r9
c013e798:	ebfff274 	bl	c013b170 <add_to_page_cache_lru>
c013e79c:	e2505000 	subs	r5, r0, #0
c013e7a0:	0affffdd 	beq	c013e71c <filemap_fault+0x3ac>
c013e7a4:	e3750011 	cmn	r5, #17
c013e7a8:	03a05000 	moveq	r5, #0
c013e7ac:	eaffffe0 	b	c013e734 <filemap_fault+0x3c4>
c013e7b0:	e1a00004 	mov	r0, r4
c013e7b4:	eb00511c 	bl	c0152c2c <__put_page>
c013e7b8:	e59f3268 	ldr	r3, [pc, #616]	; c013ea28 <filemap_fault+0x6b8>
c013e7bc:	e1550003 	cmp	r5, r3
c013e7c0:	0affffea 	beq	c013e770 <filemap_fault+0x400>
c013e7c4:	e3550000 	cmp	r5, #0
c013e7c8:	aaffffc8 	bge	c013e6f0 <filemap_fault+0x380>
c013e7cc:	e375000c 	cmn	r5, #12
c013e7d0:	0a000001 	beq	c013e7dc <filemap_fault+0x46c>
c013e7d4:	e3a00002 	mov	r0, #2
c013e7d8:	eaffff7d 	b	c013e5d4 <filemap_fault+0x264>
c013e7dc:	e3a00001 	mov	r0, #1
c013e7e0:	eaffff7b 	b	c013e5d4 <filemap_fault+0x264>
c013e7e4:	e5953000 	ldr	r3, [r5]
c013e7e8:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c013e7ec:	e3120801 	tst	r2, #65536	; 0x10000
c013e7f0:	1a000014 	bne	c013e848 <filemap_fault+0x4d8>
c013e7f4:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c013e7f8:	e3530000 	cmp	r3, #0
c013e7fc:	0a000011 	beq	c013e848 <filemap_fault+0x4d8>
c013e800:	e3120902 	tst	r2, #32768	; 0x8000
c013e804:	e59600c8 	ldr	r0, [r6, #200]	; 0xc8
c013e808:	1a000074 	bne	c013e9e0 <filemap_fault+0x670>
c013e80c:	e5962098 	ldr	r2, [r6, #152]	; 0x98
c013e810:	e3520ffa 	cmp	r2, #1000	; 0x3e8
c013e814:	2a00000b 	bcs	c013e848 <filemap_fault+0x4d8>
c013e818:	e2822001 	add	r2, r2, #1
c013e81c:	e3520064 	cmp	r2, #100	; 0x64
c013e820:	e5862098 	str	r2, [r6, #152]	; 0x98
c013e824:	8a000007 	bhi	c013e848 <filemap_fault+0x4d8>
c013e828:	e04720a3 	sub	r2, r7, r3, lsr #1
c013e82c:	e1a01123 	lsr	r1, r3, #2
c013e830:	e1c22fc2 	bic	r2, r2, r2, asr #31
c013e834:	e5861090 	str	r1, [r6, #144]	; 0x90
c013e838:	e1c628f8 	strd	r2, [r6, #136]	; 0x88
c013e83c:	e58d1000 	str	r1, [sp]
c013e840:	e1a01006 	mov	r1, r6
c013e844:	eb00466f 	bl	c0150208 <__do_page_cache_readahead>
c013e848:	e10f1000 	mrs	r1, CPSR
c013e84c:	f10c0080 	cpsid	i
c013e850:	e59f21d4 	ldr	r2, [pc, #468]	; c013ea2c <filemap_fault+0x6bc>
c013e854:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c013e858:	e2833001 	add	r3, r3, #1
c013e85c:	e5823048 	str	r3, [r2, #72]	; 0x48
c013e860:	e121f001 	msr	CPSR_c, r1
c013e864:	e59f41c4 	ldr	r4, [pc, #452]	; c013ea30 <filemap_fault+0x6c0>
c013e868:	e5943000 	ldr	r3, [r4]
c013e86c:	e3530000 	cmp	r3, #0
c013e870:	d3a03004 	movle	r3, #4
c013e874:	d50b303c 	strle	r3, [fp, #-60]	; 0xffffffc4
c013e878:	daffff9b 	ble	c013e6ec <filemap_fault+0x37c>
c013e87c:	e5953000 	ldr	r3, [r5]
c013e880:	e5939020 	ldr	r9, [r3, #32]
c013e884:	ebfd6195 	bl	c0096ee0 <__rcu_read_lock>
c013e888:	e59901bc 	ldr	r0, [r9, #444]	; 0x1bc
c013e88c:	eb017473 	bl	c019ba60 <mem_cgroup_from_task>
c013e890:	e250a000 	subs	sl, r0, #0
c013e894:	0a00000f 	beq	c013e8d8 <filemap_fault+0x568>
c013e898:	e10f9000 	mrs	r9, CPSR
c013e89c:	f10c0080 	cpsid	i
c013e8a0:	ebff2795 	bl	c01086fc <trace_hardirqs_off>
c013e8a4:	e5943000 	ldr	r3, [r4]
c013e8a8:	e3530000 	cmp	r3, #0
c013e8ac:	da000005 	ble	c013e8c8 <filemap_fault+0x558>
c013e8b0:	e59a229c 	ldr	r2, [sl, #668]	; 0x29c
c013e8b4:	e59230d0 	ldr	r3, [r2, #208]	; 0xd0
c013e8b8:	e2833001 	add	r3, r3, #1
c013e8bc:	e3530020 	cmp	r3, #32
c013e8c0:	8a00004c 	bhi	c013e9f8 <filemap_fault+0x688>
c013e8c4:	e58230d0 	str	r3, [r2, #208]	; 0xd0
c013e8c8:	e3190080 	tst	r9, #128	; 0x80
c013e8cc:	0a00001b 	beq	c013e940 <filemap_fault+0x5d0>
c013e8d0:	e121f009 	msr	CPSR_c, r9
c013e8d4:	ebff2788 	bl	c01086fc <trace_hardirqs_off>
c013e8d8:	ebfd73c8 	bl	c009b800 <__rcu_read_unlock>
c013e8dc:	e3a03004 	mov	r3, #4
c013e8e0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013e8e4:	eaffff80 	b	c013e6ec <filemap_fault+0x37c>
c013e8e8:	e5932000 	ldr	r2, [r3]
c013e8ec:	e3120002 	tst	r2, #2
c013e8f0:	1a000002 	bne	c013e900 <filemap_fault+0x590>
c013e8f4:	e5933000 	ldr	r3, [r3]
c013e8f8:	e3130080 	tst	r3, #128	; 0x80
c013e8fc:	0afffebb 	beq	c013e3f0 <filemap_fault+0x80>
c013e900:	eb23cb31 	bl	c0a315cc <preempt_schedule>
c013e904:	eafffeb9 	b	c013e3f0 <filemap_fault+0x80>
c013e908:	e1a04000 	mov	r4, r0
c013e90c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c013e910:	eaffff60 	b	c013e698 <filemap_fault+0x328>
c013e914:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c013e918:	e1a01009 	mov	r1, r9
c013e91c:	e58d3004 	str	r3, [sp, #4]
c013e920:	e1a02006 	mov	r2, r6
c013e924:	e1a03004 	mov	r3, r4
c013e928:	e58d7000 	str	r7, [sp]
c013e92c:	eb004771 	bl	c01506f8 <page_cache_async_readahead>
c013e930:	e3a03000 	mov	r3, #0
c013e934:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013e938:	e8950006 	ldm	r5, {r1, r2}
c013e93c:	eafffec2 	b	c013e44c <filemap_fault+0xdc>
c013e940:	ebff268f 	bl	c0108384 <trace_hardirqs_on>
c013e944:	e121f009 	msr	CPSR_c, r9
c013e948:	eaffffe2 	b	c013e8d8 <filemap_fault+0x568>
c013e94c:	e59f90d4 	ldr	r9, [pc, #212]	; c013ea28 <filemap_fault+0x6b8>
c013e950:	e0409009 	sub	r9, r0, r9
c013e954:	e16f9f19 	clz	r9, r9
c013e958:	e1a092a9 	lsr	r9, r9, #5
c013e95c:	eafffef7 	b	c013e540 <filemap_fault+0x1d0>
c013e960:	e1a00004 	mov	r0, r4
c013e964:	eb0050b0 	bl	c0152c2c <__put_page>
c013e968:	eaffff5f 	b	c013e6ec <filemap_fault+0x37c>
c013e96c:	e5932000 	ldr	r2, [r3]
c013e970:	e3120002 	tst	r2, #2
c013e974:	1a000002 	bne	c013e984 <filemap_fault+0x614>
c013e978:	e5933000 	ldr	r3, [r3]
c013e97c:	e3130080 	tst	r3, #128	; 0x80
c013e980:	0affff27 	beq	c013e624 <filemap_fault+0x2b4>
c013e984:	eb23cb10 	bl	c0a315cc <preempt_schedule>
c013e988:	eaffff25 	b	c013e624 <filemap_fault+0x2b4>
c013e98c:	e1a00004 	mov	r0, r4
c013e990:	ebfff4d8 	bl	c013bcf8 <unlock_page>
c013e994:	e5943004 	ldr	r3, [r4, #4]
c013e998:	e3130001 	tst	r3, #1
c013e99c:	12434001 	subne	r4, r3, #1
c013e9a0:	e284301c 	add	r3, r4, #28
c013e9a4:	f5d3f000 	pld	[r3]
c013e9a8:	e1932f9f 	ldrex	r2, [r3]
c013e9ac:	e2422001 	sub	r2, r2, #1
c013e9b0:	e1831f92 	strex	r1, r2, [r3]
c013e9b4:	e3310000 	teq	r1, #0
c013e9b8:	1afffffa 	bne	c013e9a8 <filemap_fault+0x638>
c013e9bc:	e3520000 	cmp	r2, #0
c013e9c0:	1affff83 	bne	c013e7d4 <filemap_fault+0x464>
c013e9c4:	e1a00004 	mov	r0, r4
c013e9c8:	eb005097 	bl	c0152c2c <__put_page>
c013e9cc:	e3a00002 	mov	r0, #2
c013e9d0:	eafffeff 	b	c013e5d4 <filemap_fault+0x264>
c013e9d4:	e1a00004 	mov	r0, r4
c013e9d8:	eb005093 	bl	c0152c2c <__put_page>
c013e9dc:	eafffee3 	b	c013e570 <filemap_fault+0x200>
c013e9e0:	e58d3000 	str	r3, [sp]
c013e9e4:	e1a01009 	mov	r1, r9
c013e9e8:	e1a03007 	mov	r3, r7
c013e9ec:	e1a02006 	mov	r2, r6
c013e9f0:	eb0047ca 	bl	c0150920 <page_cache_sync_readahead>
c013e9f4:	eaffff93 	b	c013e848 <filemap_fault+0x4d8>
c013e9f8:	e28a1e37 	add	r1, sl, #880	; 0x370
c013e9fc:	f5d1f000 	pld	[r1]
c013ea00:	e1910f9f 	ldrex	r0, [r1]
c013ea04:	e0800003 	add	r0, r0, r3
c013ea08:	e181cf90 	strex	ip, r0, [r1]
c013ea0c:	e33c0000 	teq	ip, #0
c013ea10:	1afffffa 	bne	c013ea00 <filemap_fault+0x690>
c013ea14:	e3a03000 	mov	r3, #0
c013ea18:	eaffffa9 	b	c013e8c4 <filemap_fault+0x554>
c013ea1c:	ebfbf9db 	bl	c003d190 <__stack_chk_fail>
c013ea20:	c0cb6af0 	.word	0xc0cb6af0
c013ea24:	00000fff 	.word	0x00000fff
c013ea28:	00080001 	.word	0x00080001
c013ea2c:	c0ec5390 	.word	0xc0ec5390
c013ea30:	c0ebae84 	.word	0xc0ebae84

c013ea34 <find_get_entries>:
c013ea34:	e1a0c00d 	mov	ip, sp
c013ea38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013ea3c:	e24cb004 	sub	fp, ip, #4
c013ea40:	e24dd024 	sub	sp, sp, #36	; 0x24
c013ea44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013ea48:	ebfb699b 	bl	c00190bc <__gnu_mcount_nc>
c013ea4c:	e1a06003 	mov	r6, r3
c013ea50:	e59f31b4 	ldr	r3, [pc, #436]	; c013ec0c <find_get_entries+0x1d8>
c013ea54:	e2525000 	subs	r5, r2, #0
c013ea58:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c013ea5c:	e1a04001 	mov	r4, r1
c013ea60:	e5933000 	ldr	r3, [r3]
c013ea64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013ea68:	e3a03000 	mov	r3, #0
c013ea6c:	e59b7004 	ldr	r7, [fp, #4]
c013ea70:	1a000007 	bne	c013ea94 <find_get_entries+0x60>
c013ea74:	e59f3190 	ldr	r3, [pc, #400]	; c013ec0c <find_get_entries+0x1d8>
c013ea78:	e1a00005 	mov	r0, r5
c013ea7c:	e5932000 	ldr	r2, [r3]
c013ea80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013ea84:	e0332002 	eors	r2, r3, r2
c013ea88:	1a00005e 	bne	c013ec08 <find_get_entries+0x1d4>
c013ea8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c013ea90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013ea94:	ebfd6111 	bl	c0096ee0 <__rcu_read_lock>
c013ea98:	e3a03000 	mov	r3, #0
c013ea9c:	e1a09003 	mov	r9, r3
c013eaa0:	e3590000 	cmp	r9, #0
c013eaa4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c013eaa8:	e1a08003 	mov	r8, r3
c013eaac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013eab0:	e1a04003 	mov	r4, r3
c013eab4:	0a00003e 	beq	c013ebb4 <find_get_entries+0x180>
c013eab8:	e3a01001 	mov	r1, #1
c013eabc:	e5992000 	ldr	r2, [r9]
c013eac0:	e3520000 	cmp	r2, #0
c013eac4:	0a000044 	beq	c013ebdc <find_get_entries+0x1a8>
c013eac8:	e2123003 	ands	r3, r2, #3
c013eacc:	1a000046 	bne	c013ebec <find_get_entries+0x1b8>
c013ead0:	e5920004 	ldr	r0, [r2, #4]
c013ead4:	e3100001 	tst	r0, #1
c013ead8:	12400001 	subne	r0, r0, #1
c013eadc:	01a00002 	moveq	r0, r2
c013eae0:	e280c01c 	add	ip, r0, #28
c013eae4:	f5dcf000 	pld	[ip]
c013eae8:	e19c3f9f 	ldrex	r3, [ip]
c013eaec:	e1330004 	teq	r3, r4
c013eaf0:	0a000003 	beq	c013eb04 <find_get_entries+0xd0>
c013eaf4:	e083e001 	add	lr, r3, r1
c013eaf8:	e18caf9e 	strex	sl, lr, [ip]
c013eafc:	e33a0000 	teq	sl, #0
c013eb00:	1afffff8 	bne	c013eae8 <find_get_entries+0xb4>
c013eb04:	e3530000 	cmp	r3, #0
c013eb08:	0affffeb 	beq	c013eabc <find_get_entries+0x88>
c013eb0c:	e5923004 	ldr	r3, [r2, #4]
c013eb10:	e3130001 	tst	r3, #1
c013eb14:	12433001 	subne	r3, r3, #1
c013eb18:	01a03002 	moveq	r3, r2
c013eb1c:	e1500003 	cmp	r0, r3
c013eb20:	0a00000d 	beq	c013eb5c <find_get_entries+0x128>
c013eb24:	e5903004 	ldr	r3, [r0, #4]
c013eb28:	e3130001 	tst	r3, #1
c013eb2c:	12430001 	subne	r0, r3, #1
c013eb30:	1283c01b 	addne	ip, r3, #27
c013eb34:	f5dcf000 	pld	[ip]
c013eb38:	e19c3f9f 	ldrex	r3, [ip]
c013eb3c:	e2433001 	sub	r3, r3, #1
c013eb40:	e18c2f93 	strex	r2, r3, [ip]
c013eb44:	e3320000 	teq	r2, #0
c013eb48:	1afffffa 	bne	c013eb38 <find_get_entries+0x104>
c013eb4c:	e3530000 	cmp	r3, #0
c013eb50:	1affffd8 	bne	c013eab8 <find_get_entries+0x84>
c013eb54:	eb005034 	bl	c0152c2c <__put_page>
c013eb58:	eaffffd6 	b	c013eab8 <find_get_entries+0x84>
c013eb5c:	e5993000 	ldr	r3, [r9]
c013eb60:	e1530002 	cmp	r3, r2
c013eb64:	1affffee 	bne	c013eb24 <find_get_entries+0xf0>
c013eb68:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c013eb6c:	e7871108 	str	r1, [r7, r8, lsl #2]
c013eb70:	e7862108 	str	r2, [r6, r8, lsl #2]
c013eb74:	e2888001 	add	r8, r8, #1
c013eb78:	e1550008 	cmp	r5, r8
c013eb7c:	0a000013 	beq	c013ebd0 <find_get_entries+0x19c>
c013eb80:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c013eb84:	e0433001 	sub	r3, r3, r1
c013eb88:	e2433001 	sub	r3, r3, #1
c013eb8c:	e3530000 	cmp	r3, #0
c013eb90:	da000007 	ble	c013ebb4 <find_get_entries+0x180>
c013eb94:	e2811001 	add	r1, r1, #1
c013eb98:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c013eb9c:	e5b92004 	ldr	r2, [r9, #4]!
c013eba0:	e3520000 	cmp	r2, #0
c013eba4:	0afffff7 	beq	c013eb88 <find_get_entries+0x154>
c013eba8:	e3590000 	cmp	r9, #0
c013ebac:	e5993000 	ldr	r3, [r9]
c013ebb0:	1affffc0 	bne	c013eab8 <find_get_entries+0x84>
c013ebb4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c013ebb8:	e3a02000 	mov	r2, #0
c013ebbc:	e24b1040 	sub	r1, fp, #64	; 0x40
c013ebc0:	e2830004 	add	r0, r3, #4
c013ebc4:	eb238d4b 	bl	c0a220f8 <radix_tree_next_chunk>
c013ebc8:	e2509000 	subs	r9, r0, #0
c013ebcc:	1affffb9 	bne	c013eab8 <find_get_entries+0x84>
c013ebd0:	ebfd730a 	bl	c009b800 <__rcu_read_unlock>
c013ebd4:	e1a05008 	mov	r5, r8
c013ebd8:	eaffffa5 	b	c013ea74 <find_get_entries+0x40>
c013ebdc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c013ebe0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c013ebe4:	e0433001 	sub	r3, r3, r1
c013ebe8:	eaffffe6 	b	c013eb88 <find_get_entries+0x154>
c013ebec:	e3530001 	cmp	r3, #1
c013ebf0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c013ebf4:	03a03000 	moveq	r3, #0
c013ebf8:	050b103c 	streq	r1, [fp, #-60]	; 0xffffffc4
c013ebfc:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c013ec00:	1affffd9 	bne	c013eb6c <find_get_entries+0x138>
c013ec04:	eaffffea 	b	c013ebb4 <find_get_entries+0x180>
c013ec08:	ebfbf960 	bl	c003d190 <__stack_chk_fail>
c013ec0c:	c0cb6af4 	.word	0xc0cb6af4

c013ec10 <find_get_pages_range>:
c013ec10:	e1a0c00d 	mov	ip, sp
c013ec14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013ec18:	e24cb004 	sub	fp, ip, #4
c013ec1c:	e24dd024 	sub	sp, sp, #36	; 0x24
c013ec20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013ec24:	ebfb6924 	bl	c00190bc <__gnu_mcount_nc>
c013ec28:	e2536000 	subs	r6, r3, #0
c013ec2c:	e59f31f8 	ldr	r3, [pc, #504]	; c013ee2c <find_get_pages_range+0x21c>
c013ec30:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c013ec34:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c013ec38:	e1a04001 	mov	r4, r1
c013ec3c:	e1a08002 	mov	r8, r2
c013ec40:	e5933000 	ldr	r3, [r3]
c013ec44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013ec48:	e3a03000 	mov	r3, #0
c013ec4c:	e59b7004 	ldr	r7, [fp, #4]
c013ec50:	0a000072 	beq	c013ee20 <find_get_pages_range+0x210>
c013ec54:	ebfd60a1 	bl	c0096ee0 <__rcu_read_lock>
c013ec58:	e3a03000 	mov	r3, #0
c013ec5c:	e5942000 	ldr	r2, [r4]
c013ec60:	e1a09003 	mov	r9, r3
c013ec64:	e3590000 	cmp	r9, #0
c013ec68:	e1a05003 	mov	r5, r3
c013ec6c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013ec70:	e1a04003 	mov	r4, r3
c013ec74:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c013ec78:	0a000040 	beq	c013ed80 <find_get_pages_range+0x170>
c013ec7c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c013ec80:	e1530008 	cmp	r3, r8
c013ec84:	8a000044 	bhi	c013ed9c <find_get_pages_range+0x18c>
c013ec88:	e3a01001 	mov	r1, #1
c013ec8c:	e5992000 	ldr	r2, [r9]
c013ec90:	e3520000 	cmp	r2, #0
c013ec94:	0a00004d 	beq	c013edd0 <find_get_pages_range+0x1c0>
c013ec98:	e2123003 	ands	r3, r2, #3
c013ec9c:	1a00004e 	bne	c013eddc <find_get_pages_range+0x1cc>
c013eca0:	e5920004 	ldr	r0, [r2, #4]
c013eca4:	e3100001 	tst	r0, #1
c013eca8:	12400001 	subne	r0, r0, #1
c013ecac:	01a00002 	moveq	r0, r2
c013ecb0:	e280c01c 	add	ip, r0, #28
c013ecb4:	f5dcf000 	pld	[ip]
c013ecb8:	e19c3f9f 	ldrex	r3, [ip]
c013ecbc:	e1330004 	teq	r3, r4
c013ecc0:	0a000003 	beq	c013ecd4 <find_get_pages_range+0xc4>
c013ecc4:	e083e001 	add	lr, r3, r1
c013ecc8:	e18caf9e 	strex	sl, lr, [ip]
c013eccc:	e33a0000 	teq	sl, #0
c013ecd0:	1afffff8 	bne	c013ecb8 <find_get_pages_range+0xa8>
c013ecd4:	e3530000 	cmp	r3, #0
c013ecd8:	0affffeb 	beq	c013ec8c <find_get_pages_range+0x7c>
c013ecdc:	e5923004 	ldr	r3, [r2, #4]
c013ece0:	e3130001 	tst	r3, #1
c013ece4:	12433001 	subne	r3, r3, #1
c013ece8:	01a03002 	moveq	r3, r2
c013ecec:	e1500003 	cmp	r0, r3
c013ecf0:	0a00000d 	beq	c013ed2c <find_get_pages_range+0x11c>
c013ecf4:	e5903004 	ldr	r3, [r0, #4]
c013ecf8:	e3130001 	tst	r3, #1
c013ecfc:	12430001 	subne	r0, r3, #1
c013ed00:	1283c01b 	addne	ip, r3, #27
c013ed04:	f5dcf000 	pld	[ip]
c013ed08:	e19c3f9f 	ldrex	r3, [ip]
c013ed0c:	e2433001 	sub	r3, r3, #1
c013ed10:	e18c2f93 	strex	r2, r3, [ip]
c013ed14:	e3320000 	teq	r2, #0
c013ed18:	1afffffa 	bne	c013ed08 <find_get_pages_range+0xf8>
c013ed1c:	e3530000 	cmp	r3, #0
c013ed20:	1affffd8 	bne	c013ec88 <find_get_pages_range+0x78>
c013ed24:	eb004fc0 	bl	c0152c2c <__put_page>
c013ed28:	eaffffd6 	b	c013ec88 <find_get_pages_range+0x78>
c013ed2c:	e5993000 	ldr	r3, [r9]
c013ed30:	e1530002 	cmp	r3, r2
c013ed34:	1affffee 	bne	c013ecf4 <find_get_pages_range+0xe4>
c013ed38:	e2851001 	add	r1, r5, #1
c013ed3c:	e1560001 	cmp	r6, r1
c013ed40:	e7872105 	str	r2, [r7, r5, lsl #2]
c013ed44:	0a00002a 	beq	c013edf4 <find_get_pages_range+0x1e4>
c013ed48:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c013ed4c:	e1a05001 	mov	r5, r1
c013ed50:	e0433002 	sub	r3, r3, r2
c013ed54:	e2433001 	sub	r3, r3, #1
c013ed58:	e3530000 	cmp	r3, #0
c013ed5c:	da000007 	ble	c013ed80 <find_get_pages_range+0x170>
c013ed60:	e2822001 	add	r2, r2, #1
c013ed64:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c013ed68:	e5b91004 	ldr	r1, [r9, #4]!
c013ed6c:	e3510000 	cmp	r1, #0
c013ed70:	0afffff7 	beq	c013ed54 <find_get_pages_range+0x144>
c013ed74:	e3590000 	cmp	r9, #0
c013ed78:	e5993000 	ldr	r3, [r9]
c013ed7c:	1affffbe 	bne	c013ec7c <find_get_pages_range+0x6c>
c013ed80:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c013ed84:	e3a02000 	mov	r2, #0
c013ed88:	e24b1040 	sub	r1, fp, #64	; 0x40
c013ed8c:	e2830004 	add	r0, r3, #4
c013ed90:	eb238cd8 	bl	c0a220f8 <radix_tree_next_chunk>
c013ed94:	e2509000 	subs	r9, r0, #0
c013ed98:	1affffb7 	bne	c013ec7c <find_get_pages_range+0x6c>
c013ed9c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c013eda0:	e3780001 	cmn	r8, #1
c013eda4:	12888001 	addne	r8, r8, #1
c013eda8:	e5838000 	str	r8, [r3]
c013edac:	ebfd7293 	bl	c009b800 <__rcu_read_unlock>
c013edb0:	e59f3074 	ldr	r3, [pc, #116]	; c013ee2c <find_get_pages_range+0x21c>
c013edb4:	e1a00005 	mov	r0, r5
c013edb8:	e5932000 	ldr	r2, [r3]
c013edbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013edc0:	e0332002 	eors	r2, r3, r2
c013edc4:	1a000017 	bne	c013ee28 <find_get_pages_range+0x218>
c013edc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c013edcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013edd0:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c013edd4:	e0433002 	sub	r3, r3, r2
c013edd8:	eaffffdd 	b	c013ed54 <find_get_pages_range+0x144>
c013eddc:	e3530001 	cmp	r3, #1
c013ede0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c013ede4:	0a000009 	beq	c013ee10 <find_get_pages_range+0x200>
c013ede8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c013edec:	e0433002 	sub	r3, r3, r2
c013edf0:	eaffffd7 	b	c013ed54 <find_get_pages_range+0x144>
c013edf4:	e7973105 	ldr	r3, [r7, r5, lsl #2]
c013edf8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c013edfc:	e1a05006 	mov	r5, r6
c013ee00:	e5933010 	ldr	r3, [r3, #16]
c013ee04:	e2833001 	add	r3, r3, #1
c013ee08:	e5823000 	str	r3, [r2]
c013ee0c:	eaffffe6 	b	c013edac <find_get_pages_range+0x19c>
c013ee10:	e3a03000 	mov	r3, #0
c013ee14:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c013ee18:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c013ee1c:	eaffffd7 	b	c013ed80 <find_get_pages_range+0x170>
c013ee20:	e1a05006 	mov	r5, r6
c013ee24:	eaffffe1 	b	c013edb0 <find_get_pages_range+0x1a0>
c013ee28:	ebfbf8d8 	bl	c003d190 <__stack_chk_fail>
c013ee2c:	c0cb6af8 	.word	0xc0cb6af8

c013ee30 <filemap_range_has_page>:
c013ee30:	e1a0c00d 	mov	ip, sp
c013ee34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c013ee38:	e24cb004 	sub	fp, ip, #4
c013ee3c:	e24dd018 	sub	sp, sp, #24
c013ee40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013ee44:	ebfb689c 	bl	c00190bc <__gnu_mcount_nc>
c013ee48:	e1cb60d4 	ldrd	r6, [fp, #4]
c013ee4c:	e1a05003 	mov	r5, r3
c013ee50:	e1a03622 	lsr	r3, r2, #12
c013ee54:	e1560002 	cmp	r6, r2
c013ee58:	e0d72005 	sbcs	r2, r7, r5
c013ee5c:	e59f20ac 	ldr	r2, [pc, #172]	; c013ef10 <filemap_range_has_page+0xe0>
c013ee60:	e1833a05 	orr	r3, r3, r5, lsl #20
c013ee64:	e5922000 	ldr	r2, [r2]
c013ee68:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c013ee6c:	e3a02000 	mov	r2, #0
c013ee70:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c013ee74:	ba000002 	blt	c013ee84 <filemap_range_has_page+0x54>
c013ee78:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c013ee7c:	e3530000 	cmp	r3, #0
c013ee80:	1a000007 	bne	c013eea4 <filemap_range_has_page+0x74>
c013ee84:	e3a00000 	mov	r0, #0
c013ee88:	e59f3080 	ldr	r3, [pc, #128]	; c013ef10 <filemap_range_has_page+0xe0>
c013ee8c:	e5932000 	ldr	r2, [r3]
c013ee90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c013ee94:	e0332002 	eors	r2, r3, r2
c013ee98:	1a00001b 	bne	c013ef0c <filemap_range_has_page+0xdc>
c013ee9c:	e24bd01c 	sub	sp, fp, #28
c013eea0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c013eea4:	e24b3024 	sub	r3, fp, #36	; 0x24
c013eea8:	e1a02626 	lsr	r2, r6, #12
c013eeac:	e58d3000 	str	r3, [sp]
c013eeb0:	e1822a07 	orr	r2, r2, r7, lsl #20
c013eeb4:	e3a03001 	mov	r3, #1
c013eeb8:	e24b1028 	sub	r1, fp, #40	; 0x28
c013eebc:	ebffff53 	bl	c013ec10 <find_get_pages_range>
c013eec0:	e3500000 	cmp	r0, #0
c013eec4:	0affffee 	beq	c013ee84 <filemap_range_has_page+0x54>
c013eec8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c013eecc:	e5903004 	ldr	r3, [r0, #4]
c013eed0:	e3130001 	tst	r3, #1
c013eed4:	12430001 	subne	r0, r3, #1
c013eed8:	e280301c 	add	r3, r0, #28
c013eedc:	f5d3f000 	pld	[r3]
c013eee0:	e1932f9f 	ldrex	r2, [r3]
c013eee4:	e2422001 	sub	r2, r2, #1
c013eee8:	e1831f92 	strex	r1, r2, [r3]
c013eeec:	e3310000 	teq	r1, #0
c013eef0:	1afffffa 	bne	c013eee0 <filemap_range_has_page+0xb0>
c013eef4:	e3520000 	cmp	r2, #0
c013eef8:	13a00001 	movne	r0, #1
c013eefc:	1affffe1 	bne	c013ee88 <filemap_range_has_page+0x58>
c013ef00:	eb004f49 	bl	c0152c2c <__put_page>
c013ef04:	e3a00001 	mov	r0, #1
c013ef08:	eaffffde 	b	c013ee88 <filemap_range_has_page+0x58>
c013ef0c:	ebfbf89f 	bl	c003d190 <__stack_chk_fail>
c013ef10:	c0cb6afc 	.word	0xc0cb6afc

c013ef14 <generic_file_read_iter>:
c013ef14:	e1a0c00d 	mov	ip, sp
c013ef18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013ef1c:	e24cb004 	sub	fp, ip, #4
c013ef20:	e24dd044 	sub	sp, sp, #68	; 0x44
c013ef24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013ef28:	ebfb6863 	bl	c00190bc <__gnu_mcount_nc>
c013ef2c:	e591a008 	ldr	sl, [r1, #8]
c013ef30:	e59f3a18 	ldr	r3, [pc, #2584]	; c013f950 <generic_file_read_iter+0xa3c>
c013ef34:	e35a0000 	cmp	sl, #0
c013ef38:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c013ef3c:	e1a04000 	mov	r4, r0
c013ef40:	e5933000 	ldr	r3, [r3]
c013ef44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013ef48:	e3a03000 	mov	r3, #0
c013ef4c:	0a0001b8 	beq	c013f634 <generic_file_read_iter+0x720>
c013ef50:	e5905000 	ldr	r5, [r0]
c013ef54:	e5901018 	ldr	r1, [r0, #24]
c013ef58:	e59580c8 	ldr	r8, [r5, #200]	; 0xc8
c013ef5c:	e2117004 	ands	r7, r1, #4
c013ef60:	e5983000 	ldr	r3, [r8]
c013ef64:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c013ef68:	1a00005a 	bne	c013f0d8 <generic_file_read_iter+0x1c4>
c013ef6c:	e1c020d8 	ldrd	r2, [r0, #8]
c013ef70:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c013ef74:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c013ef78:	e593101c 	ldr	r1, [r3, #28]
c013ef7c:	e2853088 	add	r3, r5, #136	; 0x88
c013ef80:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c013ef84:	e1c101d8 	ldrd	r0, [r1, #24]
c013ef88:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c013ef8c:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c013ef90:	e1520000 	cmp	r2, r0
c013ef94:	e0d33001 	sbcs	r3, r3, r1
c013ef98:	aa0001a5 	bge	c013f634 <generic_file_read_iter+0x720>
c013ef9c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013efa0:	e3a01000 	mov	r1, #0
c013efa4:	e5930008 	ldr	r0, [r3, #8]
c013efa8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c013efac:	e1530001 	cmp	r3, r1
c013efb0:	01520000 	cmpeq	r2, r0
c013efb4:	2a000006 	bcs	c013efd4 <generic_file_read_iter+0xc0>
c013efb8:	e1a03002 	mov	r3, r2
c013efbc:	e1a00002 	mov	r0, r2
c013efc0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c013efc4:	e3a01000 	mov	r1, #0
c013efc8:	e5823008 	str	r3, [r2, #8]
c013efcc:	e1c420d8 	ldrd	r2, [r4, #8]
c013efd0:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c013efd4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c013efd8:	e59f6974 	ldr	r6, [pc, #2420]	; c013f954 <generic_file_read_iter+0xa40>
c013efdc:	e3a0c000 	mov	ip, #0
c013efe0:	e0926006 	adds	r6, r2, r6
c013efe4:	e0a3c00c 	adc	ip, r3, ip
c013efe8:	e0966000 	adds	r6, r6, r0
c013efec:	e0ac0001 	adc	r0, ip, r1
c013eff0:	e1a01626 	lsr	r1, r6, #12
c013eff4:	e1813a00 	orr	r3, r1, r0, lsl #20
c013eff8:	e595e0a0 	ldr	lr, [r5, #160]	; 0xa0
c013effc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c013f000:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c013f004:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c013f008:	e59fc944 	ldr	ip, [pc, #2372]	; c013f954 <generic_file_read_iter+0xa40>
c013f00c:	e1a0662e 	lsr	r6, lr, #12
c013f010:	e1863a03 	orr	r3, r6, r3, lsl #20
c013f014:	e1a0a622 	lsr	sl, r2, #12
c013f018:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c013f01c:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c013f020:	e00e300c 	and	r3, lr, ip
c013f024:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013f028:	e18aaa01 	orr	sl, sl, r1, lsl #20
c013f02c:	e1a03000 	mov	r3, r0
c013f030:	e003300c 	and	r3, r3, ip
c013f034:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c013f038:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c013f03c:	e043300a 	sub	r3, r3, sl
c013f040:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c013f044:	e1a0300d 	mov	r3, sp
c013f048:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013f04c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013f050:	e5933010 	ldr	r3, [r3, #16]
c013f054:	e5932008 	ldr	r2, [r3, #8]
c013f058:	e5922000 	ldr	r2, [r2]
c013f05c:	e3120001 	tst	r2, #1
c013f060:	0a00005e 	beq	c013f1e0 <generic_file_read_iter+0x2cc>
c013f064:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c013f068:	e3130c01 	tst	r3, #256	; 0x100
c013f06c:	0a00005b 	beq	c013f1e0 <generic_file_read_iter+0x2cc>
c013f070:	e3e01003 	mvn	r1, #3
c013f074:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c013f078:	e1a0860a 	lsl	r8, sl, #12
c013f07c:	e0982000 	adds	r2, r8, r0
c013f080:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c013f084:	e1a09a2a 	lsr	r9, sl, #20
c013f088:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c013f08c:	e2a93000 	adc	r3, r9, #0
c013f090:	e18ce600 	orr	lr, ip, r0, lsl #12
c013f094:	e1a06a20 	lsr	r6, r0, #20
c013f098:	e585e0a0 	str	lr, [r5, #160]	; 0xa0
c013f09c:	e58560a4 	str	r6, [r5, #164]	; 0xa4
c013f0a0:	e1c420f8 	strd	r2, [r4, #8]
c013f0a4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c013f0a8:	e3130701 	tst	r3, #262144	; 0x40000
c013f0ac:	0a0001a1 	beq	c013f738 <generic_file_read_iter+0x824>
c013f0b0:	e3570000 	cmp	r7, #0
c013f0b4:	01a07001 	moveq	r7, r1
c013f0b8:	e59f3890 	ldr	r3, [pc, #2192]	; c013f950 <generic_file_read_iter+0xa3c>
c013f0bc:	e1a00007 	mov	r0, r7
c013f0c0:	e5932000 	ldr	r2, [r3]
c013f0c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013f0c8:	e0332002 	eors	r2, r3, r2
c013f0cc:	1a00021c 	bne	c013f944 <generic_file_read_iter+0xa30>
c013f0d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c013f0d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013f0d8:	e3a00001 	mov	r0, #1
c013f0dc:	ebfca1b6 	bl	c00677bc <preempt_count_add>
c013f0e0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c013f0e4:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c013f0e8:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c013f0ec:	e3a00001 	mov	r0, #1
c013f0f0:	ebfca008 	bl	c0067118 <preempt_count_sub>
c013f0f4:	e1a0300d 	mov	r3, sp
c013f0f8:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c013f0fc:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c013f100:	e5910004 	ldr	r0, [r1, #4]
c013f104:	e3500000 	cmp	r0, #0
c013f108:	0a0001c0 	beq	c013f810 <generic_file_read_iter+0x8fc>
c013f10c:	e5941008 	ldr	r1, [r4, #8]
c013f110:	e594000c 	ldr	r0, [r4, #12]
c013f114:	e2513001 	subs	r3, r1, #1
c013f118:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c013f11c:	e2c03000 	sbc	r3, r0, #0
c013f120:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c013f124:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c013f128:	e594c018 	ldr	ip, [r4, #24]
c013f12c:	e092200a 	adds	r2, r2, sl
c013f130:	e2a33000 	adc	r3, r3, #0
c013f134:	e31c0080 	tst	ip, #128	; 0x80
c013f138:	e1cd20f0 	strd	r2, [sp]
c013f13c:	e1a03000 	mov	r3, r0
c013f140:	e1a02001 	mov	r2, r1
c013f144:	e1a00008 	mov	r0, r8
c013f148:	1a000144 	bne	c013f660 <generic_file_read_iter+0x74c>
c013f14c:	ebfffbf1 	bl	c013e118 <filemap_write_and_wait_range>
c013f150:	e2507000 	subs	r7, r0, #0
c013f154:	baffffd7 	blt	c013f0b8 <generic_file_read_iter+0x1a4>
c013f158:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c013f15c:	e3130701 	tst	r3, #262144	; 0x40000
c013f160:	0a00017f 	beq	c013f764 <generic_file_read_iter+0x850>
c013f164:	e598304c 	ldr	r3, [r8, #76]	; 0x4c
c013f168:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c013f16c:	e1a00004 	mov	r0, r4
c013f170:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c013f174:	e12fff33 	blx	r3
c013f178:	e2507000 	subs	r7, r0, #0
c013f17c:	ba000172 	blt	c013f74c <generic_file_read_iter+0x838>
c013f180:	e1c420d8 	ldrd	r2, [r4, #8]
c013f184:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c013f188:	e04aa007 	sub	sl, sl, r7
c013f18c:	e0928007 	adds	r8, r2, r7
c013f190:	e0a39fc7 	adc	r9, r3, r7, asr #31
c013f194:	e1a02008 	mov	r2, r8
c013f198:	e1a03009 	mov	r3, r9
c013f19c:	e1c420f8 	strd	r2, [r4, #8]
c013f1a0:	e5901008 	ldr	r1, [r0, #8]
c013f1a4:	e04a1001 	sub	r1, sl, r1
c013f1a8:	eb0b6a84 	bl	c0419bc0 <iov_iter_revert>
c013f1ac:	e35a0000 	cmp	sl, #0
c013f1b0:	0affffc0 	beq	c013f0b8 <generic_file_read_iter+0x1a4>
c013f1b4:	e1c400d8 	ldrd	r0, [r4, #8]
c013f1b8:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c013f1bc:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c013f1c0:	e1500002 	cmp	r0, r2
c013f1c4:	e0d13003 	sbcs	r3, r1, r3
c013f1c8:	aaffffba 	bge	c013f0b8 <generic_file_read_iter+0x1a4>
c013f1cc:	e5945000 	ldr	r5, [r4]
c013f1d0:	e59580c8 	ldr	r8, [r5, #200]	; 0xc8
c013f1d4:	e5983000 	ldr	r3, [r8]
c013f1d8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c013f1dc:	eaffff64 	b	c013ef74 <generic_file_read_iter+0x60>
c013f1e0:	e3a03000 	mov	r3, #0
c013f1e4:	e1a02003 	mov	r2, r3
c013f1e8:	e1a0100a 	mov	r1, sl
c013f1ec:	e1a00008 	mov	r0, r8
c013f1f0:	ebfff7a1 	bl	c013d07c <pagecache_get_page.part.5>
c013f1f4:	e2506000 	subs	r6, r0, #0
c013f1f8:	0a00011d 	beq	c013f674 <generic_file_read_iter+0x760>
c013f1fc:	e5963000 	ldr	r3, [r6]
c013f200:	e3130802 	tst	r3, #131072	; 0x20000
c013f204:	1a00010c 	bne	c013f63c <generic_file_read_iter+0x728>
c013f208:	e5963004 	ldr	r3, [r6, #4]
c013f20c:	e3130001 	tst	r3, #1
c013f210:	12433001 	subne	r3, r3, #1
c013f214:	01a03006 	moveq	r3, r6
c013f218:	e5933000 	ldr	r3, [r3]
c013f21c:	e3130008 	tst	r3, #8
c013f220:	1a0000d3 	bne	c013f574 <generic_file_read_iter+0x660>
c013f224:	e5943018 	ldr	r3, [r4, #24]
c013f228:	e3130080 	tst	r3, #128	; 0x80
c013f22c:	1a00019e 	bne	c013f8ac <generic_file_read_iter+0x998>
c013f230:	e5963004 	ldr	r3, [r6, #4]
c013f234:	e3130001 	tst	r3, #1
c013f238:	12433001 	subne	r3, r3, #1
c013f23c:	01a03006 	moveq	r3, r6
c013f240:	e5933000 	ldr	r3, [r3]
c013f244:	e3130001 	tst	r3, #1
c013f248:	0a000007 	beq	c013f26c <generic_file_read_iter+0x358>
c013f24c:	e5960004 	ldr	r0, [r6, #4]
c013f250:	e3a01000 	mov	r1, #0
c013f254:	e3100001 	tst	r0, #1
c013f258:	12400001 	subne	r0, r0, #1
c013f25c:	01a00006 	moveq	r0, r6
c013f260:	ebfff11d 	bl	c013b6dc <wait_on_page_bit_killable>
c013f264:	e2501000 	subs	r1, r0, #0
c013f268:	1a00009c 	bne	c013f4e0 <generic_file_read_iter+0x5cc>
c013f26c:	e5963004 	ldr	r3, [r6, #4]
c013f270:	e3130001 	tst	r3, #1
c013f274:	1a00013d 	bne	c013f770 <generic_file_read_iter+0x85c>
c013f278:	e1a03006 	mov	r3, r6
c013f27c:	e5933000 	ldr	r3, [r3]
c013f280:	e3130008 	tst	r3, #8
c013f284:	1a0000ba 	bne	c013f574 <generic_file_read_iter+0x660>
c013f288:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c013f28c:	e5d33086 	ldrb	r3, [r3, #134]	; 0x86
c013f290:	e353000c 	cmp	r3, #12
c013f294:	0a00007e 	beq	c013f494 <generic_file_read_iter+0x580>
c013f298:	e598304c 	ldr	r3, [r8, #76]	; 0x4c
c013f29c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c013f2a0:	e3530000 	cmp	r3, #0
c013f2a4:	0a00007a 	beq	c013f494 <generic_file_read_iter+0x580>
c013f2a8:	e5993000 	ldr	r3, [r9]
c013f2ac:	e3130008 	tst	r3, #8
c013f2b0:	1a000077 	bne	c013f494 <generic_file_read_iter+0x580>
c013f2b4:	e5963004 	ldr	r3, [r6, #4]
c013f2b8:	e3130001 	tst	r3, #1
c013f2bc:	12433001 	subne	r3, r3, #1
c013f2c0:	01a03006 	moveq	r3, r6
c013f2c4:	e5932000 	ldr	r2, [r3]
c013f2c8:	e3120001 	tst	r2, #1
c013f2cc:	1a000070 	bne	c013f494 <generic_file_read_iter+0x580>
c013f2d0:	f5d3f000 	pld	[r3]
c013f2d4:	e1932f9f 	ldrex	r2, [r3]
c013f2d8:	e3821001 	orr	r1, r2, #1
c013f2dc:	e1830f91 	strex	r0, r1, [r3]
c013f2e0:	e3300000 	teq	r0, #0
c013f2e4:	1afffffa 	bne	c013f2d4 <generic_file_read_iter+0x3c0>
c013f2e8:	e3120001 	tst	r2, #1
c013f2ec:	1a000068 	bne	c013f494 <generic_file_read_iter+0x580>
c013f2f0:	e596300c 	ldr	r3, [r6, #12]
c013f2f4:	e3530000 	cmp	r3, #0
c013f2f8:	0a00012d 	beq	c013f7b4 <generic_file_read_iter+0x8a0>
c013f2fc:	e598304c 	ldr	r3, [r8, #76]	; 0x4c
c013f300:	e5992008 	ldr	r2, [r9, #8]
c013f304:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c013f308:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c013f30c:	e1a00006 	mov	r0, r6
c013f310:	e12fff33 	blx	r3
c013f314:	e3500000 	cmp	r0, #0
c013f318:	1a000122 	bne	c013f7a8 <generic_file_read_iter+0x894>
c013f31c:	e596300c 	ldr	r3, [r6, #12]
c013f320:	e3530000 	cmp	r3, #0
c013f324:	0a000122 	beq	c013f7b4 <generic_file_read_iter+0x8a0>
c013f328:	e5963004 	ldr	r3, [r6, #4]
c013f32c:	e3130001 	tst	r3, #1
c013f330:	12433001 	subne	r3, r3, #1
c013f334:	01a03006 	moveq	r3, r6
c013f338:	e5933000 	ldr	r3, [r3]
c013f33c:	e3130008 	tst	r3, #8
c013f340:	0a000077 	beq	c013f524 <generic_file_read_iter+0x610>
c013f344:	e1a00006 	mov	r0, r6
c013f348:	ebfff26a 	bl	c013bcf8 <unlock_page>
c013f34c:	e3a00001 	mov	r0, #1
c013f350:	ebfca119 	bl	c00677bc <preempt_count_add>
c013f354:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c013f358:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c013f35c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c013f360:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c013f364:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c013f368:	e3a00001 	mov	r0, #1
c013f36c:	ebfc9f69 	bl	c0067118 <preempt_count_sub>
c013f370:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c013f374:	e1a0300d 	mov	r3, sp
c013f378:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c013f37c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c013f380:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c013f384:	e5920004 	ldr	r0, [r2, #4]
c013f388:	e3500000 	cmp	r0, #0
c013f38c:	0a0000f9 	beq	c013f778 <generic_file_read_iter+0x864>
c013f390:	e2532001 	subs	r2, r3, #1
c013f394:	e2c10000 	sbc	r0, r1, #0
c013f398:	e1a02622 	lsr	r2, r2, #12
c013f39c:	e1931001 	orrs	r1, r3, r1
c013f3a0:	03a01001 	moveq	r1, #1
c013f3a4:	13a01000 	movne	r1, #0
c013f3a8:	e1822a00 	orr	r2, r2, r0, lsl #20
c013f3ac:	e15a0002 	cmp	sl, r2
c013f3b0:	83811001 	orrhi	r1, r1, #1
c013f3b4:	e3510000 	cmp	r1, #0
c013f3b8:	1a000123 	bne	c013f84c <generic_file_read_iter+0x938>
c013f3bc:	e15a0002 	cmp	sl, r2
c013f3c0:	13a03a01 	movne	r3, #4096	; 0x1000
c013f3c4:	0a000119 	beq	c013f830 <generic_file_read_iter+0x91c>
c013f3c8:	e5982020 	ldr	r2, [r8, #32]
c013f3cc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c013f3d0:	e3520000 	cmp	r2, #0
c013f3d4:	e0433001 	sub	r3, r3, r1
c013f3d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c013f3dc:	da000001 	ble	c013f3e8 <generic_file_read_iter+0x4d4>
c013f3e0:	e1a00006 	mov	r0, r6
c013f3e4:	ebfb889c 	bl	c002165c <flush_dcache_page>
c013f3e8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c013f3ec:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c013f3f0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c013f3f4:	e1520001 	cmp	r2, r1
c013f3f8:	015a0003 	cmpeq	sl, r3
c013f3fc:	1a000127 	bne	c013f8a0 <generic_file_read_iter+0x98c>
c013f400:	e1a03009 	mov	r3, r9
c013f404:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c013f408:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c013f40c:	e1a00006 	mov	r0, r6
c013f410:	eb0b6ca9 	bl	c041a6bc <copy_page_to_iter>
c013f414:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c013f418:	e0832000 	add	r2, r3, r0
c013f41c:	e5963004 	ldr	r3, [r6, #4]
c013f420:	e1a01000 	mov	r1, r0
c013f424:	e1a00a02 	lsl	r0, r2, #20
c013f428:	e3130001 	tst	r3, #1
c013f42c:	e1a00a20 	lsr	r0, r0, #20
c013f430:	12436001 	subne	r6, r3, #1
c013f434:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c013f438:	e08a2622 	add	r2, sl, r2, lsr #12
c013f43c:	e286301c 	add	r3, r6, #28
c013f440:	f5d3f000 	pld	[r3]
c013f444:	e1930f9f 	ldrex	r0, [r3]
c013f448:	e2400001 	sub	r0, r0, #1
c013f44c:	e183cf90 	strex	ip, r0, [r3]
c013f450:	e33c0000 	teq	ip, #0
c013f454:	1afffffa 	bne	c013f444 <generic_file_read_iter+0x530>
c013f458:	e3500000 	cmp	r0, #0
c013f45c:	0a000108 	beq	c013f884 <generic_file_read_iter+0x970>
c013f460:	e5993008 	ldr	r3, [r9, #8]
c013f464:	e0877001 	add	r7, r7, r1
c013f468:	e3530000 	cmp	r3, #0
c013f46c:	0a00012e 	beq	c013f92c <generic_file_read_iter+0xa18>
c013f470:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013f474:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c013f478:	e1530001 	cmp	r3, r1
c013f47c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c013f480:	e1a0a002 	mov	sl, r2
c013f484:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013f488:	9afffeea 	bls	c013f038 <generic_file_read_iter+0x124>
c013f48c:	e3e0100d 	mvn	r1, #13
c013f490:	eafffef7 	b	c013f074 <generic_file_read_iter+0x160>
c013f494:	e5963004 	ldr	r3, [r6, #4]
c013f498:	e3130001 	tst	r3, #1
c013f49c:	12433001 	subne	r3, r3, #1
c013f4a0:	01a03006 	moveq	r3, r6
c013f4a4:	e5932000 	ldr	r2, [r3]
c013f4a8:	e3120001 	tst	r2, #1
c013f4ac:	1a000007 	bne	c013f4d0 <generic_file_read_iter+0x5bc>
c013f4b0:	f5d3f000 	pld	[r3]
c013f4b4:	e1932f9f 	ldrex	r2, [r3]
c013f4b8:	e3821001 	orr	r1, r2, #1
c013f4bc:	e1830f91 	strex	r0, r1, [r3]
c013f4c0:	e3300000 	teq	r0, #0
c013f4c4:	1afffffa 	bne	c013f4b4 <generic_file_read_iter+0x5a0>
c013f4c8:	e3120001 	tst	r2, #1
c013f4cc:	0affff92 	beq	c013f31c <generic_file_read_iter+0x408>
c013f4d0:	e1a00006 	mov	r0, r6
c013f4d4:	ebfff146 	bl	c013b9f4 <__lock_page_killable>
c013f4d8:	e2501000 	subs	r1, r0, #0
c013f4dc:	0affff8e 	beq	c013f31c <generic_file_read_iter+0x408>
c013f4e0:	e5963004 	ldr	r3, [r6, #4]
c013f4e4:	e3130001 	tst	r3, #1
c013f4e8:	12436001 	subne	r6, r3, #1
c013f4ec:	e286301c 	add	r3, r6, #28
c013f4f0:	f5d3f000 	pld	[r3]
c013f4f4:	e1932f9f 	ldrex	r2, [r3]
c013f4f8:	e2422001 	sub	r2, r2, #1
c013f4fc:	e1830f92 	strex	r0, r2, [r3]
c013f500:	e3300000 	teq	r0, #0
c013f504:	1afffffa 	bne	c013f4f4 <generic_file_read_iter+0x5e0>
c013f508:	e3520000 	cmp	r2, #0
c013f50c:	1afffed8 	bne	c013f074 <generic_file_read_iter+0x160>
c013f510:	e1a00006 	mov	r0, r6
c013f514:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c013f518:	eb004dc3 	bl	c0152c2c <__put_page>
c013f51c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c013f520:	eafffed3 	b	c013f074 <generic_file_read_iter+0x160>
c013f524:	e10f2000 	mrs	r2, CPSR
c013f528:	f10c0080 	cpsid	i
c013f52c:	e5963000 	ldr	r3, [r6]
c013f530:	e3c33002 	bic	r3, r3, #2
c013f534:	e5863000 	str	r3, [r6]
c013f538:	e121f002 	msr	CPSR_c, r2
c013f53c:	e598304c 	ldr	r3, [r8, #76]	; 0x4c
c013f540:	e1a01006 	mov	r1, r6
c013f544:	e1a00005 	mov	r0, r5
c013f548:	e5933004 	ldr	r3, [r3, #4]
c013f54c:	e12fff33 	blx	r3
c013f550:	e2501000 	subs	r1, r0, #0
c013f554:	1a0000a7 	bne	c013f7f8 <generic_file_read_iter+0x8e4>
c013f558:	e5963004 	ldr	r3, [r6, #4]
c013f55c:	e3130001 	tst	r3, #1
c013f560:	12433001 	subne	r3, r3, #1
c013f564:	01a03006 	moveq	r3, r6
c013f568:	e5933000 	ldr	r3, [r3]
c013f56c:	e3130008 	tst	r3, #8
c013f570:	0a000000 	beq	c013f578 <generic_file_read_iter+0x664>
c013f574:	eaffff74 	b	c013f34c <generic_file_read_iter+0x438>
c013f578:	e5963004 	ldr	r3, [r6, #4]
c013f57c:	e3130001 	tst	r3, #1
c013f580:	1a0000a0 	bne	c013f808 <generic_file_read_iter+0x8f4>
c013f584:	e1a03006 	mov	r3, r6
c013f588:	e5932000 	ldr	r2, [r3]
c013f58c:	e3120001 	tst	r2, #1
c013f590:	1a000022 	bne	c013f620 <generic_file_read_iter+0x70c>
c013f594:	f5d3f000 	pld	[r3]
c013f598:	e1932f9f 	ldrex	r2, [r3]
c013f59c:	e3821001 	orr	r1, r2, #1
c013f5a0:	e1830f91 	strex	r0, r1, [r3]
c013f5a4:	e3300000 	teq	r0, #0
c013f5a8:	1afffffa 	bne	c013f598 <generic_file_read_iter+0x684>
c013f5ac:	e3120001 	tst	r2, #1
c013f5b0:	1a00001a 	bne	c013f620 <generic_file_read_iter+0x70c>
c013f5b4:	e5963004 	ldr	r3, [r6, #4]
c013f5b8:	e3130001 	tst	r3, #1
c013f5bc:	12433001 	subne	r3, r3, #1
c013f5c0:	01a03006 	moveq	r3, r6
c013f5c4:	e5933000 	ldr	r3, [r3]
c013f5c8:	e3130008 	tst	r3, #8
c013f5cc:	1affff5c 	bne	c013f344 <generic_file_read_iter+0x430>
c013f5d0:	e596300c 	ldr	r3, [r6, #12]
c013f5d4:	e3530000 	cmp	r3, #0
c013f5d8:	1a0000c1 	bne	c013f8e4 <generic_file_read_iter+0x9d0>
c013f5dc:	e1a00006 	mov	r0, r6
c013f5e0:	ebfff1c4 	bl	c013bcf8 <unlock_page>
c013f5e4:	e5963004 	ldr	r3, [r6, #4]
c013f5e8:	e3130001 	tst	r3, #1
c013f5ec:	12436001 	subne	r6, r3, #1
c013f5f0:	e286301c 	add	r3, r6, #28
c013f5f4:	f5d3f000 	pld	[r3]
c013f5f8:	e1932f9f 	ldrex	r2, [r3]
c013f5fc:	e2422001 	sub	r2, r2, #1
c013f600:	e1831f92 	strex	r1, r2, [r3]
c013f604:	e3310000 	teq	r1, #0
c013f608:	1afffffa 	bne	c013f5f8 <generic_file_read_iter+0x6e4>
c013f60c:	e3520000 	cmp	r2, #0
c013f610:	1afffe8b 	bne	c013f044 <generic_file_read_iter+0x130>
c013f614:	e1a00006 	mov	r0, r6
c013f618:	eb004d83 	bl	c0152c2c <__put_page>
c013f61c:	eafffe88 	b	c013f044 <generic_file_read_iter+0x130>
c013f620:	e1a00006 	mov	r0, r6
c013f624:	ebfff0f2 	bl	c013b9f4 <__lock_page_killable>
c013f628:	e2501000 	subs	r1, r0, #0
c013f62c:	0affffe0 	beq	c013f5b4 <generic_file_read_iter+0x6a0>
c013f630:	eaffffaa 	b	c013f4e0 <generic_file_read_iter+0x5cc>
c013f634:	e3a07000 	mov	r7, #0
c013f638:	eafffe9e 	b	c013f0b8 <generic_file_read_iter+0x1a4>
c013f63c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013f640:	e58da000 	str	sl, [sp]
c013f644:	e58d3004 	str	r3, [sp, #4]
c013f648:	e1a02005 	mov	r2, r5
c013f64c:	e1a03006 	mov	r3, r6
c013f650:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c013f654:	e1a00008 	mov	r0, r8
c013f658:	eb004426 	bl	c01506f8 <page_cache_async_readahead>
c013f65c:	eafffee9 	b	c013f208 <generic_file_read_iter+0x2f4>
c013f660:	ebfffdf2 	bl	c013ee30 <filemap_range_has_page>
c013f664:	e3500000 	cmp	r0, #0
c013f668:	0afffeba 	beq	c013f158 <generic_file_read_iter+0x244>
c013f66c:	e3e0700a 	mvn	r7, #10
c013f670:	eafffe90 	b	c013f0b8 <generic_file_read_iter+0x1a4>
c013f674:	e5943018 	ldr	r3, [r4, #24]
c013f678:	e3130080 	tst	r3, #128	; 0x80
c013f67c:	1a000096 	bne	c013f8dc <generic_file_read_iter+0x9c8>
c013f680:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013f684:	e1a02005 	mov	r2, r5
c013f688:	e58d3000 	str	r3, [sp]
c013f68c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c013f690:	e1a0300a 	mov	r3, sl
c013f694:	e1a00008 	mov	r0, r8
c013f698:	eb0044a0 	bl	c0150920 <page_cache_sync_readahead>
c013f69c:	e1a03006 	mov	r3, r6
c013f6a0:	e1a02006 	mov	r2, r6
c013f6a4:	e1a0100a 	mov	r1, sl
c013f6a8:	e1a00008 	mov	r0, r8
c013f6ac:	ebfff672 	bl	c013d07c <pagecache_get_page.part.5>
c013f6b0:	e2506000 	subs	r6, r0, #0
c013f6b4:	1afffed0 	bne	c013f1fc <generic_file_read_iter+0x2e8>
c013f6b8:	e1a03006 	mov	r3, r6
c013f6bc:	e1a02006 	mov	r2, r6
c013f6c0:	e1a01006 	mov	r1, r6
c013f6c4:	e5980068 	ldr	r0, [r8, #104]	; 0x68
c013f6c8:	eb0024d5 	bl	c0148a24 <__alloc_pages_nodemask>
c013f6cc:	e2506000 	subs	r6, r0, #0
c013f6d0:	0a00009c 	beq	c013f948 <generic_file_read_iter+0xa34>
c013f6d4:	e5983068 	ldr	r3, [r8, #104]	; 0x68
c013f6d8:	e1a01008 	mov	r1, r8
c013f6dc:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c013f6e0:	e3c3389f 	bic	r3, r3, #10420224	; 0x9f0000
c013f6e4:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c013f6e8:	e1a0200a 	mov	r2, sl
c013f6ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013f6f0:	ebffee9e 	bl	c013b170 <add_to_page_cache_lru>
c013f6f4:	e2501000 	subs	r1, r0, #0
c013f6f8:	0affff89 	beq	c013f524 <generic_file_read_iter+0x610>
c013f6fc:	e5963004 	ldr	r3, [r6, #4]
c013f700:	e3130001 	tst	r3, #1
c013f704:	12436001 	subne	r6, r3, #1
c013f708:	e286301c 	add	r3, r6, #28
c013f70c:	f5d3f000 	pld	[r3]
c013f710:	e1932f9f 	ldrex	r2, [r3]
c013f714:	e2422001 	sub	r2, r2, #1
c013f718:	e1830f92 	strex	r0, r2, [r3]
c013f71c:	e3300000 	teq	r0, #0
c013f720:	1afffffa 	bne	c013f710 <generic_file_read_iter+0x7fc>
c013f724:	e3520000 	cmp	r2, #0
c013f728:	0a000076 	beq	c013f908 <generic_file_read_iter+0x9f4>
c013f72c:	e3710011 	cmn	r1, #17
c013f730:	0afffe43 	beq	c013f044 <generic_file_read_iter+0x130>
c013f734:	eafffe4e 	b	c013f074 <generic_file_read_iter+0x160>
c013f738:	e2850008 	add	r0, r5, #8
c013f73c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c013f740:	eb0235f9 	bl	c01ccf2c <touch_atime>
c013f744:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c013f748:	eafffe58 	b	c013f0b0 <generic_file_read_iter+0x19c>
c013f74c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013f750:	e1a00003 	mov	r0, r3
c013f754:	e5931008 	ldr	r1, [r3, #8]
c013f758:	e04a1001 	sub	r1, sl, r1
c013f75c:	eb0b6917 	bl	c0419bc0 <iov_iter_revert>
c013f760:	eafffe54 	b	c013f0b8 <generic_file_read_iter+0x1a4>
c013f764:	e2850008 	add	r0, r5, #8
c013f768:	eb0235ef 	bl	c01ccf2c <touch_atime>
c013f76c:	eafffe7c 	b	c013f164 <generic_file_read_iter+0x250>
c013f770:	e2433001 	sub	r3, r3, #1
c013f774:	eafffec0 	b	c013f27c <generic_file_read_iter+0x368>
c013f778:	e5920000 	ldr	r0, [r2]
c013f77c:	e3100002 	tst	r0, #2
c013f780:	1a000002 	bne	c013f790 <generic_file_read_iter+0x87c>
c013f784:	e5922000 	ldr	r2, [r2]
c013f788:	e3120080 	tst	r2, #128	; 0x80
c013f78c:	0afffeff 	beq	c013f390 <generic_file_read_iter+0x47c>
c013f790:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c013f794:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c013f798:	eb23c78b 	bl	c0a315cc <preempt_schedule>
c013f79c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c013f7a0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013f7a4:	eafffef9 	b	c013f390 <generic_file_read_iter+0x47c>
c013f7a8:	e1a00006 	mov	r0, r6
c013f7ac:	ebfff151 	bl	c013bcf8 <unlock_page>
c013f7b0:	eafffee5 	b	c013f34c <generic_file_read_iter+0x438>
c013f7b4:	e1a00006 	mov	r0, r6
c013f7b8:	ebfff14e 	bl	c013bcf8 <unlock_page>
c013f7bc:	e5963004 	ldr	r3, [r6, #4]
c013f7c0:	e3130001 	tst	r3, #1
c013f7c4:	1a00004d 	bne	c013f900 <generic_file_read_iter+0x9ec>
c013f7c8:	e286301c 	add	r3, r6, #28
c013f7cc:	f5d3f000 	pld	[r3]
c013f7d0:	e1932f9f 	ldrex	r2, [r3]
c013f7d4:	e2422001 	sub	r2, r2, #1
c013f7d8:	e1831f92 	strex	r1, r2, [r3]
c013f7dc:	e3310000 	teq	r1, #0
c013f7e0:	1afffffa 	bne	c013f7d0 <generic_file_read_iter+0x8bc>
c013f7e4:	e3520000 	cmp	r2, #0
c013f7e8:	1afffe12 	bne	c013f038 <generic_file_read_iter+0x124>
c013f7ec:	e1a00006 	mov	r0, r6
c013f7f0:	eb004d0d 	bl	c0152c2c <__put_page>
c013f7f4:	eafffe0f 	b	c013f038 <generic_file_read_iter+0x124>
c013f7f8:	e59f3158 	ldr	r3, [pc, #344]	; c013f958 <generic_file_read_iter+0xa44>
c013f7fc:	e1510003 	cmp	r1, r3
c013f800:	0affff77 	beq	c013f5e4 <generic_file_read_iter+0x6d0>
c013f804:	eaffff35 	b	c013f4e0 <generic_file_read_iter+0x5cc>
c013f808:	e2433001 	sub	r3, r3, #1
c013f80c:	eaffff5d 	b	c013f588 <generic_file_read_iter+0x674>
c013f810:	e5910000 	ldr	r0, [r1]
c013f814:	e3100002 	tst	r0, #2
c013f818:	1a000002 	bne	c013f828 <generic_file_read_iter+0x914>
c013f81c:	e5911000 	ldr	r1, [r1]
c013f820:	e3110080 	tst	r1, #128	; 0x80
c013f824:	0afffe38 	beq	c013f10c <generic_file_read_iter+0x1f8>
c013f828:	eb23c767 	bl	c0a315cc <preempt_schedule>
c013f82c:	eafffe36 	b	c013f10c <generic_file_read_iter+0x1f8>
c013f830:	e2433001 	sub	r3, r3, #1
c013f834:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c013f838:	e1a03a03 	lsl	r3, r3, #20
c013f83c:	e1a03a23 	lsr	r3, r3, #20
c013f840:	e2833001 	add	r3, r3, #1
c013f844:	e1520003 	cmp	r2, r3
c013f848:	3afffede 	bcc	c013f3c8 <generic_file_read_iter+0x4b4>
c013f84c:	e5963004 	ldr	r3, [r6, #4]
c013f850:	e3130001 	tst	r3, #1
c013f854:	12436001 	subne	r6, r3, #1
c013f858:	e286301c 	add	r3, r6, #28
c013f85c:	f5d3f000 	pld	[r3]
c013f860:	e1931f9f 	ldrex	r1, [r3]
c013f864:	e2411001 	sub	r1, r1, #1
c013f868:	e1832f91 	strex	r2, r1, [r3]
c013f86c:	e3320000 	teq	r2, #0
c013f870:	1afffffa 	bne	c013f860 <generic_file_read_iter+0x94c>
c013f874:	e3510000 	cmp	r1, #0
c013f878:	13a01000 	movne	r1, #0
c013f87c:	1afffdfc 	bne	c013f074 <generic_file_read_iter+0x160>
c013f880:	eaffff22 	b	c013f510 <generic_file_read_iter+0x5fc>
c013f884:	e1a00006 	mov	r0, r6
c013f888:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c013f88c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c013f890:	eb004ce5 	bl	c0152c2c <__put_page>
c013f894:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c013f898:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c013f89c:	eafffeef 	b	c013f460 <generic_file_read_iter+0x54c>
c013f8a0:	e1a00006 	mov	r0, r6
c013f8a4:	eb004eca 	bl	c01533d4 <mark_page_accessed>
c013f8a8:	eafffed4 	b	c013f400 <generic_file_read_iter+0x4ec>
c013f8ac:	e5963004 	ldr	r3, [r6, #4]
c013f8b0:	e3130001 	tst	r3, #1
c013f8b4:	12436001 	subne	r6, r3, #1
c013f8b8:	e286301c 	add	r3, r6, #28
c013f8bc:	f5d3f000 	pld	[r3]
c013f8c0:	e1932f9f 	ldrex	r2, [r3]
c013f8c4:	e2422001 	sub	r2, r2, #1
c013f8c8:	e1831f92 	strex	r1, r2, [r3]
c013f8cc:	e3310000 	teq	r1, #0
c013f8d0:	1afffffa 	bne	c013f8c0 <generic_file_read_iter+0x9ac>
c013f8d4:	e3520000 	cmp	r2, #0
c013f8d8:	0a00000f 	beq	c013f91c <generic_file_read_iter+0xa08>
c013f8dc:	e3e0100a 	mvn	r1, #10
c013f8e0:	eafffde3 	b	c013f074 <generic_file_read_iter+0x160>
c013f8e4:	e1a00006 	mov	r0, r6
c013f8e8:	ebfff102 	bl	c013bcf8 <unlock_page>
c013f8ec:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c013f8f0:	e3e01004 	mvn	r1, #4
c013f8f4:	e1a03123 	lsr	r3, r3, #2
c013f8f8:	e5853094 	str	r3, [r5, #148]	; 0x94
c013f8fc:	eafffef7 	b	c013f4e0 <generic_file_read_iter+0x5cc>
c013f900:	e2436001 	sub	r6, r3, #1
c013f904:	eaffffaf 	b	c013f7c8 <generic_file_read_iter+0x8b4>
c013f908:	e1a00006 	mov	r0, r6
c013f90c:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c013f910:	eb004cc5 	bl	c0152c2c <__put_page>
c013f914:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c013f918:	eaffff83 	b	c013f72c <generic_file_read_iter+0x818>
c013f91c:	e1a00006 	mov	r0, r6
c013f920:	eb004cc1 	bl	c0152c2c <__put_page>
c013f924:	e3e0100a 	mvn	r1, #10
c013f928:	eafffdd1 	b	c013f074 <generic_file_read_iter+0x160>
c013f92c:	e1a01003 	mov	r1, r3
c013f930:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c013f934:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c013f938:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013f93c:	e1a0a002 	mov	sl, r2
c013f940:	eafffdcb 	b	c013f074 <generic_file_read_iter+0x160>
c013f944:	ebfbf611 	bl	c003d190 <__stack_chk_fail>
c013f948:	e3e0100b 	mvn	r1, #11
c013f94c:	eafffdc8 	b	c013f074 <generic_file_read_iter+0x160>
c013f950:	c0cb6b00 	.word	0xc0cb6b00
c013f954:	00000fff 	.word	0x00000fff
c013f958:	00080001 	.word	0x00080001

c013f95c <generic_file_direct_write>:
c013f95c:	e1a0c00d 	mov	ip, sp
c013f960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013f964:	e24cb004 	sub	fp, ip, #4
c013f968:	e24dd01c 	sub	sp, sp, #28
c013f96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013f970:	ebfb65d1 	bl	c00190bc <__gnu_mcount_nc>
c013f974:	e5919008 	ldr	r9, [r1, #8]
c013f978:	e1a08001 	mov	r8, r1
c013f97c:	e5901000 	ldr	r1, [r0]
c013f980:	e1c020d8 	ldrd	r2, [r0, #8]
c013f984:	e1a05000 	mov	r5, r0
c013f988:	e59160c8 	ldr	r6, [r1, #200]	; 0xc8
c013f98c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c013f990:	e595c018 	ldr	ip, [r5, #24]
c013f994:	e0922009 	adds	r2, r2, r9
c013f998:	e2a33000 	adc	r3, r3, #0
c013f99c:	e2520001 	subs	r0, r2, #1
c013f9a0:	e2c31000 	sbc	r1, r3, #0
c013f9a4:	e31c0080 	tst	ip, #128	; 0x80
c013f9a8:	e596c000 	ldr	ip, [r6]
c013f9ac:	e1a07620 	lsr	r7, r0, #12
c013f9b0:	e1877a01 	orr	r7, r7, r1, lsl #20
c013f9b4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c013f9b8:	0a000025 	beq	c013fa54 <generic_file_direct_write+0xf8>
c013f9bc:	e59c0020 	ldr	r0, [ip, #32]
c013f9c0:	e1cd20f0 	strd	r2, [sp]
c013f9c4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c013f9c8:	ebfffd18 	bl	c013ee30 <filemap_range_has_page>
c013f9cc:	e3500000 	cmp	r0, #0
c013f9d0:	1a000056 	bne	c013fb30 <generic_file_direct_write+0x1d4>
c013f9d4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c013f9d8:	e1a00006 	mov	r0, r6
c013f9dc:	e1a0a622 	lsr	sl, r2, #12
c013f9e0:	e18aaa03 	orr	sl, sl, r3, lsl #20
c013f9e4:	e1a0100a 	mov	r1, sl
c013f9e8:	e1a02007 	mov	r2, r7
c013f9ec:	eb005148 	bl	c0153f14 <invalidate_inode_pages2_range>
c013f9f0:	e2504000 	subs	r4, r0, #0
c013f9f4:	1a000011 	bne	c013fa40 <generic_file_direct_write+0xe4>
c013f9f8:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c013f9fc:	e1a01008 	mov	r1, r8
c013fa00:	e1a00005 	mov	r0, r5
c013fa04:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c013fa08:	e12fff32 	blx	r2
c013fa0c:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c013fa10:	e3520000 	cmp	r2, #0
c013fa14:	e1a04000 	mov	r4, r0
c013fa18:	1a000030 	bne	c013fae0 <generic_file_direct_write+0x184>
c013fa1c:	e3540000 	cmp	r4, #0
c013fa20:	ca000012 	bgt	c013fa70 <generic_file_direct_write+0x114>
c013fa24:	e5981008 	ldr	r1, [r8, #8]
c013fa28:	e1a00008 	mov	r0, r8
c013fa2c:	e0491001 	sub	r1, r9, r1
c013fa30:	eb0b6862 	bl	c0419bc0 <iov_iter_revert>
c013fa34:	e1a00004 	mov	r0, r4
c013fa38:	e24bd028 	sub	sp, fp, #40	; 0x28
c013fa3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013fa40:	e3740010 	cmn	r4, #16
c013fa44:	03a04000 	moveq	r4, #0
c013fa48:	e1a00004 	mov	r0, r4
c013fa4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c013fa50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013fa54:	e1cd00f0 	strd	r0, [sp]
c013fa58:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c013fa5c:	e1a00006 	mov	r0, r6
c013fa60:	ebfff9ac 	bl	c013e118 <filemap_write_and_wait_range>
c013fa64:	e2504000 	subs	r4, r0, #0
c013fa68:	0affffd9 	beq	c013f9d4 <generic_file_direct_write+0x78>
c013fa6c:	eafffff0 	b	c013fa34 <generic_file_direct_write+0xd8>
c013fa70:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c013fa74:	e3a00001 	mov	r0, #1
c013fa78:	e0499004 	sub	r9, r9, r4
c013fa7c:	e0966004 	adds	r6, r6, r4
c013fa80:	e0a77fc4 	adc	r7, r7, r4, asr #31
c013fa84:	ebfc9f4c 	bl	c00677bc <preempt_count_add>
c013fa88:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013fa8c:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c013fa90:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c013fa94:	e3a00001 	mov	r0, #1
c013fa98:	ebfc9d9e 	bl	c0067118 <preempt_count_sub>
c013fa9c:	e1a0300d 	mov	r3, sp
c013faa0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013faa4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013faa8:	e5932004 	ldr	r2, [r3, #4]
c013faac:	e3520000 	cmp	r2, #0
c013fab0:	0a000020 	beq	c013fb38 <generic_file_direct_write+0x1dc>
c013fab4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c013fab8:	e1520006 	cmp	r2, r6
c013fabc:	e0d33007 	sbcs	r3, r3, r7
c013fac0:	aa000004 	bge	c013fad8 <generic_file_direct_write+0x17c>
c013fac4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c013fac8:	e1da30b0 	ldrh	r3, [sl]
c013facc:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c013fad0:	e3530a06 	cmp	r3, #24576	; 0x6000
c013fad4:	1a000006 	bne	c013faf4 <generic_file_direct_write+0x198>
c013fad8:	e1c560f8 	strd	r6, [r5, #8]
c013fadc:	eaffffd0 	b	c013fa24 <generic_file_direct_write+0xc8>
c013fae0:	e1a02007 	mov	r2, r7
c013fae4:	e1a0100a 	mov	r1, sl
c013fae8:	e1a00006 	mov	r0, r6
c013faec:	eb005108 	bl	c0153f14 <invalidate_inode_pages2_range>
c013faf0:	eaffffc9 	b	c013fa1c <generic_file_direct_write+0xc0>
c013faf4:	e3a00001 	mov	r0, #1
c013faf8:	ebfc9f2f 	bl	c00677bc <preempt_count_add>
c013fafc:	e1ca63f8 	strd	r6, [sl, #56]	; 0x38
c013fb00:	e3a00001 	mov	r0, #1
c013fb04:	ebfc9d83 	bl	c0067118 <preempt_count_sub>
c013fb08:	e1a0300d 	mov	r3, sp
c013fb0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013fb10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013fb14:	e5932004 	ldr	r2, [r3, #4]
c013fb18:	e3520000 	cmp	r2, #0
c013fb1c:	0a00000d 	beq	c013fb58 <generic_file_direct_write+0x1fc>
c013fb20:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c013fb24:	e3a01007 	mov	r1, #7
c013fb28:	eb02808c 	bl	c01dfd60 <__mark_inode_dirty>
c013fb2c:	eaffffe9 	b	c013fad8 <generic_file_direct_write+0x17c>
c013fb30:	e3e0400a 	mvn	r4, #10
c013fb34:	eaffffbe 	b	c013fa34 <generic_file_direct_write+0xd8>
c013fb38:	e5932000 	ldr	r2, [r3]
c013fb3c:	e3120002 	tst	r2, #2
c013fb40:	1a000002 	bne	c013fb50 <generic_file_direct_write+0x1f4>
c013fb44:	e5933000 	ldr	r3, [r3]
c013fb48:	e3130080 	tst	r3, #128	; 0x80
c013fb4c:	0affffd8 	beq	c013fab4 <generic_file_direct_write+0x158>
c013fb50:	eb23c69d 	bl	c0a315cc <preempt_schedule>
c013fb54:	eaffffd6 	b	c013fab4 <generic_file_direct_write+0x158>
c013fb58:	e5932000 	ldr	r2, [r3]
c013fb5c:	e3120002 	tst	r2, #2
c013fb60:	1a000002 	bne	c013fb70 <generic_file_direct_write+0x214>
c013fb64:	e5933000 	ldr	r3, [r3]
c013fb68:	e3130080 	tst	r3, #128	; 0x80
c013fb6c:	0affffeb 	beq	c013fb20 <generic_file_direct_write+0x1c4>
c013fb70:	eb23c695 	bl	c0a315cc <preempt_schedule>
c013fb74:	eaffffe9 	b	c013fb20 <generic_file_direct_write+0x1c4>

c013fb78 <__generic_file_write_iter>:
c013fb78:	e1a0c00d 	mov	ip, sp
c013fb7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013fb80:	e24cb004 	sub	fp, ip, #4
c013fb84:	e24dd024 	sub	sp, sp, #36	; 0x24
c013fb88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013fb8c:	ebfb654a 	bl	c00190bc <__gnu_mcount_nc>
c013fb90:	e5909000 	ldr	r9, [r0]
c013fb94:	e1a0300d 	mov	r3, sp
c013fb98:	e1a05000 	mov	r5, r0
c013fb9c:	e59960c8 	ldr	r6, [r9, #200]	; 0xc8
c013fba0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013fba4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013fba8:	e5960000 	ldr	r0, [r6]
c013fbac:	e1a08001 	mov	r8, r1
c013fbb0:	e3500000 	cmp	r0, #0
c013fbb4:	e5934010 	ldr	r4, [r3, #16]
c013fbb8:	0a00004d 	beq	c013fcf4 <__generic_file_write_iter+0x17c>
c013fbbc:	e59f2194 	ldr	r2, [pc, #404]	; c013fd58 <__generic_file_write_iter+0x1e0>
c013fbc0:	e590301c 	ldr	r3, [r0, #28]
c013fbc4:	e5922000 	ldr	r2, [r2]
c013fbc8:	e1530002 	cmp	r3, r2
c013fbcc:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c013fbd0:	0a000049 	beq	c013fcfc <__generic_file_write_iter+0x184>
c013fbd4:	e584358c 	str	r3, [r4, #1420]	; 0x58c
c013fbd8:	e1a00009 	mov	r0, r9
c013fbdc:	eb023334 	bl	c01cc8b4 <file_remove_privs>
c013fbe0:	e2504000 	subs	r4, r0, #0
c013fbe4:	0a000008 	beq	c013fc0c <__generic_file_write_iter+0x94>
c013fbe8:	e1a0300d 	mov	r3, sp
c013fbec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013fbf0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013fbf4:	e3a02000 	mov	r2, #0
c013fbf8:	e5933010 	ldr	r3, [r3, #16]
c013fbfc:	e1a00004 	mov	r0, r4
c013fc00:	e583258c 	str	r2, [r3, #1420]	; 0x58c
c013fc04:	e24bd028 	sub	sp, fp, #40	; 0x28
c013fc08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013fc0c:	e1a00009 	mov	r0, r9
c013fc10:	eb022e50 	bl	c01cb558 <file_update_time>
c013fc14:	e2504000 	subs	r4, r0, #0
c013fc18:	1afffff2 	bne	c013fbe8 <__generic_file_write_iter+0x70>
c013fc1c:	e5953018 	ldr	r3, [r5, #24]
c013fc20:	e1a01008 	mov	r1, r8
c013fc24:	e213a004 	ands	sl, r3, #4
c013fc28:	0a000027 	beq	c013fccc <__generic_file_write_iter+0x154>
c013fc2c:	e1a00005 	mov	r0, r5
c013fc30:	ebffff49 	bl	c013f95c <generic_file_direct_write>
c013fc34:	e2507000 	subs	r7, r0, #0
c013fc38:	ba00003f 	blt	c013fd3c <__generic_file_write_iter+0x1c4>
c013fc3c:	e5983008 	ldr	r3, [r8, #8]
c013fc40:	e3530000 	cmp	r3, #0
c013fc44:	0a000015 	beq	c013fca0 <__generic_file_write_iter+0x128>
c013fc48:	e1c520d8 	ldrd	r2, [r5, #8]
c013fc4c:	e1a01008 	mov	r1, r8
c013fc50:	e1a00009 	mov	r0, r9
c013fc54:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c013fc58:	e1a08002 	mov	r8, r2
c013fc5c:	e1a09003 	mov	r9, r3
c013fc60:	ebfff34c 	bl	c013c998 <generic_perform_write>
c013fc64:	e250c000 	subs	ip, r0, #0
c013fc68:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c013fc6c:	ba000037 	blt	c013fd50 <__generic_file_write_iter+0x1d8>
c013fc70:	e098000c 	adds	r0, r8, ip
c013fc74:	e0a91fcc 	adc	r1, r9, ip, asr #31
c013fc78:	e1a02008 	mov	r2, r8
c013fc7c:	e2508001 	subs	r8, r0, #1
c013fc80:	e2c1a000 	sbc	sl, r1, #0
c013fc84:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c013fc88:	e1a03009 	mov	r3, r9
c013fc8c:	e88d0500 	stm	sp, {r8, sl}
c013fc90:	e1a00006 	mov	r0, r6
c013fc94:	ebfff91f 	bl	c013e118 <filemap_write_and_wait_range>
c013fc98:	e2504000 	subs	r4, r0, #0
c013fc9c:	0a000019 	beq	c013fd08 <__generic_file_write_iter+0x190>
c013fca0:	e1a0300d 	mov	r3, sp
c013fca4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013fca8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013fcac:	e3a02000 	mov	r2, #0
c013fcb0:	e5933010 	ldr	r3, [r3, #16]
c013fcb4:	e1570002 	cmp	r7, r2
c013fcb8:	11a04007 	movne	r4, r7
c013fcbc:	e1a00004 	mov	r0, r4
c013fcc0:	e583258c 	str	r2, [r3, #1420]	; 0x58c
c013fcc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c013fcc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013fccc:	e1a00009 	mov	r0, r9
c013fcd0:	e1c520d8 	ldrd	r2, [r5, #8]
c013fcd4:	ebfff32f 	bl	c013c998 <generic_perform_write>
c013fcd8:	e2504000 	subs	r4, r0, #0
c013fcdc:	da000018 	ble	c013fd44 <__generic_file_write_iter+0x1cc>
c013fce0:	e1c520d8 	ldrd	r2, [r5, #8]
c013fce4:	e0920004 	adds	r0, r2, r4
c013fce8:	e0a31fc4 	adc	r1, r3, r4, asr #31
c013fcec:	e1c500f8 	strd	r0, [r5, #8]
c013fcf0:	eaffffbc 	b	c013fbe8 <__generic_file_write_iter+0x70>
c013fcf4:	e59f3060 	ldr	r3, [pc, #96]	; c013fd5c <__generic_file_write_iter+0x1e4>
c013fcf8:	eaffffb5 	b	c013fbd4 <__generic_file_write_iter+0x5c>
c013fcfc:	eb02bc7f 	bl	c01eef00 <I_BDEV>
c013fd00:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c013fd04:	eaffffb2 	b	c013fbd4 <__generic_file_write_iter+0x5c>
c013fd08:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c013fd0c:	e1a02628 	lsr	r2, r8, #12
c013fd10:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c013fd14:	e1a01623 	lsr	r1, r3, #12
c013fd18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c013fd1c:	e1822a0a 	orr	r2, r2, sl, lsl #20
c013fd20:	e1c580f8 	strd	r8, [r5, #8]
c013fd24:	e1811a03 	orr	r1, r1, r3, lsl #20
c013fd28:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013fd2c:	e1a00006 	mov	r0, r6
c013fd30:	e0877003 	add	r7, r7, r3
c013fd34:	eb0054ec 	bl	c01550ec <invalidate_mapping_pages>
c013fd38:	eaffffd8 	b	c013fca0 <__generic_file_write_iter+0x128>
c013fd3c:	e1a04007 	mov	r4, r7
c013fd40:	eaffffa8 	b	c013fbe8 <__generic_file_write_iter+0x70>
c013fd44:	e1a07004 	mov	r7, r4
c013fd48:	e1a0400a 	mov	r4, sl
c013fd4c:	eaffffd3 	b	c013fca0 <__generic_file_write_iter+0x128>
c013fd50:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c013fd54:	eaffffd1 	b	c013fca0 <__generic_file_write_iter+0x128>
c013fd58:	c0ea0270 	.word	0xc0ea0270
c013fd5c:	c0ec54e0 	.word	0xc0ec54e0

c013fd60 <generic_file_write_iter>:
c013fd60:	e1a0c00d 	mov	ip, sp
c013fd64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c013fd68:	e24cb004 	sub	fp, ip, #4
c013fd6c:	e24dd024 	sub	sp, sp, #36	; 0x24
c013fd70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013fd74:	ebfb64d0 	bl	c00190bc <__gnu_mcount_nc>
c013fd78:	e5903000 	ldr	r3, [r0]
c013fd7c:	e1a04000 	mov	r4, r0
c013fd80:	e1a08001 	mov	r8, r1
c013fd84:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c013fd88:	e59fa258 	ldr	sl, [pc, #600]	; c013ffe8 <generic_file_write_iter+0x288>
c013fd8c:	e5935000 	ldr	r5, [r3]
c013fd90:	e2855094 	add	r5, r5, #148	; 0x94
c013fd94:	e1a00005 	mov	r0, r5
c013fd98:	eb23cb8e 	bl	c0a32bd8 <down_write>
c013fd9c:	e5986008 	ldr	r6, [r8, #8]
c013fda0:	e3560000 	cmp	r6, #0
c013fda4:	e1a0300d 	mov	r3, sp
c013fda8:	e003300a 	and	r3, r3, sl
c013fdac:	e5933010 	ldr	r3, [r3, #16]
c013fdb0:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c013fdb4:	e59391d8 	ldr	r9, [r3, #472]	; 0x1d8
c013fdb8:	0a00002e 	beq	c013fe78 <generic_file_write_iter+0x118>
c013fdbc:	e5942000 	ldr	r2, [r4]
c013fdc0:	e5941018 	ldr	r1, [r4, #24]
c013fdc4:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c013fdc8:	e3110002 	tst	r1, #2
c013fdcc:	e5933000 	ldr	r3, [r3]
c013fdd0:	1a00002d 	bne	c013fe8c <generic_file_write_iter+0x12c>
c013fdd4:	e1c460d8 	ldrd	r6, [r4, #8]
c013fdd8:	e5941018 	ldr	r1, [r4, #24]
c013fddc:	e2011084 	and	r1, r1, #132	; 0x84
c013fde0:	e3510080 	cmp	r1, #128	; 0x80
c013fde4:	0a000070 	beq	c013ffac <generic_file_write_iter+0x24c>
c013fde8:	e3790001 	cmn	r9, #1
c013fdec:	0598c008 	ldreq	ip, [r8, #8]
c013fdf0:	0a000008 	beq	c013fe18 <generic_file_write_iter+0xb8>
c013fdf4:	e3a01000 	mov	r1, #0
c013fdf8:	e1560009 	cmp	r6, r9
c013fdfc:	e0d71001 	sbcs	r1, r7, r1
c013fe00:	aa00006d 	bge	c013ffbc <generic_file_write_iter+0x25c>
c013fe04:	e598c008 	ldr	ip, [r8, #8]
c013fe08:	e0499006 	sub	r9, r9, r6
c013fe0c:	e159000c 	cmp	r9, ip
c013fe10:	31a0c009 	movcc	ip, r9
c013fe14:	35889008 	strcc	r9, [r8, #8]
c013fe18:	e096000c 	adds	r0, r6, ip
c013fe1c:	e2a71000 	adc	r1, r7, #0
c013fe20:	e3500102 	cmp	r0, #-2147483648	; 0x80000000
c013fe24:	e2d11000 	sbcs	r1, r1, #0
c013fe28:	aa000046 	bge	c013ff48 <generic_file_write_iter+0x1e8>
c013fe2c:	e593301c 	ldr	r3, [r3, #28]
c013fe30:	e1c321d8 	ldrd	r2, [r3, #24]
c013fe34:	e1560002 	cmp	r6, r2
c013fe38:	e0d71003 	sbcs	r1, r7, r3
c013fe3c:	aa00003d 	bge	c013ff38 <generic_file_write_iter+0x1d8>
c013fe40:	e0520006 	subs	r0, r2, r6
c013fe44:	e0c33007 	sbc	r3, r3, r7
c013fe48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c013fe4c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c013fe50:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c013fe54:	e5981008 	ldr	r1, [r8, #8]
c013fe58:	e3a03000 	mov	r3, #0
c013fe5c:	e1570003 	cmp	r7, r3
c013fe60:	01560001 	cmpeq	r6, r1
c013fe64:	31a03006 	movcc	r3, r6
c013fe68:	31a01006 	movcc	r1, r6
c013fe6c:	35883008 	strcc	r3, [r8, #8]
c013fe70:	e2516000 	subs	r6, r1, #0
c013fe74:	ca000013 	bgt	c013fec8 <generic_file_write_iter+0x168>
c013fe78:	e1a00005 	mov	r0, r5
c013fe7c:	ebfd0176 	bl	c008045c <up_write>
c013fe80:	e1a00006 	mov	r0, r6
c013fe84:	e24bd028 	sub	sp, fp, #40	; 0x28
c013fe88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013fe8c:	e3a00001 	mov	r0, #1
c013fe90:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c013fe94:	ebfc9e48 	bl	c00677bc <preempt_count_add>
c013fe98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c013fe9c:	e1c363d8 	ldrd	r6, [r3, #56]	; 0x38
c013fea0:	e3a00001 	mov	r0, #1
c013fea4:	ebfc9c9b 	bl	c0067118 <preempt_count_sub>
c013fea8:	e1a0300d 	mov	r3, sp
c013feac:	e00aa003 	and	sl, sl, r3
c013feb0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c013feb4:	e59a1004 	ldr	r1, [sl, #4]
c013feb8:	e3510000 	cmp	r1, #0
c013febc:	0a00002e 	beq	c013ff7c <generic_file_write_iter+0x21c>
c013fec0:	e1c460f8 	strd	r6, [r4, #8]
c013fec4:	eaffffc3 	b	c013fdd8 <generic_file_write_iter+0x78>
c013fec8:	e1a01008 	mov	r1, r8
c013fecc:	e1a00004 	mov	r0, r4
c013fed0:	ebffff28 	bl	c013fb78 <__generic_file_write_iter>
c013fed4:	e1a06000 	mov	r6, r0
c013fed8:	e1a00005 	mov	r0, r5
c013fedc:	ebfd015e 	bl	c008045c <up_write>
c013fee0:	e3560000 	cmp	r6, #0
c013fee4:	daffffe5 	ble	c013fe80 <generic_file_write_iter+0x120>
c013fee8:	e5943018 	ldr	r3, [r4, #24]
c013feec:	e3130010 	tst	r3, #16
c013fef0:	0affffe2 	beq	c013fe80 <generic_file_write_iter+0x120>
c013fef4:	e1c480d8 	ldrd	r8, [r4, #8]
c013fef8:	e3130020 	tst	r3, #32
c013fefc:	03a01001 	moveq	r1, #1
c013ff00:	13a01000 	movne	r1, #0
c013ff04:	e2582001 	subs	r2, r8, #1
c013ff08:	e2c93000 	sbc	r3, r9, #0
c013ff0c:	e58d1008 	str	r1, [sp, #8]
c013ff10:	e5940000 	ldr	r0, [r4]
c013ff14:	e1cd20f0 	strd	r2, [sp]
c013ff18:	e0582006 	subs	r2, r8, r6
c013ff1c:	e0c93fc6 	sbc	r3, r9, r6, asr #31
c013ff20:	eb029685 	bl	c01e593c <vfs_fsync_range>
c013ff24:	e3500000 	cmp	r0, #0
c013ff28:	11a06000 	movne	r6, r0
c013ff2c:	e1a00006 	mov	r0, r6
c013ff30:	e24bd028 	sub	sp, fp, #40	; 0x28
c013ff34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c013ff38:	e1a00005 	mov	r0, r5
c013ff3c:	ebfd0146 	bl	c008045c <up_write>
c013ff40:	e3e0601a 	mvn	r6, #26
c013ff44:	eaffffcd 	b	c013fe80 <generic_file_write_iter+0x120>
c013ff48:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c013ff4c:	e3120802 	tst	r2, #131072	; 0x20000
c013ff50:	1affffb5 	bne	c013fe2c <generic_file_write_iter+0xcc>
c013ff54:	e3e00106 	mvn	r0, #-2147483647	; 0x80000001
c013ff58:	e3a01000 	mov	r1, #0
c013ff5c:	e1500006 	cmp	r0, r6
c013ff60:	e0d12007 	sbcs	r2, r1, r7
c013ff64:	bafffff3 	blt	c013ff38 <generic_file_write_iter+0x1d8>
c013ff68:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c013ff6c:	e0422006 	sub	r2, r2, r6
c013ff70:	e152000c 	cmp	r2, ip
c013ff74:	35882008 	strcc	r2, [r8, #8]
c013ff78:	eaffffab 	b	c013fe2c <generic_file_write_iter+0xcc>
c013ff7c:	e59a1000 	ldr	r1, [sl]
c013ff80:	e3110002 	tst	r1, #2
c013ff84:	1a000002 	bne	c013ff94 <generic_file_write_iter+0x234>
c013ff88:	e59a1000 	ldr	r1, [sl]
c013ff8c:	e3110080 	tst	r1, #128	; 0x80
c013ff90:	0affffca 	beq	c013fec0 <generic_file_write_iter+0x160>
c013ff94:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c013ff98:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c013ff9c:	eb23c58a 	bl	c0a315cc <preempt_schedule>
c013ffa0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c013ffa4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c013ffa8:	eaffffc4 	b	c013fec0 <generic_file_write_iter+0x160>
c013ffac:	e1a00005 	mov	r0, r5
c013ffb0:	ebfd0129 	bl	c008045c <up_write>
c013ffb4:	e3e06015 	mvn	r6, #21
c013ffb8:	eaffffb0 	b	c013fe80 <generic_file_write_iter+0x120>
c013ffbc:	e1a0300d 	mov	r3, sp
c013ffc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c013ffc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c013ffc8:	e3a02000 	mov	r2, #0
c013ffcc:	e5931010 	ldr	r1, [r3, #16]
c013ffd0:	e3a00019 	mov	r0, #25
c013ffd4:	ebfc3315 	bl	c004cc30 <send_sig>
c013ffd8:	e1a00005 	mov	r0, r5
c013ffdc:	ebfd011e 	bl	c008045c <up_write>
c013ffe0:	e3e0601a 	mvn	r6, #26
c013ffe4:	eaffffa5 	b	c013fe80 <generic_file_write_iter+0x120>
c013ffe8:	ffffe000 	.word	0xffffe000

c013ffec <mempool_kfree>:
c013ffec:	e1a0c00d 	mov	ip, sp
c013fff0:	e92dd800 	push	{fp, ip, lr, pc}
c013fff4:	e24cb004 	sub	fp, ip, #4
c013fff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c013fffc:	ebfb642e 	bl	c00190bc <__gnu_mcount_nc>
c0140000:	eb0159f5 	bl	c01967dc <kfree>
c0140004:	e89da800 	ldm	sp, {fp, sp, pc}

c0140008 <mempool_kmalloc>:
c0140008:	e1a0c00d 	mov	ip, sp
c014000c:	e92dd800 	push	{fp, ip, lr, pc}
c0140010:	e24cb004 	sub	fp, ip, #4
c0140014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0140018:	ebfb6427 	bl	c00190bc <__gnu_mcount_nc>
c014001c:	e1a03001 	mov	r3, r1
c0140020:	e1a01000 	mov	r1, r0
c0140024:	e1a00003 	mov	r0, r3
c0140028:	eb015d7b 	bl	c019761c <__kmalloc>
c014002c:	e89da800 	ldm	sp, {fp, sp, pc}

c0140030 <mempool_free>:
c0140030:	e1a0c00d 	mov	ip, sp
c0140034:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0140038:	e24cb004 	sub	fp, ip, #4
c014003c:	e24dd00c 	sub	sp, sp, #12
c0140040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0140044:	ebfb641c 	bl	c00190bc <__gnu_mcount_nc>
c0140048:	e2504000 	subs	r4, r0, #0
c014004c:	0a000007 	beq	c0140070 <mempool_free+0x40>
c0140050:	e5912018 	ldr	r2, [r1, #24]
c0140054:	e5913014 	ldr	r3, [r1, #20]
c0140058:	e1520003 	cmp	r2, r3
c014005c:	ba000005 	blt	c0140078 <mempool_free+0x48>
c0140060:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0140064:	e1a00004 	mov	r0, r4
c0140068:	e5911020 	ldr	r1, [r1, #32]
c014006c:	e12fff33 	blx	r3
c0140070:	e24bd010 	sub	sp, fp, #16
c0140074:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0140078:	e1a00001 	mov	r0, r1
c014007c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0140080:	eb23d65b 	bl	c0a359f4 <rt_spin_lock>
c0140084:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0140088:	e1c121d4 	ldrd	r2, [r1, #20]
c014008c:	e1530002 	cmp	r3, r2
c0140090:	aa00000c 	bge	c01400c8 <mempool_free+0x98>
c0140094:	e591201c 	ldr	r2, [r1, #28]
c0140098:	e2830001 	add	r0, r3, #1
c014009c:	e5810018 	str	r0, [r1, #24]
c01400a0:	e7824103 	str	r4, [r2, r3, lsl #2]
c01400a4:	e1a00001 	mov	r0, r1
c01400a8:	eb23d6c5 	bl	c0a35bc4 <rt_spin_unlock>
c01400ac:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c01400b0:	e3a03000 	mov	r3, #0
c01400b4:	e281002c 	add	r0, r1, #44	; 0x2c
c01400b8:	e3a02001 	mov	r2, #1
c01400bc:	e3a01003 	mov	r1, #3
c01400c0:	ebfce157 	bl	c0078624 <__wake_up>
c01400c4:	eaffffe9 	b	c0140070 <mempool_free+0x40>
c01400c8:	e1a00001 	mov	r0, r1
c01400cc:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c01400d0:	eb23d6bb 	bl	c0a35bc4 <rt_spin_unlock>
c01400d4:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c01400d8:	eaffffe0 	b	c0140060 <mempool_free+0x30>

c01400dc <mempool_alloc_slab>:
c01400dc:	e1a0c00d 	mov	ip, sp
c01400e0:	e92dd800 	push	{fp, ip, lr, pc}
c01400e4:	e24cb004 	sub	fp, ip, #4
c01400e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01400ec:	ebfb63f2 	bl	c00190bc <__gnu_mcount_nc>
c01400f0:	e1a03001 	mov	r3, r1
c01400f4:	e1a01000 	mov	r1, r0
c01400f8:	e1a00003 	mov	r0, r3
c01400fc:	eb015fbe 	bl	c0197ffc <kmem_cache_alloc>
c0140100:	e89da800 	ldm	sp, {fp, sp, pc}

c0140104 <mempool_free_slab>:
c0140104:	e1a0c00d 	mov	ip, sp
c0140108:	e92dd800 	push	{fp, ip, lr, pc}
c014010c:	e24cb004 	sub	fp, ip, #4
c0140110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0140114:	ebfb63e8 	bl	c00190bc <__gnu_mcount_nc>
c0140118:	e1a03001 	mov	r3, r1
c014011c:	e1a01000 	mov	r1, r0
c0140120:	e1a00003 	mov	r0, r3
c0140124:	eb015b1a 	bl	c0196d94 <kmem_cache_free>
c0140128:	e89da800 	ldm	sp, {fp, sp, pc}

c014012c <mempool_alloc_pages>:
c014012c:	e1a0c00d 	mov	ip, sp
c0140130:	e92dd800 	push	{fp, ip, lr, pc}
c0140134:	e24cb004 	sub	fp, ip, #4
c0140138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014013c:	ebfb63de 	bl	c00190bc <__gnu_mcount_nc>
c0140140:	e3a03000 	mov	r3, #0
c0140144:	e1a02003 	mov	r2, r3
c0140148:	eb002235 	bl	c0148a24 <__alloc_pages_nodemask>
c014014c:	e89da800 	ldm	sp, {fp, sp, pc}

c0140150 <mempool_free_pages>:
c0140150:	e1a0c00d 	mov	ip, sp
c0140154:	e92dd800 	push	{fp, ip, lr, pc}
c0140158:	e24cb004 	sub	fp, ip, #4
c014015c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0140160:	ebfb63d5 	bl	c00190bc <__gnu_mcount_nc>
c0140164:	eb001914 	bl	c01465bc <__free_pages>
c0140168:	e89da800 	ldm	sp, {fp, sp, pc}

c014016c <remove_element.part.0>:
c014016c:	e1a0c00d 	mov	ip, sp
c0140170:	e92dd800 	push	{fp, ip, lr, pc}
c0140174:	e24cb004 	sub	fp, ip, #4
c0140178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014017c:	ebfb63ce 	bl	c00190bc <__gnu_mcount_nc>
c0140180:	e7f001f2 	.word	0xe7f001f2

c0140184 <mempool_resize>:
c0140184:	e1a0c00d 	mov	ip, sp
c0140188:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c014018c:	e24cb004 	sub	fp, ip, #4
c0140190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0140194:	ebfb63c8 	bl	c00190bc <__gnu_mcount_nc>
c0140198:	e2515000 	subs	r5, r1, #0
c014019c:	e1a04000 	mov	r4, r0
c01401a0:	da00004f 	ble	c01402e4 <mempool_resize+0x160>
c01401a4:	eb23d612 	bl	c0a359f4 <rt_spin_lock>
c01401a8:	e5943014 	ldr	r3, [r4, #20]
c01401ac:	e1530005 	cmp	r3, r5
c01401b0:	aa000008 	bge	c01401d8 <mempool_resize+0x54>
c01401b4:	ea000011 	b	c0140200 <mempool_resize+0x7c>
c01401b8:	e1a00004 	mov	r0, r4
c01401bc:	eb23d680 	bl	c0a35bc4 <rt_spin_unlock>
c01401c0:	e1a00006 	mov	r0, r6
c01401c4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01401c8:	e5941020 	ldr	r1, [r4, #32]
c01401cc:	e12fff33 	blx	r3
c01401d0:	e1a00004 	mov	r0, r4
c01401d4:	eb23d606 	bl	c0a359f4 <rt_spin_lock>
c01401d8:	e5943018 	ldr	r3, [r4, #24]
c01401dc:	e1530005 	cmp	r3, r5
c01401e0:	da00003a 	ble	c01402d0 <mempool_resize+0x14c>
c01401e4:	e594201c 	ldr	r2, [r4, #28]
c01401e8:	e2433001 	sub	r3, r3, #1
c01401ec:	e3530000 	cmp	r3, #0
c01401f0:	e5843018 	str	r3, [r4, #24]
c01401f4:	e7926103 	ldr	r6, [r2, r3, lsl #2]
c01401f8:	aaffffee 	bge	c01401b8 <mempool_resize+0x34>
c01401fc:	ebffffda 	bl	c014016c <remove_element.part.0>
c0140200:	e1a00004 	mov	r0, r4
c0140204:	eb23d66e 	bl	c0a35bc4 <rt_spin_unlock>
c0140208:	e1b06f25 	lsrs	r6, r5, #30
c014020c:	e1a00105 	lsl	r0, r5, #2
c0140210:	1a00003b 	bne	c0140304 <mempool_resize+0x180>
c0140214:	e59f1108 	ldr	r1, [pc, #264]	; c0140324 <mempool_resize+0x1a0>
c0140218:	eb015cff 	bl	c019761c <__kmalloc>
c014021c:	e2507000 	subs	r7, r0, #0
c0140220:	0a000037 	beq	c0140304 <mempool_resize+0x180>
c0140224:	e1a00004 	mov	r0, r4
c0140228:	eb23d5f1 	bl	c0a359f4 <rt_spin_lock>
c014022c:	e5943014 	ldr	r3, [r4, #20]
c0140230:	e1530005 	cmp	r3, r5
c0140234:	aa000034 	bge	c014030c <mempool_resize+0x188>
c0140238:	e5942018 	ldr	r2, [r4, #24]
c014023c:	e594601c 	ldr	r6, [r4, #28]
c0140240:	e1a00007 	mov	r0, r7
c0140244:	e1a02102 	lsl	r2, r2, #2
c0140248:	e1a01006 	mov	r1, r6
c014024c:	eb2362bb 	bl	c0a18d40 <memcpy>
c0140250:	e1a00006 	mov	r0, r6
c0140254:	eb015960 	bl	c01967dc <kfree>
c0140258:	e5943018 	ldr	r3, [r4, #24]
c014025c:	e584701c 	str	r7, [r4, #28]
c0140260:	e1550003 	cmp	r5, r3
c0140264:	e5845014 	str	r5, [r4, #20]
c0140268:	da000019 	ble	c01402d4 <mempool_resize+0x150>
c014026c:	e59f60b0 	ldr	r6, [pc, #176]	; c0140324 <mempool_resize+0x1a0>
c0140270:	ea00000c 	b	c01402a8 <mempool_resize+0x124>
c0140274:	e1a00004 	mov	r0, r4
c0140278:	eb23d5dd 	bl	c0a359f4 <rt_spin_lock>
c014027c:	e1c421d4 	ldrd	r2, [r4, #20]
c0140280:	e1530002 	cmp	r3, r2
c0140284:	aa000017 	bge	c01402e8 <mempool_resize+0x164>
c0140288:	e594201c 	ldr	r2, [r4, #28]
c014028c:	e2831001 	add	r1, r3, #1
c0140290:	e5841018 	str	r1, [r4, #24]
c0140294:	e7825103 	str	r5, [r2, r3, lsl #2]
c0140298:	e5942018 	ldr	r2, [r4, #24]
c014029c:	e5943014 	ldr	r3, [r4, #20]
c01402a0:	e1520003 	cmp	r2, r3
c01402a4:	aa00000a 	bge	c01402d4 <mempool_resize+0x150>
c01402a8:	e1a00004 	mov	r0, r4
c01402ac:	eb23d644 	bl	c0a35bc4 <rt_spin_unlock>
c01402b0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01402b4:	e5941020 	ldr	r1, [r4, #32]
c01402b8:	e1a00006 	mov	r0, r6
c01402bc:	e12fff33 	blx	r3
c01402c0:	e2505000 	subs	r5, r0, #0
c01402c4:	1affffea 	bne	c0140274 <mempool_resize+0xf0>
c01402c8:	e3a00000 	mov	r0, #0
c01402cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01402d0:	e5845014 	str	r5, [r4, #20]
c01402d4:	e1a00004 	mov	r0, r4
c01402d8:	eb23d639 	bl	c0a35bc4 <rt_spin_unlock>
c01402dc:	e3a00000 	mov	r0, #0
c01402e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01402e4:	e7f001f2 	.word	0xe7f001f2
c01402e8:	e1a00004 	mov	r0, r4
c01402ec:	eb23d634 	bl	c0a35bc4 <rt_spin_unlock>
c01402f0:	e1a00005 	mov	r0, r5
c01402f4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01402f8:	e5941020 	ldr	r1, [r4, #32]
c01402fc:	e12fff33 	blx	r3
c0140300:	eafffff0 	b	c01402c8 <mempool_resize+0x144>
c0140304:	e3e0000b 	mvn	r0, #11
c0140308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014030c:	e1a00004 	mov	r0, r4
c0140310:	eb23d62b 	bl	c0a35bc4 <rt_spin_unlock>
c0140314:	e1a00007 	mov	r0, r7
c0140318:	eb01592f 	bl	c01967dc <kfree>
c014031c:	e1a00006 	mov	r0, r6
c0140320:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0140324:	006000c0 	.word	0x006000c0

c0140328 <mempool_alloc>:
c0140328:	e1a0c00d 	mov	ip, sp
c014032c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0140330:	e24cb004 	sub	fp, ip, #4
c0140334:	e24dd01c 	sub	sp, sp, #28
c0140338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014033c:	ebfb635e 	bl	c00190bc <__gnu_mcount_nc>
c0140340:	e59f2128 	ldr	r2, [pc, #296]	; c0140470 <mempool_alloc+0x148>
c0140344:	e3c13602 	bic	r3, r1, #2097152	; 0x200000
c0140348:	e1a07000 	mov	r7, r0
c014034c:	e59f0120 	ldr	r0, [pc, #288]	; c0140474 <mempool_alloc+0x14c>
c0140350:	e3c33040 	bic	r3, r3, #64	; 0x40
c0140354:	e59fa11c 	ldr	sl, [pc, #284]	; c0140478 <mempool_alloc+0x150>
c0140358:	e59f911c 	ldr	r9, [pc, #284]	; c014047c <mempool_alloc+0x154>
c014035c:	e5900000 	ldr	r0, [r0]
c0140360:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0140364:	e3a00000 	mov	r0, #0
c0140368:	e1835002 	orr	r5, r3, r2
c014036c:	e1816002 	orr	r6, r1, r2
c0140370:	e2014602 	and	r4, r1, #2097152	; 0x200000
c0140374:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0140378:	e5971020 	ldr	r1, [r7, #32]
c014037c:	e1a00005 	mov	r0, r5
c0140380:	e12fff33 	blx	r3
c0140384:	e2508000 	subs	r8, r0, #0
c0140388:	0a000007 	beq	c01403ac <mempool_alloc+0x84>
c014038c:	e59f30e0 	ldr	r3, [pc, #224]	; c0140474 <mempool_alloc+0x14c>
c0140390:	e1a00008 	mov	r0, r8
c0140394:	e5932000 	ldr	r2, [r3]
c0140398:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014039c:	e0332002 	eors	r2, r3, r2
c01403a0:	1a00002e 	bne	c0140460 <mempool_alloc+0x138>
c01403a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01403a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01403ac:	e1a00007 	mov	r0, r7
c01403b0:	eb23d58f 	bl	c0a359f4 <rt_spin_lock>
c01403b4:	e5973018 	ldr	r3, [r7, #24]
c01403b8:	e3530000 	cmp	r3, #0
c01403bc:	0a000008 	beq	c01403e4 <mempool_alloc+0xbc>
c01403c0:	e597201c 	ldr	r2, [r7, #28]
c01403c4:	e2433001 	sub	r3, r3, #1
c01403c8:	e3530000 	cmp	r3, #0
c01403cc:	e5873018 	str	r3, [r7, #24]
c01403d0:	e7928103 	ldr	r8, [r2, r3, lsl #2]
c01403d4:	ba00001d 	blt	c0140450 <mempool_alloc+0x128>
c01403d8:	e1a00007 	mov	r0, r7
c01403dc:	eb23d5f8 	bl	c0a35bc4 <rt_spin_unlock>
c01403e0:	eaffffe9 	b	c014038c <mempool_alloc+0x64>
c01403e4:	e1550006 	cmp	r5, r6
c01403e8:	1a000019 	bne	c0140454 <mempool_alloc+0x12c>
c01403ec:	e3540000 	cmp	r4, #0
c01403f0:	0a00001b 	beq	c0140464 <mempool_alloc+0x13c>
c01403f4:	e1a0200d 	mov	r2, sp
c01403f8:	e002200a 	and	r2, r2, sl
c01403fc:	e287502c 	add	r5, r7, #44	; 0x2c
c0140400:	e5922010 	ldr	r2, [r2, #16]
c0140404:	e24b1044 	sub	r1, fp, #68	; 0x44
c0140408:	e1a00005 	mov	r0, r5
c014040c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0140410:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0140414:	e24b3038 	sub	r3, fp, #56	; 0x38
c0140418:	e3a02002 	mov	r2, #2
c014041c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0140420:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0140424:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0140428:	ebfce0cb 	bl	c007875c <prepare_to_wait>
c014042c:	e1a00007 	mov	r0, r7
c0140430:	eb23d5e3 	bl	c0a35bc4 <rt_spin_unlock>
c0140434:	e3a00f7d 	mov	r0, #500	; 0x1f4
c0140438:	eb23c590 	bl	c0a31a80 <io_schedule_timeout>
c014043c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0140440:	e1a00005 	mov	r0, r5
c0140444:	ebfce17d 	bl	c0078a40 <finish_wait>
c0140448:	e1a05006 	mov	r5, r6
c014044c:	eaffffc8 	b	c0140374 <mempool_alloc+0x4c>
c0140450:	ebffff45 	bl	c014016c <remove_element.part.0>
c0140454:	e1a00007 	mov	r0, r7
c0140458:	eb23d5d9 	bl	c0a35bc4 <rt_spin_unlock>
c014045c:	eafffff9 	b	c0140448 <mempool_alloc+0x120>
c0140460:	ebfbf34a 	bl	c003d190 <__stack_chk_fail>
c0140464:	e1a00007 	mov	r0, r7
c0140468:	eb23d5d5 	bl	c0a35bc4 <rt_spin_unlock>
c014046c:	eaffffc6 	b	c014038c <mempool_alloc+0x64>
c0140470:	00011200 	.word	0x00011200
c0140474:	c0cb6c50 	.word	0xc0cb6c50
c0140478:	ffffe000 	.word	0xffffe000
c014047c:	c0078d94 	.word	0xc0078d94

c0140480 <mempool_exit>:
c0140480:	e1a0c00d 	mov	ip, sp
c0140484:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0140488:	e24cb004 	sub	fp, ip, #4
c014048c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0140490:	ebfb6309 	bl	c00190bc <__gnu_mcount_nc>
c0140494:	e5903018 	ldr	r3, [r0, #24]
c0140498:	e1a04000 	mov	r4, r0
c014049c:	e3530000 	cmp	r3, #0
c01404a0:	e590001c 	ldr	r0, [r0, #28]
c01404a4:	0a000012 	beq	c01404f4 <mempool_exit+0x74>
c01404a8:	e2433001 	sub	r3, r3, #1
c01404ac:	e3530000 	cmp	r3, #0
c01404b0:	e5843018 	str	r3, [r4, #24]
c01404b4:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c01404b8:	ba00000b 	blt	c01404ec <mempool_exit+0x6c>
c01404bc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01404c0:	e5941020 	ldr	r1, [r4, #32]
c01404c4:	e12fff33 	blx	r3
c01404c8:	e5943018 	ldr	r3, [r4, #24]
c01404cc:	e3530000 	cmp	r3, #0
c01404d0:	0a000006 	beq	c01404f0 <mempool_exit+0x70>
c01404d4:	e594201c 	ldr	r2, [r4, #28]
c01404d8:	e2433001 	sub	r3, r3, #1
c01404dc:	e3530000 	cmp	r3, #0
c01404e0:	e5843018 	str	r3, [r4, #24]
c01404e4:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c01404e8:	aafffff3 	bge	c01404bc <mempool_exit+0x3c>
c01404ec:	ebffff1e 	bl	c014016c <remove_element.part.0>
c01404f0:	e594001c 	ldr	r0, [r4, #28]
c01404f4:	eb0158b8 	bl	c01967dc <kfree>
c01404f8:	e3a03000 	mov	r3, #0
c01404fc:	e584301c 	str	r3, [r4, #28]
c0140500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0140504 <mempool_destroy>:
c0140504:	e1a0c00d 	mov	ip, sp
c0140508:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014050c:	e24cb004 	sub	fp, ip, #4
c0140510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0140514:	ebfb62e8 	bl	c00190bc <__gnu_mcount_nc>
c0140518:	e2504000 	subs	r4, r0, #0
c014051c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0140520:	ebffffd6 	bl	c0140480 <mempool_exit>
c0140524:	e1a00004 	mov	r0, r4
c0140528:	eb0158ab 	bl	c01967dc <kfree>
c014052c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0140530 <mempool_init_node>:
c0140530:	e1a0c00d 	mov	ip, sp
c0140534:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0140538:	e24cb004 	sub	fp, ip, #4
c014053c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0140540:	ebfb62dd 	bl	c00190bc <__gnu_mcount_nc>
c0140544:	e1a08002 	mov	r8, r2
c0140548:	e3a02000 	mov	r2, #0
c014054c:	e1a04000 	mov	r4, r0
c0140550:	e1a05001 	mov	r5, r1
c0140554:	e59b7004 	ldr	r7, [fp, #4]
c0140558:	e1a01002 	mov	r1, r2
c014055c:	e1a06003 	mov	r6, r3
c0140560:	ebfcffd1 	bl	c00804ac <__rt_mutex_init>
c0140564:	e1a00004 	mov	r0, r4
c0140568:	e59f20c0 	ldr	r2, [pc, #192]	; c0140630 <mempool_init_node+0x100>
c014056c:	e59f10c0 	ldr	r1, [pc, #192]	; c0140634 <mempool_init_node+0x104>
c0140570:	ebfcffc7 	bl	c0080494 <__rt_spin_lock_init>
c0140574:	e284002c 	add	r0, r4, #44	; 0x2c
c0140578:	e5848024 	str	r8, [r4, #36]	; 0x24
c014057c:	e5845014 	str	r5, [r4, #20]
c0140580:	e5847020 	str	r7, [r4, #32]
c0140584:	e5846028 	str	r6, [r4, #40]	; 0x28
c0140588:	e59f20a0 	ldr	r2, [pc, #160]	; c0140630 <mempool_init_node+0x100>
c014058c:	e59f10a4 	ldr	r1, [pc, #164]	; c0140638 <mempool_init_node+0x108>
c0140590:	ebfce149 	bl	c0078abc <__init_waitqueue_head>
c0140594:	e1b03f25 	lsrs	r3, r5, #30
c0140598:	e1a00105 	lsl	r0, r5, #2
c014059c:	1a00001f 	bne	c0140620 <mempool_init_node+0xf0>
c01405a0:	e59b1008 	ldr	r1, [fp, #8]
c01405a4:	eb015c1c 	bl	c019761c <__kmalloc>
c01405a8:	e3500000 	cmp	r0, #0
c01405ac:	e584001c 	str	r0, [r4, #28]
c01405b0:	1a000007 	bne	c01405d4 <mempool_init_node+0xa4>
c01405b4:	ea000017 	b	c0140618 <mempool_init_node+0xe8>
c01405b8:	e1c421d4 	ldrd	r2, [r4, #20]
c01405bc:	e1530002 	cmp	r3, r2
c01405c0:	aa000011 	bge	c014060c <mempool_init_node+0xdc>
c01405c4:	e594201c 	ldr	r2, [r4, #28]
c01405c8:	e2831001 	add	r1, r3, #1
c01405cc:	e5841018 	str	r1, [r4, #24]
c01405d0:	e7820103 	str	r0, [r2, r3, lsl #2]
c01405d4:	e5942018 	ldr	r2, [r4, #24]
c01405d8:	e5943014 	ldr	r3, [r4, #20]
c01405dc:	e1520003 	cmp	r2, r3
c01405e0:	aa00000a 	bge	c0140610 <mempool_init_node+0xe0>
c01405e4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01405e8:	e5941020 	ldr	r1, [r4, #32]
c01405ec:	e59b0008 	ldr	r0, [fp, #8]
c01405f0:	e12fff33 	blx	r3
c01405f4:	e3500000 	cmp	r0, #0
c01405f8:	1affffee 	bne	c01405b8 <mempool_init_node+0x88>
c01405fc:	e1a00004 	mov	r0, r4
c0140600:	ebffff9e 	bl	c0140480 <mempool_exit>
c0140604:	e3e0000b 	mvn	r0, #11
c0140608:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014060c:	e7f001f2 	.word	0xe7f001f2
c0140610:	e3a00000 	mov	r0, #0
c0140614:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0140618:	e3e0000b 	mvn	r0, #11
c014061c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0140620:	e3a03000 	mov	r3, #0
c0140624:	e584301c 	str	r3, [r4, #28]
c0140628:	e3e0000b 	mvn	r0, #11
c014062c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0140630:	c0f98fd0 	.word	0xc0f98fd0
c0140634:	c0cb6c54 	.word	0xc0cb6c54
c0140638:	c0cb6c60 	.word	0xc0cb6c60

c014063c <mempool_init>:
c014063c:	e1a0c00d 	mov	ip, sp
c0140640:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0140644:	e24cb004 	sub	fp, ip, #4
c0140648:	e24dd014 	sub	sp, sp, #20
c014064c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0140650:	ebfb6299 	bl	c00190bc <__gnu_mcount_nc>
c0140654:	e59fe018 	ldr	lr, [pc, #24]	; c0140674 <mempool_init+0x38>
c0140658:	e59b4004 	ldr	r4, [fp, #4]
c014065c:	e3e0c000 	mvn	ip, #0
c0140660:	e58dc008 	str	ip, [sp, #8]
c0140664:	e88d4010 	stm	sp, {r4, lr}
c0140668:	ebffffb0 	bl	c0140530 <mempool_init_node>
c014066c:	e24bd010 	sub	sp, fp, #16
c0140670:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0140674:	006000c0 	.word	0x006000c0

c0140678 <mempool_create_node>:
c0140678:	e1a0c00d 	mov	ip, sp
c014067c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0140680:	e24cb004 	sub	fp, ip, #4
c0140684:	e24dd010 	sub	sp, sp, #16
c0140688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014068c:	ebfb628a 	bl	c00190bc <__gnu_mcount_nc>
c0140690:	e59b5004 	ldr	r5, [fp, #4]
c0140694:	e1a07001 	mov	r7, r1
c0140698:	e3150001 	tst	r5, #1
c014069c:	e1a06000 	mov	r6, r0
c01406a0:	e1a08002 	mov	r8, r2
c01406a4:	e1a09003 	mov	r9, r3
c01406a8:	e3851902 	orr	r1, r5, #32768	; 0x8000
c01406ac:	1a000014 	bne	c0140704 <mempool_create_node+0x8c>
c01406b0:	e59f306c 	ldr	r3, [pc, #108]	; c0140724 <mempool_create_node+0xac>
c01406b4:	e3a02048 	mov	r2, #72	; 0x48
c01406b8:	e593001c 	ldr	r0, [r3, #28]
c01406bc:	eb015c7d 	bl	c01978b8 <kmem_cache_alloc_trace>
c01406c0:	e1a04000 	mov	r4, r0
c01406c4:	e3540000 	cmp	r4, #0
c01406c8:	0a00000a 	beq	c01406f8 <mempool_create_node+0x80>
c01406cc:	e59b3008 	ldr	r3, [fp, #8]
c01406d0:	e58d5004 	str	r5, [sp, #4]
c01406d4:	e58d3008 	str	r3, [sp, #8]
c01406d8:	e58d9000 	str	r9, [sp]
c01406dc:	e1a03008 	mov	r3, r8
c01406e0:	e1a02007 	mov	r2, r7
c01406e4:	e1a01006 	mov	r1, r6
c01406e8:	e1a00004 	mov	r0, r4
c01406ec:	ebffff8f 	bl	c0140530 <mempool_init_node>
c01406f0:	e3500000 	cmp	r0, #0
c01406f4:	1a000006 	bne	c0140714 <mempool_create_node+0x9c>
c01406f8:	e1a00004 	mov	r0, r4
c01406fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0140700:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0140704:	e3a00048 	mov	r0, #72	; 0x48
c0140708:	eb015bc3 	bl	c019761c <__kmalloc>
c014070c:	e1a04000 	mov	r4, r0
c0140710:	eaffffeb 	b	c01406c4 <mempool_create_node+0x4c>
c0140714:	e1a00004 	mov	r0, r4
c0140718:	eb01582f 	bl	c01967dc <kfree>
c014071c:	e3a04000 	mov	r4, #0
c0140720:	eafffff4 	b	c01406f8 <mempool_create_node+0x80>
c0140724:	c0d9a614 	.word	0xc0d9a614

c0140728 <mempool_create>:
c0140728:	e1a0c00d 	mov	ip, sp
c014072c:	e92dd800 	push	{fp, ip, lr, pc}
c0140730:	e24cb004 	sub	fp, ip, #4
c0140734:	e24dd008 	sub	sp, sp, #8
c0140738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014073c:	ebfb625e 	bl	c00190bc <__gnu_mcount_nc>
c0140740:	e59fc010 	ldr	ip, [pc, #16]	; c0140758 <mempool_create+0x30>
c0140744:	e3e0e000 	mvn	lr, #0
c0140748:	e88d5000 	stm	sp, {ip, lr}
c014074c:	ebffffc9 	bl	c0140678 <mempool_create_node>
c0140750:	e24bd00c 	sub	sp, fp, #12
c0140754:	e89da800 	ldm	sp, {fp, sp, pc}
c0140758:	006000c0 	.word	0x006000c0

c014075c <perf_trace_oom_score_adj_update>:
c014075c:	e1a0c00d 	mov	ip, sp
c0140760:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0140764:	e24cb004 	sub	fp, ip, #4
c0140768:	e24dd028 	sub	sp, sp, #40	; 0x28
c014076c:	e59f30ec 	ldr	r3, [pc, #236]	; c0140860 <perf_trace_oom_score_adj_update+0x104>
c0140770:	e1a04000 	mov	r4, r0
c0140774:	e5933000 	ldr	r3, [r3]
c0140778:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c014077c:	e3a03000 	mov	r3, #0
c0140780:	e1a0700e 	mov	r7, lr
c0140784:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0140788:	e1a06001 	mov	r6, r1
c014078c:	e3530000 	cmp	r3, #0
c0140790:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0140794:	1a000002 	bne	c01407a4 <perf_trace_oom_score_adj_update+0x48>
c0140798:	e5953000 	ldr	r3, [r5]
c014079c:	e3530000 	cmp	r3, #0
c01407a0:	0a000026 	beq	c0140840 <perf_trace_oom_score_adj_update+0xe4>
c01407a4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01407a8:	e24b1030 	sub	r1, fp, #48	; 0x30
c01407ac:	e3a0002c 	mov	r0, #44	; 0x2c
c01407b0:	ebff474a 	bl	c01124e0 <perf_trace_buf_alloc>
c01407b4:	e2508000 	subs	r8, r0, #0
c01407b8:	0a000020 	beq	c0140840 <perf_trace_oom_score_adj_update+0xe4>
c01407bc:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c01407c0:	e1a0c00d 	mov	ip, sp
c01407c4:	e3a03013 	mov	r3, #19
c01407c8:	e58e3040 	str	r3, [lr, #64]	; 0x40
c01407cc:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c01407d0:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c01407d4:	e58ec034 	str	ip, [lr, #52]	; 0x34
c01407d8:	e1a02006 	mov	r2, r6
c01407dc:	e5961310 	ldr	r1, [r6, #784]	; 0x310
c01407e0:	e1a03004 	mov	r3, r4
c01407e4:	e5881010 	str	r1, [r8, #16]
c01407e8:	e5b29410 	ldr	r9, [r2, #1040]!	; 0x410
c01407ec:	e3a0102c 	mov	r1, #44	; 0x2c
c01407f0:	e5927004 	ldr	r7, [r2, #4]
c01407f4:	e5924008 	ldr	r4, [r2, #8]
c01407f8:	e592200c 	ldr	r2, [r2, #12]
c01407fc:	e5887018 	str	r7, [r8, #24]
c0140800:	e588401c 	str	r4, [r8, #28]
c0140804:	e5889014 	str	r9, [r8, #20]
c0140808:	e5882020 	str	r2, [r8, #32]
c014080c:	e596243c 	ldr	r2, [r6, #1084]	; 0x43c
c0140810:	e3a07000 	mov	r7, #0
c0140814:	e2822d0a 	add	r2, r2, #640	; 0x280
c0140818:	e3a06001 	mov	r6, #1
c014081c:	e1d290f2 	ldrsh	r9, [r2, #2]
c0140820:	e3a04000 	mov	r4, #0
c0140824:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0140828:	e1c892b4 	strh	r9, [r8, #36]	; 0x24
c014082c:	e58c500c 	str	r5, [ip, #12]
c0140830:	e58ce008 	str	lr, [ip, #8]
c0140834:	e58c4010 	str	r4, [ip, #16]
c0140838:	e1cc60f0 	strd	r6, [ip]
c014083c:	ebffc58f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0140840:	e59f3018 	ldr	r3, [pc, #24]	; c0140860 <perf_trace_oom_score_adj_update+0x104>
c0140844:	e5932000 	ldr	r2, [r3]
c0140848:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c014084c:	e0332002 	eors	r2, r3, r2
c0140850:	1a000001 	bne	c014085c <perf_trace_oom_score_adj_update+0x100>
c0140854:	e24bd024 	sub	sp, fp, #36	; 0x24
c0140858:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014085c:	ebfbf24b 	bl	c003d190 <__stack_chk_fail>
c0140860:	c0cb6c6c 	.word	0xc0cb6c6c

c0140864 <perf_trace_reclaim_retry_zone>:
c0140864:	e1a0c00d 	mov	ip, sp
c0140868:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014086c:	e24cb004 	sub	fp, ip, #4
c0140870:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0140874:	e1a04000 	mov	r4, r0
c0140878:	e59f00e8 	ldr	r0, [pc, #232]	; c0140968 <perf_trace_reclaim_retry_zone+0x104>
c014087c:	e1a0a00e 	mov	sl, lr
c0140880:	e5900000 	ldr	r0, [r0]
c0140884:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0140888:	e3a00000 	mov	r0, #0
c014088c:	e1a09001 	mov	r9, r1
c0140890:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0140894:	e1a08002 	mov	r8, r2
c0140898:	e3500000 	cmp	r0, #0
c014089c:	e1a07003 	mov	r7, r3
c01408a0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c01408a4:	e5db6010 	ldrb	r6, [fp, #16]
c01408a8:	1a000002 	bne	c01408b8 <perf_trace_reclaim_retry_zone+0x54>
c01408ac:	e5953000 	ldr	r3, [r5]
c01408b0:	e3530000 	cmp	r3, #0
c01408b4:	0a000023 	beq	c0140948 <perf_trace_reclaim_retry_zone+0xe4>
c01408b8:	e24b2034 	sub	r2, fp, #52	; 0x34
c01408bc:	e24b1038 	sub	r1, fp, #56	; 0x38
c01408c0:	e3a00034 	mov	r0, #52	; 0x34
c01408c4:	ebff4705 	bl	c01124e0 <perf_trace_buf_alloc>
c01408c8:	e2502000 	subs	r2, r0, #0
c01408cc:	0a00001d 	beq	c0140948 <perf_trace_reclaim_retry_zone+0xe4>
c01408d0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c01408d4:	e3a03013 	mov	r3, #19
c01408d8:	e1a0100d 	mov	r1, sp
c01408dc:	e58c3040 	str	r3, [ip, #64]	; 0x40
c01408e0:	e1a03004 	mov	r3, r4
c01408e4:	e59b4004 	ldr	r4, [fp, #4]
c01408e8:	e3a0e000 	mov	lr, #0
c01408ec:	e58c1034 	str	r1, [ip, #52]	; 0x34
c01408f0:	e58ca03c 	str	sl, [ip, #60]	; 0x3c
c01408f4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c01408f8:	e582e010 	str	lr, [r2, #16]
c01408fc:	e5999004 	ldr	r9, [r9, #4]
c0140900:	e5824020 	str	r4, [r2, #32]
c0140904:	e59b4008 	ldr	r4, [fp, #8]
c0140908:	e5829014 	str	r9, [r2, #20]
c014090c:	e5824024 	str	r4, [r2, #36]	; 0x24
c0140910:	e59b400c 	ldr	r4, [fp, #12]
c0140914:	e5828018 	str	r8, [r2, #24]
c0140918:	e5824028 	str	r4, [r2, #40]	; 0x28
c014091c:	e582701c 	str	r7, [r2, #28]
c0140920:	e5c2602c 	strb	r6, [r2, #44]	; 0x2c
c0140924:	e3a04001 	mov	r4, #1
c0140928:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c014092c:	e581500c 	str	r5, [r1, #12]
c0140930:	e3a05000 	mov	r5, #0
c0140934:	e581e010 	str	lr, [r1, #16]
c0140938:	e581c008 	str	ip, [r1, #8]
c014093c:	e1c140f0 	strd	r4, [r1]
c0140940:	e3a01034 	mov	r1, #52	; 0x34
c0140944:	ebffc54d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0140948:	e59f3018 	ldr	r3, [pc, #24]	; c0140968 <perf_trace_reclaim_retry_zone+0x104>
c014094c:	e5932000 	ldr	r2, [r3]
c0140950:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0140954:	e0332002 	eors	r2, r3, r2
c0140958:	1a000001 	bne	c0140964 <perf_trace_reclaim_retry_zone+0x100>
c014095c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0140960:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0140964:	ebfbf209 	bl	c003d190 <__stack_chk_fail>
c0140968:	c0cb6c70 	.word	0xc0cb6c70

c014096c <perf_trace_mark_victim>:
c014096c:	e1a0c00d 	mov	ip, sp
c0140970:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0140974:	e24cb004 	sub	fp, ip, #4
c0140978:	e24dd028 	sub	sp, sp, #40	; 0x28
c014097c:	e59f30b4 	ldr	r3, [pc, #180]	; c0140a38 <perf_trace_mark_victim+0xcc>
c0140980:	e1a04000 	mov	r4, r0
c0140984:	e5933000 	ldr	r3, [r3]
c0140988:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c014098c:	e3a03000 	mov	r3, #0
c0140990:	e1a0700e 	mov	r7, lr
c0140994:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0140998:	e1a06001 	mov	r6, r1
c014099c:	e3530000 	cmp	r3, #0
c01409a0:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c01409a4:	1a000002 	bne	c01409b4 <perf_trace_mark_victim+0x48>
c01409a8:	e5953000 	ldr	r3, [r5]
c01409ac:	e3530000 	cmp	r3, #0
c01409b0:	0a000018 	beq	c0140a18 <perf_trace_mark_victim+0xac>
c01409b4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01409b8:	e24b1030 	sub	r1, fp, #48	; 0x30
c01409bc:	e3a00014 	mov	r0, #20
c01409c0:	ebff46c6 	bl	c01124e0 <perf_trace_buf_alloc>
c01409c4:	e250c000 	subs	ip, r0, #0
c01409c8:	0a000012 	beq	c0140a18 <perf_trace_mark_victim+0xac>
c01409cc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01409d0:	e1a0200d 	mov	r2, sp
c01409d4:	e3a0e013 	mov	lr, #19
c01409d8:	e3a08001 	mov	r8, #1
c01409dc:	e3a09000 	mov	r9, #0
c01409e0:	e5812034 	str	r2, [r1, #52]	; 0x34
c01409e4:	e581703c 	str	r7, [r1, #60]	; 0x3c
c01409e8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c01409ec:	e581e040 	str	lr, [r1, #64]	; 0x40
c01409f0:	e58c6010 	str	r6, [ip, #16]
c01409f4:	e3a0c000 	mov	ip, #0
c01409f8:	e5821008 	str	r1, [r2, #8]
c01409fc:	e582500c 	str	r5, [r2, #12]
c0140a00:	e582c010 	str	ip, [r2, #16]
c0140a04:	e1c280f0 	strd	r8, [r2]
c0140a08:	e1a03004 	mov	r3, r4
c0140a0c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0140a10:	e3a01014 	mov	r1, #20
c0140a14:	ebffc519 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0140a18:	e59f3018 	ldr	r3, [pc, #24]	; c0140a38 <perf_trace_mark_victim+0xcc>
c0140a1c:	e5932000 	ldr	r2, [r3]
c0140a20:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0140a24:	e0332002 	eors	r2, r3, r2
c0140a28:	1a000001 	bne	c0140a34 <perf_trace_mark_victim+0xc8>
c0140a2c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0140a30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0140a34:	ebfbf1d5 	bl	c003d190 <__stack_chk_fail>
c0140a38:	c0cb6c74 	.word	0xc0cb6c74

c0140a3c <perf_trace_wake_reaper>:
c0140a3c:	e1a0c00d 	mov	ip, sp
c0140a40:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0140a44:	e24cb004 	sub	fp, ip, #4
c0140a48:	e24dd028 	sub	sp, sp, #40	; 0x28
c0140a4c:	e59f30b4 	ldr	r3, [pc, #180]	; c0140b08 <perf_trace_wake_reaper+0xcc>
c0140a50:	e1a04000 	mov	r4, r0
c0140a54:	e5933000 	ldr	r3, [r3]
c0140a58:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0140a5c:	e3a03000 	mov	r3, #0
c0140a60:	e1a0700e 	mov	r7, lr
c0140a64:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0140a68:	e1a06001 	mov	r6, r1
c0140a6c:	e3530000 	cmp	r3, #0
c0140a70:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0140a74:	1a000002 	bne	c0140a84 <perf_trace_wake_reaper+0x48>
c0140a78:	e5953000 	ldr	r3, [r5]
c0140a7c:	e3530000 	cmp	r3, #0
c0140a80:	0a000018 	beq	c0140ae8 <perf_trace_wake_reaper+0xac>
c0140a84:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0140a88:	e24b1030 	sub	r1, fp, #48	; 0x30
c0140a8c:	e3a00014 	mov	r0, #20
c0140a90:	ebff4692 	bl	c01124e0 <perf_trace_buf_alloc>
c0140a94:	e250c000 	subs	ip, r0, #0
c0140a98:	0a000012 	beq	c0140ae8 <perf_trace_wake_reaper+0xac>
c0140a9c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0140aa0:	e1a0200d 	mov	r2, sp
c0140aa4:	e3a0e013 	mov	lr, #19
c0140aa8:	e3a08001 	mov	r8, #1
c0140aac:	e3a09000 	mov	r9, #0
c0140ab0:	e5812034 	str	r2, [r1, #52]	; 0x34
c0140ab4:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0140ab8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0140abc:	e581e040 	str	lr, [r1, #64]	; 0x40
c0140ac0:	e58c6010 	str	r6, [ip, #16]
c0140ac4:	e3a0c000 	mov	ip, #0
c0140ac8:	e5821008 	str	r1, [r2, #8]
c0140acc:	e582500c 	str	r5, [r2, #12]
c0140ad0:	e582c010 	str	ip, [r2, #16]
c0140ad4:	e1c280f0 	strd	r8, [r2]
c0140ad8:	e1a03004 	mov	r3, r4
c0140adc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0140ae0:	e3a01014 	mov	r1, #20
c0140ae4:	ebffc4e5 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0140ae8:	e59f3018 	ldr	r3, [pc, #24]	; c0140b08 <perf_trace_wake_reaper+0xcc>
c0140aec:	e5932000 	ldr	r2, [r3]
c0140af0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0140af4:	e0332002 	eors	r2, r3, r2
c0140af8:	1a000001 	bne	c0140b04 <perf_trace_wake_reaper+0xc8>
c0140afc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0140b00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0140b04:	ebfbf1a1 	bl	c003d190 <__stack_chk_fail>
c0140b08:	c0cb6c78 	.word	0xc0cb6c78

c0140b0c <perf_trace_start_task_reaping>:
c0140b0c:	e1a0c00d 	mov	ip, sp
c0140b10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0140b14:	e24cb004 	sub	fp, ip, #4
c0140b18:	e24dd028 	sub	sp, sp, #40	; 0x28
c0140b1c:	e59f30b4 	ldr	r3, [pc, #180]	; c0140bd8 <perf_trace_start_task_reaping+0xcc>
c0140b20:	e1a04000 	mov	r4, r0
c0140b24:	e5933000 	ldr	r3, [r3]
c0140b28:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0140b2c:	e3a03000 	mov	r3, #0
c0140b30:	e1a0700e 	mov	r7, lr
c0140b34:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0140b38:	e1a06001 	mov	r6, r1
c0140b3c:	e3530000 	cmp	r3, #0
c0140b40:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0140b44:	1a000002 	bne	c0140b54 <perf_trace_start_task_reaping+0x48>
c0140b48:	e5953000 	ldr	r3, [r5]
c0140b4c:	e3530000 	cmp	r3, #0
c0140b50:	0a000018 	beq	c0140bb8 <perf_trace_start_task_reaping+0xac>
c0140b54:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0140b58:	e24b1030 	sub	r1, fp, #48	; 0x30
c0140b5c:	e3a00014 	mov	r0, #20
c0140b60:	ebff465e 	bl	c01124e0 <perf_trace_buf_alloc>
c0140b64:	e250c000 	subs	ip, r0, #0
c0140b68:	0a000012 	beq	c0140bb8 <perf_trace_start_task_reaping+0xac>
c0140b6c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0140b70:	e1a0200d 	mov	r2, sp
c0140b74:	e3a0e013 	mov	lr, #19
c0140b78:	e3a08001 	mov	r8, #1
c0140b7c:	e3a09000 	mov	r9, #0
c0140b80:	e5812034 	str	r2, [r1, #52]	; 0x34
c0140b84:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0140b88:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0140b8c:	e581e040 	str	lr, [r1, #64]	; 0x40
c0140b90:	e58c6010 	str	r6, [ip, #16]
c0140b94:	e3a0c000 	mov	ip, #0
c0140b98:	e5821008 	str	r1, [r2, #8]
c0140b9c:	e582500c 	str	r5, [r2, #12]
c0140ba0:	e582c010 	str	ip, [r2, #16]
c0140ba4:	e1c280f0 	strd	r8, [r2]
c0140ba8:	e1a03004 	mov	r3, r4
c0140bac:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0140bb0:	e3a01014 	mov	r1, #20
c0140bb4:	ebffc4b1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0140bb8:	e59f3018 	ldr	r3, [pc, #24]	; c0140bd8 <perf_trace_start_task_reaping+0xcc>
c0140bbc:	e5932000 	ldr	r2, [r3]
c0140bc0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0140bc4:	e0332002 	eors	r2, r3, r2
c0140bc8:	1a000001 	bne	c0140bd4 <perf_trace_start_task_reaping+0xc8>
c0140bcc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0140bd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0140bd4:	ebfbf16d 	bl	c003d190 <__stack_chk_fail>
c0140bd8:	c0cb6c7c 	.word	0xc0cb6c7c

c0140bdc <perf_trace_finish_task_reaping>:
c0140bdc:	e1a0c00d 	mov	ip, sp
c0140be0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0140be4:	e24cb004 	sub	fp, ip, #4
c0140be8:	e24dd028 	sub	sp, sp, #40	; 0x28
c0140bec:	e59f30b4 	ldr	r3, [pc, #180]	; c0140ca8 <perf_trace_finish_task_reaping+0xcc>
c0140bf0:	e1a04000 	mov	r4, r0
c0140bf4:	e5933000 	ldr	r3, [r3]
c0140bf8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0140bfc:	e3a03000 	mov	r3, #0
c0140c00:	e1a0700e 	mov	r7, lr
c0140c04:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0140c08:	e1a06001 	mov	r6, r1
c0140c0c:	e3530000 	cmp	r3, #0
c0140c10:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0140c14:	1a000002 	bne	c0140c24 <perf_trace_finish_task_reaping+0x48>
c0140c18:	e5953000 	ldr	r3, [r5]
c0140c1c:	e3530000 	cmp	r3, #0
c0140c20:	0a000018 	beq	c0140c88 <perf_trace_finish_task_reaping+0xac>
c0140c24:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0140c28:	e24b1030 	sub	r1, fp, #48	; 0x30
c0140c2c:	e3a00014 	mov	r0, #20
c0140c30:	ebff462a 	bl	c01124e0 <perf_trace_buf_alloc>
c0140c34:	e250c000 	subs	ip, r0, #0
c0140c38:	0a000012 	beq	c0140c88 <perf_trace_finish_task_reaping+0xac>
c0140c3c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0140c40:	e1a0200d 	mov	r2, sp
c0140c44:	e3a0e013 	mov	lr, #19
c0140c48:	e3a08001 	mov	r8, #1
c0140c4c:	e3a09000 	mov	r9, #0
c0140c50:	e5812034 	str	r2, [r1, #52]	; 0x34
c0140c54:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0140c58:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0140c5c:	e581e040 	str	lr, [r1, #64]	; 0x40
c0140c60:	e58c6010 	str	r6, [ip, #16]
c0140c64:	e3a0c000 	mov	ip, #0
c0140c68:	e5821008 	str	r1, [r2, #8]
c0140c6c:	e582500c 	str	r5, [r2, #12]
c0140c70:	e582c010 	str	ip, [r2, #16]
c0140c74:	e1c280f0 	strd	r8, [r2]
c0140c78:	e1a03004 	mov	r3, r4
c0140c7c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0140c80:	e3a01014 	mov	r1, #20
c0140c84:	ebffc47d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0140c88:	e59f3018 	ldr	r3, [pc, #24]	; c0140ca8 <perf_trace_finish_task_reaping+0xcc>
c0140c8c:	e5932000 	ldr	r2, [r3]
c0140c90:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0140c94:	e0332002 	eors	r2, r3, r2
c0140c98:	1a000001 	bne	c0140ca4 <perf_trace_finish_task_reaping+0xc8>
c0140c9c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0140ca0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0140ca4:	ebfbf139 	bl	c003d190 <__stack_chk_fail>
c0140ca8:	c0cb6c80 	.word	0xc0cb6c80

c0140cac <perf_trace_skip_task_reaping>:
c0140cac:	e1a0c00d 	mov	ip, sp
c0140cb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0140cb4:	e24cb004 	sub	fp, ip, #4
c0140cb8:	e24dd028 	sub	sp, sp, #40	; 0x28
c0140cbc:	e59f30b4 	ldr	r3, [pc, #180]	; c0140d78 <perf_trace_skip_task_reaping+0xcc>
c0140cc0:	e1a04000 	mov	r4, r0
c0140cc4:	e5933000 	ldr	r3, [r3]
c0140cc8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0140ccc:	e3a03000 	mov	r3, #0
c0140cd0:	e1a0700e 	mov	r7, lr
c0140cd4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0140cd8:	e1a06001 	mov	r6, r1
c0140cdc:	e3530000 	cmp	r3, #0
c0140ce0:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0140ce4:	1a000002 	bne	c0140cf4 <perf_trace_skip_task_reaping+0x48>
c0140ce8:	e5953000 	ldr	r3, [r5]
c0140cec:	e3530000 	cmp	r3, #0
c0140cf0:	0a000018 	beq	c0140d58 <perf_trace_skip_task_reaping+0xac>
c0140cf4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0140cf8:	e24b1030 	sub	r1, fp, #48	; 0x30
c0140cfc:	e3a00014 	mov	r0, #20
c0140d00:	ebff45f6 	bl	c01124e0 <perf_trace_buf_alloc>
c0140d04:	e250c000 	subs	ip, r0, #0
c0140d08:	0a000012 	beq	c0140d58 <perf_trace_skip_task_reaping+0xac>
c0140d0c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0140d10:	e1a0200d 	mov	r2, sp
c0140d14:	e3a0e013 	mov	lr, #19
c0140d18:	e3a08001 	mov	r8, #1
c0140d1c:	e3a09000 	mov	r9, #0
c0140d20:	e5812034 	str	r2, [r1, #52]	; 0x34
c0140d24:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0140d28:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0140d2c:	e581e040 	str	lr, [r1, #64]	; 0x40
c0140d30:	e58c6010 	str	r6, [ip, #16]
c0140d34:	e3a0c000 	mov	ip, #0
c0140d38:	e5821008 	str	r1, [r2, #8]
c0140d3c:	e582500c 	str	r5, [r2, #12]
c0140d40:	e582c010 	str	ip, [r2, #16]
c0140d44:	e1c280f0 	strd	r8, [r2]
c0140d48:	e1a03004 	mov	r3, r4
c0140d4c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0140d50:	e3a01014 	mov	r1, #20
c0140d54:	ebffc449 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0140d58:	e59f3018 	ldr	r3, [pc, #24]	; c0140d78 <perf_trace_skip_task_reaping+0xcc>
c0140d5c:	e5932000 	ldr	r2, [r3]
c0140d60:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0140d64:	e0332002 	eors	r2, r3, r2
c0140d68:	1a000001 	bne	c0140d74 <perf_trace_skip_task_reaping+0xc8>
c0140d6c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0140d70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0140d74:	ebfbf105 	bl	c003d190 <__stack_chk_fail>
c0140d78:	c0cb6c84 	.word	0xc0cb6c84

c0140d7c <perf_trace_compact_retry>:
c0140d7c:	e1a0c00d 	mov	ip, sp
c0140d80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0140d84:	e24cb004 	sub	fp, ip, #4
c0140d88:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0140d8c:	e1a04000 	mov	r4, r0
c0140d90:	e59f00f8 	ldr	r0, [pc, #248]	; c0140e90 <perf_trace_compact_retry+0x114>
c0140d94:	e1a0900e 	mov	r9, lr
c0140d98:	e5900000 	ldr	r0, [r0]
c0140d9c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0140da0:	e3a00000 	mov	r0, #0
c0140da4:	e1a08001 	mov	r8, r1
c0140da8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0140dac:	e1a07002 	mov	r7, r2
c0140db0:	e3500000 	cmp	r0, #0
c0140db4:	e1a05003 	mov	r5, r3
c0140db8:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c0140dbc:	e5dba00c 	ldrb	sl, [fp, #12]
c0140dc0:	1a000002 	bne	c0140dd0 <perf_trace_compact_retry+0x54>
c0140dc4:	e5963000 	ldr	r3, [r6]
c0140dc8:	e3530000 	cmp	r3, #0
c0140dcc:	0a000027 	beq	c0140e70 <perf_trace_compact_retry+0xf4>
c0140dd0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0140dd4:	e24b1038 	sub	r1, fp, #56	; 0x38
c0140dd8:	e3a0002c 	mov	r0, #44	; 0x2c
c0140ddc:	ebff45bf 	bl	c01124e0 <perf_trace_buf_alloc>
c0140de0:	e3500000 	cmp	r0, #0
c0140de4:	0a000021 	beq	c0140e70 <perf_trace_compact_retry+0xf4>
c0140de8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0140dec:	e3a03013 	mov	r3, #19
c0140df0:	e3550005 	cmp	r5, #5
c0140df4:	e5823040 	str	r3, [r2, #64]	; 0x40
c0140df8:	e582903c 	str	r9, [r2, #60]	; 0x3c
c0140dfc:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0140e00:	e582d034 	str	sp, [r2, #52]	; 0x34
c0140e04:	03a03001 	moveq	r3, #1
c0140e08:	e5808010 	str	r8, [r0, #16]
c0140e0c:	e5807014 	str	r7, [r0, #20]
c0140e10:	0a000005 	beq	c0140e2c <perf_trace_compact_retry+0xb0>
c0140e14:	e2453001 	sub	r3, r5, #1
c0140e18:	e2455006 	sub	r5, r5, #6
c0140e1c:	e3550001 	cmp	r5, #1
c0140e20:	83530001 	cmphi	r3, #1
c0140e24:	93a03002 	movls	r3, #2
c0140e28:	83a03003 	movhi	r3, #3
c0140e2c:	e5803018 	str	r3, [r0, #24]
c0140e30:	e59b3004 	ldr	r3, [fp, #4]
c0140e34:	e3a08001 	mov	r8, #1
c0140e38:	e580301c 	str	r3, [r0, #28]
c0140e3c:	e3a09000 	mov	r9, #0
c0140e40:	e59b3008 	ldr	r3, [fp, #8]
c0140e44:	e3a01000 	mov	r1, #0
c0140e48:	e5803020 	str	r3, [r0, #32]
c0140e4c:	e5c0a024 	strb	sl, [r0, #36]	; 0x24
c0140e50:	e1a03004 	mov	r3, r4
c0140e54:	e58d2008 	str	r2, [sp, #8]
c0140e58:	e58d1010 	str	r1, [sp, #16]
c0140e5c:	e58d600c 	str	r6, [sp, #12]
c0140e60:	e1cd80f0 	strd	r8, [sp]
c0140e64:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0140e68:	e3a0102c 	mov	r1, #44	; 0x2c
c0140e6c:	ebffc403 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0140e70:	e59f3018 	ldr	r3, [pc, #24]	; c0140e90 <perf_trace_compact_retry+0x114>
c0140e74:	e5932000 	ldr	r2, [r3]
c0140e78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0140e7c:	e0332002 	eors	r2, r3, r2
c0140e80:	1a000001 	bne	c0140e8c <perf_trace_compact_retry+0x110>
c0140e84:	e24bd028 	sub	sp, fp, #40	; 0x28
c0140e88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0140e8c:	ebfbf0bf 	bl	c003d190 <__stack_chk_fail>
c0140e90:	c0cb6c88 	.word	0xc0cb6c88

c0140e94 <trace_event_raw_event_oom_score_adj_update>:
c0140e94:	e1a0c00d 	mov	ip, sp
c0140e98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0140e9c:	e24cb004 	sub	fp, ip, #4
c0140ea0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0140ea4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0140ea8:	e59f30cc 	ldr	r3, [pc, #204]	; c0140f7c <trace_event_raw_event_oom_score_adj_update+0xe8>
c0140eac:	e2142c01 	ands	r2, r4, #256	; 0x100
c0140eb0:	e1a05000 	mov	r5, r0
c0140eb4:	e1a06001 	mov	r6, r1
c0140eb8:	e5933000 	ldr	r3, [r3]
c0140ebc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0140ec0:	e3a03000 	mov	r3, #0
c0140ec4:	1a000005 	bne	c0140ee0 <trace_event_raw_event_oom_score_adj_update+0x4c>
c0140ec8:	e3140080 	tst	r4, #128	; 0x80
c0140ecc:	1a000021 	bne	c0140f58 <trace_event_raw_event_oom_score_adj_update+0xc4>
c0140ed0:	e3140040 	tst	r4, #64	; 0x40
c0140ed4:	1a000018 	bne	c0140f3c <trace_event_raw_event_oom_score_adj_update+0xa8>
c0140ed8:	e3140c02 	tst	r4, #512	; 0x200
c0140edc:	1a000020 	bne	c0140f64 <trace_event_raw_event_oom_score_adj_update+0xd0>
c0140ee0:	e3a02028 	mov	r2, #40	; 0x28
c0140ee4:	e1a01005 	mov	r1, r5
c0140ee8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0140eec:	ebff3664 	bl	c010e884 <trace_event_buffer_reserve>
c0140ef0:	e2502000 	subs	r2, r0, #0
c0140ef4:	0a000010 	beq	c0140f3c <trace_event_raw_event_oom_score_adj_update+0xa8>
c0140ef8:	e5961310 	ldr	r1, [r6, #784]	; 0x310
c0140efc:	e1a03006 	mov	r3, r6
c0140f00:	e5821010 	str	r1, [r2, #16]
c0140f04:	e5b34410 	ldr	r4, [r3, #1040]!	; 0x410
c0140f08:	e24b0038 	sub	r0, fp, #56	; 0x38
c0140f0c:	e593e004 	ldr	lr, [r3, #4]
c0140f10:	e593c008 	ldr	ip, [r3, #8]
c0140f14:	e593300c 	ldr	r3, [r3, #12]
c0140f18:	e5824014 	str	r4, [r2, #20]
c0140f1c:	e582e018 	str	lr, [r2, #24]
c0140f20:	e582c01c 	str	ip, [r2, #28]
c0140f24:	e5823020 	str	r3, [r2, #32]
c0140f28:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c0140f2c:	e2833d0a 	add	r3, r3, #640	; 0x280
c0140f30:	e1d330f2 	ldrsh	r3, [r3, #2]
c0140f34:	e1c232b4 	strh	r3, [r2, #36]	; 0x24
c0140f38:	ebfefbcc 	bl	c00ffe70 <trace_event_buffer_commit>
c0140f3c:	e59f3038 	ldr	r3, [pc, #56]	; c0140f7c <trace_event_raw_event_oom_score_adj_update+0xe8>
c0140f40:	e5932000 	ldr	r2, [r3]
c0140f44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0140f48:	e0332002 	eors	r2, r3, r2
c0140f4c:	1a000009 	bne	c0140f78 <trace_event_raw_event_oom_score_adj_update+0xe4>
c0140f50:	e24bd018 	sub	sp, fp, #24
c0140f54:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0140f58:	e1a01002 	mov	r1, r2
c0140f5c:	ebff527f 	bl	c0115960 <event_triggers_call>
c0140f60:	eaffffda 	b	c0140ed0 <trace_event_raw_event_oom_score_adj_update+0x3c>
c0140f64:	e1a00005 	mov	r0, r5
c0140f68:	ebff34d7 	bl	c010e2cc <trace_event_ignore_this_pid>
c0140f6c:	e3500000 	cmp	r0, #0
c0140f70:	0affffda 	beq	c0140ee0 <trace_event_raw_event_oom_score_adj_update+0x4c>
c0140f74:	eafffff0 	b	c0140f3c <trace_event_raw_event_oom_score_adj_update+0xa8>
c0140f78:	ebfbf084 	bl	c003d190 <__stack_chk_fail>
c0140f7c:	c0cb6c8c 	.word	0xc0cb6c8c

c0140f80 <trace_event_raw_event_reclaim_retry_zone>:
c0140f80:	e1a0c00d 	mov	ip, sp
c0140f84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0140f88:	e24cb004 	sub	fp, ip, #4
c0140f8c:	e24dd020 	sub	sp, sp, #32
c0140f90:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0140f94:	e1a07003 	mov	r7, r3
c0140f98:	e59f30cc 	ldr	r3, [pc, #204]	; c014106c <trace_event_raw_event_reclaim_retry_zone+0xec>
c0140f9c:	e1a08002 	mov	r8, r2
c0140fa0:	e2142c01 	ands	r2, r4, #256	; 0x100
c0140fa4:	e1a05000 	mov	r5, r0
c0140fa8:	e1a09001 	mov	r9, r1
c0140fac:	e5933000 	ldr	r3, [r3]
c0140fb0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0140fb4:	e3a03000 	mov	r3, #0
c0140fb8:	e5db6010 	ldrb	r6, [fp, #16]
c0140fbc:	1a000005 	bne	c0140fd8 <trace_event_raw_event_reclaim_retry_zone+0x58>
c0140fc0:	e3140080 	tst	r4, #128	; 0x80
c0140fc4:	1a00001f 	bne	c0141048 <trace_event_raw_event_reclaim_retry_zone+0xc8>
c0140fc8:	e3140040 	tst	r4, #64	; 0x40
c0140fcc:	1a000016 	bne	c014102c <trace_event_raw_event_reclaim_retry_zone+0xac>
c0140fd0:	e3140c02 	tst	r4, #512	; 0x200
c0140fd4:	1a00001e 	bne	c0141054 <trace_event_raw_event_reclaim_retry_zone+0xd4>
c0140fd8:	e1a01005 	mov	r1, r5
c0140fdc:	e24b0040 	sub	r0, fp, #64	; 0x40
c0140fe0:	e3a02030 	mov	r2, #48	; 0x30
c0140fe4:	ebff3626 	bl	c010e884 <trace_event_buffer_reserve>
c0140fe8:	e2503000 	subs	r3, r0, #0
c0140fec:	0a00000e 	beq	c014102c <trace_event_raw_event_reclaim_retry_zone+0xac>
c0140ff0:	e3a02000 	mov	r2, #0
c0140ff4:	e5832010 	str	r2, [r3, #16]
c0140ff8:	e5992004 	ldr	r2, [r9, #4]
c0140ffc:	e24b0040 	sub	r0, fp, #64	; 0x40
c0141000:	e5832014 	str	r2, [r3, #20]
c0141004:	e59b2004 	ldr	r2, [fp, #4]
c0141008:	e5838018 	str	r8, [r3, #24]
c014100c:	e5832020 	str	r2, [r3, #32]
c0141010:	e59b2008 	ldr	r2, [fp, #8]
c0141014:	e583701c 	str	r7, [r3, #28]
c0141018:	e5832024 	str	r2, [r3, #36]	; 0x24
c014101c:	e59b200c 	ldr	r2, [fp, #12]
c0141020:	e5c3602c 	strb	r6, [r3, #44]	; 0x2c
c0141024:	e5832028 	str	r2, [r3, #40]	; 0x28
c0141028:	ebfefb90 	bl	c00ffe70 <trace_event_buffer_commit>
c014102c:	e59f3038 	ldr	r3, [pc, #56]	; c014106c <trace_event_raw_event_reclaim_retry_zone+0xec>
c0141030:	e5932000 	ldr	r2, [r3]
c0141034:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0141038:	e0332002 	eors	r2, r3, r2
c014103c:	1a000009 	bne	c0141068 <trace_event_raw_event_reclaim_retry_zone+0xe8>
c0141040:	e24bd024 	sub	sp, fp, #36	; 0x24
c0141044:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0141048:	e1a01002 	mov	r1, r2
c014104c:	ebff5243 	bl	c0115960 <event_triggers_call>
c0141050:	eaffffdc 	b	c0140fc8 <trace_event_raw_event_reclaim_retry_zone+0x48>
c0141054:	e1a00005 	mov	r0, r5
c0141058:	ebff349b 	bl	c010e2cc <trace_event_ignore_this_pid>
c014105c:	e3500000 	cmp	r0, #0
c0141060:	0affffdc 	beq	c0140fd8 <trace_event_raw_event_reclaim_retry_zone+0x58>
c0141064:	eafffff0 	b	c014102c <trace_event_raw_event_reclaim_retry_zone+0xac>
c0141068:	ebfbf048 	bl	c003d190 <__stack_chk_fail>
c014106c:	c0cb6c90 	.word	0xc0cb6c90

c0141070 <trace_event_raw_event_mark_victim>:
c0141070:	e1a0c00d 	mov	ip, sp
c0141074:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0141078:	e24cb004 	sub	fp, ip, #4
c014107c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0141080:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0141084:	e59f3094 	ldr	r3, [pc, #148]	; c0141120 <trace_event_raw_event_mark_victim+0xb0>
c0141088:	e2142c01 	ands	r2, r4, #256	; 0x100
c014108c:	e1a05000 	mov	r5, r0
c0141090:	e1a06001 	mov	r6, r1
c0141094:	e5933000 	ldr	r3, [r3]
c0141098:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c014109c:	e3a03000 	mov	r3, #0
c01410a0:	1a000005 	bne	c01410bc <trace_event_raw_event_mark_victim+0x4c>
c01410a4:	e3140080 	tst	r4, #128	; 0x80
c01410a8:	1a000013 	bne	c01410fc <trace_event_raw_event_mark_victim+0x8c>
c01410ac:	e3140040 	tst	r4, #64	; 0x40
c01410b0:	1a00000a 	bne	c01410e0 <trace_event_raw_event_mark_victim+0x70>
c01410b4:	e3140c02 	tst	r4, #512	; 0x200
c01410b8:	1a000012 	bne	c0141108 <trace_event_raw_event_mark_victim+0x98>
c01410bc:	e1a01005 	mov	r1, r5
c01410c0:	e24b0038 	sub	r0, fp, #56	; 0x38
c01410c4:	e3a02014 	mov	r2, #20
c01410c8:	ebff35ed 	bl	c010e884 <trace_event_buffer_reserve>
c01410cc:	e3500000 	cmp	r0, #0
c01410d0:	0a000002 	beq	c01410e0 <trace_event_raw_event_mark_victim+0x70>
c01410d4:	e5806010 	str	r6, [r0, #16]
c01410d8:	e24b0038 	sub	r0, fp, #56	; 0x38
c01410dc:	ebfefb63 	bl	c00ffe70 <trace_event_buffer_commit>
c01410e0:	e59f3038 	ldr	r3, [pc, #56]	; c0141120 <trace_event_raw_event_mark_victim+0xb0>
c01410e4:	e5932000 	ldr	r2, [r3]
c01410e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01410ec:	e0332002 	eors	r2, r3, r2
c01410f0:	1a000009 	bne	c014111c <trace_event_raw_event_mark_victim+0xac>
c01410f4:	e24bd018 	sub	sp, fp, #24
c01410f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01410fc:	e1a01002 	mov	r1, r2
c0141100:	ebff5216 	bl	c0115960 <event_triggers_call>
c0141104:	eaffffe8 	b	c01410ac <trace_event_raw_event_mark_victim+0x3c>
c0141108:	e1a00005 	mov	r0, r5
c014110c:	ebff346e 	bl	c010e2cc <trace_event_ignore_this_pid>
c0141110:	e3500000 	cmp	r0, #0
c0141114:	0affffe8 	beq	c01410bc <trace_event_raw_event_mark_victim+0x4c>
c0141118:	eafffff0 	b	c01410e0 <trace_event_raw_event_mark_victim+0x70>
c014111c:	ebfbf01b 	bl	c003d190 <__stack_chk_fail>
c0141120:	c0cb6c94 	.word	0xc0cb6c94

c0141124 <trace_event_raw_event_wake_reaper>:
c0141124:	e1a0c00d 	mov	ip, sp
c0141128:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c014112c:	e24cb004 	sub	fp, ip, #4
c0141130:	e24dd024 	sub	sp, sp, #36	; 0x24
c0141134:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0141138:	e59f3094 	ldr	r3, [pc, #148]	; c01411d4 <trace_event_raw_event_wake_reaper+0xb0>
c014113c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0141140:	e1a05000 	mov	r5, r0
c0141144:	e1a06001 	mov	r6, r1
c0141148:	e5933000 	ldr	r3, [r3]
c014114c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0141150:	e3a03000 	mov	r3, #0
c0141154:	1a000005 	bne	c0141170 <trace_event_raw_event_wake_reaper+0x4c>
c0141158:	e3140080 	tst	r4, #128	; 0x80
c014115c:	1a000013 	bne	c01411b0 <trace_event_raw_event_wake_reaper+0x8c>
c0141160:	e3140040 	tst	r4, #64	; 0x40
c0141164:	1a00000a 	bne	c0141194 <trace_event_raw_event_wake_reaper+0x70>
c0141168:	e3140c02 	tst	r4, #512	; 0x200
c014116c:	1a000012 	bne	c01411bc <trace_event_raw_event_wake_reaper+0x98>
c0141170:	e1a01005 	mov	r1, r5
c0141174:	e24b0038 	sub	r0, fp, #56	; 0x38
c0141178:	e3a02014 	mov	r2, #20
c014117c:	ebff35c0 	bl	c010e884 <trace_event_buffer_reserve>
c0141180:	e3500000 	cmp	r0, #0
c0141184:	0a000002 	beq	c0141194 <trace_event_raw_event_wake_reaper+0x70>
c0141188:	e5806010 	str	r6, [r0, #16]
c014118c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0141190:	ebfefb36 	bl	c00ffe70 <trace_event_buffer_commit>
c0141194:	e59f3038 	ldr	r3, [pc, #56]	; c01411d4 <trace_event_raw_event_wake_reaper+0xb0>
c0141198:	e5932000 	ldr	r2, [r3]
c014119c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01411a0:	e0332002 	eors	r2, r3, r2
c01411a4:	1a000009 	bne	c01411d0 <trace_event_raw_event_wake_reaper+0xac>
c01411a8:	e24bd018 	sub	sp, fp, #24
c01411ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01411b0:	e1a01002 	mov	r1, r2
c01411b4:	ebff51e9 	bl	c0115960 <event_triggers_call>
c01411b8:	eaffffe8 	b	c0141160 <trace_event_raw_event_wake_reaper+0x3c>
c01411bc:	e1a00005 	mov	r0, r5
c01411c0:	ebff3441 	bl	c010e2cc <trace_event_ignore_this_pid>
c01411c4:	e3500000 	cmp	r0, #0
c01411c8:	0affffe8 	beq	c0141170 <trace_event_raw_event_wake_reaper+0x4c>
c01411cc:	eafffff0 	b	c0141194 <trace_event_raw_event_wake_reaper+0x70>
c01411d0:	ebfbefee 	bl	c003d190 <__stack_chk_fail>
c01411d4:	c0cb6c98 	.word	0xc0cb6c98

c01411d8 <trace_event_raw_event_start_task_reaping>:
c01411d8:	e1a0c00d 	mov	ip, sp
c01411dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01411e0:	e24cb004 	sub	fp, ip, #4
c01411e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c01411e8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01411ec:	e59f3094 	ldr	r3, [pc, #148]	; c0141288 <trace_event_raw_event_start_task_reaping+0xb0>
c01411f0:	e2142c01 	ands	r2, r4, #256	; 0x100
c01411f4:	e1a05000 	mov	r5, r0
c01411f8:	e1a06001 	mov	r6, r1
c01411fc:	e5933000 	ldr	r3, [r3]
c0141200:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0141204:	e3a03000 	mov	r3, #0
c0141208:	1a000005 	bne	c0141224 <trace_event_raw_event_start_task_reaping+0x4c>
c014120c:	e3140080 	tst	r4, #128	; 0x80
c0141210:	1a000013 	bne	c0141264 <trace_event_raw_event_start_task_reaping+0x8c>
c0141214:	e3140040 	tst	r4, #64	; 0x40
c0141218:	1a00000a 	bne	c0141248 <trace_event_raw_event_start_task_reaping+0x70>
c014121c:	e3140c02 	tst	r4, #512	; 0x200
c0141220:	1a000012 	bne	c0141270 <trace_event_raw_event_start_task_reaping+0x98>
c0141224:	e1a01005 	mov	r1, r5
c0141228:	e24b0038 	sub	r0, fp, #56	; 0x38
c014122c:	e3a02014 	mov	r2, #20
c0141230:	ebff3593 	bl	c010e884 <trace_event_buffer_reserve>
c0141234:	e3500000 	cmp	r0, #0
c0141238:	0a000002 	beq	c0141248 <trace_event_raw_event_start_task_reaping+0x70>
c014123c:	e5806010 	str	r6, [r0, #16]
c0141240:	e24b0038 	sub	r0, fp, #56	; 0x38
c0141244:	ebfefb09 	bl	c00ffe70 <trace_event_buffer_commit>
c0141248:	e59f3038 	ldr	r3, [pc, #56]	; c0141288 <trace_event_raw_event_start_task_reaping+0xb0>
c014124c:	e5932000 	ldr	r2, [r3]
c0141250:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0141254:	e0332002 	eors	r2, r3, r2
c0141258:	1a000009 	bne	c0141284 <trace_event_raw_event_start_task_reaping+0xac>
c014125c:	e24bd018 	sub	sp, fp, #24
c0141260:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0141264:	e1a01002 	mov	r1, r2
c0141268:	ebff51bc 	bl	c0115960 <event_triggers_call>
c014126c:	eaffffe8 	b	c0141214 <trace_event_raw_event_start_task_reaping+0x3c>
c0141270:	e1a00005 	mov	r0, r5
c0141274:	ebff3414 	bl	c010e2cc <trace_event_ignore_this_pid>
c0141278:	e3500000 	cmp	r0, #0
c014127c:	0affffe8 	beq	c0141224 <trace_event_raw_event_start_task_reaping+0x4c>
c0141280:	eafffff0 	b	c0141248 <trace_event_raw_event_start_task_reaping+0x70>
c0141284:	ebfbefc1 	bl	c003d190 <__stack_chk_fail>
c0141288:	c0cb6c9c 	.word	0xc0cb6c9c

c014128c <trace_event_raw_event_finish_task_reaping>:
c014128c:	e1a0c00d 	mov	ip, sp
c0141290:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0141294:	e24cb004 	sub	fp, ip, #4
c0141298:	e24dd024 	sub	sp, sp, #36	; 0x24
c014129c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01412a0:	e59f3094 	ldr	r3, [pc, #148]	; c014133c <trace_event_raw_event_finish_task_reaping+0xb0>
c01412a4:	e2142c01 	ands	r2, r4, #256	; 0x100
c01412a8:	e1a05000 	mov	r5, r0
c01412ac:	e1a06001 	mov	r6, r1
c01412b0:	e5933000 	ldr	r3, [r3]
c01412b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01412b8:	e3a03000 	mov	r3, #0
c01412bc:	1a000005 	bne	c01412d8 <trace_event_raw_event_finish_task_reaping+0x4c>
c01412c0:	e3140080 	tst	r4, #128	; 0x80
c01412c4:	1a000013 	bne	c0141318 <trace_event_raw_event_finish_task_reaping+0x8c>
c01412c8:	e3140040 	tst	r4, #64	; 0x40
c01412cc:	1a00000a 	bne	c01412fc <trace_event_raw_event_finish_task_reaping+0x70>
c01412d0:	e3140c02 	tst	r4, #512	; 0x200
c01412d4:	1a000012 	bne	c0141324 <trace_event_raw_event_finish_task_reaping+0x98>
c01412d8:	e1a01005 	mov	r1, r5
c01412dc:	e24b0038 	sub	r0, fp, #56	; 0x38
c01412e0:	e3a02014 	mov	r2, #20
c01412e4:	ebff3566 	bl	c010e884 <trace_event_buffer_reserve>
c01412e8:	e3500000 	cmp	r0, #0
c01412ec:	0a000002 	beq	c01412fc <trace_event_raw_event_finish_task_reaping+0x70>
c01412f0:	e5806010 	str	r6, [r0, #16]
c01412f4:	e24b0038 	sub	r0, fp, #56	; 0x38
c01412f8:	ebfefadc 	bl	c00ffe70 <trace_event_buffer_commit>
c01412fc:	e59f3038 	ldr	r3, [pc, #56]	; c014133c <trace_event_raw_event_finish_task_reaping+0xb0>
c0141300:	e5932000 	ldr	r2, [r3]
c0141304:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0141308:	e0332002 	eors	r2, r3, r2
c014130c:	1a000009 	bne	c0141338 <trace_event_raw_event_finish_task_reaping+0xac>
c0141310:	e24bd018 	sub	sp, fp, #24
c0141314:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0141318:	e1a01002 	mov	r1, r2
c014131c:	ebff518f 	bl	c0115960 <event_triggers_call>
c0141320:	eaffffe8 	b	c01412c8 <trace_event_raw_event_finish_task_reaping+0x3c>
c0141324:	e1a00005 	mov	r0, r5
c0141328:	ebff33e7 	bl	c010e2cc <trace_event_ignore_this_pid>
c014132c:	e3500000 	cmp	r0, #0
c0141330:	0affffe8 	beq	c01412d8 <trace_event_raw_event_finish_task_reaping+0x4c>
c0141334:	eafffff0 	b	c01412fc <trace_event_raw_event_finish_task_reaping+0x70>
c0141338:	ebfbef94 	bl	c003d190 <__stack_chk_fail>
c014133c:	c0cb6ca0 	.word	0xc0cb6ca0

c0141340 <trace_event_raw_event_skip_task_reaping>:
c0141340:	e1a0c00d 	mov	ip, sp
c0141344:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0141348:	e24cb004 	sub	fp, ip, #4
c014134c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0141350:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0141354:	e59f3094 	ldr	r3, [pc, #148]	; c01413f0 <trace_event_raw_event_skip_task_reaping+0xb0>
c0141358:	e2142c01 	ands	r2, r4, #256	; 0x100
c014135c:	e1a05000 	mov	r5, r0
c0141360:	e1a06001 	mov	r6, r1
c0141364:	e5933000 	ldr	r3, [r3]
c0141368:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c014136c:	e3a03000 	mov	r3, #0
c0141370:	1a000005 	bne	c014138c <trace_event_raw_event_skip_task_reaping+0x4c>
c0141374:	e3140080 	tst	r4, #128	; 0x80
c0141378:	1a000013 	bne	c01413cc <trace_event_raw_event_skip_task_reaping+0x8c>
c014137c:	e3140040 	tst	r4, #64	; 0x40
c0141380:	1a00000a 	bne	c01413b0 <trace_event_raw_event_skip_task_reaping+0x70>
c0141384:	e3140c02 	tst	r4, #512	; 0x200
c0141388:	1a000012 	bne	c01413d8 <trace_event_raw_event_skip_task_reaping+0x98>
c014138c:	e1a01005 	mov	r1, r5
c0141390:	e24b0038 	sub	r0, fp, #56	; 0x38
c0141394:	e3a02014 	mov	r2, #20
c0141398:	ebff3539 	bl	c010e884 <trace_event_buffer_reserve>
c014139c:	e3500000 	cmp	r0, #0
c01413a0:	0a000002 	beq	c01413b0 <trace_event_raw_event_skip_task_reaping+0x70>
c01413a4:	e5806010 	str	r6, [r0, #16]
c01413a8:	e24b0038 	sub	r0, fp, #56	; 0x38
c01413ac:	ebfefaaf 	bl	c00ffe70 <trace_event_buffer_commit>
c01413b0:	e59f3038 	ldr	r3, [pc, #56]	; c01413f0 <trace_event_raw_event_skip_task_reaping+0xb0>
c01413b4:	e5932000 	ldr	r2, [r3]
c01413b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01413bc:	e0332002 	eors	r2, r3, r2
c01413c0:	1a000009 	bne	c01413ec <trace_event_raw_event_skip_task_reaping+0xac>
c01413c4:	e24bd018 	sub	sp, fp, #24
c01413c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01413cc:	e1a01002 	mov	r1, r2
c01413d0:	ebff5162 	bl	c0115960 <event_triggers_call>
c01413d4:	eaffffe8 	b	c014137c <trace_event_raw_event_skip_task_reaping+0x3c>
c01413d8:	e1a00005 	mov	r0, r5
c01413dc:	ebff33ba 	bl	c010e2cc <trace_event_ignore_this_pid>
c01413e0:	e3500000 	cmp	r0, #0
c01413e4:	0affffe8 	beq	c014138c <trace_event_raw_event_skip_task_reaping+0x4c>
c01413e8:	eafffff0 	b	c01413b0 <trace_event_raw_event_skip_task_reaping+0x70>
c01413ec:	ebfbef67 	bl	c003d190 <__stack_chk_fail>
c01413f0:	c0cb6ca4 	.word	0xc0cb6ca4

c01413f4 <trace_event_raw_event_compact_retry>:
c01413f4:	e1a0c00d 	mov	ip, sp
c01413f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01413fc:	e24cb004 	sub	fp, ip, #4
c0141400:	e24dd020 	sub	sp, sp, #32
c0141404:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0141408:	e1a05003 	mov	r5, r3
c014140c:	e59f30dc 	ldr	r3, [pc, #220]	; c01414f0 <trace_event_raw_event_compact_retry+0xfc>
c0141410:	e1a08002 	mov	r8, r2
c0141414:	e2142c01 	ands	r2, r4, #256	; 0x100
c0141418:	e1a06000 	mov	r6, r0
c014141c:	e1a09001 	mov	r9, r1
c0141420:	e5933000 	ldr	r3, [r3]
c0141424:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0141428:	e3a03000 	mov	r3, #0
c014142c:	e5db700c 	ldrb	r7, [fp, #12]
c0141430:	1a000005 	bne	c014144c <trace_event_raw_event_compact_retry+0x58>
c0141434:	e3140080 	tst	r4, #128	; 0x80
c0141438:	1a000023 	bne	c01414cc <trace_event_raw_event_compact_retry+0xd8>
c014143c:	e3140040 	tst	r4, #64	; 0x40
c0141440:	1a00001a 	bne	c01414b0 <trace_event_raw_event_compact_retry+0xbc>
c0141444:	e3140c02 	tst	r4, #512	; 0x200
c0141448:	1a000022 	bne	c01414d8 <trace_event_raw_event_compact_retry+0xe4>
c014144c:	e1a01006 	mov	r1, r6
c0141450:	e24b0040 	sub	r0, fp, #64	; 0x40
c0141454:	e3a02028 	mov	r2, #40	; 0x28
c0141458:	ebff3509 	bl	c010e884 <trace_event_buffer_reserve>
c014145c:	e3500000 	cmp	r0, #0
c0141460:	0a000012 	beq	c01414b0 <trace_event_raw_event_compact_retry+0xbc>
c0141464:	e3550005 	cmp	r5, #5
c0141468:	e5809010 	str	r9, [r0, #16]
c014146c:	e5808014 	str	r8, [r0, #20]
c0141470:	03a03001 	moveq	r3, #1
c0141474:	0a000005 	beq	c0141490 <trace_event_raw_event_compact_retry+0x9c>
c0141478:	e2453001 	sub	r3, r5, #1
c014147c:	e2455006 	sub	r5, r5, #6
c0141480:	e3550001 	cmp	r5, #1
c0141484:	83530001 	cmphi	r3, #1
c0141488:	93a03002 	movls	r3, #2
c014148c:	83a03003 	movhi	r3, #3
c0141490:	e5803018 	str	r3, [r0, #24]
c0141494:	e59b3004 	ldr	r3, [fp, #4]
c0141498:	e5c07024 	strb	r7, [r0, #36]	; 0x24
c014149c:	e580301c 	str	r3, [r0, #28]
c01414a0:	e59b3008 	ldr	r3, [fp, #8]
c01414a4:	e5803020 	str	r3, [r0, #32]
c01414a8:	e24b0040 	sub	r0, fp, #64	; 0x40
c01414ac:	ebfefa6f 	bl	c00ffe70 <trace_event_buffer_commit>
c01414b0:	e59f3038 	ldr	r3, [pc, #56]	; c01414f0 <trace_event_raw_event_compact_retry+0xfc>
c01414b4:	e5932000 	ldr	r2, [r3]
c01414b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01414bc:	e0332002 	eors	r2, r3, r2
c01414c0:	1a000009 	bne	c01414ec <trace_event_raw_event_compact_retry+0xf8>
c01414c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c01414c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01414cc:	e1a01002 	mov	r1, r2
c01414d0:	ebff5122 	bl	c0115960 <event_triggers_call>
c01414d4:	eaffffd8 	b	c014143c <trace_event_raw_event_compact_retry+0x48>
c01414d8:	e1a00006 	mov	r0, r6
c01414dc:	ebff337a 	bl	c010e2cc <trace_event_ignore_this_pid>
c01414e0:	e3500000 	cmp	r0, #0
c01414e4:	0affffd8 	beq	c014144c <trace_event_raw_event_compact_retry+0x58>
c01414e8:	eafffff0 	b	c01414b0 <trace_event_raw_event_compact_retry+0xbc>
c01414ec:	ebfbef27 	bl	c003d190 <__stack_chk_fail>
c01414f0:	c0cb6ca8 	.word	0xc0cb6ca8

c01414f4 <trace_raw_output_oom_score_adj_update>:
c01414f4:	e1a0c00d 	mov	ip, sp
c01414f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01414fc:	e24cb004 	sub	fp, ip, #4
c0141500:	e24dd008 	sub	sp, sp, #8
c0141504:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0141508:	e1a01002 	mov	r1, r2
c014150c:	e1a04000 	mov	r4, r0
c0141510:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0141514:	ebff0f61 	bl	c01052a0 <trace_raw_output_prep>
c0141518:	e3500001 	cmp	r0, #1
c014151c:	0a000001 	beq	c0141528 <trace_raw_output_oom_score_adj_update+0x34>
c0141520:	e24bd014 	sub	sp, fp, #20
c0141524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0141528:	e1d532f4 	ldrsh	r3, [r5, #36]	; 0x24
c014152c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0141530:	e2844018 	add	r4, r4, #24
c0141534:	e5952010 	ldr	r2, [r5, #16]
c0141538:	e1a00004 	mov	r0, r4
c014153c:	e59f1018 	ldr	r1, [pc, #24]	; c014155c <trace_raw_output_oom_score_adj_update+0x68>
c0141540:	e58d3000 	str	r3, [sp]
c0141544:	e2853014 	add	r3, r5, #20
c0141548:	ebff1364 	bl	c01062e0 <trace_seq_printf>
c014154c:	e1a00004 	mov	r0, r4
c0141550:	ebfede01 	bl	c00f8d5c <trace_handle_return>
c0141554:	e24bd014 	sub	sp, fp, #20
c0141558:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014155c:	c0cb6d10 	.word	0xc0cb6d10

c0141560 <trace_raw_output_mark_victim>:
c0141560:	e1a0c00d 	mov	ip, sp
c0141564:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0141568:	e24cb004 	sub	fp, ip, #4
c014156c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0141570:	e1a01002 	mov	r1, r2
c0141574:	e1a04000 	mov	r4, r0
c0141578:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c014157c:	ebff0f47 	bl	c01052a0 <trace_raw_output_prep>
c0141580:	e3500001 	cmp	r0, #1
c0141584:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0141588:	e2844d41 	add	r4, r4, #4160	; 0x1040
c014158c:	e2844018 	add	r4, r4, #24
c0141590:	e1a00004 	mov	r0, r4
c0141594:	e5952010 	ldr	r2, [r5, #16]
c0141598:	e59f100c 	ldr	r1, [pc, #12]	; c01415ac <trace_raw_output_mark_victim+0x4c>
c014159c:	ebff134f 	bl	c01062e0 <trace_seq_printf>
c01415a0:	e1a00004 	mov	r0, r4
c01415a4:	ebfeddec 	bl	c00f8d5c <trace_handle_return>
c01415a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01415ac:	c0ca850c 	.word	0xc0ca850c

c01415b0 <trace_raw_output_wake_reaper>:
c01415b0:	e1a0c00d 	mov	ip, sp
c01415b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01415b8:	e24cb004 	sub	fp, ip, #4
c01415bc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01415c0:	e1a01002 	mov	r1, r2
c01415c4:	e1a04000 	mov	r4, r0
c01415c8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01415cc:	ebff0f33 	bl	c01052a0 <trace_raw_output_prep>
c01415d0:	e3500001 	cmp	r0, #1
c01415d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01415d8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01415dc:	e2844018 	add	r4, r4, #24
c01415e0:	e1a00004 	mov	r0, r4
c01415e4:	e5952010 	ldr	r2, [r5, #16]
c01415e8:	e59f100c 	ldr	r1, [pc, #12]	; c01415fc <trace_raw_output_wake_reaper+0x4c>
c01415ec:	ebff133b 	bl	c01062e0 <trace_seq_printf>
c01415f0:	e1a00004 	mov	r0, r4
c01415f4:	ebfeddd8 	bl	c00f8d5c <trace_handle_return>
c01415f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01415fc:	c0ca850c 	.word	0xc0ca850c

c0141600 <trace_raw_output_start_task_reaping>:
c0141600:	e1a0c00d 	mov	ip, sp
c0141604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0141608:	e24cb004 	sub	fp, ip, #4
c014160c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0141610:	e1a01002 	mov	r1, r2
c0141614:	e1a04000 	mov	r4, r0
c0141618:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c014161c:	ebff0f1f 	bl	c01052a0 <trace_raw_output_prep>
c0141620:	e3500001 	cmp	r0, #1
c0141624:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0141628:	e2844d41 	add	r4, r4, #4160	; 0x1040
c014162c:	e2844018 	add	r4, r4, #24
c0141630:	e1a00004 	mov	r0, r4
c0141634:	e5952010 	ldr	r2, [r5, #16]
c0141638:	e59f100c 	ldr	r1, [pc, #12]	; c014164c <trace_raw_output_start_task_reaping+0x4c>
c014163c:	ebff1327 	bl	c01062e0 <trace_seq_printf>
c0141640:	e1a00004 	mov	r0, r4
c0141644:	ebfeddc4 	bl	c00f8d5c <trace_handle_return>
c0141648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014164c:	c0ca850c 	.word	0xc0ca850c

c0141650 <trace_raw_output_finish_task_reaping>:
c0141650:	e1a0c00d 	mov	ip, sp
c0141654:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0141658:	e24cb004 	sub	fp, ip, #4
c014165c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0141660:	e1a01002 	mov	r1, r2
c0141664:	e1a04000 	mov	r4, r0
c0141668:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c014166c:	ebff0f0b 	bl	c01052a0 <trace_raw_output_prep>
c0141670:	e3500001 	cmp	r0, #1
c0141674:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0141678:	e2844d41 	add	r4, r4, #4160	; 0x1040
c014167c:	e2844018 	add	r4, r4, #24
c0141680:	e1a00004 	mov	r0, r4
c0141684:	e5952010 	ldr	r2, [r5, #16]
c0141688:	e59f100c 	ldr	r1, [pc, #12]	; c014169c <trace_raw_output_finish_task_reaping+0x4c>
c014168c:	ebff1313 	bl	c01062e0 <trace_seq_printf>
c0141690:	e1a00004 	mov	r0, r4
c0141694:	ebfeddb0 	bl	c00f8d5c <trace_handle_return>
c0141698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014169c:	c0ca850c 	.word	0xc0ca850c

c01416a0 <trace_raw_output_skip_task_reaping>:
c01416a0:	e1a0c00d 	mov	ip, sp
c01416a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01416a8:	e24cb004 	sub	fp, ip, #4
c01416ac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01416b0:	e1a01002 	mov	r1, r2
c01416b4:	e1a04000 	mov	r4, r0
c01416b8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01416bc:	ebff0ef7 	bl	c01052a0 <trace_raw_output_prep>
c01416c0:	e3500001 	cmp	r0, #1
c01416c4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01416c8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01416cc:	e2844018 	add	r4, r4, #24
c01416d0:	e1a00004 	mov	r0, r4
c01416d4:	e5952010 	ldr	r2, [r5, #16]
c01416d8:	e59f100c 	ldr	r1, [pc, #12]	; c01416ec <trace_raw_output_skip_task_reaping+0x4c>
c01416dc:	ebff12ff 	bl	c01062e0 <trace_seq_printf>
c01416e0:	e1a00004 	mov	r0, r4
c01416e4:	ebfedd9c 	bl	c00f8d5c <trace_handle_return>
c01416e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01416ec:	c0ca850c 	.word	0xc0ca850c

c01416f0 <trace_raw_output_reclaim_retry_zone>:
c01416f0:	e1a0c00d 	mov	ip, sp
c01416f4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01416f8:	e24cb004 	sub	fp, ip, #4
c01416fc:	e24dd01c 	sub	sp, sp, #28
c0141700:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0141704:	e1a01002 	mov	r1, r2
c0141708:	e1a04000 	mov	r4, r0
c014170c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0141710:	ebff0ee2 	bl	c01052a0 <trace_raw_output_prep>
c0141714:	e3500001 	cmp	r0, #1
c0141718:	0a000001 	beq	c0141724 <trace_raw_output_reclaim_retry_zone+0x34>
c014171c:	e24bd018 	sub	sp, fp, #24
c0141720:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0141724:	e5951014 	ldr	r1, [r5, #20]
c0141728:	e59f2064 	ldr	r2, [pc, #100]	; c0141794 <trace_raw_output_reclaim_retry_zone+0xa4>
c014172c:	e2840030 	add	r0, r4, #48	; 0x30
c0141730:	e5956010 	ldr	r6, [r5, #16]
c0141734:	ebff0b07 	bl	c0104358 <trace_print_symbols_seq>
c0141738:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c014173c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0141740:	e2844018 	add	r4, r4, #24
c0141744:	e1a02006 	mov	r2, r6
c0141748:	e59f1048 	ldr	r1, [pc, #72]	; c0141798 <trace_raw_output_reclaim_retry_zone+0xa8>
c014174c:	e58d3014 	str	r3, [sp, #20]
c0141750:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c0141754:	e1a03000 	mov	r3, r0
c0141758:	e58dc010 	str	ip, [sp, #16]
c014175c:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0141760:	e1a00004 	mov	r0, r4
c0141764:	e58dc00c 	str	ip, [sp, #12]
c0141768:	e595c020 	ldr	ip, [r5, #32]
c014176c:	e58dc008 	str	ip, [sp, #8]
c0141770:	e595c01c 	ldr	ip, [r5, #28]
c0141774:	e58dc004 	str	ip, [sp, #4]
c0141778:	e595c018 	ldr	ip, [r5, #24]
c014177c:	e58dc000 	str	ip, [sp]
c0141780:	ebff12d6 	bl	c01062e0 <trace_seq_printf>
c0141784:	e1a00004 	mov	r0, r4
c0141788:	ebfedd73 	bl	c00f8d5c <trace_handle_return>
c014178c:	e24bd018 	sub	sp, fp, #24
c0141790:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0141794:	c0a4a0ec 	.word	0xc0a4a0ec
c0141798:	c0cb6d34 	.word	0xc0cb6d34

c014179c <trace_raw_output_compact_retry>:
c014179c:	e1a0c00d 	mov	ip, sp
c01417a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01417a4:	e24cb004 	sub	fp, ip, #4
c01417a8:	e24dd014 	sub	sp, sp, #20
c01417ac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01417b0:	e1a01002 	mov	r1, r2
c01417b4:	e1a04000 	mov	r4, r0
c01417b8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01417bc:	ebff0eb7 	bl	c01052a0 <trace_raw_output_prep>
c01417c0:	e3500001 	cmp	r0, #1
c01417c4:	0a000001 	beq	c01417d0 <trace_raw_output_compact_retry+0x34>
c01417c8:	e24bd020 	sub	sp, fp, #32
c01417cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01417d0:	e2846030 	add	r6, r4, #48	; 0x30
c01417d4:	e5951014 	ldr	r1, [r5, #20]
c01417d8:	e1a00006 	mov	r0, r6
c01417dc:	e59f205c 	ldr	r2, [pc, #92]	; c0141840 <trace_raw_output_compact_retry+0xa4>
c01417e0:	e5957010 	ldr	r7, [r5, #16]
c01417e4:	ebff0adb 	bl	c0104358 <trace_print_symbols_seq>
c01417e8:	e5951018 	ldr	r1, [r5, #24]
c01417ec:	e59f2050 	ldr	r2, [pc, #80]	; c0141844 <trace_raw_output_compact_retry+0xa8>
c01417f0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01417f4:	e2844018 	add	r4, r4, #24
c01417f8:	e1a08000 	mov	r8, r0
c01417fc:	e1a00006 	mov	r0, r6
c0141800:	ebff0ad4 	bl	c0104358 <trace_print_symbols_seq>
c0141804:	e5d5c024 	ldrb	ip, [r5, #36]	; 0x24
c0141808:	e1a03008 	mov	r3, r8
c014180c:	e1a02007 	mov	r2, r7
c0141810:	e59f1030 	ldr	r1, [pc, #48]	; c0141848 <trace_raw_output_compact_retry+0xac>
c0141814:	e58dc00c 	str	ip, [sp, #12]
c0141818:	e595c020 	ldr	ip, [r5, #32]
c014181c:	e58dc008 	str	ip, [sp, #8]
c0141820:	e595c01c 	ldr	ip, [r5, #28]
c0141824:	e88d1001 	stm	sp, {r0, ip}
c0141828:	e1a00004 	mov	r0, r4
c014182c:	ebff12ab 	bl	c01062e0 <trace_seq_printf>
c0141830:	e1a00004 	mov	r0, r4
c0141834:	ebfedd48 	bl	c00f8d5c <trace_handle_return>
c0141838:	e24bd020 	sub	sp, fp, #32
c014183c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0141840:	c0a4a10c 	.word	0xc0a4a10c
c0141844:	c0a4a12c 	.word	0xc0a4a12c
c0141848:	c0cb6da0 	.word	0xc0cb6da0

c014184c <task_will_free_mem>:
c014184c:	e1a0c00d 	mov	ip, sp
c0141850:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0141854:	e24cb004 	sub	fp, ip, #4
c0141858:	e24dd008 	sub	sp, sp, #8
c014185c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0141860:	ebfb5e15 	bl	c00190bc <__gnu_mcount_nc>
c0141864:	e59042a0 	ldr	r4, [r0, #672]	; 0x2a0
c0141868:	e3540000 	cmp	r4, #0
c014186c:	0a000009 	beq	c0141898 <task_will_free_mem+0x4c>
c0141870:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c0141874:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0141878:	e3130008 	tst	r3, #8
c014187c:	1a000005 	bne	c0141898 <task_will_free_mem+0x4c>
c0141880:	e2133004 	ands	r3, r3, #4
c0141884:	1a000009 	bne	c01418b0 <task_will_free_mem+0x64>
c0141888:	e1a02000 	mov	r2, r0
c014188c:	e5b2136c 	ldr	r1, [r2, #876]!	; 0x36c
c0141890:	e1520001 	cmp	r2, r1
c0141894:	0a000002 	beq	c01418a4 <task_will_free_mem+0x58>
c0141898:	e3a00000 	mov	r0, #0
c014189c:	e24bd01c 	sub	sp, fp, #28
c01418a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01418a4:	e5902010 	ldr	r2, [r0, #16]
c01418a8:	e2122004 	ands	r2, r2, #4
c01418ac:	0afffff9 	beq	c0141898 <task_will_free_mem+0x4c>
c01418b0:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c01418b4:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c01418b8:	e3130602 	tst	r3, #2097152	; 0x200000
c01418bc:	1afffff5 	bne	c0141898 <task_will_free_mem+0x4c>
c01418c0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01418c4:	e3530001 	cmp	r3, #1
c01418c8:	d3a00001 	movle	r0, #1
c01418cc:	dafffff2 	ble	c014189c <task_will_free_mem+0x50>
c01418d0:	ebfd5582 	bl	c0096ee0 <__rcu_read_lock>
c01418d4:	e59fe0bc 	ldr	lr, [pc, #188]	; c0141998 <task_will_free_mem+0x14c>
c01418d8:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c01418dc:	e1a0c00e 	mov	ip, lr
c01418e0:	e59c6298 	ldr	r6, [ip, #664]	; 0x298
c01418e4:	e246cfa6 	sub	ip, r6, #664	; 0x298
c01418e8:	e15c000e 	cmp	ip, lr
c01418ec:	0a000027 	beq	c0141990 <task_will_free_mem+0x144>
c01418f0:	e59671a4 	ldr	r7, [r6, #420]	; 0x1a4
c01418f4:	e1a05007 	mov	r5, r7
c01418f8:	e5b5300c 	ldr	r3, [r5, #12]!
c01418fc:	e1550003 	cmp	r5, r3
c0141900:	e2431fdd 	sub	r1, r3, #884	; 0x374
c0141904:	0afffff5 	beq	c01418e0 <task_will_free_mem+0x94>
c0141908:	e51330d4 	ldr	r3, [r3, #-212]	; 0xffffff2c
c014190c:	e3530000 	cmp	r3, #0
c0141910:	1a000006 	bne	c0141930 <task_will_free_mem+0xe4>
c0141914:	e5912374 	ldr	r2, [r1, #884]	; 0x374
c0141918:	e1550002 	cmp	r5, r2
c014191c:	e2421fdd 	sub	r1, r2, #884	; 0x374
c0141920:	0affffee 	beq	c01418e0 <task_will_free_mem+0x94>
c0141924:	e51230d4 	ldr	r3, [r2, #-212]	; 0xffffff2c
c0141928:	e3530000 	cmp	r3, #0
c014192c:	0afffff8 	beq	c0141914 <task_will_free_mem+0xc8>
c0141930:	e1540003 	cmp	r4, r3
c0141934:	1affffe9 	bne	c01418e0 <task_will_free_mem+0x94>
c0141938:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c014193c:	e1530007 	cmp	r3, r7
c0141940:	0affffe6 	beq	c01418e0 <task_will_free_mem+0x94>
c0141944:	e5972058 	ldr	r2, [r7, #88]	; 0x58
c0141948:	e3120008 	tst	r2, #8
c014194c:	1a00000a 	bne	c014197c <task_will_free_mem+0x130>
c0141950:	e2122004 	ands	r2, r2, #4
c0141954:	1affffe1 	bne	c01418e0 <task_will_free_mem+0x94>
c0141958:	e1a03006 	mov	r3, r6
c014195c:	e5b310d4 	ldr	r1, [r3, #212]!	; 0xd4
c0141960:	e1530001 	cmp	r3, r1
c0141964:	1a000004 	bne	c014197c <task_will_free_mem+0x130>
c0141968:	e5162288 	ldr	r2, [r6, #-648]	; 0xfffffd78
c014196c:	e2122004 	ands	r2, r2, #4
c0141970:	1affffda 	bne	c01418e0 <task_will_free_mem+0x94>
c0141974:	e1a00002 	mov	r0, r2
c0141978:	ea000000 	b	c0141980 <task_will_free_mem+0x134>
c014197c:	e3a00000 	mov	r0, #0
c0141980:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0141984:	ebfd679d 	bl	c009b800 <__rcu_read_unlock>
c0141988:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c014198c:	eaffffc2 	b	c014189c <task_will_free_mem+0x50>
c0141990:	e3a00001 	mov	r0, #1
c0141994:	eafffff9 	b	c0141980 <task_will_free_mem+0x134>
c0141998:	c0ea33a8 	.word	0xc0ea33a8

c014199c <register_oom_notifier>:
c014199c:	e1a0c00d 	mov	ip, sp
c01419a0:	e92dd800 	push	{fp, ip, lr, pc}
c01419a4:	e24cb004 	sub	fp, ip, #4
c01419a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01419ac:	ebfb5dc2 	bl	c00190bc <__gnu_mcount_nc>
c01419b0:	e1a01000 	mov	r1, r0
c01419b4:	e59f0004 	ldr	r0, [pc, #4]	; c01419c0 <register_oom_notifier+0x24>
c01419b8:	ebfc7c87 	bl	c0060bdc <blocking_notifier_chain_register>
c01419bc:	e89da800 	ldm	sp, {fp, sp, pc}
c01419c0:	c0ec14ec 	.word	0xc0ec14ec

c01419c4 <unregister_oom_notifier>:
c01419c4:	e1a0c00d 	mov	ip, sp
c01419c8:	e92dd800 	push	{fp, ip, lr, pc}
c01419cc:	e24cb004 	sub	fp, ip, #4
c01419d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01419d4:	ebfb5db8 	bl	c00190bc <__gnu_mcount_nc>
c01419d8:	e1a01000 	mov	r1, r0
c01419dc:	e59f0004 	ldr	r0, [pc, #4]	; c01419e8 <unregister_oom_notifier+0x24>
c01419e0:	ebfc7cb3 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c01419e4:	e89da800 	ldm	sp, {fp, sp, pc}
c01419e8:	c0ec14ec 	.word	0xc0ec14ec

c01419ec <mark_oom_victim>:
c01419ec:	e1a0c00d 	mov	ip, sp
c01419f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01419f4:	e24cb004 	sub	fp, ip, #4
c01419f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01419fc:	ebfb5dae 	bl	c00190bc <__gnu_mcount_nc>
c0141a00:	e59f3164 	ldr	r3, [pc, #356]	; c0141b6c <mark_oom_victim+0x180>
c0141a04:	e1a05000 	mov	r5, r0
c0141a08:	e59042a0 	ldr	r4, [r0, #672]	; 0x2a0
c0141a0c:	e5d33000 	ldrb	r3, [r3]
c0141a10:	e3530000 	cmp	r3, #0
c0141a14:	1a000050 	bne	c0141b5c <mark_oom_victim+0x170>
c0141a18:	e5952008 	ldr	r2, [r5, #8]
c0141a1c:	e10f1000 	mrs	r1, CPSR
c0141a20:	f10c0080 	cpsid	i
c0141a24:	e5923000 	ldr	r3, [r2]
c0141a28:	e3830701 	orr	r0, r3, #262144	; 0x40000
c0141a2c:	e5820000 	str	r0, [r2]
c0141a30:	e121f001 	msr	CPSR_c, r1
c0141a34:	e3130701 	tst	r3, #262144	; 0x40000
c0141a38:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0141a3c:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c0141a40:	e2833fa2 	add	r3, r3, #648	; 0x288
c0141a44:	f5d3f000 	pld	[r3]
c0141a48:	e1931f9f 	ldrex	r1, [r3]
c0141a4c:	e3a02000 	mov	r2, #0
c0141a50:	e3310000 	teq	r1, #0
c0141a54:	01832f94 	strexeq	r2, r4, [r3]
c0141a58:	e3520000 	cmp	r2, #0
c0141a5c:	1afffff9 	bne	c0141a48 <mark_oom_victim+0x5c>
c0141a60:	e3510000 	cmp	r1, #0
c0141a64:	1a00000e 	bne	c0141aa4 <mark_oom_victim+0xb8>
c0141a68:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c0141a6c:	e5933288 	ldr	r3, [r3, #648]	; 0x288
c0141a70:	e283202c 	add	r2, r3, #44	; 0x2c
c0141a74:	f5d2f000 	pld	[r2]
c0141a78:	e1921f9f 	ldrex	r1, [r2]
c0141a7c:	e2811001 	add	r1, r1, #1
c0141a80:	e1820f91 	strex	r0, r1, [r2]
c0141a84:	e3300000 	teq	r0, #0
c0141a88:	1afffffa 	bne	c0141a78 <mark_oom_victim+0x8c>
c0141a8c:	e10f2000 	mrs	r2, CPSR
c0141a90:	f10c0080 	cpsid	i
c0141a94:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c0141a98:	e3833402 	orr	r3, r3, #33554432	; 0x2000000
c0141a9c:	e5843198 	str	r3, [r4, #408]	; 0x198
c0141aa0:	e121f002 	msr	CPSR_c, r2
c0141aa4:	e1a00005 	mov	r0, r5
c0141aa8:	ebfd7ca3 	bl	c00a0d3c <__thaw_task>
c0141aac:	e59f30bc 	ldr	r3, [pc, #188]	; c0141b70 <mark_oom_victim+0x184>
c0141ab0:	f5d3f000 	pld	[r3]
c0141ab4:	e1932f9f 	ldrex	r2, [r3]
c0141ab8:	e2822001 	add	r2, r2, #1
c0141abc:	e1831f92 	strex	r1, r2, [r3]
c0141ac0:	e3310000 	teq	r1, #0
c0141ac4:	1afffffa 	bne	c0141ab4 <mark_oom_victim+0xc8>
c0141ac8:	e59f30a4 	ldr	r3, [pc, #164]	; c0141b74 <mark_oom_victim+0x188>
c0141acc:	e5932004 	ldr	r2, [r3, #4]
c0141ad0:	e3520000 	cmp	r2, #0
c0141ad4:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0141ad8:	e1a0200d 	mov	r2, sp
c0141adc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0141ae0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0141ae4:	e5955310 	ldr	r5, [r5, #784]	; 0x310
c0141ae8:	e5921004 	ldr	r1, [r2, #4]
c0141aec:	e2811001 	add	r1, r1, #1
c0141af0:	e5821004 	str	r1, [r2, #4]
c0141af4:	e5934010 	ldr	r4, [r3, #16]
c0141af8:	e3540000 	cmp	r4, #0
c0141afc:	15943000 	ldrne	r3, [r4]
c0141b00:	0a000005 	beq	c0141b1c <mark_oom_victim+0x130>
c0141b04:	e5940004 	ldr	r0, [r4, #4]
c0141b08:	e1a01005 	mov	r1, r5
c0141b0c:	e12fff33 	blx	r3
c0141b10:	e5b4300c 	ldr	r3, [r4, #12]!
c0141b14:	e3530000 	cmp	r3, #0
c0141b18:	1afffff9 	bne	c0141b04 <mark_oom_victim+0x118>
c0141b1c:	e1a0300d 	mov	r3, sp
c0141b20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0141b24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0141b28:	e5932004 	ldr	r2, [r3, #4]
c0141b2c:	e2422001 	sub	r2, r2, #1
c0141b30:	e3520000 	cmp	r2, #0
c0141b34:	e5832004 	str	r2, [r3, #4]
c0141b38:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0141b3c:	e5932000 	ldr	r2, [r3]
c0141b40:	e3120002 	tst	r2, #2
c0141b44:	1a000002 	bne	c0141b54 <mark_oom_victim+0x168>
c0141b48:	e5933000 	ldr	r3, [r3]
c0141b4c:	e3130080 	tst	r3, #128	; 0x80
c0141b50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0141b54:	eb23bf2b 	bl	c0a31808 <preempt_schedule_notrace>
c0141b58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0141b5c:	e59f1014 	ldr	r1, [pc, #20]	; c0141b78 <mark_oom_victim+0x18c>
c0141b60:	e59f0014 	ldr	r0, [pc, #20]	; c0141b7c <mark_oom_victim+0x190>
c0141b64:	ebfbef47 	bl	c003d888 <warn_slowpath_null>
c0141b68:	eaffffaa 	b	c0141a18 <mark_oom_victim+0x2c>
c0141b6c:	c0e9fffc 	.word	0xc0e9fffc
c0141b70:	c0f98fd0 	.word	0xc0f98fd0
c0141b74:	c0f499c8 	.word	0xc0f499c8
c0141b78:	000002a5 	.word	0x000002a5
c0141b7c:	c0cb6e04 	.word	0xc0cb6e04

c0141b80 <wake_oom_reaper>:
c0141b80:	e1a0c00d 	mov	ip, sp
c0141b84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0141b88:	e24cb004 	sub	fp, ip, #4
c0141b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0141b90:	ebfb5d49 	bl	c00190bc <__gnu_mcount_nc>
c0141b94:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c0141b98:	e1a04000 	mov	r4, r0
c0141b9c:	e5932288 	ldr	r2, [r3, #648]	; 0x288
c0141ba0:	e10f1000 	mrs	r1, CPSR
c0141ba4:	f10c0080 	cpsid	i
c0141ba8:	e5923198 	ldr	r3, [r2, #408]	; 0x198
c0141bac:	e3830301 	orr	r0, r3, #67108864	; 0x4000000
c0141bb0:	e5820198 	str	r0, [r2, #408]	; 0x198
c0141bb4:	e121f001 	msr	CPSR_c, r1
c0141bb8:	e3130301 	tst	r3, #67108864	; 0x4000000
c0141bbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0141bc0:	e284300c 	add	r3, r4, #12
c0141bc4:	f5d3f000 	pld	[r3]
c0141bc8:	e1932f9f 	ldrex	r2, [r3]
c0141bcc:	e2822001 	add	r2, r2, #1
c0141bd0:	e1831f92 	strex	r1, r2, [r3]
c0141bd4:	e3310000 	teq	r1, #0
c0141bd8:	1afffffa 	bne	c0141bc8 <wake_oom_reaper+0x48>
c0141bdc:	e59f00c4 	ldr	r0, [pc, #196]	; c0141ca8 <wake_oom_reaper+0x128>
c0141be0:	eb23cf83 	bl	c0a359f4 <rt_spin_lock>
c0141be4:	e59f30c0 	ldr	r3, [pc, #192]	; c0141cac <wake_oom_reaper+0x12c>
c0141be8:	e59f00b8 	ldr	r0, [pc, #184]	; c0141ca8 <wake_oom_reaper+0x128>
c0141bec:	e5932004 	ldr	r2, [r3, #4]
c0141bf0:	e5834004 	str	r4, [r3, #4]
c0141bf4:	e58426b8 	str	r2, [r4, #1720]	; 0x6b8
c0141bf8:	eb23cff1 	bl	c0a35bc4 <rt_spin_unlock>
c0141bfc:	e59f30ac 	ldr	r3, [pc, #172]	; c0141cb0 <wake_oom_reaper+0x130>
c0141c00:	e5932018 	ldr	r2, [r3, #24]
c0141c04:	e3520000 	cmp	r2, #0
c0141c08:	ca000005 	bgt	c0141c24 <wake_oom_reaper+0xa4>
c0141c0c:	e3a03000 	mov	r3, #0
c0141c10:	e3a02001 	mov	r2, #1
c0141c14:	e3a01003 	mov	r1, #3
c0141c18:	e59f0094 	ldr	r0, [pc, #148]	; c0141cb4 <wake_oom_reaper+0x134>
c0141c1c:	ebfcda80 	bl	c0078624 <__wake_up>
c0141c20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0141c24:	e1a0200d 	mov	r2, sp
c0141c28:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0141c2c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0141c30:	e5945310 	ldr	r5, [r4, #784]	; 0x310
c0141c34:	e5921004 	ldr	r1, [r2, #4]
c0141c38:	e2811001 	add	r1, r1, #1
c0141c3c:	e5821004 	str	r1, [r2, #4]
c0141c40:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c0141c44:	e3540000 	cmp	r4, #0
c0141c48:	15943000 	ldrne	r3, [r4]
c0141c4c:	0a000005 	beq	c0141c68 <wake_oom_reaper+0xe8>
c0141c50:	e5940004 	ldr	r0, [r4, #4]
c0141c54:	e1a01005 	mov	r1, r5
c0141c58:	e12fff33 	blx	r3
c0141c5c:	e5b4300c 	ldr	r3, [r4, #12]!
c0141c60:	e3530000 	cmp	r3, #0
c0141c64:	1afffff9 	bne	c0141c50 <wake_oom_reaper+0xd0>
c0141c68:	e1a0300d 	mov	r3, sp
c0141c6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0141c70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0141c74:	e5932004 	ldr	r2, [r3, #4]
c0141c78:	e2422001 	sub	r2, r2, #1
c0141c7c:	e3520000 	cmp	r2, #0
c0141c80:	e5832004 	str	r2, [r3, #4]
c0141c84:	1affffe0 	bne	c0141c0c <wake_oom_reaper+0x8c>
c0141c88:	e5932000 	ldr	r2, [r3]
c0141c8c:	e3120002 	tst	r2, #2
c0141c90:	1a000002 	bne	c0141ca0 <wake_oom_reaper+0x120>
c0141c94:	e5933000 	ldr	r3, [r3]
c0141c98:	e3130080 	tst	r3, #128	; 0x80
c0141c9c:	0affffda 	beq	c0141c0c <wake_oom_reaper+0x8c>
c0141ca0:	eb23bed8 	bl	c0a31808 <preempt_schedule_notrace>
c0141ca4:	eaffffd8 	b	c0141c0c <wake_oom_reaper+0x8c>
c0141ca8:	c0ec1504 	.word	0xc0ec1504
c0141cac:	c0f98fd0 	.word	0xc0f98fd0
c0141cb0:	c0f499c8 	.word	0xc0f499c8
c0141cb4:	c0ec1518 	.word	0xc0ec1518

c0141cb8 <find_lock_task_mm>:
c0141cb8:	e1a0c00d 	mov	ip, sp
c0141cbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0141cc0:	e24cb004 	sub	fp, ip, #4
c0141cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0141cc8:	ebfb5cfb 	bl	c00190bc <__gnu_mcount_nc>
c0141ccc:	e1a06000 	mov	r6, r0
c0141cd0:	ebfd5482 	bl	c0096ee0 <__rcu_read_lock>
c0141cd4:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c0141cd8:	e5b3400c 	ldr	r4, [r3, #12]!
c0141cdc:	e1540003 	cmp	r4, r3
c0141ce0:	e2444fdd 	sub	r4, r4, #884	; 0x374
c0141ce4:	0a000011 	beq	c0141d30 <find_lock_task_mm+0x78>
c0141ce8:	e2845e51 	add	r5, r4, #1296	; 0x510
c0141cec:	e285500c 	add	r5, r5, #12
c0141cf0:	e1a00005 	mov	r0, r5
c0141cf4:	eb23cf3e 	bl	c0a359f4 <rt_spin_lock>
c0141cf8:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c0141cfc:	e3530000 	cmp	r3, #0
c0141d00:	0a000002 	beq	c0141d10 <find_lock_task_mm+0x58>
c0141d04:	ebfd66bd 	bl	c009b800 <__rcu_read_unlock>
c0141d08:	e1a00004 	mov	r0, r4
c0141d0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0141d10:	e1a00005 	mov	r0, r5
c0141d14:	eb23cfaa 	bl	c0a35bc4 <rt_spin_unlock>
c0141d18:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c0141d1c:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c0141d20:	e283300c 	add	r3, r3, #12
c0141d24:	e1540003 	cmp	r4, r3
c0141d28:	e2444fdd 	sub	r4, r4, #884	; 0x374
c0141d2c:	1affffed 	bne	c0141ce8 <find_lock_task_mm+0x30>
c0141d30:	e3a04000 	mov	r4, #0
c0141d34:	eafffff2 	b	c0141d04 <find_lock_task_mm+0x4c>

c0141d38 <oom_badness.part.2>:
c0141d38:	e1a0c00d 	mov	ip, sp
c0141d3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0141d40:	e24cb004 	sub	fp, ip, #4
c0141d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0141d48:	ebfb5cdb 	bl	c00190bc <__gnu_mcount_nc>
c0141d4c:	e1a05001 	mov	r5, r1
c0141d50:	ebffffd8 	bl	c0141cb8 <find_lock_task_mm>
c0141d54:	e2504000 	subs	r4, r0, #0
c0141d58:	0a00000b 	beq	c0141d8c <oom_badness.part.2+0x54>
c0141d5c:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c0141d60:	e2833d0a 	add	r3, r3, #640	; 0x280
c0141d64:	e1d360f2 	ldrsh	r6, [r3, #2]
c0141d68:	e3760ffa 	cmn	r6, #1000	; 0x3e8
c0141d6c:	0a000003 	beq	c0141d80 <oom_badness.part.2+0x48>
c0141d70:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c0141d74:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c0141d78:	e3130602 	tst	r3, #2097152	; 0x200000
c0141d7c:	0a000004 	beq	c0141d94 <oom_badness.part.2+0x5c>
c0141d80:	e2840e51 	add	r0, r4, #1296	; 0x510
c0141d84:	e280000c 	add	r0, r0, #12
c0141d88:	eb23cf8d 	bl	c0a35bc4 <rt_spin_unlock>
c0141d8c:	e3a00000 	mov	r0, #0
c0141d90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0141d94:	ebfd5451 	bl	c0096ee0 <__rcu_read_lock>
c0141d98:	e594337c 	ldr	r3, [r4, #892]	; 0x37c
c0141d9c:	e3530000 	cmp	r3, #0
c0141da0:	0a000004 	beq	c0141db8 <oom_badness.part.2+0x80>
c0141da4:	e594231c 	ldr	r2, [r4, #796]	; 0x31c
c0141da8:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c0141dac:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c0141db0:	e1520003 	cmp	r2, r3
c0141db4:	0a000014 	beq	c0141e0c <oom_badness.part.2+0xd4>
c0141db8:	ebfd6690 	bl	c009b800 <__rcu_read_unlock>
c0141dbc:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c0141dc0:	e2840e51 	add	r0, r4, #1296	; 0x510
c0141dc4:	e280000c 	add	r0, r0, #12
c0141dc8:	e5934174 	ldr	r4, [r3, #372]	; 0x174
c0141dcc:	e5932178 	ldr	r2, [r3, #376]	; 0x178
c0141dd0:	e5931180 	ldr	r1, [r3, #384]	; 0x180
c0141dd4:	e0844002 	add	r4, r4, r2
c0141dd8:	e593217c 	ldr	r2, [r3, #380]	; 0x17c
c0141ddc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0141de0:	e0844001 	add	r4, r4, r1
c0141de4:	e0844002 	add	r4, r4, r2
c0141de8:	e0844623 	add	r4, r4, r3, lsr #12
c0141dec:	eb23cf74 	bl	c0a35bc4 <rt_spin_unlock>
c0141df0:	e59f001c 	ldr	r0, [pc, #28]	; c0141e14 <oom_badness.part.2+0xdc>
c0141df4:	e0803590 	umull	r3, r0, r0, r5
c0141df8:	e1a00320 	lsr	r0, r0, #6
c0141dfc:	e0204096 	mla	r0, r6, r0, r4
c0141e00:	e3500001 	cmp	r0, #1
c0141e04:	b3a00001 	movlt	r0, #1
c0141e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0141e0c:	ebfd667b 	bl	c009b800 <__rcu_read_unlock>
c0141e10:	eaffffda 	b	c0141d80 <oom_badness.part.2+0x48>
c0141e14:	10624dd3 	.word	0x10624dd3

c0141e18 <oom_evaluate_task.part.3>:
c0141e18:	e1a0c00d 	mov	ip, sp
c0141e1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0141e20:	e24cb004 	sub	fp, ip, #4
c0141e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0141e28:	ebfb5ca3 	bl	c00190bc <__gnu_mcount_nc>
c0141e2c:	e5912010 	ldr	r2, [r1, #16]
c0141e30:	e1a05001 	mov	r5, r1
c0141e34:	e3720001 	cmn	r2, #1
c0141e38:	e1a04000 	mov	r4, r0
c0141e3c:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c0141e40:	0a000019 	beq	c0141eac <oom_evaluate_task.part.3+0x94>
c0141e44:	e5932288 	ldr	r2, [r3, #648]	; 0x288
c0141e48:	e3520000 	cmp	r2, #0
c0141e4c:	0a000016 	beq	c0141eac <oom_evaluate_task.part.3+0x94>
c0141e50:	e5923198 	ldr	r3, [r2, #408]	; 0x198
c0141e54:	e3130602 	tst	r3, #2097152	; 0x200000
c0141e58:	1a00003b 	bne	c0141f4c <oom_evaluate_task.part.3+0x134>
c0141e5c:	e5910018 	ldr	r0, [r1, #24]
c0141e60:	e3500000 	cmp	r0, #0
c0141e64:	0a00000c 	beq	c0141e9c <oom_evaluate_task.part.3+0x84>
c0141e68:	e280300c 	add	r3, r0, #12
c0141e6c:	f5d3f000 	pld	[r3]
c0141e70:	e1932f9f 	ldrex	r2, [r3]
c0141e74:	e2422001 	sub	r2, r2, #1
c0141e78:	e1831f92 	strex	r1, r2, [r3]
c0141e7c:	e3310000 	teq	r1, #0
c0141e80:	1afffffa 	bne	c0141e70 <oom_evaluate_task.part.3+0x58>
c0141e84:	e3520000 	cmp	r2, #0
c0141e88:	1a000003 	bne	c0141e9c <oom_evaluate_task.part.3+0x84>
c0141e8c:	e2800e65 	add	r0, r0, #1616	; 0x650
c0141e90:	e280000c 	add	r0, r0, #12
c0141e94:	e59f10cc 	ldr	r1, [pc, #204]	; c0141f68 <oom_evaluate_task.part.3+0x150>
c0141e98:	ebfd634b 	bl	c009abcc <call_rcu>
c0141e9c:	e3e03000 	mvn	r3, #0
c0141ea0:	e3a00001 	mov	r0, #1
c0141ea4:	e5853018 	str	r3, [r5, #24]
c0141ea8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0141eac:	e5d33280 	ldrb	r3, [r3, #640]	; 0x280
c0141eb0:	e3530000 	cmp	r3, #0
c0141eb4:	0a000017 	beq	c0141f18 <oom_evaluate_task.part.3+0x100>
c0141eb8:	e5950018 	ldr	r0, [r5, #24]
c0141ebc:	e3e06000 	mvn	r6, #0
c0141ec0:	e3500000 	cmp	r0, #0
c0141ec4:	0a000008 	beq	c0141eec <oom_evaluate_task.part.3+0xd4>
c0141ec8:	e280300c 	add	r3, r0, #12
c0141ecc:	f5d3f000 	pld	[r3]
c0141ed0:	e1932f9f 	ldrex	r2, [r3]
c0141ed4:	e2422001 	sub	r2, r2, #1
c0141ed8:	e1831f92 	strex	r1, r2, [r3]
c0141edc:	e3310000 	teq	r1, #0
c0141ee0:	1afffffa 	bne	c0141ed0 <oom_evaluate_task.part.3+0xb8>
c0141ee4:	e3520000 	cmp	r2, #0
c0141ee8:	0a000019 	beq	c0141f54 <oom_evaluate_task.part.3+0x13c>
c0141eec:	e284300c 	add	r3, r4, #12
c0141ef0:	f5d3f000 	pld	[r3]
c0141ef4:	e1932f9f 	ldrex	r2, [r3]
c0141ef8:	e2822001 	add	r2, r2, #1
c0141efc:	e1831f92 	strex	r1, r2, [r3]
c0141f00:	e3310000 	teq	r1, #0
c0141f04:	1afffffa 	bne	c0141ef4 <oom_evaluate_task.part.3+0xdc>
c0141f08:	e3a00000 	mov	r0, #0
c0141f0c:	e5854018 	str	r4, [r5, #24]
c0141f10:	e585601c 	str	r6, [r5, #28]
c0141f14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0141f18:	e5951014 	ldr	r1, [r5, #20]
c0141f1c:	e1a00004 	mov	r0, r4
c0141f20:	ebffff84 	bl	c0141d38 <oom_badness.part.2>
c0141f24:	e2506000 	subs	r6, r0, #0
c0141f28:	0a000007 	beq	c0141f4c <oom_evaluate_task.part.3+0x134>
c0141f2c:	e595301c 	ldr	r3, [r5, #28]
c0141f30:	e1560003 	cmp	r6, r3
c0141f34:	3a000004 	bcc	c0141f4c <oom_evaluate_task.part.3+0x134>
c0141f38:	e5950018 	ldr	r0, [r5, #24]
c0141f3c:	1affffdf 	bne	c0141ec0 <oom_evaluate_task.part.3+0xa8>
c0141f40:	e59032c8 	ldr	r3, [r0, #712]	; 0x2c8
c0141f44:	e3530000 	cmp	r3, #0
c0141f48:	baffffdc 	blt	c0141ec0 <oom_evaluate_task.part.3+0xa8>
c0141f4c:	e3a00000 	mov	r0, #0
c0141f50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0141f54:	e2800e65 	add	r0, r0, #1616	; 0x650
c0141f58:	e280000c 	add	r0, r0, #12
c0141f5c:	e59f1004 	ldr	r1, [pc, #4]	; c0141f68 <oom_evaluate_task.part.3+0x150>
c0141f60:	ebfd6319 	bl	c009abcc <call_rcu>
c0141f64:	eaffffe0 	b	c0141eec <oom_evaluate_task.part.3+0xd4>
c0141f68:	c0039f7c 	.word	0xc0039f7c

c0141f6c <oom_evaluate_task>:
c0141f6c:	e1a0c00d 	mov	ip, sp
c0141f70:	e92dd800 	push	{fp, ip, lr, pc}
c0141f74:	e24cb004 	sub	fp, ip, #4
c0141f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0141f7c:	ebfb5c4e 	bl	c00190bc <__gnu_mcount_nc>
c0141f80:	e5902314 	ldr	r2, [r0, #788]	; 0x314
c0141f84:	e3520001 	cmp	r2, #1
c0141f88:	0a000004 	beq	c0141fa0 <oom_evaluate_task+0x34>
c0141f8c:	e5903010 	ldr	r3, [r0, #16]
c0141f90:	e3130602 	tst	r3, #2097152	; 0x200000
c0141f94:	1a000001 	bne	c0141fa0 <oom_evaluate_task+0x34>
c0141f98:	ebffff9e 	bl	c0141e18 <oom_evaluate_task.part.3>
c0141f9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0141fa0:	e3a00000 	mov	r0, #0
c0141fa4:	e89da800 	ldm	sp, {fp, sp, pc}

c0141fa8 <__oom_kill_process>:
c0141fa8:	e1a0c00d 	mov	ip, sp
c0141fac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0141fb0:	e24cb004 	sub	fp, ip, #4
c0141fb4:	e24dd01c 	sub	sp, sp, #28
c0141fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0141fbc:	ebfb5c3e 	bl	c00190bc <__gnu_mcount_nc>
c0141fc0:	e1a05000 	mov	r5, r0
c0141fc4:	ebffff3b 	bl	c0141cb8 <find_lock_task_mm>
c0141fc8:	e2504000 	subs	r4, r0, #0
c0141fcc:	1a000010 	bne	c0142014 <__oom_kill_process+0x6c>
c0141fd0:	e285300c 	add	r3, r5, #12
c0141fd4:	f5d3f000 	pld	[r3]
c0141fd8:	e1932f9f 	ldrex	r2, [r3]
c0141fdc:	e2422001 	sub	r2, r2, #1
c0141fe0:	e1831f92 	strex	r1, r2, [r3]
c0141fe4:	e3310000 	teq	r1, #0
c0141fe8:	1afffffa 	bne	c0141fd8 <__oom_kill_process+0x30>
c0141fec:	e3520000 	cmp	r2, #0
c0141ff0:	0a000001 	beq	c0141ffc <__oom_kill_process+0x54>
c0141ff4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0141ff8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0141ffc:	e2850e65 	add	r0, r5, #1616	; 0x650
c0142000:	e280000c 	add	r0, r0, #12
c0142004:	e59f12b0 	ldr	r1, [pc, #688]	; c01422bc <__oom_kill_process+0x314>
c0142008:	ebfd62ef 	bl	c009abcc <call_rcu>
c014200c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0142010:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0142014:	e1550004 	cmp	r5, r4
c0142018:	e284700c 	add	r7, r4, #12
c014201c:	0a00000e 	beq	c014205c <__oom_kill_process+0xb4>
c0142020:	f5d7f000 	pld	[r7]
c0142024:	e1973f9f 	ldrex	r3, [r7]
c0142028:	e2833001 	add	r3, r3, #1
c014202c:	e1872f93 	strex	r2, r3, [r7]
c0142030:	e3320000 	teq	r2, #0
c0142034:	1afffffa 	bne	c0142024 <__oom_kill_process+0x7c>
c0142038:	e285300c 	add	r3, r5, #12
c014203c:	f5d3f000 	pld	[r3]
c0142040:	e1932f9f 	ldrex	r2, [r3]
c0142044:	e2422001 	sub	r2, r2, #1
c0142048:	e1831f92 	strex	r1, r2, [r3]
c014204c:	e3310000 	teq	r1, #0
c0142050:	1afffffa 	bne	c0142040 <__oom_kill_process+0x98>
c0142054:	e3520000 	cmp	r2, #0
c0142058:	0a00007c 	beq	c0142250 <__oom_kill_process+0x2a8>
c014205c:	e59452a0 	ldr	r5, [r4, #672]	; 0x2a0
c0142060:	e285802c 	add	r8, r5, #44	; 0x2c
c0142064:	f5d8f000 	pld	[r8]
c0142068:	e1983f9f 	ldrex	r3, [r8]
c014206c:	e2833001 	add	r3, r3, #1
c0142070:	e1882f93 	strex	r2, r3, [r8]
c0142074:	e3320000 	teq	r2, #0
c0142078:	1afffffa 	bne	c0142068 <__oom_kill_process+0xc0>
c014207c:	e10f1000 	mrs	r1, CPSR
c0142080:	f10c0080 	cpsid	i
c0142084:	e59f2234 	ldr	r2, [pc, #564]	; c01422c0 <__oom_kill_process+0x318>
c0142088:	e592308c 	ldr	r3, [r2, #140]	; 0x8c
c014208c:	e2833001 	add	r3, r3, #1
c0142090:	e582308c 	str	r3, [r2, #140]	; 0x8c
c0142094:	e121f001 	msr	CPSR_c, r1
c0142098:	e59f3224 	ldr	r3, [pc, #548]	; c01422c4 <__oom_kill_process+0x31c>
c014209c:	e5933000 	ldr	r3, [r3]
c01420a0:	e3530000 	cmp	r3, #0
c01420a4:	da00000f 	ble	c01420e8 <__oom_kill_process+0x140>
c01420a8:	ebfd538c 	bl	c0096ee0 <__rcu_read_lock>
c01420ac:	e59501bc 	ldr	r0, [r5, #444]	; 0x1bc
c01420b0:	eb01666a 	bl	c019ba60 <mem_cgroup_from_task>
c01420b4:	e3500000 	cmp	r0, #0
c01420b8:	0a000009 	beq	c01420e4 <__oom_kill_process+0x13c>
c01420bc:	e2803e41 	add	r3, r0, #1040	; 0x410
c01420c0:	e2833008 	add	r3, r3, #8
c01420c4:	f5d3f000 	pld	[r3]
c01420c8:	e1932f9f 	ldrex	r2, [r3]
c01420cc:	e2822001 	add	r2, r2, #1
c01420d0:	e1831f92 	strex	r1, r2, [r3]
c01420d4:	e3310000 	teq	r1, #0
c01420d8:	1afffffa 	bne	c01420c8 <__oom_kill_process+0x120>
c01420dc:	e2800f86 	add	r0, r0, #536	; 0x218
c01420e0:	ebfe3361 	bl	c00cee6c <cgroup_file_notify>
c01420e4:	ebfd65c5 	bl	c009b800 <__rcu_read_unlock>
c01420e8:	e3a03001 	mov	r3, #1
c01420ec:	e1a02004 	mov	r2, r4
c01420f0:	e3a01002 	mov	r1, #2
c01420f4:	e3a00009 	mov	r0, #9
c01420f8:	ebfc2a97 	bl	c004cb5c <do_send_sig_info>
c01420fc:	e1a00004 	mov	r0, r4
c0142100:	ebfffe39 	bl	c01419ec <mark_oom_victim>
c0142104:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c0142108:	e284ae41 	add	sl, r4, #1040	; 0x410
c014210c:	e1a0200a 	mov	r2, sl
c0142110:	e5931178 	ldr	r1, [r3, #376]	; 0x178
c0142114:	e593c174 	ldr	ip, [r3, #372]	; 0x174
c0142118:	e593e180 	ldr	lr, [r3, #384]	; 0x180
c014211c:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0142120:	e1a0c10c 	lsl	ip, ip, #2
c0142124:	e1a0e10e 	lsl	lr, lr, #2
c0142128:	e1a01101 	lsl	r1, r1, #2
c014212c:	e1a03103 	lsl	r3, r3, #2
c0142130:	e3a06001 	mov	r6, #1
c0142134:	e59f018c 	ldr	r0, [pc, #396]	; c01422c8 <__oom_kill_process+0x320>
c0142138:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c014213c:	e59f9188 	ldr	r9, [pc, #392]	; c01422cc <__oom_kill_process+0x324>
c0142140:	e1a06009 	mov	r6, r9
c0142144:	e88d5002 	stm	sp, {r1, ip, lr}
c0142148:	e5941310 	ldr	r1, [r4, #784]	; 0x310
c014214c:	ebfd17f0 	bl	c0088114 <printk>
c0142150:	e2840e51 	add	r0, r4, #1296	; 0x510
c0142154:	e280000c 	add	r0, r0, #12
c0142158:	eb23ce99 	bl	c0a35bc4 <rt_spin_unlock>
c014215c:	ebfd535f 	bl	c0096ee0 <__rcu_read_lock>
c0142160:	e5960298 	ldr	r0, [r6, #664]	; 0x298
c0142164:	e2406fa6 	sub	r6, r0, #664	; 0x298
c0142168:	e1560009 	cmp	r6, r9
c014216c:	0a00001e 	beq	c01421ec <__oom_kill_process+0x244>
c0142170:	e590c1a4 	ldr	ip, [r0, #420]	; 0x1a4
c0142174:	e1a0100c 	mov	r1, ip
c0142178:	e5b1300c 	ldr	r3, [r1, #12]!
c014217c:	e1510003 	cmp	r1, r3
c0142180:	e2432fdd 	sub	r2, r3, #884	; 0x374
c0142184:	1a000004 	bne	c014219c <__oom_kill_process+0x1f4>
c0142188:	eafffff4 	b	c0142160 <__oom_kill_process+0x1b8>
c014218c:	e5923374 	ldr	r3, [r2, #884]	; 0x374
c0142190:	e1510003 	cmp	r1, r3
c0142194:	e2432fdd 	sub	r2, r3, #884	; 0x374
c0142198:	0afffff0 	beq	c0142160 <__oom_kill_process+0x1b8>
c014219c:	e51330d4 	ldr	r3, [r3, #-212]	; 0xffffff2c
c01421a0:	e3530000 	cmp	r3, #0
c01421a4:	0afffff8 	beq	c014218c <__oom_kill_process+0x1e4>
c01421a8:	e1550003 	cmp	r5, r3
c01421ac:	1affffeb 	bne	c0142160 <__oom_kill_process+0x1b8>
c01421b0:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c01421b4:	e153000c 	cmp	r3, ip
c01421b8:	0affffe8 	beq	c0142160 <__oom_kill_process+0x1b8>
c01421bc:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c01421c0:	e3530001 	cmp	r3, #1
c01421c4:	0a000029 	beq	c0142270 <__oom_kill_process+0x2c8>
c01421c8:	e5103288 	ldr	r3, [r0, #-648]	; 0xfffffd78
c01421cc:	e3130602 	tst	r3, #2097152	; 0x200000
c01421d0:	1affffe2 	bne	c0142160 <__oom_kill_process+0x1b8>
c01421d4:	e3a03001 	mov	r3, #1
c01421d8:	e1a02006 	mov	r2, r6
c01421dc:	e3a01002 	mov	r1, #2
c01421e0:	e3a00009 	mov	r0, #9
c01421e4:	ebfc2a5c 	bl	c004cb5c <do_send_sig_info>
c01421e8:	eaffffdc 	b	c0142160 <__oom_kill_process+0x1b8>
c01421ec:	ebfd6583 	bl	c009b800 <__rcu_read_unlock>
c01421f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01421f4:	e3530000 	cmp	r3, #0
c01421f8:	1a000019 	bne	c0142264 <__oom_kill_process+0x2bc>
c01421fc:	f5d8f000 	pld	[r8]
c0142200:	e1983f9f 	ldrex	r3, [r8]
c0142204:	e2433001 	sub	r3, r3, #1
c0142208:	e1882f93 	strex	r2, r3, [r8]
c014220c:	e3320000 	teq	r2, #0
c0142210:	1afffffa 	bne	c0142200 <__oom_kill_process+0x258>
c0142214:	e3530000 	cmp	r3, #0
c0142218:	0a000024 	beq	c01422b0 <__oom_kill_process+0x308>
c014221c:	f5d7f000 	pld	[r7]
c0142220:	e1973f9f 	ldrex	r3, [r7]
c0142224:	e2433001 	sub	r3, r3, #1
c0142228:	e1872f93 	strex	r2, r3, [r7]
c014222c:	e3320000 	teq	r2, #0
c0142230:	1afffffa 	bne	c0142220 <__oom_kill_process+0x278>
c0142234:	e3530000 	cmp	r3, #0
c0142238:	1affff6d 	bne	c0141ff4 <__oom_kill_process+0x4c>
c014223c:	e2840e65 	add	r0, r4, #1616	; 0x650
c0142240:	e280000c 	add	r0, r0, #12
c0142244:	e59f1070 	ldr	r1, [pc, #112]	; c01422bc <__oom_kill_process+0x314>
c0142248:	ebfd625f 	bl	c009abcc <call_rcu>
c014224c:	eaffff68 	b	c0141ff4 <__oom_kill_process+0x4c>
c0142250:	e2850e65 	add	r0, r5, #1616	; 0x650
c0142254:	e280000c 	add	r0, r0, #12
c0142258:	e59f105c 	ldr	r1, [pc, #92]	; c01422bc <__oom_kill_process+0x314>
c014225c:	ebfd625a 	bl	c009abcc <call_rcu>
c0142260:	eaffff7d 	b	c014205c <__oom_kill_process+0xb4>
c0142264:	e1a00004 	mov	r0, r4
c0142268:	ebfffe44 	bl	c0141b80 <wake_oom_reaper>
c014226c:	eaffffe2 	b	c01421fc <__oom_kill_process+0x254>
c0142270:	e10f2000 	mrs	r2, CPSR
c0142274:	f10c0080 	cpsid	i
c0142278:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c014227c:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c0142280:	e5853198 	str	r3, [r5, #408]	; 0x198
c0142284:	e121f002 	msr	CPSR_c, r2
c0142288:	e2803f5e 	add	r3, r0, #376	; 0x178
c014228c:	e58d3000 	str	r3, [sp]
c0142290:	e1a0200a 	mov	r2, sl
c0142294:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c0142298:	e5941310 	ldr	r1, [r4, #784]	; 0x310
c014229c:	e59f002c 	ldr	r0, [pc, #44]	; c01422d0 <__oom_kill_process+0x328>
c01422a0:	ebfd179b 	bl	c0088114 <printk>
c01422a4:	e3a03000 	mov	r3, #0
c01422a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01422ac:	eaffffab 	b	c0142160 <__oom_kill_process+0x1b8>
c01422b0:	e1a00005 	mov	r0, r5
c01422b4:	ebfbdd8b 	bl	c00398e8 <__mmdrop>
c01422b8:	eaffffd7 	b	c014221c <__oom_kill_process+0x274>
c01422bc:	c0039f7c 	.word	0xc0039f7c
c01422c0:	c0ec5390 	.word	0xc0ec5390
c01422c4:	c0ebae84 	.word	0xc0ebae84
c01422c8:	c0cb6e14 	.word	0xc0cb6e14
c01422cc:	c0ea33a8 	.word	0xc0ea33a8
c01422d0:	c0cb6e70 	.word	0xc0cb6e70

c01422d4 <oom_kill_memcg_member>:
c01422d4:	e1a0c00d 	mov	ip, sp
c01422d8:	e92dd800 	push	{fp, ip, lr, pc}
c01422dc:	e24cb004 	sub	fp, ip, #4
c01422e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01422e4:	ebfb5b74 	bl	c00190bc <__gnu_mcount_nc>
c01422e8:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c01422ec:	e2822d0a 	add	r2, r2, #640	; 0x280
c01422f0:	e1d220f2 	ldrsh	r2, [r2, #2]
c01422f4:	e3720ffa 	cmn	r2, #1000	; 0x3e8
c01422f8:	0a000002 	beq	c0142308 <oom_kill_memcg_member+0x34>
c01422fc:	e5902314 	ldr	r2, [r0, #788]	; 0x314
c0142300:	e3520001 	cmp	r2, #1
c0142304:	1a000001 	bne	c0142310 <oom_kill_memcg_member+0x3c>
c0142308:	e3a00000 	mov	r0, #0
c014230c:	e89da800 	ldm	sp, {fp, sp, pc}
c0142310:	e280200c 	add	r2, r0, #12
c0142314:	f5d2f000 	pld	[r2]
c0142318:	e1921f9f 	ldrex	r1, [r2]
c014231c:	e2811001 	add	r1, r1, #1
c0142320:	e182cf91 	strex	ip, r1, [r2]
c0142324:	e33c0000 	teq	ip, #0
c0142328:	1afffffa 	bne	c0142318 <oom_kill_memcg_member+0x44>
c014232c:	ebffff1d 	bl	c0141fa8 <__oom_kill_process>
c0142330:	e3a00000 	mov	r0, #0
c0142334:	e89da800 	ldm	sp, {fp, sp, pc}

c0142338 <oom_badness>:
c0142338:	e1a0c00d 	mov	ip, sp
c014233c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0142340:	e24cb004 	sub	fp, ip, #4
c0142344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0142348:	ebfb5b5b 	bl	c00190bc <__gnu_mcount_nc>
c014234c:	e5902314 	ldr	r2, [r0, #788]	; 0x314
c0142350:	e1a04000 	mov	r4, r0
c0142354:	e3520001 	cmp	r2, #1
c0142358:	e1a05003 	mov	r5, r3
c014235c:	0a00000b 	beq	c0142390 <oom_badness+0x58>
c0142360:	e5902010 	ldr	r2, [r0, #16]
c0142364:	e3120602 	tst	r2, #2097152	; 0x200000
c0142368:	1a000008 	bne	c0142390 <oom_badness+0x58>
c014236c:	e3510000 	cmp	r1, #0
c0142370:	0a000002 	beq	c0142380 <oom_badness+0x48>
c0142374:	eb0181ef 	bl	c01a2b38 <task_in_mem_cgroup>
c0142378:	e3500000 	cmp	r0, #0
c014237c:	0a000003 	beq	c0142390 <oom_badness+0x58>
c0142380:	e1a01005 	mov	r1, r5
c0142384:	e1a00004 	mov	r0, r4
c0142388:	ebfffe6a 	bl	c0141d38 <oom_badness.part.2>
c014238c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0142390:	e3a00000 	mov	r0, #0
c0142394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0142398 <oom_kill_process>:
c0142398:	e1a0c00d 	mov	ip, sp
c014239c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01423a0:	e24cb004 	sub	fp, ip, #4
c01423a4:	e24dd014 	sub	sp, sp, #20
c01423a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01423ac:	ebfb5b42 	bl	c00190bc <__gnu_mcount_nc>
c01423b0:	e5904018 	ldr	r4, [r0, #24]
c01423b4:	e590901c 	ldr	r9, [r0, #28]
c01423b8:	e2847e51 	add	r7, r4, #1296	; 0x510
c01423bc:	e287700c 	add	r7, r7, #12
c01423c0:	e1a06000 	mov	r6, r0
c01423c4:	e1a00007 	mov	r0, r7
c01423c8:	e1a08001 	mov	r8, r1
c01423cc:	eb23cd88 	bl	c0a359f4 <rt_spin_lock>
c01423d0:	e1a00004 	mov	r0, r4
c01423d4:	ebfffd1c 	bl	c014184c <task_will_free_mem>
c01423d8:	e284500c 	add	r5, r4, #12
c01423dc:	e3500000 	cmp	r0, #0
c01423e0:	0a000015 	beq	c014243c <oom_kill_process+0xa4>
c01423e4:	e1a00004 	mov	r0, r4
c01423e8:	ebfffd7f 	bl	c01419ec <mark_oom_victim>
c01423ec:	e1a00004 	mov	r0, r4
c01423f0:	ebfffde2 	bl	c0141b80 <wake_oom_reaper>
c01423f4:	e1a00007 	mov	r0, r7
c01423f8:	eb23cdf1 	bl	c0a35bc4 <rt_spin_unlock>
c01423fc:	f5d5f000 	pld	[r5]
c0142400:	e1953f9f 	ldrex	r3, [r5]
c0142404:	e2433001 	sub	r3, r3, #1
c0142408:	e1852f93 	strex	r2, r3, [r5]
c014240c:	e3320000 	teq	r2, #0
c0142410:	1afffffa 	bne	c0142400 <oom_kill_process+0x68>
c0142414:	e3530000 	cmp	r3, #0
c0142418:	0a000001 	beq	c0142424 <oom_kill_process+0x8c>
c014241c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0142420:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0142424:	e2840e65 	add	r0, r4, #1616	; 0x650
c0142428:	e280000c 	add	r0, r0, #12
c014242c:	e59f12a4 	ldr	r1, [pc, #676]	; c01426d8 <oom_kill_process+0x340>
c0142430:	ebfd61e5 	bl	c009abcc <call_rcu>
c0142434:	e24bd028 	sub	sp, fp, #40	; 0x28
c0142438:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014243c:	e1a00007 	mov	r0, r7
c0142440:	eb23cddf 	bl	c0a35bc4 <rt_spin_unlock>
c0142444:	e59f1290 	ldr	r1, [pc, #656]	; c01426dc <oom_kill_process+0x344>
c0142448:	e59f0290 	ldr	r0, [pc, #656]	; c01426e0 <oom_kill_process+0x348>
c014244c:	eb238626 	bl	c0a23cec <___ratelimit>
c0142450:	e3500000 	cmp	r0, #0
c0142454:	0a000002 	beq	c0142464 <oom_kill_process+0xcc>
c0142458:	e1a01004 	mov	r1, r4
c014245c:	e1a00006 	mov	r0, r6
c0142460:	eb000390 	bl	c01432a8 <dump_header>
c0142464:	e58d9000 	str	r9, [sp]
c0142468:	e1a01008 	mov	r1, r8
c014246c:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c0142470:	e2843e41 	add	r3, r4, #1040	; 0x410
c0142474:	e59f0268 	ldr	r0, [pc, #616]	; c01426e4 <oom_kill_process+0x34c>
c0142478:	ebfd1725 	bl	c0088114 <printk>
c014247c:	e59f0264 	ldr	r0, [pc, #612]	; c01426e8 <oom_kill_process+0x350>
c0142480:	f5d5f000 	pld	[r5]
c0142484:	eb23ce83 	bl	c0a35e98 <rt_read_lock>
c0142488:	e1953f9f 	ldrex	r3, [r5]
c014248c:	e2833001 	add	r3, r3, #1
c0142490:	e1852f93 	strex	r2, r3, [r5]
c0142494:	e3320000 	teq	r2, #0
c0142498:	1afffffa 	bne	c0142488 <oom_kill_process+0xf0>
c014249c:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c01424a0:	e1a08004 	mov	r8, r4
c01424a4:	e3a02000 	mov	r2, #0
c01424a8:	e593900c 	ldr	r9, [r3, #12]
c01424ac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01424b0:	e2499fdd 	sub	r9, r9, #884	; 0x374
c01424b4:	e283300c 	add	r3, r3, #12
c01424b8:	e2892fdd 	add	r2, r9, #884	; 0x374
c01424bc:	e1520003 	cmp	r2, r3
c01424c0:	0a000011 	beq	c014250c <oom_kill_process+0x174>
c01424c4:	e1a0a009 	mov	sl, r9
c01424c8:	e5ba7324 	ldr	r7, [sl, #804]!	; 0x324
c01424cc:	e2477fcb 	sub	r7, r7, #812	; 0x32c
c01424d0:	e2873fcb 	add	r3, r7, #812	; 0x32c
c01424d4:	e153000a 	cmp	r3, sl
c01424d8:	0a000046 	beq	c01425f8 <oom_kill_process+0x260>
c01424dc:	e597243c 	ldr	r2, [r7, #1084]	; 0x43c
c01424e0:	e5b2300c 	ldr	r3, [r2, #12]!
c01424e4:	e2433fdd 	sub	r3, r3, #884	; 0x374
c01424e8:	e2831fdd 	add	r1, r3, #884	; 0x374
c01424ec:	e1510002 	cmp	r1, r2
c01424f0:	0a000053 	beq	c0142644 <oom_kill_process+0x2ac>
c01424f4:	e59312a0 	ldr	r1, [r3, #672]	; 0x2a0
c01424f8:	e3510000 	cmp	r1, #0
c01424fc:	1a00004d 	bne	c0142638 <oom_kill_process+0x2a0>
c0142500:	e5933374 	ldr	r3, [r3, #884]	; 0x374
c0142504:	e2433fdd 	sub	r3, r3, #884	; 0x374
c0142508:	eafffff6 	b	c01424e8 <oom_kill_process+0x150>
c014250c:	f5d5f000 	pld	[r5]
c0142510:	e1953f9f 	ldrex	r3, [r5]
c0142514:	e2433001 	sub	r3, r3, #1
c0142518:	e1852f93 	strex	r2, r3, [r5]
c014251c:	e3320000 	teq	r2, #0
c0142520:	1afffffa 	bne	c0142510 <oom_kill_process+0x178>
c0142524:	e3530000 	cmp	r3, #0
c0142528:	0a00002d 	beq	c01425e4 <oom_kill_process+0x24c>
c014252c:	e59f01b4 	ldr	r0, [pc, #436]	; c01426e8 <oom_kill_process+0x350>
c0142530:	eb23ce6a 	bl	c0a35ee0 <rt_read_unlock>
c0142534:	e5961008 	ldr	r1, [r6, #8]
c0142538:	e1a00008 	mov	r0, r8
c014253c:	eb01834f 	bl	c01a3280 <mem_cgroup_get_oom_group>
c0142540:	e1a04000 	mov	r4, r0
c0142544:	e1a00008 	mov	r0, r8
c0142548:	ebfffe96 	bl	c0141fa8 <__oom_kill_process>
c014254c:	e3540000 	cmp	r4, #0
c0142550:	0affffb1 	beq	c014241c <oom_kill_process+0x84>
c0142554:	e1a00004 	mov	r0, r4
c0142558:	eb018e05 	bl	c01a5d74 <mem_cgroup_print_oom_group>
c014255c:	e3a02000 	mov	r2, #0
c0142560:	e59f1184 	ldr	r1, [pc, #388]	; c01426ec <oom_kill_process+0x354>
c0142564:	e1a00004 	mov	r0, r4
c0142568:	eb0180eb 	bl	c01a291c <mem_cgroup_scan_tasks>
c014256c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0142570:	e3130001 	tst	r3, #1
c0142574:	1affffa8 	bne	c014241c <oom_kill_process+0x84>
c0142578:	e3a00001 	mov	r0, #1
c014257c:	ebfc948e 	bl	c00677bc <preempt_count_add>
c0142580:	e594300c 	ldr	r3, [r4, #12]
c0142584:	e3130003 	tst	r3, #3
c0142588:	1a00001e 	bne	c0142608 <oom_kill_process+0x270>
c014258c:	e10f1000 	mrs	r1, CPSR
c0142590:	f10c0080 	cpsid	i
c0142594:	e5932000 	ldr	r2, [r3]
c0142598:	e2422001 	sub	r2, r2, #1
c014259c:	e5832000 	str	r2, [r3]
c01425a0:	e121f001 	msr	CPSR_c, r1
c01425a4:	e3a00001 	mov	r0, #1
c01425a8:	ebfc92da 	bl	c0067118 <preempt_count_sub>
c01425ac:	e1a0300d 	mov	r3, sp
c01425b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01425b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01425b8:	e5932004 	ldr	r2, [r3, #4]
c01425bc:	e3520000 	cmp	r2, #0
c01425c0:	1affff95 	bne	c014241c <oom_kill_process+0x84>
c01425c4:	e5932000 	ldr	r2, [r3]
c01425c8:	e3120002 	tst	r2, #2
c01425cc:	1a000002 	bne	c01425dc <oom_kill_process+0x244>
c01425d0:	e5933000 	ldr	r3, [r3]
c01425d4:	e3130080 	tst	r3, #128	; 0x80
c01425d8:	0affff8f 	beq	c014241c <oom_kill_process+0x84>
c01425dc:	eb23bbfa 	bl	c0a315cc <preempt_schedule>
c01425e0:	eaffff8d 	b	c014241c <oom_kill_process+0x84>
c01425e4:	e2840e65 	add	r0, r4, #1616	; 0x650
c01425e8:	e280000c 	add	r0, r0, #12
c01425ec:	e59f10e4 	ldr	r1, [pc, #228]	; c01426d8 <oom_kill_process+0x340>
c01425f0:	ebfd6175 	bl	c009abcc <call_rcu>
c01425f4:	eaffffcc 	b	c014252c <oom_kill_process+0x194>
c01425f8:	e5999374 	ldr	r9, [r9, #884]	; 0x374
c01425fc:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c0142600:	e2499fdd 	sub	r9, r9, #884	; 0x374
c0142604:	eaffffaa 	b	c01424b4 <oom_kill_process+0x11c>
c0142608:	e2840008 	add	r0, r4, #8
c014260c:	f5d0f000 	pld	[r0]
c0142610:	e1903f9f 	ldrex	r3, [r0]
c0142614:	e2433001 	sub	r3, r3, #1
c0142618:	e1802f93 	strex	r2, r3, [r0]
c014261c:	e3320000 	teq	r2, #0
c0142620:	1afffffa 	bne	c0142610 <oom_kill_process+0x278>
c0142624:	e3530000 	cmp	r3, #0
c0142628:	1affffdd 	bne	c01425a4 <oom_kill_process+0x20c>
c014262c:	e5943010 	ldr	r3, [r4, #16]
c0142630:	e12fff33 	blx	r3
c0142634:	eaffffda 	b	c01425a4 <oom_kill_process+0x20c>
c0142638:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c014263c:	e1530001 	cmp	r3, r1
c0142640:	0a00001a 	beq	c01426b0 <oom_kill_process+0x318>
c0142644:	e5963014 	ldr	r3, [r6, #20]
c0142648:	e5962004 	ldr	r2, [r6, #4]
c014264c:	e5961008 	ldr	r1, [r6, #8]
c0142650:	e1a00007 	mov	r0, r7
c0142654:	ebffff37 	bl	c0142338 <oom_badness>
c0142658:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014265c:	e1530000 	cmp	r3, r0
c0142660:	e1a02000 	mov	r2, r0
c0142664:	2a000011 	bcs	c01426b0 <oom_kill_process+0x318>
c0142668:	e288300c 	add	r3, r8, #12
c014266c:	f5d3f000 	pld	[r3]
c0142670:	e1931f9f 	ldrex	r1, [r3]
c0142674:	e2411001 	sub	r1, r1, #1
c0142678:	e1830f91 	strex	r0, r1, [r3]
c014267c:	e3300000 	teq	r0, #0
c0142680:	1afffffa 	bne	c0142670 <oom_kill_process+0x2d8>
c0142684:	e3510000 	cmp	r1, #0
c0142688:	0a00000b 	beq	c01426bc <oom_kill_process+0x324>
c014268c:	e287300c 	add	r3, r7, #12
c0142690:	f5d3f000 	pld	[r3]
c0142694:	e1931f9f 	ldrex	r1, [r3]
c0142698:	e2811001 	add	r1, r1, #1
c014269c:	e1830f91 	strex	r0, r1, [r3]
c01426a0:	e3300000 	teq	r0, #0
c01426a4:	1afffffa 	bne	c0142694 <oom_kill_process+0x2fc>
c01426a8:	e1a08007 	mov	r8, r7
c01426ac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01426b0:	e597732c 	ldr	r7, [r7, #812]	; 0x32c
c01426b4:	e2477fcb 	sub	r7, r7, #812	; 0x32c
c01426b8:	eaffff84 	b	c01424d0 <oom_kill_process+0x138>
c01426bc:	e2880e65 	add	r0, r8, #1616	; 0x650
c01426c0:	e280000c 	add	r0, r0, #12
c01426c4:	e59f100c 	ldr	r1, [pc, #12]	; c01426d8 <oom_kill_process+0x340>
c01426c8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01426cc:	ebfd613e 	bl	c009abcc <call_rcu>
c01426d0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01426d4:	eaffffec 	b	c014268c <oom_kill_process+0x2f4>
c01426d8:	c0039f7c 	.word	0xc0039f7c
c01426dc:	c0a4a14c 	.word	0xc0a4a14c
c01426e0:	c0ec1538 	.word	0xc0ec1538
c01426e4:	c0cb6fb8 	.word	0xc0cb6fb8
c01426e8:	c0e9c000 	.word	0xc0e9c000
c01426ec:	c01422d4 	.word	0xc01422d4

c01426f0 <process_shares_mm>:
c01426f0:	e1a0c00d 	mov	ip, sp
c01426f4:	e92dd800 	push	{fp, ip, lr, pc}
c01426f8:	e24cb004 	sub	fp, ip, #4
c01426fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0142700:	ebfb5a6d 	bl	c00190bc <__gnu_mcount_nc>
c0142704:	e590c43c 	ldr	ip, [r0, #1084]	; 0x43c
c0142708:	e5bce00c 	ldr	lr, [ip, #12]!
c014270c:	e15c000e 	cmp	ip, lr
c0142710:	e24e2fdd 	sub	r2, lr, #884	; 0x374
c0142714:	0a00000a 	beq	c0142744 <process_shares_mm+0x54>
c0142718:	e51e30d4 	ldr	r3, [lr, #-212]	; 0xffffff2c
c014271c:	e3530000 	cmp	r3, #0
c0142720:	0a000003 	beq	c0142734 <process_shares_mm+0x44>
c0142724:	ea000008 	b	c014274c <process_shares_mm+0x5c>
c0142728:	e51300d4 	ldr	r0, [r3, #-212]	; 0xffffff2c
c014272c:	e3500000 	cmp	r0, #0
c0142730:	1a000006 	bne	c0142750 <process_shares_mm+0x60>
c0142734:	e5923374 	ldr	r3, [r2, #884]	; 0x374
c0142738:	e15c0003 	cmp	ip, r3
c014273c:	e2432fdd 	sub	r2, r3, #884	; 0x374
c0142740:	1afffff8 	bne	c0142728 <process_shares_mm+0x38>
c0142744:	e3a00000 	mov	r0, #0
c0142748:	e89da800 	ldm	sp, {fp, sp, pc}
c014274c:	e1a00003 	mov	r0, r3
c0142750:	e0410000 	sub	r0, r1, r0
c0142754:	e16f0f10 	clz	r0, r0
c0142758:	e1a002a0 	lsr	r0, r0, #5
c014275c:	e89da800 	ldm	sp, {fp, sp, pc}

c0142760 <__oom_reap_task_mm>:
c0142760:	e1a0c00d 	mov	ip, sp
c0142764:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0142768:	e24cb004 	sub	fp, ip, #4
c014276c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0142770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0142774:	ebfb5a50 	bl	c00190bc <__gnu_mcount_nc>
c0142778:	e59f30c8 	ldr	r3, [pc, #200]	; c0142848 <__oom_reap_task_mm+0xe8>
c014277c:	e1a08000 	mov	r8, r0
c0142780:	e5933000 	ldr	r3, [r3]
c0142784:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0142788:	e3a03000 	mov	r3, #0
c014278c:	e10f2000 	mrs	r2, CPSR
c0142790:	f10c0080 	cpsid	i
c0142794:	e5903198 	ldr	r3, [r0, #408]	; 0x198
c0142798:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c014279c:	e5803198 	str	r3, [r0, #408]	; 0x198
c01427a0:	e121f002 	msr	CPSR_c, r2
c01427a4:	e5904000 	ldr	r4, [r0]
c01427a8:	e3540000 	cmp	r4, #0
c01427ac:	0a00001c 	beq	c0142824 <__oom_reap_task_mm+0xc4>
c01427b0:	e59f7094 	ldr	r7, [pc, #148]	; c014284c <__oom_reap_task_mm+0xec>
c01427b4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01427b8:	e1130007 	tst	r3, r7
c01427bc:	1a000015 	bne	c0142818 <__oom_reap_task_mm+0xb8>
c01427c0:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c01427c4:	e3520000 	cmp	r2, #0
c01427c8:	0a000001 	beq	c01427d4 <__oom_reap_task_mm+0x74>
c01427cc:	e3130008 	tst	r3, #8
c01427d0:	1a000010 	bne	c0142818 <__oom_reap_task_mm+0xb8>
c01427d4:	e8940060 	ldm	r4, {r5, r6}
c01427d8:	e1a01008 	mov	r1, r8
c01427dc:	e24b0070 	sub	r0, fp, #112	; 0x70
c01427e0:	e1a02005 	mov	r2, r5
c01427e4:	e1a03006 	mov	r3, r6
c01427e8:	eb00d2ec 	bl	c01773a0 <tlb_gather_mmu>
c01427ec:	e3a0c000 	mov	ip, #0
c01427f0:	e1a02005 	mov	r2, r5
c01427f4:	e1a01004 	mov	r1, r4
c01427f8:	e24b0070 	sub	r0, fp, #112	; 0x70
c01427fc:	e1a03006 	mov	r3, r6
c0142800:	e58dc000 	str	ip, [sp]
c0142804:	eb00d7f1 	bl	c01787d0 <unmap_page_range>
c0142808:	e1a02006 	mov	r2, r6
c014280c:	e1a01005 	mov	r1, r5
c0142810:	e24b0070 	sub	r0, fp, #112	; 0x70
c0142814:	eb00d305 	bl	c0177430 <tlb_finish_mmu>
c0142818:	e5944008 	ldr	r4, [r4, #8]
c014281c:	e3540000 	cmp	r4, #0
c0142820:	1affffe3 	bne	c01427b4 <__oom_reap_task_mm+0x54>
c0142824:	e59f301c 	ldr	r3, [pc, #28]	; c0142848 <__oom_reap_task_mm+0xe8>
c0142828:	e3a00001 	mov	r0, #1
c014282c:	e5932000 	ldr	r2, [r3]
c0142830:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0142834:	e0332002 	eors	r2, r3, r2
c0142838:	1a000001 	bne	c0142844 <__oom_reap_task_mm+0xe4>
c014283c:	e24bd020 	sub	sp, fp, #32
c0142840:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0142844:	ebfbea51 	bl	c003d190 <__stack_chk_fail>
c0142848:	c0cb6cac 	.word	0xc0cb6cac
c014284c:	00402400 	.word	0x00402400

c0142850 <oom_reaper>:
c0142850:	e1a0c00d 	mov	ip, sp
c0142854:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0142858:	e24cb004 	sub	fp, ip, #4
c014285c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0142860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0142864:	ebfb5a14 	bl	c00190bc <__gnu_mcount_nc>
c0142868:	e59f3454 	ldr	r3, [pc, #1108]	; c0142cc4 <oom_reaper+0x474>
c014286c:	e59f9454 	ldr	r9, [pc, #1108]	; c0142cc8 <oom_reaper+0x478>
c0142870:	e5933000 	ldr	r3, [r3]
c0142874:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0142878:	e3a03000 	mov	r3, #0
c014287c:	e1a0300d 	mov	r3, sp
c0142880:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c0142884:	e59f3440 	ldr	r3, [pc, #1088]	; c0142ccc <oom_reaper+0x47c>
c0142888:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c014288c:	e5931004 	ldr	r1, [r3, #4]
c0142890:	e3510000 	cmp	r1, #0
c0142894:	0a000075 	beq	c0142a70 <oom_reaper+0x220>
c0142898:	e59f0430 	ldr	r0, [pc, #1072]	; c0142cd0 <oom_reaper+0x480>
c014289c:	eb23cc54 	bl	c0a359f4 <rt_spin_lock>
c01428a0:	e59f3424 	ldr	r3, [pc, #1060]	; c0142ccc <oom_reaper+0x47c>
c01428a4:	e5935004 	ldr	r5, [r3, #4]
c01428a8:	e3550000 	cmp	r5, #0
c01428ac:	0a000069 	beq	c0142a58 <oom_reaper+0x208>
c01428b0:	e59f2414 	ldr	r2, [pc, #1044]	; c0142ccc <oom_reaper+0x47c>
c01428b4:	e59536b8 	ldr	r3, [r5, #1720]	; 0x6b8
c01428b8:	e59f0410 	ldr	r0, [pc, #1040]	; c0142cd0 <oom_reaper+0x480>
c01428bc:	e5823004 	str	r3, [r2, #4]
c01428c0:	eb23ccbf 	bl	c0a35bc4 <rt_spin_unlock>
c01428c4:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c01428c8:	e3a04001 	mov	r4, #1
c01428cc:	e5936288 	ldr	r6, [r3, #648]	; 0x288
c01428d0:	e286704c 	add	r7, r6, #76	; 0x4c
c01428d4:	ea000014 	b	c014292c <oom_reaper+0xdc>
c01428d8:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c01428dc:	e5958310 	ldr	r8, [r5, #784]	; 0x310
c01428e0:	e3130602 	tst	r3, #2097152	; 0x200000
c01428e4:	1a000038 	bne	c01429cc <oom_reaper+0x17c>
c01428e8:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01428ec:	e3530000 	cmp	r3, #0
c01428f0:	ca0000af 	bgt	c0142bb4 <oom_reaper+0x364>
c01428f4:	e1a00006 	mov	r0, r6
c01428f8:	ebffff98 	bl	c0142760 <__oom_reap_task_mm>
c01428fc:	e2508000 	subs	r8, r0, #0
c0142900:	1a000073 	bne	c0142ad4 <oom_reaper+0x284>
c0142904:	e5993054 	ldr	r3, [r9, #84]	; 0x54
c0142908:	e3530000 	cmp	r3, #0
c014290c:	ca00007e 	bgt	c0142b0c <oom_reaper+0x2bc>
c0142910:	e1a00007 	mov	r0, r7
c0142914:	ebfcf6c9 	bl	c0080440 <up_read>
c0142918:	e2844001 	add	r4, r4, #1
c014291c:	e3a0000a 	mov	r0, #10
c0142920:	eb23c889 	bl	c0a34b4c <schedule_timeout_idle>
c0142924:	e354000b 	cmp	r4, #11
c0142928:	0a000042 	beq	c0142a38 <oom_reaper+0x1e8>
c014292c:	e1a00007 	mov	r0, r7
c0142930:	ebfcf6b4 	bl	c0080408 <down_read_trylock>
c0142934:	e3500000 	cmp	r0, #0
c0142938:	1affffe6 	bne	c01428d8 <oom_reaper+0x88>
c014293c:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0142940:	e3530000 	cmp	r3, #0
c0142944:	dafffff3 	ble	c0142918 <oom_reaper+0xc8>
c0142948:	e1a0300d 	mov	r3, sp
c014294c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0142950:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0142954:	e595a310 	ldr	sl, [r5, #784]	; 0x310
c0142958:	e5923004 	ldr	r3, [r2, #4]
c014295c:	e2833001 	add	r3, r3, #1
c0142960:	e5823004 	str	r3, [r2, #4]
c0142964:	e5998038 	ldr	r8, [r9, #56]	; 0x38
c0142968:	e3580000 	cmp	r8, #0
c014296c:	15983000 	ldrne	r3, [r8]
c0142970:	0a000005 	beq	c014298c <oom_reaper+0x13c>
c0142974:	e5980004 	ldr	r0, [r8, #4]
c0142978:	e1a0100a 	mov	r1, sl
c014297c:	e12fff33 	blx	r3
c0142980:	e5b8300c 	ldr	r3, [r8, #12]!
c0142984:	e3530000 	cmp	r3, #0
c0142988:	1afffff9 	bne	c0142974 <oom_reaper+0x124>
c014298c:	e1a0300d 	mov	r3, sp
c0142990:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0142994:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0142998:	e5923004 	ldr	r3, [r2, #4]
c014299c:	e2433001 	sub	r3, r3, #1
c01429a0:	e3530000 	cmp	r3, #0
c01429a4:	e5823004 	str	r3, [r2, #4]
c01429a8:	1affffda 	bne	c0142918 <oom_reaper+0xc8>
c01429ac:	e5923000 	ldr	r3, [r2]
c01429b0:	e3130002 	tst	r3, #2
c01429b4:	1a000002 	bne	c01429c4 <oom_reaper+0x174>
c01429b8:	e5923000 	ldr	r3, [r2]
c01429bc:	e3130080 	tst	r3, #128	; 0x80
c01429c0:	0affffd4 	beq	c0142918 <oom_reaper+0xc8>
c01429c4:	eb23bb8f 	bl	c0a31808 <preempt_schedule_notrace>
c01429c8:	eaffffd2 	b	c0142918 <oom_reaper+0xc8>
c01429cc:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c01429d0:	e3530000 	cmp	r3, #0
c01429d4:	ca000096 	bgt	c0142c34 <oom_reaper+0x3e4>
c01429d8:	e1a00007 	mov	r0, r7
c01429dc:	ebfcf697 	bl	c0080440 <up_read>
c01429e0:	e3a03000 	mov	r3, #0
c01429e4:	e58536b8 	str	r3, [r5, #1720]	; 0x6b8
c01429e8:	e10f2000 	mrs	r2, CPSR
c01429ec:	f10c0080 	cpsid	i
c01429f0:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c01429f4:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c01429f8:	e5863198 	str	r3, [r6, #408]	; 0x198
c01429fc:	e121f002 	msr	CPSR_c, r2
c0142a00:	e285300c 	add	r3, r5, #12
c0142a04:	f5d3f000 	pld	[r3]
c0142a08:	e1932f9f 	ldrex	r2, [r3]
c0142a0c:	e2422001 	sub	r2, r2, #1
c0142a10:	e1831f92 	strex	r1, r2, [r3]
c0142a14:	e3310000 	teq	r1, #0
c0142a18:	1afffffa 	bne	c0142a08 <oom_reaper+0x1b8>
c0142a1c:	e3520000 	cmp	r2, #0
c0142a20:	1affff95 	bne	c014287c <oom_reaper+0x2c>
c0142a24:	e2850e65 	add	r0, r5, #1616	; 0x650
c0142a28:	e280000c 	add	r0, r0, #12
c0142a2c:	e59f12a0 	ldr	r1, [pc, #672]	; c0142cd4 <oom_reaper+0x484>
c0142a30:	ebfd6065 	bl	c009abcc <call_rcu>
c0142a34:	eaffff90 	b	c014287c <oom_reaper+0x2c>
c0142a38:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c0142a3c:	e3130602 	tst	r3, #2097152	; 0x200000
c0142a40:	1affffe6 	bne	c01429e0 <oom_reaper+0x190>
c0142a44:	e2852e41 	add	r2, r5, #1040	; 0x410
c0142a48:	e5951310 	ldr	r1, [r5, #784]	; 0x310
c0142a4c:	e59f0284 	ldr	r0, [pc, #644]	; c0142cd8 <oom_reaper+0x488>
c0142a50:	ebfd15af 	bl	c0088114 <printk>
c0142a54:	eaffffe1 	b	c01429e0 <oom_reaper+0x190>
c0142a58:	e59f0270 	ldr	r0, [pc, #624]	; c0142cd0 <oom_reaper+0x480>
c0142a5c:	eb23cc58 	bl	c0a35bc4 <rt_spin_unlock>
c0142a60:	e59f3264 	ldr	r3, [pc, #612]	; c0142ccc <oom_reaper+0x47c>
c0142a64:	e5931004 	ldr	r1, [r3, #4]
c0142a68:	e3510000 	cmp	r1, #0
c0142a6c:	1affff89 	bne	c0142898 <oom_reaper+0x48>
c0142a70:	e24b0044 	sub	r0, fp, #68	; 0x44
c0142a74:	ebfcd78f 	bl	c00788b8 <init_wait_entry>
c0142a78:	e3a02001 	mov	r2, #1
c0142a7c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0142a80:	e59f0254 	ldr	r0, [pc, #596]	; c0142cdc <oom_reaper+0x48c>
c0142a84:	ebfcd79c 	bl	c00788fc <prepare_to_wait_event>
c0142a88:	e59f323c 	ldr	r3, [pc, #572]	; c0142ccc <oom_reaper+0x47c>
c0142a8c:	e5933004 	ldr	r3, [r3, #4]
c0142a90:	e3530000 	cmp	r3, #0
c0142a94:	e1a04000 	mov	r4, r0
c0142a98:	1a000085 	bne	c0142cb4 <oom_reaper+0x464>
c0142a9c:	e3500000 	cmp	r0, #0
c0142aa0:	1affff7c 	bne	c0142898 <oom_reaper+0x48>
c0142aa4:	eb23ba4d 	bl	c0a313e0 <schedule>
c0142aa8:	e59f3230 	ldr	r3, [pc, #560]	; c0142ce0 <oom_reaper+0x490>
c0142aac:	e5933000 	ldr	r3, [r3]
c0142ab0:	e3530000 	cmp	r3, #0
c0142ab4:	0affffef 	beq	c0142a78 <oom_reaper+0x228>
c0142ab8:	e5960010 	ldr	r0, [r6, #16]
c0142abc:	ebfd77af 	bl	c00a0980 <freezing_slow_path>
c0142ac0:	e3500000 	cmp	r0, #0
c0142ac4:	0affffeb 	beq	c0142a78 <oom_reaper+0x228>
c0142ac8:	e1a00004 	mov	r0, r4
c0142acc:	ebfd77ce 	bl	c00a0a0c <__refrigerator>
c0142ad0:	eaffffe8 	b	c0142a78 <oom_reaper+0x228>
c0142ad4:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c0142ad8:	e5961174 	ldr	r1, [r6, #372]	; 0x174
c0142adc:	e5962180 	ldr	r2, [r6, #384]	; 0x180
c0142ae0:	e1a03103 	lsl	r3, r3, #2
c0142ae4:	e1a01101 	lsl	r1, r1, #2
c0142ae8:	e1a02102 	lsl	r2, r2, #2
c0142aec:	e59f01f0 	ldr	r0, [pc, #496]	; c0142ce4 <oom_reaper+0x494>
c0142af0:	e88d0006 	stm	sp, {r1, r2}
c0142af4:	e2852e41 	add	r2, r5, #1040	; 0x410
c0142af8:	e5951310 	ldr	r1, [r5, #784]	; 0x310
c0142afc:	ebfd1584 	bl	c0088114 <printk>
c0142b00:	e5993054 	ldr	r3, [r9, #84]	; 0x54
c0142b04:	e3530000 	cmp	r3, #0
c0142b08:	daffffb2 	ble	c01429d8 <oom_reaper+0x188>
c0142b0c:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c0142b10:	e1a01003 	mov	r1, r3
c0142b14:	e1a0300d 	mov	r3, sp
c0142b18:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0142b1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0142b20:	e5923004 	ldr	r3, [r2, #4]
c0142b24:	e2833001 	add	r3, r3, #1
c0142b28:	e5823004 	str	r3, [r2, #4]
c0142b2c:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c0142b30:	e3530000 	cmp	r3, #0
c0142b34:	0a00000a 	beq	c0142b64 <oom_reaper+0x314>
c0142b38:	e5932000 	ldr	r2, [r3]
c0142b3c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0142b40:	e1a0a001 	mov	sl, r1
c0142b44:	e1a04003 	mov	r4, r3
c0142b48:	e5940004 	ldr	r0, [r4, #4]
c0142b4c:	e1a0100a 	mov	r1, sl
c0142b50:	e12fff32 	blx	r2
c0142b54:	e5b4200c 	ldr	r2, [r4, #12]!
c0142b58:	e3520000 	cmp	r2, #0
c0142b5c:	1afffff9 	bne	c0142b48 <oom_reaper+0x2f8>
c0142b60:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0142b64:	e1a0300d 	mov	r3, sp
c0142b68:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0142b6c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0142b70:	e5923004 	ldr	r3, [r2, #4]
c0142b74:	e2433001 	sub	r3, r3, #1
c0142b78:	e3530000 	cmp	r3, #0
c0142b7c:	e5823004 	str	r3, [r2, #4]
c0142b80:	1a000006 	bne	c0142ba0 <oom_reaper+0x350>
c0142b84:	e5923000 	ldr	r3, [r2]
c0142b88:	e3130002 	tst	r3, #2
c0142b8c:	1a000002 	bne	c0142b9c <oom_reaper+0x34c>
c0142b90:	e5923000 	ldr	r3, [r2]
c0142b94:	e3130080 	tst	r3, #128	; 0x80
c0142b98:	0a000000 	beq	c0142ba0 <oom_reaper+0x350>
c0142b9c:	eb23bb19 	bl	c0a31808 <preempt_schedule_notrace>
c0142ba0:	e1a00007 	mov	r0, r7
c0142ba4:	ebfcf625 	bl	c0080440 <up_read>
c0142ba8:	e3580000 	cmp	r8, #0
c0142bac:	0affff59 	beq	c0142918 <oom_reaper+0xc8>
c0142bb0:	eaffff8a 	b	c01429e0 <oom_reaper+0x190>
c0142bb4:	e1a0300d 	mov	r3, sp
c0142bb8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0142bbc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0142bc0:	e5923004 	ldr	r3, [r2, #4]
c0142bc4:	e2833001 	add	r3, r3, #1
c0142bc8:	e5823004 	str	r3, [r2, #4]
c0142bcc:	e599a04c 	ldr	sl, [r9, #76]	; 0x4c
c0142bd0:	e35a0000 	cmp	sl, #0
c0142bd4:	159a3000 	ldrne	r3, [sl]
c0142bd8:	0a000005 	beq	c0142bf4 <oom_reaper+0x3a4>
c0142bdc:	e59a0004 	ldr	r0, [sl, #4]
c0142be0:	e1a01008 	mov	r1, r8
c0142be4:	e12fff33 	blx	r3
c0142be8:	e5ba300c 	ldr	r3, [sl, #12]!
c0142bec:	e3530000 	cmp	r3, #0
c0142bf0:	1afffff9 	bne	c0142bdc <oom_reaper+0x38c>
c0142bf4:	e1a0300d 	mov	r3, sp
c0142bf8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0142bfc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0142c00:	e5923004 	ldr	r3, [r2, #4]
c0142c04:	e2433001 	sub	r3, r3, #1
c0142c08:	e3530000 	cmp	r3, #0
c0142c0c:	e5823004 	str	r3, [r2, #4]
c0142c10:	1affff37 	bne	c01428f4 <oom_reaper+0xa4>
c0142c14:	e5923000 	ldr	r3, [r2]
c0142c18:	e3130002 	tst	r3, #2
c0142c1c:	1a000002 	bne	c0142c2c <oom_reaper+0x3dc>
c0142c20:	e5923000 	ldr	r3, [r2]
c0142c24:	e3130080 	tst	r3, #128	; 0x80
c0142c28:	0affff31 	beq	c01428f4 <oom_reaper+0xa4>
c0142c2c:	eb23baf5 	bl	c0a31808 <preempt_schedule_notrace>
c0142c30:	eaffff2f 	b	c01428f4 <oom_reaper+0xa4>
c0142c34:	e1a0300d 	mov	r3, sp
c0142c38:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0142c3c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0142c40:	e5923004 	ldr	r3, [r2, #4]
c0142c44:	e2833001 	add	r3, r3, #1
c0142c48:	e5823004 	str	r3, [r2, #4]
c0142c4c:	e5994038 	ldr	r4, [r9, #56]	; 0x38
c0142c50:	e3540000 	cmp	r4, #0
c0142c54:	15943000 	ldrne	r3, [r4]
c0142c58:	0a000005 	beq	c0142c74 <oom_reaper+0x424>
c0142c5c:	e5940004 	ldr	r0, [r4, #4]
c0142c60:	e1a01008 	mov	r1, r8
c0142c64:	e12fff33 	blx	r3
c0142c68:	e5b4300c 	ldr	r3, [r4, #12]!
c0142c6c:	e3530000 	cmp	r3, #0
c0142c70:	1afffff9 	bne	c0142c5c <oom_reaper+0x40c>
c0142c74:	e1a0300d 	mov	r3, sp
c0142c78:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0142c7c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0142c80:	e5923004 	ldr	r3, [r2, #4]
c0142c84:	e2433001 	sub	r3, r3, #1
c0142c88:	e3530000 	cmp	r3, #0
c0142c8c:	e5823004 	str	r3, [r2, #4]
c0142c90:	1affff50 	bne	c01429d8 <oom_reaper+0x188>
c0142c94:	e5923000 	ldr	r3, [r2]
c0142c98:	e3130002 	tst	r3, #2
c0142c9c:	1a000002 	bne	c0142cac <oom_reaper+0x45c>
c0142ca0:	e5923000 	ldr	r3, [r2]
c0142ca4:	e3130080 	tst	r3, #128	; 0x80
c0142ca8:	0affff4a 	beq	c01429d8 <oom_reaper+0x188>
c0142cac:	eb23bad5 	bl	c0a31808 <preempt_schedule_notrace>
c0142cb0:	eaffff48 	b	c01429d8 <oom_reaper+0x188>
c0142cb4:	e24b1044 	sub	r1, fp, #68	; 0x44
c0142cb8:	e59f001c 	ldr	r0, [pc, #28]	; c0142cdc <oom_reaper+0x48c>
c0142cbc:	ebfcd75f 	bl	c0078a40 <finish_wait>
c0142cc0:	eafffef4 	b	c0142898 <oom_reaper+0x48>
c0142cc4:	c0cb6cb0 	.word	0xc0cb6cb0
c0142cc8:	c0f499c8 	.word	0xc0f499c8
c0142ccc:	c0f98fd0 	.word	0xc0f98fd0
c0142cd0:	c0ec1504 	.word	0xc0ec1504
c0142cd4:	c0039f7c 	.word	0xc0039f7c
c0142cd8:	c0cb704c 	.word	0xc0cb704c
c0142cdc:	c0ec1518 	.word	0xc0ec1518
c0142ce0:	c0f8f1c4 	.word	0xc0f8f1c4
c0142ce4:	c0cb6ff0 	.word	0xc0cb6ff0

c0142ce8 <exit_oom_victim>:
c0142ce8:	e1a0c00d 	mov	ip, sp
c0142cec:	e92dd800 	push	{fp, ip, lr, pc}
c0142cf0:	e24cb004 	sub	fp, ip, #4
c0142cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0142cf8:	ebfb58ef 	bl	c00190bc <__gnu_mcount_nc>
c0142cfc:	e1a0300d 	mov	r3, sp
c0142d00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0142d04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0142d08:	e10f1000 	mrs	r1, CPSR
c0142d0c:	f10c0080 	cpsid	i
c0142d10:	e5932000 	ldr	r2, [r3]
c0142d14:	e3c22701 	bic	r2, r2, #262144	; 0x40000
c0142d18:	e5832000 	str	r2, [r3]
c0142d1c:	e121f001 	msr	CPSR_c, r1
c0142d20:	e59f2030 	ldr	r2, [pc, #48]	; c0142d58 <exit_oom_victim+0x70>
c0142d24:	f5d2f000 	pld	[r2]
c0142d28:	e1923f9f 	ldrex	r3, [r2]
c0142d2c:	e2433001 	sub	r3, r3, #1
c0142d30:	e1821f93 	strex	r1, r3, [r2]
c0142d34:	e3310000 	teq	r1, #0
c0142d38:	1afffffa 	bne	c0142d28 <exit_oom_victim+0x40>
c0142d3c:	e3530000 	cmp	r3, #0
c0142d40:	189da800 	ldmne	sp, {fp, sp, pc}
c0142d44:	e1a02003 	mov	r2, r3
c0142d48:	e3a01003 	mov	r1, #3
c0142d4c:	e59f0008 	ldr	r0, [pc, #8]	; c0142d5c <exit_oom_victim+0x74>
c0142d50:	ebfcd633 	bl	c0078624 <__wake_up>
c0142d54:	e89da800 	ldm	sp, {fp, sp, pc}
c0142d58:	c0f98fd0 	.word	0xc0f98fd0
c0142d5c:	c0ec1550 	.word	0xc0ec1550

c0142d60 <oom_killer_disable>:
c0142d60:	e1a0c00d 	mov	ip, sp
c0142d64:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0142d68:	e24cb004 	sub	fp, ip, #4
c0142d6c:	e24dd01c 	sub	sp, sp, #28
c0142d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0142d74:	ebfb58d0 	bl	c00190bc <__gnu_mcount_nc>
c0142d78:	e59f5110 	ldr	r5, [pc, #272]	; c0142e90 <oom_killer_disable+0x130>
c0142d7c:	e59f3110 	ldr	r3, [pc, #272]	; c0142e94 <oom_killer_disable+0x134>
c0142d80:	e1a04000 	mov	r4, r0
c0142d84:	e2850008 	add	r0, r5, #8
c0142d88:	e5933000 	ldr	r3, [r3]
c0142d8c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0142d90:	e3a03000 	mov	r3, #0
c0142d94:	eb23cbe2 	bl	c0a35d24 <_mutex_lock_killable>
c0142d98:	e3500000 	cmp	r0, #0
c0142d9c:	13a00000 	movne	r0, #0
c0142da0:	0a000006 	beq	c0142dc0 <oom_killer_disable+0x60>
c0142da4:	e59f30e8 	ldr	r3, [pc, #232]	; c0142e94 <oom_killer_disable+0x134>
c0142da8:	e5932000 	ldr	r2, [r3]
c0142dac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0142db0:	e0332002 	eors	r2, r3, r2
c0142db4:	1a000034 	bne	c0142e8c <oom_killer_disable+0x12c>
c0142db8:	e24bd018 	sub	sp, fp, #24
c0142dbc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0142dc0:	e59f30d0 	ldr	r3, [pc, #208]	; c0142e98 <oom_killer_disable+0x138>
c0142dc4:	e3a02001 	mov	r2, #1
c0142dc8:	e2850008 	add	r0, r5, #8
c0142dcc:	e5c32000 	strb	r2, [r3]
c0142dd0:	eb23cbf1 	bl	c0a35d9c <_mutex_unlock>
c0142dd4:	e5951000 	ldr	r1, [r5]
c0142dd8:	e1913004 	orrs	r3, r1, r4
c0142ddc:	1a000003 	bne	c0142df0 <oom_killer_disable+0x90>
c0142de0:	e59f00b4 	ldr	r0, [pc, #180]	; c0142e9c <oom_killer_disable+0x13c>
c0142de4:	ebfd14ca 	bl	c0088114 <printk>
c0142de8:	e3a00001 	mov	r0, #1
c0142dec:	eaffffec 	b	c0142da4 <oom_killer_disable+0x44>
c0142df0:	e3540000 	cmp	r4, #0
c0142df4:	e16f1f11 	clz	r1, r1
c0142df8:	e1a012a1 	lsr	r1, r1, #5
c0142dfc:	03a01001 	moveq	r1, #1
c0142e00:	e3510000 	cmp	r1, #0
c0142e04:	1a000011 	bne	c0142e50 <oom_killer_disable+0xf0>
c0142e08:	e24b0034 	sub	r0, fp, #52	; 0x34
c0142e0c:	ebfcd6a9 	bl	c00788b8 <init_wait_entry>
c0142e10:	e59f6088 	ldr	r6, [pc, #136]	; c0142ea0 <oom_killer_disable+0x140>
c0142e14:	e3a02001 	mov	r2, #1
c0142e18:	e24b1034 	sub	r1, fp, #52	; 0x34
c0142e1c:	e1a00006 	mov	r0, r6
c0142e20:	ebfcd6b5 	bl	c00788fc <prepare_to_wait_event>
c0142e24:	e5952000 	ldr	r2, [r5]
c0142e28:	e16f3f12 	clz	r3, r2
c0142e2c:	e1922004 	orrs	r2, r2, r4
c0142e30:	e1a032a3 	lsr	r3, r3, #5
c0142e34:	1a00000a 	bne	c0142e64 <oom_killer_disable+0x104>
c0142e38:	e3a04001 	mov	r4, #1
c0142e3c:	e59f005c 	ldr	r0, [pc, #92]	; c0142ea0 <oom_killer_disable+0x140>
c0142e40:	e24b1034 	sub	r1, fp, #52	; 0x34
c0142e44:	ebfcd6fd 	bl	c0078a40 <finish_wait>
c0142e48:	e1a00004 	mov	r0, r4
c0142e4c:	e1a04000 	mov	r4, r0
c0142e50:	e3540000 	cmp	r4, #0
c0142e54:	caffffe1 	bgt	c0142de0 <oom_killer_disable+0x80>
c0142e58:	eb00018e 	bl	c0143498 <oom_killer_enable>
c0142e5c:	e3a00000 	mov	r0, #0
c0142e60:	eaffffcf 	b	c0142da4 <oom_killer_disable+0x44>
c0142e64:	e3540000 	cmp	r4, #0
c0142e68:	03a03001 	moveq	r3, #1
c0142e6c:	e3530000 	cmp	r3, #0
c0142e70:	1afffff1 	bne	c0142e3c <oom_killer_disable+0xdc>
c0142e74:	e3500000 	cmp	r0, #0
c0142e78:	1afffff3 	bne	c0142e4c <oom_killer_disable+0xec>
c0142e7c:	e1a00004 	mov	r0, r4
c0142e80:	eb23c5ef 	bl	c0a34644 <schedule_timeout>
c0142e84:	e1a04000 	mov	r4, r0
c0142e88:	eaffffe1 	b	c0142e14 <oom_killer_disable+0xb4>
c0142e8c:	ebfbe8bf 	bl	c003d190 <__stack_chk_fail>
c0142e90:	c0f98fd0 	.word	0xc0f98fd0
c0142e94:	c0cb6cb4 	.word	0xc0cb6cb4
c0142e98:	c0e9fffc 	.word	0xc0e9fffc
c0142e9c:	c0cb7090 	.word	0xc0cb7090
c0142ea0:	c0ec1550 	.word	0xc0ec1550

c0142ea4 <out_of_memory>:
c0142ea4:	e1a0c00d 	mov	ip, sp
c0142ea8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0142eac:	e24cb004 	sub	fp, ip, #4
c0142eb0:	e24dd00c 	sub	sp, sp, #12
c0142eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0142eb8:	ebfb587f 	bl	c00190bc <__gnu_mcount_nc>
c0142ebc:	e59f330c 	ldr	r3, [pc, #780]	; c01431d0 <out_of_memory+0x32c>
c0142ec0:	e3a05000 	mov	r5, #0
c0142ec4:	e59f2308 	ldr	r2, [pc, #776]	; c01431d4 <out_of_memory+0x330>
c0142ec8:	e5d33000 	ldrb	r3, [r3]
c0142ecc:	e5922000 	ldr	r2, [r2]
c0142ed0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0142ed4:	e3a02000 	mov	r2, #0
c0142ed8:	e1a04000 	mov	r4, r0
c0142edc:	e1530005 	cmp	r3, r5
c0142ee0:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0142ee4:	1a000037 	bne	c0142fc8 <out_of_memory+0x124>
c0142ee8:	e5901008 	ldr	r1, [r0, #8]
c0142eec:	e1510005 	cmp	r1, r5
c0142ef0:	0a000060 	beq	c0143078 <out_of_memory+0x1d4>
c0142ef4:	e59f62dc 	ldr	r6, [pc, #732]	; c01431d8 <out_of_memory+0x334>
c0142ef8:	e1a0300d 	mov	r3, sp
c0142efc:	e0033006 	and	r3, r3, r6
c0142f00:	e5930010 	ldr	r0, [r3, #16]
c0142f04:	ebfffa50 	bl	c014184c <task_will_free_mem>
c0142f08:	e2505000 	subs	r5, r0, #0
c0142f0c:	1a000061 	bne	c0143098 <out_of_memory+0x1f4>
c0142f10:	e594300c 	ldr	r3, [r4, #12]
c0142f14:	e5940008 	ldr	r0, [r4, #8]
c0142f18:	e3530000 	cmp	r3, #0
c0142f1c:	0a000031 	beq	c0142fe8 <out_of_memory+0x144>
c0142f20:	e3130080 	tst	r3, #128	; 0x80
c0142f24:	1a00002f 	bne	c0142fe8 <out_of_memory+0x144>
c0142f28:	e3500000 	cmp	r0, #0
c0142f2c:	0a000057 	beq	c0143090 <out_of_memory+0x1ec>
c0142f30:	eb018015 	bl	c01a2f8c <mem_cgroup_get_max>
c0142f34:	e59f52a0 	ldr	r5, [pc, #672]	; c01431dc <out_of_memory+0x338>
c0142f38:	e3a03000 	mov	r3, #0
c0142f3c:	e5843004 	str	r3, [r4, #4]
c0142f40:	e5953018 	ldr	r3, [r5, #24]
c0142f44:	e3500000 	cmp	r0, #0
c0142f48:	03a00001 	moveq	r0, #1
c0142f4c:	e3530002 	cmp	r3, #2
c0142f50:	e5840014 	str	r0, [r4, #20]
c0142f54:	0a00007b 	beq	c0143148 <out_of_memory+0x2a4>
c0142f58:	e5940008 	ldr	r0, [r4, #8]
c0142f5c:	e3500000 	cmp	r0, #0
c0142f60:	0a00002d 	beq	c014301c <out_of_memory+0x178>
c0142f64:	e1a02004 	mov	r2, r4
c0142f68:	e59f1270 	ldr	r1, [pc, #624]	; c01431e0 <out_of_memory+0x33c>
c0142f6c:	eb017e6a 	bl	c01a291c <mem_cgroup_scan_tasks>
c0142f70:	e594001c 	ldr	r0, [r4, #28]
c0142f74:	e5941014 	ldr	r1, [r4, #20]
c0142f78:	e0603280 	rsb	r3, r0, r0, lsl #5
c0142f7c:	e0800103 	add	r0, r0, r3, lsl #2
c0142f80:	e1a00180 	lsl	r0, r0, #3
c0142f84:	eb23569d 	bl	c0a18a00 <__aeabi_uidiv>
c0142f88:	e5945018 	ldr	r5, [r4, #24]
c0142f8c:	e3550000 	cmp	r5, #0
c0142f90:	e584001c 	str	r0, [r4, #28]
c0142f94:	0a00007a 	beq	c0143184 <out_of_memory+0x2e0>
c0142f98:	e2453001 	sub	r3, r5, #1
c0142f9c:	e3730003 	cmn	r3, #3
c0142fa0:	8a000006 	bhi	c0142fc0 <out_of_memory+0x11c>
c0142fa4:	e5943008 	ldr	r3, [r4, #8]
c0142fa8:	e3530000 	cmp	r3, #0
c0142fac:	0a000063 	beq	c0143140 <out_of_memory+0x29c>
c0142fb0:	e59f122c 	ldr	r1, [pc, #556]	; c01431e4 <out_of_memory+0x340>
c0142fb4:	e1a00004 	mov	r0, r4
c0142fb8:	ebfffcf6 	bl	c0142398 <oom_kill_process>
c0142fbc:	e5945018 	ldr	r5, [r4, #24]
c0142fc0:	e2955000 	adds	r5, r5, #0
c0142fc4:	13a05001 	movne	r5, #1
c0142fc8:	e59f3204 	ldr	r3, [pc, #516]	; c01431d4 <out_of_memory+0x330>
c0142fcc:	e1a00005 	mov	r0, r5
c0142fd0:	e5932000 	ldr	r2, [r3]
c0142fd4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0142fd8:	e0332002 	eors	r2, r3, r2
c0142fdc:	1a000067 	bne	c0143180 <out_of_memory+0x2dc>
c0142fe0:	e24bd018 	sub	sp, fp, #24
c0142fe4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0142fe8:	e3500000 	cmp	r0, #0
c0142fec:	1affffcf 	bne	c0142f30 <out_of_memory+0x8c>
c0142ff0:	e59f21f0 	ldr	r2, [pc, #496]	; c01431e8 <out_of_memory+0x344>
c0142ff4:	e59f31f0 	ldr	r3, [pc, #496]	; c01431ec <out_of_memory+0x348>
c0142ff8:	e59f51dc 	ldr	r5, [pc, #476]	; c01431dc <out_of_memory+0x338>
c0142ffc:	e5921000 	ldr	r1, [r2]
c0143000:	e5933000 	ldr	r3, [r3]
c0143004:	e5952018 	ldr	r2, [r5, #24]
c0143008:	e0833001 	add	r3, r3, r1
c014300c:	e3520000 	cmp	r2, #0
c0143010:	e5840004 	str	r0, [r4, #4]
c0143014:	e5843014 	str	r3, [r4, #20]
c0143018:	1a00004a 	bne	c0143148 <out_of_memory+0x2a4>
c014301c:	e595301c 	ldr	r3, [r5, #28]
c0143020:	e3530000 	cmp	r3, #0
c0143024:	1a000024 	bne	c01430bc <out_of_memory+0x218>
c0143028:	ebfd4fac 	bl	c0096ee0 <__rcu_read_lock>
c014302c:	e59f61bc 	ldr	r6, [pc, #444]	; c01431f0 <out_of_memory+0x34c>
c0143030:	e1a05006 	mov	r5, r6
c0143034:	e5953298 	ldr	r3, [r5, #664]	; 0x298
c0143038:	e2435fa6 	sub	r5, r3, #664	; 0x298
c014303c:	e1550006 	cmp	r5, r6
c0143040:	0a00000a 	beq	c0143070 <out_of_memory+0x1cc>
c0143044:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c0143048:	e3520001 	cmp	r2, #1
c014304c:	0afffff8 	beq	c0143034 <out_of_memory+0x190>
c0143050:	e5133288 	ldr	r3, [r3, #-648]	; 0xfffffd78
c0143054:	e3130602 	tst	r3, #2097152	; 0x200000
c0143058:	1afffff5 	bne	c0143034 <out_of_memory+0x190>
c014305c:	e1a01004 	mov	r1, r4
c0143060:	e1a00005 	mov	r0, r5
c0143064:	ebfffb6b 	bl	c0141e18 <oom_evaluate_task.part.3>
c0143068:	e3500000 	cmp	r0, #0
c014306c:	0afffff0 	beq	c0143034 <out_of_memory+0x190>
c0143070:	ebfd61e2 	bl	c009b800 <__rcu_read_unlock>
c0143074:	eaffffbd 	b	c0142f70 <out_of_memory+0xcc>
c0143078:	e24b2024 	sub	r2, fp, #36	; 0x24
c014307c:	e59f0170 	ldr	r0, [pc, #368]	; c01431f4 <out_of_memory+0x350>
c0143080:	ebfc77b1 	bl	c0060f4c <blocking_notifier_call_chain>
c0143084:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0143088:	e3530000 	cmp	r3, #0
c014308c:	0affff98 	beq	c0142ef4 <out_of_memory+0x50>
c0143090:	e3a05001 	mov	r5, #1
c0143094:	eaffffcb 	b	c0142fc8 <out_of_memory+0x124>
c0143098:	e1a0300d 	mov	r3, sp
c014309c:	e0033006 	and	r3, r3, r6
c01430a0:	e5930010 	ldr	r0, [r3, #16]
c01430a4:	ebfffa50 	bl	c01419ec <mark_oom_victim>
c01430a8:	e1a0300d 	mov	r3, sp
c01430ac:	e0066003 	and	r6, r6, r3
c01430b0:	e5960010 	ldr	r0, [r6, #16]
c01430b4:	ebfffab1 	bl	c0141b80 <wake_oom_reaper>
c01430b8:	eaffffc2 	b	c0142fc8 <out_of_memory+0x124>
c01430bc:	e59f2114 	ldr	r2, [pc, #276]	; c01431d8 <out_of_memory+0x334>
c01430c0:	e1a0300d 	mov	r3, sp
c01430c4:	e0033002 	and	r3, r3, r2
c01430c8:	e5933010 	ldr	r3, [r3, #16]
c01430cc:	e59312a0 	ldr	r1, [r3, #672]	; 0x2a0
c01430d0:	e3510000 	cmp	r1, #0
c01430d4:	0affffd3 	beq	c0143028 <out_of_memory+0x184>
c01430d8:	e5931314 	ldr	r1, [r3, #788]	; 0x314
c01430dc:	e3510001 	cmp	r1, #1
c01430e0:	0affffd0 	beq	c0143028 <out_of_memory+0x184>
c01430e4:	e5931010 	ldr	r1, [r3, #16]
c01430e8:	e3110602 	tst	r1, #2097152	; 0x200000
c01430ec:	1affffcd 	bne	c0143028 <out_of_memory+0x184>
c01430f0:	e593143c 	ldr	r1, [r3, #1084]	; 0x43c
c01430f4:	e2811d0a 	add	r1, r1, #640	; 0x280
c01430f8:	e1d110f2 	ldrsh	r1, [r1, #2]
c01430fc:	e3710ffa 	cmn	r1, #1000	; 0x3e8
c0143100:	0affffc8 	beq	c0143028 <out_of_memory+0x184>
c0143104:	e283100c 	add	r1, r3, #12
c0143108:	f5d1f000 	pld	[r1]
c014310c:	e1910f9f 	ldrex	r0, [r1]
c0143110:	e2800001 	add	r0, r0, #1
c0143114:	e181cf90 	strex	ip, r0, [r1]
c0143118:	e33c0000 	teq	ip, #0
c014311c:	1afffffa 	bne	c014310c <out_of_memory+0x268>
c0143120:	e1a0300d 	mov	r3, sp
c0143124:	e0022003 	and	r2, r2, r3
c0143128:	e1a00004 	mov	r0, r4
c014312c:	e5923010 	ldr	r3, [r2, #16]
c0143130:	e59f10c0 	ldr	r1, [pc, #192]	; c01431f8 <out_of_memory+0x354>
c0143134:	e5843018 	str	r3, [r4, #24]
c0143138:	ebfffc96 	bl	c0142398 <oom_kill_process>
c014313c:	eaffffd3 	b	c0143090 <out_of_memory+0x1ec>
c0143140:	e59f10b4 	ldr	r1, [pc, #180]	; c01431fc <out_of_memory+0x358>
c0143144:	eaffff9a 	b	c0142fb4 <out_of_memory+0x110>
c0143148:	e5943010 	ldr	r3, [r4, #16]
c014314c:	e3730001 	cmn	r3, #1
c0143150:	0affff80 	beq	c0142f58 <out_of_memory+0xb4>
c0143154:	e1a00004 	mov	r0, r4
c0143158:	e3a01000 	mov	r1, #0
c014315c:	eb000051 	bl	c01432a8 <dump_header>
c0143160:	e5951018 	ldr	r1, [r5, #24]
c0143164:	e59f2094 	ldr	r2, [pc, #148]	; c0143200 <out_of_memory+0x35c>
c0143168:	e59f3094 	ldr	r3, [pc, #148]	; c0143204 <out_of_memory+0x360>
c014316c:	e3510002 	cmp	r1, #2
c0143170:	e59f0090 	ldr	r0, [pc, #144]	; c0143208 <out_of_memory+0x364>
c0143174:	01a01002 	moveq	r1, r2
c0143178:	11a01003 	movne	r1, r3
c014317c:	ebfbe883 	bl	c003d390 <panic>
c0143180:	ebfbe802 	bl	c003d190 <__stack_chk_fail>
c0143184:	e1a01005 	mov	r1, r5
c0143188:	e1a00004 	mov	r0, r4
c014318c:	eb000045 	bl	c01432a8 <dump_header>
c0143190:	e59f0074 	ldr	r0, [pc, #116]	; c014320c <out_of_memory+0x368>
c0143194:	ebfd13de 	bl	c0088114 <printk>
c0143198:	e5943010 	ldr	r3, [r4, #16]
c014319c:	e3730001 	cmn	r3, #1
c01431a0:	05945018 	ldreq	r5, [r4, #24]
c01431a4:	0affff7b 	beq	c0142f98 <out_of_memory+0xf4>
c01431a8:	e5943008 	ldr	r3, [r4, #8]
c01431ac:	e3530000 	cmp	r3, #0
c01431b0:	1a000001 	bne	c01431bc <out_of_memory+0x318>
c01431b4:	e59f0054 	ldr	r0, [pc, #84]	; c0143210 <out_of_memory+0x36c>
c01431b8:	ebfbe874 	bl	c003d390 <panic>
c01431bc:	e5945018 	ldr	r5, [r4, #24]
c01431c0:	e2453001 	sub	r3, r5, #1
c01431c4:	e3730003 	cmn	r3, #3
c01431c8:	9affff78 	bls	c0142fb0 <out_of_memory+0x10c>
c01431cc:	eaffff7b 	b	c0142fc0 <out_of_memory+0x11c>
c01431d0:	c0e9fffc 	.word	0xc0e9fffc
c01431d4:	c0cb6cb8 	.word	0xc0cb6cb8
c01431d8:	ffffe000 	.word	0xffffe000
c01431dc:	c0f98fd0 	.word	0xc0f98fd0
c01431e0:	c0141f6c 	.word	0xc0141f6c
c01431e4:	c0cb70c0 	.word	0xc0cb70c0
c01431e8:	c0f9d634 	.word	0xc0f9d634
c01431ec:	c0ea0000 	.word	0xc0ea0000
c01431f0:	c0ea33a8 	.word	0xc0ea33a8
c01431f4:	c0ec14ec 	.word	0xc0ec14ec
c01431f8:	c0cb7118 	.word	0xc0cb7118
c01431fc:	c0cb70dc 	.word	0xc0cb70dc
c0143200:	c0cb70a8 	.word	0xc0cb70a8
c0143204:	c0cb70b4 	.word	0xc0cb70b4
c0143208:	c0cb70ec 	.word	0xc0cb70ec
c014320c:	c0cb7144 	.word	0xc0cb7144
c0143210:	c0cb7174 	.word	0xc0cb7174

c0143214 <pagefault_out_of_memory>:
c0143214:	e1a0c00d 	mov	ip, sp
c0143218:	e92dd800 	push	{fp, ip, lr, pc}
c014321c:	e24cb004 	sub	fp, ip, #4
c0143220:	e24dd028 	sub	sp, sp, #40	; 0x28
c0143224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0143228:	ebfb57a3 	bl	c00190bc <__gnu_mcount_nc>
c014322c:	e59f306c 	ldr	r3, [pc, #108]	; c01432a0 <pagefault_out_of_memory+0x8c>
c0143230:	e3a02020 	mov	r2, #32
c0143234:	e3a01000 	mov	r1, #0
c0143238:	e24b0030 	sub	r0, fp, #48	; 0x30
c014323c:	e5933000 	ldr	r3, [r3]
c0143240:	e50b3010 	str	r3, [fp, #-16]
c0143244:	e3a03000 	mov	r3, #0
c0143248:	eb23585c 	bl	c0a193c0 <memset>
c014324c:	e3a00001 	mov	r0, #1
c0143250:	eb017f7a 	bl	c01a3040 <mem_cgroup_oom_synchronize>
c0143254:	e3500000 	cmp	r0, #0
c0143258:	0a000006 	beq	c0143278 <pagefault_out_of_memory+0x64>
c014325c:	e59f303c 	ldr	r3, [pc, #60]	; c01432a0 <pagefault_out_of_memory+0x8c>
c0143260:	e5932000 	ldr	r2, [r3]
c0143264:	e51b3010 	ldr	r3, [fp, #-16]
c0143268:	e0332002 	eors	r2, r3, r2
c014326c:	1a00000a 	bne	c014329c <pagefault_out_of_memory+0x88>
c0143270:	e24bd00c 	sub	sp, fp, #12
c0143274:	e89da800 	ldm	sp, {fp, sp, pc}
c0143278:	e59f0024 	ldr	r0, [pc, #36]	; c01432a4 <pagefault_out_of_memory+0x90>
c014327c:	eb23cabf 	bl	c0a35d80 <_mutex_trylock>
c0143280:	e3500000 	cmp	r0, #0
c0143284:	0afffff4 	beq	c014325c <pagefault_out_of_memory+0x48>
c0143288:	e24b0030 	sub	r0, fp, #48	; 0x30
c014328c:	ebffff04 	bl	c0142ea4 <out_of_memory>
c0143290:	e59f000c 	ldr	r0, [pc, #12]	; c01432a4 <pagefault_out_of_memory+0x90>
c0143294:	eb23cac0 	bl	c0a35d9c <_mutex_unlock>
c0143298:	eaffffef 	b	c014325c <pagefault_out_of_memory+0x48>
c014329c:	ebfbe7bb 	bl	c003d190 <__stack_chk_fail>
c01432a0:	c0cb6cbc 	.word	0xc0cb6cbc
c01432a4:	c0f98fd8 	.word	0xc0f98fd8

c01432a8 <dump_header>:
c01432a8:	e1a0c00d 	mov	ip, sp
c01432ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01432b0:	e24cb004 	sub	fp, ip, #4
c01432b4:	e24dd01c 	sub	sp, sp, #28
c01432b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01432bc:	ebfb577e 	bl	c00190bc <__gnu_mcount_nc>
c01432c0:	e1a0300d 	mov	r3, sp
c01432c4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01432c8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01432cc:	e1a04000 	mov	r4, r0
c01432d0:	e592c010 	ldr	ip, [r2, #16]
c01432d4:	e5900004 	ldr	r0, [r0, #4]
c01432d8:	e1a05001 	mov	r5, r1
c01432dc:	e59c243c 	ldr	r2, [ip, #1084]	; 0x43c
c01432e0:	e28c1e41 	add	r1, ip, #1040	; 0x410
c01432e4:	e2822d0a 	add	r2, r2, #640	; 0x280
c01432e8:	e594e010 	ldr	lr, [r4, #16]
c01432ec:	e1d2c0f2 	ldrsh	ip, [r2, #2]
c01432f0:	e2902000 	adds	r2, r0, #0
c01432f4:	13a02001 	movne	r2, #1
c01432f8:	e583e008 	str	lr, [r3, #8]
c01432fc:	e583c00c 	str	ip, [r3, #12]
c0143300:	e5830004 	str	r0, [r3, #4]
c0143304:	e5832000 	str	r2, [r3]
c0143308:	e59f016c 	ldr	r0, [pc, #364]	; c014347c <dump_header+0x1d4>
c014330c:	e284300c 	add	r3, r4, #12
c0143310:	e594200c 	ldr	r2, [r4, #12]
c0143314:	ebfd137e 	bl	c0088114 <printk>
c0143318:	eb235d19 	bl	c0a1a784 <dump_stack>
c014331c:	e5940008 	ldr	r0, [r4, #8]
c0143320:	e3500000 	cmp	r0, #0
c0143324:	0a000002 	beq	c0143334 <dump_header+0x8c>
c0143328:	e1a01005 	mov	r1, r5
c014332c:	eb017e8b 	bl	c01a2d60 <mem_cgroup_print_oom_info>
c0143330:	ea00000b 	b	c0143364 <dump_header+0xbc>
c0143334:	e5941004 	ldr	r1, [r4, #4]
c0143338:	e3a00001 	mov	r0, #1
c014333c:	eb238deb 	bl	c0a26af0 <show_mem>
c0143340:	e59f3138 	ldr	r3, [pc, #312]	; c0143480 <dump_header+0x1d8>
c0143344:	e5932004 	ldr	r2, [r3, #4]
c0143348:	e5932000 	ldr	r2, [r3]
c014334c:	e593200c 	ldr	r2, [r3, #12]
c0143350:	e5932008 	ldr	r2, [r3, #8]
c0143354:	e593201c 	ldr	r2, [r3, #28]
c0143358:	e5932020 	ldr	r2, [r3, #32]
c014335c:	e5932010 	ldr	r2, [r3, #16]
c0143360:	e5933018 	ldr	r3, [r3, #24]
c0143364:	e59f3118 	ldr	r3, [pc, #280]	; c0143484 <dump_header+0x1dc>
c0143368:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c014336c:	e3530000 	cmp	r3, #0
c0143370:	0a00003f 	beq	c0143474 <dump_header+0x1cc>
c0143374:	e59f010c 	ldr	r0, [pc, #268]	; c0143488 <dump_header+0x1e0>
c0143378:	e5946008 	ldr	r6, [r4, #8]
c014337c:	ebfd1364 	bl	c0088114 <printk>
c0143380:	e59f0104 	ldr	r0, [pc, #260]	; c014348c <dump_header+0x1e4>
c0143384:	ebfd1362 	bl	c0088114 <printk>
c0143388:	ebfd4ed4 	bl	c0096ee0 <__rcu_read_lock>
c014338c:	e59f50fc 	ldr	r5, [pc, #252]	; c0143490 <dump_header+0x1e8>
c0143390:	e1a07005 	mov	r7, r5
c0143394:	e5953298 	ldr	r3, [r5, #664]	; 0x298
c0143398:	e2435fa6 	sub	r5, r3, #664	; 0x298
c014339c:	e1550007 	cmp	r5, r7
c01433a0:	0a000032 	beq	c0143470 <dump_header+0x1c8>
c01433a4:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c01433a8:	e3520001 	cmp	r2, #1
c01433ac:	0afffff8 	beq	c0143394 <dump_header+0xec>
c01433b0:	e5133288 	ldr	r3, [r3, #-648]	; 0xfffffd78
c01433b4:	e3130602 	tst	r3, #2097152	; 0x200000
c01433b8:	1afffff5 	bne	c0143394 <dump_header+0xec>
c01433bc:	e3560000 	cmp	r6, #0
c01433c0:	1a000024 	bne	c0143458 <dump_header+0x1b0>
c01433c4:	e1a00005 	mov	r0, r5
c01433c8:	ebfffa3a 	bl	c0141cb8 <find_lock_task_mm>
c01433cc:	e2504000 	subs	r4, r0, #0
c01433d0:	0affffef 	beq	c0143394 <dump_header+0xec>
c01433d4:	e594a310 	ldr	sl, [r4, #784]	; 0x310
c01433d8:	ebfd4ec0 	bl	c0096ee0 <__rcu_read_lock>
c01433dc:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c01433e0:	e5938004 	ldr	r8, [r3, #4]
c01433e4:	ebfd6105 	bl	c009b800 <__rcu_read_unlock>
c01433e8:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c01433ec:	e284ee41 	add	lr, r4, #1040	; 0x410
c01433f0:	e1a02008 	mov	r2, r8
c01433f4:	e593c174 	ldr	ip, [r3, #372]	; 0x174
c01433f8:	e5930178 	ldr	r0, [r3, #376]	; 0x178
c01433fc:	e5931180 	ldr	r1, [r3, #384]	; 0x180
c0143400:	e5938030 	ldr	r8, [r3, #48]	; 0x30
c0143404:	e593917c 	ldr	r9, [r3, #380]	; 0x17c
c0143408:	e08cc000 	add	ip, ip, r0
c014340c:	e08cc001 	add	ip, ip, r1
c0143410:	e59f007c 	ldr	r0, [pc, #124]	; c0143494 <dump_header+0x1ec>
c0143414:	e1a0100a 	mov	r1, sl
c0143418:	e58de014 	str	lr, [sp, #20]
c014341c:	e594e43c 	ldr	lr, [r4, #1084]	; 0x43c
c0143420:	e28eed0a 	add	lr, lr, #640	; 0x280
c0143424:	e1dee0f2 	ldrsh	lr, [lr, #2]
c0143428:	e58dc004 	str	ip, [sp, #4]
c014342c:	e58d900c 	str	r9, [sp, #12]
c0143430:	e58de010 	str	lr, [sp, #16]
c0143434:	e58d8008 	str	r8, [sp, #8]
c0143438:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c014343c:	e58d3000 	str	r3, [sp]
c0143440:	e5943314 	ldr	r3, [r4, #788]	; 0x314
c0143444:	ebfd1332 	bl	c0088114 <printk>
c0143448:	e2840e51 	add	r0, r4, #1296	; 0x510
c014344c:	e280000c 	add	r0, r0, #12
c0143450:	eb23c9db 	bl	c0a35bc4 <rt_spin_unlock>
c0143454:	eaffffce 	b	c0143394 <dump_header+0xec>
c0143458:	e1a01006 	mov	r1, r6
c014345c:	e1a00005 	mov	r0, r5
c0143460:	eb017db4 	bl	c01a2b38 <task_in_mem_cgroup>
c0143464:	e3500000 	cmp	r0, #0
c0143468:	1affffd5 	bne	c01433c4 <dump_header+0x11c>
c014346c:	eaffffc8 	b	c0143394 <dump_header+0xec>
c0143470:	ebfd60e2 	bl	c009b800 <__rcu_read_unlock>
c0143474:	e24bd028 	sub	sp, fp, #40	; 0x28
c0143478:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014347c:	c0cb6ea0 	.word	0xc0cb6ea0
c0143480:	c0f990c8 	.word	0xc0f990c8
c0143484:	c0ec14ec 	.word	0xc0ec14ec
c0143488:	c0cb6efc 	.word	0xc0cb6efc
c014348c:	c0cb6f28 	.word	0xc0cb6f28
c0143490:	c0ea33a8 	.word	0xc0ea33a8
c0143494:	c0cb6f80 	.word	0xc0cb6f80

c0143498 <oom_killer_enable>:
c0143498:	e1a0c00d 	mov	ip, sp
c014349c:	e92dd800 	push	{fp, ip, lr, pc}
c01434a0:	e24cb004 	sub	fp, ip, #4
c01434a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01434a8:	ebfb5703 	bl	c00190bc <__gnu_mcount_nc>
c01434ac:	e59f3010 	ldr	r3, [pc, #16]	; c01434c4 <oom_killer_enable+0x2c>
c01434b0:	e3a02000 	mov	r2, #0
c01434b4:	e59f000c 	ldr	r0, [pc, #12]	; c01434c8 <oom_killer_enable+0x30>
c01434b8:	e5c32000 	strb	r2, [r3]
c01434bc:	ebfd1314 	bl	c0088114 <printk>
c01434c0:	e89da800 	ldm	sp, {fp, sp, pc}
c01434c4:	c0e9fffc 	.word	0xc0e9fffc
c01434c8:	c0cb7078 	.word	0xc0cb7078

c01434cc <vfs_fadvise>:
c01434cc:	e1a0c00d 	mov	ip, sp
c01434d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01434d4:	e24cb004 	sub	fp, ip, #4
c01434d8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01434dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01434e0:	ebfb56f5 	bl	c00190bc <__gnu_mcount_nc>
c01434e4:	e5901014 	ldr	r1, [r0, #20]
c01434e8:	e1a06000 	mov	r6, r0
c01434ec:	e1a07002 	mov	r7, r2
c01434f0:	e591107c 	ldr	r1, [r1, #124]	; 0x7c
c01434f4:	e1a08003 	mov	r8, r3
c01434f8:	e3510000 	cmp	r1, #0
c01434fc:	e1cb40d4 	ldrd	r4, [fp, #4]
c0143500:	0a000005 	beq	c014351c <vfs_fadvise+0x50>
c0143504:	e59bc00c 	ldr	ip, [fp, #12]
c0143508:	e1cd40f0 	strd	r4, [sp]
c014350c:	e58dc008 	str	ip, [sp, #8]
c0143510:	e12fff31 	blx	r1
c0143514:	e24bd028 	sub	sp, fp, #40	; 0x28
c0143518:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014351c:	e590a010 	ldr	sl, [r0, #16]
c0143520:	e1da30b0 	ldrh	r3, [sl]
c0143524:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0143528:	e3530a01 	cmp	r3, #4096	; 0x1000
c014352c:	0a0000a6 	beq	c01437cc <vfs_fadvise+0x300>
c0143530:	e59090c8 	ldr	r9, [r0, #200]	; 0xc8
c0143534:	e3590000 	cmp	r9, #0
c0143538:	11a03fa5 	lsrne	r3, r5, #31
c014353c:	03a03001 	moveq	r3, #1
c0143540:	e3530000 	cmp	r3, #0
c0143544:	1a000063 	bne	c01436d8 <vfs_fadvise+0x20c>
c0143548:	e5990000 	ldr	r0, [r9]
c014354c:	e3500000 	cmp	r0, #0
c0143550:	0a00005d 	beq	c01436cc <vfs_fadvise+0x200>
c0143554:	e59f2278 	ldr	r2, [pc, #632]	; c01437d4 <vfs_fadvise+0x308>
c0143558:	e590301c 	ldr	r3, [r0, #28]
c014355c:	e5922000 	ldr	r2, [r2]
c0143560:	e1530002 	cmp	r3, r2
c0143564:	15932078 	ldrne	r2, [r3, #120]	; 0x78
c0143568:	0a00008c 	beq	c01437a0 <vfs_fadvise+0x2d4>
c014356c:	e59f3264 	ldr	r3, [pc, #612]	; c01437d8 <vfs_fadvise+0x30c>
c0143570:	e1520003 	cmp	r2, r3
c0143574:	0a000054 	beq	c01436cc <vfs_fadvise+0x200>
c0143578:	e0973004 	adds	r3, r7, r4
c014357c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0143580:	e0a83005 	adc	r3, r8, r5
c0143584:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0143588:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c014358c:	e1943005 	orrs	r3, r4, r5
c0143590:	03a03001 	moveq	r3, #1
c0143594:	13a03000 	movne	r3, #0
c0143598:	e1500004 	cmp	r0, r4
c014359c:	e0d1c005 	sbcs	ip, r1, r5
c01435a0:	b3833001 	orrlt	r3, r3, #1
c01435a4:	e3530000 	cmp	r3, #0
c01435a8:	1a00000d 	bne	c01435e4 <vfs_fadvise+0x118>
c01435ac:	e2503001 	subs	r3, r0, #1
c01435b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01435b4:	e2c13000 	sbc	r3, r1, #0
c01435b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01435bc:	e59b300c 	ldr	r3, [fp, #12]
c01435c0:	e3530005 	cmp	r3, #5
c01435c4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c01435c8:	ea000042 	b	c01436d8 <vfs_fadvise+0x20c>
c01435cc:	c0143770 	.word	0xc0143770
c01435d0:	c0143748 	.word	0xc0143748
c01435d4:	c0143714 	.word	0xc0143714
c01435d8:	c01436e0 	.word	0xc01436e0
c01435dc:	c01435f4 	.word	0xc01435f4
c01435e0:	c01436c0 	.word	0xc01436c0
c01435e4:	e3e00000 	mvn	r0, #0
c01435e8:	e3e01000 	mvn	r1, #0
c01435ec:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c01435f0:	eafffff1 	b	c01435bc <vfs_fadvise+0xf0>
c01435f4:	e3a01001 	mov	r1, #1
c01435f8:	e5990000 	ldr	r0, [r9]
c01435fc:	eb026ad8 	bl	c01de164 <inode_congested>
c0143600:	e3500000 	cmp	r0, #0
c0143604:	0a000068 	beq	c01437ac <vfs_fadvise+0x2e0>
c0143608:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c014360c:	e59f41c8 	ldr	r4, [pc, #456]	; c01437dc <vfs_fadvise+0x310>
c0143610:	e3a05000 	mov	r5, #0
c0143614:	e1a00a02 	lsl	r0, r2, #20
c0143618:	e0977004 	adds	r7, r7, r4
c014361c:	e3a01000 	mov	r1, #0
c0143620:	e0a88005 	adc	r8, r8, r5
c0143624:	e1a00a20 	lsr	r0, r0, #20
c0143628:	e1510005 	cmp	r1, r5
c014362c:	e1a07627 	lsr	r7, r7, #12
c0143630:	01500004 	cmpeq	r0, r4
c0143634:	e1a04622 	lsr	r4, r2, #12
c0143638:	e1a0c002 	mov	ip, r2
c014363c:	e1878a08 	orr	r8, r7, r8, lsl #20
c0143640:	e1a01003 	mov	r1, r3
c0143644:	e1844a03 	orr	r4, r4, r3, lsl #20
c0143648:	0a00000c 	beq	c0143680 <vfs_fadvise+0x1b4>
c014364c:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c0143650:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c0143654:	e2533001 	subs	r3, r3, #1
c0143658:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c014365c:	e2c23000 	sbc	r3, r2, #0
c0143660:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0143664:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0143668:	e1510003 	cmp	r1, r3
c014366c:	015c0002 	cmpeq	ip, r2
c0143670:	0a000002 	beq	c0143680 <vfs_fadvise+0x1b4>
c0143674:	e3540000 	cmp	r4, #0
c0143678:	0a000010 	beq	c01436c0 <vfs_fadvise+0x1f4>
c014367c:	e2444001 	sub	r4, r4, #1
c0143680:	e1580004 	cmp	r8, r4
c0143684:	8a00000d 	bhi	c01436c0 <vfs_fadvise+0x1f4>
c0143688:	eb00413a 	bl	c0153b78 <lru_add_drain>
c014368c:	e1a02004 	mov	r2, r4
c0143690:	e1a01008 	mov	r1, r8
c0143694:	e1a00009 	mov	r0, r9
c0143698:	eb004693 	bl	c01550ec <invalidate_mapping_pages>
c014369c:	e2683001 	rsb	r3, r8, #1
c01436a0:	e0833004 	add	r3, r3, r4
c01436a4:	e1500003 	cmp	r0, r3
c01436a8:	2a000004 	bcs	c01436c0 <vfs_fadvise+0x1f4>
c01436ac:	eb004169 	bl	c0153c58 <lru_add_drain_all>
c01436b0:	e1a02004 	mov	r2, r4
c01436b4:	e1a01008 	mov	r1, r8
c01436b8:	e1a00009 	mov	r0, r9
c01436bc:	eb00468a 	bl	c01550ec <invalidate_mapping_pages>
c01436c0:	e3a00000 	mov	r0, #0
c01436c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01436c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01436cc:	e59b300c 	ldr	r3, [fp, #12]
c01436d0:	e3530005 	cmp	r3, #5
c01436d4:	9afffff9 	bls	c01436c0 <vfs_fadvise+0x1f4>
c01436d8:	e3e00015 	mvn	r0, #21
c01436dc:	eaffff8c 	b	c0143514 <vfs_fadvise+0x48>
c01436e0:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c01436e4:	e1a02627 	lsr	r2, r7, #12
c01436e8:	e1822a08 	orr	r2, r2, r8, lsl #20
c01436ec:	e1a01624 	lsr	r1, r4, #12
c01436f0:	e2623001 	rsb	r3, r2, #1
c01436f4:	e1811a05 	orr	r1, r1, r5, lsl #20
c01436f8:	e0933001 	adds	r3, r3, r1
c01436fc:	e1a00009 	mov	r0, r9
c0143700:	e1a01006 	mov	r1, r6
c0143704:	03e03000 	mvneq	r3, #0
c0143708:	eb00343b 	bl	c01507fc <force_page_cache_readahead>
c014370c:	e3a00000 	mov	r0, #0
c0143710:	eaffff7f 	b	c0143514 <vfs_fadvise+0x48>
c0143714:	e5923008 	ldr	r3, [r2, #8]
c0143718:	e2864018 	add	r4, r6, #24
c014371c:	e1a00004 	mov	r0, r4
c0143720:	e1a03083 	lsl	r3, r3, #1
c0143724:	e5863094 	str	r3, [r6, #148]	; 0x94
c0143728:	eb23c8b1 	bl	c0a359f4 <rt_spin_lock>
c014372c:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0143730:	e1a00004 	mov	r0, r4
c0143734:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0143738:	e5863038 	str	r3, [r6, #56]	; 0x38
c014373c:	eb23c920 	bl	c0a35bc4 <rt_spin_unlock>
c0143740:	e3a00000 	mov	r0, #0
c0143744:	eaffff72 	b	c0143514 <vfs_fadvise+0x48>
c0143748:	e2864018 	add	r4, r6, #24
c014374c:	e1a00004 	mov	r0, r4
c0143750:	eb23c8a7 	bl	c0a359f4 <rt_spin_lock>
c0143754:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0143758:	e1a00004 	mov	r0, r4
c014375c:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c0143760:	e5863038 	str	r3, [r6, #56]	; 0x38
c0143764:	eb23c916 	bl	c0a35bc4 <rt_spin_unlock>
c0143768:	e3a00000 	mov	r0, #0
c014376c:	eaffff68 	b	c0143514 <vfs_fadvise+0x48>
c0143770:	e5923008 	ldr	r3, [r2, #8]
c0143774:	e2864018 	add	r4, r6, #24
c0143778:	e5863094 	str	r3, [r6, #148]	; 0x94
c014377c:	e1a00004 	mov	r0, r4
c0143780:	eb23c89b 	bl	c0a359f4 <rt_spin_lock>
c0143784:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0143788:	e1a00004 	mov	r0, r4
c014378c:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0143790:	e5863038 	str	r3, [r6, #56]	; 0x38
c0143794:	eb23c90a 	bl	c0a35bc4 <rt_spin_unlock>
c0143798:	e59b000c 	ldr	r0, [fp, #12]
c014379c:	eaffff5c 	b	c0143514 <vfs_fadvise+0x48>
c01437a0:	eb02add6 	bl	c01eef00 <I_BDEV>
c01437a4:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c01437a8:	eaffff6f 	b	c014356c <vfs_fadvise+0xa0>
c01437ac:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01437b0:	e58d0008 	str	r0, [sp, #8]
c01437b4:	e1a00009 	mov	r0, r9
c01437b8:	e1cd20f0 	strd	r2, [sp]
c01437bc:	e1a02007 	mov	r2, r7
c01437c0:	e1a03008 	mov	r3, r8
c01437c4:	ebffe9b2 	bl	c013de94 <__filemap_fdatawrite_range>
c01437c8:	eaffff8e 	b	c0143608 <vfs_fadvise+0x13c>
c01437cc:	e3e0001c 	mvn	r0, #28
c01437d0:	eaffff4f 	b	c0143514 <vfs_fadvise+0x48>
c01437d4:	c0ea0270 	.word	0xc0ea0270
c01437d8:	c0ec54e0 	.word	0xc0ec54e0
c01437dc:	00000fff 	.word	0x00000fff

c01437e0 <ksys_fadvise64_64>:
c01437e0:	e1a0c00d 	mov	ip, sp
c01437e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01437e8:	e24cb004 	sub	fp, ip, #4
c01437ec:	e24dd010 	sub	sp, sp, #16
c01437f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01437f4:	ebfb5630 	bl	c00190bc <__gnu_mcount_nc>
c01437f8:	e1a06002 	mov	r6, r2
c01437fc:	e1a07003 	mov	r7, r3
c0143800:	eb022ac4 	bl	c01ce318 <__fdget>
c0143804:	e3d05003 	bics	r5, r0, #3
c0143808:	e1a04000 	mov	r4, r0
c014380c:	0a000012 	beq	c014385c <ksys_fadvise64_64+0x7c>
c0143810:	e59b300c 	ldr	r3, [fp, #12]
c0143814:	e1a00005 	mov	r0, r5
c0143818:	e58d3008 	str	r3, [sp, #8]
c014381c:	e1cb20d4 	ldrd	r2, [fp, #4]
c0143820:	e1cd20f0 	strd	r2, [sp]
c0143824:	e1a02006 	mov	r2, r6
c0143828:	e1a03007 	mov	r3, r7
c014382c:	ebffff26 	bl	c01434cc <vfs_fadvise>
c0143830:	e3140001 	tst	r4, #1
c0143834:	e1a06000 	mov	r6, r0
c0143838:	1a000002 	bne	c0143848 <ksys_fadvise64_64+0x68>
c014383c:	e1a00006 	mov	r0, r6
c0143840:	e24bd01c 	sub	sp, fp, #28
c0143844:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0143848:	e1a00005 	mov	r0, r5
c014384c:	eb01add9 	bl	c01aefb8 <fput>
c0143850:	e1a00006 	mov	r0, r6
c0143854:	e24bd01c 	sub	sp, fp, #28
c0143858:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014385c:	e3e06008 	mvn	r6, #8
c0143860:	eafffff5 	b	c014383c <ksys_fadvise64_64+0x5c>

c0143864 <__se_sys_fadvise64_64>:
c0143864:	e1a0c00d 	mov	ip, sp
c0143868:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014386c:	e24cb004 	sub	fp, ip, #4
c0143870:	e24dd010 	sub	sp, sp, #16
c0143874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0143878:	ebfb560f 	bl	c00190bc <__gnu_mcount_nc>
c014387c:	e1cb40d4 	ldrd	r4, [fp, #4]
c0143880:	e59b100c 	ldr	r1, [fp, #12]
c0143884:	e1cd40f0 	strd	r4, [sp]
c0143888:	e58d1008 	str	r1, [sp, #8]
c014388c:	ebffffd3 	bl	c01437e0 <ksys_fadvise64_64>
c0143890:	e24bd014 	sub	sp, fp, #20
c0143894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0143898 <__probe_kernel_read>:
c0143898:	e1a0c00d 	mov	ip, sp
c014389c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01438a0:	e24cb004 	sub	fp, ip, #4
c01438a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01438a8:	ebfb5603 	bl	c00190bc <__gnu_mcount_nc>
c01438ac:	e59f4094 	ldr	r4, [pc, #148]	; c0143948 <__probe_kernel_read+0xb0>
c01438b0:	e1a0300d 	mov	r3, sp
c01438b4:	e0033004 	and	r3, r3, r4
c01438b8:	e3a05000 	mov	r5, #0
c01438bc:	e593600c 	ldr	r6, [r3, #12]
c01438c0:	e1a07000 	mov	r7, r0
c01438c4:	e1a08001 	mov	r8, r1
c01438c8:	e1a09002 	mov	r9, r2
c01438cc:	e583500c 	str	r5, [r3, #12]
c01438d0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c01438d4:	ee075f95 	mcr	15, 0, r5, cr7, cr5, {4}
c01438d8:	ebfc84a8 	bl	c0064b80 <migrate_disable>
c01438dc:	e1a0300d 	mov	r3, sp
c01438e0:	e0033004 	and	r3, r3, r4
c01438e4:	e593c010 	ldr	ip, [r3, #16]
c01438e8:	e59c36b4 	ldr	r3, [ip, #1716]	; 0x6b4
c01438ec:	e2833001 	add	r3, r3, #1
c01438f0:	e58c36b4 	str	r3, [ip, #1716]	; 0x6b4
c01438f4:	e1a02009 	mov	r2, r9
c01438f8:	e1a01008 	mov	r1, r8
c01438fc:	e1a00007 	mov	r0, r7
c0143900:	eb234d14 	bl	c0a16d58 <arm_copy_from_user>
c0143904:	e1a07000 	mov	r7, r0
c0143908:	e1a0300d 	mov	r3, sp
c014390c:	e0033004 	and	r3, r3, r4
c0143910:	e5932010 	ldr	r2, [r3, #16]
c0143914:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c0143918:	e2433001 	sub	r3, r3, #1
c014391c:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c0143920:	ebfc8ddf 	bl	c00670a4 <migrate_enable>
c0143924:	e1a0300d 	mov	r3, sp
c0143928:	e0044003 	and	r4, r4, r3
c014392c:	e584600c 	str	r6, [r4, #12]
c0143930:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0143934:	ee075f95 	mcr	15, 0, r5, cr7, cr5, {4}
c0143938:	e1570005 	cmp	r7, r5
c014393c:	13e0000d 	mvnne	r0, #13
c0143940:	01a00005 	moveq	r0, r5
c0143944:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0143948:	ffffe000 	.word	0xffffe000

c014394c <__probe_kernel_write>:
c014394c:	e1a0c00d 	mov	ip, sp
c0143950:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0143954:	e24cb004 	sub	fp, ip, #4
c0143958:	e59f4094 	ldr	r4, [pc, #148]	; c01439f4 <__probe_kernel_write+0xa8>
c014395c:	e1a0300d 	mov	r3, sp
c0143960:	e0033004 	and	r3, r3, r4
c0143964:	e3a05000 	mov	r5, #0
c0143968:	e593600c 	ldr	r6, [r3, #12]
c014396c:	e1a07000 	mov	r7, r0
c0143970:	e1a08001 	mov	r8, r1
c0143974:	e1a09002 	mov	r9, r2
c0143978:	e583500c 	str	r5, [r3, #12]
c014397c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0143980:	ee075f95 	mcr	15, 0, r5, cr7, cr5, {4}
c0143984:	ebfc847d 	bl	c0064b80 <migrate_disable>
c0143988:	e1a0300d 	mov	r3, sp
c014398c:	e0033004 	and	r3, r3, r4
c0143990:	e593c010 	ldr	ip, [r3, #16]
c0143994:	e59c36b4 	ldr	r3, [ip, #1716]	; 0x6b4
c0143998:	e2833001 	add	r3, r3, #1
c014399c:	e58c36b4 	str	r3, [ip, #1716]	; 0x6b4
c01439a0:	e1a02009 	mov	r2, r9
c01439a4:	e1a01008 	mov	r1, r8
c01439a8:	e1a00007 	mov	r0, r7
c01439ac:	eb234df7 	bl	c0a17190 <__copy_to_user_std>
c01439b0:	e1a07000 	mov	r7, r0
c01439b4:	e1a0300d 	mov	r3, sp
c01439b8:	e0033004 	and	r3, r3, r4
c01439bc:	e5932010 	ldr	r2, [r3, #16]
c01439c0:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c01439c4:	e2433001 	sub	r3, r3, #1
c01439c8:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c01439cc:	ebfc8db4 	bl	c00670a4 <migrate_enable>
c01439d0:	e1a0300d 	mov	r3, sp
c01439d4:	e0044003 	and	r4, r4, r3
c01439d8:	e584600c 	str	r6, [r4, #12]
c01439dc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c01439e0:	ee075f95 	mcr	15, 0, r5, cr7, cr5, {4}
c01439e4:	e1570005 	cmp	r7, r5
c01439e8:	13e0000d 	mvnne	r0, #13
c01439ec:	01a00005 	moveq	r0, r5
c01439f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01439f4:	ffffe000 	.word	0xffffe000

c01439f8 <strncpy_from_unsafe>:
c01439f8:	e1a0c00d 	mov	ip, sp
c01439fc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0143a00:	e24cb004 	sub	fp, ip, #4
c0143a04:	e24dd00c 	sub	sp, sp, #12
c0143a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0143a0c:	ebfb55aa 	bl	c00190bc <__gnu_mcount_nc>
c0143a10:	e59f4110 	ldr	r4, [pc, #272]	; c0143b28 <strncpy_from_unsafe+0x130>
c0143a14:	e1a0300d 	mov	r3, sp
c0143a18:	e2528000 	subs	r8, r2, #0
c0143a1c:	e0032004 	and	r2, r3, r4
c0143a20:	e1a05000 	mov	r5, r0
c0143a24:	e1a06001 	mov	r6, r1
c0143a28:	e592700c 	ldr	r7, [r2, #12]
c0143a2c:	da000038 	ble	c0143b14 <strncpy_from_unsafe+0x11c>
c0143a30:	e3a03000 	mov	r3, #0
c0143a34:	e582300c 	str	r3, [r2, #12]
c0143a38:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0143a3c:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c0143a40:	ebfc844e 	bl	c0064b80 <migrate_disable>
c0143a44:	e1a0300d 	mov	r3, sp
c0143a48:	e0033004 	and	r3, r3, r4
c0143a4c:	e5932010 	ldr	r2, [r3, #16]
c0143a50:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c0143a54:	e2833001 	add	r3, r3, #1
c0143a58:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c0143a5c:	e1a0c004 	mov	ip, r4
c0143a60:	e1a03006 	mov	r3, r6
c0143a64:	ea000001 	b	c0143a70 <strncpy_from_unsafe+0x78>
c0143a68:	e15e0008 	cmp	lr, r8
c0143a6c:	aa000026 	bge	c0143b0c <strncpy_from_unsafe+0x114>
c0143a70:	e1a0200d 	mov	r2, sp
c0143a74:	e002200c 	and	r2, r2, ip
c0143a78:	e2834001 	add	r4, r3, #1
c0143a7c:	e592100c 	ldr	r1, [r2, #12]
c0143a80:	e1a00003 	mov	r0, r3
c0143a84:	e2411001 	sub	r1, r1, #1
c0143a88:	eb235210 	bl	c0a182d0 <__get_user_1>
c0143a8c:	e6ef2072 	uxtb	r2, r2
c0143a90:	e2921000 	adds	r1, r2, #0
c0143a94:	13a01001 	movne	r1, #1
c0143a98:	e3500000 	cmp	r0, #0
c0143a9c:	13a01000 	movne	r1, #0
c0143aa0:	e3510000 	cmp	r1, #0
c0143aa4:	e1a03004 	mov	r3, r4
c0143aa8:	e044e006 	sub	lr, r4, r6
c0143aac:	e4c52001 	strb	r2, [r5], #1
c0143ab0:	1affffec 	bne	c0143a68 <strncpy_from_unsafe+0x70>
c0143ab4:	e3a08000 	mov	r8, #0
c0143ab8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0143abc:	e5458001 	strb	r8, [r5, #-1]
c0143ac0:	e59f5060 	ldr	r5, [pc, #96]	; c0143b28 <strncpy_from_unsafe+0x130>
c0143ac4:	e1a0300d 	mov	r3, sp
c0143ac8:	e0033005 	and	r3, r3, r5
c0143acc:	e5932010 	ldr	r2, [r3, #16]
c0143ad0:	e59236b4 	ldr	r3, [r2, #1716]	; 0x6b4
c0143ad4:	e2433001 	sub	r3, r3, #1
c0143ad8:	e58236b4 	str	r3, [r2, #1716]	; 0x6b4
c0143adc:	ebfc8d70 	bl	c00670a4 <migrate_enable>
c0143ae0:	e1a0300d 	mov	r3, sp
c0143ae4:	e0055003 	and	r5, r5, r3
c0143ae8:	e585700c 	str	r7, [r5, #12]
c0143aec:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0143af0:	ee078f95 	mcr	15, 0, r8, cr7, cr5, {4}
c0143af4:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0143af8:	e1500008 	cmp	r0, r8
c0143afc:	1a000007 	bne	c0143b20 <strncpy_from_unsafe+0x128>
c0143b00:	e0440006 	sub	r0, r4, r6
c0143b04:	e24bd020 	sub	sp, fp, #32
c0143b08:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0143b0c:	e3a00000 	mov	r0, #0
c0143b10:	eaffffe7 	b	c0143ab4 <strncpy_from_unsafe+0xbc>
c0143b14:	e3a00000 	mov	r0, #0
c0143b18:	e24bd020 	sub	sp, fp, #32
c0143b1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0143b20:	e3e0000d 	mvn	r0, #13
c0143b24:	eafffff6 	b	c0143b04 <strncpy_from_unsafe+0x10c>
c0143b28:	ffffe000 	.word	0xffffe000

c0143b2c <split_page>:
c0143b2c:	e1a0c00d 	mov	ip, sp
c0143b30:	e92dd800 	push	{fp, ip, lr, pc}
c0143b34:	e24cb004 	sub	fp, ip, #4
c0143b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0143b3c:	ebfb555e 	bl	c00190bc <__gnu_mcount_nc>
c0143b40:	e3a03001 	mov	r3, #1
c0143b44:	e1a02113 	lsl	r2, r3, r1
c0143b48:	e1520003 	cmp	r2, r3
c0143b4c:	d89da800 	ldmle	sp, {fp, sp, pc}
c0143b50:	e3a02024 	mov	r2, #36	; 0x24
c0143b54:	e0801112 	add	r1, r0, r2, lsl r1
c0143b58:	e0800002 	add	r0, r0, r2
c0143b5c:	e580301c 	str	r3, [r0, #28]
c0143b60:	e2800024 	add	r0, r0, #36	; 0x24
c0143b64:	e1500001 	cmp	r0, r1
c0143b68:	1afffffb 	bne	c0143b5c <split_page+0x30>
c0143b6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0143b70 <build_zonelists>:
c0143b70:	e1a0c00d 	mov	ip, sp
c0143b74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0143b78:	e24cb004 	sub	fp, ip, #4
c0143b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0143b80:	ebfb554d 	bl	c00190bc <__gnu_mcount_nc>
c0143b84:	e59f4158 	ldr	r4, [pc, #344]	; c0143ce4 <build_zonelists+0x174>
c0143b88:	e2801e8b 	add	r1, r0, #2224	; 0x8b0
c0143b8c:	e59068ec 	ldr	r6, [r0, #2284]	; 0x8ec
c0143b90:	e2811008 	add	r1, r1, #8
c0143b94:	e2803e5d 	add	r3, r0, #1488	; 0x5d0
c0143b98:	e3a0e000 	mov	lr, #0
c0143b9c:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c0143ba0:	e1a0218e 	lsl	r2, lr, #3
c0143ba4:	e35c0000 	cmp	ip, #0
c0143ba8:	e2825008 	add	r5, r2, #8
c0143bac:	e081c002 	add	ip, r1, r2
c0143bb0:	0a000007 	beq	c0143bd4 <build_zonelists+0x64>
c0143bb4:	e7813002 	str	r3, [r1, r2]
c0143bb8:	e593201c 	ldr	r2, [r3, #28]
c0143bbc:	e28ee001 	add	lr, lr, #1
c0143bc0:	e0432002 	sub	r2, r3, r2
c0143bc4:	e1a021c2 	asr	r2, r2, #3
c0143bc8:	e0020294 	mul	r2, r4, r2
c0143bcc:	e58c2004 	str	r2, [ip, #4]
c0143bd0:	e081c005 	add	ip, r1, r5
c0143bd4:	e1530000 	cmp	r3, r0
c0143bd8:	e2433fba 	sub	r3, r3, #744	; 0x2e8
c0143bdc:	1affffee 	bne	c0143b9c <build_zonelists+0x2c>
c0143be0:	e2863001 	add	r3, r6, #1
c0143be4:	e3530000 	cmp	r3, #0
c0143be8:	ca00003b 	bgt	c0143cdc <build_zonelists+0x16c>
c0143bec:	e59f30f4 	ldr	r3, [pc, #244]	; c0143ce8 <build_zonelists+0x178>
c0143bf0:	e59f40ec 	ldr	r4, [pc, #236]	; c0143ce4 <build_zonelists+0x174>
c0143bf4:	e3a00000 	mov	r0, #0
c0143bf8:	e243ee5d 	sub	lr, r3, #1488	; 0x5d0
c0143bfc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0143c00:	e1a01180 	lsl	r1, r0, #3
c0143c04:	e3520000 	cmp	r2, #0
c0143c08:	e2815008 	add	r5, r1, #8
c0143c0c:	e08c2001 	add	r2, ip, r1
c0143c10:	0a000007 	beq	c0143c34 <build_zonelists+0xc4>
c0143c14:	e78c3001 	str	r3, [ip, r1]
c0143c18:	e593101c 	ldr	r1, [r3, #28]
c0143c1c:	e2800001 	add	r0, r0, #1
c0143c20:	e0431001 	sub	r1, r3, r1
c0143c24:	e1a011c1 	asr	r1, r1, #3
c0143c28:	e0010194 	mul	r1, r4, r1
c0143c2c:	e5821004 	str	r1, [r2, #4]
c0143c30:	e08c2005 	add	r2, ip, r5
c0143c34:	e15e0003 	cmp	lr, r3
c0143c38:	e2433fba 	sub	r3, r3, #744	; 0x2e8
c0143c3c:	1affffee 	bne	c0143bfc <build_zonelists+0x8c>
c0143c40:	e3560000 	cmp	r6, #0
c0143c44:	da000020 	ble	c0143ccc <build_zonelists+0x15c>
c0143c48:	e59f8098 	ldr	r8, [pc, #152]	; c0143ce8 <build_zonelists+0x178>
c0143c4c:	e59f7090 	ldr	r7, [pc, #144]	; c0143ce4 <build_zonelists+0x174>
c0143c50:	e2485e5d 	sub	r5, r8, #1488	; 0x5d0
c0143c54:	e3a00000 	mov	r0, #0
c0143c58:	ea000002 	b	c0143c68 <build_zonelists+0xf8>
c0143c5c:	e2800001 	add	r0, r0, #1
c0143c60:	e1560000 	cmp	r6, r0
c0143c64:	0a000018 	beq	c0143ccc <build_zonelists+0x15c>
c0143c68:	e3500000 	cmp	r0, #0
c0143c6c:	1afffffa 	bne	c0143c5c <build_zonelists+0xec>
c0143c70:	e1a03008 	mov	r3, r8
c0143c74:	e1a0e000 	mov	lr, r0
c0143c78:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c0143c7c:	e1a0118e 	lsl	r1, lr, #3
c0143c80:	e35c0000 	cmp	ip, #0
c0143c84:	e2814008 	add	r4, r1, #8
c0143c88:	e082c001 	add	ip, r2, r1
c0143c8c:	0a000007 	beq	c0143cb0 <build_zonelists+0x140>
c0143c90:	e7823001 	str	r3, [r2, r1]
c0143c94:	e593101c 	ldr	r1, [r3, #28]
c0143c98:	e28ee001 	add	lr, lr, #1
c0143c9c:	e0431001 	sub	r1, r3, r1
c0143ca0:	e1a011c1 	asr	r1, r1, #3
c0143ca4:	e0010197 	mul	r1, r7, r1
c0143ca8:	e58c1004 	str	r1, [ip, #4]
c0143cac:	e082c004 	add	ip, r2, r4
c0143cb0:	e1550003 	cmp	r5, r3
c0143cb4:	e2433fba 	sub	r3, r3, #744	; 0x2e8
c0143cb8:	1affffee 	bne	c0143c78 <build_zonelists+0x108>
c0143cbc:	e2800001 	add	r0, r0, #1
c0143cc0:	e1560000 	cmp	r6, r0
c0143cc4:	e1a0200c 	mov	r2, ip
c0143cc8:	1affffe6 	bne	c0143c68 <build_zonelists+0xf8>
c0143ccc:	e3a03000 	mov	r3, #0
c0143cd0:	e5823000 	str	r3, [r2]
c0143cd4:	e5823004 	str	r3, [r2, #4]
c0143cd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0143cdc:	e1a0200c 	mov	r2, ip
c0143ce0:	eaffffd6 	b	c0143c40 <build_zonelists+0xd0>
c0143ce4:	3f4fd3f5 	.word	0x3f4fd3f5
c0143ce8:	c0f44720 	.word	0xc0f44720

c0143cec <adjust_managed_page_count>:
c0143cec:	e1a0c00d 	mov	ip, sp
c0143cf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0143cf4:	e24cb004 	sub	fp, ip, #4
c0143cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0143cfc:	ebfb54ee 	bl	c00190bc <__gnu_mcount_nc>
c0143d00:	e1a05000 	mov	r5, r0
c0143d04:	e59f0064 	ldr	r0, [pc, #100]	; c0143d70 <adjust_managed_page_count+0x84>
c0143d08:	e1a04001 	mov	r4, r1
c0143d0c:	eb23c738 	bl	c0a359f4 <rt_spin_lock>
c0143d10:	e5953000 	ldr	r3, [r5]
c0143d14:	e59f2058 	ldr	r2, [pc, #88]	; c0143d74 <adjust_managed_page_count+0x88>
c0143d18:	e59f0058 	ldr	r0, [pc, #88]	; c0143d78 <adjust_managed_page_count+0x8c>
c0143d1c:	e1a03f23 	lsr	r3, r3, #30
c0143d20:	e0833083 	add	r3, r3, r3, lsl #1
c0143d24:	e5901000 	ldr	r1, [r0]
c0143d28:	e0633283 	rsb	r3, r3, r3, lsl #5
c0143d2c:	e0811004 	add	r1, r1, r4
c0143d30:	e0823183 	add	r3, r2, r3, lsl #3
c0143d34:	e5801000 	str	r1, [r0]
c0143d38:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0143d3c:	e59f002c 	ldr	r0, [pc, #44]	; c0143d70 <adjust_managed_page_count+0x84>
c0143d40:	e0822004 	add	r2, r2, r4
c0143d44:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0143d48:	e5953000 	ldr	r3, [r5]
c0143d4c:	e1a03f23 	lsr	r3, r3, #30
c0143d50:	e2433001 	sub	r3, r3, #1
c0143d54:	e3530001 	cmp	r3, #1
c0143d58:	959f301c 	ldrls	r3, [pc, #28]	; c0143d7c <adjust_managed_page_count+0x90>
c0143d5c:	95931000 	ldrls	r1, [r3]
c0143d60:	90811004 	addls	r1, r1, r4
c0143d64:	95831000 	strls	r1, [r3]
c0143d68:	eb23c795 	bl	c0a35bc4 <rt_spin_unlock>
c0143d6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0143d70:	c0ec1be0 	.word	0xc0ec1be0
c0143d74:	c0f44150 	.word	0xc0f44150
c0143d78:	c0ea0000 	.word	0xc0ea0000
c0143d7c:	c0ea0050 	.word	0xc0ea0050

c0143d80 <zone_batchsize>:
c0143d80:	e1a0c00d 	mov	ip, sp
c0143d84:	e92dd800 	push	{fp, ip, lr, pc}
c0143d88:	e24cb004 	sub	fp, ip, #4
c0143d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0143d90:	ebfb54c9 	bl	c00190bc <__gnu_mcount_nc>
c0143d94:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0143d98:	e1a03523 	lsr	r3, r3, #10
c0143d9c:	e1a02603 	lsl	r2, r3, #12
c0143da0:	e3520601 	cmp	r2, #1048576	; 0x100000
c0143da4:	8a000003 	bhi	c0143db8 <zone_batchsize+0x38>
c0143da8:	e3530003 	cmp	r3, #3
c0143dac:	8a000003 	bhi	c0143dc0 <zone_batchsize+0x40>
c0143db0:	e3a00000 	mov	r0, #0
c0143db4:	e89da800 	ldm	sp, {fp, sp, pc}
c0143db8:	e3a0003f 	mov	r0, #63	; 0x3f
c0143dbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0143dc0:	e3a00102 	mov	r0, #-2147483648	; 0x80000000
c0143dc4:	e1a02143 	asr	r2, r3, #2
c0143dc8:	e08231a3 	add	r3, r2, r3, lsr #3
c0143dcc:	e16f3f13 	clz	r3, r3
c0143dd0:	e1a00330 	lsr	r0, r0, r3
c0143dd4:	e2400001 	sub	r0, r0, #1
c0143dd8:	e89da800 	ldm	sp, {fp, sp, pc}

c0143ddc <calculate_totalreserve_pages>:
c0143ddc:	e1a0c00d 	mov	ip, sp
c0143de0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0143de4:	e24cb004 	sub	fp, ip, #4
c0143de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0143dec:	ebfb54b2 	bl	c00190bc <__gnu_mcount_nc>
c0143df0:	eb00855b 	bl	c0165364 <first_online_pgdat>
c0143df4:	e3500000 	cmp	r0, #0
c0143df8:	0a000022 	beq	c0143e88 <calculate_totalreserve_pages+0xac>
c0143dfc:	e3a06000 	mov	r6, #0
c0143e00:	e1a04006 	mov	r4, r6
c0143e04:	e3a07000 	mov	r7, #0
c0143e08:	e1a05007 	mov	r5, r7
c0143e0c:	e1a0e000 	mov	lr, r0
c0143e10:	e2808010 	add	r8, r0, #16
c0143e14:	e5804960 	str	r4, [r0, #2400]	; 0x960
c0143e18:	e1a0c008 	mov	ip, r8
c0143e1c:	e1a02005 	mov	r2, r5
c0143e20:	e3a03000 	mov	r3, #0
c0143e24:	e49c1004 	ldr	r1, [ip], #4
c0143e28:	e2822001 	add	r2, r2, #1
c0143e2c:	e1530001 	cmp	r3, r1
c0143e30:	b1a03001 	movlt	r3, r1
c0143e34:	e3520003 	cmp	r2, #3
c0143e38:	1afffff9 	bne	c0143e24 <calculate_totalreserve_pages+0x48>
c0143e3c:	e59e1008 	ldr	r1, [lr, #8]
c0143e40:	e59e202c 	ldr	r2, [lr, #44]	; 0x2c
c0143e44:	e0833001 	add	r3, r3, r1
c0143e48:	e1530002 	cmp	r3, r2
c0143e4c:	21a03002 	movcs	r3, r2
c0143e50:	e2855001 	add	r5, r5, #1
c0143e54:	e0877003 	add	r7, r7, r3
c0143e58:	e3550003 	cmp	r5, #3
c0143e5c:	e2888fbb 	add	r8, r8, #748	; 0x2ec
c0143e60:	e5807960 	str	r7, [r0, #2400]	; 0x960
c0143e64:	e0866003 	add	r6, r6, r3
c0143e68:	e28eefba 	add	lr, lr, #744	; 0x2e8
c0143e6c:	1affffe9 	bne	c0143e18 <calculate_totalreserve_pages+0x3c>
c0143e70:	eb008543 	bl	c0165384 <next_online_pgdat>
c0143e74:	e3500000 	cmp	r0, #0
c0143e78:	1affffe1 	bne	c0143e04 <calculate_totalreserve_pages+0x28>
c0143e7c:	e59f300c 	ldr	r3, [pc, #12]	; c0143e90 <calculate_totalreserve_pages+0xb4>
c0143e80:	e5836004 	str	r6, [r3, #4]
c0143e84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0143e88:	e1a06000 	mov	r6, r0
c0143e8c:	eafffffa 	b	c0143e7c <calculate_totalreserve_pages+0xa0>
c0143e90:	c0ea0000 	.word	0xc0ea0000

c0143e94 <setup_per_zone_lowmem_reserve>:
c0143e94:	e1a0c00d 	mov	ip, sp
c0143e98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0143e9c:	e24cb004 	sub	fp, ip, #4
c0143ea0:	e24dd014 	sub	sp, sp, #20
c0143ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0143ea8:	ebfb5483 	bl	c00190bc <__gnu_mcount_nc>
c0143eac:	eb00852c 	bl	c0165364 <first_online_pgdat>
c0143eb0:	e2508000 	subs	r8, r0, #0
c0143eb4:	0a00002d 	beq	c0143f70 <setup_per_zone_lowmem_reserve+0xdc>
c0143eb8:	e59fa0bc 	ldr	sl, [pc, #188]	; c0143f7c <setup_per_zone_lowmem_reserve+0xe8>
c0143ebc:	e3a07000 	mov	r7, #0
c0143ec0:	e3a05000 	mov	r5, #0
c0143ec4:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0143ec8:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0143ecc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0143ed0:	e3550000 	cmp	r5, #0
c0143ed4:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c0143ed8:	e2853001 	add	r3, r5, #1
c0143edc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0143ee0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0143ee4:	e5837010 	str	r7, [r3, #16]
c0143ee8:	0a000014 	beq	c0143f40 <setup_per_zone_lowmem_reserve+0xac>
c0143eec:	e2859004 	add	r9, r5, #4
c0143ef0:	e2455001 	sub	r5, r5, #1
c0143ef4:	e1a00006 	mov	r0, r6
c0143ef8:	e0853085 	add	r3, r5, r5, lsl #1
c0143efc:	e08ac105 	add	ip, sl, r5, lsl #2
c0143f00:	e0633283 	rsb	r3, r3, r3, lsl #5
c0143f04:	e59c2014 	ldr	r2, [ip, #20]
c0143f08:	e0884183 	add	r4, r8, r3, lsl #3
c0143f0c:	e2521000 	subs	r1, r2, #0
c0143f10:	d58c7014 	strle	r7, [ip, #20]
c0143f14:	d7847109 	strle	r7, [r4, r9, lsl #2]
c0143f18:	da000001 	ble	c0143f24 <setup_per_zone_lowmem_reserve+0x90>
c0143f1c:	eb2352b7 	bl	c0a18a00 <__aeabi_uidiv>
c0143f20:	e7840109 	str	r0, [r4, r9, lsl #2]
c0143f24:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0143f28:	e3550000 	cmp	r5, #0
c0143f2c:	e0866003 	add	r6, r6, r3
c0143f30:	1affffee 	bne	c0143ef0 <setup_per_zone_lowmem_reserve+0x5c>
c0143f34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0143f38:	e3530003 	cmp	r3, #3
c0143f3c:	0a000007 	beq	c0143f60 <setup_per_zone_lowmem_reserve+0xcc>
c0143f40:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0143f44:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0143f48:	e2833fba 	add	r3, r3, #744	; 0x2e8
c0143f4c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0143f50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0143f54:	e2833fbb 	add	r3, r3, #748	; 0x2ec
c0143f58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0143f5c:	eaffffda 	b	c0143ecc <setup_per_zone_lowmem_reserve+0x38>
c0143f60:	e1a00008 	mov	r0, r8
c0143f64:	eb008506 	bl	c0165384 <next_online_pgdat>
c0143f68:	e2508000 	subs	r8, r0, #0
c0143f6c:	1affffd3 	bne	c0143ec0 <setup_per_zone_lowmem_reserve+0x2c>
c0143f70:	ebffff99 	bl	c0143ddc <calculate_totalreserve_pages>
c0143f74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0143f78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0143f7c:	c0ec1be0 	.word	0xc0ec1be0

c0143f80 <free_one_page>:
c0143f80:	e1a0c00d 	mov	ip, sp
c0143f84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0143f88:	e24cb004 	sub	fp, ip, #4
c0143f8c:	e24dd014 	sub	sp, sp, #20
c0143f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0143f94:	ebfb5448 	bl	c00190bc <__gnu_mcount_nc>
c0143f98:	e1a05000 	mov	r5, r0
c0143f9c:	e280afa1 	add	sl, r0, #644	; 0x284
c0143fa0:	e1a0000a 	mov	r0, sl
c0143fa4:	e59b8004 	ldr	r8, [fp, #4]
c0143fa8:	e1a07002 	mov	r7, r2
c0143fac:	e1a04003 	mov	r4, r3
c0143fb0:	e1a06001 	mov	r6, r1
c0143fb4:	eb23c68e 	bl	c0a359f4 <rt_spin_lock>
c0143fb8:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0143fbc:	e2483005 	sub	r3, r8, #5
c0143fc0:	e3520000 	cmp	r2, #0
c0143fc4:	e16f3f13 	clz	r3, r3
c0143fc8:	e1a032a3 	lsr	r3, r3, #5
c0143fcc:	13a03001 	movne	r3, #1
c0143fd0:	e3530000 	cmp	r3, #0
c0143fd4:	1a000099 	bne	c0144240 <free_one_page+0x2c0>
c0143fd8:	e2852fae 	add	r2, r5, #696	; 0x2b8
c0143fdc:	e3a03001 	mov	r3, #1
c0143fe0:	f5d2f000 	pld	[r2]
c0143fe4:	e1a03413 	lsl	r3, r3, r4
c0143fe8:	e1921f9f 	ldrex	r1, [r2]
c0143fec:	e0811003 	add	r1, r1, r3
c0143ff0:	e1820f91 	strex	r0, r1, [r2]
c0143ff4:	e3300000 	teq	r0, #0
c0143ff8:	1afffffa 	bne	c0143fe8 <free_one_page+0x68>
c0143ffc:	e59f2338 	ldr	r2, [pc, #824]	; c014433c <free_one_page+0x3bc>
c0144000:	f5d2f000 	pld	[r2]
c0144004:	e1921f9f 	ldrex	r1, [r2]
c0144008:	e0811003 	add	r1, r1, r3
c014400c:	e1820f91 	strex	r0, r1, [r2]
c0144010:	e3300000 	teq	r0, #0
c0144014:	1afffffa 	bne	c0144004 <free_one_page+0x84>
c0144018:	e3580004 	cmp	r8, #4
c014401c:	e1a08188 	lsl	r8, r8, #3
c0144020:	e1a00008 	mov	r0, r8
c0144024:	0a00009d 	beq	c01442a0 <free_one_page+0x320>
c0144028:	e3540009 	cmp	r4, #9
c014402c:	8a0000ab 	bhi	c01442e0 <free_one_page+0x360>
c0144030:	e3a09001 	mov	r9, #1
c0144034:	e1a01419 	lsl	r1, r9, r4
c0144038:	e0272001 	eor	r2, r7, r1
c014403c:	e0423007 	sub	r3, r2, r7
c0144040:	e0833183 	add	r3, r3, r3, lsl #3
c0144044:	e0863103 	add	r3, r6, r3, lsl #2
c0144048:	e593e018 	ldr	lr, [r3, #24]
c014404c:	e3cee6ff 	bic	lr, lr, #267386880	; 0xff00000
c0144050:	e3ceeaff 	bic	lr, lr, #1044480	; 0xff000
c0144054:	e3ceeef7 	bic	lr, lr, #3952	; 0xf70
c0144058:	e3cee00f 	bic	lr, lr, #15
c014405c:	e35e020f 	cmp	lr, #-268435456	; 0xf0000000
c0144060:	0a000032 	beq	c0144130 <free_one_page+0x1b0>
c0144064:	e1a03084 	lsl	r3, r4, #1
c0144068:	e0831004 	add	r1, r3, r4
c014406c:	e596c018 	ldr	ip, [r6, #24]
c0144070:	e0841101 	add	r1, r4, r1, lsl #2
c0144074:	e2800044 	add	r0, r0, #68	; 0x44
c0144078:	e1a01101 	lsl	r1, r1, #2
c014407c:	e0800001 	add	r0, r0, r1
c0144080:	e3ccc080 	bic	ip, ip, #128	; 0x80
c0144084:	e3540008 	cmp	r4, #8
c0144088:	e5864014 	str	r4, [r6, #20]
c014408c:	e0850000 	add	r0, r5, r0
c0144090:	e586c018 	str	ip, [r6, #24]
c0144094:	e286e004 	add	lr, r6, #4
c0144098:	8a000011 	bhi	c01440e4 <free_one_page+0x164>
c014409c:	e2849001 	add	r9, r4, #1
c01440a0:	e3a0c001 	mov	ip, #1
c01440a4:	e0022007 	and	r2, r2, r7
c01440a8:	e022c91c 	eor	ip, r2, ip, lsl r9
c01440ac:	e0427007 	sub	r7, r2, r7
c01440b0:	e04c2002 	sub	r2, ip, r2
c01440b4:	e0877187 	add	r7, r7, r7, lsl #3
c01440b8:	e0822182 	add	r2, r2, r2, lsl #3
c01440bc:	e086c107 	add	ip, r6, r7, lsl #2
c01440c0:	e1a02102 	lsl	r2, r2, #2
c01440c4:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c01440c8:	e08c9002 	add	r9, ip, r2
c01440cc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01440d0:	e59f7268 	ldr	r7, [pc, #616]	; c0144340 <free_one_page+0x3c0>
c01440d4:	e5992018 	ldr	r2, [r9, #24]
c01440d8:	e0077002 	and	r7, r7, r2
c01440dc:	e357020f 	cmp	r7, #-268435456	; 0xf0000000
c01440e0:	0a000045 	beq	c01441fc <free_one_page+0x27c>
c01440e4:	e0831004 	add	r1, r3, r4
c01440e8:	e0841101 	add	r1, r4, r1, lsl #2
c01440ec:	e0881101 	add	r1, r8, r1, lsl #2
c01440f0:	e0851001 	add	r1, r5, r1
c01440f4:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c01440f8:	e582e004 	str	lr, [r2, #4]
c01440fc:	e5862004 	str	r2, [r6, #4]
c0144100:	e5860008 	str	r0, [r6, #8]
c0144104:	e580e000 	str	lr, [r0]
c0144108:	e0833004 	add	r3, r3, r4
c014410c:	e1a0000a 	mov	r0, sl
c0144110:	e0843103 	add	r3, r4, r3, lsl #2
c0144114:	e0855103 	add	r5, r5, r3, lsl #2
c0144118:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c014411c:	e2833001 	add	r3, r3, #1
c0144120:	e5853074 	str	r3, [r5, #116]	; 0x74
c0144124:	eb23c6a6 	bl	c0a35bc4 <rt_spin_unlock>
c0144128:	e24bd028 	sub	sp, fp, #40	; 0x28
c014412c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0144130:	e593e014 	ldr	lr, [r3, #20]
c0144134:	e154000e 	cmp	r4, lr
c0144138:	1affffc9 	bne	c0144064 <free_one_page+0xe4>
c014413c:	e596e000 	ldr	lr, [r6]
c0144140:	e593c000 	ldr	ip, [r3]
c0144144:	e1a0ef2e 	lsr	lr, lr, #30
c0144148:	e15e0f2c 	cmp	lr, ip, lsr #30
c014414c:	1affffc4 	bne	c0144064 <free_one_page+0xe4>
c0144150:	e0842914 	add	r2, r4, r4, lsl r9
c0144154:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0144158:	e0849102 	add	r9, r4, r2, lsl #2
c014415c:	e1a0c007 	mov	ip, r7
c0144160:	e59f21d8 	ldr	r2, [pc, #472]	; c0144340 <free_one_page+0x3c0>
c0144164:	e0859109 	add	r9, r5, r9, lsl #2
c0144168:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c014416c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0144170:	e5932008 	ldr	r2, [r3, #8]
c0144174:	e593e004 	ldr	lr, [r3, #4]
c0144178:	e1c77001 	bic	r7, r7, r1
c014417c:	e3a00c01 	mov	r0, #256	; 0x100
c0144180:	e3a01c02 	mov	r1, #512	; 0x200
c0144184:	e58e2004 	str	r2, [lr, #4]
c0144188:	e582e000 	str	lr, [r2]
c014418c:	e1c300f4 	strd	r0, [r3, #4]
c0144190:	e5992074 	ldr	r2, [r9, #116]	; 0x74
c0144194:	e2844001 	add	r4, r4, #1
c0144198:	e2422001 	sub	r2, r2, #1
c014419c:	e5892074 	str	r2, [r9, #116]	; 0x74
c01441a0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01441a4:	e047c00c 	sub	ip, r7, ip
c01441a8:	e5930018 	ldr	r0, [r3, #24]
c01441ac:	e1a01412 	lsl	r1, r2, r4
c01441b0:	e0212007 	eor	r2, r1, r7
c01441b4:	e042e007 	sub	lr, r2, r7
c01441b8:	e08cc18c 	add	ip, ip, ip, lsl #3
c01441bc:	e3800080 	orr	r0, r0, #128	; 0x80
c01441c0:	e08ee18e 	add	lr, lr, lr, lsl #3
c01441c4:	e5830018 	str	r0, [r3, #24]
c01441c8:	e086610c 	add	r6, r6, ip, lsl #2
c01441cc:	e3a00000 	mov	r0, #0
c01441d0:	e354000a 	cmp	r4, #10
c01441d4:	e5830014 	str	r0, [r3, #20]
c01441d8:	e086310e 	add	r3, r6, lr, lsl #2
c01441dc:	0a00003e 	beq	c01442dc <free_one_page+0x35c>
c01441e0:	e593c018 	ldr	ip, [r3, #24]
c01441e4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01441e8:	e00cc000 	and	ip, ip, r0
c01441ec:	e35c020f 	cmp	ip, #-268435456	; 0xf0000000
c01441f0:	0a000046 	beq	c0144310 <free_one_page+0x390>
c01441f4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01441f8:	eaffff99 	b	c0144064 <free_one_page+0xe4>
c01441fc:	e5997014 	ldr	r7, [r9, #20]
c0144200:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0144204:	e1520007 	cmp	r2, r7
c0144208:	1affffb5 	bne	c01440e4 <free_one_page+0x164>
c014420c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0144210:	e79c2002 	ldr	r2, [ip, r2]
c0144214:	e59cc000 	ldr	ip, [ip]
c0144218:	e1a02f22 	lsr	r2, r2, #30
c014421c:	e1520f2c 	cmp	r2, ip, lsr #30
c0144220:	1affffaf 	bne	c01440e4 <free_one_page+0x164>
c0144224:	e0881001 	add	r1, r8, r1
c0144228:	e0851001 	add	r1, r5, r1
c014422c:	e5912048 	ldr	r2, [r1, #72]	; 0x48
c0144230:	e581e048 	str	lr, [r1, #72]	; 0x48
c0144234:	e9860005 	stmib	r6, {r0, r2}
c0144238:	e582e000 	str	lr, [r2]
c014423c:	eaffffb1 	b	c0144108 <free_one_page+0x188>
c0144240:	e5963000 	ldr	r3, [r6]
c0144244:	e59f20f8 	ldr	r2, [pc, #248]	; c0144344 <free_one_page+0x3c4>
c0144248:	e1a03f23 	lsr	r3, r3, #30
c014424c:	e0833083 	add	r3, r3, r3, lsl #1
c0144250:	e0633283 	rsb	r3, r3, r3, lsl #5
c0144254:	e0822183 	add	r2, r2, r3, lsl #3
c0144258:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c014425c:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c0144260:	e3c33fff 	bic	r3, r3, #1020	; 0x3fc
c0144264:	e3c33003 	bic	r3, r3, #3
c0144268:	e0473003 	sub	r3, r7, r3
c014426c:	e1a03523 	lsr	r3, r3, #10
c0144270:	e1a03103 	lsl	r3, r3, #2
c0144274:	e203801f 	and	r8, r3, #31
c0144278:	e1a032a3 	lsr	r3, r3, #5
c014427c:	e268201d 	rsb	r2, r8, #29
c0144280:	e7918103 	ldr	r8, [r1, r3, lsl #2]
c0144284:	e1a08238 	lsr	r8, r8, r2
c0144288:	e2088007 	and	r8, r8, #7
c014428c:	e3580005 	cmp	r8, #5
c0144290:	03a00028 	moveq	r0, #40	; 0x28
c0144294:	01a08000 	moveq	r8, r0
c0144298:	0affff62 	beq	c0144028 <free_one_page+0xa8>
c014429c:	eaffff4d 	b	c0143fd8 <free_one_page+0x58>
c01442a0:	e2851fb9 	add	r1, r5, #740	; 0x2e4
c01442a4:	f5d1f000 	pld	[r1]
c01442a8:	e191cf9f 	ldrex	r12, [r1]
c01442ac:	e08cc003 	add	ip, ip, r3
c01442b0:	e181ef9c 	strex	lr, ip, [r1]
c01442b4:	e33e0000 	teq	lr, #0
c01442b8:	1afffffa 	bne	c01442a8 <free_one_page+0x328>
c01442bc:	e282102c 	add	r1, r2, #44	; 0x2c
c01442c0:	f5d1f000 	pld	[r1]
c01442c4:	e191cf9f 	ldrex	r12, [r1]
c01442c8:	e08cc003 	add	ip, ip, r3
c01442cc:	e181ef9c 	strex	lr, ip, [r1]
c01442d0:	e33e0000 	teq	lr, #0
c01442d4:	1afffffa 	bne	c01442c4 <free_one_page+0x344>
c01442d8:	eaffff52 	b	c0144028 <free_one_page+0xa8>
c01442dc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01442e0:	e1a03084 	lsl	r3, r4, #1
c01442e4:	e0831004 	add	r1, r3, r4
c01442e8:	e5962018 	ldr	r2, [r6, #24]
c01442ec:	e0841101 	add	r1, r4, r1, lsl #2
c01442f0:	e2800044 	add	r0, r0, #68	; 0x44
c01442f4:	e0800101 	add	r0, r0, r1, lsl #2
c01442f8:	e3c22080 	bic	r2, r2, #128	; 0x80
c01442fc:	e5864014 	str	r4, [r6, #20]
c0144300:	e0850000 	add	r0, r5, r0
c0144304:	e5862018 	str	r2, [r6, #24]
c0144308:	e286e004 	add	lr, r6, #4
c014430c:	eaffff74 	b	c01440e4 <free_one_page+0x164>
c0144310:	e593c014 	ldr	ip, [r3, #20]
c0144314:	e15c0004 	cmp	ip, r4
c0144318:	1affffb5 	bne	c01441f4 <free_one_page+0x274>
c014431c:	e593c000 	ldr	ip, [r3]
c0144320:	e596e000 	ldr	lr, [r6]
c0144324:	e2899034 	add	r9, r9, #52	; 0x34
c0144328:	e1a0cf2c 	lsr	ip, ip, #30
c014432c:	e15c0f2e 	cmp	ip, lr, lsr #30
c0144330:	1affffaf 	bne	c01441f4 <free_one_page+0x274>
c0144334:	e1a0c007 	mov	ip, r7
c0144338:	eaffff8c 	b	c0144170 <free_one_page+0x1f0>
c014433c:	c0f99138 	.word	0xc0f99138
c0144340:	f0000080 	.word	0xf0000080
c0144344:	c0f44150 	.word	0xc0f44150

c0144348 <free_pcp_prepare>:
c0144348:	e1a0c00d 	mov	ip, sp
c014434c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0144350:	e24cb004 	sub	fp, ip, #4
c0144354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0144358:	ebfb5357 	bl	c00190bc <__gnu_mcount_nc>
c014435c:	e59f3110 	ldr	r3, [pc, #272]	; c0144474 <free_pcp_prepare+0x12c>
c0144360:	e1a04000 	mov	r4, r0
c0144364:	e5932004 	ldr	r2, [r3, #4]
c0144368:	e3520000 	cmp	r2, #0
c014436c:	ca00001e 	bgt	c01443ec <free_pcp_prepare+0xa4>
c0144370:	e594300c 	ldr	r3, [r4, #12]
c0144374:	e3130003 	tst	r3, #3
c0144378:	13a03000 	movne	r3, #0
c014437c:	1584300c 	strne	r3, [r4, #12]
c0144380:	e59f30f0 	ldr	r3, [pc, #240]	; c0144478 <free_pcp_prepare+0x130>
c0144384:	e5933000 	ldr	r3, [r3]
c0144388:	e3530000 	cmp	r3, #0
c014438c:	da000004 	ble	c01443a4 <free_pcp_prepare+0x5c>
c0144390:	e59f30e4 	ldr	r3, [pc, #228]	; c014447c <free_pcp_prepare+0x134>
c0144394:	e5942018 	ldr	r2, [r4, #24]
c0144398:	e0033002 	and	r3, r3, r2
c014439c:	e353020f 	cmp	r3, #-268435456	; 0xf0000000
c01443a0:	0a00000d 	beq	c01443dc <free_pcp_prepare+0x94>
c01443a4:	e5943000 	ldr	r3, [r4]
c01443a8:	e1a03aa3 	lsr	r3, r3, #21
c01443ac:	e1a03a83 	lsl	r3, r3, #21
c01443b0:	e5843000 	str	r3, [r4]
c01443b4:	e1a03f23 	lsr	r3, r3, #30
c01443b8:	e2433001 	sub	r3, r3, #1
c01443bc:	e3530001 	cmp	r3, #1
c01443c0:	9a000003 	bls	c01443d4 <free_pcp_prepare+0x8c>
c01443c4:	e1a00004 	mov	r0, r4
c01443c8:	eb00c6d1 	bl	c0175f14 <page_address>
c01443cc:	e1a00004 	mov	r0, r4
c01443d0:	eb00c6cf 	bl	c0175f14 <page_address>
c01443d4:	e3a00001 	mov	r0, #1
c01443d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01443dc:	e3a01000 	mov	r1, #0
c01443e0:	e1a00004 	mov	r0, r4
c01443e4:	eb017e67 	bl	c01a3d88 <memcg_kmem_uncharge>
c01443e8:	eaffffed 	b	c01443a4 <free_pcp_prepare+0x5c>
c01443ec:	e1a0200d 	mov	r2, sp
c01443f0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01443f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01443f8:	e5921004 	ldr	r1, [r2, #4]
c01443fc:	e2811001 	add	r1, r1, #1
c0144400:	e5821004 	str	r1, [r2, #4]
c0144404:	e5935010 	ldr	r5, [r3, #16]
c0144408:	e3550000 	cmp	r5, #0
c014440c:	15953000 	ldrne	r3, [r5]
c0144410:	0a000006 	beq	c0144430 <free_pcp_prepare+0xe8>
c0144414:	e5950004 	ldr	r0, [r5, #4]
c0144418:	e3a02000 	mov	r2, #0
c014441c:	e1a01004 	mov	r1, r4
c0144420:	e12fff33 	blx	r3
c0144424:	e5b5300c 	ldr	r3, [r5, #12]!
c0144428:	e3530000 	cmp	r3, #0
c014442c:	1afffff8 	bne	c0144414 <free_pcp_prepare+0xcc>
c0144430:	e1a0300d 	mov	r3, sp
c0144434:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0144438:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014443c:	e5932004 	ldr	r2, [r3, #4]
c0144440:	e2422001 	sub	r2, r2, #1
c0144444:	e3520000 	cmp	r2, #0
c0144448:	e5832004 	str	r2, [r3, #4]
c014444c:	1affffc7 	bne	c0144370 <free_pcp_prepare+0x28>
c0144450:	e5932000 	ldr	r2, [r3]
c0144454:	e3120002 	tst	r2, #2
c0144458:	0a000001 	beq	c0144464 <free_pcp_prepare+0x11c>
c014445c:	eb23b4e9 	bl	c0a31808 <preempt_schedule_notrace>
c0144460:	eaffffc2 	b	c0144370 <free_pcp_prepare+0x28>
c0144464:	e5933000 	ldr	r3, [r3]
c0144468:	e3130080 	tst	r3, #128	; 0x80
c014446c:	0affffbf 	beq	c0144370 <free_pcp_prepare+0x28>
c0144470:	eafffff9 	b	c014445c <free_pcp_prepare+0x114>
c0144474:	c0f49cac 	.word	0xc0f49cac
c0144478:	c0f9d6b8 	.word	0xc0f9d6b8
c014447c:	f0000200 	.word	0xf0000200

c0144480 <free_pcppages_bulk>:
c0144480:	e1a0c00d 	mov	ip, sp
c0144484:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0144488:	e24cb004 	sub	fp, ip, #4
c014448c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0144490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0144494:	ebfb5308 	bl	c00190bc <__gnu_mcount_nc>
c0144498:	e1a04001 	mov	r4, r1
c014449c:	e2803fa1 	add	r3, r0, #644	; 0x284
c01444a0:	e1a08000 	mov	r8, r0
c01444a4:	e1a00003 	mov	r0, r3
c01444a8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01444ac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01444b0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01444b4:	eb23c54e 	bl	c0a359f4 <rt_spin_lock>
c01444b8:	e5943000 	ldr	r3, [r4]
c01444bc:	e598103c 	ldr	r1, [r8, #60]	; 0x3c
c01444c0:	e1a09003 	mov	r9, r3
c01444c4:	e1540003 	cmp	r4, r3
c01444c8:	e4193004 	ldr	r3, [r9], #-4
c01444cc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01444d0:	e243a004 	sub	sl, r3, #4
c01444d4:	0a0000cb 	beq	c0144808 <free_pcppages_bulk+0x388>
c01444d8:	e1a06008 	mov	r6, r8
c01444dc:	ea000009 	b	c0144508 <free_pcppages_bulk+0x88>
c01444e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01444e4:	e3530000 	cmp	r3, #0
c01444e8:	0a0000ca 	beq	c0144818 <free_pcppages_bulk+0x398>
c01444ec:	e1a0300a 	mov	r3, sl
c01444f0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01444f4:	e5b32004 	ldr	r2, [r3, #4]!
c01444f8:	e1a0900a 	mov	r9, sl
c01444fc:	e1530001 	cmp	r3, r1
c0144500:	e242a004 	sub	sl, r2, #4
c0144504:	0a0000bf 	beq	c0144808 <free_pcppages_bulk+0x388>
c0144508:	e5993000 	ldr	r3, [r9]
c014450c:	e59f245c 	ldr	r2, [pc, #1116]	; c0144970 <free_pcppages_bulk+0x4f0>
c0144510:	e5998010 	ldr	r8, [r9, #16]
c0144514:	e1a03f23 	lsr	r3, r3, #30
c0144518:	e0833083 	add	r3, r3, r3, lsl #1
c014451c:	e0633283 	rsb	r3, r3, r3, lsl #5
c0144520:	e0823183 	add	r3, r2, r3, lsl #3
c0144524:	e1560003 	cmp	r6, r3
c0144528:	1affffec 	bne	c01444e0 <free_pcppages_bulk+0x60>
c014452c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0144530:	e3530000 	cmp	r3, #0
c0144534:	1a0000d6 	bne	c0144894 <free_pcppages_bulk+0x414>
c0144538:	e1c920d4 	ldrd	r2, [r9, #4]
c014453c:	e3a01c01 	mov	r1, #256	; 0x100
c0144540:	e3580005 	cmp	r8, #5
c0144544:	e5823004 	str	r3, [r2, #4]
c0144548:	e5832000 	str	r2, [r3]
c014454c:	e59f3420 	ldr	r3, [pc, #1056]	; c0144974 <free_pcppages_bulk+0x4f4>
c0144550:	e5891004 	str	r1, [r9, #4]
c0144554:	e5932000 	ldr	r2, [r3]
c0144558:	e59f3418 	ldr	r3, [pc, #1048]	; c0144978 <free_pcppages_bulk+0x4f8>
c014455c:	e0492002 	sub	r2, r9, r2
c0144560:	e1a02142 	asr	r2, r2, #2
c0144564:	e5931000 	ldr	r1, [r3]
c0144568:	e0623182 	rsb	r3, r2, r2, lsl #3
c014456c:	e0833303 	add	r3, r3, r3, lsl #6
c0144570:	e0823183 	add	r3, r2, r3, lsl #3
c0144574:	e0633783 	rsb	r3, r3, r3, lsl #15
c0144578:	e0823183 	add	r3, r2, r3, lsl #3
c014457c:	e3a02c02 	mov	r2, #512	; 0x200
c0144580:	e0833001 	add	r3, r3, r1
c0144584:	e5892008 	str	r2, [r9, #8]
c0144588:	0a00000f 	beq	c01445cc <free_pcppages_bulk+0x14c>
c014458c:	e2862fae 	add	r2, r6, #696	; 0x2b8
c0144590:	f5d2f000 	pld	[r2]
c0144594:	e1921f9f 	ldrex	r1, [r2]
c0144598:	e2811001 	add	r1, r1, #1
c014459c:	e1820f91 	strex	r0, r1, [r2]
c01445a0:	e3300000 	teq	r0, #0
c01445a4:	1afffffa 	bne	c0144594 <free_pcppages_bulk+0x114>
c01445a8:	e59f03cc 	ldr	r0, [pc, #972]	; c014497c <free_pcppages_bulk+0x4fc>
c01445ac:	f5d0f000 	pld	[r0]
c01445b0:	e1902f9f 	ldrex	r2, [r0]
c01445b4:	e2822001 	add	r2, r2, #1
c01445b8:	e1801f92 	strex	r1, r2, [r0]
c01445bc:	e3310000 	teq	r1, #0
c01445c0:	1afffffa 	bne	c01445b0 <free_pcppages_bulk+0x130>
c01445c4:	e3580004 	cmp	r8, #4
c01445c8:	0a0000d1 	beq	c0144914 <free_pcppages_bulk+0x494>
c01445cc:	e59fc3ac 	ldr	ip, [pc, #940]	; c0144980 <free_pcppages_bulk+0x500>
c01445d0:	e3a02000 	mov	r2, #0
c01445d4:	e1a00009 	mov	r0, r9
c01445d8:	e3a04001 	mov	r4, #1
c01445dc:	e2861074 	add	r1, r6, #116	; 0x74
c01445e0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01445e4:	e1a0e214 	lsl	lr, r4, r2
c01445e8:	e02e1003 	eor	r1, lr, r3
c01445ec:	e0411003 	sub	r1, r1, r3
c01445f0:	e0811181 	add	r1, r1, r1, lsl #3
c01445f4:	e0801101 	add	r1, r0, r1, lsl #2
c01445f8:	e5915018 	ldr	r5, [r1, #24]
c01445fc:	e005500c 	and	r5, r5, ip
c0144600:	e355020f 	cmp	r5, #-268435456	; 0xf0000000
c0144604:	0a000052 	beq	c0144754 <free_pcppages_bulk+0x2d4>
c0144608:	e1a01082 	lsl	r1, r2, #1
c014460c:	e081c002 	add	ip, r1, r2
c0144610:	e5904018 	ldr	r4, [r0, #24]
c0144614:	e082c10c 	add	ip, r2, ip, lsl #2
c0144618:	e3c44080 	bic	r4, r4, #128	; 0x80
c014461c:	e3520008 	cmp	r2, #8
c0144620:	e5804018 	str	r4, [r0, #24]
c0144624:	e5802014 	str	r2, [r0, #20]
c0144628:	e1a0c10c 	lsl	ip, ip, #2
c014462c:	e2804004 	add	r4, r0, #4
c0144630:	8a000011 	bhi	c014467c <free_pcppages_bulk+0x1fc>
c0144634:	e2825001 	add	r5, r2, #1
c0144638:	e1a07005 	mov	r7, r5
c014463c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0144640:	e3a05001 	mov	r5, #1
c0144644:	e1c3e00e 	bic	lr, r3, lr
c0144648:	e02e5715 	eor	r5, lr, r5, lsl r7
c014464c:	e04e3003 	sub	r3, lr, r3
c0144650:	e045e00e 	sub	lr, r5, lr
c0144654:	e0833183 	add	r3, r3, r3, lsl #3
c0144658:	e08ee18e 	add	lr, lr, lr, lsl #3
c014465c:	e0803103 	add	r3, r0, r3, lsl #2
c0144660:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0144664:	e083e10e 	add	lr, r3, lr, lsl #2
c0144668:	e59f5310 	ldr	r5, [pc, #784]	; c0144980 <free_pcppages_bulk+0x500>
c014466c:	e59e7018 	ldr	r7, [lr, #24]
c0144670:	e0055007 	and	r5, r5, r7
c0144674:	e355020f 	cmp	r5, #-268435456	; 0xf0000000
c0144678:	0a000070 	beq	c0144840 <free_pcppages_bulk+0x3c0>
c014467c:	e081e002 	add	lr, r1, r2
c0144680:	e1a03188 	lsl	r3, r8, #3
c0144684:	e082e10e 	add	lr, r2, lr, lsl #2
c0144688:	e2835044 	add	r5, r3, #68	; 0x44
c014468c:	e083310e 	add	r3, r3, lr, lsl #2
c0144690:	e0863003 	add	r3, r6, r3
c0144694:	e085c00c 	add	ip, r5, ip
c0144698:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c014469c:	e086e00c 	add	lr, r6, ip
c01446a0:	e5834004 	str	r4, [r3, #4]
c01446a4:	e9804008 	stmib	r0, {r3, lr}
c01446a8:	e786400c 	str	r4, [r6, ip]
c01446ac:	e0811002 	add	r1, r1, r2
c01446b0:	e59f32cc 	ldr	r3, [pc, #716]	; c0144984 <free_pcppages_bulk+0x504>
c01446b4:	e0822101 	add	r2, r2, r1, lsl #2
c01446b8:	e5933004 	ldr	r3, [r3, #4]
c01446bc:	e0862102 	add	r2, r6, r2, lsl #2
c01446c0:	e3530000 	cmp	r3, #0
c01446c4:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c01446c8:	e2833001 	add	r3, r3, #1
c01446cc:	e5823074 	str	r3, [r2, #116]	; 0x74
c01446d0:	daffff85 	ble	c01444ec <free_pcppages_bulk+0x6c>
c01446d4:	e1a0300d 	mov	r3, sp
c01446d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01446dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01446e0:	e5932004 	ldr	r2, [r3, #4]
c01446e4:	e2822001 	add	r2, r2, #1
c01446e8:	e5832004 	str	r2, [r3, #4]
c01446ec:	e59f3290 	ldr	r3, [pc, #656]	; c0144984 <free_pcppages_bulk+0x504>
c01446f0:	e5934010 	ldr	r4, [r3, #16]
c01446f4:	e3540000 	cmp	r4, #0
c01446f8:	15945000 	ldrne	r5, [r4]
c01446fc:	0a000007 	beq	c0144720 <free_pcppages_bulk+0x2a0>
c0144700:	e5940004 	ldr	r0, [r4, #4]
c0144704:	e1a03008 	mov	r3, r8
c0144708:	e3a02000 	mov	r2, #0
c014470c:	e1a01009 	mov	r1, r9
c0144710:	e12fff35 	blx	r5
c0144714:	e5b4500c 	ldr	r5, [r4, #12]!
c0144718:	e3550000 	cmp	r5, #0
c014471c:	1afffff7 	bne	c0144700 <free_pcppages_bulk+0x280>
c0144720:	e1a0300d 	mov	r3, sp
c0144724:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0144728:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014472c:	e5932004 	ldr	r2, [r3, #4]
c0144730:	e2422001 	sub	r2, r2, #1
c0144734:	e3520000 	cmp	r2, #0
c0144738:	e5832004 	str	r2, [r3, #4]
c014473c:	1affff6a 	bne	c01444ec <free_pcppages_bulk+0x6c>
c0144740:	e5932000 	ldr	r2, [r3]
c0144744:	e3120002 	tst	r2, #2
c0144748:	0a000082 	beq	c0144958 <free_pcppages_bulk+0x4d8>
c014474c:	eb23b42d 	bl	c0a31808 <preempt_schedule_notrace>
c0144750:	eaffff65 	b	c01444ec <free_pcppages_bulk+0x6c>
c0144754:	e5915014 	ldr	r5, [r1, #20]
c0144758:	e1550002 	cmp	r5, r2
c014475c:	1affffa9 	bne	c0144608 <free_pcppages_bulk+0x188>
c0144760:	e5915000 	ldr	r5, [r1]
c0144764:	e5907000 	ldr	r7, [r0]
c0144768:	e1a05f25 	lsr	r5, r5, #30
c014476c:	e1550f27 	cmp	r5, r7, lsr #30
c0144770:	1affffa4 	bne	c0144608 <free_pcppages_bulk+0x188>
c0144774:	e5917008 	ldr	r7, [r1, #8]
c0144778:	e1c3e00e 	bic	lr, r3, lr
c014477c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0144780:	e5917004 	ldr	r7, [r1, #4]
c0144784:	e04e3003 	sub	r3, lr, r3
c0144788:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c014478c:	e1a0e007 	mov	lr, r7
c0144790:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c0144794:	e0825082 	add	r5, r2, r2, lsl #1
c0144798:	e58e7004 	str	r7, [lr, #4]
c014479c:	e587e000 	str	lr, [r7]
c01447a0:	e3a07c01 	mov	r7, #256	; 0x100
c01447a4:	e3a0ec02 	mov	lr, #512	; 0x200
c01447a8:	e0825105 	add	r5, r2, r5, lsl #2
c01447ac:	e9814080 	stmib	r1, {r7, lr}
c01447b0:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c01447b4:	e0833183 	add	r3, r3, r3, lsl #3
c01447b8:	e2822001 	add	r2, r2, #1
c01447bc:	e797e105 	ldr	lr, [r7, r5, lsl #2]
c01447c0:	e0800103 	add	r0, r0, r3, lsl #2
c01447c4:	e24ee001 	sub	lr, lr, #1
c01447c8:	e787e105 	str	lr, [r7, r5, lsl #2]
c01447cc:	e591e018 	ldr	lr, [r1, #24]
c01447d0:	e3a03000 	mov	r3, #0
c01447d4:	e38ee080 	orr	lr, lr, #128	; 0x80
c01447d8:	e352000a 	cmp	r2, #10
c01447dc:	e5813014 	str	r3, [r1, #20]
c01447e0:	e581e018 	str	lr, [r1, #24]
c01447e4:	1a00005f 	bne	c0144968 <free_pcppages_bulk+0x4e8>
c01447e8:	e5903018 	ldr	r3, [r0, #24]
c01447ec:	e5802014 	str	r2, [r0, #20]
c01447f0:	e3c33080 	bic	r3, r3, #128	; 0x80
c01447f4:	e5803018 	str	r3, [r0, #24]
c01447f8:	e2804004 	add	r4, r0, #4
c01447fc:	e3a0cf82 	mov	ip, #520	; 0x208
c0144800:	e3a01014 	mov	r1, #20
c0144804:	eaffff9c 	b	c014467c <free_pcppages_bulk+0x1fc>
c0144808:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c014480c:	eb23c4ec 	bl	c0a35bc4 <rt_spin_unlock>
c0144810:	e24bd028 	sub	sp, fp, #40	; 0x28
c0144814:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0144818:	e59f3168 	ldr	r3, [pc, #360]	; c0144988 <free_pcppages_bulk+0x508>
c014481c:	e5d32000 	ldrb	r2, [r3]
c0144820:	e3520000 	cmp	r2, #0
c0144824:	1affff40 	bne	c014452c <free_pcppages_bulk+0xac>
c0144828:	e3a02001 	mov	r2, #1
c014482c:	e59f1158 	ldr	r1, [pc, #344]	; c014498c <free_pcppages_bulk+0x50c>
c0144830:	e59f0158 	ldr	r0, [pc, #344]	; c0144990 <free_pcppages_bulk+0x510>
c0144834:	e5c32000 	strb	r2, [r3]
c0144838:	ebfbe412 	bl	c003d888 <warn_slowpath_null>
c014483c:	eaffff3a 	b	c014452c <free_pcppages_bulk+0xac>
c0144840:	e59e5014 	ldr	r5, [lr, #20]
c0144844:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0144848:	e15e0005 	cmp	lr, r5
c014484c:	1affff8a 	bne	c014467c <free_pcppages_bulk+0x1fc>
c0144850:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c0144854:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c0144858:	e5933000 	ldr	r3, [r3]
c014485c:	e1a0ef2e 	lsr	lr, lr, #30
c0144860:	e15e0f23 	cmp	lr, r3, lsr #30
c0144864:	1affff84 	bne	c014467c <free_pcppages_bulk+0x1fc>
c0144868:	e1a03188 	lsl	r3, r8, #3
c014486c:	e083e00c 	add	lr, r3, ip
c0144870:	e086e00e 	add	lr, r6, lr
c0144874:	e2833044 	add	r3, r3, #68	; 0x44
c0144878:	e59e5048 	ldr	r5, [lr, #72]	; 0x48
c014487c:	e083300c 	add	r3, r3, ip
c0144880:	e0863003 	add	r3, r6, r3
c0144884:	e58e4048 	str	r4, [lr, #72]	; 0x48
c0144888:	e9800028 	stmib	r0, {r3, r5}
c014488c:	e5854000 	str	r4, [r5]
c0144890:	eaffff85 	b	c01446ac <free_pcppages_bulk+0x22c>
c0144894:	e59f30d8 	ldr	r3, [pc, #216]	; c0144974 <free_pcppages_bulk+0x4f4>
c0144898:	e5992000 	ldr	r2, [r9]
c014489c:	e59f10d4 	ldr	r1, [pc, #212]	; c0144978 <free_pcppages_bulk+0x4f8>
c01448a0:	e5933000 	ldr	r3, [r3]
c01448a4:	e1a02f22 	lsr	r2, r2, #30
c01448a8:	e0493003 	sub	r3, r9, r3
c01448ac:	e5910000 	ldr	r0, [r1]
c01448b0:	e1a03143 	asr	r3, r3, #2
c01448b4:	e0822082 	add	r2, r2, r2, lsl #1
c01448b8:	e0631183 	rsb	r1, r3, r3, lsl #3
c01448bc:	e59fc0ac 	ldr	ip, [pc, #172]	; c0144970 <free_pcppages_bulk+0x4f0>
c01448c0:	e0811301 	add	r1, r1, r1, lsl #6
c01448c4:	e0622282 	rsb	r2, r2, r2, lsl #5
c01448c8:	e0831181 	add	r1, r3, r1, lsl #3
c01448cc:	e08c2182 	add	r2, ip, r2, lsl #3
c01448d0:	e0611781 	rsb	r1, r1, r1, lsl #15
c01448d4:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c01448d8:	e0833181 	add	r3, r3, r1, lsl #3
c01448dc:	e3cc1fff 	bic	r1, ip, #1020	; 0x3fc
c01448e0:	e3c11003 	bic	r1, r1, #3
c01448e4:	e0833000 	add	r3, r3, r0
c01448e8:	e0433001 	sub	r3, r3, r1
c01448ec:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c01448f0:	e1a03523 	lsr	r3, r3, #10
c01448f4:	e1a03103 	lsl	r3, r3, #2
c01448f8:	e203201f 	and	r2, r3, #31
c01448fc:	e1a032a3 	lsr	r3, r3, #5
c0144900:	e262201d 	rsb	r2, r2, #29
c0144904:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0144908:	e1a03233 	lsr	r3, r3, r2
c014490c:	e2038007 	and	r8, r3, #7
c0144910:	eaffff08 	b	c0144538 <free_pcppages_bulk+0xb8>
c0144914:	e2862fb9 	add	r2, r6, #740	; 0x2e4
c0144918:	f5d2f000 	pld	[r2]
c014491c:	e1921f9f 	ldrex	r1, [r2]
c0144920:	e2811001 	add	r1, r1, #1
c0144924:	e1820f91 	strex	r0, r1, [r2]
c0144928:	e3300000 	teq	r0, #0
c014492c:	1afffffa 	bne	c014491c <free_pcppages_bulk+0x49c>
c0144930:	e59f205c 	ldr	r2, [pc, #92]	; c0144994 <free_pcppages_bulk+0x514>
c0144934:	e1a00002 	mov	r0, r2
c0144938:	f5d2f000 	pld	[r2]
c014493c:	e242c02c 	sub	ip, r2, #44	; 0x2c
c0144940:	e1902f9f 	ldrex	r2, [r0]
c0144944:	e2822001 	add	r2, r2, #1
c0144948:	e1801f92 	strex	r1, r2, [r0]
c014494c:	e3310000 	teq	r1, #0
c0144950:	1afffffa 	bne	c0144940 <free_pcppages_bulk+0x4c0>
c0144954:	eaffff1c 	b	c01445cc <free_pcppages_bulk+0x14c>
c0144958:	e5933000 	ldr	r3, [r3]
c014495c:	e3130080 	tst	r3, #128	; 0x80
c0144960:	0afffee1 	beq	c01444ec <free_pcppages_bulk+0x6c>
c0144964:	eaffff78 	b	c014474c <free_pcppages_bulk+0x2cc>
c0144968:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c014496c:	eaffff1c 	b	c01445e4 <free_pcppages_bulk+0x164>
c0144970:	c0f44150 	.word	0xc0f44150
c0144974:	c0f9c8f0 	.word	0xc0f9c8f0
c0144978:	c0ea2f40 	.word	0xc0ea2f40
c014497c:	c0f99138 	.word	0xc0f99138
c0144980:	f0000080 	.word	0xf0000080
c0144984:	c0f49c5c 	.word	0xc0f49c5c
c0144988:	c0f48cdd 	.word	0xc0f48cdd
c014498c:	0000047a 	.word	0x0000047a
c0144990:	c0cb7380 	.word	0xc0cb7380
c0144994:	c0f99164 	.word	0xc0f99164

c0144998 <bad_page>:
c0144998:	e1a0c00d 	mov	ip, sp
c014499c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01449a0:	e24cb004 	sub	fp, ip, #4
c01449a4:	e24dd008 	sub	sp, sp, #8
c01449a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01449ac:	ebfb51c2 	bl	c00190bc <__gnu_mcount_nc>
c01449b0:	e59f4114 	ldr	r4, [pc, #276]	; c0144acc <bad_page+0x134>
c01449b4:	e1a05000 	mov	r5, r0
c01449b8:	e1a06001 	mov	r6, r1
c01449bc:	e5943000 	ldr	r3, [r4]
c01449c0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01449c4:	e353003c 	cmp	r3, #60	; 0x3c
c01449c8:	1a00000e 	bne	c0144a08 <bad_page+0x70>
c01449cc:	e59f70fc 	ldr	r7, [pc, #252]	; c0144ad0 <bad_page+0x138>
c01449d0:	e9940006 	ldmib	r4, {r1, r2}
c01449d4:	e5973000 	ldr	r3, [r7]
c01449d8:	e0433002 	sub	r3, r3, r2
c01449dc:	e3530000 	cmp	r3, #0
c01449e0:	aa00002f 	bge	c0144aa4 <bad_page+0x10c>
c01449e4:	e2811001 	add	r1, r1, #1
c01449e8:	e5841004 	str	r1, [r4, #4]
c01449ec:	e3e03000 	mvn	r3, #0
c01449f0:	e5853018 	str	r3, [r5, #24]
c01449f4:	e3a01001 	mov	r1, #1
c01449f8:	e3a00005 	mov	r0, #5
c01449fc:	ebfbe134 	bl	c003ced4 <add_taint>
c0144a00:	e24bd01c 	sub	sp, fp, #28
c0144a04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0144a08:	e3530000 	cmp	r3, #0
c0144a0c:	e2833001 	add	r3, r3, #1
c0144a10:	e5843000 	str	r3, [r4]
c0144a14:	1a000004 	bne	c0144a2c <bad_page+0x94>
c0144a18:	e59f70b0 	ldr	r7, [pc, #176]	; c0144ad0 <bad_page+0x138>
c0144a1c:	e5973000 	ldr	r3, [r7]
c0144a20:	e2833d5d 	add	r3, r3, #5952	; 0x1740
c0144a24:	e2833030 	add	r3, r3, #48	; 0x30
c0144a28:	e5843008 	str	r3, [r4, #8]
c0144a2c:	e59f30a0 	ldr	r3, [pc, #160]	; c0144ad4 <bad_page+0x13c>
c0144a30:	e1a0100d 	mov	r1, sp
c0144a34:	e59f209c 	ldr	r2, [pc, #156]	; c0144ad8 <bad_page+0x140>
c0144a38:	e5933000 	ldr	r3, [r3]
c0144a3c:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0144a40:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0144a44:	e0453003 	sub	r3, r5, r3
c0144a48:	e59f008c 	ldr	r0, [pc, #140]	; c0144adc <bad_page+0x144>
c0144a4c:	e1a03143 	asr	r3, r3, #2
c0144a50:	e5922000 	ldr	r2, [r2]
c0144a54:	e5911010 	ldr	r1, [r1, #16]
c0144a58:	e0222390 	mla	r2, r0, r3, r2
c0144a5c:	e2811e41 	add	r1, r1, #1040	; 0x410
c0144a60:	e59f0078 	ldr	r0, [pc, #120]	; c0144ae0 <bad_page+0x148>
c0144a64:	ebfd0daa 	bl	c0088114 <printk>
c0144a68:	e1a01006 	mov	r1, r6
c0144a6c:	e1a00005 	mov	r0, r5
c0144a70:	eb00bfb4 	bl	c0174948 <__dump_page>
c0144a74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0144a78:	e5951000 	ldr	r1, [r5]
c0144a7c:	e0011003 	and	r1, r1, r3
c0144a80:	e3510000 	cmp	r1, #0
c0144a84:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0144a88:	0a000002 	beq	c0144a98 <bad_page+0x100>
c0144a8c:	e24b2020 	sub	r2, fp, #32
c0144a90:	e59f004c 	ldr	r0, [pc, #76]	; c0144ae4 <bad_page+0x14c>
c0144a94:	ebfd0d9e 	bl	c0088114 <printk>
c0144a98:	ebfe0682 	bl	c00c64a8 <print_modules>
c0144a9c:	eb235738 	bl	c0a1a784 <dump_stack>
c0144aa0:	eaffffd1 	b	c01449ec <bad_page+0x54>
c0144aa4:	e3510000 	cmp	r1, #0
c0144aa8:	1a000002 	bne	c0144ab8 <bad_page+0x120>
c0144aac:	e3a03001 	mov	r3, #1
c0144ab0:	e5843000 	str	r3, [r4]
c0144ab4:	eaffffd8 	b	c0144a1c <bad_page+0x84>
c0144ab8:	e59f0028 	ldr	r0, [pc, #40]	; c0144ae8 <bad_page+0x150>
c0144abc:	ebfd0d94 	bl	c0088114 <printk>
c0144ac0:	e3a03000 	mov	r3, #0
c0144ac4:	e5843004 	str	r3, [r4, #4]
c0144ac8:	eafffff7 	b	c0144aac <bad_page+0x114>
c0144acc:	c0f98ff0 	.word	0xc0f98ff0
c0144ad0:	c0eb5f80 	.word	0xc0eb5f80
c0144ad4:	c0f9c8f0 	.word	0xc0f9c8f0
c0144ad8:	c0ea2f40 	.word	0xc0ea2f40
c0144adc:	38e38e39 	.word	0x38e38e39
c0144ae0:	c0cb73c0 	.word	0xc0cb73c0
c0144ae4:	c0cb73f0 	.word	0xc0cb73f0
c0144ae8:	c0cb7390 	.word	0xc0cb7390

c0144aec <free_pages_check_bad>:
c0144aec:	e1a0c00d 	mov	ip, sp
c0144af0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0144af4:	e24cb004 	sub	fp, ip, #4
c0144af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0144afc:	ebfb516e 	bl	c00190bc <__gnu_mcount_nc>
c0144b00:	e5902018 	ldr	r2, [r0, #24]
c0144b04:	e590400c 	ldr	r4, [r0, #12]
c0144b08:	e3720001 	cmn	r2, #1
c0144b0c:	e59f1048 	ldr	r1, [pc, #72]	; c0144b5c <free_pages_check_bad+0x70>
c0144b10:	e59f3048 	ldr	r3, [pc, #72]	; c0144b60 <free_pages_check_bad+0x74>
c0144b14:	e590e01c 	ldr	lr, [r0, #28]
c0144b18:	03a03000 	moveq	r3, #0
c0144b1c:	e3540000 	cmp	r4, #0
c0144b20:	11a03001 	movne	r3, r1
c0144b24:	e59fc038 	ldr	ip, [pc, #56]	; c0144b64 <free_pages_check_bad+0x78>
c0144b28:	e59f1038 	ldr	r1, [pc, #56]	; c0144b68 <free_pages_check_bad+0x7c>
c0144b2c:	e5902000 	ldr	r2, [r0]
c0144b30:	e35e0000 	cmp	lr, #0
c0144b34:	11a0300c 	movne	r3, ip
c0144b38:	e0112002 	ands	r2, r1, r2
c0144b3c:	e590c020 	ldr	ip, [r0, #32]
c0144b40:	159f3024 	ldrne	r3, [pc, #36]	; c0144b6c <free_pages_check_bad+0x80>
c0144b44:	11a02001 	movne	r2, r1
c0144b48:	e35c0000 	cmp	ip, #0
c0144b4c:	e59f101c 	ldr	r1, [pc, #28]	; c0144b70 <free_pages_check_bad+0x84>
c0144b50:	01a01003 	moveq	r1, r3
c0144b54:	ebffff8f 	bl	c0144998 <bad_page>
c0144b58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0144b5c:	c0cb7428 	.word	0xc0cb7428
c0144b60:	c0cb7414 	.word	0xc0cb7414
c0144b64:	c0cb743c 	.word	0xc0cb743c
c0144b68:	00187961 	.word	0x00187961
c0144b6c:	c0cb7450 	.word	0xc0cb7450
c0144b70:	c0cb7478 	.word	0xc0cb7478

c0144b74 <isolate_pcp_pages>:
c0144b74:	e1a0c00d 	mov	ip, sp
c0144b78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0144b7c:	e24cb004 	sub	fp, ip, #4
c0144b80:	e24dd00c 	sub	sp, sp, #12
c0144b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0144b88:	ebfb514b 	bl	c00190bc <__gnu_mcount_nc>
c0144b8c:	e2503000 	subs	r3, r0, #0
c0144b90:	e1a00003 	mov	r0, r3
c0144b94:	e1a06001 	mov	r6, r1
c0144b98:	e1a0a002 	mov	sl, r2
c0144b9c:	0a000054 	beq	c0144cf4 <isolate_pcp_pages+0x180>
c0144ba0:	e3a08000 	mov	r8, #0
c0144ba4:	e1a05008 	mov	r5, r8
c0144ba8:	e1a09008 	mov	r9, r8
c0144bac:	e3a07001 	mov	r7, #1
c0144bb0:	e3570003 	cmp	r7, #3
c0144bb4:	11a04189 	lslne	r4, r9, #3
c0144bb8:	12844014 	addne	r4, r4, #20
c0144bbc:	03a0400c 	moveq	r4, #12
c0144bc0:	11a09007 	movne	r9, r7
c0144bc4:	e7963004 	ldr	r3, [r6, r4]
c0144bc8:	e0864004 	add	r4, r6, r4
c0144bcc:	03a09000 	moveq	r9, #0
c0144bd0:	e1540003 	cmp	r4, r3
c0144bd4:	e2855001 	add	r5, r5, #1
c0144bd8:	e2897001 	add	r7, r9, #1
c0144bdc:	0afffff3 	beq	c0144bb0 <isolate_pcp_pages+0x3c>
c0144be0:	e0862187 	add	r2, r6, r7, lsl #3
c0144be4:	e3550003 	cmp	r5, #3
c0144be8:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0144bec:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0144bf0:	01a05000 	moveq	r5, r0
c0144bf4:	e1a09002 	mov	r9, r2
c0144bf8:	e1a07000 	mov	r7, r0
c0144bfc:	ea000029 	b	c0144ca8 <isolate_pcp_pages+0x134>
c0144c00:	e593c01c 	ldr	ip, [r3, #28]
c0144c04:	e5932008 	ldr	r2, [r3, #8]
c0144c08:	e5931018 	ldr	r1, [r3, #24]
c0144c0c:	e182200c 	orr	r2, r2, ip
c0144c10:	e1821001 	orr	r1, r2, r1
c0144c14:	e513c004 	ldr	ip, [r3, #-4]
c0144c18:	e59f20ec 	ldr	r2, [pc, #236]	; c0144d0c <isolate_pcp_pages+0x198>
c0144c1c:	e00c2002 	and	r2, ip, r2
c0144c20:	e1912002 	orrs	r2, r1, r2
c0144c24:	1a00002f 	bne	c0144ce8 <isolate_pcp_pages+0x174>
c0144c28:	e59a2004 	ldr	r2, [sl, #4]
c0144c2c:	e58a3004 	str	r3, [sl, #4]
c0144c30:	e5832004 	str	r2, [r3, #4]
c0144c34:	e583a000 	str	sl, [r3]
c0144c38:	e5823000 	str	r3, [r2]
c0144c3c:	e5963008 	ldr	r3, [r6, #8]
c0144c40:	e1530008 	cmp	r3, r8
c0144c44:	da00000f 	ble	c0144c88 <isolate_pcp_pages+0x114>
c0144c48:	e59f30c0 	ldr	r3, [pc, #192]	; c0144d10 <isolate_pcp_pages+0x19c>
c0144c4c:	e59f20c0 	ldr	r2, [pc, #192]	; c0144d14 <isolate_pcp_pages+0x1a0>
c0144c50:	e5933000 	ldr	r3, [r3]
c0144c54:	e5922000 	ldr	r2, [r2]
c0144c58:	e0403003 	sub	r3, r0, r3
c0144c5c:	e1a03143 	asr	r3, r3, #2
c0144c60:	e0631183 	rsb	r1, r3, r3, lsl #3
c0144c64:	e0811301 	add	r1, r1, r1, lsl #6
c0144c68:	e0831181 	add	r1, r3, r1, lsl #3
c0144c6c:	e0611781 	rsb	r1, r1, r1, lsl #15
c0144c70:	e0833181 	add	r3, r3, r1, lsl #3
c0144c74:	e0833002 	add	r3, r3, r2
c0144c78:	e2232001 	eor	r2, r3, #1
c0144c7c:	e0423003 	sub	r3, r2, r3
c0144c80:	e0833183 	add	r3, r3, r3, lsl #3
c0144c84:	f7d0f103 	pld	[r0, r3, lsl #2]
c0144c88:	e2577001 	subs	r7, r7, #1
c0144c8c:	e1a0800e 	mov	r8, lr
c0144c90:	0a000017 	beq	c0144cf4 <isolate_pcp_pages+0x180>
c0144c94:	e2555001 	subs	r5, r5, #1
c0144c98:	0a000017 	beq	c0144cfc <isolate_pcp_pages+0x188>
c0144c9c:	e5943000 	ldr	r3, [r4]
c0144ca0:	e1540003 	cmp	r4, r3
c0144ca4:	0a000014 	beq	c0144cfc <isolate_pcp_pages+0x188>
c0144ca8:	e5993008 	ldr	r3, [r9, #8]
c0144cac:	e3a00c02 	mov	r0, #512	; 0x200
c0144cb0:	e288e001 	add	lr, r8, #1
c0144cb4:	e8930006 	ldm	r3, {r1, r2}
c0144cb8:	e5812004 	str	r2, [r1, #4]
c0144cbc:	e5821000 	str	r1, [r2]
c0144cc0:	e3a02c01 	mov	r2, #256	; 0x100
c0144cc4:	e5830004 	str	r0, [r3, #4]
c0144cc8:	e5832000 	str	r2, [r3]
c0144ccc:	e5962000 	ldr	r2, [r6]
c0144cd0:	e2430004 	sub	r0, r3, #4
c0144cd4:	e2422001 	sub	r2, r2, #1
c0144cd8:	e5862000 	str	r2, [r6]
c0144cdc:	e5932014 	ldr	r2, [r3, #20]
c0144ce0:	e3720001 	cmn	r2, #1
c0144ce4:	0affffc5 	beq	c0144c00 <isolate_pcp_pages+0x8c>
c0144ce8:	ebffff7f 	bl	c0144aec <free_pages_check_bad>
c0144cec:	e2577001 	subs	r7, r7, #1
c0144cf0:	1affffe7 	bne	c0144c94 <isolate_pcp_pages+0x120>
c0144cf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0144cf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0144cfc:	e1a00007 	mov	r0, r7
c0144d00:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0144d04:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0144d08:	eaffffa8 	b	c0144bb0 <isolate_pcp_pages+0x3c>
c0144d0c:	00187961 	.word	0x00187961
c0144d10:	c0f9c8f0 	.word	0xc0f9c8f0
c0144d14:	c0ea2f40 	.word	0xc0ea2f40

c0144d18 <check_new_page_bad>:
c0144d18:	e1a0c00d 	mov	ip, sp
c0144d1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0144d20:	e24cb004 	sub	fp, ip, #4
c0144d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0144d28:	ebfb50e3 	bl	c00190bc <__gnu_mcount_nc>
c0144d2c:	e5902018 	ldr	r2, [r0, #24]
c0144d30:	e590400c 	ldr	r4, [r0, #12]
c0144d34:	e3720001 	cmn	r2, #1
c0144d38:	e59f1048 	ldr	r1, [pc, #72]	; c0144d88 <check_new_page_bad+0x70>
c0144d3c:	e59f3048 	ldr	r3, [pc, #72]	; c0144d8c <check_new_page_bad+0x74>
c0144d40:	e590e01c 	ldr	lr, [r0, #28]
c0144d44:	03a03000 	moveq	r3, #0
c0144d48:	e3540000 	cmp	r4, #0
c0144d4c:	11a03001 	movne	r3, r1
c0144d50:	e59fc038 	ldr	ip, [pc, #56]	; c0144d90 <check_new_page_bad+0x78>
c0144d54:	e59f1038 	ldr	r1, [pc, #56]	; c0144d94 <check_new_page_bad+0x7c>
c0144d58:	e5902000 	ldr	r2, [r0]
c0144d5c:	e35e0000 	cmp	lr, #0
c0144d60:	11a0300c 	movne	r3, ip
c0144d64:	e0122001 	ands	r2, r2, r1
c0144d68:	e590c020 	ldr	ip, [r0, #32]
c0144d6c:	159f3024 	ldrne	r3, [pc, #36]	; c0144d98 <check_new_page_bad+0x80>
c0144d70:	11a02001 	movne	r2, r1
c0144d74:	e35c0000 	cmp	ip, #0
c0144d78:	e59f101c 	ldr	r1, [pc, #28]	; c0144d9c <check_new_page_bad+0x84>
c0144d7c:	01a01003 	moveq	r1, r3
c0144d80:	ebffff04 	bl	c0144998 <bad_page>
c0144d84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0144d88:	c0cb7428 	.word	0xc0cb7428
c0144d8c:	c0cb7414 	.word	0xc0cb7414
c0144d90:	c0cb7498 	.word	0xc0cb7498
c0144d94:	001fffff 	.word	0x001fffff
c0144d98:	c0cb74a8 	.word	0xc0cb74a8
c0144d9c:	c0cb7478 	.word	0xc0cb7478

c0144da0 <free_unref_page_commit>:
c0144da0:	e1a0c00d 	mov	ip, sp
c0144da4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0144da8:	e24cb004 	sub	fp, ip, #4
c0144dac:	e24dd008 	sub	sp, sp, #8
c0144db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0144db4:	ebfb50c0 	bl	c00190bc <__gnu_mcount_nc>
c0144db8:	e1a07000 	mov	r7, r0
c0144dbc:	e3a00001 	mov	r0, #1
c0144dc0:	e5974000 	ldr	r4, [r7]
c0144dc4:	e5975010 	ldr	r5, [r7, #16]
c0144dc8:	e1a09001 	mov	r9, r1
c0144dcc:	e1a06002 	mov	r6, r2
c0144dd0:	e1a04f24 	lsr	r4, r4, #30
c0144dd4:	ebfc8a78 	bl	c00677bc <preempt_count_add>
c0144dd8:	e1a08005 	mov	r8, r5
c0144ddc:	e59f20f8 	ldr	r2, [pc, #248]	; c0144edc <free_unref_page_commit+0x13c>
c0144de0:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0144de4:	e2833001 	add	r3, r3, #1
c0144de8:	e5823034 	str	r3, [r2, #52]	; 0x34
c0144dec:	e3a00001 	mov	r0, #1
c0144df0:	ebfc88c8 	bl	c0067118 <preempt_count_sub>
c0144df4:	e1a0300d 	mov	r3, sp
c0144df8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0144dfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0144e00:	e5932004 	ldr	r2, [r3, #4]
c0144e04:	e3520000 	cmp	r2, #0
c0144e08:	0a00002b 	beq	c0144ebc <free_unref_page_commit+0x11c>
c0144e0c:	e3550002 	cmp	r5, #2
c0144e10:	da000017 	ble	c0144e74 <free_unref_page_commit+0xd4>
c0144e14:	e3550005 	cmp	r5, #5
c0144e18:	13a03014 	movne	r3, #20
c0144e1c:	13a08001 	movne	r8, #1
c0144e20:	0a00001b 	beq	c0144e94 <free_unref_page_commit+0xf4>
c0144e24:	e0844084 	add	r4, r4, r4, lsl #1
c0144e28:	e59f20b0 	ldr	r2, [pc, #176]	; c0144ee0 <free_unref_page_commit+0x140>
c0144e2c:	e0644284 	rsb	r4, r4, r4, lsl #5
c0144e30:	e2870004 	add	r0, r7, #4
c0144e34:	e0824184 	add	r4, r2, r4, lsl #3
c0144e38:	e5941020 	ldr	r1, [r4, #32]
c0144e3c:	e0818188 	add	r8, r1, r8, lsl #3
c0144e40:	e081c003 	add	ip, r1, r3
c0144e44:	e598200c 	ldr	r2, [r8, #12]
c0144e48:	e5820004 	str	r0, [r2, #4]
c0144e4c:	e9871004 	stmib	r7, {r2, ip}
c0144e50:	e7810003 	str	r0, [r1, r3]
c0144e54:	e5913000 	ldr	r3, [r1]
c0144e58:	e5912004 	ldr	r2, [r1, #4]
c0144e5c:	e2833001 	add	r3, r3, #1
c0144e60:	e1530002 	cmp	r3, r2
c0144e64:	e5813000 	str	r3, [r1]
c0144e68:	aa000004 	bge	c0144e80 <free_unref_page_commit+0xe0>
c0144e6c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0144e70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0144e74:	e1a03185 	lsl	r3, r5, #3
c0144e78:	e283300c 	add	r3, r3, #12
c0144e7c:	eaffffe8 	b	c0144e24 <free_unref_page_commit+0x84>
c0144e80:	e5910008 	ldr	r0, [r1, #8]
c0144e84:	e1a02006 	mov	r2, r6
c0144e88:	ebffff39 	bl	c0144b74 <isolate_pcp_pages>
c0144e8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0144e90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0144e94:	e0844084 	add	r4, r4, r4, lsl #1
c0144e98:	e59f0040 	ldr	r0, [pc, #64]	; c0144ee0 <free_unref_page_commit+0x140>
c0144e9c:	e0644284 	rsb	r4, r4, r4, lsl #5
c0144ea0:	e58d5000 	str	r5, [sp]
c0144ea4:	e1a02009 	mov	r2, r9
c0144ea8:	e1a01007 	mov	r1, r7
c0144eac:	e0800184 	add	r0, r0, r4, lsl #3
c0144eb0:	e3a03000 	mov	r3, #0
c0144eb4:	ebfffc31 	bl	c0143f80 <free_one_page>
c0144eb8:	eaffffeb 	b	c0144e6c <free_unref_page_commit+0xcc>
c0144ebc:	e5932000 	ldr	r2, [r3]
c0144ec0:	e3120002 	tst	r2, #2
c0144ec4:	1a000002 	bne	c0144ed4 <free_unref_page_commit+0x134>
c0144ec8:	e5933000 	ldr	r3, [r3]
c0144ecc:	e3130080 	tst	r3, #128	; 0x80
c0144ed0:	0affffcd 	beq	c0144e0c <free_unref_page_commit+0x6c>
c0144ed4:	eb23b1bc 	bl	c0a315cc <preempt_schedule>
c0144ed8:	eaffffcb 	b	c0144e0c <free_unref_page_commit+0x6c>
c0144edc:	c0ec5390 	.word	0xc0ec5390
c0144ee0:	c0f44150 	.word	0xc0f44150

c0144ee4 <__free_pages_ok>:
c0144ee4:	e1a0c00d 	mov	ip, sp
c0144ee8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0144eec:	e24cb004 	sub	fp, ip, #4
c0144ef0:	e24dd014 	sub	sp, sp, #20
c0144ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0144ef8:	ebfb506f 	bl	c00190bc <__gnu_mcount_nc>
c0144efc:	e59f33b8 	ldr	r3, [pc, #952]	; c01452bc <__free_pages_ok+0x3d8>
c0144f00:	e59fc3b8 	ldr	ip, [pc, #952]	; c01452c0 <__free_pages_ok+0x3dc>
c0144f04:	e59f23b8 	ldr	r2, [pc, #952]	; c01452c4 <__free_pages_ok+0x3e0>
c0144f08:	e593e004 	ldr	lr, [r3, #4]
c0144f0c:	e1a04000 	mov	r4, r0
c0144f10:	e35e0000 	cmp	lr, #0
c0144f14:	e1a06001 	mov	r6, r1
c0144f18:	e59c5000 	ldr	r5, [ip]
c0144f1c:	e5928000 	ldr	r8, [r2]
c0144f20:	ca0000bb 	bgt	c0145214 <__free_pages_ok+0x330>
c0144f24:	e3560000 	cmp	r6, #0
c0144f28:	1a000089 	bne	c0145154 <__free_pages_ok+0x270>
c0144f2c:	e3a09000 	mov	r9, #0
c0144f30:	e594300c 	ldr	r3, [r4, #12]
c0144f34:	e3130003 	tst	r3, #3
c0144f38:	13a03000 	movne	r3, #0
c0144f3c:	1584300c 	strne	r3, [r4, #12]
c0144f40:	e59f3380 	ldr	r3, [pc, #896]	; c01452c8 <__free_pages_ok+0x3e4>
c0144f44:	e5933000 	ldr	r3, [r3]
c0144f48:	e3530000 	cmp	r3, #0
c0144f4c:	da000004 	ble	c0144f64 <__free_pages_ok+0x80>
c0144f50:	e59f3374 	ldr	r3, [pc, #884]	; c01452cc <__free_pages_ok+0x3e8>
c0144f54:	e5942018 	ldr	r2, [r4, #24]
c0144f58:	e0033002 	and	r3, r3, r2
c0144f5c:	e353020f 	cmp	r3, #-268435456	; 0xf0000000
c0144f60:	0a000071 	beq	c014512c <__free_pages_ok+0x248>
c0144f64:	e5943018 	ldr	r3, [r4, #24]
c0144f68:	e3730001 	cmn	r3, #1
c0144f6c:	1a000074 	bne	c0145144 <__free_pages_ok+0x260>
c0144f70:	e5942020 	ldr	r2, [r4, #32]
c0144f74:	e594300c 	ldr	r3, [r4, #12]
c0144f78:	e594001c 	ldr	r0, [r4, #28]
c0144f7c:	e1833002 	orr	r3, r3, r2
c0144f80:	e5941000 	ldr	r1, [r4]
c0144f84:	e59f2344 	ldr	r2, [pc, #836]	; c01452d0 <__free_pages_ok+0x3ec>
c0144f88:	e1833000 	orr	r3, r3, r0
c0144f8c:	e0022001 	and	r2, r2, r1
c0144f90:	e1933002 	orrs	r3, r3, r2
c0144f94:	1a00006a 	bne	c0145144 <__free_pages_ok+0x260>
c0144f98:	e3590000 	cmp	r9, #0
c0144f9c:	1a000054 	bne	c01450f4 <__free_pages_ok+0x210>
c0144fa0:	e5943000 	ldr	r3, [r4]
c0144fa4:	e1a03aa3 	lsr	r3, r3, #21
c0144fa8:	e1a03a83 	lsl	r3, r3, #21
c0144fac:	e5843000 	str	r3, [r4]
c0144fb0:	e1a03f23 	lsr	r3, r3, #30
c0144fb4:	e2432001 	sub	r2, r3, #1
c0144fb8:	e3520001 	cmp	r2, #1
c0144fbc:	8a000053 	bhi	c0145110 <__free_pages_ok+0x22c>
c0144fc0:	e0445005 	sub	r5, r4, r5
c0144fc4:	e0833083 	add	r3, r3, r3, lsl #1
c0144fc8:	e1a05145 	asr	r5, r5, #2
c0144fcc:	e0633283 	rsb	r3, r3, r3, lsl #5
c0144fd0:	e0652185 	rsb	r2, r5, r5, lsl #3
c0144fd4:	e59f72f8 	ldr	r7, [pc, #760]	; c01452d4 <__free_pages_ok+0x3f0>
c0144fd8:	e0822302 	add	r2, r2, r2, lsl #6
c0144fdc:	e0873183 	add	r3, r7, r3, lsl #3
c0144fe0:	e0852182 	add	r2, r5, r2, lsl #3
c0144fe4:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c0144fe8:	e0622782 	rsb	r2, r2, r2, lsl #15
c0144fec:	e3c11fff 	bic	r1, r1, #1020	; 0x3fc
c0144ff0:	e0852182 	add	r2, r5, r2, lsl #3
c0144ff4:	e0828008 	add	r8, r2, r8
c0144ff8:	e3c11003 	bic	r1, r1, #3
c0144ffc:	e0481001 	sub	r1, r8, r1
c0145000:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0145004:	e1a01521 	lsr	r1, r1, #10
c0145008:	e59f52c8 	ldr	r5, [pc, #712]	; c01452d8 <__free_pages_ok+0x3f4>
c014500c:	e1a01101 	lsl	r1, r1, #2
c0145010:	e201a01f 	and	sl, r1, #31
c0145014:	e1a012a1 	lsr	r1, r1, #5
c0145018:	e26a301d 	rsb	r3, sl, #29
c014501c:	e792a101 	ldr	sl, [r2, r1, lsl #2]
c0145020:	e59f92b4 	ldr	r9, [pc, #692]	; c01452dc <__free_pages_ok+0x3f8>
c0145024:	e1a0a33a 	lsr	sl, sl, r3
c0145028:	ebfc7ed4 	bl	c0064b80 <migrate_disable>
c014502c:	e5992014 	ldr	r2, [r9, #20]
c0145030:	e20aa007 	and	sl, sl, #7
c0145034:	e1a0300d 	mov	r3, sp
c0145038:	e0033005 	and	r3, r3, r5
c014503c:	e5933010 	ldr	r3, [r3, #16]
c0145040:	e1520003 	cmp	r2, r3
c0145044:	0a00002c 	beq	c01450fc <__free_pages_ok+0x218>
c0145048:	e3a03000 	mov	r3, #0
c014504c:	e1a00009 	mov	r0, r9
c0145050:	e589301c 	str	r3, [r9, #28]
c0145054:	eb23c266 	bl	c0a359f4 <rt_spin_lock>
c0145058:	e3a02001 	mov	r2, #1
c014505c:	e1a0300d 	mov	r3, sp
c0145060:	e0055003 	and	r5, r5, r3
c0145064:	e5953010 	ldr	r3, [r5, #16]
c0145068:	e5892018 	str	r2, [r9, #24]
c014506c:	e5893014 	str	r3, [r9, #20]
c0145070:	e3a00001 	mov	r0, #1
c0145074:	ebfc89d0 	bl	c00677bc <preempt_count_add>
c0145078:	e59f2260 	ldr	r2, [pc, #608]	; c01452e0 <__free_pages_ok+0x3fc>
c014507c:	e3a00001 	mov	r0, #1
c0145080:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0145084:	e0833610 	add	r3, r3, r0, lsl r6
c0145088:	e5823034 	str	r3, [r2, #52]	; 0x34
c014508c:	ebfc8821 	bl	c0067118 <preempt_count_sub>
c0145090:	e1a0300d 	mov	r3, sp
c0145094:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0145098:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014509c:	e5932004 	ldr	r2, [r3, #4]
c01450a0:	e3520000 	cmp	r2, #0
c01450a4:	0a000078 	beq	c014528c <__free_pages_ok+0x3a8>
c01450a8:	e5940000 	ldr	r0, [r4]
c01450ac:	e1a03006 	mov	r3, r6
c01450b0:	e58da000 	str	sl, [sp]
c01450b4:	e1a00f20 	lsr	r0, r0, #30
c01450b8:	e1a02008 	mov	r2, r8
c01450bc:	e0800080 	add	r0, r0, r0, lsl #1
c01450c0:	e1a01004 	mov	r1, r4
c01450c4:	e0600280 	rsb	r0, r0, r0, lsl #5
c01450c8:	e0870180 	add	r0, r7, r0, lsl #3
c01450cc:	ebfffbab 	bl	c0143f80 <free_one_page>
c01450d0:	e5993018 	ldr	r3, [r9, #24]
c01450d4:	e2433001 	sub	r3, r3, #1
c01450d8:	e3530000 	cmp	r3, #0
c01450dc:	e5893018 	str	r3, [r9, #24]
c01450e0:	1a000003 	bne	c01450f4 <__free_pages_ok+0x210>
c01450e4:	e59f01f0 	ldr	r0, [pc, #496]	; c01452dc <__free_pages_ok+0x3f8>
c01450e8:	e5893014 	str	r3, [r9, #20]
c01450ec:	eb23c2b4 	bl	c0a35bc4 <rt_spin_unlock>
c01450f0:	ebfc87eb 	bl	c00670a4 <migrate_enable>
c01450f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01450f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01450fc:	e5993018 	ldr	r3, [r9, #24]
c0145100:	e2833001 	add	r3, r3, #1
c0145104:	e5893018 	str	r3, [r9, #24]
c0145108:	ebfc87e5 	bl	c00670a4 <migrate_enable>
c014510c:	eaffffd7 	b	c0145070 <__free_pages_ok+0x18c>
c0145110:	e1a00004 	mov	r0, r4
c0145114:	eb00c37e 	bl	c0175f14 <page_address>
c0145118:	e1a00004 	mov	r0, r4
c014511c:	eb00c37c 	bl	c0175f14 <page_address>
c0145120:	e5943000 	ldr	r3, [r4]
c0145124:	e1a03f23 	lsr	r3, r3, #30
c0145128:	eaffffa4 	b	c0144fc0 <__free_pages_ok+0xdc>
c014512c:	e1a01006 	mov	r1, r6
c0145130:	e1a00004 	mov	r0, r4
c0145134:	eb017b13 	bl	c01a3d88 <memcg_kmem_uncharge>
c0145138:	e5943018 	ldr	r3, [r4, #24]
c014513c:	e3730001 	cmn	r3, #1
c0145140:	0affff8a 	beq	c0144f70 <__free_pages_ok+0x8c>
c0145144:	e1a00004 	mov	r0, r4
c0145148:	ebfffe67 	bl	c0144aec <free_pages_check_bad>
c014514c:	e2899001 	add	r9, r9, #1
c0145150:	eaffff90 	b	c0144f98 <__free_pages_ok+0xb4>
c0145154:	e594a000 	ldr	sl, [r4]
c0145158:	e3a03001 	mov	r3, #1
c014515c:	e1a0a7aa 	lsr	sl, sl, #15
c0145160:	e21aa001 	ands	sl, sl, #1
c0145164:	e1a03613 	lsl	r3, r3, r6
c0145168:	0594a004 	ldreq	sl, [r4, #4]
c014516c:	020aa001 	andeq	sl, sl, #1
c0145170:	e3530001 	cmp	r3, #1
c0145174:	daffff6c 	ble	c0144f2c <__free_pages_ok+0x48>
c0145178:	e3a03024 	mov	r3, #36	; 0x24
c014517c:	e2442024 	sub	r2, r4, #36	; 0x24
c0145180:	e0822613 	add	r2, r2, r3, lsl r6
c0145184:	e3a09000 	mov	r9, #0
c0145188:	e1a03004 	mov	r3, r4
c014518c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0145190:	e1a04009 	mov	r4, r9
c0145194:	e1a09002 	mov	r9, r2
c0145198:	e35a0000 	cmp	sl, #0
c014519c:	e2837024 	add	r7, r3, #36	; 0x24
c01451a0:	13a01000 	movne	r1, #0
c01451a4:	15831030 	strne	r1, [r3, #48]	; 0x30
c01451a8:	15871004 	strne	r1, [r7, #4]
c01451ac:	e5971018 	ldr	r1, [r7, #24]
c01451b0:	e3710001 	cmn	r1, #1
c01451b4:	1a000012 	bne	c0145204 <__free_pages_ok+0x320>
c01451b8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c01451bc:	e593c044 	ldr	ip, [r3, #68]	; 0x44
c01451c0:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c01451c4:	e59fe104 	ldr	lr, [pc, #260]	; c01452d0 <__free_pages_ok+0x3ec>
c01451c8:	e181100c 	orr	r1, r1, ip
c01451cc:	e000e00e 	and	lr, r0, lr
c01451d0:	e597c01c 	ldr	ip, [r7, #28]
c01451d4:	e181100e 	orr	r1, r1, lr
c01451d8:	e1a00aa0 	lsr	r0, r0, #21
c01451dc:	e191200c 	orrs	r2, r1, ip
c01451e0:	e1a00a80 	lsl	r0, r0, #21
c01451e4:	1a000006 	bne	c0145204 <__free_pages_ok+0x320>
c01451e8:	e5830024 	str	r0, [r3, #36]	; 0x24
c01451ec:	e1570009 	cmp	r7, r9
c01451f0:	e1a03007 	mov	r3, r7
c01451f4:	1affffe7 	bne	c0145198 <__free_pages_ok+0x2b4>
c01451f8:	e1a09004 	mov	r9, r4
c01451fc:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0145200:	eaffff4a 	b	c0144f30 <__free_pages_ok+0x4c>
c0145204:	e1a00007 	mov	r0, r7
c0145208:	ebfffe37 	bl	c0144aec <free_pages_check_bad>
c014520c:	e2844001 	add	r4, r4, #1
c0145210:	eafffff5 	b	c01451ec <__free_pages_ok+0x308>
c0145214:	e1a0200d 	mov	r2, sp
c0145218:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c014521c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0145220:	e5921004 	ldr	r1, [r2, #4]
c0145224:	e2811001 	add	r1, r1, #1
c0145228:	e5821004 	str	r1, [r2, #4]
c014522c:	e5937010 	ldr	r7, [r3, #16]
c0145230:	e3570000 	cmp	r7, #0
c0145234:	15973000 	ldrne	r3, [r7]
c0145238:	0a000006 	beq	c0145258 <__free_pages_ok+0x374>
c014523c:	e5970004 	ldr	r0, [r7, #4]
c0145240:	e1a02006 	mov	r2, r6
c0145244:	e1a01004 	mov	r1, r4
c0145248:	e12fff33 	blx	r3
c014524c:	e5b7300c 	ldr	r3, [r7, #12]!
c0145250:	e3530000 	cmp	r3, #0
c0145254:	1afffff8 	bne	c014523c <__free_pages_ok+0x358>
c0145258:	e1a0300d 	mov	r3, sp
c014525c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0145260:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0145264:	e5932004 	ldr	r2, [r3, #4]
c0145268:	e2422001 	sub	r2, r2, #1
c014526c:	e3520000 	cmp	r2, #0
c0145270:	e5832004 	str	r2, [r3, #4]
c0145274:	1affff2a 	bne	c0144f24 <__free_pages_ok+0x40>
c0145278:	e5932000 	ldr	r2, [r3]
c014527c:	e3120002 	tst	r2, #2
c0145280:	0a000009 	beq	c01452ac <__free_pages_ok+0x3c8>
c0145284:	eb23b15f 	bl	c0a31808 <preempt_schedule_notrace>
c0145288:	eaffff25 	b	c0144f24 <__free_pages_ok+0x40>
c014528c:	e5932000 	ldr	r2, [r3]
c0145290:	e3120002 	tst	r2, #2
c0145294:	1a000002 	bne	c01452a4 <__free_pages_ok+0x3c0>
c0145298:	e5933000 	ldr	r3, [r3]
c014529c:	e3130080 	tst	r3, #128	; 0x80
c01452a0:	0affff80 	beq	c01450a8 <__free_pages_ok+0x1c4>
c01452a4:	eb23b0c8 	bl	c0a315cc <preempt_schedule>
c01452a8:	eaffff7e 	b	c01450a8 <__free_pages_ok+0x1c4>
c01452ac:	e5933000 	ldr	r3, [r3]
c01452b0:	e3130080 	tst	r3, #128	; 0x80
c01452b4:	0affff1a 	beq	c0144f24 <__free_pages_ok+0x40>
c01452b8:	eafffff1 	b	c0145284 <__free_pages_ok+0x3a0>
c01452bc:	c0f49cac 	.word	0xc0f49cac
c01452c0:	c0f9c8f0 	.word	0xc0f9c8f0
c01452c4:	c0ea2f40 	.word	0xc0ea2f40
c01452c8:	c0f9d6b8 	.word	0xc0f9d6b8
c01452cc:	f0000200 	.word	0xf0000200
c01452d0:	00187961 	.word	0x00187961
c01452d4:	c0f44150 	.word	0xc0f44150
c01452d8:	ffffe000 	.word	0xffffe000
c01452dc:	c0ec1c80 	.word	0xc0ec1c80
c01452e0:	c0ec5390 	.word	0xc0ec5390

c01452e4 <free_compound_page>:
c01452e4:	e1a0c00d 	mov	ip, sp
c01452e8:	e92dd800 	push	{fp, ip, lr, pc}
c01452ec:	e24cb004 	sub	fp, ip, #4
c01452f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01452f4:	ebfb4f70 	bl	c00190bc <__gnu_mcount_nc>
c01452f8:	e5901000 	ldr	r1, [r0]
c01452fc:	e1a017a1 	lsr	r1, r1, #15
c0145300:	e2111001 	ands	r1, r1, #1
c0145304:	15d0102d 	ldrbne	r1, [r0, #45]	; 0x2d
c0145308:	ebfffef5 	bl	c0144ee4 <__free_pages_ok>
c014530c:	e89da800 	ldm	sp, {fp, sp, pc}

c0145310 <si_mem_available>:
c0145310:	e1a0c00d 	mov	ip, sp
c0145314:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0145318:	e24cb004 	sub	fp, ip, #4
c014531c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0145320:	ebfb4f65 	bl	c00190bc <__gnu_mcount_nc>
c0145324:	e59f5094 	ldr	r5, [pc, #148]	; c01453c0 <si_mem_available+0xb0>
c0145328:	e5953000 	ldr	r3, [r5]
c014532c:	e5953004 	ldr	r3, [r5, #4]
c0145330:	e5956008 	ldr	r6, [r5, #8]
c0145334:	e595700c 	ldr	r7, [r5, #12]
c0145338:	e5953010 	ldr	r3, [r5, #16]
c014533c:	eb008008 	bl	c0165364 <first_online_pgdat>
c0145340:	e3500000 	cmp	r0, #0
c0145344:	0a00001b 	beq	c01453b8 <si_mem_available+0xa8>
c0145348:	e3a04000 	mov	r4, #0
c014534c:	e5903004 	ldr	r3, [r0, #4]
c0145350:	e0844003 	add	r4, r4, r3
c0145354:	eb008011 	bl	c01653a0 <next_zone>
c0145358:	e3500000 	cmp	r0, #0
c014535c:	1afffffa 	bne	c014534c <si_mem_available+0x3c>
c0145360:	e59f205c 	ldr	r2, [pc, #92]	; c01453c4 <si_mem_available+0xb4>
c0145364:	e59f105c 	ldr	r1, [pc, #92]	; c01453c8 <si_mem_available+0xb8>
c0145368:	e0863007 	add	r3, r6, r7
c014536c:	e5922000 	ldr	r2, [r2]
c0145370:	e5950014 	ldr	r0, [r5, #20]
c0145374:	e591c004 	ldr	ip, [r1, #4]
c0145378:	e0800002 	add	r0, r0, r2
c014537c:	e5952014 	ldr	r2, [r5, #20]
c0145380:	e595106c 	ldr	r1, [r5, #108]	; 0x6c
c0145384:	e0800003 	add	r0, r0, r3
c0145388:	e040000c 	sub	r0, r0, ip
c014538c:	e1a030a3 	lsr	r3, r3, #1
c0145390:	e0800621 	add	r0, r0, r1, lsr #12
c0145394:	e1530004 	cmp	r3, r4
c0145398:	90400003 	subls	r0, r0, r3
c014539c:	e1a030a2 	lsr	r3, r2, #1
c01453a0:	80400004 	subhi	r0, r0, r4
c01453a4:	e1530004 	cmp	r3, r4
c01453a8:	90400003 	subls	r0, r0, r3
c01453ac:	80400004 	subhi	r0, r0, r4
c01453b0:	e1c00fc0 	bic	r0, r0, r0, asr #31
c01453b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01453b8:	e1a04000 	mov	r4, r0
c01453bc:	eaffffe7 	b	c0145360 <si_mem_available+0x50>
c01453c0:	c0f990c8 	.word	0xc0f990c8
c01453c4:	c0f99138 	.word	0xc0f99138
c01453c8:	c0ea0000 	.word	0xc0ea0000

c01453cc <nr_free_zone_pages>:
c01453cc:	e1a0c00d 	mov	ip, sp
c01453d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01453d4:	e24cb004 	sub	fp, ip, #4
c01453d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01453dc:	ebfb4f36 	bl	c00190bc <__gnu_mcount_nc>
c01453e0:	e59f2098 	ldr	r2, [pc, #152]	; c0145480 <nr_free_zone_pages+0xb4>
c01453e4:	e1a04000 	mov	r4, r0
c01453e8:	e59238bc 	ldr	r3, [r2, #2236]	; 0x8bc
c01453ec:	e1500003 	cmp	r0, r3
c01453f0:	22822e8b 	addcs	r2, r2, #2224	; 0x8b0
c01453f4:	22822008 	addcs	r2, r2, #8
c01453f8:	3a000019 	bcc	c0145464 <nr_free_zone_pages+0x98>
c01453fc:	e5923000 	ldr	r3, [r2]
c0145400:	e3530000 	cmp	r3, #0
c0145404:	0a000013 	beq	c0145458 <nr_free_zone_pages+0x8c>
c0145408:	e3a05000 	mov	r5, #0
c014540c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c0145410:	e5933008 	ldr	r3, [r3, #8]
c0145414:	e0810005 	add	r0, r1, r5
c0145418:	e1510003 	cmp	r1, r3
c014541c:	80405003 	subhi	r5, r0, r3
c0145420:	e592300c 	ldr	r3, [r2, #12]
c0145424:	e2820008 	add	r0, r2, #8
c0145428:	e1540003 	cmp	r4, r3
c014542c:	3a000005 	bcc	c0145448 <nr_free_zone_pages+0x7c>
c0145430:	e5903000 	ldr	r3, [r0]
c0145434:	e1a02000 	mov	r2, r0
c0145438:	e3530000 	cmp	r3, #0
c014543c:	1afffff2 	bne	c014540c <nr_free_zone_pages+0x40>
c0145440:	e1a00005 	mov	r0, r5
c0145444:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0145448:	e3a02000 	mov	r2, #0
c014544c:	e1a01004 	mov	r1, r4
c0145450:	eb007fdd 	bl	c01653cc <__next_zones_zonelist>
c0145454:	eafffff5 	b	c0145430 <nr_free_zone_pages+0x64>
c0145458:	e1a05003 	mov	r5, r3
c014545c:	e1a00005 	mov	r0, r5
c0145460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0145464:	e2820e8b 	add	r0, r2, #2224	; 0x8b0
c0145468:	e2800008 	add	r0, r0, #8
c014546c:	e3a02000 	mov	r2, #0
c0145470:	e1a01004 	mov	r1, r4
c0145474:	eb007fd4 	bl	c01653cc <__next_zones_zonelist>
c0145478:	e1a02000 	mov	r2, r0
c014547c:	eaffffde 	b	c01453fc <nr_free_zone_pages+0x30>
c0145480:	c0f44150 	.word	0xc0f44150

c0145484 <nr_free_buffer_pages>:
c0145484:	e1a0c00d 	mov	ip, sp
c0145488:	e92dd800 	push	{fp, ip, lr, pc}
c014548c:	e24cb004 	sub	fp, ip, #4
c0145490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0145494:	ebfb4f08 	bl	c00190bc <__gnu_mcount_nc>
c0145498:	e3a00000 	mov	r0, #0
c014549c:	ebffffca 	bl	c01453cc <nr_free_zone_pages>
c01454a0:	e89da800 	ldm	sp, {fp, sp, pc}

c01454a4 <wake_all_kswapds>:
c01454a4:	e1a0c00d 	mov	ip, sp
c01454a8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01454ac:	e24cb004 	sub	fp, ip, #4
c01454b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01454b4:	ebfb4f00 	bl	c00190bc <__gnu_mcount_nc>
c01454b8:	e1a08002 	mov	r8, r2
c01454bc:	e1a09000 	mov	r9, r0
c01454c0:	e8920005 	ldm	r2, {r0, r2}
c01454c4:	e1a0a001 	mov	sl, r1
c01454c8:	e5986010 	ldr	r6, [r8, #16]
c01454cc:	e3520000 	cmp	r2, #0
c01454d0:	e1a05000 	mov	r5, r0
c01454d4:	1a00001e 	bne	c0145554 <wake_all_kswapds+0xb0>
c01454d8:	e5903004 	ldr	r3, [r0, #4]
c01454dc:	e1560003 	cmp	r6, r3
c01454e0:	3a00001b 	bcc	c0145554 <wake_all_kswapds+0xb0>
c01454e4:	e5954000 	ldr	r4, [r5]
c01454e8:	e3540000 	cmp	r4, #0
c01454ec:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01454f0:	e3a07000 	mov	r7, #0
c01454f4:	ea000006 	b	c0145514 <wake_all_kswapds+0x70>
c01454f8:	e595300c 	ldr	r3, [r5, #12]
c01454fc:	e1560003 	cmp	r6, r3
c0145500:	3a000010 	bcc	c0145548 <wake_all_kswapds+0xa4>
c0145504:	e5904000 	ldr	r4, [r0]
c0145508:	e1a05000 	mov	r5, r0
c014550c:	e3540000 	cmp	r4, #0
c0145510:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0145514:	e594c01c 	ldr	ip, [r4, #28]
c0145518:	e1a00004 	mov	r0, r4
c014551c:	e15c0007 	cmp	ip, r7
c0145520:	e1a03006 	mov	r3, r6
c0145524:	e1a02009 	mov	r2, r9
c0145528:	e1a0100a 	mov	r1, sl
c014552c:	0a000001 	beq	c0145538 <wake_all_kswapds+0x94>
c0145530:	eb004ea6 	bl	c0158fd0 <wakeup_kswapd>
c0145534:	e594701c 	ldr	r7, [r4, #28]
c0145538:	e5982004 	ldr	r2, [r8, #4]
c014553c:	e2850008 	add	r0, r5, #8
c0145540:	e3520000 	cmp	r2, #0
c0145544:	0affffeb 	beq	c01454f8 <wake_all_kswapds+0x54>
c0145548:	e1a01006 	mov	r1, r6
c014554c:	eb007f9e 	bl	c01653cc <__next_zones_zonelist>
c0145550:	eaffffeb 	b	c0145504 <wake_all_kswapds+0x60>
c0145554:	e1a01006 	mov	r1, r6
c0145558:	eb007f9b 	bl	c01653cc <__next_zones_zonelist>
c014555c:	e1a05000 	mov	r5, r0
c0145560:	eaffffdf 	b	c01454e4 <wake_all_kswapds+0x40>

c0145564 <si_meminfo>:
c0145564:	e1a0c00d 	mov	ip, sp
c0145568:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014556c:	e24cb004 	sub	fp, ip, #4
c0145570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0145574:	ebfb4ed0 	bl	c00190bc <__gnu_mcount_nc>
c0145578:	e59f1048 	ldr	r1, [pc, #72]	; c01455c8 <si_meminfo+0x64>
c014557c:	e59f2048 	ldr	r2, [pc, #72]	; c01455cc <si_meminfo+0x68>
c0145580:	e59f3048 	ldr	r3, [pc, #72]	; c01455d0 <si_meminfo+0x6c>
c0145584:	e5911000 	ldr	r1, [r1]
c0145588:	e1a04000 	mov	r4, r0
c014558c:	e5801010 	str	r1, [r0, #16]
c0145590:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c0145594:	e5933000 	ldr	r3, [r3]
c0145598:	e5802018 	str	r2, [r0, #24]
c014559c:	e5803014 	str	r3, [r0, #20]
c01455a0:	eb02affc 	bl	c01f1598 <nr_blockdev_pages>
c01455a4:	e59f3028 	ldr	r3, [pc, #40]	; c01455d4 <si_meminfo+0x70>
c01455a8:	e5933000 	ldr	r3, [r3]
c01455ac:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01455b0:	e584001c 	str	r0, [r4, #28]
c01455b4:	eb00c2c7 	bl	c01760d8 <nr_free_highpages>
c01455b8:	e3a03a01 	mov	r3, #4096	; 0x1000
c01455bc:	e5843034 	str	r3, [r4, #52]	; 0x34
c01455c0:	e5840030 	str	r0, [r4, #48]	; 0x30
c01455c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01455c8:	c0ea0000 	.word	0xc0ea0000
c01455cc:	c0f990c8 	.word	0xc0f990c8
c01455d0:	c0f99138 	.word	0xc0f99138
c01455d4:	c0ea0050 	.word	0xc0ea0050

c01455d8 <free_unref_page_prepare.part.0>:
c01455d8:	e1a0c00d 	mov	ip, sp
c01455dc:	e92dd800 	push	{fp, ip, lr, pc}
c01455e0:	e24cb004 	sub	fp, ip, #4
c01455e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01455e8:	ebfb4eb3 	bl	c00190bc <__gnu_mcount_nc>
c01455ec:	e5903000 	ldr	r3, [r0]
c01455f0:	e1a02000 	mov	r2, r0
c01455f4:	e3a00001 	mov	r0, #1
c01455f8:	e1a03f23 	lsr	r3, r3, #30
c01455fc:	e59fc044 	ldr	ip, [pc, #68]	; c0145648 <free_unref_page_prepare.part.0+0x70>
c0145600:	e0833013 	add	r3, r3, r3, lsl r0
c0145604:	e0633283 	rsb	r3, r3, r3, lsl #5
c0145608:	e08cc183 	add	ip, ip, r3, lsl #3
c014560c:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c0145610:	e59ce024 	ldr	lr, [ip, #36]	; 0x24
c0145614:	e3c33fff 	bic	r3, r3, #1020	; 0x3fc
c0145618:	e3c33003 	bic	r3, r3, #3
c014561c:	e0411003 	sub	r1, r1, r3
c0145620:	e1a01521 	lsr	r1, r1, #10
c0145624:	e1a01101 	lsl	r1, r1, #2
c0145628:	e201301f 	and	r3, r1, #31
c014562c:	e1a012a1 	lsr	r1, r1, #5
c0145630:	e263c01d 	rsb	ip, r3, #29
c0145634:	e79e3101 	ldr	r3, [lr, r1, lsl #2]
c0145638:	e1a03c33 	lsr	r3, r3, ip
c014563c:	e2033007 	and	r3, r3, #7
c0145640:	e5823010 	str	r3, [r2, #16]
c0145644:	e89da800 	ldm	sp, {fp, sp, pc}
c0145648:	c0f44150 	.word	0xc0f44150

c014564c <show_mem_node_skip.part.4>:
c014564c:	e1a0c00d 	mov	ip, sp
c0145650:	e92dd800 	push	{fp, ip, lr, pc}
c0145654:	e24cb004 	sub	fp, ip, #4
c0145658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014565c:	ebfb4e96 	bl	c00190bc <__gnu_mcount_nc>
c0145660:	e3500000 	cmp	r0, #0
c0145664:	e280301f 	add	r3, r0, #31
c0145668:	e59f2020 	ldr	r2, [pc, #32]	; c0145690 <show_mem_node_skip.part.4+0x44>
c014566c:	a1a03000 	movge	r3, r0
c0145670:	e3510000 	cmp	r1, #0
c0145674:	01a01002 	moveq	r1, r2
c0145678:	e1a032c3 	asr	r3, r3, #5
c014567c:	e200001f 	and	r0, r0, #31
c0145680:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0145684:	e1e00033 	mvn	r0, r3, lsr r0
c0145688:	e2000001 	and	r0, r0, #1
c014568c:	e89da800 	ldm	sp, {fp, sp, pc}
c0145690:	c0ea0018 	.word	0xc0ea0018

c0145694 <pageset_set_high_and_batch>:
c0145694:	e1a0c00d 	mov	ip, sp
c0145698:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014569c:	e24cb004 	sub	fp, ip, #4
c01456a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01456a4:	ebfb4e84 	bl	c00190bc <__gnu_mcount_nc>
c01456a8:	e59f306c 	ldr	r3, [pc, #108]	; c014571c <pageset_set_high_and_batch+0x88>
c01456ac:	e1a04001 	mov	r4, r1
c01456b0:	e593100c 	ldr	r1, [r3, #12]
c01456b4:	e3510000 	cmp	r1, #0
c01456b8:	0a00000d 	beq	c01456f4 <pageset_set_high_and_batch+0x60>
c01456bc:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c01456c0:	eb234cce 	bl	c0a18a00 <__aeabi_uidiv>
c01456c4:	e3500f61 	cmp	r0, #388	; 0x184
c01456c8:	23a03060 	movcs	r3, #96	; 0x60
c01456cc:	3a000004 	bcc	c01456e4 <pageset_set_high_and_batch+0x50>
c01456d0:	e3a02001 	mov	r2, #1
c01456d4:	e5842008 	str	r2, [r4, #8]
c01456d8:	e5840004 	str	r0, [r4, #4]
c01456dc:	e5843008 	str	r3, [r4, #8]
c01456e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01456e4:	e1a03120 	lsr	r3, r0, #2
c01456e8:	e3530001 	cmp	r3, #1
c01456ec:	33a03001 	movcc	r3, #1
c01456f0:	eafffff6 	b	c01456d0 <pageset_set_high_and_batch+0x3c>
c01456f4:	ebfff9a1 	bl	c0143d80 <zone_batchsize>
c01456f8:	e3a03001 	mov	r3, #1
c01456fc:	e5843008 	str	r3, [r4, #8]
c0145700:	e0803310 	add	r3, r0, r0, lsl r3
c0145704:	e1a03083 	lsl	r3, r3, #1
c0145708:	e5843004 	str	r3, [r4, #4]
c014570c:	e3500001 	cmp	r0, #1
c0145710:	33a00001 	movcc	r0, #1
c0145714:	e5840008 	str	r0, [r4, #8]
c0145718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014571c:	c0f98ff0 	.word	0xc0f98ff0

c0145720 <drain_pages_zone.constprop.16>:
c0145720:	e1a0c00d 	mov	ip, sp
c0145724:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0145728:	e24cb004 	sub	fp, ip, #4
c014572c:	e24dd010 	sub	sp, sp, #16
c0145730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0145734:	ebfb4e60 	bl	c00190bc <__gnu_mcount_nc>
c0145738:	e59f6120 	ldr	r6, [pc, #288]	; c0145860 <drain_pages_zone.constprop.16+0x140>
c014573c:	e59f4120 	ldr	r4, [pc, #288]	; c0145864 <drain_pages_zone.constprop.16+0x144>
c0145740:	e1a0300d 	mov	r3, sp
c0145744:	e0033006 	and	r3, r3, r6
c0145748:	e5942014 	ldr	r2, [r4, #20]
c014574c:	e5933010 	ldr	r3, [r3, #16]
c0145750:	e24b5028 	sub	r5, fp, #40	; 0x28
c0145754:	e1520003 	cmp	r2, r3
c0145758:	e59f3108 	ldr	r3, [pc, #264]	; c0145868 <drain_pages_zone.constprop.16+0x148>
c014575c:	e1a07000 	mov	r7, r0
c0145760:	e5933000 	ldr	r3, [r3]
c0145764:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0145768:	e3a03000 	mov	r3, #0
c014576c:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0145770:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0145774:	0a000025 	beq	c0145810 <drain_pages_zone.constprop.16+0xf0>
c0145778:	e3a03000 	mov	r3, #0
c014577c:	e1a00004 	mov	r0, r4
c0145780:	e584301c 	str	r3, [r4, #28]
c0145784:	eb23c09a 	bl	c0a359f4 <rt_spin_lock>
c0145788:	e5971020 	ldr	r1, [r7, #32]
c014578c:	e3a02001 	mov	r2, #1
c0145790:	e1a0300d 	mov	r3, sp
c0145794:	e0066003 	and	r6, r6, r3
c0145798:	e5963010 	ldr	r3, [r6, #16]
c014579c:	e5842018 	str	r2, [r4, #24]
c01457a0:	e5843014 	str	r3, [r4, #20]
c01457a4:	e5910000 	ldr	r0, [r1]
c01457a8:	e3500000 	cmp	r0, #0
c01457ac:	05840018 	streq	r0, [r4, #24]
c01457b0:	1a00000a 	bne	c01457e0 <drain_pages_zone.constprop.16+0xc0>
c01457b4:	e3a03000 	mov	r3, #0
c01457b8:	e59f00a4 	ldr	r0, [pc, #164]	; c0145864 <drain_pages_zone.constprop.16+0x144>
c01457bc:	e5843014 	str	r3, [r4, #20]
c01457c0:	eb23c0ff 	bl	c0a35bc4 <rt_spin_unlock>
c01457c4:	e59f309c 	ldr	r3, [pc, #156]	; c0145868 <drain_pages_zone.constprop.16+0x148>
c01457c8:	e5932000 	ldr	r2, [r3]
c01457cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01457d0:	e0332002 	eors	r2, r3, r2
c01457d4:	1a000020 	bne	c014585c <drain_pages_zone.constprop.16+0x13c>
c01457d8:	e24bd01c 	sub	sp, fp, #28
c01457dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01457e0:	e1a02005 	mov	r2, r5
c01457e4:	ebfffce2 	bl	c0144b74 <isolate_pcp_pages>
c01457e8:	e5943018 	ldr	r3, [r4, #24]
c01457ec:	e2433001 	sub	r3, r3, #1
c01457f0:	e3530000 	cmp	r3, #0
c01457f4:	e5843018 	str	r3, [r4, #24]
c01457f8:	0a00000f 	beq	c014583c <drain_pages_zone.constprop.16+0x11c>
c01457fc:	e1a01005 	mov	r1, r5
c0145800:	e1a00007 	mov	r0, r7
c0145804:	e3a02000 	mov	r2, #0
c0145808:	ebfffb1c 	bl	c0144480 <free_pcppages_bulk>
c014580c:	eaffffec 	b	c01457c4 <drain_pages_zone.constprop.16+0xa4>
c0145810:	e5943018 	ldr	r3, [r4, #24]
c0145814:	e5901020 	ldr	r1, [r0, #32]
c0145818:	e2832001 	add	r2, r3, #1
c014581c:	e5842018 	str	r2, [r4, #24]
c0145820:	e5910000 	ldr	r0, [r1]
c0145824:	e3500000 	cmp	r0, #0
c0145828:	1affffec 	bne	c01457e0 <drain_pages_zone.constprop.16+0xc0>
c014582c:	e3530000 	cmp	r3, #0
c0145830:	e5843018 	str	r3, [r4, #24]
c0145834:	1affffe2 	bne	c01457c4 <drain_pages_zone.constprop.16+0xa4>
c0145838:	eaffffdd 	b	c01457b4 <drain_pages_zone.constprop.16+0x94>
c014583c:	e59f0020 	ldr	r0, [pc, #32]	; c0145864 <drain_pages_zone.constprop.16+0x144>
c0145840:	e5843014 	str	r3, [r4, #20]
c0145844:	eb23c0de 	bl	c0a35bc4 <rt_spin_unlock>
c0145848:	e1a01005 	mov	r1, r5
c014584c:	e1a00007 	mov	r0, r7
c0145850:	e3a02000 	mov	r2, #0
c0145854:	ebfffb09 	bl	c0144480 <free_pcppages_bulk>
c0145858:	eaffffd9 	b	c01457c4 <drain_pages_zone.constprop.16+0xa4>
c014585c:	ebfbde4b 	bl	c003d190 <__stack_chk_fail>
c0145860:	ffffe000 	.word	0xffffe000
c0145864:	c0ec1c80 	.word	0xc0ec1c80
c0145868:	c0cb734c 	.word	0xc0cb734c

c014586c <drain_pages>:
c014586c:	e1a0c00d 	mov	ip, sp
c0145870:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0145874:	e24cb004 	sub	fp, ip, #4
c0145878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014587c:	ebfb4e0e 	bl	c00190bc <__gnu_mcount_nc>
c0145880:	eb007eb7 	bl	c0165364 <first_online_pgdat>
c0145884:	e2504000 	subs	r4, r0, #0
c0145888:	1a000004 	bne	c01458a0 <drain_pages+0x34>
c014588c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0145890:	e1a00004 	mov	r0, r4
c0145894:	eb007ec1 	bl	c01653a0 <next_zone>
c0145898:	e2504000 	subs	r4, r0, #0
c014589c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01458a0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01458a4:	e3530000 	cmp	r3, #0
c01458a8:	0afffff8 	beq	c0145890 <drain_pages+0x24>
c01458ac:	e1a00004 	mov	r0, r4
c01458b0:	ebffff9a 	bl	c0145720 <drain_pages_zone.constprop.16>
c01458b4:	eafffff5 	b	c0145890 <drain_pages+0x24>

c01458b8 <page_alloc_cpu_dead>:
c01458b8:	e1a0c00d 	mov	ip, sp
c01458bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01458c0:	e24cb004 	sub	fp, ip, #4
c01458c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01458c8:	ebfb4dfb 	bl	c00190bc <__gnu_mcount_nc>
c01458cc:	e59f405c 	ldr	r4, [pc, #92]	; c0145930 <page_alloc_cpu_dead+0x78>
c01458d0:	e1a06000 	mov	r6, r0
c01458d4:	e3a05000 	mov	r5, #0
c01458d8:	e1a00004 	mov	r0, r4
c01458dc:	e584501c 	str	r5, [r4, #28]
c01458e0:	eb23c043 	bl	c0a359f4 <rt_spin_lock>
c01458e4:	e3a03001 	mov	r3, #1
c01458e8:	e5843018 	str	r3, [r4, #24]
c01458ec:	e1a00006 	mov	r0, r6
c01458f0:	e1a0300d 	mov	r3, sp
c01458f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01458f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01458fc:	e5933010 	ldr	r3, [r3, #16]
c0145900:	e5843014 	str	r3, [r4, #20]
c0145904:	eb00379f 	bl	c0153788 <lru_add_drain_cpu>
c0145908:	e1a00004 	mov	r0, r4
c014590c:	e5845014 	str	r5, [r4, #20]
c0145910:	e5845018 	str	r5, [r4, #24]
c0145914:	eb23c0aa 	bl	c0a35bc4 <rt_spin_unlock>
c0145918:	e1a00006 	mov	r0, r6
c014591c:	ebffffd2 	bl	c014586c <drain_pages>
c0145920:	e1a00006 	mov	r0, r6
c0145924:	eb008257 	bl	c0166288 <vm_events_fold_cpu>
c0145928:	e1a00005 	mov	r0, r5
c014592c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0145930:	c0ec1f08 	.word	0xc0ec1f08

c0145934 <get_pfnblock_flags_mask>:
c0145934:	e1a0c00d 	mov	ip, sp
c0145938:	e92dd800 	push	{fp, ip, lr, pc}
c014593c:	e24cb004 	sub	fp, ip, #4
c0145940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0145944:	ebfb4ddc 	bl	c00190bc <__gnu_mcount_nc>
c0145948:	e590c000 	ldr	ip, [r0]
c014594c:	e59f0044 	ldr	r0, [pc, #68]	; c0145998 <get_pfnblock_flags_mask+0x64>
c0145950:	e262201f 	rsb	r2, r2, #31
c0145954:	e1a0cf2c 	lsr	ip, ip, #30
c0145958:	e08cc08c 	add	ip, ip, ip, lsl #1
c014595c:	e06cc28c 	rsb	ip, ip, ip, lsl #5
c0145960:	e080018c 	add	r0, r0, ip, lsl #3
c0145964:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c0145968:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c014596c:	e3cccfff 	bic	ip, ip, #1020	; 0x3fc
c0145970:	e3ccc003 	bic	ip, ip, #3
c0145974:	e041100c 	sub	r1, r1, ip
c0145978:	e1a01521 	lsr	r1, r1, #10
c014597c:	e1a01101 	lsl	r1, r1, #2
c0145980:	e201001f 	and	r0, r1, #31
c0145984:	e1a012a1 	lsr	r1, r1, #5
c0145988:	e0422000 	sub	r2, r2, r0
c014598c:	e79e0101 	ldr	r0, [lr, r1, lsl #2]
c0145990:	e0030230 	and	r0, r3, r0, lsr r2
c0145994:	e89da800 	ldm	sp, {fp, sp, pc}
c0145998:	c0f44150 	.word	0xc0f44150

c014599c <set_pfnblock_flags_mask>:
c014599c:	e1a0c00d 	mov	ip, sp
c01459a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01459a4:	e24cb004 	sub	fp, ip, #4
c01459a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01459ac:	ebfb4dc2 	bl	c00190bc <__gnu_mcount_nc>
c01459b0:	e5900000 	ldr	r0, [r0]
c01459b4:	e59fc080 	ldr	ip, [pc, #128]	; c0145a3c <set_pfnblock_flags_mask+0xa0>
c01459b8:	e263e01f 	rsb	lr, r3, #31
c01459bc:	e1a00f20 	lsr	r0, r0, #30
c01459c0:	e59b4004 	ldr	r4, [fp, #4]
c01459c4:	e0800080 	add	r0, r0, r0, lsl #1
c01459c8:	e0600280 	rsb	r0, r0, r0, lsl #5
c01459cc:	e08c3180 	add	r3, ip, r0, lsl #3
c01459d0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01459d4:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c01459d8:	e3c00fff 	bic	r0, r0, #1020	; 0x3fc
c01459dc:	e3c00003 	bic	r0, r0, #3
c01459e0:	e0423000 	sub	r3, r2, r0
c01459e4:	e1a03523 	lsr	r3, r3, #10
c01459e8:	e1a03103 	lsl	r3, r3, #2
c01459ec:	e203201f 	and	r2, r3, #31
c01459f0:	e04ee002 	sub	lr, lr, r2
c01459f4:	e1a032a3 	lsr	r3, r3, #5
c01459f8:	e1a01e11 	lsl	r1, r1, lr
c01459fc:	e1e04e14 	mvn	r4, r4, lsl lr
c0145a00:	e79c2103 	ldr	r2, [ip, r3, lsl #2]
c0145a04:	e08c0103 	add	r0, ip, r3, lsl #2
c0145a08:	e0023004 	and	r3, r2, r4
c0145a0c:	f5d0f000 	pld	[r0]
c0145a10:	e1833001 	orr	r3, r3, r1
c0145a14:	e190ef9f 	ldrex	r14, [r0]
c0145a18:	e3a0c000 	mov	ip, #0
c0145a1c:	e13e0002 	teq	lr, r2
c0145a20:	0180cf93 	strexeq	ip, r3, [r0]
c0145a24:	e35c0000 	cmp	ip, #0
c0145a28:	1afffff9 	bne	c0145a14 <set_pfnblock_flags_mask+0x78>
c0145a2c:	e152000e 	cmp	r2, lr
c0145a30:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0145a34:	e1a0200e 	mov	r2, lr
c0145a38:	eafffff2 	b	c0145a08 <set_pfnblock_flags_mask+0x6c>
c0145a3c:	c0f44150 	.word	0xc0f44150

c0145a40 <set_pageblock_migratetype>:
c0145a40:	e1a0c00d 	mov	ip, sp
c0145a44:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0145a48:	e24cb004 	sub	fp, ip, #4
c0145a4c:	e24dd00c 	sub	sp, sp, #12
c0145a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0145a54:	ebfb4d98 	bl	c00190bc <__gnu_mcount_nc>
c0145a58:	e59f3064 	ldr	r3, [pc, #100]	; c0145ac4 <set_pageblock_migratetype+0x84>
c0145a5c:	e59fc064 	ldr	ip, [pc, #100]	; c0145ac8 <set_pageblock_migratetype+0x88>
c0145a60:	e59f2064 	ldr	r2, [pc, #100]	; c0145acc <set_pageblock_migratetype+0x8c>
c0145a64:	e5933000 	ldr	r3, [r3]
c0145a68:	e59c4020 	ldr	r4, [ip, #32]
c0145a6c:	e0403003 	sub	r3, r0, r3
c0145a70:	e3510002 	cmp	r1, #2
c0145a74:	e1a03143 	asr	r3, r3, #2
c0145a78:	c3a0e000 	movgt	lr, #0
c0145a7c:	e063c183 	rsb	ip, r3, r3, lsl #3
c0145a80:	d3a0e001 	movle	lr, #1
c0145a84:	e08cc30c 	add	ip, ip, ip, lsl #6
c0145a88:	e3540000 	cmp	r4, #0
c0145a8c:	e083c18c 	add	ip, r3, ip, lsl #3
c0145a90:	e5922000 	ldr	r2, [r2]
c0145a94:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c0145a98:	03a0e000 	moveq	lr, #0
c0145a9c:	e35e0000 	cmp	lr, #0
c0145aa0:	e083318c 	add	r3, r3, ip, lsl #3
c0145aa4:	e3a0e007 	mov	lr, #7
c0145aa8:	e0832002 	add	r2, r3, r2
c0145aac:	13a01000 	movne	r1, #0
c0145ab0:	e58de000 	str	lr, [sp]
c0145ab4:	e3a03002 	mov	r3, #2
c0145ab8:	ebffffb7 	bl	c014599c <set_pfnblock_flags_mask>
c0145abc:	e24bd010 	sub	sp, fp, #16
c0145ac0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0145ac4:	c0f9c8f0 	.word	0xc0f9c8f0
c0145ac8:	c0ea0000 	.word	0xc0ea0000
c0145acc:	c0ea2f40 	.word	0xc0ea2f40

c0145ad0 <prep_compound_page>:
c0145ad0:	e1a0c00d 	mov	ip, sp
c0145ad4:	e92dd800 	push	{fp, ip, lr, pc}
c0145ad8:	e24cb004 	sub	fp, ip, #4
c0145adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0145ae0:	ebfb4d75 	bl	c00190bc <__gnu_mcount_nc>
c0145ae4:	e3a02001 	mov	r2, #1
c0145ae8:	e5903000 	ldr	r3, [r0]
c0145aec:	e1a0c112 	lsl	ip, r2, r1
c0145af0:	e3833902 	orr	r3, r3, #32768	; 0x8000
c0145af4:	e15c0002 	cmp	ip, r2
c0145af8:	e5c0102d 	strb	r1, [r0, #45]	; 0x2d
c0145afc:	e5803000 	str	r3, [r0]
c0145b00:	e5c0202c 	strb	r2, [r0, #44]	; 0x2c
c0145b04:	da00000b 	ble	c0145b38 <prep_compound_page+0x68>
c0145b08:	e3a03024 	mov	r3, #36	; 0x24
c0145b0c:	e280e001 	add	lr, r0, #1
c0145b10:	e0801113 	add	r1, r0, r3, lsl r1
c0145b14:	e3a0c000 	mov	ip, #0
c0145b18:	e0803003 	add	r3, r0, r3
c0145b1c:	e3a02b01 	mov	r2, #1024	; 0x400
c0145b20:	e583c01c 	str	ip, [r3, #28]
c0145b24:	e583200c 	str	r2, [r3, #12]
c0145b28:	e583e004 	str	lr, [r3, #4]
c0145b2c:	e2833024 	add	r3, r3, #36	; 0x24
c0145b30:	e1530001 	cmp	r3, r1
c0145b34:	1afffff9 	bne	c0145b20 <prep_compound_page+0x50>
c0145b38:	e3e03000 	mvn	r3, #0
c0145b3c:	e5803030 	str	r3, [r0, #48]	; 0x30
c0145b40:	e89da800 	ldm	sp, {fp, sp, pc}

c0145b44 <__pageblock_pfn_to_page>:
c0145b44:	e1a0c00d 	mov	ip, sp
c0145b48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0145b4c:	e24cb004 	sub	fp, ip, #4
c0145b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0145b54:	ebfb4d58 	bl	c00190bc <__gnu_mcount_nc>
c0145b58:	e1a05001 	mov	r5, r1
c0145b5c:	e1a06002 	mov	r6, r2
c0145b60:	e1a04000 	mov	r4, r0
c0145b64:	ebfb662f 	bl	c001f428 <pfn_valid>
c0145b68:	e3500000 	cmp	r0, #0
c0145b6c:	0a00001e 	beq	c0145bec <__pageblock_pfn_to_page+0xa8>
c0145b70:	e2455001 	sub	r5, r5, #1
c0145b74:	e1a00005 	mov	r0, r5
c0145b78:	ebfb662a 	bl	c001f428 <pfn_valid>
c0145b7c:	e3500000 	cmp	r0, #0
c0145b80:	0a000019 	beq	c0145bec <__pageblock_pfn_to_page+0xa8>
c0145b84:	e1a00004 	mov	r0, r4
c0145b88:	ebfb6626 	bl	c001f428 <pfn_valid>
c0145b8c:	e3500000 	cmp	r0, #0
c0145b90:	0a000015 	beq	c0145bec <__pageblock_pfn_to_page+0xa8>
c0145b94:	e59f2058 	ldr	r2, [pc, #88]	; c0145bf4 <__pageblock_pfn_to_page+0xb0>
c0145b98:	e59f3058 	ldr	r3, [pc, #88]	; c0145bf8 <__pageblock_pfn_to_page+0xb4>
c0145b9c:	e592c000 	ldr	ip, [r2]
c0145ba0:	e5931000 	ldr	r1, [r3]
c0145ba4:	e044400c 	sub	r4, r4, ip
c0145ba8:	e0844184 	add	r4, r4, r4, lsl #3
c0145bac:	e1a04104 	lsl	r4, r4, #2
c0145bb0:	e0910004 	adds	r0, r1, r4
c0145bb4:	0a00000c 	beq	c0145bec <__pageblock_pfn_to_page+0xa8>
c0145bb8:	e7913004 	ldr	r3, [r1, r4]
c0145bbc:	e59fe038 	ldr	lr, [pc, #56]	; c0145bfc <__pageblock_pfn_to_page+0xb8>
c0145bc0:	e1a03f23 	lsr	r3, r3, #30
c0145bc4:	e0832083 	add	r2, r3, r3, lsl #1
c0145bc8:	e0622282 	rsb	r2, r2, r2, lsl #5
c0145bcc:	e08e2182 	add	r2, lr, r2, lsl #3
c0145bd0:	e1560002 	cmp	r6, r2
c0145bd4:	1a000004 	bne	c0145bec <__pageblock_pfn_to_page+0xa8>
c0145bd8:	e045500c 	sub	r5, r5, ip
c0145bdc:	e0855185 	add	r5, r5, r5, lsl #3
c0145be0:	e7912105 	ldr	r2, [r1, r5, lsl #2]
c0145be4:	e1530f22 	cmp	r3, r2, lsr #30
c0145be8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0145bec:	e3a00000 	mov	r0, #0
c0145bf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0145bf4:	c0ea2f40 	.word	0xc0ea2f40
c0145bf8:	c0f9c8f0 	.word	0xc0f9c8f0
c0145bfc:	c0f44150 	.word	0xc0f44150

c0145c00 <set_zone_contiguous>:
c0145c00:	e1a0c00d 	mov	ip, sp
c0145c04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0145c08:	e24cb004 	sub	fp, ip, #4
c0145c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0145c10:	ebfb4d29 	bl	c00190bc <__gnu_mcount_nc>
c0145c14:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c0145c18:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c0145c1c:	e2813b01 	add	r3, r1, #1024	; 0x400
c0145c20:	e0812004 	add	r2, r1, r4
c0145c24:	e1510002 	cmp	r1, r2
c0145c28:	e3c34fff 	bic	r4, r3, #1020	; 0x3fc
c0145c2c:	e1a05000 	mov	r5, r0
c0145c30:	e3c44003 	bic	r4, r4, #3
c0145c34:	2a00000e 	bcs	c0145c74 <set_zone_contiguous+0x74>
c0145c38:	e1540002 	cmp	r4, r2
c0145c3c:	21a04002 	movcs	r4, r2
c0145c40:	e1a00001 	mov	r0, r1
c0145c44:	e1a02005 	mov	r2, r5
c0145c48:	e1a01004 	mov	r1, r4
c0145c4c:	ebffffbc 	bl	c0145b44 <__pageblock_pfn_to_page>
c0145c50:	e1a01004 	mov	r1, r4
c0145c54:	e2844b01 	add	r4, r4, #1024	; 0x400
c0145c58:	e3500000 	cmp	r0, #0
c0145c5c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0145c60:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0145c64:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0145c68:	e0822003 	add	r2, r2, r3
c0145c6c:	e1510002 	cmp	r1, r2
c0145c70:	3afffff0 	bcc	c0145c38 <set_zone_contiguous+0x38>
c0145c74:	e3a03001 	mov	r3, #1
c0145c78:	e5c532b5 	strb	r3, [r5, #693]	; 0x2b5
c0145c7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0145c80 <clear_zone_contiguous>:
c0145c80:	e1a0c00d 	mov	ip, sp
c0145c84:	e92dd800 	push	{fp, ip, lr, pc}
c0145c88:	e24cb004 	sub	fp, ip, #4
c0145c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0145c90:	ebfb4d09 	bl	c00190bc <__gnu_mcount_nc>
c0145c94:	e3a03000 	mov	r3, #0
c0145c98:	e5c032b5 	strb	r3, [r0, #693]	; 0x2b5
c0145c9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0145ca0 <post_alloc_hook>:
c0145ca0:	e1a0c00d 	mov	ip, sp
c0145ca4:	e92dd800 	push	{fp, ip, lr, pc}
c0145ca8:	e24cb004 	sub	fp, ip, #4
c0145cac:	e3a02000 	mov	r2, #0
c0145cb0:	e3a03001 	mov	r3, #1
c0145cb4:	e5802014 	str	r2, [r0, #20]
c0145cb8:	e580301c 	str	r3, [r0, #28]
c0145cbc:	e89da800 	ldm	sp, {fp, sp, pc}

c0145cc0 <move_freepages_block>:
c0145cc0:	e1a0c00d 	mov	ip, sp
c0145cc4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0145cc8:	e24cb004 	sub	fp, ip, #4
c0145ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0145cd0:	ebfb4cf9 	bl	c00190bc <__gnu_mcount_nc>
c0145cd4:	e59fc16c 	ldr	ip, [pc, #364]	; c0145e48 <move_freepages_block+0x188>
c0145cd8:	e59f416c 	ldr	r4, [pc, #364]	; c0145e4c <move_freepages_block+0x18c>
c0145cdc:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c0145ce0:	e59ce000 	ldr	lr, [ip]
c0145ce4:	e5945000 	ldr	r5, [r4]
c0145ce8:	e041c00e 	sub	ip, r1, lr
c0145cec:	e1a0c14c 	asr	ip, ip, #2
c0145cf0:	e06c418c 	rsb	r4, ip, ip, lsl #3
c0145cf4:	e0844304 	add	r4, r4, r4, lsl #6
c0145cf8:	e08c4184 	add	r4, ip, r4, lsl #3
c0145cfc:	e0644784 	rsb	r4, r4, r4, lsl #15
c0145d00:	e08cc184 	add	ip, ip, r4, lsl #3
c0145d04:	e08cc005 	add	ip, ip, r5
c0145d08:	e3cccfff 	bic	ip, ip, #1020	; 0x3fc
c0145d0c:	e3ccc003 	bic	ip, ip, #3
c0145d10:	e04c5005 	sub	r5, ip, r5
c0145d14:	e28c4fff 	add	r4, ip, #1020	; 0x3fc
c0145d18:	e0855185 	add	r5, r5, r5, lsl #3
c0145d1c:	e15c0006 	cmp	ip, r6
c0145d20:	e08e5105 	add	r5, lr, r5, lsl #2
c0145d24:	e2844003 	add	r4, r4, #3
c0145d28:	3a000003 	bcc	c0145d3c <move_freepages_block+0x7c>
c0145d2c:	e590e030 	ldr	lr, [r0, #48]	; 0x30
c0145d30:	e086e00e 	add	lr, r6, lr
c0145d34:	e15c000e 	cmp	ip, lr
c0145d38:	31a01005 	movcc	r1, r5
c0145d3c:	e1540006 	cmp	r4, r6
c0145d40:	3a000039 	bcc	c0145e2c <move_freepages_block+0x16c>
c0145d44:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c0145d48:	e086600c 	add	r6, r6, ip
c0145d4c:	e1540006 	cmp	r4, r6
c0145d50:	2a000035 	bcs	c0145e2c <move_freepages_block+0x16c>
c0145d54:	e3530000 	cmp	r3, #0
c0145d58:	e285ec8f 	add	lr, r5, #36608	; 0x8f00
c0145d5c:	13a0c000 	movne	ip, #0
c0145d60:	e28ee0dc 	add	lr, lr, #220	; 0xdc
c0145d64:	1583c000 	strne	ip, [r3]
c0145d68:	e151000e 	cmp	r1, lr
c0145d6c:	8a00002e 	bhi	c0145e2c <move_freepages_block+0x16c>
c0145d70:	e1a02182 	lsl	r2, r2, #3
c0145d74:	e59f90d4 	ldr	r9, [pc, #212]	; c0145e50 <move_freepages_block+0x190>
c0145d78:	e2828044 	add	r8, r2, #68	; 0x44
c0145d7c:	e3a05000 	mov	r5, #0
c0145d80:	ea00000f 	b	c0145dc4 <move_freepages_block+0x104>
c0145d84:	e3530000 	cmp	r3, #0
c0145d88:	0a00000a 	beq	c0145db8 <move_freepages_block+0xf8>
c0145d8c:	e591c004 	ldr	ip, [r1, #4]
c0145d90:	e31c0001 	tst	ip, #1
c0145d94:	124cc001 	subne	ip, ip, #1
c0145d98:	01a0c001 	moveq	ip, r1
c0145d9c:	e59cc000 	ldr	ip, [ip]
c0145da0:	e31c0020 	tst	ip, #32
c0145da4:	1a000023 	bne	c0145e38 <move_freepages_block+0x178>
c0145da8:	e591c00c 	ldr	ip, [r1, #12]
c0145dac:	e20cc003 	and	ip, ip, #3
c0145db0:	e35c0002 	cmp	ip, #2
c0145db4:	0a00001f 	beq	c0145e38 <move_freepages_block+0x178>
c0145db8:	e2811024 	add	r1, r1, #36	; 0x24
c0145dbc:	e15e0001 	cmp	lr, r1
c0145dc0:	3a00001a 	bcc	c0145e30 <move_freepages_block+0x170>
c0145dc4:	e591c018 	ldr	ip, [r1, #24]
c0145dc8:	e00cc009 	and	ip, ip, r9
c0145dcc:	e35c020f 	cmp	ip, #-268435456	; 0xf0000000
c0145dd0:	1affffeb 	bne	c0145d84 <move_freepages_block+0xc4>
c0145dd4:	e5914014 	ldr	r4, [r1, #20]
c0145dd8:	e3a06001 	mov	r6, #1
c0145ddc:	e5917008 	ldr	r7, [r1, #8]
c0145de0:	e084c084 	add	ip, r4, r4, lsl #1
c0145de4:	e591a004 	ldr	sl, [r1, #4]
c0145de8:	e084c10c 	add	ip, r4, ip, lsl #2
c0145dec:	e0855416 	add	r5, r5, r6, lsl r4
c0145df0:	e1a0c10c 	lsl	ip, ip, #2
c0145df4:	e082600c 	add	r6, r2, ip
c0145df8:	e0806006 	add	r6, r0, r6
c0145dfc:	e58a7004 	str	r7, [sl, #4]
c0145e00:	e088c00c 	add	ip, r8, ip
c0145e04:	e587a000 	str	sl, [r7]
c0145e08:	e5967044 	ldr	r7, [r6, #68]	; 0x44
c0145e0c:	e080a00c 	add	sl, r0, ip
c0145e10:	e2816004 	add	r6, r1, #4
c0145e14:	e5876004 	str	r6, [r7, #4]
c0145e18:	e9810480 	stmib	r1, {r7, sl}
c0145e1c:	e3a07024 	mov	r7, #36	; 0x24
c0145e20:	e780600c 	str	r6, [r0, ip]
c0145e24:	e0811417 	add	r1, r1, r7, lsl r4
c0145e28:	eaffffe3 	b	c0145dbc <move_freepages_block+0xfc>
c0145e2c:	e3a05000 	mov	r5, #0
c0145e30:	e1a00005 	mov	r0, r5
c0145e34:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0145e38:	e593c000 	ldr	ip, [r3]
c0145e3c:	e28cc001 	add	ip, ip, #1
c0145e40:	e583c000 	str	ip, [r3]
c0145e44:	eaffffdb 	b	c0145db8 <move_freepages_block+0xf8>
c0145e48:	c0f9c8f0 	.word	0xc0f9c8f0
c0145e4c:	c0ea2f40 	.word	0xc0ea2f40
c0145e50:	f0000080 	.word	0xf0000080

c0145e54 <steal_suitable_fallback>:
c0145e54:	e1a0c00d 	mov	ip, sp
c0145e58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0145e5c:	e24cb004 	sub	fp, ip, #4
c0145e60:	e24dd008 	sub	sp, sp, #8
c0145e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0145e68:	ebfb4c93 	bl	c00190bc <__gnu_mcount_nc>
c0145e6c:	e59fc1b0 	ldr	ip, [pc, #432]	; c0146024 <steal_suitable_fallback+0x1d0>
c0145e70:	e591e000 	ldr	lr, [r1]
c0145e74:	e59f61ac 	ldr	r6, [pc, #428]	; c0146028 <steal_suitable_fallback+0x1d4>
c0145e78:	e59cc000 	ldr	ip, [ip]
c0145e7c:	e1a0ef2e 	lsr	lr, lr, #30
c0145e80:	e041c00c 	sub	ip, r1, ip
c0145e84:	e08ee08e 	add	lr, lr, lr, lsl #1
c0145e88:	e1a0c14c 	asr	ip, ip, #2
c0145e8c:	e06ee28e 	rsb	lr, lr, lr, lsl #5
c0145e90:	e06c518c 	rsb	r5, ip, ip, lsl #3
c0145e94:	e086e18e 	add	lr, r6, lr, lsl #3
c0145e98:	e0855305 	add	r5, r5, r5, lsl #6
c0145e9c:	e59f7188 	ldr	r7, [pc, #392]	; c014602c <steal_suitable_fallback+0x1d8>
c0145ea0:	e08c5185 	add	r5, ip, r5, lsl #3
c0145ea4:	e59e6028 	ldr	r6, [lr, #40]	; 0x28
c0145ea8:	e0655785 	rsb	r5, r5, r5, lsl #15
c0145eac:	e5977000 	ldr	r7, [r7]
c0145eb0:	e08cc185 	add	ip, ip, r5, lsl #3
c0145eb4:	e3c65fff 	bic	r5, r6, #1020	; 0x3fc
c0145eb8:	e08cc007 	add	ip, ip, r7
c0145ebc:	e3c55003 	bic	r5, r5, #3
c0145ec0:	e04cc005 	sub	ip, ip, r5
c0145ec4:	e59e5024 	ldr	r5, [lr, #36]	; 0x24
c0145ec8:	e1a0c52c 	lsr	ip, ip, #10
c0145ecc:	e59fe15c 	ldr	lr, [pc, #348]	; c0146030 <steal_suitable_fallback+0x1dc>
c0145ed0:	e1a0c10c 	lsl	ip, ip, #2
c0145ed4:	e20c801f 	and	r8, ip, #31
c0145ed8:	e1a0c2ac 	lsr	ip, ip, #5
c0145edc:	e59ee000 	ldr	lr, [lr]
c0145ee0:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0145ee4:	e3a0e000 	mov	lr, #0
c0145ee8:	e268e01d 	rsb	lr, r8, #29
c0145eec:	e795810c 	ldr	r8, [r5, ip, lsl #2]
c0145ef0:	e1a04001 	mov	r4, r1
c0145ef4:	e5917014 	ldr	r7, [r1, #20]
c0145ef8:	e1a08e38 	lsr	r8, r8, lr
c0145efc:	e2088007 	and	r8, r8, #7
c0145f00:	e3580003 	cmp	r8, #3
c0145f04:	e1a06000 	mov	r6, r0
c0145f08:	e1a05002 	mov	r5, r2
c0145f0c:	0a000003 	beq	c0145f20 <steal_suitable_fallback+0xcc>
c0145f10:	e3570009 	cmp	r7, #9
c0145f14:	8a000032 	bhi	c0145fe4 <steal_suitable_fallback+0x190>
c0145f18:	e3530000 	cmp	r3, #0
c0145f1c:	1a000019 	bne	c0145f88 <steal_suitable_fallback+0x134>
c0145f20:	e0873087 	add	r3, r7, r7, lsl #1
c0145f24:	e1a01185 	lsl	r1, r5, #3
c0145f28:	e0877103 	add	r7, r7, r3, lsl #2
c0145f2c:	e5940008 	ldr	r0, [r4, #8]
c0145f30:	e1a07107 	lsl	r7, r7, #2
c0145f34:	e594c004 	ldr	ip, [r4, #4]
c0145f38:	e0812007 	add	r2, r1, r7
c0145f3c:	e0862002 	add	r2, r6, r2
c0145f40:	e58c0004 	str	r0, [ip, #4]
c0145f44:	e2813044 	add	r3, r1, #68	; 0x44
c0145f48:	e580c000 	str	ip, [r0]
c0145f4c:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0145f50:	e0833007 	add	r3, r3, r7
c0145f54:	e2842004 	add	r2, r4, #4
c0145f58:	e0860003 	add	r0, r6, r3
c0145f5c:	e5812004 	str	r2, [r1, #4]
c0145f60:	e5841004 	str	r1, [r4, #4]
c0145f64:	e5840008 	str	r0, [r4, #8]
c0145f68:	e7862003 	str	r2, [r6, r3]
c0145f6c:	e59f30bc 	ldr	r3, [pc, #188]	; c0146030 <steal_suitable_fallback+0x1dc>
c0145f70:	e5932000 	ldr	r2, [r3]
c0145f74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0145f78:	e0332002 	eors	r2, r3, r2
c0145f7c:	1a000027 	bne	c0146020 <steal_suitable_fallback+0x1cc>
c0145f80:	e24bd024 	sub	sp, fp, #36	; 0x24
c0145f84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0145f88:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0145f8c:	ebffff4b 	bl	c0145cc0 <move_freepages_block>
c0145f90:	e3550001 	cmp	r5, #1
c0145f94:	051b302c 	ldreq	r3, [fp, #-44]	; 0xffffffd4
c0145f98:	0a000004 	beq	c0145fb0 <steal_suitable_fallback+0x15c>
c0145f9c:	e3580001 	cmp	r8, #1
c0145fa0:	13a03000 	movne	r3, #0
c0145fa4:	051b202c 	ldreq	r2, [fp, #-44]	; 0xffffffd4
c0145fa8:	00802002 	addeq	r2, r0, r2
c0145fac:	02623b01 	rsbeq	r3, r2, #1024	; 0x400
c0145fb0:	e3500000 	cmp	r0, #0
c0145fb4:	0affffd9 	beq	c0145f20 <steal_suitable_fallback+0xcc>
c0145fb8:	e0833000 	add	r3, r3, r0
c0145fbc:	e3530c02 	cmp	r3, #512	; 0x200
c0145fc0:	aa000003 	bge	c0145fd4 <steal_suitable_fallback+0x180>
c0145fc4:	e59f3068 	ldr	r3, [pc, #104]	; c0146034 <steal_suitable_fallback+0x1e0>
c0145fc8:	e5933020 	ldr	r3, [r3, #32]
c0145fcc:	e3530000 	cmp	r3, #0
c0145fd0:	0affffe5 	beq	c0145f6c <steal_suitable_fallback+0x118>
c0145fd4:	e1a01005 	mov	r1, r5
c0145fd8:	e1a00004 	mov	r0, r4
c0145fdc:	ebfffe97 	bl	c0145a40 <set_pageblock_migratetype>
c0145fe0:	eaffffe1 	b	c0145f6c <steal_suitable_fallback+0x118>
c0145fe4:	e247300a 	sub	r3, r7, #10
c0145fe8:	e3a08001 	mov	r8, #1
c0145fec:	e1a08318 	lsl	r8, r8, r3
c0145ff0:	e3580000 	cmp	r8, #0
c0145ff4:	e2488001 	sub	r8, r8, #1
c0145ff8:	0affffc8 	beq	c0145f20 <steal_suitable_fallback+0xcc>
c0145ffc:	e1a09001 	mov	r9, r1
c0146000:	e1a00009 	mov	r0, r9
c0146004:	e2488001 	sub	r8, r8, #1
c0146008:	e1a01005 	mov	r1, r5
c014600c:	ebfffe8b 	bl	c0145a40 <set_pageblock_migratetype>
c0146010:	e3780001 	cmn	r8, #1
c0146014:	e2899a09 	add	r9, r9, #36864	; 0x9000
c0146018:	1afffff8 	bne	c0146000 <steal_suitable_fallback+0x1ac>
c014601c:	eaffffbf 	b	c0145f20 <steal_suitable_fallback+0xcc>
c0146020:	ebfbdc5a 	bl	c003d190 <__stack_chk_fail>
c0146024:	c0f9c8f0 	.word	0xc0f9c8f0
c0146028:	c0f44150 	.word	0xc0f44150
c014602c:	c0ea2f40 	.word	0xc0ea2f40
c0146030:	c0cb7350 	.word	0xc0cb7350
c0146034:	c0ea0000 	.word	0xc0ea0000

c0146038 <unreserve_highatomic_pageblock>:
c0146038:	e1a0c00d 	mov	ip, sp
c014603c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0146040:	e24cb004 	sub	fp, ip, #4
c0146044:	e24dd014 	sub	sp, sp, #20
c0146048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014604c:	ebfb4c1a 	bl	c00190bc <__gnu_mcount_nc>
c0146050:	e1a06000 	mov	r6, r0
c0146054:	e8900005 	ldm	r0, {r0, r2}
c0146058:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c014605c:	e5961010 	ldr	r1, [r6, #16]
c0146060:	e3520000 	cmp	r2, #0
c0146064:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0146068:	1a000068 	bne	c0146210 <unreserve_highatomic_pageblock+0x1d8>
c014606c:	e5903004 	ldr	r3, [r0, #4]
c0146070:	e1510003 	cmp	r1, r3
c0146074:	3a000065 	bcc	c0146210 <unreserve_highatomic_pageblock+0x1d8>
c0146078:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014607c:	e5935000 	ldr	r5, [r3]
c0146080:	e3550000 	cmp	r5, #0
c0146084:	0a000059 	beq	c01461f0 <unreserve_highatomic_pageblock+0x1b8>
c0146088:	e59fa18c 	ldr	sl, [pc, #396]	; c014621c <unreserve_highatomic_pageblock+0x1e4>
c014608c:	e59f918c 	ldr	r9, [pc, #396]	; c0146220 <unreserve_highatomic_pageblock+0x1e8>
c0146090:	ea00000c 	b	c01460c8 <unreserve_highatomic_pageblock+0x90>
c0146094:	e5962004 	ldr	r2, [r6, #4]
c0146098:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014609c:	e3520000 	cmp	r2, #0
c01460a0:	e2830008 	add	r0, r3, #8
c01460a4:	e5961010 	ldr	r1, [r6, #16]
c01460a8:	1a00004b 	bne	c01461dc <unreserve_highatomic_pageblock+0x1a4>
c01460ac:	e593300c 	ldr	r3, [r3, #12]
c01460b0:	e1510003 	cmp	r1, r3
c01460b4:	3a000048 	bcc	c01461dc <unreserve_highatomic_pageblock+0x1a4>
c01460b8:	e5905000 	ldr	r5, [r0]
c01460bc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01460c0:	e3550000 	cmp	r5, #0
c01460c4:	0a000049 	beq	c01461f0 <unreserve_highatomic_pageblock+0x1b8>
c01460c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01460cc:	e3530000 	cmp	r3, #0
c01460d0:	1a000002 	bne	c01460e0 <unreserve_highatomic_pageblock+0xa8>
c01460d4:	e595300c 	ldr	r3, [r5, #12]
c01460d8:	e3530b01 	cmp	r3, #1024	; 0x400
c01460dc:	9affffec 	bls	c0146094 <unreserve_highatomic_pageblock+0x5c>
c01460e0:	e2853fa1 	add	r3, r5, #644	; 0x284
c01460e4:	e1a00003 	mov	r0, r3
c01460e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01460ec:	eb23be40 	bl	c0a359f4 <rt_spin_lock>
c01460f0:	e285405c 	add	r4, r5, #92	; 0x5c
c01460f4:	e2857fa6 	add	r7, r5, #664	; 0x298
c01460f8:	e5942000 	ldr	r2, [r4]
c01460fc:	e1540002 	cmp	r4, r2
c0146100:	e2844034 	add	r4, r4, #52	; 0x34
c0146104:	0a00002f 	beq	c01461c8 <unreserve_highatomic_pageblock+0x190>
c0146108:	e2528004 	subs	r8, r2, #4
c014610c:	e1a00008 	mov	r0, r8
c0146110:	0a00002c 	beq	c01461c8 <unreserve_highatomic_pageblock+0x190>
c0146114:	e59a3000 	ldr	r3, [sl]
c0146118:	e5122004 	ldr	r2, [r2, #-4]
c014611c:	e0483003 	sub	r3, r8, r3
c0146120:	e59fe0fc 	ldr	lr, [pc, #252]	; c0146224 <unreserve_highatomic_pageblock+0x1ec>
c0146124:	e1a03143 	asr	r3, r3, #2
c0146128:	e1a02f22 	lsr	r2, r2, #30
c014612c:	e0631183 	rsb	r1, r3, r3, lsl #3
c0146130:	e0822082 	add	r2, r2, r2, lsl #1
c0146134:	e0811301 	add	r1, r1, r1, lsl #6
c0146138:	e0622282 	rsb	r2, r2, r2, lsl #5
c014613c:	e0831181 	add	r1, r3, r1, lsl #3
c0146140:	e08e2182 	add	r2, lr, r2, lsl #3
c0146144:	e061e781 	rsb	lr, r1, r1, lsl #15
c0146148:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c014614c:	e599c000 	ldr	ip, [r9]
c0146150:	e083318e 	add	r3, r3, lr, lsl #3
c0146154:	e3c11fff 	bic	r1, r1, #1020	; 0x3fc
c0146158:	e3c11003 	bic	r1, r1, #3
c014615c:	e083300c 	add	r3, r3, ip
c0146160:	e0433001 	sub	r3, r3, r1
c0146164:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0146168:	e1a03523 	lsr	r3, r3, #10
c014616c:	e1a03103 	lsl	r3, r3, #2
c0146170:	e203101f 	and	r1, r3, #31
c0146174:	e1a032a3 	lsr	r3, r3, #5
c0146178:	e261101d 	rsb	r1, r1, #29
c014617c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0146180:	e1a03133 	lsr	r3, r3, r1
c0146184:	e2033007 	and	r3, r3, #7
c0146188:	e3530003 	cmp	r3, #3
c014618c:	1a000004 	bne	c01461a4 <unreserve_highatomic_pageblock+0x16c>
c0146190:	e595300c 	ldr	r3, [r5, #12]
c0146194:	e3530b01 	cmp	r3, #1024	; 0x400
c0146198:	90433003 	subls	r3, r3, r3
c014619c:	82433b01 	subhi	r3, r3, #1024	; 0x400
c01461a0:	e585300c 	str	r3, [r5, #12]
c01461a4:	e596100c 	ldr	r1, [r6, #12]
c01461a8:	ebfffe24 	bl	c0145a40 <set_pageblock_migratetype>
c01461ac:	e1a01008 	mov	r1, r8
c01461b0:	e3a03000 	mov	r3, #0
c01461b4:	e596200c 	ldr	r2, [r6, #12]
c01461b8:	e1a00005 	mov	r0, r5
c01461bc:	ebfffebf 	bl	c0145cc0 <move_freepages_block>
c01461c0:	e3500000 	cmp	r0, #0
c01461c4:	1a00000c 	bne	c01461fc <unreserve_highatomic_pageblock+0x1c4>
c01461c8:	e1540007 	cmp	r4, r7
c01461cc:	1affffc9 	bne	c01460f8 <unreserve_highatomic_pageblock+0xc0>
c01461d0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01461d4:	eb23be7a 	bl	c0a35bc4 <rt_spin_unlock>
c01461d8:	eaffffad 	b	c0146094 <unreserve_highatomic_pageblock+0x5c>
c01461dc:	eb007c7a 	bl	c01653cc <__next_zones_zonelist>
c01461e0:	e5905000 	ldr	r5, [r0]
c01461e4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01461e8:	e3550000 	cmp	r5, #0
c01461ec:	1affffb5 	bne	c01460c8 <unreserve_highatomic_pageblock+0x90>
c01461f0:	e3a00000 	mov	r0, #0
c01461f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01461f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01461fc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0146200:	eb23be6f 	bl	c0a35bc4 <rt_spin_unlock>
c0146204:	e3a00001 	mov	r0, #1
c0146208:	e24bd028 	sub	sp, fp, #40	; 0x28
c014620c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0146210:	eb007c6d 	bl	c01653cc <__next_zones_zonelist>
c0146214:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0146218:	eaffff96 	b	c0146078 <unreserve_highatomic_pageblock+0x40>
c014621c:	c0f9c8f0 	.word	0xc0f9c8f0
c0146220:	c0ea2f40 	.word	0xc0ea2f40
c0146224:	c0f44150 	.word	0xc0f44150

c0146228 <find_suitable_fallback>:
c0146228:	e1a0c00d 	mov	ip, sp
c014622c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0146230:	e24cb004 	sub	fp, ip, #4
c0146234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0146238:	ebfb4b9f 	bl	c00190bc <__gnu_mcount_nc>
c014623c:	e1a05000 	mov	r5, r0
c0146240:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c0146244:	e59b6004 	ldr	r6, [fp, #4]
c0146248:	e3500000 	cmp	r0, #0
c014624c:	0a000021 	beq	c01462d8 <find_suitable_fallback+0xb0>
c0146250:	e59fc088 	ldr	ip, [pc, #136]	; c01462e0 <find_suitable_fallback+0xb8>
c0146254:	e1a0e202 	lsl	lr, r2, #4
c0146258:	e08c000e 	add	r0, ip, lr
c014625c:	e3a04000 	mov	r4, #0
c0146260:	e5900014 	ldr	r0, [r0, #20]
c0146264:	e5c64000 	strb	r4, [r6]
c0146268:	e3500006 	cmp	r0, #6
c014626c:	0a000019 	beq	c01462d8 <find_suitable_fallback+0xb0>
c0146270:	e59f406c 	ldr	r4, [pc, #108]	; c01462e4 <find_suitable_fallback+0xbc>
c0146274:	e08cc00e 	add	ip, ip, lr
c0146278:	e28cc018 	add	ip, ip, #24
c014627c:	e5947020 	ldr	r7, [r4, #32]
c0146280:	e3c22002 	bic	r2, r2, #2
c0146284:	e795e180 	ldr	lr, [r5, r0, lsl #3]
c0146288:	e0854180 	add	r4, r5, r0, lsl #3
c014628c:	e154000e 	cmp	r4, lr
c0146290:	0a00000d 	beq	c01462cc <find_suitable_fallback+0xa4>
c0146294:	e3510004 	cmp	r1, #4
c0146298:	93a0e000 	movls	lr, #0
c014629c:	83a0e001 	movhi	lr, #1
c01462a0:	e3520000 	cmp	r2, #0
c01462a4:	03a0e001 	moveq	lr, #1
c01462a8:	e35e0000 	cmp	lr, #0
c01462ac:	0a000002 	beq	c01462bc <find_suitable_fallback+0x94>
c01462b0:	e3a03001 	mov	r3, #1
c01462b4:	e5c63000 	strb	r3, [r6]
c01462b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01462bc:	e3570000 	cmp	r7, #0
c01462c0:	1afffffa 	bne	c01462b0 <find_suitable_fallback+0x88>
c01462c4:	e3530000 	cmp	r3, #0
c01462c8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01462cc:	e49c0004 	ldr	r0, [ip], #4
c01462d0:	e3500006 	cmp	r0, #6
c01462d4:	1affffea 	bne	c0146284 <find_suitable_fallback+0x5c>
c01462d8:	e3e00000 	mvn	r0, #0
c01462dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01462e0:	c0a4a164 	.word	0xc0a4a164
c01462e4:	c0ea0000 	.word	0xc0ea0000

c01462e8 <drain_local_pages>:
c01462e8:	e1a0c00d 	mov	ip, sp
c01462ec:	e92dd800 	push	{fp, ip, lr, pc}
c01462f0:	e24cb004 	sub	fp, ip, #4
c01462f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01462f8:	ebfb4b6f 	bl	c00190bc <__gnu_mcount_nc>
c01462fc:	e3500000 	cmp	r0, #0
c0146300:	0a000001 	beq	c014630c <drain_local_pages+0x24>
c0146304:	ebfffd05 	bl	c0145720 <drain_pages_zone.constprop.16>
c0146308:	e89da800 	ldm	sp, {fp, sp, pc}
c014630c:	ebfffd56 	bl	c014586c <drain_pages>
c0146310:	e89da800 	ldm	sp, {fp, sp, pc}

c0146314 <drain_all_pages>:
c0146314:	e1a0c00d 	mov	ip, sp
c0146318:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014631c:	e24cb004 	sub	fp, ip, #4
c0146320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0146324:	ebfb4b64 	bl	c00190bc <__gnu_mcount_nc>
c0146328:	e59f30f0 	ldr	r3, [pc, #240]	; c0146420 <drain_all_pages+0x10c>
c014632c:	e1a04000 	mov	r4, r0
c0146330:	e5933000 	ldr	r3, [r3]
c0146334:	e3530000 	cmp	r3, #0
c0146338:	0a000029 	beq	c01463e4 <drain_all_pages+0xd0>
c014633c:	e59f00e0 	ldr	r0, [pc, #224]	; c0146424 <drain_all_pages+0x110>
c0146340:	eb23be8e 	bl	c0a35d80 <_mutex_trylock>
c0146344:	e3500000 	cmp	r0, #0
c0146348:	0a00002f 	beq	c014640c <drain_all_pages+0xf8>
c014634c:	e3540000 	cmp	r4, #0
c0146350:	0a00000d 	beq	c014638c <drain_all_pages+0x78>
c0146354:	e5943020 	ldr	r3, [r4, #32]
c0146358:	e5933000 	ldr	r3, [r3]
c014635c:	e3530000 	cmp	r3, #0
c0146360:	0a000017 	beq	c01463c4 <drain_all_pages+0xb0>
c0146364:	e59f10bc 	ldr	r1, [pc, #188]	; c0146428 <drain_all_pages+0x114>
c0146368:	e3a00000 	mov	r0, #0
c014636c:	eb234c72 	bl	c0a1953c <_set_bit>
c0146370:	e3540000 	cmp	r4, #0
c0146374:	0a000017 	beq	c01463d8 <drain_all_pages+0xc4>
c0146378:	e1a00004 	mov	r0, r4
c014637c:	ebfffce7 	bl	c0145720 <drain_pages_zone.constprop.16>
c0146380:	e59f009c 	ldr	r0, [pc, #156]	; c0146424 <drain_all_pages+0x110>
c0146384:	eb23be84 	bl	c0a35d9c <_mutex_unlock>
c0146388:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014638c:	eb007bf4 	bl	c0165364 <first_online_pgdat>
c0146390:	e2503000 	subs	r3, r0, #0
c0146394:	0a00000a 	beq	c01463c4 <drain_all_pages+0xb0>
c0146398:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c014639c:	e1a00003 	mov	r0, r3
c01463a0:	e3520000 	cmp	r2, #0
c01463a4:	0a000003 	beq	c01463b8 <drain_all_pages+0xa4>
c01463a8:	e5933020 	ldr	r3, [r3, #32]
c01463ac:	e5933000 	ldr	r3, [r3]
c01463b0:	e3530000 	cmp	r3, #0
c01463b4:	1affffea 	bne	c0146364 <drain_all_pages+0x50>
c01463b8:	eb007bf8 	bl	c01653a0 <next_zone>
c01463bc:	e2503000 	subs	r3, r0, #0
c01463c0:	1afffff4 	bne	c0146398 <drain_all_pages+0x84>
c01463c4:	e59f105c 	ldr	r1, [pc, #92]	; c0146428 <drain_all_pages+0x114>
c01463c8:	e3a00000 	mov	r0, #0
c01463cc:	eb234254 	bl	c0a16d24 <_clear_bit>
c01463d0:	e3540000 	cmp	r4, #0
c01463d4:	1affffe7 	bne	c0146378 <drain_all_pages+0x64>
c01463d8:	e1a00004 	mov	r0, r4
c01463dc:	ebfffd22 	bl	c014586c <drain_pages>
c01463e0:	eaffffe6 	b	c0146380 <drain_all_pages+0x6c>
c01463e4:	e59f3040 	ldr	r3, [pc, #64]	; c014642c <drain_all_pages+0x118>
c01463e8:	e5d32001 	ldrb	r2, [r3, #1]
c01463ec:	e3520000 	cmp	r2, #0
c01463f0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01463f4:	e3a02001 	mov	r2, #1
c01463f8:	e59f1030 	ldr	r1, [pc, #48]	; c0146430 <drain_all_pages+0x11c>
c01463fc:	e59f0030 	ldr	r0, [pc, #48]	; c0146434 <drain_all_pages+0x120>
c0146400:	e5c32001 	strb	r2, [r3, #1]
c0146404:	ebfbdd1f 	bl	c003d888 <warn_slowpath_null>
c0146408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014640c:	e3540000 	cmp	r4, #0
c0146410:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0146414:	e59f0008 	ldr	r0, [pc, #8]	; c0146424 <drain_all_pages+0x110>
c0146418:	eb23be31 	bl	c0a35ce4 <_mutex_lock>
c014641c:	eaffffcc 	b	c0146354 <drain_all_pages+0x40>
c0146420:	c0f99168 	.word	0xc0f99168
c0146424:	c0f99000 	.word	0xc0f99000
c0146428:	c0f99010 	.word	0xc0f99010
c014642c:	c0f48cdd 	.word	0xc0f48cdd
c0146430:	00000a87 	.word	0x00000a87
c0146434:	c0cb7380 	.word	0xc0cb7380

c0146438 <free_unref_page>:
c0146438:	e1a0c00d 	mov	ip, sp
c014643c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0146440:	e24cb004 	sub	fp, ip, #4
c0146444:	e24dd010 	sub	sp, sp, #16
c0146448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014644c:	ebfb4b1a 	bl	c00190bc <__gnu_mcount_nc>
c0146450:	e59f214c 	ldr	r2, [pc, #332]	; c01465a4 <free_unref_page+0x16c>
c0146454:	e59f314c 	ldr	r3, [pc, #332]	; c01465a8 <free_unref_page+0x170>
c0146458:	e59f114c 	ldr	r1, [pc, #332]	; c01465ac <free_unref_page+0x174>
c014645c:	e24b6030 	sub	r6, fp, #48	; 0x30
c0146460:	e5911000 	ldr	r1, [r1]
c0146464:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0146468:	e3a01000 	mov	r1, #0
c014646c:	e1a07000 	mov	r7, r0
c0146470:	e5925000 	ldr	r5, [r2]
c0146474:	e5939000 	ldr	r9, [r3]
c0146478:	e5908000 	ldr	r8, [r0]
c014647c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0146480:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c0146484:	ebfff7af 	bl	c0144348 <free_pcp_prepare>
c0146488:	e3500000 	cmp	r0, #0
c014648c:	0a000037 	beq	c0146570 <free_unref_page+0x138>
c0146490:	e0473005 	sub	r3, r7, r5
c0146494:	e1a00007 	mov	r0, r7
c0146498:	e1a03143 	asr	r3, r3, #2
c014649c:	e0634183 	rsb	r4, r3, r3, lsl #3
c01464a0:	e0844304 	add	r4, r4, r4, lsl #6
c01464a4:	e0834184 	add	r4, r3, r4, lsl #3
c01464a8:	e0644784 	rsb	r4, r4, r4, lsl #15
c01464ac:	e0833184 	add	r3, r3, r4, lsl #3
c01464b0:	e0834009 	add	r4, r3, r9
c01464b4:	e1a01004 	mov	r1, r4
c01464b8:	ebfffc46 	bl	c01455d8 <free_unref_page_prepare.part.0>
c01464bc:	e3500000 	cmp	r0, #0
c01464c0:	0a00002a 	beq	c0146570 <free_unref_page+0x138>
c01464c4:	ebfc79ad 	bl	c0064b80 <migrate_disable>
c01464c8:	e59f90e0 	ldr	r9, [pc, #224]	; c01465b0 <free_unref_page+0x178>
c01464cc:	e59f50e0 	ldr	r5, [pc, #224]	; c01465b4 <free_unref_page+0x17c>
c01464d0:	e5952014 	ldr	r2, [r5, #20]
c01464d4:	e1a0300d 	mov	r3, sp
c01464d8:	e0033009 	and	r3, r3, r9
c01464dc:	e5933010 	ldr	r3, [r3, #16]
c01464e0:	e1520003 	cmp	r2, r3
c01464e4:	0a000028 	beq	c014658c <free_unref_page+0x154>
c01464e8:	e3a03000 	mov	r3, #0
c01464ec:	e1a00005 	mov	r0, r5
c01464f0:	e585301c 	str	r3, [r5, #28]
c01464f4:	eb23bd3e 	bl	c0a359f4 <rt_spin_lock>
c01464f8:	e3a02001 	mov	r2, #1
c01464fc:	e1a0300d 	mov	r3, sp
c0146500:	e0099003 	and	r9, r9, r3
c0146504:	e5993010 	ldr	r3, [r9, #16]
c0146508:	e5852018 	str	r2, [r5, #24]
c014650c:	e5853014 	str	r3, [r5, #20]
c0146510:	e1a01004 	mov	r1, r4
c0146514:	e1a00007 	mov	r0, r7
c0146518:	e1a02006 	mov	r2, r6
c014651c:	ebfffa1f 	bl	c0144da0 <free_unref_page_commit>
c0146520:	e5953018 	ldr	r3, [r5, #24]
c0146524:	e2433001 	sub	r3, r3, #1
c0146528:	e3530000 	cmp	r3, #0
c014652c:	e5853018 	str	r3, [r5, #24]
c0146530:	1a000003 	bne	c0146544 <free_unref_page+0x10c>
c0146534:	e59f0078 	ldr	r0, [pc, #120]	; c01465b4 <free_unref_page+0x17c>
c0146538:	e5853014 	str	r3, [r5, #20]
c014653c:	eb23bda0 	bl	c0a35bc4 <rt_spin_unlock>
c0146540:	ebfc82d7 	bl	c00670a4 <migrate_enable>
c0146544:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0146548:	e1560003 	cmp	r6, r3
c014654c:	0a000007 	beq	c0146570 <free_unref_page+0x138>
c0146550:	e1a08f28 	lsr	r8, r8, #30
c0146554:	e59f005c 	ldr	r0, [pc, #92]	; c01465b8 <free_unref_page+0x180>
c0146558:	e0888088 	add	r8, r8, r8, lsl #1
c014655c:	e1a01006 	mov	r1, r6
c0146560:	e0688288 	rsb	r8, r8, r8, lsl #5
c0146564:	e3a02000 	mov	r2, #0
c0146568:	e0800188 	add	r0, r0, r8, lsl #3
c014656c:	ebfff7c3 	bl	c0144480 <free_pcppages_bulk>
c0146570:	e59f3034 	ldr	r3, [pc, #52]	; c01465ac <free_unref_page+0x174>
c0146574:	e5932000 	ldr	r2, [r3]
c0146578:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c014657c:	e0332002 	eors	r2, r3, r2
c0146580:	1a000006 	bne	c01465a0 <free_unref_page+0x168>
c0146584:	e24bd024 	sub	sp, fp, #36	; 0x24
c0146588:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014658c:	e5953018 	ldr	r3, [r5, #24]
c0146590:	e2833001 	add	r3, r3, #1
c0146594:	e5853018 	str	r3, [r5, #24]
c0146598:	ebfc82c1 	bl	c00670a4 <migrate_enable>
c014659c:	eaffffdb 	b	c0146510 <free_unref_page+0xd8>
c01465a0:	ebfbdafa 	bl	c003d190 <__stack_chk_fail>
c01465a4:	c0f9c8f0 	.word	0xc0f9c8f0
c01465a8:	c0ea2f40 	.word	0xc0ea2f40
c01465ac:	c0cb7354 	.word	0xc0cb7354
c01465b0:	ffffe000 	.word	0xffffe000
c01465b4:	c0ec1c80 	.word	0xc0ec1c80
c01465b8:	c0f44150 	.word	0xc0f44150

c01465bc <__free_pages>:
c01465bc:	e1a0c00d 	mov	ip, sp
c01465c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01465c4:	e24cb004 	sub	fp, ip, #4
c01465c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01465cc:	ebfb4aba 	bl	c00190bc <__gnu_mcount_nc>
c01465d0:	e280201c 	add	r2, r0, #28
c01465d4:	e1a0e001 	mov	lr, r1
c01465d8:	f5d2f000 	pld	[r2]
c01465dc:	e192cf9f 	ldrex	r12, [r2]
c01465e0:	e24cc001 	sub	ip, ip, #1
c01465e4:	e1824f9c 	strex	r4, ip, [r2]
c01465e8:	e3340000 	teq	r4, #0
c01465ec:	1afffffa 	bne	c01465dc <__free_pages+0x20>
c01465f0:	e35c0000 	cmp	ip, #0
c01465f4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01465f8:	e3510000 	cmp	r1, #0
c01465fc:	1a000001 	bne	c0146608 <__free_pages+0x4c>
c0146600:	ebffff8c 	bl	c0146438 <free_unref_page>
c0146604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0146608:	ebfffa35 	bl	c0144ee4 <__free_pages_ok>
c014660c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0146610 <free_pages.part.2>:
c0146610:	e1a0c00d 	mov	ip, sp
c0146614:	e92dd800 	push	{fp, ip, lr, pc}
c0146618:	e24cb004 	sub	fp, ip, #4
c014661c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0146620:	ebfb4aa5 	bl	c00190bc <__gnu_mcount_nc>
c0146624:	e2800101 	add	r0, r0, #1073741824	; 0x40000000
c0146628:	e59f2014 	ldr	r2, [pc, #20]	; c0146644 <free_pages.part.2+0x34>
c014662c:	e1a03620 	lsr	r3, r0, #12
c0146630:	e5920000 	ldr	r0, [r2]
c0146634:	e0833183 	add	r3, r3, r3, lsl #3
c0146638:	e0800103 	add	r0, r0, r3, lsl #2
c014663c:	ebffffde 	bl	c01465bc <__free_pages>
c0146640:	e89da800 	ldm	sp, {fp, sp, pc}
c0146644:	c0f9c8f0 	.word	0xc0f9c8f0

c0146648 <free_pages>:
c0146648:	e1a0c00d 	mov	ip, sp
c014664c:	e92dd800 	push	{fp, ip, lr, pc}
c0146650:	e24cb004 	sub	fp, ip, #4
c0146654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0146658:	ebfb4a97 	bl	c00190bc <__gnu_mcount_nc>
c014665c:	e3500000 	cmp	r0, #0
c0146660:	089da800 	ldmeq	sp, {fp, sp, pc}
c0146664:	ebffffe9 	bl	c0146610 <free_pages.part.2>
c0146668:	e89da800 	ldm	sp, {fp, sp, pc}

c014666c <make_alloc_exact>:
c014666c:	e1a0c00d 	mov	ip, sp
c0146670:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0146674:	e24cb004 	sub	fp, ip, #4
c0146678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014667c:	ebfb4a8e 	bl	c00190bc <__gnu_mcount_nc>
c0146680:	e2505000 	subs	r5, r0, #0
c0146684:	0a00001b 	beq	c01466f8 <make_alloc_exact+0x8c>
c0146688:	e3a0c001 	mov	ip, #1
c014668c:	e2824eff 	add	r4, r2, #4080	; 0xff0
c0146690:	e284400f 	add	r4, r4, #15
c0146694:	e1a0011c 	lsl	r0, ip, r1
c0146698:	e59f3084 	ldr	r3, [pc, #132]	; c0146724 <make_alloc_exact+0xb8>
c014669c:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c01466a0:	e3a06a01 	mov	r6, #4096	; 0x1000
c01466a4:	e2852101 	add	r2, r5, #1073741824	; 0x40000000
c01466a8:	e3c4400f 	bic	r4, r4, #15
c01466ac:	e150000c 	cmp	r0, ip
c01466b0:	e0844005 	add	r4, r4, r5
c01466b4:	e5933000 	ldr	r3, [r3]
c01466b8:	e0856116 	add	r6, r5, r6, lsl r1
c01466bc:	e1a02622 	lsr	r2, r2, #12
c01466c0:	da000012 	ble	c0146710 <make_alloc_exact+0xa4>
c01466c4:	e0800002 	add	r0, r0, r2
c01466c8:	e082200c 	add	r2, r2, ip
c01466cc:	e0800180 	add	r0, r0, r0, lsl #3
c01466d0:	e0821182 	add	r1, r2, r2, lsl #3
c01466d4:	e0832100 	add	r2, r3, r0, lsl #2
c01466d8:	e0833101 	add	r3, r3, r1, lsl #2
c01466dc:	e1a0100c 	mov	r1, ip
c01466e0:	e583101c 	str	r1, [r3, #28]
c01466e4:	e2833024 	add	r3, r3, #36	; 0x24
c01466e8:	e1530002 	cmp	r3, r2
c01466ec:	1afffffb 	bne	c01466e0 <make_alloc_exact+0x74>
c01466f0:	e1560004 	cmp	r6, r4
c01466f4:	8a000007 	bhi	c0146718 <make_alloc_exact+0xac>
c01466f8:	e1a00005 	mov	r0, r5
c01466fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0146700:	e3a01000 	mov	r1, #0
c0146704:	e1a00004 	mov	r0, r4
c0146708:	ebffffc0 	bl	c0146610 <free_pages.part.2>
c014670c:	e2844a01 	add	r4, r4, #4096	; 0x1000
c0146710:	e1560004 	cmp	r6, r4
c0146714:	9afffff7 	bls	c01466f8 <make_alloc_exact+0x8c>
c0146718:	e3540000 	cmp	r4, #0
c014671c:	0afffffa 	beq	c014670c <make_alloc_exact+0xa0>
c0146720:	eafffff6 	b	c0146700 <make_alloc_exact+0x94>
c0146724:	c0f9c8f0 	.word	0xc0f9c8f0

c0146728 <free_pages_exact>:
c0146728:	e1a0c00d 	mov	ip, sp
c014672c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0146730:	e24cb004 	sub	fp, ip, #4
c0146734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0146738:	ebfb4a5f 	bl	c00190bc <__gnu_mcount_nc>
c014673c:	e2815eff 	add	r5, r1, #4080	; 0xff0
c0146740:	e285500f 	add	r5, r5, #15
c0146744:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c0146748:	e3c5500f 	bic	r5, r5, #15
c014674c:	e0805005 	add	r5, r0, r5
c0146750:	e1500005 	cmp	r0, r5
c0146754:	e1a04000 	mov	r4, r0
c0146758:	3a000003 	bcc	c014676c <free_pages_exact+0x44>
c014675c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0146760:	e2844a01 	add	r4, r4, #4096	; 0x1000
c0146764:	e1550004 	cmp	r5, r4
c0146768:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c014676c:	e3540000 	cmp	r4, #0
c0146770:	0afffffa 	beq	c0146760 <free_pages_exact+0x38>
c0146774:	e3a01000 	mov	r1, #0
c0146778:	e1a00004 	mov	r0, r4
c014677c:	ebffffa3 	bl	c0146610 <free_pages.part.2>
c0146780:	eafffff6 	b	c0146760 <free_pages_exact+0x38>

c0146784 <free_reserved_area>:
c0146784:	e1a0c00d 	mov	ip, sp
c0146788:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014678c:	e24cb004 	sub	fp, ip, #4
c0146790:	e24dd00c 	sub	sp, sp, #12
c0146794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0146798:	ebfb4a47 	bl	c00190bc <__gnu_mcount_nc>
c014679c:	e59f80cc 	ldr	r8, [pc, #204]	; c0146870 <free_reserved_area+0xec>
c01467a0:	e2800eff 	add	r0, r0, #4080	; 0xff0
c01467a4:	e280000f 	add	r0, r0, #15
c01467a8:	e0006008 	and	r6, r0, r8
c01467ac:	e0088001 	and	r8, r8, r1
c01467b0:	e1560008 	cmp	r6, r8
c01467b4:	e3a07000 	mov	r7, #0
c01467b8:	e1a09002 	mov	r9, r2
c01467bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01467c0:	3a000012 	bcc	c0146810 <free_reserved_area+0x8c>
c01467c4:	ea000026 	b	c0146864 <free_reserved_area+0xe0>
c01467c8:	e10f2000 	mrs	r2, CPSR
c01467cc:	f10c0080 	cpsid	i
c01467d0:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c01467d4:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c01467d8:	e7853104 	str	r3, [r5, r4, lsl #2]
c01467dc:	e121f002 	msr	CPSR_c, r2
c01467e0:	e3a03001 	mov	r3, #1
c01467e4:	e3a01000 	mov	r1, #0
c01467e8:	e58a301c 	str	r3, [sl, #28]
c01467ec:	e1a0000a 	mov	r0, sl
c01467f0:	ebffff71 	bl	c01465bc <__free_pages>
c01467f4:	e2866a01 	add	r6, r6, #4096	; 0x1000
c01467f8:	e1a0000a 	mov	r0, sl
c01467fc:	e3a01001 	mov	r1, #1
c0146800:	ebfff539 	bl	c0143cec <adjust_managed_page_count>
c0146804:	e1580006 	cmp	r8, r6
c0146808:	e2877001 	add	r7, r7, #1
c014680c:	9a00000d 	bls	c0146848 <free_reserved_area+0xc4>
c0146810:	e2864101 	add	r4, r6, #1073741824	; 0x40000000
c0146814:	e59f3058 	ldr	r3, [pc, #88]	; c0146874 <free_reserved_area+0xf0>
c0146818:	e1a04624 	lsr	r4, r4, #12
c014681c:	e5935000 	ldr	r5, [r3]
c0146820:	e0844184 	add	r4, r4, r4, lsl #3
c0146824:	e085a104 	add	sl, r5, r4, lsl #2
c0146828:	e1a0000a 	mov	r0, sl
c014682c:	eb00bdb8 	bl	c0175f14 <page_address>
c0146830:	e35900ff 	cmp	r9, #255	; 0xff
c0146834:	8affffe3 	bhi	c01467c8 <free_reserved_area+0x44>
c0146838:	e3a02a01 	mov	r2, #4096	; 0x1000
c014683c:	e1a01009 	mov	r1, r9
c0146840:	eb234ade 	bl	c0a193c0 <memset>
c0146844:	eaffffdf 	b	c01467c8 <free_reserved_area+0x44>
c0146848:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014684c:	e3530000 	cmp	r3, #0
c0146850:	0a000003 	beq	c0146864 <free_reserved_area+0xe0>
c0146854:	e1a01003 	mov	r1, r3
c0146858:	e1a02107 	lsl	r2, r7, #2
c014685c:	e59f0014 	ldr	r0, [pc, #20]	; c0146878 <free_reserved_area+0xf4>
c0146860:	ebfd062b 	bl	c0088114 <printk>
c0146864:	e1a00007 	mov	r0, r7
c0146868:	e24bd028 	sub	sp, fp, #40	; 0x28
c014686c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0146870:	fffff000 	.word	0xfffff000
c0146874:	c0f9c8f0 	.word	0xc0f9c8f0
c0146878:	c0cb74fc 	.word	0xc0cb74fc

c014687c <__page_frag_cache_drain>:
c014687c:	e1a0c00d 	mov	ip, sp
c0146880:	e92dd800 	push	{fp, ip, lr, pc}
c0146884:	e24cb004 	sub	fp, ip, #4
c0146888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014688c:	ebfb4a0a 	bl	c00190bc <__gnu_mcount_nc>
c0146890:	e1a03000 	mov	r3, r0
c0146894:	e280201c 	add	r2, r0, #28
c0146898:	f5d2f000 	pld	[r2]
c014689c:	e192cf9f 	ldrex	r12, [r2]
c01468a0:	e04cc001 	sub	ip, ip, r1
c01468a4:	e182ef9c 	strex	lr, ip, [r2]
c01468a8:	e33e0000 	teq	lr, #0
c01468ac:	1afffffa 	bne	c014689c <__page_frag_cache_drain+0x20>
c01468b0:	e35c0000 	cmp	ip, #0
c01468b4:	189da800 	ldmne	sp, {fp, sp, pc}
c01468b8:	e5902000 	ldr	r2, [r0]
c01468bc:	e3120902 	tst	r2, #32768	; 0x8000
c01468c0:	0a000002 	beq	c01468d0 <__page_frag_cache_drain+0x54>
c01468c4:	e5d0102d 	ldrb	r1, [r0, #45]	; 0x2d
c01468c8:	e3510000 	cmp	r1, #0
c01468cc:	1a000002 	bne	c01468dc <__page_frag_cache_drain+0x60>
c01468d0:	e1a00003 	mov	r0, r3
c01468d4:	ebfffed7 	bl	c0146438 <free_unref_page>
c01468d8:	e89da800 	ldm	sp, {fp, sp, pc}
c01468dc:	ebfff980 	bl	c0144ee4 <__free_pages_ok>
c01468e0:	e89da800 	ldm	sp, {fp, sp, pc}

c01468e4 <page_frag_free>:
c01468e4:	e1a0c00d 	mov	ip, sp
c01468e8:	e92dd800 	push	{fp, ip, lr, pc}
c01468ec:	e24cb004 	sub	fp, ip, #4
c01468f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01468f4:	ebfb49f0 	bl	c00190bc <__gnu_mcount_nc>
c01468f8:	e2800101 	add	r0, r0, #1073741824	; 0x40000000
c01468fc:	e59f2064 	ldr	r2, [pc, #100]	; c0146968 <page_frag_free+0x84>
c0146900:	e1a03620 	lsr	r3, r0, #12
c0146904:	e5920000 	ldr	r0, [r2]
c0146908:	e0833183 	add	r3, r3, r3, lsl #3
c014690c:	e0800103 	add	r0, r0, r3, lsl #2
c0146910:	e5903004 	ldr	r3, [r0, #4]
c0146914:	e3130001 	tst	r3, #1
c0146918:	12430001 	subne	r0, r3, #1
c014691c:	e280301c 	add	r3, r0, #28
c0146920:	f5d3f000 	pld	[r3]
c0146924:	e1932f9f 	ldrex	r2, [r3]
c0146928:	e2422001 	sub	r2, r2, #1
c014692c:	e1831f92 	strex	r1, r2, [r3]
c0146930:	e3310000 	teq	r1, #0
c0146934:	1afffffa 	bne	c0146924 <page_frag_free+0x40>
c0146938:	e3520000 	cmp	r2, #0
c014693c:	189da800 	ldmne	sp, {fp, sp, pc}
c0146940:	e5903000 	ldr	r3, [r0]
c0146944:	e3130902 	tst	r3, #32768	; 0x8000
c0146948:	0a000002 	beq	c0146958 <page_frag_free+0x74>
c014694c:	e5d0102d 	ldrb	r1, [r0, #45]	; 0x2d
c0146950:	e3510000 	cmp	r1, #0
c0146954:	1a000001 	bne	c0146960 <page_frag_free+0x7c>
c0146958:	ebfffeb6 	bl	c0146438 <free_unref_page>
c014695c:	e89da800 	ldm	sp, {fp, sp, pc}
c0146960:	ebfff95f 	bl	c0144ee4 <__free_pages_ok>
c0146964:	e89da800 	ldm	sp, {fp, sp, pc}
c0146968:	c0f9c8f0 	.word	0xc0f9c8f0

c014696c <free_unref_page_list>:
c014696c:	e1a0c00d 	mov	ip, sp
c0146970:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0146974:	e24cb004 	sub	fp, ip, #4
c0146978:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c014697c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0146980:	ebfb49cd 	bl	c00190bc <__gnu_mcount_nc>
c0146984:	e5903000 	ldr	r3, [r0]
c0146988:	e59f2350 	ldr	r2, [pc, #848]	; c0146ce0 <free_unref_page_list+0x374>
c014698c:	e1a0a003 	mov	sl, r3
c0146990:	e1a07000 	mov	r7, r0
c0146994:	e24b5048 	sub	r5, fp, #72	; 0x48
c0146998:	e24b0040 	sub	r0, fp, #64	; 0x40
c014699c:	e24b1038 	sub	r1, fp, #56	; 0x38
c01469a0:	e5922000 	ldr	r2, [r2]
c01469a4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01469a8:	e3a02000 	mov	r2, #0
c01469ac:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c01469b0:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c01469b4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c01469b8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c01469bc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01469c0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01469c4:	e41a6004 	ldr	r6, [sl], #-4
c01469c8:	e1570003 	cmp	r7, r3
c01469cc:	e2466004 	sub	r6, r6, #4
c01469d0:	0a000023 	beq	c0146a64 <free_unref_page_list+0xf8>
c01469d4:	e59f9308 	ldr	r9, [pc, #776]	; c0146ce4 <free_unref_page_list+0x378>
c01469d8:	e59f8308 	ldr	r8, [pc, #776]	; c0146ce8 <free_unref_page_list+0x37c>
c01469dc:	ea00000b 	b	c0146a10 <free_unref_page_list+0xa4>
c01469e0:	e1a01004 	mov	r1, r4
c01469e4:	e1a0000a 	mov	r0, sl
c01469e8:	ebfffafa 	bl	c01455d8 <free_unref_page_prepare.part.0>
c01469ec:	e3500000 	cmp	r0, #0
c01469f0:	0a000014 	beq	c0146a48 <free_unref_page_list+0xdc>
c01469f4:	e1a03006 	mov	r3, r6
c01469f8:	e58a4014 	str	r4, [sl, #20]
c01469fc:	e5b32004 	ldr	r2, [r3, #4]!
c0146a00:	e1a0a006 	mov	sl, r6
c0146a04:	e1530007 	cmp	r3, r7
c0146a08:	e2426004 	sub	r6, r2, #4
c0146a0c:	0a000014 	beq	c0146a64 <free_unref_page_list+0xf8>
c0146a10:	e5993000 	ldr	r3, [r9]
c0146a14:	e5982000 	ldr	r2, [r8]
c0146a18:	e04a3003 	sub	r3, sl, r3
c0146a1c:	e1a0000a 	mov	r0, sl
c0146a20:	e1a03143 	asr	r3, r3, #2
c0146a24:	e0634183 	rsb	r4, r3, r3, lsl #3
c0146a28:	e0844304 	add	r4, r4, r4, lsl #6
c0146a2c:	e0834184 	add	r4, r3, r4, lsl #3
c0146a30:	e0644784 	rsb	r4, r4, r4, lsl #15
c0146a34:	e0833184 	add	r3, r3, r4, lsl #3
c0146a38:	e0834002 	add	r4, r3, r2
c0146a3c:	ebfff641 	bl	c0144348 <free_pcp_prepare>
c0146a40:	e3500000 	cmp	r0, #0
c0146a44:	1affffe5 	bne	c01469e0 <free_unref_page_list+0x74>
c0146a48:	e1ca20d4 	ldrd	r2, [sl, #4]
c0146a4c:	e3a00c01 	mov	r0, #256	; 0x100
c0146a50:	e3a01c02 	mov	r1, #512	; 0x200
c0146a54:	e5823004 	str	r3, [r2, #4]
c0146a58:	e5832000 	str	r2, [r3]
c0146a5c:	e1ca00f4 	strd	r0, [sl, #4]
c0146a60:	eaffffe3 	b	c01469f4 <free_unref_page_list+0x88>
c0146a64:	ebfc7845 	bl	c0064b80 <migrate_disable>
c0146a68:	e59f427c 	ldr	r4, [pc, #636]	; c0146cec <free_unref_page_list+0x380>
c0146a6c:	e59f927c 	ldr	r9, [pc, #636]	; c0146cf0 <free_unref_page_list+0x384>
c0146a70:	e5992014 	ldr	r2, [r9, #20]
c0146a74:	e1a0300d 	mov	r3, sp
c0146a78:	e0033004 	and	r3, r3, r4
c0146a7c:	e5933010 	ldr	r3, [r3, #16]
c0146a80:	e1520003 	cmp	r2, r3
c0146a84:	0a00008f 	beq	c0146cc8 <free_unref_page_list+0x35c>
c0146a88:	e3a03000 	mov	r3, #0
c0146a8c:	e1a00009 	mov	r0, r9
c0146a90:	e589301c 	str	r3, [r9, #28]
c0146a94:	eb23bbd6 	bl	c0a359f4 <rt_spin_lock>
c0146a98:	e3a02001 	mov	r2, #1
c0146a9c:	e1a0300d 	mov	r3, sp
c0146aa0:	e0044003 	and	r4, r4, r3
c0146aa4:	e5943010 	ldr	r3, [r4, #16]
c0146aa8:	e5892018 	str	r2, [r9, #24]
c0146aac:	e5893014 	str	r3, [r9, #20]
c0146ab0:	e5976000 	ldr	r6, [r7]
c0146ab4:	e1570006 	cmp	r7, r6
c0146ab8:	e4164004 	ldr	r4, [r6], #-4
c0146abc:	13a08000 	movne	r8, #0
c0146ac0:	e2444004 	sub	r4, r4, #4
c0146ac4:	150b7050 	strne	r7, [fp, #-80]	; 0xffffffb0
c0146ac8:	1a000006 	bne	c0146ae8 <free_unref_page_list+0x17c>
c0146acc:	ea000038 	b	c0146bb4 <free_unref_page_list+0x248>
c0146ad0:	e1a06004 	mov	r6, r4
c0146ad4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0146ad8:	e5b43004 	ldr	r3, [r4, #4]!
c0146adc:	e1540002 	cmp	r4, r2
c0146ae0:	e2434004 	sub	r4, r3, #4
c0146ae4:	0a000032 	beq	c0146bb4 <free_unref_page_list+0x248>
c0146ae8:	e59f3204 	ldr	r3, [pc, #516]	; c0146cf4 <free_unref_page_list+0x388>
c0146aec:	e3a02000 	mov	r2, #0
c0146af0:	e5967014 	ldr	r7, [r6, #20]
c0146af4:	e5933004 	ldr	r3, [r3, #4]
c0146af8:	e5862014 	str	r2, [r6, #20]
c0146afc:	e1530002 	cmp	r3, r2
c0146b00:	ca00004f 	bgt	c0146c44 <free_unref_page_list+0x2d8>
c0146b04:	e5962000 	ldr	r2, [r6]
c0146b08:	e1a01007 	mov	r1, r7
c0146b0c:	e2888001 	add	r8, r8, #1
c0146b10:	e1a02f22 	lsr	r2, r2, #30
c0146b14:	e1a00006 	mov	r0, r6
c0146b18:	e0852182 	add	r2, r5, r2, lsl #3
c0146b1c:	ebfff89f 	bl	c0144da0 <free_unref_page_commit>
c0146b20:	e3580020 	cmp	r8, #32
c0146b24:	1affffe9 	bne	c0146ad0 <free_unref_page_list+0x164>
c0146b28:	e5993018 	ldr	r3, [r9, #24]
c0146b2c:	e2433001 	sub	r3, r3, #1
c0146b30:	e3530000 	cmp	r3, #0
c0146b34:	e5893018 	str	r3, [r9, #24]
c0146b38:	1a000003 	bne	c0146b4c <free_unref_page_list+0x1e0>
c0146b3c:	e59f01ac 	ldr	r0, [pc, #428]	; c0146cf0 <free_unref_page_list+0x384>
c0146b40:	e5893014 	str	r3, [r9, #20]
c0146b44:	eb23bc1e 	bl	c0a35bc4 <rt_spin_unlock>
c0146b48:	ebfc8155 	bl	c00670a4 <migrate_enable>
c0146b4c:	ebfc780b 	bl	c0064b80 <migrate_disable>
c0146b50:	e5992014 	ldr	r2, [r9, #20]
c0146b54:	e1a0300d 	mov	r3, sp
c0146b58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0146b5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0146b60:	e5933010 	ldr	r3, [r3, #16]
c0146b64:	e1520003 	cmp	r2, r3
c0146b68:	0a00000b 	beq	c0146b9c <free_unref_page_list+0x230>
c0146b6c:	e3a08000 	mov	r8, #0
c0146b70:	e59f0178 	ldr	r0, [pc, #376]	; c0146cf0 <free_unref_page_list+0x384>
c0146b74:	e589801c 	str	r8, [r9, #28]
c0146b78:	eb23bb9d 	bl	c0a359f4 <rt_spin_lock>
c0146b7c:	e3a02001 	mov	r2, #1
c0146b80:	e1a0300d 	mov	r3, sp
c0146b84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0146b88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0146b8c:	e5933010 	ldr	r3, [r3, #16]
c0146b90:	e5892018 	str	r2, [r9, #24]
c0146b94:	e5893014 	str	r3, [r9, #20]
c0146b98:	eaffffcc 	b	c0146ad0 <free_unref_page_list+0x164>
c0146b9c:	e5993018 	ldr	r3, [r9, #24]
c0146ba0:	e3a08000 	mov	r8, #0
c0146ba4:	e2833001 	add	r3, r3, #1
c0146ba8:	e5893018 	str	r3, [r9, #24]
c0146bac:	ebfc813c 	bl	c00670a4 <migrate_enable>
c0146bb0:	eaffffc6 	b	c0146ad0 <free_unref_page_list+0x164>
c0146bb4:	e5993018 	ldr	r3, [r9, #24]
c0146bb8:	e2433001 	sub	r3, r3, #1
c0146bbc:	e3530000 	cmp	r3, #0
c0146bc0:	e5893018 	str	r3, [r9, #24]
c0146bc4:	1a000003 	bne	c0146bd8 <free_unref_page_list+0x26c>
c0146bc8:	e59f0120 	ldr	r0, [pc, #288]	; c0146cf0 <free_unref_page_list+0x384>
c0146bcc:	e5893014 	str	r3, [r9, #20]
c0146bd0:	eb23bbfb 	bl	c0a35bc4 <rt_spin_unlock>
c0146bd4:	ebfc8132 	bl	c00670a4 <migrate_enable>
c0146bd8:	e59f4118 	ldr	r4, [pc, #280]	; c0146cf8 <free_unref_page_list+0x38c>
c0146bdc:	e3a06000 	mov	r6, #0
c0146be0:	e1a03186 	lsl	r3, r6, #3
c0146be4:	e7952186 	ldr	r2, [r5, r6, lsl #3]
c0146be8:	e0851003 	add	r1, r5, r3
c0146bec:	e1510002 	cmp	r1, r2
c0146bf0:	02866001 	addeq	r6, r6, #1
c0146bf4:	0a000009 	beq	c0146c20 <free_unref_page_list+0x2b4>
c0146bf8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0146bfc:	e0823003 	add	r3, r2, r3
c0146c00:	e3a02001 	mov	r2, #1
c0146c04:	e513301c 	ldr	r3, [r3, #-28]	; 0xffffffe4
c0146c08:	e5130004 	ldr	r0, [r3, #-4]
c0146c0c:	e1a00f20 	lsr	r0, r0, #30
c0146c10:	e0800210 	add	r0, r0, r0, lsl r2
c0146c14:	e0600280 	rsb	r0, r0, r0, lsl #5
c0146c18:	e0840180 	add	r0, r4, r0, lsl #3
c0146c1c:	ebfff617 	bl	c0144480 <free_pcppages_bulk>
c0146c20:	e3560003 	cmp	r6, #3
c0146c24:	1affffed 	bne	c0146be0 <free_unref_page_list+0x274>
c0146c28:	e59f30b0 	ldr	r3, [pc, #176]	; c0146ce0 <free_unref_page_list+0x374>
c0146c2c:	e5932000 	ldr	r2, [r3]
c0146c30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0146c34:	e0332002 	eors	r2, r3, r2
c0146c38:	1a000027 	bne	c0146cdc <free_unref_page_list+0x370>
c0146c3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0146c40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0146c44:	e1a0300d 	mov	r3, sp
c0146c48:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0146c4c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0146c50:	e5912004 	ldr	r2, [r1, #4]
c0146c54:	e2822001 	add	r2, r2, #1
c0146c58:	e5812004 	str	r2, [r1, #4]
c0146c5c:	e59f3090 	ldr	r3, [pc, #144]	; c0146cf4 <free_unref_page_list+0x388>
c0146c60:	e593a010 	ldr	sl, [r3, #16]
c0146c64:	e35a0000 	cmp	sl, #0
c0146c68:	159a2000 	ldrne	r2, [sl]
c0146c6c:	0a000005 	beq	c0146c88 <free_unref_page_list+0x31c>
c0146c70:	e59a0004 	ldr	r0, [sl, #4]
c0146c74:	e1a01006 	mov	r1, r6
c0146c78:	e12fff32 	blx	r2
c0146c7c:	e5ba200c 	ldr	r2, [sl, #12]!
c0146c80:	e3520000 	cmp	r2, #0
c0146c84:	1afffff9 	bne	c0146c70 <free_unref_page_list+0x304>
c0146c88:	e1a0300d 	mov	r3, sp
c0146c8c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0146c90:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0146c94:	e5912004 	ldr	r2, [r1, #4]
c0146c98:	e2422001 	sub	r2, r2, #1
c0146c9c:	e3520000 	cmp	r2, #0
c0146ca0:	e5812004 	str	r2, [r1, #4]
c0146ca4:	1affff96 	bne	c0146b04 <free_unref_page_list+0x198>
c0146ca8:	e5912000 	ldr	r2, [r1]
c0146cac:	e3120002 	tst	r2, #2
c0146cb0:	1a000002 	bne	c0146cc0 <free_unref_page_list+0x354>
c0146cb4:	e5912000 	ldr	r2, [r1]
c0146cb8:	e3120080 	tst	r2, #128	; 0x80
c0146cbc:	0affff90 	beq	c0146b04 <free_unref_page_list+0x198>
c0146cc0:	eb23aad0 	bl	c0a31808 <preempt_schedule_notrace>
c0146cc4:	eaffff8e 	b	c0146b04 <free_unref_page_list+0x198>
c0146cc8:	e5993018 	ldr	r3, [r9, #24]
c0146ccc:	e2833001 	add	r3, r3, #1
c0146cd0:	e5893018 	str	r3, [r9, #24]
c0146cd4:	ebfc80f2 	bl	c00670a4 <migrate_enable>
c0146cd8:	eaffff74 	b	c0146ab0 <free_unref_page_list+0x144>
c0146cdc:	ebfbd92b 	bl	c003d190 <__stack_chk_fail>
c0146ce0:	c0cb7358 	.word	0xc0cb7358
c0146ce4:	c0f9c8f0 	.word	0xc0f9c8f0
c0146ce8:	c0ea2f40 	.word	0xc0ea2f40
c0146cec:	ffffe000 	.word	0xffffe000
c0146cf0:	c0ec1c80 	.word	0xc0ec1c80
c0146cf4:	c0f49c98 	.word	0xc0f49c98
c0146cf8:	c0f44150 	.word	0xc0f44150

c0146cfc <__zone_watermark_ok>:
c0146cfc:	e1a0c00d 	mov	ip, sp
c0146d00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0146d04:	e24cb004 	sub	fp, ip, #4
c0146d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0146d0c:	ebfb48ea 	bl	c00190bc <__gnu_mcount_nc>
c0146d10:	e59be004 	ldr	lr, [fp, #4]
c0146d14:	e59bc008 	ldr	ip, [fp, #8]
c0146d18:	e3a04001 	mov	r4, #1
c0146d1c:	e31e0020 	tst	lr, #32
c0146d20:	e08cc004 	add	ip, ip, r4
c0146d24:	10825fa2 	addne	r5, r2, r2, lsr #31
c0146d28:	e04cc114 	sub	ip, ip, r4, lsl r1
c0146d2c:	e20e4018 	and	r4, lr, #24
c0146d30:	104220c5 	subne	r2, r2, r5, asr #1
c0146d34:	e3540000 	cmp	r4, #0
c0146d38:	1a000034 	bne	c0146e10 <__zone_watermark_ok+0x114>
c0146d3c:	e590500c 	ldr	r5, [r0, #12]
c0146d40:	e04cc005 	sub	ip, ip, r5
c0146d44:	e21ee080 	ands	lr, lr, #128	; 0x80
c0146d48:	e2833004 	add	r3, r3, #4
c0146d4c:	059052e4 	ldreq	r5, [r0, #740]	; 0x2e4
c0146d50:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0146d54:	004cc005 	subeq	ip, ip, r5
c0146d58:	e0822003 	add	r2, r2, r3
c0146d5c:	e152000c 	cmp	r2, ip
c0146d60:	aa000028 	bge	c0146e08 <__zone_watermark_ok+0x10c>
c0146d64:	e3510000 	cmp	r1, #0
c0146d68:	0a000024 	beq	c0146e00 <__zone_watermark_ok+0x104>
c0146d6c:	e351000a 	cmp	r1, #10
c0146d70:	ca000024 	bgt	c0146e08 <__zone_watermark_ok+0x10c>
c0146d74:	e0813081 	add	r3, r1, r1, lsl #1
c0146d78:	e0813103 	add	r3, r1, r3, lsl #2
c0146d7c:	e0800103 	add	r0, r0, r3, lsl #2
c0146d80:	e2800054 	add	r0, r0, #84	; 0x54
c0146d84:	ea000002 	b	c0146d94 <__zone_watermark_ok+0x98>
c0146d88:	e351000b 	cmp	r1, #11
c0146d8c:	e2800034 	add	r0, r0, #52	; 0x34
c0146d90:	0a00001c 	beq	c0146e08 <__zone_watermark_ok+0x10c>
c0146d94:	e5903020 	ldr	r3, [r0, #32]
c0146d98:	e2811001 	add	r1, r1, #1
c0146d9c:	e3530000 	cmp	r3, #0
c0146da0:	e2402010 	sub	r2, r0, #16
c0146da4:	e240c008 	sub	ip, r0, #8
c0146da8:	0afffff6 	beq	c0146d88 <__zone_watermark_ok+0x8c>
c0146dac:	e5103010 	ldr	r3, [r0, #-16]
c0146db0:	e2805010 	add	r5, r0, #16
c0146db4:	e1520003 	cmp	r2, r3
c0146db8:	e2806008 	add	r6, r0, #8
c0146dbc:	1a00000f 	bne	c0146e00 <__zone_watermark_ok+0x104>
c0146dc0:	e5103008 	ldr	r3, [r0, #-8]
c0146dc4:	e15c0003 	cmp	ip, r3
c0146dc8:	1a00000c 	bne	c0146e00 <__zone_watermark_ok+0x104>
c0146dcc:	e5903000 	ldr	r3, [r0]
c0146dd0:	e1500003 	cmp	r0, r3
c0146dd4:	1a000009 	bne	c0146e00 <__zone_watermark_ok+0x104>
c0146dd8:	e35e0000 	cmp	lr, #0
c0146ddc:	0a000002 	beq	c0146dec <__zone_watermark_ok+0xf0>
c0146de0:	e5903010 	ldr	r3, [r0, #16]
c0146de4:	e1550003 	cmp	r5, r3
c0146de8:	1a000004 	bne	c0146e00 <__zone_watermark_ok+0x104>
c0146dec:	e3540000 	cmp	r4, #0
c0146df0:	0affffe4 	beq	c0146d88 <__zone_watermark_ok+0x8c>
c0146df4:	e5903008 	ldr	r3, [r0, #8]
c0146df8:	e1560003 	cmp	r6, r3
c0146dfc:	0affffe1 	beq	c0146d88 <__zone_watermark_ok+0x8c>
c0146e00:	e3a00001 	mov	r0, #1
c0146e04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0146e08:	e3a00000 	mov	r0, #0
c0146e0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0146e10:	e31e0008 	tst	lr, #8
c0146e14:	10825fa2 	addne	r5, r2, r2, lsr #31
c0146e18:	104220c5 	subne	r2, r2, r5, asr #1
c0146e1c:	1affffc8 	bne	c0146d44 <__zone_watermark_ok+0x48>
c0146e20:	e3520000 	cmp	r2, #0
c0146e24:	e2825003 	add	r5, r2, #3
c0146e28:	a1a05002 	movge	r5, r2
c0146e2c:	e0422145 	sub	r2, r2, r5, asr #2
c0146e30:	eaffffc3 	b	c0146d44 <__zone_watermark_ok+0x48>

c0146e34 <get_page_from_freelist>:
c0146e34:	e1a0c00d 	mov	ip, sp
c0146e38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0146e3c:	e24cb004 	sub	fp, ip, #4
c0146e40:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0146e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0146e48:	ebfb489b 	bl	c00190bc <__gnu_mcount_nc>
c0146e4c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0146e50:	e5933008 	ldr	r3, [r3, #8]
c0146e54:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0146e58:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0146e5c:	e5937000 	ldr	r7, [r3]
c0146e60:	e59f3f70 	ldr	r3, [pc, #3952]	; c0147dd8 <get_page_from_freelist+0xfa4>
c0146e64:	e3570000 	cmp	r7, #0
c0146e68:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0146e6c:	e1a06001 	mov	r6, r1
c0146e70:	e5933000 	ldr	r3, [r3]
c0146e74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0146e78:	e3a03000 	mov	r3, #0
c0146e7c:	0a0000a6 	beq	c014711c <get_page_from_freelist+0x2e8>
c0146e80:	e0813081 	add	r3, r1, r1, lsl #1
c0146e84:	e3a02001 	mov	r2, #1
c0146e88:	e0813103 	add	r3, r1, r3, lsl #2
c0146e8c:	e1a02112 	lsl	r2, r2, r1
c0146e90:	e1a03103 	lsl	r3, r3, #2
c0146e94:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0146e98:	e283205c 	add	r2, r3, #92	; 0x5c
c0146e9c:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0146ea0:	e1a08007 	mov	r8, r7
c0146ea4:	e2832064 	add	r2, r3, #100	; 0x64
c0146ea8:	e1a09001 	mov	r9, r1
c0146eac:	e2833044 	add	r3, r3, #68	; 0x44
c0146eb0:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0146eb4:	e3a03000 	mov	r3, #0
c0146eb8:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0146ebc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0146ec0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0146ec4:	e5d33014 	ldrb	r3, [r3, #20]
c0146ec8:	e3530000 	cmp	r3, #0
c0146ecc:	0a000006 	beq	c0146eec <get_page_from_freelist+0xb8>
c0146ed0:	e598001c 	ldr	r0, [r8, #28]
c0146ed4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0146ed8:	e1500003 	cmp	r0, r3
c0146edc:	0a000080 	beq	c01470e4 <get_page_from_freelist+0x2b0>
c0146ee0:	eb001f25 	bl	c014eb7c <node_dirty_ok>
c0146ee4:	e3500000 	cmp	r0, #0
c0146ee8:	0a00016e 	beq	c01474a8 <get_page_from_freelist+0x674>
c0146eec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0146ef0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0146ef4:	e598c2b8 	ldr	ip, [r8, #696]	; 0x2b8
c0146ef8:	e3110080 	tst	r1, #128	; 0x80
c0146efc:	e5933008 	ldr	r3, [r3, #8]
c0146f00:	e2012003 	and	r2, r1, #3
c0146f04:	059812e4 	ldreq	r1, [r8, #740]	; 0x2e4
c0146f08:	13a01000 	movne	r1, #0
c0146f0c:	e3590000 	cmp	r9, #0
c0146f10:	e5933004 	ldr	r3, [r3, #4]
c0146f14:	e7982102 	ldr	r2, [r8, r2, lsl #2]
c0146f18:	1a000066 	bne	c01470b8 <get_page_from_freelist+0x284>
c0146f1c:	e2830004 	add	r0, r3, #4
c0146f20:	e04c1001 	sub	r1, ip, r1
c0146f24:	e7980100 	ldr	r0, [r8, r0, lsl #2]
c0146f28:	e0820000 	add	r0, r2, r0
c0146f2c:	e1510000 	cmp	r1, r0
c0146f30:	8a000007 	bhi	c0146f54 <get_page_from_freelist+0x120>
c0146f34:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0146f38:	e58dc004 	str	ip, [sp, #4]
c0146f3c:	e58d1000 	str	r1, [sp]
c0146f40:	e1a00008 	mov	r0, r8
c0146f44:	e1a01009 	mov	r1, r9
c0146f48:	ebffff6b 	bl	c0146cfc <__zone_watermark_ok>
c0146f4c:	e3500000 	cmp	r0, #0
c0146f50:	0a000157 	beq	c01474b4 <get_page_from_freelist+0x680>
c0146f54:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0146f58:	e59f4e7c 	ldr	r4, [pc, #3708]	; c0147ddc <get_page_from_freelist+0xfa8>
c0146f5c:	e593a00c 	ldr	sl, [r3, #12]
c0146f60:	ebfc7706 	bl	c0064b80 <migrate_disable>
c0146f64:	e59f1e74 	ldr	r1, [pc, #3700]	; c0147de0 <get_page_from_freelist+0xfac>
c0146f68:	e5912014 	ldr	r2, [r1, #20]
c0146f6c:	e1a0300d 	mov	r3, sp
c0146f70:	e0033004 	and	r3, r3, r4
c0146f74:	e5933010 	ldr	r3, [r3, #16]
c0146f78:	e1520003 	cmp	r2, r3
c0146f7c:	0a000141 	beq	c0147488 <get_page_from_freelist+0x654>
c0146f80:	e3a03000 	mov	r3, #0
c0146f84:	e1a00001 	mov	r0, r1
c0146f88:	e1a05001 	mov	r5, r1
c0146f8c:	e581301c 	str	r3, [r1, #28]
c0146f90:	eb23ba97 	bl	c0a359f4 <rt_spin_lock>
c0146f94:	e3a02001 	mov	r2, #1
c0146f98:	e1a0300d 	mov	r3, sp
c0146f9c:	e0044003 	and	r4, r4, r3
c0146fa0:	e5943010 	ldr	r3, [r4, #16]
c0146fa4:	e5852018 	str	r2, [r5, #24]
c0146fa8:	e5853014 	str	r3, [r5, #20]
c0146fac:	e28a2001 	add	r2, sl, #1
c0146fb0:	e5983020 	ldr	r3, [r8, #32]
c0146fb4:	e1a04182 	lsl	r4, r2, #3
c0146fb8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0146fbc:	e2842004 	add	r2, r4, #4
c0146fc0:	e0831002 	add	r1, r3, r2
c0146fc4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0146fc8:	e7933002 	ldr	r3, [r3, r2]
c0146fcc:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0146fd0:	e1510003 	cmp	r1, r3
c0146fd4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0146fd8:	0a000139 	beq	c01474c4 <get_page_from_freelist+0x690>
c0146fdc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0146fe0:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0146fe4:	e3a00c01 	mov	r0, #256	; 0x100
c0146fe8:	e08c3183 	add	r3, ip, r3, lsl #3
c0146fec:	e3a01c02 	mov	r1, #512	; 0x200
c0146ff0:	e5934004 	ldr	r4, [r3, #4]
c0146ff4:	e2545004 	subs	r5, r4, #4
c0146ff8:	e1c420d0 	ldrd	r2, [r4]
c0146ffc:	e5823004 	str	r3, [r2, #4]
c0147000:	e5832000 	str	r2, [r3]
c0147004:	e1c400f0 	strd	r0, [r4]
c0147008:	e59c3000 	ldr	r3, [ip]
c014700c:	e2433001 	sub	r3, r3, #1
c0147010:	e58c3000 	str	r3, [ip]
c0147014:	0a000110 	beq	c014745c <get_page_from_freelist+0x628>
c0147018:	e1a0a005 	mov	sl, r5
c014701c:	e5145004 	ldr	r5, [r4, #-4]
c0147020:	e3a00001 	mov	r0, #1
c0147024:	ebfc81e4 	bl	c00677bc <preempt_count_add>
c0147028:	e1a05f25 	lsr	r5, r5, #30
c014702c:	e1a07008 	mov	r7, r8
c0147030:	e1a06009 	mov	r6, r9
c0147034:	e2855004 	add	r5, r5, #4
c0147038:	e59f2da4 	ldr	r2, [pc, #3492]	; c0147de4 <get_page_from_freelist+0xfb0>
c014703c:	e7923105 	ldr	r3, [r2, r5, lsl #2]
c0147040:	e2833001 	add	r3, r3, #1
c0147044:	e7823105 	str	r3, [r2, r5, lsl #2]
c0147048:	e3a00001 	mov	r0, #1
c014704c:	ebfc8031 	bl	c0067118 <preempt_count_sub>
c0147050:	e1a0300d 	mov	r3, sp
c0147054:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0147058:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014705c:	e5932004 	ldr	r2, [r3, #4]
c0147060:	e3520000 	cmp	r2, #0
c0147064:	0a0003b4 	beq	c0147f3c <get_page_from_freelist+0x1108>
c0147068:	e59f3d70 	ldr	r3, [pc, #3440]	; c0147de0 <get_page_from_freelist+0xfac>
c014706c:	e5935018 	ldr	r5, [r3, #24]
c0147070:	e2455001 	sub	r5, r5, #1
c0147074:	e3550000 	cmp	r5, #0
c0147078:	e5835018 	str	r5, [r3, #24]
c014707c:	1a0004af 	bne	c0148340 <get_page_from_freelist+0x150c>
c0147080:	e59f0d58 	ldr	r0, [pc, #3416]	; c0147de0 <get_page_from_freelist+0xfac>
c0147084:	e5805014 	str	r5, [r0, #20]
c0147088:	eb23bacd 	bl	c0a35bc4 <rt_spin_unlock>
c014708c:	ebfc8004 	bl	c00670a4 <migrate_enable>
c0147090:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0147094:	e5845010 	str	r5, [r4, #16]
c0147098:	e3130902 	tst	r3, #32768	; 0x8000
c014709c:	e3a03001 	mov	r3, #1
c01470a0:	e5843018 	str	r3, [r4, #24]
c01470a4:	1a000336 	bne	c0147d84 <get_page_from_freelist+0xf50>
c01470a8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01470ac:	e213c004 	ands	ip, r3, #4
c01470b0:	13e0c000 	mvnne	ip, #0
c01470b4:	ea000345 	b	c0147dd0 <get_page_from_freelist+0xf9c>
c01470b8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01470bc:	e58dc004 	str	ip, [sp, #4]
c01470c0:	e58d1000 	str	r1, [sp]
c01470c4:	e1a00008 	mov	r0, r8
c01470c8:	e1a01009 	mov	r1, r9
c01470cc:	ebffff0a 	bl	c0146cfc <__zone_watermark_ok>
c01470d0:	e3500000 	cmp	r0, #0
c01470d4:	1a0001e2 	bne	c0147864 <get_page_from_freelist+0xa30>
c01470d8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01470dc:	e3130004 	tst	r3, #4
c01470e0:	1a0001df 	bne	c0147864 <get_page_from_freelist+0xa30>
c01470e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01470e8:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c01470ec:	e5932004 	ldr	r2, [r3, #4]
c01470f0:	e28c0008 	add	r0, ip, #8
c01470f4:	e3520000 	cmp	r2, #0
c01470f8:	e5931010 	ldr	r1, [r3, #16]
c01470fc:	1a0000e7 	bne	c01474a0 <get_page_from_freelist+0x66c>
c0147100:	e59c300c 	ldr	r3, [ip, #12]
c0147104:	e1510003 	cmp	r1, r3
c0147108:	3a0000e4 	bcc	c01474a0 <get_page_from_freelist+0x66c>
c014710c:	e5908000 	ldr	r8, [r0]
c0147110:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0147114:	e3580000 	cmp	r8, #0
c0147118:	1affff68 	bne	c0146ec0 <get_page_from_freelist+0x8c>
c014711c:	e3a0a000 	mov	sl, #0
c0147120:	e59f3cb0 	ldr	r3, [pc, #3248]	; c0147dd8 <get_page_from_freelist+0xfa4>
c0147124:	e1a0000a 	mov	r0, sl
c0147128:	e5932000 	ldr	r2, [r3]
c014712c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0147130:	e0332002 	eors	r2, r3, r2
c0147134:	1a000489 	bne	c0148360 <get_page_from_freelist+0x152c>
c0147138:	e24bd028 	sub	sp, fp, #40	; 0x28
c014713c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0147140:	e359000a 	cmp	r9, #10
c0147144:	ca000451 	bgt	c0148290 <get_page_from_freelist+0x145c>
c0147148:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c014714c:	e3a0600a 	mov	r6, #10
c0147150:	e2834f93 	add	r4, r3, #588	; 0x24c
c0147154:	e24b3031 	sub	r3, fp, #49	; 0x31
c0147158:	e58d3000 	str	r3, [sp]
c014715c:	e1a02008 	mov	r2, r8
c0147160:	e3a03000 	mov	r3, #0
c0147164:	e1a01006 	mov	r1, r6
c0147168:	e1a00004 	mov	r0, r4
c014716c:	ebfffc2d 	bl	c0146228 <find_suitable_fallback>
c0147170:	e3700001 	cmn	r0, #1
c0147174:	0a000441 	beq	c0148280 <get_page_from_freelist+0x144c>
c0147178:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c014717c:	e1a05000 	mov	r5, r0
c0147180:	e3530000 	cmp	r3, #0
c0147184:	1a000019 	bne	c01471f0 <get_page_from_freelist+0x3bc>
c0147188:	e1590006 	cmp	r9, r6
c014718c:	e2483001 	sub	r3, r8, #1
c0147190:	e16f3f13 	clz	r3, r3
c0147194:	e1a032a3 	lsr	r3, r3, #5
c0147198:	a3a03000 	movge	r3, #0
c014719c:	e3530000 	cmp	r3, #0
c01471a0:	0a000012 	beq	c01471f0 <get_page_from_freelist+0x3bc>
c01471a4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01471a8:	e1a06009 	mov	r6, r9
c01471ac:	ea000003 	b	c01471c0 <get_page_from_freelist+0x38c>
c01471b0:	e2866001 	add	r6, r6, #1
c01471b4:	e356000b 	cmp	r6, #11
c01471b8:	e2843034 	add	r3, r4, #52	; 0x34
c01471bc:	0a000009 	beq	c01471e8 <get_page_from_freelist+0x3b4>
c01471c0:	e1a04003 	mov	r4, r3
c01471c4:	e24b3031 	sub	r3, fp, #49	; 0x31
c01471c8:	e58d3000 	str	r3, [sp]
c01471cc:	e1a00004 	mov	r0, r4
c01471d0:	e3a03000 	mov	r3, #0
c01471d4:	e3a02001 	mov	r2, #1
c01471d8:	e1a01006 	mov	r1, r6
c01471dc:	ebfffc11 	bl	c0146228 <find_suitable_fallback>
c01471e0:	e3700001 	cmn	r0, #1
c01471e4:	0afffff1 	beq	c01471b0 <get_page_from_freelist+0x37c>
c01471e8:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c01471ec:	e1a05000 	mov	r5, r0
c01471f0:	e7942185 	ldr	r2, [r4, r5, lsl #3]
c01471f4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01471f8:	e2422004 	sub	r2, r2, #4
c01471fc:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0147200:	e1a01002 	mov	r1, r2
c0147204:	e1a02008 	mov	r2, r8
c0147208:	ebfffb11 	bl	c0145e54 <steal_suitable_fallback>
c014720c:	e59f3bd4 	ldr	r3, [pc, #3028]	; c0147de8 <get_page_from_freelist+0xfb4>
c0147210:	e5933004 	ldr	r3, [r3, #4]
c0147214:	e3530000 	cmp	r3, #0
c0147218:	da000029 	ble	c01472c4 <get_page_from_freelist+0x490>
c014721c:	e1a0300d 	mov	r3, sp
c0147220:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0147224:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0147228:	e5923004 	ldr	r3, [r2, #4]
c014722c:	e2833001 	add	r3, r3, #1
c0147230:	e5823004 	str	r3, [r2, #4]
c0147234:	e59f3bac 	ldr	r3, [pc, #2988]	; c0147de8 <get_page_from_freelist+0xfb4>
c0147238:	e5934010 	ldr	r4, [r3, #16]
c014723c:	e3540000 	cmp	r4, #0
c0147240:	0a000010 	beq	c0147288 <get_page_from_freelist+0x454>
c0147244:	e5943000 	ldr	r3, [r4]
c0147248:	e50ba090 	str	sl, [fp, #-144]	; 0xffffff70
c014724c:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0147250:	e50b708c 	str	r7, [fp, #-140]	; 0xffffff74
c0147254:	e1a07003 	mov	r7, r3
c0147258:	e5940004 	ldr	r0, [r4, #4]
c014725c:	e1a03006 	mov	r3, r6
c0147260:	e58d5004 	str	r5, [sp, #4]
c0147264:	e58d8000 	str	r8, [sp]
c0147268:	e1a02009 	mov	r2, r9
c014726c:	e1a0100a 	mov	r1, sl
c0147270:	e12fff37 	blx	r7
c0147274:	e5b4700c 	ldr	r7, [r4, #12]!
c0147278:	e3570000 	cmp	r7, #0
c014727c:	1afffff5 	bne	c0147258 <get_page_from_freelist+0x424>
c0147280:	e51b708c 	ldr	r7, [fp, #-140]	; 0xffffff74
c0147284:	e51ba090 	ldr	sl, [fp, #-144]	; 0xffffff70
c0147288:	e1a0300d 	mov	r3, sp
c014728c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0147290:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0147294:	e5932004 	ldr	r2, [r3, #4]
c0147298:	e2422001 	sub	r2, r2, #1
c014729c:	e3520000 	cmp	r2, #0
c01472a0:	e5832004 	str	r2, [r3, #4]
c01472a4:	1a000006 	bne	c01472c4 <get_page_from_freelist+0x490>
c01472a8:	e5932000 	ldr	r2, [r3]
c01472ac:	e3120002 	tst	r2, #2
c01472b0:	1a000002 	bne	c01472c0 <get_page_from_freelist+0x48c>
c01472b4:	e5933000 	ldr	r3, [r3]
c01472b8:	e3130080 	tst	r3, #128	; 0x80
c01472bc:	0a000000 	beq	c01472c4 <get_page_from_freelist+0x490>
c01472c0:	eb23a950 	bl	c0a31808 <preempt_schedule_notrace>
c01472c4:	e359000a 	cmp	r9, #10
c01472c8:	8affff9c 	bhi	c0147140 <get_page_from_freelist+0x30c>
c01472cc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01472d0:	e1a01009 	mov	r1, r9
c01472d4:	e5936000 	ldr	r6, [r3]
c01472d8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c01472dc:	e1530006 	cmp	r3, r6
c01472e0:	e0822003 	add	r2, r2, r3
c01472e4:	0a0002cb 	beq	c0147e18 <get_page_from_freelist+0xfe4>
c01472e8:	e2565004 	subs	r5, r6, #4
c01472ec:	0a0002c9 	beq	c0147e18 <get_page_from_freelist+0xfe4>
c01472f0:	e5960004 	ldr	r0, [r6, #4]
c01472f4:	e596c000 	ldr	ip, [r6]
c01472f8:	e0813081 	add	r3, r1, r1, lsl #1
c01472fc:	e1510009 	cmp	r1, r9
c0147300:	e58c0004 	str	r0, [ip, #4]
c0147304:	e0813103 	add	r3, r1, r3, lsl #2
c0147308:	e580c000 	str	ip, [r0]
c014730c:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0147310:	e5960014 	ldr	r0, [r6, #20]
c0147314:	e08c3103 	add	r3, ip, r3, lsl #2
c0147318:	e3800080 	orr	r0, r0, #128	; 0x80
c014731c:	e3a0cc01 	mov	ip, #256	; 0x100
c0147320:	e5860014 	str	r0, [r6, #20]
c0147324:	e586c000 	str	ip, [r6]
c0147328:	e3a00c02 	mov	r0, #512	; 0x200
c014732c:	e3a0c000 	mov	ip, #0
c0147330:	e5860004 	str	r0, [r6, #4]
c0147334:	e586c010 	str	ip, [r6, #16]
c0147338:	e593c074 	ldr	ip, [r3, #116]	; 0x74
c014733c:	e3a00001 	mov	r0, #1
c0147340:	e24cc001 	sub	ip, ip, #1
c0147344:	e583c074 	str	ip, [r3, #116]	; 0x74
c0147348:	e1a00110 	lsl	r0, r0, r1
c014734c:	da000017 	ble	c01473b0 <get_page_from_freelist+0x57c>
c0147350:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0147354:	e2822044 	add	r2, r2, #68	; 0x44
c0147358:	e0832002 	add	r2, r3, r2
c014735c:	e1a000a0 	lsr	r0, r0, #1
c0147360:	e2422034 	sub	r2, r2, #52	; 0x34
c0147364:	e0803180 	add	r3, r0, r0, lsl #3
c0147368:	e792e188 	ldr	lr, [r2, r8, lsl #3]
c014736c:	e0853103 	add	r3, r5, r3, lsl #2
c0147370:	e283c004 	add	ip, r3, #4
c0147374:	e082400a 	add	r4, r2, sl
c0147378:	e58ec004 	str	ip, [lr, #4]
c014737c:	e583e004 	str	lr, [r3, #4]
c0147380:	e5834008 	str	r4, [r3, #8]
c0147384:	e782c00a 	str	ip, [r2, sl]
c0147388:	e592c030 	ldr	ip, [r2, #48]	; 0x30
c014738c:	e2411001 	sub	r1, r1, #1
c0147390:	e28cc001 	add	ip, ip, #1
c0147394:	e582c030 	str	ip, [r2, #48]	; 0x30
c0147398:	e593c018 	ldr	ip, [r3, #24]
c014739c:	e1510009 	cmp	r1, r9
c01473a0:	e3ccc080 	bic	ip, ip, #128	; 0x80
c01473a4:	e5831014 	str	r1, [r3, #20]
c01473a8:	e583c018 	str	ip, [r3, #24]
c01473ac:	1affffea 	bne	c014735c <get_page_from_freelist+0x528>
c01473b0:	e586800c 	str	r8, [r6, #12]
c01473b4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01473b8:	e5933004 	ldr	r3, [r3, #4]
c01473bc:	e3530000 	cmp	r3, #0
c01473c0:	da0001ab 	ble	c0147a74 <get_page_from_freelist+0xc40>
c01473c4:	e1a0300d 	mov	r3, sp
c01473c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01473cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01473d0:	e5932004 	ldr	r2, [r3, #4]
c01473d4:	e2822001 	add	r2, r2, #1
c01473d8:	e5832004 	str	r2, [r3, #4]
c01473dc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01473e0:	e5934010 	ldr	r4, [r3, #16]
c01473e4:	e3540000 	cmp	r4, #0
c01473e8:	15946000 	ldrne	r6, [r4]
c01473ec:	0a000007 	beq	c0147410 <get_page_from_freelist+0x5dc>
c01473f0:	e5940004 	ldr	r0, [r4, #4]
c01473f4:	e1a03008 	mov	r3, r8
c01473f8:	e1a02009 	mov	r2, r9
c01473fc:	e1a01005 	mov	r1, r5
c0147400:	e12fff36 	blx	r6
c0147404:	e5b4600c 	ldr	r6, [r4, #12]!
c0147408:	e3560000 	cmp	r6, #0
c014740c:	1afffff7 	bne	c01473f0 <get_page_from_freelist+0x5bc>
c0147410:	e1a0300d 	mov	r3, sp
c0147414:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0147418:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014741c:	e5932004 	ldr	r2, [r3, #4]
c0147420:	e2422001 	sub	r2, r2, #1
c0147424:	e3520000 	cmp	r2, #0
c0147428:	e5832004 	str	r2, [r3, #4]
c014742c:	1a000006 	bne	c014744c <get_page_from_freelist+0x618>
c0147430:	e5932000 	ldr	r2, [r3]
c0147434:	e3120002 	tst	r2, #2
c0147438:	1a000002 	bne	c0147448 <get_page_from_freelist+0x614>
c014743c:	e5933000 	ldr	r3, [r3]
c0147440:	e3130080 	tst	r3, #128	; 0x80
c0147444:	0a000000 	beq	c014744c <get_page_from_freelist+0x618>
c0147448:	eb23a8ee 	bl	c0a31808 <preempt_schedule_notrace>
c014744c:	e3550000 	cmp	r5, #0
c0147450:	1a00020b 	bne	c0147c84 <get_page_from_freelist+0xe50>
c0147454:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0147458:	eb23b9d9 	bl	c0a35bc4 <rt_spin_unlock>
c014745c:	e59f297c 	ldr	r2, [pc, #2428]	; c0147de0 <get_page_from_freelist+0xfac>
c0147460:	e5923018 	ldr	r3, [r2, #24]
c0147464:	e2433001 	sub	r3, r3, #1
c0147468:	e3530000 	cmp	r3, #0
c014746c:	e5823018 	str	r3, [r2, #24]
c0147470:	1affff1b 	bne	c01470e4 <get_page_from_freelist+0x2b0>
c0147474:	e59f0964 	ldr	r0, [pc, #2404]	; c0147de0 <get_page_from_freelist+0xfac>
c0147478:	e5803014 	str	r3, [r0, #20]
c014747c:	eb23b9d0 	bl	c0a35bc4 <rt_spin_unlock>
c0147480:	ebfc7f07 	bl	c00670a4 <migrate_enable>
c0147484:	eaffff16 	b	c01470e4 <get_page_from_freelist+0x2b0>
c0147488:	e59f2950 	ldr	r2, [pc, #2384]	; c0147de0 <get_page_from_freelist+0xfac>
c014748c:	e5923018 	ldr	r3, [r2, #24]
c0147490:	e2833001 	add	r3, r3, #1
c0147494:	e5823018 	str	r3, [r2, #24]
c0147498:	ebfc7f01 	bl	c00670a4 <migrate_enable>
c014749c:	eafffec2 	b	c0146fac <get_page_from_freelist+0x178>
c01474a0:	eb0077c9 	bl	c01653cc <__next_zones_zonelist>
c01474a4:	eaffff18 	b	c014710c <get_page_from_freelist+0x2d8>
c01474a8:	e598301c 	ldr	r3, [r8, #28]
c01474ac:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01474b0:	eaffff0b 	b	c01470e4 <get_page_from_freelist+0x2b0>
c01474b4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01474b8:	e3130004 	tst	r3, #4
c01474bc:	1afffea4 	bne	c0146f54 <get_page_from_freelist+0x120>
c01474c0:	eaffff07 	b	c01470e4 <get_page_from_freelist+0x2b0>
c01474c4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01474c8:	e2880fa1 	add	r0, r8, #644	; 0x284
c01474cc:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c01474d0:	e5933008 	ldr	r3, [r3, #8]
c01474d4:	e1a05003 	mov	r5, r3
c01474d8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01474dc:	eb23b944 	bl	c0a359f4 <rt_spin_lock>
c01474e0:	e3550000 	cmp	r5, #0
c01474e4:	0a00036f 	beq	c01482a8 <get_page_from_freelist+0x1474>
c01474e8:	e3e02043 	mvn	r2, #67	; 0x43
c01474ec:	e0422008 	sub	r2, r2, r8
c01474f0:	e3e01063 	mvn	r1, #99	; 0x63
c01474f4:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c01474f8:	e0412008 	sub	r2, r1, r8
c01474fc:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0147500:	e284203c 	add	r2, r4, #60	; 0x3c
c0147504:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0147508:	e59f28dc 	ldr	r2, [pc, #2268]	; c0147dec <get_page_from_freelist+0xfb8>
c014750c:	e3a03000 	mov	r3, #0
c0147510:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0147514:	e50b907c 	str	r9, [fp, #-124]	; 0xffffff84
c0147518:	e59f28f4 	ldr	r2, [pc, #2292]	; c0147e14 <get_page_from_freelist+0xfe0>
c014751c:	e1a09008 	mov	r9, r8
c0147520:	e2447008 	sub	r7, r4, #8
c0147524:	e1a08003 	mov	r8, r3
c0147528:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c014752c:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0147530:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0147534:	e0435007 	sub	r5, r3, r7
c0147538:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c014753c:	e3a01000 	mov	r1, #0
c0147540:	e0893003 	add	r3, r9, r3
c0147544:	e593e000 	ldr	lr, [r3]
c0147548:	e0852003 	add	r2, r5, r3
c014754c:	e153000e 	cmp	r3, lr
c0147550:	0a000058 	beq	c01476b8 <get_page_from_freelist+0x884>
c0147554:	e25e4004 	subs	r4, lr, #4
c0147558:	0a000056 	beq	c01476b8 <get_page_from_freelist+0x884>
c014755c:	e59e0004 	ldr	r0, [lr, #4]
c0147560:	e59ec000 	ldr	ip, [lr]
c0147564:	e0813081 	add	r3, r1, r1, lsl #1
c0147568:	e3510000 	cmp	r1, #0
c014756c:	e58c0004 	str	r0, [ip, #4]
c0147570:	e0813103 	add	r3, r1, r3, lsl #2
c0147574:	e580c000 	str	ip, [r0]
c0147578:	e59e0014 	ldr	r0, [lr, #20]
c014757c:	e0893103 	add	r3, r9, r3, lsl #2
c0147580:	e3800080 	orr	r0, r0, #128	; 0x80
c0147584:	e3a0cc01 	mov	ip, #256	; 0x100
c0147588:	e58e0014 	str	r0, [lr, #20]
c014758c:	e58ec000 	str	ip, [lr]
c0147590:	e3a00c02 	mov	r0, #512	; 0x200
c0147594:	e3a0c000 	mov	ip, #0
c0147598:	e58e0004 	str	r0, [lr, #4]
c014759c:	e58ec010 	str	ip, [lr, #16]
c01475a0:	e593c074 	ldr	ip, [r3, #116]	; 0x74
c01475a4:	e3a00001 	mov	r0, #1
c01475a8:	e24cc001 	sub	ip, ip, #1
c01475ac:	12822044 	addne	r2, r2, #68	; 0x44
c01475b0:	e583c074 	str	ip, [r3, #116]	; 0x74
c01475b4:	e1a00110 	lsl	r0, r0, r1
c01475b8:	10892002 	addne	r2, r9, r2
c01475bc:	0a000013 	beq	c0147610 <get_page_from_freelist+0x7dc>
c01475c0:	e1a000a0 	lsr	r0, r0, #1
c01475c4:	e2422034 	sub	r2, r2, #52	; 0x34
c01475c8:	e0803180 	add	r3, r0, r0, lsl #3
c01475cc:	e792518a 	ldr	r5, [r2, sl, lsl #3]
c01475d0:	e0843103 	add	r3, r4, r3, lsl #2
c01475d4:	e0826007 	add	r6, r2, r7
c01475d8:	e283c004 	add	ip, r3, #4
c01475dc:	e585c004 	str	ip, [r5, #4]
c01475e0:	e9830060 	stmib	r3, {r5, r6}
c01475e4:	e782c007 	str	ip, [r2, r7]
c01475e8:	e592c030 	ldr	ip, [r2, #48]	; 0x30
c01475ec:	e2411001 	sub	r1, r1, #1
c01475f0:	e28cc001 	add	ip, ip, #1
c01475f4:	e582c030 	str	ip, [r2, #48]	; 0x30
c01475f8:	e593c018 	ldr	ip, [r3, #24]
c01475fc:	e3510000 	cmp	r1, #0
c0147600:	e3ccc080 	bic	ip, ip, #128	; 0x80
c0147604:	e5831014 	str	r1, [r3, #20]
c0147608:	e583c018 	str	ip, [r3, #24]
c014760c:	1affffeb 	bne	c01475c0 <get_page_from_freelist+0x78c>
c0147610:	e58ea00c 	str	sl, [lr, #12]
c0147614:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0147618:	e5933004 	ldr	r3, [r3, #4]
c014761c:	e3530000 	cmp	r3, #0
c0147620:	ca00013d 	bgt	c0147b1c <get_page_from_freelist+0xce8>
c0147624:	e5941018 	ldr	r1, [r4, #24]
c0147628:	e3710001 	cmn	r1, #1
c014762c:	1a000089 	bne	c0147858 <get_page_from_freelist+0xa24>
c0147630:	e5940020 	ldr	r0, [r4, #32]
c0147634:	e594200c 	ldr	r2, [r4, #12]
c0147638:	e5943000 	ldr	r3, [r4]
c014763c:	e1822000 	orr	r2, r2, r0
c0147640:	e594001c 	ldr	r0, [r4, #28]
c0147644:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c0147648:	e1822000 	orr	r2, r2, r0
c014764c:	e3c3360e 	bic	r3, r3, #14680064	; 0xe00000
c0147650:	e1923003 	orrs	r3, r2, r3
c0147654:	1a00007f 	bne	c0147858 <get_page_from_freelist+0xa24>
c0147658:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c014765c:	e2840004 	add	r0, r4, #4
c0147660:	e083318a 	add	r3, r3, sl, lsl #3
c0147664:	e5932010 	ldr	r2, [r3, #16]
c0147668:	e5830010 	str	r0, [r3, #16]
c014766c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0147670:	e5842008 	str	r2, [r4, #8]
c0147674:	e5843004 	str	r3, [r4, #4]
c0147678:	e5820000 	str	r0, [r2]
c014767c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0147680:	e5943010 	ldr	r3, [r4, #16]
c0147684:	e2822001 	add	r2, r2, #1
c0147688:	e3530004 	cmp	r3, #4
c014768c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0147690:	0a00015f 	beq	c0147c14 <get_page_from_freelist+0xde0>
c0147694:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0147698:	e2888001 	add	r8, r8, #1
c014769c:	e1530008 	cmp	r3, r8
c01476a0:	1affffa2 	bne	c0147530 <get_page_from_freelist+0x6fc>
c01476a4:	e2633000 	rsb	r3, r3, #0
c01476a8:	e1a08009 	mov	r8, r9
c01476ac:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01476b0:	e51b907c 	ldr	r9, [fp, #-124]	; 0xffffff84
c01476b4:	ea00013a 	b	c0147ba4 <get_page_from_freelist+0xd70>
c01476b8:	e2811001 	add	r1, r1, #1
c01476bc:	e351000b 	cmp	r1, #11
c01476c0:	e2833034 	add	r3, r3, #52	; 0x34
c01476c4:	1affff9e 	bne	c0147544 <get_page_from_freelist+0x710>
c01476c8:	e35a0001 	cmp	sl, #1
c01476cc:	0a00029a 	beq	c014813c <get_page_from_freelist+0x1308>
c01476d0:	e2894f93 	add	r4, r9, #588	; 0x24c
c01476d4:	e3a0600a 	mov	r6, #10
c01476d8:	e24b3031 	sub	r3, fp, #49	; 0x31
c01476dc:	e58d3000 	str	r3, [sp]
c01476e0:	e1a0200a 	mov	r2, sl
c01476e4:	e3a03000 	mov	r3, #0
c01476e8:	e1a01006 	mov	r1, r6
c01476ec:	e1a00004 	mov	r0, r4
c01476f0:	ebfffacc 	bl	c0146228 <find_suitable_fallback>
c01476f4:	e3700001 	cmn	r0, #1
c01476f8:	0a0000fe 	beq	c0147af8 <get_page_from_freelist+0xcc4>
c01476fc:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c0147700:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c0147704:	e3530000 	cmp	r3, #0
c0147708:	1a000018 	bne	c0147770 <get_page_from_freelist+0x93c>
c014770c:	e3560000 	cmp	r6, #0
c0147710:	e24a3001 	sub	r3, sl, #1
c0147714:	e16f3f13 	clz	r3, r3
c0147718:	e1a032a3 	lsr	r3, r3, #5
c014771c:	d3a03000 	movle	r3, #0
c0147720:	e3530000 	cmp	r3, #0
c0147724:	0a000011 	beq	c0147770 <get_page_from_freelist+0x93c>
c0147728:	e2893044 	add	r3, r9, #68	; 0x44
c014772c:	e3a06000 	mov	r6, #0
c0147730:	e1a04003 	mov	r4, r3
c0147734:	e24b3031 	sub	r3, fp, #49	; 0x31
c0147738:	e58d3000 	str	r3, [sp]
c014773c:	e1a00004 	mov	r0, r4
c0147740:	e3a03000 	mov	r3, #0
c0147744:	e3a02001 	mov	r2, #1
c0147748:	e1a01006 	mov	r1, r6
c014774c:	ebfffab5 	bl	c0146228 <find_suitable_fallback>
c0147750:	e3700001 	cmn	r0, #1
c0147754:	1a000003 	bne	c0147768 <get_page_from_freelist+0x934>
c0147758:	e2866001 	add	r6, r6, #1
c014775c:	e356000b 	cmp	r6, #11
c0147760:	e2843034 	add	r3, r4, #52	; 0x34
c0147764:	1afffff1 	bne	c0147730 <get_page_from_freelist+0x8fc>
c0147768:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c014776c:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c0147770:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0147774:	e1a00009 	mov	r0, r9
c0147778:	e7942182 	ldr	r2, [r4, r2, lsl #3]
c014777c:	e2422004 	sub	r2, r2, #4
c0147780:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c0147784:	e1a01002 	mov	r1, r2
c0147788:	e1a0200a 	mov	r2, sl
c014778c:	ebfff9b0 	bl	c0145e54 <steal_suitable_fallback>
c0147790:	e59f3650 	ldr	r3, [pc, #1616]	; c0147de8 <get_page_from_freelist+0xfb4>
c0147794:	e5933004 	ldr	r3, [r3, #4]
c0147798:	e3530000 	cmp	r3, #0
c014779c:	daffff65 	ble	c0147538 <get_page_from_freelist+0x704>
c01477a0:	e1a0300d 	mov	r3, sp
c01477a4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01477a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01477ac:	e5923004 	ldr	r3, [r2, #4]
c01477b0:	e2833001 	add	r3, r3, #1
c01477b4:	e5823004 	str	r3, [r2, #4]
c01477b8:	e59f3628 	ldr	r3, [pc, #1576]	; c0147de8 <get_page_from_freelist+0xfb4>
c01477bc:	e5934010 	ldr	r4, [r3, #16]
c01477c0:	e3540000 	cmp	r4, #0
c01477c4:	0a000013 	beq	c0147818 <get_page_from_freelist+0x9e4>
c01477c8:	e5943000 	ldr	r3, [r4]
c01477cc:	e50b809c 	str	r8, [fp, #-156]	; 0xffffff64
c01477d0:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c01477d4:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c01477d8:	e51b9094 	ldr	r9, [fp, #-148]	; 0xffffff6c
c01477dc:	e50b7098 	str	r7, [fp, #-152]	; 0xffffff68
c01477e0:	e1a07003 	mov	r7, r3
c01477e4:	e5940004 	ldr	r0, [r4, #4]
c01477e8:	e1a03006 	mov	r3, r6
c01477ec:	e58d8004 	str	r8, [sp, #4]
c01477f0:	e58da000 	str	sl, [sp]
c01477f4:	e3a02000 	mov	r2, #0
c01477f8:	e1a01009 	mov	r1, r9
c01477fc:	e12fff37 	blx	r7
c0147800:	e5b4700c 	ldr	r7, [r4, #12]!
c0147804:	e3570000 	cmp	r7, #0
c0147808:	1afffff5 	bne	c01477e4 <get_page_from_freelist+0x9b0>
c014780c:	e51b7098 	ldr	r7, [fp, #-152]	; 0xffffff68
c0147810:	e51b809c 	ldr	r8, [fp, #-156]	; 0xffffff64
c0147814:	e51b908c 	ldr	r9, [fp, #-140]	; 0xffffff74
c0147818:	e1a0300d 	mov	r3, sp
c014781c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0147820:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0147824:	e5923004 	ldr	r3, [r2, #4]
c0147828:	e2433001 	sub	r3, r3, #1
c014782c:	e3530000 	cmp	r3, #0
c0147830:	e5823004 	str	r3, [r2, #4]
c0147834:	1affff3f 	bne	c0147538 <get_page_from_freelist+0x704>
c0147838:	e5923000 	ldr	r3, [r2]
c014783c:	e3130002 	tst	r3, #2
c0147840:	1a000002 	bne	c0147850 <get_page_from_freelist+0xa1c>
c0147844:	e5923000 	ldr	r3, [r2]
c0147848:	e3130080 	tst	r3, #128	; 0x80
c014784c:	0affff39 	beq	c0147538 <get_page_from_freelist+0x704>
c0147850:	eb23a7ec 	bl	c0a31808 <preempt_schedule_notrace>
c0147854:	eaffff37 	b	c0147538 <get_page_from_freelist+0x704>
c0147858:	e1a00004 	mov	r0, r4
c014785c:	ebfff52d 	bl	c0144d18 <check_new_page_bad>
c0147860:	eaffff8b 	b	c0147694 <get_page_from_freelist+0x860>
c0147864:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0147868:	e3590001 	cmp	r9, #1
c014786c:	93a03000 	movls	r3, #0
c0147870:	83a03001 	movhi	r3, #1
c0147874:	e01335a2 	ands	r3, r3, r2, lsr #11
c0147878:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c014787c:	e593300c 	ldr	r3, [r3, #12]
c0147880:	e1a06003 	mov	r6, r3
c0147884:	1a0001d7 	bne	c0147fe8 <get_page_from_freelist+0x11b4>
c0147888:	ebfc74bc 	bl	c0064b80 <migrate_disable>
c014788c:	e59f4548 	ldr	r4, [pc, #1352]	; c0147ddc <get_page_from_freelist+0xfa8>
c0147890:	e59f1548 	ldr	r1, [pc, #1352]	; c0147de0 <get_page_from_freelist+0xfac>
c0147894:	e5912014 	ldr	r2, [r1, #20]
c0147898:	e1a0300d 	mov	r3, sp
c014789c:	e0033004 	and	r3, r3, r4
c01478a0:	e5933010 	ldr	r3, [r3, #16]
c01478a4:	e1520003 	cmp	r2, r3
c01478a8:	0a0000ef 	beq	c0147c6c <get_page_from_freelist+0xe38>
c01478ac:	e3a03000 	mov	r3, #0
c01478b0:	e1a00001 	mov	r0, r1
c01478b4:	e1a05001 	mov	r5, r1
c01478b8:	e581301c 	str	r3, [r1, #28]
c01478bc:	eb23b84c 	bl	c0a359f4 <rt_spin_lock>
c01478c0:	e3a02001 	mov	r2, #1
c01478c4:	e1a0300d 	mov	r3, sp
c01478c8:	e0044003 	and	r4, r4, r3
c01478cc:	e5943010 	ldr	r3, [r4, #16]
c01478d0:	e5852018 	str	r2, [r5, #24]
c01478d4:	e5853014 	str	r3, [r5, #20]
c01478d8:	e2883fa1 	add	r3, r8, #644	; 0x284
c01478dc:	e1a00003 	mov	r0, r3
c01478e0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01478e4:	e1a0a186 	lsl	sl, r6, #3
c01478e8:	eb23b841 	bl	c0a359f4 <rt_spin_lock>
c01478ec:	e3e03043 	mvn	r3, #67	; 0x43
c01478f0:	e043300a 	sub	r3, r3, sl
c01478f4:	e0433008 	sub	r3, r3, r8
c01478f8:	e3e0c063 	mvn	ip, #99	; 0x63
c01478fc:	e3e0e05b 	mvn	lr, #91	; 0x5b
c0147900:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0147904:	e04c3008 	sub	r3, ip, r8
c0147908:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c014790c:	e04e3008 	sub	r3, lr, r8
c0147910:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0147914:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0147918:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c014791c:	e2033010 	and	r3, r3, #16
c0147920:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0147924:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0147928:	e080200a 	add	r2, r0, sl
c014792c:	e0883003 	add	r3, r8, r3
c0147930:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0147934:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0147938:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c014793c:	e0883003 	add	r3, r8, r3
c0147940:	e0882002 	add	r2, r8, r2
c0147944:	e59f44a0 	ldr	r4, [pc, #1184]	; c0147dec <get_page_from_freelist+0xfb8>
c0147948:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c014794c:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0147950:	e0883000 	add	r3, r8, r0
c0147954:	e1a01006 	mov	r1, r6
c0147958:	e1a08006 	mov	r8, r6
c014795c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0147960:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0147964:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0147968:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c014796c:	e3530000 	cmp	r3, #0
c0147970:	0afffe53 	beq	c01472c4 <get_page_from_freelist+0x490>
c0147974:	e359000a 	cmp	r9, #10
c0147978:	91a01009 	movls	r1, r9
c014797c:	951b305c 	ldrls	r3, [fp, #-92]	; 0xffffffa4
c0147980:	8afffe4f 	bhi	c01472c4 <get_page_from_freelist+0x490>
c0147984:	e5936000 	ldr	r6, [r3]
c0147988:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c014798c:	e1530006 	cmp	r3, r6
c0147990:	e0822003 	add	r2, r2, r3
c0147994:	0a000160 	beq	c0147f1c <get_page_from_freelist+0x10e8>
c0147998:	e2565004 	subs	r5, r6, #4
c014799c:	0a00015e 	beq	c0147f1c <get_page_from_freelist+0x10e8>
c01479a0:	e5960004 	ldr	r0, [r6, #4]
c01479a4:	e596c000 	ldr	ip, [r6]
c01479a8:	e0813081 	add	r3, r1, r1, lsl #1
c01479ac:	e1590001 	cmp	r9, r1
c01479b0:	e58c0004 	str	r0, [ip, #4]
c01479b4:	e0813103 	add	r3, r1, r3, lsl #2
c01479b8:	e580c000 	str	ip, [r0]
c01479bc:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c01479c0:	e5960014 	ldr	r0, [r6, #20]
c01479c4:	e08c3103 	add	r3, ip, r3, lsl #2
c01479c8:	e3800080 	orr	r0, r0, #128	; 0x80
c01479cc:	e3a0cc01 	mov	ip, #256	; 0x100
c01479d0:	e5860014 	str	r0, [r6, #20]
c01479d4:	e586c000 	str	ip, [r6]
c01479d8:	e3a00c02 	mov	r0, #512	; 0x200
c01479dc:	e3a0c000 	mov	ip, #0
c01479e0:	e5860004 	str	r0, [r6, #4]
c01479e4:	e586c010 	str	ip, [r6, #16]
c01479e8:	e593c074 	ldr	ip, [r3, #116]	; 0x74
c01479ec:	e3a00001 	mov	r0, #1
c01479f0:	e24cc001 	sub	ip, ip, #1
c01479f4:	e583c074 	str	ip, [r3, #116]	; 0x74
c01479f8:	e1a00110 	lsl	r0, r0, r1
c01479fc:	aa000016 	bge	c0147a5c <get_page_from_freelist+0xc28>
c0147a00:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0147a04:	e2822044 	add	r2, r2, #68	; 0x44
c0147a08:	e0832002 	add	r2, r3, r2
c0147a0c:	e2422034 	sub	r2, r2, #52	; 0x34
c0147a10:	e1a000a0 	lsr	r0, r0, #1
c0147a14:	e1a0c002 	mov	ip, r2
c0147a18:	e0803180 	add	r3, r0, r0, lsl #3
c0147a1c:	e5bc4018 	ldr	r4, [ip, #24]!
c0147a20:	e0853103 	add	r3, r5, r3, lsl #2
c0147a24:	e283e004 	add	lr, r3, #4
c0147a28:	e584e004 	str	lr, [r4, #4]
c0147a2c:	e9831010 	stmib	r3, {r4, ip}
c0147a30:	e592c030 	ldr	ip, [r2, #48]	; 0x30
c0147a34:	e582e018 	str	lr, [r2, #24]
c0147a38:	e28cc001 	add	ip, ip, #1
c0147a3c:	e582c030 	str	ip, [r2, #48]	; 0x30
c0147a40:	e593c018 	ldr	ip, [r3, #24]
c0147a44:	e2411001 	sub	r1, r1, #1
c0147a48:	e3ccc080 	bic	ip, ip, #128	; 0x80
c0147a4c:	e1590001 	cmp	r9, r1
c0147a50:	e5831014 	str	r1, [r3, #20]
c0147a54:	e583c018 	str	ip, [r3, #24]
c0147a58:	1affffeb 	bne	c0147a0c <get_page_from_freelist+0xbd8>
c0147a5c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0147a60:	e5932004 	ldr	r2, [r3, #4]
c0147a64:	e3a03003 	mov	r3, #3
c0147a68:	e3520000 	cmp	r2, #0
c0147a6c:	e586300c 	str	r3, [r6, #12]
c0147a70:	ca000139 	bgt	c0147f5c <get_page_from_freelist+0x1128>
c0147a74:	e5953018 	ldr	r3, [r5, #24]
c0147a78:	e3730001 	cmn	r3, #1
c0147a7c:	1a00012b 	bne	c0147f30 <get_page_from_freelist+0x10fc>
c0147a80:	e595100c 	ldr	r1, [r5, #12]
c0147a84:	e5950020 	ldr	r0, [r5, #32]
c0147a88:	e595201c 	ldr	r2, [r5, #28]
c0147a8c:	e5953000 	ldr	r3, [r5]
c0147a90:	e59f4358 	ldr	r4, [pc, #856]	; c0147df0 <get_page_from_freelist+0xfbc>
c0147a94:	e1811000 	orr	r1, r1, r0
c0147a98:	e0033004 	and	r3, r3, r4
c0147a9c:	e1811002 	orr	r1, r1, r2
c0147aa0:	e1911003 	orrs	r1, r1, r3
c0147aa4:	01a03005 	moveq	r3, r5
c0147aa8:	1a000120 	bne	c0147f30 <get_page_from_freelist+0x10fc>
c0147aac:	e2811001 	add	r1, r1, #1
c0147ab0:	e1570001 	cmp	r7, r1
c0147ab4:	da000074 	ble	c0147c8c <get_page_from_freelist+0xe58>
c0147ab8:	e2830024 	add	r0, r3, #36	; 0x24
c0147abc:	e5902018 	ldr	r2, [r0, #24]
c0147ac0:	e3720001 	cmn	r2, #1
c0147ac4:	1a000009 	bne	c0147af0 <get_page_from_freelist+0xcbc>
c0147ac8:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0147acc:	e593e024 	ldr	lr, [r3, #36]	; 0x24
c0147ad0:	e5936044 	ldr	r6, [r3, #68]	; 0x44
c0147ad4:	e590c01c 	ldr	ip, [r0, #28]
c0147ad8:	e1823006 	orr	r3, r2, r6
c0147adc:	e00e2004 	and	r2, lr, r4
c0147ae0:	e1833002 	orr	r3, r3, r2
c0147ae4:	e193300c 	orrs	r3, r3, ip
c0147ae8:	e1a03000 	mov	r3, r0
c0147aec:	0affffee 	beq	c0147aac <get_page_from_freelist+0xc78>
c0147af0:	ebfff488 	bl	c0144d18 <check_new_page_bad>
c0147af4:	eaffff9b 	b	c0147968 <get_page_from_freelist+0xb34>
c0147af8:	e2466001 	sub	r6, r6, #1
c0147afc:	e3760001 	cmn	r6, #1
c0147b00:	e2444034 	sub	r4, r4, #52	; 0x34
c0147b04:	1afffef3 	bne	c01476d8 <get_page_from_freelist+0x8a4>
c0147b08:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0147b0c:	e5933004 	ldr	r3, [r3, #4]
c0147b10:	e3530000 	cmp	r3, #0
c0147b14:	da00001d 	ble	c0147b90 <get_page_from_freelist+0xd5c>
c0147b18:	e3a04000 	mov	r4, #0
c0147b1c:	e1a0300d 	mov	r3, sp
c0147b20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0147b24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0147b28:	e5932004 	ldr	r2, [r3, #4]
c0147b2c:	e2822001 	add	r2, r2, #1
c0147b30:	e5832004 	str	r2, [r3, #4]
c0147b34:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0147b38:	e5935010 	ldr	r5, [r3, #16]
c0147b3c:	e3550000 	cmp	r5, #0
c0147b40:	15956000 	ldrne	r6, [r5]
c0147b44:	0a000007 	beq	c0147b68 <get_page_from_freelist+0xd34>
c0147b48:	e5950004 	ldr	r0, [r5, #4]
c0147b4c:	e1a0300a 	mov	r3, sl
c0147b50:	e3a02000 	mov	r2, #0
c0147b54:	e1a01004 	mov	r1, r4
c0147b58:	e12fff36 	blx	r6
c0147b5c:	e5b5600c 	ldr	r6, [r5, #12]!
c0147b60:	e3560000 	cmp	r6, #0
c0147b64:	1afffff7 	bne	c0147b48 <get_page_from_freelist+0xd14>
c0147b68:	e1a0300d 	mov	r3, sp
c0147b6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0147b70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0147b74:	e5932004 	ldr	r2, [r3, #4]
c0147b78:	e2422001 	sub	r2, r2, #1
c0147b7c:	e3520000 	cmp	r2, #0
c0147b80:	e5832004 	str	r2, [r3, #4]
c0147b84:	0a000033 	beq	c0147c58 <get_page_from_freelist+0xe24>
c0147b88:	e3540000 	cmp	r4, #0
c0147b8c:	1afffea4 	bne	c0147624 <get_page_from_freelist+0x7f0>
c0147b90:	e1a03008 	mov	r3, r8
c0147b94:	e1a08009 	mov	r8, r9
c0147b98:	e51b907c 	ldr	r9, [fp, #-124]	; 0xffffff84
c0147b9c:	e2633000 	rsb	r3, r3, #0
c0147ba0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0147ba4:	e2883fae 	add	r3, r8, #696	; 0x2b8
c0147ba8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0147bac:	f5d3f000 	pld	[r3]
c0147bb0:	e1932f9f 	ldrex	r2, [r3]
c0147bb4:	e0822000 	add	r2, r2, r0
c0147bb8:	e1831f92 	strex	r1, r2, [r3]
c0147bbc:	e3310000 	teq	r1, #0
c0147bc0:	1afffffa 	bne	c0147bb0 <get_page_from_freelist+0xd7c>
c0147bc4:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0147bc8:	f5d1f000 	pld	[r1]
c0147bcc:	e1913f9f 	ldrex	r3, [r1]
c0147bd0:	e0833000 	add	r3, r3, r0
c0147bd4:	e1812f93 	strex	r2, r3, [r1]
c0147bd8:	e3320000 	teq	r2, #0
c0147bdc:	1afffffa 	bne	c0147bcc <get_page_from_freelist+0xd98>
c0147be0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0147be4:	eb23b7f6 	bl	c0a35bc4 <rt_spin_unlock>
c0147be8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0147bec:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0147bf0:	e5923000 	ldr	r3, [r2]
c0147bf4:	e0833001 	add	r3, r3, r1
c0147bf8:	e5823000 	str	r3, [r2]
c0147bfc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0147c00:	e7923003 	ldr	r3, [r2, r3]
c0147c04:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0147c08:	e1520003 	cmp	r2, r3
c0147c0c:	1afffcf2 	bne	c0146fdc <get_page_from_freelist+0x1a8>
c0147c10:	eafffe11 	b	c014745c <get_page_from_freelist+0x628>
c0147c14:	e2893fb9 	add	r3, r9, #740	; 0x2e4
c0147c18:	f5d3f000 	pld	[r3]
c0147c1c:	e1932f9f 	ldrex	r2, [r3]
c0147c20:	e0822001 	add	r2, r2, r1
c0147c24:	e1830f92 	strex	r0, r2, [r3]
c0147c28:	e3300000 	teq	r0, #0
c0147c2c:	1afffffa 	bne	c0147c1c <get_page_from_freelist+0xde8>
c0147c30:	e59f31bc 	ldr	r3, [pc, #444]	; c0147df4 <get_page_from_freelist+0xfc0>
c0147c34:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c0147c38:	e1a00003 	mov	r0, r3
c0147c3c:	f5d3f000 	pld	[r3]
c0147c40:	e1903f9f 	ldrex	r3, [r0]
c0147c44:	e0833001 	add	r3, r3, r1
c0147c48:	e1802f93 	strex	r2, r3, [r0]
c0147c4c:	e3320000 	teq	r2, #0
c0147c50:	1afffffa 	bne	c0147c40 <get_page_from_freelist+0xe0c>
c0147c54:	eafffe8e 	b	c0147694 <get_page_from_freelist+0x860>
c0147c58:	e5932000 	ldr	r2, [r3]
c0147c5c:	e3120002 	tst	r2, #2
c0147c60:	0a000131 	beq	c014812c <get_page_from_freelist+0x12f8>
c0147c64:	eb23a6e7 	bl	c0a31808 <preempt_schedule_notrace>
c0147c68:	eaffffc6 	b	c0147b88 <get_page_from_freelist+0xd54>
c0147c6c:	e59f216c 	ldr	r2, [pc, #364]	; c0147de0 <get_page_from_freelist+0xfac>
c0147c70:	e5923018 	ldr	r3, [r2, #24]
c0147c74:	e2833001 	add	r3, r3, #1
c0147c78:	e5823018 	str	r3, [r2, #24]
c0147c7c:	ebfc7d08 	bl	c00670a4 <migrate_enable>
c0147c80:	eaffff14 	b	c01478d8 <get_page_from_freelist+0xaa4>
c0147c84:	e3570000 	cmp	r7, #0
c0147c88:	caffff79 	bgt	c0147a74 <get_page_from_freelist+0xc40>
c0147c8c:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0147c90:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0147c94:	eb23b7ca 	bl	c0a35bc4 <rt_spin_unlock>
c0147c98:	e2873fae 	add	r3, r7, #696	; 0x2b8
c0147c9c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0147ca0:	e1a0a005 	mov	sl, r5
c0147ca4:	e1a06009 	mov	r6, r9
c0147ca8:	e2622000 	rsb	r2, r2, #0
c0147cac:	f5d3f000 	pld	[r3]
c0147cb0:	e5951010 	ldr	r1, [r5, #16]
c0147cb4:	e1930f9f 	ldrex	r0, [r3]
c0147cb8:	e0800002 	add	r0, r0, r2
c0147cbc:	e183cf90 	strex	ip, r0, [r3]
c0147cc0:	e33c0000 	teq	ip, #0
c0147cc4:	1afffffa 	bne	c0147cb4 <get_page_from_freelist+0xe80>
c0147cc8:	e59f3144 	ldr	r3, [pc, #324]	; c0147e14 <get_page_from_freelist+0xfe0>
c0147ccc:	f5d3f000 	pld	[r3]
c0147cd0:	e1930f9f 	ldrex	r0, [r3]
c0147cd4:	e0800002 	add	r0, r0, r2
c0147cd8:	e183cf90 	strex	ip, r0, [r3]
c0147cdc:	e33c0000 	teq	ip, #0
c0147ce0:	1afffffa 	bne	c0147cd0 <get_page_from_freelist+0xe9c>
c0147ce4:	e3510004 	cmp	r1, #4
c0147ce8:	0a00017b 	beq	c01482dc <get_page_from_freelist+0x14a8>
c0147cec:	e59a4000 	ldr	r4, [sl]
c0147cf0:	e3a00001 	mov	r0, #1
c0147cf4:	ebfc7eb0 	bl	c00677bc <preempt_count_add>
c0147cf8:	e1a04f24 	lsr	r4, r4, #30
c0147cfc:	e2844004 	add	r4, r4, #4
c0147d00:	e59f20dc 	ldr	r2, [pc, #220]	; c0147de4 <get_page_from_freelist+0xfb0>
c0147d04:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0147d08:	e7923104 	ldr	r3, [r2, r4, lsl #2]
c0147d0c:	e0833001 	add	r3, r3, r1
c0147d10:	e7823104 	str	r3, [r2, r4, lsl #2]
c0147d14:	e3a00001 	mov	r0, #1
c0147d18:	ebfc7cfe 	bl	c0067118 <preempt_count_sub>
c0147d1c:	e1a0300d 	mov	r3, sp
c0147d20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0147d24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0147d28:	e5932004 	ldr	r2, [r3, #4]
c0147d2c:	e3520000 	cmp	r2, #0
c0147d30:	0a000161 	beq	c01482bc <get_page_from_freelist+0x1488>
c0147d34:	e59f20a4 	ldr	r2, [pc, #164]	; c0147de0 <get_page_from_freelist+0xfac>
c0147d38:	e5923018 	ldr	r3, [r2, #24]
c0147d3c:	e2433001 	sub	r3, r3, #1
c0147d40:	e3530000 	cmp	r3, #0
c0147d44:	e5823018 	str	r3, [r2, #24]
c0147d48:	1a000003 	bne	c0147d5c <get_page_from_freelist+0xf28>
c0147d4c:	e1a00002 	mov	r0, r2
c0147d50:	e5823014 	str	r3, [r2, #20]
c0147d54:	eb23b79a 	bl	c0a35bc4 <rt_spin_unlock>
c0147d58:	ebfc7cd1 	bl	c00670a4 <migrate_enable>
c0147d5c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0147d60:	e3a02000 	mov	r2, #0
c0147d64:	e3130902 	tst	r3, #32768	; 0x8000
c0147d68:	e3a03001 	mov	r3, #1
c0147d6c:	e58a2014 	str	r2, [sl, #20]
c0147d70:	e58a301c 	str	r3, [sl, #28]
c0147d74:	0a0000a5 	beq	c0148010 <get_page_from_freelist+0x11dc>
c0147d78:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0147d7c:	e3530000 	cmp	r3, #0
c0147d80:	da00000b 	ble	c0147db4 <get_page_from_freelist+0xf80>
c0147d84:	e3a05024 	mov	r5, #36	; 0x24
c0147d88:	e1a0400a 	mov	r4, sl
c0147d8c:	e08a5615 	add	r5, sl, r5, lsl r6
c0147d90:	e1a00004 	mov	r0, r4
c0147d94:	ebfb70fc 	bl	c002418c <kmap_atomic>
c0147d98:	e3a02a01 	mov	r2, #4096	; 0x1000
c0147d9c:	e3a01000 	mov	r1, #0
c0147da0:	eb234586 	bl	c0a193c0 <memset>
c0147da4:	e2844024 	add	r4, r4, #36	; 0x24
c0147da8:	ebfb715a 	bl	c0024318 <__kunmap_atomic>
c0147dac:	e1550004 	cmp	r5, r4
c0147db0:	1afffff6 	bne	c0147d90 <get_page_from_freelist+0xf5c>
c0147db4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0147db8:	e213c004 	ands	ip, r3, #4
c0147dbc:	13e0c000 	mvnne	ip, #0
c0147dc0:	e3560000 	cmp	r6, #0
c0147dc4:	12033010 	andne	r3, r3, #16
c0147dc8:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c0147dcc:	1a000092 	bne	c014801c <get_page_from_freelist+0x11e8>
c0147dd0:	e58ac010 	str	ip, [sl, #16]
c0147dd4:	eafffcd1 	b	c0147120 <get_page_from_freelist+0x2ec>
c0147dd8:	c0cb735c 	.word	0xc0cb735c
c0147ddc:	ffffe000 	.word	0xffffe000
c0147de0:	c0ec1c80 	.word	0xc0ec1c80
c0147de4:	c0ec5390 	.word	0xc0ec5390
c0147de8:	c0f49c48 	.word	0xc0f49c48
c0147dec:	c0f49c70 	.word	0xc0f49c70
c0147df0:	001fffff 	.word	0x001fffff
c0147df4:	c0f99164 	.word	0xc0f99164
c0147df8:	c0f48cdd 	.word	0xc0f48cdd
c0147dfc:	00000c22 	.word	0x00000c22
c0147e00:	c0cb7380 	.word	0xc0cb7380
c0147e04:	51eb851f 	.word	0x51eb851f
c0147e08:	c0f9c8f0 	.word	0xc0f9c8f0
c0147e0c:	c0f44150 	.word	0xc0f44150
c0147e10:	c0ea2f40 	.word	0xc0ea2f40
c0147e14:	c0f99138 	.word	0xc0f99138
c0147e18:	e2811001 	add	r1, r1, #1
c0147e1c:	e351000b 	cmp	r1, #11
c0147e20:	e2833034 	add	r3, r3, #52	; 0x34
c0147e24:	1afffd2a 	bne	c01472d4 <get_page_from_freelist+0x4a0>
c0147e28:	e3580001 	cmp	r8, #1
c0147e2c:	1afffcc3 	bne	c0147140 <get_page_from_freelist+0x30c>
c0147e30:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0147e34:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0147e38:	e1a01009 	mov	r1, r9
c0147e3c:	e5936000 	ldr	r6, [r3]
c0147e40:	e0802003 	add	r2, r0, r3
c0147e44:	e1530006 	cmp	r3, r6
c0147e48:	0a000137 	beq	c014832c <get_page_from_freelist+0x14f8>
c0147e4c:	e2565004 	subs	r5, r6, #4
c0147e50:	0a000135 	beq	c014832c <get_page_from_freelist+0x14f8>
c0147e54:	e5960004 	ldr	r0, [r6, #4]
c0147e58:	e596c000 	ldr	ip, [r6]
c0147e5c:	e0813081 	add	r3, r1, r1, lsl #1
c0147e60:	e1510009 	cmp	r1, r9
c0147e64:	e58c0004 	str	r0, [ip, #4]
c0147e68:	e0813103 	add	r3, r1, r3, lsl #2
c0147e6c:	e580c000 	str	ip, [r0]
c0147e70:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0147e74:	e5960014 	ldr	r0, [r6, #20]
c0147e78:	e08c3103 	add	r3, ip, r3, lsl #2
c0147e7c:	e3800080 	orr	r0, r0, #128	; 0x80
c0147e80:	e3a0cc01 	mov	ip, #256	; 0x100
c0147e84:	e5860014 	str	r0, [r6, #20]
c0147e88:	e586c000 	str	ip, [r6]
c0147e8c:	e3a00c02 	mov	r0, #512	; 0x200
c0147e90:	e3a0c000 	mov	ip, #0
c0147e94:	e5860004 	str	r0, [r6, #4]
c0147e98:	e586c010 	str	ip, [r6, #16]
c0147e9c:	e593c074 	ldr	ip, [r3, #116]	; 0x74
c0147ea0:	e3a00001 	mov	r0, #1
c0147ea4:	e24cc001 	sub	ip, ip, #1
c0147ea8:	e583c074 	str	ip, [r3, #116]	; 0x74
c0147eac:	e1a00110 	lsl	r0, r0, r1
c0147eb0:	da000016 	ble	c0147f10 <get_page_from_freelist+0x10dc>
c0147eb4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0147eb8:	e2822044 	add	r2, r2, #68	; 0x44
c0147ebc:	e0832002 	add	r2, r3, r2
c0147ec0:	e2422034 	sub	r2, r2, #52	; 0x34
c0147ec4:	e1a000a0 	lsr	r0, r0, #1
c0147ec8:	e1a0c002 	mov	ip, r2
c0147ecc:	e0803180 	add	r3, r0, r0, lsl #3
c0147ed0:	e5bc4020 	ldr	r4, [ip, #32]!
c0147ed4:	e0853103 	add	r3, r5, r3, lsl #2
c0147ed8:	e283e004 	add	lr, r3, #4
c0147edc:	e584e004 	str	lr, [r4, #4]
c0147ee0:	e9831010 	stmib	r3, {r4, ip}
c0147ee4:	e592c030 	ldr	ip, [r2, #48]	; 0x30
c0147ee8:	e582e020 	str	lr, [r2, #32]
c0147eec:	e28cc001 	add	ip, ip, #1
c0147ef0:	e582c030 	str	ip, [r2, #48]	; 0x30
c0147ef4:	e593c018 	ldr	ip, [r3, #24]
c0147ef8:	e2411001 	sub	r1, r1, #1
c0147efc:	e3ccc080 	bic	ip, ip, #128	; 0x80
c0147f00:	e1510009 	cmp	r1, r9
c0147f04:	e5831014 	str	r1, [r3, #20]
c0147f08:	e583c018 	str	ip, [r3, #24]
c0147f0c:	1affffeb 	bne	c0147ec0 <get_page_from_freelist+0x108c>
c0147f10:	e3a03004 	mov	r3, #4
c0147f14:	e586300c 	str	r3, [r6, #12]
c0147f18:	eafffd25 	b	c01473b4 <get_page_from_freelist+0x580>
c0147f1c:	e2811001 	add	r1, r1, #1
c0147f20:	e351000b 	cmp	r1, #11
c0147f24:	e2833034 	add	r3, r3, #52	; 0x34
c0147f28:	1afffe95 	bne	c0147984 <get_page_from_freelist+0xb50>
c0147f2c:	eafffce4 	b	c01472c4 <get_page_from_freelist+0x490>
c0147f30:	e1a00005 	mov	r0, r5
c0147f34:	ebfff377 	bl	c0144d18 <check_new_page_bad>
c0147f38:	eafffe8a 	b	c0147968 <get_page_from_freelist+0xb34>
c0147f3c:	e5932000 	ldr	r2, [r3]
c0147f40:	e3120002 	tst	r2, #2
c0147f44:	1a000002 	bne	c0147f54 <get_page_from_freelist+0x1120>
c0147f48:	e5933000 	ldr	r3, [r3]
c0147f4c:	e3130080 	tst	r3, #128	; 0x80
c0147f50:	0afffc44 	beq	c0147068 <get_page_from_freelist+0x234>
c0147f54:	eb23a59c 	bl	c0a315cc <preempt_schedule>
c0147f58:	eafffc42 	b	c0147068 <get_page_from_freelist+0x234>
c0147f5c:	e1a0300d 	mov	r3, sp
c0147f60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0147f64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0147f68:	e5932004 	ldr	r2, [r3, #4]
c0147f6c:	e2822001 	add	r2, r2, #1
c0147f70:	e5832004 	str	r2, [r3, #4]
c0147f74:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0147f78:	e5934010 	ldr	r4, [r3, #16]
c0147f7c:	e3540000 	cmp	r4, #0
c0147f80:	15946000 	ldrne	r6, [r4]
c0147f84:	0a000007 	beq	c0147fa8 <get_page_from_freelist+0x1174>
c0147f88:	e5940004 	ldr	r0, [r4, #4]
c0147f8c:	e1a03008 	mov	r3, r8
c0147f90:	e1a02009 	mov	r2, r9
c0147f94:	e1a01005 	mov	r1, r5
c0147f98:	e12fff36 	blx	r6
c0147f9c:	e5b4600c 	ldr	r6, [r4, #12]!
c0147fa0:	e3560000 	cmp	r6, #0
c0147fa4:	1afffff7 	bne	c0147f88 <get_page_from_freelist+0x1154>
c0147fa8:	e1a0300d 	mov	r3, sp
c0147fac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0147fb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0147fb4:	e5932004 	ldr	r2, [r3, #4]
c0147fb8:	e2422001 	sub	r2, r2, #1
c0147fbc:	e3520000 	cmp	r2, #0
c0147fc0:	e5832004 	str	r2, [r3, #4]
c0147fc4:	1afffeaa 	bne	c0147a74 <get_page_from_freelist+0xc40>
c0147fc8:	e5932000 	ldr	r2, [r3]
c0147fcc:	e3120002 	tst	r2, #2
c0147fd0:	1a000002 	bne	c0147fe0 <get_page_from_freelist+0x11ac>
c0147fd4:	e5933000 	ldr	r3, [r3]
c0147fd8:	e3130080 	tst	r3, #128	; 0x80
c0147fdc:	0afffea4 	beq	c0147a74 <get_page_from_freelist+0xc40>
c0147fe0:	eb23a608 	bl	c0a31808 <preempt_schedule_notrace>
c0147fe4:	eafffea2 	b	c0147a74 <get_page_from_freelist+0xc40>
c0147fe8:	e51f31f8 	ldr	r3, [pc, #-504]	; c0147df8 <get_page_from_freelist+0xfc4>
c0147fec:	e5d32002 	ldrb	r2, [r3, #2]
c0147ff0:	e3520000 	cmp	r2, #0
c0147ff4:	1afffe23 	bne	c0147888 <get_page_from_freelist+0xa54>
c0147ff8:	e3a02001 	mov	r2, #1
c0147ffc:	e51f1208 	ldr	r1, [pc, #-520]	; c0147dfc <get_page_from_freelist+0xfc8>
c0148000:	e51f0208 	ldr	r0, [pc, #-520]	; c0147e00 <get_page_from_freelist+0xfcc>
c0148004:	e5c32002 	strb	r2, [r3, #2]
c0148008:	ebfbd61e 	bl	c003d888 <warn_slowpath_null>
c014800c:	eafffe1d 	b	c0147888 <get_page_from_freelist+0xa54>
c0148010:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0148014:	e213c004 	ands	ip, r3, #4
c0148018:	13e0c000 	mvnne	ip, #0
c014801c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0148020:	e3130901 	tst	r3, #16384	; 0x4000
c0148024:	1a00007d 	bne	c0148220 <get_page_from_freelist+0x13ec>
c0148028:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c014802c:	e58ac010 	str	ip, [sl, #16]
c0148030:	e3530000 	cmp	r3, #0
c0148034:	0afffc39 	beq	c0147120 <get_page_from_freelist+0x2ec>
c0148038:	e597502c 	ldr	r5, [r7, #44]	; 0x2c
c014803c:	e51f2240 	ldr	r2, [pc, #-576]	; c0147e04 <get_page_from_freelist+0xfd0>
c0148040:	e597300c 	ldr	r3, [r7, #12]
c0148044:	e0852592 	umull	r2, r5, r2, r5
c0148048:	e1a052a5 	lsr	r5, r5, #5
c014804c:	e2855b01 	add	r5, r5, #1024	; 0x400
c0148050:	e1550003 	cmp	r5, r3
c0148054:	9afffc31 	bls	c0147120 <get_page_from_freelist+0x2ec>
c0148058:	e2874fa1 	add	r4, r7, #644	; 0x284
c014805c:	e1a00004 	mov	r0, r4
c0148060:	eb23b663 	bl	c0a359f4 <rt_spin_lock>
c0148064:	e597100c 	ldr	r1, [r7, #12]
c0148068:	e1550001 	cmp	r5, r1
c014806c:	9a00002b 	bls	c0148120 <get_page_from_freelist+0x12ec>
c0148070:	e51f3270 	ldr	r3, [pc, #-624]	; c0147e08 <get_page_from_freelist+0xfd4>
c0148074:	e59a2000 	ldr	r2, [sl]
c0148078:	e51fc274 	ldr	ip, [pc, #-628]	; c0147e0c <get_page_from_freelist+0xfd8>
c014807c:	e5933000 	ldr	r3, [r3]
c0148080:	e1a02f22 	lsr	r2, r2, #30
c0148084:	e04a3003 	sub	r3, sl, r3
c0148088:	e0822082 	add	r2, r2, r2, lsl #1
c014808c:	e1a03143 	asr	r3, r3, #2
c0148090:	e0620282 	rsb	r0, r2, r2, lsl #5
c0148094:	e0632183 	rsb	r2, r3, r3, lsl #3
c0148098:	e08c0180 	add	r0, ip, r0, lsl #3
c014809c:	e0822302 	add	r2, r2, r2, lsl #6
c01480a0:	e51fe298 	ldr	lr, [pc, #-664]	; c0147e10 <get_page_from_freelist+0xfdc>
c01480a4:	e0832182 	add	r2, r3, r2, lsl #3
c01480a8:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c01480ac:	e0622782 	rsb	r2, r2, r2, lsl #15
c01480b0:	e59ee000 	ldr	lr, [lr]
c01480b4:	e0833182 	add	r3, r3, r2, lsl #3
c01480b8:	e3cc2fff 	bic	r2, ip, #1020	; 0x3fc
c01480bc:	e3c22003 	bic	r2, r2, #3
c01480c0:	e083300e 	add	r3, r3, lr
c01480c4:	e0433002 	sub	r3, r3, r2
c01480c8:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c01480cc:	e1a03523 	lsr	r3, r3, #10
c01480d0:	e1a03103 	lsl	r3, r3, #2
c01480d4:	e203201f 	and	r2, r3, #31
c01480d8:	e1a032a3 	lsr	r3, r3, #5
c01480dc:	e262201d 	rsb	r2, r2, #29
c01480e0:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c01480e4:	e1a03233 	lsr	r3, r3, r2
c01480e8:	e2033007 	and	r3, r3, #7
c01480ec:	e2433003 	sub	r3, r3, #3
c01480f0:	e3530002 	cmp	r3, #2
c01480f4:	9a000009 	bls	c0148120 <get_page_from_freelist+0x12ec>
c01480f8:	e2811b01 	add	r1, r1, #1024	; 0x400
c01480fc:	e587100c 	str	r1, [r7, #12]
c0148100:	e1a0000a 	mov	r0, sl
c0148104:	e3a01003 	mov	r1, #3
c0148108:	ebfff64c 	bl	c0145a40 <set_pageblock_migratetype>
c014810c:	e1a00007 	mov	r0, r7
c0148110:	e3a03000 	mov	r3, #0
c0148114:	e3a02003 	mov	r2, #3
c0148118:	e1a0100a 	mov	r1, sl
c014811c:	ebfff6e7 	bl	c0145cc0 <move_freepages_block>
c0148120:	e1a00004 	mov	r0, r4
c0148124:	eb23b6a6 	bl	c0a35bc4 <rt_spin_unlock>
c0148128:	eafffbfc 	b	c0147120 <get_page_from_freelist+0x2ec>
c014812c:	e5933000 	ldr	r3, [r3]
c0148130:	e3130080 	tst	r3, #128	; 0x80
c0148134:	0afffe93 	beq	c0147b88 <get_page_from_freelist+0xd54>
c0148138:	eafffec9 	b	c0147c64 <get_page_from_freelist+0xe30>
c014813c:	e2893064 	add	r3, r9, #100	; 0x64
c0148140:	e3a01000 	mov	r1, #0
c0148144:	e593e000 	ldr	lr, [r3]
c0148148:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c014814c:	e153000e 	cmp	r3, lr
c0148150:	e0822003 	add	r2, r2, r3
c0148154:	0a00006f 	beq	c0148318 <get_page_from_freelist+0x14e4>
c0148158:	e25e4004 	subs	r4, lr, #4
c014815c:	0a00006d 	beq	c0148318 <get_page_from_freelist+0x14e4>
c0148160:	e59e0004 	ldr	r0, [lr, #4]
c0148164:	e59ec000 	ldr	ip, [lr]
c0148168:	e0813081 	add	r3, r1, r1, lsl #1
c014816c:	e3510000 	cmp	r1, #0
c0148170:	e58c0004 	str	r0, [ip, #4]
c0148174:	e0813103 	add	r3, r1, r3, lsl #2
c0148178:	e580c000 	str	ip, [r0]
c014817c:	e59e0014 	ldr	r0, [lr, #20]
c0148180:	e0893103 	add	r3, r9, r3, lsl #2
c0148184:	e3800080 	orr	r0, r0, #128	; 0x80
c0148188:	e3a0cc01 	mov	ip, #256	; 0x100
c014818c:	e58e0014 	str	r0, [lr, #20]
c0148190:	e58ec000 	str	ip, [lr]
c0148194:	e3a00c02 	mov	r0, #512	; 0x200
c0148198:	e3a0c000 	mov	ip, #0
c014819c:	e58e0004 	str	r0, [lr, #4]
c01481a0:	e58ec010 	str	ip, [lr, #16]
c01481a4:	e593c074 	ldr	ip, [r3, #116]	; 0x74
c01481a8:	e3a00001 	mov	r0, #1
c01481ac:	e24cc001 	sub	ip, ip, #1
c01481b0:	12822044 	addne	r2, r2, #68	; 0x44
c01481b4:	e583c074 	str	ip, [r3, #116]	; 0x74
c01481b8:	e1a00110 	lsl	r0, r0, r1
c01481bc:	10892002 	addne	r2, r9, r2
c01481c0:	0a000013 	beq	c0148214 <get_page_from_freelist+0x13e0>
c01481c4:	e2422034 	sub	r2, r2, #52	; 0x34
c01481c8:	e1a000a0 	lsr	r0, r0, #1
c01481cc:	e1a0c002 	mov	ip, r2
c01481d0:	e0803180 	add	r3, r0, r0, lsl #3
c01481d4:	e5bc6020 	ldr	r6, [ip, #32]!
c01481d8:	e0843103 	add	r3, r4, r3, lsl #2
c01481dc:	e2835004 	add	r5, r3, #4
c01481e0:	e5865004 	str	r5, [r6, #4]
c01481e4:	e9831040 	stmib	r3, {r6, ip}
c01481e8:	e592c030 	ldr	ip, [r2, #48]	; 0x30
c01481ec:	e5825020 	str	r5, [r2, #32]
c01481f0:	e28cc001 	add	ip, ip, #1
c01481f4:	e582c030 	str	ip, [r2, #48]	; 0x30
c01481f8:	e593c018 	ldr	ip, [r3, #24]
c01481fc:	e2411001 	sub	r1, r1, #1
c0148200:	e3ccc080 	bic	ip, ip, #128	; 0x80
c0148204:	e3510000 	cmp	r1, #0
c0148208:	e5831014 	str	r1, [r3, #20]
c014820c:	e583c018 	str	ip, [r3, #24]
c0148210:	1affffeb 	bne	c01481c4 <get_page_from_freelist+0x1390>
c0148214:	e3a03004 	mov	r3, #4
c0148218:	e58e300c 	str	r3, [lr, #12]
c014821c:	eafffcfc 	b	c0147614 <get_page_from_freelist+0x7e0>
c0148220:	e59a3000 	ldr	r3, [sl]
c0148224:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0148228:	e3833902 	orr	r3, r3, #32768	; 0x8000
c014822c:	e3520001 	cmp	r2, #1
c0148230:	e3a02001 	mov	r2, #1
c0148234:	e5ca602d 	strb	r6, [sl, #45]	; 0x2d
c0148238:	e58a3000 	str	r3, [sl]
c014823c:	e5ca202c 	strb	r2, [sl, #44]	; 0x2c
c0148240:	da00000b 	ble	c0148274 <get_page_from_freelist+0x1440>
c0148244:	e3a02024 	mov	r2, #36	; 0x24
c0148248:	e28ae001 	add	lr, sl, #1
c014824c:	e08a2612 	add	r2, sl, r2, lsl r6
c0148250:	e28a3024 	add	r3, sl, #36	; 0x24
c0148254:	e3a00000 	mov	r0, #0
c0148258:	e3a01b01 	mov	r1, #1024	; 0x400
c014825c:	e583001c 	str	r0, [r3, #28]
c0148260:	e583100c 	str	r1, [r3, #12]
c0148264:	e583e004 	str	lr, [r3, #4]
c0148268:	e2833024 	add	r3, r3, #36	; 0x24
c014826c:	e1530002 	cmp	r3, r2
c0148270:	1afffff9 	bne	c014825c <get_page_from_freelist+0x1428>
c0148274:	e3e03000 	mvn	r3, #0
c0148278:	e58a3030 	str	r3, [sl, #48]	; 0x30
c014827c:	eaffff69 	b	c0148028 <get_page_from_freelist+0x11f4>
c0148280:	e2466001 	sub	r6, r6, #1
c0148284:	e1560009 	cmp	r6, r9
c0148288:	e2444034 	sub	r4, r4, #52	; 0x34
c014828c:	aafffbb0 	bge	c0147154 <get_page_from_freelist+0x320>
c0148290:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0148294:	e5933004 	ldr	r3, [r3, #4]
c0148298:	e3530000 	cmp	r3, #0
c014829c:	dafffc6c 	ble	c0147454 <get_page_from_freelist+0x620>
c01482a0:	e3a05000 	mov	r5, #0
c01482a4:	eafffc46 	b	c01473c4 <get_page_from_freelist+0x590>
c01482a8:	e51f349c 	ldr	r3, [pc, #-1180]	; c0147e14 <get_page_from_freelist+0xfe0>
c01482ac:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01482b0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01482b4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01482b8:	eafffe39 	b	c0147ba4 <get_page_from_freelist+0xd70>
c01482bc:	e5932000 	ldr	r2, [r3]
c01482c0:	e3120002 	tst	r2, #2
c01482c4:	1a000002 	bne	c01482d4 <get_page_from_freelist+0x14a0>
c01482c8:	e5933000 	ldr	r3, [r3]
c01482cc:	e3130080 	tst	r3, #128	; 0x80
c01482d0:	0afffe97 	beq	c0147d34 <get_page_from_freelist+0xf00>
c01482d4:	eb23a4bc 	bl	c0a315cc <preempt_schedule>
c01482d8:	eafffe95 	b	c0147d34 <get_page_from_freelist+0xf00>
c01482dc:	e2871fb9 	add	r1, r7, #740	; 0x2e4
c01482e0:	f5d1f000 	pld	[r1]
c01482e4:	e1910f9f 	ldrex	r0, [r1]
c01482e8:	e0800002 	add	r0, r0, r2
c01482ec:	e181cf90 	strex	ip, r0, [r1]
c01482f0:	e33c0000 	teq	ip, #0
c01482f4:	1afffffa 	bne	c01482e4 <get_page_from_freelist+0x14b0>
c01482f8:	e283102c 	add	r1, r3, #44	; 0x2c
c01482fc:	f5d1f000 	pld	[r1]
c0148300:	e1910f9f 	ldrex	r0, [r1]
c0148304:	e0800002 	add	r0, r0, r2
c0148308:	e181cf90 	strex	ip, r0, [r1]
c014830c:	e33c0000 	teq	ip, #0
c0148310:	1afffffa 	bne	c0148300 <get_page_from_freelist+0x14cc>
c0148314:	eafffe74 	b	c0147cec <get_page_from_freelist+0xeb8>
c0148318:	e2811001 	add	r1, r1, #1
c014831c:	e351000b 	cmp	r1, #11
c0148320:	e2833034 	add	r3, r3, #52	; 0x34
c0148324:	1affff86 	bne	c0148144 <get_page_from_freelist+0x1310>
c0148328:	eafffce8 	b	c01476d0 <get_page_from_freelist+0x89c>
c014832c:	e2811001 	add	r1, r1, #1
c0148330:	e351000b 	cmp	r1, #11
c0148334:	e2833034 	add	r3, r3, #52	; 0x34
c0148338:	1afffebf 	bne	c0147e3c <get_page_from_freelist+0x1008>
c014833c:	eafffb81 	b	c0147148 <get_page_from_freelist+0x314>
c0148340:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0148344:	e3a02000 	mov	r2, #0
c0148348:	e3130902 	tst	r3, #32768	; 0x8000
c014834c:	e3a03001 	mov	r3, #1
c0148350:	e5842010 	str	r2, [r4, #16]
c0148354:	e5843018 	str	r3, [r4, #24]
c0148358:	1afffe86 	bne	c0147d78 <get_page_from_freelist+0xf44>
c014835c:	eafffb51 	b	c01470a8 <get_page_from_freelist+0x274>
c0148360:	ebfbd38a 	bl	c003d190 <__stack_chk_fail>

c0148364 <__alloc_pages_direct_compact>:
c0148364:	e1a0c00d 	mov	ip, sp
c0148368:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014836c:	e24cb004 	sub	fp, ip, #4
c0148370:	e24dd00c 	sub	sp, sp, #12
c0148374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0148378:	ebfb434f 	bl	c00190bc <__gnu_mcount_nc>
c014837c:	e2516000 	subs	r6, r1, #0
c0148380:	e1a07000 	mov	r7, r0
c0148384:	e1a08002 	mov	r8, r2
c0148388:	e1a09003 	mov	r9, r3
c014838c:	0a00003a 	beq	c014847c <__alloc_pages_direct_compact+0x118>
c0148390:	e59f5118 	ldr	r5, [pc, #280]	; c01484b0 <__alloc_pages_direct_compact+0x14c>
c0148394:	e1a0c00d 	mov	ip, sp
c0148398:	e00ce005 	and	lr, ip, r5
c014839c:	e59ee010 	ldr	lr, [lr, #16]
c01483a0:	e59e4010 	ldr	r4, [lr, #16]
c01483a4:	e384ab02 	orr	sl, r4, #2048	; 0x800
c01483a8:	e58ea010 	str	sl, [lr, #16]
c01483ac:	e59be004 	ldr	lr, [fp, #4]
c01483b0:	e2044b02 	and	r4, r4, #2048	; 0x800
c01483b4:	e58ce000 	str	lr, [ip]
c01483b8:	eb00a761 	bl	c0172144 <try_to_compact_pages>
c01483bc:	e1a0300d 	mov	r3, sp
c01483c0:	e0055003 	and	r5, r5, r3
c01483c4:	e59b3008 	ldr	r3, [fp, #8]
c01483c8:	e5830000 	str	r0, [r3]
c01483cc:	e5952010 	ldr	r2, [r5, #16]
c01483d0:	e5923010 	ldr	r3, [r2, #16]
c01483d4:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c01483d8:	e1834004 	orr	r4, r3, r4
c01483dc:	e59b3008 	ldr	r3, [fp, #8]
c01483e0:	e5824010 	str	r4, [r2, #16]
c01483e4:	e5933000 	ldr	r3, [r3]
c01483e8:	e3530002 	cmp	r3, #2
c01483ec:	9a000022 	bls	c014847c <__alloc_pages_direct_compact+0x118>
c01483f0:	e10f2000 	mrs	r2, CPSR
c01483f4:	f10c0080 	cpsid	i
c01483f8:	e59f40b4 	ldr	r4, [pc, #180]	; c01484b4 <__alloc_pages_direct_compact+0x150>
c01483fc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0148400:	e2833001 	add	r3, r3, #1
c0148404:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c0148408:	e121f002 	msr	CPSR_c, r2
c014840c:	e1a03009 	mov	r3, r9
c0148410:	e1a02008 	mov	r2, r8
c0148414:	e1a00007 	mov	r0, r7
c0148418:	e1a01006 	mov	r1, r6
c014841c:	ebfffa84 	bl	c0146e34 <get_page_from_freelist>
c0148420:	e2505000 	subs	r5, r0, #0
c0148424:	0a000018 	beq	c014848c <__alloc_pages_direct_compact+0x128>
c0148428:	e5953000 	ldr	r3, [r5]
c014842c:	e59f0084 	ldr	r0, [pc, #132]	; c01484b8 <__alloc_pages_direct_compact+0x154>
c0148430:	e3a0c000 	mov	ip, #0
c0148434:	e1a03f23 	lsr	r3, r3, #30
c0148438:	e1a01006 	mov	r1, r6
c014843c:	e0833083 	add	r3, r3, r3, lsl #1
c0148440:	e3a02001 	mov	r2, #1
c0148444:	e0633283 	rsb	r3, r3, r3, lsl #5
c0148448:	e0803183 	add	r3, r0, r3, lsl #3
c014844c:	e1a00003 	mov	r0, r3
c0148450:	e5c3c2b4 	strb	ip, [r3, #692]	; 0x2b4
c0148454:	eb00a1d6 	bl	c0170bb4 <compaction_defer_reset>
c0148458:	e10f2000 	mrs	r2, CPSR
c014845c:	f10c0080 	cpsid	i
c0148460:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0148464:	e2833001 	add	r3, r3, #1
c0148468:	e58430ac 	str	r3, [r4, #172]	; 0xac
c014846c:	e121f002 	msr	CPSR_c, r2
c0148470:	e1a00005 	mov	r0, r5
c0148474:	e24bd028 	sub	sp, fp, #40	; 0x28
c0148478:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014847c:	e3a05000 	mov	r5, #0
c0148480:	e1a00005 	mov	r0, r5
c0148484:	e24bd028 	sub	sp, fp, #40	; 0x28
c0148488:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014848c:	e10f2000 	mrs	r2, CPSR
c0148490:	f10c0080 	cpsid	i
c0148494:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0148498:	e2833001 	add	r3, r3, #1
c014849c:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c01484a0:	e121f002 	msr	CPSR_c, r2
c01484a4:	e1a00005 	mov	r0, r5
c01484a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01484ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01484b0:	ffffe000 	.word	0xffffe000
c01484b4:	c0ec5390 	.word	0xc0ec5390
c01484b8:	c0f44150 	.word	0xc0f44150

c01484bc <__isolate_free_page>:
c01484bc:	e1a0c00d 	mov	ip, sp
c01484c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01484c4:	e24cb004 	sub	fp, ip, #4
c01484c8:	e24dd01c 	sub	sp, sp, #28
c01484cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01484d0:	ebfb42f9 	bl	c00190bc <__gnu_mcount_nc>
c01484d4:	e59f3298 	ldr	r3, [pc, #664]	; c0148774 <__isolate_free_page+0x2b8>
c01484d8:	e5902018 	ldr	r2, [r0, #24]
c01484dc:	e1a04000 	mov	r4, r0
c01484e0:	e0033002 	and	r3, r3, r2
c01484e4:	e353020f 	cmp	r3, #-268435456	; 0xf0000000
c01484e8:	e1a07001 	mov	r7, r1
c01484ec:	1a00009f 	bne	c0148770 <__isolate_free_page+0x2b4>
c01484f0:	e59fa280 	ldr	sl, [pc, #640]	; c0148778 <__isolate_free_page+0x2bc>
c01484f4:	e5908000 	ldr	r8, [r0]
c01484f8:	e59f627c 	ldr	r6, [pc, #636]	; c014877c <__isolate_free_page+0x2c0>
c01484fc:	e59a3000 	ldr	r3, [sl]
c0148500:	e1a08f28 	lsr	r8, r8, #30
c0148504:	e0403003 	sub	r3, r0, r3
c0148508:	e1a02088 	lsl	r2, r8, #1
c014850c:	e1a03143 	asr	r3, r3, #2
c0148510:	e0825008 	add	r5, r2, r8
c0148514:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0148518:	e0632183 	rsb	r2, r3, r3, lsl #3
c014851c:	e0655285 	rsb	r5, r5, r5, lsl #5
c0148520:	e0822302 	add	r2, r2, r2, lsl #6
c0148524:	e1a05185 	lsl	r5, r5, #3
c0148528:	e0832182 	add	r2, r3, r2, lsl #3
c014852c:	e0860005 	add	r0, r6, r5
c0148530:	e59f9248 	ldr	r9, [pc, #584]	; c0148780 <__isolate_free_page+0x2c4>
c0148534:	e0622782 	rsb	r2, r2, r2, lsl #15
c0148538:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c014853c:	e5991000 	ldr	r1, [r9]
c0148540:	e0833182 	add	r3, r3, r2, lsl #3
c0148544:	e3cc2fff 	bic	r2, ip, #1020	; 0x3fc
c0148548:	e0833001 	add	r3, r3, r1
c014854c:	e3c22003 	bic	r2, r2, #3
c0148550:	e0433002 	sub	r3, r3, r2
c0148554:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0148558:	e1a03523 	lsr	r3, r3, #10
c014855c:	e3a01001 	mov	r1, #1
c0148560:	e1a03103 	lsl	r3, r3, #2
c0148564:	e203c01f 	and	ip, r3, #31
c0148568:	e1a032a3 	lsr	r3, r3, #5
c014856c:	e26cc01d 	rsb	ip, ip, #29
c0148570:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0148574:	e1a0e711 	lsl	lr, r1, r7
c0148578:	e1a03c33 	lsr	r3, r3, ip
c014857c:	e2033007 	and	r3, r3, #7
c0148580:	e3530005 	cmp	r3, #5
c0148584:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0148588:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c014858c:	1a000048 	bne	c01486b4 <__isolate_free_page+0x1f8>
c0148590:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0148594:	e3a00c01 	mov	r0, #256	; 0x100
c0148598:	e0838008 	add	r8, r3, r8
c014859c:	e0873087 	add	r3, r7, r7, lsl #1
c01485a0:	e0688288 	rsb	r8, r8, r8, lsl #5
c01485a4:	e0872103 	add	r2, r7, r3, lsl #2
c01485a8:	e1a03188 	lsl	r3, r8, #3
c01485ac:	e0833102 	add	r3, r3, r2, lsl #2
c01485b0:	e9940006 	ldmib	r4, {r1, r2}
c01485b4:	e0863003 	add	r3, r6, r3
c01485b8:	e3570008 	cmp	r7, #8
c01485bc:	e5812004 	str	r2, [r1, #4]
c01485c0:	e5821000 	str	r1, [r2]
c01485c4:	e3a02c02 	mov	r2, #512	; 0x200
c01485c8:	e9840005 	stmib	r4, {r0, r2}
c01485cc:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c01485d0:	e2422001 	sub	r2, r2, #1
c01485d4:	e5832074 	str	r2, [r3, #116]	; 0x74
c01485d8:	e5943018 	ldr	r3, [r4, #24]
c01485dc:	e3a02000 	mov	r2, #0
c01485e0:	e3833080 	orr	r3, r3, #128	; 0x80
c01485e4:	e1c421f4 	strd	r2, [r4, #20]
c01485e8:	9a00002e 	bls	c01486a8 <__isolate_free_page+0x1ec>
c01485ec:	e3a03024 	mov	r3, #36	; 0x24
c01485f0:	e1a07713 	lsl	r7, r3, r7
c01485f4:	e2477024 	sub	r7, r7, #36	; 0x24
c01485f8:	e0847007 	add	r7, r4, r7
c01485fc:	e1540007 	cmp	r4, r7
c0148600:	2a000028 	bcs	c01486a8 <__isolate_free_page+0x1ec>
c0148604:	e59f5178 	ldr	r5, [pc, #376]	; c0148784 <__isolate_free_page+0x2c8>
c0148608:	ea000002 	b	c0148618 <__isolate_free_page+0x15c>
c014860c:	e2844a09 	add	r4, r4, #36864	; 0x9000
c0148610:	e1570004 	cmp	r7, r4
c0148614:	9a000023 	bls	c01486a8 <__isolate_free_page+0x1ec>
c0148618:	e59a3000 	ldr	r3, [sl]
c014861c:	e5942000 	ldr	r2, [r4]
c0148620:	e0443003 	sub	r3, r4, r3
c0148624:	e5990000 	ldr	r0, [r9]
c0148628:	e1a03143 	asr	r3, r3, #2
c014862c:	e1a02f22 	lsr	r2, r2, #30
c0148630:	e0631183 	rsb	r1, r3, r3, lsl #3
c0148634:	e0822082 	add	r2, r2, r2, lsl #1
c0148638:	e0811301 	add	r1, r1, r1, lsl #6
c014863c:	e0622282 	rsb	r2, r2, r2, lsl #5
c0148640:	e0831181 	add	r1, r3, r1, lsl #3
c0148644:	e0862182 	add	r2, r6, r2, lsl #3
c0148648:	e0611781 	rsb	r1, r1, r1, lsl #15
c014864c:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c0148650:	e0833181 	add	r3, r3, r1, lsl #3
c0148654:	e0833000 	add	r3, r3, r0
c0148658:	e00c1005 	and	r1, ip, r5
c014865c:	e0433001 	sub	r3, r3, r1
c0148660:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c0148664:	e1a03523 	lsr	r3, r3, #10
c0148668:	e1a03103 	lsl	r3, r3, #2
c014866c:	e203201f 	and	r2, r3, #31
c0148670:	e1a032a3 	lsr	r3, r3, #5
c0148674:	e262201d 	rsb	r2, r2, #29
c0148678:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c014867c:	e1a03233 	lsr	r3, r3, r2
c0148680:	e2033007 	and	r3, r3, #7
c0148684:	e2433003 	sub	r3, r3, #3
c0148688:	e3530002 	cmp	r3, #2
c014868c:	9affffde 	bls	c014860c <__isolate_free_page+0x150>
c0148690:	e1a00004 	mov	r0, r4
c0148694:	e3a01001 	mov	r1, #1
c0148698:	e2844a09 	add	r4, r4, #36864	; 0x9000
c014869c:	ebfff4e7 	bl	c0145a40 <set_pageblock_migratetype>
c01486a0:	e1570004 	cmp	r7, r4
c01486a4:	8affffdb 	bhi	c0148618 <__isolate_free_page+0x15c>
c01486a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01486ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c01486b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01486b4:	e590c2b8 	ldr	ip, [r0, #696]	; 0x2b8
c01486b8:	e7962005 	ldr	r2, [r6, r5]
c01486bc:	e3a01080 	mov	r1, #128	; 0x80
c01486c0:	e3a03000 	mov	r3, #0
c01486c4:	e58d1000 	str	r1, [sp]
c01486c8:	e58dc004 	str	ip, [sp, #4]
c01486cc:	e08e2002 	add	r2, lr, r2
c01486d0:	e1a01003 	mov	r1, r3
c01486d4:	ebfff988 	bl	c0146cfc <__zone_watermark_ok>
c01486d8:	e3500000 	cmp	r0, #0
c01486dc:	0afffff2 	beq	c01486ac <__isolate_free_page+0x1f0>
c01486e0:	e2853fae 	add	r3, r5, #696	; 0x2b8
c01486e4:	e0863003 	add	r3, r6, r3
c01486e8:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c01486ec:	f5d3f000 	pld	[r3]
c01486f0:	e26e1000 	rsb	r1, lr, #0
c01486f4:	e1932f9f 	ldrex	r2, [r3]
c01486f8:	e0822001 	add	r2, r2, r1
c01486fc:	e1830f92 	strex	r0, r2, [r3]
c0148700:	e3300000 	teq	r0, #0
c0148704:	1afffffa 	bne	c01486f4 <__isolate_free_page+0x238>
c0148708:	e59f2078 	ldr	r2, [pc, #120]	; c0148788 <__isolate_free_page+0x2cc>
c014870c:	f5d2f000 	pld	[r2]
c0148710:	e1923f9f 	ldrex	r3, [r2]
c0148714:	e0833001 	add	r3, r3, r1
c0148718:	e1820f93 	strex	r0, r3, [r2]
c014871c:	e3300000 	teq	r0, #0
c0148720:	1afffffa 	bne	c0148710 <__isolate_free_page+0x254>
c0148724:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0148728:	e3530004 	cmp	r3, #4
c014872c:	1affff97 	bne	c0148590 <__isolate_free_page+0xd4>
c0148730:	e2853fb9 	add	r3, r5, #740	; 0x2e4
c0148734:	e0863003 	add	r3, r6, r3
c0148738:	f5d3f000 	pld	[r3]
c014873c:	e1930f9f 	ldrex	r0, [r3]
c0148740:	e0800001 	add	r0, r0, r1
c0148744:	e183cf90 	strex	ip, r0, [r3]
c0148748:	e33c0000 	teq	ip, #0
c014874c:	1afffffa 	bne	c014873c <__isolate_free_page+0x280>
c0148750:	e282302c 	add	r3, r2, #44	; 0x2c
c0148754:	f5d3f000 	pld	[r3]
c0148758:	e1930f9f 	ldrex	r0, [r3]
c014875c:	e0800001 	add	r0, r0, r1
c0148760:	e183cf90 	strex	ip, r0, [r3]
c0148764:	e33c0000 	teq	ip, #0
c0148768:	1afffffa 	bne	c0148758 <__isolate_free_page+0x29c>
c014876c:	eaffff87 	b	c0148590 <__isolate_free_page+0xd4>
c0148770:	e7f001f2 	.word	0xe7f001f2
c0148774:	f0000080 	.word	0xf0000080
c0148778:	c0f9c8f0 	.word	0xc0f9c8f0
c014877c:	c0f44150 	.word	0xc0f44150
c0148780:	c0ea2f40 	.word	0xc0ea2f40
c0148784:	fffffc00 	.word	0xfffffc00
c0148788:	c0f99138 	.word	0xc0f99138

c014878c <zone_watermark_ok>:
c014878c:	e1a0c00d 	mov	ip, sp
c0148790:	e92dd800 	push	{fp, ip, lr, pc}
c0148794:	e24cb004 	sub	fp, ip, #4
c0148798:	e24dd008 	sub	sp, sp, #8
c014879c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01487a0:	ebfb4245 	bl	c00190bc <__gnu_mcount_nc>
c01487a4:	e590c2b8 	ldr	ip, [r0, #696]	; 0x2b8
c01487a8:	e59be004 	ldr	lr, [fp, #4]
c01487ac:	e58dc004 	str	ip, [sp, #4]
c01487b0:	e58de000 	str	lr, [sp]
c01487b4:	ebfff950 	bl	c0146cfc <__zone_watermark_ok>
c01487b8:	e24bd00c 	sub	sp, fp, #12
c01487bc:	e89da800 	ldm	sp, {fp, sp, pc}

c01487c0 <zone_watermark_ok_safe>:
c01487c0:	e1a0c00d 	mov	ip, sp
c01487c4:	e92dd800 	push	{fp, ip, lr, pc}
c01487c8:	e24cb004 	sub	fp, ip, #4
c01487cc:	e24dd008 	sub	sp, sp, #8
c01487d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01487d4:	ebfb4238 	bl	c00190bc <__gnu_mcount_nc>
c01487d8:	e590c2b8 	ldr	ip, [r0, #696]	; 0x2b8
c01487dc:	e590e298 	ldr	lr, [r0, #664]	; 0x298
c01487e0:	e35e0000 	cmp	lr, #0
c01487e4:	115e000c 	cmpne	lr, ip
c01487e8:	e3a0e000 	mov	lr, #0
c01487ec:	8590c2b8 	ldrhi	ip, [r0, #696]	; 0x2b8
c01487f0:	e58de000 	str	lr, [sp]
c01487f4:	e58dc004 	str	ip, [sp, #4]
c01487f8:	ebfff93f 	bl	c0146cfc <__zone_watermark_ok>
c01487fc:	e24bd00c 	sub	sp, fp, #12
c0148800:	e89da800 	ldm	sp, {fp, sp, pc}

c0148804 <warn_alloc>:
c0148804:	e1a0c00d 	mov	ip, sp
c0148808:	e92d000c 	push	{r2, r3}
c014880c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0148810:	e24cb00c 	sub	fp, ip, #12
c0148814:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0148818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014881c:	ebfb4226 	bl	c00190bc <__gnu_mcount_nc>
c0148820:	e59f312c 	ldr	r3, [pc, #300]	; c0148954 <warn_alloc+0x150>
c0148824:	e3100c02 	tst	r0, #512	; 0x200
c0148828:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c014882c:	e1a04001 	mov	r4, r1
c0148830:	e5933000 	ldr	r3, [r3]
c0148834:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0148838:	e3a03000 	mov	r3, #0
c014883c:	e59b5004 	ldr	r5, [fp, #4]
c0148840:	0a000006 	beq	c0148860 <warn_alloc+0x5c>
c0148844:	e59f3108 	ldr	r3, [pc, #264]	; c0148954 <warn_alloc+0x150>
c0148848:	e5932000 	ldr	r2, [r3]
c014884c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0148850:	e0332002 	eors	r2, r3, r2
c0148854:	1a000032 	bne	c0148924 <warn_alloc+0x120>
c0148858:	e24bd018 	sub	sp, fp, #24
c014885c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0148860:	e59f10f0 	ldr	r1, [pc, #240]	; c0148958 <warn_alloc+0x154>
c0148864:	e59f00f0 	ldr	r0, [pc, #240]	; c014895c <warn_alloc+0x158>
c0148868:	eb236d1f 	bl	c0a23cec <___ratelimit>
c014886c:	e3500000 	cmp	r0, #0
c0148870:	0afffff3 	beq	c0148844 <warn_alloc+0x40>
c0148874:	e59f60e4 	ldr	r6, [pc, #228]	; c0148960 <warn_alloc+0x15c>
c0148878:	e1a0300d 	mov	r3, sp
c014887c:	e2940000 	adds	r0, r4, #0
c0148880:	e0032006 	and	r2, r3, r6
c0148884:	13a00001 	movne	r0, #1
c0148888:	e5921010 	ldr	r1, [r2, #16]
c014888c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0148890:	e9830011 	stmib	r3, {r0, r4}
c0148894:	e5832000 	str	r2, [r3]
c0148898:	e28b0008 	add	r0, fp, #8
c014889c:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c01488a0:	e2811e41 	add	r1, r1, #1040	; 0x410
c01488a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01488a8:	e24b2028 	sub	r2, fp, #40	; 0x28
c01488ac:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c01488b0:	e59f00ac 	ldr	r0, [pc, #172]	; c0148964 <warn_alloc+0x160>
c01488b4:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c01488b8:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c01488bc:	ebfcfe14 	bl	c0088114 <printk>
c01488c0:	eb2347af 	bl	c0a1a784 <dump_stack>
c01488c4:	e59f109c 	ldr	r1, [pc, #156]	; c0148968 <warn_alloc+0x164>
c01488c8:	e59f009c 	ldr	r0, [pc, #156]	; c014896c <warn_alloc+0x168>
c01488cc:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c01488d0:	eb236d05 	bl	c0a23cec <___ratelimit>
c01488d4:	e3500000 	cmp	r0, #0
c01488d8:	0affffd9 	beq	c0148844 <warn_alloc+0x40>
c01488dc:	e1a0300d 	mov	r3, sp
c01488e0:	e2150801 	ands	r0, r5, #65536	; 0x10000
c01488e4:	e0066003 	and	r6, r6, r3
c01488e8:	1a00000e 	bne	c0148928 <warn_alloc+0x124>
c01488ec:	e5963010 	ldr	r3, [r6, #16]
c01488f0:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c01488f4:	e5922288 	ldr	r2, [r2, #648]	; 0x288
c01488f8:	e3520000 	cmp	r2, #0
c01488fc:	0a00000b 	beq	c0148930 <warn_alloc+0x12c>
c0148900:	e5962004 	ldr	r2, [r6, #4]
c0148904:	e59f3064 	ldr	r3, [pc, #100]	; c0148970 <warn_alloc+0x16c>
c0148908:	e0033002 	and	r3, r3, r2
c014890c:	e3530000 	cmp	r3, #0
c0148910:	0a00000c 	beq	c0148948 <warn_alloc+0x144>
c0148914:	e3a00000 	mov	r0, #0
c0148918:	e1a01004 	mov	r1, r4
c014891c:	eb237873 	bl	c0a26af0 <show_mem>
c0148920:	eaffffc7 	b	c0148844 <warn_alloc+0x40>
c0148924:	ebfbd219 	bl	c003d190 <__stack_chk_fail>
c0148928:	e3a00001 	mov	r0, #1
c014892c:	eafffff3 	b	c0148900 <warn_alloc+0xfc>
c0148930:	e5933010 	ldr	r3, [r3, #16]
c0148934:	e59f2038 	ldr	r2, [pc, #56]	; c0148974 <warn_alloc+0x170>
c0148938:	e1120003 	tst	r2, r3
c014893c:	03a00001 	moveq	r0, #1
c0148940:	13a00000 	movne	r0, #0
c0148944:	eaffffed 	b	c0148900 <warn_alloc+0xfc>
c0148948:	e3150602 	tst	r5, #2097152	; 0x200000
c014894c:	03a00000 	moveq	r0, #0
c0148950:	eafffff0 	b	c0148918 <warn_alloc+0x114>
c0148954:	c0cb7360 	.word	0xc0cb7360
c0148958:	c0a4a1d8 	.word	0xc0a4a1d8
c014895c:	c0ec1c14 	.word	0xc0ec1c14
c0148960:	ffffe000 	.word	0xffffe000
c0148964:	c0cb7518 	.word	0xc0cb7518
c0148968:	c0a4a1e4 	.word	0xc0a4a1e4
c014896c:	c0ec1c2c 	.word	0xc0ec1c2c
c0148970:	001fff00 	.word	0x001fff00
c0148974:	00000804 	.word	0x00000804

c0148978 <gfp_pfmemalloc_allowed>:
c0148978:	e1a0c00d 	mov	ip, sp
c014897c:	e92dd800 	push	{fp, ip, lr, pc}
c0148980:	e24cb004 	sub	fp, ip, #4
c0148984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0148988:	ebfb41cb 	bl	c00190bc <__gnu_mcount_nc>
c014898c:	e3100801 	tst	r0, #65536	; 0x10000
c0148990:	1a000020 	bne	c0148a18 <gfp_pfmemalloc_allowed+0xa0>
c0148994:	e3100a02 	tst	r0, #8192	; 0x2000
c0148998:	1a000012 	bne	c01489e8 <gfp_pfmemalloc_allowed+0x70>
c014899c:	ebfbe323 	bl	c0041630 <in_serving_softirq>
c01489a0:	e1a0300d 	mov	r3, sp
c01489a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01489a8:	e3500000 	cmp	r0, #0
c01489ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01489b0:	0a00000e 	beq	c01489f0 <gfp_pfmemalloc_allowed+0x78>
c01489b4:	e5932010 	ldr	r2, [r3, #16]
c01489b8:	e5921010 	ldr	r1, [r2, #16]
c01489bc:	e3110b02 	tst	r1, #2048	; 0x800
c01489c0:	1a000008 	bne	c01489e8 <gfp_pfmemalloc_allowed+0x70>
c01489c4:	e5931004 	ldr	r1, [r3, #4]
c01489c8:	e59f3050 	ldr	r3, [pc, #80]	; c0148a20 <gfp_pfmemalloc_allowed+0xa8>
c01489cc:	e0033001 	and	r3, r3, r1
c01489d0:	e3530000 	cmp	r3, #0
c01489d4:	1a00000f 	bne	c0148a18 <gfp_pfmemalloc_allowed+0xa0>
c01489d8:	e592343c 	ldr	r3, [r2, #1084]	; 0x43c
c01489dc:	e5933288 	ldr	r3, [r3, #648]	; 0x288
c01489e0:	e3530000 	cmp	r3, #0
c01489e4:	0a00000b 	beq	c0148a18 <gfp_pfmemalloc_allowed+0xa0>
c01489e8:	e3a00001 	mov	r0, #1
c01489ec:	e89da800 	ldm	sp, {fp, sp, pc}
c01489f0:	e59f2028 	ldr	r2, [pc, #40]	; c0148a20 <gfp_pfmemalloc_allowed+0xa8>
c01489f4:	e5931004 	ldr	r1, [r3, #4]
c01489f8:	e0022001 	and	r2, r2, r1
c01489fc:	e3520000 	cmp	r2, #0
c0148a00:	1a000004 	bne	c0148a18 <gfp_pfmemalloc_allowed+0xa0>
c0148a04:	e5932010 	ldr	r2, [r3, #16]
c0148a08:	e5923010 	ldr	r3, [r2, #16]
c0148a0c:	e3130b02 	tst	r3, #2048	; 0x800
c0148a10:	0afffff0 	beq	c01489d8 <gfp_pfmemalloc_allowed+0x60>
c0148a14:	eafffff3 	b	c01489e8 <gfp_pfmemalloc_allowed+0x70>
c0148a18:	e3a00000 	mov	r0, #0
c0148a1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0148a20:	001fff00 	.word	0x001fff00

c0148a24 <__alloc_pages_nodemask>:
c0148a24:	e1a0c00d 	mov	ip, sp
c0148a28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0148a2c:	e24cb004 	sub	fp, ip, #4
c0148a30:	e24dd094 	sub	sp, sp, #148	; 0x94
c0148a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0148a38:	ebfb419f 	bl	c00190bc <__gnu_mcount_nc>
c0148a3c:	e1a05003 	mov	r5, r3
c0148a40:	e59f3efc 	ldr	r3, [pc, #3836]	; c0149944 <__alloc_pages_nodemask+0xf20>
c0148a44:	e1a08001 	mov	r8, r1
c0148a48:	e351000a 	cmp	r1, #10
c0148a4c:	e3a01000 	mov	r1, #0
c0148a50:	e5933000 	ldr	r3, [r3]
c0148a54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0148a58:	e3a03000 	mov	r3, #0
c0148a5c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0148a60:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c0148a64:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0148a68:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0148a6c:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0148a70:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0148a74:	8a00004c 	bhi	c0148bac <__alloc_pages_nodemask+0x188>
c0148a78:	e59f4ec8 	ldr	r4, [pc, #3784]	; c0149948 <__alloc_pages_nodemask+0xf24>
c0148a7c:	e59f1ec8 	ldr	r1, [pc, #3784]	; c014994c <__alloc_pages_nodemask+0xf28>
c0148a80:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c0148a84:	e1c422d0 	ldrd	r2, [r4, #32]
c0148a88:	e0009003 	and	r9, r0, r3
c0148a8c:	e209300f 	and	r3, r9, #15
c0148a90:	e3520000 	cmp	r2, #0
c0148a94:	e1a03083 	lsl	r3, r3, #1
c0148a98:	e59f2eb0 	ldr	r2, [pc, #3760]	; c0149950 <__alloc_pages_nodemask+0xf2c>
c0148a9c:	e1a01351 	asr	r1, r1, r3
c0148aa0:	e2011003 	and	r1, r1, #3
c0148aa4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0148aa8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0148aac:	1a000005 	bne	c0148ac8 <__alloc_pages_nodemask+0xa4>
c0148ab0:	e1a031a9 	lsr	r3, r9, #3
c0148ab4:	e2033003 	and	r3, r3, #3
c0148ab8:	e3530001 	cmp	r3, #1
c0148abc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0148ac0:	03a06081 	moveq	r6, #129	; 0x81
c0148ac4:	0a000000 	beq	c0148acc <__alloc_pages_nodemask+0xa8>
c0148ac8:	e3a06001 	mov	r6, #1
c0148acc:	e1a03429 	lsr	r3, r9, #8
c0148ad0:	e2033001 	and	r3, r3, #1
c0148ad4:	e3550000 	cmp	r5, #0
c0148ad8:	e54b3054 	strb	r3, [fp, #-84]	; 0xffffffac
c0148adc:	1a00002d 	bne	c0148b98 <__alloc_pages_nodemask+0x174>
c0148ae0:	e59fce6c 	ldr	ip, [pc, #3692]	; c0149954 <__alloc_pages_nodemask+0xf30>
c0148ae4:	e59c38bc 	ldr	r3, [ip, #2236]	; 0x8bc
c0148ae8:	e1510003 	cmp	r1, r3
c0148aec:	228cce8b 	addcs	ip, ip, #2224	; 0x8b0
c0148af0:	228cc008 	addcs	ip, ip, #8
c0148af4:	3a000027 	bcc	c0148b98 <__alloc_pages_nodemask+0x174>
c0148af8:	e1a02006 	mov	r2, r6
c0148afc:	e24b3068 	sub	r3, fp, #104	; 0x68
c0148b00:	e1a01008 	mov	r1, r8
c0148b04:	e1a00009 	mov	r0, r9
c0148b08:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c0148b0c:	ebfff8c8 	bl	c0146e34 <get_page_from_freelist>
c0148b10:	e2506000 	subs	r6, r0, #0
c0148b14:	150b9080 	strne	r9, [fp, #-128]	; 0xffffff80
c0148b18:	0a000032 	beq	c0148be8 <__alloc_pages_nodemask+0x1c4>
c0148b1c:	e59f3e34 	ldr	r3, [pc, #3636]	; c0149958 <__alloc_pages_nodemask+0xf34>
c0148b20:	e5933000 	ldr	r3, [r3]
c0148b24:	e3530000 	cmp	r3, #0
c0148b28:	da000001 	ble	c0148b34 <__alloc_pages_nodemask+0x110>
c0148b2c:	e3190601 	tst	r9, #1048576	; 0x100000
c0148b30:	1a00000b 	bne	c0148b64 <__alloc_pages_nodemask+0x140>
c0148b34:	e59f3e20 	ldr	r3, [pc, #3616]	; c014995c <__alloc_pages_nodemask+0xf38>
c0148b38:	e5932004 	ldr	r2, [r3, #4]
c0148b3c:	e3520000 	cmp	r2, #0
c0148b40:	ca000161 	bgt	c01490cc <__alloc_pages_nodemask+0x6a8>
c0148b44:	e59f3df8 	ldr	r3, [pc, #3576]	; c0149944 <__alloc_pages_nodemask+0xf20>
c0148b48:	e1a00006 	mov	r0, r6
c0148b4c:	e5932000 	ldr	r2, [r3]
c0148b50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0148b54:	e0332002 	eors	r2, r3, r2
c0148b58:	1a000358 	bne	c01498c0 <__alloc_pages_nodemask+0xe9c>
c0148b5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0148b60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0148b64:	e3560000 	cmp	r6, #0
c0148b68:	0afffff1 	beq	c0148b34 <__alloc_pages_nodemask+0x110>
c0148b6c:	e1a01009 	mov	r1, r9
c0148b70:	e1a02008 	mov	r2, r8
c0148b74:	e1a00006 	mov	r0, r6
c0148b78:	eb016bda 	bl	c01a3ae8 <memcg_kmem_charge>
c0148b7c:	e3500000 	cmp	r0, #0
c0148b80:	0affffeb 	beq	c0148b34 <__alloc_pages_nodemask+0x110>
c0148b84:	e1a00006 	mov	r0, r6
c0148b88:	e1a01008 	mov	r1, r8
c0148b8c:	ebfff68a 	bl	c01465bc <__free_pages>
c0148b90:	e3a06000 	mov	r6, #0
c0148b94:	eaffffe6 	b	c0148b34 <__alloc_pages_nodemask+0x110>
c0148b98:	e1a02005 	mov	r2, r5
c0148b9c:	e59f0dac 	ldr	r0, [pc, #3500]	; c0149950 <__alloc_pages_nodemask+0xf2c>
c0148ba0:	eb007209 	bl	c01653cc <__next_zones_zonelist>
c0148ba4:	e1a0c000 	mov	ip, r0
c0148ba8:	eaffffd2 	b	c0148af8 <__alloc_pages_nodemask+0xd4>
c0148bac:	e2100c02 	ands	r0, r0, #512	; 0x200
c0148bb0:	11a06001 	movne	r6, r1
c0148bb4:	1affffe2 	bne	c0148b44 <__alloc_pages_nodemask+0x120>
c0148bb8:	e59f3da0 	ldr	r3, [pc, #3488]	; c0149960 <__alloc_pages_nodemask+0xf3c>
c0148bbc:	e5d35003 	ldrb	r5, [r3, #3]
c0148bc0:	e1550001 	cmp	r5, r1
c0148bc4:	11a06000 	movne	r6, r0
c0148bc8:	1affffdd 	bne	c0148b44 <__alloc_pages_nodemask+0x120>
c0148bcc:	e3a02001 	mov	r2, #1
c0148bd0:	e59f1d8c 	ldr	r1, [pc, #3468]	; c0149964 <__alloc_pages_nodemask+0xf40>
c0148bd4:	e59f0d8c 	ldr	r0, [pc, #3468]	; c0149968 <__alloc_pages_nodemask+0xf44>
c0148bd8:	e1a06005 	mov	r6, r5
c0148bdc:	e5c32003 	strb	r2, [r3, #3]
c0148be0:	ebfbd328 	bl	c003d888 <warn_slowpath_null>
c0148be4:	eaffffd6 	b	c0148b44 <__alloc_pages_nodemask+0x120>
c0148be8:	e1a0300d 	mov	r3, sp
c0148bec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0148bf0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0148bf4:	e5932010 	ldr	r2, [r3, #16]
c0148bf8:	e5922010 	ldr	r2, [r2, #16]
c0148bfc:	e3120702 	tst	r2, #524288	; 0x80000
c0148c00:	13c920c0 	bicne	r2, r9, #192	; 0xc0
c0148c04:	150b2080 	strne	r2, [fp, #-128]	; 0xffffff80
c0148c08:	1a000003 	bne	c0148c1c <__alloc_pages_nodemask+0x1f8>
c0148c0c:	e3120701 	tst	r2, #262144	; 0x40000
c0148c10:	13c92080 	bicne	r2, r9, #128	; 0x80
c0148c14:	150b2080 	strne	r2, [fp, #-128]	; 0xffffff80
c0148c18:	050b9080 	streq	r9, [fp, #-128]	; 0xffffff80
c0148c1c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0148c20:	e3a02000 	mov	r2, #0
c0148c24:	e1510005 	cmp	r1, r5
c0148c28:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0148c2c:	e54b2054 	strb	r2, [fp, #-84]	; 0xffffffac
c0148c30:	e201270a 	and	r2, r1, #2621440	; 0x280000
c0148c34:	150b5064 	strne	r5, [fp, #-100]	; 0xffffff9c
c0148c38:	e352070a 	cmp	r2, #2621440	; 0x280000
c0148c3c:	e2015020 	and	r5, r1, #32
c0148c40:	e1a02001 	mov	r2, r1
c0148c44:	e2022602 	and	r2, r2, #2097152	; 0x200000
c0148c48:	e3851040 	orr	r1, r5, #64	; 0x40
c0148c4c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0148c50:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c0148c54:	0a00023a 	beq	c0149544 <__alloc_pages_nodemask+0xb20>
c0148c58:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0148c5c:	e3120702 	tst	r2, #524288	; 0x80000
c0148c60:	0a00013e 	beq	c0149160 <__alloc_pages_nodemask+0x73c>
c0148c64:	e3120801 	tst	r2, #65536	; 0x10000
c0148c68:	03853010 	orreq	r3, r5, #16
c0148c6c:	050b3074 	streq	r3, [fp, #-116]	; 0xffffff8c
c0148c70:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0148c74:	150b5074 	strne	r5, [fp, #-116]	; 0xffffff8c
c0148c78:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0148c7c:	e5943020 	ldr	r3, [r4, #32]
c0148c80:	e3530000 	cmp	r3, #0
c0148c84:	1a000006 	bne	c0148ca4 <__alloc_pages_nodemask+0x280>
c0148c88:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0148c8c:	e1a031a3 	lsr	r3, r3, #3
c0148c90:	e2033003 	and	r3, r3, #3
c0148c94:	e3530001 	cmp	r3, #1
c0148c98:	051b3074 	ldreq	r3, [fp, #-116]	; 0xffffff8c
c0148c9c:	03833080 	orreq	r3, r3, #128	; 0x80
c0148ca0:	050b3074 	streq	r3, [fp, #-116]	; 0xffffff8c
c0148ca4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0148ca8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0148cac:	e3520000 	cmp	r2, #0
c0148cb0:	e1a03000 	mov	r3, r0
c0148cb4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0148cb8:	1a0001f5 	bne	c0149494 <__alloc_pages_nodemask+0xa70>
c0148cbc:	e590c004 	ldr	ip, [r0, #4]
c0148cc0:	e151000c 	cmp	r1, ip
c0148cc4:	3a0001f2 	bcc	c0149494 <__alloc_pages_nodemask+0xa70>
c0148cc8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0148ccc:	e5933000 	ldr	r3, [r3]
c0148cd0:	e3530000 	cmp	r3, #0
c0148cd4:	0a0001f7 	beq	c01494b8 <__alloc_pages_nodemask+0xa94>
c0148cd8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0148cdc:	e2133501 	ands	r3, r3, #4194304	; 0x400000
c0148ce0:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0148ce4:	1a00019a 	bne	c0149354 <__alloc_pages_nodemask+0x930>
c0148ce8:	e24b3068 	sub	r3, fp, #104	; 0x68
c0148cec:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0148cf0:	e1a01008 	mov	r1, r8
c0148cf4:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0148cf8:	ebfff84d 	bl	c0146e34 <get_page_from_freelist>
c0148cfc:	e2506000 	subs	r6, r0, #0
c0148d00:	1affff85 	bne	c0148b1c <__alloc_pages_nodemask+0xf8>
c0148d04:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0148d08:	e3530000 	cmp	r3, #0
c0148d0c:	0a0001e3 	beq	c01494a0 <__alloc_pages_nodemask+0xa7c>
c0148d10:	e3580003 	cmp	r8, #3
c0148d14:	8a000004 	bhi	c0148d2c <__alloc_pages_nodemask+0x308>
c0148d18:	e3580000 	cmp	r8, #0
c0148d1c:	0a000232 	beq	c01495ec <__alloc_pages_nodemask+0xbc8>
c0148d20:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c0148d24:	e3540001 	cmp	r4, #1
c0148d28:	0a000249 	beq	c0149654 <__alloc_pages_nodemask+0xc30>
c0148d2c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0148d30:	ebffff10 	bl	c0148978 <gfp_pfmemalloc_allowed>
c0148d34:	e3500000 	cmp	r0, #0
c0148d38:	0a000232 	beq	c0149608 <__alloc_pages_nodemask+0xbe4>
c0148d3c:	e3a03000 	mov	r3, #0
c0148d40:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0148d44:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0148d48:	e3a03001 	mov	r3, #1
c0148d4c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0148d50:	e3580003 	cmp	r8, #3
c0148d54:	c3a03004 	movgt	r3, #4
c0148d58:	d3a03010 	movle	r3, #16
c0148d5c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0148d60:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0148d64:	e1a0a008 	mov	sl, r8
c0148d68:	e2033801 	and	r3, r3, #65536	; 0x10000
c0148d6c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0148d70:	e50b90a4 	str	r9, [fp, #-164]	; 0xffffff5c
c0148d74:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0148d78:	e3530000 	cmp	r3, #0
c0148d7c:	1a000166 	bne	c014931c <__alloc_pages_nodemask+0x8f8>
c0148d80:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0148d84:	e3530000 	cmp	r3, #0
c0148d88:	1a000115 	bne	c01491e4 <__alloc_pages_nodemask+0x7c0>
c0148d8c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0148d90:	e3130a02 	tst	r3, #8192	; 0x2000
c0148d94:	1a00010e 	bne	c01491d4 <__alloc_pages_nodemask+0x7b0>
c0148d98:	ebfbe224 	bl	c0041630 <in_serving_softirq>
c0148d9c:	e1a0300d 	mov	r3, sp
c0148da0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0148da4:	e3500000 	cmp	r0, #0
c0148da8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0148dac:	0a0000ff 	beq	c01491b0 <__alloc_pages_nodemask+0x78c>
c0148db0:	e5923010 	ldr	r3, [r2, #16]
c0148db4:	e5931010 	ldr	r1, [r3, #16]
c0148db8:	e3110b02 	tst	r1, #2048	; 0x800
c0148dbc:	1a000104 	bne	c01491d4 <__alloc_pages_nodemask+0x7b0>
c0148dc0:	e5921004 	ldr	r1, [r2, #4]
c0148dc4:	e59f2ba0 	ldr	r2, [pc, #2976]	; c014996c <__alloc_pages_nodemask+0xf48>
c0148dc8:	e0022001 	and	r2, r2, r1
c0148dcc:	e3520000 	cmp	r2, #0
c0148dd0:	1a000103 	bne	c01491e4 <__alloc_pages_nodemask+0x7c0>
c0148dd4:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0148dd8:	e5933288 	ldr	r3, [r3, #648]	; 0x288
c0148ddc:	e3530000 	cmp	r3, #0
c0148de0:	13a03008 	movne	r3, #8
c0148de4:	150b3074 	strne	r3, [fp, #-116]	; 0xffffff8c
c0148de8:	150b3084 	strne	r3, [fp, #-132]	; 0xffffff7c
c0148dec:	0a0000fc 	beq	c01491e4 <__alloc_pages_nodemask+0x7c0>
c0148df0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0148df4:	e3a02000 	mov	r2, #0
c0148df8:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0148dfc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0148e00:	e5903004 	ldr	r3, [r0, #4]
c0148e04:	e1510003 	cmp	r1, r3
c0148e08:	3a00019f 	bcc	c014948c <__alloc_pages_nodemask+0xa68>
c0148e0c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0148e10:	e24b3068 	sub	r3, fp, #104	; 0x68
c0148e14:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0148e18:	e1a0100a 	mov	r1, sl
c0148e1c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0148e20:	ebfff803 	bl	c0146e34 <get_page_from_freelist>
c0148e24:	e2506000 	subs	r6, r0, #0
c0148e28:	1a0001ae 	bne	c01494e8 <__alloc_pages_nodemask+0xac4>
c0148e2c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0148e30:	e3530000 	cmp	r3, #0
c0148e34:	0a0001a6 	beq	c01494d4 <__alloc_pages_nodemask+0xab0>
c0148e38:	e1a0300d 	mov	r3, sp
c0148e3c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0148e40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0148e44:	e5921010 	ldr	r1, [r2, #16]
c0148e48:	e5913010 	ldr	r3, [r1, #16]
c0148e4c:	e2134b02 	ands	r4, r3, #2048	; 0x800
c0148e50:	1a00019f 	bne	c01494d4 <__alloc_pages_nodemask+0xab0>
c0148e54:	e3833b02 	orr	r3, r3, #2048	; 0x800
c0148e58:	e5813010 	str	r3, [r1, #16]
c0148e5c:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0148e60:	e5922010 	ldr	r2, [r2, #16]
c0148e64:	e24b1050 	sub	r1, fp, #80	; 0x50
c0148e68:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0148e6c:	e5821588 	str	r1, [r2, #1416]	; 0x588
c0148e70:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0148e74:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0148e78:	e1a0100a 	mov	r1, sl
c0148e7c:	eb004e4c 	bl	c015c7b4 <try_to_free_pages>
c0148e80:	e1a0300d 	mov	r3, sp
c0148e84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0148e88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0148e8c:	e2502000 	subs	r2, r0, #0
c0148e90:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0148e94:	e5932010 	ldr	r2, [r3, #16]
c0148e98:	e5824588 	str	r4, [r2, #1416]	; 0x588
c0148e9c:	e5932010 	ldr	r2, [r3, #16]
c0148ea0:	e5923010 	ldr	r3, [r2, #16]
c0148ea4:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c0148ea8:	e5823010 	str	r3, [r2, #16]
c0148eac:	0a000014 	beq	c0148f04 <__alloc_pages_nodemask+0x4e0>
c0148eb0:	e51b5084 	ldr	r5, [fp, #-132]	; 0xffffff7c
c0148eb4:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c0148eb8:	ea000004 	b	c0148ed0 <__alloc_pages_nodemask+0x4ac>
c0148ebc:	e3a01000 	mov	r1, #0
c0148ec0:	e24b0068 	sub	r0, fp, #104	; 0x68
c0148ec4:	ebfff45b 	bl	c0146038 <unreserve_highatomic_pageblock>
c0148ec8:	e3a00000 	mov	r0, #0
c0148ecc:	ebfff510 	bl	c0146314 <drain_all_pages>
c0148ed0:	e24b3068 	sub	r3, fp, #104	; 0x68
c0148ed4:	e1a02005 	mov	r2, r5
c0148ed8:	e1a0100a 	mov	r1, sl
c0148edc:	e1a00006 	mov	r0, r6
c0148ee0:	ebfff7d3 	bl	c0146e34 <get_page_from_freelist>
c0148ee4:	e3500000 	cmp	r0, #0
c0148ee8:	02244001 	eoreq	r4, r4, #1
c0148eec:	13a04000 	movne	r4, #0
c0148ef0:	e3540000 	cmp	r4, #0
c0148ef4:	1afffff0 	bne	c0148ebc <__alloc_pages_nodemask+0x498>
c0148ef8:	e3500000 	cmp	r0, #0
c0148efc:	e1a06000 	mov	r6, r0
c0148f00:	1a000178 	bne	c01494e8 <__alloc_pages_nodemask+0xac4>
c0148f04:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c0148f08:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0148f0c:	e1a0100a 	mov	r1, sl
c0148f10:	e1cd20f0 	strd	r2, [sp]
c0148f14:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0148f18:	e24b3068 	sub	r3, fp, #104	; 0x68
c0148f1c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0148f20:	ebfffd0f 	bl	c0148364 <__alloc_pages_direct_compact>
c0148f24:	e2506000 	subs	r6, r0, #0
c0148f28:	1a00016e 	bne	c01494e8 <__alloc_pages_nodemask+0xac4>
c0148f2c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0148f30:	e2133a01 	ands	r3, r3, #4096	; 0x1000
c0148f34:	1a000166 	bne	c01494d4 <__alloc_pages_nodemask+0xab0>
c0148f38:	e35a0003 	cmp	sl, #3
c0148f3c:	9a000096 	bls	c014919c <__alloc_pages_nodemask+0x778>
c0148f40:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0148f44:	e3130b01 	tst	r3, #1024	; 0x400
c0148f48:	0a0001c5 	beq	c0149664 <__alloc_pages_nodemask+0xc40>
c0148f4c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0148f50:	e2833001 	add	r3, r3, #1
c0148f54:	e3530010 	cmp	r3, #16
c0148f58:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0148f5c:	ca0000f3 	bgt	c0149330 <__alloc_pages_nodemask+0x90c>
c0148f60:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0148f64:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0148f68:	e3520000 	cmp	r2, #0
c0148f6c:	e1a06000 	mov	r6, r0
c0148f70:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0148f74:	1a0000f3 	bne	c0149348 <__alloc_pages_nodemask+0x924>
c0148f78:	e5903004 	ldr	r3, [r0, #4]
c0148f7c:	e1510003 	cmp	r1, r3
c0148f80:	3a0000f0 	bcc	c0149348 <__alloc_pages_nodemask+0x924>
c0148f84:	e5964000 	ldr	r4, [r6]
c0148f88:	e3540000 	cmp	r4, #0
c0148f8c:	0a0000ab 	beq	c0149240 <__alloc_pages_nodemask+0x81c>
c0148f90:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c0148f94:	e1a0a006 	mov	sl, r6
c0148f98:	ea00000d 	b	c0148fd4 <__alloc_pages_nodemask+0x5b0>
c0148f9c:	e3560000 	cmp	r6, #0
c0148fa0:	1a000094 	bne	c01491f8 <__alloc_pages_nodemask+0x7d4>
c0148fa4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0148fa8:	e28a0008 	add	r0, sl, #8
c0148fac:	e3520000 	cmp	r2, #0
c0148fb0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0148fb4:	1a000076 	bne	c0149194 <__alloc_pages_nodemask+0x770>
c0148fb8:	e59a300c 	ldr	r3, [sl, #12]
c0148fbc:	e1510003 	cmp	r1, r3
c0148fc0:	3a000073 	bcc	c0149194 <__alloc_pages_nodemask+0x770>
c0148fc4:	e5904000 	ldr	r4, [r0]
c0148fc8:	e1a0a000 	mov	sl, r0
c0148fcc:	e3540000 	cmp	r4, #0
c0148fd0:	0a000099 	beq	c014923c <__alloc_pages_nodemask+0x818>
c0148fd4:	e1a00004 	mov	r0, r4
c0148fd8:	e5948000 	ldr	r8, [r4]
c0148fdc:	eb003c1e 	bl	c015805c <zone_reclaimable_pages>
c0148fe0:	e59452b8 	ldr	r5, [r4, #696]	; 0x2b8
c0148fe4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0148fe8:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c0148fec:	e1a02008 	mov	r2, r8
c0148ff0:	e5933004 	ldr	r3, [r3, #4]
c0148ff4:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0148ff8:	e0805005 	add	r5, r0, r5
c0148ffc:	e1a07000 	mov	r7, r0
c0149000:	e58d5004 	str	r5, [sp, #4]
c0149004:	e1a00004 	mov	r0, r4
c0149008:	e58dc000 	str	ip, [sp]
c014900c:	ebfff73a 	bl	c0146cfc <__zone_watermark_ok>
c0149010:	e59f3958 	ldr	r3, [pc, #2392]	; c0149970 <__alloc_pages_nodemask+0xf4c>
c0149014:	e5933004 	ldr	r3, [r3, #4]
c0149018:	e3530000 	cmp	r3, #0
c014901c:	e1a06000 	mov	r6, r0
c0149020:	daffffdd 	ble	c0148f9c <__alloc_pages_nodemask+0x578>
c0149024:	e1a0300d 	mov	r3, sp
c0149028:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c014902c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0149030:	e5923004 	ldr	r3, [r2, #4]
c0149034:	e2833001 	add	r3, r3, #1
c0149038:	e5823004 	str	r3, [r2, #4]
c014903c:	e59f392c 	ldr	r3, [pc, #2348]	; c0149970 <__alloc_pages_nodemask+0xf4c>
c0149040:	e5939010 	ldr	r9, [r3, #16]
c0149044:	e3590000 	cmp	r9, #0
c0149048:	0a00000f 	beq	c014908c <__alloc_pages_nodemask+0x668>
c014904c:	e5993000 	ldr	r3, [r9]
c0149050:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c0149054:	e1a04003 	mov	r4, r3
c0149058:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c014905c:	e5990004 	ldr	r0, [r9, #4]
c0149060:	e1a03007 	mov	r3, r7
c0149064:	e58d2008 	str	r2, [sp, #8]
c0149068:	e58d600c 	str	r6, [sp, #12]
c014906c:	e88d0120 	stm	sp, {r5, r8}
c0149070:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0149074:	e1a0100a 	mov	r1, sl
c0149078:	e12fff34 	blx	r4
c014907c:	e5b9400c 	ldr	r4, [r9, #12]!
c0149080:	e3540000 	cmp	r4, #0
c0149084:	1afffff3 	bne	c0149058 <__alloc_pages_nodemask+0x634>
c0149088:	e51b409c 	ldr	r4, [fp, #-156]	; 0xffffff64
c014908c:	e1a0300d 	mov	r3, sp
c0149090:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0149094:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0149098:	e5923004 	ldr	r3, [r2, #4]
c014909c:	e2433001 	sub	r3, r3, #1
c01490a0:	e3530000 	cmp	r3, #0
c01490a4:	e5823004 	str	r3, [r2, #4]
c01490a8:	1affffbb 	bne	c0148f9c <__alloc_pages_nodemask+0x578>
c01490ac:	e5923000 	ldr	r3, [r2]
c01490b0:	e3130002 	tst	r3, #2
c01490b4:	1a000002 	bne	c01490c4 <__alloc_pages_nodemask+0x6a0>
c01490b8:	e5923000 	ldr	r3, [r2]
c01490bc:	e3130080 	tst	r3, #128	; 0x80
c01490c0:	0affffb5 	beq	c0148f9c <__alloc_pages_nodemask+0x578>
c01490c4:	eb23a1cf 	bl	c0a31808 <preempt_schedule_notrace>
c01490c8:	eaffffb3 	b	c0148f9c <__alloc_pages_nodemask+0x578>
c01490cc:	e1a0200d 	mov	r2, sp
c01490d0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01490d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01490d8:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c01490dc:	e5921004 	ldr	r1, [r2, #4]
c01490e0:	e2811001 	add	r1, r1, #1
c01490e4:	e5821004 	str	r1, [r2, #4]
c01490e8:	e5934010 	ldr	r4, [r3, #16]
c01490ec:	e3540000 	cmp	r4, #0
c01490f0:	0a00000a 	beq	c0149120 <__alloc_pages_nodemask+0x6fc>
c01490f4:	e5947000 	ldr	r7, [r4]
c01490f8:	e51b9080 	ldr	r9, [fp, #-128]	; 0xffffff80
c01490fc:	e5940004 	ldr	r0, [r4, #4]
c0149100:	e1a03009 	mov	r3, r9
c0149104:	e58d5000 	str	r5, [sp]
c0149108:	e1a02008 	mov	r2, r8
c014910c:	e1a01006 	mov	r1, r6
c0149110:	e12fff37 	blx	r7
c0149114:	e5b4700c 	ldr	r7, [r4, #12]!
c0149118:	e3570000 	cmp	r7, #0
c014911c:	1afffff6 	bne	c01490fc <__alloc_pages_nodemask+0x6d8>
c0149120:	e1a0300d 	mov	r3, sp
c0149124:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0149128:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014912c:	e5932004 	ldr	r2, [r3, #4]
c0149130:	e2422001 	sub	r2, r2, #1
c0149134:	e3520000 	cmp	r2, #0
c0149138:	e5832004 	str	r2, [r3, #4]
c014913c:	1afffe80 	bne	c0148b44 <__alloc_pages_nodemask+0x120>
c0149140:	e5932000 	ldr	r2, [r3]
c0149144:	e3120002 	tst	r2, #2
c0149148:	1a000002 	bne	c0149158 <__alloc_pages_nodemask+0x734>
c014914c:	e5933000 	ldr	r3, [r3]
c0149150:	e3130080 	tst	r3, #128	; 0x80
c0149154:	0afffe7a 	beq	c0148b44 <__alloc_pages_nodemask+0x120>
c0149158:	eb23a1aa 	bl	c0a31808 <preempt_schedule_notrace>
c014915c:	eafffe78 	b	c0148b44 <__alloc_pages_nodemask+0x120>
c0149160:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0149164:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0149168:	e5932010 	ldr	r2, [r3, #16]
c014916c:	e592201c 	ldr	r2, [r2, #28]
c0149170:	e3520063 	cmp	r2, #99	; 0x63
c0149174:	cafffec0 	bgt	c0148c7c <__alloc_pages_nodemask+0x258>
c0149178:	e5932004 	ldr	r2, [r3, #4]
c014917c:	e59f37e8 	ldr	r3, [pc, #2024]	; c014996c <__alloc_pages_nodemask+0xf48>
c0149180:	e0033002 	and	r3, r3, r2
c0149184:	e3530000 	cmp	r3, #0
c0149188:	03853050 	orreq	r3, r5, #80	; 0x50
c014918c:	050b3074 	streq	r3, [fp, #-116]	; 0xffffff8c
c0149190:	eafffeb9 	b	c0148c7c <__alloc_pages_nodemask+0x258>
c0149194:	eb00708c 	bl	c01653cc <__next_zones_zonelist>
c0149198:	eaffff89 	b	c0148fc4 <__alloc_pages_nodemask+0x5a0>
c014919c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c01491a0:	e3520000 	cmp	r2, #0
c01491a4:	150b307c 	strne	r3, [fp, #-124]	; 0xffffff84
c01491a8:	1affff6c 	bne	c0148f60 <__alloc_pages_nodemask+0x53c>
c01491ac:	eaffff66 	b	c0148f4c <__alloc_pages_nodemask+0x528>
c01491b0:	e59f37b4 	ldr	r3, [pc, #1972]	; c014996c <__alloc_pages_nodemask+0xf48>
c01491b4:	e5921004 	ldr	r1, [r2, #4]
c01491b8:	e0033001 	and	r3, r3, r1
c01491bc:	e3530000 	cmp	r3, #0
c01491c0:	1a000007 	bne	c01491e4 <__alloc_pages_nodemask+0x7c0>
c01491c4:	e5923010 	ldr	r3, [r2, #16]
c01491c8:	e5932010 	ldr	r2, [r3, #16]
c01491cc:	e3120b02 	tst	r2, #2048	; 0x800
c01491d0:	0afffeff 	beq	c0148dd4 <__alloc_pages_nodemask+0x3b0>
c01491d4:	e3a03004 	mov	r3, #4
c01491d8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c01491dc:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01491e0:	eaffff02 	b	c0148df0 <__alloc_pages_nodemask+0x3cc>
c01491e4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01491e8:	e3130040 	tst	r3, #64	; 0x40
c01491ec:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c01491f0:	1affff06 	bne	c0148e10 <__alloc_pages_nodemask+0x3ec>
c01491f4:	eafffefd 	b	c0148df0 <__alloc_pages_nodemask+0x3cc>
c01491f8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c01491fc:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c0149200:	e3530000 	cmp	r3, #0
c0149204:	1a000002 	bne	c0149214 <__alloc_pages_nodemask+0x7f0>
c0149208:	e59432d0 	ldr	r3, [r4, #720]	; 0x2d0
c014920c:	e1570083 	cmp	r7, r3, lsl #1
c0149210:	3a000075 	bcc	c01493ec <__alloc_pages_nodemask+0x9c8>
c0149214:	e1a0300d 	mov	r3, sp
c0149218:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014921c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0149220:	e5933010 	ldr	r3, [r3, #16]
c0149224:	e5933010 	ldr	r3, [r3, #16]
c0149228:	e3130020 	tst	r3, #32
c014922c:	0afffed0 	beq	c0148d74 <__alloc_pages_nodemask+0x350>
c0149230:	e3a00001 	mov	r0, #1
c0149234:	eb23ae37 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c0149238:	eafffecd 	b	c0148d74 <__alloc_pages_nodemask+0x350>
c014923c:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c0149240:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0149244:	e3530000 	cmp	r3, #0
c0149248:	0a000016 	beq	c01492a8 <__alloc_pages_nodemask+0x884>
c014924c:	e35a0000 	cmp	sl, #0
c0149250:	0a000014 	beq	c01492a8 <__alloc_pages_nodemask+0x884>
c0149254:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c0149258:	e3540008 	cmp	r4, #8
c014925c:	0a0000d3 	beq	c01495b0 <__alloc_pages_nodemask+0xb8c>
c0149260:	e3540005 	cmp	r4, #5
c0149264:	0a0000be 	beq	c0149564 <__alloc_pages_nodemask+0xb40>
c0149268:	e2443006 	sub	r3, r4, #6
c014926c:	e2442001 	sub	r2, r4, #1
c0149270:	e3520001 	cmp	r2, #1
c0149274:	83530001 	cmphi	r3, #1
c0149278:	8a0000e0 	bhi	c0149600 <__alloc_pages_nodemask+0xbdc>
c014927c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0149280:	e1a0100a 	mov	r1, sl
c0149284:	e24b0068 	sub	r0, fp, #104	; 0x68
c0149288:	eb00a36c 	bl	c0172040 <compaction_zonelist_suitable>
c014928c:	e59f36e0 	ldr	r3, [pc, #1760]	; c0149974 <__alloc_pages_nodemask+0xf50>
c0149290:	e5933004 	ldr	r3, [r3, #4]
c0149294:	e3530000 	cmp	r3, #0
c0149298:	e1a07000 	mov	r7, r0
c014929c:	ca0000f9 	bgt	c0149688 <__alloc_pages_nodemask+0xc64>
c01492a0:	e3570000 	cmp	r7, #0
c01492a4:	1afffeb2 	bne	c0148d74 <__alloc_pages_nodemask+0x350>
c01492a8:	e3a03000 	mov	r3, #0
c01492ac:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c01492b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01492b4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01492b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01492bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01492c0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01492c4:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c01492c8:	e59f06a8 	ldr	r0, [pc, #1704]	; c0149978 <__alloc_pages_nodemask+0xf54>
c01492cc:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c01492d0:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c01492d4:	e14b25f0 	strd	r2, [fp, #-80]	; 0xffffffb0
c01492d8:	eb23b2a8 	bl	c0a35d80 <_mutex_trylock>
c01492dc:	e3500000 	cmp	r0, #0
c01492e0:	0a000083 	beq	c01494f4 <__alloc_pages_nodemask+0xad0>
c01492e4:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c01492e8:	e24b3068 	sub	r3, fp, #104	; 0x68
c01492ec:	e3c40822 	bic	r0, r4, #2228224	; 0x220000
c01492f0:	e3800802 	orr	r0, r0, #131072	; 0x20000
c01492f4:	e3a02042 	mov	r2, #66	; 0x42
c01492f8:	e1a0100a 	mov	r1, sl
c01492fc:	ebfff6cc 	bl	c0146e34 <get_page_from_freelist>
c0149300:	e2506000 	subs	r6, r0, #0
c0149304:	0a000017 	beq	c0149368 <__alloc_pages_nodemask+0x944>
c0149308:	e59f0668 	ldr	r0, [pc, #1640]	; c0149978 <__alloc_pages_nodemask+0xf54>
c014930c:	e51b90a4 	ldr	r9, [fp, #-164]	; 0xffffff5c
c0149310:	e1a0800a 	mov	r8, sl
c0149314:	eb23b2a0 	bl	c0a35d9c <_mutex_unlock>
c0149318:	eafffdff 	b	c0148b1c <__alloc_pages_nodemask+0xf8>
c014931c:	e24b2068 	sub	r2, fp, #104	; 0x68
c0149320:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0149324:	e1a0000a 	mov	r0, sl
c0149328:	ebfff05d 	bl	c01454a4 <wake_all_kswapds>
c014932c:	eafffe93 	b	c0148d80 <__alloc_pages_nodemask+0x35c>
c0149330:	e3a01001 	mov	r1, #1
c0149334:	e24b0068 	sub	r0, fp, #104	; 0x68
c0149338:	ebfff33e 	bl	c0146038 <unreserve_highatomic_pageblock>
c014933c:	e3500000 	cmp	r0, #0
c0149340:	1afffe8b 	bne	c0148d74 <__alloc_pages_nodemask+0x350>
c0149344:	eaffffbd 	b	c0149240 <__alloc_pages_nodemask+0x81c>
c0149348:	eb00701f 	bl	c01653cc <__next_zones_zonelist>
c014934c:	e1a06000 	mov	r6, r0
c0149350:	eaffff0b 	b	c0148f84 <__alloc_pages_nodemask+0x560>
c0149354:	e24b2068 	sub	r2, fp, #104	; 0x68
c0149358:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c014935c:	e1a00008 	mov	r0, r8
c0149360:	ebfff04f 	bl	c01454a4 <wake_all_kswapds>
c0149364:	eafffe5f 	b	c0148ce8 <__alloc_pages_nodemask+0x2c4>
c0149368:	e1a0300d 	mov	r3, sp
c014936c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0149370:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0149374:	e2044b02 	and	r4, r4, #2048	; 0x800
c0149378:	e5933010 	ldr	r3, [r3, #16]
c014937c:	e5933010 	ldr	r3, [r3, #16]
c0149380:	e3130c02 	tst	r3, #512	; 0x200
c0149384:	1a00001c 	bne	c01493fc <__alloc_pages_nodemask+0x9d8>
c0149388:	e35a0003 	cmp	sl, #3
c014938c:	8a00001a 	bhi	c01493fc <__alloc_pages_nodemask+0x9d8>
c0149390:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0149394:	e3130b01 	tst	r3, #1024	; 0x400
c0149398:	1a000017 	bne	c01493fc <__alloc_pages_nodemask+0x9d8>
c014939c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c01493a0:	e3130701 	tst	r3, #262144	; 0x40000
c01493a4:	1a000014 	bne	c01493fc <__alloc_pages_nodemask+0x9d8>
c01493a8:	e24b0050 	sub	r0, fp, #80	; 0x50
c01493ac:	ebffe6bc 	bl	c0142ea4 <out_of_memory>
c01493b0:	e3500000 	cmp	r0, #0
c01493b4:	1a0000ae 	bne	c0149674 <__alloc_pages_nodemask+0xc50>
c01493b8:	e3540000 	cmp	r4, #0
c01493bc:	1a000112 	bne	c014980c <__alloc_pages_nodemask+0xde8>
c01493c0:	e59f05b0 	ldr	r0, [pc, #1456]	; c0149978 <__alloc_pages_nodemask+0xf54>
c01493c4:	e51b90a4 	ldr	r9, [fp, #-164]	; 0xffffff5c
c01493c8:	e1a0800a 	mov	r8, sl
c01493cc:	eb23b272 	bl	c0a35d9c <_mutex_unlock>
c01493d0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01493d4:	e1a03008 	mov	r3, r8
c01493d8:	e59f259c 	ldr	r2, [pc, #1436]	; c014997c <__alloc_pages_nodemask+0xf58>
c01493dc:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01493e0:	ebfffd07 	bl	c0148804 <warn_alloc>
c01493e4:	e3a06000 	mov	r6, #0
c01493e8:	eafffdcb 	b	c0148b1c <__alloc_pages_nodemask+0xf8>
c01493ec:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c01493f0:	e3a0100a 	mov	r1, #10
c01493f4:	eb0075f8 	bl	c0166bdc <congestion_wait>
c01493f8:	eafffe5d 	b	c0148d74 <__alloc_pages_nodemask+0x350>
c01493fc:	e59f0574 	ldr	r0, [pc, #1396]	; c0149978 <__alloc_pages_nodemask+0xf54>
c0149400:	e51b90a4 	ldr	r9, [fp, #-164]	; 0xffffff5c
c0149404:	e1a0800a 	mov	r8, sl
c0149408:	eb23b263 	bl	c0a35d9c <_mutex_unlock>
c014940c:	e3540000 	cmp	r4, #0
c0149410:	0affffee 	beq	c01493d0 <__alloc_pages_nodemask+0x9ac>
c0149414:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0149418:	e3530000 	cmp	r3, #0
c014941c:	0a0000cf 	beq	c0149760 <__alloc_pages_nodemask+0xd3c>
c0149420:	e1a0300d 	mov	r3, sp
c0149424:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0149428:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014942c:	e5933010 	ldr	r3, [r3, #16]
c0149430:	e5933010 	ldr	r3, [r3, #16]
c0149434:	e3130b02 	tst	r3, #2048	; 0x800
c0149438:	1a0000d2 	bne	c0149788 <__alloc_pages_nodemask+0xd64>
c014943c:	e3580003 	cmp	r8, #3
c0149440:	8a0000da 	bhi	c01497b0 <__alloc_pages_nodemask+0xd8c>
c0149444:	e24b3068 	sub	r3, fp, #104	; 0x68
c0149448:	e3a02050 	mov	r2, #80	; 0x50
c014944c:	e1a01008 	mov	r1, r8
c0149450:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0149454:	ebfff676 	bl	c0146e34 <get_page_from_freelist>
c0149458:	e2506000 	subs	r6, r0, #0
c014945c:	1afffdae 	bne	c0148b1c <__alloc_pages_nodemask+0xf8>
c0149460:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c0149464:	e24b3068 	sub	r3, fp, #104	; 0x68
c0149468:	e3a02010 	mov	r2, #16
c014946c:	e1a01008 	mov	r1, r8
c0149470:	e1a00004 	mov	r0, r4
c0149474:	ebfff66e 	bl	c0146e34 <get_page_from_freelist>
c0149478:	e2506000 	subs	r6, r0, #0
c014947c:	1afffda6 	bne	c0148b1c <__alloc_pages_nodemask+0xf8>
c0149480:	e2043501 	and	r3, r4, #4194304	; 0x400000
c0149484:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0149488:	eafffe30 	b	c0148d50 <__alloc_pages_nodemask+0x32c>
c014948c:	eb006fce 	bl	c01653cc <__next_zones_zonelist>
c0149490:	eafffe5d 	b	c0148e0c <__alloc_pages_nodemask+0x3e8>
c0149494:	eb006fcc 	bl	c01653cc <__next_zones_zonelist>
c0149498:	e1a03000 	mov	r3, r0
c014949c:	eafffe09 	b	c0148cc8 <__alloc_pages_nodemask+0x2a4>
c01494a0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c01494a4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01494a8:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01494ac:	e3a03001 	mov	r3, #1
c01494b0:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01494b4:	eafffe25 	b	c0148d50 <__alloc_pages_nodemask+0x32c>
c01494b8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01494bc:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01494c0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c01494c4:	e2034b02 	and	r4, r3, #2048	; 0x800
c01494c8:	e3a03001 	mov	r3, #1
c01494cc:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01494d0:	eaffffcd 	b	c014940c <__alloc_pages_nodemask+0x9e8>
c01494d4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c01494d8:	e51b90a4 	ldr	r9, [fp, #-164]	; 0xffffff5c
c01494dc:	e1a0800a 	mov	r8, sl
c01494e0:	e2034b02 	and	r4, r3, #2048	; 0x800
c01494e4:	eaffffc8 	b	c014940c <__alloc_pages_nodemask+0x9e8>
c01494e8:	e51b90a4 	ldr	r9, [fp, #-164]	; 0xffffff5c
c01494ec:	e1a0800a 	mov	r8, sl
c01494f0:	eafffd89 	b	c0148b1c <__alloc_pages_nodemask+0xf8>
c01494f4:	e3a00001 	mov	r0, #1
c01494f8:	eb23ad86 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c01494fc:	e1a0300d 	mov	r3, sp
c0149500:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0149504:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0149508:	e5933010 	ldr	r3, [r3, #16]
c014950c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0149510:	e5933288 	ldr	r3, [r3, #648]	; 0x288
c0149514:	e3530000 	cmp	r3, #0
c0149518:	0a000007 	beq	c014953c <__alloc_pages_nodemask+0xb18>
c014951c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0149520:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0149524:	e2933000 	adds	r3, r3, #0
c0149528:	13a03001 	movne	r3, #1
c014952c:	e3520008 	cmp	r2, #8
c0149530:	03833001 	orreq	r3, r3, #1
c0149534:	e3530000 	cmp	r3, #0
c0149538:	1affffe5 	bne	c01494d4 <__alloc_pages_nodemask+0xab0>
c014953c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0149540:	eafffe0b 	b	c0148d74 <__alloc_pages_nodemask+0x350>
c0149544:	e59f2414 	ldr	r2, [pc, #1044]	; c0149960 <__alloc_pages_nodemask+0xf3c>
c0149548:	e5d21004 	ldrb	r1, [r2, #4]
c014954c:	e3510000 	cmp	r1, #0
c0149550:	0a0000a0 	beq	c01497d8 <__alloc_pages_nodemask+0xdb4>
c0149554:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0149558:	e3c22702 	bic	r2, r2, #524288	; 0x80000
c014955c:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0149560:	eaffff00 	b	c0149168 <__alloc_pages_nodemask+0x744>
c0149564:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c0149568:	e3a08010 	mov	r8, #16
c014956c:	e35a0003 	cmp	sl, #3
c0149570:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c0149574:	d3a03000 	movle	r3, #0
c0149578:	c3a03001 	movgt	r3, #1
c014957c:	e1520003 	cmp	r2, r3
c0149580:	9a000013 	bls	c01495d4 <__alloc_pages_nodemask+0xbb0>
c0149584:	e3a09000 	mov	r9, #0
c0149588:	e2423001 	sub	r3, r2, #1
c014958c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0149590:	e59f33dc 	ldr	r3, [pc, #988]	; c0149974 <__alloc_pages_nodemask+0xf50>
c0149594:	e5933004 	ldr	r3, [r3, #4]
c0149598:	e3530000 	cmp	r3, #0
c014959c:	ca00006d 	bgt	c0149758 <__alloc_pages_nodemask+0xd34>
c01495a0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c01495a4:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c01495a8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01495ac:	eafffdf0 	b	c0148d74 <__alloc_pages_nodemask+0x350>
c01495b0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01495b4:	e2839001 	add	r9, r3, #1
c01495b8:	e51b80a8 	ldr	r8, [fp, #-168]	; 0xffffff58
c01495bc:	e1580009 	cmp	r8, r9
c01495c0:	baffffe9 	blt	c014956c <__alloc_pages_nodemask+0xb48>
c01495c4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c01495c8:	e51b80a8 	ldr	r8, [fp, #-168]	; 0xffffff58
c01495cc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c01495d0:	eaffffee 	b	c0149590 <__alloc_pages_nodemask+0xb6c>
c01495d4:	e59f3398 	ldr	r3, [pc, #920]	; c0149974 <__alloc_pages_nodemask+0xf50>
c01495d8:	e5933004 	ldr	r3, [r3, #4]
c01495dc:	e3530000 	cmp	r3, #0
c01495e0:	ca000085 	bgt	c01497fc <__alloc_pages_nodemask+0xdd8>
c01495e4:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c01495e8:	eaffff2e 	b	c01492a8 <__alloc_pages_nodemask+0x884>
c01495ec:	e3a03001 	mov	r3, #1
c01495f0:	e50b807c 	str	r8, [fp, #-124]	; 0xffffff84
c01495f4:	e50b80a0 	str	r8, [fp, #-160]	; 0xffffff60
c01495f8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01495fc:	eafffdd3 	b	c0148d50 <__alloc_pages_nodemask+0x32c>
c0149600:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c0149604:	eaffffeb 	b	c01495b8 <__alloc_pages_nodemask+0xb94>
c0149608:	e51b5078 	ldr	r5, [fp, #-120]	; 0xffffff88
c014960c:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0149610:	e3a04002 	mov	r4, #2
c0149614:	e58d3004 	str	r3, [sp, #4]
c0149618:	e58d4000 	str	r4, [sp]
c014961c:	e24b3068 	sub	r3, fp, #104	; 0x68
c0149620:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0149624:	e1a01008 	mov	r1, r8
c0149628:	e1a00005 	mov	r0, r5
c014962c:	ebfffb4c 	bl	c0148364 <__alloc_pages_direct_compact>
c0149630:	e2506000 	subs	r6, r0, #0
c0149634:	1afffd38 	bne	c0148b1c <__alloc_pages_nodemask+0xf8>
c0149638:	e3580003 	cmp	r8, #3
c014963c:	9afffdbe 	bls	c0148d3c <__alloc_pages_nodemask+0x318>
c0149640:	e2153a01 	ands	r3, r5, #4096	; 0x1000
c0149644:	0a00009e 	beq	c01498c4 <__alloc_pages_nodemask+0xea0>
c0149648:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c014964c:	e1530004 	cmp	r3, r4
c0149650:	0a0000a0 	beq	c01498d8 <__alloc_pages_nodemask+0xeb4>
c0149654:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c0149658:	e50b4090 	str	r4, [fp, #-144]	; 0xffffff70
c014965c:	e50b60a0 	str	r6, [fp, #-160]	; 0xffffff60
c0149660:	eafffdba 	b	c0148d50 <__alloc_pages_nodemask+0x32c>
c0149664:	e51b90a4 	ldr	r9, [fp, #-164]	; 0xffffff5c
c0149668:	e1a0800a 	mov	r8, sl
c014966c:	e2034b02 	and	r4, r3, #2048	; 0x800
c0149670:	eaffff65 	b	c014940c <__alloc_pages_nodemask+0x9e8>
c0149674:	e3540000 	cmp	r4, #0
c0149678:	1a00006c 	bne	c0149830 <__alloc_pages_nodemask+0xe0c>
c014967c:	e59f02f4 	ldr	r0, [pc, #756]	; c0149978 <__alloc_pages_nodemask+0xf54>
c0149680:	eb23b1c5 	bl	c0a35d9c <_mutex_unlock>
c0149684:	eaffff9c 	b	c01494fc <__alloc_pages_nodemask+0xad8>
c0149688:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c014968c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0149690:	e3a08010 	mov	r8, #16
c0149694:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0149698:	e1a0300d 	mov	r3, sp
c014969c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01496a0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01496a4:	e5923004 	ldr	r3, [r2, #4]
c01496a8:	e2833001 	add	r3, r3, #1
c01496ac:	e5823004 	str	r3, [r2, #4]
c01496b0:	e59f32bc 	ldr	r3, [pc, #700]	; c0149974 <__alloc_pages_nodemask+0xf50>
c01496b4:	e5935010 	ldr	r5, [r3, #16]
c01496b8:	e3550000 	cmp	r5, #0
c01496bc:	0a00000e 	beq	c01496fc <__alloc_pages_nodemask+0xcd8>
c01496c0:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c01496c4:	e5956000 	ldr	r6, [r5]
c01496c8:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c01496cc:	e5950004 	ldr	r0, [r5, #4]
c01496d0:	e1a03004 	mov	r3, r4
c01496d4:	e58d7008 	str	r7, [sp, #8]
c01496d8:	e58d8004 	str	r8, [sp, #4]
c01496dc:	e58d9000 	str	r9, [sp]
c01496e0:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c01496e4:	e1a0100a 	mov	r1, sl
c01496e8:	e12fff36 	blx	r6
c01496ec:	e5b5600c 	ldr	r6, [r5, #12]!
c01496f0:	e3560000 	cmp	r6, #0
c01496f4:	1afffff4 	bne	c01496cc <__alloc_pages_nodemask+0xca8>
c01496f8:	e51b9084 	ldr	r9, [fp, #-132]	; 0xffffff7c
c01496fc:	e1a0300d 	mov	r3, sp
c0149700:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0149704:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0149708:	e5932004 	ldr	r2, [r3, #4]
c014970c:	e2422001 	sub	r2, r2, #1
c0149710:	e3520000 	cmp	r2, #0
c0149714:	e5832004 	str	r2, [r3, #4]
c0149718:	1a00000a 	bne	c0149748 <__alloc_pages_nodemask+0xd24>
c014971c:	e5932000 	ldr	r2, [r3]
c0149720:	e3120002 	tst	r2, #2
c0149724:	1a000002 	bne	c0149734 <__alloc_pages_nodemask+0xd10>
c0149728:	e5933000 	ldr	r3, [r3]
c014972c:	e3130080 	tst	r3, #128	; 0x80
c0149730:	0a000004 	beq	c0149748 <__alloc_pages_nodemask+0xd24>
c0149734:	eb23a033 	bl	c0a31808 <preempt_schedule_notrace>
c0149738:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c014973c:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c0149740:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0149744:	eafffed5 	b	c01492a0 <__alloc_pages_nodemask+0x87c>
c0149748:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c014974c:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c0149750:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0149754:	eafffed1 	b	c01492a0 <__alloc_pages_nodemask+0x87c>
c0149758:	e3a07001 	mov	r7, #1
c014975c:	eaffffcd 	b	c0149698 <__alloc_pages_nodemask+0xc74>
c0149760:	e59f31f8 	ldr	r3, [pc, #504]	; c0149960 <__alloc_pages_nodemask+0xf3c>
c0149764:	e5d32006 	ldrb	r2, [r3, #6]
c0149768:	e3520000 	cmp	r2, #0
c014976c:	1affff17 	bne	c01493d0 <__alloc_pages_nodemask+0x9ac>
c0149770:	e3a02001 	mov	r2, #1
c0149774:	e59f1204 	ldr	r1, [pc, #516]	; c0149980 <__alloc_pages_nodemask+0xf5c>
c0149778:	e59f01e8 	ldr	r0, [pc, #488]	; c0149968 <__alloc_pages_nodemask+0xf44>
c014977c:	e5c32006 	strb	r2, [r3, #6]
c0149780:	ebfbd040 	bl	c003d888 <warn_slowpath_null>
c0149784:	eaffff11 	b	c01493d0 <__alloc_pages_nodemask+0x9ac>
c0149788:	e59f21d0 	ldr	r2, [pc, #464]	; c0149960 <__alloc_pages_nodemask+0xf3c>
c014978c:	e5d23007 	ldrb	r3, [r2, #7]
c0149790:	e3530000 	cmp	r3, #0
c0149794:	1affff28 	bne	c014943c <__alloc_pages_nodemask+0xa18>
c0149798:	e3a03001 	mov	r3, #1
c014979c:	e59f11e0 	ldr	r1, [pc, #480]	; c0149984 <__alloc_pages_nodemask+0xf60>
c01497a0:	e59f01c0 	ldr	r0, [pc, #448]	; c0149968 <__alloc_pages_nodemask+0xf44>
c01497a4:	e5c23007 	strb	r3, [r2, #7]
c01497a8:	ebfbd036 	bl	c003d888 <warn_slowpath_null>
c01497ac:	eaffff22 	b	c014943c <__alloc_pages_nodemask+0xa18>
c01497b0:	e59f21a8 	ldr	r2, [pc, #424]	; c0149960 <__alloc_pages_nodemask+0xf3c>
c01497b4:	e5d23008 	ldrb	r3, [r2, #8]
c01497b8:	e3530000 	cmp	r3, #0
c01497bc:	1affff20 	bne	c0149444 <__alloc_pages_nodemask+0xa20>
c01497c0:	e3a03001 	mov	r3, #1
c01497c4:	e59f11bc 	ldr	r1, [pc, #444]	; c0149988 <__alloc_pages_nodemask+0xf64>
c01497c8:	e59f0198 	ldr	r0, [pc, #408]	; c0149968 <__alloc_pages_nodemask+0xf44>
c01497cc:	e5c23008 	strb	r3, [r2, #8]
c01497d0:	ebfbd02c 	bl	c003d888 <warn_slowpath_null>
c01497d4:	eaffff1a 	b	c0149444 <__alloc_pages_nodemask+0xa20>
c01497d8:	e3a03001 	mov	r3, #1
c01497dc:	e59f11a8 	ldr	r1, [pc, #424]	; c014998c <__alloc_pages_nodemask+0xf68>
c01497e0:	e59f0180 	ldr	r0, [pc, #384]	; c0149968 <__alloc_pages_nodemask+0xf44>
c01497e4:	e5c23004 	strb	r3, [r2, #4]
c01497e8:	ebfbd026 	bl	c003d888 <warn_slowpath_null>
c01497ec:	e1a0300d 	mov	r3, sp
c01497f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01497f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01497f8:	eaffff55 	b	c0149554 <__alloc_pages_nodemask+0xb30>
c01497fc:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0149800:	e3a07000 	mov	r7, #0
c0149804:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0149808:	eaffffa2 	b	c0149698 <__alloc_pages_nodemask+0xc74>
c014980c:	e59f314c 	ldr	r3, [pc, #332]	; c0149960 <__alloc_pages_nodemask+0xf3c>
c0149810:	e5d32005 	ldrb	r2, [r3, #5]
c0149814:	e3520000 	cmp	r2, #0
c0149818:	1a000004 	bne	c0149830 <__alloc_pages_nodemask+0xe0c>
c014981c:	e3a02001 	mov	r2, #1
c0149820:	e59f1168 	ldr	r1, [pc, #360]	; c0149990 <__alloc_pages_nodemask+0xf6c>
c0149824:	e59f013c 	ldr	r0, [pc, #316]	; c0149968 <__alloc_pages_nodemask+0xf44>
c0149828:	e5c32005 	strb	r2, [r3, #5]
c014982c:	ebfbd015 	bl	c003d888 <warn_slowpath_null>
c0149830:	e24b3068 	sub	r3, fp, #104	; 0x68
c0149834:	e3a02044 	mov	r2, #68	; 0x44
c0149838:	e1a0100a 	mov	r1, sl
c014983c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0149840:	ebfff57b 	bl	c0146e34 <get_page_from_freelist>
c0149844:	e2506000 	subs	r6, r0, #0
c0149848:	1afffeae 	bne	c0149308 <__alloc_pages_nodemask+0x8e4>
c014984c:	e24b3068 	sub	r3, fp, #104	; 0x68
c0149850:	e3a02004 	mov	r2, #4
c0149854:	e1a0100a 	mov	r1, sl
c0149858:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c014985c:	ebfff574 	bl	c0146e34 <get_page_from_freelist>
c0149860:	e1a06000 	mov	r6, r0
c0149864:	e59f010c 	ldr	r0, [pc, #268]	; c0149978 <__alloc_pages_nodemask+0xf54>
c0149868:	eb23b14b 	bl	c0a35d9c <_mutex_unlock>
c014986c:	e3560000 	cmp	r6, #0
c0149870:	1affff1c 	bne	c01494e8 <__alloc_pages_nodemask+0xac4>
c0149874:	e1a0300d 	mov	r3, sp
c0149878:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014987c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0149880:	e5933010 	ldr	r3, [r3, #16]
c0149884:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0149888:	e5933288 	ldr	r3, [r3, #648]	; 0x288
c014988c:	e3530000 	cmp	r3, #0
c0149890:	0affff29 	beq	c014953c <__alloc_pages_nodemask+0xb18>
c0149894:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0149898:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c014989c:	e2933000 	adds	r3, r3, #0
c01498a0:	13a03001 	movne	r3, #1
c01498a4:	e3520008 	cmp	r2, #8
c01498a8:	03833001 	orreq	r3, r3, #1
c01498ac:	e3530000 	cmp	r3, #0
c01498b0:	0affff21 	beq	c014953c <__alloc_pages_nodemask+0xb18>
c01498b4:	e51b90a4 	ldr	r9, [fp, #-164]	; 0xffffff5c
c01498b8:	e1a0800a 	mov	r8, sl
c01498bc:	eafffed2 	b	c014940c <__alloc_pages_nodemask+0x9e8>
c01498c0:	ebfbce32 	bl	c003d190 <__stack_chk_fail>
c01498c4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01498c8:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01498cc:	e3a03001 	mov	r3, #1
c01498d0:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01498d4:	eafffd1d 	b	c0148d50 <__alloc_pages_nodemask+0x32c>
c01498d8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c01498dc:	e3130b02 	tst	r3, #2048	; 0x800
c01498e0:	0afffeba 	beq	c01493d0 <__alloc_pages_nodemask+0x9ac>
c01498e4:	e1a0300d 	mov	r3, sp
c01498e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01498ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01498f0:	e5933010 	ldr	r3, [r3, #16]
c01498f4:	e5933010 	ldr	r3, [r3, #16]
c01498f8:	e2133b02 	ands	r3, r3, #2048	; 0x800
c01498fc:	050b307c 	streq	r3, [fp, #-124]	; 0xffffff84
c0149900:	050b30a0 	streq	r3, [fp, #-160]	; 0xffffff60
c0149904:	03a03001 	moveq	r3, #1
c0149908:	050b3090 	streq	r3, [fp, #-144]	; 0xffffff70
c014990c:	0affffa7 	beq	c01497b0 <__alloc_pages_nodemask+0xd8c>
c0149910:	e59f2048 	ldr	r2, [pc, #72]	; c0149960 <__alloc_pages_nodemask+0xf3c>
c0149914:	e5d23007 	ldrb	r3, [r2, #7]
c0149918:	e3530000 	cmp	r3, #0
c014991c:	050b307c 	streq	r3, [fp, #-124]	; 0xffffff84
c0149920:	050b30a0 	streq	r3, [fp, #-160]	; 0xffffff60
c0149924:	03a03001 	moveq	r3, #1
c0149928:	050b3090 	streq	r3, [fp, #-144]	; 0xffffff70
c014992c:	0affff99 	beq	c0149798 <__alloc_pages_nodemask+0xd74>
c0149930:	e3a03001 	mov	r3, #1
c0149934:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c0149938:	e50b60a0 	str	r6, [fp, #-160]	; 0xffffff60
c014993c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0149940:	eaffff9b 	b	c01497b4 <__alloc_pages_nodemask+0xd90>
c0149944:	c0cb7364 	.word	0xc0cb7364
c0149948:	c0ea0000 	.word	0xc0ea0000
c014994c:	00200010 	.word	0x00200010
c0149950:	c0f44a08 	.word	0xc0f44a08
c0149954:	c0f44150 	.word	0xc0f44150
c0149958:	c0f9d6b8 	.word	0xc0f9d6b8
c014995c:	c0f49c84 	.word	0xc0f49c84
c0149960:	c0f48cdd 	.word	0xc0f48cdd
c0149964:	00001176 	.word	0x00001176
c0149968:	c0cb7380 	.word	0xc0cb7380
c014996c:	001fff00 	.word	0x001fff00
c0149970:	c0f49a40 	.word	0xc0f49a40
c0149974:	c0f49a2c 	.word	0xc0f49a2c
c0149978:	c0f98fd8 	.word	0xc0f98fd8
c014997c:	c0cb7544 	.word	0xc0cb7544
c0149980:	00001110 	.word	0x00001110
c0149984:	00001118 	.word	0x00001118
c0149988:	00001120 	.word	0x00001120
c014998c:	00001051 	.word	0x00001051
c0149990:	00000e34 	.word	0x00000e34

c0149994 <__get_free_pages>:
c0149994:	e1a0c00d 	mov	ip, sp
c0149998:	e92dd800 	push	{fp, ip, lr, pc}
c014999c:	e24cb004 	sub	fp, ip, #4
c01499a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01499a4:	ebfb3dc4 	bl	c00190bc <__gnu_mcount_nc>
c01499a8:	e3a03000 	mov	r3, #0
c01499ac:	e1a02003 	mov	r2, r3
c01499b0:	e3c00002 	bic	r0, r0, #2
c01499b4:	ebfffc1a 	bl	c0148a24 <__alloc_pages_nodemask>
c01499b8:	e2503000 	subs	r3, r0, #0
c01499bc:	0a000001 	beq	c01499c8 <__get_free_pages+0x34>
c01499c0:	eb00b153 	bl	c0175f14 <page_address>
c01499c4:	e89da800 	ldm	sp, {fp, sp, pc}
c01499c8:	e1a00003 	mov	r0, r3
c01499cc:	e89da800 	ldm	sp, {fp, sp, pc}

c01499d0 <get_zeroed_page>:
c01499d0:	e1a0c00d 	mov	ip, sp
c01499d4:	e92dd800 	push	{fp, ip, lr, pc}
c01499d8:	e24cb004 	sub	fp, ip, #4
c01499dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01499e0:	ebfb3db5 	bl	c00190bc <__gnu_mcount_nc>
c01499e4:	e3a01000 	mov	r1, #0
c01499e8:	e3800902 	orr	r0, r0, #32768	; 0x8000
c01499ec:	ebffffe8 	bl	c0149994 <__get_free_pages>
c01499f0:	e89da800 	ldm	sp, {fp, sp, pc}

c01499f4 <alloc_pages_exact>:
c01499f4:	e1a0c00d 	mov	ip, sp
c01499f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01499fc:	e24cb004 	sub	fp, ip, #4
c0149a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0149a04:	ebfb3dac 	bl	c00190bc <__gnu_mcount_nc>
c0149a08:	e2404001 	sub	r4, r0, #1
c0149a0c:	e1a05000 	mov	r5, r0
c0149a10:	e1b04624 	lsrs	r4, r4, #12
c0149a14:	116f4f14 	clzne	r4, r4
c0149a18:	12644020 	rsbne	r4, r4, #32
c0149a1c:	e1a00001 	mov	r0, r1
c0149a20:	e1a01004 	mov	r1, r4
c0149a24:	ebffffda 	bl	c0149994 <__get_free_pages>
c0149a28:	e1a02005 	mov	r2, r5
c0149a2c:	e1a01004 	mov	r1, r4
c0149a30:	ebfff30d 	bl	c014666c <make_alloc_exact>
c0149a34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0149a38 <page_frag_alloc>:
c0149a38:	e1a0c00d 	mov	ip, sp
c0149a3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0149a40:	e24cb004 	sub	fp, ip, #4
c0149a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0149a48:	ebfb3d9b 	bl	c00190bc <__gnu_mcount_nc>
c0149a4c:	e5903000 	ldr	r3, [r0]
c0149a50:	e1a05000 	mov	r5, r0
c0149a54:	e3530000 	cmp	r3, #0
c0149a58:	e1a06001 	mov	r6, r1
c0149a5c:	e1a07002 	mov	r7, r2
c0149a60:	0a000009 	beq	c0149a8c <page_frag_alloc+0x54>
c0149a64:	e1d020b4 	ldrh	r2, [r0, #4]
c0149a68:	e5901008 	ldr	r1, [r0, #8]
c0149a6c:	e0524006 	subs	r4, r2, r6
c0149a70:	4a000024 	bmi	c0149b08 <page_frag_alloc+0xd0>
c0149a74:	e2411001 	sub	r1, r1, #1
c0149a78:	e1c540b4 	strh	r4, [r5, #4]
c0149a7c:	e0834004 	add	r4, r3, r4
c0149a80:	e5851008 	str	r1, [r5, #8]
c0149a84:	e1a00004 	mov	r0, r4
c0149a88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0149a8c:	e3a03000 	mov	r3, #0
c0149a90:	e3870a15 	orr	r0, r7, #86016	; 0x15000
c0149a94:	e1a02003 	mov	r2, r3
c0149a98:	e3800c02 	orr	r0, r0, #512	; 0x200
c0149a9c:	e3a01003 	mov	r1, #3
c0149aa0:	ebfffbdf 	bl	c0148a24 <__alloc_pages_nodemask>
c0149aa4:	e2504000 	subs	r4, r0, #0
c0149aa8:	13a03902 	movne	r3, #32768	; 0x8000
c0149aac:	11c530b6 	strhne	r3, [r5, #6]
c0149ab0:	0a000029 	beq	c0149b5c <page_frag_alloc+0x124>
c0149ab4:	e1a00004 	mov	r0, r4
c0149ab8:	eb00b115 	bl	c0175f14 <page_address>
c0149abc:	e284301c 	add	r3, r4, #28
c0149ac0:	e1d520b6 	ldrh	r2, [r5, #6]
c0149ac4:	f5d3f000 	pld	[r3]
c0149ac8:	e5850000 	str	r0, [r5]
c0149acc:	e1931f9f 	ldrex	r1, [r3]
c0149ad0:	e0811002 	add	r1, r1, r2
c0149ad4:	e1830f91 	strex	r0, r1, [r3]
c0149ad8:	e3300000 	teq	r0, #0
c0149adc:	1afffffa 	bne	c0149acc <page_frag_alloc+0x94>
c0149ae0:	e5940010 	ldr	r0, [r4, #16]
c0149ae4:	e2821001 	add	r1, r2, #1
c0149ae8:	e3700001 	cmn	r0, #1
c0149aec:	13a00000 	movne	r0, #0
c0149af0:	03a00001 	moveq	r0, #1
c0149af4:	e5953000 	ldr	r3, [r5]
c0149af8:	e5c5000c 	strb	r0, [r5, #12]
c0149afc:	e1c520b4 	strh	r2, [r5, #4]
c0149b00:	e5851008 	str	r1, [r5, #8]
c0149b04:	eaffffd8 	b	c0149a6c <page_frag_alloc+0x34>
c0149b08:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c0149b0c:	e59f2074 	ldr	r2, [pc, #116]	; c0149b88 <page_frag_alloc+0x150>
c0149b10:	e1a03623 	lsr	r3, r3, #12
c0149b14:	e5922000 	ldr	r2, [r2]
c0149b18:	e0833183 	add	r3, r3, r3, lsl #3
c0149b1c:	e0823103 	add	r3, r2, r3, lsl #2
c0149b20:	e283201c 	add	r2, r3, #28
c0149b24:	f5d2f000 	pld	[r2]
c0149b28:	e1920f9f 	ldrex	r0, [r2]
c0149b2c:	e0400001 	sub	r0, r0, r1
c0149b30:	e182cf90 	strex	ip, r0, [r2]
c0149b34:	e33c0000 	teq	ip, #0
c0149b38:	1afffffa 	bne	c0149b28 <page_frag_alloc+0xf0>
c0149b3c:	e3500000 	cmp	r0, #0
c0149b40:	1affffd1 	bne	c0149a8c <page_frag_alloc+0x54>
c0149b44:	e1d510b6 	ldrh	r1, [r5, #6]
c0149b48:	e2812001 	add	r2, r1, #1
c0149b4c:	e583201c 	str	r2, [r3, #28]
c0149b50:	e0414006 	sub	r4, r1, r6
c0149b54:	e5953000 	ldr	r3, [r5]
c0149b58:	eaffffc6 	b	c0149a78 <page_frag_alloc+0x40>
c0149b5c:	e3a03a01 	mov	r3, #4096	; 0x1000
c0149b60:	e1c530b6 	strh	r3, [r5, #6]
c0149b64:	e1a02004 	mov	r2, r4
c0149b68:	e1a03004 	mov	r3, r4
c0149b6c:	e1a01004 	mov	r1, r4
c0149b70:	e1a00007 	mov	r0, r7
c0149b74:	ebfffbaa 	bl	c0148a24 <__alloc_pages_nodemask>
c0149b78:	e2504000 	subs	r4, r0, #0
c0149b7c:	05854000 	streq	r4, [r5]
c0149b80:	0affffbf 	beq	c0149a84 <page_frag_alloc+0x4c>
c0149b84:	eaffffca 	b	c0149ab4 <page_frag_alloc+0x7c>
c0149b88:	c0f9c8f0 	.word	0xc0f9c8f0

c0149b8c <nr_free_pagecache_pages>:
c0149b8c:	e1a0c00d 	mov	ip, sp
c0149b90:	e92dd800 	push	{fp, ip, lr, pc}
c0149b94:	e24cb004 	sub	fp, ip, #4
c0149b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0149b9c:	ebfb3d46 	bl	c00190bc <__gnu_mcount_nc>
c0149ba0:	e3a00002 	mov	r0, #2
c0149ba4:	ebffee08 	bl	c01453cc <nr_free_zone_pages>
c0149ba8:	e89da800 	ldm	sp, {fp, sp, pc}

c0149bac <show_free_areas>:
c0149bac:	e1a0c00d 	mov	ip, sp
c0149bb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0149bb4:	e24cb004 	sub	fp, ip, #4
c0149bb8:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c0149bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0149bc0:	ebfb3d3d 	bl	c00190bc <__gnu_mcount_nc>
c0149bc4:	e59f35fc 	ldr	r3, [pc, #1532]	; c014a1c8 <show_free_areas+0x61c>
c0149bc8:	e1a08000 	mov	r8, r0
c0149bcc:	e1a09001 	mov	r9, r1
c0149bd0:	e5933000 	ldr	r3, [r3]
c0149bd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0149bd8:	e3a03000 	mov	r3, #0
c0149bdc:	eb006de0 	bl	c0165364 <first_online_pgdat>
c0149be0:	e2504000 	subs	r4, r0, #0
c0149be4:	0a000077 	beq	c0149dc8 <show_free_areas+0x21c>
c0149be8:	e3a05000 	mov	r5, #0
c0149bec:	e2086001 	and	r6, r8, #1
c0149bf0:	ea000008 	b	c0149c18 <show_free_areas+0x6c>
c0149bf4:	e1a01009 	mov	r1, r9
c0149bf8:	e3a00000 	mov	r0, #0
c0149bfc:	ebffee92 	bl	c014564c <show_mem_node_skip.part.4>
c0149c00:	e3500000 	cmp	r0, #0
c0149c04:	0a000008 	beq	c0149c2c <show_free_areas+0x80>
c0149c08:	e1a00004 	mov	r0, r4
c0149c0c:	eb006de3 	bl	c01653a0 <next_zone>
c0149c10:	e2504000 	subs	r4, r0, #0
c0149c14:	0a00000b 	beq	c0149c48 <show_free_areas+0x9c>
c0149c18:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0149c1c:	e3530000 	cmp	r3, #0
c0149c20:	0afffff8 	beq	c0149c08 <show_free_areas+0x5c>
c0149c24:	e3560000 	cmp	r6, #0
c0149c28:	1afffff1 	bne	c0149bf4 <show_free_areas+0x48>
c0149c2c:	e5943020 	ldr	r3, [r4, #32]
c0149c30:	e1a00004 	mov	r0, r4
c0149c34:	e5933000 	ldr	r3, [r3]
c0149c38:	e0855003 	add	r5, r5, r3
c0149c3c:	eb006dd7 	bl	c01653a0 <next_zone>
c0149c40:	e2504000 	subs	r4, r0, #0
c0149c44:	1afffff3 	bne	c0149c18 <show_free_areas+0x6c>
c0149c48:	e59fa57c 	ldr	sl, [pc, #1404]	; c014a1cc <show_free_areas+0x620>
c0149c4c:	e58d5038 	str	r5, [sp, #56]	; 0x38
c0149c50:	e59f0578 	ldr	r0, [pc, #1400]	; c014a1d0 <show_free_areas+0x624>
c0149c54:	e59a1004 	ldr	r1, [sl, #4]
c0149c58:	e59a2000 	ldr	r2, [sl]
c0149c5c:	e59a301c 	ldr	r3, [sl, #28]
c0149c60:	e59ac00c 	ldr	ip, [sl, #12]
c0149c64:	e59ae008 	ldr	lr, [sl, #8]
c0149c68:	e59a5020 	ldr	r5, [sl, #32]
c0149c6c:	e59a4010 	ldr	r4, [sl, #16]
c0149c70:	e58d5008 	str	r5, [sp, #8]
c0149c74:	e58d400c 	str	r4, [sp, #12]
c0149c78:	e59a503c 	ldr	r5, [sl, #60]	; 0x3c
c0149c7c:	e59a4040 	ldr	r4, [sl, #64]	; 0x40
c0149c80:	e58d5010 	str	r5, [sp, #16]
c0149c84:	e58d4014 	str	r4, [sp, #20]
c0149c88:	e59a5058 	ldr	r5, [sl, #88]	; 0x58
c0149c8c:	e59a4014 	ldr	r4, [sl, #20]
c0149c90:	e58d5018 	str	r5, [sp, #24]
c0149c94:	e58d401c 	str	r4, [sp, #28]
c0149c98:	e59a5018 	ldr	r5, [sl, #24]
c0149c9c:	e59a4034 	ldr	r4, [sl, #52]	; 0x34
c0149ca0:	e58d5020 	str	r5, [sp, #32]
c0149ca4:	e58d4024 	str	r4, [sp, #36]	; 0x24
c0149ca8:	e59a5048 	ldr	r5, [sl, #72]	; 0x48
c0149cac:	e5904020 	ldr	r4, [r0, #32]
c0149cb0:	e58d5028 	str	r5, [sp, #40]	; 0x28
c0149cb4:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c0149cb8:	e58d402c 	str	r4, [sp, #44]	; 0x2c
c0149cbc:	e5904000 	ldr	r4, [r0]
c0149cc0:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c0149cc4:	e58d5030 	str	r5, [sp, #48]	; 0x30
c0149cc8:	e58d4034 	str	r4, [sp, #52]	; 0x34
c0149ccc:	e58d003c 	str	r0, [sp, #60]	; 0x3c
c0149cd0:	e88d5000 	stm	sp, {ip, lr}
c0149cd4:	e59f04f8 	ldr	r0, [pc, #1272]	; c014a1d4 <show_free_areas+0x628>
c0149cd8:	ebfcf90d 	bl	c0088114 <printk>
c0149cdc:	eb006da0 	bl	c0165364 <first_online_pgdat>
c0149ce0:	e59f54f0 	ldr	r5, [pc, #1264]	; c014a1d8 <show_free_areas+0x62c>
c0149ce4:	e2086001 	and	r6, r8, #1
c0149ce8:	e1a04000 	mov	r4, r0
c0149cec:	e3540000 	cmp	r4, #0
c0149cf0:	0a000036 	beq	c0149dd0 <show_free_areas+0x224>
c0149cf4:	e3560000 	cmp	r6, #0
c0149cf8:	1a00003f 	bne	c0149dfc <show_free_areas+0x250>
c0149cfc:	e59a2004 	ldr	r2, [sl, #4]
c0149d00:	e5941934 	ldr	r1, [r4, #2356]	; 0x934
c0149d04:	e59a3000 	ldr	r3, [sl]
c0149d08:	e59a000c 	ldr	r0, [sl, #12]
c0149d0c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0149d10:	e351000f 	cmp	r1, #15
c0149d14:	e59f34c0 	ldr	r3, [pc, #1216]	; c014a1dc <show_free_areas+0x630>
c0149d18:	c1a03005 	movgt	r3, r5
c0149d1c:	e1a01003 	mov	r1, r3
c0149d20:	e1a00100 	lsl	r0, r0, #2
c0149d24:	e59a7008 	ldr	r7, [sl, #8]
c0149d28:	e58d0000 	str	r0, [sp]
c0149d2c:	e59ae010 	ldr	lr, [sl, #16]
c0149d30:	e58d102c 	str	r1, [sp, #44]	; 0x2c
c0149d34:	e59ac01c 	ldr	ip, [sl, #28]
c0149d38:	e59a0020 	ldr	r0, [sl, #32]
c0149d3c:	e59a1034 	ldr	r1, [sl, #52]	; 0x34
c0149d40:	e1a07107 	lsl	r7, r7, #2
c0149d44:	e1a0e10e 	lsl	lr, lr, #2
c0149d48:	e1a0c10c 	lsl	ip, ip, #2
c0149d4c:	e1a00100 	lsl	r0, r0, #2
c0149d50:	e1a01101 	lsl	r1, r1, #2
c0149d54:	e58d7004 	str	r7, [sp, #4]
c0149d58:	e58de008 	str	lr, [sp, #8]
c0149d5c:	e59a703c 	ldr	r7, [sl, #60]	; 0x3c
c0149d60:	e58dc00c 	str	ip, [sp, #12]
c0149d64:	e59ae040 	ldr	lr, [sl, #64]	; 0x40
c0149d68:	e58d0010 	str	r0, [sp, #16]
c0149d6c:	e59ac048 	ldr	ip, [sl, #72]	; 0x48
c0149d70:	e58d1014 	str	r1, [sp, #20]
c0149d74:	e59a0044 	ldr	r0, [sl, #68]	; 0x44
c0149d78:	e59a1058 	ldr	r1, [sl, #88]	; 0x58
c0149d7c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0149d80:	e1a00100 	lsl	r0, r0, #2
c0149d84:	e1a01101 	lsl	r1, r1, #2
c0149d88:	e1a07107 	lsl	r7, r7, #2
c0149d8c:	e1a0e10e 	lsl	lr, lr, #2
c0149d90:	e1a0c10c 	lsl	ip, ip, #2
c0149d94:	e1cd02f4 	strd	r0, [sp, #36]	; 0x24
c0149d98:	e58d7018 	str	r7, [sp, #24]
c0149d9c:	e58de01c 	str	lr, [sp, #28]
c0149da0:	e58dc020 	str	ip, [sp, #32]
c0149da4:	e1a02102 	lsl	r2, r2, #2
c0149da8:	e1a03103 	lsl	r3, r3, #2
c0149dac:	e59f042c 	ldr	r0, [pc, #1068]	; c014a1e0 <show_free_areas+0x634>
c0149db0:	e59418ec 	ldr	r1, [r4, #2284]	; 0x8ec
c0149db4:	ebfcf8d6 	bl	c0088114 <printk>
c0149db8:	e1a00004 	mov	r0, r4
c0149dbc:	eb006d70 	bl	c0165384 <next_online_pgdat>
c0149dc0:	e1a04000 	mov	r4, r0
c0149dc4:	eaffffc8 	b	c0149cec <show_free_areas+0x140>
c0149dc8:	e1a05004 	mov	r5, r4
c0149dcc:	eaffff9d 	b	c0149c48 <show_free_areas+0x9c>
c0149dd0:	eb006d63 	bl	c0165364 <first_online_pgdat>
c0149dd4:	e1a05000 	mov	r5, r0
c0149dd8:	e3550000 	cmp	r5, #0
c0149ddc:	0a00000c 	beq	c0149e14 <show_free_areas+0x268>
c0149de0:	e5956034 	ldr	r6, [r5, #52]	; 0x34
c0149de4:	e3560000 	cmp	r6, #0
c0149de8:	1a000014 	bne	c0149e40 <show_free_areas+0x294>
c0149dec:	e1a00005 	mov	r0, r5
c0149df0:	eb006d6a 	bl	c01653a0 <next_zone>
c0149df4:	e1a05000 	mov	r5, r0
c0149df8:	eafffff6 	b	c0149dd8 <show_free_areas+0x22c>
c0149dfc:	e1a01009 	mov	r1, r9
c0149e00:	e59408ec 	ldr	r0, [r4, #2284]	; 0x8ec
c0149e04:	ebffee10 	bl	c014564c <show_mem_node_skip.part.4>
c0149e08:	e3500000 	cmp	r0, #0
c0149e0c:	1affffe9 	bne	c0149db8 <show_free_areas+0x20c>
c0149e10:	eaffffb9 	b	c0149cfc <show_free_areas+0x150>
c0149e14:	eb006d52 	bl	c0165364 <first_online_pgdat>
c0149e18:	e1a07000 	mov	r7, r0
c0149e1c:	e3570000 	cmp	r7, #0
c0149e20:	0a000084 	beq	c014a038 <show_free_areas+0x48c>
c0149e24:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0149e28:	e3530000 	cmp	r3, #0
c0149e2c:	1a00008d 	bne	c014a068 <show_free_areas+0x4bc>
c0149e30:	e1a00007 	mov	r0, r7
c0149e34:	eb006d59 	bl	c01653a0 <next_zone>
c0149e38:	e1a07000 	mov	r7, r0
c0149e3c:	eafffff6 	b	c0149e1c <show_free_areas+0x270>
c0149e40:	e3180001 	tst	r8, #1
c0149e44:	1a000074 	bne	c014a01c <show_free_areas+0x470>
c0149e48:	e1a0300d 	mov	r3, sp
c0149e4c:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c0149e50:	e59532b8 	ldr	r3, [r5, #696]	; 0x2b8
c0149e54:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0149e58:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0149e5c:	e59532c0 	ldr	r3, [r5, #704]	; 0x2c0
c0149e60:	e595e020 	ldr	lr, [r5, #32]
c0149e64:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0149e68:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0149e6c:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c0149e70:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0149e74:	e59532c8 	ldr	r3, [r5, #712]	; 0x2c8
c0149e78:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0149e7c:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c0149e80:	e59572cc 	ldr	r7, [r5, #716]	; 0x2cc
c0149e84:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0149e88:	e59532d0 	ldr	r3, [r5, #720]	; 0x2d0
c0149e8c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0149e90:	e59532d4 	ldr	r3, [r5, #724]	; 0x2d4
c0149e94:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0149e98:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c0149e9c:	e59502d8 	ldr	r0, [r5, #728]	; 0x2d8
c0149ea0:	e59542e0 	ldr	r4, [r5, #736]	; 0x2e0
c0149ea4:	e59c2004 	ldr	r2, [ip, #4]
c0149ea8:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0149eac:	e59e3000 	ldr	r3, [lr]
c0149eb0:	e282e001 	add	lr, r2, #1
c0149eb4:	e5952004 	ldr	r2, [r5, #4]
c0149eb8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0149ebc:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0149ec0:	e5952008 	ldr	r2, [r5, #8]
c0149ec4:	e5953000 	ldr	r3, [r5]
c0149ec8:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0149ecc:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0149ed0:	e58ce004 	str	lr, [ip, #4]
c0149ed4:	e595e020 	ldr	lr, [r5, #32]
c0149ed8:	e59ee000 	ldr	lr, [lr]
c0149edc:	e50be084 	str	lr, [fp, #-132]	; 0xffffff7c
c0149ee0:	e59ce004 	ldr	lr, [ip, #4]
c0149ee4:	e24ee001 	sub	lr, lr, #1
c0149ee8:	e35e0000 	cmp	lr, #0
c0149eec:	e58ce004 	str	lr, [ip, #4]
c0149ef0:	1a000009 	bne	c0149f1c <show_free_areas+0x370>
c0149ef4:	e59ce000 	ldr	lr, [ip]
c0149ef8:	e31e0002 	tst	lr, #2
c0149efc:	0a0000ad 	beq	c014a1b8 <show_free_areas+0x60c>
c0149f00:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c0149f04:	e14b2bf0 	strd	r2, [fp, #-176]	; 0xffffff50
c0149f08:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c0149f0c:	eb239e3d 	bl	c0a31808 <preempt_schedule_notrace>
c0149f10:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c0149f14:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c0149f18:	e890000d 	ldm	r0, {r0, r2, r3}
c0149f1c:	e1a02102 	lsl	r2, r2, #2
c0149f20:	e595c2e4 	ldr	ip, [r5, #740]	; 0x2e4
c0149f24:	e58d2024 	str	r2, [sp, #36]	; 0x24
c0149f28:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c0149f2c:	e51be08c 	ldr	lr, [fp, #-140]	; 0xffffff74
c0149f30:	e1a00100 	lsl	r0, r0, #2
c0149f34:	e1a02102 	lsl	r2, r2, #2
c0149f38:	e58d201c 	str	r2, [sp, #28]
c0149f3c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0149f40:	e58d0030 	str	r0, [sp, #48]	; 0x30
c0149f44:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0149f48:	e1a02102 	lsl	r2, r2, #2
c0149f4c:	e58d2014 	str	r2, [sp, #20]
c0149f50:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0149f54:	e1a0e10e 	lsl	lr, lr, #2
c0149f58:	e1a0c10c 	lsl	ip, ip, #2
c0149f5c:	e1a02102 	lsl	r2, r2, #2
c0149f60:	e58d2010 	str	r2, [sp, #16]
c0149f64:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c0149f68:	e1a03103 	lsl	r3, r3, #2
c0149f6c:	e1a04104 	lsl	r4, r4, #2
c0149f70:	e1a02102 	lsl	r2, r2, #2
c0149f74:	e58d200c 	str	r2, [sp, #12]
c0149f78:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0149f7c:	e1a06106 	lsl	r6, r6, #2
c0149f80:	e1a07107 	lsl	r7, r7, #2
c0149f84:	e1a02102 	lsl	r2, r2, #2
c0149f88:	e58d2008 	str	r2, [sp, #8]
c0149f8c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0149f90:	e58d002c 	str	r0, [sp, #44]	; 0x2c
c0149f94:	e59f0248 	ldr	r0, [pc, #584]	; c014a1e4 <show_free_areas+0x638>
c0149f98:	e1a02102 	lsl	r2, r2, #2
c0149f9c:	e58d2004 	str	r2, [sp, #4]
c0149fa0:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0149fa4:	e58de028 	str	lr, [sp, #40]	; 0x28
c0149fa8:	e58dc040 	str	ip, [sp, #64]	; 0x40
c0149fac:	e1a02102 	lsl	r2, r2, #2
c0149fb0:	e58d2000 	str	r2, [sp]
c0149fb4:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0149fb8:	e58d4034 	str	r4, [sp, #52]	; 0x34
c0149fbc:	e58d6020 	str	r6, [sp, #32]
c0149fc0:	e1a02102 	lsl	r2, r2, #2
c0149fc4:	e58d203c 	str	r2, [sp, #60]	; 0x3c
c0149fc8:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0149fcc:	e58d7018 	str	r7, [sp, #24]
c0149fd0:	e1a02102 	lsl	r2, r2, #2
c0149fd4:	e58d2038 	str	r2, [sp, #56]	; 0x38
c0149fd8:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0149fdc:	e1a02102 	lsl	r2, r2, #2
c0149fe0:	ebfcf84b 	bl	c0088114 <printk>
c0149fe4:	e59f01fc 	ldr	r0, [pc, #508]	; c014a1e8 <show_free_areas+0x63c>
c0149fe8:	ebfcf849 	bl	c0088114 <printk>
c0149fec:	e5951010 	ldr	r1, [r5, #16]
c0149ff0:	e59f01f4 	ldr	r0, [pc, #500]	; c014a1ec <show_free_areas+0x640>
c0149ff4:	ebfcf846 	bl	c0088114 <printk>
c0149ff8:	e5951014 	ldr	r1, [r5, #20]
c0149ffc:	e59f01e8 	ldr	r0, [pc, #488]	; c014a1ec <show_free_areas+0x640>
c014a000:	ebfcf843 	bl	c0088114 <printk>
c014a004:	e5951018 	ldr	r1, [r5, #24]
c014a008:	e59f01dc 	ldr	r0, [pc, #476]	; c014a1ec <show_free_areas+0x640>
c014a00c:	ebfcf840 	bl	c0088114 <printk>
c014a010:	e59f01d8 	ldr	r0, [pc, #472]	; c014a1f0 <show_free_areas+0x644>
c014a014:	ebfcf83e 	bl	c0088114 <printk>
c014a018:	eaffff73 	b	c0149dec <show_free_areas+0x240>
c014a01c:	e1a01009 	mov	r1, r9
c014a020:	e3a00000 	mov	r0, #0
c014a024:	ebffed88 	bl	c014564c <show_mem_node_skip.part.4>
c014a028:	e3500000 	cmp	r0, #0
c014a02c:	05956034 	ldreq	r6, [r5, #52]	; 0x34
c014a030:	1affff6d 	bne	c0149dec <show_free_areas+0x240>
c014a034:	eaffff83 	b	c0149e48 <show_free_areas+0x29c>
c014a038:	e59a1038 	ldr	r1, [sl, #56]	; 0x38
c014a03c:	e59f01b0 	ldr	r0, [pc, #432]	; c014a1f4 <show_free_areas+0x648>
c014a040:	ebfcf833 	bl	c0088114 <printk>
c014a044:	eb010d42 	bl	c018d554 <show_swap_cache_info>
c014a048:	e59f3178 	ldr	r3, [pc, #376]	; c014a1c8 <show_free_areas+0x61c>
c014a04c:	e5932000 	ldr	r2, [r3]
c014a050:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014a054:	e0332002 	eors	r2, r3, r2
c014a058:	1a000001 	bne	c014a064 <show_free_areas+0x4b8>
c014a05c:	e24bd028 	sub	sp, fp, #40	; 0x28
c014a060:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014a064:	ebfbcc49 	bl	c003d190 <__stack_chk_fail>
c014a068:	e3180001 	tst	r8, #1
c014a06c:	1a00004b 	bne	c014a1a0 <show_free_areas+0x5f4>
c014a070:	e2873fa1 	add	r3, r7, #644	; 0x284
c014a074:	e1a04003 	mov	r4, r3
c014a078:	e5971038 	ldr	r1, [r7, #56]	; 0x38
c014a07c:	e59f0174 	ldr	r0, [pc, #372]	; c014a1f8 <show_free_areas+0x64c>
c014a080:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c014a084:	ebfcf822 	bl	c0088114 <printk>
c014a088:	e1a00004 	mov	r0, r4
c014a08c:	e3a04000 	mov	r4, #0
c014a090:	eb23ae57 	bl	c0a359f4 <rt_spin_lock>
c014a094:	e24b103b 	sub	r1, fp, #59	; 0x3b
c014a098:	e1a02004 	mov	r2, r4
c014a09c:	e2873044 	add	r3, r7, #68	; 0x44
c014a0a0:	e24b5070 	sub	r5, fp, #112	; 0x70
c014a0a4:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c014a0a8:	e3a0e000 	mov	lr, #0
c014a0ac:	e4c1e001 	strb	lr, [r1], #1
c014a0b0:	e51be078 	ldr	lr, [fp, #-120]	; 0xffffff88
c014a0b4:	e5936030 	ldr	r6, [r3, #48]	; 0x30
c014a0b8:	e1a0c003 	mov	ip, r3
c014a0bc:	e3a00000 	mov	r0, #0
c014a0c0:	e48e6004 	str	r6, [lr], #4
c014a0c4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c014a0c8:	e50be078 	str	lr, [fp, #-120]	; 0xffffff88
c014a0cc:	e59ce000 	ldr	lr, [ip]
c014a0d0:	e15c000e 	cmp	ip, lr
c014a0d4:	13a03001 	movne	r3, #1
c014a0d8:	1551e001 	ldrbne	lr, [r1, #-1]
c014a0dc:	e28cc008 	add	ip, ip, #8
c014a0e0:	118ee013 	orrne	lr, lr, r3, lsl r0
c014a0e4:	e2800001 	add	r0, r0, #1
c014a0e8:	1541e001 	strbne	lr, [r1, #-1]
c014a0ec:	e3500006 	cmp	r0, #6
c014a0f0:	1afffff5 	bne	c014a0cc <show_free_areas+0x520>
c014a0f4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c014a0f8:	e0844216 	add	r4, r4, r6, lsl r2
c014a0fc:	e2822001 	add	r2, r2, #1
c014a100:	e352000b 	cmp	r2, #11
c014a104:	e2833034 	add	r3, r3, #52	; 0x34
c014a108:	1affffe6 	bne	c014a0a8 <show_free_areas+0x4fc>
c014a10c:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c014a110:	eb23aeab 	bl	c0a35bc4 <rt_spin_unlock>
c014a114:	e3a06000 	mov	r6, #0
c014a118:	e4953004 	ldr	r3, [r5], #4
c014a11c:	e3a02004 	mov	r2, #4
c014a120:	e1a01003 	mov	r1, r3
c014a124:	e1a02612 	lsl	r2, r2, r6
c014a128:	e59f00cc 	ldr	r0, [pc, #204]	; c014a1fc <show_free_areas+0x650>
c014a12c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c014a130:	ebfcf7f7 	bl	c0088114 <printk>
c014a134:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c014a138:	e3530000 	cmp	r3, #0
c014a13c:	0a000010 	beq	c014a184 <show_free_areas+0x5d8>
c014a140:	e24b303b 	sub	r3, fp, #59	; 0x3b
c014a144:	e3a02000 	mov	r2, #0
c014a148:	e7d30006 	ldrb	r0, [r3, r6]
c014a14c:	e24b3042 	sub	r3, fp, #66	; 0x42
c014a150:	e1a01250 	asr	r1, r0, r2
c014a154:	e3110001 	tst	r1, #1
c014a158:	159f10a0 	ldrne	r1, [pc, #160]	; c014a200 <show_free_areas+0x654>
c014a15c:	17d21001 	ldrbne	r1, [r2, r1]
c014a160:	e2822001 	add	r2, r2, #1
c014a164:	14c31001 	strbne	r1, [r3], #1
c014a168:	e3520006 	cmp	r2, #6
c014a16c:	1afffff7 	bne	c014a150 <show_free_areas+0x5a4>
c014a170:	e3a02000 	mov	r2, #0
c014a174:	e24b1042 	sub	r1, fp, #66	; 0x42
c014a178:	e5c32000 	strb	r2, [r3]
c014a17c:	e59f0080 	ldr	r0, [pc, #128]	; c014a204 <show_free_areas+0x658>
c014a180:	ebfcf7e3 	bl	c0088114 <printk>
c014a184:	e2866001 	add	r6, r6, #1
c014a188:	e356000b 	cmp	r6, #11
c014a18c:	1affffe1 	bne	c014a118 <show_free_areas+0x56c>
c014a190:	e1a01104 	lsl	r1, r4, #2
c014a194:	e59f006c 	ldr	r0, [pc, #108]	; c014a208 <show_free_areas+0x65c>
c014a198:	ebfcf7dd 	bl	c0088114 <printk>
c014a19c:	eaffff23 	b	c0149e30 <show_free_areas+0x284>
c014a1a0:	e1a01009 	mov	r1, r9
c014a1a4:	e3a00000 	mov	r0, #0
c014a1a8:	ebffed27 	bl	c014564c <show_mem_node_skip.part.4>
c014a1ac:	e3500000 	cmp	r0, #0
c014a1b0:	0affffae 	beq	c014a070 <show_free_areas+0x4c4>
c014a1b4:	eaffff1d 	b	c0149e30 <show_free_areas+0x284>
c014a1b8:	e59cc000 	ldr	ip, [ip]
c014a1bc:	e31c0080 	tst	ip, #128	; 0x80
c014a1c0:	1affff4e 	bne	c0149f00 <show_free_areas+0x354>
c014a1c4:	eaffff54 	b	c0149f1c <show_free_areas+0x370>
c014a1c8:	c0cb7368 	.word	0xc0cb7368
c014a1cc:	c0f990c8 	.word	0xc0f990c8
c014a1d0:	c0f99138 	.word	0xc0f99138
c014a1d4:	c0cb7568 	.word	0xc0cb7568
c014a1d8:	c0ccc23c 	.word	0xc0ccc23c
c014a1dc:	c0cbd3ec 	.word	0xc0cbd3ec
c014a1e0:	c0cb768c 	.word	0xc0cb768c
c014a1e4:	c0cb778c 	.word	0xc0cb778c
c014a1e8:	c0cb78b8 	.word	0xc0cb78b8
c014a1ec:	c0cb78cc 	.word	0xc0cb78cc
c014a1f0:	c0c9e978 	.word	0xc0c9e978
c014a1f4:	c0cb7900 	.word	0xc0cb7900
c014a1f8:	c0cb78d4 	.word	0xc0cb78d4
c014a1fc:	c0cb78dc 	.word	0xc0cb78dc
c014a200:	c0a4a1f8 	.word	0xc0a4a1f8
c014a204:	c0cb78ec 	.word	0xc0cb78ec
c014a208:	c0cb78f4 	.word	0xc0cb78f4

c014a20c <free_highmem_page>:
c014a20c:	e1a0c00d 	mov	ip, sp
c014a210:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014a214:	e24cb004 	sub	fp, ip, #4
c014a218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014a21c:	ebfb3ba6 	bl	c00190bc <__gnu_mcount_nc>
c014a220:	e1a04000 	mov	r4, r0
c014a224:	e10f2000 	mrs	r2, CPSR
c014a228:	f10c0080 	cpsid	i
c014a22c:	e5903000 	ldr	r3, [r0]
c014a230:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c014a234:	e5803000 	str	r3, [r0]
c014a238:	e121f002 	msr	CPSR_c, r2
c014a23c:	e3a03001 	mov	r3, #1
c014a240:	e580301c 	str	r3, [r0, #28]
c014a244:	e3a01000 	mov	r1, #0
c014a248:	ebfff0db 	bl	c01465bc <__free_pages>
c014a24c:	e59f1040 	ldr	r1, [pc, #64]	; c014a294 <free_highmem_page+0x88>
c014a250:	e59f2040 	ldr	r2, [pc, #64]	; c014a298 <free_highmem_page+0x8c>
c014a254:	e59f0040 	ldr	r0, [pc, #64]	; c014a29c <free_highmem_page+0x90>
c014a258:	e5913000 	ldr	r3, [r1]
c014a25c:	e2833001 	add	r3, r3, #1
c014a260:	e5813000 	str	r3, [r1]
c014a264:	e5943000 	ldr	r3, [r4]
c014a268:	e5901000 	ldr	r1, [r0]
c014a26c:	e1a03f23 	lsr	r3, r3, #30
c014a270:	e2811001 	add	r1, r1, #1
c014a274:	e0833083 	add	r3, r3, r3, lsl #1
c014a278:	e5801000 	str	r1, [r0]
c014a27c:	e0633283 	rsb	r3, r3, r3, lsl #5
c014a280:	e0823183 	add	r3, r2, r3, lsl #3
c014a284:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c014a288:	e2822001 	add	r2, r2, #1
c014a28c:	e583202c 	str	r2, [r3, #44]	; 0x2c
c014a290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014a294:	c0ea0000 	.word	0xc0ea0000
c014a298:	c0f44150 	.word	0xc0f44150
c014a29c:	c0ea0050 	.word	0xc0ea0050

c014a2a0 <setup_per_zone_wmarks>:
c014a2a0:	e1a0c00d 	mov	ip, sp
c014a2a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014a2a8:	e24cb004 	sub	fp, ip, #4
c014a2ac:	e24dd00c 	sub	sp, sp, #12
c014a2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014a2b4:	ebfb3b80 	bl	c00190bc <__gnu_mcount_nc>
c014a2b8:	e59fa178 	ldr	sl, [pc, #376]	; c014a438 <setup_per_zone_wmarks+0x198>
c014a2bc:	e28a0064 	add	r0, sl, #100	; 0x64
c014a2c0:	eb23adcb 	bl	c0a359f4 <rt_spin_lock>
c014a2c4:	e59a3078 	ldr	r3, [sl, #120]	; 0x78
c014a2c8:	e1a03143 	asr	r3, r3, #2
c014a2cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c014a2d0:	eb006c23 	bl	c0165364 <first_online_pgdat>
c014a2d4:	e2502000 	subs	r2, r0, #0
c014a2d8:	0a000054 	beq	c014a430 <setup_per_zone_wmarks+0x190>
c014a2dc:	e59f4158 	ldr	r4, [pc, #344]	; c014a43c <setup_per_zone_wmarks+0x19c>
c014a2e0:	e3a08000 	mov	r8, #0
c014a2e4:	e592301c 	ldr	r3, [r2, #28]
c014a2e8:	e1a00002 	mov	r0, r2
c014a2ec:	e0423003 	sub	r3, r2, r3
c014a2f0:	e1a031c3 	asr	r3, r3, #3
c014a2f4:	e0030394 	mul	r3, r4, r3
c014a2f8:	e2433001 	sub	r3, r3, #1
c014a2fc:	e3530001 	cmp	r3, #1
c014a300:	8592302c 	ldrhi	r3, [r2, #44]	; 0x2c
c014a304:	80888003 	addhi	r8, r8, r3
c014a308:	eb006c24 	bl	c01653a0 <next_zone>
c014a30c:	e2502000 	subs	r2, r0, #0
c014a310:	1afffff3 	bne	c014a2e4 <setup_per_zone_wmarks+0x44>
c014a314:	eb006c12 	bl	c0165364 <first_online_pgdat>
c014a318:	e2509000 	subs	r9, r0, #0
c014a31c:	0a000039 	beq	c014a408 <setup_per_zone_wmarks+0x168>
c014a320:	e2896fa1 	add	r6, r9, #644	; 0x284
c014a324:	e1a00006 	mov	r0, r6
c014a328:	eb23adb1 	bl	c0a359f4 <rt_spin_lock>
c014a32c:	e599702c 	ldr	r7, [r9, #44]	; 0x2c
c014a330:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014a334:	e3a05000 	mov	r5, #0
c014a338:	e1a01008 	mov	r1, r8
c014a33c:	e0832397 	umull	r2, r3, r7, r3
c014a340:	e1a04003 	mov	r4, r3
c014a344:	e1940005 	orrs	r0, r4, r5
c014a348:	e1a00002 	mov	r0, r2
c014a34c:	1a000032 	bne	c014a41c <setup_per_zone_wmarks+0x17c>
c014a350:	eb2339aa 	bl	c0a18a00 <__aeabi_uidiv>
c014a354:	e1a0c005 	mov	ip, r5
c014a358:	e1a02000 	mov	r2, r0
c014a35c:	e599301c 	ldr	r3, [r9, #28]
c014a360:	e59f00d4 	ldr	r0, [pc, #212]	; c014a43c <setup_per_zone_wmarks+0x19c>
c014a364:	e0493003 	sub	r3, r9, r3
c014a368:	e1a01527 	lsr	r1, r7, #10
c014a36c:	e1a031c3 	asr	r3, r3, #3
c014a370:	e0030390 	mul	r3, r0, r3
c014a374:	e2433001 	sub	r3, r3, #1
c014a378:	e3530001 	cmp	r3, #1
c014a37c:	81a01002 	movhi	r1, r2
c014a380:	8a000003 	bhi	c014a394 <setup_per_zone_wmarks+0xf4>
c014a384:	e3510020 	cmp	r1, #32
c014a388:	33a01020 	movcc	r1, #32
c014a38c:	e3510080 	cmp	r1, #128	; 0x80
c014a390:	23a01080 	movcs	r1, #128	; 0x80
c014a394:	e1a00006 	mov	r0, r6
c014a398:	e59f60a0 	ldr	r6, [pc, #160]	; c014a440 <setup_per_zone_wmarks+0x1a0>
c014a39c:	e5891000 	str	r1, [r9]
c014a3a0:	e0843796 	umull	r3, r4, r6, r7
c014a3a4:	e59a307c 	ldr	r3, [sl, #124]	; 0x7c
c014a3a8:	e1a046a4 	lsr	r4, r4, #13
c014a3ac:	e0645284 	rsb	r5, r4, r4, lsl #5
c014a3b0:	e00e0493 	mul	lr, r3, r4
c014a3b4:	e0844105 	add	r4, r4, r5, lsl #2
c014a3b8:	e1a0512c 	lsr	r5, ip, #2
c014a3bc:	e0844104 	add	r4, r4, r4, lsl #2
c014a3c0:	e0477204 	sub	r7, r7, r4, lsl #4
c014a3c4:	e1a04122 	lsr	r4, r2, #2
c014a3c8:	e0030793 	mul	r3, r3, r7
c014a3cc:	e1844f0c 	orr	r4, r4, ip, lsl #30
c014a3d0:	e0873396 	umull	r3, r7, r6, r3
c014a3d4:	e3a03000 	mov	r3, #0
c014a3d8:	e08e26a7 	add	r2, lr, r7, lsr #13
c014a3dc:	e1530005 	cmp	r3, r5
c014a3e0:	01520004 	cmpeq	r2, r4
c014a3e4:	31a02004 	movcc	r2, r4
c014a3e8:	e0811002 	add	r1, r1, r2
c014a3ec:	e0812002 	add	r2, r1, r2
c014a3f0:	e9890006 	stmib	r9, {r1, r2}
c014a3f4:	eb23adf2 	bl	c0a35bc4 <rt_spin_unlock>
c014a3f8:	e1a00009 	mov	r0, r9
c014a3fc:	eb006be7 	bl	c01653a0 <next_zone>
c014a400:	e2509000 	subs	r9, r0, #0
c014a404:	1affffc5 	bne	c014a320 <setup_per_zone_wmarks+0x80>
c014a408:	ebffe673 	bl	c0143ddc <calculate_totalreserve_pages>
c014a40c:	e59f0030 	ldr	r0, [pc, #48]	; c014a444 <setup_per_zone_wmarks+0x1a4>
c014a410:	eb23adeb 	bl	c0a35bc4 <rt_spin_unlock>
c014a414:	e24bd028 	sub	sp, fp, #40	; 0x28
c014a418:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014a41c:	e1a01003 	mov	r1, r3
c014a420:	e1a04008 	mov	r4, r8
c014a424:	eb233736 	bl	c0a18104 <__do_div64>
c014a428:	e1a0c003 	mov	ip, r3
c014a42c:	eaffffca 	b	c014a35c <setup_per_zone_wmarks+0xbc>
c014a430:	e1a08002 	mov	r8, r2
c014a434:	eaffffb6 	b	c014a314 <setup_per_zone_wmarks+0x74>
c014a438:	c0ec1be0 	.word	0xc0ec1be0
c014a43c:	3f4fd3f5 	.word	0x3f4fd3f5
c014a440:	d1b71759 	.word	0xd1b71759
c014a444:	c0ec1c44 	.word	0xc0ec1c44

c014a448 <min_free_kbytes_sysctl_handler>:
c014a448:	e1a0c00d 	mov	ip, sp
c014a44c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014a450:	e24cb004 	sub	fp, ip, #4
c014a454:	e24dd008 	sub	sp, sp, #8
c014a458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014a45c:	ebfb3b16 	bl	c00190bc <__gnu_mcount_nc>
c014a460:	e59bc004 	ldr	ip, [fp, #4]
c014a464:	e1a05001 	mov	r5, r1
c014a468:	e58dc000 	str	ip, [sp]
c014a46c:	ebfbef8d 	bl	c00462a8 <proc_dointvec_minmax>
c014a470:	e2504000 	subs	r4, r0, #0
c014a474:	1a000001 	bne	c014a480 <min_free_kbytes_sysctl_handler+0x38>
c014a478:	e3550000 	cmp	r5, #0
c014a47c:	1a000002 	bne	c014a48c <min_free_kbytes_sysctl_handler+0x44>
c014a480:	e1a00004 	mov	r0, r4
c014a484:	e24bd014 	sub	sp, fp, #20
c014a488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014a48c:	e59f3014 	ldr	r3, [pc, #20]	; c014a4a8 <min_free_kbytes_sysctl_handler+0x60>
c014a490:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c014a494:	e5832080 	str	r2, [r3, #128]	; 0x80
c014a498:	ebffff80 	bl	c014a2a0 <setup_per_zone_wmarks>
c014a49c:	e1a00004 	mov	r0, r4
c014a4a0:	e24bd014 	sub	sp, fp, #20
c014a4a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014a4a8:	c0ec1be0 	.word	0xc0ec1be0

c014a4ac <watermark_scale_factor_sysctl_handler>:
c014a4ac:	e1a0c00d 	mov	ip, sp
c014a4b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014a4b4:	e24cb004 	sub	fp, ip, #4
c014a4b8:	e24dd008 	sub	sp, sp, #8
c014a4bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014a4c0:	ebfb3afd 	bl	c00190bc <__gnu_mcount_nc>
c014a4c4:	e59bc004 	ldr	ip, [fp, #4]
c014a4c8:	e1a05001 	mov	r5, r1
c014a4cc:	e58dc000 	str	ip, [sp]
c014a4d0:	ebfbef74 	bl	c00462a8 <proc_dointvec_minmax>
c014a4d4:	e2504000 	subs	r4, r0, #0
c014a4d8:	1a000001 	bne	c014a4e4 <watermark_scale_factor_sysctl_handler+0x38>
c014a4dc:	e3550000 	cmp	r5, #0
c014a4e0:	1a000002 	bne	c014a4f0 <watermark_scale_factor_sysctl_handler+0x44>
c014a4e4:	e1a00004 	mov	r0, r4
c014a4e8:	e24bd014 	sub	sp, fp, #20
c014a4ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014a4f0:	ebffff6a 	bl	c014a2a0 <setup_per_zone_wmarks>
c014a4f4:	e1a00004 	mov	r0, r4
c014a4f8:	e24bd014 	sub	sp, fp, #20
c014a4fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c014a500 <lowmem_reserve_ratio_sysctl_handler>:
c014a500:	e1a0c00d 	mov	ip, sp
c014a504:	e92dd800 	push	{fp, ip, lr, pc}
c014a508:	e24cb004 	sub	fp, ip, #4
c014a50c:	e24dd008 	sub	sp, sp, #8
c014a510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014a514:	ebfb3ae8 	bl	c00190bc <__gnu_mcount_nc>
c014a518:	e59bc004 	ldr	ip, [fp, #4]
c014a51c:	e58dc000 	str	ip, [sp]
c014a520:	ebfbef60 	bl	c00462a8 <proc_dointvec_minmax>
c014a524:	ebffe65a 	bl	c0143e94 <setup_per_zone_lowmem_reserve>
c014a528:	e3a00000 	mov	r0, #0
c014a52c:	e24bd00c 	sub	sp, fp, #12
c014a530:	e89da800 	ldm	sp, {fp, sp, pc}

c014a534 <percpu_pagelist_fraction_sysctl_handler>:
c014a534:	e1a0c00d 	mov	ip, sp
c014a538:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c014a53c:	e24cb004 	sub	fp, ip, #4
c014a540:	e24dd008 	sub	sp, sp, #8
c014a544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014a548:	ebfb3adb 	bl	c00190bc <__gnu_mcount_nc>
c014a54c:	e59f50d8 	ldr	r5, [pc, #216]	; c014a62c <percpu_pagelist_fraction_sysctl_handler+0xf8>
c014a550:	e1a07000 	mov	r7, r0
c014a554:	e2850024 	add	r0, r5, #36	; 0x24
c014a558:	e1a04001 	mov	r4, r1
c014a55c:	e59b6004 	ldr	r6, [fp, #4]
c014a560:	e1a08002 	mov	r8, r2
c014a564:	e1a09003 	mov	r9, r3
c014a568:	eb23addd 	bl	c0a35ce4 <_mutex_lock>
c014a56c:	e1a01004 	mov	r1, r4
c014a570:	e1a00007 	mov	r0, r7
c014a574:	e1a03009 	mov	r3, r9
c014a578:	e1a02008 	mov	r2, r8
c014a57c:	e595700c 	ldr	r7, [r5, #12]
c014a580:	e58d6000 	str	r6, [sp]
c014a584:	ebfbef47 	bl	c00462a8 <proc_dointvec_minmax>
c014a588:	e3540000 	cmp	r4, #0
c014a58c:	03a04001 	moveq	r4, #1
c014a590:	11a04fa0 	lsrne	r4, r0, #31
c014a594:	e3540000 	cmp	r4, #0
c014a598:	e1a06000 	mov	r6, r0
c014a59c:	1a00001d 	bne	c014a618 <percpu_pagelist_fraction_sysctl_handler+0xe4>
c014a5a0:	e595200c 	ldr	r2, [r5, #12]
c014a5a4:	e3520007 	cmp	r2, #7
c014a5a8:	c3a03000 	movgt	r3, #0
c014a5ac:	d3a03001 	movle	r3, #1
c014a5b0:	e3520000 	cmp	r2, #0
c014a5b4:	03a03000 	moveq	r3, #0
c014a5b8:	e3530000 	cmp	r3, #0
c014a5bc:	1585700c 	strne	r7, [r5, #12]
c014a5c0:	13e06015 	mvnne	r6, #21
c014a5c4:	1a000013 	bne	c014a618 <percpu_pagelist_fraction_sysctl_handler+0xe4>
c014a5c8:	e1570002 	cmp	r7, r2
c014a5cc:	0a000011 	beq	c014a618 <percpu_pagelist_fraction_sysctl_handler+0xe4>
c014a5d0:	eb006b63 	bl	c0165364 <first_online_pgdat>
c014a5d4:	e2504000 	subs	r4, r0, #0
c014a5d8:	1a000004 	bne	c014a5f0 <percpu_pagelist_fraction_sysctl_handler+0xbc>
c014a5dc:	ea00000d 	b	c014a618 <percpu_pagelist_fraction_sysctl_handler+0xe4>
c014a5e0:	e1a00004 	mov	r0, r4
c014a5e4:	eb006b6d 	bl	c01653a0 <next_zone>
c014a5e8:	e2504000 	subs	r4, r0, #0
c014a5ec:	0a000009 	beq	c014a618 <percpu_pagelist_fraction_sysctl_handler+0xe4>
c014a5f0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c014a5f4:	e3530000 	cmp	r3, #0
c014a5f8:	0afffff8 	beq	c014a5e0 <percpu_pagelist_fraction_sysctl_handler+0xac>
c014a5fc:	e5941020 	ldr	r1, [r4, #32]
c014a600:	e1a00004 	mov	r0, r4
c014a604:	ebffec22 	bl	c0145694 <pageset_set_high_and_batch>
c014a608:	e1a00004 	mov	r0, r4
c014a60c:	eb006b63 	bl	c01653a0 <next_zone>
c014a610:	e2504000 	subs	r4, r0, #0
c014a614:	1afffff5 	bne	c014a5f0 <percpu_pagelist_fraction_sysctl_handler+0xbc>
c014a618:	e59f0010 	ldr	r0, [pc, #16]	; c014a630 <percpu_pagelist_fraction_sysctl_handler+0xfc>
c014a61c:	eb23adde 	bl	c0a35d9c <_mutex_unlock>
c014a620:	e1a00006 	mov	r0, r6
c014a624:	e24bd024 	sub	sp, fp, #36	; 0x24
c014a628:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014a62c:	c0f98ff0 	.word	0xc0f98ff0
c014a630:	c0f99014 	.word	0xc0f99014

c014a634 <has_unmovable_pages>:
c014a634:	e1a0c00d 	mov	ip, sp
c014a638:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c014a63c:	e24cb004 	sub	fp, ip, #4
c014a640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014a644:	ebfb3a9c 	bl	c00190bc <__gnu_mcount_nc>
c014a648:	e59fc180 	ldr	ip, [pc, #384]	; c014a7d0 <has_unmovable_pages+0x19c>
c014a64c:	e3530004 	cmp	r3, #4
c014a650:	e59cc000 	ldr	ip, [ip]
c014a654:	e041400c 	sub	r4, r1, ip
c014a658:	e1a04144 	asr	r4, r4, #2
c014a65c:	e0643184 	rsb	r3, r4, r4, lsl #3
c014a660:	e0833303 	add	r3, r3, r3, lsl #6
c014a664:	e0843183 	add	r3, r4, r3, lsl #3
c014a668:	e0633783 	rsb	r3, r3, r3, lsl #15
c014a66c:	e0844183 	add	r4, r4, r3, lsl #3
c014a670:	0a00003d 	beq	c014a76c <has_unmovable_pages+0x138>
c014a674:	e590301c 	ldr	r3, [r0, #28]
c014a678:	e3a06000 	mov	r6, #0
c014a67c:	e59f7150 	ldr	r7, [pc, #336]	; c014a7d4 <has_unmovable_pages+0x1a0>
c014a680:	e59f5150 	ldr	r5, [pc, #336]	; c014a7d8 <has_unmovable_pages+0x1a4>
c014a684:	e0400003 	sub	r0, r0, r3
c014a688:	e1a01006 	mov	r1, r6
c014a68c:	e3a08001 	mov	r8, #1
c014a690:	ea00000e 	b	c014a6d0 <has_unmovable_pages+0x9c>
c014a694:	e593e00c 	ldr	lr, [r3, #12]
c014a698:	e20ee003 	and	lr, lr, #3
c014a69c:	e35e0002 	cmp	lr, #2
c014a6a0:	0a000007 	beq	c014a6c4 <has_unmovable_pages+0x90>
c014a6a4:	e593e004 	ldr	lr, [r3, #4]
c014a6a8:	e31e0001 	tst	lr, #1
c014a6ac:	124e3001 	subne	r3, lr, #1
c014a6b0:	e5933000 	ldr	r3, [r3]
c014a6b4:	e3130020 	tst	r3, #32
c014a6b8:	02866001 	addeq	r6, r6, #1
c014a6bc:	e1520006 	cmp	r2, r6
c014a6c0:	3a00001c 	bcc	c014a738 <has_unmovable_pages+0x104>
c014a6c4:	e2811001 	add	r1, r1, #1
c014a6c8:	e1510005 	cmp	r1, r5
c014a6cc:	8a000015 	bhi	c014a728 <has_unmovable_pages+0xf4>
c014a6d0:	e0843001 	add	r3, r4, r1
c014a6d4:	e0833183 	add	r3, r3, r3, lsl #3
c014a6d8:	e79ce103 	ldr	lr, [ip, r3, lsl #2]
c014a6dc:	e08c3103 	add	r3, ip, r3, lsl #2
c014a6e0:	e31e0b02 	tst	lr, #2048	; 0x800
c014a6e4:	1a000011 	bne	c014a730 <has_unmovable_pages+0xfc>
c014a6e8:	e3500e5d 	cmp	r0, #1488	; 0x5d0
c014a6ec:	0afffff4 	beq	c014a6c4 <has_unmovable_pages+0x90>
c014a6f0:	e593e01c 	ldr	lr, [r3, #28]
c014a6f4:	e35e0000 	cmp	lr, #0
c014a6f8:	1affffe5 	bne	c014a694 <has_unmovable_pages+0x60>
c014a6fc:	e593e018 	ldr	lr, [r3, #24]
c014a700:	e00ee007 	and	lr, lr, r7
c014a704:	e35e020f 	cmp	lr, #-268435456	; 0xf0000000
c014a708:	1affffed 	bne	c014a6c4 <has_unmovable_pages+0x90>
c014a70c:	e5933014 	ldr	r3, [r3, #20]
c014a710:	e1a03318 	lsl	r3, r8, r3
c014a714:	e2433001 	sub	r3, r3, #1
c014a718:	e0811003 	add	r1, r1, r3
c014a71c:	e2811001 	add	r1, r1, #1
c014a720:	e1510005 	cmp	r1, r5
c014a724:	9affffe9 	bls	c014a6d0 <has_unmovable_pages+0x9c>
c014a728:	e3a00000 	mov	r0, #0
c014a72c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014a730:	e3500e5d 	cmp	r0, #1488	; 0x5d0
c014a734:	0a000001 	beq	c014a740 <has_unmovable_pages+0x10c>
c014a738:	e3a00001 	mov	r0, #1
c014a73c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014a740:	e59f3094 	ldr	r3, [pc, #148]	; c014a7dc <has_unmovable_pages+0x1a8>
c014a744:	e5d30009 	ldrb	r0, [r3, #9]
c014a748:	e3500000 	cmp	r0, #0
c014a74c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014a750:	e3a04001 	mov	r4, #1
c014a754:	e59f1084 	ldr	r1, [pc, #132]	; c014a7e0 <has_unmovable_pages+0x1ac>
c014a758:	e59f0084 	ldr	r0, [pc, #132]	; c014a7e4 <has_unmovable_pages+0x1b0>
c014a75c:	e5c34009 	strb	r4, [r3, #9]
c014a760:	ebfbcc48 	bl	c003d888 <warn_slowpath_null>
c014a764:	e1a00004 	mov	r0, r4
c014a768:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014a76c:	e5911000 	ldr	r1, [r1]
c014a770:	e59fe070 	ldr	lr, [pc, #112]	; c014a7e8 <has_unmovable_pages+0x1b4>
c014a774:	e59f3070 	ldr	r3, [pc, #112]	; c014a7ec <has_unmovable_pages+0x1b8>
c014a778:	e1a01f21 	lsr	r1, r1, #30
c014a77c:	e0811081 	add	r1, r1, r1, lsl #1
c014a780:	e5933000 	ldr	r3, [r3]
c014a784:	e0611281 	rsb	r1, r1, r1, lsl #5
c014a788:	e0843003 	add	r3, r4, r3
c014a78c:	e08ee181 	add	lr, lr, r1, lsl #3
c014a790:	e59e1028 	ldr	r1, [lr, #40]	; 0x28
c014a794:	e59ee024 	ldr	lr, [lr, #36]	; 0x24
c014a798:	e3c11fff 	bic	r1, r1, #1020	; 0x3fc
c014a79c:	e3c11003 	bic	r1, r1, #3
c014a7a0:	e0433001 	sub	r3, r3, r1
c014a7a4:	e1a03523 	lsr	r3, r3, #10
c014a7a8:	e1a03103 	lsl	r3, r3, #2
c014a7ac:	e203101f 	and	r1, r3, #31
c014a7b0:	e1a032a3 	lsr	r3, r3, #5
c014a7b4:	e261101d 	rsb	r1, r1, #29
c014a7b8:	e79e3103 	ldr	r3, [lr, r3, lsl #2]
c014a7bc:	e1a03133 	lsr	r3, r3, r1
c014a7c0:	e2033007 	and	r3, r3, #7
c014a7c4:	e3530004 	cmp	r3, #4
c014a7c8:	1affffa9 	bne	c014a674 <has_unmovable_pages+0x40>
c014a7cc:	eaffffd5 	b	c014a728 <has_unmovable_pages+0xf4>
c014a7d0:	c0f9c8f0 	.word	0xc0f9c8f0
c014a7d4:	f0000080 	.word	0xf0000080
c014a7d8:	000003ff 	.word	0x000003ff
c014a7dc:	c0f48cdd 	.word	0xc0f48cdd
c014a7e0:	00001ec2 	.word	0x00001ec2
c014a7e4:	c0cb7380 	.word	0xc0cb7380
c014a7e8:	c0f44150 	.word	0xc0f44150
c014a7ec:	c0ea2f40 	.word	0xc0ea2f40

c014a7f0 <free_contig_range>:
c014a7f0:	e1a0c00d 	mov	ip, sp
c014a7f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c014a7f8:	e24cb004 	sub	fp, ip, #4
c014a7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014a800:	ebfb3a2d 	bl	c00190bc <__gnu_mcount_nc>
c014a804:	e3510000 	cmp	r1, #0
c014a808:	e1a04000 	mov	r4, r0
c014a80c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014a810:	e59f806c 	ldr	r8, [pc, #108]	; c014a884 <free_contig_range+0x94>
c014a814:	e59f706c 	ldr	r7, [pc, #108]	; c014a888 <free_contig_range+0x98>
c014a818:	e0806001 	add	r6, r0, r1
c014a81c:	e3a05000 	mov	r5, #0
c014a820:	e5972000 	ldr	r2, [r7]
c014a824:	e5980000 	ldr	r0, [r8]
c014a828:	e0442002 	sub	r2, r4, r2
c014a82c:	e3a01000 	mov	r1, #0
c014a830:	e0822182 	add	r2, r2, r2, lsl #3
c014a834:	e2844001 	add	r4, r4, #1
c014a838:	e0800102 	add	r0, r0, r2, lsl #2
c014a83c:	e1a03000 	mov	r3, r0
c014a840:	e5902004 	ldr	r2, [r0, #4]
c014a844:	e3120001 	tst	r2, #1
c014a848:	12423001 	subne	r3, r2, #1
c014a84c:	e593301c 	ldr	r3, [r3, #28]
c014a850:	e3530001 	cmp	r3, #1
c014a854:	12855001 	addne	r5, r5, #1
c014a858:	ebffef57 	bl	c01465bc <__free_pages>
c014a85c:	e1540006 	cmp	r4, r6
c014a860:	1affffee 	bne	c014a820 <free_contig_range+0x30>
c014a864:	e3550000 	cmp	r5, #0
c014a868:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014a86c:	e1a03005 	mov	r3, r5
c014a870:	e59f2014 	ldr	r2, [pc, #20]	; c014a88c <free_contig_range+0x9c>
c014a874:	e59f1014 	ldr	r1, [pc, #20]	; c014a890 <free_contig_range+0xa0>
c014a878:	e59f0014 	ldr	r0, [pc, #20]	; c014a894 <free_contig_range+0xa4>
c014a87c:	ebfbcbb3 	bl	c003d750 <warn_slowpath_fmt>
c014a880:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014a884:	c0f9c8f0 	.word	0xc0f9c8f0
c014a888:	c0ea2f40 	.word	0xc0ea2f40
c014a88c:	c0cb7be0 	.word	0xc0cb7be0
c014a890:	00001fa5 	.word	0x00001fa5
c014a894:	c0cb7380 	.word	0xc0cb7380

c014a898 <alloc_contig_range>:
c014a898:	e1a0c00d 	mov	ip, sp
c014a89c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014a8a0:	e24cb004 	sub	fp, ip, #4
c014a8a4:	e24dd074 	sub	sp, sp, #116	; 0x74
c014a8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014a8ac:	ebfb3a02 	bl	c00190bc <__gnu_mcount_nc>
c014a8b0:	e1a04003 	mov	r4, r3
c014a8b4:	e59f336c 	ldr	r3, [pc, #876]	; c014ac28 <alloc_contig_range+0x390>
c014a8b8:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c014a8bc:	e1a05000 	mov	r5, r0
c014a8c0:	e3a02050 	mov	r2, #80	; 0x50
c014a8c4:	e1a07001 	mov	r7, r1
c014a8c8:	e24b0080 	sub	r0, fp, #128	; 0x80
c014a8cc:	e3a01000 	mov	r1, #0
c014a8d0:	e5933000 	ldr	r3, [r3]
c014a8d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c014a8d8:	e3a03000 	mov	r3, #0
c014a8dc:	eb233ab7 	bl	c0a193c0 <memset>
c014a8e0:	e59f9344 	ldr	r9, [pc, #836]	; c014ac2c <alloc_contig_range+0x394>
c014a8e4:	e59fa344 	ldr	sl, [pc, #836]	; c014ac30 <alloc_contig_range+0x398>
c014a8e8:	e59f1344 	ldr	r1, [pc, #836]	; c014ac34 <alloc_contig_range+0x39c>
c014a8ec:	e5992000 	ldr	r2, [r9]
c014a8f0:	e59a3000 	ldr	r3, [sl]
c014a8f4:	e0452002 	sub	r2, r5, r2
c014a8f8:	e0822182 	add	r2, r2, r2, lsl #3
c014a8fc:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c014a900:	e1a03f23 	lsr	r3, r3, #30
c014a904:	e0833083 	add	r3, r3, r3, lsl #1
c014a908:	e0633283 	rsb	r3, r3, r3, lsl #5
c014a90c:	e0813183 	add	r3, r1, r3, lsl #3
c014a910:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c014a914:	e1a0300d 	mov	r3, sp
c014a918:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014a91c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014a920:	e5933010 	ldr	r3, [r3, #16]
c014a924:	e5933010 	ldr	r3, [r3, #16]
c014a928:	e3130702 	tst	r3, #524288	; 0x80000
c014a92c:	13c440c0 	bicne	r4, r4, #192	; 0xc0
c014a930:	1a000001 	bne	c014a93c <alloc_contig_range+0xa4>
c014a934:	e3130701 	tst	r3, #262144	; 0x40000
c014a938:	13c44080 	bicne	r4, r4, #128	; 0x80
c014a93c:	e59f22f4 	ldr	r2, [pc, #756]	; c014ac38 <alloc_contig_range+0x3a0>
c014a940:	e2873fff 	add	r3, r7, #1020	; 0x3fc
c014a944:	e2833003 	add	r3, r3, #3
c014a948:	e0031002 	and	r1, r3, r2
c014a94c:	e0053002 	and	r3, r5, r2
c014a950:	e1a00003 	mov	r0, r3
c014a954:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c014a958:	e59f32dc 	ldr	r3, [pc, #732]	; c014ac3c <alloc_contig_range+0x3a4>
c014a95c:	e3e02000 	mvn	r2, #0
c014a960:	e3a0c002 	mov	ip, #2
c014a964:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c014a968:	e14b33b8 	strh	r3, [fp, #-56]	; 0xffffffc8
c014a96c:	e24b4078 	sub	r4, fp, #120	; 0x78
c014a970:	e3a03000 	mov	r3, #0
c014a974:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c014a978:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c014a97c:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c014a980:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c014a984:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c014a988:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c014a98c:	eb0170c6 	bl	c01a6cac <start_isolate_page_range>
c014a990:	e2503000 	subs	r3, r0, #0
c014a994:	0a000007 	beq	c014a9b8 <alloc_contig_range+0x120>
c014a998:	e1a00003 	mov	r0, r3
c014a99c:	e59f3284 	ldr	r3, [pc, #644]	; c014ac28 <alloc_contig_range+0x390>
c014a9a0:	e5932000 	ldr	r2, [r3]
c014a9a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014a9a8:	e0332002 	eors	r2, r3, r2
c014a9ac:	1a000099 	bne	c014ac18 <alloc_contig_range+0x380>
c014a9b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c014a9b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014a9b8:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c014a9bc:	eb013e10 	bl	c019a204 <migrate_prep>
c014a9c0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c014a9c4:	e1a08005 	mov	r8, r5
c014a9c8:	e1a06003 	mov	r6, r3
c014a9cc:	e1a00003 	mov	r0, r3
c014a9d0:	e1570008 	cmp	r7, r8
c014a9d4:	8a000002 	bhi	c014a9e4 <alloc_contig_range+0x14c>
c014a9d8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c014a9dc:	e1540003 	cmp	r4, r3
c014a9e0:	0a000029 	beq	c014aa8c <alloc_contig_range+0x1f4>
c014a9e4:	e1a0300d 	mov	r3, sp
c014a9e8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c014a9ec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c014a9f0:	e5922010 	ldr	r2, [r2, #16]
c014a9f4:	e5921008 	ldr	r1, [r2, #8]
c014a9f8:	e5911000 	ldr	r1, [r1]
c014a9fc:	e3110001 	tst	r1, #1
c014aa00:	0a00000b 	beq	c014aa34 <alloc_contig_range+0x19c>
c014aa04:	e5923468 	ldr	r3, [r2, #1128]	; 0x468
c014aa08:	e3130c01 	tst	r3, #256	; 0x100
c014aa0c:	0a000008 	beq	c014aa34 <alloc_contig_range+0x19c>
c014aa10:	e1a00004 	mov	r0, r4
c014aa14:	eb013e87 	bl	c019a438 <putback_movable_pages>
c014aa18:	e3e03003 	mvn	r3, #3
c014aa1c:	e24b0090 	sub	r0, fp, #144	; 0x90
c014aa20:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c014aa24:	e8900007 	ldm	r0, {r0, r1, r2}
c014aa28:	eb01715a 	bl	c01a6f98 <undo_isolate_page_range>
c014aa2c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c014aa30:	eaffffd8 	b	c014a998 <alloc_contig_range+0x100>
c014aa34:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c014aa38:	e1540002 	cmp	r4, r2
c014aa3c:	0a00004d 	beq	c014ab78 <alloc_contig_range+0x2e0>
c014aa40:	e2866001 	add	r6, r6, #1
c014aa44:	e3560005 	cmp	r6, #5
c014aa48:	0a000067 	beq	c014abec <alloc_contig_range+0x354>
c014aa4c:	e1a01004 	mov	r1, r4
c014aa50:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c014aa54:	eb003e37 	bl	c015a338 <reclaim_clean_pages_from_list>
c014aa58:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c014aa5c:	e3a0e006 	mov	lr, #6
c014aa60:	e3a03000 	mov	r3, #0
c014aa64:	e1a02003 	mov	r2, r3
c014aa68:	e59f11d0 	ldr	r1, [pc, #464]	; c014ac40 <alloc_contig_range+0x3a8>
c014aa6c:	e04cc000 	sub	ip, ip, r0
c014aa70:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c014aa74:	e58de004 	str	lr, [sp, #4]
c014aa78:	e58d0000 	str	r0, [sp]
c014aa7c:	e1a00004 	mov	r0, r4
c014aa80:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c014aa84:	eb014083 	bl	c019ac98 <migrate_pages>
c014aa88:	eaffffd0 	b	c014a9d0 <alloc_contig_range+0x138>
c014aa8c:	e3500000 	cmp	r0, #0
c014aa90:	e1a03000 	mov	r3, r0
c014aa94:	ba000057 	blt	c014abf8 <alloc_contig_range+0x360>
c014aa98:	eb00246e 	bl	c0153c58 <lru_add_drain_all>
c014aa9c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c014aaa0:	ebffee1b 	bl	c0146314 <drain_all_pages>
c014aaa4:	e5990000 	ldr	r0, [r9]
c014aaa8:	e59ac000 	ldr	ip, [sl]
c014aaac:	e0453000 	sub	r3, r5, r0
c014aab0:	e59f118c 	ldr	r1, [pc, #396]	; c014ac44 <alloc_contig_range+0x3ac>
c014aab4:	e0833183 	add	r3, r3, r3, lsl #3
c014aab8:	e1a04005 	mov	r4, r5
c014aabc:	e08c3103 	add	r3, ip, r3, lsl #2
c014aac0:	e5933018 	ldr	r3, [r3, #24]
c014aac4:	e0033001 	and	r3, r3, r1
c014aac8:	e353020f 	cmp	r3, #-268435456	; 0xf0000000
c014aacc:	13a02001 	movne	r2, #1
c014aad0:	13e0e000 	mvnne	lr, #0
c014aad4:	0a00000b 	beq	c014ab08 <alloc_contig_range+0x270>
c014aad8:	e004421e 	and	r4, r4, lr, lsl r2
c014aadc:	e0443000 	sub	r3, r4, r0
c014aae0:	e0833183 	add	r3, r3, r3, lsl #3
c014aae4:	e08c3103 	add	r3, ip, r3, lsl #2
c014aae8:	e5936018 	ldr	r6, [r3, #24]
c014aaec:	e0066001 	and	r6, r6, r1
c014aaf0:	e356020f 	cmp	r6, #-268435456	; 0xf0000000
c014aaf4:	0a000034 	beq	c014abcc <alloc_contig_range+0x334>
c014aaf8:	e2822001 	add	r2, r2, #1
c014aafc:	e352000b 	cmp	r2, #11
c014ab00:	1afffff4 	bne	c014aad8 <alloc_contig_range+0x240>
c014ab04:	e1a04005 	mov	r4, r5
c014ab08:	e3a02000 	mov	r2, #0
c014ab0c:	e1a01007 	mov	r1, r7
c014ab10:	e1a00004 	mov	r0, r4
c014ab14:	eb01715c 	bl	c01a708c <test_pages_isolated>
c014ab18:	e2503000 	subs	r3, r0, #0
c014ab1c:	1a00001e 	bne	c014ab9c <alloc_contig_range+0x304>
c014ab20:	e24b0080 	sub	r0, fp, #128	; 0x80
c014ab24:	e1a02007 	mov	r2, r7
c014ab28:	e1a01004 	mov	r1, r4
c014ab2c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c014ab30:	eb00986d 	bl	c0170cec <isolate_freepages_range>
c014ab34:	e2506000 	subs	r6, r0, #0
c014ab38:	0a000021 	beq	c014abc4 <alloc_contig_range+0x32c>
c014ab3c:	e1540005 	cmp	r4, r5
c014ab40:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c014ab44:	0a000003 	beq	c014ab58 <alloc_contig_range+0x2c0>
c014ab48:	e0451004 	sub	r1, r5, r4
c014ab4c:	e1a00004 	mov	r0, r4
c014ab50:	ebffff26 	bl	c014a7f0 <free_contig_range>
c014ab54:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c014ab58:	e1570006 	cmp	r7, r6
c014ab5c:	0affffae 	beq	c014aa1c <alloc_contig_range+0x184>
c014ab60:	e0461007 	sub	r1, r6, r7
c014ab64:	e1a00007 	mov	r0, r7
c014ab68:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c014ab6c:	ebffff1f 	bl	c014a7f0 <free_contig_range>
c014ab70:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c014ab74:	eaffffa8 	b	c014aa1c <alloc_contig_range+0x184>
c014ab78:	e1a01008 	mov	r1, r8
c014ab7c:	e3a06000 	mov	r6, #0
c014ab80:	e1a02007 	mov	r2, r7
c014ab84:	e24b0080 	sub	r0, fp, #128	; 0x80
c014ab88:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c014ab8c:	eb0098b6 	bl	c0170e6c <isolate_migratepages_range>
c014ab90:	e2508000 	subs	r8, r0, #0
c014ab94:	1affffac 	bne	c014aa4c <alloc_contig_range+0x1b4>
c014ab98:	eaffff9c 	b	c014aa10 <alloc_contig_range+0x178>
c014ab9c:	e59f10a4 	ldr	r1, [pc, #164]	; c014ac48 <alloc_contig_range+0x3b0>
c014aba0:	e59f00a4 	ldr	r0, [pc, #164]	; c014ac4c <alloc_contig_range+0x3b4>
c014aba4:	eb236450 	bl	c0a23cec <___ratelimit>
c014aba8:	e3500000 	cmp	r0, #0
c014abac:	0a000004 	beq	c014abc4 <alloc_contig_range+0x32c>
c014abb0:	e1a03007 	mov	r3, r7
c014abb4:	e1a02004 	mov	r2, r4
c014abb8:	e59f1088 	ldr	r1, [pc, #136]	; c014ac48 <alloc_contig_range+0x3b0>
c014abbc:	e59f008c 	ldr	r0, [pc, #140]	; c014ac50 <alloc_contig_range+0x3b8>
c014abc0:	ebfcf553 	bl	c0088114 <printk>
c014abc4:	e3e0300f 	mvn	r3, #15
c014abc8:	eaffff93 	b	c014aa1c <alloc_contig_range+0x184>
c014abcc:	e1550004 	cmp	r5, r4
c014abd0:	0affffcc 	beq	c014ab08 <alloc_contig_range+0x270>
c014abd4:	e5932014 	ldr	r2, [r3, #20]
c014abd8:	e3a03001 	mov	r3, #1
c014abdc:	e0843213 	add	r3, r4, r3, lsl r2
c014abe0:	e1530005 	cmp	r3, r5
c014abe4:	91a04005 	movls	r4, r5
c014abe8:	eaffffc6 	b	c014ab08 <alloc_contig_range+0x270>
c014abec:	e3500000 	cmp	r0, #0
c014abf0:	e1a03000 	mov	r3, r0
c014abf4:	aa000008 	bge	c014ac1c <alloc_contig_range+0x384>
c014abf8:	e1a00004 	mov	r0, r4
c014abfc:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c014ac00:	eb013e0c 	bl	c019a438 <putback_movable_pages>
c014ac04:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c014ac08:	e2832010 	add	r2, r3, #16
c014ac0c:	e3d22010 	bics	r2, r2, #16
c014ac10:	1affff81 	bne	c014aa1c <alloc_contig_range+0x184>
c014ac14:	eaffff9f 	b	c014aa98 <alloc_contig_range+0x200>
c014ac18:	ebfbc95c 	bl	c003d190 <__stack_chk_fail>
c014ac1c:	e1a00004 	mov	r0, r4
c014ac20:	eb013e04 	bl	c019a438 <putback_movable_pages>
c014ac24:	eaffff9b 	b	c014aa98 <alloc_contig_range+0x200>
c014ac28:	c0cb736c 	.word	0xc0cb736c
c014ac2c:	c0ea2f40 	.word	0xc0ea2f40
c014ac30:	c0f9c8f0 	.word	0xc0f9c8f0
c014ac34:	c0f44150 	.word	0xc0f44150
c014ac38:	fffffc00 	.word	0xfffffc00
c014ac3c:	00000101 	.word	0x00000101
c014ac40:	c01a7338 	.word	0xc01a7338
c014ac44:	f0000080 	.word	0xf0000080
c014ac48:	c0a4a20c 	.word	0xc0a4a20c
c014ac4c:	c0ec1c64 	.word	0xc0ec1c64
c014ac50:	c0cb7bfc 	.word	0xc0cb7bfc

c014ac54 <zone_pcp_reset>:
c014ac54:	e1a0c00d 	mov	ip, sp
c014ac58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c014ac5c:	e24cb004 	sub	fp, ip, #4
c014ac60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ac64:	ebfb3914 	bl	c00190bc <__gnu_mcount_nc>
c014ac68:	e1a06000 	mov	r6, r0
c014ac6c:	ebfc67c3 	bl	c0064b80 <migrate_disable>
c014ac70:	e59f50b0 	ldr	r5, [pc, #176]	; c014ad28 <zone_pcp_reset+0xd4>
c014ac74:	e59f40b0 	ldr	r4, [pc, #176]	; c014ad2c <zone_pcp_reset+0xd8>
c014ac78:	e5942014 	ldr	r2, [r4, #20]
c014ac7c:	e1a0300d 	mov	r3, sp
c014ac80:	e0033005 	and	r3, r3, r5
c014ac84:	e5933010 	ldr	r3, [r3, #16]
c014ac88:	e1520003 	cmp	r2, r3
c014ac8c:	0a00001c 	beq	c014ad04 <zone_pcp_reset+0xb0>
c014ac90:	e1a00004 	mov	r0, r4
c014ac94:	e3a08000 	mov	r8, #0
c014ac98:	e584801c 	str	r8, [r4, #28]
c014ac9c:	eb23ab54 	bl	c0a359f4 <rt_spin_lock>
c014aca0:	e5960020 	ldr	r0, [r6, #32]
c014aca4:	e2847020 	add	r7, r4, #32
c014aca8:	e3a02001 	mov	r2, #1
c014acac:	e1500007 	cmp	r0, r7
c014acb0:	e1a0300d 	mov	r3, sp
c014acb4:	e0055003 	and	r5, r5, r3
c014acb8:	e5953010 	ldr	r3, [r5, #16]
c014acbc:	e5842018 	str	r2, [r4, #24]
c014acc0:	e5843014 	str	r3, [r4, #20]
c014acc4:	0a000007 	beq	c014ace8 <zone_pcp_reset+0x94>
c014acc8:	eb007f16 	bl	c016a928 <free_percpu>
c014accc:	e5867020 	str	r7, [r6, #32]
c014acd0:	e5943018 	ldr	r3, [r4, #24]
c014acd4:	e2433001 	sub	r3, r3, #1
c014acd8:	e3530000 	cmp	r3, #0
c014acdc:	e5843018 	str	r3, [r4, #24]
c014ace0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014ace4:	ea000000 	b	c014acec <zone_pcp_reset+0x98>
c014ace8:	e5848018 	str	r8, [r4, #24]
c014acec:	e3a03000 	mov	r3, #0
c014acf0:	e59f0034 	ldr	r0, [pc, #52]	; c014ad2c <zone_pcp_reset+0xd8>
c014acf4:	e5843014 	str	r3, [r4, #20]
c014acf8:	eb23abb1 	bl	c0a35bc4 <rt_spin_unlock>
c014acfc:	ebfc70e8 	bl	c00670a4 <migrate_enable>
c014ad00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014ad04:	e5943018 	ldr	r3, [r4, #24]
c014ad08:	e2847020 	add	r7, r4, #32
c014ad0c:	e2833001 	add	r3, r3, #1
c014ad10:	e5843018 	str	r3, [r4, #24]
c014ad14:	ebfc70e2 	bl	c00670a4 <migrate_enable>
c014ad18:	e5960020 	ldr	r0, [r6, #32]
c014ad1c:	e1500007 	cmp	r0, r7
c014ad20:	1affffe8 	bne	c014acc8 <zone_pcp_reset+0x74>
c014ad24:	eaffffe9 	b	c014acd0 <zone_pcp_reset+0x7c>
c014ad28:	ffffe000 	.word	0xffffe000
c014ad2c:	c0ec1c80 	.word	0xc0ec1c80

c014ad30 <is_free_buddy_page>:
c014ad30:	e1a0c00d 	mov	ip, sp
c014ad34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c014ad38:	e24cb004 	sub	fp, ip, #4
c014ad3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ad40:	ebfb38dd 	bl	c00190bc <__gnu_mcount_nc>
c014ad44:	e59f30b4 	ldr	r3, [pc, #180]	; c014ae00 <is_free_buddy_page+0xd0>
c014ad48:	e1a05000 	mov	r5, r0
c014ad4c:	e59f00b0 	ldr	r0, [pc, #176]	; c014ae04 <is_free_buddy_page+0xd4>
c014ad50:	e5933000 	ldr	r3, [r3]
c014ad54:	e5951000 	ldr	r1, [r5]
c014ad58:	e0453003 	sub	r3, r5, r3
c014ad5c:	e59f60a4 	ldr	r6, [pc, #164]	; c014ae08 <is_free_buddy_page+0xd8>
c014ad60:	e1a03143 	asr	r3, r3, #2
c014ad64:	e1a01f21 	lsr	r1, r1, #30
c014ad68:	e0632183 	rsb	r2, r3, r3, lsl #3
c014ad6c:	e0811081 	add	r1, r1, r1, lsl #1
c014ad70:	e0822302 	add	r2, r2, r2, lsl #6
c014ad74:	e0611281 	rsb	r1, r1, r1, lsl #5
c014ad78:	e0832182 	add	r2, r3, r2, lsl #3
c014ad7c:	e5904000 	ldr	r4, [r0]
c014ad80:	e0622782 	rsb	r2, r2, r2, lsl #15
c014ad84:	e0866181 	add	r6, r6, r1, lsl #3
c014ad88:	e0832182 	add	r2, r3, r2, lsl #3
c014ad8c:	e1a00006 	mov	r0, r6
c014ad90:	e0824004 	add	r4, r2, r4
c014ad94:	eb23ab16 	bl	c0a359f4 <rt_spin_lock>
c014ad98:	e59fc06c 	ldr	ip, [pc, #108]	; c014ae0c <is_free_buddy_page+0xdc>
c014ad9c:	e3a02000 	mov	r2, #0
c014ada0:	e3a00001 	mov	r0, #1
c014ada4:	ea000002 	b	c014adb4 <is_free_buddy_page+0x84>
c014ada8:	e2822001 	add	r2, r2, #1
c014adac:	e352000b 	cmp	r2, #11
c014adb0:	0a00000d 	beq	c014adec <is_free_buddy_page+0xbc>
c014adb4:	e1a03210 	lsl	r3, r0, r2
c014adb8:	e2433001 	sub	r3, r3, #1
c014adbc:	e0033004 	and	r3, r3, r4
c014adc0:	e0833183 	add	r3, r3, r3, lsl #3
c014adc4:	e0453103 	sub	r3, r5, r3, lsl #2
c014adc8:	e5931018 	ldr	r1, [r3, #24]
c014adcc:	e001100c 	and	r1, r1, ip
c014add0:	e351020f 	cmp	r1, #-268435456	; 0xf0000000
c014add4:	1afffff3 	bne	c014ada8 <is_free_buddy_page+0x78>
c014add8:	e5933014 	ldr	r3, [r3, #20]
c014addc:	e1530002 	cmp	r3, r2
c014ade0:	3afffff0 	bcc	c014ada8 <is_free_buddy_page+0x78>
c014ade4:	e3a04001 	mov	r4, #1
c014ade8:	ea000000 	b	c014adf0 <is_free_buddy_page+0xc0>
c014adec:	e3a04000 	mov	r4, #0
c014adf0:	e1a00006 	mov	r0, r6
c014adf4:	eb23ab72 	bl	c0a35bc4 <rt_spin_unlock>
c014adf8:	e1a00004 	mov	r0, r4
c014adfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014ae00:	c0f9c8f0 	.word	0xc0f9c8f0
c014ae04:	c0ea2f40 	.word	0xc0ea2f40
c014ae08:	c0f443d4 	.word	0xc0f443d4
c014ae0c:	f0000080 	.word	0xf0000080

c014ae10 <pageset_init>:
c014ae10:	e1a0c00d 	mov	ip, sp
c014ae14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014ae18:	e24cb004 	sub	fp, ip, #4
c014ae1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ae20:	ebfb38a5 	bl	c00190bc <__gnu_mcount_nc>
c014ae24:	e3a0201c 	mov	r2, #28
c014ae28:	e1a04000 	mov	r4, r0
c014ae2c:	e3a01000 	mov	r1, #0
c014ae30:	e2800004 	add	r0, r0, #4
c014ae34:	eb233961 	bl	c0a193c0 <memset>
c014ae38:	e1a03004 	mov	r3, r4
c014ae3c:	e2841014 	add	r1, r4, #20
c014ae40:	e284201c 	add	r2, r4, #28
c014ae44:	e3a00000 	mov	r0, #0
c014ae48:	e483000c 	str	r0, [r3], #12
c014ae4c:	e5841018 	str	r1, [r4, #24]
c014ae50:	e584300c 	str	r3, [r4, #12]
c014ae54:	e5843010 	str	r3, [r4, #16]
c014ae58:	e5841014 	str	r1, [r4, #20]
c014ae5c:	e5842020 	str	r2, [r4, #32]
c014ae60:	e584201c 	str	r2, [r4, #28]
c014ae64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c014ae68 <global_dirtyable_memory>:
c014ae68:	e1a0c00d 	mov	ip, sp
c014ae6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014ae70:	e24cb004 	sub	fp, ip, #4
c014ae74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ae78:	ebfb388f 	bl	c00190bc <__gnu_mcount_nc>
c014ae7c:	e59f20d4 	ldr	r2, [pc, #212]	; c014af58 <global_dirtyable_memory+0xf0>
c014ae80:	e59f30d4 	ldr	r3, [pc, #212]	; c014af5c <global_dirtyable_memory+0xf4>
c014ae84:	e59f10d4 	ldr	r1, [pc, #212]	; c014af60 <global_dirtyable_memory+0xf8>
c014ae88:	e59fe0d4 	ldr	lr, [pc, #212]	; c014af64 <global_dirtyable_memory+0xfc>
c014ae8c:	e5933000 	ldr	r3, [r3]
c014ae90:	e5920008 	ldr	r0, [r2, #8]
c014ae94:	e5911000 	ldr	r1, [r1]
c014ae98:	e592c00c 	ldr	ip, [r2, #12]
c014ae9c:	e0800003 	add	r0, r0, r3
c014aea0:	e59e2000 	ldr	r2, [lr]
c014aea4:	e1530001 	cmp	r3, r1
c014aea8:	e080000c 	add	r0, r0, ip
c014aeac:	90400003 	subls	r0, r0, r3
c014aeb0:	80400001 	subhi	r0, r0, r1
c014aeb4:	e3520000 	cmp	r2, #0
c014aeb8:	0a000001 	beq	c014aec4 <global_dirtyable_memory+0x5c>
c014aebc:	e2800001 	add	r0, r0, #1
c014aec0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014aec4:	e59f209c 	ldr	r2, [pc, #156]	; c014af68 <global_dirtyable_memory+0x100>
c014aec8:	e592331c 	ldr	r3, [r2, #796]	; 0x31c
c014aecc:	e3530000 	cmp	r3, #0
c014aed0:	0a00001c 	beq	c014af48 <global_dirtyable_memory+0xe0>
c014aed4:	e59215a0 	ldr	r1, [r2, #1440]	; 0x5a0
c014aed8:	e59235ac 	ldr	r3, [r2, #1452]	; 0x5ac
c014aedc:	e592e2f0 	ldr	lr, [r2, #752]	; 0x2f0
c014aee0:	e59245b0 	ldr	r4, [r2, #1456]	; 0x5b0
c014aee4:	e0813003 	add	r3, r1, r3
c014aee8:	e592c604 	ldr	ip, [r2, #1540]	; 0x604
c014aeec:	e151000e 	cmp	r1, lr
c014aef0:	e0833004 	add	r3, r3, r4
c014aef4:	90433001 	subls	r3, r3, r1
c014aef8:	8043300e 	subhi	r3, r3, lr
c014aefc:	e35c0000 	cmp	ip, #0
c014af00:	0a000009 	beq	c014af2c <global_dirtyable_memory+0xc4>
c014af04:	e592c888 	ldr	ip, [r2, #2184]	; 0x888
c014af08:	e5921894 	ldr	r1, [r2, #2196]	; 0x894
c014af0c:	e592e5d8 	ldr	lr, [r2, #1496]	; 0x5d8
c014af10:	e5924898 	ldr	r4, [r2, #2200]	; 0x898
c014af14:	e08c1001 	add	r1, ip, r1
c014af18:	e0812004 	add	r2, r1, r4
c014af1c:	e15c000e 	cmp	ip, lr
c014af20:	9042200c 	subls	r2, r2, ip
c014af24:	8042200e 	subhi	r2, r2, lr
c014af28:	e0833002 	add	r3, r3, r2
c014af2c:	e3530000 	cmp	r3, #0
c014af30:	baffffe1 	blt	c014aebc <global_dirtyable_memory+0x54>
c014af34:	e1500003 	cmp	r0, r3
c014af38:	90400000 	subls	r0, r0, r0
c014af3c:	80400003 	subhi	r0, r0, r3
c014af40:	e2800001 	add	r0, r0, #1
c014af44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014af48:	e5921604 	ldr	r1, [r2, #1540]	; 0x604
c014af4c:	e3510000 	cmp	r1, #0
c014af50:	1affffeb 	bne	c014af04 <global_dirtyable_memory+0x9c>
c014af54:	eafffff6 	b	c014af34 <global_dirtyable_memory+0xcc>
c014af58:	c0f990c8 	.word	0xc0f990c8
c014af5c:	c0f99138 	.word	0xc0f99138
c014af60:	c0ea0004 	.word	0xc0ea0004
c014af64:	c0f99038 	.word	0xc0f99038
c014af68:	c0f44150 	.word	0xc0f44150

c014af6c <domain_update_bandwidth>:
c014af6c:	e1a0c00d 	mov	ip, sp
c014af70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c014af74:	e24cb004 	sub	fp, ip, #4
c014af78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014af7c:	ebfb384e 	bl	c00190bc <__gnu_mcount_nc>
c014af80:	e5904000 	ldr	r4, [r0]
c014af84:	e2415014 	sub	r5, r1, #20
c014af88:	e1a06000 	mov	r6, r0
c014af8c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c014af90:	e1a07001 	mov	r7, r1
c014af94:	e0453003 	sub	r3, r5, r3
c014af98:	e3530000 	cmp	r3, #0
c014af9c:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c014afa0:	e1a00004 	mov	r0, r4
c014afa4:	eb23aa92 	bl	c0a359f4 <rt_spin_lock>
c014afa8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c014afac:	e0455003 	sub	r5, r5, r3
c014afb0:	e3550000 	cmp	r5, #0
c014afb4:	ba00000a 	blt	c014afe4 <domain_update_bandwidth+0x78>
c014afb8:	e5961000 	ldr	r1, [r6]
c014afbc:	e5963018 	ldr	r3, [r6, #24]
c014afc0:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c014afc4:	e1520003 	cmp	r2, r3
c014afc8:	3a00000a 	bcc	c014aff8 <domain_update_bandwidth+0x8c>
c014afcc:	e5960014 	ldr	r0, [r6, #20]
c014afd0:	e1530000 	cmp	r3, r0
c014afd4:	31a03000 	movcc	r3, r0
c014afd8:	e1530002 	cmp	r3, r2
c014afdc:	3a000003 	bcc	c014aff0 <domain_update_bandwidth+0x84>
c014afe0:	e5847040 	str	r7, [r4, #64]	; 0x40
c014afe4:	e1a00004 	mov	r0, r4
c014afe8:	eb23aaf5 	bl	c0a35bc4 <rt_spin_unlock>
c014afec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014aff0:	e0423003 	sub	r3, r2, r3
c014aff4:	e04232a3 	sub	r3, r2, r3, lsr #5
c014aff8:	e5813044 	str	r3, [r1, #68]	; 0x44
c014affc:	e5847040 	str	r7, [r4, #64]	; 0x40
c014b000:	eafffff7 	b	c014afe4 <domain_update_bandwidth+0x78>

c014b004 <domain_dirty_limits>:
c014b004:	e1a0c00d 	mov	ip, sp
c014b008:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014b00c:	e24cb004 	sub	fp, ip, #4
c014b010:	e24dd00c 	sub	sp, sp, #12
c014b014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014b018:	ebfb3827 	bl	c00190bc <__gnu_mcount_nc>
c014b01c:	e59f21bc 	ldr	r2, [pc, #444]	; c014b1e0 <domain_dirty_limits+0x1dc>
c014b020:	e1a07000 	mov	r7, r0
c014b024:	e59f31b8 	ldr	r3, [pc, #440]	; c014b1e4 <domain_dirty_limits+0x1e0>
c014b028:	e8920021 	ldm	r2, {r0, r5}
c014b02c:	e5978004 	ldr	r8, [r7, #4]
c014b030:	e59f91b0 	ldr	r9, [pc, #432]	; c014b1e8 <domain_dirty_limits+0x1e4>
c014b034:	e1a00600 	lsl	r0, r0, #12
c014b038:	e1a05605 	lsl	r5, r5, #12
c014b03c:	e0802093 	umull	r2, r0, r3, r0
c014b040:	e0853593 	umull	r3, r5, r3, r5
c014b044:	e597a010 	ldr	sl, [r7, #16]
c014b048:	e3580000 	cmp	r8, #0
c014b04c:	e1a002a0 	lsr	r0, r0, #5
c014b050:	e1a052a5 	lsr	r5, r5, #5
c014b054:	e9990050 	ldmib	r9, {r4, r6}
c014b058:	0a000054 	beq	c014b1b0 <domain_dirty_limits+0x1ac>
c014b05c:	e3540000 	cmp	r4, #0
c014b060:	e5983010 	ldr	r3, [r8, #16]
c014b064:	0a000007 	beq	c014b088 <domain_dirty_limits+0x84>
c014b068:	e2444001 	sub	r4, r4, #1
c014b06c:	e0840003 	add	r0, r4, r3
c014b070:	e1a01003 	mov	r1, r3
c014b074:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c014b078:	eb233660 	bl	c0a18a00 <__aeabi_uidiv>
c014b07c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014b080:	e3500a01 	cmp	r0, #4096	; 0x1000
c014b084:	23a00a01 	movcs	r0, #4096	; 0x1000
c014b088:	e000009a 	mul	r0, sl, r0
c014b08c:	e3560000 	cmp	r6, #0
c014b090:	e1a04620 	lsr	r4, r0, #12
c014b094:	1a000012 	bne	c014b0e4 <domain_dirty_limits+0xe0>
c014b098:	e0050a95 	mul	r5, r5, sl
c014b09c:	e1a05625 	lsr	r5, r5, #12
c014b0a0:	e1a0300d 	mov	r3, sp
c014b0a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014b0a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014b0ac:	e1550004 	cmp	r5, r4
c014b0b0:	e5932010 	ldr	r2, [r3, #16]
c014b0b4:	21a050a4 	lsrcs	r5, r4, #1
c014b0b8:	e5921010 	ldr	r1, [r2, #16]
c014b0bc:	e3110601 	tst	r1, #1048576	; 0x100000
c014b0c0:	1a00000f 	bne	c014b104 <domain_dirty_limits+0x100>
c014b0c4:	e592201c 	ldr	r2, [r2, #28]
c014b0c8:	e3520063 	cmp	r2, #99	; 0x63
c014b0cc:	da00000c 	ble	c014b104 <domain_dirty_limits+0x100>
c014b0d0:	e3580000 	cmp	r8, #0
c014b0d4:	e1c741f8 	strd	r4, [r7, #24]
c014b0d8:	0a000012 	beq	c014b128 <domain_dirty_limits+0x124>
c014b0dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c014b0e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014b0e4:	e2460001 	sub	r0, r6, #1
c014b0e8:	e0800003 	add	r0, r0, r3
c014b0ec:	e1a01003 	mov	r1, r3
c014b0f0:	eb233642 	bl	c0a18a00 <__aeabi_uidiv>
c014b0f4:	e3500a01 	cmp	r0, #4096	; 0x1000
c014b0f8:	31a05000 	movcc	r5, r0
c014b0fc:	23a05a01 	movcs	r5, #4096	; 0x1000
c014b100:	eaffffe4 	b	c014b098 <domain_dirty_limits+0x94>
c014b104:	e5992054 	ldr	r2, [r9, #84]	; 0x54
c014b108:	e3580000 	cmp	r8, #0
c014b10c:	e1a022a2 	lsr	r2, r2, #5
c014b110:	e0821005 	add	r1, r2, r5
c014b114:	e0822004 	add	r2, r2, r4
c014b118:	e0815125 	add	r5, r1, r5, lsr #2
c014b11c:	e0824124 	add	r4, r2, r4, lsr #2
c014b120:	e1c741f8 	strd	r4, [r7, #24]
c014b124:	1affffec 	bne	c014b0dc <domain_dirty_limits+0xd8>
c014b128:	e59f20bc 	ldr	r2, [pc, #188]	; c014b1ec <domain_dirty_limits+0x1e8>
c014b12c:	e5921004 	ldr	r1, [r2, #4]
c014b130:	e3510000 	cmp	r1, #0
c014b134:	daffffe8 	ble	c014b0dc <domain_dirty_limits+0xd8>
c014b138:	e5931004 	ldr	r1, [r3, #4]
c014b13c:	e2811001 	add	r1, r1, #1
c014b140:	e5831004 	str	r1, [r3, #4]
c014b144:	e5926010 	ldr	r6, [r2, #16]
c014b148:	e3560000 	cmp	r6, #0
c014b14c:	15963000 	ldrne	r3, [r6]
c014b150:	0a000006 	beq	c014b170 <domain_dirty_limits+0x16c>
c014b154:	e5960004 	ldr	r0, [r6, #4]
c014b158:	e1a02004 	mov	r2, r4
c014b15c:	e1a01005 	mov	r1, r5
c014b160:	e12fff33 	blx	r3
c014b164:	e5b6300c 	ldr	r3, [r6, #12]!
c014b168:	e3530000 	cmp	r3, #0
c014b16c:	1afffff8 	bne	c014b154 <domain_dirty_limits+0x150>
c014b170:	e1a0300d 	mov	r3, sp
c014b174:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014b178:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014b17c:	e5932004 	ldr	r2, [r3, #4]
c014b180:	e2422001 	sub	r2, r2, #1
c014b184:	e3520000 	cmp	r2, #0
c014b188:	e5832004 	str	r2, [r3, #4]
c014b18c:	1affffd2 	bne	c014b0dc <domain_dirty_limits+0xd8>
c014b190:	e5932000 	ldr	r2, [r3]
c014b194:	e3120002 	tst	r2, #2
c014b198:	1a000002 	bne	c014b1a8 <domain_dirty_limits+0x1a4>
c014b19c:	e5933000 	ldr	r3, [r3]
c014b1a0:	e3130080 	tst	r3, #128	; 0x80
c014b1a4:	0affffcc 	beq	c014b0dc <domain_dirty_limits+0xd8>
c014b1a8:	eb239996 	bl	c0a31808 <preempt_schedule_notrace>
c014b1ac:	eaffffca 	b	c014b0dc <domain_dirty_limits+0xd8>
c014b1b0:	e3540000 	cmp	r4, #0
c014b1b4:	12844eff 	addne	r4, r4, #4080	; 0xff0
c014b1b8:	00000a90 	muleq	r0, r0, sl
c014b1bc:	1284400f 	addne	r4, r4, #15
c014b1c0:	01a04620 	lsreq	r4, r0, #12
c014b1c4:	11a04624 	lsrne	r4, r4, #12
c014b1c8:	e3560000 	cmp	r6, #0
c014b1cc:	0affffb1 	beq	c014b098 <domain_dirty_limits+0x94>
c014b1d0:	e2865eff 	add	r5, r6, #4080	; 0xff0
c014b1d4:	e285500f 	add	r5, r5, #15
c014b1d8:	e1a05625 	lsr	r5, r5, #12
c014b1dc:	eaffffaf 	b	c014b0a0 <domain_dirty_limits+0x9c>
c014b1e0:	c0ec1cf4 	.word	0xc0ec1cf4
c014b1e4:	51eb851f 	.word	0x51eb851f
c014b1e8:	c0f99038 	.word	0xc0f99038
c014b1ec:	c0f4a080 	.word	0xc0f4a080

c014b1f0 <writeout_period>:
c014b1f0:	e1a0c00d 	mov	ip, sp
c014b1f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014b1f8:	e24cb004 	sub	fp, ip, #4
c014b1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014b200:	ebfb37ad 	bl	c00190bc <__gnu_mcount_nc>
c014b204:	e59f105c 	ldr	r1, [pc, #92]	; c014b268 <writeout_period+0x78>
c014b208:	e5902014 	ldr	r2, [r0, #20]
c014b20c:	e59f3058 	ldr	r3, [pc, #88]	; c014b26c <writeout_period+0x7c>
c014b210:	e5914000 	ldr	r4, [r1]
c014b214:	e1a05000 	mov	r5, r0
c014b218:	e0444002 	sub	r4, r4, r2
c014b21c:	e2400010 	sub	r0, r0, #16
c014b220:	e0843493 	umull	r3, r4, r3, r4
c014b224:	e1a042a4 	lsr	r4, r4, #5
c014b228:	e2841001 	add	r1, r4, #1
c014b22c:	eb234885 	bl	c0a1d448 <fprop_new_period>
c014b230:	e3500000 	cmp	r0, #0
c014b234:	0a000009 	beq	c014b260 <writeout_period+0x70>
c014b238:	e0844104 	add	r4, r4, r4, lsl #2
c014b23c:	e5951014 	ldr	r1, [r5, #20]
c014b240:	e0644204 	rsb	r4, r4, r4, lsl #4
c014b244:	e2811f4b 	add	r1, r1, #300	; 0x12c
c014b248:	e0911104 	adds	r1, r1, r4, lsl #2
c014b24c:	03a01001 	moveq	r1, #1
c014b250:	e5851014 	str	r1, [r5, #20]
c014b254:	e1a00005 	mov	r0, r5
c014b258:	ebfd671f 	bl	c00a4edc <mod_timer>
c014b25c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014b260:	e5850014 	str	r0, [r5, #20]
c014b264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014b268:	c0eb5f80 	.word	0xc0eb5f80
c014b26c:	1b4e81b5 	.word	0x1b4e81b5

c014b270 <bdi_set_max_ratio>:
c014b270:	e1a0c00d 	mov	ip, sp
c014b274:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014b278:	e24cb004 	sub	fp, ip, #4
c014b27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014b280:	ebfb378d 	bl	c00190bc <__gnu_mcount_nc>
c014b284:	e3510064 	cmp	r1, #100	; 0x64
c014b288:	e1a04001 	mov	r4, r1
c014b28c:	e1a05000 	mov	r5, r0
c014b290:	8a000011 	bhi	c014b2dc <bdi_set_max_ratio+0x6c>
c014b294:	ebfbdb05 	bl	c0041eb0 <__local_bh_disable>
c014b298:	e59f0044 	ldr	r0, [pc, #68]	; c014b2e4 <bdi_set_max_ratio+0x74>
c014b29c:	eb23a9d4 	bl	c0a359f4 <rt_spin_lock>
c014b2a0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c014b2a4:	e59f0038 	ldr	r0, [pc, #56]	; c014b2e4 <bdi_set_max_ratio+0x74>
c014b2a8:	e1530004 	cmp	r3, r4
c014b2ac:	91a03504 	lslls	r3, r4, #10
c014b2b0:	959f2030 	ldrls	r2, [pc, #48]	; c014b2e8 <bdi_set_max_ratio+0x78>
c014b2b4:	95854028 	strls	r4, [r5, #40]	; 0x28
c014b2b8:	83e04015 	mvnhi	r4, #21
c014b2bc:	93a04000 	movls	r4, #0
c014b2c0:	90832392 	umullls	r2, r3, r2, r3
c014b2c4:	91a032a3 	lsrls	r3, r3, #5
c014b2c8:	9585302c 	strls	r3, [r5, #44]	; 0x2c
c014b2cc:	eb23aa3c 	bl	c0a35bc4 <rt_spin_unlock>
c014b2d0:	ebfbdc80 	bl	c00424d8 <__local_bh_enable>
c014b2d4:	e1a00004 	mov	r0, r4
c014b2d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014b2dc:	e3e04015 	mvn	r4, #21
c014b2e0:	eafffffb 	b	c014b2d4 <bdi_set_max_ratio+0x64>
c014b2e4:	c0ec548c 	.word	0xc0ec548c
c014b2e8:	51eb851f 	.word	0x51eb851f

c014b2ec <wb_update_dirty_ratelimit>:
c014b2ec:	e1a0c00d 	mov	ip, sp
c014b2f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014b2f4:	e24cb004 	sub	fp, ip, #4
c014b2f8:	e24dd014 	sub	sp, sp, #20
c014b2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014b300:	ebfb376d 	bl	c00190bc <__gnu_mcount_nc>
c014b304:	e5906008 	ldr	r6, [r0, #8]
c014b308:	e1a08000 	mov	r8, r0
c014b30c:	e5903018 	ldr	r3, [r0, #24]
c014b310:	e590c01c 	ldr	ip, [r0, #28]
c014b314:	e5960068 	ldr	r0, [r6, #104]	; 0x68
c014b318:	e598e000 	ldr	lr, [r8]
c014b31c:	e0410000 	sub	r0, r1, r0
c014b320:	e083c00c 	add	ip, r3, ip
c014b324:	e59e1044 	ldr	r1, [lr, #68]	; 0x44
c014b328:	e0800100 	add	r0, r0, r0, lsl #2
c014b32c:	e1a0c0ac 	lsr	ip, ip, #1
c014b330:	e1530001 	cmp	r3, r1
c014b334:	208c3003 	addcs	r3, ip, r3
c014b338:	308c3001 	addcc	r3, ip, r1
c014b33c:	e0800100 	add	r0, r0, r0, lsl #2
c014b340:	e1a01002 	mov	r1, r2
c014b344:	e1a030a3 	lsr	r3, r3, #1
c014b348:	e1a00100 	lsl	r0, r0, #2
c014b34c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c014b350:	eb2335aa 	bl	c0a18a00 <__aeabi_uidiv>
c014b354:	e5965078 	ldr	r5, [r6, #120]	; 0x78
c014b358:	e5969074 	ldr	r9, [r6, #116]	; 0x74
c014b35c:	e598c014 	ldr	ip, [r8, #20]
c014b360:	e3a03000 	mov	r3, #0
c014b364:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c014b368:	e1a0a000 	mov	sl, r0
c014b36c:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c014b370:	e38a4001 	orr	r4, sl, #1
c014b374:	e0810095 	umull	r0, r1, r5, r0
c014b378:	e1a07520 	lsr	r7, r0, #10
c014b37c:	e1877b01 	orr	r7, r7, r1, lsl #22
c014b380:	e2877001 	add	r7, r7, #1
c014b384:	e0810997 	umull	r0, r1, r7, r9
c014b388:	e1a02001 	mov	r2, r1
c014b38c:	e1923003 	orrs	r3, r2, r3
c014b390:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c014b394:	1a000066 	bne	c014b534 <wb_update_dirty_ratelimit+0x248>
c014b398:	e1a01004 	mov	r1, r4
c014b39c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c014b3a0:	eb233596 	bl	c0a18a00 <__aeabi_uidiv>
c014b3a4:	e5963000 	ldr	r3, [r6]
c014b3a8:	e1590000 	cmp	r9, r0
c014b3ac:	21a09000 	movcs	r9, r0
c014b3b0:	e5932020 	ldr	r2, [r3, #32]
c014b3b4:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c014b3b8:	e3120010 	tst	r2, #16
c014b3bc:	1a00004e 	bne	c014b4fc <wb_update_dirty_ratelimit+0x210>
c014b3c0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c014b3c4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c014b3c8:	e1520001 	cmp	r2, r1
c014b3cc:	3a00001c 	bcc	c014b444 <wb_update_dirty_ratelimit+0x158>
c014b3d0:	e1570003 	cmp	r7, r3
c014b3d4:	21a03007 	movcs	r3, r7
c014b3d8:	e1530009 	cmp	r3, r9
c014b3dc:	31a03009 	movcc	r3, r9
c014b3e0:	e1550003 	cmp	r5, r3
c014b3e4:	9a000022 	bls	c014b474 <wb_update_dirty_ratelimit+0x188>
c014b3e8:	e0454003 	sub	r4, r5, r3
c014b3ec:	e1a00005 	mov	r0, r5
c014b3f0:	e1a01084 	lsl	r1, r4, #1
c014b3f4:	e2811001 	add	r1, r1, #1
c014b3f8:	eb233580 	bl	c0a18a00 <__aeabi_uidiv>
c014b3fc:	e350001f 	cmp	r0, #31
c014b400:	91a04034 	lsrls	r4, r4, r0
c014b404:	e59f3138 	ldr	r3, [pc, #312]	; c014b544 <wb_update_dirty_ratelimit+0x258>
c014b408:	92844007 	addls	r4, r4, #7
c014b40c:	83a04000 	movhi	r4, #0
c014b410:	91a041a4 	lsrls	r4, r4, #3
c014b414:	e1550009 	cmp	r5, r9
c014b418:	30845005 	addcc	r5, r4, r5
c014b41c:	20455004 	subcs	r5, r5, r4
c014b420:	e5932004 	ldr	r2, [r3, #4]
c014b424:	e3550001 	cmp	r5, #1
c014b428:	33a05001 	movcc	r5, #1
c014b42c:	e3520000 	cmp	r2, #0
c014b430:	e5865078 	str	r5, [r6, #120]	; 0x78
c014b434:	e586907c 	str	r9, [r6, #124]	; 0x7c
c014b438:	ca000010 	bgt	c014b480 <wb_update_dirty_ratelimit+0x194>
c014b43c:	e24bd028 	sub	sp, fp, #40	; 0x28
c014b440:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014b444:	e1570003 	cmp	r7, r3
c014b448:	31a03007 	movcc	r3, r7
c014b44c:	e1530009 	cmp	r3, r9
c014b450:	21a03009 	movcs	r3, r9
c014b454:	e1550003 	cmp	r5, r3
c014b458:	2a000005 	bcs	c014b474 <wb_update_dirty_ratelimit+0x188>
c014b45c:	e0434005 	sub	r4, r3, r5
c014b460:	e1a00005 	mov	r0, r5
c014b464:	e1a01084 	lsl	r1, r4, #1
c014b468:	e2811001 	add	r1, r1, #1
c014b46c:	eb233563 	bl	c0a18a00 <__aeabi_uidiv>
c014b470:	eaffffe1 	b	c014b3fc <wb_update_dirty_ratelimit+0x110>
c014b474:	e1a00005 	mov	r0, r5
c014b478:	e3a04000 	mov	r4, #0
c014b47c:	eaffffde 	b	c014b3fc <wb_update_dirty_ratelimit+0x110>
c014b480:	e1a0200d 	mov	r2, sp
c014b484:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c014b488:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c014b48c:	e5921004 	ldr	r1, [r2, #4]
c014b490:	e2811001 	add	r1, r1, #1
c014b494:	e5821004 	str	r1, [r2, #4]
c014b498:	e5934010 	ldr	r4, [r3, #16]
c014b49c:	e3540000 	cmp	r4, #0
c014b4a0:	15945000 	ldrne	r5, [r4]
c014b4a4:	0a000007 	beq	c014b4c8 <wb_update_dirty_ratelimit+0x1dc>
c014b4a8:	e5940004 	ldr	r0, [r4, #4]
c014b4ac:	e1a03007 	mov	r3, r7
c014b4b0:	e1a0200a 	mov	r2, sl
c014b4b4:	e1a01006 	mov	r1, r6
c014b4b8:	e12fff35 	blx	r5
c014b4bc:	e5b4500c 	ldr	r5, [r4, #12]!
c014b4c0:	e3550000 	cmp	r5, #0
c014b4c4:	1afffff7 	bne	c014b4a8 <wb_update_dirty_ratelimit+0x1bc>
c014b4c8:	e1a0300d 	mov	r3, sp
c014b4cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014b4d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014b4d4:	e5932004 	ldr	r2, [r3, #4]
c014b4d8:	e2422001 	sub	r2, r2, #1
c014b4dc:	e3520000 	cmp	r2, #0
c014b4e0:	e5832004 	str	r2, [r3, #4]
c014b4e4:	1affffd4 	bne	c014b43c <wb_update_dirty_ratelimit+0x150>
c014b4e8:	e5932000 	ldr	r2, [r3]
c014b4ec:	e3120002 	tst	r2, #2
c014b4f0:	0a00000b 	beq	c014b524 <wb_update_dirty_ratelimit+0x238>
c014b4f4:	eb2398c3 	bl	c0a31808 <preempt_schedule_notrace>
c014b4f8:	eaffffcf 	b	c014b43c <wb_update_dirty_ratelimit+0x150>
c014b4fc:	e5982020 	ldr	r2, [r8, #32]
c014b500:	e3520007 	cmp	r2, #7
c014b504:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c014b508:	9affffcd 	bls	c014b444 <wb_update_dirty_ratelimit+0x158>
c014b50c:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c014b510:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c014b514:	e0822001 	add	r2, r2, r1
c014b518:	e1a020a2 	lsr	r2, r2, #1
c014b51c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c014b520:	eaffffa6 	b	c014b3c0 <wb_update_dirty_ratelimit+0xd4>
c014b524:	e5933000 	ldr	r3, [r3]
c014b528:	e3130080 	tst	r3, #128	; 0x80
c014b52c:	0affffc2 	beq	c014b43c <wb_update_dirty_ratelimit+0x150>
c014b530:	eaffffef 	b	c014b4f4 <wb_update_dirty_ratelimit+0x208>
c014b534:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c014b538:	eb2332f1 	bl	c0a18104 <__do_div64>
c014b53c:	e1a00002 	mov	r0, r2
c014b540:	eaffff97 	b	c014b3a4 <wb_update_dirty_ratelimit+0xb8>
c014b544:	c0f4a06c 	.word	0xc0f4a06c

c014b548 <__wb_calc_thresh>:
c014b548:	e1a0c00d 	mov	ip, sp
c014b54c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014b550:	e24cb004 	sub	fp, ip, #4
c014b554:	e24dd01c 	sub	sp, sp, #28
c014b558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014b55c:	ebfb36d6 	bl	c00190bc <__gnu_mcount_nc>
c014b560:	e1a05000 	mov	r5, r0
c014b564:	e5900000 	ldr	r0, [r0]
c014b568:	e59fc1c8 	ldr	ip, [pc, #456]	; c014b738 <__wb_calc_thresh+0x1f0>
c014b56c:	e24b3034 	sub	r3, fp, #52	; 0x34
c014b570:	e595100c 	ldr	r1, [r5, #12]
c014b574:	e2800018 	add	r0, r0, #24
c014b578:	e24b2038 	sub	r2, fp, #56	; 0x38
c014b57c:	e5956018 	ldr	r6, [r5, #24]
c014b580:	e59cc000 	ldr	ip, [ip]
c014b584:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c014b588:	e3a0c000 	mov	ip, #0
c014b58c:	eb2348a6 	bl	c0a1d82c <fprop_fraction_percpu>
c014b590:	e59f31a4 	ldr	r3, [pc, #420]	; c014b73c <__wb_calc_thresh+0x1f4>
c014b594:	e59f21a4 	ldr	r2, [pc, #420]	; c014b740 <__wb_calc_thresh+0x1f8>
c014b598:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c014b59c:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c014b5a0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c014b5a4:	e2633064 	rsb	r3, r3, #100	; 0x64
c014b5a8:	e1a09fc0 	asr	r9, r0, #31
c014b5ac:	e0030396 	mul	r3, r6, r3
c014b5b0:	e0832392 	umull	r2, r3, r2, r3
c014b5b4:	e1a032a3 	lsr	r3, r3, #5
c014b5b8:	e0810093 	umull	r0, r1, r3, r0
c014b5bc:	e0231993 	mla	r3, r3, r9, r1
c014b5c0:	e3a09000 	mov	r9, #0
c014b5c4:	e1a08003 	mov	r8, r3
c014b5c8:	e1982009 	orrs	r2, r8, r9
c014b5cc:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c014b5d0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c014b5d4:	1a000044 	bne	c014b6ec <__wb_calc_thresh+0x1a4>
c014b5d8:	e1a01004 	mov	r1, r4
c014b5dc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c014b5e0:	eb233506 	bl	c0a18a00 <__aeabi_uidiv>
c014b5e4:	e3a09000 	mov	r9, #0
c014b5e8:	e1a08000 	mov	r8, r0
c014b5ec:	e5952008 	ldr	r2, [r5, #8]
c014b5f0:	e5923000 	ldr	r3, [r2]
c014b5f4:	e5927074 	ldr	r7, [r2, #116]	; 0x74
c014b5f8:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c014b5fc:	e593a030 	ldr	sl, [r3, #48]	; 0x30
c014b600:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c014b604:	e1a02005 	mov	r2, r5
c014b608:	e3a03000 	mov	r3, #0
c014b60c:	e157000a 	cmp	r7, sl
c014b610:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c014b614:	3a000014 	bcc	c014b66c <__wb_calc_thresh+0x124>
c014b618:	e0000690 	mul	r0, r0, r6
c014b61c:	e59f311c 	ldr	r3, [pc, #284]	; c014b740 <__wb_calc_thresh+0x1f8>
c014b620:	e0803093 	umull	r3, r0, r3, r0
c014b624:	e1a002a0 	lsr	r0, r0, #5
c014b628:	e0988000 	adds	r8, r8, r0
c014b62c:	e2a99000 	adc	r9, r9, #0
c014b630:	e0050695 	mul	r5, r5, r6
c014b634:	e59f6104 	ldr	r6, [pc, #260]	; c014b740 <__wb_calc_thresh+0x1f8>
c014b638:	e3a01000 	mov	r1, #0
c014b63c:	e1510009 	cmp	r1, r9
c014b640:	e0853596 	umull	r3, r5, r6, r5
c014b644:	e59f30ec 	ldr	r3, [pc, #236]	; c014b738 <__wb_calc_thresh+0x1f0>
c014b648:	e1a002a5 	lsr	r0, r5, #5
c014b64c:	01500008 	cmpeq	r0, r8
c014b650:	81a00008 	movhi	r0, r8
c014b654:	e5932000 	ldr	r2, [r3]
c014b658:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014b65c:	e0332002 	eors	r2, r3, r2
c014b660:	1a000033 	bne	c014b734 <__wb_calc_thresh+0x1ec>
c014b664:	e24bd028 	sub	sp, fp, #40	; 0x28
c014b668:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014b66c:	e1a02000 	mov	r2, r0
c014b670:	e3a03000 	mov	r3, #0
c014b674:	e1923003 	orrs	r3, r2, r3
c014b678:	0a00000c 	beq	c014b6b0 <__wb_calc_thresh+0x168>
c014b67c:	e0810790 	umull	r0, r1, r0, r7
c014b680:	e3a03000 	mov	r3, #0
c014b684:	e1a02001 	mov	r2, r1
c014b688:	e1923003 	orrs	r3, r2, r3
c014b68c:	1a00001f 	bne	c014b710 <__wb_calc_thresh+0x1c8>
c014b690:	e1a0100a 	mov	r1, sl
c014b694:	eb2334d9 	bl	c0a18a00 <__aeabi_uidiv>
c014b698:	e59f30a0 	ldr	r3, [pc, #160]	; c014b740 <__wb_calc_thresh+0x1f8>
c014b69c:	e0000096 	mul	r0, r6, r0
c014b6a0:	e0803093 	umull	r3, r0, r3, r0
c014b6a4:	e1a002a0 	lsr	r0, r0, #5
c014b6a8:	e0988000 	adds	r8, r8, r0
c014b6ac:	e2a99000 	adc	r9, r9, #0
c014b6b0:	e3a03000 	mov	r3, #0
c014b6b4:	e3530000 	cmp	r3, #0
c014b6b8:	03550063 	cmpeq	r5, #99	; 0x63
c014b6bc:	8affffdb 	bhi	c014b630 <__wb_calc_thresh+0xe8>
c014b6c0:	e0854795 	umull	r4, r5, r5, r7
c014b6c4:	e3a03000 	mov	r3, #0
c014b6c8:	e1a02005 	mov	r2, r5
c014b6cc:	e1923003 	orrs	r3, r2, r3
c014b6d0:	e1a00004 	mov	r0, r4
c014b6d4:	e1a01005 	mov	r1, r5
c014b6d8:	1a000008 	bne	c014b700 <__wb_calc_thresh+0x1b8>
c014b6dc:	e1a0100a 	mov	r1, sl
c014b6e0:	eb2334c6 	bl	c0a18a00 <__aeabi_uidiv>
c014b6e4:	e1a05000 	mov	r5, r0
c014b6e8:	eaffffd0 	b	c014b630 <__wb_calc_thresh+0xe8>
c014b6ec:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c014b6f0:	eb233283 	bl	c0a18104 <__do_div64>
c014b6f4:	e1a08002 	mov	r8, r2
c014b6f8:	e1a09003 	mov	r9, r3
c014b6fc:	eaffffba 	b	c014b5ec <__wb_calc_thresh+0xa4>
c014b700:	e1a0400a 	mov	r4, sl
c014b704:	eb23327e 	bl	c0a18104 <__do_div64>
c014b708:	e1a05002 	mov	r5, r2
c014b70c:	eaffffc7 	b	c014b630 <__wb_calc_thresh+0xe8>
c014b710:	e1a0400a 	mov	r4, sl
c014b714:	eb23327a 	bl	c0a18104 <__do_div64>
c014b718:	e0030692 	mul	r3, r2, r6
c014b71c:	e59f201c 	ldr	r2, [pc, #28]	; c014b740 <__wb_calc_thresh+0x1f8>
c014b720:	e0832392 	umull	r2, r3, r2, r3
c014b724:	e1a032a3 	lsr	r3, r3, #5
c014b728:	e0988003 	adds	r8, r8, r3
c014b72c:	e2a99000 	adc	r9, r9, #0
c014b730:	eaffffde 	b	c014b6b0 <__wb_calc_thresh+0x168>
c014b734:	ebfbc695 	bl	c003d190 <__stack_chk_fail>
c014b738:	c0cb7c54 	.word	0xc0cb7c54
c014b73c:	c0f99038 	.word	0xc0f99038
c014b740:	51eb851f 	.word	0x51eb851f

c014b744 <__wb_update_bandwidth>:
c014b744:	e1a0c00d 	mov	ip, sp
c014b748:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014b74c:	e24cb004 	sub	fp, ip, #4
c014b750:	e24dd00c 	sub	sp, sp, #12
c014b754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014b758:	ebfb3657 	bl	c00190bc <__gnu_mcount_nc>
c014b75c:	e1a07000 	mov	r7, r0
c014b760:	e59f01b4 	ldr	r0, [pc, #436]	; c014b91c <__wb_update_bandwidth+0x1d8>
c014b764:	e5975008 	ldr	r5, [r7, #8]
c014b768:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c014b76c:	e5906000 	ldr	r6, [r0]
c014b770:	e5958064 	ldr	r8, [r5, #100]	; 0x64
c014b774:	e0464008 	sub	r4, r6, r8
c014b778:	e3540013 	cmp	r4, #19
c014b77c:	9a000032 	bls	c014b84c <__wb_update_bandwidth+0x108>
c014b780:	e3540064 	cmp	r4, #100	; 0x64
c014b784:	e595a050 	ldr	sl, [r5, #80]	; 0x50
c014b788:	e5959058 	ldr	r9, [r5, #88]	; 0x58
c014b78c:	9a000002 	bls	c014b79c <__wb_update_bandwidth+0x58>
c014b790:	e0482002 	sub	r2, r8, r2
c014b794:	e3520000 	cmp	r2, #0
c014b798:	ba000028 	blt	c014b840 <__wb_update_bandwidth+0xfc>
c014b79c:	e3530000 	cmp	r3, #0
c014b7a0:	1a000033 	bne	c014b874 <__wb_update_bandwidth+0x130>
c014b7a4:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c014b7a8:	e3a03064 	mov	r3, #100	; 0x64
c014b7ac:	e1590002 	cmp	r9, r2
c014b7b0:	90492009 	subls	r2, r9, r9
c014b7b4:	80492002 	subhi	r2, r9, r2
c014b7b8:	e5957074 	ldr	r7, [r5, #116]	; 0x74
c014b7bc:	e3540c02 	cmp	r4, #512	; 0x200
c014b7c0:	e0832392 	umull	r2, r3, r2, r3
c014b7c4:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c014b7c8:	e1a00007 	mov	r0, r7
c014b7cc:	8a00003a 	bhi	c014b8bc <__wb_update_bandwidth+0x178>
c014b7d0:	e266cc02 	rsb	ip, r6, #512	; 0x200
c014b7d4:	e08c8008 	add	r8, ip, r8
c014b7d8:	e1570001 	cmp	r7, r1
c014b7dc:	e0a32891 	umlal	r2, r3, r1, r8
c014b7e0:	e1a044a2 	lsr	r4, r2, #9
c014b7e4:	e1844b83 	orr	r4, r4, r3, lsl #23
c014b7e8:	9a00001b 	bls	c014b85c <__wb_update_bandwidth+0x118>
c014b7ec:	e1510004 	cmp	r1, r4
c014b7f0:	2a000017 	bcs	c014b854 <__wb_update_bandwidth+0x110>
c014b7f4:	e5953004 	ldr	r3, [r5, #4]
c014b7f8:	e3500001 	cmp	r0, #1
c014b7fc:	21a08000 	movcs	r8, r0
c014b800:	33a08001 	movcc	r8, #1
c014b804:	e3130004 	tst	r3, #4
c014b808:	0a00000a 	beq	c014b838 <__wb_update_bandwidth+0xf4>
c014b80c:	e5953000 	ldr	r3, [r5]
c014b810:	e0487007 	sub	r7, r8, r7
c014b814:	e2832030 	add	r2, r3, #48	; 0x30
c014b818:	f5d2f000 	pld	[r2]
c014b81c:	e1921f9f 	ldrex	r1, [r2]
c014b820:	e0811007 	add	r1, r1, r7
c014b824:	e1820f91 	strex	r0, r1, [r2]
c014b828:	e3300000 	teq	r0, #0
c014b82c:	1afffffa 	bne	c014b81c <__wb_update_bandwidth+0xd8>
c014b830:	e3510000 	cmp	r1, #0
c014b834:	da000029 	ble	c014b8e0 <__wb_update_bandwidth+0x19c>
c014b838:	e5854070 	str	r4, [r5, #112]	; 0x70
c014b83c:	e5858074 	str	r8, [r5, #116]	; 0x74
c014b840:	e585a068 	str	sl, [r5, #104]	; 0x68
c014b844:	e585906c 	str	r9, [r5, #108]	; 0x6c
c014b848:	e5856064 	str	r6, [r5, #100]	; 0x64
c014b84c:	e24bd028 	sub	sp, fp, #40	; 0x28
c014b850:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014b854:	e0470001 	sub	r0, r7, r1
c014b858:	e04701a0 	sub	r0, r7, r0, lsr #3
c014b85c:	e1510000 	cmp	r1, r0
c014b860:	9affffe3 	bls	c014b7f4 <__wb_update_bandwidth+0xb0>
c014b864:	e1510004 	cmp	r1, r4
c014b868:	90411000 	subls	r1, r1, r0
c014b86c:	908001a1 	addls	r0, r0, r1, lsr #3
c014b870:	eaffffdf 	b	c014b7f4 <__wb_update_bandwidth+0xb0>
c014b874:	e1a00007 	mov	r0, r7
c014b878:	e1a01006 	mov	r1, r6
c014b87c:	ebfffdba 	bl	c014af6c <domain_update_bandwidth>
c014b880:	e1a00007 	mov	r0, r7
c014b884:	e1a02004 	mov	r2, r4
c014b888:	e1a0100a 	mov	r1, sl
c014b88c:	ebfffe96 	bl	c014b2ec <wb_update_dirty_ratelimit>
c014b890:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c014b894:	e3570000 	cmp	r7, #0
c014b898:	0affffc1 	beq	c014b7a4 <__wb_update_bandwidth+0x60>
c014b89c:	e1a01006 	mov	r1, r6
c014b8a0:	e1a00007 	mov	r0, r7
c014b8a4:	ebfffdb0 	bl	c014af6c <domain_update_bandwidth>
c014b8a8:	e1a02004 	mov	r2, r4
c014b8ac:	e1a0100a 	mov	r1, sl
c014b8b0:	e1a00007 	mov	r0, r7
c014b8b4:	ebfffe8c 	bl	c014b2ec <wb_update_dirty_ratelimit>
c014b8b8:	eaffffb9 	b	c014b7a4 <__wb_update_bandwidth+0x60>
c014b8bc:	e1a00003 	mov	r0, r3
c014b8c0:	e3a01000 	mov	r1, #0
c014b8c4:	e1901001 	orrs	r1, r0, r1
c014b8c8:	1a00000e 	bne	c014b908 <__wb_update_bandwidth+0x1c4>
c014b8cc:	e1a01004 	mov	r1, r4
c014b8d0:	e1a00002 	mov	r0, r2
c014b8d4:	eb233449 	bl	c0a18a00 <__aeabi_uidiv>
c014b8d8:	e1a04000 	mov	r4, r0
c014b8dc:	eaffffc4 	b	c014b7f4 <__wb_update_bandwidth+0xb0>
c014b8e0:	e59f3038 	ldr	r3, [pc, #56]	; c014b920 <__wb_update_bandwidth+0x1dc>
c014b8e4:	e5d32000 	ldrb	r2, [r3]
c014b8e8:	e3520000 	cmp	r2, #0
c014b8ec:	1affffd1 	bne	c014b838 <__wb_update_bandwidth+0xf4>
c014b8f0:	e3a02001 	mov	r2, #1
c014b8f4:	e59f1028 	ldr	r1, [pc, #40]	; c014b924 <__wb_update_bandwidth+0x1e0>
c014b8f8:	e59f0028 	ldr	r0, [pc, #40]	; c014b928 <__wb_update_bandwidth+0x1e4>
c014b8fc:	e5c32000 	strb	r2, [r3]
c014b900:	ebfbc7e0 	bl	c003d888 <warn_slowpath_null>
c014b904:	eaffffcb 	b	c014b838 <__wb_update_bandwidth+0xf4>
c014b908:	e1a00002 	mov	r0, r2
c014b90c:	e1a01003 	mov	r1, r3
c014b910:	eb2331fb 	bl	c0a18104 <__do_div64>
c014b914:	e1a00002 	mov	r0, r2
c014b918:	eaffffee 	b	c014b8d8 <__wb_update_bandwidth+0x194>
c014b91c:	c0eb5f80 	.word	0xc0eb5f80
c014b920:	c0f48ce7 	.word	0xc0f48ce7
c014b924:	00000466 	.word	0x00000466
c014b928:	c0cb7c9c 	.word	0xc0cb7c9c

c014b92c <account_page_redirty>:
c014b92c:	e1a0c00d 	mov	ip, sp
c014b930:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c014b934:	e24cb004 	sub	fp, ip, #4
c014b938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014b93c:	ebfb35de 	bl	c00190bc <__gnu_mcount_nc>
c014b940:	e590400c 	ldr	r4, [r0, #12]
c014b944:	e3540000 	cmp	r4, #0
c014b948:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c014b94c:	e5940000 	ldr	r0, [r4]
c014b950:	e3500000 	cmp	r0, #0
c014b954:	0a000036 	beq	c014ba34 <account_page_redirty+0x108>
c014b958:	e59f2128 	ldr	r2, [pc, #296]	; c014ba88 <account_page_redirty+0x15c>
c014b95c:	e590301c 	ldr	r3, [r0, #28]
c014b960:	e5922000 	ldr	r2, [r2]
c014b964:	e1530002 	cmp	r3, r2
c014b968:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c014b96c:	0a000032 	beq	c014ba3c <account_page_redirty+0x110>
c014b970:	e5933020 	ldr	r3, [r3, #32]
c014b974:	e3130001 	tst	r3, #1
c014b978:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c014b97c:	e5946000 	ldr	r6, [r4]
c014b980:	ebfd2d56 	bl	c0096ee0 <__rcu_read_lock>
c014b984:	e5965090 	ldr	r5, [r6, #144]	; 0x90
c014b988:	e2155a02 	ands	r5, r5, #8192	; 0x2000
c014b98c:	1a00002d 	bne	c014ba48 <account_page_redirty+0x11c>
c014b990:	e59f40f4 	ldr	r4, [pc, #244]	; c014ba8c <account_page_redirty+0x160>
c014b994:	e1a0300d 	mov	r3, sp
c014b998:	e0032004 	and	r2, r3, r4
c014b99c:	e59f30ec 	ldr	r3, [pc, #236]	; c014ba90 <account_page_redirty+0x164>
c014b9a0:	e5921010 	ldr	r1, [r2, #16]
c014b9a4:	e59670c0 	ldr	r7, [r6, #192]	; 0xc0
c014b9a8:	f5d3f000 	pld	[r3]
c014b9ac:	e59125fc 	ldr	r2, [r1, #1532]	; 0x5fc
c014b9b0:	e2422001 	sub	r2, r2, #1
c014b9b4:	e58125fc 	str	r2, [r1, #1532]	; 0x5fc
c014b9b8:	e1932f9f 	ldrex	r2, [r3]
c014b9bc:	e2422001 	sub	r2, r2, #1
c014b9c0:	e1831f92 	strex	r1, r2, [r3]
c014b9c4:	e3310000 	teq	r1, #0
c014b9c8:	1afffffa 	bne	c014b9b8 <account_page_redirty+0x8c>
c014b9cc:	e59f30c0 	ldr	r3, [pc, #192]	; c014ba94 <account_page_redirty+0x168>
c014b9d0:	f5d3f000 	pld	[r3]
c014b9d4:	e1932f9f 	ldrex	r2, [r3]
c014b9d8:	e2422001 	sub	r2, r2, #1
c014b9dc:	e1831f92 	strex	r1, r2, [r3]
c014b9e0:	e3310000 	teq	r1, #0
c014b9e4:	1afffffa 	bne	c014b9d4 <account_page_redirty+0xa8>
c014b9e8:	e3a00001 	mov	r0, #1
c014b9ec:	ebfc6f72 	bl	c00677bc <preempt_count_add>
c014b9f0:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c014b9f4:	e5972054 	ldr	r2, [r7, #84]	; 0x54
c014b9f8:	e2533001 	subs	r3, r3, #1
c014b9fc:	e2c22000 	sbc	r2, r2, #0
c014ba00:	e5873050 	str	r3, [r7, #80]	; 0x50
c014ba04:	e5872054 	str	r2, [r7, #84]	; 0x54
c014ba08:	e3a00001 	mov	r0, #1
c014ba0c:	ebfc6dc1 	bl	c0067118 <preempt_count_sub>
c014ba10:	e1a0300d 	mov	r3, sp
c014ba14:	e0044003 	and	r4, r4, r3
c014ba18:	e5943004 	ldr	r3, [r4, #4]
c014ba1c:	e3530000 	cmp	r3, #0
c014ba20:	0a00000c 	beq	c014ba58 <account_page_redirty+0x12c>
c014ba24:	e3550000 	cmp	r5, #0
c014ba28:	1a000012 	bne	c014ba78 <account_page_redirty+0x14c>
c014ba2c:	ebfd3f73 	bl	c009b800 <__rcu_read_unlock>
c014ba30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014ba34:	e59f305c 	ldr	r3, [pc, #92]	; c014ba98 <account_page_redirty+0x16c>
c014ba38:	eaffffcc 	b	c014b970 <account_page_redirty+0x44>
c014ba3c:	eb028d2f 	bl	c01eef00 <I_BDEV>
c014ba40:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c014ba44:	eaffffc9 	b	c014b970 <account_page_redirty+0x44>
c014ba48:	e5960020 	ldr	r0, [r6, #32]
c014ba4c:	e2800004 	add	r0, r0, #4
c014ba50:	eb23a7e7 	bl	c0a359f4 <rt_spin_lock>
c014ba54:	eaffffcd 	b	c014b990 <account_page_redirty+0x64>
c014ba58:	e5943000 	ldr	r3, [r4]
c014ba5c:	e3130002 	tst	r3, #2
c014ba60:	1a000002 	bne	c014ba70 <account_page_redirty+0x144>
c014ba64:	e5943000 	ldr	r3, [r4]
c014ba68:	e3130080 	tst	r3, #128	; 0x80
c014ba6c:	0affffec 	beq	c014ba24 <account_page_redirty+0xf8>
c014ba70:	eb2396d5 	bl	c0a315cc <preempt_schedule>
c014ba74:	eaffffea 	b	c014ba24 <account_page_redirty+0xf8>
c014ba78:	e5960020 	ldr	r0, [r6, #32]
c014ba7c:	e2800004 	add	r0, r0, #4
c014ba80:	eb23a84f 	bl	c0a35bc4 <rt_spin_unlock>
c014ba84:	eaffffe8 	b	c014ba2c <account_page_redirty+0x100>
c014ba88:	c0ea0270 	.word	0xc0ea0270
c014ba8c:	ffffe000 	.word	0xffffe000
c014ba90:	c0f44b78 	.word	0xc0f44b78
c014ba94:	c0f9912c 	.word	0xc0f9912c
c014ba98:	c0ec54e0 	.word	0xc0ec54e0

c014ba9c <pos_ratio_polynom>:
c014ba9c:	e1a0c00d 	mov	ip, sp
c014baa0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c014baa4:	e24cb004 	sub	fp, ip, #4
c014baa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014baac:	ebfb3582 	bl	c00190bc <__gnu_mcount_nc>
c014bab0:	e0506001 	subs	r6, r0, r1
c014bab4:	e0c07000 	sbc	r7, r0, r0
c014bab8:	e0422000 	sub	r2, r2, r0
c014babc:	e1a01507 	lsl	r1, r7, #10
c014bac0:	e3822001 	orr	r2, r2, #1
c014bac4:	e1811b26 	orr	r1, r1, r6, lsr #22
c014bac8:	e1a00506 	lsl	r0, r6, #10
c014bacc:	e3a03000 	mov	r3, #0
c014bad0:	eb0b191a 	bl	c0411f40 <div64_s64>
c014bad4:	e0c98090 	smull	r8, r9, r0, r0
c014bad8:	e1a07fc0 	asr	r7, r0, #31
c014badc:	e1a02528 	lsr	r2, r8, #10
c014bae0:	e1822b09 	orr	r2, r2, r9, lsl #22
c014bae4:	e1a01549 	asr	r1, r9, #10
c014bae8:	e00c0792 	mul	ip, r2, r7
c014baec:	e0876092 	umull	r6, r7, r2, r0
c014baf0:	e020c190 	mla	r0, r0, r1, ip
c014baf4:	e1a02526 	lsr	r2, r6, #10
c014baf8:	e0807007 	add	r7, r0, r7
c014bafc:	e1822b07 	orr	r2, r2, r7, lsl #22
c014bb00:	e2924b01 	adds	r4, r2, #1024	; 0x400
c014bb04:	e1a03547 	asr	r3, r7, #10
c014bb08:	e2a35000 	adc	r5, r3, #0
c014bb0c:	e3540000 	cmp	r4, #0
c014bb10:	e2d53000 	sbcs	r3, r5, #0
c014bb14:	b3a04000 	movlt	r4, #0
c014bb18:	e3a02b02 	mov	r2, #2048	; 0x800
c014bb1c:	b3a05000 	movlt	r5, #0
c014bb20:	e3a03000 	mov	r3, #0
c014bb24:	e1520004 	cmp	r2, r4
c014bb28:	e0d31005 	sbcs	r1, r3, r5
c014bb2c:	b1a04002 	movlt	r4, r2
c014bb30:	b1a05003 	movlt	r5, r3
c014bb34:	e1a00004 	mov	r0, r4
c014bb38:	e1a01005 	mov	r1, r5
c014bb3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c014bb40 <wb_position_ratio>:
c014bb40:	e1a0c00d 	mov	ip, sp
c014bb44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014bb48:	e24cb004 	sub	fp, ip, #4
c014bb4c:	e24dd014 	sub	sp, sp, #20
c014bb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014bb54:	ebfb3558 	bl	c00190bc <__gnu_mcount_nc>
c014bb58:	e5901000 	ldr	r1, [r0]
c014bb5c:	e5906018 	ldr	r6, [r0, #24]
c014bb60:	e590201c 	ldr	r2, [r0, #28]
c014bb64:	e5914044 	ldr	r4, [r1, #68]	; 0x44
c014bb68:	e5908008 	ldr	r8, [r0, #8]
c014bb6c:	e1560004 	cmp	r6, r4
c014bb70:	e5901014 	ldr	r1, [r0, #20]
c014bb74:	21a04006 	movcs	r4, r6
c014bb78:	e0866002 	add	r6, r6, r2
c014bb7c:	e3a03000 	mov	r3, #0
c014bb80:	e1510004 	cmp	r1, r4
c014bb84:	e5989074 	ldr	r9, [r8, #116]	; 0x74
c014bb88:	e1a07000 	mov	r7, r0
c014bb8c:	e1a060a6 	lsr	r6, r6, #1
c014bb90:	e580302c 	str	r3, [r0, #44]	; 0x2c
c014bb94:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c014bb98:	2a000046 	bcs	c014bcb8 <wb_position_ratio+0x178>
c014bb9c:	e0846006 	add	r6, r4, r6
c014bba0:	e1a02004 	mov	r2, r4
c014bba4:	e1a060a6 	lsr	r6, r6, #1
c014bba8:	e1a00006 	mov	r0, r6
c014bbac:	ebffffba 	bl	c014ba9c <pos_ratio_polynom>
c014bbb0:	e5983000 	ldr	r3, [r8]
c014bbb4:	e5933020 	ldr	r3, [r3, #32]
c014bbb8:	e2133010 	ands	r3, r3, #16
c014bbbc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c014bbc0:	e1a0a001 	mov	sl, r1
c014bbc4:	1a000046 	bne	c014bce4 <wb_position_ratio+0x1a4>
c014bbc8:	e5972014 	ldr	r2, [r7, #20]
c014bbcc:	e5978018 	ldr	r8, [r7, #24]
c014bbd0:	e0444002 	sub	r4, r4, r2
c014bbd4:	e1580005 	cmp	r8, r5
c014bbd8:	31a05008 	movcc	r5, r8
c014bbdc:	e1a041a4 	lsr	r4, r4, #3
c014bbe0:	e1540005 	cmp	r4, r5
c014bbe4:	21a05004 	movcs	r5, r4
c014bbe8:	e1a01003 	mov	r1, r3
c014bbec:	e1a02825 	lsr	r2, r5, #16
c014bbf0:	e1a00002 	mov	r0, r2
c014bbf4:	e1903001 	orrs	r3, r0, r1
c014bbf8:	e1a00805 	lsl	r0, r5, #16
c014bbfc:	e3881001 	orr	r1, r8, #1
c014bc00:	1a00005c 	bne	c014bd78 <wb_position_ratio+0x238>
c014bc04:	eb23337d 	bl	c0a18a00 <__aeabi_uidiv>
c014bc08:	e0653189 	rsb	r3, r5, r9, lsl #3
c014bc0c:	e0838008 	add	r8, r3, r8
c014bc10:	e1a02000 	mov	r2, r0
c014bc14:	e1a03fc0 	asr	r3, r0, #31
c014bc18:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c014bc1c:	e0832098 	umull	r2, r3, r8, r0
c014bc20:	e0810096 	umull	r0, r1, r6, r0
c014bc24:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c014bc28:	e1a04820 	lsr	r4, r0, #16
c014bc2c:	e0233c98 	mla	r3, r8, ip, r3
c014bc30:	e0211c96 	mla	r1, r6, ip, r1
c014bc34:	e1a0c822 	lsr	ip, r2, #16
c014bc38:	e18cc803 	orr	ip, ip, r3, lsl #16
c014bc3c:	e1844801 	orr	r4, r4, r1, lsl #16
c014bc40:	e08c1004 	add	r1, ip, r4
c014bc44:	e5974020 	ldr	r4, [r7, #32]
c014bc48:	e041312c 	sub	r3, r1, ip, lsr #2
c014bc4c:	e1540003 	cmp	r4, r3
c014bc50:	e3a03000 	mov	r3, #0
c014bc54:	3a000019 	bcc	c014bcc0 <wb_position_ratio+0x180>
c014bc58:	e1a00fca 	asr	r0, sl, #31
c014bc5c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c014bc60:	e2000003 	and	r0, r0, #3
c014bc64:	e0900002 	adds	r0, r0, r2
c014bc68:	e0a3a00a 	adc	sl, r3, sl
c014bc6c:	e1a00120 	lsr	r0, r0, #2
c014bc70:	e1800f0a 	orr	r0, r0, sl, lsl #30
c014bc74:	e1a0a14a 	asr	sl, sl, #2
c014bc78:	e1a030a5 	lsr	r3, r5, #1
c014bc7c:	e1530004 	cmp	r3, r4
c014bc80:	9a00000b 	bls	c014bcb4 <wb_position_ratio+0x174>
c014bc84:	e1540225 	cmp	r4, r5, lsr #4
c014bc88:	91a00180 	lslls	r0, r0, #3
c014bc8c:	9a000008 	bls	c014bcb4 <wb_position_ratio+0x174>
c014bc90:	e0898093 	umull	r8, r9, r3, r0
c014bc94:	e02a9a93 	mla	sl, r3, sl, r9
c014bc98:	e3a03000 	mov	r3, #0
c014bc9c:	e1a0200a 	mov	r2, sl
c014bca0:	e1923003 	orrs	r3, r2, r3
c014bca4:	1a000021 	bne	c014bd30 <wb_position_ratio+0x1f0>
c014bca8:	e1a01004 	mov	r1, r4
c014bcac:	e1a00008 	mov	r0, r8
c014bcb0:	eb233352 	bl	c0a18a00 <__aeabi_uidiv>
c014bcb4:	e587002c 	str	r0, [r7, #44]	; 0x2c
c014bcb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c014bcbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014bcc0:	e0414004 	sub	r4, r1, r4
c014bcc4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c014bcc8:	e38c2001 	orr	r2, ip, #1
c014bccc:	e0810194 	umull	r0, r1, r4, r1
c014bcd0:	e0211a94 	mla	r1, r4, sl, r1
c014bcd4:	eb0b185c 	bl	c0411e4c <div64_u64>
c014bcd8:	e5974020 	ldr	r4, [r7, #32]
c014bcdc:	e1a0a001 	mov	sl, r1
c014bce0:	eaffffe4 	b	c014bc78 <wb_position_ratio+0x138>
c014bce4:	e5971020 	ldr	r1, [r7, #32]
c014bce8:	e3510007 	cmp	r1, #7
c014bcec:	9a000014 	bls	c014bd44 <wb_position_ratio+0x204>
c014bcf0:	e1510005 	cmp	r1, r5
c014bcf4:	2affffef 	bcs	c014bcb8 <wb_position_ratio+0x178>
c014bcf8:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c014bcfc:	e0853003 	add	r3, r5, r3
c014bd00:	e1a000a3 	lsr	r0, r3, #1
c014bd04:	e1550000 	cmp	r5, r0
c014bd08:	13530001 	cmpne	r3, #1
c014bd0c:	9affffe9 	bls	c014bcb8 <wb_position_ratio+0x178>
c014bd10:	e1a02005 	mov	r2, r5
c014bd14:	ebffff60 	bl	c014ba9c <pos_ratio_polynom>
c014bd18:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c014bd1c:	e1500002 	cmp	r0, r2
c014bd20:	e0d1c00a 	sbcs	ip, r1, sl
c014bd24:	b1a02000 	movlt	r2, r0
c014bd28:	e587202c 	str	r2, [r7, #44]	; 0x2c
c014bd2c:	eaffffe1 	b	c014bcb8 <wb_position_ratio+0x178>
c014bd30:	e1a00008 	mov	r0, r8
c014bd34:	e1a0100a 	mov	r1, sl
c014bd38:	eb2330f1 	bl	c0a18104 <__do_div64>
c014bd3c:	e1a00002 	mov	r0, r2
c014bd40:	eaffffdb 	b	c014bcb4 <wb_position_ratio+0x174>
c014bd44:	e0903000 	adds	r3, r0, r0
c014bd48:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c014bd4c:	e0aa300a 	adc	r3, sl, sl
c014bd50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c014bd54:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c014bd58:	e3a02b02 	mov	r2, #2048	; 0x800
c014bd5c:	e3a03000 	mov	r3, #0
c014bd60:	e1520000 	cmp	r2, r0
c014bd64:	e0d31001 	sbcs	r1, r3, r1
c014bd68:	b14b23f4 	strdlt	r2, [fp, #-52]	; 0xffffffcc
c014bd6c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c014bd70:	e587302c 	str	r3, [r7, #44]	; 0x2c
c014bd74:	eaffffcf 	b	c014bcb8 <wb_position_ratio+0x178>
c014bd78:	e1a04001 	mov	r4, r1
c014bd7c:	e1a01002 	mov	r1, r2
c014bd80:	eb2330df 	bl	c0a18104 <__do_div64>
c014bd84:	e1a00002 	mov	r0, r2
c014bd88:	eaffff9e 	b	c014bc08 <wb_position_ratio+0xc8>

c014bd8c <tag_pages_for_writeback>:
c014bd8c:	e1a0c00d 	mov	ip, sp
c014bd90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c014bd94:	e24cb004 	sub	fp, ip, #4
c014bd98:	e24dd018 	sub	sp, sp, #24
c014bd9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014bda0:	ebfb34c5 	bl	c00190bc <__gnu_mcount_nc>
c014bda4:	e59f3130 	ldr	r3, [pc, #304]	; c014bedc <tag_pages_for_writeback+0x150>
c014bda8:	e2806004 	add	r6, r0, #4
c014bdac:	e1a00006 	mov	r0, r6
c014bdb0:	e1a04001 	mov	r4, r1
c014bdb4:	e5933000 	ldr	r3, [r3]
c014bdb8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c014bdbc:	e3a03000 	mov	r3, #0
c014bdc0:	e1a07002 	mov	r7, r2
c014bdc4:	eb23a70a 	bl	c0a359f4 <rt_spin_lock>
c014bdc8:	e3a03000 	mov	r3, #0
c014bdcc:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c014bdd0:	e1a09003 	mov	r9, r3
c014bdd4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c014bdd8:	e1a04003 	mov	r4, r3
c014bddc:	e59f80fc 	ldr	r8, [pc, #252]	; c014bee0 <tag_pages_for_writeback+0x154>
c014bde0:	ea000006 	b	c014be00 <tag_pages_for_writeback+0x74>
c014bde4:	e3130001 	tst	r3, #1
c014bde8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c014bdec:	0a00002c 	beq	c014bea4 <tag_pages_for_writeback+0x118>
c014bdf0:	e2899004 	add	r9, r9, #4
c014bdf4:	e2822001 	add	r2, r2, #1
c014bdf8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c014bdfc:	e5993000 	ldr	r3, [r9]
c014be00:	e3590000 	cmp	r9, #0
c014be04:	0a000031 	beq	c014bed0 <tag_pages_for_writeback+0x144>
c014be08:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c014be0c:	e1530007 	cmp	r3, r7
c014be10:	8a00001a 	bhi	c014be80 <tag_pages_for_writeback+0xf4>
c014be14:	e24b5038 	sub	r5, fp, #56	; 0x38
c014be18:	e2844001 	add	r4, r4, #1
c014be1c:	e1a01005 	mov	r1, r5
c014be20:	e3a02002 	mov	r2, #2
c014be24:	e1a00006 	mov	r0, r6
c014be28:	eb235e6a 	bl	c0a237d8 <radix_tree_iter_tag_set>
c014be2c:	e1140008 	tst	r4, r8
c014be30:	1a000007 	bne	c014be54 <tag_pages_for_writeback+0xc8>
c014be34:	e1a00009 	mov	r0, r9
c014be38:	e1a01005 	mov	r1, r5
c014be3c:	eb2356c3 	bl	c0a21950 <radix_tree_iter_resume>
c014be40:	e1a09000 	mov	r9, r0
c014be44:	e1a00006 	mov	r0, r6
c014be48:	eb23a75d 	bl	c0a35bc4 <rt_spin_unlock>
c014be4c:	e1a00006 	mov	r0, r6
c014be50:	eb23a6e7 	bl	c0a359f4 <rt_spin_lock>
c014be54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014be58:	e1a030a3 	lsr	r3, r3, #1
c014be5c:	e3530000 	cmp	r3, #0
c014be60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c014be64:	1affffde 	bne	c014bde4 <tag_pages_for_writeback+0x58>
c014be68:	e1a01005 	mov	r1, r5
c014be6c:	e3a02010 	mov	r2, #16
c014be70:	e1a00006 	mov	r0, r6
c014be74:	eb23589f 	bl	c0a220f8 <radix_tree_next_chunk>
c014be78:	e2509000 	subs	r9, r0, #0
c014be7c:	1affffe1 	bne	c014be08 <tag_pages_for_writeback+0x7c>
c014be80:	e1a00006 	mov	r0, r6
c014be84:	eb23a74e 	bl	c0a35bc4 <rt_spin_unlock>
c014be88:	e59f304c 	ldr	r3, [pc, #76]	; c014bedc <tag_pages_for_writeback+0x150>
c014be8c:	e5932000 	ldr	r2, [r3]
c014be90:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c014be94:	e0332002 	eors	r2, r3, r2
c014be98:	1a00000e 	bne	c014bed8 <tag_pages_for_writeback+0x14c>
c014be9c:	e24bd024 	sub	sp, fp, #36	; 0x24
c014bea0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014bea4:	e2631000 	rsb	r1, r3, #0
c014bea8:	e0011003 	and	r1, r1, r3
c014beac:	e16f1f11 	clz	r1, r1
c014beb0:	e261101f 	rsb	r1, r1, #31
c014beb4:	e2810001 	add	r0, r1, #1
c014beb8:	e1a03133 	lsr	r3, r3, r1
c014bebc:	e0822000 	add	r2, r2, r0
c014bec0:	e0899100 	add	r9, r9, r0, lsl #2
c014bec4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c014bec8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c014becc:	eaffffca 	b	c014bdfc <tag_pages_for_writeback+0x70>
c014bed0:	e24b5038 	sub	r5, fp, #56	; 0x38
c014bed4:	eaffffe3 	b	c014be68 <tag_pages_for_writeback+0xdc>
c014bed8:	ebfbc4ac 	bl	c003d190 <__stack_chk_fail>
c014bedc:	c0cb7c58 	.word	0xc0cb7c58
c014bee0:	00000fff 	.word	0x00000fff

c014bee4 <account_page_dirtied>:
c014bee4:	e1a0c00d 	mov	ip, sp
c014bee8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c014beec:	e24cb004 	sub	fp, ip, #4
c014bef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014bef4:	ebfb3470 	bl	c00190bc <__gnu_mcount_nc>
c014bef8:	e59f33e8 	ldr	r3, [pc, #1000]	; c014c2e8 <account_page_dirtied+0x404>
c014befc:	e5916000 	ldr	r6, [r1]
c014bf00:	e1a05000 	mov	r5, r0
c014bf04:	e5932004 	ldr	r2, [r3, #4]
c014bf08:	e1a04001 	mov	r4, r1
c014bf0c:	e3520000 	cmp	r2, #0
c014bf10:	d1a00006 	movle	r0, r6
c014bf14:	ca000092 	bgt	c014c164 <account_page_dirtied+0x280>
c014bf18:	e3500000 	cmp	r0, #0
c014bf1c:	0a00008e 	beq	c014c15c <account_page_dirtied+0x278>
c014bf20:	e59f23c4 	ldr	r2, [pc, #964]	; c014c2ec <account_page_dirtied+0x408>
c014bf24:	e590301c 	ldr	r3, [r0, #28]
c014bf28:	e5922000 	ldr	r2, [r2]
c014bf2c:	e1530002 	cmp	r3, r2
c014bf30:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c014bf34:	0a0000bf 	beq	c014c238 <account_page_dirtied+0x354>
c014bf38:	e5933020 	ldr	r3, [r3, #32]
c014bf3c:	e3130001 	tst	r3, #1
c014bf40:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014bf44:	e59640c0 	ldr	r4, [r6, #192]	; 0xc0
c014bf48:	e3540000 	cmp	r4, #0
c014bf4c:	0a0000b4 	beq	c014c224 <account_page_dirtied+0x340>
c014bf50:	e5953020 	ldr	r3, [r5, #32]
c014bf54:	e3530000 	cmp	r3, #0
c014bf58:	0a0000a0 	beq	c014c1e0 <account_page_dirtied+0x2fc>
c014bf5c:	e59fc38c 	ldr	ip, [pc, #908]	; c014c2f0 <account_page_dirtied+0x40c>
c014bf60:	e59c2000 	ldr	r2, [ip]
c014bf64:	e3520000 	cmp	r2, #0
c014bf68:	c59f2384 	ldrgt	r2, [pc, #900]	; c014c2f4 <account_page_dirtied+0x410>
c014bf6c:	d59f0384 	ldrle	r0, [pc, #900]	; c014c2f8 <account_page_dirtied+0x414>
c014bf70:	c59218ec 	ldrgt	r1, [r2, #2284]	; 0x8ec
c014bf74:	d2402e97 	suble	r2, r0, #2416	; 0x970
c014bf78:	d2422008 	suble	r2, r2, #8
c014bf7c:	c0833101 	addgt	r3, r3, r1, lsl #2
c014bf80:	c59304b4 	ldrgt	r0, [r3, #1204]	; 0x4b4
c014bf84:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c014bf88:	e1530002 	cmp	r3, r2
c014bf8c:	e59f3368 	ldr	r3, [pc, #872]	; c014c2fc <account_page_dirtied+0x418>
c014bf90:	15802040 	strne	r2, [r0, #64]	; 0x40
c014bf94:	f5d3f000 	pld	[r3]
c014bf98:	e1931f9f 	ldrex	r1, [r3]
c014bf9c:	e2811001 	add	r1, r1, #1
c014bfa0:	e183ef91 	strex	lr, r1, [r3]
c014bfa4:	e33e0000 	teq	lr, #0
c014bfa8:	1afffffa 	bne	c014bf98 <account_page_dirtied+0xb4>
c014bfac:	e59f334c 	ldr	r3, [pc, #844]	; c014c300 <account_page_dirtied+0x41c>
c014bfb0:	e243103c 	sub	r1, r3, #60	; 0x3c
c014bfb4:	f5d3f000 	pld	[r3]
c014bfb8:	e193ef9f 	ldrex	r14, [r3]
c014bfbc:	e28ee001 	add	lr, lr, #1
c014bfc0:	e1836f9e 	strex	r6, lr, [r3]
c014bfc4:	e3360000 	teq	r6, #0
c014bfc8:	1afffffa 	bne	c014bfb8 <account_page_dirtied+0xd4>
c014bfcc:	e59c3000 	ldr	r3, [ip]
c014bfd0:	e3530000 	cmp	r3, #0
c014bfd4:	da000013 	ble	c014c028 <account_page_dirtied+0x144>
c014bfd8:	e59c3000 	ldr	r3, [ip]
c014bfdc:	e3530000 	cmp	r3, #0
c014bfe0:	da000008 	ble	c014c008 <account_page_dirtied+0x124>
c014bfe4:	e590e174 	ldr	lr, [r0, #372]	; 0x174
c014bfe8:	e59ec29c 	ldr	ip, [lr, #668]	; 0x29c
c014bfec:	e59c303c 	ldr	r3, [ip, #60]	; 0x3c
c014bff0:	e2833001 	add	r3, r3, #1
c014bff4:	e0236fc3 	eor	r6, r3, r3, asr #31
c014bff8:	e0466fc3 	sub	r6, r6, r3, asr #31
c014bffc:	e3560020 	cmp	r6, #32
c014c000:	8a0000a6 	bhi	c014c2a0 <account_page_dirtied+0x3bc>
c014c004:	e58c303c 	str	r3, [ip, #60]	; 0x3c
c014c008:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c014c00c:	e59c303c 	ldr	r3, [ip, #60]	; 0x3c
c014c010:	e2833001 	add	r3, r3, #1
c014c014:	e023efc3 	eor	lr, r3, r3, asr #31
c014c018:	e04eefc3 	sub	lr, lr, r3, asr #31
c014c01c:	e35e0020 	cmp	lr, #32
c014c020:	8a0000a7 	bhi	c014c2c4 <account_page_dirtied+0x3e0>
c014c024:	e58c303c 	str	r3, [ip, #60]	; 0x3c
c014c028:	e5953000 	ldr	r3, [r5]
c014c02c:	e1a03f23 	lsr	r3, r3, #30
c014c030:	e0833083 	add	r3, r3, r3, lsl #1
c014c034:	e0633283 	rsb	r3, r3, r3, lsl #5
c014c038:	e0823183 	add	r3, r2, r3, lsl #3
c014c03c:	e2833e2d 	add	r3, r3, #720	; 0x2d0
c014c040:	f5d3f000 	pld	[r3]
c014c044:	e1930f9f 	ldrex	r0, [r3]
c014c048:	e2800001 	add	r0, r0, #1
c014c04c:	e183cf90 	strex	ip, r0, [r3]
c014c050:	e33c0000 	teq	ip, #0
c014c054:	1afffffa 	bne	c014c044 <account_page_dirtied+0x160>
c014c058:	e59f32a4 	ldr	r3, [pc, #676]	; c014c304 <account_page_dirtied+0x420>
c014c05c:	f5d3f000 	pld	[r3]
c014c060:	e1930f9f 	ldrex	r0, [r3]
c014c064:	e2800001 	add	r0, r0, #1
c014c068:	e183cf90 	strex	ip, r0, [r3]
c014c06c:	e33c0000 	teq	ip, #0
c014c070:	1afffffa 	bne	c014c060 <account_page_dirtied+0x17c>
c014c074:	e59f328c 	ldr	r3, [pc, #652]	; c014c308 <account_page_dirtied+0x424>
c014c078:	f5d3f000 	pld	[r3]
c014c07c:	e1930f9f 	ldrex	r0, [r3]
c014c080:	e2800001 	add	r0, r0, #1
c014c084:	e183cf90 	strex	ip, r0, [r3]
c014c088:	e33c0000 	teq	ip, #0
c014c08c:	1afffffa 	bne	c014c07c <account_page_dirtied+0x198>
c014c090:	e59f3274 	ldr	r3, [pc, #628]	; c014c30c <account_page_dirtied+0x428>
c014c094:	f5d3f000 	pld	[r3]
c014c098:	e1932f9f 	ldrex	r2, [r3]
c014c09c:	e2822001 	add	r2, r2, #1
c014c0a0:	e1830f92 	strex	r0, r2, [r3]
c014c0a4:	e3300000 	teq	r0, #0
c014c0a8:	1afffffa 	bne	c014c098 <account_page_dirtied+0x1b4>
c014c0ac:	e3a00001 	mov	r0, #1
c014c0b0:	ebfc6dc1 	bl	c00677bc <preempt_count_add>
c014c0b4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c014c0b8:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c014c0bc:	e2933001 	adds	r3, r3, #1
c014c0c0:	e2a22000 	adc	r2, r2, #0
c014c0c4:	e5843040 	str	r3, [r4, #64]	; 0x40
c014c0c8:	e5842044 	str	r2, [r4, #68]	; 0x44
c014c0cc:	e3a00001 	mov	r0, #1
c014c0d0:	ebfc6c10 	bl	c0067118 <preempt_count_sub>
c014c0d4:	e1a0300d 	mov	r3, sp
c014c0d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014c0dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014c0e0:	e5932004 	ldr	r2, [r3, #4]
c014c0e4:	e3520000 	cmp	r2, #0
c014c0e8:	0a000060 	beq	c014c270 <account_page_dirtied+0x38c>
c014c0ec:	e3a00001 	mov	r0, #1
c014c0f0:	ebfc6db1 	bl	c00677bc <preempt_count_add>
c014c0f4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c014c0f8:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c014c0fc:	e2933001 	adds	r3, r3, #1
c014c100:	e2a22000 	adc	r2, r2, #0
c014c104:	e5843050 	str	r3, [r4, #80]	; 0x50
c014c108:	e5842054 	str	r2, [r4, #84]	; 0x54
c014c10c:	e3a00001 	mov	r0, #1
c014c110:	ebfc6c00 	bl	c0067118 <preempt_count_sub>
c014c114:	e1a0300d 	mov	r3, sp
c014c118:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014c11c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014c120:	e5932004 	ldr	r2, [r3, #4]
c014c124:	e3520000 	cmp	r2, #0
c014c128:	0a000045 	beq	c014c244 <account_page_dirtied+0x360>
c014c12c:	e5932010 	ldr	r2, [r3, #16]
c014c130:	e59235fc 	ldr	r3, [r2, #1532]	; 0x5fc
c014c134:	e2833001 	add	r3, r3, #1
c014c138:	e58235fc 	str	r3, [r2, #1532]	; 0x5fc
c014c13c:	e10f1000 	mrs	r1, CPSR
c014c140:	f10c0080 	cpsid	i
c014c144:	e59f21c4 	ldr	r2, [pc, #452]	; c014c310 <account_page_dirtied+0x42c>
c014c148:	e5923000 	ldr	r3, [r2]
c014c14c:	e2833001 	add	r3, r3, #1
c014c150:	e5823000 	str	r3, [r2]
c014c154:	e121f001 	msr	CPSR_c, r1
c014c158:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014c15c:	e59f31b0 	ldr	r3, [pc, #432]	; c014c314 <account_page_dirtied+0x430>
c014c160:	eaffff74 	b	c014bf38 <account_page_dirtied+0x54>
c014c164:	e1a0200d 	mov	r2, sp
c014c168:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c014c16c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c014c170:	e5921004 	ldr	r1, [r2, #4]
c014c174:	e2811001 	add	r1, r1, #1
c014c178:	e5821004 	str	r1, [r2, #4]
c014c17c:	e5937010 	ldr	r7, [r3, #16]
c014c180:	e3570000 	cmp	r7, #0
c014c184:	15973000 	ldrne	r3, [r7]
c014c188:	0a000006 	beq	c014c1a8 <account_page_dirtied+0x2c4>
c014c18c:	e5970004 	ldr	r0, [r7, #4]
c014c190:	e1a02004 	mov	r2, r4
c014c194:	e1a01005 	mov	r1, r5
c014c198:	e12fff33 	blx	r3
c014c19c:	e5b7300c 	ldr	r3, [r7, #12]!
c014c1a0:	e3530000 	cmp	r3, #0
c014c1a4:	1afffff8 	bne	c014c18c <account_page_dirtied+0x2a8>
c014c1a8:	e1a0300d 	mov	r3, sp
c014c1ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014c1b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014c1b4:	e5932004 	ldr	r2, [r3, #4]
c014c1b8:	e2422001 	sub	r2, r2, #1
c014c1bc:	e3520000 	cmp	r2, #0
c014c1c0:	e5832004 	str	r2, [r3, #4]
c014c1c4:	1a000003 	bne	c014c1d8 <account_page_dirtied+0x2f4>
c014c1c8:	e5932000 	ldr	r2, [r3]
c014c1cc:	e3120002 	tst	r2, #2
c014c1d0:	0a00002e 	beq	c014c290 <account_page_dirtied+0x3ac>
c014c1d4:	eb23958b 	bl	c0a31808 <preempt_schedule_notrace>
c014c1d8:	e5940000 	ldr	r0, [r4]
c014c1dc:	eaffff4d 	b	c014bf18 <account_page_dirtied+0x34>
c014c1e0:	e59f3114 	ldr	r3, [pc, #276]	; c014c2fc <account_page_dirtied+0x418>
c014c1e4:	e2432c0a 	sub	r2, r3, #2560	; 0xa00
c014c1e8:	f5d3f000 	pld	[r3]
c014c1ec:	e1931f9f 	ldrex	r1, [r3]
c014c1f0:	e2811001 	add	r1, r1, #1
c014c1f4:	e1830f91 	strex	r0, r1, [r3]
c014c1f8:	e3300000 	teq	r0, #0
c014c1fc:	1afffffa 	bne	c014c1ec <account_page_dirtied+0x308>
c014c200:	e59f30f8 	ldr	r3, [pc, #248]	; c014c300 <account_page_dirtied+0x41c>
c014c204:	e243103c 	sub	r1, r3, #60	; 0x3c
c014c208:	f5d3f000 	pld	[r3]
c014c20c:	e1930f9f 	ldrex	r0, [r3]
c014c210:	e2800001 	add	r0, r0, #1
c014c214:	e183cf90 	strex	ip, r0, [r3]
c014c218:	e33c0000 	teq	ip, #0
c014c21c:	1afffffa 	bne	c014c20c <account_page_dirtied+0x328>
c014c220:	eaffff80 	b	c014c028 <account_page_dirtied+0x144>
c014c224:	e1a01005 	mov	r1, r5
c014c228:	e1a00006 	mov	r0, r6
c014c22c:	eb024dc8 	bl	c01df954 <__inode_attach_wb>
c014c230:	e59640c0 	ldr	r4, [r6, #192]	; 0xc0
c014c234:	eaffff45 	b	c014bf50 <account_page_dirtied+0x6c>
c014c238:	eb028b30 	bl	c01eef00 <I_BDEV>
c014c23c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c014c240:	eaffff3c 	b	c014bf38 <account_page_dirtied+0x54>
c014c244:	e5932000 	ldr	r2, [r3]
c014c248:	e3120002 	tst	r2, #2
c014c24c:	1a000002 	bne	c014c25c <account_page_dirtied+0x378>
c014c250:	e5932000 	ldr	r2, [r3]
c014c254:	e3120080 	tst	r2, #128	; 0x80
c014c258:	0affffb3 	beq	c014c12c <account_page_dirtied+0x248>
c014c25c:	eb2394da 	bl	c0a315cc <preempt_schedule>
c014c260:	e1a0300d 	mov	r3, sp
c014c264:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014c268:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014c26c:	eaffffae 	b	c014c12c <account_page_dirtied+0x248>
c014c270:	e5932000 	ldr	r2, [r3]
c014c274:	e3120002 	tst	r2, #2
c014c278:	1a000002 	bne	c014c288 <account_page_dirtied+0x3a4>
c014c27c:	e5933000 	ldr	r3, [r3]
c014c280:	e3130080 	tst	r3, #128	; 0x80
c014c284:	0affff98 	beq	c014c0ec <account_page_dirtied+0x208>
c014c288:	eb2394cf 	bl	c0a315cc <preempt_schedule>
c014c28c:	eaffff96 	b	c014c0ec <account_page_dirtied+0x208>
c014c290:	e5933000 	ldr	r3, [r3]
c014c294:	e3130080 	tst	r3, #128	; 0x80
c014c298:	0affffce 	beq	c014c1d8 <account_page_dirtied+0x2f4>
c014c29c:	eaffffcc 	b	c014c1d4 <account_page_dirtied+0x2f0>
c014c2a0:	e28e6fb7 	add	r6, lr, #732	; 0x2dc
c014c2a4:	f5d6f000 	pld	[r6]
c014c2a8:	e1967f9f 	ldrex	r7, [r6]
c014c2ac:	e0877003 	add	r7, r7, r3
c014c2b0:	e1868f97 	strex	r8, r7, [r6]
c014c2b4:	e3380000 	teq	r8, #0
c014c2b8:	1afffffa 	bne	c014c2a8 <account_page_dirtied+0x3c4>
c014c2bc:	e3a03000 	mov	r3, #0
c014c2c0:	eaffff4f 	b	c014c004 <account_page_dirtied+0x120>
c014c2c4:	e280e084 	add	lr, r0, #132	; 0x84
c014c2c8:	f5def000 	pld	[lr]
c014c2cc:	e19e6f9f 	ldrex	r6, [lr]
c014c2d0:	e0866003 	add	r6, r6, r3
c014c2d4:	e18e7f96 	strex	r7, r6, [lr]
c014c2d8:	e3370000 	teq	r7, #0
c014c2dc:	1afffffa 	bne	c014c2cc <account_page_dirtied+0x3e8>
c014c2e0:	e3a03000 	mov	r3, #0
c014c2e4:	eaffff4e 	b	c014c024 <account_page_dirtied+0x140>
c014c2e8:	c0f4a0bc 	.word	0xc0f4a0bc
c014c2ec:	c0ea0270 	.word	0xc0ea0270
c014c2f0:	c0ebae84 	.word	0xc0ebae84
c014c2f4:	c0f44150 	.word	0xc0f44150
c014c2f8:	c0f44ac8 	.word	0xc0f44ac8
c014c2fc:	c0f44b50 	.word	0xc0f44b50
c014c300:	c0f99104 	.word	0xc0f99104
c014c304:	c0f99150 	.word	0xc0f99150
c014c308:	c0f44b78 	.word	0xc0f44b78
c014c30c:	c0f9912c 	.word	0xc0f9912c
c014c310:	c0ec1d08 	.word	0xc0ec1d08
c014c314:	c0ec54e0 	.word	0xc0ec54e0

c014c318 <set_page_dirty>:
c014c318:	e1a0c00d 	mov	ip, sp
c014c31c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014c320:	e24cb004 	sub	fp, ip, #4
c014c324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014c328:	ebfb3363 	bl	c00190bc <__gnu_mcount_nc>
c014c32c:	e1a04000 	mov	r4, r0
c014c330:	eb00608b 	bl	c0164564 <page_mapping>
c014c334:	e5943004 	ldr	r3, [r4, #4]
c014c338:	e3130001 	tst	r3, #1
c014c33c:	12434001 	subne	r4, r3, #1
c014c340:	e3500000 	cmp	r0, #0
c014c344:	0a000018 	beq	c014c3ac <set_page_dirty+0x94>
c014c348:	e5942004 	ldr	r2, [r4, #4]
c014c34c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c014c350:	e3120001 	tst	r2, #1
c014c354:	12422001 	subne	r2, r2, #1
c014c358:	01a02004 	moveq	r2, r4
c014c35c:	e593300c 	ldr	r3, [r3, #12]
c014c360:	e5922000 	ldr	r2, [r2]
c014c364:	e3120802 	tst	r2, #131072	; 0x20000
c014c368:	0a000009 	beq	c014c394 <set_page_dirty+0x7c>
c014c36c:	e5942004 	ldr	r2, [r4, #4]
c014c370:	e3120001 	tst	r2, #1
c014c374:	12422001 	subne	r2, r2, #1
c014c378:	01a02004 	moveq	r2, r4
c014c37c:	e10f0000 	mrs	r0, CPSR
c014c380:	f10c0080 	cpsid	i
c014c384:	e5921000 	ldr	r1, [r2]
c014c388:	e3c11802 	bic	r1, r1, #131072	; 0x20000
c014c38c:	e5821000 	str	r1, [r2]
c014c390:	e121f000 	msr	CPSR_c, r0
c014c394:	e59f2068 	ldr	r2, [pc, #104]	; c014c404 <set_page_dirty+0xec>
c014c398:	e3530000 	cmp	r3, #0
c014c39c:	e1a00004 	mov	r0, r4
c014c3a0:	01a03002 	moveq	r3, r2
c014c3a4:	e12fff33 	blx	r3
c014c3a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014c3ac:	e5943004 	ldr	r3, [r4, #4]
c014c3b0:	e3130001 	tst	r3, #1
c014c3b4:	12433001 	subne	r3, r3, #1
c014c3b8:	01a03004 	moveq	r3, r4
c014c3bc:	e5933000 	ldr	r3, [r3]
c014c3c0:	e3130010 	tst	r3, #16
c014c3c4:	1a00000c 	bne	c014c3fc <set_page_dirty+0xe4>
c014c3c8:	e5943004 	ldr	r3, [r4, #4]
c014c3cc:	e3130001 	tst	r3, #1
c014c3d0:	12434001 	subne	r4, r3, #1
c014c3d4:	e10f2000 	mrs	r2, CPSR
c014c3d8:	f10c0080 	cpsid	i
c014c3dc:	e5943000 	ldr	r3, [r4]
c014c3e0:	e3831010 	orr	r1, r3, #16
c014c3e4:	e5841000 	str	r1, [r4]
c014c3e8:	e121f002 	msr	CPSR_c, r2
c014c3ec:	e1a00223 	lsr	r0, r3, #4
c014c3f0:	e2200001 	eor	r0, r0, #1
c014c3f4:	e2000001 	and	r0, r0, #1
c014c3f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014c3fc:	e3a00000 	mov	r0, #0
c014c400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014c404:	c01e8ef8 	.word	0xc01e8ef8

c014c408 <set_page_dirty_lock>:
c014c408:	e1a0c00d 	mov	ip, sp
c014c40c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014c410:	e24cb004 	sub	fp, ip, #4
c014c414:	e24dd008 	sub	sp, sp, #8
c014c418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014c41c:	ebfb3326 	bl	c00190bc <__gnu_mcount_nc>
c014c420:	e59f308c 	ldr	r3, [pc, #140]	; c014c4b4 <set_page_dirty_lock+0xac>
c014c424:	e1a04000 	mov	r4, r0
c014c428:	e5933000 	ldr	r3, [r3]
c014c42c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c014c430:	e3a03000 	mov	r3, #0
c014c434:	e5903004 	ldr	r3, [r0, #4]
c014c438:	e3130001 	tst	r3, #1
c014c43c:	12433001 	subne	r3, r3, #1
c014c440:	01a03000 	moveq	r3, r0
c014c444:	e5932000 	ldr	r2, [r3]
c014c448:	e3120001 	tst	r2, #1
c014c44c:	1a000014 	bne	c014c4a4 <set_page_dirty_lock+0x9c>
c014c450:	f5d3f000 	pld	[r3]
c014c454:	e1932f9f 	ldrex	r2, [r3]
c014c458:	e3821001 	orr	r1, r2, #1
c014c45c:	e1830f91 	strex	r0, r1, [r3]
c014c460:	e3300000 	teq	r0, #0
c014c464:	1afffffa 	bne	c014c454 <set_page_dirty_lock+0x4c>
c014c468:	e3120001 	tst	r2, #1
c014c46c:	1a00000c 	bne	c014c4a4 <set_page_dirty_lock+0x9c>
c014c470:	e1a00004 	mov	r0, r4
c014c474:	ebffffa7 	bl	c014c318 <set_page_dirty>
c014c478:	e1a05000 	mov	r5, r0
c014c47c:	e1a00004 	mov	r0, r4
c014c480:	ebffbe1c 	bl	c013bcf8 <unlock_page>
c014c484:	e59f3028 	ldr	r3, [pc, #40]	; c014c4b4 <set_page_dirty_lock+0xac>
c014c488:	e1a00005 	mov	r0, r5
c014c48c:	e5932000 	ldr	r2, [r3]
c014c490:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c014c494:	e0332002 	eors	r2, r3, r2
c014c498:	1a000004 	bne	c014c4b0 <set_page_dirty_lock+0xa8>
c014c49c:	e24bd014 	sub	sp, fp, #20
c014c4a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014c4a4:	e1a00004 	mov	r0, r4
c014c4a8:	ebffbcf3 	bl	c013b87c <__lock_page>
c014c4ac:	eaffffef 	b	c014c470 <set_page_dirty_lock+0x68>
c014c4b0:	ebfbc336 	bl	c003d190 <__stack_chk_fail>
c014c4b4:	c0cb7c5c 	.word	0xc0cb7c5c

c014c4b8 <clear_page_dirty_for_io>:
c014c4b8:	e1a0c00d 	mov	ip, sp
c014c4bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014c4c0:	e24cb004 	sub	fp, ip, #4
c014c4c4:	e24dd00c 	sub	sp, sp, #12
c014c4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014c4cc:	ebfb32fa 	bl	c00190bc <__gnu_mcount_nc>
c014c4d0:	e1a05000 	mov	r5, r0
c014c4d4:	eb006022 	bl	c0164564 <page_mapping>
c014c4d8:	e5953004 	ldr	r3, [r5, #4]
c014c4dc:	e3130001 	tst	r3, #1
c014c4e0:	12433001 	subne	r3, r3, #1
c014c4e4:	01a03005 	moveq	r3, r5
c014c4e8:	e5934000 	ldr	r4, [r3]
c014c4ec:	e2144001 	ands	r4, r4, #1
c014c4f0:	e1a06000 	mov	r6, r0
c014c4f4:	0a00003d 	beq	c014c5f0 <clear_page_dirty_for_io+0x138>
c014c4f8:	e3500000 	cmp	r0, #0
c014c4fc:	0a00000b 	beq	c014c530 <clear_page_dirty_for_io+0x78>
c014c500:	e5900000 	ldr	r0, [r0]
c014c504:	e3500000 	cmp	r0, #0
c014c508:	0a000036 	beq	c014c5e8 <clear_page_dirty_for_io+0x130>
c014c50c:	e59f234c 	ldr	r2, [pc, #844]	; c014c860 <clear_page_dirty_for_io+0x3a8>
c014c510:	e590301c 	ldr	r3, [r0, #28]
c014c514:	e5922000 	ldr	r2, [r2]
c014c518:	e1530002 	cmp	r3, r2
c014c51c:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c014c520:	0a000010 	beq	c014c568 <clear_page_dirty_for_io+0xb0>
c014c524:	e5933020 	ldr	r3, [r3, #32]
c014c528:	e3130001 	tst	r3, #1
c014c52c:	0a000010 	beq	c014c574 <clear_page_dirty_for_io+0xbc>
c014c530:	e5953004 	ldr	r3, [r5, #4]
c014c534:	e3130001 	tst	r3, #1
c014c538:	12435001 	subne	r5, r3, #1
c014c53c:	e10f3000 	mrs	r3, CPSR
c014c540:	f10c0080 	cpsid	i
c014c544:	e5954000 	ldr	r4, [r5]
c014c548:	e3c42010 	bic	r2, r4, #16
c014c54c:	e5852000 	str	r2, [r5]
c014c550:	e121f003 	msr	CPSR_c, r3
c014c554:	e1a04224 	lsr	r4, r4, #4
c014c558:	e2044001 	and	r4, r4, #1
c014c55c:	e1a00004 	mov	r0, r4
c014c560:	e24bd028 	sub	sp, fp, #40	; 0x28
c014c564:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014c568:	eb028a64 	bl	c01eef00 <I_BDEV>
c014c56c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c014c570:	eaffffeb 	b	c014c524 <clear_page_dirty_for_io+0x6c>
c014c574:	e1a00005 	mov	r0, r5
c014c578:	e5968000 	ldr	r8, [r6]
c014c57c:	eb00e7a5 	bl	c0186418 <page_mkclean>
c014c580:	e3500000 	cmp	r0, #0
c014c584:	1a00001a 	bne	c014c5f4 <clear_page_dirty_for_io+0x13c>
c014c588:	ebfd2a54 	bl	c0096ee0 <__rcu_read_lock>
c014c58c:	e5987090 	ldr	r7, [r8, #144]	; 0x90
c014c590:	e2177a02 	ands	r7, r7, #8192	; 0x2000
c014c594:	1a00008a 	bne	c014c7c4 <clear_page_dirty_for_io+0x30c>
c014c598:	e5952004 	ldr	r2, [r5, #4]
c014c59c:	e59890c0 	ldr	r9, [r8, #192]	; 0xc0
c014c5a0:	e3120001 	tst	r2, #1
c014c5a4:	12422001 	subne	r2, r2, #1
c014c5a8:	01a02005 	moveq	r2, r5
c014c5ac:	e10f1000 	mrs	r1, CPSR
c014c5b0:	f10c0080 	cpsid	i
c014c5b4:	e5923000 	ldr	r3, [r2]
c014c5b8:	e3c30010 	bic	r0, r3, #16
c014c5bc:	e5820000 	str	r0, [r2]
c014c5c0:	e121f001 	msr	CPSR_c, r1
c014c5c4:	e2133010 	ands	r3, r3, #16
c014c5c8:	01a04003 	moveq	r4, r3
c014c5cc:	1a00000b 	bne	c014c600 <clear_page_dirty_for_io+0x148>
c014c5d0:	e3570000 	cmp	r7, #0
c014c5d4:	1a000076 	bne	c014c7b4 <clear_page_dirty_for_io+0x2fc>
c014c5d8:	ebfd3c88 	bl	c009b800 <__rcu_read_unlock>
c014c5dc:	e1a00004 	mov	r0, r4
c014c5e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c014c5e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014c5e8:	e59f3274 	ldr	r3, [pc, #628]	; c014c864 <clear_page_dirty_for_io+0x3ac>
c014c5ec:	eaffffcc 	b	c014c524 <clear_page_dirty_for_io+0x6c>
c014c5f0:	e7f001f2 	.word	0xe7f001f2
c014c5f4:	e1a00005 	mov	r0, r5
c014c5f8:	ebffff46 	bl	c014c318 <set_page_dirty>
c014c5fc:	eaffffe1 	b	c014c588 <clear_page_dirty_for_io+0xd0>
c014c600:	e10fa000 	mrs	sl, CPSR
c014c604:	f10c0080 	cpsid	i
c014c608:	ebfef03b 	bl	c01086fc <trace_hardirqs_off>
c014c60c:	e5953020 	ldr	r3, [r5, #32]
c014c610:	e3530000 	cmp	r3, #0
c014c614:	0a00006e 	beq	c014c7d4 <clear_page_dirty_for_io+0x31c>
c014c618:	e59f0248 	ldr	r0, [pc, #584]	; c014c868 <clear_page_dirty_for_io+0x3b0>
c014c61c:	e3e01000 	mvn	r1, #0
c014c620:	e5902000 	ldr	r2, [r0]
c014c624:	e3520000 	cmp	r2, #0
c014c628:	c59f623c 	ldrgt	r6, [pc, #572]	; c014c86c <clear_page_dirty_for_io+0x3b4>
c014c62c:	d59f323c 	ldrle	r3, [pc, #572]	; c014c870 <clear_page_dirty_for_io+0x3b8>
c014c630:	c59628ec 	ldrgt	r2, [r6, #2284]	; 0x8ec
c014c634:	d2436e97 	suble	r6, r3, #2416	; 0x970
c014c638:	d2466008 	suble	r6, r6, #8
c014c63c:	c0833102 	addgt	r3, r3, r2, lsl #2
c014c640:	c59334b4 	ldrgt	r3, [r3, #1204]	; 0x4b4
c014c644:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c014c648:	e1520006 	cmp	r2, r6
c014c64c:	e59f2220 	ldr	r2, [pc, #544]	; c014c874 <clear_page_dirty_for_io+0x3bc>
c014c650:	15836040 	strne	r6, [r3, #64]	; 0x40
c014c654:	f5d2f000 	pld	[r2]
c014c658:	e192cf9f 	ldrex	r12, [r2]
c014c65c:	e08cc001 	add	ip, ip, r1
c014c660:	e182ef9c 	strex	lr, ip, [r2]
c014c664:	e33e0000 	teq	lr, #0
c014c668:	1afffffa 	bne	c014c658 <clear_page_dirty_for_io+0x1a0>
c014c66c:	e59f2204 	ldr	r2, [pc, #516]	; c014c878 <clear_page_dirty_for_io+0x3c0>
c014c670:	f5d2f000 	pld	[r2]
c014c674:	e192cf9f 	ldrex	r12, [r2]
c014c678:	e08cc001 	add	ip, ip, r1
c014c67c:	e182ef9c 	strex	lr, ip, [r2]
c014c680:	e33e0000 	teq	lr, #0
c014c684:	1afffffa 	bne	c014c674 <clear_page_dirty_for_io+0x1bc>
c014c688:	e5902000 	ldr	r2, [r0]
c014c68c:	e3520000 	cmp	r2, #0
c014c690:	da000015 	ble	c014c6ec <clear_page_dirty_for_io+0x234>
c014c694:	e5902000 	ldr	r2, [r0]
c014c698:	e3520000 	cmp	r2, #0
c014c69c:	da00000a 	ble	c014c6cc <clear_page_dirty_for_io+0x214>
c014c6a0:	e5930174 	ldr	r0, [r3, #372]	; 0x174
c014c6a4:	e590229c 	ldr	r2, [r0, #668]	; 0x29c
c014c6a8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c014c6ac:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c014c6b0:	e0822001 	add	r2, r2, r1
c014c6b4:	e022cfc2 	eor	ip, r2, r2, asr #31
c014c6b8:	e04ccfc2 	sub	ip, ip, r2, asr #31
c014c6bc:	e35c0020 	cmp	ip, #32
c014c6c0:	8a00005d 	bhi	c014c83c <clear_page_dirty_for_io+0x384>
c014c6c4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c014c6c8:	e581203c 	str	r2, [r1, #60]	; 0x3c
c014c6cc:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c014c6d0:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c014c6d4:	e2422001 	sub	r2, r2, #1
c014c6d8:	e0221fc2 	eor	r1, r2, r2, asr #31
c014c6dc:	e0411fc2 	sub	r1, r1, r2, asr #31
c014c6e0:	e3510020 	cmp	r1, #32
c014c6e4:	8a00004b 	bhi	c014c818 <clear_page_dirty_for_io+0x360>
c014c6e8:	e580203c 	str	r2, [r0, #60]	; 0x3c
c014c6ec:	e31a0080 	tst	sl, #128	; 0x80
c014c6f0:	0a00002c 	beq	c014c7a8 <clear_page_dirty_for_io+0x2f0>
c014c6f4:	e121f00a 	msr	CPSR_c, sl
c014c6f8:	ebfeefff 	bl	c01086fc <trace_hardirqs_off>
c014c6fc:	e5953000 	ldr	r3, [r5]
c014c700:	e1a03f23 	lsr	r3, r3, #30
c014c704:	e0833083 	add	r3, r3, r3, lsl #1
c014c708:	e0633283 	rsb	r3, r3, r3, lsl #5
c014c70c:	e0866183 	add	r6, r6, r3, lsl #3
c014c710:	e2866e2d 	add	r6, r6, #720	; 0x2d0
c014c714:	f5d6f000 	pld	[r6]
c014c718:	e1963f9f 	ldrex	r3, [r6]
c014c71c:	e2433001 	sub	r3, r3, #1
c014c720:	e1862f93 	strex	r2, r3, [r6]
c014c724:	e3320000 	teq	r2, #0
c014c728:	1afffffa 	bne	c014c718 <clear_page_dirty_for_io+0x260>
c014c72c:	e59f3148 	ldr	r3, [pc, #328]	; c014c87c <clear_page_dirty_for_io+0x3c4>
c014c730:	f5d3f000 	pld	[r3]
c014c734:	e1932f9f 	ldrex	r2, [r3]
c014c738:	e2422001 	sub	r2, r2, #1
c014c73c:	e1831f92 	strex	r1, r2, [r3]
c014c740:	e3310000 	teq	r1, #0
c014c744:	1afffffa 	bne	c014c734 <clear_page_dirty_for_io+0x27c>
c014c748:	e3a00001 	mov	r0, #1
c014c74c:	ebfc6c1a 	bl	c00677bc <preempt_count_add>
c014c750:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c014c754:	e5992044 	ldr	r2, [r9, #68]	; 0x44
c014c758:	e2533001 	subs	r3, r3, #1
c014c75c:	e2c22000 	sbc	r2, r2, #0
c014c760:	e5893040 	str	r3, [r9, #64]	; 0x40
c014c764:	e5892044 	str	r2, [r9, #68]	; 0x44
c014c768:	e3a00001 	mov	r0, #1
c014c76c:	ebfc6a69 	bl	c0067118 <preempt_count_sub>
c014c770:	e1a0300d 	mov	r3, sp
c014c774:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014c778:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014c77c:	e5932004 	ldr	r2, [r3, #4]
c014c780:	e3520000 	cmp	r2, #0
c014c784:	1affff91 	bne	c014c5d0 <clear_page_dirty_for_io+0x118>
c014c788:	e5932000 	ldr	r2, [r3]
c014c78c:	e3120002 	tst	r2, #2
c014c790:	1a000002 	bne	c014c7a0 <clear_page_dirty_for_io+0x2e8>
c014c794:	e5933000 	ldr	r3, [r3]
c014c798:	e3130080 	tst	r3, #128	; 0x80
c014c79c:	0affff8b 	beq	c014c5d0 <clear_page_dirty_for_io+0x118>
c014c7a0:	eb239389 	bl	c0a315cc <preempt_schedule>
c014c7a4:	eaffff89 	b	c014c5d0 <clear_page_dirty_for_io+0x118>
c014c7a8:	ebfeeef5 	bl	c0108384 <trace_hardirqs_on>
c014c7ac:	e121f00a 	msr	CPSR_c, sl
c014c7b0:	eaffffd1 	b	c014c6fc <clear_page_dirty_for_io+0x244>
c014c7b4:	e5980020 	ldr	r0, [r8, #32]
c014c7b8:	e2800004 	add	r0, r0, #4
c014c7bc:	eb23a500 	bl	c0a35bc4 <rt_spin_unlock>
c014c7c0:	eaffff84 	b	c014c5d8 <clear_page_dirty_for_io+0x120>
c014c7c4:	e5980020 	ldr	r0, [r8, #32]
c014c7c8:	e2800004 	add	r0, r0, #4
c014c7cc:	eb23a488 	bl	c0a359f4 <rt_spin_lock>
c014c7d0:	eaffff70 	b	c014c598 <clear_page_dirty_for_io+0xe0>
c014c7d4:	e59f3098 	ldr	r3, [pc, #152]	; c014c874 <clear_page_dirty_for_io+0x3bc>
c014c7d8:	e3e02000 	mvn	r2, #0
c014c7dc:	e2436c0a 	sub	r6, r3, #2560	; 0xa00
c014c7e0:	f5d3f000 	pld	[r3]
c014c7e4:	e1931f9f 	ldrex	r1, [r3]
c014c7e8:	e0811002 	add	r1, r1, r2
c014c7ec:	e1830f91 	strex	r0, r1, [r3]
c014c7f0:	e3300000 	teq	r0, #0
c014c7f4:	1afffffa 	bne	c014c7e4 <clear_page_dirty_for_io+0x32c>
c014c7f8:	e59f3078 	ldr	r3, [pc, #120]	; c014c878 <clear_page_dirty_for_io+0x3c0>
c014c7fc:	f5d3f000 	pld	[r3]
c014c800:	e1931f9f 	ldrex	r1, [r3]
c014c804:	e0811002 	add	r1, r1, r2
c014c808:	e1830f91 	strex	r0, r1, [r3]
c014c80c:	e3300000 	teq	r0, #0
c014c810:	1afffffa 	bne	c014c800 <clear_page_dirty_for_io+0x348>
c014c814:	eaffffb4 	b	c014c6ec <clear_page_dirty_for_io+0x234>
c014c818:	e2831084 	add	r1, r3, #132	; 0x84
c014c81c:	f5d1f000 	pld	[r1]
c014c820:	e191cf9f 	ldrex	r12, [r1]
c014c824:	e08cc002 	add	ip, ip, r2
c014c828:	e181ef9c 	strex	lr, ip, [r1]
c014c82c:	e33e0000 	teq	lr, #0
c014c830:	1afffffa 	bne	c014c820 <clear_page_dirty_for_io+0x368>
c014c834:	e3a02000 	mov	r2, #0
c014c838:	eaffffaa 	b	c014c6e8 <clear_page_dirty_for_io+0x230>
c014c83c:	e280cfb7 	add	ip, r0, #732	; 0x2dc
c014c840:	f5dcf000 	pld	[ip]
c014c844:	e19c1f9f 	ldrex	r1, [ip]
c014c848:	e0811002 	add	r1, r1, r2
c014c84c:	e18cef91 	strex	lr, r1, [ip]
c014c850:	e33e0000 	teq	lr, #0
c014c854:	1afffffa 	bne	c014c844 <clear_page_dirty_for_io+0x38c>
c014c858:	e3a02000 	mov	r2, #0
c014c85c:	eaffff98 	b	c014c6c4 <clear_page_dirty_for_io+0x20c>
c014c860:	c0ea0270 	.word	0xc0ea0270
c014c864:	c0ec54e0 	.word	0xc0ec54e0
c014c868:	c0ebae84 	.word	0xc0ebae84
c014c86c:	c0f44150 	.word	0xc0f44150
c014c870:	c0f44ac8 	.word	0xc0f44ac8
c014c874:	c0f44b50 	.word	0xc0f44b50
c014c878:	c0f99104 	.word	0xc0f99104
c014c87c:	c0f99150 	.word	0xc0f99150

c014c880 <write_cache_pages>:
c014c880:	e1a0c00d 	mov	ip, sp
c014c884:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014c888:	e24cb004 	sub	fp, ip, #4
c014c88c:	e24dd074 	sub	sp, sp, #116	; 0x74
c014c890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014c894:	ebfb3208 	bl	c00190bc <__gnu_mcount_nc>
c014c898:	e1a08001 	mov	r8, r1
c014c89c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c014c8a0:	e5d8c01c 	ldrb	ip, [r8, #28]
c014c8a4:	e59f3464 	ldr	r3, [pc, #1124]	; c014cd10 <write_cache_pages+0x490>
c014c8a8:	e3a01000 	mov	r1, #0
c014c8ac:	e31c0010 	tst	ip, #16
c014c8b0:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c014c8b4:	e1a0a000 	mov	sl, r0
c014c8b8:	e5933000 	ldr	r3, [r3]
c014c8bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c014c8c0:	e3a03000 	mov	r3, #0
c014c8c4:	e14b17b0 	strh	r1, [fp, #-112]	; 0xffffff90
c014c8c8:	0a0000cd 	beq	c014cc04 <write_cache_pages+0x384>
c014c8cc:	e5909048 	ldr	r9, [r0, #72]	; 0x48
c014c8d0:	e3e03000 	mvn	r3, #0
c014c8d4:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c014c8d8:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c014c8dc:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c014c8e0:	e5983018 	ldr	r3, [r8, #24]
c014c8e4:	e3530001 	cmp	r3, #1
c014c8e8:	0a000076 	beq	c014cac8 <write_cache_pages+0x248>
c014c8ec:	e21cc004 	ands	ip, ip, #4
c014c8f0:	050bc08c 	streq	ip, [fp, #-140]	; 0xffffff74
c014c8f4:	1a000073 	bne	c014cac8 <write_cache_pages+0x248>
c014c8f8:	e1a03009 	mov	r3, r9
c014c8fc:	e3a04000 	mov	r4, #0
c014c900:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c014c904:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c014c908:	e2242001 	eor	r2, r4, #1
c014c90c:	e1510003 	cmp	r1, r3
c014c910:	33a03000 	movcc	r3, #0
c014c914:	22023001 	andcs	r3, r2, #1
c014c918:	e3530000 	cmp	r3, #0
c014c91c:	0a0000db 	beq	c014cc90 <write_cache_pages+0x410>
c014c920:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c014c924:	e24b6070 	sub	r6, fp, #112	; 0x70
c014c928:	e58d3000 	str	r3, [sp]
c014c92c:	e1a00006 	mov	r0, r6
c014c930:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c014c934:	e24b2074 	sub	r2, fp, #116	; 0x74
c014c938:	e1a0100a 	mov	r1, sl
c014c93c:	eb001591 	bl	c0151f88 <pagevec_lookup_range_tag>
c014c940:	e2503000 	subs	r3, r0, #0
c014c944:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c014c948:	0a0000e2 	beq	c014ccd8 <write_cache_pages+0x458>
c014c94c:	da00006b 	ble	c014cb00 <write_cache_pages+0x280>
c014c950:	e3a05001 	mov	r5, #1
c014c954:	ea000003 	b	c014c968 <write_cache_pages+0xe8>
c014c958:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c014c95c:	e1530005 	cmp	r3, r5
c014c960:	e2855001 	add	r5, r5, #1
c014c964:	0a000065 	beq	c014cb00 <write_cache_pages+0x280>
c014c968:	e7964105 	ldr	r4, [r6, r5, lsl #2]
c014c96c:	e5943004 	ldr	r3, [r4, #4]
c014c970:	e5949010 	ldr	r9, [r4, #16]
c014c974:	e3130001 	tst	r3, #1
c014c978:	12433001 	subne	r3, r3, #1
c014c97c:	01a03004 	moveq	r3, r4
c014c980:	e5932000 	ldr	r2, [r3]
c014c984:	e3120001 	tst	r2, #1
c014c988:	1a000007 	bne	c014c9ac <write_cache_pages+0x12c>
c014c98c:	f5d3f000 	pld	[r3]
c014c990:	e1932f9f 	ldrex	r2, [r3]
c014c994:	e3821001 	orr	r1, r2, #1
c014c998:	e1830f91 	strex	r0, r1, [r3]
c014c99c:	e3300000 	teq	r0, #0
c014c9a0:	1afffffa 	bne	c014c990 <write_cache_pages+0x110>
c014c9a4:	e3120001 	tst	r2, #1
c014c9a8:	0a000001 	beq	c014c9b4 <write_cache_pages+0x134>
c014c9ac:	e1a00004 	mov	r0, r4
c014c9b0:	ebffbbb1 	bl	c013b87c <__lock_page>
c014c9b4:	e594300c 	ldr	r3, [r4, #12]
c014c9b8:	e153000a 	cmp	r3, sl
c014c9bc:	1a000049 	bne	c014cae8 <write_cache_pages+0x268>
c014c9c0:	e5943004 	ldr	r3, [r4, #4]
c014c9c4:	e3130001 	tst	r3, #1
c014c9c8:	12433001 	subne	r3, r3, #1
c014c9cc:	01a03004 	moveq	r3, r4
c014c9d0:	e5933000 	ldr	r3, [r3]
c014c9d4:	e3130010 	tst	r3, #16
c014c9d8:	0a000042 	beq	c014cae8 <write_cache_pages+0x268>
c014c9dc:	e5943004 	ldr	r3, [r4, #4]
c014c9e0:	e3130001 	tst	r3, #1
c014c9e4:	12433001 	subne	r3, r3, #1
c014c9e8:	01a03004 	moveq	r3, r4
c014c9ec:	e5933000 	ldr	r3, [r3]
c014c9f0:	e3130901 	tst	r3, #16384	; 0x4000
c014c9f4:	0a000009 	beq	c014ca20 <write_cache_pages+0x1a0>
c014c9f8:	e5983018 	ldr	r3, [r8, #24]
c014c9fc:	e3530000 	cmp	r3, #0
c014ca00:	0a000038 	beq	c014cae8 <write_cache_pages+0x268>
c014ca04:	e5943004 	ldr	r3, [r4, #4]
c014ca08:	e3130001 	tst	r3, #1
c014ca0c:	12433001 	subne	r3, r3, #1
c014ca10:	01a03004 	moveq	r3, r4
c014ca14:	e5933000 	ldr	r3, [r3]
c014ca18:	e3130901 	tst	r3, #16384	; 0x4000
c014ca1c:	1a00003d 	bne	c014cb18 <write_cache_pages+0x298>
c014ca20:	e5943004 	ldr	r3, [r4, #4]
c014ca24:	e3130001 	tst	r3, #1
c014ca28:	12433001 	subne	r3, r3, #1
c014ca2c:	01a03004 	moveq	r3, r4
c014ca30:	e5933000 	ldr	r3, [r3]
c014ca34:	e3130901 	tst	r3, #16384	; 0x4000
c014ca38:	1a000062 	bne	c014cbc8 <write_cache_pages+0x348>
c014ca3c:	e1a00004 	mov	r0, r4
c014ca40:	ebfffe9c 	bl	c014c4b8 <clear_page_dirty_for_io>
c014ca44:	e3500000 	cmp	r0, #0
c014ca48:	0a000026 	beq	c014cae8 <write_cache_pages+0x268>
c014ca4c:	e59a0000 	ldr	r0, [sl]
c014ca50:	e3500000 	cmp	r0, #0
c014ca54:	0a000033 	beq	c014cb28 <write_cache_pages+0x2a8>
c014ca58:	e59f22b4 	ldr	r2, [pc, #692]	; c014cd14 <write_cache_pages+0x494>
c014ca5c:	e590301c 	ldr	r3, [r0, #28]
c014ca60:	e5922000 	ldr	r2, [r2]
c014ca64:	e1530002 	cmp	r3, r2
c014ca68:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c014ca6c:	11a01003 	movne	r1, r3
c014ca70:	0a00005f 	beq	c014cbf4 <write_cache_pages+0x374>
c014ca74:	e59f329c 	ldr	r3, [pc, #668]	; c014cd18 <write_cache_pages+0x498>
c014ca78:	e5933004 	ldr	r3, [r3, #4]
c014ca7c:	e3530000 	cmp	r3, #0
c014ca80:	ca00002e 	bgt	c014cb40 <write_cache_pages+0x2c0>
c014ca84:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c014ca88:	e1a01008 	mov	r1, r8
c014ca8c:	e1a00004 	mov	r0, r4
c014ca90:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c014ca94:	e12fff33 	blx	r3
c014ca98:	e3500000 	cmp	r0, #0
c014ca9c:	1a00004a 	bne	c014cbcc <write_cache_pages+0x34c>
c014caa0:	e5983000 	ldr	r3, [r8]
c014caa4:	e2433001 	sub	r3, r3, #1
c014caa8:	e3530000 	cmp	r3, #0
c014caac:	e5883000 	str	r3, [r8]
c014cab0:	caffffa8 	bgt	c014c958 <write_cache_pages+0xd8>
c014cab4:	e5983018 	ldr	r3, [r8, #24]
c014cab8:	e3530000 	cmp	r3, #0
c014cabc:	1affffa5 	bne	c014c958 <write_cache_pages+0xd8>
c014cac0:	e3a04001 	mov	r4, #1
c014cac4:	ea00000e 	b	c014cb04 <write_cache_pages+0x284>
c014cac8:	e1a01009 	mov	r1, r9
c014cacc:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c014cad0:	e1a0000a 	mov	r0, sl
c014cad4:	ebfffcac 	bl	c014bd8c <tag_pages_for_writeback>
c014cad8:	e3a03002 	mov	r3, #2
c014cadc:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c014cae0:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c014cae4:	eaffff83 	b	c014c8f8 <write_cache_pages+0x78>
c014cae8:	e1a00004 	mov	r0, r4
c014caec:	ebffbc81 	bl	c013bcf8 <unlock_page>
c014caf0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c014caf4:	e1530005 	cmp	r3, r5
c014caf8:	e2855001 	add	r5, r5, #1
c014cafc:	1affff99 	bne	c014c968 <write_cache_pages+0xe8>
c014cb00:	e3a04000 	mov	r4, #0
c014cb04:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c014cb08:	e3530000 	cmp	r3, #0
c014cb0c:	1a000054 	bne	c014cc64 <write_cache_pages+0x3e4>
c014cb10:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c014cb14:	eaffff7a 	b	c014c904 <write_cache_pages+0x84>
c014cb18:	e3a0100e 	mov	r1, #14
c014cb1c:	e1a00004 	mov	r0, r4
c014cb20:	ebffb9ff 	bl	c013b324 <wait_on_page_bit>
c014cb24:	eaffffbd 	b	c014ca20 <write_cache_pages+0x1a0>
c014cb28:	e59f31ec 	ldr	r3, [pc, #492]	; c014cd1c <write_cache_pages+0x49c>
c014cb2c:	e1a01003 	mov	r1, r3
c014cb30:	e59f31e0 	ldr	r3, [pc, #480]	; c014cd18 <write_cache_pages+0x498>
c014cb34:	e5933004 	ldr	r3, [r3, #4]
c014cb38:	e3530000 	cmp	r3, #0
c014cb3c:	daffffd0 	ble	c014ca84 <write_cache_pages+0x204>
c014cb40:	e1a0300d 	mov	r3, sp
c014cb44:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c014cb48:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c014cb4c:	e5923004 	ldr	r3, [r2, #4]
c014cb50:	e2833001 	add	r3, r3, #1
c014cb54:	e5823004 	str	r3, [r2, #4]
c014cb58:	e59f31b8 	ldr	r3, [pc, #440]	; c014cd18 <write_cache_pages+0x498>
c014cb5c:	e5937010 	ldr	r7, [r3, #16]
c014cb60:	e3570000 	cmp	r7, #0
c014cb64:	0a00000a 	beq	c014cb94 <write_cache_pages+0x314>
c014cb68:	e5973000 	ldr	r3, [r7]
c014cb6c:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c014cb70:	e1a09001 	mov	r9, r1
c014cb74:	e5970004 	ldr	r0, [r7, #4]
c014cb78:	e1a02009 	mov	r2, r9
c014cb7c:	e1a01008 	mov	r1, r8
c014cb80:	e12fff33 	blx	r3
c014cb84:	e5b7300c 	ldr	r3, [r7, #12]!
c014cb88:	e3530000 	cmp	r3, #0
c014cb8c:	1afffff8 	bne	c014cb74 <write_cache_pages+0x2f4>
c014cb90:	e51b9094 	ldr	r9, [fp, #-148]	; 0xffffff6c
c014cb94:	e1a0300d 	mov	r3, sp
c014cb98:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c014cb9c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c014cba0:	e5923004 	ldr	r3, [r2, #4]
c014cba4:	e2433001 	sub	r3, r3, #1
c014cba8:	e3530000 	cmp	r3, #0
c014cbac:	e5823004 	str	r3, [r2, #4]
c014cbb0:	1affffb3 	bne	c014ca84 <write_cache_pages+0x204>
c014cbb4:	e5923000 	ldr	r3, [r2]
c014cbb8:	e3130002 	tst	r3, #2
c014cbbc:	0a000024 	beq	c014cc54 <write_cache_pages+0x3d4>
c014cbc0:	eb239310 	bl	c0a31808 <preempt_schedule_notrace>
c014cbc4:	eaffffae 	b	c014ca84 <write_cache_pages+0x204>
c014cbc8:	e7f001f2 	.word	0xe7f001f2
c014cbcc:	e3500702 	cmp	r0, #524288	; 0x80000
c014cbd0:	0a000026 	beq	c014cc70 <write_cache_pages+0x3f0>
c014cbd4:	e5983018 	ldr	r3, [r8, #24]
c014cbd8:	e3530001 	cmp	r3, #1
c014cbdc:	1a000045 	bne	c014ccf8 <write_cache_pages+0x478>
c014cbe0:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c014cbe4:	e2523000 	subs	r3, r2, #0
c014cbe8:	01a03000 	moveq	r3, r0
c014cbec:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c014cbf0:	eaffffaa 	b	c014caa0 <write_cache_pages+0x220>
c014cbf4:	eb0288c1 	bl	c01eef00 <I_BDEV>
c014cbf8:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c014cbfc:	e1a01003 	mov	r1, r3
c014cc00:	eaffff9b 	b	c014ca74 <write_cache_pages+0x1f4>
c014cc04:	e1c861d0 	ldrd	r6, [r8, #16]
c014cc08:	e598e008 	ldr	lr, [r8, #8]
c014cc0c:	e598400c 	ldr	r4, [r8, #12]
c014cc10:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c014cc14:	e19e3004 	orrs	r3, lr, r4
c014cc18:	03a05001 	moveq	r5, #1
c014cc1c:	13a05000 	movne	r5, #0
c014cc20:	e3e00000 	mvn	r0, #0
c014cc24:	e1570001 	cmp	r7, r1
c014cc28:	01560000 	cmpeq	r6, r0
c014cc2c:	01a03005 	moveq	r3, r5
c014cc30:	13a03000 	movne	r3, #0
c014cc34:	e1a02626 	lsr	r2, r6, #12
c014cc38:	e1a0e62e 	lsr	lr, lr, #12
c014cc3c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c014cc40:	e18e9a04 	orr	r9, lr, r4, lsl #20
c014cc44:	e1823a07 	orr	r3, r2, r7, lsl #20
c014cc48:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c014cc4c:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c014cc50:	eaffff22 	b	c014c8e0 <write_cache_pages+0x60>
c014cc54:	e5923000 	ldr	r3, [r2]
c014cc58:	e3130080 	tst	r3, #128	; 0x80
c014cc5c:	0affff88 	beq	c014ca84 <write_cache_pages+0x204>
c014cc60:	eaffffd6 	b	c014cbc0 <write_cache_pages+0x340>
c014cc64:	e1a00006 	mov	r0, r6
c014cc68:	eb001be7 	bl	c0153c0c <__pagevec_release>
c014cc6c:	eaffffa7 	b	c014cb10 <write_cache_pages+0x290>
c014cc70:	e1a00004 	mov	r0, r4
c014cc74:	ebffbc1f 	bl	c013bcf8 <unlock_page>
c014cc78:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c014cc7c:	e3a00000 	mov	r0, #0
c014cc80:	e2523000 	subs	r3, r2, #0
c014cc84:	01a03000 	moveq	r3, r0
c014cc88:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c014cc8c:	eaffff83 	b	c014caa0 <write_cache_pages+0x220>
c014cc90:	e5d8301c 	ldrb	r3, [r8, #28]
c014cc94:	e3130010 	tst	r3, #16
c014cc98:	1a000012 	bne	c014cce8 <write_cache_pages+0x468>
c014cc9c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c014cca0:	e3530000 	cmp	r3, #0
c014cca4:	0a000003 	beq	c014ccb8 <write_cache_pages+0x438>
c014cca8:	e5983000 	ldr	r3, [r8]
c014ccac:	e3530000 	cmp	r3, #0
c014ccb0:	da000000 	ble	c014ccb8 <write_cache_pages+0x438>
c014ccb4:	e58a9048 	str	r9, [sl, #72]	; 0x48
c014ccb8:	e59f3050 	ldr	r3, [pc, #80]	; c014cd10 <write_cache_pages+0x490>
c014ccbc:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c014ccc0:	e5932000 	ldr	r2, [r3]
c014ccc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014ccc8:	e0332002 	eors	r2, r3, r2
c014cccc:	1a00000e 	bne	c014cd0c <write_cache_pages+0x48c>
c014ccd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c014ccd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014ccd8:	e5d8301c 	ldrb	r3, [r8, #28]
c014ccdc:	e3130010 	tst	r3, #16
c014cce0:	1a000002 	bne	c014ccf0 <write_cache_pages+0x470>
c014cce4:	eaffffec 	b	c014cc9c <write_cache_pages+0x41c>
c014cce8:	e3540000 	cmp	r4, #0
c014ccec:	1afffff0 	bne	c014ccb4 <write_cache_pages+0x434>
c014ccf0:	e3a09000 	mov	r9, #0
c014ccf4:	eaffffee 	b	c014ccb4 <write_cache_pages+0x434>
c014ccf8:	e5943010 	ldr	r3, [r4, #16]
c014ccfc:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c014cd00:	e2839001 	add	r9, r3, #1
c014cd04:	e3a04001 	mov	r4, #1
c014cd08:	eaffff7d 	b	c014cb04 <write_cache_pages+0x284>
c014cd0c:	ebfbc11f 	bl	c003d190 <__stack_chk_fail>
c014cd10:	c0cb7c60 	.word	0xc0cb7c60
c014cd14:	c0ea0270 	.word	0xc0ea0270
c014cd18:	c0f4a094 	.word	0xc0f4a094
c014cd1c:	c0ec54e0 	.word	0xc0ec54e0

c014cd20 <write_one_page>:
c014cd20:	e1a0c00d 	mov	ip, sp
c014cd24:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c014cd28:	e24cb004 	sub	fp, ip, #4
c014cd2c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c014cd30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014cd34:	ebfb30e0 	bl	c00190bc <__gnu_mcount_nc>
c014cd38:	e59f3184 	ldr	r3, [pc, #388]	; c014cec4 <write_one_page+0x1a4>
c014cd3c:	e1a04000 	mov	r4, r0
c014cd40:	e3a0203c 	mov	r2, #60	; 0x3c
c014cd44:	e3a01000 	mov	r1, #0
c014cd48:	e24b0060 	sub	r0, fp, #96	; 0x60
c014cd4c:	e5933000 	ldr	r3, [r3]
c014cd50:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c014cd54:	e3a03000 	mov	r3, #0
c014cd58:	e594500c 	ldr	r5, [r4, #12]
c014cd5c:	eb233197 	bl	c0a193c0 <memset>
c014cd60:	e5943004 	ldr	r3, [r4, #4]
c014cd64:	e3a02001 	mov	r2, #1
c014cd68:	e3130001 	tst	r3, #1
c014cd6c:	12433001 	subne	r3, r3, #1
c014cd70:	01a03004 	moveq	r3, r4
c014cd74:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c014cd78:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c014cd7c:	e5933000 	ldr	r3, [r3]
c014cd80:	e3130001 	tst	r3, #1
c014cd84:	0a00004c 	beq	c014cebc <write_one_page+0x19c>
c014cd88:	e5943004 	ldr	r3, [r4, #4]
c014cd8c:	e3130001 	tst	r3, #1
c014cd90:	12433001 	subne	r3, r3, #1
c014cd94:	01a03004 	moveq	r3, r4
c014cd98:	e5933000 	ldr	r3, [r3]
c014cd9c:	e3130901 	tst	r3, #16384	; 0x4000
c014cda0:	1a000038 	bne	c014ce88 <write_one_page+0x168>
c014cda4:	e1a00004 	mov	r0, r4
c014cda8:	ebfffdc2 	bl	c014c4b8 <clear_page_dirty_for_io>
c014cdac:	e3500000 	cmp	r0, #0
c014cdb0:	0a00002e 	beq	c014ce70 <write_one_page+0x150>
c014cdb4:	e5943004 	ldr	r3, [r4, #4]
c014cdb8:	e3130001 	tst	r3, #1
c014cdbc:	12433001 	subne	r3, r3, #1
c014cdc0:	01a03004 	moveq	r3, r4
c014cdc4:	e283201c 	add	r2, r3, #28
c014cdc8:	f5d2f000 	pld	[r2]
c014cdcc:	e1921f9f 	ldrex	r1, [r2]
c014cdd0:	e2811001 	add	r1, r1, #1
c014cdd4:	e1820f91 	strex	r0, r1, [r2]
c014cdd8:	e3300000 	teq	r0, #0
c014cddc:	1afffffa 	bne	c014cdcc <write_one_page+0xac>
c014cde0:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c014cde4:	e24b1064 	sub	r1, fp, #100	; 0x64
c014cde8:	e1a00004 	mov	r0, r4
c014cdec:	e5933000 	ldr	r3, [r3]
c014cdf0:	e12fff33 	blx	r3
c014cdf4:	e2506000 	subs	r6, r0, #0
c014cdf8:	1a000006 	bne	c014ce18 <write_one_page+0xf8>
c014cdfc:	e5943004 	ldr	r3, [r4, #4]
c014ce00:	e3130001 	tst	r3, #1
c014ce04:	12433001 	subne	r3, r3, #1
c014ce08:	01a03004 	moveq	r3, r4
c014ce0c:	e5933000 	ldr	r3, [r3]
c014ce10:	e3130901 	tst	r3, #16384	; 0x4000
c014ce14:	1a000024 	bne	c014ceac <write_one_page+0x18c>
c014ce18:	e5943004 	ldr	r3, [r4, #4]
c014ce1c:	e3130001 	tst	r3, #1
c014ce20:	12434001 	subne	r4, r3, #1
c014ce24:	e284301c 	add	r3, r4, #28
c014ce28:	f5d3f000 	pld	[r3]
c014ce2c:	e1932f9f 	ldrex	r2, [r3]
c014ce30:	e2422001 	sub	r2, r2, #1
c014ce34:	e1831f92 	strex	r1, r2, [r3]
c014ce38:	e3310000 	teq	r1, #0
c014ce3c:	1afffffa 	bne	c014ce2c <write_one_page+0x10c>
c014ce40:	e3520000 	cmp	r2, #0
c014ce44:	0a000013 	beq	c014ce98 <write_one_page+0x178>
c014ce48:	e3560000 	cmp	r6, #0
c014ce4c:	0a000009 	beq	c014ce78 <write_one_page+0x158>
c014ce50:	e59f306c 	ldr	r3, [pc, #108]	; c014cec4 <write_one_page+0x1a4>
c014ce54:	e1a00006 	mov	r0, r6
c014ce58:	e5932000 	ldr	r2, [r3]
c014ce5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c014ce60:	e0332002 	eors	r2, r3, r2
c014ce64:	1a000015 	bne	c014cec0 <write_one_page+0x1a0>
c014ce68:	e24bd018 	sub	sp, fp, #24
c014ce6c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c014ce70:	e1a00004 	mov	r0, r4
c014ce74:	ebffbb9f 	bl	c013bcf8 <unlock_page>
c014ce78:	e1a00005 	mov	r0, r5
c014ce7c:	ebffb409 	bl	c0139ea8 <filemap_check_errors>
c014ce80:	e1a06000 	mov	r6, r0
c014ce84:	eafffff1 	b	c014ce50 <write_one_page+0x130>
c014ce88:	e3a0100e 	mov	r1, #14
c014ce8c:	e1a00004 	mov	r0, r4
c014ce90:	ebffb923 	bl	c013b324 <wait_on_page_bit>
c014ce94:	eaffffc2 	b	c014cda4 <write_one_page+0x84>
c014ce98:	e1a00004 	mov	r0, r4
c014ce9c:	eb001762 	bl	c0152c2c <__put_page>
c014cea0:	e3560000 	cmp	r6, #0
c014cea4:	1affffe9 	bne	c014ce50 <write_one_page+0x130>
c014cea8:	eafffff2 	b	c014ce78 <write_one_page+0x158>
c014ceac:	e3a0100e 	mov	r1, #14
c014ceb0:	e1a00004 	mov	r0, r4
c014ceb4:	ebffb91a 	bl	c013b324 <wait_on_page_bit>
c014ceb8:	eaffffd6 	b	c014ce18 <write_one_page+0xf8>
c014cebc:	e7f001f2 	.word	0xe7f001f2
c014cec0:	ebfbc0b2 	bl	c003d190 <__stack_chk_fail>
c014cec4:	c0cb7c64 	.word	0xc0cb7c64

c014cec8 <mapping_tagged>:
c014cec8:	e1a0c00d 	mov	ip, sp
c014cecc:	e92dd800 	push	{fp, ip, lr, pc}
c014ced0:	e24cb004 	sub	fp, ip, #4
c014ced4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ced8:	ebfb3077 	bl	c00190bc <__gnu_mcount_nc>
c014cedc:	e2800004 	add	r0, r0, #4
c014cee0:	eb2352a4 	bl	c0a21978 <radix_tree_tagged>
c014cee4:	e89da800 	ldm	sp, {fp, sp, pc}

c014cee8 <__test_set_page_writeback>:
c014cee8:	e1a0c00d 	mov	ip, sp
c014ceec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014cef0:	e24cb004 	sub	fp, ip, #4
c014cef4:	e24dd00c 	sub	sp, sp, #12
c014cef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014cefc:	ebfb306e 	bl	c00190bc <__gnu_mcount_nc>
c014cf00:	e1a04000 	mov	r4, r0
c014cf04:	e1a07001 	mov	r7, r1
c014cf08:	eb005d95 	bl	c0164564 <page_mapping>
c014cf0c:	e1a09000 	mov	r9, r0
c014cf10:	e1a00004 	mov	r0, r4
c014cf14:	eb01421f 	bl	c019d798 <lock_page_memcg>
c014cf18:	e3590000 	cmp	r9, #0
c014cf1c:	0a000096 	beq	c014d17c <__test_set_page_writeback+0x294>
c014cf20:	e5992050 	ldr	r2, [r9, #80]	; 0x50
c014cf24:	e3120020 	tst	r2, #32
c014cf28:	1a000093 	bne	c014d17c <__test_set_page_writeback+0x294>
c014cf2c:	e5998000 	ldr	r8, [r9]
c014cf30:	e3580000 	cmp	r8, #0
c014cf34:	0a0000c5 	beq	c014d250 <__test_set_page_writeback+0x368>
c014cf38:	e59f1448 	ldr	r1, [pc, #1096]	; c014d388 <__test_set_page_writeback+0x4a0>
c014cf3c:	e598201c 	ldr	r2, [r8, #28]
c014cf40:	e5911000 	ldr	r1, [r1]
c014cf44:	e1520001 	cmp	r2, r1
c014cf48:	1592a078 	ldrne	sl, [r2, #120]	; 0x78
c014cf4c:	0a0000f7 	beq	c014d330 <__test_set_page_writeback+0x448>
c014cf50:	e2895004 	add	r5, r9, #4
c014cf54:	e1a00005 	mov	r0, r5
c014cf58:	eb23a2a5 	bl	c0a359f4 <rt_spin_lock>
c014cf5c:	e5942004 	ldr	r2, [r4, #4]
c014cf60:	e3120001 	tst	r2, #1
c014cf64:	12422001 	subne	r2, r2, #1
c014cf68:	01a02004 	moveq	r2, r4
c014cf6c:	e10f0000 	mrs	r0, CPSR
c014cf70:	f10c0080 	cpsid	i
c014cf74:	e5921000 	ldr	r1, [r2]
c014cf78:	e381c901 	orr	ip, r1, #16384	; 0x4000
c014cf7c:	e582c000 	str	ip, [r2]
c014cf80:	e121f000 	msr	CPSR_c, r0
c014cf84:	e2011901 	and	r1, r1, #16384	; 0x4000
c014cf88:	e3510000 	cmp	r1, #0
c014cf8c:	13a06001 	movne	r6, #1
c014cf90:	03a06000 	moveq	r6, #0
c014cf94:	0a00008e 	beq	c014d1d4 <__test_set_page_writeback+0x2ec>
c014cf98:	e5943004 	ldr	r3, [r4, #4]
c014cf9c:	e3130001 	tst	r3, #1
c014cfa0:	12433001 	subne	r3, r3, #1
c014cfa4:	01a03004 	moveq	r3, r4
c014cfa8:	e5933000 	ldr	r3, [r3]
c014cfac:	e3130010 	tst	r3, #16
c014cfb0:	1a00000d 	bne	c014cfec <__test_set_page_writeback+0x104>
c014cfb4:	e5943004 	ldr	r3, [r4, #4]
c014cfb8:	e3130001 	tst	r3, #1
c014cfbc:	12433001 	subne	r3, r3, #1
c014cfc0:	01a03004 	moveq	r3, r4
c014cfc4:	e5933000 	ldr	r3, [r3]
c014cfc8:	e3130701 	tst	r3, #262144	; 0x40000
c014cfcc:	0a000002 	beq	c014cfdc <__test_set_page_writeback+0xf4>
c014cfd0:	e5943000 	ldr	r3, [r4]
c014cfd4:	e3130c02 	tst	r3, #512	; 0x200
c014cfd8:	1a0000af 	bne	c014d29c <__test_set_page_writeback+0x3b4>
c014cfdc:	e5941010 	ldr	r1, [r4, #16]
c014cfe0:	e3a02000 	mov	r2, #0
c014cfe4:	e1a00005 	mov	r0, r5
c014cfe8:	eb2356a7 	bl	c0a22a8c <radix_tree_tag_clear>
c014cfec:	e3570000 	cmp	r7, #0
c014cff0:	1a00000d 	bne	c014d02c <__test_set_page_writeback+0x144>
c014cff4:	e5943004 	ldr	r3, [r4, #4]
c014cff8:	e3130001 	tst	r3, #1
c014cffc:	12433001 	subne	r3, r3, #1
c014d000:	01a03004 	moveq	r3, r4
c014d004:	e5933000 	ldr	r3, [r3]
c014d008:	e3130701 	tst	r3, #262144	; 0x40000
c014d00c:	0a000002 	beq	c014d01c <__test_set_page_writeback+0x134>
c014d010:	e5943000 	ldr	r3, [r4]
c014d014:	e3130c02 	tst	r3, #512	; 0x200
c014d018:	1a0000a3 	bne	c014d2ac <__test_set_page_writeback+0x3c4>
c014d01c:	e5941010 	ldr	r1, [r4, #16]
c014d020:	e3a02002 	mov	r2, #2
c014d024:	e1a00005 	mov	r0, r5
c014d028:	eb235697 	bl	c0a22a8c <radix_tree_tag_clear>
c014d02c:	e1a00005 	mov	r0, r5
c014d030:	eb23a2e3 	bl	c0a35bc4 <rt_spin_unlock>
c014d034:	e3560000 	cmp	r6, #0
c014d038:	1a00005d 	bne	c014d1b4 <__test_set_page_writeback+0x2cc>
c014d03c:	e10f7000 	mrs	r7, CPSR
c014d040:	f10c0080 	cpsid	i
c014d044:	ebfeedac 	bl	c01086fc <trace_hardirqs_off>
c014d048:	e5943020 	ldr	r3, [r4, #32]
c014d04c:	e3530000 	cmp	r3, #0
c014d050:	0a000080 	beq	c014d258 <__test_set_page_writeback+0x370>
c014d054:	e59f1330 	ldr	r1, [pc, #816]	; c014d38c <__test_set_page_writeback+0x4a4>
c014d058:	e5912000 	ldr	r2, [r1]
c014d05c:	e3520000 	cmp	r2, #0
c014d060:	c59f5328 	ldrgt	r5, [pc, #808]	; c014d390 <__test_set_page_writeback+0x4a8>
c014d064:	d59f2328 	ldrle	r2, [pc, #808]	; c014d394 <__test_set_page_writeback+0x4ac>
c014d068:	c59528ec 	ldrgt	r2, [r5, #2284]	; 0x8ec
c014d06c:	d2425e97 	suble	r5, r2, #2416	; 0x970
c014d070:	d2455008 	suble	r5, r5, #8
c014d074:	c0833102 	addgt	r3, r3, r2, lsl #2
c014d078:	c59324b4 	ldrgt	r2, [r3, #1204]	; 0x4b4
c014d07c:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c014d080:	e1530005 	cmp	r3, r5
c014d084:	e59f330c 	ldr	r3, [pc, #780]	; c014d398 <__test_set_page_writeback+0x4b0>
c014d088:	15825040 	strne	r5, [r2, #64]	; 0x40
c014d08c:	f5d3f000 	pld	[r3]
c014d090:	e1930f9f 	ldrex	r0, [r3]
c014d094:	e2800001 	add	r0, r0, #1
c014d098:	e183cf90 	strex	ip, r0, [r3]
c014d09c:	e33c0000 	teq	ip, #0
c014d0a0:	1afffffa 	bne	c014d090 <__test_set_page_writeback+0x1a8>
c014d0a4:	e59f32f0 	ldr	r3, [pc, #752]	; c014d39c <__test_set_page_writeback+0x4b4>
c014d0a8:	f5d3f000 	pld	[r3]
c014d0ac:	e1930f9f 	ldrex	r0, [r3]
c014d0b0:	e2800001 	add	r0, r0, #1
c014d0b4:	e183cf90 	strex	ip, r0, [r3]
c014d0b8:	e33c0000 	teq	ip, #0
c014d0bc:	1afffffa 	bne	c014d0ac <__test_set_page_writeback+0x1c4>
c014d0c0:	e5913000 	ldr	r3, [r1]
c014d0c4:	e3530000 	cmp	r3, #0
c014d0c8:	da000013 	ble	c014d11c <__test_set_page_writeback+0x234>
c014d0cc:	e5913000 	ldr	r3, [r1]
c014d0d0:	e3530000 	cmp	r3, #0
c014d0d4:	da000008 	ble	c014d0fc <__test_set_page_writeback+0x214>
c014d0d8:	e5920174 	ldr	r0, [r2, #372]	; 0x174
c014d0dc:	e590129c 	ldr	r1, [r0, #668]	; 0x29c
c014d0e0:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c014d0e4:	e2833001 	add	r3, r3, #1
c014d0e8:	e023cfc3 	eor	ip, r3, r3, asr #31
c014d0ec:	e04ccfc3 	sub	ip, ip, r3, asr #31
c014d0f0:	e35c0020 	cmp	ip, #32
c014d0f4:	8a00009a 	bhi	c014d364 <__test_set_page_writeback+0x47c>
c014d0f8:	e5813040 	str	r3, [r1, #64]	; 0x40
c014d0fc:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c014d100:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c014d104:	e2833001 	add	r3, r3, #1
c014d108:	e0230fc3 	eor	r0, r3, r3, asr #31
c014d10c:	e0400fc3 	sub	r0, r0, r3, asr #31
c014d110:	e3500020 	cmp	r0, #32
c014d114:	8a000089 	bhi	c014d340 <__test_set_page_writeback+0x458>
c014d118:	e5813040 	str	r3, [r1, #64]	; 0x40
c014d11c:	e3170080 	tst	r7, #128	; 0x80
c014d120:	1a000028 	bne	c014d1c8 <__test_set_page_writeback+0x2e0>
c014d124:	ebfeec96 	bl	c0108384 <trace_hardirqs_on>
c014d128:	e121f007 	msr	CPSR_c, r7
c014d12c:	e5943000 	ldr	r3, [r4]
c014d130:	e1a03f23 	lsr	r3, r3, #30
c014d134:	e0833083 	add	r3, r3, r3, lsl #1
c014d138:	e0633283 	rsb	r3, r3, r3, lsl #5
c014d13c:	e0853183 	add	r3, r5, r3, lsl #3
c014d140:	e2833e2d 	add	r3, r3, #720	; 0x2d0
c014d144:	f5d3f000 	pld	[r3]
c014d148:	e1932f9f 	ldrex	r2, [r3]
c014d14c:	e2822001 	add	r2, r2, #1
c014d150:	e1831f92 	strex	r1, r2, [r3]
c014d154:	e3310000 	teq	r1, #0
c014d158:	1afffffa 	bne	c014d148 <__test_set_page_writeback+0x260>
c014d15c:	e59f323c 	ldr	r3, [pc, #572]	; c014d3a0 <__test_set_page_writeback+0x4b8>
c014d160:	f5d3f000 	pld	[r3]
c014d164:	e1932f9f 	ldrex	r2, [r3]
c014d168:	e2822001 	add	r2, r2, #1
c014d16c:	e1831f92 	strex	r1, r2, [r3]
c014d170:	e3310000 	teq	r1, #0
c014d174:	1afffffa 	bne	c014d164 <__test_set_page_writeback+0x27c>
c014d178:	ea00000d 	b	c014d1b4 <__test_set_page_writeback+0x2cc>
c014d17c:	e5943004 	ldr	r3, [r4, #4]
c014d180:	e3130001 	tst	r3, #1
c014d184:	12433001 	subne	r3, r3, #1
c014d188:	01a03004 	moveq	r3, r4
c014d18c:	e10f2000 	mrs	r2, CPSR
c014d190:	f10c0080 	cpsid	i
c014d194:	e5936000 	ldr	r6, [r3]
c014d198:	e3861901 	orr	r1, r6, #16384	; 0x4000
c014d19c:	e5831000 	str	r1, [r3]
c014d1a0:	e121f002 	msr	CPSR_c, r2
c014d1a4:	e1a06726 	lsr	r6, r6, #14
c014d1a8:	e2066001 	and	r6, r6, #1
c014d1ac:	e3560000 	cmp	r6, #0
c014d1b0:	0affffa1 	beq	c014d03c <__test_set_page_writeback+0x154>
c014d1b4:	e1a00004 	mov	r0, r4
c014d1b8:	eb01589f 	bl	c01a343c <unlock_page_memcg>
c014d1bc:	e1a00006 	mov	r0, r6
c014d1c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c014d1c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014d1c8:	e121f007 	msr	CPSR_c, r7
c014d1cc:	ebfeed4a 	bl	c01086fc <trace_hardirqs_off>
c014d1d0:	eaffffd5 	b	c014d12c <__test_set_page_writeback+0x244>
c014d1d4:	e3a01001 	mov	r1, #1
c014d1d8:	e1a00005 	mov	r0, r5
c014d1dc:	eb2351e5 	bl	c0a21978 <radix_tree_tagged>
c014d1e0:	e5942004 	ldr	r2, [r4, #4]
c014d1e4:	e3120001 	tst	r2, #1
c014d1e8:	12422001 	subne	r2, r2, #1
c014d1ec:	01a02004 	moveq	r2, r4
c014d1f0:	e5922000 	ldr	r2, [r2]
c014d1f4:	e3120701 	tst	r2, #262144	; 0x40000
c014d1f8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c014d1fc:	0a000002 	beq	c014d20c <__test_set_page_writeback+0x324>
c014d200:	e5942000 	ldr	r2, [r4]
c014d204:	e3120c02 	tst	r2, #512	; 0x200
c014d208:	1a00002b 	bne	c014d2bc <__test_set_page_writeback+0x3d4>
c014d20c:	e5941010 	ldr	r1, [r4, #16]
c014d210:	e3a02001 	mov	r2, #1
c014d214:	e1a00005 	mov	r0, r5
c014d218:	eb235279 	bl	c0a21c04 <radix_tree_tag_set>
c014d21c:	e59a2020 	ldr	r2, [sl, #32]
c014d220:	e3120006 	tst	r2, #6
c014d224:	0a000028 	beq	c014d2cc <__test_set_page_writeback+0x3e4>
c014d228:	e5990000 	ldr	r0, [r9]
c014d22c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014d230:	e3500000 	cmp	r0, #0
c014d234:	e16f9f13 	clz	r9, r3
c014d238:	e1a092a9 	lsr	r9, r9, #5
c014d23c:	03a09000 	moveq	r9, #0
c014d240:	e3590000 	cmp	r9, #0
c014d244:	0affff53 	beq	c014cf98 <__test_set_page_writeback+0xb0>
c014d248:	eb025168 	bl	c01e17f0 <sb_mark_inode_writeback>
c014d24c:	eaffff51 	b	c014cf98 <__test_set_page_writeback+0xb0>
c014d250:	e59fa14c 	ldr	sl, [pc, #332]	; c014d3a4 <__test_set_page_writeback+0x4bc>
c014d254:	eaffff3d 	b	c014cf50 <__test_set_page_writeback+0x68>
c014d258:	e59f3138 	ldr	r3, [pc, #312]	; c014d398 <__test_set_page_writeback+0x4b0>
c014d25c:	e2435c0a 	sub	r5, r3, #2560	; 0xa00
c014d260:	f5d3f000 	pld	[r3]
c014d264:	e2455004 	sub	r5, r5, #4
c014d268:	e1932f9f 	ldrex	r2, [r3]
c014d26c:	e2822001 	add	r2, r2, #1
c014d270:	e1831f92 	strex	r1, r2, [r3]
c014d274:	e3310000 	teq	r1, #0
c014d278:	1afffffa 	bne	c014d268 <__test_set_page_writeback+0x380>
c014d27c:	e59f3118 	ldr	r3, [pc, #280]	; c014d39c <__test_set_page_writeback+0x4b4>
c014d280:	f5d3f000 	pld	[r3]
c014d284:	e1932f9f 	ldrex	r2, [r3]
c014d288:	e2822001 	add	r2, r2, #1
c014d28c:	e1831f92 	strex	r1, r2, [r3]
c014d290:	e3310000 	teq	r1, #0
c014d294:	1afffffa 	bne	c014d284 <__test_set_page_writeback+0x39c>
c014d298:	eaffff9f 	b	c014d11c <__test_set_page_writeback+0x234>
c014d29c:	e1a00004 	mov	r0, r4
c014d2a0:	eb010611 	bl	c018eaec <__page_file_index>
c014d2a4:	e1a01000 	mov	r1, r0
c014d2a8:	eaffff4c 	b	c014cfe0 <__test_set_page_writeback+0xf8>
c014d2ac:	e1a00004 	mov	r0, r4
c014d2b0:	eb01060d 	bl	c018eaec <__page_file_index>
c014d2b4:	e1a01000 	mov	r1, r0
c014d2b8:	eaffff58 	b	c014d020 <__test_set_page_writeback+0x138>
c014d2bc:	e1a00004 	mov	r0, r4
c014d2c0:	eb010609 	bl	c018eaec <__page_file_index>
c014d2c4:	e1a01000 	mov	r1, r0
c014d2c8:	eaffffd0 	b	c014d210 <__test_set_page_writeback+0x328>
c014d2cc:	e3a00001 	mov	r0, #1
c014d2d0:	e59880c0 	ldr	r8, [r8, #192]	; 0xc0
c014d2d4:	ebfc6938 	bl	c00677bc <preempt_count_add>
c014d2d8:	e5982048 	ldr	r2, [r8, #72]	; 0x48
c014d2dc:	e598104c 	ldr	r1, [r8, #76]	; 0x4c
c014d2e0:	e2922001 	adds	r2, r2, #1
c014d2e4:	e2a11000 	adc	r1, r1, #0
c014d2e8:	e5882048 	str	r2, [r8, #72]	; 0x48
c014d2ec:	e588104c 	str	r1, [r8, #76]	; 0x4c
c014d2f0:	e3a00001 	mov	r0, #1
c014d2f4:	ebfc6787 	bl	c0067118 <preempt_count_sub>
c014d2f8:	e1a0300d 	mov	r3, sp
c014d2fc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c014d300:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c014d304:	e5921004 	ldr	r1, [r2, #4]
c014d308:	e3510000 	cmp	r1, #0
c014d30c:	1affffc5 	bne	c014d228 <__test_set_page_writeback+0x340>
c014d310:	e5921000 	ldr	r1, [r2]
c014d314:	e3110002 	tst	r1, #2
c014d318:	1a000002 	bne	c014d328 <__test_set_page_writeback+0x440>
c014d31c:	e5922000 	ldr	r2, [r2]
c014d320:	e3120080 	tst	r2, #128	; 0x80
c014d324:	0affffbf 	beq	c014d228 <__test_set_page_writeback+0x340>
c014d328:	eb2390a7 	bl	c0a315cc <preempt_schedule>
c014d32c:	eaffffbd 	b	c014d228 <__test_set_page_writeback+0x340>
c014d330:	e1a00008 	mov	r0, r8
c014d334:	eb0286f1 	bl	c01eef00 <I_BDEV>
c014d338:	e590a058 	ldr	sl, [r0, #88]	; 0x58
c014d33c:	eaffff03 	b	c014cf50 <__test_set_page_writeback+0x68>
c014d340:	e2820088 	add	r0, r2, #136	; 0x88
c014d344:	f5d0f000 	pld	[r0]
c014d348:	e190cf9f 	ldrex	r12, [r0]
c014d34c:	e08cc003 	add	ip, ip, r3
c014d350:	e180ef9c 	strex	lr, ip, [r0]
c014d354:	e33e0000 	teq	lr, #0
c014d358:	1afffffa 	bne	c014d348 <__test_set_page_writeback+0x460>
c014d35c:	e3a03000 	mov	r3, #0
c014d360:	eaffff6c 	b	c014d118 <__test_set_page_writeback+0x230>
c014d364:	e280ce2e 	add	ip, r0, #736	; 0x2e0
c014d368:	f5dcf000 	pld	[ip]
c014d36c:	e19cef9f 	ldrex	r14, [ip]
c014d370:	e08ee003 	add	lr, lr, r3
c014d374:	e18c8f9e 	strex	r8, lr, [ip]
c014d378:	e3380000 	teq	r8, #0
c014d37c:	1afffffa 	bne	c014d36c <__test_set_page_writeback+0x484>
c014d380:	e3a03000 	mov	r3, #0
c014d384:	eaffff5b 	b	c014d0f8 <__test_set_page_writeback+0x210>
c014d388:	c0ea0270 	.word	0xc0ea0270
c014d38c:	c0ebae84 	.word	0xc0ebae84
c014d390:	c0f44150 	.word	0xc0f44150
c014d394:	c0f44ac8 	.word	0xc0f44ac8
c014d398:	c0f44b54 	.word	0xc0f44b54
c014d39c:	c0f99108 	.word	0xc0f99108
c014d3a0:	c0f99150 	.word	0xc0f99150
c014d3a4:	c0ec54e0 	.word	0xc0ec54e0

c014d3a8 <__writepage>:
c014d3a8:	e1a0c00d 	mov	ip, sp
c014d3ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014d3b0:	e24cb004 	sub	fp, ip, #4
c014d3b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014d3b8:	ebfb2f3f 	bl	c00190bc <__gnu_mcount_nc>
c014d3bc:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c014d3c0:	e1a04002 	mov	r4, r2
c014d3c4:	e5933000 	ldr	r3, [r3]
c014d3c8:	e12fff33 	blx	r3
c014d3cc:	e2505000 	subs	r5, r0, #0
c014d3d0:	1a000001 	bne	c014d3dc <__writepage+0x34>
c014d3d4:	e1a00005 	mov	r0, r5
c014d3d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014d3dc:	e1a01005 	mov	r1, r5
c014d3e0:	e1a00004 	mov	r0, r4
c014d3e4:	ebffbe68 	bl	c013cd8c <__filemap_set_wb_err>
c014d3e8:	e375001c 	cmn	r5, #28
c014d3ec:	0a000006 	beq	c014d40c <__writepage+0x64>
c014d3f0:	e10f2000 	mrs	r2, CPSR
c014d3f4:	f10c0080 	cpsid	i
c014d3f8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c014d3fc:	e3833001 	orr	r3, r3, #1
c014d400:	e5843050 	str	r3, [r4, #80]	; 0x50
c014d404:	e121f002 	msr	CPSR_c, r2
c014d408:	eafffff1 	b	c014d3d4 <__writepage+0x2c>
c014d40c:	e10f2000 	mrs	r2, CPSR
c014d410:	f10c0080 	cpsid	i
c014d414:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c014d418:	e3833002 	orr	r3, r3, #2
c014d41c:	e5843050 	str	r3, [r4, #80]	; 0x50
c014d420:	e121f002 	msr	CPSR_c, r2
c014d424:	eaffffea 	b	c014d3d4 <__writepage+0x2c>

c014d428 <wait_for_stable_page>:
c014d428:	e1a0c00d 	mov	ip, sp
c014d42c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014d430:	e24cb004 	sub	fp, ip, #4
c014d434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014d438:	ebfb2f1f 	bl	c00190bc <__gnu_mcount_nc>
c014d43c:	e590300c 	ldr	r3, [r0, #12]
c014d440:	e1a04000 	mov	r4, r0
c014d444:	e5930000 	ldr	r0, [r3]
c014d448:	e3500000 	cmp	r0, #0
c014d44c:	0a000013 	beq	c014d4a0 <wait_for_stable_page+0x78>
c014d450:	e59f205c 	ldr	r2, [pc, #92]	; c014d4b4 <wait_for_stable_page+0x8c>
c014d454:	e590301c 	ldr	r3, [r0, #28]
c014d458:	e5922000 	ldr	r2, [r2]
c014d45c:	e1530002 	cmp	r3, r2
c014d460:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c014d464:	0a00000f 	beq	c014d4a8 <wait_for_stable_page+0x80>
c014d468:	e5933020 	ldr	r3, [r3, #32]
c014d46c:	e3130008 	tst	r3, #8
c014d470:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c014d474:	e5943004 	ldr	r3, [r4, #4]
c014d478:	e3130001 	tst	r3, #1
c014d47c:	12433001 	subne	r3, r3, #1
c014d480:	01a03004 	moveq	r3, r4
c014d484:	e5933000 	ldr	r3, [r3]
c014d488:	e3130901 	tst	r3, #16384	; 0x4000
c014d48c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c014d490:	e1a00004 	mov	r0, r4
c014d494:	e3a0100e 	mov	r1, #14
c014d498:	ebffb7a1 	bl	c013b324 <wait_on_page_bit>
c014d49c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014d4a0:	e59f3010 	ldr	r3, [pc, #16]	; c014d4b8 <wait_for_stable_page+0x90>
c014d4a4:	eaffffef 	b	c014d468 <wait_for_stable_page+0x40>
c014d4a8:	eb028694 	bl	c01eef00 <I_BDEV>
c014d4ac:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c014d4b0:	eaffffec 	b	c014d468 <wait_for_stable_page+0x40>
c014d4b4:	c0ea0270 	.word	0xc0ea0270
c014d4b8:	c0ec54e0 	.word	0xc0ec54e0

c014d4bc <wb_domain_writeout_inc>:
c014d4bc:	e1a0c00d 	mov	ip, sp
c014d4c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014d4c4:	e24cb004 	sub	fp, ip, #4
c014d4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014d4cc:	ebfb2efa 	bl	c00190bc <__gnu_mcount_nc>
c014d4d0:	e1a04000 	mov	r4, r0
c014d4d4:	e2800018 	add	r0, r0, #24
c014d4d8:	eb2340fa 	bl	c0a1d8c8 <__fprop_inc_percpu_max>
c014d4dc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c014d4e0:	e3530000 	cmp	r3, #0
c014d4e4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c014d4e8:	e59f3018 	ldr	r3, [pc, #24]	; c014d508 <wb_domain_writeout_inc+0x4c>
c014d4ec:	e2840028 	add	r0, r4, #40	; 0x28
c014d4f0:	e5931000 	ldr	r1, [r3]
c014d4f4:	e2911f4b 	adds	r1, r1, #300	; 0x12c
c014d4f8:	03a01001 	moveq	r1, #1
c014d4fc:	e584103c 	str	r1, [r4, #60]	; 0x3c
c014d500:	ebfd5e75 	bl	c00a4edc <mod_timer>
c014d504:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014d508:	c0eb5f80 	.word	0xc0eb5f80

c014d50c <wb_writeout_inc>:
c014d50c:	e1a0c00d 	mov	ip, sp
c014d510:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014d514:	e24cb004 	sub	fp, ip, #4
c014d518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014d51c:	ebfb2ee6 	bl	c00190bc <__gnu_mcount_nc>
c014d520:	e1a04000 	mov	r4, r0
c014d524:	e10f5000 	mrs	r5, CPSR
c014d528:	f10c0080 	cpsid	i
c014d52c:	ebfeec72 	bl	c01086fc <trace_hardirqs_off>
c014d530:	e3a00001 	mov	r0, #1
c014d534:	ebfc68a0 	bl	c00677bc <preempt_count_add>
c014d538:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c014d53c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c014d540:	e2933001 	adds	r3, r3, #1
c014d544:	e2a22000 	adc	r2, r2, #0
c014d548:	e5843058 	str	r3, [r4, #88]	; 0x58
c014d54c:	e584205c 	str	r2, [r4, #92]	; 0x5c
c014d550:	e3a00001 	mov	r0, #1
c014d554:	ebfc66ef 	bl	c0067118 <preempt_count_sub>
c014d558:	e1a0300d 	mov	r3, sp
c014d55c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014d560:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014d564:	e5932004 	ldr	r2, [r3, #4]
c014d568:	e3520000 	cmp	r2, #0
c014d56c:	0a000014 	beq	c014d5c4 <wb_writeout_inc+0xb8>
c014d570:	e1a01004 	mov	r1, r4
c014d574:	e59f0068 	ldr	r0, [pc, #104]	; c014d5e4 <wb_writeout_inc+0xd8>
c014d578:	e4913080 	ldr	r3, [r1], #128	; 0x80
c014d57c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c014d580:	ebffffcd 	bl	c014d4bc <wb_domain_writeout_inc>
c014d584:	e1a00004 	mov	r0, r4
c014d588:	eb015b66 	bl	c01a4328 <mem_cgroup_wb_domain>
c014d58c:	e3500000 	cmp	r0, #0
c014d590:	0a000003 	beq	c014d5a4 <wb_writeout_inc+0x98>
c014d594:	e1a01004 	mov	r1, r4
c014d598:	e4913108 	ldr	r3, [r1], #264	; 0x108
c014d59c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c014d5a0:	ebffffc5 	bl	c014d4bc <wb_domain_writeout_inc>
c014d5a4:	e3150080 	tst	r5, #128	; 0x80
c014d5a8:	0a000002 	beq	c014d5b8 <wb_writeout_inc+0xac>
c014d5ac:	e121f005 	msr	CPSR_c, r5
c014d5b0:	ebfeec51 	bl	c01086fc <trace_hardirqs_off>
c014d5b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014d5b8:	ebfeeb71 	bl	c0108384 <trace_hardirqs_on>
c014d5bc:	e121f005 	msr	CPSR_c, r5
c014d5c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014d5c4:	e5932000 	ldr	r2, [r3]
c014d5c8:	e3120002 	tst	r2, #2
c014d5cc:	1a000002 	bne	c014d5dc <wb_writeout_inc+0xd0>
c014d5d0:	e5933000 	ldr	r3, [r3]
c014d5d4:	e3130080 	tst	r3, #128	; 0x80
c014d5d8:	0affffe4 	beq	c014d570 <wb_writeout_inc+0x64>
c014d5dc:	eb238ffa 	bl	c0a315cc <preempt_schedule>
c014d5e0:	eaffffe2 	b	c014d570 <wb_writeout_inc+0x64>
c014d5e4:	c0f99048 	.word	0xc0f99048

c014d5e8 <dirty_poll_interval.part.3>:
c014d5e8:	e1a0c00d 	mov	ip, sp
c014d5ec:	e92dd800 	push	{fp, ip, lr, pc}
c014d5f0:	e24cb004 	sub	fp, ip, #4
c014d5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014d5f8:	ebfb2eaf 	bl	c00190bc <__gnu_mcount_nc>
c014d5fc:	e3a03001 	mov	r3, #1
c014d600:	e0410000 	sub	r0, r1, r0
c014d604:	e16f0f10 	clz	r0, r0
c014d608:	e260001f 	rsb	r0, r0, #31
c014d60c:	e1a00350 	asr	r0, r0, r3
c014d610:	e1a00013 	lsl	r0, r3, r0
c014d614:	e89da800 	ldm	sp, {fp, sp, pc}

c014d618 <balance_dirty_pages>:
c014d618:	e1a0c00d 	mov	ip, sp
c014d61c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014d620:	e24cb004 	sub	fp, ip, #4
c014d624:	e24dd0ec 	sub	sp, sp, #236	; 0xec
c014d628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014d62c:	ebfb2ea2 	bl	c00190bc <__gnu_mcount_nc>
c014d630:	e59f3be8 	ldr	r3, [pc, #3048]	; c014e220 <balance_dirty_pages+0xc08>
c014d634:	e1a08000 	mov	r8, r0
c014d638:	e50b10d8 	str	r1, [fp, #-216]	; 0xffffff28
c014d63c:	e1a05001 	mov	r5, r1
c014d640:	e3a0202c 	mov	r2, #44	; 0x2c
c014d644:	e3a01000 	mov	r1, #0
c014d648:	e24b008c 	sub	r0, fp, #140	; 0x8c
c014d64c:	e5933000 	ldr	r3, [r3]
c014d650:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c014d654:	e3a03000 	mov	r3, #0
c014d658:	e24b4060 	sub	r4, fp, #96	; 0x60
c014d65c:	eb232f57 	bl	c0a193c0 <memset>
c014d660:	e59f3bbc 	ldr	r3, [pc, #3004]	; c014e224 <balance_dirty_pages+0xc0c>
c014d664:	e288c080 	add	ip, r8, #128	; 0x80
c014d668:	e3a02030 	mov	r2, #48	; 0x30
c014d66c:	e3a01000 	mov	r1, #0
c014d670:	e1a00004 	mov	r0, r4
c014d674:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c014d678:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c014d67c:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c014d680:	eb232f4e 	bl	c0a193c0 <memset>
c014d684:	e1a00008 	mov	r0, r8
c014d688:	eb015b26 	bl	c01a4328 <mem_cgroup_wb_domain>
c014d68c:	e0853105 	add	r3, r5, r5, lsl #2
c014d690:	e5982000 	ldr	r2, [r8]
c014d694:	e0833103 	add	r3, r3, r3, lsl #2
c014d698:	e59f1b88 	ldr	r1, [pc, #2952]	; c014e228 <balance_dirty_pages+0xc10>
c014d69c:	e1a03103 	lsl	r3, r3, #2
c014d6a0:	e5922020 	ldr	r2, [r2, #32]
c014d6a4:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c014d6a8:	e3a03000 	mov	r3, #0
c014d6ac:	e5911000 	ldr	r1, [r1]
c014d6b0:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c014d6b4:	e2883f42 	add	r3, r8, #264	; 0x108
c014d6b8:	e2022010 	and	r2, r2, #16
c014d6bc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c014d6c0:	e24b3090 	sub	r3, fp, #144	; 0x90
c014d6c4:	e50b10d0 	str	r1, [fp, #-208]	; 0xffffff30
c014d6c8:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c014d6cc:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c014d6d0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c014d6d4:	e3500000 	cmp	r0, #0
c014d6d8:	e1a09000 	mov	r9, r0
c014d6dc:	11a09004 	movne	r9, r4
c014d6e0:	e1a07009 	mov	r7, r9
c014d6e4:	e1a09008 	mov	r9, r8
c014d6e8:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c014d6ec:	e59f3b34 	ldr	r3, [pc, #2868]	; c014e228 <balance_dirty_pages+0xc10>
c014d6f0:	e59f4b34 	ldr	r4, [pc, #2868]	; c014e22c <balance_dirty_pages+0xc14>
c014d6f4:	e5933000 	ldr	r3, [r3]
c014d6f8:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c014d6fc:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c014d700:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c014d704:	e0825003 	add	r5, r2, r3
c014d708:	e50b50d4 	str	r5, [fp, #-212]	; 0xffffff2c
c014d70c:	ebfff5d5 	bl	c014ae68 <global_dirtyable_memory>
c014d710:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c014d714:	e0853003 	add	r3, r5, r3
c014d718:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c014d71c:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c014d720:	e24b0090 	sub	r0, fp, #144	; 0x90
c014d724:	ebfff636 	bl	c014b004 <domain_dirty_limits>
c014d728:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c014d72c:	e3530000 	cmp	r3, #0
c014d730:	1a000194 	bne	c014dd88 <balance_dirty_pages+0x770>
c014d734:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c014d738:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c014d73c:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c014d740:	e0885005 	add	r5, r8, r5
c014d744:	e3570000 	cmp	r7, #0
c014d748:	e1a050a5 	lsr	r5, r5, #1
c014d74c:	0a000108 	beq	c014db74 <balance_dirty_pages+0x55c>
c014d750:	e24b3094 	sub	r3, fp, #148	; 0x94
c014d754:	e58d3000 	str	r3, [sp]
c014d758:	e24b2098 	sub	r2, fp, #152	; 0x98
c014d75c:	e2873014 	add	r3, r7, #20
c014d760:	e24b109c 	sub	r1, fp, #156	; 0x9c
c014d764:	e1a00009 	mov	r0, r9
c014d768:	eb015af8 	bl	c01a4350 <mem_cgroup_wb_stats>
c014d76c:	e5972014 	ldr	r2, [r7, #20]
c014d770:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c014d774:	e5970004 	ldr	r0, [r7, #4]
c014d778:	e0822003 	add	r2, r2, r3
c014d77c:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c014d780:	e5872014 	str	r2, [r7, #20]
c014d784:	e5903010 	ldr	r3, [r0, #16]
c014d788:	e5900014 	ldr	r0, [r0, #20]
c014d78c:	e1520001 	cmp	r2, r1
c014d790:	90412002 	subls	r2, r1, r2
c014d794:	80412001 	subhi	r2, r1, r1
c014d798:	e1530000 	cmp	r3, r0
c014d79c:	80433000 	subhi	r3, r3, r0
c014d7a0:	90433003 	subls	r3, r3, r3
c014d7a4:	e1520003 	cmp	r2, r3
c014d7a8:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c014d7ac:	90433002 	subls	r3, r3, r2
c014d7b0:	80433003 	subhi	r3, r3, r3
c014d7b4:	e1530000 	cmp	r3, r0
c014d7b8:	90813003 	addls	r3, r1, r3
c014d7bc:	80813000 	addhi	r3, r1, r0
c014d7c0:	e5873010 	str	r3, [r7, #16]
c014d7c4:	e1a00007 	mov	r0, r7
c014d7c8:	ebfff60d 	bl	c014b004 <domain_dirty_limits>
c014d7cc:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c014d7d0:	e3530000 	cmp	r3, #0
c014d7d4:	1a0001da 	bne	c014df44 <balance_dirty_pages+0x92c>
c014d7d8:	e597a014 	ldr	sl, [r7, #20]
c014d7dc:	e597401c 	ldr	r4, [r7, #28]
c014d7e0:	e5973018 	ldr	r3, [r7, #24]
c014d7e4:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c014d7e8:	e1560005 	cmp	r6, r5
c014d7ec:	8a000003 	bhi	c014d800 <balance_dirty_pages+0x1e8>
c014d7f0:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c014d7f4:	e0834004 	add	r4, r3, r4
c014d7f8:	e15a00a4 	cmp	sl, r4, lsr #1
c014d7fc:	9a000209 	bls	c014e028 <balance_dirty_pages+0xa10>
c014d800:	e5993004 	ldr	r3, [r9, #4]
c014d804:	e3130002 	tst	r3, #2
c014d808:	0a000177 	beq	c014ddec <balance_dirty_pages+0x7d4>
c014d80c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c014d810:	e3530000 	cmp	r3, #0
c014d814:	0a000117 	beq	c014dc78 <balance_dirty_pages+0x660>
c014d818:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c014d81c:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c014d820:	e1530005 	cmp	r3, r5
c014d824:	9a0000a5 	bls	c014dac0 <balance_dirty_pages+0x4a8>
c014d828:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c014d82c:	e1520003 	cmp	r2, r3
c014d830:	8a000142 	bhi	c014dd40 <balance_dirty_pages+0x728>
c014d834:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c014d838:	e3530000 	cmp	r3, #0
c014d83c:	0a0000df 	beq	c014dbc0 <balance_dirty_pages+0x5a8>
c014d840:	e24b0090 	sub	r0, fp, #144	; 0x90
c014d844:	ebfff8bd 	bl	c014bb40 <wb_position_ratio>
c014d848:	e3570000 	cmp	r7, #0
c014d84c:	13a05001 	movne	r5, #1
c014d850:	1a0000a2 	bne	c014dae0 <balance_dirty_pages+0x4c8>
c014d854:	e24b3090 	sub	r3, fp, #144	; 0x90
c014d858:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c014d85c:	e5993090 	ldr	r3, [r9, #144]	; 0x90
c014d860:	e3530000 	cmp	r3, #0
c014d864:	e3a03001 	mov	r3, #1
c014d868:	05893090 	streq	r3, [r9, #144]	; 0x90
c014d86c:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c014d870:	e59f39b0 	ldr	r3, [pc, #2480]	; c014e228 <balance_dirty_pages+0xc10>
c014d874:	e5992064 	ldr	r2, [r9, #100]	; 0x64
c014d878:	e5933000 	ldr	r3, [r3]
c014d87c:	e2633014 	rsb	r3, r3, #20
c014d880:	e1730002 	cmn	r3, r2
c014d884:	4a000115 	bmi	c014dce0 <balance_dirty_pages+0x6c8>
c014d888:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c014d88c:	e5993078 	ldr	r3, [r9, #120]	; 0x78
c014d890:	e5995074 	ldr	r5, [r9, #116]	; 0x74
c014d894:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c014d898:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c014d89c:	e5910020 	ldr	r0, [r1, #32]
c014d8a0:	e0832293 	umull	r2, r3, r3, r2
c014d8a4:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c014d8a8:	e1a01225 	lsr	r1, r5, #4
c014d8ac:	e14b2bfc 	strd	r2, [fp, #-188]	; 0xffffff44
c014d8b0:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c014d8b4:	e1a02522 	lsr	r2, r2, #10
c014d8b8:	e2811001 	add	r1, r1, #1
c014d8bc:	e182ab03 	orr	sl, r2, r3, lsl #22
c014d8c0:	eb232c4e 	bl	c0a18a00 <__aeabi_uidiv>
c014d8c4:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c014d8c8:	e2804001 	add	r4, r0, #1
c014d8cc:	e3540014 	cmp	r4, #20
c014d8d0:	23a04014 	movcs	r4, #20
c014d8d4:	e3550000 	cmp	r5, #0
c014d8d8:	116f5f15 	clzne	r5, r5
c014d8dc:	12655020 	rsbne	r5, r5, #32
c014d8e0:	12452001 	subne	r2, r5, #1
c014d8e4:	03e02000 	mvneq	r2, #0
c014d8e8:	e3530000 	cmp	r3, #0
c014d8ec:	0a00009c 	beq	c014db64 <balance_dirty_pages+0x54c>
c014d8f0:	e16f3f13 	clz	r3, r3
c014d8f4:	e2633020 	rsb	r3, r3, #32
c014d8f8:	e2431001 	sub	r1, r3, #1
c014d8fc:	e1520001 	cmp	r2, r1
c014d900:	da000116 	ble	c014dd60 <balance_dirty_pages+0x748>
c014d904:	e0455003 	sub	r5, r5, r3
c014d908:	e0653285 	rsb	r3, r5, r5, lsl #5
c014d90c:	e0853103 	add	r3, r5, r3, lsl #2
c014d910:	e1a03183 	lsl	r3, r3, #3
c014d914:	e2832fff 	add	r2, r3, #1020	; 0x3fc
c014d918:	e3530000 	cmp	r3, #0
c014d91c:	e2822003 	add	r2, r2, #3
c014d920:	b1a03002 	movlt	r3, r2
c014d924:	e1a03543 	asr	r3, r3, #10
c014d928:	e2833001 	add	r3, r3, #1
c014d92c:	e1a060c4 	asr	r6, r4, #1
c014d930:	e2866001 	add	r6, r6, #1
c014d934:	e1560003 	cmp	r6, r3
c014d938:	a1a06003 	movge	r6, r3
c014d93c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c014d940:	e28a1001 	add	r1, sl, #1
c014d944:	e0050693 	mul	r5, r3, r6
c014d948:	e1a053a5 	lsr	r5, r5, #7
c014d94c:	e355001f 	cmp	r5, #31
c014d950:	9a000070 	bls	c014db18 <balance_dirty_pages+0x500>
c014d954:	e0850105 	add	r0, r5, r5, lsl #2
c014d958:	e0800100 	add	r0, r0, r0, lsl #2
c014d95c:	e1a00100 	lsl	r0, r0, #2
c014d960:	eb232c26 	bl	c0a18a00 <__aeabi_uidiv>
c014d964:	e1540000 	cmp	r4, r0
c014d968:	aa000079 	bge	c014db54 <balance_dirty_pages+0x53c>
c014d96c:	e0050a94 	mul	r5, r4, sl
c014d970:	e1a053a5 	lsr	r5, r5, #7
c014d974:	e355001f 	cmp	r5, #31
c014d978:	d1a08004 	movle	r8, r4
c014d97c:	ca000073 	bgt	c014db50 <balance_dirty_pages+0x538>
c014d980:	e1a0300d 	mov	r3, sp
c014d984:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c014d988:	e35a0000 	cmp	sl, #0
c014d98c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c014d990:	0a000118 	beq	c014ddf8 <balance_dirty_pages+0x7e0>
c014d994:	e1a0100a 	mov	r1, sl
c014d998:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c014d99c:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c014d9a0:	eb232c16 	bl	c0a18a00 <__aeabi_uidiv>
c014d9a4:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c014d9a8:	e5921010 	ldr	r1, [r2, #16]
c014d9ac:	e5916604 	ldr	r6, [r1, #1540]	; 0x604
c014d9b0:	e3560000 	cmp	r6, #0
c014d9b4:	151b30a4 	ldrne	r3, [fp, #-164]	; 0xffffff5c
c014d9b8:	e50b00bc 	str	r0, [fp, #-188]	; 0xffffff44
c014d9bc:	10466003 	subne	r6, r6, r3
c014d9c0:	051b60bc 	ldreq	r6, [fp, #-188]	; 0xffffff44
c014d9c4:	10866000 	addne	r6, r6, r0
c014d9c8:	e1560008 	cmp	r6, r8
c014d9cc:	ba000174 	blt	c014dfa4 <balance_dirty_pages+0x98c>
c014d9d0:	e1560004 	cmp	r6, r4
c014d9d4:	ca00014f 	bgt	c014df18 <balance_dirty_pages+0x900>
c014d9d8:	e1a04006 	mov	r4, r6
c014d9dc:	e59f384c 	ldr	r3, [pc, #2124]	; c014e230 <balance_dirty_pages+0xc18>
c014d9e0:	e5933004 	ldr	r3, [r3, #4]
c014d9e4:	e3530000 	cmp	r3, #0
c014d9e8:	ca000108 	bgt	c014de10 <balance_dirty_pages+0x7f8>
c014d9ec:	e5923010 	ldr	r3, [r2, #16]
c014d9f0:	e1a00006 	mov	r0, r6
c014d9f4:	e59f2838 	ldr	r2, [pc, #2104]	; c014e234 <balance_dirty_pages+0xc1c>
c014d9f8:	e51b60a4 	ldr	r6, [fp, #-164]	; 0xffffff5c
c014d9fc:	e5832000 	str	r2, [r3]
c014da00:	e58960e0 	str	r6, [r9, #224]	; 0xe0
c014da04:	eb23901d 	bl	c0a31a80 <io_schedule_timeout>
c014da08:	e0864004 	add	r4, r6, r4
c014da0c:	e3a01000 	mov	r1, #0
c014da10:	e15a0001 	cmp	sl, r1
c014da14:	e1a0300d 	mov	r3, sp
c014da18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014da1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014da20:	e5932010 	ldr	r2, [r3, #16]
c014da24:	e5824604 	str	r4, [r2, #1540]	; 0x604
c014da28:	e5932010 	ldr	r2, [r3, #16]
c014da2c:	e58215fc 	str	r1, [r2, #1532]	; 0x5fc
c014da30:	e5932010 	ldr	r2, [r3, #16]
c014da34:	e5825600 	str	r5, [r2, #1536]	; 0x600
c014da38:	1a00000b 	bne	c014da6c <balance_dirty_pages+0x454>
c014da3c:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c014da40:	e5922020 	ldr	r2, [r2, #32]
c014da44:	e3520001 	cmp	r2, #1
c014da48:	9a000007 	bls	c014da6c <balance_dirty_pages+0x454>
c014da4c:	e5933010 	ldr	r3, [r3, #16]
c014da50:	e5932008 	ldr	r2, [r3, #8]
c014da54:	e5922000 	ldr	r2, [r2]
c014da58:	e3120001 	tst	r2, #1
c014da5c:	0affff22 	beq	c014d6ec <balance_dirty_pages+0xd4>
c014da60:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c014da64:	e3130c01 	tst	r3, #256	; 0x100
c014da68:	0affff1f 	beq	c014d6ec <balance_dirty_pages+0xd4>
c014da6c:	e1a08009 	mov	r8, r9
c014da70:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c014da74:	e3520000 	cmp	r2, #0
c014da78:	0a0000ba 	beq	c014dd68 <balance_dirty_pages+0x750>
c014da7c:	e5983004 	ldr	r3, [r8, #4]
c014da80:	e59f27b0 	ldr	r2, [pc, #1968]	; c014e238 <balance_dirty_pages+0xc20>
c014da84:	e1a03f03 	lsl	r3, r3, #30
c014da88:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c014da8c:	e1923fa3 	orrs	r3, r2, r3, lsr #31
c014da90:	1a000003 	bne	c014daa4 <balance_dirty_pages+0x48c>
c014da94:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c014da98:	e51b20d4 	ldr	r2, [fp, #-212]	; 0xffffff2c
c014da9c:	e1530002 	cmp	r3, r2
c014daa0:	3a000124 	bcc	c014df38 <balance_dirty_pages+0x920>
c014daa4:	e59f3774 	ldr	r3, [pc, #1908]	; c014e220 <balance_dirty_pages+0xc08>
c014daa8:	e5932000 	ldr	r2, [r3]
c014daac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014dab0:	e0332002 	eors	r2, r3, r2
c014dab4:	1a0001d0 	bne	c014e1fc <balance_dirty_pages+0xbe4>
c014dab8:	e24bd028 	sub	sp, fp, #40	; 0x28
c014dabc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014dac0:	e24b0090 	sub	r0, fp, #144	; 0x90
c014dac4:	ebfff81d 	bl	c014bb40 <wb_position_ratio>
c014dac8:	e3570000 	cmp	r7, #0
c014dacc:	13a05000 	movne	r5, #0
c014dad0:	0a0000a8 	beq	c014dd78 <balance_dirty_pages+0x760>
c014dad4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c014dad8:	e3530000 	cmp	r3, #0
c014dadc:	0a00003c 	beq	c014dbd4 <balance_dirty_pages+0x5bc>
c014dae0:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c014dae4:	e5973020 	ldr	r3, [r7, #32]
c014dae8:	e1520003 	cmp	r2, r3
c014daec:	2a000055 	bcs	c014dc48 <balance_dirty_pages+0x630>
c014daf0:	e1a00007 	mov	r0, r7
c014daf4:	ebfff811 	bl	c014bb40 <wb_position_ratio>
c014daf8:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c014dafc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c014db00:	e1520003 	cmp	r2, r3
c014db04:	350b70b4 	strcc	r7, [fp, #-180]	; 0xffffff4c
c014db08:	224b3090 	subcs	r3, fp, #144	; 0x90
c014db0c:	250b30b4 	strcs	r3, [fp, #-180]	; 0xffffff4c
c014db10:	eaffff51 	b	c014d85c <balance_dirty_pages+0x244>
c014db14:	e28a1001 	add	r1, sl, #1
c014db18:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c014db1c:	e0050394 	mul	r5, r4, r3
c014db20:	e1a053a5 	lsr	r5, r5, #7
c014db24:	e3550020 	cmp	r5, #32
c014db28:	8a000077 	bhi	c014dd0c <balance_dirty_pages+0x6f4>
c014db2c:	e0850105 	add	r0, r5, r5, lsl #2
c014db30:	e0800100 	add	r0, r0, r0, lsl #2
c014db34:	e1a00100 	lsl	r0, r0, #2
c014db38:	eb232bb0 	bl	c0a18a00 <__aeabi_uidiv>
c014db3c:	e1540000 	cmp	r4, r0
c014db40:	baffff89 	blt	c014d96c <balance_dirty_pages+0x354>
c014db44:	e355001f 	cmp	r5, #31
c014db48:	d1a08004 	movle	r8, r4
c014db4c:	daffff8b 	ble	c014d980 <balance_dirty_pages+0x368>
c014db50:	e1a06004 	mov	r6, r4
c014db54:	e0863fa6 	add	r3, r6, r6, lsr #31
c014db58:	e1a080c3 	asr	r8, r3, #1
c014db5c:	e2888001 	add	r8, r8, #1
c014db60:	eaffff86 	b	c014d980 <balance_dirty_pages+0x368>
c014db64:	e3720001 	cmn	r2, #1
c014db68:	0affffe9 	beq	c014db14 <balance_dirty_pages+0x4fc>
c014db6c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c014db70:	eaffff63 	b	c014d904 <balance_dirty_pages+0x2ec>
c014db74:	e1560005 	cmp	r6, r5
c014db78:	8affff20 	bhi	c014d800 <balance_dirty_pages+0x1e8>
c014db7c:	e1a0300d 	mov	r3, sp
c014db80:	e3c34d7f 	bic	r4, r3, #8128	; 0x1fc0
c014db84:	e1a02008 	mov	r2, r8
c014db88:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c014db8c:	e1560002 	cmp	r6, r2
c014db90:	e1a08009 	mov	r8, r9
c014db94:	e5945010 	ldr	r5, [r4, #16]
c014db98:	e1a09007 	mov	r9, r7
c014db9c:	3a000197 	bcc	c014e200 <balance_dirty_pages+0xbe8>
c014dba0:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c014dba4:	e3a00001 	mov	r0, #1
c014dba8:	e5853604 	str	r3, [r5, #1540]	; 0x604
c014dbac:	e5943010 	ldr	r3, [r4, #16]
c014dbb0:	e58395fc 	str	r9, [r3, #1532]	; 0x5fc
c014dbb4:	e5943010 	ldr	r3, [r4, #16]
c014dbb8:	e5830600 	str	r0, [r3, #1536]	; 0x600
c014dbbc:	eaffffab 	b	c014da70 <balance_dirty_pages+0x458>
c014dbc0:	e24b0090 	sub	r0, fp, #144	; 0x90
c014dbc4:	ebfff7dd 	bl	c014bb40 <wb_position_ratio>
c014dbc8:	e3570000 	cmp	r7, #0
c014dbcc:	151b50a0 	ldrne	r5, [fp, #-160]	; 0xffffff60
c014dbd0:	0a000068 	beq	c014dd78 <balance_dirty_pages+0x760>
c014dbd4:	e1a00007 	mov	r0, r7
c014dbd8:	e5978008 	ldr	r8, [r7, #8]
c014dbdc:	ebfff659 	bl	c014b548 <__wb_calc_thresh>
c014dbe0:	e597a018 	ldr	sl, [r7, #24]
c014dbe4:	e35a0000 	cmp	sl, #0
c014dbe8:	e1a06000 	mov	r6, r0
c014dbec:	e5870024 	str	r0, [r7, #36]	; 0x24
c014dbf0:	e1a0000a 	mov	r0, sl
c014dbf4:	0a000007 	beq	c014dc18 <balance_dirty_pages+0x600>
c014dbf8:	e597001c 	ldr	r0, [r7, #28]
c014dbfc:	e3a03000 	mov	r3, #0
c014dc00:	e0810096 	umull	r0, r1, r6, r0
c014dc04:	e1a02001 	mov	r2, r1
c014dc08:	e1923003 	orrs	r3, r2, r3
c014dc0c:	1a000126 	bne	c014e0ac <balance_dirty_pages+0xa94>
c014dc10:	e1a0100a 	mov	r1, sl
c014dc14:	eb232b79 	bl	c0a18a00 <__aeabi_uidiv>
c014dc18:	e5870028 	str	r0, [r7, #40]	; 0x28
c014dc1c:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c014dc20:	e5982040 	ldr	r2, [r8, #64]	; 0x40
c014dc24:	e0833002 	add	r3, r3, r2
c014dc28:	e1560003 	cmp	r6, r3
c014dc2c:	e5873020 	str	r3, [r7, #32]
c014dc30:	2a000004 	bcs	c014dc48 <balance_dirty_pages+0x630>
c014dc34:	e5973014 	ldr	r3, [r7, #20]
c014dc38:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c014dc3c:	e153000a 	cmp	r3, sl
c014dc40:	93520000 	cmpls	r2, #0
c014dc44:	1affffa9 	bne	c014daf0 <balance_dirty_pages+0x4d8>
c014dc48:	e1a00007 	mov	r0, r7
c014dc4c:	ebfff7bb 	bl	c014bb40 <wb_position_ratio>
c014dc50:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c014dc54:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c014dc58:	e24b1090 	sub	r1, fp, #144	; 0x90
c014dc5c:	e1520003 	cmp	r2, r3
c014dc60:	31a01007 	movcc	r1, r7
c014dc64:	e3550000 	cmp	r5, #0
c014dc68:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c014dc6c:	050b50c8 	streq	r5, [fp, #-200]	; 0xffffff38
c014dc70:	0afffefe 	beq	c014d870 <balance_dirty_pages+0x258>
c014dc74:	eafffef8 	b	c014d85c <balance_dirty_pages+0x244>
c014dc78:	e24b0090 	sub	r0, fp, #144	; 0x90
c014dc7c:	e51b6088 	ldr	r6, [fp, #-136]	; 0xffffff78
c014dc80:	ebfff630 	bl	c014b548 <__wb_calc_thresh>
c014dc84:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c014dc88:	e3510000 	cmp	r1, #0
c014dc8c:	e1a05000 	mov	r5, r0
c014dc90:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c014dc94:	0a00000b 	beq	c014dcc8 <balance_dirty_pages+0x6b0>
c014dc98:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c014dc9c:	e0832890 	umull	r2, r3, r0, r8
c014dca0:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c014dca4:	e14b2bf4 	strd	r2, [fp, #-180]	; 0xffffff4c
c014dca8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c014dcac:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c014dcb0:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c014dcb4:	e1923003 	orrs	r3, r2, r3
c014dcb8:	1a0000cf 	bne	c014dffc <balance_dirty_pages+0x9e4>
c014dcbc:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c014dcc0:	eb232b4e 	bl	c0a18a00 <__aeabi_uidiv>
c014dcc4:	e1a01000 	mov	r1, r0
c014dcc8:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c014dccc:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c014dcd0:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c014dcd4:	e0833002 	add	r3, r3, r2
c014dcd8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c014dcdc:	eafffecf 	b	c014d820 <balance_dirty_pages+0x208>
c014dce0:	e289402c 	add	r4, r9, #44	; 0x2c
c014dce4:	e1a00004 	mov	r0, r4
c014dce8:	eb239f41 	bl	c0a359f4 <rt_spin_lock>
c014dcec:	e24b0090 	sub	r0, fp, #144	; 0x90
c014dcf0:	e3a03001 	mov	r3, #1
c014dcf4:	e51b20d0 	ldr	r2, [fp, #-208]	; 0xffffff30
c014dcf8:	e1a01007 	mov	r1, r7
c014dcfc:	ebfff690 	bl	c014b744 <__wb_update_bandwidth>
c014dd00:	e1a00004 	mov	r0, r4
c014dd04:	eb239fae 	bl	c0a35bc4 <rt_spin_unlock>
c014dd08:	eafffede 	b	c014d888 <balance_dirty_pages+0x270>
c014dd0c:	e3a00d32 	mov	r0, #3200	; 0xc80
c014dd10:	eb232b3a 	bl	c0a18a00 <__aeabi_uidiv>
c014dd14:	e1500004 	cmp	r0, r4
c014dd18:	caffff13 	bgt	c014d96c <balance_dirty_pages+0x354>
c014dd1c:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c014dd20:	e3a00d32 	mov	r0, #3200	; 0xc80
c014dd24:	eb232b35 	bl	c0a18a00 <__aeabi_uidiv>
c014dd28:	e3a05020 	mov	r5, #32
c014dd2c:	e1a06000 	mov	r6, r0
c014dd30:	e0863fa6 	add	r3, r6, r6, lsr #31
c014dd34:	e1a080c3 	asr	r8, r3, #1
c014dd38:	e2888001 	add	r8, r8, #1
c014dd3c:	eaffff0f 	b	c014d980 <balance_dirty_pages+0x368>
c014dd40:	e24b0090 	sub	r0, fp, #144	; 0x90
c014dd44:	ebfff77d 	bl	c014bb40 <wb_position_ratio>
c014dd48:	e3570000 	cmp	r7, #0
c014dd4c:	13a05001 	movne	r5, #1
c014dd50:	1affff5f 	bne	c014dad4 <balance_dirty_pages+0x4bc>
c014dd54:	e24b3090 	sub	r3, fp, #144	; 0x90
c014dd58:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c014dd5c:	eafffebe 	b	c014d85c <balance_dirty_pages+0x244>
c014dd60:	e3a03001 	mov	r3, #1
c014dd64:	eafffef0 	b	c014d92c <balance_dirty_pages+0x314>
c014dd68:	e5983090 	ldr	r3, [r8, #144]	; 0x90
c014dd6c:	e3530000 	cmp	r3, #0
c014dd70:	15882090 	strne	r2, [r8, #144]	; 0x90
c014dd74:	eaffff40 	b	c014da7c <balance_dirty_pages+0x464>
c014dd78:	e24b3090 	sub	r3, fp, #144	; 0x90
c014dd7c:	e50b70c8 	str	r7, [fp, #-200]	; 0xffffff38
c014dd80:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c014dd84:	eafffeb9 	b	c014d870 <balance_dirty_pages+0x258>
c014dd88:	e24b0090 	sub	r0, fp, #144	; 0x90
c014dd8c:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c014dd90:	ebfff5ec 	bl	c014b548 <__wb_calc_thresh>
c014dd94:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c014dd98:	e3510000 	cmp	r1, #0
c014dd9c:	e1a08000 	mov	r8, r0
c014dda0:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c014dda4:	01a05000 	moveq	r5, r0
c014dda8:	0a000009 	beq	c014ddd4 <balance_dirty_pages+0x7bc>
c014ddac:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c014ddb0:	e3a05000 	mov	r5, #0
c014ddb4:	e0832290 	umull	r2, r3, r0, r2
c014ddb8:	e1a04003 	mov	r4, r3
c014ddbc:	e1940005 	orrs	r0, r4, r5
c014ddc0:	1a0000c7 	bne	c014e0e4 <balance_dirty_pages+0xacc>
c014ddc4:	e1a00002 	mov	r0, r2
c014ddc8:	eb232b0c 	bl	c0a18a00 <__aeabi_uidiv>
c014ddcc:	e1a01000 	mov	r1, r0
c014ddd0:	e0815008 	add	r5, r1, r8
c014ddd4:	e59a6048 	ldr	r6, [sl, #72]	; 0x48
c014ddd8:	e59a3040 	ldr	r3, [sl, #64]	; 0x40
c014dddc:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c014dde0:	e0866003 	add	r6, r6, r3
c014dde4:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c014dde8:	eafffe55 	b	c014d744 <balance_dirty_pages+0x12c>
c014ddec:	e1a00009 	mov	r0, r9
c014ddf0:	eb024e3e 	bl	c01e16f0 <wb_start_background_writeback>
c014ddf4:	eafffe84 	b	c014d80c <balance_dirty_pages+0x1f4>
c014ddf8:	e59f3430 	ldr	r3, [pc, #1072]	; c014e230 <balance_dirty_pages+0xc18>
c014ddfc:	e50b40bc 	str	r4, [fp, #-188]	; 0xffffff44
c014de00:	e1a06004 	mov	r6, r4
c014de04:	e5933004 	ldr	r3, [r3, #4]
c014de08:	e3530000 	cmp	r3, #0
c014de0c:	dafffef6 	ble	c014d9ec <balance_dirty_pages+0x3d4>
c014de10:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c014de14:	e5923004 	ldr	r3, [r2, #4]
c014de18:	e5910018 	ldr	r0, [r1, #24]
c014de1c:	e2833001 	add	r3, r3, #1
c014de20:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c014de24:	e591001c 	ldr	r0, [r1, #28]
c014de28:	e50b00dc 	str	r0, [fp, #-220]	; 0xffffff24
c014de2c:	e5910014 	ldr	r0, [r1, #20]
c014de30:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c014de34:	e50b00e0 	str	r0, [fp, #-224]	; 0xffffff20
c014de38:	e5823004 	str	r3, [r2, #4]
c014de3c:	e59f33ec 	ldr	r3, [pc, #1004]	; c014e230 <balance_dirty_pages+0xc18>
c014de40:	e5938010 	ldr	r8, [r3, #16]
c014de44:	e3580000 	cmp	r8, #0
c014de48:	0a00001f 	beq	c014decc <balance_dirty_pages+0x8b4>
c014de4c:	e5983000 	ldr	r3, [r8]
c014de50:	e50b70e4 	str	r7, [fp, #-228]	; 0xffffff1c
c014de54:	e50b50e8 	str	r5, [fp, #-232]	; 0xffffff18
c014de58:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c014de5c:	e1a05001 	mov	r5, r1
c014de60:	e50b40ac 	str	r4, [fp, #-172]	; 0xffffff54
c014de64:	e1a04003 	mov	r4, r3
c014de68:	e51b20d0 	ldr	r2, [fp, #-208]	; 0xffffff30
c014de6c:	e5980004 	ldr	r0, [r8, #4]
c014de70:	e58d2020 	str	r2, [sp, #32]
c014de74:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c014de78:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c014de7c:	e58d2018 	str	r2, [sp, #24]
c014de80:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c014de84:	e58d601c 	str	r6, [sp, #28]
c014de88:	e58d2014 	str	r2, [sp, #20]
c014de8c:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c014de90:	e58da010 	str	sl, [sp, #16]
c014de94:	e58d2008 	str	r2, [sp, #8]
c014de98:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c014de9c:	e58d700c 	str	r7, [sp, #12]
c014dea0:	e58d2000 	str	r2, [sp]
c014dea4:	e58d5004 	str	r5, [sp, #4]
c014dea8:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c014deac:	e1a01009 	mov	r1, r9
c014deb0:	e12fff34 	blx	r4
c014deb4:	e5b8400c 	ldr	r4, [r8, #12]!
c014deb8:	e3540000 	cmp	r4, #0
c014debc:	1affffe9 	bne	c014de68 <balance_dirty_pages+0x850>
c014dec0:	e51b70e4 	ldr	r7, [fp, #-228]	; 0xffffff1c
c014dec4:	e51b40ac 	ldr	r4, [fp, #-172]	; 0xffffff54
c014dec8:	e51b50e8 	ldr	r5, [fp, #-232]	; 0xffffff18
c014decc:	e1a0300d 	mov	r3, sp
c014ded0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c014ded4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c014ded8:	e5923004 	ldr	r3, [r2, #4]
c014dedc:	e2433001 	sub	r3, r3, #1
c014dee0:	e3530000 	cmp	r3, #0
c014dee4:	e5823004 	str	r3, [r2, #4]
c014dee8:	1afffebf 	bne	c014d9ec <balance_dirty_pages+0x3d4>
c014deec:	e5923000 	ldr	r3, [r2]
c014def0:	e3130002 	tst	r3, #2
c014def4:	1a000002 	bne	c014df04 <balance_dirty_pages+0x8ec>
c014def8:	e5923000 	ldr	r3, [r2]
c014defc:	e3130080 	tst	r3, #128	; 0x80
c014df00:	0afffeb9 	beq	c014d9ec <balance_dirty_pages+0x3d4>
c014df04:	eb238e3f 	bl	c0a31808 <preempt_schedule_notrace>
c014df08:	e1a0300d 	mov	r3, sp
c014df0c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c014df10:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c014df14:	eafffeb4 	b	c014d9ec <balance_dirty_pages+0x3d4>
c014df18:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c014df1c:	e0466004 	sub	r6, r6, r4
c014df20:	e1560004 	cmp	r6, r4
c014df24:	d0833006 	addle	r3, r3, r6
c014df28:	c0833004 	addgt	r3, r3, r4
c014df2c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c014df30:	e1a06004 	mov	r6, r4
c014df34:	eafffea8 	b	c014d9dc <balance_dirty_pages+0x3c4>
c014df38:	e1a00008 	mov	r0, r8
c014df3c:	eb024deb 	bl	c01e16f0 <wb_start_background_writeback>
c014df40:	eafffed7 	b	c014daa4 <balance_dirty_pages+0x48c>
c014df44:	e1a00007 	mov	r0, r7
c014df48:	e597a008 	ldr	sl, [r7, #8]
c014df4c:	ebfff57d 	bl	c014b548 <__wb_calc_thresh>
c014df50:	e5974018 	ldr	r4, [r7, #24]
c014df54:	e3540000 	cmp	r4, #0
c014df58:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c014df5c:	e5870024 	str	r0, [r7, #36]	; 0x24
c014df60:	0a000009 	beq	c014df8c <balance_dirty_pages+0x974>
c014df64:	e597201c 	ldr	r2, [r7, #28]
c014df68:	e3a01000 	mov	r1, #0
c014df6c:	e0832290 	umull	r2, r3, r0, r2
c014df70:	e1a00003 	mov	r0, r3
c014df74:	e1901001 	orrs	r1, r0, r1
c014df78:	1a00009a 	bne	c014e1e8 <balance_dirty_pages+0xbd0>
c014df7c:	e1a01004 	mov	r1, r4
c014df80:	e1a00002 	mov	r0, r2
c014df84:	eb232a9d 	bl	c0a18a00 <__aeabi_uidiv>
c014df88:	e1a04000 	mov	r4, r0
c014df8c:	e5874028 	str	r4, [r7, #40]	; 0x28
c014df90:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c014df94:	e59a3040 	ldr	r3, [sl, #64]	; 0x40
c014df98:	e082a003 	add	sl, r2, r3
c014df9c:	e587a020 	str	sl, [r7, #32]
c014dfa0:	eafffe10 	b	c014d7e8 <balance_dirty_pages+0x1d0>
c014dfa4:	e1a03002 	mov	r3, r2
c014dfa8:	e59f2280 	ldr	r2, [pc, #640]	; c014e230 <balance_dirty_pages+0xc18>
c014dfac:	e1a0700a 	mov	r7, sl
c014dfb0:	e50b60a0 	str	r6, [fp, #-160]	; 0xffffff60
c014dfb4:	e5920004 	ldr	r0, [r2, #4]
c014dfb8:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c014dfbc:	e3500000 	cmp	r0, #0
c014dfc0:	e1a08009 	mov	r8, r9
c014dfc4:	ca00004c 	bgt	c014e0fc <balance_dirty_pages+0xae4>
c014dfc8:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c014dfcc:	e3720064 	cmn	r2, #100	; 0x64
c014dfd0:	ba00000e 	blt	c014e010 <balance_dirty_pages+0x9f8>
c014dfd4:	e51bc0bc 	ldr	ip, [fp, #-188]	; 0xffffff44
c014dfd8:	e35c0000 	cmp	ip, #0
c014dfdc:	0a00002c 	beq	c014e094 <balance_dirty_pages+0xa7c>
c014dfe0:	e5912604 	ldr	r2, [r1, #1540]	; 0x604
c014dfe4:	e3a00000 	mov	r0, #0
c014dfe8:	e082200c 	add	r2, r2, ip
c014dfec:	e5812604 	str	r2, [r1, #1540]	; 0x604
c014dff0:	e5933010 	ldr	r3, [r3, #16]
c014dff4:	e58305fc 	str	r0, [r3, #1532]	; 0x5fc
c014dff8:	eafffe9c 	b	c014da70 <balance_dirty_pages+0x458>
c014dffc:	e1a04001 	mov	r4, r1
c014e000:	e14b0bd4 	ldrd	r0, [fp, #-180]	; 0xffffff4c
c014e004:	eb23283e 	bl	c0a18104 <__do_div64>
c014e008:	e1a01002 	mov	r1, r2
c014e00c:	eaffff2d 	b	c014dcc8 <balance_dirty_pages+0x6b0>
c014e010:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c014e014:	e5812604 	str	r2, [r1, #1540]	; 0x604
c014e018:	e5933010 	ldr	r3, [r3, #16]
c014e01c:	e3a02000 	mov	r2, #0
c014e020:	e58325fc 	str	r2, [r3, #1532]	; 0x5fc
c014e024:	eafffe91 	b	c014da70 <balance_dirty_pages+0x458>
c014e028:	e1a0300d 	mov	r3, sp
c014e02c:	e3c34d7f 	bic	r4, r3, #8128	; 0x1fc0
c014e030:	e1a02008 	mov	r2, r8
c014e034:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c014e038:	e1560002 	cmp	r6, r2
c014e03c:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c014e040:	e1a08009 	mov	r8, r9
c014e044:	e5945010 	ldr	r5, [r4, #16]
c014e048:	3a00001b 	bcc	c014e0bc <balance_dirty_pages+0xaa4>
c014e04c:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c014e050:	e3a06001 	mov	r6, #1
c014e054:	e5853604 	str	r3, [r5, #1540]	; 0x604
c014e058:	e5943010 	ldr	r3, [r4, #16]
c014e05c:	e3a02000 	mov	r2, #0
c014e060:	e58325fc 	str	r2, [r3, #1532]	; 0x5fc
c014e064:	e15a0007 	cmp	sl, r7
c014e068:	3a000003 	bcc	c014e07c <balance_dirty_pages+0xa64>
c014e06c:	e3560001 	cmp	r6, #1
c014e070:	31a00006 	movcc	r0, r6
c014e074:	23a00001 	movcs	r0, #1
c014e078:	eafffecd 	b	c014dbb4 <balance_dirty_pages+0x59c>
c014e07c:	e1a01007 	mov	r1, r7
c014e080:	e1a0000a 	mov	r0, sl
c014e084:	ebfffd57 	bl	c014d5e8 <dirty_poll_interval.part.3>
c014e088:	e1560000 	cmp	r6, r0
c014e08c:	31a00006 	movcc	r0, r6
c014e090:	eafffec7 	b	c014dbb4 <balance_dirty_pages+0x59c>
c014e094:	e5913600 	ldr	r3, [r1, #1536]	; 0x600
c014e098:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c014e09c:	e1530002 	cmp	r3, r2
c014e0a0:	90833002 	addls	r3, r3, r2
c014e0a4:	95813600 	strls	r3, [r1, #1536]	; 0x600
c014e0a8:	eafffe70 	b	c014da70 <balance_dirty_pages+0x458>
c014e0ac:	e1a0400a 	mov	r4, sl
c014e0b0:	eb232813 	bl	c0a18104 <__do_div64>
c014e0b4:	e1a00002 	mov	r0, r2
c014e0b8:	eafffed6 	b	c014dc18 <balance_dirty_pages+0x600>
c014e0bc:	e1a01002 	mov	r1, r2
c014e0c0:	e1a00006 	mov	r0, r6
c014e0c4:	ebfffd47 	bl	c014d5e8 <dirty_poll_interval.part.3>
c014e0c8:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c014e0cc:	e3a02000 	mov	r2, #0
c014e0d0:	e5853604 	str	r3, [r5, #1540]	; 0x604
c014e0d4:	e5943010 	ldr	r3, [r4, #16]
c014e0d8:	e58325fc 	str	r2, [r3, #1532]	; 0x5fc
c014e0dc:	e1a06000 	mov	r6, r0
c014e0e0:	eaffffdf 	b	c014e064 <balance_dirty_pages+0xa4c>
c014e0e4:	e1a04001 	mov	r4, r1
c014e0e8:	e1a00002 	mov	r0, r2
c014e0ec:	e1a01003 	mov	r1, r3
c014e0f0:	eb232803 	bl	c0a18104 <__do_div64>
c014e0f4:	e1a01002 	mov	r1, r2
c014e0f8:	eaffff34 	b	c014ddd0 <balance_dirty_pages+0x7b8>
c014e0fc:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c014e100:	e5931004 	ldr	r1, [r3, #4]
c014e104:	e590c018 	ldr	ip, [r0, #24]
c014e108:	e2811001 	add	r1, r1, #1
c014e10c:	e50bc0ac 	str	ip, [fp, #-172]	; 0xffffff54
c014e110:	e590c01c 	ldr	ip, [r0, #28]
c014e114:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c014e118:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c014e11c:	e590c014 	ldr	ip, [r0, #20]
c014e120:	e5831004 	str	r1, [r3, #4]
c014e124:	e50bc0c0 	str	ip, [fp, #-192]	; 0xffffff40
c014e128:	e5924010 	ldr	r4, [r2, #16]
c014e12c:	e3540000 	cmp	r4, #0
c014e130:	0a000018 	beq	c014e198 <balance_dirty_pages+0xb80>
c014e134:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c014e138:	e5945000 	ldr	r5, [r4]
c014e13c:	e0039fc3 	and	r9, r3, r3, asr #31
c014e140:	e51b20d0 	ldr	r2, [fp, #-208]	; 0xffffff30
c014e144:	e5940004 	ldr	r0, [r4, #4]
c014e148:	e58d2020 	str	r2, [sp, #32]
c014e14c:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c014e150:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c014e154:	e58d2018 	str	r2, [sp, #24]
c014e158:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c014e15c:	e58d901c 	str	r9, [sp, #28]
c014e160:	e58d2014 	str	r2, [sp, #20]
c014e164:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c014e168:	e58d7010 	str	r7, [sp, #16]
c014e16c:	e58d2008 	str	r2, [sp, #8]
c014e170:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c014e174:	e58da00c 	str	sl, [sp, #12]
c014e178:	e58d2000 	str	r2, [sp]
c014e17c:	e58d6004 	str	r6, [sp, #4]
c014e180:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c014e184:	e1a01008 	mov	r1, r8
c014e188:	e12fff35 	blx	r5
c014e18c:	e5b4500c 	ldr	r5, [r4, #12]!
c014e190:	e3550000 	cmp	r5, #0
c014e194:	1affffe9 	bne	c014e140 <balance_dirty_pages+0xb28>
c014e198:	e1a0300d 	mov	r3, sp
c014e19c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014e1a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014e1a4:	e5932004 	ldr	r2, [r3, #4]
c014e1a8:	e2422001 	sub	r2, r2, #1
c014e1ac:	e3520000 	cmp	r2, #0
c014e1b0:	e5832004 	str	r2, [r3, #4]
c014e1b4:	1a000009 	bne	c014e1e0 <balance_dirty_pages+0xbc8>
c014e1b8:	e5932000 	ldr	r2, [r3]
c014e1bc:	e3120002 	tst	r2, #2
c014e1c0:	1a000002 	bne	c014e1d0 <balance_dirty_pages+0xbb8>
c014e1c4:	e5932000 	ldr	r2, [r3]
c014e1c8:	e3120080 	tst	r2, #128	; 0x80
c014e1cc:	0a000003 	beq	c014e1e0 <balance_dirty_pages+0xbc8>
c014e1d0:	eb238d8c 	bl	c0a31808 <preempt_schedule_notrace>
c014e1d4:	e1a0300d 	mov	r3, sp
c014e1d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014e1dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014e1e0:	e5931010 	ldr	r1, [r3, #16]
c014e1e4:	eaffff77 	b	c014dfc8 <balance_dirty_pages+0x9b0>
c014e1e8:	e1a00002 	mov	r0, r2
c014e1ec:	e1a01003 	mov	r1, r3
c014e1f0:	eb2327c3 	bl	c0a18104 <__do_div64>
c014e1f4:	e1a04002 	mov	r4, r2
c014e1f8:	eaffff63 	b	c014df8c <balance_dirty_pages+0x974>
c014e1fc:	ebfbbbe3 	bl	c003d190 <__stack_chk_fail>
c014e200:	e1a01002 	mov	r1, r2
c014e204:	e1a00006 	mov	r0, r6
c014e208:	ebfffcf6 	bl	c014d5e8 <dirty_poll_interval.part.3>
c014e20c:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c014e210:	e5853604 	str	r3, [r5, #1540]	; 0x604
c014e214:	e5943010 	ldr	r3, [r4, #16]
c014e218:	e58375fc 	str	r7, [r3, #1532]	; 0x5fc
c014e21c:	eafffe64 	b	c014dbb4 <balance_dirty_pages+0x59c>
c014e220:	c0cb7c68 	.word	0xc0cb7c68
c014e224:	c0f99048 	.word	0xc0f99048
c014e228:	c0eb5f80 	.word	0xc0eb5f80
c014e22c:	c0f990c8 	.word	0xc0f990c8
c014e230:	c0f4a058 	.word	0xc0f4a058
c014e234:	00000102 	.word	0x00000102
c014e238:	c0f99038 	.word	0xc0f99038

c014e23c <balance_dirty_pages_ratelimited>:
c014e23c:	e1a0c00d 	mov	ip, sp
c014e240:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c014e244:	e24cb004 	sub	fp, ip, #4
c014e248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014e24c:	ebfb2b9a 	bl	c00190bc <__gnu_mcount_nc>
c014e250:	e5904000 	ldr	r4, [r0]
c014e254:	e3540000 	cmp	r4, #0
c014e258:	0a000096 	beq	c014e4b8 <balance_dirty_pages_ratelimited+0x27c>
c014e25c:	e59f6604 	ldr	r6, [pc, #1540]	; c014e868 <balance_dirty_pages_ratelimited+0x62c>
c014e260:	e594301c 	ldr	r3, [r4, #28]
c014e264:	e5962000 	ldr	r2, [r6]
c014e268:	e1530002 	cmp	r3, r2
c014e26c:	0a000096 	beq	c014e4cc <balance_dirty_pages_ratelimited+0x290>
c014e270:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c014e274:	e5953020 	ldr	r3, [r5, #32]
c014e278:	e3130001 	tst	r3, #1
c014e27c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014e280:	e1a02005 	mov	r2, r5
c014e284:	e59f35e0 	ldr	r3, [pc, #1504]	; c014e86c <balance_dirty_pages_ratelimited+0x630>
c014e288:	e5933000 	ldr	r3, [r3]
c014e28c:	e3530000 	cmp	r3, #0
c014e290:	da000006 	ble	c014e2b0 <balance_dirty_pages_ratelimited+0x74>
c014e294:	e59f35d4 	ldr	r3, [pc, #1492]	; c014e870 <balance_dirty_pages_ratelimited+0x634>
c014e298:	e5933000 	ldr	r3, [r3]
c014e29c:	e3530000 	cmp	r3, #0
c014e2a0:	da000002 	ble	c014e2b0 <balance_dirty_pages_ratelimited+0x74>
c014e2a4:	e5923020 	ldr	r3, [r2, #32]
c014e2a8:	e3130001 	tst	r3, #1
c014e2ac:	0a00004a 	beq	c014e3dc <balance_dirty_pages_ratelimited+0x1a0>
c014e2b0:	e1a0300d 	mov	r3, sp
c014e2b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014e2b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014e2bc:	e2854038 	add	r4, r5, #56	; 0x38
c014e2c0:	e5933010 	ldr	r3, [r3, #16]
c014e2c4:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c014e2c8:	e3520000 	cmp	r2, #0
c014e2cc:	e5935600 	ldr	r5, [r3, #1536]	; 0x600
c014e2d0:	1a00003e 	bne	c014e3d0 <balance_dirty_pages_ratelimited+0x194>
c014e2d4:	e3a00001 	mov	r0, #1
c014e2d8:	ebfc6537 	bl	c00677bc <preempt_count_add>
c014e2dc:	e1a0300d 	mov	r3, sp
c014e2e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014e2e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014e2e8:	e593c010 	ldr	ip, [r3, #16]
c014e2ec:	e59c15fc 	ldr	r1, [ip, #1532]	; 0x5fc
c014e2f0:	e1510005 	cmp	r1, r5
c014e2f4:	aa00009f 	bge	c014e578 <balance_dirty_pages_ratelimited+0x33c>
c014e2f8:	e59f2574 	ldr	r2, [pc, #1396]	; c014e874 <balance_dirty_pages_ratelimited+0x638>
c014e2fc:	e59f3574 	ldr	r3, [pc, #1396]	; c014e878 <balance_dirty_pages_ratelimited+0x63c>
c014e300:	e592e000 	ldr	lr, [r2]
c014e304:	e5930008 	ldr	r0, [r3, #8]
c014e308:	e5923004 	ldr	r3, [r2, #4]
c014e30c:	e15e0000 	cmp	lr, r0
c014e310:	aa000057 	bge	c014e474 <balance_dirty_pages_ratelimited+0x238>
c014e314:	e3530000 	cmp	r3, #0
c014e318:	ca00005e 	bgt	c014e498 <balance_dirty_pages_ratelimited+0x25c>
c014e31c:	e3a00001 	mov	r0, #1
c014e320:	ebfc637c 	bl	c0067118 <preempt_count_sub>
c014e324:	e1a0300d 	mov	r3, sp
c014e328:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014e32c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014e330:	e5932004 	ldr	r2, [r3, #4]
c014e334:	e3520000 	cmp	r2, #0
c014e338:	0a000092 	beq	c014e588 <balance_dirty_pages_ratelimited+0x34c>
c014e33c:	e5933010 	ldr	r3, [r3, #16]
c014e340:	e59315fc 	ldr	r1, [r3, #1532]	; 0x5fc
c014e344:	e1510005 	cmp	r1, r5
c014e348:	aa000099 	bge	c014e5b4 <balance_dirty_pages_ratelimited+0x378>
c014e34c:	e5943000 	ldr	r3, [r4]
c014e350:	e3530000 	cmp	r3, #0
c014e354:	0a000099 	beq	c014e5c0 <balance_dirty_pages_ratelimited+0x384>
c014e358:	e2833038 	add	r3, r3, #56	; 0x38
c014e35c:	e1540003 	cmp	r4, r3
c014e360:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014e364:	e3a00001 	mov	r0, #1
c014e368:	ebfc6513 	bl	c00677bc <preempt_count_add>
c014e36c:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c014e370:	e3130003 	tst	r3, #3
c014e374:	1a0000d7 	bne	c014e6d8 <balance_dirty_pages_ratelimited+0x49c>
c014e378:	e10f1000 	mrs	r1, CPSR
c014e37c:	f10c0080 	cpsid	i
c014e380:	e5932000 	ldr	r2, [r3]
c014e384:	e2422001 	sub	r2, r2, #1
c014e388:	e5832000 	str	r2, [r3]
c014e38c:	e121f001 	msr	CPSR_c, r1
c014e390:	e3a00001 	mov	r0, #1
c014e394:	ebfc635f 	bl	c0067118 <preempt_count_sub>
c014e398:	e1a0300d 	mov	r3, sp
c014e39c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014e3a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014e3a4:	e5932004 	ldr	r2, [r3, #4]
c014e3a8:	e3520000 	cmp	r2, #0
c014e3ac:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014e3b0:	e5932000 	ldr	r2, [r3]
c014e3b4:	e3120002 	tst	r2, #2
c014e3b8:	1a000002 	bne	c014e3c8 <balance_dirty_pages_ratelimited+0x18c>
c014e3bc:	e5933000 	ldr	r3, [r3]
c014e3c0:	e3130080 	tst	r3, #128	; 0x80
c014e3c4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014e3c8:	eb238c7f 	bl	c0a315cc <preempt_schedule>
c014e3cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014e3d0:	e3550008 	cmp	r5, #8
c014e3d4:	a3a05008 	movge	r5, #8
c014e3d8:	eaffffbd 	b	c014e2d4 <balance_dirty_pages_ratelimited+0x98>
c014e3dc:	e3130020 	tst	r3, #32
c014e3e0:	0affffb2 	beq	c014e2b0 <balance_dirty_pages_ratelimited+0x74>
c014e3e4:	e594301c 	ldr	r3, [r4, #28]
c014e3e8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c014e3ec:	e3130001 	tst	r3, #1
c014e3f0:	0affffae 	beq	c014e2b0 <balance_dirty_pages_ratelimited+0x74>
c014e3f4:	ebfd22b9 	bl	c0096ee0 <__rcu_read_lock>
c014e3f8:	e59f647c 	ldr	r6, [pc, #1148]	; c014e87c <balance_dirty_pages_ratelimited+0x640>
c014e3fc:	e1a0300d 	mov	r3, sp
c014e400:	e0033006 	and	r3, r3, r6
c014e404:	e5933010 	ldr	r3, [r3, #16]
c014e408:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c014e40c:	e593300c 	ldr	r3, [r3, #12]
c014e410:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c014e414:	e3520000 	cmp	r2, #0
c014e418:	0a000039 	beq	c014e504 <balance_dirty_pages_ratelimited+0x2c8>
c014e41c:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c014e420:	e2850d06 	add	r0, r5, #384	; 0x180
c014e424:	eb235428 	bl	c0a234cc <radix_tree_lookup>
c014e428:	e2504000 	subs	r4, r0, #0
c014e42c:	0a000036 	beq	c014e50c <balance_dirty_pages_ratelimited+0x2d0>
c014e430:	e1a0300d 	mov	r3, sp
c014e434:	e0066003 	and	r6, r6, r3
c014e438:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c014e43c:	e5963010 	ldr	r3, [r6, #16]
c014e440:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c014e444:	e5933008 	ldr	r3, [r3, #8]
c014e448:	e1520003 	cmp	r2, r3
c014e44c:	1a00002e 	bne	c014e50c <balance_dirty_pages_ratelimited+0x2d0>
c014e450:	e5943000 	ldr	r3, [r4]
c014e454:	e2833038 	add	r3, r3, #56	; 0x38
c014e458:	e1540003 	cmp	r4, r3
c014e45c:	1a000086 	bne	c014e67c <balance_dirty_pages_ratelimited+0x440>
c014e460:	ebfd34e6 	bl	c009b800 <__rcu_read_unlock>
c014e464:	e1a0300d 	mov	r3, sp
c014e468:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014e46c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014e470:	eaffff92 	b	c014e2c0 <balance_dirty_pages_ratelimited+0x84>
c014e474:	e1a05fa1 	lsr	r5, r1, #31
c014e478:	e3530000 	cmp	r3, #0
c014e47c:	d3a05000 	movle	r5, #0
c014e480:	c2055001 	andgt	r5, r5, #1
c014e484:	e3a00000 	mov	r0, #0
c014e488:	e3550000 	cmp	r5, #0
c014e48c:	e5820000 	str	r0, [r2]
c014e490:	0affffa1 	beq	c014e31c <balance_dirty_pages_ratelimited+0xe0>
c014e494:	e1a05000 	mov	r5, r0
c014e498:	e0450001 	sub	r0, r5, r1
c014e49c:	e1500003 	cmp	r0, r3
c014e4a0:	a1a00003 	movge	r0, r3
c014e4a4:	e0433000 	sub	r3, r3, r0
c014e4a8:	e0811000 	add	r1, r1, r0
c014e4ac:	e5823004 	str	r3, [r2, #4]
c014e4b0:	e58c15fc 	str	r1, [ip, #1532]	; 0x5fc
c014e4b4:	eaffff98 	b	c014e31c <balance_dirty_pages_ratelimited+0xe0>
c014e4b8:	e59f53c0 	ldr	r5, [pc, #960]	; c014e880 <balance_dirty_pages_ratelimited+0x644>
c014e4bc:	e5953020 	ldr	r3, [r5, #32]
c014e4c0:	e3130001 	tst	r3, #1
c014e4c4:	0affff6d 	beq	c014e280 <balance_dirty_pages_ratelimited+0x44>
c014e4c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014e4cc:	e1a00004 	mov	r0, r4
c014e4d0:	eb02828a 	bl	c01eef00 <I_BDEV>
c014e4d4:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c014e4d8:	e5953020 	ldr	r3, [r5, #32]
c014e4dc:	e3130001 	tst	r3, #1
c014e4e0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014e4e4:	e5962000 	ldr	r2, [r6]
c014e4e8:	e594301c 	ldr	r3, [r4, #28]
c014e4ec:	e1530002 	cmp	r3, r2
c014e4f0:	1a0000da 	bne	c014e860 <balance_dirty_pages_ratelimited+0x624>
c014e4f4:	e1a00004 	mov	r0, r4
c014e4f8:	eb028280 	bl	c01eef00 <I_BDEV>
c014e4fc:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c014e500:	eaffff5f 	b	c014e284 <balance_dirty_pages_ratelimited+0x48>
c014e504:	e2954038 	adds	r4, r5, #56	; 0x38
c014e508:	1affffd0 	bne	c014e450 <balance_dirty_pages_ratelimited+0x214>
c014e50c:	ebfd34bb 	bl	c009b800 <__rcu_read_unlock>
c014e510:	e59f4364 	ldr	r4, [pc, #868]	; c014e87c <balance_dirty_pages_ratelimited+0x640>
c014e514:	e1a0300d 	mov	r3, sp
c014e518:	e0033004 	and	r3, r3, r4
c014e51c:	e5937010 	ldr	r7, [r3, #16]
c014e520:	ebfd226e 	bl	c0096ee0 <__rcu_read_lock>
c014e524:	e597359c 	ldr	r3, [r7, #1436]	; 0x59c
c014e528:	e593600c 	ldr	r6, [r3, #12]
c014e52c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c014e530:	e3130001 	tst	r3, #1
c014e534:	03a08001 	moveq	r8, #1
c014e538:	0a00002a 	beq	c014e5e8 <balance_dirty_pages_ratelimited+0x3ac>
c014e53c:	ebfd34af 	bl	c009b800 <__rcu_read_unlock>
c014e540:	e59f233c 	ldr	r2, [pc, #828]	; c014e884 <balance_dirty_pages_ratelimited+0x648>
c014e544:	e1a01006 	mov	r1, r6
c014e548:	e1a00005 	mov	r0, r5
c014e54c:	eb006546 	bl	c0167a6c <wb_get_create>
c014e550:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c014e554:	e3130001 	tst	r3, #1
c014e558:	e1a04000 	mov	r4, r0
c014e55c:	0a000069 	beq	c014e708 <balance_dirty_pages_ratelimited+0x4cc>
c014e560:	e1a0300d 	mov	r3, sp
c014e564:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014e568:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014e56c:	e3540000 	cmp	r4, #0
c014e570:	0affff51 	beq	c014e2bc <balance_dirty_pages_ratelimited+0x80>
c014e574:	eaffff51 	b	c014e2c0 <balance_dirty_pages_ratelimited+0x84>
c014e578:	e59f32f4 	ldr	r3, [pc, #756]	; c014e874 <balance_dirty_pages_ratelimited+0x638>
c014e57c:	e3a02000 	mov	r2, #0
c014e580:	e5832000 	str	r2, [r3]
c014e584:	eaffff64 	b	c014e31c <balance_dirty_pages_ratelimited+0xe0>
c014e588:	e5932000 	ldr	r2, [r3]
c014e58c:	e3120002 	tst	r2, #2
c014e590:	1a000002 	bne	c014e5a0 <balance_dirty_pages_ratelimited+0x364>
c014e594:	e5932000 	ldr	r2, [r3]
c014e598:	e3120080 	tst	r2, #128	; 0x80
c014e59c:	0affff66 	beq	c014e33c <balance_dirty_pages_ratelimited+0x100>
c014e5a0:	eb238c09 	bl	c0a315cc <preempt_schedule>
c014e5a4:	e1a0300d 	mov	r3, sp
c014e5a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014e5ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014e5b0:	eaffff61 	b	c014e33c <balance_dirty_pages_ratelimited+0x100>
c014e5b4:	e1a00004 	mov	r0, r4
c014e5b8:	ebfffc16 	bl	c014d618 <balance_dirty_pages>
c014e5bc:	eaffff62 	b	c014e34c <balance_dirty_pages_ratelimited+0x110>
c014e5c0:	e59f32c0 	ldr	r3, [pc, #704]	; c014e888 <balance_dirty_pages_ratelimited+0x64c>
c014e5c4:	e5d32001 	ldrb	r2, [r3, #1]
c014e5c8:	e3520000 	cmp	r2, #0
c014e5cc:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014e5d0:	e3a02001 	mov	r2, #1
c014e5d4:	e59f12b0 	ldr	r1, [pc, #688]	; c014e88c <balance_dirty_pages_ratelimited+0x650>
c014e5d8:	e59f02b0 	ldr	r0, [pc, #688]	; c014e890 <balance_dirty_pages_ratelimited+0x654>
c014e5dc:	e5c32001 	strb	r2, [r3, #1]
c014e5e0:	ebfbbca8 	bl	c003d888 <warn_slowpath_null>
c014e5e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014e5e8:	e3a00001 	mov	r0, #1
c014e5ec:	ebfc6472 	bl	c00677bc <preempt_count_add>
c014e5f0:	e596300c 	ldr	r3, [r6, #12]
c014e5f4:	e3130003 	tst	r3, #3
c014e5f8:	1a000089 	bne	c014e824 <balance_dirty_pages_ratelimited+0x5e8>
c014e5fc:	e10f1000 	mrs	r1, CPSR
c014e600:	f10c0080 	cpsid	i
c014e604:	e5932000 	ldr	r2, [r3]
c014e608:	e2822001 	add	r2, r2, #1
c014e60c:	e5832000 	str	r2, [r3]
c014e610:	e121f001 	msr	CPSR_c, r1
c014e614:	e3a09001 	mov	r9, #1
c014e618:	e3a00001 	mov	r0, #1
c014e61c:	ebfc62bd 	bl	c0067118 <preempt_count_sub>
c014e620:	e1a0300d 	mov	r3, sp
c014e624:	e0033004 	and	r3, r3, r4
c014e628:	e5932004 	ldr	r2, [r3, #4]
c014e62c:	e3520000 	cmp	r2, #0
c014e630:	0a000073 	beq	c014e804 <balance_dirty_pages_ratelimited+0x5c8>
c014e634:	e3590000 	cmp	r9, #0
c014e638:	1affffbf 	bne	c014e53c <balance_dirty_pages_ratelimited+0x300>
c014e63c:	e320f000 	nop	{0}
c014e640:	e320f000 	nop	{0}
c014e644:	e320f000 	nop	{0}
c014e648:	e320f000 	nop	{0}
c014e64c:	e320f000 	nop	{0}
c014e650:	e320f000 	nop	{0}
c014e654:	e320f000 	nop	{0}
c014e658:	e320f000 	nop	{0}
c014e65c:	e320f000 	nop	{0}
c014e660:	e320f000 	nop	{0}
c014e664:	e597359c 	ldr	r3, [r7, #1436]	; 0x59c
c014e668:	e593600c 	ldr	r6, [r3, #12]
c014e66c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c014e670:	e3130001 	tst	r3, #1
c014e674:	1affffb0 	bne	c014e53c <balance_dirty_pages_ratelimited+0x300>
c014e678:	eaffffda 	b	c014e5e8 <balance_dirty_pages_ratelimited+0x3ac>
c014e67c:	e3a00001 	mov	r0, #1
c014e680:	ebfc644d 	bl	c00677bc <preempt_count_add>
c014e684:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c014e688:	e3130003 	tst	r3, #3
c014e68c:	1a000040 	bne	c014e794 <balance_dirty_pages_ratelimited+0x558>
c014e690:	e10f1000 	mrs	r1, CPSR
c014e694:	f10c0080 	cpsid	i
c014e698:	e5932000 	ldr	r2, [r3]
c014e69c:	e2822001 	add	r2, r2, #1
c014e6a0:	e5832000 	str	r2, [r3]
c014e6a4:	e121f001 	msr	CPSR_c, r1
c014e6a8:	e3a06001 	mov	r6, #1
c014e6ac:	e3a00001 	mov	r0, #1
c014e6b0:	ebfc6298 	bl	c0067118 <preempt_count_sub>
c014e6b4:	e1a0300d 	mov	r3, sp
c014e6b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014e6bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014e6c0:	e5932004 	ldr	r2, [r3, #4]
c014e6c4:	e3520000 	cmp	r2, #0
c014e6c8:	0a000029 	beq	c014e774 <balance_dirty_pages_ratelimited+0x538>
c014e6cc:	e3560000 	cmp	r6, #0
c014e6d0:	1affff62 	bne	c014e460 <balance_dirty_pages_ratelimited+0x224>
c014e6d4:	eaffff8c 	b	c014e50c <balance_dirty_pages_ratelimited+0x2d0>
c014e6d8:	e28400ec 	add	r0, r4, #236	; 0xec
c014e6dc:	f5d0f000 	pld	[r0]
c014e6e0:	e1903f9f 	ldrex	r3, [r0]
c014e6e4:	e2433001 	sub	r3, r3, #1
c014e6e8:	e1802f93 	strex	r2, r3, [r0]
c014e6ec:	e3320000 	teq	r2, #0
c014e6f0:	1afffffa 	bne	c014e6e0 <balance_dirty_pages_ratelimited+0x4a4>
c014e6f4:	e3530000 	cmp	r3, #0
c014e6f8:	1affff24 	bne	c014e390 <balance_dirty_pages_ratelimited+0x154>
c014e6fc:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c014e700:	e12fff33 	blx	r3
c014e704:	eaffff21 	b	c014e390 <balance_dirty_pages_ratelimited+0x154>
c014e708:	e3a00001 	mov	r0, #1
c014e70c:	ebfc642a 	bl	c00677bc <preempt_count_add>
c014e710:	e596300c 	ldr	r3, [r6, #12]
c014e714:	e3130003 	tst	r3, #3
c014e718:	1a00002d 	bne	c014e7d4 <balance_dirty_pages_ratelimited+0x598>
c014e71c:	e10f1000 	mrs	r1, CPSR
c014e720:	f10c0080 	cpsid	i
c014e724:	e5932000 	ldr	r2, [r3]
c014e728:	e2422001 	sub	r2, r2, #1
c014e72c:	e5832000 	str	r2, [r3]
c014e730:	e121f001 	msr	CPSR_c, r1
c014e734:	e3a00001 	mov	r0, #1
c014e738:	ebfc6276 	bl	c0067118 <preempt_count_sub>
c014e73c:	e1a0300d 	mov	r3, sp
c014e740:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014e744:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014e748:	e5932004 	ldr	r2, [r3, #4]
c014e74c:	e3520000 	cmp	r2, #0
c014e750:	1affff85 	bne	c014e56c <balance_dirty_pages_ratelimited+0x330>
c014e754:	e5932000 	ldr	r2, [r3]
c014e758:	e3120002 	tst	r2, #2
c014e75c:	1a000002 	bne	c014e76c <balance_dirty_pages_ratelimited+0x530>
c014e760:	e5932000 	ldr	r2, [r3]
c014e764:	e3120080 	tst	r2, #128	; 0x80
c014e768:	0affff7f 	beq	c014e56c <balance_dirty_pages_ratelimited+0x330>
c014e76c:	eb238b96 	bl	c0a315cc <preempt_schedule>
c014e770:	eaffff7a 	b	c014e560 <balance_dirty_pages_ratelimited+0x324>
c014e774:	e5932000 	ldr	r2, [r3]
c014e778:	e3120002 	tst	r2, #2
c014e77c:	1a000002 	bne	c014e78c <balance_dirty_pages_ratelimited+0x550>
c014e780:	e5933000 	ldr	r3, [r3]
c014e784:	e3130080 	tst	r3, #128	; 0x80
c014e788:	0affffcf 	beq	c014e6cc <balance_dirty_pages_ratelimited+0x490>
c014e78c:	eb238b8e 	bl	c0a315cc <preempt_schedule>
c014e790:	eaffffcd 	b	c014e6cc <balance_dirty_pages_ratelimited+0x490>
c014e794:	e28430ec 	add	r3, r4, #236	; 0xec
c014e798:	e3a02000 	mov	r2, #0
c014e79c:	f5d3f000 	pld	[r3]
c014e7a0:	e3a01001 	mov	r1, #1
c014e7a4:	e1936f9f 	ldrex	r6, [r3]
c014e7a8:	e1360002 	teq	r6, r2
c014e7ac:	0a000003 	beq	c014e7c0 <balance_dirty_pages_ratelimited+0x584>
c014e7b0:	e0860001 	add	r0, r6, r1
c014e7b4:	e183cf90 	strex	ip, r0, [r3]
c014e7b8:	e33c0000 	teq	ip, #0
c014e7bc:	1afffff8 	bne	c014e7a4 <balance_dirty_pages_ratelimited+0x568>
c014e7c0:	e1560002 	cmp	r6, r2
c014e7c4:	0affffff 	beq	c014e7c8 <balance_dirty_pages_ratelimited+0x58c>
c014e7c8:	e2966000 	adds	r6, r6, #0
c014e7cc:	13a06001 	movne	r6, #1
c014e7d0:	eaffffb5 	b	c014e6ac <balance_dirty_pages_ratelimited+0x470>
c014e7d4:	e2860008 	add	r0, r6, #8
c014e7d8:	f5d0f000 	pld	[r0]
c014e7dc:	e1903f9f 	ldrex	r3, [r0]
c014e7e0:	e2433001 	sub	r3, r3, #1
c014e7e4:	e1802f93 	strex	r2, r3, [r0]
c014e7e8:	e3320000 	teq	r2, #0
c014e7ec:	1afffffa 	bne	c014e7dc <balance_dirty_pages_ratelimited+0x5a0>
c014e7f0:	e3530000 	cmp	r3, #0
c014e7f4:	1affffce 	bne	c014e734 <balance_dirty_pages_ratelimited+0x4f8>
c014e7f8:	e5963010 	ldr	r3, [r6, #16]
c014e7fc:	e12fff33 	blx	r3
c014e800:	eaffffcb 	b	c014e734 <balance_dirty_pages_ratelimited+0x4f8>
c014e804:	e5932000 	ldr	r2, [r3]
c014e808:	e3120002 	tst	r2, #2
c014e80c:	1a000002 	bne	c014e81c <balance_dirty_pages_ratelimited+0x5e0>
c014e810:	e5933000 	ldr	r3, [r3]
c014e814:	e3130080 	tst	r3, #128	; 0x80
c014e818:	0affff85 	beq	c014e634 <balance_dirty_pages_ratelimited+0x3f8>
c014e81c:	eb238b6a 	bl	c0a315cc <preempt_schedule>
c014e820:	eaffff83 	b	c014e634 <balance_dirty_pages_ratelimited+0x3f8>
c014e824:	e2863008 	add	r3, r6, #8
c014e828:	e3a02000 	mov	r2, #0
c014e82c:	f5d3f000 	pld	[r3]
c014e830:	e1939f9f 	ldrex	r9, [r3]
c014e834:	e1390002 	teq	r9, r2
c014e838:	0a000003 	beq	c014e84c <balance_dirty_pages_ratelimited+0x610>
c014e83c:	e0891008 	add	r1, r9, r8
c014e840:	e1830f91 	strex	r0, r1, [r3]
c014e844:	e3300000 	teq	r0, #0
c014e848:	1afffff8 	bne	c014e830 <balance_dirty_pages_ratelimited+0x5f4>
c014e84c:	e1590002 	cmp	r9, r2
c014e850:	0affffff 	beq	c014e854 <balance_dirty_pages_ratelimited+0x618>
c014e854:	e2999000 	adds	r9, r9, #0
c014e858:	13a09001 	movne	r9, #1
c014e85c:	eaffff6d 	b	c014e618 <balance_dirty_pages_ratelimited+0x3dc>
c014e860:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c014e864:	eafffe86 	b	c014e284 <balance_dirty_pages_ratelimited+0x48>
c014e868:	c0ea0270 	.word	0xc0ea0270
c014e86c:	c0ebae80 	.word	0xc0ebae80
c014e870:	c0ebae88 	.word	0xc0ebae88
c014e874:	c0ec1d08 	.word	0xc0ec1d08
c014e878:	c0ec1cf4 	.word	0xc0ec1cf4
c014e87c:	ffffe000 	.word	0xffffe000
c014e880:	c0ec54e0 	.word	0xc0ec54e0
c014e884:	006000c0 	.word	0x006000c0
c014e888:	c0f48ce7 	.word	0xc0f48ce7
c014e88c:	00000106 	.word	0x00000106
c014e890:	c0cb7cb0 	.word	0xc0cb7cb0

c014e894 <__set_page_dirty_nobuffers>:
c014e894:	e1a0c00d 	mov	ip, sp
c014e898:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c014e89c:	e24cb004 	sub	fp, ip, #4
c014e8a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014e8a4:	ebfb2a04 	bl	c00190bc <__gnu_mcount_nc>
c014e8a8:	e1a04000 	mov	r4, r0
c014e8ac:	eb013bb9 	bl	c019d798 <lock_page_memcg>
c014e8b0:	e5943004 	ldr	r3, [r4, #4]
c014e8b4:	e3130001 	tst	r3, #1
c014e8b8:	12433001 	subne	r3, r3, #1
c014e8bc:	01a03004 	moveq	r3, r4
c014e8c0:	e10f1000 	mrs	r1, CPSR
c014e8c4:	f10c0080 	cpsid	i
c014e8c8:	e5932000 	ldr	r2, [r3]
c014e8cc:	e3820010 	orr	r0, r2, #16
c014e8d0:	e5830000 	str	r0, [r3]
c014e8d4:	e121f001 	msr	CPSR_c, r1
c014e8d8:	e3120010 	tst	r2, #16
c014e8dc:	e1a00004 	mov	r0, r4
c014e8e0:	1a000033 	bne	c014e9b4 <__set_page_dirty_nobuffers+0x120>
c014e8e4:	eb00571e 	bl	c0164564 <page_mapping>
c014e8e8:	e2505000 	subs	r5, r0, #0
c014e8ec:	0a000035 	beq	c014e9c8 <__set_page_dirty_nobuffers+0x134>
c014e8f0:	e2856004 	add	r6, r5, #4
c014e8f4:	e1a00006 	mov	r0, r6
c014e8f8:	eb239c3d 	bl	c0a359f4 <rt_spin_lock>
c014e8fc:	e1a00004 	mov	r0, r4
c014e900:	eb005717 	bl	c0164564 <page_mapping>
c014e904:	e1550000 	cmp	r5, r0
c014e908:	1a00003c 	bne	c014ea00 <__set_page_dirty_nobuffers+0x16c>
c014e90c:	e5943000 	ldr	r3, [r4]
c014e910:	e3130a01 	tst	r3, #4096	; 0x1000
c014e914:	1a000006 	bne	c014e934 <__set_page_dirty_nobuffers+0xa0>
c014e918:	e5943004 	ldr	r3, [r4, #4]
c014e91c:	e3130001 	tst	r3, #1
c014e920:	12433001 	subne	r3, r3, #1
c014e924:	01a03004 	moveq	r3, r4
c014e928:	e5933000 	ldr	r3, [r3]
c014e92c:	e3130008 	tst	r3, #8
c014e930:	0a000028 	beq	c014e9d8 <__set_page_dirty_nobuffers+0x144>
c014e934:	e1a01005 	mov	r1, r5
c014e938:	e1a00004 	mov	r0, r4
c014e93c:	ebfff568 	bl	c014bee4 <account_page_dirtied>
c014e940:	e5943004 	ldr	r3, [r4, #4]
c014e944:	e3130001 	tst	r3, #1
c014e948:	12433001 	subne	r3, r3, #1
c014e94c:	01a03004 	moveq	r3, r4
c014e950:	e5933000 	ldr	r3, [r3]
c014e954:	e3130701 	tst	r3, #262144	; 0x40000
c014e958:	0a000006 	beq	c014e978 <__set_page_dirty_nobuffers+0xe4>
c014e95c:	e5943000 	ldr	r3, [r4]
c014e960:	e3130c02 	tst	r3, #512	; 0x200
c014e964:	0a000003 	beq	c014e978 <__set_page_dirty_nobuffers+0xe4>
c014e968:	e1a00004 	mov	r0, r4
c014e96c:	eb01005e 	bl	c018eaec <__page_file_index>
c014e970:	e1a01000 	mov	r1, r0
c014e974:	ea000000 	b	c014e97c <__set_page_dirty_nobuffers+0xe8>
c014e978:	e5941010 	ldr	r1, [r4, #16]
c014e97c:	e3a02000 	mov	r2, #0
c014e980:	e1a00006 	mov	r0, r6
c014e984:	eb234c9e 	bl	c0a21c04 <radix_tree_tag_set>
c014e988:	e1a00006 	mov	r0, r6
c014e98c:	eb239c8c 	bl	c0a35bc4 <rt_spin_unlock>
c014e990:	e1a00004 	mov	r0, r4
c014e994:	eb0152a8 	bl	c01a343c <unlock_page_memcg>
c014e998:	e5950000 	ldr	r0, [r5]
c014e99c:	e3500000 	cmp	r0, #0
c014e9a0:	0a000006 	beq	c014e9c0 <__set_page_dirty_nobuffers+0x12c>
c014e9a4:	e3a01004 	mov	r1, #4
c014e9a8:	eb0244ec 	bl	c01dfd60 <__mark_inode_dirty>
c014e9ac:	e3a00001 	mov	r0, #1
c014e9b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014e9b4:	eb0152a0 	bl	c01a343c <unlock_page_memcg>
c014e9b8:	e3a00000 	mov	r0, #0
c014e9bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014e9c0:	e3a00001 	mov	r0, #1
c014e9c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014e9c8:	e1a00004 	mov	r0, r4
c014e9cc:	eb01529a 	bl	c01a343c <unlock_page_memcg>
c014e9d0:	e3a00001 	mov	r0, #1
c014e9d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014e9d8:	e59f3024 	ldr	r3, [pc, #36]	; c014ea04 <__set_page_dirty_nobuffers+0x170>
c014e9dc:	e5d32002 	ldrb	r2, [r3, #2]
c014e9e0:	e3520000 	cmp	r2, #0
c014e9e4:	1affffd2 	bne	c014e934 <__set_page_dirty_nobuffers+0xa0>
c014e9e8:	e3a02001 	mov	r2, #1
c014e9ec:	e59f1014 	ldr	r1, [pc, #20]	; c014ea08 <__set_page_dirty_nobuffers+0x174>
c014e9f0:	e59f0014 	ldr	r0, [pc, #20]	; c014ea0c <__set_page_dirty_nobuffers+0x178>
c014e9f4:	e5c32002 	strb	r2, [r3, #2]
c014e9f8:	ebfbbba2 	bl	c003d888 <warn_slowpath_null>
c014e9fc:	eaffffcc 	b	c014e934 <__set_page_dirty_nobuffers+0xa0>
c014ea00:	e7f001f2 	.word	0xe7f001f2
c014ea04:	c0f48ce7 	.word	0xc0f48ce7
c014ea08:	000009ac 	.word	0x000009ac
c014ea0c:	c0cb7c9c 	.word	0xc0cb7c9c

c014ea10 <redirty_page_for_writepage>:
c014ea10:	e1a0c00d 	mov	ip, sp
c014ea14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014ea18:	e24cb004 	sub	fp, ip, #4
c014ea1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ea20:	ebfb29a5 	bl	c00190bc <__gnu_mcount_nc>
c014ea24:	e5903004 	ldr	r3, [r0, #4]
c014ea28:	e1a02000 	mov	r2, r0
c014ea2c:	e2833001 	add	r3, r3, #1
c014ea30:	e1a00001 	mov	r0, r1
c014ea34:	e5823004 	str	r3, [r2, #4]
c014ea38:	e1a04001 	mov	r4, r1
c014ea3c:	ebffff94 	bl	c014e894 <__set_page_dirty_nobuffers>
c014ea40:	e1a05000 	mov	r5, r0
c014ea44:	e1a00004 	mov	r0, r4
c014ea48:	ebfff3b7 	bl	c014b92c <account_page_redirty>
c014ea4c:	e1a00005 	mov	r0, r5
c014ea50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c014ea54 <generic_writepages>:
c014ea54:	e1a0c00d 	mov	ip, sp
c014ea58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014ea5c:	e24cb004 	sub	fp, ip, #4
c014ea60:	e24dd020 	sub	sp, sp, #32
c014ea64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ea68:	ebfb2993 	bl	c00190bc <__gnu_mcount_nc>
c014ea6c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c014ea70:	e1a04000 	mov	r4, r0
c014ea74:	e59f2068 	ldr	r2, [pc, #104]	; c014eae4 <generic_writepages+0x90>
c014ea78:	e5930000 	ldr	r0, [r3]
c014ea7c:	e1a05001 	mov	r5, r1
c014ea80:	e3500000 	cmp	r0, #0
c014ea84:	e5922000 	ldr	r2, [r2]
c014ea88:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c014ea8c:	e3a02000 	mov	r2, #0
c014ea90:	01a04000 	moveq	r4, r0
c014ea94:	0a000009 	beq	c014eac0 <generic_writepages+0x6c>
c014ea98:	e24b0030 	sub	r0, fp, #48	; 0x30
c014ea9c:	eb0a3f26 	bl	c03de73c <blk_start_plug>
c014eaa0:	e1a03004 	mov	r3, r4
c014eaa4:	e1a00004 	mov	r0, r4
c014eaa8:	e1a01005 	mov	r1, r5
c014eaac:	e59f2034 	ldr	r2, [pc, #52]	; c014eae8 <generic_writepages+0x94>
c014eab0:	ebfff772 	bl	c014c880 <write_cache_pages>
c014eab4:	e1a04000 	mov	r4, r0
c014eab8:	e24b0030 	sub	r0, fp, #48	; 0x30
c014eabc:	eb0a6252 	bl	c03e740c <blk_finish_plug>
c014eac0:	e59f301c 	ldr	r3, [pc, #28]	; c014eae4 <generic_writepages+0x90>
c014eac4:	e1a00004 	mov	r0, r4
c014eac8:	e5932000 	ldr	r2, [r3]
c014eacc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c014ead0:	e0332002 	eors	r2, r3, r2
c014ead4:	1a000001 	bne	c014eae0 <generic_writepages+0x8c>
c014ead8:	e24bd014 	sub	sp, fp, #20
c014eadc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014eae0:	ebfbb9aa 	bl	c003d190 <__stack_chk_fail>
c014eae4:	c0cb7c6c 	.word	0xc0cb7c6c
c014eae8:	c014d3a8 	.word	0xc014d3a8

c014eaec <global_dirty_limits>:
c014eaec:	e1a0c00d 	mov	ip, sp
c014eaf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014eaf4:	e24cb004 	sub	fp, ip, #4
c014eaf8:	e24dd038 	sub	sp, sp, #56	; 0x38
c014eafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014eb00:	ebfb296d 	bl	c00190bc <__gnu_mcount_nc>
c014eb04:	e59f3068 	ldr	r3, [pc, #104]	; c014eb74 <global_dirty_limits+0x88>
c014eb08:	e3a0202c 	mov	r2, #44	; 0x2c
c014eb0c:	e1a05000 	mov	r5, r0
c014eb10:	e1a04001 	mov	r4, r1
c014eb14:	e24b0044 	sub	r0, fp, #68	; 0x44
c014eb18:	e3a01000 	mov	r1, #0
c014eb1c:	e5933000 	ldr	r3, [r3]
c014eb20:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c014eb24:	e3a03000 	mov	r3, #0
c014eb28:	eb232a24 	bl	c0a193c0 <memset>
c014eb2c:	e59f3044 	ldr	r3, [pc, #68]	; c014eb78 <global_dirty_limits+0x8c>
c014eb30:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c014eb34:	ebfff0cb 	bl	c014ae68 <global_dirtyable_memory>
c014eb38:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c014eb3c:	e24b0048 	sub	r0, fp, #72	; 0x48
c014eb40:	ebfff12f 	bl	c014b004 <domain_dirty_limits>
c014eb44:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c014eb48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014eb4c:	e5852000 	str	r2, [r5]
c014eb50:	e5843000 	str	r3, [r4]
c014eb54:	e59f3018 	ldr	r3, [pc, #24]	; c014eb74 <global_dirty_limits+0x88>
c014eb58:	e5932000 	ldr	r2, [r3]
c014eb5c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c014eb60:	e0332002 	eors	r2, r3, r2
c014eb64:	1a000001 	bne	c014eb70 <global_dirty_limits+0x84>
c014eb68:	e24bd014 	sub	sp, fp, #20
c014eb6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014eb70:	ebfbb986 	bl	c003d190 <__stack_chk_fail>
c014eb74:	c0cb7c70 	.word	0xc0cb7c70
c014eb78:	c0f99048 	.word	0xc0f99048

c014eb7c <node_dirty_ok>:
c014eb7c:	e1a0c00d 	mov	ip, sp
c014eb80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c014eb84:	e24cb004 	sub	fp, ip, #4
c014eb88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014eb8c:	ebfb294a 	bl	c00190bc <__gnu_mcount_nc>
c014eb90:	e2803e8b 	add	r3, r0, #2224	; 0x8b0
c014eb94:	e2833008 	add	r3, r3, #8
c014eb98:	e1a02000 	mov	r2, r0
c014eb9c:	e3a01000 	mov	r1, #0
c014eba0:	e592c034 	ldr	ip, [r2, #52]	; 0x34
c014eba4:	e2822fba 	add	r2, r2, #744	; 0x2e8
c014eba8:	e35c0000 	cmp	ip, #0
c014ebac:	1512c030 	ldrne	ip, [r2, #-48]	; 0xffffffd0
c014ebb0:	1081100c 	addne	r1, r1, ip
c014ebb4:	e1520003 	cmp	r2, r3
c014ebb8:	1afffff8 	bne	c014eba0 <node_dirty_ok+0x24>
c014ebbc:	e59f50bc 	ldr	r5, [pc, #188]	; c014ec80 <node_dirty_ok+0x104>
c014ebc0:	e59fc0bc 	ldr	ip, [pc, #188]	; c014ec84 <node_dirty_ok+0x108>
c014ebc4:	e5900960 	ldr	r0, [r0, #2400]	; 0x960
c014ebc8:	e5953008 	ldr	r3, [r5, #8]
c014ebcc:	e595200c 	ldr	r2, [r5, #12]
c014ebd0:	e59c4004 	ldr	r4, [ip, #4]
c014ebd4:	e0833002 	add	r3, r3, r2
c014ebd8:	e1a0200d 	mov	r2, sp
c014ebdc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c014ebe0:	e1510000 	cmp	r1, r0
c014ebe4:	e0833001 	add	r3, r3, r1
c014ebe8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c014ebec:	90433001 	subls	r3, r3, r1
c014ebf0:	80433000 	subhi	r3, r3, r0
c014ebf4:	e3540000 	cmp	r4, #0
c014ebf8:	e5926010 	ldr	r6, [r2, #16]
c014ebfc:	1a000016 	bne	c014ec5c <node_dirty_ok+0xe0>
c014ec00:	e59f1080 	ldr	r1, [pc, #128]	; c014ec88 <node_dirty_ok+0x10c>
c014ec04:	e59f2080 	ldr	r2, [pc, #128]	; c014ec8c <node_dirty_ok+0x110>
c014ec08:	e5910000 	ldr	r0, [r1]
c014ec0c:	e0000390 	mul	r0, r0, r3
c014ec10:	e0803092 	umull	r3, r0, r2, r0
c014ec14:	e1a002a0 	lsr	r0, r0, #5
c014ec18:	e5963010 	ldr	r3, [r6, #16]
c014ec1c:	e3130601 	tst	r3, #1048576	; 0x100000
c014ec20:	1a00000b 	bne	c014ec54 <node_dirty_ok+0xd8>
c014ec24:	e596301c 	ldr	r3, [r6, #28]
c014ec28:	e3530063 	cmp	r3, #99	; 0x63
c014ec2c:	da000008 	ble	c014ec54 <node_dirty_ok+0xd8>
c014ec30:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c014ec34:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c014ec38:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c014ec3c:	e0833001 	add	r3, r3, r1
c014ec40:	e0833002 	add	r3, r3, r2
c014ec44:	e1530000 	cmp	r3, r0
c014ec48:	83a00000 	movhi	r0, #0
c014ec4c:	93a00001 	movls	r0, #1
c014ec50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014ec54:	e0800120 	add	r0, r0, r0, lsr #2
c014ec58:	eafffff4 	b	c014ec30 <node_dirty_ok+0xb4>
c014ec5c:	e2844eff 	add	r4, r4, #4080	; 0xff0
c014ec60:	e284400f 	add	r4, r4, #15
c014ec64:	e1a04624 	lsr	r4, r4, #12
c014ec68:	e0040493 	mul	r4, r3, r4
c014ec6c:	ebfff07d 	bl	c014ae68 <global_dirtyable_memory>
c014ec70:	e1a01000 	mov	r1, r0
c014ec74:	e1a00004 	mov	r0, r4
c014ec78:	eb232760 	bl	c0a18a00 <__aeabi_uidiv>
c014ec7c:	eaffffe5 	b	c014ec18 <node_dirty_ok+0x9c>
c014ec80:	c0f990c8 	.word	0xc0f990c8
c014ec84:	c0f99038 	.word	0xc0f99038
c014ec88:	c0ec1cf4 	.word	0xc0ec1cf4
c014ec8c:	51eb851f 	.word	0x51eb851f

c014ec90 <dirty_background_ratio_handler>:
c014ec90:	e1a0c00d 	mov	ip, sp
c014ec94:	e92dd810 	push	{r4, fp, ip, lr, pc}
c014ec98:	e24cb004 	sub	fp, ip, #4
c014ec9c:	e24dd00c 	sub	sp, sp, #12
c014eca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014eca4:	ebfb2904 	bl	c00190bc <__gnu_mcount_nc>
c014eca8:	e59bc004 	ldr	ip, [fp, #4]
c014ecac:	e1a04001 	mov	r4, r1
c014ecb0:	e58dc000 	str	ip, [sp]
c014ecb4:	ebfbdd7b 	bl	c00462a8 <proc_dointvec_minmax>
c014ecb8:	e2944000 	adds	r4, r4, #0
c014ecbc:	13a04001 	movne	r4, #1
c014ecc0:	e3500000 	cmp	r0, #0
c014ecc4:	13a04000 	movne	r4, #0
c014ecc8:	e3540000 	cmp	r4, #0
c014eccc:	13a02000 	movne	r2, #0
c014ecd0:	159f3008 	ldrne	r3, [pc, #8]	; c014ece0 <dirty_background_ratio_handler+0x50>
c014ecd4:	15832008 	strne	r2, [r3, #8]
c014ecd8:	e24bd010 	sub	sp, fp, #16
c014ecdc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c014ece0:	c0f99038 	.word	0xc0f99038

c014ece4 <dirty_background_bytes_handler>:
c014ece4:	e1a0c00d 	mov	ip, sp
c014ece8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c014ecec:	e24cb004 	sub	fp, ip, #4
c014ecf0:	e24dd00c 	sub	sp, sp, #12
c014ecf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ecf8:	ebfb28ef 	bl	c00190bc <__gnu_mcount_nc>
c014ecfc:	e59bc004 	ldr	ip, [fp, #4]
c014ed00:	e1a04001 	mov	r4, r1
c014ed04:	e58dc000 	str	ip, [sp]
c014ed08:	ebfbdbdf 	bl	c0045c8c <proc_doulongvec_minmax>
c014ed0c:	e2944000 	adds	r4, r4, #0
c014ed10:	13a04001 	movne	r4, #1
c014ed14:	e3500000 	cmp	r0, #0
c014ed18:	13a04000 	movne	r4, #0
c014ed1c:	e3540000 	cmp	r4, #0
c014ed20:	13a02000 	movne	r2, #0
c014ed24:	159f3008 	ldrne	r3, [pc, #8]	; c014ed34 <dirty_background_bytes_handler+0x50>
c014ed28:	15832004 	strne	r2, [r3, #4]
c014ed2c:	e24bd010 	sub	sp, fp, #16
c014ed30:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c014ed34:	c0ec1cf4 	.word	0xc0ec1cf4

c014ed38 <wb_domain_init>:
c014ed38:	e1a0c00d 	mov	ip, sp
c014ed3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014ed40:	e24cb004 	sub	fp, ip, #4
c014ed44:	e24dd008 	sub	sp, sp, #8
c014ed48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ed4c:	ebfb28da 	bl	c00190bc <__gnu_mcount_nc>
c014ed50:	e3a02048 	mov	r2, #72	; 0x48
c014ed54:	e1a05001 	mov	r5, r1
c014ed58:	e3a01000 	mov	r1, #0
c014ed5c:	e1a04000 	mov	r4, r0
c014ed60:	eb232996 	bl	c0a193c0 <memset>
c014ed64:	e3a02000 	mov	r2, #0
c014ed68:	e1a00004 	mov	r0, r4
c014ed6c:	e1a01002 	mov	r1, r2
c014ed70:	ebfcc5cd 	bl	c00804ac <__rt_mutex_init>
c014ed74:	e1a00004 	mov	r0, r4
c014ed78:	e59f2040 	ldr	r2, [pc, #64]	; c014edc0 <wb_domain_init+0x88>
c014ed7c:	e59f1040 	ldr	r1, [pc, #64]	; c014edc4 <wb_domain_init+0x8c>
c014ed80:	ebfcc5c3 	bl	c0080494 <__rt_spin_lock_init>
c014ed84:	e3a0c000 	mov	ip, #0
c014ed88:	e1a0300c 	mov	r3, ip
c014ed8c:	e2840028 	add	r0, r4, #40	; 0x28
c014ed90:	e3a02702 	mov	r2, #524288	; 0x80000
c014ed94:	e59f102c 	ldr	r1, [pc, #44]	; c014edc8 <wb_domain_init+0x90>
c014ed98:	e58dc000 	str	ip, [sp]
c014ed9c:	ebfd5429 	bl	c00a3e48 <init_timer_key>
c014eda0:	e59f3024 	ldr	r3, [pc, #36]	; c014edcc <wb_domain_init+0x94>
c014eda4:	e1a01005 	mov	r1, r5
c014eda8:	e2840018 	add	r0, r4, #24
c014edac:	e5933000 	ldr	r3, [r3]
c014edb0:	e5843040 	str	r3, [r4, #64]	; 0x40
c014edb4:	eb233994 	bl	c0a1d40c <fprop_global_init>
c014edb8:	e24bd014 	sub	sp, fp, #20
c014edbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014edc0:	c0f99098 	.word	0xc0f99098
c014edc4:	c0cb7cd4 	.word	0xc0cb7cd4
c014edc8:	c014b1f0 	.word	0xc014b1f0
c014edcc:	c0eb5f80 	.word	0xc0eb5f80

c014edd0 <wb_domain_exit>:
c014edd0:	e1a0c00d 	mov	ip, sp
c014edd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014edd8:	e24cb004 	sub	fp, ip, #4
c014eddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ede0:	ebfb28b5 	bl	c00190bc <__gnu_mcount_nc>
c014ede4:	e1a04000 	mov	r4, r0
c014ede8:	e2800028 	add	r0, r0, #40	; 0x28
c014edec:	ebfd5530 	bl	c00a42b4 <del_timer_sync>
c014edf0:	e2840018 	add	r0, r4, #24
c014edf4:	eb23398f 	bl	c0a1d438 <fprop_global_destroy>
c014edf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c014edfc <bdi_set_min_ratio>:
c014edfc:	e1a0c00d 	mov	ip, sp
c014ee00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014ee04:	e24cb004 	sub	fp, ip, #4
c014ee08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ee0c:	ebfb28aa 	bl	c00190bc <__gnu_mcount_nc>
c014ee10:	e1a04000 	mov	r4, r0
c014ee14:	e1a05001 	mov	r5, r1
c014ee18:	ebfbcc24 	bl	c0041eb0 <__local_bh_disable>
c014ee1c:	e59f0050 	ldr	r0, [pc, #80]	; c014ee74 <bdi_set_min_ratio+0x78>
c014ee20:	eb239af3 	bl	c0a359f4 <rt_spin_lock>
c014ee24:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c014ee28:	e1530005 	cmp	r3, r5
c014ee2c:	3a00000e 	bcc	c014ee6c <bdi_set_min_ratio+0x70>
c014ee30:	e59f2040 	ldr	r2, [pc, #64]	; c014ee78 <bdi_set_min_ratio+0x7c>
c014ee34:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c014ee38:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c014ee3c:	e0853003 	add	r3, r5, r3
c014ee40:	e0433001 	sub	r3, r3, r1
c014ee44:	e3530063 	cmp	r3, #99	; 0x63
c014ee48:	8a000007 	bhi	c014ee6c <bdi_set_min_ratio+0x70>
c014ee4c:	e5845024 	str	r5, [r4, #36]	; 0x24
c014ee50:	e3a04000 	mov	r4, #0
c014ee54:	e5823058 	str	r3, [r2, #88]	; 0x58
c014ee58:	e59f0014 	ldr	r0, [pc, #20]	; c014ee74 <bdi_set_min_ratio+0x78>
c014ee5c:	eb239b58 	bl	c0a35bc4 <rt_spin_unlock>
c014ee60:	ebfbcd9c 	bl	c00424d8 <__local_bh_enable>
c014ee64:	e1a00004 	mov	r0, r4
c014ee68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014ee6c:	e3e04015 	mvn	r4, #21
c014ee70:	eafffff8 	b	c014ee58 <bdi_set_min_ratio+0x5c>
c014ee74:	c0ec548c 	.word	0xc0ec548c
c014ee78:	c0f99038 	.word	0xc0f99038

c014ee7c <wb_calc_thresh>:
c014ee7c:	e1a0c00d 	mov	ip, sp
c014ee80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014ee84:	e24cb004 	sub	fp, ip, #4
c014ee88:	e24dd038 	sub	sp, sp, #56	; 0x38
c014ee8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ee90:	ebfb2889 	bl	c00190bc <__gnu_mcount_nc>
c014ee94:	e59f3060 	ldr	r3, [pc, #96]	; c014eefc <wb_calc_thresh+0x80>
c014ee98:	e1a04000 	mov	r4, r0
c014ee9c:	e1a05001 	mov	r5, r1
c014eea0:	e3a0202c 	mov	r2, #44	; 0x2c
c014eea4:	e3a01000 	mov	r1, #0
c014eea8:	e24b0044 	sub	r0, fp, #68	; 0x44
c014eeac:	e5933000 	ldr	r3, [r3]
c014eeb0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c014eeb4:	e3a03000 	mov	r3, #0
c014eeb8:	eb232940 	bl	c0a193c0 <memset>
c014eebc:	e59f303c 	ldr	r3, [pc, #60]	; c014ef00 <wb_calc_thresh+0x84>
c014eec0:	e2842080 	add	r2, r4, #128	; 0x80
c014eec4:	e24b0048 	sub	r0, fp, #72	; 0x48
c014eec8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c014eecc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c014eed0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c014eed4:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c014eed8:	ebfff19a 	bl	c014b548 <__wb_calc_thresh>
c014eedc:	e59f3018 	ldr	r3, [pc, #24]	; c014eefc <wb_calc_thresh+0x80>
c014eee0:	e5932000 	ldr	r2, [r3]
c014eee4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c014eee8:	e0332002 	eors	r2, r3, r2
c014eeec:	1a000001 	bne	c014eef8 <wb_calc_thresh+0x7c>
c014eef0:	e24bd014 	sub	sp, fp, #20
c014eef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014eef8:	ebfbb8a4 	bl	c003d190 <__stack_chk_fail>
c014eefc:	c0cb7c74 	.word	0xc0cb7c74
c014ef00:	c0f99048 	.word	0xc0f99048

c014ef04 <wb_update_bandwidth>:
c014ef04:	e1a0c00d 	mov	ip, sp
c014ef08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014ef0c:	e24cb004 	sub	fp, ip, #4
c014ef10:	e24dd038 	sub	sp, sp, #56	; 0x38
c014ef14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ef18:	ebfb2867 	bl	c00190bc <__gnu_mcount_nc>
c014ef1c:	e59f3068 	ldr	r3, [pc, #104]	; c014ef8c <wb_update_bandwidth+0x88>
c014ef20:	e1a04000 	mov	r4, r0
c014ef24:	e1a05001 	mov	r5, r1
c014ef28:	e3a0202c 	mov	r2, #44	; 0x2c
c014ef2c:	e3a01000 	mov	r1, #0
c014ef30:	e24b0044 	sub	r0, fp, #68	; 0x44
c014ef34:	e5933000 	ldr	r3, [r3]
c014ef38:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c014ef3c:	e3a03000 	mov	r3, #0
c014ef40:	eb23291e 	bl	c0a193c0 <memset>
c014ef44:	e3a03000 	mov	r3, #0
c014ef48:	e59fc040 	ldr	ip, [pc, #64]	; c014ef90 <wb_update_bandwidth+0x8c>
c014ef4c:	e1a02005 	mov	r2, r5
c014ef50:	e284e080 	add	lr, r4, #128	; 0x80
c014ef54:	e1a01003 	mov	r1, r3
c014ef58:	e24b0048 	sub	r0, fp, #72	; 0x48
c014ef5c:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c014ef60:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c014ef64:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c014ef68:	ebfff1f5 	bl	c014b744 <__wb_update_bandwidth>
c014ef6c:	e59f3018 	ldr	r3, [pc, #24]	; c014ef8c <wb_update_bandwidth+0x88>
c014ef70:	e5932000 	ldr	r2, [r3]
c014ef74:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c014ef78:	e0332002 	eors	r2, r3, r2
c014ef7c:	1a000001 	bne	c014ef88 <wb_update_bandwidth+0x84>
c014ef80:	e24bd014 	sub	sp, fp, #20
c014ef84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014ef88:	ebfbb880 	bl	c003d190 <__stack_chk_fail>
c014ef8c:	c0cb7c78 	.word	0xc0cb7c78
c014ef90:	c0f99048 	.word	0xc0f99048

c014ef94 <wb_over_bg_thresh>:
c014ef94:	e1a0c00d 	mov	ip, sp
c014ef98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c014ef9c:	e24cb004 	sub	fp, ip, #4
c014efa0:	e24dd078 	sub	sp, sp, #120	; 0x78
c014efa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014efa8:	ebfb2843 	bl	c00190bc <__gnu_mcount_nc>
c014efac:	e59f3194 	ldr	r3, [pc, #404]	; c014f148 <wb_over_bg_thresh+0x1b4>
c014efb0:	e1a05000 	mov	r5, r0
c014efb4:	e3a0202c 	mov	r2, #44	; 0x2c
c014efb8:	e3a01000 	mov	r1, #0
c014efbc:	e24b007c 	sub	r0, fp, #124	; 0x7c
c014efc0:	e5933000 	ldr	r3, [r3]
c014efc4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c014efc8:	e3a03000 	mov	r3, #0
c014efcc:	e24b7050 	sub	r7, fp, #80	; 0x50
c014efd0:	eb2328fa 	bl	c0a193c0 <memset>
c014efd4:	e59f3170 	ldr	r3, [pc, #368]	; c014f14c <wb_over_bg_thresh+0x1b8>
c014efd8:	e285c080 	add	ip, r5, #128	; 0x80
c014efdc:	e3a02030 	mov	r2, #48	; 0x30
c014efe0:	e3a01000 	mov	r1, #0
c014efe4:	e1a00007 	mov	r0, r7
c014efe8:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c014efec:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c014eff0:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c014eff4:	eb2328f1 	bl	c0a193c0 <memset>
c014eff8:	e1a00005 	mov	r0, r5
c014effc:	eb0154c9 	bl	c01a4328 <mem_cgroup_wb_domain>
c014f000:	e24b6080 	sub	r6, fp, #128	; 0x80
c014f004:	e2853f42 	add	r3, r5, #264	; 0x108
c014f008:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c014f00c:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c014f010:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c014f014:	e3500000 	cmp	r0, #0
c014f018:	e1a04000 	mov	r4, r0
c014f01c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c014f020:	11a04007 	movne	r4, r7
c014f024:	ebffef8f 	bl	c014ae68 <global_dirtyable_memory>
c014f028:	e59f2120 	ldr	r2, [pc, #288]	; c014f150 <wb_over_bg_thresh+0x1bc>
c014f02c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c014f030:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c014f034:	e0833001 	add	r3, r3, r1
c014f038:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c014f03c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c014f040:	e1a00006 	mov	r0, r6
c014f044:	ebffefee 	bl	c014b004 <domain_dirty_limits>
c014f048:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c014f04c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c014f050:	e1530001 	cmp	r3, r1
c014f054:	9a000007 	bls	c014f078 <wb_over_bg_thresh+0xe4>
c014f058:	e3a00001 	mov	r0, #1
c014f05c:	e59f30e4 	ldr	r3, [pc, #228]	; c014f148 <wb_over_bg_thresh+0x1b4>
c014f060:	e5932000 	ldr	r2, [r3]
c014f064:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c014f068:	e0332002 	eors	r2, r3, r2
c014f06c:	1a000034 	bne	c014f144 <wb_over_bg_thresh+0x1b0>
c014f070:	e24bd01c 	sub	sp, fp, #28
c014f074:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014f078:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c014f07c:	e1c564d0 	ldrd	r6, [r5, #64]	; 0x40
c014f080:	ebffff7d 	bl	c014ee7c <wb_calc_thresh>
c014f084:	e3a01000 	mov	r1, #0
c014f088:	e1500006 	cmp	r0, r6
c014f08c:	e0d13007 	sbcs	r3, r1, r7
c014f090:	bafffff0 	blt	c014f058 <wb_over_bg_thresh+0xc4>
c014f094:	e3540000 	cmp	r4, #0
c014f098:	01a00004 	moveq	r0, r4
c014f09c:	0affffee 	beq	c014f05c <wb_over_bg_thresh+0xc8>
c014f0a0:	e24b3084 	sub	r3, fp, #132	; 0x84
c014f0a4:	e58d3000 	str	r3, [sp]
c014f0a8:	e24b2088 	sub	r2, fp, #136	; 0x88
c014f0ac:	e2843014 	add	r3, r4, #20
c014f0b0:	e24b108c 	sub	r1, fp, #140	; 0x8c
c014f0b4:	e1a00005 	mov	r0, r5
c014f0b8:	eb0154a4 	bl	c01a4350 <mem_cgroup_wb_stats>
c014f0bc:	e5940004 	ldr	r0, [r4, #4]
c014f0c0:	e5941014 	ldr	r1, [r4, #20]
c014f0c4:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c014f0c8:	e5903010 	ldr	r3, [r0, #16]
c014f0cc:	e5900014 	ldr	r0, [r0, #20]
c014f0d0:	e1520001 	cmp	r2, r1
c014f0d4:	90421002 	subls	r1, r2, r2
c014f0d8:	80421001 	subhi	r1, r2, r1
c014f0dc:	e1530000 	cmp	r3, r0
c014f0e0:	80433000 	subhi	r3, r3, r0
c014f0e4:	90433003 	subls	r3, r3, r3
c014f0e8:	e1510003 	cmp	r1, r3
c014f0ec:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c014f0f0:	90433001 	subls	r3, r3, r1
c014f0f4:	80433003 	subhi	r3, r3, r3
c014f0f8:	e1530000 	cmp	r3, r0
c014f0fc:	90823003 	addls	r3, r2, r3
c014f100:	80823000 	addhi	r3, r2, r0
c014f104:	e5843010 	str	r3, [r4, #16]
c014f108:	e1a00004 	mov	r0, r4
c014f10c:	ebffefbc 	bl	c014b004 <domain_dirty_limits>
c014f110:	e594101c 	ldr	r1, [r4, #28]
c014f114:	e5943014 	ldr	r3, [r4, #20]
c014f118:	e1530001 	cmp	r3, r1
c014f11c:	8affffcd 	bhi	c014f058 <wb_over_bg_thresh+0xc4>
c014f120:	e5940008 	ldr	r0, [r4, #8]
c014f124:	e1c544d0 	ldrd	r4, [r5, #64]	; 0x40
c014f128:	ebffff53 	bl	c014ee7c <wb_calc_thresh>
c014f12c:	e3a01000 	mov	r1, #0
c014f130:	e1500004 	cmp	r0, r4
c014f134:	e0d13005 	sbcs	r3, r1, r5
c014f138:	a3a00000 	movge	r0, #0
c014f13c:	aaffffc6 	bge	c014f05c <wb_over_bg_thresh+0xc8>
c014f140:	eaffffc4 	b	c014f058 <wb_over_bg_thresh+0xc4>
c014f144:	ebfbb811 	bl	c003d190 <__stack_chk_fail>
c014f148:	c0cb7c7c 	.word	0xc0cb7c7c
c014f14c:	c0f99048 	.word	0xc0f99048
c014f150:	c0f990c8 	.word	0xc0f990c8

c014f154 <dirty_writeback_centisecs_handler>:
c014f154:	e1a0c00d 	mov	ip, sp
c014f158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c014f15c:	e24cb004 	sub	fp, ip, #4
c014f160:	e24dd008 	sub	sp, sp, #8
c014f164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f168:	ebfb27d3 	bl	c00190bc <__gnu_mcount_nc>
c014f16c:	e59f605c 	ldr	r6, [pc, #92]	; c014f1d0 <dirty_writeback_centisecs_handler+0x7c>
c014f170:	e59bc004 	ldr	ip, [fp, #4]
c014f174:	e1a04001 	mov	r4, r1
c014f178:	e58dc000 	str	ip, [sp]
c014f17c:	e596700c 	ldr	r7, [r6, #12]
c014f180:	ebfbdc34 	bl	c0046258 <proc_dointvec>
c014f184:	e2944000 	adds	r4, r4, #0
c014f188:	13a04001 	movne	r4, #1
c014f18c:	e3500000 	cmp	r0, #0
c014f190:	13a04000 	movne	r4, #0
c014f194:	e3540000 	cmp	r4, #0
c014f198:	e1a05000 	mov	r5, r0
c014f19c:	0a000003 	beq	c014f1b0 <dirty_writeback_centisecs_handler+0x5c>
c014f1a0:	e596300c 	ldr	r3, [r6, #12]
c014f1a4:	e1530007 	cmp	r3, r7
c014f1a8:	13530000 	cmpne	r3, #0
c014f1ac:	1a000002 	bne	c014f1bc <dirty_writeback_centisecs_handler+0x68>
c014f1b0:	e1a00005 	mov	r0, r5
c014f1b4:	e24bd01c 	sub	sp, fp, #28
c014f1b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014f1bc:	e3a00003 	mov	r0, #3
c014f1c0:	eb024b8b 	bl	c01e1ff4 <wakeup_flusher_threads>
c014f1c4:	e1a00005 	mov	r0, r5
c014f1c8:	e24bd01c 	sub	sp, fp, #28
c014f1cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014f1d0:	c0ec1cf4 	.word	0xc0ec1cf4

c014f1d4 <laptop_mode_timer_fn>:
c014f1d4:	e1a0c00d 	mov	ip, sp
c014f1d8:	e92dd800 	push	{fp, ip, lr, pc}
c014f1dc:	e24cb004 	sub	fp, ip, #4
c014f1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f1e4:	ebfb27b4 	bl	c00190bc <__gnu_mcount_nc>
c014f1e8:	e3a01004 	mov	r1, #4
c014f1ec:	e2400f7a 	sub	r0, r0, #488	; 0x1e8
c014f1f0:	eb024b67 	bl	c01e1f94 <wakeup_flusher_threads_bdi>
c014f1f4:	e89da800 	ldm	sp, {fp, sp, pc}

c014f1f8 <laptop_io_completion>:
c014f1f8:	e1a0c00d 	mov	ip, sp
c014f1fc:	e92dd800 	push	{fp, ip, lr, pc}
c014f200:	e24cb004 	sub	fp, ip, #4
c014f204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f208:	ebfb27ab 	bl	c00190bc <__gnu_mcount_nc>
c014f20c:	e59f2018 	ldr	r2, [pc, #24]	; c014f22c <laptop_io_completion+0x34>
c014f210:	e59f3018 	ldr	r3, [pc, #24]	; c014f230 <laptop_io_completion+0x38>
c014f214:	e2800f7a 	add	r0, r0, #488	; 0x1e8
c014f218:	e5921000 	ldr	r1, [r2]
c014f21c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c014f220:	e0811003 	add	r1, r1, r3
c014f224:	ebfd572c 	bl	c00a4edc <mod_timer>
c014f228:	e89da800 	ldm	sp, {fp, sp, pc}
c014f22c:	c0eb5f80 	.word	0xc0eb5f80
c014f230:	c0f99038 	.word	0xc0f99038

c014f234 <laptop_sync_completion>:
c014f234:	e1a0c00d 	mov	ip, sp
c014f238:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014f23c:	e24cb004 	sub	fp, ip, #4
c014f240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f244:	ebfb279c 	bl	c00190bc <__gnu_mcount_nc>
c014f248:	e59f5028 	ldr	r5, [pc, #40]	; c014f278 <laptop_sync_completion+0x44>
c014f24c:	ebfd1f23 	bl	c0096ee0 <__rcu_read_lock>
c014f250:	e5954000 	ldr	r4, [r5]
c014f254:	e1540005 	cmp	r4, r5
c014f258:	0a000004 	beq	c014f270 <laptop_sync_completion+0x3c>
c014f25c:	e2840f7a 	add	r0, r4, #488	; 0x1e8
c014f260:	ebfd59f8 	bl	c00a5a48 <del_timer>
c014f264:	e5944000 	ldr	r4, [r4]
c014f268:	e1540005 	cmp	r4, r5
c014f26c:	1afffffa 	bne	c014f25c <laptop_sync_completion+0x28>
c014f270:	ebfd3162 	bl	c009b800 <__rcu_read_unlock>
c014f274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014f278:	c0ec54a0 	.word	0xc0ec54a0

c014f27c <writeback_set_ratelimit>:
c014f27c:	e1a0c00d 	mov	ip, sp
c014f280:	e92dd800 	push	{fp, ip, lr, pc}
c014f284:	e24cb004 	sub	fp, ip, #4
c014f288:	e24dd010 	sub	sp, sp, #16
c014f28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f290:	ebfb2789 	bl	c00190bc <__gnu_mcount_nc>
c014f294:	e59f3054 	ldr	r3, [pc, #84]	; c014f2f0 <writeback_set_ratelimit+0x74>
c014f298:	e24b1014 	sub	r1, fp, #20
c014f29c:	e24b0018 	sub	r0, fp, #24
c014f2a0:	e5933000 	ldr	r3, [r3]
c014f2a4:	e50b3010 	str	r3, [fp, #-16]
c014f2a8:	e3a03000 	mov	r3, #0
c014f2ac:	ebfffe0e 	bl	c014eaec <global_dirty_limits>
c014f2b0:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c014f2b4:	e59f1038 	ldr	r1, [pc, #56]	; c014f2f4 <writeback_set_ratelimit+0x78>
c014f2b8:	e1a022a3 	lsr	r2, r3, #5
c014f2bc:	e5813054 	str	r3, [r1, #84]	; 0x54
c014f2c0:	e59f3030 	ldr	r3, [pc, #48]	; c014f2f8 <writeback_set_ratelimit+0x7c>
c014f2c4:	e352000f 	cmp	r2, #15
c014f2c8:	93a02010 	movls	r2, #16
c014f2cc:	e5832008 	str	r2, [r3, #8]
c014f2d0:	e59f3018 	ldr	r3, [pc, #24]	; c014f2f0 <writeback_set_ratelimit+0x74>
c014f2d4:	e5932000 	ldr	r2, [r3]
c014f2d8:	e51b3010 	ldr	r3, [fp, #-16]
c014f2dc:	e0332002 	eors	r2, r3, r2
c014f2e0:	1a000001 	bne	c014f2ec <writeback_set_ratelimit+0x70>
c014f2e4:	e24bd00c 	sub	sp, fp, #12
c014f2e8:	e89da800 	ldm	sp, {fp, sp, pc}
c014f2ec:	ebfbb7a7 	bl	c003d190 <__stack_chk_fail>
c014f2f0:	c0cb7c80 	.word	0xc0cb7c80
c014f2f4:	c0f99038 	.word	0xc0f99038
c014f2f8:	c0ec1cf4 	.word	0xc0ec1cf4

c014f2fc <dirty_ratio_handler>:
c014f2fc:	e1a0c00d 	mov	ip, sp
c014f300:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c014f304:	e24cb004 	sub	fp, ip, #4
c014f308:	e24dd014 	sub	sp, sp, #20
c014f30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f310:	ebfb2769 	bl	c00190bc <__gnu_mcount_nc>
c014f314:	e59f505c 	ldr	r5, [pc, #92]	; c014f378 <dirty_ratio_handler+0x7c>
c014f318:	e59bc004 	ldr	ip, [fp, #4]
c014f31c:	e1a04001 	mov	r4, r1
c014f320:	e58dc000 	str	ip, [sp]
c014f324:	e5956000 	ldr	r6, [r5]
c014f328:	ebfbdbde 	bl	c00462a8 <proc_dointvec_minmax>
c014f32c:	e2944000 	adds	r4, r4, #0
c014f330:	13a04001 	movne	r4, #1
c014f334:	e3500000 	cmp	r0, #0
c014f338:	13a04000 	movne	r4, #0
c014f33c:	e3540000 	cmp	r4, #0
c014f340:	0a000002 	beq	c014f350 <dirty_ratio_handler+0x54>
c014f344:	e5953000 	ldr	r3, [r5]
c014f348:	e1530006 	cmp	r3, r6
c014f34c:	1a000001 	bne	c014f358 <dirty_ratio_handler+0x5c>
c014f350:	e24bd018 	sub	sp, fp, #24
c014f354:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c014f358:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c014f35c:	ebffffc6 	bl	c014f27c <writeback_set_ratelimit>
c014f360:	e59f3014 	ldr	r3, [pc, #20]	; c014f37c <dirty_ratio_handler+0x80>
c014f364:	e3a02000 	mov	r2, #0
c014f368:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c014f36c:	e5832004 	str	r2, [r3, #4]
c014f370:	e24bd018 	sub	sp, fp, #24
c014f374:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c014f378:	c0ec1cf4 	.word	0xc0ec1cf4
c014f37c:	c0f99038 	.word	0xc0f99038

c014f380 <dirty_bytes_handler>:
c014f380:	e1a0c00d 	mov	ip, sp
c014f384:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c014f388:	e24cb004 	sub	fp, ip, #4
c014f38c:	e24dd014 	sub	sp, sp, #20
c014f390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f394:	ebfb2748 	bl	c00190bc <__gnu_mcount_nc>
c014f398:	e59f505c 	ldr	r5, [pc, #92]	; c014f3fc <dirty_bytes_handler+0x7c>
c014f39c:	e59bc004 	ldr	ip, [fp, #4]
c014f3a0:	e1a04001 	mov	r4, r1
c014f3a4:	e58dc000 	str	ip, [sp]
c014f3a8:	e5956004 	ldr	r6, [r5, #4]
c014f3ac:	ebfbda36 	bl	c0045c8c <proc_doulongvec_minmax>
c014f3b0:	e2944000 	adds	r4, r4, #0
c014f3b4:	13a04001 	movne	r4, #1
c014f3b8:	e3500000 	cmp	r0, #0
c014f3bc:	13a04000 	movne	r4, #0
c014f3c0:	e3540000 	cmp	r4, #0
c014f3c4:	0a000002 	beq	c014f3d4 <dirty_bytes_handler+0x54>
c014f3c8:	e5953004 	ldr	r3, [r5, #4]
c014f3cc:	e1530006 	cmp	r3, r6
c014f3d0:	1a000001 	bne	c014f3dc <dirty_bytes_handler+0x5c>
c014f3d4:	e24bd018 	sub	sp, fp, #24
c014f3d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c014f3dc:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c014f3e0:	ebffffa5 	bl	c014f27c <writeback_set_ratelimit>
c014f3e4:	e59f3014 	ldr	r3, [pc, #20]	; c014f400 <dirty_bytes_handler+0x80>
c014f3e8:	e3a02000 	mov	r2, #0
c014f3ec:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c014f3f0:	e5832000 	str	r2, [r3]
c014f3f4:	e24bd018 	sub	sp, fp, #24
c014f3f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c014f3fc:	c0f99038 	.word	0xc0f99038
c014f400:	c0ec1cf4 	.word	0xc0ec1cf4

c014f404 <page_writeback_cpu_online>:
c014f404:	e1a0c00d 	mov	ip, sp
c014f408:	e92dd800 	push	{fp, ip, lr, pc}
c014f40c:	e24cb004 	sub	fp, ip, #4
c014f410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f414:	ebfb2728 	bl	c00190bc <__gnu_mcount_nc>
c014f418:	ebffff97 	bl	c014f27c <writeback_set_ratelimit>
c014f41c:	e3a00000 	mov	r0, #0
c014f420:	e89da800 	ldm	sp, {fp, sp, pc}

c014f424 <do_writepages>:
c014f424:	e1a0c00d 	mov	ip, sp
c014f428:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c014f42c:	e24cb004 	sub	fp, ip, #4
c014f430:	e24dd020 	sub	sp, sp, #32
c014f434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f438:	ebfb271f 	bl	c00190bc <__gnu_mcount_nc>
c014f43c:	e5913000 	ldr	r3, [r1]
c014f440:	e59f20c8 	ldr	r2, [pc, #200]	; c014f510 <do_writepages+0xec>
c014f444:	e3530000 	cmp	r3, #0
c014f448:	e1a05001 	mov	r5, r1
c014f44c:	e1a04000 	mov	r4, r0
c014f450:	e5922000 	ldr	r2, [r2]
c014f454:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c014f458:	e3a02000 	mov	r2, #0
c014f45c:	da000028 	ble	c014f504 <do_writepages+0xe0>
c014f460:	e59f70ac 	ldr	r7, [pc, #172]	; c014f514 <do_writepages+0xf0>
c014f464:	ea00000b 	b	c014f498 <do_writepages+0x74>
c014f468:	e1a01005 	mov	r1, r5
c014f46c:	e1a00004 	mov	r0, r4
c014f470:	e12fff33 	blx	r3
c014f474:	e1a06000 	mov	r6, r0
c014f478:	e376000c 	cmn	r6, #12
c014f47c:	1a000018 	bne	c014f4e4 <do_writepages+0xc0>
c014f480:	e5953018 	ldr	r3, [r5, #24]
c014f484:	e3530001 	cmp	r3, #1
c014f488:	1a000015 	bne	c014f4e4 <do_writepages+0xc0>
c014f48c:	e3a01002 	mov	r1, #2
c014f490:	e3a00000 	mov	r0, #0
c014f494:	eb005dd0 	bl	c0166bdc <congestion_wait>
c014f498:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c014f49c:	e5923008 	ldr	r3, [r2, #8]
c014f4a0:	e3530000 	cmp	r3, #0
c014f4a4:	1affffef 	bne	c014f468 <do_writepages+0x44>
c014f4a8:	e5923000 	ldr	r3, [r2]
c014f4ac:	e3530000 	cmp	r3, #0
c014f4b0:	0a000013 	beq	c014f504 <do_writepages+0xe0>
c014f4b4:	e24b0038 	sub	r0, fp, #56	; 0x38
c014f4b8:	eb0a3c9f 	bl	c03de73c <blk_start_plug>
c014f4bc:	e1a03004 	mov	r3, r4
c014f4c0:	e1a02007 	mov	r2, r7
c014f4c4:	e1a01005 	mov	r1, r5
c014f4c8:	e1a00004 	mov	r0, r4
c014f4cc:	ebfff4eb 	bl	c014c880 <write_cache_pages>
c014f4d0:	e1a06000 	mov	r6, r0
c014f4d4:	e24b0038 	sub	r0, fp, #56	; 0x38
c014f4d8:	eb0a5fcb 	bl	c03e740c <blk_finish_plug>
c014f4dc:	e376000c 	cmn	r6, #12
c014f4e0:	0affffe6 	beq	c014f480 <do_writepages+0x5c>
c014f4e4:	e59f3024 	ldr	r3, [pc, #36]	; c014f510 <do_writepages+0xec>
c014f4e8:	e1a00006 	mov	r0, r6
c014f4ec:	e5932000 	ldr	r2, [r3]
c014f4f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c014f4f4:	e0332002 	eors	r2, r3, r2
c014f4f8:	1a000003 	bne	c014f50c <do_writepages+0xe8>
c014f4fc:	e24bd01c 	sub	sp, fp, #28
c014f500:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014f504:	e3a06000 	mov	r6, #0
c014f508:	eafffff5 	b	c014f4e4 <do_writepages+0xc0>
c014f50c:	ebfbb71f 	bl	c003d190 <__stack_chk_fail>
c014f510:	c0cb7c84 	.word	0xc0cb7c84
c014f514:	c014d3a8 	.word	0xc014d3a8

c014f518 <__set_page_dirty_no_writeback>:
c014f518:	e1a0c00d 	mov	ip, sp
c014f51c:	e92dd800 	push	{fp, ip, lr, pc}
c014f520:	e24cb004 	sub	fp, ip, #4
c014f524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f528:	ebfb26e3 	bl	c00190bc <__gnu_mcount_nc>
c014f52c:	e5903004 	ldr	r3, [r0, #4]
c014f530:	e3130001 	tst	r3, #1
c014f534:	12433001 	subne	r3, r3, #1
c014f538:	01a03000 	moveq	r3, r0
c014f53c:	e5933000 	ldr	r3, [r3]
c014f540:	e3130010 	tst	r3, #16
c014f544:	0a000001 	beq	c014f550 <__set_page_dirty_no_writeback+0x38>
c014f548:	e3a00000 	mov	r0, #0
c014f54c:	e89da800 	ldm	sp, {fp, sp, pc}
c014f550:	e5903004 	ldr	r3, [r0, #4]
c014f554:	e3130001 	tst	r3, #1
c014f558:	12430001 	subne	r0, r3, #1
c014f55c:	e10f2000 	mrs	r2, CPSR
c014f560:	f10c0080 	cpsid	i
c014f564:	e5903000 	ldr	r3, [r0]
c014f568:	e3831010 	orr	r1, r3, #16
c014f56c:	e5801000 	str	r1, [r0]
c014f570:	e121f002 	msr	CPSR_c, r2
c014f574:	e1a00223 	lsr	r0, r3, #4
c014f578:	e2200001 	eor	r0, r0, #1
c014f57c:	e2000001 	and	r0, r0, #1
c014f580:	e89da800 	ldm	sp, {fp, sp, pc}

c014f584 <account_page_cleaned>:
c014f584:	e1a0c00d 	mov	ip, sp
c014f588:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c014f58c:	e24cb004 	sub	fp, ip, #4
c014f590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f594:	ebfb26c8 	bl	c00190bc <__gnu_mcount_nc>
c014f598:	e5913000 	ldr	r3, [r1]
c014f59c:	e1a06000 	mov	r6, r0
c014f5a0:	e3530000 	cmp	r3, #0
c014f5a4:	e1a05002 	mov	r5, r2
c014f5a8:	0a000073 	beq	c014f77c <account_page_cleaned+0x1f8>
c014f5ac:	e59f126c 	ldr	r1, [pc, #620]	; c014f820 <account_page_cleaned+0x29c>
c014f5b0:	e593201c 	ldr	r2, [r3, #28]
c014f5b4:	e5911000 	ldr	r1, [r1]
c014f5b8:	e1520001 	cmp	r2, r1
c014f5bc:	15923078 	ldrne	r3, [r2, #120]	; 0x78
c014f5c0:	0a00006f 	beq	c014f784 <account_page_cleaned+0x200>
c014f5c4:	e5933020 	ldr	r3, [r3, #32]
c014f5c8:	e3130001 	tst	r3, #1
c014f5cc:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014f5d0:	e10f7000 	mrs	r7, CPSR
c014f5d4:	f10c0080 	cpsid	i
c014f5d8:	ebfee447 	bl	c01086fc <trace_hardirqs_off>
c014f5dc:	e5963020 	ldr	r3, [r6, #32]
c014f5e0:	e3530000 	cmp	r3, #0
c014f5e4:	0a00006a 	beq	c014f794 <account_page_cleaned+0x210>
c014f5e8:	e59f0234 	ldr	r0, [pc, #564]	; c014f824 <account_page_cleaned+0x2a0>
c014f5ec:	e5902000 	ldr	r2, [r0]
c014f5f0:	e3520000 	cmp	r2, #0
c014f5f4:	c59f422c 	ldrgt	r4, [pc, #556]	; c014f828 <account_page_cleaned+0x2a4>
c014f5f8:	d59f122c 	ldrle	r1, [pc, #556]	; c014f82c <account_page_cleaned+0x2a8>
c014f5fc:	c59428ec 	ldrgt	r2, [r4, #2284]	; 0x8ec
c014f600:	d2414e97 	suble	r4, r1, #2416	; 0x970
c014f604:	d2444008 	suble	r4, r4, #8
c014f608:	c0833102 	addgt	r3, r3, r2, lsl #2
c014f60c:	e3e02000 	mvn	r2, #0
c014f610:	c59314b4 	ldrgt	r1, [r3, #1204]	; 0x4b4
c014f614:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c014f618:	e1530004 	cmp	r3, r4
c014f61c:	e59f320c 	ldr	r3, [pc, #524]	; c014f830 <account_page_cleaned+0x2ac>
c014f620:	15814040 	strne	r4, [r1, #64]	; 0x40
c014f624:	f5d3f000 	pld	[r3]
c014f628:	e193cf9f 	ldrex	r12, [r3]
c014f62c:	e08cc002 	add	ip, ip, r2
c014f630:	e183ef9c 	strex	lr, ip, [r3]
c014f634:	e33e0000 	teq	lr, #0
c014f638:	1afffffa 	bne	c014f628 <account_page_cleaned+0xa4>
c014f63c:	e59f31f0 	ldr	r3, [pc, #496]	; c014f834 <account_page_cleaned+0x2b0>
c014f640:	f5d3f000 	pld	[r3]
c014f644:	e193cf9f 	ldrex	r12, [r3]
c014f648:	e08cc002 	add	ip, ip, r2
c014f64c:	e183ef9c 	strex	lr, ip, [r3]
c014f650:	e33e0000 	teq	lr, #0
c014f654:	1afffffa 	bne	c014f644 <account_page_cleaned+0xc0>
c014f658:	e5903000 	ldr	r3, [r0]
c014f65c:	e3530000 	cmp	r3, #0
c014f660:	da000013 	ble	c014f6b4 <account_page_cleaned+0x130>
c014f664:	e5903000 	ldr	r3, [r0]
c014f668:	e3530000 	cmp	r3, #0
c014f66c:	da000008 	ble	c014f694 <account_page_cleaned+0x110>
c014f670:	e5910174 	ldr	r0, [r1, #372]	; 0x174
c014f674:	e590229c 	ldr	r2, [r0, #668]	; 0x29c
c014f678:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c014f67c:	e2433001 	sub	r3, r3, #1
c014f680:	e023cfc3 	eor	ip, r3, r3, asr #31
c014f684:	e04ccfc3 	sub	ip, ip, r3, asr #31
c014f688:	e35c0020 	cmp	ip, #32
c014f68c:	8a00005a 	bhi	c014f7fc <account_page_cleaned+0x278>
c014f690:	e582303c 	str	r3, [r2, #60]	; 0x3c
c014f694:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c014f698:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c014f69c:	e2433001 	sub	r3, r3, #1
c014f6a0:	e0230fc3 	eor	r0, r3, r3, asr #31
c014f6a4:	e0400fc3 	sub	r0, r0, r3, asr #31
c014f6a8:	e3500020 	cmp	r0, #32
c014f6ac:	8a000049 	bhi	c014f7d8 <account_page_cleaned+0x254>
c014f6b0:	e582303c 	str	r3, [r2, #60]	; 0x3c
c014f6b4:	e3170080 	tst	r7, #128	; 0x80
c014f6b8:	1a00002c 	bne	c014f770 <account_page_cleaned+0x1ec>
c014f6bc:	ebfee330 	bl	c0108384 <trace_hardirqs_on>
c014f6c0:	e121f007 	msr	CPSR_c, r7
c014f6c4:	e5963000 	ldr	r3, [r6]
c014f6c8:	e1a03f23 	lsr	r3, r3, #30
c014f6cc:	e0833083 	add	r3, r3, r3, lsl #1
c014f6d0:	e0633283 	rsb	r3, r3, r3, lsl #5
c014f6d4:	e0843183 	add	r3, r4, r3, lsl #3
c014f6d8:	e2833e2d 	add	r3, r3, #720	; 0x2d0
c014f6dc:	f5d3f000 	pld	[r3]
c014f6e0:	e1932f9f 	ldrex	r2, [r3]
c014f6e4:	e2422001 	sub	r2, r2, #1
c014f6e8:	e1831f92 	strex	r1, r2, [r3]
c014f6ec:	e3310000 	teq	r1, #0
c014f6f0:	1afffffa 	bne	c014f6e0 <account_page_cleaned+0x15c>
c014f6f4:	e59f313c 	ldr	r3, [pc, #316]	; c014f838 <account_page_cleaned+0x2b4>
c014f6f8:	f5d3f000 	pld	[r3]
c014f6fc:	e1932f9f 	ldrex	r2, [r3]
c014f700:	e2422001 	sub	r2, r2, #1
c014f704:	e1831f92 	strex	r1, r2, [r3]
c014f708:	e3310000 	teq	r1, #0
c014f70c:	1afffffa 	bne	c014f6fc <account_page_cleaned+0x178>
c014f710:	e3a00001 	mov	r0, #1
c014f714:	ebfc6028 	bl	c00677bc <preempt_count_add>
c014f718:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c014f71c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c014f720:	e2533001 	subs	r3, r3, #1
c014f724:	e2c22000 	sbc	r2, r2, #0
c014f728:	e5853040 	str	r3, [r5, #64]	; 0x40
c014f72c:	e5852044 	str	r2, [r5, #68]	; 0x44
c014f730:	e3a00001 	mov	r0, #1
c014f734:	ebfc5e77 	bl	c0067118 <preempt_count_sub>
c014f738:	e1a0300d 	mov	r3, sp
c014f73c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c014f740:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c014f744:	e5932004 	ldr	r2, [r3, #4]
c014f748:	e3520000 	cmp	r2, #0
c014f74c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014f750:	e5932000 	ldr	r2, [r3]
c014f754:	e3120002 	tst	r2, #2
c014f758:	1a000002 	bne	c014f768 <account_page_cleaned+0x1e4>
c014f75c:	e5933000 	ldr	r3, [r3]
c014f760:	e3130080 	tst	r3, #128	; 0x80
c014f764:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014f768:	eb238797 	bl	c0a315cc <preempt_schedule>
c014f76c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c014f770:	e121f007 	msr	CPSR_c, r7
c014f774:	ebfee3e0 	bl	c01086fc <trace_hardirqs_off>
c014f778:	eaffffd1 	b	c014f6c4 <account_page_cleaned+0x140>
c014f77c:	e59f30b8 	ldr	r3, [pc, #184]	; c014f83c <account_page_cleaned+0x2b8>
c014f780:	eaffff8f 	b	c014f5c4 <account_page_cleaned+0x40>
c014f784:	e1a00003 	mov	r0, r3
c014f788:	eb027ddc 	bl	c01eef00 <I_BDEV>
c014f78c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c014f790:	eaffff8b 	b	c014f5c4 <account_page_cleaned+0x40>
c014f794:	e59f3094 	ldr	r3, [pc, #148]	; c014f830 <account_page_cleaned+0x2ac>
c014f798:	e3e02000 	mvn	r2, #0
c014f79c:	e2434c0a 	sub	r4, r3, #2560	; 0xa00
c014f7a0:	f5d3f000 	pld	[r3]
c014f7a4:	e1931f9f 	ldrex	r1, [r3]
c014f7a8:	e0811002 	add	r1, r1, r2
c014f7ac:	e1830f91 	strex	r0, r1, [r3]
c014f7b0:	e3300000 	teq	r0, #0
c014f7b4:	1afffffa 	bne	c014f7a4 <account_page_cleaned+0x220>
c014f7b8:	e59f3074 	ldr	r3, [pc, #116]	; c014f834 <account_page_cleaned+0x2b0>
c014f7bc:	f5d3f000 	pld	[r3]
c014f7c0:	e1931f9f 	ldrex	r1, [r3]
c014f7c4:	e0811002 	add	r1, r1, r2
c014f7c8:	e1830f91 	strex	r0, r1, [r3]
c014f7cc:	e3300000 	teq	r0, #0
c014f7d0:	1afffffa 	bne	c014f7c0 <account_page_cleaned+0x23c>
c014f7d4:	eaffffb6 	b	c014f6b4 <account_page_cleaned+0x130>
c014f7d8:	e2810084 	add	r0, r1, #132	; 0x84
c014f7dc:	f5d0f000 	pld	[r0]
c014f7e0:	e190cf9f 	ldrex	r12, [r0]
c014f7e4:	e08cc003 	add	ip, ip, r3
c014f7e8:	e180ef9c 	strex	lr, ip, [r0]
c014f7ec:	e33e0000 	teq	lr, #0
c014f7f0:	1afffffa 	bne	c014f7e0 <account_page_cleaned+0x25c>
c014f7f4:	e3a03000 	mov	r3, #0
c014f7f8:	eaffffac 	b	c014f6b0 <account_page_cleaned+0x12c>
c014f7fc:	e280cfb7 	add	ip, r0, #732	; 0x2dc
c014f800:	f5dcf000 	pld	[ip]
c014f804:	e19cef9f 	ldrex	r14, [ip]
c014f808:	e08ee003 	add	lr, lr, r3
c014f80c:	e18c8f9e 	strex	r8, lr, [ip]
c014f810:	e3380000 	teq	r8, #0
c014f814:	1afffffa 	bne	c014f804 <account_page_cleaned+0x280>
c014f818:	e3a03000 	mov	r3, #0
c014f81c:	eaffff9b 	b	c014f690 <account_page_cleaned+0x10c>
c014f820:	c0ea0270 	.word	0xc0ea0270
c014f824:	c0ebae84 	.word	0xc0ebae84
c014f828:	c0f44150 	.word	0xc0f44150
c014f82c:	c0f44ac8 	.word	0xc0f44ac8
c014f830:	c0f44b50 	.word	0xc0f44b50
c014f834:	c0f99104 	.word	0xc0f99104
c014f838:	c0f99150 	.word	0xc0f99150
c014f83c:	c0ec54e0 	.word	0xc0ec54e0

c014f840 <__cancel_dirty_page>:
c014f840:	e1a0c00d 	mov	ip, sp
c014f844:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c014f848:	e24cb004 	sub	fp, ip, #4
c014f84c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f850:	ebfb2619 	bl	c00190bc <__gnu_mcount_nc>
c014f854:	e1a04000 	mov	r4, r0
c014f858:	eb005341 	bl	c0164564 <page_mapping>
c014f85c:	e1a05000 	mov	r5, r0
c014f860:	e5900000 	ldr	r0, [r0]
c014f864:	e3500000 	cmp	r0, #0
c014f868:	0a00002c 	beq	c014f920 <__cancel_dirty_page+0xe0>
c014f86c:	e59f20f0 	ldr	r2, [pc, #240]	; c014f964 <__cancel_dirty_page+0x124>
c014f870:	e590301c 	ldr	r3, [r0, #28]
c014f874:	e5922000 	ldr	r2, [r2]
c014f878:	e1530002 	cmp	r3, r2
c014f87c:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c014f880:	0a00002c 	beq	c014f938 <__cancel_dirty_page+0xf8>
c014f884:	e5933020 	ldr	r3, [r3, #32]
c014f888:	e3130001 	tst	r3, #1
c014f88c:	0a000009 	beq	c014f8b8 <__cancel_dirty_page+0x78>
c014f890:	e5943004 	ldr	r3, [r4, #4]
c014f894:	e3130001 	tst	r3, #1
c014f898:	12434001 	subne	r4, r3, #1
c014f89c:	e10f2000 	mrs	r2, CPSR
c014f8a0:	f10c0080 	cpsid	i
c014f8a4:	e5943000 	ldr	r3, [r4]
c014f8a8:	e3c33010 	bic	r3, r3, #16
c014f8ac:	e5843000 	str	r3, [r4]
c014f8b0:	e121f002 	msr	CPSR_c, r2
c014f8b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014f8b8:	e5957000 	ldr	r7, [r5]
c014f8bc:	e1a00004 	mov	r0, r4
c014f8c0:	eb0137b4 	bl	c019d798 <lock_page_memcg>
c014f8c4:	ebfd1d85 	bl	c0096ee0 <__rcu_read_lock>
c014f8c8:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c014f8cc:	e2136a02 	ands	r6, r3, #8192	; 0x2000
c014f8d0:	1a00001f 	bne	c014f954 <__cancel_dirty_page+0x114>
c014f8d4:	e5943004 	ldr	r3, [r4, #4]
c014f8d8:	e59720c0 	ldr	r2, [r7, #192]	; 0xc0
c014f8dc:	e3130001 	tst	r3, #1
c014f8e0:	12433001 	subne	r3, r3, #1
c014f8e4:	01a03004 	moveq	r3, r4
c014f8e8:	e10f0000 	mrs	r0, CPSR
c014f8ec:	f10c0080 	cpsid	i
c014f8f0:	e5931000 	ldr	r1, [r3]
c014f8f4:	e3c1c010 	bic	ip, r1, #16
c014f8f8:	e583c000 	str	ip, [r3]
c014f8fc:	e121f000 	msr	CPSR_c, r0
c014f900:	e3110010 	tst	r1, #16
c014f904:	1a000007 	bne	c014f928 <__cancel_dirty_page+0xe8>
c014f908:	e3560000 	cmp	r6, #0
c014f90c:	1a00000c 	bne	c014f944 <__cancel_dirty_page+0x104>
c014f910:	ebfd2fba 	bl	c009b800 <__rcu_read_unlock>
c014f914:	e1a00004 	mov	r0, r4
c014f918:	eb014ec7 	bl	c01a343c <unlock_page_memcg>
c014f91c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c014f920:	e59f3040 	ldr	r3, [pc, #64]	; c014f968 <__cancel_dirty_page+0x128>
c014f924:	eaffffd6 	b	c014f884 <__cancel_dirty_page+0x44>
c014f928:	e1a01005 	mov	r1, r5
c014f92c:	e1a00004 	mov	r0, r4
c014f930:	ebffff13 	bl	c014f584 <account_page_cleaned>
c014f934:	eafffff3 	b	c014f908 <__cancel_dirty_page+0xc8>
c014f938:	eb027d70 	bl	c01eef00 <I_BDEV>
c014f93c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c014f940:	eaffffcf 	b	c014f884 <__cancel_dirty_page+0x44>
c014f944:	e5970020 	ldr	r0, [r7, #32]
c014f948:	e2800004 	add	r0, r0, #4
c014f94c:	eb23989c 	bl	c0a35bc4 <rt_spin_unlock>
c014f950:	eaffffee 	b	c014f910 <__cancel_dirty_page+0xd0>
c014f954:	e5970020 	ldr	r0, [r7, #32]
c014f958:	e2800004 	add	r0, r0, #4
c014f95c:	eb239824 	bl	c0a359f4 <rt_spin_lock>
c014f960:	eaffffdb 	b	c014f8d4 <__cancel_dirty_page+0x94>
c014f964:	c0ea0270 	.word	0xc0ea0270
c014f968:	c0ec54e0 	.word	0xc0ec54e0

c014f96c <test_clear_page_writeback>:
c014f96c:	e1a0c00d 	mov	ip, sp
c014f970:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014f974:	e24cb004 	sub	fp, ip, #4
c014f978:	e24dd00c 	sub	sp, sp, #12
c014f97c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014f980:	ebfb25cd 	bl	c00190bc <__gnu_mcount_nc>
c014f984:	e1a06000 	mov	r6, r0
c014f988:	eb0052f5 	bl	c0164564 <page_mapping>
c014f98c:	e1a0a000 	mov	sl, r0
c014f990:	e1a00006 	mov	r0, r6
c014f994:	eb01377f 	bl	c019d798 <lock_page_memcg>
c014f998:	e59f1430 	ldr	r1, [pc, #1072]	; c014fdd0 <test_clear_page_writeback+0x464>
c014f99c:	e1a05000 	mov	r5, r0
c014f9a0:	e1a00006 	mov	r0, r6
c014f9a4:	eb014c19 	bl	c01a2a10 <mem_cgroup_page_lruvec>
c014f9a8:	e35a0000 	cmp	sl, #0
c014f9ac:	e1a08000 	mov	r8, r0
c014f9b0:	0a0000c2 	beq	c014fcc0 <test_clear_page_writeback+0x354>
c014f9b4:	e59a2050 	ldr	r2, [sl, #80]	; 0x50
c014f9b8:	e3120020 	tst	r2, #32
c014f9bc:	1a0000bf 	bne	c014fcc0 <test_clear_page_writeback+0x354>
c014f9c0:	e59a9000 	ldr	r9, [sl]
c014f9c4:	e3590000 	cmp	r9, #0
c014f9c8:	0a0000d2 	beq	c014fd18 <test_clear_page_writeback+0x3ac>
c014f9cc:	e59f1400 	ldr	r1, [pc, #1024]	; c014fdd4 <test_clear_page_writeback+0x468>
c014f9d0:	e599201c 	ldr	r2, [r9, #28]
c014f9d4:	e5911000 	ldr	r1, [r1]
c014f9d8:	e1520001 	cmp	r2, r1
c014f9dc:	15923078 	ldrne	r3, [r2, #120]	; 0x78
c014f9e0:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c014f9e4:	0a0000d2 	beq	c014fd34 <test_clear_page_writeback+0x3c8>
c014f9e8:	e28a7004 	add	r7, sl, #4
c014f9ec:	e1a00007 	mov	r0, r7
c014f9f0:	eb2397ff 	bl	c0a359f4 <rt_spin_lock>
c014f9f4:	e5962004 	ldr	r2, [r6, #4]
c014f9f8:	e3120001 	tst	r2, #1
c014f9fc:	12422001 	subne	r2, r2, #1
c014fa00:	01a02006 	moveq	r2, r6
c014fa04:	e10f0000 	mrs	r0, CPSR
c014fa08:	f10c0080 	cpsid	i
c014fa0c:	e5921000 	ldr	r1, [r2]
c014fa10:	e3c1c901 	bic	ip, r1, #16384	; 0x4000
c014fa14:	e582c000 	str	ip, [r2]
c014fa18:	e121f000 	msr	CPSR_c, r0
c014fa1c:	e2011901 	and	r1, r1, #16384	; 0x4000
c014fa20:	e3510000 	cmp	r1, #0
c014fa24:	13a04001 	movne	r4, #1
c014fa28:	03a04000 	moveq	r4, #0
c014fa2c:	0a00003f 	beq	c014fb30 <test_clear_page_writeback+0x1c4>
c014fa30:	e5962004 	ldr	r2, [r6, #4]
c014fa34:	e3120001 	tst	r2, #1
c014fa38:	12422001 	subne	r2, r2, #1
c014fa3c:	01a02006 	moveq	r2, r6
c014fa40:	e5922000 	ldr	r2, [r2]
c014fa44:	e3120701 	tst	r2, #262144	; 0x40000
c014fa48:	0a000002 	beq	c014fa58 <test_clear_page_writeback+0xec>
c014fa4c:	e5962000 	ldr	r2, [r6]
c014fa50:	e3120c02 	tst	r2, #512	; 0x200
c014fa54:	1a0000b2 	bne	c014fd24 <test_clear_page_writeback+0x3b8>
c014fa58:	e5961010 	ldr	r1, [r6, #16]
c014fa5c:	e3a02001 	mov	r2, #1
c014fa60:	e1a00007 	mov	r0, r7
c014fa64:	eb234c08 	bl	c0a22a8c <radix_tree_tag_clear>
c014fa68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c014fa6c:	e5932020 	ldr	r2, [r3, #32]
c014fa70:	e3120006 	tst	r2, #6
c014fa74:	1a00002d 	bne	c014fb30 <test_clear_page_writeback+0x1c4>
c014fa78:	e3a00001 	mov	r0, #1
c014fa7c:	e59990c0 	ldr	r9, [r9, #192]	; 0xc0
c014fa80:	ebfc5f4d 	bl	c00677bc <preempt_count_add>
c014fa84:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c014fa88:	e599104c 	ldr	r1, [r9, #76]	; 0x4c
c014fa8c:	e2522001 	subs	r2, r2, #1
c014fa90:	e2c11000 	sbc	r1, r1, #0
c014fa94:	e5892048 	str	r2, [r9, #72]	; 0x48
c014fa98:	e589104c 	str	r1, [r9, #76]	; 0x4c
c014fa9c:	e3a00001 	mov	r0, #1
c014faa0:	ebfc5d9c 	bl	c0067118 <preempt_count_sub>
c014faa4:	e1a0300d 	mov	r3, sp
c014faa8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c014faac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c014fab0:	e5921004 	ldr	r1, [r2, #4]
c014fab4:	e3510000 	cmp	r1, #0
c014fab8:	0a0000bc 	beq	c014fdb0 <test_clear_page_writeback+0x444>
c014fabc:	e3a00001 	mov	r0, #1
c014fac0:	ebfc5f3d 	bl	c00677bc <preempt_count_add>
c014fac4:	e5992058 	ldr	r2, [r9, #88]	; 0x58
c014fac8:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c014facc:	e2922001 	adds	r2, r2, #1
c014fad0:	e2a11000 	adc	r1, r1, #0
c014fad4:	e5892058 	str	r2, [r9, #88]	; 0x58
c014fad8:	e589105c 	str	r1, [r9, #92]	; 0x5c
c014fadc:	e3a00001 	mov	r0, #1
c014fae0:	ebfc5d8c 	bl	c0067118 <preempt_count_sub>
c014fae4:	e1a0300d 	mov	r3, sp
c014fae8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c014faec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c014faf0:	e5921004 	ldr	r1, [r2, #4]
c014faf4:	e3510000 	cmp	r1, #0
c014faf8:	0a0000a4 	beq	c014fd90 <test_clear_page_writeback+0x424>
c014fafc:	e1a01009 	mov	r1, r9
c014fb00:	e59f02d0 	ldr	r0, [pc, #720]	; c014fdd8 <test_clear_page_writeback+0x46c>
c014fb04:	e4912080 	ldr	r2, [r1], #128	; 0x80
c014fb08:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c014fb0c:	ebfff66a 	bl	c014d4bc <wb_domain_writeout_inc>
c014fb10:	e1a00009 	mov	r0, r9
c014fb14:	eb015203 	bl	c01a4328 <mem_cgroup_wb_domain>
c014fb18:	e3500000 	cmp	r0, #0
c014fb1c:	0a000003 	beq	c014fb30 <test_clear_page_writeback+0x1c4>
c014fb20:	e1a01009 	mov	r1, r9
c014fb24:	e4912108 	ldr	r2, [r1], #264	; 0x108
c014fb28:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c014fb2c:	ebfff662 	bl	c014d4bc <wb_domain_writeout_inc>
c014fb30:	e59a2000 	ldr	r2, [sl]
c014fb34:	e3520000 	cmp	r2, #0
c014fb38:	0a000006 	beq	c014fb58 <test_clear_page_writeback+0x1ec>
c014fb3c:	e3a01001 	mov	r1, #1
c014fb40:	e1a00007 	mov	r0, r7
c014fb44:	eb23478b 	bl	c0a21978 <radix_tree_tagged>
c014fb48:	e3500000 	cmp	r0, #0
c014fb4c:	1a000001 	bne	c014fb58 <test_clear_page_writeback+0x1ec>
c014fb50:	e59a0000 	ldr	r0, [sl]
c014fb54:	eb024764 	bl	c01e18ec <sb_clear_inode_writeback>
c014fb58:	e1a00007 	mov	r0, r7
c014fb5c:	eb239818 	bl	c0a35bc4 <rt_spin_unlock>
c014fb60:	e3540000 	cmp	r4, #0
c014fb64:	0a000063 	beq	c014fcf8 <test_clear_page_writeback+0x38c>
c014fb68:	e10f9000 	mrs	r9, CPSR
c014fb6c:	f10c0080 	cpsid	i
c014fb70:	ebfee2e1 	bl	c01086fc <trace_hardirqs_off>
c014fb74:	e5981040 	ldr	r1, [r8, #64]	; 0x40
c014fb78:	e3e03000 	mvn	r3, #0
c014fb7c:	e2812c0a 	add	r2, r1, #2560	; 0xa00
c014fb80:	e2822004 	add	r2, r2, #4
c014fb84:	f5d2f000 	pld	[r2]
c014fb88:	e1920f9f 	ldrex	r0, [r2]
c014fb8c:	e0800003 	add	r0, r0, r3
c014fb90:	e182cf90 	strex	ip, r0, [r2]
c014fb94:	e33c0000 	teq	ip, #0
c014fb98:	1afffffa 	bne	c014fb88 <test_clear_page_writeback+0x21c>
c014fb9c:	e59f2238 	ldr	r2, [pc, #568]	; c014fddc <test_clear_page_writeback+0x470>
c014fba0:	e2427040 	sub	r7, r2, #64	; 0x40
c014fba4:	f5d2f000 	pld	[r2]
c014fba8:	e1921f9f 	ldrex	r1, [r2]
c014fbac:	e0811003 	add	r1, r1, r3
c014fbb0:	e1820f91 	strex	r0, r1, [r2]
c014fbb4:	e3300000 	teq	r0, #0
c014fbb8:	1afffffa 	bne	c014fba8 <test_clear_page_writeback+0x23c>
c014fbbc:	e59f321c 	ldr	r3, [pc, #540]	; c014fde0 <test_clear_page_writeback+0x474>
c014fbc0:	e5932000 	ldr	r2, [r3]
c014fbc4:	e3520000 	cmp	r2, #0
c014fbc8:	da000013 	ble	c014fc1c <test_clear_page_writeback+0x2b0>
c014fbcc:	e5933000 	ldr	r3, [r3]
c014fbd0:	e3530000 	cmp	r3, #0
c014fbd4:	da000008 	ble	c014fbfc <test_clear_page_writeback+0x290>
c014fbd8:	e5981174 	ldr	r1, [r8, #372]	; 0x174
c014fbdc:	e591229c 	ldr	r2, [r1, #668]	; 0x29c
c014fbe0:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c014fbe4:	e2433001 	sub	r3, r3, #1
c014fbe8:	e0230fc3 	eor	r0, r3, r3, asr #31
c014fbec:	e0400fc3 	sub	r0, r0, r3, asr #31
c014fbf0:	e3500020 	cmp	r0, #32
c014fbf4:	8a00005c 	bhi	c014fd6c <test_clear_page_writeback+0x400>
c014fbf8:	e5823040 	str	r3, [r2, #64]	; 0x40
c014fbfc:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c014fc00:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c014fc04:	e2433001 	sub	r3, r3, #1
c014fc08:	e0231fc3 	eor	r1, r3, r3, asr #31
c014fc0c:	e0411fc3 	sub	r1, r1, r3, asr #31
c014fc10:	e3510020 	cmp	r1, #32
c014fc14:	8a00004b 	bhi	c014fd48 <test_clear_page_writeback+0x3dc>
c014fc18:	e5823040 	str	r3, [r2, #64]	; 0x40
c014fc1c:	e3190080 	tst	r9, #128	; 0x80
c014fc20:	1a000039 	bne	c014fd0c <test_clear_page_writeback+0x3a0>
c014fc24:	ebfee1d6 	bl	c0108384 <trace_hardirqs_on>
c014fc28:	e121f009 	msr	CPSR_c, r9
c014fc2c:	e5963000 	ldr	r3, [r6]
c014fc30:	e59f2198 	ldr	r2, [pc, #408]	; c014fdd0 <test_clear_page_writeback+0x464>
c014fc34:	e1a03f23 	lsr	r3, r3, #30
c014fc38:	e0833083 	add	r3, r3, r3, lsl #1
c014fc3c:	e0633283 	rsb	r3, r3, r3, lsl #5
c014fc40:	e1a03183 	lsl	r3, r3, #3
c014fc44:	e2833e2d 	add	r3, r3, #720	; 0x2d0
c014fc48:	e0833002 	add	r3, r3, r2
c014fc4c:	f5d3f000 	pld	[r3]
c014fc50:	e1931f9f 	ldrex	r1, [r3]
c014fc54:	e2411001 	sub	r1, r1, #1
c014fc58:	e1830f91 	strex	r0, r1, [r3]
c014fc5c:	e3300000 	teq	r0, #0
c014fc60:	1afffffa 	bne	c014fc50 <test_clear_page_writeback+0x2e4>
c014fc64:	e59f3178 	ldr	r3, [pc, #376]	; c014fde4 <test_clear_page_writeback+0x478>
c014fc68:	f5d3f000 	pld	[r3]
c014fc6c:	e1931f9f 	ldrex	r1, [r3]
c014fc70:	e2411001 	sub	r1, r1, #1
c014fc74:	e1830f91 	strex	r0, r1, [r3]
c014fc78:	e3300000 	teq	r0, #0
c014fc7c:	1afffffa 	bne	c014fc6c <test_clear_page_writeback+0x300>
c014fc80:	e2823ea2 	add	r3, r2, #2592	; 0xa20
c014fc84:	e283300c 	add	r3, r3, #12
c014fc88:	f5d3f000 	pld	[r3]
c014fc8c:	e1931f9f 	ldrex	r1, [r3]
c014fc90:	e2811001 	add	r1, r1, #1
c014fc94:	e1830f91 	strex	r0, r1, [r3]
c014fc98:	e3300000 	teq	r0, #0
c014fc9c:	1afffffa 	bne	c014fc8c <test_clear_page_writeback+0x320>
c014fca0:	e59f3140 	ldr	r3, [pc, #320]	; c014fde8 <test_clear_page_writeback+0x47c>
c014fca4:	f5d3f000 	pld	[r3]
c014fca8:	e1932f9f 	ldrex	r2, [r3]
c014fcac:	e2822001 	add	r2, r2, #1
c014fcb0:	e1831f92 	strex	r1, r2, [r3]
c014fcb4:	e3310000 	teq	r1, #0
c014fcb8:	1afffffa 	bne	c014fca8 <test_clear_page_writeback+0x33c>
c014fcbc:	ea00000d 	b	c014fcf8 <test_clear_page_writeback+0x38c>
c014fcc0:	e5963004 	ldr	r3, [r6, #4]
c014fcc4:	e3130001 	tst	r3, #1
c014fcc8:	12433001 	subne	r3, r3, #1
c014fccc:	01a03006 	moveq	r3, r6
c014fcd0:	e10f2000 	mrs	r2, CPSR
c014fcd4:	f10c0080 	cpsid	i
c014fcd8:	e5934000 	ldr	r4, [r3]
c014fcdc:	e3c41901 	bic	r1, r4, #16384	; 0x4000
c014fce0:	e5831000 	str	r1, [r3]
c014fce4:	e121f002 	msr	CPSR_c, r2
c014fce8:	e1a04724 	lsr	r4, r4, #14
c014fcec:	e2044001 	and	r4, r4, #1
c014fcf0:	e3540000 	cmp	r4, #0
c014fcf4:	1affff9b 	bne	c014fb68 <test_clear_page_writeback+0x1fc>
c014fcf8:	e1a00005 	mov	r0, r5
c014fcfc:	eb014db7 	bl	c01a33e0 <__unlock_page_memcg>
c014fd00:	e1a00004 	mov	r0, r4
c014fd04:	e24bd028 	sub	sp, fp, #40	; 0x28
c014fd08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c014fd0c:	e121f009 	msr	CPSR_c, r9
c014fd10:	ebfee279 	bl	c01086fc <trace_hardirqs_off>
c014fd14:	eaffffc4 	b	c014fc2c <test_clear_page_writeback+0x2c0>
c014fd18:	e59f30cc 	ldr	r3, [pc, #204]	; c014fdec <test_clear_page_writeback+0x480>
c014fd1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c014fd20:	eaffff30 	b	c014f9e8 <test_clear_page_writeback+0x7c>
c014fd24:	e1a00006 	mov	r0, r6
c014fd28:	eb00fb6f 	bl	c018eaec <__page_file_index>
c014fd2c:	e1a01000 	mov	r1, r0
c014fd30:	eaffff49 	b	c014fa5c <test_clear_page_writeback+0xf0>
c014fd34:	e1a00009 	mov	r0, r9
c014fd38:	eb027c70 	bl	c01eef00 <I_BDEV>
c014fd3c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c014fd40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c014fd44:	eaffff27 	b	c014f9e8 <test_clear_page_writeback+0x7c>
c014fd48:	e2881088 	add	r1, r8, #136	; 0x88
c014fd4c:	f5d1f000 	pld	[r1]
c014fd50:	e1910f9f 	ldrex	r0, [r1]
c014fd54:	e0800003 	add	r0, r0, r3
c014fd58:	e181cf90 	strex	ip, r0, [r1]
c014fd5c:	e33c0000 	teq	ip, #0
c014fd60:	1afffffa 	bne	c014fd50 <test_clear_page_writeback+0x3e4>
c014fd64:	e3a03000 	mov	r3, #0
c014fd68:	eaffffaa 	b	c014fc18 <test_clear_page_writeback+0x2ac>
c014fd6c:	e2810e2e 	add	r0, r1, #736	; 0x2e0
c014fd70:	f5d0f000 	pld	[r0]
c014fd74:	e190cf9f 	ldrex	r12, [r0]
c014fd78:	e08cc003 	add	ip, ip, r3
c014fd7c:	e180ef9c 	strex	lr, ip, [r0]
c014fd80:	e33e0000 	teq	lr, #0
c014fd84:	1afffffa 	bne	c014fd74 <test_clear_page_writeback+0x408>
c014fd88:	e3a03000 	mov	r3, #0
c014fd8c:	eaffff99 	b	c014fbf8 <test_clear_page_writeback+0x28c>
c014fd90:	e5921000 	ldr	r1, [r2]
c014fd94:	e3110002 	tst	r1, #2
c014fd98:	1a000002 	bne	c014fda8 <test_clear_page_writeback+0x43c>
c014fd9c:	e5922000 	ldr	r2, [r2]
c014fda0:	e3120080 	tst	r2, #128	; 0x80
c014fda4:	0affff54 	beq	c014fafc <test_clear_page_writeback+0x190>
c014fda8:	eb238607 	bl	c0a315cc <preempt_schedule>
c014fdac:	eaffff52 	b	c014fafc <test_clear_page_writeback+0x190>
c014fdb0:	e5921000 	ldr	r1, [r2]
c014fdb4:	e3110002 	tst	r1, #2
c014fdb8:	1a000002 	bne	c014fdc8 <test_clear_page_writeback+0x45c>
c014fdbc:	e5922000 	ldr	r2, [r2]
c014fdc0:	e3120080 	tst	r2, #128	; 0x80
c014fdc4:	0affff3c 	beq	c014fabc <test_clear_page_writeback+0x150>
c014fdc8:	eb2385ff 	bl	c0a315cc <preempt_schedule>
c014fdcc:	eaffff3a 	b	c014fabc <test_clear_page_writeback+0x150>
c014fdd0:	c0f44150 	.word	0xc0f44150
c014fdd4:	c0ea0270 	.word	0xc0ea0270
c014fdd8:	c0f99048 	.word	0xc0f99048
c014fddc:	c0f99108 	.word	0xc0f99108
c014fde0:	c0ebae84 	.word	0xc0ebae84
c014fde4:	c0f99150 	.word	0xc0f99150
c014fde8:	c0f99130 	.word	0xc0f99130
c014fdec:	c0ec54e0 	.word	0xc0ec54e0

c014fdf0 <file_ra_state_init>:
c014fdf0:	e1a0c00d 	mov	ip, sp
c014fdf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014fdf8:	e24cb004 	sub	fp, ip, #4
c014fdfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014fe00:	ebfb24ad 	bl	c00190bc <__gnu_mcount_nc>
c014fe04:	e5913000 	ldr	r3, [r1]
c014fe08:	e1a04000 	mov	r4, r0
c014fe0c:	e3530000 	cmp	r3, #0
c014fe10:	0a00000b 	beq	c014fe44 <file_ra_state_init+0x54>
c014fe14:	e59f1040 	ldr	r1, [pc, #64]	; c014fe5c <file_ra_state_init+0x6c>
c014fe18:	e593201c 	ldr	r2, [r3, #28]
c014fe1c:	e5911000 	ldr	r1, [r1]
c014fe20:	e1520001 	cmp	r2, r1
c014fe24:	15923078 	ldrne	r3, [r2, #120]	; 0x78
c014fe28:	0a000007 	beq	c014fe4c <file_ra_state_init+0x5c>
c014fe2c:	e5931008 	ldr	r1, [r3, #8]
c014fe30:	e3e02000 	mvn	r2, #0
c014fe34:	e3e03000 	mvn	r3, #0
c014fe38:	e584100c 	str	r1, [r4, #12]
c014fe3c:	e1c421f8 	strd	r2, [r4, #24]
c014fe40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014fe44:	e59f3014 	ldr	r3, [pc, #20]	; c014fe60 <file_ra_state_init+0x70>
c014fe48:	eafffff7 	b	c014fe2c <file_ra_state_init+0x3c>
c014fe4c:	e1a00003 	mov	r0, r3
c014fe50:	eb027c2a 	bl	c01eef00 <I_BDEV>
c014fe54:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c014fe58:	eafffff3 	b	c014fe2c <file_ra_state_init+0x3c>
c014fe5c:	c0ea0270 	.word	0xc0ea0270
c014fe60:	c0ec54e0 	.word	0xc0ec54e0

c014fe64 <read_cache_pages_invalidate_page>:
c014fe64:	e1a0c00d 	mov	ip, sp
c014fe68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c014fe6c:	e24cb004 	sub	fp, ip, #4
c014fe70:	e24dd008 	sub	sp, sp, #8
c014fe74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014fe78:	ebfb248f 	bl	c00190bc <__gnu_mcount_nc>
c014fe7c:	e5913000 	ldr	r3, [r1]
c014fe80:	e59f20d0 	ldr	r2, [pc, #208]	; c014ff58 <read_cache_pages_invalidate_page+0xf4>
c014fe84:	e3130a03 	tst	r3, #12288	; 0x3000
c014fe88:	e1a04001 	mov	r4, r1
c014fe8c:	e5922000 	ldr	r2, [r2]
c014fe90:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c014fe94:	e3a02000 	mov	r2, #0
c014fe98:	0a000016 	beq	c014fef8 <read_cache_pages_invalidate_page+0x94>
c014fe9c:	e5913004 	ldr	r3, [r1, #4]
c014fea0:	e3130001 	tst	r3, #1
c014fea4:	12433001 	subne	r3, r3, #1
c014fea8:	01a03001 	moveq	r3, r1
c014feac:	e5932000 	ldr	r2, [r3]
c014feb0:	e3120001 	tst	r2, #1
c014feb4:	1a000025 	bne	c014ff50 <read_cache_pages_invalidate_page+0xec>
c014feb8:	f5d3f000 	pld	[r3]
c014febc:	e1931f9f 	ldrex	r1, [r3]
c014fec0:	e3812001 	orr	r2, r1, #1
c014fec4:	e183cf92 	strex	ip, r2, [r3]
c014fec8:	e33c0000 	teq	ip, #0
c014fecc:	1afffffa 	bne	c014febc <read_cache_pages_invalidate_page+0x58>
c014fed0:	e2115001 	ands	r5, r1, #1
c014fed4:	1a00001d 	bne	c014ff50 <read_cache_pages_invalidate_page+0xec>
c014fed8:	e584000c 	str	r0, [r4, #12]
c014fedc:	e3a02a01 	mov	r2, #4096	; 0x1000
c014fee0:	e1a00004 	mov	r0, r4
c014fee4:	e1a01005 	mov	r1, r5
c014fee8:	eb0011c8 	bl	c0154610 <do_invalidatepage>
c014feec:	e584500c 	str	r5, [r4, #12]
c014fef0:	e1a00004 	mov	r0, r4
c014fef4:	ebffaf7f 	bl	c013bcf8 <unlock_page>
c014fef8:	e5943004 	ldr	r3, [r4, #4]
c014fefc:	e3130001 	tst	r3, #1
c014ff00:	12434001 	subne	r4, r3, #1
c014ff04:	e284301c 	add	r3, r4, #28
c014ff08:	f5d3f000 	pld	[r3]
c014ff0c:	e1932f9f 	ldrex	r2, [r3]
c014ff10:	e2422001 	sub	r2, r2, #1
c014ff14:	e1831f92 	strex	r1, r2, [r3]
c014ff18:	e3310000 	teq	r1, #0
c014ff1c:	1afffffa 	bne	c014ff0c <read_cache_pages_invalidate_page+0xa8>
c014ff20:	e3520000 	cmp	r2, #0
c014ff24:	0a000006 	beq	c014ff44 <read_cache_pages_invalidate_page+0xe0>
c014ff28:	e59f3028 	ldr	r3, [pc, #40]	; c014ff58 <read_cache_pages_invalidate_page+0xf4>
c014ff2c:	e5932000 	ldr	r2, [r3]
c014ff30:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c014ff34:	e0332002 	eors	r2, r3, r2
c014ff38:	1a000005 	bne	c014ff54 <read_cache_pages_invalidate_page+0xf0>
c014ff3c:	e24bd014 	sub	sp, fp, #20
c014ff40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c014ff44:	e1a00004 	mov	r0, r4
c014ff48:	eb000b37 	bl	c0152c2c <__put_page>
c014ff4c:	eafffff5 	b	c014ff28 <read_cache_pages_invalidate_page+0xc4>
c014ff50:	e7f001f2 	.word	0xe7f001f2
c014ff54:	ebfbb48d 	bl	c003d190 <__stack_chk_fail>
c014ff58:	c0cb7d08 	.word	0xc0cb7d08

c014ff5c <read_cache_pages>:
c014ff5c:	e1a0c00d 	mov	ip, sp
c014ff60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c014ff64:	e24cb004 	sub	fp, ip, #4
c014ff68:	e24dd00c 	sub	sp, sp, #12
c014ff6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c014ff70:	ebfb2451 	bl	c00190bc <__gnu_mcount_nc>
c014ff74:	e3a09c01 	mov	r9, #256	; 0x100
c014ff78:	e1a07000 	mov	r7, r0
c014ff7c:	e1a05001 	mov	r5, r1
c014ff80:	e1a0a002 	mov	sl, r2
c014ff84:	e3a08c02 	mov	r8, #512	; 0x200
c014ff88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c014ff8c:	e5953000 	ldr	r3, [r5]
c014ff90:	e1a01007 	mov	r1, r7
c014ff94:	e1550003 	cmp	r5, r3
c014ff98:	0a00003f 	beq	c015009c <read_cache_pages+0x140>
c014ff9c:	e5954004 	ldr	r4, [r5, #4]
c014ffa0:	e2446004 	sub	r6, r4, #4
c014ffa4:	e1c420d0 	ldrd	r2, [r4]
c014ffa8:	e1a00006 	mov	r0, r6
c014ffac:	e5823004 	str	r3, [r2, #4]
c014ffb0:	e5832000 	str	r2, [r3]
c014ffb4:	e5849000 	str	r9, [r4]
c014ffb8:	e5848004 	str	r8, [r4, #4]
c014ffbc:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c014ffc0:	e594200c 	ldr	r2, [r4, #12]
c014ffc4:	e3833c12 	orr	r3, r3, #4608	; 0x1200
c014ffc8:	ebffac68 	bl	c013b170 <add_to_page_cache_lru>
c014ffcc:	e1a02006 	mov	r2, r6
c014ffd0:	e3500000 	cmp	r0, #0
c014ffd4:	1a000029 	bne	c0150080 <read_cache_pages+0x124>
c014ffd8:	e5943000 	ldr	r3, [r4]
c014ffdc:	e3130001 	tst	r3, #1
c014ffe0:	12432001 	subne	r2, r3, #1
c014ffe4:	e282301c 	add	r3, r2, #28
c014ffe8:	f5d3f000 	pld	[r3]
c014ffec:	e1931f9f 	ldrex	r1, [r3]
c014fff0:	e2411001 	sub	r1, r1, #1
c014fff4:	e1830f91 	strex	r0, r1, [r3]
c014fff8:	e3300000 	teq	r0, #0
c014fffc:	1afffffa 	bne	c014ffec <read_cache_pages+0x90>
c0150000:	e3510000 	cmp	r1, #0
c0150004:	0a00001a 	beq	c0150074 <read_cache_pages+0x118>
c0150008:	e1a01006 	mov	r1, r6
c015000c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0150010:	e12fff3a 	blx	sl
c0150014:	e3500000 	cmp	r0, #0
c0150018:	0affffdb 	beq	c014ff8c <read_cache_pages+0x30>
c015001c:	e5953000 	ldr	r3, [r5]
c0150020:	e1a04000 	mov	r4, r0
c0150024:	e1550003 	cmp	r5, r3
c0150028:	0a00000e 	beq	c0150068 <read_cache_pages+0x10c>
c015002c:	e3a08c01 	mov	r8, #256	; 0x100
c0150030:	e3a06c02 	mov	r6, #512	; 0x200
c0150034:	e5953004 	ldr	r3, [r5, #4]
c0150038:	e1a00007 	mov	r0, r7
c015003c:	e2431004 	sub	r1, r3, #4
c0150040:	e5932004 	ldr	r2, [r3, #4]
c0150044:	e593c000 	ldr	ip, [r3]
c0150048:	e58c2004 	str	r2, [ip, #4]
c015004c:	e582c000 	str	ip, [r2]
c0150050:	e5838000 	str	r8, [r3]
c0150054:	e5836004 	str	r6, [r3, #4]
c0150058:	ebffff81 	bl	c014fe64 <read_cache_pages_invalidate_page>
c015005c:	e5953000 	ldr	r3, [r5]
c0150060:	e1550003 	cmp	r5, r3
c0150064:	1afffff2 	bne	c0150034 <read_cache_pages+0xd8>
c0150068:	e1a00004 	mov	r0, r4
c015006c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0150070:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0150074:	e1a00002 	mov	r0, r2
c0150078:	eb000aeb 	bl	c0152c2c <__put_page>
c015007c:	eaffffe1 	b	c0150008 <read_cache_pages+0xac>
c0150080:	e1a01006 	mov	r1, r6
c0150084:	e1a00007 	mov	r0, r7
c0150088:	ebffff75 	bl	c014fe64 <read_cache_pages_invalidate_page>
c015008c:	e5953000 	ldr	r3, [r5]
c0150090:	e1a01007 	mov	r1, r7
c0150094:	e1550003 	cmp	r5, r3
c0150098:	1affffbf 	bne	c014ff9c <read_cache_pages+0x40>
c015009c:	e3a04000 	mov	r4, #0
c01500a0:	e1a00004 	mov	r0, r4
c01500a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01500a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c01500ac <read_pages>:
c01500ac:	e1a0c00d 	mov	ip, sp
c01500b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01500b4:	e24cb004 	sub	fp, ip, #4
c01500b8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01500bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01500c0:	ebfb23fd 	bl	c00190bc <__gnu_mcount_nc>
c01500c4:	e1a07000 	mov	r7, r0
c01500c8:	e1a09003 	mov	r9, r3
c01500cc:	e59f3130 	ldr	r3, [pc, #304]	; c0150204 <read_pages+0x158>
c01500d0:	e24b0048 	sub	r0, fp, #72	; 0x48
c01500d4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c01500d8:	e1a08002 	mov	r8, r2
c01500dc:	e5933000 	ldr	r3, [r3]
c01500e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01500e4:	e3a03000 	mov	r3, #0
c01500e8:	eb0a3993 	bl	c03de73c <blk_start_plug>
c01500ec:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01500f0:	e5936010 	ldr	r6, [r3, #16]
c01500f4:	e3560000 	cmp	r6, #0
c01500f8:	0a000011 	beq	c0150144 <read_pages+0x98>
c01500fc:	e1a03009 	mov	r3, r9
c0150100:	e1a01007 	mov	r1, r7
c0150104:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0150108:	e1a02008 	mov	r2, r8
c015010c:	e12fff36 	blx	r6
c0150110:	e1a04000 	mov	r4, r0
c0150114:	e1a00008 	mov	r0, r8
c0150118:	eb000adc 	bl	c0152c90 <put_pages_list>
c015011c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0150120:	eb0a5cb9 	bl	c03e740c <blk_finish_plug>
c0150124:	e59f30d8 	ldr	r3, [pc, #216]	; c0150204 <read_pages+0x158>
c0150128:	e1a00004 	mov	r0, r4
c015012c:	e5932000 	ldr	r2, [r3]
c0150130:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0150134:	e0332002 	eors	r2, r3, r2
c0150138:	1a000030 	bne	c0150200 <read_pages+0x154>
c015013c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0150140:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0150144:	e3590000 	cmp	r9, #0
c0150148:	13a0ac01 	movne	sl, #256	; 0x100
c015014c:	1a000003 	bne	c0150160 <read_pages+0xb4>
c0150150:	ea000028 	b	c01501f8 <read_pages+0x14c>
c0150154:	e2866001 	add	r6, r6, #1
c0150158:	e1590006 	cmp	r9, r6
c015015c:	0a000025 	beq	c01501f8 <read_pages+0x14c>
c0150160:	e5984004 	ldr	r4, [r8, #4]
c0150164:	e59b3004 	ldr	r3, [fp, #4]
c0150168:	e2445004 	sub	r5, r4, #4
c015016c:	e5942004 	ldr	r2, [r4, #4]
c0150170:	e594c000 	ldr	ip, [r4]
c0150174:	e1a00005 	mov	r0, r5
c0150178:	e1a01007 	mov	r1, r7
c015017c:	e58c2004 	str	r2, [ip, #4]
c0150180:	e582c000 	str	ip, [r2]
c0150184:	e3a02c02 	mov	r2, #512	; 0x200
c0150188:	e5842004 	str	r2, [r4, #4]
c015018c:	e584a000 	str	sl, [r4]
c0150190:	e594200c 	ldr	r2, [r4, #12]
c0150194:	ebffabf5 	bl	c013b170 <add_to_page_cache_lru>
c0150198:	e3500000 	cmp	r0, #0
c015019c:	1a000004 	bne	c01501b4 <read_pages+0x108>
c01501a0:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01501a4:	e1a01005 	mov	r1, r5
c01501a8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01501ac:	e5933004 	ldr	r3, [r3, #4]
c01501b0:	e12fff33 	blx	r3
c01501b4:	e5943000 	ldr	r3, [r4]
c01501b8:	e3130001 	tst	r3, #1
c01501bc:	12435001 	subne	r5, r3, #1
c01501c0:	e285301c 	add	r3, r5, #28
c01501c4:	f5d3f000 	pld	[r3]
c01501c8:	e1932f9f 	ldrex	r2, [r3]
c01501cc:	e2422001 	sub	r2, r2, #1
c01501d0:	e1831f92 	strex	r1, r2, [r3]
c01501d4:	e3310000 	teq	r1, #0
c01501d8:	1afffffa 	bne	c01501c8 <read_pages+0x11c>
c01501dc:	e3520000 	cmp	r2, #0
c01501e0:	1affffdb 	bne	c0150154 <read_pages+0xa8>
c01501e4:	e1a00005 	mov	r0, r5
c01501e8:	e2866001 	add	r6, r6, #1
c01501ec:	eb000a8e 	bl	c0152c2c <__put_page>
c01501f0:	e1590006 	cmp	r9, r6
c01501f4:	1affffd9 	bne	c0150160 <read_pages+0xb4>
c01501f8:	e3a04000 	mov	r4, #0
c01501fc:	eaffffc6 	b	c015011c <read_pages+0x70>
c0150200:	ebfbb3e2 	bl	c003d190 <__stack_chk_fail>
c0150204:	c0cb7d0c 	.word	0xc0cb7d0c

c0150208 <__do_page_cache_readahead>:
c0150208:	e1a0c00d 	mov	ip, sp
c015020c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0150210:	e24cb004 	sub	fp, ip, #4
c0150214:	e24dd034 	sub	sp, sp, #52	; 0x34
c0150218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015021c:	ebfb23a6 	bl	c00190bc <__gnu_mcount_nc>
c0150220:	e1a0c000 	mov	ip, r0
c0150224:	e1a0a003 	mov	sl, r3
c0150228:	e59f320c 	ldr	r3, [pc, #524]	; c015043c <__do_page_cache_readahead+0x234>
c015022c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0150230:	e24b8038 	sub	r8, fp, #56	; 0x38
c0150234:	e3a00001 	mov	r0, #1
c0150238:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c015023c:	e1a09002 	mov	r9, r2
c0150240:	e5933000 	ldr	r3, [r3]
c0150244:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0150248:	e3a03000 	mov	r3, #0
c015024c:	e59c4000 	ldr	r4, [ip]
c0150250:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0150254:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0150258:	ebfc5d57 	bl	c00677bc <preempt_count_add>
c015025c:	e1c443d8 	ldrd	r4, [r4, #56]	; 0x38
c0150260:	e3a00001 	mov	r0, #1
c0150264:	ebfc5bab 	bl	c0067118 <preempt_count_sub>
c0150268:	e1a0300d 	mov	r3, sp
c015026c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0150270:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0150274:	e5932004 	ldr	r2, [r3, #4]
c0150278:	e3520000 	cmp	r2, #0
c015027c:	0a000062 	beq	c015040c <__do_page_cache_readahead+0x204>
c0150280:	e1943005 	orrs	r3, r4, r5
c0150284:	0a00005e 	beq	c0150404 <__do_page_cache_readahead+0x1fc>
c0150288:	e2546001 	subs	r6, r4, #1
c015028c:	e2c53000 	sbc	r3, r5, #0
c0150290:	e1a06626 	lsr	r6, r6, #12
c0150294:	e35a0000 	cmp	sl, #0
c0150298:	e1866a03 	orr	r6, r6, r3, lsl #20
c015029c:	0a000063 	beq	c0150430 <__do_page_cache_readahead+0x228>
c01502a0:	e1560009 	cmp	r6, r9
c01502a4:	3a000061 	bcc	c0150430 <__do_page_cache_readahead+0x228>
c01502a8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c01502ac:	e2497001 	sub	r7, r9, #1
c01502b0:	e087700a 	add	r7, r7, sl
c01502b4:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c01502b8:	e1a04009 	mov	r4, r9
c01502bc:	e3833c12 	orr	r3, r3, #4608	; 0x1200
c01502c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01502c4:	e59b3004 	ldr	r3, [fp, #4]
c01502c8:	e3a05000 	mov	r5, #0
c01502cc:	e04a3003 	sub	r3, sl, r3
c01502d0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01502d4:	e282a004 	add	sl, r2, #4
c01502d8:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c01502dc:	ea00001d 	b	c0150358 <__do_page_cache_readahead+0x150>
c01502e0:	e3a03000 	mov	r3, #0
c01502e4:	e1a02003 	mov	r2, r3
c01502e8:	e1a01003 	mov	r1, r3
c01502ec:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01502f0:	ebffe1cb 	bl	c0148a24 <__alloc_pages_nodemask>
c01502f4:	e3500000 	cmp	r0, #0
c01502f8:	0a00002c 	beq	c01503b0 <__do_page_cache_readahead+0x1a8>
c01502fc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0150300:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0150304:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0150308:	e0442003 	sub	r2, r4, r3
c015030c:	e15c0002 	cmp	ip, r2
c0150310:	e2803004 	add	r3, r0, #4
c0150314:	e5804010 	str	r4, [r0, #16]
c0150318:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c015031c:	e5813004 	str	r3, [r1, #4]
c0150320:	e9800102 	stmib	r0, {r1, r8}
c0150324:	1a000005 	bne	c0150340 <__do_page_cache_readahead+0x138>
c0150328:	e10f2000 	mrs	r2, CPSR
c015032c:	f10c0080 	cpsid	i
c0150330:	e5903000 	ldr	r3, [r0]
c0150334:	e3833802 	orr	r3, r3, #131072	; 0x20000
c0150338:	e5803000 	str	r3, [r0]
c015033c:	e121f002 	msr	CPSR_c, r2
c0150340:	e2855001 	add	r5, r5, #1
c0150344:	e1570004 	cmp	r7, r4
c0150348:	0a000018 	beq	c01503b0 <__do_page_cache_readahead+0x1a8>
c015034c:	e2844001 	add	r4, r4, #1
c0150350:	e1560004 	cmp	r6, r4
c0150354:	3a000015 	bcc	c01503b0 <__do_page_cache_readahead+0x1a8>
c0150358:	ebfd1ae0 	bl	c0096ee0 <__rcu_read_lock>
c015035c:	e1a01004 	mov	r1, r4
c0150360:	e1a0000a 	mov	r0, sl
c0150364:	eb234c58 	bl	c0a234cc <radix_tree_lookup>
c0150368:	e1a09000 	mov	r9, r0
c015036c:	ebfd2d23 	bl	c009b800 <__rcu_read_unlock>
c0150370:	e3590000 	cmp	r9, #0
c0150374:	0affffd9 	beq	c01502e0 <__do_page_cache_readahead+0xd8>
c0150378:	e219c002 	ands	ip, r9, #2
c015037c:	1affffd7 	bne	c01502e0 <__do_page_cache_readahead+0xd8>
c0150380:	e3550000 	cmp	r5, #0
c0150384:	0affffee 	beq	c0150344 <__do_page_cache_readahead+0x13c>
c0150388:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c015038c:	e1a02008 	mov	r2, r8
c0150390:	e58d3000 	str	r3, [sp]
c0150394:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0150398:	e1a03005 	mov	r3, r5
c015039c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01503a0:	e1a0500c 	mov	r5, ip
c01503a4:	ebffff40 	bl	c01500ac <read_pages>
c01503a8:	e1570004 	cmp	r7, r4
c01503ac:	1affffe6 	bne	c015034c <__do_page_cache_readahead+0x144>
c01503b0:	e3550000 	cmp	r5, #0
c01503b4:	1a00000a 	bne	c01503e4 <__do_page_cache_readahead+0x1dc>
c01503b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01503bc:	e1580003 	cmp	r8, r3
c01503c0:	1a000019 	bne	c015042c <__do_page_cache_readahead+0x224>
c01503c4:	e59f3070 	ldr	r3, [pc, #112]	; c015043c <__do_page_cache_readahead+0x234>
c01503c8:	e1a00005 	mov	r0, r5
c01503cc:	e5932000 	ldr	r2, [r3]
c01503d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01503d4:	e0332002 	eors	r2, r3, r2
c01503d8:	1a000016 	bne	c0150438 <__do_page_cache_readahead+0x230>
c01503dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01503e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01503e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01503e8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c01503ec:	e58d3000 	str	r3, [sp]
c01503f0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01503f4:	e1a03005 	mov	r3, r5
c01503f8:	e1a02008 	mov	r2, r8
c01503fc:	ebffff2a 	bl	c01500ac <read_pages>
c0150400:	eaffffec 	b	c01503b8 <__do_page_cache_readahead+0x1b0>
c0150404:	e3a05000 	mov	r5, #0
c0150408:	eaffffed 	b	c01503c4 <__do_page_cache_readahead+0x1bc>
c015040c:	e5932000 	ldr	r2, [r3]
c0150410:	e3120002 	tst	r2, #2
c0150414:	1a000002 	bne	c0150424 <__do_page_cache_readahead+0x21c>
c0150418:	e5933000 	ldr	r3, [r3]
c015041c:	e3130080 	tst	r3, #128	; 0x80
c0150420:	0affff96 	beq	c0150280 <__do_page_cache_readahead+0x78>
c0150424:	eb238468 	bl	c0a315cc <preempt_schedule>
c0150428:	eaffff94 	b	c0150280 <__do_page_cache_readahead+0x78>
c015042c:	e7f001f2 	.word	0xe7f001f2
c0150430:	e3a05000 	mov	r5, #0
c0150434:	eaffffdf 	b	c01503b8 <__do_page_cache_readahead+0x1b0>
c0150438:	ebfbb354 	bl	c003d190 <__stack_chk_fail>
c015043c:	c0cb7d10 	.word	0xc0cb7d10

c0150440 <ondemand_readahead>:
c0150440:	e1a0c00d 	mov	ip, sp
c0150444:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0150448:	e24cb004 	sub	fp, ip, #4
c015044c:	e24dd014 	sub	sp, sp, #20
c0150450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0150454:	ebfb2318 	bl	c00190bc <__gnu_mcount_nc>
c0150458:	e1a08000 	mov	r8, r0
c015045c:	e5900000 	ldr	r0, [r0]
c0150460:	e1a05001 	mov	r5, r1
c0150464:	e3500000 	cmp	r0, #0
c0150468:	e1a09002 	mov	r9, r2
c015046c:	e59b6004 	ldr	r6, [fp, #4]
c0150470:	e59b4008 	ldr	r4, [fp, #8]
c0150474:	0a000078 	beq	c015065c <ondemand_readahead+0x21c>
c0150478:	e59f1270 	ldr	r1, [pc, #624]	; c01506f0 <ondemand_readahead+0x2b0>
c015047c:	e590201c 	ldr	r2, [r0, #28]
c0150480:	e5911000 	ldr	r1, [r1]
c0150484:	e1510002 	cmp	r1, r2
c0150488:	15922078 	ldrne	r2, [r2, #120]	; 0x78
c015048c:	0a000089 	beq	c01506b8 <ondemand_readahead+0x278>
c0150490:	e595700c 	ldr	r7, [r5, #12]
c0150494:	e1570004 	cmp	r7, r4
c0150498:	2a000005 	bcs	c01504b4 <ondemand_readahead+0x74>
c015049c:	e592200c 	ldr	r2, [r2, #12]
c01504a0:	e1520007 	cmp	r2, r7
c01504a4:	9a000002 	bls	c01504b4 <ondemand_readahead+0x74>
c01504a8:	e1520004 	cmp	r2, r4
c01504ac:	31a07002 	movcc	r7, r2
c01504b0:	21a07004 	movcs	r7, r4
c01504b4:	e3560000 	cmp	r6, #0
c01504b8:	0a00003e 	beq	c01505b8 <ondemand_readahead+0x178>
c01504bc:	e8950405 	ldm	r5, {r0, r2, sl}
c01504c0:	e0820000 	add	r0, r2, r0
c01504c4:	e040a00a 	sub	sl, r0, sl
c01504c8:	e1500006 	cmp	r0, r6
c01504cc:	115a0006 	cmpne	sl, r6
c01504d0:	03a0a001 	moveq	sl, #1
c01504d4:	13a0a000 	movne	sl, #0
c01504d8:	0a000022 	beq	c0150568 <ondemand_readahead+0x128>
c01504dc:	e3530000 	cmp	r3, #0
c01504e0:	1a00005f 	bne	c0150664 <ondemand_readahead+0x224>
c01504e4:	e1570004 	cmp	r7, r4
c01504e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01504ec:	3a000031 	bcc	c01505b8 <ondemand_readahead+0x178>
c01504f0:	e5952018 	ldr	r2, [r5, #24]
c01504f4:	e595101c 	ldr	r1, [r5, #28]
c01504f8:	e1a02622 	lsr	r2, r2, #12
c01504fc:	e1822a01 	orr	r2, r2, r1, lsl #20
c0150500:	e0462002 	sub	r2, r6, r2
c0150504:	e3520001 	cmp	r2, #1
c0150508:	9a00002a 	bls	c01505b8 <ondemand_readahead+0x178>
c015050c:	e246a001 	sub	sl, r6, #1
c0150510:	ebfd1a72 	bl	c0096ee0 <__rcu_read_lock>
c0150514:	e1a0100a 	mov	r1, sl
c0150518:	e1a02007 	mov	r2, r7
c015051c:	e1a00008 	mov	r0, r8
c0150520:	ebffae45 	bl	c013be3c <page_cache_prev_hole>
c0150524:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0150528:	ebfd2cb4 	bl	c009b800 <__rcu_read_unlock>
c015052c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0150530:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0150534:	e04a0000 	sub	r0, sl, r0
c0150538:	e1540000 	cmp	r4, r0
c015053c:	2a000062 	bcs	c01506cc <ondemand_readahead+0x28c>
c0150540:	e1560000 	cmp	r6, r0
c0150544:	91a00080 	lslls	r0, r0, #1
c0150548:	e0843000 	add	r3, r4, r0
c015054c:	e1530007 	cmp	r3, r7
c0150550:	21a03007 	movcs	r3, r7
c0150554:	e3a04001 	mov	r4, #1
c0150558:	e5853004 	str	r3, [r5, #4]
c015055c:	e5856000 	str	r6, [r5]
c0150560:	e5854008 	str	r4, [r5, #8]
c0150564:	ea000020 	b	c01505ec <ondemand_readahead+0x1ac>
c0150568:	e1a01227 	lsr	r1, r7, #4
c015056c:	e1520001 	cmp	r2, r1
c0150570:	31a03102 	lslcc	r3, r2, #2
c0150574:	21a03082 	lslcs	r3, r2, #1
c0150578:	e5850000 	str	r0, [r5]
c015057c:	e1570003 	cmp	r7, r3
c0150580:	31a03007 	movcc	r3, r7
c0150584:	e1560000 	cmp	r6, r0
c0150588:	e5853004 	str	r3, [r5, #4]
c015058c:	e5853008 	str	r3, [r5, #8]
c0150590:	0a000054 	beq	c01506e8 <ondemand_readahead+0x2a8>
c0150594:	e5954008 	ldr	r4, [r5, #8]
c0150598:	e1a06000 	mov	r6, r0
c015059c:	e58d4000 	str	r4, [sp]
c01505a0:	e1a02006 	mov	r2, r6
c01505a4:	e1a01009 	mov	r1, r9
c01505a8:	e1a00008 	mov	r0, r8
c01505ac:	ebffff15 	bl	c0150208 <__do_page_cache_readahead>
c01505b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01505b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01505b8:	e2543001 	subs	r3, r4, #1
c01505bc:	e5856000 	str	r6, [r5]
c01505c0:	03a02001 	moveq	r2, #1
c01505c4:	1a00001f 	bne	c0150648 <ondemand_readahead+0x208>
c01505c8:	e15202a7 	cmp	r2, r7, lsr #5
c01505cc:	8a000018 	bhi	c0150634 <ondemand_readahead+0x1f4>
c01505d0:	e3a02004 	mov	r2, #4
c01505d4:	e1a03312 	lsl	r3, r2, r3
c01505d8:	e1540003 	cmp	r4, r3
c01505dc:	30434004 	subcc	r4, r3, r4
c01505e0:	21a04003 	movcs	r4, r3
c01505e4:	e5853004 	str	r3, [r5, #4]
c01505e8:	e5854008 	str	r4, [r5, #8]
c01505ec:	e1530004 	cmp	r3, r4
c01505f0:	01a01227 	lsreq	r1, r7, #4
c01505f4:	1affffe8 	bne	c015059c <ondemand_readahead+0x15c>
c01505f8:	e1510004 	cmp	r1, r4
c01505fc:	91a02084 	lslls	r2, r4, #1
c0150600:	81a02104 	lslhi	r2, r4, #2
c0150604:	e1570002 	cmp	r7, r2
c0150608:	31a02007 	movcc	r2, r7
c015060c:	e0823004 	add	r3, r2, r4
c0150610:	e1530007 	cmp	r3, r7
c0150614:	81a040a7 	lsrhi	r4, r7, #1
c0150618:	95852008 	strls	r2, [r5, #8]
c015061c:	95853004 	strls	r3, [r5, #4]
c0150620:	91a04002 	movls	r4, r2
c0150624:	81a03007 	movhi	r3, r7
c0150628:	85857004 	strhi	r7, [r5, #4]
c015062c:	85854008 	strhi	r4, [r5, #8]
c0150630:	eaffffd9 	b	c015059c <ondemand_readahead+0x15c>
c0150634:	e1520127 	cmp	r2, r7, lsr #2
c0150638:	93a02002 	movls	r2, #2
c015063c:	81a03007 	movhi	r3, r7
c0150640:	91a03312 	lslls	r3, r2, r3
c0150644:	eaffffe3 	b	c01505d8 <ondemand_readahead+0x198>
c0150648:	e16f3f13 	clz	r3, r3
c015064c:	e3a02001 	mov	r2, #1
c0150650:	e2633020 	rsb	r3, r3, #32
c0150654:	e1a02312 	lsl	r2, r2, r3
c0150658:	eaffffda 	b	c01505c8 <ondemand_readahead+0x188>
c015065c:	e59f2090 	ldr	r2, [pc, #144]	; c01506f4 <ondemand_readahead+0x2b4>
c0150660:	eaffff8a 	b	c0150490 <ondemand_readahead+0x50>
c0150664:	ebfd1a1d 	bl	c0096ee0 <__rcu_read_lock>
c0150668:	e1a02007 	mov	r2, r7
c015066c:	e2861001 	add	r1, r6, #1
c0150670:	e1a00008 	mov	r0, r8
c0150674:	ebffadd6 	bl	c013bdd4 <page_cache_next_hole>
c0150678:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c015067c:	ebfd2c5f 	bl	c009b800 <__rcu_read_unlock>
c0150680:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0150684:	e3500000 	cmp	r0, #0
c0150688:	0affffc8 	beq	c01505b0 <ondemand_readahead+0x170>
c015068c:	e0403006 	sub	r3, r0, r6
c0150690:	e1530007 	cmp	r3, r7
c0150694:	81a0000a 	movhi	r0, sl
c0150698:	8affffc4 	bhi	c01505b0 <ondemand_readahead+0x170>
c015069c:	e0833004 	add	r3, r3, r4
c01506a0:	e1a01227 	lsr	r1, r7, #4
c01506a4:	e1530001 	cmp	r3, r1
c01506a8:	e5850000 	str	r0, [r5]
c01506ac:	31a03103 	lslcc	r3, r3, #2
c01506b0:	21a03083 	lslcs	r3, r3, #1
c01506b4:	eaffffb0 	b	c015057c <ondemand_readahead+0x13c>
c01506b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01506bc:	eb027a0f 	bl	c01eef00 <I_BDEV>
c01506c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01506c4:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c01506c8:	eaffff70 	b	c0150490 <ondemand_readahead+0x50>
c01506cc:	e58d3000 	str	r3, [sp]
c01506d0:	e1a02006 	mov	r2, r6
c01506d4:	e1a03004 	mov	r3, r4
c01506d8:	e1a01009 	mov	r1, r9
c01506dc:	e1a00008 	mov	r0, r8
c01506e0:	ebfffec8 	bl	c0150208 <__do_page_cache_readahead>
c01506e4:	eaffffb1 	b	c01505b0 <ondemand_readahead+0x170>
c01506e8:	e1a04003 	mov	r4, r3
c01506ec:	eaffffc1 	b	c01505f8 <ondemand_readahead+0x1b8>
c01506f0:	c0ea0270 	.word	0xc0ea0270
c01506f4:	c0ec54e0 	.word	0xc0ec54e0

c01506f8 <page_cache_async_readahead>:
c01506f8:	e1a0c00d 	mov	ip, sp
c01506fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0150700:	e24cb004 	sub	fp, ip, #4
c0150704:	e24dd00c 	sub	sp, sp, #12
c0150708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015070c:	ebfb226a 	bl	c00190bc <__gnu_mcount_nc>
c0150710:	e1a04001 	mov	r4, r1
c0150714:	e591100c 	ldr	r1, [r1, #12]
c0150718:	e1a05000 	mov	r5, r0
c015071c:	e3510000 	cmp	r1, #0
c0150720:	e1a06002 	mov	r6, r2
c0150724:	0a000006 	beq	c0150744 <page_cache_async_readahead+0x4c>
c0150728:	e5931004 	ldr	r1, [r3, #4]
c015072c:	e3110001 	tst	r1, #1
c0150730:	12411001 	subne	r1, r1, #1
c0150734:	01a01003 	moveq	r1, r3
c0150738:	e5912000 	ldr	r2, [r1]
c015073c:	e3120901 	tst	r2, #16384	; 0x4000
c0150740:	0a000001 	beq	c015074c <page_cache_async_readahead+0x54>
c0150744:	e24bd018 	sub	sp, fp, #24
c0150748:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c015074c:	e10f1000 	mrs	r1, CPSR
c0150750:	f10c0080 	cpsid	i
c0150754:	e5932000 	ldr	r2, [r3]
c0150758:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c015075c:	e5832000 	str	r2, [r3]
c0150760:	e121f001 	msr	CPSR_c, r1
c0150764:	e3a01002 	mov	r1, #2
c0150768:	e5900000 	ldr	r0, [r0]
c015076c:	eb02367c 	bl	c01de164 <inode_congested>
c0150770:	e3500000 	cmp	r0, #0
c0150774:	1afffff2 	bne	c0150744 <page_cache_async_readahead+0x4c>
c0150778:	ebfd19d8 	bl	c0096ee0 <__rcu_read_lock>
c015077c:	ebfc3659 	bl	c005e0e8 <kthread_blkcg>
c0150780:	e3500000 	cmp	r0, #0
c0150784:	1a000003 	bne	c0150798 <page_cache_async_readahead+0xa0>
c0150788:	ea000008 	b	c01507b0 <page_cache_async_readahead+0xb8>
c015078c:	e5900090 	ldr	r0, [r0, #144]	; 0x90
c0150790:	e3500000 	cmp	r0, #0
c0150794:	0a00000d 	beq	c01507d0 <page_cache_async_readahead+0xd8>
c0150798:	e5903000 	ldr	r3, [r0]
c015079c:	e593320c 	ldr	r3, [r3, #524]	; 0x20c
c01507a0:	e3530000 	cmp	r3, #0
c01507a4:	0afffff8 	beq	c015078c <page_cache_async_readahead+0x94>
c01507a8:	ebfd2c14 	bl	c009b800 <__rcu_read_unlock>
c01507ac:	eaffffe4 	b	c0150744 <page_cache_async_readahead+0x4c>
c01507b0:	e1a0300d 	mov	r3, sp
c01507b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01507b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01507bc:	e5933010 	ldr	r3, [r3, #16]
c01507c0:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c01507c4:	e5930008 	ldr	r0, [r3, #8]
c01507c8:	e3500000 	cmp	r0, #0
c01507cc:	1afffff1 	bne	c0150798 <page_cache_async_readahead+0xa0>
c01507d0:	ebfd2c0a 	bl	c009b800 <__rcu_read_unlock>
c01507d4:	e59bc008 	ldr	ip, [fp, #8]
c01507d8:	e1a02006 	mov	r2, r6
c01507dc:	e1a01004 	mov	r1, r4
c01507e0:	e1a00005 	mov	r0, r5
c01507e4:	e3a03001 	mov	r3, #1
c01507e8:	e58dc004 	str	ip, [sp, #4]
c01507ec:	e59bc004 	ldr	ip, [fp, #4]
c01507f0:	e58dc000 	str	ip, [sp]
c01507f4:	ebffff11 	bl	c0150440 <ondemand_readahead>
c01507f8:	eaffffd1 	b	c0150744 <page_cache_async_readahead+0x4c>

c01507fc <force_page_cache_readahead>:
c01507fc:	e1a0c00d 	mov	ip, sp
c0150800:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0150804:	e24cb004 	sub	fp, ip, #4
c0150808:	e24dd010 	sub	sp, sp, #16
c015080c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0150810:	ebfb2229 	bl	c00190bc <__gnu_mcount_nc>
c0150814:	e1a05000 	mov	r5, r0
c0150818:	e5900000 	ldr	r0, [r0]
c015081c:	e1a07001 	mov	r7, r1
c0150820:	e3500000 	cmp	r0, #0
c0150824:	0a00002a 	beq	c01508d4 <force_page_cache_readahead+0xd8>
c0150828:	e59fc0e8 	ldr	ip, [pc, #232]	; c0150918 <force_page_cache_readahead+0x11c>
c015082c:	e590101c 	ldr	r1, [r0, #28]
c0150830:	e59cc000 	ldr	ip, [ip]
c0150834:	e151000c 	cmp	r1, ip
c0150838:	1591c078 	ldrne	ip, [r1, #120]	; 0x78
c015083c:	0a00002e 	beq	c01508fc <force_page_cache_readahead+0x100>
c0150840:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c0150844:	e5910004 	ldr	r0, [r1, #4]
c0150848:	e3500000 	cmp	r0, #0
c015084c:	0a000025 	beq	c01508e8 <force_page_cache_readahead+0xec>
c0150850:	e59c400c 	ldr	r4, [ip, #12]
c0150854:	e5971094 	ldr	r1, [r7, #148]	; 0x94
c0150858:	e1540001 	cmp	r4, r1
c015085c:	31a04001 	movcc	r4, r1
c0150860:	e1540003 	cmp	r4, r3
c0150864:	21a04003 	movcs	r4, r3
c0150868:	e3540000 	cmp	r4, #0
c015086c:	11a06b84 	lslne	r6, r4, #23
c0150870:	10848002 	addne	r8, r4, r2
c0150874:	11a06ba6 	lsrne	r6, r6, #23
c0150878:	13a09000 	movne	r9, #0
c015087c:	0a000011 	beq	c01508c8 <force_page_cache_readahead+0xcc>
c0150880:	e048c004 	sub	ip, r8, r4
c0150884:	e1560004 	cmp	r6, r4
c0150888:	e3a03c02 	mov	r3, #512	; 0x200
c015088c:	e1a01007 	mov	r1, r7
c0150890:	e1a00005 	mov	r0, r5
c0150894:	e1a0200c 	mov	r2, ip
c0150898:	1a000006 	bne	c01508b8 <force_page_cache_readahead+0xbc>
c015089c:	e3a04000 	mov	r4, #0
c01508a0:	e1a03006 	mov	r3, r6
c01508a4:	e58d4000 	str	r4, [sp]
c01508a8:	ebfffe56 	bl	c0150208 <__do_page_cache_readahead>
c01508ac:	e1a00004 	mov	r0, r4
c01508b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01508b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01508b8:	e58d9000 	str	r9, [sp]
c01508bc:	ebfffe51 	bl	c0150208 <__do_page_cache_readahead>
c01508c0:	e2544c02 	subs	r4, r4, #512	; 0x200
c01508c4:	1affffed 	bne	c0150880 <force_page_cache_readahead+0x84>
c01508c8:	e3a00000 	mov	r0, #0
c01508cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c01508d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01508d4:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c01508d8:	e59fc03c 	ldr	ip, [pc, #60]	; c015091c <force_page_cache_readahead+0x120>
c01508dc:	e5910004 	ldr	r0, [r1, #4]
c01508e0:	e3500000 	cmp	r0, #0
c01508e4:	1affffd9 	bne	c0150850 <force_page_cache_readahead+0x54>
c01508e8:	e5911010 	ldr	r1, [r1, #16]
c01508ec:	e3510000 	cmp	r1, #0
c01508f0:	1affffd6 	bne	c0150850 <force_page_cache_readahead+0x54>
c01508f4:	e3e00015 	mvn	r0, #21
c01508f8:	eaffffec 	b	c01508b0 <force_page_cache_readahead+0xb4>
c01508fc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0150900:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0150904:	eb02797d 	bl	c01eef00 <I_BDEV>
c0150908:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c015090c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0150910:	e590c058 	ldr	ip, [r0, #88]	; 0x58
c0150914:	eaffffc9 	b	c0150840 <force_page_cache_readahead+0x44>
c0150918:	c0ea0270 	.word	0xc0ea0270
c015091c:	c0ec54e0 	.word	0xc0ec54e0

c0150920 <page_cache_sync_readahead>:
c0150920:	e1a0c00d 	mov	ip, sp
c0150924:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0150928:	e24cb004 	sub	fp, ip, #4
c015092c:	e24dd008 	sub	sp, sp, #8
c0150930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0150934:	ebfb21e0 	bl	c00190bc <__gnu_mcount_nc>
c0150938:	e1a06000 	mov	r6, r0
c015093c:	e591000c 	ldr	r0, [r1, #12]
c0150940:	e1a04001 	mov	r4, r1
c0150944:	e3500000 	cmp	r0, #0
c0150948:	e1a05002 	mov	r5, r2
c015094c:	e1a07003 	mov	r7, r3
c0150950:	1a000001 	bne	c015095c <page_cache_sync_readahead+0x3c>
c0150954:	e24bd01c 	sub	sp, fp, #28
c0150958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c015095c:	ebfd195f 	bl	c0096ee0 <__rcu_read_lock>
c0150960:	ebfc35e0 	bl	c005e0e8 <kthread_blkcg>
c0150964:	e3500000 	cmp	r0, #0
c0150968:	0a00001e 	beq	c01509e8 <page_cache_sync_readahead+0xc8>
c015096c:	e5903000 	ldr	r3, [r0]
c0150970:	e593320c 	ldr	r3, [r3, #524]	; 0x20c
c0150974:	e3530000 	cmp	r3, #0
c0150978:	0a000004 	beq	c0150990 <page_cache_sync_readahead+0x70>
c015097c:	ea000016 	b	c01509dc <page_cache_sync_readahead+0xbc>
c0150980:	e5902000 	ldr	r2, [r0]
c0150984:	e592220c 	ldr	r2, [r2, #524]	; 0x20c
c0150988:	e3520000 	cmp	r2, #0
c015098c:	1a000012 	bne	c01509dc <page_cache_sync_readahead+0xbc>
c0150990:	e5900090 	ldr	r0, [r0, #144]	; 0x90
c0150994:	e3500000 	cmp	r0, #0
c0150998:	1afffff8 	bne	c0150980 <page_cache_sync_readahead+0x60>
c015099c:	ebfd2b97 	bl	c009b800 <__rcu_read_unlock>
c01509a0:	e3550000 	cmp	r5, #0
c01509a4:	0a000002 	beq	c01509b4 <page_cache_sync_readahead+0x94>
c01509a8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01509ac:	e3130a01 	tst	r3, #4096	; 0x1000
c01509b0:	1a000015 	bne	c0150a0c <page_cache_sync_readahead+0xec>
c01509b4:	e59b3004 	ldr	r3, [fp, #4]
c01509b8:	e58d7000 	str	r7, [sp]
c01509bc:	e58d3004 	str	r3, [sp, #4]
c01509c0:	e1a02005 	mov	r2, r5
c01509c4:	e1a01004 	mov	r1, r4
c01509c8:	e1a00006 	mov	r0, r6
c01509cc:	e3a03000 	mov	r3, #0
c01509d0:	ebfffe9a 	bl	c0150440 <ondemand_readahead>
c01509d4:	e24bd01c 	sub	sp, fp, #28
c01509d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01509dc:	ebfd2b87 	bl	c009b800 <__rcu_read_unlock>
c01509e0:	e24bd01c 	sub	sp, fp, #28
c01509e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01509e8:	e1a0300d 	mov	r3, sp
c01509ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01509f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01509f4:	e5933010 	ldr	r3, [r3, #16]
c01509f8:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c01509fc:	e5930008 	ldr	r0, [r3, #8]
c0150a00:	e3500000 	cmp	r0, #0
c0150a04:	1affffd8 	bne	c015096c <page_cache_sync_readahead+0x4c>
c0150a08:	eaffffe3 	b	c015099c <page_cache_sync_readahead+0x7c>
c0150a0c:	e1a02007 	mov	r2, r7
c0150a10:	e1a01005 	mov	r1, r5
c0150a14:	e1a00006 	mov	r0, r6
c0150a18:	e59b3004 	ldr	r3, [fp, #4]
c0150a1c:	ebffff76 	bl	c01507fc <force_page_cache_readahead>
c0150a20:	eaffffcb 	b	c0150954 <page_cache_sync_readahead+0x34>

c0150a24 <ksys_readahead>:
c0150a24:	e1a0c00d 	mov	ip, sp
c0150a28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0150a2c:	e24cb004 	sub	fp, ip, #4
c0150a30:	e24dd010 	sub	sp, sp, #16
c0150a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0150a38:	ebfb219f 	bl	c00190bc <__gnu_mcount_nc>
c0150a3c:	e1a06002 	mov	r6, r2
c0150a40:	e1a07003 	mov	r7, r3
c0150a44:	eb01f633 	bl	c01ce318 <__fdget>
c0150a48:	e3d04003 	bics	r4, r0, #3
c0150a4c:	e1a05000 	mov	r5, r0
c0150a50:	0a000024 	beq	c0150ae8 <ksys_readahead+0xc4>
c0150a54:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0150a58:	e3130001 	tst	r3, #1
c0150a5c:	0a000021 	beq	c0150ae8 <ksys_readahead+0xc4>
c0150a60:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0150a64:	e3530000 	cmp	r3, #0
c0150a68:	0a00001c 	beq	c0150ae0 <ksys_readahead+0xbc>
c0150a6c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0150a70:	e3530000 	cmp	r3, #0
c0150a74:	0a000019 	beq	c0150ae0 <ksys_readahead+0xbc>
c0150a78:	e5943010 	ldr	r3, [r4, #16]
c0150a7c:	e1d330b0 	ldrh	r3, [r3]
c0150a80:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0150a84:	e3530902 	cmp	r3, #32768	; 0x8000
c0150a88:	1a000014 	bne	c0150ae0 <ksys_readahead+0xbc>
c0150a8c:	e59b3004 	ldr	r3, [fp, #4]
c0150a90:	e3a00003 	mov	r0, #3
c0150a94:	e3a01000 	mov	r1, #0
c0150a98:	e58d3000 	str	r3, [sp]
c0150a9c:	e1a02006 	mov	r2, r6
c0150aa0:	e58d0008 	str	r0, [sp, #8]
c0150aa4:	e1a03007 	mov	r3, r7
c0150aa8:	e58d1004 	str	r1, [sp, #4]
c0150aac:	e1a00004 	mov	r0, r4
c0150ab0:	ebffca85 	bl	c01434cc <vfs_fadvise>
c0150ab4:	e1a06000 	mov	r6, r0
c0150ab8:	e3150001 	tst	r5, #1
c0150abc:	1a000002 	bne	c0150acc <ksys_readahead+0xa8>
c0150ac0:	e1a00006 	mov	r0, r6
c0150ac4:	e24bd01c 	sub	sp, fp, #28
c0150ac8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0150acc:	e1a00004 	mov	r0, r4
c0150ad0:	eb017938 	bl	c01aefb8 <fput>
c0150ad4:	e1a00006 	mov	r0, r6
c0150ad8:	e24bd01c 	sub	sp, fp, #28
c0150adc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0150ae0:	e3e06015 	mvn	r6, #21
c0150ae4:	eafffff3 	b	c0150ab8 <ksys_readahead+0x94>
c0150ae8:	e3e06008 	mvn	r6, #8
c0150aec:	eafffff1 	b	c0150ab8 <ksys_readahead+0x94>

c0150af0 <__se_sys_readahead>:
c0150af0:	e1a0c00d 	mov	ip, sp
c0150af4:	e92dd800 	push	{fp, ip, lr, pc}
c0150af8:	e24cb004 	sub	fp, ip, #4
c0150afc:	e24dd008 	sub	sp, sp, #8
c0150b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0150b04:	ebfb216c 	bl	c00190bc <__gnu_mcount_nc>
c0150b08:	e59b1004 	ldr	r1, [fp, #4]
c0150b0c:	e58d1000 	str	r1, [sp]
c0150b10:	ebffffc3 	bl	c0150a24 <ksys_readahead>
c0150b14:	e24bd00c 	sub	sp, fp, #12
c0150b18:	e89da800 	ldm	sp, {fp, sp, pc}

c0150b1c <perf_trace_mm_lru_insertion>:
c0150b1c:	e1a0c00d 	mov	ip, sp
c0150b20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0150b24:	e24cb004 	sub	fp, ip, #4
c0150b28:	e24dd028 	sub	sp, sp, #40	; 0x28
c0150b2c:	e59f3194 	ldr	r3, [pc, #404]	; c0150cc8 <perf_trace_mm_lru_insertion+0x1ac>
c0150b30:	e1a05000 	mov	r5, r0
c0150b34:	e5933000 	ldr	r3, [r3]
c0150b38:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0150b3c:	e3a03000 	mov	r3, #0
c0150b40:	e1a0800e 	mov	r8, lr
c0150b44:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0150b48:	e1a04001 	mov	r4, r1
c0150b4c:	e3530000 	cmp	r3, #0
c0150b50:	e1a07002 	mov	r7, r2
c0150b54:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0150b58:	1a000002 	bne	c0150b68 <perf_trace_mm_lru_insertion+0x4c>
c0150b5c:	e5963000 	ldr	r3, [r6]
c0150b60:	e3530000 	cmp	r3, #0
c0150b64:	0a00004b 	beq	c0150c98 <perf_trace_mm_lru_insertion+0x17c>
c0150b68:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0150b6c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0150b70:	e3a00024 	mov	r0, #36	; 0x24
c0150b74:	ebff0659 	bl	c01124e0 <perf_trace_buf_alloc>
c0150b78:	e2509000 	subs	r9, r0, #0
c0150b7c:	0a000045 	beq	c0150c98 <perf_trace_mm_lru_insertion+0x17c>
c0150b80:	e59f2144 	ldr	r2, [pc, #324]	; c0150ccc <perf_trace_mm_lru_insertion+0x1b0>
c0150b84:	e59f3144 	ldr	r3, [pc, #324]	; c0150cd0 <perf_trace_mm_lru_insertion+0x1b4>
c0150b88:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0150b8c:	e5922000 	ldr	r2, [r2]
c0150b90:	e5931000 	ldr	r1, [r3]
c0150b94:	e0442002 	sub	r2, r4, r2
c0150b98:	e580803c 	str	r8, [r0, #60]	; 0x3c
c0150b9c:	e1a02142 	asr	r2, r2, #2
c0150ba0:	e580b02c 	str	fp, [r0, #44]	; 0x2c
c0150ba4:	e0623182 	rsb	r3, r2, r2, lsl #3
c0150ba8:	e580d034 	str	sp, [r0, #52]	; 0x34
c0150bac:	e0833303 	add	r3, r3, r3, lsl #6
c0150bb0:	e0823183 	add	r3, r2, r3, lsl #3
c0150bb4:	e0633783 	rsb	r3, r3, r3, lsl #15
c0150bb8:	e0822183 	add	r2, r2, r3, lsl #3
c0150bbc:	e0822001 	add	r2, r2, r1
c0150bc0:	e3a03013 	mov	r3, #19
c0150bc4:	e5803040 	str	r3, [r0, #64]	; 0x40
c0150bc8:	e5897018 	str	r7, [r9, #24]
c0150bcc:	e5892014 	str	r2, [r9, #20]
c0150bd0:	e5894010 	str	r4, [r9, #16]
c0150bd4:	e5943004 	ldr	r3, [r4, #4]
c0150bd8:	e1a00004 	mov	r0, r4
c0150bdc:	e3130001 	tst	r3, #1
c0150be0:	12433001 	subne	r3, r3, #1
c0150be4:	01a03004 	moveq	r3, r4
c0150be8:	e593300c 	ldr	r3, [r3, #12]
c0150bec:	e3130001 	tst	r3, #1
c0150bf0:	13a07002 	movne	r7, #2
c0150bf4:	03a07004 	moveq	r7, #4
c0150bf8:	eb004ff4 	bl	c0164bd0 <page_mapped>
c0150bfc:	e5943004 	ldr	r3, [r4, #4]
c0150c00:	e3130001 	tst	r3, #1
c0150c04:	12433001 	subne	r3, r3, #1
c0150c08:	01a03004 	moveq	r3, r4
c0150c0c:	e5933000 	ldr	r3, [r3]
c0150c10:	e3130701 	tst	r3, #262144	; 0x40000
c0150c14:	e1800007 	orr	r0, r0, r7
c0150c18:	1a000025 	bne	c0150cb4 <perf_trace_mm_lru_insertion+0x198>
c0150c1c:	e5943004 	ldr	r3, [r4, #4]
c0150c20:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0150c24:	e3130001 	tst	r3, #1
c0150c28:	01a03004 	moveq	r3, r4
c0150c2c:	12433001 	subne	r3, r3, #1
c0150c30:	e3a02000 	mov	r2, #0
c0150c34:	e5933000 	ldr	r3, [r3]
c0150c38:	e3130701 	tst	r3, #262144	; 0x40000
c0150c3c:	e5943004 	ldr	r3, [r4, #4]
c0150c40:	13800010 	orrne	r0, r0, #16
c0150c44:	e3130001 	tst	r3, #1
c0150c48:	01a03004 	moveq	r3, r4
c0150c4c:	12433001 	subne	r3, r3, #1
c0150c50:	e5933000 	ldr	r3, [r3]
c0150c54:	e3130801 	tst	r3, #65536	; 0x10000
c0150c58:	e5943000 	ldr	r3, [r4]
c0150c5c:	13800020 	orrne	r0, r0, #32
c0150c60:	e3a04001 	mov	r4, #1
c0150c64:	e3130a03 	tst	r3, #12288	; 0x3000
c0150c68:	e1a03005 	mov	r3, r5
c0150c6c:	e3a05000 	mov	r5, #0
c0150c70:	13800040 	orrne	r0, r0, #64	; 0x40
c0150c74:	e589001c 	str	r0, [r9, #28]
c0150c78:	e58d1008 	str	r1, [sp, #8]
c0150c7c:	e58d2010 	str	r2, [sp, #16]
c0150c80:	e58d600c 	str	r6, [sp, #12]
c0150c84:	e1a00009 	mov	r0, r9
c0150c88:	e1cd40f0 	strd	r4, [sp]
c0150c8c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0150c90:	e3a01024 	mov	r1, #36	; 0x24
c0150c94:	ebff8479 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0150c98:	e59f3028 	ldr	r3, [pc, #40]	; c0150cc8 <perf_trace_mm_lru_insertion+0x1ac>
c0150c9c:	e5932000 	ldr	r2, [r3]
c0150ca0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0150ca4:	e0332002 	eors	r2, r3, r2
c0150ca8:	1a000005 	bne	c0150cc4 <perf_trace_mm_lru_insertion+0x1a8>
c0150cac:	e24bd024 	sub	sp, fp, #36	; 0x24
c0150cb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0150cb4:	e5943000 	ldr	r3, [r4]
c0150cb8:	e3130c02 	tst	r3, #512	; 0x200
c0150cbc:	13800008 	orrne	r0, r0, #8
c0150cc0:	eaffffd5 	b	c0150c1c <perf_trace_mm_lru_insertion+0x100>
c0150cc4:	ebfbb131 	bl	c003d190 <__stack_chk_fail>
c0150cc8:	c0cb7d24 	.word	0xc0cb7d24
c0150ccc:	c0f9c8f0 	.word	0xc0f9c8f0
c0150cd0:	c0ea2f40 	.word	0xc0ea2f40

c0150cd4 <perf_trace_mm_lru_activate>:
c0150cd4:	e1a0c00d 	mov	ip, sp
c0150cd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0150cdc:	e24cb004 	sub	fp, ip, #4
c0150ce0:	e24dd028 	sub	sp, sp, #40	; 0x28
c0150ce4:	e59f30e8 	ldr	r3, [pc, #232]	; c0150dd4 <perf_trace_mm_lru_activate+0x100>
c0150ce8:	e1a07000 	mov	r7, r0
c0150cec:	e5933000 	ldr	r3, [r3]
c0150cf0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0150cf4:	e3a03000 	mov	r3, #0
c0150cf8:	e1a0600e 	mov	r6, lr
c0150cfc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0150d00:	e1a05001 	mov	r5, r1
c0150d04:	e3530000 	cmp	r3, #0
c0150d08:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c0150d0c:	1a000002 	bne	c0150d1c <perf_trace_mm_lru_activate+0x48>
c0150d10:	e5943000 	ldr	r3, [r4]
c0150d14:	e3530000 	cmp	r3, #0
c0150d18:	0a000025 	beq	c0150db4 <perf_trace_mm_lru_activate+0xe0>
c0150d1c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0150d20:	e24b1028 	sub	r1, fp, #40	; 0x28
c0150d24:	e3a0001c 	mov	r0, #28
c0150d28:	ebff05ec 	bl	c01124e0 <perf_trace_buf_alloc>
c0150d2c:	e250c000 	subs	ip, r0, #0
c0150d30:	0a00001f 	beq	c0150db4 <perf_trace_mm_lru_activate+0xe0>
c0150d34:	e59f209c 	ldr	r2, [pc, #156]	; c0150dd8 <perf_trace_mm_lru_activate+0x104>
c0150d38:	e59f109c 	ldr	r1, [pc, #156]	; c0150ddc <perf_trace_mm_lru_activate+0x108>
c0150d3c:	e1a03007 	mov	r3, r7
c0150d40:	e5922000 	ldr	r2, [r2]
c0150d44:	e5917000 	ldr	r7, [r1]
c0150d48:	e0452002 	sub	r2, r5, r2
c0150d4c:	e51be028 	ldr	lr, [fp, #-40]	; 0xffffffd8
c0150d50:	e1a02142 	asr	r2, r2, #2
c0150d54:	e0621182 	rsb	r1, r2, r2, lsl #3
c0150d58:	e58e603c 	str	r6, [lr, #60]	; 0x3c
c0150d5c:	e0811301 	add	r1, r1, r1, lsl #6
c0150d60:	e3a06013 	mov	r6, #19
c0150d64:	e0821181 	add	r1, r2, r1, lsl #3
c0150d68:	e58e6040 	str	r6, [lr, #64]	; 0x40
c0150d6c:	e0611781 	rsb	r1, r1, r1, lsl #15
c0150d70:	e3a06001 	mov	r6, #1
c0150d74:	e0822181 	add	r2, r2, r1, lsl #3
c0150d78:	e0822007 	add	r2, r2, r7
c0150d7c:	e1a0100d 	mov	r1, sp
c0150d80:	e3a07000 	mov	r7, #0
c0150d84:	e58e1034 	str	r1, [lr, #52]	; 0x34
c0150d88:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c0150d8c:	e58c2014 	str	r2, [ip, #20]
c0150d90:	e3a02000 	mov	r2, #0
c0150d94:	e58c5010 	str	r5, [ip, #16]
c0150d98:	e581400c 	str	r4, [r1, #12]
c0150d9c:	e581e008 	str	lr, [r1, #8]
c0150da0:	e5812010 	str	r2, [r1, #16]
c0150da4:	e1c160f0 	strd	r6, [r1]
c0150da8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0150dac:	e3a0101c 	mov	r1, #28
c0150db0:	ebff8432 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0150db4:	e59f3018 	ldr	r3, [pc, #24]	; c0150dd4 <perf_trace_mm_lru_activate+0x100>
c0150db8:	e5932000 	ldr	r2, [r3]
c0150dbc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0150dc0:	e0332002 	eors	r2, r3, r2
c0150dc4:	1a000001 	bne	c0150dd0 <perf_trace_mm_lru_activate+0xfc>
c0150dc8:	e24bd01c 	sub	sp, fp, #28
c0150dcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0150dd0:	ebfbb0ee 	bl	c003d190 <__stack_chk_fail>
c0150dd4:	c0cb7d28 	.word	0xc0cb7d28
c0150dd8:	c0f9c8f0 	.word	0xc0f9c8f0
c0150ddc:	c0ea2f40 	.word	0xc0ea2f40

c0150de0 <trace_event_raw_event_mm_lru_insertion>:
c0150de0:	e1a0c00d 	mov	ip, sp
c0150de4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0150de8:	e24cb004 	sub	fp, ip, #4
c0150dec:	e24dd020 	sub	sp, sp, #32
c0150df0:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0150df4:	e59f3170 	ldr	r3, [pc, #368]	; c0150f6c <trace_event_raw_event_mm_lru_insertion+0x18c>
c0150df8:	e1a07002 	mov	r7, r2
c0150dfc:	e2152c01 	ands	r2, r5, #256	; 0x100
c0150e00:	e1a06000 	mov	r6, r0
c0150e04:	e1a04001 	mov	r4, r1
c0150e08:	e5933000 	ldr	r3, [r3]
c0150e0c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0150e10:	e3a03000 	mov	r3, #0
c0150e14:	1a000005 	bne	c0150e30 <trace_event_raw_event_mm_lru_insertion+0x50>
c0150e18:	e3150080 	tst	r5, #128	; 0x80
c0150e1c:	1a000049 	bne	c0150f48 <trace_event_raw_event_mm_lru_insertion+0x168>
c0150e20:	e3150040 	tst	r5, #64	; 0x40
c0150e24:	1a00003c 	bne	c0150f1c <trace_event_raw_event_mm_lru_insertion+0x13c>
c0150e28:	e3150c02 	tst	r5, #512	; 0x200
c0150e2c:	1a000048 	bne	c0150f54 <trace_event_raw_event_mm_lru_insertion+0x174>
c0150e30:	e1a01006 	mov	r1, r6
c0150e34:	e24b0038 	sub	r0, fp, #56	; 0x38
c0150e38:	e3a02020 	mov	r2, #32
c0150e3c:	ebfef690 	bl	c010e884 <trace_event_buffer_reserve>
c0150e40:	e2505000 	subs	r5, r0, #0
c0150e44:	0a000034 	beq	c0150f1c <trace_event_raw_event_mm_lru_insertion+0x13c>
c0150e48:	e59f3120 	ldr	r3, [pc, #288]	; c0150f70 <trace_event_raw_event_mm_lru_insertion+0x190>
c0150e4c:	e59f2120 	ldr	r2, [pc, #288]	; c0150f74 <trace_event_raw_event_mm_lru_insertion+0x194>
c0150e50:	e5854010 	str	r4, [r5, #16]
c0150e54:	e5933000 	ldr	r3, [r3]
c0150e58:	e5921000 	ldr	r1, [r2]
c0150e5c:	e0443003 	sub	r3, r4, r3
c0150e60:	e5857018 	str	r7, [r5, #24]
c0150e64:	e1a03143 	asr	r3, r3, #2
c0150e68:	e1a00004 	mov	r0, r4
c0150e6c:	e0632183 	rsb	r2, r3, r3, lsl #3
c0150e70:	e0822302 	add	r2, r2, r2, lsl #6
c0150e74:	e0832182 	add	r2, r3, r2, lsl #3
c0150e78:	e0622782 	rsb	r2, r2, r2, lsl #15
c0150e7c:	e0833182 	add	r3, r3, r2, lsl #3
c0150e80:	e0833001 	add	r3, r3, r1
c0150e84:	e5853014 	str	r3, [r5, #20]
c0150e88:	e5943004 	ldr	r3, [r4, #4]
c0150e8c:	e3130001 	tst	r3, #1
c0150e90:	12433001 	subne	r3, r3, #1
c0150e94:	01a03004 	moveq	r3, r4
c0150e98:	e593300c 	ldr	r3, [r3, #12]
c0150e9c:	e3130001 	tst	r3, #1
c0150ea0:	13a06002 	movne	r6, #2
c0150ea4:	03a06004 	moveq	r6, #4
c0150ea8:	eb004f48 	bl	c0164bd0 <page_mapped>
c0150eac:	e5943004 	ldr	r3, [r4, #4]
c0150eb0:	e3130001 	tst	r3, #1
c0150eb4:	12433001 	subne	r3, r3, #1
c0150eb8:	01a03004 	moveq	r3, r4
c0150ebc:	e5933000 	ldr	r3, [r3]
c0150ec0:	e3130701 	tst	r3, #262144	; 0x40000
c0150ec4:	e1800006 	orr	r0, r0, r6
c0150ec8:	1a00001a 	bne	c0150f38 <trace_event_raw_event_mm_lru_insertion+0x158>
c0150ecc:	e5943004 	ldr	r3, [r4, #4]
c0150ed0:	e3130001 	tst	r3, #1
c0150ed4:	12433001 	subne	r3, r3, #1
c0150ed8:	01a03004 	moveq	r3, r4
c0150edc:	e5933000 	ldr	r3, [r3]
c0150ee0:	e3130701 	tst	r3, #262144	; 0x40000
c0150ee4:	e5943004 	ldr	r3, [r4, #4]
c0150ee8:	13800010 	orrne	r0, r0, #16
c0150eec:	e3130001 	tst	r3, #1
c0150ef0:	12433001 	subne	r3, r3, #1
c0150ef4:	01a03004 	moveq	r3, r4
c0150ef8:	e5933000 	ldr	r3, [r3]
c0150efc:	e3130801 	tst	r3, #65536	; 0x10000
c0150f00:	e5943000 	ldr	r3, [r4]
c0150f04:	13800020 	orrne	r0, r0, #32
c0150f08:	e3130a03 	tst	r3, #12288	; 0x3000
c0150f0c:	13800040 	orrne	r0, r0, #64	; 0x40
c0150f10:	e585001c 	str	r0, [r5, #28]
c0150f14:	e24b0038 	sub	r0, fp, #56	; 0x38
c0150f18:	ebfebbd4 	bl	c00ffe70 <trace_event_buffer_commit>
c0150f1c:	e59f3048 	ldr	r3, [pc, #72]	; c0150f6c <trace_event_raw_event_mm_lru_insertion+0x18c>
c0150f20:	e5932000 	ldr	r2, [r3]
c0150f24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0150f28:	e0332002 	eors	r2, r3, r2
c0150f2c:	1a00000d 	bne	c0150f68 <trace_event_raw_event_mm_lru_insertion+0x188>
c0150f30:	e24bd01c 	sub	sp, fp, #28
c0150f34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0150f38:	e5943000 	ldr	r3, [r4]
c0150f3c:	e3130c02 	tst	r3, #512	; 0x200
c0150f40:	13800008 	orrne	r0, r0, #8
c0150f44:	eaffffe0 	b	c0150ecc <trace_event_raw_event_mm_lru_insertion+0xec>
c0150f48:	e1a01002 	mov	r1, r2
c0150f4c:	ebff1283 	bl	c0115960 <event_triggers_call>
c0150f50:	eaffffb2 	b	c0150e20 <trace_event_raw_event_mm_lru_insertion+0x40>
c0150f54:	e1a00006 	mov	r0, r6
c0150f58:	ebfef4db 	bl	c010e2cc <trace_event_ignore_this_pid>
c0150f5c:	e3500000 	cmp	r0, #0
c0150f60:	0affffb2 	beq	c0150e30 <trace_event_raw_event_mm_lru_insertion+0x50>
c0150f64:	eaffffec 	b	c0150f1c <trace_event_raw_event_mm_lru_insertion+0x13c>
c0150f68:	ebfbb088 	bl	c003d190 <__stack_chk_fail>
c0150f6c:	c0cb7d2c 	.word	0xc0cb7d2c
c0150f70:	c0f9c8f0 	.word	0xc0f9c8f0
c0150f74:	c0ea2f40 	.word	0xc0ea2f40

c0150f78 <trace_event_raw_event_mm_lru_activate>:
c0150f78:	e1a0c00d 	mov	ip, sp
c0150f7c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0150f80:	e24cb004 	sub	fp, ip, #4
c0150f84:	e24dd024 	sub	sp, sp, #36	; 0x24
c0150f88:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0150f8c:	e59f30c8 	ldr	r3, [pc, #200]	; c015105c <trace_event_raw_event_mm_lru_activate+0xe4>
c0150f90:	e2152c01 	ands	r2, r5, #256	; 0x100
c0150f94:	e1a06000 	mov	r6, r0
c0150f98:	e1a04001 	mov	r4, r1
c0150f9c:	e5933000 	ldr	r3, [r3]
c0150fa0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0150fa4:	e3a03000 	mov	r3, #0
c0150fa8:	1a000005 	bne	c0150fc4 <trace_event_raw_event_mm_lru_activate+0x4c>
c0150fac:	e3150080 	tst	r5, #128	; 0x80
c0150fb0:	1a000020 	bne	c0151038 <trace_event_raw_event_mm_lru_activate+0xc0>
c0150fb4:	e3150040 	tst	r5, #64	; 0x40
c0150fb8:	1a000017 	bne	c015101c <trace_event_raw_event_mm_lru_activate+0xa4>
c0150fbc:	e3150c02 	tst	r5, #512	; 0x200
c0150fc0:	1a00001f 	bne	c0151044 <trace_event_raw_event_mm_lru_activate+0xcc>
c0150fc4:	e3a02018 	mov	r2, #24
c0150fc8:	e1a01006 	mov	r1, r6
c0150fcc:	e24b0038 	sub	r0, fp, #56	; 0x38
c0150fd0:	ebfef62b 	bl	c010e884 <trace_event_buffer_reserve>
c0150fd4:	e2502000 	subs	r2, r0, #0
c0150fd8:	0a00000f 	beq	c015101c <trace_event_raw_event_mm_lru_activate+0xa4>
c0150fdc:	e59f107c 	ldr	r1, [pc, #124]	; c0151060 <trace_event_raw_event_mm_lru_activate+0xe8>
c0150fe0:	e5824010 	str	r4, [r2, #16]
c0150fe4:	e59f3078 	ldr	r3, [pc, #120]	; c0151064 <trace_event_raw_event_mm_lru_activate+0xec>
c0150fe8:	e5911000 	ldr	r1, [r1]
c0150fec:	e24b0038 	sub	r0, fp, #56	; 0x38
c0150ff0:	e0444001 	sub	r4, r4, r1
c0150ff4:	e593c000 	ldr	ip, [r3]
c0150ff8:	e1a01144 	asr	r1, r4, #2
c0150ffc:	e0613181 	rsb	r3, r1, r1, lsl #3
c0151000:	e0833303 	add	r3, r3, r3, lsl #6
c0151004:	e0813183 	add	r3, r1, r3, lsl #3
c0151008:	e0633783 	rsb	r3, r3, r3, lsl #15
c015100c:	e0811183 	add	r1, r1, r3, lsl #3
c0151010:	e081100c 	add	r1, r1, ip
c0151014:	e5821014 	str	r1, [r2, #20]
c0151018:	ebfebb94 	bl	c00ffe70 <trace_event_buffer_commit>
c015101c:	e59f3038 	ldr	r3, [pc, #56]	; c015105c <trace_event_raw_event_mm_lru_activate+0xe4>
c0151020:	e5932000 	ldr	r2, [r3]
c0151024:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0151028:	e0332002 	eors	r2, r3, r2
c015102c:	1a000009 	bne	c0151058 <trace_event_raw_event_mm_lru_activate+0xe0>
c0151030:	e24bd018 	sub	sp, fp, #24
c0151034:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0151038:	e1a01002 	mov	r1, r2
c015103c:	ebff1247 	bl	c0115960 <event_triggers_call>
c0151040:	eaffffdb 	b	c0150fb4 <trace_event_raw_event_mm_lru_activate+0x3c>
c0151044:	e1a00006 	mov	r0, r6
c0151048:	ebfef49f 	bl	c010e2cc <trace_event_ignore_this_pid>
c015104c:	e3500000 	cmp	r0, #0
c0151050:	0affffdb 	beq	c0150fc4 <trace_event_raw_event_mm_lru_activate+0x4c>
c0151054:	eafffff0 	b	c015101c <trace_event_raw_event_mm_lru_activate+0xa4>
c0151058:	ebfbb04c 	bl	c003d190 <__stack_chk_fail>
c015105c:	c0cb7d30 	.word	0xc0cb7d30
c0151060:	c0f9c8f0 	.word	0xc0f9c8f0
c0151064:	c0ea2f40 	.word	0xc0ea2f40

c0151068 <trace_raw_output_mm_lru_insertion>:
c0151068:	e1a0c00d 	mov	ip, sp
c015106c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0151070:	e24cb004 	sub	fp, ip, #4
c0151074:	e24dd024 	sub	sp, sp, #36	; 0x24
c0151078:	e2803a02 	add	r3, r0, #8192	; 0x2000
c015107c:	e1a01002 	mov	r1, r2
c0151080:	e1a04000 	mov	r4, r0
c0151084:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0151088:	ebfed084 	bl	c01052a0 <trace_raw_output_prep>
c015108c:	e3500001 	cmp	r0, #1
c0151090:	1a000024 	bne	c0151128 <trace_raw_output_mm_lru_insertion+0xc0>
c0151094:	e595101c 	ldr	r1, [r5, #28]
c0151098:	e59f0090 	ldr	r0, [pc, #144]	; c0151130 <trace_raw_output_mm_lru_insertion+0xc8>
c015109c:	e3110001 	tst	r1, #1
c01510a0:	e59f308c 	ldr	r3, [pc, #140]	; c0151134 <trace_raw_output_mm_lru_insertion+0xcc>
c01510a4:	e59f708c 	ldr	r7, [pc, #140]	; c0151138 <trace_raw_output_mm_lru_insertion+0xd0>
c01510a8:	01a07000 	moveq	r7, r0
c01510ac:	e3110002 	tst	r1, #2
c01510b0:	e59f8084 	ldr	r8, [pc, #132]	; c015113c <trace_raw_output_mm_lru_insertion+0xd4>
c01510b4:	01a08003 	moveq	r8, r3
c01510b8:	e3110008 	tst	r1, #8
c01510bc:	e59f607c 	ldr	r6, [pc, #124]	; c0151140 <trace_raw_output_mm_lru_insertion+0xd8>
c01510c0:	01a06000 	moveq	r6, r0
c01510c4:	e3110010 	tst	r1, #16
c01510c8:	e59fe074 	ldr	lr, [pc, #116]	; c0151144 <trace_raw_output_mm_lru_insertion+0xdc>
c01510cc:	01a0e000 	moveq	lr, r0
c01510d0:	e3110020 	tst	r1, #32
c01510d4:	e59fc06c 	ldr	ip, [pc, #108]	; c0151148 <trace_raw_output_mm_lru_insertion+0xe0>
c01510d8:	01a0c000 	moveq	ip, r0
c01510dc:	e3110040 	tst	r1, #64	; 0x40
c01510e0:	e59f1064 	ldr	r1, [pc, #100]	; c015114c <trace_raw_output_mm_lru_insertion+0xe4>
c01510e4:	e1c521d0 	ldrd	r2, [r5, #16]
c01510e8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01510ec:	e5955018 	ldr	r5, [r5, #24]
c01510f0:	11a00001 	movne	r0, r1
c01510f4:	e2844018 	add	r4, r4, #24
c01510f8:	e58d0018 	str	r0, [sp, #24]
c01510fc:	e58d8008 	str	r8, [sp, #8]
c0151100:	e1a00004 	mov	r0, r4
c0151104:	e58d7004 	str	r7, [sp, #4]
c0151108:	e58d5000 	str	r5, [sp]
c015110c:	e58d600c 	str	r6, [sp, #12]
c0151110:	e58de010 	str	lr, [sp, #16]
c0151114:	e58dc014 	str	ip, [sp, #20]
c0151118:	e59f1030 	ldr	r1, [pc, #48]	; c0151150 <trace_raw_output_mm_lru_insertion+0xe8>
c015111c:	ebfed46f 	bl	c01062e0 <trace_seq_printf>
c0151120:	e1a00004 	mov	r0, r4
c0151124:	ebfe9f0c 	bl	c00f8d5c <trace_handle_return>
c0151128:	e24bd020 	sub	sp, fp, #32
c015112c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0151130:	c0cf061c 	.word	0xc0cf061c
c0151134:	c0ceeb78 	.word	0xc0ceeb78
c0151138:	c0d67200 	.word	0xc0d67200
c015113c:	c0ca359c 	.word	0xc0ca359c
c0151140:	c0d586e0 	.word	0xc0d586e0
c0151144:	c0d87cc0 	.word	0xc0d87cc0
c0151148:	c0d88970 	.word	0xc0d88970
c015114c:	c0d76690 	.word	0xc0d76690
c0151150:	c0cb7d50 	.word	0xc0cb7d50

c0151154 <trace_raw_output_mm_lru_activate>:
c0151154:	e1a0c00d 	mov	ip, sp
c0151158:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015115c:	e24cb004 	sub	fp, ip, #4
c0151160:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0151164:	e1a01002 	mov	r1, r2
c0151168:	e1a04000 	mov	r4, r0
c015116c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0151170:	ebfed04a 	bl	c01052a0 <trace_raw_output_prep>
c0151174:	e3500001 	cmp	r0, #1
c0151178:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c015117c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0151180:	e2844018 	add	r4, r4, #24
c0151184:	e1a00004 	mov	r0, r4
c0151188:	e1c521d0 	ldrd	r2, [r5, #16]
c015118c:	e59f100c 	ldr	r1, [pc, #12]	; c01511a0 <trace_raw_output_mm_lru_activate+0x4c>
c0151190:	ebfed452 	bl	c01062e0 <trace_seq_printf>
c0151194:	e1a00004 	mov	r0, r4
c0151198:	ebfe9eef 	bl	c00f8d5c <trace_handle_return>
c015119c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01511a0:	c0cb7d7c 	.word	0xc0cb7d7c

c01511a4 <__page_cache_release>:
c01511a4:	e1a0c00d 	mov	ip, sp
c01511a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01511ac:	e24cb004 	sub	fp, ip, #4
c01511b0:	e24dd00c 	sub	sp, sp, #12
c01511b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01511b8:	ebfb1fbf 	bl	c00190bc <__gnu_mcount_nc>
c01511bc:	e5903004 	ldr	r3, [r0, #4]
c01511c0:	e1a04000 	mov	r4, r0
c01511c4:	e3130001 	tst	r3, #1
c01511c8:	12433001 	subne	r3, r3, #1
c01511cc:	01a03000 	moveq	r3, r0
c01511d0:	e5905000 	ldr	r5, [r0]
c01511d4:	e5933000 	ldr	r3, [r3]
c01511d8:	e3130020 	tst	r3, #32
c01511dc:	1a000005 	bne	c01511f8 <__page_cache_release+0x54>
c01511e0:	e3c55080 	bic	r5, r5, #128	; 0x80
c01511e4:	e5845000 	str	r5, [r4]
c01511e8:	e1a00004 	mov	r0, r4
c01511ec:	eb014da6 	bl	c01a488c <mem_cgroup_uncharge>
c01511f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01511f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01511f8:	e1a05f25 	lsr	r5, r5, #30
c01511fc:	e59f3214 	ldr	r3, [pc, #532]	; c0151418 <__page_cache_release+0x274>
c0151200:	e1a06085 	lsl	r6, r5, #1
c0151204:	e0868005 	add	r8, r6, r5
c0151208:	e0688288 	rsb	r8, r8, r8, lsl #5
c015120c:	e0838188 	add	r8, r3, r8, lsl #3
c0151210:	e598001c 	ldr	r0, [r8, #28]
c0151214:	e2800e96 	add	r0, r0, #2400	; 0x960
c0151218:	e2800004 	add	r0, r0, #4
c015121c:	eb2391f4 	bl	c0a359f4 <rt_spin_lock>
c0151220:	e598101c 	ldr	r1, [r8, #28]
c0151224:	e1a00004 	mov	r0, r4
c0151228:	eb0145f8 	bl	c01a2a10 <mem_cgroup_page_lruvec>
c015122c:	e5943004 	ldr	r3, [r4, #4]
c0151230:	e3130001 	tst	r3, #1
c0151234:	12433001 	subne	r3, r3, #1
c0151238:	01a03004 	moveq	r3, r4
c015123c:	e5932000 	ldr	r2, [r3]
c0151240:	e3c22020 	bic	r2, r2, #32
c0151244:	e5832000 	str	r2, [r3]
c0151248:	e5943004 	ldr	r3, [r4, #4]
c015124c:	e3130001 	tst	r3, #1
c0151250:	12433001 	subne	r3, r3, #1
c0151254:	01a03004 	moveq	r3, r4
c0151258:	e5933000 	ldr	r3, [r3]
c015125c:	e3130702 	tst	r3, #524288	; 0x80000
c0151260:	e5943004 	ldr	r3, [r4, #4]
c0151264:	1a00005e 	bne	c01513e4 <__page_cache_release+0x240>
c0151268:	e3130001 	tst	r3, #1
c015126c:	12433001 	subne	r3, r3, #1
c0151270:	01a03004 	moveq	r3, r4
c0151274:	e5933000 	ldr	r3, [r3]
c0151278:	e594e004 	ldr	lr, [r4, #4]
c015127c:	e1a03923 	lsr	r3, r3, #18
c0151280:	e2033001 	and	r3, r3, #1
c0151284:	e3530000 	cmp	r3, #0
c0151288:	13a0c004 	movne	ip, #4
c015128c:	03a0c00c 	moveq	ip, #12
c0151290:	13a02001 	movne	r2, #1
c0151294:	03a02003 	moveq	r2, #3
c0151298:	13a01000 	movne	r1, #0
c015129c:	03a01002 	moveq	r1, #2
c01512a0:	e31e0001 	tst	lr, #1
c01512a4:	124ee001 	subne	lr, lr, #1
c01512a8:	01a0e004 	moveq	lr, r4
c01512ac:	e59e3000 	ldr	r3, [lr]
c01512b0:	e3130040 	tst	r3, #64	; 0x40
c01512b4:	1a00003c 	bne	c01513ac <__page_cache_release+0x208>
c01512b8:	e1a08101 	lsl	r8, r1, #2
c01512bc:	e288ed27 	add	lr, r8, #2496	; 0x9c0
c01512c0:	e1a0a00c 	mov	sl, ip
c01512c4:	e28ee004 	add	lr, lr, #4
c01512c8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01512cc:	e1c420d4 	ldrd	r2, [r4, #4]
c01512d0:	e3a09c01 	mov	r9, #256	; 0x100
c01512d4:	e3a0cc02 	mov	ip, #512	; 0x200
c01512d8:	e5823004 	str	r3, [r2, #4]
c01512dc:	e5832000 	str	r2, [r3]
c01512e0:	e9841200 	stmib	r4, {r9, ip}
c01512e4:	e590c040 	ldr	ip, [r0, #64]	; 0x40
c01512e8:	e5942000 	ldr	r2, [r4]
c01512ec:	e08ce00e 	add	lr, ip, lr
c01512f0:	e3e03000 	mvn	r3, #0
c01512f4:	f5def000 	pld	[lr]
c01512f8:	e1a02f22 	lsr	r2, r2, #30
c01512fc:	e19e9f9f 	ldrex	r9, [lr]
c0151300:	e0899003 	add	r9, r9, r3
c0151304:	e18e7f99 	strex	r7, r9, [lr]
c0151308:	e3370000 	teq	r7, #0
c015130c:	1afffffa 	bne	c01512fc <__page_cache_release+0x158>
c0151310:	e59fe104 	ldr	lr, [pc, #260]	; c015141c <__page_cache_release+0x278>
c0151314:	e088800e 	add	r8, r8, lr
c0151318:	f5d8f000 	pld	[r8]
c015131c:	e198ef9f 	ldrex	r14, [r8]
c0151320:	e08ee003 	add	lr, lr, r3
c0151324:	e1889f9e 	strex	r9, lr, [r8]
c0151328:	e3390000 	teq	r9, #0
c015132c:	1afffffa 	bne	c015131c <__page_cache_release+0x178>
c0151330:	e082e082 	add	lr, r2, r2, lsl #1
c0151334:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0151338:	e06ee28e 	rsb	lr, lr, lr, lsl #5
c015133c:	e088e08e 	add	lr, r8, lr, lsl #1
c0151340:	e28ee0ae 	add	lr, lr, #174	; 0xae
c0151344:	e08cc10e 	add	ip, ip, lr, lsl #2
c0151348:	f5dcf000 	pld	[ip]
c015134c:	e19cef9f 	ldrex	r14, [ip]
c0151350:	e08ee003 	add	lr, lr, r3
c0151354:	e18c8f9e 	strex	r8, lr, [ip]
c0151358:	e3380000 	teq	r8, #0
c015135c:	1afffffa 	bne	c015134c <__page_cache_release+0x1a8>
c0151360:	e59fc0b8 	ldr	ip, [pc, #184]	; c0151420 <__page_cache_release+0x27c>
c0151364:	e08ac00c 	add	ip, sl, ip
c0151368:	f5dcf000 	pld	[ip]
c015136c:	e19cef9f 	ldrex	r14, [ip]
c0151370:	e08ee003 	add	lr, lr, r3
c0151374:	e18c8f9e 	strex	r8, lr, [ip]
c0151378:	e3380000 	teq	r8, #0
c015137c:	1afffffa 	bne	c015136c <__page_cache_release+0x1c8>
c0151380:	e0865005 	add	r5, r6, r5
c0151384:	eb0145b7 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0151388:	e0655285 	rsb	r5, r5, r5, lsl #5
c015138c:	e59f3084 	ldr	r3, [pc, #132]	; c0151418 <__page_cache_release+0x274>
c0151390:	e0835185 	add	r5, r3, r5, lsl #3
c0151394:	e595001c 	ldr	r0, [r5, #28]
c0151398:	e2800e96 	add	r0, r0, #2400	; 0x960
c015139c:	e2800004 	add	r0, r0, #4
c01513a0:	eb239207 	bl	c0a35bc4 <rt_spin_unlock>
c01513a4:	e5945000 	ldr	r5, [r4]
c01513a8:	eaffff8c 	b	c01511e0 <__page_cache_release+0x3c>
c01513ac:	e5943004 	ldr	r3, [r4, #4]
c01513b0:	e2821001 	add	r1, r2, #1
c01513b4:	e3130001 	tst	r3, #1
c01513b8:	12433001 	subne	r3, r3, #1
c01513bc:	01a03004 	moveq	r3, r4
c01513c0:	e1a0a101 	lsl	sl, r1, #2
c01513c4:	e5939000 	ldr	r9, [r3]
c01513c8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01513cc:	e3c99040 	bic	r9, r9, #64	; 0x40
c01513d0:	e1a0800c 	mov	r8, ip
c01513d4:	e1a01002 	mov	r1, r2
c01513d8:	e28aed27 	add	lr, sl, #2496	; 0x9c0
c01513dc:	e5839000 	str	r9, [r3]
c01513e0:	eaffffb9 	b	c01512cc <__page_cache_release+0x128>
c01513e4:	e3130001 	tst	r3, #1
c01513e8:	12433001 	subne	r3, r3, #1
c01513ec:	01a03004 	moveq	r3, r4
c01513f0:	e59fe02c 	ldr	lr, [pc, #44]	; c0151424 <__page_cache_release+0x280>
c01513f4:	e5932000 	ldr	r2, [r3]
c01513f8:	e3a08010 	mov	r8, #16
c01513fc:	e3c22702 	bic	r2, r2, #524288	; 0x80000
c0151400:	e5832000 	str	r2, [r3]
c0151404:	e3a03005 	mov	r3, #5
c0151408:	e3a0a014 	mov	sl, #20
c015140c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0151410:	e3a01004 	mov	r1, #4
c0151414:	eaffffac 	b	c01512cc <__page_cache_release+0x128>
c0151418:	c0f44150 	.word	0xc0f44150
c015141c:	c0f990c8 	.word	0xc0f990c8
c0151420:	c0f99138 	.word	0xc0f99138
c0151424:	000009d4 	.word	0x000009d4

c0151428 <get_kernel_pages>:
c0151428:	e1a0c00d 	mov	ip, sp
c015142c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0151430:	e24cb004 	sub	fp, ip, #4
c0151434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0151438:	ebfb1f1f 	bl	c00190bc <__gnu_mcount_nc>
c015143c:	e2517000 	subs	r7, r1, #0
c0151440:	da000021 	ble	c01514cc <get_kernel_pages+0xa4>
c0151444:	e5902004 	ldr	r2, [r0, #4]
c0151448:	e3520a01 	cmp	r2, #4096	; 0x1000
c015144c:	02804008 	addeq	r4, r0, #8
c0151450:	02436004 	subeq	r6, r3, #4
c0151454:	03a05000 	moveq	r5, #0
c0151458:	0a00000e 	beq	c0151498 <get_kernel_pages+0x70>
c015145c:	ea000014 	b	c01514b4 <get_kernel_pages+0x8c>
c0151460:	e280201c 	add	r2, r0, #28
c0151464:	f5d2f000 	pld	[r2]
c0151468:	e1923f9f 	ldrex	r3, [r2]
c015146c:	e2833001 	add	r3, r3, #1
c0151470:	e1821f93 	strex	r1, r3, [r2]
c0151474:	e3310000 	teq	r1, #0
c0151478:	1afffffa 	bne	c0151468 <get_kernel_pages+0x40>
c015147c:	e2855001 	add	r5, r5, #1
c0151480:	e1570005 	cmp	r7, r5
c0151484:	e2844008 	add	r4, r4, #8
c0151488:	0a00000d 	beq	c01514c4 <get_kernel_pages+0x9c>
c015148c:	e5143004 	ldr	r3, [r4, #-4]
c0151490:	e3530a01 	cmp	r3, #4096	; 0x1000
c0151494:	1a000007 	bne	c01514b8 <get_kernel_pages+0x90>
c0151498:	e5140008 	ldr	r0, [r4, #-8]
c015149c:	eb009285 	bl	c0175eb8 <kmap_to_page>
c01514a0:	e5a60004 	str	r0, [r6, #4]!
c01514a4:	e5903004 	ldr	r3, [r0, #4]
c01514a8:	e3130001 	tst	r3, #1
c01514ac:	12430001 	subne	r0, r3, #1
c01514b0:	eaffffea 	b	c0151460 <get_kernel_pages+0x38>
c01514b4:	e3a05000 	mov	r5, #0
c01514b8:	e3a0109f 	mov	r1, #159	; 0x9f
c01514bc:	e59f0010 	ldr	r0, [pc, #16]	; c01514d4 <get_kernel_pages+0xac>
c01514c0:	ebfbb0f0 	bl	c003d888 <warn_slowpath_null>
c01514c4:	e1a00005 	mov	r0, r5
c01514c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01514cc:	e3a05000 	mov	r5, #0
c01514d0:	eafffffb 	b	c01514c4 <get_kernel_pages+0x9c>
c01514d4:	c0cb7d90 	.word	0xc0cb7d90

c01514d8 <get_kernel_page>:
c01514d8:	e1a0c00d 	mov	ip, sp
c01514dc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01514e0:	e24cb004 	sub	fp, ip, #4
c01514e4:	e24dd014 	sub	sp, sp, #20
c01514e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01514ec:	ebfb1ef2 	bl	c00190bc <__gnu_mcount_nc>
c01514f0:	e59fe048 	ldr	lr, [pc, #72]	; c0151540 <get_kernel_page+0x68>
c01514f4:	e1a03002 	mov	r3, r2
c01514f8:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c01514fc:	e1a02001 	mov	r2, r1
c0151500:	e3a0ca01 	mov	ip, #4096	; 0x1000
c0151504:	e3a01001 	mov	r1, #1
c0151508:	e24b0020 	sub	r0, fp, #32
c015150c:	e59ee000 	ldr	lr, [lr]
c0151510:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0151514:	e3a0e000 	mov	lr, #0
c0151518:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c015151c:	ebffffc1 	bl	c0151428 <get_kernel_pages>
c0151520:	e59f3018 	ldr	r3, [pc, #24]	; c0151540 <get_kernel_page+0x68>
c0151524:	e5932000 	ldr	r2, [r3]
c0151528:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c015152c:	e0332002 	eors	r2, r3, r2
c0151530:	1a000001 	bne	c015153c <get_kernel_page+0x64>
c0151534:	e24bd010 	sub	sp, fp, #16
c0151538:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c015153c:	ebfbaf13 	bl	c003d190 <__stack_chk_fail>
c0151540:	c0cb7d34 	.word	0xc0cb7d34

c0151544 <release_pages>:
c0151544:	e1a0c00d 	mov	ip, sp
c0151548:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015154c:	e24cb004 	sub	fp, ip, #4
c0151550:	e24dd024 	sub	sp, sp, #36	; 0x24
c0151554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0151558:	ebfb1ed7 	bl	c00190bc <__gnu_mcount_nc>
c015155c:	e59f33d0 	ldr	r3, [pc, #976]	; c0151934 <release_pages+0x3f0>
c0151560:	e2517000 	subs	r7, r1, #0
c0151564:	e5933000 	ldr	r3, [r3]
c0151568:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c015156c:	e3a03000 	mov	r3, #0
c0151570:	e24b3038 	sub	r3, fp, #56	; 0x38
c0151574:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0151578:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c015157c:	da0000be 	ble	c015187c <release_pages+0x338>
c0151580:	e59f33b0 	ldr	r3, [pc, #944]	; c0151938 <release_pages+0x3f4>
c0151584:	e3a05000 	mov	r5, #0
c0151588:	e5904000 	ldr	r4, [r0]
c015158c:	e2833e96 	add	r3, r3, #2400	; 0x960
c0151590:	e1a02005 	mov	r2, r5
c0151594:	e1a09000 	mov	r9, r0
c0151598:	e2833004 	add	r3, r3, #4
c015159c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01515a0:	e5943004 	ldr	r3, [r4, #4]
c01515a4:	e3130001 	tst	r3, #1
c01515a8:	12434001 	subne	r4, r3, #1
c01515ac:	e284301c 	add	r3, r4, #28
c01515b0:	f5d3f000 	pld	[r3]
c01515b4:	e1931f9f 	ldrex	r1, [r3]
c01515b8:	e2411001 	sub	r1, r1, #1
c01515bc:	e1830f91 	strex	r0, r1, [r3]
c01515c0:	e3300000 	teq	r0, #0
c01515c4:	1afffffa 	bne	c01515b4 <release_pages+0x70>
c01515c8:	e3510000 	cmp	r1, #0
c01515cc:	1a000085 	bne	c01517e8 <release_pages+0x2a4>
c01515d0:	e5943000 	ldr	r3, [r4]
c01515d4:	e3130902 	tst	r3, #32768	; 0x8000
c01515d8:	1a000090 	bne	c0151820 <release_pages+0x2dc>
c01515dc:	e5943004 	ldr	r3, [r4, #4]
c01515e0:	e3130001 	tst	r3, #1
c01515e4:	1a00008d 	bne	c0151820 <release_pages+0x2dc>
c01515e8:	e5943004 	ldr	r3, [r4, #4]
c01515ec:	e3130001 	tst	r3, #1
c01515f0:	1a0000cc 	bne	c0151928 <release_pages+0x3e4>
c01515f4:	e1a03004 	mov	r3, r4
c01515f8:	e5933000 	ldr	r3, [r3]
c01515fc:	e3130020 	tst	r3, #32
c0151600:	0a000067 	beq	c01517a4 <release_pages+0x260>
c0151604:	e59f332c 	ldr	r3, [pc, #812]	; c0151938 <release_pages+0x3f4>
c0151608:	e1520003 	cmp	r2, r3
c015160c:	0a000007 	beq	c0151630 <release_pages+0xec>
c0151610:	e3520000 	cmp	r2, #0
c0151614:	0a000002 	beq	c0151624 <release_pages+0xe0>
c0151618:	e2820e96 	add	r0, r2, #2400	; 0x960
c015161c:	e2800004 	add	r0, r0, #4
c0151620:	eb239167 	bl	c0a35bc4 <rt_spin_unlock>
c0151624:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0151628:	eb2390f1 	bl	c0a359f4 <rt_spin_lock>
c015162c:	e3a0a000 	mov	sl, #0
c0151630:	e59f1300 	ldr	r1, [pc, #768]	; c0151938 <release_pages+0x3f4>
c0151634:	e1a00004 	mov	r0, r4
c0151638:	eb0144f4 	bl	c01a2a10 <mem_cgroup_page_lruvec>
c015163c:	e5943004 	ldr	r3, [r4, #4]
c0151640:	e3130001 	tst	r3, #1
c0151644:	12433001 	subne	r3, r3, #1
c0151648:	01a03004 	moveq	r3, r4
c015164c:	e5932000 	ldr	r2, [r3]
c0151650:	e3c22020 	bic	r2, r2, #32
c0151654:	e5832000 	str	r2, [r3]
c0151658:	e5943004 	ldr	r3, [r4, #4]
c015165c:	e3130001 	tst	r3, #1
c0151660:	12433001 	subne	r3, r3, #1
c0151664:	01a03004 	moveq	r3, r4
c0151668:	e5931000 	ldr	r1, [r3]
c015166c:	e5943004 	ldr	r3, [r4, #4]
c0151670:	e2111702 	ands	r1, r1, #524288	; 0x80000
c0151674:	e1a08000 	mov	r8, r0
c0151678:	1a00008a 	bne	c01518a8 <release_pages+0x364>
c015167c:	e3130001 	tst	r3, #1
c0151680:	12433001 	subne	r3, r3, #1
c0151684:	01a03004 	moveq	r3, r4
c0151688:	e5933000 	ldr	r3, [r3]
c015168c:	e5942004 	ldr	r2, [r4, #4]
c0151690:	e2033701 	and	r3, r3, #262144	; 0x40000
c0151694:	e3530000 	cmp	r3, #0
c0151698:	03a01002 	moveq	r1, #2
c015169c:	13a06004 	movne	r6, #4
c01516a0:	03a0600c 	moveq	r6, #12
c01516a4:	13a03001 	movne	r3, #1
c01516a8:	03a03003 	moveq	r3, #3
c01516ac:	e3120001 	tst	r2, #1
c01516b0:	12422001 	subne	r2, r2, #1
c01516b4:	01a02004 	moveq	r2, r4
c01516b8:	e5922000 	ldr	r2, [r2]
c01516bc:	e3120040 	tst	r2, #64	; 0x40
c01516c0:	1a000087 	bne	c01518e4 <release_pages+0x3a0>
c01516c4:	e1a02101 	lsl	r2, r1, #2
c01516c8:	e2820d27 	add	r0, r2, #2496	; 0x9c0
c01516cc:	e2800004 	add	r0, r0, #4
c01516d0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c01516d4:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c01516d8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01516dc:	e1c420d4 	ldrd	r2, [r4, #4]
c01516e0:	e3a06c01 	mov	r6, #256	; 0x100
c01516e4:	e3a0cc02 	mov	ip, #512	; 0x200
c01516e8:	e5823004 	str	r3, [r2, #4]
c01516ec:	e5832000 	str	r2, [r3]
c01516f0:	e9841040 	stmib	r4, {r6, ip}
c01516f4:	e598c040 	ldr	ip, [r8, #64]	; 0x40
c01516f8:	e5942000 	ldr	r2, [r4]
c01516fc:	e08c0000 	add	r0, ip, r0
c0151700:	e3e03000 	mvn	r3, #0
c0151704:	f5d0f000 	pld	[r0]
c0151708:	e1a02f22 	lsr	r2, r2, #30
c015170c:	e1906f9f 	ldrex	r6, [r0]
c0151710:	e0866003 	add	r6, r6, r3
c0151714:	e180ef96 	strex	lr, r6, [r0]
c0151718:	e33e0000 	teq	lr, #0
c015171c:	1afffffa 	bne	c015170c <release_pages+0x1c8>
c0151720:	e59f0214 	ldr	r0, [pc, #532]	; c015193c <release_pages+0x3f8>
c0151724:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c0151728:	e08ee000 	add	lr, lr, r0
c015172c:	f5def000 	pld	[lr]
c0151730:	e19e0f9f 	ldrex	r0, [lr]
c0151734:	e0800003 	add	r0, r0, r3
c0151738:	e18e6f90 	strex	r6, r0, [lr]
c015173c:	e3360000 	teq	r6, #0
c0151740:	1afffffa 	bne	c0151730 <release_pages+0x1ec>
c0151744:	e0820082 	add	r0, r2, r2, lsl #1
c0151748:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c015174c:	e0600280 	rsb	r0, r0, r0, lsl #5
c0151750:	e08e0080 	add	r0, lr, r0, lsl #1
c0151754:	e28000ae 	add	r0, r0, #174	; 0xae
c0151758:	e08cc100 	add	ip, ip, r0, lsl #2
c015175c:	f5dcf000 	pld	[ip]
c0151760:	e19c0f9f 	ldrex	r0, [ip]
c0151764:	e0800003 	add	r0, r0, r3
c0151768:	e18cef90 	strex	lr, r0, [ip]
c015176c:	e33e0000 	teq	lr, #0
c0151770:	1afffffa 	bne	c0151760 <release_pages+0x21c>
c0151774:	e59fc1c4 	ldr	ip, [pc, #452]	; c0151940 <release_pages+0x3fc>
c0151778:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c015177c:	e080000c 	add	r0, r0, ip
c0151780:	f5d0f000 	pld	[r0]
c0151784:	e190cf9f 	ldrex	r12, [r0]
c0151788:	e08cc003 	add	ip, ip, r3
c015178c:	e180ef9c 	strex	lr, ip, [r0]
c0151790:	e33e0000 	teq	lr, #0
c0151794:	1afffffa 	bne	c0151784 <release_pages+0x240>
c0151798:	e1a00008 	mov	r0, r8
c015179c:	eb0144b1 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c01517a0:	e59f2190 	ldr	r2, [pc, #400]	; c0151938 <release_pages+0x3f4>
c01517a4:	e5943004 	ldr	r3, [r4, #4]
c01517a8:	e1a01004 	mov	r1, r4
c01517ac:	e3130001 	tst	r3, #1
c01517b0:	12433001 	subne	r3, r3, #1
c01517b4:	01a03004 	moveq	r3, r4
c01517b8:	e5930000 	ldr	r0, [r3]
c01517bc:	e3c00040 	bic	r0, r0, #64	; 0x40
c01517c0:	e5830000 	str	r0, [r3]
c01517c4:	e5943000 	ldr	r3, [r4]
c01517c8:	e3c33080 	bic	r3, r3, #128	; 0x80
c01517cc:	e4813004 	str	r3, [r1], #4
c01517d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01517d4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01517d8:	e5831004 	str	r1, [r3, #4]
c01517dc:	e5843004 	str	r3, [r4, #4]
c01517e0:	e24b3038 	sub	r3, fp, #56	; 0x38
c01517e4:	e5843008 	str	r3, [r4, #8]
c01517e8:	e2855001 	add	r5, r5, #1
c01517ec:	e1570005 	cmp	r7, r5
c01517f0:	0a00001c 	beq	c0151868 <release_pages+0x324>
c01517f4:	e3520000 	cmp	r2, #0
c01517f8:	e5b94004 	ldr	r4, [r9, #4]!
c01517fc:	0affff67 	beq	c01515a0 <release_pages+0x5c>
c0151800:	e28aa001 	add	sl, sl, #1
c0151804:	e35a0020 	cmp	sl, #32
c0151808:	1affff64 	bne	c01515a0 <release_pages+0x5c>
c015180c:	e2820e96 	add	r0, r2, #2400	; 0x960
c0151810:	e2800004 	add	r0, r0, #4
c0151814:	eb2390ea 	bl	c0a35bc4 <rt_spin_unlock>
c0151818:	e3a02000 	mov	r2, #0
c015181c:	eaffff5f 	b	c01515a0 <release_pages+0x5c>
c0151820:	e3520000 	cmp	r2, #0
c0151824:	0a000002 	beq	c0151834 <release_pages+0x2f0>
c0151828:	e2820e96 	add	r0, r2, #2400	; 0x960
c015182c:	e2800004 	add	r0, r0, #4
c0151830:	eb2390e3 	bl	c0a35bc4 <rt_spin_unlock>
c0151834:	e1a00004 	mov	r0, r4
c0151838:	ebfffe59 	bl	c01511a4 <__page_cache_release>
c015183c:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0151840:	e59f20fc 	ldr	r2, [pc, #252]	; c0151944 <release_pages+0x400>
c0151844:	e2855001 	add	r5, r5, #1
c0151848:	e1a00004 	mov	r0, r4
c015184c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0151850:	e12fff33 	blx	r3
c0151854:	e1570005 	cmp	r7, r5
c0151858:	0a000007 	beq	c015187c <release_pages+0x338>
c015185c:	e5b94004 	ldr	r4, [r9, #4]!
c0151860:	e3a02000 	mov	r2, #0
c0151864:	eaffff4d 	b	c01515a0 <release_pages+0x5c>
c0151868:	e3520000 	cmp	r2, #0
c015186c:	0a000002 	beq	c015187c <release_pages+0x338>
c0151870:	e2820e96 	add	r0, r2, #2400	; 0x960
c0151874:	e2800004 	add	r0, r0, #4
c0151878:	eb2390d1 	bl	c0a35bc4 <rt_spin_unlock>
c015187c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0151880:	eb014c26 	bl	c01a4920 <mem_cgroup_uncharge_list>
c0151884:	e24b0038 	sub	r0, fp, #56	; 0x38
c0151888:	ebffd437 	bl	c014696c <free_unref_page_list>
c015188c:	e59f30a0 	ldr	r3, [pc, #160]	; c0151934 <release_pages+0x3f0>
c0151890:	e5932000 	ldr	r2, [r3]
c0151894:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0151898:	e0332002 	eors	r2, r3, r2
c015189c:	1a000023 	bne	c0151930 <release_pages+0x3ec>
c01518a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01518a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01518a8:	e3130001 	tst	r3, #1
c01518ac:	12433001 	subne	r3, r3, #1
c01518b0:	01a03004 	moveq	r3, r4
c01518b4:	e3a01014 	mov	r1, #20
c01518b8:	e5932000 	ldr	r2, [r3]
c01518bc:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c01518c0:	e3c22702 	bic	r2, r2, #524288	; 0x80000
c01518c4:	e5832000 	str	r2, [r3]
c01518c8:	e3a03005 	mov	r3, #5
c01518cc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01518d0:	e3a03010 	mov	r3, #16
c01518d4:	e59f006c 	ldr	r0, [pc, #108]	; c0151948 <release_pages+0x404>
c01518d8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01518dc:	e3a01004 	mov	r1, #4
c01518e0:	eaffff7d 	b	c01516dc <release_pages+0x198>
c01518e4:	e5942004 	ldr	r2, [r4, #4]
c01518e8:	e2830e27 	add	r0, r3, #624	; 0x270
c01518ec:	e3120001 	tst	r2, #1
c01518f0:	12422001 	subne	r2, r2, #1
c01518f4:	01a02004 	moveq	r2, r4
c01518f8:	e2800001 	add	r0, r0, #1
c01518fc:	e592c000 	ldr	ip, [r2]
c0151900:	e1a00100 	lsl	r0, r0, #2
c0151904:	e2401d27 	sub	r1, r0, #2496	; 0x9c0
c0151908:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c015190c:	e3ccc040 	bic	ip, ip, #64	; 0x40
c0151910:	e2831001 	add	r1, r3, #1
c0151914:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0151918:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c015191c:	e1a01003 	mov	r1, r3
c0151920:	e582c000 	str	ip, [r2]
c0151924:	eaffff6c 	b	c01516dc <release_pages+0x198>
c0151928:	e2433001 	sub	r3, r3, #1
c015192c:	eaffff31 	b	c01515f8 <release_pages+0xb4>
c0151930:	ebfbae16 	bl	c003d190 <__stack_chk_fail>
c0151934:	c0cb7d38 	.word	0xc0cb7d38
c0151938:	c0f44150 	.word	0xc0f44150
c015193c:	c0f990c8 	.word	0xc0f990c8
c0151940:	c0f99138 	.word	0xc0f99138
c0151944:	c0a4a220 	.word	0xc0a4a220
c0151948:	000009d4 	.word	0x000009d4

c015194c <pagevec_lru_move_fn>:
c015194c:	e1a0c00d 	mov	ip, sp
c0151950:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0151954:	e24cb004 	sub	fp, ip, #4
c0151958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015195c:	ebfb1dd6 	bl	c00190bc <__gnu_mcount_nc>
c0151960:	e1a08001 	mov	r8, r1
c0151964:	e5d01000 	ldrb	r1, [r0]
c0151968:	e1a07000 	mov	r7, r0
c015196c:	e1a09002 	mov	r9, r2
c0151970:	e3510000 	cmp	r1, #0
c0151974:	0a000022 	beq	c0151a04 <pagevec_lru_move_fn+0xb8>
c0151978:	e59f0098 	ldr	r0, [pc, #152]	; c0151a18 <pagevec_lru_move_fn+0xcc>
c015197c:	e3a03000 	mov	r3, #0
c0151980:	e280ae96 	add	sl, r0, #2400	; 0x960
c0151984:	e28aa004 	add	sl, sl, #4
c0151988:	e1a04003 	mov	r4, r3
c015198c:	e1a06007 	mov	r6, r7
c0151990:	e1530000 	cmp	r3, r0
c0151994:	e2844001 	add	r4, r4, #1
c0151998:	e5b65004 	ldr	r5, [r6, #4]!
c015199c:	0a000006 	beq	c01519bc <pagevec_lru_move_fn+0x70>
c01519a0:	e2830e96 	add	r0, r3, #2400	; 0x960
c01519a4:	e3530000 	cmp	r3, #0
c01519a8:	e2800004 	add	r0, r0, #4
c01519ac:	0a000000 	beq	c01519b4 <pagevec_lru_move_fn+0x68>
c01519b0:	eb239083 	bl	c0a35bc4 <rt_spin_unlock>
c01519b4:	e1a0000a 	mov	r0, sl
c01519b8:	eb23900d 	bl	c0a359f4 <rt_spin_lock>
c01519bc:	e59f1054 	ldr	r1, [pc, #84]	; c0151a18 <pagevec_lru_move_fn+0xcc>
c01519c0:	e1a00005 	mov	r0, r5
c01519c4:	eb014411 	bl	c01a2a10 <mem_cgroup_page_lruvec>
c01519c8:	e1a02009 	mov	r2, r9
c01519cc:	e1a01000 	mov	r1, r0
c01519d0:	e1a00005 	mov	r0, r5
c01519d4:	e12fff38 	blx	r8
c01519d8:	e5d71000 	ldrb	r1, [r7]
c01519dc:	e59f0034 	ldr	r0, [pc, #52]	; c0151a18 <pagevec_lru_move_fn+0xcc>
c01519e0:	e1510004 	cmp	r1, r4
c01519e4:	e1a03000 	mov	r3, r0
c01519e8:	8affffe8 	bhi	c0151990 <pagevec_lru_move_fn+0x44>
c01519ec:	e3500000 	cmp	r0, #0
c01519f0:	0a000003 	beq	c0151a04 <pagevec_lru_move_fn+0xb8>
c01519f4:	e2800e96 	add	r0, r0, #2400	; 0x960
c01519f8:	e2800004 	add	r0, r0, #4
c01519fc:	eb239070 	bl	c0a35bc4 <rt_spin_unlock>
c0151a00:	e5d71000 	ldrb	r1, [r7]
c0151a04:	e2870004 	add	r0, r7, #4
c0151a08:	ebfffecd 	bl	c0151544 <release_pages>
c0151a0c:	e3a03000 	mov	r3, #0
c0151a10:	e5c73000 	strb	r3, [r7]
c0151a14:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0151a18:	c0f44150 	.word	0xc0f44150

c0151a1c <__pagevec_lru_add>:
c0151a1c:	e1a0c00d 	mov	ip, sp
c0151a20:	e92dd800 	push	{fp, ip, lr, pc}
c0151a24:	e24cb004 	sub	fp, ip, #4
c0151a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0151a2c:	ebfb1da2 	bl	c00190bc <__gnu_mcount_nc>
c0151a30:	e3a02000 	mov	r2, #0
c0151a34:	e59f1004 	ldr	r1, [pc, #4]	; c0151a40 <__pagevec_lru_add+0x24>
c0151a38:	ebffffc3 	bl	c015194c <pagevec_lru_move_fn>
c0151a3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0151a40:	c0151b54 	.word	0xc0151b54

c0151a44 <__lru_cache_add>:
c0151a44:	e1a0c00d 	mov	ip, sp
c0151a48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0151a4c:	e24cb004 	sub	fp, ip, #4
c0151a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0151a54:	ebfb1d98 	bl	c00190bc <__gnu_mcount_nc>
c0151a58:	e1a05000 	mov	r5, r0
c0151a5c:	ebfc4c47 	bl	c0064b80 <migrate_disable>
c0151a60:	e59f60dc 	ldr	r6, [pc, #220]	; c0151b44 <__lru_cache_add+0x100>
c0151a64:	e59f40dc 	ldr	r4, [pc, #220]	; c0151b48 <__lru_cache_add+0x104>
c0151a68:	e5942014 	ldr	r2, [r4, #20]
c0151a6c:	e1a0300d 	mov	r3, sp
c0151a70:	e0033006 	and	r3, r3, r6
c0151a74:	e5933010 	ldr	r3, [r3, #16]
c0151a78:	e1520003 	cmp	r2, r3
c0151a7c:	0a000005 	beq	c0151a98 <__lru_cache_add+0x54>
c0151a80:	e1a00004 	mov	r0, r4
c0151a84:	eb238fda 	bl	c0a359f4 <rt_spin_lock>
c0151a88:	e1a0300d 	mov	r3, sp
c0151a8c:	e0066003 	and	r6, r6, r3
c0151a90:	e5963010 	ldr	r3, [r6, #16]
c0151a94:	e5843014 	str	r3, [r4, #20]
c0151a98:	e5943018 	ldr	r3, [r4, #24]
c0151a9c:	e2833001 	add	r3, r3, #1
c0151aa0:	e5843018 	str	r3, [r4, #24]
c0151aa4:	e5953004 	ldr	r3, [r5, #4]
c0151aa8:	e3130001 	tst	r3, #1
c0151aac:	12433001 	subne	r3, r3, #1
c0151ab0:	01a03005 	moveq	r3, r5
c0151ab4:	e283201c 	add	r2, r3, #28
c0151ab8:	f5d2f000 	pld	[r2]
c0151abc:	e1921f9f 	ldrex	r1, [r2]
c0151ac0:	e2811001 	add	r1, r1, #1
c0151ac4:	e1820f91 	strex	r0, r1, [r2]
c0151ac8:	e3300000 	teq	r0, #0
c0151acc:	1afffffa 	bne	c0151abc <__lru_cache_add+0x78>
c0151ad0:	e5d42020 	ldrb	r2, [r4, #32]
c0151ad4:	e2823001 	add	r3, r2, #1
c0151ad8:	e0842102 	add	r2, r4, r2, lsl #2
c0151adc:	e6ef3073 	uxtb	r3, r3
c0151ae0:	e353000f 	cmp	r3, #15
c0151ae4:	e5825024 	str	r5, [r2, #36]	; 0x24
c0151ae8:	e5c43020 	strb	r3, [r4, #32]
c0151aec:	0a000002 	beq	c0151afc <__lru_cache_add+0xb8>
c0151af0:	e5953000 	ldr	r3, [r5]
c0151af4:	e3130902 	tst	r3, #32768	; 0x8000
c0151af8:	0a00000d 	beq	c0151b34 <__lru_cache_add+0xf0>
c0151afc:	e3a02000 	mov	r2, #0
c0151b00:	e59f1044 	ldr	r1, [pc, #68]	; c0151b4c <__lru_cache_add+0x108>
c0151b04:	e59f0044 	ldr	r0, [pc, #68]	; c0151b50 <__lru_cache_add+0x10c>
c0151b08:	ebffff8f 	bl	c015194c <pagevec_lru_move_fn>
c0151b0c:	e5943018 	ldr	r3, [r4, #24]
c0151b10:	e2433001 	sub	r3, r3, #1
c0151b14:	e3530000 	cmp	r3, #0
c0151b18:	e5843018 	str	r3, [r4, #24]
c0151b1c:	1a000002 	bne	c0151b2c <__lru_cache_add+0xe8>
c0151b20:	e59f0020 	ldr	r0, [pc, #32]	; c0151b48 <__lru_cache_add+0x104>
c0151b24:	e5843014 	str	r3, [r4, #20]
c0151b28:	eb239025 	bl	c0a35bc4 <rt_spin_unlock>
c0151b2c:	ebfc555c 	bl	c00670a4 <migrate_enable>
c0151b30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0151b34:	e5953004 	ldr	r3, [r5, #4]
c0151b38:	e3130001 	tst	r3, #1
c0151b3c:	0afffff2 	beq	c0151b0c <__lru_cache_add+0xc8>
c0151b40:	eaffffed 	b	c0151afc <__lru_cache_add+0xb8>
c0151b44:	ffffe000 	.word	0xffffe000
c0151b48:	c0ec1f08 	.word	0xc0ec1f08
c0151b4c:	c0151b54 	.word	0xc0151b54
c0151b50:	c0ec1f28 	.word	0xc0ec1f28

c0151b54 <__pagevec_lru_add_fn>:
c0151b54:	e1a0c00d 	mov	ip, sp
c0151b58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0151b5c:	e24cb004 	sub	fp, ip, #4
c0151b60:	e24dd00c 	sub	sp, sp, #12
c0151b64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0151b68:	ebfb1d53 	bl	c00190bc <__gnu_mcount_nc>
c0151b6c:	e5903004 	ldr	r3, [r0, #4]
c0151b70:	e1a04000 	mov	r4, r0
c0151b74:	e3130001 	tst	r3, #1
c0151b78:	e1a05001 	mov	r5, r1
c0151b7c:	12433001 	subne	r3, r3, #1
c0151b80:	01a03000 	moveq	r3, r0
c0151b84:	e10f2000 	mrs	r2, CPSR
c0151b88:	f10c0080 	cpsid	i
c0151b8c:	e5936000 	ldr	r6, [r3]
c0151b90:	e3c61702 	bic	r1, r6, #524288	; 0x80000
c0151b94:	e5831000 	str	r1, [r3]
c0151b98:	e121f002 	msr	CPSR_c, r2
c0151b9c:	e5903004 	ldr	r3, [r0, #4]
c0151ba0:	e2066702 	and	r6, r6, #524288	; 0x80000
c0151ba4:	e3130001 	tst	r3, #1
c0151ba8:	12433001 	subne	r3, r3, #1
c0151bac:	01a03000 	moveq	r3, r0
c0151bb0:	e10f1000 	mrs	r1, CPSR
c0151bb4:	f10c0080 	cpsid	i
c0151bb8:	e5932000 	ldr	r2, [r3]
c0151bbc:	e3822020 	orr	r2, r2, #32
c0151bc0:	e5832000 	str	r2, [r3]
c0151bc4:	e121f001 	msr	CPSR_c, r1
c0151bc8:	eb001d9a 	bl	c0159238 <page_evictable>
c0151bcc:	e5943004 	ldr	r3, [r4, #4]
c0151bd0:	e3500000 	cmp	r0, #0
c0151bd4:	0a000023 	beq	c0151c68 <__pagevec_lru_add_fn+0x114>
c0151bd8:	e3130001 	tst	r3, #1
c0151bdc:	12433001 	subne	r3, r3, #1
c0151be0:	01a03004 	moveq	r3, r4
c0151be4:	e5933000 	ldr	r3, [r3]
c0151be8:	e3130702 	tst	r3, #524288	; 0x80000
c0151bec:	1a00007c 	bne	c0151de4 <__pagevec_lru_add_fn+0x290>
c0151bf0:	e5943004 	ldr	r3, [r4, #4]
c0151bf4:	e3130001 	tst	r3, #1
c0151bf8:	12433001 	subne	r3, r3, #1
c0151bfc:	01a03004 	moveq	r3, r4
c0151c00:	e5933000 	ldr	r3, [r3]
c0151c04:	e5942004 	ldr	r2, [r4, #4]
c0151c08:	e1a03923 	lsr	r3, r3, #18
c0151c0c:	e2033001 	and	r3, r3, #1
c0151c10:	e3530000 	cmp	r3, #0
c0151c14:	13a00004 	movne	r0, #4
c0151c18:	03a0000c 	moveq	r0, #12
c0151c1c:	13a09001 	movne	r9, #1
c0151c20:	03a09003 	moveq	r9, #3
c0151c24:	13a07000 	movne	r7, #0
c0151c28:	03a07002 	moveq	r7, #2
c0151c2c:	e3120001 	tst	r2, #1
c0151c30:	12422001 	subne	r2, r2, #1
c0151c34:	01a02004 	moveq	r2, r4
c0151c38:	e5923000 	ldr	r3, [r2]
c0151c3c:	e3130040 	tst	r3, #64	; 0x40
c0151c40:	0a00008d 	beq	c0151e7c <__pagevec_lru_add_fn+0x328>
c0151c44:	e2893e27 	add	r3, r9, #624	; 0x270
c0151c48:	e2833001 	add	r3, r3, #1
c0151c4c:	e2892001 	add	r2, r9, #1
c0151c50:	e1a03103 	lsl	r3, r3, #2
c0151c54:	e243ad27 	sub	sl, r3, #2496	; 0x9c0
c0151c58:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0151c5c:	e1a08189 	lsl	r8, r9, #3
c0151c60:	e1a07009 	mov	r7, r9
c0151c64:	ea000066 	b	c0151e04 <__pagevec_lru_add_fn+0x2b0>
c0151c68:	e3130001 	tst	r3, #1
c0151c6c:	12433001 	subne	r3, r3, #1
c0151c70:	01a03004 	moveq	r3, r4
c0151c74:	e10f1000 	mrs	r1, CPSR
c0151c78:	f10c0080 	cpsid	i
c0151c7c:	e5932000 	ldr	r2, [r3]
c0151c80:	e3c22040 	bic	r2, r2, #64	; 0x40
c0151c84:	e5832000 	str	r2, [r3]
c0151c88:	e121f001 	msr	CPSR_c, r1
c0151c8c:	e5943004 	ldr	r3, [r4, #4]
c0151c90:	e3130001 	tst	r3, #1
c0151c94:	12433001 	subne	r3, r3, #1
c0151c98:	01a03004 	moveq	r3, r4
c0151c9c:	e10f1000 	mrs	r1, CPSR
c0151ca0:	f10c0080 	cpsid	i
c0151ca4:	e5932000 	ldr	r2, [r3]
c0151ca8:	e3822702 	orr	r2, r2, #524288	; 0x80000
c0151cac:	e5832000 	str	r2, [r3]
c0151cb0:	e121f001 	msr	CPSR_c, r1
c0151cb4:	e3560000 	cmp	r6, #0
c0151cb8:	1a000045 	bne	c0151dd4 <__pagevec_lru_add_fn+0x280>
c0151cbc:	e10f1000 	mrs	r1, CPSR
c0151cc0:	f10c0080 	cpsid	i
c0151cc4:	e59f2260 	ldr	r2, [pc, #608]	; c0151f2c <__pagevec_lru_add_fn+0x3d8>
c0151cc8:	e59230bc 	ldr	r3, [r2, #188]	; 0xbc
c0151ccc:	e2833001 	add	r3, r3, #1
c0151cd0:	e58230bc 	str	r3, [r2, #188]	; 0xbc
c0151cd4:	e121f001 	msr	CPSR_c, r1
c0151cd8:	e3a09004 	mov	r9, #4
c0151cdc:	e59f324c 	ldr	r3, [pc, #588]	; c0151f30 <__pagevec_lru_add_fn+0x3dc>
c0151ce0:	e1a07009 	mov	r7, r9
c0151ce4:	e3a00010 	mov	r0, #16
c0151ce8:	e3a08020 	mov	r8, #32
c0151cec:	e3a0a014 	mov	sl, #20
c0151cf0:	e3a02005 	mov	r2, #5
c0151cf4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0151cf8:	e1a06004 	mov	r6, r4
c0151cfc:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c0151d00:	e4962004 	ldr	r2, [r6], #4
c0151d04:	e0813003 	add	r3, r1, r3
c0151d08:	e1a02f22 	lsr	r2, r2, #30
c0151d0c:	f5d3f000 	pld	[r3]
c0151d10:	e193ef9f 	ldrex	r14, [r3]
c0151d14:	e28ee001 	add	lr, lr, #1
c0151d18:	e183cf9e 	strex	ip, lr, [r3]
c0151d1c:	e33c0000 	teq	ip, #0
c0151d20:	1afffffa 	bne	c0151d10 <__pagevec_lru_add_fn+0x1bc>
c0151d24:	e59f3208 	ldr	r3, [pc, #520]	; c0151f34 <__pagevec_lru_add_fn+0x3e0>
c0151d28:	e0800003 	add	r0, r0, r3
c0151d2c:	f5d0f000 	pld	[r0]
c0151d30:	e1903f9f 	ldrex	r3, [r0]
c0151d34:	e2833001 	add	r3, r3, #1
c0151d38:	e180ef93 	strex	lr, r3, [r0]
c0151d3c:	e33e0000 	teq	lr, #0
c0151d40:	1afffffa 	bne	c0151d30 <__pagevec_lru_add_fn+0x1dc>
c0151d44:	e0823082 	add	r3, r2, r2, lsl #1
c0151d48:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0151d4c:	e0633283 	rsb	r3, r3, r3, lsl #5
c0151d50:	e080c083 	add	ip, r0, r3, lsl #1
c0151d54:	e28cc0ae 	add	ip, ip, #174	; 0xae
c0151d58:	e081110c 	add	r1, r1, ip, lsl #2
c0151d5c:	f5d1f000 	pld	[r1]
c0151d60:	e1913f9f 	ldrex	r3, [r1]
c0151d64:	e2833001 	add	r3, r3, #1
c0151d68:	e1810f93 	strex	r0, r3, [r1]
c0151d6c:	e3300000 	teq	r0, #0
c0151d70:	1afffffa 	bne	c0151d60 <__pagevec_lru_add_fn+0x20c>
c0151d74:	e59f01bc 	ldr	r0, [pc, #444]	; c0151f38 <__pagevec_lru_add_fn+0x3e4>
c0151d78:	e08a0000 	add	r0, sl, r0
c0151d7c:	f5d0f000 	pld	[r0]
c0151d80:	e1903f9f 	ldrex	r3, [r0]
c0151d84:	e2833001 	add	r3, r3, #1
c0151d88:	e1801f93 	strex	r1, r3, [r0]
c0151d8c:	e3310000 	teq	r1, #0
c0151d90:	1afffffa 	bne	c0151d80 <__pagevec_lru_add_fn+0x22c>
c0151d94:	e3a03001 	mov	r3, #1
c0151d98:	e1a01007 	mov	r1, r7
c0151d9c:	e1a00005 	mov	r0, r5
c0151da0:	eb014330 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0151da4:	e7953187 	ldr	r3, [r5, r7, lsl #3]
c0151da8:	e59f218c 	ldr	r2, [pc, #396]	; c0151f3c <__pagevec_lru_add_fn+0x3e8>
c0151dac:	e0851008 	add	r1, r5, r8
c0151db0:	e5836004 	str	r6, [r3, #4]
c0151db4:	e5843004 	str	r3, [r4, #4]
c0151db8:	e5841008 	str	r1, [r4, #8]
c0151dbc:	e7856008 	str	r6, [r5, r8]
c0151dc0:	e5923004 	ldr	r3, [r2, #4]
c0151dc4:	e3530000 	cmp	r3, #0
c0151dc8:	ca000035 	bgt	c0151ea4 <__pagevec_lru_add_fn+0x350>
c0151dcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0151dd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0151dd4:	e3a09004 	mov	r9, #4
c0151dd8:	e59f3150 	ldr	r3, [pc, #336]	; c0151f30 <__pagevec_lru_add_fn+0x3dc>
c0151ddc:	e1a07009 	mov	r7, r9
c0151de0:	eaffffbf 	b	c0151ce4 <__pagevec_lru_add_fn+0x190>
c0151de4:	e3a09004 	mov	r9, #4
c0151de8:	e59f3140 	ldr	r3, [pc, #320]	; c0151f30 <__pagevec_lru_add_fn+0x3dc>
c0151dec:	e1a07009 	mov	r7, r9
c0151df0:	e3a08020 	mov	r8, #32
c0151df4:	e3a0a014 	mov	sl, #20
c0151df8:	e3a00010 	mov	r0, #16
c0151dfc:	e3a02005 	mov	r2, #5
c0151e00:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0151e04:	e5942004 	ldr	r2, [r4, #4]
c0151e08:	e3120001 	tst	r2, #1
c0151e0c:	12422001 	subne	r2, r2, #1
c0151e10:	01a02004 	moveq	r2, r4
c0151e14:	e5922000 	ldr	r2, [r2]
c0151e18:	e5941004 	ldr	r1, [r4, #4]
c0151e1c:	e1e02922 	mvn	r2, r2, lsr #18
c0151e20:	e3110001 	tst	r1, #1
c0151e24:	e2022001 	and	r2, r2, #1
c0151e28:	12411001 	subne	r1, r1, #1
c0151e2c:	01a01004 	moveq	r1, r4
c0151e30:	e0852102 	add	r2, r5, r2, lsl #2
c0151e34:	e591e000 	ldr	lr, [r1]
c0151e38:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c0151e3c:	e31e0040 	tst	lr, #64	; 0x40
c0151e40:	e2811001 	add	r1, r1, #1
c0151e44:	e5821030 	str	r1, [r2, #48]	; 0x30
c0151e48:	15921028 	ldrne	r1, [r2, #40]	; 0x28
c0151e4c:	12811001 	addne	r1, r1, #1
c0151e50:	15821028 	strne	r1, [r2, #40]	; 0x28
c0151e54:	e3560000 	cmp	r6, #0
c0151e58:	0affffa6 	beq	c0151cf8 <__pagevec_lru_add_fn+0x1a4>
c0151e5c:	e10fe000 	mrs	lr, CPSR
c0151e60:	f10c0080 	cpsid	i
c0151e64:	e59f10c0 	ldr	r1, [pc, #192]	; c0151f2c <__pagevec_lru_add_fn+0x3d8>
c0151e68:	e59120c4 	ldr	r2, [r1, #196]	; 0xc4
c0151e6c:	e2822001 	add	r2, r2, #1
c0151e70:	e58120c4 	str	r2, [r1, #196]	; 0xc4
c0151e74:	e121f00e 	msr	CPSR_c, lr
c0151e78:	eaffff9e 	b	c0151cf8 <__pagevec_lru_add_fn+0x1a4>
c0151e7c:	e2873e27 	add	r3, r7, #624	; 0x270
c0151e80:	e2833001 	add	r3, r3, #1
c0151e84:	e1a0a000 	mov	sl, r0
c0151e88:	e1a03103 	lsl	r3, r3, #2
c0151e8c:	e2430d27 	sub	r0, r3, #2496	; 0x9c0
c0151e90:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0151e94:	e2400004 	sub	r0, r0, #4
c0151e98:	e1a09007 	mov	r9, r7
c0151e9c:	e1a08187 	lsl	r8, r7, #3
c0151ea0:	eaffffd7 	b	c0151e04 <__pagevec_lru_add_fn+0x2b0>
c0151ea4:	e1a0300d 	mov	r3, sp
c0151ea8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0151eac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0151eb0:	e5931004 	ldr	r1, [r3, #4]
c0151eb4:	e2811001 	add	r1, r1, #1
c0151eb8:	e5831004 	str	r1, [r3, #4]
c0151ebc:	e5925010 	ldr	r5, [r2, #16]
c0151ec0:	e3550000 	cmp	r5, #0
c0151ec4:	15953000 	ldrne	r3, [r5]
c0151ec8:	0a000006 	beq	c0151ee8 <__pagevec_lru_add_fn+0x394>
c0151ecc:	e5950004 	ldr	r0, [r5, #4]
c0151ed0:	e1a02009 	mov	r2, r9
c0151ed4:	e1a01004 	mov	r1, r4
c0151ed8:	e12fff33 	blx	r3
c0151edc:	e5b5300c 	ldr	r3, [r5, #12]!
c0151ee0:	e3530000 	cmp	r3, #0
c0151ee4:	1afffff8 	bne	c0151ecc <__pagevec_lru_add_fn+0x378>
c0151ee8:	e1a0300d 	mov	r3, sp
c0151eec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0151ef0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0151ef4:	e5932004 	ldr	r2, [r3, #4]
c0151ef8:	e2422001 	sub	r2, r2, #1
c0151efc:	e3520000 	cmp	r2, #0
c0151f00:	e5832004 	str	r2, [r3, #4]
c0151f04:	1affffb0 	bne	c0151dcc <__pagevec_lru_add_fn+0x278>
c0151f08:	e5932000 	ldr	r2, [r3]
c0151f0c:	e3120002 	tst	r2, #2
c0151f10:	0a000001 	beq	c0151f1c <__pagevec_lru_add_fn+0x3c8>
c0151f14:	eb237e3b 	bl	c0a31808 <preempt_schedule_notrace>
c0151f18:	eaffffab 	b	c0151dcc <__pagevec_lru_add_fn+0x278>
c0151f1c:	e5933000 	ldr	r3, [r3]
c0151f20:	e3130080 	tst	r3, #128	; 0x80
c0151f24:	0affffa8 	beq	c0151dcc <__pagevec_lru_add_fn+0x278>
c0151f28:	eafffff9 	b	c0151f14 <__pagevec_lru_add_fn+0x3c0>
c0151f2c:	c0ec5390 	.word	0xc0ec5390
c0151f30:	000009d4 	.word	0x000009d4
c0151f34:	c0f990c8 	.word	0xc0f990c8
c0151f38:	c0f99138 	.word	0xc0f99138
c0151f3c:	c0f49a68 	.word	0xc0f49a68

c0151f40 <pagevec_lookup_range>:
c0151f40:	e1a0c00d 	mov	ip, sp
c0151f44:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0151f48:	e24cb004 	sub	fp, ip, #4
c0151f4c:	e24dd00c 	sub	sp, sp, #12
c0151f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0151f54:	ebfb1c58 	bl	c00190bc <__gnu_mcount_nc>
c0151f58:	e280c004 	add	ip, r0, #4
c0151f5c:	e1a04000 	mov	r4, r0
c0151f60:	e58dc000 	str	ip, [sp]
c0151f64:	e1a00001 	mov	r0, r1
c0151f68:	e1a01002 	mov	r1, r2
c0151f6c:	e1a02003 	mov	r2, r3
c0151f70:	e3a0300f 	mov	r3, #15
c0151f74:	ebffb325 	bl	c013ec10 <find_get_pages_range>
c0151f78:	e5c40000 	strb	r0, [r4]
c0151f7c:	e6ef0070 	uxtb	r0, r0
c0151f80:	e24bd010 	sub	sp, fp, #16
c0151f84:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0151f88 <pagevec_lookup_range_tag>:
c0151f88:	e1a0c00d 	mov	ip, sp
c0151f8c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0151f90:	e24cb004 	sub	fp, ip, #4
c0151f94:	e24dd00c 	sub	sp, sp, #12
c0151f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0151f9c:	ebfb1c46 	bl	c00190bc <__gnu_mcount_nc>
c0151fa0:	e3a0c00f 	mov	ip, #15
c0151fa4:	e280e004 	add	lr, r0, #4
c0151fa8:	e1a04000 	mov	r4, r0
c0151fac:	e88d5000 	stm	sp, {ip, lr}
c0151fb0:	e1a00001 	mov	r0, r1
c0151fb4:	e1a01002 	mov	r1, r2
c0151fb8:	e1a02003 	mov	r2, r3
c0151fbc:	e59b3004 	ldr	r3, [fp, #4]
c0151fc0:	ebffa83f 	bl	c013c0c4 <find_get_pages_range_tag>
c0151fc4:	e5c40000 	strb	r0, [r4]
c0151fc8:	e6ef0070 	uxtb	r0, r0
c0151fcc:	e24bd010 	sub	sp, fp, #16
c0151fd0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0151fd4 <pagevec_lookup_range_nr_tag>:
c0151fd4:	e1a0c00d 	mov	ip, sp
c0151fd8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0151fdc:	e24cb004 	sub	fp, ip, #4
c0151fe0:	e24dd00c 	sub	sp, sp, #12
c0151fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0151fe8:	ebfb1c33 	bl	c00190bc <__gnu_mcount_nc>
c0151fec:	e59bc008 	ldr	ip, [fp, #8]
c0151ff0:	e280e004 	add	lr, r0, #4
c0151ff4:	e35c000f 	cmp	ip, #15
c0151ff8:	23a0c00f 	movcs	ip, #15
c0151ffc:	e1a04000 	mov	r4, r0
c0152000:	e88d5000 	stm	sp, {ip, lr}
c0152004:	e1a00001 	mov	r0, r1
c0152008:	e1a01002 	mov	r1, r2
c015200c:	e1a02003 	mov	r2, r3
c0152010:	e59b3004 	ldr	r3, [fp, #4]
c0152014:	ebffa82a 	bl	c013c0c4 <find_get_pages_range_tag>
c0152018:	e5c40000 	strb	r0, [r4]
c015201c:	e6ef0070 	uxtb	r0, r0
c0152020:	e24bd010 	sub	sp, fp, #16
c0152024:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0152028 <pagevec_move_tail_fn>:
c0152028:	e1a0c00d 	mov	ip, sp
c015202c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0152030:	e24cb004 	sub	fp, ip, #4
c0152034:	e24dd014 	sub	sp, sp, #20
c0152038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015203c:	ebfb1c1e 	bl	c00190bc <__gnu_mcount_nc>
c0152040:	e5903004 	ldr	r3, [r0, #4]
c0152044:	e1a04000 	mov	r4, r0
c0152048:	e3130001 	tst	r3, #1
c015204c:	12433001 	subne	r3, r3, #1
c0152050:	01a03000 	moveq	r3, r0
c0152054:	e1a05001 	mov	r5, r1
c0152058:	e5933000 	ldr	r3, [r3]
c015205c:	e1a08002 	mov	r8, r2
c0152060:	e3130020 	tst	r3, #32
c0152064:	0a0000be 	beq	c0152364 <pagevec_move_tail_fn+0x33c>
c0152068:	e5903004 	ldr	r3, [r0, #4]
c015206c:	e3130001 	tst	r3, #1
c0152070:	12433001 	subne	r3, r3, #1
c0152074:	01a03000 	moveq	r3, r0
c0152078:	e5933000 	ldr	r3, [r3]
c015207c:	e3130702 	tst	r3, #524288	; 0x80000
c0152080:	1a0000b7 	bne	c0152364 <pagevec_move_tail_fn+0x33c>
c0152084:	e5903004 	ldr	r3, [r0, #4]
c0152088:	e3130001 	tst	r3, #1
c015208c:	12433001 	subne	r3, r3, #1
c0152090:	01a03000 	moveq	r3, r0
c0152094:	e5933000 	ldr	r3, [r3]
c0152098:	e3130702 	tst	r3, #524288	; 0x80000
c015209c:	1a0000b2 	bne	c015236c <pagevec_move_tail_fn+0x344>
c01520a0:	e5903004 	ldr	r3, [r0, #4]
c01520a4:	e3130001 	tst	r3, #1
c01520a8:	01a03000 	moveq	r3, r0
c01520ac:	12433001 	subne	r3, r3, #1
c01520b0:	e5933000 	ldr	r3, [r3]
c01520b4:	e5902004 	ldr	r2, [r0, #4]
c01520b8:	e1a03923 	lsr	r3, r3, #18
c01520bc:	e2033001 	and	r3, r3, #1
c01520c0:	e3530000 	cmp	r3, #0
c01520c4:	13a03001 	movne	r3, #1
c01520c8:	03a03003 	moveq	r3, #3
c01520cc:	13a00004 	movne	r0, #4
c01520d0:	03a0000c 	moveq	r0, #12
c01520d4:	13a01000 	movne	r1, #0
c01520d8:	03a01002 	moveq	r1, #2
c01520dc:	e3120001 	tst	r2, #1
c01520e0:	12422001 	subne	r2, r2, #1
c01520e4:	01a02004 	moveq	r2, r4
c01520e8:	e5922000 	ldr	r2, [r2]
c01520ec:	e3120040 	tst	r2, #64	; 0x40
c01520f0:	12839001 	addne	r9, r3, #1
c01520f4:	01a0e101 	lsleq	lr, r1, #2
c01520f8:	028e6d27 	addeq	r6, lr, #2496	; 0x9c0
c01520fc:	11a0c109 	lslne	ip, r9, #2
c0152100:	01a0c000 	moveq	ip, r0
c0152104:	01a09003 	moveq	r9, r3
c0152108:	02866004 	addeq	r6, r6, #4
c015210c:	11a0e000 	movne	lr, r0
c0152110:	11a01003 	movne	r1, r3
c0152114:	128c6d27 	addne	r6, ip, #2496	; 0x9c0
c0152118:	e1c420d4 	ldrd	r2, [r4, #4]
c015211c:	e3a07c01 	mov	r7, #256	; 0x100
c0152120:	e3a00c02 	mov	r0, #512	; 0x200
c0152124:	e5823004 	str	r3, [r2, #4]
c0152128:	e5832000 	str	r2, [r3]
c015212c:	e5847004 	str	r7, [r4, #4]
c0152130:	e5840008 	str	r0, [r4, #8]
c0152134:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0152138:	e5942000 	ldr	r2, [r4]
c015213c:	e0806006 	add	r6, r0, r6
c0152140:	e3e03000 	mvn	r3, #0
c0152144:	f5d6f000 	pld	[r6]
c0152148:	e1a02f22 	lsr	r2, r2, #30
c015214c:	e1967f9f 	ldrex	r7, [r6]
c0152150:	e0877003 	add	r7, r7, r3
c0152154:	e186af97 	strex	sl, r7, [r6]
c0152158:	e33a0000 	teq	sl, #0
c015215c:	1afffffa 	bne	c015214c <pagevec_move_tail_fn+0x124>
c0152160:	e59f7270 	ldr	r7, [pc, #624]	; c01523d8 <pagevec_move_tail_fn+0x3b0>
c0152164:	e087e00e 	add	lr, r7, lr
c0152168:	f5def000 	pld	[lr]
c015216c:	e19e6f9f 	ldrex	r6, [lr]
c0152170:	e0866003 	add	r6, r6, r3
c0152174:	e18eaf96 	strex	sl, r6, [lr]
c0152178:	e33a0000 	teq	sl, #0
c015217c:	1afffffa 	bne	c015216c <pagevec_move_tail_fn+0x144>
c0152180:	e082e082 	add	lr, r2, r2, lsl #1
c0152184:	e06ee28e 	rsb	lr, lr, lr, lsl #5
c0152188:	e089908e 	add	r9, r9, lr, lsl #1
c015218c:	e28990ae 	add	r9, r9, #174	; 0xae
c0152190:	e0800109 	add	r0, r0, r9, lsl #2
c0152194:	f5d0f000 	pld	[r0]
c0152198:	e190ef9f 	ldrex	r14, [r0]
c015219c:	e08ee003 	add	lr, lr, r3
c01521a0:	e1806f9e 	strex	r6, lr, [r0]
c01521a4:	e3360000 	teq	r6, #0
c01521a8:	1afffffa 	bne	c0152198 <pagevec_move_tail_fn+0x170>
c01521ac:	e59f0228 	ldr	r0, [pc, #552]	; c01523dc <pagevec_move_tail_fn+0x3b4>
c01521b0:	e080000c 	add	r0, r0, ip
c01521b4:	f5d0f000 	pld	[r0]
c01521b8:	e190cf9f 	ldrex	r12, [r0]
c01521bc:	e08cc003 	add	ip, ip, r3
c01521c0:	e180ef9c 	strex	lr, ip, [r0]
c01521c4:	e33e0000 	teq	lr, #0
c01521c8:	1afffffa 	bne	c01521b8 <pagevec_move_tail_fn+0x190>
c01521cc:	e1a00005 	mov	r0, r5
c01521d0:	eb014224 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c01521d4:	e5943004 	ldr	r3, [r4, #4]
c01521d8:	e3130001 	tst	r3, #1
c01521dc:	12433001 	subne	r3, r3, #1
c01521e0:	01a03004 	moveq	r3, r4
c01521e4:	e10f1000 	mrs	r1, CPSR
c01521e8:	f10c0080 	cpsid	i
c01521ec:	e5932000 	ldr	r2, [r3]
c01521f0:	e3c22040 	bic	r2, r2, #64	; 0x40
c01521f4:	e5832000 	str	r2, [r3]
c01521f8:	e121f001 	msr	CPSR_c, r1
c01521fc:	e5943004 	ldr	r3, [r4, #4]
c0152200:	e3130001 	tst	r3, #1
c0152204:	12433001 	subne	r3, r3, #1
c0152208:	01a03004 	moveq	r3, r4
c015220c:	e5933000 	ldr	r3, [r3]
c0152210:	e3130702 	tst	r3, #524288	; 0x80000
c0152214:	1a00005a 	bne	c0152384 <pagevec_move_tail_fn+0x35c>
c0152218:	e5943004 	ldr	r3, [r4, #4]
c015221c:	e3130001 	tst	r3, #1
c0152220:	12433001 	subne	r3, r3, #1
c0152224:	01a03004 	moveq	r3, r4
c0152228:	e5933000 	ldr	r3, [r3]
c015222c:	e594c004 	ldr	ip, [r4, #4]
c0152230:	e1a03923 	lsr	r3, r3, #18
c0152234:	e2033001 	and	r3, r3, #1
c0152238:	e3530000 	cmp	r3, #0
c015223c:	13a00004 	movne	r0, #4
c0152240:	03a0000c 	moveq	r0, #12
c0152244:	13a02001 	movne	r2, #1
c0152248:	03a02003 	moveq	r2, #3
c015224c:	13a01000 	movne	r1, #0
c0152250:	03a01002 	moveq	r1, #2
c0152254:	e31c0001 	tst	ip, #1
c0152258:	124cc001 	subne	ip, ip, #1
c015225c:	01a0c004 	moveq	ip, r4
c0152260:	e59c3000 	ldr	r3, [ip]
c0152264:	e3130040 	tst	r3, #64	; 0x40
c0152268:	1a00004e 	bne	c01523a8 <pagevec_move_tail_fn+0x380>
c015226c:	e2813e27 	add	r3, r1, #624	; 0x270
c0152270:	e2833001 	add	r3, r3, #1
c0152274:	e1a0a181 	lsl	sl, r1, #3
c0152278:	e1a03103 	lsl	r3, r3, #2
c015227c:	e243cd27 	sub	ip, r3, #2496	; 0x9c0
c0152280:	e24cc004 	sub	ip, ip, #4
c0152284:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0152288:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c015228c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0152290:	e1a09004 	mov	r9, r4
c0152294:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0152298:	e4992004 	ldr	r2, [r9], #4
c015229c:	e0803003 	add	r3, r0, r3
c01522a0:	e1a02f22 	lsr	r2, r2, #30
c01522a4:	f5d3f000 	pld	[r3]
c01522a8:	e193ef9f 	ldrex	r14, [r3]
c01522ac:	e28ee001 	add	lr, lr, #1
c01522b0:	e1836f9e 	strex	r6, lr, [r3]
c01522b4:	e3360000 	teq	r6, #0
c01522b8:	1afffffa 	bne	c01522a8 <pagevec_move_tail_fn+0x280>
c01522bc:	e087700c 	add	r7, r7, ip
c01522c0:	f5d7f000 	pld	[r7]
c01522c4:	e1973f9f 	ldrex	r3, [r7]
c01522c8:	e2833001 	add	r3, r3, #1
c01522cc:	e187cf93 	strex	ip, r3, [r7]
c01522d0:	e33c0000 	teq	ip, #0
c01522d4:	1afffffa 	bne	c01522c4 <pagevec_move_tail_fn+0x29c>
c01522d8:	e0823082 	add	r3, r2, r2, lsl #1
c01522dc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01522e0:	e0633283 	rsb	r3, r3, r3, lsl #5
c01522e4:	e08c3083 	add	r3, ip, r3, lsl #1
c01522e8:	e28330ae 	add	r3, r3, #174	; 0xae
c01522ec:	e0800103 	add	r0, r0, r3, lsl #2
c01522f0:	f5d0f000 	pld	[r0]
c01522f4:	e1903f9f 	ldrex	r3, [r0]
c01522f8:	e2833001 	add	r3, r3, #1
c01522fc:	e180cf93 	strex	ip, r3, [r0]
c0152300:	e33c0000 	teq	ip, #0
c0152304:	1afffffa 	bne	c01522f4 <pagevec_move_tail_fn+0x2cc>
c0152308:	e59f30cc 	ldr	r3, [pc, #204]	; c01523dc <pagevec_move_tail_fn+0x3b4>
c015230c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0152310:	e0836000 	add	r6, r3, r0
c0152314:	f5d6f000 	pld	[r6]
c0152318:	e1963f9f 	ldrex	r3, [r6]
c015231c:	e2833001 	add	r3, r3, #1
c0152320:	e1860f93 	strex	r0, r3, [r6]
c0152324:	e3300000 	teq	r0, #0
c0152328:	1afffffa 	bne	c0152318 <pagevec_move_tail_fn+0x2f0>
c015232c:	e3a03001 	mov	r3, #1
c0152330:	e1a00005 	mov	r0, r5
c0152334:	eb0141cb 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0152338:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c015233c:	e0853003 	add	r3, r5, r3
c0152340:	e085500a 	add	r5, r5, sl
c0152344:	e5932004 	ldr	r2, [r3, #4]
c0152348:	e5839004 	str	r9, [r3, #4]
c015234c:	e5845004 	str	r5, [r4, #4]
c0152350:	e5842008 	str	r2, [r4, #8]
c0152354:	e5829000 	str	r9, [r2]
c0152358:	e5983000 	ldr	r3, [r8]
c015235c:	e2833001 	add	r3, r3, #1
c0152360:	e5883000 	str	r3, [r8]
c0152364:	e24bd028 	sub	sp, fp, #40	; 0x28
c0152368:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015236c:	e59f606c 	ldr	r6, [pc, #108]	; c01523e0 <pagevec_move_tail_fn+0x3b8>
c0152370:	e3a0e010 	mov	lr, #16
c0152374:	e3a0c014 	mov	ip, #20
c0152378:	e3a09005 	mov	r9, #5
c015237c:	e3a01004 	mov	r1, #4
c0152380:	eaffff64 	b	c0152118 <pagevec_move_tail_fn+0xf0>
c0152384:	e3a01005 	mov	r1, #5
c0152388:	e3a00014 	mov	r0, #20
c015238c:	e3a0a020 	mov	sl, #32
c0152390:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0152394:	e59f3044 	ldr	r3, [pc, #68]	; c01523e0 <pagevec_move_tail_fn+0x3b8>
c0152398:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c015239c:	e3a0c010 	mov	ip, #16
c01523a0:	e3a01004 	mov	r1, #4
c01523a4:	eaffffb9 	b	c0152290 <pagevec_move_tail_fn+0x268>
c01523a8:	e2823e27 	add	r3, r2, #624	; 0x270
c01523ac:	e2833001 	add	r3, r3, #1
c01523b0:	e1a0a182 	lsl	sl, r2, #3
c01523b4:	e1a03103 	lsl	r3, r3, #2
c01523b8:	e2431d27 	sub	r1, r3, #2496	; 0x9c0
c01523bc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01523c0:	e2821001 	add	r1, r2, #1
c01523c4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01523c8:	e1a0c000 	mov	ip, r0
c01523cc:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c01523d0:	e1a01002 	mov	r1, r2
c01523d4:	eaffffad 	b	c0152290 <pagevec_move_tail_fn+0x268>
c01523d8:	c0f990c8 	.word	0xc0f990c8
c01523dc:	c0f99138 	.word	0xc0f99138
c01523e0:	000009d4 	.word	0x000009d4

c01523e4 <lru_lazyfree_fn>:
c01523e4:	e1a0c00d 	mov	ip, sp
c01523e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01523ec:	e24cb004 	sub	fp, ip, #4
c01523f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01523f4:	ebfb1b30 	bl	c00190bc <__gnu_mcount_nc>
c01523f8:	e5903004 	ldr	r3, [r0, #4]
c01523fc:	e1a04000 	mov	r4, r0
c0152400:	e3130001 	tst	r3, #1
c0152404:	12433001 	subne	r3, r3, #1
c0152408:	01a03000 	moveq	r3, r0
c015240c:	e1a05001 	mov	r5, r1
c0152410:	e5933000 	ldr	r3, [r3]
c0152414:	e3130020 	tst	r3, #32
c0152418:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c015241c:	e5903004 	ldr	r3, [r0, #4]
c0152420:	e3130001 	tst	r3, #1
c0152424:	12433001 	subne	r3, r3, #1
c0152428:	01a03000 	moveq	r3, r0
c015242c:	e593300c 	ldr	r3, [r3, #12]
c0152430:	e3130001 	tst	r3, #1
c0152434:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0152438:	e5903004 	ldr	r3, [r0, #4]
c015243c:	e3130001 	tst	r3, #1
c0152440:	12433001 	subne	r3, r3, #1
c0152444:	01a03000 	moveq	r3, r0
c0152448:	e5933000 	ldr	r3, [r3]
c015244c:	e3130701 	tst	r3, #262144	; 0x40000
c0152450:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0152454:	e5903004 	ldr	r3, [r0, #4]
c0152458:	e3130001 	tst	r3, #1
c015245c:	12433001 	subne	r3, r3, #1
c0152460:	01a03000 	moveq	r3, r0
c0152464:	e5933000 	ldr	r3, [r3]
c0152468:	e3130701 	tst	r3, #262144	; 0x40000
c015246c:	0a000002 	beq	c015247c <lru_lazyfree_fn+0x98>
c0152470:	e5903000 	ldr	r3, [r0]
c0152474:	e3130c02 	tst	r3, #512	; 0x200
c0152478:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c015247c:	e5943004 	ldr	r3, [r4, #4]
c0152480:	e3130001 	tst	r3, #1
c0152484:	12433001 	subne	r3, r3, #1
c0152488:	01a03004 	moveq	r3, r4
c015248c:	e5933000 	ldr	r3, [r3]
c0152490:	e3130702 	tst	r3, #524288	; 0x80000
c0152494:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0152498:	e5943004 	ldr	r3, [r4, #4]
c015249c:	e3a0ec01 	mov	lr, #256	; 0x100
c01524a0:	e3130001 	tst	r3, #1
c01524a4:	12433001 	subne	r3, r3, #1
c01524a8:	01a03004 	moveq	r3, r4
c01524ac:	e3a0cc02 	mov	ip, #512	; 0x200
c01524b0:	e5931000 	ldr	r1, [r3]
c01524b4:	e1c420d4 	ldrd	r2, [r4, #4]
c01524b8:	e1a01321 	lsr	r1, r1, #6
c01524bc:	e2011001 	and	r1, r1, #1
c01524c0:	e2810e27 	add	r0, r1, #624	; 0x270
c01524c4:	e2800001 	add	r0, r0, #1
c01524c8:	e5823004 	str	r3, [r2, #4]
c01524cc:	e5832000 	str	r2, [r3]
c01524d0:	e584e004 	str	lr, [r4, #4]
c01524d4:	e584c008 	str	ip, [r4, #8]
c01524d8:	e595c040 	ldr	ip, [r5, #64]	; 0x40
c01524dc:	e1a00100 	lsl	r0, r0, #2
c01524e0:	e5942000 	ldr	r2, [r4]
c01524e4:	e08ce000 	add	lr, ip, r0
c01524e8:	e3e03000 	mvn	r3, #0
c01524ec:	f5def000 	pld	[lr]
c01524f0:	e1a02f22 	lsr	r2, r2, #30
c01524f4:	e19e6f9f 	ldrex	r6, [lr]
c01524f8:	e0866003 	add	r6, r6, r3
c01524fc:	e18e7f96 	strex	r7, r6, [lr]
c0152500:	e3370000 	teq	r7, #0
c0152504:	1afffffa 	bne	c01524f4 <lru_lazyfree_fn+0x110>
c0152508:	e59f8288 	ldr	r8, [pc, #648]	; c0152798 <lru_lazyfree_fn+0x3b4>
c015250c:	e2400d27 	sub	r0, r0, #2496	; 0x9c0
c0152510:	e240e004 	sub	lr, r0, #4
c0152514:	e088e00e 	add	lr, r8, lr
c0152518:	f5def000 	pld	[lr]
c015251c:	e19e6f9f 	ldrex	r6, [lr]
c0152520:	e0866003 	add	r6, r6, r3
c0152524:	e18e7f96 	strex	r7, r6, [lr]
c0152528:	e3370000 	teq	r7, #0
c015252c:	1afffffa 	bne	c015251c <lru_lazyfree_fn+0x138>
c0152530:	e082e082 	add	lr, r2, r2, lsl #1
c0152534:	e06ee28e 	rsb	lr, lr, lr, lsl #5
c0152538:	e081e08e 	add	lr, r1, lr, lsl #1
c015253c:	e28ee0af 	add	lr, lr, #175	; 0xaf
c0152540:	e08cc10e 	add	ip, ip, lr, lsl #2
c0152544:	f5dcf000 	pld	[ip]
c0152548:	e19cef9f 	ldrex	r14, [ip]
c015254c:	e08ee003 	add	lr, lr, r3
c0152550:	e18c6f9e 	strex	r6, lr, [ip]
c0152554:	e3360000 	teq	r6, #0
c0152558:	1afffffa 	bne	c0152548 <lru_lazyfree_fn+0x164>
c015255c:	e59f6238 	ldr	r6, [pc, #568]	; c015279c <lru_lazyfree_fn+0x3b8>
c0152560:	e0860000 	add	r0, r6, r0
c0152564:	f5d0f000 	pld	[r0]
c0152568:	e190cf9f 	ldrex	r12, [r0]
c015256c:	e08cc003 	add	ip, ip, r3
c0152570:	e180ef9c 	strex	lr, ip, [r0]
c0152574:	e33e0000 	teq	lr, #0
c0152578:	1afffffa 	bne	c0152568 <lru_lazyfree_fn+0x184>
c015257c:	e1a00005 	mov	r0, r5
c0152580:	eb014138 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0152584:	e5943004 	ldr	r3, [r4, #4]
c0152588:	e3130001 	tst	r3, #1
c015258c:	12433001 	subne	r3, r3, #1
c0152590:	01a03004 	moveq	r3, r4
c0152594:	e10f1000 	mrs	r1, CPSR
c0152598:	f10c0080 	cpsid	i
c015259c:	e5932000 	ldr	r2, [r3]
c01525a0:	e3c22040 	bic	r2, r2, #64	; 0x40
c01525a4:	e5832000 	str	r2, [r3]
c01525a8:	e121f001 	msr	CPSR_c, r1
c01525ac:	e5943004 	ldr	r3, [r4, #4]
c01525b0:	e3130001 	tst	r3, #1
c01525b4:	12433001 	subne	r3, r3, #1
c01525b8:	01a03004 	moveq	r3, r4
c01525bc:	e10f1000 	mrs	r1, CPSR
c01525c0:	f10c0080 	cpsid	i
c01525c4:	e5932000 	ldr	r2, [r3]
c01525c8:	e3c22004 	bic	r2, r2, #4
c01525cc:	e5832000 	str	r2, [r3]
c01525d0:	e121f001 	msr	CPSR_c, r1
c01525d4:	e5943004 	ldr	r3, [r4, #4]
c01525d8:	e3130001 	tst	r3, #1
c01525dc:	12433001 	subne	r3, r3, #1
c01525e0:	01a03004 	moveq	r3, r4
c01525e4:	e10f1000 	mrs	r1, CPSR
c01525e8:	f10c0080 	cpsid	i
c01525ec:	e5932000 	ldr	r2, [r3]
c01525f0:	e3c22701 	bic	r2, r2, #262144	; 0x40000
c01525f4:	e5832000 	str	r2, [r3]
c01525f8:	e121f001 	msr	CPSR_c, r1
c01525fc:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0152600:	e1a07004 	mov	r7, r4
c0152604:	e2831d27 	add	r1, r3, #2496	; 0x9c0
c0152608:	e4972004 	ldr	r2, [r7], #4
c015260c:	e281100c 	add	r1, r1, #12
c0152610:	e1a02f22 	lsr	r2, r2, #30
c0152614:	f5d1f000 	pld	[r1]
c0152618:	e1910f9f 	ldrex	r0, [r1]
c015261c:	e2800001 	add	r0, r0, #1
c0152620:	e181cf90 	strex	ip, r0, [r1]
c0152624:	e33c0000 	teq	ip, #0
c0152628:	1afffffa 	bne	c0152618 <lru_lazyfree_fn+0x234>
c015262c:	e59f116c 	ldr	r1, [pc, #364]	; c01527a0 <lru_lazyfree_fn+0x3bc>
c0152630:	f5d1f000 	pld	[r1]
c0152634:	e1910f9f 	ldrex	r0, [r1]
c0152638:	e2800001 	add	r0, r0, #1
c015263c:	e181cf90 	strex	ip, r0, [r1]
c0152640:	e33c0000 	teq	ip, #0
c0152644:	1afffffa 	bne	c0152634 <lru_lazyfree_fn+0x250>
c0152648:	e0821082 	add	r1, r2, r2, lsl #1
c015264c:	e0611281 	rsb	r1, r1, r1, lsl #5
c0152650:	e0833181 	add	r3, r3, r1, lsl #3
c0152654:	e2833fb1 	add	r3, r3, #708	; 0x2c4
c0152658:	f5d3f000 	pld	[r3]
c015265c:	e1931f9f 	ldrex	r1, [r3]
c0152660:	e2811001 	add	r1, r1, #1
c0152664:	e1830f91 	strex	r0, r1, [r3]
c0152668:	e3300000 	teq	r0, #0
c015266c:	1afffffa 	bne	c015265c <lru_lazyfree_fn+0x278>
c0152670:	e59f312c 	ldr	r3, [pc, #300]	; c01527a4 <lru_lazyfree_fn+0x3c0>
c0152674:	f5d3f000 	pld	[r3]
c0152678:	e1931f9f 	ldrex	r1, [r3]
c015267c:	e2811001 	add	r1, r1, #1
c0152680:	e1830f91 	strex	r0, r1, [r3]
c0152684:	e3300000 	teq	r0, #0
c0152688:	1afffffa 	bne	c0152678 <lru_lazyfree_fn+0x294>
c015268c:	e3a01002 	mov	r1, #2
c0152690:	e1a00005 	mov	r0, r5
c0152694:	e3a03001 	mov	r3, #1
c0152698:	eb0140f2 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c015269c:	e1a03005 	mov	r3, r5
c01526a0:	e3a00001 	mov	r0, #1
c01526a4:	e5b32010 	ldr	r2, [r3, #16]!
c01526a8:	e5827004 	str	r7, [r2, #4]
c01526ac:	e1c420f4 	strd	r2, [r4, #4]
c01526b0:	e5857010 	str	r7, [r5, #16]
c01526b4:	ebfc5440 	bl	c00677bc <preempt_count_add>
c01526b8:	e59f20e8 	ldr	r2, [pc, #232]	; c01527a8 <lru_lazyfree_fn+0x3c4>
c01526bc:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c01526c0:	e2833001 	add	r3, r3, #1
c01526c4:	e5823040 	str	r3, [r2, #64]	; 0x40
c01526c8:	e3a00001 	mov	r0, #1
c01526cc:	ebfc5291 	bl	c0067118 <preempt_count_sub>
c01526d0:	e1a0300d 	mov	r3, sp
c01526d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01526d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01526dc:	e5932004 	ldr	r2, [r3, #4]
c01526e0:	e3520000 	cmp	r2, #0
c01526e4:	0a00001a 	beq	c0152754 <lru_lazyfree_fn+0x370>
c01526e8:	e5944020 	ldr	r4, [r4, #32]
c01526ec:	e3540000 	cmp	r4, #0
c01526f0:	0a000010 	beq	c0152738 <lru_lazyfree_fn+0x354>
c01526f4:	e10f6000 	mrs	r6, CPSR
c01526f8:	f10c0080 	cpsid	i
c01526fc:	ebfed7fe 	bl	c01086fc <trace_hardirqs_off>
c0152700:	e59f30a4 	ldr	r3, [pc, #164]	; c01527ac <lru_lazyfree_fn+0x3c8>
c0152704:	e5933000 	ldr	r3, [r3]
c0152708:	e3530000 	cmp	r3, #0
c015270c:	da000005 	ble	c0152728 <lru_lazyfree_fn+0x344>
c0152710:	e594229c 	ldr	r2, [r4, #668]	; 0x29c
c0152714:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c0152718:	e2833001 	add	r3, r3, #1
c015271c:	e3530020 	cmp	r3, #32
c0152720:	8a000013 	bhi	c0152774 <lru_lazyfree_fn+0x390>
c0152724:	e58230c8 	str	r3, [r2, #200]	; 0xc8
c0152728:	e3160080 	tst	r6, #128	; 0x80
c015272c:	0a000005 	beq	c0152748 <lru_lazyfree_fn+0x364>
c0152730:	e121f006 	msr	CPSR_c, r6
c0152734:	ebfed7f0 	bl	c01086fc <trace_hardirqs_off>
c0152738:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c015273c:	e2833001 	add	r3, r3, #1
c0152740:	e5853034 	str	r3, [r5, #52]	; 0x34
c0152744:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0152748:	ebfed70d 	bl	c0108384 <trace_hardirqs_on>
c015274c:	e121f006 	msr	CPSR_c, r6
c0152750:	eafffff8 	b	c0152738 <lru_lazyfree_fn+0x354>
c0152754:	e5932000 	ldr	r2, [r3]
c0152758:	e3120002 	tst	r2, #2
c015275c:	1a000002 	bne	c015276c <lru_lazyfree_fn+0x388>
c0152760:	e5933000 	ldr	r3, [r3]
c0152764:	e3130080 	tst	r3, #128	; 0x80
c0152768:	0affffde 	beq	c01526e8 <lru_lazyfree_fn+0x304>
c015276c:	eb237b96 	bl	c0a315cc <preempt_schedule>
c0152770:	eaffffdc 	b	c01526e8 <lru_lazyfree_fn+0x304>
c0152774:	e2841fda 	add	r1, r4, #872	; 0x368
c0152778:	f5d1f000 	pld	[r1]
c015277c:	e1910f9f 	ldrex	r0, [r1]
c0152780:	e0800003 	add	r0, r0, r3
c0152784:	e181cf90 	strex	ip, r0, [r1]
c0152788:	e33c0000 	teq	ip, #0
c015278c:	1afffffa 	bne	c015277c <lru_lazyfree_fn+0x398>
c0152790:	e3a03000 	mov	r3, #0
c0152794:	eaffffe2 	b	c0152724 <lru_lazyfree_fn+0x340>
c0152798:	c0f990c8 	.word	0xc0f990c8
c015279c:	c0f99138 	.word	0xc0f99138
c01527a0:	c0f990d0 	.word	0xc0f990d0
c01527a4:	c0f99144 	.word	0xc0f99144
c01527a8:	c0ec5390 	.word	0xc0ec5390
c01527ac:	c0ebae84 	.word	0xc0ebae84

c01527b0 <lru_deactivate_file_fn>:
c01527b0:	e1a0c00d 	mov	ip, sp
c01527b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01527b8:	e24cb004 	sub	fp, ip, #4
c01527bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c01527c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01527c4:	ebfb1a3c 	bl	c00190bc <__gnu_mcount_nc>
c01527c8:	e5903004 	ldr	r3, [r0, #4]
c01527cc:	e1a04000 	mov	r4, r0
c01527d0:	e3130001 	tst	r3, #1
c01527d4:	12433001 	subne	r3, r3, #1
c01527d8:	01a03000 	moveq	r3, r0
c01527dc:	e1a06001 	mov	r6, r1
c01527e0:	e5933000 	ldr	r3, [r3]
c01527e4:	e3130020 	tst	r3, #32
c01527e8:	0a000007 	beq	c015280c <lru_deactivate_file_fn+0x5c>
c01527ec:	e5903004 	ldr	r3, [r0, #4]
c01527f0:	e3130001 	tst	r3, #1
c01527f4:	12433001 	subne	r3, r3, #1
c01527f8:	01a03000 	moveq	r3, r0
c01527fc:	e5935000 	ldr	r5, [r3]
c0152800:	e1a059a5 	lsr	r5, r5, #19
c0152804:	e2155001 	ands	r5, r5, #1
c0152808:	0a000001 	beq	c0152814 <lru_deactivate_file_fn+0x64>
c015280c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0152810:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0152814:	eb0048ed 	bl	c0164bd0 <page_mapped>
c0152818:	e3500000 	cmp	r0, #0
c015281c:	1afffffa 	bne	c015280c <lru_deactivate_file_fn+0x5c>
c0152820:	e5943004 	ldr	r3, [r4, #4]
c0152824:	e3130001 	tst	r3, #1
c0152828:	12433001 	subne	r3, r3, #1
c015282c:	01a03004 	moveq	r3, r4
c0152830:	e5932000 	ldr	r2, [r3]
c0152834:	e5943004 	ldr	r3, [r4, #4]
c0152838:	e3130001 	tst	r3, #1
c015283c:	12433001 	subne	r3, r3, #1
c0152840:	01a03004 	moveq	r3, r4
c0152844:	e1a02322 	lsr	r2, r2, #6
c0152848:	e2022001 	and	r2, r2, #1
c015284c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0152850:	e5932000 	ldr	r2, [r3]
c0152854:	e5943004 	ldr	r3, [r4, #4]
c0152858:	e3130001 	tst	r3, #1
c015285c:	12433001 	subne	r3, r3, #1
c0152860:	01a03004 	moveq	r3, r4
c0152864:	e1e02922 	mvn	r2, r2, lsr #18
c0152868:	e5933000 	ldr	r3, [r3]
c015286c:	e2022001 	and	r2, r2, #1
c0152870:	e3130701 	tst	r3, #262144	; 0x40000
c0152874:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0152878:	0a0000b8 	beq	c0152b60 <lru_deactivate_file_fn+0x3b0>
c015287c:	e59f3390 	ldr	r3, [pc, #912]	; c0152c14 <lru_deactivate_file_fn+0x464>
c0152880:	e3a02004 	mov	r2, #4
c0152884:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0152888:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c015288c:	e3a03001 	mov	r3, #1
c0152890:	e59f8380 	ldr	r8, [pc, #896]	; c0152c18 <lru_deactivate_file_fn+0x468>
c0152894:	e1a0a006 	mov	sl, r6
c0152898:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c015289c:	e3a03000 	mov	r3, #0
c01528a0:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c01528a4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01528a8:	e1c420d4 	ldrd	r2, [r4, #4]
c01528ac:	e2810e27 	add	r0, r1, #624	; 0x270
c01528b0:	e3a0ec01 	mov	lr, #256	; 0x100
c01528b4:	e3a0cc02 	mov	ip, #512	; 0x200
c01528b8:	e2800001 	add	r0, r0, #1
c01528bc:	e5823004 	str	r3, [r2, #4]
c01528c0:	e5832000 	str	r2, [r3]
c01528c4:	e584c008 	str	ip, [r4, #8]
c01528c8:	e584e004 	str	lr, [r4, #4]
c01528cc:	e596e040 	ldr	lr, [r6, #64]	; 0x40
c01528d0:	e1a00100 	lsl	r0, r0, #2
c01528d4:	e5942000 	ldr	r2, [r4]
c01528d8:	e08ec000 	add	ip, lr, r0
c01528dc:	e3e03000 	mvn	r3, #0
c01528e0:	f5dcf000 	pld	[ip]
c01528e4:	e1a02f22 	lsr	r2, r2, #30
c01528e8:	e19c9f9f 	ldrex	r9, [ip]
c01528ec:	e0899003 	add	r9, r9, r3
c01528f0:	e18c7f99 	strex	r7, r9, [ip]
c01528f4:	e3370000 	teq	r7, #0
c01528f8:	1afffffa 	bne	c01528e8 <lru_deactivate_file_fn+0x138>
c01528fc:	e2400d27 	sub	r0, r0, #2496	; 0x9c0
c0152900:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c0152904:	e240c004 	sub	ip, r0, #4
c0152908:	e087700c 	add	r7, r7, ip
c015290c:	f5d7f000 	pld	[r7]
c0152910:	e197cf9f 	ldrex	r12, [r7]
c0152914:	e08cc003 	add	ip, ip, r3
c0152918:	e1879f9c 	strex	r9, ip, [r7]
c015291c:	e3390000 	teq	r9, #0
c0152920:	1afffffa 	bne	c0152910 <lru_deactivate_file_fn+0x160>
c0152924:	e082c082 	add	ip, r2, r2, lsl #1
c0152928:	e06cc28c 	rsb	ip, ip, ip, lsl #5
c015292c:	e081c08c 	add	ip, r1, ip, lsl #1
c0152930:	e28cc0af 	add	ip, ip, #175	; 0xaf
c0152934:	e08ee10c 	add	lr, lr, ip, lsl #2
c0152938:	f5def000 	pld	[lr]
c015293c:	e19ecf9f 	ldrex	r12, [lr]
c0152940:	e08cc003 	add	ip, ip, r3
c0152944:	e18e7f9c 	strex	r7, ip, [lr]
c0152948:	e3370000 	teq	r7, #0
c015294c:	1afffffa 	bne	c015293c <lru_deactivate_file_fn+0x18c>
c0152950:	e59f72c4 	ldr	r7, [pc, #708]	; c0152c1c <lru_deactivate_file_fn+0x46c>
c0152954:	e0870000 	add	r0, r7, r0
c0152958:	f5d0f000 	pld	[r0]
c015295c:	e190cf9f 	ldrex	r12, [r0]
c0152960:	e08cc003 	add	ip, ip, r3
c0152964:	e180ef9c 	strex	lr, ip, [r0]
c0152968:	e33e0000 	teq	lr, #0
c015296c:	1afffffa 	bne	c015295c <lru_deactivate_file_fn+0x1ac>
c0152970:	e1a00006 	mov	r0, r6
c0152974:	eb01403b 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0152978:	e5943004 	ldr	r3, [r4, #4]
c015297c:	e3130001 	tst	r3, #1
c0152980:	12433001 	subne	r3, r3, #1
c0152984:	01a03004 	moveq	r3, r4
c0152988:	e10f1000 	mrs	r1, CPSR
c015298c:	f10c0080 	cpsid	i
c0152990:	e5932000 	ldr	r2, [r3]
c0152994:	e3c22040 	bic	r2, r2, #64	; 0x40
c0152998:	e5832000 	str	r2, [r3]
c015299c:	e121f001 	msr	CPSR_c, r1
c01529a0:	e5943004 	ldr	r3, [r4, #4]
c01529a4:	e3130001 	tst	r3, #1
c01529a8:	12433001 	subne	r3, r3, #1
c01529ac:	01a03004 	moveq	r3, r4
c01529b0:	e10f1000 	mrs	r1, CPSR
c01529b4:	f10c0080 	cpsid	i
c01529b8:	e5932000 	ldr	r2, [r3]
c01529bc:	e3c22004 	bic	r2, r2, #4
c01529c0:	e5832000 	str	r2, [r3]
c01529c4:	e121f001 	msr	CPSR_c, r1
c01529c8:	e1a09004 	mov	r9, r4
c01529cc:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c01529d0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c01529d4:	e4992004 	ldr	r2, [r9], #4
c01529d8:	e0831001 	add	r1, r3, r1
c01529dc:	e1a02f22 	lsr	r2, r2, #30
c01529e0:	f5d1f000 	pld	[r1]
c01529e4:	e1910f9f 	ldrex	r0, [r1]
c01529e8:	e2800001 	add	r0, r0, #1
c01529ec:	e181cf90 	strex	ip, r0, [r1]
c01529f0:	e33c0000 	teq	ip, #0
c01529f4:	1afffffa 	bne	c01529e4 <lru_deactivate_file_fn+0x234>
c01529f8:	f5d8f000 	pld	[r8]
c01529fc:	e1981f9f 	ldrex	r1, [r8]
c0152a00:	e2811001 	add	r1, r1, #1
c0152a04:	e1880f91 	strex	r0, r1, [r8]
c0152a08:	e3300000 	teq	r0, #0
c0152a0c:	1afffffa 	bne	c01529fc <lru_deactivate_file_fn+0x24c>
c0152a10:	e0821082 	add	r1, r2, r2, lsl #1
c0152a14:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0152a18:	e0611281 	rsb	r1, r1, r1, lsl #5
c0152a1c:	e0801081 	add	r1, r0, r1, lsl #1
c0152a20:	e28110ae 	add	r1, r1, #174	; 0xae
c0152a24:	e0833101 	add	r3, r3, r1, lsl #2
c0152a28:	f5d3f000 	pld	[r3]
c0152a2c:	e1931f9f 	ldrex	r1, [r3]
c0152a30:	e2811001 	add	r1, r1, #1
c0152a34:	e1830f91 	strex	r0, r1, [r3]
c0152a38:	e3300000 	teq	r0, #0
c0152a3c:	1afffffa 	bne	c0152a2c <lru_deactivate_file_fn+0x27c>
c0152a40:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0152a44:	e0877003 	add	r7, r7, r3
c0152a48:	f5d7f000 	pld	[r7]
c0152a4c:	e1973f9f 	ldrex	r3, [r7]
c0152a50:	e2833001 	add	r3, r3, #1
c0152a54:	e1871f93 	strex	r1, r3, [r7]
c0152a58:	e3310000 	teq	r1, #0
c0152a5c:	1afffffa 	bne	c0152a4c <lru_deactivate_file_fn+0x29c>
c0152a60:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0152a64:	e3a03001 	mov	r3, #1
c0152a68:	e1a01007 	mov	r1, r7
c0152a6c:	e1a00006 	mov	r0, r6
c0152a70:	eb013ffc 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0152a74:	e7963187 	ldr	r3, [r6, r7, lsl #3]
c0152a78:	e5839004 	str	r9, [r3, #4]
c0152a7c:	e9840408 	stmib	r4, {r3, sl}
c0152a80:	e58a9000 	str	r9, [sl]
c0152a84:	e5943004 	ldr	r3, [r4, #4]
c0152a88:	e3130001 	tst	r3, #1
c0152a8c:	12433001 	subne	r3, r3, #1
c0152a90:	01a03004 	moveq	r3, r4
c0152a94:	e5933000 	ldr	r3, [r3]
c0152a98:	e3130901 	tst	r3, #16384	; 0x4000
c0152a9c:	1a000006 	bne	c0152abc <lru_deactivate_file_fn+0x30c>
c0152aa0:	e5943004 	ldr	r3, [r4, #4]
c0152aa4:	e3130001 	tst	r3, #1
c0152aa8:	12433001 	subne	r3, r3, #1
c0152aac:	01a03004 	moveq	r3, r4
c0152ab0:	e5933000 	ldr	r3, [r3]
c0152ab4:	e3130010 	tst	r3, #16
c0152ab8:	0a000036 	beq	c0152b98 <lru_deactivate_file_fn+0x3e8>
c0152abc:	e5943004 	ldr	r3, [r4, #4]
c0152ac0:	e3130001 	tst	r3, #1
c0152ac4:	12434001 	subne	r4, r3, #1
c0152ac8:	e10f2000 	mrs	r2, CPSR
c0152acc:	f10c0080 	cpsid	i
c0152ad0:	e5943000 	ldr	r3, [r4]
c0152ad4:	e3833802 	orr	r3, r3, #131072	; 0x20000
c0152ad8:	e5843000 	str	r3, [r4]
c0152adc:	e121f002 	msr	CPSR_c, r2
c0152ae0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0152ae4:	e3530000 	cmp	r3, #0
c0152ae8:	1a000006 	bne	c0152b08 <lru_deactivate_file_fn+0x358>
c0152aec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0152af0:	e0866103 	add	r6, r6, r3, lsl #2
c0152af4:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0152af8:	e2833001 	add	r3, r3, #1
c0152afc:	e5863030 	str	r3, [r6, #48]	; 0x30
c0152b00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0152b04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0152b08:	e3a00001 	mov	r0, #1
c0152b0c:	ebfc532a 	bl	c00677bc <preempt_count_add>
c0152b10:	e59f2108 	ldr	r2, [pc, #264]	; c0152c20 <lru_deactivate_file_fn+0x470>
c0152b14:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0152b18:	e2833001 	add	r3, r3, #1
c0152b1c:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0152b20:	e3a00001 	mov	r0, #1
c0152b24:	ebfc517b 	bl	c0067118 <preempt_count_sub>
c0152b28:	e1a0300d 	mov	r3, sp
c0152b2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0152b30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0152b34:	e5932004 	ldr	r2, [r3, #4]
c0152b38:	e3520000 	cmp	r2, #0
c0152b3c:	1affffea 	bne	c0152aec <lru_deactivate_file_fn+0x33c>
c0152b40:	e5932000 	ldr	r2, [r3]
c0152b44:	e3120002 	tst	r2, #2
c0152b48:	1a000002 	bne	c0152b58 <lru_deactivate_file_fn+0x3a8>
c0152b4c:	e5933000 	ldr	r3, [r3]
c0152b50:	e3130080 	tst	r3, #128	; 0x80
c0152b54:	0affffe4 	beq	c0152aec <lru_deactivate_file_fn+0x33c>
c0152b58:	eb237a9b 	bl	c0a315cc <preempt_schedule>
c0152b5c:	eaffffe2 	b	c0152aec <lru_deactivate_file_fn+0x33c>
c0152b60:	e59f80bc 	ldr	r8, [pc, #188]	; c0152c24 <lru_deactivate_file_fn+0x474>
c0152b64:	e3a05002 	mov	r5, #2
c0152b68:	e2483008 	sub	r3, r8, #8
c0152b6c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0152b70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0152b74:	e59f20ac 	ldr	r2, [pc, #172]	; c0152c28 <lru_deactivate_file_fn+0x478>
c0152b78:	e0831005 	add	r1, r3, r5
c0152b7c:	e3a0300c 	mov	r3, #12
c0152b80:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0152b84:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0152b88:	e3a03003 	mov	r3, #3
c0152b8c:	e286a010 	add	sl, r6, #16
c0152b90:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0152b94:	eaffff43 	b	c01528a8 <lru_deactivate_file_fn+0xf8>
c0152b98:	e1c420d4 	ldrd	r2, [r4, #4]
c0152b9c:	e0865185 	add	r5, r6, r5, lsl #3
c0152ba0:	e3a00001 	mov	r0, #1
c0152ba4:	e5823004 	str	r3, [r2, #4]
c0152ba8:	e5832000 	str	r2, [r3]
c0152bac:	e5953004 	ldr	r3, [r5, #4]
c0152bb0:	e5859004 	str	r9, [r5, #4]
c0152bb4:	e5843008 	str	r3, [r4, #8]
c0152bb8:	e584a004 	str	sl, [r4, #4]
c0152bbc:	e5839000 	str	r9, [r3]
c0152bc0:	ebfc52fd 	bl	c00677bc <preempt_count_add>
c0152bc4:	e59f2054 	ldr	r2, [pc, #84]	; c0152c20 <lru_deactivate_file_fn+0x470>
c0152bc8:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c0152bcc:	e2833001 	add	r3, r3, #1
c0152bd0:	e5823080 	str	r3, [r2, #128]	; 0x80
c0152bd4:	e3a00001 	mov	r0, #1
c0152bd8:	ebfc514e 	bl	c0067118 <preempt_count_sub>
c0152bdc:	e1a0300d 	mov	r3, sp
c0152be0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0152be4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0152be8:	e5932004 	ldr	r2, [r3, #4]
c0152bec:	e3520000 	cmp	r2, #0
c0152bf0:	1affffba 	bne	c0152ae0 <lru_deactivate_file_fn+0x330>
c0152bf4:	e5932000 	ldr	r2, [r3]
c0152bf8:	e3120002 	tst	r2, #2
c0152bfc:	1a000002 	bne	c0152c0c <lru_deactivate_file_fn+0x45c>
c0152c00:	e5933000 	ldr	r3, [r3]
c0152c04:	e3130080 	tst	r3, #128	; 0x80
c0152c08:	0affffb4 	beq	c0152ae0 <lru_deactivate_file_fn+0x330>
c0152c0c:	eb237a6e 	bl	c0a315cc <preempt_schedule>
c0152c10:	eaffffb2 	b	c0152ae0 <lru_deactivate_file_fn+0x330>
c0152c14:	000009c4 	.word	0x000009c4
c0152c18:	c0f990c8 	.word	0xc0f990c8
c0152c1c:	c0f99138 	.word	0xc0f99138
c0152c20:	c0ec5390 	.word	0xc0ec5390
c0152c24:	c0f990d0 	.word	0xc0f990d0
c0152c28:	000009cc 	.word	0x000009cc

c0152c2c <__put_page>:
c0152c2c:	e1a0c00d 	mov	ip, sp
c0152c30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0152c34:	e24cb004 	sub	fp, ip, #4
c0152c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0152c3c:	ebfb191e 	bl	c00190bc <__gnu_mcount_nc>
c0152c40:	e5903000 	ldr	r3, [r0]
c0152c44:	e1a04000 	mov	r4, r0
c0152c48:	e3130902 	tst	r3, #32768	; 0x8000
c0152c4c:	0a000007 	beq	c0152c70 <__put_page+0x44>
c0152c50:	e1a00004 	mov	r0, r4
c0152c54:	ebfff952 	bl	c01511a4 <__page_cache_release>
c0152c58:	e5d4202c 	ldrb	r2, [r4, #44]	; 0x2c
c0152c5c:	e59f3028 	ldr	r3, [pc, #40]	; c0152c8c <__put_page+0x60>
c0152c60:	e1a00004 	mov	r0, r4
c0152c64:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0152c68:	e12fff33 	blx	r3
c0152c6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0152c70:	e5903004 	ldr	r3, [r0, #4]
c0152c74:	e3130001 	tst	r3, #1
c0152c78:	1afffff4 	bne	c0152c50 <__put_page+0x24>
c0152c7c:	ebfff948 	bl	c01511a4 <__page_cache_release>
c0152c80:	e1a00004 	mov	r0, r4
c0152c84:	ebffcdeb 	bl	c0146438 <free_unref_page>
c0152c88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0152c8c:	c0a4a220 	.word	0xc0a4a220

c0152c90 <put_pages_list>:
c0152c90:	e1a0c00d 	mov	ip, sp
c0152c94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0152c98:	e24cb004 	sub	fp, ip, #4
c0152c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0152ca0:	ebfb1905 	bl	c00190bc <__gnu_mcount_nc>
c0152ca4:	e3a05c01 	mov	r5, #256	; 0x100
c0152ca8:	e1a04000 	mov	r4, r0
c0152cac:	e3a0cc02 	mov	ip, #512	; 0x200
c0152cb0:	e5943000 	ldr	r3, [r4]
c0152cb4:	e1540003 	cmp	r4, r3
c0152cb8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0152cbc:	e5943004 	ldr	r3, [r4, #4]
c0152cc0:	e2430004 	sub	r0, r3, #4
c0152cc4:	e8930006 	ldm	r3, {r1, r2}
c0152cc8:	e5812004 	str	r2, [r1, #4]
c0152ccc:	e5821000 	str	r1, [r2]
c0152cd0:	e5835000 	str	r5, [r3]
c0152cd4:	e5932000 	ldr	r2, [r3]
c0152cd8:	e583c004 	str	ip, [r3, #4]
c0152cdc:	e3120001 	tst	r2, #1
c0152ce0:	12420001 	subne	r0, r2, #1
c0152ce4:	e280301c 	add	r3, r0, #28
c0152ce8:	f5d3f000 	pld	[r3]
c0152cec:	e1932f9f 	ldrex	r2, [r3]
c0152cf0:	e2422001 	sub	r2, r2, #1
c0152cf4:	e1831f92 	strex	r1, r2, [r3]
c0152cf8:	e3310000 	teq	r1, #0
c0152cfc:	1afffffa 	bne	c0152cec <put_pages_list+0x5c>
c0152d00:	e3520000 	cmp	r2, #0
c0152d04:	1affffe9 	bne	c0152cb0 <put_pages_list+0x20>
c0152d08:	ebffffc7 	bl	c0152c2c <__put_page>
c0152d0c:	eaffffe6 	b	c0152cac <put_pages_list+0x1c>

c0152d10 <pagevec_move_tail.constprop.5>:
c0152d10:	e1a0c00d 	mov	ip, sp
c0152d14:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0152d18:	e24cb004 	sub	fp, ip, #4
c0152d1c:	e24dd00c 	sub	sp, sp, #12
c0152d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0152d24:	ebfb18e4 	bl	c00190bc <__gnu_mcount_nc>
c0152d28:	e59fc09c 	ldr	ip, [pc, #156]	; c0152dcc <pagevec_move_tail.constprop.5+0xbc>
c0152d2c:	e3a03000 	mov	r3, #0
c0152d30:	e24b201c 	sub	r2, fp, #28
c0152d34:	e59f1094 	ldr	r1, [pc, #148]	; c0152dd0 <pagevec_move_tail.constprop.5+0xc0>
c0152d38:	e59f0094 	ldr	r0, [pc, #148]	; c0152dd4 <pagevec_move_tail.constprop.5+0xc4>
c0152d3c:	e59cc000 	ldr	ip, [ip]
c0152d40:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0152d44:	e3a0c000 	mov	ip, #0
c0152d48:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0152d4c:	ebfffafe 	bl	c015194c <pagevec_lru_move_fn>
c0152d50:	e3a00001 	mov	r0, #1
c0152d54:	e51b401c 	ldr	r4, [fp, #-28]	; 0xffffffe4
c0152d58:	ebfc5297 	bl	c00677bc <preempt_count_add>
c0152d5c:	e59f2074 	ldr	r2, [pc, #116]	; c0152dd8 <pagevec_move_tail.constprop.5+0xc8>
c0152d60:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c0152d64:	e0833004 	add	r3, r3, r4
c0152d68:	e5823080 	str	r3, [r2, #128]	; 0x80
c0152d6c:	e3a00001 	mov	r0, #1
c0152d70:	ebfc50e8 	bl	c0067118 <preempt_count_sub>
c0152d74:	e1a0300d 	mov	r3, sp
c0152d78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0152d7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0152d80:	e5932004 	ldr	r2, [r3, #4]
c0152d84:	e3520000 	cmp	r2, #0
c0152d88:	0a000006 	beq	c0152da8 <pagevec_move_tail.constprop.5+0x98>
c0152d8c:	e59f3038 	ldr	r3, [pc, #56]	; c0152dcc <pagevec_move_tail.constprop.5+0xbc>
c0152d90:	e5932000 	ldr	r2, [r3]
c0152d94:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0152d98:	e0332002 	eors	r2, r3, r2
c0152d9c:	1a000009 	bne	c0152dc8 <pagevec_move_tail.constprop.5+0xb8>
c0152da0:	e24bd010 	sub	sp, fp, #16
c0152da4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0152da8:	e5932000 	ldr	r2, [r3]
c0152dac:	e3120002 	tst	r2, #2
c0152db0:	1a000002 	bne	c0152dc0 <pagevec_move_tail.constprop.5+0xb0>
c0152db4:	e5933000 	ldr	r3, [r3]
c0152db8:	e3130080 	tst	r3, #128	; 0x80
c0152dbc:	0afffff2 	beq	c0152d8c <pagevec_move_tail.constprop.5+0x7c>
c0152dc0:	eb237a01 	bl	c0a315cc <preempt_schedule>
c0152dc4:	eafffff0 	b	c0152d8c <pagevec_move_tail.constprop.5+0x7c>
c0152dc8:	ebfba8f0 	bl	c003d190 <__stack_chk_fail>
c0152dcc:	c0cb7d3c 	.word	0xc0cb7d3c
c0152dd0:	c0152028 	.word	0xc0152028
c0152dd4:	c0ec1f68 	.word	0xc0ec1f68
c0152dd8:	c0ec5390 	.word	0xc0ec5390

c0152ddc <rotate_reclaimable_page>:
c0152ddc:	e1a0c00d 	mov	ip, sp
c0152de0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0152de4:	e24cb004 	sub	fp, ip, #4
c0152de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0152dec:	ebfb18b2 	bl	c00190bc <__gnu_mcount_nc>
c0152df0:	e5903004 	ldr	r3, [r0, #4]
c0152df4:	e1a04000 	mov	r4, r0
c0152df8:	e3130001 	tst	r3, #1
c0152dfc:	12433001 	subne	r3, r3, #1
c0152e00:	01a03000 	moveq	r3, r0
c0152e04:	e5933000 	ldr	r3, [r3]
c0152e08:	e3130001 	tst	r3, #1
c0152e0c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0152e10:	e5903004 	ldr	r3, [r0, #4]
c0152e14:	e3130001 	tst	r3, #1
c0152e18:	12433001 	subne	r3, r3, #1
c0152e1c:	01a03000 	moveq	r3, r0
c0152e20:	e5933000 	ldr	r3, [r3]
c0152e24:	e3130010 	tst	r3, #16
c0152e28:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0152e2c:	e5903004 	ldr	r3, [r0, #4]
c0152e30:	e3130001 	tst	r3, #1
c0152e34:	12433001 	subne	r3, r3, #1
c0152e38:	01a03000 	moveq	r3, r0
c0152e3c:	e5933000 	ldr	r3, [r3]
c0152e40:	e3130702 	tst	r3, #524288	; 0x80000
c0152e44:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0152e48:	e5903004 	ldr	r3, [r0, #4]
c0152e4c:	e3130001 	tst	r3, #1
c0152e50:	12433001 	subne	r3, r3, #1
c0152e54:	01a03000 	moveq	r3, r0
c0152e58:	e5933000 	ldr	r3, [r3]
c0152e5c:	e3130020 	tst	r3, #32
c0152e60:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0152e64:	e5903004 	ldr	r3, [r0, #4]
c0152e68:	e3130001 	tst	r3, #1
c0152e6c:	12433001 	subne	r3, r3, #1
c0152e70:	01a03000 	moveq	r3, r0
c0152e74:	e283201c 	add	r2, r3, #28
c0152e78:	f5d2f000 	pld	[r2]
c0152e7c:	e1921f9f 	ldrex	r1, [r2]
c0152e80:	e2811001 	add	r1, r1, #1
c0152e84:	e1820f91 	strex	r0, r1, [r2]
c0152e88:	e3300000 	teq	r0, #0
c0152e8c:	1afffffa 	bne	c0152e7c <rotate_reclaimable_page+0xa0>
c0152e90:	ebfc473a 	bl	c0064b80 <migrate_disable>
c0152e94:	e59f60b8 	ldr	r6, [pc, #184]	; c0152f54 <rotate_reclaimable_page+0x178>
c0152e98:	e59f50b8 	ldr	r5, [pc, #184]	; c0152f58 <rotate_reclaimable_page+0x17c>
c0152e9c:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c0152ea0:	e1a0300d 	mov	r3, sp
c0152ea4:	e0033006 	and	r3, r3, r6
c0152ea8:	e5933010 	ldr	r3, [r3, #16]
c0152eac:	e1520003 	cmp	r2, r3
c0152eb0:	0a000022 	beq	c0152f40 <rotate_reclaimable_page+0x164>
c0152eb4:	e3a03000 	mov	r3, #0
c0152eb8:	e28500a0 	add	r0, r5, #160	; 0xa0
c0152ebc:	e58530bc 	str	r3, [r5, #188]	; 0xbc
c0152ec0:	eb238acb 	bl	c0a359f4 <rt_spin_lock>
c0152ec4:	e3a02001 	mov	r2, #1
c0152ec8:	e1a0300d 	mov	r3, sp
c0152ecc:	e0066003 	and	r6, r6, r3
c0152ed0:	e5963010 	ldr	r3, [r6, #16]
c0152ed4:	e58520b8 	str	r2, [r5, #184]	; 0xb8
c0152ed8:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c0152edc:	e5d53060 	ldrb	r3, [r5, #96]	; 0x60
c0152ee0:	e2832001 	add	r2, r3, #1
c0152ee4:	e0853103 	add	r3, r5, r3, lsl #2
c0152ee8:	e6ef2072 	uxtb	r2, r2
c0152eec:	e352000f 	cmp	r2, #15
c0152ef0:	e5c52060 	strb	r2, [r5, #96]	; 0x60
c0152ef4:	e5834064 	str	r4, [r3, #100]	; 0x64
c0152ef8:	0a000005 	beq	c0152f14 <rotate_reclaimable_page+0x138>
c0152efc:	e5943000 	ldr	r3, [r4]
c0152f00:	e3130902 	tst	r3, #32768	; 0x8000
c0152f04:	1a000002 	bne	c0152f14 <rotate_reclaimable_page+0x138>
c0152f08:	e5943004 	ldr	r3, [r4, #4]
c0152f0c:	e3130001 	tst	r3, #1
c0152f10:	0a000000 	beq	c0152f18 <rotate_reclaimable_page+0x13c>
c0152f14:	ebffff7d 	bl	c0152d10 <pagevec_move_tail.constprop.5>
c0152f18:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0152f1c:	e2433001 	sub	r3, r3, #1
c0152f20:	e3530000 	cmp	r3, #0
c0152f24:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c0152f28:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0152f2c:	e59f0028 	ldr	r0, [pc, #40]	; c0152f5c <rotate_reclaimable_page+0x180>
c0152f30:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c0152f34:	eb238b22 	bl	c0a35bc4 <rt_spin_unlock>
c0152f38:	ebfc5059 	bl	c00670a4 <migrate_enable>
c0152f3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0152f40:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0152f44:	e2833001 	add	r3, r3, #1
c0152f48:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c0152f4c:	ebfc5054 	bl	c00670a4 <migrate_enable>
c0152f50:	eaffffe1 	b	c0152edc <rotate_reclaimable_page+0x100>
c0152f54:	ffffe000 	.word	0xffffe000
c0152f58:	c0ec1f08 	.word	0xc0ec1f08
c0152f5c:	c0ec1fa8 	.word	0xc0ec1fa8

c0152f60 <activate_page>:
c0152f60:	e1a0c00d 	mov	ip, sp
c0152f64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0152f68:	e24cb004 	sub	fp, ip, #4
c0152f6c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0152f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0152f74:	ebfb1850 	bl	c00190bc <__gnu_mcount_nc>
c0152f78:	e5906000 	ldr	r6, [r0]
c0152f7c:	e59f7430 	ldr	r7, [pc, #1072]	; c01533b4 <activate_page+0x454>
c0152f80:	e5903004 	ldr	r3, [r0, #4]
c0152f84:	e1a06f26 	lsr	r6, r6, #30
c0152f88:	e1a04000 	mov	r4, r0
c0152f8c:	e1a05086 	lsl	r5, r6, #1
c0152f90:	e0858006 	add	r8, r5, r6
c0152f94:	e3130001 	tst	r3, #1
c0152f98:	e0688288 	rsb	r8, r8, r8, lsl #5
c0152f9c:	12434001 	subne	r4, r3, #1
c0152fa0:	e0878188 	add	r8, r7, r8, lsl #3
c0152fa4:	e598001c 	ldr	r0, [r8, #28]
c0152fa8:	e2800e96 	add	r0, r0, #2400	; 0x960
c0152fac:	e2800004 	add	r0, r0, #4
c0152fb0:	eb238a8f 	bl	c0a359f4 <rt_spin_lock>
c0152fb4:	e598101c 	ldr	r1, [r8, #28]
c0152fb8:	e1a00004 	mov	r0, r4
c0152fbc:	eb013e93 	bl	c01a2a10 <mem_cgroup_page_lruvec>
c0152fc0:	e5943004 	ldr	r3, [r4, #4]
c0152fc4:	e3130001 	tst	r3, #1
c0152fc8:	12433001 	subne	r3, r3, #1
c0152fcc:	01a03004 	moveq	r3, r4
c0152fd0:	e5933000 	ldr	r3, [r3]
c0152fd4:	e3130020 	tst	r3, #32
c0152fd8:	e1a08000 	mov	r8, r0
c0152fdc:	0a0000b2 	beq	c01532ac <activate_page+0x34c>
c0152fe0:	e5943004 	ldr	r3, [r4, #4]
c0152fe4:	e3130001 	tst	r3, #1
c0152fe8:	12433001 	subne	r3, r3, #1
c0152fec:	01a03004 	moveq	r3, r4
c0152ff0:	e5933000 	ldr	r3, [r3]
c0152ff4:	e3130040 	tst	r3, #64	; 0x40
c0152ff8:	1a0000ab 	bne	c01532ac <activate_page+0x34c>
c0152ffc:	e5943004 	ldr	r3, [r4, #4]
c0153000:	e3130001 	tst	r3, #1
c0153004:	12433001 	subne	r3, r3, #1
c0153008:	01a03004 	moveq	r3, r4
c015300c:	e5933000 	ldr	r3, [r3]
c0153010:	e3130702 	tst	r3, #524288	; 0x80000
c0153014:	1a0000a4 	bne	c01532ac <activate_page+0x34c>
c0153018:	e5943004 	ldr	r3, [r4, #4]
c015301c:	e3130001 	tst	r3, #1
c0153020:	12433001 	subne	r3, r3, #1
c0153024:	01a03004 	moveq	r3, r4
c0153028:	e5932000 	ldr	r2, [r3]
c015302c:	e5943004 	ldr	r3, [r4, #4]
c0153030:	e3130001 	tst	r3, #1
c0153034:	12433001 	subne	r3, r3, #1
c0153038:	01a03004 	moveq	r3, r4
c015303c:	e1e02922 	mvn	r2, r2, lsr #18
c0153040:	e5933000 	ldr	r3, [r3]
c0153044:	e2022001 	and	r2, r2, #1
c0153048:	e3130701 	tst	r3, #262144	; 0x40000
c015304c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0153050:	0a00009e 	beq	c01532d0 <activate_page+0x370>
c0153054:	e3a01004 	mov	r1, #4
c0153058:	e3a00001 	mov	r0, #1
c015305c:	e3a03008 	mov	r3, #8
c0153060:	e59fc350 	ldr	ip, [pc, #848]	; c01533b8 <activate_page+0x458>
c0153064:	e59fe350 	ldr	lr, [pc, #848]	; c01533bc <activate_page+0x45c>
c0153068:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c015306c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0153070:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0153074:	e2833d27 	add	r3, r3, #2496	; 0x9c0
c0153078:	e3a01000 	mov	r1, #0
c015307c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0153080:	e3a03002 	mov	r3, #2
c0153084:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c0153088:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c015308c:	e1c420d4 	ldrd	r2, [r4, #4]
c0153090:	e3a09c01 	mov	r9, #256	; 0x100
c0153094:	e3a00c02 	mov	r0, #512	; 0x200
c0153098:	e5823004 	str	r3, [r2, #4]
c015309c:	e5832000 	str	r2, [r3]
c01530a0:	e5849004 	str	r9, [r4, #4]
c01530a4:	e5840008 	str	r0, [r4, #8]
c01530a8:	e5980040 	ldr	r0, [r8, #64]	; 0x40
c01530ac:	e5942000 	ldr	r2, [r4]
c01530b0:	e080c00c 	add	ip, r0, ip
c01530b4:	e3e03000 	mvn	r3, #0
c01530b8:	f5dcf000 	pld	[ip]
c01530bc:	e1a02f22 	lsr	r2, r2, #30
c01530c0:	e19c9f9f 	ldrex	r9, [ip]
c01530c4:	e0899003 	add	r9, r9, r3
c01530c8:	e18caf99 	strex	sl, r9, [ip]
c01530cc:	e33a0000 	teq	sl, #0
c01530d0:	1afffffa 	bne	c01530c0 <activate_page+0x160>
c01530d4:	f5def000 	pld	[lr]
c01530d8:	e19ecf9f 	ldrex	r12, [lr]
c01530dc:	e08cc003 	add	ip, ip, r3
c01530e0:	e18e9f9c 	strex	r9, ip, [lr]
c01530e4:	e3390000 	teq	r9, #0
c01530e8:	1afffffa 	bne	c01530d8 <activate_page+0x178>
c01530ec:	e082c082 	add	ip, r2, r2, lsl #1
c01530f0:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c01530f4:	e06cc28c 	rsb	ip, ip, ip, lsl #5
c01530f8:	e08ec08c 	add	ip, lr, ip, lsl #1
c01530fc:	e28cc0ae 	add	ip, ip, #174	; 0xae
c0153100:	e080010c 	add	r0, r0, ip, lsl #2
c0153104:	f5d0f000 	pld	[r0]
c0153108:	e190cf9f 	ldrex	r12, [r0]
c015310c:	e08cc003 	add	ip, ip, r3
c0153110:	e180ef9c 	strex	lr, ip, [r0]
c0153114:	e33e0000 	teq	lr, #0
c0153118:	1afffffa 	bne	c0153108 <activate_page+0x1a8>
c015311c:	e59f929c 	ldr	r9, [pc, #668]	; c01533c0 <activate_page+0x460>
c0153120:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0153124:	e0890000 	add	r0, r9, r0
c0153128:	f5d0f000 	pld	[r0]
c015312c:	e190cf9f 	ldrex	r12, [r0]
c0153130:	e08cc003 	add	ip, ip, r3
c0153134:	e180ef9c 	strex	lr, ip, [r0]
c0153138:	e33e0000 	teq	lr, #0
c015313c:	1afffffa 	bne	c015312c <activate_page+0x1cc>
c0153140:	e1a00008 	mov	r0, r8
c0153144:	eb013e47 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0153148:	e5943004 	ldr	r3, [r4, #4]
c015314c:	e3130001 	tst	r3, #1
c0153150:	12433001 	subne	r3, r3, #1
c0153154:	01a03004 	moveq	r3, r4
c0153158:	e10f1000 	mrs	r1, CPSR
c015315c:	f10c0080 	cpsid	i
c0153160:	e5932000 	ldr	r2, [r3]
c0153164:	e3822040 	orr	r2, r2, #64	; 0x40
c0153168:	e5832000 	str	r2, [r3]
c015316c:	e121f001 	msr	CPSR_c, r1
c0153170:	e1a0a004 	mov	sl, r4
c0153174:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c0153178:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c015317c:	e49a2004 	ldr	r2, [sl], #4
c0153180:	e0831001 	add	r1, r3, r1
c0153184:	e1a02f22 	lsr	r2, r2, #30
c0153188:	f5d1f000 	pld	[r1]
c015318c:	e1910f9f 	ldrex	r0, [r1]
c0153190:	e2800001 	add	r0, r0, #1
c0153194:	e181cf90 	strex	ip, r0, [r1]
c0153198:	e33c0000 	teq	ip, #0
c015319c:	1afffffa 	bne	c015318c <activate_page+0x22c>
c01531a0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c01531a4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01531a8:	e0811000 	add	r1, r1, r0
c01531ac:	f5d1f000 	pld	[r1]
c01531b0:	e1910f9f 	ldrex	r0, [r1]
c01531b4:	e2800001 	add	r0, r0, #1
c01531b8:	e181cf90 	strex	ip, r0, [r1]
c01531bc:	e33c0000 	teq	ip, #0
c01531c0:	1afffffa 	bne	c01531b0 <activate_page+0x250>
c01531c4:	e0821082 	add	r1, r2, r2, lsl #1
c01531c8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01531cc:	e0611281 	rsb	r1, r1, r1, lsl #5
c01531d0:	e0801081 	add	r1, r0, r1, lsl #1
c01531d4:	e28110ae 	add	r1, r1, #174	; 0xae
c01531d8:	e0833101 	add	r3, r3, r1, lsl #2
c01531dc:	f5d3f000 	pld	[r3]
c01531e0:	e1931f9f 	ldrex	r1, [r3]
c01531e4:	e2811001 	add	r1, r1, #1
c01531e8:	e1830f91 	strex	r0, r1, [r3]
c01531ec:	e3300000 	teq	r0, #0
c01531f0:	1afffffa 	bne	c01531e0 <activate_page+0x280>
c01531f4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01531f8:	e0899003 	add	r9, r9, r3
c01531fc:	f5d9f000 	pld	[r9]
c0153200:	e1993f9f 	ldrex	r3, [r9]
c0153204:	e2833001 	add	r3, r3, #1
c0153208:	e1891f93 	strex	r1, r3, [r9]
c015320c:	e3310000 	teq	r1, #0
c0153210:	1afffffa 	bne	c0153200 <activate_page+0x2a0>
c0153214:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0153218:	e3a03001 	mov	r3, #1
c015321c:	e1a01009 	mov	r1, r9
c0153220:	e1a00008 	mov	r0, r8
c0153224:	eb013e0f 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0153228:	e7983189 	ldr	r3, [r8, r9, lsl #3]
c015322c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0153230:	e59f218c 	ldr	r2, [pc, #396]	; c01533c4 <activate_page+0x464>
c0153234:	e0881000 	add	r1, r8, r0
c0153238:	e583a004 	str	sl, [r3, #4]
c015323c:	e5843004 	str	r3, [r4, #4]
c0153240:	e5841008 	str	r1, [r4, #8]
c0153244:	e788a000 	str	sl, [r8, r0]
c0153248:	e5923018 	ldr	r3, [r2, #24]
c015324c:	e3530000 	cmp	r3, #0
c0153250:	ca000037 	bgt	c0153334 <activate_page+0x3d4>
c0153254:	e3a00001 	mov	r0, #1
c0153258:	ebfc5157 	bl	c00677bc <preempt_count_add>
c015325c:	e59f2164 	ldr	r2, [pc, #356]	; c01533c8 <activate_page+0x468>
c0153260:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0153264:	e2833001 	add	r3, r3, #1
c0153268:	e5823038 	str	r3, [r2, #56]	; 0x38
c015326c:	e3a00001 	mov	r0, #1
c0153270:	ebfc4fa8 	bl	c0067118 <preempt_count_sub>
c0153274:	e1a0300d 	mov	r3, sp
c0153278:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015327c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0153280:	e5932004 	ldr	r2, [r3, #4]
c0153284:	e3520000 	cmp	r2, #0
c0153288:	0a000021 	beq	c0153314 <activate_page+0x3b4>
c015328c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0153290:	e0888103 	add	r8, r8, r3, lsl #2
c0153294:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c0153298:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c015329c:	e2822001 	add	r2, r2, #1
c01532a0:	e2833001 	add	r3, r3, #1
c01532a4:	e5882030 	str	r2, [r8, #48]	; 0x30
c01532a8:	e5883028 	str	r3, [r8, #40]	; 0x28
c01532ac:	e0855006 	add	r5, r5, r6
c01532b0:	e0655285 	rsb	r5, r5, r5, lsl #5
c01532b4:	e0875185 	add	r5, r7, r5, lsl #3
c01532b8:	e595001c 	ldr	r0, [r5, #28]
c01532bc:	e2800e96 	add	r0, r0, #2400	; 0x960
c01532c0:	e2800004 	add	r0, r0, #4
c01532c4:	eb238a3e 	bl	c0a35bc4 <rt_spin_unlock>
c01532c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01532cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01532d0:	e59fe0f4 	ldr	lr, [pc, #244]	; c01533cc <activate_page+0x46c>
c01532d4:	e3a01e9d 	mov	r1, #2512	; 0x9d0
c01532d8:	e24e3008 	sub	r3, lr, #8
c01532dc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01532e0:	e3a03004 	mov	r3, #4
c01532e4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01532e8:	e3a03003 	mov	r3, #3
c01532ec:	e3a00018 	mov	r0, #24
c01532f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01532f4:	e3a03010 	mov	r3, #16
c01532f8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01532fc:	e3a0300c 	mov	r3, #12
c0153300:	e14b04f8 	strd	r0, [fp, #-72]	; 0xffffffb8
c0153304:	e59fc0c4 	ldr	ip, [pc, #196]	; c01533d0 <activate_page+0x470>
c0153308:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c015330c:	e3a01002 	mov	r1, #2
c0153310:	eaffff5d 	b	c015308c <activate_page+0x12c>
c0153314:	e5932000 	ldr	r2, [r3]
c0153318:	e3120002 	tst	r2, #2
c015331c:	1a000002 	bne	c015332c <activate_page+0x3cc>
c0153320:	e5933000 	ldr	r3, [r3]
c0153324:	e3130080 	tst	r3, #128	; 0x80
c0153328:	0affffd7 	beq	c015328c <activate_page+0x32c>
c015332c:	eb2378a6 	bl	c0a315cc <preempt_schedule>
c0153330:	eaffffd5 	b	c015328c <activate_page+0x32c>
c0153334:	e1a0300d 	mov	r3, sp
c0153338:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015333c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0153340:	e5931004 	ldr	r1, [r3, #4]
c0153344:	e2811001 	add	r1, r1, #1
c0153348:	e5831004 	str	r1, [r3, #4]
c015334c:	e5929024 	ldr	r9, [r2, #36]	; 0x24
c0153350:	e3590000 	cmp	r9, #0
c0153354:	15993000 	ldrne	r3, [r9]
c0153358:	0a000005 	beq	c0153374 <activate_page+0x414>
c015335c:	e5990004 	ldr	r0, [r9, #4]
c0153360:	e1a01004 	mov	r1, r4
c0153364:	e12fff33 	blx	r3
c0153368:	e5b9300c 	ldr	r3, [r9, #12]!
c015336c:	e3530000 	cmp	r3, #0
c0153370:	1afffff9 	bne	c015335c <activate_page+0x3fc>
c0153374:	e1a0300d 	mov	r3, sp
c0153378:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015337c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0153380:	e5932004 	ldr	r2, [r3, #4]
c0153384:	e2422001 	sub	r2, r2, #1
c0153388:	e3520000 	cmp	r2, #0
c015338c:	e5832004 	str	r2, [r3, #4]
c0153390:	1affffaf 	bne	c0153254 <activate_page+0x2f4>
c0153394:	e5932000 	ldr	r2, [r3]
c0153398:	e3120002 	tst	r2, #2
c015339c:	1a000002 	bne	c01533ac <activate_page+0x44c>
c01533a0:	e5933000 	ldr	r3, [r3]
c01533a4:	e3130080 	tst	r3, #128	; 0x80
c01533a8:	0affffa9 	beq	c0153254 <activate_page+0x2f4>
c01533ac:	eb237915 	bl	c0a31808 <preempt_schedule_notrace>
c01533b0:	eaffffa7 	b	c0153254 <activate_page+0x2f4>
c01533b4:	c0f44150 	.word	0xc0f44150
c01533b8:	000009c4 	.word	0x000009c4
c01533bc:	c0f990c8 	.word	0xc0f990c8
c01533c0:	c0f99138 	.word	0xc0f99138
c01533c4:	c0f49a68 	.word	0xc0f49a68
c01533c8:	c0ec5390 	.word	0xc0ec5390
c01533cc:	c0f990d0 	.word	0xc0f990d0
c01533d0:	000009cc 	.word	0x000009cc

c01533d4 <mark_page_accessed>:
c01533d4:	e1a0c00d 	mov	ip, sp
c01533d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01533dc:	e24cb004 	sub	fp, ip, #4
c01533e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01533e4:	ebfb1734 	bl	c00190bc <__gnu_mcount_nc>
c01533e8:	e5903004 	ldr	r3, [r0, #4]
c01533ec:	e1a04000 	mov	r4, r0
c01533f0:	e3130001 	tst	r3, #1
c01533f4:	12434001 	subne	r4, r3, #1
c01533f8:	e5943004 	ldr	r3, [r4, #4]
c01533fc:	e3130001 	tst	r3, #1
c0153400:	12433001 	subne	r3, r3, #1
c0153404:	01a03004 	moveq	r3, r4
c0153408:	e5933000 	ldr	r3, [r3]
c015340c:	e3130040 	tst	r3, #64	; 0x40
c0153410:	1a00002a 	bne	c01534c0 <mark_page_accessed+0xec>
c0153414:	e5943004 	ldr	r3, [r4, #4]
c0153418:	e3130001 	tst	r3, #1
c015341c:	12433001 	subne	r3, r3, #1
c0153420:	01a03004 	moveq	r3, r4
c0153424:	e5933000 	ldr	r3, [r3]
c0153428:	e3130702 	tst	r3, #524288	; 0x80000
c015342c:	1a000023 	bne	c01534c0 <mark_page_accessed+0xec>
c0153430:	e5943004 	ldr	r3, [r4, #4]
c0153434:	e3130001 	tst	r3, #1
c0153438:	12433001 	subne	r3, r3, #1
c015343c:	01a03004 	moveq	r3, r4
c0153440:	e5933000 	ldr	r3, [r3]
c0153444:	e3130004 	tst	r3, #4
c0153448:	0a00001c 	beq	c01534c0 <mark_page_accessed+0xec>
c015344c:	e5943004 	ldr	r3, [r4, #4]
c0153450:	e3130001 	tst	r3, #1
c0153454:	12433001 	subne	r3, r3, #1
c0153458:	01a03004 	moveq	r3, r4
c015345c:	e5933000 	ldr	r3, [r3]
c0153460:	e3130020 	tst	r3, #32
c0153464:	0a000026 	beq	c0153504 <mark_page_accessed+0x130>
c0153468:	e1a00004 	mov	r0, r4
c015346c:	ebfffebb 	bl	c0152f60 <activate_page>
c0153470:	e5943004 	ldr	r3, [r4, #4]
c0153474:	e3130001 	tst	r3, #1
c0153478:	12433001 	subne	r3, r3, #1
c015347c:	01a03004 	moveq	r3, r4
c0153480:	e10f1000 	mrs	r1, CPSR
c0153484:	f10c0080 	cpsid	i
c0153488:	e5932000 	ldr	r2, [r3]
c015348c:	e3c22004 	bic	r2, r2, #4
c0153490:	e5832000 	str	r2, [r3]
c0153494:	e121f001 	msr	CPSR_c, r1
c0153498:	e5943004 	ldr	r3, [r4, #4]
c015349c:	e3130001 	tst	r3, #1
c01534a0:	12433001 	subne	r3, r3, #1
c01534a4:	01a03004 	moveq	r3, r4
c01534a8:	e5933000 	ldr	r3, [r3]
c01534ac:	e3130701 	tst	r3, #262144	; 0x40000
c01534b0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01534b4:	e1a00004 	mov	r0, r4
c01534b8:	eb0084f9 	bl	c01748a4 <workingset_activation>
c01534bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01534c0:	e5943004 	ldr	r3, [r4, #4]
c01534c4:	e3130001 	tst	r3, #1
c01534c8:	12433001 	subne	r3, r3, #1
c01534cc:	01a03004 	moveq	r3, r4
c01534d0:	e5933000 	ldr	r3, [r3]
c01534d4:	e3130004 	tst	r3, #4
c01534d8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01534dc:	e5943004 	ldr	r3, [r4, #4]
c01534e0:	e3130001 	tst	r3, #1
c01534e4:	12434001 	subne	r4, r3, #1
c01534e8:	e10f2000 	mrs	r2, CPSR
c01534ec:	f10c0080 	cpsid	i
c01534f0:	e5943000 	ldr	r3, [r4]
c01534f4:	e3833004 	orr	r3, r3, #4
c01534f8:	e5843000 	str	r3, [r4]
c01534fc:	e121f002 	msr	CPSR_c, r2
c0153500:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0153504:	ebfc459d 	bl	c0064b80 <migrate_disable>
c0153508:	e59f60d4 	ldr	r6, [pc, #212]	; c01535e4 <mark_page_accessed+0x210>
c015350c:	e59f50d4 	ldr	r5, [pc, #212]	; c01535e8 <mark_page_accessed+0x214>
c0153510:	e5952014 	ldr	r2, [r5, #20]
c0153514:	e1a0300d 	mov	r3, sp
c0153518:	e0033006 	and	r3, r3, r6
c015351c:	e5933010 	ldr	r3, [r3, #16]
c0153520:	e1520003 	cmp	r2, r3
c0153524:	0a000005 	beq	c0153540 <mark_page_accessed+0x16c>
c0153528:	e1a00005 	mov	r0, r5
c015352c:	eb238930 	bl	c0a359f4 <rt_spin_lock>
c0153530:	e1a0300d 	mov	r3, sp
c0153534:	e0066003 	and	r6, r6, r3
c0153538:	e5963010 	ldr	r3, [r6, #16]
c015353c:	e5853014 	str	r3, [r5, #20]
c0153540:	e5d51020 	ldrb	r1, [r5, #32]
c0153544:	e595c018 	ldr	ip, [r5, #24]
c0153548:	e2413001 	sub	r3, r1, #1
c015354c:	e28c2001 	add	r2, ip, #1
c0153550:	e3730001 	cmn	r3, #1
c0153554:	e5852018 	str	r2, [r5, #24]
c0153558:	0a00000b 	beq	c015358c <mark_page_accessed+0x1b8>
c015355c:	e0852103 	add	r2, r5, r3, lsl #2
c0153560:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0153564:	e1540002 	cmp	r4, r2
c0153568:	159f207c 	ldrne	r2, [pc, #124]	; c01535ec <mark_page_accessed+0x218>
c015356c:	10822101 	addne	r2, r2, r1, lsl #2
c0153570:	1a000003 	bne	c0153584 <mark_page_accessed+0x1b0>
c0153574:	ea00000d 	b	c01535b0 <mark_page_accessed+0x1dc>
c0153578:	e5321004 	ldr	r1, [r2, #-4]!
c015357c:	e1540001 	cmp	r4, r1
c0153580:	0a00000a 	beq	c01535b0 <mark_page_accessed+0x1dc>
c0153584:	e2533001 	subs	r3, r3, #1
c0153588:	2afffffa 	bcs	c0153578 <mark_page_accessed+0x1a4>
c015358c:	e35c0000 	cmp	ip, #0
c0153590:	e585c018 	str	ip, [r5, #24]
c0153594:	0a000001 	beq	c01535a0 <mark_page_accessed+0x1cc>
c0153598:	ebfc4ec1 	bl	c00670a4 <migrate_enable>
c015359c:	eaffffb3 	b	c0153470 <mark_page_accessed+0x9c>
c01535a0:	e59f0040 	ldr	r0, [pc, #64]	; c01535e8 <mark_page_accessed+0x214>
c01535a4:	e585c014 	str	ip, [r5, #20]
c01535a8:	eb238985 	bl	c0a35bc4 <rt_spin_unlock>
c01535ac:	eafffff9 	b	c0153598 <mark_page_accessed+0x1c4>
c01535b0:	e5943004 	ldr	r3, [r4, #4]
c01535b4:	e3130001 	tst	r3, #1
c01535b8:	12433001 	subne	r3, r3, #1
c01535bc:	01a03004 	moveq	r3, r4
c01535c0:	e10f1000 	mrs	r1, CPSR
c01535c4:	f10c0080 	cpsid	i
c01535c8:	e5932000 	ldr	r2, [r3]
c01535cc:	e3822040 	orr	r2, r2, #64	; 0x40
c01535d0:	e5832000 	str	r2, [r3]
c01535d4:	e121f001 	msr	CPSR_c, r1
c01535d8:	e595c018 	ldr	ip, [r5, #24]
c01535dc:	e24cc001 	sub	ip, ip, #1
c01535e0:	eaffffe9 	b	c015358c <mark_page_accessed+0x1b8>
c01535e4:	ffffe000 	.word	0xffffe000
c01535e8:	c0ec1f08 	.word	0xc0ec1f08
c01535ec:	c0ec1f28 	.word	0xc0ec1f28

c01535f0 <lru_cache_add_anon>:
c01535f0:	e1a0c00d 	mov	ip, sp
c01535f4:	e92dd800 	push	{fp, ip, lr, pc}
c01535f8:	e24cb004 	sub	fp, ip, #4
c01535fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153600:	ebfb16ad 	bl	c00190bc <__gnu_mcount_nc>
c0153604:	e5903004 	ldr	r3, [r0, #4]
c0153608:	e3130001 	tst	r3, #1
c015360c:	12433001 	subne	r3, r3, #1
c0153610:	01a03000 	moveq	r3, r0
c0153614:	e5933000 	ldr	r3, [r3]
c0153618:	e3130040 	tst	r3, #64	; 0x40
c015361c:	0a000009 	beq	c0153648 <lru_cache_add_anon+0x58>
c0153620:	e5903004 	ldr	r3, [r0, #4]
c0153624:	e3130001 	tst	r3, #1
c0153628:	12433001 	subne	r3, r3, #1
c015362c:	01a03000 	moveq	r3, r0
c0153630:	e10f1000 	mrs	r1, CPSR
c0153634:	f10c0080 	cpsid	i
c0153638:	e5932000 	ldr	r2, [r3]
c015363c:	e3c22040 	bic	r2, r2, #64	; 0x40
c0153640:	e5832000 	str	r2, [r3]
c0153644:	e121f001 	msr	CPSR_c, r1
c0153648:	ebfff8fd 	bl	c0151a44 <__lru_cache_add>
c015364c:	e89da800 	ldm	sp, {fp, sp, pc}

c0153650 <lru_cache_add_file>:
c0153650:	e1a0c00d 	mov	ip, sp
c0153654:	e92dd800 	push	{fp, ip, lr, pc}
c0153658:	e24cb004 	sub	fp, ip, #4
c015365c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153660:	ebfb1695 	bl	c00190bc <__gnu_mcount_nc>
c0153664:	ebffffe1 	bl	c01535f0 <lru_cache_add_anon>
c0153668:	e89da800 	ldm	sp, {fp, sp, pc}

c015366c <lru_cache_add>:
c015366c:	e1a0c00d 	mov	ip, sp
c0153670:	e92dd800 	push	{fp, ip, lr, pc}
c0153674:	e24cb004 	sub	fp, ip, #4
c0153678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015367c:	ebfb168e 	bl	c00190bc <__gnu_mcount_nc>
c0153680:	ebfff8ef 	bl	c0151a44 <__lru_cache_add>
c0153684:	e89da800 	ldm	sp, {fp, sp, pc}

c0153688 <lru_cache_add_active_or_unevictable>:
c0153688:	e1a0c00d 	mov	ip, sp
c015368c:	e92dd800 	push	{fp, ip, lr, pc}
c0153690:	e24cb004 	sub	fp, ip, #4
c0153694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153698:	ebfb1687 	bl	c00190bc <__gnu_mcount_nc>
c015369c:	e59f30d4 	ldr	r3, [pc, #212]	; c0153778 <lru_cache_add_active_or_unevictable+0xf0>
c01536a0:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c01536a4:	e0033002 	and	r3, r3, r2
c01536a8:	e3530a02 	cmp	r3, #8192	; 0x2000
c01536ac:	e5903004 	ldr	r3, [r0, #4]
c01536b0:	0a00000a 	beq	c01536e0 <lru_cache_add_active_or_unevictable+0x58>
c01536b4:	e3130001 	tst	r3, #1
c01536b8:	12433001 	subne	r3, r3, #1
c01536bc:	01a03000 	moveq	r3, r0
c01536c0:	e10f1000 	mrs	r1, CPSR
c01536c4:	f10c0080 	cpsid	i
c01536c8:	e5932000 	ldr	r2, [r3]
c01536cc:	e3822040 	orr	r2, r2, #64	; 0x40
c01536d0:	e5832000 	str	r2, [r3]
c01536d4:	e121f001 	msr	CPSR_c, r1
c01536d8:	ebfff8d9 	bl	c0151a44 <__lru_cache_add>
c01536dc:	e89da800 	ldm	sp, {fp, sp, pc}
c01536e0:	e3130001 	tst	r3, #1
c01536e4:	12433001 	subne	r3, r3, #1
c01536e8:	01a03000 	moveq	r3, r0
c01536ec:	e10f1000 	mrs	r1, CPSR
c01536f0:	f10c0080 	cpsid	i
c01536f4:	e5932000 	ldr	r2, [r3]
c01536f8:	e382c601 	orr	ip, r2, #1048576	; 0x100000
c01536fc:	e583c000 	str	ip, [r3]
c0153700:	e121f001 	msr	CPSR_c, r1
c0153704:	e3120601 	tst	r2, #1048576	; 0x100000
c0153708:	1afffff2 	bne	c01536d8 <lru_cache_add_active_or_unevictable+0x50>
c015370c:	e5902000 	ldr	r2, [r0]
c0153710:	e59f3064 	ldr	r3, [pc, #100]	; c015377c <lru_cache_add_active_or_unevictable+0xf4>
c0153714:	e1a02f22 	lsr	r2, r2, #30
c0153718:	e0822082 	add	r2, r2, r2, lsl #1
c015371c:	e0622282 	rsb	r2, r2, r2, lsl #5
c0153720:	e0833182 	add	r3, r3, r2, lsl #3
c0153724:	f5d3f000 	pld	[r3]
c0153728:	e1932f9f 	ldrex	r2, [r3]
c015372c:	e2822001 	add	r2, r2, #1
c0153730:	e1831f92 	strex	r1, r2, [r3]
c0153734:	e3310000 	teq	r1, #0
c0153738:	1afffffa 	bne	c0153728 <lru_cache_add_active_or_unevictable+0xa0>
c015373c:	e59f303c 	ldr	r3, [pc, #60]	; c0153780 <lru_cache_add_active_or_unevictable+0xf8>
c0153740:	f5d3f000 	pld	[r3]
c0153744:	e1932f9f 	ldrex	r2, [r3]
c0153748:	e2822001 	add	r2, r2, #1
c015374c:	e1831f92 	strex	r1, r2, [r3]
c0153750:	e3310000 	teq	r1, #0
c0153754:	1afffffa 	bne	c0153744 <lru_cache_add_active_or_unevictable+0xbc>
c0153758:	e10f1000 	mrs	r1, CPSR
c015375c:	f10c0080 	cpsid	i
c0153760:	e59f201c 	ldr	r2, [pc, #28]	; c0153784 <lru_cache_add_active_or_unevictable+0xfc>
c0153764:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c0153768:	e2833001 	add	r3, r3, #1
c015376c:	e58230c8 	str	r3, [r2, #200]	; 0xc8
c0153770:	e121f001 	msr	CPSR_c, r1
c0153774:	eaffffd7 	b	c01536d8 <lru_cache_add_active_or_unevictable+0x50>
c0153778:	10046400 	.word	0x10046400
c015377c:	c0f44424 	.word	0xc0f44424
c0153780:	c0f99154 	.word	0xc0f99154
c0153784:	c0ec5390 	.word	0xc0ec5390

c0153788 <lru_add_drain_cpu>:
c0153788:	e1a0c00d 	mov	ip, sp
c015378c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0153790:	e24cb004 	sub	fp, ip, #4
c0153794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153798:	ebfb1647 	bl	c00190bc <__gnu_mcount_nc>
c015379c:	e59f40e0 	ldr	r4, [pc, #224]	; c0153884 <lru_add_drain_cpu+0xfc>
c01537a0:	e5d43020 	ldrb	r3, [r4, #32]
c01537a4:	e3530000 	cmp	r3, #0
c01537a8:	1a00002b 	bne	c015385c <lru_add_drain_cpu+0xd4>
c01537ac:	e5d43060 	ldrb	r3, [r4, #96]	; 0x60
c01537b0:	e3530000 	cmp	r3, #0
c01537b4:	0a000019 	beq	c0153820 <lru_add_drain_cpu+0x98>
c01537b8:	e59f50c8 	ldr	r5, [pc, #200]	; c0153888 <lru_add_drain_cpu+0x100>
c01537bc:	e1a0300d 	mov	r3, sp
c01537c0:	e0033005 	and	r3, r3, r5
c01537c4:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c01537c8:	e5933010 	ldr	r3, [r3, #16]
c01537cc:	e1520003 	cmp	r2, r3
c01537d0:	0a00001d 	beq	c015384c <lru_add_drain_cpu+0xc4>
c01537d4:	e3a03000 	mov	r3, #0
c01537d8:	e59f00ac 	ldr	r0, [pc, #172]	; c015388c <lru_add_drain_cpu+0x104>
c01537dc:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c01537e0:	eb238883 	bl	c0a359f4 <rt_spin_lock>
c01537e4:	e3a02001 	mov	r2, #1
c01537e8:	e1a0300d 	mov	r3, sp
c01537ec:	e0055003 	and	r5, r5, r3
c01537f0:	e5953010 	ldr	r3, [r5, #16]
c01537f4:	e58420b8 	str	r2, [r4, #184]	; 0xb8
c01537f8:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c01537fc:	ebfffd43 	bl	c0152d10 <pagevec_move_tail.constprop.5>
c0153800:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0153804:	e2433001 	sub	r3, r3, #1
c0153808:	e3530000 	cmp	r3, #0
c015380c:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0153810:	1a000002 	bne	c0153820 <lru_add_drain_cpu+0x98>
c0153814:	e59f0070 	ldr	r0, [pc, #112]	; c015388c <lru_add_drain_cpu+0x104>
c0153818:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c015381c:	eb2388e8 	bl	c0a35bc4 <rt_spin_unlock>
c0153820:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c0153824:	e3530000 	cmp	r3, #0
c0153828:	1a000010 	bne	c0153870 <lru_add_drain_cpu+0xe8>
c015382c:	e5d43100 	ldrb	r3, [r4, #256]	; 0x100
c0153830:	e3530000 	cmp	r3, #0
c0153834:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0153838:	e3a02000 	mov	r2, #0
c015383c:	e59f104c 	ldr	r1, [pc, #76]	; c0153890 <lru_add_drain_cpu+0x108>
c0153840:	e59f004c 	ldr	r0, [pc, #76]	; c0153894 <lru_add_drain_cpu+0x10c>
c0153844:	ebfff840 	bl	c015194c <pagevec_lru_move_fn>
c0153848:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c015384c:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0153850:	e2833001 	add	r3, r3, #1
c0153854:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0153858:	eaffffe7 	b	c01537fc <lru_add_drain_cpu+0x74>
c015385c:	e3a02000 	mov	r2, #0
c0153860:	e59f1030 	ldr	r1, [pc, #48]	; c0153898 <lru_add_drain_cpu+0x110>
c0153864:	e2840020 	add	r0, r4, #32
c0153868:	ebfff837 	bl	c015194c <pagevec_lru_move_fn>
c015386c:	eaffffce 	b	c01537ac <lru_add_drain_cpu+0x24>
c0153870:	e3a02000 	mov	r2, #0
c0153874:	e59f1020 	ldr	r1, [pc, #32]	; c015389c <lru_add_drain_cpu+0x114>
c0153878:	e59f0020 	ldr	r0, [pc, #32]	; c01538a0 <lru_add_drain_cpu+0x118>
c015387c:	ebfff832 	bl	c015194c <pagevec_lru_move_fn>
c0153880:	eaffffe9 	b	c015382c <lru_add_drain_cpu+0xa4>
c0153884:	c0ec1f08 	.word	0xc0ec1f08
c0153888:	ffffe000 	.word	0xffffe000
c015388c:	c0ec1fa8 	.word	0xc0ec1fa8
c0153890:	c01523e4 	.word	0xc01523e4
c0153894:	c0ec2008 	.word	0xc0ec2008
c0153898:	c0151b54 	.word	0xc0151b54
c015389c:	c01527b0 	.word	0xc01527b0
c01538a0:	c0ec1fc8 	.word	0xc0ec1fc8

c01538a4 <deactivate_file_page>:
c01538a4:	e1a0c00d 	mov	ip, sp
c01538a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01538ac:	e24cb004 	sub	fp, ip, #4
c01538b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01538b4:	ebfb1600 	bl	c00190bc <__gnu_mcount_nc>
c01538b8:	e5903004 	ldr	r3, [r0, #4]
c01538bc:	e1a04000 	mov	r4, r0
c01538c0:	e3130001 	tst	r3, #1
c01538c4:	12433001 	subne	r3, r3, #1
c01538c8:	01a03000 	moveq	r3, r0
c01538cc:	e5933000 	ldr	r3, [r3]
c01538d0:	e1a039a3 	lsr	r3, r3, #19
c01538d4:	e2133001 	ands	r3, r3, #1
c01538d8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01538dc:	e280201c 	add	r2, r0, #28
c01538e0:	e3a01001 	mov	r1, #1
c01538e4:	f5d2f000 	pld	[r2]
c01538e8:	e1920f9f 	ldrex	r0, [r2]
c01538ec:	e1300003 	teq	r0, r3
c01538f0:	0a000003 	beq	c0153904 <deactivate_file_page+0x60>
c01538f4:	e080c001 	add	ip, r0, r1
c01538f8:	e182ef9c 	strex	lr, ip, [r2]
c01538fc:	e33e0000 	teq	lr, #0
c0153900:	1afffff8 	bne	c01538e8 <deactivate_file_page+0x44>
c0153904:	e3500000 	cmp	r0, #0
c0153908:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c015390c:	ebfc449b 	bl	c0064b80 <migrate_disable>
c0153910:	e59f60ac 	ldr	r6, [pc, #172]	; c01539c4 <deactivate_file_page+0x120>
c0153914:	e59f50ac 	ldr	r5, [pc, #172]	; c01539c8 <deactivate_file_page+0x124>
c0153918:	e5952014 	ldr	r2, [r5, #20]
c015391c:	e1a0300d 	mov	r3, sp
c0153920:	e0033006 	and	r3, r3, r6
c0153924:	e5933010 	ldr	r3, [r3, #16]
c0153928:	e1520003 	cmp	r2, r3
c015392c:	0a000005 	beq	c0153948 <deactivate_file_page+0xa4>
c0153930:	e1a00005 	mov	r0, r5
c0153934:	eb23882e 	bl	c0a359f4 <rt_spin_lock>
c0153938:	e1a0300d 	mov	r3, sp
c015393c:	e0066003 	and	r6, r6, r3
c0153940:	e5963010 	ldr	r3, [r6, #16]
c0153944:	e5853014 	str	r3, [r5, #20]
c0153948:	e5d520c0 	ldrb	r2, [r5, #192]	; 0xc0
c015394c:	e5953018 	ldr	r3, [r5, #24]
c0153950:	e2821001 	add	r1, r2, #1
c0153954:	e0852102 	add	r2, r5, r2, lsl #2
c0153958:	e6ef1071 	uxtb	r1, r1
c015395c:	e2830001 	add	r0, r3, #1
c0153960:	e351000f 	cmp	r1, #15
c0153964:	e5c510c0 	strb	r1, [r5, #192]	; 0xc0
c0153968:	e58240c4 	str	r4, [r2, #196]	; 0xc4
c015396c:	e5850018 	str	r0, [r5, #24]
c0153970:	0a000005 	beq	c015398c <deactivate_file_page+0xe8>
c0153974:	e5942000 	ldr	r2, [r4]
c0153978:	e3120902 	tst	r2, #32768	; 0x8000
c015397c:	1a000002 	bne	c015398c <deactivate_file_page+0xe8>
c0153980:	e5942004 	ldr	r2, [r4, #4]
c0153984:	e3120001 	tst	r2, #1
c0153988:	0a000005 	beq	c01539a4 <deactivate_file_page+0x100>
c015398c:	e3a02000 	mov	r2, #0
c0153990:	e59f1034 	ldr	r1, [pc, #52]	; c01539cc <deactivate_file_page+0x128>
c0153994:	e59f0034 	ldr	r0, [pc, #52]	; c01539d0 <deactivate_file_page+0x12c>
c0153998:	ebfff7eb 	bl	c015194c <pagevec_lru_move_fn>
c015399c:	e5953018 	ldr	r3, [r5, #24]
c01539a0:	e2433001 	sub	r3, r3, #1
c01539a4:	e3530000 	cmp	r3, #0
c01539a8:	e5853018 	str	r3, [r5, #24]
c01539ac:	1a000002 	bne	c01539bc <deactivate_file_page+0x118>
c01539b0:	e59f0010 	ldr	r0, [pc, #16]	; c01539c8 <deactivate_file_page+0x124>
c01539b4:	e5853014 	str	r3, [r5, #20]
c01539b8:	eb238881 	bl	c0a35bc4 <rt_spin_unlock>
c01539bc:	ebfc4db8 	bl	c00670a4 <migrate_enable>
c01539c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01539c4:	ffffe000 	.word	0xffffe000
c01539c8:	c0ec1f08 	.word	0xc0ec1f08
c01539cc:	c01527b0 	.word	0xc01527b0
c01539d0:	c0ec1fc8 	.word	0xc0ec1fc8

c01539d4 <mark_page_lazyfree>:
c01539d4:	e1a0c00d 	mov	ip, sp
c01539d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01539dc:	e24cb004 	sub	fp, ip, #4
c01539e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01539e4:	ebfb15b4 	bl	c00190bc <__gnu_mcount_nc>
c01539e8:	e5903004 	ldr	r3, [r0, #4]
c01539ec:	e1a04000 	mov	r4, r0
c01539f0:	e3130001 	tst	r3, #1
c01539f4:	12433001 	subne	r3, r3, #1
c01539f8:	01a03000 	moveq	r3, r0
c01539fc:	e5933000 	ldr	r3, [r3]
c0153a00:	e3130020 	tst	r3, #32
c0153a04:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0153a08:	e5903004 	ldr	r3, [r0, #4]
c0153a0c:	e3130001 	tst	r3, #1
c0153a10:	12433001 	subne	r3, r3, #1
c0153a14:	01a03000 	moveq	r3, r0
c0153a18:	e593300c 	ldr	r3, [r3, #12]
c0153a1c:	e3130001 	tst	r3, #1
c0153a20:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0153a24:	e5903004 	ldr	r3, [r0, #4]
c0153a28:	e3130001 	tst	r3, #1
c0153a2c:	12433001 	subne	r3, r3, #1
c0153a30:	01a03000 	moveq	r3, r0
c0153a34:	e5933000 	ldr	r3, [r3]
c0153a38:	e3130701 	tst	r3, #262144	; 0x40000
c0153a3c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0153a40:	e5903004 	ldr	r3, [r0, #4]
c0153a44:	e3130001 	tst	r3, #1
c0153a48:	12433001 	subne	r3, r3, #1
c0153a4c:	01a03000 	moveq	r3, r0
c0153a50:	e5933000 	ldr	r3, [r3]
c0153a54:	e3130701 	tst	r3, #262144	; 0x40000
c0153a58:	0a000002 	beq	c0153a68 <mark_page_lazyfree+0x94>
c0153a5c:	e5903000 	ldr	r3, [r0]
c0153a60:	e3130c02 	tst	r3, #512	; 0x200
c0153a64:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0153a68:	e5943004 	ldr	r3, [r4, #4]
c0153a6c:	e3130001 	tst	r3, #1
c0153a70:	12433001 	subne	r3, r3, #1
c0153a74:	01a03004 	moveq	r3, r4
c0153a78:	e5933000 	ldr	r3, [r3]
c0153a7c:	e3130702 	tst	r3, #524288	; 0x80000
c0153a80:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0153a84:	ebfc443d 	bl	c0064b80 <migrate_disable>
c0153a88:	e59f60d8 	ldr	r6, [pc, #216]	; c0153b68 <mark_page_lazyfree+0x194>
c0153a8c:	e59f50d8 	ldr	r5, [pc, #216]	; c0153b6c <mark_page_lazyfree+0x198>
c0153a90:	e5952014 	ldr	r2, [r5, #20]
c0153a94:	e1a0300d 	mov	r3, sp
c0153a98:	e0033006 	and	r3, r3, r6
c0153a9c:	e5933010 	ldr	r3, [r3, #16]
c0153aa0:	e1520003 	cmp	r2, r3
c0153aa4:	0a000005 	beq	c0153ac0 <mark_page_lazyfree+0xec>
c0153aa8:	e1a00005 	mov	r0, r5
c0153aac:	eb2387d0 	bl	c0a359f4 <rt_spin_lock>
c0153ab0:	e1a0300d 	mov	r3, sp
c0153ab4:	e0066003 	and	r6, r6, r3
c0153ab8:	e5963010 	ldr	r3, [r6, #16]
c0153abc:	e5853014 	str	r3, [r5, #20]
c0153ac0:	e5953018 	ldr	r3, [r5, #24]
c0153ac4:	e2833001 	add	r3, r3, #1
c0153ac8:	e5853018 	str	r3, [r5, #24]
c0153acc:	e5943004 	ldr	r3, [r4, #4]
c0153ad0:	e3130001 	tst	r3, #1
c0153ad4:	12433001 	subne	r3, r3, #1
c0153ad8:	01a03004 	moveq	r3, r4
c0153adc:	e283201c 	add	r2, r3, #28
c0153ae0:	f5d2f000 	pld	[r2]
c0153ae4:	e1921f9f 	ldrex	r1, [r2]
c0153ae8:	e2811001 	add	r1, r1, #1
c0153aec:	e1820f91 	strex	r0, r1, [r2]
c0153af0:	e3300000 	teq	r0, #0
c0153af4:	1afffffa 	bne	c0153ae4 <mark_page_lazyfree+0x110>
c0153af8:	e5d52100 	ldrb	r2, [r5, #256]	; 0x100
c0153afc:	e2823001 	add	r3, r2, #1
c0153b00:	e0852102 	add	r2, r5, r2, lsl #2
c0153b04:	e6ef3073 	uxtb	r3, r3
c0153b08:	e353000f 	cmp	r3, #15
c0153b0c:	e5824104 	str	r4, [r2, #260]	; 0x104
c0153b10:	e5c53100 	strb	r3, [r5, #256]	; 0x100
c0153b14:	0a000005 	beq	c0153b30 <mark_page_lazyfree+0x15c>
c0153b18:	e5943000 	ldr	r3, [r4]
c0153b1c:	e3130902 	tst	r3, #32768	; 0x8000
c0153b20:	1a000002 	bne	c0153b30 <mark_page_lazyfree+0x15c>
c0153b24:	e5943004 	ldr	r3, [r4, #4]
c0153b28:	e3130001 	tst	r3, #1
c0153b2c:	0a000003 	beq	c0153b40 <mark_page_lazyfree+0x16c>
c0153b30:	e3a02000 	mov	r2, #0
c0153b34:	e59f1034 	ldr	r1, [pc, #52]	; c0153b70 <mark_page_lazyfree+0x19c>
c0153b38:	e59f0034 	ldr	r0, [pc, #52]	; c0153b74 <mark_page_lazyfree+0x1a0>
c0153b3c:	ebfff782 	bl	c015194c <pagevec_lru_move_fn>
c0153b40:	e5953018 	ldr	r3, [r5, #24]
c0153b44:	e2433001 	sub	r3, r3, #1
c0153b48:	e3530000 	cmp	r3, #0
c0153b4c:	e5853018 	str	r3, [r5, #24]
c0153b50:	1a000002 	bne	c0153b60 <mark_page_lazyfree+0x18c>
c0153b54:	e59f0010 	ldr	r0, [pc, #16]	; c0153b6c <mark_page_lazyfree+0x198>
c0153b58:	e5853014 	str	r3, [r5, #20]
c0153b5c:	eb238818 	bl	c0a35bc4 <rt_spin_unlock>
c0153b60:	ebfc4d4f 	bl	c00670a4 <migrate_enable>
c0153b64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0153b68:	ffffe000 	.word	0xffffe000
c0153b6c:	c0ec1f08 	.word	0xc0ec1f08
c0153b70:	c01523e4 	.word	0xc01523e4
c0153b74:	c0ec2008 	.word	0xc0ec2008

c0153b78 <lru_add_drain>:
c0153b78:	e1a0c00d 	mov	ip, sp
c0153b7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0153b80:	e24cb004 	sub	fp, ip, #4
c0153b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153b88:	ebfb154b 	bl	c00190bc <__gnu_mcount_nc>
c0153b8c:	ebfc43fb 	bl	c0064b80 <migrate_disable>
c0153b90:	e59f506c 	ldr	r5, [pc, #108]	; c0153c04 <lru_add_drain+0x8c>
c0153b94:	e59f406c 	ldr	r4, [pc, #108]	; c0153c08 <lru_add_drain+0x90>
c0153b98:	e5942014 	ldr	r2, [r4, #20]
c0153b9c:	e1a0300d 	mov	r3, sp
c0153ba0:	e0033005 	and	r3, r3, r5
c0153ba4:	e5933010 	ldr	r3, [r3, #16]
c0153ba8:	e1520003 	cmp	r2, r3
c0153bac:	0a000005 	beq	c0153bc8 <lru_add_drain+0x50>
c0153bb0:	e1a00004 	mov	r0, r4
c0153bb4:	eb23878e 	bl	c0a359f4 <rt_spin_lock>
c0153bb8:	e1a0300d 	mov	r3, sp
c0153bbc:	e0055003 	and	r5, r5, r3
c0153bc0:	e5953010 	ldr	r3, [r5, #16]
c0153bc4:	e5843014 	str	r3, [r4, #20]
c0153bc8:	e5943018 	ldr	r3, [r4, #24]
c0153bcc:	e3a00000 	mov	r0, #0
c0153bd0:	e2833001 	add	r3, r3, #1
c0153bd4:	e5843018 	str	r3, [r4, #24]
c0153bd8:	ebfffeea 	bl	c0153788 <lru_add_drain_cpu>
c0153bdc:	e5943018 	ldr	r3, [r4, #24]
c0153be0:	e2433001 	sub	r3, r3, #1
c0153be4:	e3530000 	cmp	r3, #0
c0153be8:	e5843018 	str	r3, [r4, #24]
c0153bec:	1a000002 	bne	c0153bfc <lru_add_drain+0x84>
c0153bf0:	e59f0010 	ldr	r0, [pc, #16]	; c0153c08 <lru_add_drain+0x90>
c0153bf4:	e5843014 	str	r3, [r4, #20]
c0153bf8:	eb2387f1 	bl	c0a35bc4 <rt_spin_unlock>
c0153bfc:	ebfc4d28 	bl	c00670a4 <migrate_enable>
c0153c00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0153c04:	ffffe000 	.word	0xffffe000
c0153c08:	c0ec1f08 	.word	0xc0ec1f08

c0153c0c <__pagevec_release>:
c0153c0c:	e1a0c00d 	mov	ip, sp
c0153c10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0153c14:	e24cb004 	sub	fp, ip, #4
c0153c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153c1c:	ebfb1526 	bl	c00190bc <__gnu_mcount_nc>
c0153c20:	e5d03001 	ldrb	r3, [r0, #1]
c0153c24:	e1a04000 	mov	r4, r0
c0153c28:	e3530000 	cmp	r3, #0
c0153c2c:	0a000005 	beq	c0153c48 <__pagevec_release+0x3c>
c0153c30:	e1a00004 	mov	r0, r4
c0153c34:	e4d01004 	ldrb	r1, [r0], #4
c0153c38:	ebfff641 	bl	c0151544 <release_pages>
c0153c3c:	e3a03000 	mov	r3, #0
c0153c40:	e5c43000 	strb	r3, [r4]
c0153c44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0153c48:	ebffffca 	bl	c0153b78 <lru_add_drain>
c0153c4c:	e3a03001 	mov	r3, #1
c0153c50:	e5c43001 	strb	r3, [r4, #1]
c0153c54:	eafffff5 	b	c0153c30 <__pagevec_release+0x24>

c0153c58 <lru_add_drain_all>:
c0153c58:	e1a0c00d 	mov	ip, sp
c0153c5c:	e92dd800 	push	{fp, ip, lr, pc}
c0153c60:	e24cb004 	sub	fp, ip, #4
c0153c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153c68:	ebfb1513 	bl	c00190bc <__gnu_mcount_nc>
c0153c6c:	ebffffc1 	bl	c0153b78 <lru_add_drain>
c0153c70:	e89da800 	ldm	sp, {fp, sp, pc}

c0153c74 <pagevec_lookup_entries>:
c0153c74:	e1a0c00d 	mov	ip, sp
c0153c78:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0153c7c:	e24cb004 	sub	fp, ip, #4
c0153c80:	e24dd00c 	sub	sp, sp, #12
c0153c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153c88:	ebfb150b 	bl	c00190bc <__gnu_mcount_nc>
c0153c8c:	e59bc004 	ldr	ip, [fp, #4]
c0153c90:	e1a04000 	mov	r4, r0
c0153c94:	e58dc000 	str	ip, [sp]
c0153c98:	e1a00001 	mov	r0, r1
c0153c9c:	e1a01002 	mov	r1, r2
c0153ca0:	e1a02003 	mov	r2, r3
c0153ca4:	e2843004 	add	r3, r4, #4
c0153ca8:	ebffab61 	bl	c013ea34 <find_get_entries>
c0153cac:	e5c40000 	strb	r0, [r4]
c0153cb0:	e6ef0070 	uxtb	r0, r0
c0153cb4:	e24bd010 	sub	sp, fp, #16
c0153cb8:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0153cbc <pagevec_remove_exceptionals>:
c0153cbc:	e1a0c00d 	mov	ip, sp
c0153cc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0153cc4:	e24cb004 	sub	fp, ip, #4
c0153cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153ccc:	ebfb14fa 	bl	c00190bc <__gnu_mcount_nc>
c0153cd0:	e5d04000 	ldrb	r4, [r0]
c0153cd4:	e3540000 	cmp	r4, #0
c0153cd8:	0a00000b 	beq	c0153d0c <pagevec_remove_exceptionals+0x50>
c0153cdc:	e3a01000 	mov	r1, #0
c0153ce0:	e1a03001 	mov	r3, r1
c0153ce4:	e1a0c000 	mov	ip, r0
c0153ce8:	e5bc2004 	ldr	r2, [ip, #4]!
c0153cec:	e080e101 	add	lr, r0, r1, lsl #2
c0153cf0:	e3120002 	tst	r2, #2
c0153cf4:	e2833001 	add	r3, r3, #1
c0153cf8:	02811001 	addeq	r1, r1, #1
c0153cfc:	058e2004 	streq	r2, [lr, #4]
c0153d00:	e1530004 	cmp	r3, r4
c0153d04:	1afffff7 	bne	c0153ce8 <pagevec_remove_exceptionals+0x2c>
c0153d08:	e6ef4071 	uxtb	r4, r1
c0153d0c:	e5c04000 	strb	r4, [r0]
c0153d10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0153d14 <truncate_cleanup_page>:
c0153d14:	e1a0c00d 	mov	ip, sp
c0153d18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0153d1c:	e24cb004 	sub	fp, ip, #4
c0153d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153d24:	ebfb14e4 	bl	c00190bc <__gnu_mcount_nc>
c0153d28:	e1a05000 	mov	r5, r0
c0153d2c:	e1a00001 	mov	r0, r1
c0153d30:	e1a04001 	mov	r4, r1
c0153d34:	eb0043a5 	bl	c0164bd0 <page_mapped>
c0153d38:	e3500000 	cmp	r0, #0
c0153d3c:	1a00001c 	bne	c0153db4 <truncate_cleanup_page+0xa0>
c0153d40:	e5943000 	ldr	r3, [r4]
c0153d44:	e3130a03 	tst	r3, #12288	; 0x3000
c0153d48:	0a000008 	beq	c0153d70 <truncate_cleanup_page+0x5c>
c0153d4c:	e594300c 	ldr	r3, [r4, #12]
c0153d50:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0153d54:	e5933020 	ldr	r3, [r3, #32]
c0153d58:	e3530000 	cmp	r3, #0
c0153d5c:	0a00001d 	beq	c0153dd8 <truncate_cleanup_page+0xc4>
c0153d60:	e3a02a01 	mov	r2, #4096	; 0x1000
c0153d64:	e3a01000 	mov	r1, #0
c0153d68:	e1a00004 	mov	r0, r4
c0153d6c:	e12fff33 	blx	r3
c0153d70:	e5943004 	ldr	r3, [r4, #4]
c0153d74:	e3130001 	tst	r3, #1
c0153d78:	12433001 	subne	r3, r3, #1
c0153d7c:	01a03004 	moveq	r3, r4
c0153d80:	e5933000 	ldr	r3, [r3]
c0153d84:	e3130010 	tst	r3, #16
c0153d88:	1a00000f 	bne	c0153dcc <truncate_cleanup_page+0xb8>
c0153d8c:	e5943004 	ldr	r3, [r4, #4]
c0153d90:	e3130001 	tst	r3, #1
c0153d94:	12434001 	subne	r4, r3, #1
c0153d98:	e10f2000 	mrs	r2, CPSR
c0153d9c:	f10c0080 	cpsid	i
c0153da0:	e5943000 	ldr	r3, [r4]
c0153da4:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c0153da8:	e5843000 	str	r3, [r4]
c0153dac:	e121f002 	msr	CPSR_c, r2
c0153db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0153db4:	e1a00005 	mov	r0, r5
c0153db8:	e3a03000 	mov	r3, #0
c0153dbc:	e3a02001 	mov	r2, #1
c0153dc0:	e5941010 	ldr	r1, [r4, #16]
c0153dc4:	eb00987e 	bl	c0179fc4 <unmap_mapping_pages>
c0153dc8:	eaffffdc 	b	c0153d40 <truncate_cleanup_page+0x2c>
c0153dcc:	e1a00004 	mov	r0, r4
c0153dd0:	ebffee9a 	bl	c014f840 <__cancel_dirty_page>
c0153dd4:	eaffffec 	b	c0153d8c <truncate_cleanup_page+0x78>
c0153dd8:	e59f3008 	ldr	r3, [pc, #8]	; c0153de8 <truncate_cleanup_page+0xd4>
c0153ddc:	e3530000 	cmp	r3, #0
c0153de0:	0affffe2 	beq	c0153d70 <truncate_cleanup_page+0x5c>
c0153de4:	eaffffdd 	b	c0153d60 <truncate_cleanup_page+0x4c>
c0153de8:	c01e9458 	.word	0xc01e9458

c0153dec <generic_error_remove_page>:
c0153dec:	e1a0c00d 	mov	ip, sp
c0153df0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0153df4:	e24cb004 	sub	fp, ip, #4
c0153df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153dfc:	ebfb14ae 	bl	c00190bc <__gnu_mcount_nc>
c0153e00:	e2502000 	subs	r2, r0, #0
c0153e04:	e1a04001 	mov	r4, r1
c0153e08:	0a00000e 	beq	c0153e48 <generic_error_remove_page+0x5c>
c0153e0c:	e5923000 	ldr	r3, [r2]
c0153e10:	e1d330b0 	ldrh	r3, [r3]
c0153e14:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0153e18:	e3530902 	cmp	r3, #32768	; 0x8000
c0153e1c:	1a000007 	bne	c0153e40 <generic_error_remove_page+0x54>
c0153e20:	e591300c 	ldr	r3, [r1, #12]
c0153e24:	e1520003 	cmp	r2, r3
c0153e28:	1a000004 	bne	c0153e40 <generic_error_remove_page+0x54>
c0153e2c:	ebffffb8 	bl	c0153d14 <truncate_cleanup_page>
c0153e30:	e1a00004 	mov	r0, r4
c0153e34:	ebffa6d6 	bl	c013d994 <delete_from_page_cache>
c0153e38:	e3a00000 	mov	r0, #0
c0153e3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0153e40:	e3e00004 	mvn	r0, #4
c0153e44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0153e48:	e3e00015 	mvn	r0, #21
c0153e4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0153e50 <clear_shadow_entry>:
c0153e50:	e1a0c00d 	mov	ip, sp
c0153e54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0153e58:	e24cb004 	sub	fp, ip, #4
c0153e5c:	e24dd018 	sub	sp, sp, #24
c0153e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153e64:	ebfb1494 	bl	c00190bc <__gnu_mcount_nc>
c0153e68:	e59f309c 	ldr	r3, [pc, #156]	; c0153f0c <clear_shadow_entry+0xbc>
c0153e6c:	e2804004 	add	r4, r0, #4
c0153e70:	e1a06001 	mov	r6, r1
c0153e74:	e1a05000 	mov	r5, r0
c0153e78:	e1a00004 	mov	r0, r4
c0153e7c:	e1a07002 	mov	r7, r2
c0153e80:	e5933000 	ldr	r3, [r3]
c0153e84:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0153e88:	e3a03000 	mov	r3, #0
c0153e8c:	eb2386d8 	bl	c0a359f4 <rt_spin_lock>
c0153e90:	e1a01006 	mov	r1, r6
c0153e94:	e1a00004 	mov	r0, r4
c0153e98:	e24b3024 	sub	r3, fp, #36	; 0x24
c0153e9c:	e24b2028 	sub	r2, fp, #40	; 0x28
c0153ea0:	eb233d49 	bl	c0a233cc <__radix_tree_lookup>
c0153ea4:	e3500000 	cmp	r0, #0
c0153ea8:	0a000003 	beq	c0153ebc <clear_shadow_entry+0x6c>
c0153eac:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0153eb0:	e5923000 	ldr	r3, [r2]
c0153eb4:	e1570003 	cmp	r7, r3
c0153eb8:	0a000008 	beq	c0153ee0 <clear_shadow_entry+0x90>
c0153ebc:	e1a00004 	mov	r0, r4
c0153ec0:	eb23873f 	bl	c0a35bc4 <rt_spin_unlock>
c0153ec4:	e59f3040 	ldr	r3, [pc, #64]	; c0153f0c <clear_shadow_entry+0xbc>
c0153ec8:	e5932000 	ldr	r2, [r3]
c0153ecc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0153ed0:	e0332002 	eors	r2, r3, r2
c0153ed4:	1a00000b 	bne	c0153f08 <clear_shadow_entry+0xb8>
c0153ed8:	e24bd01c 	sub	sp, fp, #28
c0153edc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0153ee0:	e59f3028 	ldr	r3, [pc, #40]	; c0153f10 <clear_shadow_entry+0xc0>
c0153ee4:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0153ee8:	e58d3000 	str	r3, [sp]
c0153eec:	e1a00004 	mov	r0, r4
c0153ef0:	e3a03000 	mov	r3, #0
c0153ef4:	eb233dc1 	bl	c0a23600 <__radix_tree_replace>
c0153ef8:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0153efc:	e2433001 	sub	r3, r3, #1
c0153f00:	e5853044 	str	r3, [r5, #68]	; 0x44
c0153f04:	eaffffec 	b	c0153ebc <clear_shadow_entry+0x6c>
c0153f08:	ebfba4a0 	bl	c003d190 <__stack_chk_fail>
c0153f0c:	c0cb7d9c 	.word	0xc0cb7d9c
c0153f10:	c0174490 	.word	0xc0174490

c0153f14 <invalidate_inode_pages2_range>:
c0153f14:	e1a0c00d 	mov	ip, sp
c0153f18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0153f1c:	e24cb004 	sub	fp, ip, #4
c0153f20:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c0153f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0153f28:	ebfb1463 	bl	c00190bc <__gnu_mcount_nc>
c0153f2c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0153f30:	e1a07000 	mov	r7, r0
c0153f34:	e3530000 	cmp	r3, #0
c0153f38:	e59f3390 	ldr	r3, [pc, #912]	; c01542d0 <invalidate_inode_pages2_range+0x3bc>
c0153f3c:	e1a05001 	mov	r5, r1
c0153f40:	e1a09002 	mov	r9, r2
c0153f44:	e5933000 	ldr	r3, [r3]
c0153f48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0153f4c:	e3a03000 	mov	r3, #0
c0153f50:	1a000002 	bne	c0153f60 <invalidate_inode_pages2_range+0x4c>
c0153f54:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0153f58:	e3530000 	cmp	r3, #0
c0153f5c:	0a0000c7 	beq	c0154280 <invalidate_inode_pages2_range+0x36c>
c0153f60:	e3a03000 	mov	r3, #0
c0153f64:	e1550009 	cmp	r5, r9
c0153f68:	e14b37b0 	strh	r3, [fp, #-112]	; 0xffffff90
c0153f6c:	8a0000c3 	bhi	c0154280 <invalidate_inode_pages2_range+0x36c>
c0153f70:	e24ba0ac 	sub	sl, fp, #172	; 0xac
c0153f74:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0153f78:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0153f7c:	e2873004 	add	r3, r7, #4
c0153f80:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0153f84:	e0493005 	sub	r3, r9, r5
c0153f88:	e353000e 	cmp	r3, #14
c0153f8c:	23a0300e 	movcs	r3, #14
c0153f90:	e58da000 	str	sl, [sp]
c0153f94:	e2833001 	add	r3, r3, #1
c0153f98:	e1a02005 	mov	r2, r5
c0153f9c:	e1a01007 	mov	r1, r7
c0153fa0:	e24b0070 	sub	r0, fp, #112	; 0x70
c0153fa4:	ebffff32 	bl	c0153c74 <pagevec_lookup_entries>
c0153fa8:	e3500000 	cmp	r0, #0
c0153fac:	0a0000b5 	beq	c0154288 <invalidate_inode_pages2_range+0x374>
c0153fb0:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c0153fb4:	e3530000 	cmp	r3, #0
c0153fb8:	0a00005a 	beq	c0154128 <invalidate_inode_pages2_range+0x214>
c0153fbc:	e51b50ac 	ldr	r5, [fp, #-172]	; 0xffffff54
c0153fc0:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c0153fc4:	e1550009 	cmp	r5, r9
c0153fc8:	8a000056 	bhi	c0154128 <invalidate_inode_pages2_range+0x214>
c0153fcc:	e24b8068 	sub	r8, fp, #104	; 0x68
c0153fd0:	e3a06000 	mov	r6, #0
c0153fd4:	ea000045 	b	c01540f0 <invalidate_inode_pages2_range+0x1dc>
c0153fd8:	e5943004 	ldr	r3, [r4, #4]
c0153fdc:	e3130001 	tst	r3, #1
c0153fe0:	12433001 	subne	r3, r3, #1
c0153fe4:	01a03004 	moveq	r3, r4
c0153fe8:	e5932000 	ldr	r2, [r3]
c0153fec:	e3120001 	tst	r2, #1
c0153ff0:	1a000007 	bne	c0154014 <invalidate_inode_pages2_range+0x100>
c0153ff4:	f5d3f000 	pld	[r3]
c0153ff8:	e1932f9f 	ldrex	r2, [r3]
c0153ffc:	e3821001 	orr	r1, r2, #1
c0154000:	e1830f91 	strex	r0, r1, [r3]
c0154004:	e3300000 	teq	r0, #0
c0154008:	1afffffa 	bne	c0153ff8 <invalidate_inode_pages2_range+0xe4>
c015400c:	e3120001 	tst	r2, #1
c0154010:	0a000001 	beq	c015401c <invalidate_inode_pages2_range+0x108>
c0154014:	e1a00004 	mov	r0, r4
c0154018:	ebff9e17 	bl	c013b87c <__lock_page>
c015401c:	e5943010 	ldr	r3, [r4, #16]
c0154020:	e1530005 	cmp	r3, r5
c0154024:	1a000060 	bne	c01541ac <invalidate_inode_pages2_range+0x298>
c0154028:	e594300c 	ldr	r3, [r4, #12]
c015402c:	e1530007 	cmp	r3, r7
c0154030:	1a000024 	bne	c01540c8 <invalidate_inode_pages2_range+0x1b4>
c0154034:	e5943004 	ldr	r3, [r4, #4]
c0154038:	e3130001 	tst	r3, #1
c015403c:	12433001 	subne	r3, r3, #1
c0154040:	01a03004 	moveq	r3, r4
c0154044:	e5933000 	ldr	r3, [r3]
c0154048:	e3130901 	tst	r3, #16384	; 0x4000
c015404c:	1a00003e 	bne	c015414c <invalidate_inode_pages2_range+0x238>
c0154050:	e1a00004 	mov	r0, r4
c0154054:	eb0042dd 	bl	c0164bd0 <page_mapped>
c0154058:	e3500000 	cmp	r0, #0
c015405c:	0a000009 	beq	c0154088 <invalidate_inode_pages2_range+0x174>
c0154060:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0154064:	e3530000 	cmp	r3, #0
c0154068:	1a000045 	bne	c0154184 <invalidate_inode_pages2_range+0x270>
c015406c:	e2892001 	add	r2, r9, #1
c0154070:	e0422005 	sub	r2, r2, r5
c0154074:	e1a01005 	mov	r1, r5
c0154078:	e1a00007 	mov	r0, r7
c015407c:	eb0097d0 	bl	c0179fc4 <unmap_mapping_pages>
c0154080:	e3a03001 	mov	r3, #1
c0154084:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0154088:	e1a00004 	mov	r0, r4
c015408c:	eb0042cf 	bl	c0164bd0 <page_mapped>
c0154090:	e3500000 	cmp	r0, #0
c0154094:	1a000043 	bne	c01541a8 <invalidate_inode_pages2_range+0x294>
c0154098:	e5943004 	ldr	r3, [r4, #4]
c015409c:	e594200c 	ldr	r2, [r4, #12]
c01540a0:	e3130001 	tst	r3, #1
c01540a4:	12433001 	subne	r3, r3, #1
c01540a8:	01a03004 	moveq	r3, r4
c01540ac:	e5933000 	ldr	r3, [r3]
c01540b0:	e3130010 	tst	r3, #16
c01540b4:	0a000041 	beq	c01541c0 <invalidate_inode_pages2_range+0x2ac>
c01540b8:	e1570002 	cmp	r7, r2
c01540bc:	0a000026 	beq	c015415c <invalidate_inode_pages2_range+0x248>
c01540c0:	e3e0300f 	mvn	r3, #15
c01540c4:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c01540c8:	e1a00004 	mov	r0, r4
c01540cc:	ebff9f09 	bl	c013bcf8 <unlock_page>
c01540d0:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c01540d4:	e2866001 	add	r6, r6, #1
c01540d8:	e1530006 	cmp	r3, r6
c01540dc:	9a000011 	bls	c0154128 <invalidate_inode_pages2_range+0x214>
c01540e0:	e79a5106 	ldr	r5, [sl, r6, lsl #2]
c01540e4:	e4984004 	ldr	r4, [r8], #4
c01540e8:	e1590005 	cmp	r9, r5
c01540ec:	3a00000d 	bcc	c0154128 <invalidate_inode_pages2_range+0x214>
c01540f0:	e3140002 	tst	r4, #2
c01540f4:	0affffb7 	beq	c0153fd8 <invalidate_inode_pages2_range+0xc4>
c01540f8:	e1a00007 	mov	r0, r7
c01540fc:	eb00409c 	bl	c0164374 <shmem_mapping>
c0154100:	e3500000 	cmp	r0, #0
c0154104:	1afffff1 	bne	c01540d0 <invalidate_inode_pages2_range+0x1bc>
c0154108:	e1a02004 	mov	r2, r4
c015410c:	e1a01005 	mov	r1, r5
c0154110:	e1a00007 	mov	r0, r7
c0154114:	ebffff4d 	bl	c0153e50 <clear_shadow_entry>
c0154118:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c015411c:	e2866001 	add	r6, r6, #1
c0154120:	e1530006 	cmp	r3, r6
c0154124:	8affffed 	bhi	c01540e0 <invalidate_inode_pages2_range+0x1cc>
c0154128:	e24b0070 	sub	r0, fp, #112	; 0x70
c015412c:	ebfffee2 	bl	c0153cbc <pagevec_remove_exceptionals>
c0154130:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c0154134:	e3530000 	cmp	r3, #0
c0154138:	1a00005a 	bne	c01542a8 <invalidate_inode_pages2_range+0x394>
c015413c:	e2855001 	add	r5, r5, #1
c0154140:	e1590005 	cmp	r9, r5
c0154144:	2affff8e 	bcs	c0153f84 <invalidate_inode_pages2_range+0x70>
c0154148:	ea00004e 	b	c0154288 <invalidate_inode_pages2_range+0x374>
c015414c:	e3a0100e 	mov	r1, #14
c0154150:	e1a00004 	mov	r0, r4
c0154154:	ebff9c72 	bl	c013b324 <wait_on_page_bit>
c0154158:	eaffffbc 	b	c0154050 <invalidate_inode_pages2_range+0x13c>
c015415c:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c0154160:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0154164:	e3530000 	cmp	r3, #0
c0154168:	0a000016 	beq	c01541c8 <invalidate_inode_pages2_range+0x2b4>
c015416c:	e1a00004 	mov	r0, r4
c0154170:	e12fff33 	blx	r3
c0154174:	e3500000 	cmp	r0, #0
c0154178:	0a00000f 	beq	c01541bc <invalidate_inode_pages2_range+0x2a8>
c015417c:	b50b00b0 	strlt	r0, [fp, #-176]	; 0xffffff50
c0154180:	eaffffd0 	b	c01540c8 <invalidate_inode_pages2_range+0x1b4>
c0154184:	e3a03000 	mov	r3, #0
c0154188:	e3a02001 	mov	r2, #1
c015418c:	e1a01005 	mov	r1, r5
c0154190:	e1a00007 	mov	r0, r7
c0154194:	eb00978a 	bl	c0179fc4 <unmap_mapping_pages>
c0154198:	e1a00004 	mov	r0, r4
c015419c:	eb00428b 	bl	c0164bd0 <page_mapped>
c01541a0:	e3500000 	cmp	r0, #0
c01541a4:	0affffbb 	beq	c0154098 <invalidate_inode_pages2_range+0x184>
c01541a8:	e7f001f2 	.word	0xe7f001f2
c01541ac:	e59f1120 	ldr	r1, [pc, #288]	; c01542d4 <invalidate_inode_pages2_range+0x3c0>
c01541b0:	e59f0120 	ldr	r0, [pc, #288]	; c01542d8 <invalidate_inode_pages2_range+0x3c4>
c01541b4:	ebfba5b3 	bl	c003d888 <warn_slowpath_null>
c01541b8:	eaffff9a 	b	c0154028 <invalidate_inode_pages2_range+0x114>
c01541bc:	e594200c 	ldr	r2, [r4, #12]
c01541c0:	e1570002 	cmp	r7, r2
c01541c4:	1affffbd 	bne	c01540c0 <invalidate_inode_pages2_range+0x1ac>
c01541c8:	e5943000 	ldr	r3, [r4]
c01541cc:	e3130a03 	tst	r3, #12288	; 0x3000
c01541d0:	1a000024 	bne	c0154268 <invalidate_inode_pages2_range+0x354>
c01541d4:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c01541d8:	eb238605 	bl	c0a359f4 <rt_spin_lock>
c01541dc:	e5943004 	ldr	r3, [r4, #4]
c01541e0:	e3130001 	tst	r3, #1
c01541e4:	1a000035 	bne	c01542c0 <invalidate_inode_pages2_range+0x3ac>
c01541e8:	e1a03004 	mov	r3, r4
c01541ec:	e5933000 	ldr	r3, [r3]
c01541f0:	e3130010 	tst	r3, #16
c01541f4:	1a00002e 	bne	c01542b4 <invalidate_inode_pages2_range+0x3a0>
c01541f8:	e5941000 	ldr	r1, [r4]
c01541fc:	e2111a03 	ands	r1, r1, #12288	; 0x3000
c0154200:	1a000030 	bne	c01542c8 <invalidate_inode_pages2_range+0x3b4>
c0154204:	e1a00004 	mov	r0, r4
c0154208:	ebffa581 	bl	c013d814 <__delete_from_page_cache>
c015420c:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0154210:	eb23866b 	bl	c0a35bc4 <rt_spin_unlock>
c0154214:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c0154218:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c015421c:	e3530000 	cmp	r3, #0
c0154220:	0a000001 	beq	c015422c <invalidate_inode_pages2_range+0x318>
c0154224:	e1a00004 	mov	r0, r4
c0154228:	e12fff33 	blx	r3
c015422c:	e5940004 	ldr	r0, [r4, #4]
c0154230:	e3100001 	tst	r0, #1
c0154234:	12400001 	subne	r0, r0, #1
c0154238:	01a00004 	moveq	r0, r4
c015423c:	e280301c 	add	r3, r0, #28
c0154240:	f5d3f000 	pld	[r3]
c0154244:	e1932f9f 	ldrex	r2, [r3]
c0154248:	e2422001 	sub	r2, r2, #1
c015424c:	e1831f92 	strex	r1, r2, [r3]
c0154250:	e3310000 	teq	r1, #0
c0154254:	1afffffa 	bne	c0154244 <invalidate_inode_pages2_range+0x330>
c0154258:	e3520000 	cmp	r2, #0
c015425c:	1affff99 	bne	c01540c8 <invalidate_inode_pages2_range+0x1b4>
c0154260:	ebfffa71 	bl	c0152c2c <__put_page>
c0154264:	eaffff97 	b	c01540c8 <invalidate_inode_pages2_range+0x1b4>
c0154268:	e59f106c 	ldr	r1, [pc, #108]	; c01542dc <invalidate_inode_pages2_range+0x3c8>
c015426c:	e1a00004 	mov	r0, r4
c0154270:	ebffa546 	bl	c013d790 <try_to_release_page>
c0154274:	e3500000 	cmp	r0, #0
c0154278:	1affffd5 	bne	c01541d4 <invalidate_inode_pages2_range+0x2c0>
c015427c:	eaffff8f 	b	c01540c0 <invalidate_inode_pages2_range+0x1ac>
c0154280:	e3a03000 	mov	r3, #0
c0154284:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0154288:	e59f3040 	ldr	r3, [pc, #64]	; c01542d0 <invalidate_inode_pages2_range+0x3bc>
c015428c:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0154290:	e5932000 	ldr	r2, [r3]
c0154294:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0154298:	e0332002 	eors	r2, r3, r2
c015429c:	1a00000a 	bne	c01542cc <invalidate_inode_pages2_range+0x3b8>
c01542a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01542a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01542a8:	e24b0070 	sub	r0, fp, #112	; 0x70
c01542ac:	ebfffe56 	bl	c0153c0c <__pagevec_release>
c01542b0:	eaffffa1 	b	c015413c <invalidate_inode_pages2_range+0x228>
c01542b4:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c01542b8:	eb238641 	bl	c0a35bc4 <rt_spin_unlock>
c01542bc:	eaffff7f 	b	c01540c0 <invalidate_inode_pages2_range+0x1ac>
c01542c0:	e2433001 	sub	r3, r3, #1
c01542c4:	eaffffc8 	b	c01541ec <invalidate_inode_pages2_range+0x2d8>
c01542c8:	e7f001f2 	.word	0xe7f001f2
c01542cc:	ebfba3af 	bl	c003d190 <__stack_chk_fail>
c01542d0:	c0cb7da0 	.word	0xc0cb7da0
c01542d4:	000002c3 	.word	0x000002c3
c01542d8:	c0cb7dc0 	.word	0xc0cb7dc0
c01542dc:	006000c0 	.word	0x006000c0

c01542e0 <invalidate_inode_pages2>:
c01542e0:	e1a0c00d 	mov	ip, sp
c01542e4:	e92dd800 	push	{fp, ip, lr, pc}
c01542e8:	e24cb004 	sub	fp, ip, #4
c01542ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01542f0:	ebfb1371 	bl	c00190bc <__gnu_mcount_nc>
c01542f4:	e3e02000 	mvn	r2, #0
c01542f8:	e3a01000 	mov	r1, #0
c01542fc:	ebffff04 	bl	c0153f14 <invalidate_inode_pages2_range>
c0154300:	e89da800 	ldm	sp, {fp, sp, pc}

c0154304 <truncate_exceptional_pvec_entries.part.0>:
c0154304:	e1a0c00d 	mov	ip, sp
c0154308:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015430c:	e24cb004 	sub	fp, ip, #4
c0154310:	e24dd024 	sub	sp, sp, #36	; 0x24
c0154314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0154318:	ebfb1367 	bl	c00190bc <__gnu_mcount_nc>
c015431c:	e1a0a000 	mov	sl, r0
c0154320:	e5d10000 	ldrb	r0, [r1]
c0154324:	e1a08003 	mov	r8, r3
c0154328:	e59f3190 	ldr	r3, [pc, #400]	; c01544c0 <truncate_exceptional_pvec_entries.part.0+0x1bc>
c015432c:	e3500000 	cmp	r0, #0
c0154330:	e1a06001 	mov	r6, r1
c0154334:	e1a04002 	mov	r4, r2
c0154338:	e5933000 	ldr	r3, [r3]
c015433c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0154340:	e3a03000 	mov	r3, #0
c0154344:	0a00000c 	beq	c015437c <truncate_exceptional_pvec_entries.part.0+0x78>
c0154348:	e5913004 	ldr	r3, [r1, #4]
c015434c:	e2133002 	ands	r3, r3, #2
c0154350:	e1a05003 	mov	r5, r3
c0154354:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0154358:	1a000046 	bne	c0154478 <truncate_exceptional_pvec_entries.part.0+0x174>
c015435c:	e2813004 	add	r3, r1, #4
c0154360:	ea000002 	b	c0154370 <truncate_exceptional_pvec_entries.part.0+0x6c>
c0154364:	e5b32004 	ldr	r2, [r3, #4]!
c0154368:	e3120002 	tst	r2, #2
c015436c:	1a000009 	bne	c0154398 <truncate_exceptional_pvec_entries.part.0+0x94>
c0154370:	e2855001 	add	r5, r5, #1
c0154374:	e1500005 	cmp	r0, r5
c0154378:	1afffff9 	bne	c0154364 <truncate_exceptional_pvec_entries.part.0+0x60>
c015437c:	e59f313c 	ldr	r3, [pc, #316]	; c01544c0 <truncate_exceptional_pvec_entries.part.0+0x1bc>
c0154380:	e5932000 	ldr	r2, [r3]
c0154384:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0154388:	e0332002 	eors	r2, r3, r2
c015438c:	1a00004a 	bne	c01544bc <truncate_exceptional_pvec_entries.part.0+0x1b8>
c0154390:	e24bd028 	sub	sp, fp, #40	; 0x28
c0154394:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0154398:	e7943105 	ldr	r3, [r4, r5, lsl #2]
c015439c:	e1a07005 	mov	r7, r5
c01543a0:	e1530008 	cmp	r3, r8
c01543a4:	3a000038 	bcc	c015448c <truncate_exceptional_pvec_entries.part.0+0x188>
c01543a8:	e1500005 	cmp	r0, r5
c01543ac:	9a000025 	bls	c0154448 <truncate_exceptional_pvec_entries.part.0+0x144>
c01543b0:	e2449004 	sub	r9, r4, #4
c01543b4:	e2854001 	add	r4, r5, #1
c01543b8:	ea000012 	b	c0154408 <truncate_exceptional_pvec_entries.part.0+0x104>
c01543bc:	e7991104 	ldr	r1, [r9, r4, lsl #2]
c01543c0:	e1580001 	cmp	r8, r1
c01543c4:	9a00000c 	bls	c01543fc <truncate_exceptional_pvec_entries.part.0+0xf8>
c01543c8:	e28a3004 	add	r3, sl, #4
c01543cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01543d0:	e1a00003 	mov	r0, r3
c01543d4:	e24b2038 	sub	r2, fp, #56	; 0x38
c01543d8:	e24b3034 	sub	r3, fp, #52	; 0x34
c01543dc:	eb233bfa 	bl	c0a233cc <__radix_tree_lookup>
c01543e0:	e3500000 	cmp	r0, #0
c01543e4:	0a000003 	beq	c01543f8 <truncate_exceptional_pvec_entries.part.0+0xf4>
c01543e8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01543ec:	e5923000 	ldr	r3, [r2]
c01543f0:	e1570003 	cmp	r7, r3
c01543f4:	0a000015 	beq	c0154450 <truncate_exceptional_pvec_entries.part.0+0x14c>
c01543f8:	e5d60000 	ldrb	r0, [r6]
c01543fc:	e1500004 	cmp	r0, r4
c0154400:	e2844001 	add	r4, r4, #1
c0154404:	9a000009 	bls	c0154430 <truncate_exceptional_pvec_entries.part.0+0x12c>
c0154408:	e7967104 	ldr	r7, [r6, r4, lsl #2]
c015440c:	e3170002 	tst	r7, #2
c0154410:	1affffe9 	bne	c01543bc <truncate_exceptional_pvec_entries.part.0+0xb8>
c0154414:	e0863105 	add	r3, r6, r5, lsl #2
c0154418:	e2855001 	add	r5, r5, #1
c015441c:	e5837004 	str	r7, [r3, #4]
c0154420:	e5d60000 	ldrb	r0, [r6]
c0154424:	e1500004 	cmp	r0, r4
c0154428:	e2844001 	add	r4, r4, #1
c015442c:	8afffff5 	bhi	c0154408 <truncate_exceptional_pvec_entries.part.0+0x104>
c0154430:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0154434:	e3530000 	cmp	r3, #0
c0154438:	0a000002 	beq	c0154448 <truncate_exceptional_pvec_entries.part.0+0x144>
c015443c:	e28a9004 	add	r9, sl, #4
c0154440:	e1a00009 	mov	r0, r9
c0154444:	eb2385de 	bl	c0a35bc4 <rt_spin_unlock>
c0154448:	e5c65000 	strb	r5, [r6]
c015444c:	eaffffca 	b	c015437c <truncate_exceptional_pvec_entries.part.0+0x78>
c0154450:	e59f306c 	ldr	r3, [pc, #108]	; c01544c4 <truncate_exceptional_pvec_entries.part.0+0x1c0>
c0154454:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0154458:	e58d3000 	str	r3, [sp]
c015445c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0154460:	e3a03000 	mov	r3, #0
c0154464:	eb233c65 	bl	c0a23600 <__radix_tree_replace>
c0154468:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c015446c:	e2433001 	sub	r3, r3, #1
c0154470:	e58a3044 	str	r3, [sl, #68]	; 0x44
c0154474:	eaffffdf 	b	c01543f8 <truncate_exceptional_pvec_entries.part.0+0xf4>
c0154478:	e5923000 	ldr	r3, [r2]
c015447c:	e1580003 	cmp	r8, r3
c0154480:	9a00000a 	bls	c01544b0 <truncate_exceptional_pvec_entries.part.0+0x1ac>
c0154484:	e3a07000 	mov	r7, #0
c0154488:	e1a05007 	mov	r5, r7
c015448c:	e28a9004 	add	r9, sl, #4
c0154490:	e1a00009 	mov	r0, r9
c0154494:	eb238556 	bl	c0a359f4 <rt_spin_lock>
c0154498:	e5d60000 	ldrb	r0, [r6]
c015449c:	e1500007 	cmp	r0, r7
c01544a0:	83a03001 	movhi	r3, #1
c01544a4:	850b3044 	strhi	r3, [fp, #-68]	; 0xffffffbc
c01544a8:	8affffc0 	bhi	c01543b0 <truncate_exceptional_pvec_entries.part.0+0xac>
c01544ac:	eaffffe3 	b	c0154440 <truncate_exceptional_pvec_entries.part.0+0x13c>
c01544b0:	e3a05000 	mov	r5, #0
c01544b4:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c01544b8:	eaffffbc 	b	c01543b0 <truncate_exceptional_pvec_entries.part.0+0xac>
c01544bc:	ebfba333 	bl	c003d190 <__stack_chk_fail>
c01544c0:	c0cb7da4 	.word	0xc0cb7da4
c01544c4:	c0174490 	.word	0xc0174490

c01544c8 <pagecache_isize_extended>:
c01544c8:	e1a0c00d 	mov	ip, sp
c01544cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01544d0:	e24cb004 	sub	fp, ip, #4
c01544d4:	e24dd00c 	sub	sp, sp, #12
c01544d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01544dc:	ebfb12f6 	bl	c00190bc <__gnu_mcount_nc>
c01544e0:	e1a0a000 	mov	sl, r0
c01544e4:	e1cb40d4 	ldrd	r4, [fp, #4]
c01544e8:	e1c003d8 	ldrd	r0, [r0, #56]	; 0x38
c01544ec:	e1a09003 	mov	r9, r3
c01544f0:	e1a08002 	mov	r8, r2
c01544f4:	e1500004 	cmp	r0, r4
c01544f8:	e0d13005 	sbcs	r3, r1, r5
c01544fc:	e5da2086 	ldrb	r2, [sl, #134]	; 0x86
c0154500:	ba000035 	blt	c01545dc <pagecache_isize_extended+0x114>
c0154504:	e1580004 	cmp	r8, r4
c0154508:	e0d93005 	sbcs	r3, r9, r5
c015450c:	a3a03001 	movge	r3, #1
c0154510:	b3a03000 	movlt	r3, #0
c0154514:	e352000c 	cmp	r2, #12
c0154518:	03833001 	orreq	r3, r3, #1
c015451c:	e3530000 	cmp	r3, #0
c0154520:	1a00002b 	bne	c01545d4 <pagecache_isize_extended+0x10c>
c0154524:	e3e01000 	mvn	r1, #0
c0154528:	e098c001 	adds	ip, r8, r1
c015452c:	e1e02211 	mvn	r2, r1, lsl r2
c0154530:	e1a00002 	mov	r0, r2
c0154534:	e1a01fc2 	asr	r1, r2, #31
c0154538:	e182200c 	orr	r2, r2, ip
c015453c:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0154540:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0154544:	e2c90000 	sbc	r0, r9, #0
c0154548:	e1811000 	orr	r1, r1, r0
c015454c:	e2926001 	adds	r6, r2, #1
c0154550:	e2a17000 	adc	r7, r1, #0
c0154554:	e1560004 	cmp	r6, r4
c0154558:	e0d72005 	sbcs	r2, r7, r5
c015455c:	aa00001c 	bge	c01545d4 <pagecache_isize_extended+0x10c>
c0154560:	e1a00a06 	lsl	r0, r6, #20
c0154564:	e1a01003 	mov	r1, r3
c0154568:	e1a00a20 	lsr	r0, r0, #20
c015456c:	e1902001 	orrs	r2, r0, r1
c0154570:	0a000017 	beq	c01545d4 <pagecache_isize_extended+0x10c>
c0154574:	e1a01628 	lsr	r1, r8, #12
c0154578:	e59a0020 	ldr	r0, [sl, #32]
c015457c:	e1811a09 	orr	r1, r1, r9, lsl #20
c0154580:	e3a02002 	mov	r2, #2
c0154584:	ebffa382 	bl	c013d394 <pagecache_get_page>
c0154588:	e2504000 	subs	r4, r0, #0
c015458c:	0a000010 	beq	c01545d4 <pagecache_isize_extended+0x10c>
c0154590:	eb00c7a0 	bl	c0186418 <page_mkclean>
c0154594:	e3500000 	cmp	r0, #0
c0154598:	1a000018 	bne	c0154600 <pagecache_isize_extended+0x138>
c015459c:	e1a00004 	mov	r0, r4
c01545a0:	ebff9dd4 	bl	c013bcf8 <unlock_page>
c01545a4:	e5943004 	ldr	r3, [r4, #4]
c01545a8:	e3130001 	tst	r3, #1
c01545ac:	12434001 	subne	r4, r3, #1
c01545b0:	e284301c 	add	r3, r4, #28
c01545b4:	f5d3f000 	pld	[r3]
c01545b8:	e1932f9f 	ldrex	r2, [r3]
c01545bc:	e2422001 	sub	r2, r2, #1
c01545c0:	e1831f92 	strex	r1, r2, [r3]
c01545c4:	e3310000 	teq	r1, #0
c01545c8:	1afffffa 	bne	c01545b8 <pagecache_isize_extended+0xf0>
c01545cc:	e3520000 	cmp	r2, #0
c01545d0:	0a000007 	beq	c01545f4 <pagecache_isize_extended+0x12c>
c01545d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01545d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01545dc:	e3a01fd7 	mov	r1, #860	; 0x35c
c01545e0:	e59f0024 	ldr	r0, [pc, #36]	; c015460c <pagecache_isize_extended+0x144>
c01545e4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01545e8:	ebfba4a6 	bl	c003d888 <warn_slowpath_null>
c01545ec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01545f0:	eaffffc3 	b	c0154504 <pagecache_isize_extended+0x3c>
c01545f4:	e1a00004 	mov	r0, r4
c01545f8:	ebfff98b 	bl	c0152c2c <__put_page>
c01545fc:	eafffff4 	b	c01545d4 <pagecache_isize_extended+0x10c>
c0154600:	e1a00004 	mov	r0, r4
c0154604:	ebffdf43 	bl	c014c318 <set_page_dirty>
c0154608:	eaffffe3 	b	c015459c <pagecache_isize_extended+0xd4>
c015460c:	c0cb7dc0 	.word	0xc0cb7dc0

c0154610 <do_invalidatepage>:
c0154610:	e1a0c00d 	mov	ip, sp
c0154614:	e92dd800 	push	{fp, ip, lr, pc}
c0154618:	e24cb004 	sub	fp, ip, #4
c015461c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0154620:	ebfb12a5 	bl	c00190bc <__gnu_mcount_nc>
c0154624:	e590300c 	ldr	r3, [r0, #12]
c0154628:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c015462c:	e5933020 	ldr	r3, [r3, #32]
c0154630:	e3530000 	cmp	r3, #0
c0154634:	0a000001 	beq	c0154640 <do_invalidatepage+0x30>
c0154638:	e12fff33 	blx	r3
c015463c:	e89da800 	ldm	sp, {fp, sp, pc}
c0154640:	e59f3008 	ldr	r3, [pc, #8]	; c0154650 <do_invalidatepage+0x40>
c0154644:	e3530000 	cmp	r3, #0
c0154648:	089da800 	ldmeq	sp, {fp, sp, pc}
c015464c:	eafffff9 	b	c0154638 <do_invalidatepage+0x28>
c0154650:	c01e9458 	.word	0xc01e9458

c0154654 <truncate_inode_page>:
c0154654:	e1a0c00d 	mov	ip, sp
c0154658:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015465c:	e24cb004 	sub	fp, ip, #4
c0154660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0154664:	ebfb1294 	bl	c00190bc <__gnu_mcount_nc>
c0154668:	e591300c 	ldr	r3, [r1, #12]
c015466c:	e1a04001 	mov	r4, r1
c0154670:	e1530000 	cmp	r3, r0
c0154674:	1a000004 	bne	c015468c <truncate_inode_page+0x38>
c0154678:	ebfffda5 	bl	c0153d14 <truncate_cleanup_page>
c015467c:	e1a00004 	mov	r0, r4
c0154680:	ebffa4c3 	bl	c013d994 <delete_from_page_cache>
c0154684:	e3a00000 	mov	r0, #0
c0154688:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c015468c:	e3e00004 	mvn	r0, #4
c0154690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0154694 <truncate_inode_pages_range>:
c0154694:	e1a0c00d 	mov	ip, sp
c0154698:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015469c:	e24cb004 	sub	fp, ip, #4
c01546a0:	e24dd0dc 	sub	sp, sp, #220	; 0xdc
c01546a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01546a8:	ebfb1283 	bl	c00190bc <__gnu_mcount_nc>
c01546ac:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c01546b0:	e1a04000 	mov	r4, r0
c01546b4:	e3510000 	cmp	r1, #0
c01546b8:	e59f16a4 	ldr	r1, [pc, #1700]	; c0154d64 <truncate_inode_pages_range+0x6d0>
c01546bc:	e1cb60d4 	ldrd	r6, [fp, #4]
c01546c0:	e5911000 	ldr	r1, [r1]
c01546c4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01546c8:	e3a01000 	mov	r1, #0
c01546cc:	1a000002 	bne	c01546dc <truncate_inode_pages_range+0x48>
c01546d0:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c01546d4:	e3510000 	cmp	r1, #0
c01546d8:	0a0000b1 	beq	c01549a4 <truncate_inode_pages_range+0x310>
c01546dc:	e59f1684 	ldr	r1, [pc, #1668]	; c0154d68 <truncate_inode_pages_range+0x6d4>
c01546e0:	e3a00000 	mov	r0, #0
c01546e4:	e0921001 	adds	r1, r2, r1
c01546e8:	e0a33000 	adc	r3, r3, r0
c01546ec:	e1a01621 	lsr	r1, r1, #12
c01546f0:	e59f0670 	ldr	r0, [pc, #1648]	; c0154d68 <truncate_inode_pages_range+0x6d4>
c01546f4:	e1813a03 	orr	r3, r1, r3, lsl #20
c01546f8:	e3e09000 	mvn	r9, #0
c01546fc:	e1570009 	cmp	r7, r9
c0154700:	e3e08000 	mvn	r8, #0
c0154704:	e286c001 	add	ip, r6, #1
c0154708:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c015470c:	e0023000 	and	r3, r2, r0
c0154710:	01560008 	cmpeq	r6, r8
c0154714:	e50b30fc 	str	r3, [fp, #-252]	; 0xffffff04
c0154718:	e00c3000 	and	r3, ip, r0
c015471c:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c0154720:	03e05000 	mvneq	r5, #0
c0154724:	0a000003 	beq	c0154738 <truncate_inode_pages_range+0xa4>
c0154728:	e2965001 	adds	r5, r6, #1
c015472c:	e2a73000 	adc	r3, r7, #0
c0154730:	e1a05625 	lsr	r5, r5, #12
c0154734:	e1855a03 	orr	r5, r5, r3, lsl #20
c0154738:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c015473c:	e1550003 	cmp	r5, r3
c0154740:	e3a03000 	mov	r3, #0
c0154744:	e14b3bb0 	strh	r3, [fp, #-176]	; 0xffffff50
c0154748:	9a000071 	bls	c0154914 <truncate_inode_pages_range+0x280>
c015474c:	e51b90f8 	ldr	r9, [fp, #-248]	; 0xffffff08
c0154750:	e24b60ec 	sub	r6, fp, #236	; 0xec
c0154754:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c0154758:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c015475c:	e0453009 	sub	r3, r5, r9
c0154760:	e353000f 	cmp	r3, #15
c0154764:	23a0300f 	movcs	r3, #15
c0154768:	e58d6000 	str	r6, [sp]
c015476c:	e1a02009 	mov	r2, r9
c0154770:	e1a01004 	mov	r1, r4
c0154774:	e51b00f0 	ldr	r0, [fp, #-240]	; 0xffffff10
c0154778:	ebfffd3d 	bl	c0153c74 <pagevec_lookup_entries>
c015477c:	e3500000 	cmp	r0, #0
c0154780:	0a000063 	beq	c0154914 <truncate_inode_pages_range+0x280>
c0154784:	e55b10b0 	ldrb	r1, [fp, #-176]	; 0xffffff50
c0154788:	e3a0a000 	mov	sl, #0
c015478c:	e14ba7b0 	strh	sl, [fp, #-112]	; 0xffffff90
c0154790:	e151000a 	cmp	r1, sl
c0154794:	0a000041 	beq	c01548a0 <truncate_inode_pages_range+0x20c>
c0154798:	e51b90ec 	ldr	r9, [fp, #-236]	; 0xffffff14
c015479c:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c01547a0:	e1550009 	cmp	r5, r9
c01547a4:	9a00003d 	bls	c01548a0 <truncate_inode_pages_range+0x20c>
c01547a8:	e24b80a8 	sub	r8, fp, #168	; 0xa8
c01547ac:	ea00001a 	b	c015481c <truncate_inode_pages_range+0x188>
c01547b0:	e5973010 	ldr	r3, [r7, #16]
c01547b4:	e1530009 	cmp	r3, r9
c01547b8:	1a000087 	bne	c01549dc <truncate_inode_pages_range+0x348>
c01547bc:	e5973004 	ldr	r3, [r7, #4]
c01547c0:	e3130001 	tst	r3, #1
c01547c4:	12433001 	subne	r3, r3, #1
c01547c8:	01a03007 	moveq	r3, r7
c01547cc:	e5933000 	ldr	r3, [r3]
c01547d0:	e3130901 	tst	r3, #16384	; 0x4000
c01547d4:	1a000079 	bne	c01549c0 <truncate_inode_pages_range+0x32c>
c01547d8:	e597300c 	ldr	r3, [r7, #12]
c01547dc:	e1530004 	cmp	r3, r4
c01547e0:	1a000076 	bne	c01549c0 <truncate_inode_pages_range+0x32c>
c01547e4:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c01547e8:	e55b10b0 	ldrb	r1, [fp, #-176]	; 0xffffff50
c01547ec:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01547f0:	e0822103 	add	r2, r2, r3, lsl #2
c01547f4:	e2833001 	add	r3, r3, #1
c01547f8:	e5027040 	str	r7, [r2, #-64]	; 0xffffffc0
c01547fc:	e54b3070 	strb	r3, [fp, #-112]	; 0xffffff90
c0154800:	e28aa001 	add	sl, sl, #1
c0154804:	e151000a 	cmp	r1, sl
c0154808:	9a000018 	bls	c0154870 <truncate_inode_pages_range+0x1dc>
c015480c:	e796910a 	ldr	r9, [r6, sl, lsl #2]
c0154810:	e4987004 	ldr	r7, [r8], #4
c0154814:	e1550009 	cmp	r5, r9
c0154818:	9a000014 	bls	c0154870 <truncate_inode_pages_range+0x1dc>
c015481c:	e3170002 	tst	r7, #2
c0154820:	1afffff6 	bne	c0154800 <truncate_inode_pages_range+0x16c>
c0154824:	e5973004 	ldr	r3, [r7, #4]
c0154828:	e3130001 	tst	r3, #1
c015482c:	12433001 	subne	r3, r3, #1
c0154830:	01a03007 	moveq	r3, r7
c0154834:	e5932000 	ldr	r2, [r3]
c0154838:	e3120001 	tst	r2, #1
c015483c:	1affffef 	bne	c0154800 <truncate_inode_pages_range+0x16c>
c0154840:	f5d3f000 	pld	[r3]
c0154844:	e1932f9f 	ldrex	r2, [r3]
c0154848:	e3821001 	orr	r1, r2, #1
c015484c:	e1830f91 	strex	r0, r1, [r3]
c0154850:	e3300000 	teq	r0, #0
c0154854:	1afffffa 	bne	c0154844 <truncate_inode_pages_range+0x1b0>
c0154858:	e3120001 	tst	r2, #1
c015485c:	0affffd3 	beq	c01547b0 <truncate_inode_pages_range+0x11c>
c0154860:	e55b10b0 	ldrb	r1, [fp, #-176]	; 0xffffff50
c0154864:	e28aa001 	add	sl, sl, #1
c0154868:	e151000a 	cmp	r1, sl
c015486c:	8affffe6 	bhi	c015480c <truncate_inode_pages_range+0x178>
c0154870:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c0154874:	e3530000 	cmp	r3, #0
c0154878:	0a000008 	beq	c01548a0 <truncate_inode_pages_range+0x20c>
c015487c:	e24ba06c 	sub	sl, fp, #108	; 0x6c
c0154880:	e3a07000 	mov	r7, #0
c0154884:	e49a1004 	ldr	r1, [sl], #4
c0154888:	e1a00004 	mov	r0, r4
c015488c:	ebfffd20 	bl	c0153d14 <truncate_cleanup_page>
c0154890:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c0154894:	e2877001 	add	r7, r7, #1
c0154898:	e1530007 	cmp	r3, r7
c015489c:	8afffff8 	bhi	c0154884 <truncate_inode_pages_range+0x1f0>
c01548a0:	e24b1070 	sub	r1, fp, #112	; 0x70
c01548a4:	e1a00004 	mov	r0, r4
c01548a8:	ebffa4c7 	bl	c013dbcc <delete_from_page_cache_batch>
c01548ac:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c01548b0:	e3530000 	cmp	r3, #0
c01548b4:	124ba06c 	subne	sl, fp, #108	; 0x6c
c01548b8:	13a07000 	movne	r7, #0
c01548bc:	0a000005 	beq	c01548d8 <truncate_inode_pages_range+0x244>
c01548c0:	e49a0004 	ldr	r0, [sl], #4
c01548c4:	ebff9d0b 	bl	c013bcf8 <unlock_page>
c01548c8:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c01548cc:	e2877001 	add	r7, r7, #1
c01548d0:	e1530007 	cmp	r3, r7
c01548d4:	8afffff9 	bhi	c01548c0 <truncate_inode_pages_range+0x22c>
c01548d8:	e1a00004 	mov	r0, r4
c01548dc:	eb003ea4 	bl	c0164374 <shmem_mapping>
c01548e0:	e3500000 	cmp	r0, #0
c01548e4:	1a000004 	bne	c01548fc <truncate_inode_pages_range+0x268>
c01548e8:	e1a03005 	mov	r3, r5
c01548ec:	e1a02006 	mov	r2, r6
c01548f0:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c01548f4:	e1a00004 	mov	r0, r4
c01548f8:	ebfffe81 	bl	c0154304 <truncate_exceptional_pvec_entries.part.0>
c01548fc:	e55b30b0 	ldrb	r3, [fp, #-176]	; 0xffffff50
c0154900:	e3530000 	cmp	r3, #0
c0154904:	1a000031 	bne	c01549d0 <truncate_inode_pages_range+0x33c>
c0154908:	e2899001 	add	r9, r9, #1
c015490c:	e1550009 	cmp	r5, r9
c0154910:	8affff91 	bhi	c015475c <truncate_inode_pages_range+0xc8>
c0154914:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c0154918:	e3530000 	cmp	r3, #0
c015491c:	1a0000bf 	bne	c0154c20 <truncate_inode_pages_range+0x58c>
c0154920:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c0154924:	e3530000 	cmp	r3, #0
c0154928:	1a000089 	bne	c0154b54 <truncate_inode_pages_range+0x4c0>
c015492c:	e51b70f8 	ldr	r7, [fp, #-248]	; 0xffffff08
c0154930:	e1550007 	cmp	r5, r7
c0154934:	9a00001a 	bls	c01549a4 <truncate_inode_pages_range+0x310>
c0154938:	e59f842c 	ldr	r8, [pc, #1068]	; c0154d6c <truncate_inode_pages_range+0x6d8>
c015493c:	e24b60ec 	sub	r6, fp, #236	; 0xec
c0154940:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c0154944:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c0154948:	e50b40f4 	str	r4, [fp, #-244]	; 0xffffff0c
c015494c:	e0453007 	sub	r3, r5, r7
c0154950:	e353000f 	cmp	r3, #15
c0154954:	23a0300f 	movcs	r3, #15
c0154958:	e58d6000 	str	r6, [sp]
c015495c:	e1a02007 	mov	r2, r7
c0154960:	e51b10f4 	ldr	r1, [fp, #-244]	; 0xffffff0c
c0154964:	e51b00f0 	ldr	r0, [fp, #-240]	; 0xffffff10
c0154968:	ebfffcc1 	bl	c0153c74 <pagevec_lookup_entries>
c015496c:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c0154970:	e3500000 	cmp	r0, #0
c0154974:	1a00001c 	bne	c01549ec <truncate_inode_pages_range+0x358>
c0154978:	e1570003 	cmp	r7, r3
c015497c:	0a000008 	beq	c01549a4 <truncate_inode_pages_range+0x310>
c0154980:	e1a07003 	mov	r7, r3
c0154984:	eafffff0 	b	c015494c <truncate_inode_pages_range+0x2b8>
c0154988:	e51b00f0 	ldr	r0, [fp, #-240]	; 0xffffff10
c015498c:	ebfffcca 	bl	c0153cbc <pagevec_remove_exceptionals>
c0154990:	e55b30b0 	ldrb	r3, [fp, #-176]	; 0xffffff50
c0154994:	e3530000 	cmp	r3, #0
c0154998:	0a000001 	beq	c01549a4 <truncate_inode_pages_range+0x310>
c015499c:	e51b00f0 	ldr	r0, [fp, #-240]	; 0xffffff10
c01549a0:	ebfffc99 	bl	c0153c0c <__pagevec_release>
c01549a4:	e59f33b8 	ldr	r3, [pc, #952]	; c0154d64 <truncate_inode_pages_range+0x6d0>
c01549a8:	e5932000 	ldr	r2, [r3]
c01549ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01549b0:	e0332002 	eors	r2, r3, r2
c01549b4:	1a0000e9 	bne	c0154d60 <truncate_inode_pages_range+0x6cc>
c01549b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01549bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01549c0:	e1a00007 	mov	r0, r7
c01549c4:	ebff9ccb 	bl	c013bcf8 <unlock_page>
c01549c8:	e55b10b0 	ldrb	r1, [fp, #-176]	; 0xffffff50
c01549cc:	eaffffa4 	b	c0154864 <truncate_inode_pages_range+0x1d0>
c01549d0:	e51b00f0 	ldr	r0, [fp, #-240]	; 0xffffff10
c01549d4:	ebfffc8c 	bl	c0153c0c <__pagevec_release>
c01549d8:	eaffffca 	b	c0154908 <truncate_inode_pages_range+0x274>
c01549dc:	e59f138c 	ldr	r1, [pc, #908]	; c0154d70 <truncate_inode_pages_range+0x6dc>
c01549e0:	e59f038c 	ldr	r0, [pc, #908]	; c0154d74 <truncate_inode_pages_range+0x6e0>
c01549e4:	ebfba3a7 	bl	c003d888 <warn_slowpath_null>
c01549e8:	eaffff73 	b	c01547bc <truncate_inode_pages_range+0x128>
c01549ec:	e1570003 	cmp	r7, r3
c01549f0:	0a00004e 	beq	c0154b30 <truncate_inode_pages_range+0x49c>
c01549f4:	e55b10b0 	ldrb	r1, [fp, #-176]	; 0xffffff50
c01549f8:	e3510000 	cmp	r1, #0
c01549fc:	0a000052 	beq	c0154b4c <truncate_inode_pages_range+0x4b8>
c0154a00:	e51ba0ec 	ldr	sl, [fp, #-236]	; 0xffffff14
c0154a04:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c0154a08:	e15a0005 	cmp	sl, r5
c0154a0c:	2a000034 	bcs	c0154ae4 <truncate_inode_pages_range+0x450>
c0154a10:	e24b90a8 	sub	r9, fp, #168	; 0xa8
c0154a14:	e3a04000 	mov	r4, #0
c0154a18:	ea00000c 	b	c0154a50 <truncate_inode_pages_range+0x3bc>
c0154a1c:	e1a01007 	mov	r1, r7
c0154a20:	e51b00f4 	ldr	r0, [fp, #-244]	; 0xffffff0c
c0154a24:	ebffff0a 	bl	c0154654 <truncate_inode_page>
c0154a28:	e1a00007 	mov	r0, r7
c0154a2c:	ebff9cb1 	bl	c013bcf8 <unlock_page>
c0154a30:	e55b10b0 	ldrb	r1, [fp, #-176]	; 0xffffff50
c0154a34:	e2844001 	add	r4, r4, #1
c0154a38:	e1540001 	cmp	r4, r1
c0154a3c:	2a000039 	bcs	c0154b28 <truncate_inode_pages_range+0x494>
c0154a40:	e796a104 	ldr	sl, [r6, r4, lsl #2]
c0154a44:	e4997004 	ldr	r7, [r9], #4
c0154a48:	e155000a 	cmp	r5, sl
c0154a4c:	9a000024 	bls	c0154ae4 <truncate_inode_pages_range+0x450>
c0154a50:	e3170002 	tst	r7, #2
c0154a54:	1afffff6 	bne	c0154a34 <truncate_inode_pages_range+0x3a0>
c0154a58:	e5973004 	ldr	r3, [r7, #4]
c0154a5c:	e3130001 	tst	r3, #1
c0154a60:	12433001 	subne	r3, r3, #1
c0154a64:	01a03007 	moveq	r3, r7
c0154a68:	e5931000 	ldr	r1, [r3]
c0154a6c:	e3110001 	tst	r1, #1
c0154a70:	1a000007 	bne	c0154a94 <truncate_inode_pages_range+0x400>
c0154a74:	f5d3f000 	pld	[r3]
c0154a78:	e1931f9f 	ldrex	r1, [r3]
c0154a7c:	e3810001 	orr	r0, r1, #1
c0154a80:	e183cf90 	strex	ip, r0, [r3]
c0154a84:	e33c0000 	teq	ip, #0
c0154a88:	1afffffa 	bne	c0154a78 <truncate_inode_pages_range+0x3e4>
c0154a8c:	e3110001 	tst	r1, #1
c0154a90:	0a000001 	beq	c0154a9c <truncate_inode_pages_range+0x408>
c0154a94:	e1a00007 	mov	r0, r7
c0154a98:	ebff9b77 	bl	c013b87c <__lock_page>
c0154a9c:	e5973010 	ldr	r3, [r7, #16]
c0154aa0:	e153000a 	cmp	r3, sl
c0154aa4:	1a00000a 	bne	c0154ad4 <truncate_inode_pages_range+0x440>
c0154aa8:	e5973004 	ldr	r3, [r7, #4]
c0154aac:	e3130001 	tst	r3, #1
c0154ab0:	12433001 	subne	r3, r3, #1
c0154ab4:	01a03007 	moveq	r3, r7
c0154ab8:	e5933000 	ldr	r3, [r3]
c0154abc:	e3130901 	tst	r3, #16384	; 0x4000
c0154ac0:	0affffd5 	beq	c0154a1c <truncate_inode_pages_range+0x388>
c0154ac4:	e3a0100e 	mov	r1, #14
c0154ac8:	e1a00007 	mov	r0, r7
c0154acc:	ebff9a14 	bl	c013b324 <wait_on_page_bit>
c0154ad0:	eaffffd1 	b	c0154a1c <truncate_inode_pages_range+0x388>
c0154ad4:	e1a01008 	mov	r1, r8
c0154ad8:	e59f0294 	ldr	r0, [pc, #660]	; c0154d74 <truncate_inode_pages_range+0x6e0>
c0154adc:	ebfba369 	bl	c003d888 <warn_slowpath_null>
c0154ae0:	eafffff0 	b	c0154aa8 <truncate_inode_pages_range+0x414>
c0154ae4:	e51b70f8 	ldr	r7, [fp, #-248]	; 0xffffff08
c0154ae8:	e51b40f4 	ldr	r4, [fp, #-244]	; 0xffffff0c
c0154aec:	e1a00004 	mov	r0, r4
c0154af0:	eb003e1f 	bl	c0164374 <shmem_mapping>
c0154af4:	e3500000 	cmp	r0, #0
c0154af8:	1a000004 	bne	c0154b10 <truncate_inode_pages_range+0x47c>
c0154afc:	e1a03005 	mov	r3, r5
c0154b00:	e1a02006 	mov	r2, r6
c0154b04:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c0154b08:	e1a00004 	mov	r0, r4
c0154b0c:	ebfffdfc 	bl	c0154304 <truncate_exceptional_pvec_entries.part.0>
c0154b10:	e55b30b0 	ldrb	r3, [fp, #-176]	; 0xffffff50
c0154b14:	e3530000 	cmp	r3, #0
c0154b18:	0affff8b 	beq	c015494c <truncate_inode_pages_range+0x2b8>
c0154b1c:	e51b00f0 	ldr	r0, [fp, #-240]	; 0xffffff10
c0154b20:	ebfffc39 	bl	c0153c0c <__pagevec_release>
c0154b24:	eaffff88 	b	c015494c <truncate_inode_pages_range+0x2b8>
c0154b28:	e28a7001 	add	r7, sl, #1
c0154b2c:	eaffffed 	b	c0154ae8 <truncate_inode_pages_range+0x454>
c0154b30:	e51ba0ec 	ldr	sl, [fp, #-236]	; 0xffffff14
c0154b34:	e15a0005 	cmp	sl, r5
c0154b38:	2affff92 	bcs	c0154988 <truncate_inode_pages_range+0x2f4>
c0154b3c:	e55b10b0 	ldrb	r1, [fp, #-176]	; 0xffffff50
c0154b40:	e3510000 	cmp	r1, #0
c0154b44:	151b70ac 	ldrne	r7, [fp, #-172]	; 0xffffff54
c0154b48:	1affffb0 	bne	c0154a10 <truncate_inode_pages_range+0x37c>
c0154b4c:	e2877001 	add	r7, r7, #1
c0154b50:	eaffffe4 	b	c0154ae8 <truncate_inode_pages_range+0x454>
c0154b54:	e3a03000 	mov	r3, #0
c0154b58:	e3a02002 	mov	r2, #2
c0154b5c:	e1a01005 	mov	r1, r5
c0154b60:	e1a00004 	mov	r0, r4
c0154b64:	ebffa20a 	bl	c013d394 <pagecache_get_page>
c0154b68:	e2506000 	subs	r6, r0, #0
c0154b6c:	0affff6e 	beq	c015492c <truncate_inode_pages_range+0x298>
c0154b70:	e5963004 	ldr	r3, [r6, #4]
c0154b74:	e3130001 	tst	r3, #1
c0154b78:	12433001 	subne	r3, r3, #1
c0154b7c:	01a03006 	moveq	r3, r6
c0154b80:	e5933000 	ldr	r3, [r3]
c0154b84:	e3130901 	tst	r3, #16384	; 0x4000
c0154b88:	1a00005f 	bne	c0154d0c <truncate_inode_pages_range+0x678>
c0154b8c:	e1a00006 	mov	r0, r6
c0154b90:	ebfb3d7d 	bl	c002418c <kmap_atomic>
c0154b94:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c0154b98:	e3a01000 	mov	r1, #0
c0154b9c:	eb231207 	bl	c0a193c0 <memset>
c0154ba0:	ebfb3ddc 	bl	c0024318 <__kunmap_atomic>
c0154ba4:	e1a00006 	mov	r0, r6
c0154ba8:	ebfb32ab 	bl	c002165c <flush_dcache_page>
c0154bac:	e5963000 	ldr	r3, [r6]
c0154bb0:	e3130a03 	tst	r3, #12288	; 0x3000
c0154bb4:	0a000008 	beq	c0154bdc <truncate_inode_pages_range+0x548>
c0154bb8:	e596300c 	ldr	r3, [r6, #12]
c0154bbc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0154bc0:	e5933020 	ldr	r3, [r3, #32]
c0154bc4:	e3530000 	cmp	r3, #0
c0154bc8:	0a000060 	beq	c0154d50 <truncate_inode_pages_range+0x6bc>
c0154bcc:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c0154bd0:	e3a01000 	mov	r1, #0
c0154bd4:	e1a00006 	mov	r0, r6
c0154bd8:	e12fff33 	blx	r3
c0154bdc:	e1a00006 	mov	r0, r6
c0154be0:	ebff9c44 	bl	c013bcf8 <unlock_page>
c0154be4:	e5963004 	ldr	r3, [r6, #4]
c0154be8:	e3130001 	tst	r3, #1
c0154bec:	12436001 	subne	r6, r3, #1
c0154bf0:	e286301c 	add	r3, r6, #28
c0154bf4:	f5d3f000 	pld	[r3]
c0154bf8:	e1932f9f 	ldrex	r2, [r3]
c0154bfc:	e2422001 	sub	r2, r2, #1
c0154c00:	e1831f92 	strex	r1, r2, [r3]
c0154c04:	e3310000 	teq	r1, #0
c0154c08:	1afffffa 	bne	c0154bf8 <truncate_inode_pages_range+0x564>
c0154c0c:	e3520000 	cmp	r2, #0
c0154c10:	1affff45 	bne	c015492c <truncate_inode_pages_range+0x298>
c0154c14:	e1a00006 	mov	r0, r6
c0154c18:	ebfff803 	bl	c0152c2c <__put_page>
c0154c1c:	eaffff42 	b	c015492c <truncate_inode_pages_range+0x298>
c0154c20:	e51b70f8 	ldr	r7, [fp, #-248]	; 0xffffff08
c0154c24:	e3a03000 	mov	r3, #0
c0154c28:	e3a02002 	mov	r2, #2
c0154c2c:	e2471001 	sub	r1, r7, #1
c0154c30:	e1a00004 	mov	r0, r4
c0154c34:	ebffa1d6 	bl	c013d394 <pagecache_get_page>
c0154c38:	e2506000 	subs	r6, r0, #0
c0154c3c:	0affff37 	beq	c0154920 <truncate_inode_pages_range+0x28c>
c0154c40:	e1550007 	cmp	r5, r7
c0154c44:	33a03000 	movcc	r3, #0
c0154c48:	351b70f4 	ldrcc	r7, [fp, #-244]	; 0xffffff0c
c0154c4c:	350b30f4 	strcc	r3, [fp, #-244]	; 0xffffff0c
c0154c50:	e5963004 	ldr	r3, [r6, #4]
c0154c54:	23a07a01 	movcs	r7, #4096	; 0x1000
c0154c58:	e3130001 	tst	r3, #1
c0154c5c:	12433001 	subne	r3, r3, #1
c0154c60:	01a03006 	moveq	r3, r6
c0154c64:	e5933000 	ldr	r3, [r3]
c0154c68:	e3130901 	tst	r3, #16384	; 0x4000
c0154c6c:	1a00002f 	bne	c0154d30 <truncate_inode_pages_range+0x69c>
c0154c70:	e1a00006 	mov	r0, r6
c0154c74:	ebfb3d44 	bl	c002418c <kmap_atomic>
c0154c78:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c0154c7c:	e1570003 	cmp	r7, r3
c0154c80:	e1a08000 	mov	r8, r0
c0154c84:	8a000024 	bhi	c0154d1c <truncate_inode_pages_range+0x688>
c0154c88:	e1a00008 	mov	r0, r8
c0154c8c:	ebfb3da1 	bl	c0024318 <__kunmap_atomic>
c0154c90:	e1a00006 	mov	r0, r6
c0154c94:	ebfb3270 	bl	c002165c <flush_dcache_page>
c0154c98:	e5963000 	ldr	r3, [r6]
c0154c9c:	e3130a03 	tst	r3, #12288	; 0x3000
c0154ca0:	0a000008 	beq	c0154cc8 <truncate_inode_pages_range+0x634>
c0154ca4:	e596300c 	ldr	r3, [r6, #12]
c0154ca8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0154cac:	e5933020 	ldr	r3, [r3, #32]
c0154cb0:	e3530000 	cmp	r3, #0
c0154cb4:	0a000021 	beq	c0154d40 <truncate_inode_pages_range+0x6ac>
c0154cb8:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c0154cbc:	e1a00006 	mov	r0, r6
c0154cc0:	e0472001 	sub	r2, r7, r1
c0154cc4:	e12fff33 	blx	r3
c0154cc8:	e1a00006 	mov	r0, r6
c0154ccc:	ebff9c09 	bl	c013bcf8 <unlock_page>
c0154cd0:	e5963004 	ldr	r3, [r6, #4]
c0154cd4:	e3130001 	tst	r3, #1
c0154cd8:	12436001 	subne	r6, r3, #1
c0154cdc:	e286301c 	add	r3, r6, #28
c0154ce0:	f5d3f000 	pld	[r3]
c0154ce4:	e1932f9f 	ldrex	r2, [r3]
c0154ce8:	e2422001 	sub	r2, r2, #1
c0154cec:	e1831f92 	strex	r1, r2, [r3]
c0154cf0:	e3310000 	teq	r1, #0
c0154cf4:	1afffffa 	bne	c0154ce4 <truncate_inode_pages_range+0x650>
c0154cf8:	e3520000 	cmp	r2, #0
c0154cfc:	1affff07 	bne	c0154920 <truncate_inode_pages_range+0x28c>
c0154d00:	e1a00006 	mov	r0, r6
c0154d04:	ebfff7c8 	bl	c0152c2c <__put_page>
c0154d08:	eaffff04 	b	c0154920 <truncate_inode_pages_range+0x28c>
c0154d0c:	e3a0100e 	mov	r1, #14
c0154d10:	e1a00006 	mov	r0, r6
c0154d14:	ebff9982 	bl	c013b324 <wait_on_page_bit>
c0154d18:	eaffff9b 	b	c0154b8c <truncate_inode_pages_range+0x4f8>
c0154d1c:	e0472003 	sub	r2, r7, r3
c0154d20:	e3a01000 	mov	r1, #0
c0154d24:	e0800003 	add	r0, r0, r3
c0154d28:	eb2311a4 	bl	c0a193c0 <memset>
c0154d2c:	eaffffd5 	b	c0154c88 <truncate_inode_pages_range+0x5f4>
c0154d30:	e3a0100e 	mov	r1, #14
c0154d34:	e1a00006 	mov	r0, r6
c0154d38:	ebff9979 	bl	c013b324 <wait_on_page_bit>
c0154d3c:	eaffffcb 	b	c0154c70 <truncate_inode_pages_range+0x5dc>
c0154d40:	e59f3030 	ldr	r3, [pc, #48]	; c0154d78 <truncate_inode_pages_range+0x6e4>
c0154d44:	e3530000 	cmp	r3, #0
c0154d48:	0affffde 	beq	c0154cc8 <truncate_inode_pages_range+0x634>
c0154d4c:	eaffffd9 	b	c0154cb8 <truncate_inode_pages_range+0x624>
c0154d50:	e59f3020 	ldr	r3, [pc, #32]	; c0154d78 <truncate_inode_pages_range+0x6e4>
c0154d54:	e3530000 	cmp	r3, #0
c0154d58:	0affff9f 	beq	c0154bdc <truncate_inode_pages_range+0x548>
c0154d5c:	eaffff9a 	b	c0154bcc <truncate_inode_pages_range+0x538>
c0154d60:	ebfba10a 	bl	c003d190 <__stack_chk_fail>
c0154d64:	c0cb7da8 	.word	0xc0cb7da8
c0154d68:	00000fff 	.word	0x00000fff
c0154d6c:	000001c1 	.word	0x000001c1
c0154d70:	00000163 	.word	0x00000163
c0154d74:	c0cb7dc0 	.word	0xc0cb7dc0
c0154d78:	c01e9458 	.word	0xc01e9458

c0154d7c <truncate_inode_pages>:
c0154d7c:	e1a0c00d 	mov	ip, sp
c0154d80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0154d84:	e24cb004 	sub	fp, ip, #4
c0154d88:	e24dd008 	sub	sp, sp, #8
c0154d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0154d90:	ebfb10c9 	bl	c00190bc <__gnu_mcount_nc>
c0154d94:	e3e04000 	mvn	r4, #0
c0154d98:	e3e05000 	mvn	r5, #0
c0154d9c:	e1cd40f0 	strd	r4, [sp]
c0154da0:	ebfffe3b 	bl	c0154694 <truncate_inode_pages_range>
c0154da4:	e24bd014 	sub	sp, fp, #20
c0154da8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0154dac <truncate_inode_pages_final>:
c0154dac:	e1a0c00d 	mov	ip, sp
c0154db0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0154db4:	e24cb004 	sub	fp, ip, #4
c0154db8:	e24dd008 	sub	sp, sp, #8
c0154dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0154dc0:	ebfb10bd 	bl	c00190bc <__gnu_mcount_nc>
c0154dc4:	e1a04000 	mov	r4, r0
c0154dc8:	e10f2000 	mrs	r2, CPSR
c0154dcc:	f10c0080 	cpsid	i
c0154dd0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0154dd4:	e3833010 	orr	r3, r3, #16
c0154dd8:	e5803050 	str	r3, [r0, #80]	; 0x50
c0154ddc:	e121f002 	msr	CPSR_c, r2
c0154de0:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c0154de4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0154de8:	e1923003 	orrs	r3, r2, r3
c0154dec:	1a000008 	bne	c0154e14 <truncate_inode_pages_final+0x68>
c0154df0:	e3e02000 	mvn	r2, #0
c0154df4:	e3e03000 	mvn	r3, #0
c0154df8:	e1a00004 	mov	r0, r4
c0154dfc:	e1cd20f0 	strd	r2, [sp]
c0154e00:	e3a02000 	mov	r2, #0
c0154e04:	e3a03000 	mov	r3, #0
c0154e08:	ebfffe21 	bl	c0154694 <truncate_inode_pages_range>
c0154e0c:	e24bd014 	sub	sp, fp, #20
c0154e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0154e14:	e2805004 	add	r5, r0, #4
c0154e18:	e1a00005 	mov	r0, r5
c0154e1c:	eb2382f4 	bl	c0a359f4 <rt_spin_lock>
c0154e20:	e1a00005 	mov	r0, r5
c0154e24:	eb238366 	bl	c0a35bc4 <rt_spin_unlock>
c0154e28:	eafffff0 	b	c0154df0 <truncate_inode_pages_final+0x44>

c0154e2c <truncate_pagecache>:
c0154e2c:	e1a0c00d 	mov	ip, sp
c0154e30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0154e34:	e24cb004 	sub	fp, ip, #4
c0154e38:	e24dd01c 	sub	sp, sp, #28
c0154e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0154e40:	ebfb109d 	bl	c00190bc <__gnu_mcount_nc>
c0154e44:	e2524001 	subs	r4, r2, #1
c0154e48:	e5907020 	ldr	r7, [r0, #32]
c0154e4c:	e1e04624 	mvn	r4, r4, lsr #12
c0154e50:	e2c35000 	sbc	r5, r3, #0
c0154e54:	e1e04604 	mvn	r4, r4, lsl #12
c0154e58:	e2944001 	adds	r4, r4, #1
c0154e5c:	e3a08000 	mov	r8, #0
c0154e60:	e3a09000 	mov	r9, #0
c0154e64:	e2a55000 	adc	r5, r5, #0
c0154e68:	e3a0a001 	mov	sl, #1
c0154e6c:	e1a06002 	mov	r6, r2
c0154e70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0154e74:	e1a02004 	mov	r2, r4
c0154e78:	e1a03005 	mov	r3, r5
c0154e7c:	e1a00007 	mov	r0, r7
c0154e80:	e1cd80f0 	strd	r8, [sp]
c0154e84:	e58da008 	str	sl, [sp, #8]
c0154e88:	eb009495 	bl	c017a0e4 <unmap_mapping_range>
c0154e8c:	e3e08000 	mvn	r8, #0
c0154e90:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0154e94:	e3e09000 	mvn	r9, #0
c0154e98:	e1a03001 	mov	r3, r1
c0154e9c:	e1a02006 	mov	r2, r6
c0154ea0:	e1a00007 	mov	r0, r7
c0154ea4:	e1cd80f0 	strd	r8, [sp]
c0154ea8:	ebfffdf9 	bl	c0154694 <truncate_inode_pages_range>
c0154eac:	e1a03005 	mov	r3, r5
c0154eb0:	e1a02004 	mov	r2, r4
c0154eb4:	e3a05000 	mov	r5, #0
c0154eb8:	e3a04000 	mov	r4, #0
c0154ebc:	e1a00007 	mov	r0, r7
c0154ec0:	e58da008 	str	sl, [sp, #8]
c0154ec4:	e1cd40f0 	strd	r4, [sp]
c0154ec8:	eb009485 	bl	c017a0e4 <unmap_mapping_range>
c0154ecc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0154ed0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0154ed4 <truncate_setsize>:
c0154ed4:	e1a0c00d 	mov	ip, sp
c0154ed8:	e92ddbd0 	push	{r4, r6, r7, r8, r9, fp, ip, lr, pc}
c0154edc:	e24cb004 	sub	fp, ip, #4
c0154ee0:	e24dd00c 	sub	sp, sp, #12
c0154ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0154ee8:	ebfb1073 	bl	c00190bc <__gnu_mcount_nc>
c0154eec:	e1a04000 	mov	r4, r0
c0154ef0:	e3a00001 	mov	r0, #1
c0154ef4:	e1a06002 	mov	r6, r2
c0154ef8:	e1a07003 	mov	r7, r3
c0154efc:	e1c483d8 	ldrd	r8, [r4, #56]	; 0x38
c0154f00:	ebfc4a2d 	bl	c00677bc <preempt_count_add>
c0154f04:	e1c463f8 	strd	r6, [r4, #56]	; 0x38
c0154f08:	e3a00001 	mov	r0, #1
c0154f0c:	ebfc4881 	bl	c0067118 <preempt_count_sub>
c0154f10:	e1a0300d 	mov	r3, sp
c0154f14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0154f18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0154f1c:	e5932004 	ldr	r2, [r3, #4]
c0154f20:	e3520000 	cmp	r2, #0
c0154f24:	0a00000e 	beq	c0154f64 <truncate_setsize+0x90>
c0154f28:	e1580006 	cmp	r8, r6
c0154f2c:	e0d93007 	sbcs	r3, r9, r7
c0154f30:	ba000005 	blt	c0154f4c <truncate_setsize+0x78>
c0154f34:	e1a02006 	mov	r2, r6
c0154f38:	e1a03007 	mov	r3, r7
c0154f3c:	e1a00004 	mov	r0, r4
c0154f40:	ebffffb9 	bl	c0154e2c <truncate_pagecache>
c0154f44:	e24bd020 	sub	sp, fp, #32
c0154f48:	e89dabd0 	ldm	sp, {r4, r6, r7, r8, r9, fp, sp, pc}
c0154f4c:	e1cd60f0 	strd	r6, [sp]
c0154f50:	e1a02008 	mov	r2, r8
c0154f54:	e1a03009 	mov	r3, r9
c0154f58:	e1a00004 	mov	r0, r4
c0154f5c:	ebfffd59 	bl	c01544c8 <pagecache_isize_extended>
c0154f60:	eafffff3 	b	c0154f34 <truncate_setsize+0x60>
c0154f64:	e5932000 	ldr	r2, [r3]
c0154f68:	e3120002 	tst	r2, #2
c0154f6c:	1a000002 	bne	c0154f7c <truncate_setsize+0xa8>
c0154f70:	e5933000 	ldr	r3, [r3]
c0154f74:	e3130080 	tst	r3, #128	; 0x80
c0154f78:	0affffea 	beq	c0154f28 <truncate_setsize+0x54>
c0154f7c:	eb237192 	bl	c0a315cc <preempt_schedule>
c0154f80:	eaffffe8 	b	c0154f28 <truncate_setsize+0x54>

c0154f84 <truncate_pagecache_range>:
c0154f84:	e1a0c00d 	mov	ip, sp
c0154f88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0154f8c:	e24cb004 	sub	fp, ip, #4
c0154f90:	e24dd01c 	sub	sp, sp, #28
c0154f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0154f98:	ebfb1047 	bl	c00190bc <__gnu_mcount_nc>
c0154f9c:	e1a04002 	mov	r4, r2
c0154fa0:	e2522001 	subs	r2, r2, #1
c0154fa4:	e1a0a003 	mov	sl, r3
c0154fa8:	e1e03622 	mvn	r3, r2, lsr #12
c0154fac:	e59b5004 	ldr	r5, [fp, #4]
c0154fb0:	e1e03603 	mvn	r3, r3, lsl #12
c0154fb4:	e2ca2000 	sbc	r2, sl, #0
c0154fb8:	e2936001 	adds	r6, r3, #1
c0154fbc:	e2a27000 	adc	r7, r2, #0
c0154fc0:	e2953001 	adds	r3, r5, #1
c0154fc4:	e59b1008 	ldr	r1, [fp, #8]
c0154fc8:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0154fcc:	e3c3300f 	bic	r3, r3, #15
c0154fd0:	e2a12000 	adc	r2, r1, #0
c0154fd4:	e2538001 	subs	r8, r3, #1
c0154fd8:	e2c29000 	sbc	r9, r2, #0
c0154fdc:	e1590007 	cmp	r9, r7
c0154fe0:	01580006 	cmpeq	r8, r6
c0154fe4:	e5908020 	ldr	r8, [r0, #32]
c0154fe8:	e3a00000 	mov	r0, #0
c0154fec:	8a000007 	bhi	c0155010 <truncate_pagecache_range+0x8c>
c0154ff0:	e58d5000 	str	r5, [sp]
c0154ff4:	e58d1004 	str	r1, [sp, #4]
c0154ff8:	e1a02004 	mov	r2, r4
c0154ffc:	e1a0300a 	mov	r3, sl
c0155000:	e1a00008 	mov	r0, r8
c0155004:	ebfffda2 	bl	c0154694 <truncate_inode_pages_range>
c0155008:	e24bd028 	sub	sp, fp, #40	; 0x28
c015500c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0155010:	e0533006 	subs	r3, r3, r6
c0155014:	e0c22007 	sbc	r2, r2, r7
c0155018:	e58d2004 	str	r2, [sp, #4]
c015501c:	e58d3000 	str	r3, [sp]
c0155020:	e58d0008 	str	r0, [sp, #8]
c0155024:	e1a02006 	mov	r2, r6
c0155028:	e1a03007 	mov	r3, r7
c015502c:	e1a00008 	mov	r0, r8
c0155030:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0155034:	eb00942a 	bl	c017a0e4 <unmap_mapping_range>
c0155038:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c015503c:	eaffffeb 	b	c0154ff0 <truncate_pagecache_range+0x6c>

c0155040 <invalidate_inode_page>:
c0155040:	e1a0c00d 	mov	ip, sp
c0155044:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0155048:	e24cb004 	sub	fp, ip, #4
c015504c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0155050:	ebfb1019 	bl	c00190bc <__gnu_mcount_nc>
c0155054:	e1a04000 	mov	r4, r0
c0155058:	eb003d41 	bl	c0164564 <page_mapping>
c015505c:	e2505000 	subs	r5, r0, #0
c0155060:	0a00000d 	beq	c015509c <invalidate_inode_page+0x5c>
c0155064:	e5943004 	ldr	r3, [r4, #4]
c0155068:	e3130001 	tst	r3, #1
c015506c:	12433001 	subne	r3, r3, #1
c0155070:	01a03004 	moveq	r3, r4
c0155074:	e5933000 	ldr	r3, [r3]
c0155078:	e3130010 	tst	r3, #16
c015507c:	1a000006 	bne	c015509c <invalidate_inode_page+0x5c>
c0155080:	e5943004 	ldr	r3, [r4, #4]
c0155084:	e3130001 	tst	r3, #1
c0155088:	12433001 	subne	r3, r3, #1
c015508c:	01a03004 	moveq	r3, r4
c0155090:	e5933000 	ldr	r3, [r3]
c0155094:	e3130901 	tst	r3, #16384	; 0x4000
c0155098:	0a000001 	beq	c01550a4 <invalidate_inode_page+0x64>
c015509c:	e3a00000 	mov	r0, #0
c01550a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01550a4:	e1a00004 	mov	r0, r4
c01550a8:	eb003ec8 	bl	c0164bd0 <page_mapped>
c01550ac:	e2501000 	subs	r1, r0, #0
c01550b0:	1afffff9 	bne	c015509c <invalidate_inode_page+0x5c>
c01550b4:	e594300c 	ldr	r3, [r4, #12]
c01550b8:	e1550003 	cmp	r5, r3
c01550bc:	1afffff6 	bne	c015509c <invalidate_inode_page+0x5c>
c01550c0:	e5943000 	ldr	r3, [r4]
c01550c4:	e3130a03 	tst	r3, #12288	; 0x3000
c01550c8:	0a000003 	beq	c01550dc <invalidate_inode_page+0x9c>
c01550cc:	e1a00004 	mov	r0, r4
c01550d0:	ebffa1ae 	bl	c013d790 <try_to_release_page>
c01550d4:	e3500000 	cmp	r0, #0
c01550d8:	0affffef 	beq	c015509c <invalidate_inode_page+0x5c>
c01550dc:	e1a01004 	mov	r1, r4
c01550e0:	e1a00005 	mov	r0, r5
c01550e4:	eb000d45 	bl	c0158600 <remove_mapping>
c01550e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01550ec <invalidate_mapping_pages>:
c01550ec:	e1a0c00d 	mov	ip, sp
c01550f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01550f4:	e24cb004 	sub	fp, ip, #4
c01550f8:	e24dd094 	sub	sp, sp, #148	; 0x94
c01550fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0155100:	ebfb0fed 	bl	c00190bc <__gnu_mcount_nc>
c0155104:	e59f31b4 	ldr	r3, [pc, #436]	; c01552c0 <invalidate_mapping_pages+0x1d4>
c0155108:	e3a08000 	mov	r8, #0
c015510c:	e1510002 	cmp	r1, r2
c0155110:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c0155114:	e1a05001 	mov	r5, r1
c0155118:	e5933000 	ldr	r3, [r3]
c015511c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0155120:	e3a03000 	mov	r3, #0
c0155124:	e1a06002 	mov	r6, r2
c0155128:	e14b87b0 	strh	r8, [fp, #-112]	; 0xffffff90
c015512c:	e50b80b0 	str	r8, [fp, #-176]	; 0xffffff50
c0155130:	924b70ac 	subls	r7, fp, #172	; 0xac
c0155134:	8a00004e 	bhi	c0155274 <invalidate_mapping_pages+0x188>
c0155138:	e0463005 	sub	r3, r6, r5
c015513c:	e353000e 	cmp	r3, #14
c0155140:	23a0300e 	movcs	r3, #14
c0155144:	e58d7000 	str	r7, [sp]
c0155148:	e2833001 	add	r3, r3, #1
c015514c:	e1a02005 	mov	r2, r5
c0155150:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c0155154:	e24b0070 	sub	r0, fp, #112	; 0x70
c0155158:	ebfffac5 	bl	c0153c74 <pagevec_lookup_entries>
c015515c:	e3500000 	cmp	r0, #0
c0155160:	0a000043 	beq	c0155274 <invalidate_mapping_pages+0x188>
c0155164:	e55b1070 	ldrb	r1, [fp, #-112]	; 0xffffff90
c0155168:	e3510000 	cmp	r1, #0
c015516c:	0a000038 	beq	c0155254 <invalidate_mapping_pages+0x168>
c0155170:	e51b50ac 	ldr	r5, [fp, #-172]	; 0xffffff54
c0155174:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c0155178:	e1560005 	cmp	r6, r5
c015517c:	3a000034 	bcc	c0155254 <invalidate_mapping_pages+0x168>
c0155180:	e24ba068 	sub	sl, fp, #104	; 0x68
c0155184:	e3a04000 	mov	r4, #0
c0155188:	ea000023 	b	c015521c <invalidate_mapping_pages+0x130>
c015518c:	e5993004 	ldr	r3, [r9, #4]
c0155190:	e3130001 	tst	r3, #1
c0155194:	12433001 	subne	r3, r3, #1
c0155198:	01a03009 	moveq	r3, r9
c015519c:	e5930000 	ldr	r0, [r3]
c01551a0:	e3100001 	tst	r0, #1
c01551a4:	1a000015 	bne	c0155200 <invalidate_mapping_pages+0x114>
c01551a8:	f5d3f000 	pld	[r3]
c01551ac:	e1931f9f 	ldrex	r1, [r3]
c01551b0:	e3810001 	orr	r0, r1, #1
c01551b4:	e183cf90 	strex	ip, r0, [r3]
c01551b8:	e33c0000 	teq	ip, #0
c01551bc:	1afffffa 	bne	c01551ac <invalidate_mapping_pages+0xc0>
c01551c0:	e3110001 	tst	r1, #1
c01551c4:	1a00001e 	bne	c0155244 <invalidate_mapping_pages+0x158>
c01551c8:	e5993010 	ldr	r3, [r9, #16]
c01551cc:	e1530005 	cmp	r3, r5
c01551d0:	1a000035 	bne	c01552ac <invalidate_mapping_pages+0x1c0>
c01551d4:	e1a00009 	mov	r0, r9
c01551d8:	ebffff98 	bl	c0155040 <invalidate_inode_page>
c01551dc:	e1a08000 	mov	r8, r0
c01551e0:	e1a00009 	mov	r0, r9
c01551e4:	ebff9ac3 	bl	c013bcf8 <unlock_page>
c01551e8:	e3580000 	cmp	r8, #0
c01551ec:	0a000028 	beq	c0155294 <invalidate_mapping_pages+0x1a8>
c01551f0:	e55b1070 	ldrb	r1, [fp, #-112]	; 0xffffff90
c01551f4:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c01551f8:	e0833008 	add	r3, r3, r8
c01551fc:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0155200:	e2844001 	add	r4, r4, #1
c0155204:	e1540001 	cmp	r4, r1
c0155208:	2a000011 	bcs	c0155254 <invalidate_mapping_pages+0x168>
c015520c:	e7975104 	ldr	r5, [r7, r4, lsl #2]
c0155210:	e49a9004 	ldr	r9, [sl], #4
c0155214:	e1560005 	cmp	r6, r5
c0155218:	3a00000d 	bcc	c0155254 <invalidate_mapping_pages+0x168>
c015521c:	e3190002 	tst	r9, #2
c0155220:	0affffd9 	beq	c015518c <invalidate_mapping_pages+0xa0>
c0155224:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c0155228:	eb003c51 	bl	c0164374 <shmem_mapping>
c015522c:	e3500000 	cmp	r0, #0
c0155230:	1a000003 	bne	c0155244 <invalidate_mapping_pages+0x158>
c0155234:	e1a02009 	mov	r2, r9
c0155238:	e1a01005 	mov	r1, r5
c015523c:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c0155240:	ebfffb02 	bl	c0153e50 <clear_shadow_entry>
c0155244:	e55b1070 	ldrb	r1, [fp, #-112]	; 0xffffff90
c0155248:	e2844001 	add	r4, r4, #1
c015524c:	e1540001 	cmp	r4, r1
c0155250:	3affffed 	bcc	c015520c <invalidate_mapping_pages+0x120>
c0155254:	e24b0070 	sub	r0, fp, #112	; 0x70
c0155258:	ebfffa97 	bl	c0153cbc <pagevec_remove_exceptionals>
c015525c:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c0155260:	e3530000 	cmp	r3, #0
c0155264:	1a00000d 	bne	c01552a0 <invalidate_mapping_pages+0x1b4>
c0155268:	e2855001 	add	r5, r5, #1
c015526c:	e1560005 	cmp	r6, r5
c0155270:	2affffb0 	bcs	c0155138 <invalidate_mapping_pages+0x4c>
c0155274:	e59f3044 	ldr	r3, [pc, #68]	; c01552c0 <invalidate_mapping_pages+0x1d4>
c0155278:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c015527c:	e5932000 	ldr	r2, [r3]
c0155280:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0155284:	e0332002 	eors	r2, r3, r2
c0155288:	1a00000b 	bne	c01552bc <invalidate_mapping_pages+0x1d0>
c015528c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0155290:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0155294:	e1a00009 	mov	r0, r9
c0155298:	ebfff981 	bl	c01538a4 <deactivate_file_page>
c015529c:	eaffffd3 	b	c01551f0 <invalidate_mapping_pages+0x104>
c01552a0:	e24b0070 	sub	r0, fp, #112	; 0x70
c01552a4:	ebfffa58 	bl	c0153c0c <__pagevec_release>
c01552a8:	eaffffee 	b	c0155268 <invalidate_mapping_pages+0x17c>
c01552ac:	e59f1010 	ldr	r1, [pc, #16]	; c01552c4 <invalidate_mapping_pages+0x1d8>
c01552b0:	e59f0010 	ldr	r0, [pc, #16]	; c01552c8 <invalidate_mapping_pages+0x1dc>
c01552b4:	ebfba173 	bl	c003d888 <warn_slowpath_null>
c01552b8:	eaffffc5 	b	c01551d4 <invalidate_mapping_pages+0xe8>
c01552bc:	ebfb9fb3 	bl	c003d190 <__stack_chk_fail>
c01552c0:	c0cb7dac 	.word	0xc0cb7dac
c01552c4:	00000241 	.word	0x00000241
c01552c8:	c0cb7dc0 	.word	0xc0cb7dc0

c01552cc <kswapd_cpu_online>:
c01552cc:	e1a0c00d 	mov	ip, sp
c01552d0:	e92dd800 	push	{fp, ip, lr, pc}
c01552d4:	e24cb004 	sub	fp, ip, #4
c01552d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01552dc:	ebfb0f76 	bl	c00190bc <__gnu_mcount_nc>
c01552e0:	e59f3008 	ldr	r3, [pc, #8]	; c01552f0 <kswapd_cpu_online+0x24>
c01552e4:	e3a00000 	mov	r0, #0
c01552e8:	e5933000 	ldr	r3, [r3]
c01552ec:	e89da800 	ldm	sp, {fp, sp, pc}
c01552f0:	c0e9f8b4 	.word	0xc0e9f8b4

c01552f4 <perf_trace_mm_vmscan_kswapd_sleep>:
c01552f4:	e1a0c00d 	mov	ip, sp
c01552f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01552fc:	e24cb004 	sub	fp, ip, #4
c0155300:	e24dd028 	sub	sp, sp, #40	; 0x28
c0155304:	e59f30b4 	ldr	r3, [pc, #180]	; c01553c0 <perf_trace_mm_vmscan_kswapd_sleep+0xcc>
c0155308:	e1a04000 	mov	r4, r0
c015530c:	e5933000 	ldr	r3, [r3]
c0155310:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0155314:	e3a03000 	mov	r3, #0
c0155318:	e1a0700e 	mov	r7, lr
c015531c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0155320:	e1a06001 	mov	r6, r1
c0155324:	e3530000 	cmp	r3, #0
c0155328:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c015532c:	1a000002 	bne	c015533c <perf_trace_mm_vmscan_kswapd_sleep+0x48>
c0155330:	e5953000 	ldr	r3, [r5]
c0155334:	e3530000 	cmp	r3, #0
c0155338:	0a000018 	beq	c01553a0 <perf_trace_mm_vmscan_kswapd_sleep+0xac>
c015533c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0155340:	e24b1030 	sub	r1, fp, #48	; 0x30
c0155344:	e3a00014 	mov	r0, #20
c0155348:	ebfef464 	bl	c01124e0 <perf_trace_buf_alloc>
c015534c:	e250c000 	subs	ip, r0, #0
c0155350:	0a000012 	beq	c01553a0 <perf_trace_mm_vmscan_kswapd_sleep+0xac>
c0155354:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0155358:	e1a0200d 	mov	r2, sp
c015535c:	e3a0e013 	mov	lr, #19
c0155360:	e3a08001 	mov	r8, #1
c0155364:	e3a09000 	mov	r9, #0
c0155368:	e5812034 	str	r2, [r1, #52]	; 0x34
c015536c:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0155370:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0155374:	e581e040 	str	lr, [r1, #64]	; 0x40
c0155378:	e58c6010 	str	r6, [ip, #16]
c015537c:	e3a0c000 	mov	ip, #0
c0155380:	e5821008 	str	r1, [r2, #8]
c0155384:	e582500c 	str	r5, [r2, #12]
c0155388:	e582c010 	str	ip, [r2, #16]
c015538c:	e1c280f0 	strd	r8, [r2]
c0155390:	e1a03004 	mov	r3, r4
c0155394:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0155398:	e3a01014 	mov	r1, #20
c015539c:	ebff72b7 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01553a0:	e59f3018 	ldr	r3, [pc, #24]	; c01553c0 <perf_trace_mm_vmscan_kswapd_sleep+0xcc>
c01553a4:	e5932000 	ldr	r2, [r3]
c01553a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01553ac:	e0332002 	eors	r2, r3, r2
c01553b0:	1a000001 	bne	c01553bc <perf_trace_mm_vmscan_kswapd_sleep+0xc8>
c01553b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c01553b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01553bc:	ebfb9f73 	bl	c003d190 <__stack_chk_fail>
c01553c0:	c0cb7dd0 	.word	0xc0cb7dd0

c01553c4 <perf_trace_mm_vmscan_kswapd_wake>:
c01553c4:	e1a0c00d 	mov	ip, sp
c01553c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01553cc:	e24cb004 	sub	fp, ip, #4
c01553d0:	e24dd028 	sub	sp, sp, #40	; 0x28
c01553d4:	e1a04000 	mov	r4, r0
c01553d8:	e59f00c0 	ldr	r0, [pc, #192]	; c01554a0 <perf_trace_mm_vmscan_kswapd_wake+0xdc>
c01553dc:	e1a0900e 	mov	r9, lr
c01553e0:	e5900000 	ldr	r0, [r0]
c01553e4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01553e8:	e3a00000 	mov	r0, #0
c01553ec:	e1a08001 	mov	r8, r1
c01553f0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01553f4:	e1a07002 	mov	r7, r2
c01553f8:	e3500000 	cmp	r0, #0
c01553fc:	e1a06003 	mov	r6, r3
c0155400:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0155404:	1a000002 	bne	c0155414 <perf_trace_mm_vmscan_kswapd_wake+0x50>
c0155408:	e5953000 	ldr	r3, [r5]
c015540c:	e3530000 	cmp	r3, #0
c0155410:	0a00001a 	beq	c0155480 <perf_trace_mm_vmscan_kswapd_wake+0xbc>
c0155414:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0155418:	e24b1030 	sub	r1, fp, #48	; 0x30
c015541c:	e3a0001c 	mov	r0, #28
c0155420:	ebfef42e 	bl	c01124e0 <perf_trace_buf_alloc>
c0155424:	e2502000 	subs	r2, r0, #0
c0155428:	0a000014 	beq	c0155480 <perf_trace_mm_vmscan_kswapd_wake+0xbc>
c015542c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0155430:	e1a0100d 	mov	r1, sp
c0155434:	e3a0e013 	mov	lr, #19
c0155438:	e58ce040 	str	lr, [ip, #64]	; 0x40
c015543c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0155440:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0155444:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0155448:	e1a03004 	mov	r3, r4
c015544c:	e5828010 	str	r8, [r2, #16]
c0155450:	e5827014 	str	r7, [r2, #20]
c0155454:	e5826018 	str	r6, [r2, #24]
c0155458:	e3a04001 	mov	r4, #1
c015545c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0155460:	e581500c 	str	r5, [r1, #12]
c0155464:	e3a05000 	mov	r5, #0
c0155468:	e3a0e000 	mov	lr, #0
c015546c:	e581c008 	str	ip, [r1, #8]
c0155470:	e581e010 	str	lr, [r1, #16]
c0155474:	e1c140f0 	strd	r4, [r1]
c0155478:	e3a0101c 	mov	r1, #28
c015547c:	ebff727f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0155480:	e59f3018 	ldr	r3, [pc, #24]	; c01554a0 <perf_trace_mm_vmscan_kswapd_wake+0xdc>
c0155484:	e5932000 	ldr	r2, [r3]
c0155488:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c015548c:	e0332002 	eors	r2, r3, r2
c0155490:	1a000001 	bne	c015549c <perf_trace_mm_vmscan_kswapd_wake+0xd8>
c0155494:	e24bd024 	sub	sp, fp, #36	; 0x24
c0155498:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c015549c:	ebfb9f3b 	bl	c003d190 <__stack_chk_fail>
c01554a0:	c0cb7dd4 	.word	0xc0cb7dd4

c01554a4 <perf_trace_mm_vmscan_wakeup_kswapd>:
c01554a4:	e1a0c00d 	mov	ip, sp
c01554a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01554ac:	e24cb004 	sub	fp, ip, #4
c01554b0:	e24dd028 	sub	sp, sp, #40	; 0x28
c01554b4:	e1a04000 	mov	r4, r0
c01554b8:	e59f00c8 	ldr	r0, [pc, #200]	; c0155588 <perf_trace_mm_vmscan_wakeup_kswapd+0xe4>
c01554bc:	e1a0900e 	mov	r9, lr
c01554c0:	e5900000 	ldr	r0, [r0]
c01554c4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01554c8:	e3a00000 	mov	r0, #0
c01554cc:	e1a08001 	mov	r8, r1
c01554d0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01554d4:	e1a07002 	mov	r7, r2
c01554d8:	e3500000 	cmp	r0, #0
c01554dc:	e1a06003 	mov	r6, r3
c01554e0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c01554e4:	1a000002 	bne	c01554f4 <perf_trace_mm_vmscan_wakeup_kswapd+0x50>
c01554e8:	e5953000 	ldr	r3, [r5]
c01554ec:	e3530000 	cmp	r3, #0
c01554f0:	0a00001c 	beq	c0155568 <perf_trace_mm_vmscan_wakeup_kswapd+0xc4>
c01554f4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01554f8:	e24b1030 	sub	r1, fp, #48	; 0x30
c01554fc:	e3a00024 	mov	r0, #36	; 0x24
c0155500:	ebfef3f6 	bl	c01124e0 <perf_trace_buf_alloc>
c0155504:	e2502000 	subs	r2, r0, #0
c0155508:	0a000016 	beq	c0155568 <perf_trace_mm_vmscan_wakeup_kswapd+0xc4>
c015550c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0155510:	e1a0100d 	mov	r1, sp
c0155514:	e1a03004 	mov	r3, r4
c0155518:	e59b4004 	ldr	r4, [fp, #4]
c015551c:	e3a0e013 	mov	lr, #19
c0155520:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0155524:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0155528:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c015552c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0155530:	e582401c 	str	r4, [r2, #28]
c0155534:	e5828010 	str	r8, [r2, #16]
c0155538:	e5827014 	str	r7, [r2, #20]
c015553c:	e5826018 	str	r6, [r2, #24]
c0155540:	e3a04001 	mov	r4, #1
c0155544:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0155548:	e581500c 	str	r5, [r1, #12]
c015554c:	e3a05000 	mov	r5, #0
c0155550:	e3a0e000 	mov	lr, #0
c0155554:	e581c008 	str	ip, [r1, #8]
c0155558:	e581e010 	str	lr, [r1, #16]
c015555c:	e1c140f0 	strd	r4, [r1]
c0155560:	e3a01024 	mov	r1, #36	; 0x24
c0155564:	ebff7245 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0155568:	e59f3018 	ldr	r3, [pc, #24]	; c0155588 <perf_trace_mm_vmscan_wakeup_kswapd+0xe4>
c015556c:	e5932000 	ldr	r2, [r3]
c0155570:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0155574:	e0332002 	eors	r2, r3, r2
c0155578:	1a000001 	bne	c0155584 <perf_trace_mm_vmscan_wakeup_kswapd+0xe0>
c015557c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0155580:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0155584:	ebfb9f01 	bl	c003d190 <__stack_chk_fail>
c0155588:	c0cb7dd8 	.word	0xc0cb7dd8

c015558c <perf_trace_mm_vmscan_direct_reclaim_begin_template>:
c015558c:	e1a0c00d 	mov	ip, sp
c0155590:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0155594:	e24cb004 	sub	fp, ip, #4
c0155598:	e24dd028 	sub	sp, sp, #40	; 0x28
c015559c:	e1a04000 	mov	r4, r0
c01555a0:	e59f00c8 	ldr	r0, [pc, #200]	; c0155670 <perf_trace_mm_vmscan_direct_reclaim_begin_template+0xe4>
c01555a4:	e1a0900e 	mov	r9, lr
c01555a8:	e5900000 	ldr	r0, [r0]
c01555ac:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01555b0:	e3a00000 	mov	r0, #0
c01555b4:	e1a08001 	mov	r8, r1
c01555b8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01555bc:	e1a07002 	mov	r7, r2
c01555c0:	e3500000 	cmp	r0, #0
c01555c4:	e1a06003 	mov	r6, r3
c01555c8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c01555cc:	1a000002 	bne	c01555dc <perf_trace_mm_vmscan_direct_reclaim_begin_template+0x50>
c01555d0:	e5953000 	ldr	r3, [r5]
c01555d4:	e3530000 	cmp	r3, #0
c01555d8:	0a00001c 	beq	c0155650 <perf_trace_mm_vmscan_direct_reclaim_begin_template+0xc4>
c01555dc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01555e0:	e24b1030 	sub	r1, fp, #48	; 0x30
c01555e4:	e3a00024 	mov	r0, #36	; 0x24
c01555e8:	ebfef3bc 	bl	c01124e0 <perf_trace_buf_alloc>
c01555ec:	e2502000 	subs	r2, r0, #0
c01555f0:	0a000016 	beq	c0155650 <perf_trace_mm_vmscan_direct_reclaim_begin_template+0xc4>
c01555f4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01555f8:	e1a0100d 	mov	r1, sp
c01555fc:	e1a03004 	mov	r3, r4
c0155600:	e59b4004 	ldr	r4, [fp, #4]
c0155604:	e3a0e013 	mov	lr, #19
c0155608:	e58ce040 	str	lr, [ip, #64]	; 0x40
c015560c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0155610:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0155614:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0155618:	e582401c 	str	r4, [r2, #28]
c015561c:	e5828010 	str	r8, [r2, #16]
c0155620:	e5827014 	str	r7, [r2, #20]
c0155624:	e5826018 	str	r6, [r2, #24]
c0155628:	e3a04001 	mov	r4, #1
c015562c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0155630:	e581500c 	str	r5, [r1, #12]
c0155634:	e3a05000 	mov	r5, #0
c0155638:	e3a0e000 	mov	lr, #0
c015563c:	e581c008 	str	ip, [r1, #8]
c0155640:	e581e010 	str	lr, [r1, #16]
c0155644:	e1c140f0 	strd	r4, [r1]
c0155648:	e3a01024 	mov	r1, #36	; 0x24
c015564c:	ebff720b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0155650:	e59f3018 	ldr	r3, [pc, #24]	; c0155670 <perf_trace_mm_vmscan_direct_reclaim_begin_template+0xe4>
c0155654:	e5932000 	ldr	r2, [r3]
c0155658:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c015565c:	e0332002 	eors	r2, r3, r2
c0155660:	1a000001 	bne	c015566c <perf_trace_mm_vmscan_direct_reclaim_begin_template+0xe0>
c0155664:	e24bd024 	sub	sp, fp, #36	; 0x24
c0155668:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c015566c:	ebfb9ec7 	bl	c003d190 <__stack_chk_fail>
c0155670:	c0cb7ddc 	.word	0xc0cb7ddc

c0155674 <perf_trace_mm_vmscan_direct_reclaim_end_template>:
c0155674:	e1a0c00d 	mov	ip, sp
c0155678:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c015567c:	e24cb004 	sub	fp, ip, #4
c0155680:	e24dd028 	sub	sp, sp, #40	; 0x28
c0155684:	e59f30b4 	ldr	r3, [pc, #180]	; c0155740 <perf_trace_mm_vmscan_direct_reclaim_end_template+0xcc>
c0155688:	e1a04000 	mov	r4, r0
c015568c:	e5933000 	ldr	r3, [r3]
c0155690:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0155694:	e3a03000 	mov	r3, #0
c0155698:	e1a0700e 	mov	r7, lr
c015569c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01556a0:	e1a06001 	mov	r6, r1
c01556a4:	e3530000 	cmp	r3, #0
c01556a8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c01556ac:	1a000002 	bne	c01556bc <perf_trace_mm_vmscan_direct_reclaim_end_template+0x48>
c01556b0:	e5953000 	ldr	r3, [r5]
c01556b4:	e3530000 	cmp	r3, #0
c01556b8:	0a000018 	beq	c0155720 <perf_trace_mm_vmscan_direct_reclaim_end_template+0xac>
c01556bc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01556c0:	e24b1030 	sub	r1, fp, #48	; 0x30
c01556c4:	e3a00014 	mov	r0, #20
c01556c8:	ebfef384 	bl	c01124e0 <perf_trace_buf_alloc>
c01556cc:	e250c000 	subs	ip, r0, #0
c01556d0:	0a000012 	beq	c0155720 <perf_trace_mm_vmscan_direct_reclaim_end_template+0xac>
c01556d4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01556d8:	e1a0200d 	mov	r2, sp
c01556dc:	e3a0e013 	mov	lr, #19
c01556e0:	e3a08001 	mov	r8, #1
c01556e4:	e3a09000 	mov	r9, #0
c01556e8:	e5812034 	str	r2, [r1, #52]	; 0x34
c01556ec:	e581703c 	str	r7, [r1, #60]	; 0x3c
c01556f0:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c01556f4:	e581e040 	str	lr, [r1, #64]	; 0x40
c01556f8:	e58c6010 	str	r6, [ip, #16]
c01556fc:	e3a0c000 	mov	ip, #0
c0155700:	e5821008 	str	r1, [r2, #8]
c0155704:	e582500c 	str	r5, [r2, #12]
c0155708:	e582c010 	str	ip, [r2, #16]
c015570c:	e1c280f0 	strd	r8, [r2]
c0155710:	e1a03004 	mov	r3, r4
c0155714:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0155718:	e3a01014 	mov	r1, #20
c015571c:	ebff71d7 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0155720:	e59f3018 	ldr	r3, [pc, #24]	; c0155740 <perf_trace_mm_vmscan_direct_reclaim_end_template+0xcc>
c0155724:	e5932000 	ldr	r2, [r3]
c0155728:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c015572c:	e0332002 	eors	r2, r3, r2
c0155730:	1a000001 	bne	c015573c <perf_trace_mm_vmscan_direct_reclaim_end_template+0xc8>
c0155734:	e24bd024 	sub	sp, fp, #36	; 0x24
c0155738:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c015573c:	ebfb9e93 	bl	c003d190 <__stack_chk_fail>
c0155740:	c0cb7de0 	.word	0xc0cb7de0

c0155744 <perf_trace_mm_shrink_slab_start>:
c0155744:	e1a0c00d 	mov	ip, sp
c0155748:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c015574c:	e24cb004 	sub	fp, ip, #4
c0155750:	e24dd028 	sub	sp, sp, #40	; 0x28
c0155754:	e1a04000 	mov	r4, r0
c0155758:	e59f00f4 	ldr	r0, [pc, #244]	; c0155854 <perf_trace_mm_shrink_slab_start+0x110>
c015575c:	e1a0900e 	mov	r9, lr
c0155760:	e5900000 	ldr	r0, [r0]
c0155764:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0155768:	e3a00000 	mov	r0, #0
c015576c:	e1a07001 	mov	r7, r1
c0155770:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0155774:	e1a06002 	mov	r6, r2
c0155778:	e3500000 	cmp	r0, #0
c015577c:	e1a08003 	mov	r8, r3
c0155780:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0155784:	1a000002 	bne	c0155794 <perf_trace_mm_shrink_slab_start+0x50>
c0155788:	e5953000 	ldr	r3, [r5]
c015578c:	e3530000 	cmp	r3, #0
c0155790:	0a000027 	beq	c0155834 <perf_trace_mm_shrink_slab_start+0xf0>
c0155794:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0155798:	e24b1030 	sub	r1, fp, #48	; 0x30
c015579c:	e3a0003c 	mov	r0, #60	; 0x3c
c01557a0:	ebfef34e 	bl	c01124e0 <perf_trace_buf_alloc>
c01557a4:	e2502000 	subs	r2, r0, #0
c01557a8:	0a000021 	beq	c0155834 <perf_trace_mm_shrink_slab_start+0xf0>
c01557ac:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01557b0:	e1a0c00d 	mov	ip, sp
c01557b4:	e3a0e013 	mov	lr, #19
c01557b8:	e581903c 	str	r9, [r1, #60]	; 0x3c
c01557bc:	e581e040 	str	lr, [r1, #64]	; 0x40
c01557c0:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c01557c4:	e581c034 	str	ip, [r1, #52]	; 0x34
c01557c8:	e1a03004 	mov	r3, r4
c01557cc:	e5827010 	str	r7, [r2, #16]
c01557d0:	e5974004 	ldr	r4, [r7, #4]
c01557d4:	e3a07000 	mov	r7, #0
c01557d8:	e5824014 	str	r4, [r2, #20]
c01557dc:	e5964004 	ldr	r4, [r6, #4]
c01557e0:	e582801c 	str	r8, [r2, #28]
c01557e4:	e5824018 	str	r4, [r2, #24]
c01557e8:	e5964000 	ldr	r4, [r6]
c01557ec:	e1cb80dc 	ldrd	r8, [fp, #12]
c01557f0:	e5824020 	str	r4, [r2, #32]
c01557f4:	e59b4004 	ldr	r4, [fp, #4]
c01557f8:	e3a06001 	mov	r6, #1
c01557fc:	e5824024 	str	r4, [r2, #36]	; 0x24
c0155800:	e59b4014 	ldr	r4, [fp, #20]
c0155804:	e3a0e000 	mov	lr, #0
c0155808:	e5824030 	str	r4, [r2, #48]	; 0x30
c015580c:	e59b4018 	ldr	r4, [fp, #24]
c0155810:	e1c282f8 	strd	r8, [r2, #40]	; 0x28
c0155814:	e5824034 	str	r4, [r2, #52]	; 0x34
c0155818:	e58c1008 	str	r1, [ip, #8]
c015581c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0155820:	e58c500c 	str	r5, [ip, #12]
c0155824:	e58ce010 	str	lr, [ip, #16]
c0155828:	e1cc60f0 	strd	r6, [ip]
c015582c:	e3a0103c 	mov	r1, #60	; 0x3c
c0155830:	ebff7192 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0155834:	e59f3018 	ldr	r3, [pc, #24]	; c0155854 <perf_trace_mm_shrink_slab_start+0x110>
c0155838:	e5932000 	ldr	r2, [r3]
c015583c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0155840:	e0332002 	eors	r2, r3, r2
c0155844:	1a000001 	bne	c0155850 <perf_trace_mm_shrink_slab_start+0x10c>
c0155848:	e24bd024 	sub	sp, fp, #36	; 0x24
c015584c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0155850:	ebfb9e4e 	bl	c003d190 <__stack_chk_fail>
c0155854:	c0cb7de4 	.word	0xc0cb7de4

c0155858 <perf_trace_mm_shrink_slab_end>:
c0155858:	e1a0c00d 	mov	ip, sp
c015585c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0155860:	e24cb004 	sub	fp, ip, #4
c0155864:	e24dd028 	sub	sp, sp, #40	; 0x28
c0155868:	e1a04000 	mov	r4, r0
c015586c:	e59f00e0 	ldr	r0, [pc, #224]	; c0155954 <perf_trace_mm_shrink_slab_end+0xfc>
c0155870:	e1a0900e 	mov	r9, lr
c0155874:	e5900000 	ldr	r0, [r0]
c0155878:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c015587c:	e3a00000 	mov	r0, #0
c0155880:	e1a06001 	mov	r6, r1
c0155884:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0155888:	e1a08002 	mov	r8, r2
c015588c:	e3500000 	cmp	r0, #0
c0155890:	e1a07003 	mov	r7, r3
c0155894:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0155898:	1a000002 	bne	c01558a8 <perf_trace_mm_shrink_slab_end+0x50>
c015589c:	e5953000 	ldr	r3, [r5]
c01558a0:	e3530000 	cmp	r3, #0
c01558a4:	0a000022 	beq	c0155934 <perf_trace_mm_shrink_slab_end+0xdc>
c01558a8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01558ac:	e24b1030 	sub	r1, fp, #48	; 0x30
c01558b0:	e3a0002c 	mov	r0, #44	; 0x2c
c01558b4:	ebfef309 	bl	c01124e0 <perf_trace_buf_alloc>
c01558b8:	e2502000 	subs	r2, r0, #0
c01558bc:	0a00001c 	beq	c0155934 <perf_trace_mm_shrink_slab_end+0xdc>
c01558c0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01558c4:	e1a03004 	mov	r3, r4
c01558c8:	e59b4004 	ldr	r4, [fp, #4]
c01558cc:	e1a0c00d 	mov	ip, sp
c01558d0:	e3a0e013 	mov	lr, #19
c01558d4:	e581903c 	str	r9, [r1, #60]	; 0x3c
c01558d8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c01558dc:	e581e040 	str	lr, [r1, #64]	; 0x40
c01558e0:	e581c034 	str	ip, [r1, #52]	; 0x34
c01558e4:	e5828014 	str	r8, [r2, #20]
c01558e8:	e5826010 	str	r6, [r2, #16]
c01558ec:	e596e004 	ldr	lr, [r6, #4]
c01558f0:	e582401c 	str	r4, [r2, #28]
c01558f4:	e59b4008 	ldr	r4, [fp, #8]
c01558f8:	e3a08001 	mov	r8, #1
c01558fc:	e5824020 	str	r4, [r2, #32]
c0155900:	e3a09000 	mov	r9, #0
c0155904:	e59b400c 	ldr	r4, [fp, #12]
c0155908:	e582e018 	str	lr, [r2, #24]
c015590c:	e3a0e000 	mov	lr, #0
c0155910:	e5827024 	str	r7, [r2, #36]	; 0x24
c0155914:	e5824028 	str	r4, [r2, #40]	; 0x28
c0155918:	e58c1008 	str	r1, [ip, #8]
c015591c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0155920:	e58c500c 	str	r5, [ip, #12]
c0155924:	e58ce010 	str	lr, [ip, #16]
c0155928:	e1cc80f0 	strd	r8, [ip]
c015592c:	e3a0102c 	mov	r1, #44	; 0x2c
c0155930:	ebff7152 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0155934:	e59f3018 	ldr	r3, [pc, #24]	; c0155954 <perf_trace_mm_shrink_slab_end+0xfc>
c0155938:	e5932000 	ldr	r2, [r3]
c015593c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0155940:	e0332002 	eors	r2, r3, r2
c0155944:	1a000001 	bne	c0155950 <perf_trace_mm_shrink_slab_end+0xf8>
c0155948:	e24bd024 	sub	sp, fp, #36	; 0x24
c015594c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0155950:	ebfb9e0e 	bl	c003d190 <__stack_chk_fail>
c0155954:	c0cb7de8 	.word	0xc0cb7de8

c0155958 <perf_trace_mm_vmscan_lru_isolate>:
c0155958:	e1a0c00d 	mov	ip, sp
c015595c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0155960:	e24cb004 	sub	fp, ip, #4
c0155964:	e24dd028 	sub	sp, sp, #40	; 0x28
c0155968:	e1a04000 	mov	r4, r0
c015596c:	e59f00e8 	ldr	r0, [pc, #232]	; c0155a5c <perf_trace_mm_vmscan_lru_isolate+0x104>
c0155970:	e1a0900e 	mov	r9, lr
c0155974:	e5900000 	ldr	r0, [r0]
c0155978:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c015597c:	e3a00000 	mov	r0, #0
c0155980:	e1a08001 	mov	r8, r1
c0155984:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0155988:	e1a07002 	mov	r7, r2
c015598c:	e3500000 	cmp	r0, #0
c0155990:	e1a06003 	mov	r6, r3
c0155994:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0155998:	1a000002 	bne	c01559a8 <perf_trace_mm_vmscan_lru_isolate+0x50>
c015599c:	e5953000 	ldr	r3, [r5]
c01559a0:	e3530000 	cmp	r3, #0
c01559a4:	0a000024 	beq	c0155a3c <perf_trace_mm_vmscan_lru_isolate+0xe4>
c01559a8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01559ac:	e24b1030 	sub	r1, fp, #48	; 0x30
c01559b0:	e3a00034 	mov	r0, #52	; 0x34
c01559b4:	ebfef2c9 	bl	c01124e0 <perf_trace_buf_alloc>
c01559b8:	e2502000 	subs	r2, r0, #0
c01559bc:	0a00001e 	beq	c0155a3c <perf_trace_mm_vmscan_lru_isolate+0xe4>
c01559c0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01559c4:	e1a03004 	mov	r3, r4
c01559c8:	e59b4004 	ldr	r4, [fp, #4]
c01559cc:	e1a0100d 	mov	r1, sp
c01559d0:	e3a0e013 	mov	lr, #19
c01559d4:	e58ce040 	str	lr, [ip, #64]	; 0x40
c01559d8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c01559dc:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c01559e0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c01559e4:	e582401c 	str	r4, [r2, #28]
c01559e8:	e59b4008 	ldr	r4, [fp, #8]
c01559ec:	e5828010 	str	r8, [r2, #16]
c01559f0:	e5824020 	str	r4, [r2, #32]
c01559f4:	e59b400c 	ldr	r4, [fp, #12]
c01559f8:	e5827014 	str	r7, [r2, #20]
c01559fc:	e5824024 	str	r4, [r2, #36]	; 0x24
c0155a00:	e59b4010 	ldr	r4, [fp, #16]
c0155a04:	e5826018 	str	r6, [r2, #24]
c0155a08:	e5824028 	str	r4, [r2, #40]	; 0x28
c0155a0c:	e59b4014 	ldr	r4, [fp, #20]
c0155a10:	e3a0e000 	mov	lr, #0
c0155a14:	e582402c 	str	r4, [r2, #44]	; 0x2c
c0155a18:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0155a1c:	e3a04001 	mov	r4, #1
c0155a20:	e581500c 	str	r5, [r1, #12]
c0155a24:	e3a05000 	mov	r5, #0
c0155a28:	e581c008 	str	ip, [r1, #8]
c0155a2c:	e581e010 	str	lr, [r1, #16]
c0155a30:	e1c140f0 	strd	r4, [r1]
c0155a34:	e3a01034 	mov	r1, #52	; 0x34
c0155a38:	ebff7110 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0155a3c:	e59f3018 	ldr	r3, [pc, #24]	; c0155a5c <perf_trace_mm_vmscan_lru_isolate+0x104>
c0155a40:	e5932000 	ldr	r2, [r3]
c0155a44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0155a48:	e0332002 	eors	r2, r3, r2
c0155a4c:	1a000001 	bne	c0155a58 <perf_trace_mm_vmscan_lru_isolate+0x100>
c0155a50:	e24bd024 	sub	sp, fp, #36	; 0x24
c0155a54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0155a58:	ebfb9dcc 	bl	c003d190 <__stack_chk_fail>
c0155a5c:	c0cb7dec 	.word	0xc0cb7dec

c0155a60 <perf_trace_mm_vmscan_writepage>:
c0155a60:	e1a0c00d 	mov	ip, sp
c0155a64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0155a68:	e24cb004 	sub	fp, ip, #4
c0155a6c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0155a70:	e59f3100 	ldr	r3, [pc, #256]	; c0155b78 <perf_trace_mm_vmscan_writepage+0x118>
c0155a74:	e1a04000 	mov	r4, r0
c0155a78:	e5933000 	ldr	r3, [r3]
c0155a7c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0155a80:	e3a03000 	mov	r3, #0
c0155a84:	e1a0700e 	mov	r7, lr
c0155a88:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0155a8c:	e1a05001 	mov	r5, r1
c0155a90:	e3530000 	cmp	r3, #0
c0155a94:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0155a98:	1a000002 	bne	c0155aa8 <perf_trace_mm_vmscan_writepage+0x48>
c0155a9c:	e5963000 	ldr	r3, [r6]
c0155aa0:	e3530000 	cmp	r3, #0
c0155aa4:	0a00002b 	beq	c0155b58 <perf_trace_mm_vmscan_writepage+0xf8>
c0155aa8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0155aac:	e24b1030 	sub	r1, fp, #48	; 0x30
c0155ab0:	e3a0001c 	mov	r0, #28
c0155ab4:	ebfef289 	bl	c01124e0 <perf_trace_buf_alloc>
c0155ab8:	e3500000 	cmp	r0, #0
c0155abc:	0a000025 	beq	c0155b58 <perf_trace_mm_vmscan_writepage+0xf8>
c0155ac0:	e59f20b4 	ldr	r2, [pc, #180]	; c0155b7c <perf_trace_mm_vmscan_writepage+0x11c>
c0155ac4:	e59f30b4 	ldr	r3, [pc, #180]	; c0155b80 <perf_trace_mm_vmscan_writepage+0x120>
c0155ac8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0155acc:	e5922000 	ldr	r2, [r2]
c0155ad0:	e5931000 	ldr	r1, [r3]
c0155ad4:	e0452002 	sub	r2, r5, r2
c0155ad8:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c0155adc:	e1a02142 	asr	r2, r2, #2
c0155ae0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0155ae4:	e0623182 	rsb	r3, r2, r2, lsl #3
c0155ae8:	e58cd034 	str	sp, [ip, #52]	; 0x34
c0155aec:	e0833303 	add	r3, r3, r3, lsl #6
c0155af0:	e3a08001 	mov	r8, #1
c0155af4:	e0823183 	add	r3, r2, r3, lsl #3
c0155af8:	e3a09000 	mov	r9, #0
c0155afc:	e0633783 	rsb	r3, r3, r3, lsl #15
c0155b00:	e0822183 	add	r2, r2, r3, lsl #3
c0155b04:	e0822001 	add	r2, r2, r1
c0155b08:	e3a03013 	mov	r3, #19
c0155b0c:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0155b10:	e5802010 	str	r2, [r0, #16]
c0155b14:	e5953004 	ldr	r3, [r5, #4]
c0155b18:	e3a0101c 	mov	r1, #28
c0155b1c:	e3130001 	tst	r3, #1
c0155b20:	12435001 	subne	r5, r3, #1
c0155b24:	e5953000 	ldr	r3, [r5]
c0155b28:	e3130701 	tst	r3, #262144	; 0x40000
c0155b2c:	03a0200a 	moveq	r2, #10
c0155b30:	13a02009 	movne	r2, #9
c0155b34:	e5802014 	str	r2, [r0, #20]
c0155b38:	e3a02000 	mov	r2, #0
c0155b3c:	e58d2010 	str	r2, [sp, #16]
c0155b40:	e1a03004 	mov	r3, r4
c0155b44:	e58d600c 	str	r6, [sp, #12]
c0155b48:	e58dc008 	str	ip, [sp, #8]
c0155b4c:	e1cd80f0 	strd	r8, [sp]
c0155b50:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0155b54:	ebff70c9 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0155b58:	e59f3018 	ldr	r3, [pc, #24]	; c0155b78 <perf_trace_mm_vmscan_writepage+0x118>
c0155b5c:	e5932000 	ldr	r2, [r3]
c0155b60:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0155b64:	e0332002 	eors	r2, r3, r2
c0155b68:	1a000001 	bne	c0155b74 <perf_trace_mm_vmscan_writepage+0x114>
c0155b6c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0155b70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0155b74:	ebfb9d85 	bl	c003d190 <__stack_chk_fail>
c0155b78:	c0cb7df0 	.word	0xc0cb7df0
c0155b7c:	c0f9c8f0 	.word	0xc0f9c8f0
c0155b80:	c0ea2f40 	.word	0xc0ea2f40

c0155b84 <perf_trace_mm_vmscan_lru_shrink_inactive>:
c0155b84:	e1a0c00d 	mov	ip, sp
c0155b88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0155b8c:	e24cb004 	sub	fp, ip, #4
c0155b90:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0155b94:	e1a05000 	mov	r5, r0
c0155b98:	e59f0114 	ldr	r0, [pc, #276]	; c0155cb4 <perf_trace_mm_vmscan_lru_shrink_inactive+0x130>
c0155b9c:	e1a0900e 	mov	r9, lr
c0155ba0:	e5900000 	ldr	r0, [r0]
c0155ba4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0155ba8:	e3a00000 	mov	r0, #0
c0155bac:	e1a07001 	mov	r7, r1
c0155bb0:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c0155bb4:	e1a06002 	mov	r6, r2
c0155bb8:	e3500000 	cmp	r0, #0
c0155bbc:	e1a0a003 	mov	sl, r3
c0155bc0:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c0155bc4:	e59b4004 	ldr	r4, [fp, #4]
c0155bc8:	1a000002 	bne	c0155bd8 <perf_trace_mm_vmscan_lru_shrink_inactive+0x54>
c0155bcc:	e5983000 	ldr	r3, [r8]
c0155bd0:	e3530000 	cmp	r3, #0
c0155bd4:	0a00002e 	beq	c0155c94 <perf_trace_mm_vmscan_lru_shrink_inactive+0x110>
c0155bd8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0155bdc:	e24b1038 	sub	r1, fp, #56	; 0x38
c0155be0:	e3a00044 	mov	r0, #68	; 0x44
c0155be4:	ebfef23d 	bl	c01124e0 <perf_trace_buf_alloc>
c0155be8:	e2502000 	subs	r2, r0, #0
c0155bec:	0a000028 	beq	c0155c94 <perf_trace_mm_vmscan_lru_shrink_inactive+0x110>
c0155bf0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0155bf4:	e59bc00c 	ldr	ip, [fp, #12]
c0155bf8:	e3a03013 	mov	r3, #19
c0155bfc:	e35c0000 	cmp	ip, #0
c0155c00:	e1a0c00d 	mov	ip, sp
c0155c04:	e581903c 	str	r9, [r1, #60]	; 0x3c
c0155c08:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0155c0c:	e5813040 	str	r3, [r1, #64]	; 0x40
c0155c10:	e581c034 	str	ip, [r1, #52]	; 0x34
c0155c14:	e5827010 	str	r7, [r2, #16]
c0155c18:	e5826014 	str	r6, [r2, #20]
c0155c1c:	e582a018 	str	sl, [r2, #24]
c0155c20:	e5943000 	ldr	r3, [r4]
c0155c24:	e3a06001 	mov	r6, #1
c0155c28:	e582301c 	str	r3, [r2, #28]
c0155c2c:	e594e00c 	ldr	lr, [r4, #12]
c0155c30:	e1a03005 	mov	r3, r5
c0155c34:	e582e020 	str	lr, [r2, #32]
c0155c38:	e594e008 	ldr	lr, [r4, #8]
c0155c3c:	e3a07000 	mov	r7, #0
c0155c40:	e582e024 	str	lr, [r2, #36]	; 0x24
c0155c44:	e594e010 	ldr	lr, [r4, #16]
c0155c48:	13a0500a 	movne	r5, #10
c0155c4c:	e582e028 	str	lr, [r2, #40]	; 0x28
c0155c50:	e594e014 	ldr	lr, [r4, #20]
c0155c54:	03a05009 	moveq	r5, #9
c0155c58:	e582e02c 	str	lr, [r2, #44]	; 0x2c
c0155c5c:	e594e018 	ldr	lr, [r4, #24]
c0155c60:	e582e030 	str	lr, [r2, #48]	; 0x30
c0155c64:	e594401c 	ldr	r4, [r4, #28]
c0155c68:	e3a0e000 	mov	lr, #0
c0155c6c:	e5824034 	str	r4, [r2, #52]	; 0x34
c0155c70:	e59b4008 	ldr	r4, [fp, #8]
c0155c74:	e1c243f8 	strd	r4, [r2, #56]	; 0x38
c0155c78:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0155c7c:	e58c1008 	str	r1, [ip, #8]
c0155c80:	e58c800c 	str	r8, [ip, #12]
c0155c84:	e58ce010 	str	lr, [ip, #16]
c0155c88:	e1cc60f0 	strd	r6, [ip]
c0155c8c:	e3a01044 	mov	r1, #68	; 0x44
c0155c90:	ebff707a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0155c94:	e59f3018 	ldr	r3, [pc, #24]	; c0155cb4 <perf_trace_mm_vmscan_lru_shrink_inactive+0x130>
c0155c98:	e5932000 	ldr	r2, [r3]
c0155c9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0155ca0:	e0332002 	eors	r2, r3, r2
c0155ca4:	1a000001 	bne	c0155cb0 <perf_trace_mm_vmscan_lru_shrink_inactive+0x12c>
c0155ca8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0155cac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0155cb0:	ebfb9d36 	bl	c003d190 <__stack_chk_fail>
c0155cb4:	c0cb7df4 	.word	0xc0cb7df4

c0155cb8 <perf_trace_mm_vmscan_lru_shrink_active>:
c0155cb8:	e1a0c00d 	mov	ip, sp
c0155cbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0155cc0:	e24cb004 	sub	fp, ip, #4
c0155cc4:	e24dd028 	sub	sp, sp, #40	; 0x28
c0155cc8:	e1a04000 	mov	r4, r0
c0155ccc:	e59f00ec 	ldr	r0, [pc, #236]	; c0155dc0 <perf_trace_mm_vmscan_lru_shrink_active+0x108>
c0155cd0:	e1a0900e 	mov	r9, lr
c0155cd4:	e5900000 	ldr	r0, [r0]
c0155cd8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0155cdc:	e3a00000 	mov	r0, #0
c0155ce0:	e1a08001 	mov	r8, r1
c0155ce4:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0155ce8:	e1a07002 	mov	r7, r2
c0155cec:	e3500000 	cmp	r0, #0
c0155cf0:	e1a06003 	mov	r6, r3
c0155cf4:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0155cf8:	1a000002 	bne	c0155d08 <perf_trace_mm_vmscan_lru_shrink_active+0x50>
c0155cfc:	e5953000 	ldr	r3, [r5]
c0155d00:	e3530000 	cmp	r3, #0
c0155d04:	0a000025 	beq	c0155da0 <perf_trace_mm_vmscan_lru_shrink_active+0xe8>
c0155d08:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0155d0c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0155d10:	e3a0002c 	mov	r0, #44	; 0x2c
c0155d14:	ebfef1f1 	bl	c01124e0 <perf_trace_buf_alloc>
c0155d18:	e2502000 	subs	r2, r0, #0
c0155d1c:	0a00001f 	beq	c0155da0 <perf_trace_mm_vmscan_lru_shrink_active+0xe8>
c0155d20:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0155d24:	e59b3010 	ldr	r3, [fp, #16]
c0155d28:	e1a0100d 	mov	r1, sp
c0155d2c:	e3530000 	cmp	r3, #0
c0155d30:	e1a03004 	mov	r3, r4
c0155d34:	e3a04013 	mov	r4, #19
c0155d38:	e58c4040 	str	r4, [ip, #64]	; 0x40
c0155d3c:	e59b4004 	ldr	r4, [fp, #4]
c0155d40:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0155d44:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0155d48:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0155d4c:	e582401c 	str	r4, [r2, #28]
c0155d50:	e59b4008 	ldr	r4, [fp, #8]
c0155d54:	13a0e00a 	movne	lr, #10
c0155d58:	e5824020 	str	r4, [r2, #32]
c0155d5c:	e59b400c 	ldr	r4, [fp, #12]
c0155d60:	03a0e009 	moveq	lr, #9
c0155d64:	e582e028 	str	lr, [r2, #40]	; 0x28
c0155d68:	e5824024 	str	r4, [r2, #36]	; 0x24
c0155d6c:	e5828010 	str	r8, [r2, #16]
c0155d70:	e5827014 	str	r7, [r2, #20]
c0155d74:	e5826018 	str	r6, [r2, #24]
c0155d78:	e3a04001 	mov	r4, #1
c0155d7c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0155d80:	e581500c 	str	r5, [r1, #12]
c0155d84:	e3a05000 	mov	r5, #0
c0155d88:	e3a0e000 	mov	lr, #0
c0155d8c:	e581c008 	str	ip, [r1, #8]
c0155d90:	e581e010 	str	lr, [r1, #16]
c0155d94:	e1c140f0 	strd	r4, [r1]
c0155d98:	e3a0102c 	mov	r1, #44	; 0x2c
c0155d9c:	ebff7037 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0155da0:	e59f3018 	ldr	r3, [pc, #24]	; c0155dc0 <perf_trace_mm_vmscan_lru_shrink_active+0x108>
c0155da4:	e5932000 	ldr	r2, [r3]
c0155da8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0155dac:	e0332002 	eors	r2, r3, r2
c0155db0:	1a000001 	bne	c0155dbc <perf_trace_mm_vmscan_lru_shrink_active+0x104>
c0155db4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0155db8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0155dbc:	ebfb9cf3 	bl	c003d190 <__stack_chk_fail>
c0155dc0:	c0cb7df8 	.word	0xc0cb7df8

c0155dc4 <perf_trace_mm_vmscan_inactive_list_is_low>:
c0155dc4:	e1a0c00d 	mov	ip, sp
c0155dc8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0155dcc:	e24cb004 	sub	fp, ip, #4
c0155dd0:	e24dd028 	sub	sp, sp, #40	; 0x28
c0155dd4:	e1a04000 	mov	r4, r0
c0155dd8:	e59f00f4 	ldr	r0, [pc, #244]	; c0155ed4 <perf_trace_mm_vmscan_inactive_list_is_low+0x110>
c0155ddc:	e1a0900e 	mov	r9, lr
c0155de0:	e5900000 	ldr	r0, [r0]
c0155de4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0155de8:	e3a00000 	mov	r0, #0
c0155dec:	e1a08001 	mov	r8, r1
c0155df0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0155df4:	e1a07002 	mov	r7, r2
c0155df8:	e3500000 	cmp	r0, #0
c0155dfc:	e1a06003 	mov	r6, r3
c0155e00:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0155e04:	1a000002 	bne	c0155e14 <perf_trace_mm_vmscan_inactive_list_is_low+0x50>
c0155e08:	e5953000 	ldr	r3, [r5]
c0155e0c:	e3530000 	cmp	r3, #0
c0155e10:	0a000027 	beq	c0155eb4 <perf_trace_mm_vmscan_inactive_list_is_low+0xf0>
c0155e14:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0155e18:	e24b1030 	sub	r1, fp, #48	; 0x30
c0155e1c:	e3a00034 	mov	r0, #52	; 0x34
c0155e20:	ebfef1ae 	bl	c01124e0 <perf_trace_buf_alloc>
c0155e24:	e2502000 	subs	r2, r0, #0
c0155e28:	0a000021 	beq	c0155eb4 <perf_trace_mm_vmscan_inactive_list_is_low+0xf0>
c0155e2c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0155e30:	e59b3014 	ldr	r3, [fp, #20]
c0155e34:	e1a0100d 	mov	r1, sp
c0155e38:	e3530000 	cmp	r3, #0
c0155e3c:	e1a03004 	mov	r3, r4
c0155e40:	e3a04013 	mov	r4, #19
c0155e44:	e58c4040 	str	r4, [ip, #64]	; 0x40
c0155e48:	e59b4004 	ldr	r4, [fp, #4]
c0155e4c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0155e50:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0155e54:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0155e58:	e582401c 	str	r4, [r2, #28]
c0155e5c:	e59b4008 	ldr	r4, [fp, #8]
c0155e60:	13a0e002 	movne	lr, #2
c0155e64:	e5824020 	str	r4, [r2, #32]
c0155e68:	e59b400c 	ldr	r4, [fp, #12]
c0155e6c:	03a0e001 	moveq	lr, #1
c0155e70:	e5824024 	str	r4, [r2, #36]	; 0x24
c0155e74:	e59b4010 	ldr	r4, [fp, #16]
c0155e78:	e582e02c 	str	lr, [r2, #44]	; 0x2c
c0155e7c:	e5824028 	str	r4, [r2, #40]	; 0x28
c0155e80:	e5828010 	str	r8, [r2, #16]
c0155e84:	e5827014 	str	r7, [r2, #20]
c0155e88:	e5826018 	str	r6, [r2, #24]
c0155e8c:	e3a04001 	mov	r4, #1
c0155e90:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0155e94:	e581500c 	str	r5, [r1, #12]
c0155e98:	e3a05000 	mov	r5, #0
c0155e9c:	e3a0e000 	mov	lr, #0
c0155ea0:	e581c008 	str	ip, [r1, #8]
c0155ea4:	e581e010 	str	lr, [r1, #16]
c0155ea8:	e1c140f0 	strd	r4, [r1]
c0155eac:	e3a01034 	mov	r1, #52	; 0x34
c0155eb0:	ebff6ff2 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0155eb4:	e59f3018 	ldr	r3, [pc, #24]	; c0155ed4 <perf_trace_mm_vmscan_inactive_list_is_low+0x110>
c0155eb8:	e5932000 	ldr	r2, [r3]
c0155ebc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0155ec0:	e0332002 	eors	r2, r3, r2
c0155ec4:	1a000001 	bne	c0155ed0 <perf_trace_mm_vmscan_inactive_list_is_low+0x10c>
c0155ec8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0155ecc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0155ed0:	ebfb9cae 	bl	c003d190 <__stack_chk_fail>
c0155ed4:	c0cb7dfc 	.word	0xc0cb7dfc

c0155ed8 <trace_event_raw_event_mm_vmscan_kswapd_sleep>:
c0155ed8:	e1a0c00d 	mov	ip, sp
c0155edc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0155ee0:	e24cb004 	sub	fp, ip, #4
c0155ee4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0155ee8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0155eec:	e59f3094 	ldr	r3, [pc, #148]	; c0155f88 <trace_event_raw_event_mm_vmscan_kswapd_sleep+0xb0>
c0155ef0:	e2142c01 	ands	r2, r4, #256	; 0x100
c0155ef4:	e1a05000 	mov	r5, r0
c0155ef8:	e1a06001 	mov	r6, r1
c0155efc:	e5933000 	ldr	r3, [r3]
c0155f00:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0155f04:	e3a03000 	mov	r3, #0
c0155f08:	1a000005 	bne	c0155f24 <trace_event_raw_event_mm_vmscan_kswapd_sleep+0x4c>
c0155f0c:	e3140080 	tst	r4, #128	; 0x80
c0155f10:	1a000013 	bne	c0155f64 <trace_event_raw_event_mm_vmscan_kswapd_sleep+0x8c>
c0155f14:	e3140040 	tst	r4, #64	; 0x40
c0155f18:	1a00000a 	bne	c0155f48 <trace_event_raw_event_mm_vmscan_kswapd_sleep+0x70>
c0155f1c:	e3140c02 	tst	r4, #512	; 0x200
c0155f20:	1a000012 	bne	c0155f70 <trace_event_raw_event_mm_vmscan_kswapd_sleep+0x98>
c0155f24:	e1a01005 	mov	r1, r5
c0155f28:	e24b0038 	sub	r0, fp, #56	; 0x38
c0155f2c:	e3a02014 	mov	r2, #20
c0155f30:	ebfee253 	bl	c010e884 <trace_event_buffer_reserve>
c0155f34:	e3500000 	cmp	r0, #0
c0155f38:	0a000002 	beq	c0155f48 <trace_event_raw_event_mm_vmscan_kswapd_sleep+0x70>
c0155f3c:	e5806010 	str	r6, [r0, #16]
c0155f40:	e24b0038 	sub	r0, fp, #56	; 0x38
c0155f44:	ebfea7c9 	bl	c00ffe70 <trace_event_buffer_commit>
c0155f48:	e59f3038 	ldr	r3, [pc, #56]	; c0155f88 <trace_event_raw_event_mm_vmscan_kswapd_sleep+0xb0>
c0155f4c:	e5932000 	ldr	r2, [r3]
c0155f50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0155f54:	e0332002 	eors	r2, r3, r2
c0155f58:	1a000009 	bne	c0155f84 <trace_event_raw_event_mm_vmscan_kswapd_sleep+0xac>
c0155f5c:	e24bd018 	sub	sp, fp, #24
c0155f60:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0155f64:	e1a01002 	mov	r1, r2
c0155f68:	ebfefe7c 	bl	c0115960 <event_triggers_call>
c0155f6c:	eaffffe8 	b	c0155f14 <trace_event_raw_event_mm_vmscan_kswapd_sleep+0x3c>
c0155f70:	e1a00005 	mov	r0, r5
c0155f74:	ebfee0d4 	bl	c010e2cc <trace_event_ignore_this_pid>
c0155f78:	e3500000 	cmp	r0, #0
c0155f7c:	0affffe8 	beq	c0155f24 <trace_event_raw_event_mm_vmscan_kswapd_sleep+0x4c>
c0155f80:	eafffff0 	b	c0155f48 <trace_event_raw_event_mm_vmscan_kswapd_sleep+0x70>
c0155f84:	ebfb9c81 	bl	c003d190 <__stack_chk_fail>
c0155f88:	c0cb7e00 	.word	0xc0cb7e00

c0155f8c <trace_event_raw_event_mm_vmscan_kswapd_wake>:
c0155f8c:	e1a0c00d 	mov	ip, sp
c0155f90:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0155f94:	e24cb004 	sub	fp, ip, #4
c0155f98:	e24dd024 	sub	sp, sp, #36	; 0x24
c0155f9c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0155fa0:	e1a06003 	mov	r6, r3
c0155fa4:	e59f30a0 	ldr	r3, [pc, #160]	; c015604c <trace_event_raw_event_mm_vmscan_kswapd_wake+0xc0>
c0155fa8:	e1a07002 	mov	r7, r2
c0155fac:	e2142c01 	ands	r2, r4, #256	; 0x100
c0155fb0:	e1a05000 	mov	r5, r0
c0155fb4:	e1a08001 	mov	r8, r1
c0155fb8:	e5933000 	ldr	r3, [r3]
c0155fbc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0155fc0:	e3a03000 	mov	r3, #0
c0155fc4:	1a000005 	bne	c0155fe0 <trace_event_raw_event_mm_vmscan_kswapd_wake+0x54>
c0155fc8:	e3140080 	tst	r4, #128	; 0x80
c0155fcc:	1a000015 	bne	c0156028 <trace_event_raw_event_mm_vmscan_kswapd_wake+0x9c>
c0155fd0:	e3140040 	tst	r4, #64	; 0x40
c0155fd4:	1a00000c 	bne	c015600c <trace_event_raw_event_mm_vmscan_kswapd_wake+0x80>
c0155fd8:	e3140c02 	tst	r4, #512	; 0x200
c0155fdc:	1a000014 	bne	c0156034 <trace_event_raw_event_mm_vmscan_kswapd_wake+0xa8>
c0155fe0:	e1a01005 	mov	r1, r5
c0155fe4:	e24b0040 	sub	r0, fp, #64	; 0x40
c0155fe8:	e3a0201c 	mov	r2, #28
c0155fec:	ebfee224 	bl	c010e884 <trace_event_buffer_reserve>
c0155ff0:	e3500000 	cmp	r0, #0
c0155ff4:	0a000004 	beq	c015600c <trace_event_raw_event_mm_vmscan_kswapd_wake+0x80>
c0155ff8:	e5808010 	str	r8, [r0, #16]
c0155ffc:	e5807014 	str	r7, [r0, #20]
c0156000:	e5806018 	str	r6, [r0, #24]
c0156004:	e24b0040 	sub	r0, fp, #64	; 0x40
c0156008:	ebfea798 	bl	c00ffe70 <trace_event_buffer_commit>
c015600c:	e59f3038 	ldr	r3, [pc, #56]	; c015604c <trace_event_raw_event_mm_vmscan_kswapd_wake+0xc0>
c0156010:	e5932000 	ldr	r2, [r3]
c0156014:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0156018:	e0332002 	eors	r2, r3, r2
c015601c:	1a000009 	bne	c0156048 <trace_event_raw_event_mm_vmscan_kswapd_wake+0xbc>
c0156020:	e24bd020 	sub	sp, fp, #32
c0156024:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0156028:	e1a01002 	mov	r1, r2
c015602c:	ebfefe4b 	bl	c0115960 <event_triggers_call>
c0156030:	eaffffe6 	b	c0155fd0 <trace_event_raw_event_mm_vmscan_kswapd_wake+0x44>
c0156034:	e1a00005 	mov	r0, r5
c0156038:	ebfee0a3 	bl	c010e2cc <trace_event_ignore_this_pid>
c015603c:	e3500000 	cmp	r0, #0
c0156040:	0affffe6 	beq	c0155fe0 <trace_event_raw_event_mm_vmscan_kswapd_wake+0x54>
c0156044:	eafffff0 	b	c015600c <trace_event_raw_event_mm_vmscan_kswapd_wake+0x80>
c0156048:	ebfb9c50 	bl	c003d190 <__stack_chk_fail>
c015604c:	c0cb7e04 	.word	0xc0cb7e04

c0156050 <trace_event_raw_event_mm_vmscan_wakeup_kswapd>:
c0156050:	e1a0c00d 	mov	ip, sp
c0156054:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0156058:	e24cb004 	sub	fp, ip, #4
c015605c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0156060:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0156064:	e1a06003 	mov	r6, r3
c0156068:	e59f30a8 	ldr	r3, [pc, #168]	; c0156118 <trace_event_raw_event_mm_vmscan_wakeup_kswapd+0xc8>
c015606c:	e1a07002 	mov	r7, r2
c0156070:	e2142c01 	ands	r2, r4, #256	; 0x100
c0156074:	e1a05000 	mov	r5, r0
c0156078:	e1a08001 	mov	r8, r1
c015607c:	e5933000 	ldr	r3, [r3]
c0156080:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0156084:	e3a03000 	mov	r3, #0
c0156088:	1a000005 	bne	c01560a4 <trace_event_raw_event_mm_vmscan_wakeup_kswapd+0x54>
c015608c:	e3140080 	tst	r4, #128	; 0x80
c0156090:	1a000017 	bne	c01560f4 <trace_event_raw_event_mm_vmscan_wakeup_kswapd+0xa4>
c0156094:	e3140040 	tst	r4, #64	; 0x40
c0156098:	1a00000e 	bne	c01560d8 <trace_event_raw_event_mm_vmscan_wakeup_kswapd+0x88>
c015609c:	e3140c02 	tst	r4, #512	; 0x200
c01560a0:	1a000016 	bne	c0156100 <trace_event_raw_event_mm_vmscan_wakeup_kswapd+0xb0>
c01560a4:	e1a01005 	mov	r1, r5
c01560a8:	e24b0040 	sub	r0, fp, #64	; 0x40
c01560ac:	e3a02020 	mov	r2, #32
c01560b0:	ebfee1f3 	bl	c010e884 <trace_event_buffer_reserve>
c01560b4:	e3500000 	cmp	r0, #0
c01560b8:	0a000006 	beq	c01560d8 <trace_event_raw_event_mm_vmscan_wakeup_kswapd+0x88>
c01560bc:	e59b3004 	ldr	r3, [fp, #4]
c01560c0:	e5808010 	str	r8, [r0, #16]
c01560c4:	e5807014 	str	r7, [r0, #20]
c01560c8:	e5806018 	str	r6, [r0, #24]
c01560cc:	e580301c 	str	r3, [r0, #28]
c01560d0:	e24b0040 	sub	r0, fp, #64	; 0x40
c01560d4:	ebfea765 	bl	c00ffe70 <trace_event_buffer_commit>
c01560d8:	e59f3038 	ldr	r3, [pc, #56]	; c0156118 <trace_event_raw_event_mm_vmscan_wakeup_kswapd+0xc8>
c01560dc:	e5932000 	ldr	r2, [r3]
c01560e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01560e4:	e0332002 	eors	r2, r3, r2
c01560e8:	1a000009 	bne	c0156114 <trace_event_raw_event_mm_vmscan_wakeup_kswapd+0xc4>
c01560ec:	e24bd020 	sub	sp, fp, #32
c01560f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01560f4:	e1a01002 	mov	r1, r2
c01560f8:	ebfefe18 	bl	c0115960 <event_triggers_call>
c01560fc:	eaffffe4 	b	c0156094 <trace_event_raw_event_mm_vmscan_wakeup_kswapd+0x44>
c0156100:	e1a00005 	mov	r0, r5
c0156104:	ebfee070 	bl	c010e2cc <trace_event_ignore_this_pid>
c0156108:	e3500000 	cmp	r0, #0
c015610c:	0affffe4 	beq	c01560a4 <trace_event_raw_event_mm_vmscan_wakeup_kswapd+0x54>
c0156110:	eafffff0 	b	c01560d8 <trace_event_raw_event_mm_vmscan_wakeup_kswapd+0x88>
c0156114:	ebfb9c1d 	bl	c003d190 <__stack_chk_fail>
c0156118:	c0cb7e08 	.word	0xc0cb7e08

c015611c <trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template>:
c015611c:	e1a0c00d 	mov	ip, sp
c0156120:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0156124:	e24cb004 	sub	fp, ip, #4
c0156128:	e24dd024 	sub	sp, sp, #36	; 0x24
c015612c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0156130:	e1a06003 	mov	r6, r3
c0156134:	e59f30a8 	ldr	r3, [pc, #168]	; c01561e4 <trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template+0xc8>
c0156138:	e1a07002 	mov	r7, r2
c015613c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0156140:	e1a05000 	mov	r5, r0
c0156144:	e1a08001 	mov	r8, r1
c0156148:	e5933000 	ldr	r3, [r3]
c015614c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0156150:	e3a03000 	mov	r3, #0
c0156154:	1a000005 	bne	c0156170 <trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template+0x54>
c0156158:	e3140080 	tst	r4, #128	; 0x80
c015615c:	1a000017 	bne	c01561c0 <trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template+0xa4>
c0156160:	e3140040 	tst	r4, #64	; 0x40
c0156164:	1a00000e 	bne	c01561a4 <trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template+0x88>
c0156168:	e3140c02 	tst	r4, #512	; 0x200
c015616c:	1a000016 	bne	c01561cc <trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template+0xb0>
c0156170:	e1a01005 	mov	r1, r5
c0156174:	e24b0040 	sub	r0, fp, #64	; 0x40
c0156178:	e3a02020 	mov	r2, #32
c015617c:	ebfee1c0 	bl	c010e884 <trace_event_buffer_reserve>
c0156180:	e3500000 	cmp	r0, #0
c0156184:	0a000006 	beq	c01561a4 <trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template+0x88>
c0156188:	e59b3004 	ldr	r3, [fp, #4]
c015618c:	e5808010 	str	r8, [r0, #16]
c0156190:	e5807014 	str	r7, [r0, #20]
c0156194:	e5806018 	str	r6, [r0, #24]
c0156198:	e580301c 	str	r3, [r0, #28]
c015619c:	e24b0040 	sub	r0, fp, #64	; 0x40
c01561a0:	ebfea732 	bl	c00ffe70 <trace_event_buffer_commit>
c01561a4:	e59f3038 	ldr	r3, [pc, #56]	; c01561e4 <trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template+0xc8>
c01561a8:	e5932000 	ldr	r2, [r3]
c01561ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01561b0:	e0332002 	eors	r2, r3, r2
c01561b4:	1a000009 	bne	c01561e0 <trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template+0xc4>
c01561b8:	e24bd020 	sub	sp, fp, #32
c01561bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01561c0:	e1a01002 	mov	r1, r2
c01561c4:	ebfefde5 	bl	c0115960 <event_triggers_call>
c01561c8:	eaffffe4 	b	c0156160 <trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template+0x44>
c01561cc:	e1a00005 	mov	r0, r5
c01561d0:	ebfee03d 	bl	c010e2cc <trace_event_ignore_this_pid>
c01561d4:	e3500000 	cmp	r0, #0
c01561d8:	0affffe4 	beq	c0156170 <trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template+0x54>
c01561dc:	eafffff0 	b	c01561a4 <trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template+0x88>
c01561e0:	ebfb9bea 	bl	c003d190 <__stack_chk_fail>
c01561e4:	c0cb7e0c 	.word	0xc0cb7e0c

c01561e8 <trace_event_raw_event_mm_vmscan_direct_reclaim_end_template>:
c01561e8:	e1a0c00d 	mov	ip, sp
c01561ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01561f0:	e24cb004 	sub	fp, ip, #4
c01561f4:	e24dd024 	sub	sp, sp, #36	; 0x24
c01561f8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01561fc:	e59f3094 	ldr	r3, [pc, #148]	; c0156298 <trace_event_raw_event_mm_vmscan_direct_reclaim_end_template+0xb0>
c0156200:	e2142c01 	ands	r2, r4, #256	; 0x100
c0156204:	e1a05000 	mov	r5, r0
c0156208:	e1a06001 	mov	r6, r1
c015620c:	e5933000 	ldr	r3, [r3]
c0156210:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0156214:	e3a03000 	mov	r3, #0
c0156218:	1a000005 	bne	c0156234 <trace_event_raw_event_mm_vmscan_direct_reclaim_end_template+0x4c>
c015621c:	e3140080 	tst	r4, #128	; 0x80
c0156220:	1a000013 	bne	c0156274 <trace_event_raw_event_mm_vmscan_direct_reclaim_end_template+0x8c>
c0156224:	e3140040 	tst	r4, #64	; 0x40
c0156228:	1a00000a 	bne	c0156258 <trace_event_raw_event_mm_vmscan_direct_reclaim_end_template+0x70>
c015622c:	e3140c02 	tst	r4, #512	; 0x200
c0156230:	1a000012 	bne	c0156280 <trace_event_raw_event_mm_vmscan_direct_reclaim_end_template+0x98>
c0156234:	e1a01005 	mov	r1, r5
c0156238:	e24b0038 	sub	r0, fp, #56	; 0x38
c015623c:	e3a02014 	mov	r2, #20
c0156240:	ebfee18f 	bl	c010e884 <trace_event_buffer_reserve>
c0156244:	e3500000 	cmp	r0, #0
c0156248:	0a000002 	beq	c0156258 <trace_event_raw_event_mm_vmscan_direct_reclaim_end_template+0x70>
c015624c:	e5806010 	str	r6, [r0, #16]
c0156250:	e24b0038 	sub	r0, fp, #56	; 0x38
c0156254:	ebfea705 	bl	c00ffe70 <trace_event_buffer_commit>
c0156258:	e59f3038 	ldr	r3, [pc, #56]	; c0156298 <trace_event_raw_event_mm_vmscan_direct_reclaim_end_template+0xb0>
c015625c:	e5932000 	ldr	r2, [r3]
c0156260:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0156264:	e0332002 	eors	r2, r3, r2
c0156268:	1a000009 	bne	c0156294 <trace_event_raw_event_mm_vmscan_direct_reclaim_end_template+0xac>
c015626c:	e24bd018 	sub	sp, fp, #24
c0156270:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0156274:	e1a01002 	mov	r1, r2
c0156278:	ebfefdb8 	bl	c0115960 <event_triggers_call>
c015627c:	eaffffe8 	b	c0156224 <trace_event_raw_event_mm_vmscan_direct_reclaim_end_template+0x3c>
c0156280:	e1a00005 	mov	r0, r5
c0156284:	ebfee010 	bl	c010e2cc <trace_event_ignore_this_pid>
c0156288:	e3500000 	cmp	r0, #0
c015628c:	0affffe8 	beq	c0156234 <trace_event_raw_event_mm_vmscan_direct_reclaim_end_template+0x4c>
c0156290:	eafffff0 	b	c0156258 <trace_event_raw_event_mm_vmscan_direct_reclaim_end_template+0x70>
c0156294:	ebfb9bbd 	bl	c003d190 <__stack_chk_fail>
c0156298:	c0cb7e10 	.word	0xc0cb7e10

c015629c <trace_event_raw_event_mm_shrink_slab_start>:
c015629c:	e1a0c00d 	mov	ip, sp
c01562a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01562a4:	e24cb004 	sub	fp, ip, #4
c01562a8:	e24dd024 	sub	sp, sp, #36	; 0x24
c01562ac:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01562b0:	e1a08003 	mov	r8, r3
c01562b4:	e59f30d4 	ldr	r3, [pc, #212]	; c0156390 <trace_event_raw_event_mm_shrink_slab_start+0xf4>
c01562b8:	e1a06002 	mov	r6, r2
c01562bc:	e2142c01 	ands	r2, r4, #256	; 0x100
c01562c0:	e1a05000 	mov	r5, r0
c01562c4:	e1a07001 	mov	r7, r1
c01562c8:	e5933000 	ldr	r3, [r3]
c01562cc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01562d0:	e3a03000 	mov	r3, #0
c01562d4:	1a000005 	bne	c01562f0 <trace_event_raw_event_mm_shrink_slab_start+0x54>
c01562d8:	e3140080 	tst	r4, #128	; 0x80
c01562dc:	1a000022 	bne	c015636c <trace_event_raw_event_mm_shrink_slab_start+0xd0>
c01562e0:	e3140040 	tst	r4, #64	; 0x40
c01562e4:	1a000019 	bne	c0156350 <trace_event_raw_event_mm_shrink_slab_start+0xb4>
c01562e8:	e3140c02 	tst	r4, #512	; 0x200
c01562ec:	1a000021 	bne	c0156378 <trace_event_raw_event_mm_shrink_slab_start+0xdc>
c01562f0:	e1a01005 	mov	r1, r5
c01562f4:	e24b0040 	sub	r0, fp, #64	; 0x40
c01562f8:	e3a02038 	mov	r2, #56	; 0x38
c01562fc:	ebfee160 	bl	c010e884 <trace_event_buffer_reserve>
c0156300:	e2503000 	subs	r3, r0, #0
c0156304:	0a000011 	beq	c0156350 <trace_event_raw_event_mm_shrink_slab_start+0xb4>
c0156308:	e5837010 	str	r7, [r3, #16]
c015630c:	e5972004 	ldr	r2, [r7, #4]
c0156310:	e1cb40dc 	ldrd	r4, [fp, #12]
c0156314:	e5832014 	str	r2, [r3, #20]
c0156318:	e5962004 	ldr	r2, [r6, #4]
c015631c:	e583801c 	str	r8, [r3, #28]
c0156320:	e5832018 	str	r2, [r3, #24]
c0156324:	e5962000 	ldr	r2, [r6]
c0156328:	e59b1004 	ldr	r1, [fp, #4]
c015632c:	e5832020 	str	r2, [r3, #32]
c0156330:	e59b2014 	ldr	r2, [fp, #20]
c0156334:	e24b0040 	sub	r0, fp, #64	; 0x40
c0156338:	e5832030 	str	r2, [r3, #48]	; 0x30
c015633c:	e59b2018 	ldr	r2, [fp, #24]
c0156340:	e5831024 	str	r1, [r3, #36]	; 0x24
c0156344:	e1c342f8 	strd	r4, [r3, #40]	; 0x28
c0156348:	e5832034 	str	r2, [r3, #52]	; 0x34
c015634c:	ebfea6c7 	bl	c00ffe70 <trace_event_buffer_commit>
c0156350:	e59f3038 	ldr	r3, [pc, #56]	; c0156390 <trace_event_raw_event_mm_shrink_slab_start+0xf4>
c0156354:	e5932000 	ldr	r2, [r3]
c0156358:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c015635c:	e0332002 	eors	r2, r3, r2
c0156360:	1a000009 	bne	c015638c <trace_event_raw_event_mm_shrink_slab_start+0xf0>
c0156364:	e24bd020 	sub	sp, fp, #32
c0156368:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c015636c:	e1a01002 	mov	r1, r2
c0156370:	ebfefd7a 	bl	c0115960 <event_triggers_call>
c0156374:	eaffffd9 	b	c01562e0 <trace_event_raw_event_mm_shrink_slab_start+0x44>
c0156378:	e1a00005 	mov	r0, r5
c015637c:	ebfedfd2 	bl	c010e2cc <trace_event_ignore_this_pid>
c0156380:	e3500000 	cmp	r0, #0
c0156384:	0affffd9 	beq	c01562f0 <trace_event_raw_event_mm_shrink_slab_start+0x54>
c0156388:	eafffff0 	b	c0156350 <trace_event_raw_event_mm_shrink_slab_start+0xb4>
c015638c:	ebfb9b7f 	bl	c003d190 <__stack_chk_fail>
c0156390:	c0cb7e14 	.word	0xc0cb7e14

c0156394 <trace_event_raw_event_mm_shrink_slab_end>:
c0156394:	e1a0c00d 	mov	ip, sp
c0156398:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c015639c:	e24cb004 	sub	fp, ip, #4
c01563a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c01563a4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01563a8:	e1a07003 	mov	r7, r3
c01563ac:	e59f30c0 	ldr	r3, [pc, #192]	; c0156474 <trace_event_raw_event_mm_shrink_slab_end+0xe0>
c01563b0:	e1a08002 	mov	r8, r2
c01563b4:	e2142c01 	ands	r2, r4, #256	; 0x100
c01563b8:	e1a05000 	mov	r5, r0
c01563bc:	e1a06001 	mov	r6, r1
c01563c0:	e5933000 	ldr	r3, [r3]
c01563c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01563c8:	e3a03000 	mov	r3, #0
c01563cc:	1a000005 	bne	c01563e8 <trace_event_raw_event_mm_shrink_slab_end+0x54>
c01563d0:	e3140080 	tst	r4, #128	; 0x80
c01563d4:	1a00001d 	bne	c0156450 <trace_event_raw_event_mm_shrink_slab_end+0xbc>
c01563d8:	e3140040 	tst	r4, #64	; 0x40
c01563dc:	1a000014 	bne	c0156434 <trace_event_raw_event_mm_shrink_slab_end+0xa0>
c01563e0:	e3140c02 	tst	r4, #512	; 0x200
c01563e4:	1a00001c 	bne	c015645c <trace_event_raw_event_mm_shrink_slab_end+0xc8>
c01563e8:	e1a01005 	mov	r1, r5
c01563ec:	e24b0040 	sub	r0, fp, #64	; 0x40
c01563f0:	e3a0202c 	mov	r2, #44	; 0x2c
c01563f4:	ebfee122 	bl	c010e884 <trace_event_buffer_reserve>
c01563f8:	e2503000 	subs	r3, r0, #0
c01563fc:	0a00000c 	beq	c0156434 <trace_event_raw_event_mm_shrink_slab_end+0xa0>
c0156400:	e5836010 	str	r6, [r3, #16]
c0156404:	e5838014 	str	r8, [r3, #20]
c0156408:	e5962004 	ldr	r2, [r6, #4]
c015640c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0156410:	e5832018 	str	r2, [r3, #24]
c0156414:	e59b2004 	ldr	r2, [fp, #4]
c0156418:	e5837024 	str	r7, [r3, #36]	; 0x24
c015641c:	e583201c 	str	r2, [r3, #28]
c0156420:	e59b2008 	ldr	r2, [fp, #8]
c0156424:	e5832020 	str	r2, [r3, #32]
c0156428:	e59b200c 	ldr	r2, [fp, #12]
c015642c:	e5832028 	str	r2, [r3, #40]	; 0x28
c0156430:	ebfea68e 	bl	c00ffe70 <trace_event_buffer_commit>
c0156434:	e59f3038 	ldr	r3, [pc, #56]	; c0156474 <trace_event_raw_event_mm_shrink_slab_end+0xe0>
c0156438:	e5932000 	ldr	r2, [r3]
c015643c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0156440:	e0332002 	eors	r2, r3, r2
c0156444:	1a000009 	bne	c0156470 <trace_event_raw_event_mm_shrink_slab_end+0xdc>
c0156448:	e24bd020 	sub	sp, fp, #32
c015644c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0156450:	e1a01002 	mov	r1, r2
c0156454:	ebfefd41 	bl	c0115960 <event_triggers_call>
c0156458:	eaffffde 	b	c01563d8 <trace_event_raw_event_mm_shrink_slab_end+0x44>
c015645c:	e1a00005 	mov	r0, r5
c0156460:	ebfedf99 	bl	c010e2cc <trace_event_ignore_this_pid>
c0156464:	e3500000 	cmp	r0, #0
c0156468:	0affffde 	beq	c01563e8 <trace_event_raw_event_mm_shrink_slab_end+0x54>
c015646c:	eafffff0 	b	c0156434 <trace_event_raw_event_mm_shrink_slab_end+0xa0>
c0156470:	ebfb9b46 	bl	c003d190 <__stack_chk_fail>
c0156474:	c0cb7e18 	.word	0xc0cb7e18

c0156478 <trace_event_raw_event_mm_vmscan_lru_isolate>:
c0156478:	e1a0c00d 	mov	ip, sp
c015647c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0156480:	e24cb004 	sub	fp, ip, #4
c0156484:	e24dd024 	sub	sp, sp, #36	; 0x24
c0156488:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c015648c:	e1a06003 	mov	r6, r3
c0156490:	e59f30c8 	ldr	r3, [pc, #200]	; c0156560 <trace_event_raw_event_mm_vmscan_lru_isolate+0xe8>
c0156494:	e1a07002 	mov	r7, r2
c0156498:	e2142c01 	ands	r2, r4, #256	; 0x100
c015649c:	e1a05000 	mov	r5, r0
c01564a0:	e1a08001 	mov	r8, r1
c01564a4:	e5933000 	ldr	r3, [r3]
c01564a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01564ac:	e3a03000 	mov	r3, #0
c01564b0:	1a000005 	bne	c01564cc <trace_event_raw_event_mm_vmscan_lru_isolate+0x54>
c01564b4:	e3140080 	tst	r4, #128	; 0x80
c01564b8:	1a00001f 	bne	c015653c <trace_event_raw_event_mm_vmscan_lru_isolate+0xc4>
c01564bc:	e3140040 	tst	r4, #64	; 0x40
c01564c0:	1a000016 	bne	c0156520 <trace_event_raw_event_mm_vmscan_lru_isolate+0xa8>
c01564c4:	e3140c02 	tst	r4, #512	; 0x200
c01564c8:	1a00001e 	bne	c0156548 <trace_event_raw_event_mm_vmscan_lru_isolate+0xd0>
c01564cc:	e1a01005 	mov	r1, r5
c01564d0:	e24b0040 	sub	r0, fp, #64	; 0x40
c01564d4:	e3a02030 	mov	r2, #48	; 0x30
c01564d8:	ebfee0e9 	bl	c010e884 <trace_event_buffer_reserve>
c01564dc:	e3500000 	cmp	r0, #0
c01564e0:	0a00000e 	beq	c0156520 <trace_event_raw_event_mm_vmscan_lru_isolate+0xa8>
c01564e4:	e59b3004 	ldr	r3, [fp, #4]
c01564e8:	e5808010 	str	r8, [r0, #16]
c01564ec:	e580301c 	str	r3, [r0, #28]
c01564f0:	e59b3008 	ldr	r3, [fp, #8]
c01564f4:	e5807014 	str	r7, [r0, #20]
c01564f8:	e5803020 	str	r3, [r0, #32]
c01564fc:	e59b300c 	ldr	r3, [fp, #12]
c0156500:	e5806018 	str	r6, [r0, #24]
c0156504:	e5803024 	str	r3, [r0, #36]	; 0x24
c0156508:	e59b3010 	ldr	r3, [fp, #16]
c015650c:	e5803028 	str	r3, [r0, #40]	; 0x28
c0156510:	e59b3014 	ldr	r3, [fp, #20]
c0156514:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0156518:	e24b0040 	sub	r0, fp, #64	; 0x40
c015651c:	ebfea653 	bl	c00ffe70 <trace_event_buffer_commit>
c0156520:	e59f3038 	ldr	r3, [pc, #56]	; c0156560 <trace_event_raw_event_mm_vmscan_lru_isolate+0xe8>
c0156524:	e5932000 	ldr	r2, [r3]
c0156528:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c015652c:	e0332002 	eors	r2, r3, r2
c0156530:	1a000009 	bne	c015655c <trace_event_raw_event_mm_vmscan_lru_isolate+0xe4>
c0156534:	e24bd020 	sub	sp, fp, #32
c0156538:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c015653c:	e1a01002 	mov	r1, r2
c0156540:	ebfefd06 	bl	c0115960 <event_triggers_call>
c0156544:	eaffffdc 	b	c01564bc <trace_event_raw_event_mm_vmscan_lru_isolate+0x44>
c0156548:	e1a00005 	mov	r0, r5
c015654c:	ebfedf5e 	bl	c010e2cc <trace_event_ignore_this_pid>
c0156550:	e3500000 	cmp	r0, #0
c0156554:	0affffdc 	beq	c01564cc <trace_event_raw_event_mm_vmscan_lru_isolate+0x54>
c0156558:	eafffff0 	b	c0156520 <trace_event_raw_event_mm_vmscan_lru_isolate+0xa8>
c015655c:	ebfb9b0b 	bl	c003d190 <__stack_chk_fail>
c0156560:	c0cb7e1c 	.word	0xc0cb7e1c

c0156564 <trace_event_raw_event_mm_vmscan_writepage>:
c0156564:	e1a0c00d 	mov	ip, sp
c0156568:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c015656c:	e24cb004 	sub	fp, ip, #4
c0156570:	e24dd024 	sub	sp, sp, #36	; 0x24
c0156574:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0156578:	e59f30e4 	ldr	r3, [pc, #228]	; c0156664 <trace_event_raw_event_mm_vmscan_writepage+0x100>
c015657c:	e2152c01 	ands	r2, r5, #256	; 0x100
c0156580:	e1a06000 	mov	r6, r0
c0156584:	e1a04001 	mov	r4, r1
c0156588:	e5933000 	ldr	r3, [r3]
c015658c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0156590:	e3a03000 	mov	r3, #0
c0156594:	1a000005 	bne	c01565b0 <trace_event_raw_event_mm_vmscan_writepage+0x4c>
c0156598:	e3150080 	tst	r5, #128	; 0x80
c015659c:	1a000027 	bne	c0156640 <trace_event_raw_event_mm_vmscan_writepage+0xdc>
c01565a0:	e3150040 	tst	r5, #64	; 0x40
c01565a4:	1a00001e 	bne	c0156624 <trace_event_raw_event_mm_vmscan_writepage+0xc0>
c01565a8:	e3150c02 	tst	r5, #512	; 0x200
c01565ac:	1a000026 	bne	c015664c <trace_event_raw_event_mm_vmscan_writepage+0xe8>
c01565b0:	e1a01006 	mov	r1, r6
c01565b4:	e24b0038 	sub	r0, fp, #56	; 0x38
c01565b8:	e3a02018 	mov	r2, #24
c01565bc:	ebfee0b0 	bl	c010e884 <trace_event_buffer_reserve>
c01565c0:	e2501000 	subs	r1, r0, #0
c01565c4:	0a000016 	beq	c0156624 <trace_event_raw_event_mm_vmscan_writepage+0xc0>
c01565c8:	e59f3098 	ldr	r3, [pc, #152]	; c0156668 <trace_event_raw_event_mm_vmscan_writepage+0x104>
c01565cc:	e59f2098 	ldr	r2, [pc, #152]	; c015666c <trace_event_raw_event_mm_vmscan_writepage+0x108>
c01565d0:	e5933000 	ldr	r3, [r3]
c01565d4:	e5920000 	ldr	r0, [r2]
c01565d8:	e0443003 	sub	r3, r4, r3
c01565dc:	e1a03143 	asr	r3, r3, #2
c01565e0:	e0632183 	rsb	r2, r3, r3, lsl #3
c01565e4:	e0822302 	add	r2, r2, r2, lsl #6
c01565e8:	e0832182 	add	r2, r3, r2, lsl #3
c01565ec:	e0622782 	rsb	r2, r2, r2, lsl #15
c01565f0:	e0833182 	add	r3, r3, r2, lsl #3
c01565f4:	e0833000 	add	r3, r3, r0
c01565f8:	e5813010 	str	r3, [r1, #16]
c01565fc:	e5943004 	ldr	r3, [r4, #4]
c0156600:	e24b0038 	sub	r0, fp, #56	; 0x38
c0156604:	e3130001 	tst	r3, #1
c0156608:	12434001 	subne	r4, r3, #1
c015660c:	e5943000 	ldr	r3, [r4]
c0156610:	e3130701 	tst	r3, #262144	; 0x40000
c0156614:	03a0300a 	moveq	r3, #10
c0156618:	13a03009 	movne	r3, #9
c015661c:	e5813014 	str	r3, [r1, #20]
c0156620:	ebfea612 	bl	c00ffe70 <trace_event_buffer_commit>
c0156624:	e59f3038 	ldr	r3, [pc, #56]	; c0156664 <trace_event_raw_event_mm_vmscan_writepage+0x100>
c0156628:	e5932000 	ldr	r2, [r3]
c015662c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0156630:	e0332002 	eors	r2, r3, r2
c0156634:	1a000009 	bne	c0156660 <trace_event_raw_event_mm_vmscan_writepage+0xfc>
c0156638:	e24bd018 	sub	sp, fp, #24
c015663c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0156640:	e1a01002 	mov	r1, r2
c0156644:	ebfefcc5 	bl	c0115960 <event_triggers_call>
c0156648:	eaffffd4 	b	c01565a0 <trace_event_raw_event_mm_vmscan_writepage+0x3c>
c015664c:	e1a00006 	mov	r0, r6
c0156650:	ebfedf1d 	bl	c010e2cc <trace_event_ignore_this_pid>
c0156654:	e3500000 	cmp	r0, #0
c0156658:	0affffd4 	beq	c01565b0 <trace_event_raw_event_mm_vmscan_writepage+0x4c>
c015665c:	eafffff0 	b	c0156624 <trace_event_raw_event_mm_vmscan_writepage+0xc0>
c0156660:	ebfb9aca 	bl	c003d190 <__stack_chk_fail>
c0156664:	c0cb7e20 	.word	0xc0cb7e20
c0156668:	c0f9c8f0 	.word	0xc0f9c8f0
c015666c:	c0ea2f40 	.word	0xc0ea2f40

c0156670 <trace_event_raw_event_mm_vmscan_lru_shrink_inactive>:
c0156670:	e1a0c00d 	mov	ip, sp
c0156674:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0156678:	e24cb004 	sub	fp, ip, #4
c015667c:	e24dd020 	sub	sp, sp, #32
c0156680:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0156684:	e1a07003 	mov	r7, r3
c0156688:	e59f30f8 	ldr	r3, [pc, #248]	; c0156788 <trace_event_raw_event_mm_vmscan_lru_shrink_inactive+0x118>
c015668c:	e1a08002 	mov	r8, r2
c0156690:	e2152c01 	ands	r2, r5, #256	; 0x100
c0156694:	e1a06000 	mov	r6, r0
c0156698:	e1a09001 	mov	r9, r1
c015669c:	e5933000 	ldr	r3, [r3]
c01566a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01566a4:	e3a03000 	mov	r3, #0
c01566a8:	e59b4004 	ldr	r4, [fp, #4]
c01566ac:	1a000005 	bne	c01566c8 <trace_event_raw_event_mm_vmscan_lru_shrink_inactive+0x58>
c01566b0:	e3150080 	tst	r5, #128	; 0x80
c01566b4:	1a00002a 	bne	c0156764 <trace_event_raw_event_mm_vmscan_lru_shrink_inactive+0xf4>
c01566b8:	e3150040 	tst	r5, #64	; 0x40
c01566bc:	1a000021 	bne	c0156748 <trace_event_raw_event_mm_vmscan_lru_shrink_inactive+0xd8>
c01566c0:	e3150c02 	tst	r5, #512	; 0x200
c01566c4:	1a000029 	bne	c0156770 <trace_event_raw_event_mm_vmscan_lru_shrink_inactive+0x100>
c01566c8:	e1a01006 	mov	r1, r6
c01566cc:	e24b0040 	sub	r0, fp, #64	; 0x40
c01566d0:	e3a02040 	mov	r2, #64	; 0x40
c01566d4:	ebfee06a 	bl	c010e884 <trace_event_buffer_reserve>
c01566d8:	e2503000 	subs	r3, r0, #0
c01566dc:	0a000019 	beq	c0156748 <trace_event_raw_event_mm_vmscan_lru_shrink_inactive+0xd8>
c01566e0:	e5839010 	str	r9, [r3, #16]
c01566e4:	e5838014 	str	r8, [r3, #20]
c01566e8:	e5837018 	str	r7, [r3, #24]
c01566ec:	e59b100c 	ldr	r1, [fp, #12]
c01566f0:	e5942000 	ldr	r2, [r4]
c01566f4:	e3510000 	cmp	r1, #0
c01566f8:	e583201c 	str	r2, [r3, #28]
c01566fc:	e594100c 	ldr	r1, [r4, #12]
c0156700:	e59bc008 	ldr	ip, [fp, #8]
c0156704:	e5831020 	str	r1, [r3, #32]
c0156708:	e5941008 	ldr	r1, [r4, #8]
c015670c:	13a0200a 	movne	r2, #10
c0156710:	e5831024 	str	r1, [r3, #36]	; 0x24
c0156714:	e5941010 	ldr	r1, [r4, #16]
c0156718:	03a02009 	moveq	r2, #9
c015671c:	e5831028 	str	r1, [r3, #40]	; 0x28
c0156720:	e5941014 	ldr	r1, [r4, #20]
c0156724:	e24b0040 	sub	r0, fp, #64	; 0x40
c0156728:	e583102c 	str	r1, [r3, #44]	; 0x2c
c015672c:	e5941018 	ldr	r1, [r4, #24]
c0156730:	e5831030 	str	r1, [r3, #48]	; 0x30
c0156734:	e594101c 	ldr	r1, [r4, #28]
c0156738:	e583c038 	str	ip, [r3, #56]	; 0x38
c015673c:	e5831034 	str	r1, [r3, #52]	; 0x34
c0156740:	e583203c 	str	r2, [r3, #60]	; 0x3c
c0156744:	ebfea5c9 	bl	c00ffe70 <trace_event_buffer_commit>
c0156748:	e59f3038 	ldr	r3, [pc, #56]	; c0156788 <trace_event_raw_event_mm_vmscan_lru_shrink_inactive+0x118>
c015674c:	e5932000 	ldr	r2, [r3]
c0156750:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0156754:	e0332002 	eors	r2, r3, r2
c0156758:	1a000009 	bne	c0156784 <trace_event_raw_event_mm_vmscan_lru_shrink_inactive+0x114>
c015675c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0156760:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0156764:	e1a01002 	mov	r1, r2
c0156768:	ebfefc7c 	bl	c0115960 <event_triggers_call>
c015676c:	eaffffd1 	b	c01566b8 <trace_event_raw_event_mm_vmscan_lru_shrink_inactive+0x48>
c0156770:	e1a00006 	mov	r0, r6
c0156774:	ebfeded4 	bl	c010e2cc <trace_event_ignore_this_pid>
c0156778:	e3500000 	cmp	r0, #0
c015677c:	0affffd1 	beq	c01566c8 <trace_event_raw_event_mm_vmscan_lru_shrink_inactive+0x58>
c0156780:	eafffff0 	b	c0156748 <trace_event_raw_event_mm_vmscan_lru_shrink_inactive+0xd8>
c0156784:	ebfb9a81 	bl	c003d190 <__stack_chk_fail>
c0156788:	c0cb7e24 	.word	0xc0cb7e24

c015678c <trace_event_raw_event_mm_vmscan_lru_shrink_active>:
c015678c:	e1a0c00d 	mov	ip, sp
c0156790:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0156794:	e24cb004 	sub	fp, ip, #4
c0156798:	e24dd024 	sub	sp, sp, #36	; 0x24
c015679c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01567a0:	e1a06003 	mov	r6, r3
c01567a4:	e59f30cc 	ldr	r3, [pc, #204]	; c0156878 <trace_event_raw_event_mm_vmscan_lru_shrink_active+0xec>
c01567a8:	e1a07002 	mov	r7, r2
c01567ac:	e2142c01 	ands	r2, r4, #256	; 0x100
c01567b0:	e1a05000 	mov	r5, r0
c01567b4:	e1a08001 	mov	r8, r1
c01567b8:	e5933000 	ldr	r3, [r3]
c01567bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01567c0:	e3a03000 	mov	r3, #0
c01567c4:	1a000005 	bne	c01567e0 <trace_event_raw_event_mm_vmscan_lru_shrink_active+0x54>
c01567c8:	e3140080 	tst	r4, #128	; 0x80
c01567cc:	1a000020 	bne	c0156854 <trace_event_raw_event_mm_vmscan_lru_shrink_active+0xc8>
c01567d0:	e3140040 	tst	r4, #64	; 0x40
c01567d4:	1a000017 	bne	c0156838 <trace_event_raw_event_mm_vmscan_lru_shrink_active+0xac>
c01567d8:	e3140c02 	tst	r4, #512	; 0x200
c01567dc:	1a00001f 	bne	c0156860 <trace_event_raw_event_mm_vmscan_lru_shrink_active+0xd4>
c01567e0:	e1a01005 	mov	r1, r5
c01567e4:	e24b0040 	sub	r0, fp, #64	; 0x40
c01567e8:	e3a0202c 	mov	r2, #44	; 0x2c
c01567ec:	ebfee024 	bl	c010e884 <trace_event_buffer_reserve>
c01567f0:	e2503000 	subs	r3, r0, #0
c01567f4:	0a00000f 	beq	c0156838 <trace_event_raw_event_mm_vmscan_lru_shrink_active+0xac>
c01567f8:	e59b1004 	ldr	r1, [fp, #4]
c01567fc:	e59b2010 	ldr	r2, [fp, #16]
c0156800:	e583101c 	str	r1, [r3, #28]
c0156804:	e59b1008 	ldr	r1, [fp, #8]
c0156808:	e3520000 	cmp	r2, #0
c015680c:	e5831020 	str	r1, [r3, #32]
c0156810:	e59b100c 	ldr	r1, [fp, #12]
c0156814:	13a0200a 	movne	r2, #10
c0156818:	03a02009 	moveq	r2, #9
c015681c:	e5838010 	str	r8, [r3, #16]
c0156820:	e5837014 	str	r7, [r3, #20]
c0156824:	e5836018 	str	r6, [r3, #24]
c0156828:	e5831024 	str	r1, [r3, #36]	; 0x24
c015682c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0156830:	e5832028 	str	r2, [r3, #40]	; 0x28
c0156834:	ebfea58d 	bl	c00ffe70 <trace_event_buffer_commit>
c0156838:	e59f3038 	ldr	r3, [pc, #56]	; c0156878 <trace_event_raw_event_mm_vmscan_lru_shrink_active+0xec>
c015683c:	e5932000 	ldr	r2, [r3]
c0156840:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0156844:	e0332002 	eors	r2, r3, r2
c0156848:	1a000009 	bne	c0156874 <trace_event_raw_event_mm_vmscan_lru_shrink_active+0xe8>
c015684c:	e24bd020 	sub	sp, fp, #32
c0156850:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0156854:	e1a01002 	mov	r1, r2
c0156858:	ebfefc40 	bl	c0115960 <event_triggers_call>
c015685c:	eaffffdb 	b	c01567d0 <trace_event_raw_event_mm_vmscan_lru_shrink_active+0x44>
c0156860:	e1a00005 	mov	r0, r5
c0156864:	ebfede98 	bl	c010e2cc <trace_event_ignore_this_pid>
c0156868:	e3500000 	cmp	r0, #0
c015686c:	0affffdb 	beq	c01567e0 <trace_event_raw_event_mm_vmscan_lru_shrink_active+0x54>
c0156870:	eafffff0 	b	c0156838 <trace_event_raw_event_mm_vmscan_lru_shrink_active+0xac>
c0156874:	ebfb9a45 	bl	c003d190 <__stack_chk_fail>
c0156878:	c0cb7e28 	.word	0xc0cb7e28

c015687c <trace_event_raw_event_mm_vmscan_inactive_list_is_low>:
c015687c:	e1a0c00d 	mov	ip, sp
c0156880:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0156884:	e24cb004 	sub	fp, ip, #4
c0156888:	e24dd024 	sub	sp, sp, #36	; 0x24
c015688c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0156890:	e1a06003 	mov	r6, r3
c0156894:	e59f30d4 	ldr	r3, [pc, #212]	; c0156970 <trace_event_raw_event_mm_vmscan_inactive_list_is_low+0xf4>
c0156898:	e1a07002 	mov	r7, r2
c015689c:	e2142c01 	ands	r2, r4, #256	; 0x100
c01568a0:	e1a05000 	mov	r5, r0
c01568a4:	e1a08001 	mov	r8, r1
c01568a8:	e5933000 	ldr	r3, [r3]
c01568ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01568b0:	e3a03000 	mov	r3, #0
c01568b4:	1a000005 	bne	c01568d0 <trace_event_raw_event_mm_vmscan_inactive_list_is_low+0x54>
c01568b8:	e3140080 	tst	r4, #128	; 0x80
c01568bc:	1a000022 	bne	c015694c <trace_event_raw_event_mm_vmscan_inactive_list_is_low+0xd0>
c01568c0:	e3140040 	tst	r4, #64	; 0x40
c01568c4:	1a000019 	bne	c0156930 <trace_event_raw_event_mm_vmscan_inactive_list_is_low+0xb4>
c01568c8:	e3140c02 	tst	r4, #512	; 0x200
c01568cc:	1a000021 	bne	c0156958 <trace_event_raw_event_mm_vmscan_inactive_list_is_low+0xdc>
c01568d0:	e1a01005 	mov	r1, r5
c01568d4:	e24b0040 	sub	r0, fp, #64	; 0x40
c01568d8:	e3a02030 	mov	r2, #48	; 0x30
c01568dc:	ebfedfe8 	bl	c010e884 <trace_event_buffer_reserve>
c01568e0:	e2503000 	subs	r3, r0, #0
c01568e4:	0a000011 	beq	c0156930 <trace_event_raw_event_mm_vmscan_inactive_list_is_low+0xb4>
c01568e8:	e59b1004 	ldr	r1, [fp, #4]
c01568ec:	e59b2014 	ldr	r2, [fp, #20]
c01568f0:	e583101c 	str	r1, [r3, #28]
c01568f4:	e59b1008 	ldr	r1, [fp, #8]
c01568f8:	e3520000 	cmp	r2, #0
c01568fc:	e5831020 	str	r1, [r3, #32]
c0156900:	e59b100c 	ldr	r1, [fp, #12]
c0156904:	13a02002 	movne	r2, #2
c0156908:	e5831024 	str	r1, [r3, #36]	; 0x24
c015690c:	e59b1010 	ldr	r1, [fp, #16]
c0156910:	03a02001 	moveq	r2, #1
c0156914:	e5838010 	str	r8, [r3, #16]
c0156918:	e5837014 	str	r7, [r3, #20]
c015691c:	e5836018 	str	r6, [r3, #24]
c0156920:	e5831028 	str	r1, [r3, #40]	; 0x28
c0156924:	e24b0040 	sub	r0, fp, #64	; 0x40
c0156928:	e583202c 	str	r2, [r3, #44]	; 0x2c
c015692c:	ebfea54f 	bl	c00ffe70 <trace_event_buffer_commit>
c0156930:	e59f3038 	ldr	r3, [pc, #56]	; c0156970 <trace_event_raw_event_mm_vmscan_inactive_list_is_low+0xf4>
c0156934:	e5932000 	ldr	r2, [r3]
c0156938:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c015693c:	e0332002 	eors	r2, r3, r2
c0156940:	1a000009 	bne	c015696c <trace_event_raw_event_mm_vmscan_inactive_list_is_low+0xf0>
c0156944:	e24bd020 	sub	sp, fp, #32
c0156948:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c015694c:	e1a01002 	mov	r1, r2
c0156950:	ebfefc02 	bl	c0115960 <event_triggers_call>
c0156954:	eaffffd9 	b	c01568c0 <trace_event_raw_event_mm_vmscan_inactive_list_is_low+0x44>
c0156958:	e1a00005 	mov	r0, r5
c015695c:	ebfede5a 	bl	c010e2cc <trace_event_ignore_this_pid>
c0156960:	e3500000 	cmp	r0, #0
c0156964:	0affffd9 	beq	c01568d0 <trace_event_raw_event_mm_vmscan_inactive_list_is_low+0x54>
c0156968:	eafffff0 	b	c0156930 <trace_event_raw_event_mm_vmscan_inactive_list_is_low+0xb4>
c015696c:	ebfb9a07 	bl	c003d190 <__stack_chk_fail>
c0156970:	c0cb7e2c 	.word	0xc0cb7e2c

c0156974 <trace_raw_output_mm_vmscan_kswapd_sleep>:
c0156974:	e1a0c00d 	mov	ip, sp
c0156978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015697c:	e24cb004 	sub	fp, ip, #4
c0156980:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0156984:	e1a01002 	mov	r1, r2
c0156988:	e1a04000 	mov	r4, r0
c015698c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0156990:	ebfeba42 	bl	c01052a0 <trace_raw_output_prep>
c0156994:	e3500001 	cmp	r0, #1
c0156998:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c015699c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01569a0:	e2844018 	add	r4, r4, #24
c01569a4:	e1a00004 	mov	r0, r4
c01569a8:	e5952010 	ldr	r2, [r5, #16]
c01569ac:	e59f100c 	ldr	r1, [pc, #12]	; c01569c0 <trace_raw_output_mm_vmscan_kswapd_sleep+0x4c>
c01569b0:	ebfebe4a 	bl	c01062e0 <trace_seq_printf>
c01569b4:	e1a00004 	mov	r0, r4
c01569b8:	ebfe88e7 	bl	c00f8d5c <trace_handle_return>
c01569bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01569c0:	c0ca8688 	.word	0xc0ca8688

c01569c4 <trace_raw_output_mm_vmscan_kswapd_wake>:
c01569c4:	e1a0c00d 	mov	ip, sp
c01569c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01569cc:	e24cb004 	sub	fp, ip, #4
c01569d0:	e24dd008 	sub	sp, sp, #8
c01569d4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01569d8:	e1a01002 	mov	r1, r2
c01569dc:	e1a04000 	mov	r4, r0
c01569e0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01569e4:	ebfeba2d 	bl	c01052a0 <trace_raw_output_prep>
c01569e8:	e3500001 	cmp	r0, #1
c01569ec:	0a000001 	beq	c01569f8 <trace_raw_output_mm_vmscan_kswapd_wake+0x34>
c01569f0:	e24bd014 	sub	sp, fp, #20
c01569f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01569f8:	e5951018 	ldr	r1, [r5, #24]
c01569fc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0156a00:	e2844018 	add	r4, r4, #24
c0156a04:	e1c521d0 	ldrd	r2, [r5, #16]
c0156a08:	e1a00004 	mov	r0, r4
c0156a0c:	e58d1000 	str	r1, [sp]
c0156a10:	e59f1010 	ldr	r1, [pc, #16]	; c0156a28 <trace_raw_output_mm_vmscan_kswapd_wake+0x64>
c0156a14:	ebfebe31 	bl	c01062e0 <trace_seq_printf>
c0156a18:	e1a00004 	mov	r0, r4
c0156a1c:	ebfe88ce 	bl	c00f8d5c <trace_handle_return>
c0156a20:	e24bd014 	sub	sp, fp, #20
c0156a24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0156a28:	c0cb805c 	.word	0xc0cb805c

c0156a2c <trace_raw_output_mm_vmscan_direct_reclaim_end_template>:
c0156a2c:	e1a0c00d 	mov	ip, sp
c0156a30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0156a34:	e24cb004 	sub	fp, ip, #4
c0156a38:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0156a3c:	e1a01002 	mov	r1, r2
c0156a40:	e1a04000 	mov	r4, r0
c0156a44:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0156a48:	ebfeba14 	bl	c01052a0 <trace_raw_output_prep>
c0156a4c:	e3500001 	cmp	r0, #1
c0156a50:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0156a54:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0156a58:	e2844018 	add	r4, r4, #24
c0156a5c:	e1a00004 	mov	r0, r4
c0156a60:	e5952010 	ldr	r2, [r5, #16]
c0156a64:	e59f100c 	ldr	r1, [pc, #12]	; c0156a78 <trace_raw_output_mm_vmscan_direct_reclaim_end_template+0x4c>
c0156a68:	ebfebe1c 	bl	c01062e0 <trace_seq_printf>
c0156a6c:	e1a00004 	mov	r0, r4
c0156a70:	ebfe88b9 	bl	c00f8d5c <trace_handle_return>
c0156a74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0156a78:	c0cb8074 	.word	0xc0cb8074

c0156a7c <trace_raw_output_mm_shrink_slab_end>:
c0156a7c:	e1a0c00d 	mov	ip, sp
c0156a80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0156a84:	e24cb004 	sub	fp, ip, #4
c0156a88:	e24dd018 	sub	sp, sp, #24
c0156a8c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0156a90:	e1a01002 	mov	r1, r2
c0156a94:	e1a04000 	mov	r4, r0
c0156a98:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0156a9c:	ebfeb9ff 	bl	c01052a0 <trace_raw_output_prep>
c0156aa0:	e3500001 	cmp	r0, #1
c0156aa4:	0a000001 	beq	c0156ab0 <trace_raw_output_mm_shrink_slab_end+0x34>
c0156aa8:	e24bd014 	sub	sp, fp, #20
c0156aac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0156ab0:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0156ab4:	e5953010 	ldr	r3, [r5, #16]
c0156ab8:	e5952018 	ldr	r2, [r5, #24]
c0156abc:	e58d1010 	str	r1, [sp, #16]
c0156ac0:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0156ac4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0156ac8:	e58d100c 	str	r1, [sp, #12]
c0156acc:	e5951020 	ldr	r1, [r5, #32]
c0156ad0:	e2844018 	add	r4, r4, #24
c0156ad4:	e58d1008 	str	r1, [sp, #8]
c0156ad8:	e595101c 	ldr	r1, [r5, #28]
c0156adc:	e1a00004 	mov	r0, r4
c0156ae0:	e58d1004 	str	r1, [sp, #4]
c0156ae4:	e5951014 	ldr	r1, [r5, #20]
c0156ae8:	e58d1000 	str	r1, [sp]
c0156aec:	e59f1010 	ldr	r1, [pc, #16]	; c0156b04 <trace_raw_output_mm_shrink_slab_end+0x88>
c0156af0:	ebfebdfa 	bl	c01062e0 <trace_seq_printf>
c0156af4:	e1a00004 	mov	r0, r4
c0156af8:	ebfe8897 	bl	c00f8d5c <trace_handle_return>
c0156afc:	e24bd014 	sub	sp, fp, #20
c0156b00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0156b04:	c0cb8088 	.word	0xc0cb8088

c0156b08 <trace_raw_output_mm_vmscan_wakeup_kswapd>:
c0156b08:	e1a0c00d 	mov	ip, sp
c0156b0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0156b10:	e24cb004 	sub	fp, ip, #4
c0156b14:	e24dd008 	sub	sp, sp, #8
c0156b18:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0156b1c:	e1a01002 	mov	r1, r2
c0156b20:	e1a04000 	mov	r4, r0
c0156b24:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0156b28:	ebfeb9dc 	bl	c01052a0 <trace_raw_output_prep>
c0156b2c:	e3500001 	cmp	r0, #1
c0156b30:	1a000011 	bne	c0156b7c <trace_raw_output_mm_vmscan_wakeup_kswapd+0x74>
c0156b34:	e595201c 	ldr	r2, [r5, #28]
c0156b38:	e5956010 	ldr	r6, [r5, #16]
c0156b3c:	e3520000 	cmp	r2, #0
c0156b40:	e5957014 	ldr	r7, [r5, #20]
c0156b44:	059f004c 	ldreq	r0, [pc, #76]	; c0156b98 <trace_raw_output_mm_vmscan_wakeup_kswapd+0x90>
c0156b48:	e5955018 	ldr	r5, [r5, #24]
c0156b4c:	1a00000c 	bne	c0156b84 <trace_raw_output_mm_vmscan_wakeup_kswapd+0x7c>
c0156b50:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0156b54:	e2844018 	add	r4, r4, #24
c0156b58:	e58d0004 	str	r0, [sp, #4]
c0156b5c:	e58d5000 	str	r5, [sp]
c0156b60:	e1a00004 	mov	r0, r4
c0156b64:	e1a03007 	mov	r3, r7
c0156b68:	e1a02006 	mov	r2, r6
c0156b6c:	e59f1028 	ldr	r1, [pc, #40]	; c0156b9c <trace_raw_output_mm_vmscan_wakeup_kswapd+0x94>
c0156b70:	ebfebdda 	bl	c01062e0 <trace_seq_printf>
c0156b74:	e1a00004 	mov	r0, r4
c0156b78:	ebfe8877 	bl	c00f8d5c <trace_handle_return>
c0156b7c:	e24bd01c 	sub	sp, fp, #28
c0156b80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0156b84:	e59f3014 	ldr	r3, [pc, #20]	; c0156ba0 <trace_raw_output_mm_vmscan_wakeup_kswapd+0x98>
c0156b88:	e59f1014 	ldr	r1, [pc, #20]	; c0156ba4 <trace_raw_output_mm_vmscan_wakeup_kswapd+0x9c>
c0156b8c:	e2840030 	add	r0, r4, #48	; 0x30
c0156b90:	ebfeb5a8 	bl	c0104238 <trace_print_flags_seq>
c0156b94:	eaffffed 	b	c0156b50 <trace_raw_output_mm_vmscan_wakeup_kswapd+0x48>
c0156b98:	c0ccd284 	.word	0xc0ccd284
c0156b9c:	c0cb80f0 	.word	0xc0cb80f0
c0156ba0:	c0a4a248 	.word	0xc0a4a248
c0156ba4:	c0ca8704 	.word	0xc0ca8704

c0156ba8 <trace_raw_output_mm_vmscan_direct_reclaim_begin_template>:
c0156ba8:	e1a0c00d 	mov	ip, sp
c0156bac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0156bb0:	e24cb004 	sub	fp, ip, #4
c0156bb4:	e24dd008 	sub	sp, sp, #8
c0156bb8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0156bbc:	e1a01002 	mov	r1, r2
c0156bc0:	e1a04000 	mov	r4, r0
c0156bc4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0156bc8:	ebfeb9b4 	bl	c01052a0 <trace_raw_output_prep>
c0156bcc:	e3500001 	cmp	r0, #1
c0156bd0:	1a000010 	bne	c0156c18 <trace_raw_output_mm_vmscan_direct_reclaim_begin_template+0x70>
c0156bd4:	e5952018 	ldr	r2, [r5, #24]
c0156bd8:	e5956010 	ldr	r6, [r5, #16]
c0156bdc:	e3520000 	cmp	r2, #0
c0156be0:	e5957014 	ldr	r7, [r5, #20]
c0156be4:	059f0048 	ldreq	r0, [pc, #72]	; c0156c34 <trace_raw_output_mm_vmscan_direct_reclaim_begin_template+0x8c>
c0156be8:	1a00000c 	bne	c0156c20 <trace_raw_output_mm_vmscan_direct_reclaim_begin_template+0x78>
c0156bec:	e595301c 	ldr	r3, [r5, #28]
c0156bf0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0156bf4:	e2844018 	add	r4, r4, #24
c0156bf8:	e88d0009 	stm	sp, {r0, r3}
c0156bfc:	e1a02006 	mov	r2, r6
c0156c00:	e1a00004 	mov	r0, r4
c0156c04:	e1a03007 	mov	r3, r7
c0156c08:	e59f1028 	ldr	r1, [pc, #40]	; c0156c38 <trace_raw_output_mm_vmscan_direct_reclaim_begin_template+0x90>
c0156c0c:	ebfebdb3 	bl	c01062e0 <trace_seq_printf>
c0156c10:	e1a00004 	mov	r0, r4
c0156c14:	ebfe8850 	bl	c00f8d5c <trace_handle_return>
c0156c18:	e24bd01c 	sub	sp, fp, #28
c0156c1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0156c20:	e59f3014 	ldr	r3, [pc, #20]	; c0156c3c <trace_raw_output_mm_vmscan_direct_reclaim_begin_template+0x94>
c0156c24:	e59f1014 	ldr	r1, [pc, #20]	; c0156c40 <trace_raw_output_mm_vmscan_direct_reclaim_begin_template+0x98>
c0156c28:	e2840030 	add	r0, r4, #48	; 0x30
c0156c2c:	ebfeb581 	bl	c0104238 <trace_print_flags_seq>
c0156c30:	eaffffed 	b	c0156bec <trace_raw_output_mm_vmscan_direct_reclaim_begin_template+0x44>
c0156c34:	c0ccd284 	.word	0xc0ccd284
c0156c38:	c0cb8118 	.word	0xc0cb8118
c0156c3c:	c0a4a368 	.word	0xc0a4a368
c0156c40:	c0ca8704 	.word	0xc0ca8704

c0156c44 <trace_raw_output_mm_shrink_slab_start>:
c0156c44:	e1a0c00d 	mov	ip, sp
c0156c48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0156c4c:	e24cb004 	sub	fp, ip, #4
c0156c50:	e24dd020 	sub	sp, sp, #32
c0156c54:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0156c58:	e1a01002 	mov	r1, r2
c0156c5c:	e1a05000 	mov	r5, r0
c0156c60:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0156c64:	ebfeb98d 	bl	c01052a0 <trace_raw_output_prep>
c0156c68:	e3500001 	cmp	r0, #1
c0156c6c:	1a000018 	bne	c0156cd4 <trace_raw_output_mm_shrink_slab_start+0x90>
c0156c70:	e5942020 	ldr	r2, [r4, #32]
c0156c74:	e5948014 	ldr	r8, [r4, #20]
c0156c78:	e3520000 	cmp	r2, #0
c0156c7c:	e5949010 	ldr	r9, [r4, #16]
c0156c80:	e1c461d8 	ldrd	r6, [r4, #24]
c0156c84:	059fc068 	ldreq	ip, [pc, #104]	; c0156cf4 <trace_raw_output_mm_shrink_slab_start+0xb0>
c0156c88:	1a000013 	bne	c0156cdc <trace_raw_output_mm_shrink_slab_start+0x98>
c0156c8c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0156c90:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0156c94:	e58d301c 	str	r3, [sp, #28]
c0156c98:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0156c9c:	e2855018 	add	r5, r5, #24
c0156ca0:	e58d3018 	str	r3, [sp, #24]
c0156ca4:	e1c402d8 	ldrd	r0, [r4, #40]	; 0x28
c0156ca8:	e1a03009 	mov	r3, r9
c0156cac:	e1a02008 	mov	r2, r8
c0156cb0:	e1cd01f0 	strd	r0, [sp, #16]
c0156cb4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0156cb8:	e1a00005 	mov	r0, r5
c0156cbc:	e58d100c 	str	r1, [sp, #12]
c0156cc0:	e88d10c0 	stm	sp, {r6, r7, ip}
c0156cc4:	e59f102c 	ldr	r1, [pc, #44]	; c0156cf8 <trace_raw_output_mm_shrink_slab_start+0xb4>
c0156cc8:	ebfebd84 	bl	c01062e0 <trace_seq_printf>
c0156ccc:	e1a00005 	mov	r0, r5
c0156cd0:	ebfe8821 	bl	c00f8d5c <trace_handle_return>
c0156cd4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0156cd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0156cdc:	e59f3018 	ldr	r3, [pc, #24]	; c0156cfc <trace_raw_output_mm_shrink_slab_start+0xb8>
c0156ce0:	e59f1018 	ldr	r1, [pc, #24]	; c0156d00 <trace_raw_output_mm_shrink_slab_start+0xbc>
c0156ce4:	e2850030 	add	r0, r5, #48	; 0x30
c0156ce8:	ebfeb552 	bl	c0104238 <trace_print_flags_seq>
c0156cec:	e1a0c000 	mov	ip, r0
c0156cf0:	eaffffe5 	b	c0156c8c <trace_raw_output_mm_shrink_slab_start+0x48>
c0156cf4:	c0ccd284 	.word	0xc0ccd284
c0156cf8:	c0cb8154 	.word	0xc0cb8154
c0156cfc:	c0a4a488 	.word	0xc0a4a488
c0156d00:	c0ca8704 	.word	0xc0ca8704

c0156d04 <trace_raw_output_mm_vmscan_writepage>:
c0156d04:	e1a0c00d 	mov	ip, sp
c0156d08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0156d0c:	e24cb004 	sub	fp, ip, #4
c0156d10:	e24dd00c 	sub	sp, sp, #12
c0156d14:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0156d18:	e1a01002 	mov	r1, r2
c0156d1c:	e1a04000 	mov	r4, r0
c0156d20:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0156d24:	ebfeb95d 	bl	c01052a0 <trace_raw_output_prep>
c0156d28:	e3500001 	cmp	r0, #1
c0156d2c:	1a000015 	bne	c0156d88 <trace_raw_output_mm_vmscan_writepage+0x84>
c0156d30:	e59f306c 	ldr	r3, [pc, #108]	; c0156da4 <trace_raw_output_mm_vmscan_writepage+0xa0>
c0156d34:	e5956010 	ldr	r6, [r5, #16]
c0156d38:	e59f1068 	ldr	r1, [pc, #104]	; c0156da8 <trace_raw_output_mm_vmscan_writepage+0xa4>
c0156d3c:	e5933000 	ldr	r3, [r3]
c0156d40:	e5952014 	ldr	r2, [r5, #20]
c0156d44:	e0463003 	sub	r3, r6, r3
c0156d48:	e5915000 	ldr	r5, [r1]
c0156d4c:	e0833183 	add	r3, r3, r3, lsl #3
c0156d50:	e3520000 	cmp	r2, #0
c0156d54:	e0855103 	add	r5, r5, r3, lsl #2
c0156d58:	059f004c 	ldreq	r0, [pc, #76]	; c0156dac <trace_raw_output_mm_vmscan_writepage+0xa8>
c0156d5c:	1a00000b 	bne	c0156d90 <trace_raw_output_mm_vmscan_writepage+0x8c>
c0156d60:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0156d64:	e2844018 	add	r4, r4, #24
c0156d68:	e58d0000 	str	r0, [sp]
c0156d6c:	e1a03006 	mov	r3, r6
c0156d70:	e1a00004 	mov	r0, r4
c0156d74:	e1a02005 	mov	r2, r5
c0156d78:	e59f1030 	ldr	r1, [pc, #48]	; c0156db0 <trace_raw_output_mm_vmscan_writepage+0xac>
c0156d7c:	ebfebd57 	bl	c01062e0 <trace_seq_printf>
c0156d80:	e1a00004 	mov	r0, r4
c0156d84:	ebfe87f4 	bl	c00f8d5c <trace_handle_return>
c0156d88:	e24bd018 	sub	sp, fp, #24
c0156d8c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0156d90:	e59f301c 	ldr	r3, [pc, #28]	; c0156db4 <trace_raw_output_mm_vmscan_writepage+0xb0>
c0156d94:	e59f101c 	ldr	r1, [pc, #28]	; c0156db8 <trace_raw_output_mm_vmscan_writepage+0xb4>
c0156d98:	e2840030 	add	r0, r4, #48	; 0x30
c0156d9c:	ebfeb525 	bl	c0104238 <trace_print_flags_seq>
c0156da0:	eaffffee 	b	c0156d60 <trace_raw_output_mm_vmscan_writepage+0x5c>
c0156da4:	c0ea2f40 	.word	0xc0ea2f40
c0156da8:	c0f9c8f0 	.word	0xc0f9c8f0
c0156dac:	c0cb81c0 	.word	0xc0cb81c0
c0156db0:	c0cb81d0 	.word	0xc0cb81d0
c0156db4:	c0a4a5a8 	.word	0xc0a4a5a8
c0156db8:	c0ca8704 	.word	0xc0ca8704

c0156dbc <trace_raw_output_mm_vmscan_lru_shrink_inactive>:
c0156dbc:	e1a0c00d 	mov	ip, sp
c0156dc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0156dc4:	e24cb004 	sub	fp, ip, #4
c0156dc8:	e24dd044 	sub	sp, sp, #68	; 0x44
c0156dcc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0156dd0:	e1a01002 	mov	r1, r2
c0156dd4:	e1a04000 	mov	r4, r0
c0156dd8:	e593a078 	ldr	sl, [r3, #120]	; 0x78
c0156ddc:	ebfeb92f 	bl	c01052a0 <trace_raw_output_prep>
c0156de0:	e3500001 	cmp	r0, #1
c0156de4:	1a000028 	bne	c0156e8c <trace_raw_output_mm_vmscan_lru_shrink_inactive+0xd0>
c0156de8:	e59a3018 	ldr	r3, [sl, #24]
c0156dec:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c0156df0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0156df4:	e59a301c 	ldr	r3, [sl, #28]
c0156df8:	e3520000 	cmp	r2, #0
c0156dfc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0156e00:	e59a3020 	ldr	r3, [sl, #32]
c0156e04:	e28a702c 	add	r7, sl, #44	; 0x2c
c0156e08:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0156e0c:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0156e10:	e59a5010 	ldr	r5, [sl, #16]
c0156e14:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0156e18:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0156e1c:	e59a6014 	ldr	r6, [sl, #20]
c0156e20:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0156e24:	e8970780 	ldm	r7, {r7, r8, r9, sl}
c0156e28:	059f0078 	ldreq	r0, [pc, #120]	; c0156ea8 <trace_raw_output_mm_vmscan_lru_shrink_inactive+0xec>
c0156e2c:	1a000018 	bne	c0156e94 <trace_raw_output_mm_vmscan_lru_shrink_inactive+0xd8>
c0156e30:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0156e34:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0156e38:	e58d3010 	str	r3, [sp, #16]
c0156e3c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0156e40:	e2844018 	add	r4, r4, #24
c0156e44:	e58d300c 	str	r3, [sp, #12]
c0156e48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0156e4c:	e58d0024 	str	r0, [sp, #36]	; 0x24
c0156e50:	e58d3008 	str	r3, [sp, #8]
c0156e54:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0156e58:	e1a00004 	mov	r0, r4
c0156e5c:	e58d3004 	str	r3, [sp, #4]
c0156e60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0156e64:	e58da020 	str	sl, [sp, #32]
c0156e68:	e58d3000 	str	r3, [sp]
c0156e6c:	e1cd81f8 	strd	r8, [sp, #24]
c0156e70:	e58d7014 	str	r7, [sp, #20]
c0156e74:	e1a03006 	mov	r3, r6
c0156e78:	e1a02005 	mov	r2, r5
c0156e7c:	e59f1028 	ldr	r1, [pc, #40]	; c0156eac <trace_raw_output_mm_vmscan_lru_shrink_inactive+0xf0>
c0156e80:	ebfebd16 	bl	c01062e0 <trace_seq_printf>
c0156e84:	e1a00004 	mov	r0, r4
c0156e88:	ebfe87b3 	bl	c00f8d5c <trace_handle_return>
c0156e8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0156e90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0156e94:	e59f3014 	ldr	r3, [pc, #20]	; c0156eb0 <trace_raw_output_mm_vmscan_lru_shrink_inactive+0xf4>
c0156e98:	e59f1014 	ldr	r1, [pc, #20]	; c0156eb4 <trace_raw_output_mm_vmscan_lru_shrink_inactive+0xf8>
c0156e9c:	e2840030 	add	r0, r4, #48	; 0x30
c0156ea0:	ebfeb4e4 	bl	c0104238 <trace_print_flags_seq>
c0156ea4:	eaffffe1 	b	c0156e30 <trace_raw_output_mm_vmscan_lru_shrink_inactive+0x74>
c0156ea8:	c0cb81c0 	.word	0xc0cb81c0
c0156eac:	c0cb81ec 	.word	0xc0cb81ec
c0156eb0:	c0a4a5d8 	.word	0xc0a4a5d8
c0156eb4:	c0ca8704 	.word	0xc0ca8704

c0156eb8 <trace_raw_output_mm_vmscan_lru_shrink_active>:
c0156eb8:	e1a0c00d 	mov	ip, sp
c0156ebc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0156ec0:	e24cb004 	sub	fp, ip, #4
c0156ec4:	e24dd01c 	sub	sp, sp, #28
c0156ec8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0156ecc:	e1a01002 	mov	r1, r2
c0156ed0:	e1a04000 	mov	r4, r0
c0156ed4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0156ed8:	ebfeb8f0 	bl	c01052a0 <trace_raw_output_prep>
c0156edc:	e3500001 	cmp	r0, #1
c0156ee0:	1a000013 	bne	c0156f34 <trace_raw_output_mm_vmscan_lru_shrink_active+0x7c>
c0156ee4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0156ee8:	e2857014 	add	r7, r5, #20
c0156eec:	e3520000 	cmp	r2, #0
c0156ef0:	e5956010 	ldr	r6, [r5, #16]
c0156ef4:	e8970780 	ldm	r7, {r7, r8, r9, sl}
c0156ef8:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c0156efc:	059f004c 	ldreq	r0, [pc, #76]	; c0156f50 <trace_raw_output_mm_vmscan_lru_shrink_active+0x98>
c0156f00:	1a00000d 	bne	c0156f3c <trace_raw_output_mm_vmscan_lru_shrink_active+0x84>
c0156f04:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0156f08:	e2844018 	add	r4, r4, #24
c0156f0c:	e58d0010 	str	r0, [sp, #16]
c0156f10:	e58d500c 	str	r5, [sp, #12]
c0156f14:	e1a00004 	mov	r0, r4
c0156f18:	e88d0700 	stm	sp, {r8, r9, sl}
c0156f1c:	e1a03007 	mov	r3, r7
c0156f20:	e1a02006 	mov	r2, r6
c0156f24:	e59f1028 	ldr	r1, [pc, #40]	; c0156f54 <trace_raw_output_mm_vmscan_lru_shrink_active+0x9c>
c0156f28:	ebfebcec 	bl	c01062e0 <trace_seq_printf>
c0156f2c:	e1a00004 	mov	r0, r4
c0156f30:	ebfe8789 	bl	c00f8d5c <trace_handle_return>
c0156f34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0156f38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0156f3c:	e59f3014 	ldr	r3, [pc, #20]	; c0156f58 <trace_raw_output_mm_vmscan_lru_shrink_active+0xa0>
c0156f40:	e59f1014 	ldr	r1, [pc, #20]	; c0156f5c <trace_raw_output_mm_vmscan_lru_shrink_active+0xa4>
c0156f44:	e2840030 	add	r0, r4, #48	; 0x30
c0156f48:	ebfeb4ba 	bl	c0104238 <trace_print_flags_seq>
c0156f4c:	eaffffec 	b	c0156f04 <trace_raw_output_mm_vmscan_lru_shrink_active+0x4c>
c0156f50:	c0cb81c0 	.word	0xc0cb81c0
c0156f54:	c0cb829c 	.word	0xc0cb829c
c0156f58:	c0a4a608 	.word	0xc0a4a608
c0156f5c:	c0ca8704 	.word	0xc0ca8704

c0156f60 <trace_raw_output_mm_vmscan_inactive_list_is_low>:
c0156f60:	e1a0c00d 	mov	ip, sp
c0156f64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0156f68:	e24cb004 	sub	fp, ip, #4
c0156f6c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0156f70:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0156f74:	e1a01002 	mov	r1, r2
c0156f78:	e1a04000 	mov	r4, r0
c0156f7c:	e593a078 	ldr	sl, [r3, #120]	; 0x78
c0156f80:	ebfeb8c6 	bl	c01052a0 <trace_raw_output_prep>
c0156f84:	e3500001 	cmp	r0, #1
c0156f88:	1a000016 	bne	c0156fe8 <trace_raw_output_mm_vmscan_inactive_list_is_low+0x88>
c0156f8c:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0156f90:	e59a3018 	ldr	r3, [sl, #24]
c0156f94:	e3520000 	cmp	r2, #0
c0156f98:	e28a701c 	add	r7, sl, #28
c0156f9c:	e59a5010 	ldr	r5, [sl, #16]
c0156fa0:	e59a6014 	ldr	r6, [sl, #20]
c0156fa4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0156fa8:	e8970780 	ldm	r7, {r7, r8, r9, sl}
c0156fac:	059f0050 	ldreq	r0, [pc, #80]	; c0157004 <trace_raw_output_mm_vmscan_inactive_list_is_low+0xa4>
c0156fb0:	1a00000e 	bne	c0156ff0 <trace_raw_output_mm_vmscan_inactive_list_is_low+0x90>
c0156fb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0156fb8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0156fbc:	e2844018 	add	r4, r4, #24
c0156fc0:	e58d0014 	str	r0, [sp, #20]
c0156fc4:	e58d3000 	str	r3, [sp]
c0156fc8:	e1a00004 	mov	r0, r4
c0156fcc:	e98d0780 	stmib	sp, {r7, r8, r9, sl}
c0156fd0:	e1a03006 	mov	r3, r6
c0156fd4:	e1a02005 	mov	r2, r5
c0156fd8:	e59f1028 	ldr	r1, [pc, #40]	; c0157008 <trace_raw_output_mm_vmscan_inactive_list_is_low+0xa8>
c0156fdc:	ebfebcbf 	bl	c01062e0 <trace_seq_printf>
c0156fe0:	e1a00004 	mov	r0, r4
c0156fe4:	ebfe875c 	bl	c00f8d5c <trace_handle_return>
c0156fe8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0156fec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0156ff0:	e59f3014 	ldr	r3, [pc, #20]	; c015700c <trace_raw_output_mm_vmscan_inactive_list_is_low+0xac>
c0156ff4:	e59f1014 	ldr	r1, [pc, #20]	; c0157010 <trace_raw_output_mm_vmscan_inactive_list_is_low+0xb0>
c0156ff8:	e2840030 	add	r0, r4, #48	; 0x30
c0156ffc:	ebfeb48d 	bl	c0104238 <trace_print_flags_seq>
c0157000:	eaffffeb 	b	c0156fb4 <trace_raw_output_mm_vmscan_inactive_list_is_low+0x54>
c0157004:	c0cb81c0 	.word	0xc0cb81c0
c0157008:	c0cb82fc 	.word	0xc0cb82fc
c015700c:	c0a4a638 	.word	0xc0a4a638
c0157010:	c0ca8704 	.word	0xc0ca8704

c0157014 <trace_raw_output_mm_vmscan_lru_isolate>:
c0157014:	e1a0c00d 	mov	ip, sp
c0157018:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015701c:	e24cb004 	sub	fp, ip, #4
c0157020:	e24dd024 	sub	sp, sp, #36	; 0x24
c0157024:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0157028:	e1a01002 	mov	r1, r2
c015702c:	e1a04000 	mov	r4, r0
c0157030:	e5939078 	ldr	r9, [r3, #120]	; 0x78
c0157034:	ebfeb899 	bl	c01052a0 <trace_raw_output_prep>
c0157038:	e3500001 	cmp	r0, #1
c015703c:	0a000001 	beq	c0157048 <trace_raw_output_mm_vmscan_lru_isolate+0x34>
c0157040:	e24bd028 	sub	sp, fp, #40	; 0x28
c0157044:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0157048:	e5993010 	ldr	r3, [r9, #16]
c015704c:	e2895014 	add	r5, r9, #20
c0157050:	e599102c 	ldr	r1, [r9, #44]	; 0x2c
c0157054:	e59f2050 	ldr	r2, [pc, #80]	; c01570ac <trace_raw_output_mm_vmscan_lru_isolate+0x98>
c0157058:	e2840030 	add	r0, r4, #48	; 0x30
c015705c:	e89501e0 	ldm	r5, {r5, r6, r7, r8}
c0157060:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0157064:	e599a028 	ldr	sl, [r9, #40]	; 0x28
c0157068:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c015706c:	e5999024 	ldr	r9, [r9, #36]	; 0x24
c0157070:	ebfeb4b8 	bl	c0104358 <trace_print_symbols_seq>
c0157074:	e2844018 	add	r4, r4, #24
c0157078:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015707c:	e1a0200a 	mov	r2, sl
c0157080:	e59f1028 	ldr	r1, [pc, #40]	; c01570b0 <trace_raw_output_mm_vmscan_lru_isolate+0x9c>
c0157084:	e58d0014 	str	r0, [sp, #20]
c0157088:	e1cd80fc 	strd	r8, [sp, #12]
c015708c:	e1a00004 	mov	r0, r4
c0157090:	e1cd60f4 	strd	r6, [sp, #4]
c0157094:	e58d5000 	str	r5, [sp]
c0157098:	ebfebc90 	bl	c01062e0 <trace_seq_printf>
c015709c:	e1a00004 	mov	r0, r4
c01570a0:	ebfe872d 	bl	c00f8d5c <trace_handle_return>
c01570a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01570a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01570ac:	c0a4a668 	.word	0xc0a4a668
c01570b0:	c0cb8364 	.word	0xc0cb8364

c01570b4 <snapshot_refaults>:
c01570b4:	e1a0c00d 	mov	ip, sp
c01570b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01570bc:	e24cb004 	sub	fp, ip, #4
c01570c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01570c4:	ebfb07fc 	bl	c00190bc <__gnu_mcount_nc>
c01570c8:	e3a02000 	mov	r2, #0
c01570cc:	e1a08001 	mov	r8, r1
c01570d0:	e1a01002 	mov	r1, r2
c01570d4:	e1a05000 	mov	r5, r0
c01570d8:	eb012149 	bl	c019f604 <mem_cgroup_iter>
c01570dc:	e59f4058 	ldr	r4, [pc, #88]	; c015713c <snapshot_refaults+0x88>
c01570e0:	e59f7058 	ldr	r7, [pc, #88]	; c0157140 <snapshot_refaults+0x8c>
c01570e4:	e2886e97 	add	r6, r8, #2416	; 0x970
c01570e8:	e1a01000 	mov	r1, r0
c01570ec:	e5943000 	ldr	r3, [r4]
c01570f0:	e5942000 	ldr	r2, [r4]
c01570f4:	e3530000 	cmp	r3, #0
c01570f8:	d2863008 	addle	r3, r6, #8
c01570fc:	c59838ec 	ldrgt	r3, [r8, #2284]	; 0x8ec
c0157100:	c0813103 	addgt	r3, r1, r3, lsl #2
c0157104:	c59334b4 	ldrgt	r3, [r3, #1204]	; 0x4b4
c0157108:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c015710c:	e1580000 	cmp	r8, r0
c0157110:	15838040 	strne	r8, [r3, #64]	; 0x40
c0157114:	e3520000 	cmp	r2, #0
c0157118:	e3a02000 	mov	r2, #0
c015711c:	d5970028 	ldrle	r0, [r7, #40]	; 0x28
c0157120:	c5930070 	ldrgt	r0, [r3, #112]	; 0x70
c0157124:	e583003c 	str	r0, [r3, #60]	; 0x3c
c0157128:	e1a00005 	mov	r0, r5
c015712c:	eb012134 	bl	c019f604 <mem_cgroup_iter>
c0157130:	e2501000 	subs	r1, r0, #0
c0157134:	1affffec 	bne	c01570ec <snapshot_refaults+0x38>
c0157138:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c015713c:	c0ebae84 	.word	0xc0ebae84
c0157140:	c0f990c8 	.word	0xc0f990c8

c0157144 <do_shrink_slab>:
c0157144:	e1a0c00d 	mov	ip, sp
c0157148:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015714c:	e24cb004 	sub	fp, ip, #4
c0157150:	e24dd044 	sub	sp, sp, #68	; 0x44
c0157154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0157158:	ebfb07d7 	bl	c00190bc <__gnu_mcount_nc>
c015715c:	e5917008 	ldr	r7, [r1, #8]
c0157160:	e1a08001 	mov	r8, r1
c0157164:	e5911010 	ldr	r1, [r1, #16]
c0157168:	e590c004 	ldr	ip, [r0, #4]
c015716c:	e3570000 	cmp	r7, #0
c0157170:	03a07080 	moveq	r7, #128	; 0x80
c0157174:	e3110001 	tst	r1, #1
c0157178:	e5983000 	ldr	r3, [r8]
c015717c:	11a0400c 	movne	r4, ip
c0157180:	03a04000 	moveq	r4, #0
c0157184:	e1a01000 	mov	r1, r0
c0157188:	e1a05000 	mov	r5, r0
c015718c:	e1a00008 	mov	r0, r8
c0157190:	e1a09002 	mov	r9, r2
c0157194:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0157198:	e12fff33 	blx	r3
c015719c:	e3700002 	cmn	r0, #2
c01571a0:	03a03001 	moveq	r3, #1
c01571a4:	13a03000 	movne	r3, #0
c01571a8:	e3500000 	cmp	r0, #0
c01571ac:	03a03001 	moveq	r3, #1
c01571b0:	e3530000 	cmp	r3, #0
c01571b4:	e1a06000 	mov	r6, r0
c01571b8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01571bc:	1a000063 	bne	c0157350 <do_shrink_slab+0x20c>
c01571c0:	e5982020 	ldr	r2, [r8, #32]
c01571c4:	e1a01104 	lsl	r1, r4, #2
c01571c8:	e0822001 	add	r2, r2, r1
c01571cc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01571d0:	f5d2f000 	pld	[r2]
c01571d4:	e1920f9f 	ldrex	r0, [r2]
c01571d8:	e1821f93 	strex	r1, r3, [r2]
c01571dc:	e3310000 	teq	r1, #0
c01571e0:	1afffffb 	bne	c01571d4 <do_shrink_slab+0x90>
c01571e4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01571e8:	e1a0e956 	asr	lr, r6, r9
c01571ec:	e1a01fce 	asr	r1, lr, #31
c01571f0:	e1a0c10e 	lsl	ip, lr, #2
c01571f4:	e1a02101 	lsl	r2, r1, #2
c01571f8:	e1822f2e 	orr	r2, r2, lr, lsr #30
c01571fc:	e1a01003 	mov	r1, r3
c0157200:	e1a00002 	mov	r0, r2
c0157204:	e1903001 	orrs	r3, r0, r1
c0157208:	e598100c 	ldr	r1, [r8, #12]
c015720c:	1a0000b8 	bne	c01574f4 <do_shrink_slab+0x3b0>
c0157210:	e1a0000c 	mov	r0, ip
c0157214:	eb2305f9 	bl	c0a18a00 <__aeabi_uidiv>
c0157218:	e3a03000 	mov	r3, #0
c015721c:	e1a02000 	mov	r2, r0
c0157220:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0157224:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0157228:	e090c003 	adds	ip, r0, r3
c015722c:	550bc048 	strpl	ip, [fp, #-72]	; 0xffffffb8
c0157230:	5a000006 	bpl	c0157250 <do_shrink_slab+0x10c>
c0157234:	e1a0200c 	mov	r2, ip
c0157238:	e5981004 	ldr	r1, [r8, #4]
c015723c:	e59f02d8 	ldr	r0, [pc, #728]	; c015751c <do_shrink_slab+0x3d8>
c0157240:	ebfcc3b3 	bl	c0088114 <printk>
c0157244:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0157248:	e1a0c006 	mov	ip, r6
c015724c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0157250:	e3560000 	cmp	r6, #0
c0157254:	e2862003 	add	r2, r6, #3
c0157258:	a1a02006 	movge	r2, r6
c015725c:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0157260:	e1a02142 	asr	r2, r2, #2
c0157264:	e1a03fc2 	asr	r3, r2, #31
c0157268:	e1530001 	cmp	r3, r1
c015726c:	01520000 	cmpeq	r2, r0
c0157270:	8a000043 	bhi	c0157384 <do_shrink_slab+0x240>
c0157274:	e59f32a4 	ldr	r3, [pc, #676]	; c0157520 <do_shrink_slab+0x3dc>
c0157278:	e1a04086 	lsl	r4, r6, #1
c015727c:	e154000c 	cmp	r4, ip
c0157280:	e5933004 	ldr	r3, [r3, #4]
c0157284:	a1a0400c 	movge	r4, ip
c0157288:	e3530000 	cmp	r3, #0
c015728c:	ca000069 	bgt	c0157438 <do_shrink_slab+0x2f4>
c0157290:	e1560004 	cmp	r6, r4
c0157294:	c1570004 	cmpgt	r7, r4
c0157298:	d3a06001 	movle	r6, #1
c015729c:	c3a06000 	movgt	r6, #0
c01572a0:	ca00009a 	bgt	c0157510 <do_shrink_slab+0x3cc>
c01572a4:	e3a06000 	mov	r6, #0
c01572a8:	e59f9274 	ldr	r9, [pc, #628]	; c0157524 <do_shrink_slab+0x3e0>
c01572ac:	e1a0a006 	mov	sl, r6
c01572b0:	ea00000e 	b	c01572f0 <do_shrink_slab+0x1ac>
c01572b4:	e0866000 	add	r6, r6, r0
c01572b8:	e595000c 	ldr	r0, [r5, #12]
c01572bc:	e10f1000 	mrs	r1, CPSR
c01572c0:	f10c0080 	cpsid	i
c01572c4:	e599306c 	ldr	r3, [r9, #108]	; 0x6c
c01572c8:	e0833000 	add	r3, r3, r0
c01572cc:	e589306c 	str	r3, [r9, #108]	; 0x6c
c01572d0:	e121f001 	msr	CPSR_c, r1
c01572d4:	e595300c 	ldr	r3, [r5, #12]
c01572d8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01572dc:	e0444003 	sub	r4, r4, r3
c01572e0:	e1520004 	cmp	r2, r4
c01572e4:	c1570004 	cmpgt	r7, r4
c01572e8:	e08aa003 	add	sl, sl, r3
c01572ec:	ca00000a 	bgt	c015731c <do_shrink_slab+0x1d8>
c01572f0:	e1570004 	cmp	r7, r4
c01572f4:	b1a03007 	movlt	r3, r7
c01572f8:	a1a03004 	movge	r3, r4
c01572fc:	e5853008 	str	r3, [r5, #8]
c0157300:	e585300c 	str	r3, [r5, #12]
c0157304:	e1a01005 	mov	r1, r5
c0157308:	e5983004 	ldr	r3, [r8, #4]
c015730c:	e1a00008 	mov	r0, r8
c0157310:	e12fff33 	blx	r3
c0157314:	e3700001 	cmn	r0, #1
c0157318:	1affffe5 	bne	c01572b4 <do_shrink_slab+0x170>
c015731c:	e1a05006 	mov	r5, r6
c0157320:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0157324:	e5982020 	ldr	r2, [r8, #32]
c0157328:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c015732c:	e151000a 	cmp	r1, sl
c0157330:	e0823003 	add	r3, r2, r3
c0157334:	aa000008 	bge	c015735c <do_shrink_slab+0x218>
c0157338:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c015733c:	e7929003 	ldr	r9, [r2, r3]
c0157340:	e59f31d8 	ldr	r3, [pc, #472]	; c0157520 <do_shrink_slab+0x3dc>
c0157344:	e5933018 	ldr	r3, [r3, #24]
c0157348:	e3530000 	cmp	r3, #0
c015734c:	ca000011 	bgt	c0157398 <do_shrink_slab+0x254>
c0157350:	e1a00006 	mov	r0, r6
c0157354:	e24bd028 	sub	sp, fp, #40	; 0x28
c0157358:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015735c:	e041a00a 	sub	sl, r1, sl
c0157360:	e35a0000 	cmp	sl, #0
c0157364:	dafffff3 	ble	c0157338 <do_shrink_slab+0x1f4>
c0157368:	f5d3f000 	pld	[r3]
c015736c:	e1939f9f 	ldrex	r9, [r3]
c0157370:	e089900a 	add	r9, r9, sl
c0157374:	e1832f99 	strex	r2, r9, [r3]
c0157378:	e3320000 	teq	r2, #0
c015737c:	1afffffa 	bne	c015736c <do_shrink_slab+0x228>
c0157380:	eaffffee 	b	c0157340 <do_shrink_slab+0x1fc>
c0157384:	e0863fa6 	add	r3, r6, r6, lsr #31
c0157388:	e1a030c3 	asr	r3, r3, #1
c015738c:	e15c0003 	cmp	ip, r3
c0157390:	a1a0c003 	movge	ip, r3
c0157394:	eaffffb6 	b	c0157274 <do_shrink_slab+0x130>
c0157398:	e1a0300d 	mov	r3, sp
c015739c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01573a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01573a4:	e5932004 	ldr	r2, [r3, #4]
c01573a8:	e2822001 	add	r2, r2, #1
c01573ac:	e5832004 	str	r2, [r3, #4]
c01573b0:	e59f3168 	ldr	r3, [pc, #360]	; c0157520 <do_shrink_slab+0x3dc>
c01573b4:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c01573b8:	e3570000 	cmp	r7, #0
c01573bc:	0a00000d 	beq	c01573f8 <do_shrink_slab+0x2b4>
c01573c0:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c01573c4:	e597a000 	ldr	sl, [r7]
c01573c8:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c01573cc:	e5970004 	ldr	r0, [r7, #4]
c01573d0:	e1a03005 	mov	r3, r5
c01573d4:	e58d4008 	str	r4, [sp, #8]
c01573d8:	e88d0240 	stm	sp, {r6, r9}
c01573dc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01573e0:	e1a01008 	mov	r1, r8
c01573e4:	e12fff3a 	blx	sl
c01573e8:	e5b7a00c 	ldr	sl, [r7, #12]!
c01573ec:	e35a0000 	cmp	sl, #0
c01573f0:	1afffff5 	bne	c01573cc <do_shrink_slab+0x288>
c01573f4:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c01573f8:	e1a0300d 	mov	r3, sp
c01573fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0157400:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0157404:	e5932004 	ldr	r2, [r3, #4]
c0157408:	e2422001 	sub	r2, r2, #1
c015740c:	e3520000 	cmp	r2, #0
c0157410:	e5832004 	str	r2, [r3, #4]
c0157414:	1affffcd 	bne	c0157350 <do_shrink_slab+0x20c>
c0157418:	e5932000 	ldr	r2, [r3]
c015741c:	e3120002 	tst	r2, #2
c0157420:	1a000002 	bne	c0157430 <do_shrink_slab+0x2ec>
c0157424:	e5933000 	ldr	r3, [r3]
c0157428:	e3130080 	tst	r3, #128	; 0x80
c015742c:	0affffc7 	beq	c0157350 <do_shrink_slab+0x20c>
c0157430:	eb2368f4 	bl	c0a31808 <preempt_schedule_notrace>
c0157434:	eaffffc5 	b	c0157350 <do_shrink_slab+0x20c>
c0157438:	e1a0300d 	mov	r3, sp
c015743c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0157440:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0157444:	e5932004 	ldr	r2, [r3, #4]
c0157448:	e2822001 	add	r2, r2, #1
c015744c:	e5832004 	str	r2, [r3, #4]
c0157450:	e59f30c8 	ldr	r3, [pc, #200]	; c0157520 <do_shrink_slab+0x3dc>
c0157454:	e593a010 	ldr	sl, [r3, #16]
c0157458:	e35a0000 	cmp	sl, #0
c015745c:	0a000014 	beq	c01574b4 <do_shrink_slab+0x370>
c0157460:	e59a3000 	ldr	r3, [sl]
c0157464:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c0157468:	e1a07003 	mov	r7, r3
c015746c:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c0157470:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c0157474:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c0157478:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c015747c:	e59a0004 	ldr	r0, [sl, #4]
c0157480:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0157484:	e58d2014 	str	r2, [sp, #20]
c0157488:	e58d4010 	str	r4, [sp, #16]
c015748c:	e1cd80f8 	strd	r8, [sp, #8]
c0157490:	e58d6000 	str	r6, [sp]
c0157494:	e1a02005 	mov	r2, r5
c0157498:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c015749c:	e12fff37 	blx	r7
c01574a0:	e5ba700c 	ldr	r7, [sl, #12]!
c01574a4:	e3570000 	cmp	r7, #0
c01574a8:	1afffff1 	bne	c0157474 <do_shrink_slab+0x330>
c01574ac:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c01574b0:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c01574b4:	e1a0300d 	mov	r3, sp
c01574b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01574bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01574c0:	e5932004 	ldr	r2, [r3, #4]
c01574c4:	e2422001 	sub	r2, r2, #1
c01574c8:	e3520000 	cmp	r2, #0
c01574cc:	e5832004 	str	r2, [r3, #4]
c01574d0:	1affff6e 	bne	c0157290 <do_shrink_slab+0x14c>
c01574d4:	e5932000 	ldr	r2, [r3]
c01574d8:	e3120002 	tst	r2, #2
c01574dc:	1a000002 	bne	c01574ec <do_shrink_slab+0x3a8>
c01574e0:	e5933000 	ldr	r3, [r3]
c01574e4:	e3130080 	tst	r3, #128	; 0x80
c01574e8:	0affff68 	beq	c0157290 <do_shrink_slab+0x14c>
c01574ec:	eb2368c5 	bl	c0a31808 <preempt_schedule_notrace>
c01574f0:	eaffff66 	b	c0157290 <do_shrink_slab+0x14c>
c01574f4:	e1a04001 	mov	r4, r1
c01574f8:	e1a0000c 	mov	r0, ip
c01574fc:	e1a01002 	mov	r1, r2
c0157500:	eb2302ff 	bl	c0a18104 <__do_div64>
c0157504:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0157508:	e1a00002 	mov	r0, r2
c015750c:	eaffff44 	b	c0157224 <do_shrink_slab+0xe0>
c0157510:	e1a05006 	mov	r5, r6
c0157514:	e1a0a006 	mov	sl, r6
c0157518:	eaffff80 	b	c0157320 <do_shrink_slab+0x1dc>
c015751c:	c0cb83d0 	.word	0xc0cb83d0
c0157520:	c0f49a90 	.word	0xc0f49a90
c0157524:	c0ec5390 	.word	0xc0ec5390

c0157528 <__remove_mapping>:
c0157528:	e1a0c00d 	mov	ip, sp
c015752c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0157530:	e24cb004 	sub	fp, ip, #4
c0157534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0157538:	ebfb06df 	bl	c00190bc <__gnu_mcount_nc>
c015753c:	e5913004 	ldr	r3, [r1, #4]
c0157540:	e1a07001 	mov	r7, r1
c0157544:	e3130001 	tst	r3, #1
c0157548:	12433001 	subne	r3, r3, #1
c015754c:	01a03001 	moveq	r3, r1
c0157550:	e1a05000 	mov	r5, r0
c0157554:	e5934000 	ldr	r4, [r3]
c0157558:	e1a06002 	mov	r6, r2
c015755c:	e2144001 	ands	r4, r4, #1
c0157560:	0a000054 	beq	c01576b8 <__remove_mapping+0x190>
c0157564:	e1a00001 	mov	r0, r1
c0157568:	eb0033fd 	bl	c0164564 <page_mapping>
c015756c:	e1550000 	cmp	r5, r0
c0157570:	1a000051 	bne	c01576bc <__remove_mapping+0x194>
c0157574:	e2858004 	add	r8, r5, #4
c0157578:	e1a00008 	mov	r0, r8
c015757c:	eb23791c 	bl	c0a359f4 <rt_spin_lock>
c0157580:	e287301c 	add	r3, r7, #28
c0157584:	e3a02000 	mov	r2, #0
c0157588:	f5d3f000 	pld	[r3]
c015758c:	e193cf9f 	ldrex	r12, [r3]
c0157590:	e3a00000 	mov	r0, #0
c0157594:	e33c0002 	teq	ip, #2
c0157598:	01830f92 	strexeq	r0, r2, [r3]
c015759c:	e3500000 	cmp	r0, #0
c01575a0:	1afffff9 	bne	c015758c <__remove_mapping+0x64>
c01575a4:	e35c0002 	cmp	ip, #2
c01575a8:	0a000004 	beq	c01575c0 <__remove_mapping+0x98>
c01575ac:	e1a00008 	mov	r0, r8
c01575b0:	eb237983 	bl	c0a35bc4 <rt_spin_unlock>
c01575b4:	e3a04000 	mov	r4, #0
c01575b8:	e1a00004 	mov	r0, r4
c01575bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01575c0:	e5973004 	ldr	r3, [r7, #4]
c01575c4:	e3130001 	tst	r3, #1
c01575c8:	12433001 	subne	r3, r3, #1
c01575cc:	01a03007 	moveq	r3, r7
c01575d0:	e5933000 	ldr	r3, [r3]
c01575d4:	e3130010 	tst	r3, #16
c01575d8:	1a000038 	bne	c01576c0 <__remove_mapping+0x198>
c01575dc:	e5973004 	ldr	r3, [r7, #4]
c01575e0:	e3130001 	tst	r3, #1
c01575e4:	12433001 	subne	r3, r3, #1
c01575e8:	01a03007 	moveq	r3, r7
c01575ec:	e5933000 	ldr	r3, [r3]
c01575f0:	e3130701 	tst	r3, #262144	; 0x40000
c01575f4:	0a000010 	beq	c015763c <__remove_mapping+0x114>
c01575f8:	e5973000 	ldr	r3, [r7]
c01575fc:	e1a034a3 	lsr	r3, r3, #9
c0157600:	e2139001 	ands	r9, r3, #1
c0157604:	0a00000c 	beq	c015763c <__remove_mapping+0x114>
c0157608:	e5974014 	ldr	r4, [r7, #20]
c015760c:	e1a00007 	mov	r0, r7
c0157610:	e1a01004 	mov	r1, r4
c0157614:	eb0136a8 	bl	c01a50bc <mem_cgroup_swapout>
c0157618:	e1a00007 	mov	r0, r7
c015761c:	eb00d864 	bl	c018d7b4 <__delete_from_swap_cache>
c0157620:	e1a00008 	mov	r0, r8
c0157624:	eb237966 	bl	c0a35bc4 <rt_spin_unlock>
c0157628:	e1a01004 	mov	r1, r4
c015762c:	e1a00007 	mov	r0, r7
c0157630:	e1a04009 	mov	r4, r9
c0157634:	eb00e1eb 	bl	c018fde8 <put_swap_page>
c0157638:	eaffffde 	b	c01575b8 <__remove_mapping+0x90>
c015763c:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0157640:	e3560000 	cmp	r6, #0
c0157644:	e5939028 	ldr	r9, [r3, #40]	; 0x28
c0157648:	0a00000f 	beq	c015768c <__remove_mapping+0x164>
c015764c:	e5973004 	ldr	r3, [r7, #4]
c0157650:	e3130001 	tst	r3, #1
c0157654:	12433001 	subne	r3, r3, #1
c0157658:	01a03007 	moveq	r3, r7
c015765c:	e5931000 	ldr	r1, [r3]
c0157660:	e1a01921 	lsr	r1, r1, #18
c0157664:	e2111001 	ands	r1, r1, #1
c0157668:	1a000007 	bne	c015768c <__remove_mapping+0x164>
c015766c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0157670:	e3130010 	tst	r3, #16
c0157674:	1a000005 	bne	c0157690 <__remove_mapping+0x168>
c0157678:	e1a01007 	mov	r1, r7
c015767c:	e1a00005 	mov	r0, r5
c0157680:	eb00739b 	bl	c01744f4 <workingset_eviction>
c0157684:	e1a01000 	mov	r1, r0
c0157688:	ea000000 	b	c0157690 <__remove_mapping+0x168>
c015768c:	e3a01000 	mov	r1, #0
c0157690:	e1a00007 	mov	r0, r7
c0157694:	ebff985e 	bl	c013d814 <__delete_from_page_cache>
c0157698:	e1a00008 	mov	r0, r8
c015769c:	eb237948 	bl	c0a35bc4 <rt_spin_unlock>
c01576a0:	e3590000 	cmp	r9, #0
c01576a4:	0affffc3 	beq	c01575b8 <__remove_mapping+0x90>
c01576a8:	e1a00007 	mov	r0, r7
c01576ac:	e12fff39 	blx	r9
c01576b0:	e1a00004 	mov	r0, r4
c01576b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01576b8:	e7f001f2 	.word	0xe7f001f2
c01576bc:	e7f001f2 	.word	0xe7f001f2
c01576c0:	e3a03002 	mov	r3, #2
c01576c4:	e587301c 	str	r3, [r7, #28]
c01576c8:	eaffffb7 	b	c01575ac <__remove_mapping+0x84>

c01576cc <move_active_pages_to_lru>:
c01576cc:	e1a0c00d 	mov	ip, sp
c01576d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01576d4:	e24cb004 	sub	fp, ip, #4
c01576d8:	e24dd024 	sub	sp, sp, #36	; 0x24
c01576dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01576e0:	ebfb0675 	bl	c00190bc <__gnu_mcount_nc>
c01576e4:	e1a0a003 	mov	sl, r3
c01576e8:	e2833e27 	add	r3, r3, #624	; 0x270
c01576ec:	e2833001 	add	r3, r3, #1
c01576f0:	e1a07000 	mov	r7, r0
c01576f4:	e1a03103 	lsl	r3, r3, #2
c01576f8:	e1a00003 	mov	r0, r3
c01576fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0157700:	e59f63e8 	ldr	r6, [pc, #1000]	; c0157af0 <move_active_pages_to_lru+0x424>
c0157704:	e59f33e8 	ldr	r3, [pc, #1000]	; c0157af4 <move_active_pages_to_lru+0x428>
c0157708:	e2405d27 	sub	r5, r0, #2496	; 0x9c0
c015770c:	e0856006 	add	r6, r5, r6
c0157710:	e0855003 	add	r5, r5, r3
c0157714:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c0157718:	e1a09001 	mov	r9, r1
c015771c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0157720:	e1a0318a 	lsl	r3, sl, #3
c0157724:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0157728:	e28a30af 	add	r3, sl, #175	; 0xaf
c015772c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0157730:	e3a03000 	mov	r3, #0
c0157734:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0157738:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c015773c:	e5993000 	ldr	r3, [r9]
c0157740:	e1590003 	cmp	r9, r3
c0157744:	0a000097 	beq	c01579a8 <move_active_pages_to_lru+0x2dc>
c0157748:	e5994004 	ldr	r4, [r9, #4]
c015774c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0157750:	e2448004 	sub	r8, r4, #4
c0157754:	e1a00008 	mov	r0, r8
c0157758:	eb012cac 	bl	c01a2a10 <mem_cgroup_page_lruvec>
c015775c:	e5943000 	ldr	r3, [r4]
c0157760:	e3130001 	tst	r3, #1
c0157764:	12433001 	subne	r3, r3, #1
c0157768:	01a03008 	moveq	r3, r8
c015776c:	e1a07000 	mov	r7, r0
c0157770:	e10f1000 	mrs	r1, CPSR
c0157774:	f10c0080 	cpsid	i
c0157778:	e5932000 	ldr	r2, [r3]
c015777c:	e3822020 	orr	r2, r2, #32
c0157780:	e5832000 	str	r2, [r3]
c0157784:	e121f001 	msr	CPSR_c, r1
c0157788:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c015778c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0157790:	e5142004 	ldr	r2, [r4, #-4]
c0157794:	e0831001 	add	r1, r3, r1
c0157798:	e1a02f22 	lsr	r2, r2, #30
c015779c:	f5d1f000 	pld	[r1]
c01577a0:	e1910f9f 	ldrex	r0, [r1]
c01577a4:	e2800001 	add	r0, r0, #1
c01577a8:	e181cf90 	strex	ip, r0, [r1]
c01577ac:	e33c0000 	teq	ip, #0
c01577b0:	1afffffa 	bne	c01577a0 <move_active_pages_to_lru+0xd4>
c01577b4:	f5d6f000 	pld	[r6]
c01577b8:	e1961f9f 	ldrex	r1, [r6]
c01577bc:	e2811001 	add	r1, r1, #1
c01577c0:	e1860f91 	strex	r0, r1, [r6]
c01577c4:	e3300000 	teq	r0, #0
c01577c8:	1afffffa 	bne	c01577b8 <move_active_pages_to_lru+0xec>
c01577cc:	e0821082 	add	r1, r2, r2, lsl #1
c01577d0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01577d4:	e0611281 	rsb	r1, r1, r1, lsl #5
c01577d8:	e0801081 	add	r1, r0, r1, lsl #1
c01577dc:	e0833101 	add	r3, r3, r1, lsl #2
c01577e0:	f5d3f000 	pld	[r3]
c01577e4:	e1931f9f 	ldrex	r1, [r3]
c01577e8:	e2811001 	add	r1, r1, #1
c01577ec:	e1830f91 	strex	r0, r1, [r3]
c01577f0:	e3300000 	teq	r0, #0
c01577f4:	1afffffa 	bne	c01577e4 <move_active_pages_to_lru+0x118>
c01577f8:	f5d5f000 	pld	[r5]
c01577fc:	e1953f9f 	ldrex	r3, [r5]
c0157800:	e2833001 	add	r3, r3, #1
c0157804:	e1851f93 	strex	r1, r3, [r5]
c0157808:	e3310000 	teq	r1, #0
c015780c:	1afffffa 	bne	c01577fc <move_active_pages_to_lru+0x130>
c0157810:	e3a03001 	mov	r3, #1
c0157814:	e1a0100a 	mov	r1, sl
c0157818:	e1a00007 	mov	r0, r7
c015781c:	eb012c91 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0157820:	e1c400d0 	ldrd	r0, [r4]
c0157824:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0157828:	e2843018 	add	r3, r4, #24
c015782c:	e5801004 	str	r1, [r0, #4]
c0157830:	e5810000 	str	r0, [r1]
c0157834:	e797118a 	ldr	r1, [r7, sl, lsl #3]
c0157838:	e087200c 	add	r2, r7, ip
c015783c:	e5814004 	str	r4, [r1, #4]
c0157840:	e8840006 	stm	r4, {r1, r2}
c0157844:	e787400c 	str	r4, [r7, ip]
c0157848:	f5d3f000 	pld	[r3]
c015784c:	e1932f9f 	ldrex	r2, [r3]
c0157850:	e2422001 	sub	r2, r2, #1
c0157854:	e1831f92 	strex	r1, r2, [r3]
c0157858:	e3310000 	teq	r1, #0
c015785c:	1afffffa 	bne	c015784c <move_active_pages_to_lru+0x180>
c0157860:	e3520000 	cmp	r2, #0
c0157864:	1a000055 	bne	c01579c0 <move_active_pages_to_lru+0x2f4>
c0157868:	e5943000 	ldr	r3, [r4]
c015786c:	e3a01c01 	mov	r1, #256	; 0x100
c0157870:	e3130001 	tst	r3, #1
c0157874:	01a03008 	moveq	r3, r8
c0157878:	12433001 	subne	r3, r3, #1
c015787c:	e3a0cc02 	mov	ip, #512	; 0x200
c0157880:	e5932000 	ldr	r2, [r3]
c0157884:	e3c22020 	bic	r2, r2, #32
c0157888:	e5832000 	str	r2, [r3]
c015788c:	e5943000 	ldr	r3, [r4]
c0157890:	e3130001 	tst	r3, #1
c0157894:	12433001 	subne	r3, r3, #1
c0157898:	01a03008 	moveq	r3, r8
c015789c:	e5932000 	ldr	r2, [r3]
c01578a0:	e3c22040 	bic	r2, r2, #64	; 0x40
c01578a4:	e5832000 	str	r2, [r3]
c01578a8:	e8940005 	ldm	r4, {r0, r2}
c01578ac:	e3e03000 	mvn	r3, #0
c01578b0:	e5802004 	str	r2, [r0, #4]
c01578b4:	e5820000 	str	r0, [r2]
c01578b8:	e8841002 	stm	r4, {r1, ip}
c01578bc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01578c0:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c01578c4:	e5142004 	ldr	r2, [r4, #-4]
c01578c8:	e0810000 	add	r0, r1, r0
c01578cc:	e1a02f22 	lsr	r2, r2, #30
c01578d0:	f5d0f000 	pld	[r0]
c01578d4:	e190cf9f 	ldrex	r12, [r0]
c01578d8:	e08cc003 	add	ip, ip, r3
c01578dc:	e180ef9c 	strex	lr, ip, [r0]
c01578e0:	e33e0000 	teq	lr, #0
c01578e4:	1afffffa 	bne	c01578d4 <move_active_pages_to_lru+0x208>
c01578e8:	f5d6f000 	pld	[r6]
c01578ec:	e1960f9f 	ldrex	r0, [r6]
c01578f0:	e0800003 	add	r0, r0, r3
c01578f4:	e186cf90 	strex	ip, r0, [r6]
c01578f8:	e33c0000 	teq	ip, #0
c01578fc:	1afffffa 	bne	c01578ec <move_active_pages_to_lru+0x220>
c0157900:	e0820082 	add	r0, r2, r2, lsl #1
c0157904:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0157908:	e0600280 	rsb	r0, r0, r0, lsl #5
c015790c:	e08c0080 	add	r0, ip, r0, lsl #1
c0157910:	e0811100 	add	r1, r1, r0, lsl #2
c0157914:	f5d1f000 	pld	[r1]
c0157918:	e1910f9f 	ldrex	r0, [r1]
c015791c:	e0800003 	add	r0, r0, r3
c0157920:	e181cf90 	strex	ip, r0, [r1]
c0157924:	e33c0000 	teq	ip, #0
c0157928:	1afffffa 	bne	c0157918 <move_active_pages_to_lru+0x24c>
c015792c:	f5d5f000 	pld	[r5]
c0157930:	e1951f9f 	ldrex	r1, [r5]
c0157934:	e0811003 	add	r1, r1, r3
c0157938:	e1850f91 	strex	r0, r1, [r5]
c015793c:	e3300000 	teq	r0, #0
c0157940:	1afffffa 	bne	c0157930 <move_active_pages_to_lru+0x264>
c0157944:	e1a0100a 	mov	r1, sl
c0157948:	e1a00007 	mov	r0, r7
c015794c:	eb012c45 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0157950:	e5143004 	ldr	r3, [r4, #-4]
c0157954:	e3130902 	tst	r3, #32768	; 0x8000
c0157958:	0a00001c 	beq	c01579d0 <move_active_pages_to_lru+0x304>
c015795c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0157960:	e2833e96 	add	r3, r3, #2400	; 0x960
c0157964:	e2833004 	add	r3, r3, #4
c0157968:	e1a00003 	mov	r0, r3
c015796c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0157970:	eb237893 	bl	c0a35bc4 <rt_spin_unlock>
c0157974:	e1a00008 	mov	r0, r8
c0157978:	eb0133c3 	bl	c01a488c <mem_cgroup_uncharge>
c015797c:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c0157980:	e59f3170 	ldr	r3, [pc, #368]	; c0157af8 <move_active_pages_to_lru+0x42c>
c0157984:	e1a00008 	mov	r0, r8
c0157988:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c015798c:	e12fff32 	blx	r2
c0157990:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0157994:	e1a00003 	mov	r0, r3
c0157998:	eb237815 	bl	c0a359f4 <rt_spin_lock>
c015799c:	e5993000 	ldr	r3, [r9]
c01579a0:	e1590003 	cmp	r9, r3
c01579a4:	1affff67 	bne	c0157748 <move_active_pages_to_lru+0x7c>
c01579a8:	e3caa002 	bic	sl, sl, #2
c01579ac:	e35a0001 	cmp	sl, #1
c01579b0:	1a000010 	bne	c01579f8 <move_active_pages_to_lru+0x32c>
c01579b4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01579b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01579bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01579c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01579c4:	e2833001 	add	r3, r3, #1
c01579c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01579cc:	eaffff5a 	b	c015773c <move_active_pages_to_lru+0x70>
c01579d0:	e5943000 	ldr	r3, [r4]
c01579d4:	e3130001 	tst	r3, #1
c01579d8:	1affffdf 	bne	c015795c <move_active_pages_to_lru+0x290>
c01579dc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01579e0:	e5923000 	ldr	r3, [r2]
c01579e4:	e5834004 	str	r4, [r3, #4]
c01579e8:	e5843000 	str	r3, [r4]
c01579ec:	e5842004 	str	r2, [r4, #4]
c01579f0:	e5824000 	str	r4, [r2]
c01579f4:	eaffff50 	b	c015773c <move_active_pages_to_lru+0x70>
c01579f8:	e3a00001 	mov	r0, #1
c01579fc:	ebfc3f6e 	bl	c00677bc <preempt_count_add>
c0157a00:	e59f20f4 	ldr	r2, [pc, #244]	; c0157afc <move_active_pages_to_lru+0x430>
c0157a04:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0157a08:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0157a0c:	e0833001 	add	r3, r3, r1
c0157a10:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0157a14:	e3a00001 	mov	r0, #1
c0157a18:	ebfc3dbe 	bl	c0067118 <preempt_count_sub>
c0157a1c:	e1a0300d 	mov	r3, sp
c0157a20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0157a24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0157a28:	e5932004 	ldr	r2, [r3, #4]
c0157a2c:	e3520000 	cmp	r2, #0
c0157a30:	0a00001d 	beq	c0157aac <move_active_pages_to_lru+0x3e0>
c0157a34:	e59f50c4 	ldr	r5, [pc, #196]	; c0157b00 <move_active_pages_to_lru+0x434>
c0157a38:	e5953000 	ldr	r3, [r5]
c0157a3c:	e3530000 	cmp	r3, #0
c0157a40:	d3a06000 	movle	r6, #0
c0157a44:	c5976174 	ldrgt	r6, [r7, #372]	; 0x174
c0157a48:	e10f4000 	mrs	r4, CPSR
c0157a4c:	f10c0080 	cpsid	i
c0157a50:	ebfec329 	bl	c01086fc <trace_hardirqs_off>
c0157a54:	e5953000 	ldr	r3, [r5]
c0157a58:	e3530000 	cmp	r3, #0
c0157a5c:	da000006 	ble	c0157a7c <move_active_pages_to_lru+0x3b0>
c0157a60:	e596229c 	ldr	r2, [r6, #668]	; 0x29c
c0157a64:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0157a68:	e59230c4 	ldr	r3, [r2, #196]	; 0xc4
c0157a6c:	e0813003 	add	r3, r1, r3
c0157a70:	e3530020 	cmp	r3, #32
c0157a74:	8a000014 	bhi	c0157acc <move_active_pages_to_lru+0x400>
c0157a78:	e58230c4 	str	r3, [r2, #196]	; 0xc4
c0157a7c:	e3140080 	tst	r4, #128	; 0x80
c0157a80:	0a000004 	beq	c0157a98 <move_active_pages_to_lru+0x3cc>
c0157a84:	e121f004 	msr	CPSR_c, r4
c0157a88:	ebfec31b 	bl	c01086fc <trace_hardirqs_off>
c0157a8c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0157a90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0157a94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0157a98:	ebfec239 	bl	c0108384 <trace_hardirqs_on>
c0157a9c:	e121f004 	msr	CPSR_c, r4
c0157aa0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0157aa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0157aa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0157aac:	e5932000 	ldr	r2, [r3]
c0157ab0:	e3120002 	tst	r2, #2
c0157ab4:	1a000002 	bne	c0157ac4 <move_active_pages_to_lru+0x3f8>
c0157ab8:	e5933000 	ldr	r3, [r3]
c0157abc:	e3130080 	tst	r3, #128	; 0x80
c0157ac0:	0affffdb 	beq	c0157a34 <move_active_pages_to_lru+0x368>
c0157ac4:	eb2366c0 	bl	c0a315cc <preempt_schedule>
c0157ac8:	eaffffd9 	b	c0157a34 <move_active_pages_to_lru+0x368>
c0157acc:	e2861fd9 	add	r1, r6, #868	; 0x364
c0157ad0:	f5d1f000 	pld	[r1]
c0157ad4:	e1910f9f 	ldrex	r0, [r1]
c0157ad8:	e0800003 	add	r0, r0, r3
c0157adc:	e181cf90 	strex	ip, r0, [r1]
c0157ae0:	e33c0000 	teq	ip, #0
c0157ae4:	1afffffa 	bne	c0157ad4 <move_active_pages_to_lru+0x408>
c0157ae8:	e3a03000 	mov	r3, #0
c0157aec:	eaffffe1 	b	c0157a78 <move_active_pages_to_lru+0x3ac>
c0157af0:	c0f990c4 	.word	0xc0f990c4
c0157af4:	c0f99138 	.word	0xc0f99138
c0157af8:	c0a4a220 	.word	0xc0a4a220
c0157afc:	c0ec5390 	.word	0xc0ec5390
c0157b00:	c0ebae84 	.word	0xc0ebae84

c0157b04 <pgdat_balanced>:
c0157b04:	e1a0c00d 	mov	ip, sp
c0157b08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0157b0c:	e24cb004 	sub	fp, ip, #4
c0157b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0157b14:	ebfb0568 	bl	c00190bc <__gnu_mcount_nc>
c0157b18:	e2526000 	subs	r6, r2, #0
c0157b1c:	e1a08001 	mov	r8, r1
c0157b20:	ba000015 	blt	c0157b7c <pgdat_balanced+0x78>
c0157b24:	e1a04000 	mov	r4, r0
c0157b28:	e3e07000 	mvn	r7, #0
c0157b2c:	e3a05000 	mov	r5, #0
c0157b30:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0157b34:	e1a00004 	mov	r0, r4
c0157b38:	e3520000 	cmp	r2, #0
c0157b3c:	e1a03006 	mov	r3, r6
c0157b40:	e1a01008 	mov	r1, r8
c0157b44:	e2855001 	add	r5, r5, #1
c0157b48:	0a000004 	beq	c0157b60 <pgdat_balanced+0x5c>
c0157b4c:	e5947008 	ldr	r7, [r4, #8]
c0157b50:	e1a02007 	mov	r2, r7
c0157b54:	ebffc319 	bl	c01487c0 <zone_watermark_ok_safe>
c0157b58:	e3500000 	cmp	r0, #0
c0157b5c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0157b60:	e1560005 	cmp	r6, r5
c0157b64:	e2844fba 	add	r4, r4, #744	; 0x2e8
c0157b68:	aafffff0 	bge	c0157b30 <pgdat_balanced+0x2c>
c0157b6c:	e3770001 	cmn	r7, #1
c0157b70:	13a00000 	movne	r0, #0
c0157b74:	03a00001 	moveq	r0, #1
c0157b78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0157b7c:	e3a00001 	mov	r0, #1
c0157b80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0157b84 <unregister_memcg_shrinker>:
c0157b84:	e1a0c00d 	mov	ip, sp
c0157b88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0157b8c:	e24cb004 	sub	fp, ip, #4
c0157b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0157b94:	ebfb0548 	bl	c00190bc <__gnu_mcount_nc>
c0157b98:	e590401c 	ldr	r4, [r0, #28]
c0157b9c:	e3540000 	cmp	r4, #0
c0157ba0:	ba000007 	blt	c0157bc4 <unregister_memcg_shrinker+0x40>
c0157ba4:	e59f001c 	ldr	r0, [pc, #28]	; c0157bc8 <unregister_memcg_shrinker+0x44>
c0157ba8:	eb236c0a 	bl	c0a32bd8 <down_write>
c0157bac:	e1a01004 	mov	r1, r4
c0157bb0:	e59f0014 	ldr	r0, [pc, #20]	; c0157bcc <unregister_memcg_shrinker+0x48>
c0157bb4:	eb23184d 	bl	c0a1dcf0 <idr_remove>
c0157bb8:	e59f0008 	ldr	r0, [pc, #8]	; c0157bc8 <unregister_memcg_shrinker+0x44>
c0157bbc:	ebfca226 	bl	c008045c <up_write>
c0157bc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0157bc4:	e7f001f2 	.word	0xe7f001f2
c0157bc8:	c0ec2048 	.word	0xc0ec2048
c0157bcc:	c0ec205c 	.word	0xc0ec205c

c0157bd0 <unregister_shrinker>:
c0157bd0:	e1a0c00d 	mov	ip, sp
c0157bd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0157bd8:	e24cb004 	sub	fp, ip, #4
c0157bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0157be0:	ebfb0535 	bl	c00190bc <__gnu_mcount_nc>
c0157be4:	e5903020 	ldr	r3, [r0, #32]
c0157be8:	e1a04000 	mov	r4, r0
c0157bec:	e3530000 	cmp	r3, #0
c0157bf0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0157bf4:	e5903010 	ldr	r3, [r0, #16]
c0157bf8:	e3130002 	tst	r3, #2
c0157bfc:	1a00000f 	bne	c0157c40 <unregister_shrinker+0x70>
c0157c00:	e59f0040 	ldr	r0, [pc, #64]	; c0157c48 <unregister_shrinker+0x78>
c0157c04:	eb236bf3 	bl	c0a32bd8 <down_write>
c0157c08:	e1c421d4 	ldrd	r2, [r4, #20]
c0157c0c:	e3a0cc01 	mov	ip, #256	; 0x100
c0157c10:	e3a01c02 	mov	r1, #512	; 0x200
c0157c14:	e5823004 	str	r3, [r2, #4]
c0157c18:	e59f0028 	ldr	r0, [pc, #40]	; c0157c48 <unregister_shrinker+0x78>
c0157c1c:	e5832000 	str	r2, [r3]
c0157c20:	e584c014 	str	ip, [r4, #20]
c0157c24:	e5841018 	str	r1, [r4, #24]
c0157c28:	ebfca20b 	bl	c008045c <up_write>
c0157c2c:	e5940020 	ldr	r0, [r4, #32]
c0157c30:	eb00fae9 	bl	c01967dc <kfree>
c0157c34:	e3a03000 	mov	r3, #0
c0157c38:	e5843020 	str	r3, [r4, #32]
c0157c3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0157c40:	ebffffcf 	bl	c0157b84 <unregister_memcg_shrinker>
c0157c44:	eaffffed 	b	c0157c00 <unregister_shrinker+0x30>
c0157c48:	c0ec2048 	.word	0xc0ec2048

c0157c4c <shrink_slab>:
c0157c4c:	e1a0c00d 	mov	ip, sp
c0157c50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0157c54:	e24cb004 	sub	fp, ip, #4
c0157c58:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0157c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0157c60:	ebfb0515 	bl	c00190bc <__gnu_mcount_nc>
c0157c64:	e59fe260 	ldr	lr, [pc, #608]	; c0157ecc <shrink_slab+0x280>
c0157c68:	e59fc260 	ldr	ip, [pc, #608]	; c0157ed0 <shrink_slab+0x284>
c0157c6c:	e59ee000 	ldr	lr, [lr]
c0157c70:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0157c74:	e3a0e000 	mov	lr, #0
c0157c78:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0157c7c:	e59c0000 	ldr	r0, [ip]
c0157c80:	e1a08001 	mov	r8, r1
c0157c84:	e3500000 	cmp	r0, #0
c0157c88:	e1a07002 	mov	r7, r2
c0157c8c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0157c90:	da000003 	ble	c0157ca4 <shrink_slab+0x58>
c0157c94:	e59f3238 	ldr	r3, [pc, #568]	; c0157ed4 <shrink_slab+0x288>
c0157c98:	e5933000 	ldr	r3, [r3]
c0157c9c:	e1520003 	cmp	r2, r3
c0157ca0:	1a000027 	bne	c0157d44 <shrink_slab+0xf8>
c0157ca4:	e59f922c 	ldr	r9, [pc, #556]	; c0157ed8 <shrink_slab+0x28c>
c0157ca8:	e1a00009 	mov	r0, r9
c0157cac:	ebfca1d5 	bl	c0080408 <down_read_trylock>
c0157cb0:	e3500000 	cmp	r0, #0
c0157cb4:	0a000074 	beq	c0157e8c <shrink_slab+0x240>
c0157cb8:	e1a03009 	mov	r3, r9
c0157cbc:	e3a06000 	mov	r6, #0
c0157cc0:	e5b34038 	ldr	r4, [r3, #56]!	; 0x38
c0157cc4:	e1540003 	cmp	r4, r3
c0157cc8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0157ccc:	e2444014 	sub	r4, r4, #20
c0157cd0:	0a000018 	beq	c0157d38 <shrink_slab+0xec>
c0157cd4:	e1a0a006 	mov	sl, r6
c0157cd8:	e24b503c 	sub	r5, fp, #60	; 0x3c
c0157cdc:	ea000004 	b	c0157cf4 <shrink_slab+0xa8>
c0157ce0:	e5944014 	ldr	r4, [r4, #20]
c0157ce4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0157ce8:	e1540003 	cmp	r4, r3
c0157cec:	e2444014 	sub	r4, r4, #20
c0157cf0:	0a000010 	beq	c0157d38 <shrink_slab+0xec>
c0157cf4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0157cf8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0157cfc:	e1a01004 	mov	r1, r4
c0157d00:	e24b0044 	sub	r0, fp, #68	; 0x44
c0157d04:	e585a000 	str	sl, [r5]
c0157d08:	e585a004 	str	sl, [r5, #4]
c0157d0c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0157d10:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0157d14:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0157d18:	ebfffd09 	bl	c0157144 <do_shrink_slab>
c0157d1c:	e5992000 	ldr	r2, [r9]
c0157d20:	e3700002 	cmn	r0, #2
c0157d24:	10866000 	addne	r6, r6, r0
c0157d28:	e3520000 	cmp	r2, #0
c0157d2c:	daffffeb 	ble	c0157ce0 <shrink_slab+0x94>
c0157d30:	e3560000 	cmp	r6, #0
c0157d34:	03a06001 	moveq	r6, #1
c0157d38:	e59f0198 	ldr	r0, [pc, #408]	; c0157ed8 <shrink_slab+0x28c>
c0157d3c:	ebfca1bf 	bl	c0080440 <up_read>
c0157d40:	ea000052 	b	c0157e90 <shrink_slab+0x244>
c0157d44:	e59f3190 	ldr	r3, [pc, #400]	; c0157edc <shrink_slab+0x290>
c0157d48:	e5933000 	ldr	r3, [r3]
c0157d4c:	e3530000 	cmp	r3, #0
c0157d50:	da00004d 	ble	c0157e8c <shrink_slab+0x240>
c0157d54:	e59c3000 	ldr	r3, [ip]
c0157d58:	e3530000 	cmp	r3, #0
c0157d5c:	da000002 	ble	c0157d6c <shrink_slab+0x120>
c0157d60:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0157d64:	e3130002 	tst	r3, #2
c0157d68:	0a000047 	beq	c0157e8c <shrink_slab+0x240>
c0157d6c:	e59f0164 	ldr	r0, [pc, #356]	; c0157ed8 <shrink_slab+0x28c>
c0157d70:	ebfca1a4 	bl	c0080408 <down_read_trylock>
c0157d74:	e3500000 	cmp	r0, #0
c0157d78:	0a000043 	beq	c0157e8c <shrink_slab+0x240>
c0157d7c:	e0873108 	add	r3, r7, r8, lsl #2
c0157d80:	e3a06000 	mov	r6, #0
c0157d84:	e59334b4 	ldr	r3, [r3, #1204]	; 0x4b4
c0157d88:	e593a15c 	ldr	sl, [r3, #348]	; 0x15c
c0157d8c:	e35a0000 	cmp	sl, #0
c0157d90:	0affffe8 	beq	c0157d38 <shrink_slab+0xec>
c0157d94:	e59f9144 	ldr	r9, [pc, #324]	; c0157ee0 <shrink_slab+0x294>
c0157d98:	e28a3008 	add	r3, sl, #8
c0157d9c:	e1a00003 	mov	r0, r3
c0157da0:	e5991000 	ldr	r1, [r9]
c0157da4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0157da8:	eb23012b 	bl	c0a1825c <_find_first_bit_le>
c0157dac:	e5993000 	ldr	r3, [r9]
c0157db0:	e1530000 	cmp	r3, r0
c0157db4:	e1a04000 	mov	r4, r0
c0157db8:	daffffde 	ble	c0157d38 <shrink_slab+0xec>
c0157dbc:	e24b503c 	sub	r5, fp, #60	; 0x3c
c0157dc0:	ea00000b 	b	c0157df4 <shrink_slab+0x1a8>
c0157dc4:	e59f310c 	ldr	r3, [pc, #268]	; c0157ed8 <shrink_slab+0x28c>
c0157dc8:	e5933000 	ldr	r3, [r3]
c0157dcc:	e3530000 	cmp	r3, #0
c0157dd0:	caffffd6 	bgt	c0157d30 <shrink_slab+0xe4>
c0157dd4:	e2842001 	add	r2, r4, #1
c0157dd8:	e5991000 	ldr	r1, [r9]
c0157ddc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0157de0:	eb230128 	bl	c0a18288 <_find_next_bit_le>
c0157de4:	e5993000 	ldr	r3, [r9]
c0157de8:	e1500003 	cmp	r0, r3
c0157dec:	e1a04000 	mov	r4, r0
c0157df0:	aaffffd0 	bge	c0157d38 <shrink_slab+0xec>
c0157df4:	e3a03000 	mov	r3, #0
c0157df8:	e5853000 	str	r3, [r5]
c0157dfc:	e5853004 	str	r3, [r5, #4]
c0157e00:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0157e04:	e1a01004 	mov	r1, r4
c0157e08:	e59f00d4 	ldr	r0, [pc, #212]	; c0157ee4 <shrink_slab+0x298>
c0157e0c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0157e10:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0157e14:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0157e18:	eb2317bc 	bl	c0a1dd10 <idr_find>
c0157e1c:	e2402001 	sub	r2, r0, #1
c0157e20:	e3720003 	cmn	r2, #3
c0157e24:	e1a0a000 	mov	sl, r0
c0157e28:	8a000020 	bhi	c0157eb0 <shrink_slab+0x264>
c0157e2c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0157e30:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0157e34:	e1a0100a 	mov	r1, sl
c0157e38:	ebfffcc1 	bl	c0157144 <do_shrink_slab>
c0157e3c:	e3700002 	cmn	r0, #2
c0157e40:	10866000 	addne	r6, r6, r0
c0157e44:	1affffde 	bne	c0157dc4 <shrink_slab+0x178>
c0157e48:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0157e4c:	e1a00004 	mov	r0, r4
c0157e50:	eb22fbb3 	bl	c0a16d24 <_clear_bit>
c0157e54:	e1a0100a 	mov	r1, sl
c0157e58:	e24b0044 	sub	r0, fp, #68	; 0x44
c0157e5c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0157e60:	ebfffcb7 	bl	c0157144 <do_shrink_slab>
c0157e64:	e3700002 	cmn	r0, #2
c0157e68:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0157e6c:	0affffd4 	beq	c0157dc4 <shrink_slab+0x178>
c0157e70:	e1a02004 	mov	r2, r4
c0157e74:	e1a01008 	mov	r1, r8
c0157e78:	e1a00007 	mov	r0, r7
c0157e7c:	eb011d69 	bl	c019f428 <memcg_set_shrinker_bit>
c0157e80:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0157e84:	e0866003 	add	r6, r6, r3
c0157e88:	eaffffcd 	b	c0157dc4 <shrink_slab+0x178>
c0157e8c:	e3a06000 	mov	r6, #0
c0157e90:	e59f3034 	ldr	r3, [pc, #52]	; c0157ecc <shrink_slab+0x280>
c0157e94:	e1a00006 	mov	r0, r6
c0157e98:	e5932000 	ldr	r2, [r3]
c0157e9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0157ea0:	e0332002 	eors	r2, r3, r2
c0157ea4:	1a000007 	bne	c0157ec8 <shrink_slab+0x27c>
c0157ea8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0157eac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0157eb0:	e3500000 	cmp	r0, #0
c0157eb4:	1affffc6 	bne	c0157dd4 <shrink_slab+0x188>
c0157eb8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0157ebc:	e1a00004 	mov	r0, r4
c0157ec0:	eb22fb97 	bl	c0a16d24 <_clear_bit>
c0157ec4:	eaffffc2 	b	c0157dd4 <shrink_slab+0x188>
c0157ec8:	ebfb94b0 	bl	c003d190 <__stack_chk_fail>
c0157ecc:	c0cb7e30 	.word	0xc0cb7e30
c0157ed0:	c0ebae84 	.word	0xc0ebae84
c0157ed4:	c0ea0164 	.word	0xc0ea0164
c0157ed8:	c0ec2048 	.word	0xc0ec2048
c0157edc:	c0f9d6b8 	.word	0xc0f9d6b8
c0157ee0:	c0f990a0 	.word	0xc0f990a0
c0157ee4:	c0ec205c 	.word	0xc0ec205c

c0157ee8 <prepare_kswapd_sleep>:
c0157ee8:	e1a0c00d 	mov	ip, sp
c0157eec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0157ef0:	e24cb004 	sub	fp, ip, #4
c0157ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0157ef8:	ebfb046f 	bl	c00190bc <__gnu_mcount_nc>
c0157efc:	e5903920 	ldr	r3, [r0, #2336]	; 0x920
c0157f00:	e280ce92 	add	ip, r0, #2336	; 0x920
c0157f04:	e1a04000 	mov	r4, r0
c0157f08:	e15c0003 	cmp	ip, r3
c0157f0c:	e2800c09 	add	r0, r0, #2304	; 0x900
c0157f10:	e1a05001 	mov	r5, r1
c0157f14:	e1a06002 	mov	r6, r2
c0157f18:	e280000c 	add	r0, r0, #12
c0157f1c:	0a000003 	beq	c0157f30 <prepare_kswapd_sleep+0x48>
c0157f20:	e3a03000 	mov	r3, #0
c0157f24:	e1a02003 	mov	r2, r3
c0157f28:	e3a01003 	mov	r1, #3
c0157f2c:	ebfc81bc 	bl	c0078624 <__wake_up>
c0157f30:	e5943934 	ldr	r3, [r4, #2356]	; 0x934
c0157f34:	e353000f 	cmp	r3, #15
c0157f38:	da000001 	ble	c0157f44 <prepare_kswapd_sleep+0x5c>
c0157f3c:	e3a00001 	mov	r0, #1
c0157f40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0157f44:	e1a02006 	mov	r2, r6
c0157f48:	e1a01005 	mov	r1, r5
c0157f4c:	e1a00004 	mov	r0, r4
c0157f50:	ebfffeeb 	bl	c0157b04 <pgdat_balanced>
c0157f54:	e3500000 	cmp	r0, #0
c0157f58:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0157f5c:	e10f2000 	mrs	r2, CPSR
c0157f60:	f10c0080 	cpsid	i
c0157f64:	e59439bc 	ldr	r3, [r4, #2492]	; 0x9bc
c0157f68:	e3c33001 	bic	r3, r3, #1
c0157f6c:	e58439bc 	str	r3, [r4, #2492]	; 0x9bc
c0157f70:	e121f002 	msr	CPSR_c, r2
c0157f74:	e10f2000 	mrs	r2, CPSR
c0157f78:	f10c0080 	cpsid	i
c0157f7c:	e59439bc 	ldr	r3, [r4, #2492]	; 0x9bc
c0157f80:	e3c33002 	bic	r3, r3, #2
c0157f84:	e58439bc 	str	r3, [r4, #2492]	; 0x9bc
c0157f88:	e121f002 	msr	CPSR_c, r2
c0157f8c:	e10f2000 	mrs	r2, CPSR
c0157f90:	f10c0080 	cpsid	i
c0157f94:	e59439bc 	ldr	r3, [r4, #2492]	; 0x9bc
c0157f98:	e3c33004 	bic	r3, r3, #4
c0157f9c:	e58439bc 	str	r3, [r4, #2492]	; 0x9bc
c0157fa0:	e121f002 	msr	CPSR_c, r2
c0157fa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0157fa8 <allow_direct_reclaim.part.3>:
c0157fa8:	e1a0c00d 	mov	ip, sp
c0157fac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0157fb0:	e24cb004 	sub	fp, ip, #4
c0157fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0157fb8:	ebfb043f 	bl	c00190bc <__gnu_mcount_nc>
c0157fbc:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0157fc0:	e1a01000 	mov	r1, r0
c0157fc4:	e3530000 	cmp	r3, #0
c0157fc8:	0a00001f 	beq	c015804c <allow_direct_reclaim.part.3+0xa4>
c0157fcc:	e59f2084 	ldr	r2, [pc, #132]	; c0158058 <allow_direct_reclaim.part.3+0xb0>
c0157fd0:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c0157fd4:	e59002c8 	ldr	r0, [r0, #712]	; 0x2c8
c0157fd8:	e5922000 	ldr	r2, [r2]
c0157fdc:	e0833000 	add	r3, r3, r0
c0157fe0:	e3520000 	cmp	r2, #0
c0157fe4:	c59122bc 	ldrgt	r2, [r1, #700]	; 0x2bc
c0157fe8:	c59102c0 	ldrgt	r0, [r1, #704]	; 0x2c0
c0157fec:	c0822000 	addgt	r2, r2, r0
c0157ff0:	c0833002 	addgt	r3, r3, r2
c0157ff4:	e3530000 	cmp	r3, #0
c0157ff8:	0a000013 	beq	c015804c <allow_direct_reclaim.part.3+0xa4>
c0157ffc:	e5913000 	ldr	r3, [r1]
c0158000:	e59122b8 	ldr	r2, [r1, #696]	; 0x2b8
c0158004:	e3530000 	cmp	r3, #0
c0158008:	0a00000f 	beq	c015804c <allow_direct_reclaim.part.3+0xa4>
c015800c:	e15200a3 	cmp	r2, r3, lsr #1
c0158010:	83a04001 	movhi	r4, #1
c0158014:	93a04000 	movls	r4, #0
c0158018:	8a000009 	bhi	c0158044 <allow_direct_reclaim.part.3+0x9c>
c015801c:	e2810e8f 	add	r0, r1, #2288	; 0x8f0
c0158020:	e5913904 	ldr	r3, [r1, #2308]	; 0x904
c0158024:	e2802014 	add	r2, r0, #20
c0158028:	e1520003 	cmp	r2, r3
c015802c:	0a000004 	beq	c0158044 <allow_direct_reclaim.part.3+0x9c>
c0158030:	e3a03000 	mov	r3, #0
c0158034:	e3a02001 	mov	r2, #1
c0158038:	e5813930 	str	r3, [r1, #2352]	; 0x930
c015803c:	e1a01002 	mov	r1, r2
c0158040:	ebfc8177 	bl	c0078624 <__wake_up>
c0158044:	e1a00004 	mov	r0, r4
c0158048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c015804c:	e3a04001 	mov	r4, #1
c0158050:	e1a00004 	mov	r0, r4
c0158054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0158058:	c0f9d630 	.word	0xc0f9d630

c015805c <zone_reclaimable_pages>:
c015805c:	e1a0c00d 	mov	ip, sp
c0158060:	e92dd800 	push	{fp, ip, lr, pc}
c0158064:	e24cb004 	sub	fp, ip, #4
c0158068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015806c:	ebfb0412 	bl	c00190bc <__gnu_mcount_nc>
c0158070:	e59f2028 	ldr	r2, [pc, #40]	; c01580a0 <zone_reclaimable_pages+0x44>
c0158074:	e59012c4 	ldr	r1, [r0, #708]	; 0x2c4
c0158078:	e59032c8 	ldr	r3, [r0, #712]	; 0x2c8
c015807c:	e5922000 	ldr	r2, [r2]
c0158080:	e0833001 	add	r3, r3, r1
c0158084:	e3520000 	cmp	r2, #0
c0158088:	c59012bc 	ldrgt	r1, [r0, #700]	; 0x2bc
c015808c:	c59022c0 	ldrgt	r2, [r0, #704]	; 0x2c0
c0158090:	c0822001 	addgt	r2, r2, r1
c0158094:	c0833002 	addgt	r3, r3, r2
c0158098:	e1a00003 	mov	r0, r3
c015809c:	e89da800 	ldm	sp, {fp, sp, pc}
c01580a0:	c0f9d630 	.word	0xc0f9d630

c01580a4 <lruvec_lru_size>:
c01580a4:	e1a0c00d 	mov	ip, sp
c01580a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01580ac:	e24cb004 	sub	fp, ip, #4
c01580b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01580b4:	ebfb0400 	bl	c00190bc <__gnu_mcount_nc>
c01580b8:	e59fe09c 	ldr	lr, [pc, #156]	; c015815c <lruvec_lru_size+0xb8>
c01580bc:	e1a0c000 	mov	ip, r0
c01580c0:	e59e3000 	ldr	r3, [lr]
c01580c4:	e3530000 	cmp	r3, #0
c01580c8:	c0803101 	addgt	r3, r0, r1, lsl #2
c01580cc:	d59f308c 	ldrle	r3, [pc, #140]	; c0158160 <lruvec_lru_size+0xbc>
c01580d0:	c59300b8 	ldrgt	r0, [r3, #184]	; 0xb8
c01580d4:	c59340cc 	ldrgt	r4, [r3, #204]	; 0xcc
c01580d8:	c59330e0 	ldrgt	r3, [r3, #224]	; 0xe0
c01580dc:	c0800004 	addgt	r0, r0, r4
c01580e0:	c0800003 	addgt	r0, r0, r3
c01580e4:	d7930101 	ldrle	r0, [r3, r1, lsl #2]
c01580e8:	e2823001 	add	r3, r2, #1
c01580ec:	e3530002 	cmp	r3, #2
c01580f0:	c89da830 	ldmgt	sp, {r4, r5, fp, sp, pc}
c01580f4:	e0823082 	add	r3, r2, r2, lsl #1
c01580f8:	e0822102 	add	r2, r2, r2, lsl #2
c01580fc:	e0822001 	add	r2, r2, r1
c0158100:	e59c4040 	ldr	r4, [ip, #64]	; 0x40
c0158104:	e0633283 	rsb	r3, r3, r3, lsl #5
c0158108:	e1a01101 	lsl	r1, r1, #2
c015810c:	e2811e5a 	add	r1, r1, #1440	; 0x5a0
c0158110:	e0843183 	add	r3, r4, r3, lsl #3
c0158114:	e08c2102 	add	r2, ip, r2, lsl #2
c0158118:	e2811004 	add	r1, r1, #4
c015811c:	e2844e5d 	add	r4, r4, #1488	; 0x5d0
c0158120:	e593c314 	ldr	ip, [r3, #788]	; 0x314
c0158124:	e35c0000 	cmp	ip, #0
c0158128:	0a000006 	beq	c0158148 <lruvec_lru_size+0xa4>
c015812c:	e59ec000 	ldr	ip, [lr]
c0158130:	e35c0000 	cmp	ip, #0
c0158134:	c592c0cc 	ldrgt	ip, [r2, #204]	; 0xcc
c0158138:	d791c003 	ldrle	ip, [r1, r3]
c015813c:	e15c0000 	cmp	ip, r0
c0158140:	9040000c 	subls	r0, r0, ip
c0158144:	80400000 	subhi	r0, r0, r0
c0158148:	e2833fba 	add	r3, r3, #744	; 0x2e8
c015814c:	e1530004 	cmp	r3, r4
c0158150:	e2822014 	add	r2, r2, #20
c0158154:	1afffff1 	bne	c0158120 <lruvec_lru_size+0x7c>
c0158158:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c015815c:	c0ebae84 	.word	0xc0ebae84
c0158160:	c0f990c8 	.word	0xc0f990c8

c0158164 <inactive_list_is_low>:
c0158164:	e1a0c00d 	mov	ip, sp
c0158168:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015816c:	e24cb004 	sub	fp, ip, #4
c0158170:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0158174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0158178:	ebfb03cf 	bl	c00190bc <__gnu_mcount_nc>
c015817c:	e1a07081 	lsl	r7, r1, #1
c0158180:	e3510000 	cmp	r1, #0
c0158184:	e1a06001 	mov	r6, r1
c0158188:	e1a05000 	mov	r5, r0
c015818c:	e1a08002 	mov	r8, r2
c0158190:	e2879001 	add	r9, r7, #1
c0158194:	1a000003 	bne	c01581a8 <inactive_list_is_low+0x44>
c0158198:	e59f21c4 	ldr	r2, [pc, #452]	; c0158364 <inactive_list_is_low+0x200>
c015819c:	e5920000 	ldr	r0, [r2]
c01581a0:	e3500000 	cmp	r0, #0
c01581a4:	0a000021 	beq	c0158230 <inactive_list_is_low+0xcc>
c01581a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01581ac:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01581b0:	e1d820df 	ldrsb	r2, [r8, #15]
c01581b4:	e1a01007 	mov	r1, r7
c01581b8:	e1a00005 	mov	r0, r5
c01581bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01581c0:	ebffffb7 	bl	c01580a4 <lruvec_lru_size>
c01581c4:	e1d820df 	ldrsb	r2, [r8, #15]
c01581c8:	e1a01009 	mov	r1, r9
c01581cc:	e1a0a000 	mov	sl, r0
c01581d0:	e1a00005 	mov	r0, r5
c01581d4:	ebffffb2 	bl	c01580a4 <lruvec_lru_size>
c01581d8:	e59f2188 	ldr	r2, [pc, #392]	; c0158368 <inactive_list_is_low+0x204>
c01581dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01581e0:	e5922000 	ldr	r2, [r2]
c01581e4:	e3520000 	cmp	r2, #0
c01581e8:	d59f217c 	ldrle	r2, [pc, #380]	; c015836c <inactive_list_is_low+0x208>
c01581ec:	c5952070 	ldrgt	r2, [r5, #112]	; 0x70
c01581f0:	d5922028 	ldrle	r2, [r2, #40]	; 0x28
c01581f4:	e3560000 	cmp	r6, #0
c01581f8:	e1a04000 	mov	r4, r0
c01581fc:	0a00000d 	beq	c0158238 <inactive_list_is_low+0xd4>
c0158200:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0158204:	e1510002 	cmp	r1, r2
c0158208:	13a02000 	movne	r2, #0
c015820c:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c0158210:	150b2038 	strne	r2, [fp, #-56]	; 0xffffffc8
c0158214:	0a000007 	beq	c0158238 <inactive_list_is_low+0xd4>
c0158218:	e3530000 	cmp	r3, #0
c015821c:	1a000015 	bne	c0158278 <inactive_list_is_low+0x114>
c0158220:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0158224:	e1540003 	cmp	r4, r3
c0158228:	93a00000 	movls	r0, #0
c015822c:	83a00001 	movhi	r0, #1
c0158230:	e24bd028 	sub	sp, fp, #40	; 0x28
c0158234:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0158238:	e08a0004 	add	r0, sl, r4
c015823c:	e1b00920 	lsrs	r0, r0, #18
c0158240:	03a02001 	moveq	r2, #1
c0158244:	050ba030 	streq	sl, [fp, #-48]	; 0xffffffd0
c0158248:	050b2038 	streq	r2, [fp, #-56]	; 0xffffffc8
c015824c:	0afffff1 	beq	c0158218 <inactive_list_is_low+0xb4>
c0158250:	e0800100 	add	r0, r0, r0, lsl #2
c0158254:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0158258:	e1a00080 	lsl	r0, r0, #1
c015825c:	eb231908 	bl	c0a1e684 <int_sqrt>
c0158260:	e0030a90 	mul	r3, r0, sl
c0158264:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0158268:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c015826c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0158270:	e3530000 	cmp	r3, #0
c0158274:	0affffe9 	beq	c0158220 <inactive_list_is_low+0xbc>
c0158278:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c015827c:	e1a01007 	mov	r1, r7
c0158280:	e3a02003 	mov	r2, #3
c0158284:	e59338ec 	ldr	r3, [r3, #2284]	; 0x8ec
c0158288:	e1a00005 	mov	r0, r5
c015828c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0158290:	e1d830df 	ldrsb	r3, [r8, #15]
c0158294:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0158298:	ebffff81 	bl	c01580a4 <lruvec_lru_size>
c015829c:	e1a01009 	mov	r1, r9
c01582a0:	e3a02003 	mov	r2, #3
c01582a4:	e1a07000 	mov	r7, r0
c01582a8:	e1a00005 	mov	r0, r5
c01582ac:	ebffff7c 	bl	c01580a4 <lruvec_lru_size>
c01582b0:	e59f30b8 	ldr	r3, [pc, #184]	; c0158370 <inactive_list_is_low+0x20c>
c01582b4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c01582b8:	e3520000 	cmp	r2, #0
c01582bc:	e1a09000 	mov	r9, r0
c01582c0:	daffffd6 	ble	c0158220 <inactive_list_is_low+0xbc>
c01582c4:	e1a0200d 	mov	r2, sp
c01582c8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01582cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01582d0:	e5921004 	ldr	r1, [r2, #4]
c01582d4:	e2811001 	add	r1, r1, #1
c01582d8:	e5821004 	str	r1, [r2, #4]
c01582dc:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c01582e0:	e3550000 	cmp	r5, #0
c01582e4:	15958000 	ldrne	r8, [r5]
c01582e8:	0a00000d 	beq	c0158324 <inactive_list_is_low+0x1c0>
c01582ec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01582f0:	e5950004 	ldr	r0, [r5, #4]
c01582f4:	e1a03007 	mov	r3, r7
c01582f8:	e58d200c 	str	r2, [sp, #12]
c01582fc:	e58d6010 	str	r6, [sp, #16]
c0158300:	e58d4008 	str	r4, [sp, #8]
c0158304:	e58d9004 	str	r9, [sp, #4]
c0158308:	e58da000 	str	sl, [sp]
c015830c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0158310:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0158314:	e12fff38 	blx	r8
c0158318:	e5b5800c 	ldr	r8, [r5, #12]!
c015831c:	e3580000 	cmp	r8, #0
c0158320:	1afffff1 	bne	c01582ec <inactive_list_is_low+0x188>
c0158324:	e1a0300d 	mov	r3, sp
c0158328:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015832c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0158330:	e5932004 	ldr	r2, [r3, #4]
c0158334:	e2422001 	sub	r2, r2, #1
c0158338:	e3520000 	cmp	r2, #0
c015833c:	e5832004 	str	r2, [r3, #4]
c0158340:	1affffb6 	bne	c0158220 <inactive_list_is_low+0xbc>
c0158344:	e5932000 	ldr	r2, [r3]
c0158348:	e3120002 	tst	r2, #2
c015834c:	1a000002 	bne	c015835c <inactive_list_is_low+0x1f8>
c0158350:	e5933000 	ldr	r3, [r3]
c0158354:	e3130080 	tst	r3, #128	; 0x80
c0158358:	0affffb0 	beq	c0158220 <inactive_list_is_low+0xbc>
c015835c:	eb236529 	bl	c0a31808 <preempt_schedule_notrace>
c0158360:	eaffffae 	b	c0158220 <inactive_list_is_low+0xbc>
c0158364:	c0f9d634 	.word	0xc0f9d634
c0158368:	c0ebae84 	.word	0xc0ebae84
c015836c:	c0f990c8 	.word	0xc0f990c8
c0158370:	c0f49a90 	.word	0xc0f49a90

c0158374 <prealloc_shrinker>:
c0158374:	e1a0c00d 	mov	ip, sp
c0158378:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c015837c:	e24cb004 	sub	fp, ip, #4
c0158380:	e24dd00c 	sub	sp, sp, #12
c0158384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0158388:	ebfb034b 	bl	c00190bc <__gnu_mcount_nc>
c015838c:	e59f30cc 	ldr	r3, [pc, #204]	; c0158460 <prealloc_shrinker+0xec>
c0158390:	e1a04000 	mov	r4, r0
c0158394:	e3a02004 	mov	r2, #4
c0158398:	e5930018 	ldr	r0, [r3, #24]
c015839c:	e59f10c0 	ldr	r1, [pc, #192]	; c0158464 <prealloc_shrinker+0xf0>
c01583a0:	eb00fd44 	bl	c01978b8 <kmem_cache_alloc_trace>
c01583a4:	e3500000 	cmp	r0, #0
c01583a8:	e5840020 	str	r0, [r4, #32]
c01583ac:	0a000029 	beq	c0158458 <prealloc_shrinker+0xe4>
c01583b0:	e5940010 	ldr	r0, [r4, #16]
c01583b4:	e2100002 	ands	r0, r0, #2
c01583b8:	1a000001 	bne	c01583c4 <prealloc_shrinker+0x50>
c01583bc:	e24bd018 	sub	sp, fp, #24
c01583c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01583c4:	e59f009c 	ldr	r0, [pc, #156]	; c0158468 <prealloc_shrinker+0xf4>
c01583c8:	eb236a02 	bl	c0a32bd8 <down_write>
c01583cc:	e59fc098 	ldr	ip, [pc, #152]	; c015846c <prealloc_shrinker+0xf8>
c01583d0:	e3a03000 	mov	r3, #0
c01583d4:	e1a02003 	mov	r2, r3
c01583d8:	e3e01000 	mvn	r1, #0
c01583dc:	e59f008c 	ldr	r0, [pc, #140]	; c0158470 <prealloc_shrinker+0xfc>
c01583e0:	e58dc000 	str	ip, [sp]
c01583e4:	eb2315e3 	bl	c0a1db78 <idr_alloc>
c01583e8:	e2505000 	subs	r5, r0, #0
c01583ec:	ba000011 	blt	c0158438 <prealloc_shrinker+0xc4>
c01583f0:	e59f607c 	ldr	r6, [pc, #124]	; c0158474 <prealloc_shrinker+0x100>
c01583f4:	e5963000 	ldr	r3, [r6]
c01583f8:	e1550003 	cmp	r5, r3
c01583fc:	aa000005 	bge	c0158418 <prealloc_shrinker+0xa4>
c0158400:	e584501c 	str	r5, [r4, #28]
c0158404:	e59f005c 	ldr	r0, [pc, #92]	; c0158468 <prealloc_shrinker+0xf4>
c0158408:	ebfca013 	bl	c008045c <up_write>
c015840c:	e3a00000 	mov	r0, #0
c0158410:	e24bd018 	sub	sp, fp, #24
c0158414:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0158418:	eb012389 	bl	c01a1244 <memcg_expand_shrinker_maps>
c015841c:	e3500000 	cmp	r0, #0
c0158420:	02853001 	addeq	r3, r5, #1
c0158424:	05863000 	streq	r3, [r6]
c0158428:	0afffff4 	beq	c0158400 <prealloc_shrinker+0x8c>
c015842c:	e1a01005 	mov	r1, r5
c0158430:	e59f0038 	ldr	r0, [pc, #56]	; c0158470 <prealloc_shrinker+0xfc>
c0158434:	eb23162d 	bl	c0a1dcf0 <idr_remove>
c0158438:	e59f0028 	ldr	r0, [pc, #40]	; c0158468 <prealloc_shrinker+0xf4>
c015843c:	ebfca006 	bl	c008045c <up_write>
c0158440:	e5940020 	ldr	r0, [r4, #32]
c0158444:	eb00f8e4 	bl	c01967dc <kfree>
c0158448:	e3a03000 	mov	r3, #0
c015844c:	e5843020 	str	r3, [r4, #32]
c0158450:	e3e0000b 	mvn	r0, #11
c0158454:	eaffffd8 	b	c01583bc <prealloc_shrinker+0x48>
c0158458:	e3e0000b 	mvn	r0, #11
c015845c:	eaffffd6 	b	c01583bc <prealloc_shrinker+0x48>
c0158460:	c0d9a614 	.word	0xc0d9a614
c0158464:	006080c0 	.word	0x006080c0
c0158468:	c0ec2048 	.word	0xc0ec2048
c015846c:	006000c0 	.word	0x006000c0
c0158470:	c0ec205c 	.word	0xc0ec205c
c0158474:	c0f990a0 	.word	0xc0f990a0

c0158478 <free_prealloced_shrinker>:
c0158478:	e1a0c00d 	mov	ip, sp
c015847c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0158480:	e24cb004 	sub	fp, ip, #4
c0158484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0158488:	ebfb030b 	bl	c00190bc <__gnu_mcount_nc>
c015848c:	e5903020 	ldr	r3, [r0, #32]
c0158490:	e1a04000 	mov	r4, r0
c0158494:	e3530000 	cmp	r3, #0
c0158498:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c015849c:	e5902010 	ldr	r2, [r0, #16]
c01584a0:	e3120002 	tst	r2, #2
c01584a4:	1a000004 	bne	c01584bc <free_prealloced_shrinker+0x44>
c01584a8:	e1a00003 	mov	r0, r3
c01584ac:	eb00f8ca 	bl	c01967dc <kfree>
c01584b0:	e3a03000 	mov	r3, #0
c01584b4:	e5843020 	str	r3, [r4, #32]
c01584b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01584bc:	ebfffdb0 	bl	c0157b84 <unregister_memcg_shrinker>
c01584c0:	e5943020 	ldr	r3, [r4, #32]
c01584c4:	eafffff7 	b	c01584a8 <free_prealloced_shrinker+0x30>

c01584c8 <register_shrinker_prepared>:
c01584c8:	e1a0c00d 	mov	ip, sp
c01584cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01584d0:	e24cb004 	sub	fp, ip, #4
c01584d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01584d8:	ebfb02f7 	bl	c00190bc <__gnu_mcount_nc>
c01584dc:	e59f5050 	ldr	r5, [pc, #80]	; c0158534 <register_shrinker_prepared+0x6c>
c01584e0:	e1a04000 	mov	r4, r0
c01584e4:	e1a00005 	mov	r0, r5
c01584e8:	eb2369ba 	bl	c0a32bd8 <down_write>
c01584ec:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c01584f0:	e2842014 	add	r2, r4, #20
c01584f4:	e2851038 	add	r1, r5, #56	; 0x38
c01584f8:	e5843018 	str	r3, [r4, #24]
c01584fc:	e5841014 	str	r1, [r4, #20]
c0158500:	e585203c 	str	r2, [r5, #60]	; 0x3c
c0158504:	e5832000 	str	r2, [r3]
c0158508:	e5943010 	ldr	r3, [r4, #16]
c015850c:	e3130002 	tst	r3, #2
c0158510:	1a000002 	bne	c0158520 <register_shrinker_prepared+0x58>
c0158514:	e59f0018 	ldr	r0, [pc, #24]	; c0158534 <register_shrinker_prepared+0x6c>
c0158518:	ebfc9fcf 	bl	c008045c <up_write>
c015851c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0158520:	e2850014 	add	r0, r5, #20
c0158524:	e594201c 	ldr	r2, [r4, #28]
c0158528:	e1a01004 	mov	r1, r4
c015852c:	eb2316ab 	bl	c0a1dfe0 <idr_replace>
c0158530:	eafffff7 	b	c0158514 <register_shrinker_prepared+0x4c>
c0158534:	c0ec2048 	.word	0xc0ec2048

c0158538 <register_shrinker>:
c0158538:	e1a0c00d 	mov	ip, sp
c015853c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0158540:	e24cb004 	sub	fp, ip, #4
c0158544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0158548:	ebfb02db 	bl	c00190bc <__gnu_mcount_nc>
c015854c:	e1a05000 	mov	r5, r0
c0158550:	ebffff87 	bl	c0158374 <prealloc_shrinker>
c0158554:	e2504000 	subs	r4, r0, #0
c0158558:	1a000001 	bne	c0158564 <register_shrinker+0x2c>
c015855c:	e1a00005 	mov	r0, r5
c0158560:	ebffffd8 	bl	c01584c8 <register_shrinker_prepared>
c0158564:	e1a00004 	mov	r0, r4
c0158568:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c015856c <drop_slab_node>:
c015856c:	e1a0c00d 	mov	ip, sp
c0158570:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0158574:	e24cb004 	sub	fp, ip, #4
c0158578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015857c:	ebfb02ce 	bl	c00190bc <__gnu_mcount_nc>
c0158580:	e59f7054 	ldr	r7, [pc, #84]	; c01585dc <drop_slab_node+0x70>
c0158584:	e1a06000 	mov	r6, r0
c0158588:	e3a02000 	mov	r2, #0
c015858c:	e1a01002 	mov	r1, r2
c0158590:	e1a00002 	mov	r0, r2
c0158594:	eb011c1a 	bl	c019f604 <mem_cgroup_iter>
c0158598:	e3a05000 	mov	r5, #0
c015859c:	e1a04000 	mov	r4, r0
c01585a0:	e1a02004 	mov	r2, r4
c01585a4:	e3a03000 	mov	r3, #0
c01585a8:	e1a01006 	mov	r1, r6
c01585ac:	e1a00007 	mov	r0, r7
c01585b0:	ebfffda5 	bl	c0157c4c <shrink_slab>
c01585b4:	e3a02000 	mov	r2, #0
c01585b8:	e1a01004 	mov	r1, r4
c01585bc:	e0855000 	add	r5, r5, r0
c01585c0:	e1a00002 	mov	r0, r2
c01585c4:	eb011c0e 	bl	c019f604 <mem_cgroup_iter>
c01585c8:	e2504000 	subs	r4, r0, #0
c01585cc:	1afffff3 	bne	c01585a0 <drop_slab_node+0x34>
c01585d0:	e355000a 	cmp	r5, #10
c01585d4:	8affffeb 	bhi	c0158588 <drop_slab_node+0x1c>
c01585d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01585dc:	006000c0 	.word	0x006000c0

c01585e0 <drop_slab>:
c01585e0:	e1a0c00d 	mov	ip, sp
c01585e4:	e92dd800 	push	{fp, ip, lr, pc}
c01585e8:	e24cb004 	sub	fp, ip, #4
c01585ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01585f0:	ebfb02b1 	bl	c00190bc <__gnu_mcount_nc>
c01585f4:	e3a00000 	mov	r0, #0
c01585f8:	ebffffdb 	bl	c015856c <drop_slab_node>
c01585fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0158600 <remove_mapping>:
c0158600:	e1a0c00d 	mov	ip, sp
c0158604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0158608:	e24cb004 	sub	fp, ip, #4
c015860c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0158610:	ebfb02a9 	bl	c00190bc <__gnu_mcount_nc>
c0158614:	e3a02000 	mov	r2, #0
c0158618:	e1a04001 	mov	r4, r1
c015861c:	ebfffbc1 	bl	c0157528 <__remove_mapping>
c0158620:	e3500000 	cmp	r0, #0
c0158624:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0158628:	e3a03001 	mov	r3, #1
c015862c:	e1a00003 	mov	r0, r3
c0158630:	e584301c 	str	r3, [r4, #28]
c0158634:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0158638 <putback_lru_page>:
c0158638:	e1a0c00d 	mov	ip, sp
c015863c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0158640:	e24cb004 	sub	fp, ip, #4
c0158644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0158648:	ebfb029b 	bl	c00190bc <__gnu_mcount_nc>
c015864c:	e1a04000 	mov	r4, r0
c0158650:	ebffec05 	bl	c015366c <lru_cache_add>
c0158654:	e5943004 	ldr	r3, [r4, #4]
c0158658:	e3130001 	tst	r3, #1
c015865c:	12434001 	subne	r4, r3, #1
c0158660:	e284301c 	add	r3, r4, #28
c0158664:	f5d3f000 	pld	[r3]
c0158668:	e1932f9f 	ldrex	r2, [r3]
c015866c:	e2422001 	sub	r2, r2, #1
c0158670:	e1831f92 	strex	r1, r2, [r3]
c0158674:	e3310000 	teq	r1, #0
c0158678:	1afffffa 	bne	c0158668 <putback_lru_page+0x30>
c015867c:	e3520000 	cmp	r2, #0
c0158680:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0158684:	e1a00004 	mov	r0, r4
c0158688:	ebffe967 	bl	c0152c2c <__put_page>
c015868c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0158690 <__isolate_lru_page>:
c0158690:	e1a0c00d 	mov	ip, sp
c0158694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0158698:	e24cb004 	sub	fp, ip, #4
c015869c:	e24dd008 	sub	sp, sp, #8
c01586a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01586a4:	ebfb0284 	bl	c00190bc <__gnu_mcount_nc>
c01586a8:	e59f31ac 	ldr	r3, [pc, #428]	; c015885c <__isolate_lru_page+0x1cc>
c01586ac:	e1a04000 	mov	r4, r0
c01586b0:	e5933000 	ldr	r3, [r3]
c01586b4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01586b8:	e3a03000 	mov	r3, #0
c01586bc:	e1a05001 	mov	r5, r1
c01586c0:	e5903004 	ldr	r3, [r0, #4]
c01586c4:	e3130001 	tst	r3, #1
c01586c8:	12433001 	subne	r3, r3, #1
c01586cc:	01a03000 	moveq	r3, r0
c01586d0:	e5933000 	ldr	r3, [r3]
c01586d4:	e3130020 	tst	r3, #32
c01586d8:	0a000059 	beq	c0158844 <__isolate_lru_page+0x1b4>
c01586dc:	e5903004 	ldr	r3, [r0, #4]
c01586e0:	e3130001 	tst	r3, #1
c01586e4:	12433001 	subne	r3, r3, #1
c01586e8:	01a03000 	moveq	r3, r0
c01586ec:	e5933000 	ldr	r3, [r3]
c01586f0:	e3130702 	tst	r3, #524288	; 0x80000
c01586f4:	0a000001 	beq	c0158700 <__isolate_lru_page+0x70>
c01586f8:	e3110008 	tst	r1, #8
c01586fc:	0a000050 	beq	c0158844 <__isolate_lru_page+0x1b4>
c0158700:	e3150004 	tst	r5, #4
c0158704:	1a00001f 	bne	c0158788 <__isolate_lru_page+0xf8>
c0158708:	e3150002 	tst	r5, #2
c015870c:	1a000046 	bne	c015882c <__isolate_lru_page+0x19c>
c0158710:	e284301c 	add	r3, r4, #28
c0158714:	e3a02000 	mov	r2, #0
c0158718:	f5d3f000 	pld	[r3]
c015871c:	e3a01001 	mov	r1, #1
c0158720:	e1930f9f 	ldrex	r0, [r3]
c0158724:	e1300002 	teq	r0, r2
c0158728:	0a000003 	beq	c015873c <__isolate_lru_page+0xac>
c015872c:	e080c001 	add	ip, r0, r1
c0158730:	e183ef9c 	strex	lr, ip, [r3]
c0158734:	e33e0000 	teq	lr, #0
c0158738:	1afffff8 	bne	c0158720 <__isolate_lru_page+0x90>
c015873c:	e1500002 	cmp	r0, r2
c0158740:	0a00003d 	beq	c015883c <__isolate_lru_page+0x1ac>
c0158744:	e5943004 	ldr	r3, [r4, #4]
c0158748:	e3130001 	tst	r3, #1
c015874c:	12434001 	subne	r4, r3, #1
c0158750:	e10f2000 	mrs	r2, CPSR
c0158754:	f10c0080 	cpsid	i
c0158758:	e5943000 	ldr	r3, [r4]
c015875c:	e3c33020 	bic	r3, r3, #32
c0158760:	e5843000 	str	r3, [r4]
c0158764:	e121f002 	msr	CPSR_c, r2
c0158768:	e3a00000 	mov	r0, #0
c015876c:	e59f30e8 	ldr	r3, [pc, #232]	; c015885c <__isolate_lru_page+0x1cc>
c0158770:	e5932000 	ldr	r2, [r3]
c0158774:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0158778:	e0332002 	eors	r2, r3, r2
c015877c:	1a000035 	bne	c0158858 <__isolate_lru_page+0x1c8>
c0158780:	e24bd014 	sub	sp, fp, #20
c0158784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0158788:	e5943004 	ldr	r3, [r4, #4]
c015878c:	e3130001 	tst	r3, #1
c0158790:	12433001 	subne	r3, r3, #1
c0158794:	01a03004 	moveq	r3, r4
c0158798:	e5933000 	ldr	r3, [r3]
c015879c:	e3130901 	tst	r3, #16384	; 0x4000
c01587a0:	1a000025 	bne	c015883c <__isolate_lru_page+0x1ac>
c01587a4:	e5943004 	ldr	r3, [r4, #4]
c01587a8:	e3130001 	tst	r3, #1
c01587ac:	12433001 	subne	r3, r3, #1
c01587b0:	01a03004 	moveq	r3, r4
c01587b4:	e5933000 	ldr	r3, [r3]
c01587b8:	e3130010 	tst	r3, #16
c01587bc:	0affffd1 	beq	c0158708 <__isolate_lru_page+0x78>
c01587c0:	e5943004 	ldr	r3, [r4, #4]
c01587c4:	e3130001 	tst	r3, #1
c01587c8:	12433001 	subne	r3, r3, #1
c01587cc:	01a03004 	moveq	r3, r4
c01587d0:	e5932000 	ldr	r2, [r3]
c01587d4:	e3120001 	tst	r2, #1
c01587d8:	1a000017 	bne	c015883c <__isolate_lru_page+0x1ac>
c01587dc:	f5d3f000 	pld	[r3]
c01587e0:	e1932f9f 	ldrex	r2, [r3]
c01587e4:	e3821001 	orr	r1, r2, #1
c01587e8:	e1830f91 	strex	r0, r1, [r3]
c01587ec:	e3300000 	teq	r0, #0
c01587f0:	1afffffa 	bne	c01587e0 <__isolate_lru_page+0x150>
c01587f4:	e3120001 	tst	r2, #1
c01587f8:	1a00000f 	bne	c015883c <__isolate_lru_page+0x1ac>
c01587fc:	e1a00004 	mov	r0, r4
c0158800:	eb002f57 	bl	c0164564 <page_mapping>
c0158804:	e3500000 	cmp	r0, #0
c0158808:	0a000003 	beq	c015881c <__isolate_lru_page+0x18c>
c015880c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0158810:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0158814:	e3530000 	cmp	r3, #0
c0158818:	0a00000b 	beq	c015884c <__isolate_lru_page+0x1bc>
c015881c:	e1a00004 	mov	r0, r4
c0158820:	ebff8d34 	bl	c013bcf8 <unlock_page>
c0158824:	e3150002 	tst	r5, #2
c0158828:	0affffb8 	beq	c0158710 <__isolate_lru_page+0x80>
c015882c:	e1a00004 	mov	r0, r4
c0158830:	eb0030e6 	bl	c0164bd0 <page_mapped>
c0158834:	e3500000 	cmp	r0, #0
c0158838:	0affffb4 	beq	c0158710 <__isolate_lru_page+0x80>
c015883c:	e3e0000f 	mvn	r0, #15
c0158840:	eaffffc9 	b	c015876c <__isolate_lru_page+0xdc>
c0158844:	e3e00015 	mvn	r0, #21
c0158848:	eaffffc7 	b	c015876c <__isolate_lru_page+0xdc>
c015884c:	e1a00004 	mov	r0, r4
c0158850:	ebff8d28 	bl	c013bcf8 <unlock_page>
c0158854:	eafffff8 	b	c015883c <__isolate_lru_page+0x1ac>
c0158858:	ebfb924c 	bl	c003d190 <__stack_chk_fail>
c015885c:	c0cb7e34 	.word	0xc0cb7e34

c0158860 <isolate_lru_pages>:
c0158860:	e1a0c00d 	mov	ip, sp
c0158864:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0158868:	e24cb004 	sub	fp, ip, #4
c015886c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0158870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0158874:	ebfb0210 	bl	c00190bc <__gnu_mcount_nc>
c0158878:	e59fc44c 	ldr	ip, [pc, #1100]	; c0158ccc <isolate_lru_pages+0x46c>
c015887c:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0158880:	e59cc000 	ldr	ip, [ip]
c0158884:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0158888:	e3a0c000 	mov	ip, #0
c015888c:	e1a0c001 	mov	ip, r1
c0158890:	e59b100c 	ldr	r1, [fp, #12]
c0158894:	e59be00c 	ldr	lr, [fp, #12]
c0158898:	e3a04000 	mov	r4, #0
c015889c:	e79c1181 	ldr	r1, [ip, r1, lsl #3]
c01588a0:	e08c718e 	add	r7, ip, lr, lsl #3
c01588a4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01588a8:	e1570001 	cmp	r7, r1
c01588ac:	e24b3050 	sub	r3, fp, #80	; 0x50
c01588b0:	e1a06000 	mov	r6, r0
c01588b4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c01588b8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c01588bc:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c01588c0:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c01588c4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c01588c8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c01588cc:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c01588d0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01588d4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01588d8:	e59b8004 	ldr	r8, [fp, #4]
c01588dc:	0a0000f6 	beq	c0158cbc <isolate_lru_pages+0x45c>
c01588e0:	e1a03008 	mov	r3, r8
c01588e4:	e1a0a004 	mov	sl, r4
c01588e8:	e1a05004 	mov	r5, r4
c01588ec:	e1a08000 	mov	r8, r0
c01588f0:	e1a06003 	mov	r6, r3
c01588f4:	ea000018 	b	c015895c <isolate_lru_pages+0xfc>
c01588f8:	e1c900d0 	ldrd	r0, [r9]
c01588fc:	e24b3050 	sub	r3, fp, #80	; 0x50
c0158900:	e5801004 	str	r1, [r0, #4]
c0158904:	e5810000 	str	r0, [r1]
c0158908:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c015890c:	e5819004 	str	r9, [r1, #4]
c0158910:	e5891000 	str	r1, [r9]
c0158914:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c0158918:	e5191004 	ldr	r1, [r9, #-4]
c015891c:	e5893004 	str	r3, [r9, #4]
c0158920:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0158924:	e1a01f21 	lsr	r1, r1, #30
c0158928:	e0831101 	add	r1, r3, r1, lsl #2
c015892c:	e5110010 	ldr	r0, [r1, #-16]
c0158930:	e2800001 	add	r0, r0, #1
c0158934:	e5010010 	str	r0, [r1, #-16]
c0158938:	e155000a 	cmp	r5, sl
c015893c:	21a01005 	movcs	r1, r5
c0158940:	31a0100a 	movcc	r1, sl
c0158944:	e1510008 	cmp	r1, r8
c0158948:	e2844001 	add	r4, r4, #1
c015894c:	2a00002a 	bcs	c01589fc <isolate_lru_pages+0x19c>
c0158950:	e5971000 	ldr	r1, [r7]
c0158954:	e1570001 	cmp	r7, r1
c0158958:	0a000027 	beq	c01589fc <isolate_lru_pages+0x19c>
c015895c:	e5979004 	ldr	r9, [r7, #4]
c0158960:	e1d610df 	ldrsb	r1, [r6, #15]
c0158964:	e5190004 	ldr	r0, [r9, #-4]
c0158968:	e1510f20 	cmp	r1, r0, lsr #30
c015896c:	3affffe1 	bcc	c01588f8 <isolate_lru_pages+0x98>
c0158970:	e59b1008 	ldr	r1, [fp, #8]
c0158974:	e2490004 	sub	r0, r9, #4
c0158978:	ebffff44 	bl	c0158690 <__isolate_lru_page>
c015897c:	e28aa001 	add	sl, sl, #1
c0158980:	e3700010 	cmn	r0, #16
c0158984:	1a000007 	bne	c01589a8 <isolate_lru_pages+0x148>
c0158988:	e1c900d0 	ldrd	r0, [r9]
c015898c:	e5801004 	str	r1, [r0, #4]
c0158990:	e5810000 	str	r0, [r1]
c0158994:	e5971000 	ldr	r1, [r7]
c0158998:	e5819004 	str	r9, [r1, #4]
c015899c:	e8890082 	stm	r9, {r1, r7}
c01589a0:	e5879000 	str	r9, [r7]
c01589a4:	eaffffe3 	b	c0158938 <isolate_lru_pages+0xd8>
c01589a8:	e3500000 	cmp	r0, #0
c01589ac:	1a0000c4 	bne	c0158cc4 <isolate_lru_pages+0x464>
c01589b0:	e5191004 	ldr	r1, [r9, #-4]
c01589b4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01589b8:	e599c004 	ldr	ip, [r9, #4]
c01589bc:	e1a01f21 	lsr	r1, r1, #30
c01589c0:	e599e000 	ldr	lr, [r9]
c01589c4:	e0831101 	add	r1, r3, r1, lsl #2
c01589c8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01589cc:	e58ec004 	str	ip, [lr, #4]
c01589d0:	e511001c 	ldr	r0, [r1, #-28]	; 0xffffffe4
c01589d4:	e58ce000 	str	lr, [ip]
c01589d8:	e593c000 	ldr	ip, [r3]
c01589dc:	e2800001 	add	r0, r0, #1
c01589e0:	e2855001 	add	r5, r5, #1
c01589e4:	e58c9004 	str	r9, [ip, #4]
c01589e8:	e501001c 	str	r0, [r1, #-28]	; 0xffffffe4
c01589ec:	e589c000 	str	ip, [r9]
c01589f0:	e5893004 	str	r3, [r9, #4]
c01589f4:	e5839000 	str	r9, [r3]
c01589f8:	eaffffce 	b	c0158938 <isolate_lru_pages+0xd8>
c01589fc:	e1a03006 	mov	r3, r6
c0158a00:	e1a06008 	mov	r6, r8
c0158a04:	e1a08003 	mov	r8, r3
c0158a08:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0158a0c:	e24b2050 	sub	r2, fp, #80	; 0x50
c0158a10:	e1520003 	cmp	r2, r3
c0158a14:	03a07000 	moveq	r7, #0
c0158a18:	0a000030 	beq	c0158ae0 <isolate_lru_pages+0x280>
c0158a1c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0158a20:	e1520003 	cmp	r2, r3
c0158a24:	0a000009 	beq	c0158a50 <isolate_lru_pages+0x1f0>
c0158a28:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0158a2c:	e59b300c 	ldr	r3, [fp, #12]
c0158a30:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0158a34:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0158a38:	e7903183 	ldr	r3, [r0, r3, lsl #3]
c0158a3c:	e59bc00c 	ldr	ip, [fp, #12]
c0158a40:	e5817004 	str	r7, [r1, #4]
c0158a44:	e780118c 	str	r1, [r0, ip, lsl #3]
c0158a48:	e5823000 	str	r3, [r2]
c0158a4c:	e5832004 	str	r2, [r3, #4]
c0158a50:	e3a07000 	mov	r7, #0
c0158a54:	e1a03006 	mov	r3, r6
c0158a58:	e59fa270 	ldr	sl, [pc, #624]	; c0158cd0 <isolate_lru_pages+0x470>
c0158a5c:	e1a06005 	mov	r6, r5
c0158a60:	e24b903c 	sub	r9, fp, #60	; 0x3c
c0158a64:	e1a05007 	mov	r5, r7
c0158a68:	e24b2030 	sub	r2, fp, #48	; 0x30
c0158a6c:	e1a07003 	mov	r7, r3
c0158a70:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c0158a74:	e4994004 	ldr	r4, [r9], #4
c0158a78:	e3540000 	cmp	r4, #0
c0158a7c:	0a00000f 	beq	c0158ac0 <isolate_lru_pages+0x260>
c0158a80:	e3a00001 	mov	r0, #1
c0158a84:	ebfc3b4c 	bl	c00677bc <preempt_count_add>
c0158a88:	e59a1000 	ldr	r1, [sl]
c0158a8c:	e0814004 	add	r4, r1, r4
c0158a90:	e58a4000 	str	r4, [sl]
c0158a94:	e3a00001 	mov	r0, #1
c0158a98:	ebfc399e 	bl	c0067118 <preempt_count_sub>
c0158a9c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0158aa0:	e1a0300d 	mov	r3, sp
c0158aa4:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0158aa8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0158aac:	e5910004 	ldr	r0, [r1, #4]
c0158ab0:	e3500000 	cmp	r0, #0
c0158ab4:	0a00004c 	beq	c0158bec <isolate_lru_pages+0x38c>
c0158ab8:	e5191004 	ldr	r1, [r9, #-4]
c0158abc:	e0855001 	add	r5, r5, r1
c0158ac0:	e1590002 	cmp	r9, r2
c0158ac4:	e28aa004 	add	sl, sl, #4
c0158ac8:	1affffe9 	bne	c0158a74 <isolate_lru_pages+0x214>
c0158acc:	e1a03007 	mov	r3, r7
c0158ad0:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0158ad4:	e1a07005 	mov	r7, r5
c0158ad8:	e1a05006 	mov	r5, r6
c0158adc:	e1a06003 	mov	r6, r3
c0158ae0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0158ae4:	e59f31e8 	ldr	r3, [pc, #488]	; c0158cd4 <isolate_lru_pages+0x474>
c0158ae8:	e5824000 	str	r4, [r2]
c0158aec:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0158af0:	e3520000 	cmp	r2, #0
c0158af4:	ca000045 	bgt	c0158c10 <isolate_lru_pages+0x3b0>
c0158af8:	e59b300c 	ldr	r3, [fp, #12]
c0158afc:	e59f61d4 	ldr	r6, [pc, #468]	; c0158cd8 <isolate_lru_pages+0x478>
c0158b00:	e2839e27 	add	r9, r3, #624	; 0x270
c0158b04:	e2899001 	add	r9, r9, #1
c0158b08:	e59f31cc 	ldr	r3, [pc, #460]	; c0158cdc <isolate_lru_pages+0x47c>
c0158b0c:	e1a09109 	lsl	r9, r9, #2
c0158b10:	e2494d27 	sub	r4, r9, #2496	; 0x9c0
c0158b14:	e2498c07 	sub	r8, r9, #1792	; 0x700
c0158b18:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0158b1c:	e0846006 	add	r6, r4, r6
c0158b20:	e2488008 	sub	r8, r8, #8
c0158b24:	e0844003 	add	r4, r4, r3
c0158b28:	e3a07000 	mov	r7, #0
c0158b2c:	e24b3048 	sub	r3, fp, #72	; 0x48
c0158b30:	e7933107 	ldr	r3, [r3, r7, lsl #2]
c0158b34:	e3530000 	cmp	r3, #0
c0158b38:	0a00001f 	beq	c0158bbc <isolate_lru_pages+0x35c>
c0158b3c:	e59a2040 	ldr	r2, [sl, #64]	; 0x40
c0158b40:	e2633000 	rsb	r3, r3, #0
c0158b44:	e0821009 	add	r1, r2, r9
c0158b48:	f5d1f000 	pld	[r1]
c0158b4c:	e1910f9f 	ldrex	r0, [r1]
c0158b50:	e0800003 	add	r0, r0, r3
c0158b54:	e181cf90 	strex	ip, r0, [r1]
c0158b58:	e33c0000 	teq	ip, #0
c0158b5c:	1afffffa 	bne	c0158b4c <isolate_lru_pages+0x2ec>
c0158b60:	f5d6f000 	pld	[r6]
c0158b64:	e1961f9f 	ldrex	r1, [r6]
c0158b68:	e0811003 	add	r1, r1, r3
c0158b6c:	e1860f91 	strex	r0, r1, [r6]
c0158b70:	e3300000 	teq	r0, #0
c0158b74:	1afffffa 	bne	c0158b64 <isolate_lru_pages+0x304>
c0158b78:	e0822008 	add	r2, r2, r8
c0158b7c:	f5d2f000 	pld	[r2]
c0158b80:	e1921f9f 	ldrex	r1, [r2]
c0158b84:	e0811003 	add	r1, r1, r3
c0158b88:	e1820f91 	strex	r0, r1, [r2]
c0158b8c:	e3300000 	teq	r0, #0
c0158b90:	1afffffa 	bne	c0158b80 <isolate_lru_pages+0x320>
c0158b94:	f5d4f000 	pld	[r4]
c0158b98:	e1942f9f 	ldrex	r2, [r4]
c0158b9c:	e0822003 	add	r2, r2, r3
c0158ba0:	e1841f92 	strex	r1, r2, [r4]
c0158ba4:	e3310000 	teq	r1, #0
c0158ba8:	1afffffa 	bne	c0158b98 <isolate_lru_pages+0x338>
c0158bac:	e1a02007 	mov	r2, r7
c0158bb0:	e59b100c 	ldr	r1, [fp, #12]
c0158bb4:	e1a0000a 	mov	r0, sl
c0158bb8:	eb0127aa 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0158bbc:	e2877001 	add	r7, r7, #1
c0158bc0:	e3570003 	cmp	r7, #3
c0158bc4:	e2888fba 	add	r8, r8, #744	; 0x2e8
c0158bc8:	1affffd7 	bne	c0158b2c <isolate_lru_pages+0x2cc>
c0158bcc:	e59f30f8 	ldr	r3, [pc, #248]	; c0158ccc <isolate_lru_pages+0x46c>
c0158bd0:	e1a00005 	mov	r0, r5
c0158bd4:	e5932000 	ldr	r2, [r3]
c0158bd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0158bdc:	e0332002 	eors	r2, r3, r2
c0158be0:	1a000038 	bne	c0158cc8 <isolate_lru_pages+0x468>
c0158be4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0158be8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0158bec:	e5910000 	ldr	r0, [r1]
c0158bf0:	e3100002 	tst	r0, #2
c0158bf4:	1a000002 	bne	c0158c04 <isolate_lru_pages+0x3a4>
c0158bf8:	e5911000 	ldr	r1, [r1]
c0158bfc:	e3110080 	tst	r1, #128	; 0x80
c0158c00:	0affffac 	beq	c0158ab8 <isolate_lru_pages+0x258>
c0158c04:	eb236270 	bl	c0a315cc <preempt_schedule>
c0158c08:	e24b2030 	sub	r2, fp, #48	; 0x30
c0158c0c:	eaffffa9 	b	c0158ab8 <isolate_lru_pages+0x258>
c0158c10:	e1a0200d 	mov	r2, sp
c0158c14:	e1d810df 	ldrsb	r1, [r8, #15]
c0158c18:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0158c1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0158c20:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0158c24:	e5921004 	ldr	r1, [r2, #4]
c0158c28:	e1d8a0dd 	ldrsb	sl, [r8, #13]
c0158c2c:	e2811001 	add	r1, r1, #1
c0158c30:	e5821004 	str	r1, [r2, #4]
c0158c34:	e593804c 	ldr	r8, [r3, #76]	; 0x4c
c0158c38:	e3580000 	cmp	r8, #0
c0158c3c:	15989000 	ldrne	r9, [r8]
c0158c40:	0a00000d 	beq	c0158c7c <isolate_lru_pages+0x41c>
c0158c44:	e59b200c 	ldr	r2, [fp, #12]
c0158c48:	e5980004 	ldr	r0, [r8, #4]
c0158c4c:	e58d2010 	str	r2, [sp, #16]
c0158c50:	e59b2008 	ldr	r2, [fp, #8]
c0158c54:	e1a03006 	mov	r3, r6
c0158c58:	e58d200c 	str	r2, [sp, #12]
c0158c5c:	e58d5008 	str	r5, [sp, #8]
c0158c60:	e88d0090 	stm	sp, {r4, r7}
c0158c64:	e1a0200a 	mov	r2, sl
c0158c68:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0158c6c:	e12fff39 	blx	r9
c0158c70:	e5b8900c 	ldr	r9, [r8, #12]!
c0158c74:	e3590000 	cmp	r9, #0
c0158c78:	1afffff1 	bne	c0158c44 <isolate_lru_pages+0x3e4>
c0158c7c:	e1a0300d 	mov	r3, sp
c0158c80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0158c84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0158c88:	e5932004 	ldr	r2, [r3, #4]
c0158c8c:	e2422001 	sub	r2, r2, #1
c0158c90:	e3520000 	cmp	r2, #0
c0158c94:	e5832004 	str	r2, [r3, #4]
c0158c98:	1affff96 	bne	c0158af8 <isolate_lru_pages+0x298>
c0158c9c:	e5932000 	ldr	r2, [r3]
c0158ca0:	e3120002 	tst	r2, #2
c0158ca4:	1a000002 	bne	c0158cb4 <isolate_lru_pages+0x454>
c0158ca8:	e5933000 	ldr	r3, [r3]
c0158cac:	e3130080 	tst	r3, #128	; 0x80
c0158cb0:	0affff90 	beq	c0158af8 <isolate_lru_pages+0x298>
c0158cb4:	eb2362d3 	bl	c0a31808 <preempt_schedule_notrace>
c0158cb8:	eaffff8e 	b	c0158af8 <isolate_lru_pages+0x298>
c0158cbc:	e1a05004 	mov	r5, r4
c0158cc0:	eaffff50 	b	c0158a08 <isolate_lru_pages+0x1a8>
c0158cc4:	e7f001f2 	.word	0xe7f001f2
c0158cc8:	ebfb9130 	bl	c003d190 <__stack_chk_fail>
c0158ccc:	c0cb7e38 	.word	0xc0cb7e38
c0158cd0:	c0ec53b8 	.word	0xc0ec53b8
c0158cd4:	c0f49a90 	.word	0xc0f49a90
c0158cd8:	c0f990c4 	.word	0xc0f990c4
c0158cdc:	c0f99138 	.word	0xc0f99138

c0158ce0 <isolate_lru_page>:
c0158ce0:	e1a0c00d 	mov	ip, sp
c0158ce4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0158ce8:	e24cb004 	sub	fp, ip, #4
c0158cec:	e24dd00c 	sub	sp, sp, #12
c0158cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0158cf4:	ebfb00f0 	bl	c00190bc <__gnu_mcount_nc>
c0158cf8:	e5903004 	ldr	r3, [r0, #4]
c0158cfc:	e1a04000 	mov	r4, r0
c0158d00:	e3130001 	tst	r3, #1
c0158d04:	1a00009c 	bne	c0158f7c <isolate_lru_page+0x29c>
c0158d08:	e5943004 	ldr	r3, [r4, #4]
c0158d0c:	e3130001 	tst	r3, #1
c0158d10:	12433001 	subne	r3, r3, #1
c0158d14:	01a03004 	moveq	r3, r4
c0158d18:	e5933000 	ldr	r3, [r3]
c0158d1c:	e3130020 	tst	r3, #32
c0158d20:	0a00009f 	beq	c0158fa4 <isolate_lru_page+0x2c4>
c0158d24:	e5946000 	ldr	r6, [r4]
c0158d28:	e59f727c 	ldr	r7, [pc, #636]	; c0158fac <isolate_lru_page+0x2cc>
c0158d2c:	e1a06f26 	lsr	r6, r6, #30
c0158d30:	e1a05086 	lsl	r5, r6, #1
c0158d34:	e0858006 	add	r8, r5, r6
c0158d38:	e0688288 	rsb	r8, r8, r8, lsl #5
c0158d3c:	e0878188 	add	r8, r7, r8, lsl #3
c0158d40:	e598001c 	ldr	r0, [r8, #28]
c0158d44:	e2800e96 	add	r0, r0, #2400	; 0x960
c0158d48:	e2800004 	add	r0, r0, #4
c0158d4c:	eb237328 	bl	c0a359f4 <rt_spin_lock>
c0158d50:	e598101c 	ldr	r1, [r8, #28]
c0158d54:	e1a00004 	mov	r0, r4
c0158d58:	eb01272c 	bl	c01a2a10 <mem_cgroup_page_lruvec>
c0158d5c:	e5943004 	ldr	r3, [r4, #4]
c0158d60:	e3130001 	tst	r3, #1
c0158d64:	12433001 	subne	r3, r3, #1
c0158d68:	01a03004 	moveq	r3, r4
c0158d6c:	e5933000 	ldr	r3, [r3]
c0158d70:	e3130020 	tst	r3, #32
c0158d74:	1a00000a 	bne	c0158da4 <isolate_lru_page+0xc4>
c0158d78:	e3e0400f 	mvn	r4, #15
c0158d7c:	e0855006 	add	r5, r5, r6
c0158d80:	e0655285 	rsb	r5, r5, r5, lsl #5
c0158d84:	e0875185 	add	r5, r7, r5, lsl #3
c0158d88:	e595001c 	ldr	r0, [r5, #28]
c0158d8c:	e2800e96 	add	r0, r0, #2400	; 0x960
c0158d90:	e2800004 	add	r0, r0, #4
c0158d94:	eb23738a 	bl	c0a35bc4 <rt_spin_unlock>
c0158d98:	e1a00004 	mov	r0, r4
c0158d9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0158da0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0158da4:	e5943004 	ldr	r3, [r4, #4]
c0158da8:	e3130001 	tst	r3, #1
c0158dac:	12433001 	subne	r3, r3, #1
c0158db0:	01a03004 	moveq	r3, r4
c0158db4:	e5933000 	ldr	r3, [r3]
c0158db8:	e3130702 	tst	r3, #524288	; 0x80000
c0158dbc:	1a000067 	bne	c0158f60 <isolate_lru_page+0x280>
c0158dc0:	e5943004 	ldr	r3, [r4, #4]
c0158dc4:	e3130001 	tst	r3, #1
c0158dc8:	12433001 	subne	r3, r3, #1
c0158dcc:	01a03004 	moveq	r3, r4
c0158dd0:	e5933000 	ldr	r3, [r3]
c0158dd4:	e5942004 	ldr	r2, [r4, #4]
c0158dd8:	e1a03923 	lsr	r3, r3, #18
c0158ddc:	e2033001 	and	r3, r3, #1
c0158de0:	e3530000 	cmp	r3, #0
c0158de4:	13a0c004 	movne	ip, #4
c0158de8:	03a0c00c 	moveq	ip, #12
c0158dec:	13a03001 	movne	r3, #1
c0158df0:	03a03003 	moveq	r3, #3
c0158df4:	13a01000 	movne	r1, #0
c0158df8:	03a01002 	moveq	r1, #2
c0158dfc:	e3120001 	tst	r2, #1
c0158e00:	12422001 	subne	r2, r2, #1
c0158e04:	01a02004 	moveq	r2, r4
c0158e08:	e5922000 	ldr	r2, [r2]
c0158e0c:	e3120040 	tst	r2, #64	; 0x40
c0158e10:	1a000049 	bne	c0158f3c <isolate_lru_page+0x25c>
c0158e14:	e1a08101 	lsl	r8, r1, #2
c0158e18:	e288ed27 	add	lr, r8, #2496	; 0x9c0
c0158e1c:	e1a09003 	mov	r9, r3
c0158e20:	e28ee004 	add	lr, lr, #4
c0158e24:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0158e28:	e5943004 	ldr	r3, [r4, #4]
c0158e2c:	e3130001 	tst	r3, #1
c0158e30:	12433001 	subne	r3, r3, #1
c0158e34:	01a03004 	moveq	r3, r4
c0158e38:	e283201c 	add	r2, r3, #28
c0158e3c:	f5d2f000 	pld	[r2]
c0158e40:	e192cf9f 	ldrex	r12, [r2]
c0158e44:	e28cc001 	add	ip, ip, #1
c0158e48:	e182af9c 	strex	sl, ip, [r2]
c0158e4c:	e33a0000 	teq	sl, #0
c0158e50:	1afffffa 	bne	c0158e40 <isolate_lru_page+0x160>
c0158e54:	e5943004 	ldr	r3, [r4, #4]
c0158e58:	e3130001 	tst	r3, #1
c0158e5c:	12433001 	subne	r3, r3, #1
c0158e60:	01a03004 	moveq	r3, r4
c0158e64:	e10fc000 	mrs	ip, CPSR
c0158e68:	f10c0080 	cpsid	i
c0158e6c:	e5932000 	ldr	r2, [r3]
c0158e70:	e3c22020 	bic	r2, r2, #32
c0158e74:	e5832000 	str	r2, [r3]
c0158e78:	e121f00c 	msr	CPSR_c, ip
c0158e7c:	e1c420d4 	ldrd	r2, [r4, #4]
c0158e80:	e3a0ac01 	mov	sl, #256	; 0x100
c0158e84:	e3a0cc02 	mov	ip, #512	; 0x200
c0158e88:	e5823004 	str	r3, [r2, #4]
c0158e8c:	e5832000 	str	r2, [r3]
c0158e90:	e9841400 	stmib	r4, {sl, ip}
c0158e94:	e590c040 	ldr	ip, [r0, #64]	; 0x40
c0158e98:	e5942000 	ldr	r2, [r4]
c0158e9c:	e08ce00e 	add	lr, ip, lr
c0158ea0:	e3e03000 	mvn	r3, #0
c0158ea4:	e1a02f22 	lsr	r2, r2, #30
c0158ea8:	f5def000 	pld	[lr]
c0158eac:	e19e4f9f 	ldrex	r4, [lr]
c0158eb0:	e0844003 	add	r4, r4, r3
c0158eb4:	e18eaf94 	strex	sl, r4, [lr]
c0158eb8:	e33a0000 	teq	sl, #0
c0158ebc:	1afffffa 	bne	c0158eac <isolate_lru_page+0x1cc>
c0158ec0:	e59fe0e8 	ldr	lr, [pc, #232]	; c0158fb0 <isolate_lru_page+0x2d0>
c0158ec4:	e088800e 	add	r8, r8, lr
c0158ec8:	f5d8f000 	pld	[r8]
c0158ecc:	e198ef9f 	ldrex	r14, [r8]
c0158ed0:	e08ee003 	add	lr, lr, r3
c0158ed4:	e1884f9e 	strex	r4, lr, [r8]
c0158ed8:	e3340000 	teq	r4, #0
c0158edc:	1afffffa 	bne	c0158ecc <isolate_lru_page+0x1ec>
c0158ee0:	e082e082 	add	lr, r2, r2, lsl #1
c0158ee4:	e06ee28e 	rsb	lr, lr, lr, lsl #5
c0158ee8:	e089908e 	add	r9, r9, lr, lsl #1
c0158eec:	e28990ae 	add	r9, r9, #174	; 0xae
c0158ef0:	e08cc109 	add	ip, ip, r9, lsl #2
c0158ef4:	f5dcf000 	pld	[ip]
c0158ef8:	e19cef9f 	ldrex	r14, [ip]
c0158efc:	e08ee003 	add	lr, lr, r3
c0158f00:	e18c4f9e 	strex	r4, lr, [ip]
c0158f04:	e3340000 	teq	r4, #0
c0158f08:	1afffffa 	bne	c0158ef8 <isolate_lru_page+0x218>
c0158f0c:	e59fc0a0 	ldr	ip, [pc, #160]	; c0158fb4 <isolate_lru_page+0x2d4>
c0158f10:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0158f14:	e08ec00c 	add	ip, lr, ip
c0158f18:	f5dcf000 	pld	[ip]
c0158f1c:	e19cef9f 	ldrex	r14, [ip]
c0158f20:	e08ee003 	add	lr, lr, r3
c0158f24:	e18c4f9e 	strex	r4, lr, [ip]
c0158f28:	e3340000 	teq	r4, #0
c0158f2c:	1afffffa 	bne	c0158f1c <isolate_lru_page+0x23c>
c0158f30:	eb0126cc 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0158f34:	e3a04000 	mov	r4, #0
c0158f38:	eaffff8f 	b	c0158d7c <isolate_lru_page+0x9c>
c0158f3c:	e283ee27 	add	lr, r3, #624	; 0x270
c0158f40:	e28ee001 	add	lr, lr, #1
c0158f44:	e1a0800c 	mov	r8, ip
c0158f48:	e1a0e10e 	lsl	lr, lr, #2
c0158f4c:	e24e2d27 	sub	r2, lr, #2496	; 0x9c0
c0158f50:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0158f54:	e2839001 	add	r9, r3, #1
c0158f58:	e1a01003 	mov	r1, r3
c0158f5c:	eaffffb1 	b	c0158e28 <isolate_lru_page+0x148>
c0158f60:	e3a03014 	mov	r3, #20
c0158f64:	e59fe04c 	ldr	lr, [pc, #76]	; c0158fb8 <isolate_lru_page+0x2d8>
c0158f68:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0158f6c:	e3a09005 	mov	r9, #5
c0158f70:	e3a08010 	mov	r8, #16
c0158f74:	e3a01004 	mov	r1, #4
c0158f78:	eaffffaa 	b	c0158e28 <isolate_lru_page+0x148>
c0158f7c:	e59f1038 	ldr	r1, [pc, #56]	; c0158fbc <isolate_lru_page+0x2dc>
c0158f80:	e59f0038 	ldr	r0, [pc, #56]	; c0158fc0 <isolate_lru_page+0x2e0>
c0158f84:	eb232b58 	bl	c0a23cec <___ratelimit>
c0158f88:	e3500000 	cmp	r0, #0
c0158f8c:	0affff5d 	beq	c0158d08 <isolate_lru_page+0x28>
c0158f90:	e59f202c 	ldr	r2, [pc, #44]	; c0158fc4 <isolate_lru_page+0x2e4>
c0158f94:	e59f102c 	ldr	r1, [pc, #44]	; c0158fc8 <isolate_lru_page+0x2e8>
c0158f98:	e59f002c 	ldr	r0, [pc, #44]	; c0158fcc <isolate_lru_page+0x2ec>
c0158f9c:	ebfb91eb 	bl	c003d750 <warn_slowpath_fmt>
c0158fa0:	eaffff58 	b	c0158d08 <isolate_lru_page+0x28>
c0158fa4:	e3e0400f 	mvn	r4, #15
c0158fa8:	eaffff7a 	b	c0158d98 <isolate_lru_page+0xb8>
c0158fac:	c0f44150 	.word	0xc0f44150
c0158fb0:	c0f990c8 	.word	0xc0f990c8
c0158fb4:	c0f99138 	.word	0xc0f99138
c0158fb8:	000009d4 	.word	0x000009d4
c0158fbc:	c0a4a698 	.word	0xc0a4a698
c0158fc0:	c0ec2088 	.word	0xc0ec2088
c0158fc4:	c0cb8410 	.word	0xc0cb8410
c0158fc8:	000006e4 	.word	0x000006e4
c0158fcc:	c0cb842c 	.word	0xc0cb842c

c0158fd0 <wakeup_kswapd>:
c0158fd0:	e1a0c00d 	mov	ip, sp
c0158fd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0158fd8:	e24cb004 	sub	fp, ip, #4
c0158fdc:	e24dd00c 	sub	sp, sp, #12
c0158fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0158fe4:	ebfb0034 	bl	c00190bc <__gnu_mcount_nc>
c0158fe8:	e1a07001 	mov	r7, r1
c0158fec:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c0158ff0:	e1a05002 	mov	r5, r2
c0158ff4:	e3510000 	cmp	r1, #0
c0158ff8:	e1a06003 	mov	r6, r3
c0158ffc:	0a000015 	beq	c0159058 <wakeup_kswapd+0x88>
c0159000:	e590401c 	ldr	r4, [r0, #28]
c0159004:	e5943930 	ldr	r3, [r4, #2352]	; 0x930
c0159008:	e3530003 	cmp	r3, #3
c015900c:	01a03006 	moveq	r3, r6
c0159010:	0a000001 	beq	c015901c <wakeup_kswapd+0x4c>
c0159014:	e1530006 	cmp	r3, r6
c0159018:	31a03006 	movcc	r3, r6
c015901c:	e594292c 	ldr	r2, [r4, #2348]	; 0x92c
c0159020:	e2848e8f 	add	r8, r4, #2288	; 0x8f0
c0159024:	e5941904 	ldr	r1, [r4, #2308]	; 0x904
c0159028:	e1520005 	cmp	r2, r5
c015902c:	e5843930 	str	r3, [r4, #2352]	; 0x930
c0159030:	e2883014 	add	r3, r8, #20
c0159034:	b1a02005 	movlt	r2, r5
c0159038:	e1530001 	cmp	r3, r1
c015903c:	e584292c 	str	r2, [r4, #2348]	; 0x92c
c0159040:	0a000004 	beq	c0159058 <wakeup_kswapd+0x88>
c0159044:	e5943934 	ldr	r3, [r4, #2356]	; 0x934
c0159048:	e353000f 	cmp	r3, #15
c015904c:	da000003 	ble	c0159060 <wakeup_kswapd+0x90>
c0159050:	e3170602 	tst	r7, #2097152	; 0x200000
c0159054:	0a000012 	beq	c01590a4 <wakeup_kswapd+0xd4>
c0159058:	e24bd028 	sub	sp, fp, #40	; 0x28
c015905c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0159060:	e1a02006 	mov	r2, r6
c0159064:	e1a01005 	mov	r1, r5
c0159068:	e1a00004 	mov	r0, r4
c015906c:	ebfffaa4 	bl	c0157b04 <pgdat_balanced>
c0159070:	e3500000 	cmp	r0, #0
c0159074:	1afffff5 	bne	c0159050 <wakeup_kswapd+0x80>
c0159078:	e59f30cc 	ldr	r3, [pc, #204]	; c015914c <wakeup_kswapd+0x17c>
c015907c:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c0159080:	e3520000 	cmp	r2, #0
c0159084:	ca00000c 	bgt	c01590bc <wakeup_kswapd+0xec>
c0159088:	e3a02001 	mov	r2, #1
c015908c:	e1a00008 	mov	r0, r8
c0159090:	e1a01002 	mov	r1, r2
c0159094:	e3a03000 	mov	r3, #0
c0159098:	ebfc7d61 	bl	c0078624 <__wake_up>
c015909c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01590a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01590a4:	e1a02006 	mov	r2, r6
c01590a8:	e1a01005 	mov	r1, r5
c01590ac:	e1a00004 	mov	r0, r4
c01590b0:	eb006525 	bl	c017254c <wakeup_kcompactd>
c01590b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01590b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01590bc:	e1a0200d 	mov	r2, sp
c01590c0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01590c4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01590c8:	e59498ec 	ldr	r9, [r4, #2284]	; 0x8ec
c01590cc:	e5921004 	ldr	r1, [r2, #4]
c01590d0:	e2811001 	add	r1, r1, #1
c01590d4:	e5821004 	str	r1, [r2, #4]
c01590d8:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c01590dc:	e3540000 	cmp	r4, #0
c01590e0:	1594a000 	ldrne	sl, [r4]
c01590e4:	0a000008 	beq	c015910c <wakeup_kswapd+0x13c>
c01590e8:	e5940004 	ldr	r0, [r4, #4]
c01590ec:	e1a03005 	mov	r3, r5
c01590f0:	e58d7000 	str	r7, [sp]
c01590f4:	e1a02006 	mov	r2, r6
c01590f8:	e1a01009 	mov	r1, r9
c01590fc:	e12fff3a 	blx	sl
c0159100:	e5b4a00c 	ldr	sl, [r4, #12]!
c0159104:	e35a0000 	cmp	sl, #0
c0159108:	1afffff6 	bne	c01590e8 <wakeup_kswapd+0x118>
c015910c:	e1a0300d 	mov	r3, sp
c0159110:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0159114:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0159118:	e5932004 	ldr	r2, [r3, #4]
c015911c:	e2422001 	sub	r2, r2, #1
c0159120:	e3520000 	cmp	r2, #0
c0159124:	e5832004 	str	r2, [r3, #4]
c0159128:	1affffd6 	bne	c0159088 <wakeup_kswapd+0xb8>
c015912c:	e5932000 	ldr	r2, [r3]
c0159130:	e3120002 	tst	r2, #2
c0159134:	1a000002 	bne	c0159144 <wakeup_kswapd+0x174>
c0159138:	e5933000 	ldr	r3, [r3]
c015913c:	e3130080 	tst	r3, #128	; 0x80
c0159140:	0affffd0 	beq	c0159088 <wakeup_kswapd+0xb8>
c0159144:	eb2361af 	bl	c0a31808 <preempt_schedule_notrace>
c0159148:	eaffffce 	b	c0159088 <wakeup_kswapd+0xb8>
c015914c:	c0f49a90 	.word	0xc0f49a90

c0159150 <kswapd_run>:
c0159150:	e1a0c00d 	mov	ip, sp
c0159154:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0159158:	e24cb004 	sub	fp, ip, #4
c015915c:	e24dd008 	sub	sp, sp, #8
c0159160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0159164:	ebfaffd4 	bl	c00190bc <__gnu_mcount_nc>
c0159168:	e59f407c 	ldr	r4, [pc, #124]	; c01591ec <kswapd_run+0x9c>
c015916c:	e1a06000 	mov	r6, r0
c0159170:	e5945928 	ldr	r5, [r4, #2344]	; 0x928
c0159174:	e3550000 	cmp	r5, #0
c0159178:	13a00000 	movne	r0, #0
c015917c:	0a000001 	beq	c0159188 <kswapd_run+0x38>
c0159180:	e24bd01c 	sub	sp, fp, #28
c0159184:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0159188:	e58d6000 	str	r6, [sp]
c015918c:	e59f305c 	ldr	r3, [pc, #92]	; c01591f0 <kswapd_run+0xa0>
c0159190:	e3e02000 	mvn	r2, #0
c0159194:	e1a01004 	mov	r1, r4
c0159198:	e59f0054 	ldr	r0, [pc, #84]	; c01591f4 <kswapd_run+0xa4>
c015919c:	ebfc1580 	bl	c005e7a4 <kthread_create_on_node>
c01591a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01591a4:	e1a07000 	mov	r7, r0
c01591a8:	9a000005 	bls	c01591c4 <kswapd_run+0x74>
c01591ac:	e59f3044 	ldr	r3, [pc, #68]	; c01591f8 <kswapd_run+0xa8>
c01591b0:	e5840928 	str	r0, [r4, #2344]	; 0x928
c01591b4:	e5933000 	ldr	r3, [r3]
c01591b8:	e3530001 	cmp	r3, #1
c01591bc:	8a000004 	bhi	c01591d4 <kswapd_run+0x84>
c01591c0:	e7f001f2 	.word	0xe7f001f2
c01591c4:	ebfc4508 	bl	c006a5ec <wake_up_process>
c01591c8:	e5847928 	str	r7, [r4, #2344]	; 0x928
c01591cc:	e1a00005 	mov	r0, r5
c01591d0:	eaffffea 	b	c0159180 <kswapd_run+0x30>
c01591d4:	e1a01006 	mov	r1, r6
c01591d8:	e59f001c 	ldr	r0, [pc, #28]	; c01591fc <kswapd_run+0xac>
c01591dc:	ebfcbbcc 	bl	c0088114 <printk>
c01591e0:	e5940928 	ldr	r0, [r4, #2344]	; 0x928
c01591e4:	e5845928 	str	r5, [r4, #2344]	; 0x928
c01591e8:	eaffffe4 	b	c0159180 <kswapd_run+0x30>
c01591ec:	c0f44150 	.word	0xc0f44150
c01591f0:	c0cb8438 	.word	0xc0cb8438
c01591f4:	c015d13c 	.word	0xc015d13c
c01591f8:	c0e9f880 	.word	0xc0e9f880
c01591fc:	c0cb8444 	.word	0xc0cb8444

c0159200 <kswapd_stop>:
c0159200:	e1a0c00d 	mov	ip, sp
c0159204:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0159208:	e24cb004 	sub	fp, ip, #4
c015920c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0159210:	ebfaffa9 	bl	c00190bc <__gnu_mcount_nc>
c0159214:	e59f4018 	ldr	r4, [pc, #24]	; c0159234 <kswapd_stop+0x34>
c0159218:	e5940928 	ldr	r0, [r4, #2344]	; 0x928
c015921c:	e3500000 	cmp	r0, #0
c0159220:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0159224:	ebfc1944 	bl	c005f73c <kthread_stop>
c0159228:	e3a03000 	mov	r3, #0
c015922c:	e5843928 	str	r3, [r4, #2344]	; 0x928
c0159230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0159234:	c0f44150 	.word	0xc0f44150

c0159238 <page_evictable>:
c0159238:	e1a0c00d 	mov	ip, sp
c015923c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0159240:	e24cb004 	sub	fp, ip, #4
c0159244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0159248:	ebfaff9b 	bl	c00190bc <__gnu_mcount_nc>
c015924c:	e1a04000 	mov	r4, r0
c0159250:	ebfcf722 	bl	c0096ee0 <__rcu_read_lock>
c0159254:	e1a00004 	mov	r0, r4
c0159258:	eb002cc1 	bl	c0164564 <page_mapping>
c015925c:	e3500000 	cmp	r0, #0
c0159260:	0a000003 	beq	c0159274 <page_evictable+0x3c>
c0159264:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0159268:	e3130008 	tst	r3, #8
c015926c:	13a04000 	movne	r4, #0
c0159270:	1a000005 	bne	c015928c <page_evictable+0x54>
c0159274:	e5943004 	ldr	r3, [r4, #4]
c0159278:	e3130001 	tst	r3, #1
c015927c:	12434001 	subne	r4, r3, #1
c0159280:	e5944000 	ldr	r4, [r4]
c0159284:	e1e04a24 	mvn	r4, r4, lsr #20
c0159288:	e2044001 	and	r4, r4, #1
c015928c:	ebfd095b 	bl	c009b800 <__rcu_read_unlock>
c0159290:	e1a00004 	mov	r0, r4
c0159294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0159298 <shrink_page_list>:
c0159298:	e1a0c00d 	mov	ip, sp
c015929c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01592a0:	e24cb004 	sub	fp, ip, #4
c01592a4:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c01592a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01592ac:	ebfaff82 	bl	c00190bc <__gnu_mcount_nc>
c01592b0:	e59fcf6c 	ldr	ip, [pc, #3948]	; c015a224 <shrink_page_list+0xf8c>
c01592b4:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01592b8:	e59f3f68 	ldr	r3, [pc, #3944]	; c015a228 <shrink_page_list+0xf90>
c01592bc:	e28ccea2 	add	ip, ip, #2592	; 0xa20
c01592c0:	e50b10c0 	str	r1, [fp, #-192]	; 0xffffff40
c01592c4:	e5933000 	ldr	r3, [r3]
c01592c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01592cc:	e3a03000 	mov	r3, #0
c01592d0:	e28c3004 	add	r3, ip, #4
c01592d4:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c01592d8:	e24c3ea2 	sub	r3, ip, #2592	; 0xa20
c01592dc:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c01592e0:	e24b307c 	sub	r3, fp, #124	; 0x7c
c01592e4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01592e8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01592ec:	e59b3004 	ldr	r3, [fp, #4]
c01592f0:	e1a06000 	mov	r6, r0
c01592f4:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c01592f8:	e5db3008 	ldrb	r3, [fp, #8]
c01592fc:	e1a07002 	mov	r7, r2
c0159300:	e3a0a000 	mov	sl, #0
c0159304:	e24b9084 	sub	r9, fp, #132	; 0x84
c0159308:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c015930c:	e50b9080 	str	r9, [fp, #-128]	; 0xffffff80
c0159310:	e50ba0b8 	str	sl, [fp, #-184]	; 0xffffff48
c0159314:	e50ba0bc 	str	sl, [fp, #-188]	; 0xffffff44
c0159318:	e50ba09c 	str	sl, [fp, #-156]	; 0xffffff64
c015931c:	e50ba0ac 	str	sl, [fp, #-172]	; 0xffffff54
c0159320:	e50ba0a0 	str	sl, [fp, #-160]	; 0xffffff60
c0159324:	e50ba090 	str	sl, [fp, #-144]	; 0xffffff70
c0159328:	e50ba0a4 	str	sl, [fp, #-164]	; 0xffffff5c
c015932c:	e50ba098 	str	sl, [fp, #-152]	; 0xffffff68
c0159330:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0159334:	e5963000 	ldr	r3, [r6]
c0159338:	e1560003 	cmp	r6, r3
c015933c:	0a0000f3 	beq	c0159710 <shrink_page_list+0x478>
c0159340:	e5964004 	ldr	r4, [r6, #4]
c0159344:	e3a00c01 	mov	r0, #256	; 0x100
c0159348:	e2445004 	sub	r5, r4, #4
c015934c:	e1c420d0 	ldrd	r2, [r4]
c0159350:	e3a01c02 	mov	r1, #512	; 0x200
c0159354:	e5823004 	str	r3, [r2, #4]
c0159358:	e5832000 	str	r2, [r3]
c015935c:	e5840000 	str	r0, [r4]
c0159360:	e5943000 	ldr	r3, [r4]
c0159364:	e5841004 	str	r1, [r4, #4]
c0159368:	e3130001 	tst	r3, #1
c015936c:	12433001 	subne	r3, r3, #1
c0159370:	01a03005 	moveq	r3, r5
c0159374:	e5932000 	ldr	r2, [r3]
c0159378:	e3120001 	tst	r2, #1
c015937c:	1a0000dc 	bne	c01596f4 <shrink_page_list+0x45c>
c0159380:	f5d3f000 	pld	[r3]
c0159384:	e1932f9f 	ldrex	r2, [r3]
c0159388:	e3821001 	orr	r1, r2, #1
c015938c:	e1830f91 	strex	r0, r1, [r3]
c0159390:	e3300000 	teq	r0, #0
c0159394:	1afffffa 	bne	c0159384 <shrink_page_list+0xec>
c0159398:	e3120001 	tst	r2, #1
c015939c:	1a0000d4 	bne	c01596f4 <shrink_page_list+0x45c>
c01593a0:	e5973014 	ldr	r3, [r7, #20]
c01593a4:	e1a00005 	mov	r0, r5
c01593a8:	e2833001 	add	r3, r3, #1
c01593ac:	e5873014 	str	r3, [r7, #20]
c01593b0:	ebffffa0 	bl	c0159238 <page_evictable>
c01593b4:	e3500000 	cmp	r0, #0
c01593b8:	0a00008c 	beq	c01595f0 <shrink_page_list+0x358>
c01593bc:	e5d7300c 	ldrb	r3, [r7, #12]
c01593c0:	e3130002 	tst	r3, #2
c01593c4:	1a000003 	bne	c01593d8 <shrink_page_list+0x140>
c01593c8:	e1a00005 	mov	r0, r5
c01593cc:	eb002dff 	bl	c0164bd0 <page_mapped>
c01593d0:	e3500000 	cmp	r0, #0
c01593d4:	1a0000c4 	bne	c01596ec <shrink_page_list+0x454>
c01593d8:	e1a00005 	mov	r0, r5
c01593dc:	eb002dfb 	bl	c0164bd0 <page_mapped>
c01593e0:	e3500000 	cmp	r0, #0
c01593e4:	1a0000fb 	bne	c01597d8 <shrink_page_list+0x540>
c01593e8:	e5943000 	ldr	r3, [r4]
c01593ec:	e3130001 	tst	r3, #1
c01593f0:	12433001 	subne	r3, r3, #1
c01593f4:	01a03005 	moveq	r3, r5
c01593f8:	e5933000 	ldr	r3, [r3]
c01593fc:	e3130701 	tst	r3, #262144	; 0x40000
c0159400:	1a0000f1 	bne	c01597cc <shrink_page_list+0x534>
c0159404:	e5973010 	ldr	r3, [r7, #16]
c0159408:	e3130080 	tst	r3, #128	; 0x80
c015940c:	13a03001 	movne	r3, #1
c0159410:	150b30a8 	strne	r3, [fp, #-168]	; 0xffffff58
c0159414:	1a000007 	bne	c0159438 <shrink_page_list+0x1a0>
c0159418:	e5942000 	ldr	r2, [r4]
c015941c:	e3120001 	tst	r2, #1
c0159420:	12422001 	subne	r2, r2, #1
c0159424:	01a02005 	moveq	r2, r5
c0159428:	e5922000 	ldr	r2, [r2]
c015942c:	e2122701 	ands	r2, r2, #262144	; 0x40000
c0159430:	1a000245 	bne	c0159d4c <shrink_page_list+0xab4>
c0159434:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c0159438:	e5943000 	ldr	r3, [r4]
c015943c:	e3130001 	tst	r3, #1
c0159440:	12433001 	subne	r3, r3, #1
c0159444:	01a03005 	moveq	r3, r5
c0159448:	e5933000 	ldr	r3, [r3]
c015944c:	e3130701 	tst	r3, #262144	; 0x40000
c0159450:	1a000038 	bne	c0159538 <shrink_page_list+0x2a0>
c0159454:	e5943000 	ldr	r3, [r4]
c0159458:	e3130001 	tst	r3, #1
c015945c:	12433001 	subne	r3, r3, #1
c0159460:	01a03005 	moveq	r3, r5
c0159464:	e593300c 	ldr	r3, [r3, #12]
c0159468:	e3130001 	tst	r3, #1
c015946c:	0a000006 	beq	c015948c <shrink_page_list+0x1f4>
c0159470:	e5943000 	ldr	r3, [r4]
c0159474:	e3130001 	tst	r3, #1
c0159478:	12433001 	subne	r3, r3, #1
c015947c:	01a03005 	moveq	r3, r5
c0159480:	e5933000 	ldr	r3, [r3]
c0159484:	e3130701 	tst	r3, #262144	; 0x40000
c0159488:	0a00002a 	beq	c0159538 <shrink_page_list+0x2a0>
c015948c:	e5943000 	ldr	r3, [r4]
c0159490:	e3130001 	tst	r3, #1
c0159494:	12433001 	subne	r3, r3, #1
c0159498:	01a03005 	moveq	r3, r5
c015949c:	e5932000 	ldr	r2, [r3]
c01594a0:	e1a02222 	lsr	r2, r2, #4
c01594a4:	e2022001 	and	r2, r2, #1
c01594a8:	e54b2086 	strb	r2, [fp, #-134]	; 0xffffff7a
c01594ac:	e5943000 	ldr	r3, [r4]
c01594b0:	e3130001 	tst	r3, #1
c01594b4:	12433001 	subne	r3, r3, #1
c01594b8:	01a03005 	moveq	r3, r5
c01594bc:	e5933000 	ldr	r3, [r3]
c01594c0:	e1a03723 	lsr	r3, r3, #14
c01594c4:	e2033001 	and	r3, r3, #1
c01594c8:	e54b3085 	strb	r3, [fp, #-133]	; 0xffffff7b
c01594cc:	e5141004 	ldr	r1, [r4, #-4]
c01594d0:	e3110a03 	tst	r1, #12288	; 0x3000
c01594d4:	0a00000d 	beq	c0159510 <shrink_page_list+0x278>
c01594d8:	e1a00005 	mov	r0, r5
c01594dc:	eb002c20 	bl	c0164564 <page_mapping>
c01594e0:	e3500000 	cmp	r0, #0
c01594e4:	0a000007 	beq	c0159508 <shrink_page_list+0x270>
c01594e8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c01594ec:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c01594f0:	e3530000 	cmp	r3, #0
c01594f4:	0a000003 	beq	c0159508 <shrink_page_list+0x270>
c01594f8:	e24b2085 	sub	r2, fp, #133	; 0x85
c01594fc:	e24b1086 	sub	r1, fp, #134	; 0x86
c0159500:	e1a00005 	mov	r0, r5
c0159504:	e12fff33 	blx	r3
c0159508:	e55b2086 	ldrb	r2, [fp, #-134]	; 0xffffff7a
c015950c:	e55b3085 	ldrb	r3, [fp, #-133]	; 0xffffff7b
c0159510:	e3520000 	cmp	r2, #0
c0159514:	0a00029a 	beq	c0159f84 <shrink_page_list+0xcec>
c0159518:	e3530000 	cmp	r3, #0
c015951c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0159520:	e2833001 	add	r3, r3, #1
c0159524:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0159528:	051b30a4 	ldreq	r3, [fp, #-164]	; 0xffffff5c
c015952c:	02833001 	addeq	r3, r3, #1
c0159530:	050b30a4 	streq	r3, [fp, #-164]	; 0xffffff5c
c0159534:	ea000002 	b	c0159544 <shrink_page_list+0x2ac>
c0159538:	e3a03000 	mov	r3, #0
c015953c:	e54b3086 	strb	r3, [fp, #-134]	; 0xffffff7a
c0159540:	e54b3085 	strb	r3, [fp, #-133]	; 0xffffff7b
c0159544:	e1a00005 	mov	r0, r5
c0159548:	eb002c05 	bl	c0164564 <page_mapping>
c015954c:	e55b3086 	ldrb	r3, [fp, #-134]	; 0xffffff7a
c0159550:	e3530000 	cmp	r3, #0
c0159554:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c0159558:	1a0000b0 	bne	c0159820 <shrink_page_list+0x588>
c015955c:	e55b3085 	ldrb	r3, [fp, #-133]	; 0xffffff7b
c0159560:	e3530000 	cmp	r3, #0
c0159564:	1a0001f4 	bne	c0159d3c <shrink_page_list+0xaa4>
c0159568:	e5943000 	ldr	r3, [r4]
c015956c:	e3130001 	tst	r3, #1
c0159570:	12433001 	subne	r3, r3, #1
c0159574:	01a03005 	moveq	r3, r5
c0159578:	e5938000 	ldr	r8, [r3]
c015957c:	e2188901 	ands	r8, r8, #16384	; 0x4000
c0159580:	0a0000bd 	beq	c015987c <shrink_page_list+0x5e4>
c0159584:	e1a0300d 	mov	r3, sp
c0159588:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015958c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0159590:	e5933010 	ldr	r3, [r3, #16]
c0159594:	e5933010 	ldr	r3, [r3, #16]
c0159598:	e3130802 	tst	r3, #131072	; 0x20000
c015959c:	1a0001d7 	bne	c0159d00 <shrink_page_list+0xa68>
c01595a0:	e5973008 	ldr	r3, [r7, #8]
c01595a4:	e3530000 	cmp	r3, #0
c01595a8:	0a000003 	beq	c01595bc <shrink_page_list+0x324>
c01595ac:	e59f3c78 	ldr	r3, [pc, #3192]	; c015a22c <shrink_page_list+0xf94>
c01595b0:	e5933000 	ldr	r3, [r3]
c01595b4:	e3530000 	cmp	r3, #0
c01595b8:	da000276 	ble	c0159f98 <shrink_page_list+0xd00>
c01595bc:	e5943000 	ldr	r3, [r4]
c01595c0:	e3130001 	tst	r3, #1
c01595c4:	12433001 	subne	r3, r3, #1
c01595c8:	01a03005 	moveq	r3, r5
c01595cc:	e10f1000 	mrs	r1, CPSR
c01595d0:	f10c0080 	cpsid	i
c01595d4:	e5932000 	ldr	r2, [r3]
c01595d8:	e3822802 	orr	r2, r2, #131072	; 0x20000
c01595dc:	e5832000 	str	r2, [r3]
c01595e0:	e121f001 	msr	CPSR_c, r1
c01595e4:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c01595e8:	e2833001 	add	r3, r3, #1
c01595ec:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c01595f0:	e5943000 	ldr	r3, [r4]
c01595f4:	e3130001 	tst	r3, #1
c01595f8:	12433001 	subne	r3, r3, #1
c01595fc:	01a03005 	moveq	r3, r5
c0159600:	e5933000 	ldr	r3, [r3]
c0159604:	e3130701 	tst	r3, #262144	; 0x40000
c0159608:	0a00000d 	beq	c0159644 <shrink_page_list+0x3ac>
c015960c:	e5143004 	ldr	r3, [r4, #-4]
c0159610:	e3130c02 	tst	r3, #512	; 0x200
c0159614:	0a00000a 	beq	c0159644 <shrink_page_list+0x3ac>
c0159618:	e1a00005 	mov	r0, r5
c015961c:	eb0131ab 	bl	c01a5cd0 <mem_cgroup_swap_full>
c0159620:	e3500000 	cmp	r0, #0
c0159624:	1a0001d7 	bne	c0159d88 <shrink_page_list+0xaf0>
c0159628:	e5943000 	ldr	r3, [r4]
c015962c:	e3130001 	tst	r3, #1
c0159630:	12433001 	subne	r3, r3, #1
c0159634:	01a03005 	moveq	r3, r5
c0159638:	e5933000 	ldr	r3, [r3]
c015963c:	e3130601 	tst	r3, #1048576	; 0x100000
c0159640:	1a0001d0 	bne	c0159d88 <shrink_page_list+0xaf0>
c0159644:	e5943000 	ldr	r3, [r4]
c0159648:	e3130001 	tst	r3, #1
c015964c:	12433001 	subne	r3, r3, #1
c0159650:	01a03005 	moveq	r3, r5
c0159654:	e5933000 	ldr	r3, [r3]
c0159658:	e3130601 	tst	r3, #1048576	; 0x100000
c015965c:	1a000022 	bne	c01596ec <shrink_page_list+0x454>
c0159660:	e5943000 	ldr	r3, [r4]
c0159664:	e3130001 	tst	r3, #1
c0159668:	12433001 	subne	r3, r3, #1
c015966c:	01a03005 	moveq	r3, r5
c0159670:	e10f1000 	mrs	r1, CPSR
c0159674:	f10c0080 	cpsid	i
c0159678:	e5932000 	ldr	r2, [r3]
c015967c:	e3822040 	orr	r2, r2, #64	; 0x40
c0159680:	e5832000 	str	r2, [r3]
c0159684:	e121f001 	msr	CPSR_c, r1
c0159688:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c015968c:	e594801c 	ldr	r8, [r4, #28]
c0159690:	e2833001 	add	r3, r3, #1
c0159694:	e3580000 	cmp	r8, #0
c0159698:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c015969c:	0a000012 	beq	c01596ec <shrink_page_list+0x454>
c01596a0:	e10f2000 	mrs	r2, CPSR
c01596a4:	f10c0080 	cpsid	i
c01596a8:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c01596ac:	ebfebc12 	bl	c01086fc <trace_hardirqs_off>
c01596b0:	e59f3b78 	ldr	r3, [pc, #2936]	; c015a230 <shrink_page_list+0xf98>
c01596b4:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c01596b8:	e5933000 	ldr	r3, [r3]
c01596bc:	e3530000 	cmp	r3, #0
c01596c0:	da000005 	ble	c01596dc <shrink_page_list+0x444>
c01596c4:	e598129c 	ldr	r1, [r8, #668]	; 0x29c
c01596c8:	e59130c0 	ldr	r3, [r1, #192]	; 0xc0
c01596cc:	e2833001 	add	r3, r3, #1
c01596d0:	e3530020 	cmp	r3, #32
c01596d4:	8a00025e 	bhi	c015a054 <shrink_page_list+0xdbc>
c01596d8:	e58130c0 	str	r3, [r1, #192]	; 0xc0
c01596dc:	e3120080 	tst	r2, #128	; 0x80
c01596e0:	0a0001db 	beq	c0159e54 <shrink_page_list+0xbbc>
c01596e4:	e121f002 	msr	CPSR_c, r2
c01596e8:	ebfebc03 	bl	c01086fc <trace_hardirqs_off>
c01596ec:	e1a00005 	mov	r0, r5
c01596f0:	ebff8980 	bl	c013bcf8 <unlock_page>
c01596f4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c01596f8:	e5834004 	str	r4, [r3, #4]
c01596fc:	e8840208 	stm	r4, {r3, r9}
c0159700:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c0159704:	e5963000 	ldr	r3, [r6]
c0159708:	e1560003 	cmp	r6, r3
c015970c:	1affff0b 	bne	c0159340 <shrink_page_list+0xa8>
c0159710:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0159714:	eb012c81 	bl	c01a4920 <mem_cgroup_uncharge_list>
c0159718:	e24b007c 	sub	r0, fp, #124	; 0x7c
c015971c:	ebffb492 	bl	c014696c <free_unref_page_list>
c0159720:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0159724:	e1590003 	cmp	r9, r3
c0159728:	0a000006 	beq	c0159748 <shrink_page_list+0x4b0>
c015972c:	e5963000 	ldr	r3, [r6]
c0159730:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0159734:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0159738:	e5816004 	str	r6, [r1, #4]
c015973c:	e5861000 	str	r1, [r6]
c0159740:	e5823000 	str	r3, [r2]
c0159744:	e5832004 	str	r2, [r3, #4]
c0159748:	e10f2000 	mrs	r2, CPSR
c015974c:	f10c0080 	cpsid	i
c0159750:	e59f1adc 	ldr	r1, [pc, #2780]	; c015a234 <shrink_page_list+0xf9c>
c0159754:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0159758:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c015975c:	e0833000 	add	r3, r3, r0
c0159760:	e5813038 	str	r3, [r1, #56]	; 0x38
c0159764:	e121f002 	msr	CPSR_c, r2
c0159768:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c015976c:	e3530000 	cmp	r3, #0
c0159770:	0a00000d 	beq	c01597ac <shrink_page_list+0x514>
c0159774:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c0159778:	e5830014 	str	r0, [r3, #20]
c015977c:	e5832000 	str	r2, [r3]
c0159780:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0159784:	e583a01c 	str	sl, [r3, #28]
c0159788:	e5832008 	str	r2, [r3, #8]
c015978c:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0159790:	e5832004 	str	r2, [r3, #4]
c0159794:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c0159798:	e583200c 	str	r2, [r3, #12]
c015979c:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c01597a0:	e5832010 	str	r2, [r3, #16]
c01597a4:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c01597a8:	e5832018 	str	r2, [r3, #24]
c01597ac:	e59f3a74 	ldr	r3, [pc, #2676]	; c015a228 <shrink_page_list+0xf90>
c01597b0:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c01597b4:	e5932000 	ldr	r2, [r3]
c01597b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01597bc:	e0332002 	eors	r2, r3, r2
c01597c0:	1a00028d 	bne	c015a1fc <shrink_page_list+0xf64>
c01597c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01597c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01597cc:	e5143004 	ldr	r3, [r4, #-4]
c01597d0:	e3130c02 	tst	r3, #512	; 0x200
c01597d4:	0affff0a 	beq	c0159404 <shrink_page_list+0x16c>
c01597d8:	e5943000 	ldr	r3, [r4]
c01597dc:	e3130001 	tst	r3, #1
c01597e0:	12433001 	subne	r3, r3, #1
c01597e4:	01a03005 	moveq	r3, r5
c01597e8:	e593300c 	ldr	r3, [r3, #12]
c01597ec:	e3130001 	tst	r3, #1
c01597f0:	0a000006 	beq	c0159810 <shrink_page_list+0x578>
c01597f4:	e5943000 	ldr	r3, [r4]
c01597f8:	e3130001 	tst	r3, #1
c01597fc:	12433001 	subne	r3, r3, #1
c0159800:	01a03005 	moveq	r3, r5
c0159804:	e5933000 	ldr	r3, [r3]
c0159808:	e3130701 	tst	r3, #262144	; 0x40000
c015980c:	0afffefc 	beq	c0159404 <shrink_page_list+0x16c>
c0159810:	e5973014 	ldr	r3, [r7, #20]
c0159814:	e2833001 	add	r3, r3, #1
c0159818:	e5873014 	str	r3, [r7, #20]
c015981c:	eafffef8 	b	c0159404 <shrink_page_list+0x16c>
c0159820:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0159824:	e3530000 	cmp	r3, #0
c0159828:	0a000005 	beq	c0159844 <shrink_page_list+0x5ac>
c015982c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0159830:	e3a01001 	mov	r1, #1
c0159834:	e5930000 	ldr	r0, [r3]
c0159838:	eb021249 	bl	c01de164 <inode_congested>
c015983c:	e3500000 	cmp	r0, #0
c0159840:	1a000009 	bne	c015986c <shrink_page_list+0x5d4>
c0159844:	e55b3085 	ldrb	r3, [fp, #-133]	; 0xffffff7b
c0159848:	e3530000 	cmp	r3, #0
c015984c:	0affff45 	beq	c0159568 <shrink_page_list+0x2d0>
c0159850:	e5943000 	ldr	r3, [r4]
c0159854:	e3130001 	tst	r3, #1
c0159858:	12433001 	subne	r3, r3, #1
c015985c:	01a03005 	moveq	r3, r5
c0159860:	e5933000 	ldr	r3, [r3]
c0159864:	e3130802 	tst	r3, #131072	; 0x20000
c0159868:	0affff3e 	beq	c0159568 <shrink_page_list+0x2d0>
c015986c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0159870:	e2833001 	add	r3, r3, #1
c0159874:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0159878:	eaffff3a 	b	c0159568 <shrink_page_list+0x2d0>
c015987c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0159880:	e3530000 	cmp	r3, #0
c0159884:	13a08001 	movne	r8, #1
c0159888:	0a000141 	beq	c0159d94 <shrink_page_list+0xafc>
c015988c:	e5943000 	ldr	r3, [r4]
c0159890:	e3130001 	tst	r3, #1
c0159894:	12433001 	subne	r3, r3, #1
c0159898:	01a03005 	moveq	r3, r5
c015989c:	e593300c 	ldr	r3, [r3, #12]
c01598a0:	e3130001 	tst	r3, #1
c01598a4:	0a000019 	beq	c0159910 <shrink_page_list+0x678>
c01598a8:	e5943000 	ldr	r3, [r4]
c01598ac:	e3130001 	tst	r3, #1
c01598b0:	12433001 	subne	r3, r3, #1
c01598b4:	01a03005 	moveq	r3, r5
c01598b8:	e5933000 	ldr	r3, [r3]
c01598bc:	e3130701 	tst	r3, #262144	; 0x40000
c01598c0:	0a000012 	beq	c0159910 <shrink_page_list+0x678>
c01598c4:	e5943000 	ldr	r3, [r4]
c01598c8:	e3130001 	tst	r3, #1
c01598cc:	12433001 	subne	r3, r3, #1
c01598d0:	01a03005 	moveq	r3, r5
c01598d4:	e5933000 	ldr	r3, [r3]
c01598d8:	e3130701 	tst	r3, #262144	; 0x40000
c01598dc:	1a000161 	bne	c0159e68 <shrink_page_list+0xbd0>
c01598e0:	e5973010 	ldr	r3, [r7, #16]
c01598e4:	e3130040 	tst	r3, #64	; 0x40
c01598e8:	0affff7f 	beq	c01596ec <shrink_page_list+0x454>
c01598ec:	e1a00005 	mov	r0, r5
c01598f0:	eb00cfe6 	bl	c018d890 <add_to_swap>
c01598f4:	e3500000 	cmp	r0, #0
c01598f8:	0affff3c 	beq	c01595f0 <shrink_page_list+0x358>
c01598fc:	e1a00005 	mov	r0, r5
c0159900:	eb002b17 	bl	c0164564 <page_mapping>
c0159904:	e3a03001 	mov	r3, #1
c0159908:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c015990c:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c0159910:	e1a00005 	mov	r0, r5
c0159914:	eb002cad 	bl	c0164bd0 <page_mapped>
c0159918:	e3500000 	cmp	r0, #0
c015991c:	1a000111 	bne	c0159d68 <shrink_page_list+0xad0>
c0159920:	e5943000 	ldr	r3, [r4]
c0159924:	e3130001 	tst	r3, #1
c0159928:	12433001 	subne	r3, r3, #1
c015992c:	01a03005 	moveq	r3, r5
c0159930:	e5933000 	ldr	r3, [r3]
c0159934:	e3130010 	tst	r3, #16
c0159938:	0a0000c7 	beq	c0159c5c <shrink_page_list+0x9c4>
c015993c:	e5943000 	ldr	r3, [r4]
c0159940:	e3130001 	tst	r3, #1
c0159944:	12433001 	subne	r3, r3, #1
c0159948:	01a03005 	moveq	r3, r5
c015994c:	e5933000 	ldr	r3, [r3]
c0159950:	e3130701 	tst	r3, #262144	; 0x40000
c0159954:	1a000011 	bne	c01599a0 <shrink_page_list+0x708>
c0159958:	e1a0300d 	mov	r3, sp
c015995c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0159960:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0159964:	e5933010 	ldr	r3, [r3, #16]
c0159968:	e5933010 	ldr	r3, [r3, #16]
c015996c:	e3130802 	tst	r3, #131072	; 0x20000
c0159970:	0a000168 	beq	c0159f18 <shrink_page_list+0xc80>
c0159974:	e5943000 	ldr	r3, [r4]
c0159978:	e3130001 	tst	r3, #1
c015997c:	12433001 	subne	r3, r3, #1
c0159980:	01a03005 	moveq	r3, r5
c0159984:	e5933000 	ldr	r3, [r3]
c0159988:	e3130802 	tst	r3, #131072	; 0x20000
c015998c:	0a000161 	beq	c0159f18 <shrink_page_list+0xc80>
c0159990:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0159994:	e59339bc 	ldr	r3, [r3, #2492]	; 0x9bc
c0159998:	e3130002 	tst	r3, #2
c015999c:	0a00015d 	beq	c0159f18 <shrink_page_list+0xc80>
c01599a0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c01599a4:	e2088001 	and	r8, r8, #1
c01599a8:	e2233001 	eor	r3, r3, #1
c01599ac:	e1933008 	orrs	r3, r3, r8
c01599b0:	1affff4d 	bne	c01596ec <shrink_page_list+0x454>
c01599b4:	e5d7300c 	ldrb	r3, [r7, #12]
c01599b8:	e3130001 	tst	r3, #1
c01599bc:	0affff4a 	beq	c01596ec <shrink_page_list+0x454>
c01599c0:	e5943000 	ldr	r3, [r4]
c01599c4:	e5142004 	ldr	r2, [r4, #-4]
c01599c8:	e3130001 	tst	r3, #1
c01599cc:	12433001 	subne	r3, r3, #1
c01599d0:	01a03005 	moveq	r3, r5
c01599d4:	e2122a03 	ands	r2, r2, #12288	; 0x3000
c01599d8:	e593301c 	ldr	r3, [r3, #28]
c01599dc:	13a01001 	movne	r1, #1
c01599e0:	03a01000 	moveq	r1, #0
c01599e4:	e0433001 	sub	r3, r3, r1
c01599e8:	e3530002 	cmp	r3, #2
c01599ec:	1affff3e 	bne	c01596ec <shrink_page_list+0x454>
c01599f0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c01599f4:	e3530000 	cmp	r3, #0
c01599f8:	0a0001bc 	beq	c015a0f0 <shrink_page_list+0xe58>
c01599fc:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0159a00:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0159a04:	e5933000 	ldr	r3, [r3]
c0159a08:	e3530000 	cmp	r3, #0
c0159a0c:	0afffef7 	beq	c01595f0 <shrink_page_list+0x358>
c0159a10:	e1a0300d 	mov	r3, sp
c0159a14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0159a18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0159a1c:	e5933010 	ldr	r3, [r3, #16]
c0159a20:	e5933010 	ldr	r3, [r3, #16]
c0159a24:	e3130502 	tst	r3, #8388608	; 0x800000
c0159a28:	1a000015 	bne	c0159a84 <shrink_page_list+0x7ec>
c0159a2c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0159a30:	e3a01001 	mov	r1, #1
c0159a34:	e5938000 	ldr	r8, [r3]
c0159a38:	e1a00008 	mov	r0, r8
c0159a3c:	eb0211c8 	bl	c01de164 <inode_congested>
c0159a40:	e3500000 	cmp	r0, #0
c0159a44:	0a00000e 	beq	c0159a84 <shrink_page_list+0x7ec>
c0159a48:	e3580000 	cmp	r8, #0
c0159a4c:	0a0001c4 	beq	c015a164 <shrink_page_list+0xecc>
c0159a50:	e59f27e0 	ldr	r2, [pc, #2016]	; c015a238 <shrink_page_list+0xfa0>
c0159a54:	e598301c 	ldr	r3, [r8, #28]
c0159a58:	e5922000 	ldr	r2, [r2]
c0159a5c:	e1530002 	cmp	r3, r2
c0159a60:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c0159a64:	0a00021b 	beq	c015a2d8 <shrink_page_list+0x1040>
c0159a68:	e1a0200d 	mov	r2, sp
c0159a6c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0159a70:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0159a74:	e5922010 	ldr	r2, [r2, #16]
c0159a78:	e592258c 	ldr	r2, [r2, #1420]	; 0x58c
c0159a7c:	e1520003 	cmp	r2, r3
c0159a80:	1affff19 	bne	c01596ec <shrink_page_list+0x454>
c0159a84:	e1a00005 	mov	r0, r5
c0159a88:	ebffca8a 	bl	c014c4b8 <clear_page_dirty_for_io>
c0159a8c:	e3500000 	cmp	r0, #0
c0159a90:	0a000071 	beq	c0159c5c <shrink_page_list+0x9c4>
c0159a94:	e3a0203c 	mov	r2, #60	; 0x3c
c0159a98:	e3a01000 	mov	r1, #0
c0159a9c:	e24b0070 	sub	r0, fp, #112	; 0x70
c0159aa0:	eb22fe46 	bl	c0a193c0 <memset>
c0159aa4:	e3e00000 	mvn	r0, #0
c0159aa8:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0159aac:	e3a02020 	mov	r2, #32
c0159ab0:	e3a03008 	mov	r3, #8
c0159ab4:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c0159ab8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0159abc:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c0159ac0:	e5943000 	ldr	r3, [r4]
c0159ac4:	e3130001 	tst	r3, #1
c0159ac8:	12433001 	subne	r3, r3, #1
c0159acc:	01a03005 	moveq	r3, r5
c0159ad0:	e10f1000 	mrs	r1, CPSR
c0159ad4:	f10c0080 	cpsid	i
c0159ad8:	e5932000 	ldr	r2, [r3]
c0159adc:	e3822802 	orr	r2, r2, #131072	; 0x20000
c0159ae0:	e5832000 	str	r2, [r3]
c0159ae4:	e121f001 	msr	CPSR_c, r1
c0159ae8:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0159aec:	e24b1074 	sub	r1, fp, #116	; 0x74
c0159af0:	e1a00005 	mov	r0, r5
c0159af4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0159af8:	e5933000 	ldr	r3, [r3]
c0159afc:	e12fff33 	blx	r3
c0159b00:	e2508000 	subs	r8, r0, #0
c0159b04:	ba0001a3 	blt	c015a198 <shrink_page_list+0xf00>
c0159b08:	e3580702 	cmp	r8, #524288	; 0x80000
c0159b0c:	0a000196 	beq	c015a16c <shrink_page_list+0xed4>
c0159b10:	e5943000 	ldr	r3, [r4]
c0159b14:	e3130001 	tst	r3, #1
c0159b18:	12433001 	subne	r3, r3, #1
c0159b1c:	01a03005 	moveq	r3, r5
c0159b20:	e5933000 	ldr	r3, [r3]
c0159b24:	e3130901 	tst	r3, #16384	; 0x4000
c0159b28:	1a000009 	bne	c0159b54 <shrink_page_list+0x8bc>
c0159b2c:	e5943000 	ldr	r3, [r4]
c0159b30:	e3130001 	tst	r3, #1
c0159b34:	12433001 	subne	r3, r3, #1
c0159b38:	01a03005 	moveq	r3, r5
c0159b3c:	e10f1000 	mrs	r1, CPSR
c0159b40:	f10c0080 	cpsid	i
c0159b44:	e5932000 	ldr	r2, [r3]
c0159b48:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c0159b4c:	e5832000 	str	r2, [r3]
c0159b50:	e121f001 	msr	CPSR_c, r1
c0159b54:	e59f16e0 	ldr	r1, [pc, #1760]	; c015a23c <shrink_page_list+0xfa4>
c0159b58:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c0159b5c:	e3530000 	cmp	r3, #0
c0159b60:	ca0001bc 	bgt	c015a258 <shrink_page_list+0xfc0>
c0159b64:	e59f36d4 	ldr	r3, [pc, #1748]	; c015a240 <shrink_page_list+0xfa8>
c0159b68:	e2430ea2 	sub	r0, r3, #2592	; 0xa20
c0159b6c:	f5d3f000 	pld	[r3]
c0159b70:	e1a01003 	mov	r1, r3
c0159b74:	e1913f9f 	ldrex	r3, [r1]
c0159b78:	e2833001 	add	r3, r3, #1
c0159b7c:	e1812f93 	strex	r2, r3, [r1]
c0159b80:	e3320000 	teq	r2, #0
c0159b84:	1afffffa 	bne	c0159b74 <shrink_page_list+0x8dc>
c0159b88:	e59f36b4 	ldr	r3, [pc, #1716]	; c015a244 <shrink_page_list+0xfac>
c0159b8c:	f5d3f000 	pld	[r3]
c0159b90:	e1932f9f 	ldrex	r2, [r3]
c0159b94:	e2822001 	add	r2, r2, #1
c0159b98:	e1831f92 	strex	r1, r2, [r3]
c0159b9c:	e3310000 	teq	r1, #0
c0159ba0:	1afffffa 	bne	c0159b90 <shrink_page_list+0x8f8>
c0159ba4:	e5943000 	ldr	r3, [r4]
c0159ba8:	e3130001 	tst	r3, #1
c0159bac:	12433001 	subne	r3, r3, #1
c0159bb0:	01a03005 	moveq	r3, r5
c0159bb4:	e5933000 	ldr	r3, [r3]
c0159bb8:	e3130901 	tst	r3, #16384	; 0x4000
c0159bbc:	1afffecc 	bne	c01596f4 <shrink_page_list+0x45c>
c0159bc0:	e5943000 	ldr	r3, [r4]
c0159bc4:	e3130001 	tst	r3, #1
c0159bc8:	12433001 	subne	r3, r3, #1
c0159bcc:	01a03005 	moveq	r3, r5
c0159bd0:	e5933000 	ldr	r3, [r3]
c0159bd4:	e3130010 	tst	r3, #16
c0159bd8:	1afffec5 	bne	c01596f4 <shrink_page_list+0x45c>
c0159bdc:	e5943000 	ldr	r3, [r4]
c0159be0:	e3130001 	tst	r3, #1
c0159be4:	12433001 	subne	r3, r3, #1
c0159be8:	01a03005 	moveq	r3, r5
c0159bec:	e5932000 	ldr	r2, [r3]
c0159bf0:	e3120001 	tst	r2, #1
c0159bf4:	1afffebe 	bne	c01596f4 <shrink_page_list+0x45c>
c0159bf8:	f5d3f000 	pld	[r3]
c0159bfc:	e1932f9f 	ldrex	r2, [r3]
c0159c00:	e3821001 	orr	r1, r2, #1
c0159c04:	e1830f91 	strex	r0, r1, [r3]
c0159c08:	e3300000 	teq	r0, #0
c0159c0c:	1afffffa 	bne	c0159bfc <shrink_page_list+0x964>
c0159c10:	e3120001 	tst	r2, #1
c0159c14:	1afffeb6 	bne	c01596f4 <shrink_page_list+0x45c>
c0159c18:	e5943000 	ldr	r3, [r4]
c0159c1c:	e3130001 	tst	r3, #1
c0159c20:	12433001 	subne	r3, r3, #1
c0159c24:	01a03005 	moveq	r3, r5
c0159c28:	e5933000 	ldr	r3, [r3]
c0159c2c:	e3130010 	tst	r3, #16
c0159c30:	1afffead 	bne	c01596ec <shrink_page_list+0x454>
c0159c34:	e5943000 	ldr	r3, [r4]
c0159c38:	e3130001 	tst	r3, #1
c0159c3c:	12433001 	subne	r3, r3, #1
c0159c40:	01a03005 	moveq	r3, r5
c0159c44:	e5933000 	ldr	r3, [r3]
c0159c48:	e3130901 	tst	r3, #16384	; 0x4000
c0159c4c:	1afffea6 	bne	c01596ec <shrink_page_list+0x454>
c0159c50:	e1a00005 	mov	r0, r5
c0159c54:	eb002a42 	bl	c0164564 <page_mapping>
c0159c58:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c0159c5c:	e5143004 	ldr	r3, [r4, #-4]
c0159c60:	e3130a03 	tst	r3, #12288	; 0x3000
c0159c64:	1a00008d 	bne	c0159ea0 <shrink_page_list+0xc08>
c0159c68:	e5943000 	ldr	r3, [r4]
c0159c6c:	e3130001 	tst	r3, #1
c0159c70:	12433001 	subne	r3, r3, #1
c0159c74:	01a03005 	moveq	r3, r5
c0159c78:	e593300c 	ldr	r3, [r3, #12]
c0159c7c:	e3130001 	tst	r3, #1
c0159c80:	0a000006 	beq	c0159ca0 <shrink_page_list+0xa08>
c0159c84:	e5943000 	ldr	r3, [r4]
c0159c88:	e3130001 	tst	r3, #1
c0159c8c:	12433001 	subne	r3, r3, #1
c0159c90:	01a03005 	moveq	r3, r5
c0159c94:	e5933000 	ldr	r3, [r3]
c0159c98:	e2132701 	ands	r2, r3, #262144	; 0x40000
c0159c9c:	0a0000d7 	beq	c015a000 <shrink_page_list+0xd68>
c0159ca0:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0159ca4:	e3500000 	cmp	r0, #0
c0159ca8:	0afffe8f 	beq	c01596ec <shrink_page_list+0x454>
c0159cac:	e3a02001 	mov	r2, #1
c0159cb0:	e1a01005 	mov	r1, r5
c0159cb4:	ebfff61b 	bl	c0157528 <__remove_mapping>
c0159cb8:	e3500000 	cmp	r0, #0
c0159cbc:	0afffe8a 	beq	c01596ec <shrink_page_list+0x454>
c0159cc0:	e5943000 	ldr	r3, [r4]
c0159cc4:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c0159cc8:	e3130001 	tst	r3, #1
c0159ccc:	12435001 	subne	r5, r3, #1
c0159cd0:	e2822001 	add	r2, r2, #1
c0159cd4:	e5953000 	ldr	r3, [r5]
c0159cd8:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c0159cdc:	e3c33001 	bic	r3, r3, #1
c0159ce0:	e5853000 	str	r3, [r5]
c0159ce4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0159ce8:	e5834004 	str	r4, [r3, #4]
c0159cec:	e5843000 	str	r3, [r4]
c0159cf0:	e24b307c 	sub	r3, fp, #124	; 0x7c
c0159cf4:	e5843004 	str	r3, [r4, #4]
c0159cf8:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c0159cfc:	eafffd8c 	b	c0159334 <shrink_page_list+0x9c>
c0159d00:	e5943000 	ldr	r3, [r4]
c0159d04:	e3130001 	tst	r3, #1
c0159d08:	12433001 	subne	r3, r3, #1
c0159d0c:	01a03005 	moveq	r3, r5
c0159d10:	e5933000 	ldr	r3, [r3]
c0159d14:	e3130802 	tst	r3, #131072	; 0x20000
c0159d18:	0afffe20 	beq	c01595a0 <shrink_page_list+0x308>
c0159d1c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0159d20:	e59339bc 	ldr	r3, [r3, #2492]	; 0x9bc
c0159d24:	e3130004 	tst	r3, #4
c0159d28:	0afffe1c 	beq	c01595a0 <shrink_page_list+0x308>
c0159d2c:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0159d30:	e2833001 	add	r3, r3, #1
c0159d34:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0159d38:	eafffe2c 	b	c01595f0 <shrink_page_list+0x358>
c0159d3c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0159d40:	e3530000 	cmp	r3, #0
c0159d44:	1afffeb8 	bne	c015982c <shrink_page_list+0x594>
c0159d48:	eafffec0 	b	c0159850 <shrink_page_list+0x5b8>
c0159d4c:	e5142004 	ldr	r2, [r4, #-4]
c0159d50:	e2122c02 	ands	r2, r2, #512	; 0x200
c0159d54:	0afffdb6 	beq	c0159434 <shrink_page_list+0x19c>
c0159d58:	e1a03323 	lsr	r3, r3, #6
c0159d5c:	e2033001 	and	r3, r3, #1
c0159d60:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0159d64:	eafffdb3 	b	c0159438 <shrink_page_list+0x1a0>
c0159d68:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0159d6c:	e1a00005 	mov	r0, r5
c0159d70:	e3831040 	orr	r1, r3, #64	; 0x40
c0159d74:	eb00b210 	bl	c01865bc <try_to_unmap>
c0159d78:	e3500000 	cmp	r0, #0
c0159d7c:	028aa001 	addeq	sl, sl, #1
c0159d80:	1afffee6 	bne	c0159920 <shrink_page_list+0x688>
c0159d84:	eafffe19 	b	c01595f0 <shrink_page_list+0x358>
c0159d88:	e1a00005 	mov	r0, r5
c0159d8c:	eb00d9e1 	bl	c0190518 <try_to_free_swap>
c0159d90:	eafffe2b 	b	c0159644 <shrink_page_list+0x3ac>
c0159d94:	e24b3074 	sub	r3, fp, #116	; 0x74
c0159d98:	e5972008 	ldr	r2, [r7, #8]
c0159d9c:	e3a01001 	mov	r1, #1
c0159da0:	e1a00005 	mov	r0, r5
c0159da4:	eb00b124 	bl	c018623c <page_referenced>
c0159da8:	e5943000 	ldr	r3, [r4]
c0159dac:	e3130001 	tst	r3, #1
c0159db0:	12433001 	subne	r3, r3, #1
c0159db4:	01a03005 	moveq	r3, r5
c0159db8:	e10f1000 	mrs	r1, CPSR
c0159dbc:	f10c0080 	cpsid	i
c0159dc0:	e5932000 	ldr	r2, [r3]
c0159dc4:	e3c2c004 	bic	ip, r2, #4
c0159dc8:	e583c000 	str	ip, [r3]
c0159dcc:	e121f001 	msr	CPSR_c, r1
c0159dd0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0159dd4:	e3130a02 	tst	r3, #8192	; 0x2000
c0159dd8:	1afffeab 	bne	c015988c <shrink_page_list+0x5f4>
c0159ddc:	e3500000 	cmp	r0, #0
c0159de0:	e2022004 	and	r2, r2, #4
c0159de4:	0a000023 	beq	c0159e78 <shrink_page_list+0xbe0>
c0159de8:	e5943000 	ldr	r3, [r4]
c0159dec:	e3130001 	tst	r3, #1
c0159df0:	12433001 	subne	r3, r3, #1
c0159df4:	01a03005 	moveq	r3, r5
c0159df8:	e5933000 	ldr	r3, [r3]
c0159dfc:	e3130701 	tst	r3, #262144	; 0x40000
c0159e00:	1afffdfa 	bne	c01595f0 <shrink_page_list+0x358>
c0159e04:	e5943000 	ldr	r3, [r4]
c0159e08:	e3130001 	tst	r3, #1
c0159e0c:	12433001 	subne	r3, r3, #1
c0159e10:	01a03005 	moveq	r3, r5
c0159e14:	e10fc000 	mrs	ip, CPSR
c0159e18:	f10c0080 	cpsid	i
c0159e1c:	e5931000 	ldr	r1, [r3]
c0159e20:	e3811004 	orr	r1, r1, #4
c0159e24:	e5831000 	str	r1, [r3]
c0159e28:	e121f00c 	msr	CPSR_c, ip
c0159e2c:	e3500001 	cmp	r0, #1
c0159e30:	d3520000 	cmple	r2, #0
c0159e34:	1afffded 	bne	c01595f0 <shrink_page_list+0x358>
c0159e38:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0159e3c:	e3130004 	tst	r3, #4
c0159e40:	1afffdea 	bne	c01595f0 <shrink_page_list+0x358>
c0159e44:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0159e48:	e2833001 	add	r3, r3, #1
c0159e4c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0159e50:	eafffe25 	b	c01596ec <shrink_page_list+0x454>
c0159e54:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c0159e58:	ebfeb949 	bl	c0108384 <trace_hardirqs_on>
c0159e5c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0159e60:	e121f002 	msr	CPSR_c, r2
c0159e64:	eafffe20 	b	c01596ec <shrink_page_list+0x454>
c0159e68:	e5143004 	ldr	r3, [r4, #-4]
c0159e6c:	e3130c02 	tst	r3, #512	; 0x200
c0159e70:	1afffea6 	bne	c0159910 <shrink_page_list+0x678>
c0159e74:	eafffe99 	b	c01598e0 <shrink_page_list+0x648>
c0159e78:	e3520000 	cmp	r2, #0
c0159e7c:	0afffe82 	beq	c015988c <shrink_page_list+0x5f4>
c0159e80:	e5943000 	ldr	r3, [r4]
c0159e84:	e3130001 	tst	r3, #1
c0159e88:	12433001 	subne	r3, r3, #1
c0159e8c:	01a03005 	moveq	r3, r5
c0159e90:	e5933000 	ldr	r3, [r3]
c0159e94:	e3130701 	tst	r3, #262144	; 0x40000
c0159e98:	03a08001 	moveq	r8, #1
c0159e9c:	eafffe7a 	b	c015988c <shrink_page_list+0x5f4>
c0159ea0:	e5971010 	ldr	r1, [r7, #16]
c0159ea4:	e1a00005 	mov	r0, r5
c0159ea8:	ebff8e38 	bl	c013d790 <try_to_release_page>
c0159eac:	e3500000 	cmp	r0, #0
c0159eb0:	0afffdce 	beq	c01595f0 <shrink_page_list+0x358>
c0159eb4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0159eb8:	e3530000 	cmp	r3, #0
c0159ebc:	1affff69 	bne	c0159c68 <shrink_page_list+0x9d0>
c0159ec0:	e5943000 	ldr	r3, [r4]
c0159ec4:	e3130001 	tst	r3, #1
c0159ec8:	12433001 	subne	r3, r3, #1
c0159ecc:	01a03005 	moveq	r3, r5
c0159ed0:	e593301c 	ldr	r3, [r3, #28]
c0159ed4:	e3530001 	cmp	r3, #1
c0159ed8:	1affff62 	bne	c0159c68 <shrink_page_list+0x9d0>
c0159edc:	e1a00005 	mov	r0, r5
c0159ee0:	ebff8784 	bl	c013bcf8 <unlock_page>
c0159ee4:	e2843018 	add	r3, r4, #24
c0159ee8:	f5d3f000 	pld	[r3]
c0159eec:	e1932f9f 	ldrex	r2, [r3]
c0159ef0:	e2422001 	sub	r2, r2, #1
c0159ef4:	e1831f92 	strex	r1, r2, [r3]
c0159ef8:	e3310000 	teq	r1, #0
c0159efc:	1afffffa 	bne	c0159eec <shrink_page_list+0xc54>
c0159f00:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0159f04:	e3520000 	cmp	r2, #0
c0159f08:	e2833001 	add	r3, r3, #1
c0159f0c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0159f10:	1afffd07 	bne	c0159334 <shrink_page_list+0x9c>
c0159f14:	eaffff72 	b	c0159ce4 <shrink_page_list+0xa4c>
c0159f18:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0159f1c:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c0159f20:	e1a01003 	mov	r1, r3
c0159f24:	f5d3f000 	pld	[r3]
c0159f28:	e1913f9f 	ldrex	r3, [r1]
c0159f2c:	e2833001 	add	r3, r3, #1
c0159f30:	e1812f93 	strex	r2, r3, [r1]
c0159f34:	e3320000 	teq	r2, #0
c0159f38:	1afffffa 	bne	c0159f28 <shrink_page_list+0xc90>
c0159f3c:	e59f3304 	ldr	r3, [pc, #772]	; c015a248 <shrink_page_list+0xfb0>
c0159f40:	f5d3f000 	pld	[r3]
c0159f44:	e1932f9f 	ldrex	r2, [r3]
c0159f48:	e2822001 	add	r2, r2, #1
c0159f4c:	e1831f92 	strex	r1, r2, [r3]
c0159f50:	e3310000 	teq	r1, #0
c0159f54:	1afffffa 	bne	c0159f44 <shrink_page_list+0xcac>
c0159f58:	e5943000 	ldr	r3, [r4]
c0159f5c:	e3130001 	tst	r3, #1
c0159f60:	12433001 	subne	r3, r3, #1
c0159f64:	01a03005 	moveq	r3, r5
c0159f68:	e10f1000 	mrs	r1, CPSR
c0159f6c:	f10c0080 	cpsid	i
c0159f70:	e5932000 	ldr	r2, [r3]
c0159f74:	e3822802 	orr	r2, r2, #131072	; 0x20000
c0159f78:	e5832000 	str	r2, [r3]
c0159f7c:	e121f001 	msr	CPSR_c, r1
c0159f80:	eafffd9a 	b	c01595f0 <shrink_page_list+0x358>
c0159f84:	e3530000 	cmp	r3, #0
c0159f88:	151b3090 	ldrne	r3, [fp, #-144]	; 0xffffff70
c0159f8c:	12833001 	addne	r3, r3, #1
c0159f90:	150b3090 	strne	r3, [fp, #-144]	; 0xffffff70
c0159f94:	eafffd6a 	b	c0159544 <shrink_page_list+0x2ac>
c0159f98:	e5943000 	ldr	r3, [r4]
c0159f9c:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c0159fa0:	e3130001 	tst	r3, #1
c0159fa4:	12433001 	subne	r3, r3, #1
c0159fa8:	01a03005 	moveq	r3, r5
c0159fac:	e2222001 	eor	r2, r2, #1
c0159fb0:	e5933000 	ldr	r3, [r3]
c0159fb4:	e1e038a3 	mvn	r3, r3, lsr #17
c0159fb8:	e1833002 	orr	r3, r3, r2
c0159fbc:	e3130001 	tst	r3, #1
c0159fc0:	1afffd7d 	bne	c01595bc <shrink_page_list+0x324>
c0159fc4:	e1a00005 	mov	r0, r5
c0159fc8:	ebff874a 	bl	c013bcf8 <unlock_page>
c0159fcc:	e5943000 	ldr	r3, [r4]
c0159fd0:	e3130001 	tst	r3, #1
c0159fd4:	12433001 	subne	r3, r3, #1
c0159fd8:	01a03005 	moveq	r3, r5
c0159fdc:	e5933000 	ldr	r3, [r3]
c0159fe0:	e3130901 	tst	r3, #16384	; 0x4000
c0159fe4:	1a000055 	bne	c015a140 <shrink_page_list+0xea8>
c0159fe8:	e5963004 	ldr	r3, [r6, #4]
c0159fec:	e5864004 	str	r4, [r6, #4]
c0159ff0:	e5843004 	str	r3, [r4, #4]
c0159ff4:	e5846000 	str	r6, [r4]
c0159ff8:	e5834000 	str	r4, [r3]
c0159ffc:	eafffccc 	b	c0159334 <shrink_page_list+0x9c>
c015a000:	e2843018 	add	r3, r4, #24
c015a004:	f5d3f000 	pld	[r3]
c015a008:	e1930f9f 	ldrex	r0, [r3]
c015a00c:	e3a01000 	mov	r1, #0
c015a010:	e3300001 	teq	r0, #1
c015a014:	01831f92 	strexeq	r1, r2, [r3]
c015a018:	e3510000 	cmp	r1, #0
c015a01c:	1afffff9 	bne	c015a008 <shrink_page_list+0xd70>
c015a020:	e3500001 	cmp	r0, #1
c015a024:	1afffdb0 	bne	c01596ec <shrink_page_list+0x454>
c015a028:	e5943000 	ldr	r3, [r4]
c015a02c:	e3130001 	tst	r3, #1
c015a030:	12433001 	subne	r3, r3, #1
c015a034:	01a03005 	moveq	r3, r5
c015a038:	e5933000 	ldr	r3, [r3]
c015a03c:	e2133010 	ands	r3, r3, #16
c015a040:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c015a044:	0a00000b 	beq	c015a078 <shrink_page_list+0xde0>
c015a048:	e3a03001 	mov	r3, #1
c015a04c:	e5843018 	str	r3, [r4, #24]
c015a050:	eafffda5 	b	c01596ec <shrink_page_list+0x454>
c015a054:	e2880e36 	add	r0, r8, #864	; 0x360
c015a058:	f5d0f000 	pld	[r0]
c015a05c:	e190cf9f 	ldrex	r12, [r0]
c015a060:	e08cc003 	add	ip, ip, r3
c015a064:	e180ef9c 	strex	lr, ip, [r0]
c015a068:	e33e0000 	teq	lr, #0
c015a06c:	1afffffa 	bne	c015a05c <shrink_page_list+0xdc4>
c015a070:	e3a03000 	mov	r3, #0
c015a074:	eafffd97 	b	c01596d8 <shrink_page_list+0x440>
c015a078:	e10f2000 	mrs	r2, CPSR
c015a07c:	f10c0080 	cpsid	i
c015a080:	e59f11ac 	ldr	r1, [pc, #428]	; c015a234 <shrink_page_list+0xf9c>
c015a084:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c015a088:	e2833001 	add	r3, r3, #1
c015a08c:	e581304c 	str	r3, [r1, #76]	; 0x4c
c015a090:	e121f002 	msr	CPSR_c, r2
c015a094:	e594801c 	ldr	r8, [r4, #28]
c015a098:	e3580000 	cmp	r8, #0
c015a09c:	0affff07 	beq	c0159cc0 <shrink_page_list+0xa28>
c015a0a0:	e10f1000 	mrs	r1, CPSR
c015a0a4:	f10c0080 	cpsid	i
c015a0a8:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c015a0ac:	ebfeb992 	bl	c01086fc <trace_hardirqs_off>
c015a0b0:	e59f3178 	ldr	r3, [pc, #376]	; c015a230 <shrink_page_list+0xf98>
c015a0b4:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c015a0b8:	e5933000 	ldr	r3, [r3]
c015a0bc:	e3530000 	cmp	r3, #0
c015a0c0:	da000005 	ble	c015a0dc <shrink_page_list+0xe44>
c015a0c4:	e598029c 	ldr	r0, [r8, #668]	; 0x29c
c015a0c8:	e59030d4 	ldr	r3, [r0, #212]	; 0xd4
c015a0cc:	e2833001 	add	r3, r3, #1
c015a0d0:	e3530020 	cmp	r3, #32
c015a0d4:	8a000049 	bhi	c015a200 <shrink_page_list+0xf68>
c015a0d8:	e58030d4 	str	r3, [r0, #212]	; 0xd4
c015a0dc:	e3110080 	tst	r1, #128	; 0x80
c015a0e0:	0a00001a 	beq	c015a150 <shrink_page_list+0xeb8>
c015a0e4:	e121f001 	msr	CPSR_c, r1
c015a0e8:	ebfeb983 	bl	c01086fc <trace_hardirqs_off>
c015a0ec:	eafffef3 	b	c0159cc0 <shrink_page_list+0xa28>
c015a0f0:	e3520000 	cmp	r2, #0
c015a0f4:	0afffd7c 	beq	c01596ec <shrink_page_list+0x454>
c015a0f8:	e1a00005 	mov	r0, r5
c015a0fc:	eb023f7f 	bl	c01e9f00 <try_to_free_buffers>
c015a100:	e3500000 	cmp	r0, #0
c015a104:	0afffd78 	beq	c01596ec <shrink_page_list+0x454>
c015a108:	e5943000 	ldr	r3, [r4]
c015a10c:	e3130001 	tst	r3, #1
c015a110:	12433001 	subne	r3, r3, #1
c015a114:	01a03005 	moveq	r3, r5
c015a118:	e10f1000 	mrs	r1, CPSR
c015a11c:	f10c0080 	cpsid	i
c015a120:	e5932000 	ldr	r2, [r3]
c015a124:	e3c22010 	bic	r2, r2, #16
c015a128:	e5832000 	str	r2, [r3]
c015a12c:	e121f001 	msr	CPSR_c, r1
c015a130:	e59f1114 	ldr	r1, [pc, #276]	; c015a24c <shrink_page_list+0xfb4>
c015a134:	e59f0114 	ldr	r0, [pc, #276]	; c015a250 <shrink_page_list+0xfb8>
c015a138:	ebfcb7f5 	bl	c0088114 <printk>
c015a13c:	eafffec6 	b	c0159c5c <shrink_page_list+0x9c4>
c015a140:	e1a00005 	mov	r0, r5
c015a144:	e3a0100e 	mov	r1, #14
c015a148:	ebff8475 	bl	c013b324 <wait_on_page_bit>
c015a14c:	eaffffa5 	b	c0159fe8 <shrink_page_list+0xd50>
c015a150:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c015a154:	ebfeb88a 	bl	c0108384 <trace_hardirqs_on>
c015a158:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c015a15c:	e121f001 	msr	CPSR_c, r1
c015a160:	eafffed6 	b	c0159cc0 <shrink_page_list+0xa28>
c015a164:	e59f30e8 	ldr	r3, [pc, #232]	; c015a254 <shrink_page_list+0xfbc>
c015a168:	eafffe3e 	b	c0159a68 <shrink_page_list+0x7d0>
c015a16c:	e5943000 	ldr	r3, [r4]
c015a170:	e3130001 	tst	r3, #1
c015a174:	12433001 	subne	r3, r3, #1
c015a178:	01a03005 	moveq	r3, r5
c015a17c:	e10f1000 	mrs	r1, CPSR
c015a180:	f10c0080 	cpsid	i
c015a184:	e5932000 	ldr	r2, [r3]
c015a188:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c015a18c:	e5832000 	str	r2, [r3]
c015a190:	e121f001 	msr	CPSR_c, r1
c015a194:	eafffd15 	b	c01595f0 <shrink_page_list+0x358>
c015a198:	e5943000 	ldr	r3, [r4]
c015a19c:	e3130001 	tst	r3, #1
c015a1a0:	12433001 	subne	r3, r3, #1
c015a1a4:	01a03005 	moveq	r3, r5
c015a1a8:	e5932000 	ldr	r2, [r3]
c015a1ac:	e3120001 	tst	r2, #1
c015a1b0:	1a000007 	bne	c015a1d4 <shrink_page_list+0xf3c>
c015a1b4:	f5d3f000 	pld	[r3]
c015a1b8:	e1932f9f 	ldrex	r2, [r3]
c015a1bc:	e3821001 	orr	r1, r2, #1
c015a1c0:	e1830f91 	strex	r0, r1, [r3]
c015a1c4:	e3300000 	teq	r0, #0
c015a1c8:	1afffffa 	bne	c015a1b8 <shrink_page_list+0xf20>
c015a1cc:	e3120001 	tst	r2, #1
c015a1d0:	0a000001 	beq	c015a1dc <shrink_page_list+0xf44>
c015a1d4:	e1a00005 	mov	r0, r5
c015a1d8:	ebff85a7 	bl	c013b87c <__lock_page>
c015a1dc:	e1a00005 	mov	r0, r5
c015a1e0:	eb0028df 	bl	c0164564 <page_mapping>
c015a1e4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c015a1e8:	e1530000 	cmp	r3, r0
c015a1ec:	0a00003d 	beq	c015a2e8 <shrink_page_list+0x1050>
c015a1f0:	e1a00005 	mov	r0, r5
c015a1f4:	ebff86bf 	bl	c013bcf8 <unlock_page>
c015a1f8:	eafffe44 	b	c0159b10 <shrink_page_list+0x878>
c015a1fc:	ebfb8be3 	bl	c003d190 <__stack_chk_fail>
c015a200:	e2882fdd 	add	r2, r8, #884	; 0x374
c015a204:	f5d2f000 	pld	[r2]
c015a208:	e192cf9f 	ldrex	r12, [r2]
c015a20c:	e08cc003 	add	ip, ip, r3
c015a210:	e182ef9c 	strex	lr, ip, [r2]
c015a214:	e33e0000 	teq	lr, #0
c015a218:	1afffffa 	bne	c015a208 <shrink_page_list+0xf70>
c015a21c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c015a220:	eaffffac 	b	c015a0d8 <shrink_page_list+0xe40>
c015a224:	c0f44150 	.word	0xc0f44150
c015a228:	c0cb7e3c 	.word	0xc0cb7e3c
c015a22c:	c0ebae80 	.word	0xc0ebae80
c015a230:	c0ebae84 	.word	0xc0ebae84
c015a234:	c0ec5390 	.word	0xc0ec5390
c015a238:	c0ea0270 	.word	0xc0ea0270
c015a23c:	c0f49a90 	.word	0xc0f49a90
c015a240:	c0f44b70 	.word	0xc0f44b70
c015a244:	c0f99124 	.word	0xc0f99124
c015a248:	c0f99128 	.word	0xc0f99128
c015a24c:	c0a4a6ac 	.word	0xc0a4a6ac
c015a250:	c0cb8488 	.word	0xc0cb8488
c015a254:	c0ec54e0 	.word	0xc0ec54e0
c015a258:	e1a0300d 	mov	r3, sp
c015a25c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015a260:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015a264:	e5932004 	ldr	r2, [r3, #4]
c015a268:	e2822001 	add	r2, r2, #1
c015a26c:	e5832004 	str	r2, [r3, #4]
c015a270:	e5918074 	ldr	r8, [r1, #116]	; 0x74
c015a274:	e3580000 	cmp	r8, #0
c015a278:	15983000 	ldrne	r3, [r8]
c015a27c:	0a000005 	beq	c015a298 <shrink_page_list+0x1000>
c015a280:	e5980004 	ldr	r0, [r8, #4]
c015a284:	e1a01005 	mov	r1, r5
c015a288:	e12fff33 	blx	r3
c015a28c:	e5b8300c 	ldr	r3, [r8, #12]!
c015a290:	e3530000 	cmp	r3, #0
c015a294:	1afffff9 	bne	c015a280 <shrink_page_list+0xfe8>
c015a298:	e1a0300d 	mov	r3, sp
c015a29c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015a2a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015a2a4:	e5932004 	ldr	r2, [r3, #4]
c015a2a8:	e2422001 	sub	r2, r2, #1
c015a2ac:	e3520000 	cmp	r2, #0
c015a2b0:	e5832004 	str	r2, [r3, #4]
c015a2b4:	1afffe2a 	bne	c0159b64 <shrink_page_list+0x8cc>
c015a2b8:	e5932000 	ldr	r2, [r3]
c015a2bc:	e3120002 	tst	r2, #2
c015a2c0:	1a000002 	bne	c015a2d0 <shrink_page_list+0x1038>
c015a2c4:	e5933000 	ldr	r3, [r3]
c015a2c8:	e3130080 	tst	r3, #128	; 0x80
c015a2cc:	0afffe24 	beq	c0159b64 <shrink_page_list+0x8cc>
c015a2d0:	eb235d4c 	bl	c0a31808 <preempt_schedule_notrace>
c015a2d4:	eafffe22 	b	c0159b64 <shrink_page_list+0x8cc>
c015a2d8:	e1a00008 	mov	r0, r8
c015a2dc:	eb025307 	bl	c01eef00 <I_BDEV>
c015a2e0:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c015a2e4:	eafffddf 	b	c0159a68 <shrink_page_list+0x7d0>
c015a2e8:	e1a01008 	mov	r1, r8
c015a2ec:	ebff8aa6 	bl	c013cd8c <__filemap_set_wb_err>
c015a2f0:	e378001c 	cmn	r8, #28
c015a2f4:	0a000007 	beq	c015a318 <shrink_page_list+0x1080>
c015a2f8:	e10f2000 	mrs	r2, CPSR
c015a2fc:	f10c0080 	cpsid	i
c015a300:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c015a304:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c015a308:	e3833001 	orr	r3, r3, #1
c015a30c:	e5813050 	str	r3, [r1, #80]	; 0x50
c015a310:	e121f002 	msr	CPSR_c, r2
c015a314:	eaffffb5 	b	c015a1f0 <shrink_page_list+0xf58>
c015a318:	e10f2000 	mrs	r2, CPSR
c015a31c:	f10c0080 	cpsid	i
c015a320:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c015a324:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c015a328:	e3833002 	orr	r3, r3, #2
c015a32c:	e5813050 	str	r3, [r1, #80]	; 0x50
c015a330:	e121f002 	msr	CPSR_c, r2
c015a334:	eaffffad 	b	c015a1f0 <shrink_page_list+0xf58>

c015a338 <reclaim_clean_pages_from_list>:
c015a338:	e1a0c00d 	mov	ip, sp
c015a33c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c015a340:	e24cb004 	sub	fp, ip, #4
c015a344:	e24dd054 	sub	sp, sp, #84	; 0x54
c015a348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015a34c:	ebfafb5a 	bl	c00190bc <__gnu_mcount_nc>
c015a350:	e59f31d0 	ldr	r3, [pc, #464]	; c015a528 <reclaim_clean_pages_from_list+0x1f0>
c015a354:	e1a04001 	mov	r4, r1
c015a358:	e3a02038 	mov	r2, #56	; 0x38
c015a35c:	e3a01000 	mov	r1, #0
c015a360:	e1a06000 	mov	r6, r0
c015a364:	e24b0058 	sub	r0, fp, #88	; 0x58
c015a368:	e5933000 	ldr	r3, [r3]
c015a36c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c015a370:	e3a03000 	mov	r3, #0
c015a374:	eb22fc11 	bl	c0a193c0 <memset>
c015a378:	e5943000 	ldr	r3, [r4]
c015a37c:	e59fc1a8 	ldr	ip, [pc, #424]	; c015a52c <reclaim_clean_pages_from_list+0x1f4>
c015a380:	e3a0100c 	mov	r1, #12
c015a384:	e24b5060 	sub	r5, fp, #96	; 0x60
c015a388:	e3a00002 	mov	r0, #2
c015a38c:	e1a02003 	mov	r2, r3
c015a390:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c015a394:	e54b004c 	strb	r0, [fp, #-76]	; 0xffffffb4
c015a398:	e54b104a 	strb	r1, [fp, #-74]	; 0xffffffb6
c015a39c:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c015a3a0:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c015a3a4:	e4131004 	ldr	r1, [r3], #-4
c015a3a8:	e1540002 	cmp	r4, r2
c015a3ac:	e2411004 	sub	r1, r1, #4
c015a3b0:	0a000030 	beq	c015a478 <reclaim_clean_pages_from_list+0x140>
c015a3b4:	e5930004 	ldr	r0, [r3, #4]
c015a3b8:	e3100001 	tst	r0, #1
c015a3bc:	12400001 	subne	r0, r0, #1
c015a3c0:	01a00003 	moveq	r0, r3
c015a3c4:	e5900000 	ldr	r0, [r0]
c015a3c8:	e3100701 	tst	r0, #262144	; 0x40000
c015a3cc:	1a000023 	bne	c015a460 <reclaim_clean_pages_from_list+0x128>
c015a3d0:	e5930004 	ldr	r0, [r3, #4]
c015a3d4:	e3100001 	tst	r0, #1
c015a3d8:	12400001 	subne	r0, r0, #1
c015a3dc:	01a00003 	moveq	r0, r3
c015a3e0:	e5900000 	ldr	r0, [r0]
c015a3e4:	e3100010 	tst	r0, #16
c015a3e8:	1a00001c 	bne	c015a460 <reclaim_clean_pages_from_list+0x128>
c015a3ec:	e593000c 	ldr	r0, [r3, #12]
c015a3f0:	e2000003 	and	r0, r0, #3
c015a3f4:	e3500002 	cmp	r0, #2
c015a3f8:	0a000018 	beq	c015a460 <reclaim_clean_pages_from_list+0x128>
c015a3fc:	e5930004 	ldr	r0, [r3, #4]
c015a400:	e3100001 	tst	r0, #1
c015a404:	12400001 	subne	r0, r0, #1
c015a408:	01a00003 	moveq	r0, r3
c015a40c:	e5900000 	ldr	r0, [r0]
c015a410:	e3100702 	tst	r0, #524288	; 0x80000
c015a414:	1a000011 	bne	c015a460 <reclaim_clean_pages_from_list+0x128>
c015a418:	e5930004 	ldr	r0, [r3, #4]
c015a41c:	e3100001 	tst	r0, #1
c015a420:	12400001 	subne	r0, r0, #1
c015a424:	01a00003 	moveq	r0, r3
c015a428:	e10fe000 	mrs	lr, CPSR
c015a42c:	f10c0080 	cpsid	i
c015a430:	e590c000 	ldr	ip, [r0]
c015a434:	e3ccc040 	bic	ip, ip, #64	; 0x40
c015a438:	e580c000 	str	ip, [r0]
c015a43c:	e121f00e 	msr	CPSR_c, lr
c015a440:	e5930008 	ldr	r0, [r3, #8]
c015a444:	e593c004 	ldr	ip, [r3, #4]
c015a448:	e58c0004 	str	r0, [ip, #4]
c015a44c:	e580c000 	str	ip, [r0]
c015a450:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c015a454:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c015a458:	e5802004 	str	r2, [r0, #4]
c015a45c:	e9830021 	stmib	r3, {r0, r5}
c015a460:	e1a02001 	mov	r2, r1
c015a464:	e1a03001 	mov	r3, r1
c015a468:	e5b21004 	ldr	r1, [r2, #4]!
c015a46c:	e1520004 	cmp	r2, r4
c015a470:	e2411004 	sub	r1, r1, #4
c015a474:	1affffce 	bne	c015a3b4 <reclaim_clean_pages_from_list+0x7c>
c015a478:	e3a01001 	mov	r1, #1
c015a47c:	e3a03000 	mov	r3, #0
c015a480:	e58d3000 	str	r3, [sp]
c015a484:	e58d1004 	str	r1, [sp, #4]
c015a488:	e3a03010 	mov	r3, #16
c015a48c:	e24b2058 	sub	r2, fp, #88	; 0x58
c015a490:	e596101c 	ldr	r1, [r6, #28]
c015a494:	e1a00005 	mov	r0, r5
c015a498:	ebfffb7e 	bl	c0159298 <shrink_page_list>
c015a49c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c015a4a0:	e1550003 	cmp	r5, r3
c015a4a4:	0a000006 	beq	c015a4c4 <reclaim_clean_pages_from_list+0x18c>
c015a4a8:	e5943000 	ldr	r3, [r4]
c015a4ac:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c015a4b0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c015a4b4:	e5814004 	str	r4, [r1, #4]
c015a4b8:	e5841000 	str	r1, [r4]
c015a4bc:	e5823000 	str	r3, [r2]
c015a4c0:	e5832004 	str	r2, [r3, #4]
c015a4c4:	e596101c 	ldr	r1, [r6, #28]
c015a4c8:	e2602000 	rsb	r2, r0, #0
c015a4cc:	e2813e9e 	add	r3, r1, #2528	; 0x9e0
c015a4d0:	e2833004 	add	r3, r3, #4
c015a4d4:	f5d3f000 	pld	[r3]
c015a4d8:	e193cf9f 	ldrex	r12, [r3]
c015a4dc:	e08cc002 	add	ip, ip, r2
c015a4e0:	e183ef9c 	strex	lr, ip, [r3]
c015a4e4:	e33e0000 	teq	lr, #0
c015a4e8:	1afffffa 	bne	c015a4d8 <reclaim_clean_pages_from_list+0x1a0>
c015a4ec:	e59f303c 	ldr	r3, [pc, #60]	; c015a530 <reclaim_clean_pages_from_list+0x1f8>
c015a4f0:	f5d3f000 	pld	[r3]
c015a4f4:	e1931f9f 	ldrex	r1, [r3]
c015a4f8:	e0811002 	add	r1, r1, r2
c015a4fc:	e183cf91 	strex	ip, r1, [r3]
c015a500:	e33c0000 	teq	ip, #0
c015a504:	1afffffa 	bne	c015a4f4 <reclaim_clean_pages_from_list+0x1bc>
c015a508:	e59f3018 	ldr	r3, [pc, #24]	; c015a528 <reclaim_clean_pages_from_list+0x1f0>
c015a50c:	e5932000 	ldr	r2, [r3]
c015a510:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c015a514:	e0332002 	eors	r2, r3, r2
c015a518:	1a000001 	bne	c015a524 <reclaim_clean_pages_from_list+0x1ec>
c015a51c:	e24bd018 	sub	sp, fp, #24
c015a520:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c015a524:	ebfb8b19 	bl	c003d190 <__stack_chk_fail>
c015a528:	c0cb7e40 	.word	0xc0cb7e40
c015a52c:	006000c0 	.word	0x006000c0
c015a530:	c0f990e8 	.word	0xc0f990e8

c015a534 <putback_inactive_pages>:
c015a534:	e1a0c00d 	mov	ip, sp
c015a538:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015a53c:	e24cb004 	sub	fp, ip, #4
c015a540:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c015a544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015a548:	ebfafadb 	bl	c00190bc <__gnu_mcount_nc>
c015a54c:	e59f248c 	ldr	r2, [pc, #1164]	; c015a9e0 <putback_inactive_pages+0x4ac>
c015a550:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c015a554:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c015a558:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c015a55c:	e5922000 	ldr	r2, [r2]
c015a560:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c015a564:	e3a02000 	mov	r2, #0
c015a568:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c015a56c:	e24b3038 	sub	r3, fp, #56	; 0x38
c015a570:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c015a574:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c015a578:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c015a57c:	e5923000 	ldr	r3, [r2]
c015a580:	e1520003 	cmp	r2, r3
c015a584:	0a0000d6 	beq	c015a8e4 <putback_inactive_pages+0x3b0>
c015a588:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c015a58c:	e3a01c02 	mov	r1, #512	; 0x200
c015a590:	e5934004 	ldr	r4, [r3, #4]
c015a594:	e244a004 	sub	sl, r4, #4
c015a598:	e1c420d0 	ldrd	r2, [r4]
c015a59c:	e1a0000a 	mov	r0, sl
c015a5a0:	e5823004 	str	r3, [r2, #4]
c015a5a4:	e5832000 	str	r2, [r3]
c015a5a8:	e3a03c01 	mov	r3, #256	; 0x100
c015a5ac:	e5843000 	str	r3, [r4]
c015a5b0:	e5841004 	str	r1, [r4, #4]
c015a5b4:	ebfffb1f 	bl	c0159238 <page_evictable>
c015a5b8:	e3500000 	cmp	r0, #0
c015a5bc:	0a0000fc 	beq	c015a9b4 <putback_inactive_pages+0x480>
c015a5c0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c015a5c4:	e1a0000a 	mov	r0, sl
c015a5c8:	eb012110 	bl	c01a2a10 <mem_cgroup_page_lruvec>
c015a5cc:	e5943000 	ldr	r3, [r4]
c015a5d0:	e3130001 	tst	r3, #1
c015a5d4:	12433001 	subne	r3, r3, #1
c015a5d8:	01a0300a 	moveq	r3, sl
c015a5dc:	e1a08000 	mov	r8, r0
c015a5e0:	e10f1000 	mrs	r1, CPSR
c015a5e4:	f10c0080 	cpsid	i
c015a5e8:	e5932000 	ldr	r2, [r3]
c015a5ec:	e3822020 	orr	r2, r2, #32
c015a5f0:	e5832000 	str	r2, [r3]
c015a5f4:	e121f001 	msr	CPSR_c, r1
c015a5f8:	e5943000 	ldr	r3, [r4]
c015a5fc:	e3130001 	tst	r3, #1
c015a600:	12433001 	subne	r3, r3, #1
c015a604:	01a0300a 	moveq	r3, sl
c015a608:	e5937000 	ldr	r7, [r3]
c015a60c:	e2177702 	ands	r7, r7, #524288	; 0x80000
c015a610:	1a0000c6 	bne	c015a930 <putback_inactive_pages+0x3fc>
c015a614:	e5943000 	ldr	r3, [r4]
c015a618:	e3130001 	tst	r3, #1
c015a61c:	12433001 	subne	r3, r3, #1
c015a620:	01a0300a 	moveq	r3, sl
c015a624:	e5932000 	ldr	r2, [r3]
c015a628:	e5943000 	ldr	r3, [r4]
c015a62c:	e2022701 	and	r2, r2, #262144	; 0x40000
c015a630:	e3520000 	cmp	r2, #0
c015a634:	03a07002 	moveq	r7, #2
c015a638:	13a05004 	movne	r5, #4
c015a63c:	03a0500c 	moveq	r5, #12
c015a640:	13a02001 	movne	r2, #1
c015a644:	03a02003 	moveq	r2, #3
c015a648:	e3130001 	tst	r3, #1
c015a64c:	12433001 	subne	r3, r3, #1
c015a650:	01a0300a 	moveq	r3, sl
c015a654:	e5933000 	ldr	r3, [r3]
c015a658:	e3130040 	tst	r3, #64	; 0x40
c015a65c:	1a0000be 	bne	c015a95c <putback_inactive_pages+0x428>
c015a660:	e2873e27 	add	r3, r7, #624	; 0x270
c015a664:	e2833001 	add	r3, r3, #1
c015a668:	e1a06005 	mov	r6, r5
c015a66c:	e1a09103 	lsl	r9, r3, #2
c015a670:	e2495d27 	sub	r5, r9, #2496	; 0x9c0
c015a674:	e3c73002 	bic	r3, r7, #2
c015a678:	e2455004 	sub	r5, r5, #4
c015a67c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c015a680:	e1a03187 	lsl	r3, r7, #3
c015a684:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c015a688:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c015a68c:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c015a690:	e5142004 	ldr	r2, [r4, #-4]
c015a694:	e0831009 	add	r1, r3, r9
c015a698:	e1a02f22 	lsr	r2, r2, #30
c015a69c:	f5d1f000 	pld	[r1]
c015a6a0:	e1910f9f 	ldrex	r0, [r1]
c015a6a4:	e2800001 	add	r0, r0, #1
c015a6a8:	e181cf90 	strex	ip, r0, [r1]
c015a6ac:	e33c0000 	teq	ip, #0
c015a6b0:	1afffffa 	bne	c015a6a0 <putback_inactive_pages+0x16c>
c015a6b4:	e59f1328 	ldr	r1, [pc, #808]	; c015a9e4 <putback_inactive_pages+0x4b0>
c015a6b8:	e0855001 	add	r5, r5, r1
c015a6bc:	f5d5f000 	pld	[r5]
c015a6c0:	e1951f9f 	ldrex	r1, [r5]
c015a6c4:	e2811001 	add	r1, r1, #1
c015a6c8:	e1850f91 	strex	r0, r1, [r5]
c015a6cc:	e3300000 	teq	r0, #0
c015a6d0:	1afffffa 	bne	c015a6c0 <putback_inactive_pages+0x18c>
c015a6d4:	e0821082 	add	r1, r2, r2, lsl #1
c015a6d8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c015a6dc:	e0611281 	rsb	r1, r1, r1, lsl #5
c015a6e0:	e0801081 	add	r1, r0, r1, lsl #1
c015a6e4:	e28110ae 	add	r1, r1, #174	; 0xae
c015a6e8:	e0833101 	add	r3, r3, r1, lsl #2
c015a6ec:	f5d3f000 	pld	[r3]
c015a6f0:	e1931f9f 	ldrex	r1, [r3]
c015a6f4:	e2811001 	add	r1, r1, #1
c015a6f8:	e1830f91 	strex	r0, r1, [r3]
c015a6fc:	e3300000 	teq	r0, #0
c015a700:	1afffffa 	bne	c015a6f0 <putback_inactive_pages+0x1bc>
c015a704:	e59f32dc 	ldr	r3, [pc, #732]	; c015a9e8 <putback_inactive_pages+0x4b4>
c015a708:	e0866003 	add	r6, r6, r3
c015a70c:	f5d6f000 	pld	[r6]
c015a710:	e1963f9f 	ldrex	r3, [r6]
c015a714:	e2833001 	add	r3, r3, #1
c015a718:	e1861f93 	strex	r1, r3, [r6]
c015a71c:	e3310000 	teq	r1, #0
c015a720:	1afffffa 	bne	c015a710 <putback_inactive_pages+0x1dc>
c015a724:	e3a03001 	mov	r3, #1
c015a728:	e1a01007 	mov	r1, r7
c015a72c:	e1a00008 	mov	r0, r8
c015a730:	eb0120cc 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c015a734:	e7983187 	ldr	r3, [r8, r7, lsl #3]
c015a738:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c015a73c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c015a740:	e3520001 	cmp	r2, #1
c015a744:	e0882001 	add	r2, r8, r1
c015a748:	e5834004 	str	r4, [r3, #4]
c015a74c:	e5843000 	str	r3, [r4]
c015a750:	e5842004 	str	r2, [r4, #4]
c015a754:	e7884001 	str	r4, [r8, r1]
c015a758:	1a000008 	bne	c015a780 <putback_inactive_pages+0x24c>
c015a75c:	e2473002 	sub	r3, r7, #2
c015a760:	e3530001 	cmp	r3, #1
c015a764:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c015a768:	93a03004 	movls	r3, #4
c015a76c:	83a03000 	movhi	r3, #0
c015a770:	e0823003 	add	r3, r2, r3
c015a774:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c015a778:	e2822001 	add	r2, r2, #1
c015a77c:	e5832028 	str	r2, [r3, #40]	; 0x28
c015a780:	e2843018 	add	r3, r4, #24
c015a784:	f5d3f000 	pld	[r3]
c015a788:	e1932f9f 	ldrex	r2, [r3]
c015a78c:	e2422001 	sub	r2, r2, #1
c015a790:	e1831f92 	strex	r1, r2, [r3]
c015a794:	e3310000 	teq	r1, #0
c015a798:	1afffffa 	bne	c015a788 <putback_inactive_pages+0x254>
c015a79c:	e3520000 	cmp	r2, #0
c015a7a0:	1affff74 	bne	c015a578 <putback_inactive_pages+0x44>
c015a7a4:	e5943000 	ldr	r3, [r4]
c015a7a8:	e3a01c02 	mov	r1, #512	; 0x200
c015a7ac:	e3130001 	tst	r3, #1
c015a7b0:	01a0300a 	moveq	r3, sl
c015a7b4:	12433001 	subne	r3, r3, #1
c015a7b8:	e5932000 	ldr	r2, [r3]
c015a7bc:	e3c22020 	bic	r2, r2, #32
c015a7c0:	e5832000 	str	r2, [r3]
c015a7c4:	e5943000 	ldr	r3, [r4]
c015a7c8:	e3130001 	tst	r3, #1
c015a7cc:	12433001 	subne	r3, r3, #1
c015a7d0:	01a0300a 	moveq	r3, sl
c015a7d4:	e5932000 	ldr	r2, [r3]
c015a7d8:	e3c22040 	bic	r2, r2, #64	; 0x40
c015a7dc:	e5832000 	str	r2, [r3]
c015a7e0:	e8940005 	ldm	r4, {r0, r2}
c015a7e4:	e3e03000 	mvn	r3, #0
c015a7e8:	e5802004 	str	r2, [r0, #4]
c015a7ec:	e5820000 	str	r0, [r2]
c015a7f0:	e3a02c01 	mov	r2, #256	; 0x100
c015a7f4:	e5842000 	str	r2, [r4]
c015a7f8:	e5841004 	str	r1, [r4, #4]
c015a7fc:	e5981040 	ldr	r1, [r8, #64]	; 0x40
c015a800:	e5142004 	ldr	r2, [r4, #-4]
c015a804:	e0810009 	add	r0, r1, r9
c015a808:	e1a02f22 	lsr	r2, r2, #30
c015a80c:	f5d0f000 	pld	[r0]
c015a810:	e190cf9f 	ldrex	r12, [r0]
c015a814:	e08cc003 	add	ip, ip, r3
c015a818:	e180ef9c 	strex	lr, ip, [r0]
c015a81c:	e33e0000 	teq	lr, #0
c015a820:	1afffffa 	bne	c015a810 <putback_inactive_pages+0x2dc>
c015a824:	f5d5f000 	pld	[r5]
c015a828:	e1950f9f 	ldrex	r0, [r5]
c015a82c:	e0800003 	add	r0, r0, r3
c015a830:	e185cf90 	strex	ip, r0, [r5]
c015a834:	e33c0000 	teq	ip, #0
c015a838:	1afffffa 	bne	c015a828 <putback_inactive_pages+0x2f4>
c015a83c:	e0820082 	add	r0, r2, r2, lsl #1
c015a840:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c015a844:	e0600280 	rsb	r0, r0, r0, lsl #5
c015a848:	e08c0080 	add	r0, ip, r0, lsl #1
c015a84c:	e28000ae 	add	r0, r0, #174	; 0xae
c015a850:	e0811100 	add	r1, r1, r0, lsl #2
c015a854:	f5d1f000 	pld	[r1]
c015a858:	e1910f9f 	ldrex	r0, [r1]
c015a85c:	e0800003 	add	r0, r0, r3
c015a860:	e181cf90 	strex	ip, r0, [r1]
c015a864:	e33c0000 	teq	ip, #0
c015a868:	1afffffa 	bne	c015a858 <putback_inactive_pages+0x324>
c015a86c:	f5d6f000 	pld	[r6]
c015a870:	e1961f9f 	ldrex	r1, [r6]
c015a874:	e0811003 	add	r1, r1, r3
c015a878:	e1860f91 	strex	r0, r1, [r6]
c015a87c:	e3300000 	teq	r0, #0
c015a880:	1afffffa 	bne	c015a870 <putback_inactive_pages+0x33c>
c015a884:	e1a01007 	mov	r1, r7
c015a888:	e1a00008 	mov	r0, r8
c015a88c:	eb012075 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c015a890:	e5143004 	ldr	r3, [r4, #-4]
c015a894:	e3130902 	tst	r3, #32768	; 0x8000
c015a898:	0a00003b 	beq	c015a98c <putback_inactive_pages+0x458>
c015a89c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c015a8a0:	e2835e96 	add	r5, r3, #2400	; 0x960
c015a8a4:	e2855004 	add	r5, r5, #4
c015a8a8:	e1a00005 	mov	r0, r5
c015a8ac:	eb236cc4 	bl	c0a35bc4 <rt_spin_unlock>
c015a8b0:	e1a0000a 	mov	r0, sl
c015a8b4:	eb0127f4 	bl	c01a488c <mem_cgroup_uncharge>
c015a8b8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c015a8bc:	e59f2128 	ldr	r2, [pc, #296]	; c015a9ec <putback_inactive_pages+0x4b8>
c015a8c0:	e1a0000a 	mov	r0, sl
c015a8c4:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c015a8c8:	e12fff33 	blx	r3
c015a8cc:	e1a00005 	mov	r0, r5
c015a8d0:	eb236c47 	bl	c0a359f4 <rt_spin_lock>
c015a8d4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c015a8d8:	e5923000 	ldr	r3, [r2]
c015a8dc:	e1520003 	cmp	r2, r3
c015a8e0:	1affff28 	bne	c015a588 <putback_inactive_pages+0x54>
c015a8e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c015a8e8:	e24b2038 	sub	r2, fp, #56	; 0x38
c015a8ec:	e1520003 	cmp	r2, r3
c015a8f0:	0a000007 	beq	c015a914 <putback_inactive_pages+0x3e0>
c015a8f4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c015a8f8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c015a8fc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c015a900:	e5903000 	ldr	r3, [r0]
c015a904:	e5810004 	str	r0, [r1, #4]
c015a908:	e5801000 	str	r1, [r0]
c015a90c:	e5823000 	str	r3, [r2]
c015a910:	e5832004 	str	r2, [r3, #4]
c015a914:	e59f30c4 	ldr	r3, [pc, #196]	; c015a9e0 <putback_inactive_pages+0x4ac>
c015a918:	e5932000 	ldr	r2, [r3]
c015a91c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015a920:	e0332002 	eors	r2, r3, r2
c015a924:	1a00002c 	bne	c015a9dc <putback_inactive_pages+0x4a8>
c015a928:	e24bd028 	sub	sp, fp, #40	; 0x28
c015a92c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015a930:	e3a03004 	mov	r3, #4
c015a934:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c015a938:	e1a07003 	mov	r7, r3
c015a93c:	e3a03020 	mov	r3, #32
c015a940:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c015a944:	e3a03005 	mov	r3, #5
c015a948:	e3a06014 	mov	r6, #20
c015a94c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c015a950:	e3a05010 	mov	r5, #16
c015a954:	e59f9094 	ldr	r9, [pc, #148]	; c015a9f0 <putback_inactive_pages+0x4bc>
c015a958:	eaffff4b 	b	c015a68c <putback_inactive_pages+0x158>
c015a95c:	e2823e27 	add	r3, r2, #624	; 0x270
c015a960:	e2833001 	add	r3, r3, #1
c015a964:	e1a07002 	mov	r7, r2
c015a968:	e1a09103 	lsl	r9, r3, #2
c015a96c:	e3c23002 	bic	r3, r2, #2
c015a970:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c015a974:	e2823001 	add	r3, r2, #1
c015a978:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c015a97c:	e1a03182 	lsl	r3, r2, #3
c015a980:	e2496d27 	sub	r6, r9, #2496	; 0x9c0
c015a984:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c015a988:	eaffff3f 	b	c015a68c <putback_inactive_pages+0x158>
c015a98c:	e5943000 	ldr	r3, [r4]
c015a990:	e3130001 	tst	r3, #1
c015a994:	1affffc0 	bne	c015a89c <putback_inactive_pages+0x368>
c015a998:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c015a99c:	e5834004 	str	r4, [r3, #4]
c015a9a0:	e5843000 	str	r3, [r4]
c015a9a4:	e24b3038 	sub	r3, fp, #56	; 0x38
c015a9a8:	e5843004 	str	r3, [r4, #4]
c015a9ac:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c015a9b0:	eafffef0 	b	c015a578 <putback_inactive_pages+0x44>
c015a9b4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c015a9b8:	e2834e96 	add	r4, r3, #2400	; 0x960
c015a9bc:	e2844004 	add	r4, r4, #4
c015a9c0:	e1a00004 	mov	r0, r4
c015a9c4:	eb236c7e 	bl	c0a35bc4 <rt_spin_unlock>
c015a9c8:	e1a0000a 	mov	r0, sl
c015a9cc:	ebfff719 	bl	c0158638 <putback_lru_page>
c015a9d0:	e1a00004 	mov	r0, r4
c015a9d4:	eb236c06 	bl	c0a359f4 <rt_spin_lock>
c015a9d8:	eafffee6 	b	c015a578 <putback_inactive_pages+0x44>
c015a9dc:	ebfb89eb 	bl	c003d190 <__stack_chk_fail>
c015a9e0:	c0cb7e44 	.word	0xc0cb7e44
c015a9e4:	c0f990c8 	.word	0xc0f990c8
c015a9e8:	c0f99138 	.word	0xc0f99138
c015a9ec:	c0a4a220 	.word	0xc0a4a220
c015a9f0:	000009d4 	.word	0x000009d4

c015a9f4 <shrink_inactive_list>:
c015a9f4:	e1a0c00d 	mov	ip, sp
c015a9f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015a9fc:	e24cb004 	sub	fp, ip, #4
c015aa00:	e24dd064 	sub	sp, sp, #100	; 0x64
c015aa04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015aa08:	ebfaf9ab 	bl	c00190bc <__gnu_mcount_nc>
c015aa0c:	e1a05003 	mov	r5, r3
c015aa10:	e59f3814 	ldr	r3, [pc, #2068]	; c015b22c <shrink_inactive_list+0x838>
c015aa14:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c015aa18:	e1a04001 	mov	r4, r1
c015aa1c:	e24b8058 	sub	r8, fp, #88	; 0x58
c015aa20:	e1a07000 	mov	r7, r0
c015aa24:	e1a06002 	mov	r6, r2
c015aa28:	e24b0050 	sub	r0, fp, #80	; 0x50
c015aa2c:	e3a02020 	mov	r2, #32
c015aa30:	e3a01000 	mov	r1, #0
c015aa34:	e5933000 	ldr	r3, [r3]
c015aa38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c015aa3c:	e3a03000 	mov	r3, #0
c015aa40:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c015aa44:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c015aa48:	eb22fa5c 	bl	c0a193c0 <memset>
c015aa4c:	e2453002 	sub	r3, r5, #2
c015aa50:	e3530001 	cmp	r3, #1
c015aa54:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c015aa58:	83a03000 	movhi	r3, #0
c015aa5c:	93a03001 	movls	r3, #1
c015aa60:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c015aa64:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c015aa68:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c015aa6c:	e1a0300d 	mov	r3, sp
c015aa70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015aa74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015aa78:	e5933010 	ldr	r3, [r3, #16]
c015aa7c:	e5933010 	ldr	r3, [r3, #16]
c015aa80:	e3130802 	tst	r3, #131072	; 0x20000
c015aa84:	1a0000f6 	bne	c015ae64 <shrink_inactive_list+0x470>
c015aa88:	e5963008 	ldr	r3, [r6, #8]
c015aa8c:	e3530000 	cmp	r3, #0
c015aa90:	0a000003 	beq	c015aaa4 <shrink_inactive_list+0xb0>
c015aa94:	e59f3794 	ldr	r3, [pc, #1940]	; c015b230 <shrink_inactive_list+0x83c>
c015aa98:	e5933000 	ldr	r3, [r3]
c015aa9c:	e3530000 	cmp	r3, #0
c015aaa0:	da0000ef 	ble	c015ae64 <shrink_inactive_list+0x470>
c015aaa4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c015aaa8:	e59f4784 	ldr	r4, [pc, #1924]	; c015b234 <shrink_inactive_list+0x840>
c015aaac:	e3530001 	cmp	r3, #1
c015aab0:	e5963010 	ldr	r3, [r6, #16]
c015aab4:	85942000 	ldrhi	r2, [r4]
c015aab8:	95942008 	ldrls	r2, [r4, #8]
c015aabc:	e20330c0 	and	r3, r3, #192	; 0xc0
c015aac0:	8594101c 	ldrhi	r1, [r4, #28]
c015aac4:	95941020 	ldrls	r1, [r4, #32]
c015aac8:	e35300c0 	cmp	r3, #192	; 0xc0
c015aacc:	01a021a2 	lsreq	r2, r2, #3
c015aad0:	e1520001 	cmp	r2, r1
c015aad4:	3a0000e4 	bcc	c015ae6c <shrink_inactive_list+0x478>
c015aad8:	ebffe426 	bl	c0153b78 <lru_add_drain>
c015aadc:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c015aae0:	e5d6300c 	ldrb	r3, [r6, #12]
c015aae4:	e28a2e96 	add	r2, sl, #2400	; 0x960
c015aae8:	e2822004 	add	r2, r2, #4
c015aaec:	e3130002 	tst	r3, #2
c015aaf0:	e1a00002 	mov	r0, r2
c015aaf4:	13a09000 	movne	r9, #0
c015aaf8:	03a09002 	moveq	r9, #2
c015aafc:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c015ab00:	eb236bbb 	bl	c0a359f4 <rt_spin_lock>
c015ab04:	e24b305c 	sub	r3, fp, #92	; 0x5c
c015ab08:	e1a00007 	mov	r0, r7
c015ab0c:	e1a02008 	mov	r2, r8
c015ab10:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c015ab14:	e58d5008 	str	r5, [sp, #8]
c015ab18:	e88d0240 	stm	sp, {r6, r9}
c015ab1c:	ebfff74f 	bl	c0158860 <isolate_lru_pages>
c015ab20:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c015ab24:	e2833f9e 	add	r3, r3, #632	; 0x278
c015ab28:	e1a03103 	lsl	r3, r3, #2
c015ab2c:	e08a5003 	add	r5, sl, r3
c015ab30:	f5d5f000 	pld	[r5]
c015ab34:	e1a07000 	mov	r7, r0
c015ab38:	e1952f9f 	ldrex	r2, [r5]
c015ab3c:	e0822000 	add	r2, r2, r0
c015ab40:	e1851f92 	strex	r1, r2, [r5]
c015ab44:	e3310000 	teq	r1, #0
c015ab48:	1afffffa 	bne	c015ab38 <shrink_inactive_list+0x144>
c015ab4c:	e2433d27 	sub	r3, r3, #2496	; 0x9c0
c015ab50:	e2433004 	sub	r3, r3, #4
c015ab54:	e0844003 	add	r4, r4, r3
c015ab58:	f5d4f000 	pld	[r4]
c015ab5c:	e1943f9f 	ldrex	r3, [r4]
c015ab60:	e0833000 	add	r3, r3, r0
c015ab64:	e1842f93 	strex	r2, r3, [r4]
c015ab68:	e3320000 	teq	r2, #0
c015ab6c:	1afffffa 	bne	c015ab5c <shrink_inactive_list+0x168>
c015ab70:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c015ab74:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c015ab78:	e3530001 	cmp	r3, #1
c015ab7c:	93a03004 	movls	r3, #4
c015ab80:	83a03000 	movhi	r3, #0
c015ab84:	e0823003 	add	r3, r2, r3
c015ab88:	e59fa6a8 	ldr	sl, [pc, #1704]	; c015b238 <shrink_inactive_list+0x844>
c015ab8c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c015ab90:	e1a0100d 	mov	r1, sp
c015ab94:	e001100a 	and	r1, r1, sl
c015ab98:	e0822000 	add	r2, r2, r0
c015ab9c:	e5832030 	str	r2, [r3, #48]	; 0x30
c015aba0:	e5913010 	ldr	r3, [r1, #16]
c015aba4:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c015aba8:	e5933010 	ldr	r3, [r3, #16]
c015abac:	e3130802 	tst	r3, #131072	; 0x20000
c015abb0:	e5963008 	ldr	r3, [r6, #8]
c015abb4:	1a00008d 	bne	c015adf0 <shrink_inactive_list+0x3fc>
c015abb8:	e3530000 	cmp	r3, #0
c015abbc:	0a0000f1 	beq	c015af88 <shrink_inactive_list+0x594>
c015abc0:	e59f3674 	ldr	r3, [pc, #1652]	; c015b23c <shrink_inactive_list+0x848>
c015abc4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c015abc8:	e5933000 	ldr	r3, [r3]
c015abcc:	e3530000 	cmp	r3, #0
c015abd0:	d3a03000 	movle	r3, #0
c015abd4:	c51b3060 	ldrgt	r3, [fp, #-96]	; 0xffffffa0
c015abd8:	c5933174 	ldrgt	r3, [r3, #372]	; 0x174
c015abdc:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c015abe0:	e10fa000 	mrs	sl, CPSR
c015abe4:	f10c0080 	cpsid	i
c015abe8:	ebfeb6c3 	bl	c01086fc <trace_hardirqs_off>
c015abec:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c015abf0:	e5932000 	ldr	r2, [r3]
c015abf4:	e3520000 	cmp	r2, #0
c015abf8:	da000006 	ble	c015ac18 <shrink_inactive_list+0x224>
c015abfc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c015ac00:	e593229c 	ldr	r2, [r3, #668]	; 0x29c
c015ac04:	e59210e8 	ldr	r1, [r2, #232]	; 0xe8
c015ac08:	e0899001 	add	r9, r9, r1
c015ac0c:	e3590020 	cmp	r9, #32
c015ac10:	8a000157 	bhi	c015b174 <shrink_inactive_list+0x780>
c015ac14:	e58290e8 	str	r9, [r2, #232]	; 0xe8
c015ac18:	e31a0080 	tst	sl, #128	; 0x80
c015ac1c:	0a00008d 	beq	c015ae58 <shrink_inactive_list+0x464>
c015ac20:	e121f00a 	msr	CPSR_c, sl
c015ac24:	ebfeb6b4 	bl	c01086fc <trace_hardirqs_off>
c015ac28:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c015ac2c:	e1a0000a 	mov	r0, sl
c015ac30:	eb236be3 	bl	c0a35bc4 <rt_spin_unlock>
c015ac34:	e3570000 	cmp	r7, #0
c015ac38:	0a0000ab 	beq	c015aeec <shrink_inactive_list+0x4f8>
c015ac3c:	e3a03000 	mov	r3, #0
c015ac40:	e24b2050 	sub	r2, fp, #80	; 0x50
c015ac44:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c015ac48:	e1cd20f0 	strd	r2, [sp]
c015ac4c:	e1a00008 	mov	r0, r8
c015ac50:	e1a02006 	mov	r2, r6
c015ac54:	ebfff98f 	bl	c0159298 <shrink_page_list>
c015ac58:	e1a09000 	mov	r9, r0
c015ac5c:	e1a0000a 	mov	r0, sl
c015ac60:	eb236b63 	bl	c0a359f4 <rt_spin_lock>
c015ac64:	e59fa5cc 	ldr	sl, [pc, #1484]	; c015b238 <shrink_inactive_list+0x844>
c015ac68:	e1a0300d 	mov	r3, sp
c015ac6c:	e003300a 	and	r3, r3, sl
c015ac70:	e5933010 	ldr	r3, [r3, #16]
c015ac74:	e5933010 	ldr	r3, [r3, #16]
c015ac78:	e3130802 	tst	r3, #131072	; 0x20000
c015ac7c:	e5963008 	ldr	r3, [r6, #8]
c015ac80:	0a00009b 	beq	c015aef4 <shrink_inactive_list+0x500>
c015ac84:	e3530000 	cmp	r3, #0
c015ac88:	0a0000f1 	beq	c015b054 <shrink_inactive_list+0x660>
c015ac8c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c015ac90:	e5933000 	ldr	r3, [r3]
c015ac94:	e3530000 	cmp	r3, #0
c015ac98:	d3a03000 	movle	r3, #0
c015ac9c:	c51b3060 	ldrgt	r3, [fp, #-96]	; 0xffffffa0
c015aca0:	c5933174 	ldrgt	r3, [r3, #372]	; 0x174
c015aca4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c015aca8:	e10fa000 	mrs	sl, CPSR
c015acac:	f10c0080 	cpsid	i
c015acb0:	ebfeb691 	bl	c01086fc <trace_hardirqs_off>
c015acb4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c015acb8:	e5933000 	ldr	r3, [r3]
c015acbc:	e3530000 	cmp	r3, #0
c015acc0:	da000006 	ble	c015ace0 <shrink_inactive_list+0x2ec>
c015acc4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c015acc8:	e593129c 	ldr	r1, [r3, #668]	; 0x29c
c015accc:	e59130dc 	ldr	r3, [r1, #220]	; 0xdc
c015acd0:	e0893003 	add	r3, r9, r3
c015acd4:	e3530020 	cmp	r3, #32
c015acd8:	8a00012e 	bhi	c015b198 <shrink_inactive_list+0x7a4>
c015acdc:	e58130dc 	str	r3, [r1, #220]	; 0xdc
c015ace0:	e31a0080 	tst	sl, #128	; 0x80
c015ace4:	0a00009b 	beq	c015af58 <shrink_inactive_list+0x564>
c015ace8:	e121f00a 	msr	CPSR_c, sl
c015acec:	ebfeb682 	bl	c01086fc <trace_hardirqs_off>
c015acf0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c015acf4:	e1a01008 	mov	r1, r8
c015acf8:	f5d5f000 	pld	[r5]
c015acfc:	ebfffe0c 	bl	c015a534 <putback_inactive_pages>
c015ad00:	e2673000 	rsb	r3, r7, #0
c015ad04:	e1952f9f 	ldrex	r2, [r5]
c015ad08:	e0822003 	add	r2, r2, r3
c015ad0c:	e1851f92 	strex	r1, r2, [r5]
c015ad10:	e3310000 	teq	r1, #0
c015ad14:	1afffffa 	bne	c015ad04 <shrink_inactive_list+0x310>
c015ad18:	f5d4f000 	pld	[r4]
c015ad1c:	e1942f9f 	ldrex	r2, [r4]
c015ad20:	e0822003 	add	r2, r2, r3
c015ad24:	e1841f92 	strex	r1, r2, [r4]
c015ad28:	e3310000 	teq	r1, #0
c015ad2c:	1afffffa 	bne	c015ad1c <shrink_inactive_list+0x328>
c015ad30:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c015ad34:	eb236ba2 	bl	c0a35bc4 <rt_spin_unlock>
c015ad38:	e1a00008 	mov	r0, r8
c015ad3c:	eb0126f7 	bl	c01a4920 <mem_cgroup_uncharge_list>
c015ad40:	e1a00008 	mov	r0, r8
c015ad44:	ebffaf08 	bl	c014696c <free_unref_page_list>
c015ad48:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c015ad4c:	e1510007 	cmp	r1, r7
c015ad50:	0a000088 	beq	c015af78 <shrink_inactive_list+0x584>
c015ad54:	e596201c 	ldr	r2, [r6, #28]
c015ad58:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c015ad5c:	e596c024 	ldr	ip, [r6, #36]	; 0x24
c015ad60:	e0822003 	add	r2, r2, r3
c015ad64:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c015ad68:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c015ad6c:	e08c3003 	add	r3, ip, r3
c015ad70:	e5863024 	str	r3, [r6, #36]	; 0x24
c015ad74:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c015ad78:	e3500001 	cmp	r0, #1
c015ad7c:	e5960020 	ldr	r0, [r6, #32]
c015ad80:	e0833007 	add	r3, r3, r7
c015ad84:	e0800001 	add	r0, r0, r1
c015ad88:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c015ad8c:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c015ad90:	e5863034 	str	r3, [r6, #52]	; 0x34
c015ad94:	95963030 	ldrls	r3, [r6, #48]	; 0x30
c015ad98:	e081100c 	add	r1, r1, ip
c015ad9c:	90837007 	addls	r7, r3, r7
c015ada0:	e586201c 	str	r2, [r6, #28]
c015ada4:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c015ada8:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c015adac:	e59f348c 	ldr	r3, [pc, #1164]	; c015b240 <shrink_inactive_list+0x84c>
c015adb0:	e082200c 	add	r2, r2, ip
c015adb4:	e586202c 	str	r2, [r6, #44]	; 0x2c
c015adb8:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c015adbc:	95867030 	strls	r7, [r6, #48]	; 0x30
c015adc0:	e3520000 	cmp	r2, #0
c015adc4:	e5860020 	str	r0, [r6, #32]
c015adc8:	e5861028 	str	r1, [r6, #40]	; 0x28
c015adcc:	ca0000b5 	bgt	c015b0a8 <shrink_inactive_list+0x6b4>
c015add0:	e59f3454 	ldr	r3, [pc, #1108]	; c015b22c <shrink_inactive_list+0x838>
c015add4:	e1a00009 	mov	r0, r9
c015add8:	e5932000 	ldr	r2, [r3]
c015addc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015ade0:	e0332002 	eors	r2, r3, r2
c015ade4:	1a00010f 	bne	c015b228 <shrink_inactive_list+0x834>
c015ade8:	e24bd028 	sub	sp, fp, #40	; 0x28
c015adec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015adf0:	e3530000 	cmp	r3, #0
c015adf4:	0a000072 	beq	c015afc4 <shrink_inactive_list+0x5d0>
c015adf8:	e59f343c 	ldr	r3, [pc, #1084]	; c015b23c <shrink_inactive_list+0x848>
c015adfc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c015ae00:	e5933000 	ldr	r3, [r3]
c015ae04:	e3530000 	cmp	r3, #0
c015ae08:	d3a03000 	movle	r3, #0
c015ae0c:	c51b3060 	ldrgt	r3, [fp, #-96]	; 0xffffffa0
c015ae10:	c5933174 	ldrgt	r3, [r3, #372]	; 0x174
c015ae14:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c015ae18:	e10fa000 	mrs	sl, CPSR
c015ae1c:	f10c0080 	cpsid	i
c015ae20:	ebfeb635 	bl	c01086fc <trace_hardirqs_off>
c015ae24:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c015ae28:	e5932000 	ldr	r2, [r3]
c015ae2c:	e3520000 	cmp	r2, #0
c015ae30:	daffff78 	ble	c015ac18 <shrink_inactive_list+0x224>
c015ae34:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c015ae38:	e593229c 	ldr	r2, [r3, #668]	; 0x29c
c015ae3c:	e59210e4 	ldr	r1, [r2, #228]	; 0xe4
c015ae40:	e0899001 	add	r9, r9, r1
c015ae44:	e3590020 	cmp	r9, #32
c015ae48:	8a0000c0 	bhi	c015b150 <shrink_inactive_list+0x75c>
c015ae4c:	e31a0080 	tst	sl, #128	; 0x80
c015ae50:	e58290e4 	str	r9, [r2, #228]	; 0xe4
c015ae54:	1affff71 	bne	c015ac20 <shrink_inactive_list+0x22c>
c015ae58:	ebfeb549 	bl	c0108384 <trace_hardirqs_on>
c015ae5c:	e121f00a 	msr	CPSR_c, sl
c015ae60:	eaffff70 	b	c015ac28 <shrink_inactive_list+0x234>
c015ae64:	e59f43c8 	ldr	r4, [pc, #968]	; c015b234 <shrink_inactive_list+0x840>
c015ae68:	eaffff1a 	b	c015aad8 <shrink_inactive_list+0xe4>
c015ae6c:	e3a00064 	mov	r0, #100	; 0x64
c015ae70:	ebfd2ab5 	bl	c00a594c <msleep>
c015ae74:	e1a0300d 	mov	r3, sp
c015ae78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015ae7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015ae80:	e5933010 	ldr	r3, [r3, #16]
c015ae84:	e5932008 	ldr	r2, [r3, #8]
c015ae88:	e5922000 	ldr	r2, [r2]
c015ae8c:	e3120001 	tst	r2, #1
c015ae90:	1a000033 	bne	c015af64 <shrink_inactive_list+0x570>
c015ae94:	e5933010 	ldr	r3, [r3, #16]
c015ae98:	e3130802 	tst	r3, #131072	; 0x20000
c015ae9c:	1affff0d 	bne	c015aad8 <shrink_inactive_list+0xe4>
c015aea0:	e5963008 	ldr	r3, [r6, #8]
c015aea4:	e3530000 	cmp	r3, #0
c015aea8:	0a000003 	beq	c015aebc <shrink_inactive_list+0x4c8>
c015aeac:	e59f337c 	ldr	r3, [pc, #892]	; c015b230 <shrink_inactive_list+0x83c>
c015aeb0:	e5933000 	ldr	r3, [r3]
c015aeb4:	e3530000 	cmp	r3, #0
c015aeb8:	daffff06 	ble	c015aad8 <shrink_inactive_list+0xe4>
c015aebc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c015aec0:	e3530001 	cmp	r3, #1
c015aec4:	e5963010 	ldr	r3, [r6, #16]
c015aec8:	95942008 	ldrls	r2, [r4, #8]
c015aecc:	85942000 	ldrhi	r2, [r4]
c015aed0:	e20330c0 	and	r3, r3, #192	; 0xc0
c015aed4:	95941020 	ldrls	r1, [r4, #32]
c015aed8:	8594101c 	ldrhi	r1, [r4, #28]
c015aedc:	e35300c0 	cmp	r3, #192	; 0xc0
c015aee0:	01a021a2 	lsreq	r2, r2, #3
c015aee4:	e1520001 	cmp	r2, r1
c015aee8:	2afffefa 	bcs	c015aad8 <shrink_inactive_list+0xe4>
c015aeec:	e3a09000 	mov	r9, #0
c015aef0:	eaffffb6 	b	c015add0 <shrink_inactive_list+0x3dc>
c015aef4:	e3530000 	cmp	r3, #0
c015aef8:	0a000040 	beq	c015b000 <shrink_inactive_list+0x60c>
c015aefc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c015af00:	e5933000 	ldr	r3, [r3]
c015af04:	e3530000 	cmp	r3, #0
c015af08:	d3a03000 	movle	r3, #0
c015af0c:	c51b3060 	ldrgt	r3, [fp, #-96]	; 0xffffffa0
c015af10:	c5933174 	ldrgt	r3, [r3, #372]	; 0x174
c015af14:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c015af18:	e10fa000 	mrs	sl, CPSR
c015af1c:	f10c0080 	cpsid	i
c015af20:	ebfeb5f5 	bl	c01086fc <trace_hardirqs_off>
c015af24:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c015af28:	e5933000 	ldr	r3, [r3]
c015af2c:	e3530000 	cmp	r3, #0
c015af30:	daffff6a 	ble	c015ace0 <shrink_inactive_list+0x2ec>
c015af34:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c015af38:	e593129c 	ldr	r1, [r3, #668]	; 0x29c
c015af3c:	e59130e0 	ldr	r3, [r1, #224]	; 0xe0
c015af40:	e0893003 	add	r3, r9, r3
c015af44:	e3530020 	cmp	r3, #32
c015af48:	8a00009c 	bhi	c015b1c0 <shrink_inactive_list+0x7cc>
c015af4c:	e31a0080 	tst	sl, #128	; 0x80
c015af50:	e58130e0 	str	r3, [r1, #224]	; 0xe0
c015af54:	1affff63 	bne	c015ace8 <shrink_inactive_list+0x2f4>
c015af58:	ebfeb509 	bl	c0108384 <trace_hardirqs_on>
c015af5c:	e121f00a 	msr	CPSR_c, sl
c015af60:	eaffff62 	b	c015acf0 <shrink_inactive_list+0x2fc>
c015af64:	e5932468 	ldr	r2, [r3, #1128]	; 0x468
c015af68:	e3120c01 	tst	r2, #256	; 0x100
c015af6c:	13a09020 	movne	r9, #32
c015af70:	1affff96 	bne	c015add0 <shrink_inactive_list+0x3dc>
c015af74:	eaffffc6 	b	c015ae94 <shrink_inactive_list+0x4a0>
c015af78:	e3a00001 	mov	r0, #1
c015af7c:	eb021c1c 	bl	c01e1ff4 <wakeup_flusher_threads>
c015af80:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c015af84:	eaffff72 	b	c015ad54 <shrink_inactive_list+0x360>
c015af88:	e3a00001 	mov	r0, #1
c015af8c:	ebfc320a 	bl	c00677bc <preempt_count_add>
c015af90:	e59f22ac 	ldr	r2, [pc, #684]	; c015b244 <shrink_inactive_list+0x850>
c015af94:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c015af98:	e0839009 	add	r9, r3, r9
c015af9c:	e5829060 	str	r9, [r2, #96]	; 0x60
c015afa0:	e3a00001 	mov	r0, #1
c015afa4:	ebfc305b 	bl	c0067118 <preempt_count_sub>
c015afa8:	e1a0300d 	mov	r3, sp
c015afac:	e00aa003 	and	sl, sl, r3
c015afb0:	e59a3004 	ldr	r3, [sl, #4]
c015afb4:	e3530000 	cmp	r3, #0
c015afb8:	0a000092 	beq	c015b208 <shrink_inactive_list+0x814>
c015afbc:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c015afc0:	eafffefe 	b	c015abc0 <shrink_inactive_list+0x1cc>
c015afc4:	e3a00001 	mov	r0, #1
c015afc8:	ebfc31fb 	bl	c00677bc <preempt_count_add>
c015afcc:	e59f2270 	ldr	r2, [pc, #624]	; c015b244 <shrink_inactive_list+0x850>
c015afd0:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c015afd4:	e0839009 	add	r9, r3, r9
c015afd8:	e582905c 	str	r9, [r2, #92]	; 0x5c
c015afdc:	e3a00001 	mov	r0, #1
c015afe0:	ebfc304c 	bl	c0067118 <preempt_count_sub>
c015afe4:	e1a0300d 	mov	r3, sp
c015afe8:	e00aa003 	and	sl, sl, r3
c015afec:	e59a3004 	ldr	r3, [sl, #4]
c015aff0:	e3530000 	cmp	r3, #0
c015aff4:	0a00007b 	beq	c015b1e8 <shrink_inactive_list+0x7f4>
c015aff8:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c015affc:	eaffff7d 	b	c015adf8 <shrink_inactive_list+0x404>
c015b000:	e3a00001 	mov	r0, #1
c015b004:	ebfc31ec 	bl	c00677bc <preempt_count_add>
c015b008:	e59f2234 	ldr	r2, [pc, #564]	; c015b244 <shrink_inactive_list+0x850>
c015b00c:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c015b010:	e0833009 	add	r3, r3, r9
c015b014:	e5823058 	str	r3, [r2, #88]	; 0x58
c015b018:	e3a00001 	mov	r0, #1
c015b01c:	ebfc303d 	bl	c0067118 <preempt_count_sub>
c015b020:	e1a0300d 	mov	r3, sp
c015b024:	e00aa003 	and	sl, sl, r3
c015b028:	e59a3004 	ldr	r3, [sl, #4]
c015b02c:	e3530000 	cmp	r3, #0
c015b030:	1affffb1 	bne	c015aefc <shrink_inactive_list+0x508>
c015b034:	e59a3000 	ldr	r3, [sl]
c015b038:	e3130002 	tst	r3, #2
c015b03c:	1a000002 	bne	c015b04c <shrink_inactive_list+0x658>
c015b040:	e59a3000 	ldr	r3, [sl]
c015b044:	e3130080 	tst	r3, #128	; 0x80
c015b048:	0affffab 	beq	c015aefc <shrink_inactive_list+0x508>
c015b04c:	eb23595e 	bl	c0a315cc <preempt_schedule>
c015b050:	eaffffa9 	b	c015aefc <shrink_inactive_list+0x508>
c015b054:	e3a00001 	mov	r0, #1
c015b058:	ebfc31d7 	bl	c00677bc <preempt_count_add>
c015b05c:	e59f21e0 	ldr	r2, [pc, #480]	; c015b244 <shrink_inactive_list+0x850>
c015b060:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c015b064:	e0833009 	add	r3, r3, r9
c015b068:	e5823054 	str	r3, [r2, #84]	; 0x54
c015b06c:	e3a00001 	mov	r0, #1
c015b070:	ebfc3028 	bl	c0067118 <preempt_count_sub>
c015b074:	e1a0300d 	mov	r3, sp
c015b078:	e00aa003 	and	sl, sl, r3
c015b07c:	e59a3004 	ldr	r3, [sl, #4]
c015b080:	e3530000 	cmp	r3, #0
c015b084:	1affff00 	bne	c015ac8c <shrink_inactive_list+0x298>
c015b088:	e59a3000 	ldr	r3, [sl]
c015b08c:	e3130002 	tst	r3, #2
c015b090:	1a000002 	bne	c015b0a0 <shrink_inactive_list+0x6ac>
c015b094:	e59a3000 	ldr	r3, [sl]
c015b098:	e3130080 	tst	r3, #128	; 0x80
c015b09c:	0afffefa 	beq	c015ac8c <shrink_inactive_list+0x298>
c015b0a0:	eb235949 	bl	c0a315cc <preempt_schedule>
c015b0a4:	eafffef8 	b	c015ac8c <shrink_inactive_list+0x298>
c015b0a8:	e1a0200d 	mov	r2, sp
c015b0ac:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c015b0b0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c015b0b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c015b0b8:	e59158ec 	ldr	r5, [r1, #2284]	; 0x8ec
c015b0bc:	e5921004 	ldr	r1, [r2, #4]
c015b0c0:	e1d670de 	ldrsb	r7, [r6, #14]
c015b0c4:	e2811001 	add	r1, r1, #1
c015b0c8:	e5821004 	str	r1, [r2, #4]
c015b0cc:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c015b0d0:	e5934088 	ldr	r4, [r3, #136]	; 0x88
c015b0d4:	e3540000 	cmp	r4, #0
c015b0d8:	0a00000c 	beq	c015b110 <shrink_inactive_list+0x71c>
c015b0dc:	e5948000 	ldr	r8, [r4]
c015b0e0:	e51ba074 	ldr	sl, [fp, #-116]	; 0xffffff8c
c015b0e4:	e24b2050 	sub	r2, fp, #80	; 0x50
c015b0e8:	e5940004 	ldr	r0, [r4, #4]
c015b0ec:	e1a03009 	mov	r3, r9
c015b0f0:	e58d2000 	str	r2, [sp]
c015b0f4:	e98d0480 	stmib	sp, {r7, sl}
c015b0f8:	e1a02006 	mov	r2, r6
c015b0fc:	e1a01005 	mov	r1, r5
c015b100:	e12fff38 	blx	r8
c015b104:	e5b4800c 	ldr	r8, [r4, #12]!
c015b108:	e3580000 	cmp	r8, #0
c015b10c:	1afffff4 	bne	c015b0e4 <shrink_inactive_list+0x6f0>
c015b110:	e1a0300d 	mov	r3, sp
c015b114:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015b118:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015b11c:	e5932004 	ldr	r2, [r3, #4]
c015b120:	e2422001 	sub	r2, r2, #1
c015b124:	e3520000 	cmp	r2, #0
c015b128:	e5832004 	str	r2, [r3, #4]
c015b12c:	1affff27 	bne	c015add0 <shrink_inactive_list+0x3dc>
c015b130:	e5932000 	ldr	r2, [r3]
c015b134:	e3120002 	tst	r2, #2
c015b138:	1a000002 	bne	c015b148 <shrink_inactive_list+0x754>
c015b13c:	e5933000 	ldr	r3, [r3]
c015b140:	e3130080 	tst	r3, #128	; 0x80
c015b144:	0affff21 	beq	c015add0 <shrink_inactive_list+0x3dc>
c015b148:	eb2359ae 	bl	c0a31808 <preempt_schedule_notrace>
c015b14c:	eaffff1f 	b	c015add0 <shrink_inactive_list+0x3dc>
c015b150:	e2831fe1 	add	r1, r3, #900	; 0x384
c015b154:	f5d1f000 	pld	[r1]
c015b158:	e1910f9f 	ldrex	r0, [r1]
c015b15c:	e0800009 	add	r0, r0, r9
c015b160:	e181cf90 	strex	ip, r0, [r1]
c015b164:	e33c0000 	teq	ip, #0
c015b168:	1afffffa 	bne	c015b158 <shrink_inactive_list+0x764>
c015b16c:	e3a09000 	mov	r9, #0
c015b170:	eaffff35 	b	c015ae4c <shrink_inactive_list+0x458>
c015b174:	e2831fe2 	add	r1, r3, #904	; 0x388
c015b178:	f5d1f000 	pld	[r1]
c015b17c:	e1910f9f 	ldrex	r0, [r1]
c015b180:	e0800009 	add	r0, r0, r9
c015b184:	e181cf90 	strex	ip, r0, [r1]
c015b188:	e33c0000 	teq	ip, #0
c015b18c:	1afffffa 	bne	c015b17c <shrink_inactive_list+0x788>
c015b190:	e3a09000 	mov	r9, #0
c015b194:	eafffe9e 	b	c015ac14 <shrink_inactive_list+0x220>
c015b198:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c015b19c:	e2820fdf 	add	r0, r2, #892	; 0x37c
c015b1a0:	f5d0f000 	pld	[r0]
c015b1a4:	e190cf9f 	ldrex	r12, [r0]
c015b1a8:	e08cc003 	add	ip, ip, r3
c015b1ac:	e180ef9c 	strex	lr, ip, [r0]
c015b1b0:	e33e0000 	teq	lr, #0
c015b1b4:	1afffffa 	bne	c015b1a4 <shrink_inactive_list+0x7b0>
c015b1b8:	e3a03000 	mov	r3, #0
c015b1bc:	eafffec6 	b	c015acdc <shrink_inactive_list+0x2e8>
c015b1c0:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c015b1c4:	e2820d0e 	add	r0, r2, #896	; 0x380
c015b1c8:	f5d0f000 	pld	[r0]
c015b1cc:	e190cf9f 	ldrex	r12, [r0]
c015b1d0:	e08cc003 	add	ip, ip, r3
c015b1d4:	e180ef9c 	strex	lr, ip, [r0]
c015b1d8:	e33e0000 	teq	lr, #0
c015b1dc:	1afffffa 	bne	c015b1cc <shrink_inactive_list+0x7d8>
c015b1e0:	e3a03000 	mov	r3, #0
c015b1e4:	eaffff58 	b	c015af4c <shrink_inactive_list+0x558>
c015b1e8:	e59a3000 	ldr	r3, [sl]
c015b1ec:	e3130002 	tst	r3, #2
c015b1f0:	1a000002 	bne	c015b200 <shrink_inactive_list+0x80c>
c015b1f4:	e59a3000 	ldr	r3, [sl]
c015b1f8:	e3130080 	tst	r3, #128	; 0x80
c015b1fc:	0affff7d 	beq	c015aff8 <shrink_inactive_list+0x604>
c015b200:	eb2358f1 	bl	c0a315cc <preempt_schedule>
c015b204:	eaffff7b 	b	c015aff8 <shrink_inactive_list+0x604>
c015b208:	e59a3000 	ldr	r3, [sl]
c015b20c:	e3130002 	tst	r3, #2
c015b210:	1a000002 	bne	c015b220 <shrink_inactive_list+0x82c>
c015b214:	e59a3000 	ldr	r3, [sl]
c015b218:	e3130080 	tst	r3, #128	; 0x80
c015b21c:	0affff66 	beq	c015afbc <shrink_inactive_list+0x5c8>
c015b220:	eb2358e9 	bl	c0a315cc <preempt_schedule>
c015b224:	eaffff64 	b	c015afbc <shrink_inactive_list+0x5c8>
c015b228:	ebfb87d8 	bl	c003d190 <__stack_chk_fail>
c015b22c:	c0cb7e48 	.word	0xc0cb7e48
c015b230:	c0ebae80 	.word	0xc0ebae80
c015b234:	c0f990c8 	.word	0xc0f990c8
c015b238:	ffffe000 	.word	0xffffe000
c015b23c:	c0ebae84 	.word	0xc0ebae84
c015b240:	c0f49a90 	.word	0xc0f49a90
c015b244:	c0ec5390 	.word	0xc0ec5390

c015b248 <shrink_active_list>:
c015b248:	e1a0c00d 	mov	ip, sp
c015b24c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015b250:	e24cb004 	sub	fp, ip, #4
c015b254:	e24dd064 	sub	sp, sp, #100	; 0x64
c015b258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015b25c:	ebfaf796 	bl	c00190bc <__gnu_mcount_nc>
c015b260:	e5919040 	ldr	r9, [r1, #64]	; 0x40
c015b264:	e1a04003 	mov	r4, r3
c015b268:	e59f350c 	ldr	r3, [pc, #1292]	; c015b77c <shrink_active_list+0x534>
c015b26c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c015b270:	e1a0a002 	mov	sl, r2
c015b274:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c015b278:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c015b27c:	e5933000 	ldr	r3, [r3]
c015b280:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c015b284:	e3a03000 	mov	r3, #0
c015b288:	e24b3040 	sub	r3, fp, #64	; 0x40
c015b28c:	e24b6048 	sub	r6, fp, #72	; 0x48
c015b290:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c015b294:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c015b298:	e24b3038 	sub	r3, fp, #56	; 0x38
c015b29c:	e1a08001 	mov	r8, r1
c015b2a0:	e1a07000 	mov	r7, r0
c015b2a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c015b2a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c015b2ac:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c015b2b0:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c015b2b4:	ebffe22f 	bl	c0153b78 <lru_add_drain>
c015b2b8:	e5da300c 	ldrb	r3, [sl, #12]
c015b2bc:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c015b2c0:	e2444002 	sub	r4, r4, #2
c015b2c4:	e2892e96 	add	r2, r9, #2400	; 0x960
c015b2c8:	e3540001 	cmp	r4, #1
c015b2cc:	e2820004 	add	r0, r2, #4
c015b2d0:	83a02000 	movhi	r2, #0
c015b2d4:	93a02001 	movls	r2, #1
c015b2d8:	e3130002 	tst	r3, #2
c015b2dc:	13a05000 	movne	r5, #0
c015b2e0:	03a05002 	moveq	r5, #2
c015b2e4:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c015b2e8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c015b2ec:	eb2369c0 	bl	c0a359f4 <rt_spin_lock>
c015b2f0:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c015b2f4:	e1a02006 	mov	r2, r6
c015b2f8:	e24b3050 	sub	r3, fp, #80	; 0x50
c015b2fc:	e1a00007 	mov	r0, r7
c015b300:	e1a01008 	mov	r1, r8
c015b304:	e98d1020 	stmib	sp, {r5, ip}
c015b308:	e58da000 	str	sl, [sp]
c015b30c:	ebfff553 	bl	c0158860 <isolate_lru_pages>
c015b310:	e3540001 	cmp	r4, #1
c015b314:	83a02000 	movhi	r2, #0
c015b318:	93a02001 	movls	r2, #1
c015b31c:	e2823f9e 	add	r3, r2, #632	; 0x278
c015b320:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c015b324:	e1a03103 	lsl	r3, r3, #2
c015b328:	e0897003 	add	r7, r9, r3
c015b32c:	f5d7f000 	pld	[r7]
c015b330:	e1972f9f 	ldrex	r2, [r7]
c015b334:	e0822000 	add	r2, r2, r0
c015b338:	e1871f92 	strex	r1, r2, [r7]
c015b33c:	e3310000 	teq	r1, #0
c015b340:	1afffffa 	bne	c015b330 <shrink_active_list+0xe8>
c015b344:	e59f2434 	ldr	r2, [pc, #1076]	; c015b780 <shrink_active_list+0x538>
c015b348:	e1a01000 	mov	r1, r0
c015b34c:	e083c002 	add	ip, r3, r2
c015b350:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c015b354:	f5dcf000 	pld	[ip]
c015b358:	e19c3f9f 	ldrex	r3, [ip]
c015b35c:	e0833000 	add	r3, r3, r0
c015b360:	e18c2f93 	strex	r2, r3, [ip]
c015b364:	e3320000 	teq	r2, #0
c015b368:	1afffffa 	bne	c015b358 <shrink_active_list+0x110>
c015b36c:	e3540001 	cmp	r4, #1
c015b370:	93a03004 	movls	r3, #4
c015b374:	83a03000 	movhi	r3, #0
c015b378:	e0883003 	add	r3, r8, r3
c015b37c:	e3a00001 	mov	r0, #1
c015b380:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c015b384:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c015b388:	e0822001 	add	r2, r2, r1
c015b38c:	e5832030 	str	r2, [r3, #48]	; 0x30
c015b390:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c015b394:	ebfc3108 	bl	c00677bc <preempt_count_add>
c015b398:	e59f23e4 	ldr	r2, [pc, #996]	; c015b784 <shrink_active_list+0x53c>
c015b39c:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c015b3a0:	e0833004 	add	r3, r3, r4
c015b3a4:	e5823050 	str	r3, [r2, #80]	; 0x50
c015b3a8:	e3a00001 	mov	r0, #1
c015b3ac:	ebfc2f59 	bl	c0067118 <preempt_count_sub>
c015b3b0:	e1a0300d 	mov	r3, sp
c015b3b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015b3b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015b3bc:	e5932004 	ldr	r2, [r3, #4]
c015b3c0:	e3520000 	cmp	r2, #0
c015b3c4:	0a0000ad 	beq	c015b680 <shrink_active_list+0x438>
c015b3c8:	e59f93b8 	ldr	r9, [pc, #952]	; c015b788 <shrink_active_list+0x540>
c015b3cc:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c015b3d0:	e5993000 	ldr	r3, [r9]
c015b3d4:	e3530000 	cmp	r3, #0
c015b3d8:	d3a05000 	movle	r5, #0
c015b3dc:	c51b3064 	ldrgt	r3, [fp, #-100]	; 0xffffff9c
c015b3e0:	c5935174 	ldrgt	r5, [r3, #372]	; 0x174
c015b3e4:	e10f8000 	mrs	r8, CPSR
c015b3e8:	f10c0080 	cpsid	i
c015b3ec:	ebfeb4c2 	bl	c01086fc <trace_hardirqs_off>
c015b3f0:	e5993000 	ldr	r3, [r9]
c015b3f4:	e3530000 	cmp	r3, #0
c015b3f8:	da000005 	ble	c015b414 <shrink_active_list+0x1cc>
c015b3fc:	e595329c 	ldr	r3, [r5, #668]	; 0x29c
c015b400:	e59320d8 	ldr	r2, [r3, #216]	; 0xd8
c015b404:	e0844002 	add	r4, r4, r2
c015b408:	e3540020 	cmp	r4, #32
c015b40c:	8a0000c9 	bhi	c015b738 <shrink_active_list+0x4f0>
c015b410:	e58340d8 	str	r4, [r3, #216]	; 0xd8
c015b414:	e3180080 	tst	r8, #128	; 0x80
c015b418:	0a000095 	beq	c015b674 <shrink_active_list+0x42c>
c015b41c:	e121f008 	msr	CPSR_c, r8
c015b420:	ebfeb4b5 	bl	c01086fc <trace_hardirqs_off>
c015b424:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c015b428:	eb2369e5 	bl	c0a35bc4 <rt_spin_unlock>
c015b42c:	e59fa358 	ldr	sl, [pc, #856]	; c015b78c <shrink_active_list+0x544>
c015b430:	e3a08000 	mov	r8, #0
c015b434:	e3a09c01 	mov	r9, #256	; 0x100
c015b438:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c015b43c:	e1560003 	cmp	r6, r3
c015b440:	0a000033 	beq	c015b514 <shrink_active_list+0x2cc>
c015b444:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c015b448:	e3a01c02 	mov	r1, #512	; 0x200
c015b44c:	e2445004 	sub	r5, r4, #4
c015b450:	e1c420d0 	ldrd	r2, [r4]
c015b454:	e1a00005 	mov	r0, r5
c015b458:	e5823004 	str	r3, [r2, #4]
c015b45c:	e5832000 	str	r2, [r3]
c015b460:	e5849000 	str	r9, [r4]
c015b464:	e5841004 	str	r1, [r4, #4]
c015b468:	ebfff772 	bl	c0159238 <page_evictable>
c015b46c:	e3500000 	cmp	r0, #0
c015b470:	0a00005d 	beq	c015b5ec <shrink_active_list+0x3a4>
c015b474:	e59a3000 	ldr	r3, [sl]
c015b478:	e3530000 	cmp	r3, #0
c015b47c:	1a00005d 	bne	c015b5f8 <shrink_active_list+0x3b0>
c015b480:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c015b484:	e24b304c 	sub	r3, fp, #76	; 0x4c
c015b488:	e3a01000 	mov	r1, #0
c015b48c:	e5922008 	ldr	r2, [r2, #8]
c015b490:	e1a00005 	mov	r0, r5
c015b494:	eb00ab68 	bl	c018623c <page_referenced>
c015b498:	e3500000 	cmp	r0, #0
c015b49c:	0a00000a 	beq	c015b4cc <shrink_active_list+0x284>
c015b4a0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c015b4a4:	e2888001 	add	r8, r8, #1
c015b4a8:	e3130004 	tst	r3, #4
c015b4ac:	0a000006 	beq	c015b4cc <shrink_active_list+0x284>
c015b4b0:	e5943000 	ldr	r3, [r4]
c015b4b4:	e3130001 	tst	r3, #1
c015b4b8:	12433001 	subne	r3, r3, #1
c015b4bc:	01a03005 	moveq	r3, r5
c015b4c0:	e5933000 	ldr	r3, [r3]
c015b4c4:	e3130701 	tst	r3, #262144	; 0x40000
c015b4c8:	0a000062 	beq	c015b658 <shrink_active_list+0x410>
c015b4cc:	e5943000 	ldr	r3, [r4]
c015b4d0:	e3130001 	tst	r3, #1
c015b4d4:	12435001 	subne	r5, r3, #1
c015b4d8:	e10f2000 	mrs	r2, CPSR
c015b4dc:	f10c0080 	cpsid	i
c015b4e0:	e5953000 	ldr	r3, [r5]
c015b4e4:	e3c33040 	bic	r3, r3, #64	; 0x40
c015b4e8:	e5853000 	str	r3, [r5]
c015b4ec:	e121f002 	msr	CPSR_c, r2
c015b4f0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c015b4f4:	e5834004 	str	r4, [r3, #4]
c015b4f8:	e5843000 	str	r3, [r4]
c015b4fc:	e24b3038 	sub	r3, fp, #56	; 0x38
c015b500:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c015b504:	e5843004 	str	r3, [r4, #4]
c015b508:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c015b50c:	e1560003 	cmp	r6, r3
c015b510:	1affffcb 	bne	c015b444 <shrink_active_list+0x1fc>
c015b514:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c015b518:	f5d7f000 	pld	[r7]
c015b51c:	e1a0000a 	mov	r0, sl
c015b520:	eb236933 	bl	c0a359f4 <rt_spin_lock>
c015b524:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c015b528:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c015b52c:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c015b530:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c015b534:	e24b1040 	sub	r1, fp, #64	; 0x40
c015b538:	e0833008 	add	r3, r3, r8
c015b53c:	e5823028 	str	r3, [r2, #40]	; 0x28
c015b540:	e1a00009 	mov	r0, r9
c015b544:	e1a03005 	mov	r3, r5
c015b548:	e1a02006 	mov	r2, r6
c015b54c:	ebfff05e 	bl	c01576cc <move_active_pages_to_lru>
c015b550:	e2453001 	sub	r3, r5, #1
c015b554:	e24b1038 	sub	r1, fp, #56	; 0x38
c015b558:	e1a02006 	mov	r2, r6
c015b55c:	e1a04000 	mov	r4, r0
c015b560:	e1a00009 	mov	r0, r9
c015b564:	ebfff058 	bl	c01576cc <move_active_pages_to_lru>
c015b568:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c015b56c:	e2633000 	rsb	r3, r3, #0
c015b570:	e1a05000 	mov	r5, r0
c015b574:	e1972f9f 	ldrex	r2, [r7]
c015b578:	e0822003 	add	r2, r2, r3
c015b57c:	e1871f92 	strex	r1, r2, [r7]
c015b580:	e3310000 	teq	r1, #0
c015b584:	1afffffa 	bne	c015b574 <shrink_active_list+0x32c>
c015b588:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c015b58c:	e1a0c002 	mov	ip, r2
c015b590:	f5d2f000 	pld	[r2]
c015b594:	e19c2f9f 	ldrex	r2, [ip]
c015b598:	e0822003 	add	r2, r2, r3
c015b59c:	e18c1f92 	strex	r1, r2, [ip]
c015b5a0:	e3310000 	teq	r1, #0
c015b5a4:	1afffffa 	bne	c015b594 <shrink_active_list+0x34c>
c015b5a8:	e1a0000a 	mov	r0, sl
c015b5ac:	eb236984 	bl	c0a35bc4 <rt_spin_unlock>
c015b5b0:	e1a00006 	mov	r0, r6
c015b5b4:	eb0124d9 	bl	c01a4920 <mem_cgroup_uncharge_list>
c015b5b8:	e1a00006 	mov	r0, r6
c015b5bc:	ebffacea 	bl	c014696c <free_unref_page_list>
c015b5c0:	e59f31c8 	ldr	r3, [pc, #456]	; c015b790 <shrink_active_list+0x548>
c015b5c4:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c015b5c8:	e3520000 	cmp	r2, #0
c015b5cc:	ca000033 	bgt	c015b6a0 <shrink_active_list+0x458>
c015b5d0:	e59f31a4 	ldr	r3, [pc, #420]	; c015b77c <shrink_active_list+0x534>
c015b5d4:	e5932000 	ldr	r2, [r3]
c015b5d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015b5dc:	e0332002 	eors	r2, r3, r2
c015b5e0:	1a000064 	bne	c015b778 <shrink_active_list+0x530>
c015b5e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c015b5e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015b5ec:	e1a00005 	mov	r0, r5
c015b5f0:	ebfff410 	bl	c0158638 <putback_lru_page>
c015b5f4:	eaffff8f 	b	c015b438 <shrink_active_list+0x1f0>
c015b5f8:	e5143004 	ldr	r3, [r4, #-4]
c015b5fc:	e3130a03 	tst	r3, #12288	; 0x3000
c015b600:	0affff9e 	beq	c015b480 <shrink_active_list+0x238>
c015b604:	e5943000 	ldr	r3, [r4]
c015b608:	e3130001 	tst	r3, #1
c015b60c:	12433001 	subne	r3, r3, #1
c015b610:	01a03005 	moveq	r3, r5
c015b614:	e5932000 	ldr	r2, [r3]
c015b618:	e3120001 	tst	r2, #1
c015b61c:	1affff97 	bne	c015b480 <shrink_active_list+0x238>
c015b620:	f5d3f000 	pld	[r3]
c015b624:	e1931f9f 	ldrex	r1, [r3]
c015b628:	e3812001 	orr	r2, r1, #1
c015b62c:	e1830f92 	strex	r0, r2, [r3]
c015b630:	e3300000 	teq	r0, #0
c015b634:	1afffffa 	bne	c015b624 <shrink_active_list+0x3dc>
c015b638:	e2111001 	ands	r1, r1, #1
c015b63c:	1affff8f 	bne	c015b480 <shrink_active_list+0x238>
c015b640:	e5143004 	ldr	r3, [r4, #-4]
c015b644:	e3130a03 	tst	r3, #12288	; 0x3000
c015b648:	1a000047 	bne	c015b76c <shrink_active_list+0x524>
c015b64c:	e1a00005 	mov	r0, r5
c015b650:	ebff81a8 	bl	c013bcf8 <unlock_page>
c015b654:	eaffff89 	b	c015b480 <shrink_active_list+0x238>
c015b658:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c015b65c:	e5834004 	str	r4, [r3, #4]
c015b660:	e5843000 	str	r3, [r4]
c015b664:	e24b3040 	sub	r3, fp, #64	; 0x40
c015b668:	e5843004 	str	r3, [r4, #4]
c015b66c:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c015b670:	eaffff70 	b	c015b438 <shrink_active_list+0x1f0>
c015b674:	ebfeb342 	bl	c0108384 <trace_hardirqs_on>
c015b678:	e121f008 	msr	CPSR_c, r8
c015b67c:	eaffff68 	b	c015b424 <shrink_active_list+0x1dc>
c015b680:	e5932000 	ldr	r2, [r3]
c015b684:	e3120002 	tst	r2, #2
c015b688:	1a000002 	bne	c015b698 <shrink_active_list+0x450>
c015b68c:	e5933000 	ldr	r3, [r3]
c015b690:	e3130080 	tst	r3, #128	; 0x80
c015b694:	0affff4b 	beq	c015b3c8 <shrink_active_list+0x180>
c015b698:	eb2357cb 	bl	c0a315cc <preempt_schedule>
c015b69c:	eaffff49 	b	c015b3c8 <shrink_active_list+0x180>
c015b6a0:	e1a0200d 	mov	r2, sp
c015b6a4:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c015b6a8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c015b6ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c015b6b0:	e59198ec 	ldr	r9, [r1, #2284]	; 0x8ec
c015b6b4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c015b6b8:	e5921004 	ldr	r1, [r2, #4]
c015b6bc:	e2811001 	add	r1, r1, #1
c015b6c0:	e1d0a0de 	ldrsb	sl, [r0, #14]
c015b6c4:	e5821004 	str	r1, [r2, #4]
c015b6c8:	e593609c 	ldr	r6, [r3, #156]	; 0x9c
c015b6cc:	e3560000 	cmp	r6, #0
c015b6d0:	15967000 	ldrne	r7, [r6]
c015b6d4:	0a00000a 	beq	c015b704 <shrink_active_list+0x4bc>
c015b6d8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c015b6dc:	e5960004 	ldr	r0, [r6, #4]
c015b6e0:	e1a03004 	mov	r3, r4
c015b6e4:	e58d200c 	str	r2, [sp, #12]
c015b6e8:	e88d0520 	stm	sp, {r5, r8, sl}
c015b6ec:	e1a01009 	mov	r1, r9
c015b6f0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c015b6f4:	e12fff37 	blx	r7
c015b6f8:	e5b6700c 	ldr	r7, [r6, #12]!
c015b6fc:	e3570000 	cmp	r7, #0
c015b700:	1afffff4 	bne	c015b6d8 <shrink_active_list+0x490>
c015b704:	e1a0300d 	mov	r3, sp
c015b708:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015b70c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015b710:	e5932004 	ldr	r2, [r3, #4]
c015b714:	e2422001 	sub	r2, r2, #1
c015b718:	e3520000 	cmp	r2, #0
c015b71c:	e5832004 	str	r2, [r3, #4]
c015b720:	1affffaa 	bne	c015b5d0 <shrink_active_list+0x388>
c015b724:	e5932000 	ldr	r2, [r3]
c015b728:	e3120002 	tst	r2, #2
c015b72c:	0a00000a 	beq	c015b75c <shrink_active_list+0x514>
c015b730:	eb235834 	bl	c0a31808 <preempt_schedule_notrace>
c015b734:	eaffffa5 	b	c015b5d0 <shrink_active_list+0x388>
c015b738:	e2852fde 	add	r2, r5, #888	; 0x378
c015b73c:	f5d2f000 	pld	[r2]
c015b740:	e1921f9f 	ldrex	r1, [r2]
c015b744:	e0811004 	add	r1, r1, r4
c015b748:	e1820f91 	strex	r0, r1, [r2]
c015b74c:	e3300000 	teq	r0, #0
c015b750:	1afffffa 	bne	c015b740 <shrink_active_list+0x4f8>
c015b754:	e3a04000 	mov	r4, #0
c015b758:	eaffff2c 	b	c015b410 <shrink_active_list+0x1c8>
c015b75c:	e5933000 	ldr	r3, [r3]
c015b760:	e3130080 	tst	r3, #128	; 0x80
c015b764:	0affff99 	beq	c015b5d0 <shrink_active_list+0x388>
c015b768:	eafffff0 	b	c015b730 <shrink_active_list+0x4e8>
c015b76c:	e1a00005 	mov	r0, r5
c015b770:	ebff8806 	bl	c013d790 <try_to_release_page>
c015b774:	eaffffb4 	b	c015b64c <shrink_active_list+0x404>
c015b778:	ebfb8684 	bl	c003d190 <__stack_chk_fail>
c015b77c:	c0cb7e4c 	.word	0xc0cb7e4c
c015b780:	c0f98704 	.word	0xc0f98704
c015b784:	c0ec5390 	.word	0xc0ec5390
c015b788:	c0ebae84 	.word	0xc0ebae84
c015b78c:	c0f9effc 	.word	0xc0f9effc
c015b790:	c0f49a90 	.word	0xc0f49a90

c015b794 <shrink_node_memcg>:
c015b794:	e1a0c00d 	mov	ip, sp
c015b798:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015b79c:	e24cb004 	sub	fp, ip, #4
c015b7a0:	e24dd074 	sub	sp, sp, #116	; 0x74
c015b7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015b7a8:	ebfaf643 	bl	c00190bc <__gnu_mcount_nc>
c015b7ac:	e59fc6f8 	ldr	ip, [pc, #1784]	; c015beac <shrink_node_memcg+0x718>
c015b7b0:	e1a04000 	mov	r4, r0
c015b7b4:	e59f06f4 	ldr	r0, [pc, #1780]	; c015beb0 <shrink_node_memcg+0x71c>
c015b7b8:	e59cc000 	ldr	ip, [ip]
c015b7bc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c015b7c0:	e3a0c000 	mov	ip, #0
c015b7c4:	e1a07003 	mov	r7, r3
c015b7c8:	e5900000 	ldr	r0, [r0]
c015b7cc:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c015b7d0:	e3500000 	cmp	r0, #0
c015b7d4:	d2843e97 	addle	r3, r4, #2416	; 0x970
c015b7d8:	c59438ec 	ldrgt	r3, [r4, #2284]	; 0x8ec
c015b7dc:	d2833008 	addle	r3, r3, #8
c015b7e0:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c015b7e4:	c0813103 	addgt	r3, r1, r3, lsl #2
c015b7e8:	e1a08001 	mov	r8, r1
c015b7ec:	c59334b4 	ldrgt	r3, [r3, #1204]	; 0x4b4
c015b7f0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c015b7f4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c015b7f8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c015b7fc:	e1540003 	cmp	r4, r3
c015b800:	151b3078 	ldrne	r3, [fp, #-120]	; 0xffffff88
c015b804:	15834040 	strne	r4, [r3, #64]	; 0x40
c015b808:	e59f36a4 	ldr	r3, [pc, #1700]	; c015beb4 <shrink_node_memcg+0x720>
c015b80c:	e5922000 	ldr	r2, [r2]
c015b810:	e5933000 	ldr	r3, [r3]
c015b814:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c015b818:	e3530000 	cmp	r3, #0
c015b81c:	da00018d 	ble	c015be58 <shrink_node_memcg+0x6c4>
c015b820:	e59f3690 	ldr	r3, [pc, #1680]	; c015beb8 <shrink_node_memcg+0x724>
c015b824:	e5935058 	ldr	r5, [r3, #88]	; 0x58
c015b828:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c015b82c:	e5d3300c 	ldrb	r3, [r3, #12]
c015b830:	e3130004 	tst	r3, #4
c015b834:	1a0000e8 	bne	c015bbdc <shrink_node_memcg+0x448>
c015b838:	e3a06003 	mov	r6, #3
c015b83c:	e3a03000 	mov	r3, #0
c015b840:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c015b844:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c015b848:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c015b84c:	e3a03000 	mov	r3, #0
c015b850:	e2522001 	subs	r2, r2, #1
c015b854:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c015b858:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c015b85c:	e1a04003 	mov	r4, r3
c015b860:	e5873000 	str	r3, [r7]
c015b864:	e24ba058 	sub	sl, fp, #88	; 0x58
c015b868:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c015b86c:	e2c22000 	sbc	r2, r2, #0
c015b870:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c015b874:	e50b8090 	str	r8, [fp, #-144]	; 0xffffff70
c015b878:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c015b87c:	e51b9084 	ldr	r9, [fp, #-132]	; 0xffffff7c
c015b880:	e2443002 	sub	r3, r4, #2
c015b884:	e3530001 	cmp	r3, #1
c015b888:	e1d920df 	ldrsb	r2, [r9, #15]
c015b88c:	e1a01004 	mov	r1, r4
c015b890:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c015b894:	83a08000 	movhi	r8, #0
c015b898:	93a08001 	movls	r8, #1
c015b89c:	ebfff200 	bl	c01580a4 <lruvec_lru_size>
c015b8a0:	e1a05000 	mov	r5, r0
c015b8a4:	e1d900de 	ldrsb	r0, [r9, #14]
c015b8a8:	e1b00035 	lsrs	r0, r5, r0
c015b8ac:	1a00000a 	bne	c015b8dc <shrink_node_memcg+0x148>
c015b8b0:	e59f35f8 	ldr	r3, [pc, #1528]	; c015beb0 <shrink_node_memcg+0x71c>
c015b8b4:	e5932000 	ldr	r2, [r3]
c015b8b8:	e3520000 	cmp	r2, #0
c015b8bc:	da000006 	ble	c015b8dc <shrink_node_memcg+0x148>
c015b8c0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c015b8c4:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c015b8c8:	e3120002 	tst	r2, #2
c015b8cc:	1a000002 	bne	c015b8dc <shrink_node_memcg+0x148>
c015b8d0:	e3550020 	cmp	r5, #32
c015b8d4:	31a00005 	movcc	r0, r5
c015b8d8:	23a00020 	movcs	r0, #32
c015b8dc:	e3560001 	cmp	r6, #1
c015b8e0:	0a0000ae 	beq	c015bba0 <shrink_node_memcg+0x40c>
c015b8e4:	e3560000 	cmp	r6, #0
c015b8e8:	0a000005 	beq	c015b904 <shrink_node_memcg+0x170>
c015b8ec:	e3560003 	cmp	r6, #3
c015b8f0:	03a02001 	moveq	r2, #1
c015b8f4:	13a02000 	movne	r2, #0
c015b8f8:	e1520008 	cmp	r2, r8
c015b8fc:	13a00000 	movne	r0, #0
c015b900:	11a05000 	movne	r5, r0
c015b904:	e5973000 	ldr	r3, [r7]
c015b908:	e78a0104 	str	r0, [sl, r4, lsl #2]
c015b90c:	e2844001 	add	r4, r4, #1
c015b910:	e0835005 	add	r5, r3, r5
c015b914:	e3540004 	cmp	r4, #4
c015b918:	e5875000 	str	r5, [r7]
c015b91c:	1affffd6 	bne	c015b87c <shrink_node_memcg+0xe8>
c015b920:	e1a0e00a 	mov	lr, sl
c015b924:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c015b928:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c015b92c:	e24bc044 	sub	ip, fp, #68	; 0x44
c015b930:	e5946008 	ldr	r6, [r4, #8]
c015b934:	e59ee000 	ldr	lr, [lr]
c015b938:	e3560000 	cmp	r6, #0
c015b93c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c015b940:	13a06000 	movne	r6, #0
c015b944:	e58ce000 	str	lr, [ip]
c015b948:	0a000109 	beq	c015bd74 <shrink_node_memcg+0x5e0>
c015b94c:	e24b0070 	sub	r0, fp, #112	; 0x70
c015b950:	eb0a0b79 	bl	c03de73c <blk_start_plug>
c015b954:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c015b958:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c015b95c:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c015b960:	e3a09000 	mov	r9, #0
c015b964:	e1843003 	orr	r3, r4, r3
c015b968:	e1933007 	orrs	r3, r3, r7
c015b96c:	0a00005d 	beq	c015bae8 <shrink_node_memcg+0x354>
c015b970:	e3540000 	cmp	r4, #0
c015b974:	e3a05000 	mov	r5, #0
c015b978:	1a000005 	bne	c015b994 <shrink_node_memcg+0x200>
c015b97c:	e2855001 	add	r5, r5, #1
c015b980:	e3550004 	cmp	r5, #4
c015b984:	0a000013 	beq	c015b9d8 <shrink_node_memcg+0x244>
c015b988:	e79a4105 	ldr	r4, [sl, r5, lsl #2]
c015b98c:	e3540000 	cmp	r4, #0
c015b990:	0afffff9 	beq	c015b97c <shrink_node_memcg+0x1e8>
c015b994:	e3540020 	cmp	r4, #32
c015b998:	31a07004 	movcc	r7, r4
c015b99c:	23a07020 	movcs	r7, #32
c015b9a0:	e3c53002 	bic	r3, r5, #2
c015b9a4:	e0444007 	sub	r4, r4, r7
c015b9a8:	e3530001 	cmp	r3, #1
c015b9ac:	e78a4105 	str	r4, [sl, r5, lsl #2]
c015b9b0:	0a000060 	beq	c015bb38 <shrink_node_memcg+0x3a4>
c015b9b4:	e1a03005 	mov	r3, r5
c015b9b8:	e1a00007 	mov	r0, r7
c015b9bc:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c015b9c0:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c015b9c4:	ebfffc0a 	bl	c015a9f4 <shrink_inactive_list>
c015b9c8:	e2855001 	add	r5, r5, #1
c015b9cc:	e3550004 	cmp	r5, #4
c015b9d0:	e0899000 	add	r9, r9, r0
c015b9d4:	1affffeb 	bne	c015b988 <shrink_node_memcg+0x1f4>
c015b9d8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c015b9dc:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c015b9e0:	e1590003 	cmp	r9, r3
c015b9e4:	21a03006 	movcs	r3, r6
c015b9e8:	33863001 	orrcc	r3, r6, #1
c015b9ec:	e3530000 	cmp	r3, #0
c015b9f0:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c015b9f4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c015b9f8:	1affffd9 	bne	c015b964 <shrink_node_memcg+0x1d0>
c015b9fc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c015ba00:	e0970003 	adds	r0, r7, r3
c015ba04:	03a08001 	moveq	r8, #1
c015ba08:	13a08000 	movne	r8, #0
c015ba0c:	e0941002 	adds	r1, r4, r2
c015ba10:	03a08001 	moveq	r8, #1
c015ba14:	e3580000 	cmp	r8, #0
c015ba18:	1a000032 	bne	c015bae8 <shrink_node_memcg+0x354>
c015ba1c:	e1500001 	cmp	r0, r1
c015ba20:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c015ba24:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c015ba28:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c015ba2c:	9a000050 	bls	c015bb74 <shrink_node_memcg+0x3e0>
c015ba30:	e0811101 	add	r1, r1, r1, lsl #2
c015ba34:	e0855006 	add	r5, r5, r6
c015ba38:	e0810101 	add	r0, r1, r1, lsl #2
c015ba3c:	e2851001 	add	r1, r5, #1
c015ba40:	e1a00100 	lsl	r0, r0, #2
c015ba44:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c015ba48:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c015ba4c:	eb22f3eb 	bl	c0a18a00 <__aeabi_uidiv>
c015ba50:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c015ba54:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c015ba58:	e1a05002 	mov	r5, r2
c015ba5c:	e1a06003 	mov	r6, r3
c015ba60:	e1a04007 	mov	r4, r7
c015ba64:	e3a02003 	mov	r2, #3
c015ba68:	e3a01002 	mov	r1, #2
c015ba6c:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c015ba70:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c015ba74:	e2600064 	rsb	r0, r0, #100	; 0x64
c015ba78:	e0454004 	sub	r4, r5, r4
c015ba7c:	e0050095 	mul	r5, r5, r0
c015ba80:	e0030096 	mul	r3, r6, r0
c015ba84:	e59f0430 	ldr	r0, [pc, #1072]	; c015bebc <shrink_node_memcg+0x728>
c015ba88:	e085c590 	umull	ip, r5, r0, r5
c015ba8c:	e0830390 	umull	r0, r3, r0, r3
c015ba90:	e1a052a5 	lsr	r5, r5, #5
c015ba94:	e24b002c 	sub	r0, fp, #44	; 0x2c
c015ba98:	e1540005 	cmp	r4, r5
c015ba9c:	e0802102 	add	r2, r0, r2, lsl #2
c015baa0:	e0801101 	add	r1, r0, r1, lsl #2
c015baa4:	90455004 	subls	r5, r5, r4
c015baa8:	80455005 	subhi	r5, r5, r5
c015baac:	e501502c 	str	r5, [r1, #-44]	; 0xffffffd4
c015bab0:	e512502c 	ldr	r5, [r2, #-44]	; 0xffffffd4
c015bab4:	e1a032a3 	lsr	r3, r3, #5
c015bab8:	e0466005 	sub	r6, r6, r5
c015babc:	e1560003 	cmp	r6, r3
c015bac0:	90433006 	subls	r3, r3, r6
c015bac4:	80433003 	subhi	r3, r3, r3
c015bac8:	e502302c 	str	r3, [r2, #-44]	; 0xffffffd4
c015bacc:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c015bad0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c015bad4:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c015bad8:	e1843003 	orr	r3, r4, r3
c015badc:	e1933007 	orrs	r3, r3, r7
c015bae0:	e3a06001 	mov	r6, #1
c015bae4:	1affffa1 	bne	c015b970 <shrink_node_memcg+0x1dc>
c015bae8:	e24b0070 	sub	r0, fp, #112	; 0x70
c015baec:	eb0a2e46 	bl	c03e740c <blk_finish_plug>
c015baf0:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c015baf4:	e3a03001 	mov	r3, #1
c015baf8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c015bafc:	e5912018 	ldr	r2, [r1, #24]
c015bb00:	e0829009 	add	r9, r2, r9
c015bb04:	e5819018 	str	r9, [r1, #24]
c015bb08:	e1a02001 	mov	r2, r1
c015bb0c:	e3a01000 	mov	r1, #0
c015bb10:	ebfff193 	bl	c0158164 <inactive_list_is_low>
c015bb14:	e3500000 	cmp	r0, #0
c015bb18:	1a00008f 	bne	c015bd5c <shrink_node_memcg+0x5c8>
c015bb1c:	e59f3388 	ldr	r3, [pc, #904]	; c015beac <shrink_node_memcg+0x718>
c015bb20:	e5932000 	ldr	r2, [r3]
c015bb24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015bb28:	e0332002 	eors	r2, r3, r2
c015bb2c:	1a0000dd 	bne	c015bea8 <shrink_node_memcg+0x714>
c015bb30:	e24bd028 	sub	sp, fp, #40	; 0x28
c015bb34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015bb38:	e2451002 	sub	r1, r5, #2
c015bb3c:	e3510001 	cmp	r1, #1
c015bb40:	83a01000 	movhi	r1, #0
c015bb44:	93a01001 	movls	r1, #1
c015bb48:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c015bb4c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c015bb50:	ebfff183 	bl	c0158164 <inactive_list_is_low>
c015bb54:	e3500000 	cmp	r0, #0
c015bb58:	0affff87 	beq	c015b97c <shrink_node_memcg+0x1e8>
c015bb5c:	e1a00007 	mov	r0, r7
c015bb60:	e1a03005 	mov	r3, r5
c015bb64:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c015bb68:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c015bb6c:	ebfffdb5 	bl	c015b248 <shrink_active_list>
c015bb70:	eaffff81 	b	c015b97c <shrink_node_memcg+0x1e8>
c015bb74:	e0800100 	add	r0, r0, r0, lsl #2
c015bb78:	e0821003 	add	r1, r2, r3
c015bb7c:	e0800100 	add	r0, r0, r0, lsl #2
c015bb80:	e2811001 	add	r1, r1, #1
c015bb84:	e1a00100 	lsl	r0, r0, #2
c015bb88:	eb22f39c 	bl	c0a18a00 <__aeabi_uidiv>
c015bb8c:	e1a01008 	mov	r1, r8
c015bb90:	e3a02001 	mov	r2, #1
c015bb94:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c015bb98:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c015bb9c:	eaffffb4 	b	c015ba74 <shrink_node_memcg+0x2e0>
c015bba0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c015bba4:	e0833188 	add	r3, r3, r8, lsl #3
c015bba8:	e51bc098 	ldr	ip, [fp, #-152]	; 0xffffff68
c015bbac:	e5131018 	ldr	r1, [r3, #-24]	; 0xffffffe8
c015bbb0:	e5133014 	ldr	r3, [r3, #-20]	; 0xffffffec
c015bbb4:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c015bbb8:	e0898091 	umull	r8, r9, r1, r0
c015bbbc:	e0239390 	mla	r3, r0, r3, r9
c015bbc0:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c015bbc4:	e1a09003 	mov	r9, r3
c015bbc8:	e0980000 	adds	r0, r8, r0
c015bbcc:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c015bbd0:	e0a9100c 	adc	r1, r9, ip
c015bbd4:	eb0ad89c 	bl	c0411e4c <div64_u64>
c015bbd8:	eaffff49 	b	c015b904 <shrink_node_memcg+0x170>
c015bbdc:	e1a00008 	mov	r0, r8
c015bbe0:	eb012819 	bl	c01a5c4c <mem_cgroup_get_nr_swap_pages>
c015bbe4:	e3500000 	cmp	r0, #0
c015bbe8:	daffff12 	ble	c015b838 <shrink_node_memcg+0xa4>
c015bbec:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c015bbf0:	e5933008 	ldr	r3, [r3, #8]
c015bbf4:	e3530000 	cmp	r3, #0
c015bbf8:	0a000069 	beq	c015bda4 <shrink_node_memcg+0x610>
c015bbfc:	e3550000 	cmp	r5, #0
c015bc00:	0affff0c 	beq	c015b838 <shrink_node_memcg+0xa4>
c015bc04:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c015bc08:	e1d360de 	ldrsb	r6, [r3, #14]
c015bc0c:	e3560000 	cmp	r6, #0
c015bc10:	0a000099 	beq	c015be7c <shrink_node_memcg+0x6e8>
c015bc14:	e3a03000 	mov	r3, #0
c015bc18:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c015bc1c:	e3a01001 	mov	r1, #1
c015bc20:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c015bc24:	ebfff14e 	bl	c0158164 <inactive_list_is_low>
c015bc28:	e3500000 	cmp	r0, #0
c015bc2c:	1a000007 	bne	c015bc50 <shrink_node_memcg+0x4bc>
c015bc30:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c015bc34:	e3a01002 	mov	r1, #2
c015bc38:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c015bc3c:	e1d620df 	ldrsb	r2, [r6, #15]
c015bc40:	ebfff117 	bl	c01580a4 <lruvec_lru_size>
c015bc44:	e1d630de 	ldrsb	r3, [r6, #14]
c015bc48:	e1b03330 	lsrs	r3, r0, r3
c015bc4c:	1afffef9 	bne	c015b838 <shrink_node_memcg+0xa4>
c015bc50:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c015bc54:	e3a02003 	mov	r2, #3
c015bc58:	e3a01001 	mov	r1, #1
c015bc5c:	e1a00006 	mov	r0, r6
c015bc60:	ebfff10f 	bl	c01580a4 <lruvec_lru_size>
c015bc64:	e3a02003 	mov	r2, #3
c015bc68:	e3a01000 	mov	r1, #0
c015bc6c:	e2844e96 	add	r4, r4, #2400	; 0x960
c015bc70:	e2844004 	add	r4, r4, #4
c015bc74:	e265a0c8 	rsb	sl, r5, #200	; 0xc8
c015bc78:	e1a09000 	mov	r9, r0
c015bc7c:	e1a00006 	mov	r0, r6
c015bc80:	ebfff107 	bl	c01580a4 <lruvec_lru_size>
c015bc84:	e3a02003 	mov	r2, #3
c015bc88:	e1a01002 	mov	r1, r2
c015bc8c:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c015bc90:	e0899000 	add	r9, r9, r0
c015bc94:	e1a00006 	mov	r0, r6
c015bc98:	ebfff101 	bl	c01580a4 <lruvec_lru_size>
c015bc9c:	e3a02003 	mov	r2, #3
c015bca0:	e3a01002 	mov	r1, #2
c015bca4:	e1a06000 	mov	r6, r0
c015bca8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c015bcac:	ebfff0fc 	bl	c01580a4 <lruvec_lru_size>
c015bcb0:	e0866000 	add	r6, r6, r0
c015bcb4:	e1a00004 	mov	r0, r4
c015bcb8:	eb23674d 	bl	c0a359f4 <rt_spin_lock>
c015bcbc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c015bcc0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c015bcc4:	e1530129 	cmp	r3, r9, lsr #2
c015bcc8:	8a00006f 	bhi	c015be8c <shrink_node_memcg+0x6f8>
c015bccc:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c015bcd0:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c015bcd4:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c015bcd8:	e2833001 	add	r3, r3, #1
c015bcdc:	e2811001 	add	r1, r1, #1
c015bce0:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c015bce4:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c015bce8:	e1590126 	cmp	r9, r6, lsr #2
c015bcec:	81a090a9 	lsrhi	r9, r9, #1
c015bcf0:	851b0078 	ldrhi	r0, [fp, #-120]	; 0xffffff88
c015bcf4:	81a020a2 	lsrhi	r2, r2, #1
c015bcf8:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c015bcfc:	85809034 	strhi	r9, [r0, #52]	; 0x34
c015bd00:	8580202c 	strhi	r2, [r0, #44]	; 0x2c
c015bd04:	e0000395 	mul	r0, r5, r3
c015bd08:	eb22f33c 	bl	c0a18a00 <__aeabi_uidiv>
c015bd0c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c015bd10:	e2821001 	add	r1, r2, #1
c015bd14:	e1a05000 	mov	r5, r0
c015bd18:	e2890001 	add	r0, r9, #1
c015bd1c:	e2859001 	add	r9, r5, #1
c015bd20:	e000009a 	mul	r0, sl, r0
c015bd24:	eb22f335 	bl	c0a18a00 <__aeabi_uidiv>
c015bd28:	e1a06000 	mov	r6, r0
c015bd2c:	e1a00004 	mov	r0, r4
c015bd30:	eb2367a3 	bl	c0a35bc4 <rt_spin_unlock>
c015bd34:	e0899006 	add	r9, r9, r6
c015bd38:	e3a03000 	mov	r3, #0
c015bd3c:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c015bd40:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c015bd44:	e50b9088 	str	r9, [fp, #-136]	; 0xffffff78
c015bd48:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c015bd4c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c015bd50:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c015bd54:	e3a06001 	mov	r6, #1
c015bd58:	eafffeba 	b	c015b848 <shrink_node_memcg+0xb4>
c015bd5c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c015bd60:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c015bd64:	e3a03001 	mov	r3, #1
c015bd68:	e3a00020 	mov	r0, #32
c015bd6c:	ebfffd35 	bl	c015b248 <shrink_active_list>
c015bd70:	eaffff69 	b	c015bb1c <shrink_node_memcg+0x388>
c015bd74:	e1a0300d 	mov	r3, sp
c015bd78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015bd7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015bd80:	e5933010 	ldr	r3, [r3, #16]
c015bd84:	e5933010 	ldr	r3, [r3, #16]
c015bd88:	e3130802 	tst	r3, #131072	; 0x20000
c015bd8c:	01a03004 	moveq	r3, r4
c015bd90:	01d360de 	ldrsbeq	r6, [r3, #14]
c015bd94:	0246600c 	subeq	r6, r6, #12
c015bd98:	016f6f16 	clzeq	r6, r6
c015bd9c:	01a062a6 	lsreq	r6, r6, #5
c015bda0:	eafffee9 	b	c015b94c <shrink_node_memcg+0x1b8>
c015bda4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c015bda8:	e1d360de 	ldrsb	r6, [r3, #14]
c015bdac:	e3560000 	cmp	r6, #0
c015bdb0:	1a000001 	bne	c015bdbc <shrink_node_memcg+0x628>
c015bdb4:	e3550000 	cmp	r5, #0
c015bdb8:	1a00002f 	bne	c015be7c <shrink_node_memcg+0x6e8>
c015bdbc:	e59f10fc 	ldr	r1, [pc, #252]	; c015bec0 <shrink_node_memcg+0x72c>
c015bdc0:	e59f30fc 	ldr	r3, [pc, #252]	; c015bec4 <shrink_node_memcg+0x730>
c015bdc4:	e2842e8b 	add	r2, r4, #2224	; 0x8b0
c015bdc8:	e2822008 	add	r2, r2, #8
c015bdcc:	e593c000 	ldr	ip, [r3]
c015bdd0:	e591300c 	ldr	r3, [r1, #12]
c015bdd4:	e5910008 	ldr	r0, [r1, #8]
c015bdd8:	e08cc003 	add	ip, ip, r3
c015bddc:	e3a01000 	mov	r1, #0
c015bde0:	e1a03004 	mov	r3, r4
c015bde4:	e593e02c 	ldr	lr, [r3, #44]	; 0x2c
c015bde8:	e2833fba 	add	r3, r3, #744	; 0x2e8
c015bdec:	e35e0000 	cmp	lr, #0
c015bdf0:	1513e2e0 	ldrne	lr, [r3, #-736]	; 0xfffffd20
c015bdf4:	1081100e 	addne	r1, r1, lr
c015bdf8:	e1520003 	cmp	r2, r3
c015bdfc:	1afffff8 	bne	c015bde4 <shrink_node_memcg+0x650>
c015be00:	e080300c 	add	r3, r0, ip
c015be04:	e1530001 	cmp	r3, r1
c015be08:	8affff81 	bhi	c015bc14 <shrink_node_memcg+0x480>
c015be0c:	e3a03000 	mov	r3, #0
c015be10:	e1a01003 	mov	r1, r3
c015be14:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c015be18:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c015be1c:	ebfff0d0 	bl	c0158164 <inactive_list_is_low>
c015be20:	e2501000 	subs	r1, r0, #0
c015be24:	1affff7a 	bne	c015bc14 <shrink_node_memcg+0x480>
c015be28:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c015be2c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c015be30:	e1d620df 	ldrsb	r2, [r6, #15]
c015be34:	ebfff09a 	bl	c01580a4 <lruvec_lru_size>
c015be38:	e1d630de 	ldrsb	r3, [r6, #14]
c015be3c:	e1b03330 	lsrs	r3, r0, r3
c015be40:	0affff73 	beq	c015bc14 <shrink_node_memcg+0x480>
c015be44:	e3a03000 	mov	r3, #0
c015be48:	e3a06002 	mov	r6, #2
c015be4c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c015be50:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c015be54:	eafffe7b 	b	c015b848 <shrink_node_memcg+0xb4>
c015be58:	e59f3050 	ldr	r3, [pc, #80]	; c015beb0 <shrink_node_memcg+0x71c>
c015be5c:	e5933000 	ldr	r3, [r3]
c015be60:	e3530000 	cmp	r3, #0
c015be64:	dafffe6d 	ble	c015b820 <shrink_node_memcg+0x8c>
c015be68:	e5913090 	ldr	r3, [r1, #144]	; 0x90
c015be6c:	e3530000 	cmp	r3, #0
c015be70:	0afffe6a 	beq	c015b820 <shrink_node_memcg+0x8c>
c015be74:	e5915210 	ldr	r5, [r1, #528]	; 0x210
c015be78:	eafffe6a 	b	c015b828 <shrink_node_memcg+0x94>
c015be7c:	e3a03000 	mov	r3, #0
c015be80:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c015be84:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c015be88:	eafffe6e 	b	c015b848 <shrink_node_memcg+0xb4>
c015be8c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c015be90:	e1a030a3 	lsr	r3, r3, #1
c015be94:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c015be98:	e5823030 	str	r3, [r2, #48]	; 0x30
c015be9c:	e1a010a1 	lsr	r1, r1, #1
c015bea0:	e5821028 	str	r1, [r2, #40]	; 0x28
c015bea4:	eaffff8a 	b	c015bcd4 <shrink_node_memcg+0x540>
c015bea8:	ebfb84b8 	bl	c003d190 <__stack_chk_fail>
c015beac:	c0cb7e50 	.word	0xc0cb7e50
c015beb0:	c0ebae84 	.word	0xc0ebae84
c015beb4:	c0ebae80 	.word	0xc0ebae80
c015beb8:	c0ec2048 	.word	0xc0ec2048
c015bebc:	51eb851f 	.word	0x51eb851f
c015bec0:	c0f990c8 	.word	0xc0f990c8
c015bec4:	c0f99138 	.word	0xc0f99138

c015bec8 <shrink_node>:
c015bec8:	e1a0c00d 	mov	ip, sp
c015becc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015bed0:	e24cb004 	sub	fp, ip, #4
c015bed4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c015bed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015bedc:	ebfaf476 	bl	c00190bc <__gnu_mcount_nc>
c015bee0:	e1a0300d 	mov	r3, sp
c015bee4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015bee8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015beec:	e59f2500 	ldr	r2, [pc, #1280]	; c015c3f4 <shrink_node+0x52c>
c015bef0:	e5933010 	ldr	r3, [r3, #16]
c015bef4:	e3a0a000 	mov	sl, #0
c015bef8:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c015befc:	e5933588 	ldr	r3, [r3, #1416]	; 0x588
c015bf00:	e5922000 	ldr	r2, [r2]
c015bf04:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c015bf08:	e3a02000 	mov	r2, #0
c015bf0c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c015bf10:	e281301c 	add	r3, r1, #28
c015bf14:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c015bf18:	e5913018 	ldr	r3, [r1, #24]
c015bf1c:	e1a04001 	mov	r4, r1
c015bf20:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c015bf24:	e1a07000 	mov	r7, r0
c015bf28:	e5913014 	ldr	r3, [r1, #20]
c015bf2c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c015bf30:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c015bf34:	e5946008 	ldr	r6, [r4, #8]
c015bf38:	e1d430de 	ldrsb	r3, [r4, #14]
c015bf3c:	e1a00006 	mov	r0, r6
c015bf40:	e582a000 	str	sl, [r2]
c015bf44:	e582a004 	str	sl, [r2, #4]
c015bf48:	e582a008 	str	sl, [r2, #8]
c015bf4c:	e582a00c 	str	sl, [r2, #12]
c015bf50:	e582a010 	str	sl, [r2, #16]
c015bf54:	e582a014 	str	sl, [r2, #20]
c015bf58:	e582a018 	str	sl, [r2, #24]
c015bf5c:	e3a01000 	mov	r1, #0
c015bf60:	e24b203c 	sub	r2, fp, #60	; 0x3c
c015bf64:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c015bf68:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c015bf6c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c015bf70:	eb010da3 	bl	c019f604 <mem_cgroup_iter>
c015bf74:	e1a05000 	mov	r5, r0
c015bf78:	ea000022 	b	c015c008 <shrink_node+0x140>
c015bf7c:	e3500002 	cmp	r0, #2
c015bf80:	0a00001a 	beq	c015bff0 <shrink_node+0x128>
c015bf84:	e24b3040 	sub	r3, fp, #64	; 0x40
c015bf88:	e1a02004 	mov	r2, r4
c015bf8c:	e1a01005 	mov	r1, r5
c015bf90:	e1a00007 	mov	r0, r7
c015bf94:	e1c481d4 	ldrd	r8, [r4, #20]
c015bf98:	ebfffdfd 	bl	c015b794 <shrink_node_memcg>
c015bf9c:	e1d430de 	ldrsb	r3, [r4, #14]
c015bfa0:	e1a02005 	mov	r2, r5
c015bfa4:	e59718ec 	ldr	r1, [r7, #2284]	; 0x8ec
c015bfa8:	e5940010 	ldr	r0, [r4, #16]
c015bfac:	ebffef26 	bl	c0157c4c <shrink_slab>
c015bfb0:	e594c018 	ldr	ip, [r4, #24]
c015bfb4:	e5943014 	ldr	r3, [r4, #20]
c015bfb8:	e04cc009 	sub	ip, ip, r9
c015bfbc:	e0433008 	sub	r3, r3, r8
c015bfc0:	e5940010 	ldr	r0, [r4, #16]
c015bfc4:	e3a02000 	mov	r2, #0
c015bfc8:	e1a01005 	mov	r1, r5
c015bfcc:	e58dc000 	str	ip, [sp]
c015bfd0:	eb012801 	bl	c01a5fdc <vmpressure>
c015bfd4:	e5943008 	ldr	r3, [r4, #8]
c015bfd8:	e3530000 	cmp	r3, #0
c015bfdc:	0a000003 	beq	c015bff0 <shrink_node+0x128>
c015bfe0:	e5942018 	ldr	r2, [r4, #24]
c015bfe4:	e5943000 	ldr	r3, [r4]
c015bfe8:	e1520003 	cmp	r2, r3
c015bfec:	2a00001a 	bcs	c015c05c <shrink_node+0x194>
c015bff0:	e1a01005 	mov	r1, r5
c015bff4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c015bff8:	e1a00006 	mov	r0, r6
c015bffc:	eb010d80 	bl	c019f604 <mem_cgroup_iter>
c015c000:	e2505000 	subs	r5, r0, #0
c015c004:	0a000017 	beq	c015c068 <shrink_node+0x1a0>
c015c008:	e1a01005 	mov	r1, r5
c015c00c:	e1a00006 	mov	r0, r6
c015c010:	eb01210b 	bl	c01a4444 <mem_cgroup_protected>
c015c014:	e3500001 	cmp	r0, #1
c015c018:	1affffd7 	bne	c015bf7c <shrink_node+0xb4>
c015c01c:	e5d4300c 	ldrb	r3, [r4, #12]
c015c020:	e3130008 	tst	r3, #8
c015c024:	03833010 	orreq	r3, r3, #16
c015c028:	05c4300c 	strbeq	r3, [r4, #12]
c015c02c:	0affffef 	beq	c015bff0 <shrink_node+0x128>
c015c030:	e2853b01 	add	r3, r5, #1024	; 0x400
c015c034:	e2833008 	add	r3, r3, #8
c015c038:	f5d3f000 	pld	[r3]
c015c03c:	e1932f9f 	ldrex	r2, [r3]
c015c040:	e2822001 	add	r2, r2, #1
c015c044:	e1831f92 	strex	r1, r2, [r3]
c015c048:	e3310000 	teq	r1, #0
c015c04c:	1afffffa 	bne	c015c03c <shrink_node+0x174>
c015c050:	e2850f86 	add	r0, r5, #536	; 0x218
c015c054:	ebfdcb84 	bl	c00cee6c <cgroup_file_notify>
c015c058:	eaffffc9 	b	c015bf84 <shrink_node+0xbc>
c015c05c:	e1a01005 	mov	r1, r5
c015c060:	e1a00006 	mov	r0, r6
c015c064:	eb01151a 	bl	c01a14d4 <mem_cgroup_iter_break>
c015c068:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c015c06c:	e5942018 	ldr	r2, [r4, #24]
c015c070:	e3510000 	cmp	r1, #0
c015c074:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c015c078:	15913000 	ldrne	r3, [r1]
c015c07c:	10832002 	addne	r2, r3, r2
c015c080:	15842018 	strne	r2, [r4, #24]
c015c084:	1581a000 	strne	sl, [r1]
c015c088:	15942018 	ldrne	r2, [r4, #24]
c015c08c:	e5943014 	ldr	r3, [r4, #20]
c015c090:	e0422005 	sub	r2, r2, r5
c015c094:	e58d2000 	str	r2, [sp]
c015c098:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c015c09c:	e5941008 	ldr	r1, [r4, #8]
c015c0a0:	e0433002 	sub	r3, r3, r2
c015c0a4:	e5940010 	ldr	r0, [r4, #16]
c015c0a8:	e3a02001 	mov	r2, #1
c015c0ac:	eb0127ca 	bl	c01a5fdc <vmpressure>
c015c0b0:	e5943018 	ldr	r3, [r4, #24]
c015c0b4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c015c0b8:	e1530005 	cmp	r3, r5
c015c0bc:	13a02001 	movne	r2, #1
c015c0c0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c015c0c4:	e1a0300d 	mov	r3, sp
c015c0c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015c0cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015c0d0:	e5933010 	ldr	r3, [r3, #16]
c015c0d4:	e5933010 	ldr	r3, [r3, #16]
c015c0d8:	e3130802 	tst	r3, #131072	; 0x20000
c015c0dc:	0a000012 	beq	c015c12c <shrink_node+0x264>
c015c0e0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c015c0e4:	e3530000 	cmp	r3, #0
c015c0e8:	0a000002 	beq	c015c0f8 <shrink_node+0x230>
c015c0ec:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c015c0f0:	e1530002 	cmp	r3, r2
c015c0f4:	0a00008c 	beq	c015c32c <shrink_node+0x464>
c015c0f8:	e594301c 	ldr	r3, [r4, #28]
c015c0fc:	e3530000 	cmp	r3, #0
c015c100:	0a000002 	beq	c015c110 <shrink_node+0x248>
c015c104:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c015c108:	e1530002 	cmp	r3, r2
c015c10c:	0a000090 	beq	c015c354 <shrink_node+0x48c>
c015c110:	e5942020 	ldr	r2, [r4, #32]
c015c114:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c015c118:	e1520003 	cmp	r2, r3
c015c11c:	0a000066 	beq	c015c2bc <shrink_node+0x3f4>
c015c120:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c015c124:	e3530000 	cmp	r3, #0
c015c128:	1a000076 	bne	c015c308 <shrink_node+0x440>
c015c12c:	e5943008 	ldr	r3, [r4, #8]
c015c130:	e3530000 	cmp	r3, #0
c015c134:	0a000006 	beq	c015c154 <shrink_node+0x28c>
c015c138:	e59f32b8 	ldr	r3, [pc, #696]	; c015c3f8 <shrink_node+0x530>
c015c13c:	e5933000 	ldr	r3, [r3]
c015c140:	e3530000 	cmp	r3, #0
c015c144:	da000002 	ble	c015c154 <shrink_node+0x28c>
c015c148:	e594201c 	ldr	r2, [r4, #28]
c015c14c:	e3520000 	cmp	r2, #0
c015c150:	1a00001d 	bne	c015c1cc <shrink_node+0x304>
c015c154:	e5d4300c 	ldrb	r3, [r4, #12]
c015c158:	e3130020 	tst	r3, #32
c015c15c:	1a000006 	bne	c015c17c <shrink_node+0x2b4>
c015c160:	e1a0300d 	mov	r3, sp
c015c164:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015c168:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015c16c:	e5932010 	ldr	r2, [r3, #16]
c015c170:	e5923010 	ldr	r3, [r2, #16]
c015c174:	e3130802 	tst	r3, #131072	; 0x20000
c015c178:	0a000059 	beq	c015c2e4 <shrink_node+0x41c>
c015c17c:	e1d430dd 	ldrsb	r3, [r4, #13]
c015c180:	e3530000 	cmp	r3, #0
c015c184:	0a000004 	beq	c015c19c <shrink_node+0x2d4>
c015c188:	e3530003 	cmp	r3, #3
c015c18c:	ca00001a 	bgt	c015c1fc <shrink_node+0x334>
c015c190:	e1d420de 	ldrsb	r2, [r4, #14]
c015c194:	e3520009 	cmp	r2, #9
c015c198:	da000017 	ble	c015c1fc <shrink_node+0x334>
c015c19c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c015c1a0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c015c1a4:	e3530000 	cmp	r3, #0
c015c1a8:	13a03000 	movne	r3, #0
c015c1ac:	15873934 	strne	r3, [r7, #2356]	; 0x934
c015c1b0:	e59f323c 	ldr	r3, [pc, #572]	; c015c3f4 <shrink_node+0x52c>
c015c1b4:	e5932000 	ldr	r2, [r3]
c015c1b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015c1bc:	e0332002 	eors	r2, r3, r2
c015c1c0:	1a00008a 	bne	c015c3f0 <shrink_node+0x528>
c015c1c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c015c1c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015c1cc:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c015c1d0:	e16f3f16 	clz	r3, r6
c015c1d4:	e1a032a3 	lsr	r3, r3, #5
c015c1d8:	e1510002 	cmp	r1, r2
c015c1dc:	13833001 	orrne	r3, r3, #1
c015c1e0:	e3530000 	cmp	r3, #0
c015c1e4:	03a02001 	moveq	r2, #1
c015c1e8:	059738ec 	ldreq	r3, [r7, #2284]	; 0x8ec
c015c1ec:	00863103 	addeq	r3, r6, r3, lsl #2
c015c1f0:	059334b4 	ldreq	r3, [r3, #1204]	; 0x4b4
c015c1f4:	05c32171 	strbeq	r2, [r3, #369]	; 0x171
c015c1f8:	eaffffd5 	b	c015c154 <shrink_node+0x28c>
c015c1fc:	e5942010 	ldr	r2, [r4, #16]
c015c200:	e5941018 	ldr	r1, [r4, #24]
c015c204:	e3120b01 	tst	r2, #1024	; 0x400
c015c208:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c015c20c:	e5940014 	ldr	r0, [r4, #20]
c015c210:	e0412002 	sub	r2, r1, r2
c015c214:	1a00003f 	bne	c015c318 <shrink_node+0x450>
c015c218:	e3520000 	cmp	r2, #0
c015c21c:	0affffde 	beq	c015c19c <shrink_node+0x2d4>
c015c220:	e59fe1d4 	ldr	lr, [pc, #468]	; c015c3fc <shrink_node+0x534>
c015c224:	e59f21d4 	ldr	r2, [pc, #468]	; c015c400 <shrink_node+0x538>
c015c228:	e59e5008 	ldr	r5, [lr, #8]
c015c22c:	e592c000 	ldr	ip, [r2]
c015c230:	e3a02002 	mov	r2, #2
c015c234:	e35c0000 	cmp	ip, #0
c015c238:	e1a03312 	lsl	r3, r2, r3
c015c23c:	c59e2000 	ldrgt	r2, [lr]
c015c240:	c0855002 	addgt	r5, r5, r2
c015c244:	e1530005 	cmp	r3, r5
c015c248:	31510003 	cmpcc	r1, r3
c015c24c:	33a05001 	movcc	r5, #1
c015c250:	23a05000 	movcs	r5, #0
c015c254:	3a000063 	bcc	c015c3e8 <shrink_node+0x520>
c015c258:	e1d430df 	ldrsb	r3, [r4, #15]
c015c25c:	e3530000 	cmp	r3, #0
c015c260:	ba000060 	blt	c015c3e8 <shrink_node+0x520>
c015c264:	e1a06007 	mov	r6, r7
c015c268:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c015c26c:	e3520000 	cmp	r2, #0
c015c270:	0a000008 	beq	c015c298 <shrink_node+0x3d0>
c015c274:	e3a02000 	mov	r2, #0
c015c278:	e1d410dd 	ldrsb	r1, [r4, #13]
c015c27c:	e1a00006 	mov	r0, r6
c015c280:	eb005339 	bl	c0170f6c <compaction_suitable>
c015c284:	e3500004 	cmp	r0, #4
c015c288:	0affffc3 	beq	c015c19c <shrink_node+0x2d4>
c015c28c:	e3500008 	cmp	r0, #8
c015c290:	0affffc1 	beq	c015c19c <shrink_node+0x2d4>
c015c294:	e1d430df 	ldrsb	r3, [r4, #15]
c015c298:	e2855001 	add	r5, r5, #1
c015c29c:	e1530005 	cmp	r3, r5
c015c2a0:	e2866fba 	add	r6, r6, #744	; 0x2e8
c015c2a4:	aaffffef 	bge	c015c268 <shrink_node+0x3a0>
c015c2a8:	e5943018 	ldr	r3, [r4, #24]
c015c2ac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c015c2b0:	e5943014 	ldr	r3, [r4, #20]
c015c2b4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c015c2b8:	eaffff1c 	b	c015bf30 <shrink_node+0x68>
c015c2bc:	e10f2000 	mrs	r2, CPSR
c015c2c0:	f10c0080 	cpsid	i
c015c2c4:	e59739bc 	ldr	r3, [r7, #2492]	; 0x9bc
c015c2c8:	e3833002 	orr	r3, r3, #2
c015c2cc:	e58739bc 	str	r3, [r7, #2492]	; 0x9bc
c015c2d0:	e121f002 	msr	CPSR_c, r2
c015c2d4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c015c2d8:	e3530000 	cmp	r3, #0
c015c2dc:	0affff92 	beq	c015c12c <shrink_node+0x264>
c015c2e0:	ea000008 	b	c015c308 <shrink_node+0x440>
c015c2e4:	e3130601 	tst	r3, #1048576	; 0x100000
c015c2e8:	1a000024 	bne	c015c380 <shrink_node+0x4b8>
c015c2ec:	e59739bc 	ldr	r3, [r7, #2492]	; 0x9bc
c015c2f0:	e3130001 	tst	r3, #1
c015c2f4:	0a00002e 	beq	c015c3b4 <shrink_node+0x4ec>
c015c2f8:	e3a0100a 	mov	r1, #10
c015c2fc:	e3a00000 	mov	r0, #0
c015c300:	eb002a9a 	bl	c0166d70 <wait_iff_congested>
c015c304:	eaffff9c 	b	c015c17c <shrink_node+0x2b4>
c015c308:	e3a0100a 	mov	r1, #10
c015c30c:	e3a00000 	mov	r0, #0
c015c310:	eb002a31 	bl	c0166bdc <congestion_wait>
c015c314:	eaffff84 	b	c015c12c <shrink_node+0x264>
c015c318:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c015c31c:	e040c00c 	sub	ip, r0, ip
c015c320:	e19c2002 	orrs	r2, ip, r2
c015c324:	1affffbd 	bne	c015c220 <shrink_node+0x358>
c015c328:	eaffff9b 	b	c015c19c <shrink_node+0x2d4>
c015c32c:	e10f2000 	mrs	r2, CPSR
c015c330:	f10c0080 	cpsid	i
c015c334:	e59739bc 	ldr	r3, [r7, #2492]	; 0x9bc
c015c338:	e3833004 	orr	r3, r3, #4
c015c33c:	e58739bc 	str	r3, [r7, #2492]	; 0x9bc
c015c340:	e121f002 	msr	CPSR_c, r2
c015c344:	e594301c 	ldr	r3, [r4, #28]
c015c348:	e3530000 	cmp	r3, #0
c015c34c:	0affff6f 	beq	c015c110 <shrink_node+0x248>
c015c350:	eaffff6b 	b	c015c104 <shrink_node+0x23c>
c015c354:	e10f2000 	mrs	r2, CPSR
c015c358:	f10c0080 	cpsid	i
c015c35c:	e59739bc 	ldr	r3, [r7, #2492]	; 0x9bc
c015c360:	e3833001 	orr	r3, r3, #1
c015c364:	e58739bc 	str	r3, [r7, #2492]	; 0x9bc
c015c368:	e121f002 	msr	CPSR_c, r2
c015c36c:	e5942020 	ldr	r2, [r4, #32]
c015c370:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c015c374:	e1520003 	cmp	r2, r3
c015c378:	1affff68 	bne	c015c120 <shrink_node+0x258>
c015c37c:	eaffffce 	b	c015c2bc <shrink_node+0x3f4>
c015c380:	e592358c 	ldr	r3, [r2, #1420]	; 0x58c
c015c384:	e3530000 	cmp	r3, #0
c015c388:	0affffd7 	beq	c015c2ec <shrink_node+0x424>
c015c38c:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c015c390:	e5912010 	ldr	r2, [r1, #16]
c015c394:	e3520000 	cmp	r2, #0
c015c398:	0a00000e 	beq	c015c3d8 <shrink_node+0x510>
c015c39c:	e5910014 	ldr	r0, [r1, #20]
c015c3a0:	e3a01001 	mov	r1, #1
c015c3a4:	e12fff32 	blx	r2
c015c3a8:	e3500000 	cmp	r0, #0
c015c3ac:	1affffce 	bne	c015c2ec <shrink_node+0x424>
c015c3b0:	eaffff71 	b	c015c17c <shrink_node+0x2b4>
c015c3b4:	e3560000 	cmp	r6, #0
c015c3b8:	0affff6f 	beq	c015c17c <shrink_node+0x2b4>
c015c3bc:	e59738ec 	ldr	r3, [r7, #2284]	; 0x8ec
c015c3c0:	e0866103 	add	r6, r6, r3, lsl #2
c015c3c4:	e59634b4 	ldr	r3, [r6, #1204]	; 0x4b4
c015c3c8:	e5d33171 	ldrb	r3, [r3, #369]	; 0x171
c015c3cc:	e3530000 	cmp	r3, #0
c015c3d0:	1affffc8 	bne	c015c2f8 <shrink_node+0x430>
c015c3d4:	eaffff68 	b	c015c17c <shrink_node+0x2b4>
c015c3d8:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c015c3dc:	e5930000 	ldr	r0, [r3]
c015c3e0:	e2000001 	and	r0, r0, #1
c015c3e4:	eaffffef 	b	c015c3a8 <shrink_node+0x4e0>
c015c3e8:	e14b05f0 	strd	r0, [fp, #-80]	; 0xffffffb0
c015c3ec:	eafffecf 	b	c015bf30 <shrink_node+0x68>
c015c3f0:	ebfb8366 	bl	c003d190 <__stack_chk_fail>
c015c3f4:	c0cb7e54 	.word	0xc0cb7e54
c015c3f8:	c0ebae80 	.word	0xc0ebae80
c015c3fc:	c0f990c8 	.word	0xc0f990c8
c015c400:	c0f9d630 	.word	0xc0f9d630

c015c404 <do_try_to_free_pages>:
c015c404:	e1a0c00d 	mov	ip, sp
c015c408:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015c40c:	e24cb004 	sub	fp, ip, #4
c015c410:	e24dd014 	sub	sp, sp, #20
c015c414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015c418:	ebfaf327 	bl	c00190bc <__gnu_mcount_nc>
c015c41c:	e1d130de 	ldrsb	r3, [r1, #14]
c015c420:	e1a04001 	mov	r4, r1
c015c424:	e1a0a000 	mov	sl, r0
c015c428:	e5941008 	ldr	r1, [r4, #8]
c015c42c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c015c430:	e59f336c 	ldr	r3, [pc, #876]	; c015c7a4 <do_try_to_free_pages+0x3a0>
c015c434:	e3510000 	cmp	r1, #0
c015c438:	e5933000 	ldr	r3, [r3]
c015c43c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c015c440:	e3a03000 	mov	r3, #0
c015c444:	0a0000ad 	beq	c015c700 <do_try_to_free_pages+0x2fc>
c015c448:	e1d420de 	ldrsb	r2, [r4, #14]
c015c44c:	e5948010 	ldr	r8, [r4, #16]
c015c450:	e1a00008 	mov	r0, r8
c015c454:	eb01272c 	bl	c01a610c <vmpressure_prio>
c015c458:	e59f3348 	ldr	r3, [pc, #840]	; c015c7a8 <do_try_to_free_pages+0x3a4>
c015c45c:	e3a02000 	mov	r2, #0
c015c460:	e5948010 	ldr	r8, [r4, #16]
c015c464:	e5933000 	ldr	r3, [r3]
c015c468:	e5842014 	str	r2, [r4, #20]
c015c46c:	e1530002 	cmp	r3, r2
c015c470:	13883002 	orrne	r3, r8, #2
c015c474:	1203100f 	andne	r1, r3, #15
c015c478:	15843010 	strne	r3, [r4, #16]
c015c47c:	159f3328 	ldrne	r3, [pc, #808]	; c015c7ac <do_try_to_free_pages+0x3a8>
c015c480:	e5942004 	ldr	r2, [r4, #4]
c015c484:	01d410df 	ldrsbeq	r1, [r4, #15]
c015c488:	11a01081 	lslne	r1, r1, #1
c015c48c:	11a01153 	asrne	r1, r3, r1
c015c490:	12011003 	andne	r1, r1, #3
c015c494:	15c4100f 	strbne	r1, [r4, #15]
c015c498:	e3520000 	cmp	r2, #0
c015c49c:	1a00005c 	bne	c015c614 <do_try_to_free_pages+0x210>
c015c4a0:	e59a3004 	ldr	r3, [sl, #4]
c015c4a4:	e1510003 	cmp	r1, r3
c015c4a8:	21a0600a 	movcs	r6, sl
c015c4ac:	3a000058 	bcc	c015c614 <do_try_to_free_pages+0x210>
c015c4b0:	e5965000 	ldr	r5, [r6]
c015c4b4:	e3550000 	cmp	r5, #0
c015c4b8:	13a07000 	movne	r7, #0
c015c4bc:	1a000013 	bne	c015c510 <do_try_to_free_pages+0x10c>
c015c4c0:	ea000028 	b	c015c568 <do_try_to_free_pages+0x164>
c015c4c4:	e595501c 	ldr	r5, [r5, #28]
c015c4c8:	e1550007 	cmp	r5, r7
c015c4cc:	0a000003 	beq	c015c4e0 <do_try_to_free_pages+0xdc>
c015c4d0:	e1a01004 	mov	r1, r4
c015c4d4:	e1a00005 	mov	r0, r5
c015c4d8:	ebfffe7a 	bl	c015bec8 <shrink_node>
c015c4dc:	e1a07005 	mov	r7, r5
c015c4e0:	e5942004 	ldr	r2, [r4, #4]
c015c4e4:	e2860008 	add	r0, r6, #8
c015c4e8:	e3520000 	cmp	r2, #0
c015c4ec:	e1d410df 	ldrsb	r1, [r4, #15]
c015c4f0:	1a00002f 	bne	c015c5b4 <do_try_to_free_pages+0x1b0>
c015c4f4:	e596300c 	ldr	r3, [r6, #12]
c015c4f8:	e1510003 	cmp	r1, r3
c015c4fc:	3a00002c 	bcc	c015c5b4 <do_try_to_free_pages+0x1b0>
c015c500:	e5905000 	ldr	r5, [r0]
c015c504:	e1a06000 	mov	r6, r0
c015c508:	e3550000 	cmp	r5, #0
c015c50c:	0a000015 	beq	c015c568 <do_try_to_free_pages+0x164>
c015c510:	e5949008 	ldr	r9, [r4, #8]
c015c514:	e3590000 	cmp	r9, #0
c015c518:	1affffe9 	bne	c015c4c4 <do_try_to_free_pages+0xc0>
c015c51c:	e1d410dd 	ldrsb	r1, [r4, #13]
c015c520:	e3510003 	cmp	r1, #3
c015c524:	ca000024 	bgt	c015c5bc <do_try_to_free_pages+0x1b8>
c015c528:	e595001c 	ldr	r0, [r5, #28]
c015c52c:	e1500007 	cmp	r0, r7
c015c530:	0affffea 	beq	c015c4e0 <do_try_to_free_pages+0xdc>
c015c534:	e24b3034 	sub	r3, fp, #52	; 0x34
c015c538:	e5942010 	ldr	r2, [r4, #16]
c015c53c:	e1d410dd 	ldrsb	r1, [r4, #13]
c015c540:	e3a0c000 	mov	ip, #0
c015c544:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c015c548:	eb011e64 	bl	c01a3ee0 <mem_cgroup_soft_limit_reclaim>
c015c54c:	e1c421d4 	ldrd	r2, [r4, #20]
c015c550:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c015c554:	e0822001 	add	r2, r2, r1
c015c558:	e5842014 	str	r2, [r4, #20]
c015c55c:	e0830000 	add	r0, r3, r0
c015c560:	e5840018 	str	r0, [r4, #24]
c015c564:	eaffffd6 	b	c015c4c4 <do_try_to_free_pages+0xc0>
c015c568:	e5942018 	ldr	r2, [r4, #24]
c015c56c:	e5943000 	ldr	r3, [r4]
c015c570:	e5848010 	str	r8, [r4, #16]
c015c574:	e1520003 	cmp	r2, r3
c015c578:	2a000029 	bcs	c015c624 <do_try_to_free_pages+0x220>
c015c57c:	e5d4300c 	ldrb	r3, [r4, #12]
c015c580:	e3130040 	tst	r3, #64	; 0x40
c015c584:	1a000026 	bne	c015c624 <do_try_to_free_pages+0x220>
c015c588:	e1d420de 	ldrsb	r2, [r4, #14]
c015c58c:	e3520009 	cmp	r2, #9
c015c590:	e2422001 	sub	r2, r2, #1
c015c594:	d3833001 	orrle	r3, r3, #1
c015c598:	e6af2072 	sxtb	r2, r2
c015c59c:	d5c4300c 	strble	r3, [r4, #12]
c015c5a0:	e3520000 	cmp	r2, #0
c015c5a4:	e5c4200e 	strb	r2, [r4, #14]
c015c5a8:	ba00001d 	blt	c015c624 <do_try_to_free_pages+0x220>
c015c5ac:	e5941008 	ldr	r1, [r4, #8]
c015c5b0:	eaffffa6 	b	c015c450 <do_try_to_free_pages+0x4c>
c015c5b4:	eb002384 	bl	c01653cc <__next_zones_zonelist>
c015c5b8:	eaffffd0 	b	c015c500 <do_try_to_free_pages+0xfc>
c015c5bc:	e1d430df 	ldrsb	r3, [r4, #15]
c015c5c0:	e1a02009 	mov	r2, r9
c015c5c4:	e1a00005 	mov	r0, r5
c015c5c8:	eb005267 	bl	c0170f6c <compaction_suitable>
c015c5cc:	e3500008 	cmp	r0, #8
c015c5d0:	0a00000b 	beq	c015c604 <do_try_to_free_pages+0x200>
c015c5d4:	e3500001 	cmp	r0, #1
c015c5d8:	0affffd2 	beq	c015c528 <do_try_to_free_pages+0x124>
c015c5dc:	e1d420dd 	ldrsb	r2, [r4, #13]
c015c5e0:	e5953008 	ldr	r3, [r5, #8]
c015c5e4:	e3a00002 	mov	r0, #2
c015c5e8:	e1a01009 	mov	r1, r9
c015c5ec:	e0832210 	add	r2, r3, r0, lsl r2
c015c5f0:	e1d430df 	ldrsb	r3, [r4, #15]
c015c5f4:	e1a00005 	mov	r0, r5
c015c5f8:	ebffb070 	bl	c01487c0 <zone_watermark_ok_safe>
c015c5fc:	e3500000 	cmp	r0, #0
c015c600:	0affffc8 	beq	c015c528 <do_try_to_free_pages+0x124>
c015c604:	e5d4300c 	ldrb	r3, [r4, #12]
c015c608:	e3833040 	orr	r3, r3, #64	; 0x40
c015c60c:	e5c4300c 	strb	r3, [r4, #12]
c015c610:	eaffffb2 	b	c015c4e0 <do_try_to_free_pages+0xdc>
c015c614:	e1a0000a 	mov	r0, sl
c015c618:	eb00236b 	bl	c01653cc <__next_zones_zonelist>
c015c61c:	e1a06000 	mov	r6, r0
c015c620:	eaffffa2 	b	c015c4b0 <do_try_to_free_pages+0xac>
c015c624:	e5942004 	ldr	r2, [r4, #4]
c015c628:	e1d410df 	ldrsb	r1, [r4, #15]
c015c62c:	e3520000 	cmp	r2, #0
c015c630:	1a000046 	bne	c015c750 <do_try_to_free_pages+0x34c>
c015c634:	e59a3004 	ldr	r3, [sl, #4]
c015c638:	e1510003 	cmp	r1, r3
c015c63c:	21a0800a 	movcs	r8, sl
c015c640:	3a000042 	bcc	c015c750 <do_try_to_free_pages+0x34c>
c015c644:	e5983000 	ldr	r3, [r8]
c015c648:	e3530000 	cmp	r3, #0
c015c64c:	13a07000 	movne	r7, #0
c015c650:	11a06007 	movne	r6, r7
c015c654:	0a000019 	beq	c015c6c0 <do_try_to_free_pages+0x2bc>
c015c658:	e593501c 	ldr	r5, [r3, #28]
c015c65c:	e1550007 	cmp	r5, r7
c015c660:	0a00000a 	beq	c015c690 <do_try_to_free_pages+0x28c>
c015c664:	e1a01005 	mov	r1, r5
c015c668:	e5940008 	ldr	r0, [r4, #8]
c015c66c:	ebffea90 	bl	c01570b4 <snapshot_refaults>
c015c670:	e5943008 	ldr	r3, [r4, #8]
c015c674:	e3530000 	cmp	r3, #0
c015c678:	11a07005 	movne	r7, r5
c015c67c:	159528ec 	ldrne	r2, [r5, #2284]	; 0x8ec
c015c680:	01a07005 	moveq	r7, r5
c015c684:	10833102 	addne	r3, r3, r2, lsl #2
c015c688:	159334b4 	ldrne	r3, [r3, #1204]	; 0x4b4
c015c68c:	15c36171 	strbne	r6, [r3, #369]	; 0x171
c015c690:	e5942004 	ldr	r2, [r4, #4]
c015c694:	e2880008 	add	r0, r8, #8
c015c698:	e3520000 	cmp	r2, #0
c015c69c:	e1d410df 	ldrsb	r1, [r4, #15]
c015c6a0:	1a000028 	bne	c015c748 <do_try_to_free_pages+0x344>
c015c6a4:	e598300c 	ldr	r3, [r8, #12]
c015c6a8:	e1510003 	cmp	r1, r3
c015c6ac:	3a000025 	bcc	c015c748 <do_try_to_free_pages+0x344>
c015c6b0:	e5903000 	ldr	r3, [r0]
c015c6b4:	e1a08000 	mov	r8, r0
c015c6b8:	e3530000 	cmp	r3, #0
c015c6bc:	1affffe5 	bne	c015c658 <do_try_to_free_pages+0x254>
c015c6c0:	e5940018 	ldr	r0, [r4, #24]
c015c6c4:	e3500000 	cmp	r0, #0
c015c6c8:	1a000025 	bne	c015c764 <do_try_to_free_pages+0x360>
c015c6cc:	e5d4300c 	ldrb	r3, [r4, #12]
c015c6d0:	e3130040 	tst	r3, #64	; 0x40
c015c6d4:	1a000021 	bne	c015c760 <do_try_to_free_pages+0x35c>
c015c6d8:	e3130010 	tst	r3, #16
c015c6dc:	0a000020 	beq	c015c764 <do_try_to_free_pages+0x360>
c015c6e0:	e3c33018 	bic	r3, r3, #24
c015c6e4:	e3833008 	orr	r3, r3, #8
c015c6e8:	e5941008 	ldr	r1, [r4, #8]
c015c6ec:	e5c4300c 	strb	r3, [r4, #12]
c015c6f0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c015c6f4:	e3510000 	cmp	r1, #0
c015c6f8:	e5c4300e 	strb	r3, [r4, #14]
c015c6fc:	1affff51 	bne	c015c448 <do_try_to_free_pages+0x44>
c015c700:	e1d450df 	ldrsb	r5, [r4, #15]
c015c704:	e3a00001 	mov	r0, #1
c015c708:	ebfc2c2b 	bl	c00677bc <preempt_count_add>
c015c70c:	e2855007 	add	r5, r5, #7
c015c710:	e59f2098 	ldr	r2, [pc, #152]	; c015c7b0 <do_try_to_free_pages+0x3ac>
c015c714:	e7923105 	ldr	r3, [r2, r5, lsl #2]
c015c718:	e2833001 	add	r3, r3, #1
c015c71c:	e7823105 	str	r3, [r2, r5, lsl #2]
c015c720:	e3a00001 	mov	r0, #1
c015c724:	ebfc2a7b 	bl	c0067118 <preempt_count_sub>
c015c728:	e1a0300d 	mov	r3, sp
c015c72c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015c730:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015c734:	e5932004 	ldr	r2, [r3, #4]
c015c738:	e3520000 	cmp	r2, #0
c015c73c:	0a00000f 	beq	c015c780 <do_try_to_free_pages+0x37c>
c015c740:	e5941008 	ldr	r1, [r4, #8]
c015c744:	eaffff3f 	b	c015c448 <do_try_to_free_pages+0x44>
c015c748:	eb00231f 	bl	c01653cc <__next_zones_zonelist>
c015c74c:	eaffffd7 	b	c015c6b0 <do_try_to_free_pages+0x2ac>
c015c750:	e1a0000a 	mov	r0, sl
c015c754:	eb00231c 	bl	c01653cc <__next_zones_zonelist>
c015c758:	e1a08000 	mov	r8, r0
c015c75c:	eaffffb8 	b	c015c644 <do_try_to_free_pages+0x240>
c015c760:	e3a00001 	mov	r0, #1
c015c764:	e59f3038 	ldr	r3, [pc, #56]	; c015c7a4 <do_try_to_free_pages+0x3a0>
c015c768:	e5932000 	ldr	r2, [r3]
c015c76c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015c770:	e0332002 	eors	r2, r3, r2
c015c774:	1a000009 	bne	c015c7a0 <do_try_to_free_pages+0x39c>
c015c778:	e24bd028 	sub	sp, fp, #40	; 0x28
c015c77c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015c780:	e5932000 	ldr	r2, [r3]
c015c784:	e3120002 	tst	r2, #2
c015c788:	1a000002 	bne	c015c798 <do_try_to_free_pages+0x394>
c015c78c:	e5933000 	ldr	r3, [r3]
c015c790:	e3130080 	tst	r3, #128	; 0x80
c015c794:	0affffe9 	beq	c015c740 <do_try_to_free_pages+0x33c>
c015c798:	eb23538b 	bl	c0a315cc <preempt_schedule>
c015c79c:	eaffffe7 	b	c015c740 <do_try_to_free_pages+0x33c>
c015c7a0:	ebfb827a 	bl	c003d190 <__stack_chk_fail>
c015c7a4:	c0cb7e58 	.word	0xc0cb7e58
c015c7a8:	c0f9effc 	.word	0xc0f9effc
c015c7ac:	00200010 	.word	0x00200010
c015c7b0:	c0ec5390 	.word	0xc0ec5390

c015c7b4 <try_to_free_pages>:
c015c7b4:	e1a0c00d 	mov	ip, sp
c015c7b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015c7bc:	e24cb004 	sub	fp, ip, #4
c015c7c0:	e24dd064 	sub	sp, sp, #100	; 0x64
c015c7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015c7c8:	ebfaf23b 	bl	c00190bc <__gnu_mcount_nc>
c015c7cc:	e1a09003 	mov	r9, r3
c015c7d0:	e59f3498 	ldr	r3, [pc, #1176]	; c015cc70 <try_to_free_pages+0x4bc>
c015c7d4:	e1a06002 	mov	r6, r2
c015c7d8:	e1a08001 	mov	r8, r1
c015c7dc:	e3a02030 	mov	r2, #48	; 0x30
c015c7e0:	e1a07000 	mov	r7, r0
c015c7e4:	e3a01000 	mov	r1, #0
c015c7e8:	e24b0060 	sub	r0, fp, #96	; 0x60
c015c7ec:	e5933000 	ldr	r3, [r3]
c015c7f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c015c7f4:	e3a03000 	mov	r3, #0
c015c7f8:	eb22f2f0 	bl	c0a193c0 <memset>
c015c7fc:	e206300f 	and	r3, r6, #15
c015c800:	e59f246c 	ldr	r2, [pc, #1132]	; c015cc74 <try_to_free_pages+0x4c0>
c015c804:	e59f546c 	ldr	r5, [pc, #1132]	; c015cc78 <try_to_free_pages+0x4c4>
c015c808:	e1a03083 	lsl	r3, r3, #1
c015c80c:	e5924000 	ldr	r4, [r2]
c015c810:	e16f4f14 	clz	r4, r4
c015c814:	e1a042a4 	lsr	r4, r4, #5
c015c818:	e1a05355 	asr	r5, r5, r3
c015c81c:	e3843006 	orr	r3, r4, #6
c015c820:	e54b305c 	strb	r3, [fp, #-92]	; 0xffffffa4
c015c824:	e3a0300c 	mov	r3, #12
c015c828:	e3a02020 	mov	r2, #32
c015c82c:	e54b305a 	strb	r3, [fp, #-90]	; 0xffffffa6
c015c830:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c015c834:	e2055003 	and	r5, r5, #3
c015c838:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c015c83c:	e54b805b 	strb	r8, [fp, #-91]	; 0xffffffa5
c015c840:	e54b5059 	strb	r5, [fp, #-89]	; 0xffffffa7
c015c844:	e1a0300d 	mov	r3, sp
c015c848:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c015c84c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c015c850:	e5923010 	ldr	r3, [r2, #16]
c015c854:	e5933010 	ldr	r3, [r3, #16]
c015c858:	e3130702 	tst	r3, #524288	; 0x80000
c015c85c:	13c660c0 	bicne	r6, r6, #192	; 0xc0
c015c860:	1a000001 	bne	c015c86c <try_to_free_pages+0xb8>
c015c864:	e3130701 	tst	r3, #262144	; 0x40000
c015c868:	13c66080 	bicne	r6, r6, #128	; 0x80
c015c86c:	e5923010 	ldr	r3, [r2, #16]
c015c870:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c015c874:	e5932010 	ldr	r2, [r3, #16]
c015c878:	e3120602 	tst	r2, #2097152	; 0x200000
c015c87c:	1a00001c 	bne	c015c8f4 <try_to_free_pages+0x140>
c015c880:	e5932008 	ldr	r2, [r3, #8]
c015c884:	e5922000 	ldr	r2, [r2]
c015c888:	e3120001 	tst	r2, #1
c015c88c:	1a00002b 	bne	c015c940 <try_to_free_pages+0x18c>
c015c890:	e206300f 	and	r3, r6, #15
c015c894:	e59f43dc 	ldr	r4, [pc, #988]	; c015cc78 <try_to_free_pages+0x4c4>
c015c898:	e1a03083 	lsl	r3, r3, #1
c015c89c:	e3590000 	cmp	r9, #0
c015c8a0:	e1a04354 	asr	r4, r4, r3
c015c8a4:	e1a03007 	mov	r3, r7
c015c8a8:	e2044003 	and	r4, r4, #3
c015c8ac:	1a000057 	bne	c015ca10 <try_to_free_pages+0x25c>
c015c8b0:	e5972004 	ldr	r2, [r7, #4]
c015c8b4:	e1540002 	cmp	r4, r2
c015c8b8:	3a000054 	bcc	c015ca10 <try_to_free_pages+0x25c>
c015c8bc:	e5935000 	ldr	r5, [r3]
c015c8c0:	e3550000 	cmp	r5, #0
c015c8c4:	0a000006 	beq	c015c8e4 <try_to_free_pages+0x130>
c015c8c8:	e595a01c 	ldr	sl, [r5, #28]
c015c8cc:	e045200a 	sub	r2, r5, sl
c015c8d0:	e3520000 	cmp	r2, #0
c015c8d4:	ca00001e 	bgt	c015c954 <try_to_free_pages+0x1a0>
c015c8d8:	e59a3934 	ldr	r3, [sl, #2356]	; 0x934
c015c8dc:	e353000f 	cmp	r3, #15
c015c8e0:	da00002b 	ble	c015c994 <try_to_free_pages+0x1e0>
c015c8e4:	e55b405c 	ldrb	r4, [fp, #-92]	; 0xffffffa4
c015c8e8:	e15b55d9 	ldrsb	r5, [fp, #-89]	; 0xffffffa7
c015c8ec:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c015c8f0:	e2044001 	and	r4, r4, #1
c015c8f4:	e59f9380 	ldr	r9, [pc, #896]	; c015cc7c <try_to_free_pages+0x4c8>
c015c8f8:	e59930a4 	ldr	r3, [r9, #164]	; 0xa4
c015c8fc:	e3530000 	cmp	r3, #0
c015c900:	ca000048 	bgt	c015ca28 <try_to_free_pages+0x274>
c015c904:	e1a00007 	mov	r0, r7
c015c908:	e24b1068 	sub	r1, fp, #104	; 0x68
c015c90c:	ebfffebc 	bl	c015c404 <do_try_to_free_pages>
c015c910:	e59930b8 	ldr	r3, [r9, #184]	; 0xb8
c015c914:	e3530000 	cmp	r3, #0
c015c918:	e1a04000 	mov	r4, r0
c015c91c:	ca000067 	bgt	c015cac0 <try_to_free_pages+0x30c>
c015c920:	e59f3348 	ldr	r3, [pc, #840]	; c015cc70 <try_to_free_pages+0x4bc>
c015c924:	e1a00004 	mov	r0, r4
c015c928:	e5932000 	ldr	r2, [r3]
c015c92c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015c930:	e0332002 	eors	r2, r3, r2
c015c934:	1a0000cc 	bne	c015cc6c <try_to_free_pages+0x4b8>
c015c938:	e24bd028 	sub	sp, fp, #40	; 0x28
c015c93c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015c940:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c015c944:	e3130c01 	tst	r3, #256	; 0x100
c015c948:	1affffe9 	bne	c015c8f4 <try_to_free_pages+0x140>
c015c94c:	eaffffcf 	b	c015c890 <try_to_free_pages+0xdc>
c015c950:	e1a03000 	mov	r3, r0
c015c954:	e3590000 	cmp	r9, #0
c015c958:	e2830008 	add	r0, r3, #8
c015c95c:	1a000077 	bne	c015cb40 <try_to_free_pages+0x38c>
c015c960:	e593300c 	ldr	r3, [r3, #12]
c015c964:	e1540003 	cmp	r4, r3
c015c968:	3a000074 	bcc	c015cb40 <try_to_free_pages+0x38c>
c015c96c:	e5905000 	ldr	r5, [r0]
c015c970:	e3550000 	cmp	r5, #0
c015c974:	0affffda 	beq	c015c8e4 <try_to_free_pages+0x130>
c015c978:	e595a01c 	ldr	sl, [r5, #28]
c015c97c:	e045300a 	sub	r3, r5, sl
c015c980:	e3530000 	cmp	r3, #0
c015c984:	cafffff1 	bgt	c015c950 <try_to_free_pages+0x19c>
c015c988:	e59a3934 	ldr	r3, [sl, #2356]	; 0x934
c015c98c:	e353000f 	cmp	r3, #15
c015c990:	caffffd3 	bgt	c015c8e4 <try_to_free_pages+0x130>
c015c994:	e1a0000a 	mov	r0, sl
c015c998:	ebffed82 	bl	c0157fa8 <allow_direct_reclaim.part.3>
c015c99c:	e3500000 	cmp	r0, #0
c015c9a0:	1affffcf 	bne	c015c8e4 <try_to_free_pages+0x130>
c015c9a4:	e35a0000 	cmp	sl, #0
c015c9a8:	0affffcd 	beq	c015c8e4 <try_to_free_pages+0x130>
c015c9ac:	e10f1000 	mrs	r1, CPSR
c015c9b0:	f10c0080 	cpsid	i
c015c9b4:	e59f22c4 	ldr	r2, [pc, #708]	; c015cc80 <try_to_free_pages+0x4cc>
c015c9b8:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c015c9bc:	e2833001 	add	r3, r3, #1
c015c9c0:	e5823064 	str	r3, [r2, #100]	; 0x64
c015c9c4:	e121f001 	msr	CPSR_c, r1
c015c9c8:	e3160080 	tst	r6, #128	; 0x80
c015c9cc:	e59a3934 	ldr	r3, [sl, #2356]	; 0x934
c015c9d0:	0a00005e 	beq	c015cb50 <try_to_free_pages+0x39c>
c015c9d4:	e353000f 	cmp	r3, #15
c015c9d8:	da000074 	ble	c015cbb0 <try_to_free_pages+0x3fc>
c015c9dc:	e1a0300d 	mov	r3, sp
c015c9e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015c9e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015c9e8:	e5933010 	ldr	r3, [r3, #16]
c015c9ec:	e5932008 	ldr	r2, [r3, #8]
c015c9f0:	e5922000 	ldr	r2, [r2]
c015c9f4:	e3120001 	tst	r2, #1
c015c9f8:	0affffb9 	beq	c015c8e4 <try_to_free_pages+0x130>
c015c9fc:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c015ca00:	e3130c01 	tst	r3, #256	; 0x100
c015ca04:	13a04001 	movne	r4, #1
c015ca08:	1affffc4 	bne	c015c920 <try_to_free_pages+0x16c>
c015ca0c:	eaffffb4 	b	c015c8e4 <try_to_free_pages+0x130>
c015ca10:	e1a02009 	mov	r2, r9
c015ca14:	e1a01004 	mov	r1, r4
c015ca18:	e1a00007 	mov	r0, r7
c015ca1c:	eb00226a 	bl	c01653cc <__next_zones_zonelist>
c015ca20:	e1a03000 	mov	r3, r0
c015ca24:	eaffffa4 	b	c015c8bc <try_to_free_pages+0x108>
c015ca28:	e1a0300d 	mov	r3, sp
c015ca2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015ca30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015ca34:	e5932004 	ldr	r2, [r3, #4]
c015ca38:	e2822001 	add	r2, r2, #1
c015ca3c:	e5832004 	str	r2, [r3, #4]
c015ca40:	e599a0b0 	ldr	sl, [r9, #176]	; 0xb0
c015ca44:	e35a0000 	cmp	sl, #0
c015ca48:	0a00000c 	beq	c015ca80 <try_to_free_pages+0x2cc>
c015ca4c:	e59a3000 	ldr	r3, [sl]
c015ca50:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c015ca54:	e1a07003 	mov	r7, r3
c015ca58:	e59a0004 	ldr	r0, [sl, #4]
c015ca5c:	e1a03006 	mov	r3, r6
c015ca60:	e58d5000 	str	r5, [sp]
c015ca64:	e1a02004 	mov	r2, r4
c015ca68:	e1a01008 	mov	r1, r8
c015ca6c:	e12fff37 	blx	r7
c015ca70:	e5ba700c 	ldr	r7, [sl, #12]!
c015ca74:	e3570000 	cmp	r7, #0
c015ca78:	1afffff6 	bne	c015ca58 <try_to_free_pages+0x2a4>
c015ca7c:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c015ca80:	e1a0300d 	mov	r3, sp
c015ca84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015ca88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015ca8c:	e5932004 	ldr	r2, [r3, #4]
c015ca90:	e2422001 	sub	r2, r2, #1
c015ca94:	e3520000 	cmp	r2, #0
c015ca98:	e5832004 	str	r2, [r3, #4]
c015ca9c:	1affff98 	bne	c015c904 <try_to_free_pages+0x150>
c015caa0:	e5932000 	ldr	r2, [r3]
c015caa4:	e3120002 	tst	r2, #2
c015caa8:	1a000002 	bne	c015cab8 <try_to_free_pages+0x304>
c015caac:	e5933000 	ldr	r3, [r3]
c015cab0:	e3130080 	tst	r3, #128	; 0x80
c015cab4:	0affff92 	beq	c015c904 <try_to_free_pages+0x150>
c015cab8:	eb235352 	bl	c0a31808 <preempt_schedule_notrace>
c015cabc:	eaffff90 	b	c015c904 <try_to_free_pages+0x150>
c015cac0:	e1a0300d 	mov	r3, sp
c015cac4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015cac8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015cacc:	e5932004 	ldr	r2, [r3, #4]
c015cad0:	e2822001 	add	r2, r2, #1
c015cad4:	e5832004 	str	r2, [r3, #4]
c015cad8:	e59950c4 	ldr	r5, [r9, #196]	; 0xc4
c015cadc:	e3550000 	cmp	r5, #0
c015cae0:	15953000 	ldrne	r3, [r5]
c015cae4:	0a000005 	beq	c015cb00 <try_to_free_pages+0x34c>
c015cae8:	e5950004 	ldr	r0, [r5, #4]
c015caec:	e1a01004 	mov	r1, r4
c015caf0:	e12fff33 	blx	r3
c015caf4:	e5b5300c 	ldr	r3, [r5, #12]!
c015caf8:	e3530000 	cmp	r3, #0
c015cafc:	1afffff9 	bne	c015cae8 <try_to_free_pages+0x334>
c015cb00:	e1a0300d 	mov	r3, sp
c015cb04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015cb08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015cb0c:	e5932004 	ldr	r2, [r3, #4]
c015cb10:	e2422001 	sub	r2, r2, #1
c015cb14:	e3520000 	cmp	r2, #0
c015cb18:	e5832004 	str	r2, [r3, #4]
c015cb1c:	1affff7f 	bne	c015c920 <try_to_free_pages+0x16c>
c015cb20:	e5932000 	ldr	r2, [r3]
c015cb24:	e3120002 	tst	r2, #2
c015cb28:	1a000002 	bne	c015cb38 <try_to_free_pages+0x384>
c015cb2c:	e5933000 	ldr	r3, [r3]
c015cb30:	e3130080 	tst	r3, #128	; 0x80
c015cb34:	0affff79 	beq	c015c920 <try_to_free_pages+0x16c>
c015cb38:	eb235332 	bl	c0a31808 <preempt_schedule_notrace>
c015cb3c:	eaffff77 	b	c015c920 <try_to_free_pages+0x16c>
c015cb40:	e1a02009 	mov	r2, r9
c015cb44:	e1a01004 	mov	r1, r4
c015cb48:	eb00221f 	bl	c01653cc <__next_zones_zonelist>
c015cb4c:	eaffff86 	b	c015c96c <try_to_free_pages+0x1b8>
c015cb50:	e353000f 	cmp	r3, #15
c015cb54:	caffffa0 	bgt	c015c9dc <try_to_free_pages+0x228>
c015cb58:	e1a0000a 	mov	r0, sl
c015cb5c:	ebffed11 	bl	c0157fa8 <allow_direct_reclaim.part.3>
c015cb60:	e2501000 	subs	r1, r0, #0
c015cb64:	1affff9c 	bne	c015c9dc <try_to_free_pages+0x228>
c015cb68:	e24b407c 	sub	r4, fp, #124	; 0x7c
c015cb6c:	e1a00004 	mov	r0, r4
c015cb70:	ebfc6f50 	bl	c00788b8 <init_wait_entry>
c015cb74:	e28a6c09 	add	r6, sl, #2304	; 0x900
c015cb78:	e286600c 	add	r6, r6, #12
c015cb7c:	e3a05064 	mov	r5, #100	; 0x64
c015cb80:	e3a02001 	mov	r2, #1
c015cb84:	e1a01004 	mov	r1, r4
c015cb88:	e1a00006 	mov	r0, r6
c015cb8c:	ebfc6f5a 	bl	c00788fc <prepare_to_wait_event>
c015cb90:	e59a3934 	ldr	r3, [sl, #2356]	; 0x934
c015cb94:	e353000f 	cmp	r3, #15
c015cb98:	e1a09000 	mov	r9, r0
c015cb9c:	da00001b 	ble	c015cc10 <try_to_free_pages+0x45c>
c015cba0:	e1a01004 	mov	r1, r4
c015cba4:	e1a00006 	mov	r0, r6
c015cba8:	ebfc6fa4 	bl	c0078a40 <finish_wait>
c015cbac:	eaffff8a 	b	c015c9dc <try_to_free_pages+0x228>
c015cbb0:	e1a0000a 	mov	r0, sl
c015cbb4:	ebffecfb 	bl	c0157fa8 <allow_direct_reclaim.part.3>
c015cbb8:	e2501000 	subs	r1, r0, #0
c015cbbc:	1affff86 	bne	c015c9dc <try_to_free_pages+0x228>
c015cbc0:	e24b407c 	sub	r4, fp, #124	; 0x7c
c015cbc4:	e1a00004 	mov	r0, r4
c015cbc8:	ebfc6f3a 	bl	c00788b8 <init_wait_entry>
c015cbcc:	e59f60b0 	ldr	r6, [pc, #176]	; c015cc84 <try_to_free_pages+0x4d0>
c015cbd0:	e595001c 	ldr	r0, [r5, #28]
c015cbd4:	e1a02006 	mov	r2, r6
c015cbd8:	e2800c09 	add	r0, r0, #2304	; 0x900
c015cbdc:	e280000c 	add	r0, r0, #12
c015cbe0:	e1a01004 	mov	r1, r4
c015cbe4:	ebfc6f44 	bl	c00788fc <prepare_to_wait_event>
c015cbe8:	e59a3934 	ldr	r3, [sl, #2356]	; 0x934
c015cbec:	e353000f 	cmp	r3, #15
c015cbf0:	e1a09000 	mov	r9, r0
c015cbf4:	da000014 	ble	c015cc4c <try_to_free_pages+0x498>
c015cbf8:	e595001c 	ldr	r0, [r5, #28]
c015cbfc:	e1a01004 	mov	r1, r4
c015cc00:	e2800c09 	add	r0, r0, #2304	; 0x900
c015cc04:	e280000c 	add	r0, r0, #12
c015cc08:	ebfc6f8c 	bl	c0078a40 <finish_wait>
c015cc0c:	eaffff72 	b	c015c9dc <try_to_free_pages+0x228>
c015cc10:	e1a0000a 	mov	r0, sl
c015cc14:	ebffece3 	bl	c0157fa8 <allow_direct_reclaim.part.3>
c015cc18:	e16f3f15 	clz	r3, r5
c015cc1c:	e1a032a3 	lsr	r3, r3, #5
c015cc20:	e1100003 	tst	r0, r3
c015cc24:	1affffdd 	bne	c015cba0 <try_to_free_pages+0x3ec>
c015cc28:	e1800003 	orr	r0, r0, r3
c015cc2c:	e31000ff 	tst	r0, #255	; 0xff
c015cc30:	1affffda 	bne	c015cba0 <try_to_free_pages+0x3ec>
c015cc34:	e3590000 	cmp	r9, #0
c015cc38:	1affff67 	bne	c015c9dc <try_to_free_pages+0x228>
c015cc3c:	e1a00005 	mov	r0, r5
c015cc40:	eb235e7f 	bl	c0a34644 <schedule_timeout>
c015cc44:	e1a05000 	mov	r5, r0
c015cc48:	eaffffcc 	b	c015cb80 <try_to_free_pages+0x3cc>
c015cc4c:	e1a0000a 	mov	r0, sl
c015cc50:	ebffecd4 	bl	c0157fa8 <allow_direct_reclaim.part.3>
c015cc54:	e3500000 	cmp	r0, #0
c015cc58:	1affffe6 	bne	c015cbf8 <try_to_free_pages+0x444>
c015cc5c:	e3590000 	cmp	r9, #0
c015cc60:	1affff5d 	bne	c015c9dc <try_to_free_pages+0x228>
c015cc64:	eb2351dd 	bl	c0a313e0 <schedule>
c015cc68:	eaffffd8 	b	c015cbd0 <try_to_free_pages+0x41c>
c015cc6c:	ebfb8147 	bl	c003d190 <__stack_chk_fail>
c015cc70:	c0cb7e5c 	.word	0xc0cb7e5c
c015cc74:	c0f99094 	.word	0xc0f99094
c015cc78:	00200010 	.word	0x00200010
c015cc7c:	c0f49a90 	.word	0xc0f49a90
c015cc80:	c0ec5390 	.word	0xc0ec5390
c015cc84:	00000102 	.word	0x00000102

c015cc88 <try_to_free_mem_cgroup_pages>:
c015cc88:	e1a0c00d 	mov	ip, sp
c015cc8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c015cc90:	e24cb004 	sub	fp, ip, #4
c015cc94:	e24dd048 	sub	sp, sp, #72	; 0x48
c015cc98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015cc9c:	ebfaf106 	bl	c00190bc <__gnu_mcount_nc>
c015cca0:	e1a07003 	mov	r7, r3
c015cca4:	e59f3248 	ldr	r3, [pc, #584]	; c015cef4 <try_to_free_mem_cgroup_pages+0x26c>
c015cca8:	e1a06001 	mov	r6, r1
c015ccac:	e1a04000 	mov	r4, r0
c015ccb0:	e1a05002 	mov	r5, r2
c015ccb4:	e3a01000 	mov	r1, #0
c015ccb8:	e3a02034 	mov	r2, #52	; 0x34
c015ccbc:	e24b005c 	sub	r0, fp, #92	; 0x5c
c015ccc0:	e5933000 	ldr	r3, [r3]
c015ccc4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c015ccc8:	e3a03000 	mov	r3, #0
c015cccc:	eb22f1bb 	bl	c0a193c0 <memset>
c015ccd0:	e59f3220 	ldr	r3, [pc, #544]	; c015cef8 <try_to_free_mem_cgroup_pages+0x270>
c015ccd4:	e2077001 	and	r7, r7, #1
c015ccd8:	e3560020 	cmp	r6, #32
c015ccdc:	e5932000 	ldr	r2, [r3]
c015cce0:	e3a03f83 	mov	r3, #524	; 0x20c
c015cce4:	e14b35b2 	strh	r3, [fp, #-82]	; 0xffffffae
c015cce8:	e16f2f12 	clz	r2, r2
c015ccec:	e1a022a2 	lsr	r2, r2, #5
c015ccf0:	e3822002 	orr	r2, r2, #2
c015ccf4:	33a06020 	movcc	r6, #32
c015ccf8:	e1822107 	orr	r2, r2, r7, lsl #2
c015ccfc:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c015cd00:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c015cd04:	e54b2054 	strb	r2, [fp, #-84]	; 0xffffffac
c015cd08:	e1a0300d 	mov	r3, sp
c015cd0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015cd10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015cd14:	e5933010 	ldr	r3, [r3, #16]
c015cd18:	e5933010 	ldr	r3, [r3, #16]
c015cd1c:	e3130702 	tst	r3, #524288	; 0x80000
c015cd20:	13c550c0 	bicne	r5, r5, #192	; 0xc0
c015cd24:	1a000001 	bne	c015cd30 <try_to_free_mem_cgroup_pages+0xa8>
c015cd28:	e3130701 	tst	r3, #262144	; 0x40000
c015cd2c:	13c55080 	bicne	r5, r5, #128	; 0x80
c015cd30:	e59f31c4 	ldr	r3, [pc, #452]	; c015cefc <try_to_free_mem_cgroup_pages+0x274>
c015cd34:	e1a00004 	mov	r0, r4
c015cd38:	e0033005 	and	r3, r3, r5
c015cd3c:	e3833802 	orr	r3, r3, #131072	; 0x20000
c015cd40:	e383300a 	orr	r3, r3, #10
c015cd44:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c015cd48:	eb0118b5 	bl	c01a3024 <mem_cgroup_select_victim_node>
c015cd4c:	e59f61ac 	ldr	r6, [pc, #428]	; c015cf00 <try_to_free_mem_cgroup_pages+0x278>
c015cd50:	e59630cc 	ldr	r3, [r6, #204]	; 0xcc
c015cd54:	e3530000 	cmp	r3, #0
c015cd58:	e1a0300d 	mov	r3, sp
c015cd5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015cd60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015cd64:	ca00001b 	bgt	c015cdd8 <try_to_free_mem_cgroup_pages+0x150>
c015cd68:	e5933010 	ldr	r3, [r3, #16]
c015cd6c:	e24b1060 	sub	r1, fp, #96	; 0x60
c015cd70:	e59f018c 	ldr	r0, [pc, #396]	; c015cf04 <try_to_free_mem_cgroup_pages+0x27c>
c015cd74:	e5934010 	ldr	r4, [r3, #16]
c015cd78:	e3842b02 	orr	r2, r4, #2048	; 0x800
c015cd7c:	e5832010 	str	r2, [r3, #16]
c015cd80:	ebfffd9f 	bl	c015c404 <do_try_to_free_pages>
c015cd84:	e59630e0 	ldr	r3, [r6, #224]	; 0xe0
c015cd88:	e2044b02 	and	r4, r4, #2048	; 0x800
c015cd8c:	e3530000 	cmp	r3, #0
c015cd90:	e1a0300d 	mov	r3, sp
c015cd94:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c015cd98:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c015cd9c:	e1a05000 	mov	r5, r0
c015cda0:	e5921010 	ldr	r1, [r2, #16]
c015cda4:	e5913010 	ldr	r3, [r1, #16]
c015cda8:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c015cdac:	e1833004 	orr	r3, r3, r4
c015cdb0:	e5813010 	str	r3, [r1, #16]
c015cdb4:	ca00002b 	bgt	c015ce68 <try_to_free_mem_cgroup_pages+0x1e0>
c015cdb8:	e59f3134 	ldr	r3, [pc, #308]	; c015cef4 <try_to_free_mem_cgroup_pages+0x26c>
c015cdbc:	e1a00005 	mov	r0, r5
c015cdc0:	e5932000 	ldr	r2, [r3]
c015cdc4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c015cdc8:	e0332002 	eors	r2, r3, r2
c015cdcc:	1a000047 	bne	c015cef0 <try_to_free_mem_cgroup_pages+0x268>
c015cdd0:	e24bd024 	sub	sp, fp, #36	; 0x24
c015cdd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c015cdd8:	e55b7054 	ldrb	r7, [fp, #-84]	; 0xffffffac
c015cddc:	e5932004 	ldr	r2, [r3, #4]
c015cde0:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c015cde4:	e2822001 	add	r2, r2, #1
c015cde8:	e5832004 	str	r2, [r3, #4]
c015cdec:	e2077001 	and	r7, r7, #1
c015cdf0:	e15b95d1 	ldrsb	r9, [fp, #-81]	; 0xffffffaf
c015cdf4:	e59640d8 	ldr	r4, [r6, #216]	; 0xd8
c015cdf8:	e3540000 	cmp	r4, #0
c015cdfc:	15945000 	ldrne	r5, [r4]
c015ce00:	0a000008 	beq	c015ce28 <try_to_free_mem_cgroup_pages+0x1a0>
c015ce04:	e5940004 	ldr	r0, [r4, #4]
c015ce08:	e1a03008 	mov	r3, r8
c015ce0c:	e58d9000 	str	r9, [sp]
c015ce10:	e1a02007 	mov	r2, r7
c015ce14:	e3a01000 	mov	r1, #0
c015ce18:	e12fff35 	blx	r5
c015ce1c:	e5b4500c 	ldr	r5, [r4, #12]!
c015ce20:	e3550000 	cmp	r5, #0
c015ce24:	1afffff6 	bne	c015ce04 <try_to_free_mem_cgroup_pages+0x17c>
c015ce28:	e1a0300d 	mov	r3, sp
c015ce2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015ce30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015ce34:	e5932004 	ldr	r2, [r3, #4]
c015ce38:	e2422001 	sub	r2, r2, #1
c015ce3c:	e3520000 	cmp	r2, #0
c015ce40:	e5832004 	str	r2, [r3, #4]
c015ce44:	1affffc7 	bne	c015cd68 <try_to_free_mem_cgroup_pages+0xe0>
c015ce48:	e5932000 	ldr	r2, [r3]
c015ce4c:	e3120002 	tst	r2, #2
c015ce50:	0a00001e 	beq	c015ced0 <try_to_free_mem_cgroup_pages+0x248>
c015ce54:	eb23526b 	bl	c0a31808 <preempt_schedule_notrace>
c015ce58:	e1a0300d 	mov	r3, sp
c015ce5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015ce60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015ce64:	eaffffbf 	b	c015cd68 <try_to_free_mem_cgroup_pages+0xe0>
c015ce68:	e5923004 	ldr	r3, [r2, #4]
c015ce6c:	e2833001 	add	r3, r3, #1
c015ce70:	e5823004 	str	r3, [r2, #4]
c015ce74:	e59640ec 	ldr	r4, [r6, #236]	; 0xec
c015ce78:	e3540000 	cmp	r4, #0
c015ce7c:	15943000 	ldrne	r3, [r4]
c015ce80:	0a000005 	beq	c015ce9c <try_to_free_mem_cgroup_pages+0x214>
c015ce84:	e5940004 	ldr	r0, [r4, #4]
c015ce88:	e1a01005 	mov	r1, r5
c015ce8c:	e12fff33 	blx	r3
c015ce90:	e5b4300c 	ldr	r3, [r4, #12]!
c015ce94:	e3530000 	cmp	r3, #0
c015ce98:	1afffff9 	bne	c015ce84 <try_to_free_mem_cgroup_pages+0x1fc>
c015ce9c:	e1a0300d 	mov	r3, sp
c015cea0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015cea4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015cea8:	e5932004 	ldr	r2, [r3, #4]
c015ceac:	e2422001 	sub	r2, r2, #1
c015ceb0:	e3520000 	cmp	r2, #0
c015ceb4:	e5832004 	str	r2, [r3, #4]
c015ceb8:	1affffbe 	bne	c015cdb8 <try_to_free_mem_cgroup_pages+0x130>
c015cebc:	e5932000 	ldr	r2, [r3]
c015cec0:	e3120002 	tst	r2, #2
c015cec4:	0a000005 	beq	c015cee0 <try_to_free_mem_cgroup_pages+0x258>
c015cec8:	eb23524e 	bl	c0a31808 <preempt_schedule_notrace>
c015cecc:	eaffffb9 	b	c015cdb8 <try_to_free_mem_cgroup_pages+0x130>
c015ced0:	e5932000 	ldr	r2, [r3]
c015ced4:	e3120080 	tst	r2, #128	; 0x80
c015ced8:	0affffa2 	beq	c015cd68 <try_to_free_mem_cgroup_pages+0xe0>
c015cedc:	eaffffdc 	b	c015ce54 <try_to_free_mem_cgroup_pages+0x1cc>
c015cee0:	e5933000 	ldr	r3, [r3]
c015cee4:	e3130080 	tst	r3, #128	; 0x80
c015cee8:	0affffb2 	beq	c015cdb8 <try_to_free_mem_cgroup_pages+0x130>
c015ceec:	eafffff5 	b	c015cec8 <try_to_free_mem_cgroup_pages+0x240>
c015cef0:	ebfb80a6 	bl	c003d190 <__stack_chk_fail>
c015cef4:	c0cb7e60 	.word	0xc0cb7e60
c015cef8:	c0f99094 	.word	0xc0f99094
c015cefc:	00693ee0 	.word	0x00693ee0
c015cf00:	c0f49a90 	.word	0xc0f49a90
c015cf04:	c0f44a08 	.word	0xc0f44a08

c015cf08 <mem_cgroup_shrink_node>:
c015cf08:	e1a0c00d 	mov	ip, sp
c015cf0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015cf10:	e24cb004 	sub	fp, ip, #4
c015cf14:	e24dd054 	sub	sp, sp, #84	; 0x54
c015cf18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015cf1c:	ebfaf066 	bl	c00190bc <__gnu_mcount_nc>
c015cf20:	e1a0a003 	mov	sl, r3
c015cf24:	e59f3200 	ldr	r3, [pc, #512]	; c015d12c <mem_cgroup_shrink_node+0x224>
c015cf28:	e1a07000 	mov	r7, r0
c015cf2c:	e1a08001 	mov	r8, r1
c015cf30:	e1a05002 	mov	r5, r2
c015cf34:	e3a01000 	mov	r1, #0
c015cf38:	e3a02034 	mov	r2, #52	; 0x34
c015cf3c:	e24b0064 	sub	r0, fp, #100	; 0x64
c015cf40:	e5933000 	ldr	r3, [r3]
c015cf44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c015cf48:	e3a03000 	mov	r3, #0
c015cf4c:	e59b9004 	ldr	r9, [fp, #4]
c015cf50:	e59f61d8 	ldr	r6, [pc, #472]	; c015d130 <mem_cgroup_shrink_node+0x228>
c015cf54:	eb22f119 	bl	c0a193c0 <memset>
c015cf58:	e59f21d4 	ldr	r2, [pc, #468]	; c015d134 <mem_cgroup_shrink_node+0x22c>
c015cf5c:	e59f41d4 	ldr	r4, [pc, #468]	; c015d138 <mem_cgroup_shrink_node+0x230>
c015cf60:	e2255001 	eor	r5, r5, #1
c015cf64:	e2053001 	and	r3, r5, #1
c015cf68:	e59610f4 	ldr	r1, [r6, #244]	; 0xf4
c015cf6c:	e5925000 	ldr	r5, [r2]
c015cf70:	e0044008 	and	r4, r4, r8
c015cf74:	e16f5f15 	clz	r5, r5
c015cf78:	e1a052a5 	lsr	r5, r5, #5
c015cf7c:	e3852002 	orr	r2, r5, #2
c015cf80:	e3844802 	orr	r4, r4, #131072	; 0x20000
c015cf84:	e1823103 	orr	r3, r2, r3, lsl #2
c015cf88:	e384400a 	orr	r4, r4, #10
c015cf8c:	e3510000 	cmp	r1, #0
c015cf90:	e3a02002 	mov	r2, #2
c015cf94:	e3a01020 	mov	r1, #32
c015cf98:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c015cf9c:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c015cfa0:	e54b305c 	strb	r3, [fp, #-92]	; 0xffffffa4
c015cfa4:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c015cfa8:	e54b2059 	strb	r2, [fp, #-89]	; 0xffffffa7
c015cfac:	ca000012 	bgt	c015cffc <mem_cgroup_shrink_node+0xf4>
c015cfb0:	e24b306c 	sub	r3, fp, #108	; 0x6c
c015cfb4:	e1a01007 	mov	r1, r7
c015cfb8:	e1a0000a 	mov	r0, sl
c015cfbc:	e24b2068 	sub	r2, fp, #104	; 0x68
c015cfc0:	ebfff9f3 	bl	c015b794 <shrink_node_memcg>
c015cfc4:	e5963108 	ldr	r3, [r6, #264]	; 0x108
c015cfc8:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c015cfcc:	e3530000 	cmp	r3, #0
c015cfd0:	ca00002e 	bgt	c015d090 <mem_cgroup_shrink_node+0x188>
c015cfd4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c015cfd8:	e1a00004 	mov	r0, r4
c015cfdc:	e5893000 	str	r3, [r9]
c015cfe0:	e59f3144 	ldr	r3, [pc, #324]	; c015d12c <mem_cgroup_shrink_node+0x224>
c015cfe4:	e5932000 	ldr	r2, [r3]
c015cfe8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015cfec:	e0332002 	eors	r2, r3, r2
c015cff0:	1a00004c 	bne	c015d128 <mem_cgroup_shrink_node+0x220>
c015cff4:	e24bd028 	sub	sp, fp, #40	; 0x28
c015cff8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015cffc:	e1a0300d 	mov	r3, sp
c015d000:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015d004:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015d008:	e5931004 	ldr	r1, [r3, #4]
c015d00c:	e2811001 	add	r1, r1, #1
c015d010:	e5831004 	str	r1, [r3, #4]
c015d014:	e5968100 	ldr	r8, [r6, #256]	; 0x100
c015d018:	e3580000 	cmp	r8, #0
c015d01c:	0a00000e 	beq	c015d05c <mem_cgroup_shrink_node+0x154>
c015d020:	e5983000 	ldr	r3, [r8]
c015d024:	e50b7074 	str	r7, [fp, #-116]	; 0xffffff8c
c015d028:	e1a07003 	mov	r7, r3
c015d02c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c015d030:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c015d034:	e5980004 	ldr	r0, [r8, #4]
c015d038:	e1a03004 	mov	r3, r4
c015d03c:	e58d2000 	str	r2, [sp]
c015d040:	e3a01000 	mov	r1, #0
c015d044:	e1a02005 	mov	r2, r5
c015d048:	e12fff37 	blx	r7
c015d04c:	e5b8700c 	ldr	r7, [r8, #12]!
c015d050:	e3570000 	cmp	r7, #0
c015d054:	1afffff5 	bne	c015d030 <mem_cgroup_shrink_node+0x128>
c015d058:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c015d05c:	e1a0300d 	mov	r3, sp
c015d060:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015d064:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015d068:	e5932004 	ldr	r2, [r3, #4]
c015d06c:	e2422001 	sub	r2, r2, #1
c015d070:	e3520000 	cmp	r2, #0
c015d074:	e5832004 	str	r2, [r3, #4]
c015d078:	1affffcc 	bne	c015cfb0 <mem_cgroup_shrink_node+0xa8>
c015d07c:	e5932000 	ldr	r2, [r3]
c015d080:	e3120002 	tst	r2, #2
c015d084:	0a00001f 	beq	c015d108 <mem_cgroup_shrink_node+0x200>
c015d088:	eb2351de 	bl	c0a31808 <preempt_schedule_notrace>
c015d08c:	eaffffc7 	b	c015cfb0 <mem_cgroup_shrink_node+0xa8>
c015d090:	e1a0300d 	mov	r3, sp
c015d094:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015d098:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015d09c:	e5932004 	ldr	r2, [r3, #4]
c015d0a0:	e2822001 	add	r2, r2, #1
c015d0a4:	e5832004 	str	r2, [r3, #4]
c015d0a8:	e5965114 	ldr	r5, [r6, #276]	; 0x114
c015d0ac:	e3550000 	cmp	r5, #0
c015d0b0:	15953000 	ldrne	r3, [r5]
c015d0b4:	0a000005 	beq	c015d0d0 <mem_cgroup_shrink_node+0x1c8>
c015d0b8:	e5950004 	ldr	r0, [r5, #4]
c015d0bc:	e1a01004 	mov	r1, r4
c015d0c0:	e12fff33 	blx	r3
c015d0c4:	e5b5300c 	ldr	r3, [r5, #12]!
c015d0c8:	e3530000 	cmp	r3, #0
c015d0cc:	1afffff9 	bne	c015d0b8 <mem_cgroup_shrink_node+0x1b0>
c015d0d0:	e1a0300d 	mov	r3, sp
c015d0d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015d0d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015d0dc:	e5932004 	ldr	r2, [r3, #4]
c015d0e0:	e2422001 	sub	r2, r2, #1
c015d0e4:	e3520000 	cmp	r2, #0
c015d0e8:	e5832004 	str	r2, [r3, #4]
c015d0ec:	1a000003 	bne	c015d100 <mem_cgroup_shrink_node+0x1f8>
c015d0f0:	e5932000 	ldr	r2, [r3]
c015d0f4:	e3120002 	tst	r2, #2
c015d0f8:	0a000006 	beq	c015d118 <mem_cgroup_shrink_node+0x210>
c015d0fc:	eb2351c1 	bl	c0a31808 <preempt_schedule_notrace>
c015d100:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c015d104:	eaffffb2 	b	c015cfd4 <mem_cgroup_shrink_node+0xcc>
c015d108:	e5933000 	ldr	r3, [r3]
c015d10c:	e3130080 	tst	r3, #128	; 0x80
c015d110:	0affffa6 	beq	c015cfb0 <mem_cgroup_shrink_node+0xa8>
c015d114:	eaffffdb 	b	c015d088 <mem_cgroup_shrink_node+0x180>
c015d118:	e5933000 	ldr	r3, [r3]
c015d11c:	e3130080 	tst	r3, #128	; 0x80
c015d120:	0afffff6 	beq	c015d100 <mem_cgroup_shrink_node+0x1f8>
c015d124:	eafffff4 	b	c015d0fc <mem_cgroup_shrink_node+0x1f4>
c015d128:	ebfb8018 	bl	c003d190 <__stack_chk_fail>
c015d12c:	c0cb7e64 	.word	0xc0cb7e64
c015d130:	c0f49a90 	.word	0xc0f49a90
c015d134:	c0f99094 	.word	0xc0f99094
c015d138:	00693ee0 	.word	0x00693ee0

c015d13c <kswapd>:
c015d13c:	e1a0c00d 	mov	ip, sp
c015d140:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015d144:	e24cb004 	sub	fp, ip, #4
c015d148:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c015d14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015d150:	ebfaefd9 	bl	c00190bc <__gnu_mcount_nc>
c015d154:	e1a0300d 	mov	r3, sp
c015d158:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015d15c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015d160:	e59f2794 	ldr	r2, [pc, #1940]	; c015d8fc <__crc_skb_append_datato_frags+0x186>
c015d164:	e5933010 	ldr	r3, [r3, #16]
c015d168:	e1a0a000 	mov	sl, r0
c015d16c:	e59f078c 	ldr	r0, [pc, #1932]	; c015d900 <__crc_skb_append_datato_frags+0x18a>
c015d170:	e592c000 	ldr	ip, [r2]
c015d174:	e5900000 	ldr	r0, [r0]
c015d178:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c015d17c:	e3a00000 	mov	r0, #0
c015d180:	e3a01000 	mov	r1, #0
c015d184:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c015d188:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c015d18c:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c015d190:	e31c0001 	tst	ip, #1
c015d194:	e3a05002 	mov	r5, #2
c015d198:	15923000 	ldrne	r3, [r2]
c015d19c:	e5913010 	ldr	r3, [r1, #16]
c015d1a0:	e24b2070 	sub	r2, fp, #112	; 0x70
c015d1a4:	e3833882 	orr	r3, r3, #8519680	; 0x820000
c015d1a8:	e3833b02 	orr	r3, r3, #2048	; 0x800
c015d1ac:	e5813010 	str	r3, [r1, #16]
c015d1b0:	e5812588 	str	r2, [r1, #1416]	; 0x588
c015d1b4:	ebfd0e7d 	bl	c00a0bb0 <set_freezable>
c015d1b8:	e3a06000 	mov	r6, #0
c015d1bc:	e3a03003 	mov	r3, #3
c015d1c0:	e58a692c 	str	r6, [sl, #2348]	; 0x92c
c015d1c4:	e58a3930 	str	r3, [sl, #2352]	; 0x930
c015d1c8:	e1a04006 	mov	r4, r6
c015d1cc:	e1a0300d 	mov	r3, sp
c015d1d0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c015d1d4:	e59f3728 	ldr	r3, [pc, #1832]	; c015d904 <__crc_skb_append_datato_frags+0x18e>
c015d1d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c015d1dc:	e5930000 	ldr	r0, [r3]
c015d1e0:	e3a03000 	mov	r3, #0
c015d1e4:	e5921010 	ldr	r1, [r2, #16]
c015d1e8:	e1500003 	cmp	r0, r3
c015d1ec:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c015d1f0:	e59f3710 	ldr	r3, [pc, #1808]	; c015d908 <__crc_skb_append_datato_frags+0x192>
c015d1f4:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c015d1f8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c015d1fc:	e24b305c 	sub	r3, fp, #92	; 0x5c
c015d200:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c015d204:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c015d208:	1a00015e 	bne	c015d788 <__crc_skb_append_datato_frags+0x12>
c015d20c:	ebfc03c5 	bl	c005e128 <kthread_should_stop>
c015d210:	e3500000 	cmp	r0, #0
c015d214:	1a00001a 	bne	c015d284 <kswapd+0x148>
c015d218:	e28a7e8f 	add	r7, sl, #2288	; 0x8f0
c015d21c:	e1a00007 	mov	r0, r7
c015d220:	e3a02001 	mov	r2, #1
c015d224:	e24b1068 	sub	r1, fp, #104	; 0x68
c015d228:	ebfc6d4b 	bl	c007875c <prepare_to_wait>
c015d22c:	e1a02005 	mov	r2, r5
c015d230:	e1a01004 	mov	r1, r4
c015d234:	e1a0000a 	mov	r0, sl
c015d238:	ebffeb2a 	bl	c0157ee8 <prepare_kswapd_sleep>
c015d23c:	e3500000 	cmp	r0, #0
c015d240:	1a0000fe 	bne	c015d640 <kswapd+0x504>
c015d244:	e1a01004 	mov	r1, r4
c015d248:	e1a02005 	mov	r2, r5
c015d24c:	e1a0000a 	mov	r0, sl
c015d250:	ebffeb24 	bl	c0157ee8 <prepare_kswapd_sleep>
c015d254:	e3500000 	cmp	r0, #0
c015d258:	0a000126 	beq	c015d6f8 <kswapd+0x5bc>
c015d25c:	e59f36a8 	ldr	r3, [pc, #1704]	; c015d90c <__crc_skb_append_datato_frags+0x196>
c015d260:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c015d264:	e3520000 	cmp	r2, #0
c015d268:	ca000173 	bgt	c015d83c <__crc_skb_append_datato_frags+0xc6>
c015d26c:	ebfc03ad 	bl	c005e128 <kthread_should_stop>
c015d270:	e3500000 	cmp	r0, #0
c015d274:	0a000169 	beq	c015d820 <__crc_skb_append_datato_frags+0xaa>
c015d278:	e1a00007 	mov	r0, r7
c015d27c:	e24b1068 	sub	r1, fp, #104	; 0x68
c015d280:	ebfc6dee 	bl	c0078a40 <finish_wait>
c015d284:	e59f3678 	ldr	r3, [pc, #1656]	; c015d904 <__crc_skb_append_datato_frags+0x18e>
c015d288:	e59a8930 	ldr	r8, [sl, #2352]	; 0x930
c015d28c:	e3a04000 	mov	r4, #0
c015d290:	e5933000 	ldr	r3, [r3]
c015d294:	e3580003 	cmp	r8, #3
c015d298:	e59a292c 	ldr	r2, [sl, #2348]	; 0x92c
c015d29c:	01a08005 	moveq	r8, r5
c015d2a0:	e1530004 	cmp	r3, r4
c015d2a4:	e3a03003 	mov	r3, #3
c015d2a8:	e58a3930 	str	r3, [sl, #2352]	; 0x930
c015d2ac:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c015d2b0:	e58a492c 	str	r4, [sl, #2348]	; 0x92c
c015d2b4:	e1a0300d 	mov	r3, sp
c015d2b8:	1a000116 	bne	c015d718 <kswapd+0x5dc>
c015d2bc:	ebfc0399 	bl	c005e128 <kthread_should_stop>
c015d2c0:	e1500004 	cmp	r0, r4
c015d2c4:	1a00011c 	bne	c015d73c <kswapd+0x600>
c015d2c8:	e59f363c 	ldr	r3, [pc, #1596]	; c015d90c <__crc_skb_append_datato_frags+0x196>
c015d2cc:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c015d2d0:	e3520000 	cmp	r2, #0
c015d2d4:	ca000130 	bgt	c015d79c <__crc_skb_append_datato_frags+0x26>
c015d2d8:	e3a02038 	mov	r2, #56	; 0x38
c015d2dc:	e3a01000 	mov	r1, #0
c015d2e0:	e24b0068 	sub	r0, fp, #104	; 0x68
c015d2e4:	eb22f035 	bl	c0a193c0 <memset>
c015d2e8:	e59f3620 	ldr	r3, [pc, #1568]	; c015d910 <__crc_skb_append_datato_frags+0x19a>
c015d2ec:	e59f1620 	ldr	r1, [pc, #1568]	; c015d914 <__crc_skb_append_datato_frags+0x19e>
c015d2f0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c015d2f4:	e5933000 	ldr	r3, [r3]
c015d2f8:	e16f3f13 	clz	r3, r3
c015d2fc:	e1a032a3 	lsr	r3, r3, #5
c015d300:	e3a0200c 	mov	r2, #12
c015d304:	e3833006 	orr	r3, r3, #6
c015d308:	e54b005b 	strb	r0, [fp, #-91]	; 0xffffffa5
c015d30c:	e54b305c 	strb	r3, [fp, #-92]	; 0xffffffa4
c015d310:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c015d314:	e54b205a 	strb	r2, [fp, #-90]	; 0xffffffa6
c015d318:	e10f2000 	mrs	r2, CPSR
c015d31c:	f10c0080 	cpsid	i
c015d320:	e59f15f0 	ldr	r1, [pc, #1520]	; c015d918 <__crc_skb_append_datato_frags+0x1a2>
c015d324:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c015d328:	e2833001 	add	r3, r3, #1
c015d32c:	e581307c 	str	r3, [r1, #124]	; 0x7c
c015d330:	e121f002 	msr	CPSR_c, r2
c015d334:	e1a0300d 	mov	r3, sp
c015d338:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015d33c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c015d340:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015d344:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c015d348:	e6af3078 	sxtb	r3, r8
c015d34c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c015d350:	e59f35c4 	ldr	r3, [pc, #1476]	; c015d91c <__crc_skb_append_datato_frags+0x1a6>
c015d354:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c015d358:	e5933000 	ldr	r3, [r3]
c015d35c:	e54b2059 	strb	r2, [fp, #-89]	; 0xffffffa7
c015d360:	e3530000 	cmp	r3, #0
c015d364:	1a0000a7 	bne	c015d608 <kswapd+0x4cc>
c015d368:	e1a02008 	mov	r2, r8
c015d36c:	e15b15db 	ldrsb	r1, [fp, #-91]	; 0xffffffa5
c015d370:	e1a0000a 	mov	r0, sl
c015d374:	ebffe9e2 	bl	c0157b04 <pgdat_balanced>
c015d378:	e2506000 	subs	r6, r0, #0
c015d37c:	1a000094 	bne	c015d5d4 <kswapd+0x498>
c015d380:	e59f3598 	ldr	r3, [pc, #1432]	; c015d920 <__crc_skb_append_datato_frags+0x1aa>
c015d384:	e5933000 	ldr	r3, [r3]
c015d388:	e3530000 	cmp	r3, #0
c015d38c:	0a000023 	beq	c015d420 <kswapd+0x2e4>
c015d390:	e1a02006 	mov	r2, r6
c015d394:	e1a01006 	mov	r1, r6
c015d398:	eb010899 	bl	c019f604 <mem_cgroup_iter>
c015d39c:	e28a7e97 	add	r7, sl, #2416	; 0x970
c015d3a0:	e2877008 	add	r7, r7, #8
c015d3a4:	e1a09000 	mov	r9, r0
c015d3a8:	ea000005 	b	c015d3c4 <kswapd+0x288>
c015d3ac:	e3a02000 	mov	r2, #0
c015d3b0:	e1a01009 	mov	r1, r9
c015d3b4:	e1a00002 	mov	r0, r2
c015d3b8:	eb010891 	bl	c019f604 <mem_cgroup_iter>
c015d3bc:	e2509000 	subs	r9, r0, #0
c015d3c0:	0a000016 	beq	c015d420 <kswapd+0x2e4>
c015d3c4:	e59f3558 	ldr	r3, [pc, #1368]	; c015d924 <__crc_skb_append_datato_frags+0x1ae>
c015d3c8:	e24b2068 	sub	r2, fp, #104	; 0x68
c015d3cc:	e3a01000 	mov	r1, #0
c015d3d0:	e5933000 	ldr	r3, [r3]
c015d3d4:	e3530000 	cmp	r3, #0
c015d3d8:	d1a05007 	movle	r5, r7
c015d3dc:	c59a38ec 	ldrgt	r3, [sl, #2284]	; 0x8ec
c015d3e0:	c0893103 	addgt	r3, r9, r3, lsl #2
c015d3e4:	c59354b4 	ldrgt	r5, [r3, #1204]	; 0x4b4
c015d3e8:	e1a00005 	mov	r0, r5
c015d3ec:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c015d3f0:	e15a0003 	cmp	sl, r3
c015d3f4:	1585a040 	strne	sl, [r5, #64]	; 0x40
c015d3f8:	e3a03001 	mov	r3, #1
c015d3fc:	ebffeb58 	bl	c0158164 <inactive_list_is_low>
c015d400:	e3500000 	cmp	r0, #0
c015d404:	0affffe8 	beq	c015d3ac <kswapd+0x270>
c015d408:	e1a01005 	mov	r1, r5
c015d40c:	e3a03001 	mov	r3, #1
c015d410:	e24b2068 	sub	r2, fp, #104	; 0x68
c015d414:	e3a00020 	mov	r0, #32
c015d418:	ebfff78a 	bl	c015b248 <shrink_active_list>
c015d41c:	eaffffe2 	b	c015d3ac <kswapd+0x270>
c015d420:	e15b35da 	ldrsb	r3, [fp, #-90]	; 0xffffffa6
c015d424:	e3530009 	cmp	r3, #9
c015d428:	d55b305c 	ldrble	r3, [fp, #-92]	; 0xffffffa4
c015d42c:	d3833001 	orrle	r3, r3, #1
c015d430:	d54b305c 	strble	r3, [fp, #-92]	; 0xffffffa4
c015d434:	e3a05000 	mov	r5, #0
c015d438:	e24b306c 	sub	r3, fp, #108	; 0x6c
c015d43c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c015d440:	e15b15db 	ldrsb	r1, [fp, #-91]	; 0xffffffa5
c015d444:	e1a0000a 	mov	r0, sl
c015d448:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c015d44c:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c015d450:	eb011aa2 	bl	c01a3ee0 <mem_cgroup_soft_limit_reclaim>
c015d454:	e15b35d9 	ldrsb	r3, [fp, #-89]	; 0xffffffa7
c015d458:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c015d45c:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c015d460:	e1530005 	cmp	r3, r5
c015d464:	e0820000 	add	r0, r2, r0
c015d468:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c015d46c:	ba000011 	blt	c015d4b8 <kswapd+0x37c>
c015d470:	e2833001 	add	r3, r3, #1
c015d474:	e1a0200a 	mov	r2, sl
c015d478:	e0833083 	add	r3, r3, r3, lsl #1
c015d47c:	e0633283 	rsb	r3, r3, r3, lsl #5
c015d480:	e08a3183 	add	r3, sl, r3, lsl #3
c015d484:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c015d488:	e3510000 	cmp	r1, #0
c015d48c:	0a000004 	beq	c015d4a4 <kswapd+0x368>
c015d490:	e5921008 	ldr	r1, [r2, #8]
c015d494:	e3a06001 	mov	r6, #1
c015d498:	e3510020 	cmp	r1, #32
c015d49c:	20855001 	addcs	r5, r5, r1
c015d4a0:	32855020 	addcc	r5, r5, #32
c015d4a4:	e2822fba 	add	r2, r2, #744	; 0x2e8
c015d4a8:	e1520003 	cmp	r2, r3
c015d4ac:	1afffff4 	bne	c015d484 <kswapd+0x348>
c015d4b0:	e3560000 	cmp	r6, #0
c015d4b4:	150b5068 	strne	r5, [fp, #-104]	; 0xffffff98
c015d4b8:	e24b1068 	sub	r1, fp, #104	; 0x68
c015d4bc:	e1a0000a 	mov	r0, sl
c015d4c0:	ebfffa80 	bl	c015bec8 <shrink_node>
c015d4c4:	e15b35db 	ldrsb	r3, [fp, #-91]	; 0xffffffa5
c015d4c8:	e3530000 	cmp	r3, #0
c015d4cc:	0a000004 	beq	c015d4e4 <kswapd+0x3a8>
c015d4d0:	e3a01002 	mov	r1, #2
c015d4d4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c015d4d8:	e1520311 	cmp	r2, r1, lsl r3
c015d4dc:	23a03000 	movcs	r3, #0
c015d4e0:	254b305b 	strbcs	r3, [fp, #-91]	; 0xffffffa5
c015d4e4:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c015d4e8:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c015d4ec:	e59a2920 	ldr	r2, [sl, #2336]	; 0x920
c015d4f0:	e1550001 	cmp	r5, r1
c015d4f4:	e28a3e92 	add	r3, sl, #2336	; 0x920
c015d4f8:	23a05000 	movcs	r5, #0
c015d4fc:	33a05001 	movcc	r5, #1
c015d500:	e1530002 	cmp	r3, r2
c015d504:	e28a6c09 	add	r6, sl, #2304	; 0x900
c015d508:	0a000007 	beq	c015d52c <kswapd+0x3f0>
c015d50c:	e59a3934 	ldr	r3, [sl, #2356]	; 0x934
c015d510:	e353000f 	cmp	r3, #15
c015d514:	da000018 	ble	c015d57c <kswapd+0x440>
c015d518:	e3a03000 	mov	r3, #0
c015d51c:	e286000c 	add	r0, r6, #12
c015d520:	e1a02003 	mov	r2, r3
c015d524:	e3a01003 	mov	r1, #3
c015d528:	ebfc6c3d 	bl	c0078624 <__wake_up>
c015d52c:	e59f33d0 	ldr	r3, [pc, #976]	; c015d904 <__crc_skb_append_datato_frags+0x18e>
c015d530:	e5933000 	ldr	r3, [r3]
c015d534:	e3530000 	cmp	r3, #0
c015d538:	1a000017 	bne	c015d59c <kswapd+0x460>
c015d53c:	ebfc02f9 	bl	c005e128 <kthread_should_stop>
c015d540:	e3500000 	cmp	r0, #0
c015d544:	1a00001d 	bne	c015d5c0 <kswapd+0x484>
c015d548:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c015d54c:	e15b35da 	ldrsb	r3, [fp, #-90]	; 0xffffffa6
c015d550:	e1520004 	cmp	r2, r4
c015d554:	11a04005 	movne	r4, r5
c015d558:	03854001 	orreq	r4, r5, #1
c015d55c:	e3540000 	cmp	r4, #0
c015d560:	12433001 	subne	r3, r3, #1
c015d564:	16af3073 	sxtbne	r3, r3
c015d568:	154b305a 	strbne	r3, [fp, #-90]	; 0xffffffa6
c015d56c:	e3530000 	cmp	r3, #0
c015d570:	da000013 	ble	c015d5c4 <kswapd+0x488>
c015d574:	e1a04002 	mov	r4, r2
c015d578:	eaffff74 	b	c015d350 <kswapd+0x214>
c015d57c:	e1a0000a 	mov	r0, sl
c015d580:	ebffea88 	bl	c0157fa8 <allow_direct_reclaim.part.3>
c015d584:	e3500000 	cmp	r0, #0
c015d588:	1affffe2 	bne	c015d518 <kswapd+0x3dc>
c015d58c:	e59f3370 	ldr	r3, [pc, #880]	; c015d904 <__crc_skb_append_datato_frags+0x18e>
c015d590:	e5933000 	ldr	r3, [r3]
c015d594:	e3530000 	cmp	r3, #0
c015d598:	0affffe7 	beq	c015d53c <kswapd+0x400>
c015d59c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c015d5a0:	e5930010 	ldr	r0, [r3, #16]
c015d5a4:	ebfd0cf5 	bl	c00a0980 <freezing_slow_path>
c015d5a8:	e3500000 	cmp	r0, #0
c015d5ac:	0affffe2 	beq	c015d53c <kswapd+0x400>
c015d5b0:	e3a00000 	mov	r0, #0
c015d5b4:	ebfd0d14 	bl	c00a0a0c <__refrigerator>
c015d5b8:	e3500000 	cmp	r0, #0
c015d5bc:	0affffde 	beq	c015d53c <kswapd+0x400>
c015d5c0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c015d5c4:	e3520000 	cmp	r2, #0
c015d5c8:	059a3934 	ldreq	r3, [sl, #2356]	; 0x934
c015d5cc:	02833001 	addeq	r3, r3, #1
c015d5d0:	058a3934 	streq	r3, [sl, #2356]	; 0x934
c015d5d4:	e1a0100a 	mov	r1, sl
c015d5d8:	e3a00000 	mov	r0, #0
c015d5dc:	ebffe6b4 	bl	c01570b4 <snapshot_refaults>
c015d5e0:	e15b45db 	ldrsb	r4, [fp, #-91]	; 0xffffffa5
c015d5e4:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c015d5e8:	e1a05008 	mov	r5, r8
c015d5ec:	e1560004 	cmp	r6, r4
c015d5f0:	8afffef5 	bhi	c015d1cc <kswapd+0x90>
c015d5f4:	e59a5930 	ldr	r5, [sl, #2352]	; 0x930
c015d5f8:	e59a692c 	ldr	r6, [sl, #2348]	; 0x92c
c015d5fc:	e3550003 	cmp	r5, #3
c015d600:	01a05008 	moveq	r5, r8
c015d604:	eafffeef 	b	c015d1c8 <kswapd+0x8c>
c015d608:	e59a35fc 	ldr	r3, [sl, #1532]	; 0x5fc
c015d60c:	e3530000 	cmp	r3, #0
c015d610:	13a03002 	movne	r3, #2
c015d614:	0a000001 	beq	c015d620 <kswapd+0x4e4>
c015d618:	e54b3059 	strb	r3, [fp, #-89]	; 0xffffffa7
c015d61c:	eaffff51 	b	c015d368 <kswapd+0x22c>
c015d620:	e59a3314 	ldr	r3, [sl, #788]	; 0x314
c015d624:	e3530000 	cmp	r3, #0
c015d628:	13a03001 	movne	r3, #1
c015d62c:	1afffff9 	bne	c015d618 <kswapd+0x4dc>
c015d630:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c015d634:	e3520000 	cmp	r2, #0
c015d638:	1afffff6 	bne	c015d618 <kswapd+0x4dc>
c015d63c:	eaffff49 	b	c015d368 <kswapd+0x22c>
c015d640:	e1a0000a 	mov	r0, sl
c015d644:	eb004d93 	bl	c0170c98 <reset_isolation_suitable>
c015d648:	e1a02005 	mov	r2, r5
c015d64c:	e1a01006 	mov	r1, r6
c015d650:	e1a0000a 	mov	r0, sl
c015d654:	eb0053bc 	bl	c017254c <wakeup_kcompactd>
c015d658:	e3a0000a 	mov	r0, #10
c015d65c:	eb235bf8 	bl	c0a34644 <schedule_timeout>
c015d660:	e3500000 	cmp	r0, #0
c015d664:	0a000016 	beq	c015d6c4 <kswapd+0x588>
c015d668:	e59a2930 	ldr	r2, [sl, #2352]	; 0x930
c015d66c:	e59a392c 	ldr	r3, [sl, #2348]	; 0x92c
c015d670:	e3520003 	cmp	r2, #3
c015d674:	01a02005 	moveq	r2, r5
c015d678:	e1530004 	cmp	r3, r4
c015d67c:	a1a04003 	movge	r4, r3
c015d680:	e58a2930 	str	r2, [sl, #2352]	; 0x930
c015d684:	e24b1068 	sub	r1, fp, #104	; 0x68
c015d688:	e1a00007 	mov	r0, r7
c015d68c:	e58a492c 	str	r4, [sl, #2348]	; 0x92c
c015d690:	ebfc6cea 	bl	c0078a40 <finish_wait>
c015d694:	e3a02001 	mov	r2, #1
c015d698:	e24b1068 	sub	r1, fp, #104	; 0x68
c015d69c:	e1a00007 	mov	r0, r7
c015d6a0:	ebfc6c2d 	bl	c007875c <prepare_to_wait>
c015d6a4:	e10f2000 	mrs	r2, CPSR
c015d6a8:	f10c0080 	cpsid	i
c015d6ac:	e59f1264 	ldr	r1, [pc, #612]	; c015d918 <__crc_skb_append_datato_frags+0x1a2>
c015d6b0:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c015d6b4:	e2833001 	add	r3, r3, #1
c015d6b8:	e5813074 	str	r3, [r1, #116]	; 0x74
c015d6bc:	e121f002 	msr	CPSR_c, r2
c015d6c0:	eafffeec 	b	c015d278 <kswapd+0x13c>
c015d6c4:	e24b1068 	sub	r1, fp, #104	; 0x68
c015d6c8:	e1a00007 	mov	r0, r7
c015d6cc:	ebfc6cdb 	bl	c0078a40 <finish_wait>
c015d6d0:	e3a02001 	mov	r2, #1
c015d6d4:	e24b1068 	sub	r1, fp, #104	; 0x68
c015d6d8:	e1a00007 	mov	r0, r7
c015d6dc:	ebfc6c1e 	bl	c007875c <prepare_to_wait>
c015d6e0:	e1a02005 	mov	r2, r5
c015d6e4:	e1a01004 	mov	r1, r4
c015d6e8:	e1a0000a 	mov	r0, sl
c015d6ec:	ebffe9fd 	bl	c0157ee8 <prepare_kswapd_sleep>
c015d6f0:	e3500000 	cmp	r0, #0
c015d6f4:	1afffed8 	bne	c015d25c <kswapd+0x120>
c015d6f8:	e10f2000 	mrs	r2, CPSR
c015d6fc:	f10c0080 	cpsid	i
c015d700:	e59f1210 	ldr	r1, [pc, #528]	; c015d918 <__crc_skb_append_datato_frags+0x1a2>
c015d704:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c015d708:	e2833001 	add	r3, r3, #1
c015d70c:	e5813078 	str	r3, [r1, #120]	; 0x78
c015d710:	e121f002 	msr	CPSR_c, r2
c015d714:	eafffed7 	b	c015d278 <kswapd+0x13c>
c015d718:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015d71c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015d720:	e5930010 	ldr	r0, [r3, #16]
c015d724:	ebfd0c95 	bl	c00a0980 <freezing_slow_path>
c015d728:	e3500000 	cmp	r0, #0
c015d72c:	1a000060 	bne	c015d8b4 <__crc_skb_append_datato_frags+0x13e>
c015d730:	ebfc027c 	bl	c005e128 <kthread_should_stop>
c015d734:	e3500000 	cmp	r0, #0
c015d738:	0afffee2 	beq	c015d2c8 <kswapd+0x18c>
c015d73c:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c015d740:	e1a0200d 	mov	r2, sp
c015d744:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c015d748:	e5913010 	ldr	r3, [r1, #16]
c015d74c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c015d750:	e3c33882 	bic	r3, r3, #8519680	; 0x820000
c015d754:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c015d758:	e5813010 	str	r3, [r1, #16]
c015d75c:	e5922010 	ldr	r2, [r2, #16]
c015d760:	e3a03000 	mov	r3, #0
c015d764:	e1a00003 	mov	r0, r3
c015d768:	e5823588 	str	r3, [r2, #1416]	; 0x588
c015d76c:	e59f318c 	ldr	r3, [pc, #396]	; c015d900 <__crc_skb_append_datato_frags+0x18a>
c015d770:	e5932000 	ldr	r2, [r3]
c015d774:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015d778:	e0332002 	eors	r2, r3, r2
c015d77c:	1a00005d 	bne	c015d8f8 <__crc_skb_append_datato_frags+0x182>
c015d780:	e24bd028 	sub	sp, fp, #40	; 0x28
c015d784:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015d788:	e5920010 	ldr	r0, [r2, #16]
c015d78c:	ebfd0c7b 	bl	c00a0980 <freezing_slow_path>
c015d790:	e3500000 	cmp	r0, #0
c015d794:	0afffe9c 	beq	c015d20c <kswapd+0xd0>
c015d798:	eafffeb9 	b	c015d284 <kswapd+0x148>
c015d79c:	e1a0200d 	mov	r2, sp
c015d7a0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c015d7a4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c015d7a8:	e59a58ec 	ldr	r5, [sl, #2284]	; 0x8ec
c015d7ac:	e5921004 	ldr	r1, [r2, #4]
c015d7b0:	e2811001 	add	r1, r1, #1
c015d7b4:	e5821004 	str	r1, [r2, #4]
c015d7b8:	e593413c 	ldr	r4, [r3, #316]	; 0x13c
c015d7bc:	e3540000 	cmp	r4, #0
c015d7c0:	0a000009 	beq	c015d7ec <__crc_skb_append_datato_frags+0x76>
c015d7c4:	e5946000 	ldr	r6, [r4]
c015d7c8:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c015d7cc:	e5940004 	ldr	r0, [r4, #4]
c015d7d0:	e1a03007 	mov	r3, r7
c015d7d4:	e1a02008 	mov	r2, r8
c015d7d8:	e1a01005 	mov	r1, r5
c015d7dc:	e12fff36 	blx	r6
c015d7e0:	e5b4600c 	ldr	r6, [r4, #12]!
c015d7e4:	e3560000 	cmp	r6, #0
c015d7e8:	1afffff7 	bne	c015d7cc <__crc_skb_append_datato_frags+0x56>
c015d7ec:	e1a0300d 	mov	r3, sp
c015d7f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015d7f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015d7f8:	e5932004 	ldr	r2, [r3, #4]
c015d7fc:	e2422001 	sub	r2, r2, #1
c015d800:	e3520000 	cmp	r2, #0
c015d804:	e5832004 	str	r2, [r3, #4]
c015d808:	1afffeb2 	bne	c015d2d8 <kswapd+0x19c>
c015d80c:	e5932000 	ldr	r2, [r3]
c015d810:	e3120002 	tst	r2, #2
c015d814:	0a000003 	beq	c015d828 <__crc_skb_append_datato_frags+0xb2>
c015d818:	eb234ffa 	bl	c0a31808 <preempt_schedule_notrace>
c015d81c:	eafffead 	b	c015d2d8 <kswapd+0x19c>
c015d820:	eb234eee 	bl	c0a313e0 <schedule>
c015d824:	eafffe93 	b	c015d278 <kswapd+0x13c>
c015d828:	e5933000 	ldr	r3, [r3]
c015d82c:	e3130080 	tst	r3, #128	; 0x80
c015d830:	0afffea8 	beq	c015d2d8 <kswapd+0x19c>
c015d834:	eb234ff3 	bl	c0a31808 <preempt_schedule_notrace>
c015d838:	eafffea6 	b	c015d2d8 <kswapd+0x19c>
c015d83c:	e1a0200d 	mov	r2, sp
c015d840:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c015d844:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c015d848:	e59a68ec 	ldr	r6, [sl, #2284]	; 0x8ec
c015d84c:	e5921004 	ldr	r1, [r2, #4]
c015d850:	e2811001 	add	r1, r1, #1
c015d854:	e5821004 	str	r1, [r2, #4]
c015d858:	e5934128 	ldr	r4, [r3, #296]	; 0x128
c015d85c:	e3540000 	cmp	r4, #0
c015d860:	15943000 	ldrne	r3, [r4]
c015d864:	0a000005 	beq	c015d880 <__crc_skb_append_datato_frags+0x10a>
c015d868:	e5940004 	ldr	r0, [r4, #4]
c015d86c:	e1a01006 	mov	r1, r6
c015d870:	e12fff33 	blx	r3
c015d874:	e5b4300c 	ldr	r3, [r4, #12]!
c015d878:	e3530000 	cmp	r3, #0
c015d87c:	1afffff9 	bne	c015d868 <__crc_skb_append_datato_frags+0xf2>
c015d880:	e1a0300d 	mov	r3, sp
c015d884:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015d888:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015d88c:	e5932004 	ldr	r2, [r3, #4]
c015d890:	e2422001 	sub	r2, r2, #1
c015d894:	e3520000 	cmp	r2, #0
c015d898:	e5832004 	str	r2, [r3, #4]
c015d89c:	1afffe72 	bne	c015d26c <kswapd+0x130>
c015d8a0:	e5932000 	ldr	r2, [r3]
c015d8a4:	e3120002 	tst	r2, #2
c015d8a8:	0a00000e 	beq	c015d8e8 <__crc_skb_append_datato_frags+0x172>
c015d8ac:	eb234fd5 	bl	c0a31808 <preempt_schedule_notrace>
c015d8b0:	eafffe6d 	b	c015d26c <kswapd+0x130>
c015d8b4:	e1a00004 	mov	r0, r4
c015d8b8:	ebfd0c53 	bl	c00a0a0c <__refrigerator>
c015d8bc:	e1a04000 	mov	r4, r0
c015d8c0:	ebfc0218 	bl	c005e128 <kthread_should_stop>
c015d8c4:	e3500000 	cmp	r0, #0
c015d8c8:	1affff9b 	bne	c015d73c <kswapd+0x600>
c015d8cc:	e3540000 	cmp	r4, #0
c015d8d0:	0afffe7c 	beq	c015d2c8 <kswapd+0x18c>
c015d8d4:	e59a5930 	ldr	r5, [sl, #2352]	; 0x930
c015d8d8:	e59a692c 	ldr	r6, [sl, #2348]	; 0x92c
c015d8dc:	e3550003 	cmp	r5, #3
c015d8e0:	01a05008 	moveq	r5, r8
c015d8e4:	eafffe37 	b	c015d1c8 <kswapd+0x8c>
c015d8e8:	e5933000 	ldr	r3, [r3]
c015d8ec:	e3130080 	tst	r3, #128	; 0x80
c015d8f0:	0afffe5d 	beq	c015d26c <kswapd+0x130>
c015d8f4:	eaffffec 	b	c015d8ac <__crc_skb_append_datato_frags+0x136>
c015d8f8:	ebfb7e24 	bl	c003d190 <__stack_chk_fail>
c015d8fc:	c0e9f8b4 	.word	0xc0e9f8b4
c015d900:	c0cb7e68 	.word	0xc0cb7e68
c015d904:	c0f8f1c4 	.word	0xc0f8f1c4
c015d908:	c0078d94 	.word	0xc0078d94
c015d90c:	c0f49a90 	.word	0xc0f49a90
c015d910:	c0f99094 	.word	0xc0f99094
c015d914:	006000c0 	.word	0x006000c0
c015d918:	c0ec5390 	.word	0xc0ec5390
c015d91c:	c0f9effc 	.word	0xc0f9effc
c015d920:	c0f9d634 	.word	0xc0f9d634
c015d924:	c0ebae84 	.word	0xc0ebae84

c015d928 <check_move_unevictable_pages>:
c015d928:	e1a0c00d 	mov	ip, sp
c015d92c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015d930:	e24cb004 	sub	fp, ip, #4
c015d934:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c015d938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015d93c:	ebfaedde 	bl	c00190bc <__gnu_mcount_nc>
c015d940:	e2513000 	subs	r3, r1, #0
c015d944:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c015d948:	da0000d2 	ble	c015dc98 <check_move_unevictable_pages+0x370>
c015d94c:	e59f93c4 	ldr	r9, [pc, #964]	; c015dd18 <check_move_unevictable_pages+0x3f0>
c015d950:	e2407004 	sub	r7, r0, #4
c015d954:	e087a103 	add	sl, r7, r3, lsl #2
c015d958:	e2892e96 	add	r2, r9, #2400	; 0x960
c015d95c:	e1a08009 	mov	r8, r9
c015d960:	e1a0600a 	mov	r6, sl
c015d964:	e3a00000 	mov	r0, #0
c015d968:	e2822004 	add	r2, r2, #4
c015d96c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c015d970:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c015d974:	e1500009 	cmp	r0, r9
c015d978:	e5b74004 	ldr	r4, [r7, #4]!
c015d97c:	0a000006 	beq	c015d99c <check_move_unevictable_pages+0x74>
c015d980:	e3500000 	cmp	r0, #0
c015d984:	0a000002 	beq	c015d994 <check_move_unevictable_pages+0x6c>
c015d988:	e2800e96 	add	r0, r0, #2400	; 0x960
c015d98c:	e2800004 	add	r0, r0, #4
c015d990:	eb23608b 	bl	c0a35bc4 <rt_spin_unlock>
c015d994:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c015d998:	eb236015 	bl	c0a359f4 <rt_spin_lock>
c015d99c:	e1a01008 	mov	r1, r8
c015d9a0:	e1a00004 	mov	r0, r4
c015d9a4:	eb011419 	bl	c01a2a10 <mem_cgroup_page_lruvec>
c015d9a8:	e5943004 	ldr	r3, [r4, #4]
c015d9ac:	e3130001 	tst	r3, #1
c015d9b0:	12433001 	subne	r3, r3, #1
c015d9b4:	01a03004 	moveq	r3, r4
c015d9b8:	e5933000 	ldr	r3, [r3]
c015d9bc:	e3130020 	tst	r3, #32
c015d9c0:	e1a05000 	mov	r5, r0
c015d9c4:	0a00008f 	beq	c015dc08 <check_move_unevictable_pages+0x2e0>
c015d9c8:	e5943004 	ldr	r3, [r4, #4]
c015d9cc:	e3130001 	tst	r3, #1
c015d9d0:	12433001 	subne	r3, r3, #1
c015d9d4:	01a03004 	moveq	r3, r4
c015d9d8:	e5933000 	ldr	r3, [r3]
c015d9dc:	e3130702 	tst	r3, #524288	; 0x80000
c015d9e0:	0a000088 	beq	c015dc08 <check_move_unevictable_pages+0x2e0>
c015d9e4:	e1a00004 	mov	r0, r4
c015d9e8:	ebffee12 	bl	c0159238 <page_evictable>
c015d9ec:	e3500000 	cmp	r0, #0
c015d9f0:	0a000084 	beq	c015dc08 <check_move_unevictable_pages+0x2e0>
c015d9f4:	e5943004 	ldr	r3, [r4, #4]
c015d9f8:	e3130001 	tst	r3, #1
c015d9fc:	12433001 	subne	r3, r3, #1
c015da00:	01a03004 	moveq	r3, r4
c015da04:	e5933000 	ldr	r3, [r3]
c015da08:	e3130701 	tst	r3, #262144	; 0x40000
c015da0c:	0a0000a3 	beq	c015dca0 <check_move_unevictable_pages+0x378>
c015da10:	e59f3304 	ldr	r3, [pc, #772]	; c015dd1c <check_move_unevictable_pages+0x3f4>
c015da14:	e59f0304 	ldr	r0, [pc, #772]	; c015dd20 <check_move_unevictable_pages+0x3f8>
c015da18:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c015da1c:	e3a03001 	mov	r3, #1
c015da20:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c015da24:	e3a03004 	mov	r3, #4
c015da28:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c015da2c:	e3a03000 	mov	r3, #0
c015da30:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c015da34:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c015da38:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c015da3c:	e5943004 	ldr	r3, [r4, #4]
c015da40:	e3130001 	tst	r3, #1
c015da44:	12433001 	subne	r3, r3, #1
c015da48:	01a03004 	moveq	r3, r4
c015da4c:	e10f1000 	mrs	r1, CPSR
c015da50:	f10c0080 	cpsid	i
c015da54:	e5932000 	ldr	r2, [r3]
c015da58:	e3c22702 	bic	r2, r2, #524288	; 0x80000
c015da5c:	e5832000 	str	r2, [r3]
c015da60:	e121f001 	msr	CPSR_c, r1
c015da64:	e1c420d4 	ldrd	r2, [r4, #4]
c015da68:	e3a0cc01 	mov	ip, #256	; 0x100
c015da6c:	e3a01c02 	mov	r1, #512	; 0x200
c015da70:	e5823004 	str	r3, [r2, #4]
c015da74:	e5832000 	str	r2, [r3]
c015da78:	e5841008 	str	r1, [r4, #8]
c015da7c:	e584c004 	str	ip, [r4, #4]
c015da80:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c015da84:	e5942000 	ldr	r2, [r4]
c015da88:	e2831e9d 	add	r1, r3, #2512	; 0x9d0
c015da8c:	e2811004 	add	r1, r1, #4
c015da90:	e1a02f22 	lsr	r2, r2, #30
c015da94:	f5d1f000 	pld	[r1]
c015da98:	e3e0a000 	mvn	sl, #0
c015da9c:	e191cf9f 	ldrex	r12, [r1]
c015daa0:	e08cc00a 	add	ip, ip, sl
c015daa4:	e181ef9c 	strex	lr, ip, [r1]
c015daa8:	e33e0000 	teq	lr, #0
c015daac:	1afffffa 	bne	c015da9c <check_move_unevictable_pages+0x174>
c015dab0:	e59f126c 	ldr	r1, [pc, #620]	; c015dd24 <check_move_unevictable_pages+0x3fc>
c015dab4:	e1a0e001 	mov	lr, r1
c015dab8:	f5d1f000 	pld	[r1]
c015dabc:	e19e1f9f 	ldrex	r1, [lr]
c015dac0:	e081100a 	add	r1, r1, sl
c015dac4:	e18ecf91 	strex	ip, r1, [lr]
c015dac8:	e33c0000 	teq	ip, #0
c015dacc:	1afffffa 	bne	c015dabc <check_move_unevictable_pages+0x194>
c015dad0:	e0821082 	add	r1, r2, r2, lsl #1
c015dad4:	e0611281 	rsb	r1, r1, r1, lsl #5
c015dad8:	e0833181 	add	r3, r3, r1, lsl #3
c015dadc:	e2833fb3 	add	r3, r3, #716	; 0x2cc
c015dae0:	f5d3f000 	pld	[r3]
c015dae4:	e1931f9f 	ldrex	r1, [r3]
c015dae8:	e081100a 	add	r1, r1, sl
c015daec:	e1830f91 	strex	r0, r1, [r3]
c015daf0:	e3300000 	teq	r0, #0
c015daf4:	1afffffa 	bne	c015dae4 <check_move_unevictable_pages+0x1bc>
c015daf8:	e59f3228 	ldr	r3, [pc, #552]	; c015dd28 <check_move_unevictable_pages+0x400>
c015dafc:	e243c014 	sub	ip, r3, #20
c015db00:	f5d3f000 	pld	[r3]
c015db04:	e1a00003 	mov	r0, r3
c015db08:	e1903f9f 	ldrex	r3, [r0]
c015db0c:	e083300a 	add	r3, r3, sl
c015db10:	e1801f93 	strex	r1, r3, [r0]
c015db14:	e3310000 	teq	r1, #0
c015db18:	1afffffa 	bne	c015db08 <check_move_unevictable_pages+0x1e0>
c015db1c:	e3a01004 	mov	r1, #4
c015db20:	e1a0300a 	mov	r3, sl
c015db24:	e1a00005 	mov	r0, r5
c015db28:	e1a0a004 	mov	sl, r4
c015db2c:	eb0113cd 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c015db30:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c015db34:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c015db38:	e49a2004 	ldr	r2, [sl], #4
c015db3c:	e0831001 	add	r1, r3, r1
c015db40:	e1a02f22 	lsr	r2, r2, #30
c015db44:	f5d1f000 	pld	[r1]
c015db48:	e1910f9f 	ldrex	r0, [r1]
c015db4c:	e2800001 	add	r0, r0, #1
c015db50:	e181cf90 	strex	ip, r0, [r1]
c015db54:	e33c0000 	teq	ip, #0
c015db58:	1afffffa 	bne	c015db48 <check_move_unevictable_pages+0x220>
c015db5c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c015db60:	e1a0e001 	mov	lr, r1
c015db64:	f5d1f000 	pld	[r1]
c015db68:	e19e1f9f 	ldrex	r1, [lr]
c015db6c:	e2811001 	add	r1, r1, #1
c015db70:	e18e0f91 	strex	r0, r1, [lr]
c015db74:	e3300000 	teq	r0, #0
c015db78:	1afffffa 	bne	c015db68 <check_move_unevictable_pages+0x240>
c015db7c:	e0821082 	add	r1, r2, r2, lsl #1
c015db80:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c015db84:	e0611281 	rsb	r1, r1, r1, lsl #5
c015db88:	e0801081 	add	r1, r0, r1, lsl #1
c015db8c:	e28110ae 	add	r1, r1, #174	; 0xae
c015db90:	e0833101 	add	r3, r3, r1, lsl #2
c015db94:	f5d3f000 	pld	[r3]
c015db98:	e1931f9f 	ldrex	r1, [r3]
c015db9c:	e2811001 	add	r1, r1, #1
c015dba0:	e1830f91 	strex	r0, r1, [r3]
c015dba4:	e3300000 	teq	r0, #0
c015dba8:	1afffffa 	bne	c015db98 <check_move_unevictable_pages+0x270>
c015dbac:	e59fc178 	ldr	ip, [pc, #376]	; c015dd2c <check_move_unevictable_pages+0x404>
c015dbb0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c015dbb4:	e083300c 	add	r3, r3, ip
c015dbb8:	f5d3f000 	pld	[r3]
c015dbbc:	e1931f9f 	ldrex	r1, [r3]
c015dbc0:	e2811001 	add	r1, r1, #1
c015dbc4:	e1830f91 	strex	r0, r1, [r3]
c015dbc8:	e3300000 	teq	r0, #0
c015dbcc:	1afffffa 	bne	c015dbbc <check_move_unevictable_pages+0x294>
c015dbd0:	e3a03001 	mov	r3, #1
c015dbd4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c015dbd8:	e1a00005 	mov	r0, r5
c015dbdc:	eb0113a1 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c015dbe0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c015dbe4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c015dbe8:	e7953183 	ldr	r3, [r5, r3, lsl #3]
c015dbec:	e2822001 	add	r2, r2, #1
c015dbf0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c015dbf4:	e583a004 	str	sl, [r3, #4]
c015dbf8:	e5843004 	str	r3, [r4, #4]
c015dbfc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c015dc00:	e5843008 	str	r3, [r4, #8]
c015dc04:	e583a000 	str	sl, [r3]
c015dc08:	e1570006 	cmp	r7, r6
c015dc0c:	e1a00008 	mov	r0, r8
c015dc10:	1affff57 	bne	c015d974 <check_move_unevictable_pages+0x4c>
c015dc14:	e3590000 	cmp	r9, #0
c015dc18:	0a00001e 	beq	c015dc98 <check_move_unevictable_pages+0x370>
c015dc1c:	e3a00001 	mov	r0, #1
c015dc20:	ebfc26e5 	bl	c00677bc <preempt_count_add>
c015dc24:	e59f4104 	ldr	r4, [pc, #260]	; c015dd30 <check_move_unevictable_pages+0x408>
c015dc28:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c015dc2c:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c015dc30:	e0833002 	add	r3, r3, r2
c015dc34:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c015dc38:	e3a00001 	mov	r0, #1
c015dc3c:	ebfc2535 	bl	c0067118 <preempt_count_sub>
c015dc40:	e1a0300d 	mov	r3, sp
c015dc44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015dc48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015dc4c:	e5932004 	ldr	r2, [r3, #4]
c015dc50:	e3520000 	cmp	r2, #0
c015dc54:	0a000027 	beq	c015dcf8 <check_move_unevictable_pages+0x3d0>
c015dc58:	e3a00001 	mov	r0, #1
c015dc5c:	ebfc26d6 	bl	c00677bc <preempt_count_add>
c015dc60:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c015dc64:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c015dc68:	e0833002 	add	r3, r3, r2
c015dc6c:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c015dc70:	e3a00001 	mov	r0, #1
c015dc74:	ebfc2527 	bl	c0067118 <preempt_count_sub>
c015dc78:	e1a0300d 	mov	r3, sp
c015dc7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015dc80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015dc84:	e5932004 	ldr	r2, [r3, #4]
c015dc88:	e3520000 	cmp	r2, #0
c015dc8c:	0a000011 	beq	c015dcd8 <check_move_unevictable_pages+0x3b0>
c015dc90:	e59f009c 	ldr	r0, [pc, #156]	; c015dd34 <check_move_unevictable_pages+0x40c>
c015dc94:	eb235fca 	bl	c0a35bc4 <rt_spin_unlock>
c015dc98:	e24bd028 	sub	sp, fp, #40	; 0x28
c015dc9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015dca0:	e59f3090 	ldr	r3, [pc, #144]	; c015dd38 <check_move_unevictable_pages+0x410>
c015dca4:	e2852010 	add	r2, r5, #16
c015dca8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c015dcac:	e2430008 	sub	r0, r3, #8
c015dcb0:	e3a03003 	mov	r3, #3
c015dcb4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c015dcb8:	e3a0300c 	mov	r3, #12
c015dcbc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c015dcc0:	e2833d27 	add	r3, r3, #2496	; 0x9c0
c015dcc4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c015dcc8:	e3a03002 	mov	r3, #2
c015dccc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c015dcd0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c015dcd4:	eaffff58 	b	c015da3c <check_move_unevictable_pages+0x114>
c015dcd8:	e5932000 	ldr	r2, [r3]
c015dcdc:	e3120002 	tst	r2, #2
c015dce0:	1a000002 	bne	c015dcf0 <check_move_unevictable_pages+0x3c8>
c015dce4:	e5933000 	ldr	r3, [r3]
c015dce8:	e3130080 	tst	r3, #128	; 0x80
c015dcec:	0affffe7 	beq	c015dc90 <check_move_unevictable_pages+0x368>
c015dcf0:	eb234e35 	bl	c0a315cc <preempt_schedule>
c015dcf4:	eaffffe5 	b	c015dc90 <check_move_unevictable_pages+0x368>
c015dcf8:	e5932000 	ldr	r2, [r3]
c015dcfc:	e3120002 	tst	r2, #2
c015dd00:	1a000002 	bne	c015dd10 <check_move_unevictable_pages+0x3e8>
c015dd04:	e5933000 	ldr	r3, [r3]
c015dd08:	e3130080 	tst	r3, #128	; 0x80
c015dd0c:	0affffd1 	beq	c015dc58 <check_move_unevictable_pages+0x330>
c015dd10:	eb234e2d 	bl	c0a315cc <preempt_schedule>
c015dd14:	eaffffcf 	b	c015dc58 <check_move_unevictable_pages+0x330>
c015dd18:	c0f44150 	.word	0xc0f44150
c015dd1c:	000009c4 	.word	0x000009c4
c015dd20:	c0f990c8 	.word	0xc0f990c8
c015dd24:	c0f990d8 	.word	0xc0f990d8
c015dd28:	c0f9914c 	.word	0xc0f9914c
c015dd2c:	c0f99138 	.word	0xc0f99138
c015dd30:	c0ec5390 	.word	0xc0ec5390
c015dd34:	c0f44ab4 	.word	0xc0f44ab4
c015dd38:	c0f990d0 	.word	0xc0f990d0
c015dd3c:	00000000 	.word	0x00000000

c015dd40 <shmem_reserve_inode>:
c015dd40:	e1a0c00d 	mov	ip, sp
c015dd44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015dd48:	e24cb004 	sub	fp, ip, #4
c015dd4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015dd50:	ebfaecd9 	bl	c00190bc <__gnu_mcount_nc>
c015dd54:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c015dd58:	e5940010 	ldr	r0, [r4, #16]
c015dd5c:	e3500000 	cmp	r0, #0
c015dd60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c015dd64:	e2845018 	add	r5, r4, #24
c015dd68:	e1a00005 	mov	r0, r5
c015dd6c:	eb235f20 	bl	c0a359f4 <rt_spin_lock>
c015dd70:	e5943014 	ldr	r3, [r4, #20]
c015dd74:	e3530000 	cmp	r3, #0
c015dd78:	0a000005 	beq	c015dd94 <shmem_reserve_inode+0x54>
c015dd7c:	e2433001 	sub	r3, r3, #1
c015dd80:	e1a00005 	mov	r0, r5
c015dd84:	e5843014 	str	r3, [r4, #20]
c015dd88:	eb235f8d 	bl	c0a35bc4 <rt_spin_unlock>
c015dd8c:	e3a00000 	mov	r0, #0
c015dd90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c015dd94:	e1a00005 	mov	r0, r5
c015dd98:	eb235f89 	bl	c0a35bc4 <rt_spin_unlock>
c015dd9c:	e3e0001b 	mvn	r0, #27
c015dda0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c015dda4 <shmem_free_inode>:
c015dda4:	e1a0c00d 	mov	ip, sp
c015dda8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015ddac:	e24cb004 	sub	fp, ip, #4
c015ddb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015ddb4:	ebfaecc0 	bl	c00190bc <__gnu_mcount_nc>
c015ddb8:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c015ddbc:	e5943010 	ldr	r3, [r4, #16]
c015ddc0:	e3530000 	cmp	r3, #0
c015ddc4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c015ddc8:	e2845018 	add	r5, r4, #24
c015ddcc:	e1a00005 	mov	r0, r5
c015ddd0:	eb235f07 	bl	c0a359f4 <rt_spin_lock>
c015ddd4:	e5943014 	ldr	r3, [r4, #20]
c015ddd8:	e1a00005 	mov	r0, r5
c015dddc:	e2833001 	add	r3, r3, #1
c015dde0:	e5843014 	str	r3, [r4, #20]
c015dde4:	eb235f76 	bl	c0a35bc4 <rt_spin_unlock>
c015dde8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c015ddec <shmem_statfs>:
c015ddec:	e1a0c00d 	mov	ip, sp
c015ddf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c015ddf4:	e24cb004 	sub	fp, ip, #4
c015ddf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015ddfc:	ebfaecae 	bl	c00190bc <__gnu_mcount_nc>
c015de00:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c015de04:	e59fc070 	ldr	ip, [pc, #112]	; c015de7c <shmem_statfs+0x90>
c015de08:	e3a020ff 	mov	r2, #255	; 0xff
c015de0c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c015de10:	e3a00a01 	mov	r0, #4096	; 0x1000
c015de14:	e581c000 	str	ip, [r1]
c015de18:	e5810004 	str	r0, [r1, #4]
c015de1c:	e5812038 	str	r2, [r1, #56]	; 0x38
c015de20:	e5932000 	ldr	r2, [r3]
c015de24:	e3520000 	cmp	r2, #0
c015de28:	0a000008 	beq	c015de50 <shmem_statfs+0x64>
c015de2c:	e3a00000 	mov	r0, #0
c015de30:	e5812008 	str	r2, [r1, #8]
c015de34:	e581000c 	str	r0, [r1, #12]
c015de38:	e1c340d8 	ldrd	r4, [r3, #8]
c015de3c:	e5932000 	ldr	r2, [r3]
c015de40:	e0526004 	subs	r6, r2, r4
c015de44:	e2e57000 	rsc	r7, r5, #0
c015de48:	e1c161f0 	strd	r6, [r1, #16]
c015de4c:	e1c161f8 	strd	r6, [r1, #24]
c015de50:	e5932010 	ldr	r2, [r3, #16]
c015de54:	e3520000 	cmp	r2, #0
c015de58:	0a000005 	beq	c015de74 <shmem_statfs+0x88>
c015de5c:	e3a00000 	mov	r0, #0
c015de60:	e5812020 	str	r2, [r1, #32]
c015de64:	e5810024 	str	r0, [r1, #36]	; 0x24
c015de68:	e5933014 	ldr	r3, [r3, #20]
c015de6c:	e581002c 	str	r0, [r1, #44]	; 0x2c
c015de70:	e5813028 	str	r3, [r1, #40]	; 0x28
c015de74:	e3a00000 	mov	r0, #0
c015de78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c015de7c:	01021994 	.word	0x01021994

c015de80 <shmem_get_parent>:
c015de80:	e1a0c00d 	mov	ip, sp
c015de84:	e92dd800 	push	{fp, ip, lr, pc}
c015de88:	e24cb004 	sub	fp, ip, #4
c015de8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015de90:	ebfaec89 	bl	c00190bc <__gnu_mcount_nc>
c015de94:	e3e00073 	mvn	r0, #115	; 0x73
c015de98:	e89da800 	ldm	sp, {fp, sp, pc}

c015de9c <shmem_match>:
c015de9c:	e1a0c00d 	mov	ip, sp
c015dea0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015dea4:	e24cb004 	sub	fp, ip, #4
c015dea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015deac:	ebfaec82 	bl	c00190bc <__gnu_mcount_nc>
c015deb0:	e5913008 	ldr	r3, [r1, #8]
c015deb4:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c015deb8:	e5912004 	ldr	r2, [r1, #4]
c015debc:	e3a05000 	mov	r5, #0
c015dec0:	e1550003 	cmp	r5, r3
c015dec4:	01540002 	cmpeq	r4, r2
c015dec8:	05900194 	ldreq	r0, [r0, #404]	; 0x194
c015decc:	05913000 	ldreq	r3, [r1]
c015ded0:	00430000 	subeq	r0, r3, r0
c015ded4:	016f0f10 	clzeq	r0, r0
c015ded8:	01a002a0 	lsreq	r0, r0, #5
c015dedc:	13a00000 	movne	r0, #0
c015dee0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c015dee4 <shmem_recalc_inode>:
c015dee4:	e1a0c00d 	mov	ip, sp
c015dee8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c015deec:	e24cb004 	sub	fp, ip, #4
c015def0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015def4:	ebfaec70 	bl	c00190bc <__gnu_mcount_nc>
c015def8:	e5902020 	ldr	r2, [r0, #32]
c015defc:	e5103030 	ldr	r3, [r0, #-48]	; 0xffffffd0
c015df00:	e5104034 	ldr	r4, [r0, #-52]	; 0xffffffcc
c015df04:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c015df08:	e0444003 	sub	r4, r4, r3
c015df0c:	e0444002 	sub	r4, r4, r2
c015df10:	e3540000 	cmp	r4, #0
c015df14:	e1a05000 	mov	r5, r0
c015df18:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c015df1c:	e1c008d8 	ldrd	r0, [r0, #136]	; 0x88
c015df20:	e1a0c184 	lsl	ip, r4, #3
c015df24:	e595e01c 	ldr	lr, [r5, #28]
c015df28:	e050600c 	subs	r6, r0, ip
c015df2c:	e2c17000 	sbc	r7, r1, #0
c015df30:	e0833002 	add	r3, r3, r2
c015df34:	e5053034 	str	r3, [r5, #-52]	; 0xffffffcc
c015df38:	e1c568f8 	strd	r6, [r5, #136]	; 0x88
c015df3c:	e59e62bc 	ldr	r6, [lr, #700]	; 0x2bc
c015df40:	e5963000 	ldr	r3, [r6]
c015df44:	e3530000 	cmp	r3, #0
c015df48:	1a00001a 	bne	c015dfb8 <shmem_recalc_inode+0xd4>
c015df4c:	e5153038 	ldr	r3, [r5, #-56]	; 0xffffffc8
c015df50:	e3130602 	tst	r3, #2097152	; 0x200000
c015df54:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c015df58:	e3a00001 	mov	r0, #1
c015df5c:	ebfc2616 	bl	c00677bc <preempt_count_add>
c015df60:	e59f10a8 	ldr	r1, [pc, #168]	; c015e010 <shmem_recalc_inode+0x12c>
c015df64:	e2644000 	rsb	r4, r4, #0
c015df68:	e1c120d0 	ldrd	r2, [r1]
c015df6c:	e0926004 	adds	r6, r2, r4
c015df70:	e0a37fc4 	adc	r7, r3, r4, asr #31
c015df74:	e1c160f0 	strd	r6, [r1]
c015df78:	e3a00001 	mov	r0, #1
c015df7c:	ebfc2465 	bl	c0067118 <preempt_count_sub>
c015df80:	e1a0300d 	mov	r3, sp
c015df84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015df88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015df8c:	e5932004 	ldr	r2, [r3, #4]
c015df90:	e3520000 	cmp	r2, #0
c015df94:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c015df98:	e5932000 	ldr	r2, [r3]
c015df9c:	e3120002 	tst	r2, #2
c015dfa0:	1a000002 	bne	c015dfb0 <shmem_recalc_inode+0xcc>
c015dfa4:	e5933000 	ldr	r3, [r3]
c015dfa8:	e3130080 	tst	r3, #128	; 0x80
c015dfac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c015dfb0:	eb234d85 	bl	c0a315cc <preempt_schedule>
c015dfb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c015dfb8:	e3a00001 	mov	r0, #1
c015dfbc:	ebfc25fe 	bl	c00677bc <preempt_count_add>
c015dfc0:	e1c620d8 	ldrd	r2, [r6, #8]
c015dfc4:	e0520004 	subs	r0, r2, r4
c015dfc8:	e0c31fc4 	sbc	r1, r3, r4, asr #31
c015dfcc:	e1c600f8 	strd	r0, [r6, #8]
c015dfd0:	e3a00001 	mov	r0, #1
c015dfd4:	ebfc244f 	bl	c0067118 <preempt_count_sub>
c015dfd8:	e1a0300d 	mov	r3, sp
c015dfdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015dfe0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015dfe4:	e5932004 	ldr	r2, [r3, #4]
c015dfe8:	e3520000 	cmp	r2, #0
c015dfec:	1affffd6 	bne	c015df4c <shmem_recalc_inode+0x68>
c015dff0:	e5932000 	ldr	r2, [r3]
c015dff4:	e3120002 	tst	r2, #2
c015dff8:	1a000002 	bne	c015e008 <shmem_recalc_inode+0x124>
c015dffc:	e5933000 	ldr	r3, [r3]
c015e000:	e3130080 	tst	r3, #128	; 0x80
c015e004:	0affffd0 	beq	c015df4c <shmem_recalc_inode+0x68>
c015e008:	eb234d6f 	bl	c0a315cc <preempt_schedule>
c015e00c:	eaffffce 	b	c015df4c <shmem_recalc_inode+0x68>
c015e010:	c0f990c0 	.word	0xc0f990c0

c015e014 <shmem_radix_tree_replace>:
c015e014:	e1a0c00d 	mov	ip, sp
c015e018:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c015e01c:	e24cb004 	sub	fp, ip, #4
c015e020:	e24dd01c 	sub	sp, sp, #28
c015e024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015e028:	ebfaec23 	bl	c00190bc <__gnu_mcount_nc>
c015e02c:	e59fc084 	ldr	ip, [pc, #132]	; c015e0b8 <shmem_radix_tree_replace+0xa4>
c015e030:	e2805004 	add	r5, r0, #4
c015e034:	e1a04002 	mov	r4, r2
c015e038:	e1a06003 	mov	r6, r3
c015e03c:	e24b2028 	sub	r2, fp, #40	; 0x28
c015e040:	e1a00005 	mov	r0, r5
c015e044:	e24b3024 	sub	r3, fp, #36	; 0x24
c015e048:	e59cc000 	ldr	ip, [ip]
c015e04c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c015e050:	e3a0c000 	mov	ip, #0
c015e054:	eb2314dc 	bl	c0a233cc <__radix_tree_lookup>
c015e058:	e16f2f10 	clz	r2, r0
c015e05c:	e1a022a2 	lsr	r2, r2, #5
c015e060:	e1540000 	cmp	r4, r0
c015e064:	01a04002 	moveq	r4, r2
c015e068:	13824001 	orrne	r4, r2, #1
c015e06c:	e3540000 	cmp	r4, #0
c015e070:	1a00000d 	bne	c015e0ac <shmem_radix_tree_replace+0x98>
c015e074:	e1a00005 	mov	r0, r5
c015e078:	e58d4000 	str	r4, [sp]
c015e07c:	e1a03006 	mov	r3, r6
c015e080:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c015e084:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c015e088:	eb23155c 	bl	c0a23600 <__radix_tree_replace>
c015e08c:	e1a00004 	mov	r0, r4
c015e090:	e59f3020 	ldr	r3, [pc, #32]	; c015e0b8 <shmem_radix_tree_replace+0xa4>
c015e094:	e5932000 	ldr	r2, [r3]
c015e098:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c015e09c:	e0332002 	eors	r2, r3, r2
c015e0a0:	1a000003 	bne	c015e0b4 <shmem_radix_tree_replace+0xa0>
c015e0a4:	e24bd018 	sub	sp, fp, #24
c015e0a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c015e0ac:	e3e00001 	mvn	r0, #1
c015e0b0:	eafffff6 	b	c015e090 <shmem_radix_tree_replace+0x7c>
c015e0b4:	ebfb7c35 	bl	c003d190 <__stack_chk_fail>
c015e0b8:	c0cb8720 	.word	0xc0cb8720

c015e0bc <shmem_swapin>:
c015e0bc:	e1a0c00d 	mov	ip, sp
c015e0c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c015e0c4:	e24cb004 	sub	fp, ip, #4
c015e0c8:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c015e0cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015e0d0:	ebfaebf9 	bl	c00190bc <__gnu_mcount_nc>
c015e0d4:	e1a05002 	mov	r5, r2
c015e0d8:	e24b4084 	sub	r4, fp, #132	; 0x84
c015e0dc:	e1a08003 	mov	r8, r3
c015e0e0:	e59f307c 	ldr	r3, [pc, #124]	; c015e164 <shmem_swapin+0xa8>
c015e0e4:	e1a06000 	mov	r6, r0
c015e0e8:	e1a07001 	mov	r7, r1
c015e0ec:	e3a0205c 	mov	r2, #92	; 0x5c
c015e0f0:	e3a01000 	mov	r1, #0
c015e0f4:	e1a00004 	mov	r0, r4
c015e0f8:	e5933000 	ldr	r3, [r3]
c015e0fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c015e100:	e3a03000 	mov	r3, #0
c015e104:	eb22ecad 	bl	c0a193c0 <memset>
c015e108:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c015e10c:	e59f5054 	ldr	r5, [pc, #84]	; c015e168 <shmem_swapin+0xac>
c015e110:	e0823008 	add	r3, r2, r8
c015e114:	e24bc048 	sub	ip, fp, #72	; 0x48
c015e118:	e3a0e000 	mov	lr, #0
c015e11c:	e24b20bc 	sub	r2, fp, #188	; 0xbc
c015e120:	e1a01007 	mov	r1, r7
c015e124:	e1a00006 	mov	r0, r6
c015e128:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c015e12c:	e50b40bc 	str	r4, [fp, #-188]	; 0xffffff44
c015e130:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c015e134:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c015e138:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c015e13c:	e50be0ac 	str	lr, [fp, #-172]	; 0xffffff54
c015e140:	eb00bf93 	bl	c018df94 <swap_cluster_readahead>
c015e144:	e59f3018 	ldr	r3, [pc, #24]	; c015e164 <shmem_swapin+0xa8>
c015e148:	e5932000 	ldr	r2, [r3]
c015e14c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c015e150:	e0332002 	eors	r2, r3, r2
c015e154:	1a000001 	bne	c015e160 <shmem_swapin+0xa4>
c015e158:	e24bd020 	sub	sp, fp, #32
c015e15c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c015e160:	ebfb7c0a 	bl	c003d190 <__stack_chk_fail>
c015e164:	c0cb8724 	.word	0xc0cb8724
c015e168:	c0a4a6c0 	.word	0xc0a4a6c0

c015e16c <shmem_add_to_page_cache>:
c015e16c:	e1a0c00d 	mov	ip, sp
c015e170:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c015e174:	e24cb004 	sub	fp, ip, #4
c015e178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015e17c:	ebfaebce 	bl	c00190bc <__gnu_mcount_nc>
c015e180:	e280501c 	add	r5, r0, #28
c015e184:	e1a04000 	mov	r4, r0
c015e188:	e1a06001 	mov	r6, r1
c015e18c:	e1a08002 	mov	r8, r2
c015e190:	e1a09003 	mov	r9, r3
c015e194:	f5d5f000 	pld	[r5]
c015e198:	e1953f9f 	ldrex	r3, [r5]
c015e19c:	e2833001 	add	r3, r3, #1
c015e1a0:	e1852f93 	strex	r2, r3, [r5]
c015e1a4:	e3320000 	teq	r2, #0
c015e1a8:	1afffffa 	bne	c015e198 <shmem_add_to_page_cache+0x2c>
c015e1ac:	e2817004 	add	r7, r1, #4
c015e1b0:	e584100c 	str	r1, [r4, #12]
c015e1b4:	e5808010 	str	r8, [r0, #16]
c015e1b8:	e1a00007 	mov	r0, r7
c015e1bc:	eb235e0c 	bl	c0a359f4 <rt_spin_lock>
c015e1c0:	e3590000 	cmp	r9, #0
c015e1c4:	e1a02009 	mov	r2, r9
c015e1c8:	e1a01008 	mov	r1, r8
c015e1cc:	e1a03004 	mov	r3, r4
c015e1d0:	0a000037 	beq	c015e2b4 <shmem_add_to_page_cache+0x148>
c015e1d4:	e1a00006 	mov	r0, r6
c015e1d8:	ebffff8d 	bl	c015e014 <shmem_radix_tree_replace>
c015e1dc:	e1a08000 	mov	r8, r0
c015e1e0:	e3580000 	cmp	r8, #0
c015e1e4:	1a000026 	bne	c015e284 <shmem_add_to_page_cache+0x118>
c015e1e8:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c015e1ec:	e59f20d0 	ldr	r2, [pc, #208]	; c015e2c4 <shmem_add_to_page_cache+0x158>
c015e1f0:	e2811001 	add	r1, r1, #1
c015e1f4:	e2423e9f 	sub	r3, r2, #2544	; 0x9f0
c015e1f8:	e5861040 	str	r1, [r6, #64]	; 0x40
c015e1fc:	f5d2f000 	pld	[r2]
c015e200:	e243300c 	sub	r3, r3, #12
c015e204:	e1921f9f 	ldrex	r1, [r2]
c015e208:	e2811001 	add	r1, r1, #1
c015e20c:	e1820f91 	strex	r0, r1, [r2]
c015e210:	e3300000 	teq	r0, #0
c015e214:	1afffffa 	bne	c015e204 <shmem_add_to_page_cache+0x98>
c015e218:	e59f10a8 	ldr	r1, [pc, #168]	; c015e2c8 <shmem_add_to_page_cache+0x15c>
c015e21c:	e2412038 	sub	r2, r1, #56	; 0x38
c015e220:	f5d1f000 	pld	[r1]
c015e224:	e1910f9f 	ldrex	r0, [r1]
c015e228:	e2800001 	add	r0, r0, #1
c015e22c:	e181cf90 	strex	ip, r0, [r1]
c015e230:	e33c0000 	teq	ip, #0
c015e234:	1afffffa 	bne	c015e224 <shmem_add_to_page_cache+0xb8>
c015e238:	e2831c0a 	add	r1, r3, #2560	; 0xa00
c015e23c:	e281100c 	add	r1, r1, #12
c015e240:	f5d1f000 	pld	[r1]
c015e244:	e1910f9f 	ldrex	r0, [r1]
c015e248:	e2800001 	add	r0, r0, #1
c015e24c:	e181cf90 	strex	ip, r0, [r1]
c015e250:	e33c0000 	teq	ip, #0
c015e254:	1afffffa 	bne	c015e244 <shmem_add_to_page_cache+0xd8>
c015e258:	e2823048 	add	r3, r2, #72	; 0x48
c015e25c:	f5d3f000 	pld	[r3]
c015e260:	e1931f9f 	ldrex	r1, [r3]
c015e264:	e2811001 	add	r1, r1, #1
c015e268:	e1830f91 	strex	r0, r1, [r3]
c015e26c:	e3300000 	teq	r0, #0
c015e270:	1afffffa 	bne	c015e260 <shmem_add_to_page_cache+0xf4>
c015e274:	e1a00007 	mov	r0, r7
c015e278:	eb235e51 	bl	c0a35bc4 <rt_spin_unlock>
c015e27c:	e1a00008 	mov	r0, r8
c015e280:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c015e284:	e3a03000 	mov	r3, #0
c015e288:	e1a00007 	mov	r0, r7
c015e28c:	e584300c 	str	r3, [r4, #12]
c015e290:	f5d5f000 	pld	[r5]
c015e294:	eb235e4a 	bl	c0a35bc4 <rt_spin_unlock>
c015e298:	e1953f9f 	ldrex	r3, [r5]
c015e29c:	e2433001 	sub	r3, r3, #1
c015e2a0:	e1852f93 	strex	r2, r3, [r5]
c015e2a4:	e3320000 	teq	r2, #0
c015e2a8:	1afffffa 	bne	c015e298 <shmem_add_to_page_cache+0x12c>
c015e2ac:	e1a00008 	mov	r0, r8
c015e2b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c015e2b4:	e1a00007 	mov	r0, r7
c015e2b8:	eb2313f3 	bl	c0a2328c <__radix_tree_insert>
c015e2bc:	e1a08000 	mov	r8, r0
c015e2c0:	eaffffc6 	b	c015e1e0 <shmem_add_to_page_cache+0x74>
c015e2c4:	c0f44b4c 	.word	0xc0f44b4c
c015e2c8:	c0f99100 	.word	0xc0f99100

c015e2cc <shmem_put_link>:
c015e2cc:	e1a0c00d 	mov	ip, sp
c015e2d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015e2d4:	e24cb004 	sub	fp, ip, #4
c015e2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015e2dc:	ebfaeb76 	bl	c00190bc <__gnu_mcount_nc>
c015e2e0:	e1a04000 	mov	r4, r0
c015e2e4:	ebffd43a 	bl	c01533d4 <mark_page_accessed>
c015e2e8:	e5943004 	ldr	r3, [r4, #4]
c015e2ec:	e3130001 	tst	r3, #1
c015e2f0:	12434001 	subne	r4, r3, #1
c015e2f4:	e284301c 	add	r3, r4, #28
c015e2f8:	f5d3f000 	pld	[r3]
c015e2fc:	e1932f9f 	ldrex	r2, [r3]
c015e300:	e2422001 	sub	r2, r2, #1
c015e304:	e1831f92 	strex	r1, r2, [r3]
c015e308:	e3310000 	teq	r1, #0
c015e30c:	1afffffa 	bne	c015e2fc <shmem_put_link+0x30>
c015e310:	e3520000 	cmp	r2, #0
c015e314:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c015e318:	e1a00004 	mov	r0, r4
c015e31c:	ebffd242 	bl	c0152c2c <__put_page>
c015e320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c015e324 <shmem_write_end>:
c015e324:	e1a0c00d 	mov	ip, sp
c015e328:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015e32c:	e24cb004 	sub	fp, ip, #4
c015e330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015e334:	ebfaeb60 	bl	c00190bc <__gnu_mcount_nc>
c015e338:	e591a000 	ldr	sl, [r1]
c015e33c:	e1a06002 	mov	r6, r2
c015e340:	e1a07003 	mov	r7, r3
c015e344:	e59b5008 	ldr	r5, [fp, #8]
c015e348:	e1ca23d8 	ldrd	r2, [sl, #56]	; 0x38
c015e34c:	e0968005 	adds	r8, r6, r5
c015e350:	e2a79000 	adc	r9, r7, #0
c015e354:	e1520008 	cmp	r2, r8
c015e358:	e0d33009 	sbcs	r3, r3, r9
c015e35c:	e59b400c 	ldr	r4, [fp, #12]
c015e360:	ba00002a 	blt	c015e410 <shmem_write_end+0xec>
c015e364:	e5943004 	ldr	r3, [r4, #4]
c015e368:	e3130001 	tst	r3, #1
c015e36c:	12433001 	subne	r3, r3, #1
c015e370:	01a03004 	moveq	r3, r4
c015e374:	e5933000 	ldr	r3, [r3]
c015e378:	e3130008 	tst	r3, #8
c015e37c:	0a000011 	beq	c015e3c8 <shmem_write_end+0xa4>
c015e380:	e1a00004 	mov	r0, r4
c015e384:	ebffb7e3 	bl	c014c318 <set_page_dirty>
c015e388:	e1a00004 	mov	r0, r4
c015e38c:	ebff7659 	bl	c013bcf8 <unlock_page>
c015e390:	e5943004 	ldr	r3, [r4, #4]
c015e394:	e3130001 	tst	r3, #1
c015e398:	12434001 	subne	r4, r3, #1
c015e39c:	e284301c 	add	r3, r4, #28
c015e3a0:	f5d3f000 	pld	[r3]
c015e3a4:	e1932f9f 	ldrex	r2, [r3]
c015e3a8:	e2422001 	sub	r2, r2, #1
c015e3ac:	e1831f92 	strex	r1, r2, [r3]
c015e3b0:	e3310000 	teq	r1, #0
c015e3b4:	1afffffa 	bne	c015e3a4 <shmem_write_end+0x80>
c015e3b8:	e3520000 	cmp	r2, #0
c015e3bc:	0a00000f 	beq	c015e400 <shmem_write_end+0xdc>
c015e3c0:	e1a00005 	mov	r0, r5
c015e3c4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015e3c8:	e5948004 	ldr	r8, [r4, #4]
c015e3cc:	e3180001 	tst	r8, #1
c015e3d0:	1a000021 	bne	c015e45c <shmem_write_end+0x138>
c015e3d4:	e1a08004 	mov	r8, r4
c015e3d8:	e59f90dc 	ldr	r9, [pc, #220]	; c015e4bc <shmem_write_end+0x198>
c015e3dc:	e1550009 	cmp	r5, r9
c015e3e0:	9a00001f 	bls	c015e464 <shmem_write_end+0x140>
c015e3e4:	e10f2000 	mrs	r2, CPSR
c015e3e8:	f10c0080 	cpsid	i
c015e3ec:	e5983000 	ldr	r3, [r8]
c015e3f0:	e3833008 	orr	r3, r3, #8
c015e3f4:	e5883000 	str	r3, [r8]
c015e3f8:	e121f002 	msr	CPSR_c, r2
c015e3fc:	eaffffdf 	b	c015e380 <shmem_write_end+0x5c>
c015e400:	e1a00004 	mov	r0, r4
c015e404:	ebffd208 	bl	c0152c2c <__put_page>
c015e408:	e1a00005 	mov	r0, r5
c015e40c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015e410:	e3a00001 	mov	r0, #1
c015e414:	ebfc24e8 	bl	c00677bc <preempt_count_add>
c015e418:	e1ca83f8 	strd	r8, [sl, #56]	; 0x38
c015e41c:	e3a00001 	mov	r0, #1
c015e420:	ebfc233c 	bl	c0067118 <preempt_count_sub>
c015e424:	e1a0300d 	mov	r3, sp
c015e428:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015e42c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015e430:	e5932004 	ldr	r2, [r3, #4]
c015e434:	e3520000 	cmp	r2, #0
c015e438:	1affffc9 	bne	c015e364 <shmem_write_end+0x40>
c015e43c:	e5932000 	ldr	r2, [r3]
c015e440:	e3120002 	tst	r2, #2
c015e444:	1a000002 	bne	c015e454 <shmem_write_end+0x130>
c015e448:	e5933000 	ldr	r3, [r3]
c015e44c:	e3130080 	tst	r3, #128	; 0x80
c015e450:	0affffc3 	beq	c015e364 <shmem_write_end+0x40>
c015e454:	eb234c5c 	bl	c0a315cc <preempt_schedule>
c015e458:	eaffffc1 	b	c015e364 <shmem_write_end+0x40>
c015e45c:	e2488001 	sub	r8, r8, #1
c015e460:	eaffffdc 	b	c015e3d8 <shmem_write_end+0xb4>
c015e464:	e1a00004 	mov	r0, r4
c015e468:	ebfb1747 	bl	c002418c <kmap_atomic>
c015e46c:	e0066009 	and	r6, r6, r9
c015e470:	e3560000 	cmp	r6, #0
c015e474:	e0857006 	add	r7, r5, r6
c015e478:	e1a0a000 	mov	sl, r0
c015e47c:	1a000008 	bne	c015e4a4 <shmem_write_end+0x180>
c015e480:	e2672a01 	rsb	r2, r7, #4096	; 0x1000
c015e484:	e08a0007 	add	r0, sl, r7
c015e488:	e3a01000 	mov	r1, #0
c015e48c:	eb22ebcb 	bl	c0a193c0 <memset>
c015e490:	e1a0000a 	mov	r0, sl
c015e494:	ebfb179f 	bl	c0024318 <__kunmap_atomic>
c015e498:	e1a00004 	mov	r0, r4
c015e49c:	ebfb0c6e 	bl	c002165c <flush_dcache_page>
c015e4a0:	eaffffcf 	b	c015e3e4 <shmem_write_end+0xc0>
c015e4a4:	e1a02006 	mov	r2, r6
c015e4a8:	e3a01000 	mov	r1, #0
c015e4ac:	eb22ebc3 	bl	c0a193c0 <memset>
c015e4b0:	e1570009 	cmp	r7, r9
c015e4b4:	8afffff5 	bhi	c015e490 <shmem_write_end+0x16c>
c015e4b8:	eafffff0 	b	c015e480 <shmem_write_end+0x15c>
c015e4bc:	00000fff 	.word	0x00000fff

c015e4c0 <shmem_writepage>:
c015e4c0:	e1a0c00d 	mov	ip, sp
c015e4c4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015e4c8:	e24cb004 	sub	fp, ip, #4
c015e4cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015e4d0:	ebfaeaf9 	bl	c00190bc <__gnu_mcount_nc>
c015e4d4:	e5903004 	ldr	r3, [r0, #4]
c015e4d8:	e1a04000 	mov	r4, r0
c015e4dc:	e3130001 	tst	r3, #1
c015e4e0:	12433001 	subne	r3, r3, #1
c015e4e4:	01a03000 	moveq	r3, r0
c015e4e8:	e1a06001 	mov	r6, r1
c015e4ec:	e5933000 	ldr	r3, [r3]
c015e4f0:	e3130001 	tst	r3, #1
c015e4f4:	0a0000b4 	beq	c015e7cc <shmem_writepage+0x30c>
c015e4f8:	e590300c 	ldr	r3, [r0, #12]
c015e4fc:	e5935000 	ldr	r5, [r3]
c015e500:	e5153038 	ldr	r3, [r5, #-56]	; 0xffffffc8
c015e504:	e3130a02 	tst	r3, #8192	; 0x2000
c015e508:	1a00009a 	bne	c015e778 <shmem_writepage+0x2b8>
c015e50c:	e59f3300 	ldr	r3, [pc, #768]	; c015e814 <shmem_writepage+0x354>
c015e510:	e5933000 	ldr	r3, [r3]
c015e514:	e3530000 	cmp	r3, #0
c015e518:	0a000096 	beq	c015e778 <shmem_writepage+0x2b8>
c015e51c:	e5d1301c 	ldrb	r3, [r1, #28]
c015e520:	e3130008 	tst	r3, #8
c015e524:	0a00009e 	beq	c015e7a4 <shmem_writepage+0x2e4>
c015e528:	e5903004 	ldr	r3, [r0, #4]
c015e52c:	e3130001 	tst	r3, #1
c015e530:	12433001 	subne	r3, r3, #1
c015e534:	01a03000 	moveq	r3, r0
c015e538:	e5933000 	ldr	r3, [r3]
c015e53c:	e3130008 	tst	r3, #8
c015e540:	1a000096 	bne	c015e7a0 <shmem_writepage+0x2e0>
c015e544:	e59531a0 	ldr	r3, [r5, #416]	; 0x1a0
c015e548:	e3530000 	cmp	r3, #0
c015e54c:	0a00000b 	beq	c015e580 <shmem_writepage+0xc0>
c015e550:	e2857070 	add	r7, r5, #112	; 0x70
c015e554:	e1a00007 	mov	r0, r7
c015e558:	e5948010 	ldr	r8, [r4, #16]
c015e55c:	eb235d24 	bl	c0a359f4 <rt_spin_lock>
c015e560:	e59531a0 	ldr	r3, [r5, #416]	; 0x1a0
c015e564:	e3530000 	cmp	r3, #0
c015e568:	0a000002 	beq	c015e578 <shmem_writepage+0xb8>
c015e56c:	e5932000 	ldr	r2, [r3]
c015e570:	e3520000 	cmp	r2, #0
c015e574:	0a000074 	beq	c015e74c <shmem_writepage+0x28c>
c015e578:	e1a00007 	mov	r0, r7
c015e57c:	eb235d90 	bl	c0a35bc4 <rt_spin_unlock>
c015e580:	e1a00004 	mov	r0, r4
c015e584:	ebfb1700 	bl	c002418c <kmap_atomic>
c015e588:	e3a02a01 	mov	r2, #4096	; 0x1000
c015e58c:	e3a01000 	mov	r1, #0
c015e590:	eb22eb8a 	bl	c0a193c0 <memset>
c015e594:	ebfb175f 	bl	c0024318 <__kunmap_atomic>
c015e598:	e1a00004 	mov	r0, r4
c015e59c:	ebfb0c2e 	bl	c002165c <flush_dcache_page>
c015e5a0:	e10f2000 	mrs	r2, CPSR
c015e5a4:	f10c0080 	cpsid	i
c015e5a8:	e5943000 	ldr	r3, [r4]
c015e5ac:	e3833008 	orr	r3, r3, #8
c015e5b0:	e5843000 	str	r3, [r4]
c015e5b4:	e121f002 	msr	CPSR_c, r2
c015e5b8:	e1a00004 	mov	r0, r4
c015e5bc:	eb00d574 	bl	c0193b94 <get_swap_page>
c015e5c0:	e250a000 	subs	sl, r0, #0
c015e5c4:	0a00006b 	beq	c015e778 <shmem_writepage+0x2b8>
c015e5c8:	e59f0248 	ldr	r0, [pc, #584]	; c015e818 <shmem_writepage+0x358>
c015e5cc:	eb235dc4 	bl	c0a35ce4 <_mutex_lock>
c015e5d0:	e5152024 	ldr	r2, [r5, #-36]	; 0xffffffdc
c015e5d4:	e2453024 	sub	r3, r5, #36	; 0x24
c015e5d8:	e1530002 	cmp	r3, r2
c015e5dc:	0a000081 	beq	c015e7e8 <shmem_writepage+0x328>
c015e5e0:	e59f2234 	ldr	r2, [pc, #564]	; c015e81c <shmem_writepage+0x35c>
c015e5e4:	e1a0100a 	mov	r1, sl
c015e5e8:	e1a00004 	mov	r0, r4
c015e5ec:	eb00bc58 	bl	c018d754 <add_to_swap_cache>
c015e5f0:	e2509000 	subs	r9, r0, #0
c015e5f4:	1a000075 	bne	c015e7d0 <shmem_writepage+0x310>
c015e5f8:	e2457050 	sub	r7, r5, #80	; 0x50
c015e5fc:	e1a00007 	mov	r0, r7
c015e600:	eb235cfb 	bl	c0a359f4 <rt_spin_lock>
c015e604:	e1a00005 	mov	r0, r5
c015e608:	ebfffe35 	bl	c015dee4 <shmem_recalc_inode>
c015e60c:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c015e610:	e1a00007 	mov	r0, r7
c015e614:	e2833001 	add	r3, r3, #1
c015e618:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c015e61c:	eb235d68 	bl	c0a35bc4 <rt_spin_unlock>
c015e620:	e1a0000a 	mov	r0, sl
c015e624:	eb00d319 	bl	c0193290 <swap_shmem_alloc>
c015e628:	e594800c 	ldr	r8, [r4, #12]
c015e62c:	e2887004 	add	r7, r8, #4
c015e630:	e1a00007 	mov	r0, r7
c015e634:	eb235cee 	bl	c0a359f4 <rt_spin_lock>
c015e638:	e1a0310a 	lsl	r3, sl, #2
c015e63c:	e1a02004 	mov	r2, r4
c015e640:	e5941010 	ldr	r1, [r4, #16]
c015e644:	e3833002 	orr	r3, r3, #2
c015e648:	e1a00008 	mov	r0, r8
c015e64c:	ebfffe70 	bl	c015e014 <shmem_radix_tree_replace>
c015e650:	e584900c 	str	r9, [r4, #12]
c015e654:	e59f21c4 	ldr	r2, [pc, #452]	; c015e820 <shmem_writepage+0x360>
c015e658:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c015e65c:	e2421e9f 	sub	r1, r2, #2544	; 0x9f0
c015e660:	e2433001 	sub	r3, r3, #1
c015e664:	e5883040 	str	r3, [r8, #64]	; 0x40
c015e668:	f5d2f000 	pld	[r2]
c015e66c:	e241100c 	sub	r1, r1, #12
c015e670:	e1a05000 	mov	r5, r0
c015e674:	e1923f9f 	ldrex	r3, [r2]
c015e678:	e2433001 	sub	r3, r3, #1
c015e67c:	e1820f93 	strex	r0, r3, [r2]
c015e680:	e3300000 	teq	r0, #0
c015e684:	1afffffa 	bne	c015e674 <shmem_writepage+0x1b4>
c015e688:	e59f3194 	ldr	r3, [pc, #404]	; c015e824 <shmem_writepage+0x364>
c015e68c:	e2430038 	sub	r0, r3, #56	; 0x38
c015e690:	f5d3f000 	pld	[r3]
c015e694:	e193cf9f 	ldrex	r12, [r3]
c015e698:	e24cc001 	sub	ip, ip, #1
c015e69c:	e183ef9c 	strex	lr, ip, [r3]
c015e6a0:	e33e0000 	teq	lr, #0
c015e6a4:	1afffffa 	bne	c015e694 <shmem_writepage+0x1d4>
c015e6a8:	e2822010 	add	r2, r2, #16
c015e6ac:	f5d2f000 	pld	[r2]
c015e6b0:	e192cf9f 	ldrex	r12, [r2]
c015e6b4:	e24cc001 	sub	ip, ip, #1
c015e6b8:	e182ef9c 	strex	lr, ip, [r2]
c015e6bc:	e33e0000 	teq	lr, #0
c015e6c0:	1afffffa 	bne	c015e6b0 <shmem_writepage+0x1f0>
c015e6c4:	e2833010 	add	r3, r3, #16
c015e6c8:	f5d3f000 	pld	[r3]
c015e6cc:	e1932f9f 	ldrex	r2, [r3]
c015e6d0:	e2422001 	sub	r2, r2, #1
c015e6d4:	e1831f92 	strex	r1, r2, [r3]
c015e6d8:	e3310000 	teq	r1, #0
c015e6dc:	1afffffa 	bne	c015e6cc <shmem_writepage+0x20c>
c015e6e0:	e1a00007 	mov	r0, r7
c015e6e4:	eb235d36 	bl	c0a35bc4 <rt_spin_unlock>
c015e6e8:	e5940004 	ldr	r0, [r4, #4]
c015e6ec:	e3100001 	tst	r0, #1
c015e6f0:	12400001 	subne	r0, r0, #1
c015e6f4:	01a00004 	moveq	r0, r4
c015e6f8:	e280301c 	add	r3, r0, #28
c015e6fc:	f5d3f000 	pld	[r3]
c015e700:	e1932f9f 	ldrex	r2, [r3]
c015e704:	e2422001 	sub	r2, r2, #1
c015e708:	e1831f92 	strex	r1, r2, [r3]
c015e70c:	e3310000 	teq	r1, #0
c015e710:	1afffffa 	bne	c015e700 <shmem_writepage+0x240>
c015e714:	e3520000 	cmp	r2, #0
c015e718:	0a000039 	beq	c015e804 <shmem_writepage+0x344>
c015e71c:	e3550000 	cmp	r5, #0
c015e720:	1a000039 	bne	c015e80c <shmem_writepage+0x34c>
c015e724:	e59f00ec 	ldr	r0, [pc, #236]	; c015e818 <shmem_writepage+0x358>
c015e728:	eb235d9b 	bl	c0a35d9c <_mutex_unlock>
c015e72c:	e1a00004 	mov	r0, r4
c015e730:	eb001926 	bl	c0164bd0 <page_mapped>
c015e734:	e3500000 	cmp	r0, #0
c015e738:	1a000034 	bne	c015e810 <shmem_writepage+0x350>
c015e73c:	e1a01006 	mov	r1, r6
c015e740:	e1a00004 	mov	r0, r4
c015e744:	eb00ba69 	bl	c018d0f0 <swap_writepage>
c015e748:	ea000012 	b	c015e798 <shmem_writepage+0x2d8>
c015e74c:	e5932004 	ldr	r2, [r3, #4]
c015e750:	e1520008 	cmp	r2, r8
c015e754:	8affff87 	bhi	c015e578 <shmem_writepage+0xb8>
c015e758:	e5932008 	ldr	r2, [r3, #8]
c015e75c:	e1520008 	cmp	r2, r8
c015e760:	9affff84 	bls	c015e578 <shmem_writepage+0xb8>
c015e764:	e5932010 	ldr	r2, [r3, #16]
c015e768:	e1a00007 	mov	r0, r7
c015e76c:	e2822001 	add	r2, r2, #1
c015e770:	e5832010 	str	r2, [r3, #16]
c015e774:	eb235d12 	bl	c0a35bc4 <rt_spin_unlock>
c015e778:	e1a00004 	mov	r0, r4
c015e77c:	ebffb6e5 	bl	c014c318 <set_page_dirty>
c015e780:	e5d6001c 	ldrb	r0, [r6, #28]
c015e784:	e2105008 	ands	r5, r0, #8
c015e788:	13a05702 	movne	r5, #524288	; 0x80000
c015e78c:	1a000001 	bne	c015e798 <shmem_writepage+0x2d8>
c015e790:	e1a00004 	mov	r0, r4
c015e794:	ebff7557 	bl	c013bcf8 <unlock_page>
c015e798:	e1a00005 	mov	r0, r5
c015e79c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015e7a0:	eaffff84 	b	c015e5b8 <shmem_writepage+0xf8>
c015e7a4:	e59f307c 	ldr	r3, [pc, #124]	; c015e828 <shmem_writepage+0x368>
c015e7a8:	e5d32000 	ldrb	r2, [r3]
c015e7ac:	e3520000 	cmp	r2, #0
c015e7b0:	1afffff0 	bne	c015e778 <shmem_writepage+0x2b8>
c015e7b4:	e3a02001 	mov	r2, #1
c015e7b8:	e59f106c 	ldr	r1, [pc, #108]	; c015e82c <shmem_writepage+0x36c>
c015e7bc:	e59f006c 	ldr	r0, [pc, #108]	; c015e830 <shmem_writepage+0x370>
c015e7c0:	e5c32000 	strb	r2, [r3]
c015e7c4:	ebfb7c2f 	bl	c003d888 <warn_slowpath_null>
c015e7c8:	eaffffea 	b	c015e778 <shmem_writepage+0x2b8>
c015e7cc:	e7f001f2 	.word	0xe7f001f2
c015e7d0:	e59f0040 	ldr	r0, [pc, #64]	; c015e818 <shmem_writepage+0x358>
c015e7d4:	eb235d70 	bl	c0a35d9c <_mutex_unlock>
c015e7d8:	e1a0100a 	mov	r1, sl
c015e7dc:	e1a00004 	mov	r0, r4
c015e7e0:	eb00c580 	bl	c018fde8 <put_swap_page>
c015e7e4:	eaffffe3 	b	c015e778 <shmem_writepage+0x2b8>
c015e7e8:	e59f2044 	ldr	r2, [pc, #68]	; c015e834 <shmem_writepage+0x374>
c015e7ec:	e5921004 	ldr	r1, [r2, #4]
c015e7f0:	e5823004 	str	r3, [r2, #4]
c015e7f4:	e5051020 	str	r1, [r5, #-32]	; 0xffffffe0
c015e7f8:	e5052024 	str	r2, [r5, #-36]	; 0xffffffdc
c015e7fc:	e5813000 	str	r3, [r1]
c015e800:	eaffff76 	b	c015e5e0 <shmem_writepage+0x120>
c015e804:	ebffd108 	bl	c0152c2c <__put_page>
c015e808:	eaffffc3 	b	c015e71c <shmem_writepage+0x25c>
c015e80c:	e7f001f2 	.word	0xe7f001f2
c015e810:	e7f001f2 	.word	0xe7f001f2
c015e814:	c0f9d634 	.word	0xc0f9d634
c015e818:	c0f990a8 	.word	0xc0f990a8
c015e81c:	00480020 	.word	0x00480020
c015e820:	c0f44b4c 	.word	0xc0f44b4c
c015e824:	c0f99100 	.word	0xc0f99100
c015e828:	c0f48cea 	.word	0xc0f48cea
c015e82c:	0000051e 	.word	0x0000051e
c015e830:	c0cb8794 	.word	0xc0cb8794
c015e834:	c0ec5344 	.word	0xc0ec5344

c015e838 <synchronous_wake_function>:
c015e838:	e1a0c00d 	mov	ip, sp
c015e83c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015e840:	e24cb004 	sub	fp, ip, #4
c015e844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015e848:	ebfaea1b 	bl	c00190bc <__gnu_mcount_nc>
c015e84c:	e1a04000 	mov	r4, r0
c015e850:	ebfc2f6e 	bl	c006a610 <default_wake_function>
c015e854:	e5942010 	ldr	r2, [r4, #16]
c015e858:	e594100c 	ldr	r1, [r4, #12]
c015e85c:	e284300c 	add	r3, r4, #12
c015e860:	e5812004 	str	r2, [r1, #4]
c015e864:	e5821000 	str	r1, [r2]
c015e868:	e584300c 	str	r3, [r4, #12]
c015e86c:	e5843010 	str	r3, [r4, #16]
c015e870:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c015e874 <shmem_seek_hole_data>:
c015e874:	e1a0c00d 	mov	ip, sp
c015e878:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c015e87c:	e24cb004 	sub	fp, ip, #4
c015e880:	e24dd088 	sub	sp, sp, #136	; 0x88
c015e884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015e888:	ebfaea0b 	bl	c00190bc <__gnu_mcount_nc>
c015e88c:	e3a0c001 	mov	ip, #1
c015e890:	e1a06002 	mov	r6, r2
c015e894:	e1a05003 	mov	r5, r3
c015e898:	e1a08000 	mov	r8, r0
c015e89c:	e59f3144 	ldr	r3, [pc, #324]	; c015e9e8 <shmem_seek_hole_data+0x174>
c015e8a0:	e1a04001 	mov	r4, r1
c015e8a4:	e1a0200c 	mov	r2, ip
c015e8a8:	e24b70a4 	sub	r7, fp, #164	; 0xa4
c015e8ac:	e3a0900f 	mov	r9, #15
c015e8b0:	e5933000 	ldr	r3, [r3]
c015e8b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c015e8b8:	e3a03000 	mov	r3, #0
c015e8bc:	e14bc6b8 	strh	ip, [fp, #-104]	; 0xffffff98
c015e8c0:	e58d7000 	str	r7, [sp]
c015e8c4:	e24b3064 	sub	r3, fp, #100	; 0x64
c015e8c8:	e1a01004 	mov	r1, r4
c015e8cc:	e1a00008 	mov	r0, r8
c015e8d0:	ebff8057 	bl	c013ea34 <find_get_entries>
c015e8d4:	e6ef0070 	uxtb	r0, r0
c015e8d8:	e3500000 	cmp	r0, #0
c015e8dc:	e54b0068 	strb	r0, [fp, #-104]	; 0xffffff98
c015e8e0:	0a000038 	beq	c015e9c8 <shmem_seek_hole_data+0x154>
c015e8e4:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c015e8e8:	e24b0064 	sub	r0, fp, #100	; 0x64
c015e8ec:	e3a02000 	mov	r2, #0
c015e8f0:	ea000010 	b	c015e938 <shmem_seek_hole_data+0xc4>
c015e8f4:	e3130002 	tst	r3, #2
c015e8f8:	1a000005 	bne	c015e914 <shmem_seek_hole_data+0xa0>
c015e8fc:	e593c004 	ldr	ip, [r3, #4]
c015e900:	e31c0001 	tst	ip, #1
c015e904:	124c3001 	subne	r3, ip, #1
c015e908:	e5933000 	ldr	r3, [r3]
c015e90c:	e3130008 	tst	r3, #8
c015e910:	0a000011 	beq	c015e95c <shmem_seek_hole_data+0xe8>
c015e914:	e1540006 	cmp	r4, r6
c015e918:	2a000013 	bcs	c015e96c <shmem_seek_hole_data+0xf8>
c015e91c:	e3550003 	cmp	r5, #3
c015e920:	0a000011 	beq	c015e96c <shmem_seek_hole_data+0xf8>
c015e924:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c015e928:	e2822001 	add	r2, r2, #1
c015e92c:	e2844001 	add	r4, r4, #1
c015e930:	e1530002 	cmp	r3, r2
c015e934:	da00001b 	ble	c015e9a8 <shmem_seek_hole_data+0x134>
c015e938:	e5b13004 	ldr	r3, [r1, #4]!
c015e93c:	e1530004 	cmp	r3, r4
c015e940:	9a000002 	bls	c015e950 <shmem_seek_hole_data+0xdc>
c015e944:	e3550004 	cmp	r5, #4
c015e948:	0a000007 	beq	c015e96c <shmem_seek_hole_data+0xf8>
c015e94c:	e1a04003 	mov	r4, r3
c015e950:	e4903004 	ldr	r3, [r0], #4
c015e954:	e3530000 	cmp	r3, #0
c015e958:	1affffe5 	bne	c015e8f4 <shmem_seek_hole_data+0x80>
c015e95c:	e1540006 	cmp	r4, r6
c015e960:	2a000001 	bcs	c015e96c <shmem_seek_hole_data+0xf8>
c015e964:	e3550004 	cmp	r5, #4
c015e968:	1affffed 	bne	c015e924 <shmem_seek_hole_data+0xb0>
c015e96c:	e24b0068 	sub	r0, fp, #104	; 0x68
c015e970:	ebffd4d1 	bl	c0153cbc <pagevec_remove_exceptionals>
c015e974:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c015e978:	e3530000 	cmp	r3, #0
c015e97c:	0a000001 	beq	c015e988 <shmem_seek_hole_data+0x114>
c015e980:	e24b0068 	sub	r0, fp, #104	; 0x68
c015e984:	ebffd4a0 	bl	c0153c0c <__pagevec_release>
c015e988:	e59f3058 	ldr	r3, [pc, #88]	; c015e9e8 <shmem_seek_hole_data+0x174>
c015e98c:	e1a00004 	mov	r0, r4
c015e990:	e5932000 	ldr	r2, [r3]
c015e994:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c015e998:	e0332002 	eors	r2, r3, r2
c015e99c:	1a000010 	bne	c015e9e4 <shmem_seek_hole_data+0x170>
c015e9a0:	e24bd024 	sub	sp, fp, #36	; 0x24
c015e9a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c015e9a8:	e24b0068 	sub	r0, fp, #104	; 0x68
c015e9ac:	ebffd4c2 	bl	c0153cbc <pagevec_remove_exceptionals>
c015e9b0:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c015e9b4:	e3530000 	cmp	r3, #0
c015e9b8:	054b9068 	strbeq	r9, [fp, #-104]	; 0xffffff98
c015e9bc:	1a000004 	bne	c015e9d4 <shmem_seek_hole_data+0x160>
c015e9c0:	e3a0200f 	mov	r2, #15
c015e9c4:	eaffffbd 	b	c015e8c0 <shmem_seek_hole_data+0x4c>
c015e9c8:	e3550003 	cmp	r5, #3
c015e9cc:	01a04006 	moveq	r4, r6
c015e9d0:	eaffffec 	b	c015e988 <shmem_seek_hole_data+0x114>
c015e9d4:	e24b0068 	sub	r0, fp, #104	; 0x68
c015e9d8:	ebffd48b 	bl	c0153c0c <__pagevec_release>
c015e9dc:	e54b9068 	strb	r9, [fp, #-104]	; 0xffffff98
c015e9e0:	eafffff6 	b	c015e9c0 <shmem_seek_hole_data+0x14c>
c015e9e4:	ebfb79e9 	bl	c003d190 <__stack_chk_fail>
c015e9e8:	c0cb8728 	.word	0xc0cb8728

c015e9ec <shmem_free_swap>:
c015e9ec:	e1a0c00d 	mov	ip, sp
c015e9f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c015e9f4:	e24cb004 	sub	fp, ip, #4
c015e9f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015e9fc:	ebfae9ae 	bl	c00190bc <__gnu_mcount_nc>
c015ea00:	e2804004 	add	r4, r0, #4
c015ea04:	e1a06001 	mov	r6, r1
c015ea08:	e1a05002 	mov	r5, r2
c015ea0c:	e1a00004 	mov	r0, r4
c015ea10:	eb235bf7 	bl	c0a359f4 <rt_spin_lock>
c015ea14:	e1a01006 	mov	r1, r6
c015ea18:	e1a02005 	mov	r2, r5
c015ea1c:	e1a00004 	mov	r0, r4
c015ea20:	eb2312b0 	bl	c0a234e8 <radix_tree_delete_item>
c015ea24:	e1a06000 	mov	r6, r0
c015ea28:	e1a00004 	mov	r0, r4
c015ea2c:	eb235c64 	bl	c0a35bc4 <rt_spin_unlock>
c015ea30:	e1550006 	cmp	r5, r6
c015ea34:	1a000003 	bne	c015ea48 <shmem_free_swap+0x5c>
c015ea38:	e1a00125 	lsr	r0, r5, #2
c015ea3c:	eb00c952 	bl	c0190f8c <free_swap_and_cache>
c015ea40:	e3a00000 	mov	r0, #0
c015ea44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c015ea48:	e3e00001 	mvn	r0, #1
c015ea4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c015ea50 <shmem_mfill_atomic_pte>:
c015ea50:	e1a0c00d 	mov	ip, sp
c015ea54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015ea58:	e24cb004 	sub	fp, ip, #4
c015ea5c:	e24dd084 	sub	sp, sp, #132	; 0x84
c015ea60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015ea64:	ebfae994 	bl	c00190bc <__gnu_mcount_nc>
c015ea68:	e1a06002 	mov	r6, r2
c015ea6c:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c015ea70:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c015ea74:	e59f3860 	ldr	r3, [pc, #2144]	; c015f2dc <shmem_mfill_atomic_pte+0x88c>
c015ea78:	e5925010 	ldr	r5, [r2, #16]
c015ea7c:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c015ea80:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c015ea84:	e5933000 	ldr	r3, [r3]
c015ea88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c015ea8c:	e3a03000 	mov	r3, #0
c015ea90:	e595301c 	ldr	r3, [r5, #28]
c015ea94:	e5958020 	ldr	r8, [r5, #32]
c015ea98:	e5152038 	ldr	r2, [r5, #-56]	; 0xffffffc8
c015ea9c:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c015eaa0:	e5963000 	ldr	r3, [r6]
c015eaa4:	e3120602 	tst	r2, #2097152	; 0x200000
c015eaa8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c015eaac:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c015eab0:	e5989068 	ldr	r9, [r8, #104]	; 0x68
c015eab4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c015eab8:	e5dba008 	ldrb	sl, [fp, #8]
c015eabc:	e59b700c 	ldr	r7, [fp, #12]
c015eac0:	1a0000b5 	bne	c015ed9c <shmem_mfill_atomic_pte+0x34c>
c015eac4:	e5942000 	ldr	r2, [r4]
c015eac8:	e3520000 	cmp	r2, #0
c015eacc:	1a000059 	bne	c015ec38 <shmem_mfill_atomic_pte+0x1e8>
c015ead0:	e5974000 	ldr	r4, [r7]
c015ead4:	e3540000 	cmp	r4, #0
c015ead8:	13a03000 	movne	r3, #0
c015eadc:	15873000 	strne	r3, [r7]
c015eae0:	0a00016a 	beq	c015f090 <shmem_mfill_atomic_pte+0x640>
c015eae4:	e5943004 	ldr	r3, [r4, #4]
c015eae8:	e3130001 	tst	r3, #1
c015eaec:	01a03004 	moveq	r3, r4
c015eaf0:	12433001 	subne	r3, r3, #1
c015eaf4:	e5932000 	ldr	r2, [r3]
c015eaf8:	e3822001 	orr	r2, r2, #1
c015eafc:	e5832000 	str	r2, [r3]
c015eb00:	e5943004 	ldr	r3, [r4, #4]
c015eb04:	e3130001 	tst	r3, #1
c015eb08:	12433001 	subne	r3, r3, #1
c015eb0c:	01a03004 	moveq	r3, r4
c015eb10:	e5932000 	ldr	r2, [r3]
c015eb14:	e3822701 	orr	r2, r2, #262144	; 0x40000
c015eb18:	e5832000 	str	r2, [r3]
c015eb1c:	e5943000 	ldr	r3, [r4]
c015eb20:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c015eb24:	e3833008 	orr	r3, r3, #8
c015eb28:	e5843000 	str	r3, [r4]
c015eb2c:	e5963000 	ldr	r3, [r6]
c015eb30:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c015eb34:	e0413003 	sub	r3, r1, r3
c015eb38:	e3a00001 	mov	r0, #1
c015eb3c:	e0823623 	add	r3, r2, r3, lsr #12
c015eb40:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c015eb44:	ebfc231c 	bl	c00677bc <preempt_count_add>
c015eb48:	e5957038 	ldr	r7, [r5, #56]	; 0x38
c015eb4c:	e595a03c 	ldr	sl, [r5, #60]	; 0x3c
c015eb50:	e3a00001 	mov	r0, #1
c015eb54:	ebfc216f 	bl	c0067118 <preempt_count_sub>
c015eb58:	e1a0300d 	mov	r3, sp
c015eb5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015eb60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015eb64:	e5932004 	ldr	r2, [r3, #4]
c015eb68:	e3520000 	cmp	r2, #0
c015eb6c:	0a000179 	beq	c015f158 <shmem_mfill_atomic_pte+0x708>
c015eb70:	e59f3768 	ldr	r3, [pc, #1896]	; c015f2e0 <shmem_mfill_atomic_pte+0x890>
c015eb74:	e3a02000 	mov	r2, #0
c015eb78:	e0977003 	adds	r7, r7, r3
c015eb7c:	e0aaa002 	adc	sl, sl, r2
c015eb80:	e0033fca 	and	r3, r3, sl, asr #31
c015eb84:	e0937007 	adds	r7, r3, r7
c015eb88:	e0a2a00a 	adc	sl, r2, sl
c015eb8c:	e1a07627 	lsr	r7, r7, #12
c015eb90:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c015eb94:	e1877a0a 	orr	r7, r7, sl, lsl #20
c015eb98:	e1530007 	cmp	r3, r7
c015eb9c:	2a000175 	bcs	c015f178 <shmem_mfill_atomic_pte+0x728>
c015eba0:	e58d2000 	str	r2, [sp]
c015eba4:	e24b308c 	sub	r3, fp, #140	; 0x8c
c015eba8:	e1a02009 	mov	r2, r9
c015ebac:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c015ebb0:	e1a00004 	mov	r0, r4
c015ebb4:	eb011712 	bl	c01a4804 <mem_cgroup_try_charge_delay>
c015ebb8:	e2507000 	subs	r7, r0, #0
c015ebbc:	0a00003b 	beq	c015ecb0 <shmem_mfill_atomic_pte+0x260>
c015ebc0:	e1a00004 	mov	r0, r4
c015ebc4:	ebff744b 	bl	c013bcf8 <unlock_page>
c015ebc8:	e5943004 	ldr	r3, [r4, #4]
c015ebcc:	e3130001 	tst	r3, #1
c015ebd0:	12434001 	subne	r4, r3, #1
c015ebd4:	e284301c 	add	r3, r4, #28
c015ebd8:	f5d3f000 	pld	[r3]
c015ebdc:	e1932f9f 	ldrex	r2, [r3]
c015ebe0:	e2422001 	sub	r2, r2, #1
c015ebe4:	e1831f92 	strex	r1, r2, [r3]
c015ebe8:	e3310000 	teq	r1, #0
c015ebec:	1afffffa 	bne	c015ebdc <shmem_mfill_atomic_pte+0x18c>
c015ebf0:	e3520000 	cmp	r2, #0
c015ebf4:	0a000073 	beq	c015edc8 <shmem_mfill_atomic_pte+0x378>
c015ebf8:	e595301c 	ldr	r3, [r5, #28]
c015ebfc:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c015ec00:	e5943000 	ldr	r3, [r4]
c015ec04:	e3530000 	cmp	r3, #0
c015ec08:	1a00004b 	bne	c015ed3c <shmem_mfill_atomic_pte+0x2ec>
c015ec0c:	e5153038 	ldr	r3, [r5, #-56]	; 0xffffffc8
c015ec10:	e3130602 	tst	r3, #2097152	; 0x200000
c015ec14:	1a00002f 	bne	c015ecd8 <shmem_mfill_atomic_pte+0x288>
c015ec18:	e59f36bc 	ldr	r3, [pc, #1724]	; c015f2dc <shmem_mfill_atomic_pte+0x88c>
c015ec1c:	e1a00007 	mov	r0, r7
c015ec20:	e5932000 	ldr	r2, [r3]
c015ec24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015ec28:	e0332002 	eors	r2, r3, r2
c015ec2c:	1a0001a9 	bne	c015f2d8 <shmem_mfill_atomic_pte+0x888>
c015ec30:	e24bd028 	sub	sp, fp, #40	; 0x28
c015ec34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015ec38:	e1c400d8 	ldrd	r0, [r4, #8]
c015ec3c:	e2422001 	sub	r2, r2, #1
c015ec40:	e3a03000 	mov	r3, #0
c015ec44:	e1520000 	cmp	r2, r0
c015ec48:	e0d33001 	sbcs	r3, r3, r1
c015ec4c:	ba0000f3 	blt	c015f020 <shmem_mfill_atomic_pte+0x5d0>
c015ec50:	e3a00001 	mov	r0, #1
c015ec54:	ebfc22d8 	bl	c00677bc <preempt_count_add>
c015ec58:	e5943008 	ldr	r3, [r4, #8]
c015ec5c:	e594200c 	ldr	r2, [r4, #12]
c015ec60:	e2933001 	adds	r3, r3, #1
c015ec64:	e2a22000 	adc	r2, r2, #0
c015ec68:	e5843008 	str	r3, [r4, #8]
c015ec6c:	e584200c 	str	r2, [r4, #12]
c015ec70:	e3a00001 	mov	r0, #1
c015ec74:	ebfc2127 	bl	c0067118 <preempt_count_sub>
c015ec78:	e1a0300d 	mov	r3, sp
c015ec7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015ec80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015ec84:	e5932004 	ldr	r2, [r3, #4]
c015ec88:	e3520000 	cmp	r2, #0
c015ec8c:	1affff8f 	bne	c015ead0 <shmem_mfill_atomic_pte+0x80>
c015ec90:	e5932000 	ldr	r2, [r3]
c015ec94:	e3120002 	tst	r2, #2
c015ec98:	1a000002 	bne	c015eca8 <shmem_mfill_atomic_pte+0x258>
c015ec9c:	e5933000 	ldr	r3, [r3]
c015eca0:	e3130080 	tst	r3, #128	; 0x80
c015eca4:	0affff89 	beq	c015ead0 <shmem_mfill_atomic_pte+0x80>
c015eca8:	eb234a47 	bl	c0a315cc <preempt_schedule>
c015ecac:	eaffff87 	b	c015ead0 <shmem_mfill_atomic_pte+0x80>
c015ecb0:	e59f062c 	ldr	r0, [pc, #1580]	; c015f2e4 <shmem_mfill_atomic_pte+0x894>
c015ecb4:	e0000009 	and	r0, r0, r9
c015ecb8:	eb230ffa 	bl	c0a22ca8 <radix_tree_maybe_preload>
c015ecbc:	e2507000 	subs	r7, r0, #0
c015ecc0:	0a000043 	beq	c015edd4 <shmem_mfill_atomic_pte+0x384>
c015ecc4:	e3a02000 	mov	r2, #0
c015ecc8:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c015eccc:	e1a00004 	mov	r0, r4
c015ecd0:	eb0116de 	bl	c01a4850 <mem_cgroup_cancel_charge>
c015ecd4:	eaffffb9 	b	c015ebc0 <shmem_mfill_atomic_pte+0x170>
c015ecd8:	e3a00001 	mov	r0, #1
c015ecdc:	ebfc22b6 	bl	c00677bc <preempt_count_add>
c015ece0:	e59f2600 	ldr	r2, [pc, #1536]	; c015f2e8 <shmem_mfill_atomic_pte+0x898>
c015ece4:	e5923000 	ldr	r3, [r2]
c015ece8:	e5921004 	ldr	r1, [r2, #4]
c015ecec:	e2533001 	subs	r3, r3, #1
c015ecf0:	e2c11000 	sbc	r1, r1, #0
c015ecf4:	e5823000 	str	r3, [r2]
c015ecf8:	e5821004 	str	r1, [r2, #4]
c015ecfc:	e3a00001 	mov	r0, #1
c015ed00:	ebfc2104 	bl	c0067118 <preempt_count_sub>
c015ed04:	e1a0300d 	mov	r3, sp
c015ed08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015ed0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015ed10:	e5932004 	ldr	r2, [r3, #4]
c015ed14:	e3520000 	cmp	r2, #0
c015ed18:	1affffbe 	bne	c015ec18 <shmem_mfill_atomic_pte+0x1c8>
c015ed1c:	e5932000 	ldr	r2, [r3]
c015ed20:	e3120002 	tst	r2, #2
c015ed24:	1a000002 	bne	c015ed34 <shmem_mfill_atomic_pte+0x2e4>
c015ed28:	e5933000 	ldr	r3, [r3]
c015ed2c:	e3130080 	tst	r3, #128	; 0x80
c015ed30:	0affffb8 	beq	c015ec18 <shmem_mfill_atomic_pte+0x1c8>
c015ed34:	eb234a24 	bl	c0a315cc <preempt_schedule>
c015ed38:	eaffffb6 	b	c015ec18 <shmem_mfill_atomic_pte+0x1c8>
c015ed3c:	e3a00001 	mov	r0, #1
c015ed40:	ebfc229d 	bl	c00677bc <preempt_count_add>
c015ed44:	e5943008 	ldr	r3, [r4, #8]
c015ed48:	e594200c 	ldr	r2, [r4, #12]
c015ed4c:	e2533001 	subs	r3, r3, #1
c015ed50:	e2c22000 	sbc	r2, r2, #0
c015ed54:	e5843008 	str	r3, [r4, #8]
c015ed58:	e584200c 	str	r2, [r4, #12]
c015ed5c:	e3a00001 	mov	r0, #1
c015ed60:	ebfc20ec 	bl	c0067118 <preempt_count_sub>
c015ed64:	e1a0300d 	mov	r3, sp
c015ed68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015ed6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015ed70:	e5932004 	ldr	r2, [r3, #4]
c015ed74:	e3520000 	cmp	r2, #0
c015ed78:	1affffa3 	bne	c015ec0c <shmem_mfill_atomic_pte+0x1bc>
c015ed7c:	e5932000 	ldr	r2, [r3]
c015ed80:	e3120002 	tst	r2, #2
c015ed84:	1a000002 	bne	c015ed94 <shmem_mfill_atomic_pte+0x344>
c015ed88:	e5933000 	ldr	r3, [r3]
c015ed8c:	e3130080 	tst	r3, #128	; 0x80
c015ed90:	0affff9d 	beq	c015ec0c <shmem_mfill_atomic_pte+0x1bc>
c015ed94:	eb234a0c 	bl	c0a315cc <preempt_schedule>
c015ed98:	eaffff9b 	b	c015ec0c <shmem_mfill_atomic_pte+0x1bc>
c015ed9c:	e1a0300d 	mov	r3, sp
c015eda0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015eda4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015eda8:	e3a01001 	mov	r1, #1
c015edac:	e5933010 	ldr	r3, [r3, #16]
c015edb0:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c015edb4:	eb086e39 	bl	c037a6a0 <security_vm_enough_memory_mm>
c015edb8:	e3500000 	cmp	r0, #0
c015edbc:	0affff40 	beq	c015eac4 <shmem_mfill_atomic_pte+0x74>
c015edc0:	e3e0700b 	mvn	r7, #11
c015edc4:	eaffff93 	b	c015ec18 <shmem_mfill_atomic_pte+0x1c8>
c015edc8:	e1a00004 	mov	r0, r4
c015edcc:	ebffcf96 	bl	c0152c2c <__put_page>
c015edd0:	eaffff88 	b	c015ebf8 <shmem_mfill_atomic_pte+0x1a8>
c015edd4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c015edd8:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c015eddc:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c015ede0:	e0432002 	sub	r2, r3, r2
c015ede4:	e1a00004 	mov	r0, r4
c015ede8:	e1a03007 	mov	r3, r7
c015edec:	e0812622 	add	r2, r1, r2, lsr #12
c015edf0:	e1a01008 	mov	r1, r8
c015edf4:	ebfffcdc 	bl	c015e16c <shmem_add_to_page_cache>
c015edf8:	e1a07000 	mov	r7, r0
c015edfc:	eb230b05 	bl	c0a21a18 <radix_tree_preload_end>
c015ee00:	e3570000 	cmp	r7, #0
c015ee04:	1affffae 	bne	c015ecc4 <shmem_mfill_atomic_pte+0x274>
c015ee08:	e59f84dc 	ldr	r8, [pc, #1244]	; c015f2ec <shmem_mfill_atomic_pte+0x89c>
c015ee0c:	e1a03007 	mov	r3, r7
c015ee10:	e1a02007 	mov	r2, r7
c015ee14:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c015ee18:	e1a00004 	mov	r0, r4
c015ee1c:	eb011a15 	bl	c01a5678 <mem_cgroup_commit_charge>
c015ee20:	e5981000 	ldr	r1, [r8]
c015ee24:	e59fa4c4 	ldr	sl, [pc, #1220]	; c015f2f0 <shmem_mfill_atomic_pte+0x8a0>
c015ee28:	e0443001 	sub	r3, r4, r1
c015ee2c:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c015ee30:	e1a03143 	asr	r3, r3, #2
c015ee34:	e3100002 	tst	r0, #2
c015ee38:	e0632183 	rsb	r2, r3, r3, lsl #3
c015ee3c:	e59a0000 	ldr	r0, [sl]
c015ee40:	e0822302 	add	r2, r2, r2, lsl #6
c015ee44:	e5969024 	ldr	r9, [r6, #36]	; 0x24
c015ee48:	e0832182 	add	r2, r3, r2, lsl #3
c015ee4c:	e0622782 	rsb	r2, r2, r2, lsl #15
c015ee50:	e0832182 	add	r2, r3, r2, lsl #3
c015ee54:	e0822000 	add	r2, r2, r0
c015ee58:	e1899602 	orr	r9, r9, r2, lsl #12
c015ee5c:	0a0000cd 	beq	c015f198 <shmem_mfill_atomic_pte+0x748>
c015ee60:	e3c99080 	bic	r9, r9, #128	; 0x80
c015ee64:	e3899040 	orr	r9, r9, #64	; 0x40
c015ee68:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c015ee6c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c015ee70:	e5933000 	ldr	r3, [r3]
c015ee74:	e2826038 	add	r6, r2, #56	; 0x38
c015ee78:	e0600623 	rsb	r0, r0, r3, lsr #12
c015ee7c:	e0800180 	add	r0, r0, r0, lsl #3
c015ee80:	e0810100 	add	r0, r1, r0, lsl #2
c015ee84:	ebfb14c0 	bl	c002418c <kmap_atomic>
c015ee88:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c015ee8c:	e59f3460 	ldr	r3, [pc, #1120]	; c015f2f4 <shmem_mfill_atomic_pte+0x8a4>
c015ee90:	e003a622 	and	sl, r3, r2, lsr #12
c015ee94:	e1a08000 	mov	r8, r0
c015ee98:	e1a00006 	mov	r0, r6
c015ee9c:	eb235ad4 	bl	c0a359f4 <rt_spin_lock>
c015eea0:	e3a00001 	mov	r0, #1
c015eea4:	ebfc2244 	bl	c00677bc <preempt_count_add>
c015eea8:	e088310a 	add	r3, r8, sl, lsl #2
c015eeac:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c015eeb0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c015eeb4:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c015eeb8:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c015eebc:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c015eec0:	e3a00001 	mov	r0, #1
c015eec4:	ebfc2093 	bl	c0067118 <preempt_count_sub>
c015eec8:	e1a0300d 	mov	r3, sp
c015eecc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015eed0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015eed4:	e5932004 	ldr	r2, [r3, #4]
c015eed8:	e3520000 	cmp	r2, #0
c015eedc:	0a0000b4 	beq	c015f1b4 <shmem_mfill_atomic_pte+0x764>
c015eee0:	e59f33f8 	ldr	r3, [pc, #1016]	; c015f2e0 <shmem_mfill_atomic_pte+0x890>
c015eee4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c015eee8:	e3a01000 	mov	r1, #0
c015eeec:	e0922003 	adds	r2, r2, r3
c015eef0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c015eef4:	e3a00000 	mov	r0, #0
c015eef8:	e0a31001 	adc	r1, r3, r1
c015eefc:	e59f33dc 	ldr	r3, [pc, #988]	; c015f2e0 <shmem_mfill_atomic_pte+0x890>
c015ef00:	e0033fc1 	and	r3, r3, r1, asr #31
c015ef04:	e0933002 	adds	r3, r3, r2
c015ef08:	e0a01001 	adc	r1, r0, r1
c015ef0c:	e1a03623 	lsr	r3, r3, #12
c015ef10:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c015ef14:	e1833a01 	orr	r3, r3, r1, lsl #20
c015ef18:	e1520003 	cmp	r2, r3
c015ef1c:	2a00007b 	bcs	c015f110 <shmem_mfill_atomic_pte+0x6c0>
c015ef20:	e798810a 	ldr	r8, [r8, sl, lsl #2]
c015ef24:	e1580000 	cmp	r8, r0
c015ef28:	13e07010 	mvnne	r7, #16
c015ef2c:	1a000078 	bne	c015f114 <shmem_mfill_atomic_pte+0x6c4>
c015ef30:	e1a00004 	mov	r0, r4
c015ef34:	e245a050 	sub	sl, r5, #80	; 0x50
c015ef38:	ebffd1ac 	bl	c01535f0 <lru_cache_add_anon>
c015ef3c:	e1a0000a 	mov	r0, sl
c015ef40:	eb235aab 	bl	c0a359f4 <rt_spin_lock>
c015ef44:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c015ef48:	e595008c 	ldr	r0, [r5, #140]	; 0x8c
c015ef4c:	e5151034 	ldr	r1, [r5, #-52]	; 0xffffffcc
c015ef50:	e2933008 	adds	r3, r3, #8
c015ef54:	e2a00000 	adc	r0, r0, #0
c015ef58:	e2811001 	add	r1, r1, #1
c015ef5c:	e5853088 	str	r3, [r5, #136]	; 0x88
c015ef60:	e585008c 	str	r0, [r5, #140]	; 0x8c
c015ef64:	e5051034 	str	r1, [r5, #-52]	; 0xffffffcc
c015ef68:	e1a00005 	mov	r0, r5
c015ef6c:	ebfffbdc 	bl	c015dee4 <shmem_recalc_inode>
c015ef70:	e1a0000a 	mov	r0, sl
c015ef74:	eb235b12 	bl	c0a35bc4 <rt_spin_unlock>
c015ef78:	e5943004 	ldr	r3, [r4, #4]
c015ef7c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c015ef80:	e3130001 	tst	r3, #1
c015ef84:	01a03004 	moveq	r3, r4
c015ef88:	12433001 	subne	r3, r3, #1
c015ef8c:	e5933000 	ldr	r3, [r3]
c015ef90:	e3130701 	tst	r3, #262144	; 0x40000
c015ef94:	03a03f5d 	moveq	r3, #372	; 0x174
c015ef98:	13a03d06 	movne	r3, #384	; 0x180
c015ef9c:	e0823003 	add	r3, r2, r3
c015efa0:	f5d3f000 	pld	[r3]
c015efa4:	e1931f9f 	ldrex	r1, [r3]
c015efa8:	e2811001 	add	r1, r1, #1
c015efac:	e1830f91 	strex	r0, r1, [r3]
c015efb0:	e3300000 	teq	r0, #0
c015efb4:	1afffffa 	bne	c015efa4 <shmem_mfill_atomic_pte+0x554>
c015efb8:	e3a01000 	mov	r1, #0
c015efbc:	e1a00004 	mov	r0, r4
c015efc0:	eb0097a2 	bl	c0184e50 <page_add_file_rmap>
c015efc4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c015efc8:	e35304bf 	cmp	r3, #-1090519040	; 0xbf000000
c015efcc:	2a000005 	bcs	c015efe8 <shmem_mfill_atomic_pte+0x598>
c015efd0:	e59f3320 	ldr	r3, [pc, #800]	; c015f2f8 <shmem_mfill_atomic_pte+0x8a8>
c015efd4:	e1d33009 	bics	r3, r3, r9
c015efd8:	1a000002 	bne	c015efe8 <shmem_mfill_atomic_pte+0x598>
c015efdc:	e1a00009 	mov	r0, r9
c015efe0:	ebfb09da 	bl	c0021750 <__sync_icache_dcache>
c015efe4:	e3a08b02 	mov	r8, #2048	; 0x800
c015efe8:	e59f330c 	ldr	r3, [pc, #780]	; c015f2fc <shmem_mfill_atomic_pte+0x8ac>
c015efec:	e51b50a4 	ldr	r5, [fp, #-164]	; 0xffffff5c
c015eff0:	e1a02008 	mov	r2, r8
c015eff4:	e1a01009 	mov	r1, r9
c015eff8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c015effc:	e1a00005 	mov	r0, r5
c015f000:	e12fff33 	blx	r3
c015f004:	e1a00006 	mov	r0, r6
c015f008:	eb235aed 	bl	c0a35bc4 <rt_spin_unlock>
c015f00c:	e1a00005 	mov	r0, r5
c015f010:	ebfb14c0 	bl	c0024318 <__kunmap_atomic>
c015f014:	e1a00004 	mov	r0, r4
c015f018:	ebff7336 	bl	c013bcf8 <unlock_page>
c015f01c:	eafffefd 	b	c015ec18 <shmem_mfill_atomic_pte+0x1c8>
c015f020:	e5153038 	ldr	r3, [r5, #-56]	; 0xffffffc8
c015f024:	e3130602 	tst	r3, #2097152	; 0x200000
c015f028:	0affff64 	beq	c015edc0 <shmem_mfill_atomic_pte+0x370>
c015f02c:	e3a00001 	mov	r0, #1
c015f030:	ebfc21e1 	bl	c00677bc <preempt_count_add>
c015f034:	e59f22ac 	ldr	r2, [pc, #684]	; c015f2e8 <shmem_mfill_atomic_pte+0x898>
c015f038:	e5923000 	ldr	r3, [r2]
c015f03c:	e5921004 	ldr	r1, [r2, #4]
c015f040:	e2533001 	subs	r3, r3, #1
c015f044:	e2c11000 	sbc	r1, r1, #0
c015f048:	e5823000 	str	r3, [r2]
c015f04c:	e5821004 	str	r1, [r2, #4]
c015f050:	e3a00001 	mov	r0, #1
c015f054:	ebfc202f 	bl	c0067118 <preempt_count_sub>
c015f058:	e1a0300d 	mov	r3, sp
c015f05c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015f060:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015f064:	e5932004 	ldr	r2, [r3, #4]
c015f068:	e3520000 	cmp	r2, #0
c015f06c:	1affff53 	bne	c015edc0 <shmem_mfill_atomic_pte+0x370>
c015f070:	e5932000 	ldr	r2, [r3]
c015f074:	e3120002 	tst	r2, #2
c015f078:	1a000002 	bne	c015f088 <shmem_mfill_atomic_pte+0x638>
c015f07c:	e5933000 	ldr	r3, [r3]
c015f080:	e3130080 	tst	r3, #128	; 0x80
c015f084:	0affff4d 	beq	c015edc0 <shmem_mfill_atomic_pte+0x370>
c015f088:	eb23494f 	bl	c0a315cc <preempt_schedule>
c015f08c:	eaffff4b 	b	c015edc0 <shmem_mfill_atomic_pte+0x370>
c015f090:	e24bc050 	sub	ip, fp, #80	; 0x50
c015f094:	e1a03004 	mov	r3, r4
c015f098:	e1a02004 	mov	r2, r4
c015f09c:	e1a01004 	mov	r1, r4
c015f0a0:	e1a00009 	mov	r0, r9
c015f0a4:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c015f0a8:	ebffa65d 	bl	c0148a24 <__alloc_pages_nodemask>
c015f0ac:	e2504000 	subs	r4, r0, #0
c015f0b0:	0a00003d 	beq	c015f1ac <shmem_mfill_atomic_pte+0x75c>
c015f0b4:	e35a0000 	cmp	sl, #0
c015f0b8:	1a000030 	bne	c015f180 <shmem_mfill_atomic_pte+0x730>
c015f0bc:	ebfb1432 	bl	c002418c <kmap_atomic>
c015f0c0:	e59b1004 	ldr	r1, [fp, #4]
c015f0c4:	e1a0300d 	mov	r3, sp
c015f0c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015f0cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015f0d0:	e1a0a000 	mov	sl, r0
c015f0d4:	e593300c 	ldr	r3, [r3, #12]
c015f0d8:	e2912a01 	adds	r2, r1, #4096	; 0x1000
c015f0dc:	30d22003 	sbcscc	r2, r2, r3
c015f0e0:	33a03000 	movcc	r3, #0
c015f0e4:	e3530000 	cmp	r3, #0
c015f0e8:	1a000039 	bne	c015f1d4 <shmem_mfill_atomic_pte+0x784>
c015f0ec:	e3a02a01 	mov	r2, #4096	; 0x1000
c015f0f0:	eb22df18 	bl	c0a16d58 <arm_copy_from_user>
c015f0f4:	e2502000 	subs	r2, r0, #0
c015f0f8:	12620a01 	rsbne	r0, r2, #4096	; 0x1000
c015f0fc:	108a0000 	addne	r0, sl, r0
c015f100:	1a000034 	bne	c015f1d8 <shmem_mfill_atomic_pte+0x788>
c015f104:	e1a0000a 	mov	r0, sl
c015f108:	ebfb1482 	bl	c0024318 <__kunmap_atomic>
c015f10c:	eafffe74 	b	c015eae4 <shmem_mfill_atomic_pte+0x94>
c015f110:	e3e0700d 	mvn	r7, #13
c015f114:	e1a00006 	mov	r0, r6
c015f118:	eb235aa9 	bl	c0a35bc4 <rt_spin_unlock>
c015f11c:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c015f120:	ebfb147c 	bl	c0024318 <__kunmap_atomic>
c015f124:	e5943004 	ldr	r3, [r4, #4]
c015f128:	e3130001 	tst	r3, #1
c015f12c:	12433001 	subne	r3, r3, #1
c015f130:	01a03004 	moveq	r3, r4
c015f134:	e10f1000 	mrs	r1, CPSR
c015f138:	f10c0080 	cpsid	i
c015f13c:	e5932000 	ldr	r2, [r3]
c015f140:	e3c22010 	bic	r2, r2, #16
c015f144:	e5832000 	str	r2, [r3]
c015f148:	e121f001 	msr	CPSR_c, r1
c015f14c:	e1a00004 	mov	r0, r4
c015f150:	ebff7a0f 	bl	c013d994 <delete_from_page_cache>
c015f154:	eafffeda 	b	c015ecc4 <shmem_mfill_atomic_pte+0x274>
c015f158:	e5932000 	ldr	r2, [r3]
c015f15c:	e3120002 	tst	r2, #2
c015f160:	1a000002 	bne	c015f170 <shmem_mfill_atomic_pte+0x720>
c015f164:	e5933000 	ldr	r3, [r3]
c015f168:	e3130080 	tst	r3, #128	; 0x80
c015f16c:	0afffe7f 	beq	c015eb70 <shmem_mfill_atomic_pte+0x120>
c015f170:	eb234915 	bl	c0a315cc <preempt_schedule>
c015f174:	eafffe7d 	b	c015eb70 <shmem_mfill_atomic_pte+0x120>
c015f178:	e3e0700d 	mvn	r7, #13
c015f17c:	eafffe8f 	b	c015ebc0 <shmem_mfill_atomic_pte+0x170>
c015f180:	ebfb1401 	bl	c002418c <kmap_atomic>
c015f184:	e3a02a01 	mov	r2, #4096	; 0x1000
c015f188:	e3a01000 	mov	r1, #0
c015f18c:	eb22e88b 	bl	c0a193c0 <memset>
c015f190:	ebfb1460 	bl	c0024318 <__kunmap_atomic>
c015f194:	eafffe52 	b	c015eae4 <shmem_mfill_atomic_pte+0x94>
c015f198:	e1a00004 	mov	r0, r4
c015f19c:	ebffb45d 	bl	c014c318 <set_page_dirty>
c015f1a0:	e5981000 	ldr	r1, [r8]
c015f1a4:	e59a0000 	ldr	r0, [sl]
c015f1a8:	eaffff2e 	b	c015ee68 <shmem_mfill_atomic_pte+0x418>
c015f1ac:	e3e0700b 	mvn	r7, #11
c015f1b0:	eafffe90 	b	c015ebf8 <shmem_mfill_atomic_pte+0x1a8>
c015f1b4:	e5932000 	ldr	r2, [r3]
c015f1b8:	e3120002 	tst	r2, #2
c015f1bc:	1a000002 	bne	c015f1cc <shmem_mfill_atomic_pte+0x77c>
c015f1c0:	e5933000 	ldr	r3, [r3]
c015f1c4:	e3130080 	tst	r3, #128	; 0x80
c015f1c8:	0affff44 	beq	c015eee0 <shmem_mfill_atomic_pte+0x490>
c015f1cc:	eb2348fe 	bl	c0a315cc <preempt_schedule>
c015f1d0:	eaffff42 	b	c015eee0 <shmem_mfill_atomic_pte+0x490>
c015f1d4:	e3a02a01 	mov	r2, #4096	; 0x1000
c015f1d8:	e3a01000 	mov	r1, #0
c015f1dc:	eb22e877 	bl	c0a193c0 <memset>
c015f1e0:	e1a0000a 	mov	r0, sl
c015f1e4:	ebfb144b 	bl	c0024318 <__kunmap_atomic>
c015f1e8:	e5874000 	str	r4, [r7]
c015f1ec:	e595301c 	ldr	r3, [r5, #28]
c015f1f0:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c015f1f4:	e5943000 	ldr	r3, [r4]
c015f1f8:	e3530000 	cmp	r3, #0
c015f1fc:	1a00001d 	bne	c015f278 <shmem_mfill_atomic_pte+0x828>
c015f200:	e5153038 	ldr	r3, [r5, #-56]	; 0xffffffc8
c015f204:	e3130602 	tst	r3, #2097152	; 0x200000
c015f208:	1a000001 	bne	c015f214 <shmem_mfill_atomic_pte+0x7c4>
c015f20c:	e3e07001 	mvn	r7, #1
c015f210:	eafffe80 	b	c015ec18 <shmem_mfill_atomic_pte+0x1c8>
c015f214:	e3a00001 	mov	r0, #1
c015f218:	ebfc2167 	bl	c00677bc <preempt_count_add>
c015f21c:	e59f20c4 	ldr	r2, [pc, #196]	; c015f2e8 <shmem_mfill_atomic_pte+0x898>
c015f220:	e5923000 	ldr	r3, [r2]
c015f224:	e5921004 	ldr	r1, [r2, #4]
c015f228:	e2533001 	subs	r3, r3, #1
c015f22c:	e2c11000 	sbc	r1, r1, #0
c015f230:	e5823000 	str	r3, [r2]
c015f234:	e5821004 	str	r1, [r2, #4]
c015f238:	e3a00001 	mov	r0, #1
c015f23c:	ebfc1fb5 	bl	c0067118 <preempt_count_sub>
c015f240:	e1a0300d 	mov	r3, sp
c015f244:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015f248:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015f24c:	e5932004 	ldr	r2, [r3, #4]
c015f250:	e3520000 	cmp	r2, #0
c015f254:	1affffec 	bne	c015f20c <shmem_mfill_atomic_pte+0x7bc>
c015f258:	e5932000 	ldr	r2, [r3]
c015f25c:	e3120002 	tst	r2, #2
c015f260:	1a000002 	bne	c015f270 <shmem_mfill_atomic_pte+0x820>
c015f264:	e5933000 	ldr	r3, [r3]
c015f268:	e3130080 	tst	r3, #128	; 0x80
c015f26c:	0affffe6 	beq	c015f20c <shmem_mfill_atomic_pte+0x7bc>
c015f270:	eb2348d5 	bl	c0a315cc <preempt_schedule>
c015f274:	eaffffe4 	b	c015f20c <shmem_mfill_atomic_pte+0x7bc>
c015f278:	e3a00001 	mov	r0, #1
c015f27c:	ebfc214e 	bl	c00677bc <preempt_count_add>
c015f280:	e5943008 	ldr	r3, [r4, #8]
c015f284:	e594200c 	ldr	r2, [r4, #12]
c015f288:	e2533001 	subs	r3, r3, #1
c015f28c:	e2c22000 	sbc	r2, r2, #0
c015f290:	e5843008 	str	r3, [r4, #8]
c015f294:	e584200c 	str	r2, [r4, #12]
c015f298:	e3a00001 	mov	r0, #1
c015f29c:	ebfc1f9d 	bl	c0067118 <preempt_count_sub>
c015f2a0:	e1a0300d 	mov	r3, sp
c015f2a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c015f2a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c015f2ac:	e5932004 	ldr	r2, [r3, #4]
c015f2b0:	e3520000 	cmp	r2, #0
c015f2b4:	1affffd1 	bne	c015f200 <shmem_mfill_atomic_pte+0x7b0>
c015f2b8:	e5932000 	ldr	r2, [r3]
c015f2bc:	e3120002 	tst	r2, #2
c015f2c0:	1a000002 	bne	c015f2d0 <shmem_mfill_atomic_pte+0x880>
c015f2c4:	e5933000 	ldr	r3, [r3]
c015f2c8:	e3130080 	tst	r3, #128	; 0x80
c015f2cc:	0affffcb 	beq	c015f200 <shmem_mfill_atomic_pte+0x7b0>
c015f2d0:	eb2348bd 	bl	c0a315cc <preempt_schedule>
c015f2d4:	eaffffc9 	b	c015f200 <shmem_mfill_atomic_pte+0x7b0>
c015f2d8:	ebfb77ac 	bl	c003d190 <__stack_chk_fail>
c015f2dc:	c0cb872c 	.word	0xc0cb872c
c015f2e0:	00000fff 	.word	0x00000fff
c015f2e4:	00693ee0 	.word	0x00693ee0
c015f2e8:	c0f990c0 	.word	0xc0f990c0
c015f2ec:	c0f9c8f0 	.word	0xc0f9c8f0
c015f2f0:	c0ea2f40 	.word	0xc0ea2f40
c015f2f4:	000001ff 	.word	0x000001ff
c015f2f8:	00000103 	.word	0x00000103
c015f2fc:	c0d9a39c 	.word	0xc0d9a39c

c015f300 <shmem_xattr_handler_set>:
c015f300:	e1a0c00d 	mov	ip, sp
c015f304:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015f308:	e24cb004 	sub	fp, ip, #4
c015f30c:	e24dd008 	sub	sp, sp, #8
c015f310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015f314:	ebfae768 	bl	c00190bc <__gnu_mcount_nc>
c015f318:	e1a01003 	mov	r1, r3
c015f31c:	e1a04002 	mov	r4, r2
c015f320:	e59b500c 	ldr	r5, [fp, #12]
c015f324:	eb01e0b5 	bl	c01d7600 <xattr_full_name>
c015f328:	e1cb20d4 	ldrd	r2, [fp, #4]
c015f32c:	e1a01000 	mov	r1, r0
c015f330:	e58d5000 	str	r5, [sp]
c015f334:	e244001c 	sub	r0, r4, #28
c015f338:	eb01e3aa 	bl	c01d81e8 <simple_xattr_set>
c015f33c:	e24bd014 	sub	sp, fp, #20
c015f340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c015f344 <shmem_xattr_handler_get>:
c015f344:	e1a0c00d 	mov	ip, sp
c015f348:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015f34c:	e24cb004 	sub	fp, ip, #4
c015f350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015f354:	ebfae758 	bl	c00190bc <__gnu_mcount_nc>
c015f358:	e1a01003 	mov	r1, r3
c015f35c:	e1a04002 	mov	r4, r2
c015f360:	eb01e0a6 	bl	c01d7600 <xattr_full_name>
c015f364:	e1cb20d4 	ldrd	r2, [fp, #4]
c015f368:	e1a01000 	mov	r1, r0
c015f36c:	e244001c 	sub	r0, r4, #28
c015f370:	eb01e374 	bl	c01d8148 <simple_xattr_get>
c015f374:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c015f378 <shmem_show_options>:
c015f378:	e1a0c00d 	mov	ip, sp
c015f37c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c015f380:	e24cb004 	sub	fp, ip, #4
c015f384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015f388:	ebfae74b 	bl	c00190bc <__gnu_mcount_nc>
c015f38c:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c015f390:	e59f60c4 	ldr	r6, [pc, #196]	; c015f45c <shmem_show_options+0xe4>
c015f394:	e1a05000 	mov	r5, r0
c015f398:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c015f39c:	e5963000 	ldr	r3, [r6]
c015f3a0:	e5942000 	ldr	r2, [r4]
c015f3a4:	e1a010a3 	lsr	r1, r3, #1
c015f3a8:	e1520001 	cmp	r2, r1
c015f3ac:	0a000004 	beq	c015f3c4 <shmem_show_options+0x4c>
c015f3b0:	e59f10a8 	ldr	r1, [pc, #168]	; c015f460 <shmem_show_options+0xe8>
c015f3b4:	e1a02102 	lsl	r2, r2, #2
c015f3b8:	eb01d7eb 	bl	c01d536c <seq_printf>
c015f3bc:	e5963000 	ldr	r3, [r6]
c015f3c0:	e1a010a3 	lsr	r1, r3, #1
c015f3c4:	e59f0098 	ldr	r0, [pc, #152]	; c015f464 <shmem_show_options+0xec>
c015f3c8:	e5942010 	ldr	r2, [r4, #16]
c015f3cc:	e5900000 	ldr	r0, [r0]
c015f3d0:	e0433000 	sub	r3, r3, r0
c015f3d4:	e1530001 	cmp	r3, r1
c015f3d8:	21a03001 	movcs	r3, r1
c015f3dc:	e1520003 	cmp	r2, r3
c015f3e0:	0a000002 	beq	c015f3f0 <shmem_show_options+0x78>
c015f3e4:	e59f107c 	ldr	r1, [pc, #124]	; c015f468 <shmem_show_options+0xf0>
c015f3e8:	e1a00005 	mov	r0, r5
c015f3ec:	eb01d7de 	bl	c01d536c <seq_printf>
c015f3f0:	e1d422bc 	ldrh	r2, [r4, #44]	; 0x2c
c015f3f4:	e59f3070 	ldr	r3, [pc, #112]	; c015f46c <shmem_show_options+0xf4>
c015f3f8:	e1520003 	cmp	r2, r3
c015f3fc:	0a000002 	beq	c015f40c <shmem_show_options+0x94>
c015f400:	e59f1068 	ldr	r1, [pc, #104]	; c015f470 <shmem_show_options+0xf8>
c015f404:	e1a00005 	mov	r0, r5
c015f408:	eb01d7d7 	bl	c01d536c <seq_printf>
c015f40c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c015f410:	e3520000 	cmp	r2, #0
c015f414:	0a000005 	beq	c015f430 <shmem_show_options+0xb8>
c015f418:	e3720001 	cmn	r2, #1
c015f41c:	e59f1050 	ldr	r1, [pc, #80]	; c015f474 <shmem_show_options+0xfc>
c015f420:	059f3050 	ldreq	r3, [pc, #80]	; c015f478 <shmem_show_options+0x100>
c015f424:	e1a00005 	mov	r0, r5
c015f428:	05932000 	ldreq	r2, [r3]
c015f42c:	eb01d7ce 	bl	c01d536c <seq_printf>
c015f430:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c015f434:	e3520000 	cmp	r2, #0
c015f438:	0a000005 	beq	c015f454 <shmem_show_options+0xdc>
c015f43c:	e3720001 	cmn	r2, #1
c015f440:	e1a00005 	mov	r0, r5
c015f444:	059f3030 	ldreq	r3, [pc, #48]	; c015f47c <shmem_show_options+0x104>
c015f448:	e59f1030 	ldr	r1, [pc, #48]	; c015f480 <shmem_show_options+0x108>
c015f44c:	05932000 	ldreq	r2, [r3]
c015f450:	eb01d7c5 	bl	c01d536c <seq_printf>
c015f454:	e3a00000 	mov	r0, #0
c015f458:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c015f45c:	c0ea0000 	.word	0xc0ea0000
c015f460:	c0cb87a0 	.word	0xc0cb87a0
c015f464:	c0ea0050 	.word	0xc0ea0050
c015f468:	c0cb87ac 	.word	0xc0cb87ac
c015f46c:	000003ff 	.word	0x000003ff
c015f470:	c0cb87bc 	.word	0xc0cb87bc
c015f474:	c0cb87c8 	.word	0xc0cb87c8
c015f478:	c0eaddb0 	.word	0xc0eaddb0
c015f47c:	c0eaddb4 	.word	0xc0eaddb4
c015f480:	c0cb87d0 	.word	0xc0cb87d0

c015f484 <shmem_put_super>:
c015f484:	e1a0c00d 	mov	ip, sp
c015f488:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015f48c:	e24cb004 	sub	fp, ip, #4
c015f490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015f494:	ebfae708 	bl	c00190bc <__gnu_mcount_nc>
c015f498:	e1a04000 	mov	r4, r0
c015f49c:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c015f4a0:	eb00dccd 	bl	c01967dc <kfree>
c015f4a4:	e3a03000 	mov	r3, #0
c015f4a8:	e58432bc 	str	r3, [r4, #700]	; 0x2bc
c015f4ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c015f4b0 <shmem_destroy_inode>:
c015f4b0:	e1a0c00d 	mov	ip, sp
c015f4b4:	e92dd800 	push	{fp, ip, lr, pc}
c015f4b8:	e24cb004 	sub	fp, ip, #4
c015f4bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015f4c0:	ebfae6fd 	bl	c00190bc <__gnu_mcount_nc>
c015f4c4:	e59f1008 	ldr	r1, [pc, #8]	; c015f4d4 <shmem_destroy_inode+0x24>
c015f4c8:	e28000e4 	add	r0, r0, #228	; 0xe4
c015f4cc:	ebfcedbe 	bl	c009abcc <call_rcu>
c015f4d0:	e89da800 	ldm	sp, {fp, sp, pc}
c015f4d4:	c015f4d8 	.word	0xc015f4d8

c015f4d8 <shmem_destroy_callback>:
c015f4d8:	e1a0c00d 	mov	ip, sp
c015f4dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015f4e0:	e24cb004 	sub	fp, ip, #4
c015f4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015f4e8:	ebfae6f3 	bl	c00190bc <__gnu_mcount_nc>
c015f4ec:	e1503eb4 	ldrh	r3, [r0, #-228]	; 0xffffff1c
c015f4f0:	e1a04000 	mov	r4, r0
c015f4f4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c015f4f8:	e3530a0a 	cmp	r3, #40960	; 0xa000
c015f4fc:	0a000004 	beq	c015f514 <shmem_destroy_callback+0x3c>
c015f500:	e59f3018 	ldr	r3, [pc, #24]	; c015f520 <shmem_destroy_callback+0x48>
c015f504:	e2441f4d 	sub	r1, r4, #308	; 0x134
c015f508:	e5930010 	ldr	r0, [r3, #16]
c015f50c:	eb00de20 	bl	c0196d94 <kmem_cache_free>
c015f510:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c015f514:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c015f518:	eb00dcaf 	bl	c01967dc <kfree>
c015f51c:	eafffff7 	b	c015f500 <shmem_destroy_callback+0x28>
c015f520:	c0f990a8 	.word	0xc0f990a8

c015f524 <shmem_alloc_inode>:
c015f524:	e1a0c00d 	mov	ip, sp
c015f528:	e92dd800 	push	{fp, ip, lr, pc}
c015f52c:	e24cb004 	sub	fp, ip, #4
c015f530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015f534:	ebfae6e0 	bl	c00190bc <__gnu_mcount_nc>
c015f538:	e59f3014 	ldr	r3, [pc, #20]	; c015f554 <shmem_alloc_inode+0x30>
c015f53c:	e59f1014 	ldr	r1, [pc, #20]	; c015f558 <shmem_alloc_inode+0x34>
c015f540:	e5930010 	ldr	r0, [r3, #16]
c015f544:	eb00e2ac 	bl	c0197ffc <kmem_cache_alloc>
c015f548:	e3500000 	cmp	r0, #0
c015f54c:	12800050 	addne	r0, r0, #80	; 0x50
c015f550:	e89da800 	ldm	sp, {fp, sp, pc}
c015f554:	c0f990a8 	.word	0xc0f990a8
c015f558:	006000c0 	.word	0x006000c0

c015f55c <shmem_fh_to_dentry>:
c015f55c:	e1a0c00d 	mov	ip, sp
c015f560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c015f564:	e24cb004 	sub	fp, ip, #4
c015f568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015f56c:	ebfae6d2 	bl	c00190bc <__gnu_mcount_nc>
c015f570:	e3520002 	cmp	r2, #2
c015f574:	da00000e 	ble	c015f5b4 <shmem_fh_to_dentry+0x58>
c015f578:	e5912004 	ldr	r2, [r1, #4]
c015f57c:	e591c000 	ldr	ip, [r1]
c015f580:	e1a03001 	mov	r3, r1
c015f584:	e08c1002 	add	r1, ip, r2
c015f588:	e59f2040 	ldr	r2, [pc, #64]	; c015f5d0 <shmem_fh_to_dentry+0x74>
c015f58c:	eb01b48f 	bl	c01cc7d0 <ilookup5>
c015f590:	e2505000 	subs	r5, r0, #0
c015f594:	0a000006 	beq	c015f5b4 <shmem_fh_to_dentry+0x58>
c015f598:	eb019e79 	bl	c01c6f84 <d_find_alias>
c015f59c:	e2504000 	subs	r4, r0, #0
c015f5a0:	0a000006 	beq	c015f5c0 <shmem_fh_to_dentry+0x64>
c015f5a4:	e1a00005 	mov	r0, r5
c015f5a8:	eb01b19e 	bl	c01cbc28 <iput>
c015f5ac:	e1a00004 	mov	r0, r4
c015f5b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c015f5b4:	e3a04000 	mov	r4, #0
c015f5b8:	e1a00004 	mov	r0, r4
c015f5bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c015f5c0:	e1a00005 	mov	r0, r5
c015f5c4:	eb019b3b 	bl	c01c62b8 <d_find_any_alias>
c015f5c8:	e1a04000 	mov	r4, r0
c015f5cc:	eafffff4 	b	c015f5a4 <shmem_fh_to_dentry+0x48>
c015f5d0:	c015de9c 	.word	0xc015de9c

c015f5d4 <shmem_encode_fh>:
c015f5d4:	e1a0c00d 	mov	ip, sp
c015f5d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c015f5dc:	e24cb004 	sub	fp, ip, #4
c015f5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015f5e4:	ebfae6b4 	bl	c00190bc <__gnu_mcount_nc>
c015f5e8:	e5923000 	ldr	r3, [r2]
c015f5ec:	e1a06002 	mov	r6, r2
c015f5f0:	e3530002 	cmp	r3, #2
c015f5f4:	e1a04000 	mov	r4, r0
c015f5f8:	e1a05001 	mov	r5, r1
c015f5fc:	da00000b 	ble	c015f630 <shmem_encode_fh+0x5c>
c015f600:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c015f604:	e3530000 	cmp	r3, #0
c015f608:	0a00000c 	beq	c015f640 <shmem_encode_fh+0x6c>
c015f60c:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c015f610:	e3a02000 	mov	r2, #0
c015f614:	e5853000 	str	r3, [r5]
c015f618:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c015f61c:	e3a03003 	mov	r3, #3
c015f620:	e3a00001 	mov	r0, #1
c015f624:	e9850006 	stmib	r5, {r1, r2}
c015f628:	e5863000 	str	r3, [r6]
c015f62c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c015f630:	e3a03003 	mov	r3, #3
c015f634:	e5823000 	str	r3, [r2]
c015f638:	e3a000ff 	mov	r0, #255	; 0xff
c015f63c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c015f640:	e59f0030 	ldr	r0, [pc, #48]	; c015f678 <shmem_encode_fh+0xa4>
c015f644:	eb2358ea 	bl	c0a359f4 <rt_spin_lock>
c015f648:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c015f64c:	e3530000 	cmp	r3, #0
c015f650:	0a000002 	beq	c015f660 <shmem_encode_fh+0x8c>
c015f654:	e59f001c 	ldr	r0, [pc, #28]	; c015f678 <shmem_encode_fh+0xa4>
c015f658:	eb235959 	bl	c0a35bc4 <rt_spin_unlock>
c015f65c:	eaffffea 	b	c015f60c <shmem_encode_fh+0x38>
c015f660:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c015f664:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c015f668:	e1a00004 	mov	r0, r4
c015f66c:	e0811003 	add	r1, r1, r3
c015f670:	eb01aa09 	bl	c01c9e9c <__insert_inode_hash>
c015f674:	eafffff6 	b	c015f654 <shmem_encode_fh+0x80>
c015f678:	c0ec534c 	.word	0xc0ec534c

c015f67c <shmem_parse_options>:
c015f67c:	e1a0c00d 	mov	ip, sp
c015f680:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015f684:	e24cb004 	sub	fp, ip, #4
c015f688:	e24dd01c 	sub	sp, sp, #28
c015f68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015f690:	ebfae689 	bl	c00190bc <__gnu_mcount_nc>
c015f694:	e59f3344 	ldr	r3, [pc, #836]	; c015f9e0 <shmem_parse_options+0x364>
c015f698:	e2505000 	subs	r5, r0, #0
c015f69c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c015f6a0:	e1a08001 	mov	r8, r1
c015f6a4:	e5933000 	ldr	r3, [r3]
c015f6a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c015f6ac:	e3a03000 	mov	r3, #0
c015f6b0:	0a00003c 	beq	c015f7a8 <shmem_parse_options+0x12c>
c015f6b4:	e59fa328 	ldr	sl, [pc, #808]	; c015f9e4 <shmem_parse_options+0x368>
c015f6b8:	e1a00005 	mov	r0, r5
c015f6bc:	ea000004 	b	c015f6d4 <shmem_parse_options+0x58>
c015f6c0:	e5d43001 	ldrb	r3, [r4, #1]
c015f6c4:	e2840001 	add	r0, r4, #1
c015f6c8:	e2433030 	sub	r3, r3, #48	; 0x30
c015f6cc:	e3530009 	cmp	r3, #9
c015f6d0:	8a00003d 	bhi	c015f7cc <shmem_parse_options+0x150>
c015f6d4:	e3a0102c 	mov	r1, #44	; 0x2c
c015f6d8:	eb22e7a8 	bl	c0a19580 <strchr>
c015f6dc:	e2504000 	subs	r4, r0, #0
c015f6e0:	1afffff6 	bne	c015f6c0 <shmem_parse_options+0x44>
c015f6e4:	e5d53000 	ldrb	r3, [r5]
c015f6e8:	e3530000 	cmp	r3, #0
c015f6ec:	0a00002d 	beq	c015f7a8 <shmem_parse_options+0x12c>
c015f6f0:	e3a0103d 	mov	r1, #61	; 0x3d
c015f6f4:	e1a00005 	mov	r0, r5
c015f6f8:	eb22e7a0 	bl	c0a19580 <strchr>
c015f6fc:	e2506000 	subs	r6, r0, #0
c015f700:	0a0000ae 	beq	c015f9c0 <shmem_parse_options+0x344>
c015f704:	e1a02006 	mov	r2, r6
c015f708:	e3a03000 	mov	r3, #0
c015f70c:	e4c23001 	strb	r3, [r2], #1
c015f710:	e59f12d0 	ldr	r1, [pc, #720]	; c015f9e8 <shmem_parse_options+0x36c>
c015f714:	e1a00005 	mov	r0, r5
c015f718:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c015f71c:	eb23290f 	bl	c0a29b60 <strcmp>
c015f720:	e2509000 	subs	r9, r0, #0
c015f724:	0a000030 	beq	c015f7ec <shmem_parse_options+0x170>
c015f728:	e1a0100a 	mov	r1, sl
c015f72c:	e1a00005 	mov	r0, r5
c015f730:	eb23290a 	bl	c0a29b60 <strcmp>
c015f734:	e3500000 	cmp	r0, #0
c015f738:	0a00005a 	beq	c015f8a8 <shmem_parse_options+0x22c>
c015f73c:	e59f12a8 	ldr	r1, [pc, #680]	; c015f9ec <shmem_parse_options+0x370>
c015f740:	e1a00005 	mov	r0, r5
c015f744:	eb232905 	bl	c0a29b60 <strcmp>
c015f748:	e3500000 	cmp	r0, #0
c015f74c:	0a000078 	beq	c015f934 <shmem_parse_options+0x2b8>
c015f750:	e59f1298 	ldr	r1, [pc, #664]	; c015f9f0 <shmem_parse_options+0x374>
c015f754:	e1a00005 	mov	r0, r5
c015f758:	eb232900 	bl	c0a29b60 <strcmp>
c015f75c:	e3500000 	cmp	r0, #0
c015f760:	1a00005f 	bne	c015f8e4 <shmem_parse_options+0x268>
c015f764:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c015f768:	e3530000 	cmp	r3, #0
c015f76c:	1a00000a 	bne	c015f79c <shmem_parse_options+0x120>
c015f770:	e3a02008 	mov	r2, #8
c015f774:	e24b1034 	sub	r1, fp, #52	; 0x34
c015f778:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c015f77c:	eb232db6 	bl	c0a2ae5c <simple_strtoul>
c015f780:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c015f784:	e1a00a00 	lsl	r0, r0, #20
c015f788:	e1a00a20 	lsr	r0, r0, #20
c015f78c:	e1c802bc 	strh	r0, [r8, #44]	; 0x2c
c015f790:	e5d33000 	ldrb	r3, [r3]
c015f794:	e3530000 	cmp	r3, #0
c015f798:	1a00004a 	bne	c015f8c8 <shmem_parse_options+0x24c>
c015f79c:	e1a05004 	mov	r5, r4
c015f7a0:	e3550000 	cmp	r5, #0
c015f7a4:	1affffc3 	bne	c015f6b8 <shmem_parse_options+0x3c>
c015f7a8:	e3a00000 	mov	r0, #0
c015f7ac:	e5880038 	str	r0, [r8, #56]	; 0x38
c015f7b0:	e59f3228 	ldr	r3, [pc, #552]	; c015f9e0 <shmem_parse_options+0x364>
c015f7b4:	e5932000 	ldr	r2, [r3]
c015f7b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015f7bc:	e0332002 	eors	r2, r3, r2
c015f7c0:	1a000078 	bne	c015f9a8 <shmem_parse_options+0x32c>
c015f7c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c015f7c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015f7cc:	e3a03000 	mov	r3, #0
c015f7d0:	e5c43000 	strb	r3, [r4]
c015f7d4:	e5d53000 	ldrb	r3, [r5]
c015f7d8:	e3530000 	cmp	r3, #0
c015f7dc:	01a05000 	moveq	r5, r0
c015f7e0:	0affffee 	beq	c015f7a0 <shmem_parse_options+0x124>
c015f7e4:	e1a04000 	mov	r4, r0
c015f7e8:	eaffffc0 	b	c015f6f0 <shmem_parse_options+0x74>
c015f7ec:	e24b1034 	sub	r1, fp, #52	; 0x34
c015f7f0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c015f7f4:	eb22ea75 	bl	c0a1a1d0 <memparse>
c015f7f8:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c015f7fc:	e5d6e000 	ldrb	lr, [r6]
c015f800:	e35e0025 	cmp	lr, #37	; 0x25
c015f804:	1a00001c 	bne	c015f87c <shmem_parse_options+0x200>
c015f808:	e59fc1e4 	ldr	ip, [pc, #484]	; c015f9f4 <shmem_parse_options+0x378>
c015f80c:	e1a07601 	lsl	r7, r1, #12
c015f810:	e1a0e600 	lsl	lr, r0, #12
c015f814:	e59c1000 	ldr	r1, [ip]
c015f818:	e1877a20 	orr	r7, r7, r0, lsr #20
c015f81c:	e2860001 	add	r0, r6, #1
c015f820:	e083219e 	umull	r2, r3, lr, r1
c015f824:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c015f828:	e1a0c009 	mov	ip, r9
c015f82c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c015f830:	e0233791 	mla	r3, r1, r7, r3
c015f834:	e5d6e001 	ldrb	lr, [r6, #1]
c015f838:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c015f83c:	e28f1f65 	add	r1, pc, #404	; 0x194
c015f840:	e1c100d0 	ldrd	r0, [r1]
c015f844:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c015f848:	e0832690 	umull	r2, r3, r0, r6
c015f84c:	e1720000 	cmn	r2, r0
c015f850:	e0b33001 	adcs	r3, r3, r1
c015f854:	e2ac2000 	adc	r2, ip, #0
c015f858:	e0a23691 	umlal	r3, r2, r1, r6
c015f85c:	e0ac3790 	umlal	r3, ip, r0, r7
c015f860:	e3a03000 	mov	r3, #0
c015f864:	e09c2002 	adds	r2, ip, r2
c015f868:	e2a33000 	adc	r3, r3, #0
c015f86c:	e0a32791 	umlal	r2, r3, r1, r7
c015f870:	e1a00322 	lsr	r0, r2, #6
c015f874:	e1800d03 	orr	r0, r0, r3, lsl #26
c015f878:	e1a01323 	lsr	r1, r3, #6
c015f87c:	e35e0000 	cmp	lr, #0
c015f880:	1a000010 	bne	c015f8c8 <shmem_parse_options+0x24c>
c015f884:	e59f216c 	ldr	r2, [pc, #364]	; c015f9f8 <shmem_parse_options+0x37c>
c015f888:	e3a03000 	mov	r3, #0
c015f88c:	e0900002 	adds	r0, r0, r2
c015f890:	e0a13003 	adc	r3, r1, r3
c015f894:	e1a00620 	lsr	r0, r0, #12
c015f898:	e1800a03 	orr	r0, r0, r3, lsl #20
c015f89c:	e1a05004 	mov	r5, r4
c015f8a0:	e5880000 	str	r0, [r8]
c015f8a4:	eaffffbd 	b	c015f7a0 <shmem_parse_options+0x124>
c015f8a8:	e24b1034 	sub	r1, fp, #52	; 0x34
c015f8ac:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c015f8b0:	eb22ea46 	bl	c0a1a1d0 <memparse>
c015f8b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c015f8b8:	e5880000 	str	r0, [r8]
c015f8bc:	e5d33000 	ldrb	r3, [r3]
c015f8c0:	e3530000 	cmp	r3, #0
c015f8c4:	0affffb4 	beq	c015f79c <shmem_parse_options+0x120>
c015f8c8:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c015f8cc:	e1a02005 	mov	r2, r5
c015f8d0:	e1a01006 	mov	r1, r6
c015f8d4:	e59f0120 	ldr	r0, [pc, #288]	; c015f9fc <shmem_parse_options+0x380>
c015f8d8:	ebfca20d 	bl	c0088114 <printk>
c015f8dc:	e3a00001 	mov	r0, #1
c015f8e0:	eaffffb2 	b	c015f7b0 <shmem_parse_options+0x134>
c015f8e4:	e59f1114 	ldr	r1, [pc, #276]	; c015fa00 <shmem_parse_options+0x384>
c015f8e8:	e1a00005 	mov	r0, r5
c015f8ec:	eb23289b 	bl	c0a29b60 <strcmp>
c015f8f0:	e3500000 	cmp	r0, #0
c015f8f4:	1a000017 	bne	c015f958 <shmem_parse_options+0x2dc>
c015f8f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c015f8fc:	e3530000 	cmp	r3, #0
c015f900:	1affffa5 	bne	c015f79c <shmem_parse_options+0x120>
c015f904:	e1a02003 	mov	r2, r3
c015f908:	e24b1034 	sub	r1, fp, #52	; 0x34
c015f90c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c015f910:	eb232d51 	bl	c0a2ae5c <simple_strtoul>
c015f914:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c015f918:	e5d33000 	ldrb	r3, [r3]
c015f91c:	e3530000 	cmp	r3, #0
c015f920:	1affffe8 	bne	c015f8c8 <shmem_parse_options+0x24c>
c015f924:	e3700001 	cmn	r0, #1
c015f928:	e5880030 	str	r0, [r8, #48]	; 0x30
c015f92c:	1affff9a 	bne	c015f79c <shmem_parse_options+0x120>
c015f930:	eaffffe4 	b	c015f8c8 <shmem_parse_options+0x24c>
c015f934:	e24b1034 	sub	r1, fp, #52	; 0x34
c015f938:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c015f93c:	eb22ea23 	bl	c0a1a1d0 <memparse>
c015f940:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c015f944:	e5880010 	str	r0, [r8, #16]
c015f948:	e5d33000 	ldrb	r3, [r3]
c015f94c:	e3530000 	cmp	r3, #0
c015f950:	0affff91 	beq	c015f79c <shmem_parse_options+0x120>
c015f954:	eaffffdb 	b	c015f8c8 <shmem_parse_options+0x24c>
c015f958:	e59f10a4 	ldr	r1, [pc, #164]	; c015fa04 <shmem_parse_options+0x388>
c015f95c:	e1a00005 	mov	r0, r5
c015f960:	eb23287e 	bl	c0a29b60 <strcmp>
c015f964:	e3500000 	cmp	r0, #0
c015f968:	1a00000f 	bne	c015f9ac <shmem_parse_options+0x330>
c015f96c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c015f970:	e3530000 	cmp	r3, #0
c015f974:	1affff88 	bne	c015f79c <shmem_parse_options+0x120>
c015f978:	e1a02003 	mov	r2, r3
c015f97c:	e24b1034 	sub	r1, fp, #52	; 0x34
c015f980:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c015f984:	eb232d34 	bl	c0a2ae5c <simple_strtoul>
c015f988:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c015f98c:	e5d33000 	ldrb	r3, [r3]
c015f990:	e3530000 	cmp	r3, #0
c015f994:	1affffcb 	bne	c015f8c8 <shmem_parse_options+0x24c>
c015f998:	e3700001 	cmn	r0, #1
c015f99c:	e5880034 	str	r0, [r8, #52]	; 0x34
c015f9a0:	1affff7d 	bne	c015f79c <shmem_parse_options+0x120>
c015f9a4:	eaffffc7 	b	c015f8c8 <shmem_parse_options+0x24c>
c015f9a8:	ebfb75f8 	bl	c003d190 <__stack_chk_fail>
c015f9ac:	e1a01005 	mov	r1, r5
c015f9b0:	e59f0050 	ldr	r0, [pc, #80]	; c015fa08 <shmem_parse_options+0x38c>
c015f9b4:	ebfca1d6 	bl	c0088114 <printk>
c015f9b8:	e3a00001 	mov	r0, #1
c015f9bc:	eaffff7b 	b	c015f7b0 <shmem_parse_options+0x134>
c015f9c0:	e1a01005 	mov	r1, r5
c015f9c4:	e59f0040 	ldr	r0, [pc, #64]	; c015fa0c <shmem_parse_options+0x390>
c015f9c8:	ebfca1d1 	bl	c0088114 <printk>
c015f9cc:	e3a00001 	mov	r0, #1
c015f9d0:	eaffff76 	b	c015f7b0 <shmem_parse_options+0x134>
c015f9d4:	e320f000 	nop	{0}
c015f9d8:	70a3d70a 	.word	0x70a3d70a
c015f9dc:	a3d70a3d 	.word	0xa3d70a3d
c015f9e0:	c0cb8730 	.word	0xc0cb8730
c015f9e4:	c0cb8804 	.word	0xc0cb8804
c015f9e8:	c0d3464c 	.word	0xc0d3464c
c015f9ec:	c0cb8810 	.word	0xc0cb8810
c015f9f0:	c0d376d0 	.word	0xc0d376d0
c015f9f4:	c0ea0000 	.word	0xc0ea0000
c015f9f8:	00000fff 	.word	0x00000fff
c015f9fc:	c0cb883c 	.word	0xc0cb883c
c015fa00:	c0cb0814 	.word	0xc0cb0814
c015fa04:	c0ce274c 	.word	0xc0ce274c
c015fa08:	c0cb881c 	.word	0xc0cb881c
c015fa0c:	c0cb87d8 	.word	0xc0cb87d8

c015fa10 <shmem_remount_fs>:
c015fa10:	e1a0c00d 	mov	ip, sp
c015fa14:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c015fa18:	e24cb004 	sub	fp, ip, #4
c015fa1c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c015fa20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015fa24:	ebfae5a4 	bl	c00190bc <__gnu_mcount_nc>
c015fa28:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c015fa2c:	e59f3108 	ldr	r3, [pc, #264]	; c015fb3c <shmem_remount_fs+0x12c>
c015fa30:	e1a05002 	mov	r5, r2
c015fa34:	e1a01004 	mov	r1, r4
c015fa38:	e3a02060 	mov	r2, #96	; 0x60
c015fa3c:	e24b0084 	sub	r0, fp, #132	; 0x84
c015fa40:	e5933000 	ldr	r3, [r3]
c015fa44:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c015fa48:	e3a03000 	mov	r3, #0
c015fa4c:	eb22e4bb 	bl	c0a18d40 <memcpy>
c015fa50:	e3a03000 	mov	r3, #0
c015fa54:	e24b1084 	sub	r1, fp, #132	; 0x84
c015fa58:	e1a00005 	mov	r0, r5
c015fa5c:	e3a02001 	mov	r2, #1
c015fa60:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c015fa64:	ebffff04 	bl	c015f67c <shmem_parse_options>
c015fa68:	e2506000 	subs	r6, r0, #0
c015fa6c:	1a00002f 	bne	c015fb30 <shmem_remount_fs+0x120>
c015fa70:	e2845018 	add	r5, r4, #24
c015fa74:	e1a00005 	mov	r0, r5
c015fa78:	eb2357dd 	bl	c0a359f4 <rt_spin_lock>
c015fa7c:	e1c420d8 	ldrd	r2, [r4, #8]
c015fa80:	e51bc084 	ldr	ip, [fp, #-132]	; 0xffffff7c
c015fa84:	e3a01000 	mov	r1, #0
c015fa88:	e15c0002 	cmp	ip, r2
c015fa8c:	e0d13003 	sbcs	r3, r1, r3
c015fa90:	ba00001b 	blt	c015fb04 <shmem_remount_fs+0xf4>
c015fa94:	e5941010 	ldr	r1, [r4, #16]
c015fa98:	e5943014 	ldr	r3, [r4, #20]
c015fa9c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c015faa0:	e0412003 	sub	r2, r1, r3
c015faa4:	e1500002 	cmp	r0, r2
c015faa8:	3a000015 	bcc	c015fb04 <shmem_remount_fs+0xf4>
c015faac:	e35c0000 	cmp	ip, #0
c015fab0:	0a000002 	beq	c015fac0 <shmem_remount_fs+0xb0>
c015fab4:	e5942000 	ldr	r2, [r4]
c015fab8:	e3520000 	cmp	r2, #0
c015fabc:	0a000010 	beq	c015fb04 <shmem_remount_fs+0xf4>
c015fac0:	e3500000 	cmp	r0, #0
c015fac4:	e16f2f11 	clz	r2, r1
c015fac8:	e1a022a2 	lsr	r2, r2, #5
c015facc:	03a02000 	moveq	r2, #0
c015fad0:	e3520000 	cmp	r2, #0
c015fad4:	1a00000a 	bne	c015fb04 <shmem_remount_fs+0xf4>
c015fad8:	e55b0056 	ldrb	r0, [fp, #-86]	; 0xffffffaa
c015fadc:	e584c000 	str	ip, [r4]
c015fae0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c015fae4:	e5c4002e 	strb	r0, [r4, #46]	; 0x2e
c015fae8:	e0833002 	add	r3, r3, r2
c015faec:	e0433001 	sub	r3, r3, r1
c015faf0:	e1c421f0 	strd	r2, [r4, #16]
c015faf4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c015faf8:	e3530000 	cmp	r3, #0
c015fafc:	15843038 	strne	r3, [r4, #56]	; 0x38
c015fb00:	ea000000 	b	c015fb08 <shmem_remount_fs+0xf8>
c015fb04:	e3e06015 	mvn	r6, #21
c015fb08:	e1a00005 	mov	r0, r5
c015fb0c:	eb23582c 	bl	c0a35bc4 <rt_spin_unlock>
c015fb10:	e59f3024 	ldr	r3, [pc, #36]	; c015fb3c <shmem_remount_fs+0x12c>
c015fb14:	e1a00006 	mov	r0, r6
c015fb18:	e5932000 	ldr	r2, [r3]
c015fb1c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c015fb20:	e0332002 	eors	r2, r3, r2
c015fb24:	1a000003 	bne	c015fb38 <shmem_remount_fs+0x128>
c015fb28:	e24bd018 	sub	sp, fp, #24
c015fb2c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c015fb30:	e3e06015 	mvn	r6, #21
c015fb34:	eafffff5 	b	c015fb10 <shmem_remount_fs+0x100>
c015fb38:	ebfb7594 	bl	c003d190 <__stack_chk_fail>
c015fb3c:	c0cb8734 	.word	0xc0cb8734

c015fb40 <shmem_get_inode>:
c015fb40:	e1a0c00d 	mov	ip, sp
c015fb44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c015fb48:	e24cb004 	sub	fp, ip, #4
c015fb4c:	e24dd01c 	sub	sp, sp, #28
c015fb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015fb54:	ebfae558 	bl	c00190bc <__gnu_mcount_nc>
c015fb58:	e1a09003 	mov	r9, r3
c015fb5c:	e59f31d0 	ldr	r3, [pc, #464]	; c015fd34 <shmem_get_inode+0x1f4>
c015fb60:	e1a07001 	mov	r7, r1
c015fb64:	e1a08002 	mov	r8, r2
c015fb68:	e5933000 	ldr	r3, [r3]
c015fb6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c015fb70:	e3a03000 	mov	r3, #0
c015fb74:	e1a06000 	mov	r6, r0
c015fb78:	ebfff870 	bl	c015dd40 <shmem_reserve_inode>
c015fb7c:	e2505000 	subs	r5, r0, #0
c015fb80:	13a04000 	movne	r4, #0
c015fb84:	1a00004c 	bne	c015fcbc <shmem_get_inode+0x17c>
c015fb88:	e1a00006 	mov	r0, r6
c015fb8c:	eb01b475 	bl	c01ccd68 <new_inode>
c015fb90:	e2504000 	subs	r4, r0, #0
c015fb94:	0a000050 	beq	c015fcdc <shmem_get_inode+0x19c>
c015fb98:	eb01aadb 	bl	c01ca70c <get_next_ino>
c015fb9c:	e1a01007 	mov	r1, r7
c015fba0:	e1a02008 	mov	r2, r8
c015fba4:	e24ba044 	sub	sl, fp, #68	; 0x44
c015fba8:	e2446050 	sub	r6, r4, #80	; 0x50
c015fbac:	e2447014 	sub	r7, r4, #20
c015fbb0:	e5840028 	str	r0, [r4, #40]	; 0x28
c015fbb4:	e1a00004 	mov	r0, r4
c015fbb8:	eb01addc 	bl	c01cb330 <inode_init_owner>
c015fbbc:	e3a02000 	mov	r2, #0
c015fbc0:	e3a03000 	mov	r3, #0
c015fbc4:	e1a0000a 	mov	r0, sl
c015fbc8:	e1c428f8 	strd	r2, [r4, #136]	; 0x88
c015fbcc:	e1a01004 	mov	r1, r4
c015fbd0:	eb01ae2f 	bl	c01cb494 <current_time>
c015fbd4:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c015fbd8:	e284e060 	add	lr, r4, #96	; 0x60
c015fbdc:	e284c050 	add	ip, r4, #80	; 0x50
c015fbe0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c015fbe4:	e284e040 	add	lr, r4, #64	; 0x40
c015fbe8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c015fbec:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c015fbf0:	eb0acb68 	bl	c0412998 <prandom_u32>
c015fbf4:	e3a02050 	mov	r2, #80	; 0x50
c015fbf8:	e1a01005 	mov	r1, r5
c015fbfc:	e5840194 	str	r0, [r4, #404]	; 0x194
c015fc00:	e1a00006 	mov	r0, r6
c015fc04:	eb22e5ed 	bl	c0a193c0 <memset>
c015fc08:	e1a02005 	mov	r2, r5
c015fc0c:	e1a01005 	mov	r1, r5
c015fc10:	e1a00006 	mov	r0, r6
c015fc14:	ebfc8224 	bl	c00804ac <__rt_mutex_init>
c015fc18:	e1a00006 	mov	r0, r6
c015fc1c:	e59f2114 	ldr	r2, [pc, #276]	; c015fd38 <shmem_get_inode+0x1f8>
c015fc20:	e59f1114 	ldr	r1, [pc, #276]	; c015fd3c <shmem_get_inode+0x1fc>
c015fc24:	ebfc821a 	bl	c0080494 <__rt_spin_lock_init>
c015fc28:	e59b3004 	ldr	r3, [fp, #4]
c015fc2c:	e244002c 	sub	r0, r4, #44	; 0x2c
c015fc30:	e2033602 	and	r3, r3, #2097152	; 0x200000
c015fc34:	e2441024 	sub	r1, r4, #36	; 0x24
c015fc38:	e3a0c001 	mov	ip, #1
c015fc3c:	e244201c 	sub	r2, r4, #28
c015fc40:	e504002c 	str	r0, [r4, #-44]	; 0xffffffd4
c015fc44:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c015fc48:	e5041024 	str	r1, [r4, #-36]	; 0xffffffdc
c015fc4c:	e5040028 	str	r0, [r4, #-40]	; 0xffffffd8
c015fc50:	e5041020 	str	r1, [r4, #-32]	; 0xffffffe0
c015fc54:	e504c03c 	str	ip, [r4, #-60]	; 0xffffffc4
c015fc58:	e504201c 	str	r2, [r4, #-28]	; 0xffffffe4
c015fc5c:	e5042018 	str	r2, [r4, #-24]	; 0xffffffe8
c015fc60:	e1a00007 	mov	r0, r7
c015fc64:	e1a02005 	mov	r2, r5
c015fc68:	e1a01005 	mov	r1, r5
c015fc6c:	ebfc820e 	bl	c00804ac <__rt_mutex_init>
c015fc70:	e1a00007 	mov	r0, r7
c015fc74:	e59f20bc 	ldr	r2, [pc, #188]	; c015fd38 <shmem_get_inode+0x1f8>
c015fc78:	e59f10c0 	ldr	r1, [pc, #192]	; c015fd40 <shmem_get_inode+0x200>
c015fc7c:	ebfc8204 	bl	c0080494 <__rt_spin_lock_init>
c015fc80:	e2083a0f 	and	r3, r8, #61440	; 0xf000
c015fc84:	e3530902 	cmp	r3, #32768	; 0x8000
c015fc88:	e5845010 	str	r5, [r4, #16]
c015fc8c:	e5845014 	str	r5, [r4, #20]
c015fc90:	0a000014 	beq	c015fce8 <shmem_get_inode+0x1a8>
c015fc94:	e3530a0a 	cmp	r3, #40960	; 0xa000
c015fc98:	0a000007 	beq	c015fcbc <shmem_get_inode+0x17c>
c015fc9c:	e3530901 	cmp	r3, #16384	; 0x4000
c015fca0:	0a000018 	beq	c015fd08 <shmem_get_inode+0x1c8>
c015fca4:	e59f3098 	ldr	r3, [pc, #152]	; c015fd44 <shmem_get_inode+0x204>
c015fca8:	e1a02009 	mov	r2, r9
c015fcac:	e1a01008 	mov	r1, r8
c015fcb0:	e5843018 	str	r3, [r4, #24]
c015fcb4:	e1a00004 	mov	r0, r4
c015fcb8:	eb01ad78 	bl	c01cb2a0 <init_special_inode>
c015fcbc:	e59f3070 	ldr	r3, [pc, #112]	; c015fd34 <shmem_get_inode+0x1f4>
c015fcc0:	e1a00004 	mov	r0, r4
c015fcc4:	e5932000 	ldr	r2, [r3]
c015fcc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c015fccc:	e0332002 	eors	r2, r3, r2
c015fcd0:	1a000016 	bne	c015fd30 <shmem_get_inode+0x1f0>
c015fcd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c015fcd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c015fcdc:	e1a00006 	mov	r0, r6
c015fce0:	ebfff82f 	bl	c015dda4 <shmem_free_inode>
c015fce4:	eafffff4 	b	c015fcbc <shmem_get_inode+0x17c>
c015fce8:	e59f3058 	ldr	r3, [pc, #88]	; c015fd48 <shmem_get_inode+0x208>
c015fcec:	e5940020 	ldr	r0, [r4, #32]
c015fcf0:	e2831080 	add	r1, r3, #128	; 0x80
c015fcf4:	e2832c01 	add	r2, r3, #256	; 0x100
c015fcf8:	e580304c 	str	r3, [r0, #76]	; 0x4c
c015fcfc:	e5841018 	str	r1, [r4, #24]
c015fd00:	e5842104 	str	r2, [r4, #260]	; 0x104
c015fd04:	eaffffec 	b	c015fcbc <shmem_get_inode+0x17c>
c015fd08:	e1a00004 	mov	r0, r4
c015fd0c:	eb01aa1b 	bl	c01ca580 <inc_nlink>
c015fd10:	e3a00028 	mov	r0, #40	; 0x28
c015fd14:	e3a01000 	mov	r1, #0
c015fd18:	e59f202c 	ldr	r2, [pc, #44]	; c015fd4c <shmem_get_inode+0x20c>
c015fd1c:	e59f302c 	ldr	r3, [pc, #44]	; c015fd50 <shmem_get_inode+0x210>
c015fd20:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c015fd24:	e5842018 	str	r2, [r4, #24]
c015fd28:	e5843104 	str	r3, [r4, #260]	; 0x104
c015fd2c:	eaffffe2 	b	c015fcbc <shmem_get_inode+0x17c>
c015fd30:	ebfb7516 	bl	c003d190 <__stack_chk_fail>
c015fd34:	c0cb8738 	.word	0xc0cb8738
c015fd38:	c0f990bc 	.word	0xc0f990bc
c015fd3c:	c0cb886c 	.word	0xc0cb886c
c015fd40:	c0cb8878 	.word	0xc0cb8878
c015fd44:	c0a4a700 	.word	0xc0a4a700
c015fd48:	c0a4a780 	.word	0xc0a4a780
c015fd4c:	c0a4a900 	.word	0xc0a4a900
c015fd50:	c0a4c440 	.word	0xc0a4c440

c015fd54 <shmem_fill_super>:
c015fd54:	e1a0c00d 	mov	ip, sp
c015fd58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c015fd5c:	e24cb004 	sub	fp, ip, #4
c015fd60:	e24dd008 	sub	sp, sp, #8
c015fd64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015fd68:	ebfae4d3 	bl	c00190bc <__gnu_mcount_nc>
c015fd6c:	e59f31fc 	ldr	r3, [pc, #508]	; c015ff70 <shmem_fill_super+0x21c>
c015fd70:	e1a04000 	mov	r4, r0
c015fd74:	e1a06001 	mov	r6, r1
c015fd78:	e593001c 	ldr	r0, [r3, #28]
c015fd7c:	e3a02060 	mov	r2, #96	; 0x60
c015fd80:	e59f11ec 	ldr	r1, [pc, #492]	; c015ff74 <shmem_fill_super+0x220>
c015fd84:	eb00decb 	bl	c01978b8 <kmem_cache_alloc_trace>
c015fd88:	e2505000 	subs	r5, r0, #0
c015fd8c:	0a000073 	beq	c015ff60 <shmem_fill_super+0x20c>
c015fd90:	e1a0300d 	mov	r3, sp
c015fd94:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c015fd98:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c015fd9c:	e3e03b3f 	mvn	r3, #64512	; 0xfc00
c015fda0:	e1c532bc 	strh	r3, [r5, #44]	; 0x2c
c015fda4:	e5912010 	ldr	r2, [r1, #16]
c015fda8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c015fdac:	e592040c 	ldr	r0, [r2, #1036]	; 0x40c
c015fdb0:	e2132501 	ands	r2, r3, #4194304	; 0x400000
c015fdb4:	13833102 	orrne	r3, r3, #-2147483648	; 0x80000000
c015fdb8:	e590001c 	ldr	r0, [r0, #28]
c015fdbc:	e5850030 	str	r0, [r5, #48]	; 0x30
c015fdc0:	e5911010 	ldr	r1, [r1, #16]
c015fdc4:	e591140c 	ldr	r1, [r1, #1036]	; 0x40c
c015fdc8:	e5911020 	ldr	r1, [r1, #32]
c015fdcc:	e58452bc 	str	r5, [r4, #700]	; 0x2bc
c015fdd0:	e5851034 	str	r1, [r5, #52]	; 0x34
c015fdd4:	0a00004f 	beq	c015ff18 <shmem_fill_super+0x1c4>
c015fdd8:	e59f6198 	ldr	r6, [pc, #408]	; c015ff78 <shmem_fill_super+0x224>
c015fddc:	e3833201 	orr	r3, r3, #268435456	; 0x10000000
c015fde0:	e2857018 	add	r7, r5, #24
c015fde4:	e3a02000 	mov	r2, #0
c015fde8:	e5843034 	str	r3, [r4, #52]	; 0x34
c015fdec:	e1a00007 	mov	r0, r7
c015fdf0:	e1a01002 	mov	r1, r2
c015fdf4:	e5846030 	str	r6, [r4, #48]	; 0x30
c015fdf8:	ebfc81ab 	bl	c00804ac <__rt_mutex_init>
c015fdfc:	e1a00007 	mov	r0, r7
c015fe00:	e59f2174 	ldr	r2, [pc, #372]	; c015ff7c <shmem_fill_super+0x228>
c015fe04:	e59f1174 	ldr	r1, [pc, #372]	; c015ff80 <shmem_fill_super+0x22c>
c015fe08:	ebfc81a1 	bl	c0080494 <__rt_spin_lock_init>
c015fe0c:	e5953010 	ldr	r3, [r5, #16]
c015fe10:	e3a00000 	mov	r0, #0
c015fe14:	e3a01000 	mov	r1, #0
c015fe18:	e3a02000 	mov	r2, #0
c015fe1c:	e285703c 	add	r7, r5, #60	; 0x3c
c015fe20:	e1c500f8 	strd	r0, [r5, #8]
c015fe24:	e5853014 	str	r3, [r5, #20]
c015fe28:	e1a01002 	mov	r1, r2
c015fe2c:	e1a00007 	mov	r0, r7
c015fe30:	ebfc819d 	bl	c00804ac <__rt_mutex_init>
c015fe34:	e1a00007 	mov	r0, r7
c015fe38:	e59f213c 	ldr	r2, [pc, #316]	; c015ff7c <shmem_fill_super+0x228>
c015fe3c:	e59f1140 	ldr	r1, [pc, #320]	; c015ff84 <shmem_fill_super+0x230>
c015fe40:	ebfc8193 	bl	c0080494 <__rt_spin_lock_init>
c015fe44:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c015fe48:	e28f1f46 	add	r1, pc, #280	; 0x118
c015fe4c:	e1c100d0 	ldrd	r0, [r1]
c015fe50:	e59fe130 	ldr	lr, [pc, #304]	; c015ff88 <shmem_fill_super+0x234>
c015fe54:	e59fc130 	ldr	ip, [pc, #304]	; c015ff8c <shmem_fill_super+0x238>
c015fe58:	e2866024 	add	r6, r6, #36	; 0x24
c015fe5c:	e3833801 	orr	r3, r3, #65536	; 0x10000
c015fe60:	e2852050 	add	r2, r5, #80	; 0x50
c015fe64:	e1c401f8 	strd	r0, [r4, #24]
c015fe68:	e5846024 	str	r6, [r4, #36]	; 0x24
c015fe6c:	e3a0100c 	mov	r1, #12
c015fe70:	e5843034 	str	r3, [r4, #52]	; 0x34
c015fe74:	e3a06a01 	mov	r6, #4096	; 0x1000
c015fe78:	e3a03001 	mov	r3, #1
c015fe7c:	e584e03c 	str	lr, [r4, #60]	; 0x3c
c015fe80:	e584c064 	str	ip, [r4, #100]	; 0x64
c015fe84:	e5852050 	str	r2, [r5, #80]	; 0x50
c015fe88:	e5852054 	str	r2, [r5, #84]	; 0x54
c015fe8c:	e5c4100c 	strb	r1, [r4, #12]
c015fe90:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c015fe94:	e2840fab 	add	r0, r4, #684	; 0x2ac
c015fe98:	e5846010 	str	r6, [r4, #16]
c015fe9c:	eb0ad645 	bl	c04157b8 <uuid_gen>
c015fea0:	e1d522bc 	ldrh	r2, [r5, #44]	; 0x2c
c015fea4:	e3a03000 	mov	r3, #0
c015fea8:	e3a0c602 	mov	ip, #2097152	; 0x200000
c015feac:	e1a01003 	mov	r1, r3
c015feb0:	e3822901 	orr	r2, r2, #16384	; 0x4000
c015feb4:	e1a00004 	mov	r0, r4
c015feb8:	e58dc000 	str	ip, [sp]
c015febc:	ebffff1f 	bl	c015fb40 <shmem_get_inode>
c015fec0:	e2503000 	subs	r3, r0, #0
c015fec4:	0a00000b 	beq	c015fef8 <shmem_fill_super+0x1a4>
c015fec8:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c015fecc:	e5832004 	str	r2, [r3, #4]
c015fed0:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c015fed4:	e5832008 	str	r2, [r3, #8]
c015fed8:	eb01a48e 	bl	c01c9118 <d_make_root>
c015fedc:	e3500000 	cmp	r0, #0
c015fee0:	e5840040 	str	r0, [r4, #64]	; 0x40
c015fee4:	13a05000 	movne	r5, #0
c015fee8:	0a000002 	beq	c015fef8 <shmem_fill_super+0x1a4>
c015feec:	e1a00005 	mov	r0, r5
c015fef0:	e24bd01c 	sub	sp, fp, #28
c015fef4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c015fef8:	e3e0500b 	mvn	r5, #11
c015fefc:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c015ff00:	eb00da35 	bl	c01967dc <kfree>
c015ff04:	e3a03000 	mov	r3, #0
c015ff08:	e1a00005 	mov	r0, r5
c015ff0c:	e58432bc 	str	r3, [r4, #700]	; 0x2bc
c015ff10:	e24bd01c 	sub	sp, fp, #28
c015ff14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c015ff18:	e59f3070 	ldr	r3, [pc, #112]	; c015ff90 <shmem_fill_super+0x23c>
c015ff1c:	e59f1070 	ldr	r1, [pc, #112]	; c015ff94 <shmem_fill_super+0x240>
c015ff20:	e1a00006 	mov	r0, r6
c015ff24:	e5933000 	ldr	r3, [r3]
c015ff28:	e591c000 	ldr	ip, [r1]
c015ff2c:	e1a010a3 	lsr	r1, r3, #1
c015ff30:	e043300c 	sub	r3, r3, ip
c015ff34:	e1530001 	cmp	r3, r1
c015ff38:	21a03001 	movcs	r3, r1
c015ff3c:	e5851000 	str	r1, [r5]
c015ff40:	e5853010 	str	r3, [r5, #16]
c015ff44:	e1a01005 	mov	r1, r5
c015ff48:	ebfffdcb 	bl	c015f67c <shmem_parse_options>
c015ff4c:	e3500000 	cmp	r0, #0
c015ff50:	05943034 	ldreq	r3, [r4, #52]	; 0x34
c015ff54:	0affff9f 	beq	c015fdd8 <shmem_fill_super+0x84>
c015ff58:	e3e05015 	mvn	r5, #21
c015ff5c:	eaffffe6 	b	c015fefc <shmem_fill_super+0x1a8>
c015ff60:	e3e0500b 	mvn	r5, #11
c015ff64:	eaffffe0 	b	c015feec <shmem_fill_super+0x198>
c015ff68:	fffff000 	.word	0xfffff000
c015ff6c:	00000fff 	.word	0x00000fff
c015ff70:	c0d9a614 	.word	0xc0d9a614
c015ff74:	006080c0 	.word	0x006080c0
c015ff78:	c0a4a980 	.word	0xc0a4a980
c015ff7c:	c0f990bc 	.word	0xc0f990bc
c015ff80:	c0cb8888 	.word	0xc0cb8888
c015ff84:	c0cb889c 	.word	0xc0cb889c
c015ff88:	01021994 	.word	0x01021994
c015ff8c:	c0ec5360 	.word	0xc0ec5360
c015ff90:	c0ea0000 	.word	0xc0ea0000
c015ff94:	c0ea0050 	.word	0xc0ea0050

c015ff98 <shmem_tmpfile>:
c015ff98:	e1a0c00d 	mov	ip, sp
c015ff9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c015ffa0:	e24cb004 	sub	fp, ip, #4
c015ffa4:	e24dd008 	sub	sp, sp, #8
c015ffa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c015ffac:	ebfae442 	bl	c00190bc <__gnu_mcount_nc>
c015ffb0:	e3a03602 	mov	r3, #2097152	; 0x200000
c015ffb4:	e1a04000 	mov	r4, r0
c015ffb8:	e1a07001 	mov	r7, r1
c015ffbc:	e590001c 	ldr	r0, [r0, #28]
c015ffc0:	e1a01004 	mov	r1, r4
c015ffc4:	e58d3000 	str	r3, [sp]
c015ffc8:	e3a03000 	mov	r3, #0
c015ffcc:	ebfffedb 	bl	c015fb40 <shmem_get_inode>
c015ffd0:	e2506000 	subs	r6, r0, #0
c015ffd4:	0a000018 	beq	c016003c <shmem_tmpfile+0xa4>
c015ffd8:	e3a02000 	mov	r2, #0
c015ffdc:	e58d2000 	str	r2, [sp]
c015ffe0:	e59f305c 	ldr	r3, [pc, #92]	; c0160044 <shmem_tmpfile+0xac>
c015ffe4:	e1a01004 	mov	r1, r4
c015ffe8:	eb0867fc 	bl	c0379fe0 <security_inode_init_security>
c015ffec:	e3500000 	cmp	r0, #0
c015fff0:	1370005f 	cmnne	r0, #95	; 0x5f
c015fff4:	e1a05000 	mov	r5, r0
c015fff8:	0a000004 	beq	c0160010 <shmem_tmpfile+0x78>
c015fffc:	e1a00006 	mov	r0, r6
c0160000:	eb01af08 	bl	c01cbc28 <iput>
c0160004:	e1a00005 	mov	r0, r5
c0160008:	e24bd01c 	sub	sp, fp, #28
c016000c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0160010:	e1a00004 	mov	r0, r4
c0160014:	e1a01006 	mov	r1, r6
c0160018:	eb02bdc0 	bl	c020f720 <simple_acl_create>
c016001c:	e2505000 	subs	r5, r0, #0
c0160020:	1afffff5 	bne	c015fffc <shmem_tmpfile+0x64>
c0160024:	e1a00007 	mov	r0, r7
c0160028:	e1a01006 	mov	r1, r6
c016002c:	eb01a147 	bl	c01c8550 <d_tmpfile>
c0160030:	e1a00005 	mov	r0, r5
c0160034:	e24bd01c 	sub	sp, fp, #28
c0160038:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016003c:	e3e0501b 	mvn	r5, #27
c0160040:	eaffffef 	b	c0160004 <shmem_tmpfile+0x6c>
c0160044:	c0160048 	.word	0xc0160048

c0160048 <shmem_initxattrs>:
c0160048:	e1a0c00d 	mov	ip, sp
c016004c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0160050:	e24cb004 	sub	fp, ip, #4
c0160054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160058:	ebfae417 	bl	c00190bc <__gnu_mcount_nc>
c016005c:	e5913000 	ldr	r3, [r1]
c0160060:	e1a09000 	mov	r9, r0
c0160064:	e3530000 	cmp	r3, #0
c0160068:	0a000021 	beq	c01600f4 <shmem_initxattrs+0xac>
c016006c:	e59f8098 	ldr	r8, [pc, #152]	; c016010c <shmem_initxattrs+0xc4>
c0160070:	e59f7098 	ldr	r7, [pc, #152]	; c0160110 <shmem_initxattrs+0xc8>
c0160074:	e281400c 	add	r4, r1, #12
c0160078:	ea000017 	b	c01600dc <shmem_initxattrs+0x94>
c016007c:	e514000c 	ldr	r0, [r4, #-12]
c0160080:	eb232719 	bl	c0a29cec <strlen>
c0160084:	e1a01008 	mov	r1, r8
c0160088:	e1a05000 	mov	r5, r0
c016008c:	e280000a 	add	r0, r0, #10
c0160090:	eb00dd61 	bl	c019761c <__kmalloc>
c0160094:	e2855001 	add	r5, r5, #1
c0160098:	e2503000 	subs	r3, r0, #0
c016009c:	e5860008 	str	r0, [r6, #8]
c01600a0:	0a000015 	beq	c01600fc <shmem_initxattrs+0xb4>
c01600a4:	e8970007 	ldm	r7, {r0, r1, r2}
c01600a8:	e8a30003 	stmia	r3!, {r0, r1}
c01600ac:	e5c32000 	strb	r2, [r3]
c01600b0:	e5960008 	ldr	r0, [r6, #8]
c01600b4:	e514100c 	ldr	r1, [r4, #-12]
c01600b8:	e1a02005 	mov	r2, r5
c01600bc:	e2800009 	add	r0, r0, #9
c01600c0:	eb22e31e 	bl	c0a18d40 <memcpy>
c01600c4:	e1a01006 	mov	r1, r6
c01600c8:	e249001c 	sub	r0, r9, #28
c01600cc:	eb01e0f0 	bl	c01d8494 <simple_xattr_list_add>
c01600d0:	e494300c 	ldr	r3, [r4], #12
c01600d4:	e3530000 	cmp	r3, #0
c01600d8:	0a000005 	beq	c01600f4 <shmem_initxattrs+0xac>
c01600dc:	e14400d8 	ldrd	r0, [r4, #-8]
c01600e0:	eb01e000 	bl	c01d80e8 <simple_xattr_alloc>
c01600e4:	e2506000 	subs	r6, r0, #0
c01600e8:	1affffe3 	bne	c016007c <shmem_initxattrs+0x34>
c01600ec:	e3e0000b 	mvn	r0, #11
c01600f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01600f4:	e3a00000 	mov	r0, #0
c01600f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01600fc:	e1a00006 	mov	r0, r6
c0160100:	eb00d9b5 	bl	c01967dc <kfree>
c0160104:	e3e0000b 	mvn	r0, #11
c0160108:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016010c:	006000c0 	.word	0x006000c0
c0160110:	c0cb88b8 	.word	0xc0cb88b8

c0160114 <shmem_listxattr>:
c0160114:	e1a0c00d 	mov	ip, sp
c0160118:	e92dd800 	push	{fp, ip, lr, pc}
c016011c:	e24cb004 	sub	fp, ip, #4
c0160120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160124:	ebfae3e4 	bl	c00190bc <__gnu_mcount_nc>
c0160128:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c016012c:	e1a03002 	mov	r3, r2
c0160130:	e1a0000c 	mov	r0, ip
c0160134:	e1a02001 	mov	r2, r1
c0160138:	e24c101c 	sub	r1, ip, #28
c016013c:	eb01e07f 	bl	c01d8340 <simple_xattr_list>
c0160140:	e89da800 	ldm	sp, {fp, sp, pc}

c0160144 <shmem_unlink>:
c0160144:	e1a0c00d 	mov	ip, sp
c0160148:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c016014c:	e24cb004 	sub	fp, ip, #4
c0160150:	e24dd018 	sub	sp, sp, #24
c0160154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160158:	ebfae3d7 	bl	c00190bc <__gnu_mcount_nc>
c016015c:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c0160160:	e59f30b0 	ldr	r3, [pc, #176]	; c0160218 <shmem_unlink+0xd4>
c0160164:	e1a07001 	mov	r7, r1
c0160168:	e5933000 	ldr	r3, [r3]
c016016c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0160170:	e3a03000 	mov	r3, #0
c0160174:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0160178:	e1a04000 	mov	r4, r0
c016017c:	e3530001 	cmp	r3, #1
c0160180:	9a000003 	bls	c0160194 <shmem_unlink+0x50>
c0160184:	e1d630b0 	ldrh	r3, [r6]
c0160188:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c016018c:	e3530901 	cmp	r3, #16384	; 0x4000
c0160190:	1a00001c 	bne	c0160208 <shmem_unlink+0xc4>
c0160194:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0160198:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c016019c:	e2533014 	subs	r3, r3, #20
c01601a0:	e2c22000 	sbc	r2, r2, #0
c01601a4:	e24b5034 	sub	r5, fp, #52	; 0x34
c01601a8:	e5843038 	str	r3, [r4, #56]	; 0x38
c01601ac:	e584203c 	str	r2, [r4, #60]	; 0x3c
c01601b0:	e1a00005 	mov	r0, r5
c01601b4:	e1a01006 	mov	r1, r6
c01601b8:	eb01acb5 	bl	c01cb494 <current_time>
c01601bc:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c01601c0:	e284e050 	add	lr, r4, #80	; 0x50
c01601c4:	e284c060 	add	ip, r4, #96	; 0x60
c01601c8:	e2864060 	add	r4, r6, #96	; 0x60
c01601cc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01601d0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01601d4:	e884000f 	stm	r4, {r0, r1, r2, r3}
c01601d8:	e1a00006 	mov	r0, r6
c01601dc:	eb01ad55 	bl	c01cb738 <drop_nlink>
c01601e0:	e1a00007 	mov	r0, r7
c01601e4:	eb019e86 	bl	c01c7c04 <dput>
c01601e8:	e59f3028 	ldr	r3, [pc, #40]	; c0160218 <shmem_unlink+0xd4>
c01601ec:	e3a00000 	mov	r0, #0
c01601f0:	e5932000 	ldr	r2, [r3]
c01601f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01601f8:	e0332002 	eors	r2, r3, r2
c01601fc:	1a000004 	bne	c0160214 <shmem_unlink+0xd0>
c0160200:	e24bd01c 	sub	sp, fp, #28
c0160204:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0160208:	e596001c 	ldr	r0, [r6, #28]
c016020c:	ebfff6e4 	bl	c015dda4 <shmem_free_inode>
c0160210:	eaffffdf 	b	c0160194 <shmem_unlink+0x50>
c0160214:	ebfb73dd 	bl	c003d190 <__stack_chk_fail>
c0160218:	c0cb873c 	.word	0xc0cb873c

c016021c <shmem_rmdir>:
c016021c:	e1a0c00d 	mov	ip, sp
c0160220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0160224:	e24cb004 	sub	fp, ip, #4
c0160228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016022c:	ebfae3a2 	bl	c00190bc <__gnu_mcount_nc>
c0160230:	e1a05000 	mov	r5, r0
c0160234:	e1a00001 	mov	r0, r1
c0160238:	e1a04001 	mov	r4, r1
c016023c:	eb01e0ca 	bl	c01d856c <simple_empty>
c0160240:	e3500000 	cmp	r0, #0
c0160244:	0a000007 	beq	c0160268 <shmem_rmdir+0x4c>
c0160248:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c016024c:	eb01ad39 	bl	c01cb738 <drop_nlink>
c0160250:	e1a00005 	mov	r0, r5
c0160254:	eb01ad37 	bl	c01cb738 <drop_nlink>
c0160258:	e1a01004 	mov	r1, r4
c016025c:	e1a00005 	mov	r0, r5
c0160260:	ebffffb7 	bl	c0160144 <shmem_unlink>
c0160264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0160268:	e3e00026 	mvn	r0, #38	; 0x26
c016026c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0160270 <shmem_mknod>:
c0160270:	e1a0c00d 	mov	ip, sp
c0160274:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0160278:	e24cb004 	sub	fp, ip, #4
c016027c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0160280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160284:	ebfae38c 	bl	c00190bc <__gnu_mcount_nc>
c0160288:	e3a0c602 	mov	ip, #2097152	; 0x200000
c016028c:	e1a04000 	mov	r4, r0
c0160290:	e590001c 	ldr	r0, [r0, #28]
c0160294:	e58dc000 	str	ip, [sp]
c0160298:	e59fc0e8 	ldr	ip, [pc, #232]	; c0160388 <shmem_mknod+0x118>
c016029c:	e1a07001 	mov	r7, r1
c01602a0:	e1a01004 	mov	r1, r4
c01602a4:	e59cc000 	ldr	ip, [ip]
c01602a8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c01602ac:	e3a0c000 	mov	ip, #0
c01602b0:	ebfffe22 	bl	c015fb40 <shmem_get_inode>
c01602b4:	e2505000 	subs	r5, r0, #0
c01602b8:	0a00002f 	beq	c016037c <shmem_mknod+0x10c>
c01602bc:	e1a01005 	mov	r1, r5
c01602c0:	e1a00004 	mov	r0, r4
c01602c4:	eb02bd15 	bl	c020f720 <simple_acl_create>
c01602c8:	e2506000 	subs	r6, r0, #0
c01602cc:	0a000009 	beq	c01602f8 <shmem_mknod+0x88>
c01602d0:	e1a00005 	mov	r0, r5
c01602d4:	eb01ae53 	bl	c01cbc28 <iput>
c01602d8:	e59f30a8 	ldr	r3, [pc, #168]	; c0160388 <shmem_mknod+0x118>
c01602dc:	e1a00006 	mov	r0, r6
c01602e0:	e5932000 	ldr	r2, [r3]
c01602e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01602e8:	e0332002 	eors	r2, r3, r2
c01602ec:	1a000024 	bne	c0160384 <shmem_mknod+0x114>
c01602f0:	e24bd020 	sub	sp, fp, #32
c01602f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01602f8:	e58d6000 	str	r6, [sp]
c01602fc:	e59f3088 	ldr	r3, [pc, #136]	; c016038c <shmem_mknod+0x11c>
c0160300:	e2872018 	add	r2, r7, #24
c0160304:	e1a01004 	mov	r1, r4
c0160308:	e1a00005 	mov	r0, r5
c016030c:	eb086733 	bl	c0379fe0 <security_inode_init_security>
c0160310:	e3500000 	cmp	r0, #0
c0160314:	1370005f 	cmnne	r0, #95	; 0x5f
c0160318:	11a06000 	movne	r6, r0
c016031c:	1affffeb 	bne	c01602d0 <shmem_mknod+0x60>
c0160320:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0160324:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0160328:	e2933014 	adds	r3, r3, #20
c016032c:	e2a22000 	adc	r2, r2, #0
c0160330:	e24b803c 	sub	r8, fp, #60	; 0x3c
c0160334:	e5843038 	str	r3, [r4, #56]	; 0x38
c0160338:	e584203c 	str	r2, [r4, #60]	; 0x3c
c016033c:	e1a01004 	mov	r1, r4
c0160340:	e1a00008 	mov	r0, r8
c0160344:	eb01ac52 	bl	c01cb494 <current_time>
c0160348:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c016034c:	e284c050 	add	ip, r4, #80	; 0x50
c0160350:	e2844060 	add	r4, r4, #96	; 0x60
c0160354:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0160358:	e884000f 	stm	r4, {r0, r1, r2, r3}
c016035c:	e1a01005 	mov	r1, r5
c0160360:	e1a00007 	mov	r0, r7
c0160364:	eb01a062 	bl	c01c84f4 <d_instantiate>
c0160368:	e3570000 	cmp	r7, #0
c016036c:	0affffd9 	beq	c01602d8 <shmem_mknod+0x68>
c0160370:	e2870054 	add	r0, r7, #84	; 0x54
c0160374:	eb0ac5ac 	bl	c0411a2c <lockref_get>
c0160378:	eaffffd6 	b	c01602d8 <shmem_mknod+0x68>
c016037c:	e3e0601b 	mvn	r6, #27
c0160380:	eaffffd4 	b	c01602d8 <shmem_mknod+0x68>
c0160384:	ebfb7381 	bl	c003d190 <__stack_chk_fail>
c0160388:	c0cb8740 	.word	0xc0cb8740
c016038c:	c0160048 	.word	0xc0160048

c0160390 <shmem_rename2>:
c0160390:	e1a0c00d 	mov	ip, sp
c0160394:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0160398:	e24cb004 	sub	fp, ip, #4
c016039c:	e24dd024 	sub	sp, sp, #36	; 0x24
c01603a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01603a4:	ebfae344 	bl	c00190bc <__gnu_mcount_nc>
c01603a8:	e59b7004 	ldr	r7, [fp, #4]
c01603ac:	e1a08003 	mov	r8, r3
c01603b0:	e59f3270 	ldr	r3, [pc, #624]	; c0160628 <shmem_rename2+0x298>
c01603b4:	e1a09001 	mov	r9, r1
c01603b8:	e3d71007 	bics	r1, r7, #7
c01603bc:	e1a04002 	mov	r4, r2
c01603c0:	e5933000 	ldr	r3, [r3]
c01603c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01603c8:	e3a03000 	mov	r3, #0
c01603cc:	e1a05000 	mov	r5, r0
c01603d0:	1a00008d 	bne	c016060c <shmem_rename2+0x27c>
c01603d4:	e2173002 	ands	r3, r7, #2
c01603d8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01603dc:	1a000051 	bne	c0160528 <shmem_rename2+0x198>
c01603e0:	e5996028 	ldr	r6, [r9, #40]	; 0x28
c01603e4:	e1a00008 	mov	r0, r8
c01603e8:	e1d6a0b0 	ldrh	sl, [r6]
c01603ec:	eb01e05e 	bl	c01d856c <simple_empty>
c01603f0:	e3500000 	cmp	r0, #0
c01603f4:	0a000086 	beq	c0160614 <shmem_rename2+0x284>
c01603f8:	e3170004 	tst	r7, #4
c01603fc:	1a000033 	bne	c01604d0 <shmem_rename2+0x140>
c0160400:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0160404:	e20aaa0f 	and	sl, sl, #61440	; 0xf000
c0160408:	e3530000 	cmp	r3, #0
c016040c:	0a000028 	beq	c01604b4 <shmem_rename2+0x124>
c0160410:	e1a01008 	mov	r1, r8
c0160414:	e1a00004 	mov	r0, r4
c0160418:	ebffff49 	bl	c0160144 <shmem_unlink>
c016041c:	e35a0901 	cmp	sl, #16384	; 0x4000
c0160420:	0a000071 	beq	c01605ec <shmem_rename2+0x25c>
c0160424:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0160428:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c016042c:	e2533014 	subs	r3, r3, #20
c0160430:	e2c22000 	sbc	r2, r2, #0
c0160434:	e5853038 	str	r3, [r5, #56]	; 0x38
c0160438:	e585203c 	str	r2, [r5, #60]	; 0x3c
c016043c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0160440:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0160444:	e2933014 	adds	r3, r3, #20
c0160448:	e2a22000 	adc	r2, r2, #0
c016044c:	e24b7044 	sub	r7, fp, #68	; 0x44
c0160450:	e5843038 	str	r3, [r4, #56]	; 0x38
c0160454:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0160458:	e1a01005 	mov	r1, r5
c016045c:	e1a00007 	mov	r0, r7
c0160460:	eb01ac0b 	bl	c01cb494 <current_time>
c0160464:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0160468:	e284e050 	add	lr, r4, #80	; 0x50
c016046c:	e285c050 	add	ip, r5, #80	; 0x50
c0160470:	e2866060 	add	r6, r6, #96	; 0x60
c0160474:	e2844060 	add	r4, r4, #96	; 0x60
c0160478:	e2855060 	add	r5, r5, #96	; 0x60
c016047c:	e3a09000 	mov	r9, #0
c0160480:	e886000f 	stm	r6, {r0, r1, r2, r3}
c0160484:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0160488:	e884000f 	stm	r4, {r0, r1, r2, r3}
c016048c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0160490:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0160494:	e1a00009 	mov	r0, r9
c0160498:	e59f3188 	ldr	r3, [pc, #392]	; c0160628 <shmem_rename2+0x298>
c016049c:	e5932000 	ldr	r2, [r3]
c01604a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01604a4:	e0332002 	eors	r2, r3, r2
c01604a8:	1a00005d 	bne	c0160624 <shmem_rename2+0x294>
c01604ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c01604b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01604b4:	e35a0901 	cmp	sl, #16384	; 0x4000
c01604b8:	1affffd9 	bne	c0160424 <shmem_rename2+0x94>
c01604bc:	e1a00005 	mov	r0, r5
c01604c0:	eb01ac9c 	bl	c01cb738 <drop_nlink>
c01604c4:	e1a00004 	mov	r0, r4
c01604c8:	eb01a82c 	bl	c01ca580 <inc_nlink>
c01604cc:	eaffffd4 	b	c0160424 <shmem_rename2+0x94>
c01604d0:	e2891018 	add	r1, r9, #24
c01604d4:	e5990010 	ldr	r0, [r9, #16]
c01604d8:	eb01a2d0 	bl	c01c9020 <d_alloc>
c01604dc:	e2507000 	subs	r7, r0, #0
c01604e0:	0a00004d 	beq	c016061c <shmem_rename2+0x28c>
c01604e4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01604e8:	e3a02a02 	mov	r2, #8192	; 0x2000
c01604ec:	e1a01007 	mov	r1, r7
c01604f0:	e1a00005 	mov	r0, r5
c01604f4:	ebffff5d 	bl	c0160270 <shmem_mknod>
c01604f8:	e1a09000 	mov	r9, r0
c01604fc:	e1a00007 	mov	r0, r7
c0160500:	eb019dbf 	bl	c01c7c04 <dput>
c0160504:	e3590000 	cmp	r9, #0
c0160508:	1affffe1 	bne	c0160494 <shmem_rename2+0x104>
c016050c:	e1a00007 	mov	r0, r7
c0160510:	eb019559 	bl	c01c5a7c <d_rehash>
c0160514:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0160518:	e20aaa0f 	and	sl, sl, #61440	; 0xf000
c016051c:	e3530000 	cmp	r3, #0
c0160520:	1affffba 	bne	c0160410 <shmem_rename2+0x80>
c0160524:	eaffffe2 	b	c01604b4 <shmem_rename2+0x124>
c0160528:	e5992000 	ldr	r2, [r9]
c016052c:	e5983000 	ldr	r3, [r8]
c0160530:	e2022606 	and	r2, r2, #6291456	; 0x600000
c0160534:	e3520602 	cmp	r2, #2097152	; 0x200000
c0160538:	e2032607 	and	r2, r3, #7340032	; 0x700000
c016053c:	1a00001c 	bne	c01605b4 <shmem_rename2+0x224>
c0160540:	e3520602 	cmp	r2, #2097152	; 0x200000
c0160544:	0a000005 	beq	c0160560 <shmem_rename2+0x1d0>
c0160548:	e3520603 	cmp	r2, #3145728	; 0x300000
c016054c:	11550004 	cmpne	r5, r4
c0160550:	0a000002 	beq	c0160560 <shmem_rename2+0x1d0>
c0160554:	eb01ac77 	bl	c01cb738 <drop_nlink>
c0160558:	e1a00004 	mov	r0, r4
c016055c:	eb01a807 	bl	c01ca580 <inc_nlink>
c0160560:	e24b7044 	sub	r7, fp, #68	; 0x44
c0160564:	e1a00007 	mov	r0, r7
c0160568:	e1a01005 	mov	r1, r5
c016056c:	e5986028 	ldr	r6, [r8, #40]	; 0x28
c0160570:	eb01abc7 	bl	c01cb494 <current_time>
c0160574:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0160578:	e286e060 	add	lr, r6, #96	; 0x60
c016057c:	e2847050 	add	r7, r4, #80	; 0x50
c0160580:	e2856050 	add	r6, r5, #80	; 0x50
c0160584:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0160588:	e2844060 	add	r4, r4, #96	; 0x60
c016058c:	e599c028 	ldr	ip, [r9, #40]	; 0x28
c0160590:	e2855060 	add	r5, r5, #96	; 0x60
c0160594:	e28cc060 	add	ip, ip, #96	; 0x60
c0160598:	e3a09000 	mov	r9, #0
c016059c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01605a0:	e887000f 	stm	r7, {r0, r1, r2, r3}
c01605a4:	e884000f 	stm	r4, {r0, r1, r2, r3}
c01605a8:	e886000f 	stm	r6, {r0, r1, r2, r3}
c01605ac:	e885000f 	stm	r5, {r0, r1, r2, r3}
c01605b0:	eaffffb7 	b	c0160494 <shmem_rename2+0x104>
c01605b4:	e3520602 	cmp	r2, #2097152	; 0x200000
c01605b8:	0a000010 	beq	c0160600 <shmem_rename2+0x270>
c01605bc:	e1500004 	cmp	r0, r4
c01605c0:	e2423603 	sub	r3, r2, #3145728	; 0x300000
c01605c4:	e16f3f13 	clz	r3, r3
c01605c8:	e1a032a3 	lsr	r3, r3, #5
c01605cc:	03a03000 	moveq	r3, #0
c01605d0:	e3530000 	cmp	r3, #0
c01605d4:	0affffe1 	beq	c0160560 <shmem_rename2+0x1d0>
c01605d8:	e1a00004 	mov	r0, r4
c01605dc:	eb01ac55 	bl	c01cb738 <drop_nlink>
c01605e0:	e1a00005 	mov	r0, r5
c01605e4:	eb01a7e5 	bl	c01ca580 <inc_nlink>
c01605e8:	eaffffdc 	b	c0160560 <shmem_rename2+0x1d0>
c01605ec:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c01605f0:	eb01ac50 	bl	c01cb738 <drop_nlink>
c01605f4:	e1a00005 	mov	r0, r5
c01605f8:	eb01ac4e 	bl	c01cb738 <drop_nlink>
c01605fc:	eaffff88 	b	c0160424 <shmem_rename2+0x94>
c0160600:	e1500004 	cmp	r0, r4
c0160604:	1afffff3 	bne	c01605d8 <shmem_rename2+0x248>
c0160608:	eaffffd4 	b	c0160560 <shmem_rename2+0x1d0>
c016060c:	e3e09015 	mvn	r9, #21
c0160610:	eaffff9f 	b	c0160494 <shmem_rename2+0x104>
c0160614:	e3e09026 	mvn	r9, #38	; 0x26
c0160618:	eaffff9d 	b	c0160494 <shmem_rename2+0x104>
c016061c:	e3e0900b 	mvn	r9, #11
c0160620:	eaffff9b 	b	c0160494 <shmem_rename2+0x104>
c0160624:	ebfb72d9 	bl	c003d190 <__stack_chk_fail>
c0160628:	c0cb8744 	.word	0xc0cb8744

c016062c <shmem_mkdir>:
c016062c:	e1a0c00d 	mov	ip, sp
c0160630:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0160634:	e24cb004 	sub	fp, ip, #4
c0160638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016063c:	ebfae29e 	bl	c00190bc <__gnu_mcount_nc>
c0160640:	e3a03000 	mov	r3, #0
c0160644:	e3822901 	orr	r2, r2, #16384	; 0x4000
c0160648:	e1a05000 	mov	r5, r0
c016064c:	ebffff07 	bl	c0160270 <shmem_mknod>
c0160650:	e2504000 	subs	r4, r0, #0
c0160654:	1a000001 	bne	c0160660 <shmem_mkdir+0x34>
c0160658:	e1a00005 	mov	r0, r5
c016065c:	eb01a7c7 	bl	c01ca580 <inc_nlink>
c0160660:	e1a00004 	mov	r0, r4
c0160664:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0160668 <shmem_create>:
c0160668:	e1a0c00d 	mov	ip, sp
c016066c:	e92dd800 	push	{fp, ip, lr, pc}
c0160670:	e24cb004 	sub	fp, ip, #4
c0160674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160678:	ebfae28f 	bl	c00190bc <__gnu_mcount_nc>
c016067c:	e3a03000 	mov	r3, #0
c0160680:	e3822902 	orr	r2, r2, #32768	; 0x8000
c0160684:	ebfffef9 	bl	c0160270 <shmem_mknod>
c0160688:	e89da800 	ldm	sp, {fp, sp, pc}

c016068c <shmem_link>:
c016068c:	e1a0c00d 	mov	ip, sp
c0160690:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0160694:	e24cb004 	sub	fp, ip, #4
c0160698:	e24dd018 	sub	sp, sp, #24
c016069c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01606a0:	ebfae285 	bl	c00190bc <__gnu_mcount_nc>
c01606a4:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c01606a8:	e1a06002 	mov	r6, r2
c01606ac:	e59f20bc 	ldr	r2, [pc, #188]	; c0160770 <shmem_link+0xe4>
c01606b0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c01606b4:	e1a04001 	mov	r4, r1
c01606b8:	e3530000 	cmp	r3, #0
c01606bc:	e5922000 	ldr	r2, [r2]
c01606c0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01606c4:	e3a02000 	mov	r2, #0
c01606c8:	0a000003 	beq	c01606dc <shmem_link+0x50>
c01606cc:	e595001c 	ldr	r0, [r5, #28]
c01606d0:	ebfff59a 	bl	c015dd40 <shmem_reserve_inode>
c01606d4:	e3500000 	cmp	r0, #0
c01606d8:	1a00001c 	bne	c0160750 <shmem_link+0xc4>
c01606dc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01606e0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c01606e4:	e2933014 	adds	r3, r3, #20
c01606e8:	e2a22000 	adc	r2, r2, #0
c01606ec:	e24b7034 	sub	r7, fp, #52	; 0x34
c01606f0:	e5843038 	str	r3, [r4, #56]	; 0x38
c01606f4:	e584203c 	str	r2, [r4, #60]	; 0x3c
c01606f8:	e1a00007 	mov	r0, r7
c01606fc:	e1a01005 	mov	r1, r5
c0160700:	eb01ab63 	bl	c01cb494 <current_time>
c0160704:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0160708:	e284e050 	add	lr, r4, #80	; 0x50
c016070c:	e284c060 	add	ip, r4, #96	; 0x60
c0160710:	e2854060 	add	r4, r5, #96	; 0x60
c0160714:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0160718:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c016071c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0160720:	e1a00005 	mov	r0, r5
c0160724:	eb01a795 	bl	c01ca580 <inc_nlink>
c0160728:	e1a00005 	mov	r0, r5
c016072c:	eb01ac1e 	bl	c01cb7ac <ihold>
c0160730:	e3560000 	cmp	r6, #0
c0160734:	0a000001 	beq	c0160740 <shmem_link+0xb4>
c0160738:	e2860054 	add	r0, r6, #84	; 0x54
c016073c:	eb0ac4ba 	bl	c0411a2c <lockref_get>
c0160740:	e1a00006 	mov	r0, r6
c0160744:	e1a01005 	mov	r1, r5
c0160748:	eb019f69 	bl	c01c84f4 <d_instantiate>
c016074c:	e3a00000 	mov	r0, #0
c0160750:	e59f3018 	ldr	r3, [pc, #24]	; c0160770 <shmem_link+0xe4>
c0160754:	e5932000 	ldr	r2, [r3]
c0160758:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c016075c:	e0332002 	eors	r2, r3, r2
c0160760:	1a000001 	bne	c016076c <shmem_link+0xe0>
c0160764:	e24bd01c 	sub	sp, fp, #28
c0160768:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016076c:	ebfb7287 	bl	c003d190 <__stack_chk_fail>
c0160770:	c0cb8748 	.word	0xc0cb8748

c0160774 <shmem_mmap>:
c0160774:	e1a0c00d 	mov	ip, sp
c0160778:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016077c:	e24cb004 	sub	fp, ip, #4
c0160780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160784:	ebfae24c 	bl	c00190bc <__gnu_mcount_nc>
c0160788:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c016078c:	e1a04001 	mov	r4, r1
c0160790:	e3130701 	tst	r3, #262144	; 0x40000
c0160794:	0a000003 	beq	c01607a8 <shmem_mmap+0x34>
c0160798:	e59f3014 	ldr	r3, [pc, #20]	; c01607b4 <shmem_mmap+0x40>
c016079c:	e3a00000 	mov	r0, #0
c01607a0:	e5843048 	str	r3, [r4, #72]	; 0x48
c01607a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01607a8:	e2800008 	add	r0, r0, #8
c01607ac:	eb01b1de 	bl	c01ccf2c <touch_atime>
c01607b0:	eafffff8 	b	c0160798 <shmem_mmap+0x24>
c01607b4:	c0a4a9fc 	.word	0xc0a4a9fc

c01607b8 <shmem_file_llseek>:
c01607b8:	e1a0c00d 	mov	ip, sp
c01607bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01607c0:	e24cb004 	sub	fp, ip, #4
c01607c4:	e24dd01c 	sub	sp, sp, #28
c01607c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01607cc:	ebfae23a 	bl	c00190bc <__gnu_mcount_nc>
c01607d0:	e59b6004 	ldr	r6, [fp, #4]
c01607d4:	e59090c8 	ldr	r9, [r0, #200]	; 0xc8
c01607d8:	e2461003 	sub	r1, r6, #3
c01607dc:	e3510001 	cmp	r1, #1
c01607e0:	e1a07000 	mov	r7, r0
c01607e4:	e1a04002 	mov	r4, r2
c01607e8:	e1a05003 	mov	r5, r3
c01607ec:	e5998000 	ldr	r8, [r9]
c01607f0:	8a000011 	bhi	c016083c <shmem_file_llseek+0x84>
c01607f4:	e288a094 	add	sl, r8, #148	; 0x94
c01607f8:	e1a0000a 	mov	r0, sl
c01607fc:	eb2348f5 	bl	c0a32bd8 <down_write>
c0160800:	e3540000 	cmp	r4, #0
c0160804:	e2d53000 	sbcs	r3, r5, #0
c0160808:	ba000003 	blt	c016081c <shmem_file_llseek+0x64>
c016080c:	e1c803d8 	ldrd	r0, [r8, #56]	; 0x38
c0160810:	e1540000 	cmp	r4, r0
c0160814:	e0d53001 	sbcs	r3, r5, r1
c0160818:	ba000021 	blt	c01608a4 <shmem_file_llseek+0xec>
c016081c:	e3e04005 	mvn	r4, #5
c0160820:	e3e05000 	mvn	r5, #0
c0160824:	e1a0000a 	mov	r0, sl
c0160828:	ebfc7f0b 	bl	c008045c <up_write>
c016082c:	e1a00004 	mov	r0, r4
c0160830:	e1a01005 	mov	r1, r5
c0160834:	e24bd028 	sub	sp, fp, #40	; 0x28
c0160838:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016083c:	e3a00001 	mov	r0, #1
c0160840:	ebfc1bdd 	bl	c00677bc <preempt_count_add>
c0160844:	e1c883d8 	ldrd	r8, [r8, #56]	; 0x38
c0160848:	e3a00001 	mov	r0, #1
c016084c:	ebfc1a31 	bl	c0067118 <preempt_count_sub>
c0160850:	e1a0300d 	mov	r3, sp
c0160854:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0160858:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c016085c:	e5932004 	ldr	r2, [r3, #4]
c0160860:	e3520000 	cmp	r2, #0
c0160864:	0a000035 	beq	c0160940 <shmem_file_llseek+0x188>
c0160868:	e1a02004 	mov	r2, r4
c016086c:	e1a03005 	mov	r3, r5
c0160870:	e28f50e8 	add	r5, pc, #232	; 0xe8
c0160874:	e1c540d0 	ldrd	r4, [r5]
c0160878:	e1cd81f0 	strd	r8, [sp, #16]
c016087c:	e58d6000 	str	r6, [sp]
c0160880:	e1cd40f8 	strd	r4, [sp, #8]
c0160884:	e1a00007 	mov	r0, r7
c0160888:	eb012deb 	bl	c01ac03c <generic_file_llseek_size>
c016088c:	e1a04000 	mov	r4, r0
c0160890:	e1a05001 	mov	r5, r1
c0160894:	e1a00004 	mov	r0, r4
c0160898:	e1a01005 	mov	r1, r5
c016089c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01608a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01608a4:	e59f30bc 	ldr	r3, [pc, #188]	; c0160968 <shmem_file_llseek+0x1b0>
c01608a8:	e3a02000 	mov	r2, #0
c01608ac:	e0903003 	adds	r3, r0, r3
c01608b0:	e0a12002 	adc	r2, r1, r2
c01608b4:	e1a03623 	lsr	r3, r3, #12
c01608b8:	e1a01624 	lsr	r1, r4, #12
c01608bc:	e1832a02 	orr	r2, r3, r2, lsl #20
c01608c0:	e1811a05 	orr	r1, r1, r5, lsl #20
c01608c4:	e1a03006 	mov	r3, r6
c01608c8:	e1a00009 	mov	r0, r9
c01608cc:	ebfff7e8 	bl	c015e874 <shmem_seek_hole_data>
c01608d0:	e1a02600 	lsl	r2, r0, #12
c01608d4:	e1a03a20 	lsr	r3, r0, #20
c01608d8:	e1540002 	cmp	r4, r2
c01608dc:	e0d51003 	sbcs	r1, r5, r3
c01608e0:	ba000009 	blt	c016090c <shmem_file_llseek+0x154>
c01608e4:	e28f9074 	add	r9, pc, #116	; 0x74
c01608e8:	e1c980d0 	ldrd	r8, [r9]
c01608ec:	e1a02004 	mov	r2, r4
c01608f0:	e1a03005 	mov	r3, r5
c01608f4:	e1a00007 	mov	r0, r7
c01608f8:	e1cd80f0 	strd	r8, [sp]
c01608fc:	eb012924 	bl	c01aad94 <vfs_setpos>
c0160900:	e1a04000 	mov	r4, r0
c0160904:	e1a05001 	mov	r5, r1
c0160908:	eaffffc5 	b	c0160824 <shmem_file_llseek+0x6c>
c016090c:	e1c843d8 	ldrd	r4, [r8, #56]	; 0x38
c0160910:	e1520004 	cmp	r2, r4
c0160914:	e0d31005 	sbcs	r1, r3, r5
c0160918:	ba000005 	blt	c0160934 <shmem_file_llseek+0x17c>
c016091c:	e3560003 	cmp	r6, #3
c0160920:	0affffbd 	beq	c016081c <shmem_file_llseek+0x64>
c0160924:	e3540000 	cmp	r4, #0
c0160928:	e2d53000 	sbcs	r3, r5, #0
c016092c:	baffffbc 	blt	c0160824 <shmem_file_llseek+0x6c>
c0160930:	eaffffeb 	b	c01608e4 <shmem_file_llseek+0x12c>
c0160934:	e1a04002 	mov	r4, r2
c0160938:	e1a05003 	mov	r5, r3
c016093c:	eaffffe8 	b	c01608e4 <shmem_file_llseek+0x12c>
c0160940:	e5932000 	ldr	r2, [r3]
c0160944:	e3120002 	tst	r2, #2
c0160948:	1a000002 	bne	c0160958 <shmem_file_llseek+0x1a0>
c016094c:	e5933000 	ldr	r3, [r3]
c0160950:	e3130080 	tst	r3, #128	; 0x80
c0160954:	0affffc3 	beq	c0160868 <shmem_file_llseek+0xb0>
c0160958:	eb23431b 	bl	c0a315cc <preempt_schedule>
c016095c:	eaffffc1 	b	c0160868 <shmem_file_llseek+0xb0>
c0160960:	fffff000 	.word	0xfffff000
c0160964:	00000fff 	.word	0x00000fff
c0160968:	00000fff 	.word	0x00000fff

c016096c <shmem_getattr>:
c016096c:	e1a0c00d 	mov	ip, sp
c0160970:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0160974:	e24cb004 	sub	fp, ip, #4
c0160978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016097c:	ebfae1ce 	bl	c00190bc <__gnu_mcount_nc>
c0160980:	e5903004 	ldr	r3, [r0, #4]
c0160984:	e1a05001 	mov	r5, r1
c0160988:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c016098c:	e5942020 	ldr	r2, [r4, #32]
c0160990:	e5143034 	ldr	r3, [r4, #-52]	; 0xffffffcc
c0160994:	e5141030 	ldr	r1, [r4, #-48]	; 0xffffffd0
c0160998:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c016099c:	e0433001 	sub	r3, r3, r1
c01609a0:	e1530002 	cmp	r3, r2
c01609a4:	0a000006 	beq	c01609c4 <shmem_getattr+0x58>
c01609a8:	e2446050 	sub	r6, r4, #80	; 0x50
c01609ac:	e1a00006 	mov	r0, r6
c01609b0:	eb23540f 	bl	c0a359f4 <rt_spin_lock>
c01609b4:	e1a00004 	mov	r0, r4
c01609b8:	ebfff549 	bl	c015dee4 <shmem_recalc_inode>
c01609bc:	e1a00006 	mov	r0, r6
c01609c0:	eb23547f 	bl	c0a35bc4 <rt_spin_unlock>
c01609c4:	e1a00004 	mov	r0, r4
c01609c8:	e1a01005 	mov	r1, r5
c01609cc:	eb01479c 	bl	c01b2844 <generic_fillattr>
c01609d0:	e3a00000 	mov	r0, #0
c01609d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01609d8 <shmem_mount>:
c01609d8:	e1a0c00d 	mov	ip, sp
c01609dc:	e92dd800 	push	{fp, ip, lr, pc}
c01609e0:	e24cb004 	sub	fp, ip, #4
c01609e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01609e8:	ebfae1b3 	bl	c00190bc <__gnu_mcount_nc>
c01609ec:	e1a02003 	mov	r2, r3
c01609f0:	e59f3004 	ldr	r3, [pc, #4]	; c01609fc <shmem_mount+0x24>
c01609f4:	eb014084 	bl	c01b0c0c <mount_nodev>
c01609f8:	e89da800 	ldm	sp, {fp, sp, pc}
c01609fc:	c015fd54 	.word	0xc015fd54

c0160a00 <shmem_init_inode>:
c0160a00:	e1a0c00d 	mov	ip, sp
c0160a04:	e92dd800 	push	{fp, ip, lr, pc}
c0160a08:	e24cb004 	sub	fp, ip, #4
c0160a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160a10:	ebfae1a9 	bl	c00190bc <__gnu_mcount_nc>
c0160a14:	e2800050 	add	r0, r0, #80	; 0x50
c0160a18:	eb01a7f9 	bl	c01caa04 <inode_init_once>
c0160a1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0160a20 <shmem_get_unmapped_area>:
c0160a20:	e1a0c00d 	mov	ip, sp
c0160a24:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0160a28:	e24cb004 	sub	fp, ip, #4
c0160a2c:	e24dd00c 	sub	sp, sp, #12
c0160a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160a34:	ebfae1a0 	bl	c00190bc <__gnu_mcount_nc>
c0160a38:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c0160a3c:	83e0000b 	mvnhi	r0, #11
c0160a40:	8a000008 	bhi	c0160a68 <shmem_get_unmapped_area+0x48>
c0160a44:	e1a0e00d 	mov	lr, sp
c0160a48:	e3cecd7f 	bic	ip, lr, #8128	; 0x1fc0
c0160a4c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0160a50:	e59b4004 	ldr	r4, [fp, #4]
c0160a54:	e59cc010 	ldr	ip, [ip, #16]
c0160a58:	e59cc2a0 	ldr	ip, [ip, #672]	; 0x2a0
c0160a5c:	e58e4000 	str	r4, [lr]
c0160a60:	e59c4010 	ldr	r4, [ip, #16]
c0160a64:	e12fff34 	blx	r4
c0160a68:	e24bd010 	sub	sp, fp, #16
c0160a6c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0160a70 <__shmem_file_setup.part.2>:
c0160a70:	e1a0c00d 	mov	ip, sp
c0160a74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0160a78:	e24cb004 	sub	fp, ip, #4
c0160a7c:	e24dd00c 	sub	sp, sp, #12
c0160a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160a84:	ebfae18c 	bl	c00190bc <__gnu_mcount_nc>
c0160a88:	e59b4004 	ldr	r4, [fp, #4]
c0160a8c:	e1a06000 	mov	r6, r0
c0160a90:	e3140602 	tst	r4, #2097152	; 0x200000
c0160a94:	e1a08001 	mov	r8, r1
c0160a98:	e1a09002 	mov	r9, r2
c0160a9c:	e1a07003 	mov	r7, r3
c0160aa0:	0a00001c 	beq	c0160b18 <__shmem_file_setup.part.2+0xa8>
c0160aa4:	e3a03000 	mov	r3, #0
c0160aa8:	e58d4000 	str	r4, [sp]
c0160aac:	e1a01003 	mov	r1, r3
c0160ab0:	e59f213c 	ldr	r2, [pc, #316]	; c0160bf4 <__shmem_file_setup.part.2+0x184>
c0160ab4:	e5900004 	ldr	r0, [r0, #4]
c0160ab8:	ebfffc20 	bl	c015fb40 <shmem_get_inode>
c0160abc:	e2504000 	subs	r4, r0, #0
c0160ac0:	0a000040 	beq	c0160bc8 <__shmem_file_setup.part.2+0x158>
c0160ac4:	e594300c 	ldr	r3, [r4, #12]
c0160ac8:	e59b2008 	ldr	r2, [fp, #8]
c0160acc:	e1a00004 	mov	r0, r4
c0160ad0:	e1833002 	orr	r3, r3, r2
c0160ad4:	e584300c 	str	r3, [r4, #12]
c0160ad8:	e5849038 	str	r9, [r4, #56]	; 0x38
c0160adc:	e584703c 	str	r7, [r4, #60]	; 0x3c
c0160ae0:	eb01afbd 	bl	c01cc9dc <clear_nlink>
c0160ae4:	e59fc10c 	ldr	ip, [pc, #268]	; c0160bf8 <__shmem_file_setup.part.2+0x188>
c0160ae8:	e1a02008 	mov	r2, r8
c0160aec:	e1a01006 	mov	r1, r6
c0160af0:	e3a03002 	mov	r3, #2
c0160af4:	e1a00004 	mov	r0, r4
c0160af8:	e58dc000 	str	ip, [sp]
c0160afc:	eb0139f3 	bl	c01af2d0 <alloc_file_pseudo>
c0160b00:	e3700a01 	cmn	r0, #4096	; 0x1000
c0160b04:	e1a05000 	mov	r5, r0
c0160b08:	8a000030 	bhi	c0160bd0 <__shmem_file_setup.part.2+0x160>
c0160b0c:	e1a00005 	mov	r0, r5
c0160b10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0160b14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0160b18:	e59fa0dc 	ldr	sl, [pc, #220]	; c0160bfc <__shmem_file_setup.part.2+0x18c>
c0160b1c:	e1a0300d 	mov	r3, sp
c0160b20:	e59f50d8 	ldr	r5, [pc, #216]	; c0160c00 <__shmem_file_setup.part.2+0x190>
c0160b24:	e003200a 	and	r2, r3, sl
c0160b28:	e0995005 	adds	r5, r9, r5
c0160b2c:	e3a03000 	mov	r3, #0
c0160b30:	e0a73003 	adc	r3, r7, r3
c0160b34:	e5922010 	ldr	r2, [r2, #16]
c0160b38:	e1a05625 	lsr	r5, r5, #12
c0160b3c:	e1855a03 	orr	r5, r5, r3, lsl #20
c0160b40:	e1a01005 	mov	r1, r5
c0160b44:	e59202a0 	ldr	r0, [r2, #672]	; 0x2a0
c0160b48:	eb0866d4 	bl	c037a6a0 <security_vm_enough_memory_mm>
c0160b4c:	e2503000 	subs	r3, r0, #0
c0160b50:	1a000023 	bne	c0160be4 <__shmem_file_setup.part.2+0x174>
c0160b54:	e58d4000 	str	r4, [sp]
c0160b58:	e1a01003 	mov	r1, r3
c0160b5c:	e59f2090 	ldr	r2, [pc, #144]	; c0160bf4 <__shmem_file_setup.part.2+0x184>
c0160b60:	e5960004 	ldr	r0, [r6, #4]
c0160b64:	ebfffbf5 	bl	c015fb40 <shmem_get_inode>
c0160b68:	e2504000 	subs	r4, r0, #0
c0160b6c:	1affffd4 	bne	c0160ac4 <__shmem_file_setup.part.2+0x54>
c0160b70:	e3a00001 	mov	r0, #1
c0160b74:	ebfc1b10 	bl	c00677bc <preempt_count_add>
c0160b78:	e59f1084 	ldr	r1, [pc, #132]	; c0160c04 <__shmem_file_setup.part.2+0x194>
c0160b7c:	e2655000 	rsb	r5, r5, #0
c0160b80:	e1c120d0 	ldrd	r2, [r1]
c0160b84:	e0926005 	adds	r6, r2, r5
c0160b88:	e0a37fc5 	adc	r7, r3, r5, asr #31
c0160b8c:	e1c160f0 	strd	r6, [r1]
c0160b90:	e3a00001 	mov	r0, #1
c0160b94:	ebfc195f 	bl	c0067118 <preempt_count_sub>
c0160b98:	e1a0300d 	mov	r3, sp
c0160b9c:	e00aa003 	and	sl, sl, r3
c0160ba0:	e59a3004 	ldr	r3, [sl, #4]
c0160ba4:	e3530000 	cmp	r3, #0
c0160ba8:	1a000006 	bne	c0160bc8 <__shmem_file_setup.part.2+0x158>
c0160bac:	e59a3000 	ldr	r3, [sl]
c0160bb0:	e3130002 	tst	r3, #2
c0160bb4:	1a000002 	bne	c0160bc4 <__shmem_file_setup.part.2+0x154>
c0160bb8:	e59a3000 	ldr	r3, [sl]
c0160bbc:	e3130080 	tst	r3, #128	; 0x80
c0160bc0:	0a000000 	beq	c0160bc8 <__shmem_file_setup.part.2+0x158>
c0160bc4:	eb234280 	bl	c0a315cc <preempt_schedule>
c0160bc8:	e3e0501b 	mvn	r5, #27
c0160bcc:	eaffffce 	b	c0160b0c <__shmem_file_setup.part.2+0x9c>
c0160bd0:	e1a00004 	mov	r0, r4
c0160bd4:	eb01ac13 	bl	c01cbc28 <iput>
c0160bd8:	e1a00005 	mov	r0, r5
c0160bdc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0160be0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0160be4:	e3e0500b 	mvn	r5, #11
c0160be8:	e1a00005 	mov	r0, r5
c0160bec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0160bf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0160bf4:	000081ff 	.word	0x000081ff
c0160bf8:	c0a4a880 	.word	0xc0a4a880
c0160bfc:	ffffe000 	.word	0xffffe000
c0160c00:	00000fff 	.word	0x00000fff
c0160c04:	c0f990c0 	.word	0xc0f990c0

c0160c08 <shmem_file_setup>:
c0160c08:	e1a0c00d 	mov	ip, sp
c0160c0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0160c10:	e24cb004 	sub	fp, ip, #4
c0160c14:	e24dd008 	sub	sp, sp, #8
c0160c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160c1c:	ebfae126 	bl	c00190bc <__gnu_mcount_nc>
c0160c20:	e59fc048 	ldr	ip, [pc, #72]	; c0160c70 <shmem_file_setup+0x68>
c0160c24:	e1a01000 	mov	r1, r0
c0160c28:	e59c0014 	ldr	r0, [ip, #20]
c0160c2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0160c30:	8a00000a 	bhi	c0160c60 <shmem_file_setup+0x58>
c0160c34:	e28f702c 	add	r7, pc, #44	; 0x2c
c0160c38:	e1c760d0 	ldrd	r6, [r7]
c0160c3c:	e1530007 	cmp	r3, r7
c0160c40:	01520006 	cmpeq	r2, r6
c0160c44:	83e00015 	mvnhi	r0, #21
c0160c48:	8a000004 	bhi	c0160c60 <shmem_file_setup+0x58>
c0160c4c:	e59be004 	ldr	lr, [fp, #4]
c0160c50:	e3a0c000 	mov	ip, #0
c0160c54:	e58de000 	str	lr, [sp]
c0160c58:	e58dc004 	str	ip, [sp, #4]
c0160c5c:	ebffff83 	bl	c0160a70 <__shmem_file_setup.part.2>
c0160c60:	e24bd01c 	sub	sp, fp, #28
c0160c64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0160c68:	fffff000 	.word	0xfffff000
c0160c6c:	00000fff 	.word	0x00000fff
c0160c70:	c0f990a8 	.word	0xc0f990a8

c0160c74 <shmem_file_setup_with_mnt>:
c0160c74:	e1a0c00d 	mov	ip, sp
c0160c78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0160c7c:	e24cb004 	sub	fp, ip, #4
c0160c80:	e24dd008 	sub	sp, sp, #8
c0160c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160c88:	ebfae10b 	bl	c00190bc <__gnu_mcount_nc>
c0160c8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0160c90:	8a00000a 	bhi	c0160cc0 <shmem_file_setup_with_mnt+0x4c>
c0160c94:	e28f702c 	add	r7, pc, #44	; 0x2c
c0160c98:	e1c760d0 	ldrd	r6, [r7]
c0160c9c:	e1530007 	cmp	r3, r7
c0160ca0:	01520006 	cmpeq	r2, r6
c0160ca4:	83e00015 	mvnhi	r0, #21
c0160ca8:	8a000004 	bhi	c0160cc0 <shmem_file_setup_with_mnt+0x4c>
c0160cac:	e59be004 	ldr	lr, [fp, #4]
c0160cb0:	e3a0c000 	mov	ip, #0
c0160cb4:	e58de000 	str	lr, [sp]
c0160cb8:	e58dc004 	str	ip, [sp, #4]
c0160cbc:	ebffff6b 	bl	c0160a70 <__shmem_file_setup.part.2>
c0160cc0:	e24bd01c 	sub	sp, fp, #28
c0160cc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0160cc8:	fffff000 	.word	0xfffff000
c0160ccc:	00000fff 	.word	0x00000fff

c0160cd0 <shmem_replace_page.constprop.5>:
c0160cd0:	e1a0c00d 	mov	ip, sp
c0160cd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0160cd8:	e24cb004 	sub	fp, ip, #4
c0160cdc:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0160ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160ce4:	ebfae0f4 	bl	c00190bc <__gnu_mcount_nc>
c0160ce8:	e5904000 	ldr	r4, [r0]
c0160cec:	e59f32d4 	ldr	r3, [pc, #724]	; c0160fc8 <shmem_replace_page.constprop.5+0x2f8>
c0160cf0:	e1a07000 	mov	r7, r0
c0160cf4:	e1a00004 	mov	r0, r4
c0160cf8:	e1a05001 	mov	r5, r1
c0160cfc:	e5933000 	ldr	r3, [r3]
c0160d00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0160d04:	e3a03000 	mov	r3, #0
c0160d08:	e5946014 	ldr	r6, [r4, #20]
c0160d0c:	eb000e14 	bl	c0164564 <page_mapping>
c0160d10:	e3a03000 	mov	r3, #0
c0160d14:	e24bc050 	sub	ip, fp, #80	; 0x50
c0160d18:	e1a02003 	mov	r2, r3
c0160d1c:	e1a01003 	mov	r1, r3
c0160d20:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0160d24:	e3c694fe 	bic	r9, r6, #-33554432	; 0xfe000000
c0160d28:	e1a08000 	mov	r8, r0
c0160d2c:	e3c50806 	bic	r0, r5, #393216	; 0x60000
c0160d30:	ebff9f3b 	bl	c0148a24 <__alloc_pages_nodemask>
c0160d34:	e2505000 	subs	r5, r0, #0
c0160d38:	0a00009f 	beq	c0160fbc <shmem_replace_page.constprop.5+0x2ec>
c0160d3c:	e5953004 	ldr	r3, [r5, #4]
c0160d40:	e3130001 	tst	r3, #1
c0160d44:	12433001 	subne	r3, r3, #1
c0160d48:	01a03005 	moveq	r3, r5
c0160d4c:	e283201c 	add	r2, r3, #28
c0160d50:	f5d2f000 	pld	[r2]
c0160d54:	e1921f9f 	ldrex	r1, [r2]
c0160d58:	e2811001 	add	r1, r1, #1
c0160d5c:	e1820f91 	strex	r0, r1, [r2]
c0160d60:	e3300000 	teq	r0, #0
c0160d64:	1afffffa 	bne	c0160d54 <shmem_replace_page.constprop.5+0x84>
c0160d68:	e1a00004 	mov	r0, r4
c0160d6c:	ebfb0d06 	bl	c002418c <kmap_atomic>
c0160d70:	e1a0a000 	mov	sl, r0
c0160d74:	e1a00005 	mov	r0, r5
c0160d78:	ebfb0d03 	bl	c002418c <kmap_atomic>
c0160d7c:	e1a0100a 	mov	r1, sl
c0160d80:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c0160d84:	eb22d8e5 	bl	c0a17120 <copy_page>
c0160d88:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0160d8c:	e1a00003 	mov	r0, r3
c0160d90:	ebfb0d60 	bl	c0024318 <__kunmap_atomic>
c0160d94:	e1a0000a 	mov	r0, sl
c0160d98:	ebfb0d5e 	bl	c0024318 <__kunmap_atomic>
c0160d9c:	e1a00005 	mov	r0, r5
c0160da0:	ebfb022d 	bl	c002165c <flush_dcache_page>
c0160da4:	e5953004 	ldr	r3, [r5, #4]
c0160da8:	e3130001 	tst	r3, #1
c0160dac:	01a03005 	moveq	r3, r5
c0160db0:	12433001 	subne	r3, r3, #1
c0160db4:	e5932000 	ldr	r2, [r3]
c0160db8:	e3822001 	orr	r2, r2, #1
c0160dbc:	e5832000 	str	r2, [r3]
c0160dc0:	e5953004 	ldr	r3, [r5, #4]
c0160dc4:	e3130001 	tst	r3, #1
c0160dc8:	12433001 	subne	r3, r3, #1
c0160dcc:	01a03005 	moveq	r3, r5
c0160dd0:	e5932000 	ldr	r2, [r3]
c0160dd4:	e3822701 	orr	r2, r2, #262144	; 0x40000
c0160dd8:	e5832000 	str	r2, [r3]
c0160ddc:	e10f2000 	mrs	r2, CPSR
c0160de0:	f10c0080 	cpsid	i
c0160de4:	e5953000 	ldr	r3, [r5]
c0160de8:	e3833008 	orr	r3, r3, #8
c0160dec:	e5853000 	str	r3, [r5]
c0160df0:	e121f002 	msr	CPSR_c, r2
c0160df4:	e5953004 	ldr	r3, [r5, #4]
c0160df8:	e5856014 	str	r6, [r5, #20]
c0160dfc:	e3130001 	tst	r3, #1
c0160e00:	12433001 	subne	r3, r3, #1
c0160e04:	01a03005 	moveq	r3, r5
c0160e08:	e10f1000 	mrs	r1, CPSR
c0160e0c:	f10c0080 	cpsid	i
c0160e10:	e5932000 	ldr	r2, [r3]
c0160e14:	e3822c02 	orr	r2, r2, #512	; 0x200
c0160e18:	e5832000 	str	r2, [r3]
c0160e1c:	e121f001 	msr	CPSR_c, r1
c0160e20:	e2886004 	add	r6, r8, #4
c0160e24:	e1a00006 	mov	r0, r6
c0160e28:	eb2352f1 	bl	c0a359f4 <rt_spin_lock>
c0160e2c:	e1a00008 	mov	r0, r8
c0160e30:	e1a03005 	mov	r3, r5
c0160e34:	e1a02004 	mov	r2, r4
c0160e38:	e1a01009 	mov	r1, r9
c0160e3c:	ebfff474 	bl	c015e014 <shmem_radix_tree_replace>
c0160e40:	e2508000 	subs	r8, r0, #0
c0160e44:	1a000058 	bne	c0160fac <shmem_replace_page.constprop.5+0x2dc>
c0160e48:	e59f117c 	ldr	r1, [pc, #380]	; c0160fcc <shmem_replace_page.constprop.5+0x2fc>
c0160e4c:	e2413e9f 	sub	r3, r1, #2544	; 0x9f0
c0160e50:	f5d1f000 	pld	[r1]
c0160e54:	e243300c 	sub	r3, r3, #12
c0160e58:	e1912f9f 	ldrex	r2, [r1]
c0160e5c:	e2822001 	add	r2, r2, #1
c0160e60:	e1810f92 	strex	r0, r2, [r1]
c0160e64:	e3300000 	teq	r0, #0
c0160e68:	1afffffa 	bne	c0160e58 <shmem_replace_page.constprop.5+0x188>
c0160e6c:	e59f215c 	ldr	r2, [pc, #348]	; c0160fd0 <shmem_replace_page.constprop.5+0x300>
c0160e70:	e2420038 	sub	r0, r2, #56	; 0x38
c0160e74:	f5d2f000 	pld	[r2]
c0160e78:	e192cf9f 	ldrex	r12, [r2]
c0160e7c:	e28cc001 	add	ip, ip, #1
c0160e80:	e182ef9c 	strex	lr, ip, [r2]
c0160e84:	e33e0000 	teq	lr, #0
c0160e88:	1afffffa 	bne	c0160e78 <shmem_replace_page.constprop.5+0x1a8>
c0160e8c:	f5d1f000 	pld	[r1]
c0160e90:	e191cf9f 	ldrex	r12, [r1]
c0160e94:	e24cc001 	sub	ip, ip, #1
c0160e98:	e181ef9c 	strex	lr, ip, [r1]
c0160e9c:	e33e0000 	teq	lr, #0
c0160ea0:	1afffffa 	bne	c0160e90 <shmem_replace_page.constprop.5+0x1c0>
c0160ea4:	f5d2f000 	pld	[r2]
c0160ea8:	e1923f9f 	ldrex	r3, [r2]
c0160eac:	e2433001 	sub	r3, r3, #1
c0160eb0:	e1821f93 	strex	r1, r3, [r2]
c0160eb4:	e3310000 	teq	r1, #0
c0160eb8:	1afffffa 	bne	c0160ea8 <shmem_replace_page.constprop.5+0x1d8>
c0160ebc:	e1a00006 	mov	r0, r6
c0160ec0:	eb23533f 	bl	c0a35bc4 <rt_spin_unlock>
c0160ec4:	e1a01005 	mov	r1, r5
c0160ec8:	e1a00004 	mov	r0, r4
c0160ecc:	eb010ebf 	bl	c01a49d0 <mem_cgroup_migrate>
c0160ed0:	e1a00005 	mov	r0, r5
c0160ed4:	ebffc9c5 	bl	c01535f0 <lru_cache_add_anon>
c0160ed8:	e5875000 	str	r5, [r7]
c0160edc:	e5943004 	ldr	r3, [r4, #4]
c0160ee0:	e3130001 	tst	r3, #1
c0160ee4:	12433001 	subne	r3, r3, #1
c0160ee8:	01a03004 	moveq	r3, r4
c0160eec:	e10f1000 	mrs	r1, CPSR
c0160ef0:	f10c0080 	cpsid	i
c0160ef4:	e5932000 	ldr	r2, [r3]
c0160ef8:	e3c22c02 	bic	r2, r2, #512	; 0x200
c0160efc:	e5832000 	str	r2, [r3]
c0160f00:	e121f001 	msr	CPSR_c, r1
c0160f04:	e3a03000 	mov	r3, #0
c0160f08:	e5843014 	str	r3, [r4, #20]
c0160f0c:	e1a00004 	mov	r0, r4
c0160f10:	ebff6b78 	bl	c013bcf8 <unlock_page>
c0160f14:	e5940004 	ldr	r0, [r4, #4]
c0160f18:	e3100001 	tst	r0, #1
c0160f1c:	12400001 	subne	r0, r0, #1
c0160f20:	01a00004 	moveq	r0, r4
c0160f24:	e280301c 	add	r3, r0, #28
c0160f28:	f5d3f000 	pld	[r3]
c0160f2c:	e1932f9f 	ldrex	r2, [r3]
c0160f30:	e2422001 	sub	r2, r2, #1
c0160f34:	e1831f92 	strex	r1, r2, [r3]
c0160f38:	e3310000 	teq	r1, #0
c0160f3c:	1afffffa 	bne	c0160f2c <shmem_replace_page.constprop.5+0x25c>
c0160f40:	e3520000 	cmp	r2, #0
c0160f44:	0a000016 	beq	c0160fa4 <shmem_replace_page.constprop.5+0x2d4>
c0160f48:	e5943004 	ldr	r3, [r4, #4]
c0160f4c:	e3130001 	tst	r3, #1
c0160f50:	12434001 	subne	r4, r3, #1
c0160f54:	e284301c 	add	r3, r4, #28
c0160f58:	f5d3f000 	pld	[r3]
c0160f5c:	e1932f9f 	ldrex	r2, [r3]
c0160f60:	e2422001 	sub	r2, r2, #1
c0160f64:	e1831f92 	strex	r1, r2, [r3]
c0160f68:	e3310000 	teq	r1, #0
c0160f6c:	1afffffa 	bne	c0160f5c <shmem_replace_page.constprop.5+0x28c>
c0160f70:	e3520000 	cmp	r2, #0
c0160f74:	0a000007 	beq	c0160f98 <shmem_replace_page.constprop.5+0x2c8>
c0160f78:	e59f3048 	ldr	r3, [pc, #72]	; c0160fc8 <shmem_replace_page.constprop.5+0x2f8>
c0160f7c:	e1a00008 	mov	r0, r8
c0160f80:	e5932000 	ldr	r2, [r3]
c0160f84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0160f88:	e0332002 	eors	r2, r3, r2
c0160f8c:	1a00000c 	bne	c0160fc4 <shmem_replace_page.constprop.5+0x2f4>
c0160f90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0160f94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0160f98:	e1a00004 	mov	r0, r4
c0160f9c:	ebffc722 	bl	c0152c2c <__put_page>
c0160fa0:	eafffff4 	b	c0160f78 <shmem_replace_page.constprop.5+0x2a8>
c0160fa4:	ebffc720 	bl	c0152c2c <__put_page>
c0160fa8:	eaffffe6 	b	c0160f48 <shmem_replace_page.constprop.5+0x278>
c0160fac:	e1a00006 	mov	r0, r6
c0160fb0:	eb235303 	bl	c0a35bc4 <rt_spin_unlock>
c0160fb4:	e1a04005 	mov	r4, r5
c0160fb8:	eaffffc7 	b	c0160edc <shmem_replace_page.constprop.5+0x20c>
c0160fbc:	e3e0800b 	mvn	r8, #11
c0160fc0:	eaffffec 	b	c0160f78 <shmem_replace_page.constprop.5+0x2a8>
c0160fc4:	ebfb7071 	bl	c003d190 <__stack_chk_fail>
c0160fc8:	c0cb874c 	.word	0xc0cb874c
c0160fcc:	c0f44b4c 	.word	0xc0f44b4c
c0160fd0:	c0f99100 	.word	0xc0f99100

c0160fd4 <shmem_getpage_gfp.constprop.4>:
c0160fd4:	e1a0c00d 	mov	ip, sp
c0160fd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0160fdc:	e24cb004 	sub	fp, ip, #4
c0160fe0:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c0160fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0160fe8:	ebfae033 	bl	c00190bc <__gnu_mcount_nc>
c0160fec:	e59be004 	ldr	lr, [fp, #4]
c0160ff0:	e59fccc4 	ldr	ip, [pc, #3268]	; c0161cbc <shmem_getpage_gfp.constprop.4+0xce8>
c0160ff4:	e20ee00f 	and	lr, lr, #15
c0160ff8:	e1a05003 	mov	r5, r3
c0160ffc:	e1a0e08e 	lsl	lr, lr, #1
c0161000:	e59f3cb8 	ldr	r3, [pc, #3256]	; c0161cc0 <shmem_getpage_gfp.constprop.4+0xcec>
c0161004:	e1a0ce5c 	asr	ip, ip, lr
c0161008:	e1a09001 	mov	r9, r1
c016100c:	e5933000 	ldr	r3, [r3]
c0161010:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0161014:	e3a03000 	mov	r3, #0
c0161018:	e2453002 	sub	r3, r5, #2
c016101c:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c0161020:	e20c2003 	and	r2, ip, #3
c0161024:	e1a08000 	mov	r8, r0
c0161028:	e3530001 	cmp	r3, #1
c016102c:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c0161030:	e1a03a29 	lsr	r3, r9, #20
c0161034:	e1a02609 	lsl	r2, r9, #12
c0161038:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c016103c:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c0161040:	e5903020 	ldr	r3, [r0, #32]
c0161044:	e2482050 	sub	r2, r8, #80	; 0x50
c0161048:	e59b0008 	ldr	r0, [fp, #8]
c016104c:	e59f1c70 	ldr	r1, [pc, #3184]	; c0161cc4 <shmem_getpage_gfp.constprop.4+0xcf0>
c0161050:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c0161054:	e59b2004 	ldr	r2, [fp, #4]
c0161058:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c016105c:	93a05001 	movls	r5, #1
c0161060:	e59b000c 	ldr	r0, [fp, #12]
c0161064:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0161068:	e0022001 	and	r2, r2, r1
c016106c:	e3a03000 	mov	r3, #0
c0161070:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0161074:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c0161078:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c016107c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0161080:	e1a01009 	mov	r1, r9
c0161084:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0161088:	ebff6fb4 	bl	c013cf60 <find_lock_entry>
c016108c:	e2104002 	ands	r4, r0, #2
c0161090:	e1a07000 	mov	r7, r0
c0161094:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c0161098:	0a00009e 	beq	c0161318 <shmem_getpage_gfp.constprop.4+0x344>
c016109c:	e3a03000 	mov	r3, #0
c01610a0:	e3550001 	cmp	r5, #1
c01610a4:	e1a04120 	lsr	r4, r0, #2
c01610a8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01610ac:	9a0000cf 	bls	c01613f0 <shmem_getpage_gfp.constprop.4+0x41c>
c01610b0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c01610b4:	e3530000 	cmp	r3, #0
c01610b8:	01a0300d 	moveq	r3, sp
c01610bc:	03c33d7f 	biceq	r3, r3, #8128	; 0x1fc0
c01610c0:	03c3303f 	biceq	r3, r3, #63	; 0x3f
c01610c4:	15936020 	ldrne	r6, [r3, #32]
c01610c8:	05933010 	ldreq	r3, [r3, #16]
c01610cc:	059362a0 	ldreq	r6, [r3, #672]	; 0x2a0
c01610d0:	e3540000 	cmp	r4, #0
c01610d4:	0a000046 	beq	c01611f4 <shmem_getpage_gfp.constprop.4+0x220>
c01610d8:	e3a02000 	mov	r2, #0
c01610dc:	e1a01002 	mov	r1, r2
c01610e0:	e1a00004 	mov	r0, r4
c01610e4:	eb00b2b0 	bl	c018dbac <lookup_swap_cache>
c01610e8:	e3500000 	cmp	r0, #0
c01610ec:	e1a07000 	mov	r7, r0
c01610f0:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c01610f4:	0a000159 	beq	c0161660 <shmem_getpage_gfp.constprop.4+0x68c>
c01610f8:	e5973004 	ldr	r3, [r7, #4]
c01610fc:	e3130001 	tst	r3, #1
c0161100:	12433001 	subne	r3, r3, #1
c0161104:	01a03007 	moveq	r3, r7
c0161108:	e5932000 	ldr	r2, [r3]
c016110c:	e3120001 	tst	r2, #1
c0161110:	1a000007 	bne	c0161134 <shmem_getpage_gfp.constprop.4+0x160>
c0161114:	f5d3f000 	pld	[r3]
c0161118:	e1932f9f 	ldrex	r2, [r3]
c016111c:	e3821001 	orr	r1, r2, #1
c0161120:	e1830f91 	strex	r0, r1, [r3]
c0161124:	e3300000 	teq	r0, #0
c0161128:	1afffffa 	bne	c0161118 <shmem_getpage_gfp.constprop.4+0x144>
c016112c:	e3120001 	tst	r2, #1
c0161130:	0a000001 	beq	c016113c <shmem_getpage_gfp.constprop.4+0x168>
c0161134:	e1a00007 	mov	r0, r7
c0161138:	ebff69cf 	bl	c013b87c <__lock_page>
c016113c:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c0161140:	e5973004 	ldr	r3, [r7, #4]
c0161144:	e3130001 	tst	r3, #1
c0161148:	12433001 	subne	r3, r3, #1
c016114c:	01a03007 	moveq	r3, r7
c0161150:	e5933000 	ldr	r3, [r3]
c0161154:	e3130701 	tst	r3, #262144	; 0x40000
c0161158:	0a000005 	beq	c0161174 <shmem_getpage_gfp.constprop.4+0x1a0>
c016115c:	e5973000 	ldr	r3, [r7]
c0161160:	e3130c02 	tst	r3, #512	; 0x200
c0161164:	0a000002 	beq	c0161174 <shmem_getpage_gfp.constprop.4+0x1a0>
c0161168:	e5973014 	ldr	r3, [r7, #20]
c016116c:	e1530004 	cmp	r3, r4
c0161170:	0a0001e7 	beq	c0161914 <shmem_getpage_gfp.constprop.4+0x940>
c0161174:	e3570000 	cmp	r7, #0
c0161178:	13e0a010 	mvnne	sl, #16
c016117c:	0affffbf 	beq	c0161080 <shmem_getpage_gfp.constprop.4+0xac>
c0161180:	e1a00007 	mov	r0, r7
c0161184:	ebff6adb 	bl	c013bcf8 <unlock_page>
c0161188:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c016118c:	e5902004 	ldr	r2, [r0, #4]
c0161190:	e3120001 	tst	r2, #1
c0161194:	12420001 	subne	r0, r2, #1
c0161198:	e280201c 	add	r2, r0, #28
c016119c:	f5d2f000 	pld	[r2]
c01611a0:	e1921f9f 	ldrex	r1, [r2]
c01611a4:	e2411001 	sub	r1, r1, #1
c01611a8:	e182cf91 	strex	ip, r1, [r2]
c01611ac:	e33c0000 	teq	ip, #0
c01611b0:	1afffffa 	bne	c01611a0 <shmem_getpage_gfp.constprop.4+0x1cc>
c01611b4:	e3510000 	cmp	r1, #0
c01611b8:	0a000126 	beq	c0161658 <shmem_getpage_gfp.constprop.4+0x684>
c01611bc:	e37a001c 	cmn	sl, #28
c01611c0:	1a000051 	bne	c016130c <shmem_getpage_gfp.constprop.4+0x338>
c01611c4:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c01611c8:	e3530000 	cmp	r3, #0
c01611cc:	0a0001c3 	beq	c01618e0 <shmem_getpage_gfp.constprop.4+0x90c>
c01611d0:	e3e0a01b 	mvn	sl, #27
c01611d4:	e59f3ae4 	ldr	r3, [pc, #2788]	; c0161cc0 <shmem_getpage_gfp.constprop.4+0xcec>
c01611d8:	e1a0000a 	mov	r0, sl
c01611dc:	e5932000 	ldr	r2, [r3]
c01611e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01611e4:	e0332002 	eors	r2, r3, r2
c01611e8:	1a0002b2 	bne	c0161cb8 <shmem_getpage_gfp.constprop.4+0xce4>
c01611ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c01611f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01611f4:	e598301c 	ldr	r3, [r8, #28]
c01611f8:	e5182038 	ldr	r2, [r8, #-56]	; 0xffffffc8
c01611fc:	e3120602 	tst	r2, #2097152	; 0x200000
c0161200:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c0161204:	0a000008 	beq	c016122c <shmem_getpage_gfp.constprop.4+0x258>
c0161208:	e1a0300d 	mov	r3, sp
c016120c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0161210:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0161214:	e3a01001 	mov	r1, #1
c0161218:	e5933010 	ldr	r3, [r3, #16]
c016121c:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c0161220:	eb08651e 	bl	c037a6a0 <security_vm_enough_memory_mm>
c0161224:	e3500000 	cmp	r0, #0
c0161228:	1a0001a7 	bne	c01618cc <shmem_getpage_gfp.constprop.4+0x8f8>
c016122c:	e5940000 	ldr	r0, [r4]
c0161230:	e3500000 	cmp	r0, #0
c0161234:	0a000015 	beq	c0161290 <shmem_getpage_gfp.constprop.4+0x2bc>
c0161238:	e1c420d8 	ldrd	r2, [r4, #8]
c016123c:	e2400001 	sub	r0, r0, #1
c0161240:	e3a01000 	mov	r1, #0
c0161244:	e1500002 	cmp	r0, r2
c0161248:	e0d13003 	sbcs	r3, r1, r3
c016124c:	ba000183 	blt	c0161860 <shmem_getpage_gfp.constprop.4+0x88c>
c0161250:	e3a00001 	mov	r0, #1
c0161254:	ebfc1958 	bl	c00677bc <preempt_count_add>
c0161258:	e5943008 	ldr	r3, [r4, #8]
c016125c:	e594200c 	ldr	r2, [r4, #12]
c0161260:	e2933001 	adds	r3, r3, #1
c0161264:	e2a22000 	adc	r2, r2, #0
c0161268:	e5843008 	str	r3, [r4, #8]
c016126c:	e584200c 	str	r2, [r4, #12]
c0161270:	e3a00001 	mov	r0, #1
c0161274:	ebfc17a7 	bl	c0067118 <preempt_count_sub>
c0161278:	e1a0300d 	mov	r3, sp
c016127c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0161280:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0161284:	e5932004 	ldr	r2, [r3, #4]
c0161288:	e3520000 	cmp	r2, #0
c016128c:	0a000268 	beq	c0161c34 <shmem_getpage_gfp.constprop.4+0xc60>
c0161290:	e3a03000 	mov	r3, #0
c0161294:	e24bc050 	sub	ip, fp, #80	; 0x50
c0161298:	e1a02003 	mov	r2, r3
c016129c:	e1a01003 	mov	r1, r3
c01612a0:	e59b0004 	ldr	r0, [fp, #4]
c01612a4:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c01612a8:	ebff9ddd 	bl	c0148a24 <__alloc_pages_nodemask>
c01612ac:	e3500000 	cmp	r0, #0
c01612b0:	0a00015e 	beq	c0161830 <shmem_getpage_gfp.constprop.4+0x85c>
c01612b4:	e5903004 	ldr	r3, [r0, #4]
c01612b8:	e3130001 	tst	r3, #1
c01612bc:	12433001 	subne	r3, r3, #1
c01612c0:	01a03000 	moveq	r3, r0
c01612c4:	e5932000 	ldr	r2, [r3]
c01612c8:	e3822001 	orr	r2, r2, #1
c01612cc:	e5832000 	str	r2, [r3]
c01612d0:	e5903004 	ldr	r3, [r0, #4]
c01612d4:	e3130001 	tst	r3, #1
c01612d8:	12433001 	subne	r3, r3, #1
c01612dc:	01a03000 	moveq	r3, r0
c01612e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01612e4:	e5932000 	ldr	r2, [r3]
c01612e8:	e3822701 	orr	r2, r2, #262144	; 0x40000
c01612ec:	e5832000 	str	r2, [r3]
c01612f0:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c01612f4:	9a00011c 	bls	c016176c <shmem_getpage_gfp.constprop.4+0x798>
c01612f8:	e3a03000 	mov	r3, #0
c01612fc:	e370001c 	cmn	r0, #28
c0161300:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0161304:	0affffae 	beq	c01611c4 <shmem_getpage_gfp.constprop.4+0x1f0>
c0161308:	e1a0a000 	mov	sl, r0
c016130c:	e37a0011 	cmn	sl, #17
c0161310:	0affff5a 	beq	c0161080 <shmem_getpage_gfp.constprop.4+0xac>
c0161314:	eaffffae 	b	c01611d4 <shmem_getpage_gfp.constprop.4+0x200>
c0161318:	e3550001 	cmp	r5, #1
c016131c:	9a000033 	bls	c01613f0 <shmem_getpage_gfp.constprop.4+0x41c>
c0161320:	e3500000 	cmp	r0, #0
c0161324:	e2453004 	sub	r3, r5, #4
c0161328:	e16f3f13 	clz	r3, r3
c016132c:	e1a032a3 	lsr	r3, r3, #5
c0161330:	03a03000 	moveq	r3, #0
c0161334:	e3530000 	cmp	r3, #0
c0161338:	0a000001 	beq	c0161344 <shmem_getpage_gfp.constprop.4+0x370>
c016133c:	ebffc824 	bl	c01533d4 <mark_page_accessed>
c0161340:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c0161344:	e3570000 	cmp	r7, #0
c0161348:	01a04007 	moveq	r4, r7
c016134c:	0affff57 	beq	c01610b0 <shmem_getpage_gfp.constprop.4+0xdc>
c0161350:	e3a04000 	mov	r4, #0
c0161354:	e5973004 	ldr	r3, [r7, #4]
c0161358:	e3130001 	tst	r3, #1
c016135c:	12433001 	subne	r3, r3, #1
c0161360:	01a03007 	moveq	r3, r7
c0161364:	e5933000 	ldr	r3, [r3]
c0161368:	e3130008 	tst	r3, #8
c016136c:	0a00000b 	beq	c01613a0 <shmem_getpage_gfp.constprop.4+0x3cc>
c0161370:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0161374:	e3530000 	cmp	r3, #0
c0161378:	1a000004 	bne	c0161390 <shmem_getpage_gfp.constprop.4+0x3bc>
c016137c:	e3550000 	cmp	r5, #0
c0161380:	1affff4a 	bne	c01610b0 <shmem_getpage_gfp.constprop.4+0xdc>
c0161384:	e3540000 	cmp	r4, #0
c0161388:	1affff48 	bne	c01610b0 <shmem_getpage_gfp.constprop.4+0xdc>
c016138c:	e1a03004 	mov	r3, r4
c0161390:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c0161394:	e3a0a000 	mov	sl, #0
c0161398:	e5823000 	str	r3, [r2]
c016139c:	eaffff8c 	b	c01611d4 <shmem_getpage_gfp.constprop.4+0x200>
c01613a0:	e3550000 	cmp	r5, #0
c01613a4:	1a000058 	bne	c016150c <shmem_getpage_gfp.constprop.4+0x538>
c01613a8:	e1a00007 	mov	r0, r7
c01613ac:	ebff6a51 	bl	c013bcf8 <unlock_page>
c01613b0:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c01613b4:	e5903004 	ldr	r3, [r0, #4]
c01613b8:	e3130001 	tst	r3, #1
c01613bc:	12430001 	subne	r0, r3, #1
c01613c0:	e280301c 	add	r3, r0, #28
c01613c4:	f5d3f000 	pld	[r3]
c01613c8:	e1932f9f 	ldrex	r2, [r3]
c01613cc:	e2422001 	sub	r2, r2, #1
c01613d0:	e1831f92 	strex	r1, r2, [r3]
c01613d4:	e3310000 	teq	r1, #0
c01613d8:	1afffffa 	bne	c01613c8 <shmem_getpage_gfp.constprop.4+0x3f4>
c01613dc:	e3520000 	cmp	r2, #0
c01613e0:	0a000149 	beq	c016190c <shmem_getpage_gfp.constprop.4+0x938>
c01613e4:	e3a03000 	mov	r3, #0
c01613e8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01613ec:	eaffffe4 	b	c0161384 <shmem_getpage_gfp.constprop.4+0x3b0>
c01613f0:	e3a00001 	mov	r0, #1
c01613f4:	ebfc18f0 	bl	c00677bc <preempt_count_add>
c01613f8:	e1c863d8 	ldrd	r6, [r8, #56]	; 0x38
c01613fc:	e3a00001 	mov	r0, #1
c0161400:	ebfc1744 	bl	c0067118 <preempt_count_sub>
c0161404:	e1a0300d 	mov	r3, sp
c0161408:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c016140c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0161410:	e5932004 	ldr	r2, [r3, #4]
c0161414:	e3520000 	cmp	r2, #0
c0161418:	0a000189 	beq	c0161a44 <shmem_getpage_gfp.constprop.4+0xa70>
c016141c:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c0161420:	e1520006 	cmp	r2, r6
c0161424:	e0d33007 	sbcs	r3, r3, r7
c0161428:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c016142c:	aa000085 	bge	c0161648 <shmem_getpage_gfp.constprop.4+0x674>
c0161430:	e3570000 	cmp	r7, #0
c0161434:	1affffc6 	bne	c0161354 <shmem_getpage_gfp.constprop.4+0x380>
c0161438:	eaffffcf 	b	c016137c <shmem_getpage_gfp.constprop.4+0x3a8>
c016143c:	e1a0300a 	mov	r3, sl
c0161440:	e1a02009 	mov	r2, r9
c0161444:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c0161448:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c016144c:	ebfff346 	bl	c015e16c <shmem_add_to_page_cache>
c0161450:	e1a0a000 	mov	sl, r0
c0161454:	eb23016f 	bl	c0a21a18 <radix_tree_preload_end>
c0161458:	e35a0000 	cmp	sl, #0
c016145c:	1a0000dc 	bne	c01617d4 <shmem_getpage_gfp.constprop.4+0x800>
c0161460:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c0161464:	e1a0300a 	mov	r3, sl
c0161468:	e1a0200a 	mov	r2, sl
c016146c:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161470:	eb011080 	bl	c01a5678 <mem_cgroup_commit_charge>
c0161474:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161478:	ebffc85c 	bl	c01535f0 <lru_cache_add_anon>
c016147c:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c0161480:	eb23515b 	bl	c0a359f4 <rt_spin_lock>
c0161484:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0161488:	e5932000 	ldr	r2, [r3]
c016148c:	e3120902 	tst	r2, #32768	; 0x8000
c0161490:	13a02001 	movne	r2, #1
c0161494:	15d3102d 	ldrbne	r1, [r3, #45]	; 0x2d
c0161498:	03a01001 	moveq	r1, #1
c016149c:	11a01112 	lslne	r1, r2, r1
c01614a0:	e5182034 	ldr	r2, [r8, #-52]	; 0xffffffcc
c01614a4:	e0822001 	add	r2, r2, r1
c01614a8:	e5082034 	str	r2, [r8, #-52]	; 0xffffffcc
c01614ac:	e5932000 	ldr	r2, [r3]
c01614b0:	e598108c 	ldr	r1, [r8, #140]	; 0x8c
c01614b4:	e3120902 	tst	r2, #32768	; 0x8000
c01614b8:	03a02008 	moveq	r2, #8
c01614bc:	15d3202d 	ldrbne	r2, [r3, #45]	; 0x2d
c01614c0:	13a03008 	movne	r3, #8
c01614c4:	13a00000 	movne	r0, #0
c01614c8:	03a00000 	moveq	r0, #0
c01614cc:	11a03213 	lslne	r3, r3, r2
c01614d0:	11a02003 	movne	r2, r3
c01614d4:	e5983088 	ldr	r3, [r8, #136]	; 0x88
c01614d8:	e0933002 	adds	r3, r3, r2
c01614dc:	e0a12000 	adc	r2, r1, r0
c01614e0:	e5883088 	str	r3, [r8, #136]	; 0x88
c01614e4:	e588208c 	str	r2, [r8, #140]	; 0x8c
c01614e8:	e1a00008 	mov	r0, r8
c01614ec:	ebfff27c 	bl	c015dee4 <shmem_recalc_inode>
c01614f0:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c01614f4:	eb2351b2 	bl	c0a35bc4 <rt_spin_unlock>
c01614f8:	e3550005 	cmp	r5, #5
c01614fc:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c0161500:	0a0001c7 	beq	c0161c24 <shmem_getpage_gfp.constprop.4+0xc50>
c0161504:	e3a03001 	mov	r3, #1
c0161508:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c016150c:	e3550004 	cmp	r5, #4
c0161510:	0a0001c3 	beq	c0161c24 <shmem_getpage_gfp.constprop.4+0xc50>
c0161514:	e5973004 	ldr	r3, [r7, #4]
c0161518:	e3130001 	tst	r3, #1
c016151c:	12433001 	subne	r3, r3, #1
c0161520:	01a03007 	moveq	r3, r7
c0161524:	e5933000 	ldr	r3, [r3]
c0161528:	e3130008 	tst	r3, #8
c016152c:	1a0000f5 	bne	c0161908 <shmem_getpage_gfp.constprop.4+0x934>
c0161530:	e5973004 	ldr	r3, [r7, #4]
c0161534:	e3130001 	tst	r3, #1
c0161538:	1a0001d2 	bne	c0161c88 <shmem_getpage_gfp.constprop.4+0xcb4>
c016153c:	e1a04007 	mov	r4, r7
c0161540:	e3a06000 	mov	r6, #0
c0161544:	e3a0a001 	mov	sl, #1
c0161548:	ea000009 	b	c0161574 <shmem_getpage_gfp.constprop.4+0x5a0>
c016154c:	e1a00004 	mov	r0, r4
c0161550:	ebfb0b0d 	bl	c002418c <kmap_atomic>
c0161554:	e3a02a01 	mov	r2, #4096	; 0x1000
c0161558:	e3a01000 	mov	r1, #0
c016155c:	eb22df97 	bl	c0a193c0 <memset>
c0161560:	ebfb0b6c 	bl	c0024318 <__kunmap_atomic>
c0161564:	e1a00004 	mov	r0, r4
c0161568:	ebfb003b 	bl	c002165c <flush_dcache_page>
c016156c:	e2866001 	add	r6, r6, #1
c0161570:	e2844024 	add	r4, r4, #36	; 0x24
c0161574:	e5973000 	ldr	r3, [r7]
c0161578:	e3130902 	tst	r3, #32768	; 0x8000
c016157c:	03a03001 	moveq	r3, #1
c0161580:	15d7302d 	ldrbne	r3, [r7, #45]	; 0x2d
c0161584:	11a0331a 	lslne	r3, sl, r3
c0161588:	e1560003 	cmp	r6, r3
c016158c:	baffffee 	blt	c016154c <shmem_getpage_gfp.constprop.4+0x578>
c0161590:	e10f2000 	mrs	r2, CPSR
c0161594:	f10c0080 	cpsid	i
c0161598:	e5973000 	ldr	r3, [r7]
c016159c:	e3833008 	orr	r3, r3, #8
c01615a0:	e5873000 	str	r3, [r7]
c01615a4:	e121f002 	msr	CPSR_c, r2
c01615a8:	e3550001 	cmp	r5, #1
c01615ac:	8a00019b 	bhi	c0161c20 <shmem_getpage_gfp.constprop.4+0xc4c>
c01615b0:	e3a00001 	mov	r0, #1
c01615b4:	ebfc1880 	bl	c00677bc <preempt_count_add>
c01615b8:	e1c863d8 	ldrd	r6, [r8, #56]	; 0x38
c01615bc:	e3a00001 	mov	r0, #1
c01615c0:	ebfc16d4 	bl	c0067118 <preempt_count_sub>
c01615c4:	e1a0300d 	mov	r3, sp
c01615c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01615cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01615d0:	e5932004 	ldr	r2, [r3, #4]
c01615d4:	e3520000 	cmp	r2, #0
c01615d8:	0a00014f 	beq	c0161b1c <shmem_getpage_gfp.constprop.4+0xb48>
c01615dc:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c01615e0:	e1520006 	cmp	r2, r6
c01615e4:	e0d33007 	sbcs	r3, r3, r7
c01615e8:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c01615ec:	ba00018c 	blt	c0161c24 <shmem_getpage_gfp.constprop.4+0xc50>
c01615f0:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c01615f4:	e3530000 	cmp	r3, #0
c01615f8:	0a000012 	beq	c0161648 <shmem_getpage_gfp.constprop.4+0x674>
c01615fc:	e5973004 	ldr	r3, [r7, #4]
c0161600:	e3130001 	tst	r3, #1
c0161604:	12437001 	subne	r7, r3, #1
c0161608:	e10f2000 	mrs	r2, CPSR
c016160c:	f10c0080 	cpsid	i
c0161610:	e5973000 	ldr	r3, [r7]
c0161614:	e3c33010 	bic	r3, r3, #16
c0161618:	e5873000 	str	r3, [r7]
c016161c:	e121f002 	msr	CPSR_c, r2
c0161620:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161624:	ebff70da 	bl	c013d994 <delete_from_page_cache>
c0161628:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c016162c:	e1a00004 	mov	r0, r4
c0161630:	eb2350ef 	bl	c0a359f4 <rt_spin_lock>
c0161634:	e1a00008 	mov	r0, r8
c0161638:	ebfff229 	bl	c015dee4 <shmem_recalc_inode>
c016163c:	e1a00004 	mov	r0, r4
c0161640:	eb23515f 	bl	c0a35bc4 <rt_spin_unlock>
c0161644:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c0161648:	e3570000 	cmp	r7, #0
c016164c:	e3e0a015 	mvn	sl, #21
c0161650:	1afffeca 	bne	c0161180 <shmem_getpage_gfp.constprop.4+0x1ac>
c0161654:	eafffede 	b	c01611d4 <shmem_getpage_gfp.constprop.4+0x200>
c0161658:	ebffc573 	bl	c0152c2c <__put_page>
c016165c:	eafffed6 	b	c01611bc <shmem_getpage_gfp.constprop.4+0x1e8>
c0161660:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c0161664:	e3520000 	cmp	r2, #0
c0161668:	0a000026 	beq	c0161708 <shmem_getpage_gfp.constprop.4+0x734>
c016166c:	e5923000 	ldr	r3, [r2]
c0161670:	e3833004 	orr	r3, r3, #4
c0161674:	e5823000 	str	r3, [r2]
c0161678:	e10f2000 	mrs	r2, CPSR
c016167c:	f10c0080 	cpsid	i
c0161680:	e59f1640 	ldr	r1, [pc, #1600]	; c0161cc8 <shmem_getpage_gfp.constprop.4+0xcf4>
c0161684:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0161688:	e2833001 	add	r3, r3, #1
c016168c:	e5813048 	str	r3, [r1, #72]	; 0x48
c0161690:	e121f002 	msr	CPSR_c, r2
c0161694:	e59f3630 	ldr	r3, [pc, #1584]	; c0161ccc <shmem_getpage_gfp.constprop.4+0xcf8>
c0161698:	e5933000 	ldr	r3, [r3]
c016169c:	e3530000 	cmp	r3, #0
c01616a0:	da000018 	ble	c0161708 <shmem_getpage_gfp.constprop.4+0x734>
c01616a4:	ebfcd60d 	bl	c0096ee0 <__rcu_read_lock>
c01616a8:	e59601bc 	ldr	r0, [r6, #444]	; 0x1bc
c01616ac:	eb00e8eb 	bl	c019ba60 <mem_cgroup_from_task>
c01616b0:	e3500000 	cmp	r0, #0
c01616b4:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c01616b8:	0a000011 	beq	c0161704 <shmem_getpage_gfp.constprop.4+0x730>
c01616bc:	e10fa000 	mrs	sl, CPSR
c01616c0:	f10c0080 	cpsid	i
c01616c4:	ebfe9c0c 	bl	c01086fc <trace_hardirqs_off>
c01616c8:	e59f35fc 	ldr	r3, [pc, #1532]	; c0161ccc <shmem_getpage_gfp.constprop.4+0xcf8>
c01616cc:	e5933000 	ldr	r3, [r3]
c01616d0:	e3530000 	cmp	r3, #0
c01616d4:	da000006 	ble	c01616f4 <shmem_getpage_gfp.constprop.4+0x720>
c01616d8:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c01616dc:	e590229c 	ldr	r2, [r0, #668]	; 0x29c
c01616e0:	e59230d0 	ldr	r3, [r2, #208]	; 0xd0
c01616e4:	e2833001 	add	r3, r3, #1
c01616e8:	e3530020 	cmp	r3, #32
c01616ec:	8a00015c 	bhi	c0161c64 <shmem_getpage_gfp.constprop.4+0xc90>
c01616f0:	e58230d0 	str	r3, [r2, #208]	; 0xd0
c01616f4:	e31a0080 	tst	sl, #128	; 0x80
c01616f8:	0a00009c 	beq	c0161970 <shmem_getpage_gfp.constprop.4+0x99c>
c01616fc:	e121f00a 	msr	CPSR_c, sl
c0161700:	ebfe9bfd 	bl	c01086fc <trace_hardirqs_off>
c0161704:	ebfce83d 	bl	c009b800 <__rcu_read_unlock>
c0161708:	e1a03009 	mov	r3, r9
c016170c:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c0161710:	e59b1004 	ldr	r1, [fp, #4]
c0161714:	e1a00004 	mov	r0, r4
c0161718:	ebfff267 	bl	c015e0bc <shmem_swapin>
c016171c:	e3500000 	cmp	r0, #0
c0161720:	e1a07000 	mov	r7, r0
c0161724:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c0161728:	1afffe72 	bne	c01610f8 <shmem_getpage_gfp.constprop.4+0x124>
c016172c:	e1a04104 	lsl	r4, r4, #2
c0161730:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0161734:	e3847002 	orr	r7, r4, #2
c0161738:	e3e0a00b 	mvn	sl, #11
c016173c:	e2833004 	add	r3, r3, #4
c0161740:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0161744:	ebfcd5e5 	bl	c0096ee0 <__rcu_read_lock>
c0161748:	e1a01009 	mov	r1, r9
c016174c:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0161750:	eb23075d 	bl	c0a234cc <radix_tree_lookup>
c0161754:	e1a04000 	mov	r4, r0
c0161758:	ebfce828 	bl	c009b800 <__rcu_read_unlock>
c016175c:	e1540007 	cmp	r4, r7
c0161760:	0a00002e 	beq	c0161820 <shmem_getpage_gfp.constprop.4+0x84c>
c0161764:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c0161768:	eafffe81 	b	c0161174 <shmem_getpage_gfp.constprop.4+0x1a0>
c016176c:	e3550004 	cmp	r5, #4
c0161770:	1a000006 	bne	c0161790 <shmem_getpage_gfp.constprop.4+0x7bc>
c0161774:	e5903004 	ldr	r3, [r0, #4]
c0161778:	e3130001 	tst	r3, #1
c016177c:	12430001 	subne	r0, r3, #1
c0161780:	e5903000 	ldr	r3, [r0]
c0161784:	e3833004 	orr	r3, r3, #4
c0161788:	e5803000 	str	r3, [r0]
c016178c:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161790:	e3a03000 	mov	r3, #0
c0161794:	e58d3000 	str	r3, [sp]
c0161798:	e1a01006 	mov	r1, r6
c016179c:	e24b3094 	sub	r3, fp, #148	; 0x94
c01617a0:	e59b2004 	ldr	r2, [fp, #4]
c01617a4:	eb010c16 	bl	c01a4804 <mem_cgroup_try_charge_delay>
c01617a8:	e250a000 	subs	sl, r0, #0
c01617ac:	1a00000c 	bne	c01617e4 <shmem_getpage_gfp.constprop.4+0x810>
c01617b0:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c01617b4:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c01617b8:	e5921000 	ldr	r1, [r2]
c01617bc:	e3110902 	tst	r1, #32768	; 0x8000
c01617c0:	15d2a02d 	ldrbne	sl, [r2, #45]	; 0x2d
c01617c4:	e1a0100a 	mov	r1, sl
c01617c8:	eb230620 	bl	c0a23050 <radix_tree_maybe_preload_order>
c01617cc:	e250a000 	subs	sl, r0, #0
c01617d0:	0affff19 	beq	c016143c <shmem_getpage_gfp.constprop.4+0x468>
c01617d4:	e3a02000 	mov	r2, #0
c01617d8:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c01617dc:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c01617e0:	eb010c1a 	bl	c01a4850 <mem_cgroup_cancel_charge>
c01617e4:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c01617e8:	e5921000 	ldr	r1, [r2]
c01617ec:	e3110902 	tst	r1, #32768	; 0x8000
c01617f0:	13a04001 	movne	r4, #1
c01617f4:	15d2202d 	ldrbne	r2, [r2, #45]	; 0x2d
c01617f8:	03a04001 	moveq	r4, #1
c01617fc:	11a04214 	lslne	r4, r4, r2
c0161800:	e598201c 	ldr	r2, [r8, #28]
c0161804:	e59262bc 	ldr	r6, [r2, #700]	; 0x2bc
c0161808:	e5962000 	ldr	r2, [r6]
c016180c:	e3520000 	cmp	r2, #0
c0161810:	1a0000ab 	bne	c0161ac4 <shmem_getpage_gfp.constprop.4+0xaf0>
c0161814:	e5182038 	ldr	r2, [r8, #-56]	; 0xffffffc8
c0161818:	e3120602 	tst	r2, #2097152	; 0x200000
c016181c:	1a000090 	bne	c0161a64 <shmem_getpage_gfp.constprop.4+0xa90>
c0161820:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c0161824:	e3570000 	cmp	r7, #0
c0161828:	1afffe54 	bne	c0161180 <shmem_getpage_gfp.constprop.4+0x1ac>
c016182c:	eafffe62 	b	c01611bc <shmem_getpage_gfp.constprop.4+0x1e8>
c0161830:	e598301c 	ldr	r3, [r8, #28]
c0161834:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c0161838:	e5943000 	ldr	r3, [r4]
c016183c:	e3530000 	cmp	r3, #0
c0161840:	1a00004e 	bne	c0161980 <shmem_getpage_gfp.constprop.4+0x9ac>
c0161844:	e5183038 	ldr	r3, [r8, #-56]	; 0xffffffc8
c0161848:	e3130602 	tst	r3, #2097152	; 0x200000
c016184c:	1a000063 	bne	c01619e0 <shmem_getpage_gfp.constprop.4+0xa0c>
c0161850:	e3a03000 	mov	r3, #0
c0161854:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0161858:	e3e0000b 	mvn	r0, #11
c016185c:	eafffea9 	b	c0161308 <shmem_getpage_gfp.constprop.4+0x334>
c0161860:	e5183038 	ldr	r3, [r8, #-56]	; 0xffffffc8
c0161864:	e3130602 	tst	r3, #2097152	; 0x200000
c0161868:	0a000017 	beq	c01618cc <shmem_getpage_gfp.constprop.4+0x8f8>
c016186c:	e3a00001 	mov	r0, #1
c0161870:	ebfc17d1 	bl	c00677bc <preempt_count_add>
c0161874:	e59f1454 	ldr	r1, [pc, #1108]	; c0161cd0 <shmem_getpage_gfp.constprop.4+0xcfc>
c0161878:	e5913000 	ldr	r3, [r1]
c016187c:	e5912004 	ldr	r2, [r1, #4]
c0161880:	e2533001 	subs	r3, r3, #1
c0161884:	e2c22000 	sbc	r2, r2, #0
c0161888:	e5813000 	str	r3, [r1]
c016188c:	e5812004 	str	r2, [r1, #4]
c0161890:	e3a00001 	mov	r0, #1
c0161894:	ebfc161f 	bl	c0067118 <preempt_count_sub>
c0161898:	e1a0300d 	mov	r3, sp
c016189c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01618a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01618a4:	e5932004 	ldr	r2, [r3, #4]
c01618a8:	e3520000 	cmp	r2, #0
c01618ac:	1a000006 	bne	c01618cc <shmem_getpage_gfp.constprop.4+0x8f8>
c01618b0:	e5932000 	ldr	r2, [r3]
c01618b4:	e3120002 	tst	r2, #2
c01618b8:	1a000002 	bne	c01618c8 <shmem_getpage_gfp.constprop.4+0x8f4>
c01618bc:	e5933000 	ldr	r3, [r3]
c01618c0:	e3130080 	tst	r3, #128	; 0x80
c01618c4:	0a000000 	beq	c01618cc <shmem_getpage_gfp.constprop.4+0x8f8>
c01618c8:	eb233f3f 	bl	c0a315cc <preempt_schedule>
c01618cc:	e3a03000 	mov	r3, #0
c01618d0:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01618d4:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c01618d8:	e3530000 	cmp	r3, #0
c01618dc:	1afffe3b 	bne	c01611d0 <shmem_getpage_gfp.constprop.4+0x1fc>
c01618e0:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c01618e4:	e1a00004 	mov	r0, r4
c01618e8:	eb235041 	bl	c0a359f4 <rt_spin_lock>
c01618ec:	e1a00008 	mov	r0, r8
c01618f0:	ebfff17b 	bl	c015dee4 <shmem_recalc_inode>
c01618f4:	e1a00004 	mov	r0, r4
c01618f8:	eb2350b1 	bl	c0a35bc4 <rt_spin_unlock>
c01618fc:	e3a03001 	mov	r3, #1
c0161900:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0161904:	eafffddd 	b	c0161080 <shmem_getpage_gfp.constprop.4+0xac>
c0161908:	eaffff26 	b	c01615a8 <shmem_getpage_gfp.constprop.4+0x5d4>
c016190c:	ebffc4c6 	bl	c0152c2c <__put_page>
c0161910:	eafffeb3 	b	c01613e4 <shmem_getpage_gfp.constprop.4+0x410>
c0161914:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0161918:	e2833004 	add	r3, r3, #4
c016191c:	e1a07003 	mov	r7, r3
c0161920:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0161924:	ebfcd56d 	bl	c0096ee0 <__rcu_read_lock>
c0161928:	e1a00007 	mov	r0, r7
c016192c:	e1a01009 	mov	r1, r9
c0161930:	eb2306e5 	bl	c0a234cc <radix_tree_lookup>
c0161934:	e1a07104 	lsl	r7, r4, #2
c0161938:	e3877002 	orr	r7, r7, #2
c016193c:	e1a0a000 	mov	sl, r0
c0161940:	ebfce7ae 	bl	c009b800 <__rcu_read_unlock>
c0161944:	e15a0007 	cmp	sl, r7
c0161948:	1affff85 	bne	c0161764 <shmem_getpage_gfp.constprop.4+0x790>
c016194c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0161950:	e5932004 	ldr	r2, [r3, #4]
c0161954:	e3120001 	tst	r2, #1
c0161958:	12423001 	subne	r3, r2, #1
c016195c:	e5933000 	ldr	r3, [r3]
c0161960:	e3130008 	tst	r3, #8
c0161964:	1a000074 	bne	c0161b3c <shmem_getpage_gfp.constprop.4+0xb68>
c0161968:	e3e0a004 	mvn	sl, #4
c016196c:	eaffff74 	b	c0161744 <shmem_getpage_gfp.constprop.4+0x770>
c0161970:	ebfe9a83 	bl	c0108384 <trace_hardirqs_on>
c0161974:	e121f00a 	msr	CPSR_c, sl
c0161978:	ebfce7a0 	bl	c009b800 <__rcu_read_unlock>
c016197c:	eaffff61 	b	c0161708 <shmem_getpage_gfp.constprop.4+0x734>
c0161980:	e3a00001 	mov	r0, #1
c0161984:	ebfc178c 	bl	c00677bc <preempt_count_add>
c0161988:	e5943008 	ldr	r3, [r4, #8]
c016198c:	e594200c 	ldr	r2, [r4, #12]
c0161990:	e2533001 	subs	r3, r3, #1
c0161994:	e2c22000 	sbc	r2, r2, #0
c0161998:	e5843008 	str	r3, [r4, #8]
c016199c:	e584200c 	str	r2, [r4, #12]
c01619a0:	e3a00001 	mov	r0, #1
c01619a4:	ebfc15db 	bl	c0067118 <preempt_count_sub>
c01619a8:	e1a0300d 	mov	r3, sp
c01619ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01619b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01619b4:	e5932004 	ldr	r2, [r3, #4]
c01619b8:	e3520000 	cmp	r2, #0
c01619bc:	1affffa0 	bne	c0161844 <shmem_getpage_gfp.constprop.4+0x870>
c01619c0:	e5932000 	ldr	r2, [r3]
c01619c4:	e3120002 	tst	r2, #2
c01619c8:	1a000002 	bne	c01619d8 <shmem_getpage_gfp.constprop.4+0xa04>
c01619cc:	e5933000 	ldr	r3, [r3]
c01619d0:	e3130080 	tst	r3, #128	; 0x80
c01619d4:	0affff9a 	beq	c0161844 <shmem_getpage_gfp.constprop.4+0x870>
c01619d8:	eb233efb 	bl	c0a315cc <preempt_schedule>
c01619dc:	eaffff98 	b	c0161844 <shmem_getpage_gfp.constprop.4+0x870>
c01619e0:	e3a00001 	mov	r0, #1
c01619e4:	ebfc1774 	bl	c00677bc <preempt_count_add>
c01619e8:	e59f12e0 	ldr	r1, [pc, #736]	; c0161cd0 <shmem_getpage_gfp.constprop.4+0xcfc>
c01619ec:	e5913000 	ldr	r3, [r1]
c01619f0:	e5912004 	ldr	r2, [r1, #4]
c01619f4:	e2533001 	subs	r3, r3, #1
c01619f8:	e2c22000 	sbc	r2, r2, #0
c01619fc:	e5813000 	str	r3, [r1]
c0161a00:	e5812004 	str	r2, [r1, #4]
c0161a04:	e3a00001 	mov	r0, #1
c0161a08:	ebfc15c2 	bl	c0067118 <preempt_count_sub>
c0161a0c:	e1a0300d 	mov	r3, sp
c0161a10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0161a14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0161a18:	e5932004 	ldr	r2, [r3, #4]
c0161a1c:	e3520000 	cmp	r2, #0
c0161a20:	1affff8a 	bne	c0161850 <shmem_getpage_gfp.constprop.4+0x87c>
c0161a24:	e5932000 	ldr	r2, [r3]
c0161a28:	e3120002 	tst	r2, #2
c0161a2c:	1a000002 	bne	c0161a3c <shmem_getpage_gfp.constprop.4+0xa68>
c0161a30:	e5933000 	ldr	r3, [r3]
c0161a34:	e3130080 	tst	r3, #128	; 0x80
c0161a38:	0affff84 	beq	c0161850 <shmem_getpage_gfp.constprop.4+0x87c>
c0161a3c:	eb233ee2 	bl	c0a315cc <preempt_schedule>
c0161a40:	eaffff82 	b	c0161850 <shmem_getpage_gfp.constprop.4+0x87c>
c0161a44:	e5932000 	ldr	r2, [r3]
c0161a48:	e3120002 	tst	r2, #2
c0161a4c:	1a000002 	bne	c0161a5c <shmem_getpage_gfp.constprop.4+0xa88>
c0161a50:	e5933000 	ldr	r3, [r3]
c0161a54:	e3130080 	tst	r3, #128	; 0x80
c0161a58:	0afffe6f 	beq	c016141c <shmem_getpage_gfp.constprop.4+0x448>
c0161a5c:	eb233eda 	bl	c0a315cc <preempt_schedule>
c0161a60:	eafffe6d 	b	c016141c <shmem_getpage_gfp.constprop.4+0x448>
c0161a64:	e3a00001 	mov	r0, #1
c0161a68:	ebfc1753 	bl	c00677bc <preempt_count_add>
c0161a6c:	e59f325c 	ldr	r3, [pc, #604]	; c0161cd0 <shmem_getpage_gfp.constprop.4+0xcfc>
c0161a70:	e2644000 	rsb	r4, r4, #0
c0161a74:	e1c300d0 	ldrd	r0, [r3]
c0161a78:	e0906004 	adds	r6, r0, r4
c0161a7c:	e0a17fc4 	adc	r7, r1, r4, asr #31
c0161a80:	e1c360f0 	strd	r6, [r3]
c0161a84:	e3a00001 	mov	r0, #1
c0161a88:	ebfc15a2 	bl	c0067118 <preempt_count_sub>
c0161a8c:	e1a0300d 	mov	r3, sp
c0161a90:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0161a94:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0161a98:	e5921004 	ldr	r1, [r2, #4]
c0161a9c:	e3510000 	cmp	r1, #0
c0161aa0:	1affff5e 	bne	c0161820 <shmem_getpage_gfp.constprop.4+0x84c>
c0161aa4:	e5921000 	ldr	r1, [r2]
c0161aa8:	e3110002 	tst	r1, #2
c0161aac:	1a000002 	bne	c0161abc <shmem_getpage_gfp.constprop.4+0xae8>
c0161ab0:	e5922000 	ldr	r2, [r2]
c0161ab4:	e3120080 	tst	r2, #128	; 0x80
c0161ab8:	0affff58 	beq	c0161820 <shmem_getpage_gfp.constprop.4+0x84c>
c0161abc:	eb233ec2 	bl	c0a315cc <preempt_schedule>
c0161ac0:	eaffff56 	b	c0161820 <shmem_getpage_gfp.constprop.4+0x84c>
c0161ac4:	e3a00001 	mov	r0, #1
c0161ac8:	ebfc173b 	bl	c00677bc <preempt_count_add>
c0161acc:	e1c600d8 	ldrd	r0, [r6, #8]
c0161ad0:	e0502004 	subs	r2, r0, r4
c0161ad4:	e0c13fc4 	sbc	r3, r1, r4, asr #31
c0161ad8:	e1c620f8 	strd	r2, [r6, #8]
c0161adc:	e3a00001 	mov	r0, #1
c0161ae0:	ebfc158c 	bl	c0067118 <preempt_count_sub>
c0161ae4:	e1a0300d 	mov	r3, sp
c0161ae8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0161aec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0161af0:	e5921004 	ldr	r1, [r2, #4]
c0161af4:	e3510000 	cmp	r1, #0
c0161af8:	1affff45 	bne	c0161814 <shmem_getpage_gfp.constprop.4+0x840>
c0161afc:	e5921000 	ldr	r1, [r2]
c0161b00:	e3110002 	tst	r1, #2
c0161b04:	1a000002 	bne	c0161b14 <shmem_getpage_gfp.constprop.4+0xb40>
c0161b08:	e5922000 	ldr	r2, [r2]
c0161b0c:	e3120080 	tst	r2, #128	; 0x80
c0161b10:	0affff3f 	beq	c0161814 <shmem_getpage_gfp.constprop.4+0x840>
c0161b14:	eb233eac 	bl	c0a315cc <preempt_schedule>
c0161b18:	eaffff3d 	b	c0161814 <shmem_getpage_gfp.constprop.4+0x840>
c0161b1c:	e5932000 	ldr	r2, [r3]
c0161b20:	e3120002 	tst	r2, #2
c0161b24:	1a000002 	bne	c0161b34 <shmem_getpage_gfp.constprop.4+0xb60>
c0161b28:	e5933000 	ldr	r3, [r3]
c0161b2c:	e3130080 	tst	r3, #128	; 0x80
c0161b30:	0afffea9 	beq	c01615dc <shmem_getpage_gfp.constprop.4+0x608>
c0161b34:	eb233ea4 	bl	c0a315cc <preempt_schedule>
c0161b38:	eafffea7 	b	c01615dc <shmem_getpage_gfp.constprop.4+0x608>
c0161b3c:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161b40:	e5903004 	ldr	r3, [r0, #4]
c0161b44:	e3130001 	tst	r3, #1
c0161b48:	12433001 	subne	r3, r3, #1
c0161b4c:	01a03000 	moveq	r3, r0
c0161b50:	e5933000 	ldr	r3, [r3]
c0161b54:	e3130901 	tst	r3, #16384	; 0x4000
c0161b58:	1a00003d 	bne	c0161c54 <shmem_getpage_gfp.constprop.4+0xc80>
c0161b5c:	e5903000 	ldr	r3, [r0]
c0161b60:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c0161b64:	e1520f23 	cmp	r2, r3, lsr #30
c0161b68:	2a000005 	bcs	c0161b84 <shmem_getpage_gfp.constprop.4+0xbb0>
c0161b6c:	e59b1004 	ldr	r1, [fp, #4]
c0161b70:	e24b0090 	sub	r0, fp, #144	; 0x90
c0161b74:	ebfffc55 	bl	c0160cd0 <shmem_replace_page.constprop.5>
c0161b78:	e250a000 	subs	sl, r0, #0
c0161b7c:	1afffef0 	bne	c0161744 <shmem_getpage_gfp.constprop.4+0x770>
c0161b80:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161b84:	e3a03000 	mov	r3, #0
c0161b88:	e58d3000 	str	r3, [sp]
c0161b8c:	e1a01006 	mov	r1, r6
c0161b90:	e24b3094 	sub	r3, fp, #148	; 0x94
c0161b94:	e59b2004 	ldr	r2, [fp, #4]
c0161b98:	eb010b19 	bl	c01a4804 <mem_cgroup_try_charge_delay>
c0161b9c:	e250a000 	subs	sl, r0, #0
c0161ba0:	1afffee7 	bne	c0161744 <shmem_getpage_gfp.constprop.4+0x770>
c0161ba4:	e1a03007 	mov	r3, r7
c0161ba8:	e1a02009 	mov	r2, r9
c0161bac:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c0161bb0:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161bb4:	ebfff16c 	bl	c015e16c <shmem_add_to_page_cache>
c0161bb8:	e250a000 	subs	sl, r0, #0
c0161bbc:	1a000033 	bne	c0161c90 <shmem_getpage_gfp.constprop.4+0xcbc>
c0161bc0:	e3a02001 	mov	r2, #1
c0161bc4:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c0161bc8:	e1a0300a 	mov	r3, sl
c0161bcc:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161bd0:	eb010ea8 	bl	c01a5678 <mem_cgroup_commit_charge>
c0161bd4:	e51b60a8 	ldr	r6, [fp, #-168]	; 0xffffff58
c0161bd8:	e1a00006 	mov	r0, r6
c0161bdc:	eb234f84 	bl	c0a359f4 <rt_spin_lock>
c0161be0:	e5183030 	ldr	r3, [r8, #-48]	; 0xffffffd0
c0161be4:	e1a00008 	mov	r0, r8
c0161be8:	e2433001 	sub	r3, r3, #1
c0161bec:	e5083030 	str	r3, [r8, #-48]	; 0xffffffd0
c0161bf0:	ebfff0bb 	bl	c015dee4 <shmem_recalc_inode>
c0161bf4:	e1a00006 	mov	r0, r6
c0161bf8:	eb234ff1 	bl	c0a35bc4 <rt_spin_unlock>
c0161bfc:	e3550004 	cmp	r5, #4
c0161c00:	0a000029 	beq	c0161cac <shmem_getpage_gfp.constprop.4+0xcd8>
c0161c04:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161c08:	eb00af3b 	bl	c018d8fc <delete_from_swap_cache>
c0161c0c:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161c10:	ebffa9c0 	bl	c014c318 <set_page_dirty>
c0161c14:	e1a00004 	mov	r0, r4
c0161c18:	eb00b752 	bl	c018f968 <swap_free>
c0161c1c:	eafffe61 	b	c01615a8 <shmem_getpage_gfp.constprop.4+0x5d4>
c0161c20:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c0161c24:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0161c28:	e3a0a000 	mov	sl, #0
c0161c2c:	e5837000 	str	r7, [r3]
c0161c30:	eafffd67 	b	c01611d4 <shmem_getpage_gfp.constprop.4+0x200>
c0161c34:	e5932000 	ldr	r2, [r3]
c0161c38:	e3120002 	tst	r2, #2
c0161c3c:	1a000002 	bne	c0161c4c <shmem_getpage_gfp.constprop.4+0xc78>
c0161c40:	e5933000 	ldr	r3, [r3]
c0161c44:	e3130080 	tst	r3, #128	; 0x80
c0161c48:	0afffd90 	beq	c0161290 <shmem_getpage_gfp.constprop.4+0x2bc>
c0161c4c:	eb233e5e 	bl	c0a315cc <preempt_schedule>
c0161c50:	eafffd8e 	b	c0161290 <shmem_getpage_gfp.constprop.4+0x2bc>
c0161c54:	e3a0100e 	mov	r1, #14
c0161c58:	ebff65b1 	bl	c013b324 <wait_on_page_bit>
c0161c5c:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161c60:	eaffffbd 	b	c0161b5c <shmem_getpage_gfp.constprop.4+0xb88>
c0161c64:	e2801e37 	add	r1, r0, #880	; 0x370
c0161c68:	f5d1f000 	pld	[r1]
c0161c6c:	e191cf9f 	ldrex	r12, [r1]
c0161c70:	e08cc003 	add	ip, ip, r3
c0161c74:	e181ef9c 	strex	lr, ip, [r1]
c0161c78:	e33e0000 	teq	lr, #0
c0161c7c:	1afffffa 	bne	c0161c6c <shmem_getpage_gfp.constprop.4+0xc98>
c0161c80:	e1a03007 	mov	r3, r7
c0161c84:	eafffe99 	b	c01616f0 <shmem_getpage_gfp.constprop.4+0x71c>
c0161c88:	e2437001 	sub	r7, r3, #1
c0161c8c:	eafffe2a 	b	c016153c <shmem_getpage_gfp.constprop.4+0x568>
c0161c90:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161c94:	e3a02000 	mov	r2, #0
c0161c98:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c0161c9c:	eb010aeb 	bl	c01a4850 <mem_cgroup_cancel_charge>
c0161ca0:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161ca4:	eb00af14 	bl	c018d8fc <delete_from_swap_cache>
c0161ca8:	eafffea5 	b	c0161744 <shmem_getpage_gfp.constprop.4+0x770>
c0161cac:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0161cb0:	ebffc5c7 	bl	c01533d4 <mark_page_accessed>
c0161cb4:	eaffffd2 	b	c0161c04 <shmem_getpage_gfp.constprop.4+0xc30>
c0161cb8:	ebfb6d34 	bl	c003d190 <__stack_chk_fail>
c0161cbc:	00200010 	.word	0x00200010
c0161cc0:	c0cb8750 	.word	0xc0cb8750
c0161cc4:	00693ee0 	.word	0x00693ee0
c0161cc8:	c0ec5390 	.word	0xc0ec5390
c0161ccc:	c0ebae84 	.word	0xc0ebae84
c0161cd0:	c0f990c0 	.word	0xc0f990c0

c0161cd4 <shmem_file_read_iter>:
c0161cd4:	e1a0c00d 	mov	ip, sp
c0161cd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0161cdc:	e24cb004 	sub	fp, ip, #4
c0161ce0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0161ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0161ce8:	ebfadcf3 	bl	c00190bc <__gnu_mcount_nc>
c0161cec:	e5902000 	ldr	r2, [r0]
c0161cf0:	e1a0a001 	mov	sl, r1
c0161cf4:	e5906008 	ldr	r6, [r0, #8]
c0161cf8:	e59a3000 	ldr	r3, [sl]
c0161cfc:	e5925010 	ldr	r5, [r2, #16]
c0161d00:	e213300e 	ands	r3, r3, #14
c0161d04:	e3a09000 	mov	r9, #0
c0161d08:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0161d0c:	e590100c 	ldr	r1, [r0, #12]
c0161d10:	13a03001 	movne	r3, #1
c0161d14:	01a03009 	moveq	r3, r9
c0161d18:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0161d1c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0161d20:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0161d24:	e59f234c 	ldr	r2, [pc, #844]	; c0162078 <shmem_file_read_iter+0x3a4>
c0161d28:	e5950020 	ldr	r0, [r5, #32]
c0161d2c:	e59f3348 	ldr	r3, [pc, #840]	; c016207c <shmem_file_read_iter+0x3a8>
c0161d30:	e1a07626 	lsr	r7, r6, #12
c0161d34:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0161d38:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0161d3c:	e1877a01 	orr	r7, r7, r1, lsl #20
c0161d40:	e0066002 	and	r6, r6, r2
c0161d44:	e1a08009 	mov	r8, r9
c0161d48:	e5933000 	ldr	r3, [r3]
c0161d4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0161d50:	e3a03000 	mov	r3, #0
c0161d54:	ea000027 	b	c0161df8 <shmem_file_read_iter+0x124>
c0161d58:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0161d5c:	e0444006 	sub	r4, r4, r6
c0161d60:	e3500000 	cmp	r0, #0
c0161d64:	0a00008f 	beq	c0161fa8 <shmem_file_read_iter+0x2d4>
c0161d68:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0161d6c:	e5933020 	ldr	r3, [r3, #32]
c0161d70:	e3530000 	cmp	r3, #0
c0161d74:	da000001 	ble	c0161d80 <shmem_file_read_iter+0xac>
c0161d78:	ebfafe37 	bl	c002165c <flush_dcache_page>
c0161d7c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0161d80:	e3560000 	cmp	r6, #0
c0161d84:	0a000096 	beq	c0161fe4 <shmem_file_read_iter+0x310>
c0161d88:	e1a0300a 	mov	r3, sl
c0161d8c:	e1a02004 	mov	r2, r4
c0161d90:	e1a01006 	mov	r1, r6
c0161d94:	eb0ae248 	bl	c041a6bc <copy_page_to_iter>
c0161d98:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0161d9c:	e1a02000 	mov	r2, r0
c0161da0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0161da4:	e0863002 	add	r3, r6, r2
c0161da8:	e0036001 	and	r6, r3, r1
c0161dac:	e5901004 	ldr	r1, [r0, #4]
c0161db0:	e0877623 	add	r7, r7, r3, lsr #12
c0161db4:	e3110001 	tst	r1, #1
c0161db8:	12410001 	subne	r0, r1, #1
c0161dbc:	e0899002 	add	r9, r9, r2
c0161dc0:	e280301c 	add	r3, r0, #28
c0161dc4:	f5d3f000 	pld	[r3]
c0161dc8:	e1931f9f 	ldrex	r1, [r3]
c0161dcc:	e2411001 	sub	r1, r1, #1
c0161dd0:	e183cf91 	strex	ip, r1, [r3]
c0161dd4:	e33c0000 	teq	ip, #0
c0161dd8:	1afffffa 	bne	c0161dc8 <shmem_file_read_iter+0xf4>
c0161ddc:	e3510000 	cmp	r1, #0
c0161de0:	0a00006c 	beq	c0161f98 <shmem_file_read_iter+0x2c4>
c0161de4:	e59a3008 	ldr	r3, [sl, #8]
c0161de8:	e3530000 	cmp	r3, #0
c0161dec:	0a000055 	beq	c0161f48 <shmem_file_read_iter+0x274>
c0161df0:	e1540002 	cmp	r4, r2
c0161df4:	8a00009b 	bhi	c0162068 <shmem_file_read_iter+0x394>
c0161df8:	e3a00001 	mov	r0, #1
c0161dfc:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0161e00:	ebfc166d 	bl	c00677bc <preempt_count_add>
c0161e04:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0161e08:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c0161e0c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0161e10:	e3a00001 	mov	r0, #1
c0161e14:	ebfc14bf 	bl	c0067118 <preempt_count_sub>
c0161e18:	e1a0300d 	mov	r3, sp
c0161e1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0161e20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0161e24:	e5931004 	ldr	r1, [r3, #4]
c0161e28:	e3510000 	cmp	r1, #0
c0161e2c:	0a000072 	beq	c0161ffc <shmem_file_read_iter+0x328>
c0161e30:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0161e34:	e1a03624 	lsr	r3, r4, #12
c0161e38:	e1833a02 	orr	r3, r3, r2, lsl #20
c0161e3c:	e1570003 	cmp	r7, r3
c0161e40:	8a000081 	bhi	c016204c <shmem_file_read_iter+0x378>
c0161e44:	1a000003 	bne	c0161e58 <shmem_file_read_iter+0x184>
c0161e48:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0161e4c:	e0042003 	and	r2, r4, r3
c0161e50:	e1560002 	cmp	r6, r2
c0161e54:	2a00007c 	bcs	c016204c <shmem_file_read_iter+0x378>
c0161e58:	e58d8008 	str	r8, [sp, #8]
c0161e5c:	e58d8004 	str	r8, [sp, #4]
c0161e60:	e5951020 	ldr	r1, [r5, #32]
c0161e64:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0161e68:	e24b2034 	sub	r2, fp, #52	; 0x34
c0161e6c:	e5910068 	ldr	r0, [r1, #104]	; 0x68
c0161e70:	e1a01007 	mov	r1, r7
c0161e74:	e58d0000 	str	r0, [sp]
c0161e78:	e1a00005 	mov	r0, r5
c0161e7c:	ebfffc54 	bl	c0160fd4 <shmem_getpage_gfp.constprop.4>
c0161e80:	e2503000 	subs	r3, r0, #0
c0161e84:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0161e88:	1a000072 	bne	c0162058 <shmem_file_read_iter+0x384>
c0161e8c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0161e90:	e3500000 	cmp	r0, #0
c0161e94:	0a000003 	beq	c0161ea8 <shmem_file_read_iter+0x1d4>
c0161e98:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0161e9c:	e3530000 	cmp	r3, #0
c0161ea0:	1a000052 	bne	c0161ff0 <shmem_file_read_iter+0x31c>
c0161ea4:	ebff6793 	bl	c013bcf8 <unlock_page>
c0161ea8:	e3a00001 	mov	r0, #1
c0161eac:	ebfc1642 	bl	c00677bc <preempt_count_add>
c0161eb0:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0161eb4:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c0161eb8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0161ebc:	e3a00001 	mov	r0, #1
c0161ec0:	ebfc1494 	bl	c0067118 <preempt_count_sub>
c0161ec4:	e1a0300d 	mov	r3, sp
c0161ec8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0161ecc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0161ed0:	e5921004 	ldr	r1, [r2, #4]
c0161ed4:	e3510000 	cmp	r1, #0
c0161ed8:	0a00004f 	beq	c016201c <shmem_file_read_iter+0x348>
c0161edc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0161ee0:	e1a02624 	lsr	r2, r4, #12
c0161ee4:	e1822a03 	orr	r2, r2, r3, lsl #20
c0161ee8:	e1570002 	cmp	r7, r2
c0161eec:	13a04a01 	movne	r4, #4096	; 0x1000
c0161ef0:	1affff98 	bne	c0161d58 <shmem_file_read_iter+0x84>
c0161ef4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0161ef8:	e0044003 	and	r4, r4, r3
c0161efc:	e1560004 	cmp	r6, r4
c0161f00:	3affff94 	bcc	c0161d58 <shmem_file_read_iter+0x84>
c0161f04:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0161f08:	e3500000 	cmp	r0, #0
c0161f0c:	0a00000d 	beq	c0161f48 <shmem_file_read_iter+0x274>
c0161f10:	e5903004 	ldr	r3, [r0, #4]
c0161f14:	e3130001 	tst	r3, #1
c0161f18:	12430001 	subne	r0, r3, #1
c0161f1c:	e280301c 	add	r3, r0, #28
c0161f20:	f5d3f000 	pld	[r3]
c0161f24:	e1934f9f 	ldrex	r4, [r3]
c0161f28:	e2444001 	sub	r4, r4, #1
c0161f2c:	e1832f94 	strex	r2, r4, [r3]
c0161f30:	e3320000 	teq	r2, #0
c0161f34:	1afffffa 	bne	c0161f24 <shmem_file_read_iter+0x250>
c0161f38:	e3540000 	cmp	r4, #0
c0161f3c:	1a000001 	bne	c0161f48 <shmem_file_read_iter+0x274>
c0161f40:	ebffc339 	bl	c0152c2c <__put_page>
c0161f44:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0161f48:	e1a00607 	lsl	r0, r7, #12
c0161f4c:	e0902006 	adds	r2, r0, r6
c0161f50:	e1a01a27 	lsr	r1, r7, #20
c0161f54:	e2a13000 	adc	r3, r1, #0
c0161f58:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0161f5c:	e1c120f8 	strd	r2, [r1, #8]
c0161f60:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0161f64:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0161f68:	e3130701 	tst	r3, #262144	; 0x40000
c0161f6c:	0a000032 	beq	c016203c <shmem_file_read_iter+0x368>
c0161f70:	e59f3104 	ldr	r3, [pc, #260]	; c016207c <shmem_file_read_iter+0x3a8>
c0161f74:	e3590000 	cmp	r9, #0
c0161f78:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0161f7c:	11a00009 	movne	r0, r9
c0161f80:	e5932000 	ldr	r2, [r3]
c0161f84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0161f88:	e0332002 	eors	r2, r3, r2
c0161f8c:	1a000038 	bne	c0162074 <shmem_file_read_iter+0x3a0>
c0161f90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0161f94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0161f98:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0161f9c:	ebffc322 	bl	c0152c2c <__put_page>
c0161fa0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0161fa4:	eaffff8e 	b	c0161de4 <shmem_file_read_iter+0x110>
c0161fa8:	e59f30d0 	ldr	r3, [pc, #208]	; c0162080 <shmem_file_read_iter+0x3ac>
c0161fac:	e5933000 	ldr	r3, [r3]
c0161fb0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0161fb4:	e5932004 	ldr	r2, [r3, #4]
c0161fb8:	e3120001 	tst	r2, #1
c0161fbc:	12423001 	subne	r3, r2, #1
c0161fc0:	e283201c 	add	r2, r3, #28
c0161fc4:	f5d2f000 	pld	[r2]
c0161fc8:	e1921f9f 	ldrex	r1, [r2]
c0161fcc:	e2811001 	add	r1, r1, #1
c0161fd0:	e1820f91 	strex	r0, r1, [r2]
c0161fd4:	e3300000 	teq	r0, #0
c0161fd8:	1afffffa 	bne	c0161fc8 <shmem_file_read_iter+0x2f4>
c0161fdc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0161fe0:	eaffff68 	b	c0161d88 <shmem_file_read_iter+0xb4>
c0161fe4:	ebffc4fa 	bl	c01533d4 <mark_page_accessed>
c0161fe8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0161fec:	eaffff65 	b	c0161d88 <shmem_file_read_iter+0xb4>
c0161ff0:	ebffa8c8 	bl	c014c318 <set_page_dirty>
c0161ff4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0161ff8:	eaffffa9 	b	c0161ea4 <shmem_file_read_iter+0x1d0>
c0161ffc:	e5931000 	ldr	r1, [r3]
c0162000:	e3110002 	tst	r1, #2
c0162004:	1a000002 	bne	c0162014 <shmem_file_read_iter+0x340>
c0162008:	e5933000 	ldr	r3, [r3]
c016200c:	e3130080 	tst	r3, #128	; 0x80
c0162010:	0affff86 	beq	c0161e30 <shmem_file_read_iter+0x15c>
c0162014:	eb233d6c 	bl	c0a315cc <preempt_schedule>
c0162018:	eaffff84 	b	c0161e30 <shmem_file_read_iter+0x15c>
c016201c:	e5921000 	ldr	r1, [r2]
c0162020:	e3110002 	tst	r1, #2
c0162024:	1a000002 	bne	c0162034 <shmem_file_read_iter+0x360>
c0162028:	e5922000 	ldr	r2, [r2]
c016202c:	e3120080 	tst	r2, #128	; 0x80
c0162030:	0affffa9 	beq	c0161edc <shmem_file_read_iter+0x208>
c0162034:	eb233d64 	bl	c0a315cc <preempt_schedule>
c0162038:	eaffffa7 	b	c0161edc <shmem_file_read_iter+0x208>
c016203c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0162040:	e2830008 	add	r0, r3, #8
c0162044:	eb01abb8 	bl	c01ccf2c <touch_atime>
c0162048:	eaffffc8 	b	c0161f70 <shmem_file_read_iter+0x29c>
c016204c:	e3a03000 	mov	r3, #0
c0162050:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0162054:	eaffffbb 	b	c0161f48 <shmem_file_read_iter+0x274>
c0162058:	e3730016 	cmn	r3, #22
c016205c:	03a03000 	moveq	r3, #0
c0162060:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0162064:	eaffffb7 	b	c0161f48 <shmem_file_read_iter+0x274>
c0162068:	e3e0300d 	mvn	r3, #13
c016206c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0162070:	eaffffb4 	b	c0161f48 <shmem_file_read_iter+0x274>
c0162074:	ebfb6c45 	bl	c003d190 <__stack_chk_fail>
c0162078:	00000fff 	.word	0x00000fff
c016207c:	c0cb8754 	.word	0xc0cb8754
c0162080:	c0f685fc 	.word	0xc0f685fc

c0162084 <shmem_get_link>:
c0162084:	e1a0c00d 	mov	ip, sp
c0162088:	e92dd810 	push	{r4, fp, ip, lr, pc}
c016208c:	e24cb004 	sub	fp, ip, #4
c0162090:	e24dd01c 	sub	sp, sp, #28
c0162094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0162098:	ebfadc07 	bl	c00190bc <__gnu_mcount_nc>
c016209c:	e1a04002 	mov	r4, r2
c01620a0:	e59f2108 	ldr	r2, [pc, #264]	; c01621b0 <shmem_get_link+0x12c>
c01620a4:	e250c000 	subs	ip, r0, #0
c01620a8:	e3a03000 	mov	r3, #0
c01620ac:	e5922000 	ldr	r2, [r2]
c01620b0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c01620b4:	e3a02000 	mov	r2, #0
c01620b8:	e5910020 	ldr	r0, [r1, #32]
c01620bc:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c01620c0:	0a000018 	beq	c0162128 <shmem_get_link+0xa4>
c01620c4:	e58d3008 	str	r3, [sp, #8]
c01620c8:	e58d3004 	str	r3, [sp, #4]
c01620cc:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c01620d0:	e1a00001 	mov	r0, r1
c01620d4:	e58d2000 	str	r2, [sp]
c01620d8:	e1a01003 	mov	r1, r3
c01620dc:	e24b201c 	sub	r2, fp, #28
c01620e0:	ebfffbbb 	bl	c0160fd4 <shmem_getpage_gfp.constprop.4>
c01620e4:	e3500000 	cmp	r0, #0
c01620e8:	0a000006 	beq	c0162108 <shmem_get_link+0x84>
c01620ec:	e59f30bc 	ldr	r3, [pc, #188]	; c01621b0 <shmem_get_link+0x12c>
c01620f0:	e5932000 	ldr	r2, [r3]
c01620f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01620f8:	e0332002 	eors	r2, r3, r2
c01620fc:	1a00002a 	bne	c01621ac <shmem_get_link+0x128>
c0162100:	e24bd010 	sub	sp, fp, #16
c0162104:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0162108:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c016210c:	ebff66f9 	bl	c013bcf8 <unlock_page>
c0162110:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0162114:	e59f3098 	ldr	r3, [pc, #152]	; c01621b4 <shmem_get_link+0x130>
c0162118:	e5840004 	str	r0, [r4, #4]
c016211c:	e5843000 	str	r3, [r4]
c0162120:	eb004f7b 	bl	c0175f14 <page_address>
c0162124:	eafffff0 	b	c01620ec <shmem_get_link+0x68>
c0162128:	e1a0300c 	mov	r3, ip
c016212c:	e1a0200c 	mov	r2, ip
c0162130:	e1a0100c 	mov	r1, ip
c0162134:	ebff6c96 	bl	c013d394 <pagecache_get_page>
c0162138:	e3500000 	cmp	r0, #0
c016213c:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c0162140:	0a000012 	beq	c0162190 <shmem_get_link+0x10c>
c0162144:	e5903004 	ldr	r3, [r0, #4]
c0162148:	e3130001 	tst	r3, #1
c016214c:	12433001 	subne	r3, r3, #1
c0162150:	01a03000 	moveq	r3, r0
c0162154:	e5933000 	ldr	r3, [r3]
c0162158:	e3130008 	tst	r3, #8
c016215c:	1a00000d 	bne	c0162198 <shmem_get_link+0x114>
c0162160:	e5903004 	ldr	r3, [r0, #4]
c0162164:	e3130001 	tst	r3, #1
c0162168:	1a00000d 	bne	c01621a4 <shmem_get_link+0x120>
c016216c:	e280301c 	add	r3, r0, #28
c0162170:	f5d3f000 	pld	[r3]
c0162174:	e1932f9f 	ldrex	r2, [r3]
c0162178:	e2422001 	sub	r2, r2, #1
c016217c:	e1831f92 	strex	r1, r2, [r3]
c0162180:	e3310000 	teq	r1, #0
c0162184:	1afffffa 	bne	c0162174 <shmem_get_link+0xf0>
c0162188:	e3520000 	cmp	r2, #0
c016218c:	0a000002 	beq	c016219c <shmem_get_link+0x118>
c0162190:	e3e00009 	mvn	r0, #9
c0162194:	eaffffd4 	b	c01620ec <shmem_get_link+0x68>
c0162198:	eaffffdc 	b	c0162110 <shmem_get_link+0x8c>
c016219c:	ebffc2a2 	bl	c0152c2c <__put_page>
c01621a0:	eafffffa 	b	c0162190 <shmem_get_link+0x10c>
c01621a4:	e2430001 	sub	r0, r3, #1
c01621a8:	eaffffef 	b	c016216c <shmem_get_link+0xe8>
c01621ac:	ebfb6bf7 	bl	c003d190 <__stack_chk_fail>
c01621b0:	c0cb8758 	.word	0xc0cb8758
c01621b4:	c015e2cc 	.word	0xc015e2cc

c01621b8 <shmem_symlink>:
c01621b8:	e1a0c00d 	mov	ip, sp
c01621bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01621c0:	e24cb004 	sub	fp, ip, #4
c01621c4:	e24dd034 	sub	sp, sp, #52	; 0x34
c01621c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01621cc:	ebfadbba 	bl	c00190bc <__gnu_mcount_nc>
c01621d0:	e59f3238 	ldr	r3, [pc, #568]	; c0162410 <shmem_symlink+0x258>
c01621d4:	e1a04000 	mov	r4, r0
c01621d8:	e1a00002 	mov	r0, r2
c01621dc:	e1a0a002 	mov	sl, r2
c01621e0:	e1a07001 	mov	r7, r1
c01621e4:	e5933000 	ldr	r3, [r3]
c01621e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01621ec:	e3a03000 	mov	r3, #0
c01621f0:	eb231ebd 	bl	c0a29cec <strlen>
c01621f4:	e2808001 	add	r8, r0, #1
c01621f8:	e3580a01 	cmp	r8, #4096	; 0x1000
c01621fc:	e1a09000 	mov	r9, r0
c0162200:	8a000079 	bhi	c01623ec <shmem_symlink+0x234>
c0162204:	e3a03602 	mov	r3, #2097152	; 0x200000
c0162208:	e58d3000 	str	r3, [sp]
c016220c:	e59f2200 	ldr	r2, [pc, #512]	; c0162414 <shmem_symlink+0x25c>
c0162210:	e3a03000 	mov	r3, #0
c0162214:	e1a01004 	mov	r1, r4
c0162218:	e594001c 	ldr	r0, [r4, #28]
c016221c:	ebfff647 	bl	c015fb40 <shmem_get_inode>
c0162220:	e2505000 	subs	r5, r0, #0
c0162224:	0a000072 	beq	c01623f4 <shmem_symlink+0x23c>
c0162228:	e3a03000 	mov	r3, #0
c016222c:	e58d3000 	str	r3, [sp]
c0162230:	e2872018 	add	r2, r7, #24
c0162234:	e59f31dc 	ldr	r3, [pc, #476]	; c0162418 <shmem_symlink+0x260>
c0162238:	e1a01004 	mov	r1, r4
c016223c:	eb085f67 	bl	c0379fe0 <security_inode_init_security>
c0162240:	e290605f 	adds	r6, r0, #95	; 0x5f
c0162244:	13a06001 	movne	r6, #1
c0162248:	e3500000 	cmp	r0, #0
c016224c:	03a06000 	moveq	r6, #0
c0162250:	e3560000 	cmp	r6, #0
c0162254:	e1a03000 	mov	r3, r0
c0162258:	1a00005e 	bne	c01623d8 <shmem_symlink+0x220>
c016225c:	e3580080 	cmp	r8, #128	; 0x80
c0162260:	e5859038 	str	r9, [r5, #56]	; 0x38
c0162264:	e585603c 	str	r6, [r5, #60]	; 0x3c
c0162268:	8a000028 	bhi	c0162310 <shmem_symlink+0x158>
c016226c:	e1a01008 	mov	r1, r8
c0162270:	e1a0000a 	mov	r0, sl
c0162274:	e59f21a0 	ldr	r2, [pc, #416]	; c016241c <shmem_symlink+0x264>
c0162278:	eb000938 	bl	c0164760 <kmemdup>
c016227c:	e3500000 	cmp	r0, #0
c0162280:	e5850190 	str	r0, [r5, #400]	; 0x190
c0162284:	159f3194 	ldrne	r3, [pc, #404]	; c0162420 <shmem_symlink+0x268>
c0162288:	15853018 	strne	r3, [r5, #24]
c016228c:	0a00005a 	beq	c01623fc <shmem_symlink+0x244>
c0162290:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0162294:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0162298:	e2933014 	adds	r3, r3, #20
c016229c:	e2a22000 	adc	r2, r2, #0
c01622a0:	e24b6044 	sub	r6, fp, #68	; 0x44
c01622a4:	e5843038 	str	r3, [r4, #56]	; 0x38
c01622a8:	e584203c 	str	r2, [r4, #60]	; 0x3c
c01622ac:	e1a01004 	mov	r1, r4
c01622b0:	e1a00006 	mov	r0, r6
c01622b4:	eb01a476 	bl	c01cb494 <current_time>
c01622b8:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c01622bc:	e284c050 	add	ip, r4, #80	; 0x50
c01622c0:	e2844060 	add	r4, r4, #96	; 0x60
c01622c4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01622c8:	e884000f 	stm	r4, {r0, r1, r2, r3}
c01622cc:	e1a01005 	mov	r1, r5
c01622d0:	e1a00007 	mov	r0, r7
c01622d4:	eb019886 	bl	c01c84f4 <d_instantiate>
c01622d8:	e3570000 	cmp	r7, #0
c01622dc:	01a03007 	moveq	r3, r7
c01622e0:	0a000002 	beq	c01622f0 <shmem_symlink+0x138>
c01622e4:	e2870054 	add	r0, r7, #84	; 0x54
c01622e8:	eb0abdcf 	bl	c0411a2c <lockref_get>
c01622ec:	e3a03000 	mov	r3, #0
c01622f0:	e1a00003 	mov	r0, r3
c01622f4:	e59f3114 	ldr	r3, [pc, #276]	; c0162410 <shmem_symlink+0x258>
c01622f8:	e5932000 	ldr	r2, [r3]
c01622fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0162300:	e0332002 	eors	r2, r3, r2
c0162304:	1a000040 	bne	c016240c <shmem_symlink+0x254>
c0162308:	e24bd028 	sub	sp, fp, #40	; 0x28
c016230c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0162310:	e1a00005 	mov	r0, r5
c0162314:	eb019fc0 	bl	c01ca21c <inode_nohighmem>
c0162318:	e3a03004 	mov	r3, #4
c016231c:	e1a01006 	mov	r1, r6
c0162320:	e24b2034 	sub	r2, fp, #52	; 0x34
c0162324:	e1a00005 	mov	r0, r5
c0162328:	e58d6008 	str	r6, [sp, #8]
c016232c:	e58d6004 	str	r6, [sp, #4]
c0162330:	e595c020 	ldr	ip, [r5, #32]
c0162334:	e59cc068 	ldr	ip, [ip, #104]	; 0x68
c0162338:	e58dc000 	str	ip, [sp]
c016233c:	ebfffb24 	bl	c0160fd4 <shmem_getpage_gfp.constprop.4>
c0162340:	e2503000 	subs	r3, r0, #0
c0162344:	1a000023 	bne	c01623d8 <shmem_symlink+0x220>
c0162348:	e5952020 	ldr	r2, [r5, #32]
c016234c:	e59f30d0 	ldr	r3, [pc, #208]	; c0162424 <shmem_symlink+0x26c>
c0162350:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0162354:	e582304c 	str	r3, [r2, #76]	; 0x4c
c0162358:	e2833d0d 	add	r3, r3, #832	; 0x340
c016235c:	e5853018 	str	r3, [r5, #24]
c0162360:	eb004eeb 	bl	c0175f14 <page_address>
c0162364:	e1a02008 	mov	r2, r8
c0162368:	e1a0100a 	mov	r1, sl
c016236c:	eb22da73 	bl	c0a18d40 <memcpy>
c0162370:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0162374:	e10f1000 	mrs	r1, CPSR
c0162378:	f10c0080 	cpsid	i
c016237c:	e5923000 	ldr	r3, [r2]
c0162380:	e3833008 	orr	r3, r3, #8
c0162384:	e5823000 	str	r3, [r2]
c0162388:	e121f001 	msr	CPSR_c, r1
c016238c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0162390:	ebffa7e0 	bl	c014c318 <set_page_dirty>
c0162394:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0162398:	ebff6656 	bl	c013bcf8 <unlock_page>
c016239c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01623a0:	e5903004 	ldr	r3, [r0, #4]
c01623a4:	e3130001 	tst	r3, #1
c01623a8:	12430001 	subne	r0, r3, #1
c01623ac:	e280301c 	add	r3, r0, #28
c01623b0:	f5d3f000 	pld	[r3]
c01623b4:	e1932f9f 	ldrex	r2, [r3]
c01623b8:	e2422001 	sub	r2, r2, #1
c01623bc:	e1831f92 	strex	r1, r2, [r3]
c01623c0:	e3310000 	teq	r1, #0
c01623c4:	1afffffa 	bne	c01623b4 <shmem_symlink+0x1fc>
c01623c8:	e3520000 	cmp	r2, #0
c01623cc:	1affffaf 	bne	c0162290 <shmem_symlink+0xd8>
c01623d0:	ebffc215 	bl	c0152c2c <__put_page>
c01623d4:	eaffffad 	b	c0162290 <shmem_symlink+0xd8>
c01623d8:	e1a00005 	mov	r0, r5
c01623dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01623e0:	eb01a610 	bl	c01cbc28 <iput>
c01623e4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01623e8:	eaffffc0 	b	c01622f0 <shmem_symlink+0x138>
c01623ec:	e3e03023 	mvn	r3, #35	; 0x23
c01623f0:	eaffffbe 	b	c01622f0 <shmem_symlink+0x138>
c01623f4:	e3e0301b 	mvn	r3, #27
c01623f8:	eaffffbc 	b	c01622f0 <shmem_symlink+0x138>
c01623fc:	e1a00005 	mov	r0, r5
c0162400:	eb01a608 	bl	c01cbc28 <iput>
c0162404:	e3e0300b 	mvn	r3, #11
c0162408:	eaffffb8 	b	c01622f0 <shmem_symlink+0x138>
c016240c:	ebfb6b5f 	bl	c003d190 <__stack_chk_fail>
c0162410:	c0cb875c 	.word	0xc0cb875c
c0162414:	0000a1ff 	.word	0x0000a1ff
c0162418:	c0160048 	.word	0xc0160048
c016241c:	006000c0 	.word	0x006000c0
c0162420:	c0a4aa40 	.word	0xc0a4aa40
c0162424:	c0a4a780 	.word	0xc0a4a780

c0162428 <shmem_undo_range>:
c0162428:	e1a0c00d 	mov	ip, sp
c016242c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0162430:	e24cb004 	sub	fp, ip, #4
c0162434:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c0162438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016243c:	ebfadb1e 	bl	c00190bc <__gnu_mcount_nc>
c0162440:	e59f15d8 	ldr	r1, [pc, #1496]	; c0162a20 <shmem_undo_range+0x5f8>
c0162444:	e1cb40d4 	ldrd	r4, [fp, #4]
c0162448:	e0921001 	adds	r1, r2, r1
c016244c:	e3a0c000 	mov	ip, #0
c0162450:	e3e07000 	mvn	r7, #0
c0162454:	e0a3300c 	adc	r3, r3, ip
c0162458:	e3e06000 	mvn	r6, #0
c016245c:	e1550007 	cmp	r5, r7
c0162460:	e1a0e000 	mov	lr, r0
c0162464:	e50b00cc 	str	r0, [fp, #-204]	; 0xffffff34
c0162468:	01540006 	cmpeq	r4, r6
c016246c:	e59f05ac 	ldr	r0, [pc, #1452]	; c0162a20 <shmem_undo_range+0x5f8>
c0162470:	e59f65ac 	ldr	r6, [pc, #1452]	; c0162a24 <shmem_undo_range+0x5fc>
c0162474:	e1a01621 	lsr	r1, r1, #12
c0162478:	e1813a03 	orr	r3, r1, r3, lsl #20
c016247c:	e284c001 	add	ip, r4, #1
c0162480:	e5966000 	ldr	r6, [r6]
c0162484:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0162488:	e3a06000 	mov	r6, #0
c016248c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c0162490:	e00c3000 	and	r3, ip, r0
c0162494:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0162498:	e0023000 	and	r3, r2, r0
c016249c:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c01624a0:	e59e9020 	ldr	r9, [lr, #32]
c01624a4:	e5db800c 	ldrb	r8, [fp, #12]
c01624a8:	03e06000 	mvneq	r6, #0
c01624ac:	0a000003 	beq	c01624c0 <shmem_undo_range+0x98>
c01624b0:	e2946001 	adds	r6, r4, #1
c01624b4:	e2a53000 	adc	r3, r5, #0
c01624b8:	e1a06626 	lsr	r6, r6, #12
c01624bc:	e1866a03 	orr	r6, r6, r3, lsl #20
c01624c0:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c01624c4:	e3a0a000 	mov	sl, #0
c01624c8:	e1560005 	cmp	r6, r5
c01624cc:	e14ba7b0 	strh	sl, [fp, #-112]	; 0xffffff90
c01624d0:	e50ba0bc 	str	sl, [fp, #-188]	; 0xffffff44
c01624d4:	9a00004c 	bls	c016260c <shmem_undo_range+0x1e4>
c01624d8:	e24b70ac 	sub	r7, fp, #172	; 0xac
c01624dc:	e24b306c 	sub	r3, fp, #108	; 0x6c
c01624e0:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c01624e4:	e50b90b8 	str	r9, [fp, #-184]	; 0xffffff48
c01624e8:	e0462005 	sub	r2, r6, r5
c01624ec:	e352000f 	cmp	r2, #15
c01624f0:	23a0200f 	movcs	r2, #15
c01624f4:	e58d7000 	str	r7, [sp]
c01624f8:	e1a01005 	mov	r1, r5
c01624fc:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0162500:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0162504:	ebff714a 	bl	c013ea34 <find_get_entries>
c0162508:	e6ef0070 	uxtb	r0, r0
c016250c:	e3500000 	cmp	r0, #0
c0162510:	e54b0070 	strb	r0, [fp, #-112]	; 0xffffff90
c0162514:	0a00003b 	beq	c0162608 <shmem_undo_range+0x1e0>
c0162518:	e51b50ac 	ldr	r5, [fp, #-172]	; 0xffffff54
c016251c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0162520:	e1560005 	cmp	r6, r5
c0162524:	9a00002f 	bls	c01625e8 <shmem_undo_range+0x1c0>
c0162528:	e1a09007 	mov	r9, r7
c016252c:	e24ba068 	sub	sl, fp, #104	; 0x68
c0162530:	e3a04000 	mov	r4, #0
c0162534:	e1a07002 	mov	r7, r2
c0162538:	ea000009 	b	c0162564 <shmem_undo_range+0x13c>
c016253c:	e3580000 	cmp	r8, #0
c0162540:	0a000065 	beq	c01626dc <shmem_undo_range+0x2b4>
c0162544:	e55b2070 	ldrb	r2, [fp, #-112]	; 0xffffff90
c0162548:	e2844001 	add	r4, r4, #1
c016254c:	e1540002 	cmp	r4, r2
c0162550:	2a000023 	bcs	c01625e4 <shmem_undo_range+0x1bc>
c0162554:	e7995104 	ldr	r5, [r9, r4, lsl #2]
c0162558:	e49a7004 	ldr	r7, [sl], #4
c016255c:	e1560005 	cmp	r6, r5
c0162560:	9a00001f 	bls	c01625e4 <shmem_undo_range+0x1bc>
c0162564:	e3170002 	tst	r7, #2
c0162568:	1afffff3 	bne	c016253c <shmem_undo_range+0x114>
c016256c:	e5971004 	ldr	r1, [r7, #4]
c0162570:	e3110001 	tst	r1, #1
c0162574:	12411001 	subne	r1, r1, #1
c0162578:	01a01007 	moveq	r1, r7
c016257c:	e5910000 	ldr	r0, [r1]
c0162580:	e3100001 	tst	r0, #1
c0162584:	1affffee 	bne	c0162544 <shmem_undo_range+0x11c>
c0162588:	f5d1f000 	pld	[r1]
c016258c:	e1910f9f 	ldrex	r0, [r1]
c0162590:	e380c001 	orr	ip, r0, #1
c0162594:	e181ef9c 	strex	lr, ip, [r1]
c0162598:	e33e0000 	teq	lr, #0
c016259c:	1afffffa 	bne	c016258c <shmem_undo_range+0x164>
c01625a0:	e3100001 	tst	r0, #1
c01625a4:	1affffe6 	bne	c0162544 <shmem_undo_range+0x11c>
c01625a8:	e3580000 	cmp	r8, #0
c01625ac:	0a000053 	beq	c0162700 <shmem_undo_range+0x2d8>
c01625b0:	e5971004 	ldr	r1, [r7, #4]
c01625b4:	e3110001 	tst	r1, #1
c01625b8:	12411001 	subne	r1, r1, #1
c01625bc:	01a01007 	moveq	r1, r7
c01625c0:	e5911000 	ldr	r1, [r1]
c01625c4:	e3110008 	tst	r1, #8
c01625c8:	0a00004c 	beq	c0162700 <shmem_undo_range+0x2d8>
c01625cc:	e1a00007 	mov	r0, r7
c01625d0:	ebff65c8 	bl	c013bcf8 <unlock_page>
c01625d4:	e55b2070 	ldrb	r2, [fp, #-112]	; 0xffffff90
c01625d8:	e2844001 	add	r4, r4, #1
c01625dc:	e1540002 	cmp	r4, r2
c01625e0:	3affffdb 	bcc	c0162554 <shmem_undo_range+0x12c>
c01625e4:	e1a07009 	mov	r7, r9
c01625e8:	e24b0070 	sub	r0, fp, #112	; 0x70
c01625ec:	ebffc5b2 	bl	c0153cbc <pagevec_remove_exceptionals>
c01625f0:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c01625f4:	e3530000 	cmp	r3, #0
c01625f8:	1a000048 	bne	c0162720 <shmem_undo_range+0x2f8>
c01625fc:	e2855001 	add	r5, r5, #1
c0162600:	e1560005 	cmp	r6, r5
c0162604:	8affffb7 	bhi	c01624e8 <shmem_undo_range+0xc0>
c0162608:	e51b90b8 	ldr	r9, [fp, #-184]	; 0xffffff48
c016260c:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c0162610:	e3530000 	cmp	r3, #0
c0162614:	1a000044 	bne	c016272c <shmem_undo_range+0x304>
c0162618:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c016261c:	e3530000 	cmp	r3, #0
c0162620:	1a000072 	bne	c01627f0 <shmem_undo_range+0x3c8>
c0162624:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0162628:	e1560003 	cmp	r6, r3
c016262c:	9a000023 	bls	c01626c0 <shmem_undo_range+0x298>
c0162630:	e24b70ac 	sub	r7, fp, #172	; 0xac
c0162634:	e1a04003 	mov	r4, r3
c0162638:	e24b306c 	sub	r3, fp, #108	; 0x6c
c016263c:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0162640:	e0462004 	sub	r2, r6, r4
c0162644:	e352000f 	cmp	r2, #15
c0162648:	23a0200f 	movcs	r2, #15
c016264c:	e58d7000 	str	r7, [sp]
c0162650:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0162654:	e1a01004 	mov	r1, r4
c0162658:	e1a00009 	mov	r0, r9
c016265c:	ebff70f4 	bl	c013ea34 <find_get_entries>
c0162660:	e6ef0070 	uxtb	r0, r0
c0162664:	e3500000 	cmp	r0, #0
c0162668:	e54b0070 	strb	r0, [fp, #-112]	; 0xffffff90
c016266c:	1a000089 	bne	c0162898 <shmem_undo_range+0x470>
c0162670:	e2963001 	adds	r3, r6, #1
c0162674:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c0162678:	13a03001 	movne	r3, #1
c016267c:	e1520004 	cmp	r2, r4
c0162680:	11a04003 	movne	r4, r3
c0162684:	03834001 	orreq	r4, r3, #1
c0162688:	e3540000 	cmp	r4, #0
c016268c:	0a0000cc 	beq	c01629c4 <shmem_undo_range+0x59c>
c0162690:	e51b50cc 	ldr	r5, [fp, #-204]	; 0xffffff34
c0162694:	e2454050 	sub	r4, r5, #80	; 0x50
c0162698:	e1a00004 	mov	r0, r4
c016269c:	eb234cd4 	bl	c0a359f4 <rt_spin_lock>
c01626a0:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c01626a4:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c01626a8:	e1a00005 	mov	r0, r5
c01626ac:	e043a001 	sub	sl, r3, r1
c01626b0:	e505a030 	str	sl, [r5, #-48]	; 0xffffffd0
c01626b4:	ebffee0a 	bl	c015dee4 <shmem_recalc_inode>
c01626b8:	e1a00004 	mov	r0, r4
c01626bc:	eb234d40 	bl	c0a35bc4 <rt_spin_unlock>
c01626c0:	e59f335c 	ldr	r3, [pc, #860]	; c0162a24 <shmem_undo_range+0x5fc>
c01626c4:	e5932000 	ldr	r2, [r3]
c01626c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01626cc:	e0332002 	eors	r2, r3, r2
c01626d0:	1a0000d1 	bne	c0162a1c <shmem_undo_range+0x5f4>
c01626d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01626d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01626dc:	e1a02007 	mov	r2, r7
c01626e0:	e1a01005 	mov	r1, r5
c01626e4:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c01626e8:	ebfff0bf 	bl	c015e9ec <shmem_free_swap>
c01626ec:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c01626f0:	e3500000 	cmp	r0, #0
c01626f4:	02833001 	addeq	r3, r3, #1
c01626f8:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c01626fc:	eaffff90 	b	c0162544 <shmem_undo_range+0x11c>
c0162700:	e1a00007 	mov	r0, r7
c0162704:	eb000796 	bl	c0164564 <page_mapping>
c0162708:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c016270c:	e1530000 	cmp	r3, r0
c0162710:	1affffad 	bne	c01625cc <shmem_undo_range+0x1a4>
c0162714:	e1a01007 	mov	r1, r7
c0162718:	ebffc7cd 	bl	c0154654 <truncate_inode_page>
c016271c:	eaffffaa 	b	c01625cc <shmem_undo_range+0x1a4>
c0162720:	e24b0070 	sub	r0, fp, #112	; 0x70
c0162724:	ebffc538 	bl	c0153c0c <__pagevec_release>
c0162728:	eaffffb3 	b	c01625fc <shmem_undo_range+0x1d4>
c016272c:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c0162730:	e3a04000 	mov	r4, #0
c0162734:	e50b40b0 	str	r4, [fp, #-176]	; 0xffffff50
c0162738:	e5903020 	ldr	r3, [r0, #32]
c016273c:	e51b70c4 	ldr	r7, [fp, #-196]	; 0xffffff3c
c0162740:	e58d4008 	str	r4, [sp, #8]
c0162744:	e58d4004 	str	r4, [sp, #4]
c0162748:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c016274c:	e2471001 	sub	r1, r7, #1
c0162750:	e58d2000 	str	r2, [sp]
c0162754:	e1a03004 	mov	r3, r4
c0162758:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c016275c:	ebfffa1c 	bl	c0160fd4 <shmem_getpage_gfp.constprop.4>
c0162760:	e51b50b0 	ldr	r5, [fp, #-176]	; 0xffffff50
c0162764:	e1550004 	cmp	r5, r4
c0162768:	0affffaa 	beq	c0162618 <shmem_undo_range+0x1f0>
c016276c:	e1560007 	cmp	r6, r7
c0162770:	e1a00005 	mov	r0, r5
c0162774:	2a000094 	bcs	c01629cc <shmem_undo_range+0x5a4>
c0162778:	ebfb0683 	bl	c002418c <kmap_atomic>
c016277c:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c0162780:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c0162784:	e50b40c8 	str	r4, [fp, #-200]	; 0xffffff38
c0162788:	e1530002 	cmp	r3, r2
c016278c:	e1a07000 	mov	r7, r0
c0162790:	3a000090 	bcc	c01629d8 <shmem_undo_range+0x5b0>
c0162794:	e1a00007 	mov	r0, r7
c0162798:	ebfb06de 	bl	c0024318 <__kunmap_atomic>
c016279c:	e1a00005 	mov	r0, r5
c01627a0:	ebfafbad 	bl	c002165c <flush_dcache_page>
c01627a4:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c01627a8:	ebffa6da 	bl	c014c318 <set_page_dirty>
c01627ac:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c01627b0:	ebff6550 	bl	c013bcf8 <unlock_page>
c01627b4:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c01627b8:	e5903004 	ldr	r3, [r0, #4]
c01627bc:	e3130001 	tst	r3, #1
c01627c0:	12430001 	subne	r0, r3, #1
c01627c4:	e280301c 	add	r3, r0, #28
c01627c8:	f5d3f000 	pld	[r3]
c01627cc:	e1932f9f 	ldrex	r2, [r3]
c01627d0:	e2422001 	sub	r2, r2, #1
c01627d4:	e1831f92 	strex	r1, r2, [r3]
c01627d8:	e3310000 	teq	r1, #0
c01627dc:	1afffffa 	bne	c01627cc <shmem_undo_range+0x3a4>
c01627e0:	e3520000 	cmp	r2, #0
c01627e4:	1affff8b 	bne	c0162618 <shmem_undo_range+0x1f0>
c01627e8:	ebffc10f 	bl	c0152c2c <__put_page>
c01627ec:	eaffff89 	b	c0162618 <shmem_undo_range+0x1f0>
c01627f0:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c01627f4:	e3a04000 	mov	r4, #0
c01627f8:	e50b40b0 	str	r4, [fp, #-176]	; 0xffffff50
c01627fc:	e5903020 	ldr	r3, [r0, #32]
c0162800:	e58d4008 	str	r4, [sp, #8]
c0162804:	e58d4004 	str	r4, [sp, #4]
c0162808:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c016280c:	e1a01006 	mov	r1, r6
c0162810:	e58d2000 	str	r2, [sp]
c0162814:	e1a03004 	mov	r3, r4
c0162818:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c016281c:	ebfff9ec 	bl	c0160fd4 <shmem_getpage_gfp.constprop.4>
c0162820:	e51b50b0 	ldr	r5, [fp, #-176]	; 0xffffff50
c0162824:	e1550004 	cmp	r5, r4
c0162828:	0affff7d 	beq	c0162624 <shmem_undo_range+0x1fc>
c016282c:	e1a00005 	mov	r0, r5
c0162830:	ebfb0655 	bl	c002418c <kmap_atomic>
c0162834:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c0162838:	e1a01004 	mov	r1, r4
c016283c:	eb22dadf 	bl	c0a193c0 <memset>
c0162840:	ebfb06b4 	bl	c0024318 <__kunmap_atomic>
c0162844:	e1a00005 	mov	r0, r5
c0162848:	ebfafb83 	bl	c002165c <flush_dcache_page>
c016284c:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0162850:	ebffa6b0 	bl	c014c318 <set_page_dirty>
c0162854:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0162858:	ebff6526 	bl	c013bcf8 <unlock_page>
c016285c:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0162860:	e5903004 	ldr	r3, [r0, #4]
c0162864:	e3130001 	tst	r3, #1
c0162868:	12430001 	subne	r0, r3, #1
c016286c:	e280301c 	add	r3, r0, #28
c0162870:	f5d3f000 	pld	[r3]
c0162874:	e1932f9f 	ldrex	r2, [r3]
c0162878:	e2422001 	sub	r2, r2, #1
c016287c:	e1831f92 	strex	r1, r2, [r3]
c0162880:	e3310000 	teq	r1, #0
c0162884:	1afffffa 	bne	c0162874 <shmem_undo_range+0x44c>
c0162888:	e3520000 	cmp	r2, #0
c016288c:	1affff64 	bne	c0162624 <shmem_undo_range+0x1fc>
c0162890:	ebffc0e5 	bl	c0152c2c <__put_page>
c0162894:	eaffff62 	b	c0162624 <shmem_undo_range+0x1fc>
c0162898:	e51b40ac 	ldr	r4, [fp, #-172]	; 0xffffff54
c016289c:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c01628a0:	e1540006 	cmp	r4, r6
c01628a4:	2a00003c 	bcs	c016299c <shmem_undo_range+0x574>
c01628a8:	e3a0a000 	mov	sl, #0
c01628ac:	e24b3068 	sub	r3, fp, #104	; 0x68
c01628b0:	e50b90b8 	str	r9, [fp, #-184]	; 0xffffff48
c01628b4:	e1a0900a 	mov	r9, sl
c01628b8:	e1a0a003 	mov	sl, r3
c01628bc:	e3150002 	tst	r5, #2
c01628c0:	0a000010 	beq	c0162908 <shmem_undo_range+0x4e0>
c01628c4:	e3580000 	cmp	r8, #0
c01628c8:	1a00002a 	bne	c0162978 <shmem_undo_range+0x550>
c01628cc:	e1a02005 	mov	r2, r5
c01628d0:	e1a01004 	mov	r1, r4
c01628d4:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c01628d8:	ebfff043 	bl	c015e9ec <shmem_free_swap>
c01628dc:	e3500000 	cmp	r0, #0
c01628e0:	0a000042 	beq	c01629f0 <shmem_undo_range+0x5c8>
c01628e4:	e51b90b8 	ldr	r9, [fp, #-184]	; 0xffffff48
c01628e8:	e24b0070 	sub	r0, fp, #112	; 0x70
c01628ec:	ebffc4f2 	bl	c0153cbc <pagevec_remove_exceptionals>
c01628f0:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c01628f4:	e3530000 	cmp	r3, #0
c01628f8:	1a000040 	bne	c0162a00 <shmem_undo_range+0x5d8>
c01628fc:	e1560004 	cmp	r6, r4
c0162900:	8affff4e 	bhi	c0162640 <shmem_undo_range+0x218>
c0162904:	eaffff61 	b	c0162690 <shmem_undo_range+0x268>
c0162908:	e5952004 	ldr	r2, [r5, #4]
c016290c:	e3120001 	tst	r2, #1
c0162910:	12422001 	subne	r2, r2, #1
c0162914:	01a02005 	moveq	r2, r5
c0162918:	e5921000 	ldr	r1, [r2]
c016291c:	e3110001 	tst	r1, #1
c0162920:	1a000007 	bne	c0162944 <shmem_undo_range+0x51c>
c0162924:	f5d2f000 	pld	[r2]
c0162928:	e1921f9f 	ldrex	r1, [r2]
c016292c:	e3810001 	orr	r0, r1, #1
c0162930:	e182cf90 	strex	ip, r0, [r2]
c0162934:	e33c0000 	teq	ip, #0
c0162938:	1afffffa 	bne	c0162928 <shmem_undo_range+0x500>
c016293c:	e3110001 	tst	r1, #1
c0162940:	0a000001 	beq	c016294c <shmem_undo_range+0x524>
c0162944:	e1a00005 	mov	r0, r5
c0162948:	ebff63cb 	bl	c013b87c <__lock_page>
c016294c:	e3580000 	cmp	r8, #0
c0162950:	0a000013 	beq	c01629a4 <shmem_undo_range+0x57c>
c0162954:	e5952004 	ldr	r2, [r5, #4]
c0162958:	e3120001 	tst	r2, #1
c016295c:	12422001 	subne	r2, r2, #1
c0162960:	01a02005 	moveq	r2, r5
c0162964:	e5922000 	ldr	r2, [r2]
c0162968:	e3120008 	tst	r2, #8
c016296c:	0a00000c 	beq	c01629a4 <shmem_undo_range+0x57c>
c0162970:	e1a00005 	mov	r0, r5
c0162974:	ebff64df 	bl	c013bcf8 <unlock_page>
c0162978:	e55b2070 	ldrb	r2, [fp, #-112]	; 0xffffff90
c016297c:	e2899001 	add	r9, r9, #1
c0162980:	e1590002 	cmp	r9, r2
c0162984:	2a000003 	bcs	c0162998 <shmem_undo_range+0x570>
c0162988:	e7974109 	ldr	r4, [r7, r9, lsl #2]
c016298c:	e49a5004 	ldr	r5, [sl], #4
c0162990:	e1560004 	cmp	r6, r4
c0162994:	8affffc8 	bhi	c01628bc <shmem_undo_range+0x494>
c0162998:	e51b90b8 	ldr	r9, [fp, #-184]	; 0xffffff48
c016299c:	e2844001 	add	r4, r4, #1
c01629a0:	eaffffd0 	b	c01628e8 <shmem_undo_range+0x4c0>
c01629a4:	e1a00005 	mov	r0, r5
c01629a8:	eb0006ed 	bl	c0164564 <page_mapping>
c01629ac:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c01629b0:	e1530000 	cmp	r3, r0
c01629b4:	1a000014 	bne	c0162a0c <shmem_undo_range+0x5e4>
c01629b8:	e1a01005 	mov	r1, r5
c01629bc:	ebffc724 	bl	c0154654 <truncate_inode_page>
c01629c0:	eaffffea 	b	c0162970 <shmem_undo_range+0x548>
c01629c4:	e1a04002 	mov	r4, r2
c01629c8:	eaffff1c 	b	c0162640 <shmem_undo_range+0x218>
c01629cc:	ebfb05ee 	bl	c002418c <kmap_atomic>
c01629d0:	e3a02a01 	mov	r2, #4096	; 0x1000
c01629d4:	e1a07000 	mov	r7, r0
c01629d8:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c01629dc:	e3a01000 	mov	r1, #0
c01629e0:	e0422003 	sub	r2, r2, r3
c01629e4:	e0870003 	add	r0, r7, r3
c01629e8:	eb22da74 	bl	c0a193c0 <memset>
c01629ec:	eaffff68 	b	c0162794 <shmem_undo_range+0x36c>
c01629f0:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c01629f4:	e2833001 	add	r3, r3, #1
c01629f8:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c01629fc:	eaffffdd 	b	c0162978 <shmem_undo_range+0x550>
c0162a00:	e24b0070 	sub	r0, fp, #112	; 0x70
c0162a04:	ebffc480 	bl	c0153c0c <__pagevec_release>
c0162a08:	eaffffbb 	b	c01628fc <shmem_undo_range+0x4d4>
c0162a0c:	e1a00005 	mov	r0, r5
c0162a10:	e51b90b8 	ldr	r9, [fp, #-184]	; 0xffffff48
c0162a14:	ebff64b7 	bl	c013bcf8 <unlock_page>
c0162a18:	eaffffb2 	b	c01628e8 <shmem_undo_range+0x4c0>
c0162a1c:	ebfb69db 	bl	c003d190 <__stack_chk_fail>
c0162a20:	00000fff 	.word	0x00000fff
c0162a24:	c0cb8760 	.word	0xc0cb8760

c0162a28 <shmem_truncate_range>:
c0162a28:	e1a0c00d 	mov	ip, sp
c0162a2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0162a30:	e24cb004 	sub	fp, ip, #4
c0162a34:	e24dd028 	sub	sp, sp, #40	; 0x28
c0162a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0162a3c:	ebfad99e 	bl	c00190bc <__gnu_mcount_nc>
c0162a40:	e1cb40d4 	ldrd	r4, [fp, #4]
c0162a44:	e3a01000 	mov	r1, #0
c0162a48:	e58d1008 	str	r1, [sp, #8]
c0162a4c:	e59f1058 	ldr	r1, [pc, #88]	; c0162aac <shmem_truncate_range+0x84>
c0162a50:	e1cd40f0 	strd	r4, [sp]
c0162a54:	e1a04000 	mov	r4, r0
c0162a58:	e24b502c 	sub	r5, fp, #44	; 0x2c
c0162a5c:	e5911000 	ldr	r1, [r1]
c0162a60:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0162a64:	e3a01000 	mov	r1, #0
c0162a68:	ebfffe6e 	bl	c0162428 <shmem_undo_range>
c0162a6c:	e1a01004 	mov	r1, r4
c0162a70:	e1a00005 	mov	r0, r5
c0162a74:	eb01a286 	bl	c01cb494 <current_time>
c0162a78:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0162a7c:	e284e050 	add	lr, r4, #80	; 0x50
c0162a80:	e284c060 	add	ip, r4, #96	; 0x60
c0162a84:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0162a88:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0162a8c:	e59f3018 	ldr	r3, [pc, #24]	; c0162aac <shmem_truncate_range+0x84>
c0162a90:	e5932000 	ldr	r2, [r3]
c0162a94:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0162a98:	e0332002 	eors	r2, r3, r2
c0162a9c:	1a000001 	bne	c0162aa8 <shmem_truncate_range+0x80>
c0162aa0:	e24bd014 	sub	sp, fp, #20
c0162aa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0162aa8:	ebfb69b8 	bl	c003d190 <__stack_chk_fail>
c0162aac:	c0cb8764 	.word	0xc0cb8764

c0162ab0 <shmem_evict_inode>:
c0162ab0:	e1a0c00d 	mov	ip, sp
c0162ab4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0162ab8:	e24cb004 	sub	fp, ip, #4
c0162abc:	e24dd008 	sub	sp, sp, #8
c0162ac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0162ac4:	ebfad97c 	bl	c00190bc <__gnu_mcount_nc>
c0162ac8:	e5902020 	ldr	r2, [r0, #32]
c0162acc:	e59f31c4 	ldr	r3, [pc, #452]	; c0162c98 <shmem_evict_inode+0x1e8>
c0162ad0:	e1a06000 	mov	r6, r0
c0162ad4:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0162ad8:	e1520003 	cmp	r2, r3
c0162adc:	0a000016 	beq	c0162b3c <shmem_evict_inode+0x8c>
c0162ae0:	e516501c 	ldr	r5, [r6, #-28]	; 0xffffffe4
c0162ae4:	e246701c 	sub	r7, r6, #28
c0162ae8:	e1570005 	cmp	r7, r5
c0162aec:	e5954000 	ldr	r4, [r5]
c0162af0:	0a000008 	beq	c0162b18 <shmem_evict_inode+0x68>
c0162af4:	e5950008 	ldr	r0, [r5, #8]
c0162af8:	eb00cf37 	bl	c01967dc <kfree>
c0162afc:	e1a00005 	mov	r0, r5
c0162b00:	eb00cf35 	bl	c01967dc <kfree>
c0162b04:	e5943000 	ldr	r3, [r4]
c0162b08:	e1570004 	cmp	r7, r4
c0162b0c:	e1a05004 	mov	r5, r4
c0162b10:	e1a04003 	mov	r4, r3
c0162b14:	1afffff6 	bne	c0162af4 <shmem_evict_inode+0x44>
c0162b18:	e1c628d8 	ldrd	r2, [r6, #136]	; 0x88
c0162b1c:	e1923003 	orrs	r3, r2, r3
c0162b20:	1a000034 	bne	c0162bf8 <shmem_evict_inode+0x148>
c0162b24:	e596001c 	ldr	r0, [r6, #28]
c0162b28:	ebffec9d 	bl	c015dda4 <shmem_free_inode>
c0162b2c:	e1a00006 	mov	r0, r6
c0162b30:	eb019e6b 	bl	c01ca4e4 <clear_inode>
c0162b34:	e24bd01c 	sub	sp, fp, #28
c0162b38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0162b3c:	e590301c 	ldr	r3, [r0, #28]
c0162b40:	e5102038 	ldr	r2, [r0, #-56]	; 0xffffffc8
c0162b44:	e3120602 	tst	r2, #2097152	; 0x200000
c0162b48:	e59372bc 	ldr	r7, [r3, #700]	; 0x2bc
c0162b4c:	0a00002d 	beq	c0162c08 <shmem_evict_inode+0x158>
c0162b50:	e3a03000 	mov	r3, #0
c0162b54:	e3a02000 	mov	r2, #0
c0162b58:	e3e00000 	mvn	r0, #0
c0162b5c:	e3e01000 	mvn	r1, #0
c0162b60:	e1c623f8 	strd	r2, [r6, #56]	; 0x38
c0162b64:	e1cd00f0 	strd	r0, [sp]
c0162b68:	e1a00006 	mov	r0, r6
c0162b6c:	ebffffad 	bl	c0162a28 <shmem_truncate_range>
c0162b70:	e516302c 	ldr	r3, [r6, #-44]	; 0xffffffd4
c0162b74:	e246402c 	sub	r4, r6, #44	; 0x2c
c0162b78:	e1540003 	cmp	r4, r3
c0162b7c:	0a00000f 	beq	c0162bc0 <shmem_evict_inode+0x110>
c0162b80:	e287503c 	add	r5, r7, #60	; 0x3c
c0162b84:	e1a00005 	mov	r0, r5
c0162b88:	eb234b99 	bl	c0a359f4 <rt_spin_lock>
c0162b8c:	e516302c 	ldr	r3, [r6, #-44]	; 0xffffffd4
c0162b90:	e1540003 	cmp	r4, r3
c0162b94:	0a000007 	beq	c0162bb8 <shmem_evict_inode+0x108>
c0162b98:	e14622dc 	ldrd	r2, [r6, #-44]	; 0xffffffd4
c0162b9c:	e5823004 	str	r3, [r2, #4]
c0162ba0:	e5832000 	str	r2, [r3]
c0162ba4:	e506402c 	str	r4, [r6, #-44]	; 0xffffffd4
c0162ba8:	e5064028 	str	r4, [r6, #-40]	; 0xffffffd8
c0162bac:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c0162bb0:	e2433001 	sub	r3, r3, #1
c0162bb4:	e5873058 	str	r3, [r7, #88]	; 0x58
c0162bb8:	e1a00005 	mov	r0, r5
c0162bbc:	eb234c00 	bl	c0a35bc4 <rt_spin_unlock>
c0162bc0:	e5163024 	ldr	r3, [r6, #-36]	; 0xffffffdc
c0162bc4:	e2464024 	sub	r4, r6, #36	; 0x24
c0162bc8:	e1540003 	cmp	r4, r3
c0162bcc:	0affffc3 	beq	c0162ae0 <shmem_evict_inode+0x30>
c0162bd0:	e59f00c4 	ldr	r0, [pc, #196]	; c0162c9c <shmem_evict_inode+0x1ec>
c0162bd4:	eb234c42 	bl	c0a35ce4 <_mutex_lock>
c0162bd8:	e14622d4 	ldrd	r2, [r6, #-36]	; 0xffffffdc
c0162bdc:	e59f00b8 	ldr	r0, [pc, #184]	; c0162c9c <shmem_evict_inode+0x1ec>
c0162be0:	e5823004 	str	r3, [r2, #4]
c0162be4:	e5832000 	str	r2, [r3]
c0162be8:	e5064024 	str	r4, [r6, #-36]	; 0xffffffdc
c0162bec:	e5064020 	str	r4, [r6, #-32]	; 0xffffffe0
c0162bf0:	eb234c69 	bl	c0a35d9c <_mutex_unlock>
c0162bf4:	eaffffb9 	b	c0162ae0 <shmem_evict_inode+0x30>
c0162bf8:	e59f10a0 	ldr	r1, [pc, #160]	; c0162ca0 <shmem_evict_inode+0x1f0>
c0162bfc:	e59f00a0 	ldr	r0, [pc, #160]	; c0162ca4 <shmem_evict_inode+0x1f4>
c0162c00:	ebfb6b20 	bl	c003d888 <warn_slowpath_null>
c0162c04:	eaffffc6 	b	c0162b24 <shmem_evict_inode+0x74>
c0162c08:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0162c0c:	e59f1094 	ldr	r1, [pc, #148]	; c0162ca8 <shmem_evict_inode+0x1f8>
c0162c10:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c0162c14:	e0933001 	adds	r3, r3, r1
c0162c18:	e3a01000 	mov	r1, #0
c0162c1c:	e0a22001 	adc	r2, r2, r1
c0162c20:	e1a03623 	lsr	r3, r3, #12
c0162c24:	e1833a02 	orr	r3, r3, r2, lsl #20
c0162c28:	e2633000 	rsb	r3, r3, #0
c0162c2c:	e3a00001 	mov	r0, #1
c0162c30:	e1a04003 	mov	r4, r3
c0162c34:	e1a05fc3 	asr	r5, r3, #31
c0162c38:	ebfc12df 	bl	c00677bc <preempt_count_add>
c0162c3c:	e59f2068 	ldr	r2, [pc, #104]	; c0162cac <shmem_evict_inode+0x1fc>
c0162c40:	e5923000 	ldr	r3, [r2]
c0162c44:	e5921004 	ldr	r1, [r2, #4]
c0162c48:	e0933004 	adds	r3, r3, r4
c0162c4c:	e0a11005 	adc	r1, r1, r5
c0162c50:	e5823000 	str	r3, [r2]
c0162c54:	e5821004 	str	r1, [r2, #4]
c0162c58:	e3a00001 	mov	r0, #1
c0162c5c:	ebfc112d 	bl	c0067118 <preempt_count_sub>
c0162c60:	e1a0300d 	mov	r3, sp
c0162c64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0162c68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0162c6c:	e5932004 	ldr	r2, [r3, #4]
c0162c70:	e3520000 	cmp	r2, #0
c0162c74:	1affffb5 	bne	c0162b50 <shmem_evict_inode+0xa0>
c0162c78:	e5932000 	ldr	r2, [r3]
c0162c7c:	e3120002 	tst	r2, #2
c0162c80:	1a000002 	bne	c0162c90 <shmem_evict_inode+0x1e0>
c0162c84:	e5933000 	ldr	r3, [r3]
c0162c88:	e3130080 	tst	r3, #128	; 0x80
c0162c8c:	0affffaf 	beq	c0162b50 <shmem_evict_inode+0xa0>
c0162c90:	eb233a4d 	bl	c0a315cc <preempt_schedule>
c0162c94:	eaffffad 	b	c0162b50 <shmem_evict_inode+0xa0>
c0162c98:	c0a4a780 	.word	0xc0a4a780
c0162c9c:	c0f990a8 	.word	0xc0f990a8
c0162ca0:	00000458 	.word	0x00000458
c0162ca4:	c0cb8794 	.word	0xc0cb8794
c0162ca8:	00000fff 	.word	0x00000fff
c0162cac:	c0f990c0 	.word	0xc0f990c0

c0162cb0 <shmem_setattr>:
c0162cb0:	e1a0c00d 	mov	ip, sp
c0162cb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0162cb8:	e24cb004 	sub	fp, ip, #4
c0162cbc:	e24dd044 	sub	sp, sp, #68	; 0x44
c0162cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0162cc4:	ebfad8fc 	bl	c00190bc <__gnu_mcount_nc>
c0162cc8:	e59f3368 	ldr	r3, [pc, #872]	; c0163038 <shmem_setattr+0x388>
c0162ccc:	e1a05001 	mov	r5, r1
c0162cd0:	e5933000 	ldr	r3, [r3]
c0162cd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0162cd8:	e3a03000 	mov	r3, #0
c0162cdc:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c0162ce0:	eb01aa77 	bl	c01cd6c4 <setattr_prepare>
c0162ce4:	e250a000 	subs	sl, r0, #0
c0162ce8:	1a000070 	bne	c0162eb0 <shmem_setattr+0x200>
c0162cec:	e1d430b0 	ldrh	r3, [r4]
c0162cf0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0162cf4:	e3530902 	cmp	r3, #32768	; 0x8000
c0162cf8:	1a000066 	bne	c0162e98 <shmem_setattr+0x1e8>
c0162cfc:	e5953000 	ldr	r3, [r5]
c0162d00:	e3130008 	tst	r3, #8
c0162d04:	0a000063 	beq	c0162e98 <shmem_setattr+0x1e8>
c0162d08:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0162d0c:	e1c561d0 	ldrd	r6, [r5, #16]
c0162d10:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0162d14:	e1560002 	cmp	r6, r2
c0162d18:	e0d73003 	sbcs	r3, r7, r3
c0162d1c:	aa000070 	bge	c0162ee4 <shmem_setattr+0x234>
c0162d20:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c0162d24:	e3130002 	tst	r3, #2
c0162d28:	1a0000bf 	bne	c016302c <shmem_setattr+0x37c>
c0162d2c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0162d30:	e1500006 	cmp	r0, r6
c0162d34:	e0d12007 	sbcs	r2, r1, r7
c0162d38:	aa000001 	bge	c0162d44 <shmem_setattr+0x94>
c0162d3c:	e3130004 	tst	r3, #4
c0162d40:	1a0000b9 	bne	c016302c <shmem_setattr+0x37c>
c0162d44:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c0162d48:	e3130602 	tst	r3, #2097152	; 0x200000
c0162d4c:	1a000038 	bne	c0162e34 <shmem_setattr+0x184>
c0162d50:	e59f12e4 	ldr	r1, [pc, #740]	; c016303c <shmem_setattr+0x38c>
c0162d54:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0162d58:	e096e001 	adds	lr, r6, r1
c0162d5c:	e3a00000 	mov	r0, #0
c0162d60:	e0a7c000 	adc	ip, r7, r0
c0162d64:	e0931001 	adds	r1, r3, r1
c0162d68:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0162d6c:	e0a30000 	adc	r0, r3, r0
c0162d70:	e1a0362e 	lsr	r3, lr, #12
c0162d74:	e1a08003 	mov	r8, r3
c0162d78:	e1a03621 	lsr	r3, r1, #12
c0162d7c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0162d80:	e1883a0c 	orr	r3, r8, ip, lsl #20
c0162d84:	e1a08003 	mov	r8, r3
c0162d88:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0162d8c:	e1833a00 	orr	r3, r3, r0, lsl #20
c0162d90:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0162d94:	e1a0364c 	asr	r3, ip, #12
c0162d98:	e1a09003 	mov	r9, r3
c0162d9c:	e1a03640 	asr	r3, r0, #12
c0162da0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0162da4:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0162da8:	e1a03009 	mov	r3, r9
c0162dac:	e1500008 	cmp	r0, r8
c0162db0:	e0d13003 	sbcs	r3, r1, r3
c0162db4:	ba00006a 	blt	c0162f64 <shmem_setattr+0x2b4>
c0162db8:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0162dbc:	e1a03009 	mov	r3, r9
c0162dc0:	e1580000 	cmp	r8, r0
c0162dc4:	e0d33001 	sbcs	r3, r3, r1
c0162dc8:	aa000019 	bge	c0162e34 <shmem_setattr+0x184>
c0162dcc:	e3a00001 	mov	r0, #1
c0162dd0:	ebfc1279 	bl	c00677bc <preempt_count_add>
c0162dd4:	e59f1264 	ldr	r1, [pc, #612]	; c0163040 <shmem_setattr+0x390>
c0162dd8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0162ddc:	e0480002 	sub	r0, r8, r2
c0162de0:	e1c120d0 	ldrd	r2, [r1]
c0162de4:	e0928000 	adds	r8, r2, r0
c0162de8:	e0a39fc0 	adc	r9, r3, r0, asr #31
c0162dec:	e1a02008 	mov	r2, r8
c0162df0:	e1a03009 	mov	r3, r9
c0162df4:	e1c120f0 	strd	r2, [r1]
c0162df8:	e3a00001 	mov	r0, #1
c0162dfc:	ebfc10c5 	bl	c0067118 <preempt_count_sub>
c0162e00:	e1a0300d 	mov	r3, sp
c0162e04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0162e08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0162e0c:	e5932004 	ldr	r2, [r3, #4]
c0162e10:	e3520000 	cmp	r2, #0
c0162e14:	1a000006 	bne	c0162e34 <shmem_setattr+0x184>
c0162e18:	e5932000 	ldr	r2, [r3]
c0162e1c:	e3120002 	tst	r2, #2
c0162e20:	1a000002 	bne	c0162e30 <shmem_setattr+0x180>
c0162e24:	e5933000 	ldr	r3, [r3]
c0162e28:	e3130080 	tst	r3, #128	; 0x80
c0162e2c:	0a000000 	beq	c0162e34 <shmem_setattr+0x184>
c0162e30:	eb2339e5 	bl	c0a315cc <preempt_schedule>
c0162e34:	e3a00001 	mov	r0, #1
c0162e38:	ebfc125f 	bl	c00677bc <preempt_count_add>
c0162e3c:	e1c463f8 	strd	r6, [r4, #56]	; 0x38
c0162e40:	e3a00001 	mov	r0, #1
c0162e44:	ebfc10b3 	bl	c0067118 <preempt_count_sub>
c0162e48:	e1a0300d 	mov	r3, sp
c0162e4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0162e50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0162e54:	e5932004 	ldr	r2, [r3, #4]
c0162e58:	e3520000 	cmp	r2, #0
c0162e5c:	0a000062 	beq	c0162fec <shmem_setattr+0x33c>
c0162e60:	e24b3044 	sub	r3, fp, #68	; 0x44
c0162e64:	e1a00003 	mov	r0, r3
c0162e68:	e1a01004 	mov	r1, r4
c0162e6c:	eb01a188 	bl	c01cb494 <current_time>
c0162e70:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0162e74:	e24b3044 	sub	r3, fp, #68	; 0x44
c0162e78:	e284c050 	add	ip, r4, #80	; 0x50
c0162e7c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0162e80:	e1580006 	cmp	r8, r6
c0162e84:	e0d9e007 	sbcs	lr, r9, r7
c0162e88:	e284e060 	add	lr, r4, #96	; 0x60
c0162e8c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0162e90:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0162e94:	aa00001a 	bge	c0162f04 <shmem_setattr+0x254>
c0162e98:	e1a01005 	mov	r1, r5
c0162e9c:	e1a00004 	mov	r0, r4
c0162ea0:	eb01a86d 	bl	c01cd05c <setattr_copy>
c0162ea4:	e5953000 	ldr	r3, [r5]
c0162ea8:	e3130001 	tst	r3, #1
c0162eac:	1a000007 	bne	c0162ed0 <shmem_setattr+0x220>
c0162eb0:	e59f3180 	ldr	r3, [pc, #384]	; c0163038 <shmem_setattr+0x388>
c0162eb4:	e1a0000a 	mov	r0, sl
c0162eb8:	e5932000 	ldr	r2, [r3]
c0162ebc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0162ec0:	e0332002 	eors	r2, r3, r2
c0162ec4:	1a00005a 	bne	c0163034 <shmem_setattr+0x384>
c0162ec8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0162ecc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0162ed0:	e1d410b0 	ldrh	r1, [r4]
c0162ed4:	e1a00004 	mov	r0, r4
c0162ed8:	eb02b06b 	bl	c020f08c <posix_acl_chmod>
c0162edc:	e1a0a000 	mov	sl, r0
c0162ee0:	eafffff2 	b	c0162eb0 <shmem_setattr+0x200>
c0162ee4:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0162ee8:	e1520006 	cmp	r2, r6
c0162eec:	e0d33007 	sbcs	r3, r3, r7
c0162ef0:	ba000027 	blt	c0162f94 <shmem_setattr+0x2e4>
c0162ef4:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0162ef8:	e1530007 	cmp	r3, r7
c0162efc:	01520006 	cmpeq	r2, r6
c0162f00:	1affff8f 	bne	c0162d44 <shmem_setattr+0x94>
c0162f04:	e2563001 	subs	r3, r6, #1
c0162f08:	e2c72000 	sbc	r2, r7, #0
c0162f0c:	e1e03623 	mvn	r3, r3, lsr #12
c0162f10:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0162f14:	e1e03603 	mvn	r3, r3, lsl #12
c0162f18:	e2933001 	adds	r3, r3, #1
c0162f1c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0162f20:	e2a23000 	adc	r3, r2, #0
c0162f24:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0162f28:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0162f2c:	e1520000 	cmp	r2, r0
c0162f30:	e0d33001 	sbcs	r3, r3, r1
c0162f34:	ba000018 	blt	c0162f9c <shmem_setattr+0x2ec>
c0162f38:	e5143034 	ldr	r3, [r4, #-52]	; 0xffffffcc
c0162f3c:	e3530000 	cmp	r3, #0
c0162f40:	0affffd4 	beq	c0162e98 <shmem_setattr+0x1e8>
c0162f44:	e3e00000 	mvn	r0, #0
c0162f48:	e3e01000 	mvn	r1, #0
c0162f4c:	e1a02006 	mov	r2, r6
c0162f50:	e1cd00f0 	strd	r0, [sp]
c0162f54:	e1a03007 	mov	r3, r7
c0162f58:	e1a00004 	mov	r0, r4
c0162f5c:	ebfffeb1 	bl	c0162a28 <shmem_truncate_range>
c0162f60:	eaffffcc 	b	c0162e98 <shmem_setattr+0x1e8>
c0162f64:	e1a0300d 	mov	r3, sp
c0162f68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0162f6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0162f70:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0162f74:	e5933010 	ldr	r3, [r3, #16]
c0162f78:	e0481001 	sub	r1, r8, r1
c0162f7c:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c0162f80:	eb085dc6 	bl	c037a6a0 <security_vm_enough_memory_mm>
c0162f84:	e3500000 	cmp	r0, #0
c0162f88:	0affffa9 	beq	c0162e34 <shmem_setattr+0x184>
c0162f8c:	e1a0a000 	mov	sl, r0
c0162f90:	eaffffc6 	b	c0162eb0 <shmem_setattr+0x200>
c0162f94:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c0162f98:	eaffff67 	b	c0162d3c <shmem_setattr+0x8c>
c0162f9c:	e3a08000 	mov	r8, #0
c0162fa0:	e3a09000 	mov	r9, #0
c0162fa4:	e3a03001 	mov	r3, #1
c0162fa8:	e5940020 	ldr	r0, [r4, #32]
c0162fac:	e58d3008 	str	r3, [sp, #8]
c0162fb0:	e1cd80f0 	strd	r8, [sp]
c0162fb4:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0162fb8:	eb005c49 	bl	c017a0e4 <unmap_mapping_range>
c0162fbc:	e5143034 	ldr	r3, [r4, #-52]	; 0xffffffcc
c0162fc0:	e3530000 	cmp	r3, #0
c0162fc4:	1a000010 	bne	c016300c <shmem_setattr+0x35c>
c0162fc8:	e3a06000 	mov	r6, #0
c0162fcc:	e3a07000 	mov	r7, #0
c0162fd0:	e3a01001 	mov	r1, #1
c0162fd4:	e5940020 	ldr	r0, [r4, #32]
c0162fd8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0162fdc:	e1cd60f0 	strd	r6, [sp]
c0162fe0:	e58d1008 	str	r1, [sp, #8]
c0162fe4:	eb005c3e 	bl	c017a0e4 <unmap_mapping_range>
c0162fe8:	eaffffaa 	b	c0162e98 <shmem_setattr+0x1e8>
c0162fec:	e5932000 	ldr	r2, [r3]
c0162ff0:	e3120002 	tst	r2, #2
c0162ff4:	1a000002 	bne	c0163004 <shmem_setattr+0x354>
c0162ff8:	e5933000 	ldr	r3, [r3]
c0162ffc:	e3130080 	tst	r3, #128	; 0x80
c0163000:	0affff96 	beq	c0162e60 <shmem_setattr+0x1b0>
c0163004:	eb233970 	bl	c0a315cc <preempt_schedule>
c0163008:	eaffff94 	b	c0162e60 <shmem_setattr+0x1b0>
c016300c:	e3e00000 	mvn	r0, #0
c0163010:	e3e01000 	mvn	r1, #0
c0163014:	e1a02006 	mov	r2, r6
c0163018:	e1cd00f0 	strd	r0, [sp]
c016301c:	e1a03007 	mov	r3, r7
c0163020:	e1a00004 	mov	r0, r4
c0163024:	ebfffe7f 	bl	c0162a28 <shmem_truncate_range>
c0163028:	eaffffe6 	b	c0162fc8 <shmem_setattr+0x318>
c016302c:	e3e0a000 	mvn	sl, #0
c0163030:	eaffff9e 	b	c0162eb0 <shmem_setattr+0x200>
c0163034:	ebfb6855 	bl	c003d190 <__stack_chk_fail>
c0163038:	c0cb8768 	.word	0xc0cb8768
c016303c:	00000fff 	.word	0x00000fff
c0163040:	c0f990c0 	.word	0xc0f990c0

c0163044 <shmem_fallocate>:
c0163044:	e1a0c00d 	mov	ip, sp
c0163048:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016304c:	e24cb004 	sub	fp, ip, #4
c0163050:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0163054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0163058:	ebfad817 	bl	c00190bc <__gnu_mcount_nc>
c016305c:	e5904010 	ldr	r4, [r0, #16]
c0163060:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0163064:	e1a08001 	mov	r8, r1
c0163068:	e594201c 	ldr	r2, [r4, #28]
c016306c:	e3d15003 	bics	r5, r1, #3
c0163070:	e59f1554 	ldr	r1, [pc, #1364]	; c01635cc <shmem_fallocate+0x588>
c0163074:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0163078:	e5911000 	ldr	r1, [r1]
c016307c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0163080:	e3a01000 	mov	r1, #0
c0163084:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c0163088:	e1a06000 	mov	r6, r0
c016308c:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c0163090:	e59b9004 	ldr	r9, [fp, #4]
c0163094:	e59b7008 	ldr	r7, [fp, #8]
c0163098:	1a000130 	bne	c0163560 <shmem_fallocate+0x51c>
c016309c:	e284a094 	add	sl, r4, #148	; 0x94
c01630a0:	e1a0000a 	mov	r0, sl
c01630a4:	eb233ecb 	bl	c0a32bd8 <down_write>
c01630a8:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c01630ac:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c01630b0:	e0922009 	adds	r2, r2, r9
c01630b4:	e0a33007 	adc	r3, r3, r7
c01630b8:	e3180002 	tst	r8, #2
c01630bc:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c01630c0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01630c4:	0a00005c 	beq	c016323c <shmem_fallocate+0x1f8>
c01630c8:	e24b704c 	sub	r7, fp, #76	; 0x4c
c01630cc:	e3a03001 	mov	r3, #1
c01630d0:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c01630d4:	e5875004 	str	r5, [r7, #4]
c01630d8:	e5875008 	str	r5, [r7, #8]
c01630dc:	e5875010 	str	r5, [r7, #16]
c01630e0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01630e4:	e24b3038 	sub	r3, fp, #56	; 0x38
c01630e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01630ec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01630f0:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c01630f4:	e59620c8 	ldr	r2, [r6, #200]	; 0xc8
c01630f8:	e3130008 	tst	r3, #8
c01630fc:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0163100:	0a00000a 	beq	c0163130 <shmem_fallocate+0xec>
c0163104:	e3e05000 	mvn	r5, #0
c0163108:	e1a0000a 	mov	r0, sl
c016310c:	ebfc74d2 	bl	c008045c <up_write>
c0163110:	e59f34b4 	ldr	r3, [pc, #1204]	; c01635cc <shmem_fallocate+0x588>
c0163114:	e1a00005 	mov	r0, r5
c0163118:	e5932000 	ldr	r2, [r3]
c016311c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0163120:	e0332002 	eors	r2, r3, r2
c0163124:	1a000127 	bne	c01635c8 <shmem_fallocate+0x584>
c0163128:	e24bd028 	sub	sp, fp, #40	; 0x28
c016312c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0163130:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0163134:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0163138:	e2533001 	subs	r3, r3, #1
c016313c:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c0163140:	e1e03623 	mvn	r3, r3, lsr #12
c0163144:	e2c22000 	sbc	r2, r2, #0
c0163148:	e1e03603 	mvn	r3, r3, lsl #12
c016314c:	e2933001 	adds	r3, r3, #1
c0163150:	e2a22000 	adc	r2, r2, #0
c0163154:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0163158:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c016315c:	e14b89d4 	ldrd	r8, [fp, #-148]	; 0xffffff6c
c0163160:	e3c03eff 	bic	r3, r0, #4080	; 0xff0
c0163164:	e3c3300f 	bic	r3, r3, #15
c0163168:	e1a02001 	mov	r2, r1
c016316c:	e1a0c628 	lsr	ip, r8, #12
c0163170:	e1a01623 	lsr	r1, r3, #12
c0163174:	e2846070 	add	r6, r4, #112	; 0x70
c0163178:	e1811a02 	orr	r1, r1, r2, lsl #20
c016317c:	e18cca09 	orr	ip, ip, r9, lsl #20
c0163180:	e1a00006 	mov	r0, r6
c0163184:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0163188:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c016318c:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0163190:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0163194:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c0163198:	eb234a15 	bl	c0a359f4 <rt_spin_lock>
c016319c:	e24b1060 	sub	r1, fp, #96	; 0x60
c01631a0:	e1a00006 	mov	r0, r6
c01631a4:	e58411a0 	str	r1, [r4, #416]	; 0x1a0
c01631a8:	eb234a85 	bl	c0a35bc4 <rt_spin_unlock>
c01631ac:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01631b0:	e1a00008 	mov	r0, r8
c01631b4:	e2532001 	subs	r2, r3, #1
c01631b8:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c01631bc:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c01631c0:	e2c21000 	sbc	r1, r2, #0
c01631c4:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c01631c8:	e1a01009 	mov	r1, r9
c01631cc:	e14b89dc 	ldrd	r8, [fp, #-156]	; 0xffffff64
c01631d0:	e1510009 	cmp	r1, r9
c01631d4:	01500008 	cmpeq	r0, r8
c01631d8:	3a00009a 	bcc	c0163448 <shmem_fallocate+0x404>
c01631dc:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c01631e0:	e2521001 	subs	r1, r2, #1
c01631e4:	e2c30000 	sbc	r0, r3, #0
c01631e8:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c01631ec:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c01631f0:	e58d1000 	str	r1, [sp]
c01631f4:	e58d0004 	str	r0, [sp, #4]
c01631f8:	e1a00004 	mov	r0, r4
c01631fc:	ebfffe09 	bl	c0162a28 <shmem_truncate_range>
c0163200:	e1a00006 	mov	r0, r6
c0163204:	eb2349fa 	bl	c0a359f4 <rt_spin_lock>
c0163208:	e3a03000 	mov	r3, #0
c016320c:	e1a02003 	mov	r2, r3
c0163210:	e58431a0 	str	r3, [r4, #416]	; 0x1a0
c0163214:	e1a00007 	mov	r0, r7
c0163218:	e3a01003 	mov	r1, #3
c016321c:	ebfc5500 	bl	c0078624 <__wake_up>
c0163220:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0163224:	e24b2038 	sub	r2, fp, #56	; 0x38
c0163228:	e1520003 	cmp	r2, r3
c016322c:	1a000092 	bne	c016347c <shmem_fallocate+0x438>
c0163230:	e1a00006 	mov	r0, r6
c0163234:	eb234a62 	bl	c0a35bc4 <rt_spin_unlock>
c0163238:	eaffffb2 	b	c0163108 <shmem_fallocate+0xc4>
c016323c:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c0163240:	e1a00004 	mov	r0, r4
c0163244:	e1a02006 	mov	r2, r6
c0163248:	e1a03007 	mov	r3, r7
c016324c:	eb01a90c 	bl	c01cd684 <inode_newsize_ok>
c0163250:	e2505000 	subs	r5, r0, #0
c0163254:	1affffab 	bne	c0163108 <shmem_fallocate+0xc4>
c0163258:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c016325c:	e3130004 	tst	r3, #4
c0163260:	1a000073 	bne	c0163434 <shmem_fallocate+0x3f0>
c0163264:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0163268:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c016326c:	e59f335c 	ldr	r3, [pc, #860]	; c01635d0 <shmem_fallocate+0x58c>
c0163270:	e5921000 	ldr	r1, [r2]
c0163274:	e0963003 	adds	r3, r6, r3
c0163278:	e3a02000 	mov	r2, #0
c016327c:	e0a72002 	adc	r2, r7, r2
c0163280:	e1a03623 	lsr	r3, r3, #12
c0163284:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0163288:	e1833a02 	orr	r3, r3, r2, lsl #20
c016328c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0163290:	e1a00620 	lsr	r0, r0, #12
c0163294:	e3510000 	cmp	r1, #0
c0163298:	e1802a02 	orr	r2, r0, r2, lsl #20
c016329c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c01632a0:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c01632a4:	0a000003 	beq	c01632b8 <shmem_fallocate+0x274>
c01632a8:	e0433002 	sub	r3, r3, r2
c01632ac:	e1510003 	cmp	r1, r3
c01632b0:	33e0501b 	mvncc	r5, #27
c01632b4:	3affff93 	bcc	c0163108 <shmem_fallocate+0xc4>
c01632b8:	e51b7094 	ldr	r7, [fp, #-148]	; 0xffffff6c
c01632bc:	e2846070 	add	r6, r4, #112	; 0x70
c01632c0:	e3a03000 	mov	r3, #0
c01632c4:	e1a00006 	mov	r0, r6
c01632c8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01632cc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01632d0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01632d4:	e50b608c 	str	r6, [fp, #-140]	; 0xffffff74
c01632d8:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c01632dc:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c01632e0:	eb2349c3 	bl	c0a359f4 <rt_spin_lock>
c01632e4:	e24b3060 	sub	r3, fp, #96	; 0x60
c01632e8:	e58431a0 	str	r3, [r4, #416]	; 0x1a0
c01632ec:	e1a00006 	mov	r0, r6
c01632f0:	eb234a33 	bl	c0a35bc4 <rt_spin_unlock>
c01632f4:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c01632f8:	e1570003 	cmp	r7, r3
c01632fc:	2a000069 	bcs	c01634a8 <shmem_fallocate+0x464>
c0163300:	e59f32cc 	ldr	r3, [pc, #716]	; c01635d4 <shmem_fallocate+0x590>
c0163304:	e1a0200d 	mov	r2, sp
c0163308:	e0022003 	and	r2, r2, r3
c016330c:	e5922010 	ldr	r2, [r2, #16]
c0163310:	e5922008 	ldr	r2, [r2, #8]
c0163314:	e5929000 	ldr	r9, [r2]
c0163318:	e2199001 	ands	r9, r9, #1
c016331c:	1a0000a5 	bne	c01635b8 <shmem_fallocate+0x574>
c0163320:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0163324:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0163328:	e1510002 	cmp	r1, r2
c016332c:	3a0000a3 	bcc	c01635c0 <shmem_fallocate+0x57c>
c0163330:	e50b50a0 	str	r5, [fp, #-160]	; 0xffffff60
c0163334:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0163338:	e51b6094 	ldr	r6, [fp, #-148]	; 0xffffff6c
c016333c:	e24b704c 	sub	r7, fp, #76	; 0x4c
c0163340:	e51b509c 	ldr	r5, [fp, #-156]	; 0xffffff64
c0163344:	ea00001f 	b	c01633c8 <shmem_fallocate+0x384>
c0163348:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c016334c:	ebffa3f1 	bl	c014c318 <set_page_dirty>
c0163350:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0163354:	ebff6267 	bl	c013bcf8 <unlock_page>
c0163358:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c016335c:	e5903004 	ldr	r3, [r0, #4]
c0163360:	e3130001 	tst	r3, #1
c0163364:	12430001 	subne	r0, r3, #1
c0163368:	e280301c 	add	r3, r0, #28
c016336c:	f5d3f000 	pld	[r3]
c0163370:	e1932f9f 	ldrex	r2, [r3]
c0163374:	e2422001 	sub	r2, r2, #1
c0163378:	e1831f92 	strex	r1, r2, [r3]
c016337c:	e3310000 	teq	r1, #0
c0163380:	1afffffa 	bne	c0163370 <shmem_fallocate+0x32c>
c0163384:	e3520000 	cmp	r2, #0
c0163388:	0a000039 	beq	c0163474 <shmem_fallocate+0x430>
c016338c:	e2866001 	add	r6, r6, #1
c0163390:	e1550006 	cmp	r5, r6
c0163394:	9a000042 	bls	c01634a4 <shmem_fallocate+0x460>
c0163398:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c016339c:	e1a0300d 	mov	r3, sp
c01633a0:	e0033002 	and	r3, r3, r2
c01633a4:	e5933010 	ldr	r3, [r3, #16]
c01633a8:	e5933008 	ldr	r3, [r3, #8]
c01633ac:	e5933000 	ldr	r3, [r3]
c01633b0:	e3130001 	tst	r3, #1
c01633b4:	1a000065 	bne	c0163550 <shmem_fallocate+0x50c>
c01633b8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c01633bc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01633c0:	e1520003 	cmp	r2, r3
c01633c4:	8a000063 	bhi	c0163558 <shmem_fallocate+0x514>
c01633c8:	e58d9008 	str	r9, [sp, #8]
c01633cc:	e58d9004 	str	r9, [sp, #4]
c01633d0:	e5941020 	ldr	r1, [r4, #32]
c01633d4:	e3a03005 	mov	r3, #5
c01633d8:	e1a02007 	mov	r2, r7
c01633dc:	e5910068 	ldr	r0, [r1, #104]	; 0x68
c01633e0:	e1a01006 	mov	r1, r6
c01633e4:	e58d0000 	str	r0, [sp]
c01633e8:	e1a00004 	mov	r0, r4
c01633ec:	ebfff6f8 	bl	c0160fd4 <shmem_getpage_gfp.constprop.4>
c01633f0:	e3500000 	cmp	r0, #0
c01633f4:	1a000041 	bne	c0163500 <shmem_fallocate+0x4bc>
c01633f8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01633fc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0163400:	e2833001 	add	r3, r3, #1
c0163404:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0163408:	e5903004 	ldr	r3, [r0, #4]
c016340c:	e3130001 	tst	r3, #1
c0163410:	12433001 	subne	r3, r3, #1
c0163414:	01a03000 	moveq	r3, r0
c0163418:	e5933000 	ldr	r3, [r3]
c016341c:	e3130008 	tst	r3, #8
c0163420:	1affffc8 	bne	c0163348 <shmem_fallocate+0x304>
c0163424:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0163428:	e2833001 	add	r3, r3, #1
c016342c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0163430:	eaffffc5 	b	c016334c <shmem_fallocate+0x308>
c0163434:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0163438:	e1520006 	cmp	r2, r6
c016343c:	e0d33007 	sbcs	r3, r3, r7
c0163440:	aaffff87 	bge	c0163264 <shmem_fallocate+0x220>
c0163444:	eaffff2e 	b	c0163104 <shmem_fallocate+0xc0>
c0163448:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c016344c:	e58d5008 	str	r5, [sp, #8]
c0163450:	e0533000 	subs	r3, r3, r0
c0163454:	e0c22001 	sbc	r2, r2, r1
c0163458:	e58d2004 	str	r2, [sp, #4]
c016345c:	e58d3000 	str	r3, [sp]
c0163460:	e1a02000 	mov	r2, r0
c0163464:	e1a03001 	mov	r3, r1
c0163468:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c016346c:	eb005b1c 	bl	c017a0e4 <unmap_mapping_range>
c0163470:	eaffff59 	b	c01631dc <shmem_fallocate+0x198>
c0163474:	ebffbdec 	bl	c0152c2c <__put_page>
c0163478:	eaffffc3 	b	c016338c <shmem_fallocate+0x348>
c016347c:	e59f3154 	ldr	r3, [pc, #340]	; c01635d8 <shmem_fallocate+0x594>
c0163480:	e5d32001 	ldrb	r2, [r3, #1]
c0163484:	e3520000 	cmp	r2, #0
c0163488:	1affff68 	bne	c0163230 <shmem_fallocate+0x1ec>
c016348c:	e3a02001 	mov	r2, #1
c0163490:	e59f1144 	ldr	r1, [pc, #324]	; c01635dc <shmem_fallocate+0x598>
c0163494:	e59f0144 	ldr	r0, [pc, #324]	; c01635e0 <shmem_fallocate+0x59c>
c0163498:	e5c32001 	strb	r2, [r3, #1]
c016349c:	ebfb68f9 	bl	c003d888 <warn_slowpath_null>
c01634a0:	eaffff62 	b	c0163230 <shmem_fallocate+0x1ec>
c01634a4:	e51b50a0 	ldr	r5, [fp, #-160]	; 0xffffff60
c01634a8:	e3180001 	tst	r8, #1
c01634ac:	1a000004 	bne	c01634c4 <shmem_fallocate+0x480>
c01634b0:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c01634b4:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c01634b8:	e1520000 	cmp	r2, r0
c01634bc:	e0d33001 	sbcs	r3, r3, r1
c01634c0:	ba000028 	blt	c0163568 <shmem_fallocate+0x524>
c01634c4:	e24b6074 	sub	r6, fp, #116	; 0x74
c01634c8:	e1a00006 	mov	r0, r6
c01634cc:	e1a01004 	mov	r1, r4
c01634d0:	eb019fef 	bl	c01cb494 <current_time>
c01634d4:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c01634d8:	e284c060 	add	ip, r4, #96	; 0x60
c01634dc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01634e0:	e51b608c 	ldr	r6, [fp, #-140]	; 0xffffff74
c01634e4:	e1a00006 	mov	r0, r6
c01634e8:	eb234941 	bl	c0a359f4 <rt_spin_lock>
c01634ec:	e3a03000 	mov	r3, #0
c01634f0:	e1a00006 	mov	r0, r6
c01634f4:	e58431a0 	str	r3, [r4, #416]	; 0x1a0
c01634f8:	eb2349b1 	bl	c0a35bc4 <rt_spin_unlock>
c01634fc:	eaffff01 	b	c0163108 <shmem_fallocate+0xc4>
c0163500:	e1a05000 	mov	r5, r0
c0163504:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0163508:	e1530006 	cmp	r3, r6
c016350c:	2afffff3 	bcs	c01634e0 <shmem_fallocate+0x49c>
c0163510:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0163514:	e1a02606 	lsl	r2, r6, #12
c0163518:	e2521001 	subs	r1, r2, #1
c016351c:	e1a06a26 	lsr	r6, r6, #20
c0163520:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0163524:	e2c66000 	sbc	r6, r6, #0
c0163528:	e1a03a03 	lsl	r3, r3, #20
c016352c:	e3a00001 	mov	r0, #1
c0163530:	e3c22eff 	bic	r2, r2, #4080	; 0xff0
c0163534:	e1a03a23 	lsr	r3, r3, #20
c0163538:	e3c2200f 	bic	r2, r2, #15
c016353c:	e88d0042 	stm	sp, {r1, r6}
c0163540:	e58d0008 	str	r0, [sp, #8]
c0163544:	e1a00004 	mov	r0, r4
c0163548:	ebfffbb6 	bl	c0162428 <shmem_undo_range>
c016354c:	eaffffe3 	b	c01634e0 <shmem_fallocate+0x49c>
c0163550:	e3e05003 	mvn	r5, #3
c0163554:	eaffffea 	b	c0163504 <shmem_fallocate+0x4c0>
c0163558:	e3e0500b 	mvn	r5, #11
c016355c:	eaffffe8 	b	c0163504 <shmem_fallocate+0x4c0>
c0163560:	e3e0505e 	mvn	r5, #94	; 0x5e
c0163564:	eafffee9 	b	c0163110 <shmem_fallocate+0xcc>
c0163568:	e3a00001 	mov	r0, #1
c016356c:	ebfc1092 	bl	c00677bc <preempt_count_add>
c0163570:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0163574:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c0163578:	e3a00001 	mov	r0, #1
c016357c:	ebfc0ee5 	bl	c0067118 <preempt_count_sub>
c0163580:	e1a0300d 	mov	r3, sp
c0163584:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0163588:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c016358c:	e5932004 	ldr	r2, [r3, #4]
c0163590:	e3520000 	cmp	r2, #0
c0163594:	1affffca 	bne	c01634c4 <shmem_fallocate+0x480>
c0163598:	e5932000 	ldr	r2, [r3]
c016359c:	e3120002 	tst	r2, #2
c01635a0:	1a000002 	bne	c01635b0 <shmem_fallocate+0x56c>
c01635a4:	e5933000 	ldr	r3, [r3]
c01635a8:	e3130080 	tst	r3, #128	; 0x80
c01635ac:	0affffc4 	beq	c01634c4 <shmem_fallocate+0x480>
c01635b0:	eb233805 	bl	c0a315cc <preempt_schedule>
c01635b4:	eaffffc2 	b	c01634c4 <shmem_fallocate+0x480>
c01635b8:	e3e05003 	mvn	r5, #3
c01635bc:	eaffffc7 	b	c01634e0 <shmem_fallocate+0x49c>
c01635c0:	e3e0500b 	mvn	r5, #11
c01635c4:	eaffffc5 	b	c01634e0 <shmem_fallocate+0x49c>
c01635c8:	ebfb66f0 	bl	c003d190 <__stack_chk_fail>
c01635cc:	c0cb876c 	.word	0xc0cb876c
c01635d0:	00000fff 	.word	0x00000fff
c01635d4:	ffffe000 	.word	0xffffe000
c01635d8:	c0f48cea 	.word	0xc0f48cea
c01635dc:	00000a96 	.word	0x00000a96
c01635e0:	c0cb8794 	.word	0xc0cb8794

c01635e4 <shmem_write_begin>:
c01635e4:	e1a0c00d 	mov	ip, sp
c01635e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01635ec:	e24cb004 	sub	fp, ip, #4
c01635f0:	e24dd010 	sub	sp, sp, #16
c01635f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01635f8:	ebfad6af 	bl	c00190bc <__gnu_mcount_nc>
c01635fc:	e5910000 	ldr	r0, [r1]
c0163600:	e1a01622 	lsr	r1, r2, #12
c0163604:	e1811a03 	orr	r1, r1, r3, lsl #20
c0163608:	e510c03c 	ldr	ip, [r0, #-60]	; 0xffffffc4
c016360c:	e31c000c 	tst	ip, #12
c0163610:	1a00000a 	bne	c0163640 <shmem_write_begin+0x5c>
c0163614:	e3a03000 	mov	r3, #0
c0163618:	e58d3008 	str	r3, [sp, #8]
c016361c:	e58d3004 	str	r3, [sp, #4]
c0163620:	e5903020 	ldr	r3, [r0, #32]
c0163624:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0163628:	e3a03004 	mov	r3, #4
c016362c:	e58d2000 	str	r2, [sp]
c0163630:	e59b200c 	ldr	r2, [fp, #12]
c0163634:	ebfff666 	bl	c0160fd4 <shmem_getpage_gfp.constprop.4>
c0163638:	e24bd01c 	sub	sp, fp, #28
c016363c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0163640:	e31c0008 	tst	ip, #8
c0163644:	1a000008 	bne	c016366c <shmem_write_begin+0x88>
c0163648:	e31c0004 	tst	ip, #4
c016364c:	0afffff0 	beq	c0163614 <shmem_write_begin+0x30>
c0163650:	e1c043d8 	ldrd	r4, [r0, #56]	; 0x38
c0163654:	e59bc004 	ldr	ip, [fp, #4]
c0163658:	e092200c 	adds	r2, r2, ip
c016365c:	e2a33000 	adc	r3, r3, #0
c0163660:	e1540002 	cmp	r4, r2
c0163664:	e0d53003 	sbcs	r3, r5, r3
c0163668:	aaffffe9 	bge	c0163614 <shmem_write_begin+0x30>
c016366c:	e3e00000 	mvn	r0, #0
c0163670:	eafffff0 	b	c0163638 <shmem_write_begin+0x54>

c0163674 <shmem_fault>:
c0163674:	e1a0c00d 	mov	ip, sp
c0163678:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016367c:	e24cb004 	sub	fp, ip, #4
c0163680:	e24dd030 	sub	sp, sp, #48	; 0x30
c0163684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0163688:	ebfad68b 	bl	c00190bc <__gnu_mcount_nc>
c016368c:	e5904000 	ldr	r4, [r0]
c0163690:	e59f21a8 	ldr	r2, [pc, #424]	; c0163840 <shmem_fault+0x1cc>
c0163694:	e3a03c02 	mov	r3, #512	; 0x200
c0163698:	e5922000 	ldr	r2, [r2]
c016369c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01636a0:	e3a02000 	mov	r2, #0
c01636a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01636a8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c01636ac:	e1a06000 	mov	r6, r0
c01636b0:	e5935010 	ldr	r5, [r3, #16]
c01636b4:	e5953020 	ldr	r3, [r5, #32]
c01636b8:	e59521a0 	ldr	r2, [r5, #416]	; 0x1a0
c01636bc:	e3520000 	cmp	r2, #0
c01636c0:	e5937068 	ldr	r7, [r3, #104]	; 0x68
c01636c4:	1a000020 	bne	c016374c <shmem_fault+0xd8>
c01636c8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01636cc:	e3130101 	tst	r3, #1073741824	; 0x40000000
c01636d0:	0a000015 	beq	c016372c <shmem_fault+0xb8>
c01636d4:	e3a03002 	mov	r3, #2
c01636d8:	e24b2040 	sub	r2, fp, #64	; 0x40
c01636dc:	e58d2008 	str	r2, [sp, #8]
c01636e0:	e58d4004 	str	r4, [sp, #4]
c01636e4:	e58d7000 	str	r7, [sp]
c01636e8:	e1a00005 	mov	r0, r5
c01636ec:	e2862028 	add	r2, r6, #40	; 0x28
c01636f0:	e596100c 	ldr	r1, [r6, #12]
c01636f4:	ebfff636 	bl	c0160fd4 <shmem_getpage_gfp.constprop.4>
c01636f8:	e3500000 	cmp	r0, #0
c01636fc:	051b0040 	ldreq	r0, [fp, #-64]	; 0xffffffc0
c0163700:	0a000002 	beq	c0163710 <shmem_fault+0x9c>
c0163704:	e370000c 	cmn	r0, #12
c0163708:	13a00002 	movne	r0, #2
c016370c:	03a00001 	moveq	r0, #1
c0163710:	e59f3128 	ldr	r3, [pc, #296]	; c0163840 <shmem_fault+0x1cc>
c0163714:	e5932000 	ldr	r2, [r3]
c0163718:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016371c:	e0332002 	eors	r2, r3, r2
c0163720:	1a000045 	bne	c016383c <shmem_fault+0x1c8>
c0163724:	e24bd024 	sub	sp, fp, #36	; 0x24
c0163728:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016372c:	e5942020 	ldr	r2, [r4, #32]
c0163730:	e5922198 	ldr	r2, [r2, #408]	; 0x198
c0163734:	e3120401 	tst	r2, #16777216	; 0x1000000
c0163738:	1affffe5 	bne	c01636d4 <shmem_fault+0x60>
c016373c:	e3130202 	tst	r3, #536870912	; 0x20000000
c0163740:	03a03001 	moveq	r3, #1
c0163744:	13a03003 	movne	r3, #3
c0163748:	eaffffe2 	b	c01636d8 <shmem_fault+0x64>
c016374c:	e2859070 	add	r9, r5, #112	; 0x70
c0163750:	e1a00009 	mov	r0, r9
c0163754:	eb2348a6 	bl	c0a359f4 <rt_spin_lock>
c0163758:	e59581a0 	ldr	r8, [r5, #416]	; 0x1a0
c016375c:	e3580000 	cmp	r8, #0
c0163760:	0a00002c 	beq	c0163818 <shmem_fault+0x1a4>
c0163764:	e5983000 	ldr	r3, [r8]
c0163768:	e3530000 	cmp	r3, #0
c016376c:	0a000029 	beq	c0163818 <shmem_fault+0x1a4>
c0163770:	e596300c 	ldr	r3, [r6, #12]
c0163774:	e5982004 	ldr	r2, [r8, #4]
c0163778:	e1530002 	cmp	r3, r2
c016377c:	3a000025 	bcc	c0163818 <shmem_fault+0x1a4>
c0163780:	e5982008 	ldr	r2, [r8, #8]
c0163784:	e1530002 	cmp	r3, r2
c0163788:	2a000022 	bcs	c0163818 <shmem_fault+0x1a4>
c016378c:	e1a0300d 	mov	r3, sp
c0163790:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0163794:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0163798:	e5963004 	ldr	r3, [r6, #4]
c016379c:	e5922010 	ldr	r2, [r2, #16]
c01637a0:	e203300c 	and	r3, r3, #12
c01637a4:	e59f1098 	ldr	r1, [pc, #152]	; c0163844 <shmem_fault+0x1d0>
c01637a8:	e3530004 	cmp	r3, #4
c01637ac:	e3a03000 	mov	r3, #0
c01637b0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01637b4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01637b8:	e24b2030 	sub	r2, fp, #48	; 0x30
c01637bc:	e3a03c01 	mov	r3, #256	; 0x100
c01637c0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01637c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01637c8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c01637cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01637d0:	0a000013 	beq	c0163824 <shmem_fault+0x1b0>
c01637d4:	e5984000 	ldr	r4, [r8]
c01637d8:	e3a02002 	mov	r2, #2
c01637dc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01637e0:	e1a00004 	mov	r0, r4
c01637e4:	ebfc53dc 	bl	c007875c <prepare_to_wait>
c01637e8:	e1a00009 	mov	r0, r9
c01637ec:	eb2348f4 	bl	c0a35bc4 <rt_spin_unlock>
c01637f0:	eb2336fa 	bl	c0a313e0 <schedule>
c01637f4:	e1a00009 	mov	r0, r9
c01637f8:	eb23487d 	bl	c0a359f4 <rt_spin_lock>
c01637fc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0163800:	e1a00004 	mov	r0, r4
c0163804:	ebfc548d 	bl	c0078a40 <finish_wait>
c0163808:	e1a00009 	mov	r0, r9
c016380c:	eb2348ec 	bl	c0a35bc4 <rt_spin_unlock>
c0163810:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0163814:	eaffffbd 	b	c0163710 <shmem_fault+0x9c>
c0163818:	e1a00009 	mov	r0, r9
c016381c:	eb2348e8 	bl	c0a35bc4 <rt_spin_unlock>
c0163820:	eaffffa8 	b	c01636c8 <shmem_fault+0x54>
c0163824:	e5940020 	ldr	r0, [r4, #32]
c0163828:	e280004c 	add	r0, r0, #76	; 0x4c
c016382c:	ebfc7303 	bl	c0080440 <up_read>
c0163830:	e3a03b01 	mov	r3, #1024	; 0x400
c0163834:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0163838:	eaffffe5 	b	c01637d4 <shmem_fault+0x160>
c016383c:	ebfb6653 	bl	c003d190 <__stack_chk_fail>
c0163840:	c0cb8770 	.word	0xc0cb8770
c0163844:	c015e838 	.word	0xc015e838

c0163848 <shmem_read_mapping_page_gfp>:
c0163848:	e1a0c00d 	mov	ip, sp
c016384c:	e92dd800 	push	{fp, ip, lr, pc}
c0163850:	e24cb004 	sub	fp, ip, #4
c0163854:	e24dd018 	sub	sp, sp, #24
c0163858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016385c:	ebfad616 	bl	c00190bc <__gnu_mcount_nc>
c0163860:	e59f3074 	ldr	r3, [pc, #116]	; c01638dc <shmem_read_mapping_page_gfp+0x94>
c0163864:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c0163868:	e5900000 	ldr	r0, [r0]
c016386c:	e15c0003 	cmp	ip, r3
c0163870:	e59f3068 	ldr	r3, [pc, #104]	; c01638e0 <shmem_read_mapping_page_gfp+0x98>
c0163874:	e5933000 	ldr	r3, [r3]
c0163878:	e50b3010 	str	r3, [fp, #-16]
c016387c:	e3a03000 	mov	r3, #0
c0163880:	1a000013 	bne	c01638d4 <shmem_read_mapping_page_gfp+0x8c>
c0163884:	e3a03000 	mov	r3, #0
c0163888:	e58d2000 	str	r2, [sp]
c016388c:	e58d3008 	str	r3, [sp, #8]
c0163890:	e58d3004 	str	r3, [sp, #4]
c0163894:	e24b2014 	sub	r2, fp, #20
c0163898:	e3a03001 	mov	r3, #1
c016389c:	ebfff5cc 	bl	c0160fd4 <shmem_getpage_gfp.constprop.4>
c01638a0:	e3500000 	cmp	r0, #0
c01638a4:	0a000006 	beq	c01638c4 <shmem_read_mapping_page_gfp+0x7c>
c01638a8:	e59f3030 	ldr	r3, [pc, #48]	; c01638e0 <shmem_read_mapping_page_gfp+0x98>
c01638ac:	e5932000 	ldr	r2, [r3]
c01638b0:	e51b3010 	ldr	r3, [fp, #-16]
c01638b4:	e0332002 	eors	r2, r3, r2
c01638b8:	1a000006 	bne	c01638d8 <shmem_read_mapping_page_gfp+0x90>
c01638bc:	e24bd00c 	sub	sp, fp, #12
c01638c0:	e89da800 	ldm	sp, {fp, sp, pc}
c01638c4:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c01638c8:	ebff610a 	bl	c013bcf8 <unlock_page>
c01638cc:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c01638d0:	eafffff4 	b	c01638a8 <shmem_read_mapping_page_gfp+0x60>
c01638d4:	e7f001f2 	.word	0xe7f001f2
c01638d8:	ebfb662c 	bl	c003d190 <__stack_chk_fail>
c01638dc:	c0a4a780 	.word	0xc0a4a780
c01638e0:	c0cb8774 	.word	0xc0cb8774

c01638e4 <shmem_getpage>:
c01638e4:	e1a0c00d 	mov	ip, sp
c01638e8:	e92dd800 	push	{fp, ip, lr, pc}
c01638ec:	e24cb004 	sub	fp, ip, #4
c01638f0:	e24dd010 	sub	sp, sp, #16
c01638f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01638f8:	ebfad5ef 	bl	c00190bc <__gnu_mcount_nc>
c01638fc:	e3a0c000 	mov	ip, #0
c0163900:	e58dc008 	str	ip, [sp, #8]
c0163904:	e58dc004 	str	ip, [sp, #4]
c0163908:	e590c020 	ldr	ip, [r0, #32]
c016390c:	e59cc068 	ldr	ip, [ip, #104]	; 0x68
c0163910:	e58dc000 	str	ip, [sp]
c0163914:	ebfff5ae 	bl	c0160fd4 <shmem_getpage_gfp.constprop.4>
c0163918:	e24bd00c 	sub	sp, fp, #12
c016391c:	e89da800 	ldm	sp, {fp, sp, pc}

c0163920 <vma_is_shmem>:
c0163920:	e1a0c00d 	mov	ip, sp
c0163924:	e92dd800 	push	{fp, ip, lr, pc}
c0163928:	e24cb004 	sub	fp, ip, #4
c016392c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0163930:	ebfad5e1 	bl	c00190bc <__gnu_mcount_nc>
c0163934:	e59f3010 	ldr	r3, [pc, #16]	; c016394c <vma_is_shmem+0x2c>
c0163938:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c016393c:	e0400003 	sub	r0, r0, r3
c0163940:	e16f0f10 	clz	r0, r0
c0163944:	e1a002a0 	lsr	r0, r0, #5
c0163948:	e89da800 	ldm	sp, {fp, sp, pc}
c016394c:	c0a4a9fc 	.word	0xc0a4a9fc

c0163950 <shmem_charge>:
c0163950:	e1a0c00d 	mov	ip, sp
c0163954:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0163958:	e24cb004 	sub	fp, ip, #4
c016395c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0163960:	ebfad5d5 	bl	c00190bc <__gnu_mcount_nc>
c0163964:	e590301c 	ldr	r3, [r0, #28]
c0163968:	e5102038 	ldr	r2, [r0, #-56]	; 0xffffffc8
c016396c:	e1a04000 	mov	r4, r0
c0163970:	e3120602 	tst	r2, #2097152	; 0x200000
c0163974:	e1a05001 	mov	r5, r1
c0163978:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c016397c:	1a00002b 	bne	c0163a30 <shmem_charge+0xe0>
c0163980:	e5960000 	ldr	r0, [r6]
c0163984:	e3500000 	cmp	r0, #0
c0163988:	0a000013 	beq	c01639dc <shmem_charge+0x8c>
c016398c:	e1c620d8 	ldrd	r2, [r6, #8]
c0163990:	e0400005 	sub	r0, r0, r5
c0163994:	e3a01000 	mov	r1, #0
c0163998:	e1500002 	cmp	r0, r2
c016399c:	e0d13003 	sbcs	r3, r1, r3
c01639a0:	ba00002c 	blt	c0163a58 <shmem_charge+0x108>
c01639a4:	e3a00001 	mov	r0, #1
c01639a8:	ebfc0f83 	bl	c00677bc <preempt_count_add>
c01639ac:	e1c620d8 	ldrd	r2, [r6, #8]
c01639b0:	e0920005 	adds	r0, r2, r5
c01639b4:	e0a31fc5 	adc	r1, r3, r5, asr #31
c01639b8:	e1c600f8 	strd	r0, [r6, #8]
c01639bc:	e3a00001 	mov	r0, #1
c01639c0:	ebfc0dd4 	bl	c0067118 <preempt_count_sub>
c01639c4:	e1a0300d 	mov	r3, sp
c01639c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01639cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01639d0:	e5932004 	ldr	r2, [r3, #4]
c01639d4:	e3520000 	cmp	r2, #0
c01639d8:	0a000039 	beq	c0163ac4 <shmem_charge+0x174>
c01639dc:	e5942020 	ldr	r2, [r4, #32]
c01639e0:	e2446050 	sub	r6, r4, #80	; 0x50
c01639e4:	e1a00006 	mov	r0, r6
c01639e8:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c01639ec:	e0833005 	add	r3, r3, r5
c01639f0:	e5823040 	str	r3, [r2, #64]	; 0x40
c01639f4:	eb2347fe 	bl	c0a359f4 <rt_spin_lock>
c01639f8:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c01639fc:	e1a00185 	lsl	r0, r5, #3
c0163a00:	e5141034 	ldr	r1, [r4, #-52]	; 0xffffffcc
c0163a04:	e0928000 	adds	r8, r2, r0
c0163a08:	e2a39000 	adc	r9, r3, #0
c0163a0c:	e0815005 	add	r5, r1, r5
c0163a10:	e1a00004 	mov	r0, r4
c0163a14:	e1c488f8 	strd	r8, [r4, #136]	; 0x88
c0163a18:	e5045034 	str	r5, [r4, #-52]	; 0xffffffcc
c0163a1c:	ebffe930 	bl	c015dee4 <shmem_recalc_inode>
c0163a20:	e1a00006 	mov	r0, r6
c0163a24:	eb234866 	bl	c0a35bc4 <rt_spin_unlock>
c0163a28:	e3a00001 	mov	r0, #1
c0163a2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0163a30:	e1a0300d 	mov	r3, sp
c0163a34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0163a38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0163a3c:	e5933010 	ldr	r3, [r3, #16]
c0163a40:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c0163a44:	eb085b15 	bl	c037a6a0 <security_vm_enough_memory_mm>
c0163a48:	e3500000 	cmp	r0, #0
c0163a4c:	0affffcb 	beq	c0163980 <shmem_charge+0x30>
c0163a50:	e3a00000 	mov	r0, #0
c0163a54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0163a58:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c0163a5c:	e3130602 	tst	r3, #2097152	; 0x200000
c0163a60:	0afffffa 	beq	c0163a50 <shmem_charge+0x100>
c0163a64:	e3a00001 	mov	r0, #1
c0163a68:	ebfc0f53 	bl	c00677bc <preempt_count_add>
c0163a6c:	e59f1070 	ldr	r1, [pc, #112]	; c0163ae4 <shmem_charge+0x194>
c0163a70:	e2655000 	rsb	r5, r5, #0
c0163a74:	e1c120d0 	ldrd	r2, [r1]
c0163a78:	e0928005 	adds	r8, r2, r5
c0163a7c:	e0a39fc5 	adc	r9, r3, r5, asr #31
c0163a80:	e1c180f0 	strd	r8, [r1]
c0163a84:	e3a00001 	mov	r0, #1
c0163a88:	ebfc0da2 	bl	c0067118 <preempt_count_sub>
c0163a8c:	e1a0300d 	mov	r3, sp
c0163a90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0163a94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0163a98:	e5932004 	ldr	r2, [r3, #4]
c0163a9c:	e3520000 	cmp	r2, #0
c0163aa0:	1affffea 	bne	c0163a50 <shmem_charge+0x100>
c0163aa4:	e5932000 	ldr	r2, [r3]
c0163aa8:	e3120002 	tst	r2, #2
c0163aac:	1a000002 	bne	c0163abc <shmem_charge+0x16c>
c0163ab0:	e5933000 	ldr	r3, [r3]
c0163ab4:	e3130080 	tst	r3, #128	; 0x80
c0163ab8:	0affffe4 	beq	c0163a50 <shmem_charge+0x100>
c0163abc:	eb2336c2 	bl	c0a315cc <preempt_schedule>
c0163ac0:	eaffffe2 	b	c0163a50 <shmem_charge+0x100>
c0163ac4:	e5932000 	ldr	r2, [r3]
c0163ac8:	e3120002 	tst	r2, #2
c0163acc:	1a000002 	bne	c0163adc <shmem_charge+0x18c>
c0163ad0:	e5933000 	ldr	r3, [r3]
c0163ad4:	e3130080 	tst	r3, #128	; 0x80
c0163ad8:	0affffbf 	beq	c01639dc <shmem_charge+0x8c>
c0163adc:	eb2336ba 	bl	c0a315cc <preempt_schedule>
c0163ae0:	eaffffbd 	b	c01639dc <shmem_charge+0x8c>
c0163ae4:	c0f990c0 	.word	0xc0f990c0

c0163ae8 <shmem_uncharge>:
c0163ae8:	e1a0c00d 	mov	ip, sp
c0163aec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0163af0:	e24cb004 	sub	fp, ip, #4
c0163af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0163af8:	ebfad56f 	bl	c00190bc <__gnu_mcount_nc>
c0163afc:	e1a04000 	mov	r4, r0
c0163b00:	e2406050 	sub	r6, r0, #80	; 0x50
c0163b04:	e1a00006 	mov	r0, r6
c0163b08:	e1a05001 	mov	r5, r1
c0163b0c:	eb2347b8 	bl	c0a359f4 <rt_spin_lock>
c0163b10:	e1c488d8 	ldrd	r8, [r4, #136]	; 0x88
c0163b14:	e1a00185 	lsl	r0, r5, #3
c0163b18:	e5141034 	ldr	r1, [r4, #-52]	; 0xffffffcc
c0163b1c:	e0582000 	subs	r2, r8, r0
c0163b20:	e2c93000 	sbc	r3, r9, #0
c0163b24:	e1a08002 	mov	r8, r2
c0163b28:	e1a09003 	mov	r9, r3
c0163b2c:	e0413005 	sub	r3, r1, r5
c0163b30:	e5043034 	str	r3, [r4, #-52]	; 0xffffffcc
c0163b34:	e1a00004 	mov	r0, r4
c0163b38:	e1c488f8 	strd	r8, [r4, #136]	; 0x88
c0163b3c:	ebffe8e8 	bl	c015dee4 <shmem_recalc_inode>
c0163b40:	e1a00006 	mov	r0, r6
c0163b44:	eb23481e 	bl	c0a35bc4 <rt_spin_unlock>
c0163b48:	e594301c 	ldr	r3, [r4, #28]
c0163b4c:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c0163b50:	e5963000 	ldr	r3, [r6]
c0163b54:	e3530000 	cmp	r3, #0
c0163b58:	1a00001a 	bne	c0163bc8 <shmem_uncharge+0xe0>
c0163b5c:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c0163b60:	e3130602 	tst	r3, #2097152	; 0x200000
c0163b64:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0163b68:	e3a00001 	mov	r0, #1
c0163b6c:	ebfc0f12 	bl	c00677bc <preempt_count_add>
c0163b70:	e59f10a8 	ldr	r1, [pc, #168]	; c0163c20 <shmem_uncharge+0x138>
c0163b74:	e2655000 	rsb	r5, r5, #0
c0163b78:	e1c120d0 	ldrd	r2, [r1]
c0163b7c:	e0928005 	adds	r8, r2, r5
c0163b80:	e0a39fc5 	adc	r9, r3, r5, asr #31
c0163b84:	e1c180f0 	strd	r8, [r1]
c0163b88:	e3a00001 	mov	r0, #1
c0163b8c:	ebfc0d61 	bl	c0067118 <preempt_count_sub>
c0163b90:	e1a0300d 	mov	r3, sp
c0163b94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0163b98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0163b9c:	e5932004 	ldr	r2, [r3, #4]
c0163ba0:	e3520000 	cmp	r2, #0
c0163ba4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0163ba8:	e5932000 	ldr	r2, [r3]
c0163bac:	e3120002 	tst	r2, #2
c0163bb0:	1a000002 	bne	c0163bc0 <shmem_uncharge+0xd8>
c0163bb4:	e5933000 	ldr	r3, [r3]
c0163bb8:	e3130080 	tst	r3, #128	; 0x80
c0163bbc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0163bc0:	eb233681 	bl	c0a315cc <preempt_schedule>
c0163bc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0163bc8:	e3a00001 	mov	r0, #1
c0163bcc:	ebfc0efa 	bl	c00677bc <preempt_count_add>
c0163bd0:	e1c620d8 	ldrd	r2, [r6, #8]
c0163bd4:	e0520005 	subs	r0, r2, r5
c0163bd8:	e0c31fc5 	sbc	r1, r3, r5, asr #31
c0163bdc:	e1c600f8 	strd	r0, [r6, #8]
c0163be0:	e3a00001 	mov	r0, #1
c0163be4:	ebfc0d4b 	bl	c0067118 <preempt_count_sub>
c0163be8:	e1a0300d 	mov	r3, sp
c0163bec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0163bf0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0163bf4:	e5932004 	ldr	r2, [r3, #4]
c0163bf8:	e3520000 	cmp	r2, #0
c0163bfc:	1affffd6 	bne	c0163b5c <shmem_uncharge+0x74>
c0163c00:	e5932000 	ldr	r2, [r3]
c0163c04:	e3120002 	tst	r2, #2
c0163c08:	1a000002 	bne	c0163c18 <shmem_uncharge+0x130>
c0163c0c:	e5933000 	ldr	r3, [r3]
c0163c10:	e3130080 	tst	r3, #128	; 0x80
c0163c14:	0affffd0 	beq	c0163b5c <shmem_uncharge+0x74>
c0163c18:	eb23366b 	bl	c0a315cc <preempt_schedule>
c0163c1c:	eaffffce 	b	c0163b5c <shmem_uncharge+0x74>
c0163c20:	c0f990c0 	.word	0xc0f990c0

c0163c24 <shmem_partial_swap_usage>:
c0163c24:	e1a0c00d 	mov	ip, sp
c0163c28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0163c2c:	e24cb004 	sub	fp, ip, #4
c0163c30:	e24dd018 	sub	sp, sp, #24
c0163c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0163c38:	ebfad51f 	bl	c00190bc <__gnu_mcount_nc>
c0163c3c:	e59f3114 	ldr	r3, [pc, #276]	; c0163d58 <shmem_partial_swap_usage+0x134>
c0163c40:	e1a06000 	mov	r6, r0
c0163c44:	e1a04001 	mov	r4, r1
c0163c48:	e5933000 	ldr	r3, [r3]
c0163c4c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0163c50:	e3a03000 	mov	r3, #0
c0163c54:	e1a07002 	mov	r7, r2
c0163c58:	ebfccca0 	bl	c0096ee0 <__rcu_read_lock>
c0163c5c:	e3a03000 	mov	r3, #0
c0163c60:	e1a05003 	mov	r5, r3
c0163c64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0163c68:	e1a00003 	mov	r0, r3
c0163c6c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0163c70:	e2866004 	add	r6, r6, #4
c0163c74:	e1a0300d 	mov	r3, sp
c0163c78:	e3c34d7f 	bic	r4, r3, #8128	; 0x1fc0
c0163c7c:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0163c80:	ea000012 	b	c0163cd0 <shmem_partial_swap_usage+0xac>
c0163c84:	e3120002 	tst	r2, #2
c0163c88:	e5942000 	ldr	r2, [r4]
c0163c8c:	12855001 	addne	r5, r5, #1
c0163c90:	e3120002 	tst	r2, #2
c0163c94:	1a000028 	bne	c0163d3c <shmem_partial_swap_usage+0x118>
c0163c98:	e5942000 	ldr	r2, [r4]
c0163c9c:	e3120080 	tst	r2, #128	; 0x80
c0163ca0:	1a000025 	bne	c0163d3c <shmem_partial_swap_usage+0x118>
c0163ca4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0163ca8:	e0422003 	sub	r2, r2, r3
c0163cac:	e2422001 	sub	r2, r2, #1
c0163cb0:	e3520000 	cmp	r2, #0
c0163cb4:	da000011 	ble	c0163d00 <shmem_partial_swap_usage+0xdc>
c0163cb8:	e2833001 	add	r3, r3, #1
c0163cbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0163cc0:	e5b01004 	ldr	r1, [r0, #4]!
c0163cc4:	e3510000 	cmp	r1, #0
c0163cc8:	0afffff7 	beq	c0163cac <shmem_partial_swap_usage+0x88>
c0163ccc:	e5903000 	ldr	r3, [r0]
c0163cd0:	e3500000 	cmp	r0, #0
c0163cd4:	0a000009 	beq	c0163d00 <shmem_partial_swap_usage+0xdc>
c0163cd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0163cdc:	e1530007 	cmp	r3, r7
c0163ce0:	2a00000c 	bcs	c0163d18 <shmem_partial_swap_usage+0xf4>
c0163ce4:	e5902000 	ldr	r2, [r0]
c0163ce8:	e2021003 	and	r1, r2, #3
c0163cec:	e3510001 	cmp	r1, #1
c0163cf0:	03a02000 	moveq	r2, #0
c0163cf4:	050b302c 	streq	r3, [fp, #-44]	; 0xffffffd4
c0163cf8:	050b2028 	streq	r2, [fp, #-40]	; 0xffffffd8
c0163cfc:	1affffe0 	bne	c0163c84 <shmem_partial_swap_usage+0x60>
c0163d00:	e3a02000 	mov	r2, #0
c0163d04:	e24b1030 	sub	r1, fp, #48	; 0x30
c0163d08:	e1a00006 	mov	r0, r6
c0163d0c:	eb22f8f9 	bl	c0a220f8 <radix_tree_next_chunk>
c0163d10:	e3500000 	cmp	r0, #0
c0163d14:	1affffef 	bne	c0163cd8 <shmem_partial_swap_usage+0xb4>
c0163d18:	ebfcdeb8 	bl	c009b800 <__rcu_read_unlock>
c0163d1c:	e59f3034 	ldr	r3, [pc, #52]	; c0163d58 <shmem_partial_swap_usage+0x134>
c0163d20:	e1a00605 	lsl	r0, r5, #12
c0163d24:	e5932000 	ldr	r2, [r3]
c0163d28:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0163d2c:	e0332002 	eors	r2, r3, r2
c0163d30:	1a000007 	bne	c0163d54 <shmem_partial_swap_usage+0x130>
c0163d34:	e24bd01c 	sub	sp, fp, #28
c0163d38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0163d3c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0163d40:	eb22f702 	bl	c0a21950 <radix_tree_iter_resume>
c0163d44:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0163d48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0163d4c:	e0422003 	sub	r2, r2, r3
c0163d50:	eaffffd5 	b	c0163cac <shmem_partial_swap_usage+0x88>
c0163d54:	ebfb650d 	bl	c003d190 <__stack_chk_fail>
c0163d58:	c0cb8778 	.word	0xc0cb8778

c0163d5c <shmem_swap_usage>:
c0163d5c:	e1a0c00d 	mov	ip, sp
c0163d60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0163d64:	e24cb004 	sub	fp, ip, #4
c0163d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0163d6c:	ebfad4d2 	bl	c00190bc <__gnu_mcount_nc>
c0163d70:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c0163d74:	e1a03000 	mov	r3, r0
c0163d78:	e592c010 	ldr	ip, [r2, #16]
c0163d7c:	e51c0030 	ldr	r0, [ip, #-48]	; 0xffffffd0
c0163d80:	e3500000 	cmp	r0, #0
c0163d84:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0163d88:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c0163d8c:	e5932004 	ldr	r2, [r3, #4]
c0163d90:	e5933000 	ldr	r3, [r3]
c0163d94:	e3510000 	cmp	r1, #0
c0163d98:	e0422003 	sub	r2, r2, r3
c0163d9c:	1a000005 	bne	c0163db8 <shmem_swap_usage+0x5c>
c0163da0:	e1cc43d8 	ldrd	r4, [ip, #56]	; 0x38
c0163da4:	e3a07000 	mov	r7, #0
c0163da8:	e1a06002 	mov	r6, r2
c0163dac:	e1520004 	cmp	r2, r4
c0163db0:	e0d73005 	sbcs	r3, r7, r5
c0163db4:	aa000003 	bge	c0163dc8 <shmem_swap_usage+0x6c>
c0163db8:	e0812622 	add	r2, r1, r2, lsr #12
c0163dbc:	e59c0020 	ldr	r0, [ip, #32]
c0163dc0:	ebffff97 	bl	c0163c24 <shmem_partial_swap_usage>
c0163dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0163dc8:	e1a00600 	lsl	r0, r0, #12
c0163dcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0163dd0 <shmem_unlock_mapping>:
c0163dd0:	e1a0c00d 	mov	ip, sp
c0163dd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0163dd8:	e24cb004 	sub	fp, ip, #4
c0163ddc:	e24dd088 	sub	sp, sp, #136	; 0x88
c0163de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0163de4:	ebfad4b4 	bl	c00190bc <__gnu_mcount_nc>
c0163de8:	e59f30b0 	ldr	r3, [pc, #176]	; c0163ea0 <shmem_unlock_mapping+0xd0>
c0163dec:	e1a05000 	mov	r5, r0
c0163df0:	e3a04000 	mov	r4, #0
c0163df4:	e5933000 	ldr	r3, [r3]
c0163df8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0163dfc:	e3a03000 	mov	r3, #0
c0163e00:	e14b45b8 	strh	r4, [fp, #-88]	; 0xffffffa8
c0163e04:	e3550000 	cmp	r5, #0
c0163e08:	0a000002 	beq	c0163e18 <shmem_unlock_mapping+0x48>
c0163e0c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0163e10:	e3130008 	tst	r3, #8
c0163e14:	1a000019 	bne	c0163e80 <shmem_unlock_mapping+0xb0>
c0163e18:	e24b3094 	sub	r3, fp, #148	; 0x94
c0163e1c:	e58d3000 	str	r3, [sp]
c0163e20:	e1a01004 	mov	r1, r4
c0163e24:	e24b3054 	sub	r3, fp, #84	; 0x54
c0163e28:	e3a0200f 	mov	r2, #15
c0163e2c:	e1a00005 	mov	r0, r5
c0163e30:	ebff6aff 	bl	c013ea34 <find_get_entries>
c0163e34:	e6ef0070 	uxtb	r0, r0
c0163e38:	e3500000 	cmp	r0, #0
c0163e3c:	e54b0058 	strb	r0, [fp, #-88]	; 0xffffffa8
c0163e40:	0a00000e 	beq	c0163e80 <shmem_unlock_mapping+0xb0>
c0163e44:	e24b3014 	sub	r3, fp, #20
c0163e48:	e0833100 	add	r3, r3, r0, lsl #2
c0163e4c:	e24b0058 	sub	r0, fp, #88	; 0x58
c0163e50:	e5134084 	ldr	r4, [r3, #-132]	; 0xffffff7c
c0163e54:	ebffbf98 	bl	c0153cbc <pagevec_remove_exceptionals>
c0163e58:	e55b1058 	ldrb	r1, [fp, #-88]	; 0xffffffa8
c0163e5c:	e24b0054 	sub	r0, fp, #84	; 0x54
c0163e60:	ebffe6b0 	bl	c015d928 <check_move_unevictable_pages>
c0163e64:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c0163e68:	e2844001 	add	r4, r4, #1
c0163e6c:	e3530000 	cmp	r3, #0
c0163e70:	0affffe3 	beq	c0163e04 <shmem_unlock_mapping+0x34>
c0163e74:	e24b0058 	sub	r0, fp, #88	; 0x58
c0163e78:	ebffbf63 	bl	c0153c0c <__pagevec_release>
c0163e7c:	eaffffe0 	b	c0163e04 <shmem_unlock_mapping+0x34>
c0163e80:	e59f3018 	ldr	r3, [pc, #24]	; c0163ea0 <shmem_unlock_mapping+0xd0>
c0163e84:	e5932000 	ldr	r2, [r3]
c0163e88:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0163e8c:	e0332002 	eors	r2, r3, r2
c0163e90:	1a000001 	bne	c0163e9c <shmem_unlock_mapping+0xcc>
c0163e94:	e24bd014 	sub	sp, fp, #20
c0163e98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0163e9c:	ebfb64bb 	bl	c003d190 <__stack_chk_fail>
c0163ea0:	c0cb877c 	.word	0xc0cb877c

c0163ea4 <shmem_unuse>:
c0163ea4:	e1a0c00d 	mov	ip, sp
c0163ea8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0163eac:	e24cb004 	sub	fp, ip, #4
c0163eb0:	e24dd034 	sub	sp, sp, #52	; 0x34
c0163eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0163eb8:	ebfad47f 	bl	c00190bc <__gnu_mcount_nc>
c0163ebc:	e59f23ac 	ldr	r2, [pc, #940]	; c0164270 <shmem_unuse+0x3cc>
c0163ec0:	e1a03001 	mov	r3, r1
c0163ec4:	e5922000 	ldr	r2, [r2]
c0163ec8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0163ecc:	e3a02000 	mov	r2, #0
c0163ed0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0163ed4:	e5912004 	ldr	r2, [r1, #4]
c0163ed8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0163edc:	e3120001 	tst	r2, #1
c0163ee0:	12422001 	subne	r2, r2, #1
c0163ee4:	01a02001 	moveq	r2, r1
c0163ee8:	e5922000 	ldr	r2, [r2]
c0163eec:	e1a02922 	lsr	r2, r2, #18
c0163ef0:	e2122001 	ands	r2, r2, #1
c0163ef4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0163ef8:	0a000004 	beq	c0163f10 <shmem_unuse+0x6c>
c0163efc:	e5912000 	ldr	r2, [r1]
c0163f00:	e1a024a2 	lsr	r2, r2, #9
c0163f04:	e2122001 	ands	r2, r2, #1
c0163f08:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0163f0c:	1a000016 	bne	c0163f6c <shmem_unuse+0xc8>
c0163f10:	e1a00003 	mov	r0, r3
c0163f14:	ebff5f77 	bl	c013bcf8 <unlock_page>
c0163f18:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0163f1c:	e5903004 	ldr	r3, [r0, #4]
c0163f20:	e3130001 	tst	r3, #1
c0163f24:	12430001 	subne	r0, r3, #1
c0163f28:	e280301c 	add	r3, r0, #28
c0163f2c:	f5d3f000 	pld	[r3]
c0163f30:	e1932f9f 	ldrex	r2, [r3]
c0163f34:	e2422001 	sub	r2, r2, #1
c0163f38:	e1831f92 	strex	r1, r2, [r3]
c0163f3c:	e3310000 	teq	r1, #0
c0163f40:	1afffffa 	bne	c0163f30 <shmem_unuse+0x8c>
c0163f44:	e3520000 	cmp	r2, #0
c0163f48:	0a0000c2 	beq	c0164258 <shmem_unuse+0x3b4>
c0163f4c:	e59f331c 	ldr	r3, [pc, #796]	; c0164270 <shmem_unuse+0x3cc>
c0163f50:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0163f54:	e5932000 	ldr	r2, [r3]
c0163f58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0163f5c:	e0332002 	eors	r2, r3, r2
c0163f60:	1a0000c1 	bne	c016426c <shmem_unuse+0x3c8>
c0163f64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0163f68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0163f6c:	e5912014 	ldr	r2, [r1, #20]
c0163f70:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0163f74:	e1520001 	cmp	r2, r1
c0163f78:	1a0000b8 	bne	c0164260 <shmem_unuse+0x3bc>
c0163f7c:	e1a0c00d 	mov	ip, sp
c0163f80:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0163f84:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0163f88:	e3a0e000 	mov	lr, #0
c0163f8c:	e5922010 	ldr	r2, [r2, #16]
c0163f90:	e1a00003 	mov	r0, r3
c0163f94:	e24b3044 	sub	r3, fp, #68	; 0x44
c0163f98:	e59212a0 	ldr	r1, [r2, #672]	; 0x2a0
c0163f9c:	e58ce000 	str	lr, [ip]
c0163fa0:	e59f22cc 	ldr	r2, [pc, #716]	; c0164274 <shmem_unuse+0x3d0>
c0163fa4:	eb010216 	bl	c01a4804 <mem_cgroup_try_charge_delay>
c0163fa8:	e2503000 	subs	r3, r0, #0
c0163fac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0163fb0:	151b3048 	ldrne	r3, [fp, #-72]	; 0xffffffb8
c0163fb4:	1affffd5 	bne	c0163f10 <shmem_unuse+0x6c>
c0163fb8:	e59f72b8 	ldr	r7, [pc, #696]	; c0164278 <shmem_unuse+0x3d4>
c0163fbc:	e59f02b8 	ldr	r0, [pc, #696]	; c016427c <shmem_unuse+0x3d8>
c0163fc0:	eb234747 	bl	c0a35ce4 <_mutex_lock>
c0163fc4:	e5974000 	ldr	r4, [r7]
c0163fc8:	e1540007 	cmp	r4, r7
c0163fcc:	e5945000 	ldr	r5, [r4]
c0163fd0:	0a000068 	beq	c0164178 <shmem_unuse+0x2d4>
c0163fd4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0163fd8:	e1a03103 	lsl	r3, r3, #2
c0163fdc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0163fe0:	ea000009 	b	c016400c <shmem_unuse+0x168>
c0163fe4:	e1c420d0 	ldrd	r2, [r4]
c0163fe8:	e5823004 	str	r3, [r2, #4]
c0163fec:	e5832000 	str	r2, [r3]
c0163ff0:	e5844000 	str	r4, [r4]
c0163ff4:	e5844004 	str	r4, [r4, #4]
c0163ff8:	e1550007 	cmp	r5, r7
c0163ffc:	e5953000 	ldr	r3, [r5]
c0164000:	e1a04005 	mov	r4, r5
c0164004:	0a00005b 	beq	c0164178 <shmem_unuse+0x2d4>
c0164008:	e1a05003 	mov	r5, r3
c016400c:	e514300c 	ldr	r3, [r4, #-12]
c0164010:	e3530000 	cmp	r3, #0
c0164014:	0afffff2 	beq	c0163fe4 <shmem_unuse+0x140>
c0164018:	e594a044 	ldr	sl, [r4, #68]	; 0x44
c016401c:	ebfccbaf 	bl	c0096ee0 <__rcu_read_lock>
c0164020:	e3a03000 	mov	r3, #0
c0164024:	e1a06003 	mov	r6, r3
c0164028:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c016402c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0164030:	e1a00003 	mov	r0, r3
c0164034:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0164038:	e28a9004 	add	r9, sl, #4
c016403c:	e3838002 	orr	r8, r3, #2
c0164040:	ea000012 	b	c0164090 <shmem_unuse+0x1ec>
c0164044:	e1580003 	cmp	r8, r3
c0164048:	0a000021 	beq	c01640d4 <shmem_unuse+0x230>
c016404c:	e59f322c 	ldr	r3, [pc, #556]	; c0164280 <shmem_unuse+0x3dc>
c0164050:	e2866001 	add	r6, r6, #1
c0164054:	e1160003 	tst	r6, r3
c0164058:	1a000001 	bne	c0164064 <shmem_unuse+0x1c0>
c016405c:	e24b1040 	sub	r1, fp, #64	; 0x40
c0164060:	eb22f63a 	bl	c0a21950 <radix_tree_iter_resume>
c0164064:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c0164068:	e0433002 	sub	r3, r3, r2
c016406c:	e2433001 	sub	r3, r3, #1
c0164070:	e3530000 	cmp	r3, #0
c0164074:	da00000e 	ble	c01640b4 <shmem_unuse+0x210>
c0164078:	e2822001 	add	r2, r2, #1
c016407c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0164080:	e5b01004 	ldr	r1, [r0, #4]!
c0164084:	e3510000 	cmp	r1, #0
c0164088:	0afffff7 	beq	c016406c <shmem_unuse+0x1c8>
c016408c:	e5903000 	ldr	r3, [r0]
c0164090:	e3500000 	cmp	r0, #0
c0164094:	0a000006 	beq	c01640b4 <shmem_unuse+0x210>
c0164098:	e5903000 	ldr	r3, [r0]
c016409c:	e2032003 	and	r2, r3, #3
c01640a0:	e3520001 	cmp	r2, #1
c01640a4:	1affffe6 	bne	c0164044 <shmem_unuse+0x1a0>
c01640a8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01640ac:	e3a03000 	mov	r3, #0
c01640b0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c01640b4:	e3a02000 	mov	r2, #0
c01640b8:	e24b1040 	sub	r1, fp, #64	; 0x40
c01640bc:	e1a00009 	mov	r0, r9
c01640c0:	eb22f80c 	bl	c0a220f8 <radix_tree_next_chunk>
c01640c4:	e3500000 	cmp	r0, #0
c01640c8:	1afffff2 	bne	c0164098 <shmem_unuse+0x1f4>
c01640cc:	ebfcddcb 	bl	c009b800 <__rcu_read_unlock>
c01640d0:	eaffffc8 	b	c0163ff8 <shmem_unuse+0x154>
c01640d4:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c01640d8:	ebfcddc8 	bl	c009b800 <__rcu_read_unlock>
c01640dc:	e3760001 	cmn	r6, #1
c01640e0:	0affffc4 	beq	c0163ff8 <shmem_unuse+0x154>
c01640e4:	e5973000 	ldr	r3, [r7]
c01640e8:	e1530004 	cmp	r3, r4
c01640ec:	0a000007 	beq	c0164110 <shmem_unuse+0x26c>
c01640f0:	e5972004 	ldr	r2, [r7, #4]
c01640f4:	e5832004 	str	r2, [r3, #4]
c01640f8:	e5823000 	str	r3, [r2]
c01640fc:	e5943004 	ldr	r3, [r4, #4]
c0164100:	e5874000 	str	r4, [r7]
c0164104:	e5847004 	str	r7, [r4, #4]
c0164108:	e5873004 	str	r3, [r7, #4]
c016410c:	e5837000 	str	r7, [r3]
c0164110:	e59a9068 	ldr	r9, [sl, #104]	; 0x68
c0164114:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0164118:	e209300f 	and	r3, r9, #15
c016411c:	e59f1160 	ldr	r1, [pc, #352]	; c0164284 <shmem_unuse+0x3e0>
c0164120:	e1a03083 	lsl	r3, r3, #1
c0164124:	e5902000 	ldr	r2, [r0]
c0164128:	e1a03351 	asr	r3, r1, r3
c016412c:	e2033003 	and	r3, r3, #3
c0164130:	e1530f22 	cmp	r3, r2, lsr #30
c0164134:	2a000019 	bcs	c01641a0 <shmem_unuse+0x2fc>
c0164138:	e59f013c 	ldr	r0, [pc, #316]	; c016427c <shmem_unuse+0x3d8>
c016413c:	eb234716 	bl	c0a35d9c <_mutex_unlock>
c0164140:	e1a01009 	mov	r1, r9
c0164144:	e24b0048 	sub	r0, fp, #72	; 0x48
c0164148:	ebfff2e0 	bl	c0160cd0 <shmem_replace_page.constprop.5>
c016414c:	e1a09000 	mov	r9, r0
c0164150:	e59f0124 	ldr	r0, [pc, #292]	; c016427c <shmem_unuse+0x3d8>
c0164154:	eb2346e2 	bl	c0a35ce4 <_mutex_lock>
c0164158:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c016415c:	eb00b005 	bl	c0190178 <page_swapcount>
c0164160:	e3500000 	cmp	r0, #0
c0164164:	1a00000a 	bne	c0164194 <shmem_unuse+0x2f0>
c0164168:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c016416c:	eb00a5e2 	bl	c018d8fc <delete_from_swap_cache>
c0164170:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0164174:	ebffa067 	bl	c014c318 <set_page_dirty>
c0164178:	e59f00fc 	ldr	r0, [pc, #252]	; c016427c <shmem_unuse+0x3d8>
c016417c:	eb234706 	bl	c0a35d9c <_mutex_unlock>
c0164180:	e3a02000 	mov	r2, #0
c0164184:	e14b04d8 	ldrd	r0, [fp, #-72]	; 0xffffffb8
c0164188:	eb0101b0 	bl	c01a4850 <mem_cgroup_cancel_charge>
c016418c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0164190:	eaffff5e 	b	c0163f10 <shmem_unuse+0x6c>
c0164194:	e3590000 	cmp	r9, #0
c0164198:	1a000025 	bne	c0164234 <shmem_unuse+0x390>
c016419c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01641a0:	e1a03008 	mov	r3, r8
c01641a4:	e1a02006 	mov	r2, r6
c01641a8:	e1a0100a 	mov	r1, sl
c01641ac:	ebffe7ee 	bl	c015e16c <shmem_add_to_page_cache>
c01641b0:	e370000c 	cmn	r0, #12
c01641b4:	e1a09000 	mov	r9, r0
c01641b8:	1a000004 	bne	c01641d0 <shmem_unuse+0x32c>
c01641bc:	e59f00b8 	ldr	r0, [pc, #184]	; c016427c <shmem_unuse+0x3d8>
c01641c0:	eb2346f5 	bl	c0a35d9c <_mutex_unlock>
c01641c4:	e3e0300b 	mvn	r3, #11
c01641c8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01641cc:	eaffffeb 	b	c0164180 <shmem_unuse+0x2dc>
c01641d0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01641d4:	eb00a5c8 	bl	c018d8fc <delete_from_swap_cache>
c01641d8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01641dc:	ebffa04d 	bl	c014c318 <set_page_dirty>
c01641e0:	e3590000 	cmp	r9, #0
c01641e4:	1a000018 	bne	c016424c <shmem_unuse+0x3a8>
c01641e8:	e244502c 	sub	r5, r4, #44	; 0x2c
c01641ec:	e1a00005 	mov	r0, r5
c01641f0:	eb2345ff 	bl	c0a359f4 <rt_spin_lock>
c01641f4:	e514300c 	ldr	r3, [r4, #-12]
c01641f8:	e1a00005 	mov	r0, r5
c01641fc:	e2433001 	sub	r3, r3, #1
c0164200:	e504300c 	str	r3, [r4, #-12]
c0164204:	eb23466e 	bl	c0a35bc4 <rt_spin_unlock>
c0164208:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c016420c:	eb00add5 	bl	c018f968 <swap_free>
c0164210:	e59f0064 	ldr	r0, [pc, #100]	; c016427c <shmem_unuse+0x3d8>
c0164214:	eb2346e0 	bl	c0a35d9c <_mutex_unlock>
c0164218:	e1a03009 	mov	r3, r9
c016421c:	e3a02001 	mov	r2, #1
c0164220:	e14b04d8 	ldrd	r0, [fp, #-72]	; 0xffffffb8
c0164224:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c0164228:	eb010512 	bl	c01a5678 <mem_cgroup_commit_charge>
c016422c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0164230:	eaffff36 	b	c0163f10 <shmem_unuse+0x6c>
c0164234:	e379000c 	cmn	r9, #12
c0164238:	0affffdf 	beq	c01641bc <shmem_unuse+0x318>
c016423c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0164240:	eb00a5ad 	bl	c018d8fc <delete_from_swap_cache>
c0164244:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0164248:	ebffa032 	bl	c014c318 <set_page_dirty>
c016424c:	e379000b 	cmn	r9, #11
c0164250:	0affff68 	beq	c0163ff8 <shmem_unuse+0x154>
c0164254:	eaffffc7 	b	c0164178 <shmem_unuse+0x2d4>
c0164258:	ebffba73 	bl	c0152c2c <__put_page>
c016425c:	eaffff3a 	b	c0163f4c <shmem_unuse+0xa8>
c0164260:	e3a02000 	mov	r2, #0
c0164264:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0164268:	eaffff28 	b	c0163f10 <shmem_unuse+0x6c>
c016426c:	ebfb63c7 	bl	c003d190 <__stack_chk_fail>
c0164270:	c0cb8780 	.word	0xc0cb8780
c0164274:	006000c0 	.word	0x006000c0
c0164278:	c0ec5344 	.word	0xc0ec5344
c016427c:	c0f990a8 	.word	0xc0f990a8
c0164280:	00000fff 	.word	0x00000fff
c0164284:	00200010 	.word	0x00200010

c0164288 <shmem_lock>:
c0164288:	e1a0c00d 	mov	ip, sp
c016428c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0164290:	e24cb004 	sub	fp, ip, #4
c0164294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164298:	ebfad387 	bl	c00190bc <__gnu_mcount_nc>
c016429c:	e5905010 	ldr	r5, [r0, #16]
c01642a0:	e1a09001 	mov	r9, r1
c01642a4:	e2456050 	sub	r6, r5, #80	; 0x50
c01642a8:	e1a07000 	mov	r7, r0
c01642ac:	e1a00006 	mov	r0, r6
c01642b0:	e1a08002 	mov	r8, r2
c01642b4:	eb2345ce 	bl	c0a359f4 <rt_spin_lock>
c01642b8:	e3590000 	cmp	r9, #0
c01642bc:	e5154038 	ldr	r4, [r5, #-56]	; 0xffffffc8
c01642c0:	0a000006 	beq	c01642e0 <shmem_lock+0x58>
c01642c4:	e2144a02 	ands	r4, r4, #8192	; 0x2000
c01642c8:	13a04000 	movne	r4, #0
c01642cc:	0a000016 	beq	c016432c <shmem_lock+0xa4>
c01642d0:	e1a00006 	mov	r0, r6
c01642d4:	eb23463a 	bl	c0a35bc4 <rt_spin_unlock>
c01642d8:	e1a00004 	mov	r0, r4
c01642dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01642e0:	e2983000 	adds	r3, r8, #0
c01642e4:	13a03001 	movne	r3, #1
c01642e8:	e01346a4 	ands	r4, r3, r4, lsr #13
c01642ec:	0afffff7 	beq	c01642d0 <shmem_lock+0x48>
c01642f0:	e1a01008 	mov	r1, r8
c01642f4:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c01642f8:	eb006554 	bl	c017d850 <user_shm_unlock>
c01642fc:	e5153038 	ldr	r3, [r5, #-56]	; 0xffffffc8
c0164300:	e3c33a02 	bic	r3, r3, #8192	; 0x2000
c0164304:	e5053038 	str	r3, [r5, #-56]	; 0xffffffc8
c0164308:	e59720c8 	ldr	r2, [r7, #200]	; 0xc8
c016430c:	e10f1000 	mrs	r1, CPSR
c0164310:	f10c0080 	cpsid	i
c0164314:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0164318:	e3c33008 	bic	r3, r3, #8
c016431c:	e5823050 	str	r3, [r2, #80]	; 0x50
c0164320:	e121f001 	msr	CPSR_c, r1
c0164324:	e1a04009 	mov	r4, r9
c0164328:	eaffffe8 	b	c01642d0 <shmem_lock+0x48>
c016432c:	e1a01008 	mov	r1, r8
c0164330:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0164334:	eb00651c 	bl	c017d7ac <user_shm_lock>
c0164338:	e3500000 	cmp	r0, #0
c016433c:	0a00000a 	beq	c016436c <shmem_lock+0xe4>
c0164340:	e5153038 	ldr	r3, [r5, #-56]	; 0xffffffc8
c0164344:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c0164348:	e5053038 	str	r3, [r5, #-56]	; 0xffffffc8
c016434c:	e59720c8 	ldr	r2, [r7, #200]	; 0xc8
c0164350:	e10f1000 	mrs	r1, CPSR
c0164354:	f10c0080 	cpsid	i
c0164358:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c016435c:	e3833008 	orr	r3, r3, #8
c0164360:	e5823050 	str	r3, [r2, #80]	; 0x50
c0164364:	e121f001 	msr	CPSR_c, r1
c0164368:	eaffffd8 	b	c01642d0 <shmem_lock+0x48>
c016436c:	e3e0400b 	mvn	r4, #11
c0164370:	eaffffd6 	b	c01642d0 <shmem_lock+0x48>

c0164374 <shmem_mapping>:
c0164374:	e1a0c00d 	mov	ip, sp
c0164378:	e92dd800 	push	{fp, ip, lr, pc}
c016437c:	e24cb004 	sub	fp, ip, #4
c0164380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164384:	ebfad34c 	bl	c00190bc <__gnu_mcount_nc>
c0164388:	e59f3010 	ldr	r3, [pc, #16]	; c01643a0 <shmem_mapping+0x2c>
c016438c:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0164390:	e0400003 	sub	r0, r0, r3
c0164394:	e16f0f10 	clz	r0, r0
c0164398:	e1a002a0 	lsr	r0, r0, #5
c016439c:	e89da800 	ldm	sp, {fp, sp, pc}
c01643a0:	c0a4a780 	.word	0xc0a4a780

c01643a4 <shmem_mcopy_atomic_pte>:
c01643a4:	e1a0c00d 	mov	ip, sp
c01643a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01643ac:	e24cb004 	sub	fp, ip, #4
c01643b0:	e24dd014 	sub	sp, sp, #20
c01643b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01643b8:	ebfad33f 	bl	c00190bc <__gnu_mcount_nc>
c01643bc:	e99b4010 	ldmib	fp, {r4, lr}
c01643c0:	e3a0c000 	mov	ip, #0
c01643c4:	e88d5010 	stm	sp, {r4, ip, lr}
c01643c8:	ebffe9a0 	bl	c015ea50 <shmem_mfill_atomic_pte>
c01643cc:	e24bd010 	sub	sp, fp, #16
c01643d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c01643d4 <shmem_mfill_zeropage_pte>:
c01643d4:	e1a0c00d 	mov	ip, sp
c01643d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01643dc:	e24cb004 	sub	fp, ip, #4
c01643e0:	e24dd01c 	sub	sp, sp, #28
c01643e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01643e8:	ebfad333 	bl	c00190bc <__gnu_mcount_nc>
c01643ec:	e3a0e001 	mov	lr, #1
c01643f0:	e3a0c000 	mov	ip, #0
c01643f4:	e58de004 	str	lr, [sp, #4]
c01643f8:	e24b401c 	sub	r4, fp, #28
c01643fc:	e59fe038 	ldr	lr, [pc, #56]	; c016443c <shmem_mfill_zeropage_pte+0x68>
c0164400:	e58dc000 	str	ip, [sp]
c0164404:	e58d4008 	str	r4, [sp, #8]
c0164408:	e59ee000 	ldr	lr, [lr]
c016440c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0164410:	e3a0e000 	mov	lr, #0
c0164414:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0164418:	ebffe98c 	bl	c015ea50 <shmem_mfill_atomic_pte>
c016441c:	e59f3018 	ldr	r3, [pc, #24]	; c016443c <shmem_mfill_zeropage_pte+0x68>
c0164420:	e5932000 	ldr	r2, [r3]
c0164424:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0164428:	e0332002 	eors	r2, r3, r2
c016442c:	1a000001 	bne	c0164438 <shmem_mfill_zeropage_pte+0x64>
c0164430:	e24bd010 	sub	sp, fp, #16
c0164434:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0164438:	ebfb6354 	bl	c003d190 <__stack_chk_fail>
c016443c:	c0cb8784 	.word	0xc0cb8784

c0164440 <shmem_kernel_file_setup>:
c0164440:	e1a0c00d 	mov	ip, sp
c0164444:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0164448:	e24cb004 	sub	fp, ip, #4
c016444c:	e24dd008 	sub	sp, sp, #8
c0164450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164454:	ebfad318 	bl	c00190bc <__gnu_mcount_nc>
c0164458:	e59fc048 	ldr	ip, [pc, #72]	; c01644a8 <shmem_kernel_file_setup+0x68>
c016445c:	e1a01000 	mov	r1, r0
c0164460:	e59c0014 	ldr	r0, [ip, #20]
c0164464:	e3700a01 	cmn	r0, #4096	; 0x1000
c0164468:	8a00000a 	bhi	c0164498 <shmem_kernel_file_setup+0x58>
c016446c:	e28f702c 	add	r7, pc, #44	; 0x2c
c0164470:	e1c760d0 	ldrd	r6, [r7]
c0164474:	e1530007 	cmp	r3, r7
c0164478:	01520006 	cmpeq	r2, r6
c016447c:	83e00015 	mvnhi	r0, #21
c0164480:	8a000004 	bhi	c0164498 <shmem_kernel_file_setup+0x58>
c0164484:	e59be004 	ldr	lr, [fp, #4]
c0164488:	e3a0cc02 	mov	ip, #512	; 0x200
c016448c:	e58de000 	str	lr, [sp]
c0164490:	e58dc004 	str	ip, [sp, #4]
c0164494:	ebfff175 	bl	c0160a70 <__shmem_file_setup.part.2>
c0164498:	e24bd01c 	sub	sp, fp, #28
c016449c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01644a0:	fffff000 	.word	0xfffff000
c01644a4:	00000fff 	.word	0x00000fff
c01644a8:	c0f990a8 	.word	0xc0f990a8

c01644ac <shmem_zero_setup>:
c01644ac:	e1a0c00d 	mov	ip, sp
c01644b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01644b4:	e24cb004 	sub	fp, ip, #4
c01644b8:	e24dd008 	sub	sp, sp, #8
c01644bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01644c0:	ebfad2fd 	bl	c00190bc <__gnu_mcount_nc>
c01644c4:	e59f3070 	ldr	r3, [pc, #112]	; c016453c <shmem_zero_setup+0x90>
c01644c8:	e1a05000 	mov	r5, r0
c01644cc:	e5934014 	ldr	r4, [r3, #20]
c01644d0:	e3740a01 	cmn	r4, #4096	; 0x1000
c01644d4:	8a000015 	bhi	c0164530 <shmem_zero_setup+0x84>
c01644d8:	e8901004 	ldm	r0, {r2, ip}
c01644dc:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c01644e0:	e3a03c02 	mov	r3, #512	; 0x200
c01644e4:	e1a00004 	mov	r0, r4
c01644e8:	e88d000a 	stm	sp, {r1, r3}
c01644ec:	e04c2002 	sub	r2, ip, r2
c01644f0:	e3a03000 	mov	r3, #0
c01644f4:	e59f1044 	ldr	r1, [pc, #68]	; c0164540 <shmem_zero_setup+0x94>
c01644f8:	ebfff15c 	bl	c0160a70 <__shmem_file_setup.part.2>
c01644fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0164500:	e1a04000 	mov	r4, r0
c0164504:	8a000009 	bhi	c0164530 <shmem_zero_setup+0x84>
c0164508:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c016450c:	e3500000 	cmp	r0, #0
c0164510:	0a000000 	beq	c0164518 <shmem_zero_setup+0x6c>
c0164514:	eb012aa7 	bl	c01aefb8 <fput>
c0164518:	e59f3024 	ldr	r3, [pc, #36]	; c0164544 <shmem_zero_setup+0x98>
c016451c:	e3a00000 	mov	r0, #0
c0164520:	e5854050 	str	r4, [r5, #80]	; 0x50
c0164524:	e5853048 	str	r3, [r5, #72]	; 0x48
c0164528:	e24bd014 	sub	sp, fp, #20
c016452c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0164530:	e1a00004 	mov	r0, r4
c0164534:	e24bd014 	sub	sp, fp, #20
c0164538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016453c:	c0f990a8 	.word	0xc0f990a8
c0164540:	c0cb8914 	.word	0xc0cb8914
c0164544:	c0a4a9fc 	.word	0xc0a4a9fc

c0164548 <__get_user_pages_fast>:
c0164548:	e1a0c00d 	mov	ip, sp
c016454c:	e92dd800 	push	{fp, ip, lr, pc}
c0164550:	e24cb004 	sub	fp, ip, #4
c0164554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164558:	ebfad2d7 	bl	c00190bc <__gnu_mcount_nc>
c016455c:	e3a00000 	mov	r0, #0
c0164560:	e89da800 	ldm	sp, {fp, sp, pc}

c0164564 <page_mapping>:
c0164564:	e1a0c00d 	mov	ip, sp
c0164568:	e92dd800 	push	{fp, ip, lr, pc}
c016456c:	e24cb004 	sub	fp, ip, #4
c0164570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164574:	ebfad2d0 	bl	c00190bc <__gnu_mcount_nc>
c0164578:	e5903004 	ldr	r3, [r0, #4]
c016457c:	e3130001 	tst	r3, #1
c0164580:	12430001 	subne	r0, r3, #1
c0164584:	e5903004 	ldr	r3, [r0, #4]
c0164588:	e3130001 	tst	r3, #1
c016458c:	12433001 	subne	r3, r3, #1
c0164590:	01a03000 	moveq	r3, r0
c0164594:	e5933000 	ldr	r3, [r3]
c0164598:	e3130c01 	tst	r3, #256	; 0x100
c016459c:	1a000017 	bne	c0164600 <page_mapping+0x9c>
c01645a0:	e5903004 	ldr	r3, [r0, #4]
c01645a4:	e3130001 	tst	r3, #1
c01645a8:	12433001 	subne	r3, r3, #1
c01645ac:	01a03000 	moveq	r3, r0
c01645b0:	e5933000 	ldr	r3, [r3]
c01645b4:	e3130701 	tst	r3, #262144	; 0x40000
c01645b8:	0a00000b 	beq	c01645ec <page_mapping+0x88>
c01645bc:	e5903000 	ldr	r3, [r0]
c01645c0:	e3130c02 	tst	r3, #512	; 0x200
c01645c4:	0a000008 	beq	c01645ec <page_mapping+0x88>
c01645c8:	e5900014 	ldr	r0, [r0, #20]
c01645cc:	e59f3034 	ldr	r3, [pc, #52]	; c0164608 <page_mapping+0xa4>
c01645d0:	e59f2034 	ldr	r2, [pc, #52]	; c016460c <page_mapping+0xa8>
c01645d4:	e1a01ca0 	lsr	r1, r0, #25
c01645d8:	e0033720 	and	r3, r3, r0, lsr #14
c01645dc:	e7920101 	ldr	r0, [r2, r1, lsl #2]
c01645e0:	e0633283 	rsb	r3, r3, r3, lsl #5
c01645e4:	e0800103 	add	r0, r0, r3, lsl #2
c01645e8:	e89da800 	ldm	sp, {fp, sp, pc}
c01645ec:	e590000c 	ldr	r0, [r0, #12]
c01645f0:	e3100001 	tst	r0, #1
c01645f4:	1a000001 	bne	c0164600 <page_mapping+0x9c>
c01645f8:	e3c00003 	bic	r0, r0, #3
c01645fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0164600:	e3a00000 	mov	r0, #0
c0164604:	e89da800 	ldm	sp, {fp, sp, pc}
c0164608:	000007ff 	.word	0x000007ff
c016460c:	c0ea00ec 	.word	0xc0ea00ec

c0164610 <__page_mapcount>:
c0164610:	e1a0c00d 	mov	ip, sp
c0164614:	e92dd800 	push	{fp, ip, lr, pc}
c0164618:	e24cb004 	sub	fp, ip, #4
c016461c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164620:	ebfad2a5 	bl	c00190bc <__gnu_mcount_nc>
c0164624:	e5903018 	ldr	r3, [r0, #24]
c0164628:	e5902004 	ldr	r2, [r0, #4]
c016462c:	e3120001 	tst	r2, #1
c0164630:	12422001 	subne	r2, r2, #1
c0164634:	01a02000 	moveq	r2, r0
c0164638:	e592200c 	ldr	r2, [r2, #12]
c016463c:	e3120001 	tst	r2, #1
c0164640:	0a000006 	beq	c0164660 <__page_mapcount+0x50>
c0164644:	e5902004 	ldr	r2, [r0, #4]
c0164648:	e2833002 	add	r3, r3, #2
c016464c:	e3120001 	tst	r2, #1
c0164650:	12420001 	subne	r0, r2, #1
c0164654:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c0164658:	e0830000 	add	r0, r3, r0
c016465c:	e89da800 	ldm	sp, {fp, sp, pc}
c0164660:	e2830001 	add	r0, r3, #1
c0164664:	e89da800 	ldm	sp, {fp, sp, pc}

c0164668 <vm_memory_committed>:
c0164668:	e1a0c00d 	mov	ip, sp
c016466c:	e92dd800 	push	{fp, ip, lr, pc}
c0164670:	e24cb004 	sub	fp, ip, #4
c0164674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164678:	ebfad28f 	bl	c00190bc <__gnu_mcount_nc>
c016467c:	e59f3004 	ldr	r3, [pc, #4]	; c0164688 <vm_memory_committed+0x20>
c0164680:	e5930000 	ldr	r0, [r3]
c0164684:	e89da800 	ldm	sp, {fp, sp, pc}
c0164688:	c0f990c0 	.word	0xc0f990c0

c016468c <kfree_const>:
c016468c:	e1a0c00d 	mov	ip, sp
c0164690:	e92dd800 	push	{fp, ip, lr, pc}
c0164694:	e24cb004 	sub	fp, ip, #4
c0164698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016469c:	ebfad286 	bl	c00190bc <__gnu_mcount_nc>
c01646a0:	e59f3018 	ldr	r3, [pc, #24]	; c01646c0 <kfree_const+0x34>
c01646a4:	e1500003 	cmp	r0, r3
c01646a8:	3a000002 	bcc	c01646b8 <kfree_const+0x2c>
c01646ac:	e59f3010 	ldr	r3, [pc, #16]	; c01646c4 <kfree_const+0x38>
c01646b0:	e1500003 	cmp	r0, r3
c01646b4:	389da800 	ldmcc	sp, {fp, sp, pc}
c01646b8:	eb00c847 	bl	c01967dc <kfree>
c01646bc:	e89da800 	ldm	sp, {fp, sp, pc}
c01646c0:	c0a37000 	.word	0xc0a37000
c01646c4:	c0df6000 	.word	0xc0df6000

c01646c8 <kstrdup>:
c01646c8:	e1a0c00d 	mov	ip, sp
c01646cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01646d0:	e24cb004 	sub	fp, ip, #4
c01646d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01646d8:	ebfad277 	bl	c00190bc <__gnu_mcount_nc>
c01646dc:	e2506000 	subs	r6, r0, #0
c01646e0:	e1a0500e 	mov	r5, lr
c01646e4:	e1a04001 	mov	r4, r1
c01646e8:	01a05006 	moveq	r5, r6
c01646ec:	0a00000a 	beq	c016471c <kstrdup+0x54>
c01646f0:	eb23157d 	bl	c0a29cec <strlen>
c01646f4:	e1a01004 	mov	r1, r4
c01646f8:	e1a02005 	mov	r2, r5
c01646fc:	e2804001 	add	r4, r0, #1
c0164700:	e1a00004 	mov	r0, r4
c0164704:	eb00d1a0 	bl	c0198d8c <__kmalloc_track_caller>
c0164708:	e2505000 	subs	r5, r0, #0
c016470c:	0a000002 	beq	c016471c <kstrdup+0x54>
c0164710:	e1a02004 	mov	r2, r4
c0164714:	e1a01006 	mov	r1, r6
c0164718:	eb22d188 	bl	c0a18d40 <memcpy>
c016471c:	e1a00005 	mov	r0, r5
c0164720:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0164724 <kstrdup_const>:
c0164724:	e1a0c00d 	mov	ip, sp
c0164728:	e92dd800 	push	{fp, ip, lr, pc}
c016472c:	e24cb004 	sub	fp, ip, #4
c0164730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164734:	ebfad260 	bl	c00190bc <__gnu_mcount_nc>
c0164738:	e59f3018 	ldr	r3, [pc, #24]	; c0164758 <kstrdup_const+0x34>
c016473c:	e1500003 	cmp	r0, r3
c0164740:	3a000002 	bcc	c0164750 <kstrdup_const+0x2c>
c0164744:	e59f3010 	ldr	r3, [pc, #16]	; c016475c <kstrdup_const+0x38>
c0164748:	e1500003 	cmp	r0, r3
c016474c:	389da800 	ldmcc	sp, {fp, sp, pc}
c0164750:	ebffffdc 	bl	c01646c8 <kstrdup>
c0164754:	e89da800 	ldm	sp, {fp, sp, pc}
c0164758:	c0a37000 	.word	0xc0a37000
c016475c:	c0df6000 	.word	0xc0df6000

c0164760 <kmemdup>:
c0164760:	e1a0c00d 	mov	ip, sp
c0164764:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0164768:	e24cb004 	sub	fp, ip, #4
c016476c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164770:	ebfad251 	bl	c00190bc <__gnu_mcount_nc>
c0164774:	e1a04001 	mov	r4, r1
c0164778:	e1a06000 	mov	r6, r0
c016477c:	e1a01002 	mov	r1, r2
c0164780:	e1a00004 	mov	r0, r4
c0164784:	e1a0200e 	mov	r2, lr
c0164788:	eb00d17f 	bl	c0198d8c <__kmalloc_track_caller>
c016478c:	e2505000 	subs	r5, r0, #0
c0164790:	0a000002 	beq	c01647a0 <kmemdup+0x40>
c0164794:	e1a02004 	mov	r2, r4
c0164798:	e1a01006 	mov	r1, r6
c016479c:	eb22d167 	bl	c0a18d40 <memcpy>
c01647a0:	e1a00005 	mov	r0, r5
c01647a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01647a8 <kmemdup_nul>:
c01647a8:	e1a0c00d 	mov	ip, sp
c01647ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01647b0:	e24cb004 	sub	fp, ip, #4
c01647b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01647b8:	ebfad23f 	bl	c00190bc <__gnu_mcount_nc>
c01647bc:	e2506000 	subs	r6, r0, #0
c01647c0:	e1a04001 	mov	r4, r1
c01647c4:	01a05006 	moveq	r5, r6
c01647c8:	e1a01002 	mov	r1, r2
c01647cc:	0a000009 	beq	c01647f8 <kmemdup_nul+0x50>
c01647d0:	e1a0200e 	mov	r2, lr
c01647d4:	e2840001 	add	r0, r4, #1
c01647d8:	eb00d16b 	bl	c0198d8c <__kmalloc_track_caller>
c01647dc:	e2505000 	subs	r5, r0, #0
c01647e0:	0a000004 	beq	c01647f8 <kmemdup_nul+0x50>
c01647e4:	e1a01006 	mov	r1, r6
c01647e8:	e1a02004 	mov	r2, r4
c01647ec:	eb22d153 	bl	c0a18d40 <memcpy>
c01647f0:	e3a03000 	mov	r3, #0
c01647f4:	e7c53004 	strb	r3, [r5, r4]
c01647f8:	e1a00005 	mov	r0, r5
c01647fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0164800 <kstrndup>:
c0164800:	e1a0c00d 	mov	ip, sp
c0164804:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0164808:	e24cb004 	sub	fp, ip, #4
c016480c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164810:	ebfad229 	bl	c00190bc <__gnu_mcount_nc>
c0164814:	e2507000 	subs	r7, r0, #0
c0164818:	e1a05002 	mov	r5, r2
c016481c:	e1a0600e 	mov	r6, lr
c0164820:	01a05007 	moveq	r5, r7
c0164824:	0a00000c 	beq	c016485c <kstrndup+0x5c>
c0164828:	eb23153d 	bl	c0a29d24 <strnlen>
c016482c:	e1a01005 	mov	r1, r5
c0164830:	e1a02006 	mov	r2, r6
c0164834:	e1a04000 	mov	r4, r0
c0164838:	e2800001 	add	r0, r0, #1
c016483c:	eb00d152 	bl	c0198d8c <__kmalloc_track_caller>
c0164840:	e2505000 	subs	r5, r0, #0
c0164844:	0a000004 	beq	c016485c <kstrndup+0x5c>
c0164848:	e1a01007 	mov	r1, r7
c016484c:	e1a02004 	mov	r2, r4
c0164850:	eb22d13a 	bl	c0a18d40 <memcpy>
c0164854:	e3a03000 	mov	r3, #0
c0164858:	e7c53004 	strb	r3, [r5, r4]
c016485c:	e1a00005 	mov	r0, r5
c0164860:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0164864 <memdup_user>:
c0164864:	e1a0c00d 	mov	ip, sp
c0164868:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c016486c:	e24cb004 	sub	fp, ip, #4
c0164870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164874:	ebfad210 	bl	c00190bc <__gnu_mcount_nc>
c0164878:	e1a04001 	mov	r4, r1
c016487c:	e1a05000 	mov	r5, r0
c0164880:	e1a0200e 	mov	r2, lr
c0164884:	e1a00001 	mov	r0, r1
c0164888:	e59f107c 	ldr	r1, [pc, #124]	; c016490c <memdup_user+0xa8>
c016488c:	eb00d13e 	bl	c0198d8c <__kmalloc_track_caller>
c0164890:	e2506000 	subs	r6, r0, #0
c0164894:	03e0600b 	mvneq	r6, #11
c0164898:	0a00000e 	beq	c01648d8 <memdup_user+0x74>
c016489c:	e1a0300d 	mov	r3, sp
c01648a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01648a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01648a8:	e593300c 	ldr	r3, [r3, #12]
c01648ac:	e0952004 	adds	r2, r5, r4
c01648b0:	30d22003 	sbcscc	r2, r2, r3
c01648b4:	33a03000 	movcc	r3, #0
c01648b8:	e3530000 	cmp	r3, #0
c01648bc:	1a000010 	bne	c0164904 <memdup_user+0xa0>
c01648c0:	e1a02004 	mov	r2, r4
c01648c4:	e1a01005 	mov	r1, r5
c01648c8:	eb22c922 	bl	c0a16d58 <arm_copy_from_user>
c01648cc:	e1a02000 	mov	r2, r0
c01648d0:	e3520000 	cmp	r2, #0
c01648d4:	1a000001 	bne	c01648e0 <memdup_user+0x7c>
c01648d8:	e1a00006 	mov	r0, r6
c01648dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01648e0:	e0440002 	sub	r0, r4, r2
c01648e4:	e3a01000 	mov	r1, #0
c01648e8:	e0860000 	add	r0, r6, r0
c01648ec:	eb22d2b3 	bl	c0a193c0 <memset>
c01648f0:	e1a00006 	mov	r0, r6
c01648f4:	e3e0600d 	mvn	r6, #13
c01648f8:	eb00c7b7 	bl	c01967dc <kfree>
c01648fc:	e1a00006 	mov	r0, r6
c0164900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0164904:	e1a02004 	mov	r2, r4
c0164908:	eafffff0 	b	c01648d0 <memdup_user+0x6c>
c016490c:	006200c0 	.word	0x006200c0

c0164910 <memdup_user_nul>:
c0164910:	e1a0c00d 	mov	ip, sp
c0164914:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0164918:	e24cb004 	sub	fp, ip, #4
c016491c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164920:	ebfad1e5 	bl	c00190bc <__gnu_mcount_nc>
c0164924:	e1a04001 	mov	r4, r1
c0164928:	e1a06000 	mov	r6, r0
c016492c:	e1a0200e 	mov	r2, lr
c0164930:	e2810001 	add	r0, r1, #1
c0164934:	e59f1080 	ldr	r1, [pc, #128]	; c01649bc <memdup_user_nul+0xac>
c0164938:	eb00d113 	bl	c0198d8c <__kmalloc_track_caller>
c016493c:	e2505000 	subs	r5, r0, #0
c0164940:	03e0500b 	mvneq	r5, #11
c0164944:	0a00000f 	beq	c0164988 <memdup_user_nul+0x78>
c0164948:	e1a0300d 	mov	r3, sp
c016494c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0164950:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0164954:	e593300c 	ldr	r3, [r3, #12]
c0164958:	e0962004 	adds	r2, r6, r4
c016495c:	30d22003 	sbcscc	r2, r2, r3
c0164960:	33a03000 	movcc	r3, #0
c0164964:	e3530000 	cmp	r3, #0
c0164968:	1a000011 	bne	c01649b4 <memdup_user_nul+0xa4>
c016496c:	e1a02004 	mov	r2, r4
c0164970:	e1a01006 	mov	r1, r6
c0164974:	eb22c8f7 	bl	c0a16d58 <arm_copy_from_user>
c0164978:	e1a02000 	mov	r2, r0
c016497c:	e3520000 	cmp	r2, #0
c0164980:	07c52004 	strbeq	r2, [r5, r4]
c0164984:	1a000001 	bne	c0164990 <memdup_user_nul+0x80>
c0164988:	e1a00005 	mov	r0, r5
c016498c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0164990:	e0440002 	sub	r0, r4, r2
c0164994:	e3a01000 	mov	r1, #0
c0164998:	e0850000 	add	r0, r5, r0
c016499c:	eb22d287 	bl	c0a193c0 <memset>
c01649a0:	e1a00005 	mov	r0, r5
c01649a4:	e3e0500d 	mvn	r5, #13
c01649a8:	eb00c78b 	bl	c01967dc <kfree>
c01649ac:	e1a00005 	mov	r0, r5
c01649b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01649b4:	e1a02004 	mov	r2, r4
c01649b8:	eaffffef 	b	c016497c <memdup_user_nul+0x6c>
c01649bc:	006000c0 	.word	0x006000c0

c01649c0 <strndup_user>:
c01649c0:	e1a0c00d 	mov	ip, sp
c01649c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01649c8:	e24cb004 	sub	fp, ip, #4
c01649cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01649d0:	ebfad1b9 	bl	c00190bc <__gnu_mcount_nc>
c01649d4:	e1a06000 	mov	r6, r0
c01649d8:	e1a05001 	mov	r5, r1
c01649dc:	eb0b60c3 	bl	c043ccf0 <strnlen_user>
c01649e0:	e2504000 	subs	r4, r0, #0
c01649e4:	0a00000b 	beq	c0164a18 <strndup_user+0x58>
c01649e8:	e1550004 	cmp	r5, r4
c01649ec:	aa000001 	bge	c01649f8 <strndup_user+0x38>
c01649f0:	e3e00015 	mvn	r0, #21
c01649f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01649f8:	e1a01004 	mov	r1, r4
c01649fc:	e1a00006 	mov	r0, r6
c0164a00:	ebffff97 	bl	c0164864 <memdup_user>
c0164a04:	e3700a01 	cmn	r0, #4096	; 0x1000
c0164a08:	90804004 	addls	r4, r0, r4
c0164a0c:	93a03000 	movls	r3, #0
c0164a10:	95443001 	strbls	r3, [r4, #-1]
c0164a14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0164a18:	e3e0000d 	mvn	r0, #13
c0164a1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0164a20 <get_user_pages_fast>:
c0164a20:	e1a0c00d 	mov	ip, sp
c0164a24:	e92dd800 	push	{fp, ip, lr, pc}
c0164a28:	e24cb004 	sub	fp, ip, #4
c0164a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164a30:	ebfad1a1 	bl	c00190bc <__gnu_mcount_nc>
c0164a34:	e1a0c003 	mov	ip, r3
c0164a38:	e2923000 	adds	r3, r2, #0
c0164a3c:	13a03001 	movne	r3, #1
c0164a40:	e1a0200c 	mov	r2, ip
c0164a44:	eb0043d1 	bl	c0175990 <get_user_pages_unlocked>
c0164a48:	e89da800 	ldm	sp, {fp, sp, pc}

c0164a4c <kvmalloc_node>:
c0164a4c:	e1a0c00d 	mov	ip, sp
c0164a50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0164a54:	e24cb004 	sub	fp, ip, #4
c0164a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164a5c:	ebfad196 	bl	c00190bc <__gnu_mcount_nc>
c0164a60:	e59fc060 	ldr	ip, [pc, #96]	; c0164ac8 <kvmalloc_node+0x7c>
c0164a64:	e1a04001 	mov	r4, r1
c0164a68:	e1a0700e 	mov	r7, lr
c0164a6c:	e1dc3001 	bics	r3, ip, r1
c0164a70:	e1a06002 	mov	r6, r2
c0164a74:	e1a05000 	mov	r5, r0
c0164a78:	1a00000e 	bne	c0164ab8 <kvmalloc_node+0x6c>
c0164a7c:	e3500a01 	cmp	r0, #4096	; 0x1000
c0164a80:	9a00000c 	bls	c0164ab8 <kvmalloc_node+0x6c>
c0164a84:	e3110b01 	tst	r1, #1024	; 0x400
c0164a88:	03811c12 	orreq	r1, r1, #4608	; 0x1200
c0164a8c:	1a00000b 	bne	c0164ac0 <kvmalloc_node+0x74>
c0164a90:	e1a00005 	mov	r0, r5
c0164a94:	eb00cae0 	bl	c019761c <__kmalloc>
c0164a98:	e3500000 	cmp	r0, #0
c0164a9c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0164aa0:	e1a03007 	mov	r3, r7
c0164aa4:	e1a02004 	mov	r2, r4
c0164aa8:	e1a01006 	mov	r1, r6
c0164aac:	e1a00005 	mov	r0, r5
c0164ab0:	eb009135 	bl	c0188f8c <__vmalloc_node_flags_caller>
c0164ab4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0164ab8:	eb00cad7 	bl	c019761c <__kmalloc>
c0164abc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0164ac0:	e3841c02 	orr	r1, r4, #512	; 0x200
c0164ac4:	eafffff1 	b	c0164a90 <kvmalloc_node+0x44>
c0164ac8:	006000c0 	.word	0x006000c0

c0164acc <kvfree>:
c0164acc:	e1a0c00d 	mov	ip, sp
c0164ad0:	e92dd800 	push	{fp, ip, lr, pc}
c0164ad4:	e24cb004 	sub	fp, ip, #4
c0164ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164adc:	ebfad176 	bl	c00190bc <__gnu_mcount_nc>
c0164ae0:	e59f3038 	ldr	r3, [pc, #56]	; c0164b20 <kvfree+0x54>
c0164ae4:	e5933000 	ldr	r3, [r3]
c0164ae8:	e2833502 	add	r3, r3, #8388608	; 0x800000
c0164aec:	e1a02ba3 	lsr	r2, r3, #23
c0164af0:	e1a02b82 	lsl	r2, r2, #23
c0164af4:	e1500002 	cmp	r0, r2
c0164af8:	23a03001 	movcs	r3, #1
c0164afc:	33a03000 	movcc	r3, #0
c0164b00:	e3700502 	cmn	r0, #8388608	; 0x800000
c0164b04:	23a03000 	movcs	r3, #0
c0164b08:	e3530000 	cmp	r3, #0
c0164b0c:	1a000001 	bne	c0164b18 <kvfree+0x4c>
c0164b10:	eb00c731 	bl	c01967dc <kfree>
c0164b14:	e89da800 	ldm	sp, {fp, sp, pc}
c0164b18:	eb008eb4 	bl	c01885f0 <vfree>
c0164b1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0164b20:	c0f9c900 	.word	0xc0f9c900

c0164b24 <vmemdup_user>:
c0164b24:	e1a0c00d 	mov	ip, sp
c0164b28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0164b2c:	e24cb004 	sub	fp, ip, #4
c0164b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164b34:	ebfad160 	bl	c00190bc <__gnu_mcount_nc>
c0164b38:	e3e02000 	mvn	r2, #0
c0164b3c:	e1a04001 	mov	r4, r1
c0164b40:	e1a05000 	mov	r5, r0
c0164b44:	e1a00001 	mov	r0, r1
c0164b48:	e59f107c 	ldr	r1, [pc, #124]	; c0164bcc <vmemdup_user+0xa8>
c0164b4c:	ebffffbe 	bl	c0164a4c <kvmalloc_node>
c0164b50:	e2506000 	subs	r6, r0, #0
c0164b54:	03e0600b 	mvneq	r6, #11
c0164b58:	0a00000e 	beq	c0164b98 <vmemdup_user+0x74>
c0164b5c:	e1a0300d 	mov	r3, sp
c0164b60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0164b64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0164b68:	e593300c 	ldr	r3, [r3, #12]
c0164b6c:	e0952004 	adds	r2, r5, r4
c0164b70:	30d22003 	sbcscc	r2, r2, r3
c0164b74:	33a03000 	movcc	r3, #0
c0164b78:	e3530000 	cmp	r3, #0
c0164b7c:	1a000010 	bne	c0164bc4 <vmemdup_user+0xa0>
c0164b80:	e1a02004 	mov	r2, r4
c0164b84:	e1a01005 	mov	r1, r5
c0164b88:	eb22c872 	bl	c0a16d58 <arm_copy_from_user>
c0164b8c:	e1a02000 	mov	r2, r0
c0164b90:	e3520000 	cmp	r2, #0
c0164b94:	1a000001 	bne	c0164ba0 <vmemdup_user+0x7c>
c0164b98:	e1a00006 	mov	r0, r6
c0164b9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0164ba0:	e0440002 	sub	r0, r4, r2
c0164ba4:	e3a01000 	mov	r1, #0
c0164ba8:	e0860000 	add	r0, r6, r0
c0164bac:	eb22d203 	bl	c0a193c0 <memset>
c0164bb0:	e1a00006 	mov	r0, r6
c0164bb4:	e3e0600d 	mvn	r6, #13
c0164bb8:	ebffffc3 	bl	c0164acc <kvfree>
c0164bbc:	e1a00006 	mov	r0, r6
c0164bc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0164bc4:	e1a02004 	mov	r2, r4
c0164bc8:	eafffff0 	b	c0164b90 <vmemdup_user+0x6c>
c0164bcc:	006200c0 	.word	0x006200c0

c0164bd0 <page_mapped>:
c0164bd0:	e1a0c00d 	mov	ip, sp
c0164bd4:	e92dd800 	push	{fp, ip, lr, pc}
c0164bd8:	e24cb004 	sub	fp, ip, #4
c0164bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164be0:	ebfad135 	bl	c00190bc <__gnu_mcount_nc>
c0164be4:	e5903000 	ldr	r3, [r0]
c0164be8:	e3130902 	tst	r3, #32768	; 0x8000
c0164bec:	0a000017 	beq	c0164c50 <page_mapped+0x80>
c0164bf0:	e5903004 	ldr	r3, [r0, #4]
c0164bf4:	e3130001 	tst	r3, #1
c0164bf8:	12430001 	subne	r0, r3, #1
c0164bfc:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0164c00:	e3530000 	cmp	r3, #0
c0164c04:	aa000018 	bge	c0164c6c <page_mapped+0x9c>
c0164c08:	e1a01000 	mov	r1, r0
c0164c0c:	e3a02000 	mov	r2, #0
c0164c10:	e3a0c001 	mov	ip, #1
c0164c14:	ea000003 	b	c0164c28 <page_mapped+0x58>
c0164c18:	e5913018 	ldr	r3, [r1, #24]
c0164c1c:	e2811024 	add	r1, r1, #36	; 0x24
c0164c20:	e3530000 	cmp	r3, #0
c0164c24:	aa000010 	bge	c0164c6c <page_mapped+0x9c>
c0164c28:	e5903000 	ldr	r3, [r0]
c0164c2c:	e3130902 	tst	r3, #32768	; 0x8000
c0164c30:	03a03001 	moveq	r3, #1
c0164c34:	15d0302d 	ldrbne	r3, [r0, #45]	; 0x2d
c0164c38:	11a0331c 	lslne	r3, ip, r3
c0164c3c:	e1530002 	cmp	r3, r2
c0164c40:	e2822001 	add	r2, r2, #1
c0164c44:	cafffff3 	bgt	c0164c18 <page_mapped+0x48>
c0164c48:	e3a00000 	mov	r0, #0
c0164c4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0164c50:	e5903004 	ldr	r3, [r0, #4]
c0164c54:	e3130001 	tst	r3, #1
c0164c58:	1affffe4 	bne	c0164bf0 <page_mapped+0x20>
c0164c5c:	e5900018 	ldr	r0, [r0, #24]
c0164c60:	e1e00000 	mvn	r0, r0
c0164c64:	e1a00fa0 	lsr	r0, r0, #31
c0164c68:	e89da800 	ldm	sp, {fp, sp, pc}
c0164c6c:	e3a00001 	mov	r0, #1
c0164c70:	e89da800 	ldm	sp, {fp, sp, pc}

c0164c74 <__vma_link_list>:
c0164c74:	e1a0c00d 	mov	ip, sp
c0164c78:	e92dd800 	push	{fp, ip, lr, pc}
c0164c7c:	e24cb004 	sub	fp, ip, #4
c0164c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164c84:	ebfad10c 	bl	c00190bc <__gnu_mcount_nc>
c0164c88:	e3520000 	cmp	r2, #0
c0164c8c:	e581200c 	str	r2, [r1, #12]
c0164c90:	0a000005 	beq	c0164cac <__vma_link_list+0x38>
c0164c94:	e5923008 	ldr	r3, [r2, #8]
c0164c98:	e5821008 	str	r1, [r2, #8]
c0164c9c:	e3530000 	cmp	r3, #0
c0164ca0:	e5813008 	str	r3, [r1, #8]
c0164ca4:	1583100c 	strne	r1, [r3, #12]
c0164ca8:	e89da800 	ldm	sp, {fp, sp, pc}
c0164cac:	e3530000 	cmp	r3, #0
c0164cb0:	e5801000 	str	r1, [r0]
c0164cb4:	12433010 	subne	r3, r3, #16
c0164cb8:	1afffff7 	bne	c0164c9c <__vma_link_list+0x28>
c0164cbc:	e5813008 	str	r3, [r1, #8]
c0164cc0:	e89da800 	ldm	sp, {fp, sp, pc}

c0164cc4 <vma_is_stack_for_current>:
c0164cc4:	e1a0c00d 	mov	ip, sp
c0164cc8:	e92dd800 	push	{fp, ip, lr, pc}
c0164ccc:	e24cb004 	sub	fp, ip, #4
c0164cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164cd4:	ebfad0f8 	bl	c00190bc <__gnu_mcount_nc>
c0164cd8:	e1a0300d 	mov	r3, sp
c0164cdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0164ce0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0164ce4:	e5902000 	ldr	r2, [r0]
c0164ce8:	e5933010 	ldr	r3, [r3, #16]
c0164cec:	e5933008 	ldr	r3, [r3, #8]
c0164cf0:	e2833a01 	add	r3, r3, #4096	; 0x1000
c0164cf4:	e5933fe4 	ldr	r3, [r3, #4068]	; 0xfe4
c0164cf8:	e1520003 	cmp	r2, r3
c0164cfc:	8a000004 	bhi	c0164d14 <vma_is_stack_for_current+0x50>
c0164d00:	e5900004 	ldr	r0, [r0, #4]
c0164d04:	e1530000 	cmp	r3, r0
c0164d08:	83a00000 	movhi	r0, #0
c0164d0c:	93a00001 	movls	r0, #1
c0164d10:	e89da800 	ldm	sp, {fp, sp, pc}
c0164d14:	e3a00000 	mov	r0, #0
c0164d18:	e89da800 	ldm	sp, {fp, sp, pc}

c0164d1c <vm_mmap_pgoff>:
c0164d1c:	e1a0c00d 	mov	ip, sp
c0164d20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0164d24:	e24cb004 	sub	fp, ip, #4
c0164d28:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0164d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164d30:	ebfad0e1 	bl	c00190bc <__gnu_mcount_nc>
c0164d34:	e1a0c00d 	mov	ip, sp
c0164d38:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0164d3c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0164d40:	e1a06003 	mov	r6, r3
c0164d44:	e59cc010 	ldr	ip, [ip, #16]
c0164d48:	e1a08001 	mov	r8, r1
c0164d4c:	e1a01003 	mov	r1, r3
c0164d50:	e59f30c8 	ldr	r3, [pc, #200]	; c0164e20 <vm_mmap_pgoff+0x104>
c0164d54:	e24b4038 	sub	r4, fp, #56	; 0x38
c0164d58:	e1a09002 	mov	r9, r2
c0164d5c:	e59b2004 	ldr	r2, [fp, #4]
c0164d60:	e5933000 	ldr	r3, [r3]
c0164d64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0164d68:	e3a03000 	mov	r3, #0
c0164d6c:	e59c72a0 	ldr	r7, [ip, #672]	; 0x2a0
c0164d70:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0164d74:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0164d78:	e1a0a000 	mov	sl, r0
c0164d7c:	eb085b37 	bl	c037ba60 <security_mmap_file>
c0164d80:	e2505000 	subs	r5, r0, #0
c0164d84:	0a000007 	beq	c0164da8 <vm_mmap_pgoff+0x8c>
c0164d88:	e59f3090 	ldr	r3, [pc, #144]	; c0164e20 <vm_mmap_pgoff+0x104>
c0164d8c:	e1a00005 	mov	r0, r5
c0164d90:	e5932000 	ldr	r2, [r3]
c0164d94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0164d98:	e0332002 	eors	r2, r3, r2
c0164d9c:	1a00001e 	bne	c0164e1c <vm_mmap_pgoff+0x100>
c0164da0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0164da4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0164da8:	e287704c 	add	r7, r7, #76	; 0x4c
c0164dac:	e1a00007 	mov	r0, r7
c0164db0:	eb23378f 	bl	c0a32bf4 <down_write_killable>
c0164db4:	e3500000 	cmp	r0, #0
c0164db8:	13e05003 	mvnne	r5, #3
c0164dbc:	1afffff1 	bne	c0164d88 <vm_mmap_pgoff+0x6c>
c0164dc0:	e59b3008 	ldr	r3, [fp, #8]
c0164dc4:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c0164dc8:	e58d3008 	str	r3, [sp, #8]
c0164dcc:	e59b3004 	ldr	r3, [fp, #4]
c0164dd0:	e1a01008 	mov	r1, r8
c0164dd4:	e58d5004 	str	r5, [sp, #4]
c0164dd8:	e58d3000 	str	r3, [sp]
c0164ddc:	e1a02009 	mov	r2, r9
c0164de0:	e1a03006 	mov	r3, r6
c0164de4:	e58dc00c 	str	ip, [sp, #12]
c0164de8:	e58d4010 	str	r4, [sp, #16]
c0164dec:	e1a0000a 	mov	r0, sl
c0164df0:	eb0071bf 	bl	c01814f4 <do_mmap>
c0164df4:	e1a05000 	mov	r5, r0
c0164df8:	e1a00007 	mov	r0, r7
c0164dfc:	ebfc6d96 	bl	c008045c <up_write>
c0164e00:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0164e04:	e3510000 	cmp	r1, #0
c0164e08:	0affffde 	beq	c0164d88 <vm_mmap_pgoff+0x6c>
c0164e0c:	e3a02001 	mov	r2, #1
c0164e10:	e1a00005 	mov	r0, r5
c0164e14:	eb004390 	bl	c0175c5c <__mm_populate>
c0164e18:	eaffffda 	b	c0164d88 <vm_mmap_pgoff+0x6c>
c0164e1c:	ebfb60db 	bl	c003d190 <__stack_chk_fail>
c0164e20:	c0cb892c 	.word	0xc0cb892c

c0164e24 <vm_mmap>:
c0164e24:	e1a0c00d 	mov	ip, sp
c0164e28:	e92dd800 	push	{fp, ip, lr, pc}
c0164e2c:	e24cb004 	sub	fp, ip, #4
c0164e30:	e24dd008 	sub	sp, sp, #8
c0164e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164e38:	ebfad09f 	bl	c00190bc <__gnu_mcount_nc>
c0164e3c:	e282ceff 	add	ip, r2, #4080	; 0xff0
c0164e40:	e28cc00f 	add	ip, ip, #15
c0164e44:	e3ccceff 	bic	ip, ip, #4080	; 0xff0
c0164e48:	e59be008 	ldr	lr, [fp, #8]
c0164e4c:	e3ccc00f 	bic	ip, ip, #15
c0164e50:	e17c000e 	cmn	ip, lr
c0164e54:	2a00000a 	bcs	c0164e84 <vm_mmap+0x60>
c0164e58:	e1a0ca0e 	lsl	ip, lr, #20
c0164e5c:	e1a0ca2c 	lsr	ip, ip, #20
c0164e60:	e35c0000 	cmp	ip, #0
c0164e64:	1a000006 	bne	c0164e84 <vm_mmap+0x60>
c0164e68:	e59bc004 	ldr	ip, [fp, #4]
c0164e6c:	e1a0e62e 	lsr	lr, lr, #12
c0164e70:	e58de004 	str	lr, [sp, #4]
c0164e74:	e58dc000 	str	ip, [sp]
c0164e78:	ebffffa7 	bl	c0164d1c <vm_mmap_pgoff>
c0164e7c:	e24bd00c 	sub	sp, fp, #12
c0164e80:	e89da800 	ldm	sp, {fp, sp, pc}
c0164e84:	e3e00015 	mvn	r0, #21
c0164e88:	e24bd00c 	sub	sp, fp, #12
c0164e8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0164e90 <page_rmapping>:
c0164e90:	e1a0c00d 	mov	ip, sp
c0164e94:	e92dd800 	push	{fp, ip, lr, pc}
c0164e98:	e24cb004 	sub	fp, ip, #4
c0164e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164ea0:	ebfad085 	bl	c00190bc <__gnu_mcount_nc>
c0164ea4:	e5903004 	ldr	r3, [r0, #4]
c0164ea8:	e3130001 	tst	r3, #1
c0164eac:	12430001 	subne	r0, r3, #1
c0164eb0:	e590000c 	ldr	r0, [r0, #12]
c0164eb4:	e3c00003 	bic	r0, r0, #3
c0164eb8:	e89da800 	ldm	sp, {fp, sp, pc}

c0164ebc <page_anon_vma>:
c0164ebc:	e1a0c00d 	mov	ip, sp
c0164ec0:	e92dd800 	push	{fp, ip, lr, pc}
c0164ec4:	e24cb004 	sub	fp, ip, #4
c0164ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164ecc:	ebfad07a 	bl	c00190bc <__gnu_mcount_nc>
c0164ed0:	e5903004 	ldr	r3, [r0, #4]
c0164ed4:	e3130001 	tst	r3, #1
c0164ed8:	12430001 	subne	r0, r3, #1
c0164edc:	e590000c 	ldr	r0, [r0, #12]
c0164ee0:	e2003003 	and	r3, r0, #3
c0164ee4:	e3530001 	cmp	r3, #1
c0164ee8:	03c00003 	biceq	r0, r0, #3
c0164eec:	13a00000 	movne	r0, #0
c0164ef0:	e89da800 	ldm	sp, {fp, sp, pc}

c0164ef4 <page_mapping_file>:
c0164ef4:	e1a0c00d 	mov	ip, sp
c0164ef8:	e92dd800 	push	{fp, ip, lr, pc}
c0164efc:	e24cb004 	sub	fp, ip, #4
c0164f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164f04:	ebfad06c 	bl	c00190bc <__gnu_mcount_nc>
c0164f08:	e5903004 	ldr	r3, [r0, #4]
c0164f0c:	e3130001 	tst	r3, #1
c0164f10:	12433001 	subne	r3, r3, #1
c0164f14:	01a03000 	moveq	r3, r0
c0164f18:	e5933000 	ldr	r3, [r3]
c0164f1c:	e3130701 	tst	r3, #262144	; 0x40000
c0164f20:	0a000004 	beq	c0164f38 <page_mapping_file+0x44>
c0164f24:	e5903000 	ldr	r3, [r0]
c0164f28:	e3130c02 	tst	r3, #512	; 0x200
c0164f2c:	0a000001 	beq	c0164f38 <page_mapping_file+0x44>
c0164f30:	e3a00000 	mov	r0, #0
c0164f34:	e89da800 	ldm	sp, {fp, sp, pc}
c0164f38:	ebfffd89 	bl	c0164564 <page_mapping>
c0164f3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0164f40 <overcommit_ratio_handler>:
c0164f40:	e1a0c00d 	mov	ip, sp
c0164f44:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0164f48:	e24cb004 	sub	fp, ip, #4
c0164f4c:	e24dd00c 	sub	sp, sp, #12
c0164f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164f54:	ebfad058 	bl	c00190bc <__gnu_mcount_nc>
c0164f58:	e59bc004 	ldr	ip, [fp, #4]
c0164f5c:	e1a04001 	mov	r4, r1
c0164f60:	e58dc000 	str	ip, [sp]
c0164f64:	ebfb84bb 	bl	c0046258 <proc_dointvec>
c0164f68:	e2944000 	adds	r4, r4, #0
c0164f6c:	13a04001 	movne	r4, #1
c0164f70:	e3500000 	cmp	r0, #0
c0164f74:	13a04000 	movne	r4, #0
c0164f78:	e3540000 	cmp	r4, #0
c0164f7c:	13a02000 	movne	r2, #0
c0164f80:	159f3008 	ldrne	r3, [pc, #8]	; c0164f90 <overcommit_ratio_handler+0x50>
c0164f84:	15832000 	strne	r2, [r3]
c0164f88:	e24bd010 	sub	sp, fp, #16
c0164f8c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0164f90:	c0ea002c 	.word	0xc0ea002c

c0164f94 <overcommit_kbytes_handler>:
c0164f94:	e1a0c00d 	mov	ip, sp
c0164f98:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0164f9c:	e24cb004 	sub	fp, ip, #4
c0164fa0:	e24dd00c 	sub	sp, sp, #12
c0164fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164fa8:	ebfad043 	bl	c00190bc <__gnu_mcount_nc>
c0164fac:	e59bc004 	ldr	ip, [fp, #4]
c0164fb0:	e1a04001 	mov	r4, r1
c0164fb4:	e58dc000 	str	ip, [sp]
c0164fb8:	ebfb8333 	bl	c0045c8c <proc_doulongvec_minmax>
c0164fbc:	e2944000 	adds	r4, r4, #0
c0164fc0:	13a04001 	movne	r4, #1
c0164fc4:	e3500000 	cmp	r0, #0
c0164fc8:	13a04000 	movne	r4, #0
c0164fcc:	e3540000 	cmp	r4, #0
c0164fd0:	13a02000 	movne	r2, #0
c0164fd4:	159f3008 	ldrne	r3, [pc, #8]	; c0164fe4 <overcommit_kbytes_handler+0x50>
c0164fd8:	15832004 	strne	r2, [r3, #4]
c0164fdc:	e24bd010 	sub	sp, fp, #16
c0164fe0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0164fe4:	c0ea002c 	.word	0xc0ea002c

c0164fe8 <vm_commit_limit>:
c0164fe8:	e1a0c00d 	mov	ip, sp
c0164fec:	e92dd800 	push	{fp, ip, lr, pc}
c0164ff0:	e24cb004 	sub	fp, ip, #4
c0164ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0164ff8:	ebfad02f 	bl	c00190bc <__gnu_mcount_nc>
c0164ffc:	e59f3034 	ldr	r3, [pc, #52]	; c0165038 <vm_commit_limit+0x50>
c0165000:	e5930000 	ldr	r0, [r3]
c0165004:	e3500000 	cmp	r0, #0
c0165008:	11a00120 	lsrne	r0, r0, #2
c016500c:	059f2028 	ldreq	r2, [pc, #40]	; c016503c <vm_commit_limit+0x54>
c0165010:	05930004 	ldreq	r0, [r3, #4]
c0165014:	059f3024 	ldreq	r3, [pc, #36]	; c0165040 <vm_commit_limit+0x58>
c0165018:	05922000 	ldreq	r2, [r2]
c016501c:	00000290 	muleq	r0, r0, r2
c0165020:	00803093 	umulleq	r3, r0, r3, r0
c0165024:	e59f3018 	ldr	r3, [pc, #24]	; c0165044 <vm_commit_limit+0x5c>
c0165028:	01a002a0 	lsreq	r0, r0, #5
c016502c:	e5933000 	ldr	r3, [r3]
c0165030:	e0800003 	add	r0, r0, r3
c0165034:	e89da800 	ldm	sp, {fp, sp, pc}
c0165038:	c0ea002c 	.word	0xc0ea002c
c016503c:	c0ea0000 	.word	0xc0ea0000
c0165040:	51eb851f 	.word	0x51eb851f
c0165044:	c0f9d634 	.word	0xc0f9d634

c0165048 <__vm_enough_memory>:
c0165048:	e1a0c00d 	mov	ip, sp
c016504c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0165050:	e24cb004 	sub	fp, ip, #4
c0165054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165058:	ebfad017 	bl	c00190bc <__gnu_mcount_nc>
c016505c:	e1a06000 	mov	r6, r0
c0165060:	e3a00001 	mov	r0, #1
c0165064:	e1a04001 	mov	r4, r1
c0165068:	e1a07002 	mov	r7, r2
c016506c:	ebfc09d2 	bl	c00677bc <preempt_count_add>
c0165070:	e59f51b0 	ldr	r5, [pc, #432]	; c0165228 <__vm_enough_memory+0x1e0>
c0165074:	e1c520d0 	ldrd	r2, [r5]
c0165078:	e0920004 	adds	r0, r2, r4
c016507c:	e0a31fc4 	adc	r1, r3, r4, asr #31
c0165080:	e1c500f0 	strd	r0, [r5]
c0165084:	e3a00001 	mov	r0, #1
c0165088:	ebfc0822 	bl	c0067118 <preempt_count_sub>
c016508c:	e1a0300d 	mov	r3, sp
c0165090:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0165094:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0165098:	e5932004 	ldr	r2, [r3, #4]
c016509c:	e3520000 	cmp	r2, #0
c01650a0:	0a00004f 	beq	c01651e4 <__vm_enough_memory+0x19c>
c01650a4:	e59f1180 	ldr	r1, [pc, #384]	; c016522c <__vm_enough_memory+0x1e4>
c01650a8:	e5910008 	ldr	r0, [r1, #8]
c01650ac:	e3500001 	cmp	r0, #1
c01650b0:	0a000049 	beq	c01651dc <__vm_enough_memory+0x194>
c01650b4:	e3500000 	cmp	r0, #0
c01650b8:	0a00002e 	beq	c0165178 <__vm_enough_memory+0x130>
c01650bc:	e5913000 	ldr	r3, [r1]
c01650c0:	e3530000 	cmp	r3, #0
c01650c4:	11a03123 	lsrne	r3, r3, #2
c01650c8:	059f0160 	ldreq	r0, [pc, #352]	; c0165230 <__vm_enough_memory+0x1e8>
c01650cc:	05913004 	ldreq	r3, [r1, #4]
c01650d0:	059f215c 	ldreq	r2, [pc, #348]	; c0165234 <__vm_enough_memory+0x1ec>
c01650d4:	05900000 	ldreq	r0, [r0]
c01650d8:	00030093 	muleq	r3, r3, r0
c01650dc:	00832392 	umulleq	r2, r3, r2, r3
c01650e0:	e59f2150 	ldr	r2, [pc, #336]	; c0165238 <__vm_enough_memory+0x1f0>
c01650e4:	01a032a3 	lsreq	r3, r3, #5
c01650e8:	e5922000 	ldr	r2, [r2]
c01650ec:	e3570000 	cmp	r7, #0
c01650f0:	e0832002 	add	r2, r3, r2
c01650f4:	0591300c 	ldreq	r3, [r1, #12]
c01650f8:	00422123 	subeq	r2, r2, r3, lsr #2
c01650fc:	e3560000 	cmp	r6, #0
c0165100:	0a000006 	beq	c0165120 <__vm_enough_memory+0xd8>
c0165104:	e5911010 	ldr	r1, [r1, #16]
c0165108:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c016510c:	e1a01121 	lsr	r1, r1, #2
c0165110:	e1a032a3 	lsr	r3, r3, #5
c0165114:	e1510003 	cmp	r1, r3
c0165118:	d0422001 	suble	r2, r2, r1
c016511c:	c0422003 	subgt	r2, r2, r3
c0165120:	e1c500d0 	ldrd	r0, [r5]
c0165124:	e1a03fc2 	asr	r3, r2, #31
c0165128:	e1500002 	cmp	r0, r2
c016512c:	e0d13003 	sbcs	r3, r1, r3
c0165130:	ba000029 	blt	c01651dc <__vm_enough_memory+0x194>
c0165134:	e3a00001 	mov	r0, #1
c0165138:	ebfc099f 	bl	c00677bc <preempt_count_add>
c016513c:	e1c520d0 	ldrd	r2, [r5]
c0165140:	e2644000 	rsb	r4, r4, #0
c0165144:	e0920004 	adds	r0, r2, r4
c0165148:	e0a31fc4 	adc	r1, r3, r4, asr #31
c016514c:	e1c500f0 	strd	r0, [r5]
c0165150:	e3a00001 	mov	r0, #1
c0165154:	ebfc07ef 	bl	c0067118 <preempt_count_sub>
c0165158:	e1a0300d 	mov	r3, sp
c016515c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0165160:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0165164:	e5932004 	ldr	r2, [r3, #4]
c0165168:	e3520000 	cmp	r2, #0
c016516c:	0a000024 	beq	c0165204 <__vm_enough_memory+0x1bc>
c0165170:	e3e0000b 	mvn	r0, #11
c0165174:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0165178:	e59fc0bc 	ldr	ip, [pc, #188]	; c016523c <__vm_enough_memory+0x1f4>
c016517c:	e59f30bc 	ldr	r3, [pc, #188]	; c0165240 <__vm_enough_memory+0x1f8>
c0165180:	e59fe0bc 	ldr	lr, [pc, #188]	; c0165244 <__vm_enough_memory+0x1fc>
c0165184:	e59f60bc 	ldr	r6, [pc, #188]	; c0165248 <__vm_enough_memory+0x200>
c0165188:	e5933000 	ldr	r3, [r3]
c016518c:	e59c2038 	ldr	r2, [ip, #56]	; 0x38
c0165190:	e0822003 	add	r2, r2, r3
c0165194:	e59c3048 	ldr	r3, [ip, #72]	; 0x48
c0165198:	e59ee000 	ldr	lr, [lr]
c016519c:	e0422003 	sub	r2, r2, r3
c01651a0:	e59c3014 	ldr	r3, [ip, #20]
c01651a4:	e59c806c 	ldr	r8, [ip, #108]	; 0x6c
c01651a8:	e08e2002 	add	r2, lr, r2
c01651ac:	e596c000 	ldr	ip, [r6]
c01651b0:	e0833628 	add	r3, r3, r8, lsr #12
c01651b4:	e0833002 	add	r3, r3, r2
c01651b8:	e153000c 	cmp	r3, ip
c01651bc:	9affffdc 	bls	c0165134 <__vm_enough_memory+0xec>
c01651c0:	e3570000 	cmp	r7, #0
c01651c4:	e043300c 	sub	r3, r3, ip
c01651c8:	0591200c 	ldreq	r2, [r1, #12]
c01651cc:	00433122 	subeq	r3, r3, r2, lsr #2
c01651d0:	e1530004 	cmp	r3, r4
c01651d4:	c89dabf0 	ldmgt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01651d8:	eaffffd5 	b	c0165134 <__vm_enough_memory+0xec>
c01651dc:	e3a00000 	mov	r0, #0
c01651e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01651e4:	e5932000 	ldr	r2, [r3]
c01651e8:	e3120002 	tst	r2, #2
c01651ec:	1a000002 	bne	c01651fc <__vm_enough_memory+0x1b4>
c01651f0:	e5933000 	ldr	r3, [r3]
c01651f4:	e3130080 	tst	r3, #128	; 0x80
c01651f8:	0affffa9 	beq	c01650a4 <__vm_enough_memory+0x5c>
c01651fc:	eb2330f2 	bl	c0a315cc <preempt_schedule>
c0165200:	eaffffa7 	b	c01650a4 <__vm_enough_memory+0x5c>
c0165204:	e5932000 	ldr	r2, [r3]
c0165208:	e3120002 	tst	r2, #2
c016520c:	1a000002 	bne	c016521c <__vm_enough_memory+0x1d4>
c0165210:	e5933000 	ldr	r3, [r3]
c0165214:	e3130080 	tst	r3, #128	; 0x80
c0165218:	0affffd4 	beq	c0165170 <__vm_enough_memory+0x128>
c016521c:	eb2330ea 	bl	c0a315cc <preempt_schedule>
c0165220:	e3e0000b 	mvn	r0, #11
c0165224:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0165228:	c0f990c0 	.word	0xc0f990c0
c016522c:	c0ea002c 	.word	0xc0ea002c
c0165230:	c0ea0000 	.word	0xc0ea0000
c0165234:	51eb851f 	.word	0x51eb851f
c0165238:	c0f9d634 	.word	0xc0f9d634
c016523c:	c0f990c8 	.word	0xc0f990c8
c0165240:	c0f99138 	.word	0xc0f99138
c0165244:	c0f9d630 	.word	0xc0f9d630
c0165248:	c0ea0004 	.word	0xc0ea0004

c016524c <get_cmdline>:
c016524c:	e1a0c00d 	mov	ip, sp
c0165250:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0165254:	e24cb004 	sub	fp, ip, #4
c0165258:	e24dd01c 	sub	sp, sp, #28
c016525c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165260:	ebfacf95 	bl	c00190bc <__gnu_mcount_nc>
c0165264:	e1a08001 	mov	r8, r1
c0165268:	e1a07002 	mov	r7, r2
c016526c:	e1a09000 	mov	r9, r0
c0165270:	ebfb5138 	bl	c0039758 <get_task_mm>
c0165274:	e2504000 	subs	r4, r0, #0
c0165278:	01a05004 	moveq	r5, r4
c016527c:	0a000004 	beq	c0165294 <get_cmdline+0x48>
c0165280:	e59450c0 	ldr	r5, [r4, #192]	; 0xc0
c0165284:	e3550000 	cmp	r5, #0
c0165288:	1a000004 	bne	c01652a0 <get_cmdline+0x54>
c016528c:	e1a00004 	mov	r0, r4
c0165290:	ebfb5421 	bl	c003a31c <mmput>
c0165294:	e1a00005 	mov	r0, r5
c0165298:	e24bd028 	sub	sp, fp, #40	; 0x28
c016529c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01652a0:	e284504c 	add	r5, r4, #76	; 0x4c
c01652a4:	e1a00005 	mov	r0, r5
c01652a8:	eb23363a 	bl	c0a32b98 <down_read>
c01652ac:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c01652b0:	e1a00005 	mov	r0, r5
c01652b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01652b8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c01652bc:	e59450bc 	ldr	r5, [r4, #188]	; 0xbc
c01652c0:	e59460c0 	ldr	r6, [r4, #192]	; 0xc0
c01652c4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01652c8:	ebfc6c5c 	bl	c0080440 <up_read>
c01652cc:	e0466005 	sub	r6, r6, r5
c01652d0:	e1570006 	cmp	r7, r6
c01652d4:	31a06007 	movcc	r6, r7
c01652d8:	e3a0a010 	mov	sl, #16
c01652dc:	e1a01005 	mov	r1, r5
c01652e0:	e1a03006 	mov	r3, r6
c01652e4:	e1a02008 	mov	r2, r8
c01652e8:	e1a00009 	mov	r0, r9
c01652ec:	e58da000 	str	sl, [sp]
c01652f0:	eb0059dc 	bl	c017ba68 <access_process_vm>
c01652f4:	e2505000 	subs	r5, r0, #0
c01652f8:	daffffe3 	ble	c016528c <get_cmdline+0x40>
c01652fc:	e0882005 	add	r2, r8, r5
c0165300:	e5523001 	ldrb	r3, [r2, #-1]
c0165304:	e3530000 	cmp	r3, #0
c0165308:	11570006 	cmpne	r7, r6
c016530c:	9affffde 	bls	c016528c <get_cmdline+0x40>
c0165310:	e1a01005 	mov	r1, r5
c0165314:	e1a00008 	mov	r0, r8
c0165318:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c016531c:	eb231280 	bl	c0a29d24 <strnlen>
c0165320:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0165324:	e1550000 	cmp	r5, r0
c0165328:	8a00000b 	bhi	c016535c <get_cmdline+0x110>
c016532c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0165330:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0165334:	e0477005 	sub	r7, r7, r5
c0165338:	e0433001 	sub	r3, r3, r1
c016533c:	e1570003 	cmp	r7, r3
c0165340:	31a03007 	movcc	r3, r7
c0165344:	e58da000 	str	sl, [sp]
c0165348:	e1a00009 	mov	r0, r9
c016534c:	eb0059c5 	bl	c017ba68 <access_process_vm>
c0165350:	e0851000 	add	r1, r5, r0
c0165354:	e1a00008 	mov	r0, r8
c0165358:	eb231271 	bl	c0a29d24 <strnlen>
c016535c:	e1a05000 	mov	r5, r0
c0165360:	eaffffc9 	b	c016528c <get_cmdline+0x40>

c0165364 <first_online_pgdat>:
c0165364:	e1a0c00d 	mov	ip, sp
c0165368:	e92dd800 	push	{fp, ip, lr, pc}
c016536c:	e24cb004 	sub	fp, ip, #4
c0165370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165374:	ebfacf50 	bl	c00190bc <__gnu_mcount_nc>
c0165378:	e59f0000 	ldr	r0, [pc]	; c0165380 <first_online_pgdat+0x1c>
c016537c:	e89da800 	ldm	sp, {fp, sp, pc}
c0165380:	c0f44150 	.word	0xc0f44150

c0165384 <next_online_pgdat>:
c0165384:	e1a0c00d 	mov	ip, sp
c0165388:	e92dd800 	push	{fp, ip, lr, pc}
c016538c:	e24cb004 	sub	fp, ip, #4
c0165390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165394:	ebfacf48 	bl	c00190bc <__gnu_mcount_nc>
c0165398:	e3a00000 	mov	r0, #0
c016539c:	e89da800 	ldm	sp, {fp, sp, pc}

c01653a0 <next_zone>:
c01653a0:	e1a0c00d 	mov	ip, sp
c01653a4:	e92dd800 	push	{fp, ip, lr, pc}
c01653a8:	e24cb004 	sub	fp, ip, #4
c01653ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01653b0:	ebfacf41 	bl	c00190bc <__gnu_mcount_nc>
c01653b4:	e590301c 	ldr	r3, [r0, #28]
c01653b8:	e2833e5d 	add	r3, r3, #1488	; 0x5d0
c01653bc:	e1500003 	cmp	r0, r3
c01653c0:	32800fba 	addcc	r0, r0, #744	; 0x2e8
c01653c4:	23a00000 	movcs	r0, #0
c01653c8:	e89da800 	ldm	sp, {fp, sp, pc}

c01653cc <__next_zones_zonelist>:
c01653cc:	e1a0c00d 	mov	ip, sp
c01653d0:	e92dd800 	push	{fp, ip, lr, pc}
c01653d4:	e24cb004 	sub	fp, ip, #4
c01653d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01653dc:	ebfacf36 	bl	c00190bc <__gnu_mcount_nc>
c01653e0:	e3520000 	cmp	r2, #0
c01653e4:	e5903004 	ldr	r3, [r0, #4]
c01653e8:	0a000006 	beq	c0165408 <__next_zones_zonelist+0x3c>
c01653ec:	e1510003 	cmp	r1, r3
c01653f0:	289da800 	ldmcs	sp, {fp, sp, pc}
c01653f4:	e2800008 	add	r0, r0, #8
c01653f8:	e5903004 	ldr	r3, [r0, #4]
c01653fc:	e1530001 	cmp	r3, r1
c0165400:	8afffffb 	bhi	c01653f4 <__next_zones_zonelist+0x28>
c0165404:	e89da800 	ldm	sp, {fp, sp, pc}
c0165408:	e1510003 	cmp	r1, r3
c016540c:	289da800 	ldmcs	sp, {fp, sp, pc}
c0165410:	e2800008 	add	r0, r0, #8
c0165414:	e5903004 	ldr	r3, [r0, #4]
c0165418:	e1530001 	cmp	r3, r1
c016541c:	8afffffb 	bhi	c0165410 <__next_zones_zonelist+0x44>
c0165420:	e89da800 	ldm	sp, {fp, sp, pc}

c0165424 <memmap_valid_within>:
c0165424:	e1a0c00d 	mov	ip, sp
c0165428:	e92dd800 	push	{fp, ip, lr, pc}
c016542c:	e24cb004 	sub	fp, ip, #4
c0165430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165434:	ebfacf20 	bl	c00190bc <__gnu_mcount_nc>
c0165438:	e59f3058 	ldr	r3, [pc, #88]	; c0165498 <memmap_valid_within+0x74>
c016543c:	e59fc058 	ldr	ip, [pc, #88]	; c016549c <memmap_valid_within+0x78>
c0165440:	e5933000 	ldr	r3, [r3]
c0165444:	e59ce000 	ldr	lr, [ip]
c0165448:	e0413003 	sub	r3, r1, r3
c016544c:	e1a03143 	asr	r3, r3, #2
c0165450:	e063c183 	rsb	ip, r3, r3, lsl #3
c0165454:	e08cc30c 	add	ip, ip, ip, lsl #6
c0165458:	e083c18c 	add	ip, r3, ip, lsl #3
c016545c:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c0165460:	e083318c 	add	r3, r3, ip, lsl #3
c0165464:	e083300e 	add	r3, r3, lr
c0165468:	e1530000 	cmp	r3, r0
c016546c:	05913000 	ldreq	r3, [r1]
c0165470:	059f0028 	ldreq	r0, [pc, #40]	; c01654a0 <memmap_valid_within+0x7c>
c0165474:	01a03f23 	lsreq	r3, r3, #30
c0165478:	00833083 	addeq	r3, r3, r3, lsl #1
c016547c:	00633283 	rsbeq	r3, r3, r3, lsl #5
c0165480:	00803183 	addeq	r3, r0, r3, lsl #3
c0165484:	00420003 	subeq	r0, r2, r3
c0165488:	016f0f10 	clzeq	r0, r0
c016548c:	01a002a0 	lsreq	r0, r0, #5
c0165490:	13a00000 	movne	r0, #0
c0165494:	e89da800 	ldm	sp, {fp, sp, pc}
c0165498:	c0f9c8f0 	.word	0xc0f9c8f0
c016549c:	c0ea2f40 	.word	0xc0ea2f40
c01654a0:	c0f44150 	.word	0xc0f44150

c01654a4 <lruvec_init>:
c01654a4:	e1a0c00d 	mov	ip, sp
c01654a8:	e92dd800 	push	{fp, ip, lr, pc}
c01654ac:	e24cb004 	sub	fp, ip, #4
c01654b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01654b4:	ebfacf00 	bl	c00190bc <__gnu_mcount_nc>
c01654b8:	e3a02044 	mov	r2, #68	; 0x44
c01654bc:	e3a01000 	mov	r1, #0
c01654c0:	eb22cfbe 	bl	c0a193c0 <memset>
c01654c4:	e2803028 	add	r3, r0, #40	; 0x28
c01654c8:	e5800000 	str	r0, [r0]
c01654cc:	e5800004 	str	r0, [r0, #4]
c01654d0:	e2800008 	add	r0, r0, #8
c01654d4:	e1500003 	cmp	r0, r3
c01654d8:	1afffffa 	bne	c01654c8 <lruvec_init+0x24>
c01654dc:	e89da800 	ldm	sp, {fp, sp, pc}

c01654e0 <frag_stop>:
c01654e0:	e1a0c00d 	mov	ip, sp
c01654e4:	e92dd800 	push	{fp, ip, lr, pc}
c01654e8:	e24cb004 	sub	fp, ip, #4
c01654ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01654f0:	ebfacef1 	bl	c00190bc <__gnu_mcount_nc>
c01654f4:	e89da800 	ldm	sp, {fp, sp, pc}

c01654f8 <vmstat_next>:
c01654f8:	e1a0c00d 	mov	ip, sp
c01654fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0165500:	e24cb004 	sub	fp, ip, #4
c0165504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165508:	ebfaceeb 	bl	c00190bc <__gnu_mcount_nc>
c016550c:	e5923000 	ldr	r3, [r2]
c0165510:	e5921004 	ldr	r1, [r2, #4]
c0165514:	e2934001 	adds	r4, r3, #1
c0165518:	e2a15000 	adc	r5, r1, #0
c016551c:	e3540062 	cmp	r4, #98	; 0x62
c0165520:	e2d53000 	sbcs	r3, r5, #0
c0165524:	e1c240f0 	strd	r4, [r2]
c0165528:	b590004c 	ldrlt	r0, [r0, #76]	; 0x4c
c016552c:	b0800104 	addlt	r0, r0, r4, lsl #2
c0165530:	a3a00000 	movge	r0, #0
c0165534:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0165538 <sum_vm_events>:
c0165538:	e1a0c00d 	mov	ip, sp
c016553c:	e92dd800 	push	{fp, ip, lr, pc}
c0165540:	e24cb004 	sub	fp, ip, #4
c0165544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165548:	ebfacedb 	bl	c00190bc <__gnu_mcount_nc>
c016554c:	e3a020e0 	mov	r2, #224	; 0xe0
c0165550:	e3a01000 	mov	r1, #0
c0165554:	eb22cf99 	bl	c0a193c0 <memset>
c0165558:	e59f1020 	ldr	r1, [pc, #32]	; c0165580 <sum_vm_events+0x48>
c016555c:	e281c0e0 	add	ip, r1, #224	; 0xe0
c0165560:	e2402004 	sub	r2, r0, #4
c0165564:	e4910004 	ldr	r0, [r1], #4
c0165568:	e5b23004 	ldr	r3, [r2, #4]!
c016556c:	e151000c 	cmp	r1, ip
c0165570:	e0833000 	add	r3, r3, r0
c0165574:	e5823000 	str	r3, [r2]
c0165578:	1afffff9 	bne	c0165564 <sum_vm_events+0x2c>
c016557c:	e89da800 	ldm	sp, {fp, sp, pc}
c0165580:	c0ec5390 	.word	0xc0ec5390

c0165584 <all_vm_events>:
c0165584:	e1a0c00d 	mov	ip, sp
c0165588:	e92dd800 	push	{fp, ip, lr, pc}
c016558c:	e24cb004 	sub	fp, ip, #4
c0165590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165594:	ebfacec8 	bl	c00190bc <__gnu_mcount_nc>
c0165598:	ebffffe6 	bl	c0165538 <sum_vm_events>
c016559c:	e89da800 	ldm	sp, {fp, sp, pc}

c01655a0 <__fragmentation_index>:
c01655a0:	e1a0c00d 	mov	ip, sp
c01655a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01655a8:	e24cb004 	sub	fp, ip, #4
c01655ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01655b0:	ebfacec1 	bl	c00190bc <__gnu_mcount_nc>
c01655b4:	e350000a 	cmp	r0, #10
c01655b8:	e1a02000 	mov	r2, r0
c01655bc:	8a000018 	bhi	c0165624 <__fragmentation_index+0x84>
c01655c0:	e5915004 	ldr	r5, [r1, #4]
c01655c4:	e3550000 	cmp	r5, #0
c01655c8:	0a000019 	beq	c0165634 <__fragmentation_index+0x94>
c01655cc:	e5913008 	ldr	r3, [r1, #8]
c01655d0:	e3530000 	cmp	r3, #0
c01655d4:	1a000028 	bne	c016567c <__fragmentation_index+0xdc>
c01655d8:	e5914000 	ldr	r4, [r1]
c01655dc:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c01655e0:	e1a07003 	mov	r7, r3
c01655e4:	e0810094 	umull	r0, r1, r4, r0
c01655e8:	e1a06001 	mov	r6, r1
c01655ec:	e1963007 	orrs	r3, r6, r7
c01655f0:	1a00001c 	bne	c0165668 <__fragmentation_index+0xc8>
c01655f4:	e1a02230 	lsr	r2, r0, r2
c01655f8:	e3a01000 	mov	r1, #0
c01655fc:	e2920ffa 	adds	r0, r2, #1000	; 0x3e8
c0165600:	e2a11000 	adc	r1, r1, #0
c0165604:	e1a02001 	mov	r2, r1
c0165608:	e3a03000 	mov	r3, #0
c016560c:	e1923003 	orrs	r3, r2, r3
c0165610:	1a000010 	bne	c0165658 <__fragmentation_index+0xb8>
c0165614:	e1a01005 	mov	r1, r5
c0165618:	eb22ccf8 	bl	c0a18a00 <__aeabi_uidiv>
c016561c:	e2600ffa 	rsb	r0, r0, #1000	; 0x3e8
c0165620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0165624:	e59f3058 	ldr	r3, [pc, #88]	; c0165684 <__fragmentation_index+0xe4>
c0165628:	e5d35000 	ldrb	r5, [r3]
c016562c:	e3550000 	cmp	r5, #0
c0165630:	0a000001 	beq	c016563c <__fragmentation_index+0x9c>
c0165634:	e3a00000 	mov	r0, #0
c0165638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016563c:	e3a02001 	mov	r2, #1
c0165640:	e59f1040 	ldr	r1, [pc, #64]	; c0165688 <__fragmentation_index+0xe8>
c0165644:	e59f0040 	ldr	r0, [pc, #64]	; c016568c <__fragmentation_index+0xec>
c0165648:	e5c32000 	strb	r2, [r3]
c016564c:	ebfb608d 	bl	c003d888 <warn_slowpath_null>
c0165650:	e1a00005 	mov	r0, r5
c0165654:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0165658:	e1a04005 	mov	r4, r5
c016565c:	eb22caa8 	bl	c0a18104 <__do_div64>
c0165660:	e1a00002 	mov	r0, r2
c0165664:	eaffffec 	b	c016561c <__fragmentation_index+0x7c>
c0165668:	e3a04001 	mov	r4, #1
c016566c:	e1a04214 	lsl	r4, r4, r2
c0165670:	eb22caa3 	bl	c0a18104 <__do_div64>
c0165674:	e1a01003 	mov	r1, r3
c0165678:	eaffffdf 	b	c01655fc <__fragmentation_index+0x5c>
c016567c:	e59f000c 	ldr	r0, [pc, #12]	; c0165690 <__fragmentation_index+0xf0>
c0165680:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0165684:	c0f48cec 	.word	0xc0f48cec
c0165688:	0000042d 	.word	0x0000042d
c016568c:	c0cb893c 	.word	0xc0cb893c
c0165690:	fffffc18 	.word	0xfffffc18

c0165694 <zoneinfo_show_print>:
c0165694:	e1a0c00d 	mov	ip, sp
c0165698:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016569c:	e24cb004 	sub	fp, ip, #4
c01656a0:	e24dd01c 	sub	sp, sp, #28
c01656a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01656a8:	ebface83 	bl	c00190bc <__gnu_mcount_nc>
c01656ac:	e1a0a001 	mov	sl, r1
c01656b0:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c01656b4:	e1a07002 	mov	r7, r2
c01656b8:	e59f11b4 	ldr	r1, [pc, #436]	; c0165874 <zoneinfo_show_print+0x1e0>
c01656bc:	e59a28ec 	ldr	r2, [sl, #2284]	; 0x8ec
c01656c0:	e1a06000 	mov	r6, r0
c01656c4:	eb01bf28 	bl	c01d536c <seq_printf>
c01656c8:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c01656cc:	e3530000 	cmp	r3, #0
c01656d0:	11a0300a 	movne	r3, sl
c01656d4:	1a00004e 	bne	c0165814 <zoneinfo_show_print+0x180>
c01656d8:	e59a331c 	ldr	r3, [sl, #796]	; 0x31c
c01656dc:	e3530000 	cmp	r3, #0
c01656e0:	128a3fba 	addne	r3, sl, #744	; 0x2e8
c01656e4:	1a00004a 	bne	c0165814 <zoneinfo_show_print+0x180>
c01656e8:	e59a3604 	ldr	r3, [sl, #1540]	; 0x604
c01656ec:	e3530000 	cmp	r3, #0
c01656f0:	1a000046 	bne	c0165810 <zoneinfo_show_print+0x17c>
c01656f4:	e597e02c 	ldr	lr, [r7, #44]	; 0x2c
c01656f8:	e597c034 	ldr	ip, [r7, #52]	; 0x34
c01656fc:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c0165700:	e5971008 	ldr	r1, [r7, #8]
c0165704:	e5973004 	ldr	r3, [r7, #4]
c0165708:	e59722b8 	ldr	r2, [r7, #696]	; 0x2b8
c016570c:	e58de010 	str	lr, [sp, #16]
c0165710:	e58dc00c 	str	ip, [sp, #12]
c0165714:	e58d0008 	str	r0, [sp, #8]
c0165718:	e58d1004 	str	r1, [sp, #4]
c016571c:	e58d3000 	str	r3, [sp]
c0165720:	e59f1150 	ldr	r1, [pc, #336]	; c0165878 <zoneinfo_show_print+0x1e4>
c0165724:	e5973000 	ldr	r3, [r7]
c0165728:	e1a00006 	mov	r0, r6
c016572c:	eb01bf0e 	bl	c01d536c <seq_printf>
c0165730:	e5972010 	ldr	r2, [r7, #16]
c0165734:	e59f1140 	ldr	r1, [pc, #320]	; c016587c <zoneinfo_show_print+0x1e8>
c0165738:	e1a00006 	mov	r0, r6
c016573c:	eb01bf0a 	bl	c01d536c <seq_printf>
c0165740:	e5972014 	ldr	r2, [r7, #20]
c0165744:	e59f1134 	ldr	r1, [pc, #308]	; c0165880 <zoneinfo_show_print+0x1ec>
c0165748:	e1a00006 	mov	r0, r6
c016574c:	eb01bf06 	bl	c01d536c <seq_printf>
c0165750:	e5972018 	ldr	r2, [r7, #24]
c0165754:	e59f1124 	ldr	r1, [pc, #292]	; c0165880 <zoneinfo_show_print+0x1ec>
c0165758:	e1a00006 	mov	r0, r6
c016575c:	eb01bf02 	bl	c01d536c <seq_printf>
c0165760:	e3a01029 	mov	r1, #41	; 0x29
c0165764:	e1a00006 	mov	r0, r6
c0165768:	eb01bdfa 	bl	c01d4f58 <seq_putc>
c016576c:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0165770:	e3530000 	cmp	r3, #0
c0165774:	0a000020 	beq	c01657fc <zoneinfo_show_print+0x168>
c0165778:	e59f4104 	ldr	r4, [pc, #260]	; c0165884 <zoneinfo_show_print+0x1f0>
c016577c:	e59f2104 	ldr	r2, [pc, #260]	; c0165888 <zoneinfo_show_print+0x1f4>
c0165780:	e59f8104 	ldr	r8, [pc, #260]	; c016588c <zoneinfo_show_print+0x1f8>
c0165784:	e2875fae 	add	r5, r7, #696	; 0x2b8
c0165788:	e284902c 	add	r9, r4, #44	; 0x2c
c016578c:	e4953004 	ldr	r3, [r5], #4
c0165790:	e1a01008 	mov	r1, r8
c0165794:	e1a00006 	mov	r0, r6
c0165798:	eb01bef3 	bl	c01d536c <seq_printf>
c016579c:	e1590004 	cmp	r9, r4
c01657a0:	15b42004 	ldrne	r2, [r4, #4]!
c01657a4:	1afffff8 	bne	c016578c <zoneinfo_show_print+0xf8>
c01657a8:	e59f10e0 	ldr	r1, [pc, #224]	; c0165890 <zoneinfo_show_print+0x1fc>
c01657ac:	e1a00006 	mov	r0, r6
c01657b0:	eb01beed 	bl	c01d536c <seq_printf>
c01657b4:	e597c020 	ldr	ip, [r7, #32]
c01657b8:	e3a02000 	mov	r2, #0
c01657bc:	e59f10d0 	ldr	r1, [pc, #208]	; c0165894 <zoneinfo_show_print+0x200>
c01657c0:	e59ce008 	ldr	lr, [ip, #8]
c01657c4:	e59c3000 	ldr	r3, [ip]
c01657c8:	e1a00006 	mov	r0, r6
c01657cc:	e58de004 	str	lr, [sp, #4]
c01657d0:	e59cc004 	ldr	ip, [ip, #4]
c01657d4:	e58dc000 	str	ip, [sp]
c01657d8:	eb01bee3 	bl	c01d536c <seq_printf>
c01657dc:	e59a2934 	ldr	r2, [sl, #2356]	; 0x934
c01657e0:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c01657e4:	e352000f 	cmp	r2, #15
c01657e8:	d3a02000 	movle	r2, #0
c01657ec:	c3a02001 	movgt	r2, #1
c01657f0:	e59f10a0 	ldr	r1, [pc, #160]	; c0165898 <zoneinfo_show_print+0x204>
c01657f4:	e1a00006 	mov	r0, r6
c01657f8:	eb01bedb 	bl	c01d536c <seq_printf>
c01657fc:	e1a00006 	mov	r0, r6
c0165800:	e3a0100a 	mov	r1, #10
c0165804:	eb01bdd3 	bl	c01d4f58 <seq_putc>
c0165808:	e24bd028 	sub	sp, fp, #40	; 0x28
c016580c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0165810:	e28a3e5d 	add	r3, sl, #1488	; 0x5d0
c0165814:	e1570003 	cmp	r7, r3
c0165818:	1affffb5 	bne	c01656f4 <zoneinfo_show_print+0x60>
c016581c:	e59f4078 	ldr	r4, [pc, #120]	; c016589c <zoneinfo_show_print+0x208>
c0165820:	e59f1078 	ldr	r1, [pc, #120]	; c01658a0 <zoneinfo_show_print+0x20c>
c0165824:	e1a00006 	mov	r0, r6
c0165828:	eb01becf 	bl	c01d536c <seq_printf>
c016582c:	e59f5070 	ldr	r5, [pc, #112]	; c01658a4 <zoneinfo_show_print+0x210>
c0165830:	e59f2070 	ldr	r2, [pc, #112]	; c01658a8 <zoneinfo_show_print+0x214>
c0165834:	e59f9050 	ldr	r9, [pc, #80]	; c016588c <zoneinfo_show_print+0x1f8>
c0165838:	e284806c 	add	r8, r4, #108	; 0x6c
c016583c:	e3a0306e 	mov	r3, #110	; 0x6e
c0165840:	ea000001 	b	c016584c <zoneinfo_show_print+0x1b8>
c0165844:	e5b42004 	ldr	r2, [r4, #4]!
c0165848:	e5d23000 	ldrb	r3, [r2]
c016584c:	e3530000 	cmp	r3, #0
c0165850:	e1a01009 	mov	r1, r9
c0165854:	e1a00006 	mov	r0, r6
c0165858:	0a000001 	beq	c0165864 <zoneinfo_show_print+0x1d0>
c016585c:	e5953000 	ldr	r3, [r5]
c0165860:	eb01bec1 	bl	c01d536c <seq_printf>
c0165864:	e1540008 	cmp	r4, r8
c0165868:	e2855004 	add	r5, r5, #4
c016586c:	1afffff4 	bne	c0165844 <zoneinfo_show_print+0x1b0>
c0165870:	eaffff9f 	b	c01656f4 <zoneinfo_show_print+0x60>
c0165874:	c0cb896c 	.word	0xc0cb896c
c0165878:	c0cb89a8 	.word	0xc0cb89a8
c016587c:	c0cb8a3c 	.word	0xc0cb8a3c
c0165880:	c0cb8a58 	.word	0xc0cb8a58
c0165884:	c0a4ab70 	.word	0xc0a4ab70
c0165888:	c0cb895c 	.word	0xc0cb895c
c016588c:	c0cb8994 	.word	0xc0cb8994
c0165890:	c0cb8a60 	.word	0xc0cb8a60
c0165894:	c0cb8a6c 	.word	0xc0cb8a6c
c0165898:	c0cb8ac4 	.word	0xc0cb8ac4
c016589c:	c0a4aba0 	.word	0xc0a4aba0
c01658a0:	c0cb8980 	.word	0xc0cb8980
c01658a4:	c0f990c8 	.word	0xc0f990c8
c01658a8:	c0cb8948 	.word	0xc0cb8948

c01658ac <pagetypeinfo_showfree_print>:
c01658ac:	e1a0c00d 	mov	ip, sp
c01658b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01658b4:	e24cb004 	sub	fp, ip, #4
c01658b8:	e24dd014 	sub	sp, sp, #20
c01658bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01658c0:	ebfacdfd 	bl	c00190bc <__gnu_mcount_nc>
c01658c4:	e59f90a0 	ldr	r9, [pc, #160]	; c016596c <pagetypeinfo_showfree_print+0xc0>
c01658c8:	e59f80a0 	ldr	r8, [pc, #160]	; c0165970 <pagetypeinfo_showfree_print+0xc4>
c01658cc:	e1a06000 	mov	r6, r0
c01658d0:	e2825d0a 	add	r5, r2, #640	; 0x280
c01658d4:	e3a04000 	mov	r4, #0
c01658d8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01658dc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01658e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01658e4:	e5b92004 	ldr	r2, [r9, #4]!
c01658e8:	e59f1084 	ldr	r1, [pc, #132]	; c0165974 <pagetypeinfo_showfree_print+0xc8>
c01658ec:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01658f0:	e58d2000 	str	r2, [sp]
c01658f4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01658f8:	e1a00006 	mov	r0, r6
c01658fc:	e1a07184 	lsl	r7, r4, #3
c0165900:	e59228ec 	ldr	r2, [r2, #2284]	; 0x8ec
c0165904:	eb01be98 	bl	c01d536c <seq_printf>
c0165908:	e245af8f 	sub	sl, r5, #572	; 0x23c
c016590c:	e04a3007 	sub	r3, sl, r7
c0165910:	e3a02000 	mov	r2, #0
c0165914:	e7933184 	ldr	r3, [r3, r4, lsl #3]
c0165918:	e153000a 	cmp	r3, sl
c016591c:	0a000003 	beq	c0165930 <pagetypeinfo_showfree_print+0x84>
c0165920:	e5933000 	ldr	r3, [r3]
c0165924:	e2822001 	add	r2, r2, #1
c0165928:	e153000a 	cmp	r3, sl
c016592c:	1afffffb 	bne	c0165920 <pagetypeinfo_showfree_print+0x74>
c0165930:	e28aa034 	add	sl, sl, #52	; 0x34
c0165934:	e1a01008 	mov	r1, r8
c0165938:	e1a00006 	mov	r0, r6
c016593c:	eb01be8a 	bl	c01d536c <seq_printf>
c0165940:	e15a0005 	cmp	sl, r5
c0165944:	1afffff0 	bne	c016590c <pagetypeinfo_showfree_print+0x60>
c0165948:	e2844001 	add	r4, r4, #1
c016594c:	e3a0100a 	mov	r1, #10
c0165950:	e1a00006 	mov	r0, r6
c0165954:	eb01bd7f 	bl	c01d4f58 <seq_putc>
c0165958:	e3540006 	cmp	r4, #6
c016595c:	e28a5008 	add	r5, sl, #8
c0165960:	1affffde 	bne	c01658e0 <pagetypeinfo_showfree_print+0x34>
c0165964:	e24bd028 	sub	sp, fp, #40	; 0x28
c0165968:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016596c:	c0a4a224 	.word	0xc0a4a224
c0165970:	c0cb8b1c 	.word	0xc0cb8b1c
c0165974:	c0cb8afc 	.word	0xc0cb8afc

c0165978 <frag_show_print>:
c0165978:	e1a0c00d 	mov	ip, sp
c016597c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0165980:	e24cb004 	sub	fp, ip, #4
c0165984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165988:	ebfacdcb 	bl	c00190bc <__gnu_mcount_nc>
c016598c:	e1a04002 	mov	r4, r2
c0165990:	e59128ec 	ldr	r2, [r1, #2284]	; 0x8ec
c0165994:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0165998:	e59f1038 	ldr	r1, [pc, #56]	; c01659d8 <frag_show_print+0x60>
c016599c:	e1a05000 	mov	r5, r0
c01659a0:	eb01be71 	bl	c01d536c <seq_printf>
c01659a4:	e59f7030 	ldr	r7, [pc, #48]	; c01659dc <frag_show_print+0x64>
c01659a8:	e2846f8f 	add	r6, r4, #572	; 0x23c
c01659ac:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c01659b0:	e1a01007 	mov	r1, r7
c01659b4:	e2844034 	add	r4, r4, #52	; 0x34
c01659b8:	e1a00005 	mov	r0, r5
c01659bc:	eb01be6a 	bl	c01d536c <seq_printf>
c01659c0:	e1540006 	cmp	r4, r6
c01659c4:	1afffff8 	bne	c01659ac <frag_show_print+0x34>
c01659c8:	e1a00005 	mov	r0, r5
c01659cc:	e3a0100a 	mov	r1, #10
c01659d0:	eb01bd60 	bl	c01d4f58 <seq_putc>
c01659d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01659d8:	c0cb8b24 	.word	0xc0cb8b24
c01659dc:	c0cb8b1c 	.word	0xc0cb8b1c

c01659e0 <extfrag_show_print>:
c01659e0:	e1a0c00d 	mov	ip, sp
c01659e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01659e8:	e24cb004 	sub	fp, ip, #4
c01659ec:	e24dd014 	sub	sp, sp, #20
c01659f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01659f4:	ebfacdb0 	bl	c00190bc <__gnu_mcount_nc>
c01659f8:	e1a07002 	mov	r7, r2
c01659fc:	e59fc0f4 	ldr	ip, [pc, #244]	; c0165af8 <extfrag_show_print+0x118>
c0165a00:	e59128ec 	ldr	r2, [r1, #2284]	; 0x8ec
c0165a04:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0165a08:	e59f10ec 	ldr	r1, [pc, #236]	; c0165afc <extfrag_show_print+0x11c>
c0165a0c:	e59cc000 	ldr	ip, [ip]
c0165a10:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0165a14:	e3a0c000 	mov	ip, #0
c0165a18:	e1a06000 	mov	r6, r0
c0165a1c:	eb01be52 	bl	c01d536c <seq_printf>
c0165a20:	e3a05000 	mov	r5, #0
c0165a24:	e59f80d4 	ldr	r8, [pc, #212]	; c0165b00 <extfrag_show_print+0x120>
c0165a28:	e1a04005 	mov	r4, r5
c0165a2c:	e3a0a000 	mov	sl, #0
c0165a30:	e1a0900a 	mov	r9, sl
c0165a34:	e1a0000a 	mov	r0, sl
c0165a38:	e1a0c00a 	mov	ip, sl
c0165a3c:	e1a0300a 	mov	r3, sl
c0165a40:	e1a01007 	mov	r1, r7
c0165a44:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0165a48:	e5912074 	ldr	r2, [r1, #116]	; 0x74
c0165a4c:	e1540003 	cmp	r4, r3
c0165a50:	9085e003 	addls	lr, r5, r3
c0165a54:	e0800312 	add	r0, r0, r2, lsl r3
c0165a58:	e2833001 	add	r3, r3, #1
c0165a5c:	93a0a001 	movls	sl, #1
c0165a60:	90899e12 	addls	r9, r9, r2, lsl lr
c0165a64:	e353000b 	cmp	r3, #11
c0165a68:	e08cc002 	add	ip, ip, r2
c0165a6c:	e2811034 	add	r1, r1, #52	; 0x34
c0165a70:	1afffff4 	bne	c0165a48 <extfrag_show_print+0x68>
c0165a74:	e35a0000 	cmp	sl, #0
c0165a78:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0165a7c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0165a80:	e1a00004 	mov	r0, r4
c0165a84:	150b9034 	strne	r9, [fp, #-52]	; 0xffffffcc
c0165a88:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0165a8c:	ebfffec3 	bl	c01655a0 <__fragmentation_index>
c0165a90:	e2844001 	add	r4, r4, #1
c0165a94:	e59f1068 	ldr	r1, [pc, #104]	; c0165b04 <extfrag_show_print+0x124>
c0165a98:	e2455001 	sub	r5, r5, #1
c0165a9c:	e0c32098 	smull	r2, r3, r8, r0
c0165aa0:	e1a0c000 	mov	ip, r0
c0165aa4:	e1a00fc0 	asr	r0, r0, #31
c0165aa8:	e0600343 	rsb	r0, r0, r3, asr #6
c0165aac:	e1a02000 	mov	r2, r0
c0165ab0:	e0603280 	rsb	r3, r0, r0, lsl #5
c0165ab4:	e0803103 	add	r3, r0, r3, lsl #2
c0165ab8:	e1a00006 	mov	r0, r6
c0165abc:	e04c3183 	sub	r3, ip, r3, lsl #3
c0165ac0:	eb01be29 	bl	c01d536c <seq_printf>
c0165ac4:	e354000b 	cmp	r4, #11
c0165ac8:	1affffd7 	bne	c0165a2c <extfrag_show_print+0x4c>
c0165acc:	e1a00006 	mov	r0, r6
c0165ad0:	e3a0100a 	mov	r1, #10
c0165ad4:	eb01bd1f 	bl	c01d4f58 <seq_putc>
c0165ad8:	e59f3018 	ldr	r3, [pc, #24]	; c0165af8 <extfrag_show_print+0x118>
c0165adc:	e5932000 	ldr	r2, [r3]
c0165ae0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0165ae4:	e0332002 	eors	r2, r3, r2
c0165ae8:	1a000001 	bne	c0165af4 <extfrag_show_print+0x114>
c0165aec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0165af0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0165af4:	ebfb5da5 	bl	c003d190 <__stack_chk_fail>
c0165af8:	c0cb8930 	.word	0xc0cb8930
c0165afc:	c0cb8b24 	.word	0xc0cb8b24
c0165b00:	10624dd3 	.word	0x10624dd3
c0165b04:	c0cb8b38 	.word	0xc0cb8b38

c0165b08 <unusable_show_print>:
c0165b08:	e1a0c00d 	mov	ip, sp
c0165b0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0165b10:	e24cb004 	sub	fp, ip, #4
c0165b14:	e24dd00c 	sub	sp, sp, #12
c0165b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165b1c:	ebfacd66 	bl	c00190bc <__gnu_mcount_nc>
c0165b20:	e1a08002 	mov	r8, r2
c0165b24:	e59128ec 	ldr	r2, [r1, #2284]	; 0x8ec
c0165b28:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c0165b2c:	e59f10e0 	ldr	r1, [pc, #224]	; c0165c14 <unusable_show_print+0x10c>
c0165b30:	e1a07000 	mov	r7, r0
c0165b34:	eb01be0c 	bl	c01d536c <seq_printf>
c0165b38:	e3a06000 	mov	r6, #0
c0165b3c:	e59fa0d4 	ldr	sl, [pc, #212]	; c0165c18 <unusable_show_print+0x110>
c0165b40:	e59f90d4 	ldr	r9, [pc, #212]	; c0165c1c <unusable_show_print+0x114>
c0165b44:	e1a05006 	mov	r5, r6
c0165b48:	e3a0c000 	mov	ip, #0
c0165b4c:	e1a0400c 	mov	r4, ip
c0165b50:	e1a0200c 	mov	r2, ip
c0165b54:	e1a00008 	mov	r0, r8
c0165b58:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c0165b5c:	e0861002 	add	r1, r6, r2
c0165b60:	e1550002 	cmp	r5, r2
c0165b64:	e0844213 	add	r4, r4, r3, lsl r2
c0165b68:	e2822001 	add	r2, r2, #1
c0165b6c:	908cc113 	addls	ip, ip, r3, lsl r1
c0165b70:	e352000b 	cmp	r2, #11
c0165b74:	e2800034 	add	r0, r0, #52	; 0x34
c0165b78:	1afffff6 	bne	c0165b58 <unusable_show_print+0x50>
c0165b7c:	e3540000 	cmp	r4, #0
c0165b80:	0a00001c 	beq	c0165bf8 <unusable_show_print+0xf0>
c0165b84:	e044051c 	sub	r0, r4, ip, lsl r5
c0165b88:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0165b8c:	e3a03000 	mov	r3, #0
c0165b90:	e0810190 	umull	r0, r1, r0, r1
c0165b94:	e1a02001 	mov	r2, r1
c0165b98:	e1923003 	orrs	r3, r2, r3
c0165b9c:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0165ba0:	1a000017 	bne	c0165c04 <unusable_show_print+0xfc>
c0165ba4:	e1a01004 	mov	r1, r4
c0165ba8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0165bac:	eb22cb93 	bl	c0a18a00 <__aeabi_uidiv>
c0165bb0:	e0c3209a 	smull	r2, r3, sl, r0
c0165bb4:	e1a02fc0 	asr	r2, r0, #31
c0165bb8:	e0622343 	rsb	r2, r2, r3, asr #6
c0165bbc:	e0623282 	rsb	r3, r2, r2, lsl #5
c0165bc0:	e0824103 	add	r4, r2, r3, lsl #2
c0165bc4:	e0403184 	sub	r3, r0, r4, lsl #3
c0165bc8:	e2855001 	add	r5, r5, #1
c0165bcc:	e1a01009 	mov	r1, r9
c0165bd0:	e1a00007 	mov	r0, r7
c0165bd4:	eb01bde4 	bl	c01d536c <seq_printf>
c0165bd8:	e355000b 	cmp	r5, #11
c0165bdc:	e2466001 	sub	r6, r6, #1
c0165be0:	1affffd8 	bne	c0165b48 <unusable_show_print+0x40>
c0165be4:	e1a00007 	mov	r0, r7
c0165be8:	e3a0100a 	mov	r1, #10
c0165bec:	eb01bcd9 	bl	c01d4f58 <seq_putc>
c0165bf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0165bf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0165bf8:	e1a03004 	mov	r3, r4
c0165bfc:	e3a02001 	mov	r2, #1
c0165c00:	eafffff0 	b	c0165bc8 <unusable_show_print+0xc0>
c0165c04:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0165c08:	eb22c93d 	bl	c0a18104 <__do_div64>
c0165c0c:	e1a00002 	mov	r0, r2
c0165c10:	eaffffe6 	b	c0165bb0 <unusable_show_print+0xa8>
c0165c14:	c0cb8b24 	.word	0xc0cb8b24
c0165c18:	10624dd3 	.word	0x10624dd3
c0165c1c:	c0cb8b38 	.word	0xc0cb8b38

c0165c20 <frag_next>:
c0165c20:	e1a0c00d 	mov	ip, sp
c0165c24:	e92dd800 	push	{fp, ip, lr, pc}
c0165c28:	e24cb004 	sub	fp, ip, #4
c0165c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165c30:	ebfacd21 	bl	c00190bc <__gnu_mcount_nc>
c0165c34:	e5923000 	ldr	r3, [r2]
c0165c38:	e1a00001 	mov	r0, r1
c0165c3c:	e5921004 	ldr	r1, [r2, #4]
c0165c40:	e2933001 	adds	r3, r3, #1
c0165c44:	e2a11000 	adc	r1, r1, #0
c0165c48:	e5823000 	str	r3, [r2]
c0165c4c:	e5821004 	str	r1, [r2, #4]
c0165c50:	ebfffdcb 	bl	c0165384 <next_online_pgdat>
c0165c54:	e89da800 	ldm	sp, {fp, sp, pc}

c0165c58 <frag_start>:
c0165c58:	e1a0c00d 	mov	ip, sp
c0165c5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0165c60:	e24cb004 	sub	fp, ip, #4
c0165c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165c68:	ebfacd13 	bl	c00190bc <__gnu_mcount_nc>
c0165c6c:	e1c140d0 	ldrd	r4, [r1]
c0165c70:	ebfffdbb 	bl	c0165364 <first_online_pgdat>
c0165c74:	e1943005 	orrs	r3, r4, r5
c0165c78:	13a03001 	movne	r3, #1
c0165c7c:	03a03000 	moveq	r3, #0
c0165c80:	e3500000 	cmp	r0, #0
c0165c84:	03a03000 	moveq	r3, #0
c0165c88:	e3530000 	cmp	r3, #0
c0165c8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0165c90:	e2544001 	subs	r4, r4, #1
c0165c94:	e2c55000 	sbc	r5, r5, #0
c0165c98:	ebfffdb9 	bl	c0165384 <next_online_pgdat>
c0165c9c:	eafffff4 	b	c0165c74 <frag_start+0x1c>

c0165ca0 <vmstat_show>:
c0165ca0:	e1a0c00d 	mov	ip, sp
c0165ca4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0165ca8:	e24cb004 	sub	fp, ip, #4
c0165cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165cb0:	ebfacd01 	bl	c00190bc <__gnu_mcount_nc>
c0165cb4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0165cb8:	e59f2048 	ldr	r2, [pc, #72]	; c0165d08 <vmstat_show+0x68>
c0165cbc:	e0413003 	sub	r3, r1, r3
c0165cc0:	e1a05001 	mov	r5, r1
c0165cc4:	e1a03143 	asr	r3, r3, #2
c0165cc8:	e1a04000 	mov	r4, r0
c0165ccc:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c0165cd0:	e5d13000 	ldrb	r3, [r1]
c0165cd4:	e3530000 	cmp	r3, #0
c0165cd8:	0a000008 	beq	c0165d00 <vmstat_show+0x60>
c0165cdc:	eb01bee7 	bl	c01d5880 <seq_puts>
c0165ce0:	e59f1024 	ldr	r1, [pc, #36]	; c0165d0c <vmstat_show+0x6c>
c0165ce4:	e1a00004 	mov	r0, r4
c0165ce8:	e5952000 	ldr	r2, [r5]
c0165cec:	e3a03000 	mov	r3, #0
c0165cf0:	eb01c2b9 	bl	c01d67dc <seq_put_decimal_ull>
c0165cf4:	e1a00004 	mov	r0, r4
c0165cf8:	e3a0100a 	mov	r1, #10
c0165cfc:	eb01bc95 	bl	c01d4f58 <seq_putc>
c0165d00:	e3a00000 	mov	r0, #0
c0165d04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0165d08:	c0a4ab70 	.word	0xc0a4ab70
c0165d0c:	c0cf061c 	.word	0xc0cf061c

c0165d10 <vmstat_stop>:
c0165d10:	e1a0c00d 	mov	ip, sp
c0165d14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0165d18:	e24cb004 	sub	fp, ip, #4
c0165d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165d20:	ebfacce5 	bl	c00190bc <__gnu_mcount_nc>
c0165d24:	e1a04000 	mov	r4, r0
c0165d28:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0165d2c:	eb00c2aa 	bl	c01967dc <kfree>
c0165d30:	e3a03000 	mov	r3, #0
c0165d34:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0165d38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0165d3c <vmstat_start>:
c0165d3c:	e1a0c00d 	mov	ip, sp
c0165d40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0165d44:	e24cb004 	sub	fp, ip, #4
c0165d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165d4c:	ebfaccda 	bl	c00190bc <__gnu_mcount_nc>
c0165d50:	e1c120d0 	ldrd	r2, [r1]
c0165d54:	e1a05001 	mov	r5, r1
c0165d58:	e1a04000 	mov	r4, r0
c0165d5c:	e3520062 	cmp	r2, #98	; 0x62
c0165d60:	e2d33000 	sbcs	r3, r3, #0
c0165d64:	aa000022 	bge	c0165df4 <vmstat_start+0xb8>
c0165d68:	e59f3094 	ldr	r3, [pc, #148]	; c0165e04 <vmstat_start+0xc8>
c0165d6c:	e3a02f62 	mov	r2, #392	; 0x188
c0165d70:	e59f1090 	ldr	r1, [pc, #144]	; c0165e08 <vmstat_start+0xcc>
c0165d74:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0165d78:	eb00c6ce 	bl	c01978b8 <kmem_cache_alloc_trace>
c0165d7c:	e3500000 	cmp	r0, #0
c0165d80:	e1a06000 	mov	r6, r0
c0165d84:	e584004c 	str	r0, [r4, #76]	; 0x4c
c0165d88:	0a00001b 	beq	c0165dfc <vmstat_start+0xc0>
c0165d8c:	e59f0078 	ldr	r0, [pc, #120]	; c0165e0c <vmstat_start+0xd0>
c0165d90:	e2463004 	sub	r3, r6, #4
c0165d94:	e1a02000 	mov	r2, r0
c0165d98:	e286c02c 	add	ip, r6, #44	; 0x2c
c0165d9c:	e4921004 	ldr	r1, [r2], #4
c0165da0:	e5a31004 	str	r1, [r3, #4]!
c0165da4:	e153000c 	cmp	r3, ip
c0165da8:	1afffffb 	bne	c0165d9c <vmstat_start+0x60>
c0165dac:	e59f205c 	ldr	r2, [pc, #92]	; c0165e10 <vmstat_start+0xd4>
c0165db0:	e4921004 	ldr	r1, [r2], #4
c0165db4:	e1500002 	cmp	r0, r2
c0165db8:	e5a31004 	str	r1, [r3, #4]!
c0165dbc:	1afffffb 	bne	c0165db0 <vmstat_start+0x74>
c0165dc0:	e28610a0 	add	r1, r6, #160	; 0xa0
c0165dc4:	e28600a4 	add	r0, r6, #164	; 0xa4
c0165dc8:	ebffa347 	bl	c014eaec <global_dirty_limits>
c0165dcc:	e28600a8 	add	r0, r6, #168	; 0xa8
c0165dd0:	ebfffdd8 	bl	c0165538 <sum_vm_events>
c0165dd4:	e1c62ad8 	ldrd	r2, [r6, #168]	; 0xa8
c0165dd8:	e5951000 	ldr	r1, [r5]
c0165ddc:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0165de0:	e1a020a2 	lsr	r2, r2, #1
c0165de4:	e1a030a3 	lsr	r3, r3, #1
c0165de8:	e0800101 	add	r0, r0, r1, lsl #2
c0165dec:	e1c62af8 	strd	r2, [r6, #168]	; 0xa8
c0165df0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0165df4:	e3a00000 	mov	r0, #0
c0165df8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0165dfc:	e3e0000b 	mvn	r0, #11
c0165e00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0165e04:	c0d9a614 	.word	0xc0d9a614
c0165e08:	006000c0 	.word	0x006000c0
c0165e0c:	c0f99138 	.word	0xc0f99138
c0165e10:	c0f990c8 	.word	0xc0f990c8

c0165e14 <pagetypeinfo_showblockcount_print>:
c0165e14:	e1a0c00d 	mov	ip, sp
c0165e18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0165e1c:	e24cb004 	sub	fp, ip, #4
c0165e20:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0165e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165e28:	ebfacca3 	bl	c00190bc <__gnu_mcount_nc>
c0165e2c:	e5925028 	ldr	r5, [r2, #40]	; 0x28
c0165e30:	e5927030 	ldr	r7, [r2, #48]	; 0x30
c0165e34:	e59f3184 	ldr	r3, [pc, #388]	; c0165fc0 <pagetypeinfo_showblockcount_print+0x1ac>
c0165e38:	e0857007 	add	r7, r5, r7
c0165e3c:	e3a04000 	mov	r4, #0
c0165e40:	e1550007 	cmp	r5, r7
c0165e44:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0165e48:	e1a08002 	mov	r8, r2
c0165e4c:	e5933000 	ldr	r3, [r3]
c0165e50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0165e54:	e3a03000 	mov	r3, #0
c0165e58:	e1a09000 	mov	r9, r0
c0165e5c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c0165e60:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0165e64:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0165e68:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0165e6c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0165e70:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0165e74:	2a00001f 	bcs	c0165ef8 <pagetypeinfo_showblockcount_print+0xe4>
c0165e78:	e59fa144 	ldr	sl, [pc, #324]	; c0165fc4 <pagetypeinfo_showblockcount_print+0x1b0>
c0165e7c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0165e80:	e1a00005 	mov	r0, r5
c0165e84:	ebfae567 	bl	c001f428 <pfn_valid>
c0165e88:	e3500000 	cmp	r0, #0
c0165e8c:	0a000014 	beq	c0165ee4 <pagetypeinfo_showblockcount_print+0xd0>
c0165e90:	e59a4000 	ldr	r4, [sl]
c0165e94:	e59f312c 	ldr	r3, [pc, #300]	; c0165fc8 <pagetypeinfo_showblockcount_print+0x1b4>
c0165e98:	e0454004 	sub	r4, r5, r4
c0165e9c:	e5936000 	ldr	r6, [r3]
c0165ea0:	e0844184 	add	r4, r4, r4, lsl #3
c0165ea4:	e0969104 	adds	r9, r6, r4, lsl #2
c0165ea8:	0a00000d 	beq	c0165ee4 <pagetypeinfo_showblockcount_print+0xd0>
c0165eac:	e1a02008 	mov	r2, r8
c0165eb0:	e1a01009 	mov	r1, r9
c0165eb4:	e1a00005 	mov	r0, r5
c0165eb8:	ebfffd59 	bl	c0165424 <memmap_valid_within>
c0165ebc:	e3500000 	cmp	r0, #0
c0165ec0:	0a000007 	beq	c0165ee4 <pagetypeinfo_showblockcount_print+0xd0>
c0165ec4:	e7962104 	ldr	r2, [r6, r4, lsl #2]
c0165ec8:	e59f30fc 	ldr	r3, [pc, #252]	; c0165fcc <pagetypeinfo_showblockcount_print+0x1b8>
c0165ecc:	e1a02f22 	lsr	r2, r2, #30
c0165ed0:	e0822082 	add	r2, r2, r2, lsl #1
c0165ed4:	e0622282 	rsb	r2, r2, r2, lsl #5
c0165ed8:	e0832182 	add	r2, r3, r2, lsl #3
c0165edc:	e1580002 	cmp	r8, r2
c0165ee0:	0a00001f 	beq	c0165f64 <pagetypeinfo_showblockcount_print+0x150>
c0165ee4:	e2855b01 	add	r5, r5, #1024	; 0x400
c0165ee8:	e1550007 	cmp	r5, r7
c0165eec:	3affffe3 	bcc	c0165e80 <pagetypeinfo_showblockcount_print+0x6c>
c0165ef0:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0165ef4:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0165ef8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0165efc:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c0165f00:	e59f10c8 	ldr	r1, [pc, #200]	; c0165fd0 <pagetypeinfo_showblockcount_print+0x1bc>
c0165f04:	e59228ec 	ldr	r2, [r2, #2284]	; 0x8ec
c0165f08:	e1a00009 	mov	r0, r9
c0165f0c:	eb01bd16 	bl	c01d536c <seq_printf>
c0165f10:	e59f70bc 	ldr	r7, [pc, #188]	; c0165fd4 <pagetypeinfo_showblockcount_print+0x1c0>
c0165f14:	e24b5044 	sub	r5, fp, #68	; 0x44
c0165f18:	e24b6030 	sub	r6, fp, #48	; 0x30
c0165f1c:	e1a02004 	mov	r2, r4
c0165f20:	ea000000 	b	c0165f28 <pagetypeinfo_showblockcount_print+0x114>
c0165f24:	e4952004 	ldr	r2, [r5], #4
c0165f28:	e1a01007 	mov	r1, r7
c0165f2c:	e1a00009 	mov	r0, r9
c0165f30:	eb01bd0d 	bl	c01d536c <seq_printf>
c0165f34:	e1550006 	cmp	r5, r6
c0165f38:	1afffff9 	bne	c0165f24 <pagetypeinfo_showblockcount_print+0x110>
c0165f3c:	e1a00009 	mov	r0, r9
c0165f40:	e3a0100a 	mov	r1, #10
c0165f44:	eb01bc03 	bl	c01d4f58 <seq_putc>
c0165f48:	e59f3070 	ldr	r3, [pc, #112]	; c0165fc0 <pagetypeinfo_showblockcount_print+0x1ac>
c0165f4c:	e5932000 	ldr	r2, [r3]
c0165f50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0165f54:	e0332002 	eors	r2, r3, r2
c0165f58:	1a000017 	bne	c0165fbc <pagetypeinfo_showblockcount_print+0x1a8>
c0165f5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0165f60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0165f64:	e59f305c 	ldr	r3, [pc, #92]	; c0165fc8 <pagetypeinfo_showblockcount_print+0x1b4>
c0165f68:	e59a1000 	ldr	r1, [sl]
c0165f6c:	e1a00009 	mov	r0, r9
c0165f70:	e5932000 	ldr	r2, [r3]
c0165f74:	e3a03007 	mov	r3, #7
c0165f78:	e0492002 	sub	r2, r9, r2
c0165f7c:	e1a02142 	asr	r2, r2, #2
c0165f80:	e062c182 	rsb	ip, r2, r2, lsl #3
c0165f84:	e08cc30c 	add	ip, ip, ip, lsl #6
c0165f88:	e082c18c 	add	ip, r2, ip, lsl #3
c0165f8c:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c0165f90:	e082218c 	add	r2, r2, ip, lsl #3
c0165f94:	e0821001 	add	r1, r2, r1
c0165f98:	e3a02002 	mov	r2, #2
c0165f9c:	ebff7e64 	bl	c0145934 <get_pfnblock_flags_mask>
c0165fa0:	e3500005 	cmp	r0, #5
c0165fa4:	d24b302c 	suble	r3, fp, #44	; 0x2c
c0165fa8:	d0830100 	addle	r0, r3, r0, lsl #2
c0165fac:	d510301c 	ldrle	r3, [r0, #-28]	; 0xffffffe4
c0165fb0:	d2833001 	addle	r3, r3, #1
c0165fb4:	d500301c 	strle	r3, [r0, #-28]	; 0xffffffe4
c0165fb8:	eaffffc9 	b	c0165ee4 <pagetypeinfo_showblockcount_print+0xd0>
c0165fbc:	ebfb5c73 	bl	c003d190 <__stack_chk_fail>
c0165fc0:	c0cb8934 	.word	0xc0cb8934
c0165fc4:	c0ea2f40 	.word	0xc0ea2f40
c0165fc8:	c0f9c8f0 	.word	0xc0f9c8f0
c0165fcc:	c0f44150 	.word	0xc0f44150
c0165fd0:	c0cb8b24 	.word	0xc0cb8b24
c0165fd4:	c0cb8b44 	.word	0xc0cb8b44

c0165fd8 <extfrag_open>:
c0165fd8:	e1a0c00d 	mov	ip, sp
c0165fdc:	e92dd800 	push	{fp, ip, lr, pc}
c0165fe0:	e24cb004 	sub	fp, ip, #4
c0165fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0165fe8:	ebfacc33 	bl	c00190bc <__gnu_mcount_nc>
c0165fec:	e1a00001 	mov	r0, r1
c0165ff0:	e59f1004 	ldr	r1, [pc, #4]	; c0165ffc <extfrag_open+0x24>
c0165ff4:	eb01bc5a 	bl	c01d5164 <seq_open>
c0165ff8:	e89da800 	ldm	sp, {fp, sp, pc}
c0165ffc:	c0a4adf8 	.word	0xc0a4adf8

c0166000 <unusable_open>:
c0166000:	e1a0c00d 	mov	ip, sp
c0166004:	e92dd800 	push	{fp, ip, lr, pc}
c0166008:	e24cb004 	sub	fp, ip, #4
c016600c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166010:	ebfacc29 	bl	c00190bc <__gnu_mcount_nc>
c0166014:	e1a00001 	mov	r0, r1
c0166018:	e59f1004 	ldr	r1, [pc, #4]	; c0166024 <unusable_open+0x24>
c016601c:	eb01bc50 	bl	c01d5164 <seq_open>
c0166020:	e89da800 	ldm	sp, {fp, sp, pc}
c0166024:	c0a4ae08 	.word	0xc0a4ae08

c0166028 <walk_zones_in_node.constprop.2>:
c0166028:	e1a0c00d 	mov	ip, sp
c016602c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0166030:	e24cb004 	sub	fp, ip, #4
c0166034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166038:	ebfacc1f 	bl	c00190bc <__gnu_mcount_nc>
c016603c:	e1a06001 	mov	r6, r1
c0166040:	e1a09000 	mov	r9, r0
c0166044:	e1a07002 	mov	r7, r2
c0166048:	e1a08003 	mov	r8, r3
c016604c:	e1a04001 	mov	r4, r1
c0166050:	e2845fa1 	add	r5, r4, #644	; 0x284
c0166054:	e3570000 	cmp	r7, #0
c0166058:	e1a00005 	mov	r0, r5
c016605c:	0a000002 	beq	c016606c <walk_zones_in_node.constprop.2+0x44>
c0166060:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0166064:	e3530000 	cmp	r3, #0
c0166068:	0a000006 	beq	c0166088 <walk_zones_in_node.constprop.2+0x60>
c016606c:	eb233e60 	bl	c0a359f4 <rt_spin_lock>
c0166070:	e1a00009 	mov	r0, r9
c0166074:	e1a02004 	mov	r2, r4
c0166078:	e1a01006 	mov	r1, r6
c016607c:	e12fff38 	blx	r8
c0166080:	e1a00005 	mov	r0, r5
c0166084:	eb233ece 	bl	c0a35bc4 <rt_spin_unlock>
c0166088:	e2844fba 	add	r4, r4, #744	; 0x2e8
c016608c:	e0443006 	sub	r3, r4, r6
c0166090:	e3530e5d 	cmp	r3, #1488	; 0x5d0
c0166094:	daffffed 	ble	c0166050 <walk_zones_in_node.constprop.2+0x28>
c0166098:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c016609c <pagetypeinfo_show>:
c016609c:	e1a0c00d 	mov	ip, sp
c01660a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01660a4:	e24cb004 	sub	fp, ip, #4
c01660a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01660ac:	ebfacc02 	bl	c00190bc <__gnu_mcount_nc>
c01660b0:	e59158ec 	ldr	r5, [r1, #2284]	; 0x8ec
c01660b4:	e1a06001 	mov	r6, r1
c01660b8:	e3550000 	cmp	r5, #0
c01660bc:	e1a04000 	mov	r4, r0
c01660c0:	0a000001 	beq	c01660cc <pagetypeinfo_show+0x30>
c01660c4:	e3a00000 	mov	r0, #0
c01660c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01660cc:	e3a0200a 	mov	r2, #10
c01660d0:	e59f10c8 	ldr	r1, [pc, #200]	; c01661a0 <pagetypeinfo_show+0x104>
c01660d4:	eb01bca4 	bl	c01d536c <seq_printf>
c01660d8:	e3a02b01 	mov	r2, #1024	; 0x400
c01660dc:	e59f10c0 	ldr	r1, [pc, #192]	; c01661a4 <pagetypeinfo_show+0x108>
c01660e0:	e1a00004 	mov	r0, r4
c01660e4:	eb01bca0 	bl	c01d536c <seq_printf>
c01660e8:	e3a0100a 	mov	r1, #10
c01660ec:	e1a00004 	mov	r0, r4
c01660f0:	eb01bb98 	bl	c01d4f58 <seq_putc>
c01660f4:	e59f20ac 	ldr	r2, [pc, #172]	; c01661a8 <pagetypeinfo_show+0x10c>
c01660f8:	e59f10ac 	ldr	r1, [pc, #172]	; c01661ac <pagetypeinfo_show+0x110>
c01660fc:	e1a00004 	mov	r0, r4
c0166100:	eb01bc99 	bl	c01d536c <seq_printf>
c0166104:	e59f70a4 	ldr	r7, [pc, #164]	; c01661b0 <pagetypeinfo_show+0x114>
c0166108:	e1a02005 	mov	r2, r5
c016610c:	e1a01007 	mov	r1, r7
c0166110:	e2855001 	add	r5, r5, #1
c0166114:	e1a00004 	mov	r0, r4
c0166118:	eb01bc93 	bl	c01d536c <seq_printf>
c016611c:	e355000b 	cmp	r5, #11
c0166120:	1afffff8 	bne	c0166108 <pagetypeinfo_show+0x6c>
c0166124:	e3a0100a 	mov	r1, #10
c0166128:	e1a00004 	mov	r0, r4
c016612c:	eb01bb89 	bl	c01d4f58 <seq_putc>
c0166130:	e59f307c 	ldr	r3, [pc, #124]	; c01661b4 <pagetypeinfo_show+0x118>
c0166134:	e3a02001 	mov	r2, #1
c0166138:	e1a01006 	mov	r1, r6
c016613c:	e1a00004 	mov	r0, r4
c0166140:	ebffffb8 	bl	c0166028 <walk_zones_in_node.constprop.2>
c0166144:	e59f206c 	ldr	r2, [pc, #108]	; c01661b8 <pagetypeinfo_show+0x11c>
c0166148:	e59f106c 	ldr	r1, [pc, #108]	; c01661bc <pagetypeinfo_show+0x120>
c016614c:	e1a00004 	mov	r0, r4
c0166150:	eb01bc85 	bl	c01d536c <seq_printf>
c0166154:	e59f5064 	ldr	r5, [pc, #100]	; c01661c0 <pagetypeinfo_show+0x124>
c0166158:	e59f8064 	ldr	r8, [pc, #100]	; c01661c4 <pagetypeinfo_show+0x128>
c016615c:	e2857018 	add	r7, r5, #24
c0166160:	e5b52004 	ldr	r2, [r5, #4]!
c0166164:	e1a01008 	mov	r1, r8
c0166168:	e1a00004 	mov	r0, r4
c016616c:	eb01bc7e 	bl	c01d536c <seq_printf>
c0166170:	e1550007 	cmp	r5, r7
c0166174:	1afffff9 	bne	c0166160 <pagetypeinfo_show+0xc4>
c0166178:	e1a00004 	mov	r0, r4
c016617c:	e3a0100a 	mov	r1, #10
c0166180:	eb01bb74 	bl	c01d4f58 <seq_putc>
c0166184:	e1a00004 	mov	r0, r4
c0166188:	e1a01006 	mov	r1, r6
c016618c:	e59f3034 	ldr	r3, [pc, #52]	; c01661c8 <pagetypeinfo_show+0x12c>
c0166190:	e3a02001 	mov	r2, #1
c0166194:	ebffffa3 	bl	c0166028 <walk_zones_in_node.constprop.2>
c0166198:	e3a00000 	mov	r0, #0
c016619c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01661a0:	c0cb8b74 	.word	0xc0cb8b74
c01661a4:	c0cb8b8c 	.word	0xc0cb8b8c
c01661a8:	c0cb8ba4 	.word	0xc0cb8ba4
c01661ac:	c0cb8bd0 	.word	0xc0cb8bd0
c01661b0:	c0d0cf24 	.word	0xc0d0cf24
c01661b4:	c01658ac 	.word	0xc01658ac
c01661b8:	c0cb8bd8 	.word	0xc0cb8bd8
c01661bc:	c0cb8bf0 	.word	0xc0cb8bf0
c01661c0:	c0a4a224 	.word	0xc0a4a224
c01661c4:	c0cb8bf8 	.word	0xc0cb8bf8
c01661c8:	c0165e14 	.word	0xc0165e14

c01661cc <extfrag_show>:
c01661cc:	e1a0c00d 	mov	ip, sp
c01661d0:	e92dd800 	push	{fp, ip, lr, pc}
c01661d4:	e24cb004 	sub	fp, ip, #4
c01661d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01661dc:	ebfacbb6 	bl	c00190bc <__gnu_mcount_nc>
c01661e0:	e59f300c 	ldr	r3, [pc, #12]	; c01661f4 <extfrag_show+0x28>
c01661e4:	e3a02001 	mov	r2, #1
c01661e8:	ebffff8e 	bl	c0166028 <walk_zones_in_node.constprop.2>
c01661ec:	e3a00000 	mov	r0, #0
c01661f0:	e89da800 	ldm	sp, {fp, sp, pc}
c01661f4:	c01659e0 	.word	0xc01659e0

c01661f8 <unusable_show>:
c01661f8:	e1a0c00d 	mov	ip, sp
c01661fc:	e92dd800 	push	{fp, ip, lr, pc}
c0166200:	e24cb004 	sub	fp, ip, #4
c0166204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166208:	ebfacbab 	bl	c00190bc <__gnu_mcount_nc>
c016620c:	e59138ec 	ldr	r3, [r1, #2284]	; 0x8ec
c0166210:	e3530000 	cmp	r3, #0
c0166214:	1a000002 	bne	c0166224 <unusable_show+0x2c>
c0166218:	e59f300c 	ldr	r3, [pc, #12]	; c016622c <unusable_show+0x34>
c016621c:	e3a02001 	mov	r2, #1
c0166220:	ebffff80 	bl	c0166028 <walk_zones_in_node.constprop.2>
c0166224:	e3a00000 	mov	r0, #0
c0166228:	e89da800 	ldm	sp, {fp, sp, pc}
c016622c:	c0165b08 	.word	0xc0165b08

c0166230 <zoneinfo_show>:
c0166230:	e1a0c00d 	mov	ip, sp
c0166234:	e92dd800 	push	{fp, ip, lr, pc}
c0166238:	e24cb004 	sub	fp, ip, #4
c016623c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166240:	ebfacb9d 	bl	c00190bc <__gnu_mcount_nc>
c0166244:	e59f300c 	ldr	r3, [pc, #12]	; c0166258 <zoneinfo_show+0x28>
c0166248:	e3a02000 	mov	r2, #0
c016624c:	ebffff75 	bl	c0166028 <walk_zones_in_node.constprop.2>
c0166250:	e3a00000 	mov	r0, #0
c0166254:	e89da800 	ldm	sp, {fp, sp, pc}
c0166258:	c0165694 	.word	0xc0165694

c016625c <frag_show>:
c016625c:	e1a0c00d 	mov	ip, sp
c0166260:	e92dd800 	push	{fp, ip, lr, pc}
c0166264:	e24cb004 	sub	fp, ip, #4
c0166268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016626c:	ebfacb92 	bl	c00190bc <__gnu_mcount_nc>
c0166270:	e59f300c 	ldr	r3, [pc, #12]	; c0166284 <frag_show+0x28>
c0166274:	e3a02001 	mov	r2, #1
c0166278:	ebffff6a 	bl	c0166028 <walk_zones_in_node.constprop.2>
c016627c:	e3a00000 	mov	r0, #0
c0166280:	e89da800 	ldm	sp, {fp, sp, pc}
c0166284:	c0165978 	.word	0xc0165978

c0166288 <vm_events_fold_cpu>:
c0166288:	e1a0c00d 	mov	ip, sp
c016628c:	e92dd800 	push	{fp, ip, lr, pc}
c0166290:	e24cb004 	sub	fp, ip, #4
c0166294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166298:	ebfacb87 	bl	c00190bc <__gnu_mcount_nc>
c016629c:	e59f3030 	ldr	r3, [pc, #48]	; c01662d4 <vm_events_fold_cpu+0x4c>
c01662a0:	e3a0e000 	mov	lr, #0
c01662a4:	e283c0e0 	add	ip, r3, #224	; 0xe0
c01662a8:	e5b30004 	ldr	r0, [r3, #4]!
c01662ac:	e10f1000 	mrs	r1, CPSR
c01662b0:	f10c0080 	cpsid	i
c01662b4:	e5932000 	ldr	r2, [r3]
c01662b8:	e0822000 	add	r2, r2, r0
c01662bc:	e5832000 	str	r2, [r3]
c01662c0:	e121f001 	msr	CPSR_c, r1
c01662c4:	e153000c 	cmp	r3, ip
c01662c8:	e583e000 	str	lr, [r3]
c01662cc:	1afffff5 	bne	c01662a8 <vm_events_fold_cpu+0x20>
c01662d0:	e89da800 	ldm	sp, {fp, sp, pc}
c01662d4:	c0ec538c 	.word	0xc0ec538c

c01662d8 <fragmentation_index>:
c01662d8:	e1a0c00d 	mov	ip, sp
c01662dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01662e0:	e24cb004 	sub	fp, ip, #4
c01662e4:	e24dd010 	sub	sp, sp, #16
c01662e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01662ec:	ebfacb72 	bl	c00190bc <__gnu_mcount_nc>
c01662f0:	e3a02000 	mov	r2, #0
c01662f4:	e59f4088 	ldr	r4, [pc, #136]	; c0166384 <fragmentation_index+0xac>
c01662f8:	e1a06002 	mov	r6, r2
c01662fc:	e1a05002 	mov	r5, r2
c0166300:	e1a0c002 	mov	ip, r2
c0166304:	e1a0e002 	mov	lr, r2
c0166308:	e1a03002 	mov	r3, r2
c016630c:	e5944000 	ldr	r4, [r4]
c0166310:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0166314:	e3a04000 	mov	r4, #0
c0166318:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c016631c:	e5902074 	ldr	r2, [r0, #116]	; 0x74
c0166320:	e1510003 	cmp	r1, r3
c0166324:	90434001 	subls	r4, r3, r1
c0166328:	e08cc312 	add	ip, ip, r2, lsl r3
c016632c:	e2833001 	add	r3, r3, #1
c0166330:	93a06001 	movls	r6, #1
c0166334:	90855412 	addls	r5, r5, r2, lsl r4
c0166338:	e353000b 	cmp	r3, #11
c016633c:	e08ee002 	add	lr, lr, r2
c0166340:	e2800034 	add	r0, r0, #52	; 0x34
c0166344:	1afffff4 	bne	c016631c <fragmentation_index+0x44>
c0166348:	e3560000 	cmp	r6, #0
c016634c:	e1a00001 	mov	r0, r1
c0166350:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0166354:	150b5024 	strne	r5, [fp, #-36]	; 0xffffffdc
c0166358:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c016635c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0166360:	ebfffc8e 	bl	c01655a0 <__fragmentation_index>
c0166364:	e59f3018 	ldr	r3, [pc, #24]	; c0166384 <fragmentation_index+0xac>
c0166368:	e5932000 	ldr	r2, [r3]
c016636c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0166370:	e0332002 	eors	r2, r3, r2
c0166374:	1a000001 	bne	c0166380 <fragmentation_index+0xa8>
c0166378:	e24bd01c 	sub	sp, fp, #28
c016637c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0166380:	ebfb5b82 	bl	c003d190 <__stack_chk_fail>
c0166384:	c0cb8938 	.word	0xc0cb8938

c0166388 <stable_pages_required_show>:
c0166388:	e1a0c00d 	mov	ip, sp
c016638c:	e92dd800 	push	{fp, ip, lr, pc}
c0166390:	e24cb004 	sub	fp, ip, #4
c0166394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166398:	ebfacb47 	bl	c00190bc <__gnu_mcount_nc>
c016639c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c01663a0:	e59f101c 	ldr	r1, [pc, #28]	; c01663c4 <stable_pages_required_show+0x3c>
c01663a4:	e1a00002 	mov	r0, r2
c01663a8:	e5933020 	ldr	r3, [r3, #32]
c01663ac:	e59f2014 	ldr	r2, [pc, #20]	; c01663c8 <stable_pages_required_show+0x40>
c01663b0:	e1a031a3 	lsr	r3, r3, #3
c01663b4:	e2033001 	and	r3, r3, #1
c01663b8:	eb232368 	bl	c0a2f160 <snprintf>
c01663bc:	e3a00002 	mov	r0, #2
c01663c0:	e89da800 	ldm	sp, {fp, sp, pc}
c01663c4:	00000fff 	.word	0x00000fff
c01663c8:	c0cbb318 	.word	0xc0cbb318

c01663cc <max_ratio_show>:
c01663cc:	e1a0c00d 	mov	ip, sp
c01663d0:	e92dd800 	push	{fp, ip, lr, pc}
c01663d4:	e24cb004 	sub	fp, ip, #4
c01663d8:	e24dd008 	sub	sp, sp, #8
c01663dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01663e0:	ebfacb35 	bl	c00190bc <__gnu_mcount_nc>
c01663e4:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c01663e8:	e3a03000 	mov	r3, #0
c01663ec:	e1a00002 	mov	r0, r2
c01663f0:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c01663f4:	e59f2010 	ldr	r2, [pc, #16]	; c016640c <max_ratio_show+0x40>
c01663f8:	e88d000a 	stm	sp, {r1, r3}
c01663fc:	e59f100c 	ldr	r1, [pc, #12]	; c0166410 <max_ratio_show+0x44>
c0166400:	eb232356 	bl	c0a2f160 <snprintf>
c0166404:	e24bd00c 	sub	sp, fp, #12
c0166408:	e89da800 	ldm	sp, {fp, sp, pc}
c016640c:	c0ca9798 	.word	0xc0ca9798
c0166410:	00000fff 	.word	0x00000fff

c0166414 <min_ratio_show>:
c0166414:	e1a0c00d 	mov	ip, sp
c0166418:	e92dd800 	push	{fp, ip, lr, pc}
c016641c:	e24cb004 	sub	fp, ip, #4
c0166420:	e24dd008 	sub	sp, sp, #8
c0166424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166428:	ebfacb23 	bl	c00190bc <__gnu_mcount_nc>
c016642c:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c0166430:	e3a03000 	mov	r3, #0
c0166434:	e1a00002 	mov	r0, r2
c0166438:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c016643c:	e59f2010 	ldr	r2, [pc, #16]	; c0166454 <min_ratio_show+0x40>
c0166440:	e88d000a 	stm	sp, {r1, r3}
c0166444:	e59f100c 	ldr	r1, [pc, #12]	; c0166458 <min_ratio_show+0x44>
c0166448:	eb232344 	bl	c0a2f160 <snprintf>
c016644c:	e24bd00c 	sub	sp, fp, #12
c0166450:	e89da800 	ldm	sp, {fp, sp, pc}
c0166454:	c0ca9798 	.word	0xc0ca9798
c0166458:	00000fff 	.word	0x00000fff

c016645c <read_ahead_kb_show>:
c016645c:	e1a0c00d 	mov	ip, sp
c0166460:	e92dd800 	push	{fp, ip, lr, pc}
c0166464:	e24cb004 	sub	fp, ip, #4
c0166468:	e24dd008 	sub	sp, sp, #8
c016646c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166470:	ebfacb11 	bl	c00190bc <__gnu_mcount_nc>
c0166474:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0166478:	e3a01000 	mov	r1, #0
c016647c:	e1a00002 	mov	r0, r2
c0166480:	e5933008 	ldr	r3, [r3, #8]
c0166484:	e59f2018 	ldr	r2, [pc, #24]	; c01664a4 <read_ahead_kb_show+0x48>
c0166488:	e58d1004 	str	r1, [sp, #4]
c016648c:	e1a03103 	lsl	r3, r3, #2
c0166490:	e58d3000 	str	r3, [sp]
c0166494:	e59f100c 	ldr	r1, [pc, #12]	; c01664a8 <read_ahead_kb_show+0x4c>
c0166498:	eb232330 	bl	c0a2f160 <snprintf>
c016649c:	e24bd00c 	sub	sp, fp, #12
c01664a0:	e89da800 	ldm	sp, {fp, sp, pc}
c01664a4:	c0ca9798 	.word	0xc0ca9798
c01664a8:	00000fff 	.word	0x00000fff

c01664ac <max_ratio_store>:
c01664ac:	e1a0c00d 	mov	ip, sp
c01664b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01664b4:	e24cb004 	sub	fp, ip, #4
c01664b8:	e24dd008 	sub	sp, sp, #8
c01664bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01664c0:	ebfacafd 	bl	c00190bc <__gnu_mcount_nc>
c01664c4:	e1a01002 	mov	r1, r2
c01664c8:	e1a04003 	mov	r4, r3
c01664cc:	e59f3058 	ldr	r3, [pc, #88]	; c016652c <max_ratio_store+0x80>
c01664d0:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c01664d4:	e24b201c 	sub	r2, fp, #28
c01664d8:	e1a00001 	mov	r0, r1
c01664dc:	e3a0100a 	mov	r1, #10
c01664e0:	e5933000 	ldr	r3, [r3]
c01664e4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01664e8:	e3a03000 	mov	r3, #0
c01664ec:	eb0ae8bb 	bl	c04207e0 <kstrtouint>
c01664f0:	e3500000 	cmp	r0, #0
c01664f4:	ba000004 	blt	c016650c <max_ratio_store+0x60>
c01664f8:	e1a00005 	mov	r0, r5
c01664fc:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0166500:	ebff935a 	bl	c014b270 <bdi_set_max_ratio>
c0166504:	e3500000 	cmp	r0, #0
c0166508:	01a00004 	moveq	r0, r4
c016650c:	e59f3018 	ldr	r3, [pc, #24]	; c016652c <max_ratio_store+0x80>
c0166510:	e5932000 	ldr	r2, [r3]
c0166514:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0166518:	e0332002 	eors	r2, r3, r2
c016651c:	1a000001 	bne	c0166528 <max_ratio_store+0x7c>
c0166520:	e24bd014 	sub	sp, fp, #20
c0166524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0166528:	ebfb5b18 	bl	c003d190 <__stack_chk_fail>
c016652c:	c0cb92c4 	.word	0xc0cb92c4

c0166530 <min_ratio_store>:
c0166530:	e1a0c00d 	mov	ip, sp
c0166534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0166538:	e24cb004 	sub	fp, ip, #4
c016653c:	e24dd008 	sub	sp, sp, #8
c0166540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166544:	ebfacadc 	bl	c00190bc <__gnu_mcount_nc>
c0166548:	e1a01002 	mov	r1, r2
c016654c:	e1a04003 	mov	r4, r3
c0166550:	e59f3058 	ldr	r3, [pc, #88]	; c01665b0 <min_ratio_store+0x80>
c0166554:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0166558:	e24b201c 	sub	r2, fp, #28
c016655c:	e1a00001 	mov	r0, r1
c0166560:	e3a0100a 	mov	r1, #10
c0166564:	e5933000 	ldr	r3, [r3]
c0166568:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c016656c:	e3a03000 	mov	r3, #0
c0166570:	eb0ae89a 	bl	c04207e0 <kstrtouint>
c0166574:	e3500000 	cmp	r0, #0
c0166578:	ba000004 	blt	c0166590 <min_ratio_store+0x60>
c016657c:	e1a00005 	mov	r0, r5
c0166580:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0166584:	ebffa21c 	bl	c014edfc <bdi_set_min_ratio>
c0166588:	e3500000 	cmp	r0, #0
c016658c:	01a00004 	moveq	r0, r4
c0166590:	e59f3018 	ldr	r3, [pc, #24]	; c01665b0 <min_ratio_store+0x80>
c0166594:	e5932000 	ldr	r2, [r3]
c0166598:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c016659c:	e0332002 	eors	r2, r3, r2
c01665a0:	1a000001 	bne	c01665ac <min_ratio_store+0x7c>
c01665a4:	e24bd014 	sub	sp, fp, #20
c01665a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01665ac:	ebfb5af7 	bl	c003d190 <__stack_chk_fail>
c01665b0:	c0cb92c8 	.word	0xc0cb92c8

c01665b4 <read_ahead_kb_store>:
c01665b4:	e1a0c00d 	mov	ip, sp
c01665b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01665bc:	e24cb004 	sub	fp, ip, #4
c01665c0:	e24dd008 	sub	sp, sp, #8
c01665c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01665c8:	ebfacabb 	bl	c00190bc <__gnu_mcount_nc>
c01665cc:	e1a01002 	mov	r1, r2
c01665d0:	e1a05003 	mov	r5, r3
c01665d4:	e59f3050 	ldr	r3, [pc, #80]	; c016662c <read_ahead_kb_store+0x78>
c01665d8:	e24b201c 	sub	r2, fp, #28
c01665dc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c01665e0:	e1a00001 	mov	r0, r1
c01665e4:	e3a0100a 	mov	r1, #10
c01665e8:	e5933000 	ldr	r3, [r3]
c01665ec:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01665f0:	e3a03000 	mov	r3, #0
c01665f4:	eb0ae82a 	bl	c04206a4 <_kstrtoul>
c01665f8:	e59f302c 	ldr	r3, [pc, #44]	; c016662c <read_ahead_kb_store+0x78>
c01665fc:	e3500000 	cmp	r0, #0
c0166600:	a1a00005 	movge	r0, r5
c0166604:	a51b201c 	ldrge	r2, [fp, #-28]	; 0xffffffe4
c0166608:	a1a02122 	lsrge	r2, r2, #2
c016660c:	a5842008 	strge	r2, [r4, #8]
c0166610:	e5932000 	ldr	r2, [r3]
c0166614:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0166618:	e0332002 	eors	r2, r3, r2
c016661c:	1a000001 	bne	c0166628 <read_ahead_kb_store+0x74>
c0166620:	e24bd014 	sub	sp, fp, #20
c0166624:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0166628:	ebfb5ad8 	bl	c003d190 <__stack_chk_fail>
c016662c:	c0cb92cc 	.word	0xc0cb92cc

c0166630 <cgwb_release>:
c0166630:	e1a0c00d 	mov	ip, sp
c0166634:	e92dd800 	push	{fp, ip, lr, pc}
c0166638:	e24cb004 	sub	fp, ip, #4
c016663c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166640:	ebfaca9d 	bl	c00190bc <__gnu_mcount_nc>
c0166644:	e59f3010 	ldr	r3, [pc, #16]	; c016665c <cgwb_release+0x2c>
c0166648:	e2802044 	add	r2, r0, #68	; 0x44
c016664c:	e3a00001 	mov	r0, #1
c0166650:	e5931008 	ldr	r1, [r3, #8]
c0166654:	ebfbc5ca 	bl	c0057d84 <queue_work_on>
c0166658:	e89da800 	ldm	sp, {fp, sp, pc}
c016665c:	c0f9916c 	.word	0xc0f9916c

c0166660 <cgwb_kill>:
c0166660:	e1a0c00d 	mov	ip, sp
c0166664:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0166668:	e24cb004 	sub	fp, ip, #4
c016666c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166670:	ebfaca91 	bl	c00190bc <__gnu_mcount_nc>
c0166674:	e5903118 	ldr	r3, [r0, #280]	; 0x118
c0166678:	e1a04000 	mov	r4, r0
c016667c:	e5900000 	ldr	r0, [r0]
c0166680:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0166684:	e2800d06 	add	r0, r0, #384	; 0x180
c0166688:	eb22f3d6 	bl	c0a235e8 <radix_tree_delete>
c016668c:	e3500000 	cmp	r0, #0
c0166690:	0a000011 	beq	c01666dc <cgwb_kill+0x7c>
c0166694:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c0166698:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c016669c:	e3a02c01 	mov	r2, #256	; 0x100
c01666a0:	e3a03c02 	mov	r3, #512	; 0x200
c01666a4:	e5801004 	str	r1, [r0, #4]
c01666a8:	e5810000 	str	r0, [r1]
c01666ac:	e594112c 	ldr	r1, [r4, #300]	; 0x12c
c01666b0:	e594c128 	ldr	ip, [r4, #296]	; 0x128
c01666b4:	e5842120 	str	r2, [r4, #288]	; 0x120
c01666b8:	e5843124 	str	r3, [r4, #292]	; 0x124
c01666bc:	e28400ec 	add	r0, r4, #236	; 0xec
c01666c0:	e58c1004 	str	r1, [ip, #4]
c01666c4:	e581c000 	str	ip, [r1]
c01666c8:	e3a01000 	mov	r1, #0
c01666cc:	e5842128 	str	r2, [r4, #296]	; 0x128
c01666d0:	e584312c 	str	r3, [r4, #300]	; 0x12c
c01666d4:	eb0ad7f3 	bl	c041c6a8 <percpu_ref_kill_and_confirm>
c01666d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01666dc:	e59f1008 	ldr	r1, [pc, #8]	; c01666ec <cgwb_kill+0x8c>
c01666e0:	e59f0008 	ldr	r0, [pc, #8]	; c01666f0 <cgwb_kill+0x90>
c01666e4:	ebfb5c67 	bl	c003d888 <warn_slowpath_null>
c01666e8:	eaffffe9 	b	c0166694 <cgwb_kill+0x34>
c01666ec:	0000020b 	.word	0x0000020b
c01666f0:	c0cb92fc 	.word	0xc0cb92fc

c01666f4 <bdi_debug_stats_open>:
c01666f4:	e1a0c00d 	mov	ip, sp
c01666f8:	e92dd800 	push	{fp, ip, lr, pc}
c01666fc:	e24cb004 	sub	fp, ip, #4
c0166700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166704:	ebfaca6c 	bl	c00190bc <__gnu_mcount_nc>
c0166708:	e1a03001 	mov	r3, r1
c016670c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c0166710:	e59f1008 	ldr	r1, [pc, #8]	; c0166720 <bdi_debug_stats_open+0x2c>
c0166714:	e1a00003 	mov	r0, r3
c0166718:	eb01bbe8 	bl	c01d56c0 <single_open>
c016671c:	e89da800 	ldm	sp, {fp, sp, pc}
c0166720:	c0166724 	.word	0xc0166724

c0166724 <bdi_debug_stats_show>:
c0166724:	e1a0c00d 	mov	ip, sp
c0166728:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016672c:	e24cb004 	sub	fp, ip, #4
c0166730:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0166734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166738:	ebfaca5f 	bl	c00190bc <__gnu_mcount_nc>
c016673c:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c0166740:	e59f31ac 	ldr	r3, [pc, #428]	; c01668f4 <bdi_debug_stats_show+0x1d0>
c0166744:	e2872064 	add	r2, r7, #100	; 0x64
c0166748:	e1a09000 	mov	r9, r0
c016674c:	e1a00002 	mov	r0, r2
c0166750:	e5933000 	ldr	r3, [r3]
c0166754:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0166758:	e3a03000 	mov	r3, #0
c016675c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0166760:	eb233ca3 	bl	c0a359f4 <rt_spin_lock>
c0166764:	e1a01007 	mov	r1, r7
c0166768:	e287a038 	add	sl, r7, #56	; 0x38
c016676c:	e5b13044 	ldr	r3, [r1, #68]!	; 0x44
c0166770:	e3a04000 	mov	r4, #0
c0166774:	e1510003 	cmp	r1, r3
c0166778:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c016677c:	e24330b8 	sub	r3, r3, #184	; 0xb8
c0166780:	0a000004 	beq	c0166798 <bdi_debug_stats_show+0x74>
c0166784:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c0166788:	e2844001 	add	r4, r4, #1
c016678c:	e1510003 	cmp	r1, r3
c0166790:	e24330b8 	sub	r3, r3, #184	; 0xb8
c0166794:	1afffffa 	bne	c0166784 <bdi_debug_stats_show+0x60>
c0166798:	e1a01007 	mov	r1, r7
c016679c:	e3a05000 	mov	r5, #0
c01667a0:	e5b1304c 	ldr	r3, [r1, #76]!	; 0x4c
c01667a4:	e1510003 	cmp	r1, r3
c01667a8:	e24330b8 	sub	r3, r3, #184	; 0xb8
c01667ac:	0a000004 	beq	c01667c4 <bdi_debug_stats_show+0xa0>
c01667b0:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c01667b4:	e2855001 	add	r5, r5, #1
c01667b8:	e1510003 	cmp	r1, r3
c01667bc:	e24330b8 	sub	r3, r3, #184	; 0xb8
c01667c0:	1afffffa 	bne	c01667b0 <bdi_debug_stats_show+0x8c>
c01667c4:	e1a01007 	mov	r1, r7
c01667c8:	e3a06000 	mov	r6, #0
c01667cc:	e5b13054 	ldr	r3, [r1, #84]!	; 0x54
c01667d0:	e1510003 	cmp	r1, r3
c01667d4:	e24330b8 	sub	r3, r3, #184	; 0xb8
c01667d8:	0a000004 	beq	c01667f0 <bdi_debug_stats_show+0xcc>
c01667dc:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c01667e0:	e2866001 	add	r6, r6, #1
c01667e4:	e1510003 	cmp	r1, r3
c01667e8:	e24330b8 	sub	r3, r3, #184	; 0xb8
c01667ec:	1afffffa 	bne	c01667dc <bdi_debug_stats_show+0xb8>
c01667f0:	e1a00007 	mov	r0, r7
c01667f4:	e3a08000 	mov	r8, #0
c01667f8:	e5b0305c 	ldr	r3, [r0, #92]!	; 0x5c
c01667fc:	e1500003 	cmp	r0, r3
c0166800:	e24330b8 	sub	r3, r3, #184	; 0xb8
c0166804:	0a000006 	beq	c0166824 <bdi_debug_stats_show+0x100>
c0166808:	e5931090 	ldr	r1, [r3, #144]	; 0x90
c016680c:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c0166810:	e3110b02 	tst	r1, #2048	; 0x800
c0166814:	12888001 	addne	r8, r8, #1
c0166818:	e1500003 	cmp	r0, r3
c016681c:	e24330b8 	sub	r3, r3, #184	; 0xb8
c0166820:	1afffff8 	bne	c0166808 <bdi_debug_stats_show+0xe4>
c0166824:	e1a00002 	mov	r0, r2
c0166828:	eb233ce5 	bl	c0a35bc4 <rt_spin_unlock>
c016682c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0166830:	e24b0038 	sub	r0, fp, #56	; 0x38
c0166834:	ebffa0ac 	bl	c014eaec <global_dirty_limits>
c0166838:	e1a0000a 	mov	r0, sl
c016683c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0166840:	ebffa18d 	bl	c014ee7c <wb_calc_thresh>
c0166844:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0166848:	e597a000 	ldr	sl, [r7]
c016684c:	e5973078 	ldr	r3, [r7, #120]	; 0x78
c0166850:	e1a0c10c 	lsl	ip, ip, #2
c0166854:	e057a00a 	subs	sl, r7, sl
c0166858:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c016685c:	e597c03c 	ldr	ip, [r7, #60]	; 0x3c
c0166860:	13a0a001 	movne	sl, #1
c0166864:	e5972080 	ldr	r2, [r7, #128]	; 0x80
c0166868:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c016686c:	e1a03103 	lsl	r3, r3, #2
c0166870:	e1a02102 	lsl	r2, r2, #2
c0166874:	e1a0e10e 	lsl	lr, lr, #2
c0166878:	e59f1078 	ldr	r1, [pc, #120]	; c01668f8 <bdi_debug_stats_show+0x1d4>
c016687c:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c0166880:	e1cd41f8 	strd	r4, [sp, #24]
c0166884:	e58da028 	str	sl, [sp, #40]	; 0x28
c0166888:	e58d8024 	str	r8, [sp, #36]	; 0x24
c016688c:	e58d6020 	str	r6, [sp, #32]
c0166890:	e59740a8 	ldr	r4, [r7, #168]	; 0xa8
c0166894:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0166898:	e1a05100 	lsl	r5, r0, #2
c016689c:	e1a04104 	lsl	r4, r4, #2
c01668a0:	e58d4014 	str	r4, [sp, #20]
c01668a4:	e5974090 	ldr	r4, [r7, #144]	; 0x90
c01668a8:	e1a00009 	mov	r0, r9
c01668ac:	e1a04104 	lsl	r4, r4, #2
c01668b0:	e58d4010 	str	r4, [sp, #16]
c01668b4:	e5974088 	ldr	r4, [r7, #136]	; 0x88
c01668b8:	e58de008 	str	lr, [sp, #8]
c01668bc:	e58d5000 	str	r5, [sp]
c01668c0:	e1a0e104 	lsl	lr, r4, #2
c01668c4:	e58de00c 	str	lr, [sp, #12]
c01668c8:	e58dc004 	str	ip, [sp, #4]
c01668cc:	eb01baa6 	bl	c01d536c <seq_printf>
c01668d0:	e59f301c 	ldr	r3, [pc, #28]	; c01668f4 <bdi_debug_stats_show+0x1d0>
c01668d4:	e3a00000 	mov	r0, #0
c01668d8:	e5932000 	ldr	r2, [r3]
c01668dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01668e0:	e0332002 	eors	r2, r3, r2
c01668e4:	1a000001 	bne	c01668f0 <bdi_debug_stats_show+0x1cc>
c01668e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01668ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01668f0:	ebfb5a26 	bl	c003d190 <__stack_chk_fail>
c01668f4:	c0cb92d0 	.word	0xc0cb92d0
c01668f8:	c0cb9310 	.word	0xc0cb9310

c01668fc <bdi_register_va>:
c01668fc:	e1a0c00d 	mov	ip, sp
c0166900:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0166904:	e24cb004 	sub	fp, ip, #4
c0166908:	e24dd014 	sub	sp, sp, #20
c016690c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166910:	ebfac9e9 	bl	c00190bc <__gnu_mcount_nc>
c0166914:	e590c1e0 	ldr	ip, [r0, #480]	; 0x1e0
c0166918:	e1a04000 	mov	r4, r0
c016691c:	e35c0000 	cmp	ip, #0
c0166920:	0a000002 	beq	c0166930 <bdi_register_va+0x34>
c0166924:	e3a00000 	mov	r0, #0
c0166928:	e24bd018 	sub	sp, fp, #24
c016692c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0166930:	e59f6194 	ldr	r6, [pc, #404]	; c0166acc <bdi_register_va+0x1d0>
c0166934:	e88d0006 	stm	sp, {r1, r2}
c0166938:	e1a03004 	mov	r3, r4
c016693c:	e5960000 	ldr	r0, [r6]
c0166940:	e1a0200c 	mov	r2, ip
c0166944:	e1a0100c 	mov	r1, ip
c0166948:	eb1117a2 	bl	c05ac7d8 <device_create_vargs>
c016694c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0166950:	e1a05000 	mov	r5, r0
c0166954:	8afffff3 	bhi	c0166928 <bdi_register_va+0x2c>
c0166958:	e59f0170 	ldr	r0, [pc, #368]	; c0166ad0 <bdi_register_va+0x1d4>
c016695c:	eb233c24 	bl	c0a359f4 <rt_spin_lock>
c0166960:	e594217c 	ldr	r2, [r4, #380]	; 0x17c
c0166964:	e2843f5e 	add	r3, r4, #376	; 0x178
c0166968:	e584311c 	str	r3, [r4, #284]	; 0x11c
c016696c:	e5842120 	str	r2, [r4, #288]	; 0x120
c0166970:	e2843f47 	add	r3, r4, #284	; 0x11c
c0166974:	e59f0154 	ldr	r0, [pc, #340]	; c0166ad0 <bdi_register_va+0x1d4>
c0166978:	e5823000 	str	r3, [r2]
c016697c:	e584317c 	str	r3, [r4, #380]	; 0x17c
c0166980:	eb233c8f 	bl	c0a35bc4 <rt_spin_unlock>
c0166984:	e58451e0 	str	r5, [r4, #480]	; 0x1e0
c0166988:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c016698c:	e5961004 	ldr	r1, [r6, #4]
c0166990:	e3500000 	cmp	r0, #0
c0166994:	05950008 	ldreq	r0, [r5, #8]
c0166998:	e3510000 	cmp	r1, #0
c016699c:	0a00000e 	beq	c01669dc <bdi_register_va+0xe0>
c01669a0:	eb07d98c 	bl	c035cfd8 <debugfs_create_dir>
c01669a4:	e3500000 	cmp	r0, #0
c01669a8:	e58401fc 	str	r0, [r4, #508]	; 0x1fc
c01669ac:	0a00000a 	beq	c01669dc <bdi_register_va+0xe0>
c01669b0:	e59f311c 	ldr	r3, [pc, #284]	; c0166ad4 <bdi_register_va+0x1d8>
c01669b4:	e1a02000 	mov	r2, r0
c01669b8:	e58d3000 	str	r3, [sp]
c01669bc:	e3a01f49 	mov	r1, #292	; 0x124
c01669c0:	e1a03004 	mov	r3, r4
c01669c4:	e59f010c 	ldr	r0, [pc, #268]	; c0166ad8 <bdi_register_va+0x1dc>
c01669c8:	eb07d948 	bl	c035cef0 <debugfs_create_file>
c01669cc:	e3500000 	cmp	r0, #0
c01669d0:	e1a05000 	mov	r5, r0
c01669d4:	e5840200 	str	r0, [r4, #512]	; 0x200
c01669d8:	0a000037 	beq	c0166abc <bdi_register_va+0x1c0>
c01669dc:	e10f2000 	mrs	r2, CPSR
c01669e0:	f10c0080 	cpsid	i
c01669e4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01669e8:	e3833001 	orr	r3, r3, #1
c01669ec:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01669f0:	e121f002 	msr	CPSR_c, r2
c01669f4:	e59f50e0 	ldr	r5, [pc, #224]	; c0166adc <bdi_register_va+0x1e0>
c01669f8:	ebfb6d2c 	bl	c0041eb0 <__local_bh_disable>
c01669fc:	e285001c 	add	r0, r5, #28
c0166a00:	eb233bfb 	bl	c0a359f4 <rt_spin_lock>
c0166a04:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0166a08:	e2850030 	add	r0, r5, #48	; 0x30
c0166a0c:	e8840009 	stm	r4, {r0, r3}
c0166a10:	e5834000 	str	r4, [r3]
c0166a14:	e2400014 	sub	r0, r0, #20
c0166a18:	e5854034 	str	r4, [r5, #52]	; 0x34
c0166a1c:	eb233c68 	bl	c0a35bc4 <rt_spin_unlock>
c0166a20:	ebfb6eac 	bl	c00424d8 <__local_bh_enable>
c0166a24:	e59f30b4 	ldr	r3, [pc, #180]	; c0166ae0 <bdi_register_va+0x1e4>
c0166a28:	e5932004 	ldr	r2, [r3, #4]
c0166a2c:	e3520000 	cmp	r2, #0
c0166a30:	daffffbb 	ble	c0166924 <bdi_register_va+0x28>
c0166a34:	e1a0200d 	mov	r2, sp
c0166a38:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0166a3c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0166a40:	e5921004 	ldr	r1, [r2, #4]
c0166a44:	e2811001 	add	r1, r1, #1
c0166a48:	e5821004 	str	r1, [r2, #4]
c0166a4c:	e5935010 	ldr	r5, [r3, #16]
c0166a50:	e3550000 	cmp	r5, #0
c0166a54:	15953000 	ldrne	r3, [r5]
c0166a58:	0a000005 	beq	c0166a74 <bdi_register_va+0x178>
c0166a5c:	e5950004 	ldr	r0, [r5, #4]
c0166a60:	e1a01004 	mov	r1, r4
c0166a64:	e12fff33 	blx	r3
c0166a68:	e5b5300c 	ldr	r3, [r5, #12]!
c0166a6c:	e3530000 	cmp	r3, #0
c0166a70:	1afffff9 	bne	c0166a5c <bdi_register_va+0x160>
c0166a74:	e1a0300d 	mov	r3, sp
c0166a78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0166a7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0166a80:	e5930004 	ldr	r0, [r3, #4]
c0166a84:	e2400001 	sub	r0, r0, #1
c0166a88:	e3500000 	cmp	r0, #0
c0166a8c:	e5830004 	str	r0, [r3, #4]
c0166a90:	1affffa3 	bne	c0166924 <bdi_register_va+0x28>
c0166a94:	e5932000 	ldr	r2, [r3]
c0166a98:	e3120002 	tst	r2, #2
c0166a9c:	1a000002 	bne	c0166aac <bdi_register_va+0x1b0>
c0166aa0:	e5933000 	ldr	r3, [r3]
c0166aa4:	e3130080 	tst	r3, #128	; 0x80
c0166aa8:	0affff9d 	beq	c0166924 <bdi_register_va+0x28>
c0166aac:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0166ab0:	eb232b54 	bl	c0a31808 <preempt_schedule_notrace>
c0166ab4:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0166ab8:	eaffff9a 	b	c0166928 <bdi_register_va+0x2c>
c0166abc:	e59401fc 	ldr	r0, [r4, #508]	; 0x1fc
c0166ac0:	eb07da93 	bl	c035d514 <debugfs_remove>
c0166ac4:	e58451fc 	str	r5, [r4, #508]	; 0x1fc
c0166ac8:	eaffffc3 	b	c01669dc <bdi_register_va+0xe0>
c0166acc:	c0f9916c 	.word	0xc0f9916c
c0166ad0:	c0ec5478 	.word	0xc0ec5478
c0166ad4:	c0a4ae58 	.word	0xc0a4ae58
c0166ad8:	c0cb898c 	.word	0xc0cb898c
c0166adc:	c0ec5470 	.word	0xc0ec5470
c0166ae0:	c0f4a0a8 	.word	0xc0f4a0a8

c0166ae4 <bdi_register>:
c0166ae4:	e1a0c00d 	mov	ip, sp
c0166ae8:	e92d000e 	push	{r1, r2, r3}
c0166aec:	e92dd800 	push	{fp, ip, lr, pc}
c0166af0:	e24cb010 	sub	fp, ip, #16
c0166af4:	e24dd00c 	sub	sp, sp, #12
c0166af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166afc:	ebfac96e 	bl	c00190bc <__gnu_mcount_nc>
c0166b00:	e59fc03c 	ldr	ip, [pc, #60]	; c0166b44 <bdi_register+0x60>
c0166b04:	e28b3008 	add	r3, fp, #8
c0166b08:	e1a02003 	mov	r2, r3
c0166b0c:	e59b1004 	ldr	r1, [fp, #4]
c0166b10:	e59cc000 	ldr	ip, [ip]
c0166b14:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c0166b18:	e3a0c000 	mov	ip, #0
c0166b1c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0166b20:	ebffff75 	bl	c01668fc <bdi_register_va>
c0166b24:	e59f3018 	ldr	r3, [pc, #24]	; c0166b44 <bdi_register+0x60>
c0166b28:	e5932000 	ldr	r2, [r3]
c0166b2c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0166b30:	e0332002 	eors	r2, r3, r2
c0166b34:	1a000001 	bne	c0166b40 <bdi_register+0x5c>
c0166b38:	e24bd00c 	sub	sp, fp, #12
c0166b3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0166b40:	ebfb5992 	bl	c003d190 <__stack_chk_fail>
c0166b44:	c0cb92d4 	.word	0xc0cb92d4

c0166b48 <clear_wb_congested>:
c0166b48:	e1a0c00d 	mov	ip, sp
c0166b4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0166b50:	e24cb004 	sub	fp, ip, #4
c0166b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166b58:	ebfac957 	bl	c00190bc <__gnu_mcount_nc>
c0166b5c:	e1a05001 	mov	r5, r1
c0166b60:	e1a01000 	mov	r1, r0
c0166b64:	e2950000 	adds	r0, r5, #0
c0166b68:	13a00001 	movne	r0, #1
c0166b6c:	eb22caab 	bl	c0a19620 <_test_and_clear_bit>
c0166b70:	e0654185 	rsb	r4, r5, r5, lsl #3
c0166b74:	e59f3058 	ldr	r3, [pc, #88]	; c0166bd4 <clear_wb_congested+0x8c>
c0166b78:	e1a04104 	lsl	r4, r4, #2
c0166b7c:	e0832004 	add	r2, r3, r4
c0166b80:	e3500000 	cmp	r0, #0
c0166b84:	0a000007 	beq	c0166ba8 <clear_wb_congested+0x60>
c0166b88:	e59f1048 	ldr	r1, [pc, #72]	; c0166bd8 <clear_wb_congested+0x90>
c0166b8c:	e0811105 	add	r1, r1, r5, lsl #2
c0166b90:	f5d1f000 	pld	[r1]
c0166b94:	e1910f9f 	ldrex	r0, [r1]
c0166b98:	e2400001 	sub	r0, r0, #1
c0166b9c:	e181cf90 	strex	ip, r0, [r1]
c0166ba0:	e33c0000 	teq	ip, #0
c0166ba4:	1afffffa 	bne	c0166b94 <clear_wb_congested+0x4c>
c0166ba8:	e2844014 	add	r4, r4, #20
c0166bac:	e5921014 	ldr	r1, [r2, #20]
c0166bb0:	e0834004 	add	r4, r3, r4
c0166bb4:	e1540001 	cmp	r4, r1
c0166bb8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0166bbc:	e1a00002 	mov	r0, r2
c0166bc0:	e3a03000 	mov	r3, #0
c0166bc4:	e3a02001 	mov	r2, #1
c0166bc8:	e3a01003 	mov	r1, #3
c0166bcc:	ebfc4694 	bl	c0078624 <__wake_up>
c0166bd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0166bd4:	c0ec54a8 	.word	0xc0ec54a8
c0166bd8:	c0f99178 	.word	0xc0f99178

c0166bdc <congestion_wait>:
c0166bdc:	e1a0c00d 	mov	ip, sp
c0166be0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0166be4:	e24cb004 	sub	fp, ip, #4
c0166be8:	e24dd018 	sub	sp, sp, #24
c0166bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166bf0:	ebfac931 	bl	c00190bc <__gnu_mcount_nc>
c0166bf4:	e59f715c 	ldr	r7, [pc, #348]	; c0166d58 <congestion_wait+0x17c>
c0166bf8:	e1a0300d 	mov	r3, sp
c0166bfc:	e59fe158 	ldr	lr, [pc, #344]	; c0166d5c <congestion_wait+0x180>
c0166c00:	e0600180 	rsb	r0, r0, r0, lsl #3
c0166c04:	e003c007 	and	ip, r3, r7
c0166c08:	e59f4150 	ldr	r4, [pc, #336]	; c0166d60 <congestion_wait+0x184>
c0166c0c:	e3a03000 	mov	r3, #0
c0166c10:	e59f514c 	ldr	r5, [pc, #332]	; c0166d64 <congestion_wait+0x188>
c0166c14:	e59f214c 	ldr	r2, [pc, #332]	; c0166d68 <congestion_wait+0x18c>
c0166c18:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0166c1c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0166c20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0166c24:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0166c28:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0166c2c:	e0844100 	add	r4, r4, r0, lsl #2
c0166c30:	e59ee000 	ldr	lr, [lr]
c0166c34:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0166c38:	e3a0e000 	mov	lr, #0
c0166c3c:	e59cc010 	ldr	ip, [ip, #16]
c0166c40:	e24b3030 	sub	r3, fp, #48	; 0x30
c0166c44:	e1a06001 	mov	r6, r1
c0166c48:	e1a00004 	mov	r0, r4
c0166c4c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0166c50:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0166c54:	e3a02002 	mov	r2, #2
c0166c58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0166c5c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0166c60:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0166c64:	e5959000 	ldr	r9, [r5]
c0166c68:	ebfc46bb 	bl	c007875c <prepare_to_wait>
c0166c6c:	e1a00006 	mov	r0, r6
c0166c70:	eb232b82 	bl	c0a31a80 <io_schedule_timeout>
c0166c74:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0166c78:	e1a08000 	mov	r8, r0
c0166c7c:	e1a00004 	mov	r0, r4
c0166c80:	ebfc476e 	bl	c0078a40 <finish_wait>
c0166c84:	e1a00006 	mov	r0, r6
c0166c88:	ebfce8d4 	bl	c00a0fe0 <jiffies_to_usecs>
c0166c8c:	e1a06000 	mov	r6, r0
c0166c90:	e5950000 	ldr	r0, [r5]
c0166c94:	e0400009 	sub	r0, r0, r9
c0166c98:	ebfce8d0 	bl	c00a0fe0 <jiffies_to_usecs>
c0166c9c:	e59f30c8 	ldr	r3, [pc, #200]	; c0166d6c <congestion_wait+0x190>
c0166ca0:	e5932004 	ldr	r2, [r3, #4]
c0166ca4:	e3520000 	cmp	r2, #0
c0166ca8:	e1a05000 	mov	r5, r0
c0166cac:	ca000007 	bgt	c0166cd0 <congestion_wait+0xf4>
c0166cb0:	e59f30a4 	ldr	r3, [pc, #164]	; c0166d5c <congestion_wait+0x180>
c0166cb4:	e1a00008 	mov	r0, r8
c0166cb8:	e5932000 	ldr	r2, [r3]
c0166cbc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0166cc0:	e0332002 	eors	r2, r3, r2
c0166cc4:	1a000022 	bne	c0166d54 <congestion_wait+0x178>
c0166cc8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0166ccc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0166cd0:	e1a0200d 	mov	r2, sp
c0166cd4:	e0077002 	and	r7, r7, r2
c0166cd8:	e5972004 	ldr	r2, [r7, #4]
c0166cdc:	e2822001 	add	r2, r2, #1
c0166ce0:	e5872004 	str	r2, [r7, #4]
c0166ce4:	e5934010 	ldr	r4, [r3, #16]
c0166ce8:	e3540000 	cmp	r4, #0
c0166cec:	15943000 	ldrne	r3, [r4]
c0166cf0:	0a000006 	beq	c0166d10 <congestion_wait+0x134>
c0166cf4:	e5940004 	ldr	r0, [r4, #4]
c0166cf8:	e1a02005 	mov	r2, r5
c0166cfc:	e1a01006 	mov	r1, r6
c0166d00:	e12fff33 	blx	r3
c0166d04:	e5b4300c 	ldr	r3, [r4, #12]!
c0166d08:	e3530000 	cmp	r3, #0
c0166d0c:	1afffff8 	bne	c0166cf4 <congestion_wait+0x118>
c0166d10:	e1a0300d 	mov	r3, sp
c0166d14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0166d18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0166d1c:	e5932004 	ldr	r2, [r3, #4]
c0166d20:	e2422001 	sub	r2, r2, #1
c0166d24:	e3520000 	cmp	r2, #0
c0166d28:	e5832004 	str	r2, [r3, #4]
c0166d2c:	1affffdf 	bne	c0166cb0 <congestion_wait+0xd4>
c0166d30:	e5932000 	ldr	r2, [r3]
c0166d34:	e3120002 	tst	r2, #2
c0166d38:	0a000001 	beq	c0166d44 <congestion_wait+0x168>
c0166d3c:	eb232ab1 	bl	c0a31808 <preempt_schedule_notrace>
c0166d40:	eaffffda 	b	c0166cb0 <congestion_wait+0xd4>
c0166d44:	e5933000 	ldr	r3, [r3]
c0166d48:	e3130080 	tst	r3, #128	; 0x80
c0166d4c:	0affffd7 	beq	c0166cb0 <congestion_wait+0xd4>
c0166d50:	eafffff9 	b	c0166d3c <congestion_wait+0x160>
c0166d54:	ebfb590d 	bl	c003d190 <__stack_chk_fail>
c0166d58:	ffffe000 	.word	0xffffe000
c0166d5c:	c0cb92d8 	.word	0xc0cb92d8
c0166d60:	c0ec54a8 	.word	0xc0ec54a8
c0166d64:	c0eb5f80 	.word	0xc0eb5f80
c0166d68:	c0078d94 	.word	0xc0078d94
c0166d6c:	c0f4a044 	.word	0xc0f4a044

c0166d70 <wait_iff_congested>:
c0166d70:	e1a0c00d 	mov	ip, sp
c0166d74:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0166d78:	e24cb004 	sub	fp, ip, #4
c0166d7c:	e24dd01c 	sub	sp, sp, #28
c0166d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166d84:	ebfac8cc 	bl	c00190bc <__gnu_mcount_nc>
c0166d88:	e59fc174 	ldr	ip, [pc, #372]	; c0166f04 <wait_iff_congested+0x194>
c0166d8c:	e59f2174 	ldr	r2, [pc, #372]	; c0166f08 <wait_iff_congested+0x198>
c0166d90:	e59f5174 	ldr	r5, [pc, #372]	; c0166f0c <wait_iff_congested+0x19c>
c0166d94:	e1a0300d 	mov	r3, sp
c0166d98:	e59cc000 	ldr	ip, [ip]
c0166d9c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0166da0:	e3a0c000 	mov	ip, #0
c0166da4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0166da8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0166dac:	e5956000 	ldr	r6, [r5]
c0166db0:	e792c100 	ldr	ip, [r2, r0, lsl #2]
c0166db4:	e5932010 	ldr	r2, [r3, #16]
c0166db8:	e3a03000 	mov	r3, #0
c0166dbc:	e15c0003 	cmp	ip, r3
c0166dc0:	e59fc148 	ldr	ip, [pc, #328]	; c0166f10 <wait_iff_congested+0x1a0>
c0166dc4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0166dc8:	e24b2030 	sub	r2, fp, #48	; 0x30
c0166dcc:	e1a07001 	mov	r7, r1
c0166dd0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0166dd4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0166dd8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0166ddc:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0166de0:	1a000016 	bne	c0166e40 <wait_iff_congested+0xd0>
c0166de4:	e5954000 	ldr	r4, [r5]
c0166de8:	e0464004 	sub	r4, r6, r4
c0166dec:	e0844001 	add	r4, r4, r1
c0166df0:	e1c44fc4 	bic	r4, r4, r4, asr #31
c0166df4:	e1a00007 	mov	r0, r7
c0166df8:	ebfce878 	bl	c00a0fe0 <jiffies_to_usecs>
c0166dfc:	e1a07000 	mov	r7, r0
c0166e00:	e5950000 	ldr	r0, [r5]
c0166e04:	e0400006 	sub	r0, r0, r6
c0166e08:	ebfce874 	bl	c00a0fe0 <jiffies_to_usecs>
c0166e0c:	e59f3100 	ldr	r3, [pc, #256]	; c0166f14 <wait_iff_congested+0x1a4>
c0166e10:	e5932004 	ldr	r2, [r3, #4]
c0166e14:	e3520000 	cmp	r2, #0
c0166e18:	e1a06000 	mov	r6, r0
c0166e1c:	ca000015 	bgt	c0166e78 <wait_iff_congested+0x108>
c0166e20:	e59f30dc 	ldr	r3, [pc, #220]	; c0166f04 <wait_iff_congested+0x194>
c0166e24:	e1a00004 	mov	r0, r4
c0166e28:	e5932000 	ldr	r2, [r3]
c0166e2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0166e30:	e0332002 	eors	r2, r3, r2
c0166e34:	1a000031 	bne	c0166f00 <wait_iff_congested+0x190>
c0166e38:	e24bd020 	sub	sp, fp, #32
c0166e3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0166e40:	e3a02002 	mov	r2, #2
c0166e44:	e0600180 	rsb	r0, r0, r0, lsl #3
c0166e48:	e59f80c8 	ldr	r8, [pc, #200]	; c0166f18 <wait_iff_congested+0x1a8>
c0166e4c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0166e50:	e0888210 	add	r8, r8, r0, lsl r2
c0166e54:	e1a00008 	mov	r0, r8
c0166e58:	ebfc463f 	bl	c007875c <prepare_to_wait>
c0166e5c:	e1a00007 	mov	r0, r7
c0166e60:	eb232b06 	bl	c0a31a80 <io_schedule_timeout>
c0166e64:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0166e68:	e1a04000 	mov	r4, r0
c0166e6c:	e1a00008 	mov	r0, r8
c0166e70:	ebfc46f2 	bl	c0078a40 <finish_wait>
c0166e74:	eaffffde 	b	c0166df4 <wait_iff_congested+0x84>
c0166e78:	e1a0200d 	mov	r2, sp
c0166e7c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0166e80:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0166e84:	e5921004 	ldr	r1, [r2, #4]
c0166e88:	e2811001 	add	r1, r1, #1
c0166e8c:	e5821004 	str	r1, [r2, #4]
c0166e90:	e5935010 	ldr	r5, [r3, #16]
c0166e94:	e3550000 	cmp	r5, #0
c0166e98:	15953000 	ldrne	r3, [r5]
c0166e9c:	0a000006 	beq	c0166ebc <wait_iff_congested+0x14c>
c0166ea0:	e5950004 	ldr	r0, [r5, #4]
c0166ea4:	e1a02006 	mov	r2, r6
c0166ea8:	e1a01007 	mov	r1, r7
c0166eac:	e12fff33 	blx	r3
c0166eb0:	e5b5300c 	ldr	r3, [r5, #12]!
c0166eb4:	e3530000 	cmp	r3, #0
c0166eb8:	1afffff8 	bne	c0166ea0 <wait_iff_congested+0x130>
c0166ebc:	e1a0300d 	mov	r3, sp
c0166ec0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0166ec4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0166ec8:	e5932004 	ldr	r2, [r3, #4]
c0166ecc:	e2422001 	sub	r2, r2, #1
c0166ed0:	e3520000 	cmp	r2, #0
c0166ed4:	e5832004 	str	r2, [r3, #4]
c0166ed8:	1affffd0 	bne	c0166e20 <wait_iff_congested+0xb0>
c0166edc:	e5932000 	ldr	r2, [r3]
c0166ee0:	e3120002 	tst	r2, #2
c0166ee4:	0a000001 	beq	c0166ef0 <wait_iff_congested+0x180>
c0166ee8:	eb232a46 	bl	c0a31808 <preempt_schedule_notrace>
c0166eec:	eaffffcb 	b	c0166e20 <wait_iff_congested+0xb0>
c0166ef0:	e5933000 	ldr	r3, [r3]
c0166ef4:	e3130080 	tst	r3, #128	; 0x80
c0166ef8:	0affffc8 	beq	c0166e20 <wait_iff_congested+0xb0>
c0166efc:	eafffff9 	b	c0166ee8 <wait_iff_congested+0x178>
c0166f00:	ebfb58a2 	bl	c003d190 <__stack_chk_fail>
c0166f04:	c0cb92dc 	.word	0xc0cb92dc
c0166f08:	c0f99178 	.word	0xc0f99178
c0166f0c:	c0eb5f80 	.word	0xc0eb5f80
c0166f10:	c0078d94 	.word	0xc0078d94
c0166f14:	c0f4a030 	.word	0xc0f4a030
c0166f18:	c0ec54a8 	.word	0xc0ec54a8

c0166f1c <wb_shutdown>:
c0166f1c:	e1a0c00d 	mov	ip, sp
c0166f20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0166f24:	e24cb004 	sub	fp, ip, #4
c0166f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0166f2c:	ebfac862 	bl	c00190bc <__gnu_mcount_nc>
c0166f30:	e2805098 	add	r5, r0, #152	; 0x98
c0166f34:	e1a04000 	mov	r4, r0
c0166f38:	ebfb6bdc 	bl	c0041eb0 <__local_bh_disable>
c0166f3c:	e1a00005 	mov	r0, r5
c0166f40:	eb233aab 	bl	c0a359f4 <rt_spin_lock>
c0166f44:	e10f2000 	mrs	r2, CPSR
c0166f48:	f10c0080 	cpsid	i
c0166f4c:	e5943004 	ldr	r3, [r4, #4]
c0166f50:	e3c31001 	bic	r1, r3, #1
c0166f54:	e5841004 	str	r1, [r4, #4]
c0166f58:	e121f002 	msr	CPSR_c, r2
c0166f5c:	e3130001 	tst	r3, #1
c0166f60:	e1a00005 	mov	r0, r5
c0166f64:	0a00001a 	beq	c0166fd4 <wb_shutdown+0xb8>
c0166f68:	eb233b15 	bl	c0a35bc4 <rt_spin_unlock>
c0166f6c:	ebfb6d59 	bl	c00424d8 <__local_bh_enable>
c0166f70:	e59f0068 	ldr	r0, [pc, #104]	; c0166fe0 <wb_shutdown+0xc4>
c0166f74:	eb233a9e 	bl	c0a359f4 <rt_spin_lock>
c0166f78:	e1c42ed4 	ldrd	r2, [r4, #228]	; 0xe4
c0166f7c:	e3a01c02 	mov	r1, #512	; 0x200
c0166f80:	e59f0058 	ldr	r0, [pc, #88]	; c0166fe0 <wb_shutdown+0xc4>
c0166f84:	e5823004 	str	r3, [r2, #4]
c0166f88:	e5832000 	str	r2, [r3]
c0166f8c:	e58410e8 	str	r1, [r4, #232]	; 0xe8
c0166f90:	eb233b0b 	bl	c0a35bc4 <rt_spin_unlock>
c0166f94:	e59f3048 	ldr	r3, [pc, #72]	; c0166fe4 <wb_shutdown+0xc8>
c0166f98:	e28450b4 	add	r5, r4, #180	; 0xb4
c0166f9c:	e1a02005 	mov	r2, r5
c0166fa0:	e5931014 	ldr	r1, [r3, #20]
c0166fa4:	e3a00001 	mov	r0, #1
c0166fa8:	e3a03000 	mov	r3, #0
c0166fac:	ebfbca7a 	bl	c005999c <mod_delayed_work_on>
c0166fb0:	e1a00005 	mov	r0, r5
c0166fb4:	ebfbc9cf 	bl	c00596f8 <flush_delayed_work>
c0166fb8:	e5b430ac 	ldr	r3, [r4, #172]!	; 0xac
c0166fbc:	e1540003 	cmp	r4, r3
c0166fc0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0166fc4:	e59f101c 	ldr	r1, [pc, #28]	; c0166fe8 <wb_shutdown+0xcc>
c0166fc8:	e59f001c 	ldr	r0, [pc, #28]	; c0166fec <wb_shutdown+0xd0>
c0166fcc:	ebfb5a2d 	bl	c003d888 <warn_slowpath_null>
c0166fd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0166fd4:	eb233afa 	bl	c0a35bc4 <rt_spin_unlock>
c0166fd8:	ebfb6d3e 	bl	c00424d8 <__local_bh_enable>
c0166fdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0166fe0:	c0ec5478 	.word	0xc0ec5478
c0166fe4:	c0f9916c 	.word	0xc0f9916c
c0166fe8:	00000176 	.word	0x00000176
c0166fec:	c0cb92fc 	.word	0xc0cb92fc

c0166ff0 <bdi_register_owner>:
c0166ff0:	e1a0c00d 	mov	ip, sp
c0166ff4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0166ff8:	e24cb004 	sub	fp, ip, #4
c0166ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0167000:	ebfac82d 	bl	c00190bc <__gnu_mcount_nc>
c0167004:	e1a04001 	mov	r4, r1
c0167008:	e59f104c 	ldr	r1, [pc, #76]	; c016705c <bdi_register_owner+0x6c>
c016700c:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c0167010:	e1a05000 	mov	r5, r0
c0167014:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0167018:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c016701c:	e1a02a22 	lsr	r2, r2, #20
c0167020:	ebfffeaf 	bl	c0166ae4 <bdi_register>
c0167024:	e2506000 	subs	r6, r0, #0
c0167028:	1a000005 	bne	c0167044 <bdi_register_owner+0x54>
c016702c:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c0167030:	e3530000 	cmp	r3, #0
c0167034:	1a000004 	bne	c016704c <bdi_register_owner+0x5c>
c0167038:	e58541e4 	str	r4, [r5, #484]	; 0x1e4
c016703c:	e1a00004 	mov	r0, r4
c0167040:	eb110fbc 	bl	c05aaf38 <get_device>
c0167044:	e1a00006 	mov	r0, r6
c0167048:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016704c:	e59f100c 	ldr	r1, [pc, #12]	; c0167060 <bdi_register_owner+0x70>
c0167050:	e59f000c 	ldr	r0, [pc, #12]	; c0167064 <bdi_register_owner+0x74>
c0167054:	ebfb5a0b 	bl	c003d888 <warn_slowpath_null>
c0167058:	eafffff6 	b	c0167038 <bdi_register_owner+0x48>
c016705c:	c0cc2028 	.word	0xc0cc2028
c0167060:	00000399 	.word	0x00000399
c0167064:	c0cb92fc 	.word	0xc0cb92fc

c0167068 <set_wb_congested>:
c0167068:	e1a0c00d 	mov	ip, sp
c016706c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0167070:	e24cb004 	sub	fp, ip, #4
c0167074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0167078:	ebfac80f 	bl	c00190bc <__gnu_mcount_nc>
c016707c:	e2913000 	adds	r3, r1, #0
c0167080:	13a03001 	movne	r3, #1
c0167084:	e1a04001 	mov	r4, r1
c0167088:	e1a01000 	mov	r1, r0
c016708c:	e1a00003 	mov	r0, r3
c0167090:	eb22c972 	bl	c0a19660 <_test_and_set_bit>
c0167094:	e3500000 	cmp	r0, #0
c0167098:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c016709c:	e59f101c 	ldr	r1, [pc, #28]	; c01670c0 <set_wb_congested+0x58>
c01670a0:	e0811104 	add	r1, r1, r4, lsl #2
c01670a4:	f5d1f000 	pld	[r1]
c01670a8:	e1913f9f 	ldrex	r3, [r1]
c01670ac:	e2833001 	add	r3, r3, #1
c01670b0:	e1812f93 	strex	r2, r3, [r1]
c01670b4:	e3320000 	teq	r2, #0
c01670b8:	1afffffa 	bne	c01670a8 <set_wb_congested+0x40>
c01670bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01670c0:	c0f99178 	.word	0xc0f99178

c01670c4 <wb_wakeup_delayed>:
c01670c4:	e1a0c00d 	mov	ip, sp
c01670c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01670cc:	e24cb004 	sub	fp, ip, #4
c01670d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01670d4:	ebfac7f8 	bl	c00190bc <__gnu_mcount_nc>
c01670d8:	e59f305c 	ldr	r3, [pc, #92]	; c016713c <wb_wakeup_delayed+0x78>
c01670dc:	e1a04000 	mov	r4, r0
c01670e0:	e2805098 	add	r5, r0, #152	; 0x98
c01670e4:	e5930000 	ldr	r0, [r3]
c01670e8:	e0800100 	add	r0, r0, r0, lsl #2
c01670ec:	e1a00080 	lsl	r0, r0, #1
c01670f0:	ebfce85e 	bl	c00a1270 <__msecs_to_jiffies>
c01670f4:	e1a06000 	mov	r6, r0
c01670f8:	ebfb6b6c 	bl	c0041eb0 <__local_bh_disable>
c01670fc:	e1a00005 	mov	r0, r5
c0167100:	eb233a3b 	bl	c0a359f4 <rt_spin_lock>
c0167104:	e5943004 	ldr	r3, [r4, #4]
c0167108:	e3130001 	tst	r3, #1
c016710c:	1a000003 	bne	c0167120 <wb_wakeup_delayed+0x5c>
c0167110:	e1a00005 	mov	r0, r5
c0167114:	eb233aaa 	bl	c0a35bc4 <rt_spin_unlock>
c0167118:	ebfb6cee 	bl	c00424d8 <__local_bh_enable>
c016711c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0167120:	e59f1018 	ldr	r1, [pc, #24]	; c0167140 <wb_wakeup_delayed+0x7c>
c0167124:	e1a03006 	mov	r3, r6
c0167128:	e28420b4 	add	r2, r4, #180	; 0xb4
c016712c:	e5911014 	ldr	r1, [r1, #20]
c0167130:	e3a00001 	mov	r0, #1
c0167134:	ebfbc9f2 	bl	c0059904 <queue_delayed_work_on>
c0167138:	eafffff4 	b	c0167110 <wb_wakeup_delayed+0x4c>
c016713c:	c0ec1d00 	.word	0xc0ec1d00
c0167140:	c0f9916c 	.word	0xc0f9916c

c0167144 <wb_congested_get_create>:
c0167144:	e1a0c00d 	mov	ip, sp
c0167148:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016714c:	e24cb004 	sub	fp, ip, #4
c0167150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0167154:	ebfac7d8 	bl	c00190bc <__gnu_mcount_nc>
c0167158:	e59f5100 	ldr	r5, [pc, #256]	; c0167260 <wb_congested_get_create+0x11c>
c016715c:	e59f9100 	ldr	r9, [pc, #256]	; c0167264 <wb_congested_get_create+0x120>
c0167160:	e1a08000 	mov	r8, r0
c0167164:	e1a04001 	mov	r4, r1
c0167168:	e1a06002 	mov	r6, r2
c016716c:	e2807f67 	add	r7, r0, #412	; 0x19c
c0167170:	e3a0a000 	mov	sl, #0
c0167174:	e1a00005 	mov	r0, r5
c0167178:	eb233a1d 	bl	c0a359f4 <rt_spin_lock>
c016717c:	e1a02007 	mov	r2, r7
c0167180:	e3a01000 	mov	r1, #0
c0167184:	ea000006 	b	c01671a4 <wb_congested_get_create+0x60>
c0167188:	e5131004 	ldr	r1, [r3, #-4]
c016718c:	e2832008 	add	r2, r3, #8
c0167190:	e1510004 	cmp	r1, r4
c0167194:	ba000001 	blt	c01671a0 <wb_congested_get_create+0x5c>
c0167198:	da00001a 	ble	c0167208 <wb_congested_get_create+0xc4>
c016719c:	e2832004 	add	r2, r3, #4
c01671a0:	e1a01003 	mov	r1, r3
c01671a4:	e5923000 	ldr	r3, [r2]
c01671a8:	e3530000 	cmp	r3, #0
c01671ac:	1afffff5 	bne	c0167188 <wb_congested_get_create+0x44>
c01671b0:	e35a0000 	cmp	sl, #0
c01671b4:	1a00001c 	bne	c016722c <wb_congested_get_create+0xe8>
c01671b8:	e1a00005 	mov	r0, r5
c01671bc:	eb233a80 	bl	c0a35bc4 <rt_spin_unlock>
c01671c0:	e3160001 	tst	r6, #1
c01671c4:	e3861902 	orr	r1, r6, #32768	; 0x8000
c01671c8:	1a00000a 	bne	c01671f8 <wb_congested_get_create+0xb4>
c01671cc:	e3a0201c 	mov	r2, #28
c01671d0:	e5990018 	ldr	r0, [r9, #24]
c01671d4:	eb00c1b7 	bl	c01978b8 <kmem_cache_alloc_trace>
c01671d8:	e1a0a000 	mov	sl, r0
c01671dc:	e35a0000 	cmp	sl, #0
c01671e0:	0a00001c 	beq	c0167258 <wb_congested_get_create+0x114>
c01671e4:	e3a03001 	mov	r3, #1
c01671e8:	e58a8008 	str	r8, [sl, #8]
c01671ec:	e58a400c 	str	r4, [sl, #12]
c01671f0:	e58a3004 	str	r3, [sl, #4]
c01671f4:	eaffffde 	b	c0167174 <wb_congested_get_create+0x30>
c01671f8:	e3a0001c 	mov	r0, #28
c01671fc:	eb00c106 	bl	c019761c <__kmalloc>
c0167200:	e1a0a000 	mov	sl, r0
c0167204:	eafffff4 	b	c01671dc <wb_congested_get_create+0x98>
c0167208:	e243000c 	sub	r0, r3, #12
c016720c:	e2434010 	sub	r4, r3, #16
c0167210:	eb0ade1a 	bl	c041ea80 <refcount_inc_checked>
c0167214:	e59f0044 	ldr	r0, [pc, #68]	; c0167260 <wb_congested_get_create+0x11c>
c0167218:	eb233a69 	bl	c0a35bc4 <rt_spin_unlock>
c016721c:	e1a0000a 	mov	r0, sl
c0167220:	eb00bd6d 	bl	c01967dc <kfree>
c0167224:	e1a00004 	mov	r0, r4
c0167228:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016722c:	e28a0010 	add	r0, sl, #16
c0167230:	e58a1010 	str	r1, [sl, #16]
c0167234:	e58a3014 	str	r3, [sl, #20]
c0167238:	e58a3018 	str	r3, [sl, #24]
c016723c:	e1a01007 	mov	r1, r7
c0167240:	e5820000 	str	r0, [r2]
c0167244:	eb22f2fd 	bl	c0a23e40 <rb_insert_color>
c0167248:	e59f0010 	ldr	r0, [pc, #16]	; c0167260 <wb_congested_get_create+0x11c>
c016724c:	e1a0400a 	mov	r4, sl
c0167250:	eb233a5b 	bl	c0a35bc4 <rt_spin_unlock>
c0167254:	eafffff2 	b	c0167224 <wb_congested_get_create+0xe0>
c0167258:	e1a0400a 	mov	r4, sl
c016725c:	eafffff0 	b	c0167224 <wb_congested_get_create+0xe0>
c0167260:	c0ec5478 	.word	0xc0ec5478
c0167264:	c0d9a614 	.word	0xc0d9a614

c0167268 <wb_congested_put>:
c0167268:	e1a0c00d 	mov	ip, sp
c016726c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0167270:	e24cb004 	sub	fp, ip, #4
c0167274:	e24dd00c 	sub	sp, sp, #12
c0167278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016727c:	ebfac78e 	bl	c00190bc <__gnu_mcount_nc>
c0167280:	e59f3074 	ldr	r3, [pc, #116]	; c01672fc <wb_congested_put+0x94>
c0167284:	e1a04000 	mov	r4, r0
c0167288:	e24b201c 	sub	r2, fp, #28
c016728c:	e2800004 	add	r0, r0, #4
c0167290:	e59f1068 	ldr	r1, [pc, #104]	; c0167300 <wb_congested_put+0x98>
c0167294:	e5933000 	ldr	r3, [r3]
c0167298:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c016729c:	e3a03000 	mov	r3, #0
c01672a0:	eb0adeb0 	bl	c041ed68 <refcount_dec_and_lock_irqsave>
c01672a4:	e3500000 	cmp	r0, #0
c01672a8:	0a00000b 	beq	c01672dc <wb_congested_put+0x74>
c01672ac:	e5941008 	ldr	r1, [r4, #8]
c01672b0:	e3510000 	cmp	r1, #0
c01672b4:	0a000004 	beq	c01672cc <wb_congested_put+0x64>
c01672b8:	e2811f67 	add	r1, r1, #412	; 0x19c
c01672bc:	e2840010 	add	r0, r4, #16
c01672c0:	eb22f343 	bl	c0a23fd4 <rb_erase>
c01672c4:	e3a03000 	mov	r3, #0
c01672c8:	e5843008 	str	r3, [r4, #8]
c01672cc:	e59f002c 	ldr	r0, [pc, #44]	; c0167300 <wb_congested_put+0x98>
c01672d0:	eb233a3b 	bl	c0a35bc4 <rt_spin_unlock>
c01672d4:	e1a00004 	mov	r0, r4
c01672d8:	eb00bd3f 	bl	c01967dc <kfree>
c01672dc:	e59f3018 	ldr	r3, [pc, #24]	; c01672fc <wb_congested_put+0x94>
c01672e0:	e5932000 	ldr	r2, [r3]
c01672e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01672e8:	e0332002 	eors	r2, r3, r2
c01672ec:	1a000001 	bne	c01672f8 <wb_congested_put+0x90>
c01672f0:	e24bd010 	sub	sp, fp, #16
c01672f4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01672f8:	ebfb57a4 	bl	c003d190 <__stack_chk_fail>
c01672fc:	c0cb92e0 	.word	0xc0cb92e0
c0167300:	c0ec5478 	.word	0xc0ec5478

c0167304 <wb_memcg_offline>:
c0167304:	e1a0c00d 	mov	ip, sp
c0167308:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c016730c:	e24cb004 	sub	fp, ip, #4
c0167310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0167314:	ebfac768 	bl	c00190bc <__gnu_mcount_nc>
c0167318:	e1a06000 	mov	r6, r0
c016731c:	e59f0050 	ldr	r0, [pc, #80]	; c0167374 <wb_memcg_offline+0x70>
c0167320:	eb2339b3 	bl	c0a359f4 <rt_spin_lock>
c0167324:	e5962444 	ldr	r2, [r6, #1092]	; 0x444
c0167328:	e2865d11 	add	r5, r6, #1088	; 0x440
c016732c:	e1a00002 	mov	r0, r2
c0167330:	e2855004 	add	r5, r5, #4
c0167334:	e4103120 	ldr	r3, [r0], #-288	; 0xfffffee0
c0167338:	e1550002 	cmp	r5, r2
c016733c:	e2434e12 	sub	r4, r3, #288	; 0x120
c0167340:	0a000006 	beq	c0167360 <wb_memcg_offline+0x5c>
c0167344:	ebfffcc5 	bl	c0166660 <cgwb_kill>
c0167348:	e1a03004 	mov	r3, r4
c016734c:	e1a00004 	mov	r0, r4
c0167350:	e5b34120 	ldr	r4, [r3, #288]!	; 0x120
c0167354:	e1530005 	cmp	r3, r5
c0167358:	e2444e12 	sub	r4, r4, #288	; 0x120
c016735c:	1afffff8 	bne	c0167344 <wb_memcg_offline+0x40>
c0167360:	e3a03000 	mov	r3, #0
c0167364:	e5863444 	str	r3, [r6, #1092]	; 0x444
c0167368:	e59f0004 	ldr	r0, [pc, #4]	; c0167374 <wb_memcg_offline+0x70>
c016736c:	eb233a14 	bl	c0a35bc4 <rt_spin_unlock>
c0167370:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0167374:	c0ec5478 	.word	0xc0ec5478

c0167378 <wb_blkcg_offline>:
c0167378:	e1a0c00d 	mov	ip, sp
c016737c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0167380:	e24cb004 	sub	fp, ip, #4
c0167384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0167388:	ebfac74b 	bl	c00190bc <__gnu_mcount_nc>
c016738c:	e1a05000 	mov	r5, r0
c0167390:	e1a06000 	mov	r6, r0
c0167394:	e59f0044 	ldr	r0, [pc, #68]	; c01673e0 <wb_blkcg_offline+0x68>
c0167398:	eb233995 	bl	c0a359f4 <rt_spin_lock>
c016739c:	e5b500ec 	ldr	r0, [r5, #236]!	; 0xec
c01673a0:	e1550000 	cmp	r5, r0
c01673a4:	e4103128 	ldr	r3, [r0], #-296	; 0xfffffed8
c01673a8:	e2434f4a 	sub	r4, r3, #296	; 0x128
c01673ac:	0a000006 	beq	c01673cc <wb_blkcg_offline+0x54>
c01673b0:	ebfffcaa 	bl	c0166660 <cgwb_kill>
c01673b4:	e1a03004 	mov	r3, r4
c01673b8:	e1a00004 	mov	r0, r4
c01673bc:	e5b34128 	ldr	r4, [r3, #296]!	; 0x128
c01673c0:	e1530005 	cmp	r3, r5
c01673c4:	e2444f4a 	sub	r4, r4, #296	; 0x128
c01673c8:	1afffff8 	bne	c01673b0 <wb_blkcg_offline+0x38>
c01673cc:	e3a03000 	mov	r3, #0
c01673d0:	e58630ec 	str	r3, [r6, #236]	; 0xec
c01673d4:	e59f0004 	ldr	r0, [pc, #4]	; c01673e0 <wb_blkcg_offline+0x68>
c01673d8:	eb2339f9 	bl	c0a35bc4 <rt_spin_unlock>
c01673dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01673e0:	c0ec5478 	.word	0xc0ec5478

c01673e4 <bdi_unregister>:
c01673e4:	e1a0c00d 	mov	ip, sp
c01673e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01673ec:	e24cb004 	sub	fp, ip, #4
c01673f0:	e24dd01c 	sub	sp, sp, #28
c01673f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01673f8:	ebfac72f 	bl	c00190bc <__gnu_mcount_nc>
c01673fc:	e59f31a0 	ldr	r3, [pc, #416]	; c01675a4 <bdi_unregister+0x1c0>
c0167400:	e1a04000 	mov	r4, r0
c0167404:	e5933000 	ldr	r3, [r3]
c0167408:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016740c:	e3a03000 	mov	r3, #0
c0167410:	ebfb6aa6 	bl	c0041eb0 <__local_bh_disable>
c0167414:	e59f018c 	ldr	r0, [pc, #396]	; c01675a8 <bdi_unregister+0x1c4>
c0167418:	eb233975 	bl	c0a359f4 <rt_spin_lock>
c016741c:	e1c420d0 	ldrd	r2, [r4]
c0167420:	e3a01c02 	mov	r1, #512	; 0x200
c0167424:	e59f017c 	ldr	r0, [pc, #380]	; c01675a8 <bdi_unregister+0x1c4>
c0167428:	e5823004 	str	r3, [r2, #4]
c016742c:	e5832000 	str	r2, [r3]
c0167430:	e5841004 	str	r1, [r4, #4]
c0167434:	eb2339e2 	bl	c0a35bc4 <rt_spin_unlock>
c0167438:	ebfb6c26 	bl	c00424d8 <__local_bh_enable>
c016743c:	ebfcd64d 	bl	c009cd78 <synchronize_rcu_expedited>
c0167440:	e2840038 	add	r0, r4, #56	; 0x38
c0167444:	ebfffeb4 	bl	c0166f1c <wb_shutdown>
c0167448:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c016744c:	e3130001 	tst	r3, #1
c0167450:	1a00004e 	bne	c0167590 <bdi_unregister+0x1ac>
c0167454:	e3a05000 	mov	r5, #0
c0167458:	e59f014c 	ldr	r0, [pc, #332]	; c01675ac <bdi_unregister+0x1c8>
c016745c:	eb233964 	bl	c0a359f4 <rt_spin_lock>
c0167460:	e2846d06 	add	r6, r4, #384	; 0x180
c0167464:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0167468:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c016746c:	ea00000c 	b	c01674a4 <bdi_unregister+0xc0>
c0167470:	e5950000 	ldr	r0, [r5]
c0167474:	ebfffc79 	bl	c0166660 <cgwb_kill>
c0167478:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c016747c:	e0433002 	sub	r3, r3, r2
c0167480:	e2433001 	sub	r3, r3, #1
c0167484:	e3530000 	cmp	r3, #0
c0167488:	da000007 	ble	c01674ac <bdi_unregister+0xc8>
c016748c:	e2822001 	add	r2, r2, #1
c0167490:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0167494:	e5b51004 	ldr	r1, [r5, #4]!
c0167498:	e3510000 	cmp	r1, #0
c016749c:	0afffff7 	beq	c0167480 <bdi_unregister+0x9c>
c01674a0:	e5953000 	ldr	r3, [r5]
c01674a4:	e3550000 	cmp	r5, #0
c01674a8:	1afffff0 	bne	c0167470 <bdi_unregister+0x8c>
c01674ac:	e3a02000 	mov	r2, #0
c01674b0:	e24b1038 	sub	r1, fp, #56	; 0x38
c01674b4:	e1a00006 	mov	r0, r6
c01674b8:	eb22eb0e 	bl	c0a220f8 <radix_tree_next_chunk>
c01674bc:	e2505000 	subs	r5, r0, #0
c01674c0:	1affffea 	bne	c0167470 <bdi_unregister+0x8c>
c01674c4:	e59f00e0 	ldr	r0, [pc, #224]	; c01675ac <bdi_unregister+0x1c8>
c01674c8:	e2846e1a 	add	r6, r4, #416	; 0x1a0
c01674cc:	eb2339bc 	bl	c0a35bc4 <rt_spin_unlock>
c01674d0:	e1a00006 	mov	r0, r6
c01674d4:	eb233a02 	bl	c0a35ce4 <_mutex_lock>
c01674d8:	e59f00cc 	ldr	r0, [pc, #204]	; c01675ac <bdi_unregister+0x1c8>
c01674dc:	eb233944 	bl	c0a359f4 <rt_spin_lock>
c01674e0:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c01674e4:	e2847f5e 	add	r7, r4, #376	; 0x178
c01674e8:	e1570003 	cmp	r7, r3
c01674ec:	0a00000b 	beq	c0167520 <bdi_unregister+0x13c>
c01674f0:	e59f80b4 	ldr	r8, [pc, #180]	; c01675ac <bdi_unregister+0x1c8>
c01674f4:	e5945178 	ldr	r5, [r4, #376]	; 0x178
c01674f8:	e1a00008 	mov	r0, r8
c01674fc:	e24550e4 	sub	r5, r5, #228	; 0xe4
c0167500:	eb2339af 	bl	c0a35bc4 <rt_spin_unlock>
c0167504:	e1a00005 	mov	r0, r5
c0167508:	ebfffe83 	bl	c0166f1c <wb_shutdown>
c016750c:	e1a00008 	mov	r0, r8
c0167510:	eb233937 	bl	c0a359f4 <rt_spin_lock>
c0167514:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c0167518:	e1570003 	cmp	r7, r3
c016751c:	1afffff4 	bne	c01674f4 <bdi_unregister+0x110>
c0167520:	e59f0084 	ldr	r0, [pc, #132]	; c01675ac <bdi_unregister+0x1c8>
c0167524:	eb2339a6 	bl	c0a35bc4 <rt_spin_unlock>
c0167528:	e1a00006 	mov	r0, r6
c016752c:	eb233a1a 	bl	c0a35d9c <_mutex_unlock>
c0167530:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c0167534:	e3530000 	cmp	r3, #0
c0167538:	0a000007 	beq	c016755c <bdi_unregister+0x178>
c016753c:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0167540:	eb07d7f3 	bl	c035d514 <debugfs_remove>
c0167544:	e59401fc 	ldr	r0, [r4, #508]	; 0x1fc
c0167548:	eb07d7f1 	bl	c035d514 <debugfs_remove>
c016754c:	e59401e0 	ldr	r0, [r4, #480]	; 0x1e0
c0167550:	eb111690 	bl	c05acf98 <device_unregister>
c0167554:	e3a03000 	mov	r3, #0
c0167558:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c016755c:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c0167560:	e3500000 	cmp	r0, #0
c0167564:	0a000002 	beq	c0167574 <bdi_unregister+0x190>
c0167568:	eb110ef4 	bl	c05ab140 <put_device>
c016756c:	e3a03000 	mov	r3, #0
c0167570:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c0167574:	e59f3028 	ldr	r3, [pc, #40]	; c01675a4 <bdi_unregister+0x1c0>
c0167578:	e5932000 	ldr	r2, [r3]
c016757c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0167580:	e0332002 	eors	r2, r3, r2
c0167584:	1a000005 	bne	c01675a0 <bdi_unregister+0x1bc>
c0167588:	e24bd020 	sub	sp, fp, #32
c016758c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0167590:	e3a01fb1 	mov	r1, #708	; 0x2c4
c0167594:	e59f0014 	ldr	r0, [pc, #20]	; c01675b0 <bdi_unregister+0x1cc>
c0167598:	ebfb58ba 	bl	c003d888 <warn_slowpath_null>
c016759c:	eaffffac 	b	c0167454 <bdi_unregister+0x70>
c01675a0:	ebfb56fa 	bl	c003d190 <__stack_chk_fail>
c01675a4:	c0cb92e4 	.word	0xc0cb92e4
c01675a8:	c0ec548c 	.word	0xc0ec548c
c01675ac:	c0ec5478 	.word	0xc0ec5478
c01675b0:	c0cb92fc 	.word	0xc0cb92fc

c01675b4 <bdi_put>:
c01675b4:	e1a0c00d 	mov	ip, sp
c01675b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01675bc:	e24cb004 	sub	fp, ip, #4
c01675c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01675c4:	ebfac6bc 	bl	c00190bc <__gnu_mcount_nc>
c01675c8:	e1a04000 	mov	r4, r0
c01675cc:	e280001c 	add	r0, r0, #28
c01675d0:	eb0add6e 	bl	c041eb90 <refcount_dec_and_test_checked>
c01675d4:	e3500000 	cmp	r0, #0
c01675d8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01675dc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01675e0:	e3130001 	tst	r3, #1
c01675e4:	1a000015 	bne	c0167640 <bdi_put+0x8c>
c01675e8:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c01675ec:	e3530000 	cmp	r3, #0
c01675f0:	1a000015 	bne	c016764c <bdi_put+0x98>
c01675f4:	e2840038 	add	r0, r4, #56	; 0x38
c01675f8:	eb000102 	bl	c0167a08 <wb_exit>
c01675fc:	e59f0070 	ldr	r0, [pc, #112]	; c0167674 <bdi_put+0xc0>
c0167600:	eb2338fb 	bl	c0a359f4 <rt_spin_lock>
c0167604:	e2845f67 	add	r5, r4, #412	; 0x19c
c0167608:	e3a07000 	mov	r7, #0
c016760c:	ea000001 	b	c0167618 <bdi_put+0x64>
c0167610:	eb22f26f 	bl	c0a23fd4 <rb_erase>
c0167614:	e5067008 	str	r7, [r6, #-8]
c0167618:	e1a00005 	mov	r0, r5
c016761c:	eb22f43c 	bl	c0a24714 <rb_first>
c0167620:	e1a01005 	mov	r1, r5
c0167624:	e2506000 	subs	r6, r0, #0
c0167628:	1afffff8 	bne	c0167610 <bdi_put+0x5c>
c016762c:	e59f0040 	ldr	r0, [pc, #64]	; c0167674 <bdi_put+0xc0>
c0167630:	eb233963 	bl	c0a35bc4 <rt_spin_unlock>
c0167634:	e1a00004 	mov	r0, r4
c0167638:	eb00bc67 	bl	c01967dc <kfree>
c016763c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0167640:	e1a00004 	mov	r0, r4
c0167644:	ebffff66 	bl	c01673e4 <bdi_unregister>
c0167648:	eaffffe6 	b	c01675e8 <bdi_put+0x34>
c016764c:	e59f3024 	ldr	r3, [pc, #36]	; c0167678 <bdi_put+0xc4>
c0167650:	e5d32000 	ldrb	r2, [r3]
c0167654:	e3520000 	cmp	r2, #0
c0167658:	1affffe5 	bne	c01675f4 <bdi_put+0x40>
c016765c:	e3a02001 	mov	r2, #1
c0167660:	e59f1014 	ldr	r1, [pc, #20]	; c016767c <bdi_put+0xc8>
c0167664:	e59f0014 	ldr	r0, [pc, #20]	; c0167680 <bdi_put+0xcc>
c0167668:	e5c32000 	strb	r2, [r3]
c016766c:	ebfb5885 	bl	c003d888 <warn_slowpath_null>
c0167670:	eaffffdf 	b	c01675f4 <bdi_put+0x40>
c0167674:	c0ec5478 	.word	0xc0ec5478
c0167678:	c0f48ced 	.word	0xc0f48ced
c016767c:	000003c6 	.word	0x000003c6
c0167680:	c0cb92fc 	.word	0xc0cb92fc

c0167684 <wb_init>:
c0167684:	e1a0c00d 	mov	ip, sp
c0167688:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016768c:	e24cb004 	sub	fp, ip, #4
c0167690:	e24dd00c 	sub	sp, sp, #12
c0167694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0167698:	ebfac687 	bl	c00190bc <__gnu_mcount_nc>
c016769c:	e2819038 	add	r9, r1, #56	; 0x38
c01676a0:	e1a04000 	mov	r4, r0
c01676a4:	e1a06001 	mov	r6, r1
c01676a8:	e1a0a002 	mov	sl, r2
c01676ac:	e3a01000 	mov	r1, #0
c01676b0:	e3a02d05 	mov	r2, #320	; 0x140
c01676b4:	e1a08003 	mov	r8, r3
c01676b8:	eb22c740 	bl	c0a193c0 <memset>
c01676bc:	e1590004 	cmp	r9, r4
c01676c0:	0a000001 	beq	c01676cc <wb_init+0x48>
c01676c4:	e286001c 	add	r0, r6, #28
c01676c8:	eb0adcec 	bl	c041ea80 <refcount_inc_checked>
c01676cc:	e59f7168 	ldr	r7, [pc, #360]	; c016783c <wb_init+0x1b8>
c01676d0:	e284200c 	add	r2, r4, #12
c01676d4:	e5846000 	str	r6, [r4]
c01676d8:	e597c000 	ldr	ip, [r7]
c01676dc:	e2843024 	add	r3, r4, #36	; 0x24
c01676e0:	e584200c 	str	r2, [r4, #12]
c01676e4:	e2840014 	add	r0, r4, #20
c01676e8:	e284101c 	add	r1, r4, #28
c01676ec:	e284502c 	add	r5, r4, #44	; 0x2c
c01676f0:	e5842010 	str	r2, [r4, #16]
c01676f4:	e3a02000 	mov	r2, #0
c01676f8:	e584c008 	str	ip, [r4, #8]
c01676fc:	e5840014 	str	r0, [r4, #20]
c0167700:	e5843028 	str	r3, [r4, #40]	; 0x28
c0167704:	e584101c 	str	r1, [r4, #28]
c0167708:	e5840018 	str	r0, [r4, #24]
c016770c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0167710:	e1a00005 	mov	r0, r5
c0167714:	e5841020 	str	r1, [r4, #32]
c0167718:	e1a01002 	mov	r1, r2
c016771c:	ebfc6362 	bl	c00804ac <__rt_mutex_init>
c0167720:	e1a00005 	mov	r0, r5
c0167724:	e59f2114 	ldr	r2, [pc, #276]	; c0167840 <wb_init+0x1bc>
c0167728:	e59f1114 	ldr	r1, [pc, #276]	; c0167844 <wb_init+0x1c0>
c016772c:	ebfc6358 	bl	c0080494 <__rt_spin_lock_init>
c0167730:	e5971000 	ldr	r1, [r7]
c0167734:	e3a03b19 	mov	r3, #25600	; 0x6400
c0167738:	e3a02000 	mov	r2, #0
c016773c:	e2845098 	add	r5, r4, #152	; 0x98
c0167740:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0167744:	e5843078 	str	r3, [r4, #120]	; 0x78
c0167748:	e5843070 	str	r3, [r4, #112]	; 0x70
c016774c:	e5843074 	str	r3, [r4, #116]	; 0x74
c0167750:	e5841064 	str	r1, [r4, #100]	; 0x64
c0167754:	e1a00005 	mov	r0, r5
c0167758:	e1a01002 	mov	r1, r2
c016775c:	ebfc6352 	bl	c00804ac <__rt_mutex_init>
c0167760:	e1a00005 	mov	r0, r5
c0167764:	e59f20d4 	ldr	r2, [pc, #212]	; c0167840 <wb_init+0x1bc>
c0167768:	e59f10d8 	ldr	r1, [pc, #216]	; c0167848 <wb_init+0x1c4>
c016776c:	ebfc6348 	bl	c0080494 <__rt_spin_lock_init>
c0167770:	e59f00d4 	ldr	r0, [pc, #212]	; c016784c <wb_init+0x1c8>
c0167774:	e3a0c000 	mov	ip, #0
c0167778:	e28430ac 	add	r3, r4, #172	; 0xac
c016777c:	e28420b8 	add	r2, r4, #184	; 0xb8
c0167780:	e3e0101f 	mvn	r1, #31
c0167784:	e58430ac 	str	r3, [r4, #172]	; 0xac
c0167788:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c016778c:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c0167790:	e1a0300c 	mov	r3, ip
c0167794:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c0167798:	e58420b8 	str	r2, [r4, #184]	; 0xb8
c016779c:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c01677a0:	e59f10a8 	ldr	r1, [pc, #168]	; c0167850 <wb_init+0x1cc>
c01677a4:	e3a02602 	mov	r2, #2097152	; 0x200000
c01677a8:	e28400c4 	add	r0, r4, #196	; 0xc4
c01677ac:	e58dc000 	str	ip, [sp]
c01677b0:	ebfcf1a4 	bl	c00a3e48 <init_timer_key>
c01677b4:	e5973000 	ldr	r3, [r7]
c01677b8:	e1a0100a 	mov	r1, sl
c01677bc:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c01677c0:	e1a02008 	mov	r2, r8
c01677c4:	e1a00006 	mov	r0, r6
c01677c8:	ebfffe5d 	bl	c0167144 <wb_congested_get_create>
c01677cc:	e3500000 	cmp	r0, #0
c01677d0:	e5840060 	str	r0, [r4, #96]	; 0x60
c01677d4:	0a00000d 	beq	c0167810 <wb_init+0x18c>
c01677d8:	e1a01008 	mov	r1, r8
c01677dc:	e2840080 	add	r0, r4, #128	; 0x80
c01677e0:	eb22d7cd 	bl	c0a1d71c <fprop_local_init_percpu>
c01677e4:	e2505000 	subs	r5, r0, #0
c01677e8:	1a000010 	bne	c0167830 <wb_init+0x1ac>
c01677ec:	e3a02000 	mov	r2, #0
c01677f0:	e3a03000 	mov	r3, #0
c01677f4:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c01677f8:	e1c424f8 	strd	r2, [r4, #72]	; 0x48
c01677fc:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c0167800:	e1c425f8 	strd	r2, [r4, #88]	; 0x58
c0167804:	e1a00005 	mov	r0, r5
c0167808:	e24bd028 	sub	sp, fp, #40	; 0x28
c016780c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0167810:	e3e0500b 	mvn	r5, #11
c0167814:	e1590004 	cmp	r9, r4
c0167818:	0afffff9 	beq	c0167804 <wb_init+0x180>
c016781c:	e1a00006 	mov	r0, r6
c0167820:	ebffff63 	bl	c01675b4 <bdi_put>
c0167824:	e1a00005 	mov	r0, r5
c0167828:	e24bd028 	sub	sp, fp, #40	; 0x28
c016782c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0167830:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0167834:	ebfffe8b 	bl	c0167268 <wb_congested_put>
c0167838:	eafffff5 	b	c0167814 <wb_init+0x190>
c016783c:	c0eb5f80 	.word	0xc0eb5f80
c0167840:	c0f99184 	.word	0xc0f99184
c0167844:	c0cb9498 	.word	0xc0cb9498
c0167848:	c0cb94a8 	.word	0xc0cb94a8
c016784c:	c01e1a1c 	.word	0xc01e1a1c
c0167850:	c0059668 	.word	0xc0059668

c0167854 <cgwb_bdi_init>:
c0167854:	e1a0c00d 	mov	ip, sp
c0167858:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c016785c:	e24cb004 	sub	fp, ip, #4
c0167860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0167864:	ebfac614 	bl	c00190bc <__gnu_mcount_nc>
c0167868:	e3a02000 	mov	r2, #0
c016786c:	e2805d06 	add	r5, r0, #384	; 0x180
c0167870:	e1a04000 	mov	r4, r0
c0167874:	e1a01002 	mov	r1, r2
c0167878:	e1a00005 	mov	r0, r5
c016787c:	ebfc630a 	bl	c00804ac <__rt_mutex_init>
c0167880:	e1a00005 	mov	r0, r5
c0167884:	e59f2094 	ldr	r2, [pc, #148]	; c0167920 <cgwb_bdi_init+0xcc>
c0167888:	e59f1094 	ldr	r1, [pc, #148]	; c0167924 <cgwb_bdi_init+0xd0>
c016788c:	ebfc6300 	bl	c0080494 <__rt_spin_lock_init>
c0167890:	e59f3090 	ldr	r3, [pc, #144]	; c0167928 <cgwb_bdi_init+0xd4>
c0167894:	e3a05000 	mov	r5, #0
c0167898:	e2846e1a 	add	r6, r4, #416	; 0x1a0
c016789c:	e5843194 	str	r3, [r4, #404]	; 0x194
c01678a0:	e1a00006 	mov	r0, r6
c01678a4:	e1a02005 	mov	r2, r5
c01678a8:	e1a01005 	mov	r1, r5
c01678ac:	e5845198 	str	r5, [r4, #408]	; 0x198
c01678b0:	e584519c 	str	r5, [r4, #412]	; 0x19c
c01678b4:	ebfc62fc 	bl	c00804ac <__rt_mutex_init>
c01678b8:	e1a00006 	mov	r0, r6
c01678bc:	e59f205c 	ldr	r2, [pc, #92]	; c0167920 <cgwb_bdi_init+0xcc>
c01678c0:	e59f1064 	ldr	r1, [pc, #100]	; c016792c <cgwb_bdi_init+0xd8>
c01678c4:	ebfc6990 	bl	c0081f0c <__mutex_do_init>
c01678c8:	e1a02005 	mov	r2, r5
c01678cc:	e1a01005 	mov	r1, r5
c01678d0:	e2840f6d 	add	r0, r4, #436	; 0x1b4
c01678d4:	ebfc62f4 	bl	c00804ac <__rt_mutex_init>
c01678d8:	e2840e1b 	add	r0, r4, #432	; 0x1b0
c01678dc:	e59f203c 	ldr	r2, [pc, #60]	; c0167920 <cgwb_bdi_init+0xcc>
c01678e0:	e59f1048 	ldr	r1, [pc, #72]	; c0167930 <cgwb_bdi_init+0xdc>
c01678e4:	ebfc69b5 	bl	c0081fc0 <__rwsem_init>
c01678e8:	e1a01004 	mov	r1, r4
c01678ec:	e2840038 	add	r0, r4, #56	; 0x38
c01678f0:	e59f303c 	ldr	r3, [pc, #60]	; c0167934 <cgwb_bdi_init+0xe0>
c01678f4:	e3a02001 	mov	r2, #1
c01678f8:	ebffff61 	bl	c0167684 <wb_init>
c01678fc:	e3500000 	cmp	r0, #0
c0167900:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0167904:	e59f202c 	ldr	r2, [pc, #44]	; c0167938 <cgwb_bdi_init+0xe4>
c0167908:	e59f302c 	ldr	r3, [pc, #44]	; c016793c <cgwb_bdi_init+0xe8>
c016790c:	e5922000 	ldr	r2, [r2]
c0167910:	e5933000 	ldr	r3, [r3]
c0167914:	e5842150 	str	r2, [r4, #336]	; 0x150
c0167918:	e5843154 	str	r3, [r4, #340]	; 0x154
c016791c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0167920:	c0f99184 	.word	0xc0f99184
c0167924:	c0cb94b8 	.word	0xc0cb94b8
c0167928:	00480020 	.word	0x00480020
c016792c:	c0cb94d4 	.word	0xc0cb94d4
c0167930:	c0cb94f0 	.word	0xc0cb94f0
c0167934:	006000c0 	.word	0x006000c0
c0167938:	c0ea0164 	.word	0xc0ea0164
c016793c:	c0a8e038 	.word	0xc0a8e038

c0167940 <bdi_alloc_node>:
c0167940:	e1a0c00d 	mov	ip, sp
c0167944:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0167948:	e24cb004 	sub	fp, ip, #4
c016794c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0167950:	ebfac5d9 	bl	c00190bc <__gnu_mcount_nc>
c0167954:	e3100001 	tst	r0, #1
c0167958:	e3801902 	orr	r1, r0, #32768	; 0x8000
c016795c:	1a00001e 	bne	c01679dc <bdi_alloc_node+0x9c>
c0167960:	e59f3094 	ldr	r3, [pc, #148]	; c01679fc <bdi_alloc_node+0xbc>
c0167964:	e3a02f82 	mov	r2, #520	; 0x208
c0167968:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c016796c:	eb00bfd1 	bl	c01978b8 <kmem_cache_alloc_trace>
c0167970:	e1a04000 	mov	r4, r0
c0167974:	e3540000 	cmp	r4, #0
c0167978:	0a000015 	beq	c01679d4 <bdi_alloc_node+0x94>
c016797c:	e2843f5e 	add	r3, r4, #376	; 0x178
c0167980:	e3a05000 	mov	r5, #0
c0167984:	e3a00001 	mov	r0, #1
c0167988:	e3a01064 	mov	r1, #100	; 0x64
c016798c:	e3a02b01 	mov	r2, #1024	; 0x400
c0167990:	e584001c 	str	r0, [r4, #28]
c0167994:	e5841028 	str	r1, [r4, #40]	; 0x28
c0167998:	e5844000 	str	r4, [r4]
c016799c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c01679a0:	e5843178 	str	r3, [r4, #376]	; 0x178
c01679a4:	e584317c 	str	r3, [r4, #380]	; 0x17c
c01679a8:	e59f2050 	ldr	r2, [pc, #80]	; c0167a00 <bdi_alloc_node+0xc0>
c01679ac:	e59f1050 	ldr	r1, [pc, #80]	; c0167a04 <bdi_alloc_node+0xc4>
c01679b0:	e2840f71 	add	r0, r4, #452	; 0x1c4
c01679b4:	e5844004 	str	r4, [r4, #4]
c01679b8:	e58451e0 	str	r5, [r4, #480]	; 0x1e0
c01679bc:	e5845024 	str	r5, [r4, #36]	; 0x24
c01679c0:	ebfc443d 	bl	c0078abc <__init_waitqueue_head>
c01679c4:	e1a00004 	mov	r0, r4
c01679c8:	ebffffa1 	bl	c0167854 <cgwb_bdi_init>
c01679cc:	e1500005 	cmp	r0, r5
c01679d0:	1a000005 	bne	c01679ec <bdi_alloc_node+0xac>
c01679d4:	e1a00004 	mov	r0, r4
c01679d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01679dc:	e3a00f82 	mov	r0, #520	; 0x208
c01679e0:	eb00bf0d 	bl	c019761c <__kmalloc>
c01679e4:	e1a04000 	mov	r4, r0
c01679e8:	eaffffe1 	b	c0167974 <bdi_alloc_node+0x34>
c01679ec:	e1a00004 	mov	r0, r4
c01679f0:	eb00bb79 	bl	c01967dc <kfree>
c01679f4:	e1a04005 	mov	r4, r5
c01679f8:	eafffff5 	b	c01679d4 <bdi_alloc_node+0x94>
c01679fc:	c0d9a614 	.word	0xc0d9a614
c0167a00:	c0f99184 	.word	0xc0f99184
c0167a04:	c0cb9508 	.word	0xc0cb9508

c0167a08 <wb_exit>:
c0167a08:	e1a0c00d 	mov	ip, sp
c0167a0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0167a10:	e24cb004 	sub	fp, ip, #4
c0167a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0167a18:	ebfac5a7 	bl	c00190bc <__gnu_mcount_nc>
c0167a1c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0167a20:	e1a04000 	mov	r4, r0
c0167a24:	e3130001 	tst	r3, #1
c0167a28:	1a000009 	bne	c0167a54 <wb_exit+0x4c>
c0167a2c:	e2840080 	add	r0, r4, #128	; 0x80
c0167a30:	eb22d743 	bl	c0a1d744 <fprop_local_destroy_percpu>
c0167a34:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0167a38:	ebfffe0a 	bl	c0167268 <wb_congested_put>
c0167a3c:	e5940000 	ldr	r0, [r4]
c0167a40:	e2803038 	add	r3, r0, #56	; 0x38
c0167a44:	e1540003 	cmp	r4, r3
c0167a48:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0167a4c:	ebfffed8 	bl	c01675b4 <bdi_put>
c0167a50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0167a54:	e59f1008 	ldr	r1, [pc, #8]	; c0167a64 <wb_exit+0x5c>
c0167a58:	e59f0008 	ldr	r0, [pc, #8]	; c0167a68 <wb_exit+0x60>
c0167a5c:	ebfb5789 	bl	c003d888 <warn_slowpath_null>
c0167a60:	eafffff1 	b	c0167a2c <wb_exit+0x24>
c0167a64:	0000017d 	.word	0x0000017d
c0167a68:	c0cb92fc 	.word	0xc0cb92fc

c0167a6c <wb_get_create>:
c0167a6c:	e1a0c00d 	mov	ip, sp
c0167a70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0167a74:	e24cb004 	sub	fp, ip, #4
c0167a78:	e24dd014 	sub	sp, sp, #20
c0167a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0167a80:	ebfac58d 	bl	c00190bc <__gnu_mcount_nc>
c0167a84:	e5913090 	ldr	r3, [r1, #144]	; 0x90
c0167a88:	e1a05001 	mov	r5, r1
c0167a8c:	e3530000 	cmp	r3, #0
c0167a90:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0167a94:	e1a0a002 	mov	sl, r2
c0167a98:	0a0000f3 	beq	c0167e6c <wb_get_create+0x400>
c0167a9c:	e59f963c 	ldr	r9, [pc, #1596]	; c01680e0 <wb_get_create+0x674>
c0167aa0:	e2808d06 	add	r8, r0, #384	; 0x180
c0167aa4:	ebfcbd0d 	bl	c0096ee0 <__rcu_read_lock>
c0167aa8:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0167aac:	e1a00008 	mov	r0, r8
c0167ab0:	eb22ee85 	bl	c0a234cc <radix_tree_lookup>
c0167ab4:	e2504000 	subs	r4, r0, #0
c0167ab8:	0a00007d 	beq	c0167cb4 <wb_get_create+0x248>
c0167abc:	e59f1620 	ldr	r1, [pc, #1568]	; c01680e4 <wb_get_create+0x678>
c0167ac0:	e5950000 	ldr	r0, [r5]
c0167ac4:	ebfd96d4 	bl	c00cd61c <cgroup_get_e_css>
c0167ac8:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c0167acc:	e1530000 	cmp	r3, r0
c0167ad0:	e1a06000 	mov	r6, r0
c0167ad4:	1a000073 	bne	c0167ca8 <wb_get_create+0x23c>
c0167ad8:	e5943000 	ldr	r3, [r4]
c0167adc:	e2833038 	add	r3, r3, #56	; 0x38
c0167ae0:	e1540003 	cmp	r4, r3
c0167ae4:	1a000059 	bne	c0167c50 <wb_get_create+0x1e4>
c0167ae8:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0167aec:	e3130001 	tst	r3, #1
c0167af0:	1a0000cd 	bne	c0167e2c <wb_get_create+0x3c0>
c0167af4:	e3a00001 	mov	r0, #1
c0167af8:	ebfbff2f 	bl	c00677bc <preempt_count_add>
c0167afc:	e596300c 	ldr	r3, [r6, #12]
c0167b00:	e3130003 	tst	r3, #3
c0167b04:	1a0000f5 	bne	c0167ee0 <wb_get_create+0x474>
c0167b08:	e10f1000 	mrs	r1, CPSR
c0167b0c:	f10c0080 	cpsid	i
c0167b10:	e5932000 	ldr	r2, [r3]
c0167b14:	e2422001 	sub	r2, r2, #1
c0167b18:	e5832000 	str	r2, [r3]
c0167b1c:	e121f001 	msr	CPSR_c, r1
c0167b20:	e3a00001 	mov	r0, #1
c0167b24:	ebfbfd7b 	bl	c0067118 <preempt_count_sub>
c0167b28:	e1a0300d 	mov	r3, sp
c0167b2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0167b30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0167b34:	e5932004 	ldr	r2, [r3, #4]
c0167b38:	e3520000 	cmp	r2, #0
c0167b3c:	0a0000f3 	beq	c0167f10 <wb_get_create+0x4a4>
c0167b40:	ebfccf2e 	bl	c009b800 <__rcu_read_unlock>
c0167b44:	e3540000 	cmp	r4, #0
c0167b48:	1a00003d 	bne	c0167c44 <wb_get_create+0x1d8>
c0167b4c:	e59f1590 	ldr	r1, [pc, #1424]	; c01680e4 <wb_get_create+0x678>
c0167b50:	e5950000 	ldr	r0, [r5]
c0167b54:	ebfd96b0 	bl	c00cd61c <cgroup_get_e_css>
c0167b58:	e1a06000 	mov	r6, r0
c0167b5c:	e1a00009 	mov	r0, r9
c0167b60:	eb2337a3 	bl	c0a359f4 <rt_spin_lock>
c0167b64:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0167b68:	e1a00008 	mov	r0, r8
c0167b6c:	eb22ee56 	bl	c0a234cc <radix_tree_lookup>
c0167b70:	e2503000 	subs	r3, r0, #0
c0167b74:	0a000003 	beq	c0167b88 <wb_get_create+0x11c>
c0167b78:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c0167b7c:	e1560003 	cmp	r6, r3
c0167b80:	0a00006f 	beq	c0167d44 <wb_get_create+0x2d8>
c0167b84:	ebfffab5 	bl	c0166660 <cgwb_kill>
c0167b88:	e1a00009 	mov	r0, r9
c0167b8c:	eb23380c 	bl	c0a35bc4 <rt_spin_unlock>
c0167b90:	e31a0001 	tst	sl, #1
c0167b94:	1a000070 	bne	c0167d5c <wb_get_create+0x2f0>
c0167b98:	e59f3548 	ldr	r3, [pc, #1352]	; c01680e8 <wb_get_create+0x67c>
c0167b9c:	e3a02d05 	mov	r2, #320	; 0x140
c0167ba0:	e1a0100a 	mov	r1, sl
c0167ba4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0167ba8:	eb00bf42 	bl	c01978b8 <kmem_cache_alloc_trace>
c0167bac:	e1a07000 	mov	r7, r0
c0167bb0:	e3570000 	cmp	r7, #0
c0167bb4:	0a000119 	beq	c0168020 <wb_get_create+0x5b4>
c0167bb8:	e1a0300a 	mov	r3, sl
c0167bbc:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0167bc0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0167bc4:	e1a00007 	mov	r0, r7
c0167bc8:	ebfffead 	bl	c0167684 <wb_init>
c0167bcc:	e2504000 	subs	r4, r0, #0
c0167bd0:	1a00003b 	bne	c0167cc4 <wb_get_create+0x258>
c0167bd4:	e28720ec 	add	r2, r7, #236	; 0xec
c0167bd8:	e1a00002 	mov	r0, r2
c0167bdc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0167be0:	e1a0300a 	mov	r3, sl
c0167be4:	e1a02004 	mov	r2, r4
c0167be8:	e59f14fc 	ldr	r1, [pc, #1276]	; c01680ec <wb_get_create+0x680>
c0167bec:	eb0ad171 	bl	c041c1b8 <percpu_ref_init>
c0167bf0:	e2504000 	subs	r4, r0, #0
c0167bf4:	1a000030 	bne	c0167cbc <wb_get_create+0x250>
c0167bf8:	e2872f42 	add	r2, r7, #264	; 0x108
c0167bfc:	e1a00002 	mov	r0, r2
c0167c00:	e1a0100a 	mov	r1, sl
c0167c04:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0167c08:	eb22d6c3 	bl	c0a1d71c <fprop_local_init_percpu>
c0167c0c:	e2504000 	subs	r4, r0, #0
c0167c10:	0a000056 	beq	c0167d70 <wb_get_create+0x304>
c0167c14:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0167c18:	eb0ad189 	bl	c041c244 <percpu_ref_exit>
c0167c1c:	e1a00007 	mov	r0, r7
c0167c20:	ebffff78 	bl	c0167a08 <wb_exit>
c0167c24:	e1a00007 	mov	r0, r7
c0167c28:	eb00baeb 	bl	c01967dc <kfree>
c0167c2c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0167c30:	e3130001 	tst	r3, #1
c0167c34:	0a000027 	beq	c0167cd8 <wb_get_create+0x26c>
c0167c38:	e3540000 	cmp	r4, #0
c0167c3c:	0affff98 	beq	c0167aa4 <wb_get_create+0x38>
c0167c40:	e3a04000 	mov	r4, #0
c0167c44:	e1a00004 	mov	r0, r4
c0167c48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0167c4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0167c50:	e3a00001 	mov	r0, #1
c0167c54:	ebfbfed8 	bl	c00677bc <preempt_count_add>
c0167c58:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c0167c5c:	e3130003 	tst	r3, #3
c0167c60:	1a00008e 	bne	c0167ea0 <wb_get_create+0x434>
c0167c64:	e10f1000 	mrs	r1, CPSR
c0167c68:	f10c0080 	cpsid	i
c0167c6c:	e5932000 	ldr	r2, [r3]
c0167c70:	e2822001 	add	r2, r2, #1
c0167c74:	e5832000 	str	r2, [r3]
c0167c78:	e121f001 	msr	CPSR_c, r1
c0167c7c:	e3a07001 	mov	r7, #1
c0167c80:	e3a00001 	mov	r0, #1
c0167c84:	ebfbfd23 	bl	c0067118 <preempt_count_sub>
c0167c88:	e1a0300d 	mov	r3, sp
c0167c8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0167c90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0167c94:	e5932004 	ldr	r2, [r3, #4]
c0167c98:	e3520000 	cmp	r2, #0
c0167c9c:	0a000077 	beq	c0167e80 <wb_get_create+0x414>
c0167ca0:	e3570000 	cmp	r7, #0
c0167ca4:	1affff8f 	bne	c0167ae8 <wb_get_create+0x7c>
c0167ca8:	e5964040 	ldr	r4, [r6, #64]	; 0x40
c0167cac:	e2144001 	ands	r4, r4, #1
c0167cb0:	0affff8f 	beq	c0167af4 <wb_get_create+0x88>
c0167cb4:	ebfcced1 	bl	c009b800 <__rcu_read_unlock>
c0167cb8:	eaffffa3 	b	c0167b4c <wb_get_create+0xe0>
c0167cbc:	e1a00007 	mov	r0, r7
c0167cc0:	ebffff50 	bl	c0167a08 <wb_exit>
c0167cc4:	e1a00007 	mov	r0, r7
c0167cc8:	eb00bac3 	bl	c01967dc <kfree>
c0167ccc:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0167cd0:	e3130001 	tst	r3, #1
c0167cd4:	1affffd9 	bne	c0167c40 <wb_get_create+0x1d4>
c0167cd8:	e3a00001 	mov	r0, #1
c0167cdc:	ebfbfeb6 	bl	c00677bc <preempt_count_add>
c0167ce0:	e596300c 	ldr	r3, [r6, #12]
c0167ce4:	e3130003 	tst	r3, #3
c0167ce8:	1a000053 	bne	c0167e3c <wb_get_create+0x3d0>
c0167cec:	e10f1000 	mrs	r1, CPSR
c0167cf0:	f10c0080 	cpsid	i
c0167cf4:	e5932000 	ldr	r2, [r3]
c0167cf8:	e2422001 	sub	r2, r2, #1
c0167cfc:	e5832000 	str	r2, [r3]
c0167d00:	e121f001 	msr	CPSR_c, r1
c0167d04:	e3a00001 	mov	r0, #1
c0167d08:	ebfbfd02 	bl	c0067118 <preempt_count_sub>
c0167d0c:	e1a0300d 	mov	r3, sp
c0167d10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0167d14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0167d18:	e5932004 	ldr	r2, [r3, #4]
c0167d1c:	e3520000 	cmp	r2, #0
c0167d20:	1affffc4 	bne	c0167c38 <wb_get_create+0x1cc>
c0167d24:	e5932000 	ldr	r2, [r3]
c0167d28:	e3120002 	tst	r2, #2
c0167d2c:	1a000002 	bne	c0167d3c <wb_get_create+0x2d0>
c0167d30:	e5933000 	ldr	r3, [r3]
c0167d34:	e3130080 	tst	r3, #128	; 0x80
c0167d38:	0affffbe 	beq	c0167c38 <wb_get_create+0x1cc>
c0167d3c:	eb232622 	bl	c0a315cc <preempt_schedule>
c0167d40:	eaffffbc 	b	c0167c38 <wb_get_create+0x1cc>
c0167d44:	e1a00009 	mov	r0, r9
c0167d48:	eb23379d 	bl	c0a35bc4 <rt_spin_unlock>
c0167d4c:	e5964040 	ldr	r4, [r6, #64]	; 0x40
c0167d50:	e2144001 	ands	r4, r4, #1
c0167d54:	1affff52 	bne	c0167aa4 <wb_get_create+0x38>
c0167d58:	eaffffde 	b	c0167cd8 <wb_get_create+0x26c>
c0167d5c:	e1a0100a 	mov	r1, sl
c0167d60:	e3a00d05 	mov	r0, #320	; 0x140
c0167d64:	eb00be2c 	bl	c019761c <__kmalloc>
c0167d68:	e1a07000 	mov	r7, r0
c0167d6c:	eaffff8f 	b	c0167bb0 <wb_get_create+0x144>
c0167d70:	e59f1378 	ldr	r1, [pc, #888]	; c01680f0 <wb_get_create+0x684>
c0167d74:	e2873f4d 	add	r3, r7, #308	; 0x134
c0167d78:	e3e0201f 	mvn	r2, #31
c0167d7c:	e5875118 	str	r5, [r7, #280]	; 0x118
c0167d80:	e587611c 	str	r6, [r7, #284]	; 0x11c
c0167d84:	e587113c 	str	r1, [r7, #316]	; 0x13c
c0167d88:	e5872130 	str	r2, [r7, #304]	; 0x130
c0167d8c:	e5873134 	str	r3, [r7, #308]	; 0x134
c0167d90:	e5873138 	str	r3, [r7, #312]	; 0x138
c0167d94:	e10f2000 	mrs	r2, CPSR
c0167d98:	f10c0080 	cpsid	i
c0167d9c:	e5973004 	ldr	r3, [r7, #4]
c0167da0:	e3833001 	orr	r3, r3, #1
c0167da4:	e5873004 	str	r3, [r7, #4]
c0167da8:	e121f002 	msr	CPSR_c, r2
c0167dac:	e1a00009 	mov	r0, r9
c0167db0:	eb23370f 	bl	c0a359f4 <rt_spin_lock>
c0167db4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0167db8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0167dbc:	e3130001 	tst	r3, #1
c0167dc0:	0a000013 	beq	c0167e14 <wb_get_create+0x3a8>
c0167dc4:	e59630ec 	ldr	r3, [r6, #236]	; 0xec
c0167dc8:	e3530000 	cmp	r3, #0
c0167dcc:	0a000010 	beq	c0167e14 <wb_get_create+0x3a8>
c0167dd0:	e5953444 	ldr	r3, [r5, #1092]	; 0x444
c0167dd4:	e3530000 	cmp	r3, #0
c0167dd8:	0a00000d 	beq	c0167e14 <wb_get_create+0x3a8>
c0167ddc:	e1a03007 	mov	r3, r7
c0167de0:	e1a02004 	mov	r2, r4
c0167de4:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0167de8:	e1a00008 	mov	r0, r8
c0167dec:	eb22ed26 	bl	c0a2328c <__radix_tree_insert>
c0167df0:	e2503000 	subs	r3, r0, #0
c0167df4:	0a00004d 	beq	c0167f30 <wb_get_create+0x4c4>
c0167df8:	e1a00009 	mov	r0, r9
c0167dfc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0167e00:	eb23376f 	bl	c0a35bc4 <rt_spin_unlock>
c0167e04:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0167e08:	e3730011 	cmn	r3, #17
c0167e0c:	11a04003 	movne	r4, r3
c0167e10:	ea000002 	b	c0167e20 <wb_get_create+0x3b4>
c0167e14:	e1a00009 	mov	r0, r9
c0167e18:	eb233769 	bl	c0a35bc4 <rt_spin_unlock>
c0167e1c:	e3e04012 	mvn	r4, #18
c0167e20:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0167e24:	eb22d646 	bl	c0a1d744 <fprop_local_destroy_percpu>
c0167e28:	eaffff79 	b	c0167c14 <wb_get_create+0x1a8>
c0167e2c:	ebfcce73 	bl	c009b800 <__rcu_read_unlock>
c0167e30:	e1a00004 	mov	r0, r4
c0167e34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0167e38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0167e3c:	e2860008 	add	r0, r6, #8
c0167e40:	f5d0f000 	pld	[r0]
c0167e44:	e1903f9f 	ldrex	r3, [r0]
c0167e48:	e2433001 	sub	r3, r3, #1
c0167e4c:	e1802f93 	strex	r2, r3, [r0]
c0167e50:	e3320000 	teq	r2, #0
c0167e54:	1afffffa 	bne	c0167e44 <wb_get_create+0x3d8>
c0167e58:	e3530000 	cmp	r3, #0
c0167e5c:	1affffa8 	bne	c0167d04 <wb_get_create+0x298>
c0167e60:	e5963010 	ldr	r3, [r6, #16]
c0167e64:	e12fff33 	blx	r3
c0167e68:	eaffffa5 	b	c0167d04 <wb_get_create+0x298>
c0167e6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0167e70:	e2834038 	add	r4, r3, #56	; 0x38
c0167e74:	e1a00004 	mov	r0, r4
c0167e78:	e24bd028 	sub	sp, fp, #40	; 0x28
c0167e7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0167e80:	e5932000 	ldr	r2, [r3]
c0167e84:	e3120002 	tst	r2, #2
c0167e88:	1a000002 	bne	c0167e98 <wb_get_create+0x42c>
c0167e8c:	e5933000 	ldr	r3, [r3]
c0167e90:	e3130080 	tst	r3, #128	; 0x80
c0167e94:	0affff81 	beq	c0167ca0 <wb_get_create+0x234>
c0167e98:	eb2325cb 	bl	c0a315cc <preempt_schedule>
c0167e9c:	eaffff7f 	b	c0167ca0 <wb_get_create+0x234>
c0167ea0:	e28430ec 	add	r3, r4, #236	; 0xec
c0167ea4:	e3a02000 	mov	r2, #0
c0167ea8:	f5d3f000 	pld	[r3]
c0167eac:	e3a01001 	mov	r1, #1
c0167eb0:	e1937f9f 	ldrex	r7, [r3]
c0167eb4:	e1370002 	teq	r7, r2
c0167eb8:	0a000003 	beq	c0167ecc <wb_get_create+0x460>
c0167ebc:	e0870001 	add	r0, r7, r1
c0167ec0:	e183cf90 	strex	ip, r0, [r3]
c0167ec4:	e33c0000 	teq	ip, #0
c0167ec8:	1afffff8 	bne	c0167eb0 <wb_get_create+0x444>
c0167ecc:	e1570002 	cmp	r7, r2
c0167ed0:	0affffff 	beq	c0167ed4 <wb_get_create+0x468>
c0167ed4:	e2977000 	adds	r7, r7, #0
c0167ed8:	13a07001 	movne	r7, #1
c0167edc:	eaffff67 	b	c0167c80 <wb_get_create+0x214>
c0167ee0:	e2860008 	add	r0, r6, #8
c0167ee4:	f5d0f000 	pld	[r0]
c0167ee8:	e1903f9f 	ldrex	r3, [r0]
c0167eec:	e2433001 	sub	r3, r3, #1
c0167ef0:	e1802f93 	strex	r2, r3, [r0]
c0167ef4:	e3320000 	teq	r2, #0
c0167ef8:	1afffffa 	bne	c0167ee8 <wb_get_create+0x47c>
c0167efc:	e3530000 	cmp	r3, #0
c0167f00:	1affff06 	bne	c0167b20 <wb_get_create+0xb4>
c0167f04:	e5963010 	ldr	r3, [r6, #16]
c0167f08:	e12fff33 	blx	r3
c0167f0c:	eaffff03 	b	c0167b20 <wb_get_create+0xb4>
c0167f10:	e5932000 	ldr	r2, [r3]
c0167f14:	e3120002 	tst	r2, #2
c0167f18:	1a000002 	bne	c0167f28 <wb_get_create+0x4bc>
c0167f1c:	e5933000 	ldr	r3, [r3]
c0167f20:	e3130080 	tst	r3, #128	; 0x80
c0167f24:	0affff05 	beq	c0167b40 <wb_get_create+0xd4>
c0167f28:	eb2325a7 	bl	c0a315cc <preempt_schedule>
c0167f2c:	eaffff03 	b	c0167b40 <wb_get_create+0xd4>
c0167f30:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0167f34:	e2813f5e 	add	r3, r1, #376	; 0x178
c0167f38:	e591217c 	ldr	r2, [r1, #380]	; 0x17c
c0167f3c:	e58730e4 	str	r3, [r7, #228]	; 0xe4
c0167f40:	e58720e8 	str	r2, [r7, #232]	; 0xe8
c0167f44:	e28730e4 	add	r3, r7, #228	; 0xe4
c0167f48:	e5823000 	str	r3, [r2]
c0167f4c:	e581317c 	str	r3, [r1, #380]	; 0x17c
c0167f50:	e5950444 	ldr	r0, [r5, #1092]	; 0x444
c0167f54:	e1a03006 	mov	r3, r6
c0167f58:	e2852d11 	add	r2, r5, #1088	; 0x440
c0167f5c:	e2871e12 	add	r1, r7, #288	; 0x120
c0167f60:	e2822004 	add	r2, r2, #4
c0167f64:	e5801004 	str	r1, [r0, #4]
c0167f68:	e5870120 	str	r0, [r7, #288]	; 0x120
c0167f6c:	e5872124 	str	r2, [r7, #292]	; 0x124
c0167f70:	e5851444 	str	r1, [r5, #1092]	; 0x444
c0167f74:	e5b310ec 	ldr	r1, [r3, #236]!	; 0xec
c0167f78:	e2872f4a 	add	r2, r7, #296	; 0x128
c0167f7c:	e28600f4 	add	r0, r6, #244	; 0xf4
c0167f80:	e5812004 	str	r2, [r1, #4]
c0167f84:	e587312c 	str	r3, [r7, #300]	; 0x12c
c0167f88:	e5871128 	str	r1, [r7, #296]	; 0x128
c0167f8c:	e58620ec 	str	r2, [r6, #236]	; 0xec
c0167f90:	eb0adaba 	bl	c041ea80 <refcount_inc_checked>
c0167f94:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0167f98:	e3130001 	tst	r3, #1
c0167f9c:	0a000024 	beq	c0168034 <wb_get_create+0x5c8>
c0167fa0:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0167fa4:	e3130001 	tst	r3, #1
c0167fa8:	1affff65 	bne	c0167d44 <wb_get_create+0x2d8>
c0167fac:	e3a00001 	mov	r0, #1
c0167fb0:	ebfbfe01 	bl	c00677bc <preempt_count_add>
c0167fb4:	e596300c 	ldr	r3, [r6, #12]
c0167fb8:	e3130003 	tst	r3, #3
c0167fbc:	1a00003f 	bne	c01680c0 <wb_get_create+0x654>
c0167fc0:	e10f1000 	mrs	r1, CPSR
c0167fc4:	f10c0080 	cpsid	i
c0167fc8:	e5932000 	ldr	r2, [r3]
c0167fcc:	e2822001 	add	r2, r2, #1
c0167fd0:	e5832000 	str	r2, [r3]
c0167fd4:	e121f001 	msr	CPSR_c, r1
c0167fd8:	e3a00001 	mov	r0, #1
c0167fdc:	ebfbfc4d 	bl	c0067118 <preempt_count_sub>
c0167fe0:	e1a0300d 	mov	r3, sp
c0167fe4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0167fe8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0167fec:	e5932004 	ldr	r2, [r3, #4]
c0167ff0:	e3520000 	cmp	r2, #0
c0167ff4:	1affff52 	bne	c0167d44 <wb_get_create+0x2d8>
c0167ff8:	e5932000 	ldr	r2, [r3]
c0167ffc:	e3120002 	tst	r2, #2
c0168000:	1a000002 	bne	c0168010 <wb_get_create+0x5a4>
c0168004:	e5933000 	ldr	r3, [r3]
c0168008:	e3130080 	tst	r3, #128	; 0x80
c016800c:	0affff4c 	beq	c0167d44 <wb_get_create+0x2d8>
c0168010:	eb23256d 	bl	c0a315cc <preempt_schedule>
c0168014:	e1a00009 	mov	r0, r9
c0168018:	eb2336e9 	bl	c0a35bc4 <rt_spin_unlock>
c016801c:	eaffff4a 	b	c0167d4c <wb_get_create+0x2e0>
c0168020:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0168024:	e3130001 	tst	r3, #1
c0168028:	1affff04 	bne	c0167c40 <wb_get_create+0x1d4>
c016802c:	e3e0400b 	mvn	r4, #11
c0168030:	eaffff28 	b	c0167cd8 <wb_get_create+0x26c>
c0168034:	e3a00001 	mov	r0, #1
c0168038:	ebfbfddf 	bl	c00677bc <preempt_count_add>
c016803c:	e595300c 	ldr	r3, [r5, #12]
c0168040:	e3130003 	tst	r3, #3
c0168044:	1a000015 	bne	c01680a0 <wb_get_create+0x634>
c0168048:	e10f1000 	mrs	r1, CPSR
c016804c:	f10c0080 	cpsid	i
c0168050:	e5932000 	ldr	r2, [r3]
c0168054:	e2822001 	add	r2, r2, #1
c0168058:	e5832000 	str	r2, [r3]
c016805c:	e121f001 	msr	CPSR_c, r1
c0168060:	e3a00001 	mov	r0, #1
c0168064:	ebfbfc2b 	bl	c0067118 <preempt_count_sub>
c0168068:	e1a0300d 	mov	r3, sp
c016806c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0168070:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0168074:	e5932004 	ldr	r2, [r3, #4]
c0168078:	e3520000 	cmp	r2, #0
c016807c:	1affffc7 	bne	c0167fa0 <wb_get_create+0x534>
c0168080:	e5932000 	ldr	r2, [r3]
c0168084:	e3120002 	tst	r2, #2
c0168088:	1a000002 	bne	c0168098 <wb_get_create+0x62c>
c016808c:	e5933000 	ldr	r3, [r3]
c0168090:	e3130080 	tst	r3, #128	; 0x80
c0168094:	0affffc1 	beq	c0167fa0 <wb_get_create+0x534>
c0168098:	eb23254b 	bl	c0a315cc <preempt_schedule>
c016809c:	eaffffbf 	b	c0167fa0 <wb_get_create+0x534>
c01680a0:	e2853008 	add	r3, r5, #8
c01680a4:	f5d3f000 	pld	[r3]
c01680a8:	e1932f9f 	ldrex	r2, [r3]
c01680ac:	e2822001 	add	r2, r2, #1
c01680b0:	e1831f92 	strex	r1, r2, [r3]
c01680b4:	e3310000 	teq	r1, #0
c01680b8:	1afffffa 	bne	c01680a8 <wb_get_create+0x63c>
c01680bc:	eaffffe7 	b	c0168060 <wb_get_create+0x5f4>
c01680c0:	e2863008 	add	r3, r6, #8
c01680c4:	f5d3f000 	pld	[r3]
c01680c8:	e1932f9f 	ldrex	r2, [r3]
c01680cc:	e2822001 	add	r2, r2, #1
c01680d0:	e1831f92 	strex	r1, r2, [r3]
c01680d4:	e3310000 	teq	r1, #0
c01680d8:	1afffffa 	bne	c01680c8 <wb_get_create+0x65c>
c01680dc:	eaffffbd 	b	c0167fd8 <wb_get_create+0x56c>
c01680e0:	c0ec5478 	.word	0xc0ec5478
c01680e4:	c0efbaf4 	.word	0xc0efbaf4
c01680e8:	c0d9a614 	.word	0xc0d9a614
c01680ec:	c0166630 	.word	0xc0166630
c01680f0:	c01680f4 	.word	0xc01680f4

c01680f4 <cgwb_release_workfn>:
c01680f4:	e1a0c00d 	mov	ip, sp
c01680f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01680fc:	e24cb004 	sub	fp, ip, #4
c0168100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0168104:	ebfac3ec 	bl	c00190bc <__gnu_mcount_nc>
c0168108:	e1a04000 	mov	r4, r0
c016810c:	e2405e13 	sub	r5, r0, #304	; 0x130
c0168110:	e5100130 	ldr	r0, [r0, #-304]	; 0xfffffed0
c0168114:	e5147014 	ldr	r7, [r4, #-20]	; 0xffffffec
c0168118:	e2800e1a 	add	r0, r0, #416	; 0x1a0
c016811c:	eb2336f0 	bl	c0a35ce4 <_mutex_lock>
c0168120:	e1a00005 	mov	r0, r5
c0168124:	ebfffb7c 	bl	c0166f1c <wb_shutdown>
c0168128:	e5146018 	ldr	r6, [r4, #-24]	; 0xffffffe8
c016812c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0168130:	e3130001 	tst	r3, #1
c0168134:	0a000014 	beq	c016818c <cgwb_release_workfn+0x98>
c0168138:	e5146014 	ldr	r6, [r4, #-20]	; 0xffffffec
c016813c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0168140:	e3130001 	tst	r3, #1
c0168144:	0a00002e 	beq	c0168204 <cgwb_release_workfn+0x110>
c0168148:	e5140130 	ldr	r0, [r4, #-304]	; 0xfffffed0
c016814c:	e2800e1a 	add	r0, r0, #416	; 0x1a0
c0168150:	eb233711 	bl	c0a35d9c <_mutex_unlock>
c0168154:	e28700f4 	add	r0, r7, #244	; 0xf4
c0168158:	eb0ada8c 	bl	c041eb90 <refcount_dec_and_test_checked>
c016815c:	e3500000 	cmp	r0, #0
c0168160:	1a000024 	bne	c01681f8 <cgwb_release_workfn+0x104>
c0168164:	e2440028 	sub	r0, r4, #40	; 0x28
c0168168:	eb22d575 	bl	c0a1d744 <fprop_local_destroy_percpu>
c016816c:	e2440044 	sub	r0, r4, #68	; 0x44
c0168170:	eb0ad033 	bl	c041c244 <percpu_ref_exit>
c0168174:	e1a00005 	mov	r0, r5
c0168178:	ebfffe22 	bl	c0167a08 <wb_exit>
c016817c:	e1a00004 	mov	r0, r4
c0168180:	e3a01e13 	mov	r1, #304	; 0x130
c0168184:	ebfcca9a 	bl	c009abf4 <kfree_call_rcu>
c0168188:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016818c:	e3a00001 	mov	r0, #1
c0168190:	ebfbfd89 	bl	c00677bc <preempt_count_add>
c0168194:	e596300c 	ldr	r3, [r6, #12]
c0168198:	e3130003 	tst	r3, #3
c016819c:	1a000033 	bne	c0168270 <cgwb_release_workfn+0x17c>
c01681a0:	e10f1000 	mrs	r1, CPSR
c01681a4:	f10c0080 	cpsid	i
c01681a8:	e5932000 	ldr	r2, [r3]
c01681ac:	e2422001 	sub	r2, r2, #1
c01681b0:	e5832000 	str	r2, [r3]
c01681b4:	e121f001 	msr	CPSR_c, r1
c01681b8:	e3a00001 	mov	r0, #1
c01681bc:	ebfbfbd5 	bl	c0067118 <preempt_count_sub>
c01681c0:	e1a0300d 	mov	r3, sp
c01681c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01681c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01681cc:	e5932004 	ldr	r2, [r3, #4]
c01681d0:	e3520000 	cmp	r2, #0
c01681d4:	1affffd7 	bne	c0168138 <cgwb_release_workfn+0x44>
c01681d8:	e5932000 	ldr	r2, [r3]
c01681dc:	e3120002 	tst	r2, #2
c01681e0:	1a000002 	bne	c01681f0 <cgwb_release_workfn+0xfc>
c01681e4:	e5933000 	ldr	r3, [r3]
c01681e8:	e3130080 	tst	r3, #128	; 0x80
c01681ec:	0affffd1 	beq	c0168138 <cgwb_release_workfn+0x44>
c01681f0:	eb2324f5 	bl	c0a315cc <preempt_schedule>
c01681f4:	eaffffcf 	b	c0168138 <cgwb_release_workfn+0x44>
c01681f8:	e1a00007 	mov	r0, r7
c01681fc:	eb0a7cce 	bl	c040753c <blkcg_destroy_blkgs>
c0168200:	eaffffd7 	b	c0168164 <cgwb_release_workfn+0x70>
c0168204:	e3a00001 	mov	r0, #1
c0168208:	ebfbfd6b 	bl	c00677bc <preempt_count_add>
c016820c:	e596300c 	ldr	r3, [r6, #12]
c0168210:	e3130003 	tst	r3, #3
c0168214:	1a000021 	bne	c01682a0 <cgwb_release_workfn+0x1ac>
c0168218:	e10f1000 	mrs	r1, CPSR
c016821c:	f10c0080 	cpsid	i
c0168220:	e5932000 	ldr	r2, [r3]
c0168224:	e2422001 	sub	r2, r2, #1
c0168228:	e5832000 	str	r2, [r3]
c016822c:	e121f001 	msr	CPSR_c, r1
c0168230:	e3a00001 	mov	r0, #1
c0168234:	ebfbfbb7 	bl	c0067118 <preempt_count_sub>
c0168238:	e1a0300d 	mov	r3, sp
c016823c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0168240:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0168244:	e5932004 	ldr	r2, [r3, #4]
c0168248:	e3520000 	cmp	r2, #0
c016824c:	1affffbd 	bne	c0168148 <cgwb_release_workfn+0x54>
c0168250:	e5932000 	ldr	r2, [r3]
c0168254:	e3120002 	tst	r2, #2
c0168258:	1a000002 	bne	c0168268 <cgwb_release_workfn+0x174>
c016825c:	e5933000 	ldr	r3, [r3]
c0168260:	e3130080 	tst	r3, #128	; 0x80
c0168264:	0affffb7 	beq	c0168148 <cgwb_release_workfn+0x54>
c0168268:	eb2324d7 	bl	c0a315cc <preempt_schedule>
c016826c:	eaffffb5 	b	c0168148 <cgwb_release_workfn+0x54>
c0168270:	e2860008 	add	r0, r6, #8
c0168274:	f5d0f000 	pld	[r0]
c0168278:	e1903f9f 	ldrex	r3, [r0]
c016827c:	e2433001 	sub	r3, r3, #1
c0168280:	e1802f93 	strex	r2, r3, [r0]
c0168284:	e3320000 	teq	r2, #0
c0168288:	1afffffa 	bne	c0168278 <cgwb_release_workfn+0x184>
c016828c:	e3530000 	cmp	r3, #0
c0168290:	1affffc8 	bne	c01681b8 <cgwb_release_workfn+0xc4>
c0168294:	e5963010 	ldr	r3, [r6, #16]
c0168298:	e12fff33 	blx	r3
c016829c:	eaffffc5 	b	c01681b8 <cgwb_release_workfn+0xc4>
c01682a0:	e2860008 	add	r0, r6, #8
c01682a4:	f5d0f000 	pld	[r0]
c01682a8:	e1903f9f 	ldrex	r3, [r0]
c01682ac:	e2433001 	sub	r3, r3, #1
c01682b0:	e1802f93 	strex	r2, r3, [r0]
c01682b4:	e3320000 	teq	r2, #0
c01682b8:	1afffffa 	bne	c01682a8 <cgwb_release_workfn+0x1b4>
c01682bc:	e3530000 	cmp	r3, #0
c01682c0:	1affffda 	bne	c0168230 <cgwb_release_workfn+0x13c>
c01682c4:	e5963010 	ldr	r3, [r6, #16]
c01682c8:	e12fff33 	blx	r3
c01682cc:	eaffffd7 	b	c0168230 <cgwb_release_workfn+0x13c>

c01682d0 <unuse_mm>:
c01682d0:	e1a0c00d 	mov	ip, sp
c01682d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01682d8:	e24cb004 	sub	fp, ip, #4
c01682dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01682e0:	ebfac375 	bl	c00190bc <__gnu_mcount_nc>
c01682e4:	e1a0300d 	mov	r3, sp
c01682e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01682ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01682f0:	e5935010 	ldr	r5, [r3, #16]
c01682f4:	e2854e51 	add	r4, r5, #1296	; 0x510
c01682f8:	e284400c 	add	r4, r4, #12
c01682fc:	e1a00004 	mov	r0, r4
c0168300:	eb2335bb 	bl	c0a359f4 <rt_spin_lock>
c0168304:	e3a03000 	mov	r3, #0
c0168308:	e1a00004 	mov	r0, r4
c016830c:	e58532a0 	str	r3, [r5, #672]	; 0x2a0
c0168310:	eb23362b 	bl	c0a35bc4 <rt_spin_unlock>
c0168314:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0168318 <use_mm>:
c0168318:	e1a0c00d 	mov	ip, sp
c016831c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0168320:	e24cb004 	sub	fp, ip, #4
c0168324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0168328:	ebfac363 	bl	c00190bc <__gnu_mcount_nc>
c016832c:	e1a0300d 	mov	r3, sp
c0168330:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0168334:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0168338:	e1a04000 	mov	r4, r0
c016833c:	e5936010 	ldr	r6, [r3, #16]
c0168340:	e2867e51 	add	r7, r6, #1296	; 0x510
c0168344:	e287700c 	add	r7, r7, #12
c0168348:	e1a00007 	mov	r0, r7
c016834c:	eb2335a8 	bl	c0a359f4 <rt_spin_lock>
c0168350:	e3a00001 	mov	r0, #1
c0168354:	ebfbfd18 	bl	c00677bc <preempt_count_add>
c0168358:	e59652a4 	ldr	r5, [r6, #676]	; 0x2a4
c016835c:	e2841f7a 	add	r1, r4, #488	; 0x1e8
c0168360:	e1550004 	cmp	r5, r4
c0168364:	0a000025 	beq	c0168400 <use_mm+0xe8>
c0168368:	e284302c 	add	r3, r4, #44	; 0x2c
c016836c:	f5d3f000 	pld	[r3]
c0168370:	e1932f9f 	ldrex	r2, [r3]
c0168374:	e2822001 	add	r2, r2, #1
c0168378:	e1830f92 	strex	r0, r2, [r3]
c016837c:	e3300000 	teq	r0, #0
c0168380:	1afffffa 	bne	c0168370 <use_mm+0x58>
c0168384:	e3a00000 	mov	r0, #0
c0168388:	e58642a4 	str	r4, [r6, #676]	; 0x2a4
c016838c:	e58642a0 	str	r4, [r6, #672]	; 0x2a0
c0168390:	eb22c4b2 	bl	c0a19660 <_test_and_set_bit>
c0168394:	e1a01006 	mov	r1, r6
c0168398:	e1a00004 	mov	r0, r4
c016839c:	ebfaf316 	bl	c0024ffc <check_and_switch_context>
c01683a0:	e3a00001 	mov	r0, #1
c01683a4:	ebfbfb5b 	bl	c0067118 <preempt_count_sub>
c01683a8:	e1a0300d 	mov	r3, sp
c01683ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01683b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01683b4:	e5932004 	ldr	r2, [r3, #4]
c01683b8:	e3520000 	cmp	r2, #0
c01683bc:	0a000015 	beq	c0168418 <use_mm+0x100>
c01683c0:	e1a00007 	mov	r0, r7
c01683c4:	eb2335fe 	bl	c0a35bc4 <rt_spin_unlock>
c01683c8:	e1550004 	cmp	r5, r4
c01683cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01683d0:	e285302c 	add	r3, r5, #44	; 0x2c
c01683d4:	f5d3f000 	pld	[r3]
c01683d8:	e1932f9f 	ldrex	r2, [r3]
c01683dc:	e2422001 	sub	r2, r2, #1
c01683e0:	e1831f92 	strex	r1, r2, [r3]
c01683e4:	e3310000 	teq	r1, #0
c01683e8:	1afffffa 	bne	c01683d8 <use_mm+0xc0>
c01683ec:	e3520000 	cmp	r2, #0
c01683f0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01683f4:	e1a00005 	mov	r0, r5
c01683f8:	ebfb453a 	bl	c00398e8 <__mmdrop>
c01683fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0168400:	e58652a0 	str	r5, [r6, #672]	; 0x2a0
c0168404:	e3a00000 	mov	r0, #0
c0168408:	eb22c494 	bl	c0a19660 <_test_and_set_bit>
c016840c:	e3500000 	cmp	r0, #0
c0168410:	1affffe2 	bne	c01683a0 <use_mm+0x88>
c0168414:	eaffffde 	b	c0168394 <use_mm+0x7c>
c0168418:	e5932000 	ldr	r2, [r3]
c016841c:	e3120002 	tst	r2, #2
c0168420:	1a000002 	bne	c0168430 <use_mm+0x118>
c0168424:	e5933000 	ldr	r3, [r3]
c0168428:	e3130080 	tst	r3, #128	; 0x80
c016842c:	0affffe3 	beq	c01683c0 <use_mm+0xa8>
c0168430:	eb232465 	bl	c0a315cc <preempt_schedule>
c0168434:	eaffffe1 	b	c01683c0 <use_mm+0xa8>

c0168438 <pcpu_next_md_free_region>:
c0168438:	e1a0c00d 	mov	ip, sp
c016843c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0168440:	e24cb004 	sub	fp, ip, #4
c0168444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0168448:	ebfac31b 	bl	c00190bc <__gnu_mcount_nc>
c016844c:	e3a0c000 	mov	ip, #0
c0168450:	e5915000 	ldr	r5, [r1]
c0168454:	e59f60c0 	ldr	r6, [pc, #192]	; c016851c <pcpu_next_md_free_region+0xe4>
c0168458:	e582c000 	str	ip, [r2]
c016845c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0168460:	e1a0e525 	lsr	lr, r5, #10
c0168464:	e0033006 	and	r3, r3, r6
c0168468:	e59f70b0 	ldr	r7, [pc, #176]	; c0168520 <pcpu_next_md_free_region+0xe8>
c016846c:	e15e0003 	cmp	lr, r3
c0168470:	e0055007 	and	r5, r5, r7
c0168474:	e5903020 	ldr	r3, [r0, #32]
c0168478:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016847c:	e28e4001 	add	r4, lr, #1
c0168480:	e0844104 	add	r4, r4, r4, lsl #2
c0168484:	e0833104 	add	r3, r3, r4, lsl #2
c0168488:	e35c0000 	cmp	ip, #0
c016848c:	e28e4001 	add	r4, lr, #1
c0168490:	0a000007 	beq	c01684b4 <pcpu_next_md_free_region+0x7c>
c0168494:	e513400c 	ldr	r4, [r3, #-12]
c0168498:	e084c00c 	add	ip, r4, ip
c016849c:	e582c000 	str	ip, [r2]
c01684a0:	e513c00c 	ldr	ip, [r3, #-12]
c01684a4:	e35c0b01 	cmp	ip, #1024	; 0x400
c01684a8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01684ac:	e28e4001 	add	r4, lr, #1
c01684b0:	ea00000c 	b	c01684e8 <pcpu_next_md_free_region+0xb0>
c01684b4:	e513c014 	ldr	ip, [r3, #-20]	; 0xffffffec
c01684b8:	e35c0000 	cmp	ip, #0
c01684bc:	e582c000 	str	ip, [r2]
c01684c0:	0a000003 	beq	c01684d4 <pcpu_next_md_free_region+0x9c>
c01684c4:	e5138010 	ldr	r8, [r3, #-16]
c01684c8:	e1580005 	cmp	r8, r5
c01684cc:	e08cc008 	add	ip, ip, r8
c01684d0:	aa00000c 	bge	c0168508 <pcpu_next_md_free_region+0xd0>
c01684d4:	e513c008 	ldr	ip, [r3, #-8]
c01684d8:	e3a05000 	mov	r5, #0
c01684dc:	e582c000 	str	ip, [r2]
c01684e0:	e06cc504 	rsb	ip, ip, r4, lsl #10
c01684e4:	e581c000 	str	ip, [r1]
c01684e8:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c01684ec:	e1a0e004 	mov	lr, r4
c01684f0:	e00cc006 	and	ip, ip, r6
c01684f4:	e15c0004 	cmp	ip, r4
c01684f8:	e2833014 	add	r3, r3, #20
c01684fc:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0168500:	e592c000 	ldr	ip, [r2]
c0168504:	eaffffdf 	b	c0168488 <pcpu_next_md_free_region+0x50>
c0168508:	e15c0007 	cmp	ip, r7
c016850c:	8afffff0 	bhi	c01684d4 <pcpu_next_md_free_region+0x9c>
c0168510:	e088e50e 	add	lr, r8, lr, lsl #10
c0168514:	e581e000 	str	lr, [r1]
c0168518:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016851c:	000fffff 	.word	0x000fffff
c0168520:	000003ff 	.word	0x000003ff

c0168524 <pcpu_chunk_relocate>:
c0168524:	e1a0c00d 	mov	ip, sp
c0168528:	e92dd800 	push	{fp, ip, lr, pc}
c016852c:	e24cb004 	sub	fp, ip, #4
c0168530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0168534:	ebfac2e0 	bl	c00190bc <__gnu_mcount_nc>
c0168538:	e5902008 	ldr	r2, [r0, #8]
c016853c:	e3520003 	cmp	r2, #3
c0168540:	da00001b 	ble	c01685b4 <pcpu_chunk_relocate+0x90>
c0168544:	e590300c 	ldr	r3, [r0, #12]
c0168548:	e59fc090 	ldr	ip, [pc, #144]	; c01685e0 <pcpu_chunk_relocate+0xbc>
c016854c:	e3530000 	cmp	r3, #0
c0168550:	0a000006 	beq	c0168570 <pcpu_chunk_relocate+0x4c>
c0168554:	e59c3000 	ldr	r3, [ip]
c0168558:	e1520003 	cmp	r2, r3
c016855c:	0a00001c 	beq	c01685d4 <pcpu_chunk_relocate+0xb0>
c0168560:	e16f3f12 	clz	r3, r2
c0168564:	e263301d 	rsb	r3, r3, #29
c0168568:	e3530001 	cmp	r3, #1
c016856c:	b3a03001 	movlt	r3, #1
c0168570:	e59c2008 	ldr	r2, [ip, #8]
c0168574:	e1520000 	cmp	r2, r0
c0168578:	11510003 	cmpne	r1, r3
c016857c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0168580:	e59ce00c 	ldr	lr, [ip, #12]
c0168584:	e1510003 	cmp	r1, r3
c0168588:	e590c000 	ldr	ip, [r0]
c016858c:	e5901004 	ldr	r1, [r0, #4]
c0168590:	e08e2183 	add	r2, lr, r3, lsl #3
c0168594:	e58c1004 	str	r1, [ip, #4]
c0168598:	e581c000 	str	ip, [r1]
c016859c:	aa000007 	bge	c01685c0 <pcpu_chunk_relocate+0x9c>
c01685a0:	e79e1183 	ldr	r1, [lr, r3, lsl #3]
c01685a4:	e5810004 	str	r0, [r1, #4]
c01685a8:	e8800006 	stm	r0, {r1, r2}
c01685ac:	e78e0183 	str	r0, [lr, r3, lsl #3]
c01685b0:	e89da800 	ldm	sp, {fp, sp, pc}
c01685b4:	e59fc024 	ldr	ip, [pc, #36]	; c01685e0 <pcpu_chunk_relocate+0xbc>
c01685b8:	e3a03000 	mov	r3, #0
c01685bc:	eaffffeb 	b	c0168570 <pcpu_chunk_relocate+0x4c>
c01685c0:	e5923004 	ldr	r3, [r2, #4]
c01685c4:	e5820004 	str	r0, [r2, #4]
c01685c8:	e1c020f0 	strd	r2, [r0]
c01685cc:	e5830000 	str	r0, [r3]
c01685d0:	e89da800 	ldm	sp, {fp, sp, pc}
c01685d4:	e59c3004 	ldr	r3, [ip, #4]
c01685d8:	e2433001 	sub	r3, r3, #1
c01685dc:	eaffffe3 	b	c0168570 <pcpu_chunk_relocate+0x4c>
c01685e0:	c0d9a5dc 	.word	0xc0d9a5dc

c01685e4 <pcpu_chunk_populated>:
c01685e4:	e1a0c00d 	mov	ip, sp
c01685e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01685ec:	e24cb004 	sub	fp, ip, #4
c01685f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01685f4:	ebfac2b0 	bl	c00190bc <__gnu_mcount_nc>
c01685f8:	e0425001 	sub	r5, r2, r1
c01685fc:	e1a04000 	mov	r4, r0
c0168600:	e1a02005 	mov	r2, r5
c0168604:	e2800044 	add	r0, r0, #68	; 0x44
c0168608:	e1a06003 	mov	r6, r3
c016860c:	eb0aab02 	bl	c041321c <__bitmap_set>
c0168610:	e59f2038 	ldr	r2, [pc, #56]	; c0168650 <pcpu_chunk_populated+0x6c>
c0168614:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0168618:	e3560000 	cmp	r6, #0
c016861c:	e5923000 	ldr	r3, [r2]
c0168620:	e0811005 	add	r1, r1, r5
c0168624:	e0833005 	add	r3, r3, r5
c0168628:	e584103c 	str	r1, [r4, #60]	; 0x3c
c016862c:	e5823000 	str	r3, [r2]
c0168630:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0168634:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0168638:	e5923004 	ldr	r3, [r2, #4]
c016863c:	e0811005 	add	r1, r1, r5
c0168640:	e0835005 	add	r5, r3, r5
c0168644:	e5841040 	str	r1, [r4, #64]	; 0x40
c0168648:	e5825004 	str	r5, [r2, #4]
c016864c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0168650:	c0f99188 	.word	0xc0f99188

c0168654 <pcpu_block_update>:
c0168654:	e1a0c00d 	mov	ip, sp
c0168658:	e92dd800 	push	{fp, ip, lr, pc}
c016865c:	e24cb004 	sub	fp, ip, #4
c0168660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0168664:	ebfac294 	bl	c00190bc <__gnu_mcount_nc>
c0168668:	e5903010 	ldr	r3, [r0, #16]
c016866c:	e1530001 	cmp	r3, r1
c0168670:	a1a03001 	movge	r3, r1
c0168674:	e5803010 	str	r3, [r0, #16]
c0168678:	e3510000 	cmp	r1, #0
c016867c:	e0423001 	sub	r3, r2, r1
c0168680:	05803008 	streq	r3, [r0, #8]
c0168684:	e3520b01 	cmp	r2, #1024	; 0x400
c0168688:	e5902000 	ldr	r2, [r0]
c016868c:	0580300c 	streq	r3, [r0, #12]
c0168690:	e1520003 	cmp	r2, r3
c0168694:	aa000002 	bge	c01686a4 <pcpu_block_update+0x50>
c0168698:	e5801004 	str	r1, [r0, #4]
c016869c:	e5803000 	str	r3, [r0]
c01686a0:	e89da800 	ldm	sp, {fp, sp, pc}
c01686a4:	e5902004 	ldr	r2, [r0, #4]
c01686a8:	03a03001 	moveq	r3, #1
c01686ac:	13a03000 	movne	r3, #0
c01686b0:	e3520000 	cmp	r2, #0
c01686b4:	03a03000 	moveq	r3, #0
c01686b8:	e3530000 	cmp	r3, #0
c01686bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c01686c0:	e3510000 	cmp	r1, #0
c01686c4:	1a000001 	bne	c01686d0 <pcpu_block_update+0x7c>
c01686c8:	e5801004 	str	r1, [r0, #4]
c01686cc:	e89da800 	ldm	sp, {fp, sp, pc}
c01686d0:	e2623000 	rsb	r3, r2, #0
c01686d4:	e261c000 	rsb	ip, r1, #0
c01686d8:	e0033002 	and	r3, r3, r2
c01686dc:	e00cc001 	and	ip, ip, r1
c01686e0:	e16f3f13 	clz	r3, r3
c01686e4:	e16f2f1c 	clz	r2, ip
c01686e8:	e263301f 	rsb	r3, r3, #31
c01686ec:	e262201f 	rsb	r2, r2, #31
c01686f0:	e1530002 	cmp	r3, r2
c01686f4:	289da800 	ldmcs	sp, {fp, sp, pc}
c01686f8:	eafffff2 	b	c01686c8 <pcpu_block_update+0x74>

c01686fc <pcpu_next_unpop>:
c01686fc:	e1a0c00d 	mov	ip, sp
c0168700:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0168704:	e24cb004 	sub	fp, ip, #4
c0168708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016870c:	ebfac26a 	bl	c00190bc <__gnu_mcount_nc>
c0168710:	e1a04001 	mov	r4, r1
c0168714:	e1a06002 	mov	r6, r2
c0168718:	e1a01003 	mov	r1, r3
c016871c:	e5942000 	ldr	r2, [r4]
c0168720:	e1a05003 	mov	r5, r3
c0168724:	e1a07000 	mov	r7, r0
c0168728:	eb22bec0 	bl	c0a18230 <_find_next_zero_bit_le>
c016872c:	e1a01005 	mov	r1, r5
c0168730:	e5840000 	str	r0, [r4]
c0168734:	e2802001 	add	r2, r0, #1
c0168738:	e1a00007 	mov	r0, r7
c016873c:	eb22bed1 	bl	c0a18288 <_find_next_bit_le>
c0168740:	e5860000 	str	r0, [r6]
c0168744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0168748 <pcpu_block_refresh_hint>:
c0168748:	e1a0c00d 	mov	ip, sp
c016874c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0168750:	e24cb004 	sub	fp, ip, #4
c0168754:	e24dd010 	sub	sp, sp, #16
c0168758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016875c:	ebfac256 	bl	c00190bc <__gnu_mcount_nc>
c0168760:	e0813101 	add	r3, r1, r1, lsl #2
c0168764:	e590c020 	ldr	ip, [r0, #32]
c0168768:	e5904018 	ldr	r4, [r0, #24]
c016876c:	e1a03103 	lsl	r3, r3, #2
c0168770:	e1a01501 	lsl	r1, r1, #10
c0168774:	e08c5003 	add	r5, ip, r3
c0168778:	e59f008c 	ldr	r0, [pc, #140]	; c016880c <pcpu_block_refresh_hint+0xc4>
c016877c:	e3a02000 	mov	r2, #0
c0168780:	e08441a1 	add	r4, r4, r1, lsr #3
c0168784:	e5900000 	ldr	r0, [r0]
c0168788:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c016878c:	e3a00000 	mov	r0, #0
c0168790:	e24b1020 	sub	r1, fp, #32
c0168794:	e78c2003 	str	r2, [ip, r3]
c0168798:	e1a00004 	mov	r0, r4
c016879c:	e585200c 	str	r2, [r5, #12]
c01687a0:	e5852008 	str	r2, [r5, #8]
c01687a4:	e595c010 	ldr	ip, [r5, #16]
c01687a8:	e24b201c 	sub	r2, fp, #28
c01687ac:	e3a03b01 	mov	r3, #1024	; 0x400
c01687b0:	ea000007 	b	c01687d4 <pcpu_block_refresh_hint+0x8c>
c01687b4:	e1a00005 	mov	r0, r5
c01687b8:	ebffffa5 	bl	c0168654 <pcpu_block_update>
c01687bc:	e51bc01c 	ldr	ip, [fp, #-28]	; 0xffffffe4
c01687c0:	e3a03b01 	mov	r3, #1024	; 0x400
c01687c4:	e28cc001 	add	ip, ip, #1
c01687c8:	e24b201c 	sub	r2, fp, #28
c01687cc:	e24b1020 	sub	r1, fp, #32
c01687d0:	e1a00004 	mov	r0, r4
c01687d4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c01687d8:	ebffffc7 	bl	c01686fc <pcpu_next_unpop>
c01687dc:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c01687e0:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c01687e4:	e1510002 	cmp	r1, r2
c01687e8:	bafffff1 	blt	c01687b4 <pcpu_block_refresh_hint+0x6c>
c01687ec:	e59f3018 	ldr	r3, [pc, #24]	; c016880c <pcpu_block_refresh_hint+0xc4>
c01687f0:	e5932000 	ldr	r2, [r3]
c01687f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01687f8:	e0332002 	eors	r2, r3, r2
c01687fc:	1a000001 	bne	c0168808 <pcpu_block_refresh_hint+0xc0>
c0168800:	e24bd014 	sub	sp, fp, #20
c0168804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0168808:	ebfb5260 	bl	c003d190 <__stack_chk_fail>
c016880c:	c0cb9570 	.word	0xc0cb9570

c0168810 <perf_trace_percpu_alloc_percpu>:
c0168810:	e1a0c00d 	mov	ip, sp
c0168814:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0168818:	e24cb004 	sub	fp, ip, #4
c016881c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0168820:	e1a04000 	mov	r4, r0
c0168824:	e59f00e8 	ldr	r0, [pc, #232]	; c0168914 <perf_trace_percpu_alloc_percpu+0x104>
c0168828:	e1a07003 	mov	r7, r3
c016882c:	e5900000 	ldr	r0, [r0]
c0168830:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0168834:	e3a00000 	mov	r0, #0
c0168838:	e59b3010 	ldr	r3, [fp, #16]
c016883c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0168840:	e1a0a00e 	mov	sl, lr
c0168844:	e3500000 	cmp	r0, #0
c0168848:	e1a09001 	mov	r9, r1
c016884c:	e1a08002 	mov	r8, r2
c0168850:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0168854:	e59b6008 	ldr	r6, [fp, #8]
c0168858:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c016885c:	1a000002 	bne	c016886c <perf_trace_percpu_alloc_percpu+0x5c>
c0168860:	e5953000 	ldr	r3, [r5]
c0168864:	e3530000 	cmp	r3, #0
c0168868:	0a000021 	beq	c01688f4 <perf_trace_percpu_alloc_percpu+0xe4>
c016886c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0168870:	e24b1038 	sub	r1, fp, #56	; 0x38
c0168874:	e3a0002c 	mov	r0, #44	; 0x2c
c0168878:	ebfea718 	bl	c01124e0 <perf_trace_buf_alloc>
c016887c:	e2502000 	subs	r2, r0, #0
c0168880:	0a00001b 	beq	c01688f4 <perf_trace_percpu_alloc_percpu+0xe4>
c0168884:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0168888:	e1a03004 	mov	r3, r4
c016888c:	e59b4004 	ldr	r4, [fp, #4]
c0168890:	e1a0100d 	mov	r1, sp
c0168894:	e3a0e013 	mov	lr, #19
c0168898:	e58ce040 	str	lr, [ip, #64]	; 0x40
c016889c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c01688a0:	e58ca03c 	str	sl, [ip, #60]	; 0x3c
c01688a4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c01688a8:	e5824018 	str	r4, [r2, #24]
c01688ac:	e59b400c 	ldr	r4, [fp, #12]
c01688b0:	e5c29010 	strb	r9, [r2, #16]
c01688b4:	e5824020 	str	r4, [r2, #32]
c01688b8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c01688bc:	e5c28011 	strb	r8, [r2, #17]
c01688c0:	e5824024 	str	r4, [r2, #36]	; 0x24
c01688c4:	e5827014 	str	r7, [r2, #20]
c01688c8:	e582601c 	str	r6, [r2, #28]
c01688cc:	e3a04001 	mov	r4, #1
c01688d0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01688d4:	e581500c 	str	r5, [r1, #12]
c01688d8:	e3a05000 	mov	r5, #0
c01688dc:	e3a0e000 	mov	lr, #0
c01688e0:	e581c008 	str	ip, [r1, #8]
c01688e4:	e581e010 	str	lr, [r1, #16]
c01688e8:	e1c140f0 	strd	r4, [r1]
c01688ec:	e3a0102c 	mov	r1, #44	; 0x2c
c01688f0:	ebff2562 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01688f4:	e59f3018 	ldr	r3, [pc, #24]	; c0168914 <perf_trace_percpu_alloc_percpu+0x104>
c01688f8:	e5932000 	ldr	r2, [r3]
c01688fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0168900:	e0332002 	eors	r2, r3, r2
c0168904:	1a000001 	bne	c0168910 <perf_trace_percpu_alloc_percpu+0x100>
c0168908:	e24bd028 	sub	sp, fp, #40	; 0x28
c016890c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0168910:	ebfb521e 	bl	c003d190 <__stack_chk_fail>
c0168914:	c0cb9574 	.word	0xc0cb9574

c0168918 <perf_trace_percpu_free_percpu>:
c0168918:	e1a0c00d 	mov	ip, sp
c016891c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0168920:	e24cb004 	sub	fp, ip, #4
c0168924:	e24dd028 	sub	sp, sp, #40	; 0x28
c0168928:	e1a04000 	mov	r4, r0
c016892c:	e59f00c0 	ldr	r0, [pc, #192]	; c01689f4 <perf_trace_percpu_free_percpu+0xdc>
c0168930:	e1a0900e 	mov	r9, lr
c0168934:	e5900000 	ldr	r0, [r0]
c0168938:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c016893c:	e3a00000 	mov	r0, #0
c0168940:	e1a08001 	mov	r8, r1
c0168944:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0168948:	e1a07002 	mov	r7, r2
c016894c:	e3500000 	cmp	r0, #0
c0168950:	e1a06003 	mov	r6, r3
c0168954:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0168958:	1a000002 	bne	c0168968 <perf_trace_percpu_free_percpu+0x50>
c016895c:	e5953000 	ldr	r3, [r5]
c0168960:	e3530000 	cmp	r3, #0
c0168964:	0a00001a 	beq	c01689d4 <perf_trace_percpu_free_percpu+0xbc>
c0168968:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016896c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0168970:	e3a0001c 	mov	r0, #28
c0168974:	ebfea6d9 	bl	c01124e0 <perf_trace_buf_alloc>
c0168978:	e2502000 	subs	r2, r0, #0
c016897c:	0a000014 	beq	c01689d4 <perf_trace_percpu_free_percpu+0xbc>
c0168980:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0168984:	e1a0100d 	mov	r1, sp
c0168988:	e3a0e013 	mov	lr, #19
c016898c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0168990:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0168994:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0168998:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c016899c:	e1a03004 	mov	r3, r4
c01689a0:	e5828010 	str	r8, [r2, #16]
c01689a4:	e5827014 	str	r7, [r2, #20]
c01689a8:	e5826018 	str	r6, [r2, #24]
c01689ac:	e3a04001 	mov	r4, #1
c01689b0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01689b4:	e581500c 	str	r5, [r1, #12]
c01689b8:	e3a05000 	mov	r5, #0
c01689bc:	e3a0e000 	mov	lr, #0
c01689c0:	e581c008 	str	ip, [r1, #8]
c01689c4:	e581e010 	str	lr, [r1, #16]
c01689c8:	e1c140f0 	strd	r4, [r1]
c01689cc:	e3a0101c 	mov	r1, #28
c01689d0:	ebff252a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01689d4:	e59f3018 	ldr	r3, [pc, #24]	; c01689f4 <perf_trace_percpu_free_percpu+0xdc>
c01689d8:	e5932000 	ldr	r2, [r3]
c01689dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01689e0:	e0332002 	eors	r2, r3, r2
c01689e4:	1a000001 	bne	c01689f0 <perf_trace_percpu_free_percpu+0xd8>
c01689e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c01689ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01689f0:	ebfb51e6 	bl	c003d190 <__stack_chk_fail>
c01689f4:	c0cb9578 	.word	0xc0cb9578

c01689f8 <perf_trace_percpu_alloc_percpu_fail>:
c01689f8:	e1a0c00d 	mov	ip, sp
c01689fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0168a00:	e24cb004 	sub	fp, ip, #4
c0168a04:	e24dd028 	sub	sp, sp, #40	; 0x28
c0168a08:	e1a04000 	mov	r4, r0
c0168a0c:	e59f00c8 	ldr	r0, [pc, #200]	; c0168adc <perf_trace_percpu_alloc_percpu_fail+0xe4>
c0168a10:	e1a0900e 	mov	r9, lr
c0168a14:	e5900000 	ldr	r0, [r0]
c0168a18:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0168a1c:	e3a00000 	mov	r0, #0
c0168a20:	e1a08001 	mov	r8, r1
c0168a24:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0168a28:	e1a07002 	mov	r7, r2
c0168a2c:	e3500000 	cmp	r0, #0
c0168a30:	e1a06003 	mov	r6, r3
c0168a34:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0168a38:	1a000002 	bne	c0168a48 <perf_trace_percpu_alloc_percpu_fail+0x50>
c0168a3c:	e5953000 	ldr	r3, [r5]
c0168a40:	e3530000 	cmp	r3, #0
c0168a44:	0a00001c 	beq	c0168abc <perf_trace_percpu_alloc_percpu_fail+0xc4>
c0168a48:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0168a4c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0168a50:	e3a0001c 	mov	r0, #28
c0168a54:	ebfea6a1 	bl	c01124e0 <perf_trace_buf_alloc>
c0168a58:	e2502000 	subs	r2, r0, #0
c0168a5c:	0a000016 	beq	c0168abc <perf_trace_percpu_alloc_percpu_fail+0xc4>
c0168a60:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0168a64:	e1a0100d 	mov	r1, sp
c0168a68:	e1a03004 	mov	r3, r4
c0168a6c:	e59b4004 	ldr	r4, [fp, #4]
c0168a70:	e3a0e013 	mov	lr, #19
c0168a74:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0168a78:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0168a7c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0168a80:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0168a84:	e5824018 	str	r4, [r2, #24]
c0168a88:	e5c28010 	strb	r8, [r2, #16]
c0168a8c:	e5c27011 	strb	r7, [r2, #17]
c0168a90:	e5826014 	str	r6, [r2, #20]
c0168a94:	e3a04001 	mov	r4, #1
c0168a98:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0168a9c:	e581500c 	str	r5, [r1, #12]
c0168aa0:	e3a05000 	mov	r5, #0
c0168aa4:	e3a0e000 	mov	lr, #0
c0168aa8:	e581c008 	str	ip, [r1, #8]
c0168aac:	e581e010 	str	lr, [r1, #16]
c0168ab0:	e1c140f0 	strd	r4, [r1]
c0168ab4:	e3a0101c 	mov	r1, #28
c0168ab8:	ebff24f0 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0168abc:	e59f3018 	ldr	r3, [pc, #24]	; c0168adc <perf_trace_percpu_alloc_percpu_fail+0xe4>
c0168ac0:	e5932000 	ldr	r2, [r3]
c0168ac4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0168ac8:	e0332002 	eors	r2, r3, r2
c0168acc:	1a000001 	bne	c0168ad8 <perf_trace_percpu_alloc_percpu_fail+0xe0>
c0168ad0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0168ad4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0168ad8:	ebfb51ac 	bl	c003d190 <__stack_chk_fail>
c0168adc:	c0cb957c 	.word	0xc0cb957c

c0168ae0 <perf_trace_percpu_create_chunk>:
c0168ae0:	e1a0c00d 	mov	ip, sp
c0168ae4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0168ae8:	e24cb004 	sub	fp, ip, #4
c0168aec:	e24dd028 	sub	sp, sp, #40	; 0x28
c0168af0:	e59f30b4 	ldr	r3, [pc, #180]	; c0168bac <perf_trace_percpu_create_chunk+0xcc>
c0168af4:	e1a04000 	mov	r4, r0
c0168af8:	e5933000 	ldr	r3, [r3]
c0168afc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0168b00:	e3a03000 	mov	r3, #0
c0168b04:	e1a0700e 	mov	r7, lr
c0168b08:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0168b0c:	e1a06001 	mov	r6, r1
c0168b10:	e3530000 	cmp	r3, #0
c0168b14:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0168b18:	1a000002 	bne	c0168b28 <perf_trace_percpu_create_chunk+0x48>
c0168b1c:	e5953000 	ldr	r3, [r5]
c0168b20:	e3530000 	cmp	r3, #0
c0168b24:	0a000018 	beq	c0168b8c <perf_trace_percpu_create_chunk+0xac>
c0168b28:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0168b2c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0168b30:	e3a00014 	mov	r0, #20
c0168b34:	ebfea669 	bl	c01124e0 <perf_trace_buf_alloc>
c0168b38:	e250c000 	subs	ip, r0, #0
c0168b3c:	0a000012 	beq	c0168b8c <perf_trace_percpu_create_chunk+0xac>
c0168b40:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0168b44:	e1a0200d 	mov	r2, sp
c0168b48:	e3a0e013 	mov	lr, #19
c0168b4c:	e3a08001 	mov	r8, #1
c0168b50:	e3a09000 	mov	r9, #0
c0168b54:	e5812034 	str	r2, [r1, #52]	; 0x34
c0168b58:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0168b5c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0168b60:	e581e040 	str	lr, [r1, #64]	; 0x40
c0168b64:	e58c6010 	str	r6, [ip, #16]
c0168b68:	e3a0c000 	mov	ip, #0
c0168b6c:	e5821008 	str	r1, [r2, #8]
c0168b70:	e582500c 	str	r5, [r2, #12]
c0168b74:	e582c010 	str	ip, [r2, #16]
c0168b78:	e1c280f0 	strd	r8, [r2]
c0168b7c:	e1a03004 	mov	r3, r4
c0168b80:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0168b84:	e3a01014 	mov	r1, #20
c0168b88:	ebff24bc 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0168b8c:	e59f3018 	ldr	r3, [pc, #24]	; c0168bac <perf_trace_percpu_create_chunk+0xcc>
c0168b90:	e5932000 	ldr	r2, [r3]
c0168b94:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0168b98:	e0332002 	eors	r2, r3, r2
c0168b9c:	1a000001 	bne	c0168ba8 <perf_trace_percpu_create_chunk+0xc8>
c0168ba0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0168ba4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0168ba8:	ebfb5178 	bl	c003d190 <__stack_chk_fail>
c0168bac:	c0cb9580 	.word	0xc0cb9580

c0168bb0 <perf_trace_percpu_destroy_chunk>:
c0168bb0:	e1a0c00d 	mov	ip, sp
c0168bb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0168bb8:	e24cb004 	sub	fp, ip, #4
c0168bbc:	e24dd028 	sub	sp, sp, #40	; 0x28
c0168bc0:	e59f30b4 	ldr	r3, [pc, #180]	; c0168c7c <perf_trace_percpu_destroy_chunk+0xcc>
c0168bc4:	e1a04000 	mov	r4, r0
c0168bc8:	e5933000 	ldr	r3, [r3]
c0168bcc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0168bd0:	e3a03000 	mov	r3, #0
c0168bd4:	e1a0700e 	mov	r7, lr
c0168bd8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0168bdc:	e1a06001 	mov	r6, r1
c0168be0:	e3530000 	cmp	r3, #0
c0168be4:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0168be8:	1a000002 	bne	c0168bf8 <perf_trace_percpu_destroy_chunk+0x48>
c0168bec:	e5953000 	ldr	r3, [r5]
c0168bf0:	e3530000 	cmp	r3, #0
c0168bf4:	0a000018 	beq	c0168c5c <perf_trace_percpu_destroy_chunk+0xac>
c0168bf8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0168bfc:	e24b1030 	sub	r1, fp, #48	; 0x30
c0168c00:	e3a00014 	mov	r0, #20
c0168c04:	ebfea635 	bl	c01124e0 <perf_trace_buf_alloc>
c0168c08:	e250c000 	subs	ip, r0, #0
c0168c0c:	0a000012 	beq	c0168c5c <perf_trace_percpu_destroy_chunk+0xac>
c0168c10:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0168c14:	e1a0200d 	mov	r2, sp
c0168c18:	e3a0e013 	mov	lr, #19
c0168c1c:	e3a08001 	mov	r8, #1
c0168c20:	e3a09000 	mov	r9, #0
c0168c24:	e5812034 	str	r2, [r1, #52]	; 0x34
c0168c28:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0168c2c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0168c30:	e581e040 	str	lr, [r1, #64]	; 0x40
c0168c34:	e58c6010 	str	r6, [ip, #16]
c0168c38:	e3a0c000 	mov	ip, #0
c0168c3c:	e5821008 	str	r1, [r2, #8]
c0168c40:	e582500c 	str	r5, [r2, #12]
c0168c44:	e582c010 	str	ip, [r2, #16]
c0168c48:	e1c280f0 	strd	r8, [r2]
c0168c4c:	e1a03004 	mov	r3, r4
c0168c50:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0168c54:	e3a01014 	mov	r1, #20
c0168c58:	ebff2488 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0168c5c:	e59f3018 	ldr	r3, [pc, #24]	; c0168c7c <perf_trace_percpu_destroy_chunk+0xcc>
c0168c60:	e5932000 	ldr	r2, [r3]
c0168c64:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0168c68:	e0332002 	eors	r2, r3, r2
c0168c6c:	1a000001 	bne	c0168c78 <perf_trace_percpu_destroy_chunk+0xc8>
c0168c70:	e24bd024 	sub	sp, fp, #36	; 0x24
c0168c74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0168c78:	ebfb5144 	bl	c003d190 <__stack_chk_fail>
c0168c7c:	c0cb9584 	.word	0xc0cb9584

c0168c80 <trace_event_raw_event_percpu_alloc_percpu>:
c0168c80:	e1a0c00d 	mov	ip, sp
c0168c84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0168c88:	e24cb004 	sub	fp, ip, #4
c0168c8c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0168c90:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0168c94:	e1a07003 	mov	r7, r3
c0168c98:	e59f30c0 	ldr	r3, [pc, #192]	; c0168d60 <trace_event_raw_event_percpu_alloc_percpu+0xe0>
c0168c9c:	e1a08002 	mov	r8, r2
c0168ca0:	e2142c01 	ands	r2, r4, #256	; 0x100
c0168ca4:	e1a0a000 	mov	sl, r0
c0168ca8:	e1a09001 	mov	r9, r1
c0168cac:	e5933000 	ldr	r3, [r3]
c0168cb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0168cb4:	e3a03000 	mov	r3, #0
c0168cb8:	e59b6008 	ldr	r6, [fp, #8]
c0168cbc:	e59b5010 	ldr	r5, [fp, #16]
c0168cc0:	1a000005 	bne	c0168cdc <trace_event_raw_event_percpu_alloc_percpu+0x5c>
c0168cc4:	e3140080 	tst	r4, #128	; 0x80
c0168cc8:	1a00001b 	bne	c0168d3c <trace_event_raw_event_percpu_alloc_percpu+0xbc>
c0168ccc:	e3140040 	tst	r4, #64	; 0x40
c0168cd0:	1a000012 	bne	c0168d20 <trace_event_raw_event_percpu_alloc_percpu+0xa0>
c0168cd4:	e3140c02 	tst	r4, #512	; 0x200
c0168cd8:	1a00001a 	bne	c0168d48 <trace_event_raw_event_percpu_alloc_percpu+0xc8>
c0168cdc:	e1a0100a 	mov	r1, sl
c0168ce0:	e24b0048 	sub	r0, fp, #72	; 0x48
c0168ce4:	e3a02028 	mov	r2, #40	; 0x28
c0168ce8:	ebfe96e5 	bl	c010e884 <trace_event_buffer_reserve>
c0168cec:	e3500000 	cmp	r0, #0
c0168cf0:	0a00000a 	beq	c0168d20 <trace_event_raw_event_percpu_alloc_percpu+0xa0>
c0168cf4:	e59b3004 	ldr	r3, [fp, #4]
c0168cf8:	e5c09010 	strb	r9, [r0, #16]
c0168cfc:	e5803018 	str	r3, [r0, #24]
c0168d00:	e59b300c 	ldr	r3, [fp, #12]
c0168d04:	e5c08011 	strb	r8, [r0, #17]
c0168d08:	e5807014 	str	r7, [r0, #20]
c0168d0c:	e580601c 	str	r6, [r0, #28]
c0168d10:	e5803020 	str	r3, [r0, #32]
c0168d14:	e5805024 	str	r5, [r0, #36]	; 0x24
c0168d18:	e24b0048 	sub	r0, fp, #72	; 0x48
c0168d1c:	ebfe5c53 	bl	c00ffe70 <trace_event_buffer_commit>
c0168d20:	e59f3038 	ldr	r3, [pc, #56]	; c0168d60 <trace_event_raw_event_percpu_alloc_percpu+0xe0>
c0168d24:	e5932000 	ldr	r2, [r3]
c0168d28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0168d2c:	e0332002 	eors	r2, r3, r2
c0168d30:	1a000009 	bne	c0168d5c <trace_event_raw_event_percpu_alloc_percpu+0xdc>
c0168d34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0168d38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0168d3c:	e1a01002 	mov	r1, r2
c0168d40:	ebfeb306 	bl	c0115960 <event_triggers_call>
c0168d44:	eaffffe0 	b	c0168ccc <trace_event_raw_event_percpu_alloc_percpu+0x4c>
c0168d48:	e1a0000a 	mov	r0, sl
c0168d4c:	ebfe955e 	bl	c010e2cc <trace_event_ignore_this_pid>
c0168d50:	e3500000 	cmp	r0, #0
c0168d54:	0affffe0 	beq	c0168cdc <trace_event_raw_event_percpu_alloc_percpu+0x5c>
c0168d58:	eafffff0 	b	c0168d20 <trace_event_raw_event_percpu_alloc_percpu+0xa0>
c0168d5c:	ebfb510b 	bl	c003d190 <__stack_chk_fail>
c0168d60:	c0cb9588 	.word	0xc0cb9588

c0168d64 <trace_event_raw_event_percpu_free_percpu>:
c0168d64:	e1a0c00d 	mov	ip, sp
c0168d68:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0168d6c:	e24cb004 	sub	fp, ip, #4
c0168d70:	e24dd024 	sub	sp, sp, #36	; 0x24
c0168d74:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0168d78:	e1a06003 	mov	r6, r3
c0168d7c:	e59f30a0 	ldr	r3, [pc, #160]	; c0168e24 <trace_event_raw_event_percpu_free_percpu+0xc0>
c0168d80:	e1a07002 	mov	r7, r2
c0168d84:	e2142c01 	ands	r2, r4, #256	; 0x100
c0168d88:	e1a05000 	mov	r5, r0
c0168d8c:	e1a08001 	mov	r8, r1
c0168d90:	e5933000 	ldr	r3, [r3]
c0168d94:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0168d98:	e3a03000 	mov	r3, #0
c0168d9c:	1a000005 	bne	c0168db8 <trace_event_raw_event_percpu_free_percpu+0x54>
c0168da0:	e3140080 	tst	r4, #128	; 0x80
c0168da4:	1a000015 	bne	c0168e00 <trace_event_raw_event_percpu_free_percpu+0x9c>
c0168da8:	e3140040 	tst	r4, #64	; 0x40
c0168dac:	1a00000c 	bne	c0168de4 <trace_event_raw_event_percpu_free_percpu+0x80>
c0168db0:	e3140c02 	tst	r4, #512	; 0x200
c0168db4:	1a000014 	bne	c0168e0c <trace_event_raw_event_percpu_free_percpu+0xa8>
c0168db8:	e1a01005 	mov	r1, r5
c0168dbc:	e24b0040 	sub	r0, fp, #64	; 0x40
c0168dc0:	e3a0201c 	mov	r2, #28
c0168dc4:	ebfe96ae 	bl	c010e884 <trace_event_buffer_reserve>
c0168dc8:	e3500000 	cmp	r0, #0
c0168dcc:	0a000004 	beq	c0168de4 <trace_event_raw_event_percpu_free_percpu+0x80>
c0168dd0:	e5808010 	str	r8, [r0, #16]
c0168dd4:	e5807014 	str	r7, [r0, #20]
c0168dd8:	e5806018 	str	r6, [r0, #24]
c0168ddc:	e24b0040 	sub	r0, fp, #64	; 0x40
c0168de0:	ebfe5c22 	bl	c00ffe70 <trace_event_buffer_commit>
c0168de4:	e59f3038 	ldr	r3, [pc, #56]	; c0168e24 <trace_event_raw_event_percpu_free_percpu+0xc0>
c0168de8:	e5932000 	ldr	r2, [r3]
c0168dec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0168df0:	e0332002 	eors	r2, r3, r2
c0168df4:	1a000009 	bne	c0168e20 <trace_event_raw_event_percpu_free_percpu+0xbc>
c0168df8:	e24bd020 	sub	sp, fp, #32
c0168dfc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0168e00:	e1a01002 	mov	r1, r2
c0168e04:	ebfeb2d5 	bl	c0115960 <event_triggers_call>
c0168e08:	eaffffe6 	b	c0168da8 <trace_event_raw_event_percpu_free_percpu+0x44>
c0168e0c:	e1a00005 	mov	r0, r5
c0168e10:	ebfe952d 	bl	c010e2cc <trace_event_ignore_this_pid>
c0168e14:	e3500000 	cmp	r0, #0
c0168e18:	0affffe6 	beq	c0168db8 <trace_event_raw_event_percpu_free_percpu+0x54>
c0168e1c:	eafffff0 	b	c0168de4 <trace_event_raw_event_percpu_free_percpu+0x80>
c0168e20:	ebfb50da 	bl	c003d190 <__stack_chk_fail>
c0168e24:	c0cb958c 	.word	0xc0cb958c

c0168e28 <trace_event_raw_event_percpu_alloc_percpu_fail>:
c0168e28:	e1a0c00d 	mov	ip, sp
c0168e2c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0168e30:	e24cb004 	sub	fp, ip, #4
c0168e34:	e24dd024 	sub	sp, sp, #36	; 0x24
c0168e38:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0168e3c:	e1a06003 	mov	r6, r3
c0168e40:	e59f30a8 	ldr	r3, [pc, #168]	; c0168ef0 <trace_event_raw_event_percpu_alloc_percpu_fail+0xc8>
c0168e44:	e1a07002 	mov	r7, r2
c0168e48:	e2142c01 	ands	r2, r4, #256	; 0x100
c0168e4c:	e1a05000 	mov	r5, r0
c0168e50:	e1a08001 	mov	r8, r1
c0168e54:	e5933000 	ldr	r3, [r3]
c0168e58:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0168e5c:	e3a03000 	mov	r3, #0
c0168e60:	1a000005 	bne	c0168e7c <trace_event_raw_event_percpu_alloc_percpu_fail+0x54>
c0168e64:	e3140080 	tst	r4, #128	; 0x80
c0168e68:	1a000017 	bne	c0168ecc <trace_event_raw_event_percpu_alloc_percpu_fail+0xa4>
c0168e6c:	e3140040 	tst	r4, #64	; 0x40
c0168e70:	1a00000e 	bne	c0168eb0 <trace_event_raw_event_percpu_alloc_percpu_fail+0x88>
c0168e74:	e3140c02 	tst	r4, #512	; 0x200
c0168e78:	1a000016 	bne	c0168ed8 <trace_event_raw_event_percpu_alloc_percpu_fail+0xb0>
c0168e7c:	e1a01005 	mov	r1, r5
c0168e80:	e24b0040 	sub	r0, fp, #64	; 0x40
c0168e84:	e3a0201c 	mov	r2, #28
c0168e88:	ebfe967d 	bl	c010e884 <trace_event_buffer_reserve>
c0168e8c:	e3500000 	cmp	r0, #0
c0168e90:	0a000006 	beq	c0168eb0 <trace_event_raw_event_percpu_alloc_percpu_fail+0x88>
c0168e94:	e59b3004 	ldr	r3, [fp, #4]
c0168e98:	e5c08010 	strb	r8, [r0, #16]
c0168e9c:	e5c07011 	strb	r7, [r0, #17]
c0168ea0:	e5806014 	str	r6, [r0, #20]
c0168ea4:	e5803018 	str	r3, [r0, #24]
c0168ea8:	e24b0040 	sub	r0, fp, #64	; 0x40
c0168eac:	ebfe5bef 	bl	c00ffe70 <trace_event_buffer_commit>
c0168eb0:	e59f3038 	ldr	r3, [pc, #56]	; c0168ef0 <trace_event_raw_event_percpu_alloc_percpu_fail+0xc8>
c0168eb4:	e5932000 	ldr	r2, [r3]
c0168eb8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0168ebc:	e0332002 	eors	r2, r3, r2
c0168ec0:	1a000009 	bne	c0168eec <trace_event_raw_event_percpu_alloc_percpu_fail+0xc4>
c0168ec4:	e24bd020 	sub	sp, fp, #32
c0168ec8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0168ecc:	e1a01002 	mov	r1, r2
c0168ed0:	ebfeb2a2 	bl	c0115960 <event_triggers_call>
c0168ed4:	eaffffe4 	b	c0168e6c <trace_event_raw_event_percpu_alloc_percpu_fail+0x44>
c0168ed8:	e1a00005 	mov	r0, r5
c0168edc:	ebfe94fa 	bl	c010e2cc <trace_event_ignore_this_pid>
c0168ee0:	e3500000 	cmp	r0, #0
c0168ee4:	0affffe4 	beq	c0168e7c <trace_event_raw_event_percpu_alloc_percpu_fail+0x54>
c0168ee8:	eafffff0 	b	c0168eb0 <trace_event_raw_event_percpu_alloc_percpu_fail+0x88>
c0168eec:	ebfb50a7 	bl	c003d190 <__stack_chk_fail>
c0168ef0:	c0cb9590 	.word	0xc0cb9590

c0168ef4 <trace_event_raw_event_percpu_create_chunk>:
c0168ef4:	e1a0c00d 	mov	ip, sp
c0168ef8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0168efc:	e24cb004 	sub	fp, ip, #4
c0168f00:	e24dd024 	sub	sp, sp, #36	; 0x24
c0168f04:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0168f08:	e59f3094 	ldr	r3, [pc, #148]	; c0168fa4 <trace_event_raw_event_percpu_create_chunk+0xb0>
c0168f0c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0168f10:	e1a05000 	mov	r5, r0
c0168f14:	e1a06001 	mov	r6, r1
c0168f18:	e5933000 	ldr	r3, [r3]
c0168f1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0168f20:	e3a03000 	mov	r3, #0
c0168f24:	1a000005 	bne	c0168f40 <trace_event_raw_event_percpu_create_chunk+0x4c>
c0168f28:	e3140080 	tst	r4, #128	; 0x80
c0168f2c:	1a000013 	bne	c0168f80 <trace_event_raw_event_percpu_create_chunk+0x8c>
c0168f30:	e3140040 	tst	r4, #64	; 0x40
c0168f34:	1a00000a 	bne	c0168f64 <trace_event_raw_event_percpu_create_chunk+0x70>
c0168f38:	e3140c02 	tst	r4, #512	; 0x200
c0168f3c:	1a000012 	bne	c0168f8c <trace_event_raw_event_percpu_create_chunk+0x98>
c0168f40:	e1a01005 	mov	r1, r5
c0168f44:	e24b0038 	sub	r0, fp, #56	; 0x38
c0168f48:	e3a02014 	mov	r2, #20
c0168f4c:	ebfe964c 	bl	c010e884 <trace_event_buffer_reserve>
c0168f50:	e3500000 	cmp	r0, #0
c0168f54:	0a000002 	beq	c0168f64 <trace_event_raw_event_percpu_create_chunk+0x70>
c0168f58:	e5806010 	str	r6, [r0, #16]
c0168f5c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0168f60:	ebfe5bc2 	bl	c00ffe70 <trace_event_buffer_commit>
c0168f64:	e59f3038 	ldr	r3, [pc, #56]	; c0168fa4 <trace_event_raw_event_percpu_create_chunk+0xb0>
c0168f68:	e5932000 	ldr	r2, [r3]
c0168f6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0168f70:	e0332002 	eors	r2, r3, r2
c0168f74:	1a000009 	bne	c0168fa0 <trace_event_raw_event_percpu_create_chunk+0xac>
c0168f78:	e24bd018 	sub	sp, fp, #24
c0168f7c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0168f80:	e1a01002 	mov	r1, r2
c0168f84:	ebfeb275 	bl	c0115960 <event_triggers_call>
c0168f88:	eaffffe8 	b	c0168f30 <trace_event_raw_event_percpu_create_chunk+0x3c>
c0168f8c:	e1a00005 	mov	r0, r5
c0168f90:	ebfe94cd 	bl	c010e2cc <trace_event_ignore_this_pid>
c0168f94:	e3500000 	cmp	r0, #0
c0168f98:	0affffe8 	beq	c0168f40 <trace_event_raw_event_percpu_create_chunk+0x4c>
c0168f9c:	eafffff0 	b	c0168f64 <trace_event_raw_event_percpu_create_chunk+0x70>
c0168fa0:	ebfb507a 	bl	c003d190 <__stack_chk_fail>
c0168fa4:	c0cb9594 	.word	0xc0cb9594

c0168fa8 <trace_event_raw_event_percpu_destroy_chunk>:
c0168fa8:	e1a0c00d 	mov	ip, sp
c0168fac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0168fb0:	e24cb004 	sub	fp, ip, #4
c0168fb4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0168fb8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0168fbc:	e59f3094 	ldr	r3, [pc, #148]	; c0169058 <trace_event_raw_event_percpu_destroy_chunk+0xb0>
c0168fc0:	e2142c01 	ands	r2, r4, #256	; 0x100
c0168fc4:	e1a05000 	mov	r5, r0
c0168fc8:	e1a06001 	mov	r6, r1
c0168fcc:	e5933000 	ldr	r3, [r3]
c0168fd0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0168fd4:	e3a03000 	mov	r3, #0
c0168fd8:	1a000005 	bne	c0168ff4 <trace_event_raw_event_percpu_destroy_chunk+0x4c>
c0168fdc:	e3140080 	tst	r4, #128	; 0x80
c0168fe0:	1a000013 	bne	c0169034 <trace_event_raw_event_percpu_destroy_chunk+0x8c>
c0168fe4:	e3140040 	tst	r4, #64	; 0x40
c0168fe8:	1a00000a 	bne	c0169018 <trace_event_raw_event_percpu_destroy_chunk+0x70>
c0168fec:	e3140c02 	tst	r4, #512	; 0x200
c0168ff0:	1a000012 	bne	c0169040 <trace_event_raw_event_percpu_destroy_chunk+0x98>
c0168ff4:	e1a01005 	mov	r1, r5
c0168ff8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0168ffc:	e3a02014 	mov	r2, #20
c0169000:	ebfe961f 	bl	c010e884 <trace_event_buffer_reserve>
c0169004:	e3500000 	cmp	r0, #0
c0169008:	0a000002 	beq	c0169018 <trace_event_raw_event_percpu_destroy_chunk+0x70>
c016900c:	e5806010 	str	r6, [r0, #16]
c0169010:	e24b0038 	sub	r0, fp, #56	; 0x38
c0169014:	ebfe5b95 	bl	c00ffe70 <trace_event_buffer_commit>
c0169018:	e59f3038 	ldr	r3, [pc, #56]	; c0169058 <trace_event_raw_event_percpu_destroy_chunk+0xb0>
c016901c:	e5932000 	ldr	r2, [r3]
c0169020:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0169024:	e0332002 	eors	r2, r3, r2
c0169028:	1a000009 	bne	c0169054 <trace_event_raw_event_percpu_destroy_chunk+0xac>
c016902c:	e24bd018 	sub	sp, fp, #24
c0169030:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0169034:	e1a01002 	mov	r1, r2
c0169038:	ebfeb248 	bl	c0115960 <event_triggers_call>
c016903c:	eaffffe8 	b	c0168fe4 <trace_event_raw_event_percpu_destroy_chunk+0x3c>
c0169040:	e1a00005 	mov	r0, r5
c0169044:	ebfe94a0 	bl	c010e2cc <trace_event_ignore_this_pid>
c0169048:	e3500000 	cmp	r0, #0
c016904c:	0affffe8 	beq	c0168ff4 <trace_event_raw_event_percpu_destroy_chunk+0x4c>
c0169050:	eafffff0 	b	c0169018 <trace_event_raw_event_percpu_destroy_chunk+0x70>
c0169054:	ebfb504d 	bl	c003d190 <__stack_chk_fail>
c0169058:	c0cb9598 	.word	0xc0cb9598

c016905c <trace_raw_output_percpu_alloc_percpu>:
c016905c:	e1a0c00d 	mov	ip, sp
c0169060:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0169064:	e24cb004 	sub	fp, ip, #4
c0169068:	e24dd018 	sub	sp, sp, #24
c016906c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0169070:	e1a01002 	mov	r1, r2
c0169074:	e1a04000 	mov	r4, r0
c0169078:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016907c:	ebfe7087 	bl	c01052a0 <trace_raw_output_prep>
c0169080:	e3500001 	cmp	r0, #1
c0169084:	0a000001 	beq	c0169090 <trace_raw_output_percpu_alloc_percpu+0x34>
c0169088:	e24bd014 	sub	sp, fp, #20
c016908c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0169090:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0169094:	e5d53011 	ldrb	r3, [r5, #17]
c0169098:	e5d52010 	ldrb	r2, [r5, #16]
c016909c:	e58d1010 	str	r1, [sp, #16]
c01690a0:	e5951020 	ldr	r1, [r5, #32]
c01690a4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01690a8:	e58d100c 	str	r1, [sp, #12]
c01690ac:	e595101c 	ldr	r1, [r5, #28]
c01690b0:	e2844018 	add	r4, r4, #24
c01690b4:	e58d1008 	str	r1, [sp, #8]
c01690b8:	e5951018 	ldr	r1, [r5, #24]
c01690bc:	e1a00004 	mov	r0, r4
c01690c0:	e58d1004 	str	r1, [sp, #4]
c01690c4:	e5951014 	ldr	r1, [r5, #20]
c01690c8:	e58d1000 	str	r1, [sp]
c01690cc:	e59f1010 	ldr	r1, [pc, #16]	; c01690e4 <trace_raw_output_percpu_alloc_percpu+0x88>
c01690d0:	ebfe7482 	bl	c01062e0 <trace_seq_printf>
c01690d4:	e1a00004 	mov	r0, r4
c01690d8:	ebfe3f1f 	bl	c00f8d5c <trace_handle_return>
c01690dc:	e24bd014 	sub	sp, fp, #20
c01690e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01690e4:	c0cb9640 	.word	0xc0cb9640

c01690e8 <trace_raw_output_percpu_free_percpu>:
c01690e8:	e1a0c00d 	mov	ip, sp
c01690ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01690f0:	e24cb004 	sub	fp, ip, #4
c01690f4:	e24dd008 	sub	sp, sp, #8
c01690f8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01690fc:	e1a01002 	mov	r1, r2
c0169100:	e1a04000 	mov	r4, r0
c0169104:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0169108:	ebfe7064 	bl	c01052a0 <trace_raw_output_prep>
c016910c:	e3500001 	cmp	r0, #1
c0169110:	0a000001 	beq	c016911c <trace_raw_output_percpu_free_percpu+0x34>
c0169114:	e24bd014 	sub	sp, fp, #20
c0169118:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016911c:	e5951018 	ldr	r1, [r5, #24]
c0169120:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0169124:	e2844018 	add	r4, r4, #24
c0169128:	e1c521d0 	ldrd	r2, [r5, #16]
c016912c:	e1a00004 	mov	r0, r4
c0169130:	e58d1000 	str	r1, [sp]
c0169134:	e59f1010 	ldr	r1, [pc, #16]	; c016914c <trace_raw_output_percpu_free_percpu+0x64>
c0169138:	ebfe7468 	bl	c01062e0 <trace_seq_printf>
c016913c:	e1a00004 	mov	r0, r4
c0169140:	ebfe3f05 	bl	c00f8d5c <trace_handle_return>
c0169144:	e24bd014 	sub	sp, fp, #20
c0169148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016914c:	c0cb966c 	.word	0xc0cb966c

c0169150 <trace_raw_output_percpu_alloc_percpu_fail>:
c0169150:	e1a0c00d 	mov	ip, sp
c0169154:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0169158:	e24cb004 	sub	fp, ip, #4
c016915c:	e24dd008 	sub	sp, sp, #8
c0169160:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0169164:	e1a01002 	mov	r1, r2
c0169168:	e1a04000 	mov	r4, r0
c016916c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0169170:	ebfe704a 	bl	c01052a0 <trace_raw_output_prep>
c0169174:	e3500001 	cmp	r0, #1
c0169178:	0a000001 	beq	c0169184 <trace_raw_output_percpu_alloc_percpu_fail+0x34>
c016917c:	e24bd014 	sub	sp, fp, #20
c0169180:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0169184:	e5951018 	ldr	r1, [r5, #24]
c0169188:	e5d53011 	ldrb	r3, [r5, #17]
c016918c:	e5d52010 	ldrb	r2, [r5, #16]
c0169190:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0169194:	e58d1004 	str	r1, [sp, #4]
c0169198:	e5951014 	ldr	r1, [r5, #20]
c016919c:	e2844018 	add	r4, r4, #24
c01691a0:	e1a00004 	mov	r0, r4
c01691a4:	e58d1000 	str	r1, [sp]
c01691a8:	e59f1010 	ldr	r1, [pc, #16]	; c01691c0 <trace_raw_output_percpu_alloc_percpu_fail+0x70>
c01691ac:	ebfe744b 	bl	c01062e0 <trace_seq_printf>
c01691b0:	e1a00004 	mov	r0, r4
c01691b4:	ebfe3ee8 	bl	c00f8d5c <trace_handle_return>
c01691b8:	e24bd014 	sub	sp, fp, #20
c01691bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01691c0:	c0cb9688 	.word	0xc0cb9688

c01691c4 <trace_raw_output_percpu_create_chunk>:
c01691c4:	e1a0c00d 	mov	ip, sp
c01691c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01691cc:	e24cb004 	sub	fp, ip, #4
c01691d0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01691d4:	e1a01002 	mov	r1, r2
c01691d8:	e1a04000 	mov	r4, r0
c01691dc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01691e0:	ebfe702e 	bl	c01052a0 <trace_raw_output_prep>
c01691e4:	e3500001 	cmp	r0, #1
c01691e8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01691ec:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01691f0:	e2844018 	add	r4, r4, #24
c01691f4:	e1a00004 	mov	r0, r4
c01691f8:	e5952010 	ldr	r2, [r5, #16]
c01691fc:	e59f100c 	ldr	r1, [pc, #12]	; c0169210 <trace_raw_output_percpu_create_chunk+0x4c>
c0169200:	ebfe7436 	bl	c01062e0 <trace_seq_printf>
c0169204:	e1a00004 	mov	r0, r4
c0169208:	ebfe3ed3 	bl	c00f8d5c <trace_handle_return>
c016920c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0169210:	c0cb96b8 	.word	0xc0cb96b8

c0169214 <trace_raw_output_percpu_destroy_chunk>:
c0169214:	e1a0c00d 	mov	ip, sp
c0169218:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016921c:	e24cb004 	sub	fp, ip, #4
c0169220:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0169224:	e1a01002 	mov	r1, r2
c0169228:	e1a04000 	mov	r4, r0
c016922c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0169230:	ebfe701a 	bl	c01052a0 <trace_raw_output_prep>
c0169234:	e3500001 	cmp	r0, #1
c0169238:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c016923c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0169240:	e2844018 	add	r4, r4, #24
c0169244:	e1a00004 	mov	r0, r4
c0169248:	e5952010 	ldr	r2, [r5, #16]
c016924c:	e59f100c 	ldr	r1, [pc, #12]	; c0169260 <trace_raw_output_percpu_destroy_chunk+0x4c>
c0169250:	ebfe7422 	bl	c01062e0 <trace_seq_printf>
c0169254:	e1a00004 	mov	r0, r4
c0169258:	ebfe3ebf 	bl	c00f8d5c <trace_handle_return>
c016925c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0169260:	c0cb96b8 	.word	0xc0cb96b8

c0169264 <pcpu_schedule_balance_work.part.0>:
c0169264:	e1a0c00d 	mov	ip, sp
c0169268:	e92dd800 	push	{fp, ip, lr, pc}
c016926c:	e24cb004 	sub	fp, ip, #4
c0169270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0169274:	ebfabf90 	bl	c00190bc <__gnu_mcount_nc>
c0169278:	e59f3010 	ldr	r3, [pc, #16]	; c0169290 <pcpu_schedule_balance_work.part.0+0x2c>
c016927c:	e59f2010 	ldr	r2, [pc, #16]	; c0169294 <pcpu_schedule_balance_work.part.0+0x30>
c0169280:	e3a00001 	mov	r0, #1
c0169284:	e5931000 	ldr	r1, [r3]
c0169288:	ebfbbabd 	bl	c0057d84 <queue_work_on>
c016928c:	e89da800 	ldm	sp, {fp, sp, pc}
c0169290:	c0e9f8c4 	.word	0xc0e9f8c4
c0169294:	c0ec573c 	.word	0xc0ec573c

c0169298 <pcpu_mem_zalloc>:
c0169298:	e1a0c00d 	mov	ip, sp
c016929c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01692a0:	e24cb004 	sub	fp, ip, #4
c01692a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01692a8:	ebfabf83 	bl	c00190bc <__gnu_mcount_nc>
c01692ac:	e1a05000 	mov	r5, r0
c01692b0:	e1a04001 	mov	r4, r1
c01692b4:	eb0012c2 	bl	c016ddc4 <slab_is_available>
c01692b8:	e3500000 	cmp	r0, #0
c01692bc:	0a00000b 	beq	c01692f0 <pcpu_mem_zalloc+0x58>
c01692c0:	e3550a01 	cmp	r5, #4096	; 0x1000
c01692c4:	e3841902 	orr	r1, r4, #32768	; 0x8000
c01692c8:	8a000002 	bhi	c01692d8 <pcpu_mem_zalloc+0x40>
c01692cc:	e1a00005 	mov	r0, r5
c01692d0:	eb00b8d1 	bl	c019761c <__kmalloc>
c01692d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01692d8:	e59f303c 	ldr	r3, [pc, #60]	; c016931c <pcpu_mem_zalloc+0x84>
c01692dc:	e1a00005 	mov	r0, r5
c01692e0:	e5932000 	ldr	r2, [r3]
c01692e4:	e3822c02 	orr	r2, r2, #512	; 0x200
c01692e8:	eb007f0f 	bl	c0188f2c <__vmalloc>
c01692ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01692f0:	e59f3028 	ldr	r3, [pc, #40]	; c0169320 <pcpu_mem_zalloc+0x88>
c01692f4:	e5d34000 	ldrb	r4, [r3]
c01692f8:	e3540000 	cmp	r4, #0
c01692fc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0169300:	e3a02001 	mov	r2, #1
c0169304:	e59f1018 	ldr	r1, [pc, #24]	; c0169324 <pcpu_mem_zalloc+0x8c>
c0169308:	e59f0018 	ldr	r0, [pc, #24]	; c0169328 <pcpu_mem_zalloc+0x90>
c016930c:	e5c32000 	strb	r2, [r3]
c0169310:	ebfb515c 	bl	c003d888 <warn_slowpath_null>
c0169314:	e1a00004 	mov	r0, r4
c0169318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016931c:	c0f685f4 	.word	0xc0f685f4
c0169320:	c0f48cee 	.word	0xc0f48cee
c0169324:	000001d7 	.word	0x000001d7
c0169328:	c0cb96c8 	.word	0xc0cb96c8

c016932c <pcpu_free_chunk.part.3>:
c016932c:	e1a0c00d 	mov	ip, sp
c0169330:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0169334:	e24cb004 	sub	fp, ip, #4
c0169338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016933c:	ebfabf5e 	bl	c00190bc <__gnu_mcount_nc>
c0169340:	e1a04000 	mov	r4, r0
c0169344:	e5900020 	ldr	r0, [r0, #32]
c0169348:	ebffeddf 	bl	c0164acc <kvfree>
c016934c:	e594001c 	ldr	r0, [r4, #28]
c0169350:	ebffeddd 	bl	c0164acc <kvfree>
c0169354:	e5940018 	ldr	r0, [r4, #24]
c0169358:	ebffeddb 	bl	c0164acc <kvfree>
c016935c:	e1a00004 	mov	r0, r4
c0169360:	ebffedd9 	bl	c0164acc <kvfree>
c0169364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0169368 <pcpu_create_chunk>:
c0169368:	e1a0c00d 	mov	ip, sp
c016936c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0169370:	e24cb004 	sub	fp, ip, #4
c0169374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0169378:	ebfabf4f 	bl	c00190bc <__gnu_mcount_nc>
c016937c:	e59f7270 	ldr	r7, [pc, #624]	; c01695f4 <pcpu_create_chunk+0x28c>
c0169380:	e1a01000 	mov	r1, r0
c0169384:	e1a06000 	mov	r6, r0
c0169388:	e5973010 	ldr	r3, [r7, #16]
c016938c:	e5970014 	ldr	r0, [r7, #20]
c0169390:	e5935000 	ldr	r5, [r3]
c0169394:	ebffffbf 	bl	c0169298 <pcpu_mem_zalloc>
c0169398:	e1a05625 	lsr	r5, r5, #12
c016939c:	e2504000 	subs	r4, r0, #0
c01693a0:	0a000063 	beq	c0169534 <pcpu_create_chunk+0x1cc>
c01693a4:	e5973018 	ldr	r3, [r7, #24]
c01693a8:	e5844000 	str	r4, [r4]
c01693ac:	e5844004 	str	r4, [r4, #4]
c01693b0:	e1a08603 	lsl	r8, r3, #12
c01693b4:	e5843038 	str	r3, [r4, #56]	; 0x38
c01693b8:	e1a08128 	lsr	r8, r8, #2
c01693bc:	e1a01006 	mov	r1, r6
c01693c0:	e1a001a8 	lsr	r0, r8, #3
c01693c4:	ebffffb3 	bl	c0169298 <pcpu_mem_zalloc>
c01693c8:	e3500000 	cmp	r0, #0
c01693cc:	e5840018 	str	r0, [r4, #24]
c01693d0:	0a00005d 	beq	c016954c <pcpu_create_chunk+0x1e4>
c01693d4:	e2880020 	add	r0, r8, #32
c01693d8:	e1a01006 	mov	r1, r6
c01693dc:	e1a001a0 	lsr	r0, r0, #3
c01693e0:	ebffffac 	bl	c0169298 <pcpu_mem_zalloc>
c01693e4:	e3500000 	cmp	r0, #0
c01693e8:	e584001c 	str	r0, [r4, #28]
c01693ec:	0a000054 	beq	c0169544 <pcpu_create_chunk+0x1dc>
c01693f0:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c01693f4:	e59f91fc 	ldr	r9, [pc, #508]	; c01695f8 <pcpu_create_chunk+0x290>
c01693f8:	e1a01006 	mov	r1, r6
c01693fc:	e0000009 	and	r0, r0, r9
c0169400:	e0800100 	add	r0, r0, r0, lsl #2
c0169404:	e1a00100 	lsl	r0, r0, #2
c0169408:	ebffffa2 	bl	c0169298 <pcpu_mem_zalloc>
c016940c:	e3500000 	cmp	r0, #0
c0169410:	e5840020 	str	r0, [r4, #32]
c0169414:	0a000048 	beq	c016953c <pcpu_create_chunk+0x1d4>
c0169418:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c016941c:	e00c3009 	and	r3, ip, r9
c0169420:	e0833103 	add	r3, r3, r3, lsl #2
c0169424:	e3530000 	cmp	r3, #0
c0169428:	0a00000c 	beq	c0169460 <pcpu_create_chunk+0xf8>
c016942c:	e1a0e009 	mov	lr, r9
c0169430:	e3a01b01 	mov	r1, #1024	; 0x400
c0169434:	e5801000 	str	r1, [r0]
c0169438:	e5801008 	str	r1, [r0, #8]
c016943c:	e580100c 	str	r1, [r0, #12]
c0169440:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c0169444:	e5942020 	ldr	r2, [r4, #32]
c0169448:	e00c300e 	and	r3, ip, lr
c016944c:	e2800014 	add	r0, r0, #20
c0169450:	e0833103 	add	r3, r3, r3, lsl #2
c0169454:	e0823103 	add	r3, r2, r3, lsl #2
c0169458:	e1500003 	cmp	r0, r3
c016945c:	1afffff4 	bne	c0169434 <pcpu_create_chunk+0xcc>
c0169460:	e1a0c60c 	lsl	ip, ip, #12
c0169464:	e3550001 	cmp	r5, #1
c0169468:	e584c008 	str	ip, [r4, #8]
c016946c:	e584800c 	str	r8, [r4, #12]
c0169470:	93a01000 	movls	r1, #0
c0169474:	82451001 	subhi	r1, r5, #1
c0169478:	816f1f11 	clzhi	r1, r1
c016947c:	82611020 	rsbhi	r1, r1, #32
c0169480:	e3a03000 	mov	r3, #0
c0169484:	e1a00006 	mov	r0, r6
c0169488:	e1a02003 	mov	r2, r3
c016948c:	ebff7d64 	bl	c0148a24 <__alloc_pages_nodemask>
c0169490:	e2506000 	subs	r6, r0, #0
c0169494:	0a000052 	beq	c01695e4 <pcpu_create_chunk+0x27c>
c0169498:	e3550000 	cmp	r5, #0
c016949c:	0a000010 	beq	c01694e4 <pcpu_create_chunk+0x17c>
c01694a0:	e59f2154 	ldr	r2, [pc, #340]	; c01695fc <pcpu_create_chunk+0x294>
c01694a4:	e1a03006 	mov	r3, r6
c01694a8:	e5921000 	ldr	r1, [r2]
c01694ac:	e0462001 	sub	r2, r6, r1
c01694b0:	e1a02142 	asr	r2, r2, #2
c01694b4:	e0620182 	rsb	r0, r2, r2, lsl #3
c01694b8:	e0800300 	add	r0, r0, r0, lsl #6
c01694bc:	e0820180 	add	r0, r2, r0, lsl #3
c01694c0:	e0600780 	rsb	r0, r0, r0, lsl #15
c01694c4:	e0822180 	add	r2, r2, r0, lsl #3
c01694c8:	e0822005 	add	r2, r2, r5
c01694cc:	e0822182 	add	r2, r2, r2, lsl #3
c01694d0:	e0812102 	add	r2, r1, r2, lsl #2
c01694d4:	e5834010 	str	r4, [r3, #16]
c01694d8:	e2833024 	add	r3, r3, #36	; 0x24
c01694dc:	e1520003 	cmp	r2, r3
c01694e0:	1afffffb 	bne	c01694d4 <pcpu_create_chunk+0x16c>
c01694e4:	e5846024 	str	r6, [r4, #36]	; 0x24
c01694e8:	e1a00006 	mov	r0, r6
c01694ec:	eb003288 	bl	c0175f14 <page_address>
c01694f0:	e597301c 	ldr	r3, [r7, #28]
c01694f4:	e5933000 	ldr	r3, [r3]
c01694f8:	e0400003 	sub	r0, r0, r3
c01694fc:	e5840014 	str	r0, [r4, #20]
c0169500:	e59f00f8 	ldr	r0, [pc, #248]	; c0169600 <pcpu_create_chunk+0x298>
c0169504:	eb23313a 	bl	c0a359f4 <rt_spin_lock>
c0169508:	e3a03000 	mov	r3, #0
c016950c:	e1a02005 	mov	r2, r5
c0169510:	e1a01003 	mov	r1, r3
c0169514:	e1a00004 	mov	r0, r4
c0169518:	ebfffc31 	bl	c01685e4 <pcpu_chunk_populated>
c016951c:	e59f00dc 	ldr	r0, [pc, #220]	; c0169600 <pcpu_create_chunk+0x298>
c0169520:	eb2331a7 	bl	c0a35bc4 <rt_spin_unlock>
c0169524:	e59f30d8 	ldr	r3, [pc, #216]	; c0169604 <pcpu_create_chunk+0x29c>
c0169528:	e5932004 	ldr	r2, [r3, #4]
c016952c:	e3520000 	cmp	r2, #0
c0169530:	ca00000a 	bgt	c0169560 <pcpu_create_chunk+0x1f8>
c0169534:	e1a00004 	mov	r0, r4
c0169538:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016953c:	e594001c 	ldr	r0, [r4, #28]
c0169540:	ebffed61 	bl	c0164acc <kvfree>
c0169544:	e5940018 	ldr	r0, [r4, #24]
c0169548:	ebffed5f 	bl	c0164acc <kvfree>
c016954c:	e1a00004 	mov	r0, r4
c0169550:	e3a04000 	mov	r4, #0
c0169554:	ebffed5c 	bl	c0164acc <kvfree>
c0169558:	e1a00004 	mov	r0, r4
c016955c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0169560:	e1a0200d 	mov	r2, sp
c0169564:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0169568:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c016956c:	e5946014 	ldr	r6, [r4, #20]
c0169570:	e5921004 	ldr	r1, [r2, #4]
c0169574:	e2811001 	add	r1, r1, #1
c0169578:	e5821004 	str	r1, [r2, #4]
c016957c:	e5935010 	ldr	r5, [r3, #16]
c0169580:	e3550000 	cmp	r5, #0
c0169584:	15953000 	ldrne	r3, [r5]
c0169588:	0a000005 	beq	c01695a4 <pcpu_create_chunk+0x23c>
c016958c:	e5950004 	ldr	r0, [r5, #4]
c0169590:	e1a01006 	mov	r1, r6
c0169594:	e12fff33 	blx	r3
c0169598:	e5b5300c 	ldr	r3, [r5, #12]!
c016959c:	e3530000 	cmp	r3, #0
c01695a0:	1afffff9 	bne	c016958c <pcpu_create_chunk+0x224>
c01695a4:	e1a0300d 	mov	r3, sp
c01695a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01695ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01695b0:	e5932004 	ldr	r2, [r3, #4]
c01695b4:	e2422001 	sub	r2, r2, #1
c01695b8:	e3520000 	cmp	r2, #0
c01695bc:	e5832004 	str	r2, [r3, #4]
c01695c0:	1affffdb 	bne	c0169534 <pcpu_create_chunk+0x1cc>
c01695c4:	e5932000 	ldr	r2, [r3]
c01695c8:	e3120002 	tst	r2, #2
c01695cc:	1a000002 	bne	c01695dc <pcpu_create_chunk+0x274>
c01695d0:	e5933000 	ldr	r3, [r3]
c01695d4:	e3130080 	tst	r3, #128	; 0x80
c01695d8:	0affffd5 	beq	c0169534 <pcpu_create_chunk+0x1cc>
c01695dc:	eb232089 	bl	c0a31808 <preempt_schedule_notrace>
c01695e0:	eaffffd3 	b	c0169534 <pcpu_create_chunk+0x1cc>
c01695e4:	e1a00004 	mov	r0, r4
c01695e8:	ebffff4f 	bl	c016932c <pcpu_free_chunk.part.3>
c01695ec:	e1a04006 	mov	r4, r6
c01695f0:	eaffffcf 	b	c0169534 <pcpu_create_chunk+0x1cc>
c01695f4:	c0d9a5dc 	.word	0xc0d9a5dc
c01695f8:	000fffff 	.word	0x000fffff
c01695fc:	c0f9c8f0 	.word	0xc0f9c8f0
c0169600:	c0ec574c 	.word	0xc0ec574c
c0169604:	c0f49bd0 	.word	0xc0f49bd0

c0169608 <pcpu_next_fit_region.constprop.5>:
c0169608:	e1a0c00d 	mov	ip, sp
c016960c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0169610:	e24cb004 	sub	fp, ip, #4
c0169614:	e24dd00c 	sub	sp, sp, #12
c0169618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016961c:	ebfabea6 	bl	c00190bc <__gnu_mcount_nc>
c0169620:	e5937000 	ldr	r7, [r3]
c0169624:	e59b4004 	ldr	r4, [fp, #4]
c0169628:	e3a0e000 	mov	lr, #0
c016962c:	e1a05527 	lsr	r5, r7, #10
c0169630:	e584e000 	str	lr, [r4]
c0169634:	e59f8124 	ldr	r8, [pc, #292]	; c0169760 <pcpu_next_fit_region.constprop.5+0x158>
c0169638:	e5906038 	ldr	r6, [r0, #56]	; 0x38
c016963c:	e1a07b07 	lsl	r7, r7, #22
c0169640:	e006a008 	and	sl, r6, r8
c0169644:	e085c105 	add	ip, r5, r5, lsl #2
c0169648:	e5909020 	ldr	r9, [r0, #32]
c016964c:	e155000a 	cmp	r5, sl
c0169650:	e1a07b27 	lsr	r7, r7, #22
c0169654:	e089c10c 	add	ip, r9, ip, lsl #2
c0169658:	aa000032 	bge	c0169728 <pcpu_next_fit_region.constprop.5+0x120>
c016965c:	e2829fff 	add	r9, r2, #1020	; 0x3fc
c0169660:	e2899003 	add	r9, r9, #3
c0169664:	e242a001 	sub	sl, r2, #1
c0169668:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c016966c:	e2622000 	rsb	r2, r2, #0
c0169670:	ea000000 	b	c0169678 <pcpu_next_fit_region.constprop.5+0x70>
c0169674:	e594e000 	ldr	lr, [r4]
c0169678:	e35e0000 	cmp	lr, #0
c016967c:	0a000007 	beq	c01696a0 <pcpu_next_fit_region.constprop.5+0x98>
c0169680:	e59c6008 	ldr	r6, [ip, #8]
c0169684:	e08ee006 	add	lr, lr, r6
c0169688:	e15e0001 	cmp	lr, r1
c016968c:	e584e000 	str	lr, [r4]
c0169690:	aa000027 	bge	c0169734 <pcpu_next_fit_region.constprop.5+0x12c>
c0169694:	e59ce008 	ldr	lr, [ip, #8]
c0169698:	e35e0b01 	cmp	lr, #1024	; 0x400
c016969c:	0a00001b 	beq	c0169710 <pcpu_next_fit_region.constprop.5+0x108>
c01696a0:	e59c6004 	ldr	r6, [ip, #4]
c01696a4:	e08ae006 	add	lr, sl, r6
c01696a8:	e00ee002 	and	lr, lr, r2
c01696ac:	e04ee006 	sub	lr, lr, r6
c01696b0:	e584e000 	str	lr, [r4]
c01696b4:	e59c6000 	ldr	r6, [ip]
c01696b8:	e3560000 	cmp	r6, #0
c01696bc:	0a000005 	beq	c01696d8 <pcpu_next_fit_region.constprop.5+0xd0>
c01696c0:	e59c9004 	ldr	r9, [ip, #4]
c01696c4:	e1590007 	cmp	r9, r7
c01696c8:	ba000002 	blt	c01696d8 <pcpu_next_fit_region.constprop.5+0xd0>
c01696cc:	e081700e 	add	r7, r1, lr
c01696d0:	e1560007 	cmp	r6, r7
c01696d4:	aa000018 	bge	c016973c <pcpu_next_fit_region.constprop.5+0x134>
c01696d8:	e59ce00c 	ldr	lr, [ip, #12]
c01696dc:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c01696e0:	e046e00e 	sub	lr, r6, lr
c01696e4:	e00ee002 	and	lr, lr, r2
c01696e8:	e26e6b01 	rsb	r6, lr, #1024	; 0x400
c01696ec:	e583e000 	str	lr, [r3]
c01696f0:	e5846000 	str	r6, [r4]
c01696f4:	e593e000 	ldr	lr, [r3]
c01696f8:	e08ee505 	add	lr, lr, r5, lsl #10
c01696fc:	e583e000 	str	lr, [r3]
c0169700:	e594e000 	ldr	lr, [r4]
c0169704:	e151000e 	cmp	r1, lr
c0169708:	da000009 	ble	c0169734 <pcpu_next_fit_region.constprop.5+0x12c>
c016970c:	e3a07000 	mov	r7, #0
c0169710:	e5906038 	ldr	r6, [r0, #56]	; 0x38
c0169714:	e2855001 	add	r5, r5, #1
c0169718:	e006e008 	and	lr, r6, r8
c016971c:	e155000e 	cmp	r5, lr
c0169720:	e28cc014 	add	ip, ip, #20
c0169724:	baffffd2 	blt	c0169674 <pcpu_next_fit_region.constprop.5+0x6c>
c0169728:	e1a06606 	lsl	r6, r6, #12
c016972c:	e1a06126 	lsr	r6, r6, #2
c0169730:	e5836000 	str	r6, [r3]
c0169734:	e24bd028 	sub	sp, fp, #40	; 0x28
c0169738:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016973c:	e59c2010 	ldr	r2, [ip, #16]
c0169740:	e08ee009 	add	lr, lr, r9
c0169744:	e08ee001 	add	lr, lr, r1
c0169748:	e04e2002 	sub	r2, lr, r2
c016974c:	e5842000 	str	r2, [r4]
c0169750:	e59c2010 	ldr	r2, [ip, #16]
c0169754:	e0825505 	add	r5, r2, r5, lsl #10
c0169758:	e5835000 	str	r5, [r3]
c016975c:	eafffff4 	b	c0169734 <pcpu_next_fit_region.constprop.5+0x12c>
c0169760:	000fffff 	.word	0x000fffff

c0169764 <pcpu_find_block_fit>:
c0169764:	e1a0c00d 	mov	ip, sp
c0169768:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016976c:	e24cb004 	sub	fp, ip, #4
c0169770:	e24dd024 	sub	sp, sp, #36	; 0x24
c0169774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0169778:	ebfabe4f 	bl	c00190bc <__gnu_mcount_nc>
c016977c:	e590e010 	ldr	lr, [r0, #16]
c0169780:	e242c001 	sub	ip, r2, #1
c0169784:	e08cc00e 	add	ip, ip, lr
c0169788:	e2625000 	rsb	r5, r2, #0
c016978c:	e00cc005 	and	ip, ip, r5
c0169790:	e04cc00e 	sub	ip, ip, lr
c0169794:	e590e00c 	ldr	lr, [r0, #12]
c0169798:	e08c5001 	add	r5, ip, r1
c016979c:	e1a09003 	mov	r9, r3
c01697a0:	e59f3134 	ldr	r3, [pc, #308]	; c01698dc <pcpu_find_block_fit+0x178>
c01697a4:	e155000e 	cmp	r5, lr
c01697a8:	e5933000 	ldr	r3, [r3]
c01697ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01697b0:	e3a03000 	mov	r3, #0
c01697b4:	e1a04000 	mov	r4, r0
c01697b8:	e1a06002 	mov	r6, r2
c01697bc:	e1a07001 	mov	r7, r1
c01697c0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c01697c4:	ca000041 	bgt	c01698d0 <pcpu_find_block_fit+0x16c>
c01697c8:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c01697cc:	e24b803c 	sub	r8, fp, #60	; 0x3c
c01697d0:	e3a05000 	mov	r5, #0
c01697d4:	e24b3040 	sub	r3, fp, #64	; 0x40
c01697d8:	e58d8000 	str	r8, [sp]
c01697dc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c01697e0:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c01697e4:	ebffff87 	bl	c0169608 <pcpu_next_fit_region.constprop.5>
c01697e8:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01697ec:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01697f0:	e1a02602 	lsl	r2, r2, #12
c01697f4:	e1a02122 	lsr	r2, r2, #2
c01697f8:	e1500002 	cmp	r0, r2
c01697fc:	a3a09000 	movge	r9, #0
c0169800:	b2099001 	andlt	r9, r9, #1
c0169804:	e1590005 	cmp	r9, r5
c0169808:	0a000027 	beq	c01698ac <pcpu_find_block_fit+0x148>
c016980c:	e2849044 	add	r9, r4, #68	; 0x44
c0169810:	ea000010 	b	c0169858 <pcpu_find_block_fit+0xf4>
c0169814:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0169818:	e1a02006 	mov	r2, r6
c016981c:	e1a00004 	mov	r0, r4
c0169820:	e1a0c60c 	lsl	ip, ip, #12
c0169824:	e58d8000 	str	r8, [sp]
c0169828:	e1a0c12c 	lsr	ip, ip, #2
c016982c:	e24b3040 	sub	r3, fp, #64	; 0x40
c0169830:	e1a01007 	mov	r1, r7
c0169834:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0169838:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c016983c:	ebffff71 	bl	c0169608 <pcpu_next_fit_region.constprop.5>
c0169840:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0169844:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0169848:	e1a02602 	lsl	r2, r2, #12
c016984c:	e1a02122 	lsr	r2, r2, #2
c0169850:	e1500002 	cmp	r0, r2
c0169854:	aa000014 	bge	c01698ac <pcpu_find_block_fit+0x148>
c0169858:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c016985c:	e1a0c100 	lsl	ip, r0, #2
c0169860:	e0803003 	add	r3, r0, r3
c0169864:	e1a0c64c 	asr	ip, ip, #12
c0169868:	e1a03103 	lsl	r3, r3, #2
c016986c:	e2833eff 	add	r3, r3, #4080	; 0xff0
c0169870:	e283300f 	add	r3, r3, #15
c0169874:	e24b2034 	sub	r2, fp, #52	; 0x34
c0169878:	e1a0a623 	lsr	sl, r3, #12
c016987c:	e1a0300a 	mov	r3, sl
c0169880:	e24b1038 	sub	r1, fp, #56	; 0x38
c0169884:	e1a00009 	mov	r0, r9
c0169888:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c016988c:	ebfffb9a 	bl	c01686fc <pcpu_next_unpop>
c0169890:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0169894:	e15a0003 	cmp	sl, r3
c0169898:	caffffdd 	bgt	c0169814 <pcpu_find_block_fit+0xb0>
c016989c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01698a0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01698a4:	e1a02602 	lsl	r2, r2, #12
c01698a8:	e1a02122 	lsr	r2, r2, #2
c01698ac:	e1500002 	cmp	r0, r2
c01698b0:	0a000006 	beq	c01698d0 <pcpu_find_block_fit+0x16c>
c01698b4:	e59f3020 	ldr	r3, [pc, #32]	; c01698dc <pcpu_find_block_fit+0x178>
c01698b8:	e5932000 	ldr	r2, [r3]
c01698bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01698c0:	e0332002 	eors	r2, r3, r2
c01698c4:	1a000003 	bne	c01698d8 <pcpu_find_block_fit+0x174>
c01698c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01698cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01698d0:	e3e00000 	mvn	r0, #0
c01698d4:	eafffff6 	b	c01698b4 <pcpu_find_block_fit+0x150>
c01698d8:	ebfb4e2c 	bl	c003d190 <__stack_chk_fail>
c01698dc:	c0cb959c 	.word	0xc0cb959c

c01698e0 <pcpu_balance_workfn>:
c01698e0:	e1a0c00d 	mov	ip, sp
c01698e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01698e8:	e24cb004 	sub	fp, ip, #4
c01698ec:	e24dd024 	sub	sp, sp, #36	; 0x24
c01698f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01698f4:	ebfabdf0 	bl	c00190bc <__gnu_mcount_nc>
c01698f8:	e59f3480 	ldr	r3, [pc, #1152]	; c0169d80 <pcpu_balance_workfn+0x4a0>
c01698fc:	e59f0480 	ldr	r0, [pc, #1152]	; c0169d84 <pcpu_balance_workfn+0x4a4>
c0169900:	e593700c 	ldr	r7, [r3, #12]
c0169904:	e5935004 	ldr	r5, [r3, #4]
c0169908:	e59f3478 	ldr	r3, [pc, #1144]	; c0169d88 <pcpu_balance_workfn+0x4a8>
c016990c:	e245521e 	sub	r5, r5, #-536870911	; 0xe0000001
c0169910:	e5933000 	ldr	r3, [r3]
c0169914:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0169918:	e3a03000 	mov	r3, #0
c016991c:	e24b3038 	sub	r3, fp, #56	; 0x38
c0169920:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0169924:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0169928:	eb2330ed 	bl	c0a35ce4 <_mutex_lock>
c016992c:	e59f0458 	ldr	r0, [pc, #1112]	; c0169d8c <pcpu_balance_workfn+0x4ac>
c0169930:	eb23302f 	bl	c0a359f4 <rt_spin_lock>
c0169934:	e7974185 	ldr	r4, [r7, r5, lsl #3]
c0169938:	e0877185 	add	r7, r7, r5, lsl #3
c016993c:	e1570004 	cmp	r7, r4
c0169940:	e5945000 	ldr	r5, [r4]
c0169944:	e1a06004 	mov	r6, r4
c0169948:	0a000015 	beq	c01699a4 <pcpu_balance_workfn+0xc4>
c016994c:	e59f943c 	ldr	r9, [pc, #1084]	; c0169d90 <pcpu_balance_workfn+0x4b0>
c0169950:	e59f843c 	ldr	r8, [pc, #1084]	; c0169d94 <pcpu_balance_workfn+0x4b4>
c0169954:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0169958:	e3530000 	cmp	r3, #0
c016995c:	1a0000df 	bne	c0169ce0 <pcpu_balance_workfn+0x400>
c0169960:	e5973000 	ldr	r3, [r7]
c0169964:	e1530004 	cmp	r3, r4
c0169968:	0a000008 	beq	c0169990 <pcpu_balance_workfn+0xb0>
c016996c:	e1c420d0 	ldrd	r2, [r4]
c0169970:	e5823004 	str	r3, [r2, #4]
c0169974:	e5832000 	str	r2, [r3]
c0169978:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c016997c:	e5836004 	str	r6, [r3, #4]
c0169980:	e5843000 	str	r3, [r4]
c0169984:	e24b3038 	sub	r3, fp, #56	; 0x38
c0169988:	e5843004 	str	r3, [r4, #4]
c016998c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0169990:	e1550007 	cmp	r5, r7
c0169994:	e1a06005 	mov	r6, r5
c0169998:	e1a04005 	mov	r4, r5
c016999c:	e5955000 	ldr	r5, [r5]
c01699a0:	1affffeb 	bne	c0169954 <pcpu_balance_workfn+0x74>
c01699a4:	e59f03e0 	ldr	r0, [pc, #992]	; c0169d8c <pcpu_balance_workfn+0x4ac>
c01699a8:	eb233085 	bl	c0a35bc4 <rt_spin_unlock>
c01699ac:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c01699b0:	e24b3038 	sub	r3, fp, #56	; 0x38
c01699b4:	e1550003 	cmp	r5, r3
c01699b8:	e5953000 	ldr	r3, [r5]
c01699bc:	e59fa3d4 	ldr	sl, [pc, #980]	; c0169d98 <pcpu_balance_workfn+0x4b8>
c01699c0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01699c4:	159f83c0 	ldrne	r8, [pc, #960]	; c0169d8c <pcpu_balance_workfn+0x4ac>
c01699c8:	0a000044 	beq	c0169ae0 <pcpu_balance_workfn+0x200>
c01699cc:	e5956038 	ldr	r6, [r5, #56]	; 0x38
c01699d0:	e2857044 	add	r7, r5, #68	; 0x44
c01699d4:	e1a01006 	mov	r1, r6
c01699d8:	e1a00007 	mov	r0, r7
c01699dc:	e3a02000 	mov	r2, #0
c01699e0:	eb22ba28 	bl	c0a18288 <_find_next_bit_le>
c01699e4:	e1a01006 	mov	r1, r6
c01699e8:	e1a04000 	mov	r4, r0
c01699ec:	ea000019 	b	c0169a58 <pcpu_balance_workfn+0x178>
c01699f0:	e0469004 	sub	r9, r6, r4
c01699f4:	e1a00008 	mov	r0, r8
c01699f8:	eb232ffd 	bl	c0a359f4 <rt_spin_lock>
c01699fc:	e1a02009 	mov	r2, r9
c0169a00:	e1a01004 	mov	r1, r4
c0169a04:	e1a00007 	mov	r0, r7
c0169a08:	eb0aa629 	bl	c04132b4 <__bitmap_clear>
c0169a0c:	e1c503dc 	ldrd	r0, [r5, #60]	; 0x3c
c0169a10:	e1ca20d0 	ldrd	r2, [sl]
c0169a14:	e0444006 	sub	r4, r4, r6
c0169a18:	e0811004 	add	r1, r1, r4
c0169a1c:	e0800004 	add	r0, r0, r4
c0169a20:	e0429009 	sub	r9, r2, r9
c0169a24:	e0834004 	add	r4, r3, r4
c0169a28:	e1c503fc 	strd	r0, [r5, #60]	; 0x3c
c0169a2c:	e1a00008 	mov	r0, r8
c0169a30:	e58a9000 	str	r9, [sl]
c0169a34:	e58a4004 	str	r4, [sl, #4]
c0169a38:	eb233061 	bl	c0a35bc4 <rt_spin_unlock>
c0169a3c:	e5959038 	ldr	r9, [r5, #56]	; 0x38
c0169a40:	e2862001 	add	r2, r6, #1
c0169a44:	e1a01009 	mov	r1, r9
c0169a48:	e1a00007 	mov	r0, r7
c0169a4c:	eb22ba0d 	bl	c0a18288 <_find_next_bit_le>
c0169a50:	e1a01009 	mov	r1, r9
c0169a54:	e1a04000 	mov	r4, r0
c0169a58:	e2842001 	add	r2, r4, #1
c0169a5c:	e1a00007 	mov	r0, r7
c0169a60:	eb22b9f2 	bl	c0a18230 <_find_next_zero_bit_le>
c0169a64:	e1540000 	cmp	r4, r0
c0169a68:	e1a06000 	mov	r6, r0
c0169a6c:	baffffdf 	blt	c01699f0 <pcpu_balance_workfn+0x110>
c0169a70:	e3550000 	cmp	r5, #0
c0169a74:	0a000012 	beq	c0169ac4 <pcpu_balance_workfn+0x1e4>
c0169a78:	e59f3300 	ldr	r3, [pc, #768]	; c0169d80 <pcpu_balance_workfn+0x4a0>
c0169a7c:	e5932010 	ldr	r2, [r3, #16]
c0169a80:	e59f3314 	ldr	r3, [pc, #788]	; c0169d9c <pcpu_balance_workfn+0x4bc>
c0169a84:	e5924000 	ldr	r4, [r2]
c0169a88:	e5931018 	ldr	r1, [r3, #24]
c0169a8c:	e3510000 	cmp	r1, #0
c0169a90:	ca000096 	bgt	c0169cf0 <pcpu_balance_workfn+0x410>
c0169a94:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0169a98:	e3500000 	cmp	r0, #0
c0169a9c:	0a000006 	beq	c0169abc <pcpu_balance_workfn+0x1dc>
c0169aa0:	e1a04624 	lsr	r4, r4, #12
c0169aa4:	e3540001 	cmp	r4, #1
c0169aa8:	82441001 	subhi	r1, r4, #1
c0169aac:	93a01000 	movls	r1, #0
c0169ab0:	816f1f11 	clzhi	r1, r1
c0169ab4:	82611020 	rsbhi	r1, r1, #32
c0169ab8:	ebff72bf 	bl	c01465bc <__free_pages>
c0169abc:	e1a00005 	mov	r0, r5
c0169ac0:	ebfffe19 	bl	c016932c <pcpu_free_chunk.part.3>
c0169ac4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0169ac8:	e24b1038 	sub	r1, fp, #56	; 0x38
c0169acc:	e1530001 	cmp	r3, r1
c0169ad0:	e1a05003 	mov	r5, r3
c0169ad4:	e5933000 	ldr	r3, [r3]
c0169ad8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0169adc:	1affffba 	bne	c01699cc <pcpu_balance_workfn+0xec>
c0169ae0:	e59f72a4 	ldr	r7, [pc, #676]	; c0169d8c <pcpu_balance_workfn+0x4ac>
c0169ae4:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c0169ae8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0169aec:	e59f228c 	ldr	r2, [pc, #652]	; c0169d80 <pcpu_balance_workfn+0x4a0>
c0169af0:	e5d03018 	ldrb	r3, [r0, #24]
c0169af4:	e8920006 	ldm	r2, {r1, r2}
c0169af8:	e3530000 	cmp	r3, #0
c0169afc:	0a000064 	beq	c0169c94 <pcpu_balance_workfn+0x3b4>
c0169b00:	e3a03000 	mov	r3, #0
c0169b04:	e3510a01 	cmp	r1, #4096	; 0x1000
c0169b08:	e5c03018 	strb	r3, [r0, #24]
c0169b0c:	0a00006e 	beq	c0169ccc <pcpu_balance_workfn+0x3ec>
c0169b10:	e352000a 	cmp	r2, #10
c0169b14:	c3a06004 	movgt	r6, #4
c0169b18:	c3a0800a 	movgt	r8, #10
c0169b1c:	da00001c 	ble	c0169b94 <pcpu_balance_workfn+0x2b4>
c0169b20:	e3a0a000 	mov	sl, #0
c0169b24:	e1a00007 	mov	r0, r7
c0169b28:	eb232fb1 	bl	c0a359f4 <rt_spin_lock>
c0169b2c:	e59f324c 	ldr	r3, [pc, #588]	; c0169d80 <pcpu_balance_workfn+0x4a0>
c0169b30:	e593300c 	ldr	r3, [r3, #12]
c0169b34:	e0831188 	add	r1, r3, r8, lsl #3
c0169b38:	e7934188 	ldr	r4, [r3, r8, lsl #3]
c0169b3c:	e1510004 	cmp	r1, r4
c0169b40:	0a00000a 	beq	c0169b70 <pcpu_balance_workfn+0x290>
c0169b44:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0169b48:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0169b4c:	e1520003 	cmp	r2, r3
c0169b50:	0a000003 	beq	c0169b64 <pcpu_balance_workfn+0x284>
c0169b54:	ea00001a 	b	c0169bc4 <pcpu_balance_workfn+0x2e4>
c0169b58:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0169b5c:	e1520003 	cmp	r2, r3
c0169b60:	1a000017 	bne	c0169bc4 <pcpu_balance_workfn+0x2e4>
c0169b64:	e5944000 	ldr	r4, [r4]
c0169b68:	e1510004 	cmp	r1, r4
c0169b6c:	1afffff9 	bne	c0169b58 <pcpu_balance_workfn+0x278>
c0169b70:	e1a00007 	mov	r0, r7
c0169b74:	eb233012 	bl	c0a35bc4 <rt_spin_unlock>
c0169b78:	e59f3200 	ldr	r3, [pc, #512]	; c0169d80 <pcpu_balance_workfn+0x4a0>
c0169b7c:	e2888001 	add	r8, r8, #1
c0169b80:	e5933004 	ldr	r3, [r3, #4]
c0169b84:	e1530008 	cmp	r3, r8
c0169b88:	caffffe5 	bgt	c0169b24 <pcpu_balance_workfn+0x244>
c0169b8c:	e3560000 	cmp	r6, #0
c0169b90:	0a000036 	beq	c0169c70 <pcpu_balance_workfn+0x390>
c0169b94:	e59f0204 	ldr	r0, [pc, #516]	; c0169da0 <pcpu_balance_workfn+0x4c0>
c0169b98:	ebfffdf2 	bl	c0169368 <pcpu_create_chunk>
c0169b9c:	e2504000 	subs	r4, r0, #0
c0169ba0:	0a000032 	beq	c0169c70 <pcpu_balance_workfn+0x390>
c0169ba4:	e1a00007 	mov	r0, r7
c0169ba8:	eb232f91 	bl	c0a359f4 <rt_spin_lock>
c0169bac:	e1a00004 	mov	r0, r4
c0169bb0:	e3e01000 	mvn	r1, #0
c0169bb4:	ebfffa5a 	bl	c0168524 <pcpu_chunk_relocate>
c0169bb8:	e1a00007 	mov	r0, r7
c0169bbc:	eb233000 	bl	c0a35bc4 <rt_spin_unlock>
c0169bc0:	eaffffc8 	b	c0169ae8 <pcpu_balance_workfn+0x208>
c0169bc4:	e1a00007 	mov	r0, r7
c0169bc8:	e2845044 	add	r5, r4, #68	; 0x44
c0169bcc:	eb232ffc 	bl	c0a35bc4 <rt_spin_unlock>
c0169bd0:	e1a00005 	mov	r0, r5
c0169bd4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0169bd8:	e24b1040 	sub	r1, fp, #64	; 0x40
c0169bdc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0169be0:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0169be4:	ea000015 	b	c0169c40 <pcpu_balance_workfn+0x360>
c0169be8:	e0439009 	sub	r9, r3, r9
c0169bec:	e1590006 	cmp	r9, r6
c0169bf0:	e1a00007 	mov	r0, r7
c0169bf4:	a1a09006 	movge	r9, r6
c0169bf8:	eb232f7d 	bl	c0a359f4 <rt_spin_lock>
c0169bfc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0169c00:	e3a03000 	mov	r3, #0
c0169c04:	e0812009 	add	r2, r1, r9
c0169c08:	e1a00004 	mov	r0, r4
c0169c0c:	ebfffa74 	bl	c01685e4 <pcpu_chunk_populated>
c0169c10:	e0466009 	sub	r6, r6, r9
c0169c14:	e1a00007 	mov	r0, r7
c0169c18:	eb232fe9 	bl	c0a35bc4 <rt_spin_unlock>
c0169c1c:	e3560000 	cmp	r6, #0
c0169c20:	0a00000b 	beq	c0169c54 <pcpu_balance_workfn+0x374>
c0169c24:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0169c28:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0169c2c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0169c30:	e24b1040 	sub	r1, fp, #64	; 0x40
c0169c34:	e1a00005 	mov	r0, r5
c0169c38:	e28cc001 	add	ip, ip, #1
c0169c3c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0169c40:	ebfffaad 	bl	c01686fc <pcpu_next_unpop>
c0169c44:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c0169c48:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0169c4c:	e1590003 	cmp	r9, r3
c0169c50:	baffffe4 	blt	c0169be8 <pcpu_balance_workfn+0x308>
c0169c54:	e59f3124 	ldr	r3, [pc, #292]	; c0169d80 <pcpu_balance_workfn+0x4a0>
c0169c58:	e2888001 	add	r8, r8, #1
c0169c5c:	e5933004 	ldr	r3, [r3, #4]
c0169c60:	e1530008 	cmp	r3, r8
c0169c64:	daffffc8 	ble	c0169b8c <pcpu_balance_workfn+0x2ac>
c0169c68:	e3560000 	cmp	r6, #0
c0169c6c:	1affffac 	bne	c0169b24 <pcpu_balance_workfn+0x244>
c0169c70:	e59f010c 	ldr	r0, [pc, #268]	; c0169d84 <pcpu_balance_workfn+0x4a4>
c0169c74:	eb233048 	bl	c0a35d9c <_mutex_unlock>
c0169c78:	e59f3108 	ldr	r3, [pc, #264]	; c0169d88 <pcpu_balance_workfn+0x4a8>
c0169c7c:	e5932000 	ldr	r2, [r3]
c0169c80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0169c84:	e0332002 	eors	r2, r3, r2
c0169c88:	1a00003b 	bne	c0169d7c <pcpu_balance_workfn+0x49c>
c0169c8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0169c90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0169c94:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0169c98:	e5933004 	ldr	r3, [r3, #4]
c0169c9c:	e2633004 	rsb	r3, r3, #4
c0169ca0:	e1c36fc3 	bic	r6, r3, r3, asr #31
c0169ca4:	e3560004 	cmp	r6, #4
c0169ca8:	a3a06004 	movge	r6, #4
c0169cac:	e3510a01 	cmp	r1, #4096	; 0x1000
c0169cb0:	02428001 	subeq	r8, r2, #1
c0169cb4:	13a0800a 	movne	r8, #10
c0169cb8:	e1580002 	cmp	r8, r2
c0169cbc:	aaffffb2 	bge	c0169b8c <pcpu_balance_workfn+0x2ac>
c0169cc0:	e3530000 	cmp	r3, #0
c0169cc4:	caffff95 	bgt	c0169b20 <pcpu_balance_workfn+0x240>
c0169cc8:	eaffffe8 	b	c0169c70 <pcpu_balance_workfn+0x390>
c0169ccc:	e2428001 	sub	r8, r2, #1
c0169cd0:	e1580002 	cmp	r8, r2
c0169cd4:	b3a06004 	movlt	r6, #4
c0169cd8:	baffff90 	blt	c0169b20 <pcpu_balance_workfn+0x240>
c0169cdc:	eaffffac 	b	c0169b94 <pcpu_balance_workfn+0x2b4>
c0169ce0:	e1a01009 	mov	r1, r9
c0169ce4:	e1a00008 	mov	r0, r8
c0169ce8:	ebfb4ee6 	bl	c003d888 <warn_slowpath_null>
c0169cec:	eaffff1b 	b	c0169960 <pcpu_balance_workfn+0x80>
c0169cf0:	e1a0300d 	mov	r3, sp
c0169cf4:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0169cf8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0169cfc:	e5957014 	ldr	r7, [r5, #20]
c0169d00:	e5912004 	ldr	r2, [r1, #4]
c0169d04:	e2822001 	add	r2, r2, #1
c0169d08:	e5812004 	str	r2, [r1, #4]
c0169d0c:	e59f3088 	ldr	r3, [pc, #136]	; c0169d9c <pcpu_balance_workfn+0x4bc>
c0169d10:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0169d14:	e3560000 	cmp	r6, #0
c0169d18:	15962000 	ldrne	r2, [r6]
c0169d1c:	0a000005 	beq	c0169d38 <pcpu_balance_workfn+0x458>
c0169d20:	e5960004 	ldr	r0, [r6, #4]
c0169d24:	e1a01007 	mov	r1, r7
c0169d28:	e12fff32 	blx	r2
c0169d2c:	e5b6200c 	ldr	r2, [r6, #12]!
c0169d30:	e3520000 	cmp	r2, #0
c0169d34:	1afffff9 	bne	c0169d20 <pcpu_balance_workfn+0x440>
c0169d38:	e1a0300d 	mov	r3, sp
c0169d3c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0169d40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0169d44:	e5921004 	ldr	r1, [r2, #4]
c0169d48:	e2411001 	sub	r1, r1, #1
c0169d4c:	e3510000 	cmp	r1, #0
c0169d50:	e5821004 	str	r1, [r2, #4]
c0169d54:	1affff4e 	bne	c0169a94 <pcpu_balance_workfn+0x1b4>
c0169d58:	e5921000 	ldr	r1, [r2]
c0169d5c:	e3110002 	tst	r1, #2
c0169d60:	0a000001 	beq	c0169d6c <pcpu_balance_workfn+0x48c>
c0169d64:	eb231ea7 	bl	c0a31808 <preempt_schedule_notrace>
c0169d68:	eaffff49 	b	c0169a94 <pcpu_balance_workfn+0x1b4>
c0169d6c:	e5922000 	ldr	r2, [r2]
c0169d70:	e3120080 	tst	r2, #128	; 0x80
c0169d74:	0affff46 	beq	c0169a94 <pcpu_balance_workfn+0x1b4>
c0169d78:	eafffff9 	b	c0169d64 <pcpu_balance_workfn+0x484>
c0169d7c:	ebfb4d03 	bl	c003d190 <__stack_chk_fail>
c0169d80:	c0d9a5dc 	.word	0xc0d9a5dc
c0169d84:	c0f99190 	.word	0xc0f99190
c0169d88:	c0cb95a0 	.word	0xc0cb95a0
c0169d8c:	c0ec574c 	.word	0xc0ec574c
c0169d90:	0000064d 	.word	0x0000064d
c0169d94:	c0cb96c8 	.word	0xc0cb96c8
c0169d98:	c0f99188 	.word	0xc0f99188
c0169d9c:	c0f49bd0 	.word	0xc0f49bd0
c0169da0:	006012c0 	.word	0x006012c0

c0169da4 <pcpu_chunk_refresh_hint>:
c0169da4:	e1a0c00d 	mov	ip, sp
c0169da8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0169dac:	e24cb004 	sub	fp, ip, #4
c0169db0:	e24dd014 	sub	sp, sp, #20
c0169db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0169db8:	ebfabcbf 	bl	c00190bc <__gnu_mcount_nc>
c0169dbc:	e3a05000 	mov	r5, #0
c0169dc0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0169dc4:	e1a07000 	mov	r7, r0
c0169dc8:	e59fc168 	ldr	ip, [pc, #360]	; c0169f38 <pcpu_chunk_refresh_hint+0x194>
c0169dcc:	e580500c 	str	r5, [r0, #12]
c0169dd0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0169dd4:	e24b1030 	sub	r1, fp, #48	; 0x30
c0169dd8:	e59cc000 	ldr	ip, [ip]
c0169ddc:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0169de0:	e3a0c000 	mov	ip, #0
c0169de4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0169de8:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0169dec:	ebfff991 	bl	c0168438 <pcpu_next_md_free_region>
c0169df0:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0169df4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0169df8:	e1a03603 	lsl	r3, r3, #12
c0169dfc:	e1520123 	cmp	r2, r3, lsr #2
c0169e00:	aa00002e 	bge	c0169ec0 <pcpu_chunk_refresh_hint+0x11c>
c0169e04:	e2876044 	add	r6, r7, #68	; 0x44
c0169e08:	ea00001e 	b	c0169e88 <pcpu_chunk_refresh_hint+0xe4>
c0169e0c:	e1a03102 	lsl	r3, r2, #2
c0169e10:	e08c1002 	add	r1, ip, r2
c0169e14:	e2833eff 	add	r3, r3, #4080	; 0xff0
c0169e18:	e283300f 	add	r3, r3, #15
c0169e1c:	e1a01101 	lsl	r1, r1, #2
c0169e20:	e1a04623 	lsr	r4, r3, #12
c0169e24:	e1a01641 	asr	r1, r1, #12
c0169e28:	e1540001 	cmp	r4, r1
c0169e2c:	aa000009 	bge	c0169e58 <pcpu_chunk_refresh_hint+0xb4>
c0169e30:	e1a00006 	mov	r0, r6
c0169e34:	eb0aa6f5 	bl	c0413a10 <__bitmap_weight>
c0169e38:	e1a01004 	mov	r1, r4
c0169e3c:	e1a08000 	mov	r8, r0
c0169e40:	e1a00006 	mov	r0, r6
c0169e44:	eb0aa6f1 	bl	c0413a10 <__bitmap_weight>
c0169e48:	e0885005 	add	r5, r8, r5
c0169e4c:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c0169e50:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0169e54:	e0455000 	sub	r5, r5, r0
c0169e58:	e2822001 	add	r2, r2, #1
c0169e5c:	e082c00c 	add	ip, r2, ip
c0169e60:	e24b1030 	sub	r1, fp, #48	; 0x30
c0169e64:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0169e68:	e1a00007 	mov	r0, r7
c0169e6c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0169e70:	ebfff970 	bl	c0168438 <pcpu_next_md_free_region>
c0169e74:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0169e78:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0169e7c:	e1a03603 	lsl	r3, r3, #12
c0169e80:	e1520123 	cmp	r2, r3, lsr #2
c0169e84:	aa00000d 	bge	c0169ec0 <pcpu_chunk_refresh_hint+0x11c>
c0169e88:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c0169e8c:	e597300c 	ldr	r3, [r7, #12]
c0169e90:	e15c0003 	cmp	ip, r3
c0169e94:	c5872010 	strgt	r2, [r7, #16]
c0169e98:	c587c00c 	strgt	ip, [r7, #12]
c0169e9c:	caffffda 	bgt	c0169e0c <pcpu_chunk_refresh_hint+0x68>
c0169ea0:	1affffd9 	bne	c0169e0c <pcpu_chunk_refresh_hint+0x68>
c0169ea4:	e5973010 	ldr	r3, [r7, #16]
c0169ea8:	e3530000 	cmp	r3, #0
c0169eac:	0affffd6 	beq	c0169e0c <pcpu_chunk_refresh_hint+0x68>
c0169eb0:	e3520000 	cmp	r2, #0
c0169eb4:	1a000013 	bne	c0169f08 <pcpu_chunk_refresh_hint+0x164>
c0169eb8:	e5872010 	str	r2, [r7, #16]
c0169ebc:	eaffffd2 	b	c0169e0c <pcpu_chunk_refresh_hint+0x68>
c0169ec0:	e59f3074 	ldr	r3, [pc, #116]	; c0169f3c <pcpu_chunk_refresh_hint+0x198>
c0169ec4:	e5933008 	ldr	r3, [r3, #8]
c0169ec8:	e1530007 	cmp	r3, r7
c0169ecc:	0a000005 	beq	c0169ee8 <pcpu_chunk_refresh_hint+0x144>
c0169ed0:	e59f2068 	ldr	r2, [pc, #104]	; c0169f40 <pcpu_chunk_refresh_hint+0x19c>
c0169ed4:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c0169ed8:	e5923004 	ldr	r3, [r2, #4]
c0169edc:	e0433001 	sub	r3, r3, r1
c0169ee0:	e0833005 	add	r3, r3, r5
c0169ee4:	e5823004 	str	r3, [r2, #4]
c0169ee8:	e59f3048 	ldr	r3, [pc, #72]	; c0169f38 <pcpu_chunk_refresh_hint+0x194>
c0169eec:	e5875040 	str	r5, [r7, #64]	; 0x40
c0169ef0:	e5932000 	ldr	r2, [r3]
c0169ef4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0169ef8:	e0332002 	eors	r2, r3, r2
c0169efc:	1a00000c 	bne	c0169f34 <pcpu_chunk_refresh_hint+0x190>
c0169f00:	e24bd020 	sub	sp, fp, #32
c0169f04:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0169f08:	e2621000 	rsb	r1, r2, #0
c0169f0c:	e2630000 	rsb	r0, r3, #0
c0169f10:	e0011002 	and	r1, r1, r2
c0169f14:	e0033000 	and	r3, r3, r0
c0169f18:	e16f1f11 	clz	r1, r1
c0169f1c:	e16f3f13 	clz	r3, r3
c0169f20:	e261101f 	rsb	r1, r1, #31
c0169f24:	e263301f 	rsb	r3, r3, #31
c0169f28:	e1510003 	cmp	r1, r3
c0169f2c:	85872010 	strhi	r2, [r7, #16]
c0169f30:	eaffffb5 	b	c0169e0c <pcpu_chunk_refresh_hint+0x68>
c0169f34:	ebfb4c95 	bl	c003d190 <__stack_chk_fail>
c0169f38:	c0cb95a4 	.word	0xc0cb95a4
c0169f3c:	c0d9a5dc 	.word	0xc0d9a5dc
c0169f40:	c0f99188 	.word	0xc0f99188

c0169f44 <pcpu_block_update_hint_alloc>:
c0169f44:	e1a0c00d 	mov	ip, sp
c0169f48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0169f4c:	e24cb004 	sub	fp, ip, #4
c0169f50:	e24dd014 	sub	sp, sp, #20
c0169f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0169f58:	ebfabc57 	bl	c00190bc <__gnu_mcount_nc>
c0169f5c:	e1a09521 	lsr	r9, r1, #10
c0169f60:	e1a06001 	mov	r6, r1
c0169f64:	e0891109 	add	r1, r9, r9, lsl #2
c0169f68:	e5903020 	ldr	r3, [r0, #32]
c0169f6c:	e1a01101 	lsl	r1, r1, #2
c0169f70:	e0834001 	add	r4, r3, r1
c0169f74:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0169f78:	e2425001 	sub	r5, r2, #1
c0169f7c:	e59f11a4 	ldr	r1, [pc, #420]	; c016a128 <pcpu_block_update_hint_alloc+0x1e4>
c0169f80:	e0855006 	add	r5, r5, r6
c0169f84:	e594c010 	ldr	ip, [r4, #16]
c0169f88:	e0067001 	and	r7, r6, r1
c0169f8c:	e0011005 	and	r1, r1, r5
c0169f90:	e2811001 	add	r1, r1, #1
c0169f94:	e15c0007 	cmp	ip, r7
c0169f98:	e1a08000 	mov	r8, r0
c0169f9c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0169fa0:	e1a0a525 	lsr	sl, r5, #10
c0169fa4:	0a00004b 	beq	c016a0d8 <pcpu_block_update_hint_alloc+0x194>
c0169fa8:	e5942004 	ldr	r2, [r4, #4]
c0169fac:	e1520007 	cmp	r2, r7
c0169fb0:	ca000004 	bgt	c0169fc8 <pcpu_block_update_hint_alloc+0x84>
c0169fb4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0169fb8:	e7931001 	ldr	r1, [r3, r1]
c0169fbc:	e0822001 	add	r2, r2, r1
c0169fc0:	e1520007 	cmp	r2, r7
c0169fc4:	ca000034 	bgt	c016a09c <pcpu_block_update_hint_alloc+0x158>
c0169fc8:	e5942008 	ldr	r2, [r4, #8]
c0169fcc:	e1520007 	cmp	r2, r7
c0169fd0:	b1a07002 	movlt	r7, r2
c0169fd4:	e159000a 	cmp	r9, sl
c0169fd8:	13a02000 	movne	r2, #0
c0169fdc:	e5847008 	str	r7, [r4, #8]
c0169fe0:	1584200c 	strne	r2, [r4, #12]
c0169fe4:	0a000034 	beq	c016a0bc <pcpu_block_update_hint_alloc+0x178>
c0169fe8:	e1a051a5 	lsr	r5, r5, #3
c0169fec:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0169ff0:	e3c5220e 	bic	r2, r5, #-536870912	; 0xe0000000
c0169ff4:	e5980018 	ldr	r0, [r8, #24]
c0169ff8:	e3c2207f 	bic	r2, r2, #127	; 0x7f
c0169ffc:	e08a510a 	add	r5, sl, sl, lsl #2
c016a000:	e0800002 	add	r0, r0, r2
c016a004:	e3a01b01 	mov	r1, #1024	; 0x400
c016a008:	e1a02007 	mov	r2, r7
c016a00c:	e0835105 	add	r5, r3, r5, lsl #2
c016a010:	eb22b886 	bl	c0a18230 <_find_next_zero_bit_le>
c016a014:	e3570b01 	cmp	r7, #1024	; 0x400
c016a018:	e5850010 	str	r0, [r5, #16]
c016a01c:	02855014 	addeq	r5, r5, #20
c016a020:	0a00000a 	beq	c016a050 <pcpu_block_update_hint_alloc+0x10c>
c016a024:	e5953004 	ldr	r3, [r5, #4]
c016a028:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c016a02c:	e1530002 	cmp	r3, r2
c016a030:	ba000038 	blt	c016a118 <pcpu_block_update_hint_alloc+0x1d4>
c016a034:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016a038:	e595200c 	ldr	r2, [r5, #12]
c016a03c:	e2633b01 	rsb	r3, r3, #1024	; 0x400
c016a040:	e1520003 	cmp	r2, r3
c016a044:	b1a03002 	movlt	r3, r2
c016a048:	e3a02000 	mov	r2, #0
c016a04c:	e1c520f8 	strd	r2, [r5, #8]
c016a050:	e2844014 	add	r4, r4, #20
c016a054:	e1550004 	cmp	r5, r4
c016a058:	9a000006 	bls	c016a078 <pcpu_block_update_hint_alloc+0x134>
c016a05c:	e3a02000 	mov	r2, #0
c016a060:	e5842000 	str	r2, [r4]
c016a064:	e5842008 	str	r2, [r4, #8]
c016a068:	e584200c 	str	r2, [r4, #12]
c016a06c:	e2844014 	add	r4, r4, #20
c016a070:	e1550004 	cmp	r5, r4
c016a074:	8afffff9 	bhi	c016a060 <pcpu_block_update_hint_alloc+0x11c>
c016a078:	e5983010 	ldr	r3, [r8, #16]
c016a07c:	e1530006 	cmp	r3, r6
c016a080:	ca000003 	bgt	c016a094 <pcpu_block_update_hint_alloc+0x150>
c016a084:	e598200c 	ldr	r2, [r8, #12]
c016a088:	e0833002 	add	r3, r3, r2
c016a08c:	e1530006 	cmp	r3, r6
c016a090:	ca00001c 	bgt	c016a108 <pcpu_block_update_hint_alloc+0x1c4>
c016a094:	e24bd028 	sub	sp, fp, #40	; 0x28
c016a098:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016a09c:	e1a01009 	mov	r1, r9
c016a0a0:	e1a00008 	mov	r0, r8
c016a0a4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c016a0a8:	ebfff9a6 	bl	c0168748 <pcpu_block_refresh_hint>
c016a0ac:	e159000a 	cmp	r9, sl
c016a0b0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c016a0b4:	0affffef 	beq	c016a078 <pcpu_block_update_hint_alloc+0x134>
c016a0b8:	eaffffca 	b	c0169fe8 <pcpu_block_update_hint_alloc+0xa4>
c016a0bc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c016a0c0:	e594300c 	ldr	r3, [r4, #12]
c016a0c4:	e2622b01 	rsb	r2, r2, #1024	; 0x400
c016a0c8:	e1530002 	cmp	r3, r2
c016a0cc:	a1a03002 	movge	r3, r2
c016a0d0:	e584300c 	str	r3, [r4, #12]
c016a0d4:	eaffffe7 	b	c016a078 <pcpu_block_update_hint_alloc+0x134>
c016a0d8:	e1a011a6 	lsr	r1, r6, #3
c016a0dc:	e5900018 	ldr	r0, [r0, #24]
c016a0e0:	e3c1120e 	bic	r1, r1, #-536870912	; 0xe0000000
c016a0e4:	e3c1107f 	bic	r1, r1, #127	; 0x7f
c016a0e8:	e0800001 	add	r0, r0, r1
c016a0ec:	e0822007 	add	r2, r2, r7
c016a0f0:	e3a01b01 	mov	r1, #1024	; 0x400
c016a0f4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c016a0f8:	eb22b84c 	bl	c0a18230 <_find_next_zero_bit_le>
c016a0fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c016a100:	e5840010 	str	r0, [r4, #16]
c016a104:	eaffffa7 	b	c0169fa8 <pcpu_block_update_hint_alloc+0x64>
c016a108:	e1a00008 	mov	r0, r8
c016a10c:	ebffff24 	bl	c0169da4 <pcpu_chunk_refresh_hint>
c016a110:	e24bd028 	sub	sp, fp, #40	; 0x28
c016a114:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016a118:	e1a0100a 	mov	r1, sl
c016a11c:	e1a00008 	mov	r0, r8
c016a120:	ebfff988 	bl	c0168748 <pcpu_block_refresh_hint>
c016a124:	eaffffc9 	b	c016a050 <pcpu_block_update_hint_alloc+0x10c>
c016a128:	000003ff 	.word	0x000003ff

c016a12c <pcpu_alloc_area>:
c016a12c:	e1a0c00d 	mov	ip, sp
c016a130:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016a134:	e24cb004 	sub	fp, ip, #4
c016a138:	e24dd00c 	sub	sp, sp, #12
c016a13c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016a140:	ebfabbdd 	bl	c00190bc <__gnu_mcount_nc>
c016a144:	e1a07001 	mov	r7, r1
c016a148:	e5901008 	ldr	r1, [r0, #8]
c016a14c:	e252c000 	subs	ip, r2, #0
c016a150:	124cc001 	subne	ip, ip, #1
c016a154:	e3510003 	cmp	r1, #3
c016a158:	e1a04000 	mov	r4, r0
c016a15c:	d3a08000 	movle	r8, #0
c016a160:	da00000a 	ble	c016a190 <pcpu_alloc_area+0x64>
c016a164:	e590800c 	ldr	r8, [r0, #12]
c016a168:	e3580000 	cmp	r8, #0
c016a16c:	0a000007 	beq	c016a190 <pcpu_alloc_area+0x64>
c016a170:	e59f2114 	ldr	r2, [pc, #276]	; c016a28c <pcpu_alloc_area+0x160>
c016a174:	e5920000 	ldr	r0, [r2]
c016a178:	e1510000 	cmp	r1, r0
c016a17c:	0a00003d 	beq	c016a278 <pcpu_alloc_area+0x14c>
c016a180:	e16f8f11 	clz	r8, r1
c016a184:	e268801d 	rsb	r8, r8, #29
c016a188:	e3580001 	cmp	r8, #1
c016a18c:	b3a08001 	movlt	r8, #1
c016a190:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c016a194:	e0831007 	add	r1, r3, r7
c016a198:	e2811b01 	add	r1, r1, #1024	; 0x400
c016a19c:	e1a06606 	lsl	r6, r6, #12
c016a1a0:	e3a00000 	mov	r0, #0
c016a1a4:	e1a06126 	lsr	r6, r6, #2
c016a1a8:	e1560001 	cmp	r6, r1
c016a1ac:	a1a06001 	movge	r6, r1
c016a1b0:	e58dc000 	str	ip, [sp]
c016a1b4:	e1a02003 	mov	r2, r3
c016a1b8:	e58d0004 	str	r0, [sp, #4]
c016a1bc:	e1a01006 	mov	r1, r6
c016a1c0:	e1a03007 	mov	r3, r7
c016a1c4:	e5940018 	ldr	r0, [r4, #24]
c016a1c8:	eb0aa63e 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c016a1cc:	e1560000 	cmp	r6, r0
c016a1d0:	e1a05000 	mov	r5, r0
c016a1d4:	da00002a 	ble	c016a284 <pcpu_alloc_area+0x158>
c016a1d8:	e1a02007 	mov	r2, r7
c016a1dc:	e1a01000 	mov	r1, r0
c016a1e0:	e5940018 	ldr	r0, [r4, #24]
c016a1e4:	eb0aa40c 	bl	c041321c <__bitmap_set>
c016a1e8:	e594101c 	ldr	r1, [r4, #28]
c016a1ec:	e1a00005 	mov	r0, r5
c016a1f0:	eb22bcd1 	bl	c0a1953c <_set_bit>
c016a1f4:	e0876005 	add	r6, r7, r5
c016a1f8:	e2472001 	sub	r2, r7, #1
c016a1fc:	e2851001 	add	r1, r5, #1
c016a200:	e594001c 	ldr	r0, [r4, #28]
c016a204:	eb0aa42a 	bl	c04132b4 <__bitmap_clear>
c016a208:	e594101c 	ldr	r1, [r4, #28]
c016a20c:	e1a00006 	mov	r0, r6
c016a210:	eb22bcc9 	bl	c0a1953c <_set_bit>
c016a214:	e5942008 	ldr	r2, [r4, #8]
c016a218:	e0673f07 	rsb	r3, r7, r7, lsl #30
c016a21c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c016a220:	e0823103 	add	r3, r2, r3, lsl #2
c016a224:	e1510005 	cmp	r1, r5
c016a228:	e5843008 	str	r3, [r4, #8]
c016a22c:	0a000009 	beq	c016a258 <pcpu_alloc_area+0x12c>
c016a230:	e1a02007 	mov	r2, r7
c016a234:	e1a01005 	mov	r1, r5
c016a238:	e1a00004 	mov	r0, r4
c016a23c:	ebffff40 	bl	c0169f44 <pcpu_block_update_hint_alloc>
c016a240:	e1a00004 	mov	r0, r4
c016a244:	e1a01008 	mov	r1, r8
c016a248:	ebfff8b5 	bl	c0168524 <pcpu_chunk_relocate>
c016a24c:	e1a00105 	lsl	r0, r5, #2
c016a250:	e24bd020 	sub	sp, fp, #32
c016a254:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016a258:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c016a25c:	e1a02006 	mov	r2, r6
c016a260:	e5940018 	ldr	r0, [r4, #24]
c016a264:	e1a01601 	lsl	r1, r1, #12
c016a268:	e1a01121 	lsr	r1, r1, #2
c016a26c:	eb22b7ef 	bl	c0a18230 <_find_next_zero_bit_le>
c016a270:	e5840028 	str	r0, [r4, #40]	; 0x28
c016a274:	eaffffed 	b	c016a230 <pcpu_alloc_area+0x104>
c016a278:	e5928004 	ldr	r8, [r2, #4]
c016a27c:	e2488001 	sub	r8, r8, #1
c016a280:	eaffffc2 	b	c016a190 <pcpu_alloc_area+0x64>
c016a284:	e3e00000 	mvn	r0, #0
c016a288:	eafffff0 	b	c016a250 <pcpu_alloc_area+0x124>
c016a28c:	c0d9a5dc 	.word	0xc0d9a5dc

c016a290 <pcpu_alloc>:
c016a290:	e1a0c00d 	mov	ip, sp
c016a294:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016a298:	e24cb004 	sub	fp, ip, #4
c016a29c:	e24dd044 	sub	sp, sp, #68	; 0x44
c016a2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016a2a4:	ebfabb84 	bl	c00190bc <__gnu_mcount_nc>
c016a2a8:	e1a08003 	mov	r8, r3
c016a2ac:	e2800003 	add	r0, r0, #3
c016a2b0:	e59f35d8 	ldr	r3, [pc, #1496]	; c016a890 <pcpu_alloc+0x600>
c016a2b4:	e3c00003 	bic	r0, r0, #3
c016a2b8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c016a2bc:	e3510003 	cmp	r1, #3
c016a2c0:	e2082c02 	and	r2, r8, #512	; 0x200
c016a2c4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c016a2c8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c016a2cc:	e5933000 	ldr	r3, [r3]
c016a2d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c016a2d4:	e3a03000 	mov	r3, #0
c016a2d8:	e2403001 	sub	r3, r0, #1
c016a2dc:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c016a2e0:	9a00010e 	bls	c016a720 <pcpu_alloc+0x490>
c016a2e4:	e3510a01 	cmp	r1, #4096	; 0x1000
c016a2e8:	93530902 	cmpls	r3, #32768	; 0x8000
c016a2ec:	2a000002 	bcs	c016a2fc <pcpu_alloc+0x6c>
c016a2f0:	e2413001 	sub	r3, r1, #1
c016a2f4:	e1130001 	tst	r3, r1
c016a2f8:	0a00000b 	beq	c016a32c <pcpu_alloc+0x9c>
c016a2fc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c016a300:	e3530000 	cmp	r3, #0
c016a304:	0a000119 	beq	c016a770 <pcpu_alloc+0x4e0>
c016a308:	e3a04000 	mov	r4, #0
c016a30c:	e59f357c 	ldr	r3, [pc, #1404]	; c016a890 <pcpu_alloc+0x600>
c016a310:	e1a00004 	mov	r0, r4
c016a314:	e5932000 	ldr	r2, [r3]
c016a318:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016a31c:	e0332002 	eors	r2, r3, r2
c016a320:	1a00014a 	bne	c016a850 <pcpu_alloc+0x5c0>
c016a324:	e24bd028 	sub	sp, fp, #40	; 0x28
c016a328:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016a32c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c016a330:	e1a06123 	lsr	r6, r3, #2
c016a334:	e59f3558 	ldr	r3, [pc, #1368]	; c016a894 <pcpu_alloc+0x604>
c016a338:	e0082003 	and	r2, r8, r3
c016a33c:	e1520003 	cmp	r2, r3
c016a340:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c016a344:	1a000003 	bne	c016a358 <pcpu_alloc+0xc8>
c016a348:	e3180b02 	tst	r8, #2048	; 0x800
c016a34c:	e59f0544 	ldr	r0, [pc, #1348]	; c016a898 <pcpu_alloc+0x608>
c016a350:	0a00009f 	beq	c016a5d4 <pcpu_alloc+0x344>
c016a354:	eb232e62 	bl	c0a35ce4 <_mutex_lock>
c016a358:	e59f3534 	ldr	r3, [pc, #1332]	; c016a894 <pcpu_alloc+0x604>
c016a35c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c016a360:	e59f0534 	ldr	r0, [pc, #1332]	; c016a89c <pcpu_alloc+0x60c>
c016a364:	e052a003 	subs	sl, r2, r3
c016a368:	13a0a001 	movne	sl, #1
c016a36c:	eb232da0 	bl	c0a359f4 <rt_spin_lock>
c016a370:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c016a374:	e59f7524 	ldr	r7, [pc, #1316]	; c016a8a0 <pcpu_alloc+0x610>
c016a378:	e3530000 	cmp	r3, #0
c016a37c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c016a380:	e1a05123 	lsr	r5, r3, #2
c016a384:	0a00004e 	beq	c016a4c4 <pcpu_alloc+0x234>
c016a388:	e5974008 	ldr	r4, [r7, #8]
c016a38c:	e3540000 	cmp	r4, #0
c016a390:	0a00004b 	beq	c016a4c4 <pcpu_alloc+0x234>
c016a394:	e1a0300a 	mov	r3, sl
c016a398:	e1a02006 	mov	r2, r6
c016a39c:	e1a01005 	mov	r1, r5
c016a3a0:	e1a00004 	mov	r0, r4
c016a3a4:	ebfffcee 	bl	c0169764 <pcpu_find_block_fit>
c016a3a8:	e2503000 	subs	r3, r0, #0
c016a3ac:	ba00008e 	blt	c016a5ec <pcpu_alloc+0x35c>
c016a3b0:	e1a02006 	mov	r2, r6
c016a3b4:	e1a01005 	mov	r1, r5
c016a3b8:	e1a00004 	mov	r0, r4
c016a3bc:	ebffff5a 	bl	c016a12c <pcpu_alloc_area>
c016a3c0:	e2509000 	subs	r9, r0, #0
c016a3c4:	ba000088 	blt	c016a5ec <pcpu_alloc+0x35c>
c016a3c8:	e59f04cc 	ldr	r0, [pc, #1228]	; c016a89c <pcpu_alloc+0x60c>
c016a3cc:	eb232dfc 	bl	c0a35bc4 <rt_spin_unlock>
c016a3d0:	e59f34bc 	ldr	r3, [pc, #1212]	; c016a894 <pcpu_alloc+0x604>
c016a3d4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c016a3d8:	e1520003 	cmp	r2, r3
c016a3dc:	0a000097 	beq	c016a640 <pcpu_alloc+0x3b0>
c016a3e0:	e59f34bc 	ldr	r3, [pc, #1212]	; c016a8a4 <pcpu_alloc+0x614>
c016a3e4:	e5933004 	ldr	r3, [r3, #4]
c016a3e8:	e3530001 	cmp	r3, #1
c016a3ec:	da000072 	ble	c016a5bc <pcpu_alloc+0x32c>
c016a3f0:	e5973020 	ldr	r3, [r7, #32]
c016a3f4:	e5940014 	ldr	r0, [r4, #20]
c016a3f8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c016a3fc:	e5933000 	ldr	r3, [r3]
c016a400:	e3a01000 	mov	r1, #0
c016a404:	e0893003 	add	r3, r9, r3
c016a408:	e0800003 	add	r0, r0, r3
c016a40c:	eb22bbeb 	bl	c0a193c0 <memset>
c016a410:	e59f3490 	ldr	r3, [pc, #1168]	; c016a8a8 <pcpu_alloc+0x618>
c016a414:	e5945014 	ldr	r5, [r4, #20]
c016a418:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c016a41c:	e0854009 	add	r4, r5, r9
c016a420:	e3520000 	cmp	r2, #0
c016a424:	daffffb8 	ble	c016a30c <pcpu_alloc+0x7c>
c016a428:	e1a0200d 	mov	r2, sp
c016a42c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c016a430:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c016a434:	e5921004 	ldr	r1, [r2, #4]
c016a438:	e2811001 	add	r1, r1, #1
c016a43c:	e5821004 	str	r1, [r2, #4]
c016a440:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c016a444:	e3560000 	cmp	r6, #0
c016a448:	0a00000d 	beq	c016a484 <pcpu_alloc+0x1f4>
c016a44c:	e5967000 	ldr	r7, [r6]
c016a450:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c016a454:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c016a458:	e5960004 	ldr	r0, [r6, #4]
c016a45c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c016a460:	e58d2000 	str	r2, [sp]
c016a464:	e58d400c 	str	r4, [sp, #12]
c016a468:	e98d0220 	stmib	sp, {r5, r9}
c016a46c:	e1a0200a 	mov	r2, sl
c016a470:	e1a01008 	mov	r1, r8
c016a474:	e12fff37 	blx	r7
c016a478:	e5b6700c 	ldr	r7, [r6, #12]!
c016a47c:	e3570000 	cmp	r7, #0
c016a480:	1afffff3 	bne	c016a454 <pcpu_alloc+0x1c4>
c016a484:	e1a0300d 	mov	r3, sp
c016a488:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c016a48c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c016a490:	e5932004 	ldr	r2, [r3, #4]
c016a494:	e2422001 	sub	r2, r2, #1
c016a498:	e3520000 	cmp	r2, #0
c016a49c:	e5832004 	str	r2, [r3, #4]
c016a4a0:	1affff99 	bne	c016a30c <pcpu_alloc+0x7c>
c016a4a4:	e5932000 	ldr	r2, [r3]
c016a4a8:	e3120002 	tst	r2, #2
c016a4ac:	1a000002 	bne	c016a4bc <pcpu_alloc+0x22c>
c016a4b0:	e5933000 	ldr	r3, [r3]
c016a4b4:	e3130080 	tst	r3, #128	; 0x80
c016a4b8:	0affff93 	beq	c016a30c <pcpu_alloc+0x7c>
c016a4bc:	eb231cd1 	bl	c0a31808 <preempt_schedule_notrace>
c016a4c0:	eaffff91 	b	c016a30c <pcpu_alloc+0x7c>
c016a4c4:	e59f33e0 	ldr	r3, [pc, #992]	; c016a8ac <pcpu_alloc+0x61c>
c016a4c8:	e0083003 	and	r3, r8, r3
c016a4cc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c016a4d0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c016a4d4:	e16f3f13 	clz	r3, r3
c016a4d8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c016a4dc:	e1c720d0 	ldrd	r2, [r7]
c016a4e0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c016a4e4:	e1520001 	cmp	r2, r1
c016a4e8:	0a00003d 	beq	c016a5e4 <pcpu_alloc+0x354>
c016a4ec:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c016a4f0:	e262901d 	rsb	r9, r2, #29
c016a4f4:	e3590001 	cmp	r9, #1
c016a4f8:	b3a09001 	movlt	r9, #1
c016a4fc:	e1590003 	cmp	r9, r3
c016a500:	aa00001b 	bge	c016a574 <pcpu_alloc+0x2e4>
c016a504:	e597300c 	ldr	r3, [r7, #12]
c016a508:	e1a08189 	lsl	r8, r9, #3
c016a50c:	e0832008 	add	r2, r3, r8
c016a510:	e7934189 	ldr	r4, [r3, r9, lsl #3]
c016a514:	e1540002 	cmp	r4, r2
c016a518:	0a000011 	beq	c016a564 <pcpu_alloc+0x2d4>
c016a51c:	e1a0300a 	mov	r3, sl
c016a520:	e1a02006 	mov	r2, r6
c016a524:	e1a01005 	mov	r1, r5
c016a528:	e1a00004 	mov	r0, r4
c016a52c:	ebfffc8c 	bl	c0169764 <pcpu_find_block_fit>
c016a530:	e2503000 	subs	r3, r0, #0
c016a534:	ba000005 	blt	c016a550 <pcpu_alloc+0x2c0>
c016a538:	e1a02006 	mov	r2, r6
c016a53c:	e1a01005 	mov	r1, r5
c016a540:	e1a00004 	mov	r0, r4
c016a544:	ebfffef8 	bl	c016a12c <pcpu_alloc_area>
c016a548:	e3500000 	cmp	r0, #0
c016a54c:	aa000018 	bge	c016a5b4 <pcpu_alloc+0x324>
c016a550:	e597300c 	ldr	r3, [r7, #12]
c016a554:	e5944000 	ldr	r4, [r4]
c016a558:	e0833008 	add	r3, r3, r8
c016a55c:	e1540003 	cmp	r4, r3
c016a560:	1affffed 	bne	c016a51c <pcpu_alloc+0x28c>
c016a564:	e5973004 	ldr	r3, [r7, #4]
c016a568:	e2899001 	add	r9, r9, #1
c016a56c:	e1530009 	cmp	r3, r9
c016a570:	caffffe3 	bgt	c016a504 <pcpu_alloc+0x274>
c016a574:	e59f0320 	ldr	r0, [pc, #800]	; c016a89c <pcpu_alloc+0x60c>
c016a578:	eb232d91 	bl	c0a35bc4 <rt_spin_unlock>
c016a57c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c016a580:	e59f230c 	ldr	r2, [pc, #780]	; c016a894 <pcpu_alloc+0x604>
c016a584:	e1530002 	cmp	r3, r2
c016a588:	1a000081 	bne	c016a794 <pcpu_alloc+0x504>
c016a58c:	e5972004 	ldr	r2, [r7, #4]
c016a590:	e597300c 	ldr	r3, [r7, #12]
c016a594:	e242221e 	sub	r2, r2, #-536870911	; 0xe0000001
c016a598:	e7931182 	ldr	r1, [r3, r2, lsl #3]
c016a59c:	e0833182 	add	r3, r3, r2, lsl #3
c016a5a0:	e1530001 	cmp	r3, r1
c016a5a4:	0a000067 	beq	c016a748 <pcpu_alloc+0x4b8>
c016a5a8:	e59f02ec 	ldr	r0, [pc, #748]	; c016a89c <pcpu_alloc+0x60c>
c016a5ac:	eb232d10 	bl	c0a359f4 <rt_spin_lock>
c016a5b0:	eaffffc9 	b	c016a4dc <pcpu_alloc+0x24c>
c016a5b4:	e1a09000 	mov	r9, r0
c016a5b8:	eaffff82 	b	c016a3c8 <pcpu_alloc+0x138>
c016a5bc:	e59f32ec 	ldr	r3, [pc, #748]	; c016a8b0 <pcpu_alloc+0x620>
c016a5c0:	e5d33000 	ldrb	r3, [r3]
c016a5c4:	e3530000 	cmp	r3, #0
c016a5c8:	0affff88 	beq	c016a3f0 <pcpu_alloc+0x160>
c016a5cc:	ebfffb24 	bl	c0169264 <pcpu_schedule_balance_work.part.0>
c016a5d0:	eaffff86 	b	c016a3f0 <pcpu_alloc+0x160>
c016a5d4:	eb232dd2 	bl	c0a35d24 <_mutex_lock_killable>
c016a5d8:	e3500000 	cmp	r0, #0
c016a5dc:	0affff5d 	beq	c016a358 <pcpu_alloc+0xc8>
c016a5e0:	eaffff48 	b	c016a308 <pcpu_alloc+0x78>
c016a5e4:	e2439001 	sub	r9, r3, #1
c016a5e8:	eaffffc3 	b	c016a4fc <pcpu_alloc+0x26c>
c016a5ec:	e59f02a8 	ldr	r0, [pc, #680]	; c016a89c <pcpu_alloc+0x60c>
c016a5f0:	eb232d73 	bl	c0a35bc4 <rt_spin_unlock>
c016a5f4:	e59f62b8 	ldr	r6, [pc, #696]	; c016a8b4 <pcpu_alloc+0x624>
c016a5f8:	e59f32a8 	ldr	r3, [pc, #680]	; c016a8a8 <pcpu_alloc+0x618>
c016a5fc:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c016a600:	e3520000 	cmp	r2, #0
c016a604:	ca000067 	bgt	c016a7a8 <pcpu_alloc+0x518>
c016a608:	e59f3284 	ldr	r3, [pc, #644]	; c016a894 <pcpu_alloc+0x604>
c016a60c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c016a610:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c016a614:	e1520003 	cmp	r2, r3
c016a618:	03510000 	cmpeq	r1, #0
c016a61c:	1a000033 	bne	c016a6f0 <pcpu_alloc+0x460>
c016a620:	e59f4290 	ldr	r4, [pc, #656]	; c016a8b8 <pcpu_alloc+0x628>
c016a624:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c016a628:	e3530000 	cmp	r3, #0
c016a62c:	1a000088 	bne	c016a854 <pcpu_alloc+0x5c4>
c016a630:	e59f0260 	ldr	r0, [pc, #608]	; c016a898 <pcpu_alloc+0x608>
c016a634:	eb232dd8 	bl	c0a35d9c <_mutex_unlock>
c016a638:	e3a04000 	mov	r4, #0
c016a63c:	eaffff32 	b	c016a30c <pcpu_alloc+0x7c>
c016a640:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c016a644:	e2848044 	add	r8, r4, #68	; 0x44
c016a648:	e2833eff 	add	r3, r3, #4080	; 0xff0
c016a64c:	e283300f 	add	r3, r3, #15
c016a650:	e0833009 	add	r3, r3, r9
c016a654:	e24b2034 	sub	r2, fp, #52	; 0x34
c016a658:	e1a06623 	lsr	r6, r3, #12
c016a65c:	e1a03006 	mov	r3, r6
c016a660:	e1a0c649 	asr	ip, r9, #12
c016a664:	e1a00008 	mov	r0, r8
c016a668:	e24b1038 	sub	r1, fp, #56	; 0x38
c016a66c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c016a670:	ebfff821 	bl	c01686fc <pcpu_next_unpop>
c016a674:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c016a678:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c016a67c:	e1520003 	cmp	r2, r3
c016a680:	da000017 	ble	c016a6e4 <pcpu_alloc+0x454>
c016a684:	e59f5210 	ldr	r5, [pc, #528]	; c016a89c <pcpu_alloc+0x60c>
c016a688:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c016a68c:	e3530000 	cmp	r3, #0
c016a690:	1a000028 	bne	c016a738 <pcpu_alloc+0x4a8>
c016a694:	e1a00005 	mov	r0, r5
c016a698:	eb232cd5 	bl	c0a359f4 <rt_spin_lock>
c016a69c:	e3a03001 	mov	r3, #1
c016a6a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c016a6a4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c016a6a8:	e1a00004 	mov	r0, r4
c016a6ac:	ebfff7cc 	bl	c01685e4 <pcpu_chunk_populated>
c016a6b0:	e1a00005 	mov	r0, r5
c016a6b4:	eb232d42 	bl	c0a35bc4 <rt_spin_unlock>
c016a6b8:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c016a6bc:	e1a03006 	mov	r3, r6
c016a6c0:	e28cc001 	add	ip, ip, #1
c016a6c4:	e24b2034 	sub	r2, fp, #52	; 0x34
c016a6c8:	e24b1038 	sub	r1, fp, #56	; 0x38
c016a6cc:	e1a00008 	mov	r0, r8
c016a6d0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c016a6d4:	ebfff808 	bl	c01686fc <pcpu_next_unpop>
c016a6d8:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c016a6dc:	e1520003 	cmp	r2, r3
c016a6e0:	baffffe8 	blt	c016a688 <pcpu_alloc+0x3f8>
c016a6e4:	e59f01ac 	ldr	r0, [pc, #428]	; c016a898 <pcpu_alloc+0x608>
c016a6e8:	eb232dab 	bl	c0a35d9c <_mutex_unlock>
c016a6ec:	eaffff3b 	b	c016a3e0 <pcpu_alloc+0x150>
c016a6f0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c016a6f4:	e1520003 	cmp	r2, r3
c016a6f8:	0affffcc 	beq	c016a630 <pcpu_alloc+0x3a0>
c016a6fc:	e59f31ac 	ldr	r3, [pc, #428]	; c016a8b0 <pcpu_alloc+0x620>
c016a700:	e59f219c 	ldr	r2, [pc, #412]	; c016a8a4 <pcpu_alloc+0x614>
c016a704:	e3a01001 	mov	r1, #1
c016a708:	e5d33000 	ldrb	r3, [r3]
c016a70c:	e5c21018 	strb	r1, [r2, #24]
c016a710:	e3530000 	cmp	r3, #0
c016a714:	0afffefb 	beq	c016a308 <pcpu_alloc+0x78>
c016a718:	ebfffad1 	bl	c0169264 <pcpu_schedule_balance_work.part.0>
c016a71c:	eafffef9 	b	c016a308 <pcpu_alloc+0x78>
c016a720:	e3530902 	cmp	r3, #32768	; 0x8000
c016a724:	2a000044 	bcs	c016a83c <pcpu_alloc+0x5ac>
c016a728:	e3a03004 	mov	r3, #4
c016a72c:	e3a06001 	mov	r6, #1
c016a730:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c016a734:	eafffefe 	b	c016a334 <pcpu_alloc+0xa4>
c016a738:	e59f117c 	ldr	r1, [pc, #380]	; c016a8bc <pcpu_alloc+0x62c>
c016a73c:	e59f017c 	ldr	r0, [pc, #380]	; c016a8c0 <pcpu_alloc+0x630>
c016a740:	ebfb4c50 	bl	c003d888 <warn_slowpath_null>
c016a744:	eaffffd2 	b	c016a694 <pcpu_alloc+0x404>
c016a748:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c016a74c:	ebfffb05 	bl	c0169368 <pcpu_create_chunk>
c016a750:	e2504000 	subs	r4, r0, #0
c016a754:	0a00003b 	beq	c016a848 <pcpu_alloc+0x5b8>
c016a758:	e59f013c 	ldr	r0, [pc, #316]	; c016a89c <pcpu_alloc+0x60c>
c016a75c:	eb232ca4 	bl	c0a359f4 <rt_spin_lock>
c016a760:	e1a00004 	mov	r0, r4
c016a764:	e3e01000 	mvn	r1, #0
c016a768:	ebfff76d 	bl	c0168524 <pcpu_chunk_relocate>
c016a76c:	eaffff5a 	b	c016a4dc <pcpu_alloc+0x24c>
c016a770:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c016a774:	e59f2148 	ldr	r2, [pc, #328]	; c016a8c4 <pcpu_alloc+0x634>
c016a778:	e58d3000 	str	r3, [sp]
c016a77c:	e59f1144 	ldr	r1, [pc, #324]	; c016a8c8 <pcpu_alloc+0x638>
c016a780:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c016a784:	e59f0134 	ldr	r0, [pc, #308]	; c016a8c0 <pcpu_alloc+0x630>
c016a788:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c016a78c:	ebfb4bef 	bl	c003d750 <warn_slowpath_fmt>
c016a790:	eafffedd 	b	c016a30c <pcpu_alloc+0x7c>
c016a794:	e59f310c 	ldr	r3, [pc, #268]	; c016a8a8 <pcpu_alloc+0x618>
c016a798:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c016a79c:	e3520000 	cmp	r2, #0
c016a7a0:	daffffd5 	ble	c016a6fc <pcpu_alloc+0x46c>
c016a7a4:	e59f6120 	ldr	r6, [pc, #288]	; c016a8cc <pcpu_alloc+0x63c>
c016a7a8:	e1a0200d 	mov	r2, sp
c016a7ac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c016a7b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c016a7b4:	e5921004 	ldr	r1, [r2, #4]
c016a7b8:	e2811001 	add	r1, r1, #1
c016a7bc:	e5821004 	str	r1, [r2, #4]
c016a7c0:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c016a7c4:	e3540000 	cmp	r4, #0
c016a7c8:	0a00000b 	beq	c016a7fc <pcpu_alloc+0x56c>
c016a7cc:	e5945000 	ldr	r5, [r4]
c016a7d0:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c016a7d4:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c016a7d8:	e5940004 	ldr	r0, [r4, #4]
c016a7dc:	e1a03007 	mov	r3, r7
c016a7e0:	e58d8000 	str	r8, [sp]
c016a7e4:	e1a0200a 	mov	r2, sl
c016a7e8:	e1a01009 	mov	r1, r9
c016a7ec:	e12fff35 	blx	r5
c016a7f0:	e5b4500c 	ldr	r5, [r4, #12]!
c016a7f4:	e3550000 	cmp	r5, #0
c016a7f8:	1afffff6 	bne	c016a7d8 <pcpu_alloc+0x548>
c016a7fc:	e1a0300d 	mov	r3, sp
c016a800:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c016a804:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c016a808:	e5932004 	ldr	r2, [r3, #4]
c016a80c:	e2422001 	sub	r2, r2, #1
c016a810:	e3520000 	cmp	r2, #0
c016a814:	e5832004 	str	r2, [r3, #4]
c016a818:	1affff7a 	bne	c016a608 <pcpu_alloc+0x378>
c016a81c:	e5932000 	ldr	r2, [r3]
c016a820:	e3120002 	tst	r2, #2
c016a824:	1a000002 	bne	c016a834 <pcpu_alloc+0x5a4>
c016a828:	e5933000 	ldr	r3, [r3]
c016a82c:	e3130080 	tst	r3, #128	; 0x80
c016a830:	0affff74 	beq	c016a608 <pcpu_alloc+0x378>
c016a834:	eb231bf3 	bl	c0a31808 <preempt_schedule_notrace>
c016a838:	eaffff72 	b	c016a608 <pcpu_alloc+0x378>
c016a83c:	e3a03004 	mov	r3, #4
c016a840:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c016a844:	eafffeac 	b	c016a2fc <pcpu_alloc+0x6c>
c016a848:	e59f6080 	ldr	r6, [pc, #128]	; c016a8d0 <pcpu_alloc+0x640>
c016a84c:	eaffff69 	b	c016a5f8 <pcpu_alloc+0x368>
c016a850:	ebfb4a4e 	bl	c003d190 <__stack_chk_fail>
c016a854:	e3a03000 	mov	r3, #0
c016a858:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c016a85c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c016a860:	e58d6000 	str	r6, [sp]
c016a864:	e59f0068 	ldr	r0, [pc, #104]	; c016a8d4 <pcpu_alloc+0x644>
c016a868:	ebfc7629 	bl	c0088114 <printk>
c016a86c:	eb22bfc4 	bl	c0a1a784 <dump_stack>
c016a870:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c016a874:	e2433001 	sub	r3, r3, #1
c016a878:	e3530000 	cmp	r3, #0
c016a87c:	e5843024 	str	r3, [r4, #36]	; 0x24
c016a880:	1affff6a 	bne	c016a630 <pcpu_alloc+0x3a0>
c016a884:	e59f004c 	ldr	r0, [pc, #76]	; c016a8d8 <pcpu_alloc+0x648>
c016a888:	ebfc7621 	bl	c0088114 <printk>
c016a88c:	eaffff67 	b	c016a630 <pcpu_alloc+0x3a0>
c016a890:	c0cb95a8 	.word	0xc0cb95a8
c016a894:	006000c0 	.word	0x006000c0
c016a898:	c0f99190 	.word	0xc0f99190
c016a89c:	c0ec574c 	.word	0xc0ec574c
c016a8a0:	c0d9a5dc 	.word	0xc0d9a5dc
c016a8a4:	c0f99188 	.word	0xc0f99188
c016a8a8:	c0f49bd0 	.word	0xc0f49bd0
c016a8ac:	006012c0 	.word	0x006012c0
c016a8b0:	c0ea0044 	.word	0xc0ea0044
c016a8b4:	c0cb96d4 	.word	0xc0cb96d4
c016a8b8:	c0ec573c 	.word	0xc0ec573c
c016a8bc:	000005c4 	.word	0x000005c4
c016a8c0:	c0cb96c8 	.word	0xc0cb96c8
c016a8c4:	c0cb973c 	.word	0xc0cb973c
c016a8c8:	00000568 	.word	0x00000568
c016a8cc:	c0cb9718 	.word	0xc0cb9718
c016a8d0:	c0cb96f8 	.word	0xc0cb96f8
c016a8d4:	c0cb9778 	.word	0xc0cb9778
c016a8d8:	c0cb97b8 	.word	0xc0cb97b8

c016a8dc <__alloc_percpu_gfp>:
c016a8dc:	e1a0c00d 	mov	ip, sp
c016a8e0:	e92dd800 	push	{fp, ip, lr, pc}
c016a8e4:	e24cb004 	sub	fp, ip, #4
c016a8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016a8ec:	ebfab9f2 	bl	c00190bc <__gnu_mcount_nc>
c016a8f0:	e1a03002 	mov	r3, r2
c016a8f4:	e3a02000 	mov	r2, #0
c016a8f8:	ebfffe64 	bl	c016a290 <pcpu_alloc>
c016a8fc:	e89da800 	ldm	sp, {fp, sp, pc}

c016a900 <__alloc_percpu>:
c016a900:	e1a0c00d 	mov	ip, sp
c016a904:	e92dd800 	push	{fp, ip, lr, pc}
c016a908:	e24cb004 	sub	fp, ip, #4
c016a90c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016a910:	ebfab9e9 	bl	c00190bc <__gnu_mcount_nc>
c016a914:	e59f3008 	ldr	r3, [pc, #8]	; c016a924 <__alloc_percpu+0x24>
c016a918:	e3a02000 	mov	r2, #0
c016a91c:	ebfffe5b 	bl	c016a290 <pcpu_alloc>
c016a920:	e89da800 	ldm	sp, {fp, sp, pc}
c016a924:	006000c0 	.word	0x006000c0

c016a928 <free_percpu>:
c016a928:	e1a0c00d 	mov	ip, sp
c016a92c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016a930:	e24cb004 	sub	fp, ip, #4
c016a934:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c016a938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016a93c:	ebfab9de 	bl	c00190bc <__gnu_mcount_nc>
c016a940:	e2507000 	subs	r7, r0, #0
c016a944:	0a0000ba 	beq	c016ac34 <free_percpu+0x30c>
c016a948:	e59fa520 	ldr	sl, [pc, #1312]	; c016ae70 <free_percpu+0x548>
c016a94c:	e59f0520 	ldr	r0, [pc, #1312]	; c016ae74 <free_percpu+0x54c>
c016a950:	eb232c27 	bl	c0a359f4 <rt_spin_lock>
c016a954:	e59a4024 	ldr	r4, [sl, #36]	; 0x24
c016a958:	e3540000 	cmp	r4, #0
c016a95c:	0a00000e 	beq	c016a99c <free_percpu+0x74>
c016a960:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c016a964:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c016a968:	e5942014 	ldr	r2, [r4, #20]
c016a96c:	e1a01601 	lsl	r1, r1, #12
c016a970:	e0413003 	sub	r3, r1, r3
c016a974:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c016a978:	e082c003 	add	ip, r2, r3
c016a97c:	e157000c 	cmp	r7, ip
c016a980:	e0820000 	add	r0, r2, r0
c016a984:	33a03001 	movcc	r3, #1
c016a988:	23a03000 	movcs	r3, #0
c016a98c:	e1570000 	cmp	r7, r0
c016a990:	33a03000 	movcc	r3, #0
c016a994:	e3530000 	cmp	r3, #0
c016a998:	1a00001e 	bne	c016aa18 <free_percpu+0xf0>
c016a99c:	e59a4008 	ldr	r4, [sl, #8]
c016a9a0:	e3540000 	cmp	r4, #0
c016a9a4:	0a00000e 	beq	c016a9e4 <free_percpu+0xbc>
c016a9a8:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c016a9ac:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c016a9b0:	e5942014 	ldr	r2, [r4, #20]
c016a9b4:	e1a01601 	lsl	r1, r1, #12
c016a9b8:	e0413003 	sub	r3, r1, r3
c016a9bc:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c016a9c0:	e082c003 	add	ip, r2, r3
c016a9c4:	e157000c 	cmp	r7, ip
c016a9c8:	e0820000 	add	r0, r2, r0
c016a9cc:	33a03001 	movcc	r3, #1
c016a9d0:	23a03000 	movcs	r3, #0
c016a9d4:	e1570000 	cmp	r7, r0
c016a9d8:	33a03000 	movcc	r3, #0
c016a9dc:	e3530000 	cmp	r3, #0
c016a9e0:	1a00000c 	bne	c016aa18 <free_percpu+0xf0>
c016a9e4:	e59a3020 	ldr	r3, [sl, #32]
c016a9e8:	e59f2488 	ldr	r2, [pc, #1160]	; c016ae78 <free_percpu+0x550>
c016a9ec:	e5933000 	ldr	r3, [r3]
c016a9f0:	e5922000 	ldr	r2, [r2]
c016a9f4:	e0873003 	add	r3, r7, r3
c016a9f8:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c016a9fc:	e1a03623 	lsr	r3, r3, #12
c016aa00:	e0833183 	add	r3, r3, r3, lsl #3
c016aa04:	e0823103 	add	r3, r2, r3, lsl #2
c016aa08:	e5934010 	ldr	r4, [r3, #16]
c016aa0c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c016aa10:	e5942014 	ldr	r2, [r4, #20]
c016aa14:	e1a01601 	lsl	r1, r1, #12
c016aa18:	e5943008 	ldr	r3, [r4, #8]
c016aa1c:	e0472002 	sub	r2, r7, r2
c016aa20:	e3530003 	cmp	r3, #3
c016aa24:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c016aa28:	da000083 	ble	c016ac3c <free_percpu+0x314>
c016aa2c:	e594200c 	ldr	r2, [r4, #12]
c016aa30:	e3520000 	cmp	r2, #0
c016aa34:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c016aa38:	0a000007 	beq	c016aa5c <free_percpu+0x134>
c016aa3c:	e59a2000 	ldr	r2, [sl]
c016aa40:	e1530002 	cmp	r3, r2
c016aa44:	0a000103 	beq	c016ae58 <free_percpu+0x530>
c016aa48:	e16f3f13 	clz	r3, r3
c016aa4c:	e263301d 	rsb	r3, r3, #29
c016aa50:	e3530001 	cmp	r3, #1
c016aa54:	b3a03001 	movlt	r3, #1
c016aa58:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c016aa5c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c016aa60:	e1a01121 	lsr	r1, r1, #2
c016aa64:	e3530000 	cmp	r3, #0
c016aa68:	e2835003 	add	r5, r3, #3
c016aa6c:	a1a05003 	movge	r5, r3
c016aa70:	e594001c 	ldr	r0, [r4, #28]
c016aa74:	e1a05145 	asr	r5, r5, #2
c016aa78:	e2852001 	add	r2, r5, #1
c016aa7c:	eb22b601 	bl	c0a18288 <_find_next_bit_le>
c016aa80:	e1a03525 	lsr	r3, r5, #10
c016aa84:	e1a09003 	mov	r9, r3
c016aa88:	e1a01005 	mov	r1, r5
c016aa8c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c016aa90:	e0406005 	sub	r6, r0, r5
c016aa94:	e1a02006 	mov	r2, r6
c016aa98:	e1a08000 	mov	r8, r0
c016aa9c:	e5940018 	ldr	r0, [r4, #24]
c016aaa0:	eb0aa203 	bl	c04132b4 <__bitmap_clear>
c016aaa4:	e0891109 	add	r1, r9, r9, lsl #2
c016aaa8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c016aaac:	e5949020 	ldr	r9, [r4, #32]
c016aab0:	e5942008 	ldr	r2, [r4, #8]
c016aab4:	e1a01101 	lsl	r1, r1, #2
c016aab8:	e2488001 	sub	r8, r8, #1
c016aabc:	e0890001 	add	r0, r9, r1
c016aac0:	e1530005 	cmp	r3, r5
c016aac4:	e0826106 	add	r6, r2, r6, lsl #2
c016aac8:	a1a03005 	movge	r3, r5
c016aacc:	e1a0c528 	lsr	ip, r8, #10
c016aad0:	e5846008 	str	r6, [r4, #8]
c016aad4:	e5843028 	str	r3, [r4, #40]	; 0x28
c016aad8:	e59f239c 	ldr	r2, [pc, #924]	; c016ae7c <free_percpu+0x554>
c016aadc:	e5903004 	ldr	r3, [r0, #4]
c016aae0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c016aae4:	e7991001 	ldr	r1, [r9, r1]
c016aae8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c016aaec:	e08c010c 	add	r0, ip, ip, lsl #2
c016aaf0:	e0831001 	add	r1, r3, r1
c016aaf4:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c016aaf8:	e005c002 	and	ip, r5, r2
c016aafc:	e15c0001 	cmp	ip, r1
c016ab00:	e0022008 	and	r2, r2, r8
c016ab04:	e1a01100 	lsl	r1, r0, #2
c016ab08:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c016ab0c:	e2822001 	add	r2, r2, #1
c016ab10:	e0896001 	add	r6, r9, r1
c016ab14:	0a00000d 	beq	c016ab50 <free_percpu+0x228>
c016ab18:	e1a031a5 	lsr	r3, r5, #3
c016ab1c:	e5940018 	ldr	r0, [r4, #24]
c016ab20:	e3c3320e 	bic	r3, r3, #-536870912	; 0xe0000000
c016ab24:	e3c3307f 	bic	r3, r3, #127	; 0x7f
c016ab28:	e0800003 	add	r0, r0, r3
c016ab2c:	e1a0100c 	mov	r1, ip
c016ab30:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c016ab34:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c016ab38:	eb0ac1a1 	bl	c041b1c4 <find_last_bit>
c016ab3c:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c016ab40:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c016ab44:	e15c0000 	cmp	ip, r0
c016ab48:	12803001 	addne	r3, r0, #1
c016ab4c:	03a03000 	moveq	r3, #0
c016ab50:	e5961004 	ldr	r1, [r6, #4]
c016ab54:	e1520001 	cmp	r2, r1
c016ab58:	1a00003a 	bne	c016ac48 <free_percpu+0x320>
c016ab5c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c016ab60:	e7998001 	ldr	r8, [r9, r1]
c016ab64:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c016ab68:	e0828008 	add	r8, r2, r8
c016ab6c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c016ab70:	e1520001 	cmp	r2, r1
c016ab74:	0a000041 	beq	c016ac80 <free_percpu+0x358>
c016ab78:	e1a01003 	mov	r1, r3
c016ab7c:	e3a02b01 	mov	r2, #1024	; 0x400
c016ab80:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c016ab84:	ebfff6b2 	bl	c0168654 <pcpu_block_update>
c016ab88:	e5963010 	ldr	r3, [r6, #16]
c016ab8c:	e3580b01 	cmp	r8, #1024	; 0x400
c016ab90:	e5868008 	str	r8, [r6, #8]
c016ab94:	e0033fc3 	and	r3, r3, r3, asr #31
c016ab98:	e5863010 	str	r3, [r6, #16]
c016ab9c:	0586800c 	streq	r8, [r6, #12]
c016aba0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c016aba4:	e7992001 	ldr	r2, [r9, r1]
c016aba8:	e1580002 	cmp	r8, r2
c016abac:	da00009f 	ble	c016ae30 <free_percpu+0x508>
c016abb0:	e3a03000 	mov	r3, #0
c016abb4:	e5863004 	str	r3, [r6, #4]
c016abb8:	e7898001 	str	r8, [r9, r1]
c016abbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016abc0:	e2833014 	add	r3, r3, #20
c016abc4:	e1560003 	cmp	r6, r3
c016abc8:	9a000009 	bls	c016abf4 <free_percpu+0x2cc>
c016abcc:	e3a01000 	mov	r1, #0
c016abd0:	e3a02b01 	mov	r2, #1024	; 0x400
c016abd4:	e5831010 	str	r1, [r3, #16]
c016abd8:	e5831004 	str	r1, [r3, #4]
c016abdc:	e5832000 	str	r2, [r3]
c016abe0:	e5832008 	str	r2, [r3, #8]
c016abe4:	e583200c 	str	r2, [r3, #12]
c016abe8:	e2833014 	add	r3, r3, #20
c016abec:	e1560003 	cmp	r6, r3
c016abf0:	8afffff7 	bhi	c016abd4 <free_percpu+0x2ac>
c016abf4:	e1a00004 	mov	r0, r4
c016abf8:	ebfffc69 	bl	c0169da4 <pcpu_chunk_refresh_hint>
c016abfc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c016ac00:	e1a00004 	mov	r0, r4
c016ac04:	ebfff646 	bl	c0168524 <pcpu_chunk_relocate>
c016ac08:	e5942008 	ldr	r2, [r4, #8]
c016ac0c:	e59a3000 	ldr	r3, [sl]
c016ac10:	e1520003 	cmp	r2, r3
c016ac14:	0a000041 	beq	c016ad20 <free_percpu+0x3f8>
c016ac18:	e59f3260 	ldr	r3, [pc, #608]	; c016ae80 <free_percpu+0x558>
c016ac1c:	e5945014 	ldr	r5, [r4, #20]
c016ac20:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c016ac24:	e3520000 	cmp	r2, #0
c016ac28:	ca000058 	bgt	c016ad90 <free_percpu+0x468>
c016ac2c:	e59f0240 	ldr	r0, [pc, #576]	; c016ae74 <free_percpu+0x54c>
c016ac30:	eb232be3 	bl	c0a35bc4 <rt_spin_unlock>
c016ac34:	e24bd028 	sub	sp, fp, #40	; 0x28
c016ac38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016ac3c:	e3a03000 	mov	r3, #0
c016ac40:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c016ac44:	eaffff84 	b	c016aa5c <free_percpu+0x134>
c016ac48:	e1a011a8 	lsr	r1, r8, #3
c016ac4c:	e5940018 	ldr	r0, [r4, #24]
c016ac50:	e3c1120e 	bic	r1, r1, #-536870912	; 0xe0000000
c016ac54:	e3c1107f 	bic	r1, r1, #127	; 0x7f
c016ac58:	e0800001 	add	r0, r0, r1
c016ac5c:	e3a01b01 	mov	r1, #1024	; 0x400
c016ac60:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c016ac64:	eb22b587 	bl	c0a18288 <_find_next_bit_le>
c016ac68:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c016ac6c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c016ac70:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c016ac74:	e1520001 	cmp	r2, r1
c016ac78:	e1a08000 	mov	r8, r0
c016ac7c:	1affffbd 	bne	c016ab78 <free_percpu+0x250>
c016ac80:	e1a02008 	mov	r2, r8
c016ac84:	e1a01003 	mov	r1, r3
c016ac88:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c016ac8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c016ac90:	ebfff66f 	bl	c0168654 <pcpu_block_update>
c016ac94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016ac98:	e59f11e4 	ldr	r1, [pc, #484]	; c016ae84 <free_percpu+0x55c>
c016ac9c:	e2832fff 	add	r2, r3, #1020	; 0x3fc
c016aca0:	e2822003 	add	r2, r2, #3
c016aca4:	e0022001 	and	r2, r2, r1
c016aca8:	e0088001 	and	r8, r8, r1
c016acac:	e1580002 	cmp	r8, r2
c016acb0:	8affffcf 	bhi	c016abf4 <free_percpu+0x2cc>
c016acb4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c016acb8:	e594000c 	ldr	r0, [r4, #12]
c016acbc:	e0055001 	and	r5, r5, r1
c016acc0:	e7992002 	ldr	r2, [r9, r2]
c016acc4:	e0855003 	add	r5, r5, r3
c016acc8:	e1520000 	cmp	r2, r0
c016accc:	c5845010 	strgt	r5, [r4, #16]
c016acd0:	c584200c 	strgt	r2, [r4, #12]
c016acd4:	caffffc8 	bgt	c016abfc <free_percpu+0x2d4>
c016acd8:	1affffc7 	bne	c016abfc <free_percpu+0x2d4>
c016acdc:	e5943010 	ldr	r3, [r4, #16]
c016ace0:	e3530000 	cmp	r3, #0
c016ace4:	0affffc4 	beq	c016abfc <free_percpu+0x2d4>
c016ace8:	e3550000 	cmp	r5, #0
c016acec:	0a000009 	beq	c016ad18 <free_percpu+0x3f0>
c016acf0:	e2652000 	rsb	r2, r5, #0
c016acf4:	e2631000 	rsb	r1, r3, #0
c016acf8:	e0022005 	and	r2, r2, r5
c016acfc:	e0033001 	and	r3, r3, r1
c016ad00:	e16f2f12 	clz	r2, r2
c016ad04:	e16f3f13 	clz	r3, r3
c016ad08:	e262201f 	rsb	r2, r2, #31
c016ad0c:	e263301f 	rsb	r3, r3, #31
c016ad10:	e1520003 	cmp	r2, r3
c016ad14:	9affffb8 	bls	c016abfc <free_percpu+0x2d4>
c016ad18:	e5845010 	str	r5, [r4, #16]
c016ad1c:	eaffffb6 	b	c016abfc <free_percpu+0x2d4>
c016ad20:	e59a3004 	ldr	r3, [sl, #4]
c016ad24:	e59a200c 	ldr	r2, [sl, #12]
c016ad28:	e243321e 	sub	r3, r3, #-536870911	; 0xe0000001
c016ad2c:	e7921183 	ldr	r1, [r2, r3, lsl #3]
c016ad30:	e0822183 	add	r2, r2, r3, lsl #3
c016ad34:	e1520001 	cmp	r2, r1
c016ad38:	0affffb6 	beq	c016ac18 <free_percpu+0x2f0>
c016ad3c:	e1510004 	cmp	r1, r4
c016ad40:	1a000004 	bne	c016ad58 <free_percpu+0x430>
c016ad44:	e5943000 	ldr	r3, [r4]
c016ad48:	e1520003 	cmp	r2, r3
c016ad4c:	0affffb1 	beq	c016ac18 <free_percpu+0x2f0>
c016ad50:	e1530004 	cmp	r3, r4
c016ad54:	0afffffb 	beq	c016ad48 <free_percpu+0x420>
c016ad58:	e59f3120 	ldr	r3, [pc, #288]	; c016ae80 <free_percpu+0x558>
c016ad5c:	e5945014 	ldr	r5, [r4, #20]
c016ad60:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c016ad64:	e3520000 	cmp	r2, #0
c016ad68:	ca00003e 	bgt	c016ae68 <free_percpu+0x540>
c016ad6c:	e59f0100 	ldr	r0, [pc, #256]	; c016ae74 <free_percpu+0x54c>
c016ad70:	eb232b93 	bl	c0a35bc4 <rt_spin_unlock>
c016ad74:	e59f310c 	ldr	r3, [pc, #268]	; c016ae88 <free_percpu+0x560>
c016ad78:	e5d33000 	ldrb	r3, [r3]
c016ad7c:	e3530000 	cmp	r3, #0
c016ad80:	0affffab 	beq	c016ac34 <free_percpu+0x30c>
c016ad84:	ebfff936 	bl	c0169264 <pcpu_schedule_balance_work.part.0>
c016ad88:	e24bd028 	sub	sp, fp, #40	; 0x28
c016ad8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016ad90:	e3a06000 	mov	r6, #0
c016ad94:	e1a0200d 	mov	r2, sp
c016ad98:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c016ad9c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c016ada0:	e5921004 	ldr	r1, [r2, #4]
c016ada4:	e2811001 	add	r1, r1, #1
c016ada8:	e5821004 	str	r1, [r2, #4]
c016adac:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c016adb0:	e3540000 	cmp	r4, #0
c016adb4:	0a000009 	beq	c016ade0 <free_percpu+0x4b8>
c016adb8:	e5948000 	ldr	r8, [r4]
c016adbc:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c016adc0:	e5940004 	ldr	r0, [r4, #4]
c016adc4:	e1a03007 	mov	r3, r7
c016adc8:	e1a02009 	mov	r2, r9
c016adcc:	e1a01005 	mov	r1, r5
c016add0:	e12fff38 	blx	r8
c016add4:	e5b4800c 	ldr	r8, [r4, #12]!
c016add8:	e3580000 	cmp	r8, #0
c016addc:	1afffff7 	bne	c016adc0 <free_percpu+0x498>
c016ade0:	e1a0300d 	mov	r3, sp
c016ade4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c016ade8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c016adec:	e5932004 	ldr	r2, [r3, #4]
c016adf0:	e2422001 	sub	r2, r2, #1
c016adf4:	e3520000 	cmp	r2, #0
c016adf8:	e5832004 	str	r2, [r3, #4]
c016adfc:	1a000006 	bne	c016ae1c <free_percpu+0x4f4>
c016ae00:	e5932000 	ldr	r2, [r3]
c016ae04:	e3120002 	tst	r2, #2
c016ae08:	1a000002 	bne	c016ae18 <free_percpu+0x4f0>
c016ae0c:	e5933000 	ldr	r3, [r3]
c016ae10:	e3130080 	tst	r3, #128	; 0x80
c016ae14:	0a000000 	beq	c016ae1c <free_percpu+0x4f4>
c016ae18:	eb231a7a 	bl	c0a31808 <preempt_schedule_notrace>
c016ae1c:	e59f0050 	ldr	r0, [pc, #80]	; c016ae74 <free_percpu+0x54c>
c016ae20:	eb232b67 	bl	c0a35bc4 <rt_spin_unlock>
c016ae24:	e3560000 	cmp	r6, #0
c016ae28:	1affffd1 	bne	c016ad74 <free_percpu+0x44c>
c016ae2c:	eaffff80 	b	c016ac34 <free_percpu+0x30c>
c016ae30:	e5963004 	ldr	r3, [r6, #4]
c016ae34:	e0482002 	sub	r2, r8, r2
c016ae38:	e3530000 	cmp	r3, #0
c016ae3c:	e16f2f12 	clz	r2, r2
c016ae40:	e1a022a2 	lsr	r2, r2, #5
c016ae44:	03a02000 	moveq	r2, #0
c016ae48:	e3520000 	cmp	r2, #0
c016ae4c:	13a03000 	movne	r3, #0
c016ae50:	15863004 	strne	r3, [r6, #4]
c016ae54:	eaffff58 	b	c016abbc <free_percpu+0x294>
c016ae58:	e59a3004 	ldr	r3, [sl, #4]
c016ae5c:	e2433001 	sub	r3, r3, #1
c016ae60:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c016ae64:	eafffefc 	b	c016aa5c <free_percpu+0x134>
c016ae68:	e3a06001 	mov	r6, #1
c016ae6c:	eaffffc8 	b	c016ad94 <free_percpu+0x46c>
c016ae70:	c0d9a5dc 	.word	0xc0d9a5dc
c016ae74:	c0ec574c 	.word	0xc0ec574c
c016ae78:	c0f9c8f0 	.word	0xc0f9c8f0
c016ae7c:	000003ff 	.word	0x000003ff
c016ae80:	c0f49bd0 	.word	0xc0f49bd0
c016ae84:	fffffc00 	.word	0xfffffc00
c016ae88:	c0ea0044 	.word	0xc0ea0044

c016ae8c <__alloc_reserved_percpu>:
c016ae8c:	e1a0c00d 	mov	ip, sp
c016ae90:	e92dd800 	push	{fp, ip, lr, pc}
c016ae94:	e24cb004 	sub	fp, ip, #4
c016ae98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016ae9c:	ebfab886 	bl	c00190bc <__gnu_mcount_nc>
c016aea0:	e59f3008 	ldr	r3, [pc, #8]	; c016aeb0 <__alloc_reserved_percpu+0x24>
c016aea4:	e3a02001 	mov	r2, #1
c016aea8:	ebfffcf8 	bl	c016a290 <pcpu_alloc>
c016aeac:	e89da800 	ldm	sp, {fp, sp, pc}
c016aeb0:	006000c0 	.word	0x006000c0

c016aeb4 <__is_kernel_percpu_address>:
c016aeb4:	e1a0c00d 	mov	ip, sp
c016aeb8:	e92dd800 	push	{fp, ip, lr, pc}
c016aebc:	e24cb004 	sub	fp, ip, #4
c016aec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016aec4:	ebfab87c 	bl	c00190bc <__gnu_mcount_nc>
c016aec8:	e3a00000 	mov	r0, #0
c016aecc:	e89da800 	ldm	sp, {fp, sp, pc}

c016aed0 <is_kernel_percpu_address>:
c016aed0:	e1a0c00d 	mov	ip, sp
c016aed4:	e92dd800 	push	{fp, ip, lr, pc}
c016aed8:	e24cb004 	sub	fp, ip, #4
c016aedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016aee0:	ebfab875 	bl	c00190bc <__gnu_mcount_nc>
c016aee4:	e3a00000 	mov	r0, #0
c016aee8:	e89da800 	ldm	sp, {fp, sp, pc}

c016aeec <per_cpu_ptr_to_phys>:
c016aeec:	e1a0c00d 	mov	ip, sp
c016aef0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016aef4:	e24cb004 	sub	fp, ip, #4
c016aef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016aefc:	ebfab86e 	bl	c00190bc <__gnu_mcount_nc>
c016af00:	e59f1134 	ldr	r1, [pc, #308]	; c016b03c <per_cpu_ptr_to_phys+0x150>
c016af04:	e1a04000 	mov	r4, r0
c016af08:	e591c02c 	ldr	ip, [r1, #44]	; 0x2c
c016af0c:	e5910020 	ldr	r0, [r1, #32]
c016af10:	e591e028 	ldr	lr, [r1, #40]	; 0x28
c016af14:	e5913018 	ldr	r3, [r1, #24]
c016af18:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c016af1c:	e790c10c 	ldr	ip, [r0, ip, lsl #2]
c016af20:	e0823603 	add	r3, r2, r3, lsl #12
c016af24:	e790010e 	ldr	r0, [r0, lr, lsl #2]
c016af28:	e083c00c 	add	ip, r3, ip
c016af2c:	e154000c 	cmp	r4, ip
c016af30:	e0820000 	add	r0, r2, r0
c016af34:	33a03001 	movcc	r3, #1
c016af38:	23a03000 	movcs	r3, #0
c016af3c:	e1540000 	cmp	r4, r0
c016af40:	33a03000 	movcc	r3, #0
c016af44:	e3530000 	cmp	r3, #0
c016af48:	0a00000c 	beq	c016af80 <per_cpu_ptr_to_phys+0x94>
c016af4c:	e5913000 	ldr	r3, [r1]
c016af50:	e1520004 	cmp	r2, r4
c016af54:	83a01000 	movhi	r1, #0
c016af58:	e0822003 	add	r2, r2, r3
c016af5c:	93a01001 	movls	r1, #1
c016af60:	e3a03000 	mov	r3, #0
c016af64:	ea000002 	b	c016af74 <per_cpu_ptr_to_phys+0x88>
c016af68:	e1520004 	cmp	r2, r4
c016af6c:	e3a03001 	mov	r3, #1
c016af70:	8a000011 	bhi	c016afbc <per_cpu_ptr_to_phys+0xd0>
c016af74:	e2233001 	eor	r3, r3, #1
c016af78:	e1110003 	tst	r1, r3
c016af7c:	1afffff9 	bne	c016af68 <per_cpu_ptr_to_phys+0x7c>
c016af80:	e2843101 	add	r3, r4, #1073741824	; 0x40000000
c016af84:	e59f20b4 	ldr	r2, [pc, #180]	; c016b040 <per_cpu_ptr_to_phys+0x154>
c016af88:	e1a03623 	lsr	r3, r3, #12
c016af8c:	e1a04a04 	lsl	r4, r4, #20
c016af90:	e0833183 	add	r3, r3, r3, lsl #3
c016af94:	e5922000 	ldr	r2, [r2]
c016af98:	e0630183 	rsb	r0, r3, r3, lsl #3
c016af9c:	e1a04a24 	lsr	r4, r4, #20
c016afa0:	e0800300 	add	r0, r0, r0, lsl #6
c016afa4:	e0830180 	add	r0, r3, r0, lsl #3
c016afa8:	e0600780 	rsb	r0, r0, r0, lsl #15
c016afac:	e0830180 	add	r0, r3, r0, lsl #3
c016afb0:	e0800002 	add	r0, r0, r2
c016afb4:	e0840600 	add	r0, r4, r0, lsl #12
c016afb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016afbc:	e59f3080 	ldr	r3, [pc, #128]	; c016b044 <per_cpu_ptr_to_phys+0x158>
c016afc0:	e5933000 	ldr	r3, [r3]
c016afc4:	e2833502 	add	r3, r3, #8388608	; 0x800000
c016afc8:	e1a02ba3 	lsr	r2, r3, #23
c016afcc:	e1a02b82 	lsl	r2, r2, #23
c016afd0:	e1540002 	cmp	r4, r2
c016afd4:	23a03001 	movcs	r3, #1
c016afd8:	33a03000 	movcc	r3, #0
c016afdc:	e3740502 	cmn	r4, #8388608	; 0x800000
c016afe0:	23a03000 	movcs	r3, #0
c016afe4:	e3530000 	cmp	r3, #0
c016afe8:	1a000001 	bne	c016aff4 <per_cpu_ptr_to_phys+0x108>
c016afec:	e2840481 	add	r0, r4, #-2130706432	; 0x81000000
c016aff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016aff4:	e1a00004 	mov	r0, r4
c016aff8:	eb006de4 	bl	c0186790 <vmalloc_to_page>
c016affc:	e59f3044 	ldr	r3, [pc, #68]	; c016b048 <per_cpu_ptr_to_phys+0x15c>
c016b000:	e59f2038 	ldr	r2, [pc, #56]	; c016b040 <per_cpu_ptr_to_phys+0x154>
c016b004:	e1a04a04 	lsl	r4, r4, #20
c016b008:	e5933000 	ldr	r3, [r3]
c016b00c:	e5922000 	ldr	r2, [r2]
c016b010:	e1a04a24 	lsr	r4, r4, #20
c016b014:	e0400003 	sub	r0, r0, r3
c016b018:	e1a00140 	asr	r0, r0, #2
c016b01c:	e0603180 	rsb	r3, r0, r0, lsl #3
c016b020:	e0833303 	add	r3, r3, r3, lsl #6
c016b024:	e0803183 	add	r3, r0, r3, lsl #3
c016b028:	e0633783 	rsb	r3, r3, r3, lsl #15
c016b02c:	e0800183 	add	r0, r0, r3, lsl #3
c016b030:	e0800002 	add	r0, r0, r2
c016b034:	e0840600 	add	r0, r4, r0, lsl #12
c016b038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016b03c:	c0d9a5dc 	.word	0xc0d9a5dc
c016b040:	c0ea2f40 	.word	0xc0ea2f40
c016b044:	c0f9c900 	.word	0xc0f9c900
c016b048:	c0f9c8f0 	.word	0xc0f9c8f0

c016b04c <pcpu_nr_pages>:
c016b04c:	e1a0c00d 	mov	ip, sp
c016b050:	e92dd800 	push	{fp, ip, lr, pc}
c016b054:	e24cb004 	sub	fp, ip, #4
c016b058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016b05c:	ebfab816 	bl	c00190bc <__gnu_mcount_nc>
c016b060:	e59f2010 	ldr	r2, [pc, #16]	; c016b078 <pcpu_nr_pages+0x2c>
c016b064:	e59f3010 	ldr	r3, [pc, #16]	; c016b07c <pcpu_nr_pages+0x30>
c016b068:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c016b06c:	e5933000 	ldr	r3, [r3]
c016b070:	e0000390 	mul	r0, r0, r3
c016b074:	e89da800 	ldm	sp, {fp, sp, pc}
c016b078:	c0d9a5dc 	.word	0xc0d9a5dc
c016b07c:	c0f99188 	.word	0xc0f99188

c016b080 <pcpu_dump_alloc_info>:
c016b080:	e1a0c00d 	mov	ip, sp
c016b084:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016b088:	e24cb004 	sub	fp, ip, #4
c016b08c:	e24dd034 	sub	sp, sp, #52	; 0x34
c016b090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016b094:	ebfab808 	bl	c00190bc <__gnu_mcount_nc>
c016b098:	e59f31c4 	ldr	r3, [pc, #452]	; c016b264 <pcpu_dump_alloc_info+0x1e4>
c016b09c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c016b0a0:	e1a05001 	mov	r5, r1
c016b0a4:	e8b30003 	ldm	r3!, {r0, r1}
c016b0a8:	e59f21b8 	ldr	r2, [pc, #440]	; c016b268 <pcpu_dump_alloc_info+0x1e8>
c016b0ac:	e595401c 	ldr	r4, [r5, #28]
c016b0b0:	e5922000 	ldr	r2, [r2]
c016b0b4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c016b0b8:	e3a02000 	mov	r2, #0
c016b0bc:	e5d33000 	ldrb	r3, [r3]
c016b0c0:	e50b1035 	str	r1, [fp, #-53]	; 0xffffffcb
c016b0c4:	e59f11a0 	ldr	r1, [pc, #416]	; c016b26c <pcpu_dump_alloc_info+0x1ec>
c016b0c8:	e50b0039 	str	r0, [fp, #-57]	; 0xffffffc7
c016b0cc:	e3a00001 	mov	r0, #1
c016b0d0:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c016b0d4:	e0c32194 	smull	r2, r3, r4, r1
c016b0d8:	e1a04fc4 	asr	r4, r4, #31
c016b0dc:	e0744143 	rsbs	r4, r4, r3, asr #2
c016b0e0:	12800001 	addne	r0, r0, #1
c016b0e4:	1afffffa 	bne	c016b0d4 <pcpu_dump_alloc_info+0x54>
c016b0e8:	e5958014 	ldr	r8, [r5, #20]
c016b0ec:	e595700c 	ldr	r7, [r5, #12]
c016b0f0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c016b0f4:	e1a01007 	mov	r1, r7
c016b0f8:	e1a00008 	mov	r0, r8
c016b0fc:	e54b4038 	strb	r4, [fp, #-56]	; 0xffffffc8
c016b100:	eb22b63e 	bl	c0a18a00 <__aeabi_uidiv>
c016b104:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c016b108:	e1a06005 	mov	r6, r5
c016b10c:	e1a09004 	mov	r9, r4
c016b110:	e1a0a004 	mov	sl, r4
c016b114:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c016b118:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c016b11c:	e3a0003c 	mov	r0, #60	; 0x3c
c016b120:	e0831082 	add	r1, r3, r2, lsl #1
c016b124:	e2811003 	add	r1, r1, #3
c016b128:	eb22b684 	bl	c0a18b40 <__aeabi_idiv>
c016b12c:	e3a0c102 	mov	ip, #-2147483648	; 0x80000000
c016b130:	e5952010 	ldr	r2, [r5, #16]
c016b134:	e1a01002 	mov	r1, r2
c016b138:	e3500001 	cmp	r0, #1
c016b13c:	a1a03000 	movge	r3, r0
c016b140:	b3a03001 	movlt	r3, #1
c016b144:	e16f3f13 	clz	r3, r3
c016b148:	e1a0333c 	lsr	r3, ip, r3
c016b14c:	e1a00008 	mov	r0, r8
c016b150:	e58d200c 	str	r2, [sp, #12]
c016b154:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c016b158:	eb22b628 	bl	c0a18a00 <__aeabi_uidiv>
c016b15c:	e895100c 	ldm	r5, {r2, r3, ip}
c016b160:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c016b164:	e58d0008 	str	r0, [sp, #8]
c016b168:	e58d7004 	str	r7, [sp, #4]
c016b16c:	e58dc000 	str	ip, [sp]
c016b170:	e59f00f8 	ldr	r0, [pc, #248]	; c016b270 <pcpu_dump_alloc_info+0x1f0>
c016b174:	ebfc73e6 	bl	c0088114 <printk>
c016b178:	e595301c 	ldr	r3, [r5, #28]
c016b17c:	e1530009 	cmp	r3, r9
c016b180:	da00002d 	ble	c016b23c <pcpu_dump_alloc_info+0x1bc>
c016b184:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c016b188:	e5960020 	ldr	r0, [r6, #32]
c016b18c:	eb22b6d2 	bl	c0a18cdc <__aeabi_idivmod>
c016b190:	e2518000 	subs	r8, r1, #0
c016b194:	0a000000 	beq	c016b19c <pcpu_dump_alloc_info+0x11c>
c016b198:	e7f001f2 	.word	0xe7f001f2
c016b19c:	e0844000 	add	r4, r4, r0
c016b1a0:	e1a07008 	mov	r7, r8
c016b1a4:	e15a0004 	cmp	sl, r4
c016b1a8:	aa000020 	bge	c016b230 <pcpu_dump_alloc_info+0x1b0>
c016b1ac:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c016b1b0:	e1a0000a 	mov	r0, sl
c016b1b4:	eb22b6c8 	bl	c0a18cdc <__aeabi_idivmod>
c016b1b8:	e3510000 	cmp	r1, #0
c016b1bc:	1a000004 	bne	c016b1d4 <pcpu_dump_alloc_info+0x154>
c016b1c0:	e59f00ac 	ldr	r0, [pc, #172]	; c016b274 <pcpu_dump_alloc_info+0x1f4>
c016b1c4:	ebfc73d2 	bl	c0088114 <printk>
c016b1c8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c016b1cc:	e59f00a4 	ldr	r0, [pc, #164]	; c016b278 <pcpu_dump_alloc_info+0x1f8>
c016b1d0:	ebfc73cf 	bl	c0088114 <printk>
c016b1d4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c016b1d8:	e1a02009 	mov	r2, r9
c016b1dc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c016b1e0:	e59f0094 	ldr	r0, [pc, #148]	; c016b27c <pcpu_dump_alloc_info+0x1fc>
c016b1e4:	e0888003 	add	r8, r8, r3
c016b1e8:	ebfc73c9 	bl	c0088114 <printk>
c016b1ec:	e1570008 	cmp	r7, r8
c016b1f0:	aa00000c 	bge	c016b228 <pcpu_dump_alloc_info+0x1a8>
c016b1f4:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c016b1f8:	e7932107 	ldr	r2, [r3, r7, lsl #2]
c016b1fc:	e3520001 	cmp	r2, #1
c016b200:	0a000003 	beq	c016b214 <pcpu_dump_alloc_info+0x194>
c016b204:	e3a01001 	mov	r1, #1
c016b208:	e59f0070 	ldr	r0, [pc, #112]	; c016b280 <pcpu_dump_alloc_info+0x200>
c016b20c:	ebfc73c0 	bl	c0088114 <printk>
c016b210:	ea000002 	b	c016b220 <pcpu_dump_alloc_info+0x1a0>
c016b214:	e24b1039 	sub	r1, fp, #57	; 0x39
c016b218:	e59f0064 	ldr	r0, [pc, #100]	; c016b284 <pcpu_dump_alloc_info+0x204>
c016b21c:	ebfc73bc 	bl	c0088114 <printk>
c016b220:	e2877001 	add	r7, r7, #1
c016b224:	eafffff0 	b	c016b1ec <pcpu_dump_alloc_info+0x16c>
c016b228:	e28aa001 	add	sl, sl, #1
c016b22c:	eaffffdc 	b	c016b1a4 <pcpu_dump_alloc_info+0x124>
c016b230:	e2899001 	add	r9, r9, #1
c016b234:	e286600c 	add	r6, r6, #12
c016b238:	eaffffce 	b	c016b178 <pcpu_dump_alloc_info+0xf8>
c016b23c:	e59f0030 	ldr	r0, [pc, #48]	; c016b274 <pcpu_dump_alloc_info+0x1f4>
c016b240:	ebfc73b3 	bl	c0088114 <printk>
c016b244:	e59f301c 	ldr	r3, [pc, #28]	; c016b268 <pcpu_dump_alloc_info+0x1e8>
c016b248:	e5932000 	ldr	r2, [r3]
c016b24c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016b250:	e0332002 	eors	r2, r3, r2
c016b254:	0a000000 	beq	c016b25c <pcpu_dump_alloc_info+0x1dc>
c016b258:	ebfb47cc 	bl	c003d190 <__stack_chk_fail>
c016b25c:	e24bd028 	sub	sp, fp, #40	; 0x28
c016b260:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016b264:	c0cb9614 	.word	0xc0cb9614
c016b268:	c0cb956c 	.word	0xc0cb956c
c016b26c:	66666667 	.word	0x66666667
c016b270:	c0cb95b8 	.word	0xc0cb95b8
c016b274:	c0c9e978 	.word	0xc0c9e978
c016b278:	c0cb95e8 	.word	0xc0cb95e8
c016b27c:	c0cb95f8 	.word	0xc0cb95f8
c016b280:	c0cb9604 	.word	0xc0cb9604
c016b284:	c0cb960c 	.word	0xc0cb960c

c016b288 <kmem_cache_size>:
c016b288:	e1a0c00d 	mov	ip, sp
c016b28c:	e92dd800 	push	{fp, ip, lr, pc}
c016b290:	e24cb004 	sub	fp, ip, #4
c016b294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016b298:	ebfab787 	bl	c00190bc <__gnu_mcount_nc>
c016b29c:	e5900010 	ldr	r0, [r0, #16]
c016b2a0:	e89da800 	ldm	sp, {fp, sp, pc}

c016b2a4 <perf_trace_kmem_alloc>:
c016b2a4:	e1a0c00d 	mov	ip, sp
c016b2a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016b2ac:	e24cb004 	sub	fp, ip, #4
c016b2b0:	e24dd028 	sub	sp, sp, #40	; 0x28
c016b2b4:	e1a04000 	mov	r4, r0
c016b2b8:	e59f00d0 	ldr	r0, [pc, #208]	; c016b390 <perf_trace_kmem_alloc+0xec>
c016b2bc:	e1a0900e 	mov	r9, lr
c016b2c0:	e5900000 	ldr	r0, [r0]
c016b2c4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c016b2c8:	e3a00000 	mov	r0, #0
c016b2cc:	e1a08001 	mov	r8, r1
c016b2d0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c016b2d4:	e1a07002 	mov	r7, r2
c016b2d8:	e3500000 	cmp	r0, #0
c016b2dc:	e1a06003 	mov	r6, r3
c016b2e0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c016b2e4:	1a000002 	bne	c016b2f4 <perf_trace_kmem_alloc+0x50>
c016b2e8:	e5953000 	ldr	r3, [r5]
c016b2ec:	e3530000 	cmp	r3, #0
c016b2f0:	0a00001e 	beq	c016b370 <perf_trace_kmem_alloc+0xcc>
c016b2f4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016b2f8:	e24b1030 	sub	r1, fp, #48	; 0x30
c016b2fc:	e3a00024 	mov	r0, #36	; 0x24
c016b300:	ebfe9c76 	bl	c01124e0 <perf_trace_buf_alloc>
c016b304:	e2502000 	subs	r2, r0, #0
c016b308:	0a000018 	beq	c016b370 <perf_trace_kmem_alloc+0xcc>
c016b30c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c016b310:	e1a03004 	mov	r3, r4
c016b314:	e59b4004 	ldr	r4, [fp, #4]
c016b318:	e1a0100d 	mov	r1, sp
c016b31c:	e3a0e013 	mov	lr, #19
c016b320:	e58ce040 	str	lr, [ip, #64]	; 0x40
c016b324:	e58c1034 	str	r1, [ip, #52]	; 0x34
c016b328:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c016b32c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c016b330:	e582401c 	str	r4, [r2, #28]
c016b334:	e59b4008 	ldr	r4, [fp, #8]
c016b338:	e5828010 	str	r8, [r2, #16]
c016b33c:	e5824020 	str	r4, [r2, #32]
c016b340:	e5827014 	str	r7, [r2, #20]
c016b344:	e5826018 	str	r6, [r2, #24]
c016b348:	e3a04001 	mov	r4, #1
c016b34c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016b350:	e581500c 	str	r5, [r1, #12]
c016b354:	e3a05000 	mov	r5, #0
c016b358:	e3a0e000 	mov	lr, #0
c016b35c:	e581c008 	str	ip, [r1, #8]
c016b360:	e581e010 	str	lr, [r1, #16]
c016b364:	e1c140f0 	strd	r4, [r1]
c016b368:	e3a01024 	mov	r1, #36	; 0x24
c016b36c:	ebff1ac3 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016b370:	e59f3018 	ldr	r3, [pc, #24]	; c016b390 <perf_trace_kmem_alloc+0xec>
c016b374:	e5932000 	ldr	r2, [r3]
c016b378:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016b37c:	e0332002 	eors	r2, r3, r2
c016b380:	1a000001 	bne	c016b38c <perf_trace_kmem_alloc+0xe8>
c016b384:	e24bd024 	sub	sp, fp, #36	; 0x24
c016b388:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016b38c:	ebfb477f 	bl	c003d190 <__stack_chk_fail>
c016b390:	c0cb9a3c 	.word	0xc0cb9a3c

c016b394 <perf_trace_kmem_alloc_node>:
c016b394:	e1a0c00d 	mov	ip, sp
c016b398:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016b39c:	e24cb004 	sub	fp, ip, #4
c016b3a0:	e24dd028 	sub	sp, sp, #40	; 0x28
c016b3a4:	e1a04000 	mov	r4, r0
c016b3a8:	e59f00d8 	ldr	r0, [pc, #216]	; c016b488 <perf_trace_kmem_alloc_node+0xf4>
c016b3ac:	e1a0900e 	mov	r9, lr
c016b3b0:	e5900000 	ldr	r0, [r0]
c016b3b4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c016b3b8:	e3a00000 	mov	r0, #0
c016b3bc:	e1a08001 	mov	r8, r1
c016b3c0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c016b3c4:	e1a07002 	mov	r7, r2
c016b3c8:	e3500000 	cmp	r0, #0
c016b3cc:	e1a06003 	mov	r6, r3
c016b3d0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c016b3d4:	1a000002 	bne	c016b3e4 <perf_trace_kmem_alloc_node+0x50>
c016b3d8:	e5953000 	ldr	r3, [r5]
c016b3dc:	e3530000 	cmp	r3, #0
c016b3e0:	0a000020 	beq	c016b468 <perf_trace_kmem_alloc_node+0xd4>
c016b3e4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016b3e8:	e24b1030 	sub	r1, fp, #48	; 0x30
c016b3ec:	e3a0002c 	mov	r0, #44	; 0x2c
c016b3f0:	ebfe9c3a 	bl	c01124e0 <perf_trace_buf_alloc>
c016b3f4:	e2502000 	subs	r2, r0, #0
c016b3f8:	0a00001a 	beq	c016b468 <perf_trace_kmem_alloc_node+0xd4>
c016b3fc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c016b400:	e1a03004 	mov	r3, r4
c016b404:	e59b4004 	ldr	r4, [fp, #4]
c016b408:	e1a0100d 	mov	r1, sp
c016b40c:	e3a0e013 	mov	lr, #19
c016b410:	e58ce040 	str	lr, [ip, #64]	; 0x40
c016b414:	e58c1034 	str	r1, [ip, #52]	; 0x34
c016b418:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c016b41c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c016b420:	e582401c 	str	r4, [r2, #28]
c016b424:	e59b4008 	ldr	r4, [fp, #8]
c016b428:	e5828010 	str	r8, [r2, #16]
c016b42c:	e5824020 	str	r4, [r2, #32]
c016b430:	e59b400c 	ldr	r4, [fp, #12]
c016b434:	e5827014 	str	r7, [r2, #20]
c016b438:	e5824024 	str	r4, [r2, #36]	; 0x24
c016b43c:	e5826018 	str	r6, [r2, #24]
c016b440:	e3a04001 	mov	r4, #1
c016b444:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016b448:	e581500c 	str	r5, [r1, #12]
c016b44c:	e3a05000 	mov	r5, #0
c016b450:	e3a0e000 	mov	lr, #0
c016b454:	e581c008 	str	ip, [r1, #8]
c016b458:	e581e010 	str	lr, [r1, #16]
c016b45c:	e1c140f0 	strd	r4, [r1]
c016b460:	e3a0102c 	mov	r1, #44	; 0x2c
c016b464:	ebff1a85 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016b468:	e59f3018 	ldr	r3, [pc, #24]	; c016b488 <perf_trace_kmem_alloc_node+0xf4>
c016b46c:	e5932000 	ldr	r2, [r3]
c016b470:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016b474:	e0332002 	eors	r2, r3, r2
c016b478:	1a000001 	bne	c016b484 <perf_trace_kmem_alloc_node+0xf0>
c016b47c:	e24bd024 	sub	sp, fp, #36	; 0x24
c016b480:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016b484:	ebfb4741 	bl	c003d190 <__stack_chk_fail>
c016b488:	c0cb9a40 	.word	0xc0cb9a40

c016b48c <perf_trace_kmem_free>:
c016b48c:	e1a0c00d 	mov	ip, sp
c016b490:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016b494:	e24cb004 	sub	fp, ip, #4
c016b498:	e24dd028 	sub	sp, sp, #40	; 0x28
c016b49c:	e59f30bc 	ldr	r3, [pc, #188]	; c016b560 <perf_trace_kmem_free+0xd4>
c016b4a0:	e1a04000 	mov	r4, r0
c016b4a4:	e5933000 	ldr	r3, [r3]
c016b4a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016b4ac:	e3a03000 	mov	r3, #0
c016b4b0:	e1a0800e 	mov	r8, lr
c016b4b4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c016b4b8:	e1a07001 	mov	r7, r1
c016b4bc:	e3530000 	cmp	r3, #0
c016b4c0:	e1a06002 	mov	r6, r2
c016b4c4:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c016b4c8:	1a000002 	bne	c016b4d8 <perf_trace_kmem_free+0x4c>
c016b4cc:	e5953000 	ldr	r3, [r5]
c016b4d0:	e3530000 	cmp	r3, #0
c016b4d4:	0a000019 	beq	c016b540 <perf_trace_kmem_free+0xb4>
c016b4d8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016b4dc:	e24b1030 	sub	r1, fp, #48	; 0x30
c016b4e0:	e3a0001c 	mov	r0, #28
c016b4e4:	ebfe9bfd 	bl	c01124e0 <perf_trace_buf_alloc>
c016b4e8:	e250c000 	subs	ip, r0, #0
c016b4ec:	0a000013 	beq	c016b540 <perf_trace_kmem_free+0xb4>
c016b4f0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c016b4f4:	e1a0200d 	mov	r2, sp
c016b4f8:	e3a0e013 	mov	lr, #19
c016b4fc:	e581803c 	str	r8, [r1, #60]	; 0x3c
c016b500:	e3a09000 	mov	r9, #0
c016b504:	e3a08001 	mov	r8, #1
c016b508:	e5812034 	str	r2, [r1, #52]	; 0x34
c016b50c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c016b510:	e581e040 	str	lr, [r1, #64]	; 0x40
c016b514:	e58c7010 	str	r7, [ip, #16]
c016b518:	e58c6014 	str	r6, [ip, #20]
c016b51c:	e3a0c000 	mov	ip, #0
c016b520:	e5821008 	str	r1, [r2, #8]
c016b524:	e582500c 	str	r5, [r2, #12]
c016b528:	e582c010 	str	ip, [r2, #16]
c016b52c:	e1c280f0 	strd	r8, [r2]
c016b530:	e1a03004 	mov	r3, r4
c016b534:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016b538:	e3a0101c 	mov	r1, #28
c016b53c:	ebff1a4f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016b540:	e59f3018 	ldr	r3, [pc, #24]	; c016b560 <perf_trace_kmem_free+0xd4>
c016b544:	e5932000 	ldr	r2, [r3]
c016b548:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016b54c:	e0332002 	eors	r2, r3, r2
c016b550:	1a000001 	bne	c016b55c <perf_trace_kmem_free+0xd0>
c016b554:	e24bd024 	sub	sp, fp, #36	; 0x24
c016b558:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016b55c:	ebfb470b 	bl	c003d190 <__stack_chk_fail>
c016b560:	c0cb9a44 	.word	0xc0cb9a44

c016b564 <perf_trace_mm_page_free>:
c016b564:	e1a0c00d 	mov	ip, sp
c016b568:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016b56c:	e24cb004 	sub	fp, ip, #4
c016b570:	e24dd028 	sub	sp, sp, #40	; 0x28
c016b574:	e59f30ec 	ldr	r3, [pc, #236]	; c016b668 <perf_trace_mm_page_free+0x104>
c016b578:	e1a08000 	mov	r8, r0
c016b57c:	e5933000 	ldr	r3, [r3]
c016b580:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016b584:	e3a03000 	mov	r3, #0
c016b588:	e1a0700e 	mov	r7, lr
c016b58c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c016b590:	e1a04001 	mov	r4, r1
c016b594:	e3530000 	cmp	r3, #0
c016b598:	e1a06002 	mov	r6, r2
c016b59c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c016b5a0:	1a000002 	bne	c016b5b0 <perf_trace_mm_page_free+0x4c>
c016b5a4:	e5953000 	ldr	r3, [r5]
c016b5a8:	e3530000 	cmp	r3, #0
c016b5ac:	0a000025 	beq	c016b648 <perf_trace_mm_page_free+0xe4>
c016b5b0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016b5b4:	e24b1030 	sub	r1, fp, #48	; 0x30
c016b5b8:	e3a0001c 	mov	r0, #28
c016b5bc:	ebfe9bc7 	bl	c01124e0 <perf_trace_buf_alloc>
c016b5c0:	e250c000 	subs	ip, r0, #0
c016b5c4:	0a00001f 	beq	c016b648 <perf_trace_mm_page_free+0xe4>
c016b5c8:	e59f109c 	ldr	r1, [pc, #156]	; c016b66c <perf_trace_mm_page_free+0x108>
c016b5cc:	e59f209c 	ldr	r2, [pc, #156]	; c016b670 <perf_trace_mm_page_free+0x10c>
c016b5d0:	e1a03008 	mov	r3, r8
c016b5d4:	e5911000 	ldr	r1, [r1]
c016b5d8:	e5928000 	ldr	r8, [r2]
c016b5dc:	e0444001 	sub	r4, r4, r1
c016b5e0:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c016b5e4:	e1a01144 	asr	r1, r4, #2
c016b5e8:	e3a09000 	mov	r9, #0
c016b5ec:	e0612181 	rsb	r2, r1, r1, lsl #3
c016b5f0:	e3a04013 	mov	r4, #19
c016b5f4:	e0822302 	add	r2, r2, r2, lsl #6
c016b5f8:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c016b5fc:	e0812182 	add	r2, r1, r2, lsl #3
c016b600:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c016b604:	e0622782 	rsb	r2, r2, r2, lsl #15
c016b608:	e58e4040 	str	r4, [lr, #64]	; 0x40
c016b60c:	e0811182 	add	r1, r1, r2, lsl #3
c016b610:	e0811008 	add	r1, r1, r8
c016b614:	e1a0200d 	mov	r2, sp
c016b618:	e3a08001 	mov	r8, #1
c016b61c:	e58e2034 	str	r2, [lr, #52]	; 0x34
c016b620:	e58c1010 	str	r1, [ip, #16]
c016b624:	e3a01000 	mov	r1, #0
c016b628:	e58c6014 	str	r6, [ip, #20]
c016b62c:	e5821010 	str	r1, [r2, #16]
c016b630:	e582500c 	str	r5, [r2, #12]
c016b634:	e582e008 	str	lr, [r2, #8]
c016b638:	e1c280f0 	strd	r8, [r2]
c016b63c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016b640:	e3a0101c 	mov	r1, #28
c016b644:	ebff1a0d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016b648:	e59f3018 	ldr	r3, [pc, #24]	; c016b668 <perf_trace_mm_page_free+0x104>
c016b64c:	e5932000 	ldr	r2, [r3]
c016b650:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016b654:	e0332002 	eors	r2, r3, r2
c016b658:	1a000001 	bne	c016b664 <perf_trace_mm_page_free+0x100>
c016b65c:	e24bd024 	sub	sp, fp, #36	; 0x24
c016b660:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016b664:	ebfb46c9 	bl	c003d190 <__stack_chk_fail>
c016b668:	c0cb9a48 	.word	0xc0cb9a48
c016b66c:	c0f9c8f0 	.word	0xc0f9c8f0
c016b670:	c0ea2f40 	.word	0xc0ea2f40

c016b674 <perf_trace_mm_page_free_batched>:
c016b674:	e1a0c00d 	mov	ip, sp
c016b678:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c016b67c:	e24cb004 	sub	fp, ip, #4
c016b680:	e24dd028 	sub	sp, sp, #40	; 0x28
c016b684:	e59f30e0 	ldr	r3, [pc, #224]	; c016b76c <perf_trace_mm_page_free_batched+0xf8>
c016b688:	e1a07000 	mov	r7, r0
c016b68c:	e5933000 	ldr	r3, [r3]
c016b690:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c016b694:	e3a03000 	mov	r3, #0
c016b698:	e1a0600e 	mov	r6, lr
c016b69c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c016b6a0:	e1a04001 	mov	r4, r1
c016b6a4:	e3530000 	cmp	r3, #0
c016b6a8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c016b6ac:	1a000002 	bne	c016b6bc <perf_trace_mm_page_free_batched+0x48>
c016b6b0:	e5953000 	ldr	r3, [r5]
c016b6b4:	e3530000 	cmp	r3, #0
c016b6b8:	0a000023 	beq	c016b74c <perf_trace_mm_page_free_batched+0xd8>
c016b6bc:	e24b2024 	sub	r2, fp, #36	; 0x24
c016b6c0:	e24b1028 	sub	r1, fp, #40	; 0x28
c016b6c4:	e3a00014 	mov	r0, #20
c016b6c8:	ebfe9b84 	bl	c01124e0 <perf_trace_buf_alloc>
c016b6cc:	e250c000 	subs	ip, r0, #0
c016b6d0:	0a00001d 	beq	c016b74c <perf_trace_mm_page_free_batched+0xd8>
c016b6d4:	e59f1094 	ldr	r1, [pc, #148]	; c016b770 <perf_trace_mm_page_free_batched+0xfc>
c016b6d8:	e59f2094 	ldr	r2, [pc, #148]	; c016b774 <perf_trace_mm_page_free_batched+0x100>
c016b6dc:	e1a03007 	mov	r3, r7
c016b6e0:	e5911000 	ldr	r1, [r1]
c016b6e4:	e592e000 	ldr	lr, [r2]
c016b6e8:	e0444001 	sub	r4, r4, r1
c016b6ec:	e3a07000 	mov	r7, #0
c016b6f0:	e1a01144 	asr	r1, r4, #2
c016b6f4:	e51b4028 	ldr	r4, [fp, #-40]	; 0xffffffd8
c016b6f8:	e0612181 	rsb	r2, r1, r1, lsl #3
c016b6fc:	e0822302 	add	r2, r2, r2, lsl #6
c016b700:	e584603c 	str	r6, [r4, #60]	; 0x3c
c016b704:	e0812182 	add	r2, r1, r2, lsl #3
c016b708:	e3a06001 	mov	r6, #1
c016b70c:	e0622782 	rsb	r2, r2, r2, lsl #15
c016b710:	e584b02c 	str	fp, [r4, #44]	; 0x2c
c016b714:	e0811182 	add	r1, r1, r2, lsl #3
c016b718:	e081100e 	add	r1, r1, lr
c016b71c:	e1a0200d 	mov	r2, sp
c016b720:	e3a0e013 	mov	lr, #19
c016b724:	e5842034 	str	r2, [r4, #52]	; 0x34
c016b728:	e584e040 	str	lr, [r4, #64]	; 0x40
c016b72c:	e58c1010 	str	r1, [ip, #16]
c016b730:	e3a01000 	mov	r1, #0
c016b734:	e5821010 	str	r1, [r2, #16]
c016b738:	e1c240f8 	strd	r4, [r2, #8]
c016b73c:	e1c260f0 	strd	r6, [r2]
c016b740:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c016b744:	e3a01014 	mov	r1, #20
c016b748:	ebff19cc 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016b74c:	e59f3018 	ldr	r3, [pc, #24]	; c016b76c <perf_trace_mm_page_free_batched+0xf8>
c016b750:	e5932000 	ldr	r2, [r3]
c016b754:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c016b758:	e0332002 	eors	r2, r3, r2
c016b75c:	1a000001 	bne	c016b768 <perf_trace_mm_page_free_batched+0xf4>
c016b760:	e24bd01c 	sub	sp, fp, #28
c016b764:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016b768:	ebfb4688 	bl	c003d190 <__stack_chk_fail>
c016b76c:	c0cb9a4c 	.word	0xc0cb9a4c
c016b770:	c0f9c8f0 	.word	0xc0f9c8f0
c016b774:	c0ea2f40 	.word	0xc0ea2f40

c016b778 <perf_trace_mm_page_alloc>:
c016b778:	e1a0c00d 	mov	ip, sp
c016b77c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016b780:	e24cb004 	sub	fp, ip, #4
c016b784:	e24dd028 	sub	sp, sp, #40	; 0x28
c016b788:	e1a05000 	mov	r5, r0
c016b78c:	e59f0100 	ldr	r0, [pc, #256]	; c016b894 <perf_trace_mm_page_alloc+0x11c>
c016b790:	e1a0900e 	mov	r9, lr
c016b794:	e5900000 	ldr	r0, [r0]
c016b798:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c016b79c:	e3a00000 	mov	r0, #0
c016b7a0:	e1a04001 	mov	r4, r1
c016b7a4:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c016b7a8:	e1a08002 	mov	r8, r2
c016b7ac:	e3500000 	cmp	r0, #0
c016b7b0:	e1a07003 	mov	r7, r3
c016b7b4:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c016b7b8:	1a000002 	bne	c016b7c8 <perf_trace_mm_page_alloc+0x50>
c016b7bc:	e5963000 	ldr	r3, [r6]
c016b7c0:	e3530000 	cmp	r3, #0
c016b7c4:	0a00002a 	beq	c016b874 <perf_trace_mm_page_alloc+0xfc>
c016b7c8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016b7cc:	e24b1030 	sub	r1, fp, #48	; 0x30
c016b7d0:	e3a00024 	mov	r0, #36	; 0x24
c016b7d4:	ebfe9b41 	bl	c01124e0 <perf_trace_buf_alloc>
c016b7d8:	e3500000 	cmp	r0, #0
c016b7dc:	0a000024 	beq	c016b874 <perf_trace_mm_page_alloc+0xfc>
c016b7e0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c016b7e4:	e3540000 	cmp	r4, #0
c016b7e8:	e3a03013 	mov	r3, #19
c016b7ec:	e582903c 	str	r9, [r2, #60]	; 0x3c
c016b7f0:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c016b7f4:	e582d034 	str	sp, [r2, #52]	; 0x34
c016b7f8:	e5823040 	str	r3, [r2, #64]	; 0x40
c016b7fc:	03e01000 	mvneq	r1, #0
c016b800:	0a00000b 	beq	c016b834 <perf_trace_mm_page_alloc+0xbc>
c016b804:	e59f108c 	ldr	r1, [pc, #140]	; c016b898 <perf_trace_mm_page_alloc+0x120>
c016b808:	e59f308c 	ldr	r3, [pc, #140]	; c016b89c <perf_trace_mm_page_alloc+0x124>
c016b80c:	e5911000 	ldr	r1, [r1]
c016b810:	e593c000 	ldr	ip, [r3]
c016b814:	e0444001 	sub	r4, r4, r1
c016b818:	e1a01144 	asr	r1, r4, #2
c016b81c:	e0613181 	rsb	r3, r1, r1, lsl #3
c016b820:	e0833303 	add	r3, r3, r3, lsl #6
c016b824:	e0813183 	add	r3, r1, r3, lsl #3
c016b828:	e0633783 	rsb	r3, r3, r3, lsl #15
c016b82c:	e0811183 	add	r1, r1, r3, lsl #3
c016b830:	e081100c 	add	r1, r1, ip
c016b834:	e59b3004 	ldr	r3, [fp, #4]
c016b838:	e3a04001 	mov	r4, #1
c016b83c:	e580301c 	str	r3, [r0, #28]
c016b840:	e1a03005 	mov	r3, r5
c016b844:	e3a05000 	mov	r5, #0
c016b848:	e5801010 	str	r1, [r0, #16]
c016b84c:	e3a01000 	mov	r1, #0
c016b850:	e5808014 	str	r8, [r0, #20]
c016b854:	e5807018 	str	r7, [r0, #24]
c016b858:	e58d2008 	str	r2, [sp, #8]
c016b85c:	e58d1010 	str	r1, [sp, #16]
c016b860:	e58d600c 	str	r6, [sp, #12]
c016b864:	e1cd40f0 	strd	r4, [sp]
c016b868:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016b86c:	e3a01024 	mov	r1, #36	; 0x24
c016b870:	ebff1982 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016b874:	e59f3018 	ldr	r3, [pc, #24]	; c016b894 <perf_trace_mm_page_alloc+0x11c>
c016b878:	e5932000 	ldr	r2, [r3]
c016b87c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016b880:	e0332002 	eors	r2, r3, r2
c016b884:	1a000001 	bne	c016b890 <perf_trace_mm_page_alloc+0x118>
c016b888:	e24bd024 	sub	sp, fp, #36	; 0x24
c016b88c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016b890:	ebfb463e 	bl	c003d190 <__stack_chk_fail>
c016b894:	c0cb9a50 	.word	0xc0cb9a50
c016b898:	c0f9c8f0 	.word	0xc0f9c8f0
c016b89c:	c0ea2f40 	.word	0xc0ea2f40

c016b8a0 <perf_trace_mm_page>:
c016b8a0:	e1a0c00d 	mov	ip, sp
c016b8a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016b8a8:	e24cb004 	sub	fp, ip, #4
c016b8ac:	e24dd028 	sub	sp, sp, #40	; 0x28
c016b8b0:	e1a05000 	mov	r5, r0
c016b8b4:	e59f00f8 	ldr	r0, [pc, #248]	; c016b9b4 <perf_trace_mm_page+0x114>
c016b8b8:	e1a0900e 	mov	r9, lr
c016b8bc:	e5900000 	ldr	r0, [r0]
c016b8c0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c016b8c4:	e3a00000 	mov	r0, #0
c016b8c8:	e1a04001 	mov	r4, r1
c016b8cc:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c016b8d0:	e1a08002 	mov	r8, r2
c016b8d4:	e3500000 	cmp	r0, #0
c016b8d8:	e1a07003 	mov	r7, r3
c016b8dc:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c016b8e0:	1a000002 	bne	c016b8f0 <perf_trace_mm_page+0x50>
c016b8e4:	e5963000 	ldr	r3, [r6]
c016b8e8:	e3530000 	cmp	r3, #0
c016b8ec:	0a000028 	beq	c016b994 <perf_trace_mm_page+0xf4>
c016b8f0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016b8f4:	e24b1030 	sub	r1, fp, #48	; 0x30
c016b8f8:	e3a0001c 	mov	r0, #28
c016b8fc:	ebfe9af7 	bl	c01124e0 <perf_trace_buf_alloc>
c016b900:	e3500000 	cmp	r0, #0
c016b904:	0a000022 	beq	c016b994 <perf_trace_mm_page+0xf4>
c016b908:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c016b90c:	e3540000 	cmp	r4, #0
c016b910:	e3a03013 	mov	r3, #19
c016b914:	e582903c 	str	r9, [r2, #60]	; 0x3c
c016b918:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c016b91c:	e582d034 	str	sp, [r2, #52]	; 0x34
c016b920:	e5823040 	str	r3, [r2, #64]	; 0x40
c016b924:	03e01000 	mvneq	r1, #0
c016b928:	0a00000b 	beq	c016b95c <perf_trace_mm_page+0xbc>
c016b92c:	e59f1084 	ldr	r1, [pc, #132]	; c016b9b8 <perf_trace_mm_page+0x118>
c016b930:	e59f3084 	ldr	r3, [pc, #132]	; c016b9bc <perf_trace_mm_page+0x11c>
c016b934:	e5911000 	ldr	r1, [r1]
c016b938:	e593c000 	ldr	ip, [r3]
c016b93c:	e0444001 	sub	r4, r4, r1
c016b940:	e1a01144 	asr	r1, r4, #2
c016b944:	e0613181 	rsb	r3, r1, r1, lsl #3
c016b948:	e0833303 	add	r3, r3, r3, lsl #6
c016b94c:	e0813183 	add	r3, r1, r3, lsl #3
c016b950:	e0633783 	rsb	r3, r3, r3, lsl #15
c016b954:	e0811183 	add	r1, r1, r3, lsl #3
c016b958:	e081100c 	add	r1, r1, ip
c016b95c:	e1a03005 	mov	r3, r5
c016b960:	e3a04001 	mov	r4, #1
c016b964:	e3a05000 	mov	r5, #0
c016b968:	e5801010 	str	r1, [r0, #16]
c016b96c:	e3a01000 	mov	r1, #0
c016b970:	e5808014 	str	r8, [r0, #20]
c016b974:	e5807018 	str	r7, [r0, #24]
c016b978:	e58d2008 	str	r2, [sp, #8]
c016b97c:	e58d1010 	str	r1, [sp, #16]
c016b980:	e58d600c 	str	r6, [sp, #12]
c016b984:	e1cd40f0 	strd	r4, [sp]
c016b988:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016b98c:	e3a0101c 	mov	r1, #28
c016b990:	ebff193a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016b994:	e59f3018 	ldr	r3, [pc, #24]	; c016b9b4 <perf_trace_mm_page+0x114>
c016b998:	e5932000 	ldr	r2, [r3]
c016b99c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016b9a0:	e0332002 	eors	r2, r3, r2
c016b9a4:	1a000001 	bne	c016b9b0 <perf_trace_mm_page+0x110>
c016b9a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c016b9ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016b9b0:	ebfb45f6 	bl	c003d190 <__stack_chk_fail>
c016b9b4:	c0cb9a54 	.word	0xc0cb9a54
c016b9b8:	c0f9c8f0 	.word	0xc0f9c8f0
c016b9bc:	c0ea2f40 	.word	0xc0ea2f40

c016b9c0 <perf_trace_mm_page_pcpu_drain>:
c016b9c0:	e1a0c00d 	mov	ip, sp
c016b9c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016b9c8:	e24cb004 	sub	fp, ip, #4
c016b9cc:	e24dd028 	sub	sp, sp, #40	; 0x28
c016b9d0:	e1a05000 	mov	r5, r0
c016b9d4:	e59f00f8 	ldr	r0, [pc, #248]	; c016bad4 <perf_trace_mm_page_pcpu_drain+0x114>
c016b9d8:	e1a0900e 	mov	r9, lr
c016b9dc:	e5900000 	ldr	r0, [r0]
c016b9e0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c016b9e4:	e3a00000 	mov	r0, #0
c016b9e8:	e1a04001 	mov	r4, r1
c016b9ec:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c016b9f0:	e1a08002 	mov	r8, r2
c016b9f4:	e3500000 	cmp	r0, #0
c016b9f8:	e1a07003 	mov	r7, r3
c016b9fc:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c016ba00:	1a000002 	bne	c016ba10 <perf_trace_mm_page_pcpu_drain+0x50>
c016ba04:	e5963000 	ldr	r3, [r6]
c016ba08:	e3530000 	cmp	r3, #0
c016ba0c:	0a000028 	beq	c016bab4 <perf_trace_mm_page_pcpu_drain+0xf4>
c016ba10:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016ba14:	e24b1030 	sub	r1, fp, #48	; 0x30
c016ba18:	e3a0001c 	mov	r0, #28
c016ba1c:	ebfe9aaf 	bl	c01124e0 <perf_trace_buf_alloc>
c016ba20:	e3500000 	cmp	r0, #0
c016ba24:	0a000022 	beq	c016bab4 <perf_trace_mm_page_pcpu_drain+0xf4>
c016ba28:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c016ba2c:	e3540000 	cmp	r4, #0
c016ba30:	e3a03013 	mov	r3, #19
c016ba34:	e582903c 	str	r9, [r2, #60]	; 0x3c
c016ba38:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c016ba3c:	e582d034 	str	sp, [r2, #52]	; 0x34
c016ba40:	e5823040 	str	r3, [r2, #64]	; 0x40
c016ba44:	03e01000 	mvneq	r1, #0
c016ba48:	0a00000b 	beq	c016ba7c <perf_trace_mm_page_pcpu_drain+0xbc>
c016ba4c:	e59f1084 	ldr	r1, [pc, #132]	; c016bad8 <perf_trace_mm_page_pcpu_drain+0x118>
c016ba50:	e59f3084 	ldr	r3, [pc, #132]	; c016badc <perf_trace_mm_page_pcpu_drain+0x11c>
c016ba54:	e5911000 	ldr	r1, [r1]
c016ba58:	e593c000 	ldr	ip, [r3]
c016ba5c:	e0444001 	sub	r4, r4, r1
c016ba60:	e1a01144 	asr	r1, r4, #2
c016ba64:	e0613181 	rsb	r3, r1, r1, lsl #3
c016ba68:	e0833303 	add	r3, r3, r3, lsl #6
c016ba6c:	e0813183 	add	r3, r1, r3, lsl #3
c016ba70:	e0633783 	rsb	r3, r3, r3, lsl #15
c016ba74:	e0811183 	add	r1, r1, r3, lsl #3
c016ba78:	e081100c 	add	r1, r1, ip
c016ba7c:	e1a03005 	mov	r3, r5
c016ba80:	e3a04001 	mov	r4, #1
c016ba84:	e3a05000 	mov	r5, #0
c016ba88:	e5801010 	str	r1, [r0, #16]
c016ba8c:	e3a01000 	mov	r1, #0
c016ba90:	e5808014 	str	r8, [r0, #20]
c016ba94:	e5807018 	str	r7, [r0, #24]
c016ba98:	e58d2008 	str	r2, [sp, #8]
c016ba9c:	e58d1010 	str	r1, [sp, #16]
c016baa0:	e58d600c 	str	r6, [sp, #12]
c016baa4:	e1cd40f0 	strd	r4, [sp]
c016baa8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016baac:	e3a0101c 	mov	r1, #28
c016bab0:	ebff18f2 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016bab4:	e59f3018 	ldr	r3, [pc, #24]	; c016bad4 <perf_trace_mm_page_pcpu_drain+0x114>
c016bab8:	e5932000 	ldr	r2, [r3]
c016babc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016bac0:	e0332002 	eors	r2, r3, r2
c016bac4:	1a000001 	bne	c016bad0 <perf_trace_mm_page_pcpu_drain+0x110>
c016bac8:	e24bd024 	sub	sp, fp, #36	; 0x24
c016bacc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016bad0:	ebfb45ae 	bl	c003d190 <__stack_chk_fail>
c016bad4:	c0cb9a58 	.word	0xc0cb9a58
c016bad8:	c0f9c8f0 	.word	0xc0f9c8f0
c016badc:	c0ea2f40 	.word	0xc0ea2f40

c016bae0 <trace_event_raw_event_kmem_alloc>:
c016bae0:	e1a0c00d 	mov	ip, sp
c016bae4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016bae8:	e24cb004 	sub	fp, ip, #4
c016baec:	e24dd024 	sub	sp, sp, #36	; 0x24
c016baf0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c016baf4:	e1a06003 	mov	r6, r3
c016baf8:	e59f30b0 	ldr	r3, [pc, #176]	; c016bbb0 <trace_event_raw_event_kmem_alloc+0xd0>
c016bafc:	e1a07002 	mov	r7, r2
c016bb00:	e2142c01 	ands	r2, r4, #256	; 0x100
c016bb04:	e1a05000 	mov	r5, r0
c016bb08:	e1a08001 	mov	r8, r1
c016bb0c:	e5933000 	ldr	r3, [r3]
c016bb10:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016bb14:	e3a03000 	mov	r3, #0
c016bb18:	1a000005 	bne	c016bb34 <trace_event_raw_event_kmem_alloc+0x54>
c016bb1c:	e3140080 	tst	r4, #128	; 0x80
c016bb20:	1a000019 	bne	c016bb8c <trace_event_raw_event_kmem_alloc+0xac>
c016bb24:	e3140040 	tst	r4, #64	; 0x40
c016bb28:	1a000010 	bne	c016bb70 <trace_event_raw_event_kmem_alloc+0x90>
c016bb2c:	e3140c02 	tst	r4, #512	; 0x200
c016bb30:	1a000018 	bne	c016bb98 <trace_event_raw_event_kmem_alloc+0xb8>
c016bb34:	e1a01005 	mov	r1, r5
c016bb38:	e24b0040 	sub	r0, fp, #64	; 0x40
c016bb3c:	e3a02024 	mov	r2, #36	; 0x24
c016bb40:	ebfe8b4f 	bl	c010e884 <trace_event_buffer_reserve>
c016bb44:	e3500000 	cmp	r0, #0
c016bb48:	0a000008 	beq	c016bb70 <trace_event_raw_event_kmem_alloc+0x90>
c016bb4c:	e59b3004 	ldr	r3, [fp, #4]
c016bb50:	e5808010 	str	r8, [r0, #16]
c016bb54:	e580301c 	str	r3, [r0, #28]
c016bb58:	e59b3008 	ldr	r3, [fp, #8]
c016bb5c:	e5807014 	str	r7, [r0, #20]
c016bb60:	e5806018 	str	r6, [r0, #24]
c016bb64:	e5803020 	str	r3, [r0, #32]
c016bb68:	e24b0040 	sub	r0, fp, #64	; 0x40
c016bb6c:	ebfe50bf 	bl	c00ffe70 <trace_event_buffer_commit>
c016bb70:	e59f3038 	ldr	r3, [pc, #56]	; c016bbb0 <trace_event_raw_event_kmem_alloc+0xd0>
c016bb74:	e5932000 	ldr	r2, [r3]
c016bb78:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016bb7c:	e0332002 	eors	r2, r3, r2
c016bb80:	1a000009 	bne	c016bbac <trace_event_raw_event_kmem_alloc+0xcc>
c016bb84:	e24bd020 	sub	sp, fp, #32
c016bb88:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016bb8c:	e1a01002 	mov	r1, r2
c016bb90:	ebfea772 	bl	c0115960 <event_triggers_call>
c016bb94:	eaffffe2 	b	c016bb24 <trace_event_raw_event_kmem_alloc+0x44>
c016bb98:	e1a00005 	mov	r0, r5
c016bb9c:	ebfe89ca 	bl	c010e2cc <trace_event_ignore_this_pid>
c016bba0:	e3500000 	cmp	r0, #0
c016bba4:	0affffe2 	beq	c016bb34 <trace_event_raw_event_kmem_alloc+0x54>
c016bba8:	eafffff0 	b	c016bb70 <trace_event_raw_event_kmem_alloc+0x90>
c016bbac:	ebfb4577 	bl	c003d190 <__stack_chk_fail>
c016bbb0:	c0cb9a5c 	.word	0xc0cb9a5c

c016bbb4 <trace_event_raw_event_kmem_alloc_node>:
c016bbb4:	e1a0c00d 	mov	ip, sp
c016bbb8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016bbbc:	e24cb004 	sub	fp, ip, #4
c016bbc0:	e24dd024 	sub	sp, sp, #36	; 0x24
c016bbc4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c016bbc8:	e1a06003 	mov	r6, r3
c016bbcc:	e59f30b8 	ldr	r3, [pc, #184]	; c016bc8c <trace_event_raw_event_kmem_alloc_node+0xd8>
c016bbd0:	e1a07002 	mov	r7, r2
c016bbd4:	e2142c01 	ands	r2, r4, #256	; 0x100
c016bbd8:	e1a05000 	mov	r5, r0
c016bbdc:	e1a08001 	mov	r8, r1
c016bbe0:	e5933000 	ldr	r3, [r3]
c016bbe4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016bbe8:	e3a03000 	mov	r3, #0
c016bbec:	1a000005 	bne	c016bc08 <trace_event_raw_event_kmem_alloc_node+0x54>
c016bbf0:	e3140080 	tst	r4, #128	; 0x80
c016bbf4:	1a00001b 	bne	c016bc68 <trace_event_raw_event_kmem_alloc_node+0xb4>
c016bbf8:	e3140040 	tst	r4, #64	; 0x40
c016bbfc:	1a000012 	bne	c016bc4c <trace_event_raw_event_kmem_alloc_node+0x98>
c016bc00:	e3140c02 	tst	r4, #512	; 0x200
c016bc04:	1a00001a 	bne	c016bc74 <trace_event_raw_event_kmem_alloc_node+0xc0>
c016bc08:	e1a01005 	mov	r1, r5
c016bc0c:	e24b0040 	sub	r0, fp, #64	; 0x40
c016bc10:	e3a02028 	mov	r2, #40	; 0x28
c016bc14:	ebfe8b1a 	bl	c010e884 <trace_event_buffer_reserve>
c016bc18:	e3500000 	cmp	r0, #0
c016bc1c:	0a00000a 	beq	c016bc4c <trace_event_raw_event_kmem_alloc_node+0x98>
c016bc20:	e59b3004 	ldr	r3, [fp, #4]
c016bc24:	e5808010 	str	r8, [r0, #16]
c016bc28:	e580301c 	str	r3, [r0, #28]
c016bc2c:	e59b3008 	ldr	r3, [fp, #8]
c016bc30:	e5807014 	str	r7, [r0, #20]
c016bc34:	e5803020 	str	r3, [r0, #32]
c016bc38:	e59b300c 	ldr	r3, [fp, #12]
c016bc3c:	e5806018 	str	r6, [r0, #24]
c016bc40:	e5803024 	str	r3, [r0, #36]	; 0x24
c016bc44:	e24b0040 	sub	r0, fp, #64	; 0x40
c016bc48:	ebfe5088 	bl	c00ffe70 <trace_event_buffer_commit>
c016bc4c:	e59f3038 	ldr	r3, [pc, #56]	; c016bc8c <trace_event_raw_event_kmem_alloc_node+0xd8>
c016bc50:	e5932000 	ldr	r2, [r3]
c016bc54:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016bc58:	e0332002 	eors	r2, r3, r2
c016bc5c:	1a000009 	bne	c016bc88 <trace_event_raw_event_kmem_alloc_node+0xd4>
c016bc60:	e24bd020 	sub	sp, fp, #32
c016bc64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016bc68:	e1a01002 	mov	r1, r2
c016bc6c:	ebfea73b 	bl	c0115960 <event_triggers_call>
c016bc70:	eaffffe0 	b	c016bbf8 <trace_event_raw_event_kmem_alloc_node+0x44>
c016bc74:	e1a00005 	mov	r0, r5
c016bc78:	ebfe8993 	bl	c010e2cc <trace_event_ignore_this_pid>
c016bc7c:	e3500000 	cmp	r0, #0
c016bc80:	0affffe0 	beq	c016bc08 <trace_event_raw_event_kmem_alloc_node+0x54>
c016bc84:	eafffff0 	b	c016bc4c <trace_event_raw_event_kmem_alloc_node+0x98>
c016bc88:	ebfb4540 	bl	c003d190 <__stack_chk_fail>
c016bc8c:	c0cb9a60 	.word	0xc0cb9a60

c016bc90 <trace_event_raw_event_kmem_free>:
c016bc90:	e1a0c00d 	mov	ip, sp
c016bc94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c016bc98:	e24cb004 	sub	fp, ip, #4
c016bc9c:	e24dd020 	sub	sp, sp, #32
c016bca0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c016bca4:	e59f309c 	ldr	r3, [pc, #156]	; c016bd48 <trace_event_raw_event_kmem_free+0xb8>
c016bca8:	e1a06002 	mov	r6, r2
c016bcac:	e2142c01 	ands	r2, r4, #256	; 0x100
c016bcb0:	e1a05000 	mov	r5, r0
c016bcb4:	e1a07001 	mov	r7, r1
c016bcb8:	e5933000 	ldr	r3, [r3]
c016bcbc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c016bcc0:	e3a03000 	mov	r3, #0
c016bcc4:	1a000005 	bne	c016bce0 <trace_event_raw_event_kmem_free+0x50>
c016bcc8:	e3140080 	tst	r4, #128	; 0x80
c016bccc:	1a000014 	bne	c016bd24 <trace_event_raw_event_kmem_free+0x94>
c016bcd0:	e3140040 	tst	r4, #64	; 0x40
c016bcd4:	1a00000b 	bne	c016bd08 <trace_event_raw_event_kmem_free+0x78>
c016bcd8:	e3140c02 	tst	r4, #512	; 0x200
c016bcdc:	1a000013 	bne	c016bd30 <trace_event_raw_event_kmem_free+0xa0>
c016bce0:	e1a01005 	mov	r1, r5
c016bce4:	e24b0038 	sub	r0, fp, #56	; 0x38
c016bce8:	e3a02018 	mov	r2, #24
c016bcec:	ebfe8ae4 	bl	c010e884 <trace_event_buffer_reserve>
c016bcf0:	e3500000 	cmp	r0, #0
c016bcf4:	0a000003 	beq	c016bd08 <trace_event_raw_event_kmem_free+0x78>
c016bcf8:	e5807010 	str	r7, [r0, #16]
c016bcfc:	e5806014 	str	r6, [r0, #20]
c016bd00:	e24b0038 	sub	r0, fp, #56	; 0x38
c016bd04:	ebfe5059 	bl	c00ffe70 <trace_event_buffer_commit>
c016bd08:	e59f3038 	ldr	r3, [pc, #56]	; c016bd48 <trace_event_raw_event_kmem_free+0xb8>
c016bd0c:	e5932000 	ldr	r2, [r3]
c016bd10:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c016bd14:	e0332002 	eors	r2, r3, r2
c016bd18:	1a000009 	bne	c016bd44 <trace_event_raw_event_kmem_free+0xb4>
c016bd1c:	e24bd01c 	sub	sp, fp, #28
c016bd20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016bd24:	e1a01002 	mov	r1, r2
c016bd28:	ebfea70c 	bl	c0115960 <event_triggers_call>
c016bd2c:	eaffffe7 	b	c016bcd0 <trace_event_raw_event_kmem_free+0x40>
c016bd30:	e1a00005 	mov	r0, r5
c016bd34:	ebfe8964 	bl	c010e2cc <trace_event_ignore_this_pid>
c016bd38:	e3500000 	cmp	r0, #0
c016bd3c:	0affffe7 	beq	c016bce0 <trace_event_raw_event_kmem_free+0x50>
c016bd40:	eafffff0 	b	c016bd08 <trace_event_raw_event_kmem_free+0x78>
c016bd44:	ebfb4511 	bl	c003d190 <__stack_chk_fail>
c016bd48:	c0cb9a64 	.word	0xc0cb9a64

c016bd4c <trace_event_raw_event_mm_page_free>:
c016bd4c:	e1a0c00d 	mov	ip, sp
c016bd50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c016bd54:	e24cb004 	sub	fp, ip, #4
c016bd58:	e24dd020 	sub	sp, sp, #32
c016bd5c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c016bd60:	e59f30cc 	ldr	r3, [pc, #204]	; c016be34 <trace_event_raw_event_mm_page_free+0xe8>
c016bd64:	e1a07002 	mov	r7, r2
c016bd68:	e2152c01 	ands	r2, r5, #256	; 0x100
c016bd6c:	e1a06000 	mov	r6, r0
c016bd70:	e1a04001 	mov	r4, r1
c016bd74:	e5933000 	ldr	r3, [r3]
c016bd78:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c016bd7c:	e3a03000 	mov	r3, #0
c016bd80:	1a000005 	bne	c016bd9c <trace_event_raw_event_mm_page_free+0x50>
c016bd84:	e3150080 	tst	r5, #128	; 0x80
c016bd88:	1a000020 	bne	c016be10 <trace_event_raw_event_mm_page_free+0xc4>
c016bd8c:	e3150040 	tst	r5, #64	; 0x40
c016bd90:	1a000017 	bne	c016bdf4 <trace_event_raw_event_mm_page_free+0xa8>
c016bd94:	e3150c02 	tst	r5, #512	; 0x200
c016bd98:	1a00001f 	bne	c016be1c <trace_event_raw_event_mm_page_free+0xd0>
c016bd9c:	e3a02018 	mov	r2, #24
c016bda0:	e1a01006 	mov	r1, r6
c016bda4:	e24b0038 	sub	r0, fp, #56	; 0x38
c016bda8:	ebfe8ab5 	bl	c010e884 <trace_event_buffer_reserve>
c016bdac:	e2502000 	subs	r2, r0, #0
c016bdb0:	0a00000f 	beq	c016bdf4 <trace_event_raw_event_mm_page_free+0xa8>
c016bdb4:	e59f107c 	ldr	r1, [pc, #124]	; c016be38 <trace_event_raw_event_mm_page_free+0xec>
c016bdb8:	e59f307c 	ldr	r3, [pc, #124]	; c016be3c <trace_event_raw_event_mm_page_free+0xf0>
c016bdbc:	e5827014 	str	r7, [r2, #20]
c016bdc0:	e5911000 	ldr	r1, [r1]
c016bdc4:	e593c000 	ldr	ip, [r3]
c016bdc8:	e0444001 	sub	r4, r4, r1
c016bdcc:	e24b0038 	sub	r0, fp, #56	; 0x38
c016bdd0:	e1a01144 	asr	r1, r4, #2
c016bdd4:	e0613181 	rsb	r3, r1, r1, lsl #3
c016bdd8:	e0833303 	add	r3, r3, r3, lsl #6
c016bddc:	e0813183 	add	r3, r1, r3, lsl #3
c016bde0:	e0633783 	rsb	r3, r3, r3, lsl #15
c016bde4:	e0811183 	add	r1, r1, r3, lsl #3
c016bde8:	e081100c 	add	r1, r1, ip
c016bdec:	e5821010 	str	r1, [r2, #16]
c016bdf0:	ebfe501e 	bl	c00ffe70 <trace_event_buffer_commit>
c016bdf4:	e59f3038 	ldr	r3, [pc, #56]	; c016be34 <trace_event_raw_event_mm_page_free+0xe8>
c016bdf8:	e5932000 	ldr	r2, [r3]
c016bdfc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c016be00:	e0332002 	eors	r2, r3, r2
c016be04:	1a000009 	bne	c016be30 <trace_event_raw_event_mm_page_free+0xe4>
c016be08:	e24bd01c 	sub	sp, fp, #28
c016be0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016be10:	e1a01002 	mov	r1, r2
c016be14:	ebfea6d1 	bl	c0115960 <event_triggers_call>
c016be18:	eaffffdb 	b	c016bd8c <trace_event_raw_event_mm_page_free+0x40>
c016be1c:	e1a00006 	mov	r0, r6
c016be20:	ebfe8929 	bl	c010e2cc <trace_event_ignore_this_pid>
c016be24:	e3500000 	cmp	r0, #0
c016be28:	0affffdb 	beq	c016bd9c <trace_event_raw_event_mm_page_free+0x50>
c016be2c:	eafffff0 	b	c016bdf4 <trace_event_raw_event_mm_page_free+0xa8>
c016be30:	ebfb44d6 	bl	c003d190 <__stack_chk_fail>
c016be34:	c0cb9a68 	.word	0xc0cb9a68
c016be38:	c0f9c8f0 	.word	0xc0f9c8f0
c016be3c:	c0ea2f40 	.word	0xc0ea2f40

c016be40 <trace_event_raw_event_mm_page_free_batched>:
c016be40:	e1a0c00d 	mov	ip, sp
c016be44:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c016be48:	e24cb004 	sub	fp, ip, #4
c016be4c:	e24dd024 	sub	sp, sp, #36	; 0x24
c016be50:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c016be54:	e59f30c4 	ldr	r3, [pc, #196]	; c016bf20 <trace_event_raw_event_mm_page_free_batched+0xe0>
c016be58:	e2152c01 	ands	r2, r5, #256	; 0x100
c016be5c:	e1a06000 	mov	r6, r0
c016be60:	e1a04001 	mov	r4, r1
c016be64:	e5933000 	ldr	r3, [r3]
c016be68:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c016be6c:	e3a03000 	mov	r3, #0
c016be70:	1a000005 	bne	c016be8c <trace_event_raw_event_mm_page_free_batched+0x4c>
c016be74:	e3150080 	tst	r5, #128	; 0x80
c016be78:	1a00001f 	bne	c016befc <trace_event_raw_event_mm_page_free_batched+0xbc>
c016be7c:	e3150040 	tst	r5, #64	; 0x40
c016be80:	1a000016 	bne	c016bee0 <trace_event_raw_event_mm_page_free_batched+0xa0>
c016be84:	e3150c02 	tst	r5, #512	; 0x200
c016be88:	1a00001e 	bne	c016bf08 <trace_event_raw_event_mm_page_free_batched+0xc8>
c016be8c:	e3a02014 	mov	r2, #20
c016be90:	e1a01006 	mov	r1, r6
c016be94:	e24b0038 	sub	r0, fp, #56	; 0x38
c016be98:	ebfe8a79 	bl	c010e884 <trace_event_buffer_reserve>
c016be9c:	e2502000 	subs	r2, r0, #0
c016bea0:	0a00000e 	beq	c016bee0 <trace_event_raw_event_mm_page_free_batched+0xa0>
c016bea4:	e59f1078 	ldr	r1, [pc, #120]	; c016bf24 <trace_event_raw_event_mm_page_free_batched+0xe4>
c016bea8:	e59f3078 	ldr	r3, [pc, #120]	; c016bf28 <trace_event_raw_event_mm_page_free_batched+0xe8>
c016beac:	e24b0038 	sub	r0, fp, #56	; 0x38
c016beb0:	e5911000 	ldr	r1, [r1]
c016beb4:	e593c000 	ldr	ip, [r3]
c016beb8:	e0444001 	sub	r4, r4, r1
c016bebc:	e1a01144 	asr	r1, r4, #2
c016bec0:	e0613181 	rsb	r3, r1, r1, lsl #3
c016bec4:	e0833303 	add	r3, r3, r3, lsl #6
c016bec8:	e0813183 	add	r3, r1, r3, lsl #3
c016becc:	e0633783 	rsb	r3, r3, r3, lsl #15
c016bed0:	e0811183 	add	r1, r1, r3, lsl #3
c016bed4:	e081100c 	add	r1, r1, ip
c016bed8:	e5821010 	str	r1, [r2, #16]
c016bedc:	ebfe4fe3 	bl	c00ffe70 <trace_event_buffer_commit>
c016bee0:	e59f3038 	ldr	r3, [pc, #56]	; c016bf20 <trace_event_raw_event_mm_page_free_batched+0xe0>
c016bee4:	e5932000 	ldr	r2, [r3]
c016bee8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c016beec:	e0332002 	eors	r2, r3, r2
c016bef0:	1a000009 	bne	c016bf1c <trace_event_raw_event_mm_page_free_batched+0xdc>
c016bef4:	e24bd018 	sub	sp, fp, #24
c016bef8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c016befc:	e1a01002 	mov	r1, r2
c016bf00:	ebfea696 	bl	c0115960 <event_triggers_call>
c016bf04:	eaffffdc 	b	c016be7c <trace_event_raw_event_mm_page_free_batched+0x3c>
c016bf08:	e1a00006 	mov	r0, r6
c016bf0c:	ebfe88ee 	bl	c010e2cc <trace_event_ignore_this_pid>
c016bf10:	e3500000 	cmp	r0, #0
c016bf14:	0affffdc 	beq	c016be8c <trace_event_raw_event_mm_page_free_batched+0x4c>
c016bf18:	eafffff0 	b	c016bee0 <trace_event_raw_event_mm_page_free_batched+0xa0>
c016bf1c:	ebfb449b 	bl	c003d190 <__stack_chk_fail>
c016bf20:	c0cb9a6c 	.word	0xc0cb9a6c
c016bf24:	c0f9c8f0 	.word	0xc0f9c8f0
c016bf28:	c0ea2f40 	.word	0xc0ea2f40

c016bf2c <trace_event_raw_event_mm_page_alloc>:
c016bf2c:	e1a0c00d 	mov	ip, sp
c016bf30:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016bf34:	e24cb004 	sub	fp, ip, #4
c016bf38:	e24dd024 	sub	sp, sp, #36	; 0x24
c016bf3c:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c016bf40:	e1a05003 	mov	r5, r3
c016bf44:	e59f30e4 	ldr	r3, [pc, #228]	; c016c030 <trace_event_raw_event_mm_page_alloc+0x104>
c016bf48:	e1a06002 	mov	r6, r2
c016bf4c:	e2172c01 	ands	r2, r7, #256	; 0x100
c016bf50:	e1a08000 	mov	r8, r0
c016bf54:	e1a04001 	mov	r4, r1
c016bf58:	e5933000 	ldr	r3, [r3]
c016bf5c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016bf60:	e3a03000 	mov	r3, #0
c016bf64:	1a000005 	bne	c016bf80 <trace_event_raw_event_mm_page_alloc+0x54>
c016bf68:	e3170080 	tst	r7, #128	; 0x80
c016bf6c:	1a000026 	bne	c016c00c <trace_event_raw_event_mm_page_alloc+0xe0>
c016bf70:	e3170040 	tst	r7, #64	; 0x40
c016bf74:	1a00001d 	bne	c016bff0 <trace_event_raw_event_mm_page_alloc+0xc4>
c016bf78:	e3170c02 	tst	r7, #512	; 0x200
c016bf7c:	1a000025 	bne	c016c018 <trace_event_raw_event_mm_page_alloc+0xec>
c016bf80:	e1a01008 	mov	r1, r8
c016bf84:	e24b0040 	sub	r0, fp, #64	; 0x40
c016bf88:	e3a02020 	mov	r2, #32
c016bf8c:	ebfe8a3c 	bl	c010e884 <trace_event_buffer_reserve>
c016bf90:	e3500000 	cmp	r0, #0
c016bf94:	0a000015 	beq	c016bff0 <trace_event_raw_event_mm_page_alloc+0xc4>
c016bf98:	e3540000 	cmp	r4, #0
c016bf9c:	03e01000 	mvneq	r1, #0
c016bfa0:	0a00000b 	beq	c016bfd4 <trace_event_raw_event_mm_page_alloc+0xa8>
c016bfa4:	e59f2088 	ldr	r2, [pc, #136]	; c016c034 <trace_event_raw_event_mm_page_alloc+0x108>
c016bfa8:	e59f3088 	ldr	r3, [pc, #136]	; c016c038 <trace_event_raw_event_mm_page_alloc+0x10c>
c016bfac:	e5921000 	ldr	r1, [r2]
c016bfb0:	e5932000 	ldr	r2, [r3]
c016bfb4:	e0444001 	sub	r4, r4, r1
c016bfb8:	e1a01144 	asr	r1, r4, #2
c016bfbc:	e0613181 	rsb	r3, r1, r1, lsl #3
c016bfc0:	e0833303 	add	r3, r3, r3, lsl #6
c016bfc4:	e0813183 	add	r3, r1, r3, lsl #3
c016bfc8:	e0633783 	rsb	r3, r3, r3, lsl #15
c016bfcc:	e0811183 	add	r1, r1, r3, lsl #3
c016bfd0:	e0811002 	add	r1, r1, r2
c016bfd4:	e59b3004 	ldr	r3, [fp, #4]
c016bfd8:	e5801010 	str	r1, [r0, #16]
c016bfdc:	e5806014 	str	r6, [r0, #20]
c016bfe0:	e5805018 	str	r5, [r0, #24]
c016bfe4:	e580301c 	str	r3, [r0, #28]
c016bfe8:	e24b0040 	sub	r0, fp, #64	; 0x40
c016bfec:	ebfe4f9f 	bl	c00ffe70 <trace_event_buffer_commit>
c016bff0:	e59f3038 	ldr	r3, [pc, #56]	; c016c030 <trace_event_raw_event_mm_page_alloc+0x104>
c016bff4:	e5932000 	ldr	r2, [r3]
c016bff8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016bffc:	e0332002 	eors	r2, r3, r2
c016c000:	1a000009 	bne	c016c02c <trace_event_raw_event_mm_page_alloc+0x100>
c016c004:	e24bd020 	sub	sp, fp, #32
c016c008:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016c00c:	e1a01002 	mov	r1, r2
c016c010:	ebfea652 	bl	c0115960 <event_triggers_call>
c016c014:	eaffffd5 	b	c016bf70 <trace_event_raw_event_mm_page_alloc+0x44>
c016c018:	e1a00008 	mov	r0, r8
c016c01c:	ebfe88aa 	bl	c010e2cc <trace_event_ignore_this_pid>
c016c020:	e3500000 	cmp	r0, #0
c016c024:	0affffd5 	beq	c016bf80 <trace_event_raw_event_mm_page_alloc+0x54>
c016c028:	eafffff0 	b	c016bff0 <trace_event_raw_event_mm_page_alloc+0xc4>
c016c02c:	ebfb4457 	bl	c003d190 <__stack_chk_fail>
c016c030:	c0cb9a70 	.word	0xc0cb9a70
c016c034:	c0f9c8f0 	.word	0xc0f9c8f0
c016c038:	c0ea2f40 	.word	0xc0ea2f40

c016c03c <trace_event_raw_event_mm_page>:
c016c03c:	e1a0c00d 	mov	ip, sp
c016c040:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016c044:	e24cb004 	sub	fp, ip, #4
c016c048:	e24dd024 	sub	sp, sp, #36	; 0x24
c016c04c:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c016c050:	e1a05003 	mov	r5, r3
c016c054:	e59f30dc 	ldr	r3, [pc, #220]	; c016c138 <trace_event_raw_event_mm_page+0xfc>
c016c058:	e1a06002 	mov	r6, r2
c016c05c:	e2172c01 	ands	r2, r7, #256	; 0x100
c016c060:	e1a08000 	mov	r8, r0
c016c064:	e1a04001 	mov	r4, r1
c016c068:	e5933000 	ldr	r3, [r3]
c016c06c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016c070:	e3a03000 	mov	r3, #0
c016c074:	1a000005 	bne	c016c090 <trace_event_raw_event_mm_page+0x54>
c016c078:	e3170080 	tst	r7, #128	; 0x80
c016c07c:	1a000024 	bne	c016c114 <trace_event_raw_event_mm_page+0xd8>
c016c080:	e3170040 	tst	r7, #64	; 0x40
c016c084:	1a00001b 	bne	c016c0f8 <trace_event_raw_event_mm_page+0xbc>
c016c088:	e3170c02 	tst	r7, #512	; 0x200
c016c08c:	1a000023 	bne	c016c120 <trace_event_raw_event_mm_page+0xe4>
c016c090:	e1a01008 	mov	r1, r8
c016c094:	e24b0040 	sub	r0, fp, #64	; 0x40
c016c098:	e3a0201c 	mov	r2, #28
c016c09c:	ebfe89f8 	bl	c010e884 <trace_event_buffer_reserve>
c016c0a0:	e3500000 	cmp	r0, #0
c016c0a4:	0a000013 	beq	c016c0f8 <trace_event_raw_event_mm_page+0xbc>
c016c0a8:	e3540000 	cmp	r4, #0
c016c0ac:	03e01000 	mvneq	r1, #0
c016c0b0:	0a00000b 	beq	c016c0e4 <trace_event_raw_event_mm_page+0xa8>
c016c0b4:	e59f2080 	ldr	r2, [pc, #128]	; c016c13c <trace_event_raw_event_mm_page+0x100>
c016c0b8:	e59f3080 	ldr	r3, [pc, #128]	; c016c140 <trace_event_raw_event_mm_page+0x104>
c016c0bc:	e5921000 	ldr	r1, [r2]
c016c0c0:	e5932000 	ldr	r2, [r3]
c016c0c4:	e0444001 	sub	r4, r4, r1
c016c0c8:	e1a01144 	asr	r1, r4, #2
c016c0cc:	e0613181 	rsb	r3, r1, r1, lsl #3
c016c0d0:	e0833303 	add	r3, r3, r3, lsl #6
c016c0d4:	e0813183 	add	r3, r1, r3, lsl #3
c016c0d8:	e0633783 	rsb	r3, r3, r3, lsl #15
c016c0dc:	e0811183 	add	r1, r1, r3, lsl #3
c016c0e0:	e0811002 	add	r1, r1, r2
c016c0e4:	e5801010 	str	r1, [r0, #16]
c016c0e8:	e5806014 	str	r6, [r0, #20]
c016c0ec:	e5805018 	str	r5, [r0, #24]
c016c0f0:	e24b0040 	sub	r0, fp, #64	; 0x40
c016c0f4:	ebfe4f5d 	bl	c00ffe70 <trace_event_buffer_commit>
c016c0f8:	e59f3038 	ldr	r3, [pc, #56]	; c016c138 <trace_event_raw_event_mm_page+0xfc>
c016c0fc:	e5932000 	ldr	r2, [r3]
c016c100:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016c104:	e0332002 	eors	r2, r3, r2
c016c108:	1a000009 	bne	c016c134 <trace_event_raw_event_mm_page+0xf8>
c016c10c:	e24bd020 	sub	sp, fp, #32
c016c110:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016c114:	e1a01002 	mov	r1, r2
c016c118:	ebfea610 	bl	c0115960 <event_triggers_call>
c016c11c:	eaffffd7 	b	c016c080 <trace_event_raw_event_mm_page+0x44>
c016c120:	e1a00008 	mov	r0, r8
c016c124:	ebfe8868 	bl	c010e2cc <trace_event_ignore_this_pid>
c016c128:	e3500000 	cmp	r0, #0
c016c12c:	0affffd7 	beq	c016c090 <trace_event_raw_event_mm_page+0x54>
c016c130:	eafffff0 	b	c016c0f8 <trace_event_raw_event_mm_page+0xbc>
c016c134:	ebfb4415 	bl	c003d190 <__stack_chk_fail>
c016c138:	c0cb9a74 	.word	0xc0cb9a74
c016c13c:	c0f9c8f0 	.word	0xc0f9c8f0
c016c140:	c0ea2f40 	.word	0xc0ea2f40

c016c144 <trace_event_raw_event_mm_page_pcpu_drain>:
c016c144:	e1a0c00d 	mov	ip, sp
c016c148:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016c14c:	e24cb004 	sub	fp, ip, #4
c016c150:	e24dd024 	sub	sp, sp, #36	; 0x24
c016c154:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c016c158:	e1a05003 	mov	r5, r3
c016c15c:	e59f30dc 	ldr	r3, [pc, #220]	; c016c240 <trace_event_raw_event_mm_page_pcpu_drain+0xfc>
c016c160:	e1a06002 	mov	r6, r2
c016c164:	e2172c01 	ands	r2, r7, #256	; 0x100
c016c168:	e1a08000 	mov	r8, r0
c016c16c:	e1a04001 	mov	r4, r1
c016c170:	e5933000 	ldr	r3, [r3]
c016c174:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016c178:	e3a03000 	mov	r3, #0
c016c17c:	1a000005 	bne	c016c198 <trace_event_raw_event_mm_page_pcpu_drain+0x54>
c016c180:	e3170080 	tst	r7, #128	; 0x80
c016c184:	1a000024 	bne	c016c21c <trace_event_raw_event_mm_page_pcpu_drain+0xd8>
c016c188:	e3170040 	tst	r7, #64	; 0x40
c016c18c:	1a00001b 	bne	c016c200 <trace_event_raw_event_mm_page_pcpu_drain+0xbc>
c016c190:	e3170c02 	tst	r7, #512	; 0x200
c016c194:	1a000023 	bne	c016c228 <trace_event_raw_event_mm_page_pcpu_drain+0xe4>
c016c198:	e1a01008 	mov	r1, r8
c016c19c:	e24b0040 	sub	r0, fp, #64	; 0x40
c016c1a0:	e3a0201c 	mov	r2, #28
c016c1a4:	ebfe89b6 	bl	c010e884 <trace_event_buffer_reserve>
c016c1a8:	e3500000 	cmp	r0, #0
c016c1ac:	0a000013 	beq	c016c200 <trace_event_raw_event_mm_page_pcpu_drain+0xbc>
c016c1b0:	e3540000 	cmp	r4, #0
c016c1b4:	03e01000 	mvneq	r1, #0
c016c1b8:	0a00000b 	beq	c016c1ec <trace_event_raw_event_mm_page_pcpu_drain+0xa8>
c016c1bc:	e59f2080 	ldr	r2, [pc, #128]	; c016c244 <trace_event_raw_event_mm_page_pcpu_drain+0x100>
c016c1c0:	e59f3080 	ldr	r3, [pc, #128]	; c016c248 <trace_event_raw_event_mm_page_pcpu_drain+0x104>
c016c1c4:	e5921000 	ldr	r1, [r2]
c016c1c8:	e5932000 	ldr	r2, [r3]
c016c1cc:	e0444001 	sub	r4, r4, r1
c016c1d0:	e1a01144 	asr	r1, r4, #2
c016c1d4:	e0613181 	rsb	r3, r1, r1, lsl #3
c016c1d8:	e0833303 	add	r3, r3, r3, lsl #6
c016c1dc:	e0813183 	add	r3, r1, r3, lsl #3
c016c1e0:	e0633783 	rsb	r3, r3, r3, lsl #15
c016c1e4:	e0811183 	add	r1, r1, r3, lsl #3
c016c1e8:	e0811002 	add	r1, r1, r2
c016c1ec:	e5801010 	str	r1, [r0, #16]
c016c1f0:	e5806014 	str	r6, [r0, #20]
c016c1f4:	e5805018 	str	r5, [r0, #24]
c016c1f8:	e24b0040 	sub	r0, fp, #64	; 0x40
c016c1fc:	ebfe4f1b 	bl	c00ffe70 <trace_event_buffer_commit>
c016c200:	e59f3038 	ldr	r3, [pc, #56]	; c016c240 <trace_event_raw_event_mm_page_pcpu_drain+0xfc>
c016c204:	e5932000 	ldr	r2, [r3]
c016c208:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016c20c:	e0332002 	eors	r2, r3, r2
c016c210:	1a000009 	bne	c016c23c <trace_event_raw_event_mm_page_pcpu_drain+0xf8>
c016c214:	e24bd020 	sub	sp, fp, #32
c016c218:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016c21c:	e1a01002 	mov	r1, r2
c016c220:	ebfea5ce 	bl	c0115960 <event_triggers_call>
c016c224:	eaffffd7 	b	c016c188 <trace_event_raw_event_mm_page_pcpu_drain+0x44>
c016c228:	e1a00008 	mov	r0, r8
c016c22c:	ebfe8826 	bl	c010e2cc <trace_event_ignore_this_pid>
c016c230:	e3500000 	cmp	r0, #0
c016c234:	0affffd7 	beq	c016c198 <trace_event_raw_event_mm_page_pcpu_drain+0x54>
c016c238:	eafffff0 	b	c016c200 <trace_event_raw_event_mm_page_pcpu_drain+0xbc>
c016c23c:	ebfb43d3 	bl	c003d190 <__stack_chk_fail>
c016c240:	c0cb9a78 	.word	0xc0cb9a78
c016c244:	c0f9c8f0 	.word	0xc0f9c8f0
c016c248:	c0ea2f40 	.word	0xc0ea2f40

c016c24c <trace_raw_output_kmem_alloc>:
c016c24c:	e1a0c00d 	mov	ip, sp
c016c250:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016c254:	e24cb004 	sub	fp, ip, #4
c016c258:	e24dd014 	sub	sp, sp, #20
c016c25c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016c260:	e1a01002 	mov	r1, r2
c016c264:	e1a04000 	mov	r4, r0
c016c268:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016c26c:	ebfe640b 	bl	c01052a0 <trace_raw_output_prep>
c016c270:	e3500001 	cmp	r0, #1
c016c274:	1a000013 	bne	c016c2c8 <trace_raw_output_kmem_alloc+0x7c>
c016c278:	e5952020 	ldr	r2, [r5, #32]
c016c27c:	e5956010 	ldr	r6, [r5, #16]
c016c280:	e3520000 	cmp	r2, #0
c016c284:	e5957014 	ldr	r7, [r5, #20]
c016c288:	e5958018 	ldr	r8, [r5, #24]
c016c28c:	059f0050 	ldreq	r0, [pc, #80]	; c016c2e4 <trace_raw_output_kmem_alloc+0x98>
c016c290:	e595501c 	ldr	r5, [r5, #28]
c016c294:	1a00000d 	bne	c016c2d0 <trace_raw_output_kmem_alloc+0x84>
c016c298:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016c29c:	e2844018 	add	r4, r4, #24
c016c2a0:	e58d0008 	str	r0, [sp, #8]
c016c2a4:	e58d5004 	str	r5, [sp, #4]
c016c2a8:	e1a00004 	mov	r0, r4
c016c2ac:	e58d8000 	str	r8, [sp]
c016c2b0:	e1a03007 	mov	r3, r7
c016c2b4:	e1a02006 	mov	r2, r6
c016c2b8:	e59f1028 	ldr	r1, [pc, #40]	; c016c2e8 <trace_raw_output_kmem_alloc+0x9c>
c016c2bc:	ebfe6807 	bl	c01062e0 <trace_seq_printf>
c016c2c0:	e1a00004 	mov	r0, r4
c016c2c4:	ebfe32a4 	bl	c00f8d5c <trace_handle_return>
c016c2c8:	e24bd020 	sub	sp, fp, #32
c016c2cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016c2d0:	e59f3014 	ldr	r3, [pc, #20]	; c016c2ec <trace_raw_output_kmem_alloc+0xa0>
c016c2d4:	e59f1014 	ldr	r1, [pc, #20]	; c016c2f0 <trace_raw_output_kmem_alloc+0xa4>
c016c2d8:	e2840030 	add	r0, r4, #48	; 0x30
c016c2dc:	ebfe5fd5 	bl	c0104238 <trace_print_flags_seq>
c016c2e0:	eaffffec 	b	c016c298 <trace_raw_output_kmem_alloc+0x4c>
c016c2e4:	c0ccd284 	.word	0xc0ccd284
c016c2e8:	c0cb9b3c 	.word	0xc0cb9b3c
c016c2ec:	c0a4aef4 	.word	0xc0a4aef4
c016c2f0:	c0ca8704 	.word	0xc0ca8704

c016c2f4 <trace_raw_output_kmem_alloc_node>:
c016c2f4:	e1a0c00d 	mov	ip, sp
c016c2f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016c2fc:	e24cb004 	sub	fp, ip, #4
c016c300:	e24dd010 	sub	sp, sp, #16
c016c304:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016c308:	e1a01002 	mov	r1, r2
c016c30c:	e1a04000 	mov	r4, r0
c016c310:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016c314:	ebfe63e1 	bl	c01052a0 <trace_raw_output_prep>
c016c318:	e3500001 	cmp	r0, #1
c016c31c:	1a000013 	bne	c016c370 <trace_raw_output_kmem_alloc_node+0x7c>
c016c320:	e5952020 	ldr	r2, [r5, #32]
c016c324:	e2857014 	add	r7, r5, #20
c016c328:	e3520000 	cmp	r2, #0
c016c32c:	e5956010 	ldr	r6, [r5, #16]
c016c330:	e8970380 	ldm	r7, {r7, r8, r9}
c016c334:	059f0050 	ldreq	r0, [pc, #80]	; c016c38c <trace_raw_output_kmem_alloc_node+0x98>
c016c338:	1a00000e 	bne	c016c378 <trace_raw_output_kmem_alloc_node+0x84>
c016c33c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c016c340:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016c344:	e2844018 	add	r4, r4, #24
c016c348:	e58d300c 	str	r3, [sp, #12]
c016c34c:	e58d0008 	str	r0, [sp, #8]
c016c350:	e1cd80f0 	strd	r8, [sp]
c016c354:	e1a00004 	mov	r0, r4
c016c358:	e1a03007 	mov	r3, r7
c016c35c:	e1a02006 	mov	r2, r6
c016c360:	e59f1028 	ldr	r1, [pc, #40]	; c016c390 <trace_raw_output_kmem_alloc_node+0x9c>
c016c364:	ebfe67dd 	bl	c01062e0 <trace_seq_printf>
c016c368:	e1a00004 	mov	r0, r4
c016c36c:	ebfe327a 	bl	c00f8d5c <trace_handle_return>
c016c370:	e24bd024 	sub	sp, fp, #36	; 0x24
c016c374:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016c378:	e59f3014 	ldr	r3, [pc, #20]	; c016c394 <trace_raw_output_kmem_alloc_node+0xa0>
c016c37c:	e59f1014 	ldr	r1, [pc, #20]	; c016c398 <trace_raw_output_kmem_alloc_node+0xa4>
c016c380:	e2840030 	add	r0, r4, #48	; 0x30
c016c384:	ebfe5fab 	bl	c0104238 <trace_print_flags_seq>
c016c388:	eaffffeb 	b	c016c33c <trace_raw_output_kmem_alloc_node+0x48>
c016c38c:	c0ccd284 	.word	0xc0ccd284
c016c390:	c0cb9b80 	.word	0xc0cb9b80
c016c394:	c0a4b014 	.word	0xc0a4b014
c016c398:	c0ca8704 	.word	0xc0ca8704

c016c39c <trace_raw_output_kmem_free>:
c016c39c:	e1a0c00d 	mov	ip, sp
c016c3a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016c3a4:	e24cb004 	sub	fp, ip, #4
c016c3a8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016c3ac:	e1a01002 	mov	r1, r2
c016c3b0:	e1a04000 	mov	r4, r0
c016c3b4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016c3b8:	ebfe63b8 	bl	c01052a0 <trace_raw_output_prep>
c016c3bc:	e3500001 	cmp	r0, #1
c016c3c0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c016c3c4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016c3c8:	e2844018 	add	r4, r4, #24
c016c3cc:	e1a00004 	mov	r0, r4
c016c3d0:	e1c521d0 	ldrd	r2, [r5, #16]
c016c3d4:	e59f100c 	ldr	r1, [pc, #12]	; c016c3e8 <trace_raw_output_kmem_free+0x4c>
c016c3d8:	ebfe67c0 	bl	c01062e0 <trace_seq_printf>
c016c3dc:	e1a00004 	mov	r0, r4
c016c3e0:	ebfe325d 	bl	c00f8d5c <trace_handle_return>
c016c3e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016c3e8:	c0cb9bcc 	.word	0xc0cb9bcc

c016c3ec <trace_raw_output_mm_page_free>:
c016c3ec:	e1a0c00d 	mov	ip, sp
c016c3f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016c3f4:	e24cb004 	sub	fp, ip, #4
c016c3f8:	e24dd008 	sub	sp, sp, #8
c016c3fc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016c400:	e1a01002 	mov	r1, r2
c016c404:	e1a04000 	mov	r4, r0
c016c408:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016c40c:	ebfe63a3 	bl	c01052a0 <trace_raw_output_prep>
c016c410:	e3500001 	cmp	r0, #1
c016c414:	0a000001 	beq	c016c420 <trace_raw_output_mm_page_free+0x34>
c016c418:	e24bd014 	sub	sp, fp, #20
c016c41c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016c420:	e59f2044 	ldr	r2, [pc, #68]	; c016c46c <trace_raw_output_mm_page_free+0x80>
c016c424:	e5953010 	ldr	r3, [r5, #16]
c016c428:	e59f1040 	ldr	r1, [pc, #64]	; c016c470 <trace_raw_output_mm_page_free+0x84>
c016c42c:	e5922000 	ldr	r2, [r2]
c016c430:	e5950014 	ldr	r0, [r5, #20]
c016c434:	e0432002 	sub	r2, r3, r2
c016c438:	e5911000 	ldr	r1, [r1]
c016c43c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016c440:	e0822182 	add	r2, r2, r2, lsl #3
c016c444:	e2844018 	add	r4, r4, #24
c016c448:	e0812102 	add	r2, r1, r2, lsl #2
c016c44c:	e58d0000 	str	r0, [sp]
c016c450:	e59f101c 	ldr	r1, [pc, #28]	; c016c474 <trace_raw_output_mm_page_free+0x88>
c016c454:	e1a00004 	mov	r0, r4
c016c458:	ebfe67a0 	bl	c01062e0 <trace_seq_printf>
c016c45c:	e1a00004 	mov	r0, r4
c016c460:	ebfe323d 	bl	c00f8d5c <trace_handle_return>
c016c464:	e24bd014 	sub	sp, fp, #20
c016c468:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016c46c:	c0ea2f40 	.word	0xc0ea2f40
c016c470:	c0f9c8f0 	.word	0xc0f9c8f0
c016c474:	c0cb9be4 	.word	0xc0cb9be4

c016c478 <trace_raw_output_mm_page_free_batched>:
c016c478:	e1a0c00d 	mov	ip, sp
c016c47c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016c480:	e24cb004 	sub	fp, ip, #4
c016c484:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016c488:	e1a01002 	mov	r1, r2
c016c48c:	e1a04000 	mov	r4, r0
c016c490:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016c494:	ebfe6381 	bl	c01052a0 <trace_raw_output_prep>
c016c498:	e3500001 	cmp	r0, #1
c016c49c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c016c4a0:	e59f1038 	ldr	r1, [pc, #56]	; c016c4e0 <trace_raw_output_mm_page_free_batched+0x68>
c016c4a4:	e5953010 	ldr	r3, [r5, #16]
c016c4a8:	e59f2034 	ldr	r2, [pc, #52]	; c016c4e4 <trace_raw_output_mm_page_free_batched+0x6c>
c016c4ac:	e5911000 	ldr	r1, [r1]
c016c4b0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016c4b4:	e0431001 	sub	r1, r3, r1
c016c4b8:	e5922000 	ldr	r2, [r2]
c016c4bc:	e0811181 	add	r1, r1, r1, lsl #3
c016c4c0:	e2844018 	add	r4, r4, #24
c016c4c4:	e0822101 	add	r2, r2, r1, lsl #2
c016c4c8:	e1a00004 	mov	r0, r4
c016c4cc:	e59f1014 	ldr	r1, [pc, #20]	; c016c4e8 <trace_raw_output_mm_page_free_batched+0x70>
c016c4d0:	ebfe6782 	bl	c01062e0 <trace_seq_printf>
c016c4d4:	e1a00004 	mov	r0, r4
c016c4d8:	ebfe321f 	bl	c00f8d5c <trace_handle_return>
c016c4dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016c4e0:	c0ea2f40 	.word	0xc0ea2f40
c016c4e4:	c0f9c8f0 	.word	0xc0f9c8f0
c016c4e8:	c0cb9c00 	.word	0xc0cb9c00

c016c4ec <trace_raw_output_mm_page_alloc>:
c016c4ec:	e1a0c00d 	mov	ip, sp
c016c4f0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016c4f4:	e24cb004 	sub	fp, ip, #4
c016c4f8:	e24dd014 	sub	sp, sp, #20
c016c4fc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016c500:	e1a01002 	mov	r1, r2
c016c504:	e1a04000 	mov	r4, r0
c016c508:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016c50c:	ebfe6363 	bl	c01052a0 <trace_raw_output_prep>
c016c510:	e3500001 	cmp	r0, #1
c016c514:	1a00001c 	bne	c016c58c <trace_raw_output_mm_page_alloc+0xa0>
c016c518:	e5956010 	ldr	r6, [r5, #16]
c016c51c:	e5958014 	ldr	r8, [r5, #20]
c016c520:	e3760001 	cmn	r6, #1
c016c524:	03a07000 	moveq	r7, #0
c016c528:	159f3078 	ldrne	r3, [pc, #120]	; c016c5a8 <trace_raw_output_mm_page_alloc+0xbc>
c016c52c:	159f2078 	ldrne	r2, [pc, #120]	; c016c5ac <trace_raw_output_mm_page_alloc+0xc0>
c016c530:	01a06007 	moveq	r6, r7
c016c534:	15933000 	ldrne	r3, [r3]
c016c538:	15927000 	ldrne	r7, [r2]
c016c53c:	10463003 	subne	r3, r6, r3
c016c540:	e5952018 	ldr	r2, [r5, #24]
c016c544:	10833183 	addne	r3, r3, r3, lsl #3
c016c548:	e595501c 	ldr	r5, [r5, #28]
c016c54c:	10877103 	addne	r7, r7, r3, lsl #2
c016c550:	e3520000 	cmp	r2, #0
c016c554:	059f0054 	ldreq	r0, [pc, #84]	; c016c5b0 <trace_raw_output_mm_page_alloc+0xc4>
c016c558:	1a00000d 	bne	c016c594 <trace_raw_output_mm_page_alloc+0xa8>
c016c55c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016c560:	e2844018 	add	r4, r4, #24
c016c564:	e58d0008 	str	r0, [sp, #8]
c016c568:	e58d5004 	str	r5, [sp, #4]
c016c56c:	e1a00004 	mov	r0, r4
c016c570:	e58d8000 	str	r8, [sp]
c016c574:	e1a03006 	mov	r3, r6
c016c578:	e1a02007 	mov	r2, r7
c016c57c:	e59f1030 	ldr	r1, [pc, #48]	; c016c5b4 <trace_raw_output_mm_page_alloc+0xc8>
c016c580:	ebfe6756 	bl	c01062e0 <trace_seq_printf>
c016c584:	e1a00004 	mov	r0, r4
c016c588:	ebfe31f3 	bl	c00f8d5c <trace_handle_return>
c016c58c:	e24bd020 	sub	sp, fp, #32
c016c590:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016c594:	e59f301c 	ldr	r3, [pc, #28]	; c016c5b8 <trace_raw_output_mm_page_alloc+0xcc>
c016c598:	e59f101c 	ldr	r1, [pc, #28]	; c016c5bc <trace_raw_output_mm_page_alloc+0xd0>
c016c59c:	e2840030 	add	r0, r4, #48	; 0x30
c016c5a0:	ebfe5f24 	bl	c0104238 <trace_print_flags_seq>
c016c5a4:	eaffffec 	b	c016c55c <trace_raw_output_mm_page_alloc+0x70>
c016c5a8:	c0ea2f40 	.word	0xc0ea2f40
c016c5ac:	c0f9c8f0 	.word	0xc0f9c8f0
c016c5b0:	c0ccd284 	.word	0xc0ccd284
c016c5b4:	c0cb9c1c 	.word	0xc0cb9c1c
c016c5b8:	c0a4b134 	.word	0xc0a4b134
c016c5bc:	c0ca8704 	.word	0xc0ca8704

c016c5c0 <trace_raw_output_mm_page>:
c016c5c0:	e1a0c00d 	mov	ip, sp
c016c5c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016c5c8:	e24cb004 	sub	fp, ip, #4
c016c5cc:	e24dd010 	sub	sp, sp, #16
c016c5d0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016c5d4:	e1a01002 	mov	r1, r2
c016c5d8:	e1a04000 	mov	r4, r0
c016c5dc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016c5e0:	ebfe632e 	bl	c01052a0 <trace_raw_output_prep>
c016c5e4:	e3500001 	cmp	r0, #1
c016c5e8:	1a000018 	bne	c016c650 <trace_raw_output_mm_page+0x90>
c016c5ec:	e5953010 	ldr	r3, [r5, #16]
c016c5f0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016c5f4:	e3730001 	cmn	r3, #1
c016c5f8:	03a02000 	moveq	r2, #0
c016c5fc:	159f1054 	ldrne	r1, [pc, #84]	; c016c658 <trace_raw_output_mm_page+0x98>
c016c600:	159f2054 	ldrne	r2, [pc, #84]	; c016c65c <trace_raw_output_mm_page+0x9c>
c016c604:	e2844018 	add	r4, r4, #24
c016c608:	15911000 	ldrne	r1, [r1]
c016c60c:	15922000 	ldrne	r2, [r2]
c016c610:	10431001 	subne	r1, r3, r1
c016c614:	01a03002 	moveq	r3, r2
c016c618:	10811181 	addne	r1, r1, r1, lsl #3
c016c61c:	10822101 	addne	r2, r2, r1, lsl #2
c016c620:	e5951014 	ldr	r1, [r5, #20]
c016c624:	e16f0f11 	clz	r0, r1
c016c628:	e1a002a0 	lsr	r0, r0, #5
c016c62c:	e58d0008 	str	r0, [sp, #8]
c016c630:	e5950018 	ldr	r0, [r5, #24]
c016c634:	e58d1000 	str	r1, [sp]
c016c638:	e58d0004 	str	r0, [sp, #4]
c016c63c:	e59f101c 	ldr	r1, [pc, #28]	; c016c660 <trace_raw_output_mm_page+0xa0>
c016c640:	e1a00004 	mov	r0, r4
c016c644:	ebfe6725 	bl	c01062e0 <trace_seq_printf>
c016c648:	e1a00004 	mov	r0, r4
c016c64c:	ebfe31c2 	bl	c00f8d5c <trace_handle_return>
c016c650:	e24bd014 	sub	sp, fp, #20
c016c654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016c658:	c0ea2f40 	.word	0xc0ea2f40
c016c65c:	c0f9c8f0 	.word	0xc0f9c8f0
c016c660:	c0cb9c54 	.word	0xc0cb9c54

c016c664 <trace_raw_output_mm_page_pcpu_drain>:
c016c664:	e1a0c00d 	mov	ip, sp
c016c668:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016c66c:	e24cb004 	sub	fp, ip, #4
c016c670:	e24dd008 	sub	sp, sp, #8
c016c674:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016c678:	e1a01002 	mov	r1, r2
c016c67c:	e1a04000 	mov	r4, r0
c016c680:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016c684:	ebfe6305 	bl	c01052a0 <trace_raw_output_prep>
c016c688:	e3500001 	cmp	r0, #1
c016c68c:	0a000001 	beq	c016c698 <trace_raw_output_mm_page_pcpu_drain+0x34>
c016c690:	e24bd014 	sub	sp, fp, #20
c016c694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016c698:	e59f204c 	ldr	r2, [pc, #76]	; c016c6ec <trace_raw_output_mm_page_pcpu_drain+0x88>
c016c69c:	e5953010 	ldr	r3, [r5, #16]
c016c6a0:	e59f0048 	ldr	r0, [pc, #72]	; c016c6f0 <trace_raw_output_mm_page_pcpu_drain+0x8c>
c016c6a4:	e5922000 	ldr	r2, [r2]
c016c6a8:	e5951018 	ldr	r1, [r5, #24]
c016c6ac:	e0432002 	sub	r2, r3, r2
c016c6b0:	e5900000 	ldr	r0, [r0]
c016c6b4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016c6b8:	e58d1004 	str	r1, [sp, #4]
c016c6bc:	e0822182 	add	r2, r2, r2, lsl #3
c016c6c0:	e5951014 	ldr	r1, [r5, #20]
c016c6c4:	e2844018 	add	r4, r4, #24
c016c6c8:	e0802102 	add	r2, r0, r2, lsl #2
c016c6cc:	e58d1000 	str	r1, [sp]
c016c6d0:	e1a00004 	mov	r0, r4
c016c6d4:	e59f1018 	ldr	r1, [pc, #24]	; c016c6f4 <trace_raw_output_mm_page_pcpu_drain+0x90>
c016c6d8:	ebfe6700 	bl	c01062e0 <trace_seq_printf>
c016c6dc:	e1a00004 	mov	r0, r4
c016c6e0:	ebfe319d 	bl	c00f8d5c <trace_handle_return>
c016c6e4:	e24bd014 	sub	sp, fp, #20
c016c6e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016c6ec:	c0ea2f40 	.word	0xc0ea2f40
c016c6f0:	c0f9c8f0 	.word	0xc0f9c8f0
c016c6f4:	c0cb9c90 	.word	0xc0cb9c90

c016c6f8 <trace_raw_output_mm_page_alloc_extfrag>:
c016c6f8:	e1a0c00d 	mov	ip, sp
c016c6fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016c700:	e24cb004 	sub	fp, ip, #4
c016c704:	e24dd020 	sub	sp, sp, #32
c016c708:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016c70c:	e1a01002 	mov	r1, r2
c016c710:	e1a05000 	mov	r5, r0
c016c714:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c016c718:	ebfe62e0 	bl	c01052a0 <trace_raw_output_prep>
c016c71c:	e3500001 	cmp	r0, #1
c016c720:	0a000001 	beq	c016c72c <trace_raw_output_mm_page_alloc_extfrag+0x34>
c016c724:	e24bd014 	sub	sp, fp, #20
c016c728:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016c72c:	e5941018 	ldr	r1, [r4, #24]
c016c730:	e59f2078 	ldr	r2, [pc, #120]	; c016c7b0 <trace_raw_output_mm_page_alloc_extfrag+0xb8>
c016c734:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c016c738:	e3510009 	cmp	r1, #9
c016c73c:	c3a0c000 	movgt	ip, #0
c016c740:	d3a0c001 	movle	ip, #1
c016c744:	e5943010 	ldr	r3, [r4, #16]
c016c748:	e5922000 	ldr	r2, [r2]
c016c74c:	e58dc014 	str	ip, [sp, #20]
c016c750:	e58d0018 	str	r0, [sp, #24]
c016c754:	e5940020 	ldr	r0, [r4, #32]
c016c758:	e59fc054 	ldr	ip, [pc, #84]	; c016c7b4 <trace_raw_output_mm_page_alloc_extfrag+0xbc>
c016c75c:	e58d0010 	str	r0, [sp, #16]
c016c760:	e0432002 	sub	r2, r3, r2
c016c764:	e594001c 	ldr	r0, [r4, #28]
c016c768:	e58d1004 	str	r1, [sp, #4]
c016c76c:	e3a0100a 	mov	r1, #10
c016c770:	e58d000c 	str	r0, [sp, #12]
c016c774:	e58d1008 	str	r1, [sp, #8]
c016c778:	e2855d41 	add	r5, r5, #4160	; 0x1040
c016c77c:	e59c1000 	ldr	r1, [ip]
c016c780:	e5940014 	ldr	r0, [r4, #20]
c016c784:	e0822182 	add	r2, r2, r2, lsl #3
c016c788:	e2855018 	add	r5, r5, #24
c016c78c:	e0812102 	add	r2, r1, r2, lsl #2
c016c790:	e58d0000 	str	r0, [sp]
c016c794:	e59f101c 	ldr	r1, [pc, #28]	; c016c7b8 <trace_raw_output_mm_page_alloc_extfrag+0xc0>
c016c798:	e1a00005 	mov	r0, r5
c016c79c:	ebfe66cf 	bl	c01062e0 <trace_seq_printf>
c016c7a0:	e1a00005 	mov	r0, r5
c016c7a4:	ebfe316c 	bl	c00f8d5c <trace_handle_return>
c016c7a8:	e24bd014 	sub	sp, fp, #20
c016c7ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016c7b0:	c0ea2f40 	.word	0xc0ea2f40
c016c7b4:	c0f9c8f0 	.word	0xc0f9c8f0
c016c7b8:	c0cb9cbc 	.word	0xc0cb9cbc

c016c7bc <perf_trace_mm_page_alloc_extfrag>:
c016c7bc:	e1a0c00d 	mov	ip, sp
c016c7c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016c7c4:	e24cb004 	sub	fp, ip, #4
c016c7c8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c016c7cc:	e1a06000 	mov	r6, r0
c016c7d0:	e59f012c 	ldr	r0, [pc, #300]	; c016c904 <perf_trace_mm_page_alloc_extfrag+0x148>
c016c7d4:	e1a0900e 	mov	r9, lr
c016c7d8:	e5900000 	ldr	r0, [r0]
c016c7dc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c016c7e0:	e3a00000 	mov	r0, #0
c016c7e4:	e1a04001 	mov	r4, r1
c016c7e8:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c016c7ec:	e1a08002 	mov	r8, r2
c016c7f0:	e3500000 	cmp	r0, #0
c016c7f4:	e1a07003 	mov	r7, r3
c016c7f8:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c016c7fc:	1a000002 	bne	c016c80c <perf_trace_mm_page_alloc_extfrag+0x50>
c016c800:	e59a2000 	ldr	r2, [sl]
c016c804:	e3520000 	cmp	r2, #0
c016c808:	0a000035 	beq	c016c8e4 <perf_trace_mm_page_alloc_extfrag+0x128>
c016c80c:	e24b2034 	sub	r2, fp, #52	; 0x34
c016c810:	e24b1038 	sub	r1, fp, #56	; 0x38
c016c814:	e3a0002c 	mov	r0, #44	; 0x2c
c016c818:	ebfe9730 	bl	c01124e0 <perf_trace_buf_alloc>
c016c81c:	e2505000 	subs	r5, r0, #0
c016c820:	0a00002f 	beq	c016c8e4 <perf_trace_mm_page_alloc_extfrag+0x128>
c016c824:	e59f10dc 	ldr	r1, [pc, #220]	; c016c908 <perf_trace_mm_page_alloc_extfrag+0x14c>
c016c828:	e1a00004 	mov	r0, r4
c016c82c:	e59f20d8 	ldr	r2, [pc, #216]	; c016c90c <perf_trace_mm_page_alloc_extfrag+0x150>
c016c830:	e5911000 	ldr	r1, [r1]
c016c834:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c016c838:	e0444001 	sub	r4, r4, r1
c016c83c:	e5921000 	ldr	r1, [r2]
c016c840:	e1a04144 	asr	r4, r4, #2
c016c844:	e59b3004 	ldr	r3, [fp, #4]
c016c848:	e0642184 	rsb	r2, r4, r4, lsl #3
c016c84c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c016c850:	e0822302 	add	r2, r2, r2, lsl #6
c016c854:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c016c858:	e0842182 	add	r2, r4, r2, lsl #3
c016c85c:	e58cd034 	str	sp, [ip, #52]	; 0x34
c016c860:	e0622782 	rsb	r2, r2, r2, lsl #15
c016c864:	e3a09000 	mov	r9, #0
c016c868:	e0844182 	add	r4, r4, r2, lsl #3
c016c86c:	e3a02013 	mov	r2, #19
c016c870:	e58c2040 	str	r2, [ip, #64]	; 0x40
c016c874:	e585301c 	str	r3, [r5, #28]
c016c878:	e59b3008 	ldr	r3, [fp, #8]
c016c87c:	e0844001 	add	r4, r4, r1
c016c880:	e1a01004 	mov	r1, r4
c016c884:	e5854010 	str	r4, [r5, #16]
c016c888:	e5858014 	str	r8, [r5, #20]
c016c88c:	e5853020 	str	r3, [r5, #32]
c016c890:	e3a02002 	mov	r2, #2
c016c894:	e3a03007 	mov	r3, #7
c016c898:	e5857018 	str	r7, [r5, #24]
c016c89c:	ebff6424 	bl	c0145934 <get_pfnblock_flags_mask>
c016c8a0:	e59b4004 	ldr	r4, [fp, #4]
c016c8a4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c016c8a8:	e3a08001 	mov	r8, #1
c016c8ac:	e3a0e000 	mov	lr, #0
c016c8b0:	e1a03006 	mov	r3, r6
c016c8b4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c016c8b8:	e3a0102c 	mov	r1, #44	; 0x2c
c016c8bc:	e0440000 	sub	r0, r4, r0
c016c8c0:	e16f0f10 	clz	r0, r0
c016c8c4:	e1a002a0 	lsr	r0, r0, #5
c016c8c8:	e5850024 	str	r0, [r5, #36]	; 0x24
c016c8cc:	e1a00005 	mov	r0, r5
c016c8d0:	e58da00c 	str	sl, [sp, #12]
c016c8d4:	e58de010 	str	lr, [sp, #16]
c016c8d8:	e58dc008 	str	ip, [sp, #8]
c016c8dc:	e1cd80f0 	strd	r8, [sp]
c016c8e0:	ebff1566 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016c8e4:	e59f3018 	ldr	r3, [pc, #24]	; c016c904 <perf_trace_mm_page_alloc_extfrag+0x148>
c016c8e8:	e5932000 	ldr	r2, [r3]
c016c8ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016c8f0:	e0332002 	eors	r2, r3, r2
c016c8f4:	1a000001 	bne	c016c900 <perf_trace_mm_page_alloc_extfrag+0x144>
c016c8f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c016c8fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016c900:	ebfb4222 	bl	c003d190 <__stack_chk_fail>
c016c904:	c0cb9a7c 	.word	0xc0cb9a7c
c016c908:	c0f9c8f0 	.word	0xc0f9c8f0
c016c90c:	c0ea2f40 	.word	0xc0ea2f40

c016c910 <trace_event_raw_event_mm_page_alloc_extfrag>:
c016c910:	e1a0c00d 	mov	ip, sp
c016c914:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016c918:	e24cb004 	sub	fp, ip, #4
c016c91c:	e24dd020 	sub	sp, sp, #32
c016c920:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c016c924:	e1a08003 	mov	r8, r3
c016c928:	e59f3100 	ldr	r3, [pc, #256]	; c016ca30 <trace_event_raw_event_mm_page_alloc_extfrag+0x120>
c016c92c:	e1a09002 	mov	r9, r2
c016c930:	e2142c01 	ands	r2, r4, #256	; 0x100
c016c934:	e1a07000 	mov	r7, r0
c016c938:	e1a06001 	mov	r6, r1
c016c93c:	e5933000 	ldr	r3, [r3]
c016c940:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016c944:	e3a03000 	mov	r3, #0
c016c948:	e59b5004 	ldr	r5, [fp, #4]
c016c94c:	1a000005 	bne	c016c968 <trace_event_raw_event_mm_page_alloc_extfrag+0x58>
c016c950:	e3140080 	tst	r4, #128	; 0x80
c016c954:	1a00002c 	bne	c016ca0c <trace_event_raw_event_mm_page_alloc_extfrag+0xfc>
c016c958:	e3140040 	tst	r4, #64	; 0x40
c016c95c:	1a000023 	bne	c016c9f0 <trace_event_raw_event_mm_page_alloc_extfrag+0xe0>
c016c960:	e3140c02 	tst	r4, #512	; 0x200
c016c964:	1a00002b 	bne	c016ca18 <trace_event_raw_event_mm_page_alloc_extfrag+0x108>
c016c968:	e1a01007 	mov	r1, r7
c016c96c:	e24b0040 	sub	r0, fp, #64	; 0x40
c016c970:	e3a02028 	mov	r2, #40	; 0x28
c016c974:	ebfe87c2 	bl	c010e884 <trace_event_buffer_reserve>
c016c978:	e2504000 	subs	r4, r0, #0
c016c97c:	0a00001b 	beq	c016c9f0 <trace_event_raw_event_mm_page_alloc_extfrag+0xe0>
c016c980:	e59f20ac 	ldr	r2, [pc, #172]	; c016ca34 <trace_event_raw_event_mm_page_alloc_extfrag+0x124>
c016c984:	e59f30ac 	ldr	r3, [pc, #172]	; c016ca38 <trace_event_raw_event_mm_page_alloc_extfrag+0x128>
c016c988:	e5849014 	str	r9, [r4, #20]
c016c98c:	e5922000 	ldr	r2, [r2]
c016c990:	e593c000 	ldr	ip, [r3]
c016c994:	e0462002 	sub	r2, r6, r2
c016c998:	e59b3008 	ldr	r3, [fp, #8]
c016c99c:	e1a02142 	asr	r2, r2, #2
c016c9a0:	e5843020 	str	r3, [r4, #32]
c016c9a4:	e0621182 	rsb	r1, r2, r2, lsl #3
c016c9a8:	e5848018 	str	r8, [r4, #24]
c016c9ac:	e0811301 	add	r1, r1, r1, lsl #6
c016c9b0:	e584501c 	str	r5, [r4, #28]
c016c9b4:	e0821181 	add	r1, r2, r1, lsl #3
c016c9b8:	e1a00006 	mov	r0, r6
c016c9bc:	e0611781 	rsb	r1, r1, r1, lsl #15
c016c9c0:	e3a03007 	mov	r3, #7
c016c9c4:	e0822181 	add	r2, r2, r1, lsl #3
c016c9c8:	e082100c 	add	r1, r2, ip
c016c9cc:	e5841010 	str	r1, [r4, #16]
c016c9d0:	e3a02002 	mov	r2, #2
c016c9d4:	ebff63d6 	bl	c0145934 <get_pfnblock_flags_mask>
c016c9d8:	e0450000 	sub	r0, r5, r0
c016c9dc:	e16f0f10 	clz	r0, r0
c016c9e0:	e1a002a0 	lsr	r0, r0, #5
c016c9e4:	e5840024 	str	r0, [r4, #36]	; 0x24
c016c9e8:	e24b0040 	sub	r0, fp, #64	; 0x40
c016c9ec:	ebfe4d1f 	bl	c00ffe70 <trace_event_buffer_commit>
c016c9f0:	e59f3038 	ldr	r3, [pc, #56]	; c016ca30 <trace_event_raw_event_mm_page_alloc_extfrag+0x120>
c016c9f4:	e5932000 	ldr	r2, [r3]
c016c9f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016c9fc:	e0332002 	eors	r2, r3, r2
c016ca00:	1a000009 	bne	c016ca2c <trace_event_raw_event_mm_page_alloc_extfrag+0x11c>
c016ca04:	e24bd024 	sub	sp, fp, #36	; 0x24
c016ca08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016ca0c:	e1a01002 	mov	r1, r2
c016ca10:	ebfea3d2 	bl	c0115960 <event_triggers_call>
c016ca14:	eaffffcf 	b	c016c958 <trace_event_raw_event_mm_page_alloc_extfrag+0x48>
c016ca18:	e1a00007 	mov	r0, r7
c016ca1c:	ebfe862a 	bl	c010e2cc <trace_event_ignore_this_pid>
c016ca20:	e3500000 	cmp	r0, #0
c016ca24:	0affffcf 	beq	c016c968 <trace_event_raw_event_mm_page_alloc_extfrag+0x58>
c016ca28:	eafffff0 	b	c016c9f0 <trace_event_raw_event_mm_page_alloc_extfrag+0xe0>
c016ca2c:	ebfb41d7 	bl	c003d190 <__stack_chk_fail>
c016ca30:	c0cb9a80 	.word	0xc0cb9a80
c016ca34:	c0f9c8f0 	.word	0xc0f9c8f0
c016ca38:	c0ea2f40 	.word	0xc0ea2f40

c016ca3c <free_memcg_params>:
c016ca3c:	e1a0c00d 	mov	ip, sp
c016ca40:	e92dd800 	push	{fp, ip, lr, pc}
c016ca44:	e24cb004 	sub	fp, ip, #4
c016ca48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016ca4c:	ebfab19a 	bl	c00190bc <__gnu_mcount_nc>
c016ca50:	ebffe01d 	bl	c0164acc <kvfree>
c016ca54:	e89da800 	ldm	sp, {fp, sp, pc}

c016ca58 <kmemcg_deactivate_workfn>:
c016ca58:	e1a0c00d 	mov	ip, sp
c016ca5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016ca60:	e24cb004 	sub	fp, ip, #4
c016ca64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016ca68:	ebfab193 	bl	c00190bc <__gnu_mcount_nc>
c016ca6c:	e1a04000 	mov	r4, r0
c016ca70:	e59f00c0 	ldr	r0, [pc, #192]	; c016cb38 <kmemcg_deactivate_workfn+0xe0>
c016ca74:	eb23249a 	bl	c0a35ce4 <_mutex_lock>
c016ca78:	e5143004 	ldr	r3, [r4, #-4]
c016ca7c:	e2440098 	sub	r0, r4, #152	; 0x98
c016ca80:	e12fff33 	blx	r3
c016ca84:	e59f00ac 	ldr	r0, [pc, #172]	; c016cb38 <kmemcg_deactivate_workfn+0xe0>
c016ca88:	eb2324c3 	bl	c0a35d9c <_mutex_unlock>
c016ca8c:	e5144018 	ldr	r4, [r4, #-24]	; 0xffffffe8
c016ca90:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c016ca94:	e3130001 	tst	r3, #1
c016ca98:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c016ca9c:	e3a00001 	mov	r0, #1
c016caa0:	ebfbeb45 	bl	c00677bc <preempt_count_add>
c016caa4:	e594300c 	ldr	r3, [r4, #12]
c016caa8:	e3130003 	tst	r3, #3
c016caac:	1a000015 	bne	c016cb08 <kmemcg_deactivate_workfn+0xb0>
c016cab0:	e10f1000 	mrs	r1, CPSR
c016cab4:	f10c0080 	cpsid	i
c016cab8:	e5932000 	ldr	r2, [r3]
c016cabc:	e2422001 	sub	r2, r2, #1
c016cac0:	e5832000 	str	r2, [r3]
c016cac4:	e121f001 	msr	CPSR_c, r1
c016cac8:	e3a00001 	mov	r0, #1
c016cacc:	ebfbe991 	bl	c0067118 <preempt_count_sub>
c016cad0:	e1a0300d 	mov	r3, sp
c016cad4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c016cad8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c016cadc:	e5932004 	ldr	r2, [r3, #4]
c016cae0:	e3520000 	cmp	r2, #0
c016cae4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c016cae8:	e5932000 	ldr	r2, [r3]
c016caec:	e3120002 	tst	r2, #2
c016caf0:	1a000002 	bne	c016cb00 <kmemcg_deactivate_workfn+0xa8>
c016caf4:	e5933000 	ldr	r3, [r3]
c016caf8:	e3130080 	tst	r3, #128	; 0x80
c016cafc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c016cb00:	eb2312b1 	bl	c0a315cc <preempt_schedule>
c016cb04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016cb08:	e2840008 	add	r0, r4, #8
c016cb0c:	f5d0f000 	pld	[r0]
c016cb10:	e1903f9f 	ldrex	r3, [r0]
c016cb14:	e2433001 	sub	r3, r3, #1
c016cb18:	e1802f93 	strex	r2, r3, [r0]
c016cb1c:	e3320000 	teq	r2, #0
c016cb20:	1afffffa 	bne	c016cb10 <kmemcg_deactivate_workfn+0xb8>
c016cb24:	e3530000 	cmp	r3, #0
c016cb28:	1affffe6 	bne	c016cac8 <kmemcg_deactivate_workfn+0x70>
c016cb2c:	e5943010 	ldr	r3, [r4, #16]
c016cb30:	e12fff33 	blx	r3
c016cb34:	eaffffe3 	b	c016cac8 <kmemcg_deactivate_workfn+0x70>
c016cb38:	c0f991a8 	.word	0xc0f991a8

c016cb3c <kmemcg_deactivate_rcufn>:
c016cb3c:	e1a0c00d 	mov	ip, sp
c016cb40:	e92dd800 	push	{fp, ip, lr, pc}
c016cb44:	e24cb004 	sub	fp, ip, #4
c016cb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016cb4c:	ebfab15a 	bl	c00190bc <__gnu_mcount_nc>
c016cb50:	e59f102c 	ldr	r1, [pc, #44]	; c016cb84 <kmemcg_deactivate_rcufn+0x48>
c016cb54:	e1a03000 	mov	r3, r0
c016cb58:	e59fc028 	ldr	ip, [pc, #40]	; c016cb88 <kmemcg_deactivate_rcufn+0x4c>
c016cb5c:	e3e0201f 	mvn	r2, #31
c016cb60:	e4832004 	str	r2, [r3], #4
c016cb64:	e1a02000 	mov	r2, r0
c016cb68:	e5803004 	str	r3, [r0, #4]
c016cb6c:	e5803008 	str	r3, [r0, #8]
c016cb70:	e580c00c 	str	ip, [r0, #12]
c016cb74:	e5911000 	ldr	r1, [r1]
c016cb78:	e3a00001 	mov	r0, #1
c016cb7c:	ebfbac80 	bl	c0057d84 <queue_work_on>
c016cb80:	e89da800 	ldm	sp, {fp, sp, pc}
c016cb84:	c0f9d69c 	.word	0xc0f9d69c
c016cb88:	c016ca58 	.word	0xc016ca58

c016cb8c <shutdown_cache>:
c016cb8c:	e1a0c00d 	mov	ip, sp
c016cb90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016cb94:	e24cb004 	sub	fp, ip, #4
c016cb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016cb9c:	ebfab146 	bl	c00190bc <__gnu_mcount_nc>
c016cba0:	e1a04000 	mov	r4, r0
c016cba4:	eb00ae54 	bl	c01984fc <__kmem_cache_shutdown>
c016cba8:	e2505000 	subs	r5, r0, #0
c016cbac:	1a000031 	bne	c016cc78 <shutdown_cache+0xec>
c016cbb0:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c016cbb4:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c016cbb8:	e3520000 	cmp	r2, #0
c016cbbc:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c016cbc0:	0a000026 	beq	c016cc60 <shutdown_cache+0xd4>
c016cbc4:	e5823004 	str	r3, [r2, #4]
c016cbc8:	e5832000 	str	r2, [r3]
c016cbcc:	e1c408dc 	ldrd	r0, [r4, #140]	; 0x8c
c016cbd0:	e3a02c01 	mov	r2, #256	; 0x100
c016cbd4:	e3a03c02 	mov	r3, #512	; 0x200
c016cbd8:	e1c428f4 	strd	r2, [r4, #132]	; 0x84
c016cbdc:	e5801004 	str	r1, [r0, #4]
c016cbe0:	e5810000 	str	r0, [r1]
c016cbe4:	e1c428fc 	strd	r2, [r4, #140]	; 0x8c
c016cbe8:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c016cbec:	e3a00c01 	mov	r0, #256	; 0x100
c016cbf0:	e3a01c02 	mov	r1, #512	; 0x200
c016cbf4:	e5823004 	str	r3, [r2, #4]
c016cbf8:	e5832000 	str	r2, [r3]
c016cbfc:	e5943004 	ldr	r3, [r4, #4]
c016cc00:	e5840040 	str	r0, [r4, #64]	; 0x40
c016cc04:	e3130702 	tst	r3, #524288	; 0x80000
c016cc08:	e1a00004 	mov	r0, r4
c016cc0c:	e5841044 	str	r1, [r4, #68]	; 0x44
c016cc10:	1a000004 	bne	c016cc28 <shutdown_cache+0x9c>
c016cc14:	eb00b103 	bl	c0199028 <sysfs_slab_unlink>
c016cc18:	e1a00004 	mov	r0, r4
c016cc1c:	eb00b10e 	bl	c019905c <sysfs_slab_release>
c016cc20:	e1a00005 	mov	r0, r5
c016cc24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016cc28:	eb00b0fe 	bl	c0199028 <sysfs_slab_unlink>
c016cc2c:	e59f204c 	ldr	r2, [pc, #76]	; c016cc80 <shutdown_cache+0xf4>
c016cc30:	e59fc04c 	ldr	ip, [pc, #76]	; c016cc84 <shutdown_cache+0xf8>
c016cc34:	e2841040 	add	r1, r4, #64	; 0x40
c016cc38:	e5923004 	ldr	r3, [r2, #4]
c016cc3c:	e3a00001 	mov	r0, #1
c016cc40:	e5821004 	str	r1, [r2, #4]
c016cc44:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c016cc48:	e5831000 	str	r1, [r3]
c016cc4c:	e2822008 	add	r2, r2, #8
c016cc50:	e59c1000 	ldr	r1, [ip]
c016cc54:	ebfbac4a 	bl	c0057d84 <queue_work_on>
c016cc58:	e1a00005 	mov	r0, r5
c016cc5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016cc60:	e3a00c01 	mov	r0, #256	; 0x100
c016cc64:	e3a01c02 	mov	r1, #512	; 0x200
c016cc68:	e5823004 	str	r3, [r2, #4]
c016cc6c:	e5832000 	str	r2, [r3]
c016cc70:	e1c408f4 	strd	r0, [r4, #132]	; 0x84
c016cc74:	eaffffdb 	b	c016cbe8 <shutdown_cache+0x5c>
c016cc78:	e3e0500f 	mvn	r5, #15
c016cc7c:	eaffffe7 	b	c016cc20 <shutdown_cache+0x94>
c016cc80:	c0ec5abc 	.word	0xc0ec5abc
c016cc84:	c0e9f8c4 	.word	0xc0e9f8c4

c016cc88 <slab_caches_to_rcu_destroy_workfn>:
c016cc88:	e1a0c00d 	mov	ip, sp
c016cc8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016cc90:	e24cb004 	sub	fp, ip, #4
c016cc94:	e24dd010 	sub	sp, sp, #16
c016cc98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016cc9c:	ebfab106 	bl	c00190bc <__gnu_mcount_nc>
c016cca0:	e59f30b4 	ldr	r3, [pc, #180]	; c016cd5c <slab_caches_to_rcu_destroy_workfn+0xd4>
c016cca4:	e24b5020 	sub	r5, fp, #32
c016cca8:	e59f00b0 	ldr	r0, [pc, #176]	; c016cd60 <slab_caches_to_rcu_destroy_workfn+0xd8>
c016ccac:	e5933000 	ldr	r3, [r3]
c016ccb0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c016ccb4:	e3a03000 	mov	r3, #0
c016ccb8:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c016ccbc:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c016ccc0:	eb232407 	bl	c0a35ce4 <_mutex_lock>
c016ccc4:	e59f3098 	ldr	r3, [pc, #152]	; c016cd64 <slab_caches_to_rcu_destroy_workfn+0xdc>
c016ccc8:	e5932000 	ldr	r2, [r3]
c016cccc:	e1530002 	cmp	r3, r2
c016ccd0:	0a000007 	beq	c016ccf4 <slab_caches_to_rcu_destroy_workfn+0x6c>
c016ccd4:	e1c300d0 	ldrd	r0, [r3]
c016ccd8:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c016ccdc:	e5805004 	str	r5, [r0, #4]
c016cce0:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c016cce4:	e5812000 	str	r2, [r1]
c016cce8:	e5821004 	str	r1, [r2, #4]
c016ccec:	e5833000 	str	r3, [r3]
c016ccf0:	e5833004 	str	r3, [r3, #4]
c016ccf4:	e59f0064 	ldr	r0, [pc, #100]	; c016cd60 <slab_caches_to_rcu_destroy_workfn+0xd8>
c016ccf8:	eb232427 	bl	c0a35d9c <_mutex_unlock>
c016ccfc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c016cd00:	e1550003 	cmp	r5, r3
c016cd04:	0a00000c 	beq	c016cd3c <slab_caches_to_rcu_destroy_workfn+0xb4>
c016cd08:	ebfcae79 	bl	c00986f4 <rcu_barrier>
c016cd0c:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c016cd10:	e1550000 	cmp	r5, r0
c016cd14:	e4103040 	ldr	r3, [r0], #-64	; 0xffffffc0
c016cd18:	e2434040 	sub	r4, r3, #64	; 0x40
c016cd1c:	0a000006 	beq	c016cd3c <slab_caches_to_rcu_destroy_workfn+0xb4>
c016cd20:	eb00b0cd 	bl	c019905c <sysfs_slab_release>
c016cd24:	e1a03004 	mov	r3, r4
c016cd28:	e1a00004 	mov	r0, r4
c016cd2c:	e5b34040 	ldr	r4, [r3, #64]!	; 0x40
c016cd30:	e1530005 	cmp	r3, r5
c016cd34:	e2444040 	sub	r4, r4, #64	; 0x40
c016cd38:	1afffff8 	bne	c016cd20 <slab_caches_to_rcu_destroy_workfn+0x98>
c016cd3c:	e59f3018 	ldr	r3, [pc, #24]	; c016cd5c <slab_caches_to_rcu_destroy_workfn+0xd4>
c016cd40:	e5932000 	ldr	r2, [r3]
c016cd44:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c016cd48:	e0332002 	eors	r2, r3, r2
c016cd4c:	1a000001 	bne	c016cd58 <slab_caches_to_rcu_destroy_workfn+0xd0>
c016cd50:	e24bd014 	sub	sp, fp, #20
c016cd54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016cd58:	ebfb410c 	bl	c003d190 <__stack_chk_fail>
c016cd5c:	c0cb9a84 	.word	0xc0cb9a84
c016cd60:	c0f991a8 	.word	0xc0f991a8
c016cd64:	c0ec5abc 	.word	0xc0ec5abc

c016cd68 <kmem_cache_destroy>:
c016cd68:	e1a0c00d 	mov	ip, sp
c016cd6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016cd70:	e24cb004 	sub	fp, ip, #4
c016cd74:	e24dd010 	sub	sp, sp, #16
c016cd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016cd7c:	ebfab0ce 	bl	c00190bc <__gnu_mcount_nc>
c016cd80:	e59f3194 	ldr	r3, [pc, #404]	; c016cf1c <kmem_cache_destroy+0x1b4>
c016cd84:	e2506000 	subs	r6, r0, #0
c016cd88:	e5933000 	ldr	r3, [r3]
c016cd8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016cd90:	e3a03000 	mov	r3, #0
c016cd94:	0a000012 	beq	c016cde4 <kmem_cache_destroy+0x7c>
c016cd98:	e59f0180 	ldr	r0, [pc, #384]	; c016cf20 <kmem_cache_destroy+0x1b8>
c016cd9c:	eb2323d0 	bl	c0a35ce4 <_mutex_lock>
c016cda0:	e3a03001 	mov	r3, #1
c016cda4:	e5c63094 	strb	r3, [r6, #148]	; 0x94
c016cda8:	e59f0170 	ldr	r0, [pc, #368]	; c016cf20 <kmem_cache_destroy+0x1b8>
c016cdac:	eb2323fa 	bl	c0a35d9c <_mutex_unlock>
c016cdb0:	ebfcae46 	bl	c00986d0 <rcu_barrier_sched>
c016cdb4:	e59f3168 	ldr	r3, [pc, #360]	; c016cf24 <kmem_cache_destroy+0x1bc>
c016cdb8:	e5930000 	ldr	r0, [r3]
c016cdbc:	ebfba687 	bl	c00567e0 <flush_workqueue>
c016cdc0:	e59f0158 	ldr	r0, [pc, #344]	; c016cf20 <kmem_cache_destroy+0x1b8>
c016cdc4:	eb2323c6 	bl	c0a35ce4 <_mutex_lock>
c016cdc8:	e5965028 	ldr	r5, [r6, #40]	; 0x28
c016cdcc:	e2455001 	sub	r5, r5, #1
c016cdd0:	e3550000 	cmp	r5, #0
c016cdd4:	e5865028 	str	r5, [r6, #40]	; 0x28
c016cdd8:	0a000008 	beq	c016ce00 <kmem_cache_destroy+0x98>
c016cddc:	e59f013c 	ldr	r0, [pc, #316]	; c016cf20 <kmem_cache_destroy+0x1b8>
c016cde0:	eb2323ed 	bl	c0a35d9c <_mutex_unlock>
c016cde4:	e59f3130 	ldr	r3, [pc, #304]	; c016cf1c <kmem_cache_destroy+0x1b4>
c016cde8:	e5932000 	ldr	r2, [r3]
c016cdec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016cdf0:	e0332002 	eors	r2, r3, r2
c016cdf4:	1a000047 	bne	c016cf18 <kmem_cache_destroy+0x1b0>
c016cdf8:	e24bd024 	sub	sp, fp, #36	; 0x24
c016cdfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016ce00:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c016ce04:	e24b7030 	sub	r7, fp, #48	; 0x30
c016ce08:	e3530000 	cmp	r3, #0
c016ce0c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c016ce10:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c016ce14:	1a00003e 	bne	c016cf14 <kmem_cache_destroy+0x1ac>
c016ce18:	e59f9108 	ldr	r9, [pc, #264]	; c016cf28 <kmem_cache_destroy+0x1c0>
c016ce1c:	e5968080 	ldr	r8, [r6, #128]	; 0x80
c016ce20:	e5993000 	ldr	r3, [r9]
c016ce24:	e3530000 	cmp	r3, #0
c016ce28:	da000016 	ble	c016ce88 <kmem_cache_destroy+0x120>
c016ce2c:	e2888004 	add	r8, r8, #4
c016ce30:	e5b84004 	ldr	r4, [r8, #4]!
c016ce34:	e3540000 	cmp	r4, #0
c016ce38:	0a00000e 	beq	c016ce78 <kmem_cache_destroy+0x110>
c016ce3c:	e1a00004 	mov	r0, r4
c016ce40:	ebffff51 	bl	c016cb8c <shutdown_cache>
c016ce44:	e3500000 	cmp	r0, #0
c016ce48:	05880000 	streq	r0, [r8]
c016ce4c:	0a000009 	beq	c016ce78 <kmem_cache_destroy+0x110>
c016ce50:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c016ce54:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c016ce58:	e2842084 	add	r2, r4, #132	; 0x84
c016ce5c:	e5813004 	str	r3, [r1, #4]
c016ce60:	e5831000 	str	r1, [r3]
c016ce64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016ce68:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c016ce6c:	e5832004 	str	r2, [r3, #4]
c016ce70:	e5843084 	str	r3, [r4, #132]	; 0x84
c016ce74:	e5847088 	str	r7, [r4, #136]	; 0x88
c016ce78:	e5993000 	ldr	r3, [r9]
c016ce7c:	e2855001 	add	r5, r5, #1
c016ce80:	e1550003 	cmp	r5, r3
c016ce84:	baffffe9 	blt	c016ce30 <kmem_cache_destroy+0xc8>
c016ce88:	e1a05006 	mov	r5, r6
c016ce8c:	e5b5008c 	ldr	r0, [r5, #140]!	; 0x8c
c016ce90:	e1550000 	cmp	r5, r0
c016ce94:	e4103084 	ldr	r3, [r0], #-132	; 0xffffff7c
c016ce98:	e2434084 	sub	r4, r3, #132	; 0x84
c016ce9c:	0a000006 	beq	c016cebc <kmem_cache_destroy+0x154>
c016cea0:	ebffff39 	bl	c016cb8c <shutdown_cache>
c016cea4:	e1a03004 	mov	r3, r4
c016cea8:	e1a00004 	mov	r0, r4
c016ceac:	e5b34084 	ldr	r4, [r3, #132]!	; 0x84
c016ceb0:	e1550003 	cmp	r5, r3
c016ceb4:	e2444084 	sub	r4, r4, #132	; 0x84
c016ceb8:	1afffff8 	bne	c016cea0 <kmem_cache_destroy+0x138>
c016cebc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016cec0:	e1570003 	cmp	r7, r3
c016cec4:	0a000006 	beq	c016cee4 <kmem_cache_destroy+0x17c>
c016cec8:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c016cecc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c016ced0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016ced4:	e5815004 	str	r5, [r1, #4]
c016ced8:	e586108c 	str	r1, [r6, #140]	; 0x8c
c016cedc:	e5823000 	str	r3, [r2]
c016cee0:	e5832004 	str	r2, [r3, #4]
c016cee4:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c016cee8:	e1550003 	cmp	r5, r3
c016ceec:	1a000003 	bne	c016cf00 <kmem_cache_destroy+0x198>
c016cef0:	e1a00006 	mov	r0, r6
c016cef4:	ebffff24 	bl	c016cb8c <shutdown_cache>
c016cef8:	e3500000 	cmp	r0, #0
c016cefc:	0affffb6 	beq	c016cddc <kmem_cache_destroy+0x74>
c016cf00:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c016cf04:	e59f0020 	ldr	r0, [pc, #32]	; c016cf2c <kmem_cache_destroy+0x1c4>
c016cf08:	ebfc6c81 	bl	c0088114 <printk>
c016cf0c:	eb22b61c 	bl	c0a1a784 <dump_stack>
c016cf10:	eaffffb1 	b	c016cddc <kmem_cache_destroy+0x74>
c016cf14:	e7f001f2 	.word	0xe7f001f2
c016cf18:	ebfb409c 	bl	c003d190 <__stack_chk_fail>
c016cf1c:	c0cb9a88 	.word	0xc0cb9a88
c016cf20:	c0f991a8 	.word	0xc0f991a8
c016cf24:	c0f9d69c 	.word	0xc0f9d69c
c016cf28:	c0f9d6bc 	.word	0xc0f9d6bc
c016cf2c:	c0cb9d54 	.word	0xc0cb9d54

c016cf30 <kmem_cache_shrink>:
c016cf30:	e1a0c00d 	mov	ip, sp
c016cf34:	e92dd800 	push	{fp, ip, lr, pc}
c016cf38:	e24cb004 	sub	fp, ip, #4
c016cf3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016cf40:	ebfab05d 	bl	c00190bc <__gnu_mcount_nc>
c016cf44:	eb00ade1 	bl	c01986d0 <__kmem_cache_shrink>
c016cf48:	e89da800 	ldm	sp, {fp, sp, pc}

c016cf4c <kmalloc_order>:
c016cf4c:	e1a0c00d 	mov	ip, sp
c016cf50:	e92dd800 	push	{fp, ip, lr, pc}
c016cf54:	e24cb004 	sub	fp, ip, #4
c016cf58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016cf5c:	ebfab056 	bl	c00190bc <__gnu_mcount_nc>
c016cf60:	e3a03000 	mov	r3, #0
c016cf64:	e3810901 	orr	r0, r1, #16384	; 0x4000
c016cf68:	e1a01002 	mov	r1, r2
c016cf6c:	e1a02003 	mov	r2, r3
c016cf70:	ebff6eab 	bl	c0148a24 <__alloc_pages_nodemask>
c016cf74:	e2503000 	subs	r3, r0, #0
c016cf78:	0a000001 	beq	c016cf84 <kmalloc_order+0x38>
c016cf7c:	eb0023e4 	bl	c0175f14 <page_address>
c016cf80:	e1a03000 	mov	r3, r0
c016cf84:	e1a00003 	mov	r0, r3
c016cf88:	e89da800 	ldm	sp, {fp, sp, pc}

c016cf8c <kmalloc_order_trace>:
c016cf8c:	e1a0c00d 	mov	ip, sp
c016cf90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016cf94:	e24cb004 	sub	fp, ip, #4
c016cf98:	e24dd00c 	sub	sp, sp, #12
c016cf9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016cfa0:	ebfab045 	bl	c00190bc <__gnu_mcount_nc>
c016cfa4:	e1a09002 	mov	r9, r2
c016cfa8:	e1a0800e 	mov	r8, lr
c016cfac:	e1a06000 	mov	r6, r0
c016cfb0:	e1a07001 	mov	r7, r1
c016cfb4:	ebffffe4 	bl	c016cf4c <kmalloc_order>
c016cfb8:	e59f30b4 	ldr	r3, [pc, #180]	; c016d074 <kmalloc_order_trace+0xe8>
c016cfbc:	e5932004 	ldr	r2, [r3, #4]
c016cfc0:	e3520000 	cmp	r2, #0
c016cfc4:	e1a04000 	mov	r4, r0
c016cfc8:	ca000002 	bgt	c016cfd8 <kmalloc_order_trace+0x4c>
c016cfcc:	e1a00004 	mov	r0, r4
c016cfd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c016cfd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016cfd8:	e1a0200d 	mov	r2, sp
c016cfdc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c016cfe0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c016cfe4:	e5921004 	ldr	r1, [r2, #4]
c016cfe8:	e2811001 	add	r1, r1, #1
c016cfec:	e5821004 	str	r1, [r2, #4]
c016cff0:	e5935010 	ldr	r5, [r3, #16]
c016cff4:	e3550000 	cmp	r5, #0
c016cff8:	0a00000c 	beq	c016d030 <kmalloc_order_trace+0xa4>
c016cffc:	e3a03a01 	mov	r3, #4096	; 0x1000
c016d000:	e595a000 	ldr	sl, [r5]
c016d004:	e1a09913 	lsl	r9, r3, r9
c016d008:	e5950004 	ldr	r0, [r5, #4]
c016d00c:	e1a03006 	mov	r3, r6
c016d010:	e58d7004 	str	r7, [sp, #4]
c016d014:	e58d9000 	str	r9, [sp]
c016d018:	e1a02004 	mov	r2, r4
c016d01c:	e1a01008 	mov	r1, r8
c016d020:	e12fff3a 	blx	sl
c016d024:	e5b5a00c 	ldr	sl, [r5, #12]!
c016d028:	e35a0000 	cmp	sl, #0
c016d02c:	1afffff5 	bne	c016d008 <kmalloc_order_trace+0x7c>
c016d030:	e1a0300d 	mov	r3, sp
c016d034:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c016d038:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c016d03c:	e5932004 	ldr	r2, [r3, #4]
c016d040:	e2422001 	sub	r2, r2, #1
c016d044:	e3520000 	cmp	r2, #0
c016d048:	e5832004 	str	r2, [r3, #4]
c016d04c:	1affffde 	bne	c016cfcc <kmalloc_order_trace+0x40>
c016d050:	e5932000 	ldr	r2, [r3]
c016d054:	e3120002 	tst	r2, #2
c016d058:	0a000001 	beq	c016d064 <kmalloc_order_trace+0xd8>
c016d05c:	eb2311e9 	bl	c0a31808 <preempt_schedule_notrace>
c016d060:	eaffffd9 	b	c016cfcc <kmalloc_order_trace+0x40>
c016d064:	e5933000 	ldr	r3, [r3]
c016d068:	e3130080 	tst	r3, #128	; 0x80
c016d06c:	0affffd6 	beq	c016cfcc <kmalloc_order_trace+0x40>
c016d070:	eafffff9 	b	c016d05c <kmalloc_order_trace+0xd0>
c016d074:	c0f49c34 	.word	0xc0f49c34

c016d078 <__krealloc>:
c016d078:	e1a0c00d 	mov	ip, sp
c016d07c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016d080:	e24cb004 	sub	fp, ip, #4
c016d084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d088:	ebfab00b 	bl	c00190bc <__gnu_mcount_nc>
c016d08c:	e2515000 	subs	r5, r1, #0
c016d090:	e1a0800e 	mov	r8, lr
c016d094:	e1a07002 	mov	r7, r2
c016d098:	e1a04000 	mov	r4, r0
c016d09c:	0a000016 	beq	c016d0fc <__krealloc+0x84>
c016d0a0:	e3500000 	cmp	r0, #0
c016d0a4:	01a06000 	moveq	r6, r0
c016d0a8:	0a000001 	beq	c016d0b4 <__krealloc+0x3c>
c016d0ac:	eb00a0bc 	bl	c01953a4 <ksize>
c016d0b0:	e1a06000 	mov	r6, r0
c016d0b4:	e1550006 	cmp	r5, r6
c016d0b8:	91a05004 	movls	r5, r4
c016d0bc:	8a000001 	bhi	c016d0c8 <__krealloc+0x50>
c016d0c0:	e1a00005 	mov	r0, r5
c016d0c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016d0c8:	e1a00005 	mov	r0, r5
c016d0cc:	e1a02008 	mov	r2, r8
c016d0d0:	e1a01007 	mov	r1, r7
c016d0d4:	eb00af2c 	bl	c0198d8c <__kmalloc_track_caller>
c016d0d8:	e3500000 	cmp	r0, #0
c016d0dc:	13540000 	cmpne	r4, #0
c016d0e0:	e1a05000 	mov	r5, r0
c016d0e4:	0afffff5 	beq	c016d0c0 <__krealloc+0x48>
c016d0e8:	e1a02006 	mov	r2, r6
c016d0ec:	e1a01004 	mov	r1, r4
c016d0f0:	eb22af12 	bl	c0a18d40 <memcpy>
c016d0f4:	e1a00005 	mov	r0, r5
c016d0f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016d0fc:	e3a05010 	mov	r5, #16
c016d100:	e1a00005 	mov	r0, r5
c016d104:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c016d108 <krealloc>:
c016d108:	e1a0c00d 	mov	ip, sp
c016d10c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016d110:	e24cb004 	sub	fp, ip, #4
c016d114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d118:	ebfaafe7 	bl	c00190bc <__gnu_mcount_nc>
c016d11c:	e2515000 	subs	r5, r1, #0
c016d120:	e1a0700e 	mov	r7, lr
c016d124:	e1a06002 	mov	r6, r2
c016d128:	e1a04000 	mov	r4, r0
c016d12c:	0a000021 	beq	c016d1b8 <krealloc+0xb0>
c016d130:	e3500000 	cmp	r0, #0
c016d134:	0a00000f 	beq	c016d178 <krealloc+0x70>
c016d138:	eb00a099 	bl	c01953a4 <ksize>
c016d13c:	e1550000 	cmp	r5, r0
c016d140:	e1a08000 	mov	r8, r0
c016d144:	91a05004 	movls	r5, r4
c016d148:	9a000018 	bls	c016d1b0 <krealloc+0xa8>
c016d14c:	e1a00005 	mov	r0, r5
c016d150:	e1a02007 	mov	r2, r7
c016d154:	e1a01006 	mov	r1, r6
c016d158:	eb00af0b 	bl	c0198d8c <__kmalloc_track_caller>
c016d15c:	e2505000 	subs	r5, r0, #0
c016d160:	0a000012 	beq	c016d1b0 <krealloc+0xa8>
c016d164:	e1a02008 	mov	r2, r8
c016d168:	e1a01004 	mov	r1, r4
c016d16c:	eb22aef3 	bl	c0a18d40 <memcpy>
c016d170:	e3a03001 	mov	r3, #1
c016d174:	ea000006 	b	c016d194 <krealloc+0x8c>
c016d178:	e1a00005 	mov	r0, r5
c016d17c:	e1a0200e 	mov	r2, lr
c016d180:	e1a01006 	mov	r1, r6
c016d184:	eb00af00 	bl	c0198d8c <__kmalloc_track_caller>
c016d188:	e2903000 	adds	r3, r0, #0
c016d18c:	e1a05000 	mov	r5, r0
c016d190:	13a03001 	movne	r3, #1
c016d194:	e1540005 	cmp	r4, r5
c016d198:	03a03000 	moveq	r3, #0
c016d19c:	12033001 	andne	r3, r3, #1
c016d1a0:	e3530000 	cmp	r3, #0
c016d1a4:	0a000001 	beq	c016d1b0 <krealloc+0xa8>
c016d1a8:	e1a00004 	mov	r0, r4
c016d1ac:	eb00a58a 	bl	c01967dc <kfree>
c016d1b0:	e1a00005 	mov	r0, r5
c016d1b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016d1b8:	eb00a587 	bl	c01967dc <kfree>
c016d1bc:	e3a05010 	mov	r5, #16
c016d1c0:	eafffffa 	b	c016d1b0 <krealloc+0xa8>

c016d1c4 <kzfree>:
c016d1c4:	e1a0c00d 	mov	ip, sp
c016d1c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016d1cc:	e24cb004 	sub	fp, ip, #4
c016d1d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d1d4:	ebfaafb8 	bl	c00190bc <__gnu_mcount_nc>
c016d1d8:	e3500010 	cmp	r0, #16
c016d1dc:	e1a04000 	mov	r4, r0
c016d1e0:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c016d1e4:	eb00a06e 	bl	c01953a4 <ksize>
c016d1e8:	e3a01000 	mov	r1, #0
c016d1ec:	e1a02000 	mov	r2, r0
c016d1f0:	e1a00004 	mov	r0, r4
c016d1f4:	eb22b071 	bl	c0a193c0 <memset>
c016d1f8:	e1a00004 	mov	r0, r4
c016d1fc:	eb00a576 	bl	c01967dc <kfree>
c016d200:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c016d204 <__kmem_cache_free_bulk>:
c016d204:	e1a0c00d 	mov	ip, sp
c016d208:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c016d20c:	e24cb004 	sub	fp, ip, #4
c016d210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d214:	ebfaafa8 	bl	c00190bc <__gnu_mcount_nc>
c016d218:	e3510000 	cmp	r1, #0
c016d21c:	e1a05000 	mov	r5, r0
c016d220:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c016d224:	e2424004 	sub	r4, r2, #4
c016d228:	e0846101 	add	r6, r4, r1, lsl #2
c016d22c:	ea000002 	b	c016d23c <__kmem_cache_free_bulk+0x38>
c016d230:	eb00a6d7 	bl	c0196d94 <kmem_cache_free>
c016d234:	e1560004 	cmp	r6, r4
c016d238:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c016d23c:	e3550000 	cmp	r5, #0
c016d240:	e1a00005 	mov	r0, r5
c016d244:	e5b41004 	ldr	r1, [r4, #4]!
c016d248:	1afffff8 	bne	c016d230 <__kmem_cache_free_bulk+0x2c>
c016d24c:	e1a00001 	mov	r0, r1
c016d250:	eb00a561 	bl	c01967dc <kfree>
c016d254:	e1560004 	cmp	r6, r4
c016d258:	1afffff7 	bne	c016d23c <__kmem_cache_free_bulk+0x38>
c016d25c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c016d260 <__kmem_cache_alloc_bulk>:
c016d260:	e1a0c00d 	mov	ip, sp
c016d264:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016d268:	e24cb004 	sub	fp, ip, #4
c016d26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d270:	ebfaaf91 	bl	c00190bc <__gnu_mcount_nc>
c016d274:	e2528000 	subs	r8, r2, #0
c016d278:	e1a07000 	mov	r7, r0
c016d27c:	e1a09001 	mov	r9, r1
c016d280:	e1a0a003 	mov	sl, r3
c016d284:	0a000012 	beq	c016d2d4 <__kmem_cache_alloc_bulk+0x74>
c016d288:	e2436004 	sub	r6, r3, #4
c016d28c:	e3a05000 	mov	r5, #0
c016d290:	ea000002 	b	c016d2a0 <__kmem_cache_alloc_bulk+0x40>
c016d294:	e2855001 	add	r5, r5, #1
c016d298:	e1580005 	cmp	r8, r5
c016d29c:	0a00000c 	beq	c016d2d4 <__kmem_cache_alloc_bulk+0x74>
c016d2a0:	e1a01009 	mov	r1, r9
c016d2a4:	e1a00007 	mov	r0, r7
c016d2a8:	eb00ab53 	bl	c0197ffc <kmem_cache_alloc>
c016d2ac:	e3500000 	cmp	r0, #0
c016d2b0:	e1a04000 	mov	r4, r0
c016d2b4:	e5a60004 	str	r0, [r6, #4]!
c016d2b8:	1afffff5 	bne	c016d294 <__kmem_cache_alloc_bulk+0x34>
c016d2bc:	e1a00007 	mov	r0, r7
c016d2c0:	e1a0200a 	mov	r2, sl
c016d2c4:	e1a01005 	mov	r1, r5
c016d2c8:	ebffffcd 	bl	c016d204 <__kmem_cache_free_bulk>
c016d2cc:	e1a00004 	mov	r0, r4
c016d2d0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016d2d4:	e1a00008 	mov	r0, r8
c016d2d8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c016d2dc <slab_init_memcg_params>:
c016d2dc:	e1a0c00d 	mov	ip, sp
c016d2e0:	e92dd800 	push	{fp, ip, lr, pc}
c016d2e4:	e24cb004 	sub	fp, ip, #4
c016d2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d2ec:	ebfaaf72 	bl	c00190bc <__gnu_mcount_nc>
c016d2f0:	e3a03000 	mov	r3, #0
c016d2f4:	e280208c 	add	r2, r0, #140	; 0x8c
c016d2f8:	e5803080 	str	r3, [r0, #128]	; 0x80
c016d2fc:	e5802090 	str	r2, [r0, #144]	; 0x90
c016d300:	e580307c 	str	r3, [r0, #124]	; 0x7c
c016d304:	e580208c 	str	r2, [r0, #140]	; 0x8c
c016d308:	e5c03094 	strb	r3, [r0, #148]	; 0x94
c016d30c:	e89da800 	ldm	sp, {fp, sp, pc}

c016d310 <memcg_update_all_caches>:
c016d310:	e1a0c00d 	mov	ip, sp
c016d314:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016d318:	e24cb004 	sub	fp, ip, #4
c016d31c:	e24dd00c 	sub	sp, sp, #12
c016d320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d324:	ebfaaf64 	bl	c00190bc <__gnu_mcount_nc>
c016d328:	e59f70b0 	ldr	r7, [pc, #176]	; c016d3e0 <memcg_update_all_caches+0xd0>
c016d32c:	e1a06000 	mov	r6, r0
c016d330:	e59f00ac 	ldr	r0, [pc, #172]	; c016d3e4 <memcg_update_all_caches+0xd4>
c016d334:	eb23226a 	bl	c0a35ce4 <_mutex_lock>
c016d338:	e5b74018 	ldr	r4, [r7, #24]!
c016d33c:	e1540007 	cmp	r4, r7
c016d340:	e2444084 	sub	r4, r4, #132	; 0x84
c016d344:	0a00001d 	beq	c016d3c0 <memcg_update_all_caches+0xb0>
c016d348:	e2866002 	add	r6, r6, #2
c016d34c:	e59f8094 	ldr	r8, [pc, #148]	; c016d3e8 <memcg_update_all_caches+0xd8>
c016d350:	e59fa094 	ldr	sl, [pc, #148]	; c016d3ec <memcg_update_all_caches+0xdc>
c016d354:	e59f9094 	ldr	r9, [pc, #148]	; c016d3f0 <memcg_update_all_caches+0xe0>
c016d358:	e1a06106 	lsl	r6, r6, #2
c016d35c:	e3e02000 	mvn	r2, #0
c016d360:	e1a01008 	mov	r1, r8
c016d364:	e1a00006 	mov	r0, r6
c016d368:	ebffddb7 	bl	c0164a4c <kvmalloc_node>
c016d36c:	e2503000 	subs	r3, r0, #0
c016d370:	e2830008 	add	r0, r3, #8
c016d374:	0a000017 	beq	c016d3d8 <memcg_update_all_caches+0xc8>
c016d378:	e5945080 	ldr	r5, [r4, #128]	; 0x80
c016d37c:	e3550000 	cmp	r5, #0
c016d380:	e2851008 	add	r1, r5, #8
c016d384:	0a000004 	beq	c016d39c <memcg_update_all_caches+0x8c>
c016d388:	e59a2000 	ldr	r2, [sl]
c016d38c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c016d390:	e1a02102 	lsl	r2, r2, #2
c016d394:	eb22ae69 	bl	c0a18d40 <memcpy>
c016d398:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016d39c:	e2550000 	subs	r0, r5, #0
c016d3a0:	e1a01009 	mov	r1, r9
c016d3a4:	e5843080 	str	r3, [r4, #128]	; 0x80
c016d3a8:	0a000000 	beq	c016d3b0 <memcg_update_all_caches+0xa0>
c016d3ac:	ebfcb606 	bl	c009abcc <call_rcu>
c016d3b0:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c016d3b4:	e1540007 	cmp	r4, r7
c016d3b8:	e2444084 	sub	r4, r4, #132	; 0x84
c016d3bc:	1affffe6 	bne	c016d35c <memcg_update_all_caches+0x4c>
c016d3c0:	e3a04000 	mov	r4, #0
c016d3c4:	e59f0018 	ldr	r0, [pc, #24]	; c016d3e4 <memcg_update_all_caches+0xd4>
c016d3c8:	eb232273 	bl	c0a35d9c <_mutex_unlock>
c016d3cc:	e1a00004 	mov	r0, r4
c016d3d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c016d3d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016d3d8:	e3e0400b 	mvn	r4, #11
c016d3dc:	eafffff8 	b	c016d3c4 <memcg_update_all_caches+0xb4>
c016d3e0:	c0ec5abc 	.word	0xc0ec5abc
c016d3e4:	c0f991a8 	.word	0xc0f991a8
c016d3e8:	006080c0 	.word	0x006080c0
c016d3ec:	c0f9d6bc 	.word	0xc0f9d6bc
c016d3f0:	c016ca3c 	.word	0xc016ca3c

c016d3f4 <memcg_link_cache>:
c016d3f4:	e1a0c00d 	mov	ip, sp
c016d3f8:	e92dd800 	push	{fp, ip, lr, pc}
c016d3fc:	e24cb004 	sub	fp, ip, #4
c016d400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d404:	ebfaaf2c 	bl	c00190bc <__gnu_mcount_nc>
c016d408:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c016d40c:	e2802084 	add	r2, r0, #132	; 0x84
c016d410:	e3530000 	cmp	r3, #0
c016d414:	0a00000f 	beq	c016d458 <memcg_link_cache+0x64>
c016d418:	e1a01003 	mov	r1, r3
c016d41c:	e280c08c 	add	ip, r0, #140	; 0x8c
c016d420:	e5b1e08c 	ldr	lr, [r1, #140]!	; 0x8c
c016d424:	e58e2004 	str	r2, [lr, #4]
c016d428:	e580e084 	str	lr, [r0, #132]	; 0x84
c016d42c:	e5801088 	str	r1, [r0, #136]	; 0x88
c016d430:	e583208c 	str	r2, [r3, #140]	; 0x8c
c016d434:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c016d438:	e2832e43 	add	r2, r3, #1072	; 0x430
c016d43c:	e5931438 	ldr	r1, [r3, #1080]	; 0x438
c016d440:	e2822008 	add	r2, r2, #8
c016d444:	e581c004 	str	ip, [r1, #4]
c016d448:	e580108c 	str	r1, [r0, #140]	; 0x8c
c016d44c:	e5802090 	str	r2, [r0, #144]	; 0x90
c016d450:	e583c438 	str	ip, [r3, #1080]	; 0x438
c016d454:	e89da800 	ldm	sp, {fp, sp, pc}
c016d458:	e59fc018 	ldr	ip, [pc, #24]	; c016d478 <memcg_link_cache+0x84>
c016d45c:	e1a0300c 	mov	r3, ip
c016d460:	e5b31018 	ldr	r1, [r3, #24]!
c016d464:	e58c2018 	str	r2, [ip, #24]
c016d468:	e5812004 	str	r2, [r1, #4]
c016d46c:	e5801084 	str	r1, [r0, #132]	; 0x84
c016d470:	e5803088 	str	r3, [r0, #136]	; 0x88
c016d474:	e89da800 	ldm	sp, {fp, sp, pc}
c016d478:	c0ec5abc 	.word	0xc0ec5abc

c016d47c <create_cache>:
c016d47c:	e1a0c00d 	mov	ip, sp
c016d480:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016d484:	e24cb004 	sub	fp, ip, #4
c016d488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d48c:	ebfaaf0a 	bl	c00190bc <__gnu_mcount_nc>
c016d490:	e1a04001 	mov	r4, r1
c016d494:	e99b1002 	ldmib	fp, {r1, ip}
c016d498:	e1a09000 	mov	r9, r0
c016d49c:	e1a06002 	mov	r6, r2
c016d4a0:	e081100c 	add	r1, r1, ip
c016d4a4:	e1510004 	cmp	r1, r4
c016d4a8:	e1a0a003 	mov	sl, r3
c016d4ac:	e59b5014 	ldr	r5, [fp, #20]
c016d4b0:	8a00004c 	bhi	c016d5e8 <create_cache+0x16c>
c016d4b4:	e59f8150 	ldr	r8, [pc, #336]	; c016d60c <create_cache+0x190>
c016d4b8:	e59f1150 	ldr	r1, [pc, #336]	; c016d610 <create_cache+0x194>
c016d4bc:	e5980014 	ldr	r0, [r8, #20]
c016d4c0:	eb00aacd 	bl	c0197ffc <kmem_cache_alloc>
c016d4c4:	e2507000 	subs	r7, r0, #0
c016d4c8:	03e0700b 	mvneq	r7, #11
c016d4cc:	0a000020 	beq	c016d554 <create_cache+0xd8>
c016d4d0:	e59b300c 	ldr	r3, [fp, #12]
c016d4d4:	e3550000 	cmp	r5, #0
c016d4d8:	e587302c 	str	r3, [r7, #44]	; 0x2c
c016d4dc:	e59b3004 	ldr	r3, [fp, #4]
c016d4e0:	e587903c 	str	r9, [r7, #60]	; 0x3c
c016d4e4:	e58730b0 	str	r3, [r7, #176]	; 0xb0
c016d4e8:	e59b3008 	ldr	r3, [fp, #8]
c016d4ec:	e5874010 	str	r4, [r7, #16]
c016d4f0:	e587400c 	str	r4, [r7, #12]
c016d4f4:	e5876034 	str	r6, [r7, #52]	; 0x34
c016d4f8:	e58730b4 	str	r3, [r7, #180]	; 0xb4
c016d4fc:	e287208c 	add	r2, r7, #140	; 0x8c
c016d500:	0a000015 	beq	c016d55c <create_cache+0xe0>
c016d504:	e59b3010 	ldr	r3, [fp, #16]
c016d508:	e2871084 	add	r1, r7, #132	; 0x84
c016d50c:	e5871084 	str	r1, [r7, #132]	; 0x84
c016d510:	e587507c 	str	r5, [r7, #124]	; 0x7c
c016d514:	e5873080 	str	r3, [r7, #128]	; 0x80
c016d518:	e5872090 	str	r2, [r7, #144]	; 0x90
c016d51c:	e5871088 	str	r1, [r7, #136]	; 0x88
c016d520:	e587208c 	str	r2, [r7, #140]	; 0x8c
c016d524:	e1a0100a 	mov	r1, sl
c016d528:	e1a00007 	mov	r0, r7
c016d52c:	eb00ad5b 	bl	c0198aa0 <__kmem_cache_create>
c016d530:	e2504000 	subs	r4, r0, #0
c016d534:	0a00001a 	beq	c016d5a4 <create_cache+0x128>
c016d538:	e597207c 	ldr	r2, [r7, #124]	; 0x7c
c016d53c:	e3520000 	cmp	r2, #0
c016d540:	0a000025 	beq	c016d5dc <create_cache+0x160>
c016d544:	e1a01007 	mov	r1, r7
c016d548:	e5980014 	ldr	r0, [r8, #20]
c016d54c:	eb00a610 	bl	c0196d94 <kmem_cache_free>
c016d550:	e1a07004 	mov	r7, r4
c016d554:	e1a00007 	mov	r0, r7
c016d558:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016d55c:	e59f10b0 	ldr	r1, [pc, #176]	; c016d614 <create_cache+0x198>
c016d560:	e5875080 	str	r5, [r7, #128]	; 0x80
c016d564:	e587507c 	str	r5, [r7, #124]	; 0x7c
c016d568:	e5910000 	ldr	r0, [r1]
c016d56c:	e587208c 	str	r2, [r7, #140]	; 0x8c
c016d570:	e3500000 	cmp	r0, #0
c016d574:	e5872090 	str	r2, [r7, #144]	; 0x90
c016d578:	e5c75094 	strb	r5, [r7, #148]	; 0x94
c016d57c:	0affffe8 	beq	c016d524 <create_cache+0xa8>
c016d580:	e2800002 	add	r0, r0, #2
c016d584:	e3e02000 	mvn	r2, #0
c016d588:	e1a00100 	lsl	r0, r0, #2
c016d58c:	e59f107c 	ldr	r1, [pc, #124]	; c016d610 <create_cache+0x194>
c016d590:	ebffdd2d 	bl	c0164a4c <kvmalloc_node>
c016d594:	e3500000 	cmp	r0, #0
c016d598:	0a000019 	beq	c016d604 <create_cache+0x188>
c016d59c:	e5870080 	str	r0, [r7, #128]	; 0x80
c016d5a0:	eaffffdf 	b	c016d524 <create_cache+0xa8>
c016d5a4:	e59fc06c 	ldr	ip, [pc, #108]	; c016d618 <create_cache+0x19c>
c016d5a8:	e2872040 	add	r2, r7, #64	; 0x40
c016d5ac:	e1a0100c 	mov	r1, ip
c016d5b0:	e3a00001 	mov	r0, #1
c016d5b4:	e5b1e020 	ldr	lr, [r1, #32]!
c016d5b8:	e5870028 	str	r0, [r7, #40]	; 0x28
c016d5bc:	e58c2020 	str	r2, [ip, #32]
c016d5c0:	e58e2004 	str	r2, [lr, #4]
c016d5c4:	e1a00007 	mov	r0, r7
c016d5c8:	e587e040 	str	lr, [r7, #64]	; 0x40
c016d5cc:	e5871044 	str	r1, [r7, #68]	; 0x44
c016d5d0:	ebffff87 	bl	c016d3f4 <memcg_link_cache>
c016d5d4:	e1a00007 	mov	r0, r7
c016d5d8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016d5dc:	e5970080 	ldr	r0, [r7, #128]	; 0x80
c016d5e0:	ebffdd39 	bl	c0164acc <kvfree>
c016d5e4:	eaffffd6 	b	c016d544 <create_cache+0xc8>
c016d5e8:	e3a01f5d 	mov	r1, #372	; 0x174
c016d5ec:	e59f0028 	ldr	r0, [pc, #40]	; c016d61c <create_cache+0x1a0>
c016d5f0:	ebfb40a4 	bl	c003d888 <warn_slowpath_null>
c016d5f4:	e3a03000 	mov	r3, #0
c016d5f8:	e58b3008 	str	r3, [fp, #8]
c016d5fc:	e58b3004 	str	r3, [fp, #4]
c016d600:	eaffffab 	b	c016d4b4 <create_cache+0x38>
c016d604:	e3e0400b 	mvn	r4, #11
c016d608:	eaffffca 	b	c016d538 <create_cache+0xbc>
c016d60c:	c0f991a4 	.word	0xc0f991a4
c016d610:	006080c0 	.word	0x006080c0
c016d614:	c0f9d6bc 	.word	0xc0f9d6bc
c016d618:	c0ec5abc 	.word	0xc0ec5abc
c016d61c:	c0cb9d8c 	.word	0xc0cb9d8c

c016d620 <kmem_cache_create_usercopy>:
c016d620:	e1a0c00d 	mov	ip, sp
c016d624:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016d628:	e24cb004 	sub	fp, ip, #4
c016d62c:	e24dd01c 	sub	sp, sp, #28
c016d630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d634:	ebfaaea0 	bl	c00190bc <__gnu_mcount_nc>
c016d638:	e59f71d4 	ldr	r7, [pc, #468]	; c016d814 <kmem_cache_create_usercopy+0x1f4>
c016d63c:	e1a08003 	mov	r8, r3
c016d640:	e0077003 	and	r7, r7, r3
c016d644:	e1a0a000 	mov	sl, r0
c016d648:	e1a05001 	mov	r5, r1
c016d64c:	e1a06002 	mov	r6, r2
c016d650:	e59b4008 	ldr	r4, [fp, #8]
c016d654:	eb00c761 	bl	c019f3e0 <memcg_get_cache_ids>
c016d658:	e59f01b8 	ldr	r0, [pc, #440]	; c016d818 <kmem_cache_create_usercopy+0x1f8>
c016d65c:	eb2321a0 	bl	c0a35ce4 <_mutex_lock>
c016d660:	e3570000 	cmp	r7, #0
c016d664:	1a000052 	bne	c016d7b4 <kmem_cache_create_usercopy+0x194>
c016d668:	e59b3004 	ldr	r3, [fp, #4]
c016d66c:	e59f91a8 	ldr	r9, [pc, #424]	; c016d81c <kmem_cache_create_usercopy+0x1fc>
c016d670:	e2933000 	adds	r3, r3, #0
c016d674:	13a03001 	movne	r3, #1
c016d678:	e3540000 	cmp	r4, #0
c016d67c:	13a03000 	movne	r3, #0
c016d680:	e3530000 	cmp	r3, #0
c016d684:	e0099008 	and	r9, r9, r8
c016d688:	1a00005a 	bne	c016d7f8 <kmem_cache_create_usercopy+0x1d8>
c016d68c:	e1550004 	cmp	r5, r4
c016d690:	2a000005 	bcs	c016d6ac <kmem_cache_create_usercopy+0x8c>
c016d694:	e59f1184 	ldr	r1, [pc, #388]	; c016d820 <kmem_cache_create_usercopy+0x200>
c016d698:	e59f0184 	ldr	r0, [pc, #388]	; c016d824 <kmem_cache_create_usercopy+0x204>
c016d69c:	ebfb4079 	bl	c003d888 <warn_slowpath_null>
c016d6a0:	e3a03000 	mov	r3, #0
c016d6a4:	e58b3004 	str	r3, [fp, #4]
c016d6a8:	ea000005 	b	c016d6c4 <kmem_cache_create_usercopy+0xa4>
c016d6ac:	e59b2004 	ldr	r2, [fp, #4]
c016d6b0:	e0453004 	sub	r3, r5, r4
c016d6b4:	e1530002 	cmp	r3, r2
c016d6b8:	3afffff5 	bcc	c016d694 <kmem_cache_create_usercopy+0x74>
c016d6bc:	e3540000 	cmp	r4, #0
c016d6c0:	1a00000e 	bne	c016d700 <kmem_cache_create_usercopy+0xe0>
c016d6c4:	e59b300c 	ldr	r3, [fp, #12]
c016d6c8:	e1a02006 	mov	r2, r6
c016d6cc:	e58d3000 	str	r3, [sp]
c016d6d0:	e1a01005 	mov	r1, r5
c016d6d4:	e1a03009 	mov	r3, r9
c016d6d8:	e1a0000a 	mov	r0, sl
c016d6dc:	eb00acb6 	bl	c01989bc <__kmem_cache_alias>
c016d6e0:	e2504000 	subs	r4, r0, #0
c016d6e4:	0a000005 	beq	c016d700 <kmem_cache_create_usercopy+0xe0>
c016d6e8:	e59f0128 	ldr	r0, [pc, #296]	; c016d818 <kmem_cache_create_usercopy+0x1f8>
c016d6ec:	eb2321aa 	bl	c0a35d9c <_mutex_unlock>
c016d6f0:	eb00c743 	bl	c019f404 <memcg_put_cache_ids>
c016d6f4:	e1a00004 	mov	r0, r4
c016d6f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c016d6fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016d700:	e59f1120 	ldr	r1, [pc, #288]	; c016d828 <kmem_cache_create_usercopy+0x208>
c016d704:	e1a0000a 	mov	r0, sl
c016d708:	ebffdc05 	bl	c0164724 <kstrdup_const>
c016d70c:	e2507000 	subs	r7, r0, #0
c016d710:	0a000032 	beq	c016d7e0 <kmem_cache_create_usercopy+0x1c0>
c016d714:	e3180a02 	tst	r8, #8192	; 0x2000
c016d718:	13a02040 	movne	r2, #64	; 0x40
c016d71c:	1a00001e 	bne	c016d79c <kmem_cache_create_usercopy+0x17c>
c016d720:	e59b100c 	ldr	r1, [fp, #12]
c016d724:	e3560008 	cmp	r6, #8
c016d728:	21a02006 	movcs	r2, r6
c016d72c:	33a02008 	movcc	r2, #8
c016d730:	e58d1008 	str	r1, [sp, #8]
c016d734:	e59b1004 	ldr	r1, [fp, #4]
c016d738:	e3a03000 	mov	r3, #0
c016d73c:	e2822003 	add	r2, r2, #3
c016d740:	e58d4004 	str	r4, [sp, #4]
c016d744:	e58d1000 	str	r1, [sp]
c016d748:	e58d3010 	str	r3, [sp, #16]
c016d74c:	e58d300c 	str	r3, [sp, #12]
c016d750:	e3c22003 	bic	r2, r2, #3
c016d754:	e1a01005 	mov	r1, r5
c016d758:	e1a03009 	mov	r3, r9
c016d75c:	e1a00007 	mov	r0, r7
c016d760:	ebffff45 	bl	c016d47c <create_cache>
c016d764:	e3700a01 	cmn	r0, #4096	; 0x1000
c016d768:	e1a04000 	mov	r4, r0
c016d76c:	9affffdd 	bls	c016d6e8 <kmem_cache_create_usercopy+0xc8>
c016d770:	e1a00007 	mov	r0, r7
c016d774:	ebffdbc4 	bl	c016468c <kfree_const>
c016d778:	e59f0098 	ldr	r0, [pc, #152]	; c016d818 <kmem_cache_create_usercopy+0x1f8>
c016d77c:	eb232186 	bl	c0a35d9c <_mutex_unlock>
c016d780:	eb00c71f 	bl	c019f404 <memcg_put_cache_ids>
c016d784:	e3540000 	cmp	r4, #0
c016d788:	0affffd9 	beq	c016d6f4 <kmem_cache_create_usercopy+0xd4>
c016d78c:	e1a02004 	mov	r2, r4
c016d790:	e1a08009 	mov	r8, r9
c016d794:	ea00000a 	b	c016d7c4 <kmem_cache_create_usercopy+0x1a4>
c016d798:	e1a02003 	mov	r2, r3
c016d79c:	e1a030a2 	lsr	r3, r2, #1
c016d7a0:	e1550003 	cmp	r5, r3
c016d7a4:	9afffffb 	bls	c016d798 <kmem_cache_create_usercopy+0x178>
c016d7a8:	e1560002 	cmp	r6, r2
c016d7ac:	31a06002 	movcc	r6, r2
c016d7b0:	eaffffda 	b	c016d720 <kmem_cache_create_usercopy+0x100>
c016d7b4:	e59f005c 	ldr	r0, [pc, #92]	; c016d818 <kmem_cache_create_usercopy+0x1f8>
c016d7b8:	eb232177 	bl	c0a35d9c <_mutex_unlock>
c016d7bc:	eb00c710 	bl	c019f404 <memcg_put_cache_ids>
c016d7c0:	e3e02015 	mvn	r2, #21
c016d7c4:	e2184701 	ands	r4, r8, #262144	; 0x40000
c016d7c8:	e1a0100a 	mov	r1, sl
c016d7cc:	1a00000e 	bne	c016d80c <kmem_cache_create_usercopy+0x1ec>
c016d7d0:	e59f0054 	ldr	r0, [pc, #84]	; c016d82c <kmem_cache_create_usercopy+0x20c>
c016d7d4:	ebfc6a4e 	bl	c0088114 <printk>
c016d7d8:	eb22b3e9 	bl	c0a1a784 <dump_stack>
c016d7dc:	eaffffc4 	b	c016d6f4 <kmem_cache_create_usercopy+0xd4>
c016d7e0:	e59f0030 	ldr	r0, [pc, #48]	; c016d818 <kmem_cache_create_usercopy+0x1f8>
c016d7e4:	eb23216c 	bl	c0a35d9c <_mutex_unlock>
c016d7e8:	eb00c705 	bl	c019f404 <memcg_put_cache_ids>
c016d7ec:	e1a08009 	mov	r8, r9
c016d7f0:	e3e0200b 	mvn	r2, #11
c016d7f4:	eafffff2 	b	c016d7c4 <kmem_cache_create_usercopy+0x1a4>
c016d7f8:	e3a01f76 	mov	r1, #472	; 0x1d8
c016d7fc:	e59f0020 	ldr	r0, [pc, #32]	; c016d824 <kmem_cache_create_usercopy+0x204>
c016d800:	e58b7004 	str	r7, [fp, #4]
c016d804:	ebfb401f 	bl	c003d888 <warn_slowpath_null>
c016d808:	eaffffad 	b	c016d6c4 <kmem_cache_create_usercopy+0xa4>
c016d80c:	e59f001c 	ldr	r0, [pc, #28]	; c016d830 <kmem_cache_create_usercopy+0x210>
c016d810:	ebfb3ede 	bl	c003d390 <panic>
c016d814:	fb4012ff 	.word	0xfb4012ff
c016d818:	c0f991a8 	.word	0xc0f991a8
c016d81c:	048ee000 	.word	0x048ee000
c016d820:	000001d9 	.word	0x000001d9
c016d824:	c0cb9d8c 	.word	0xc0cb9d8c
c016d828:	006000c0 	.word	0x006000c0
c016d82c:	c0cb9ddc 	.word	0xc0cb9ddc
c016d830:	c0cb9da0 	.word	0xc0cb9da0

c016d834 <kmem_cache_create>:
c016d834:	e1a0c00d 	mov	ip, sp
c016d838:	e92dd800 	push	{fp, ip, lr, pc}
c016d83c:	e24cb004 	sub	fp, ip, #4
c016d840:	e24dd010 	sub	sp, sp, #16
c016d844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d848:	ebfaae1b 	bl	c00190bc <__gnu_mcount_nc>
c016d84c:	e59be004 	ldr	lr, [fp, #4]
c016d850:	e3a0c000 	mov	ip, #0
c016d854:	e58dc000 	str	ip, [sp]
c016d858:	e98d5000 	stmib	sp, {ip, lr}
c016d85c:	ebffff6f 	bl	c016d620 <kmem_cache_create_usercopy>
c016d860:	e24bd00c 	sub	sp, fp, #12
c016d864:	e89da800 	ldm	sp, {fp, sp, pc}

c016d868 <slab_unmergeable>:
c016d868:	e1a0c00d 	mov	ip, sp
c016d86c:	e92dd800 	push	{fp, ip, lr, pc}
c016d870:	e24cb004 	sub	fp, ip, #4
c016d874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d878:	ebfaae0f 	bl	c00190bc <__gnu_mcount_nc>
c016d87c:	e59f3050 	ldr	r3, [pc, #80]	; c016d8d4 <slab_unmergeable+0x6c>
c016d880:	e5d33000 	ldrb	r3, [r3]
c016d884:	e3530000 	cmp	r3, #0
c016d888:	1a000006 	bne	c016d8a8 <slab_unmergeable+0x40>
c016d88c:	e59f2044 	ldr	r2, [pc, #68]	; c016d8d8 <slab_unmergeable+0x70>
c016d890:	e5903004 	ldr	r3, [r0, #4]
c016d894:	e1120003 	tst	r2, r3
c016d898:	1a000002 	bne	c016d8a8 <slab_unmergeable+0x40>
c016d89c:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c016d8a0:	e3530000 	cmp	r3, #0
c016d8a4:	0a000001 	beq	c016d8b0 <slab_unmergeable+0x48>
c016d8a8:	e3a00001 	mov	r0, #1
c016d8ac:	e89da800 	ldm	sp, {fp, sp, pc}
c016d8b0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c016d8b4:	e3530000 	cmp	r3, #0
c016d8b8:	1afffffa 	bne	c016d8a8 <slab_unmergeable+0x40>
c016d8bc:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c016d8c0:	e3530000 	cmp	r3, #0
c016d8c4:	1afffff7 	bne	c016d8a8 <slab_unmergeable+0x40>
c016d8c8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c016d8cc:	e1a00fa0 	lsr	r0, r0, #31
c016d8d0:	e89da800 	ldm	sp, {fp, sp, pc}
c016d8d4:	c0f991a4 	.word	0xc0f991a4
c016d8d8:	00a90c00 	.word	0x00a90c00

c016d8dc <find_mergeable>:
c016d8dc:	e1a0c00d 	mov	ip, sp
c016d8e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016d8e4:	e24cb004 	sub	fp, ip, #4
c016d8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016d8ec:	ebfaadf2 	bl	c00190bc <__gnu_mcount_nc>
c016d8f0:	e59fc108 	ldr	ip, [pc, #264]	; c016da00 <find_mergeable+0x124>
c016d8f4:	e59b4004 	ldr	r4, [fp, #4]
c016d8f8:	e1a0e002 	mov	lr, r2
c016d8fc:	e5dcc000 	ldrb	ip, [ip]
c016d900:	e3540000 	cmp	r4, #0
c016d904:	138cc001 	orrne	ip, ip, #1
c016d908:	e35c0000 	cmp	ip, #0
c016d90c:	1a000031 	bne	c016d9d8 <find_mergeable+0xfc>
c016d910:	e2800003 	add	r0, r0, #3
c016d914:	e3120a02 	tst	r2, #8192	; 0x2000
c016d918:	e3c00003 	bic	r0, r0, #3
c016d91c:	13a02040 	movne	r2, #64	; 0x40
c016d920:	1a000030 	bne	c016d9e8 <find_mergeable+0x10c>
c016d924:	e3510008 	cmp	r1, #8
c016d928:	21a06001 	movcs	r6, r1
c016d92c:	33a06008 	movcc	r6, #8
c016d930:	e2866003 	add	r6, r6, #3
c016d934:	e3c66003 	bic	r6, r6, #3
c016d938:	e2405001 	sub	r5, r0, #1
c016d93c:	e0855006 	add	r5, r5, r6
c016d940:	e2666000 	rsb	r6, r6, #0
c016d944:	e0055006 	and	r5, r5, r6
c016d948:	e1a02003 	mov	r2, r3
c016d94c:	e1a0100e 	mov	r1, lr
c016d950:	e3a03000 	mov	r3, #0
c016d954:	e1a00005 	mov	r0, r5
c016d958:	eb00aac2 	bl	c0198468 <kmem_cache_flags>
c016d95c:	e59f30a0 	ldr	r3, [pc, #160]	; c016da04 <find_mergeable+0x128>
c016d960:	e1100003 	tst	r0, r3
c016d964:	e1a08000 	mov	r8, r0
c016d968:	1a00001a 	bne	c016d9d8 <find_mergeable+0xfc>
c016d96c:	e59f3094 	ldr	r3, [pc, #148]	; c016da08 <find_mergeable+0x12c>
c016d970:	e2837018 	add	r7, r3, #24
c016d974:	e593401c 	ldr	r4, [r3, #28]
c016d978:	e1540007 	cmp	r4, r7
c016d97c:	e2444084 	sub	r4, r4, #132	; 0x84
c016d980:	0a000014 	beq	c016d9d8 <find_mergeable+0xfc>
c016d984:	e59f9080 	ldr	r9, [pc, #128]	; c016da0c <find_mergeable+0x130>
c016d988:	e1a00004 	mov	r0, r4
c016d98c:	ebffffb5 	bl	c016d868 <slab_unmergeable>
c016d990:	e3500000 	cmp	r0, #0
c016d994:	1a00000b 	bne	c016d9c8 <find_mergeable+0xec>
c016d998:	e594300c 	ldr	r3, [r4, #12]
c016d99c:	e1530005 	cmp	r3, r5
c016d9a0:	3a000008 	bcc	c016d9c8 <find_mergeable+0xec>
c016d9a4:	e5942004 	ldr	r2, [r4, #4]
c016d9a8:	e0222008 	eor	r2, r2, r8
c016d9ac:	e1120009 	tst	r2, r9
c016d9b0:	1a000004 	bne	c016d9c8 <find_mergeable+0xec>
c016d9b4:	e1d32006 	bics	r2, r3, r6
c016d9b8:	e0433005 	sub	r3, r3, r5
c016d9bc:	1a000001 	bne	c016d9c8 <find_mergeable+0xec>
c016d9c0:	e3530003 	cmp	r3, #3
c016d9c4:	9a000004 	bls	c016d9dc <find_mergeable+0x100>
c016d9c8:	e5944088 	ldr	r4, [r4, #136]	; 0x88
c016d9cc:	e1540007 	cmp	r4, r7
c016d9d0:	e2444084 	sub	r4, r4, #132	; 0x84
c016d9d4:	1affffeb 	bne	c016d988 <find_mergeable+0xac>
c016d9d8:	e3a04000 	mov	r4, #0
c016d9dc:	e1a00004 	mov	r0, r4
c016d9e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016d9e4:	e1a0200c 	mov	r2, ip
c016d9e8:	e1a0c0a2 	lsr	ip, r2, #1
c016d9ec:	e150000c 	cmp	r0, ip
c016d9f0:	9afffffb 	bls	c016d9e4 <find_mergeable+0x108>
c016d9f4:	e1510002 	cmp	r1, r2
c016d9f8:	31a01002 	movcc	r1, r2
c016d9fc:	eaffffc8 	b	c016d924 <find_mergeable+0x48>
c016da00:	c0f991a4 	.word	0xc0f991a4
c016da04:	00a90c00 	.word	0x00a90c00
c016da08:	c0ec5abc 	.word	0xc0ec5abc
c016da0c:	0402c000 	.word	0x0402c000

c016da10 <memcg_create_kmem_cache>:
c016da10:	e1a0c00d 	mov	ip, sp
c016da14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016da18:	e24cb004 	sub	fp, ip, #4
c016da1c:	e24dd018 	sub	sp, sp, #24
c016da20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016da24:	ebfaada4 	bl	c00190bc <__gnu_mcount_nc>
c016da28:	e1a04000 	mov	r4, r0
c016da2c:	e59f00d8 	ldr	r0, [pc, #216]	; c016db0c <memcg_create_kmem_cache+0xfc>
c016da30:	e1a05001 	mov	r5, r1
c016da34:	eb2320aa 	bl	c0a35ce4 <_mutex_lock>
c016da38:	e5943434 	ldr	r3, [r4, #1076]	; 0x434
c016da3c:	e3530002 	cmp	r3, #2
c016da40:	1a00000a 	bne	c016da70 <memcg_create_kmem_cache+0x60>
c016da44:	e5d53094 	ldrb	r3, [r5, #148]	; 0x94
c016da48:	e3530000 	cmp	r3, #0
c016da4c:	1a000007 	bne	c016da70 <memcg_create_kmem_cache+0x60>
c016da50:	e3540000 	cmp	r4, #0
c016da54:	03e03000 	mvneq	r3, #0
c016da58:	15943430 	ldrne	r3, [r4, #1072]	; 0x430
c016da5c:	e5956080 	ldr	r6, [r5, #128]	; 0x80
c016da60:	e0866103 	add	r6, r6, r3, lsl #2
c016da64:	e5963008 	ldr	r3, [r6, #8]
c016da68:	e3530000 	cmp	r3, #0
c016da6c:	0a000003 	beq	c016da80 <memcg_create_kmem_cache+0x70>
c016da70:	e59f0094 	ldr	r0, [pc, #148]	; c016db0c <memcg_create_kmem_cache+0xfc>
c016da74:	eb2320c8 	bl	c0a35d9c <_mutex_unlock>
c016da78:	e24bd024 	sub	sp, fp, #36	; 0x24
c016da7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016da80:	e5943000 	ldr	r3, [r4]
c016da84:	e59f7084 	ldr	r7, [pc, #132]	; c016db10 <memcg_create_kmem_cache+0x100>
c016da88:	e3a02c01 	mov	r2, #256	; 0x100
c016da8c:	e1a01007 	mov	r1, r7
c016da90:	e59300c4 	ldr	r0, [r3, #196]	; 0xc4
c016da94:	eb02f2ea 	bl	c022a644 <kernfs_name>
c016da98:	e1c484d8 	ldrd	r8, [r4, #72]	; 0x48
c016da9c:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c016daa0:	e59f106c 	ldr	r1, [pc, #108]	; c016db14 <memcg_create_kmem_cache+0x104>
c016daa4:	e59f006c 	ldr	r0, [pc, #108]	; c016db18 <memcg_create_kmem_cache+0x108>
c016daa8:	e58d7008 	str	r7, [sp, #8]
c016daac:	e1cd80f0 	strd	r8, [sp]
c016dab0:	eb0a94e5 	bl	c0412e4c <kasprintf>
c016dab4:	e2507000 	subs	r7, r0, #0
c016dab8:	0affffec 	beq	c016da70 <memcg_create_kmem_cache+0x60>
c016dabc:	e5953004 	ldr	r3, [r5, #4]
c016dac0:	e59f1054 	ldr	r1, [pc, #84]	; c016db1c <memcg_create_kmem_cache+0x10c>
c016dac4:	e1cd40fc 	strd	r4, [sp, #12]
c016dac8:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c016dacc:	e0033001 	and	r3, r3, r1
c016dad0:	e59510b4 	ldr	r1, [r5, #180]	; 0xb4
c016dad4:	e58d2008 	str	r2, [sp, #8]
c016dad8:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c016dadc:	e58d1004 	str	r1, [sp, #4]
c016dae0:	e58d2000 	str	r2, [sp]
c016dae4:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c016dae8:	e5951010 	ldr	r1, [r5, #16]
c016daec:	ebfffe62 	bl	c016d47c <create_cache>
c016daf0:	e3700a01 	cmn	r0, #4096	; 0x1000
c016daf4:	8a000001 	bhi	c016db00 <memcg_create_kmem_cache+0xf0>
c016daf8:	e5860008 	str	r0, [r6, #8]
c016dafc:	eaffffdb 	b	c016da70 <memcg_create_kmem_cache+0x60>
c016db00:	e1a00007 	mov	r0, r7
c016db04:	eb00a334 	bl	c01967dc <kfree>
c016db08:	eaffffd8 	b	c016da70 <memcg_create_kmem_cache+0x60>
c016db0c:	c0f991a8 	.word	0xc0f991a8
c016db10:	c0f991bc 	.word	0xc0f991bc
c016db14:	c0cb9e0c 	.word	0xc0cb9e0c
c016db18:	006000c0 	.word	0x006000c0
c016db1c:	048ee000 	.word	0x048ee000

c016db20 <slab_deactivate_memcg_cache_rcu_sched>:
c016db20:	e1a0c00d 	mov	ip, sp
c016db24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c016db28:	e24cb004 	sub	fp, ip, #4
c016db2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016db30:	ebfaad61 	bl	c00190bc <__gnu_mcount_nc>
c016db34:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c016db38:	e1a04000 	mov	r4, r0
c016db3c:	e3530000 	cmp	r3, #0
c016db40:	e1a05001 	mov	r5, r1
c016db44:	0a000029 	beq	c016dbf0 <slab_deactivate_memcg_cache_rcu_sched+0xd0>
c016db48:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c016db4c:	e3520000 	cmp	r2, #0
c016db50:	1a000030 	bne	c016dc18 <slab_deactivate_memcg_cache_rcu_sched+0xf8>
c016db54:	e5d33094 	ldrb	r3, [r3, #148]	; 0x94
c016db58:	e3530000 	cmp	r3, #0
c016db5c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c016db60:	e5946080 	ldr	r6, [r4, #128]	; 0x80
c016db64:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c016db68:	e3130001 	tst	r3, #1
c016db6c:	0a000004 	beq	c016db84 <slab_deactivate_memcg_cache_rcu_sched+0x64>
c016db70:	e5845094 	str	r5, [r4, #148]	; 0x94
c016db74:	e2840098 	add	r0, r4, #152	; 0x98
c016db78:	e59f10e0 	ldr	r1, [pc, #224]	; c016dc60 <slab_deactivate_memcg_cache_rcu_sched+0x140>
c016db7c:	ebfcb426 	bl	c009ac1c <call_rcu_sched>
c016db80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016db84:	e3a00001 	mov	r0, #1
c016db88:	ebfbe70b 	bl	c00677bc <preempt_count_add>
c016db8c:	e596300c 	ldr	r3, [r6, #12]
c016db90:	e3130003 	tst	r3, #3
c016db94:	1a000029 	bne	c016dc40 <slab_deactivate_memcg_cache_rcu_sched+0x120>
c016db98:	e10f1000 	mrs	r1, CPSR
c016db9c:	f10c0080 	cpsid	i
c016dba0:	e5932000 	ldr	r2, [r3]
c016dba4:	e2822001 	add	r2, r2, #1
c016dba8:	e5832000 	str	r2, [r3]
c016dbac:	e121f001 	msr	CPSR_c, r1
c016dbb0:	e3a00001 	mov	r0, #1
c016dbb4:	ebfbe557 	bl	c0067118 <preempt_count_sub>
c016dbb8:	e1a0300d 	mov	r3, sp
c016dbbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c016dbc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c016dbc4:	e5932004 	ldr	r2, [r3, #4]
c016dbc8:	e3520000 	cmp	r2, #0
c016dbcc:	1affffe7 	bne	c016db70 <slab_deactivate_memcg_cache_rcu_sched+0x50>
c016dbd0:	e5932000 	ldr	r2, [r3]
c016dbd4:	e3120002 	tst	r2, #2
c016dbd8:	1a000002 	bne	c016dbe8 <slab_deactivate_memcg_cache_rcu_sched+0xc8>
c016dbdc:	e5933000 	ldr	r3, [r3]
c016dbe0:	e3130080 	tst	r3, #128	; 0x80
c016dbe4:	0affffe1 	beq	c016db70 <slab_deactivate_memcg_cache_rcu_sched+0x50>
c016dbe8:	eb230e77 	bl	c0a315cc <preempt_schedule>
c016dbec:	eaffffdf 	b	c016db70 <slab_deactivate_memcg_cache_rcu_sched+0x50>
c016dbf0:	e59f306c 	ldr	r3, [pc, #108]	; c016dc64 <slab_deactivate_memcg_cache_rcu_sched+0x144>
c016dbf4:	e5d32000 	ldrb	r2, [r3]
c016dbf8:	e3520000 	cmp	r2, #0
c016dbfc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c016dc00:	e3a02001 	mov	r2, #1
c016dc04:	e3a01fb3 	mov	r1, #716	; 0x2cc
c016dc08:	e59f0058 	ldr	r0, [pc, #88]	; c016dc68 <slab_deactivate_memcg_cache_rcu_sched+0x148>
c016dc0c:	e5c32000 	strb	r2, [r3]
c016dc10:	ebfb3f1c 	bl	c003d888 <warn_slowpath_null>
c016dc14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016dc18:	e59f3044 	ldr	r3, [pc, #68]	; c016dc64 <slab_deactivate_memcg_cache_rcu_sched+0x144>
c016dc1c:	e5d32001 	ldrb	r2, [r3, #1]
c016dc20:	e3520000 	cmp	r2, #0
c016dc24:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c016dc28:	e3a02001 	mov	r2, #1
c016dc2c:	e59f1038 	ldr	r1, [pc, #56]	; c016dc6c <slab_deactivate_memcg_cache_rcu_sched+0x14c>
c016dc30:	e59f0030 	ldr	r0, [pc, #48]	; c016dc68 <slab_deactivate_memcg_cache_rcu_sched+0x148>
c016dc34:	e5c32001 	strb	r2, [r3, #1]
c016dc38:	ebfb3f12 	bl	c003d888 <warn_slowpath_null>
c016dc3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016dc40:	e2863008 	add	r3, r6, #8
c016dc44:	f5d3f000 	pld	[r3]
c016dc48:	e1932f9f 	ldrex	r2, [r3]
c016dc4c:	e2822001 	add	r2, r2, #1
c016dc50:	e1831f92 	strex	r1, r2, [r3]
c016dc54:	e3310000 	teq	r1, #0
c016dc58:	1afffffa 	bne	c016dc48 <slab_deactivate_memcg_cache_rcu_sched+0x128>
c016dc5c:	eaffffd3 	b	c016dbb0 <slab_deactivate_memcg_cache_rcu_sched+0x90>
c016dc60:	c016cb3c 	.word	0xc016cb3c
c016dc64:	c0f48cef 	.word	0xc0f48cef
c016dc68:	c0cb9d8c 	.word	0xc0cb9d8c
c016dc6c:	000002cd 	.word	0x000002cd

c016dc70 <memcg_deactivate_kmem_caches>:
c016dc70:	e1a0c00d 	mov	ip, sp
c016dc74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016dc78:	e24cb004 	sub	fp, ip, #4
c016dc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016dc80:	ebfaad0d 	bl	c00190bc <__gnu_mcount_nc>
c016dc84:	e59f6060 	ldr	r6, [pc, #96]	; c016dcec <memcg_deactivate_kmem_caches+0x7c>
c016dc88:	e3500000 	cmp	r0, #0
c016dc8c:	03e07000 	mvneq	r7, #0
c016dc90:	15907430 	ldrne	r7, [r0, #1072]	; 0x430
c016dc94:	e59f0054 	ldr	r0, [pc, #84]	; c016dcf0 <memcg_deactivate_kmem_caches+0x80>
c016dc98:	eb232011 	bl	c0a35ce4 <_mutex_lock>
c016dc9c:	e5b64018 	ldr	r4, [r6, #24]!
c016dca0:	e1540006 	cmp	r4, r6
c016dca4:	e2444084 	sub	r4, r4, #132	; 0x84
c016dca8:	0a00000c 	beq	c016dce0 <memcg_deactivate_kmem_caches+0x70>
c016dcac:	e1a07107 	lsl	r7, r7, #2
c016dcb0:	e3a08000 	mov	r8, #0
c016dcb4:	e5945080 	ldr	r5, [r4, #128]	; 0x80
c016dcb8:	e0855007 	add	r5, r5, r7
c016dcbc:	e5950008 	ldr	r0, [r5, #8]
c016dcc0:	e3500000 	cmp	r0, #0
c016dcc4:	0a000001 	beq	c016dcd0 <memcg_deactivate_kmem_caches+0x60>
c016dcc8:	eb00ab30 	bl	c0198990 <__kmemcg_cache_deactivate>
c016dccc:	e5858008 	str	r8, [r5, #8]
c016dcd0:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c016dcd4:	e1540006 	cmp	r4, r6
c016dcd8:	e2444084 	sub	r4, r4, #132	; 0x84
c016dcdc:	1afffff4 	bne	c016dcb4 <memcg_deactivate_kmem_caches+0x44>
c016dce0:	e59f0008 	ldr	r0, [pc, #8]	; c016dcf0 <memcg_deactivate_kmem_caches+0x80>
c016dce4:	eb23202c 	bl	c0a35d9c <_mutex_unlock>
c016dce8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016dcec:	c0ec5abc 	.word	0xc0ec5abc
c016dcf0:	c0f991a8 	.word	0xc0f991a8

c016dcf4 <memcg_destroy_kmem_caches>:
c016dcf4:	e1a0c00d 	mov	ip, sp
c016dcf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016dcfc:	e24cb004 	sub	fp, ip, #4
c016dd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016dd04:	ebfaacec 	bl	c00190bc <__gnu_mcount_nc>
c016dd08:	e1a05000 	mov	r5, r0
c016dd0c:	e59f0058 	ldr	r0, [pc, #88]	; c016dd6c <memcg_destroy_kmem_caches+0x78>
c016dd10:	eb231ff3 	bl	c0a35ce4 <_mutex_lock>
c016dd14:	e5952438 	ldr	r2, [r5, #1080]	; 0x438
c016dd18:	e2855e43 	add	r5, r5, #1072	; 0x430
c016dd1c:	e1a00002 	mov	r0, r2
c016dd20:	e2855008 	add	r5, r5, #8
c016dd24:	e410308c 	ldr	r3, [r0], #-140	; 0xffffff74
c016dd28:	e1550002 	cmp	r5, r2
c016dd2c:	e243408c 	sub	r4, r3, #140	; 0x8c
c016dd30:	1a000006 	bne	c016dd50 <memcg_destroy_kmem_caches+0x5c>
c016dd34:	ea000009 	b	c016dd60 <memcg_destroy_kmem_caches+0x6c>
c016dd38:	e1a03004 	mov	r3, r4
c016dd3c:	e1a00004 	mov	r0, r4
c016dd40:	e5b3408c 	ldr	r4, [r3, #140]!	; 0x8c
c016dd44:	e1530005 	cmp	r3, r5
c016dd48:	e244408c 	sub	r4, r4, #140	; 0x8c
c016dd4c:	0a000003 	beq	c016dd60 <memcg_destroy_kmem_caches+0x6c>
c016dd50:	ebfffb8d 	bl	c016cb8c <shutdown_cache>
c016dd54:	e3500000 	cmp	r0, #0
c016dd58:	0afffff6 	beq	c016dd38 <memcg_destroy_kmem_caches+0x44>
c016dd5c:	e7f001f2 	.word	0xe7f001f2
c016dd60:	e59f0004 	ldr	r0, [pc, #4]	; c016dd6c <memcg_destroy_kmem_caches+0x78>
c016dd64:	eb23200c 	bl	c0a35d9c <_mutex_unlock>
c016dd68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016dd6c:	c0f991a8 	.word	0xc0f991a8

c016dd70 <slab_kmem_cache_release>:
c016dd70:	e1a0c00d 	mov	ip, sp
c016dd74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016dd78:	e24cb004 	sub	fp, ip, #4
c016dd7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016dd80:	ebfaaccd 	bl	c00190bc <__gnu_mcount_nc>
c016dd84:	e1a04000 	mov	r4, r0
c016dd88:	eb00a9bd 	bl	c0198484 <__kmem_cache_release>
c016dd8c:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c016dd90:	e3530000 	cmp	r3, #0
c016dd94:	0a000006 	beq	c016ddb4 <slab_kmem_cache_release+0x44>
c016dd98:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c016dd9c:	ebffda3a 	bl	c016468c <kfree_const>
c016dda0:	e59f3018 	ldr	r3, [pc, #24]	; c016ddc0 <slab_kmem_cache_release+0x50>
c016dda4:	e1a01004 	mov	r1, r4
c016dda8:	e5930014 	ldr	r0, [r3, #20]
c016ddac:	eb00a3f8 	bl	c0196d94 <kmem_cache_free>
c016ddb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016ddb4:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c016ddb8:	ebffdb43 	bl	c0164acc <kvfree>
c016ddbc:	eafffff5 	b	c016dd98 <slab_kmem_cache_release+0x28>
c016ddc0:	c0f991a4 	.word	0xc0f991a4

c016ddc4 <slab_is_available>:
c016ddc4:	e1a0c00d 	mov	ip, sp
c016ddc8:	e92dd800 	push	{fp, ip, lr, pc}
c016ddcc:	e24cb004 	sub	fp, ip, #4
c016ddd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016ddd4:	ebfaacb8 	bl	c00190bc <__gnu_mcount_nc>
c016ddd8:	e59f3010 	ldr	r3, [pc, #16]	; c016ddf0 <slab_is_available+0x2c>
c016dddc:	e5930118 	ldr	r0, [r3, #280]	; 0x118
c016dde0:	e3500002 	cmp	r0, #2
c016dde4:	93a00000 	movls	r0, #0
c016dde8:	83a00001 	movhi	r0, #1
c016ddec:	e89da800 	ldm	sp, {fp, sp, pc}
c016ddf0:	c0f991a4 	.word	0xc0f991a4

c016ddf4 <kmalloc_slab>:
c016ddf4:	e1a0c00d 	mov	ip, sp
c016ddf8:	e92dd800 	push	{fp, ip, lr, pc}
c016ddfc:	e24cb004 	sub	fp, ip, #4
c016de00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016de04:	ebfaacac 	bl	c00190bc <__gnu_mcount_nc>
c016de08:	e35000c0 	cmp	r0, #192	; 0xc0
c016de0c:	8a000007 	bhi	c016de30 <kmalloc_slab+0x3c>
c016de10:	e3500000 	cmp	r0, #0
c016de14:	0a00000d 	beq	c016de50 <kmalloc_slab+0x5c>
c016de18:	e59f304c 	ldr	r3, [pc, #76]	; c016de6c <kmalloc_slab+0x78>
c016de1c:	e2400001 	sub	r0, r0, #1
c016de20:	e08301a0 	add	r0, r3, r0, lsr #3
c016de24:	e5d00038 	ldrb	r0, [r0, #56]	; 0x38
c016de28:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c016de2c:	e89da800 	ldm	sp, {fp, sp, pc}
c016de30:	e3500a02 	cmp	r0, #8192	; 0x2000
c016de34:	8a000007 	bhi	c016de58 <kmalloc_slab+0x64>
c016de38:	e59f302c 	ldr	r3, [pc, #44]	; c016de6c <kmalloc_slab+0x78>
c016de3c:	e2400001 	sub	r0, r0, #1
c016de40:	e16f0f10 	clz	r0, r0
c016de44:	e2600020 	rsb	r0, r0, #32
c016de48:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c016de4c:	e89da800 	ldm	sp, {fp, sp, pc}
c016de50:	e3a00010 	mov	r0, #16
c016de54:	e89da800 	ldm	sp, {fp, sp, pc}
c016de58:	e59f1010 	ldr	r1, [pc, #16]	; c016de70 <kmalloc_slab+0x7c>
c016de5c:	e59f0010 	ldr	r0, [pc, #16]	; c016de74 <kmalloc_slab+0x80>
c016de60:	ebfb3e88 	bl	c003d888 <warn_slowpath_null>
c016de64:	e3a00000 	mov	r0, #0
c016de68:	e89da800 	ldm	sp, {fp, sp, pc}
c016de6c:	c0d9a614 	.word	0xc0d9a614
c016de70:	0000040d 	.word	0x0000040d
c016de74:	c0cb9d8c 	.word	0xc0cb9d8c

c016de78 <should_failslab>:
c016de78:	e1a0c00d 	mov	ip, sp
c016de7c:	e92dd800 	push	{fp, ip, lr, pc}
c016de80:	e24cb004 	sub	fp, ip, #4
c016de84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016de88:	ebfaac8b 	bl	c00190bc <__gnu_mcount_nc>
c016de8c:	e3a00000 	mov	r0, #0
c016de90:	e89da800 	ldm	sp, {fp, sp, pc}

c016de94 <__SetPageMovable>:
c016de94:	e1a0c00d 	mov	ip, sp
c016de98:	e92dd800 	push	{fp, ip, lr, pc}
c016de9c:	e24cb004 	sub	fp, ip, #4
c016dea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016dea4:	ebfaac84 	bl	c00190bc <__gnu_mcount_nc>
c016dea8:	e3811002 	orr	r1, r1, #2
c016deac:	e580100c 	str	r1, [r0, #12]
c016deb0:	e89da800 	ldm	sp, {fp, sp, pc}

c016deb4 <__ClearPageMovable>:
c016deb4:	e1a0c00d 	mov	ip, sp
c016deb8:	e92dd800 	push	{fp, ip, lr, pc}
c016debc:	e24cb004 	sub	fp, ip, #4
c016dec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016dec4:	ebfaac7c 	bl	c00190bc <__gnu_mcount_nc>
c016dec8:	e590300c 	ldr	r3, [r0, #12]
c016decc:	e2033002 	and	r3, r3, #2
c016ded0:	e580300c 	str	r3, [r0, #12]
c016ded4:	e89da800 	ldm	sp, {fp, sp, pc}

c016ded8 <compaction_free>:
c016ded8:	e1a0c00d 	mov	ip, sp
c016dedc:	e92dd800 	push	{fp, ip, lr, pc}
c016dee0:	e24cb004 	sub	fp, ip, #4
c016dee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016dee8:	ebfaac73 	bl	c00190bc <__gnu_mcount_nc>
c016deec:	e5913000 	ldr	r3, [r1]
c016def0:	e2802004 	add	r2, r0, #4
c016def4:	e5832004 	str	r2, [r3, #4]
c016def8:	e5803004 	str	r3, [r0, #4]
c016defc:	e5801008 	str	r1, [r0, #8]
c016df00:	e5913014 	ldr	r3, [r1, #20]
c016df04:	e5812000 	str	r2, [r1]
c016df08:	e2833001 	add	r3, r3, #1
c016df0c:	e5813014 	str	r3, [r1, #20]
c016df10:	e89da800 	ldm	sp, {fp, sp, pc}

c016df14 <kcompactd_cpu_online>:
c016df14:	e1a0c00d 	mov	ip, sp
c016df18:	e92dd800 	push	{fp, ip, lr, pc}
c016df1c:	e24cb004 	sub	fp, ip, #4
c016df20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016df24:	ebfaac64 	bl	c00190bc <__gnu_mcount_nc>
c016df28:	e59f3008 	ldr	r3, [pc, #8]	; c016df38 <kcompactd_cpu_online+0x24>
c016df2c:	e3a00000 	mov	r0, #0
c016df30:	e5933000 	ldr	r3, [r3]
c016df34:	e89da800 	ldm	sp, {fp, sp, pc}
c016df38:	c0e9f8b4 	.word	0xc0e9f8b4

c016df3c <perf_trace_mm_compaction_isolate_template>:
c016df3c:	e1a0c00d 	mov	ip, sp
c016df40:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016df44:	e24cb004 	sub	fp, ip, #4
c016df48:	e24dd028 	sub	sp, sp, #40	; 0x28
c016df4c:	e1a04000 	mov	r4, r0
c016df50:	e59f00c8 	ldr	r0, [pc, #200]	; c016e020 <perf_trace_mm_compaction_isolate_template+0xe4>
c016df54:	e1a0900e 	mov	r9, lr
c016df58:	e5900000 	ldr	r0, [r0]
c016df5c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c016df60:	e3a00000 	mov	r0, #0
c016df64:	e1a08001 	mov	r8, r1
c016df68:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c016df6c:	e1a07002 	mov	r7, r2
c016df70:	e3500000 	cmp	r0, #0
c016df74:	e1a06003 	mov	r6, r3
c016df78:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c016df7c:	1a000002 	bne	c016df8c <perf_trace_mm_compaction_isolate_template+0x50>
c016df80:	e5953000 	ldr	r3, [r5]
c016df84:	e3530000 	cmp	r3, #0
c016df88:	0a00001c 	beq	c016e000 <perf_trace_mm_compaction_isolate_template+0xc4>
c016df8c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016df90:	e24b1030 	sub	r1, fp, #48	; 0x30
c016df94:	e3a00024 	mov	r0, #36	; 0x24
c016df98:	ebfe9150 	bl	c01124e0 <perf_trace_buf_alloc>
c016df9c:	e2502000 	subs	r2, r0, #0
c016dfa0:	0a000016 	beq	c016e000 <perf_trace_mm_compaction_isolate_template+0xc4>
c016dfa4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c016dfa8:	e1a0100d 	mov	r1, sp
c016dfac:	e1a03004 	mov	r3, r4
c016dfb0:	e59b4004 	ldr	r4, [fp, #4]
c016dfb4:	e3a0e013 	mov	lr, #19
c016dfb8:	e58ce040 	str	lr, [ip, #64]	; 0x40
c016dfbc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c016dfc0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c016dfc4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c016dfc8:	e582401c 	str	r4, [r2, #28]
c016dfcc:	e5828010 	str	r8, [r2, #16]
c016dfd0:	e5827014 	str	r7, [r2, #20]
c016dfd4:	e5826018 	str	r6, [r2, #24]
c016dfd8:	e3a04001 	mov	r4, #1
c016dfdc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016dfe0:	e581500c 	str	r5, [r1, #12]
c016dfe4:	e3a05000 	mov	r5, #0
c016dfe8:	e3a0e000 	mov	lr, #0
c016dfec:	e581c008 	str	ip, [r1, #8]
c016dff0:	e581e010 	str	lr, [r1, #16]
c016dff4:	e1c140f0 	strd	r4, [r1]
c016dff8:	e3a01024 	mov	r1, #36	; 0x24
c016dffc:	ebff0f9f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016e000:	e59f3018 	ldr	r3, [pc, #24]	; c016e020 <perf_trace_mm_compaction_isolate_template+0xe4>
c016e004:	e5932000 	ldr	r2, [r3]
c016e008:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016e00c:	e0332002 	eors	r2, r3, r2
c016e010:	1a000001 	bne	c016e01c <perf_trace_mm_compaction_isolate_template+0xe0>
c016e014:	e24bd024 	sub	sp, fp, #36	; 0x24
c016e018:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016e01c:	ebfb3c5b 	bl	c003d190 <__stack_chk_fail>
c016e020:	c0cba000 	.word	0xc0cba000

c016e024 <perf_trace_mm_compaction_migratepages>:
c016e024:	e1a0c00d 	mov	ip, sp
c016e028:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016e02c:	e24cb004 	sub	fp, ip, #4
c016e030:	e24dd028 	sub	sp, sp, #40	; 0x28
c016e034:	e1a05000 	mov	r5, r0
c016e038:	e59f00f0 	ldr	r0, [pc, #240]	; c016e130 <perf_trace_mm_compaction_migratepages+0x10c>
c016e03c:	e1a0900e 	mov	r9, lr
c016e040:	e5900000 	ldr	r0, [r0]
c016e044:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c016e048:	e3a00000 	mov	r0, #0
c016e04c:	e1a06001 	mov	r6, r1
c016e050:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c016e054:	e1a04002 	mov	r4, r2
c016e058:	e3500000 	cmp	r0, #0
c016e05c:	e1a08003 	mov	r8, r3
c016e060:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c016e064:	1a000002 	bne	c016e074 <perf_trace_mm_compaction_migratepages+0x50>
c016e068:	e5973000 	ldr	r3, [r7]
c016e06c:	e3530000 	cmp	r3, #0
c016e070:	0a00001c 	beq	c016e0e8 <perf_trace_mm_compaction_migratepages+0xc4>
c016e074:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016e078:	e24b1030 	sub	r1, fp, #48	; 0x30
c016e07c:	e3a0001c 	mov	r0, #28
c016e080:	ebfe9116 	bl	c01124e0 <perf_trace_buf_alloc>
c016e084:	e3500000 	cmp	r0, #0
c016e088:	0a000016 	beq	c016e0e8 <perf_trace_mm_compaction_migratepages+0xc4>
c016e08c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c016e090:	e3540000 	cmp	r4, #0
c016e094:	e3a03013 	mov	r3, #19
c016e098:	a1a02004 	movge	r2, r4
c016e09c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c016e0a0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c016e0a4:	e58cd034 	str	sp, [ip, #52]	; 0x34
c016e0a8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c016e0ac:	a0466002 	subge	r6, r6, r2
c016e0b0:	ba000013 	blt	c016e104 <perf_trace_mm_compaction_migratepages+0xe0>
c016e0b4:	e3a08001 	mov	r8, #1
c016e0b8:	e3a09000 	mov	r9, #0
c016e0bc:	e5802014 	str	r2, [r0, #20]
c016e0c0:	e3a02000 	mov	r2, #0
c016e0c4:	e5806010 	str	r6, [r0, #16]
c016e0c8:	e1a03005 	mov	r3, r5
c016e0cc:	e58d2010 	str	r2, [sp, #16]
c016e0d0:	e58d700c 	str	r7, [sp, #12]
c016e0d4:	e58dc008 	str	ip, [sp, #8]
c016e0d8:	e1cd80f0 	strd	r8, [sp]
c016e0dc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016e0e0:	e3a0101c 	mov	r1, #28
c016e0e4:	ebff0f65 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016e0e8:	e59f3040 	ldr	r3, [pc, #64]	; c016e130 <perf_trace_mm_compaction_migratepages+0x10c>
c016e0ec:	e5932000 	ldr	r2, [r3]
c016e0f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016e0f4:	e0332002 	eors	r2, r3, r2
c016e0f8:	1a00000b 	bne	c016e12c <perf_trace_mm_compaction_migratepages+0x108>
c016e0fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c016e100:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016e104:	e5981000 	ldr	r1, [r8]
c016e108:	e3a02000 	mov	r2, #0
c016e10c:	e1580001 	cmp	r8, r1
c016e110:	0affffe7 	beq	c016e0b4 <perf_trace_mm_compaction_migratepages+0x90>
c016e114:	e5911000 	ldr	r1, [r1]
c016e118:	e2822001 	add	r2, r2, #1
c016e11c:	e1580001 	cmp	r8, r1
c016e120:	1afffffb 	bne	c016e114 <perf_trace_mm_compaction_migratepages+0xf0>
c016e124:	e0466002 	sub	r6, r6, r2
c016e128:	eaffffe1 	b	c016e0b4 <perf_trace_mm_compaction_migratepages+0x90>
c016e12c:	ebfb3c17 	bl	c003d190 <__stack_chk_fail>
c016e130:	c0cba004 	.word	0xc0cba004

c016e134 <perf_trace_mm_compaction_begin>:
c016e134:	e1a0c00d 	mov	ip, sp
c016e138:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016e13c:	e24cb004 	sub	fp, ip, #4
c016e140:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c016e144:	e1a04000 	mov	r4, r0
c016e148:	e59f00d0 	ldr	r0, [pc, #208]	; c016e220 <perf_trace_mm_compaction_begin+0xec>
c016e14c:	e1a0a00e 	mov	sl, lr
c016e150:	e5900000 	ldr	r0, [r0]
c016e154:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c016e158:	e3a00000 	mov	r0, #0
c016e15c:	e1a09001 	mov	r9, r1
c016e160:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c016e164:	e1a08002 	mov	r8, r2
c016e168:	e3500000 	cmp	r0, #0
c016e16c:	e1a07003 	mov	r7, r3
c016e170:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c016e174:	e5db6008 	ldrb	r6, [fp, #8]
c016e178:	1a000002 	bne	c016e188 <perf_trace_mm_compaction_begin+0x54>
c016e17c:	e5953000 	ldr	r3, [r5]
c016e180:	e3530000 	cmp	r3, #0
c016e184:	0a00001d 	beq	c016e200 <perf_trace_mm_compaction_begin+0xcc>
c016e188:	e24b2034 	sub	r2, fp, #52	; 0x34
c016e18c:	e24b1038 	sub	r1, fp, #56	; 0x38
c016e190:	e3a00024 	mov	r0, #36	; 0x24
c016e194:	ebfe90d1 	bl	c01124e0 <perf_trace_buf_alloc>
c016e198:	e2502000 	subs	r2, r0, #0
c016e19c:	0a000017 	beq	c016e200 <perf_trace_mm_compaction_begin+0xcc>
c016e1a0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c016e1a4:	e1a0100d 	mov	r1, sp
c016e1a8:	e1a03004 	mov	r3, r4
c016e1ac:	e59b4004 	ldr	r4, [fp, #4]
c016e1b0:	e3a0e013 	mov	lr, #19
c016e1b4:	e58ce040 	str	lr, [ip, #64]	; 0x40
c016e1b8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c016e1bc:	e58ca03c 	str	sl, [ip, #60]	; 0x3c
c016e1c0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c016e1c4:	e582401c 	str	r4, [r2, #28]
c016e1c8:	e5829010 	str	r9, [r2, #16]
c016e1cc:	e5828014 	str	r8, [r2, #20]
c016e1d0:	e5827018 	str	r7, [r2, #24]
c016e1d4:	e5c26020 	strb	r6, [r2, #32]
c016e1d8:	e3a04001 	mov	r4, #1
c016e1dc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c016e1e0:	e581500c 	str	r5, [r1, #12]
c016e1e4:	e3a05000 	mov	r5, #0
c016e1e8:	e3a0e000 	mov	lr, #0
c016e1ec:	e581c008 	str	ip, [r1, #8]
c016e1f0:	e581e010 	str	lr, [r1, #16]
c016e1f4:	e1c140f0 	strd	r4, [r1]
c016e1f8:	e3a01024 	mov	r1, #36	; 0x24
c016e1fc:	ebff0f1f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016e200:	e59f3018 	ldr	r3, [pc, #24]	; c016e220 <perf_trace_mm_compaction_begin+0xec>
c016e204:	e5932000 	ldr	r2, [r3]
c016e208:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016e20c:	e0332002 	eors	r2, r3, r2
c016e210:	1a000001 	bne	c016e21c <perf_trace_mm_compaction_begin+0xe8>
c016e214:	e24bd028 	sub	sp, fp, #40	; 0x28
c016e218:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016e21c:	ebfb3bdb 	bl	c003d190 <__stack_chk_fail>
c016e220:	c0cba008 	.word	0xc0cba008

c016e224 <perf_trace_mm_compaction_end>:
c016e224:	e1a0c00d 	mov	ip, sp
c016e228:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016e22c:	e24cb004 	sub	fp, ip, #4
c016e230:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c016e234:	e1a04000 	mov	r4, r0
c016e238:	e59f00d8 	ldr	r0, [pc, #216]	; c016e318 <perf_trace_mm_compaction_end+0xf4>
c016e23c:	e1a0a00e 	mov	sl, lr
c016e240:	e5900000 	ldr	r0, [r0]
c016e244:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c016e248:	e3a00000 	mov	r0, #0
c016e24c:	e1a09001 	mov	r9, r1
c016e250:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c016e254:	e1a08002 	mov	r8, r2
c016e258:	e3500000 	cmp	r0, #0
c016e25c:	e1a07003 	mov	r7, r3
c016e260:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c016e264:	e5db6008 	ldrb	r6, [fp, #8]
c016e268:	1a000002 	bne	c016e278 <perf_trace_mm_compaction_end+0x54>
c016e26c:	e5953000 	ldr	r3, [r5]
c016e270:	e3530000 	cmp	r3, #0
c016e274:	0a00001f 	beq	c016e2f8 <perf_trace_mm_compaction_end+0xd4>
c016e278:	e24b2034 	sub	r2, fp, #52	; 0x34
c016e27c:	e24b1038 	sub	r1, fp, #56	; 0x38
c016e280:	e3a0002c 	mov	r0, #44	; 0x2c
c016e284:	ebfe9095 	bl	c01124e0 <perf_trace_buf_alloc>
c016e288:	e2502000 	subs	r2, r0, #0
c016e28c:	0a000019 	beq	c016e2f8 <perf_trace_mm_compaction_end+0xd4>
c016e290:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c016e294:	e1a03004 	mov	r3, r4
c016e298:	e59b4004 	ldr	r4, [fp, #4]
c016e29c:	e1a0100d 	mov	r1, sp
c016e2a0:	e3a0e013 	mov	lr, #19
c016e2a4:	e58ce040 	str	lr, [ip, #64]	; 0x40
c016e2a8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c016e2ac:	e58ca03c 	str	sl, [ip, #60]	; 0x3c
c016e2b0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c016e2b4:	e582401c 	str	r4, [r2, #28]
c016e2b8:	e59b400c 	ldr	r4, [fp, #12]
c016e2bc:	e5829010 	str	r9, [r2, #16]
c016e2c0:	e5824024 	str	r4, [r2, #36]	; 0x24
c016e2c4:	e5828014 	str	r8, [r2, #20]
c016e2c8:	e5827018 	str	r7, [r2, #24]
c016e2cc:	e5c26020 	strb	r6, [r2, #32]
c016e2d0:	e3a04001 	mov	r4, #1
c016e2d4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c016e2d8:	e581500c 	str	r5, [r1, #12]
c016e2dc:	e3a05000 	mov	r5, #0
c016e2e0:	e3a0e000 	mov	lr, #0
c016e2e4:	e581c008 	str	ip, [r1, #8]
c016e2e8:	e581e010 	str	lr, [r1, #16]
c016e2ec:	e1c140f0 	strd	r4, [r1]
c016e2f0:	e3a0102c 	mov	r1, #44	; 0x2c
c016e2f4:	ebff0ee1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016e2f8:	e59f3018 	ldr	r3, [pc, #24]	; c016e318 <perf_trace_mm_compaction_end+0xf4>
c016e2fc:	e5932000 	ldr	r2, [r3]
c016e300:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016e304:	e0332002 	eors	r2, r3, r2
c016e308:	1a000001 	bne	c016e314 <perf_trace_mm_compaction_end+0xf0>
c016e30c:	e24bd028 	sub	sp, fp, #40	; 0x28
c016e310:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016e314:	ebfb3b9d 	bl	c003d190 <__stack_chk_fail>
c016e318:	c0cba00c 	.word	0xc0cba00c

c016e31c <perf_trace_mm_compaction_try_to_compact_pages>:
c016e31c:	e1a0c00d 	mov	ip, sp
c016e320:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016e324:	e24cb004 	sub	fp, ip, #4
c016e328:	e24dd028 	sub	sp, sp, #40	; 0x28
c016e32c:	e1a04000 	mov	r4, r0
c016e330:	e59f00c0 	ldr	r0, [pc, #192]	; c016e3f8 <perf_trace_mm_compaction_try_to_compact_pages+0xdc>
c016e334:	e1a0900e 	mov	r9, lr
c016e338:	e5900000 	ldr	r0, [r0]
c016e33c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c016e340:	e3a00000 	mov	r0, #0
c016e344:	e1a08001 	mov	r8, r1
c016e348:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c016e34c:	e1a07002 	mov	r7, r2
c016e350:	e3500000 	cmp	r0, #0
c016e354:	e1a06003 	mov	r6, r3
c016e358:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c016e35c:	1a000002 	bne	c016e36c <perf_trace_mm_compaction_try_to_compact_pages+0x50>
c016e360:	e5953000 	ldr	r3, [r5]
c016e364:	e3530000 	cmp	r3, #0
c016e368:	0a00001a 	beq	c016e3d8 <perf_trace_mm_compaction_try_to_compact_pages+0xbc>
c016e36c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016e370:	e24b1030 	sub	r1, fp, #48	; 0x30
c016e374:	e3a0001c 	mov	r0, #28
c016e378:	ebfe9058 	bl	c01124e0 <perf_trace_buf_alloc>
c016e37c:	e2502000 	subs	r2, r0, #0
c016e380:	0a000014 	beq	c016e3d8 <perf_trace_mm_compaction_try_to_compact_pages+0xbc>
c016e384:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c016e388:	e1a0100d 	mov	r1, sp
c016e38c:	e3a0e013 	mov	lr, #19
c016e390:	e58ce040 	str	lr, [ip, #64]	; 0x40
c016e394:	e58c1034 	str	r1, [ip, #52]	; 0x34
c016e398:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c016e39c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c016e3a0:	e1a03004 	mov	r3, r4
c016e3a4:	e5828010 	str	r8, [r2, #16]
c016e3a8:	e5827014 	str	r7, [r2, #20]
c016e3ac:	e5826018 	str	r6, [r2, #24]
c016e3b0:	e3a04001 	mov	r4, #1
c016e3b4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016e3b8:	e581500c 	str	r5, [r1, #12]
c016e3bc:	e3a05000 	mov	r5, #0
c016e3c0:	e3a0e000 	mov	lr, #0
c016e3c4:	e581c008 	str	ip, [r1, #8]
c016e3c8:	e581e010 	str	lr, [r1, #16]
c016e3cc:	e1c140f0 	strd	r4, [r1]
c016e3d0:	e3a0101c 	mov	r1, #28
c016e3d4:	ebff0ea9 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016e3d8:	e59f3018 	ldr	r3, [pc, #24]	; c016e3f8 <perf_trace_mm_compaction_try_to_compact_pages+0xdc>
c016e3dc:	e5932000 	ldr	r2, [r3]
c016e3e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016e3e4:	e0332002 	eors	r2, r3, r2
c016e3e8:	1a000001 	bne	c016e3f4 <perf_trace_mm_compaction_try_to_compact_pages+0xd8>
c016e3ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c016e3f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016e3f4:	ebfb3b65 	bl	c003d190 <__stack_chk_fail>
c016e3f8:	c0cba010 	.word	0xc0cba010

c016e3fc <perf_trace_mm_compaction_suitable_template>:
c016e3fc:	e1a0c00d 	mov	ip, sp
c016e400:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016e404:	e24cb004 	sub	fp, ip, #4
c016e408:	e24dd028 	sub	sp, sp, #40	; 0x28
c016e40c:	e1a05000 	mov	r5, r0
c016e410:	e59f00d8 	ldr	r0, [pc, #216]	; c016e4f0 <perf_trace_mm_compaction_suitable_template+0xf4>
c016e414:	e1a0900e 	mov	r9, lr
c016e418:	e5900000 	ldr	r0, [r0]
c016e41c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c016e420:	e3a00000 	mov	r0, #0
c016e424:	e1a04001 	mov	r4, r1
c016e428:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c016e42c:	e1a08002 	mov	r8, r2
c016e430:	e3500000 	cmp	r0, #0
c016e434:	e1a07003 	mov	r7, r3
c016e438:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c016e43c:	1a000002 	bne	c016e44c <perf_trace_mm_compaction_suitable_template+0x50>
c016e440:	e5963000 	ldr	r3, [r6]
c016e444:	e3530000 	cmp	r3, #0
c016e448:	0a000020 	beq	c016e4d0 <perf_trace_mm_compaction_suitable_template+0xd4>
c016e44c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016e450:	e24b1030 	sub	r1, fp, #48	; 0x30
c016e454:	e3a00024 	mov	r0, #36	; 0x24
c016e458:	ebfe9020 	bl	c01124e0 <perf_trace_buf_alloc>
c016e45c:	e2502000 	subs	r2, r0, #0
c016e460:	0a00001a 	beq	c016e4d0 <perf_trace_mm_compaction_suitable_template+0xd4>
c016e464:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c016e468:	e1a0100d 	mov	r1, sp
c016e46c:	e3a03013 	mov	r3, #19
c016e470:	e3a0e000 	mov	lr, #0
c016e474:	e58c3040 	str	r3, [ip, #64]	; 0x40
c016e478:	e58c1034 	str	r1, [ip, #52]	; 0x34
c016e47c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c016e480:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c016e484:	e582e010 	str	lr, [r2, #16]
c016e488:	e594901c 	ldr	r9, [r4, #28]
c016e48c:	e1a03005 	mov	r3, r5
c016e490:	e0444009 	sub	r4, r4, r9
c016e494:	e59f5058 	ldr	r5, [pc, #88]	; c016e4f4 <perf_trace_mm_compaction_suitable_template+0xf8>
c016e498:	e1a041c4 	asr	r4, r4, #3
c016e49c:	e5828018 	str	r8, [r2, #24]
c016e4a0:	e0040495 	mul	r4, r5, r4
c016e4a4:	e3a08001 	mov	r8, #1
c016e4a8:	e3a09000 	mov	r9, #0
c016e4ac:	e582701c 	str	r7, [r2, #28]
c016e4b0:	e5824014 	str	r4, [r2, #20]
c016e4b4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016e4b8:	e581600c 	str	r6, [r1, #12]
c016e4bc:	e581e010 	str	lr, [r1, #16]
c016e4c0:	e581c008 	str	ip, [r1, #8]
c016e4c4:	e1c180f0 	strd	r8, [r1]
c016e4c8:	e3a01024 	mov	r1, #36	; 0x24
c016e4cc:	ebff0e6b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016e4d0:	e59f3018 	ldr	r3, [pc, #24]	; c016e4f0 <perf_trace_mm_compaction_suitable_template+0xf4>
c016e4d4:	e5932000 	ldr	r2, [r3]
c016e4d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016e4dc:	e0332002 	eors	r2, r3, r2
c016e4e0:	1a000001 	bne	c016e4ec <perf_trace_mm_compaction_suitable_template+0xf0>
c016e4e4:	e24bd024 	sub	sp, fp, #36	; 0x24
c016e4e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016e4ec:	ebfb3b27 	bl	c003d190 <__stack_chk_fail>
c016e4f0:	c0cba014 	.word	0xc0cba014
c016e4f4:	3f4fd3f5 	.word	0x3f4fd3f5

c016e4f8 <perf_trace_mm_compaction_defer_template>:
c016e4f8:	e1a0c00d 	mov	ip, sp
c016e4fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016e500:	e24cb004 	sub	fp, ip, #4
c016e504:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c016e508:	e59f30ec 	ldr	r3, [pc, #236]	; c016e5fc <perf_trace_mm_compaction_defer_template+0x104>
c016e50c:	e1a0a000 	mov	sl, r0
c016e510:	e5933000 	ldr	r3, [r3]
c016e514:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c016e518:	e3a03000 	mov	r3, #0
c016e51c:	e1a0800e 	mov	r8, lr
c016e520:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c016e524:	e1a04001 	mov	r4, r1
c016e528:	e3530000 	cmp	r3, #0
c016e52c:	e1a07002 	mov	r7, r2
c016e530:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c016e534:	1a000002 	bne	c016e544 <perf_trace_mm_compaction_defer_template+0x4c>
c016e538:	e5963000 	ldr	r3, [r6]
c016e53c:	e3530000 	cmp	r3, #0
c016e540:	0a000025 	beq	c016e5dc <perf_trace_mm_compaction_defer_template+0xe4>
c016e544:	e24b2034 	sub	r2, fp, #52	; 0x34
c016e548:	e24b1038 	sub	r1, fp, #56	; 0x38
c016e54c:	e3a0002c 	mov	r0, #44	; 0x2c
c016e550:	ebfe8fe2 	bl	c01124e0 <perf_trace_buf_alloc>
c016e554:	e250c000 	subs	ip, r0, #0
c016e558:	0a00001f 	beq	c016e5dc <perf_trace_mm_compaction_defer_template+0xe4>
c016e55c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c016e560:	e1a0e00d 	mov	lr, sp
c016e564:	e3a03013 	mov	r3, #19
c016e568:	e3a09000 	mov	r9, #0
c016e56c:	e5853040 	str	r3, [r5, #64]	; 0x40
c016e570:	e585803c 	str	r8, [r5, #60]	; 0x3c
c016e574:	e585b02c 	str	fp, [r5, #44]	; 0x2c
c016e578:	e585e034 	str	lr, [r5, #52]	; 0x34
c016e57c:	e58c9010 	str	r9, [ip, #16]
c016e580:	e594201c 	ldr	r2, [r4, #28]
c016e584:	e59f1074 	ldr	r1, [pc, #116]	; c016e600 <perf_trace_mm_compaction_defer_template+0x108>
c016e588:	e0442002 	sub	r2, r4, r2
c016e58c:	e58c7018 	str	r7, [ip, #24]
c016e590:	e1a021c2 	asr	r2, r2, #3
c016e594:	e1a0300a 	mov	r3, sl
c016e598:	e0010291 	mul	r1, r1, r2
c016e59c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c016e5a0:	e58c1014 	str	r1, [ip, #20]
c016e5a4:	e59472a8 	ldr	r7, [r4, #680]	; 0x2a8
c016e5a8:	e3a0102c 	mov	r1, #44	; 0x2c
c016e5ac:	e58c701c 	str	r7, [ip, #28]
c016e5b0:	e59472ac 	ldr	r7, [r4, #684]	; 0x2ac
c016e5b4:	e58c7020 	str	r7, [ip, #32]
c016e5b8:	e59442b0 	ldr	r4, [r4, #688]	; 0x2b0
c016e5bc:	e58c4024 	str	r4, [ip, #36]	; 0x24
c016e5c0:	e58e5008 	str	r5, [lr, #8]
c016e5c4:	e3a04001 	mov	r4, #1
c016e5c8:	e3a05000 	mov	r5, #0
c016e5cc:	e58e600c 	str	r6, [lr, #12]
c016e5d0:	e58e9010 	str	r9, [lr, #16]
c016e5d4:	e1ce40f0 	strd	r4, [lr]
c016e5d8:	ebff0e28 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016e5dc:	e59f3018 	ldr	r3, [pc, #24]	; c016e5fc <perf_trace_mm_compaction_defer_template+0x104>
c016e5e0:	e5932000 	ldr	r2, [r3]
c016e5e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016e5e8:	e0332002 	eors	r2, r3, r2
c016e5ec:	1a000001 	bne	c016e5f8 <perf_trace_mm_compaction_defer_template+0x100>
c016e5f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c016e5f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016e5f8:	ebfb3ae4 	bl	c003d190 <__stack_chk_fail>
c016e5fc:	c0cba018 	.word	0xc0cba018
c016e600:	3f4fd3f5 	.word	0x3f4fd3f5

c016e604 <perf_trace_mm_compaction_kcompactd_sleep>:
c016e604:	e1a0c00d 	mov	ip, sp
c016e608:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016e60c:	e24cb004 	sub	fp, ip, #4
c016e610:	e24dd028 	sub	sp, sp, #40	; 0x28
c016e614:	e59f30b4 	ldr	r3, [pc, #180]	; c016e6d0 <perf_trace_mm_compaction_kcompactd_sleep+0xcc>
c016e618:	e1a04000 	mov	r4, r0
c016e61c:	e5933000 	ldr	r3, [r3]
c016e620:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016e624:	e3a03000 	mov	r3, #0
c016e628:	e1a0700e 	mov	r7, lr
c016e62c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c016e630:	e1a06001 	mov	r6, r1
c016e634:	e3530000 	cmp	r3, #0
c016e638:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c016e63c:	1a000002 	bne	c016e64c <perf_trace_mm_compaction_kcompactd_sleep+0x48>
c016e640:	e5953000 	ldr	r3, [r5]
c016e644:	e3530000 	cmp	r3, #0
c016e648:	0a000018 	beq	c016e6b0 <perf_trace_mm_compaction_kcompactd_sleep+0xac>
c016e64c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016e650:	e24b1030 	sub	r1, fp, #48	; 0x30
c016e654:	e3a00014 	mov	r0, #20
c016e658:	ebfe8fa0 	bl	c01124e0 <perf_trace_buf_alloc>
c016e65c:	e250c000 	subs	ip, r0, #0
c016e660:	0a000012 	beq	c016e6b0 <perf_trace_mm_compaction_kcompactd_sleep+0xac>
c016e664:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c016e668:	e1a0200d 	mov	r2, sp
c016e66c:	e3a0e013 	mov	lr, #19
c016e670:	e3a08001 	mov	r8, #1
c016e674:	e3a09000 	mov	r9, #0
c016e678:	e5812034 	str	r2, [r1, #52]	; 0x34
c016e67c:	e581703c 	str	r7, [r1, #60]	; 0x3c
c016e680:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c016e684:	e581e040 	str	lr, [r1, #64]	; 0x40
c016e688:	e58c6010 	str	r6, [ip, #16]
c016e68c:	e3a0c000 	mov	ip, #0
c016e690:	e5821008 	str	r1, [r2, #8]
c016e694:	e582500c 	str	r5, [r2, #12]
c016e698:	e582c010 	str	ip, [r2, #16]
c016e69c:	e1c280f0 	strd	r8, [r2]
c016e6a0:	e1a03004 	mov	r3, r4
c016e6a4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016e6a8:	e3a01014 	mov	r1, #20
c016e6ac:	ebff0df3 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016e6b0:	e59f3018 	ldr	r3, [pc, #24]	; c016e6d0 <perf_trace_mm_compaction_kcompactd_sleep+0xcc>
c016e6b4:	e5932000 	ldr	r2, [r3]
c016e6b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016e6bc:	e0332002 	eors	r2, r3, r2
c016e6c0:	1a000001 	bne	c016e6cc <perf_trace_mm_compaction_kcompactd_sleep+0xc8>
c016e6c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c016e6c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016e6cc:	ebfb3aaf 	bl	c003d190 <__stack_chk_fail>
c016e6d0:	c0cba01c 	.word	0xc0cba01c

c016e6d4 <perf_trace_kcompactd_wake_template>:
c016e6d4:	e1a0c00d 	mov	ip, sp
c016e6d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016e6dc:	e24cb004 	sub	fp, ip, #4
c016e6e0:	e24dd028 	sub	sp, sp, #40	; 0x28
c016e6e4:	e1a04000 	mov	r4, r0
c016e6e8:	e59f00c0 	ldr	r0, [pc, #192]	; c016e7b0 <perf_trace_kcompactd_wake_template+0xdc>
c016e6ec:	e1a0900e 	mov	r9, lr
c016e6f0:	e5900000 	ldr	r0, [r0]
c016e6f4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c016e6f8:	e3a00000 	mov	r0, #0
c016e6fc:	e1a08001 	mov	r8, r1
c016e700:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c016e704:	e1a07002 	mov	r7, r2
c016e708:	e3500000 	cmp	r0, #0
c016e70c:	e1a06003 	mov	r6, r3
c016e710:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c016e714:	1a000002 	bne	c016e724 <perf_trace_kcompactd_wake_template+0x50>
c016e718:	e5953000 	ldr	r3, [r5]
c016e71c:	e3530000 	cmp	r3, #0
c016e720:	0a00001a 	beq	c016e790 <perf_trace_kcompactd_wake_template+0xbc>
c016e724:	e24b202c 	sub	r2, fp, #44	; 0x2c
c016e728:	e24b1030 	sub	r1, fp, #48	; 0x30
c016e72c:	e3a0001c 	mov	r0, #28
c016e730:	ebfe8f6a 	bl	c01124e0 <perf_trace_buf_alloc>
c016e734:	e2502000 	subs	r2, r0, #0
c016e738:	0a000014 	beq	c016e790 <perf_trace_kcompactd_wake_template+0xbc>
c016e73c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c016e740:	e1a0100d 	mov	r1, sp
c016e744:	e3a0e013 	mov	lr, #19
c016e748:	e58ce040 	str	lr, [ip, #64]	; 0x40
c016e74c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c016e750:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c016e754:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c016e758:	e1a03004 	mov	r3, r4
c016e75c:	e5828010 	str	r8, [r2, #16]
c016e760:	e5827014 	str	r7, [r2, #20]
c016e764:	e5826018 	str	r6, [r2, #24]
c016e768:	e3a04001 	mov	r4, #1
c016e76c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c016e770:	e581500c 	str	r5, [r1, #12]
c016e774:	e3a05000 	mov	r5, #0
c016e778:	e3a0e000 	mov	lr, #0
c016e77c:	e581c008 	str	ip, [r1, #8]
c016e780:	e581e010 	str	lr, [r1, #16]
c016e784:	e1c140f0 	strd	r4, [r1]
c016e788:	e3a0101c 	mov	r1, #28
c016e78c:	ebff0dbb 	bl	c0131e80 <perf_trace_run_bpf_submit>
c016e790:	e59f3018 	ldr	r3, [pc, #24]	; c016e7b0 <perf_trace_kcompactd_wake_template+0xdc>
c016e794:	e5932000 	ldr	r2, [r3]
c016e798:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016e79c:	e0332002 	eors	r2, r3, r2
c016e7a0:	1a000001 	bne	c016e7ac <perf_trace_kcompactd_wake_template+0xd8>
c016e7a4:	e24bd024 	sub	sp, fp, #36	; 0x24
c016e7a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016e7ac:	ebfb3a77 	bl	c003d190 <__stack_chk_fail>
c016e7b0:	c0cba020 	.word	0xc0cba020

c016e7b4 <trace_event_raw_event_mm_compaction_isolate_template>:
c016e7b4:	e1a0c00d 	mov	ip, sp
c016e7b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016e7bc:	e24cb004 	sub	fp, ip, #4
c016e7c0:	e24dd024 	sub	sp, sp, #36	; 0x24
c016e7c4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c016e7c8:	e1a06003 	mov	r6, r3
c016e7cc:	e59f30a8 	ldr	r3, [pc, #168]	; c016e87c <trace_event_raw_event_mm_compaction_isolate_template+0xc8>
c016e7d0:	e1a07002 	mov	r7, r2
c016e7d4:	e2142c01 	ands	r2, r4, #256	; 0x100
c016e7d8:	e1a05000 	mov	r5, r0
c016e7dc:	e1a08001 	mov	r8, r1
c016e7e0:	e5933000 	ldr	r3, [r3]
c016e7e4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016e7e8:	e3a03000 	mov	r3, #0
c016e7ec:	1a000005 	bne	c016e808 <trace_event_raw_event_mm_compaction_isolate_template+0x54>
c016e7f0:	e3140080 	tst	r4, #128	; 0x80
c016e7f4:	1a000017 	bne	c016e858 <trace_event_raw_event_mm_compaction_isolate_template+0xa4>
c016e7f8:	e3140040 	tst	r4, #64	; 0x40
c016e7fc:	1a00000e 	bne	c016e83c <trace_event_raw_event_mm_compaction_isolate_template+0x88>
c016e800:	e3140c02 	tst	r4, #512	; 0x200
c016e804:	1a000016 	bne	c016e864 <trace_event_raw_event_mm_compaction_isolate_template+0xb0>
c016e808:	e1a01005 	mov	r1, r5
c016e80c:	e24b0040 	sub	r0, fp, #64	; 0x40
c016e810:	e3a02020 	mov	r2, #32
c016e814:	ebfe801a 	bl	c010e884 <trace_event_buffer_reserve>
c016e818:	e3500000 	cmp	r0, #0
c016e81c:	0a000006 	beq	c016e83c <trace_event_raw_event_mm_compaction_isolate_template+0x88>
c016e820:	e59b3004 	ldr	r3, [fp, #4]
c016e824:	e5808010 	str	r8, [r0, #16]
c016e828:	e5807014 	str	r7, [r0, #20]
c016e82c:	e5806018 	str	r6, [r0, #24]
c016e830:	e580301c 	str	r3, [r0, #28]
c016e834:	e24b0040 	sub	r0, fp, #64	; 0x40
c016e838:	ebfe458c 	bl	c00ffe70 <trace_event_buffer_commit>
c016e83c:	e59f3038 	ldr	r3, [pc, #56]	; c016e87c <trace_event_raw_event_mm_compaction_isolate_template+0xc8>
c016e840:	e5932000 	ldr	r2, [r3]
c016e844:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016e848:	e0332002 	eors	r2, r3, r2
c016e84c:	1a000009 	bne	c016e878 <trace_event_raw_event_mm_compaction_isolate_template+0xc4>
c016e850:	e24bd020 	sub	sp, fp, #32
c016e854:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016e858:	e1a01002 	mov	r1, r2
c016e85c:	ebfe9c3f 	bl	c0115960 <event_triggers_call>
c016e860:	eaffffe4 	b	c016e7f8 <trace_event_raw_event_mm_compaction_isolate_template+0x44>
c016e864:	e1a00005 	mov	r0, r5
c016e868:	ebfe7e97 	bl	c010e2cc <trace_event_ignore_this_pid>
c016e86c:	e3500000 	cmp	r0, #0
c016e870:	0affffe4 	beq	c016e808 <trace_event_raw_event_mm_compaction_isolate_template+0x54>
c016e874:	eafffff0 	b	c016e83c <trace_event_raw_event_mm_compaction_isolate_template+0x88>
c016e878:	ebfb3a44 	bl	c003d190 <__stack_chk_fail>
c016e87c:	c0cba024 	.word	0xc0cba024

c016e880 <trace_event_raw_event_mm_compaction_migratepages>:
c016e880:	e1a0c00d 	mov	ip, sp
c016e884:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016e888:	e24cb004 	sub	fp, ip, #4
c016e88c:	e24dd024 	sub	sp, sp, #36	; 0x24
c016e890:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c016e894:	e1a06003 	mov	r6, r3
c016e898:	e59f30d4 	ldr	r3, [pc, #212]	; c016e974 <trace_event_raw_event_mm_compaction_migratepages+0xf4>
c016e89c:	e1a04002 	mov	r4, r2
c016e8a0:	e2152c01 	ands	r2, r5, #256	; 0x100
c016e8a4:	e1a08000 	mov	r8, r0
c016e8a8:	e1a07001 	mov	r7, r1
c016e8ac:	e5933000 	ldr	r3, [r3]
c016e8b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016e8b4:	e3a03000 	mov	r3, #0
c016e8b8:	1a000005 	bne	c016e8d4 <trace_event_raw_event_mm_compaction_migratepages+0x54>
c016e8bc:	e3150080 	tst	r5, #128	; 0x80
c016e8c0:	1a000022 	bne	c016e950 <trace_event_raw_event_mm_compaction_migratepages+0xd0>
c016e8c4:	e3150040 	tst	r5, #64	; 0x40
c016e8c8:	1a00000f 	bne	c016e90c <trace_event_raw_event_mm_compaction_migratepages+0x8c>
c016e8cc:	e3150c02 	tst	r5, #512	; 0x200
c016e8d0:	1a000021 	bne	c016e95c <trace_event_raw_event_mm_compaction_migratepages+0xdc>
c016e8d4:	e1a01008 	mov	r1, r8
c016e8d8:	e24b0040 	sub	r0, fp, #64	; 0x40
c016e8dc:	e3a02018 	mov	r2, #24
c016e8e0:	ebfe7fe7 	bl	c010e884 <trace_event_buffer_reserve>
c016e8e4:	e3500000 	cmp	r0, #0
c016e8e8:	0a000007 	beq	c016e90c <trace_event_raw_event_mm_compaction_migratepages+0x8c>
c016e8ec:	e3540000 	cmp	r4, #0
c016e8f0:	a1a02004 	movge	r2, r4
c016e8f4:	a0477002 	subge	r7, r7, r2
c016e8f8:	ba00000a 	blt	c016e928 <trace_event_raw_event_mm_compaction_migratepages+0xa8>
c016e8fc:	e5807010 	str	r7, [r0, #16]
c016e900:	e5802014 	str	r2, [r0, #20]
c016e904:	e24b0040 	sub	r0, fp, #64	; 0x40
c016e908:	ebfe4558 	bl	c00ffe70 <trace_event_buffer_commit>
c016e90c:	e59f3060 	ldr	r3, [pc, #96]	; c016e974 <trace_event_raw_event_mm_compaction_migratepages+0xf4>
c016e910:	e5932000 	ldr	r2, [r3]
c016e914:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016e918:	e0332002 	eors	r2, r3, r2
c016e91c:	1a000013 	bne	c016e970 <trace_event_raw_event_mm_compaction_migratepages+0xf0>
c016e920:	e24bd020 	sub	sp, fp, #32
c016e924:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016e928:	e5961000 	ldr	r1, [r6]
c016e92c:	e3a02000 	mov	r2, #0
c016e930:	e1560001 	cmp	r6, r1
c016e934:	0afffff0 	beq	c016e8fc <trace_event_raw_event_mm_compaction_migratepages+0x7c>
c016e938:	e5911000 	ldr	r1, [r1]
c016e93c:	e2822001 	add	r2, r2, #1
c016e940:	e1560001 	cmp	r6, r1
c016e944:	1afffffb 	bne	c016e938 <trace_event_raw_event_mm_compaction_migratepages+0xb8>
c016e948:	e0477002 	sub	r7, r7, r2
c016e94c:	eaffffea 	b	c016e8fc <trace_event_raw_event_mm_compaction_migratepages+0x7c>
c016e950:	e1a01002 	mov	r1, r2
c016e954:	ebfe9c01 	bl	c0115960 <event_triggers_call>
c016e958:	eaffffd9 	b	c016e8c4 <trace_event_raw_event_mm_compaction_migratepages+0x44>
c016e95c:	e1a00008 	mov	r0, r8
c016e960:	ebfe7e59 	bl	c010e2cc <trace_event_ignore_this_pid>
c016e964:	e3500000 	cmp	r0, #0
c016e968:	0affffd9 	beq	c016e8d4 <trace_event_raw_event_mm_compaction_migratepages+0x54>
c016e96c:	eaffffe6 	b	c016e90c <trace_event_raw_event_mm_compaction_migratepages+0x8c>
c016e970:	ebfb3a06 	bl	c003d190 <__stack_chk_fail>
c016e974:	c0cba028 	.word	0xc0cba028

c016e978 <trace_event_raw_event_mm_compaction_begin>:
c016e978:	e1a0c00d 	mov	ip, sp
c016e97c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016e980:	e24cb004 	sub	fp, ip, #4
c016e984:	e24dd020 	sub	sp, sp, #32
c016e988:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c016e98c:	e1a07003 	mov	r7, r3
c016e990:	e59f30b0 	ldr	r3, [pc, #176]	; c016ea48 <trace_event_raw_event_mm_compaction_begin+0xd0>
c016e994:	e1a08002 	mov	r8, r2
c016e998:	e2142c01 	ands	r2, r4, #256	; 0x100
c016e99c:	e1a05000 	mov	r5, r0
c016e9a0:	e1a09001 	mov	r9, r1
c016e9a4:	e5933000 	ldr	r3, [r3]
c016e9a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016e9ac:	e3a03000 	mov	r3, #0
c016e9b0:	e5db6008 	ldrb	r6, [fp, #8]
c016e9b4:	1a000005 	bne	c016e9d0 <trace_event_raw_event_mm_compaction_begin+0x58>
c016e9b8:	e3140080 	tst	r4, #128	; 0x80
c016e9bc:	1a000018 	bne	c016ea24 <trace_event_raw_event_mm_compaction_begin+0xac>
c016e9c0:	e3140040 	tst	r4, #64	; 0x40
c016e9c4:	1a00000f 	bne	c016ea08 <trace_event_raw_event_mm_compaction_begin+0x90>
c016e9c8:	e3140c02 	tst	r4, #512	; 0x200
c016e9cc:	1a000017 	bne	c016ea30 <trace_event_raw_event_mm_compaction_begin+0xb8>
c016e9d0:	e1a01005 	mov	r1, r5
c016e9d4:	e24b0040 	sub	r0, fp, #64	; 0x40
c016e9d8:	e3a02024 	mov	r2, #36	; 0x24
c016e9dc:	ebfe7fa8 	bl	c010e884 <trace_event_buffer_reserve>
c016e9e0:	e3500000 	cmp	r0, #0
c016e9e4:	0a000007 	beq	c016ea08 <trace_event_raw_event_mm_compaction_begin+0x90>
c016e9e8:	e59b3004 	ldr	r3, [fp, #4]
c016e9ec:	e5809010 	str	r9, [r0, #16]
c016e9f0:	e5808014 	str	r8, [r0, #20]
c016e9f4:	e5807018 	str	r7, [r0, #24]
c016e9f8:	e580301c 	str	r3, [r0, #28]
c016e9fc:	e5c06020 	strb	r6, [r0, #32]
c016ea00:	e24b0040 	sub	r0, fp, #64	; 0x40
c016ea04:	ebfe4519 	bl	c00ffe70 <trace_event_buffer_commit>
c016ea08:	e59f3038 	ldr	r3, [pc, #56]	; c016ea48 <trace_event_raw_event_mm_compaction_begin+0xd0>
c016ea0c:	e5932000 	ldr	r2, [r3]
c016ea10:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016ea14:	e0332002 	eors	r2, r3, r2
c016ea18:	1a000009 	bne	c016ea44 <trace_event_raw_event_mm_compaction_begin+0xcc>
c016ea1c:	e24bd024 	sub	sp, fp, #36	; 0x24
c016ea20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016ea24:	e1a01002 	mov	r1, r2
c016ea28:	ebfe9bcc 	bl	c0115960 <event_triggers_call>
c016ea2c:	eaffffe3 	b	c016e9c0 <trace_event_raw_event_mm_compaction_begin+0x48>
c016ea30:	e1a00005 	mov	r0, r5
c016ea34:	ebfe7e24 	bl	c010e2cc <trace_event_ignore_this_pid>
c016ea38:	e3500000 	cmp	r0, #0
c016ea3c:	0affffe3 	beq	c016e9d0 <trace_event_raw_event_mm_compaction_begin+0x58>
c016ea40:	eafffff0 	b	c016ea08 <trace_event_raw_event_mm_compaction_begin+0x90>
c016ea44:	ebfb39d1 	bl	c003d190 <__stack_chk_fail>
c016ea48:	c0cba02c 	.word	0xc0cba02c

c016ea4c <trace_event_raw_event_mm_compaction_end>:
c016ea4c:	e1a0c00d 	mov	ip, sp
c016ea50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016ea54:	e24cb004 	sub	fp, ip, #4
c016ea58:	e24dd020 	sub	sp, sp, #32
c016ea5c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c016ea60:	e1a07003 	mov	r7, r3
c016ea64:	e59f30b8 	ldr	r3, [pc, #184]	; c016eb24 <trace_event_raw_event_mm_compaction_end+0xd8>
c016ea68:	e1a08002 	mov	r8, r2
c016ea6c:	e2142c01 	ands	r2, r4, #256	; 0x100
c016ea70:	e1a05000 	mov	r5, r0
c016ea74:	e1a09001 	mov	r9, r1
c016ea78:	e5933000 	ldr	r3, [r3]
c016ea7c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016ea80:	e3a03000 	mov	r3, #0
c016ea84:	e5db6008 	ldrb	r6, [fp, #8]
c016ea88:	1a000005 	bne	c016eaa4 <trace_event_raw_event_mm_compaction_end+0x58>
c016ea8c:	e3140080 	tst	r4, #128	; 0x80
c016ea90:	1a00001a 	bne	c016eb00 <trace_event_raw_event_mm_compaction_end+0xb4>
c016ea94:	e3140040 	tst	r4, #64	; 0x40
c016ea98:	1a000011 	bne	c016eae4 <trace_event_raw_event_mm_compaction_end+0x98>
c016ea9c:	e3140c02 	tst	r4, #512	; 0x200
c016eaa0:	1a000019 	bne	c016eb0c <trace_event_raw_event_mm_compaction_end+0xc0>
c016eaa4:	e1a01005 	mov	r1, r5
c016eaa8:	e24b0040 	sub	r0, fp, #64	; 0x40
c016eaac:	e3a02028 	mov	r2, #40	; 0x28
c016eab0:	ebfe7f73 	bl	c010e884 <trace_event_buffer_reserve>
c016eab4:	e3500000 	cmp	r0, #0
c016eab8:	0a000009 	beq	c016eae4 <trace_event_raw_event_mm_compaction_end+0x98>
c016eabc:	e59b3004 	ldr	r3, [fp, #4]
c016eac0:	e5809010 	str	r9, [r0, #16]
c016eac4:	e580301c 	str	r3, [r0, #28]
c016eac8:	e59b300c 	ldr	r3, [fp, #12]
c016eacc:	e5808014 	str	r8, [r0, #20]
c016ead0:	e5807018 	str	r7, [r0, #24]
c016ead4:	e5c06020 	strb	r6, [r0, #32]
c016ead8:	e5803024 	str	r3, [r0, #36]	; 0x24
c016eadc:	e24b0040 	sub	r0, fp, #64	; 0x40
c016eae0:	ebfe44e2 	bl	c00ffe70 <trace_event_buffer_commit>
c016eae4:	e59f3038 	ldr	r3, [pc, #56]	; c016eb24 <trace_event_raw_event_mm_compaction_end+0xd8>
c016eae8:	e5932000 	ldr	r2, [r3]
c016eaec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016eaf0:	e0332002 	eors	r2, r3, r2
c016eaf4:	1a000009 	bne	c016eb20 <trace_event_raw_event_mm_compaction_end+0xd4>
c016eaf8:	e24bd024 	sub	sp, fp, #36	; 0x24
c016eafc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016eb00:	e1a01002 	mov	r1, r2
c016eb04:	ebfe9b95 	bl	c0115960 <event_triggers_call>
c016eb08:	eaffffe1 	b	c016ea94 <trace_event_raw_event_mm_compaction_end+0x48>
c016eb0c:	e1a00005 	mov	r0, r5
c016eb10:	ebfe7ded 	bl	c010e2cc <trace_event_ignore_this_pid>
c016eb14:	e3500000 	cmp	r0, #0
c016eb18:	0affffe1 	beq	c016eaa4 <trace_event_raw_event_mm_compaction_end+0x58>
c016eb1c:	eafffff0 	b	c016eae4 <trace_event_raw_event_mm_compaction_end+0x98>
c016eb20:	ebfb399a 	bl	c003d190 <__stack_chk_fail>
c016eb24:	c0cba030 	.word	0xc0cba030

c016eb28 <trace_event_raw_event_mm_compaction_try_to_compact_pages>:
c016eb28:	e1a0c00d 	mov	ip, sp
c016eb2c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016eb30:	e24cb004 	sub	fp, ip, #4
c016eb34:	e24dd024 	sub	sp, sp, #36	; 0x24
c016eb38:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c016eb3c:	e1a06003 	mov	r6, r3
c016eb40:	e59f30a0 	ldr	r3, [pc, #160]	; c016ebe8 <trace_event_raw_event_mm_compaction_try_to_compact_pages+0xc0>
c016eb44:	e1a07002 	mov	r7, r2
c016eb48:	e2142c01 	ands	r2, r4, #256	; 0x100
c016eb4c:	e1a05000 	mov	r5, r0
c016eb50:	e1a08001 	mov	r8, r1
c016eb54:	e5933000 	ldr	r3, [r3]
c016eb58:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016eb5c:	e3a03000 	mov	r3, #0
c016eb60:	1a000005 	bne	c016eb7c <trace_event_raw_event_mm_compaction_try_to_compact_pages+0x54>
c016eb64:	e3140080 	tst	r4, #128	; 0x80
c016eb68:	1a000015 	bne	c016ebc4 <trace_event_raw_event_mm_compaction_try_to_compact_pages+0x9c>
c016eb6c:	e3140040 	tst	r4, #64	; 0x40
c016eb70:	1a00000c 	bne	c016eba8 <trace_event_raw_event_mm_compaction_try_to_compact_pages+0x80>
c016eb74:	e3140c02 	tst	r4, #512	; 0x200
c016eb78:	1a000014 	bne	c016ebd0 <trace_event_raw_event_mm_compaction_try_to_compact_pages+0xa8>
c016eb7c:	e1a01005 	mov	r1, r5
c016eb80:	e24b0040 	sub	r0, fp, #64	; 0x40
c016eb84:	e3a0201c 	mov	r2, #28
c016eb88:	ebfe7f3d 	bl	c010e884 <trace_event_buffer_reserve>
c016eb8c:	e3500000 	cmp	r0, #0
c016eb90:	0a000004 	beq	c016eba8 <trace_event_raw_event_mm_compaction_try_to_compact_pages+0x80>
c016eb94:	e5808010 	str	r8, [r0, #16]
c016eb98:	e5807014 	str	r7, [r0, #20]
c016eb9c:	e5806018 	str	r6, [r0, #24]
c016eba0:	e24b0040 	sub	r0, fp, #64	; 0x40
c016eba4:	ebfe44b1 	bl	c00ffe70 <trace_event_buffer_commit>
c016eba8:	e59f3038 	ldr	r3, [pc, #56]	; c016ebe8 <trace_event_raw_event_mm_compaction_try_to_compact_pages+0xc0>
c016ebac:	e5932000 	ldr	r2, [r3]
c016ebb0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016ebb4:	e0332002 	eors	r2, r3, r2
c016ebb8:	1a000009 	bne	c016ebe4 <trace_event_raw_event_mm_compaction_try_to_compact_pages+0xbc>
c016ebbc:	e24bd020 	sub	sp, fp, #32
c016ebc0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016ebc4:	e1a01002 	mov	r1, r2
c016ebc8:	ebfe9b64 	bl	c0115960 <event_triggers_call>
c016ebcc:	eaffffe6 	b	c016eb6c <trace_event_raw_event_mm_compaction_try_to_compact_pages+0x44>
c016ebd0:	e1a00005 	mov	r0, r5
c016ebd4:	ebfe7dbc 	bl	c010e2cc <trace_event_ignore_this_pid>
c016ebd8:	e3500000 	cmp	r0, #0
c016ebdc:	0affffe6 	beq	c016eb7c <trace_event_raw_event_mm_compaction_try_to_compact_pages+0x54>
c016ebe0:	eafffff0 	b	c016eba8 <trace_event_raw_event_mm_compaction_try_to_compact_pages+0x80>
c016ebe4:	ebfb3969 	bl	c003d190 <__stack_chk_fail>
c016ebe8:	c0cba034 	.word	0xc0cba034

c016ebec <trace_event_raw_event_mm_compaction_suitable_template>:
c016ebec:	e1a0c00d 	mov	ip, sp
c016ebf0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016ebf4:	e24cb004 	sub	fp, ip, #4
c016ebf8:	e24dd024 	sub	sp, sp, #36	; 0x24
c016ebfc:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c016ec00:	e1a06003 	mov	r6, r3
c016ec04:	e59f30bc 	ldr	r3, [pc, #188]	; c016ecc8 <trace_event_raw_event_mm_compaction_suitable_template+0xdc>
c016ec08:	e1a07002 	mov	r7, r2
c016ec0c:	e2152c01 	ands	r2, r5, #256	; 0x100
c016ec10:	e1a08000 	mov	r8, r0
c016ec14:	e1a04001 	mov	r4, r1
c016ec18:	e5933000 	ldr	r3, [r3]
c016ec1c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016ec20:	e3a03000 	mov	r3, #0
c016ec24:	1a000005 	bne	c016ec40 <trace_event_raw_event_mm_compaction_suitable_template+0x54>
c016ec28:	e3150080 	tst	r5, #128	; 0x80
c016ec2c:	1a00001c 	bne	c016eca4 <trace_event_raw_event_mm_compaction_suitable_template+0xb8>
c016ec30:	e3150040 	tst	r5, #64	; 0x40
c016ec34:	1a000013 	bne	c016ec88 <trace_event_raw_event_mm_compaction_suitable_template+0x9c>
c016ec38:	e3150c02 	tst	r5, #512	; 0x200
c016ec3c:	1a00001b 	bne	c016ecb0 <trace_event_raw_event_mm_compaction_suitable_template+0xc4>
c016ec40:	e1a01008 	mov	r1, r8
c016ec44:	e24b0040 	sub	r0, fp, #64	; 0x40
c016ec48:	e3a02020 	mov	r2, #32
c016ec4c:	ebfe7f0c 	bl	c010e884 <trace_event_buffer_reserve>
c016ec50:	e2503000 	subs	r3, r0, #0
c016ec54:	0a00000b 	beq	c016ec88 <trace_event_raw_event_mm_compaction_suitable_template+0x9c>
c016ec58:	e3a02000 	mov	r2, #0
c016ec5c:	e5832010 	str	r2, [r3, #16]
c016ec60:	e594201c 	ldr	r2, [r4, #28]
c016ec64:	e24b0040 	sub	r0, fp, #64	; 0x40
c016ec68:	e0444002 	sub	r4, r4, r2
c016ec6c:	e59f2058 	ldr	r2, [pc, #88]	; c016eccc <trace_event_raw_event_mm_compaction_suitable_template+0xe0>
c016ec70:	e1a041c4 	asr	r4, r4, #3
c016ec74:	e5837018 	str	r7, [r3, #24]
c016ec78:	e0040492 	mul	r4, r2, r4
c016ec7c:	e583601c 	str	r6, [r3, #28]
c016ec80:	e5834014 	str	r4, [r3, #20]
c016ec84:	ebfe4479 	bl	c00ffe70 <trace_event_buffer_commit>
c016ec88:	e59f3038 	ldr	r3, [pc, #56]	; c016ecc8 <trace_event_raw_event_mm_compaction_suitable_template+0xdc>
c016ec8c:	e5932000 	ldr	r2, [r3]
c016ec90:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016ec94:	e0332002 	eors	r2, r3, r2
c016ec98:	1a000009 	bne	c016ecc4 <trace_event_raw_event_mm_compaction_suitable_template+0xd8>
c016ec9c:	e24bd020 	sub	sp, fp, #32
c016eca0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016eca4:	e1a01002 	mov	r1, r2
c016eca8:	ebfe9b2c 	bl	c0115960 <event_triggers_call>
c016ecac:	eaffffdf 	b	c016ec30 <trace_event_raw_event_mm_compaction_suitable_template+0x44>
c016ecb0:	e1a00008 	mov	r0, r8
c016ecb4:	ebfe7d84 	bl	c010e2cc <trace_event_ignore_this_pid>
c016ecb8:	e3500000 	cmp	r0, #0
c016ecbc:	0affffdf 	beq	c016ec40 <trace_event_raw_event_mm_compaction_suitable_template+0x54>
c016ecc0:	eafffff0 	b	c016ec88 <trace_event_raw_event_mm_compaction_suitable_template+0x9c>
c016ecc4:	ebfb3931 	bl	c003d190 <__stack_chk_fail>
c016ecc8:	c0cba038 	.word	0xc0cba038
c016eccc:	3f4fd3f5 	.word	0x3f4fd3f5

c016ecd0 <trace_event_raw_event_mm_compaction_defer_template>:
c016ecd0:	e1a0c00d 	mov	ip, sp
c016ecd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c016ecd8:	e24cb004 	sub	fp, ip, #4
c016ecdc:	e24dd020 	sub	sp, sp, #32
c016ece0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c016ece4:	e59f30d0 	ldr	r3, [pc, #208]	; c016edbc <trace_event_raw_event_mm_compaction_defer_template+0xec>
c016ece8:	e1a07002 	mov	r7, r2
c016ecec:	e2142c01 	ands	r2, r4, #256	; 0x100
c016ecf0:	e1a06000 	mov	r6, r0
c016ecf4:	e1a05001 	mov	r5, r1
c016ecf8:	e5933000 	ldr	r3, [r3]
c016ecfc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c016ed00:	e3a03000 	mov	r3, #0
c016ed04:	1a000005 	bne	c016ed20 <trace_event_raw_event_mm_compaction_defer_template+0x50>
c016ed08:	e3140080 	tst	r4, #128	; 0x80
c016ed0c:	1a000021 	bne	c016ed98 <trace_event_raw_event_mm_compaction_defer_template+0xc8>
c016ed10:	e3140040 	tst	r4, #64	; 0x40
c016ed14:	1a000018 	bne	c016ed7c <trace_event_raw_event_mm_compaction_defer_template+0xac>
c016ed18:	e3140c02 	tst	r4, #512	; 0x200
c016ed1c:	1a000020 	bne	c016eda4 <trace_event_raw_event_mm_compaction_defer_template+0xd4>
c016ed20:	e1a01006 	mov	r1, r6
c016ed24:	e24b0038 	sub	r0, fp, #56	; 0x38
c016ed28:	e3a02028 	mov	r2, #40	; 0x28
c016ed2c:	ebfe7ed4 	bl	c010e884 <trace_event_buffer_reserve>
c016ed30:	e2503000 	subs	r3, r0, #0
c016ed34:	0a000010 	beq	c016ed7c <trace_event_raw_event_mm_compaction_defer_template+0xac>
c016ed38:	e3a02000 	mov	r2, #0
c016ed3c:	e5832010 	str	r2, [r3, #16]
c016ed40:	e595201c 	ldr	r2, [r5, #28]
c016ed44:	e59f1074 	ldr	r1, [pc, #116]	; c016edc0 <trace_event_raw_event_mm_compaction_defer_template+0xf0>
c016ed48:	e0452002 	sub	r2, r5, r2
c016ed4c:	e5837018 	str	r7, [r3, #24]
c016ed50:	e1a021c2 	asr	r2, r2, #3
c016ed54:	e24b0038 	sub	r0, fp, #56	; 0x38
c016ed58:	e0020291 	mul	r2, r1, r2
c016ed5c:	e5832014 	str	r2, [r3, #20]
c016ed60:	e59522a8 	ldr	r2, [r5, #680]	; 0x2a8
c016ed64:	e583201c 	str	r2, [r3, #28]
c016ed68:	e59522ac 	ldr	r2, [r5, #684]	; 0x2ac
c016ed6c:	e5832020 	str	r2, [r3, #32]
c016ed70:	e59522b0 	ldr	r2, [r5, #688]	; 0x2b0
c016ed74:	e5832024 	str	r2, [r3, #36]	; 0x24
c016ed78:	ebfe443c 	bl	c00ffe70 <trace_event_buffer_commit>
c016ed7c:	e59f3038 	ldr	r3, [pc, #56]	; c016edbc <trace_event_raw_event_mm_compaction_defer_template+0xec>
c016ed80:	e5932000 	ldr	r2, [r3]
c016ed84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c016ed88:	e0332002 	eors	r2, r3, r2
c016ed8c:	1a000009 	bne	c016edb8 <trace_event_raw_event_mm_compaction_defer_template+0xe8>
c016ed90:	e24bd01c 	sub	sp, fp, #28
c016ed94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016ed98:	e1a01002 	mov	r1, r2
c016ed9c:	ebfe9aef 	bl	c0115960 <event_triggers_call>
c016eda0:	eaffffda 	b	c016ed10 <trace_event_raw_event_mm_compaction_defer_template+0x40>
c016eda4:	e1a00006 	mov	r0, r6
c016eda8:	ebfe7d47 	bl	c010e2cc <trace_event_ignore_this_pid>
c016edac:	e3500000 	cmp	r0, #0
c016edb0:	0affffda 	beq	c016ed20 <trace_event_raw_event_mm_compaction_defer_template+0x50>
c016edb4:	eafffff0 	b	c016ed7c <trace_event_raw_event_mm_compaction_defer_template+0xac>
c016edb8:	ebfb38f4 	bl	c003d190 <__stack_chk_fail>
c016edbc:	c0cba03c 	.word	0xc0cba03c
c016edc0:	3f4fd3f5 	.word	0x3f4fd3f5

c016edc4 <trace_event_raw_event_mm_compaction_kcompactd_sleep>:
c016edc4:	e1a0c00d 	mov	ip, sp
c016edc8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c016edcc:	e24cb004 	sub	fp, ip, #4
c016edd0:	e24dd024 	sub	sp, sp, #36	; 0x24
c016edd4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c016edd8:	e59f3094 	ldr	r3, [pc, #148]	; c016ee74 <trace_event_raw_event_mm_compaction_kcompactd_sleep+0xb0>
c016eddc:	e2142c01 	ands	r2, r4, #256	; 0x100
c016ede0:	e1a05000 	mov	r5, r0
c016ede4:	e1a06001 	mov	r6, r1
c016ede8:	e5933000 	ldr	r3, [r3]
c016edec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c016edf0:	e3a03000 	mov	r3, #0
c016edf4:	1a000005 	bne	c016ee10 <trace_event_raw_event_mm_compaction_kcompactd_sleep+0x4c>
c016edf8:	e3140080 	tst	r4, #128	; 0x80
c016edfc:	1a000013 	bne	c016ee50 <trace_event_raw_event_mm_compaction_kcompactd_sleep+0x8c>
c016ee00:	e3140040 	tst	r4, #64	; 0x40
c016ee04:	1a00000a 	bne	c016ee34 <trace_event_raw_event_mm_compaction_kcompactd_sleep+0x70>
c016ee08:	e3140c02 	tst	r4, #512	; 0x200
c016ee0c:	1a000012 	bne	c016ee5c <trace_event_raw_event_mm_compaction_kcompactd_sleep+0x98>
c016ee10:	e1a01005 	mov	r1, r5
c016ee14:	e24b0038 	sub	r0, fp, #56	; 0x38
c016ee18:	e3a02014 	mov	r2, #20
c016ee1c:	ebfe7e98 	bl	c010e884 <trace_event_buffer_reserve>
c016ee20:	e3500000 	cmp	r0, #0
c016ee24:	0a000002 	beq	c016ee34 <trace_event_raw_event_mm_compaction_kcompactd_sleep+0x70>
c016ee28:	e5806010 	str	r6, [r0, #16]
c016ee2c:	e24b0038 	sub	r0, fp, #56	; 0x38
c016ee30:	ebfe440e 	bl	c00ffe70 <trace_event_buffer_commit>
c016ee34:	e59f3038 	ldr	r3, [pc, #56]	; c016ee74 <trace_event_raw_event_mm_compaction_kcompactd_sleep+0xb0>
c016ee38:	e5932000 	ldr	r2, [r3]
c016ee3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c016ee40:	e0332002 	eors	r2, r3, r2
c016ee44:	1a000009 	bne	c016ee70 <trace_event_raw_event_mm_compaction_kcompactd_sleep+0xac>
c016ee48:	e24bd018 	sub	sp, fp, #24
c016ee4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c016ee50:	e1a01002 	mov	r1, r2
c016ee54:	ebfe9ac1 	bl	c0115960 <event_triggers_call>
c016ee58:	eaffffe8 	b	c016ee00 <trace_event_raw_event_mm_compaction_kcompactd_sleep+0x3c>
c016ee5c:	e1a00005 	mov	r0, r5
c016ee60:	ebfe7d19 	bl	c010e2cc <trace_event_ignore_this_pid>
c016ee64:	e3500000 	cmp	r0, #0
c016ee68:	0affffe8 	beq	c016ee10 <trace_event_raw_event_mm_compaction_kcompactd_sleep+0x4c>
c016ee6c:	eafffff0 	b	c016ee34 <trace_event_raw_event_mm_compaction_kcompactd_sleep+0x70>
c016ee70:	ebfb38c6 	bl	c003d190 <__stack_chk_fail>
c016ee74:	c0cba040 	.word	0xc0cba040

c016ee78 <trace_event_raw_event_kcompactd_wake_template>:
c016ee78:	e1a0c00d 	mov	ip, sp
c016ee7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016ee80:	e24cb004 	sub	fp, ip, #4
c016ee84:	e24dd024 	sub	sp, sp, #36	; 0x24
c016ee88:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c016ee8c:	e1a06003 	mov	r6, r3
c016ee90:	e59f30a0 	ldr	r3, [pc, #160]	; c016ef38 <trace_event_raw_event_kcompactd_wake_template+0xc0>
c016ee94:	e1a07002 	mov	r7, r2
c016ee98:	e2142c01 	ands	r2, r4, #256	; 0x100
c016ee9c:	e1a05000 	mov	r5, r0
c016eea0:	e1a08001 	mov	r8, r1
c016eea4:	e5933000 	ldr	r3, [r3]
c016eea8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c016eeac:	e3a03000 	mov	r3, #0
c016eeb0:	1a000005 	bne	c016eecc <trace_event_raw_event_kcompactd_wake_template+0x54>
c016eeb4:	e3140080 	tst	r4, #128	; 0x80
c016eeb8:	1a000015 	bne	c016ef14 <trace_event_raw_event_kcompactd_wake_template+0x9c>
c016eebc:	e3140040 	tst	r4, #64	; 0x40
c016eec0:	1a00000c 	bne	c016eef8 <trace_event_raw_event_kcompactd_wake_template+0x80>
c016eec4:	e3140c02 	tst	r4, #512	; 0x200
c016eec8:	1a000014 	bne	c016ef20 <trace_event_raw_event_kcompactd_wake_template+0xa8>
c016eecc:	e1a01005 	mov	r1, r5
c016eed0:	e24b0040 	sub	r0, fp, #64	; 0x40
c016eed4:	e3a0201c 	mov	r2, #28
c016eed8:	ebfe7e69 	bl	c010e884 <trace_event_buffer_reserve>
c016eedc:	e3500000 	cmp	r0, #0
c016eee0:	0a000004 	beq	c016eef8 <trace_event_raw_event_kcompactd_wake_template+0x80>
c016eee4:	e5808010 	str	r8, [r0, #16]
c016eee8:	e5807014 	str	r7, [r0, #20]
c016eeec:	e5806018 	str	r6, [r0, #24]
c016eef0:	e24b0040 	sub	r0, fp, #64	; 0x40
c016eef4:	ebfe43dd 	bl	c00ffe70 <trace_event_buffer_commit>
c016eef8:	e59f3038 	ldr	r3, [pc, #56]	; c016ef38 <trace_event_raw_event_kcompactd_wake_template+0xc0>
c016eefc:	e5932000 	ldr	r2, [r3]
c016ef00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c016ef04:	e0332002 	eors	r2, r3, r2
c016ef08:	1a000009 	bne	c016ef34 <trace_event_raw_event_kcompactd_wake_template+0xbc>
c016ef0c:	e24bd020 	sub	sp, fp, #32
c016ef10:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016ef14:	e1a01002 	mov	r1, r2
c016ef18:	ebfe9a90 	bl	c0115960 <event_triggers_call>
c016ef1c:	eaffffe6 	b	c016eebc <trace_event_raw_event_kcompactd_wake_template+0x44>
c016ef20:	e1a00005 	mov	r0, r5
c016ef24:	ebfe7ce8 	bl	c010e2cc <trace_event_ignore_this_pid>
c016ef28:	e3500000 	cmp	r0, #0
c016ef2c:	0affffe6 	beq	c016eecc <trace_event_raw_event_kcompactd_wake_template+0x54>
c016ef30:	eafffff0 	b	c016eef8 <trace_event_raw_event_kcompactd_wake_template+0x80>
c016ef34:	ebfb3895 	bl	c003d190 <__stack_chk_fail>
c016ef38:	c0cba044 	.word	0xc0cba044

c016ef3c <trace_raw_output_mm_compaction_isolate_template>:
c016ef3c:	e1a0c00d 	mov	ip, sp
c016ef40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016ef44:	e24cb004 	sub	fp, ip, #4
c016ef48:	e24dd008 	sub	sp, sp, #8
c016ef4c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016ef50:	e1a01002 	mov	r1, r2
c016ef54:	e1a04000 	mov	r4, r0
c016ef58:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016ef5c:	ebfe58cf 	bl	c01052a0 <trace_raw_output_prep>
c016ef60:	e3500001 	cmp	r0, #1
c016ef64:	0a000001 	beq	c016ef70 <trace_raw_output_mm_compaction_isolate_template+0x34>
c016ef68:	e24bd014 	sub	sp, fp, #20
c016ef6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016ef70:	e595101c 	ldr	r1, [r5, #28]
c016ef74:	e1c521d0 	ldrd	r2, [r5, #16]
c016ef78:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016ef7c:	e58d1004 	str	r1, [sp, #4]
c016ef80:	e5951018 	ldr	r1, [r5, #24]
c016ef84:	e2844018 	add	r4, r4, #24
c016ef88:	e1a00004 	mov	r0, r4
c016ef8c:	e58d1000 	str	r1, [sp]
c016ef90:	e59f1010 	ldr	r1, [pc, #16]	; c016efa8 <trace_raw_output_mm_compaction_isolate_template+0x6c>
c016ef94:	ebfe5cd1 	bl	c01062e0 <trace_seq_printf>
c016ef98:	e1a00004 	mov	r0, r4
c016ef9c:	ebfe276e 	bl	c00f8d5c <trace_handle_return>
c016efa0:	e24bd014 	sub	sp, fp, #20
c016efa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016efa8:	c0cba10c 	.word	0xc0cba10c

c016efac <trace_raw_output_mm_compaction_migratepages>:
c016efac:	e1a0c00d 	mov	ip, sp
c016efb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016efb4:	e24cb004 	sub	fp, ip, #4
c016efb8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016efbc:	e1a01002 	mov	r1, r2
c016efc0:	e1a04000 	mov	r4, r0
c016efc4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016efc8:	ebfe58b4 	bl	c01052a0 <trace_raw_output_prep>
c016efcc:	e3500001 	cmp	r0, #1
c016efd0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c016efd4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016efd8:	e2844018 	add	r4, r4, #24
c016efdc:	e1a00004 	mov	r0, r4
c016efe0:	e1c521d0 	ldrd	r2, [r5, #16]
c016efe4:	e59f100c 	ldr	r1, [pc, #12]	; c016eff8 <trace_raw_output_mm_compaction_migratepages+0x4c>
c016efe8:	ebfe5cbc 	bl	c01062e0 <trace_seq_printf>
c016efec:	e1a00004 	mov	r0, r4
c016eff0:	ebfe2759 	bl	c00f8d5c <trace_handle_return>
c016eff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016eff8:	c0cba140 	.word	0xc0cba140

c016effc <trace_raw_output_mm_compaction_begin>:
c016effc:	e1a0c00d 	mov	ip, sp
c016f000:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016f004:	e24cb004 	sub	fp, ip, #4
c016f008:	e24dd010 	sub	sp, sp, #16
c016f00c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016f010:	e1a01002 	mov	r1, r2
c016f014:	e1a04000 	mov	r4, r0
c016f018:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016f01c:	ebfe589f 	bl	c01052a0 <trace_raw_output_prep>
c016f020:	e3500001 	cmp	r0, #1
c016f024:	1a000010 	bne	c016f06c <trace_raw_output_mm_compaction_begin+0x70>
c016f028:	e5d5c020 	ldrb	ip, [r5, #32]
c016f02c:	e595e01c 	ldr	lr, [r5, #28]
c016f030:	e59f003c 	ldr	r0, [pc, #60]	; c016f074 <trace_raw_output_mm_compaction_begin+0x78>
c016f034:	e35c0000 	cmp	ip, #0
c016f038:	e595c018 	ldr	ip, [r5, #24]
c016f03c:	e59f1034 	ldr	r1, [pc, #52]	; c016f078 <trace_raw_output_mm_compaction_begin+0x7c>
c016f040:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016f044:	01a01000 	moveq	r1, r0
c016f048:	e2844018 	add	r4, r4, #24
c016f04c:	e1c521d0 	ldrd	r2, [r5, #16]
c016f050:	e1a00004 	mov	r0, r4
c016f054:	e58d1008 	str	r1, [sp, #8]
c016f058:	e88d5000 	stm	sp, {ip, lr}
c016f05c:	e59f1018 	ldr	r1, [pc, #24]	; c016f07c <trace_raw_output_mm_compaction_begin+0x80>
c016f060:	ebfe5c9e 	bl	c01062e0 <trace_seq_printf>
c016f064:	e1a00004 	mov	r0, r4
c016f068:	ebfe273b 	bl	c00f8d5c <trace_handle_return>
c016f06c:	e24bd014 	sub	sp, fp, #20
c016f070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016f074:	c0cf9700 	.word	0xc0cf9700
c016f078:	c0cf96ec 	.word	0xc0cf96ec
c016f07c:	c0cba160 	.word	0xc0cba160

c016f080 <trace_raw_output_mm_compaction_try_to_compact_pages>:
c016f080:	e1a0c00d 	mov	ip, sp
c016f084:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016f088:	e24cb004 	sub	fp, ip, #4
c016f08c:	e24dd008 	sub	sp, sp, #8
c016f090:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016f094:	e1a01002 	mov	r1, r2
c016f098:	e1a04000 	mov	r4, r0
c016f09c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016f0a0:	ebfe587e 	bl	c01052a0 <trace_raw_output_prep>
c016f0a4:	e3500001 	cmp	r0, #1
c016f0a8:	0a000001 	beq	c016f0b4 <trace_raw_output_mm_compaction_try_to_compact_pages+0x34>
c016f0ac:	e24bd014 	sub	sp, fp, #20
c016f0b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016f0b4:	e5951018 	ldr	r1, [r5, #24]
c016f0b8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016f0bc:	e2844018 	add	r4, r4, #24
c016f0c0:	e1c521d0 	ldrd	r2, [r5, #16]
c016f0c4:	e1a00004 	mov	r0, r4
c016f0c8:	e58d1000 	str	r1, [sp]
c016f0cc:	e59f1010 	ldr	r1, [pc, #16]	; c016f0e4 <trace_raw_output_mm_compaction_try_to_compact_pages+0x64>
c016f0d0:	ebfe5c82 	bl	c01062e0 <trace_seq_printf>
c016f0d4:	e1a00004 	mov	r0, r4
c016f0d8:	ebfe271f 	bl	c00f8d5c <trace_handle_return>
c016f0dc:	e24bd014 	sub	sp, fp, #20
c016f0e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016f0e4:	c0cba1ac 	.word	0xc0cba1ac

c016f0e8 <trace_raw_output_mm_compaction_kcompactd_sleep>:
c016f0e8:	e1a0c00d 	mov	ip, sp
c016f0ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016f0f0:	e24cb004 	sub	fp, ip, #4
c016f0f4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016f0f8:	e1a01002 	mov	r1, r2
c016f0fc:	e1a04000 	mov	r4, r0
c016f100:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016f104:	ebfe5865 	bl	c01052a0 <trace_raw_output_prep>
c016f108:	e3500001 	cmp	r0, #1
c016f10c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c016f110:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016f114:	e2844018 	add	r4, r4, #24
c016f118:	e1a00004 	mov	r0, r4
c016f11c:	e5952010 	ldr	r2, [r5, #16]
c016f120:	e59f100c 	ldr	r1, [pc, #12]	; c016f134 <trace_raw_output_mm_compaction_kcompactd_sleep+0x4c>
c016f124:	ebfe5c6d 	bl	c01062e0 <trace_seq_printf>
c016f128:	e1a00004 	mov	r0, r4
c016f12c:	ebfe270a 	bl	c00f8d5c <trace_handle_return>
c016f130:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016f134:	c0ca8688 	.word	0xc0ca8688

c016f138 <trace_raw_output_mm_compaction_end>:
c016f138:	e1a0c00d 	mov	ip, sp
c016f13c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016f140:	e24cb004 	sub	fp, ip, #4
c016f144:	e24dd010 	sub	sp, sp, #16
c016f148:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016f14c:	e1a01002 	mov	r1, r2
c016f150:	e1a04000 	mov	r4, r0
c016f154:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016f158:	ebfe5850 	bl	c01052a0 <trace_raw_output_prep>
c016f15c:	e3500001 	cmp	r0, #1
c016f160:	1a000018 	bne	c016f1c8 <trace_raw_output_mm_compaction_end+0x90>
c016f164:	e5d5c020 	ldrb	ip, [r5, #32]
c016f168:	e59f3060 	ldr	r3, [pc, #96]	; c016f1d0 <trace_raw_output_mm_compaction_end+0x98>
c016f16c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c016f170:	e35c0000 	cmp	ip, #0
c016f174:	e59f2058 	ldr	r2, [pc, #88]	; c016f1d4 <trace_raw_output_mm_compaction_end+0x9c>
c016f178:	e2840030 	add	r0, r4, #48	; 0x30
c016f17c:	e1c581d0 	ldrd	r8, [r5, #16]
c016f180:	e5957018 	ldr	r7, [r5, #24]
c016f184:	e59f604c 	ldr	r6, [pc, #76]	; c016f1d8 <trace_raw_output_mm_compaction_end+0xa0>
c016f188:	e595501c 	ldr	r5, [r5, #28]
c016f18c:	01a06003 	moveq	r6, r3
c016f190:	ebfe5470 	bl	c0104358 <trace_print_symbols_seq>
c016f194:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016f198:	e2844018 	add	r4, r4, #24
c016f19c:	e1a03009 	mov	r3, r9
c016f1a0:	e1a02008 	mov	r2, r8
c016f1a4:	e59f1030 	ldr	r1, [pc, #48]	; c016f1dc <trace_raw_output_mm_compaction_end+0xa4>
c016f1a8:	e58d000c 	str	r0, [sp, #12]
c016f1ac:	e58d6008 	str	r6, [sp, #8]
c016f1b0:	e1a00004 	mov	r0, r4
c016f1b4:	e58d5004 	str	r5, [sp, #4]
c016f1b8:	e58d7000 	str	r7, [sp]
c016f1bc:	ebfe5c47 	bl	c01062e0 <trace_seq_printf>
c016f1c0:	e1a00004 	mov	r0, r4
c016f1c4:	ebfe26e4 	bl	c00f8d5c <trace_handle_return>
c016f1c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c016f1cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016f1d0:	c0cf9700 	.word	0xc0cf9700
c016f1d4:	c0a4b25c 	.word	0xc0a4b25c
c016f1d8:	c0cf96ec 	.word	0xc0cf96ec
c016f1dc:	c0cba1d0 	.word	0xc0cba1d0

c016f1e0 <trace_raw_output_mm_compaction_suitable_template>:
c016f1e0:	e1a0c00d 	mov	ip, sp
c016f1e4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c016f1e8:	e24cb004 	sub	fp, ip, #4
c016f1ec:	e24dd00c 	sub	sp, sp, #12
c016f1f0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016f1f4:	e1a01002 	mov	r1, r2
c016f1f8:	e1a04000 	mov	r4, r0
c016f1fc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016f200:	ebfe5826 	bl	c01052a0 <trace_raw_output_prep>
c016f204:	e3500001 	cmp	r0, #1
c016f208:	0a000001 	beq	c016f214 <trace_raw_output_mm_compaction_suitable_template+0x34>
c016f20c:	e24bd020 	sub	sp, fp, #32
c016f210:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016f214:	e2846030 	add	r6, r4, #48	; 0x30
c016f218:	e5951014 	ldr	r1, [r5, #20]
c016f21c:	e1a00006 	mov	r0, r6
c016f220:	e59f2050 	ldr	r2, [pc, #80]	; c016f278 <trace_raw_output_mm_compaction_suitable_template+0x98>
c016f224:	e5957010 	ldr	r7, [r5, #16]
c016f228:	ebfe544a 	bl	c0104358 <trace_print_symbols_seq>
c016f22c:	e595101c 	ldr	r1, [r5, #28]
c016f230:	e59f2044 	ldr	r2, [pc, #68]	; c016f27c <trace_raw_output_mm_compaction_suitable_template+0x9c>
c016f234:	e5955018 	ldr	r5, [r5, #24]
c016f238:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016f23c:	e2844018 	add	r4, r4, #24
c016f240:	e1a08000 	mov	r8, r0
c016f244:	e1a00006 	mov	r0, r6
c016f248:	ebfe5442 	bl	c0104358 <trace_print_symbols_seq>
c016f24c:	e1a03008 	mov	r3, r8
c016f250:	e1a02007 	mov	r2, r7
c016f254:	e59f1024 	ldr	r1, [pc, #36]	; c016f280 <trace_raw_output_mm_compaction_suitable_template+0xa0>
c016f258:	e58d0004 	str	r0, [sp, #4]
c016f25c:	e58d5000 	str	r5, [sp]
c016f260:	e1a00004 	mov	r0, r4
c016f264:	ebfe5c1d 	bl	c01062e0 <trace_seq_printf>
c016f268:	e1a00004 	mov	r0, r4
c016f26c:	ebfe26ba 	bl	c00f8d5c <trace_handle_return>
c016f270:	e24bd020 	sub	sp, fp, #32
c016f274:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c016f278:	c0a4b2ac 	.word	0xc0a4b2ac
c016f27c:	c0a4b2cc 	.word	0xc0a4b2cc
c016f280:	c0cba228 	.word	0xc0cba228

c016f284 <trace_raw_output_mm_compaction_defer_template>:
c016f284:	e1a0c00d 	mov	ip, sp
c016f288:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c016f28c:	e24cb004 	sub	fp, ip, #4
c016f290:	e24dd010 	sub	sp, sp, #16
c016f294:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016f298:	e1a01002 	mov	r1, r2
c016f29c:	e1a05000 	mov	r5, r0
c016f2a0:	e5936078 	ldr	r6, [r3, #120]	; 0x78
c016f2a4:	ebfe57fd 	bl	c01052a0 <trace_raw_output_prep>
c016f2a8:	e3500001 	cmp	r0, #1
c016f2ac:	e1a04000 	mov	r4, r0
c016f2b0:	0a000001 	beq	c016f2bc <trace_raw_output_mm_compaction_defer_template+0x38>
c016f2b4:	e24bd01c 	sub	sp, fp, #28
c016f2b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016f2bc:	e5961014 	ldr	r1, [r6, #20]
c016f2c0:	e59f2058 	ldr	r2, [pc, #88]	; c016f320 <trace_raw_output_mm_compaction_defer_template+0x9c>
c016f2c4:	e2850030 	add	r0, r5, #48	; 0x30
c016f2c8:	e5967010 	ldr	r7, [r6, #16]
c016f2cc:	ebfe5421 	bl	c0104358 <trace_print_symbols_seq>
c016f2d0:	e5963020 	ldr	r3, [r6, #32]
c016f2d4:	e2855d41 	add	r5, r5, #4160	; 0x1040
c016f2d8:	e2855018 	add	r5, r5, #24
c016f2dc:	e1a04314 	lsl	r4, r4, r3
c016f2e0:	e1a02007 	mov	r2, r7
c016f2e4:	e59f1038 	ldr	r1, [pc, #56]	; c016f324 <trace_raw_output_mm_compaction_defer_template+0xa0>
c016f2e8:	e58d400c 	str	r4, [sp, #12]
c016f2ec:	e596c01c 	ldr	ip, [r6, #28]
c016f2f0:	e1a03000 	mov	r3, r0
c016f2f4:	e58dc008 	str	ip, [sp, #8]
c016f2f8:	e596c024 	ldr	ip, [r6, #36]	; 0x24
c016f2fc:	e1a00005 	mov	r0, r5
c016f300:	e58dc004 	str	ip, [sp, #4]
c016f304:	e596c018 	ldr	ip, [r6, #24]
c016f308:	e58dc000 	str	ip, [sp]
c016f30c:	ebfe5bf3 	bl	c01062e0 <trace_seq_printf>
c016f310:	e1a00005 	mov	r0, r5
c016f314:	ebfe2690 	bl	c00f8d5c <trace_handle_return>
c016f318:	e24bd01c 	sub	sp, fp, #28
c016f31c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c016f320:	c0a4b31c 	.word	0xc0a4b31c
c016f324:	c0cba24c 	.word	0xc0cba24c

c016f328 <trace_raw_output_kcompactd_wake_template>:
c016f328:	e1a0c00d 	mov	ip, sp
c016f32c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c016f330:	e24cb004 	sub	fp, ip, #4
c016f334:	e24dd00c 	sub	sp, sp, #12
c016f338:	e2803a02 	add	r3, r0, #8192	; 0x2000
c016f33c:	e1a01002 	mov	r1, r2
c016f340:	e1a04000 	mov	r4, r0
c016f344:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c016f348:	ebfe57d4 	bl	c01052a0 <trace_raw_output_prep>
c016f34c:	e3500001 	cmp	r0, #1
c016f350:	0a000001 	beq	c016f35c <trace_raw_output_kcompactd_wake_template+0x34>
c016f354:	e24bd018 	sub	sp, fp, #24
c016f358:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c016f35c:	e5951018 	ldr	r1, [r5, #24]
c016f360:	e59f203c 	ldr	r2, [pc, #60]	; c016f3a4 <trace_raw_output_kcompactd_wake_template+0x7c>
c016f364:	e2840030 	add	r0, r4, #48	; 0x30
c016f368:	e5956010 	ldr	r6, [r5, #16]
c016f36c:	e5955014 	ldr	r5, [r5, #20]
c016f370:	ebfe53f8 	bl	c0104358 <trace_print_symbols_seq>
c016f374:	e2844d41 	add	r4, r4, #4160	; 0x1040
c016f378:	e2844018 	add	r4, r4, #24
c016f37c:	e1a03005 	mov	r3, r5
c016f380:	e1a02006 	mov	r2, r6
c016f384:	e59f101c 	ldr	r1, [pc, #28]	; c016f3a8 <trace_raw_output_kcompactd_wake_template+0x80>
c016f388:	e58d0000 	str	r0, [sp]
c016f38c:	e1a00004 	mov	r0, r4
c016f390:	ebfe5bd2 	bl	c01062e0 <trace_seq_printf>
c016f394:	e1a00004 	mov	r0, r4
c016f398:	ebfe266f 	bl	c00f8d5c <trace_handle_return>
c016f39c:	e24bd018 	sub	sp, fp, #24
c016f3a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c016f3a4:	c0a4b33c 	.word	0xc0a4b33c
c016f3a8:	c0cba290 	.word	0xc0cba290

c016f3ac <__reset_isolation_suitable>:
c016f3ac:	e1a0c00d 	mov	ip, sp
c016f3b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016f3b4:	e24cb004 	sub	fp, ip, #4
c016f3b8:	e24dd00c 	sub	sp, sp, #12
c016f3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016f3c0:	ebfaa73d 	bl	c00190bc <__gnu_mcount_nc>
c016f3c4:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c016f3c8:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c016f3cc:	e3a03000 	mov	r3, #0
c016f3d0:	e0845005 	add	r5, r4, r5
c016f3d4:	e1540005 	cmp	r4, r5
c016f3d8:	e1a06000 	mov	r6, r0
c016f3dc:	e5c032b4 	strb	r3, [r0, #692]	; 0x2b4
c016f3e0:	2a00003a 	bcs	c016f4d0 <__reset_isolation_suitable+0x124>
c016f3e4:	e59f8104 	ldr	r8, [pc, #260]	; c016f4f0 <__reset_isolation_suitable+0x144>
c016f3e8:	e59f7104 	ldr	r7, [pc, #260]	; c016f4f4 <__reset_isolation_suitable+0x148>
c016f3ec:	e59f9104 	ldr	r9, [pc, #260]	; c016f4f8 <__reset_isolation_suitable+0x14c>
c016f3f0:	e3a0a001 	mov	sl, #1
c016f3f4:	ea000002 	b	c016f404 <__reset_isolation_suitable+0x58>
c016f3f8:	e2844b01 	add	r4, r4, #1024	; 0x400
c016f3fc:	e1550004 	cmp	r5, r4
c016f400:	9a00002f 	bls	c016f4c4 <__reset_isolation_suitable+0x118>
c016f404:	e1a00004 	mov	r0, r4
c016f408:	ebfac006 	bl	c001f428 <pfn_valid>
c016f40c:	e3500000 	cmp	r0, #0
c016f410:	0afffff8 	beq	c016f3f8 <__reset_isolation_suitable+0x4c>
c016f414:	e598e000 	ldr	lr, [r8]
c016f418:	e597c000 	ldr	ip, [r7]
c016f41c:	e044100e 	sub	r1, r4, lr
c016f420:	e0811181 	add	r1, r1, r1, lsl #3
c016f424:	e1a02101 	lsl	r2, r1, #2
c016f428:	e09c0002 	adds	r0, ip, r2
c016f42c:	0afffff1 	beq	c016f3f8 <__reset_isolation_suitable+0x4c>
c016f430:	e79c3101 	ldr	r3, [ip, r1, lsl #2]
c016f434:	e1a03f23 	lsr	r3, r3, #30
c016f438:	e0833083 	add	r3, r3, r3, lsl #1
c016f43c:	e0633283 	rsb	r3, r3, r3, lsl #5
c016f440:	e0893183 	add	r3, r9, r3, lsl #3
c016f444:	e1560003 	cmp	r6, r3
c016f448:	1affffea 	bne	c016f3f8 <__reset_isolation_suitable+0x4c>
c016f44c:	e79c3101 	ldr	r3, [ip, r1, lsl #2]
c016f450:	e3130902 	tst	r3, #32768	; 0x8000
c016f454:	1a000002 	bne	c016f464 <__reset_isolation_suitable+0xb8>
c016f458:	e5903004 	ldr	r3, [r0, #4]
c016f45c:	e3130001 	tst	r3, #1
c016f460:	0a000009 	beq	c016f48c <__reset_isolation_suitable+0xe0>
c016f464:	e5903004 	ldr	r3, [r0, #4]
c016f468:	e3130001 	tst	r3, #1
c016f46c:	12433001 	subne	r3, r3, #1
c016f470:	01a03000 	moveq	r3, r0
c016f474:	e5931000 	ldr	r1, [r3]
c016f478:	e3110902 	tst	r1, #32768	; 0x8000
c016f47c:	0a000002 	beq	c016f48c <__reset_isolation_suitable+0xe0>
c016f480:	e5d3302d 	ldrb	r3, [r3, #45]	; 0x2d
c016f484:	e3530009 	cmp	r3, #9
c016f488:	8affffda 	bhi	c016f3f8 <__reset_isolation_suitable+0x4c>
c016f48c:	e1a02142 	asr	r2, r2, #2
c016f490:	e3a03003 	mov	r3, #3
c016f494:	e0621182 	rsb	r1, r2, r2, lsl #3
c016f498:	e58da000 	str	sl, [sp]
c016f49c:	e0811301 	add	r1, r1, r1, lsl #6
c016f4a0:	e2844b01 	add	r4, r4, #1024	; 0x400
c016f4a4:	e0821311 	add	r1, r2, r1, lsl r3
c016f4a8:	e0611781 	rsb	r1, r1, r1, lsl #15
c016f4ac:	e0822311 	add	r2, r2, r1, lsl r3
c016f4b0:	e3a01000 	mov	r1, #0
c016f4b4:	e082200e 	add	r2, r2, lr
c016f4b8:	ebff5937 	bl	c014599c <set_pfnblock_flags_mask>
c016f4bc:	e1550004 	cmp	r5, r4
c016f4c0:	8affffcf 	bhi	c016f404 <__reset_isolation_suitable+0x58>
c016f4c4:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c016f4c8:	e5965030 	ldr	r5, [r6, #48]	; 0x30
c016f4cc:	e0845005 	add	r5, r4, r5
c016f4d0:	e2455001 	sub	r5, r5, #1
c016f4d4:	e3c55fff 	bic	r5, r5, #1020	; 0x3fc
c016f4d8:	e3c55003 	bic	r5, r5, #3
c016f4dc:	e586529c 	str	r5, [r6, #668]	; 0x29c
c016f4e0:	e58642a0 	str	r4, [r6, #672]	; 0x2a0
c016f4e4:	e58642a4 	str	r4, [r6, #676]	; 0x2a4
c016f4e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c016f4ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016f4f0:	c0ea2f40 	.word	0xc0ea2f40
c016f4f4:	c0f9c8f0 	.word	0xc0f9c8f0
c016f4f8:	c0f44150 	.word	0xc0f44150

c016f4fc <update_pageblock_skip>:
c016f4fc:	e1a0c00d 	mov	ip, sp
c016f500:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c016f504:	e24cb004 	sub	fp, ip, #4
c016f508:	e24dd008 	sub	sp, sp, #8
c016f50c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016f510:	ebfaa6e9 	bl	c00190bc <__gnu_mcount_nc>
c016f514:	e1a05000 	mov	r5, r0
c016f518:	e3520000 	cmp	r2, #0
c016f51c:	e5d5c049 	ldrb	ip, [r5, #73]	; 0x49
c016f520:	e16f0f11 	clz	r0, r1
c016f524:	e1a002a0 	lsr	r0, r0, #5
c016f528:	01a02000 	moveq	r2, r0
c016f52c:	13a02001 	movne	r2, #1
c016f530:	e192200c 	orrs	r2, r2, ip
c016f534:	e1a07003 	mov	r7, r3
c016f538:	e1a04001 	mov	r4, r1
c016f53c:	0a000001 	beq	c016f548 <update_pageblock_skip+0x4c>
c016f540:	e24bd024 	sub	sp, fp, #36	; 0x24
c016f544:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016f548:	e59f90ac 	ldr	r9, [pc, #172]	; c016f5fc <update_pageblock_skip+0x100>
c016f54c:	e3a03003 	mov	r3, #3
c016f550:	e59f80a8 	ldr	r8, [pc, #168]	; c016f600 <update_pageblock_skip+0x104>
c016f554:	e599c000 	ldr	ip, [r9]
c016f558:	e3a01001 	mov	r1, #1
c016f55c:	e044c00c 	sub	ip, r4, ip
c016f560:	e5982000 	ldr	r2, [r8]
c016f564:	e1a0c14c 	asr	ip, ip, #2
c016f568:	e58d1000 	str	r1, [sp]
c016f56c:	e06ce18c 	rsb	lr, ip, ip, lsl #3
c016f570:	e1a00004 	mov	r0, r4
c016f574:	e08ee30e 	add	lr, lr, lr, lsl #6
c016f578:	e5956010 	ldr	r6, [r5, #16]
c016f57c:	e08ce31e 	add	lr, ip, lr, lsl r3
c016f580:	e06ee78e 	rsb	lr, lr, lr, lsl #15
c016f584:	e08ce31e 	add	lr, ip, lr, lsl r3
c016f588:	e08e2002 	add	r2, lr, r2
c016f58c:	ebff5902 	bl	c014599c <set_pfnblock_flags_mask>
c016f590:	e5993000 	ldr	r3, [r9]
c016f594:	e5982000 	ldr	r2, [r8]
c016f598:	e0444003 	sub	r4, r4, r3
c016f59c:	e3570000 	cmp	r7, #0
c016f5a0:	e1a04144 	asr	r4, r4, #2
c016f5a4:	e0643184 	rsb	r3, r4, r4, lsl #3
c016f5a8:	e0833303 	add	r3, r3, r3, lsl #6
c016f5ac:	e0843183 	add	r3, r4, r3, lsl #3
c016f5b0:	e0633783 	rsb	r3, r3, r3, lsl #15
c016f5b4:	e0844183 	add	r4, r4, r3, lsl #3
c016f5b8:	e0844002 	add	r4, r4, r2
c016f5bc:	0a000009 	beq	c016f5e8 <update_pageblock_skip+0xec>
c016f5c0:	e59632a0 	ldr	r3, [r6, #672]	; 0x2a0
c016f5c4:	e1530004 	cmp	r3, r4
c016f5c8:	358642a0 	strcc	r4, [r6, #672]	; 0x2a0
c016f5cc:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c016f5d0:	e3530000 	cmp	r3, #0
c016f5d4:	0affffd9 	beq	c016f540 <update_pageblock_skip+0x44>
c016f5d8:	e59632a4 	ldr	r3, [r6, #676]	; 0x2a4
c016f5dc:	e1530004 	cmp	r3, r4
c016f5e0:	358642a4 	strcc	r4, [r6, #676]	; 0x2a4
c016f5e4:	eaffffd5 	b	c016f540 <update_pageblock_skip+0x44>
c016f5e8:	e596329c 	ldr	r3, [r6, #668]	; 0x29c
c016f5ec:	e1530004 	cmp	r3, r4
c016f5f0:	8586429c 	strhi	r4, [r6, #668]	; 0x29c
c016f5f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c016f5f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c016f5fc:	c0f9c8f0 	.word	0xc0f9c8f0
c016f600:	c0ea2f40 	.word	0xc0ea2f40

c016f604 <map_pages>:
c016f604:	e1a0c00d 	mov	ip, sp
c016f608:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016f60c:	e24cb004 	sub	fp, ip, #4
c016f610:	e24dd014 	sub	sp, sp, #20
c016f614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016f618:	ebfaa6a7 	bl	c00190bc <__gnu_mcount_nc>
c016f61c:	e5902000 	ldr	r2, [r0]
c016f620:	e24ba038 	sub	sl, fp, #56	; 0x38
c016f624:	e1a04002 	mov	r4, r2
c016f628:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c016f62c:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c016f630:	e1500002 	cmp	r0, r2
c016f634:	e4143004 	ldr	r3, [r4], #-4
c016f638:	e59f20f0 	ldr	r2, [pc, #240]	; c016f730 <map_pages+0x12c>
c016f63c:	e1a07000 	mov	r7, r0
c016f640:	e5922000 	ldr	r2, [r2]
c016f644:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c016f648:	e3a02000 	mov	r2, #0
c016f64c:	e2436004 	sub	r6, r3, #4
c016f650:	0a000020 	beq	c016f6d8 <map_pages+0xd4>
c016f654:	e3a09c01 	mov	r9, #256	; 0x100
c016f658:	e5942008 	ldr	r2, [r4, #8]
c016f65c:	e3a05001 	mov	r5, #1
c016f660:	e5832004 	str	r2, [r3, #4]
c016f664:	e5823000 	str	r3, [r2]
c016f668:	e5948014 	ldr	r8, [r4, #20]
c016f66c:	e3a03c02 	mov	r3, #512	; 0x200
c016f670:	e5849004 	str	r9, [r4, #4]
c016f674:	e5843008 	str	r3, [r4, #8]
c016f678:	e1a01008 	mov	r1, r8
c016f67c:	e3a02008 	mov	r2, #8
c016f680:	e1a00004 	mov	r0, r4
c016f684:	ebff5985 	bl	c0145ca0 <post_alloc_hook>
c016f688:	e3580000 	cmp	r8, #0
c016f68c:	e1a05815 	lsl	r5, r5, r8
c016f690:	1a000021 	bne	c016f71c <map_pages+0x118>
c016f694:	e3550000 	cmp	r5, #0
c016f698:	12840004 	addne	r0, r4, #4
c016f69c:	13a03000 	movne	r3, #0
c016f6a0:	0a000007 	beq	c016f6c4 <map_pages+0xc0>
c016f6a4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c016f6a8:	e2833001 	add	r3, r3, #1
c016f6ac:	e1550003 	cmp	r5, r3
c016f6b0:	e5820004 	str	r0, [r2, #4]
c016f6b4:	e8800404 	stm	r0, {r2, sl}
c016f6b8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c016f6bc:	e2800024 	add	r0, r0, #36	; 0x24
c016f6c0:	1afffff7 	bne	c016f6a4 <map_pages+0xa0>
c016f6c4:	e1a04006 	mov	r4, r6
c016f6c8:	e5b63004 	ldr	r3, [r6, #4]!
c016f6cc:	e1560007 	cmp	r6, r7
c016f6d0:	e2436004 	sub	r6, r3, #4
c016f6d4:	1affffdf 	bne	c016f658 <map_pages+0x54>
c016f6d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c016f6dc:	e15a0003 	cmp	sl, r3
c016f6e0:	0a000006 	beq	c016f700 <map_pages+0xfc>
c016f6e4:	e5973000 	ldr	r3, [r7]
c016f6e8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c016f6ec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c016f6f0:	e5817004 	str	r7, [r1, #4]
c016f6f4:	e5871000 	str	r1, [r7]
c016f6f8:	e5823000 	str	r3, [r2]
c016f6fc:	e5832004 	str	r2, [r3, #4]
c016f700:	e59f3028 	ldr	r3, [pc, #40]	; c016f730 <map_pages+0x12c>
c016f704:	e5932000 	ldr	r2, [r3]
c016f708:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016f70c:	e0332002 	eors	r2, r3, r2
c016f710:	1a000005 	bne	c016f72c <map_pages+0x128>
c016f714:	e24bd028 	sub	sp, fp, #40	; 0x28
c016f718:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016f71c:	e1a01008 	mov	r1, r8
c016f720:	e1a00004 	mov	r0, r4
c016f724:	ebff5100 	bl	c0143b2c <split_page>
c016f728:	eaffffd9 	b	c016f694 <map_pages+0x90>
c016f72c:	ebfb3697 	bl	c003d190 <__stack_chk_fail>
c016f730:	c0cba048 	.word	0xc0cba048

c016f734 <release_freepages>:
c016f734:	e1a0c00d 	mov	ip, sp
c016f738:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016f73c:	e24cb004 	sub	fp, ip, #4
c016f740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016f744:	ebfaa65c 	bl	c00190bc <__gnu_mcount_nc>
c016f748:	e1a06000 	mov	r6, r0
c016f74c:	e5900000 	ldr	r0, [r0]
c016f750:	e1560000 	cmp	r6, r0
c016f754:	e410e004 	ldr	lr, [r0], #-4
c016f758:	e24ea004 	sub	sl, lr, #4
c016f75c:	0a00001f 	beq	c016f7e0 <release_freepages+0xac>
c016f760:	e59f7084 	ldr	r7, [pc, #132]	; c016f7ec <release_freepages+0xb8>
c016f764:	e59f9084 	ldr	r9, [pc, #132]	; c016f7f0 <release_freepages+0xbc>
c016f768:	e3a05000 	mov	r5, #0
c016f76c:	e3a08c01 	mov	r8, #256	; 0x100
c016f770:	e5973000 	ldr	r3, [r7]
c016f774:	e5904008 	ldr	r4, [r0, #8]
c016f778:	e0403003 	sub	r3, r0, r3
c016f77c:	e599c000 	ldr	ip, [r9]
c016f780:	e1a03143 	asr	r3, r3, #2
c016f784:	e3a02c02 	mov	r2, #512	; 0x200
c016f788:	e0631183 	rsb	r1, r3, r3, lsl #3
c016f78c:	e58e4004 	str	r4, [lr, #4]
c016f790:	e0811301 	add	r1, r1, r1, lsl #6
c016f794:	e584e000 	str	lr, [r4]
c016f798:	e0831181 	add	r1, r3, r1, lsl #3
c016f79c:	e5808004 	str	r8, [r0, #4]
c016f7a0:	e0611781 	rsb	r1, r1, r1, lsl #15
c016f7a4:	e5802008 	str	r2, [r0, #8]
c016f7a8:	e0833181 	add	r3, r3, r1, lsl #3
c016f7ac:	e3a01000 	mov	r1, #0
c016f7b0:	e083400c 	add	r4, r3, ip
c016f7b4:	ebff5b80 	bl	c01465bc <__free_pages>
c016f7b8:	e1a0300a 	mov	r3, sl
c016f7bc:	e1550004 	cmp	r5, r4
c016f7c0:	e5b3e004 	ldr	lr, [r3, #4]!
c016f7c4:	31a05004 	movcc	r5, r4
c016f7c8:	e1530006 	cmp	r3, r6
c016f7cc:	e1a0000a 	mov	r0, sl
c016f7d0:	e24ea004 	sub	sl, lr, #4
c016f7d4:	1affffe5 	bne	c016f770 <release_freepages+0x3c>
c016f7d8:	e1a00005 	mov	r0, r5
c016f7dc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016f7e0:	e3a05000 	mov	r5, #0
c016f7e4:	e1a00005 	mov	r0, r5
c016f7e8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016f7ec:	c0f9c8f0 	.word	0xc0f9c8f0
c016f7f0:	c0ea2f40 	.word	0xc0ea2f40

c016f7f4 <__compaction_suitable>:
c016f7f4:	e1a0c00d 	mov	ip, sp
c016f7f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c016f7fc:	e24cb004 	sub	fp, ip, #4
c016f800:	e24dd00c 	sub	sp, sp, #12
c016f804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016f808:	ebfaa62b 	bl	c00190bc <__gnu_mcount_nc>
c016f80c:	e3710001 	cmn	r1, #1
c016f810:	e1a04001 	mov	r4, r1
c016f814:	e1a05000 	mov	r5, r0
c016f818:	e1a06003 	mov	r6, r3
c016f81c:	0a000016 	beq	c016f87c <__compaction_suitable+0x88>
c016f820:	e202c003 	and	ip, r2, #3
c016f824:	e58d2000 	str	r2, [sp]
c016f828:	e790210c 	ldr	r2, [r0, ip, lsl #2]
c016f82c:	ebff63d6 	bl	c014878c <zone_watermark_ok>
c016f830:	e3500000 	cmp	r0, #0
c016f834:	13a00008 	movne	r0, #8
c016f838:	1a000010 	bne	c016f880 <__compaction_suitable+0x8c>
c016f83c:	e3540003 	cmp	r4, #3
c016f840:	e59b3004 	ldr	r3, [fp, #4]
c016f844:	c5952004 	ldrgt	r2, [r5, #4]
c016f848:	d5952000 	ldrle	r2, [r5]
c016f84c:	e3a0c002 	mov	ip, #2
c016f850:	e3a01080 	mov	r1, #128	; 0x80
c016f854:	e58d3004 	str	r3, [sp, #4]
c016f858:	e58d1000 	str	r1, [sp]
c016f85c:	e1a03006 	mov	r3, r6
c016f860:	e1a00005 	mov	r0, r5
c016f864:	e082241c 	add	r2, r2, ip, lsl r4
c016f868:	e3a01000 	mov	r1, #0
c016f86c:	ebff5d22 	bl	c0146cfc <__zone_watermark_ok>
c016f870:	e3500000 	cmp	r0, #0
c016f874:	03a00001 	moveq	r0, #1
c016f878:	0a000000 	beq	c016f880 <__compaction_suitable+0x8c>
c016f87c:	e3a00004 	mov	r0, #4
c016f880:	e24bd018 	sub	sp, fp, #24
c016f884:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c016f888 <PageMovable>:
c016f888:	e1a0c00d 	mov	ip, sp
c016f88c:	e92dd800 	push	{fp, ip, lr, pc}
c016f890:	e24cb004 	sub	fp, ip, #4
c016f894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016f898:	ebfaa607 	bl	c00190bc <__gnu_mcount_nc>
c016f89c:	e590300c 	ldr	r3, [r0, #12]
c016f8a0:	e2033003 	and	r3, r3, #3
c016f8a4:	e3530002 	cmp	r3, #2
c016f8a8:	0a000001 	beq	c016f8b4 <PageMovable+0x2c>
c016f8ac:	e3a00000 	mov	r0, #0
c016f8b0:	e89da800 	ldm	sp, {fp, sp, pc}
c016f8b4:	ebffd32a 	bl	c0164564 <page_mapping>
c016f8b8:	e3500000 	cmp	r0, #0
c016f8bc:	0afffffa 	beq	c016f8ac <PageMovable+0x24>
c016f8c0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c016f8c4:	e3530000 	cmp	r3, #0
c016f8c8:	0afffff7 	beq	c016f8ac <PageMovable+0x24>
c016f8cc:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c016f8d0:	e2900000 	adds	r0, r0, #0
c016f8d4:	13a00001 	movne	r0, #1
c016f8d8:	e89da800 	ldm	sp, {fp, sp, pc}

c016f8dc <compaction_defer_reset.part.5>:
c016f8dc:	e1a0c00d 	mov	ip, sp
c016f8e0:	e92dd800 	push	{fp, ip, lr, pc}
c016f8e4:	e24cb004 	sub	fp, ip, #4
c016f8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016f8ec:	ebfaa5f2 	bl	c00190bc <__gnu_mcount_nc>
c016f8f0:	e1a0300d 	mov	r3, sp
c016f8f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c016f8f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c016f8fc:	e5932004 	ldr	r2, [r3, #4]
c016f900:	e2422001 	sub	r2, r2, #1
c016f904:	e3520000 	cmp	r2, #0
c016f908:	e5832004 	str	r2, [r3, #4]
c016f90c:	189da800 	ldmne	sp, {fp, sp, pc}
c016f910:	e5932000 	ldr	r2, [r3]
c016f914:	e3120002 	tst	r2, #2
c016f918:	0a000001 	beq	c016f924 <compaction_defer_reset.part.5+0x48>
c016f91c:	eb2307b9 	bl	c0a31808 <preempt_schedule_notrace>
c016f920:	e89da800 	ldm	sp, {fp, sp, pc}
c016f924:	e5933000 	ldr	r3, [r3]
c016f928:	e3130080 	tst	r3, #128	; 0x80
c016f92c:	089da800 	ldmeq	sp, {fp, sp, pc}
c016f930:	eb2307b4 	bl	c0a31808 <preempt_schedule_notrace>
c016f934:	e89da800 	ldm	sp, {fp, sp, pc}

c016f938 <compact_unlock_should_abort.constprop.9>:
c016f938:	e1a0c00d 	mov	ip, sp
c016f93c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c016f940:	e24cb004 	sub	fp, ip, #4
c016f944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016f948:	ebfaa5db 	bl	c00190bc <__gnu_mcount_nc>
c016f94c:	e5d13000 	ldrb	r3, [r1]
c016f950:	e1a04001 	mov	r4, r1
c016f954:	e1a05002 	mov	r5, r2
c016f958:	e3530000 	cmp	r3, #0
c016f95c:	1a000019 	bne	c016f9c8 <compact_unlock_should_abort.constprop.9+0x90>
c016f960:	e1a0300d 	mov	r3, sp
c016f964:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c016f968:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c016f96c:	e5931010 	ldr	r1, [r3, #16]
c016f970:	e5910008 	ldr	r0, [r1, #8]
c016f974:	e5900000 	ldr	r0, [r0]
c016f978:	e3100001 	tst	r0, #1
c016f97c:	0a000002 	beq	c016f98c <compact_unlock_should_abort.constprop.9+0x54>
c016f980:	e5912468 	ldr	r2, [r1, #1128]	; 0x468
c016f984:	e3120c01 	tst	r2, #256	; 0x100
c016f988:	1a00000b 	bne	c016f9bc <compact_unlock_should_abort.constprop.9+0x84>
c016f98c:	e5932000 	ldr	r2, [r3]
c016f990:	e3120002 	tst	r2, #2
c016f994:	1a000003 	bne	c016f9a8 <compact_unlock_should_abort.constprop.9+0x70>
c016f998:	e5930000 	ldr	r0, [r3]
c016f99c:	e1a003a0 	lsr	r0, r0, #7
c016f9a0:	e2100001 	ands	r0, r0, #1
c016f9a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c016f9a8:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c016f9ac:	e3530000 	cmp	r3, #0
c016f9b0:	0a000001 	beq	c016f9bc <compact_unlock_should_abort.constprop.9+0x84>
c016f9b4:	e3a00000 	mov	r0, #0
c016f9b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016f9bc:	e3a00001 	mov	r0, #1
c016f9c0:	e5c5004d 	strb	r0, [r5, #77]	; 0x4d
c016f9c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c016f9c8:	eb23187d 	bl	c0a35bc4 <rt_spin_unlock>
c016f9cc:	e3a03000 	mov	r3, #0
c016f9d0:	e5c43000 	strb	r3, [r4]
c016f9d4:	eaffffe1 	b	c016f960 <compact_unlock_should_abort.constprop.9+0x28>

c016f9d8 <isolate_freepages_block>:
c016f9d8:	e1a0c00d 	mov	ip, sp
c016f9dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016f9e0:	e24cb004 	sub	fp, ip, #4
c016f9e4:	e24dd034 	sub	sp, sp, #52	; 0x34
c016f9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016f9ec:	ebfaa5b2 	bl	c00190bc <__gnu_mcount_nc>
c016f9f0:	e59fc3dc 	ldr	ip, [pc, #988]	; c016fdd4 <isolate_freepages_block+0x3fc>
c016f9f4:	e1a0e001 	mov	lr, r1
c016f9f8:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c016f9fc:	e59ca000 	ldr	sl, [ip]
c016fa00:	e59e4000 	ldr	r4, [lr]
c016fa04:	e59f13cc 	ldr	r1, [pc, #972]	; c016fdd8 <isolate_freepages_block+0x400>
c016fa08:	e1a0c002 	mov	ip, r2
c016fa0c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c016fa10:	e044200a 	sub	r2, r4, sl
c016fa14:	e591a000 	ldr	sl, [r1]
c016fa18:	e0822182 	add	r2, r2, r2, lsl #3
c016fa1c:	e59f13b8 	ldr	r1, [pc, #952]	; c016fddc <isolate_freepages_block+0x404>
c016fa20:	e3a06000 	mov	r6, #0
c016fa24:	e154000c 	cmp	r4, ip
c016fa28:	e5911000 	ldr	r1, [r1]
c016fa2c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c016fa30:	e3a01000 	mov	r1, #0
c016fa34:	e1a08000 	mov	r8, r0
c016fa38:	e08aa102 	add	sl, sl, r2, lsl #2
c016fa3c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c016fa40:	e54b6035 	strb	r6, [fp, #-53]	; 0xffffffcb
c016fa44:	e5db9004 	ldrb	r9, [fp, #4]
c016fa48:	2a0000db 	bcs	c016fdbc <isolate_freepages_block+0x3e4>
c016fa4c:	e314001f 	tst	r4, #31
c016fa50:	e59f5388 	ldr	r5, [pc, #904]	; c016fde0 <isolate_freepages_block+0x408>
c016fa54:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c016fa58:	e1a07006 	mov	r7, r6
c016fa5c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c016fa60:	0a000048 	beq	c016fb88 <isolate_freepages_block+0x1b0>
c016fa64:	e59a2000 	ldr	r2, [sl]
c016fa68:	e3560000 	cmp	r6, #0
c016fa6c:	01a0600a 	moveq	r6, sl
c016fa70:	e3120902 	tst	r2, #32768	; 0x8000
c016fa74:	e2877001 	add	r7, r7, #1
c016fa78:	1a000002 	bne	c016fa88 <isolate_freepages_block+0xb0>
c016fa7c:	e59a2004 	ldr	r2, [sl, #4]
c016fa80:	e3120001 	tst	r2, #1
c016fa84:	0a000058 	beq	c016fbec <isolate_freepages_block+0x214>
c016fa88:	e59a2000 	ldr	r2, [sl]
c016fa8c:	e3120902 	tst	r2, #32768	; 0x8000
c016fa90:	0a000009 	beq	c016fabc <isolate_freepages_block+0xe4>
c016fa94:	e5da102d 	ldrb	r1, [sl, #45]	; 0x2d
c016fa98:	e351000a 	cmp	r1, #10
c016fa9c:	8a000006 	bhi	c016fabc <isolate_freepages_block+0xe4>
c016faa0:	e3a02024 	mov	r2, #36	; 0x24
c016faa4:	e3a00001 	mov	r0, #1
c016faa8:	e1a02112 	lsl	r2, r2, r1
c016faac:	e2444001 	sub	r4, r4, #1
c016fab0:	e2422024 	sub	r2, r2, #36	; 0x24
c016fab4:	e0844110 	add	r4, r4, r0, lsl r1
c016fab8:	e08aa002 	add	sl, sl, r2
c016fabc:	e3590000 	cmp	r9, #0
c016fac0:	0a000029 	beq	c016fb6c <isolate_freepages_block+0x194>
c016fac4:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c016fac8:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c016facc:	e3530000 	cmp	r3, #0
c016fad0:	0a000002 	beq	c016fae0 <isolate_freepages_block+0x108>
c016fad4:	e5980010 	ldr	r0, [r8, #16]
c016fad8:	e2800fa1 	add	r0, r0, #644	; 0x284
c016fadc:	eb231838 	bl	c0a35bc4 <rt_spin_unlock>
c016fae0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c016fae4:	e5933000 	ldr	r3, [r3]
c016fae8:	e1a00003 	mov	r0, r3
c016faec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c016faf0:	e1530004 	cmp	r3, r4
c016faf4:	e59f32e8 	ldr	r3, [pc, #744]	; c016fde4 <isolate_freepages_block+0x40c>
c016faf8:	3a000053 	bcc	c016fc4c <isolate_freepages_block+0x274>
c016fafc:	93a02000 	movls	r2, #0
c016fb00:	82092001 	andhi	r2, r9, #1
c016fb04:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c016fb08:	e5932004 	ldr	r2, [r3, #4]
c016fb0c:	e3520000 	cmp	r2, #0
c016fb10:	ca000082 	bgt	c016fd20 <isolate_freepages_block+0x348>
c016fb14:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c016fb18:	e3530000 	cmp	r3, #0
c016fb1c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c016fb20:	e5834000 	str	r4, [r3]
c016fb24:	0a00001f 	beq	c016fba8 <isolate_freepages_block+0x1d0>
c016fb28:	e5983020 	ldr	r3, [r8, #32]
c016fb2c:	e3a05000 	mov	r5, #0
c016fb30:	e0837007 	add	r7, r3, r7
c016fb34:	e5887020 	str	r7, [r8, #32]
c016fb38:	e59f329c 	ldr	r3, [pc, #668]	; c016fddc <isolate_freepages_block+0x404>
c016fb3c:	e1a00005 	mov	r0, r5
c016fb40:	e5932000 	ldr	r2, [r3]
c016fb44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016fb48:	e0332002 	eors	r2, r3, r2
c016fb4c:	1a00009f 	bne	c016fdd0 <isolate_freepages_block+0x3f8>
c016fb50:	e24bd028 	sub	sp, fp, #40	; 0x28
c016fb54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016fb58:	e0802180 	add	r2, r0, r0, lsl #3
c016fb5c:	e2444001 	sub	r4, r4, #1
c016fb60:	e08aa102 	add	sl, sl, r2, lsl #2
c016fb64:	e0804004 	add	r4, r0, r4
c016fb68:	e24aa024 	sub	sl, sl, #36	; 0x24
c016fb6c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c016fb70:	e2844001 	add	r4, r4, #1
c016fb74:	e1530004 	cmp	r3, r4
c016fb78:	e28aa024 	add	sl, sl, #36	; 0x24
c016fb7c:	9affffd0 	bls	c016fac4 <isolate_freepages_block+0xec>
c016fb80:	e314001f 	tst	r4, #31
c016fb84:	1affffb6 	bne	c016fa64 <isolate_freepages_block+0x8c>
c016fb88:	e5980010 	ldr	r0, [r8, #16]
c016fb8c:	e1a02008 	mov	r2, r8
c016fb90:	e2800fa1 	add	r0, r0, #644	; 0x284
c016fb94:	e24b1035 	sub	r1, fp, #53	; 0x35
c016fb98:	ebffff66 	bl	c016f938 <compact_unlock_should_abort.constprop.9>
c016fb9c:	e3500000 	cmp	r0, #0
c016fba0:	0affffaf 	beq	c016fa64 <isolate_freepages_block+0x8c>
c016fba4:	eaffffc6 	b	c016fac4 <isolate_freepages_block+0xec>
c016fba8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c016fbac:	e1530004 	cmp	r3, r4
c016fbb0:	0a00002b 	beq	c016fc64 <isolate_freepages_block+0x28c>
c016fbb4:	e5983020 	ldr	r3, [r8, #32]
c016fbb8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c016fbbc:	e0837007 	add	r7, r3, r7
c016fbc0:	e3520000 	cmp	r2, #0
c016fbc4:	e5887020 	str	r7, [r8, #32]
c016fbc8:	0affffda 	beq	c016fb38 <isolate_freepages_block+0x160>
c016fbcc:	e10f1000 	mrs	r1, CPSR
c016fbd0:	f10c0080 	cpsid	i
c016fbd4:	e59f220c 	ldr	r2, [pc, #524]	; c016fde8 <isolate_freepages_block+0x410>
c016fbd8:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c016fbdc:	e0833005 	add	r3, r3, r5
c016fbe0:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c016fbe4:	e121f001 	msr	CPSR_c, r1
c016fbe8:	eaffffd2 	b	c016fb38 <isolate_freepages_block+0x160>
c016fbec:	e59a2018 	ldr	r2, [sl, #24]
c016fbf0:	e0022005 	and	r2, r2, r5
c016fbf4:	e352020f 	cmp	r2, #-268435456	; 0xf0000000
c016fbf8:	1affffaf 	bne	c016fabc <isolate_freepages_block+0xe4>
c016fbfc:	e55b2035 	ldrb	r2, [fp, #-53]	; 0xffffffcb
c016fc00:	e3520000 	cmp	r2, #0
c016fc04:	1a000024 	bne	c016fc9c <isolate_freepages_block+0x2c4>
c016fc08:	e5981044 	ldr	r1, [r8, #68]	; 0x44
c016fc0c:	e5980010 	ldr	r0, [r8, #16]
c016fc10:	e3510000 	cmp	r1, #0
c016fc14:	e2800fa1 	add	r0, r0, #644	; 0x284
c016fc18:	1a000017 	bne	c016fc7c <isolate_freepages_block+0x2a4>
c016fc1c:	e24b1034 	sub	r1, fp, #52	; 0x34
c016fc20:	eb2317a8 	bl	c0a35ac8 <rt_spin_trylock_irqsave>
c016fc24:	e3500000 	cmp	r0, #0
c016fc28:	1a000015 	bne	c016fc84 <isolate_freepages_block+0x2ac>
c016fc2c:	e3a03001 	mov	r3, #1
c016fc30:	e5c8304d 	strb	r3, [r8, #77]	; 0x4d
c016fc34:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c016fc38:	e54b0035 	strb	r0, [fp, #-53]	; 0xffffffcb
c016fc3c:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c016fc40:	e5933000 	ldr	r3, [r3]
c016fc44:	e1a00003 	mov	r0, r3
c016fc48:	eaffffa7 	b	c016faec <isolate_freepages_block+0x114>
c016fc4c:	e5932004 	ldr	r2, [r3, #4]
c016fc50:	e3520000 	cmp	r2, #0
c016fc54:	ca00002e 	bgt	c016fd14 <isolate_freepages_block+0x33c>
c016fc58:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c016fc5c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c016fc60:	e5832000 	str	r2, [r3]
c016fc64:	e1a01006 	mov	r1, r6
c016fc68:	e3a03000 	mov	r3, #0
c016fc6c:	e1a02005 	mov	r2, r5
c016fc70:	e1a00008 	mov	r0, r8
c016fc74:	ebfffe20 	bl	c016f4fc <update_pageblock_skip>
c016fc78:	eaffffcd 	b	c016fbb4 <isolate_freepages_block+0x1dc>
c016fc7c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c016fc80:	eb23175b 	bl	c0a359f4 <rt_spin_lock>
c016fc84:	e3a02001 	mov	r2, #1
c016fc88:	e54b2035 	strb	r2, [fp, #-53]	; 0xffffffcb
c016fc8c:	e59a2018 	ldr	r2, [sl, #24]
c016fc90:	e0022005 	and	r2, r2, r5
c016fc94:	e352020f 	cmp	r2, #-268435456	; 0xf0000000
c016fc98:	1affff87 	bne	c016fabc <isolate_freepages_block+0xe4>
c016fc9c:	e59a3014 	ldr	r3, [sl, #20]
c016fca0:	e1a0000a 	mov	r0, sl
c016fca4:	e1a01003 	mov	r1, r3
c016fca8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c016fcac:	ebff6202 	bl	c01484bc <__isolate_free_page>
c016fcb0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c016fcb4:	e3500000 	cmp	r0, #0
c016fcb8:	0affff81 	beq	c016fac4 <isolate_freepages_block+0xec>
c016fcbc:	e58a3014 	str	r3, [sl, #20]
c016fcc0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c016fcc4:	e5982014 	ldr	r2, [r8, #20]
c016fcc8:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c016fccc:	e0822000 	add	r2, r2, r0
c016fcd0:	e5882014 	str	r2, [r8, #20]
c016fcd4:	e5931004 	ldr	r1, [r3, #4]
c016fcd8:	e28a2004 	add	r2, sl, #4
c016fcdc:	e08cc000 	add	ip, ip, r0
c016fce0:	e3590000 	cmp	r9, #0
c016fce4:	e5832004 	str	r2, [r3, #4]
c016fce8:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c016fcec:	e58a1008 	str	r1, [sl, #8]
c016fcf0:	e58a3004 	str	r3, [sl, #4]
c016fcf4:	e5812000 	str	r2, [r1]
c016fcf8:	1affff96 	bne	c016fb58 <isolate_freepages_block+0x180>
c016fcfc:	e5981018 	ldr	r1, [r8, #24]
c016fd00:	e5982014 	ldr	r2, [r8, #20]
c016fd04:	e1510002 	cmp	r1, r2
c016fd08:	8affff92 	bhi	c016fb58 <isolate_freepages_block+0x180>
c016fd0c:	e0844000 	add	r4, r4, r0
c016fd10:	eaffff6b 	b	c016fac4 <isolate_freepages_block+0xec>
c016fd14:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c016fd18:	e3a02000 	mov	r2, #0
c016fd1c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c016fd20:	e1a0200d 	mov	r2, sp
c016fd24:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c016fd28:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c016fd2c:	e5921004 	ldr	r1, [r2, #4]
c016fd30:	e2811001 	add	r1, r1, #1
c016fd34:	e5821004 	str	r1, [r2, #4]
c016fd38:	e5939010 	ldr	r9, [r3, #16]
c016fd3c:	e3590000 	cmp	r9, #0
c016fd40:	0a00000c 	beq	c016fd78 <isolate_freepages_block+0x3a0>
c016fd44:	e599a000 	ldr	sl, [r9]
c016fd48:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c016fd4c:	e1a06000 	mov	r6, r0
c016fd50:	e5990004 	ldr	r0, [r9, #4]
c016fd54:	e1a03007 	mov	r3, r7
c016fd58:	e58d5000 	str	r5, [sp]
c016fd5c:	e1a02004 	mov	r2, r4
c016fd60:	e1a01006 	mov	r1, r6
c016fd64:	e12fff3a 	blx	sl
c016fd68:	e5b9a00c 	ldr	sl, [r9, #12]!
c016fd6c:	e35a0000 	cmp	sl, #0
c016fd70:	1afffff6 	bne	c016fd50 <isolate_freepages_block+0x378>
c016fd74:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c016fd78:	e1a0300d 	mov	r3, sp
c016fd7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c016fd80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c016fd84:	e5932004 	ldr	r2, [r3, #4]
c016fd88:	e2422001 	sub	r2, r2, #1
c016fd8c:	e3520000 	cmp	r2, #0
c016fd90:	e5832004 	str	r2, [r3, #4]
c016fd94:	1affff5e 	bne	c016fb14 <isolate_freepages_block+0x13c>
c016fd98:	e5932000 	ldr	r2, [r3]
c016fd9c:	e3120002 	tst	r2, #2
c016fda0:	0a000001 	beq	c016fdac <isolate_freepages_block+0x3d4>
c016fda4:	eb230697 	bl	c0a31808 <preempt_schedule_notrace>
c016fda8:	eaffff59 	b	c016fb14 <isolate_freepages_block+0x13c>
c016fdac:	e5933000 	ldr	r3, [r3]
c016fdb0:	e3130080 	tst	r3, #128	; 0x80
c016fdb4:	0affff56 	beq	c016fb14 <isolate_freepages_block+0x13c>
c016fdb8:	eafffff9 	b	c016fda4 <isolate_freepages_block+0x3cc>
c016fdbc:	e1a05006 	mov	r5, r6
c016fdc0:	e1a07006 	mov	r7, r6
c016fdc4:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c016fdc8:	e1a00004 	mov	r0, r4
c016fdcc:	eaffff46 	b	c016faec <isolate_freepages_block+0x114>
c016fdd0:	ebfb34ee 	bl	c003d190 <__stack_chk_fail>
c016fdd4:	c0ea2f40 	.word	0xc0ea2f40
c016fdd8:	c0f9c8f0 	.word	0xc0f9c8f0
c016fddc:	c0cba04c 	.word	0xc0cba04c
c016fde0:	f0000080 	.word	0xf0000080
c016fde4:	c0f49d24 	.word	0xc0f49d24
c016fde8:	c0ec5390 	.word	0xc0ec5390

c016fdec <compaction_alloc>:
c016fdec:	e1a0c00d 	mov	ip, sp
c016fdf0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c016fdf4:	e24cb004 	sub	fp, ip, #4
c016fdf8:	e24dd01c 	sub	sp, sp, #28
c016fdfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c016fe00:	ebfaa4ad 	bl	c00190bc <__gnu_mcount_nc>
c016fe04:	e59f32b0 	ldr	r3, [pc, #688]	; c01700bc <compaction_alloc+0x2d0>
c016fe08:	e1a04001 	mov	r4, r1
c016fe0c:	e5933000 	ldr	r3, [r3]
c016fe10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c016fe14:	e3a03000 	mov	r3, #0
c016fe18:	e5913000 	ldr	r3, [r1]
c016fe1c:	e1510003 	cmp	r1, r3
c016fe20:	0a000012 	beq	c016fe70 <compaction_alloc+0x84>
c016fe24:	e5943000 	ldr	r3, [r4]
c016fe28:	e3a0ec01 	mov	lr, #256	; 0x100
c016fe2c:	e3a0cc02 	mov	ip, #512	; 0x200
c016fe30:	e8930006 	ldm	r3, {r1, r2}
c016fe34:	e2430004 	sub	r0, r3, #4
c016fe38:	e5812004 	str	r2, [r1, #4]
c016fe3c:	e5821000 	str	r1, [r2]
c016fe40:	e583e000 	str	lr, [r3]
c016fe44:	e583c004 	str	ip, [r3, #4]
c016fe48:	e5943014 	ldr	r3, [r4, #20]
c016fe4c:	e2433001 	sub	r3, r3, #1
c016fe50:	e5843014 	str	r3, [r4, #20]
c016fe54:	e59f3260 	ldr	r3, [pc, #608]	; c01700bc <compaction_alloc+0x2d0>
c016fe58:	e5932000 	ldr	r2, [r3]
c016fe5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c016fe60:	e0332002 	eors	r2, r3, r2
c016fe64:	1a000093 	bne	c01700b8 <compaction_alloc+0x2cc>
c016fe68:	e24bd028 	sub	sp, fp, #40	; 0x28
c016fe6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c016fe70:	e5d1304d 	ldrb	r3, [r1, #77]	; 0x4d
c016fe74:	e3530000 	cmp	r3, #0
c016fe78:	0a000004 	beq	c016fe90 <compaction_alloc+0xa4>
c016fe7c:	e5943000 	ldr	r3, [r4]
c016fe80:	e1540003 	cmp	r4, r3
c016fe84:	03a00000 	moveq	r0, #0
c016fe88:	1affffe5 	bne	c016fe24 <compaction_alloc+0x38>
c016fe8c:	eafffff0 	b	c016fe54 <compaction_alloc+0x68>
c016fe90:	e5918010 	ldr	r8, [r1, #16]
c016fe94:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c016fe98:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c016fe9c:	e59f121c 	ldr	r1, [pc, #540]	; c01700c0 <compaction_alloc+0x2d4>
c016fea0:	e5987028 	ldr	r7, [r8, #40]	; 0x28
c016fea4:	e5980030 	ldr	r0, [r8, #48]	; 0x30
c016fea8:	e0025001 	and	r5, r2, r1
c016feac:	e2833b01 	add	r3, r3, #1024	; 0x400
c016feb0:	e0031001 	and	r1, r3, r1
c016feb4:	e0877000 	add	r7, r7, r0
c016feb8:	e2853b01 	add	r3, r5, #1024	; 0x400
c016febc:	e1570003 	cmp	r7, r3
c016fec0:	21a07003 	movcs	r7, r3
c016fec4:	e1550001 	cmp	r5, r1
c016fec8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c016fecc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c016fed0:	3a000064 	bcc	c0170068 <compaction_alloc+0x27c>
c016fed4:	e1a0300d 	mov	r3, sp
c016fed8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c016fedc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c016fee0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c016fee4:	e59fa1d8 	ldr	sl, [pc, #472]	; c01700c4 <compaction_alloc+0x2d8>
c016fee8:	e59f91d8 	ldr	r9, [pc, #472]	; c01700c8 <compaction_alloc+0x2dc>
c016feec:	ea000026 	b	c016ff8c <compaction_alloc+0x1a0>
c016fef0:	e5993000 	ldr	r3, [r9]
c016fef4:	e59a6000 	ldr	r6, [sl]
c016fef8:	e0453003 	sub	r3, r5, r3
c016fefc:	e0833183 	add	r3, r3, r3, lsl #3
c016ff00:	e0866103 	add	r6, r6, r3, lsl #2
c016ff04:	e3560000 	cmp	r6, #0
c016ff08:	0a000018 	beq	c016ff70 <compaction_alloc+0x184>
c016ff0c:	e59f31b8 	ldr	r3, [pc, #440]	; c01700cc <compaction_alloc+0x2e0>
c016ff10:	e5962018 	ldr	r2, [r6, #24]
c016ff14:	e0033002 	and	r3, r3, r2
c016ff18:	e353020f 	cmp	r3, #-268435456	; 0xf0000000
c016ff1c:	0a00005c 	beq	c0170094 <compaction_alloc+0x2a8>
c016ff20:	e5d4304a 	ldrb	r3, [r4, #74]	; 0x4a
c016ff24:	e3530000 	cmp	r3, #0
c016ff28:	1a00002b 	bne	c016ffdc <compaction_alloc+0x1f0>
c016ff2c:	e59a0000 	ldr	r0, [sl]
c016ff30:	e5991000 	ldr	r1, [r9]
c016ff34:	e0460000 	sub	r0, r6, r0
c016ff38:	e3a03007 	mov	r3, #7
c016ff3c:	e1a00140 	asr	r0, r0, #2
c016ff40:	e3a02002 	mov	r2, #2
c016ff44:	e060c180 	rsb	ip, r0, r0, lsl #3
c016ff48:	e08cc30c 	add	ip, ip, ip, lsl #6
c016ff4c:	e080c18c 	add	ip, r0, ip, lsl #3
c016ff50:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c016ff54:	e080c18c 	add	ip, r0, ip, lsl #3
c016ff58:	e08c1001 	add	r1, ip, r1
c016ff5c:	e1a00006 	mov	r0, r6
c016ff60:	ebff5673 	bl	c0145934 <get_pfnblock_flags_mask>
c016ff64:	e3500001 	cmp	r0, #1
c016ff68:	13500004 	cmpne	r0, #4
c016ff6c:	0a00001a 	beq	c016ffdc <compaction_alloc+0x1f0>
c016ff70:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c016ff74:	e2453b01 	sub	r3, r5, #1024	; 0x400
c016ff78:	e1520003 	cmp	r2, r3
c016ff7c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c016ff80:	e1a07005 	mov	r7, r5
c016ff84:	8a000037 	bhi	c0170068 <compaction_alloc+0x27c>
c016ff88:	e1a05003 	mov	r5, r3
c016ff8c:	e1a03885 	lsl	r3, r5, #17
c016ff90:	e1a038a3 	lsr	r3, r3, #17
c016ff94:	e3530000 	cmp	r3, #0
c016ff98:	1a000006 	bne	c016ffb8 <compaction_alloc+0x1cc>
c016ff9c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c016ffa0:	e5923000 	ldr	r3, [r2]
c016ffa4:	e3130002 	tst	r3, #2
c016ffa8:	1a000033 	bne	c017007c <compaction_alloc+0x290>
c016ffac:	e5923000 	ldr	r3, [r2]
c016ffb0:	e3130080 	tst	r3, #128	; 0x80
c016ffb4:	1a000030 	bne	c017007c <compaction_alloc+0x290>
c016ffb8:	e5d832b5 	ldrb	r3, [r8, #693]	; 0x2b5
c016ffbc:	e3530000 	cmp	r3, #0
c016ffc0:	1affffca 	bne	c016fef0 <compaction_alloc+0x104>
c016ffc4:	e1a02008 	mov	r2, r8
c016ffc8:	e1a01007 	mov	r1, r7
c016ffcc:	e1a00005 	mov	r0, r5
c016ffd0:	ebff56db 	bl	c0145b44 <__pageblock_pfn_to_page>
c016ffd4:	e1a06000 	mov	r6, r0
c016ffd8:	eaffffc9 	b	c016ff04 <compaction_alloc+0x118>
c016ffdc:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c016ffe0:	e3530000 	cmp	r3, #0
c016ffe4:	1a00000f 	bne	c0170028 <compaction_alloc+0x23c>
c016ffe8:	e59a2000 	ldr	r2, [sl]
c016ffec:	e5991000 	ldr	r1, [r9]
c016fff0:	e0462002 	sub	r2, r6, r2
c016fff4:	e1a00006 	mov	r0, r6
c016fff8:	e1a02142 	asr	r2, r2, #2
c016fffc:	e3a03001 	mov	r3, #1
c0170000:	e062c182 	rsb	ip, r2, r2, lsl #3
c0170004:	e08cc30c 	add	ip, ip, ip, lsl #6
c0170008:	e082c18c 	add	ip, r2, ip, lsl #3
c017000c:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c0170010:	e082c18c 	add	ip, r2, ip, lsl #3
c0170014:	e08c1001 	add	r1, ip, r1
c0170018:	e3a02003 	mov	r2, #3
c017001c:	ebff5644 	bl	c0145934 <get_pfnblock_flags_mask>
c0170020:	e3500000 	cmp	r0, #0
c0170024:	1affffd1 	bne	c016ff70 <compaction_alloc+0x184>
c0170028:	e3a03000 	mov	r3, #0
c017002c:	e58d3000 	str	r3, [sp]
c0170030:	e1a02007 	mov	r2, r7
c0170034:	e1a03004 	mov	r3, r4
c0170038:	e24b1034 	sub	r1, fp, #52	; 0x34
c017003c:	e1a00004 	mov	r0, r4
c0170040:	ebfffe64 	bl	c016f9d8 <isolate_freepages_block>
c0170044:	e1c421d4 	ldrd	r2, [r4, #20]
c0170048:	e1520003 	cmp	r2, r3
c017004c:	2a000014 	bcs	c01700a4 <compaction_alloc+0x2b8>
c0170050:	e5d4204d 	ldrb	r2, [r4, #77]	; 0x4d
c0170054:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0170058:	e3520000 	cmp	r2, #0
c017005c:	1a000011 	bne	c01700a8 <compaction_alloc+0x2bc>
c0170060:	e1570003 	cmp	r7, r3
c0170064:	9affffc1 	bls	c016ff70 <compaction_alloc+0x184>
c0170068:	e1a00004 	mov	r0, r4
c017006c:	ebfffd64 	bl	c016f604 <map_pages>
c0170070:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0170074:	e5843024 	str	r3, [r4, #36]	; 0x24
c0170078:	eaffff7f 	b	c016fe7c <compaction_alloc+0x90>
c017007c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0170080:	e3530000 	cmp	r3, #0
c0170084:	1affffcb 	bne	c016ffb8 <compaction_alloc+0x1cc>
c0170088:	e3a03001 	mov	r3, #1
c017008c:	e5c4304d 	strb	r3, [r4, #77]	; 0x4d
c0170090:	eafffff4 	b	c0170068 <compaction_alloc+0x27c>
c0170094:	e5963014 	ldr	r3, [r6, #20]
c0170098:	e3530009 	cmp	r3, #9
c017009c:	9affff9f 	bls	c016ff20 <compaction_alloc+0x134>
c01700a0:	eaffffb2 	b	c016ff70 <compaction_alloc+0x184>
c01700a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01700a8:	e1530007 	cmp	r3, r7
c01700ac:	22455b01 	subcs	r5, r5, #1024	; 0x400
c01700b0:	250b5034 	strcs	r5, [fp, #-52]	; 0xffffffcc
c01700b4:	eaffffeb 	b	c0170068 <compaction_alloc+0x27c>
c01700b8:	ebfb3434 	bl	c003d190 <__stack_chk_fail>
c01700bc:	c0cba050 	.word	0xc0cba050
c01700c0:	fffffc00 	.word	0xfffffc00
c01700c4:	c0f9c8f0 	.word	0xc0f9c8f0
c01700c8:	c0ea2f40 	.word	0xc0ea2f40
c01700cc:	f0000080 	.word	0xf0000080

c01700d0 <isolate_migratepages_block>:
c01700d0:	e1a0c00d 	mov	ip, sp
c01700d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01700d8:	e24cb004 	sub	fp, ip, #4
c01700dc:	e24dd044 	sub	sp, sp, #68	; 0x44
c01700e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01700e4:	ebfaa3f4 	bl	c00190bc <__gnu_mcount_nc>
c01700e8:	e1a09000 	mov	r9, r0
c01700ec:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01700f0:	e1a0c00d 	mov	ip, sp
c01700f4:	e59f38f4 	ldr	r3, [pc, #2292]	; c01709f0 <isolate_migratepages_block+0x920>
c01700f8:	e3cc4d7f 	bic	r4, ip, #8128	; 0x1fc0
c01700fc:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0170100:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0170104:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0170108:	e5933000 	ldr	r3, [r3]
c017010c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0170110:	e3a03000 	mov	r3, #0
c0170114:	e5993010 	ldr	r3, [r9, #16]
c0170118:	e3a00000 	mov	r0, #0
c017011c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0170120:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0170124:	e54b0035 	strb	r0, [fp, #-53]	; 0xffffffcb
c0170128:	e59f08c4 	ldr	r0, [pc, #2244]	; c01709f4 <isolate_migratepages_block+0x924>
c017012c:	e5903008 	ldr	r3, [r0, #8]
c0170130:	e5901000 	ldr	r1, [r0]
c0170134:	e590200c 	ldr	r2, [r0, #12]
c0170138:	e0833001 	add	r3, r3, r1
c017013c:	e1a01000 	mov	r1, r0
c0170140:	e5900004 	ldr	r0, [r0, #4]
c0170144:	e0833002 	add	r3, r3, r2
c0170148:	e5912020 	ldr	r2, [r1, #32]
c017014c:	e591101c 	ldr	r1, [r1, #28]
c0170150:	e0833000 	add	r3, r3, r0
c0170154:	e0822001 	add	r2, r2, r1
c0170158:	e15200a3 	cmp	r2, r3, lsr #1
c017015c:	8a0001db 	bhi	c01708d0 <isolate_migratepages_block+0x800>
c0170160:	e1a0300d 	mov	r3, sp
c0170164:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0170168:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017016c:	e5932000 	ldr	r2, [r3]
c0170170:	e3120002 	tst	r2, #2
c0170174:	1a000186 	bne	c0170794 <isolate_migratepages_block+0x6c4>
c0170178:	e5933000 	ldr	r3, [r3]
c017017c:	e3130080 	tst	r3, #128	; 0x80
c0170180:	1a000183 	bne	c0170794 <isolate_migratepages_block+0x6c4>
c0170184:	e5d9304b 	ldrb	r3, [r9, #75]	; 0x4b
c0170188:	e2531000 	subs	r1, r3, #0
c017018c:	01a08001 	moveq	r8, r1
c0170190:	1a000160 	bne	c0170718 <isolate_migratepages_block+0x648>
c0170194:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0170198:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c017019c:	e3a07000 	mov	r7, #0
c01701a0:	e1530002 	cmp	r3, r2
c01701a4:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c01701a8:	250b7050 	strcs	r7, [fp, #-80]	; 0xffffffb0
c01701ac:	21a0a003 	movcs	sl, r3
c01701b0:	2a00005d 	bcs	c017032c <isolate_migratepages_block+0x25c>
c01701b4:	e1a05007 	mov	r5, r7
c01701b8:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c01701bc:	e1a06001 	mov	r6, r1
c01701c0:	ea000025 	b	c017025c <isolate_migratepages_block+0x18c>
c01701c4:	e5941004 	ldr	r1, [r4, #4]
c01701c8:	e3110001 	tst	r1, #1
c01701cc:	1a000046 	bne	c01702ec <isolate_migratepages_block+0x21c>
c01701d0:	e5941004 	ldr	r1, [r4, #4]
c01701d4:	e3110001 	tst	r1, #1
c01701d8:	1a000173 	bne	c01707ac <isolate_migratepages_block+0x6dc>
c01701dc:	e1a01004 	mov	r1, r4
c01701e0:	e5911000 	ldr	r1, [r1]
c01701e4:	e3110020 	tst	r1, #32
c01701e8:	1a000084 	bne	c0170400 <isolate_migratepages_block+0x330>
c01701ec:	e594100c 	ldr	r1, [r4, #12]
c01701f0:	e2011003 	and	r1, r1, #3
c01701f4:	e3510002 	cmp	r1, #2
c01701f8:	0a00019f 	beq	c017087c <isolate_migratepages_block+0x7ac>
c01701fc:	e3560000 	cmp	r6, #0
c0170200:	0a000044 	beq	c0170318 <isolate_migratepages_block+0x248>
c0170204:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0170208:	e3530000 	cmp	r3, #0
c017020c:	0a000007 	beq	c0170230 <isolate_migratepages_block+0x160>
c0170210:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c0170214:	e3530000 	cmp	r3, #0
c0170218:	1a000070 	bne	c01703e0 <isolate_migratepages_block+0x310>
c017021c:	e2890008 	add	r0, r9, #8
c0170220:	eb00a884 	bl	c019a438 <putback_movable_pages>
c0170224:	e3a03000 	mov	r3, #0
c0170228:	e5893018 	str	r3, [r9, #24]
c017022c:	e589302c 	str	r3, [r9, #44]	; 0x2c
c0170230:	e15a0008 	cmp	sl, r8
c0170234:	33a02001 	movcc	r2, #1
c0170238:	35993034 	ldrcc	r3, [r9, #52]	; 0x34
c017023c:	228aa001 	addcs	sl, sl, #1
c0170240:	31a0a008 	movcc	sl, r8
c0170244:	30888312 	addcc	r8, r8, r2, lsl r3
c0170248:	e3a03000 	mov	r3, #0
c017024c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0170250:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0170254:	e153000a 	cmp	r3, sl
c0170258:	9a000032 	bls	c0170328 <isolate_migratepages_block+0x258>
c017025c:	e15a0008 	cmp	sl, r8
c0170260:	33a03000 	movcc	r3, #0
c0170264:	22063001 	andcs	r3, r6, #1
c0170268:	e3530000 	cmp	r3, #0
c017026c:	0a000008 	beq	c0170294 <isolate_migratepages_block+0x1c4>
c0170270:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0170274:	e3530000 	cmp	r3, #0
c0170278:	1a00002a 	bne	c0170328 <isolate_migratepages_block+0x258>
c017027c:	e5998034 	ldr	r8, [r9, #52]	; 0x34
c0170280:	e3a03001 	mov	r3, #1
c0170284:	e1a03813 	lsl	r3, r3, r8
c0170288:	e083800a 	add	r8, r3, sl
c017028c:	e2633000 	rsb	r3, r3, #0
c0170290:	e0088003 	and	r8, r8, r3
c0170294:	e31a001f 	tst	sl, #31
c0170298:	0a00003f 	beq	c017039c <isolate_migratepages_block+0x2cc>
c017029c:	e59f3754 	ldr	r3, [pc, #1876]	; c01709f8 <isolate_migratepages_block+0x928>
c01702a0:	e59f2754 	ldr	r2, [pc, #1876]	; c01709fc <isolate_migratepages_block+0x92c>
c01702a4:	e3570000 	cmp	r7, #0
c01702a8:	e5933000 	ldr	r3, [r3]
c01702ac:	e5922000 	ldr	r2, [r2]
c01702b0:	e04a3003 	sub	r3, sl, r3
c01702b4:	e2855001 	add	r5, r5, #1
c01702b8:	e0833183 	add	r3, r3, r3, lsl #3
c01702bc:	e0824103 	add	r4, r2, r3, lsl #2
c01702c0:	01a07004 	moveq	r7, r4
c01702c4:	e5941018 	ldr	r1, [r4, #24]
c01702c8:	e3c116ff 	bic	r1, r1, #267386880	; 0xff00000
c01702cc:	e3c11aff 	bic	r1, r1, #1044480	; 0xff000
c01702d0:	e3c11ef7 	bic	r1, r1, #3952	; 0xf70
c01702d4:	e3c1100f 	bic	r1, r1, #15
c01702d8:	e351020f 	cmp	r1, #-268435456	; 0xf0000000
c01702dc:	0a000038 	beq	c01703c4 <isolate_migratepages_block+0x2f4>
c01702e0:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c01702e4:	e3110902 	tst	r1, #32768	; 0x8000
c01702e8:	0affffb5 	beq	c01701c4 <isolate_migratepages_block+0xf4>
c01702ec:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c01702f0:	e3130902 	tst	r3, #32768	; 0x8000
c01702f4:	0affffc0 	beq	c01701fc <isolate_migratepages_block+0x12c>
c01702f8:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c01702fc:	e353000a 	cmp	r3, #10
c0170300:	8affffbd 	bhi	c01701fc <isolate_migratepages_block+0x12c>
c0170304:	e3a02001 	mov	r2, #1
c0170308:	e24aa001 	sub	sl, sl, #1
c017030c:	e3560000 	cmp	r6, #0
c0170310:	e08aa312 	add	sl, sl, r2, lsl r3
c0170314:	1affffba 	bne	c0170204 <isolate_migratepages_block+0x134>
c0170318:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c017031c:	e28aa001 	add	sl, sl, #1
c0170320:	e153000a 	cmp	r3, sl
c0170324:	8affffcc 	bhi	c017025c <isolate_migratepages_block+0x18c>
c0170328:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c017032c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0170330:	e15a0003 	cmp	sl, r3
c0170334:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c0170338:	8a000103 	bhi	c017074c <isolate_migratepages_block+0x67c>
c017033c:	e3530000 	cmp	r3, #0
c0170340:	1a000104 	bne	c0170758 <isolate_migratepages_block+0x688>
c0170344:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0170348:	e153000a 	cmp	r3, sl
c017034c:	0a000109 	beq	c0170778 <isolate_migratepages_block+0x6a8>
c0170350:	e59f36a8 	ldr	r3, [pc, #1704]	; c0170a00 <isolate_migratepages_block+0x930>
c0170354:	e5932018 	ldr	r2, [r3, #24]
c0170358:	e3520000 	cmp	r2, #0
c017035c:	ca00016b 	bgt	c0170910 <isolate_migratepages_block+0x840>
c0170360:	e599301c 	ldr	r3, [r9, #28]
c0170364:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0170368:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c017036c:	e3500000 	cmp	r0, #0
c0170370:	e0833002 	add	r3, r3, r2
c0170374:	e589301c 	str	r3, [r9, #28]
c0170378:	1a0000de 	bne	c01706f8 <isolate_migratepages_block+0x628>
c017037c:	e59f366c 	ldr	r3, [pc, #1644]	; c01709f0 <isolate_migratepages_block+0x920>
c0170380:	e1a0000a 	mov	r0, sl
c0170384:	e5932000 	ldr	r2, [r3]
c0170388:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017038c:	e0332002 	eors	r2, r3, r2
c0170390:	1a000195 	bne	c01709ec <isolate_migratepages_block+0x91c>
c0170394:	e24bd028 	sub	sp, fp, #40	; 0x28
c0170398:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017039c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01703a0:	e1a02009 	mov	r2, r9
c01703a4:	e24b1035 	sub	r1, fp, #53	; 0x35
c01703a8:	e593001c 	ldr	r0, [r3, #28]
c01703ac:	e2800e96 	add	r0, r0, #2400	; 0x960
c01703b0:	e2800004 	add	r0, r0, #4
c01703b4:	ebfffd5f 	bl	c016f938 <compact_unlock_should_abort.constprop.9>
c01703b8:	e3500000 	cmp	r0, #0
c01703bc:	0affffb6 	beq	c017029c <isolate_migratepages_block+0x1cc>
c01703c0:	eaffffd8 	b	c0170328 <isolate_migratepages_block+0x258>
c01703c4:	e5943014 	ldr	r3, [r4, #20]
c01703c8:	e2432001 	sub	r2, r3, #1
c01703cc:	e3520009 	cmp	r2, #9
c01703d0:	8affffd0 	bhi	c0170318 <isolate_migratepages_block+0x248>
c01703d4:	e3a02001 	mov	r2, #1
c01703d8:	e08aa312 	add	sl, sl, r2, lsl r3
c01703dc:	eaffff9b 	b	c0170250 <isolate_migratepages_block+0x180>
c01703e0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01703e4:	e593001c 	ldr	r0, [r3, #28]
c01703e8:	e2800e96 	add	r0, r0, #2400	; 0x960
c01703ec:	e2800004 	add	r0, r0, #4
c01703f0:	eb2315f3 	bl	c0a35bc4 <rt_spin_unlock>
c01703f4:	e3a03000 	mov	r3, #0
c01703f8:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c01703fc:	eaffff86 	b	c017021c <isolate_migratepages_block+0x14c>
c0170400:	e1a00004 	mov	r0, r4
c0170404:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0170408:	ebffd055 	bl	c0164564 <page_mapping>
c017040c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0170410:	e3500000 	cmp	r0, #0
c0170414:	0a0000e6 	beq	c01707b4 <isolate_migratepages_block+0x6e4>
c0170418:	e5991030 	ldr	r1, [r9, #48]	; 0x30
c017041c:	e3110080 	tst	r1, #128	; 0x80
c0170420:	0a0000f8 	beq	c0170808 <isolate_migratepages_block+0x738>
c0170424:	e55bc035 	ldrb	ip, [fp, #-53]	; 0xffffffcb
c0170428:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c017042c:	e35c0000 	cmp	ip, #0
c0170430:	e591101c 	ldr	r1, [r1, #28]
c0170434:	1a00001e 	bne	c01704b4 <isolate_migratepages_block+0x3e4>
c0170438:	e599e044 	ldr	lr, [r9, #68]	; 0x44
c017043c:	e2810e96 	add	r0, r1, #2400	; 0x960
c0170440:	e35e0000 	cmp	lr, #0
c0170444:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0170448:	e2800004 	add	r0, r0, #4
c017044c:	0a0000f4 	beq	c0170824 <isolate_migratepages_block+0x754>
c0170450:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0170454:	eb231566 	bl	c0a359f4 <rt_spin_lock>
c0170458:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c017045c:	e3a01001 	mov	r1, #1
c0170460:	e54b1035 	strb	r1, [fp, #-53]	; 0xffffffcb
c0170464:	e5941004 	ldr	r1, [r4, #4]
c0170468:	e3110001 	tst	r1, #1
c017046c:	12411001 	subne	r1, r1, #1
c0170470:	01a01004 	moveq	r1, r4
c0170474:	e5911000 	ldr	r1, [r1]
c0170478:	e3110020 	tst	r1, #32
c017047c:	0affff5e 	beq	c01701fc <isolate_migratepages_block+0x12c>
c0170480:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c0170484:	e3110902 	tst	r1, #32768	; 0x8000
c0170488:	0a000004 	beq	c01704a0 <isolate_migratepages_block+0x3d0>
c017048c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0170490:	e3130902 	tst	r3, #32768	; 0x8000
c0170494:	0affff58 	beq	c01701fc <isolate_migratepages_block+0x12c>
c0170498:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c017049c:	eaffff98 	b	c0170304 <isolate_migratepages_block+0x234>
c01704a0:	e5941004 	ldr	r1, [r4, #4]
c01704a4:	e3110001 	tst	r1, #1
c01704a8:	1afffff7 	bne	c017048c <isolate_migratepages_block+0x3bc>
c01704ac:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01704b0:	e591101c 	ldr	r1, [r1, #28]
c01704b4:	e1a00004 	mov	r0, r4
c01704b8:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c01704bc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01704c0:	eb00c952 	bl	c01a2a10 <mem_cgroup_page_lruvec>
c01704c4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c01704c8:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c01704cc:	e1a00004 	mov	r0, r4
c01704d0:	ebffa06e 	bl	c0158690 <__isolate_lru_page>
c01704d4:	e3500000 	cmp	r0, #0
c01704d8:	1affff47 	bne	c01701fc <isolate_migratepages_block+0x12c>
c01704dc:	e5941004 	ldr	r1, [r4, #4]
c01704e0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01704e4:	e3110001 	tst	r1, #1
c01704e8:	12411001 	subne	r1, r1, #1
c01704ec:	01a01004 	moveq	r1, r4
c01704f0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01704f4:	e5911000 	ldr	r1, [r1]
c01704f8:	e2111702 	ands	r1, r1, #524288	; 0x80000
c01704fc:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0170500:	1a0000e9 	bne	c01708ac <isolate_migratepages_block+0x7dc>
c0170504:	e5941004 	ldr	r1, [r4, #4]
c0170508:	e3110001 	tst	r1, #1
c017050c:	12411001 	subne	r1, r1, #1
c0170510:	01a01004 	moveq	r1, r4
c0170514:	e5911000 	ldr	r1, [r1]
c0170518:	e594c004 	ldr	ip, [r4, #4]
c017051c:	e2011701 	and	r1, r1, #262144	; 0x40000
c0170520:	e3510000 	cmp	r1, #0
c0170524:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0170528:	03a01002 	moveq	r1, #2
c017052c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0170530:	13a00004 	movne	r0, #4
c0170534:	03a0000c 	moveq	r0, #12
c0170538:	13a01001 	movne	r1, #1
c017053c:	03a01003 	moveq	r1, #3
c0170540:	e31c0001 	tst	ip, #1
c0170544:	124cc001 	subne	ip, ip, #1
c0170548:	01a0c004 	moveq	ip, r4
c017054c:	e59cc000 	ldr	ip, [ip]
c0170550:	e31c0040 	tst	ip, #64	; 0x40
c0170554:	1a0000c0 	bne	c017085c <isolate_migratepages_block+0x78c>
c0170558:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c017055c:	e14b06f0 	strd	r0, [fp, #-96]	; 0xffffffa0
c0170560:	e1a0c10c 	lsl	ip, ip, #2
c0170564:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c0170568:	e28ccd27 	add	ip, ip, #2496	; 0x9c0
c017056c:	e28cc004 	add	ip, ip, #4
c0170570:	e1c400d4 	ldrd	r0, [r4, #4]
c0170574:	e3a0ec01 	mov	lr, #256	; 0x100
c0170578:	e5801004 	str	r1, [r0, #4]
c017057c:	e5810000 	str	r0, [r1]
c0170580:	e3a01c02 	mov	r1, #512	; 0x200
c0170584:	e5841008 	str	r1, [r4, #8]
c0170588:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c017058c:	e584e004 	str	lr, [r4, #4]
c0170590:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0170594:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c0170598:	e3e0e000 	mvn	lr, #0
c017059c:	e081300c 	add	r3, r1, ip
c01705a0:	e1a02f22 	lsr	r2, r2, #30
c01705a4:	f5d3f000 	pld	[r3]
c01705a8:	e1930f9f 	ldrex	r0, [r3]
c01705ac:	e080000e 	add	r0, r0, lr
c01705b0:	e183cf90 	strex	ip, r0, [r3]
c01705b4:	e33c0000 	teq	ip, #0
c01705b8:	1afffffa 	bne	c01705a8 <isolate_migratepages_block+0x4d8>
c01705bc:	e59f3430 	ldr	r3, [pc, #1072]	; c01709f4 <isolate_migratepages_block+0x924>
c01705c0:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c01705c4:	e083300c 	add	r3, r3, ip
c01705c8:	f5d3f000 	pld	[r3]
c01705cc:	e1930f9f 	ldrex	r0, [r3]
c01705d0:	e080000e 	add	r0, r0, lr
c01705d4:	e183cf90 	strex	ip, r0, [r3]
c01705d8:	e33c0000 	teq	ip, #0
c01705dc:	1afffffa 	bne	c01705cc <isolate_migratepages_block+0x4fc>
c01705e0:	e0823082 	add	r3, r2, r2, lsl #1
c01705e4:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c01705e8:	e0633283 	rsb	r3, r3, r3, lsl #5
c01705ec:	e08c3083 	add	r3, ip, r3, lsl #1
c01705f0:	e28330ae 	add	r3, r3, #174	; 0xae
c01705f4:	e0811103 	add	r1, r1, r3, lsl #2
c01705f8:	f5d1f000 	pld	[r1]
c01705fc:	e1913f9f 	ldrex	r3, [r1]
c0170600:	e083300e 	add	r3, r3, lr
c0170604:	e1810f93 	strex	r0, r3, [r1]
c0170608:	e3300000 	teq	r0, #0
c017060c:	1afffffa 	bne	c01705fc <isolate_migratepages_block+0x52c>
c0170610:	e59fc3ec 	ldr	ip, [pc, #1004]	; c0170a04 <isolate_migratepages_block+0x934>
c0170614:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0170618:	e083000c 	add	r0, r3, ip
c017061c:	f5d0f000 	pld	[r0]
c0170620:	e1903f9f 	ldrex	r3, [r0]
c0170624:	e083300e 	add	r3, r3, lr
c0170628:	e1801f93 	strex	r1, r3, [r0]
c017062c:	e3310000 	teq	r1, #0
c0170630:	1afffffa 	bne	c0170620 <isolate_migratepages_block+0x550>
c0170634:	e1a0300e 	mov	r3, lr
c0170638:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c017063c:	eb00c909 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c0170640:	e5943004 	ldr	r3, [r4, #4]
c0170644:	e59f23bc 	ldr	r2, [pc, #956]	; c0170a08 <isolate_migratepages_block+0x938>
c0170648:	e3130001 	tst	r3, #1
c017064c:	12433001 	subne	r3, r3, #1
c0170650:	01a03004 	moveq	r3, r4
c0170654:	e5933000 	ldr	r3, [r3]
c0170658:	e1e03923 	mvn	r3, r3, lsr #18
c017065c:	e2033001 	and	r3, r3, #1
c0170660:	e2833f9e 	add	r3, r3, #632	; 0x278
c0170664:	e1a03103 	lsl	r3, r3, #2
c0170668:	e0832002 	add	r2, r3, r2
c017066c:	f5d2f000 	pld	[r2]
c0170670:	e1921f9f 	ldrex	r1, [r2]
c0170674:	e2811001 	add	r1, r1, #1
c0170678:	e1820f91 	strex	r0, r1, [r2]
c017067c:	e3300000 	teq	r0, #0
c0170680:	1afffffa 	bne	c0170670 <isolate_migratepages_block+0x5a0>
c0170684:	e59f2368 	ldr	r2, [pc, #872]	; c01709f4 <isolate_migratepages_block+0x924>
c0170688:	e2433d27 	sub	r3, r3, #2496	; 0x9c0
c017068c:	e2433004 	sub	r3, r3, #4
c0170690:	e0823003 	add	r3, r2, r3
c0170694:	f5d3f000 	pld	[r3]
c0170698:	e1932f9f 	ldrex	r2, [r3]
c017069c:	e2822001 	add	r2, r2, #1
c01706a0:	e1831f92 	strex	r1, r2, [r3]
c01706a4:	e3310000 	teq	r1, #0
c01706a8:	1afffffa 	bne	c0170698 <isolate_migratepages_block+0x5c8>
c01706ac:	e1a03009 	mov	r3, r9
c01706b0:	e2842004 	add	r2, r4, #4
c01706b4:	e5b31008 	ldr	r1, [r3, #8]!
c01706b8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01706bc:	e5812004 	str	r2, [r1, #4]
c01706c0:	e984000a 	stmib	r4, {r1, r3}
c01706c4:	e5993018 	ldr	r3, [r9, #24]
c01706c8:	e599102c 	ldr	r1, [r9, #44]	; 0x2c
c01706cc:	e2833001 	add	r3, r3, #1
c01706d0:	e3510000 	cmp	r1, #0
c01706d4:	0589a02c 	streq	sl, [r9, #44]	; 0x2c
c01706d8:	e2800001 	add	r0, r0, #1
c01706dc:	e3530020 	cmp	r3, #32
c01706e0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c01706e4:	e5892008 	str	r2, [r9, #8]
c01706e8:	e5893018 	str	r3, [r9, #24]
c01706ec:	e28aa001 	add	sl, sl, #1
c01706f0:	0affff0c 	beq	c0170328 <isolate_migratepages_block+0x258>
c01706f4:	eafffed5 	b	c0170250 <isolate_migratepages_block+0x180>
c01706f8:	e10f1000 	mrs	r1, CPSR
c01706fc:	f10c0080 	cpsid	i
c0170700:	e59f2304 	ldr	r2, [pc, #772]	; c0170a0c <isolate_migratepages_block+0x93c>
c0170704:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c0170708:	e0833000 	add	r3, r3, r0
c017070c:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c0170710:	e121f001 	msr	CPSR_c, r1
c0170714:	eaffff18 	b	c017037c <isolate_migratepages_block+0x2ac>
c0170718:	e5993044 	ldr	r3, [r9, #68]	; 0x44
c017071c:	e3530000 	cmp	r3, #0
c0170720:	13a08000 	movne	r8, #0
c0170724:	11a01008 	movne	r1, r8
c0170728:	1afffe99 	bne	c0170194 <isolate_migratepages_block+0xc4>
c017072c:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c0170730:	e3a03001 	mov	r3, #1
c0170734:	e1a03213 	lsl	r3, r3, r2
c0170738:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c017073c:	e0832002 	add	r2, r3, r2
c0170740:	e2633000 	rsb	r3, r3, #0
c0170744:	e0028003 	and	r8, r2, r3
c0170748:	eafffe91 	b	c0170194 <isolate_migratepages_block+0xc4>
c017074c:	e3530000 	cmp	r3, #0
c0170750:	0a000008 	beq	c0170778 <isolate_migratepages_block+0x6a8>
c0170754:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0170758:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c017075c:	e593001c 	ldr	r0, [r3, #28]
c0170760:	e2800e96 	add	r0, r0, #2400	; 0x960
c0170764:	e2800004 	add	r0, r0, #4
c0170768:	eb231515 	bl	c0a35bc4 <rt_spin_unlock>
c017076c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0170770:	e153000a 	cmp	r3, sl
c0170774:	1afffef5 	bne	c0170350 <isolate_migratepages_block+0x280>
c0170778:	e1a01007 	mov	r1, r7
c017077c:	e3a03001 	mov	r3, #1
c0170780:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0170784:	e1a00009 	mov	r0, r9
c0170788:	ebfffb5b 	bl	c016f4fc <update_pageblock_skip>
c017078c:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0170790:	eafffeee 	b	c0170350 <isolate_migratepages_block+0x280>
c0170794:	e599a044 	ldr	sl, [r9, #68]	; 0x44
c0170798:	e35a0000 	cmp	sl, #0
c017079c:	1afffe78 	bne	c0170184 <isolate_migratepages_block+0xb4>
c01707a0:	e3a03001 	mov	r3, #1
c01707a4:	e5c9304d 	strb	r3, [r9, #77]	; 0x4d
c01707a8:	eafffef3 	b	c017037c <isolate_migratepages_block+0x2ac>
c01707ac:	e2411001 	sub	r1, r1, #1
c01707b0:	eafffe8a 	b	c01701e0 <isolate_migratepages_block+0x110>
c01707b4:	e5941004 	ldr	r1, [r4, #4]
c01707b8:	e3110001 	tst	r1, #1
c01707bc:	12411001 	subne	r1, r1, #1
c01707c0:	01a01004 	moveq	r1, r4
c01707c4:	e591101c 	ldr	r1, [r1, #28]
c01707c8:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c01707cc:	e3100902 	tst	r0, #32768	; 0x8000
c01707d0:	0a00001b 	beq	c0170844 <isolate_migratepages_block+0x774>
c01707d4:	e1a00004 	mov	r0, r4
c01707d8:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c01707dc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01707e0:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c01707e4:	ebffcf89 	bl	c0164610 <__page_mapcount>
c01707e8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01707ec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01707f0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c01707f4:	e1500001 	cmp	r0, r1
c01707f8:	bafffe7f 	blt	c01701fc <isolate_migratepages_block+0x12c>
c01707fc:	e5991030 	ldr	r1, [r9, #48]	; 0x30
c0170800:	e3110080 	tst	r1, #128	; 0x80
c0170804:	1affff06 	bne	c0170424 <isolate_migratepages_block+0x354>
c0170808:	e1a00004 	mov	r0, r4
c017080c:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0170810:	ebffcf53 	bl	c0164564 <page_mapping>
c0170814:	e3500000 	cmp	r0, #0
c0170818:	1afffe77 	bne	c01701fc <isolate_migratepages_block+0x12c>
c017081c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0170820:	eafffeff 	b	c0170424 <isolate_migratepages_block+0x354>
c0170824:	e24b1034 	sub	r1, fp, #52	; 0x34
c0170828:	eb2314a6 	bl	c0a35ac8 <rt_spin_trylock_irqsave>
c017082c:	e3500000 	cmp	r0, #0
c0170830:	0a00005c 	beq	c01709a8 <isolate_migratepages_block+0x8d8>
c0170834:	e3a01001 	mov	r1, #1
c0170838:	e54b1035 	strb	r1, [fp, #-53]	; 0xffffffcb
c017083c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0170840:	eaffff07 	b	c0170464 <isolate_migratepages_block+0x394>
c0170844:	e5940004 	ldr	r0, [r4, #4]
c0170848:	e3100001 	tst	r0, #1
c017084c:	1affffe0 	bne	c01707d4 <isolate_migratepages_block+0x704>
c0170850:	e5940018 	ldr	r0, [r4, #24]
c0170854:	e2800001 	add	r0, r0, #1
c0170858:	eaffffe5 	b	c01707f4 <isolate_migratepages_block+0x724>
c017085c:	e281c001 	add	ip, r1, #1
c0170860:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0170864:	e1a0010c 	lsl	r0, ip, #2
c0170868:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c017086c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0170870:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0170874:	e280cd27 	add	ip, r0, #2496	; 0x9c0
c0170878:	eaffff3c 	b	c0170570 <isolate_migratepages_block+0x4a0>
c017087c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0170880:	e2133802 	ands	r3, r3, #131072	; 0x20000
c0170884:	1afffe5c 	bne	c01701fc <isolate_migratepages_block+0x12c>
c0170888:	e55b2035 	ldrb	r2, [fp, #-53]	; 0xffffffcb
c017088c:	e3520000 	cmp	r2, #0
c0170890:	1a00004c 	bne	c01709c8 <isolate_migratepages_block+0x8f8>
c0170894:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0170898:	e1a00004 	mov	r0, r4
c017089c:	eb00a668 	bl	c019a244 <isolate_movable_page>
c01708a0:	e3500000 	cmp	r0, #0
c01708a4:	0affff80 	beq	c01706ac <isolate_migratepages_block+0x5dc>
c01708a8:	eafffe53 	b	c01701fc <isolate_migratepages_block+0x12c>
c01708ac:	e3a01005 	mov	r1, #5
c01708b0:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c01708b4:	e3a00010 	mov	r0, #16
c01708b8:	e3a01014 	mov	r1, #20
c01708bc:	e59fc14c 	ldr	ip, [pc, #332]	; c0170a10 <isolate_migratepages_block+0x940>
c01708c0:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c01708c4:	e3a01004 	mov	r1, #4
c01708c8:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c01708cc:	eaffff27 	b	c0170570 <isolate_migratepages_block+0x4a0>
c01708d0:	e5993044 	ldr	r3, [r9, #68]	; 0x44
c01708d4:	e3530000 	cmp	r3, #0
c01708d8:	0a00000a 	beq	c0170908 <isolate_migratepages_block+0x838>
c01708dc:	e3a0100a 	mov	r1, #10
c01708e0:	e3a00000 	mov	r0, #0
c01708e4:	ebffd8bc 	bl	c0166bdc <congestion_wait>
c01708e8:	e5943010 	ldr	r3, [r4, #16]
c01708ec:	e5932008 	ldr	r2, [r3, #8]
c01708f0:	e5922000 	ldr	r2, [r2]
c01708f4:	e3120001 	tst	r2, #1
c01708f8:	0afffe0a 	beq	c0170128 <isolate_migratepages_block+0x58>
c01708fc:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c0170900:	e3130c01 	tst	r3, #256	; 0x100
c0170904:	0afffe07 	beq	c0170128 <isolate_migratepages_block+0x58>
c0170908:	e3a0a000 	mov	sl, #0
c017090c:	eafffe9a 	b	c017037c <isolate_migratepages_block+0x2ac>
c0170910:	e1a0200d 	mov	r2, sp
c0170914:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0170918:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c017091c:	e5921004 	ldr	r1, [r2, #4]
c0170920:	e2811001 	add	r1, r1, #1
c0170924:	e5821004 	str	r1, [r2, #4]
c0170928:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c017092c:	e3540000 	cmp	r4, #0
c0170930:	0a00000c 	beq	c0170968 <isolate_migratepages_block+0x898>
c0170934:	e5945000 	ldr	r5, [r4]
c0170938:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c017093c:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c0170940:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c0170944:	e5940004 	ldr	r0, [r4, #4]
c0170948:	e1a03007 	mov	r3, r7
c017094c:	e58d6000 	str	r6, [sp]
c0170950:	e1a0200a 	mov	r2, sl
c0170954:	e1a01008 	mov	r1, r8
c0170958:	e12fff35 	blx	r5
c017095c:	e5b4500c 	ldr	r5, [r4, #12]!
c0170960:	e3550000 	cmp	r5, #0
c0170964:	1afffff6 	bne	c0170944 <isolate_migratepages_block+0x874>
c0170968:	e1a0300d 	mov	r3, sp
c017096c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0170970:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0170974:	e5932004 	ldr	r2, [r3, #4]
c0170978:	e2422001 	sub	r2, r2, #1
c017097c:	e3520000 	cmp	r2, #0
c0170980:	e5832004 	str	r2, [r3, #4]
c0170984:	1afffe75 	bne	c0170360 <isolate_migratepages_block+0x290>
c0170988:	e5932000 	ldr	r2, [r3]
c017098c:	e3120002 	tst	r2, #2
c0170990:	1a000002 	bne	c01709a0 <isolate_migratepages_block+0x8d0>
c0170994:	e5933000 	ldr	r3, [r3]
c0170998:	e3130080 	tst	r3, #128	; 0x80
c017099c:	0afffe6f 	beq	c0170360 <isolate_migratepages_block+0x290>
c01709a0:	eb230398 	bl	c0a31808 <preempt_schedule_notrace>
c01709a4:	eafffe6d 	b	c0170360 <isolate_migratepages_block+0x290>
c01709a8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01709ac:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c01709b0:	e15a0003 	cmp	sl, r3
c01709b4:	e3a03001 	mov	r3, #1
c01709b8:	e54b0035 	strb	r0, [fp, #-53]	; 0xffffffcb
c01709bc:	e5c9304d 	strb	r3, [r9, #77]	; 0x4d
c01709c0:	9afffe5f 	bls	c0170344 <isolate_migratepages_block+0x274>
c01709c4:	eaffff6b 	b	c0170778 <isolate_migratepages_block+0x6a8>
c01709c8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01709cc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01709d0:	e593001c 	ldr	r0, [r3, #28]
c01709d4:	e2800e96 	add	r0, r0, #2400	; 0x960
c01709d8:	e2800004 	add	r0, r0, #4
c01709dc:	eb231478 	bl	c0a35bc4 <rt_spin_unlock>
c01709e0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01709e4:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c01709e8:	eaffffa9 	b	c0170894 <isolate_migratepages_block+0x7c4>
c01709ec:	ebfb31e7 	bl	c003d190 <__stack_chk_fail>
c01709f0:	c0cba054 	.word	0xc0cba054
c01709f4:	c0f990c8 	.word	0xc0f990c8
c01709f8:	c0ea2f40 	.word	0xc0ea2f40
c01709fc:	c0f9c8f0 	.word	0xc0f9c8f0
c0170a00:	c0f49d24 	.word	0xc0f49d24
c0170a04:	c0f99138 	.word	0xc0f99138
c0170a08:	c0f44150 	.word	0xc0f44150
c0170a0c:	c0ec5390 	.word	0xc0ec5390
c0170a10:	000009d4 	.word	0x000009d4

c0170a14 <defer_compaction>:
c0170a14:	e1a0c00d 	mov	ip, sp
c0170a18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0170a1c:	e24cb004 	sub	fp, ip, #4
c0170a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0170a24:	ebfaa1a4 	bl	c00190bc <__gnu_mcount_nc>
c0170a28:	e59022b0 	ldr	r2, [r0, #688]	; 0x2b0
c0170a2c:	e59032ac 	ldr	r3, [r0, #684]	; 0x2ac
c0170a30:	e1520001 	cmp	r2, r1
c0170a34:	e2833001 	add	r3, r3, #1
c0170a38:	c58012b0 	strgt	r1, [r0, #688]	; 0x2b0
c0170a3c:	e3530006 	cmp	r3, #6
c0170a40:	e58032ac 	str	r3, [r0, #684]	; 0x2ac
c0170a44:	83a03006 	movhi	r3, #6
c0170a48:	858032ac 	strhi	r3, [r0, #684]	; 0x2ac
c0170a4c:	e59f3064 	ldr	r3, [pc, #100]	; c0170ab8 <defer_compaction+0xa4>
c0170a50:	e3a02000 	mov	r2, #0
c0170a54:	e58022a8 	str	r2, [r0, #680]	; 0x2a8
c0170a58:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0170a5c:	e1a04000 	mov	r4, r0
c0170a60:	e3520000 	cmp	r2, #0
c0170a64:	e1a05001 	mov	r5, r1
c0170a68:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0170a6c:	e1a0200d 	mov	r2, sp
c0170a70:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0170a74:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0170a78:	e5921004 	ldr	r1, [r2, #4]
c0170a7c:	e2811001 	add	r1, r1, #1
c0170a80:	e5821004 	str	r1, [r2, #4]
c0170a84:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c0170a88:	e3560000 	cmp	r6, #0
c0170a8c:	15963000 	ldrne	r3, [r6]
c0170a90:	0a000006 	beq	c0170ab0 <defer_compaction+0x9c>
c0170a94:	e5960004 	ldr	r0, [r6, #4]
c0170a98:	e1a02005 	mov	r2, r5
c0170a9c:	e1a01004 	mov	r1, r4
c0170aa0:	e12fff33 	blx	r3
c0170aa4:	e5b6300c 	ldr	r3, [r6, #12]!
c0170aa8:	e3530000 	cmp	r3, #0
c0170aac:	1afffff8 	bne	c0170a94 <defer_compaction+0x80>
c0170ab0:	ebfffb89 	bl	c016f8dc <compaction_defer_reset.part.5>
c0170ab4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0170ab8:	c0f49d24 	.word	0xc0f49d24

c0170abc <compaction_deferred>:
c0170abc:	e1a0c00d 	mov	ip, sp
c0170ac0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0170ac4:	e24cb004 	sub	fp, ip, #4
c0170ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0170acc:	ebfaa17a 	bl	c00190bc <__gnu_mcount_nc>
c0170ad0:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c0170ad4:	e1a04000 	mov	r4, r0
c0170ad8:	e1530001 	cmp	r3, r1
c0170adc:	e1a05001 	mov	r5, r1
c0170ae0:	ca00000f 	bgt	c0170b24 <compaction_deferred+0x68>
c0170ae4:	e59012ac 	ldr	r1, [r0, #684]	; 0x2ac
c0170ae8:	e3a02001 	mov	r2, #1
c0170aec:	e59032a8 	ldr	r3, [r0, #680]	; 0x2a8
c0170af0:	e1a02112 	lsl	r2, r2, r1
c0170af4:	e2833001 	add	r3, r3, #1
c0170af8:	e1530002 	cmp	r3, r2
c0170afc:	e58032a8 	str	r3, [r0, #680]	; 0x2a8
c0170b00:	8a000006 	bhi	c0170b20 <compaction_deferred+0x64>
c0170b04:	0a000006 	beq	c0170b24 <compaction_deferred+0x68>
c0170b08:	e59f30a0 	ldr	r3, [pc, #160]	; c0170bb0 <compaction_deferred+0xf4>
c0170b0c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0170b10:	e3520000 	cmp	r2, #0
c0170b14:	ca000004 	bgt	c0170b2c <compaction_deferred+0x70>
c0170b18:	e3a00001 	mov	r0, #1
c0170b1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0170b20:	e58022a8 	str	r2, [r0, #680]	; 0x2a8
c0170b24:	e3a00000 	mov	r0, #0
c0170b28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0170b2c:	e1a0200d 	mov	r2, sp
c0170b30:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0170b34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0170b38:	e5921004 	ldr	r1, [r2, #4]
c0170b3c:	e2811001 	add	r1, r1, #1
c0170b40:	e5821004 	str	r1, [r2, #4]
c0170b44:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c0170b48:	e3560000 	cmp	r6, #0
c0170b4c:	15963000 	ldrne	r3, [r6]
c0170b50:	0a000006 	beq	c0170b70 <compaction_deferred+0xb4>
c0170b54:	e5960004 	ldr	r0, [r6, #4]
c0170b58:	e1a02005 	mov	r2, r5
c0170b5c:	e1a01004 	mov	r1, r4
c0170b60:	e12fff33 	blx	r3
c0170b64:	e5b6300c 	ldr	r3, [r6, #12]!
c0170b68:	e3530000 	cmp	r3, #0
c0170b6c:	1afffff8 	bne	c0170b54 <compaction_deferred+0x98>
c0170b70:	e1a0300d 	mov	r3, sp
c0170b74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0170b78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0170b7c:	e5932004 	ldr	r2, [r3, #4]
c0170b80:	e2422001 	sub	r2, r2, #1
c0170b84:	e3520000 	cmp	r2, #0
c0170b88:	e5832004 	str	r2, [r3, #4]
c0170b8c:	1affffe1 	bne	c0170b18 <compaction_deferred+0x5c>
c0170b90:	e5932000 	ldr	r2, [r3]
c0170b94:	e3120002 	tst	r2, #2
c0170b98:	1a000002 	bne	c0170ba8 <compaction_deferred+0xec>
c0170b9c:	e5933000 	ldr	r3, [r3]
c0170ba0:	e3130080 	tst	r3, #128	; 0x80
c0170ba4:	0affffdb 	beq	c0170b18 <compaction_deferred+0x5c>
c0170ba8:	eb230316 	bl	c0a31808 <preempt_schedule_notrace>
c0170bac:	eaffffd9 	b	c0170b18 <compaction_deferred+0x5c>
c0170bb0:	c0f49d24 	.word	0xc0f49d24

c0170bb4 <compaction_defer_reset>:
c0170bb4:	e1a0c00d 	mov	ip, sp
c0170bb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0170bbc:	e24cb004 	sub	fp, ip, #4
c0170bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0170bc4:	ebfaa13c 	bl	c00190bc <__gnu_mcount_nc>
c0170bc8:	e3520000 	cmp	r2, #0
c0170bcc:	13a03000 	movne	r3, #0
c0170bd0:	158032a8 	strne	r3, [r0, #680]	; 0x2a8
c0170bd4:	158032ac 	strne	r3, [r0, #684]	; 0x2ac
c0170bd8:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c0170bdc:	e1a04000 	mov	r4, r0
c0170be0:	e1530001 	cmp	r3, r1
c0170be4:	d2813001 	addle	r3, r1, #1
c0170be8:	d58032b0 	strle	r3, [r0, #688]	; 0x2b0
c0170bec:	e59f3058 	ldr	r3, [pc, #88]	; c0170c4c <compaction_defer_reset+0x98>
c0170bf0:	e1a05001 	mov	r5, r1
c0170bf4:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c0170bf8:	e3520000 	cmp	r2, #0
c0170bfc:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0170c00:	e1a0200d 	mov	r2, sp
c0170c04:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0170c08:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0170c0c:	e5921004 	ldr	r1, [r2, #4]
c0170c10:	e2811001 	add	r1, r1, #1
c0170c14:	e5821004 	str	r1, [r2, #4]
c0170c18:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c0170c1c:	e3560000 	cmp	r6, #0
c0170c20:	15963000 	ldrne	r3, [r6]
c0170c24:	0a000006 	beq	c0170c44 <compaction_defer_reset+0x90>
c0170c28:	e5960004 	ldr	r0, [r6, #4]
c0170c2c:	e1a02005 	mov	r2, r5
c0170c30:	e1a01004 	mov	r1, r4
c0170c34:	e12fff33 	blx	r3
c0170c38:	e5b6300c 	ldr	r3, [r6, #12]!
c0170c3c:	e3530000 	cmp	r3, #0
c0170c40:	1afffff8 	bne	c0170c28 <compaction_defer_reset+0x74>
c0170c44:	ebfffb24 	bl	c016f8dc <compaction_defer_reset.part.5>
c0170c48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0170c4c:	c0f49d24 	.word	0xc0f49d24

c0170c50 <compaction_restarting>:
c0170c50:	e1a0c00d 	mov	ip, sp
c0170c54:	e92dd800 	push	{fp, ip, lr, pc}
c0170c58:	e24cb004 	sub	fp, ip, #4
c0170c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0170c60:	ebfaa115 	bl	c00190bc <__gnu_mcount_nc>
c0170c64:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c0170c68:	e1530001 	cmp	r3, r1
c0170c6c:	ca000002 	bgt	c0170c7c <compaction_restarting+0x2c>
c0170c70:	e59032ac 	ldr	r3, [r0, #684]	; 0x2ac
c0170c74:	e3530006 	cmp	r3, #6
c0170c78:	0a000001 	beq	c0170c84 <compaction_restarting+0x34>
c0170c7c:	e3a00000 	mov	r0, #0
c0170c80:	e89da800 	ldm	sp, {fp, sp, pc}
c0170c84:	e59032a8 	ldr	r3, [r0, #680]	; 0x2a8
c0170c88:	e1b03323 	lsrs	r3, r3, #6
c0170c8c:	13a00001 	movne	r0, #1
c0170c90:	03a00000 	moveq	r0, #0
c0170c94:	e89da800 	ldm	sp, {fp, sp, pc}

c0170c98 <reset_isolation_suitable>:
c0170c98:	e1a0c00d 	mov	ip, sp
c0170c9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0170ca0:	e24cb004 	sub	fp, ip, #4
c0170ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0170ca8:	ebfaa103 	bl	c00190bc <__gnu_mcount_nc>
c0170cac:	e2805e8b 	add	r5, r0, #2224	; 0x8b0
c0170cb0:	e1a04000 	mov	r4, r0
c0170cb4:	e2855008 	add	r5, r5, #8
c0170cb8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0170cbc:	e3530000 	cmp	r3, #0
c0170cc0:	0a000002 	beq	c0170cd0 <reset_isolation_suitable+0x38>
c0170cc4:	e5d432b4 	ldrb	r3, [r4, #692]	; 0x2b4
c0170cc8:	e3530000 	cmp	r3, #0
c0170ccc:	1a000003 	bne	c0170ce0 <reset_isolation_suitable+0x48>
c0170cd0:	e2844fba 	add	r4, r4, #744	; 0x2e8
c0170cd4:	e1540005 	cmp	r4, r5
c0170cd8:	1afffff6 	bne	c0170cb8 <reset_isolation_suitable+0x20>
c0170cdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0170ce0:	e1a00004 	mov	r0, r4
c0170ce4:	ebfff9b0 	bl	c016f3ac <__reset_isolation_suitable>
c0170ce8:	eafffff8 	b	c0170cd0 <reset_isolation_suitable+0x38>

c0170cec <isolate_freepages_range>:
c0170cec:	e1a0c00d 	mov	ip, sp
c0170cf0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0170cf4:	e24cb004 	sub	fp, ip, #4
c0170cf8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0170cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0170d00:	ebfaa0ed 	bl	c00190bc <__gnu_mcount_nc>
c0170d04:	e590c010 	ldr	ip, [r0, #16]
c0170d08:	e59fe14c 	ldr	lr, [pc, #332]	; c0170e5c <isolate_freepages_range+0x170>
c0170d0c:	e1a07000 	mov	r7, r0
c0170d10:	e59c0028 	ldr	r0, [ip, #40]	; 0x28
c0170d14:	e001300e 	and	r3, r1, lr
c0170d18:	e1530000 	cmp	r3, r0
c0170d1c:	21a00003 	movcs	r0, r3
c0170d20:	e1a06002 	mov	r6, r2
c0170d24:	e1510002 	cmp	r1, r2
c0170d28:	e59f2130 	ldr	r2, [pc, #304]	; c0170e60 <isolate_freepages_range+0x174>
c0170d2c:	e24b8038 	sub	r8, fp, #56	; 0x38
c0170d30:	e2813b01 	add	r3, r1, #1024	; 0x400
c0170d34:	e5922000 	ldr	r2, [r2]
c0170d38:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0170d3c:	e3a02000 	mov	r2, #0
c0170d40:	e1a05001 	mov	r5, r1
c0170d44:	e003300e 	and	r3, r3, lr
c0170d48:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0170d4c:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0170d50:	2a00003d 	bcs	c0170e4c <isolate_freepages_range+0x160>
c0170d54:	e59fa108 	ldr	sl, [pc, #264]	; c0170e64 <isolate_freepages_range+0x178>
c0170d58:	e59f9108 	ldr	r9, [pc, #264]	; c0170e68 <isolate_freepages_range+0x17c>
c0170d5c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0170d60:	e1a0200c 	mov	r2, ip
c0170d64:	ea000015 	b	c0170dc0 <isolate_freepages_range+0xd4>
c0170d68:	e5993000 	ldr	r3, [r9]
c0170d6c:	e59a2000 	ldr	r2, [sl]
c0170d70:	e0400003 	sub	r0, r0, r3
c0170d74:	e0800180 	add	r0, r0, r0, lsl #3
c0170d78:	e0820100 	add	r0, r2, r0, lsl #2
c0170d7c:	e3500000 	cmp	r0, #0
c0170d80:	0a000021 	beq	c0170e0c <isolate_freepages_range+0x120>
c0170d84:	e3a03001 	mov	r3, #1
c0170d88:	e58d3000 	str	r3, [sp]
c0170d8c:	e1a02004 	mov	r2, r4
c0170d90:	e1a03008 	mov	r3, r8
c0170d94:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0170d98:	e1a00007 	mov	r0, r7
c0170d9c:	ebfffb0d 	bl	c016f9d8 <isolate_freepages_block>
c0170da0:	e3500000 	cmp	r0, #0
c0170da4:	0a000018 	beq	c0170e0c <isolate_freepages_range+0x120>
c0170da8:	e0855000 	add	r5, r5, r0
c0170dac:	e1560005 	cmp	r6, r5
c0170db0:	e2843b01 	add	r3, r4, #1024	; 0x400
c0170db4:	9a000024 	bls	c0170e4c <isolate_freepages_range+0x160>
c0170db8:	e5972010 	ldr	r2, [r7, #16]
c0170dbc:	e1a00004 	mov	r0, r4
c0170dc0:	e1560003 	cmp	r6, r3
c0170dc4:	31a04006 	movcc	r4, r6
c0170dc8:	21a04003 	movcs	r4, r3
c0170dcc:	e1550004 	cmp	r5, r4
c0170dd0:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0170dd4:	3a000005 	bcc	c0170df0 <isolate_freepages_range+0x104>
c0170dd8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0170ddc:	e2854b01 	add	r4, r5, #1024	; 0x400
c0170de0:	e0044003 	and	r4, r4, r3
c0170de4:	e1540006 	cmp	r4, r6
c0170de8:	21a04006 	movcs	r4, r6
c0170dec:	e0050003 	and	r0, r5, r3
c0170df0:	e5d232b5 	ldrb	r3, [r2, #693]	; 0x2b5
c0170df4:	e3530000 	cmp	r3, #0
c0170df8:	1affffda 	bne	c0170d68 <isolate_freepages_range+0x7c>
c0170dfc:	e1a01004 	mov	r1, r4
c0170e00:	ebff534f 	bl	c0145b44 <__pageblock_pfn_to_page>
c0170e04:	e3500000 	cmp	r0, #0
c0170e08:	1affffdd 	bne	c0170d84 <isolate_freepages_range+0x98>
c0170e0c:	e1a00008 	mov	r0, r8
c0170e10:	ebfff9fb 	bl	c016f604 <map_pages>
c0170e14:	e1550006 	cmp	r5, r6
c0170e18:	3a000007 	bcc	c0170e3c <isolate_freepages_range+0x150>
c0170e1c:	e1a00005 	mov	r0, r5
c0170e20:	e59f3038 	ldr	r3, [pc, #56]	; c0170e60 <isolate_freepages_range+0x174>
c0170e24:	e5932000 	ldr	r2, [r3]
c0170e28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0170e2c:	e0332002 	eors	r2, r3, r2
c0170e30:	1a000008 	bne	c0170e58 <isolate_freepages_range+0x16c>
c0170e34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0170e38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0170e3c:	e1a00008 	mov	r0, r8
c0170e40:	ebfffa3b 	bl	c016f734 <release_freepages>
c0170e44:	e3a00000 	mov	r0, #0
c0170e48:	eafffff4 	b	c0170e20 <isolate_freepages_range+0x134>
c0170e4c:	e1a00008 	mov	r0, r8
c0170e50:	ebfff9eb 	bl	c016f604 <map_pages>
c0170e54:	eafffff0 	b	c0170e1c <isolate_freepages_range+0x130>
c0170e58:	ebfb30cc 	bl	c003d190 <__stack_chk_fail>
c0170e5c:	fffffc00 	.word	0xfffffc00
c0170e60:	c0cba058 	.word	0xc0cba058
c0170e64:	c0f9c8f0 	.word	0xc0f9c8f0
c0170e68:	c0ea2f40 	.word	0xc0ea2f40

c0170e6c <isolate_migratepages_range>:
c0170e6c:	e1a0c00d 	mov	ip, sp
c0170e70:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0170e74:	e24cb004 	sub	fp, ip, #4
c0170e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0170e7c:	ebfaa08e 	bl	c00190bc <__gnu_mcount_nc>
c0170e80:	e590e010 	ldr	lr, [r0, #16]
c0170e84:	e59f40d4 	ldr	r4, [pc, #212]	; c0170f60 <isolate_migratepages_range+0xf4>
c0170e88:	e1a07000 	mov	r7, r0
c0170e8c:	e59e3028 	ldr	r3, [lr, #40]	; 0x28
c0170e90:	e0010004 	and	r0, r1, r4
c0170e94:	e1500003 	cmp	r0, r3
c0170e98:	31a0c003 	movcc	ip, r3
c0170e9c:	21a0c000 	movcs	ip, r0
c0170ea0:	e2813b01 	add	r3, r1, #1024	; 0x400
c0170ea4:	e1510002 	cmp	r1, r2
c0170ea8:	e1a05001 	mov	r5, r1
c0170eac:	e1a06002 	mov	r6, r2
c0170eb0:	e0033004 	and	r3, r3, r4
c0170eb4:	2a000027 	bcs	c0170f58 <isolate_migratepages_range+0xec>
c0170eb8:	e59f90a4 	ldr	r9, [pc, #164]	; c0170f64 <isolate_migratepages_range+0xf8>
c0170ebc:	e59f80a4 	ldr	r8, [pc, #164]	; c0170f68 <isolate_migratepages_range+0xfc>
c0170ec0:	ea000016 	b	c0170f20 <isolate_migratepages_range+0xb4>
c0170ec4:	e5980000 	ldr	r0, [r8]
c0170ec8:	e5993000 	ldr	r3, [r9]
c0170ecc:	e04c0000 	sub	r0, ip, r0
c0170ed0:	e0800180 	add	r0, r0, r0, lsl #3
c0170ed4:	e083c100 	add	ip, r3, r0, lsl #2
c0170ed8:	e35c0000 	cmp	ip, #0
c0170edc:	e1a01005 	mov	r1, r5
c0170ee0:	e3a03008 	mov	r3, #8
c0170ee4:	e1a02004 	mov	r2, r4
c0170ee8:	e1a00007 	mov	r0, r7
c0170eec:	e1a05004 	mov	r5, r4
c0170ef0:	0a000005 	beq	c0170f0c <isolate_migratepages_range+0xa0>
c0170ef4:	ebfffc75 	bl	c01700d0 <isolate_migratepages_block>
c0170ef8:	e3500000 	cmp	r0, #0
c0170efc:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0170f00:	e5973018 	ldr	r3, [r7, #24]
c0170f04:	e3530020 	cmp	r3, #32
c0170f08:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0170f0c:	e1560004 	cmp	r6, r4
c0170f10:	e2843b01 	add	r3, r4, #1024	; 0x400
c0170f14:	9a00000d 	bls	c0170f50 <isolate_migratepages_range+0xe4>
c0170f18:	e597e010 	ldr	lr, [r7, #16]
c0170f1c:	e1a0c005 	mov	ip, r5
c0170f20:	e5dea2b5 	ldrb	sl, [lr, #693]	; 0x2b5
c0170f24:	e1560003 	cmp	r6, r3
c0170f28:	31a04006 	movcc	r4, r6
c0170f2c:	21a04003 	movcs	r4, r3
c0170f30:	e35a0000 	cmp	sl, #0
c0170f34:	e1a0200e 	mov	r2, lr
c0170f38:	e1a0000c 	mov	r0, ip
c0170f3c:	e1a01004 	mov	r1, r4
c0170f40:	1affffdf 	bne	c0170ec4 <isolate_migratepages_range+0x58>
c0170f44:	ebff52fe 	bl	c0145b44 <__pageblock_pfn_to_page>
c0170f48:	e1a0c000 	mov	ip, r0
c0170f4c:	eaffffe1 	b	c0170ed8 <isolate_migratepages_range+0x6c>
c0170f50:	e1a00004 	mov	r0, r4
c0170f54:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0170f58:	e1a00001 	mov	r0, r1
c0170f5c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0170f60:	fffffc00 	.word	0xfffffc00
c0170f64:	c0f9c8f0 	.word	0xc0f9c8f0
c0170f68:	c0ea2f40 	.word	0xc0ea2f40

c0170f6c <compaction_suitable>:
c0170f6c:	e1a0c00d 	mov	ip, sp
c0170f70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0170f74:	e24cb004 	sub	fp, ip, #4
c0170f78:	e24dd008 	sub	sp, sp, #8
c0170f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0170f80:	ebfaa04d 	bl	c00190bc <__gnu_mcount_nc>
c0170f84:	e590c2b8 	ldr	ip, [r0, #696]	; 0x2b8
c0170f88:	e1a06001 	mov	r6, r1
c0170f8c:	e58dc000 	str	ip, [sp]
c0170f90:	e1a05000 	mov	r5, r0
c0170f94:	ebfffa16 	bl	c016f7f4 <__compaction_suitable>
c0170f98:	e3560003 	cmp	r6, #3
c0170f9c:	e2403004 	sub	r3, r0, #4
c0170fa0:	e16f3f13 	clz	r3, r3
c0170fa4:	e1a032a3 	lsr	r3, r3, #5
c0170fa8:	d3a03000 	movle	r3, #0
c0170fac:	e3530000 	cmp	r3, #0
c0170fb0:	e1a04000 	mov	r4, r0
c0170fb4:	1a000009 	bne	c0170fe0 <compaction_suitable+0x74>
c0170fb8:	e59f3104 	ldr	r3, [pc, #260]	; c01710c4 <compaction_suitable+0x158>
c0170fbc:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0170fc0:	e3520000 	cmp	r2, #0
c0170fc4:	ca00001a 	bgt	c0171034 <compaction_suitable+0xc8>
c0170fc8:	e3540000 	cmp	r4, #0
c0170fcc:	1a000000 	bne	c0170fd4 <compaction_suitable+0x68>
c0170fd0:	e3a04001 	mov	r4, #1
c0170fd4:	e1a00004 	mov	r0, r4
c0170fd8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0170fdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0170fe0:	e1a01006 	mov	r1, r6
c0170fe4:	e1a00005 	mov	r0, r5
c0170fe8:	ebffd4ba 	bl	c01662d8 <fragmentation_index>
c0170fec:	e3500000 	cmp	r0, #0
c0170ff0:	ba00000a 	blt	c0171020 <compaction_suitable+0xb4>
c0170ff4:	e59f30cc 	ldr	r3, [pc, #204]	; c01710c8 <compaction_suitable+0x15c>
c0170ff8:	e5933000 	ldr	r3, [r3]
c0170ffc:	e1530000 	cmp	r3, r0
c0171000:	ba000006 	blt	c0171020 <compaction_suitable+0xb4>
c0171004:	e59f30b8 	ldr	r3, [pc, #184]	; c01710c4 <compaction_suitable+0x158>
c0171008:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c017100c:	e3520000 	cmp	r2, #0
c0171010:	daffffee 	ble	c0170fd0 <compaction_suitable+0x64>
c0171014:	e3a04000 	mov	r4, #0
c0171018:	e1a08004 	mov	r8, r4
c017101c:	ea000005 	b	c0171038 <compaction_suitable+0xcc>
c0171020:	e59f309c 	ldr	r3, [pc, #156]	; c01710c4 <compaction_suitable+0x158>
c0171024:	e3a04004 	mov	r4, #4
c0171028:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c017102c:	e3520000 	cmp	r2, #0
c0171030:	daffffe7 	ble	c0170fd4 <compaction_suitable+0x68>
c0171034:	e1a08004 	mov	r8, r4
c0171038:	e1a0200d 	mov	r2, sp
c017103c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0171040:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0171044:	e5921004 	ldr	r1, [r2, #4]
c0171048:	e2811001 	add	r1, r1, #1
c017104c:	e5821004 	str	r1, [r2, #4]
c0171050:	e5937074 	ldr	r7, [r3, #116]	; 0x74
c0171054:	e3570000 	cmp	r7, #0
c0171058:	15979000 	ldrne	r9, [r7]
c017105c:	0a000007 	beq	c0171080 <compaction_suitable+0x114>
c0171060:	e5970004 	ldr	r0, [r7, #4]
c0171064:	e1a03008 	mov	r3, r8
c0171068:	e1a02006 	mov	r2, r6
c017106c:	e1a01005 	mov	r1, r5
c0171070:	e12fff39 	blx	r9
c0171074:	e5b7900c 	ldr	r9, [r7, #12]!
c0171078:	e3590000 	cmp	r9, #0
c017107c:	1afffff7 	bne	c0171060 <compaction_suitable+0xf4>
c0171080:	e1a0300d 	mov	r3, sp
c0171084:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0171088:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017108c:	e5932004 	ldr	r2, [r3, #4]
c0171090:	e2422001 	sub	r2, r2, #1
c0171094:	e3520000 	cmp	r2, #0
c0171098:	e5832004 	str	r2, [r3, #4]
c017109c:	1affffc9 	bne	c0170fc8 <compaction_suitable+0x5c>
c01710a0:	e5932000 	ldr	r2, [r3]
c01710a4:	e3120002 	tst	r2, #2
c01710a8:	0a000001 	beq	c01710b4 <compaction_suitable+0x148>
c01710ac:	eb2301d5 	bl	c0a31808 <preempt_schedule_notrace>
c01710b0:	eaffffc4 	b	c0170fc8 <compaction_suitable+0x5c>
c01710b4:	e5933000 	ldr	r3, [r3]
c01710b8:	e3130080 	tst	r3, #128	; 0x80
c01710bc:	0affffc1 	beq	c0170fc8 <compaction_suitable+0x5c>
c01710c0:	eafffff9 	b	c01710ac <compaction_suitable+0x140>
c01710c4:	c0f49d24 	.word	0xc0f49d24
c01710c8:	c0ec862c 	.word	0xc0ec862c

c01710cc <compact_zone>:
c01710cc:	e1a0c00d 	mov	ip, sp
c01710d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01710d4:	e24cb004 	sub	fp, ip, #4
c01710d8:	e24dd034 	sub	sp, sp, #52	; 0x34
c01710dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01710e0:	ebfa9ff5 	bl	c00190bc <__gnu_mcount_nc>
c01710e4:	e59f3b18 	ldr	r3, [pc, #2840]	; c0171c04 <compact_zone+0xb38>
c01710e8:	e1a04001 	mov	r4, r1
c01710ec:	e59f2b14 	ldr	r2, [pc, #2836]	; c0171c08 <compact_zone+0xb3c>
c01710f0:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c01710f4:	e5922000 	ldr	r2, [r2]
c01710f8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01710fc:	e3a02000 	mov	r2, #0
c0171100:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0171104:	e5841000 	str	r1, [r4]
c0171108:	e5933000 	ldr	r3, [r3]
c017110c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0171110:	e3530000 	cmp	r3, #0
c0171114:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0171118:	e3a02000 	mov	r2, #0
c017111c:	e2811008 	add	r1, r1, #8
c0171120:	01a031a3 	lsreq	r3, r3, #3
c0171124:	02033003 	andeq	r3, r3, #3
c0171128:	11a03002 	movne	r3, r2
c017112c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0171130:	e5841008 	str	r1, [r4, #8]
c0171134:	e584100c 	str	r1, [r4, #12]
c0171138:	e584201c 	str	r2, [r4, #28]
c017113c:	e5842020 	str	r2, [r4, #32]
c0171140:	e5842018 	str	r2, [r4, #24]
c0171144:	e5842014 	str	r2, [r4, #20]
c0171148:	e5843038 	str	r3, [r4, #56]	; 0x38
c017114c:	e5844004 	str	r4, [r4, #4]
c0171150:	e1c423dc 	ldrd	r2, [r4, #60]	; 0x3c
c0171154:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0171158:	e1a0a000 	mov	sl, r0
c017115c:	e5947044 	ldr	r7, [r4, #68]	; 0x44
c0171160:	ebffff81 	bl	c0170f6c <compaction_suitable>
c0171164:	e3500001 	cmp	r0, #1
c0171168:	13500008 	cmpne	r0, #8
c017116c:	e1a06000 	mov	r6, r0
c0171170:	0a000107 	beq	c0171594 <compact_zone+0x4c8>
c0171174:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0171178:	e59a32b0 	ldr	r3, [sl, #688]	; 0x2b0
c017117c:	e1520003 	cmp	r2, r3
c0171180:	ba000002 	blt	c0171190 <compact_zone+0xc4>
c0171184:	e59a32ac 	ldr	r3, [sl, #684]	; 0x2ac
c0171188:	e3530006 	cmp	r3, #6
c017118c:	0a000133 	beq	c0171660 <compact_zone+0x594>
c0171190:	e2972000 	adds	r2, r7, #0
c0171194:	13a02001 	movne	r2, #1
c0171198:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c017119c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c01711a0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01711a4:	e3530000 	cmp	r3, #0
c01711a8:	e0821005 	add	r1, r2, r5
c01711ac:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c01711b0:	1a0000ff 	bne	c01715b4 <compact_zone+0x4e8>
c01711b4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01711b8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01711bc:	e28330a8 	add	r3, r3, #168	; 0xa8
c01711c0:	e79a5103 	ldr	r5, [sl, r3, lsl #2]
c01711c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01711c8:	e5845028 	str	r5, [r4, #40]	; 0x28
c01711cc:	e59a229c 	ldr	r2, [sl, #668]	; 0x29c
c01711d0:	e1520003 	cmp	r2, r3
c01711d4:	33a03000 	movcc	r3, #0
c01711d8:	23a03001 	movcs	r3, #1
c01711dc:	e1520001 	cmp	r2, r1
c01711e0:	33833001 	orrcc	r3, r3, #1
c01711e4:	e3530000 	cmp	r3, #0
c01711e8:	05842024 	streq	r2, [r4, #36]	; 0x24
c01711ec:	151b3040 	ldrne	r3, [fp, #-64]	; 0xffffffc0
c01711f0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01711f4:	12433001 	subne	r3, r3, #1
c01711f8:	13c33fff 	bicne	r3, r3, #1020	; 0x3fc
c01711fc:	13c33003 	bicne	r3, r3, #3
c0171200:	15843024 	strne	r3, [r4, #36]	; 0x24
c0171204:	158a329c 	strne	r3, [sl, #668]	; 0x29c
c0171208:	15945028 	ldrne	r5, [r4, #40]	; 0x28
c017120c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0171210:	e1520005 	cmp	r2, r5
c0171214:	93a03000 	movls	r3, #0
c0171218:	83a03001 	movhi	r3, #1
c017121c:	e1510005 	cmp	r1, r5
c0171220:	93833001 	orrls	r3, r3, #1
c0171224:	e3530000 	cmp	r3, #0
c0171228:	15842028 	strne	r2, [r4, #40]	; 0x28
c017122c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0171230:	158a22a0 	strne	r2, [sl, #672]	; 0x2a0
c0171234:	158a22a4 	strne	r2, [sl, #676]	; 0x2a4
c0171238:	15945028 	ldrne	r5, [r4, #40]	; 0x28
c017123c:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c0171240:	e1530005 	cmp	r3, r5
c0171244:	03a03001 	moveq	r3, #1
c0171248:	05c4304c 	strbeq	r3, [r4, #76]	; 0x4c
c017124c:	e3a03000 	mov	r3, #0
c0171250:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0171254:	e59f39b0 	ldr	r3, [pc, #2480]	; c0171c0c <compact_zone+0xb40>
c0171258:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c017125c:	e3530000 	cmp	r3, #0
c0171260:	ca000205 	bgt	c0171a7c <compact_zone+0x9b0>
c0171264:	eb00a3ee 	bl	c019a224 <migrate_prep_local>
c0171268:	e5d4304d 	ldrb	r3, [r4, #77]	; 0x4d
c017126c:	e3530000 	cmp	r3, #0
c0171270:	1a00000a 	bne	c01712a0 <compact_zone+0x1d4>
c0171274:	e1a0300d 	mov	r3, sp
c0171278:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017127c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0171280:	e5933010 	ldr	r3, [r3, #16]
c0171284:	e5932008 	ldr	r2, [r3, #8]
c0171288:	e5922000 	ldr	r2, [r2]
c017128c:	e3120001 	tst	r2, #1
c0171290:	0a0000ce 	beq	c01715d0 <compact_zone+0x504>
c0171294:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c0171298:	e3130c01 	tst	r3, #256	; 0x100
c017129c:	0a0000cb 	beq	c01715d0 <compact_zone+0x504>
c01712a0:	e3a05007 	mov	r5, #7
c01712a4:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c01712a8:	e1a06005 	mov	r6, r5
c01712ac:	e59f3958 	ldr	r3, [pc, #2392]	; c0171c0c <compact_zone+0xb40>
c01712b0:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c01712b4:	e3530000 	cmp	r3, #0
c01712b8:	da000074 	ble	c0171490 <compact_zone+0x3c4>
c01712bc:	e1a0300d 	mov	r3, sp
c01712c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01712c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01712c8:	e5932004 	ldr	r2, [r3, #4]
c01712cc:	e2822001 	add	r2, r2, #1
c01712d0:	e5832004 	str	r2, [r3, #4]
c01712d4:	e59f3930 	ldr	r3, [pc, #2352]	; c0171c0c <compact_zone+0xb40>
c01712d8:	e59370b0 	ldr	r7, [r3, #176]	; 0xb0
c01712dc:	e3570000 	cmp	r7, #0
c01712e0:	15979000 	ldrne	r9, [r7]
c01712e4:	0a000007 	beq	c0171308 <compact_zone+0x23c>
c01712e8:	e5970004 	ldr	r0, [r7, #4]
c01712ec:	e1a03005 	mov	r3, r5
c01712f0:	e1a02008 	mov	r2, r8
c01712f4:	e1a0100a 	mov	r1, sl
c01712f8:	e12fff39 	blx	r9
c01712fc:	e5b7900c 	ldr	r9, [r7, #12]!
c0171300:	e3590000 	cmp	r9, #0
c0171304:	1afffff7 	bne	c01712e8 <compact_zone+0x21c>
c0171308:	e1a0300d 	mov	r3, sp
c017130c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0171310:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0171314:	e5932004 	ldr	r2, [r3, #4]
c0171318:	e2422001 	sub	r2, r2, #1
c017131c:	e3520000 	cmp	r2, #0
c0171320:	e5832004 	str	r2, [r3, #4]
c0171324:	1a000003 	bne	c0171338 <compact_zone+0x26c>
c0171328:	e5932000 	ldr	r2, [r3]
c017132c:	e3120002 	tst	r2, #2
c0171330:	0a000222 	beq	c0171bc0 <compact_zone+0xaf4>
c0171334:	eb230133 	bl	c0a31808 <preempt_schedule_notrace>
c0171338:	e3560003 	cmp	r6, #3
c017133c:	1a0001a8 	bne	c01719e4 <compact_zone+0x918>
c0171340:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0171344:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c0171348:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c017134c:	ea0000ce 	b	c017168c <compact_zone+0x5c0>
c0171350:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c0171354:	e3780001 	cmn	r8, #1
c0171358:	0a0000c6 	beq	c0171678 <compact_zone+0x5ac>
c017135c:	e5d4304e 	ldrb	r3, [r4, #78]	; 0x4e
c0171360:	e5949038 	ldr	r9, [r4, #56]	; 0x38
c0171364:	e3530000 	cmp	r3, #0
c0171368:	0a000004 	beq	c0171380 <compact_zone+0x2b4>
c017136c:	e1a03b05 	lsl	r3, r5, #22
c0171370:	e1a03b23 	lsr	r3, r3, #22
c0171374:	e3530000 	cmp	r3, #0
c0171378:	1a0000be 	bne	c0171678 <compact_zone+0x5ac>
c017137c:	e5c4304e 	strb	r3, [r4, #78]	; 0x4e
c0171380:	e358000a 	cmp	r8, #10
c0171384:	e1a06008 	mov	r6, r8
c0171388:	8a0001ad 	bhi	c0171a44 <compact_zone+0x978>
c017138c:	e0883088 	add	r3, r8, r8, lsl #1
c0171390:	e1a02189 	lsl	r2, r9, #3
c0171394:	e0883103 	add	r3, r8, r3, lsl #2
c0171398:	e1a03103 	lsl	r3, r3, #2
c017139c:	e0821003 	add	r1, r2, r3
c01713a0:	e2811044 	add	r1, r1, #68	; 0x44
c01713a4:	e08a0001 	add	r0, sl, r1
c01713a8:	e79a1001 	ldr	r1, [sl, r1]
c01713ac:	e2837044 	add	r7, r3, #68	; 0x44
c01713b0:	e1500001 	cmp	r0, r1
c01713b4:	e08a7007 	add	r7, sl, r7
c01713b8:	1a00002e 	bne	c0171478 <compact_zone+0x3ac>
c01713bc:	e0825003 	add	r5, r2, r3
c01713c0:	e08a3003 	add	r3, sl, r3
c01713c4:	e2855078 	add	r5, r5, #120	; 0x78
c01713c8:	e3e08013 	mvn	r8, #19
c01713cc:	e0433007 	sub	r3, r3, r7
c01713d0:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c01713d4:	e08a5005 	add	r5, sl, r5
c01713d8:	e0488002 	sub	r8, r8, r2
c01713dc:	e1a04003 	mov	r4, r3
c01713e0:	ea000009 	b	c017140c <compact_zone+0x340>
c01713e4:	e2866001 	add	r6, r6, #1
c01713e8:	e356000b 	cmp	r6, #11
c01713ec:	0a000192 	beq	c0171a3c <compact_zone+0x970>
c01713f0:	e1a03005 	mov	r3, r5
c01713f4:	e2842078 	add	r2, r4, #120	; 0x78
c01713f8:	e4931034 	ldr	r1, [r3], #52	; 0x34
c01713fc:	e0877002 	add	r7, r7, r2
c0171400:	e1550001 	cmp	r5, r1
c0171404:	1a000183 	bne	c0171a18 <compact_zone+0x94c>
c0171408:	e1a05003 	mov	r5, r3
c017140c:	e3590001 	cmp	r9, #1
c0171410:	1a000003 	bne	c0171424 <compact_zone+0x358>
c0171414:	e7983005 	ldr	r3, [r8, r5]
c0171418:	e0882005 	add	r2, r8, r5
c017141c:	e1520003 	cmp	r2, r3
c0171420:	1a00017c 	bne	c0171a18 <compact_zone+0x94c>
c0171424:	e24b3031 	sub	r3, fp, #49	; 0x31
c0171428:	e58d3000 	str	r3, [sp]
c017142c:	e1a02009 	mov	r2, r9
c0171430:	e3a03001 	mov	r3, #1
c0171434:	e1a01006 	mov	r1, r6
c0171438:	e1a00007 	mov	r0, r7
c017143c:	ebff5379 	bl	c0146228 <find_suitable_fallback>
c0171440:	e3700001 	cmn	r0, #1
c0171444:	0affffe6 	beq	c01713e4 <compact_zone+0x318>
c0171448:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c017144c:	e3590001 	cmp	r9, #1
c0171450:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c0171454:	0a000007 	beq	c0171478 <compact_zone+0x3ac>
c0171458:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c017145c:	e3530000 	cmp	r3, #0
c0171460:	0a000004 	beq	c0171478 <compact_zone+0x3ac>
c0171464:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c0171468:	e1a02b05 	lsl	r2, r5, #22
c017146c:	e1a02b22 	lsr	r2, r2, #22
c0171470:	e3520000 	cmp	r2, #0
c0171474:	1a0001d5 	bne	c0171bd0 <compact_zone+0xb04>
c0171478:	e59f378c 	ldr	r3, [pc, #1932]	; c0171c0c <compact_zone+0xb40>
c017147c:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c0171480:	e3530000 	cmp	r3, #0
c0171484:	ca0001db 	bgt	c0171bf8 <compact_zone+0xb2c>
c0171488:	e3a05008 	mov	r5, #8
c017148c:	e1a06005 	mov	r6, r5
c0171490:	e5943014 	ldr	r3, [r4, #20]
c0171494:	e3530000 	cmp	r3, #0
c0171498:	1a000066 	bne	c0171638 <compact_zone+0x56c>
c017149c:	e594001c 	ldr	r0, [r4, #28]
c01714a0:	e10f1000 	mrs	r1, CPSR
c01714a4:	f10c0080 	cpsid	i
c01714a8:	e59f2760 	ldr	r2, [pc, #1888]	; c0171c10 <compact_zone+0xb44>
c01714ac:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c01714b0:	e0833000 	add	r3, r3, r0
c01714b4:	e5823098 	str	r3, [r2, #152]	; 0x98
c01714b8:	e121f001 	msr	CPSR_c, r1
c01714bc:	e5940020 	ldr	r0, [r4, #32]
c01714c0:	e10f1000 	mrs	r1, CPSR
c01714c4:	f10c0080 	cpsid	i
c01714c8:	e592309c 	ldr	r3, [r2, #156]	; 0x9c
c01714cc:	e0833000 	add	r3, r3, r0
c01714d0:	e582309c 	str	r3, [r2, #156]	; 0x9c
c01714d4:	e121f001 	msr	CPSR_c, r1
c01714d8:	e59f372c 	ldr	r3, [pc, #1836]	; c0171c0c <compact_zone+0xb40>
c01714dc:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c01714e0:	e3530000 	cmp	r3, #0
c01714e4:	da00002a 	ble	c0171594 <compact_zone+0x4c8>
c01714e8:	e1a0300d 	mov	r3, sp
c01714ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01714f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01714f4:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c01714f8:	e5932004 	ldr	r2, [r3, #4]
c01714fc:	e5948024 	ldr	r8, [r4, #36]	; 0x24
c0171500:	e2822001 	add	r2, r2, #1
c0171504:	e5832004 	str	r2, [r3, #4]
c0171508:	e59f36fc 	ldr	r3, [pc, #1788]	; c0171c0c <compact_zone+0xb40>
c017150c:	e59340c4 	ldr	r4, [r3, #196]	; 0xc4
c0171510:	e3540000 	cmp	r4, #0
c0171514:	0a00000f 	beq	c0171558 <compact_zone+0x48c>
c0171518:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c017151c:	e5949000 	ldr	r9, [r4]
c0171520:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0171524:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0171528:	e5940004 	ldr	r0, [r4, #4]
c017152c:	e1a03008 	mov	r3, r8
c0171530:	e58d5008 	str	r5, [sp, #8]
c0171534:	e58d6004 	str	r6, [sp, #4]
c0171538:	e58da000 	str	sl, [sp]
c017153c:	e1a02007 	mov	r2, r7
c0171540:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0171544:	e12fff39 	blx	r9
c0171548:	e5b4900c 	ldr	r9, [r4, #12]!
c017154c:	e3590000 	cmp	r9, #0
c0171550:	1afffff4 	bne	c0171528 <compact_zone+0x45c>
c0171554:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0171558:	e1a0300d 	mov	r3, sp
c017155c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0171560:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0171564:	e5932004 	ldr	r2, [r3, #4]
c0171568:	e2422001 	sub	r2, r2, #1
c017156c:	e3520000 	cmp	r2, #0
c0171570:	e5832004 	str	r2, [r3, #4]
c0171574:	1a000006 	bne	c0171594 <compact_zone+0x4c8>
c0171578:	e5932000 	ldr	r2, [r3]
c017157c:	e3120002 	tst	r2, #2
c0171580:	1a000002 	bne	c0171590 <compact_zone+0x4c4>
c0171584:	e5933000 	ldr	r3, [r3]
c0171588:	e3130080 	tst	r3, #128	; 0x80
c017158c:	0a000000 	beq	c0171594 <compact_zone+0x4c8>
c0171590:	eb23009c 	bl	c0a31808 <preempt_schedule_notrace>
c0171594:	e59f366c 	ldr	r3, [pc, #1644]	; c0171c08 <compact_zone+0xb3c>
c0171598:	e1a00006 	mov	r0, r6
c017159c:	e5932000 	ldr	r2, [r3]
c01715a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01715a4:	e0332002 	eors	r2, r3, r2
c01715a8:	1a000191 	bne	c0171bf4 <compact_zone+0xb28>
c01715ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c01715b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01715b4:	e2416001 	sub	r6, r1, #1
c01715b8:	e3c66fff 	bic	r6, r6, #1020	; 0x3fc
c01715bc:	e3c66003 	bic	r6, r6, #3
c01715c0:	e5842028 	str	r2, [r4, #40]	; 0x28
c01715c4:	e5846024 	str	r6, [r4, #36]	; 0x24
c01715c8:	e1a05002 	mov	r5, r2
c01715cc:	eaffff1e 	b	c017124c <compact_zone+0x180>
c01715d0:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c01715d4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01715d8:	e1a03525 	lsr	r3, r5, #10
c01715dc:	e1530521 	cmp	r3, r1, lsr #10
c01715e0:	3affff5a 	bcc	c0171350 <compact_zone+0x284>
c01715e4:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c01715e8:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c01715ec:	e58a22a0 	str	r2, [sl, #672]	; 0x2a0
c01715f0:	e0823003 	add	r3, r2, r3
c01715f4:	e2433001 	sub	r3, r3, #1
c01715f8:	e3c33fff 	bic	r3, r3, #1020	; 0x3fc
c01715fc:	e3c33003 	bic	r3, r3, #3
c0171600:	e58a22a4 	str	r2, [sl, #676]	; 0x2a4
c0171604:	e58a329c 	str	r3, [sl, #668]	; 0x29c
c0171608:	e5d4304b 	ldrb	r3, [r4, #75]	; 0x4b
c017160c:	e3530000 	cmp	r3, #0
c0171610:	13a03001 	movne	r3, #1
c0171614:	15ca32b4 	strbne	r3, [sl, #692]	; 0x2b4
c0171618:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c017161c:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c0171620:	e3530000 	cmp	r3, #0
c0171624:	13a05005 	movne	r5, #5
c0171628:	11a06005 	movne	r6, r5
c017162c:	03a05006 	moveq	r5, #6
c0171630:	01a06005 	moveq	r6, r5
c0171634:	eaffff1c 	b	c01712ac <compact_zone+0x1e0>
c0171638:	e1a00004 	mov	r0, r4
c017163c:	ebfff83c 	bl	c016f734 <release_freepages>
c0171640:	e3a03000 	mov	r3, #0
c0171644:	e5843014 	str	r3, [r4, #20]
c0171648:	e59a329c 	ldr	r3, [sl, #668]	; 0x29c
c017164c:	e3c00fff 	bic	r0, r0, #1020	; 0x3fc
c0171650:	e3c00003 	bic	r0, r0, #3
c0171654:	e1530000 	cmp	r3, r0
c0171658:	358a029c 	strcc	r0, [sl, #668]	; 0x29c
c017165c:	eaffff8e 	b	c017149c <compact_zone+0x3d0>
c0171660:	e59a32a8 	ldr	r3, [sl, #680]	; 0x2a8
c0171664:	e1b03323 	lsrs	r3, r3, #6
c0171668:	0afffec8 	beq	c0171190 <compact_zone+0xc4>
c017166c:	e1a0000a 	mov	r0, sl
c0171670:	ebfff74d 	bl	c016f3ac <__reset_isolation_suitable>
c0171674:	eafffec5 	b	c0171190 <compact_zone+0xc4>
c0171678:	e59f358c 	ldr	r3, [pc, #1420]	; c0171c0c <compact_zone+0xb40>
c017167c:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c0171680:	e3530000 	cmp	r3, #0
c0171684:	ca000157 	bgt	c0171be8 <compact_zone+0xb1c>
c0171688:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c017168c:	e59f2580 	ldr	r2, [pc, #1408]	; c0171c14 <compact_zone+0xb48>
c0171690:	e59a0028 	ldr	r0, [sl, #40]	; 0x28
c0171694:	e2856b01 	add	r6, r5, #1024	; 0x400
c0171698:	e5922000 	ldr	r2, [r2]
c017169c:	e3520000 	cmp	r2, #0
c01716a0:	e59f2570 	ldr	r2, [pc, #1392]	; c0171c18 <compact_zone+0xb4c>
c01716a4:	13a08008 	movne	r8, #8
c01716a8:	03a08000 	moveq	r8, #0
c01716ac:	e3530002 	cmp	r3, #2
c01716b0:	e0053002 	and	r3, r5, r2
c01716b4:	13888004 	orrne	r8, r8, #4
c01716b8:	e0066002 	and	r6, r6, r2
c01716bc:	e1530000 	cmp	r3, r0
c01716c0:	21a00003 	movcs	r0, r3
c01716c4:	e1560001 	cmp	r6, r1
c01716c8:	8a00009b 	bhi	c017193c <compact_zone+0x870>
c01716cc:	e1a0300d 	mov	r3, sp
c01716d0:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c01716d4:	e1a03885 	lsl	r3, r5, #17
c01716d8:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c01716dc:	e1a038a3 	lsr	r3, r3, #17
c01716e0:	e3530000 	cmp	r3, #0
c01716e4:	1a000005 	bne	c0171700 <compact_zone+0x634>
c01716e8:	e5973000 	ldr	r3, [r7]
c01716ec:	e3130002 	tst	r3, #2
c01716f0:	1a000053 	bne	c0171844 <compact_zone+0x778>
c01716f4:	e5973000 	ldr	r3, [r7]
c01716f8:	e3130080 	tst	r3, #128	; 0x80
c01716fc:	1a000050 	bne	c0171844 <compact_zone+0x778>
c0171700:	e5da32b5 	ldrb	r3, [sl, #693]	; 0x2b5
c0171704:	e3530000 	cmp	r3, #0
c0171708:	0a00007c 	beq	c0171900 <compact_zone+0x834>
c017170c:	e59f3508 	ldr	r3, [pc, #1288]	; c0171c1c <compact_zone+0xb50>
c0171710:	e59f2508 	ldr	r2, [pc, #1288]	; c0171c20 <compact_zone+0xb54>
c0171714:	e5933000 	ldr	r3, [r3]
c0171718:	e5929000 	ldr	r9, [r2]
c017171c:	e0400003 	sub	r0, r0, r3
c0171720:	e0800180 	add	r0, r0, r0, lsl #3
c0171724:	e0899100 	add	r9, r9, r0, lsl #2
c0171728:	e3590000 	cmp	r9, #0
c017172c:	0a000036 	beq	c017180c <compact_zone+0x740>
c0171730:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0171734:	e3530000 	cmp	r3, #0
c0171738:	1a000011 	bne	c0171784 <compact_zone+0x6b8>
c017173c:	e59f34dc 	ldr	r3, [pc, #1244]	; c0171c20 <compact_zone+0xb54>
c0171740:	e3a02003 	mov	r2, #3
c0171744:	e5930000 	ldr	r0, [r3]
c0171748:	e59f34cc 	ldr	r3, [pc, #1228]	; c0171c1c <compact_zone+0xb50>
c017174c:	e0490000 	sub	r0, r9, r0
c0171750:	e1a00140 	asr	r0, r0, #2
c0171754:	e5931000 	ldr	r1, [r3]
c0171758:	e060c210 	rsb	ip, r0, r0, lsl r2
c017175c:	e3a03001 	mov	r3, #1
c0171760:	e08cc30c 	add	ip, ip, ip, lsl #6
c0171764:	e080c21c 	add	ip, r0, ip, lsl r2
c0171768:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c017176c:	e080c21c 	add	ip, r0, ip, lsl r2
c0171770:	e1a00009 	mov	r0, r9
c0171774:	e08c1001 	add	r1, ip, r1
c0171778:	ebff506d 	bl	c0145934 <get_pfnblock_flags_mask>
c017177c:	e3500000 	cmp	r0, #0
c0171780:	1a000021 	bne	c017180c <compact_zone+0x740>
c0171784:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0171788:	e3530000 	cmp	r3, #0
c017178c:	1a000060 	bne	c0171914 <compact_zone+0x848>
c0171790:	e5d4304b 	ldrb	r3, [r4, #75]	; 0x4b
c0171794:	e3530000 	cmp	r3, #0
c0171798:	0a00005d 	beq	c0171914 <compact_zone+0x848>
c017179c:	e59f347c 	ldr	r3, [pc, #1148]	; c0171c20 <compact_zone+0xb54>
c01717a0:	e1a00009 	mov	r0, r9
c01717a4:	e5932000 	ldr	r2, [r3]
c01717a8:	e59f346c 	ldr	r3, [pc, #1132]	; c0171c1c <compact_zone+0xb50>
c01717ac:	e0492002 	sub	r2, r9, r2
c01717b0:	e1a02142 	asr	r2, r2, #2
c01717b4:	e5931000 	ldr	r1, [r3]
c01717b8:	e062c182 	rsb	ip, r2, r2, lsl #3
c01717bc:	e3a03007 	mov	r3, #7
c01717c0:	e08cc30c 	add	ip, ip, ip, lsl #6
c01717c4:	e082c18c 	add	ip, r2, ip, lsl #3
c01717c8:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c01717cc:	e082c18c 	add	ip, r2, ip, lsl #3
c01717d0:	e08c1001 	add	r1, ip, r1
c01717d4:	e3a02002 	mov	r2, #2
c01717d8:	ebff5055 	bl	c0145934 <get_pfnblock_flags_mask>
c01717dc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01717e0:	e3530001 	cmp	r3, #1
c01717e4:	10400003 	subne	r0, r0, r3
c01717e8:	116f0f10 	clzne	r0, r0
c01717ec:	11a002a0 	lsrne	r0, r0, #5
c01717f0:	1a000003 	bne	c0171804 <compact_zone+0x738>
c01717f4:	e3500004 	cmp	r0, #4
c01717f8:	13500001 	cmpne	r0, #1
c01717fc:	03a00001 	moveq	r0, #1
c0171800:	13a00000 	movne	r0, #0
c0171804:	e3500000 	cmp	r0, #0
c0171808:	1a000041 	bne	c0171914 <compact_zone+0x848>
c017180c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0171810:	e2863b01 	add	r3, r6, #1024	; 0x400
c0171814:	e1530002 	cmp	r3, r2
c0171818:	e1a05006 	mov	r5, r6
c017181c:	e1a00006 	mov	r0, r6
c0171820:	8a000045 	bhi	c017193c <compact_zone+0x870>
c0171824:	e1a06003 	mov	r6, r3
c0171828:	e1a03885 	lsl	r3, r5, #17
c017182c:	e1a038a3 	lsr	r3, r3, #17
c0171830:	e3530000 	cmp	r3, #0
c0171834:	1affffb1 	bne	c0171700 <compact_zone+0x634>
c0171838:	e5973000 	ldr	r3, [r7]
c017183c:	e3130002 	tst	r3, #2
c0171840:	0affffab 	beq	c01716f4 <compact_zone+0x628>
c0171844:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0171848:	e3530000 	cmp	r3, #0
c017184c:	1affffab 	bne	c0171700 <compact_zone+0x634>
c0171850:	e3a03001 	mov	r3, #1
c0171854:	e5c4304d 	strb	r3, [r4, #77]	; 0x4d
c0171858:	e5943018 	ldr	r3, [r4, #24]
c017185c:	e5845028 	str	r5, [r4, #40]	; 0x28
c0171860:	e3530000 	cmp	r3, #0
c0171864:	0a000038 	beq	c017194c <compact_zone+0x880>
c0171868:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c017186c:	e3a03000 	mov	r3, #0
c0171870:	e59f13ac 	ldr	r1, [pc, #940]	; c0171c24 <compact_zone+0xb58>
c0171874:	e1cd20f0 	strd	r2, [sp]
c0171878:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c017187c:	e1a03004 	mov	r3, r4
c0171880:	e59f23a0 	ldr	r2, [pc, #928]	; c0171c28 <compact_zone+0xb5c>
c0171884:	eb00a503 	bl	c019ac98 <migrate_pages>
c0171888:	e59f337c 	ldr	r3, [pc, #892]	; c0171c0c <compact_zone+0xb40>
c017188c:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c0171890:	e3530000 	cmp	r3, #0
c0171894:	e1a05000 	mov	r5, r0
c0171898:	ca0000a3 	bgt	c0171b2c <compact_zone+0xa60>
c017189c:	e3a03000 	mov	r3, #0
c01718a0:	e3550000 	cmp	r5, #0
c01718a4:	e5843018 	str	r3, [r4, #24]
c01718a8:	0a000027 	beq	c017194c <compact_zone+0x880>
c01718ac:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01718b0:	eb00a2e0 	bl	c019a438 <putback_movable_pages>
c01718b4:	e375000c 	cmn	r5, #12
c01718b8:	0a000068 	beq	c0171a60 <compact_zone+0x994>
c01718bc:	e5d4204b 	ldrb	r2, [r4, #75]	; 0x4b
c01718c0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01718c4:	e3520000 	cmp	r2, #0
c01718c8:	0a000020 	beq	c0171950 <compact_zone+0x884>
c01718cc:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c01718d0:	e3520000 	cmp	r2, #0
c01718d4:	1a00001d 	bne	c0171950 <compact_zone+0x884>
c01718d8:	e3a01001 	mov	r1, #1
c01718dc:	e584202c 	str	r2, [r4, #44]	; 0x2c
c01718e0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c01718e4:	e1a01311 	lsl	r1, r1, r3
c01718e8:	e2423001 	sub	r3, r2, #1
c01718ec:	e0833001 	add	r3, r3, r1
c01718f0:	e2611000 	rsb	r1, r1, #0
c01718f4:	e0033001 	and	r3, r3, r1
c01718f8:	e5843028 	str	r3, [r4, #40]	; 0x28
c01718fc:	eafffe59 	b	c0171268 <compact_zone+0x19c>
c0171900:	e1a0200a 	mov	r2, sl
c0171904:	e1a01006 	mov	r1, r6
c0171908:	ebff508d 	bl	c0145b44 <__pageblock_pfn_to_page>
c017190c:	e1a09000 	mov	r9, r0
c0171910:	eaffff84 	b	c0171728 <compact_zone+0x65c>
c0171914:	e1a01005 	mov	r1, r5
c0171918:	e1a03008 	mov	r3, r8
c017191c:	e1a02006 	mov	r2, r6
c0171920:	e1a00004 	mov	r0, r4
c0171924:	ebfff9e9 	bl	c01700d0 <isolate_migratepages_block>
c0171928:	e2505000 	subs	r5, r0, #0
c017192c:	0a000032 	beq	c01719fc <compact_zone+0x930>
c0171930:	e5d4304d 	ldrb	r3, [r4, #77]	; 0x4d
c0171934:	e3530000 	cmp	r3, #0
c0171938:	1a00002f 	bne	c01719fc <compact_zone+0x930>
c017193c:	e5943018 	ldr	r3, [r4, #24]
c0171940:	e5845028 	str	r5, [r4, #40]	; 0x28
c0171944:	e3530000 	cmp	r3, #0
c0171948:	1affffc6 	bne	c0171868 <compact_zone+0x79c>
c017194c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0171950:	e3530000 	cmp	r3, #0
c0171954:	dafffe43 	ble	c0171268 <compact_zone+0x19c>
c0171958:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c017195c:	e3520000 	cmp	r2, #0
c0171960:	0afffe40 	beq	c0171268 <compact_zone+0x19c>
c0171964:	e3a06001 	mov	r6, #1
c0171968:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c017196c:	e1a03316 	lsl	r3, r6, r3
c0171970:	e2633000 	rsb	r3, r3, #0
c0171974:	e0033001 	and	r3, r3, r1
c0171978:	e1520003 	cmp	r2, r3
c017197c:	2afffe39 	bcs	c0171268 <compact_zone+0x19c>
c0171980:	e59f52a4 	ldr	r5, [pc, #676]	; c0171c2c <compact_zone+0xb60>
c0171984:	ebfbcc7d 	bl	c0064b80 <migrate_disable>
c0171988:	e3a07000 	mov	r7, #0
c017198c:	ebfbcc7b 	bl	c0064b80 <migrate_disable>
c0171990:	e1a00005 	mov	r0, r5
c0171994:	e585701c 	str	r7, [r5, #28]
c0171998:	eb231015 	bl	c0a359f4 <rt_spin_lock>
c017199c:	e5856018 	str	r6, [r5, #24]
c01719a0:	e1a00007 	mov	r0, r7
c01719a4:	e1a0300d 	mov	r3, sp
c01719a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01719ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01719b0:	e5933010 	ldr	r3, [r3, #16]
c01719b4:	e5853014 	str	r3, [r5, #20]
c01719b8:	ebff8772 	bl	c0153788 <lru_add_drain_cpu>
c01719bc:	e1a00005 	mov	r0, r5
c01719c0:	e5857014 	str	r7, [r5, #20]
c01719c4:	e5857018 	str	r7, [r5, #24]
c01719c8:	eb23107d 	bl	c0a35bc4 <rt_spin_unlock>
c01719cc:	ebfbd5b4 	bl	c00670a4 <migrate_enable>
c01719d0:	e1a0000a 	mov	r0, sl
c01719d4:	ebff5243 	bl	c01462e8 <drain_local_pages>
c01719d8:	ebfbd5b1 	bl	c00670a4 <migrate_enable>
c01719dc:	e584702c 	str	r7, [r4, #44]	; 0x2c
c01719e0:	eafffe20 	b	c0171268 <compact_zone+0x19c>
c01719e4:	e3550004 	cmp	r5, #4
c01719e8:	e1a06005 	mov	r6, r5
c01719ec:	1afffea7 	bne	c0171490 <compact_zone+0x3c4>
c01719f0:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c01719f4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01719f8:	eaffff22 	b	c0171688 <compact_zone+0x5bc>
c01719fc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0171a00:	eb00a28c 	bl	c019a438 <putback_movable_pages>
c0171a04:	e3a05007 	mov	r5, #7
c0171a08:	e3a03000 	mov	r3, #0
c0171a0c:	e5843018 	str	r3, [r4, #24]
c0171a10:	e1a06005 	mov	r6, r5
c0171a14:	eafffe9d 	b	c0171490 <compact_zone+0x3c4>
c0171a18:	e59f31ec 	ldr	r3, [pc, #492]	; c0171c0c <compact_zone+0xb40>
c0171a1c:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0171a20:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c0171a24:	e3530000 	cmp	r3, #0
c0171a28:	dafffe96 	ble	c0171488 <compact_zone+0x3bc>
c0171a2c:	e3a06008 	mov	r6, #8
c0171a30:	e1a05006 	mov	r5, r6
c0171a34:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c0171a38:	eafffe1f 	b	c01712bc <compact_zone+0x1f0>
c0171a3c:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0171a40:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c0171a44:	e59f31c0 	ldr	r3, [pc, #448]	; c0171c0c <compact_zone+0xb40>
c0171a48:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c0171a4c:	e3530000 	cmp	r3, #0
c0171a50:	dafffe3a 	ble	c0171340 <compact_zone+0x274>
c0171a54:	e3a06003 	mov	r6, #3
c0171a58:	e1a05006 	mov	r5, r6
c0171a5c:	eafffe16 	b	c01712bc <compact_zone+0x1f0>
c0171a60:	e1c422d4 	ldrd	r2, [r4, #36]	; 0x24
c0171a64:	e1a03523 	lsr	r3, r3, #10
c0171a68:	e1530522 	cmp	r3, r2, lsr #10
c0171a6c:	2affff92 	bcs	c01718bc <compact_zone+0x7f0>
c0171a70:	e3a05007 	mov	r5, #7
c0171a74:	e1a06005 	mov	r6, r5
c0171a78:	eafffe84 	b	c0171490 <compact_zone+0x3c4>
c0171a7c:	e1a0300d 	mov	r3, sp
c0171a80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0171a84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0171a88:	e5932004 	ldr	r2, [r3, #4]
c0171a8c:	e2822001 	add	r2, r2, #1
c0171a90:	e5832004 	str	r2, [r3, #4]
c0171a94:	e59f3170 	ldr	r3, [pc, #368]	; c0171c0c <compact_zone+0xb40>
c0171a98:	e5937088 	ldr	r7, [r3, #136]	; 0x88
c0171a9c:	e3570000 	cmp	r7, #0
c0171aa0:	0a000011 	beq	c0171aec <compact_zone+0xa20>
c0171aa4:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c0171aa8:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0171aac:	e5978000 	ldr	r8, [r7]
c0171ab0:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c0171ab4:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0171ab8:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0171abc:	e5970004 	ldr	r0, [r7, #4]
c0171ac0:	e1a03006 	mov	r3, r6
c0171ac4:	e58d9004 	str	r9, [sp, #4]
c0171ac8:	e58da000 	str	sl, [sp]
c0171acc:	e1a02005 	mov	r2, r5
c0171ad0:	e1a01004 	mov	r1, r4
c0171ad4:	e12fff38 	blx	r8
c0171ad8:	e5b7800c 	ldr	r8, [r7, #12]!
c0171adc:	e3580000 	cmp	r8, #0
c0171ae0:	1afffff5 	bne	c0171abc <compact_zone+0x9f0>
c0171ae4:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0171ae8:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c0171aec:	e1a0300d 	mov	r3, sp
c0171af0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0171af4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0171af8:	e5932004 	ldr	r2, [r3, #4]
c0171afc:	e2422001 	sub	r2, r2, #1
c0171b00:	e3520000 	cmp	r2, #0
c0171b04:	e5832004 	str	r2, [r3, #4]
c0171b08:	1afffdd5 	bne	c0171264 <compact_zone+0x198>
c0171b0c:	e5932000 	ldr	r2, [r3]
c0171b10:	e3120002 	tst	r2, #2
c0171b14:	1a000002 	bne	c0171b24 <compact_zone+0xa58>
c0171b18:	e5933000 	ldr	r3, [r3]
c0171b1c:	e3130080 	tst	r3, #128	; 0x80
c0171b20:	0afffdcf 	beq	c0171264 <compact_zone+0x198>
c0171b24:	eb22ff37 	bl	c0a31808 <preempt_schedule_notrace>
c0171b28:	eafffdcd 	b	c0171264 <compact_zone+0x198>
c0171b2c:	e1a0300d 	mov	r3, sp
c0171b30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0171b34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0171b38:	e5948018 	ldr	r8, [r4, #24]
c0171b3c:	e5932004 	ldr	r2, [r3, #4]
c0171b40:	e2822001 	add	r2, r2, #1
c0171b44:	e5832004 	str	r2, [r3, #4]
c0171b48:	e59f30bc 	ldr	r3, [pc, #188]	; c0171c0c <compact_zone+0xb40>
c0171b4c:	e593609c 	ldr	r6, [r3, #156]	; 0x9c
c0171b50:	e3560000 	cmp	r6, #0
c0171b54:	0a000009 	beq	c0171b80 <compact_zone+0xab4>
c0171b58:	e5967000 	ldr	r7, [r6]
c0171b5c:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c0171b60:	e5960004 	ldr	r0, [r6, #4]
c0171b64:	e1a03009 	mov	r3, r9
c0171b68:	e1a02005 	mov	r2, r5
c0171b6c:	e1a01008 	mov	r1, r8
c0171b70:	e12fff37 	blx	r7
c0171b74:	e5b6700c 	ldr	r7, [r6, #12]!
c0171b78:	e3570000 	cmp	r7, #0
c0171b7c:	1afffff7 	bne	c0171b60 <compact_zone+0xa94>
c0171b80:	e1a0300d 	mov	r3, sp
c0171b84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0171b88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0171b8c:	e5932004 	ldr	r2, [r3, #4]
c0171b90:	e2422001 	sub	r2, r2, #1
c0171b94:	e3520000 	cmp	r2, #0
c0171b98:	e5832004 	str	r2, [r3, #4]
c0171b9c:	1affff3e 	bne	c017189c <compact_zone+0x7d0>
c0171ba0:	e5932000 	ldr	r2, [r3]
c0171ba4:	e3120002 	tst	r2, #2
c0171ba8:	1a000002 	bne	c0171bb8 <compact_zone+0xaec>
c0171bac:	e5933000 	ldr	r3, [r3]
c0171bb0:	e3130080 	tst	r3, #128	; 0x80
c0171bb4:	0affff38 	beq	c017189c <compact_zone+0x7d0>
c0171bb8:	eb22ff12 	bl	c0a31808 <preempt_schedule_notrace>
c0171bbc:	eaffff36 	b	c017189c <compact_zone+0x7d0>
c0171bc0:	e5933000 	ldr	r3, [r3]
c0171bc4:	e3130080 	tst	r3, #128	; 0x80
c0171bc8:	0afffdda 	beq	c0171338 <compact_zone+0x26c>
c0171bcc:	eafffdd8 	b	c0171334 <compact_zone+0x268>
c0171bd0:	e59f2034 	ldr	r2, [pc, #52]	; c0171c0c <compact_zone+0xb40>
c0171bd4:	e59210a4 	ldr	r1, [r2, #164]	; 0xa4
c0171bd8:	e3a02001 	mov	r2, #1
c0171bdc:	e3510000 	cmp	r1, #0
c0171be0:	e5c4204e 	strb	r2, [r4, #78]	; 0x4e
c0171be4:	dafffdd7 	ble	c0171348 <compact_zone+0x27c>
c0171be8:	e3a06004 	mov	r6, #4
c0171bec:	e1a05006 	mov	r5, r6
c0171bf0:	eafffdb1 	b	c01712bc <compact_zone+0x1f0>
c0171bf4:	ebfb2d65 	bl	c003d190 <__stack_chk_fail>
c0171bf8:	e3a06008 	mov	r6, #8
c0171bfc:	e1a05006 	mov	r5, r6
c0171c00:	eafffdad 	b	c01712bc <compact_zone+0x1f0>
c0171c04:	c0ea0020 	.word	0xc0ea0020
c0171c08:	c0cba05c 	.word	0xc0cba05c
c0171c0c:	c0f49d24 	.word	0xc0f49d24
c0171c10:	c0ec5390 	.word	0xc0ec5390
c0171c14:	c0ea0048 	.word	0xc0ea0048
c0171c18:	fffffc00 	.word	0xfffffc00
c0171c1c:	c0ea2f40 	.word	0xc0ea2f40
c0171c20:	c0f9c8f0 	.word	0xc0f9c8f0
c0171c24:	c016fdec 	.word	0xc016fdec
c0171c28:	c016ded8 	.word	0xc016ded8
c0171c2c:	c0ec1f08 	.word	0xc0ec1f08

c0171c30 <kcompactd>:
c0171c30:	e1a0c00d 	mov	ip, sp
c0171c34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0171c38:	e24cb004 	sub	fp, ip, #4
c0171c3c:	e24dd064 	sub	sp, sp, #100	; 0x64
c0171c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0171c44:	ebfa9d1c 	bl	c00190bc <__gnu_mcount_nc>
c0171c48:	e59f33d8 	ldr	r3, [pc, #984]	; c0172028 <kcompactd+0x3f8>
c0171c4c:	e59f23d8 	ldr	r2, [pc, #984]	; c017202c <kcompactd+0x3fc>
c0171c50:	e1a04000 	mov	r4, r0
c0171c54:	e5922000 	ldr	r2, [r2]
c0171c58:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0171c5c:	e3a02000 	mov	r2, #0
c0171c60:	e5932000 	ldr	r2, [r3]
c0171c64:	e59fa3c4 	ldr	sl, [pc, #964]	; c0172030 <kcompactd+0x400>
c0171c68:	e3120001 	tst	r2, #1
c0171c6c:	e59f63c0 	ldr	r6, [pc, #960]	; c0172034 <kcompactd+0x404>
c0171c70:	15933000 	ldrne	r3, [r3]
c0171c74:	ebfcbbcd 	bl	c00a0bb0 <set_freezable>
c0171c78:	e59438d8 	ldr	r3, [r4, #2264]	; 0x8d8
c0171c7c:	e3a02000 	mov	r2, #0
c0171c80:	e2433001 	sub	r3, r3, #1
c0171c84:	e584393c 	str	r3, [r4, #2364]	; 0x93c
c0171c88:	e5842938 	str	r2, [r4, #2360]	; 0x938
c0171c8c:	ebfbb125 	bl	c005e128 <kthread_should_stop>
c0171c90:	e3500000 	cmp	r0, #0
c0171c94:	1a00005b 	bne	c0171e08 <kcompactd+0x1d8>
c0171c98:	e59a30cc 	ldr	r3, [sl, #204]	; 0xcc
c0171c9c:	e3530000 	cmp	r3, #0
c0171ca0:	ca000094 	bgt	c0171ef8 <kcompactd+0x2c8>
c0171ca4:	e5947938 	ldr	r7, [r4, #2360]	; 0x938
c0171ca8:	e3570000 	cmp	r7, #0
c0171cac:	da000068 	ble	c0171e54 <kcompactd+0x224>
c0171cb0:	e24b5080 	sub	r5, fp, #128	; 0x80
c0171cb4:	e3a02050 	mov	r2, #80	; 0x50
c0171cb8:	e3a01000 	mov	r1, #0
c0171cbc:	e1a00005 	mov	r0, r5
c0171cc0:	eb229dbe 	bl	c0a193c0 <memset>
c0171cc4:	e59a30e0 	ldr	r3, [sl, #224]	; 0xe0
c0171cc8:	e59f2368 	ldr	r2, [pc, #872]	; c0172038 <kcompactd+0x408>
c0171ccc:	e594893c 	ldr	r8, [r4, #2364]	; 0x93c
c0171cd0:	e3530000 	cmp	r3, #0
c0171cd4:	e3a03001 	mov	r3, #1
c0171cd8:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c0171cdc:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0171ce0:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0171ce4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0171ce8:	ca0000a3 	bgt	c0171f7c <kcompactd+0x34c>
c0171cec:	e10f2000 	mrs	r2, CPSR
c0171cf0:	f10c0080 	cpsid	i
c0171cf4:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c0171cf8:	e2833001 	add	r3, r3, #1
c0171cfc:	e58630b0 	str	r3, [r6, #176]	; 0xb0
c0171d00:	e121f002 	msr	CPSR_c, r2
c0171d04:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0171d08:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0171d0c:	e3530000 	cmp	r3, #0
c0171d10:	ba000030 	blt	c0171dd8 <kcompactd+0x1a8>
c0171d14:	e1a07004 	mov	r7, r4
c0171d18:	e3a08000 	mov	r8, #0
c0171d1c:	ea000005 	b	c0171d38 <kcompactd+0x108>
c0171d20:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0171d24:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0171d28:	e2888001 	add	r8, r8, #1
c0171d2c:	e1580003 	cmp	r8, r3
c0171d30:	e2877fba 	add	r7, r7, #744	; 0x2e8
c0171d34:	ca000027 	bgt	c0171dd8 <kcompactd+0x1a8>
c0171d38:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c0171d3c:	e3520000 	cmp	r2, #0
c0171d40:	0afffff8 	beq	c0171d28 <kcompactd+0xf8>
c0171d44:	e1a00007 	mov	r0, r7
c0171d48:	ebfffb5b 	bl	c0170abc <compaction_deferred>
c0171d4c:	e2502000 	subs	r2, r0, #0
c0171d50:	1afffff2 	bne	c0171d20 <kcompactd+0xf0>
c0171d54:	e1a03008 	mov	r3, r8
c0171d58:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0171d5c:	e1a00007 	mov	r0, r7
c0171d60:	ebfffc81 	bl	c0170f6c <compaction_suitable>
c0171d64:	e3500004 	cmp	r0, #4
c0171d68:	1affffec 	bne	c0171d20 <kcompactd+0xf0>
c0171d6c:	ebfbb0ed 	bl	c005e128 <kthread_should_stop>
c0171d70:	e2509000 	subs	r9, r0, #0
c0171d74:	1affffc4 	bne	c0171c8c <kcompactd+0x5c>
c0171d78:	e1a01005 	mov	r1, r5
c0171d7c:	e1a00007 	mov	r0, r7
c0171d80:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c0171d84:	ebfffcd0 	bl	c01710cc <compact_zone>
c0171d88:	e3500008 	cmp	r0, #8
c0171d8c:	0a00002b 	beq	c0171e40 <kcompactd+0x210>
c0171d90:	e2400005 	sub	r0, r0, #5
c0171d94:	e3500001 	cmp	r0, #1
c0171d98:	9a000022 	bls	c0171e28 <kcompactd+0x1f8>
c0171d9c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0171da0:	e10f2000 	mrs	r2, CPSR
c0171da4:	f10c0080 	cpsid	i
c0171da8:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c0171dac:	e0833001 	add	r3, r3, r1
c0171db0:	e58630b4 	str	r3, [r6, #180]	; 0xb4
c0171db4:	e121f002 	msr	CPSR_c, r2
c0171db8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0171dbc:	e10f2000 	mrs	r2, CPSR
c0171dc0:	f10c0080 	cpsid	i
c0171dc4:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c0171dc8:	e0833001 	add	r3, r3, r1
c0171dcc:	e58630b8 	str	r3, [r6, #184]	; 0xb8
c0171dd0:	e121f002 	msr	CPSR_c, r2
c0171dd4:	eaffffd1 	b	c0171d20 <kcompactd+0xf0>
c0171dd8:	e5942938 	ldr	r2, [r4, #2360]	; 0x938
c0171ddc:	e1520001 	cmp	r2, r1
c0171de0:	d3a02000 	movle	r2, #0
c0171de4:	d5842938 	strle	r2, [r4, #2360]	; 0x938
c0171de8:	e594293c 	ldr	r2, [r4, #2364]	; 0x93c
c0171dec:	e1520003 	cmp	r2, r3
c0171df0:	259438d8 	ldrcs	r3, [r4, #2264]	; 0x8d8
c0171df4:	22433001 	subcs	r3, r3, #1
c0171df8:	2584393c 	strcs	r3, [r4, #2364]	; 0x93c
c0171dfc:	ebfbb0c9 	bl	c005e128 <kthread_should_stop>
c0171e00:	e3500000 	cmp	r0, #0
c0171e04:	0affffa3 	beq	c0171c98 <kcompactd+0x68>
c0171e08:	e59f321c 	ldr	r3, [pc, #540]	; c017202c <kcompactd+0x3fc>
c0171e0c:	e3a00000 	mov	r0, #0
c0171e10:	e5932000 	ldr	r2, [r3]
c0171e14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0171e18:	e0332002 	eors	r2, r3, r2
c0171e1c:	1a000080 	bne	c0172024 <kcompactd+0x3f4>
c0171e20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0171e24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0171e28:	e1a00007 	mov	r0, r7
c0171e2c:	ebff5138 	bl	c0146314 <drain_all_pages>
c0171e30:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0171e34:	e1a00007 	mov	r0, r7
c0171e38:	ebfffaf5 	bl	c0170a14 <defer_compaction>
c0171e3c:	eaffffd6 	b	c0171d9c <kcompactd+0x16c>
c0171e40:	e1a02009 	mov	r2, r9
c0171e44:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0171e48:	e1a00007 	mov	r0, r7
c0171e4c:	ebfffb58 	bl	c0170bb4 <compaction_defer_reset>
c0171e50:	eaffffd1 	b	c0171d9c <kcompactd+0x16c>
c0171e54:	ebfbb0b3 	bl	c005e128 <kthread_should_stop>
c0171e58:	e2501000 	subs	r1, r0, #0
c0171e5c:	15947938 	ldrne	r7, [r4, #2360]	; 0x938
c0171e60:	1affff92 	bne	c0171cb0 <kcompactd+0x80>
c0171e64:	e24b5080 	sub	r5, fp, #128	; 0x80
c0171e68:	e1a00005 	mov	r0, r5
c0171e6c:	ebfc1a91 	bl	c00788b8 <init_wait_entry>
c0171e70:	e2848d25 	add	r8, r4, #2368	; 0x940
c0171e74:	e1a0300d 	mov	r3, sp
c0171e78:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c0171e7c:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c0171e80:	e3a02001 	mov	r2, #1
c0171e84:	e1a01005 	mov	r1, r5
c0171e88:	e1a00008 	mov	r0, r8
c0171e8c:	ebfc1a9a 	bl	c00788fc <prepare_to_wait_event>
c0171e90:	e5943938 	ldr	r3, [r4, #2360]	; 0x938
c0171e94:	e3530000 	cmp	r3, #0
c0171e98:	e1a07000 	mov	r7, r0
c0171e9c:	da000004 	ble	c0171eb4 <kcompactd+0x284>
c0171ea0:	e1a00008 	mov	r0, r8
c0171ea4:	e1a01005 	mov	r1, r5
c0171ea8:	ebfc1ae4 	bl	c0078a40 <finish_wait>
c0171eac:	e5947938 	ldr	r7, [r4, #2360]	; 0x938
c0171eb0:	eaffff7f 	b	c0171cb4 <kcompactd+0x84>
c0171eb4:	ebfbb09b 	bl	c005e128 <kthread_should_stop>
c0171eb8:	e3500000 	cmp	r0, #0
c0171ebc:	1afffff7 	bne	c0171ea0 <kcompactd+0x270>
c0171ec0:	e3570000 	cmp	r7, #0
c0171ec4:	1afffff8 	bne	c0171eac <kcompactd+0x27c>
c0171ec8:	eb22fd44 	bl	c0a313e0 <schedule>
c0171ecc:	e59f3168 	ldr	r3, [pc, #360]	; c017203c <kcompactd+0x40c>
c0171ed0:	e5933000 	ldr	r3, [r3]
c0171ed4:	e3530000 	cmp	r3, #0
c0171ed8:	0affffe8 	beq	c0171e80 <kcompactd+0x250>
c0171edc:	e5990010 	ldr	r0, [r9, #16]
c0171ee0:	ebfcbaa6 	bl	c00a0980 <freezing_slow_path>
c0171ee4:	e3500000 	cmp	r0, #0
c0171ee8:	0affffe4 	beq	c0171e80 <kcompactd+0x250>
c0171eec:	e1a00007 	mov	r0, r7
c0171ef0:	ebfcbac5 	bl	c00a0a0c <__refrigerator>
c0171ef4:	eaffffe1 	b	c0171e80 <kcompactd+0x250>
c0171ef8:	e1a0300d 	mov	r3, sp
c0171efc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0171f00:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0171f04:	e59478ec 	ldr	r7, [r4, #2284]	; 0x8ec
c0171f08:	e5923004 	ldr	r3, [r2, #4]
c0171f0c:	e2833001 	add	r3, r3, #1
c0171f10:	e5823004 	str	r3, [r2, #4]
c0171f14:	e59a50d8 	ldr	r5, [sl, #216]	; 0xd8
c0171f18:	e3550000 	cmp	r5, #0
c0171f1c:	15953000 	ldrne	r3, [r5]
c0171f20:	0a000005 	beq	c0171f3c <kcompactd+0x30c>
c0171f24:	e5950004 	ldr	r0, [r5, #4]
c0171f28:	e1a01007 	mov	r1, r7
c0171f2c:	e12fff33 	blx	r3
c0171f30:	e5b5300c 	ldr	r3, [r5, #12]!
c0171f34:	e3530000 	cmp	r3, #0
c0171f38:	1afffff9 	bne	c0171f24 <kcompactd+0x2f4>
c0171f3c:	e1a0300d 	mov	r3, sp
c0171f40:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0171f44:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0171f48:	e5923004 	ldr	r3, [r2, #4]
c0171f4c:	e2433001 	sub	r3, r3, #1
c0171f50:	e3530000 	cmp	r3, #0
c0171f54:	e5823004 	str	r3, [r2, #4]
c0171f58:	1affff51 	bne	c0171ca4 <kcompactd+0x74>
c0171f5c:	e5923000 	ldr	r3, [r2]
c0171f60:	e3130002 	tst	r3, #2
c0171f64:	1a000002 	bne	c0171f74 <kcompactd+0x344>
c0171f68:	e5923000 	ldr	r3, [r2]
c0171f6c:	e3130080 	tst	r3, #128	; 0x80
c0171f70:	0affff4b 	beq	c0171ca4 <kcompactd+0x74>
c0171f74:	eb22fe23 	bl	c0a31808 <preempt_schedule_notrace>
c0171f78:	eaffff49 	b	c0171ca4 <kcompactd+0x74>
c0171f7c:	e1a0300d 	mov	r3, sp
c0171f80:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0171f84:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0171f88:	e59438ec 	ldr	r3, [r4, #2284]	; 0x8ec
c0171f8c:	e1a01003 	mov	r1, r3
c0171f90:	e5923004 	ldr	r3, [r2, #4]
c0171f94:	e2833001 	add	r3, r3, #1
c0171f98:	e5823004 	str	r3, [r2, #4]
c0171f9c:	e59a30ec 	ldr	r3, [sl, #236]	; 0xec
c0171fa0:	e3530000 	cmp	r3, #0
c0171fa4:	0a00000e 	beq	c0171fe4 <kcompactd+0x3b4>
c0171fa8:	e5939000 	ldr	r9, [r3]
c0171fac:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c0171fb0:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c0171fb4:	e1a04003 	mov	r4, r3
c0171fb8:	e1a05001 	mov	r5, r1
c0171fbc:	e5940004 	ldr	r0, [r4, #4]
c0171fc0:	e1a03008 	mov	r3, r8
c0171fc4:	e1a02007 	mov	r2, r7
c0171fc8:	e1a01005 	mov	r1, r5
c0171fcc:	e12fff39 	blx	r9
c0171fd0:	e5b4900c 	ldr	r9, [r4, #12]!
c0171fd4:	e3590000 	cmp	r9, #0
c0171fd8:	1afffff7 	bne	c0171fbc <kcompactd+0x38c>
c0171fdc:	e51b4088 	ldr	r4, [fp, #-136]	; 0xffffff78
c0171fe0:	e51b508c 	ldr	r5, [fp, #-140]	; 0xffffff74
c0171fe4:	e1a0300d 	mov	r3, sp
c0171fe8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0171fec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0171ff0:	e5923004 	ldr	r3, [r2, #4]
c0171ff4:	e2433001 	sub	r3, r3, #1
c0171ff8:	e3530000 	cmp	r3, #0
c0171ffc:	e5823004 	str	r3, [r2, #4]
c0172000:	1affff39 	bne	c0171cec <kcompactd+0xbc>
c0172004:	e5923000 	ldr	r3, [r2]
c0172008:	e3130002 	tst	r3, #2
c017200c:	1a000002 	bne	c017201c <kcompactd+0x3ec>
c0172010:	e5923000 	ldr	r3, [r2]
c0172014:	e3130080 	tst	r3, #128	; 0x80
c0172018:	0affff33 	beq	c0171cec <kcompactd+0xbc>
c017201c:	eb22fdf9 	bl	c0a31808 <preempt_schedule_notrace>
c0172020:	eaffff31 	b	c0171cec <kcompactd+0xbc>
c0172024:	ebfb2c59 	bl	c003d190 <__stack_chk_fail>
c0172028:	c0e9f8b4 	.word	0xc0e9f8b4
c017202c:	c0cba060 	.word	0xc0cba060
c0172030:	c0f49d24 	.word	0xc0f49d24
c0172034:	c0ec5390 	.word	0xc0ec5390
c0172038:	006000c0 	.word	0x006000c0
c017203c:	c0f8f1c4 	.word	0xc0f8f1c4

c0172040 <compaction_zonelist_suitable>:
c0172040:	e1a0c00d 	mov	ip, sp
c0172044:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0172048:	e24cb004 	sub	fp, ip, #4
c017204c:	e24dd00c 	sub	sp, sp, #12
c0172050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172054:	ebfa9c18 	bl	c00190bc <__gnu_mcount_nc>
c0172058:	e1a05000 	mov	r5, r0
c017205c:	e8900009 	ldm	r0, {r0, r3}
c0172060:	e1a07001 	mov	r7, r1
c0172064:	e1a08002 	mov	r8, r2
c0172068:	e3530000 	cmp	r3, #0
c017206c:	e1a06000 	mov	r6, r0
c0172070:	e5951010 	ldr	r1, [r5, #16]
c0172074:	1a00002e 	bne	c0172134 <compaction_zonelist_suitable+0xf4>
c0172078:	e5902004 	ldr	r2, [r0, #4]
c017207c:	e1510002 	cmp	r1, r2
c0172080:	3a00002b 	bcc	c0172134 <compaction_zonelist_suitable+0xf4>
c0172084:	e5964000 	ldr	r4, [r6]
c0172088:	e3540000 	cmp	r4, #0
c017208c:	1a000007 	bne	c01720b0 <compaction_zonelist_suitable+0x70>
c0172090:	ea000021 	b	c017211c <compaction_zonelist_suitable+0xdc>
c0172094:	e596000c 	ldr	r0, [r6, #12]
c0172098:	e1510000 	cmp	r1, r0
c017209c:	3a000017 	bcc	c0172100 <compaction_zonelist_suitable+0xc0>
c01720a0:	e5934000 	ldr	r4, [r3]
c01720a4:	e1a06003 	mov	r6, r3
c01720a8:	e3540000 	cmp	r4, #0
c01720ac:	0a00001a 	beq	c017211c <compaction_zonelist_suitable+0xdc>
c01720b0:	e1a00004 	mov	r0, r4
c01720b4:	ebff97e8 	bl	c015805c <zone_reclaimable_pages>
c01720b8:	e1a01007 	mov	r1, r7
c01720bc:	eb229a4f 	bl	c0a18a00 <__aeabi_uidiv>
c01720c0:	e5953008 	ldr	r3, [r5, #8]
c01720c4:	e594c2b8 	ldr	ip, [r4, #696]	; 0x2b8
c01720c8:	e1a02008 	mov	r2, r8
c01720cc:	e5933004 	ldr	r3, [r3, #4]
c01720d0:	e1a01007 	mov	r1, r7
c01720d4:	e080000c 	add	r0, r0, ip
c01720d8:	e58d0000 	str	r0, [sp]
c01720dc:	e1a00004 	mov	r0, r4
c01720e0:	ebfff5c3 	bl	c016f7f4 <__compaction_suitable>
c01720e4:	e2863008 	add	r3, r6, #8
c01720e8:	e3500001 	cmp	r0, #1
c01720ec:	1a00000d 	bne	c0172128 <compaction_zonelist_suitable+0xe8>
c01720f0:	e5952004 	ldr	r2, [r5, #4]
c01720f4:	e5951010 	ldr	r1, [r5, #16]
c01720f8:	e3520000 	cmp	r2, #0
c01720fc:	0affffe4 	beq	c0172094 <compaction_zonelist_suitable+0x54>
c0172100:	e1a00003 	mov	r0, r3
c0172104:	ebffccb0 	bl	c01653cc <__next_zones_zonelist>
c0172108:	e1a03000 	mov	r3, r0
c017210c:	e1a06003 	mov	r6, r3
c0172110:	e5934000 	ldr	r4, [r3]
c0172114:	e3540000 	cmp	r4, #0
c0172118:	1affffe4 	bne	c01720b0 <compaction_zonelist_suitable+0x70>
c017211c:	e3a00000 	mov	r0, #0
c0172120:	e24bd020 	sub	sp, fp, #32
c0172124:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0172128:	e3a00001 	mov	r0, #1
c017212c:	e24bd020 	sub	sp, fp, #32
c0172130:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0172134:	e1a02003 	mov	r2, r3
c0172138:	ebffcca3 	bl	c01653cc <__next_zones_zonelist>
c017213c:	e1a06000 	mov	r6, r0
c0172140:	eaffffcf 	b	c0172084 <compaction_zonelist_suitable+0x44>

c0172144 <try_to_compact_pages>:
c0172144:	e1a0c00d 	mov	ip, sp
c0172148:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017214c:	e24cb004 	sub	fp, ip, #4
c0172150:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0172154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172158:	ebfa9bd7 	bl	c00190bc <__gnu_mcount_nc>
c017215c:	e1a07003 	mov	r7, r3
c0172160:	e59f328c 	ldr	r3, [pc, #652]	; c01723f4 <try_to_compact_pages+0x2b0>
c0172164:	e3100040 	tst	r0, #64	; 0x40
c0172168:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c017216c:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0172170:	e1a0a001 	mov	sl, r1
c0172174:	e5933000 	ldr	r3, [r3]
c0172178:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c017217c:	e3a03000 	mov	r3, #0
c0172180:	e59b5004 	ldr	r5, [fp, #4]
c0172184:	0a000068 	beq	c017232c <try_to_compact_pages+0x1e8>
c0172188:	e59f3268 	ldr	r3, [pc, #616]	; c01723f8 <try_to_compact_pages+0x2b4>
c017218c:	e59320f4 	ldr	r2, [r3, #244]	; 0xf4
c0172190:	e3520000 	cmp	r2, #0
c0172194:	ca00006d 	bgt	c0172350 <try_to_compact_pages+0x20c>
c0172198:	e8970005 	ldm	r7, {r0, r2}
c017219c:	e5971010 	ldr	r1, [r7, #16]
c01721a0:	e3520000 	cmp	r2, #0
c01721a4:	e1a08000 	mov	r8, r0
c01721a8:	1a000065 	bne	c0172344 <try_to_compact_pages+0x200>
c01721ac:	e5903004 	ldr	r3, [r0, #4]
c01721b0:	e1510003 	cmp	r1, r3
c01721b4:	3a000062 	bcc	c0172344 <try_to_compact_pages+0x200>
c01721b8:	e5984000 	ldr	r4, [r8]
c01721bc:	e3540000 	cmp	r4, #0
c01721c0:	0a000059 	beq	c017232c <try_to_compact_pages+0x1e8>
c01721c4:	e1a0300d 	mov	r3, sp
c01721c8:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c01721cc:	e3a06001 	mov	r6, #1
c01721d0:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c01721d4:	e50b9088 	str	r9, [fp, #-136]	; 0xffffff78
c01721d8:	e3550000 	cmp	r5, #0
c01721dc:	0a000004 	beq	c01721f4 <try_to_compact_pages+0xb0>
c01721e0:	e1a0100a 	mov	r1, sl
c01721e4:	e1a00004 	mov	r0, r4
c01721e8:	ebfffa33 	bl	c0170abc <compaction_deferred>
c01721ec:	e3500000 	cmp	r0, #0
c01721f0:	1a000033 	bne	c01722c4 <try_to_compact_pages+0x180>
c01721f4:	e5973008 	ldr	r3, [r7, #8]
c01721f8:	e3a02050 	mov	r2, #80	; 0x50
c01721fc:	e3a01000 	mov	r1, #0
c0172200:	e24b0080 	sub	r0, fp, #128	; 0x80
c0172204:	e5939004 	ldr	r9, [r3, #4]
c0172208:	eb229c6c 	bl	c0a193c0 <memset>
c017220c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0172210:	e255e002 	subs	lr, r5, #2
c0172214:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0172218:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c017221c:	13a0e001 	movne	lr, #1
c0172220:	e3a0c001 	mov	ip, #1
c0172224:	e16f2f15 	clz	r2, r5
c0172228:	e24b1080 	sub	r1, fp, #128	; 0x80
c017222c:	e1a022a2 	lsr	r2, r2, #5
c0172230:	e1a00004 	mov	r0, r4
c0172234:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0172238:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c017223c:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0172240:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0172244:	e54b2038 	strb	r2, [fp, #-56]	; 0xffffffc8
c0172248:	e54b2036 	strb	r2, [fp, #-54]	; 0xffffffca
c017224c:	e54b2034 	strb	r2, [fp, #-52]	; 0xffffffcc
c0172250:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0172254:	e54bc035 	strb	ip, [fp, #-53]	; 0xffffffcb
c0172258:	ebfffb9b 	bl	c01710cc <compact_zone>
c017225c:	e1560000 	cmp	r6, r0
c0172260:	31a06000 	movcc	r6, r0
c0172264:	e3500008 	cmp	r0, #8
c0172268:	0a00005b 	beq	c01723dc <try_to_compact_pages+0x298>
c017226c:	e3550002 	cmp	r5, #2
c0172270:	0a000022 	beq	c0172300 <try_to_compact_pages+0x1bc>
c0172274:	e2400005 	sub	r0, r0, #5
c0172278:	e3500001 	cmp	r0, #1
c017227c:	9a00002c 	bls	c0172334 <try_to_compact_pages+0x1f0>
c0172280:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0172284:	e5933010 	ldr	r3, [r3, #16]
c0172288:	e5932008 	ldr	r2, [r3, #8]
c017228c:	e5922000 	ldr	r2, [r2]
c0172290:	e3120001 	tst	r2, #1
c0172294:	0a00000c 	beq	c01722cc <try_to_compact_pages+0x188>
c0172298:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c017229c:	e3130c01 	tst	r3, #256	; 0x100
c01722a0:	0a000009 	beq	c01722cc <try_to_compact_pages+0x188>
c01722a4:	e59f3148 	ldr	r3, [pc, #328]	; c01723f4 <try_to_compact_pages+0x2b0>
c01722a8:	e1a00006 	mov	r0, r6
c01722ac:	e5932000 	ldr	r2, [r3]
c01722b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01722b4:	e0332002 	eors	r2, r3, r2
c01722b8:	1a00004c 	bne	c01723f0 <try_to_compact_pages+0x2ac>
c01722bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01722c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01722c4:	e3560002 	cmp	r6, #2
c01722c8:	33a06002 	movcc	r6, #2
c01722cc:	e5972004 	ldr	r2, [r7, #4]
c01722d0:	e2880008 	add	r0, r8, #8
c01722d4:	e3520000 	cmp	r2, #0
c01722d8:	e5971010 	ldr	r1, [r7, #16]
c01722dc:	1a000010 	bne	c0172324 <try_to_compact_pages+0x1e0>
c01722e0:	e598300c 	ldr	r3, [r8, #12]
c01722e4:	e1510003 	cmp	r1, r3
c01722e8:	3a00000d 	bcc	c0172324 <try_to_compact_pages+0x1e0>
c01722ec:	e5904000 	ldr	r4, [r0]
c01722f0:	e1a08000 	mov	r8, r0
c01722f4:	e3540000 	cmp	r4, #0
c01722f8:	1affffb6 	bne	c01721d8 <try_to_compact_pages+0x94>
c01722fc:	eaffffe8 	b	c01722a4 <try_to_compact_pages+0x160>
c0172300:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0172304:	e5933000 	ldr	r3, [r3]
c0172308:	e3130002 	tst	r3, #2
c017230c:	1affffe4 	bne	c01722a4 <try_to_compact_pages+0x160>
c0172310:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0172314:	e5933000 	ldr	r3, [r3]
c0172318:	e3130080 	tst	r3, #128	; 0x80
c017231c:	0affffd7 	beq	c0172280 <try_to_compact_pages+0x13c>
c0172320:	eaffffdf 	b	c01722a4 <try_to_compact_pages+0x160>
c0172324:	ebffcc28 	bl	c01653cc <__next_zones_zonelist>
c0172328:	eaffffef 	b	c01722ec <try_to_compact_pages+0x1a8>
c017232c:	e3a06001 	mov	r6, #1
c0172330:	eaffffdb 	b	c01722a4 <try_to_compact_pages+0x160>
c0172334:	e1a00004 	mov	r0, r4
c0172338:	e1a0100a 	mov	r1, sl
c017233c:	ebfff9b4 	bl	c0170a14 <defer_compaction>
c0172340:	eaffffce 	b	c0172280 <try_to_compact_pages+0x13c>
c0172344:	ebffcc20 	bl	c01653cc <__next_zones_zonelist>
c0172348:	e1a08000 	mov	r8, r0
c017234c:	eaffff99 	b	c01721b8 <try_to_compact_pages+0x74>
c0172350:	e1a0200d 	mov	r2, sp
c0172354:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0172358:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c017235c:	e5921004 	ldr	r1, [r2, #4]
c0172360:	e2811001 	add	r1, r1, #1
c0172364:	e5821004 	str	r1, [r2, #4]
c0172368:	e5934100 	ldr	r4, [r3, #256]	; 0x100
c017236c:	e3540000 	cmp	r4, #0
c0172370:	0a000009 	beq	c017239c <try_to_compact_pages+0x258>
c0172374:	e5946000 	ldr	r6, [r4]
c0172378:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c017237c:	e5940004 	ldr	r0, [r4, #4]
c0172380:	e1a03005 	mov	r3, r5
c0172384:	e1a02008 	mov	r2, r8
c0172388:	e1a0100a 	mov	r1, sl
c017238c:	e12fff36 	blx	r6
c0172390:	e5b4600c 	ldr	r6, [r4, #12]!
c0172394:	e3560000 	cmp	r6, #0
c0172398:	1afffff7 	bne	c017237c <try_to_compact_pages+0x238>
c017239c:	e1a0300d 	mov	r3, sp
c01723a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01723a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01723a8:	e5932004 	ldr	r2, [r3, #4]
c01723ac:	e2422001 	sub	r2, r2, #1
c01723b0:	e3520000 	cmp	r2, #0
c01723b4:	e5832004 	str	r2, [r3, #4]
c01723b8:	1affff76 	bne	c0172198 <try_to_compact_pages+0x54>
c01723bc:	e5932000 	ldr	r2, [r3]
c01723c0:	e3120002 	tst	r2, #2
c01723c4:	1a000002 	bne	c01723d4 <try_to_compact_pages+0x290>
c01723c8:	e5933000 	ldr	r3, [r3]
c01723cc:	e3130080 	tst	r3, #128	; 0x80
c01723d0:	0affff70 	beq	c0172198 <try_to_compact_pages+0x54>
c01723d4:	eb22fd0b 	bl	c0a31808 <preempt_schedule_notrace>
c01723d8:	eaffff6e 	b	c0172198 <try_to_compact_pages+0x54>
c01723dc:	e1a0100a 	mov	r1, sl
c01723e0:	e1a00004 	mov	r0, r4
c01723e4:	e3a02000 	mov	r2, #0
c01723e8:	ebfff9f1 	bl	c0170bb4 <compaction_defer_reset>
c01723ec:	eaffffac 	b	c01722a4 <try_to_compact_pages+0x160>
c01723f0:	ebfb2b66 	bl	c003d190 <__stack_chk_fail>
c01723f4:	c0cba064 	.word	0xc0cba064
c01723f8:	c0f49d24 	.word	0xc0f49d24

c01723fc <sysctl_compaction_handler>:
c01723fc:	e1a0c00d 	mov	ip, sp
c0172400:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0172404:	e24cb004 	sub	fp, ip, #4
c0172408:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c017240c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172410:	ebfa9b29 	bl	c00190bc <__gnu_mcount_nc>
c0172414:	e59f30ec 	ldr	r3, [pc, #236]	; c0172508 <sysctl_compaction_handler+0x10c>
c0172418:	e3510000 	cmp	r1, #0
c017241c:	e5933000 	ldr	r3, [r3]
c0172420:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0172424:	e3a03000 	mov	r3, #0
c0172428:	1a000007 	bne	c017244c <sysctl_compaction_handler+0x50>
c017242c:	e59f30d4 	ldr	r3, [pc, #212]	; c0172508 <sysctl_compaction_handler+0x10c>
c0172430:	e3a00000 	mov	r0, #0
c0172434:	e5932000 	ldr	r2, [r3]
c0172438:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c017243c:	e0332002 	eors	r2, r3, r2
c0172440:	1a00002f 	bne	c0172504 <sysctl_compaction_handler+0x108>
c0172444:	e24bd010 	sub	sp, fp, #16
c0172448:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c017244c:	e59f40b8 	ldr	r4, [pc, #184]	; c017250c <sysctl_compaction_handler+0x110>
c0172450:	ebff8600 	bl	c0153c58 <lru_add_drain_all>
c0172454:	e3a02050 	mov	r2, #80	; 0x50
c0172458:	e3a01000 	mov	r1, #0
c017245c:	e24b0068 	sub	r0, fp, #104	; 0x68
c0172460:	eb229bd6 	bl	c0a193c0 <memset>
c0172464:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0172468:	e59f00a0 	ldr	r0, [pc, #160]	; c0172510 <sysctl_compaction_handler+0x114>
c017246c:	e3e01000 	mvn	r1, #0
c0172470:	e3530000 	cmp	r3, #0
c0172474:	e3a02002 	mov	r2, #2
c0172478:	e3a03001 	mov	r3, #1
c017247c:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c0172480:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0172484:	e54b3020 	strb	r3, [fp, #-32]	; 0xffffffe0
c0172488:	e54b301c 	strb	r3, [fp, #-28]	; 0xffffffe4
c017248c:	1a000014 	bne	c01724e4 <sysctl_compaction_handler+0xe8>
c0172490:	e594331c 	ldr	r3, [r4, #796]	; 0x31c
c0172494:	e3530000 	cmp	r3, #0
c0172498:	1a000008 	bne	c01724c0 <sysctl_compaction_handler+0xc4>
c017249c:	e5943604 	ldr	r3, [r4, #1540]	; 0x604
c01724a0:	e3530000 	cmp	r3, #0
c01724a4:	0affffe0 	beq	c017242c <sysctl_compaction_handler+0x30>
c01724a8:	e59f3064 	ldr	r3, [pc, #100]	; c0172514 <sysctl_compaction_handler+0x118>
c01724ac:	e24b1068 	sub	r1, fp, #104	; 0x68
c01724b0:	e1a00003 	mov	r0, r3
c01724b4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01724b8:	ebfffb03 	bl	c01710cc <compact_zone>
c01724bc:	eaffffda 	b	c017242c <sysctl_compaction_handler+0x30>
c01724c0:	e59f3050 	ldr	r3, [pc, #80]	; c0172518 <sysctl_compaction_handler+0x11c>
c01724c4:	e24b1068 	sub	r1, fp, #104	; 0x68
c01724c8:	e1a00003 	mov	r0, r3
c01724cc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01724d0:	ebfffafd 	bl	c01710cc <compact_zone>
c01724d4:	e5943604 	ldr	r3, [r4, #1540]	; 0x604
c01724d8:	e3530000 	cmp	r3, #0
c01724dc:	0affffd2 	beq	c017242c <sysctl_compaction_handler+0x30>
c01724e0:	eafffff0 	b	c01724a8 <sysctl_compaction_handler+0xac>
c01724e4:	e24b1068 	sub	r1, fp, #104	; 0x68
c01724e8:	e1a00004 	mov	r0, r4
c01724ec:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c01724f0:	ebfffaf5 	bl	c01710cc <compact_zone>
c01724f4:	e594331c 	ldr	r3, [r4, #796]	; 0x31c
c01724f8:	e3530000 	cmp	r3, #0
c01724fc:	0affffe6 	beq	c017249c <sysctl_compaction_handler+0xa0>
c0172500:	eaffffee 	b	c01724c0 <sysctl_compaction_handler+0xc4>
c0172504:	ebfb2b21 	bl	c003d190 <__stack_chk_fail>
c0172508:	c0cba068 	.word	0xc0cba068
c017250c:	c0f44150 	.word	0xc0f44150
c0172510:	006000c0 	.word	0x006000c0
c0172514:	c0f44720 	.word	0xc0f44720
c0172518:	c0f44438 	.word	0xc0f44438

c017251c <sysctl_extfrag_handler>:
c017251c:	e1a0c00d 	mov	ip, sp
c0172520:	e92dd800 	push	{fp, ip, lr, pc}
c0172524:	e24cb004 	sub	fp, ip, #4
c0172528:	e24dd008 	sub	sp, sp, #8
c017252c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172530:	ebfa9ae1 	bl	c00190bc <__gnu_mcount_nc>
c0172534:	e59bc004 	ldr	ip, [fp, #4]
c0172538:	e58dc000 	str	ip, [sp]
c017253c:	ebfb4f59 	bl	c00462a8 <proc_dointvec_minmax>
c0172540:	e3a00000 	mov	r0, #0
c0172544:	e24bd00c 	sub	sp, fp, #12
c0172548:	e89da800 	ldm	sp, {fp, sp, pc}

c017254c <wakeup_kcompactd>:
c017254c:	e1a0c00d 	mov	ip, sp
c0172550:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0172554:	e24cb004 	sub	fp, ip, #4
c0172558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017255c:	ebfa9ad6 	bl	c00190bc <__gnu_mcount_nc>
c0172560:	e2518000 	subs	r8, r1, #0
c0172564:	e1a04000 	mov	r4, r0
c0172568:	e1a09002 	mov	r9, r2
c017256c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0172570:	e5903938 	ldr	r3, [r0, #2360]	; 0x938
c0172574:	e1530008 	cmp	r3, r8
c0172578:	e590393c 	ldr	r3, [r0, #2364]	; 0x93c
c017257c:	b5808938 	strlt	r8, [r0, #2360]	; 0x938
c0172580:	e1530002 	cmp	r3, r2
c0172584:	8580293c 	strhi	r2, [r0, #2364]	; 0x93c
c0172588:	e280ad25 	add	sl, r0, #2368	; 0x940
c017258c:	e5903954 	ldr	r3, [r0, #2388]	; 0x954
c0172590:	e28a2014 	add	r2, sl, #20
c0172594:	e1520003 	cmp	r2, r3
c0172598:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017259c:	e590793c 	ldr	r7, [r0, #2364]	; 0x93c
c01725a0:	e1a05000 	mov	r5, r0
c01725a4:	e3a06000 	mov	r6, #0
c01725a8:	ea000002 	b	c01725b8 <wakeup_kcompactd+0x6c>
c01725ac:	e1570006 	cmp	r7, r6
c01725b0:	e2855fba 	add	r5, r5, #744	; 0x2e8
c01725b4:	389daff8 	ldmcc	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01725b8:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c01725bc:	e3a02000 	mov	r2, #0
c01725c0:	e1510002 	cmp	r1, r2
c01725c4:	e1a00005 	mov	r0, r5
c01725c8:	e1a03007 	mov	r3, r7
c01725cc:	e2866001 	add	r6, r6, #1
c01725d0:	0afffff5 	beq	c01725ac <wakeup_kcompactd+0x60>
c01725d4:	e5941938 	ldr	r1, [r4, #2360]	; 0x938
c01725d8:	ebfffa63 	bl	c0170f6c <compaction_suitable>
c01725dc:	e3500004 	cmp	r0, #4
c01725e0:	1afffff1 	bne	c01725ac <wakeup_kcompactd+0x60>
c01725e4:	e59f30ac 	ldr	r3, [pc, #172]	; c0172698 <wakeup_kcompactd+0x14c>
c01725e8:	e5932108 	ldr	r2, [r3, #264]	; 0x108
c01725ec:	e3520000 	cmp	r2, #0
c01725f0:	ca000005 	bgt	c017260c <wakeup_kcompactd+0xc0>
c01725f4:	e3a02001 	mov	r2, #1
c01725f8:	e1a0000a 	mov	r0, sl
c01725fc:	e1a01002 	mov	r1, r2
c0172600:	e3a03000 	mov	r3, #0
c0172604:	ebfc1806 	bl	c0078624 <__wake_up>
c0172608:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017260c:	e1a0200d 	mov	r2, sp
c0172610:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0172614:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0172618:	e59458ec 	ldr	r5, [r4, #2284]	; 0x8ec
c017261c:	e5921004 	ldr	r1, [r2, #4]
c0172620:	e2811001 	add	r1, r1, #1
c0172624:	e5821004 	str	r1, [r2, #4]
c0172628:	e5934114 	ldr	r4, [r3, #276]	; 0x114
c017262c:	e3540000 	cmp	r4, #0
c0172630:	15946000 	ldrne	r6, [r4]
c0172634:	0a000007 	beq	c0172658 <wakeup_kcompactd+0x10c>
c0172638:	e5940004 	ldr	r0, [r4, #4]
c017263c:	e1a03009 	mov	r3, r9
c0172640:	e1a02008 	mov	r2, r8
c0172644:	e1a01005 	mov	r1, r5
c0172648:	e12fff36 	blx	r6
c017264c:	e5b4600c 	ldr	r6, [r4, #12]!
c0172650:	e3560000 	cmp	r6, #0
c0172654:	1afffff7 	bne	c0172638 <wakeup_kcompactd+0xec>
c0172658:	e1a0300d 	mov	r3, sp
c017265c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0172660:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0172664:	e5932004 	ldr	r2, [r3, #4]
c0172668:	e2422001 	sub	r2, r2, #1
c017266c:	e3520000 	cmp	r2, #0
c0172670:	e5832004 	str	r2, [r3, #4]
c0172674:	1affffde 	bne	c01725f4 <wakeup_kcompactd+0xa8>
c0172678:	e5932000 	ldr	r2, [r3]
c017267c:	e3120002 	tst	r2, #2
c0172680:	1a000002 	bne	c0172690 <wakeup_kcompactd+0x144>
c0172684:	e5933000 	ldr	r3, [r3]
c0172688:	e3130080 	tst	r3, #128	; 0x80
c017268c:	0affffd8 	beq	c01725f4 <wakeup_kcompactd+0xa8>
c0172690:	eb22fc5c 	bl	c0a31808 <preempt_schedule_notrace>
c0172694:	eaffffd6 	b	c01725f4 <wakeup_kcompactd+0xa8>
c0172698:	c0f49d24 	.word	0xc0f49d24

c017269c <kcompactd_run>:
c017269c:	e1a0c00d 	mov	ip, sp
c01726a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01726a4:	e24cb004 	sub	fp, ip, #4
c01726a8:	e24dd008 	sub	sp, sp, #8
c01726ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01726b0:	ebfa9a81 	bl	c00190bc <__gnu_mcount_nc>
c01726b4:	e59f4068 	ldr	r4, [pc, #104]	; c0172724 <kcompactd_run+0x88>
c01726b8:	e1a06000 	mov	r6, r0
c01726bc:	e594595c 	ldr	r5, [r4, #2396]	; 0x95c
c01726c0:	e3550000 	cmp	r5, #0
c01726c4:	13a00000 	movne	r0, #0
c01726c8:	0a000001 	beq	c01726d4 <kcompactd_run+0x38>
c01726cc:	e24bd01c 	sub	sp, fp, #28
c01726d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01726d4:	e58d6000 	str	r6, [sp]
c01726d8:	e59f3048 	ldr	r3, [pc, #72]	; c0172728 <kcompactd_run+0x8c>
c01726dc:	e3e02000 	mvn	r2, #0
c01726e0:	e1a01004 	mov	r1, r4
c01726e4:	e59f0040 	ldr	r0, [pc, #64]	; c017272c <kcompactd_run+0x90>
c01726e8:	ebfbb02d 	bl	c005e7a4 <kthread_create_on_node>
c01726ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c01726f0:	e1a07000 	mov	r7, r0
c01726f4:	9a000006 	bls	c0172714 <kcompactd_run+0x78>
c01726f8:	e1a01006 	mov	r1, r6
c01726fc:	e59f002c 	ldr	r0, [pc, #44]	; c0172730 <kcompactd_run+0x94>
c0172700:	e584795c 	str	r7, [r4, #2396]	; 0x95c
c0172704:	ebfc5682 	bl	c0088114 <printk>
c0172708:	e594095c 	ldr	r0, [r4, #2396]	; 0x95c
c017270c:	e584595c 	str	r5, [r4, #2396]	; 0x95c
c0172710:	eaffffed 	b	c01726cc <kcompactd_run+0x30>
c0172714:	ebfbdfb4 	bl	c006a5ec <wake_up_process>
c0172718:	e584795c 	str	r7, [r4, #2396]	; 0x95c
c017271c:	e1a00005 	mov	r0, r5
c0172720:	eaffffe9 	b	c01726cc <kcompactd_run+0x30>
c0172724:	c0f44150 	.word	0xc0f44150
c0172728:	c0cba2b4 	.word	0xc0cba2b4
c017272c:	c0171c30 	.word	0xc0171c30
c0172730:	c0cba2c0 	.word	0xc0cba2c0

c0172734 <kcompactd_stop>:
c0172734:	e1a0c00d 	mov	ip, sp
c0172738:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017273c:	e24cb004 	sub	fp, ip, #4
c0172740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172744:	ebfa9a5c 	bl	c00190bc <__gnu_mcount_nc>
c0172748:	e59f4018 	ldr	r4, [pc, #24]	; c0172768 <kcompactd_stop+0x34>
c017274c:	e594095c 	ldr	r0, [r4, #2396]	; 0x95c
c0172750:	e3500000 	cmp	r0, #0
c0172754:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0172758:	ebfbb3f7 	bl	c005f73c <kthread_stop>
c017275c:	e3a03000 	mov	r3, #0
c0172760:	e584395c 	str	r3, [r4, #2396]	; 0x95c
c0172764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0172768:	c0f44150 	.word	0xc0f44150

c017276c <vmacache_update>:
c017276c:	e1a0c00d 	mov	ip, sp
c0172770:	e92dd800 	push	{fp, ip, lr, pc}
c0172774:	e24cb004 	sub	fp, ip, #4
c0172778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017277c:	ebfa9a4e 	bl	c00190bc <__gnu_mcount_nc>
c0172780:	e1a0300d 	mov	r3, sp
c0172784:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0172788:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017278c:	e591c020 	ldr	ip, [r1, #32]
c0172790:	e5933010 	ldr	r3, [r3, #16]
c0172794:	e59322a0 	ldr	r2, [r3, #672]	; 0x2a0
c0172798:	e15c0002 	cmp	ip, r2
c017279c:	189da800 	ldmne	sp, {fp, sp, pc}
c01727a0:	e5932010 	ldr	r2, [r3, #16]
c01727a4:	e3120602 	tst	r2, #2097152	; 0x200000
c01727a8:	01a00aa0 	lsreq	r0, r0, #21
c01727ac:	02000003 	andeq	r0, r0, #3
c01727b0:	028000ac 	addeq	r0, r0, #172	; 0xac
c01727b4:	07831100 	streq	r1, [r3, r0, lsl #2]
c01727b8:	e89da800 	ldm	sp, {fp, sp, pc}

c01727bc <vmacache_find>:
c01727bc:	e1a0c00d 	mov	ip, sp
c01727c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01727c4:	e24cb004 	sub	fp, ip, #4
c01727c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01727cc:	ebfa9a3a 	bl	c00190bc <__gnu_mcount_nc>
c01727d0:	e1a0300d 	mov	r3, sp
c01727d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01727d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01727dc:	e593e010 	ldr	lr, [r3, #16]
c01727e0:	e59e32a0 	ldr	r3, [lr, #672]	; 0x2a0
c01727e4:	e1500003 	cmp	r0, r3
c01727e8:	0a000001 	beq	c01727f4 <vmacache_find+0x38>
c01727ec:	e3a00000 	mov	r0, #0
c01727f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01727f4:	e59ec010 	ldr	ip, [lr, #16]
c01727f8:	e21cc602 	ands	ip, ip, #2097152	; 0x200000
c01727fc:	1afffffa 	bne	c01727ec <vmacache_find+0x30>
c0172800:	e28e6e2b 	add	r6, lr, #688	; 0x2b0
c0172804:	e1c040d8 	ldrd	r4, [r0, #8]
c0172808:	e14620d8 	ldrd	r2, [r6, #-8]
c017280c:	e1550003 	cmp	r5, r3
c0172810:	01540002 	cmpeq	r4, r2
c0172814:	01a03aa1 	lsreq	r3, r1, #21
c0172818:	02033003 	andeq	r3, r3, #3
c017281c:	03a0c004 	moveq	ip, #4
c0172820:	1a000010 	bne	c0172868 <vmacache_find+0xac>
c0172824:	e28320ac 	add	r2, r3, #172	; 0xac
c0172828:	e2833001 	add	r3, r3, #1
c017282c:	e79e0102 	ldr	r0, [lr, r2, lsl #2]
c0172830:	e3500000 	cmp	r0, #0
c0172834:	0a000005 	beq	c0172850 <vmacache_find+0x94>
c0172838:	e5902000 	ldr	r2, [r0]
c017283c:	e1520001 	cmp	r2, r1
c0172840:	8a000002 	bhi	c0172850 <vmacache_find+0x94>
c0172844:	e5902004 	ldr	r2, [r0, #4]
c0172848:	e1520001 	cmp	r2, r1
c017284c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0172850:	e3530004 	cmp	r3, #4
c0172854:	03a03000 	moveq	r3, #0
c0172858:	e25cc001 	subs	ip, ip, #1
c017285c:	1afffff0 	bne	c0172824 <vmacache_find+0x68>
c0172860:	e3a00000 	mov	r0, #0
c0172864:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0172868:	e14640f8 	strd	r4, [r6, #-8]
c017286c:	e1a0000c 	mov	r0, ip
c0172870:	e58ec2b0 	str	ip, [lr, #688]	; 0x2b0
c0172874:	e586c004 	str	ip, [r6, #4]
c0172878:	e586c008 	str	ip, [r6, #8]
c017287c:	e586c00c 	str	ip, [r6, #12]
c0172880:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0172884 <vma_interval_tree_augment_rotate>:
c0172884:	e1a0c00d 	mov	ip, sp
c0172888:	e92dd800 	push	{fp, ip, lr, pc}
c017288c:	e24cb004 	sub	fp, ip, #4
c0172890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172894:	ebfa9a08 	bl	c00190bc <__gnu_mcount_nc>
c0172898:	e590300c 	ldr	r3, [r0, #12]
c017289c:	e581300c 	str	r3, [r1, #12]
c01728a0:	e5102028 	ldr	r2, [r0, #-40]	; 0xffffffd8
c01728a4:	e510c02c 	ldr	ip, [r0, #-44]	; 0xffffffd4
c01728a8:	e5903020 	ldr	r3, [r0, #32]
c01728ac:	e5901008 	ldr	r1, [r0, #8]
c01728b0:	e042200c 	sub	r2, r2, ip
c01728b4:	e2433001 	sub	r3, r3, #1
c01728b8:	e3510000 	cmp	r1, #0
c01728bc:	e0833622 	add	r3, r3, r2, lsr #12
c01728c0:	0a000002 	beq	c01728d0 <vma_interval_tree_augment_rotate+0x4c>
c01728c4:	e591200c 	ldr	r2, [r1, #12]
c01728c8:	e1530002 	cmp	r3, r2
c01728cc:	31a03002 	movcc	r3, r2
c01728d0:	e5902004 	ldr	r2, [r0, #4]
c01728d4:	e3520000 	cmp	r2, #0
c01728d8:	0a000002 	beq	c01728e8 <vma_interval_tree_augment_rotate+0x64>
c01728dc:	e592200c 	ldr	r2, [r2, #12]
c01728e0:	e1530002 	cmp	r3, r2
c01728e4:	31a03002 	movcc	r3, r2
c01728e8:	e580300c 	str	r3, [r0, #12]
c01728ec:	e89da800 	ldm	sp, {fp, sp, pc}

c01728f0 <__anon_vma_interval_tree_augment_rotate>:
c01728f0:	e1a0c00d 	mov	ip, sp
c01728f4:	e92dd800 	push	{fp, ip, lr, pc}
c01728f8:	e24cb004 	sub	fp, ip, #4
c01728fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172900:	ebfa99ed 	bl	c00190bc <__gnu_mcount_nc>
c0172904:	e590300c 	ldr	r3, [r0, #12]
c0172908:	e581300c 	str	r3, [r1, #12]
c017290c:	e5101010 	ldr	r1, [r0, #-16]
c0172910:	e590c008 	ldr	ip, [r0, #8]
c0172914:	e5912004 	ldr	r2, [r1, #4]
c0172918:	e591e000 	ldr	lr, [r1]
c017291c:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c0172920:	e042200e 	sub	r2, r2, lr
c0172924:	e2433001 	sub	r3, r3, #1
c0172928:	e35c0000 	cmp	ip, #0
c017292c:	e0833622 	add	r3, r3, r2, lsr #12
c0172930:	0a000002 	beq	c0172940 <__anon_vma_interval_tree_augment_rotate+0x50>
c0172934:	e59c200c 	ldr	r2, [ip, #12]
c0172938:	e1530002 	cmp	r3, r2
c017293c:	31a03002 	movcc	r3, r2
c0172940:	e5902004 	ldr	r2, [r0, #4]
c0172944:	e3520000 	cmp	r2, #0
c0172948:	0a000002 	beq	c0172958 <__anon_vma_interval_tree_augment_rotate+0x68>
c017294c:	e592200c 	ldr	r2, [r2, #12]
c0172950:	e1530002 	cmp	r3, r2
c0172954:	31a03002 	movcc	r3, r2
c0172958:	e580300c 	str	r3, [r0, #12]
c017295c:	e89da800 	ldm	sp, {fp, sp, pc}

c0172960 <vma_interval_tree_subtree_search.part.0>:
c0172960:	e1a0c00d 	mov	ip, sp
c0172964:	e92dd800 	push	{fp, ip, lr, pc}
c0172968:	e24cb004 	sub	fp, ip, #4
c017296c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172970:	ebfa99d1 	bl	c00190bc <__gnu_mcount_nc>
c0172974:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0172978:	e3530000 	cmp	r3, #0
c017297c:	0a000002 	beq	c017298c <vma_interval_tree_subtree_search.part.0+0x2c>
c0172980:	e593c00c 	ldr	ip, [r3, #12]
c0172984:	e15c0001 	cmp	ip, r1
c0172988:	2a000012 	bcs	c01729d8 <vma_interval_tree_subtree_search.part.0+0x78>
c017298c:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c0172990:	e15c0002 	cmp	ip, r2
c0172994:	e24c3001 	sub	r3, ip, #1
c0172998:	8a00000c 	bhi	c01729d0 <vma_interval_tree_subtree_search.part.0+0x70>
c017299c:	e590c004 	ldr	ip, [r0, #4]
c01729a0:	e590e000 	ldr	lr, [r0]
c01729a4:	e04cc00e 	sub	ip, ip, lr
c01729a8:	e083362c 	add	r3, r3, ip, lsr #12
c01729ac:	e1510003 	cmp	r1, r3
c01729b0:	989da800 	ldmls	sp, {fp, sp, pc}
c01729b4:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c01729b8:	e3500000 	cmp	r0, #0
c01729bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c01729c0:	e590300c 	ldr	r3, [r0, #12]
c01729c4:	e240002c 	sub	r0, r0, #44	; 0x2c
c01729c8:	e1510003 	cmp	r1, r3
c01729cc:	9affffe8 	bls	c0172974 <vma_interval_tree_subtree_search.part.0+0x14>
c01729d0:	e3a00000 	mov	r0, #0
c01729d4:	e89da800 	ldm	sp, {fp, sp, pc}
c01729d8:	e243002c 	sub	r0, r3, #44	; 0x2c
c01729dc:	eaffffe4 	b	c0172974 <vma_interval_tree_subtree_search.part.0+0x14>

c01729e0 <__anon_vma_interval_tree_subtree_search.part.1>:
c01729e0:	e1a0c00d 	mov	ip, sp
c01729e4:	e92dd800 	push	{fp, ip, lr, pc}
c01729e8:	e24cb004 	sub	fp, ip, #4
c01729ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01729f0:	ebfa99b1 	bl	c00190bc <__gnu_mcount_nc>
c01729f4:	e5903018 	ldr	r3, [r0, #24]
c01729f8:	e3530000 	cmp	r3, #0
c01729fc:	0a000002 	beq	c0172a0c <__anon_vma_interval_tree_subtree_search.part.1+0x2c>
c0172a00:	e593c00c 	ldr	ip, [r3, #12]
c0172a04:	e15c0001 	cmp	ip, r1
c0172a08:	2a000012 	bcs	c0172a58 <__anon_vma_interval_tree_subtree_search.part.1+0x78>
c0172a0c:	e5903000 	ldr	r3, [r0]
c0172a10:	e593e04c 	ldr	lr, [r3, #76]	; 0x4c
c0172a14:	e15e0002 	cmp	lr, r2
c0172a18:	e24ec001 	sub	ip, lr, #1
c0172a1c:	8a00000b 	bhi	c0172a50 <__anon_vma_interval_tree_subtree_search.part.1+0x70>
c0172a20:	e8934008 	ldm	r3, {r3, lr}
c0172a24:	e04e3003 	sub	r3, lr, r3
c0172a28:	e08cc623 	add	ip, ip, r3, lsr #12
c0172a2c:	e151000c 	cmp	r1, ip
c0172a30:	989da800 	ldmls	sp, {fp, sp, pc}
c0172a34:	e5900014 	ldr	r0, [r0, #20]
c0172a38:	e3500000 	cmp	r0, #0
c0172a3c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0172a40:	e590300c 	ldr	r3, [r0, #12]
c0172a44:	e2400010 	sub	r0, r0, #16
c0172a48:	e1510003 	cmp	r1, r3
c0172a4c:	9affffe8 	bls	c01729f4 <__anon_vma_interval_tree_subtree_search.part.1+0x14>
c0172a50:	e3a00000 	mov	r0, #0
c0172a54:	e89da800 	ldm	sp, {fp, sp, pc}
c0172a58:	e2430010 	sub	r0, r3, #16
c0172a5c:	eaffffe4 	b	c01729f4 <__anon_vma_interval_tree_subtree_search.part.1+0x14>

c0172a60 <vma_interval_tree_insert>:
c0172a60:	e1a0c00d 	mov	ip, sp
c0172a64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0172a68:	e24cb004 	sub	fp, ip, #4
c0172a6c:	e24dd008 	sub	sp, sp, #8
c0172a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172a74:	ebfa9990 	bl	c00190bc <__gnu_mcount_nc>
c0172a78:	e8900018 	ldm	r0, {r3, r4}
c0172a7c:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0172a80:	e1a0c001 	mov	ip, r1
c0172a84:	e0443003 	sub	r3, r4, r3
c0172a88:	e2454001 	sub	r4, r5, #1
c0172a8c:	e0844623 	add	r4, r4, r3, lsr #12
c0172a90:	e3a02001 	mov	r2, #1
c0172a94:	e3a0e000 	mov	lr, #0
c0172a98:	ea000008 	b	c0172ac0 <vma_interval_tree_insert+0x60>
c0172a9c:	e593e00c 	ldr	lr, [r3, #12]
c0172aa0:	e283c004 	add	ip, r3, #4
c0172aa4:	e15e0004 	cmp	lr, r4
c0172aa8:	e593e020 	ldr	lr, [r3, #32]
c0172aac:	3583400c 	strcc	r4, [r3, #12]
c0172ab0:	e155000e 	cmp	r5, lr
c0172ab4:	3283c008 	addcc	ip, r3, #8
c0172ab8:	23a02000 	movcs	r2, #0
c0172abc:	e1a0e003 	mov	lr, r3
c0172ac0:	e59c3000 	ldr	r3, [ip]
c0172ac4:	e3530000 	cmp	r3, #0
c0172ac8:	1afffff3 	bne	c0172a9c <vma_interval_tree_insert+0x3c>
c0172acc:	e59f502c 	ldr	r5, [pc, #44]	; c0172b00 <vma_interval_tree_insert+0xa0>
c0172ad0:	e5804038 	str	r4, [r0, #56]	; 0x38
c0172ad4:	e280402c 	add	r4, r0, #44	; 0x2c
c0172ad8:	e580e02c 	str	lr, [r0, #44]	; 0x2c
c0172adc:	e5803030 	str	r3, [r0, #48]	; 0x30
c0172ae0:	e5803034 	str	r3, [r0, #52]	; 0x34
c0172ae4:	e58c4000 	str	r4, [ip]
c0172ae8:	e1a00004 	mov	r0, r4
c0172aec:	e58d5000 	str	r5, [sp]
c0172af0:	e2813004 	add	r3, r1, #4
c0172af4:	eb22c68e 	bl	c0a24534 <__rb_insert_augmented>
c0172af8:	e24bd014 	sub	sp, fp, #20
c0172afc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0172b00:	c0172884 	.word	0xc0172884

c0172b04 <vma_interval_tree_remove>:
c0172b04:	e1a0c00d 	mov	ip, sp
c0172b08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0172b0c:	e24cb004 	sub	fp, ip, #4
c0172b10:	e24dd008 	sub	sp, sp, #8
c0172b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172b18:	ebfa9967 	bl	c00190bc <__gnu_mcount_nc>
c0172b1c:	e3710004 	cmn	r1, #4
c0172b20:	e1a05000 	mov	r5, r0
c0172b24:	e280602c 	add	r6, r0, #44	; 0x2c
c0172b28:	e5909030 	ldr	r9, [r0, #48]	; 0x30
c0172b2c:	e5904034 	ldr	r4, [r0, #52]	; 0x34
c0172b30:	0a000002 	beq	c0172b40 <vma_interval_tree_remove+0x3c>
c0172b34:	e5913004 	ldr	r3, [r1, #4]
c0172b38:	e1560003 	cmp	r6, r3
c0172b3c:	0a00009f 	beq	c0172dc0 <vma_interval_tree_remove+0x2bc>
c0172b40:	e3540000 	cmp	r4, #0
c0172b44:	0a000079 	beq	c0172d30 <vma_interval_tree_remove+0x22c>
c0172b48:	e3590000 	cmp	r9, #0
c0172b4c:	0a00006a 	beq	c0172cfc <vma_interval_tree_remove+0x1f8>
c0172b50:	e5993008 	ldr	r3, [r9, #8]
c0172b54:	e1a07009 	mov	r7, r9
c0172b58:	e3530000 	cmp	r3, #0
c0172b5c:	11a04009 	movne	r4, r9
c0172b60:	1a000002 	bne	c0172b70 <vma_interval_tree_remove+0x6c>
c0172b64:	ea00008f 	b	c0172da8 <vma_interval_tree_remove+0x2a4>
c0172b68:	e1a04003 	mov	r4, r3
c0172b6c:	e1a03002 	mov	r3, r2
c0172b70:	e5932008 	ldr	r2, [r3, #8]
c0172b74:	e3520000 	cmp	r2, #0
c0172b78:	1afffffa 	bne	c0172b68 <vma_interval_tree_remove+0x64>
c0172b7c:	e5938004 	ldr	r8, [r3, #4]
c0172b80:	e1530004 	cmp	r3, r4
c0172b84:	e5848008 	str	r8, [r4, #8]
c0172b88:	e5839004 	str	r9, [r3, #4]
c0172b8c:	e5992000 	ldr	r2, [r9]
c0172b90:	e1a07003 	mov	r7, r3
c0172b94:	e2022001 	and	r2, r2, #1
c0172b98:	e1822003 	orr	r2, r2, r3
c0172b9c:	e5892000 	str	r2, [r9]
c0172ba0:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0172ba4:	e583200c 	str	r2, [r3, #12]
c0172ba8:	0a00007c 	beq	c0172da0 <vma_interval_tree_remove+0x29c>
c0172bac:	e1a00004 	mov	r0, r4
c0172bb0:	ea000004 	b	c0172bc8 <vma_interval_tree_remove+0xc4>
c0172bb4:	e590c000 	ldr	ip, [r0]
c0172bb8:	e580200c 	str	r2, [r0, #12]
c0172bbc:	e3cc0003 	bic	r0, ip, #3
c0172bc0:	e1530000 	cmp	r3, r0
c0172bc4:	0a000075 	beq	c0172da0 <vma_interval_tree_remove+0x29c>
c0172bc8:	e510c028 	ldr	ip, [r0, #-40]	; 0xffffffd8
c0172bcc:	e510902c 	ldr	r9, [r0, #-44]	; 0xffffffd4
c0172bd0:	e5902020 	ldr	r2, [r0, #32]
c0172bd4:	e590e008 	ldr	lr, [r0, #8]
c0172bd8:	e04cc009 	sub	ip, ip, r9
c0172bdc:	e2422001 	sub	r2, r2, #1
c0172be0:	e35e0000 	cmp	lr, #0
c0172be4:	e082262c 	add	r2, r2, ip, lsr #12
c0172be8:	0a000002 	beq	c0172bf8 <vma_interval_tree_remove+0xf4>
c0172bec:	e59ec00c 	ldr	ip, [lr, #12]
c0172bf0:	e152000c 	cmp	r2, ip
c0172bf4:	31a0200c 	movcc	r2, ip
c0172bf8:	e590c004 	ldr	ip, [r0, #4]
c0172bfc:	e35c0000 	cmp	ip, #0
c0172c00:	0a000002 	beq	c0172c10 <vma_interval_tree_remove+0x10c>
c0172c04:	e59cc00c 	ldr	ip, [ip, #12]
c0172c08:	e152000c 	cmp	r2, ip
c0172c0c:	31a0200c 	movcc	r2, ip
c0172c10:	e590c00c 	ldr	ip, [r0, #12]
c0172c14:	e15c0002 	cmp	ip, r2
c0172c18:	1affffe5 	bne	c0172bb4 <vma_interval_tree_remove+0xb0>
c0172c1c:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c0172c20:	e5830008 	str	r0, [r3, #8]
c0172c24:	e5902000 	ldr	r2, [r0]
c0172c28:	e2022001 	and	r2, r2, #1
c0172c2c:	e1822007 	orr	r2, r2, r7
c0172c30:	e5802000 	str	r2, [r0]
c0172c34:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0172c38:	e3d20003 	bics	r0, r2, #3
c0172c3c:	05817000 	streq	r7, [r1]
c0172c40:	0a000003 	beq	c0172c54 <vma_interval_tree_remove+0x150>
c0172c44:	e590c008 	ldr	ip, [r0, #8]
c0172c48:	e156000c 	cmp	r6, ip
c0172c4c:	05807008 	streq	r7, [r0, #8]
c0172c50:	15807004 	strne	r7, [r0, #4]
c0172c54:	e3580000 	cmp	r8, #0
c0172c58:	0a000040 	beq	c0172d60 <vma_interval_tree_remove+0x25c>
c0172c5c:	e3844001 	orr	r4, r4, #1
c0172c60:	e3530000 	cmp	r3, #0
c0172c64:	e5832000 	str	r2, [r3]
c0172c68:	e5884000 	str	r4, [r8]
c0172c6c:	0a000020 	beq	c0172cf4 <vma_interval_tree_remove+0x1f0>
c0172c70:	e593c008 	ldr	ip, [r3, #8]
c0172c74:	e3a04000 	mov	r4, #0
c0172c78:	ea000004 	b	c0172c90 <vma_interval_tree_remove+0x18c>
c0172c7c:	e5930000 	ldr	r0, [r3]
c0172c80:	e583200c 	str	r2, [r3, #12]
c0172c84:	e3d03003 	bics	r3, r0, #3
c0172c88:	0a000014 	beq	c0172ce0 <vma_interval_tree_remove+0x1dc>
c0172c8c:	e593c008 	ldr	ip, [r3, #8]
c0172c90:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c0172c94:	e513e02c 	ldr	lr, [r3, #-44]	; 0xffffffd4
c0172c98:	e5932020 	ldr	r2, [r3, #32]
c0172c9c:	e040000e 	sub	r0, r0, lr
c0172ca0:	e2422001 	sub	r2, r2, #1
c0172ca4:	e35c0000 	cmp	ip, #0
c0172ca8:	e0822620 	add	r2, r2, r0, lsr #12
c0172cac:	0a000002 	beq	c0172cbc <vma_interval_tree_remove+0x1b8>
c0172cb0:	e59c000c 	ldr	r0, [ip, #12]
c0172cb4:	e1520000 	cmp	r2, r0
c0172cb8:	31a02000 	movcc	r2, r0
c0172cbc:	e5930004 	ldr	r0, [r3, #4]
c0172cc0:	e3500000 	cmp	r0, #0
c0172cc4:	0a000002 	beq	c0172cd4 <vma_interval_tree_remove+0x1d0>
c0172cc8:	e590000c 	ldr	r0, [r0, #12]
c0172ccc:	e1520000 	cmp	r2, r0
c0172cd0:	31a02000 	movcc	r2, r0
c0172cd4:	e593000c 	ldr	r0, [r3, #12]
c0172cd8:	e1500002 	cmp	r0, r2
c0172cdc:	1affffe6 	bne	c0172c7c <vma_interval_tree_remove+0x178>
c0172ce0:	e3540000 	cmp	r4, #0
c0172ce4:	0a000002 	beq	c0172cf4 <vma_interval_tree_remove+0x1f0>
c0172ce8:	e1a00004 	mov	r0, r4
c0172cec:	e59f20f4 	ldr	r2, [pc, #244]	; c0172de8 <vma_interval_tree_remove+0x2e4>
c0172cf0:	eb22c70b 	bl	c0a24924 <__rb_erase_color>
c0172cf4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0172cf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0172cfc:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0172d00:	e3d23003 	bics	r3, r2, #3
c0172d04:	e5842000 	str	r2, [r4]
c0172d08:	05814000 	streq	r4, [r1]
c0172d0c:	0afffff8 	beq	c0172cf4 <vma_interval_tree_remove+0x1f0>
c0172d10:	e593c008 	ldr	ip, [r3, #8]
c0172d14:	e156000c 	cmp	r6, ip
c0172d18:	05834008 	streq	r4, [r3, #8]
c0172d1c:	15834004 	strne	r4, [r3, #4]
c0172d20:	01a04009 	moveq	r4, r9
c0172d24:	0593c008 	ldreq	ip, [r3, #8]
c0172d28:	11a04009 	movne	r4, r9
c0172d2c:	eaffffd7 	b	c0172c90 <vma_interval_tree_remove+0x18c>
c0172d30:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0172d34:	e3d23003 	bics	r3, r2, #3
c0172d38:	0a000026 	beq	c0172dd8 <vma_interval_tree_remove+0x2d4>
c0172d3c:	e5930008 	ldr	r0, [r3, #8]
c0172d40:	e1560000 	cmp	r6, r0
c0172d44:	05839008 	streq	r9, [r3, #8]
c0172d48:	15839004 	strne	r9, [r3, #4]
c0172d4c:	e3590000 	cmp	r9, #0
c0172d50:	0a00000e 	beq	c0172d90 <vma_interval_tree_remove+0x28c>
c0172d54:	e5892000 	str	r2, [r9]
c0172d58:	e593c008 	ldr	ip, [r3, #8]
c0172d5c:	eaffffcb 	b	c0172c90 <vma_interval_tree_remove+0x18c>
c0172d60:	e5930000 	ldr	r0, [r3]
c0172d64:	e5832000 	str	r2, [r3]
c0172d68:	e3100001 	tst	r0, #1
c0172d6c:	0a000002 	beq	c0172d7c <vma_interval_tree_remove+0x278>
c0172d70:	e3530000 	cmp	r3, #0
c0172d74:	1affffc4 	bne	c0172c8c <vma_interval_tree_remove+0x188>
c0172d78:	eaffffd8 	b	c0172ce0 <vma_interval_tree_remove+0x1dc>
c0172d7c:	e3530000 	cmp	r3, #0
c0172d80:	0affffdb 	beq	c0172cf4 <vma_interval_tree_remove+0x1f0>
c0172d84:	e1a04008 	mov	r4, r8
c0172d88:	e593c008 	ldr	ip, [r3, #8]
c0172d8c:	eaffffbf 	b	c0172c90 <vma_interval_tree_remove+0x18c>
c0172d90:	e3120001 	tst	r2, #1
c0172d94:	11a04003 	movne	r4, r3
c0172d98:	1afffff4 	bne	c0172d70 <vma_interval_tree_remove+0x26c>
c0172d9c:	eaffffba 	b	c0172c8c <vma_interval_tree_remove+0x188>
c0172da0:	e1a07003 	mov	r7, r3
c0172da4:	eaffff9c 	b	c0172c1c <vma_interval_tree_remove+0x118>
c0172da8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0172dac:	e5998004 	ldr	r8, [r9, #4]
c0172db0:	e589300c 	str	r3, [r9, #12]
c0172db4:	e1a04009 	mov	r4, r9
c0172db8:	e1a03009 	mov	r3, r9
c0172dbc:	eaffff96 	b	c0172c1c <vma_interval_tree_remove+0x118>
c0172dc0:	e1a00006 	mov	r0, r6
c0172dc4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0172dc8:	eb22c770 	bl	c0a24b90 <rb_next>
c0172dcc:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0172dd0:	e5810004 	str	r0, [r1, #4]
c0172dd4:	eaffff59 	b	c0172b40 <vma_interval_tree_remove+0x3c>
c0172dd8:	e3590000 	cmp	r9, #0
c0172ddc:	e5819000 	str	r9, [r1]
c0172de0:	15892000 	strne	r2, [r9]
c0172de4:	eaffffc2 	b	c0172cf4 <vma_interval_tree_remove+0x1f0>
c0172de8:	c0172884 	.word	0xc0172884

c0172dec <vma_interval_tree_iter_first>:
c0172dec:	e1a0c00d 	mov	ip, sp
c0172df0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0172df4:	e24cb004 	sub	fp, ip, #4
c0172df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172dfc:	ebfa98ae 	bl	c00190bc <__gnu_mcount_nc>
c0172e00:	e1a03000 	mov	r3, r0
c0172e04:	e5900000 	ldr	r0, [r0]
c0172e08:	e1a04002 	mov	r4, r2
c0172e0c:	e3500000 	cmp	r0, #0
c0172e10:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0172e14:	e590e00c 	ldr	lr, [r0, #12]
c0172e18:	e15e0001 	cmp	lr, r1
c0172e1c:	3a000006 	bcc	c0172e3c <vma_interval_tree_iter_first+0x50>
c0172e20:	e5933004 	ldr	r3, [r3, #4]
c0172e24:	e5933020 	ldr	r3, [r3, #32]
c0172e28:	e1520003 	cmp	r2, r3
c0172e2c:	3a000002 	bcc	c0172e3c <vma_interval_tree_iter_first+0x50>
c0172e30:	e240002c 	sub	r0, r0, #44	; 0x2c
c0172e34:	ebfffec9 	bl	c0172960 <vma_interval_tree_subtree_search.part.0>
c0172e38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0172e3c:	e3a00000 	mov	r0, #0
c0172e40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0172e44 <vma_interval_tree_iter_next>:
c0172e44:	e1a0c00d 	mov	ip, sp
c0172e48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0172e4c:	e24cb004 	sub	fp, ip, #4
c0172e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172e54:	ebfa9898 	bl	c00190bc <__gnu_mcount_nc>
c0172e58:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c0172e5c:	e35c0000 	cmp	ip, #0
c0172e60:	0a000007 	beq	c0172e84 <vma_interval_tree_iter_next+0x40>
c0172e64:	e59c300c 	ldr	r3, [ip, #12]
c0172e68:	e1530001 	cmp	r3, r1
c0172e6c:	3a000004 	bcc	c0172e84 <vma_interval_tree_iter_next+0x40>
c0172e70:	ea000014 	b	c0172ec8 <vma_interval_tree_iter_next+0x84>
c0172e74:	e593c004 	ldr	ip, [r3, #4]
c0172e78:	e243002c 	sub	r0, r3, #44	; 0x2c
c0172e7c:	e15e000c 	cmp	lr, ip
c0172e80:	1a000005 	bne	c0172e9c <vma_interval_tree_iter_next+0x58>
c0172e84:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0172e88:	e280e02c 	add	lr, r0, #44	; 0x2c
c0172e8c:	e3d33003 	bics	r3, r3, #3
c0172e90:	1afffff7 	bne	c0172e74 <vma_interval_tree_iter_next+0x30>
c0172e94:	e3a00000 	mov	r0, #0
c0172e98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0172e9c:	e593e020 	ldr	lr, [r3, #32]
c0172ea0:	e152000e 	cmp	r2, lr
c0172ea4:	3afffffa 	bcc	c0172e94 <vma_interval_tree_iter_next+0x50>
c0172ea8:	e5134028 	ldr	r4, [r3, #-40]	; 0xffffffd8
c0172eac:	e513302c 	ldr	r3, [r3, #-44]	; 0xffffffd4
c0172eb0:	e24ee001 	sub	lr, lr, #1
c0172eb4:	e0443003 	sub	r3, r4, r3
c0172eb8:	e08ee623 	add	lr, lr, r3, lsr #12
c0172ebc:	e151000e 	cmp	r1, lr
c0172ec0:	8affffe5 	bhi	c0172e5c <vma_interval_tree_iter_next+0x18>
c0172ec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0172ec8:	e24c002c 	sub	r0, ip, #44	; 0x2c
c0172ecc:	ebfffea3 	bl	c0172960 <vma_interval_tree_subtree_search.part.0>
c0172ed0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0172ed4 <vma_interval_tree_insert_after>:
c0172ed4:	e1a0c00d 	mov	ip, sp
c0172ed8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0172edc:	e24cb004 	sub	fp, ip, #4
c0172ee0:	e24dd008 	sub	sp, sp, #8
c0172ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172ee8:	ebfa9873 	bl	c00190bc <__gnu_mcount_nc>
c0172eec:	e5903004 	ldr	r3, [r0, #4]
c0172ef0:	e5904000 	ldr	r4, [r0]
c0172ef4:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c0172ef8:	e591c030 	ldr	ip, [r1, #48]	; 0x30
c0172efc:	e0433004 	sub	r3, r3, r4
c0172f00:	e24ee001 	sub	lr, lr, #1
c0172f04:	e35c0000 	cmp	ip, #0
c0172f08:	e08ee623 	add	lr, lr, r3, lsr #12
c0172f0c:	02815030 	addeq	r5, r1, #48	; 0x30
c0172f10:	0a00000c 	beq	c0172f48 <vma_interval_tree_insert_after+0x74>
c0172f14:	e59c300c 	ldr	r3, [ip, #12]
c0172f18:	e24c102c 	sub	r1, ip, #44	; 0x2c
c0172f1c:	e153000e 	cmp	r3, lr
c0172f20:	358ce00c 	strcc	lr, [ip, #12]
c0172f24:	ea000003 	b	c0172f38 <vma_interval_tree_insert_after+0x64>
c0172f28:	e593c00c 	ldr	ip, [r3, #12]
c0172f2c:	e243102c 	sub	r1, r3, #44	; 0x2c
c0172f30:	e15c000e 	cmp	ip, lr
c0172f34:	3583e00c 	strcc	lr, [r3, #12]
c0172f38:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c0172f3c:	e3530000 	cmp	r3, #0
c0172f40:	1afffff8 	bne	c0172f28 <vma_interval_tree_insert_after+0x54>
c0172f44:	e2815034 	add	r5, r1, #52	; 0x34
c0172f48:	e281c02c 	add	ip, r1, #44	; 0x2c
c0172f4c:	e59f4034 	ldr	r4, [pc, #52]	; c0172f88 <vma_interval_tree_insert_after+0xb4>
c0172f50:	e3a03000 	mov	r3, #0
c0172f54:	e580c02c 	str	ip, [r0, #44]	; 0x2c
c0172f58:	e280c02c 	add	ip, r0, #44	; 0x2c
c0172f5c:	e580e038 	str	lr, [r0, #56]	; 0x38
c0172f60:	e5803030 	str	r3, [r0, #48]	; 0x30
c0172f64:	e5803034 	str	r3, [r0, #52]	; 0x34
c0172f68:	e1a01002 	mov	r1, r2
c0172f6c:	e585c000 	str	ip, [r5]
c0172f70:	e1a0000c 	mov	r0, ip
c0172f74:	e1a02003 	mov	r2, r3
c0172f78:	e58d4000 	str	r4, [sp]
c0172f7c:	eb22c56c 	bl	c0a24534 <__rb_insert_augmented>
c0172f80:	e24bd014 	sub	sp, fp, #20
c0172f84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0172f88:	c0172884 	.word	0xc0172884

c0172f8c <anon_vma_interval_tree_insert>:
c0172f8c:	e1a0c00d 	mov	ip, sp
c0172f90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0172f94:	e24cb004 	sub	fp, ip, #4
c0172f98:	e24dd008 	sub	sp, sp, #8
c0172f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0172fa0:	ebfa9845 	bl	c00190bc <__gnu_mcount_nc>
c0172fa4:	e590e000 	ldr	lr, [r0]
c0172fa8:	e1a0c001 	mov	ip, r1
c0172fac:	e3a02001 	mov	r2, #1
c0172fb0:	e89e0018 	ldm	lr, {r3, r4}
c0172fb4:	e59e504c 	ldr	r5, [lr, #76]	; 0x4c
c0172fb8:	e3a0e000 	mov	lr, #0
c0172fbc:	e0443003 	sub	r3, r4, r3
c0172fc0:	e2454001 	sub	r4, r5, #1
c0172fc4:	e0844623 	add	r4, r4, r3, lsr #12
c0172fc8:	ea000009 	b	c0172ff4 <anon_vma_interval_tree_insert+0x68>
c0172fcc:	e593e00c 	ldr	lr, [r3, #12]
c0172fd0:	e283c004 	add	ip, r3, #4
c0172fd4:	e154000e 	cmp	r4, lr
c0172fd8:	e513e010 	ldr	lr, [r3, #-16]
c0172fdc:	8583400c 	strhi	r4, [r3, #12]
c0172fe0:	e59ee04c 	ldr	lr, [lr, #76]	; 0x4c
c0172fe4:	e155000e 	cmp	r5, lr
c0172fe8:	3283c008 	addcc	ip, r3, #8
c0172fec:	23a02000 	movcs	r2, #0
c0172ff0:	e1a0e003 	mov	lr, r3
c0172ff4:	e59c3000 	ldr	r3, [ip]
c0172ff8:	e3530000 	cmp	r3, #0
c0172ffc:	1afffff2 	bne	c0172fcc <anon_vma_interval_tree_insert+0x40>
c0173000:	e59f502c 	ldr	r5, [pc, #44]	; c0173034 <anon_vma_interval_tree_insert+0xa8>
c0173004:	e580401c 	str	r4, [r0, #28]
c0173008:	e2804010 	add	r4, r0, #16
c017300c:	e580e010 	str	lr, [r0, #16]
c0173010:	e5803014 	str	r3, [r0, #20]
c0173014:	e5803018 	str	r3, [r0, #24]
c0173018:	e58c4000 	str	r4, [ip]
c017301c:	e1a00004 	mov	r0, r4
c0173020:	e58d5000 	str	r5, [sp]
c0173024:	e2813004 	add	r3, r1, #4
c0173028:	eb22c541 	bl	c0a24534 <__rb_insert_augmented>
c017302c:	e24bd014 	sub	sp, fp, #20
c0173030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0173034:	c01728f0 	.word	0xc01728f0

c0173038 <anon_vma_interval_tree_remove>:
c0173038:	e1a0c00d 	mov	ip, sp
c017303c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0173040:	e24cb004 	sub	fp, ip, #4
c0173044:	e24dd00c 	sub	sp, sp, #12
c0173048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017304c:	ebfa981a 	bl	c00190bc <__gnu_mcount_nc>
c0173050:	e3710004 	cmn	r1, #4
c0173054:	e1a05000 	mov	r5, r0
c0173058:	e2806010 	add	r6, r0, #16
c017305c:	e5909014 	ldr	r9, [r0, #20]
c0173060:	e5904018 	ldr	r4, [r0, #24]
c0173064:	0a000002 	beq	c0173074 <anon_vma_interval_tree_remove+0x3c>
c0173068:	e5913004 	ldr	r3, [r1, #4]
c017306c:	e1560003 	cmp	r6, r3
c0173070:	0a0000a0 	beq	c01732f8 <anon_vma_interval_tree_remove+0x2c0>
c0173074:	e3540000 	cmp	r4, #0
c0173078:	0a00007a 	beq	c0173268 <anon_vma_interval_tree_remove+0x230>
c017307c:	e3590000 	cmp	r9, #0
c0173080:	0a00006b 	beq	c0173234 <anon_vma_interval_tree_remove+0x1fc>
c0173084:	e5992008 	ldr	r2, [r9, #8]
c0173088:	e1a07009 	mov	r7, r9
c017308c:	e3520000 	cmp	r2, #0
c0173090:	11a04009 	movne	r4, r9
c0173094:	1a000002 	bne	c01730a4 <anon_vma_interval_tree_remove+0x6c>
c0173098:	ea000090 	b	c01732e0 <anon_vma_interval_tree_remove+0x2a8>
c017309c:	e1a04002 	mov	r4, r2
c01730a0:	e1a02003 	mov	r2, r3
c01730a4:	e5923008 	ldr	r3, [r2, #8]
c01730a8:	e3530000 	cmp	r3, #0
c01730ac:	1afffffa 	bne	c017309c <anon_vma_interval_tree_remove+0x64>
c01730b0:	e5928004 	ldr	r8, [r2, #4]
c01730b4:	e1520004 	cmp	r2, r4
c01730b8:	e5848008 	str	r8, [r4, #8]
c01730bc:	e5829004 	str	r9, [r2, #4]
c01730c0:	e5993000 	ldr	r3, [r9]
c01730c4:	e1a07002 	mov	r7, r2
c01730c8:	e2033001 	and	r3, r3, #1
c01730cc:	e1833002 	orr	r3, r3, r2
c01730d0:	e5893000 	str	r3, [r9]
c01730d4:	e595301c 	ldr	r3, [r5, #28]
c01730d8:	e582300c 	str	r3, [r2, #12]
c01730dc:	0a00007d 	beq	c01732d8 <anon_vma_interval_tree_remove+0x2a0>
c01730e0:	e1a00004 	mov	r0, r4
c01730e4:	ea000004 	b	c01730fc <anon_vma_interval_tree_remove+0xc4>
c01730e8:	e590c000 	ldr	ip, [r0]
c01730ec:	e580300c 	str	r3, [r0, #12]
c01730f0:	e3cc0003 	bic	r0, ip, #3
c01730f4:	e1520000 	cmp	r2, r0
c01730f8:	0a000076 	beq	c01732d8 <anon_vma_interval_tree_remove+0x2a0>
c01730fc:	e5109010 	ldr	r9, [r0, #-16]
c0173100:	e590e008 	ldr	lr, [r0, #8]
c0173104:	e8991400 	ldm	r9, {sl, ip}
c0173108:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c017310c:	e35e0000 	cmp	lr, #0
c0173110:	e04cc00a 	sub	ip, ip, sl
c0173114:	e2433001 	sub	r3, r3, #1
c0173118:	e083362c 	add	r3, r3, ip, lsr #12
c017311c:	0a000002 	beq	c017312c <anon_vma_interval_tree_remove+0xf4>
c0173120:	e59ec00c 	ldr	ip, [lr, #12]
c0173124:	e153000c 	cmp	r3, ip
c0173128:	31a0300c 	movcc	r3, ip
c017312c:	e590c004 	ldr	ip, [r0, #4]
c0173130:	e35c0000 	cmp	ip, #0
c0173134:	0a000002 	beq	c0173144 <anon_vma_interval_tree_remove+0x10c>
c0173138:	e59cc00c 	ldr	ip, [ip, #12]
c017313c:	e153000c 	cmp	r3, ip
c0173140:	31a0300c 	movcc	r3, ip
c0173144:	e590c00c 	ldr	ip, [r0, #12]
c0173148:	e15c0003 	cmp	ip, r3
c017314c:	1affffe5 	bne	c01730e8 <anon_vma_interval_tree_remove+0xb0>
c0173150:	e5950018 	ldr	r0, [r5, #24]
c0173154:	e5820008 	str	r0, [r2, #8]
c0173158:	e5903000 	ldr	r3, [r0]
c017315c:	e2033001 	and	r3, r3, #1
c0173160:	e1833007 	orr	r3, r3, r7
c0173164:	e5803000 	str	r3, [r0]
c0173168:	e5953010 	ldr	r3, [r5, #16]
c017316c:	e3d30003 	bics	r0, r3, #3
c0173170:	05817000 	streq	r7, [r1]
c0173174:	0a000003 	beq	c0173188 <anon_vma_interval_tree_remove+0x150>
c0173178:	e590c008 	ldr	ip, [r0, #8]
c017317c:	e156000c 	cmp	r6, ip
c0173180:	05807008 	streq	r7, [r0, #8]
c0173184:	15807004 	strne	r7, [r0, #4]
c0173188:	e3580000 	cmp	r8, #0
c017318c:	0a000041 	beq	c0173298 <anon_vma_interval_tree_remove+0x260>
c0173190:	e3844001 	orr	r4, r4, #1
c0173194:	e3520000 	cmp	r2, #0
c0173198:	e5823000 	str	r3, [r2]
c017319c:	e5884000 	str	r4, [r8]
c01731a0:	0a000021 	beq	c017322c <anon_vma_interval_tree_remove+0x1f4>
c01731a4:	e592e008 	ldr	lr, [r2, #8]
c01731a8:	e3a04000 	mov	r4, #0
c01731ac:	ea000004 	b	c01731c4 <anon_vma_interval_tree_remove+0x18c>
c01731b0:	e5920000 	ldr	r0, [r2]
c01731b4:	e582300c 	str	r3, [r2, #12]
c01731b8:	e3d02003 	bics	r2, r0, #3
c01731bc:	0a000015 	beq	c0173218 <anon_vma_interval_tree_remove+0x1e0>
c01731c0:	e592e008 	ldr	lr, [r2, #8]
c01731c4:	e512c010 	ldr	ip, [r2, #-16]
c01731c8:	e35e0000 	cmp	lr, #0
c01731cc:	e59c0004 	ldr	r0, [ip, #4]
c01731d0:	e59c5000 	ldr	r5, [ip]
c01731d4:	e59c304c 	ldr	r3, [ip, #76]	; 0x4c
c01731d8:	e0400005 	sub	r0, r0, r5
c01731dc:	e2433001 	sub	r3, r3, #1
c01731e0:	e0833620 	add	r3, r3, r0, lsr #12
c01731e4:	0a000002 	beq	c01731f4 <anon_vma_interval_tree_remove+0x1bc>
c01731e8:	e59e000c 	ldr	r0, [lr, #12]
c01731ec:	e1530000 	cmp	r3, r0
c01731f0:	31a03000 	movcc	r3, r0
c01731f4:	e5920004 	ldr	r0, [r2, #4]
c01731f8:	e3500000 	cmp	r0, #0
c01731fc:	0a000002 	beq	c017320c <anon_vma_interval_tree_remove+0x1d4>
c0173200:	e590000c 	ldr	r0, [r0, #12]
c0173204:	e1530000 	cmp	r3, r0
c0173208:	31a03000 	movcc	r3, r0
c017320c:	e592000c 	ldr	r0, [r2, #12]
c0173210:	e1500003 	cmp	r0, r3
c0173214:	1affffe5 	bne	c01731b0 <anon_vma_interval_tree_remove+0x178>
c0173218:	e3540000 	cmp	r4, #0
c017321c:	0a000002 	beq	c017322c <anon_vma_interval_tree_remove+0x1f4>
c0173220:	e1a00004 	mov	r0, r4
c0173224:	e59f20f4 	ldr	r2, [pc, #244]	; c0173320 <anon_vma_interval_tree_remove+0x2e8>
c0173228:	eb22c5bd 	bl	c0a24924 <__rb_erase_color>
c017322c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0173230:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0173234:	e5953010 	ldr	r3, [r5, #16]
c0173238:	e3d32003 	bics	r2, r3, #3
c017323c:	e5843000 	str	r3, [r4]
c0173240:	05814000 	streq	r4, [r1]
c0173244:	0afffff8 	beq	c017322c <anon_vma_interval_tree_remove+0x1f4>
c0173248:	e592e008 	ldr	lr, [r2, #8]
c017324c:	e156000e 	cmp	r6, lr
c0173250:	05824008 	streq	r4, [r2, #8]
c0173254:	15824004 	strne	r4, [r2, #4]
c0173258:	01a04009 	moveq	r4, r9
c017325c:	0592e008 	ldreq	lr, [r2, #8]
c0173260:	11a04009 	movne	r4, r9
c0173264:	eaffffd6 	b	c01731c4 <anon_vma_interval_tree_remove+0x18c>
c0173268:	e5953010 	ldr	r3, [r5, #16]
c017326c:	e3d32003 	bics	r2, r3, #3
c0173270:	0a000026 	beq	c0173310 <anon_vma_interval_tree_remove+0x2d8>
c0173274:	e5920008 	ldr	r0, [r2, #8]
c0173278:	e1560000 	cmp	r6, r0
c017327c:	05829008 	streq	r9, [r2, #8]
c0173280:	15829004 	strne	r9, [r2, #4]
c0173284:	e3590000 	cmp	r9, #0
c0173288:	0a00000e 	beq	c01732c8 <anon_vma_interval_tree_remove+0x290>
c017328c:	e5893000 	str	r3, [r9]
c0173290:	e592e008 	ldr	lr, [r2, #8]
c0173294:	eaffffca 	b	c01731c4 <anon_vma_interval_tree_remove+0x18c>
c0173298:	e5920000 	ldr	r0, [r2]
c017329c:	e5823000 	str	r3, [r2]
c01732a0:	e3100001 	tst	r0, #1
c01732a4:	0a000002 	beq	c01732b4 <anon_vma_interval_tree_remove+0x27c>
c01732a8:	e3520000 	cmp	r2, #0
c01732ac:	1affffc3 	bne	c01731c0 <anon_vma_interval_tree_remove+0x188>
c01732b0:	eaffffd8 	b	c0173218 <anon_vma_interval_tree_remove+0x1e0>
c01732b4:	e3520000 	cmp	r2, #0
c01732b8:	0affffdb 	beq	c017322c <anon_vma_interval_tree_remove+0x1f4>
c01732bc:	e1a04008 	mov	r4, r8
c01732c0:	e592e008 	ldr	lr, [r2, #8]
c01732c4:	eaffffbe 	b	c01731c4 <anon_vma_interval_tree_remove+0x18c>
c01732c8:	e3130001 	tst	r3, #1
c01732cc:	11a04002 	movne	r4, r2
c01732d0:	1afffff4 	bne	c01732a8 <anon_vma_interval_tree_remove+0x270>
c01732d4:	eaffffb9 	b	c01731c0 <anon_vma_interval_tree_remove+0x188>
c01732d8:	e1a07002 	mov	r7, r2
c01732dc:	eaffff9b 	b	c0173150 <anon_vma_interval_tree_remove+0x118>
c01732e0:	e595301c 	ldr	r3, [r5, #28]
c01732e4:	e5998004 	ldr	r8, [r9, #4]
c01732e8:	e589300c 	str	r3, [r9, #12]
c01732ec:	e1a02009 	mov	r2, r9
c01732f0:	e1a04009 	mov	r4, r9
c01732f4:	eaffff95 	b	c0173150 <anon_vma_interval_tree_remove+0x118>
c01732f8:	e1a00006 	mov	r0, r6
c01732fc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0173300:	eb22c622 	bl	c0a24b90 <rb_next>
c0173304:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0173308:	e5810004 	str	r0, [r1, #4]
c017330c:	eaffff58 	b	c0173074 <anon_vma_interval_tree_remove+0x3c>
c0173310:	e3590000 	cmp	r9, #0
c0173314:	e5819000 	str	r9, [r1]
c0173318:	15893000 	strne	r3, [r9]
c017331c:	eaffffc2 	b	c017322c <anon_vma_interval_tree_remove+0x1f4>
c0173320:	c01728f0 	.word	0xc01728f0

c0173324 <anon_vma_interval_tree_iter_first>:
c0173324:	e1a0c00d 	mov	ip, sp
c0173328:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017332c:	e24cb004 	sub	fp, ip, #4
c0173330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173334:	ebfa9760 	bl	c00190bc <__gnu_mcount_nc>
c0173338:	e1a03000 	mov	r3, r0
c017333c:	e5900000 	ldr	r0, [r0]
c0173340:	e1a04002 	mov	r4, r2
c0173344:	e3500000 	cmp	r0, #0
c0173348:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c017334c:	e590e00c 	ldr	lr, [r0, #12]
c0173350:	e151000e 	cmp	r1, lr
c0173354:	8a000007 	bhi	c0173378 <anon_vma_interval_tree_iter_first+0x54>
c0173358:	e5933004 	ldr	r3, [r3, #4]
c017335c:	e5133010 	ldr	r3, [r3, #-16]
c0173360:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0173364:	e1520003 	cmp	r2, r3
c0173368:	3a000002 	bcc	c0173378 <anon_vma_interval_tree_iter_first+0x54>
c017336c:	e2400010 	sub	r0, r0, #16
c0173370:	ebfffd9a 	bl	c01729e0 <__anon_vma_interval_tree_subtree_search.part.1>
c0173374:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0173378:	e3a00000 	mov	r0, #0
c017337c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0173380 <anon_vma_interval_tree_iter_next>:
c0173380:	e1a0c00d 	mov	ip, sp
c0173384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0173388:	e24cb004 	sub	fp, ip, #4
c017338c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173390:	ebfa9749 	bl	c00190bc <__gnu_mcount_nc>
c0173394:	e590c014 	ldr	ip, [r0, #20]
c0173398:	e35c0000 	cmp	ip, #0
c017339c:	0a000007 	beq	c01733c0 <anon_vma_interval_tree_iter_next+0x40>
c01733a0:	e59c300c 	ldr	r3, [ip, #12]
c01733a4:	e1510003 	cmp	r1, r3
c01733a8:	8a000004 	bhi	c01733c0 <anon_vma_interval_tree_iter_next+0x40>
c01733ac:	ea000015 	b	c0173408 <anon_vma_interval_tree_iter_next+0x88>
c01733b0:	e593c004 	ldr	ip, [r3, #4]
c01733b4:	e2430010 	sub	r0, r3, #16
c01733b8:	e15e000c 	cmp	lr, ip
c01733bc:	1a000005 	bne	c01733d8 <anon_vma_interval_tree_iter_next+0x58>
c01733c0:	e5903010 	ldr	r3, [r0, #16]
c01733c4:	e280e010 	add	lr, r0, #16
c01733c8:	e3d33003 	bics	r3, r3, #3
c01733cc:	1afffff7 	bne	c01733b0 <anon_vma_interval_tree_iter_next+0x30>
c01733d0:	e3a00000 	mov	r0, #0
c01733d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01733d8:	e513e010 	ldr	lr, [r3, #-16]
c01733dc:	e59e304c 	ldr	r3, [lr, #76]	; 0x4c
c01733e0:	e1520003 	cmp	r2, r3
c01733e4:	3afffff9 	bcc	c01733d0 <anon_vma_interval_tree_iter_next+0x50>
c01733e8:	e59e4004 	ldr	r4, [lr, #4]
c01733ec:	e59ee000 	ldr	lr, [lr]
c01733f0:	e2433001 	sub	r3, r3, #1
c01733f4:	e044e00e 	sub	lr, r4, lr
c01733f8:	e083362e 	add	r3, r3, lr, lsr #12
c01733fc:	e1510003 	cmp	r1, r3
c0173400:	8affffe4 	bhi	c0173398 <anon_vma_interval_tree_iter_next+0x18>
c0173404:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0173408:	e24c0010 	sub	r0, ip, #16
c017340c:	ebfffd73 	bl	c01729e0 <__anon_vma_interval_tree_subtree_search.part.1>
c0173410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0173414 <list_lru_del>:
c0173414:	e1a0c00d 	mov	ip, sp
c0173418:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017341c:	e24cb004 	sub	fp, ip, #4
c0173420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173424:	ebfa9724 	bl	c00190bc <__gnu_mcount_nc>
c0173428:	e5905000 	ldr	r5, [r0]
c017342c:	e1a04001 	mov	r4, r1
c0173430:	e1a00005 	mov	r0, r5
c0173434:	eb23096e 	bl	c0a359f4 <rt_spin_lock>
c0173438:	e5943000 	ldr	r3, [r4]
c017343c:	e1540003 	cmp	r4, r3
c0173440:	0a00002b 	beq	c01734f4 <list_lru_del+0xe0>
c0173444:	e5953020 	ldr	r3, [r5, #32]
c0173448:	e2851014 	add	r1, r5, #20
c017344c:	e3530000 	cmp	r3, #0
c0173450:	0a000018 	beq	c01734b8 <list_lru_del+0xa4>
c0173454:	e59f30a8 	ldr	r3, [pc, #168]	; c0173504 <list_lru_del+0xf0>
c0173458:	e5933000 	ldr	r3, [r3]
c017345c:	e3530000 	cmp	r3, #0
c0173460:	da000014 	ble	c01734b8 <list_lru_del+0xa4>
c0173464:	e2843101 	add	r3, r4, #1073741824	; 0x40000000
c0173468:	e59f2098 	ldr	r2, [pc, #152]	; c0173508 <list_lru_del+0xf4>
c017346c:	e1a03623 	lsr	r3, r3, #12
c0173470:	e5922000 	ldr	r2, [r2]
c0173474:	e0833183 	add	r3, r3, r3, lsl #3
c0173478:	e0823103 	add	r3, r2, r3, lsl #2
c017347c:	e5932004 	ldr	r2, [r3, #4]
c0173480:	e3120001 	tst	r2, #1
c0173484:	12423001 	subne	r3, r2, #1
c0173488:	e5933020 	ldr	r3, [r3, #32]
c017348c:	e3530000 	cmp	r3, #0
c0173490:	0a000008 	beq	c01734b8 <list_lru_del+0xa4>
c0173494:	e5932430 	ldr	r2, [r3, #1072]	; 0x430
c0173498:	e5950020 	ldr	r0, [r5, #32]
c017349c:	e1e03002 	mvn	r3, r2
c01734a0:	e3500000 	cmp	r0, #0
c01734a4:	e1a03fa3 	lsr	r3, r3, #31
c01734a8:	03a03000 	moveq	r3, #0
c01734ac:	e3530000 	cmp	r3, #0
c01734b0:	12822002 	addne	r2, r2, #2
c01734b4:	17901102 	ldrne	r1, [r0, r2, lsl #2]
c01734b8:	e1c420d0 	ldrd	r2, [r4]
c01734bc:	e1a00005 	mov	r0, r5
c01734c0:	e5823004 	str	r3, [r2, #4]
c01734c4:	e5832000 	str	r2, [r3]
c01734c8:	e5844000 	str	r4, [r4]
c01734cc:	e5844004 	str	r4, [r4, #4]
c01734d0:	e5913008 	ldr	r3, [r1, #8]
c01734d4:	e2433001 	sub	r3, r3, #1
c01734d8:	e5813008 	str	r3, [r1, #8]
c01734dc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c01734e0:	e2433001 	sub	r3, r3, #1
c01734e4:	e5853024 	str	r3, [r5, #36]	; 0x24
c01734e8:	eb2309b5 	bl	c0a35bc4 <rt_spin_unlock>
c01734ec:	e3a00001 	mov	r0, #1
c01734f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01734f4:	e1a00005 	mov	r0, r5
c01734f8:	eb2309b1 	bl	c0a35bc4 <rt_spin_unlock>
c01734fc:	e3a00000 	mov	r0, #0
c0173500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0173504:	c0f9d6b8 	.word	0xc0f9d6b8
c0173508:	c0f9c8f0 	.word	0xc0f9c8f0

c017350c <list_lru_isolate>:
c017350c:	e1a0c00d 	mov	ip, sp
c0173510:	e92dd800 	push	{fp, ip, lr, pc}
c0173514:	e24cb004 	sub	fp, ip, #4
c0173518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017351c:	ebfa96e6 	bl	c00190bc <__gnu_mcount_nc>
c0173520:	e1c120d0 	ldrd	r2, [r1]
c0173524:	e5823004 	str	r3, [r2, #4]
c0173528:	e5832000 	str	r2, [r3]
c017352c:	e5811000 	str	r1, [r1]
c0173530:	e5811004 	str	r1, [r1, #4]
c0173534:	e5903008 	ldr	r3, [r0, #8]
c0173538:	e2433001 	sub	r3, r3, #1
c017353c:	e5803008 	str	r3, [r0, #8]
c0173540:	e89da800 	ldm	sp, {fp, sp, pc}

c0173544 <list_lru_isolate_move>:
c0173544:	e1a0c00d 	mov	ip, sp
c0173548:	e92dd800 	push	{fp, ip, lr, pc}
c017354c:	e24cb004 	sub	fp, ip, #4
c0173550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173554:	ebfa96d8 	bl	c00190bc <__gnu_mcount_nc>
c0173558:	e5913004 	ldr	r3, [r1, #4]
c017355c:	e591c000 	ldr	ip, [r1]
c0173560:	e58c3004 	str	r3, [ip, #4]
c0173564:	e583c000 	str	ip, [r3]
c0173568:	e5923000 	ldr	r3, [r2]
c017356c:	e5831004 	str	r1, [r3, #4]
c0173570:	e5813000 	str	r3, [r1]
c0173574:	e5812004 	str	r2, [r1, #4]
c0173578:	e5821000 	str	r1, [r2]
c017357c:	e5903008 	ldr	r3, [r0, #8]
c0173580:	e2433001 	sub	r3, r3, #1
c0173584:	e5803008 	str	r3, [r0, #8]
c0173588:	e89da800 	ldm	sp, {fp, sp, pc}

c017358c <list_lru_count_node>:
c017358c:	e1a0c00d 	mov	ip, sp
c0173590:	e92dd800 	push	{fp, ip, lr, pc}
c0173594:	e24cb004 	sub	fp, ip, #4
c0173598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017359c:	ebfa96c6 	bl	c00190bc <__gnu_mcount_nc>
c01735a0:	e5903000 	ldr	r3, [r0]
c01735a4:	e0811101 	add	r1, r1, r1, lsl #2
c01735a8:	e0833181 	add	r3, r3, r1, lsl #3
c01735ac:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c01735b0:	e89da800 	ldm	sp, {fp, sp, pc}

c01735b4 <list_lru_add>:
c01735b4:	e1a0c00d 	mov	ip, sp
c01735b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01735bc:	e24cb004 	sub	fp, ip, #4
c01735c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01735c4:	ebfa96bc 	bl	c00190bc <__gnu_mcount_nc>
c01735c8:	e5905000 	ldr	r5, [r0]
c01735cc:	e1a04001 	mov	r4, r1
c01735d0:	e1a06000 	mov	r6, r0
c01735d4:	e1a00005 	mov	r0, r5
c01735d8:	eb230905 	bl	c0a359f4 <rt_spin_lock>
c01735dc:	e5943000 	ldr	r3, [r4]
c01735e0:	e1540003 	cmp	r4, r3
c01735e4:	0a000003 	beq	c01735f8 <list_lru_add+0x44>
c01735e8:	e1a00005 	mov	r0, r5
c01735ec:	eb230974 	bl	c0a35bc4 <rt_spin_unlock>
c01735f0:	e3a00000 	mov	r0, #0
c01735f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01735f8:	e5950020 	ldr	r0, [r5, #32]
c01735fc:	e2852014 	add	r2, r5, #20
c0173600:	e3500000 	cmp	r0, #0
c0173604:	0a000019 	beq	c0173670 <list_lru_add+0xbc>
c0173608:	e59f30ac 	ldr	r3, [pc, #172]	; c01736bc <list_lru_add+0x108>
c017360c:	e5933000 	ldr	r3, [r3]
c0173610:	e3530000 	cmp	r3, #0
c0173614:	d3a00000 	movle	r0, #0
c0173618:	da000014 	ble	c0173670 <list_lru_add+0xbc>
c017361c:	e2843101 	add	r3, r4, #1073741824	; 0x40000000
c0173620:	e59f1098 	ldr	r1, [pc, #152]	; c01736c0 <list_lru_add+0x10c>
c0173624:	e1a03623 	lsr	r3, r3, #12
c0173628:	e5911000 	ldr	r1, [r1]
c017362c:	e0833183 	add	r3, r3, r3, lsl #3
c0173630:	e0813103 	add	r3, r1, r3, lsl #2
c0173634:	e5931004 	ldr	r1, [r3, #4]
c0173638:	e3110001 	tst	r1, #1
c017363c:	12413001 	subne	r3, r1, #1
c0173640:	e5930020 	ldr	r0, [r3, #32]
c0173644:	e3500000 	cmp	r0, #0
c0173648:	0a000008 	beq	c0173670 <list_lru_add+0xbc>
c017364c:	e5901430 	ldr	r1, [r0, #1072]	; 0x430
c0173650:	e595c020 	ldr	ip, [r5, #32]
c0173654:	e1e03001 	mvn	r3, r1
c0173658:	e35c0000 	cmp	ip, #0
c017365c:	e1a03fa3 	lsr	r3, r3, #31
c0173660:	03a03000 	moveq	r3, #0
c0173664:	e3530000 	cmp	r3, #0
c0173668:	12811002 	addne	r1, r1, #2
c017366c:	179c2101 	ldrne	r2, [ip, r1, lsl #2]
c0173670:	e5923004 	ldr	r3, [r2, #4]
c0173674:	e5824004 	str	r4, [r2, #4]
c0173678:	e1c420f0 	strd	r2, [r4]
c017367c:	e5834000 	str	r4, [r3]
c0173680:	e5921008 	ldr	r1, [r2, #8]
c0173684:	e2813001 	add	r3, r1, #1
c0173688:	e3510000 	cmp	r1, #0
c017368c:	e5823008 	str	r3, [r2, #8]
c0173690:	0a000006 	beq	c01736b0 <list_lru_add+0xfc>
c0173694:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0173698:	e1a00005 	mov	r0, r5
c017369c:	e2833001 	add	r3, r3, #1
c01736a0:	e5853024 	str	r3, [r5, #36]	; 0x24
c01736a4:	eb230946 	bl	c0a35bc4 <rt_spin_unlock>
c01736a8:	e3a00001 	mov	r0, #1
c01736ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01736b0:	e596200c 	ldr	r2, [r6, #12]
c01736b4:	eb00af5b 	bl	c019f428 <memcg_set_shrinker_bit>
c01736b8:	eafffff5 	b	c0173694 <list_lru_add+0xe0>
c01736bc:	c0f9d6b8 	.word	0xc0f9d6b8
c01736c0:	c0f9c8f0 	.word	0xc0f9c8f0

c01736c4 <list_lru_count_one>:
c01736c4:	e1a0c00d 	mov	ip, sp
c01736c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01736cc:	e24cb004 	sub	fp, ip, #4
c01736d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01736d4:	ebfa9678 	bl	c00190bc <__gnu_mcount_nc>
c01736d8:	e0811101 	add	r1, r1, r1, lsl #2
c01736dc:	e5904000 	ldr	r4, [r0]
c01736e0:	e1a05002 	mov	r5, r2
c01736e4:	e0844181 	add	r4, r4, r1, lsl #3
c01736e8:	ebfc8dfc 	bl	c0096ee0 <__rcu_read_lock>
c01736ec:	e3550000 	cmp	r5, #0
c01736f0:	0a00000f 	beq	c0173734 <list_lru_count_one+0x70>
c01736f4:	e5952430 	ldr	r2, [r5, #1072]	; 0x430
c01736f8:	e5941020 	ldr	r1, [r4, #32]
c01736fc:	e1e03002 	mvn	r3, r2
c0173700:	e3510000 	cmp	r1, #0
c0173704:	e1a03fa3 	lsr	r3, r3, #31
c0173708:	03a03000 	moveq	r3, #0
c017370c:	e3530000 	cmp	r3, #0
c0173710:	1a000004 	bne	c0173728 <list_lru_count_one+0x64>
c0173714:	e2844014 	add	r4, r4, #20
c0173718:	e5944008 	ldr	r4, [r4, #8]
c017371c:	ebfca037 	bl	c009b800 <__rcu_read_unlock>
c0173720:	e1a00004 	mov	r0, r4
c0173724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0173728:	e2822002 	add	r2, r2, #2
c017372c:	e7914102 	ldr	r4, [r1, r2, lsl #2]
c0173730:	eafffff8 	b	c0173718 <list_lru_count_one+0x54>
c0173734:	e5943020 	ldr	r3, [r4, #32]
c0173738:	eafffff5 	b	c0173714 <list_lru_count_one+0x50>

c017373c <__list_lru_walk_one>:
c017373c:	e1a0c00d 	mov	ip, sp
c0173740:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0173744:	e24cb004 	sub	fp, ip, #4
c0173748:	e24dd00c 	sub	sp, sp, #12
c017374c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173750:	ebfa9659 	bl	c00190bc <__gnu_mcount_nc>
c0173754:	e590c020 	ldr	ip, [r0, #32]
c0173758:	e1a08000 	mov	r8, r0
c017375c:	e1e00001 	mvn	r0, r1
c0173760:	e35c0000 	cmp	ip, #0
c0173764:	e1a00fa0 	lsr	r0, r0, #31
c0173768:	03a00000 	moveq	r0, #0
c017376c:	e3500000 	cmp	r0, #0
c0173770:	12811002 	addne	r1, r1, #2
c0173774:	e59b7004 	ldr	r7, [fp, #4]
c0173778:	179c6101 	ldrne	r6, [ip, r1, lsl #2]
c017377c:	e1a09002 	mov	r9, r2
c0173780:	02886014 	addeq	r6, r8, #20
c0173784:	e1a0a003 	mov	sl, r3
c0173788:	e3a03000 	mov	r3, #0
c017378c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0173790:	e5964000 	ldr	r4, [r6]
c0173794:	e1560004 	cmp	r6, r4
c0173798:	e5945000 	ldr	r5, [r4]
c017379c:	0a000035 	beq	c0173878 <__list_lru_walk_one+0x13c>
c01737a0:	e5973000 	ldr	r3, [r7]
c01737a4:	e3530000 	cmp	r3, #0
c01737a8:	0a000032 	beq	c0173878 <__list_lru_walk_one+0x13c>
c01737ac:	e2433001 	sub	r3, r3, #1
c01737b0:	e5873000 	str	r3, [r7]
c01737b4:	e1a02008 	mov	r2, r8
c01737b8:	e1a0300a 	mov	r3, sl
c01737bc:	e1a01006 	mov	r1, r6
c01737c0:	e1a00004 	mov	r0, r4
c01737c4:	e12fff39 	blx	r9
c01737c8:	e3500004 	cmp	r0, #4
c01737cc:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c01737d0:	ea00002f 	b	c0173894 <__list_lru_walk_one+0x158>
c01737d4:	c0173854 	.word	0xc0173854
c01737d8:	c017382c 	.word	0xc017382c
c01737dc:	c01737e8 	.word	0xc01737e8
c01737e0:	c0173808 	.word	0xc0173808
c01737e4:	c0173884 	.word	0xc0173884
c01737e8:	e1c420d0 	ldrd	r2, [r4]
c01737ec:	e5823004 	str	r3, [r2, #4]
c01737f0:	e5832000 	str	r2, [r3]
c01737f4:	e5963004 	ldr	r3, [r6, #4]
c01737f8:	e5864004 	str	r4, [r6, #4]
c01737fc:	e5843004 	str	r3, [r4, #4]
c0173800:	e5846000 	str	r6, [r4]
c0173804:	e5834000 	str	r4, [r3]
c0173808:	e1560005 	cmp	r6, r5
c017380c:	e5952000 	ldr	r2, [r5]
c0173810:	0a000018 	beq	c0173878 <__list_lru_walk_one+0x13c>
c0173814:	e5973000 	ldr	r3, [r7]
c0173818:	e1a04005 	mov	r4, r5
c017381c:	e3530000 	cmp	r3, #0
c0173820:	0a000014 	beq	c0173878 <__list_lru_walk_one+0x13c>
c0173824:	e1a05002 	mov	r5, r2
c0173828:	eaffffdf 	b	c01737ac <__list_lru_walk_one+0x70>
c017382c:	e5983008 	ldr	r3, [r8, #8]
c0173830:	e3530000 	cmp	r3, #0
c0173834:	0a000015 	beq	c0173890 <__list_lru_walk_one+0x154>
c0173838:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c017383c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0173840:	e2433001 	sub	r3, r3, #1
c0173844:	e2822001 	add	r2, r2, #1
c0173848:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c017384c:	e5883024 	str	r3, [r8, #36]	; 0x24
c0173850:	eaffffce 	b	c0173790 <__list_lru_walk_one+0x54>
c0173854:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0173858:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c017385c:	e2433001 	sub	r3, r3, #1
c0173860:	e2822001 	add	r2, r2, #1
c0173864:	e1560005 	cmp	r6, r5
c0173868:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c017386c:	e5883024 	str	r3, [r8, #36]	; 0x24
c0173870:	e5952000 	ldr	r2, [r5]
c0173874:	1affffe6 	bne	c0173814 <__list_lru_walk_one+0xd8>
c0173878:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c017387c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0173880:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0173884:	e5983008 	ldr	r3, [r8, #8]
c0173888:	e3530000 	cmp	r3, #0
c017388c:	1affffbf 	bne	c0173790 <__list_lru_walk_one+0x54>
c0173890:	e7f001f2 	.word	0xe7f001f2
c0173894:	e7f001f2 	.word	0xe7f001f2

c0173898 <list_lru_walk_one>:
c0173898:	e1a0c00d 	mov	ip, sp
c017389c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01738a0:	e24cb004 	sub	fp, ip, #4
c01738a4:	e24dd008 	sub	sp, sp, #8
c01738a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01738ac:	ebfa9602 	bl	c00190bc <__gnu_mcount_nc>
c01738b0:	e0811101 	add	r1, r1, r1, lsl #2
c01738b4:	e5904000 	ldr	r4, [r0]
c01738b8:	e1a05002 	mov	r5, r2
c01738bc:	e0844181 	add	r4, r4, r1, lsl #3
c01738c0:	e1a00004 	mov	r0, r4
c01738c4:	e1a06003 	mov	r6, r3
c01738c8:	e59b7008 	ldr	r7, [fp, #8]
c01738cc:	eb230848 	bl	c0a359f4 <rt_spin_lock>
c01738d0:	e3550000 	cmp	r5, #0
c01738d4:	03e01000 	mvneq	r1, #0
c01738d8:	15951430 	ldrne	r1, [r5, #1072]	; 0x430
c01738dc:	e1a02006 	mov	r2, r6
c01738e0:	e59b3004 	ldr	r3, [fp, #4]
c01738e4:	e1a00004 	mov	r0, r4
c01738e8:	e58d7000 	str	r7, [sp]
c01738ec:	ebffff92 	bl	c017373c <__list_lru_walk_one>
c01738f0:	e1a05000 	mov	r5, r0
c01738f4:	e1a00004 	mov	r0, r4
c01738f8:	eb2308b1 	bl	c0a35bc4 <rt_spin_unlock>
c01738fc:	e1a00005 	mov	r0, r5
c0173900:	e24bd01c 	sub	sp, fp, #28
c0173904:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0173908 <list_lru_walk_node>:
c0173908:	e1a0c00d 	mov	ip, sp
c017390c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0173910:	e24cb004 	sub	fp, ip, #4
c0173914:	e24dd014 	sub	sp, sp, #20
c0173918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017391c:	ebfa95e6 	bl	c00190bc <__gnu_mcount_nc>
c0173920:	e59b6004 	ldr	r6, [fp, #4]
c0173924:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0173928:	e58d3000 	str	r3, [sp]
c017392c:	e1a09003 	mov	r9, r3
c0173930:	e58d6004 	str	r6, [sp, #4]
c0173934:	e1a03002 	mov	r3, r2
c0173938:	e3a02000 	mov	r2, #0
c017393c:	e1a0a000 	mov	sl, r0
c0173940:	e1a04001 	mov	r4, r1
c0173944:	ebffffd3 	bl	c0173898 <list_lru_walk_one>
c0173948:	e5963000 	ldr	r3, [r6]
c017394c:	e3530000 	cmp	r3, #0
c0173950:	e1a07000 	mov	r7, r0
c0173954:	0a000020 	beq	c01739dc <list_lru_walk_node+0xd4>
c0173958:	e5da3010 	ldrb	r3, [sl, #16]
c017395c:	e3530000 	cmp	r3, #0
c0173960:	0a00001d 	beq	c01739dc <list_lru_walk_node+0xd4>
c0173964:	e59f807c 	ldr	r8, [pc, #124]	; c01739e8 <list_lru_walk_node+0xe0>
c0173968:	e5983000 	ldr	r3, [r8]
c017396c:	e3530000 	cmp	r3, #0
c0173970:	da000019 	ble	c01739dc <list_lru_walk_node+0xd4>
c0173974:	e0844104 	add	r4, r4, r4, lsl #2
c0173978:	e3a05000 	mov	r5, #0
c017397c:	e1a03184 	lsl	r3, r4, #3
c0173980:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0173984:	ea000002 	b	c0173994 <list_lru_walk_node+0x8c>
c0173988:	e5983000 	ldr	r3, [r8]
c017398c:	e1530005 	cmp	r3, r5
c0173990:	da000011 	ble	c01739dc <list_lru_walk_node+0xd4>
c0173994:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0173998:	e59a4000 	ldr	r4, [sl]
c017399c:	e0844003 	add	r4, r4, r3
c01739a0:	e1a00004 	mov	r0, r4
c01739a4:	eb230812 	bl	c0a359f4 <rt_spin_lock>
c01739a8:	e1a03009 	mov	r3, r9
c01739ac:	e1a01005 	mov	r1, r5
c01739b0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01739b4:	e1a00004 	mov	r0, r4
c01739b8:	e2855001 	add	r5, r5, #1
c01739bc:	e58d6000 	str	r6, [sp]
c01739c0:	ebffff5d 	bl	c017373c <__list_lru_walk_one>
c01739c4:	e0877000 	add	r7, r7, r0
c01739c8:	e1a00004 	mov	r0, r4
c01739cc:	eb23087c 	bl	c0a35bc4 <rt_spin_unlock>
c01739d0:	e5963000 	ldr	r3, [r6]
c01739d4:	e3530000 	cmp	r3, #0
c01739d8:	1affffea 	bne	c0173988 <list_lru_walk_node+0x80>
c01739dc:	e1a00007 	mov	r0, r7
c01739e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01739e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01739e8:	c0f9d6bc 	.word	0xc0f9d6bc

c01739ec <kvfree_rcu>:
c01739ec:	e1a0c00d 	mov	ip, sp
c01739f0:	e92dd800 	push	{fp, ip, lr, pc}
c01739f4:	e24cb004 	sub	fp, ip, #4
c01739f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01739fc:	ebfa95ae 	bl	c00190bc <__gnu_mcount_nc>
c0173a00:	ebffc431 	bl	c0164acc <kvfree>
c0173a04:	e89da800 	ldm	sp, {fp, sp, pc}

c0173a08 <__memcg_init_list_lru_node>:
c0173a08:	e1a0c00d 	mov	ip, sp
c0173a0c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0173a10:	e24cb004 	sub	fp, ip, #4
c0173a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173a18:	ebfa95a7 	bl	c00190bc <__gnu_mcount_nc>
c0173a1c:	e1510002 	cmp	r1, r2
c0173a20:	e1a05001 	mov	r5, r1
c0173a24:	e1a07002 	mov	r7, r2
c0173a28:	aa00001c 	bge	c0173aa0 <__memcg_init_list_lru_node+0x98>
c0173a2c:	e2816002 	add	r6, r1, #2
c0173a30:	e59f9070 	ldr	r9, [pc, #112]	; c0173aa8 <__memcg_init_list_lru_node+0xa0>
c0173a34:	e0806106 	add	r6, r0, r6, lsl #2
c0173a38:	e59f806c 	ldr	r8, [pc, #108]	; c0173aac <__memcg_init_list_lru_node+0xa4>
c0173a3c:	e1a04006 	mov	r4, r6
c0173a40:	e1a0a001 	mov	sl, r1
c0173a44:	ea000005 	b	c0173a60 <__memcg_init_list_lru_node+0x58>
c0173a48:	e28aa001 	add	sl, sl, #1
c0173a4c:	e157000a 	cmp	r7, sl
c0173a50:	e5800000 	str	r0, [r0]
c0173a54:	e9800009 	stmib	r0, {r0, r3}
c0173a58:	e4840004 	str	r0, [r4], #4
c0173a5c:	0a00000f 	beq	c0173aa0 <__memcg_init_list_lru_node+0x98>
c0173a60:	e3a0200c 	mov	r2, #12
c0173a64:	e1a01008 	mov	r1, r8
c0173a68:	e5990018 	ldr	r0, [r9, #24]
c0173a6c:	eb008f91 	bl	c01978b8 <kmem_cache_alloc_trace>
c0173a70:	e3a03000 	mov	r3, #0
c0173a74:	e3500000 	cmp	r0, #0
c0173a78:	1afffff2 	bne	c0173a48 <__memcg_init_list_lru_node+0x40>
c0173a7c:	e155000a 	cmp	r5, sl
c0173a80:	aa000004 	bge	c0173a98 <__memcg_init_list_lru_node+0x90>
c0173a84:	e2855001 	add	r5, r5, #1
c0173a88:	e4960004 	ldr	r0, [r6], #4
c0173a8c:	eb008b52 	bl	c01967dc <kfree>
c0173a90:	e155000a 	cmp	r5, sl
c0173a94:	1afffffa 	bne	c0173a84 <__memcg_init_list_lru_node+0x7c>
c0173a98:	e3e0000b 	mvn	r0, #11
c0173a9c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0173aa0:	e3a00000 	mov	r0, #0
c0173aa4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0173aa8:	c0d9a614 	.word	0xc0d9a614
c0173aac:	006000c0 	.word	0x006000c0

c0173ab0 <memcg_destroy_list_lru_node>:
c0173ab0:	e1a0c00d 	mov	ip, sp
c0173ab4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0173ab8:	e24cb004 	sub	fp, ip, #4
c0173abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173ac0:	ebfa957d 	bl	c00190bc <__gnu_mcount_nc>
c0173ac4:	e59f3034 	ldr	r3, [pc, #52]	; c0173b00 <memcg_destroy_list_lru_node+0x50>
c0173ac8:	e5907020 	ldr	r7, [r0, #32]
c0173acc:	e5936000 	ldr	r6, [r3]
c0173ad0:	e3560000 	cmp	r6, #0
c0173ad4:	da000006 	ble	c0173af4 <memcg_destroy_list_lru_node+0x44>
c0173ad8:	e2875004 	add	r5, r7, #4
c0173adc:	e3a04000 	mov	r4, #0
c0173ae0:	e2844001 	add	r4, r4, #1
c0173ae4:	e5b50004 	ldr	r0, [r5, #4]!
c0173ae8:	eb008b3b 	bl	c01967dc <kfree>
c0173aec:	e1560004 	cmp	r6, r4
c0173af0:	1afffffa 	bne	c0173ae0 <memcg_destroy_list_lru_node+0x30>
c0173af4:	e1a00007 	mov	r0, r7
c0173af8:	ebffc3f3 	bl	c0164acc <kvfree>
c0173afc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0173b00:	c0f9d6bc 	.word	0xc0f9d6bc

c0173b04 <__list_lru_init>:
c0173b04:	e1a0c00d 	mov	ip, sp
c0173b08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0173b0c:	e24cb004 	sub	fp, ip, #4
c0173b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173b14:	ebfa9568 	bl	c00190bc <__gnu_mcount_nc>
c0173b18:	e3530000 	cmp	r3, #0
c0173b1c:	03e03000 	mvneq	r3, #0
c0173b20:	1593301c 	ldrne	r3, [r3, #28]
c0173b24:	e1a04000 	mov	r4, r0
c0173b28:	e580300c 	str	r3, [r0, #12]
c0173b2c:	e1a05001 	mov	r5, r1
c0173b30:	eb00ae2a 	bl	c019f3e0 <memcg_get_cache_ids>
c0173b34:	e59f30f8 	ldr	r3, [pc, #248]	; c0173c34 <__list_lru_init+0x130>
c0173b38:	e3a02028 	mov	r2, #40	; 0x28
c0173b3c:	e59f10f4 	ldr	r1, [pc, #244]	; c0173c38 <__list_lru_init+0x134>
c0173b40:	e5930018 	ldr	r0, [r3, #24]
c0173b44:	eb008f5b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0173b48:	e3500000 	cmp	r0, #0
c0173b4c:	e5840000 	str	r0, [r4]
c0173b50:	0a000035 	beq	c0173c2c <__list_lru_init+0x128>
c0173b54:	e3a02000 	mov	r2, #0
c0173b58:	e1a01002 	mov	r1, r2
c0173b5c:	ebfc3252 	bl	c00804ac <__rt_mutex_init>
c0173b60:	e59f20d4 	ldr	r2, [pc, #212]	; c0173c3c <__list_lru_init+0x138>
c0173b64:	e59f10d4 	ldr	r1, [pc, #212]	; c0173c40 <__list_lru_init+0x13c>
c0173b68:	e5940000 	ldr	r0, [r4]
c0173b6c:	ebfc3248 	bl	c0080494 <__rt_spin_lock_init>
c0173b70:	e5943000 	ldr	r3, [r4]
c0173b74:	e3a06000 	mov	r6, #0
c0173b78:	e2832014 	add	r2, r3, #20
c0173b7c:	e3550000 	cmp	r5, #0
c0173b80:	e5832014 	str	r2, [r3, #20]
c0173b84:	e5832018 	str	r2, [r3, #24]
c0173b88:	e583601c 	str	r6, [r3, #28]
c0173b8c:	e5c45010 	strb	r5, [r4, #16]
c0173b90:	1a00000d 	bne	c0173bcc <__list_lru_init+0xc8>
c0173b94:	e59f00a0 	ldr	r0, [pc, #160]	; c0173c3c <__list_lru_init+0x138>
c0173b98:	eb230851 	bl	c0a35ce4 <_mutex_lock>
c0173b9c:	e59f30a0 	ldr	r3, [pc, #160]	; c0173c44 <__list_lru_init+0x140>
c0173ba0:	e2841004 	add	r1, r4, #4
c0173ba4:	e59f0090 	ldr	r0, [pc, #144]	; c0173c3c <__list_lru_init+0x138>
c0173ba8:	e5932000 	ldr	r2, [r3]
c0173bac:	e5831000 	str	r1, [r3]
c0173bb0:	e3a05000 	mov	r5, #0
c0173bb4:	e5821004 	str	r1, [r2, #4]
c0173bb8:	e1c420f4 	strd	r2, [r4, #4]
c0173bbc:	eb230876 	bl	c0a35d9c <_mutex_unlock>
c0173bc0:	eb00ae0f 	bl	c019f404 <memcg_put_cache_ids>
c0173bc4:	e1a00005 	mov	r0, r5
c0173bc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0173bcc:	e59f3074 	ldr	r3, [pc, #116]	; c0173c48 <__list_lru_init+0x144>
c0173bd0:	e3e02000 	mvn	r2, #0
c0173bd4:	e59f1070 	ldr	r1, [pc, #112]	; c0173c4c <__list_lru_init+0x148>
c0173bd8:	e5935000 	ldr	r5, [r3]
c0173bdc:	e5948000 	ldr	r8, [r4]
c0173be0:	e2850002 	add	r0, r5, #2
c0173be4:	e1a00100 	lsl	r0, r0, #2
c0173be8:	ebffc397 	bl	c0164a4c <kvmalloc_node>
c0173bec:	e2507000 	subs	r7, r0, #0
c0173bf0:	0a000007 	beq	c0173c14 <__list_lru_init+0x110>
c0173bf4:	e1a02005 	mov	r2, r5
c0173bf8:	e1a01006 	mov	r1, r6
c0173bfc:	ebffff81 	bl	c0173a08 <__memcg_init_list_lru_node>
c0173c00:	e1500006 	cmp	r0, r6
c0173c04:	05887020 	streq	r7, [r8, #32]
c0173c08:	0affffe1 	beq	c0173b94 <__list_lru_init+0x90>
c0173c0c:	e1a00007 	mov	r0, r7
c0173c10:	ebffc3ad 	bl	c0164acc <kvfree>
c0173c14:	e5940000 	ldr	r0, [r4]
c0173c18:	eb008aef 	bl	c01967dc <kfree>
c0173c1c:	e3a03000 	mov	r3, #0
c0173c20:	e5843000 	str	r3, [r4]
c0173c24:	e3e0500b 	mvn	r5, #11
c0173c28:	eaffffe4 	b	c0173bc0 <__list_lru_init+0xbc>
c0173c2c:	e3e0500b 	mvn	r5, #11
c0173c30:	eaffffe2 	b	c0173bc0 <__list_lru_init+0xbc>
c0173c34:	c0d9a614 	.word	0xc0d9a614
c0173c38:	006080c0 	.word	0x006080c0
c0173c3c:	c0f992c4 	.word	0xc0f992c4
c0173c40:	c0cba384 	.word	0xc0cba384
c0173c44:	c0ec9294 	.word	0xc0ec9294
c0173c48:	c0f9d6bc 	.word	0xc0f9d6bc
c0173c4c:	006000c0 	.word	0x006000c0

c0173c50 <list_lru_destroy>:
c0173c50:	e1a0c00d 	mov	ip, sp
c0173c54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0173c58:	e24cb004 	sub	fp, ip, #4
c0173c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173c60:	ebfa9515 	bl	c00190bc <__gnu_mcount_nc>
c0173c64:	e5903000 	ldr	r3, [r0]
c0173c68:	e1a04000 	mov	r4, r0
c0173c6c:	e3530000 	cmp	r3, #0
c0173c70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0173c74:	eb00add9 	bl	c019f3e0 <memcg_get_cache_ids>
c0173c78:	e59f005c 	ldr	r0, [pc, #92]	; c0173cdc <list_lru_destroy+0x8c>
c0173c7c:	eb230818 	bl	c0a35ce4 <_mutex_lock>
c0173c80:	e1c420d4 	ldrd	r2, [r4, #4]
c0173c84:	e3a0cc01 	mov	ip, #256	; 0x100
c0173c88:	e3a01c02 	mov	r1, #512	; 0x200
c0173c8c:	e5823004 	str	r3, [r2, #4]
c0173c90:	e59f0044 	ldr	r0, [pc, #68]	; c0173cdc <list_lru_destroy+0x8c>
c0173c94:	e5832000 	str	r2, [r3]
c0173c98:	e584c004 	str	ip, [r4, #4]
c0173c9c:	e5841008 	str	r1, [r4, #8]
c0173ca0:	eb23083d 	bl	c0a35d9c <_mutex_unlock>
c0173ca4:	e5d43010 	ldrb	r3, [r4, #16]
c0173ca8:	e3530000 	cmp	r3, #0
c0173cac:	1a000007 	bne	c0173cd0 <list_lru_destroy+0x80>
c0173cb0:	e5940000 	ldr	r0, [r4]
c0173cb4:	eb008ac8 	bl	c01967dc <kfree>
c0173cb8:	e3a02000 	mov	r2, #0
c0173cbc:	e3e03000 	mvn	r3, #0
c0173cc0:	e5842000 	str	r2, [r4]
c0173cc4:	e584300c 	str	r3, [r4, #12]
c0173cc8:	eb00adcd 	bl	c019f404 <memcg_put_cache_ids>
c0173ccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0173cd0:	e5940000 	ldr	r0, [r4]
c0173cd4:	ebffff75 	bl	c0173ab0 <memcg_destroy_list_lru_node>
c0173cd8:	eafffff4 	b	c0173cb0 <list_lru_destroy+0x60>
c0173cdc:	c0f992c4 	.word	0xc0f992c4

c0173ce0 <list_lru_walk_one_irq>:
c0173ce0:	e1a0c00d 	mov	ip, sp
c0173ce4:	e92dd800 	push	{fp, ip, lr, pc}
c0173ce8:	e24cb004 	sub	fp, ip, #4
c0173cec:	e24dd008 	sub	sp, sp, #8
c0173cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173cf4:	ebfa94f0 	bl	c00190bc <__gnu_mcount_nc>
c0173cf8:	e59be004 	ldr	lr, [fp, #4]
c0173cfc:	e59bc008 	ldr	ip, [fp, #8]
c0173d00:	e58de000 	str	lr, [sp]
c0173d04:	e58dc004 	str	ip, [sp, #4]
c0173d08:	ebfffee2 	bl	c0173898 <list_lru_walk_one>
c0173d0c:	e24bd00c 	sub	sp, fp, #12
c0173d10:	e89da800 	ldm	sp, {fp, sp, pc}

c0173d14 <memcg_update_all_list_lrus>:
c0173d14:	e1a0c00d 	mov	ip, sp
c0173d18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0173d1c:	e24cb004 	sub	fp, ip, #4
c0173d20:	e24dd00c 	sub	sp, sp, #12
c0173d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173d28:	ebfa94e3 	bl	c00190bc <__gnu_mcount_nc>
c0173d2c:	e59f3148 	ldr	r3, [pc, #328]	; c0173e7c <memcg_update_all_list_lrus+0x168>
c0173d30:	e59f6148 	ldr	r6, [pc, #328]	; c0173e80 <memcg_update_all_list_lrus+0x16c>
c0173d34:	e1a04000 	mov	r4, r0
c0173d38:	e59f0144 	ldr	r0, [pc, #324]	; c0173e84 <memcg_update_all_list_lrus+0x170>
c0173d3c:	e5937000 	ldr	r7, [r3]
c0173d40:	eb2307e7 	bl	c0a35ce4 <_mutex_lock>
c0173d44:	e5963000 	ldr	r3, [r6]
c0173d48:	e1560003 	cmp	r6, r3
c0173d4c:	e243a004 	sub	sl, r3, #4
c0173d50:	0a000026 	beq	c0173df0 <memcg_update_all_list_lrus+0xdc>
c0173d54:	e2842002 	add	r2, r4, #2
c0173d58:	e1a03102 	lsl	r3, r2, #2
c0173d5c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0173d60:	e1a03107 	lsl	r3, r7, #2
c0173d64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0173d68:	e5da2010 	ldrb	r2, [sl, #16]
c0173d6c:	e3520000 	cmp	r2, #0
c0173d70:	0a00001a 	beq	c0173de0 <memcg_update_all_list_lrus+0xcc>
c0173d74:	e1570004 	cmp	r7, r4
c0173d78:	e59a5000 	ldr	r5, [sl]
c0173d7c:	ca00003d 	bgt	c0173e78 <memcg_update_all_list_lrus+0x164>
c0173d80:	e3e02000 	mvn	r2, #0
c0173d84:	e59f10fc 	ldr	r1, [pc, #252]	; c0173e88 <memcg_update_all_list_lrus+0x174>
c0173d88:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0173d8c:	e5959020 	ldr	r9, [r5, #32]
c0173d90:	ebffc32d 	bl	c0164a4c <kvmalloc_node>
c0173d94:	e2508000 	subs	r8, r0, #0
c0173d98:	0a00001c 	beq	c0173e10 <memcg_update_all_list_lrus+0xfc>
c0173d9c:	e1a02004 	mov	r2, r4
c0173da0:	e1a01007 	mov	r1, r7
c0173da4:	ebffff17 	bl	c0173a08 <__memcg_init_list_lru_node>
c0173da8:	e3500000 	cmp	r0, #0
c0173dac:	1a000015 	bne	c0173e08 <memcg_update_all_list_lrus+0xf4>
c0173db0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0173db4:	e2891008 	add	r1, r9, #8
c0173db8:	e2880008 	add	r0, r8, #8
c0173dbc:	eb2293df 	bl	c0a18d40 <memcpy>
c0173dc0:	e1a00005 	mov	r0, r5
c0173dc4:	eb23070a 	bl	c0a359f4 <rt_spin_lock>
c0173dc8:	e1a00005 	mov	r0, r5
c0173dcc:	e5858020 	str	r8, [r5, #32]
c0173dd0:	eb23077b 	bl	c0a35bc4 <rt_spin_unlock>
c0173dd4:	e59f10b0 	ldr	r1, [pc, #176]	; c0173e8c <memcg_update_all_list_lrus+0x178>
c0173dd8:	e1a00009 	mov	r0, r9
c0173ddc:	ebfc9b7a 	bl	c009abcc <call_rcu>
c0173de0:	e59a3004 	ldr	r3, [sl, #4]
c0173de4:	e1560003 	cmp	r6, r3
c0173de8:	e243a004 	sub	sl, r3, #4
c0173dec:	1affffdd 	bne	c0173d68 <memcg_update_all_list_lrus+0x54>
c0173df0:	e3a04000 	mov	r4, #0
c0173df4:	e59f0088 	ldr	r0, [pc, #136]	; c0173e84 <memcg_update_all_list_lrus+0x170>
c0173df8:	eb2307e7 	bl	c0a35d9c <_mutex_unlock>
c0173dfc:	e1a00004 	mov	r0, r4
c0173e00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0173e04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0173e08:	e1a00008 	mov	r0, r8
c0173e0c:	ebffc32e 	bl	c0164acc <kvfree>
c0173e10:	e59a9008 	ldr	r9, [sl, #8]
c0173e14:	e1560009 	cmp	r6, r9
c0173e18:	e2499004 	sub	r9, r9, #4
c0173e1c:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c0173e20:	1283a008 	addne	sl, r3, #8
c0173e24:	0a000011 	beq	c0173e70 <memcg_update_all_list_lrus+0x15c>
c0173e28:	e5d93010 	ldrb	r3, [r9, #16]
c0173e2c:	e3530000 	cmp	r3, #0
c0173e30:	0a00000a 	beq	c0173e60 <memcg_update_all_list_lrus+0x14c>
c0173e34:	e5993000 	ldr	r3, [r9]
c0173e38:	e1570004 	cmp	r7, r4
c0173e3c:	b1a05007 	movlt	r5, r7
c0173e40:	e5938020 	ldr	r8, [r3, #32]
c0173e44:	b088800a 	addlt	r8, r8, sl
c0173e48:	aa000004 	bge	c0173e60 <memcg_update_all_list_lrus+0x14c>
c0173e4c:	e2855001 	add	r5, r5, #1
c0173e50:	e4980004 	ldr	r0, [r8], #4
c0173e54:	eb008a60 	bl	c01967dc <kfree>
c0173e58:	e1540005 	cmp	r4, r5
c0173e5c:	1afffffa 	bne	c0173e4c <memcg_update_all_list_lrus+0x138>
c0173e60:	e5999008 	ldr	r9, [r9, #8]
c0173e64:	e1560009 	cmp	r6, r9
c0173e68:	e2499004 	sub	r9, r9, #4
c0173e6c:	1affffed 	bne	c0173e28 <memcg_update_all_list_lrus+0x114>
c0173e70:	e3e0400b 	mvn	r4, #11
c0173e74:	eaffffde 	b	c0173df4 <memcg_update_all_list_lrus+0xe0>
c0173e78:	e7f001f2 	.word	0xe7f001f2
c0173e7c:	c0f9d6bc 	.word	0xc0f9d6bc
c0173e80:	c0ec9294 	.word	0xc0ec9294
c0173e84:	c0f992c4 	.word	0xc0f992c4
c0173e88:	006000c0 	.word	0x006000c0
c0173e8c:	c01739ec 	.word	0xc01739ec

c0173e90 <memcg_drain_all_list_lrus>:
c0173e90:	e1a0c00d 	mov	ip, sp
c0173e94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0173e98:	e24cb004 	sub	fp, ip, #4
c0173e9c:	e24dd00c 	sub	sp, sp, #12
c0173ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173ea4:	ebfa9484 	bl	c00190bc <__gnu_mcount_nc>
c0173ea8:	e59f6120 	ldr	r6, [pc, #288]	; c0173fd0 <memcg_drain_all_list_lrus+0x140>
c0173eac:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0173eb0:	e1a05000 	mov	r5, r0
c0173eb4:	e59f0118 	ldr	r0, [pc, #280]	; c0173fd4 <memcg_drain_all_list_lrus+0x144>
c0173eb8:	e1a07001 	mov	r7, r1
c0173ebc:	eb230788 	bl	c0a35ce4 <_mutex_lock>
c0173ec0:	e5964000 	ldr	r4, [r6]
c0173ec4:	e1560004 	cmp	r6, r4
c0173ec8:	e2444004 	sub	r4, r4, #4
c0173ecc:	0a00003b 	beq	c0173fc0 <memcg_drain_all_list_lrus+0x130>
c0173ed0:	e1e08005 	mvn	r8, r5
c0173ed4:	e1a08fa8 	lsr	r8, r8, #31
c0173ed8:	ea00000d 	b	c0173f14 <memcg_drain_all_list_lrus+0x84>
c0173edc:	e3520000 	cmp	r2, #0
c0173ee0:	0a000033 	beq	c0173fb4 <memcg_drain_all_list_lrus+0x124>
c0173ee4:	e5832008 	str	r2, [r3, #8]
c0173ee8:	e1a00007 	mov	r0, r7
c0173eec:	e594200c 	ldr	r2, [r4, #12]
c0173ef0:	eb00ad4c 	bl	c019f428 <memcg_set_shrinker_bit>
c0173ef4:	e3a03000 	mov	r3, #0
c0173ef8:	e1a0000a 	mov	r0, sl
c0173efc:	e5853008 	str	r3, [r5, #8]
c0173f00:	eb23072f 	bl	c0a35bc4 <rt_spin_unlock>
c0173f04:	e5944004 	ldr	r4, [r4, #4]
c0173f08:	e1560004 	cmp	r6, r4
c0173f0c:	e2444004 	sub	r4, r4, #4
c0173f10:	0a00002a 	beq	c0173fc0 <memcg_drain_all_list_lrus+0x130>
c0173f14:	e5d43010 	ldrb	r3, [r4, #16]
c0173f18:	e3530000 	cmp	r3, #0
c0173f1c:	0afffff8 	beq	c0173f04 <memcg_drain_all_list_lrus+0x74>
c0173f20:	e594a000 	ldr	sl, [r4]
c0173f24:	e5979430 	ldr	r9, [r7, #1072]	; 0x430
c0173f28:	e1a0000a 	mov	r0, sl
c0173f2c:	eb2306b0 	bl	c0a359f4 <rt_spin_lock>
c0173f30:	e59a3020 	ldr	r3, [sl, #32]
c0173f34:	e3530000 	cmp	r3, #0
c0173f38:	11a01008 	movne	r1, r8
c0173f3c:	03a01000 	moveq	r1, #0
c0173f40:	e3510000 	cmp	r1, #0
c0173f44:	028a5014 	addeq	r5, sl, #20
c0173f48:	151b2030 	ldrne	r2, [fp, #-48]	; 0xffffffd0
c0173f4c:	12821002 	addne	r1, r2, #2
c0173f50:	17935101 	ldrne	r5, [r3, r1, lsl #2]
c0173f54:	e59a1020 	ldr	r1, [sl, #32]
c0173f58:	e1e03009 	mvn	r3, r9
c0173f5c:	e3510000 	cmp	r1, #0
c0173f60:	e1a03fa3 	lsr	r3, r3, #31
c0173f64:	03a03000 	moveq	r3, #0
c0173f68:	e3530000 	cmp	r3, #0
c0173f6c:	12892002 	addne	r2, r9, #2
c0173f70:	028a3014 	addeq	r3, sl, #20
c0173f74:	17913102 	ldrne	r3, [r1, r2, lsl #2]
c0173f78:	e5952000 	ldr	r2, [r5]
c0173f7c:	e1550002 	cmp	r5, r2
c0173f80:	0a000007 	beq	c0173fa4 <memcg_drain_all_list_lrus+0x114>
c0173f84:	e5932000 	ldr	r2, [r3]
c0173f88:	e1c500d0 	ldrd	r0, [r5]
c0173f8c:	e5803004 	str	r3, [r0, #4]
c0173f90:	e5830000 	str	r0, [r3]
c0173f94:	e5812000 	str	r2, [r1]
c0173f98:	e5821004 	str	r1, [r2, #4]
c0173f9c:	e5855000 	str	r5, [r5]
c0173fa0:	e5855004 	str	r5, [r5, #4]
c0173fa4:	e5931008 	ldr	r1, [r3, #8]
c0173fa8:	e5952008 	ldr	r2, [r5, #8]
c0173fac:	e3510000 	cmp	r1, #0
c0173fb0:	0affffc9 	beq	c0173edc <memcg_drain_all_list_lrus+0x4c>
c0173fb4:	e0811002 	add	r1, r1, r2
c0173fb8:	e5831008 	str	r1, [r3, #8]
c0173fbc:	eaffffcc 	b	c0173ef4 <memcg_drain_all_list_lrus+0x64>
c0173fc0:	e59f000c 	ldr	r0, [pc, #12]	; c0173fd4 <memcg_drain_all_list_lrus+0x144>
c0173fc4:	eb230774 	bl	c0a35d9c <_mutex_unlock>
c0173fc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0173fcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0173fd0:	c0ec9294 	.word	0xc0ec9294
c0173fd4:	c0f992c4 	.word	0xc0f992c4

c0173fd8 <shadow_lru_isolate>:
c0173fd8:	e1a0c00d 	mov	ip, sp
c0173fdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0173fe0:	e24cb004 	sub	fp, ip, #4
c0173fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0173fe8:	ebfa9433 	bl	c00190bc <__gnu_mcount_nc>
c0173fec:	e5105004 	ldr	r5, [r0, #-4]
c0173ff0:	e1a04000 	mov	r4, r0
c0173ff4:	e1a00005 	mov	r0, r5
c0173ff8:	e1a07001 	mov	r7, r1
c0173ffc:	e1a06002 	mov	r6, r2
c0174000:	eb2306d0 	bl	c0a35b48 <rt_spin_trylock>
c0174004:	e3500000 	cmp	r0, #0
c0174008:	0a000072 	beq	c01741d8 <shadow_lru_isolate+0x200>
c017400c:	e1a00007 	mov	r0, r7
c0174010:	e1a01004 	mov	r1, r4
c0174014:	ebfffd3c 	bl	c017350c <list_lru_isolate>
c0174018:	e1a00006 	mov	r0, r6
c017401c:	eb2306e8 	bl	c0a35bc4 <rt_spin_unlock>
c0174020:	e5543009 	ldrb	r3, [r4, #-9]
c0174024:	e3530000 	cmp	r3, #0
c0174028:	0a00008d 	beq	c0174264 <shadow_lru_isolate+0x28c>
c017402c:	e554200a 	ldrb	r2, [r4, #-10]
c0174030:	e1520003 	cmp	r2, r3
c0174034:	02843004 	addeq	r3, r4, #4
c0174038:	02840f41 	addeq	r0, r4, #260	; 0x104
c017403c:	03a0c000 	moveq	ip, #0
c0174040:	1a000091 	bne	c017428c <shadow_lru_isolate+0x2b4>
c0174044:	e5b32004 	ldr	r2, [r3, #4]!
c0174048:	e3520000 	cmp	r2, #0
c017404c:	0a000010 	beq	c0174094 <shadow_lru_isolate+0xbc>
c0174050:	e3120002 	tst	r2, #2
c0174054:	0a000066 	beq	c01741f4 <shadow_lru_isolate+0x21c>
c0174058:	e5542009 	ldrb	r2, [r4, #-9]
c017405c:	e3520000 	cmp	r2, #0
c0174060:	e2421001 	sub	r1, r2, #1
c0174064:	0a00006a 	beq	c0174214 <shadow_lru_isolate+0x23c>
c0174068:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c017406c:	e3520000 	cmp	r2, #0
c0174070:	0a000071 	beq	c017423c <shadow_lru_isolate+0x264>
c0174074:	e583c000 	str	ip, [r3]
c0174078:	e554200a 	ldrb	r2, [r4, #-10]
c017407c:	e5441009 	strb	r1, [r4, #-9]
c0174080:	e2422001 	sub	r2, r2, #1
c0174084:	e544200a 	strb	r2, [r4, #-10]
c0174088:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c017408c:	e2422001 	sub	r2, r2, #1
c0174090:	e5852040 	str	r2, [r5, #64]	; 0x40
c0174094:	e1500003 	cmp	r0, r3
c0174098:	1affffe9 	bne	c0174044 <shadow_lru_isolate+0x6c>
c017409c:	e5543009 	ldrb	r3, [r4, #-9]
c01740a0:	e3530000 	cmp	r3, #0
c01740a4:	1a00009a 	bne	c0174314 <shadow_lru_isolate+0x33c>
c01740a8:	e2443133 	sub	r3, r4, #-1073741812	; 0xc000000c
c01740ac:	e59f22d0 	ldr	r2, [pc, #720]	; c0174384 <shadow_lru_isolate+0x3ac>
c01740b0:	e1a03623 	lsr	r3, r3, #12
c01740b4:	e244400c 	sub	r4, r4, #12
c01740b8:	e0833183 	add	r3, r3, r3, lsl #3
c01740bc:	e5927000 	ldr	r7, [r2]
c01740c0:	e0877103 	add	r7, r7, r3, lsl #2
c01740c4:	e10f8000 	mrs	r8, CPSR
c01740c8:	f10c0080 	cpsid	i
c01740cc:	ebfe518a 	bl	c01086fc <trace_hardirqs_off>
c01740d0:	e5972020 	ldr	r2, [r7, #32]
c01740d4:	e3520000 	cmp	r2, #0
c01740d8:	0a00007e 	beq	c01742d8 <shadow_lru_isolate+0x300>
c01740dc:	e59f02a4 	ldr	r0, [pc, #676]	; c0174388 <shadow_lru_isolate+0x3b0>
c01740e0:	e5903000 	ldr	r3, [r0]
c01740e4:	e3530000 	cmp	r3, #0
c01740e8:	c59f329c 	ldrgt	r3, [pc, #668]	; c017438c <shadow_lru_isolate+0x3b4>
c01740ec:	d59f129c 	ldrle	r1, [pc, #668]	; c0174390 <shadow_lru_isolate+0x3b8>
c01740f0:	c59318ec 	ldrgt	r1, [r3, #2284]	; 0x8ec
c01740f4:	d2413e97 	suble	r3, r1, #2416	; 0x970
c01740f8:	d2433008 	suble	r3, r3, #8
c01740fc:	c0822101 	addgt	r2, r2, r1, lsl #2
c0174100:	c59214b4 	ldrgt	r1, [r2, #1204]	; 0x4b4
c0174104:	e5912040 	ldr	r2, [r1, #64]	; 0x40
c0174108:	e1520003 	cmp	r2, r3
c017410c:	e59f2280 	ldr	r2, [pc, #640]	; c0174394 <shadow_lru_isolate+0x3bc>
c0174110:	15813040 	strne	r3, [r1, #64]	; 0x40
c0174114:	f5d2f000 	pld	[r2]
c0174118:	e192cf9f 	ldrex	r12, [r2]
c017411c:	e28cc001 	add	ip, ip, #1
c0174120:	e182ef9c 	strex	lr, ip, [r2]
c0174124:	e33e0000 	teq	lr, #0
c0174128:	1afffffa 	bne	c0174118 <shadow_lru_isolate+0x140>
c017412c:	e59f3264 	ldr	r3, [pc, #612]	; c0174398 <shadow_lru_isolate+0x3c0>
c0174130:	f5d3f000 	pld	[r3]
c0174134:	e1932f9f 	ldrex	r2, [r3]
c0174138:	e2822001 	add	r2, r2, #1
c017413c:	e183cf92 	strex	ip, r2, [r3]
c0174140:	e33c0000 	teq	ip, #0
c0174144:	1afffffa 	bne	c0174134 <shadow_lru_isolate+0x15c>
c0174148:	e5903000 	ldr	r3, [r0]
c017414c:	e3530000 	cmp	r3, #0
c0174150:	da000013 	ble	c01741a4 <shadow_lru_isolate+0x1cc>
c0174154:	e5903000 	ldr	r3, [r0]
c0174158:	e3530000 	cmp	r3, #0
c017415c:	da000008 	ble	c0174184 <shadow_lru_isolate+0x1ac>
c0174160:	e5910174 	ldr	r0, [r1, #372]	; 0x174
c0174164:	e590229c 	ldr	r2, [r0, #668]	; 0x29c
c0174168:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c017416c:	e2833001 	add	r3, r3, #1
c0174170:	e023cfc3 	eor	ip, r3, r3, asr #31
c0174174:	e04ccfc3 	sub	ip, ip, r3, asr #31
c0174178:	e35c0020 	cmp	ip, #32
c017417c:	8a000077 	bhi	c0174360 <shadow_lru_isolate+0x388>
c0174180:	e582302c 	str	r3, [r2, #44]	; 0x2c
c0174184:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c0174188:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c017418c:	e2833001 	add	r3, r3, #1
c0174190:	e0230fc3 	eor	r0, r3, r3, asr #31
c0174194:	e0400fc3 	sub	r0, r0, r3, asr #31
c0174198:	e3500020 	cmp	r0, #32
c017419c:	8a000066 	bhi	c017433c <shadow_lru_isolate+0x364>
c01741a0:	e582302c 	str	r3, [r2, #44]	; 0x2c
c01741a4:	e3180080 	tst	r8, #128	; 0x80
c01741a8:	0a000047 	beq	c01742cc <shadow_lru_isolate+0x2f4>
c01741ac:	e121f008 	msr	CPSR_c, r8
c01741b0:	ebfe5151 	bl	c01086fc <trace_hardirqs_off>
c01741b4:	e2450004 	sub	r0, r5, #4
c01741b8:	ebffc06d 	bl	c0164374 <shmem_mapping>
c01741bc:	e59f21d8 	ldr	r2, [pc, #472]	; c017439c <shadow_lru_isolate+0x3c4>
c01741c0:	e1a01004 	mov	r1, r4
c01741c4:	e3500000 	cmp	r0, #0
c01741c8:	13a02000 	movne	r2, #0
c01741cc:	e1a00005 	mov	r0, r5
c01741d0:	eb22bd90 	bl	c0a23818 <__radix_tree_delete_node>
c01741d4:	ea00000a 	b	c0174204 <shadow_lru_isolate+0x22c>
c01741d8:	e1a00006 	mov	r0, r6
c01741dc:	eb230678 	bl	c0a35bc4 <rt_spin_unlock>
c01741e0:	e3a04004 	mov	r4, #4
c01741e4:	e1a00006 	mov	r0, r6
c01741e8:	eb230601 	bl	c0a359f4 <rt_spin_lock>
c01741ec:	e1a00004 	mov	r0, r4
c01741f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01741f4:	e59f31a4 	ldr	r3, [pc, #420]	; c01743a0 <shadow_lru_isolate+0x3c8>
c01741f8:	e5d32002 	ldrb	r2, [r3, #2]
c01741fc:	e3520000 	cmp	r2, #0
c0174200:	0a00002b 	beq	c01742b4 <shadow_lru_isolate+0x2dc>
c0174204:	e1a00005 	mov	r0, r5
c0174208:	eb23066d 	bl	c0a35bc4 <rt_spin_unlock>
c017420c:	e3a04001 	mov	r4, #1
c0174210:	eafffff3 	b	c01741e4 <shadow_lru_isolate+0x20c>
c0174214:	e59f3184 	ldr	r3, [pc, #388]	; c01743a0 <shadow_lru_isolate+0x3c8>
c0174218:	e5d32003 	ldrb	r2, [r3, #3]
c017421c:	e3520000 	cmp	r2, #0
c0174220:	1afffff7 	bne	c0174204 <shadow_lru_isolate+0x22c>
c0174224:	e3a02001 	mov	r2, #1
c0174228:	e59f1174 	ldr	r1, [pc, #372]	; c01743a4 <shadow_lru_isolate+0x3cc>
c017422c:	e59f0174 	ldr	r0, [pc, #372]	; c01743a8 <shadow_lru_isolate+0x3d0>
c0174230:	e5c32003 	strb	r2, [r3, #3]
c0174234:	ebfb2593 	bl	c003d888 <warn_slowpath_null>
c0174238:	eafffff1 	b	c0174204 <shadow_lru_isolate+0x22c>
c017423c:	e59f315c 	ldr	r3, [pc, #348]	; c01743a0 <shadow_lru_isolate+0x3c8>
c0174240:	e5d32004 	ldrb	r2, [r3, #4]
c0174244:	e3520000 	cmp	r2, #0
c0174248:	1affffed 	bne	c0174204 <shadow_lru_isolate+0x22c>
c017424c:	e3a02001 	mov	r2, #1
c0174250:	e3a01f73 	mov	r1, #460	; 0x1cc
c0174254:	e59f014c 	ldr	r0, [pc, #332]	; c01743a8 <shadow_lru_isolate+0x3d0>
c0174258:	e5c32004 	strb	r2, [r3, #4]
c017425c:	ebfb2589 	bl	c003d888 <warn_slowpath_null>
c0174260:	eaffffe7 	b	c0174204 <shadow_lru_isolate+0x22c>
c0174264:	e59f3134 	ldr	r3, [pc, #308]	; c01743a0 <shadow_lru_isolate+0x3c8>
c0174268:	e5d32000 	ldrb	r2, [r3]
c017426c:	e3520000 	cmp	r2, #0
c0174270:	1affffe3 	bne	c0174204 <shadow_lru_isolate+0x22c>
c0174274:	e3a02001 	mov	r2, #1
c0174278:	e59f112c 	ldr	r1, [pc, #300]	; c01743ac <shadow_lru_isolate+0x3d4>
c017427c:	e59f0124 	ldr	r0, [pc, #292]	; c01743a8 <shadow_lru_isolate+0x3d0>
c0174280:	e5c32000 	strb	r2, [r3]
c0174284:	ebfb257f 	bl	c003d888 <warn_slowpath_null>
c0174288:	eaffffdd 	b	c0174204 <shadow_lru_isolate+0x22c>
c017428c:	e59f310c 	ldr	r3, [pc, #268]	; c01743a0 <shadow_lru_isolate+0x3c8>
c0174290:	e5d32001 	ldrb	r2, [r3, #1]
c0174294:	e3520000 	cmp	r2, #0
c0174298:	1affffd9 	bne	c0174204 <shadow_lru_isolate+0x22c>
c017429c:	e3a02001 	mov	r2, #1
c01742a0:	e3a01f71 	mov	r1, #452	; 0x1c4
c01742a4:	e59f00fc 	ldr	r0, [pc, #252]	; c01743a8 <shadow_lru_isolate+0x3d0>
c01742a8:	e5c32001 	strb	r2, [r3, #1]
c01742ac:	ebfb2575 	bl	c003d888 <warn_slowpath_null>
c01742b0:	eaffffd3 	b	c0174204 <shadow_lru_isolate+0x22c>
c01742b4:	e3a02001 	mov	r2, #1
c01742b8:	e3a01f72 	mov	r1, #456	; 0x1c8
c01742bc:	e59f00e4 	ldr	r0, [pc, #228]	; c01743a8 <shadow_lru_isolate+0x3d0>
c01742c0:	e5c32002 	strb	r2, [r3, #2]
c01742c4:	ebfb256f 	bl	c003d888 <warn_slowpath_null>
c01742c8:	eaffffcd 	b	c0174204 <shadow_lru_isolate+0x22c>
c01742cc:	ebfe502c 	bl	c0108384 <trace_hardirqs_on>
c01742d0:	e121f008 	msr	CPSR_c, r8
c01742d4:	eaffffb6 	b	c01741b4 <shadow_lru_isolate+0x1dc>
c01742d8:	e59f30b4 	ldr	r3, [pc, #180]	; c0174394 <shadow_lru_isolate+0x3bc>
c01742dc:	f5d3f000 	pld	[r3]
c01742e0:	e1932f9f 	ldrex	r2, [r3]
c01742e4:	e2822001 	add	r2, r2, #1
c01742e8:	e1831f92 	strex	r1, r2, [r3]
c01742ec:	e3310000 	teq	r1, #0
c01742f0:	1afffffa 	bne	c01742e0 <shadow_lru_isolate+0x308>
c01742f4:	e59f309c 	ldr	r3, [pc, #156]	; c0174398 <shadow_lru_isolate+0x3c0>
c01742f8:	f5d3f000 	pld	[r3]
c01742fc:	e1932f9f 	ldrex	r2, [r3]
c0174300:	e2822001 	add	r2, r2, #1
c0174304:	e1831f92 	strex	r1, r2, [r3]
c0174308:	e3310000 	teq	r1, #0
c017430c:	1afffffa 	bne	c01742fc <shadow_lru_isolate+0x324>
c0174310:	eaffffa3 	b	c01741a4 <shadow_lru_isolate+0x1cc>
c0174314:	e59f3084 	ldr	r3, [pc, #132]	; c01743a0 <shadow_lru_isolate+0x3c8>
c0174318:	e5d32005 	ldrb	r2, [r3, #5]
c017431c:	e3520000 	cmp	r2, #0
c0174320:	1affffb7 	bne	c0174204 <shadow_lru_isolate+0x22c>
c0174324:	e3a02001 	mov	r2, #1
c0174328:	e3a01f75 	mov	r1, #468	; 0x1d4
c017432c:	e59f0074 	ldr	r0, [pc, #116]	; c01743a8 <shadow_lru_isolate+0x3d0>
c0174330:	e5c32005 	strb	r2, [r3, #5]
c0174334:	ebfb2553 	bl	c003d888 <warn_slowpath_null>
c0174338:	eaffffb1 	b	c0174204 <shadow_lru_isolate+0x22c>
c017433c:	e2810074 	add	r0, r1, #116	; 0x74
c0174340:	f5d0f000 	pld	[r0]
c0174344:	e190cf9f 	ldrex	r12, [r0]
c0174348:	e08cc003 	add	ip, ip, r3
c017434c:	e180ef9c 	strex	lr, ip, [r0]
c0174350:	e33e0000 	teq	lr, #0
c0174354:	1afffffa 	bne	c0174344 <shadow_lru_isolate+0x36c>
c0174358:	e3a03000 	mov	r3, #0
c017435c:	eaffff8f 	b	c01741a0 <shadow_lru_isolate+0x1c8>
c0174360:	e280cfb3 	add	ip, r0, #716	; 0x2cc
c0174364:	f5dcf000 	pld	[ip]
c0174368:	e19cef9f 	ldrex	r14, [ip]
c017436c:	e08ee003 	add	lr, lr, r3
c0174370:	e18c7f9e 	strex	r7, lr, [ip]
c0174374:	e3370000 	teq	r7, #0
c0174378:	1afffffa 	bne	c0174368 <shadow_lru_isolate+0x390>
c017437c:	e3a03000 	mov	r3, #0
c0174380:	eaffff7e 	b	c0174180 <shadow_lru_isolate+0x1a8>
c0174384:	c0f9c8f0 	.word	0xc0f9c8f0
c0174388:	c0ebae84 	.word	0xc0ebae84
c017438c:	c0f44150 	.word	0xc0f44150
c0174390:	c0f44ac8 	.word	0xc0f44ac8
c0174394:	c0f44b40 	.word	0xc0f44b40
c0174398:	c0f990f4 	.word	0xc0f990f4
c017439c:	c0174490 	.word	0xc0174490
c01743a0:	c0f48cf1 	.word	0xc0f48cf1
c01743a4:	000001ca 	.word	0x000001ca
c01743a8:	c0cba398 	.word	0xc0cba398
c01743ac:	000001c2 	.word	0x000001c2

c01743b0 <scan_shadow_nodes>:
c01743b0:	e1a0c00d 	mov	ip, sp
c01743b4:	e92dd800 	push	{fp, ip, lr, pc}
c01743b8:	e24cb004 	sub	fp, ip, #4
c01743bc:	e24dd008 	sub	sp, sp, #8
c01743c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01743c4:	ebfa933c 	bl	c00190bc <__gnu_mcount_nc>
c01743c8:	e3a03000 	mov	r3, #0
c01743cc:	e2812008 	add	r2, r1, #8
c01743d0:	e58d2004 	str	r2, [sp, #4]
c01743d4:	e59f0018 	ldr	r0, [pc, #24]	; c01743f4 <scan_shadow_nodes+0x44>
c01743d8:	e5912010 	ldr	r2, [r1, #16]
c01743dc:	e5911004 	ldr	r1, [r1, #4]
c01743e0:	e58d3000 	str	r3, [sp]
c01743e4:	e59f300c 	ldr	r3, [pc, #12]	; c01743f8 <scan_shadow_nodes+0x48>
c01743e8:	ebfffe3c 	bl	c0173ce0 <list_lru_walk_one_irq>
c01743ec:	e24bd00c 	sub	sp, fp, #12
c01743f0:	e89da800 	ldm	sp, {fp, sp, pc}
c01743f4:	c0f992d4 	.word	0xc0f992d4
c01743f8:	c0173fd8 	.word	0xc0173fd8

c01743fc <count_shadow_nodes>:
c01743fc:	e1a0c00d 	mov	ip, sp
c0174400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0174404:	e24cb004 	sub	fp, ip, #4
c0174408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017440c:	ebfa932a 	bl	c00190bc <__gnu_mcount_nc>
c0174410:	e59f0070 	ldr	r0, [pc, #112]	; c0174488 <count_shadow_nodes+0x8c>
c0174414:	e1a05001 	mov	r5, r1
c0174418:	e5912010 	ldr	r2, [r1, #16]
c017441c:	e5911004 	ldr	r1, [r1, #4]
c0174420:	ebfffca7 	bl	c01736c4 <list_lru_count_one>
c0174424:	e1a04000 	mov	r4, r0
c0174428:	e5950010 	ldr	r0, [r5, #16]
c017442c:	e3500000 	cmp	r0, #0
c0174430:	0a000009 	beq	c017445c <count_shadow_nodes+0x60>
c0174434:	e5951004 	ldr	r1, [r5, #4]
c0174438:	e3a0200c 	mov	r2, #12
c017443c:	eb00ac4a 	bl	c019f56c <mem_cgroup_node_nr_lru_pages>
c0174440:	e3540000 	cmp	r4, #0
c0174444:	e1a001a0 	lsr	r0, r0, #3
c0174448:	0a00000a 	beq	c0174478 <count_shadow_nodes+0x7c>
c017444c:	e1500004 	cmp	r0, r4
c0174450:	2a00000a 	bcs	c0174480 <count_shadow_nodes+0x84>
c0174454:	e0440000 	sub	r0, r4, r0
c0174458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017445c:	e59f3028 	ldr	r3, [pc, #40]	; c017448c <count_shadow_nodes+0x90>
c0174460:	e3540000 	cmp	r4, #0
c0174464:	e593200c 	ldr	r2, [r3, #12]
c0174468:	e5930008 	ldr	r0, [r3, #8]
c017446c:	e0800002 	add	r0, r0, r2
c0174470:	e1a001a0 	lsr	r0, r0, #3
c0174474:	1afffff4 	bne	c017444c <count_shadow_nodes+0x50>
c0174478:	e3e00001 	mvn	r0, #1
c017447c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0174480:	e3a00000 	mov	r0, #0
c0174484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0174488:	c0f992d4 	.word	0xc0f992d4
c017448c:	c0f990c8 	.word	0xc0f990c8

c0174490 <workingset_update_node>:
c0174490:	e1a0c00d 	mov	ip, sp
c0174494:	e92dd800 	push	{fp, ip, lr, pc}
c0174498:	e24cb004 	sub	fp, ip, #4
c017449c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01744a0:	ebfa9305 	bl	c00190bc <__gnu_mcount_nc>
c01744a4:	e5d03002 	ldrb	r3, [r0, #2]
c01744a8:	e280100c 	add	r1, r0, #12
c01744ac:	e3530000 	cmp	r3, #0
c01744b0:	0a000002 	beq	c01744c0 <workingset_update_node+0x30>
c01744b4:	e5d02003 	ldrb	r2, [r0, #3]
c01744b8:	e1520003 	cmp	r2, r3
c01744bc:	0a000005 	beq	c01744d8 <workingset_update_node+0x48>
c01744c0:	e590300c 	ldr	r3, [r0, #12]
c01744c4:	e1510003 	cmp	r1, r3
c01744c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c01744cc:	e59f001c 	ldr	r0, [pc, #28]	; c01744f0 <workingset_update_node+0x60>
c01744d0:	ebfffbcf 	bl	c0173414 <list_lru_del>
c01744d4:	e89da800 	ldm	sp, {fp, sp, pc}
c01744d8:	e590300c 	ldr	r3, [r0, #12]
c01744dc:	e1510003 	cmp	r1, r3
c01744e0:	189da800 	ldmne	sp, {fp, sp, pc}
c01744e4:	e59f0004 	ldr	r0, [pc, #4]	; c01744f0 <workingset_update_node+0x60>
c01744e8:	ebfffc31 	bl	c01735b4 <list_lru_add>
c01744ec:	e89da800 	ldm	sp, {fp, sp, pc}
c01744f0:	c0f992d4 	.word	0xc0f992d4

c01744f4 <workingset_eviction>:
c01744f4:	e1a0c00d 	mov	ip, sp
c01744f8:	e92dd800 	push	{fp, ip, lr, pc}
c01744fc:	e24cb004 	sub	fp, ip, #4
c0174500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0174504:	ebfa92ec 	bl	c00190bc <__gnu_mcount_nc>
c0174508:	e59f2080 	ldr	r2, [pc, #128]	; c0174590 <workingset_eviction+0x9c>
c017450c:	e5913020 	ldr	r3, [r1, #32]
c0174510:	e5921000 	ldr	r1, [r2]
c0174514:	e5922000 	ldr	r2, [r2]
c0174518:	e3510000 	cmp	r1, #0
c017451c:	d3a00000 	movle	r0, #0
c0174520:	c1d309b8 	ldrhgt	r0, [r3, #152]	; 0x98
c0174524:	e3520000 	cmp	r2, #0
c0174528:	c59f1064 	ldrgt	r1, [pc, #100]	; c0174594 <workingset_eviction+0xa0>
c017452c:	d59f3064 	ldrle	r3, [pc, #100]	; c0174598 <workingset_eviction+0xa4>
c0174530:	c59128ec 	ldrgt	r2, [r1, #2284]	; 0x8ec
c0174534:	d2431e97 	suble	r1, r3, #2416	; 0x970
c0174538:	d2411008 	suble	r1, r1, #8
c017453c:	c0833102 	addgt	r3, r3, r2, lsl #2
c0174540:	c59334b4 	ldrgt	r3, [r3, #1204]	; 0x4b4
c0174544:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0174548:	e1520001 	cmp	r2, r1
c017454c:	15831040 	strne	r1, [r3, #64]	; 0x40
c0174550:	e2832038 	add	r2, r3, #56	; 0x38
c0174554:	f5d2f000 	pld	[r2]
c0174558:	e192cf9f 	ldrex	r12, [r2]
c017455c:	e28cc001 	add	ip, ip, #1
c0174560:	e182ef9c 	strex	lr, ip, [r2]
c0174564:	e33e0000 	teq	lr, #0
c0174568:	1afffffa 	bne	c0174558 <workingset_eviction+0x64>
c017456c:	e59f3028 	ldr	r3, [pc, #40]	; c017459c <workingset_eviction+0xa8>
c0174570:	e59128ec 	ldr	r2, [r1, #2284]	; 0x8ec
c0174574:	e5933000 	ldr	r3, [r3]
c0174578:	e1800002 	orr	r0, r0, r2
c017457c:	e1a0333c 	lsr	r3, ip, r3
c0174580:	e1800803 	orr	r0, r0, r3, lsl #16
c0174584:	e1a00100 	lsl	r0, r0, #2
c0174588:	e3800002 	orr	r0, r0, #2
c017458c:	e89da800 	ldm	sp, {fp, sp, pc}
c0174590:	c0ebae84 	.word	0xc0ebae84
c0174594:	c0f44150 	.word	0xc0f44150
c0174598:	c0f44ac8 	.word	0xc0f44ac8
c017459c:	c0ea004c 	.word	0xc0ea004c

c01745a0 <workingset_refault>:
c01745a0:	e1a0c00d 	mov	ip, sp
c01745a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01745a8:	e24cb004 	sub	fp, ip, #4
c01745ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01745b0:	ebfa92c1 	bl	c00190bc <__gnu_mcount_nc>
c01745b4:	e59f32d0 	ldr	r3, [pc, #720]	; c017488c <workingset_refault+0x2ec>
c01745b8:	e1a04920 	lsr	r4, r0, #18
c01745bc:	e1a05000 	mov	r5, r0
c01745c0:	e5933000 	ldr	r3, [r3]
c01745c4:	e59f72c4 	ldr	r7, [pc, #708]	; c0174890 <workingset_refault+0x2f0>
c01745c8:	e1a04314 	lsl	r4, r4, r3
c01745cc:	ebfc8a43 	bl	c0096ee0 <__rcu_read_lock>
c01745d0:	e1a00125 	lsr	r0, r5, #2
c01745d4:	e6ff0070 	uxth	r0, r0
c01745d8:	eb00bf8f 	bl	c01a441c <mem_cgroup_from_id>
c01745dc:	e5972000 	ldr	r2, [r7]
c01745e0:	e3520000 	cmp	r2, #0
c01745e4:	d3a03000 	movle	r3, #0
c01745e8:	c3a03001 	movgt	r3, #1
c01745ec:	e3500000 	cmp	r0, #0
c01745f0:	13a03000 	movne	r3, #0
c01745f4:	e3530000 	cmp	r3, #0
c01745f8:	1a000076 	bne	c01747d8 <workingset_refault+0x238>
c01745fc:	e5973000 	ldr	r3, [r7]
c0174600:	e3530000 	cmp	r3, #0
c0174604:	c59f3288 	ldrgt	r3, [pc, #648]	; c0174894 <workingset_refault+0x2f4>
c0174608:	d59f5288 	ldrle	r5, [pc, #648]	; c0174898 <workingset_refault+0x2f8>
c017460c:	c59328ec 	ldrgt	r2, [r3, #2284]	; 0x8ec
c0174610:	d2453e97 	suble	r3, r5, #2416	; 0x970
c0174614:	d2433008 	suble	r3, r3, #8
c0174618:	c0800102 	addgt	r0, r0, r2, lsl #2
c017461c:	c59054b4 	ldrgt	r5, [r0, #1204]	; 0x4b4
c0174620:	e1a00005 	mov	r0, r5
c0174624:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c0174628:	e5956038 	ldr	r6, [r5, #56]	; 0x38
c017462c:	e1520003 	cmp	r2, r3
c0174630:	e3a02003 	mov	r2, #3
c0174634:	15853040 	strne	r3, [r5, #64]	; 0x40
c0174638:	e1a01002 	mov	r1, r2
c017463c:	ebff8e98 	bl	c01580a4 <lruvec_lru_size>
c0174640:	e0464004 	sub	r4, r6, r4
c0174644:	e1a04904 	lsl	r4, r4, #18
c0174648:	e1a04924 	lsr	r4, r4, #18
c017464c:	e1a08000 	mov	r8, r0
c0174650:	e10f9000 	mrs	r9, CPSR
c0174654:	f10c0080 	cpsid	i
c0174658:	ebfe5027 	bl	c01086fc <trace_hardirqs_off>
c017465c:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c0174660:	e2823e9e 	add	r3, r2, #2528	; 0x9e0
c0174664:	e2833008 	add	r3, r3, #8
c0174668:	f5d3f000 	pld	[r3]
c017466c:	e1931f9f 	ldrex	r1, [r3]
c0174670:	e2811001 	add	r1, r1, #1
c0174674:	e1830f91 	strex	r0, r1, [r3]
c0174678:	e3300000 	teq	r0, #0
c017467c:	1afffffa 	bne	c017466c <workingset_refault+0xcc>
c0174680:	e59f3214 	ldr	r3, [pc, #532]	; c017489c <workingset_refault+0x2fc>
c0174684:	e2436024 	sub	r6, r3, #36	; 0x24
c0174688:	f5d3f000 	pld	[r3]
c017468c:	e1932f9f 	ldrex	r2, [r3]
c0174690:	e2822001 	add	r2, r2, #1
c0174694:	e1831f92 	strex	r1, r2, [r3]
c0174698:	e3310000 	teq	r1, #0
c017469c:	1afffffa 	bne	c017468c <workingset_refault+0xec>
c01746a0:	e5973000 	ldr	r3, [r7]
c01746a4:	e3530000 	cmp	r3, #0
c01746a8:	da000013 	ble	c01746fc <workingset_refault+0x15c>
c01746ac:	e5973000 	ldr	r3, [r7]
c01746b0:	e3530000 	cmp	r3, #0
c01746b4:	da000008 	ble	c01746dc <workingset_refault+0x13c>
c01746b8:	e5951174 	ldr	r1, [r5, #372]	; 0x174
c01746bc:	e591229c 	ldr	r2, [r1, #668]	; 0x29c
c01746c0:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c01746c4:	e2833001 	add	r3, r3, #1
c01746c8:	e0230fc3 	eor	r0, r3, r3, asr #31
c01746cc:	e0400fc3 	sub	r0, r0, r3, asr #31
c01746d0:	e3500020 	cmp	r0, #32
c01746d4:	8a000048 	bhi	c01747fc <workingset_refault+0x25c>
c01746d8:	e5823024 	str	r3, [r2, #36]	; 0x24
c01746dc:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c01746e0:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c01746e4:	e2833001 	add	r3, r3, #1
c01746e8:	e0231fc3 	eor	r1, r3, r3, asr #31
c01746ec:	e0411fc3 	sub	r1, r1, r3, asr #31
c01746f0:	e3510020 	cmp	r1, #32
c01746f4:	8a000049 	bhi	c0174820 <workingset_refault+0x280>
c01746f8:	e5823024 	str	r3, [r2, #36]	; 0x24
c01746fc:	e3190080 	tst	r9, #128	; 0x80
c0174700:	1a000037 	bne	c01747e4 <workingset_refault+0x244>
c0174704:	ebfe4f1e 	bl	c0108384 <trace_hardirqs_on>
c0174708:	e121f009 	msr	CPSR_c, r9
c017470c:	e1580004 	cmp	r8, r4
c0174710:	3a000030 	bcc	c01747d8 <workingset_refault+0x238>
c0174714:	e10f4000 	mrs	r4, CPSR
c0174718:	f10c0080 	cpsid	i
c017471c:	ebfe4ff6 	bl	c01086fc <trace_hardirqs_off>
c0174720:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c0174724:	e2823e9e 	add	r3, r2, #2528	; 0x9e0
c0174728:	e283300c 	add	r3, r3, #12
c017472c:	f5d3f000 	pld	[r3]
c0174730:	e1931f9f 	ldrex	r1, [r3]
c0174734:	e2811001 	add	r1, r1, #1
c0174738:	e1830f91 	strex	r0, r1, [r3]
c017473c:	e3300000 	teq	r0, #0
c0174740:	1afffffa 	bne	c0174730 <workingset_refault+0x190>
c0174744:	e59f3154 	ldr	r3, [pc, #340]	; c01748a0 <workingset_refault+0x300>
c0174748:	f5d3f000 	pld	[r3]
c017474c:	e1932f9f 	ldrex	r2, [r3]
c0174750:	e2822001 	add	r2, r2, #1
c0174754:	e1831f92 	strex	r1, r2, [r3]
c0174758:	e3310000 	teq	r1, #0
c017475c:	1afffffa 	bne	c017474c <workingset_refault+0x1ac>
c0174760:	e5973000 	ldr	r3, [r7]
c0174764:	e3530000 	cmp	r3, #0
c0174768:	da000013 	ble	c01747bc <workingset_refault+0x21c>
c017476c:	e5973000 	ldr	r3, [r7]
c0174770:	e3530000 	cmp	r3, #0
c0174774:	da000008 	ble	c017479c <workingset_refault+0x1fc>
c0174778:	e5951174 	ldr	r1, [r5, #372]	; 0x174
c017477c:	e591229c 	ldr	r2, [r1, #668]	; 0x29c
c0174780:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c0174784:	e2833001 	add	r3, r3, #1
c0174788:	e0230fc3 	eor	r0, r3, r3, asr #31
c017478c:	e0400fc3 	sub	r0, r0, r3, asr #31
c0174790:	e3500020 	cmp	r0, #32
c0174794:	8a000033 	bhi	c0174868 <workingset_refault+0x2c8>
c0174798:	e5823028 	str	r3, [r2, #40]	; 0x28
c017479c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c01747a0:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c01747a4:	e2833001 	add	r3, r3, #1
c01747a8:	e0231fc3 	eor	r1, r3, r3, asr #31
c01747ac:	e0411fc3 	sub	r1, r1, r3, asr #31
c01747b0:	e3510020 	cmp	r1, #32
c01747b4:	8a000022 	bhi	c0174844 <workingset_refault+0x2a4>
c01747b8:	e5823028 	str	r3, [r2, #40]	; 0x28
c01747bc:	e3140080 	tst	r4, #128	; 0x80
c01747c0:	1a00000a 	bne	c01747f0 <workingset_refault+0x250>
c01747c4:	ebfe4eee 	bl	c0108384 <trace_hardirqs_on>
c01747c8:	e121f004 	msr	CPSR_c, r4
c01747cc:	ebfc9c0b 	bl	c009b800 <__rcu_read_unlock>
c01747d0:	e3a00001 	mov	r0, #1
c01747d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01747d8:	ebfc9c08 	bl	c009b800 <__rcu_read_unlock>
c01747dc:	e3a00000 	mov	r0, #0
c01747e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01747e4:	e121f009 	msr	CPSR_c, r9
c01747e8:	ebfe4fc3 	bl	c01086fc <trace_hardirqs_off>
c01747ec:	eaffffc6 	b	c017470c <workingset_refault+0x16c>
c01747f0:	e121f004 	msr	CPSR_c, r4
c01747f4:	ebfe4fc0 	bl	c01086fc <trace_hardirqs_off>
c01747f8:	eafffff3 	b	c01747cc <workingset_refault+0x22c>
c01747fc:	e2810fb1 	add	r0, r1, #708	; 0x2c4
c0174800:	f5d0f000 	pld	[r0]
c0174804:	e190cf9f 	ldrex	r12, [r0]
c0174808:	e08cc003 	add	ip, ip, r3
c017480c:	e180ef9c 	strex	lr, ip, [r0]
c0174810:	e33e0000 	teq	lr, #0
c0174814:	1afffffa 	bne	c0174804 <workingset_refault+0x264>
c0174818:	e3a03000 	mov	r3, #0
c017481c:	eaffffad 	b	c01746d8 <workingset_refault+0x138>
c0174820:	e285106c 	add	r1, r5, #108	; 0x6c
c0174824:	f5d1f000 	pld	[r1]
c0174828:	e1910f9f 	ldrex	r0, [r1]
c017482c:	e0800003 	add	r0, r0, r3
c0174830:	e181cf90 	strex	ip, r0, [r1]
c0174834:	e33c0000 	teq	ip, #0
c0174838:	1afffffa 	bne	c0174828 <workingset_refault+0x288>
c017483c:	e3a03000 	mov	r3, #0
c0174840:	eaffffac 	b	c01746f8 <workingset_refault+0x158>
c0174844:	e2851070 	add	r1, r5, #112	; 0x70
c0174848:	f5d1f000 	pld	[r1]
c017484c:	e1910f9f 	ldrex	r0, [r1]
c0174850:	e0800003 	add	r0, r0, r3
c0174854:	e181cf90 	strex	ip, r0, [r1]
c0174858:	e33c0000 	teq	ip, #0
c017485c:	1afffffa 	bne	c017484c <workingset_refault+0x2ac>
c0174860:	e3a03000 	mov	r3, #0
c0174864:	eaffffd3 	b	c01747b8 <workingset_refault+0x218>
c0174868:	e2810fb2 	add	r0, r1, #712	; 0x2c8
c017486c:	f5d0f000 	pld	[r0]
c0174870:	e190cf9f 	ldrex	r12, [r0]
c0174874:	e08cc003 	add	ip, ip, r3
c0174878:	e180ef9c 	strex	lr, ip, [r0]
c017487c:	e33e0000 	teq	lr, #0
c0174880:	1afffffa 	bne	c0174870 <workingset_refault+0x2d0>
c0174884:	e3a03000 	mov	r3, #0
c0174888:	eaffffc2 	b	c0174798 <workingset_refault+0x1f8>
c017488c:	c0ea004c 	.word	0xc0ea004c
c0174890:	c0ebae84 	.word	0xc0ebae84
c0174894:	c0f44150 	.word	0xc0f44150
c0174898:	c0f44ac8 	.word	0xc0f44ac8
c017489c:	c0f990ec 	.word	0xc0f990ec
c01748a0:	c0f990f0 	.word	0xc0f990f0

c01748a4 <workingset_activation>:
c01748a4:	e1a0c00d 	mov	ip, sp
c01748a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01748ac:	e24cb004 	sub	fp, ip, #4
c01748b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01748b4:	ebfa9200 	bl	c00190bc <__gnu_mcount_nc>
c01748b8:	e1a04000 	mov	r4, r0
c01748bc:	ebfc8987 	bl	c0096ee0 <__rcu_read_lock>
c01748c0:	e59f1074 	ldr	r1, [pc, #116]	; c017493c <workingset_activation+0x98>
c01748c4:	e5942020 	ldr	r2, [r4, #32]
c01748c8:	e5913000 	ldr	r3, [r1]
c01748cc:	e3530000 	cmp	r3, #0
c01748d0:	d3a03000 	movle	r3, #0
c01748d4:	c3a03001 	movgt	r3, #1
c01748d8:	e3520000 	cmp	r2, #0
c01748dc:	13a03000 	movne	r3, #0
c01748e0:	e3530000 	cmp	r3, #0
c01748e4:	1a000012 	bne	c0174934 <workingset_activation+0x90>
c01748e8:	e5913000 	ldr	r3, [r1]
c01748ec:	e3530000 	cmp	r3, #0
c01748f0:	c59f1048 	ldrgt	r1, [pc, #72]	; c0174940 <workingset_activation+0x9c>
c01748f4:	d59f3048 	ldrle	r3, [pc, #72]	; c0174944 <workingset_activation+0xa0>
c01748f8:	c59138ec 	ldrgt	r3, [r1, #2284]	; 0x8ec
c01748fc:	d2431e97 	suble	r1, r3, #2416	; 0x970
c0174900:	d2411008 	suble	r1, r1, #8
c0174904:	c0822103 	addgt	r2, r2, r3, lsl #2
c0174908:	c59234b4 	ldrgt	r3, [r2, #1204]	; 0x4b4
c017490c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0174910:	e1520001 	cmp	r2, r1
c0174914:	e2832038 	add	r2, r3, #56	; 0x38
c0174918:	15831040 	strne	r1, [r3, #64]	; 0x40
c017491c:	f5d2f000 	pld	[r2]
c0174920:	e1921f9f 	ldrex	r1, [r2]
c0174924:	e2811001 	add	r1, r1, #1
c0174928:	e1820f91 	strex	r0, r1, [r2]
c017492c:	e3300000 	teq	r0, #0
c0174930:	1afffffa 	bne	c0174920 <workingset_activation+0x7c>
c0174934:	ebfc9bb1 	bl	c009b800 <__rcu_read_unlock>
c0174938:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017493c:	c0ebae84 	.word	0xc0ebae84
c0174940:	c0f44150 	.word	0xc0f44150
c0174944:	c0f44ac8 	.word	0xc0f44ac8

c0174948 <__dump_page>:
c0174948:	e1a0c00d 	mov	ip, sp
c017494c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0174950:	e24cb004 	sub	fp, ip, #4
c0174954:	e24dd014 	sub	sp, sp, #20
c0174958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017495c:	ebfa91d6 	bl	c00190bc <__gnu_mcount_nc>
c0174960:	e5903000 	ldr	r3, [r0]
c0174964:	e1a04000 	mov	r4, r0
c0174968:	e3730001 	cmn	r3, #1
c017496c:	e1a05001 	mov	r5, r1
c0174970:	0a000046 	beq	c0174a90 <__dump_page+0x148>
c0174974:	e5903004 	ldr	r3, [r0, #4]
c0174978:	e3130001 	tst	r3, #1
c017497c:	12433001 	subne	r3, r3, #1
c0174980:	01a03000 	moveq	r3, r0
c0174984:	e5933000 	ldr	r3, [r3]
c0174988:	e3130c01 	tst	r3, #256	; 0x100
c017498c:	1a000053 	bne	c0174ae0 <__dump_page+0x198>
c0174990:	e5903000 	ldr	r3, [r0]
c0174994:	e3130902 	tst	r3, #32768	; 0x8000
c0174998:	1a000004 	bne	c01749b0 <__dump_page+0x68>
c017499c:	e5903004 	ldr	r3, [r0, #4]
c01749a0:	e3130001 	tst	r3, #1
c01749a4:	05900018 	ldreq	r0, [r0, #24]
c01749a8:	02800001 	addeq	r0, r0, #1
c01749ac:	0a000001 	beq	c01749b8 <__dump_page+0x70>
c01749b0:	e1a00004 	mov	r0, r4
c01749b4:	ebffbf15 	bl	c0164610 <__page_mapcount>
c01749b8:	e594100c 	ldr	r1, [r4, #12]
c01749bc:	e594c010 	ldr	ip, [r4, #16]
c01749c0:	e1a03000 	mov	r3, r0
c01749c4:	e594201c 	ldr	r2, [r4, #28]
c01749c8:	e59f0118 	ldr	r0, [pc, #280]	; c0174ae8 <__dump_page+0x1a0>
c01749cc:	e88d1002 	stm	sp, {r1, ip}
c01749d0:	e1a01004 	mov	r1, r4
c01749d4:	ebfc4dce 	bl	c0088114 <printk>
c01749d8:	e5943000 	ldr	r3, [r4]
c01749dc:	e3130902 	tst	r3, #32768	; 0x8000
c01749e0:	0a00001f 	beq	c0174a64 <__dump_page+0x11c>
c01749e4:	e5943004 	ldr	r3, [r4, #4]
c01749e8:	e59f00fc 	ldr	r0, [pc, #252]	; c0174aec <__dump_page+0x1a4>
c01749ec:	e3130001 	tst	r3, #1
c01749f0:	12433001 	subne	r3, r3, #1
c01749f4:	01a03004 	moveq	r3, r4
c01749f8:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c01749fc:	e2811001 	add	r1, r1, #1
c0174a00:	ebfc4dc3 	bl	c0088114 <printk>
c0174a04:	e59f00e4 	ldr	r0, [pc, #228]	; c0174af0 <__dump_page+0x1a8>
c0174a08:	ebfc4dc1 	bl	c0088114 <printk>
c0174a0c:	e1a02004 	mov	r2, r4
c0174a10:	e5941000 	ldr	r1, [r4]
c0174a14:	e59f00d8 	ldr	r0, [pc, #216]	; c0174af4 <__dump_page+0x1ac>
c0174a18:	ebfc4dbd 	bl	c0088114 <printk>
c0174a1c:	e3a06024 	mov	r6, #36	; 0x24
c0174a20:	e3a0c000 	mov	ip, #0
c0174a24:	e3a0e004 	mov	lr, #4
c0174a28:	e1a0200c 	mov	r2, ip
c0174a2c:	e3a03020 	mov	r3, #32
c0174a30:	e59f10c0 	ldr	r1, [pc, #192]	; c0174af8 <__dump_page+0x1b0>
c0174a34:	e59f00c0 	ldr	r0, [pc, #192]	; c0174afc <__dump_page+0x1b4>
c0174a38:	e98d0050 	stmib	sp, {r4, r6}
c0174a3c:	e58de000 	str	lr, [sp]
c0174a40:	e58dc00c 	str	ip, [sp, #12]
c0174a44:	eb0aad49 	bl	c041ff70 <print_hex_dump>
c0174a48:	e3550000 	cmp	r5, #0
c0174a4c:	1a000008 	bne	c0174a74 <__dump_page+0x12c>
c0174a50:	e5941020 	ldr	r1, [r4, #32]
c0174a54:	e3510000 	cmp	r1, #0
c0174a58:	1a000009 	bne	c0174a84 <__dump_page+0x13c>
c0174a5c:	e24bd018 	sub	sp, fp, #24
c0174a60:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0174a64:	e5943004 	ldr	r3, [r4, #4]
c0174a68:	e3130001 	tst	r3, #1
c0174a6c:	0affffe4 	beq	c0174a04 <__dump_page+0xbc>
c0174a70:	eaffffdb 	b	c01749e4 <__dump_page+0x9c>
c0174a74:	e1a01005 	mov	r1, r5
c0174a78:	e59f0080 	ldr	r0, [pc, #128]	; c0174b00 <__dump_page+0x1b8>
c0174a7c:	ebfc4da4 	bl	c0088114 <printk>
c0174a80:	eafffff2 	b	c0174a50 <__dump_page+0x108>
c0174a84:	e59f0078 	ldr	r0, [pc, #120]	; c0174b04 <__dump_page+0x1bc>
c0174a88:	ebfc4da1 	bl	c0088114 <printk>
c0174a8c:	eafffff2 	b	c0174a5c <__dump_page+0x114>
c0174a90:	e1a01000 	mov	r1, r0
c0174a94:	e59f006c 	ldr	r0, [pc, #108]	; c0174b08 <__dump_page+0x1c0>
c0174a98:	ebfc4d9d 	bl	c0088114 <printk>
c0174a9c:	e3a06024 	mov	r6, #36	; 0x24
c0174aa0:	e3a0c000 	mov	ip, #0
c0174aa4:	e3a0e004 	mov	lr, #4
c0174aa8:	e1a0200c 	mov	r2, ip
c0174aac:	e3a03020 	mov	r3, #32
c0174ab0:	e59f1040 	ldr	r1, [pc, #64]	; c0174af8 <__dump_page+0x1b0>
c0174ab4:	e59f0040 	ldr	r0, [pc, #64]	; c0174afc <__dump_page+0x1b4>
c0174ab8:	e98d0050 	stmib	sp, {r4, r6}
c0174abc:	e58de000 	str	lr, [sp]
c0174ac0:	e58dc00c 	str	ip, [sp, #12]
c0174ac4:	eb0aad29 	bl	c041ff70 <print_hex_dump>
c0174ac8:	e3550000 	cmp	r5, #0
c0174acc:	0affffe2 	beq	c0174a5c <__dump_page+0x114>
c0174ad0:	e1a01005 	mov	r1, r5
c0174ad4:	e59f0024 	ldr	r0, [pc, #36]	; c0174b00 <__dump_page+0x1b8>
c0174ad8:	ebfc4d8d 	bl	c0088114 <printk>
c0174adc:	eaffffde 	b	c0174a5c <__dump_page+0x114>
c0174ae0:	e3a00000 	mov	r0, #0
c0174ae4:	eaffffb3 	b	c01749b8 <__dump_page+0x70>
c0174ae8:	c0cba420 	.word	0xc0cba420
c0174aec:	c0cba458 	.word	0xc0cba458
c0174af0:	c0c9e978 	.word	0xc0c9e978
c0174af4:	c0cba474 	.word	0xc0cba474
c0174af8:	c0cba414 	.word	0xc0cba414
c0174afc:	c0cba41c 	.word	0xc0cba41c
c0174b00:	c0cba4a4 	.word	0xc0cba4a4
c0174b04:	c0cba48c 	.word	0xc0cba48c
c0174b08:	c0cba3e8 	.word	0xc0cba3e8

c0174b0c <dump_page>:
c0174b0c:	e1a0c00d 	mov	ip, sp
c0174b10:	e92dd800 	push	{fp, ip, lr, pc}
c0174b14:	e24cb004 	sub	fp, ip, #4
c0174b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0174b1c:	ebfa9166 	bl	c00190bc <__gnu_mcount_nc>
c0174b20:	ebffff88 	bl	c0174948 <__dump_page>
c0174b24:	e89da800 	ldm	sp, {fp, sp, pc}

c0174b28 <fixup_user_fault>:
c0174b28:	e1a0c00d 	mov	ip, sp
c0174b2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0174b30:	e24cb004 	sub	fp, ip, #4
c0174b34:	e24dd00c 	sub	sp, sp, #12
c0174b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0174b3c:	ebfa915e 	bl	c00190bc <__gnu_mcount_nc>
c0174b40:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0174b44:	e59b0004 	ldr	r0, [fp, #4]
c0174b48:	e59f70fc 	ldr	r7, [pc, #252]	; c0174c4c <fixup_user_fault+0x124>
c0174b4c:	e3500000 	cmp	r0, #0
c0174b50:	e1a08003 	mov	r8, r3
c0174b54:	e1a05001 	mov	r5, r1
c0174b58:	e1a04002 	mov	r4, r2
c0174b5c:	13838004 	orrne	r8, r3, #4
c0174b60:	e3a06000 	mov	r6, #0
c0174b64:	e281904c 	add	r9, r1, #76	; 0x4c
c0174b68:	e1a01004 	mov	r1, r4
c0174b6c:	e1a00005 	mov	r0, r5
c0174b70:	eb002eed 	bl	c018072c <find_extend_vma>
c0174b74:	e2502000 	subs	r2, r0, #0
c0174b78:	0a00001b 	beq	c0174bec <fixup_user_fault+0xc4>
c0174b7c:	e5921000 	ldr	r1, [r2]
c0174b80:	e1510004 	cmp	r1, r4
c0174b84:	8a000018 	bhi	c0174bec <fixup_user_fault+0xc4>
c0174b88:	e3180001 	tst	r8, #1
c0174b8c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0174b90:	13a01002 	movne	r1, #2
c0174b94:	03a01001 	moveq	r1, #1
c0174b98:	e1110002 	tst	r1, r2
c0174b9c:	0a000012 	beq	c0174bec <fixup_user_fault+0xc4>
c0174ba0:	e1a01004 	mov	r1, r4
c0174ba4:	e1a02008 	mov	r2, r8
c0174ba8:	eb0017f2 	bl	c017ab78 <handle_mm_fault>
c0174bac:	e2001004 	and	r1, r0, #4
c0174bb0:	e010a007 	ands	sl, r0, r7
c0174bb4:	e1866001 	orr	r6, r6, r1
c0174bb8:	1a00001c 	bne	c0174c30 <fixup_user_fault+0x108>
c0174bbc:	e3100b01 	tst	r0, #1024	; 0x400
c0174bc0:	0a00000d 	beq	c0174bfc <fixup_user_fault+0xd4>
c0174bc4:	e1a00009 	mov	r0, r9
c0174bc8:	eb22f7f2 	bl	c0a32b98 <down_read>
c0174bcc:	e3180020 	tst	r8, #32
c0174bd0:	1a000009 	bne	c0174bfc <fixup_user_fault+0xd4>
c0174bd4:	e3c83004 	bic	r3, r8, #4
c0174bd8:	e3838020 	orr	r8, r3, #32
c0174bdc:	e59b3004 	ldr	r3, [fp, #4]
c0174be0:	e3a02001 	mov	r2, #1
c0174be4:	e5c32000 	strb	r2, [r3]
c0174be8:	eaffffde 	b	c0174b68 <fixup_user_fault+0x40>
c0174bec:	e3e0a00d 	mvn	sl, #13
c0174bf0:	e1a0000a 	mov	r0, sl
c0174bf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0174bf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0174bfc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0174c00:	e3520000 	cmp	r2, #0
c0174c04:	0afffff9 	beq	c0174bf0 <fixup_user_fault+0xc8>
c0174c08:	e3560000 	cmp	r6, #0
c0174c0c:	01a0a006 	moveq	sl, r6
c0174c10:	051b2030 	ldreq	r2, [fp, #-48]	; 0xffffffd0
c0174c14:	159233cc 	ldrne	r3, [r2, #972]	; 0x3cc
c0174c18:	059233c8 	ldreq	r3, [r2, #968]	; 0x3c8
c0174c1c:	12833001 	addne	r3, r3, #1
c0174c20:	02833001 	addeq	r3, r3, #1
c0174c24:	158233cc 	strne	r3, [r2, #972]	; 0x3cc
c0174c28:	058233c8 	streq	r3, [r2, #968]	; 0x3c8
c0174c2c:	eaffffef 	b	c0174bf0 <fixup_user_fault+0xc8>
c0174c30:	e3100001 	tst	r0, #1
c0174c34:	1a000002 	bne	c0174c44 <fixup_user_fault+0x11c>
c0174c38:	e3100072 	tst	r0, #114	; 0x72
c0174c3c:	1affffea 	bne	c0174bec <fixup_user_fault+0xc4>
c0174c40:	e7f001f2 	.word	0xe7f001f2
c0174c44:	e3e0a00b 	mvn	sl, #11
c0174c48:	eaffffe8 	b	c0174bf0 <fixup_user_fault+0xc8>
c0174c4c:	00000873 	.word	0x00000873

c0174c50 <follow_pmd_mask.constprop.0>:
c0174c50:	e1a0c00d 	mov	ip, sp
c0174c54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0174c58:	e24cb004 	sub	fp, ip, #4
c0174c5c:	e24dd014 	sub	sp, sp, #20
c0174c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0174c64:	ebfa9114 	bl	c00190bc <__gnu_mcount_nc>
c0174c68:	e1a04002 	mov	r4, r2
c0174c6c:	e59f23f0 	ldr	r2, [pc, #1008]	; c0175064 <follow_pmd_mask.constprop.0+0x414>
c0174c70:	e1a06000 	mov	r6, r0
c0174c74:	e5922000 	ldr	r2, [r2]
c0174c78:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0174c7c:	e3a02000 	mov	r2, #0
c0174c80:	e1a07001 	mov	r7, r1
c0174c84:	e5942000 	ldr	r2, [r4]
c0174c88:	e1a05003 	mov	r5, r3
c0174c8c:	e3520000 	cmp	r2, #0
c0174c90:	0a000025 	beq	c0174d2c <follow_pmd_mask.constprop.0+0xdc>
c0174c94:	e5942000 	ldr	r2, [r4]
c0174c98:	e5903020 	ldr	r3, [r0, #32]
c0174c9c:	e3120002 	tst	r2, #2
c0174ca0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0174ca4:	1a000020 	bne	c0174d2c <follow_pmd_mask.constprop.0+0xdc>
c0174ca8:	e59f33b8 	ldr	r3, [pc, #952]	; c0175068 <follow_pmd_mask.constprop.0+0x418>
c0174cac:	e1a01527 	lsr	r1, r7, #10
c0174cb0:	e0033001 	and	r3, r3, r1
c0174cb4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0174cb8:	e1a09003 	mov	r9, r3
c0174cbc:	e281a038 	add	sl, r1, #56	; 0x38
c0174cc0:	e2051b01 	and	r1, r5, #1024	; 0x400
c0174cc4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0174cc8:	e59f339c 	ldr	r3, [pc, #924]	; c017506c <follow_pmd_mask.constprop.0+0x41c>
c0174ccc:	e59f139c 	ldr	r1, [pc, #924]	; c0175070 <follow_pmd_mask.constprop.0+0x420>
c0174cd0:	e5933000 	ldr	r3, [r3]
c0174cd4:	e5910000 	ldr	r0, [r1]
c0174cd8:	e0632622 	rsb	r2, r3, r2, lsr #12
c0174cdc:	e0822182 	add	r2, r2, r2, lsl #3
c0174ce0:	e0800102 	add	r0, r0, r2, lsl #2
c0174ce4:	ebfabd28 	bl	c002418c <kmap_atomic>
c0174ce8:	e1a08000 	mov	r8, r0
c0174cec:	e1a0000a 	mov	r0, sl
c0174cf0:	eb23033f 	bl	c0a359f4 <rt_spin_lock>
c0174cf4:	e7983009 	ldr	r3, [r8, r9]
c0174cf8:	e0888009 	add	r8, r8, r9
c0174cfc:	e2132001 	ands	r2, r3, #1
c0174d00:	1a00002b 	bne	c0174db4 <follow_pmd_mask.constprop.0+0x164>
c0174d04:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0174d08:	e3510000 	cmp	r1, #0
c0174d0c:	1a000019 	bne	c0174d78 <follow_pmd_mask.constprop.0+0x128>
c0174d10:	e1a0000a 	mov	r0, sl
c0174d14:	e1a09003 	mov	r9, r3
c0174d18:	eb2303a9 	bl	c0a35bc4 <rt_spin_unlock>
c0174d1c:	e1a00008 	mov	r0, r8
c0174d20:	ebfabd7c 	bl	c0024318 <__kunmap_atomic>
c0174d24:	e3590000 	cmp	r9, #0
c0174d28:	1a000007 	bne	c0174d4c <follow_pmd_mask.constprop.0+0xfc>
c0174d2c:	e3150008 	tst	r5, #8
c0174d30:	0a000005 	beq	c0174d4c <follow_pmd_mask.constprop.0+0xfc>
c0174d34:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c0174d38:	e3530000 	cmp	r3, #0
c0174d3c:	0a00000b 	beq	c0174d70 <follow_pmd_mask.constprop.0+0x120>
c0174d40:	e5933010 	ldr	r3, [r3, #16]
c0174d44:	e3530000 	cmp	r3, #0
c0174d48:	0a000008 	beq	c0174d70 <follow_pmd_mask.constprop.0+0x120>
c0174d4c:	e3a04000 	mov	r4, #0
c0174d50:	e59f330c 	ldr	r3, [pc, #780]	; c0175064 <follow_pmd_mask.constprop.0+0x414>
c0174d54:	e1a00004 	mov	r0, r4
c0174d58:	e5932000 	ldr	r2, [r3]
c0174d5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0174d60:	e0332002 	eors	r2, r3, r2
c0174d64:	1a000071 	bne	c0174f30 <follow_pmd_mask.constprop.0+0x2e0>
c0174d68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0174d6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0174d70:	e3e0400d 	mvn	r4, #13
c0174d74:	eafffff5 	b	c0174d50 <follow_pmd_mask.constprop.0+0x100>
c0174d78:	e3530000 	cmp	r3, #0
c0174d7c:	0a00006c 	beq	c0174f34 <follow_pmd_mask.constprop.0+0x2e4>
c0174d80:	e1a03123 	lsr	r3, r3, #2
c0174d84:	e203301f 	and	r3, r3, #31
c0174d88:	e243301e 	sub	r3, r3, #30
c0174d8c:	e3530001 	cmp	r3, #1
c0174d90:	9a00005a 	bls	c0174f00 <follow_pmd_mask.constprop.0+0x2b0>
c0174d94:	e1a0000a 	mov	r0, sl
c0174d98:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0174d9c:	eb230388 	bl	c0a35bc4 <rt_spin_unlock>
c0174da0:	e1a00008 	mov	r0, r8
c0174da4:	ebfabd5b 	bl	c0024318 <__kunmap_atomic>
c0174da8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0174dac:	e1a04002 	mov	r4, r2
c0174db0:	eaffffe6 	b	c0174d50 <follow_pmd_mask.constprop.0+0x100>
c0174db4:	e1a09003 	mov	r9, r3
c0174db8:	e2153001 	ands	r3, r5, #1
c0174dbc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0174dc0:	0a00000b 	beq	c0174df4 <follow_pmd_mask.constprop.0+0x1a4>
c0174dc4:	e3190080 	tst	r9, #128	; 0x80
c0174dc8:	0a000009 	beq	c0174df4 <follow_pmd_mask.constprop.0+0x1a4>
c0174dcc:	e59f32a0 	ldr	r3, [pc, #672]	; c0175074 <follow_pmd_mask.constprop.0+0x424>
c0174dd0:	e1d33005 	bics	r3, r3, r5
c0174dd4:	0a000004 	beq	c0174dec <follow_pmd_mask.constprop.0+0x19c>
c0174dd8:	e1a0000a 	mov	r0, sl
c0174ddc:	eb230378 	bl	c0a35bc4 <rt_spin_unlock>
c0174de0:	e1a00008 	mov	r0, r8
c0174de4:	ebfabd4b 	bl	c0024318 <__kunmap_atomic>
c0174de8:	eaffffd7 	b	c0174d4c <follow_pmd_mask.constprop.0+0xfc>
c0174dec:	e3190040 	tst	r9, #64	; 0x40
c0174df0:	0afffff8 	beq	c0174dd8 <follow_pmd_mask.constprop.0+0x188>
c0174df4:	e3a03000 	mov	r3, #0
c0174df8:	e1a02009 	mov	r2, r9
c0174dfc:	e1a01007 	mov	r1, r7
c0174e00:	e1a00006 	mov	r0, r6
c0174e04:	eb000cae 	bl	c01780c4 <_vm_normal_page>
c0174e08:	e2504000 	subs	r4, r0, #0
c0174e0c:	0a00004d 	beq	c0174f48 <follow_pmd_mask.constprop.0+0x2f8>
c0174e10:	e3150004 	tst	r5, #4
c0174e14:	0a00000d 	beq	c0174e50 <follow_pmd_mask.constprop.0+0x200>
c0174e18:	e5942004 	ldr	r2, [r4, #4]
c0174e1c:	e3120001 	tst	r2, #1
c0174e20:	12422001 	subne	r2, r2, #1
c0174e24:	01a02004 	moveq	r2, r4
c0174e28:	e592101c 	ldr	r1, [r2, #28]
c0174e2c:	e3510000 	cmp	r1, #0
c0174e30:	da000054 	ble	c0174f88 <follow_pmd_mask.constprop.0+0x338>
c0174e34:	e282101c 	add	r1, r2, #28
c0174e38:	f5d1f000 	pld	[r1]
c0174e3c:	e1910f9f 	ldrex	r0, [r1]
c0174e40:	e2800001 	add	r0, r0, #1
c0174e44:	e181cf90 	strex	ip, r0, [r1]
c0174e48:	e33c0000 	teq	ip, #0
c0174e4c:	1afffffa 	bne	c0174e3c <follow_pmd_mask.constprop.0+0x1ec>
c0174e50:	e3150002 	tst	r5, #2
c0174e54:	0a00000d 	beq	c0174e90 <follow_pmd_mask.constprop.0+0x240>
c0174e58:	e2153001 	ands	r3, r5, #1
c0174e5c:	e3530000 	cmp	r3, #0
c0174e60:	0a000008 	beq	c0174e88 <follow_pmd_mask.constprop.0+0x238>
c0174e64:	e3190040 	tst	r9, #64	; 0x40
c0174e68:	1a000006 	bne	c0174e88 <follow_pmd_mask.constprop.0+0x238>
c0174e6c:	e5942004 	ldr	r2, [r4, #4]
c0174e70:	e3120001 	tst	r2, #1
c0174e74:	12422001 	subne	r2, r2, #1
c0174e78:	01a02004 	moveq	r2, r4
c0174e7c:	e5922000 	ldr	r2, [r2]
c0174e80:	e3120010 	tst	r2, #16
c0174e84:	0a00006d 	beq	c0175040 <follow_pmd_mask.constprop.0+0x3f0>
c0174e88:	e1a00004 	mov	r0, r4
c0174e8c:	ebff7950 	bl	c01533d4 <mark_page_accessed>
c0174e90:	e3150a01 	tst	r5, #4096	; 0x1000
c0174e94:	0a000014 	beq	c0174eec <follow_pmd_mask.constprop.0+0x29c>
c0174e98:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0174e9c:	e3120a02 	tst	r2, #8192	; 0x2000
c0174ea0:	0a000011 	beq	c0174eec <follow_pmd_mask.constprop.0+0x29c>
c0174ea4:	e594200c 	ldr	r2, [r4, #12]
c0174ea8:	e3520000 	cmp	r2, #0
c0174eac:	0a00000e 	beq	c0174eec <follow_pmd_mask.constprop.0+0x29c>
c0174eb0:	e5942004 	ldr	r2, [r4, #4]
c0174eb4:	e3120001 	tst	r2, #1
c0174eb8:	12422001 	subne	r2, r2, #1
c0174ebc:	01a02004 	moveq	r2, r4
c0174ec0:	e5921000 	ldr	r1, [r2]
c0174ec4:	e3110001 	tst	r1, #1
c0174ec8:	1a000007 	bne	c0174eec <follow_pmd_mask.constprop.0+0x29c>
c0174ecc:	f5d2f000 	pld	[r2]
c0174ed0:	e1921f9f 	ldrex	r1, [r2]
c0174ed4:	e3810001 	orr	r0, r1, #1
c0174ed8:	e182cf90 	strex	ip, r0, [r2]
c0174edc:	e33c0000 	teq	ip, #0
c0174ee0:	1afffffa 	bne	c0174ed0 <follow_pmd_mask.constprop.0+0x280>
c0174ee4:	e3110001 	tst	r1, #1
c0174ee8:	0a000057 	beq	c017504c <follow_pmd_mask.constprop.0+0x3fc>
c0174eec:	e1a0000a 	mov	r0, sl
c0174ef0:	eb230333 	bl	c0a35bc4 <rt_spin_unlock>
c0174ef4:	e1a00008 	mov	r0, r8
c0174ef8:	ebfabd06 	bl	c0024318 <__kunmap_atomic>
c0174efc:	eaffff93 	b	c0174d50 <follow_pmd_mask.constprop.0+0x100>
c0174f00:	e1a0000a 	mov	r0, sl
c0174f04:	eb23032e 	bl	c0a35bc4 <rt_spin_unlock>
c0174f08:	e1a00008 	mov	r0, r8
c0174f0c:	ebfabd01 	bl	c0024318 <__kunmap_atomic>
c0174f10:	e1a02007 	mov	r2, r7
c0174f14:	e1a01004 	mov	r1, r4
c0174f18:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0174f1c:	eb0096e6 	bl	c019aabc <migration_entry_wait>
c0174f20:	e5942000 	ldr	r2, [r4]
c0174f24:	e3120002 	tst	r2, #2
c0174f28:	0affff66 	beq	c0174cc8 <follow_pmd_mask.constprop.0+0x78>
c0174f2c:	eaffff7e 	b	c0174d2c <follow_pmd_mask.constprop.0+0xdc>
c0174f30:	ebfb2096 	bl	c003d190 <__stack_chk_fail>
c0174f34:	e1a0000a 	mov	r0, sl
c0174f38:	eb230321 	bl	c0a35bc4 <rt_spin_unlock>
c0174f3c:	e1a00008 	mov	r0, r8
c0174f40:	ebfabcf4 	bl	c0024318 <__kunmap_atomic>
c0174f44:	eaffff78 	b	c0174d2c <follow_pmd_mask.constprop.0+0xdc>
c0174f48:	e3150008 	tst	r5, #8
c0174f4c:	13e0400d 	mvnne	r4, #13
c0174f50:	1affffe5 	bne	c0174eec <follow_pmd_mask.constprop.0+0x29c>
c0174f54:	e59f211c 	ldr	r2, [pc, #284]	; c0175078 <follow_pmd_mask.constprop.0+0x428>
c0174f58:	e1a03629 	lsr	r3, r9, #12
c0174f5c:	e5922000 	ldr	r2, [r2]
c0174f60:	e1530002 	cmp	r3, r2
c0174f64:	1a000013 	bne	c0174fb8 <follow_pmd_mask.constprop.0+0x368>
c0174f68:	e59f20fc 	ldr	r2, [pc, #252]	; c017506c <follow_pmd_mask.constprop.0+0x41c>
c0174f6c:	e5921000 	ldr	r1, [r2]
c0174f70:	e59f20f8 	ldr	r2, [pc, #248]	; c0175070 <follow_pmd_mask.constprop.0+0x420>
c0174f74:	e0433001 	sub	r3, r3, r1
c0174f78:	e3a01024 	mov	r1, #36	; 0x24
c0174f7c:	e5922000 	ldr	r2, [r2]
c0174f80:	e0242391 	mla	r4, r1, r3, r2
c0174f84:	eaffffa1 	b	c0174e10 <follow_pmd_mask.constprop.0+0x1c0>
c0174f88:	e59f30ec 	ldr	r3, [pc, #236]	; c017507c <follow_pmd_mask.constprop.0+0x42c>
c0174f8c:	e5d32000 	ldrb	r2, [r3]
c0174f90:	e3520000 	cmp	r2, #0
c0174f94:	13e0400b 	mvnne	r4, #11
c0174f98:	1affffd3 	bne	c0174eec <follow_pmd_mask.constprop.0+0x29c>
c0174f9c:	e3a02001 	mov	r2, #1
c0174fa0:	e59f10d8 	ldr	r1, [pc, #216]	; c0175080 <follow_pmd_mask.constprop.0+0x430>
c0174fa4:	e59f00d8 	ldr	r0, [pc, #216]	; c0175084 <follow_pmd_mask.constprop.0+0x434>
c0174fa8:	e5c32000 	strb	r2, [r3]
c0174fac:	e3e0400b 	mvn	r4, #11
c0174fb0:	ebfb2234 	bl	c003d888 <warn_slowpath_null>
c0174fb4:	eaffffcc 	b	c0174eec <follow_pmd_mask.constprop.0+0x29c>
c0174fb8:	e2152004 	ands	r2, r5, #4
c0174fbc:	13e0300d 	mvnne	r3, #13
c0174fc0:	1a000016 	bne	c0175020 <follow_pmd_mask.constprop.0+0x3d0>
c0174fc4:	e3150002 	tst	r5, #2
c0174fc8:	0a000016 	beq	c0175028 <follow_pmd_mask.constprop.0+0x3d8>
c0174fcc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0174fd0:	e5981000 	ldr	r1, [r8]
c0174fd4:	e3530000 	cmp	r3, #0
c0174fd8:	13813040 	orrne	r3, r1, #64	; 0x40
c0174fdc:	01a03001 	moveq	r3, r1
c0174fe0:	e3834002 	orr	r4, r3, #2
c0174fe4:	e1510004 	cmp	r1, r4
c0174fe8:	0a00000e 	beq	c0175028 <follow_pmd_mask.constprop.0+0x3d8>
c0174fec:	e35704bf 	cmp	r7, #-1090519040	; 0xbf000000
c0174ff0:	2a000004 	bcs	c0175008 <follow_pmd_mask.constprop.0+0x3b8>
c0174ff4:	e59f108c 	ldr	r1, [pc, #140]	; c0175088 <follow_pmd_mask.constprop.0+0x438>
c0174ff8:	e0033001 	and	r3, r3, r1
c0174ffc:	e3833002 	orr	r3, r3, #2
c0175000:	e1530001 	cmp	r3, r1
c0175004:	0a000009 	beq	c0175030 <follow_pmd_mask.constprop.0+0x3e0>
c0175008:	e59f307c 	ldr	r3, [pc, #124]	; c017508c <follow_pmd_mask.constprop.0+0x43c>
c017500c:	e1a01004 	mov	r1, r4
c0175010:	e1a00008 	mov	r0, r8
c0175014:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0175018:	e12fff33 	blx	r3
c017501c:	e3e03010 	mvn	r3, #16
c0175020:	e1a04003 	mov	r4, r3
c0175024:	eaffffb0 	b	c0174eec <follow_pmd_mask.constprop.0+0x29c>
c0175028:	e3e03010 	mvn	r3, #16
c017502c:	eafffffb 	b	c0175020 <follow_pmd_mask.constprop.0+0x3d0>
c0175030:	e1a00004 	mov	r0, r4
c0175034:	ebfab1c5 	bl	c0021750 <__sync_icache_dcache>
c0175038:	e3a02b02 	mov	r2, #2048	; 0x800
c017503c:	eafffff1 	b	c0175008 <follow_pmd_mask.constprop.0+0x3b8>
c0175040:	e1a00004 	mov	r0, r4
c0175044:	ebff5cb3 	bl	c014c318 <set_page_dirty>
c0175048:	eaffff8e 	b	c0174e88 <follow_pmd_mask.constprop.0+0x238>
c017504c:	ebff7ac9 	bl	c0153b78 <lru_add_drain>
c0175050:	e1a00004 	mov	r0, r4
c0175054:	eb001e85 	bl	c017ca70 <mlock_vma_page>
c0175058:	e1a00004 	mov	r0, r4
c017505c:	ebff1b25 	bl	c013bcf8 <unlock_page>
c0175060:	eaffffa1 	b	c0174eec <follow_pmd_mask.constprop.0+0x29c>
c0175064:	c0cba67c 	.word	0xc0cba67c
c0175068:	000007fc 	.word	0x000007fc
c017506c:	c0ea2f40 	.word	0xc0ea2f40
c0175070:	c0f9c8f0 	.word	0xc0f9c8f0
c0175074:	00004010 	.word	0x00004010
c0175078:	c0ea0058 	.word	0xc0ea0058
c017507c:	c0f48cf7 	.word	0xc0f48cf7
c0175080:	000003a3 	.word	0x000003a3
c0175084:	c0cba68c 	.word	0xc0cba68c
c0175088:	00000103 	.word	0x00000103
c017508c:	c0d9a39c 	.word	0xc0d9a39c

c0175090 <__get_user_pages>:
c0175090:	e1a0c00d 	mov	ip, sp
c0175094:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0175098:	e24cb004 	sub	fp, ip, #4
c017509c:	e24dd014 	sub	sp, sp, #20
c01750a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01750a4:	ebfa9004 	bl	c00190bc <__gnu_mcount_nc>
c01750a8:	e3530000 	cmp	r3, #0
c01750ac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01750b0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c01750b4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01750b8:	e1a05002 	mov	r5, r2
c01750bc:	0a0000c4 	beq	c01753d4 <__get_user_pages+0x344>
c01750c0:	e59b3004 	ldr	r3, [fp, #4]
c01750c4:	e3a04000 	mov	r4, #0
c01750c8:	e3130010 	tst	r3, #16
c01750cc:	e1a08004 	mov	r8, r4
c01750d0:	03833c02 	orreq	r3, r3, #512	; 0x200
c01750d4:	058b3004 	streq	r3, [fp, #4]
c01750d8:	e3540000 	cmp	r4, #0
c01750dc:	0a000002 	beq	c01750ec <__get_user_pages+0x5c>
c01750e0:	e5943004 	ldr	r3, [r4, #4]
c01750e4:	e1530005 	cmp	r3, r5
c01750e8:	8a000019 	bhi	c0175154 <__get_user_pages+0xc4>
c01750ec:	e1a01005 	mov	r1, r5
c01750f0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01750f4:	eb002d8c 	bl	c018072c <find_extend_vma>
c01750f8:	e2504000 	subs	r4, r0, #0
c01750fc:	0a00005f 	beq	c0175280 <__get_user_pages+0x1f0>
c0175100:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0175104:	e59b2004 	ldr	r2, [fp, #4]
c0175108:	e3130b11 	tst	r3, #17408	; 0x4400
c017510c:	e2022001 	and	r2, r2, #1
c0175110:	1a000091 	bne	c017535c <__get_user_pages+0x2cc>
c0175114:	e59b1004 	ldr	r1, [fp, #4]
c0175118:	e3110902 	tst	r1, #32768	; 0x8000
c017511c:	0a000002 	beq	c017512c <__get_user_pages+0x9c>
c0175120:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0175124:	e3510000 	cmp	r1, #0
c0175128:	1a00008b 	bne	c017535c <__get_user_pages+0x2cc>
c017512c:	e3520000 	cmp	r2, #0
c0175130:	0a000082 	beq	c0175340 <__get_user_pages+0x2b0>
c0175134:	e3130002 	tst	r3, #2
c0175138:	1a000005 	bne	c0175154 <__get_user_pages+0xc4>
c017513c:	e59b2004 	ldr	r2, [fp, #4]
c0175140:	e3120010 	tst	r2, #16
c0175144:	0a000084 	beq	c017535c <__get_user_pages+0x2cc>
c0175148:	e2033028 	and	r3, r3, #40	; 0x28
c017514c:	e3530020 	cmp	r3, #32
c0175150:	1a000081 	bne	c017535c <__get_user_pages+0x2cc>
c0175154:	e1a07aa5 	lsr	r7, r5, #21
c0175158:	e1a0300d 	mov	r3, sp
c017515c:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c0175160:	e59b6004 	ldr	r6, [fp, #4]
c0175164:	e1a07187 	lsl	r7, r7, #3
c0175168:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c017516c:	e5993010 	ldr	r3, [r9, #16]
c0175170:	e5932008 	ldr	r2, [r3, #8]
c0175174:	e5922000 	ldr	r2, [r2]
c0175178:	e3120001 	tst	r2, #1
c017517c:	0a000008 	beq	c01751a4 <__get_user_pages+0x114>
c0175180:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c0175184:	e3130c01 	tst	r3, #256	; 0x100
c0175188:	0a000005 	beq	c01751a4 <__get_user_pages+0x114>
c017518c:	e59f339c 	ldr	r3, [pc, #924]	; c0175530 <__get_user_pages+0x4a0>
c0175190:	e3580000 	cmp	r8, #0
c0175194:	01a08003 	moveq	r8, r3
c0175198:	e1a00008 	mov	r0, r8
c017519c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01751a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01751a4:	e5942020 	ldr	r2, [r4, #32]
c01751a8:	e1a03006 	mov	r3, r6
c01751ac:	e1a01005 	mov	r1, r5
c01751b0:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c01751b4:	e1a00004 	mov	r0, r4
c01751b8:	e0822007 	add	r2, r2, r7
c01751bc:	ebfffea3 	bl	c0174c50 <follow_pmd_mask.constprop.0>
c01751c0:	e3500000 	cmp	r0, #0
c01751c4:	1a000067 	bne	c0175368 <__get_user_pages+0x2d8>
c01751c8:	e2063d41 	and	r3, r6, #4160	; 0x1040
c01751cc:	e3530a01 	cmp	r3, #4096	; 0x1000
c01751d0:	0a000076 	beq	c01753b0 <__get_user_pages+0x320>
c01751d4:	e59b3010 	ldr	r3, [fp, #16]
c01751d8:	e206a001 	and	sl, r6, #1
c01751dc:	e3160a02 	tst	r6, #8192	; 0x2000
c01751e0:	138aa080 	orrne	sl, sl, #128	; 0x80
c01751e4:	e3530000 	cmp	r3, #0
c01751e8:	138aa004 	orrne	sl, sl, #4
c01751ec:	e3160020 	tst	r6, #32
c01751f0:	138aa00c 	orrne	sl, sl, #12
c01751f4:	e3160b02 	tst	r6, #2048	; 0x800
c01751f8:	138aa020 	orrne	sl, sl, #32
c01751fc:	e1a0200a 	mov	r2, sl
c0175200:	e1a01005 	mov	r1, r5
c0175204:	e1a00004 	mov	r0, r4
c0175208:	eb00165a 	bl	c017ab78 <handle_mm_fault>
c017520c:	e59f3320 	ldr	r3, [pc, #800]	; c0175534 <__get_user_pages+0x4a4>
c0175210:	e1100003 	tst	r0, r3
c0175214:	0a000006 	beq	c0175234 <__get_user_pages+0x1a4>
c0175218:	e3100001 	tst	r0, #1
c017521c:	1a0000ab 	bne	c01754d0 <__get_user_pages+0x440>
c0175220:	e3100030 	tst	r0, #48	; 0x30
c0175224:	1a00008c 	bne	c017545c <__get_user_pages+0x3cc>
c0175228:	e3100042 	tst	r0, #66	; 0x42
c017522c:	1a0000a9 	bne	c01754d8 <__get_user_pages+0x448>
c0175230:	e7f001f2 	.word	0xe7f001f2
c0175234:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0175238:	e3530000 	cmp	r3, #0
c017523c:	0a000007 	beq	c0175260 <__get_user_pages+0x1d0>
c0175240:	e3100004 	tst	r0, #4
c0175244:	051b3038 	ldreq	r3, [fp, #-56]	; 0xffffffc8
c0175248:	159323cc 	ldrne	r2, [r3, #972]	; 0x3cc
c017524c:	059323c8 	ldreq	r2, [r3, #968]	; 0x3c8
c0175250:	12822001 	addne	r2, r2, #1
c0175254:	02822001 	addeq	r2, r2, #1
c0175258:	158323cc 	strne	r2, [r3, #972]	; 0x3cc
c017525c:	058323c8 	streq	r2, [r3, #968]	; 0x3c8
c0175260:	e3100b01 	tst	r0, #1024	; 0x400
c0175264:	1a00009d 	bne	c01754e0 <__get_user_pages+0x450>
c0175268:	e3100008 	tst	r0, #8
c017526c:	0affffbe 	beq	c017516c <__get_user_pages+0xdc>
c0175270:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0175274:	e3130002 	tst	r3, #2
c0175278:	03866901 	orreq	r6, r6, #16384	; 0x4000
c017527c:	eaffffba 	b	c017516c <__get_user_pages+0xdc>
c0175280:	e1a01005 	mov	r1, r5
c0175284:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0175288:	ebfa75ec 	bl	c0012a40 <in_gate_area>
c017528c:	e3500000 	cmp	r0, #0
c0175290:	0a000031 	beq	c017535c <__get_user_pages+0x2cc>
c0175294:	e59b3008 	ldr	r3, [fp, #8]
c0175298:	e3c59eff 	bic	r9, r5, #4080	; 0xff0
c017529c:	e3530000 	cmp	r3, #0
c01752a0:	10833108 	addne	r3, r3, r8, lsl #2
c01752a4:	059b3008 	ldreq	r3, [fp, #8]
c01752a8:	e3c9900f 	bic	r9, r9, #15
c01752ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01752b0:	e59b3004 	ldr	r3, [fp, #4]
c01752b4:	e3130001 	tst	r3, #1
c01752b8:	1a000086 	bne	c01754d8 <__get_user_pages+0x448>
c01752bc:	e35904bf 	cmp	r9, #-1090519040	; 0xbf000000
c01752c0:	e1a03aa9 	lsr	r3, r9, #21
c01752c4:	859f226c 	ldrhi	r2, [pc, #620]	; c0175538 <__get_user_pages+0x4a8>
c01752c8:	951b2030 	ldrls	r2, [fp, #-48]	; 0xffffffd0
c01752cc:	e1a03183 	lsl	r3, r3, #3
c01752d0:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c01752d4:	e0823003 	add	r3, r2, r3
c01752d8:	e5932000 	ldr	r2, [r3]
c01752dc:	e3520000 	cmp	r2, #0
c01752e0:	0a00007c 	beq	c01754d8 <__get_user_pages+0x448>
c01752e4:	e59f3250 	ldr	r3, [pc, #592]	; c017553c <__get_user_pages+0x4ac>
c01752e8:	e59f1250 	ldr	r1, [pc, #592]	; c0175540 <__get_user_pages+0x4b0>
c01752ec:	e59f6250 	ldr	r6, [pc, #592]	; c0175544 <__get_user_pages+0x4b4>
c01752f0:	e5933000 	ldr	r3, [r3]
c01752f4:	e5910000 	ldr	r0, [r1]
c01752f8:	e0633622 	rsb	r3, r3, r2, lsr #12
c01752fc:	e0066629 	and	r6, r6, r9, lsr #12
c0175300:	e0833183 	add	r3, r3, r3, lsl #3
c0175304:	e0800103 	add	r0, r0, r3, lsl #2
c0175308:	ebfabb9f 	bl	c002418c <kmap_atomic>
c017530c:	e7903106 	ldr	r3, [r0, r6, lsl #2]
c0175310:	e1a07000 	mov	r7, r0
c0175314:	e3530000 	cmp	r3, #0
c0175318:	e080a106 	add	sl, r0, r6, lsl #2
c017531c:	1a000030 	bne	c01753e4 <__get_user_pages+0x354>
c0175320:	e1a0000a 	mov	r0, sl
c0175324:	ebfabbfb 	bl	c0024318 <__kunmap_atomic>
c0175328:	e3e0300d 	mvn	r3, #13
c017532c:	e3580000 	cmp	r8, #0
c0175330:	01a08003 	moveq	r8, r3
c0175334:	e1a00008 	mov	r0, r8
c0175338:	e24bd028 	sub	sp, fp, #40	; 0x28
c017533c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0175340:	e3130001 	tst	r3, #1
c0175344:	1affff82 	bne	c0175154 <__get_user_pages+0xc4>
c0175348:	e59b2004 	ldr	r2, [fp, #4]
c017534c:	e3120010 	tst	r2, #16
c0175350:	0a000001 	beq	c017535c <__get_user_pages+0x2cc>
c0175354:	e3130010 	tst	r3, #16
c0175358:	1affff7d 	bne	c0175154 <__get_user_pages+0xc4>
c017535c:	e3580000 	cmp	r8, #0
c0175360:	03e0800d 	mvneq	r8, #13
c0175364:	eaffff8b 	b	c0175198 <__get_user_pages+0x108>
c0175368:	e3700011 	cmn	r0, #17
c017536c:	e1a03000 	mov	r3, r0
c0175370:	0a00000e 	beq	c01753b0 <__get_user_pages+0x320>
c0175374:	e3700a01 	cmn	r0, #4096	; 0x1000
c0175378:	8affffeb 	bhi	c017532c <__get_user_pages+0x29c>
c017537c:	e59b2008 	ldr	r2, [fp, #8]
c0175380:	e3520000 	cmp	r2, #0
c0175384:	0a000009 	beq	c01753b0 <__get_user_pages+0x320>
c0175388:	e7820108 	str	r0, [r2, r8, lsl #2]
c017538c:	e5902004 	ldr	r2, [r0, #4]
c0175390:	e3120001 	tst	r2, #1
c0175394:	12422001 	subne	r2, r2, #1
c0175398:	01a02000 	moveq	r2, r0
c017539c:	e592200c 	ldr	r2, [r2, #12]
c01753a0:	e3120001 	tst	r2, #1
c01753a4:	1a000054 	bne	c01754fc <__get_user_pages+0x46c>
c01753a8:	e1a00003 	mov	r0, r3
c01753ac:	ebfab0aa 	bl	c002165c <flush_dcache_page>
c01753b0:	e59b300c 	ldr	r3, [fp, #12]
c01753b4:	e2855a01 	add	r5, r5, #4096	; 0x1000
c01753b8:	e3530000 	cmp	r3, #0
c01753bc:	17834108 	strne	r4, [r3, r8, lsl #2]
c01753c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01753c4:	e2888001 	add	r8, r8, #1
c01753c8:	e1580003 	cmp	r8, r3
c01753cc:	1affff41 	bne	c01750d8 <__get_user_pages+0x48>
c01753d0:	eaffff70 	b	c0175198 <__get_user_pages+0x108>
c01753d4:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c01753d8:	e1a00008 	mov	r0, r8
c01753dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01753e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01753e4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01753e8:	ebfa758c 	bl	c0012a20 <get_gate_vma>
c01753ec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01753f0:	e3530000 	cmp	r3, #0
c01753f4:	e1a04000 	mov	r4, r0
c01753f8:	0a000014 	beq	c0175450 <__get_user_pages+0x3c0>
c01753fc:	e3a03000 	mov	r3, #0
c0175400:	e1a01009 	mov	r1, r9
c0175404:	e7972106 	ldr	r2, [r7, r6, lsl #2]
c0175408:	eb000b2d 	bl	c01780c4 <_vm_normal_page>
c017540c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0175410:	e3500000 	cmp	r0, #0
c0175414:	e5830000 	str	r0, [r3]
c0175418:	0a000013 	beq	c017546c <__get_user_pages+0x3dc>
c017541c:	e5903004 	ldr	r3, [r0, #4]
c0175420:	e3130001 	tst	r3, #1
c0175424:	12430001 	subne	r0, r3, #1
c0175428:	e590301c 	ldr	r3, [r0, #28]
c017542c:	e3530000 	cmp	r3, #0
c0175430:	da000020 	ble	c01754b8 <__get_user_pages+0x428>
c0175434:	e280301c 	add	r3, r0, #28
c0175438:	f5d3f000 	pld	[r3]
c017543c:	e1932f9f 	ldrex	r2, [r3]
c0175440:	e2822001 	add	r2, r2, #1
c0175444:	e1831f92 	strex	r1, r2, [r3]
c0175448:	e3310000 	teq	r1, #0
c017544c:	1afffffa 	bne	c017543c <__get_user_pages+0x3ac>
c0175450:	e1a0000a 	mov	r0, sl
c0175454:	ebfabbaf 	bl	c0024318 <__kunmap_atomic>
c0175458:	eaffffd4 	b	c01753b0 <__get_user_pages+0x320>
c017545c:	e3160c01 	tst	r6, #256	; 0x100
c0175460:	03e0300d 	mvneq	r3, #13
c0175464:	13e03084 	mvnne	r3, #132	; 0x84
c0175468:	eaffffaf 	b	c017532c <__get_user_pages+0x29c>
c017546c:	e59b3004 	ldr	r3, [fp, #4]
c0175470:	e3130008 	tst	r3, #8
c0175474:	1affffa9 	bne	c0175320 <__get_user_pages+0x290>
c0175478:	e59f20c8 	ldr	r2, [pc, #200]	; c0175548 <__get_user_pages+0x4b8>
c017547c:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c0175480:	e5922000 	ldr	r2, [r2]
c0175484:	e1a03623 	lsr	r3, r3, #12
c0175488:	e1530002 	cmp	r3, r2
c017548c:	1affffa3 	bne	c0175320 <__get_user_pages+0x290>
c0175490:	e59f20a4 	ldr	r2, [pc, #164]	; c017553c <__get_user_pages+0x4ac>
c0175494:	e59f10a4 	ldr	r1, [pc, #164]	; c0175540 <__get_user_pages+0x4b0>
c0175498:	e5922000 	ldr	r2, [r2]
c017549c:	e5910000 	ldr	r0, [r1]
c01754a0:	e0433002 	sub	r3, r3, r2
c01754a4:	e0833183 	add	r3, r3, r3, lsl #3
c01754a8:	e0800103 	add	r0, r0, r3, lsl #2
c01754ac:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01754b0:	e5830000 	str	r0, [r3]
c01754b4:	eaffffd8 	b	c017541c <__get_user_pages+0x38c>
c01754b8:	e59f308c 	ldr	r3, [pc, #140]	; c017554c <__get_user_pages+0x4bc>
c01754bc:	e5d32000 	ldrb	r2, [r3]
c01754c0:	e3520000 	cmp	r2, #0
c01754c4:	0a000013 	beq	c0175518 <__get_user_pages+0x488>
c01754c8:	e1a0000a 	mov	r0, sl
c01754cc:	ebfabb91 	bl	c0024318 <__kunmap_atomic>
c01754d0:	e3e0300b 	mvn	r3, #11
c01754d4:	eaffff94 	b	c017532c <__get_user_pages+0x29c>
c01754d8:	e3e0300d 	mvn	r3, #13
c01754dc:	eaffff92 	b	c017532c <__get_user_pages+0x29c>
c01754e0:	e59b3010 	ldr	r3, [fp, #16]
c01754e4:	e3530000 	cmp	r3, #0
c01754e8:	0affff2a 	beq	c0175198 <__get_user_pages+0x108>
c01754ec:	e21a3008 	ands	r3, sl, #8
c01754f0:	059b2010 	ldreq	r2, [fp, #16]
c01754f4:	05823000 	streq	r3, [r2]
c01754f8:	eaffff26 	b	c0175198 <__get_user_pages+0x108>
c01754fc:	e1a01000 	mov	r1, r0
c0175500:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0175504:	e1a02005 	mov	r2, r5
c0175508:	e1a00004 	mov	r0, r4
c017550c:	ebfab0c6 	bl	c002182c <__flush_anon_page>
c0175510:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0175514:	eaffffa3 	b	c01753a8 <__get_user_pages+0x318>
c0175518:	e3a02001 	mov	r2, #1
c017551c:	e59f102c 	ldr	r1, [pc, #44]	; c0175550 <__get_user_pages+0x4c0>
c0175520:	e59f002c 	ldr	r0, [pc, #44]	; c0175554 <__get_user_pages+0x4c4>
c0175524:	e5c32000 	strb	r2, [r3]
c0175528:	ebfb20d6 	bl	c003d888 <warn_slowpath_null>
c017552c:	eaffffe5 	b	c01754c8 <__get_user_pages+0x438>
c0175530:	fffffe00 	.word	0xfffffe00
c0175534:	00000873 	.word	0x00000873
c0175538:	c0ec93b8 	.word	0xc0ec93b8
c017553c:	c0ea2f40 	.word	0xc0ea2f40
c0175540:	c0f9c8f0 	.word	0xc0f9c8f0
c0175544:	000001ff 	.word	0x000001ff
c0175548:	c0ea0058 	.word	0xc0ea0058
c017554c:	c0f48cf7 	.word	0xc0f48cf7
c0175550:	000003a3 	.word	0x000003a3
c0175554:	c0cba68c 	.word	0xc0cba68c

c0175558 <get_user_pages_locked>:
c0175558:	e1a0c00d 	mov	ip, sp
c017555c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0175560:	e24cb004 	sub	fp, ip, #4
c0175564:	e24dd024 	sub	sp, sp, #36	; 0x24
c0175568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017556c:	ebfa8ed2 	bl	c00190bc <__gnu_mcount_nc>
c0175570:	e1a0c00d 	mov	ip, sp
c0175574:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0175578:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c017557c:	e59b8004 	ldr	r8, [fp, #4]
c0175580:	e59cc010 	ldr	ip, [ip, #16]
c0175584:	e1a04003 	mov	r4, r3
c0175588:	e3580000 	cmp	r8, #0
c017558c:	e59c32a0 	ldr	r3, [ip, #672]	; 0x2a0
c0175590:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0175594:	e1a06000 	mov	r6, r0
c0175598:	e1a05001 	mov	r5, r1
c017559c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01755a0:	0a000002 	beq	c01755b0 <get_user_pages_locked+0x58>
c01755a4:	e5983000 	ldr	r3, [r8]
c01755a8:	e3530001 	cmp	r3, #1
c01755ac:	1a00005f 	bne	c0175730 <get_user_pages_locked+0x1d8>
c01755b0:	e3540000 	cmp	r4, #0
c01755b4:	03823002 	orreq	r3, r2, #2
c01755b8:	13823006 	orrne	r3, r2, #6
c01755bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01755c0:	e3a03000 	mov	r3, #0
c01755c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01755c8:	e1a09003 	mov	r9, r3
c01755cc:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c01755d0:	ea000024 	b	c0175668 <get_user_pages_locked+0x110>
c01755d4:	e1550000 	cmp	r5, r0
c01755d8:	9a000036 	bls	c01756b8 <get_user_pages_locked+0x160>
c01755dc:	e3540000 	cmp	r4, #0
c01755e0:	0a000035 	beq	c01756bc <get_user_pages_locked+0x164>
c01755e4:	e3530000 	cmp	r3, #0
c01755e8:	da000002 	ble	c01755f8 <get_user_pages_locked+0xa0>
c01755ec:	e0555003 	subs	r5, r5, r3
c01755f0:	e0899003 	add	r9, r9, r3
c01755f4:	0a00004e 	beq	c0175734 <get_user_pages_locked+0x1dc>
c01755f8:	e3570000 	cmp	r7, #0
c01755fc:	1a000032 	bne	c01756cc <get_user_pages_locked+0x174>
c0175600:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0175604:	e3a03001 	mov	r3, #1
c0175608:	e5883000 	str	r3, [r8]
c017560c:	e28a004c 	add	r0, sl, #76	; 0x4c
c0175610:	eb22f560 	bl	c0a32b98 <down_read>
c0175614:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0175618:	e1a0100a 	mov	r1, sl
c017561c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0175620:	e0844103 	add	r4, r4, r3, lsl #2
c0175624:	e0866603 	add	r6, r6, r3, lsl #12
c0175628:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c017562c:	e1a02006 	mov	r2, r6
c0175630:	e383cb02 	orr	ip, r3, #2048	; 0x800
c0175634:	e3a03001 	mov	r3, #1
c0175638:	e58d700c 	str	r7, [sp, #12]
c017563c:	e98d0090 	stmib	sp, {r4, r7}
c0175640:	e58dc000 	str	ip, [sp]
c0175644:	ebfffe91 	bl	c0175090 <__get_user_pages>
c0175648:	e3500001 	cmp	r0, #1
c017564c:	1a00002a 	bne	c01756fc <get_user_pages_locked+0x1a4>
c0175650:	e2555001 	subs	r5, r5, #1
c0175654:	e2899001 	add	r9, r9, #1
c0175658:	0a000031 	beq	c0175724 <get_user_pages_locked+0x1cc>
c017565c:	e2844004 	add	r4, r4, #4
c0175660:	e2866a01 	add	r6, r6, #4096	; 0x1000
c0175664:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0175668:	e3a03000 	mov	r3, #0
c017566c:	e58d3008 	str	r3, [sp, #8]
c0175670:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0175674:	e58d800c 	str	r8, [sp, #12]
c0175678:	e58d3000 	str	r3, [sp]
c017567c:	e58d4004 	str	r4, [sp, #4]
c0175680:	e1a03005 	mov	r3, r5
c0175684:	e1a02006 	mov	r2, r6
c0175688:	e1a0100a 	mov	r1, sl
c017568c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0175690:	ebfffe7e 	bl	c0175090 <__get_user_pages>
c0175694:	e3580000 	cmp	r8, #0
c0175698:	e1a03000 	mov	r3, r0
c017569c:	0a000006 	beq	c01756bc <get_user_pages_locked+0x164>
c01756a0:	e5987000 	ldr	r7, [r8]
c01756a4:	e3570000 	cmp	r7, #0
c01756a8:	1affffcb 	bne	c01755dc <get_user_pages_locked+0x84>
c01756ac:	e3500000 	cmp	r0, #0
c01756b0:	aaffffc7 	bge	c01755d4 <get_user_pages_locked+0x7c>
c01756b4:	e7f001f2 	.word	0xe7f001f2
c01756b8:	e7f001f2 	.word	0xe7f001f2
c01756bc:	e1a0a003 	mov	sl, r3
c01756c0:	e1a0000a 	mov	r0, sl
c01756c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01756c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01756cc:	e1a0a003 	mov	sl, r3
c01756d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01756d4:	e3590000 	cmp	r9, #0
c01756d8:	11a0a009 	movne	sl, r9
c01756dc:	e3530000 	cmp	r3, #0
c01756e0:	0afffff6 	beq	c01756c0 <get_user_pages_locked+0x168>
c01756e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01756e8:	e283004c 	add	r0, r3, #76	; 0x4c
c01756ec:	ebfc2b53 	bl	c0080440 <up_read>
c01756f0:	e3a02000 	mov	r2, #0
c01756f4:	e5882000 	str	r2, [r8]
c01756f8:	eafffff0 	b	c01756c0 <get_user_pages_locked+0x168>
c01756fc:	e1a0a000 	mov	sl, r0
c0175700:	ca000010 	bgt	c0175748 <get_user_pages_locked+0x1f0>
c0175704:	e3590000 	cmp	r9, #0
c0175708:	e5987000 	ldr	r7, [r8]
c017570c:	11a0a009 	movne	sl, r9
c0175710:	e3570000 	cmp	r7, #0
c0175714:	1afffff2 	bne	c01756e4 <get_user_pages_locked+0x18c>
c0175718:	e1a0000a 	mov	r0, sl
c017571c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0175720:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0175724:	e1a0a009 	mov	sl, r9
c0175728:	e5987000 	ldr	r7, [r8]
c017572c:	eafffff7 	b	c0175710 <get_user_pages_locked+0x1b8>
c0175730:	e7f001f2 	.word	0xe7f001f2
c0175734:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0175738:	e1a0a009 	mov	sl, r9
c017573c:	e3530000 	cmp	r3, #0
c0175740:	0affffde 	beq	c01756c0 <get_user_pages_locked+0x168>
c0175744:	eafffff1 	b	c0175710 <get_user_pages_locked+0x1b8>
c0175748:	e7f001f2 	.word	0xe7f001f2

c017574c <get_user_pages_remote>:
c017574c:	e1a0c00d 	mov	ip, sp
c0175750:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0175754:	e24cb004 	sub	fp, ip, #4
c0175758:	e24dd024 	sub	sp, sp, #36	; 0x24
c017575c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0175760:	ebfa8e55 	bl	c00190bc <__gnu_mcount_nc>
c0175764:	e59b8010 	ldr	r8, [fp, #16]
c0175768:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c017576c:	e3580000 	cmp	r8, #0
c0175770:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0175774:	e1a06002 	mov	r6, r2
c0175778:	e1a05003 	mov	r5, r3
c017577c:	e59b4008 	ldr	r4, [fp, #8]
c0175780:	0a000005 	beq	c017579c <get_user_pages_remote+0x50>
c0175784:	e59b300c 	ldr	r3, [fp, #12]
c0175788:	e3530000 	cmp	r3, #0
c017578c:	1a00005e 	bne	c017590c <get_user_pages_remote+0x1c0>
c0175790:	e5983000 	ldr	r3, [r8]
c0175794:	e3530001 	cmp	r3, #1
c0175798:	1a00005c 	bne	c0175910 <get_user_pages_remote+0x1c4>
c017579c:	e59b3004 	ldr	r3, [fp, #4]
c01757a0:	e3540000 	cmp	r4, #0
c01757a4:	e383aa02 	orr	sl, r3, #8192	; 0x2000
c01757a8:	e3a03000 	mov	r3, #0
c01757ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01757b0:	e1a09003 	mov	r9, r3
c01757b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01757b8:	038aa002 	orreq	sl, sl, #2
c01757bc:	e283304c 	add	r3, r3, #76	; 0x4c
c01757c0:	138aa006 	orrne	sl, sl, #6
c01757c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01757c8:	ea000023 	b	c017585c <get_user_pages_remote+0x110>
c01757cc:	e1550000 	cmp	r5, r0
c01757d0:	9a000043 	bls	c01758e4 <get_user_pages_remote+0x198>
c01757d4:	e3540000 	cmp	r4, #0
c01757d8:	0a00003e 	beq	c01758d8 <get_user_pages_remote+0x18c>
c01757dc:	e3530000 	cmp	r3, #0
c01757e0:	da000002 	ble	c01757f0 <get_user_pages_remote+0xa4>
c01757e4:	e0555003 	subs	r5, r5, r3
c01757e8:	e0899003 	add	r9, r9, r3
c01757ec:	0a000048 	beq	c0175914 <get_user_pages_remote+0x1c8>
c01757f0:	e3570000 	cmp	r7, #0
c01757f4:	1a00003b 	bne	c01758e8 <get_user_pages_remote+0x19c>
c01757f8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01757fc:	e3a03001 	mov	r3, #1
c0175800:	e5883000 	str	r3, [r8]
c0175804:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0175808:	eb22f4e2 	bl	c0a32b98 <down_read>
c017580c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0175810:	e38acb02 	orr	ip, sl, #2048	; 0x800
c0175814:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0175818:	e0844103 	add	r4, r4, r3, lsl #2
c017581c:	e0866603 	add	r6, r6, r3, lsl #12
c0175820:	e1a02006 	mov	r2, r6
c0175824:	e3a03001 	mov	r3, #1
c0175828:	e58d700c 	str	r7, [sp, #12]
c017582c:	e98d0090 	stmib	sp, {r4, r7}
c0175830:	e58dc000 	str	ip, [sp]
c0175834:	ebfffe15 	bl	c0175090 <__get_user_pages>
c0175838:	e3500001 	cmp	r0, #1
c017583c:	e1a03000 	mov	r3, r0
c0175840:	1a000017 	bne	c01758a4 <get_user_pages_remote+0x158>
c0175844:	e2555001 	subs	r5, r5, #1
c0175848:	e2899001 	add	r9, r9, #1
c017584c:	0a00002b 	beq	c0175900 <get_user_pages_remote+0x1b4>
c0175850:	e2844004 	add	r4, r4, #4
c0175854:	e2866a01 	add	r6, r6, #4096	; 0x1000
c0175858:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c017585c:	e59b300c 	ldr	r3, [fp, #12]
c0175860:	e58d800c 	str	r8, [sp, #12]
c0175864:	e58d3008 	str	r3, [sp, #8]
c0175868:	e58d4004 	str	r4, [sp, #4]
c017586c:	e1a03005 	mov	r3, r5
c0175870:	e58da000 	str	sl, [sp]
c0175874:	e1a02006 	mov	r2, r6
c0175878:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c017587c:	ebfffe03 	bl	c0175090 <__get_user_pages>
c0175880:	e3580000 	cmp	r8, #0
c0175884:	e1a03000 	mov	r3, r0
c0175888:	0a000012 	beq	c01758d8 <get_user_pages_remote+0x18c>
c017588c:	e5987000 	ldr	r7, [r8]
c0175890:	e3570000 	cmp	r7, #0
c0175894:	1affffce 	bne	c01757d4 <get_user_pages_remote+0x88>
c0175898:	e3500000 	cmp	r0, #0
c017589c:	aaffffca 	bge	c01757cc <get_user_pages_remote+0x80>
c01758a0:	e7f001f2 	.word	0xe7f001f2
c01758a4:	ca00001f 	bgt	c0175928 <get_user_pages_remote+0x1dc>
c01758a8:	e3590000 	cmp	r9, #0
c01758ac:	e5987000 	ldr	r7, [r8]
c01758b0:	11a03009 	movne	r3, r9
c01758b4:	e3570000 	cmp	r7, #0
c01758b8:	0a000006 	beq	c01758d8 <get_user_pages_remote+0x18c>
c01758bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01758c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01758c4:	e283004c 	add	r0, r3, #76	; 0x4c
c01758c8:	ebfc2adc 	bl	c0080440 <up_read>
c01758cc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01758d0:	e3a02000 	mov	r2, #0
c01758d4:	e5882000 	str	r2, [r8]
c01758d8:	e1a00003 	mov	r0, r3
c01758dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01758e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01758e4:	e7f001f2 	.word	0xe7f001f2
c01758e8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01758ec:	e3590000 	cmp	r9, #0
c01758f0:	11a03009 	movne	r3, r9
c01758f4:	e3520000 	cmp	r2, #0
c01758f8:	0afffff6 	beq	c01758d8 <get_user_pages_remote+0x18c>
c01758fc:	eaffffee 	b	c01758bc <get_user_pages_remote+0x170>
c0175900:	e1a03009 	mov	r3, r9
c0175904:	e5987000 	ldr	r7, [r8]
c0175908:	eaffffe9 	b	c01758b4 <get_user_pages_remote+0x168>
c017590c:	e7f001f2 	.word	0xe7f001f2
c0175910:	e7f001f2 	.word	0xe7f001f2
c0175914:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0175918:	e3530000 	cmp	r3, #0
c017591c:	e1a03009 	mov	r3, r9
c0175920:	0affffec 	beq	c01758d8 <get_user_pages_remote+0x18c>
c0175924:	eaffffe2 	b	c01758b4 <get_user_pages_remote+0x168>
c0175928:	e7f001f2 	.word	0xe7f001f2

c017592c <get_user_pages>:
c017592c:	e1a0c00d 	mov	ip, sp
c0175930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0175934:	e24cb004 	sub	fp, ip, #4
c0175938:	e24dd010 	sub	sp, sp, #16
c017593c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0175940:	ebfa8ddd 	bl	c00190bc <__gnu_mcount_nc>
c0175944:	e1a0c00d 	mov	ip, sp
c0175948:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c017594c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0175950:	e59b5004 	ldr	r5, [fp, #4]
c0175954:	e59cc010 	ldr	ip, [ip, #16]
c0175958:	e2534000 	subs	r4, r3, #0
c017595c:	03822002 	orreq	r2, r2, #2
c0175960:	13822006 	orrne	r2, r2, #6
c0175964:	e3a0e000 	mov	lr, #0
c0175968:	e1a03001 	mov	r3, r1
c017596c:	e59c12a0 	ldr	r1, [ip, #672]	; 0x2a0
c0175970:	e1cd40f4 	strd	r4, [sp, #4]
c0175974:	e58d2000 	str	r2, [sp]
c0175978:	e58de00c 	str	lr, [sp, #12]
c017597c:	e1a02000 	mov	r2, r0
c0175980:	e1a0000c 	mov	r0, ip
c0175984:	ebfffdc1 	bl	c0175090 <__get_user_pages>
c0175988:	e24bd014 	sub	sp, fp, #20
c017598c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0175990 <get_user_pages_unlocked>:
c0175990:	e1a0c00d 	mov	ip, sp
c0175994:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0175998:	e24cb004 	sub	fp, ip, #4
c017599c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01759a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01759a4:	ebfa8dc4 	bl	c00190bc <__gnu_mcount_nc>
c01759a8:	e59f71d8 	ldr	r7, [pc, #472]	; c0175b88 <get_user_pages_unlocked+0x1f8>
c01759ac:	e1a06000 	mov	r6, r0
c01759b0:	e1a0000d 	mov	r0, sp
c01759b4:	e0000007 	and	r0, r0, r7
c01759b8:	e1a08003 	mov	r8, r3
c01759bc:	e5900010 	ldr	r0, [r0, #16]
c01759c0:	e3a0c001 	mov	ip, #1
c01759c4:	e1a05001 	mov	r5, r1
c01759c8:	e59092a0 	ldr	r9, [r0, #672]	; 0x2a0
c01759cc:	e1a04002 	mov	r4, r2
c01759d0:	e289304c 	add	r3, r9, #76	; 0x4c
c01759d4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01759d8:	e1a00003 	mov	r0, r3
c01759dc:	e59f31a8 	ldr	r3, [pc, #424]	; c0175b8c <get_user_pages_unlocked+0x1fc>
c01759e0:	e5933000 	ldr	r3, [r3]
c01759e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01759e8:	e3a03000 	mov	r3, #0
c01759ec:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c01759f0:	eb22f468 	bl	c0a32b98 <down_read>
c01759f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01759f8:	e3530001 	cmp	r3, #1
c01759fc:	e1a0300d 	mov	r3, sp
c0175a00:	e0077003 	and	r7, r7, r3
c0175a04:	e597a010 	ldr	sl, [r7, #16]
c0175a08:	1a000056 	bne	c0175b68 <get_user_pages_unlocked+0x1d8>
c0175a0c:	e3540000 	cmp	r4, #0
c0175a10:	03883002 	orreq	r3, r8, #2
c0175a14:	13883006 	orrne	r3, r8, #6
c0175a18:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0175a1c:	e3a03000 	mov	r3, #0
c0175a20:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0175a24:	e1a08003 	mov	r8, r3
c0175a28:	ea000025 	b	c0175ac4 <get_user_pages_unlocked+0x134>
c0175a2c:	e1550000 	cmp	r5, r0
c0175a30:	9a000044 	bls	c0175b48 <get_user_pages_unlocked+0x1b8>
c0175a34:	e3540000 	cmp	r4, #0
c0175a38:	0a000038 	beq	c0175b20 <get_user_pages_unlocked+0x190>
c0175a3c:	e3530000 	cmp	r3, #0
c0175a40:	da000002 	ble	c0175a50 <get_user_pages_unlocked+0xc0>
c0175a44:	e0555003 	subs	r5, r5, r3
c0175a48:	e0888003 	add	r8, r8, r3
c0175a4c:	0a000049 	beq	c0175b78 <get_user_pages_unlocked+0x1e8>
c0175a50:	e3570000 	cmp	r7, #0
c0175a54:	1a00003c 	bne	c0175b4c <get_user_pages_unlocked+0x1bc>
c0175a58:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0175a5c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0175a60:	e3a03001 	mov	r3, #1
c0175a64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0175a68:	eb22f44a 	bl	c0a32b98 <down_read>
c0175a6c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0175a70:	e1a01009 	mov	r1, r9
c0175a74:	e1a0000a 	mov	r0, sl
c0175a78:	e0844103 	add	r4, r4, r3, lsl #2
c0175a7c:	e0866603 	add	r6, r6, r3, lsl #12
c0175a80:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0175a84:	e1a02006 	mov	r2, r6
c0175a88:	e383cb02 	orr	ip, r3, #2048	; 0x800
c0175a8c:	e3a03001 	mov	r3, #1
c0175a90:	e58d700c 	str	r7, [sp, #12]
c0175a94:	e98d0090 	stmib	sp, {r4, r7}
c0175a98:	e58dc000 	str	ip, [sp]
c0175a9c:	ebfffd7b 	bl	c0175090 <__get_user_pages>
c0175aa0:	e3500001 	cmp	r0, #1
c0175aa4:	e1a03000 	mov	r3, r0
c0175aa8:	1a000018 	bne	c0175b10 <get_user_pages_unlocked+0x180>
c0175aac:	e2555001 	subs	r5, r5, #1
c0175ab0:	e2888001 	add	r8, r8, #1
c0175ab4:	0a00002c 	beq	c0175b6c <get_user_pages_unlocked+0x1dc>
c0175ab8:	e2844004 	add	r4, r4, #4
c0175abc:	e2866a01 	add	r6, r6, #4096	; 0x1000
c0175ac0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0175ac4:	e24b3034 	sub	r3, fp, #52	; 0x34
c0175ac8:	e58d300c 	str	r3, [sp, #12]
c0175acc:	e3a03000 	mov	r3, #0
c0175ad0:	e58d3008 	str	r3, [sp, #8]
c0175ad4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0175ad8:	e58d4004 	str	r4, [sp, #4]
c0175adc:	e58d3000 	str	r3, [sp]
c0175ae0:	e1a02006 	mov	r2, r6
c0175ae4:	e1a03005 	mov	r3, r5
c0175ae8:	e1a01009 	mov	r1, r9
c0175aec:	e1a0000a 	mov	r0, sl
c0175af0:	ebfffd66 	bl	c0175090 <__get_user_pages>
c0175af4:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0175af8:	e3570000 	cmp	r7, #0
c0175afc:	e1a03000 	mov	r3, r0
c0175b00:	1affffcb 	bne	c0175a34 <get_user_pages_unlocked+0xa4>
c0175b04:	e3500000 	cmp	r0, #0
c0175b08:	aaffffc7 	bge	c0175a2c <get_user_pages_unlocked+0x9c>
c0175b0c:	e7f001f2 	.word	0xe7f001f2
c0175b10:	ca00001a 	bgt	c0175b80 <get_user_pages_unlocked+0x1f0>
c0175b14:	e3580000 	cmp	r8, #0
c0175b18:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0175b1c:	11a03008 	movne	r3, r8
c0175b20:	e3570000 	cmp	r7, #0
c0175b24:	1a00000a 	bne	c0175b54 <get_user_pages_unlocked+0x1c4>
c0175b28:	e1a00003 	mov	r0, r3
c0175b2c:	e59f3058 	ldr	r3, [pc, #88]	; c0175b8c <get_user_pages_unlocked+0x1fc>
c0175b30:	e5932000 	ldr	r2, [r3]
c0175b34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0175b38:	e0332002 	eors	r2, r3, r2
c0175b3c:	1a000010 	bne	c0175b84 <get_user_pages_unlocked+0x1f4>
c0175b40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0175b44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0175b48:	e7f001f2 	.word	0xe7f001f2
c0175b4c:	e3580000 	cmp	r8, #0
c0175b50:	11a03008 	movne	r3, r8
c0175b54:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0175b58:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0175b5c:	ebfc2a37 	bl	c0080440 <up_read>
c0175b60:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0175b64:	eaffffef 	b	c0175b28 <get_user_pages_unlocked+0x198>
c0175b68:	e7f001f2 	.word	0xe7f001f2
c0175b6c:	e1a03008 	mov	r3, r8
c0175b70:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0175b74:	eaffffe9 	b	c0175b20 <get_user_pages_unlocked+0x190>
c0175b78:	e1a03008 	mov	r3, r8
c0175b7c:	eaffffe7 	b	c0175b20 <get_user_pages_unlocked+0x190>
c0175b80:	e7f001f2 	.word	0xe7f001f2
c0175b84:	ebfb1d81 	bl	c003d190 <__stack_chk_fail>
c0175b88:	ffffe000 	.word	0xffffe000
c0175b8c:	c0cba680 	.word	0xc0cba680

c0175b90 <follow_page_mask>:
c0175b90:	e1a0c00d 	mov	ip, sp
c0175b94:	e92dd800 	push	{fp, ip, lr, pc}
c0175b98:	e24cb004 	sub	fp, ip, #4
c0175b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0175ba0:	ebfa8d45 	bl	c00190bc <__gnu_mcount_nc>
c0175ba4:	e590c020 	ldr	ip, [r0, #32]
c0175ba8:	e3a0e000 	mov	lr, #0
c0175bac:	e583e000 	str	lr, [r3]
c0175bb0:	e1a0eaa1 	lsr	lr, r1, #21
c0175bb4:	e59cc024 	ldr	ip, [ip, #36]	; 0x24
c0175bb8:	e1a03002 	mov	r3, r2
c0175bbc:	e08c218e 	add	r2, ip, lr, lsl #3
c0175bc0:	ebfffc22 	bl	c0174c50 <follow_pmd_mask.constprop.0>
c0175bc4:	e89da800 	ldm	sp, {fp, sp, pc}

c0175bc8 <populate_vma_page_range>:
c0175bc8:	e1a0c00d 	mov	ip, sp
c0175bcc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0175bd0:	e24cb004 	sub	fp, ip, #4
c0175bd4:	e24dd014 	sub	sp, sp, #20
c0175bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0175bdc:	ebfa8d36 	bl	c00190bc <__gnu_mcount_nc>
c0175be0:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c0175be4:	e59f5068 	ldr	r5, [pc, #104]	; c0175c54 <populate_vma_page_range+0x8c>
c0175be8:	e59fe068 	ldr	lr, [pc, #104]	; c0175c58 <populate_vma_page_range+0x90>
c0175bec:	e31c0702 	tst	ip, #524288	; 0x80000
c0175bf0:	e20c400a 	and	r4, ip, #10
c0175bf4:	01a0e005 	moveq	lr, r5
c0175bf8:	e3540002 	cmp	r4, #2
c0175bfc:	038ee001 	orreq	lr, lr, #1
c0175c00:	e31c0007 	tst	ip, #7
c0175c04:	e1a0c00d 	mov	ip, sp
c0175c08:	e5906020 	ldr	r6, [r0, #32]
c0175c0c:	e0422001 	sub	r2, r2, r1
c0175c10:	e3cc0d7f 	bic	r0, ip, #8128	; 0x1fc0
c0175c14:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0175c18:	e1a05003 	mov	r5, r3
c0175c1c:	138ee010 	orrne	lr, lr, #16
c0175c20:	e3a04000 	mov	r4, #0
c0175c24:	e1a02622 	lsr	r2, r2, #12
c0175c28:	e5900010 	ldr	r0, [r0, #16]
c0175c2c:	e1a03002 	mov	r3, r2
c0175c30:	e58c500c 	str	r5, [ip, #12]
c0175c34:	e1a02001 	mov	r2, r1
c0175c38:	e58ce000 	str	lr, [ip]
c0175c3c:	e1a01006 	mov	r1, r6
c0175c40:	e58c4008 	str	r4, [ip, #8]
c0175c44:	e58c4004 	str	r4, [ip, #4]
c0175c48:	ebfffd10 	bl	c0175090 <__get_user_pages>
c0175c4c:	e24bd018 	sub	sp, fp, #24
c0175c50:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0175c54:	00001042 	.word	0x00001042
c0175c58:	00001002 	.word	0x00001002

c0175c5c <__mm_populate>:
c0175c5c:	e1a0c00d 	mov	ip, sp
c0175c60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0175c64:	e24cb004 	sub	fp, ip, #4
c0175c68:	e24dd014 	sub	sp, sp, #20
c0175c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0175c70:	ebfa8d11 	bl	c00190bc <__gnu_mcount_nc>
c0175c74:	e1a0300d 	mov	r3, sp
c0175c78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0175c7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0175c80:	e1a04000 	mov	r4, r0
c0175c84:	e5930010 	ldr	r0, [r3, #16]
c0175c88:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0175c8c:	e0847001 	add	r7, r4, r1
c0175c90:	e59f2138 	ldr	r2, [pc, #312]	; c0175dd0 <__mm_populate+0x174>
c0175c94:	e3a03000 	mov	r3, #0
c0175c98:	e1540007 	cmp	r4, r7
c0175c9c:	e5922000 	ldr	r2, [r2]
c0175ca0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0175ca4:	e3a02000 	mov	r2, #0
c0175ca8:	e59082a0 	ldr	r8, [r0, #672]	; 0x2a0
c0175cac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0175cb0:	2a000031 	bcs	c0175d7c <__mm_populate+0x120>
c0175cb4:	e1a02003 	mov	r2, r3
c0175cb8:	e1a05003 	mov	r5, r3
c0175cbc:	e3a0a001 	mov	sl, #1
c0175cc0:	e288904c 	add	r9, r8, #76	; 0x4c
c0175cc4:	e3520000 	cmp	r2, #0
c0175cc8:	0a00001e 	beq	c0175d48 <__mm_populate+0xec>
c0175ccc:	e5953004 	ldr	r3, [r5, #4]
c0175cd0:	e1530004 	cmp	r3, r4
c0175cd4:	95955008 	ldrls	r5, [r5, #8]
c0175cd8:	e3550000 	cmp	r5, #0
c0175cdc:	0a000022 	beq	c0175d6c <__mm_populate+0x110>
c0175ce0:	e5950000 	ldr	r0, [r5]
c0175ce4:	e1500007 	cmp	r0, r7
c0175ce8:	2a00001f 	bcs	c0175d6c <__mm_populate+0x110>
c0175cec:	e5956004 	ldr	r6, [r5, #4]
c0175cf0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0175cf4:	e1570006 	cmp	r7, r6
c0175cf8:	31a06007 	movcc	r6, r7
c0175cfc:	e3130b11 	tst	r3, #17408	; 0x4400
c0175d00:	1a00000e 	bne	c0175d40 <__mm_populate+0xe4>
c0175d04:	e1500004 	cmp	r0, r4
c0175d08:	21a04000 	movcs	r4, r0
c0175d0c:	e1a01004 	mov	r1, r4
c0175d10:	e24b3034 	sub	r3, fp, #52	; 0x34
c0175d14:	e1a02006 	mov	r2, r6
c0175d18:	e1a00005 	mov	r0, r5
c0175d1c:	ebffffa9 	bl	c0175bc8 <populate_vma_page_range>
c0175d20:	e3500000 	cmp	r0, #0
c0175d24:	a0844600 	addge	r4, r4, r0, lsl #12
c0175d28:	ba00001b 	blt	c0175d9c <__mm_populate+0x140>
c0175d2c:	e1540007 	cmp	r4, r7
c0175d30:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0175d34:	3affffe2 	bcc	c0175cc4 <__mm_populate+0x68>
c0175d38:	e3a03000 	mov	r3, #0
c0175d3c:	ea00001b 	b	c0175db0 <__mm_populate+0x154>
c0175d40:	e1a04006 	mov	r4, r6
c0175d44:	eafffff8 	b	c0175d2c <__mm_populate+0xd0>
c0175d48:	e1a00009 	mov	r0, r9
c0175d4c:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0175d50:	eb22f390 	bl	c0a32b98 <down_read>
c0175d54:	e1a01004 	mov	r1, r4
c0175d58:	e1a00008 	mov	r0, r8
c0175d5c:	eb002054 	bl	c017deb4 <find_vma>
c0175d60:	e1a05000 	mov	r5, r0
c0175d64:	e3550000 	cmp	r5, #0
c0175d68:	1affffdc 	bne	c0175ce0 <__mm_populate+0x84>
c0175d6c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0175d70:	e3a03000 	mov	r3, #0
c0175d74:	e3520000 	cmp	r2, #0
c0175d78:	1a00000e 	bne	c0175db8 <__mm_populate+0x15c>
c0175d7c:	e1a00003 	mov	r0, r3
c0175d80:	e59f3048 	ldr	r3, [pc, #72]	; c0175dd0 <__mm_populate+0x174>
c0175d84:	e5932000 	ldr	r2, [r3]
c0175d88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0175d8c:	e0332002 	eors	r2, r3, r2
c0175d90:	1a00000d 	bne	c0175dcc <__mm_populate+0x170>
c0175d94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0175d98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0175d9c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0175da0:	e3530000 	cmp	r3, #0
c0175da4:	1affffe5 	bne	c0175d40 <__mm_populate+0xe4>
c0175da8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0175dac:	e1a03000 	mov	r3, r0
c0175db0:	e3520000 	cmp	r2, #0
c0175db4:	0afffff0 	beq	c0175d7c <__mm_populate+0x120>
c0175db8:	e288004c 	add	r0, r8, #76	; 0x4c
c0175dbc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0175dc0:	ebfc299e 	bl	c0080440 <up_read>
c0175dc4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0175dc8:	eaffffeb 	b	c0175d7c <__mm_populate+0x120>
c0175dcc:	ebfb1cef 	bl	c003d190 <__stack_chk_fail>
c0175dd0:	c0cba684 	.word	0xc0cba684

c0175dd4 <get_dump_page>:
c0175dd4:	e1a0c00d 	mov	ip, sp
c0175dd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0175ddc:	e24cb004 	sub	fp, ip, #4
c0175de0:	e24dd020 	sub	sp, sp, #32
c0175de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0175de8:	ebfa8cb3 	bl	c00190bc <__gnu_mcount_nc>
c0175dec:	e1a0300d 	mov	r3, sp
c0175df0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0175df4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0175df8:	e1a05000 	mov	r5, r0
c0175dfc:	e5920010 	ldr	r0, [r2, #16]
c0175e00:	e24bc01c 	sub	ip, fp, #28
c0175e04:	e3a0201c 	mov	r2, #28
c0175e08:	e59012a0 	ldr	r1, [r0, #672]	; 0x2a0
c0175e0c:	e3a04000 	mov	r4, #0
c0175e10:	e8831004 	stm	r3, {r2, ip}
c0175e14:	e24be020 	sub	lr, fp, #32
c0175e18:	e59fc08c 	ldr	ip, [pc, #140]	; c0175eac <get_dump_page+0xd8>
c0175e1c:	e583e008 	str	lr, [r3, #8]
c0175e20:	e583400c 	str	r4, [r3, #12]
c0175e24:	e1a02005 	mov	r2, r5
c0175e28:	e3a03001 	mov	r3, #1
c0175e2c:	e59cc000 	ldr	ip, [ip]
c0175e30:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0175e34:	e3a0c000 	mov	ip, #0
c0175e38:	ebfffc94 	bl	c0175090 <__get_user_pages>
c0175e3c:	e1500004 	cmp	r0, r4
c0175e40:	d1a00004 	movle	r0, r4
c0175e44:	da000010 	ble	c0175e8c <get_dump_page+0xb8>
c0175e48:	e59f2060 	ldr	r2, [pc, #96]	; c0175eb0 <get_dump_page+0xdc>
c0175e4c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0175e50:	e59f005c 	ldr	r0, [pc, #92]	; c0175eb4 <get_dump_page+0xe0>
c0175e54:	e5922000 	ldr	r2, [r2]
c0175e58:	e1a01005 	mov	r1, r5
c0175e5c:	e0433002 	sub	r3, r3, r2
c0175e60:	e5902000 	ldr	r2, [r0]
c0175e64:	e1a03143 	asr	r3, r3, #2
c0175e68:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0175e6c:	e063c183 	rsb	ip, r3, r3, lsl #3
c0175e70:	e08cc30c 	add	ip, ip, ip, lsl #6
c0175e74:	e083c18c 	add	ip, r3, ip, lsl #3
c0175e78:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c0175e7c:	e083318c 	add	r3, r3, ip, lsl #3
c0175e80:	e0832002 	add	r2, r3, r2
c0175e84:	ebfaacec 	bl	c002123c <flush_cache_page>
c0175e88:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0175e8c:	e59f3018 	ldr	r3, [pc, #24]	; c0175eac <get_dump_page+0xd8>
c0175e90:	e5932000 	ldr	r2, [r3]
c0175e94:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0175e98:	e0332002 	eors	r2, r3, r2
c0175e9c:	1a000001 	bne	c0175ea8 <get_dump_page+0xd4>
c0175ea0:	e24bd014 	sub	sp, fp, #20
c0175ea4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0175ea8:	ebfb1cb8 	bl	c003d190 <__stack_chk_fail>
c0175eac:	c0cba688 	.word	0xc0cba688
c0175eb0:	c0f9c8f0 	.word	0xc0f9c8f0
c0175eb4:	c0ea2f40 	.word	0xc0ea2f40

c0175eb8 <kmap_to_page>:
c0175eb8:	e1a0c00d 	mov	ip, sp
c0175ebc:	e92dd800 	push	{fp, ip, lr, pc}
c0175ec0:	e24cb004 	sub	fp, ip, #4
c0175ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0175ec8:	ebfa8c7b 	bl	c00190bc <__gnu_mcount_nc>
c0175ecc:	e2800101 	add	r0, r0, #1073741824	; 0x40000000
c0175ed0:	e2902602 	adds	r2, r0, #2097152	; 0x200000
c0175ed4:	e59f302c 	ldr	r3, [pc, #44]	; c0175f08 <kmap_to_page+0x50>
c0175ed8:	259f102c 	ldrcs	r1, [pc, #44]	; c0175f0c <kmap_to_page+0x54>
c0175edc:	259f002c 	ldrcs	r0, [pc, #44]	; c0175f10 <kmap_to_page+0x58>
c0175ee0:	21a02622 	lsrcs	r2, r2, #12
c0175ee4:	25911000 	ldrcs	r1, [r1]
c0175ee8:	25900000 	ldrcs	r0, [r0]
c0175eec:	31a00620 	lsrcc	r0, r0, #12
c0175ef0:	27912102 	ldrcs	r2, [r1, r2, lsl #2]
c0175ef4:	e5933000 	ldr	r3, [r3]
c0175ef8:	20600622 	rsbcs	r0, r0, r2, lsr #12
c0175efc:	e0800180 	add	r0, r0, r0, lsl #3
c0175f00:	e0830100 	add	r0, r3, r0, lsl #2
c0175f04:	e89da800 	ldm	sp, {fp, sp, pc}
c0175f08:	c0f9c8f0 	.word	0xc0f9c8f0
c0175f0c:	c0f992e8 	.word	0xc0f992e8
c0175f10:	c0ea2f40 	.word	0xc0ea2f40

c0175f14 <page_address>:
c0175f14:	e1a0c00d 	mov	ip, sp
c0175f18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0175f1c:	e24cb004 	sub	fp, ip, #4
c0175f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0175f24:	ebfa8c64 	bl	c00190bc <__gnu_mcount_nc>
c0175f28:	e5903000 	ldr	r3, [r0]
c0175f2c:	e1a05000 	mov	r5, r0
c0175f30:	e1a03f23 	lsr	r3, r3, #30
c0175f34:	e2433001 	sub	r3, r3, #1
c0175f38:	e3530001 	cmp	r3, #1
c0175f3c:	8a000023 	bhi	c0175fd0 <page_address+0xbc>
c0175f40:	e59f40d0 	ldr	r4, [pc, #208]	; c0176018 <page_address+0x104>
c0175f44:	e59f80d0 	ldr	r8, [pc, #208]	; c017601c <page_address+0x108>
c0175f48:	e0040094 	mul	r4, r4, r0
c0175f4c:	e2886004 	add	r6, r8, #4
c0175f50:	e1a04ca4 	lsr	r4, r4, #25
c0175f54:	e0644184 	rsb	r4, r4, r4, lsl #3
c0175f58:	e1a04104 	lsl	r4, r4, #2
c0175f5c:	e2847008 	add	r7, r4, #8
c0175f60:	e0867007 	add	r7, r6, r7
c0175f64:	e1a00007 	mov	r0, r7
c0175f68:	eb22fea1 	bl	c0a359f4 <rt_spin_lock>
c0175f6c:	e7963004 	ldr	r3, [r6, r4]
c0175f70:	e0861004 	add	r1, r6, r4
c0175f74:	e1510003 	cmp	r1, r3
c0175f78:	0a00000f 	beq	c0175fbc <page_address+0xa8>
c0175f7c:	e0884004 	add	r4, r8, r4
c0175f80:	e5943004 	ldr	r3, [r4, #4]
c0175f84:	e1510003 	cmp	r1, r3
c0175f88:	e2432008 	sub	r2, r3, #8
c0175f8c:	0a00000a 	beq	c0175fbc <page_address+0xa8>
c0175f90:	e5133008 	ldr	r3, [r3, #-8]
c0175f94:	e1550003 	cmp	r5, r3
c0175f98:	1a000003 	bne	c0175fac <page_address+0x98>
c0175f9c:	ea00001b 	b	c0176010 <page_address+0xfc>
c0175fa0:	e5133008 	ldr	r3, [r3, #-8]
c0175fa4:	e1530005 	cmp	r3, r5
c0175fa8:	0a000018 	beq	c0176010 <page_address+0xfc>
c0175fac:	e5923008 	ldr	r3, [r2, #8]
c0175fb0:	e1510003 	cmp	r1, r3
c0175fb4:	e2432008 	sub	r2, r3, #8
c0175fb8:	1afffff8 	bne	c0175fa0 <page_address+0x8c>
c0175fbc:	e3a04000 	mov	r4, #0
c0175fc0:	e1a00007 	mov	r0, r7
c0175fc4:	eb22fefe 	bl	c0a35bc4 <rt_spin_unlock>
c0175fc8:	e1a00004 	mov	r0, r4
c0175fcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0175fd0:	e59f3048 	ldr	r3, [pc, #72]	; c0176020 <page_address+0x10c>
c0175fd4:	e59f2048 	ldr	r2, [pc, #72]	; c0176024 <page_address+0x110>
c0175fd8:	e5933000 	ldr	r3, [r3]
c0175fdc:	e5922000 	ldr	r2, [r2]
c0175fe0:	e0403003 	sub	r3, r0, r3
c0175fe4:	e1a03143 	asr	r3, r3, #2
c0175fe8:	e0634183 	rsb	r4, r3, r3, lsl #3
c0175fec:	e0844304 	add	r4, r4, r4, lsl #6
c0175ff0:	e0834184 	add	r4, r3, r4, lsl #3
c0175ff4:	e0644784 	rsb	r4, r4, r4, lsl #15
c0175ff8:	e0834184 	add	r4, r3, r4, lsl #3
c0175ffc:	e0844002 	add	r4, r4, r2
c0176000:	e1a04604 	lsl	r4, r4, #12
c0176004:	e2444481 	sub	r4, r4, #-2130706432	; 0x81000000
c0176008:	e1a00004 	mov	r0, r4
c017600c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0176010:	e5924004 	ldr	r4, [r2, #4]
c0176014:	eaffffe9 	b	c0175fc0 <page_address+0xac>
c0176018:	61c88647 	.word	0x61c88647
c017601c:	c0f992e8 	.word	0xc0f992e8
c0176020:	c0f9c8f0 	.word	0xc0f9c8f0
c0176024:	c0ea2f40 	.word	0xc0ea2f40

c0176028 <kunmap_high>:
c0176028:	e1a0c00d 	mov	ip, sp
c017602c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0176030:	e24cb004 	sub	fp, ip, #4
c0176034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0176038:	ebfa8c1f 	bl	c00190bc <__gnu_mcount_nc>
c017603c:	e59f508c 	ldr	r5, [pc, #140]	; c01760d0 <kunmap_high+0xa8>
c0176040:	e1a04000 	mov	r4, r0
c0176044:	e1a00005 	mov	r0, r5
c0176048:	eb22fe69 	bl	c0a359f4 <rt_spin_lock>
c017604c:	e1a00004 	mov	r0, r4
c0176050:	ebffffaf 	bl	c0175f14 <page_address>
c0176054:	e3500000 	cmp	r0, #0
c0176058:	0a00001a 	beq	c01760c8 <kunmap_high+0xa0>
c017605c:	e2800101 	add	r0, r0, #1073741824	; 0x40000000
c0176060:	e2800602 	add	r0, r0, #2097152	; 0x200000
c0176064:	e59f3068 	ldr	r3, [pc, #104]	; c01760d4 <kunmap_high+0xac>
c0176068:	e1a00620 	lsr	r0, r0, #12
c017606c:	e0830100 	add	r0, r3, r0, lsl #2
c0176070:	e5904e04 	ldr	r4, [r0, #3588]	; 0xe04
c0176074:	e2444001 	sub	r4, r4, #1
c0176078:	e3540000 	cmp	r4, #0
c017607c:	e5804e04 	str	r4, [r0, #3588]	; 0xe04
c0176080:	0a000011 	beq	c01760cc <kunmap_high+0xa4>
c0176084:	e3540001 	cmp	r4, #1
c0176088:	1a00000b 	bne	c01760bc <kunmap_high+0x94>
c017608c:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c0176090:	e1a00005 	mov	r0, r5
c0176094:	eb22feca 	bl	c0a35bc4 <rt_spin_unlock>
c0176098:	e2853028 	add	r3, r5, #40	; 0x28
c017609c:	e1560003 	cmp	r6, r3
c01760a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01760a4:	e1a02004 	mov	r2, r4
c01760a8:	e2850014 	add	r0, r5, #20
c01760ac:	e3a03000 	mov	r3, #0
c01760b0:	e3a01003 	mov	r1, #3
c01760b4:	ebfc095a 	bl	c0078624 <__wake_up>
c01760b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01760bc:	e1a00005 	mov	r0, r5
c01760c0:	eb22febf 	bl	c0a35bc4 <rt_spin_unlock>
c01760c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01760c8:	e7f001f2 	.word	0xe7f001f2
c01760cc:	e7f001f2 	.word	0xe7f001f2
c01760d0:	c0ec92dc 	.word	0xc0ec92dc
c01760d4:	c0f992e8 	.word	0xc0f992e8

c01760d8 <nr_free_highpages>:
c01760d8:	e1a0c00d 	mov	ip, sp
c01760dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01760e0:	e24cb004 	sub	fp, ip, #4
c01760e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01760e8:	ebfa8bf3 	bl	c00190bc <__gnu_mcount_nc>
c01760ec:	ebffbc9c 	bl	c0165364 <first_online_pgdat>
c01760f0:	e2502000 	subs	r2, r0, #0
c01760f4:	0a000012 	beq	c0176144 <nr_free_highpages+0x6c>
c01760f8:	e59f5050 	ldr	r5, [pc, #80]	; c0176150 <nr_free_highpages+0x78>
c01760fc:	e3a04000 	mov	r4, #0
c0176100:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0176104:	e1a00002 	mov	r0, r2
c0176108:	e3530000 	cmp	r3, #0
c017610c:	0a000007 	beq	c0176130 <nr_free_highpages+0x58>
c0176110:	e592301c 	ldr	r3, [r2, #28]
c0176114:	e0423003 	sub	r3, r2, r3
c0176118:	e1a031c3 	asr	r3, r3, #3
c017611c:	e0030395 	mul	r3, r5, r3
c0176120:	e2433001 	sub	r3, r3, #1
c0176124:	e3530001 	cmp	r3, #1
c0176128:	959232b8 	ldrls	r3, [r2, #696]	; 0x2b8
c017612c:	90844003 	addls	r4, r4, r3
c0176130:	ebffbc9a 	bl	c01653a0 <next_zone>
c0176134:	e2502000 	subs	r2, r0, #0
c0176138:	1afffff0 	bne	c0176100 <nr_free_highpages+0x28>
c017613c:	e1a00004 	mov	r0, r4
c0176140:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0176144:	e1a04002 	mov	r4, r2
c0176148:	e1a00004 	mov	r0, r4
c017614c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0176150:	3f4fd3f5 	.word	0x3f4fd3f5

c0176154 <kmap_high_get>:
c0176154:	e1a0c00d 	mov	ip, sp
c0176158:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017615c:	e24cb004 	sub	fp, ip, #4
c0176160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0176164:	ebfa8bd4 	bl	c00190bc <__gnu_mcount_nc>
c0176168:	e1a04000 	mov	r4, r0
c017616c:	e59f004c 	ldr	r0, [pc, #76]	; c01761c0 <kmap_high_get+0x6c>
c0176170:	eb22fe1f 	bl	c0a359f4 <rt_spin_lock>
c0176174:	e1a00004 	mov	r0, r4
c0176178:	ebffff65 	bl	c0175f14 <page_address>
c017617c:	e2504000 	subs	r4, r0, #0
c0176180:	0a000009 	beq	c01761ac <kmap_high_get+0x58>
c0176184:	e2843101 	add	r3, r4, #1073741824	; 0x40000000
c0176188:	e2833602 	add	r3, r3, #2097152	; 0x200000
c017618c:	e59f2030 	ldr	r2, [pc, #48]	; c01761c4 <kmap_high_get+0x70>
c0176190:	e1a03623 	lsr	r3, r3, #12
c0176194:	e0823103 	add	r3, r2, r3, lsl #2
c0176198:	e5932e04 	ldr	r2, [r3, #3588]	; 0xe04
c017619c:	e3520000 	cmp	r2, #0
c01761a0:	c2822001 	addgt	r2, r2, #1
c01761a4:	c5832e04 	strgt	r2, [r3, #3588]	; 0xe04
c01761a8:	da000003 	ble	c01761bc <kmap_high_get+0x68>
c01761ac:	e59f000c 	ldr	r0, [pc, #12]	; c01761c0 <kmap_high_get+0x6c>
c01761b0:	eb22fe83 	bl	c0a35bc4 <rt_spin_unlock>
c01761b4:	e1a00004 	mov	r0, r4
c01761b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01761bc:	e7f001f2 	.word	0xe7f001f2
c01761c0:	c0ec92dc 	.word	0xc0ec92dc
c01761c4:	c0f992e8 	.word	0xc0f992e8

c01761c8 <set_page_address>:
c01761c8:	e1a0c00d 	mov	ip, sp
c01761cc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01761d0:	e24cb004 	sub	fp, ip, #4
c01761d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01761d8:	ebfa8bb7 	bl	c00190bc <__gnu_mcount_nc>
c01761dc:	e5903000 	ldr	r3, [r0]
c01761e0:	e1a06000 	mov	r6, r0
c01761e4:	e1a03f23 	lsr	r3, r3, #30
c01761e8:	e2433001 	sub	r3, r3, #1
c01761ec:	e3530001 	cmp	r3, #1
c01761f0:	8a000020 	bhi	c0176278 <set_page_address+0xb0>
c01761f4:	e59f4100 	ldr	r4, [pc, #256]	; c01762fc <set_page_address+0x134>
c01761f8:	e59f8100 	ldr	r8, [pc, #256]	; c0176300 <set_page_address+0x138>
c01761fc:	e3510000 	cmp	r1, #0
c0176200:	e0040094 	mul	r4, r4, r0
c0176204:	e2885004 	add	r5, r8, #4
c0176208:	e1a04ca4 	lsr	r4, r4, #25
c017620c:	e0644184 	rsb	r4, r4, r4, lsl #3
c0176210:	e1a04104 	lsl	r4, r4, #2
c0176214:	e2849008 	add	r9, r4, #8
c0176218:	e0859009 	add	r9, r5, r9
c017621c:	e0855004 	add	r5, r5, r4
c0176220:	0a000015 	beq	c017627c <set_page_address+0xb4>
c0176224:	e2813101 	add	r3, r1, #1073741824	; 0x40000000
c0176228:	e2833602 	add	r3, r3, #2097152	; 0x200000
c017622c:	e59fa0d0 	ldr	sl, [pc, #208]	; c0176304 <set_page_address+0x13c>
c0176230:	e1a03623 	lsr	r3, r3, #12
c0176234:	e0884004 	add	r4, r8, r4
c0176238:	e1a07203 	lsl	r7, r3, #4
c017623c:	e78a6203 	str	r6, [sl, r3, lsl #4]
c0176240:	e08a6007 	add	r6, sl, r7
c0176244:	e1a00009 	mov	r0, r9
c0176248:	e5861004 	str	r1, [r6, #4]
c017624c:	eb22fde8 	bl	c0a359f4 <rt_spin_lock>
c0176250:	e5943008 	ldr	r3, [r4, #8]
c0176254:	e2877008 	add	r7, r7, #8
c0176258:	e087700a 	add	r7, r7, sl
c017625c:	e5865008 	str	r5, [r6, #8]
c0176260:	e586300c 	str	r3, [r6, #12]
c0176264:	e5847008 	str	r7, [r4, #8]
c0176268:	e1a00009 	mov	r0, r9
c017626c:	e5837000 	str	r7, [r3]
c0176270:	eb22fe53 	bl	c0a35bc4 <rt_spin_unlock>
c0176274:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0176278:	e7f001f2 	.word	0xe7f001f2
c017627c:	e0884004 	add	r4, r8, r4
c0176280:	e1a00009 	mov	r0, r9
c0176284:	eb22fdda 	bl	c0a359f4 <rt_spin_lock>
c0176288:	e5943004 	ldr	r3, [r4, #4]
c017628c:	e1550003 	cmp	r5, r3
c0176290:	e2432008 	sub	r2, r3, #8
c0176294:	0a00000a 	beq	c01762c4 <set_page_address+0xfc>
c0176298:	e5133008 	ldr	r3, [r3, #-8]
c017629c:	e1560003 	cmp	r6, r3
c01762a0:	1a000003 	bne	c01762b4 <set_page_address+0xec>
c01762a4:	ea000009 	b	c01762d0 <set_page_address+0x108>
c01762a8:	e5133008 	ldr	r3, [r3, #-8]
c01762ac:	e1530006 	cmp	r3, r6
c01762b0:	0a000006 	beq	c01762d0 <set_page_address+0x108>
c01762b4:	e5923008 	ldr	r3, [r2, #8]
c01762b8:	e1550003 	cmp	r5, r3
c01762bc:	e2432008 	sub	r2, r3, #8
c01762c0:	1afffff8 	bne	c01762a8 <set_page_address+0xe0>
c01762c4:	e1a00009 	mov	r0, r9
c01762c8:	eb22fe3d 	bl	c0a35bc4 <rt_spin_unlock>
c01762cc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01762d0:	e592300c 	ldr	r3, [r2, #12]
c01762d4:	e5921008 	ldr	r1, [r2, #8]
c01762d8:	e3a0ec01 	mov	lr, #256	; 0x100
c01762dc:	e3a0cc02 	mov	ip, #512	; 0x200
c01762e0:	e5813004 	str	r3, [r1, #4]
c01762e4:	e1a00009 	mov	r0, r9
c01762e8:	e5831000 	str	r1, [r3]
c01762ec:	e582e008 	str	lr, [r2, #8]
c01762f0:	e582c00c 	str	ip, [r2, #12]
c01762f4:	eb22fe32 	bl	c0a35bc4 <rt_spin_unlock>
c01762f8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01762fc:	61c88647 	.word	0x61c88647
c0176300:	c0f992e8 	.word	0xc0f992e8
c0176304:	c0f9a8f0 	.word	0xc0f9a8f0

c0176308 <flush_all_zero_pkmaps>:
c0176308:	e1a0c00d 	mov	ip, sp
c017630c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0176310:	e24cb004 	sub	fp, ip, #4
c0176314:	e24dd00c 	sub	sp, sp, #12
c0176318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017631c:	ebfa8b66 	bl	c00190bc <__gnu_mcount_nc>
c0176320:	e59f50b0 	ldr	r5, [pc, #176]	; c01763d8 <flush_all_zero_pkmaps+0xd0>
c0176324:	e3a04000 	mov	r4, #0
c0176328:	e59fa0ac 	ldr	sl, [pc, #172]	; c01763dc <flush_all_zero_pkmaps+0xd4>
c017632c:	e59f90ac 	ldr	r9, [pc, #172]	; c01763e0 <flush_all_zero_pkmaps+0xd8>
c0176330:	e59f70ac 	ldr	r7, [pc, #172]	; c01763e4 <flush_all_zero_pkmaps+0xdc>
c0176334:	e2458c0e 	sub	r8, r5, #3584	; 0xe00
c0176338:	e1a03004 	mov	r3, r4
c017633c:	ea000011 	b	c0176388 <flush_all_zero_pkmaps+0x80>
c0176340:	e5993000 	ldr	r3, [r9]
c0176344:	e59a1000 	ldr	r1, [sl]
c0176348:	e0633622 	rsb	r3, r3, r2, lsr #12
c017634c:	e3a02000 	mov	r2, #0
c0176350:	e0833183 	add	r3, r3, r3, lsl #3
c0176354:	e0813103 	add	r3, r1, r3, lsl #2
c0176358:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c017635c:	e1a01002 	mov	r1, r2
c0176360:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0176364:	e12fff33 	blx	r3
c0176368:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017636c:	e3a01000 	mov	r1, #0
c0176370:	e1a00003 	mov	r0, r3
c0176374:	ebffff93 	bl	c01761c8 <set_page_address>
c0176378:	e1a03006 	mov	r3, r6
c017637c:	e2844004 	add	r4, r4, #4
c0176380:	e3540b02 	cmp	r4, #2048	; 0x800
c0176384:	0a00000a 	beq	c01763b4 <flush_all_zero_pkmaps+0xac>
c0176388:	e5b56004 	ldr	r6, [r5, #4]!
c017638c:	e3560001 	cmp	r6, #1
c0176390:	1afffff9 	bne	c017637c <flush_all_zero_pkmaps+0x74>
c0176394:	e5983000 	ldr	r3, [r8]
c0176398:	e3a02000 	mov	r2, #0
c017639c:	e5852000 	str	r2, [r5]
c01763a0:	e7932004 	ldr	r2, [r3, r4]
c01763a4:	e0830004 	add	r0, r3, r4
c01763a8:	e3520000 	cmp	r2, #0
c01763ac:	1affffe3 	bne	c0176340 <flush_all_zero_pkmaps+0x38>
c01763b0:	e7f001f2 	.word	0xe7f001f2
c01763b4:	e3530000 	cmp	r3, #0
c01763b8:	0a000004 	beq	c01763d0 <flush_all_zero_pkmaps+0xc8>
c01763bc:	e59f3024 	ldr	r3, [pc, #36]	; c01763e8 <flush_all_zero_pkmaps+0xe0>
c01763c0:	e3a01103 	mov	r1, #-1073741824	; 0xc0000000
c01763c4:	e59f0020 	ldr	r0, [pc, #32]	; c01763ec <flush_all_zero_pkmaps+0xe4>
c01763c8:	e5933004 	ldr	r3, [r3, #4]
c01763cc:	e12fff33 	blx	r3
c01763d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01763d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01763d8:	c0f9a0e8 	.word	0xc0f9a0e8
c01763dc:	c0f9c8f0 	.word	0xc0f9c8f0
c01763e0:	c0ea2f40 	.word	0xc0ea2f40
c01763e4:	c0d9a39c 	.word	0xc0d9a39c
c01763e8:	c0d9a420 	.word	0xc0d9a420
c01763ec:	bfe00000 	.word	0xbfe00000

c01763f0 <kmap_high>:
c01763f0:	e1a0c00d 	mov	ip, sp
c01763f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01763f8:	e24cb004 	sub	fp, ip, #4
c01763fc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0176400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0176404:	ebfa8b2c 	bl	c00190bc <__gnu_mcount_nc>
c0176408:	e59f31ec 	ldr	r3, [pc, #492]	; c01765fc <kmap_high+0x20c>
c017640c:	e1a07000 	mov	r7, r0
c0176410:	e59f01e8 	ldr	r0, [pc, #488]	; c0176600 <kmap_high+0x210>
c0176414:	e5933000 	ldr	r3, [r3]
c0176418:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c017641c:	e3a03000 	mov	r3, #0
c0176420:	eb22fd73 	bl	c0a359f4 <rt_spin_lock>
c0176424:	e1a00007 	mov	r0, r7
c0176428:	ebfffeb9 	bl	c0175f14 <page_address>
c017642c:	e2508000 	subs	r8, r0, #0
c0176430:	0a000014 	beq	c0176488 <kmap_high+0x98>
c0176434:	e2884101 	add	r4, r8, #1073741824	; 0x40000000
c0176438:	e2844602 	add	r4, r4, #2097152	; 0x200000
c017643c:	e59f61c0 	ldr	r6, [pc, #448]	; c0176604 <kmap_high+0x214>
c0176440:	e1a04624 	lsr	r4, r4, #12
c0176444:	e1a05104 	lsl	r5, r4, #2
c0176448:	e0865005 	add	r5, r6, r5
c017644c:	e5953e04 	ldr	r3, [r5, #3588]	; 0xe04
c0176450:	e2833001 	add	r3, r3, #1
c0176454:	e3530001 	cmp	r3, #1
c0176458:	e5853e04 	str	r3, [r5, #3588]	; 0xe04
c017645c:	da00005c 	ble	c01765d4 <kmap_high+0x1e4>
c0176460:	e59f0198 	ldr	r0, [pc, #408]	; c0176600 <kmap_high+0x210>
c0176464:	eb22fdd6 	bl	c0a35bc4 <rt_spin_unlock>
c0176468:	e59f318c 	ldr	r3, [pc, #396]	; c01765fc <kmap_high+0x20c>
c017646c:	e1a00008 	mov	r0, r8
c0176470:	e5932000 	ldr	r2, [r3]
c0176474:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0176478:	e0332002 	eors	r2, r3, r2
c017647c:	1a00005d 	bne	c01765f8 <kmap_high+0x208>
c0176480:	e24bd028 	sub	sp, fp, #40	; 0x28
c0176484:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0176488:	e1a0300d 	mov	r3, sp
c017648c:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c0176490:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c0176494:	e59fa16c 	ldr	sl, [pc, #364]	; c0176608 <kmap_high+0x218>
c0176498:	e59f6164 	ldr	r6, [pc, #356]	; c0176604 <kmap_high+0x214>
c017649c:	e59f8168 	ldr	r8, [pc, #360]	; c017660c <kmap_high+0x21c>
c01764a0:	ea00001e 	b	c0176520 <kmap_high+0x130>
c01764a4:	e1a05104 	lsl	r5, r4, #2
c01764a8:	e0863005 	add	r3, r6, r5
c01764ac:	e593ce04 	ldr	ip, [r3, #3588]	; 0xe04
c01764b0:	e35c0000 	cmp	ip, #0
c01764b4:	0a000025 	beq	c0176550 <kmap_high+0x160>
c01764b8:	e2500001 	subs	r0, r0, #1
c01764bc:	1a000019 	bne	c0176528 <kmap_high+0x138>
c01764c0:	e5993010 	ldr	r3, [r9, #16]
c01764c4:	e59f2144 	ldr	r2, [pc, #324]	; c0176610 <kmap_high+0x220>
c01764c8:	e3a01002 	mov	r1, #2
c01764cc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01764d0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01764d4:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c01764d8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c01764dc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01764e0:	e5831000 	str	r1, [r3]
c01764e4:	e1a00008 	mov	r0, r8
c01764e8:	e24b1044 	sub	r1, fp, #68	; 0x44
c01764ec:	ebfc0785 	bl	c0078308 <add_wait_queue>
c01764f0:	e59f0108 	ldr	r0, [pc, #264]	; c0176600 <kmap_high+0x210>
c01764f4:	eb22fdb2 	bl	c0a35bc4 <rt_spin_unlock>
c01764f8:	eb22ebb8 	bl	c0a313e0 <schedule>
c01764fc:	e24b1044 	sub	r1, fp, #68	; 0x44
c0176500:	e1a00008 	mov	r0, r8
c0176504:	ebfc07a7 	bl	c00783a8 <remove_wait_queue>
c0176508:	e59f00f0 	ldr	r0, [pc, #240]	; c0176600 <kmap_high+0x210>
c017650c:	eb22fd38 	bl	c0a359f4 <rt_spin_lock>
c0176510:	e1a00007 	mov	r0, r7
c0176514:	ebfffe7e 	bl	c0175f14 <page_address>
c0176518:	e3500000 	cmp	r0, #0
c017651c:	1a00002d 	bne	c01765d8 <kmap_high+0x1e8>
c0176520:	e59f10ec 	ldr	r1, [pc, #236]	; c0176614 <kmap_high+0x224>
c0176524:	e3a00c02 	mov	r0, #512	; 0x200
c0176528:	e51a49f4 	ldr	r4, [sl, #-2548]	; 0xfffff60c
c017652c:	e2844001 	add	r4, r4, #1
c0176530:	e0044001 	and	r4, r4, r1
c0176534:	e3540000 	cmp	r4, #0
c0176538:	e50a49f4 	str	r4, [sl, #-2548]	; 0xfffff60c
c017653c:	1affffd8 	bne	c01764a4 <kmap_high+0xb4>
c0176540:	ebffff70 	bl	c0176308 <flush_all_zero_pkmaps>
c0176544:	e3a00c02 	mov	r0, #512	; 0x200
c0176548:	e59f10c4 	ldr	r1, [pc, #196]	; c0176614 <kmap_high+0x224>
c017654c:	eaffffd4 	b	c01764a4 <kmap_high+0xb4>
c0176550:	e59f10c0 	ldr	r1, [pc, #192]	; c0176618 <kmap_high+0x228>
c0176554:	e59f20c0 	ldr	r2, [pc, #192]	; c017661c <kmap_high+0x22c>
c0176558:	e1a04604 	lsl	r4, r4, #12
c017655c:	e5911000 	ldr	r1, [r1]
c0176560:	e592e000 	ldr	lr, [r2]
c0176564:	e0471001 	sub	r1, r7, r1
c0176568:	e1a0200c 	mov	r2, ip
c017656c:	e1a01141 	asr	r1, r1, #2
c0176570:	e59fc0a8 	ldr	ip, [pc, #168]	; c0176620 <kmap_high+0x230>
c0176574:	e0610181 	rsb	r0, r1, r1, lsl #3
c0176578:	e28484bf 	add	r8, r4, #-1090519040	; 0xbf000000
c017657c:	e0800300 	add	r0, r0, r0, lsl #6
c0176580:	e59cc000 	ldr	ip, [ip]
c0176584:	e0810180 	add	r0, r1, r0, lsl #3
c0176588:	e59f4094 	ldr	r4, [pc, #148]	; c0176624 <kmap_high+0x234>
c017658c:	e0600780 	rsb	r0, r0, r0, lsl #15
c0176590:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0176594:	e0810180 	add	r0, r1, r0, lsl #3
c0176598:	e080e00e 	add	lr, r0, lr
c017659c:	e5960000 	ldr	r0, [r6]
c01765a0:	e18ce60e 	orr	lr, ip, lr, lsl #12
c01765a4:	e38e1c02 	orr	r1, lr, #512	; 0x200
c01765a8:	e0800005 	add	r0, r0, r5
c01765ac:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c01765b0:	e12fff34 	blx	r4
c01765b4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01765b8:	e288860e 	add	r8, r8, #14680064	; 0xe00000
c01765bc:	e3a02001 	mov	r2, #1
c01765c0:	e1a00007 	mov	r0, r7
c01765c4:	e1a01008 	mov	r1, r8
c01765c8:	e5832e04 	str	r2, [r3, #3588]	; 0xe04
c01765cc:	ebfffefd 	bl	c01761c8 <set_page_address>
c01765d0:	eaffff9c 	b	c0176448 <kmap_high+0x58>
c01765d4:	e7f001f2 	.word	0xe7f001f2
c01765d8:	e1a00007 	mov	r0, r7
c01765dc:	ebfffe4c 	bl	c0175f14 <page_address>
c01765e0:	e2804101 	add	r4, r0, #1073741824	; 0x40000000
c01765e4:	e2844602 	add	r4, r4, #2097152	; 0x200000
c01765e8:	e1a08000 	mov	r8, r0
c01765ec:	e1a04624 	lsr	r4, r4, #12
c01765f0:	e1a05104 	lsl	r5, r4, #2
c01765f4:	eaffff93 	b	c0176448 <kmap_high+0x58>
c01765f8:	ebfb1ae4 	bl	c003d190 <__stack_chk_fail>
c01765fc:	c0cba6a0 	.word	0xc0cba6a0
c0176600:	c0ec92dc 	.word	0xc0ec92dc
c0176604:	c0f992e8 	.word	0xc0f992e8
c0176608:	c0f9b2e0 	.word	0xc0f9b2e0
c017660c:	c0ec92f0 	.word	0xc0ec92f0
c0176610:	c006a610 	.word	0xc006a610
c0176614:	000001ff 	.word	0x000001ff
c0176618:	c0f9c8f0 	.word	0xc0f9c8f0
c017661c:	c0ea2f40 	.word	0xc0ea2f40
c0176620:	c0f685f4 	.word	0xc0f685f4
c0176624:	c0d9a39c 	.word	0xc0d9a39c

c0176628 <kmap_flush_unused>:
c0176628:	e1a0c00d 	mov	ip, sp
c017662c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0176630:	e24cb004 	sub	fp, ip, #4
c0176634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0176638:	ebfa8a9f 	bl	c00190bc <__gnu_mcount_nc>
c017663c:	e59f4014 	ldr	r4, [pc, #20]	; c0176658 <kmap_flush_unused+0x30>
c0176640:	e1a00004 	mov	r0, r4
c0176644:	eb22fcea 	bl	c0a359f4 <rt_spin_lock>
c0176648:	ebffff2e 	bl	c0176308 <flush_all_zero_pkmaps>
c017664c:	e1a00004 	mov	r0, r4
c0176650:	eb22fd5b 	bl	c0a35bc4 <rt_spin_unlock>
c0176654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0176658:	c0ec92dc 	.word	0xc0ec92dc
c017665c:	00000000 	.word	0x00000000

c0176660 <fault_around_bytes_get>:
c0176660:	e1a0c00d 	mov	ip, sp
c0176664:	e92dd800 	push	{fp, ip, lr, pc}
c0176668:	e24cb004 	sub	fp, ip, #4
c017666c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0176670:	ebfa8a91 	bl	c00190bc <__gnu_mcount_nc>
c0176674:	e59f3010 	ldr	r3, [pc, #16]	; c017668c <fault_around_bytes_get+0x2c>
c0176678:	e3a00000 	mov	r0, #0
c017667c:	e5810004 	str	r0, [r1, #4]
c0176680:	e5933008 	ldr	r3, [r3, #8]
c0176684:	e5813000 	str	r3, [r1]
c0176688:	e89da800 	ldm	sp, {fp, sp, pc}
c017668c:	c0ea0054 	.word	0xc0ea0054

c0176690 <print_bad_pte>:
c0176690:	e1a0c00d 	mov	ip, sp
c0176694:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0176698:	e24cb004 	sub	fp, ip, #4
c017669c:	e24dd010 	sub	sp, sp, #16
c01766a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01766a4:	ebfa8a84 	bl	c00190bc <__gnu_mcount_nc>
c01766a8:	e59f4168 	ldr	r4, [pc, #360]	; c0176818 <print_bad_pte+0x188>
c01766ac:	e1a05000 	mov	r5, r0
c01766b0:	e1a07001 	mov	r7, r1
c01766b4:	e5900020 	ldr	r0, [r0, #32]
c01766b8:	e5941004 	ldr	r1, [r4, #4]
c01766bc:	e1a08003 	mov	r8, r3
c01766c0:	e351003c 	cmp	r1, #60	; 0x3c
c01766c4:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c01766c8:	1a00000a 	bne	c01766f8 <print_bad_pte+0x68>
c01766cc:	e59f6148 	ldr	r6, [pc, #328]	; c017681c <print_bad_pte+0x18c>
c01766d0:	e594000c 	ldr	r0, [r4, #12]
c01766d4:	e5941008 	ldr	r1, [r4, #8]
c01766d8:	e5963000 	ldr	r3, [r6]
c01766dc:	e0433000 	sub	r3, r3, r0
c01766e0:	e3530000 	cmp	r3, #0
c01766e4:	aa00003f 	bge	c01767e8 <print_bad_pte+0x158>
c01766e8:	e2811001 	add	r1, r1, #1
c01766ec:	e5841008 	str	r1, [r4, #8]
c01766f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01766f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01766f8:	e3510000 	cmp	r1, #0
c01766fc:	e2811001 	add	r1, r1, #1
c0176700:	e5841004 	str	r1, [r4, #4]
c0176704:	1a000004 	bne	c017671c <print_bad_pte+0x8c>
c0176708:	e59f610c 	ldr	r6, [pc, #268]	; c017681c <print_bad_pte+0x18c>
c017670c:	e5963000 	ldr	r3, [r6]
c0176710:	e2833d5d 	add	r3, r3, #5952	; 0x1740
c0176714:	e2833030 	add	r3, r3, #48	; 0x30
c0176718:	e584300c 	str	r3, [r4, #12]
c017671c:	e1a0000d 	mov	r0, sp
c0176720:	e3c01d7f 	bic	r1, r0, #8128	; 0x1fc0
c0176724:	e5954050 	ldr	r4, [r5, #80]	; 0x50
c0176728:	e1a03aa7 	lsr	r3, r7, #21
c017672c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0176730:	e799c183 	ldr	ip, [r9, r3, lsl #3]
c0176734:	e5911010 	ldr	r1, [r1, #16]
c0176738:	e3540000 	cmp	r4, #0
c017673c:	e3a03000 	mov	r3, #0
c0176740:	159440c8 	ldrne	r4, [r4, #200]	; 0xc8
c0176744:	e2811e41 	add	r1, r1, #1040	; 0x410
c0176748:	e580c000 	str	ip, [r0]
c017674c:	e5803004 	str	r3, [r0, #4]
c0176750:	e59f00c8 	ldr	r0, [pc, #200]	; c0176820 <print_bad_pte+0x190>
c0176754:	e5959000 	ldr	r9, [r5]
c0176758:	e595604c 	ldr	r6, [r5, #76]	; 0x4c
c017675c:	ebfc466c 	bl	c0088114 <printk>
c0176760:	e3580000 	cmp	r8, #0
c0176764:	0a000002 	beq	c0176774 <print_bad_pte+0xe4>
c0176768:	e1a00008 	mov	r0, r8
c017676c:	e59f10b0 	ldr	r1, [pc, #176]	; c0176824 <print_bad_pte+0x194>
c0176770:	ebfff8e5 	bl	c0174b0c <dump_page>
c0176774:	e0479009 	sub	r9, r7, r9
c0176778:	e58d4000 	str	r4, [sp]
c017677c:	e0866629 	add	r6, r6, r9, lsr #12
c0176780:	e58d6004 	str	r6, [sp, #4]
c0176784:	e1a01007 	mov	r1, r7
c0176788:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c017678c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0176790:	e59f0090 	ldr	r0, [pc, #144]	; c0176828 <print_bad_pte+0x198>
c0176794:	ebfc465e 	bl	c0088114 <printk>
c0176798:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c017679c:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c01767a0:	e3530000 	cmp	r3, #0
c01767a4:	01a02003 	moveq	r2, r3
c01767a8:	15932010 	ldrne	r2, [r3, #16]
c01767ac:	e3510000 	cmp	r1, #0
c01767b0:	01a03001 	moveq	r3, r1
c01767b4:	15913014 	ldrne	r3, [r1, #20]
c01767b8:	1593302c 	ldrne	r3, [r3, #44]	; 0x2c
c01767bc:	e3540000 	cmp	r4, #0
c01767c0:	1594004c 	ldrne	r0, [r4, #76]	; 0x4c
c01767c4:	15904004 	ldrne	r4, [r0, #4]
c01767c8:	e59f005c 	ldr	r0, [pc, #92]	; c017682c <print_bad_pte+0x19c>
c01767cc:	e58d4000 	str	r4, [sp]
c01767d0:	ebfc464f 	bl	c0088114 <printk>
c01767d4:	eb228fea 	bl	c0a1a784 <dump_stack>
c01767d8:	e3a01001 	mov	r1, #1
c01767dc:	e3a00005 	mov	r0, #5
c01767e0:	ebfb19bb 	bl	c003ced4 <add_taint>
c01767e4:	eaffffc1 	b	c01766f0 <print_bad_pte+0x60>
c01767e8:	e3510000 	cmp	r1, #0
c01767ec:	1a000002 	bne	c01767fc <print_bad_pte+0x16c>
c01767f0:	e3a03001 	mov	r3, #1
c01767f4:	e5843004 	str	r3, [r4, #4]
c01767f8:	eaffffc3 	b	c017670c <print_bad_pte+0x7c>
c01767fc:	e59f002c 	ldr	r0, [pc, #44]	; c0176830 <print_bad_pte+0x1a0>
c0176800:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0176804:	ebfc4642 	bl	c0088114 <printk>
c0176808:	e3a03000 	mov	r3, #0
c017680c:	e5843008 	str	r3, [r4, #8]
c0176810:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0176814:	eafffff5 	b	c01767f0 <print_bad_pte+0x160>
c0176818:	c0f9c8f0 	.word	0xc0f9c8f0
c017681c:	c0eb5f80 	.word	0xc0eb5f80
c0176820:	c0cba754 	.word	0xc0cba754
c0176824:	c0cba790 	.word	0xc0cba790
c0176828:	c0cba798 	.word	0xc0cba798
c017682c:	c0cba7d4 	.word	0xc0cba7d4
c0176830:	c0cba724 	.word	0xc0cba724

c0176834 <do_page_mkwrite>:
c0176834:	e1a0c00d 	mov	ip, sp
c0176838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c017683c:	e24cb004 	sub	fp, ip, #4
c0176840:	e24dd008 	sub	sp, sp, #8
c0176844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0176848:	ebfa8a1b 	bl	c00190bc <__gnu_mcount_nc>
c017684c:	e8900048 	ldm	r0, {r3, r6}
c0176850:	e3a02003 	mov	r2, #3
c0176854:	e5802004 	str	r2, [r0, #4]
c0176858:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c017685c:	e59f20b4 	ldr	r2, [pc, #180]	; c0176918 <do_page_mkwrite+0xe4>
c0176860:	e1a04000 	mov	r4, r0
c0176864:	e5933020 	ldr	r3, [r3, #32]
c0176868:	e5922000 	ldr	r2, [r2]
c017686c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0176870:	e3a02000 	mov	r2, #0
c0176874:	e5907028 	ldr	r7, [r0, #40]	; 0x28
c0176878:	e12fff33 	blx	r3
c017687c:	e59f3098 	ldr	r3, [pc, #152]	; c017691c <do_page_mkwrite+0xe8>
c0176880:	e5846004 	str	r6, [r4, #4]
c0176884:	e1100003 	tst	r0, r3
c0176888:	e1a05000 	mov	r5, r0
c017688c:	0a000007 	beq	c01768b0 <do_page_mkwrite+0x7c>
c0176890:	e59f3080 	ldr	r3, [pc, #128]	; c0176918 <do_page_mkwrite+0xe4>
c0176894:	e1a00005 	mov	r0, r5
c0176898:	e5932000 	ldr	r2, [r3]
c017689c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01768a0:	e0332002 	eors	r2, r3, r2
c01768a4:	1a00001a 	bne	c0176914 <do_page_mkwrite+0xe0>
c01768a8:	e24bd01c 	sub	sp, fp, #28
c01768ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01768b0:	e5973004 	ldr	r3, [r7, #4]
c01768b4:	e3130001 	tst	r3, #1
c01768b8:	12433001 	subne	r3, r3, #1
c01768bc:	01a03007 	moveq	r3, r7
c01768c0:	e5932000 	ldr	r2, [r3]
c01768c4:	e3120001 	tst	r2, #1
c01768c8:	1a000007 	bne	c01768ec <do_page_mkwrite+0xb8>
c01768cc:	f5d3f000 	pld	[r3]
c01768d0:	e1932f9f 	ldrex	r2, [r3]
c01768d4:	e3821001 	orr	r1, r2, #1
c01768d8:	e1830f91 	strex	r0, r1, [r3]
c01768dc:	e3300000 	teq	r0, #0
c01768e0:	1afffffa 	bne	c01768d0 <do_page_mkwrite+0x9c>
c01768e4:	e3120001 	tst	r2, #1
c01768e8:	0a000001 	beq	c01768f4 <do_page_mkwrite+0xc0>
c01768ec:	e1a00007 	mov	r0, r7
c01768f0:	ebff13e1 	bl	c013b87c <__lock_page>
c01768f4:	e597400c 	ldr	r4, [r7, #12]
c01768f8:	e3540000 	cmp	r4, #0
c01768fc:	13855c02 	orrne	r5, r5, #512	; 0x200
c0176900:	1affffe2 	bne	c0176890 <do_page_mkwrite+0x5c>
c0176904:	e1a00007 	mov	r0, r7
c0176908:	ebff14fa 	bl	c013bcf8 <unlock_page>
c017690c:	e1a05004 	mov	r5, r4
c0176910:	eaffffde 	b	c0176890 <do_page_mkwrite+0x5c>
c0176914:	ebfb1a1d 	bl	c003d190 <__stack_chk_fail>
c0176918:	c0cba6c4 	.word	0xc0cba6c4
c017691c:	00000b73 	.word	0x00000b73

c0176920 <__do_fault>:
c0176920:	e1a0c00d 	mov	ip, sp
c0176924:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0176928:	e24cb004 	sub	fp, ip, #4
c017692c:	e24dd00c 	sub	sp, sp, #12
c0176930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0176934:	ebfa89e0 	bl	c00190bc <__gnu_mcount_nc>
c0176938:	e59f316c 	ldr	r3, [pc, #364]	; c0176aac <__do_fault+0x18c>
c017693c:	e1a04000 	mov	r4, r0
c0176940:	e5933000 	ldr	r3, [r3]
c0176944:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0176948:	e3a03000 	mov	r3, #0
c017694c:	e5903014 	ldr	r3, [r0, #20]
c0176950:	e5905000 	ldr	r5, [r0]
c0176954:	e5933000 	ldr	r3, [r3]
c0176958:	e3530000 	cmp	r3, #0
c017695c:	1a000002 	bne	c017696c <__do_fault+0x4c>
c0176960:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0176964:	e3530000 	cmp	r3, #0
c0176968:	0a000010 	beq	c01769b0 <__do_fault+0x90>
c017696c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0176970:	e1a00004 	mov	r0, r4
c0176974:	e5933010 	ldr	r3, [r3, #16]
c0176978:	e12fff33 	blx	r3
c017697c:	e59f312c 	ldr	r3, [pc, #300]	; c0176ab0 <__do_fault+0x190>
c0176980:	e0033000 	and	r3, r3, r0
c0176984:	e3530000 	cmp	r3, #0
c0176988:	e1a05000 	mov	r5, r0
c017698c:	0a00002a 	beq	c0176a3c <__do_fault+0x11c>
c0176990:	e59f3114 	ldr	r3, [pc, #276]	; c0176aac <__do_fault+0x18c>
c0176994:	e1a00005 	mov	r0, r5
c0176998:	e5932000 	ldr	r2, [r3]
c017699c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01769a0:	e0332002 	eors	r2, r3, r2
c01769a4:	1a00003f 	bne	c0176aa8 <__do_fault+0x188>
c01769a8:	e24bd018 	sub	sp, fp, #24
c01769ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01769b0:	e1a02003 	mov	r2, r3
c01769b4:	e1a01003 	mov	r1, r3
c01769b8:	e59f00f4 	ldr	r0, [pc, #244]	; c0176ab4 <__do_fault+0x194>
c01769bc:	ebff4818 	bl	c0148a24 <__alloc_pages_nodemask>
c01769c0:	e2506000 	subs	r6, r0, #0
c01769c4:	05846034 	streq	r6, [r4, #52]	; 0x34
c01769c8:	03a05001 	moveq	r5, #1
c01769cc:	0affffef 	beq	c0176990 <__do_fault+0x70>
c01769d0:	e5963000 	ldr	r3, [r6]
c01769d4:	e1a03f23 	lsr	r3, r3, #30
c01769d8:	e2432001 	sub	r2, r3, #1
c01769dc:	e3520001 	cmp	r2, #1
c01769e0:	8a000027 	bhi	c0176a84 <__do_fault+0x164>
c01769e4:	e0833083 	add	r3, r3, r3, lsl #1
c01769e8:	e59f20c8 	ldr	r2, [pc, #200]	; c0176ab8 <__do_fault+0x198>
c01769ec:	e0633283 	rsb	r3, r3, r3, lsl #5
c01769f0:	e5961018 	ldr	r1, [r6, #24]
c01769f4:	e0823183 	add	r3, r2, r3, lsl #3
c01769f8:	e3c12b01 	bic	r2, r1, #1024	; 0x400
c01769fc:	f5d3f000 	pld	[r3]
c0176a00:	e5862018 	str	r2, [r6, #24]
c0176a04:	e1932f9f 	ldrex	r2, [r3]
c0176a08:	e2822001 	add	r2, r2, #1
c0176a0c:	e1831f92 	strex	r1, r2, [r3]
c0176a10:	e3310000 	teq	r1, #0
c0176a14:	1afffffa 	bne	c0176a04 <__do_fault+0xe4>
c0176a18:	e59f309c 	ldr	r3, [pc, #156]	; c0176abc <__do_fault+0x19c>
c0176a1c:	f5d3f000 	pld	[r3]
c0176a20:	e1932f9f 	ldrex	r2, [r3]
c0176a24:	e2822001 	add	r2, r2, #1
c0176a28:	e1831f92 	strex	r1, r2, [r3]
c0176a2c:	e3310000 	teq	r1, #0
c0176a30:	1afffffa 	bne	c0176a20 <__do_fault+0x100>
c0176a34:	e5846034 	str	r6, [r4, #52]	; 0x34
c0176a38:	eaffffcb 	b	c017696c <__do_fault+0x4c>
c0176a3c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0176a40:	e5903004 	ldr	r3, [r0, #4]
c0176a44:	e3130001 	tst	r3, #1
c0176a48:	12433001 	subne	r3, r3, #1
c0176a4c:	01a03000 	moveq	r3, r0
c0176a50:	e5932000 	ldr	r2, [r3]
c0176a54:	e3120001 	tst	r2, #1
c0176a58:	1a000007 	bne	c0176a7c <__do_fault+0x15c>
c0176a5c:	f5d3f000 	pld	[r3]
c0176a60:	e1932f9f 	ldrex	r2, [r3]
c0176a64:	e3821001 	orr	r1, r2, #1
c0176a68:	e183cf91 	strex	ip, r1, [r3]
c0176a6c:	e33c0000 	teq	ip, #0
c0176a70:	1afffffa 	bne	c0176a60 <__do_fault+0x140>
c0176a74:	e3120001 	tst	r2, #1
c0176a78:	0affffc4 	beq	c0176990 <__do_fault+0x70>
c0176a7c:	ebff137e 	bl	c013b87c <__lock_page>
c0176a80:	eaffffc2 	b	c0176990 <__do_fault+0x70>
c0176a84:	ebfffd22 	bl	c0175f14 <page_address>
c0176a88:	e59f3030 	ldr	r3, [pc, #48]	; c0176ac0 <__do_fault+0x1a0>
c0176a8c:	e3a01b02 	mov	r1, #2048	; 0x800
c0176a90:	e593301c 	ldr	r3, [r3, #28]
c0176a94:	e0800001 	add	r0, r0, r1
c0176a98:	e12fff33 	blx	r3
c0176a9c:	e5963000 	ldr	r3, [r6]
c0176aa0:	e1a03f23 	lsr	r3, r3, #30
c0176aa4:	eaffffce 	b	c01769e4 <__do_fault+0xc4>
c0176aa8:	ebfb19b8 	bl	c003d190 <__stack_chk_fail>
c0176aac:	c0cba6c8 	.word	0xc0cba6c8
c0176ab0:	00001f73 	.word	0x00001f73
c0176ab4:	006080c2 	.word	0x006080c2
c0176ab8:	c0f44428 	.word	0xc0f44428
c0176abc:	c0f99158 	.word	0xc0f99158
c0176ac0:	c0d9a39c 	.word	0xc0d9a39c

c0176ac4 <fault_dirty_shared_page>:
c0176ac4:	e1a0c00d 	mov	ip, sp
c0176ac8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0176acc:	e24cb004 	sub	fp, ip, #4
c0176ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0176ad4:	ebfa8978 	bl	c00190bc <__gnu_mcount_nc>
c0176ad8:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0176adc:	e1a05000 	mov	r5, r0
c0176ae0:	e3530000 	cmp	r3, #0
c0176ae4:	e1a04001 	mov	r4, r1
c0176ae8:	e1a00001 	mov	r0, r1
c0176aec:	0a00000d 	beq	c0176b28 <fault_dirty_shared_page+0x64>
c0176af0:	e5933020 	ldr	r3, [r3, #32]
c0176af4:	e3530000 	cmp	r3, #0
c0176af8:	0a00000a 	beq	c0176b28 <fault_dirty_shared_page+0x64>
c0176afc:	ebff5605 	bl	c014c318 <set_page_dirty>
c0176b00:	e1a00004 	mov	r0, r4
c0176b04:	ebffb8e1 	bl	c0164e90 <page_rmapping>
c0176b08:	e1a05000 	mov	r5, r0
c0176b0c:	e1a00004 	mov	r0, r4
c0176b10:	ebff1478 	bl	c013bcf8 <unlock_page>
c0176b14:	e3550000 	cmp	r5, #0
c0176b18:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0176b1c:	e1a00005 	mov	r0, r5
c0176b20:	ebff5dc5 	bl	c014e23c <balance_dirty_pages_ratelimited>
c0176b24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0176b28:	ebff55fa 	bl	c014c318 <set_page_dirty>
c0176b2c:	e1a06000 	mov	r6, r0
c0176b30:	e1a00004 	mov	r0, r4
c0176b34:	ebffb8d5 	bl	c0164e90 <page_rmapping>
c0176b38:	e1a07000 	mov	r7, r0
c0176b3c:	e1a00004 	mov	r0, r4
c0176b40:	ebff146c 	bl	c013bcf8 <unlock_page>
c0176b44:	e3560000 	cmp	r6, #0
c0176b48:	1a000002 	bne	c0176b58 <fault_dirty_shared_page+0x94>
c0176b4c:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c0176b50:	eb015280 	bl	c01cb558 <file_update_time>
c0176b54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0176b58:	e3570000 	cmp	r7, #0
c0176b5c:	0afffffa 	beq	c0176b4c <fault_dirty_shared_page+0x88>
c0176b60:	e1a00007 	mov	r0, r7
c0176b64:	ebff5db4 	bl	c014e23c <balance_dirty_pages_ratelimited>
c0176b68:	eafffff7 	b	c0176b4c <fault_dirty_shared_page+0x88>

c0176b6c <wp_page_copy>:
c0176b6c:	e1a0c00d 	mov	ip, sp
c0176b70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0176b74:	e24cb004 	sub	fp, ip, #4
c0176b78:	e24dd024 	sub	sp, sp, #36	; 0x24
c0176b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0176b80:	ebfa894d 	bl	c00190bc <__gnu_mcount_nc>
c0176b84:	e5907000 	ldr	r7, [r0]
c0176b88:	e59f3560 	ldr	r3, [pc, #1376]	; c01770f0 <wp_page_copy+0x584>
c0176b8c:	e1a04000 	mov	r4, r0
c0176b90:	e5933000 	ldr	r3, [r3]
c0176b94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0176b98:	e3a03000 	mov	r3, #0
c0176b9c:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c0176ba0:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c0176ba4:	e3530000 	cmp	r3, #0
c0176ba8:	e5978020 	ldr	r8, [r7, #32]
c0176bac:	0a00011c 	beq	c0177024 <wp_page_copy+0x4b8>
c0176bb0:	e59f353c 	ldr	r3, [pc, #1340]	; c01770f4 <wp_page_copy+0x588>
c0176bb4:	e594201c 	ldr	r2, [r4, #28]
c0176bb8:	e5933004 	ldr	r3, [r3, #4]
c0176bbc:	e1530622 	cmp	r3, r2, lsr #12
c0176bc0:	0a0000f5 	beq	c0176f9c <wp_page_copy+0x430>
c0176bc4:	e3a03000 	mov	r3, #0
c0176bc8:	e1a02003 	mov	r2, r3
c0176bcc:	e1a01003 	mov	r1, r3
c0176bd0:	e59f0520 	ldr	r0, [pc, #1312]	; c01770f8 <wp_page_copy+0x58c>
c0176bd4:	ebff4792 	bl	c0148a24 <__alloc_pages_nodemask>
c0176bd8:	e2506000 	subs	r6, r0, #0
c0176bdc:	0a00001c 	beq	c0176c54 <wp_page_copy+0xe8>
c0176be0:	e3550000 	cmp	r5, #0
c0176be4:	e5942010 	ldr	r2, [r4, #16]
c0176be8:	0a000121 	beq	c0177074 <wp_page_copy+0x508>
c0176bec:	e59f1508 	ldr	r1, [pc, #1288]	; c01770fc <wp_page_copy+0x590>
c0176bf0:	e1a03007 	mov	r3, r7
c0176bf4:	e5919004 	ldr	r9, [r1, #4]
c0176bf8:	e1a01005 	mov	r1, r5
c0176bfc:	e12fff39 	blx	r9
c0176c00:	e3a03000 	mov	r3, #0
c0176c04:	e58d3000 	str	r3, [sp]
c0176c08:	e59f24f0 	ldr	r2, [pc, #1264]	; c0177100 <wp_page_copy+0x594>
c0176c0c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0176c10:	e1a01008 	mov	r1, r8
c0176c14:	e1a00006 	mov	r0, r6
c0176c18:	eb00b6f9 	bl	c01a4804 <mem_cgroup_try_charge_delay>
c0176c1c:	e2509000 	subs	r9, r0, #0
c0176c20:	0a000022 	beq	c0176cb0 <wp_page_copy+0x144>
c0176c24:	e5963004 	ldr	r3, [r6, #4]
c0176c28:	e3130001 	tst	r3, #1
c0176c2c:	12436001 	subne	r6, r3, #1
c0176c30:	e286301c 	add	r3, r6, #28
c0176c34:	f5d3f000 	pld	[r3]
c0176c38:	e1932f9f 	ldrex	r2, [r3]
c0176c3c:	e2422001 	sub	r2, r2, #1
c0176c40:	e1831f92 	strex	r1, r2, [r3]
c0176c44:	e3310000 	teq	r1, #0
c0176c48:	1afffffa 	bne	c0176c38 <wp_page_copy+0xcc>
c0176c4c:	e3520000 	cmp	r2, #0
c0176c50:	0a0000ee 	beq	c0177010 <wp_page_copy+0x4a4>
c0176c54:	e3550000 	cmp	r5, #0
c0176c58:	0a00000b 	beq	c0176c8c <wp_page_copy+0x120>
c0176c5c:	e5953004 	ldr	r3, [r5, #4]
c0176c60:	e3130001 	tst	r3, #1
c0176c64:	12435001 	subne	r5, r3, #1
c0176c68:	e285301c 	add	r3, r5, #28
c0176c6c:	f5d3f000 	pld	[r3]
c0176c70:	e1932f9f 	ldrex	r2, [r3]
c0176c74:	e2422001 	sub	r2, r2, #1
c0176c78:	e1831f92 	strex	r1, r2, [r3]
c0176c7c:	e3310000 	teq	r1, #0
c0176c80:	1afffffa 	bne	c0176c70 <wp_page_copy+0x104>
c0176c84:	e3520000 	cmp	r2, #0
c0176c88:	0a0000dd 	beq	c0177004 <wp_page_copy+0x498>
c0176c8c:	e3a09001 	mov	r9, #1
c0176c90:	e59f3458 	ldr	r3, [pc, #1112]	; c01770f0 <wp_page_copy+0x584>
c0176c94:	e1a00009 	mov	r0, r9
c0176c98:	e5932000 	ldr	r2, [r3]
c0176c9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0176ca0:	e0332002 	eors	r2, r3, r2
c0176ca4:	1a000110 	bne	c01770ec <wp_page_copy+0x580>
c0176ca8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0176cac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0176cb0:	e5963000 	ldr	r3, [r6]
c0176cb4:	e59fa448 	ldr	sl, [pc, #1096]	; c0177104 <wp_page_copy+0x598>
c0176cb8:	e3833008 	orr	r3, r3, #8
c0176cbc:	e5863000 	str	r3, [r6]
c0176cc0:	e5942014 	ldr	r2, [r4, #20]
c0176cc4:	e59a1000 	ldr	r1, [sl]
c0176cc8:	e59f3438 	ldr	r3, [pc, #1080]	; c0177108 <wp_page_copy+0x59c>
c0176ccc:	e592c000 	ldr	ip, [r2]
c0176cd0:	e2882038 	add	r2, r8, #56	; 0x38
c0176cd4:	e5930000 	ldr	r0, [r3]
c0176cd8:	e061162c 	rsb	r1, r1, ip, lsr #12
c0176cdc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0176ce0:	e0811181 	add	r1, r1, r1, lsl #3
c0176ce4:	e0800101 	add	r0, r0, r1, lsl #2
c0176ce8:	ebfab527 	bl	c002418c <kmap_atomic>
c0176cec:	e594e010 	ldr	lr, [r4, #16]
c0176cf0:	e59fc414 	ldr	ip, [pc, #1044]	; c017710c <wp_page_copy+0x5a0>
c0176cf4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0176cf8:	e00c362e 	and	r3, ip, lr, lsr #12
c0176cfc:	e5842030 	str	r2, [r4, #48]	; 0x30
c0176d00:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0176d04:	e1a01000 	mov	r1, r0
c0176d08:	e1a00002 	mov	r0, r2
c0176d0c:	e0812103 	add	r2, r1, r3, lsl #2
c0176d10:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0176d14:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0176d18:	eb22fb35 	bl	c0a359f4 <rt_spin_lock>
c0176d1c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0176d20:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0176d24:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0176d28:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0176d2c:	e594201c 	ldr	r2, [r4, #28]
c0176d30:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c0176d34:	e1510002 	cmp	r1, r2
c0176d38:	1a0000dc 	bne	c01770b0 <wp_page_copy+0x544>
c0176d3c:	e3550000 	cmp	r5, #0
c0176d40:	0a0000bc 	beq	c0177038 <wp_page_copy+0x4cc>
c0176d44:	e5951004 	ldr	r1, [r5, #4]
c0176d48:	e3110001 	tst	r1, #1
c0176d4c:	12411001 	subne	r1, r1, #1
c0176d50:	01a01005 	moveq	r1, r5
c0176d54:	e591100c 	ldr	r1, [r1, #12]
c0176d58:	e3110001 	tst	r1, #1
c0176d5c:	1a000016 	bne	c0176dbc <wp_page_copy+0x250>
c0176d60:	e5952004 	ldr	r2, [r5, #4]
c0176d64:	e3120001 	tst	r2, #1
c0176d68:	01a02005 	moveq	r2, r5
c0176d6c:	12422001 	subne	r2, r2, #1
c0176d70:	e5922000 	ldr	r2, [r2]
c0176d74:	e3120701 	tst	r2, #262144	; 0x40000
c0176d78:	03a02f5d 	moveq	r2, #372	; 0x174
c0176d7c:	13a02d06 	movne	r2, #384	; 0x180
c0176d80:	e0882002 	add	r2, r8, r2
c0176d84:	f5d2f000 	pld	[r2]
c0176d88:	e1921f9f 	ldrex	r1, [r2]
c0176d8c:	e2411001 	sub	r1, r1, #1
c0176d90:	e1820f91 	strex	r0, r1, [r2]
c0176d94:	e3300000 	teq	r0, #0
c0176d98:	1afffffa 	bne	c0176d88 <wp_page_copy+0x21c>
c0176d9c:	e2882f5e 	add	r2, r8, #376	; 0x178
c0176da0:	f5d2f000 	pld	[r2]
c0176da4:	e1921f9f 	ldrex	r1, [r2]
c0176da8:	e2811001 	add	r1, r1, #1
c0176dac:	e1820f91 	strex	r0, r1, [r2]
c0176db0:	e3300000 	teq	r0, #0
c0176db4:	1afffffa 	bne	c0176da4 <wp_page_copy+0x238>
c0176db8:	e594201c 	ldr	r2, [r4, #28]
c0176dbc:	e1a02622 	lsr	r2, r2, #12
c0176dc0:	e5941010 	ldr	r1, [r4, #16]
c0176dc4:	e1a00007 	mov	r0, r7
c0176dc8:	ebfaa91b 	bl	c002123c <flush_cache_page>
c0176dcc:	e59f3334 	ldr	r3, [pc, #820]	; c0177108 <wp_page_copy+0x59c>
c0176dd0:	e59a1000 	ldr	r1, [sl]
c0176dd4:	e5978024 	ldr	r8, [r7, #36]	; 0x24
c0176dd8:	e5933000 	ldr	r3, [r3]
c0176ddc:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0176de0:	e0463003 	sub	r3, r6, r3
c0176de4:	e3100002 	tst	r0, #2
c0176de8:	e1a03143 	asr	r3, r3, #2
c0176dec:	e1a00007 	mov	r0, r7
c0176df0:	e0632183 	rsb	r2, r3, r3, lsl #3
c0176df4:	e0822302 	add	r2, r2, r2, lsl #6
c0176df8:	e0832182 	add	r2, r3, r2, lsl #3
c0176dfc:	e0622782 	rsb	r2, r2, r2, lsl #15
c0176e00:	e0833182 	add	r3, r3, r2, lsl #3
c0176e04:	e0833001 	add	r3, r3, r1
c0176e08:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0176e0c:	e1883603 	orr	r3, r8, r3, lsl #12
c0176e10:	13c38080 	bicne	r8, r3, #128	; 0x80
c0176e14:	e5941010 	ldr	r1, [r4, #16]
c0176e18:	03838040 	orreq	r8, r3, #64	; 0x40
c0176e1c:	13888040 	orrne	r8, r8, #64	; 0x40
c0176e20:	eb003518 	bl	c0184288 <ptep_clear_flush>
c0176e24:	e1a00006 	mov	r0, r6
c0176e28:	e3a03000 	mov	r3, #0
c0176e2c:	e5942010 	ldr	r2, [r4, #16]
c0176e30:	e1a01007 	mov	r1, r7
c0176e34:	eb0037c9 	bl	c0184d60 <page_add_new_anon_rmap>
c0176e38:	e3a03000 	mov	r3, #0
c0176e3c:	e1a02003 	mov	r2, r3
c0176e40:	e1a00006 	mov	r0, r6
c0176e44:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0176e48:	eb00ba0a 	bl	c01a5678 <mem_cgroup_commit_charge>
c0176e4c:	e1a00006 	mov	r0, r6
c0176e50:	e1a01007 	mov	r1, r7
c0176e54:	ebff720b 	bl	c0153688 <lru_cache_add_active_or_unevictable>
c0176e58:	e5943010 	ldr	r3, [r4, #16]
c0176e5c:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c0176e60:	e35304bf 	cmp	r3, #-1090519040	; 0xbf000000
c0176e64:	3a000059 	bcc	c0176fd0 <wp_page_copy+0x464>
c0176e68:	e3a02000 	mov	r2, #0
c0176e6c:	e59f329c 	ldr	r3, [pc, #668]	; c0177110 <wp_page_copy+0x5a4>
c0176e70:	e1a01008 	mov	r1, r8
c0176e74:	e1a00006 	mov	r0, r6
c0176e78:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0176e7c:	e12fff33 	blx	r3
c0176e80:	e3550000 	cmp	r5, #0
c0176e84:	0a000058 	beq	c0176fec <wp_page_copy+0x480>
c0176e88:	e3a01000 	mov	r1, #0
c0176e8c:	e1a00005 	mov	r0, r5
c0176e90:	eb00385c 	bl	c0185008 <page_remove_rmap>
c0176e94:	e1a06005 	mov	r6, r5
c0176e98:	e3a09001 	mov	r9, #1
c0176e9c:	e5963004 	ldr	r3, [r6, #4]
c0176ea0:	e3130001 	tst	r3, #1
c0176ea4:	1a000086 	bne	c01770c4 <wp_page_copy+0x558>
c0176ea8:	e286301c 	add	r3, r6, #28
c0176eac:	f5d3f000 	pld	[r3]
c0176eb0:	e1932f9f 	ldrex	r2, [r3]
c0176eb4:	e2422001 	sub	r2, r2, #1
c0176eb8:	e1831f92 	strex	r1, r2, [r3]
c0176ebc:	e3310000 	teq	r1, #0
c0176ec0:	1afffffa 	bne	c0176eb0 <wp_page_copy+0x344>
c0176ec4:	e3520000 	cmp	r2, #0
c0176ec8:	0a000063 	beq	c017705c <wp_page_copy+0x4f0>
c0176ecc:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0176ed0:	eb22fb3b 	bl	c0a35bc4 <rt_spin_unlock>
c0176ed4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0176ed8:	ebfab50e 	bl	c0024318 <__kunmap_atomic>
c0176edc:	e3550000 	cmp	r5, #0
c0176ee0:	0a00002a 	beq	c0176f90 <wp_page_copy+0x424>
c0176ee4:	e3590000 	cmp	r9, #0
c0176ee8:	0a00001c 	beq	c0176f60 <wp_page_copy+0x3f4>
c0176eec:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0176ef0:	e3130a02 	tst	r3, #8192	; 0x2000
c0176ef4:	0a000019 	beq	c0176f60 <wp_page_copy+0x3f4>
c0176ef8:	e5953004 	ldr	r3, [r5, #4]
c0176efc:	e3130001 	tst	r3, #1
c0176f00:	12433001 	subne	r3, r3, #1
c0176f04:	01a03005 	moveq	r3, r5
c0176f08:	e5932000 	ldr	r2, [r3]
c0176f0c:	e3120001 	tst	r2, #1
c0176f10:	1a000007 	bne	c0176f34 <wp_page_copy+0x3c8>
c0176f14:	f5d3f000 	pld	[r3]
c0176f18:	e1932f9f 	ldrex	r2, [r3]
c0176f1c:	e3821001 	orr	r1, r2, #1
c0176f20:	e1830f91 	strex	r0, r1, [r3]
c0176f24:	e3300000 	teq	r0, #0
c0176f28:	1afffffa 	bne	c0176f18 <wp_page_copy+0x3ac>
c0176f2c:	e3120001 	tst	r2, #1
c0176f30:	0a000001 	beq	c0176f3c <wp_page_copy+0x3d0>
c0176f34:	e1a00005 	mov	r0, r5
c0176f38:	ebff124f 	bl	c013b87c <__lock_page>
c0176f3c:	e5953004 	ldr	r3, [r5, #4]
c0176f40:	e3130001 	tst	r3, #1
c0176f44:	12433001 	subne	r3, r3, #1
c0176f48:	01a03005 	moveq	r3, r5
c0176f4c:	e5933000 	ldr	r3, [r3]
c0176f50:	e3130601 	tst	r3, #1048576	; 0x100000
c0176f54:	1a00005c 	bne	c01770cc <wp_page_copy+0x560>
c0176f58:	e1a00005 	mov	r0, r5
c0176f5c:	ebff1365 	bl	c013bcf8 <unlock_page>
c0176f60:	e5953004 	ldr	r3, [r5, #4]
c0176f64:	e3130001 	tst	r3, #1
c0176f68:	12435001 	subne	r5, r3, #1
c0176f6c:	e285301c 	add	r3, r5, #28
c0176f70:	f5d3f000 	pld	[r3]
c0176f74:	e1932f9f 	ldrex	r2, [r3]
c0176f78:	e2422001 	sub	r2, r2, #1
c0176f7c:	e1831f92 	strex	r1, r2, [r3]
c0176f80:	e3310000 	teq	r1, #0
c0176f84:	1afffffa 	bne	c0176f74 <wp_page_copy+0x408>
c0176f88:	e3520000 	cmp	r2, #0
c0176f8c:	0a000035 	beq	c0177068 <wp_page_copy+0x4fc>
c0176f90:	e3590000 	cmp	r9, #0
c0176f94:	0affff3d 	beq	c0176c90 <wp_page_copy+0x124>
c0176f98:	ea000017 	b	c0176ffc <wp_page_copy+0x490>
c0176f9c:	e3a03000 	mov	r3, #0
c0176fa0:	e1a02003 	mov	r2, r3
c0176fa4:	e1a01003 	mov	r1, r3
c0176fa8:	e59f0148 	ldr	r0, [pc, #328]	; c01770f8 <wp_page_copy+0x58c>
c0176fac:	e5949010 	ldr	r9, [r4, #16]
c0176fb0:	ebff469b 	bl	c0148a24 <__alloc_pages_nodemask>
c0176fb4:	e2506000 	subs	r6, r0, #0
c0176fb8:	0affff25 	beq	c0176c54 <wp_page_copy+0xe8>
c0176fbc:	e59f3138 	ldr	r3, [pc, #312]	; c01770fc <wp_page_copy+0x590>
c0176fc0:	e1a01009 	mov	r1, r9
c0176fc4:	e5933000 	ldr	r3, [r3]
c0176fc8:	e12fff33 	blx	r3
c0176fcc:	eaffff0b 	b	c0176c00 <wp_page_copy+0x94>
c0176fd0:	e59f313c 	ldr	r3, [pc, #316]	; c0177114 <wp_page_copy+0x5a8>
c0176fd4:	e1d33008 	bics	r3, r3, r8
c0176fd8:	1affffa2 	bne	c0176e68 <wp_page_copy+0x2fc>
c0176fdc:	e1a00008 	mov	r0, r8
c0176fe0:	ebfaa9da 	bl	c0021750 <__sync_icache_dcache>
c0176fe4:	e3a02b02 	mov	r2, #2048	; 0x800
c0176fe8:	eaffff9f 	b	c0176e6c <wp_page_copy+0x300>
c0176fec:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0176ff0:	eb22faf3 	bl	c0a35bc4 <rt_spin_unlock>
c0176ff4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0176ff8:	ebfab4c6 	bl	c0024318 <__kunmap_atomic>
c0176ffc:	e3a09008 	mov	r9, #8
c0177000:	eaffff22 	b	c0176c90 <wp_page_copy+0x124>
c0177004:	e1a00005 	mov	r0, r5
c0177008:	ebff6f07 	bl	c0152c2c <__put_page>
c017700c:	eaffff1e 	b	c0176c8c <wp_page_copy+0x120>
c0177010:	e1a00006 	mov	r0, r6
c0177014:	ebff6f04 	bl	c0152c2c <__put_page>
c0177018:	e3550000 	cmp	r5, #0
c017701c:	1affff0e 	bne	c0176c5c <wp_page_copy+0xf0>
c0177020:	eaffff19 	b	c0176c8c <wp_page_copy+0x120>
c0177024:	e1a00007 	mov	r0, r7
c0177028:	eb003a4b 	bl	c018595c <__anon_vma_prepare>
c017702c:	e3500000 	cmp	r0, #0
c0177030:	0afffede 	beq	c0176bb0 <wp_page_copy+0x44>
c0177034:	eaffff06 	b	c0176c54 <wp_page_copy+0xe8>
c0177038:	e2882f5e 	add	r2, r8, #376	; 0x178
c017703c:	f5d2f000 	pld	[r2]
c0177040:	e1921f9f 	ldrex	r1, [r2]
c0177044:	e2811001 	add	r1, r1, #1
c0177048:	e1820f91 	strex	r0, r1, [r2]
c017704c:	e3300000 	teq	r0, #0
c0177050:	1afffffa 	bne	c0177040 <wp_page_copy+0x4d4>
c0177054:	e594201c 	ldr	r2, [r4, #28]
c0177058:	eaffff57 	b	c0176dbc <wp_page_copy+0x250>
c017705c:	e1a00006 	mov	r0, r6
c0177060:	ebff6ef1 	bl	c0152c2c <__put_page>
c0177064:	eaffff98 	b	c0176ecc <wp_page_copy+0x360>
c0177068:	e1a00005 	mov	r0, r5
c017706c:	ebff6eee 	bl	c0152c2c <__put_page>
c0177070:	eaffffc6 	b	c0176f90 <wp_page_copy+0x424>
c0177074:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0177078:	ebfab443 	bl	c002418c <kmap_atomic>
c017707c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0177080:	e3c21eff 	bic	r1, r2, #4080	; 0xff0
c0177084:	e3c1100f 	bic	r1, r1, #15
c0177088:	e3a02a01 	mov	r2, #4096	; 0x1000
c017708c:	e1a09000 	mov	r9, r0
c0177090:	eb227f30 	bl	c0a16d58 <arm_copy_from_user>
c0177094:	e3500000 	cmp	r0, #0
c0177098:	1a00000e 	bne	c01770d8 <wp_page_copy+0x56c>
c017709c:	e1a00009 	mov	r0, r9
c01770a0:	ebfab49c 	bl	c0024318 <__kunmap_atomic>
c01770a4:	e1a00006 	mov	r0, r6
c01770a8:	ebfaa96b 	bl	c002165c <flush_dcache_page>
c01770ac:	eafffed3 	b	c0176c00 <wp_page_copy+0x94>
c01770b0:	e1a02009 	mov	r2, r9
c01770b4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01770b8:	e1a00006 	mov	r0, r6
c01770bc:	eb00b5e3 	bl	c01a4850 <mem_cgroup_cancel_charge>
c01770c0:	eaffff75 	b	c0176e9c <wp_page_copy+0x330>
c01770c4:	e2436001 	sub	r6, r3, #1
c01770c8:	eaffff76 	b	c0176ea8 <wp_page_copy+0x33c>
c01770cc:	e1a00005 	mov	r0, r5
c01770d0:	eb0016a4 	bl	c017cb68 <munlock_vma_page>
c01770d4:	eaffff9f 	b	c0176f58 <wp_page_copy+0x3ec>
c01770d8:	e3a02a01 	mov	r2, #4096	; 0x1000
c01770dc:	e1a01005 	mov	r1, r5
c01770e0:	e1a00009 	mov	r0, r9
c01770e4:	eb2288b5 	bl	c0a193c0 <memset>
c01770e8:	eaffffeb 	b	c017709c <wp_page_copy+0x530>
c01770ec:	ebfb1827 	bl	c003d190 <__stack_chk_fail>
c01770f0:	c0cba6cc 	.word	0xc0cba6cc
c01770f4:	c0ea0054 	.word	0xc0ea0054
c01770f8:	006200ca 	.word	0x006200ca
c01770fc:	c0d9a42c 	.word	0xc0d9a42c
c0177100:	006000c0 	.word	0x006000c0
c0177104:	c0ea2f40 	.word	0xc0ea2f40
c0177108:	c0f9c8f0 	.word	0xc0f9c8f0
c017710c:	000001ff 	.word	0x000001ff
c0177110:	c0d9a39c 	.word	0xc0d9a39c
c0177114:	00000103 	.word	0x00000103

c0177118 <fault_around_bytes_fops_open>:
c0177118:	e1a0c00d 	mov	ip, sp
c017711c:	e92dd800 	push	{fp, ip, lr, pc}
c0177120:	e24cb004 	sub	fp, ip, #4
c0177124:	e24dd008 	sub	sp, sp, #8
c0177128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017712c:	ebfa87e2 	bl	c00190bc <__gnu_mcount_nc>
c0177130:	e59f2014 	ldr	r2, [pc, #20]	; c017714c <fault_around_bytes_fops_open+0x34>
c0177134:	e59f3014 	ldr	r3, [pc, #20]	; c0177150 <fault_around_bytes_fops_open+0x38>
c0177138:	e58d2000 	str	r2, [sp]
c017713c:	e59f2010 	ldr	r2, [pc, #16]	; c0177154 <fault_around_bytes_fops_open+0x3c>
c0177140:	eb018a91 	bl	c01d9b8c <simple_attr_open>
c0177144:	e24bd00c 	sub	sp, fp, #12
c0177148:	e89da800 	ldm	sp, {fp, sp, pc}
c017714c:	c0d3b8e4 	.word	0xc0d3b8e4
c0177150:	c0177158 	.word	0xc0177158
c0177154:	c0176660 	.word	0xc0176660

c0177158 <fault_around_bytes_set>:
c0177158:	e1a0c00d 	mov	ip, sp
c017715c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0177160:	e24cb004 	sub	fp, ip, #4
c0177164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0177168:	ebfa87d3 	bl	c00190bc <__gnu_mcount_nc>
c017716c:	e28f1054 	add	r1, pc, #84	; 0x54
c0177170:	e1c100d0 	ldrd	r0, [r1]
c0177174:	e1a04002 	mov	r4, r2
c0177178:	e1a05003 	mov	r5, r3
c017717c:	e1530001 	cmp	r3, r1
c0177180:	01520000 	cmpeq	r2, r0
c0177184:	8a00000c 	bhi	c01771bc <fault_around_bytes_set+0x64>
c0177188:	e3530000 	cmp	r3, #0
c017718c:	03520a01 	cmpeq	r2, #4096	; 0x1000
c0177190:	83a03102 	movhi	r3, #-2147483648	; 0x80000000
c0177194:	859f1034 	ldrhi	r1, [pc, #52]	; c01771d0 <fault_around_bytes_set+0x78>
c0177198:	959f3030 	ldrls	r3, [pc, #48]	; c01771d0 <fault_around_bytes_set+0x78>
c017719c:	816f2f12 	clzhi	r2, r2
c01771a0:	81a02233 	lsrhi	r2, r3, r2
c01771a4:	93a02a01 	movls	r2, #4096	; 0x1000
c01771a8:	83a00000 	movhi	r0, #0
c01771ac:	85812008 	strhi	r2, [r1, #8]
c01771b0:	95832008 	strls	r2, [r3, #8]
c01771b4:	93a00000 	movls	r0, #0
c01771b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01771bc:	e3e00015 	mvn	r0, #21
c01771c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01771c4:	e320f000 	nop	{0}
c01771c8:	00200fff 	.word	0x00200fff
c01771cc:	00000000 	.word	0x00000000
c01771d0:	c0ea0054 	.word	0xc0ea0054

c01771d4 <__follow_pte_pmd.constprop.2>:
c01771d4:	e1a0c00d 	mov	ip, sp
c01771d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01771dc:	e24cb004 	sub	fp, ip, #4
c01771e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01771e4:	ebfa87b4 	bl	c00190bc <__gnu_mcount_nc>
c01771e8:	e1a06001 	mov	r6, r1
c01771ec:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c01771f0:	e1a0eaa6 	lsr	lr, r6, #21
c01771f4:	e791c18e 	ldr	ip, [r1, lr, lsl #3]
c01771f8:	e35c0000 	cmp	ip, #0
c01771fc:	0a000023 	beq	c0177290 <__follow_pte_pmd.constprop.2+0xbc>
c0177200:	e31c0002 	tst	ip, #2
c0177204:	1a000021 	bne	c0177290 <__follow_pte_pmd.constprop.2+0xbc>
c0177208:	e3520000 	cmp	r2, #0
c017720c:	13530000 	cmpne	r3, #0
c0177210:	1a000017 	bne	c0177274 <__follow_pte_pmd.constprop.2+0xa0>
c0177214:	e59f3098 	ldr	r3, [pc, #152]	; c01772b4 <__follow_pte_pmd.constprop.2+0xe0>
c0177218:	e59f2098 	ldr	r2, [pc, #152]	; c01772b8 <__follow_pte_pmd.constprop.2+0xe4>
c017721c:	e2807038 	add	r7, r0, #56	; 0x38
c0177220:	e5933000 	ldr	r3, [r3]
c0177224:	e5920000 	ldr	r0, [r2]
c0177228:	e063362c 	rsb	r3, r3, ip, lsr #12
c017722c:	e59f5088 	ldr	r5, [pc, #136]	; c01772bc <__follow_pte_pmd.constprop.2+0xe8>
c0177230:	e0833183 	add	r3, r3, r3, lsl #3
c0177234:	e0055626 	and	r5, r5, r6, lsr #12
c0177238:	e0800103 	add	r0, r0, r3, lsl #2
c017723c:	ebfab3d2 	bl	c002418c <kmap_atomic>
c0177240:	e59b3008 	ldr	r3, [fp, #8]
c0177244:	e5837000 	str	r7, [r3]
c0177248:	e1a04000 	mov	r4, r0
c017724c:	e1a00007 	mov	r0, r7
c0177250:	eb22f9e7 	bl	c0a359f4 <rt_spin_lock>
c0177254:	e7943105 	ldr	r3, [r4, r5, lsl #2]
c0177258:	e0844105 	add	r4, r4, r5, lsl #2
c017725c:	e3130001 	tst	r3, #1
c0177260:	0a00000c 	beq	c0177298 <__follow_pte_pmd.constprop.2+0xc4>
c0177264:	e59b3004 	ldr	r3, [fp, #4]
c0177268:	e3a00000 	mov	r0, #0
c017726c:	e5834000 	str	r4, [r3]
c0177270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0177274:	e3c6ceff 	bic	ip, r6, #4080	; 0xff0
c0177278:	e3ccc00f 	bic	ip, ip, #15
c017727c:	e28c4a01 	add	r4, ip, #4096	; 0x1000
c0177280:	e582c000 	str	ip, [r2]
c0177284:	e5834000 	str	r4, [r3]
c0177288:	e791c18e 	ldr	ip, [r1, lr, lsl #3]
c017728c:	eaffffe0 	b	c0177214 <__follow_pte_pmd.constprop.2+0x40>
c0177290:	e3e00015 	mvn	r0, #21
c0177294:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0177298:	e59b3008 	ldr	r3, [fp, #8]
c017729c:	e5930000 	ldr	r0, [r3]
c01772a0:	eb22fa47 	bl	c0a35bc4 <rt_spin_unlock>
c01772a4:	e1a00004 	mov	r0, r4
c01772a8:	ebfab41a 	bl	c0024318 <__kunmap_atomic>
c01772ac:	e3e00015 	mvn	r0, #21
c01772b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01772b4:	c0ea2f40 	.word	0xc0ea2f40
c01772b8:	c0f9c8f0 	.word	0xc0f9c8f0
c01772bc:	000001ff 	.word	0x000001ff

c01772c0 <follow_pfn>:
c01772c0:	e1a0c00d 	mov	ip, sp
c01772c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01772c8:	e24cb004 	sub	fp, ip, #4
c01772cc:	e24dd018 	sub	sp, sp, #24
c01772d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01772d4:	ebfa8778 	bl	c00190bc <__gnu_mcount_nc>
c01772d8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c01772dc:	e1a05002 	mov	r5, r2
c01772e0:	e59f2080 	ldr	r2, [pc, #128]	; c0177368 <follow_pfn+0xa8>
c01772e4:	e3130b11 	tst	r3, #17408	; 0x4400
c01772e8:	e5922000 	ldr	r2, [r2]
c01772ec:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c01772f0:	e3a02000 	mov	r2, #0
c01772f4:	0a000018 	beq	c017735c <follow_pfn+0x9c>
c01772f8:	e24bc020 	sub	ip, fp, #32
c01772fc:	e24b201c 	sub	r2, fp, #28
c0177300:	e3a03000 	mov	r3, #0
c0177304:	e5900020 	ldr	r0, [r0, #32]
c0177308:	e88d1004 	stm	sp, {r2, ip}
c017730c:	e1a02003 	mov	r2, r3
c0177310:	ebffffaf 	bl	c01771d4 <__follow_pte_pmd.constprop.2>
c0177314:	e2504000 	subs	r4, r0, #0
c0177318:	1a000007 	bne	c017733c <follow_pfn+0x7c>
c017731c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0177320:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0177324:	e5933000 	ldr	r3, [r3]
c0177328:	e1a03623 	lsr	r3, r3, #12
c017732c:	e5853000 	str	r3, [r5]
c0177330:	eb22fa23 	bl	c0a35bc4 <rt_spin_unlock>
c0177334:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0177338:	ebfab3f6 	bl	c0024318 <__kunmap_atomic>
c017733c:	e59f3024 	ldr	r3, [pc, #36]	; c0177368 <follow_pfn+0xa8>
c0177340:	e1a00004 	mov	r0, r4
c0177344:	e5932000 	ldr	r2, [r3]
c0177348:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c017734c:	e0332002 	eors	r2, r3, r2
c0177350:	1a000003 	bne	c0177364 <follow_pfn+0xa4>
c0177354:	e24bd014 	sub	sp, fp, #20
c0177358:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017735c:	e3e04015 	mvn	r4, #21
c0177360:	eafffff5 	b	c017733c <follow_pfn+0x7c>
c0177364:	ebfb1789 	bl	c003d190 <__stack_chk_fail>
c0177368:	c0cba6d0 	.word	0xc0cba6d0

c017736c <follow_pte_pmd>:
c017736c:	e1a0c00d 	mov	ip, sp
c0177370:	e92dd800 	push	{fp, ip, lr, pc}
c0177374:	e24cb004 	sub	fp, ip, #4
c0177378:	e24dd008 	sub	sp, sp, #8
c017737c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0177380:	ebfa874d 	bl	c00190bc <__gnu_mcount_nc>
c0177384:	e59be004 	ldr	lr, [fp, #4]
c0177388:	e59bc00c 	ldr	ip, [fp, #12]
c017738c:	e58de000 	str	lr, [sp]
c0177390:	e58dc004 	str	ip, [sp, #4]
c0177394:	ebffff8e 	bl	c01771d4 <__follow_pte_pmd.constprop.2>
c0177398:	e24bd00c 	sub	sp, fp, #12
c017739c:	e89da800 	ldm	sp, {fp, sp, pc}

c01773a0 <tlb_gather_mmu>:
c01773a0:	e1a0c00d 	mov	ip, sp
c01773a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01773a8:	e24cb004 	sub	fp, ip, #4
c01773ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01773b0:	ebfa8741 	bl	c00190bc <__gnu_mcount_nc>
c01773b4:	e1a04000 	mov	r4, r0
c01773b8:	e283c001 	add	ip, r3, #1
c01773bc:	e19c0002 	orrs	r0, ip, r2
c01773c0:	03a0e001 	moveq	lr, #1
c01773c4:	13a0e000 	movne	lr, #0
c01773c8:	e3a0c008 	mov	ip, #8
c01773cc:	e2840028 	add	r0, r4, #40	; 0x28
c01773d0:	e5841000 	str	r1, [r4]
c01773d4:	e3a01000 	mov	r1, #0
c01773d8:	e1c420fc 	strd	r2, [r4, #12]
c01773dc:	e5840024 	str	r0, [r4, #36]	; 0x24
c01773e0:	e584e004 	str	lr, [r4, #4]
c01773e4:	e584c020 	str	ip, [r4, #32]
c01773e8:	e5841008 	str	r1, [r4, #8]
c01773ec:	e584101c 	str	r1, [r4, #28]
c01773f0:	e59f0034 	ldr	r0, [pc, #52]	; c017742c <tlb_gather_mmu+0x8c>
c01773f4:	ebff4966 	bl	c0149994 <__get_free_pages>
c01773f8:	e3500000 	cmp	r0, #0
c01773fc:	13a03b01 	movne	r3, #1024	; 0x400
c0177400:	15843020 	strne	r3, [r4, #32]
c0177404:	e5943000 	ldr	r3, [r4]
c0177408:	15840024 	strne	r0, [r4, #36]	; 0x24
c017740c:	e2832f72 	add	r2, r3, #456	; 0x1c8
c0177410:	f5d2f000 	pld	[r2]
c0177414:	e1921f9f 	ldrex	r1, [r2]
c0177418:	e2811001 	add	r1, r1, #1
c017741c:	e1820f91 	strex	r0, r1, [r2]
c0177420:	e3300000 	teq	r0, #0
c0177424:	1afffffa 	bne	c0177414 <tlb_gather_mmu+0x74>
c0177428:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017742c:	00400200 	.word	0x00400200

c0177430 <tlb_finish_mmu>:
c0177430:	e1a0c00d 	mov	ip, sp
c0177434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0177438:	e24cb004 	sub	fp, ip, #4
c017743c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0177440:	ebfa871d 	bl	c00190bc <__gnu_mcount_nc>
c0177444:	e5903000 	ldr	r3, [r0]
c0177448:	e1a04000 	mov	r4, r0
c017744c:	e59301c8 	ldr	r0, [r3, #456]	; 0x1c8
c0177450:	e5945004 	ldr	r5, [r4, #4]
c0177454:	e3500001 	cmp	r0, #1
c0177458:	c5841014 	strgt	r1, [r4, #20]
c017745c:	c5842018 	strgt	r2, [r4, #24]
c0177460:	e3550000 	cmp	r5, #0
c0177464:	1a00000d 	bne	c01774a0 <tlb_finish_mmu+0x70>
c0177468:	e5942008 	ldr	r2, [r4, #8]
c017746c:	e3520000 	cmp	r2, #0
c0177470:	0a00000a 	beq	c01774a0 <tlb_finish_mmu+0x70>
c0177474:	e5941018 	ldr	r1, [r4, #24]
c0177478:	e3510000 	cmp	r1, #0
c017747c:	0a000013 	beq	c01774d0 <tlb_finish_mmu+0xa0>
c0177480:	e59f30c0 	ldr	r3, [pc, #192]	; c0177548 <tlb_finish_mmu+0x118>
c0177484:	e5940014 	ldr	r0, [r4, #20]
c0177488:	e5933000 	ldr	r3, [r3]
c017748c:	e12fff33 	blx	r3
c0177490:	e3a034bf 	mov	r3, #-1090519040	; 0xbf000000
c0177494:	e5845018 	str	r5, [r4, #24]
c0177498:	e5843014 	str	r3, [r4, #20]
c017749c:	ea00000b 	b	c01774d0 <tlb_finish_mmu+0xa0>
c01774a0:	e3a01000 	mov	r1, #0
c01774a4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c01774a8:	e59f2098 	ldr	r2, [pc, #152]	; c0177548 <tlb_finish_mmu+0x118>
c01774ac:	e5d33188 	ldrb	r3, [r3, #392]	; 0x188
c01774b0:	e5922008 	ldr	r2, [r2, #8]
c01774b4:	e3120801 	tst	r2, #65536	; 0x10000
c01774b8:	1e083f57 	mcrne	15, 0, r3, cr8, cr7, {2}
c01774bc:	e3120802 	tst	r2, #131072	; 0x20000
c01774c0:	1e083f56 	mcrne	15, 0, r3, cr8, cr6, {2}
c01774c4:	e3120701 	tst	r2, #262144	; 0x40000
c01774c8:	1e083f55 	mcrne	15, 0, r3, cr8, cr5, {2}
c01774cc:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c01774d0:	e594101c 	ldr	r1, [r4, #28]
c01774d4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c01774d8:	eb00596e 	bl	c018da98 <free_pages_and_swap_cache>
c01774dc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c01774e0:	e2845028 	add	r5, r4, #40	; 0x28
c01774e4:	e3a01000 	mov	r1, #0
c01774e8:	e1500005 	cmp	r0, r5
c01774ec:	e584101c 	str	r1, [r4, #28]
c01774f0:	0a00000a 	beq	c0177520 <tlb_finish_mmu+0xf0>
c01774f4:	e3a01000 	mov	r1, #0
c01774f8:	ebff3c52 	bl	c0146648 <free_pages>
c01774fc:	e5943000 	ldr	r3, [r4]
c0177500:	e2832f72 	add	r2, r3, #456	; 0x1c8
c0177504:	f5d2f000 	pld	[r2]
c0177508:	e1921f9f 	ldrex	r1, [r2]
c017750c:	e2411001 	sub	r1, r1, #1
c0177510:	e1820f91 	strex	r0, r1, [r2]
c0177514:	e3300000 	teq	r0, #0
c0177518:	1afffffa 	bne	c0177508 <tlb_finish_mmu+0xd8>
c017751c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0177520:	e59f0024 	ldr	r0, [pc, #36]	; c017754c <tlb_finish_mmu+0x11c>
c0177524:	ebff491a 	bl	c0149994 <__get_free_pages>
c0177528:	e3500000 	cmp	r0, #0
c017752c:	13a03b01 	movne	r3, #1024	; 0x400
c0177530:	05940024 	ldreq	r0, [r4, #36]	; 0x24
c0177534:	15840024 	strne	r0, [r4, #36]	; 0x24
c0177538:	15843020 	strne	r3, [r4, #32]
c017753c:	e1550000 	cmp	r5, r0
c0177540:	0affffed 	beq	c01774fc <tlb_finish_mmu+0xcc>
c0177544:	eaffffea 	b	c01774f4 <tlb_finish_mmu+0xc4>
c0177548:	c0d9a420 	.word	0xc0d9a420
c017754c:	00400200 	.word	0x00400200

c0177550 <free_pgd_range>:
c0177550:	e1a0c00d 	mov	ip, sp
c0177554:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0177558:	e24cb004 	sub	fp, ip, #4
c017755c:	e24dd00c 	sub	sp, sp, #12
c0177560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0177564:	ebfa86d4 	bl	c00190bc <__gnu_mcount_nc>
c0177568:	e1a01aa1 	lsr	r1, r1, #21
c017756c:	e1a05000 	mov	r5, r0
c0177570:	e1a01a81 	lsl	r1, r1, #21
c0177574:	e1510003 	cmp	r1, r3
c0177578:	e1a08002 	mov	r8, r2
c017757c:	e59b3004 	ldr	r3, [fp, #4]
c0177580:	2a000001 	bcs	c017758c <free_pgd_range+0x3c>
c0177584:	e2911602 	adds	r1, r1, #2097152	; 0x200000
c0177588:	0a000073 	beq	c017775c <free_pgd_range+0x20c>
c017758c:	e3530000 	cmp	r3, #0
c0177590:	0a000008 	beq	c01775b8 <free_pgd_range+0x68>
c0177594:	e1a03aa3 	lsr	r3, r3, #21
c0177598:	e1a03a83 	lsl	r3, r3, #21
c017759c:	e3530000 	cmp	r3, #0
c01775a0:	0a00006d 	beq	c017775c <free_pgd_range+0x20c>
c01775a4:	e2433001 	sub	r3, r3, #1
c01775a8:	e2489001 	sub	r9, r8, #1
c01775ac:	e1590003 	cmp	r9, r3
c01775b0:	9a000001 	bls	c01775bc <free_pgd_range+0x6c>
c01775b4:	e2488602 	sub	r8, r8, #2097152	; 0x200000
c01775b8:	e2489001 	sub	r9, r8, #1
c01775bc:	e1590001 	cmp	r9, r1
c01775c0:	3a000065 	bcc	c017775c <free_pgd_range+0x20c>
c01775c4:	e5952000 	ldr	r2, [r5]
c01775c8:	e1a06aa1 	lsr	r6, r1, #21
c01775cc:	e2863001 	add	r3, r6, #1
c01775d0:	e59f7250 	ldr	r7, [pc, #592]	; c0177828 <free_pgd_range+0x2d8>
c01775d4:	e5926024 	ldr	r6, [r2, #36]	; 0x24
c01775d8:	e247a020 	sub	sl, r7, #32
c01775dc:	e0866183 	add	r6, r6, r3, lsl #3
c01775e0:	ea00004d 	b	c017771c <free_pgd_range+0x1cc>
c01775e4:	e3530000 	cmp	r3, #0
c01775e8:	01a01004 	moveq	r1, r4
c01775ec:	0a000047 	beq	c0177710 <free_pgd_range+0x1c0>
c01775f0:	e2132002 	ands	r2, r3, #2
c01775f4:	1a000055 	bne	c0177750 <free_pgd_range+0x200>
c01775f8:	e59fc22c 	ldr	ip, [pc, #556]	; c017782c <free_pgd_range+0x2dc>
c01775fc:	e59ce000 	ldr	lr, [ip]
c0177600:	e59fc228 	ldr	ip, [pc, #552]	; c0177830 <free_pgd_range+0x2e0>
c0177604:	e06e3623 	rsb	r3, lr, r3, lsr #12
c0177608:	e59cc000 	ldr	ip, [ip]
c017760c:	e0833183 	add	r3, r3, r3, lsl #3
c0177610:	e5062008 	str	r2, [r6, #-8]
c0177614:	e5062004 	str	r2, [r6, #-4]
c0177618:	e08c2103 	add	r2, ip, r3, lsl #2
c017761c:	ee070f3a 	mcr	15, 0, r0, cr7, cr10, {1}
c0177620:	e5920018 	ldr	r0, [r2, #24]
c0177624:	e3800b01 	orr	r0, r0, #1024	; 0x400
c0177628:	e5820018 	str	r0, [r2, #24]
c017762c:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c0177630:	e59f01fc 	ldr	r0, [pc, #508]	; c0177834 <free_pgd_range+0x2e4>
c0177634:	e1a03f23 	lsr	r3, r3, #30
c0177638:	e0833083 	add	r3, r3, r3, lsl #1
c017763c:	e0633283 	rsb	r3, r3, r3, lsl #5
c0177640:	e0803183 	add	r3, r0, r3, lsl #3
c0177644:	e2833fb6 	add	r3, r3, #728	; 0x2d8
c0177648:	f5d3f000 	pld	[r3]
c017764c:	e1930f9f 	ldrex	r0, [r3]
c0177650:	e2400001 	sub	r0, r0, #1
c0177654:	e183cf90 	strex	ip, r0, [r3]
c0177658:	e33c0000 	teq	ip, #0
c017765c:	1afffffa 	bne	c017764c <free_pgd_range+0xfc>
c0177660:	f5d7f000 	pld	[r7]
c0177664:	e1973f9f 	ldrex	r3, [r7]
c0177668:	e2433001 	sub	r3, r3, #1
c017766c:	e1870f93 	strex	r0, r3, [r7]
c0177670:	e3300000 	teq	r0, #0
c0177674:	1afffffa 	bne	c0177664 <free_pgd_range+0x114>
c0177678:	e5953004 	ldr	r3, [r5, #4]
c017767c:	e3530000 	cmp	r3, #0
c0177680:	1a000010 	bne	c01776c8 <free_pgd_range+0x178>
c0177684:	e1a01aa1 	lsr	r1, r1, #21
c0177688:	e5950014 	ldr	r0, [r5, #20]
c017768c:	e1a01a81 	lsl	r1, r1, #21
c0177690:	e2813aff 	add	r3, r1, #1044480	; 0xff000
c0177694:	e1530000 	cmp	r3, r0
c0177698:	31a00003 	movcc	r0, r3
c017769c:	35853014 	strcc	r3, [r5, #20]
c01776a0:	e5953018 	ldr	r3, [r5, #24]
c01776a4:	e2811601 	add	r1, r1, #1048576	; 0x100000
c01776a8:	e1510003 	cmp	r1, r3
c01776ac:	85851018 	strhi	r1, [r5, #24]
c01776b0:	81a03001 	movhi	r3, r1
c01776b4:	e1510000 	cmp	r1, r0
c01776b8:	35851014 	strcc	r1, [r5, #20]
c01776bc:	e2811a01 	add	r1, r1, #4096	; 0x1000
c01776c0:	e1510003 	cmp	r1, r3
c01776c4:	85851018 	strhi	r1, [r5, #24]
c01776c8:	e595301c 	ldr	r3, [r5, #28]
c01776cc:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c01776d0:	e2830001 	add	r0, r3, #1
c01776d4:	e585001c 	str	r0, [r5, #28]
c01776d8:	e7812103 	str	r2, [r1, r3, lsl #2]
c01776dc:	e595101c 	ldr	r1, [r5, #28]
c01776e0:	e5953020 	ldr	r3, [r5, #32]
c01776e4:	e1510003 	cmp	r1, r3
c01776e8:	0a00001d 	beq	c0177764 <free_pgd_range+0x214>
c01776ec:	e5953000 	ldr	r3, [r5]
c01776f0:	e2832030 	add	r2, r3, #48	; 0x30
c01776f4:	f5d2f000 	pld	[r2]
c01776f8:	e1921f9f 	ldrex	r1, [r2]
c01776fc:	e2411b02 	sub	r1, r1, #2048	; 0x800
c0177700:	e1820f91 	strex	r0, r1, [r2]
c0177704:	e3300000 	teq	r0, #0
c0177708:	1afffffa 	bne	c01776f8 <free_pgd_range+0x1a8>
c017770c:	e1a01004 	mov	r1, r4
c0177710:	e1580004 	cmp	r8, r4
c0177714:	e2866008 	add	r6, r6, #8
c0177718:	0a00000f 	beq	c017775c <free_pgd_range+0x20c>
c017771c:	e2814602 	add	r4, r1, #2097152	; 0x200000
c0177720:	e2460008 	sub	r0, r6, #8
c0177724:	e1a04aa4 	lsr	r4, r4, #21
c0177728:	e5163008 	ldr	r3, [r6, #-8]
c017772c:	e1a04a84 	lsl	r4, r4, #21
c0177730:	e2442001 	sub	r2, r4, #1
c0177734:	e1590002 	cmp	r9, r2
c0177738:	8affffa9 	bhi	c01775e4 <free_pgd_range+0x94>
c017773c:	e3530000 	cmp	r3, #0
c0177740:	0a000005 	beq	c017775c <free_pgd_range+0x20c>
c0177744:	e2132002 	ands	r2, r3, #2
c0177748:	e1a04008 	mov	r4, r8
c017774c:	0affffa9 	beq	c01775f8 <free_pgd_range+0xa8>
c0177750:	eb003259 	bl	c01840bc <pmd_clear_bad>
c0177754:	e1a01004 	mov	r1, r4
c0177758:	eaffffec 	b	c0177710 <free_pgd_range+0x1c0>
c017775c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0177760:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0177764:	e5953004 	ldr	r3, [r5, #4]
c0177768:	e3530000 	cmp	r3, #0
c017776c:	1a000010 	bne	c01777b4 <free_pgd_range+0x264>
c0177770:	e5952008 	ldr	r2, [r5, #8]
c0177774:	e3520000 	cmp	r2, #0
c0177778:	0a00000d 	beq	c01777b4 <free_pgd_range+0x264>
c017777c:	e595c018 	ldr	ip, [r5, #24]
c0177780:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0177784:	e35c0000 	cmp	ip, #0
c0177788:	0a000017 	beq	c01777ec <free_pgd_range+0x29c>
c017778c:	e59f00a4 	ldr	r0, [pc, #164]	; c0177838 <free_pgd_range+0x2e8>
c0177790:	e1a0100c 	mov	r1, ip
c0177794:	e5903000 	ldr	r3, [r0]
c0177798:	e5950014 	ldr	r0, [r5, #20]
c017779c:	e12fff33 	blx	r3
c01777a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01777a4:	e3a024bf 	mov	r2, #-1090519040	; 0xbf000000
c01777a8:	e595101c 	ldr	r1, [r5, #28]
c01777ac:	e1c521f4 	strd	r2, [r5, #20]
c01777b0:	ea00000d 	b	c01777ec <free_pgd_range+0x29c>
c01777b4:	e5953000 	ldr	r3, [r5]
c01777b8:	e3a01000 	mov	r1, #0
c01777bc:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c01777c0:	e59f2070 	ldr	r2, [pc, #112]	; c0177838 <free_pgd_range+0x2e8>
c01777c4:	e5d33188 	ldrb	r3, [r3, #392]	; 0x188
c01777c8:	e5922008 	ldr	r2, [r2, #8]
c01777cc:	e3120801 	tst	r2, #65536	; 0x10000
c01777d0:	1e083f57 	mcrne	15, 0, r3, cr8, cr7, {2}
c01777d4:	e3120802 	tst	r2, #131072	; 0x20000
c01777d8:	1e083f56 	mcrne	15, 0, r3, cr8, cr6, {2}
c01777dc:	e3120701 	tst	r2, #262144	; 0x40000
c01777e0:	1e083f55 	mcrne	15, 0, r3, cr8, cr5, {2}
c01777e4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c01777e8:	e595101c 	ldr	r1, [r5, #28]
c01777ec:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c01777f0:	eb0058a8 	bl	c018da98 <free_pages_and_swap_cache>
c01777f4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c01777f8:	e2853028 	add	r3, r5, #40	; 0x28
c01777fc:	e3a01000 	mov	r1, #0
c0177800:	e1520003 	cmp	r2, r3
c0177804:	e585101c 	str	r1, [r5, #28]
c0177808:	1affffb7 	bne	c01776ec <free_pgd_range+0x19c>
c017780c:	e59f0028 	ldr	r0, [pc, #40]	; c017783c <free_pgd_range+0x2ec>
c0177810:	ebff485f 	bl	c0149994 <__get_free_pages>
c0177814:	e3500000 	cmp	r0, #0
c0177818:	13a03b01 	movne	r3, #1024	; 0x400
c017781c:	15850024 	strne	r0, [r5, #36]	; 0x24
c0177820:	15853020 	strne	r3, [r5, #32]
c0177824:	eaffffb0 	b	c01776ec <free_pgd_range+0x19c>
c0177828:	c0f99158 	.word	0xc0f99158
c017782c:	c0ea2f40 	.word	0xc0ea2f40
c0177830:	c0f9c8f0 	.word	0xc0f9c8f0
c0177834:	c0f44150 	.word	0xc0f44150
c0177838:	c0d9a420 	.word	0xc0d9a420
c017783c:	00400200 	.word	0x00400200

c0177840 <free_pgtables>:
c0177840:	e1a0c00d 	mov	ip, sp
c0177844:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0177848:	e24cb004 	sub	fp, ip, #4
c017784c:	e24dd008 	sub	sp, sp, #8
c0177850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0177854:	ebfa8618 	bl	c00190bc <__gnu_mcount_nc>
c0177858:	e2515000 	subs	r5, r1, #0
c017785c:	e1a07000 	mov	r7, r0
c0177860:	e1a08002 	mov	r8, r2
c0177864:	e1a09003 	mov	r9, r3
c0177868:	0a000020 	beq	c01778f0 <free_pgtables+0xb0>
c017786c:	e5954008 	ldr	r4, [r5, #8]
c0177870:	e1a00005 	mov	r0, r5
c0177874:	e5956000 	ldr	r6, [r5]
c0177878:	eb003895 	bl	c0185ad4 <unlink_anon_vmas>
c017787c:	e1a00005 	mov	r0, r5
c0177880:	eb001ad0 	bl	c017e3c8 <unlink_file_vma>
c0177884:	e3540000 	cmp	r4, #0
c0177888:	0a000021 	beq	c0177914 <free_pgtables+0xd4>
c017788c:	e5952004 	ldr	r2, [r5, #4]
c0177890:	e5943000 	ldr	r3, [r4]
c0177894:	e2821602 	add	r1, r2, #2097152	; 0x200000
c0177898:	e1530001 	cmp	r3, r1
c017789c:	9a000006 	bls	c01778bc <free_pgtables+0x7c>
c01778a0:	ea000014 	b	c01778f8 <free_pgtables+0xb8>
c01778a4:	e5942004 	ldr	r2, [r4, #4]
c01778a8:	e5953000 	ldr	r3, [r5]
c01778ac:	e2821602 	add	r1, r2, #2097152	; 0x200000
c01778b0:	e1530001 	cmp	r3, r1
c01778b4:	e1a04005 	mov	r4, r5
c01778b8:	8a00000f 	bhi	c01778fc <free_pgtables+0xbc>
c01778bc:	e5945008 	ldr	r5, [r4, #8]
c01778c0:	e1a00004 	mov	r0, r4
c01778c4:	eb003882 	bl	c0185ad4 <unlink_anon_vmas>
c01778c8:	e1a00004 	mov	r0, r4
c01778cc:	eb001abd 	bl	c017e3c8 <unlink_file_vma>
c01778d0:	e3550000 	cmp	r5, #0
c01778d4:	1afffff2 	bne	c01778a4 <free_pgtables+0x64>
c01778d8:	e5942004 	ldr	r2, [r4, #4]
c01778dc:	e1a03008 	mov	r3, r8
c01778e0:	e58d9000 	str	r9, [sp]
c01778e4:	e1a01006 	mov	r1, r6
c01778e8:	e1a00007 	mov	r0, r7
c01778ec:	ebffff17 	bl	c0177550 <free_pgd_range>
c01778f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01778f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01778f8:	e1a05004 	mov	r5, r4
c01778fc:	e58d3000 	str	r3, [sp]
c0177900:	e1a01006 	mov	r1, r6
c0177904:	e1a03008 	mov	r3, r8
c0177908:	e1a00007 	mov	r0, r7
c017790c:	ebffff0f 	bl	c0177550 <free_pgd_range>
c0177910:	eaffffd5 	b	c017786c <free_pgtables+0x2c>
c0177914:	e1a04005 	mov	r4, r5
c0177918:	eaffffee 	b	c01778d8 <free_pgtables+0x98>

c017791c <__pte_alloc>:
c017791c:	e1a0c00d 	mov	ip, sp
c0177920:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0177924:	e24cb004 	sub	fp, ip, #4
c0177928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017792c:	ebfa85e2 	bl	c00190bc <__gnu_mcount_nc>
c0177930:	e3a03000 	mov	r3, #0
c0177934:	e1a04000 	mov	r4, r0
c0177938:	e1a05001 	mov	r5, r1
c017793c:	e1a02003 	mov	r2, r3
c0177940:	e1a01003 	mov	r1, r3
c0177944:	e59f01b0 	ldr	r0, [pc, #432]	; c0177afc <__pte_alloc+0x1e0>
c0177948:	ebff4435 	bl	c0148a24 <__alloc_pages_nodemask>
c017794c:	e2507000 	subs	r7, r0, #0
c0177950:	0a000067 	beq	c0177af4 <__pte_alloc+0x1d8>
c0177954:	e5973000 	ldr	r3, [r7]
c0177958:	e1a03f23 	lsr	r3, r3, #30
c017795c:	e2432001 	sub	r2, r3, #1
c0177960:	e3520001 	cmp	r2, #1
c0177964:	9a000007 	bls	c0177988 <__pte_alloc+0x6c>
c0177968:	ebfff969 	bl	c0175f14 <page_address>
c017796c:	e59f318c 	ldr	r3, [pc, #396]	; c0177b00 <__pte_alloc+0x1e4>
c0177970:	e3a01b02 	mov	r1, #2048	; 0x800
c0177974:	e593301c 	ldr	r3, [r3, #28]
c0177978:	e0800001 	add	r0, r0, r1
c017797c:	e12fff33 	blx	r3
c0177980:	e5973000 	ldr	r3, [r7]
c0177984:	e1a03f23 	lsr	r3, r3, #30
c0177988:	e0833083 	add	r3, r3, r3, lsl #1
c017798c:	e59f6170 	ldr	r6, [pc, #368]	; c0177b04 <__pte_alloc+0x1e8>
c0177990:	e0633283 	rsb	r3, r3, r3, lsl #5
c0177994:	e5972018 	ldr	r2, [r7, #24]
c0177998:	e1a03183 	lsl	r3, r3, #3
c017799c:	e2833fb6 	add	r3, r3, #728	; 0x2d8
c01779a0:	e0833006 	add	r3, r3, r6
c01779a4:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c01779a8:	f5d3f000 	pld	[r3]
c01779ac:	e5872018 	str	r2, [r7, #24]
c01779b0:	e1932f9f 	ldrex	r2, [r3]
c01779b4:	e2822001 	add	r2, r2, #1
c01779b8:	e1831f92 	strex	r1, r2, [r3]
c01779bc:	e3310000 	teq	r1, #0
c01779c0:	1afffffa 	bne	c01779b0 <__pte_alloc+0x94>
c01779c4:	e59fa13c 	ldr	sl, [pc, #316]	; c0177b08 <__pte_alloc+0x1ec>
c01779c8:	e24a3020 	sub	r3, sl, #32
c01779cc:	f5daf000 	pld	[sl]
c01779d0:	e19a2f9f 	ldrex	r2, [sl]
c01779d4:	e2822001 	add	r2, r2, #1
c01779d8:	e18a1f92 	strex	r1, r2, [sl]
c01779dc:	e3310000 	teq	r1, #0
c01779e0:	1afffffa 	bne	c01779d0 <__pte_alloc+0xb4>
c01779e4:	e2849038 	add	r9, r4, #56	; 0x38
c01779e8:	e1a00009 	mov	r0, r9
c01779ec:	eb22f800 	bl	c0a359f4 <rt_spin_lock>
c01779f0:	e5958000 	ldr	r8, [r5]
c01779f4:	e3580000 	cmp	r8, #0
c01779f8:	1a000020 	bne	c0177a80 <__pte_alloc+0x164>
c01779fc:	e2843030 	add	r3, r4, #48	; 0x30
c0177a00:	f5d3f000 	pld	[r3]
c0177a04:	e1932f9f 	ldrex	r2, [r3]
c0177a08:	e2822b02 	add	r2, r2, #2048	; 0x800
c0177a0c:	e1831f92 	strex	r1, r2, [r3]
c0177a10:	e3310000 	teq	r1, #0
c0177a14:	1afffffa 	bne	c0177a04 <__pte_alloc+0xe8>
c0177a18:	e59f20ec 	ldr	r2, [pc, #236]	; c0177b0c <__pte_alloc+0x1f0>
c0177a1c:	e59f10ec 	ldr	r1, [pc, #236]	; c0177b10 <__pte_alloc+0x1f4>
c0177a20:	e59f30ec 	ldr	r3, [pc, #236]	; c0177b14 <__pte_alloc+0x1f8>
c0177a24:	e5922000 	ldr	r2, [r2]
c0177a28:	e5910000 	ldr	r0, [r1]
c0177a2c:	e0477002 	sub	r7, r7, r2
c0177a30:	e5931000 	ldr	r1, [r3]
c0177a34:	e1a07147 	asr	r7, r7, #2
c0177a38:	e0672187 	rsb	r2, r7, r7, lsl #3
c0177a3c:	e0823302 	add	r3, r2, r2, lsl #6
c0177a40:	e0873183 	add	r3, r7, r3, lsl #3
c0177a44:	e0633783 	rsb	r3, r3, r3, lsl #15
c0177a48:	e0873183 	add	r3, r7, r3, lsl #3
c0177a4c:	e0833000 	add	r3, r3, r0
c0177a50:	e1a03603 	lsl	r3, r3, #12
c0177a54:	e2833b02 	add	r3, r3, #2048	; 0x800
c0177a58:	e1833001 	orr	r3, r3, r1
c0177a5c:	e2832b01 	add	r2, r3, #1024	; 0x400
c0177a60:	e5853000 	str	r3, [r5]
c0177a64:	e5852004 	str	r2, [r5, #4]
c0177a68:	ee075f3a 	mcr	15, 0, r5, cr7, cr10, {1}
c0177a6c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0177a70:	e1a00009 	mov	r0, r9
c0177a74:	eb22f852 	bl	c0a35bc4 <rt_spin_unlock>
c0177a78:	e1a00008 	mov	r0, r8
c0177a7c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0177a80:	e1a00009 	mov	r0, r9
c0177a84:	eb22f84e 	bl	c0a35bc4 <rt_spin_unlock>
c0177a88:	e5972000 	ldr	r2, [r7]
c0177a8c:	e5971018 	ldr	r1, [r7, #24]
c0177a90:	e1a02f22 	lsr	r2, r2, #30
c0177a94:	e3811b01 	orr	r1, r1, #1024	; 0x400
c0177a98:	e0822082 	add	r2, r2, r2, lsl #1
c0177a9c:	e5871018 	str	r1, [r7, #24]
c0177aa0:	e0622282 	rsb	r2, r2, r2, lsl #5
c0177aa4:	e0866182 	add	r6, r6, r2, lsl #3
c0177aa8:	e2866fb6 	add	r6, r6, #728	; 0x2d8
c0177aac:	f5d6f000 	pld	[r6]
c0177ab0:	e1962f9f 	ldrex	r2, [r6]
c0177ab4:	e2422001 	sub	r2, r2, #1
c0177ab8:	e1861f92 	strex	r1, r2, [r6]
c0177abc:	e3310000 	teq	r1, #0
c0177ac0:	1afffffa 	bne	c0177ab0 <__pte_alloc+0x194>
c0177ac4:	e59f304c 	ldr	r3, [pc, #76]	; c0177b18 <__pte_alloc+0x1fc>
c0177ac8:	f5daf000 	pld	[sl]
c0177acc:	e19a2f9f 	ldrex	r2, [sl]
c0177ad0:	e2422001 	sub	r2, r2, #1
c0177ad4:	e18a1f92 	strex	r1, r2, [sl]
c0177ad8:	e3310000 	teq	r1, #0
c0177adc:	1afffffa 	bne	c0177acc <__pte_alloc+0x1b0>
c0177ae0:	e3a01000 	mov	r1, #0
c0177ae4:	e1a00007 	mov	r0, r7
c0177ae8:	ebff3ab3 	bl	c01465bc <__free_pages>
c0177aec:	e3a00000 	mov	r0, #0
c0177af0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0177af4:	e3e0000b 	mvn	r0, #11
c0177af8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0177afc:	006080c2 	.word	0x006080c2
c0177b00:	c0d9a39c 	.word	0xc0d9a39c
c0177b04:	c0f44150 	.word	0xc0f44150
c0177b08:	c0f99158 	.word	0xc0f99158
c0177b0c:	c0f9c8f0 	.word	0xc0f9c8f0
c0177b10:	c0ea2f40 	.word	0xc0ea2f40
c0177b14:	c0ea584c 	.word	0xc0ea584c
c0177b18:	c0f99138 	.word	0xc0f99138

c0177b1c <remap_pfn_range>:
c0177b1c:	e1a0c00d 	mov	ip, sp
c0177b20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0177b24:	e24cb004 	sub	fp, ip, #4
c0177b28:	e24dd024 	sub	sp, sp, #36	; 0x24
c0177b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0177b30:	ebfa8561 	bl	c00190bc <__gnu_mcount_nc>
c0177b34:	e2833eff 	add	r3, r3, #4080	; 0xff0
c0177b38:	e283300f 	add	r3, r3, #15
c0177b3c:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c0177b40:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0177b44:	e3c3300f 	bic	r3, r3, #15
c0177b48:	e20ec028 	and	ip, lr, #40	; 0x28
c0177b4c:	e083a001 	add	sl, r3, r1
c0177b50:	e5903020 	ldr	r3, [r0, #32]
c0177b54:	e35c0020 	cmp	ip, #32
c0177b58:	e1a04001 	mov	r4, r1
c0177b5c:	e1a0c002 	mov	ip, r2
c0177b60:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0177b64:	0a00005d 	beq	c0177ce0 <remap_pfn_range+0x1c4>
c0177b68:	e59f31d4 	ldr	r3, [pc, #468]	; c0177d44 <remap_pfn_range+0x228>
c0177b6c:	e154000a 	cmp	r4, sl
c0177b70:	e18e3003 	orr	r3, lr, r3
c0177b74:	e5803028 	str	r3, [r0, #40]	; 0x28
c0177b78:	2a000069 	bcs	c0177d24 <remap_pfn_range+0x208>
c0177b7c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0177b80:	e1a03aa4 	lsr	r3, r4, #21
c0177b84:	e1a05624 	lsr	r5, r4, #12
c0177b88:	e592e024 	ldr	lr, [r2, #36]	; 0x24
c0177b8c:	e59f91b4 	ldr	r9, [pc, #436]	; c0177d48 <remap_pfn_range+0x22c>
c0177b90:	e08e3183 	add	r3, lr, r3, lsl #3
c0177b94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0177b98:	e1a0200a 	mov	r2, sl
c0177b9c:	e04c3005 	sub	r3, ip, r5
c0177ba0:	e1a01004 	mov	r1, r4
c0177ba4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0177ba8:	ebfaa58c 	bl	c00211e0 <flush_cache_range>
c0177bac:	e24a3001 	sub	r3, sl, #1
c0177bb0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0177bb4:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0177bb8:	e2846602 	add	r6, r4, #2097152	; 0x200000
c0177bbc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0177bc0:	e1a06aa6 	lsr	r6, r6, #21
c0177bc4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0177bc8:	e1a06a86 	lsl	r6, r6, #21
c0177bcc:	e2463001 	sub	r3, r6, #1
c0177bd0:	e1530001 	cmp	r3, r1
c0177bd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0177bd8:	21a06002 	movcs	r6, r2
c0177bdc:	e3530000 	cmp	r3, #0
c0177be0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0177be4:	e0857003 	add	r7, r5, r3
c0177be8:	0a00004e 	beq	c0177d28 <remap_pfn_range+0x20c>
c0177bec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0177bf0:	e5932000 	ldr	r2, [r3]
c0177bf4:	e3520000 	cmp	r2, #0
c0177bf8:	0a000040 	beq	c0177d00 <remap_pfn_range+0x1e4>
c0177bfc:	e59f3148 	ldr	r3, [pc, #328]	; c0177d4c <remap_pfn_range+0x230>
c0177c00:	e59f1148 	ldr	r1, [pc, #328]	; c0177d50 <remap_pfn_range+0x234>
c0177c04:	e1a05b85 	lsl	r5, r5, #23
c0177c08:	e5933000 	ldr	r3, [r3]
c0177c0c:	e5910000 	ldr	r0, [r1]
c0177c10:	e0633622 	rsb	r3, r3, r2, lsr #12
c0177c14:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0177c18:	e0833183 	add	r3, r3, r3, lsl #3
c0177c1c:	e2828038 	add	r8, r2, #56	; 0x38
c0177c20:	e0800103 	add	r0, r0, r3, lsl #2
c0177c24:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0177c28:	ebfab157 	bl	c002418c <kmap_atomic>
c0177c2c:	e1a05ba5 	lsr	r5, r5, #23
c0177c30:	e0805105 	add	r5, r0, r5, lsl #2
c0177c34:	e1a00008 	mov	r0, r8
c0177c38:	eb22f76d 	bl	c0a359f4 <rt_spin_lock>
c0177c3c:	e3550000 	cmp	r5, #0
c0177c40:	0a000038 	beq	c0177d28 <remap_pfn_range+0x20c>
c0177c44:	e59fa108 	ldr	sl, [pc, #264]	; c0177d54 <remap_pfn_range+0x238>
c0177c48:	e0647607 	rsb	r7, r4, r7, lsl #12
c0177c4c:	ea00000c 	b	c0177c84 <remap_pfn_range+0x168>
c0177c50:	e59b3004 	ldr	r3, [fp, #4]
c0177c54:	e0871004 	add	r1, r7, r4
c0177c58:	e35404bf 	cmp	r4, #-1090519040	; 0xbf000000
c0177c5c:	e1811003 	orr	r1, r1, r3
c0177c60:	2a000001 	bcs	c0177c6c <remap_pfn_range+0x150>
c0177c64:	e1da3001 	bics	r3, sl, r1
c0177c68:	0a00000a 	beq	c0177c98 <remap_pfn_range+0x17c>
c0177c6c:	e2844a01 	add	r4, r4, #4096	; 0x1000
c0177c70:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0177c74:	e1a00008 	mov	r0, r8
c0177c78:	e12fff33 	blx	r3
c0177c7c:	e1560004 	cmp	r6, r4
c0177c80:	0a00000a 	beq	c0177cb0 <remap_pfn_range+0x194>
c0177c84:	e1a08005 	mov	r8, r5
c0177c88:	e4952004 	ldr	r2, [r5], #4
c0177c8c:	e3520000 	cmp	r2, #0
c0177c90:	0affffee 	beq	c0177c50 <remap_pfn_range+0x134>
c0177c94:	e7f001f2 	.word	0xe7f001f2
c0177c98:	e1a00001 	mov	r0, r1
c0177c9c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0177ca0:	ebfaa6aa 	bl	c0021750 <__sync_icache_dcache>
c0177ca4:	e3a02b02 	mov	r2, #2048	; 0x800
c0177ca8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0177cac:	eaffffee 	b	c0177c6c <remap_pfn_range+0x150>
c0177cb0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0177cb4:	eb22f7c2 	bl	c0a35bc4 <rt_spin_unlock>
c0177cb8:	e1a00008 	mov	r0, r8
c0177cbc:	ebfab195 	bl	c0024318 <__kunmap_atomic>
c0177cc0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0177cc4:	e1530006 	cmp	r3, r6
c0177cc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0177ccc:	e2833008 	add	r3, r3, #8
c0177cd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0177cd4:	0a000016 	beq	c0177d34 <remap_pfn_range+0x218>
c0177cd8:	e1a05624 	lsr	r5, r4, #12
c0177cdc:	eaffffb5 	b	c0177bb8 <remap_pfn_range+0x9c>
c0177ce0:	e5903000 	ldr	r3, [r0]
c0177ce4:	e1530001 	cmp	r3, r1
c0177ce8:	1a000013 	bne	c0177d3c <remap_pfn_range+0x220>
c0177cec:	e5903004 	ldr	r3, [r0, #4]
c0177cf0:	e153000a 	cmp	r3, sl
c0177cf4:	1a000010 	bne	c0177d3c <remap_pfn_range+0x220>
c0177cf8:	e580204c 	str	r2, [r0, #76]	; 0x4c
c0177cfc:	eaffff99 	b	c0177b68 <remap_pfn_range+0x4c>
c0177d00:	e1a02004 	mov	r2, r4
c0177d04:	e1a01003 	mov	r1, r3
c0177d08:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0177d0c:	e1a08003 	mov	r8, r3
c0177d10:	ebffff01 	bl	c017791c <__pte_alloc>
c0177d14:	e3500000 	cmp	r0, #0
c0177d18:	1a000002 	bne	c0177d28 <remap_pfn_range+0x20c>
c0177d1c:	e5982000 	ldr	r2, [r8]
c0177d20:	eaffffb5 	b	c0177bfc <remap_pfn_range+0xe0>
c0177d24:	e7f001f2 	.word	0xe7f001f2
c0177d28:	e3e0000b 	mvn	r0, #11
c0177d2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0177d30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0177d34:	e3a00000 	mov	r0, #0
c0177d38:	eafffffb 	b	c0177d2c <remap_pfn_range+0x210>
c0177d3c:	e3e00015 	mvn	r0, #21
c0177d40:	eafffff9 	b	c0177d2c <remap_pfn_range+0x210>
c0177d44:	04044400 	.word	0x04044400
c0177d48:	c0d9a39c 	.word	0xc0d9a39c
c0177d4c:	c0ea2f40 	.word	0xc0ea2f40
c0177d50:	c0f9c8f0 	.word	0xc0f9c8f0
c0177d54:	00000103 	.word	0x00000103

c0177d58 <vm_iomap_memory>:
c0177d58:	e1a0c00d 	mov	ip, sp
c0177d5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0177d60:	e24cb004 	sub	fp, ip, #4
c0177d64:	e24dd008 	sub	sp, sp, #8
c0177d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0177d6c:	ebfa84d2 	bl	c00190bc <__gnu_mcount_nc>
c0177d70:	e1710002 	cmn	r1, r2
c0177d74:	2a000016 	bcs	c0177dd4 <vm_iomap_memory+0x7c>
c0177d78:	e1a03a01 	lsl	r3, r1, #20
c0177d7c:	e2822eff 	add	r2, r2, #4080	; 0xff0
c0177d80:	e282200f 	add	r2, r2, #15
c0177d84:	e1a03a23 	lsr	r3, r3, #20
c0177d88:	e0833002 	add	r3, r3, r2
c0177d8c:	e1a02621 	lsr	r2, r1, #12
c0177d90:	e1a03623 	lsr	r3, r3, #12
c0177d94:	e1720003 	cmn	r2, r3
c0177d98:	2a00000d 	bcs	c0177dd4 <vm_iomap_memory+0x7c>
c0177d9c:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c0177da0:	e15e0003 	cmp	lr, r3
c0177da4:	8a00000a 	bhi	c0177dd4 <vm_iomap_memory+0x7c>
c0177da8:	e8900022 	ldm	r0, {r1, r5}
c0177dac:	e043c00e 	sub	ip, r3, lr
c0177db0:	e08e2002 	add	r2, lr, r2
c0177db4:	e0453001 	sub	r3, r5, r1
c0177db8:	e15c0623 	cmp	ip, r3, lsr #12
c0177dbc:	3a000004 	bcc	c0177dd4 <vm_iomap_memory+0x7c>
c0177dc0:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c0177dc4:	e58dc000 	str	ip, [sp]
c0177dc8:	ebffff53 	bl	c0177b1c <remap_pfn_range>
c0177dcc:	e24bd014 	sub	sp, fp, #20
c0177dd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0177dd4:	e3e00015 	mvn	r0, #21
c0177dd8:	eafffffb 	b	c0177dcc <vm_iomap_memory+0x74>

c0177ddc <__pte_alloc_kernel>:
c0177ddc:	e1a0c00d 	mov	ip, sp
c0177de0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0177de4:	e24cb004 	sub	fp, ip, #4
c0177de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0177dec:	ebfa84b2 	bl	c00190bc <__gnu_mcount_nc>
c0177df0:	e3a01000 	mov	r1, #0
c0177df4:	e1a06000 	mov	r6, r0
c0177df8:	e59f0084 	ldr	r0, [pc, #132]	; c0177e84 <__pte_alloc_kernel+0xa8>
c0177dfc:	ebff46e4 	bl	c0149994 <__get_free_pages>
c0177e00:	e2504000 	subs	r4, r0, #0
c0177e04:	1a000001 	bne	c0177e10 <__pte_alloc_kernel+0x34>
c0177e08:	e3e0000b 	mvn	r0, #11
c0177e0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0177e10:	e59f3070 	ldr	r3, [pc, #112]	; c0177e88 <__pte_alloc_kernel+0xac>
c0177e14:	e3a01b02 	mov	r1, #2048	; 0x800
c0177e18:	e0840001 	add	r0, r4, r1
c0177e1c:	e593301c 	ldr	r3, [r3, #28]
c0177e20:	e12fff33 	blx	r3
c0177e24:	e59f0060 	ldr	r0, [pc, #96]	; c0177e8c <__pte_alloc_kernel+0xb0>
c0177e28:	eb22f6f1 	bl	c0a359f4 <rt_spin_lock>
c0177e2c:	e5965000 	ldr	r5, [r6]
c0177e30:	e3550000 	cmp	r5, #0
c0177e34:	1a00000b 	bne	c0177e68 <__pte_alloc_kernel+0x8c>
c0177e38:	e2844481 	add	r4, r4, #-2130706432	; 0x81000000
c0177e3c:	e2844b02 	add	r4, r4, #2048	; 0x800
c0177e40:	e3844011 	orr	r4, r4, #17
c0177e44:	e2843b01 	add	r3, r4, #1024	; 0x400
c0177e48:	e5864000 	str	r4, [r6]
c0177e4c:	e5863004 	str	r3, [r6, #4]
c0177e50:	ee076f3a 	mcr	15, 0, r6, cr7, cr10, {1}
c0177e54:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0177e58:	e59f002c 	ldr	r0, [pc, #44]	; c0177e8c <__pte_alloc_kernel+0xb0>
c0177e5c:	eb22f758 	bl	c0a35bc4 <rt_spin_unlock>
c0177e60:	e1a00005 	mov	r0, r5
c0177e64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0177e68:	e59f001c 	ldr	r0, [pc, #28]	; c0177e8c <__pte_alloc_kernel+0xb0>
c0177e6c:	eb22f754 	bl	c0a35bc4 <rt_spin_unlock>
c0177e70:	e1a00004 	mov	r0, r4
c0177e74:	e3a01000 	mov	r1, #0
c0177e78:	ebff39f2 	bl	c0146648 <free_pages>
c0177e7c:	e3a00000 	mov	r0, #0
c0177e80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0177e84:	006080c0 	.word	0x006080c0
c0177e88:	c0d9a39c 	.word	0xc0d9a39c
c0177e8c:	c0ec93f0 	.word	0xc0ec93f0

c0177e90 <apply_to_page_range>:
c0177e90:	e1a0c00d 	mov	ip, sp
c0177e94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0177e98:	e24cb004 	sub	fp, ip, #4
c0177e9c:	e24dd01c 	sub	sp, sp, #28
c0177ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0177ea4:	ebfa8484 	bl	c00190bc <__gnu_mcount_nc>
c0177ea8:	e0812002 	add	r2, r1, r2
c0177eac:	e1510002 	cmp	r1, r2
c0177eb0:	e1a05001 	mov	r5, r1
c0177eb4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0177eb8:	e1a09000 	mov	r9, r0
c0177ebc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0177ec0:	2a000072 	bcs	c0178090 <apply_to_page_range+0x200>
c0177ec4:	e1a07aa1 	lsr	r7, r1, #21
c0177ec8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0177ecc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0177ed0:	e59fa1d4 	ldr	sl, [pc, #468]	; c01780ac <apply_to_page_range+0x21c>
c0177ed4:	e59f81d4 	ldr	r8, [pc, #468]	; c01780b0 <apply_to_page_range+0x220>
c0177ed8:	e0837187 	add	r7, r3, r7, lsl #3
c0177edc:	e2422001 	sub	r2, r2, #1
c0177ee0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0177ee4:	e2856602 	add	r6, r5, #2097152	; 0x200000
c0177ee8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0177eec:	e1a06aa6 	lsr	r6, r6, #21
c0177ef0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0177ef4:	e1a06a86 	lsl	r6, r6, #21
c0177ef8:	e2463001 	sub	r3, r6, #1
c0177efc:	e1530001 	cmp	r3, r1
c0177f00:	21a06002 	movcs	r6, r2
c0177f04:	e3570000 	cmp	r7, #0
c0177f08:	0a000054 	beq	c0178060 <apply_to_page_range+0x1d0>
c0177f0c:	e59f31a0 	ldr	r3, [pc, #416]	; c01780b4 <apply_to_page_range+0x224>
c0177f10:	e1590003 	cmp	r9, r3
c0177f14:	e5973000 	ldr	r3, [r7]
c0177f18:	0a000041 	beq	c0178024 <apply_to_page_range+0x194>
c0177f1c:	e3530000 	cmp	r3, #0
c0177f20:	0a000052 	beq	c0178070 <apply_to_page_range+0x1e0>
c0177f24:	e5984000 	ldr	r4, [r8]
c0177f28:	e59a0000 	ldr	r0, [sl]
c0177f2c:	e0643623 	rsb	r3, r4, r3, lsr #12
c0177f30:	e2892038 	add	r2, r9, #56	; 0x38
c0177f34:	e0833183 	add	r3, r3, r3, lsl #3
c0177f38:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0177f3c:	e0800103 	add	r0, r0, r3, lsl #2
c0177f40:	ebfab091 	bl	c002418c <kmap_atomic>
c0177f44:	e59f316c 	ldr	r3, [pc, #364]	; c01780b8 <apply_to_page_range+0x228>
c0177f48:	e0034625 	and	r4, r3, r5, lsr #12
c0177f4c:	e0804104 	add	r4, r0, r4, lsl #2
c0177f50:	e2890038 	add	r0, r9, #56	; 0x38
c0177f54:	eb22f6a6 	bl	c0a359f4 <rt_spin_lock>
c0177f58:	e3540000 	cmp	r4, #0
c0177f5c:	0a00003f 	beq	c0178060 <apply_to_page_range+0x1d0>
c0177f60:	e5972000 	ldr	r2, [r7]
c0177f64:	e5983000 	ldr	r3, [r8]
c0177f68:	e59a1000 	ldr	r1, [sl]
c0177f6c:	e0633622 	rsb	r3, r3, r2, lsr #12
c0177f70:	e0833183 	add	r3, r3, r3, lsl #3
c0177f74:	e0813103 	add	r3, r1, r3, lsl #2
c0177f78:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0177f7c:	ea000002 	b	c0177f8c <apply_to_page_range+0xfc>
c0177f80:	e1560005 	cmp	r6, r5
c0177f84:	0a000017 	beq	c0177fe8 <apply_to_page_range+0x158>
c0177f88:	e1a04003 	mov	r4, r3
c0177f8c:	e59b3004 	ldr	r3, [fp, #4]
c0177f90:	e1a02005 	mov	r2, r5
c0177f94:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0177f98:	e1a00004 	mov	r0, r4
c0177f9c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0177fa0:	e12fff3c 	blx	ip
c0177fa4:	e2855a01 	add	r5, r5, #4096	; 0x1000
c0177fa8:	e2843004 	add	r3, r4, #4
c0177fac:	e3500000 	cmp	r0, #0
c0177fb0:	0afffff2 	beq	c0177f80 <apply_to_page_range+0xf0>
c0177fb4:	e59f30f8 	ldr	r3, [pc, #248]	; c01780b4 <apply_to_page_range+0x224>
c0177fb8:	e1a02000 	mov	r2, r0
c0177fbc:	e1590003 	cmp	r9, r3
c0177fc0:	0a000005 	beq	c0177fdc <apply_to_page_range+0x14c>
c0177fc4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0177fc8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0177fcc:	eb22f6fc 	bl	c0a35bc4 <rt_spin_unlock>
c0177fd0:	e1a00004 	mov	r0, r4
c0177fd4:	ebfab0cf 	bl	c0024318 <__kunmap_atomic>
c0177fd8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0177fdc:	e1a00002 	mov	r0, r2
c0177fe0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0177fe4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0177fe8:	e59f30c4 	ldr	r3, [pc, #196]	; c01780b4 <apply_to_page_range+0x224>
c0177fec:	e1a02000 	mov	r2, r0
c0177ff0:	e1590003 	cmp	r9, r3
c0177ff4:	0a000005 	beq	c0178010 <apply_to_page_range+0x180>
c0177ff8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0177ffc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0178000:	eb22f6ef 	bl	c0a35bc4 <rt_spin_unlock>
c0178004:	e1a00004 	mov	r0, r4
c0178008:	ebfab0c2 	bl	c0024318 <__kunmap_atomic>
c017800c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0178010:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0178014:	e2877008 	add	r7, r7, #8
c0178018:	e1530005 	cmp	r3, r5
c017801c:	1affffb0 	bne	c0177ee4 <apply_to_page_range+0x54>
c0178020:	eaffffed 	b	c0177fdc <apply_to_page_range+0x14c>
c0178024:	e3530000 	cmp	r3, #0
c0178028:	0a000006 	beq	c0178048 <apply_to_page_range+0x1b8>
c017802c:	e59f2084 	ldr	r2, [pc, #132]	; c01780b8 <apply_to_page_range+0x228>
c0178030:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0178034:	e0024625 	and	r4, r2, r5, lsr #12
c0178038:	e3c3300f 	bic	r3, r3, #15
c017803c:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0178040:	e0834104 	add	r4, r3, r4, lsl #2
c0178044:	eaffffc3 	b	c0177f58 <apply_to_page_range+0xc8>
c0178048:	e1a01005 	mov	r1, r5
c017804c:	e1a00007 	mov	r0, r7
c0178050:	ebffff61 	bl	c0177ddc <__pte_alloc_kernel>
c0178054:	e3500000 	cmp	r0, #0
c0178058:	05973000 	ldreq	r3, [r7]
c017805c:	0afffff2 	beq	c017802c <apply_to_page_range+0x19c>
c0178060:	e3e0200b 	mvn	r2, #11
c0178064:	e1a00002 	mov	r0, r2
c0178068:	e24bd028 	sub	sp, fp, #40	; 0x28
c017806c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0178070:	e1a02005 	mov	r2, r5
c0178074:	e1a01007 	mov	r1, r7
c0178078:	e1a00009 	mov	r0, r9
c017807c:	ebfffe26 	bl	c017791c <__pte_alloc>
c0178080:	e3500000 	cmp	r0, #0
c0178084:	1afffff5 	bne	c0178060 <apply_to_page_range+0x1d0>
c0178088:	e5973000 	ldr	r3, [r7]
c017808c:	eaffffa4 	b	c0177f24 <apply_to_page_range+0x94>
c0178090:	e59f1024 	ldr	r1, [pc, #36]	; c01780bc <apply_to_page_range+0x22c>
c0178094:	e59f0024 	ldr	r0, [pc, #36]	; c01780c0 <apply_to_page_range+0x230>
c0178098:	ebfb15fa 	bl	c003d888 <warn_slowpath_null>
c017809c:	e3e02015 	mvn	r2, #21
c01780a0:	e1a00002 	mov	r0, r2
c01780a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01780a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01780ac:	c0f9c8f0 	.word	0xc0f9c8f0
c01780b0:	c0ea2f40 	.word	0xc0ea2f40
c01780b4:	c0ec93b8 	.word	0xc0ec93b8
c01780b8:	000001ff 	.word	0x000001ff
c01780bc:	000008fb 	.word	0x000008fb
c01780c0:	c0cba848 	.word	0xc0cba848

c01780c4 <_vm_normal_page>:
c01780c4:	e1a0c00d 	mov	ip, sp
c01780c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01780cc:	e24cb004 	sub	fp, ip, #4
c01780d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01780d4:	ebfa83f8 	bl	c00190bc <__gnu_mcount_nc>
c01780d8:	e59fc09c 	ldr	ip, [pc, #156]	; c017817c <_vm_normal_page+0xb8>
c01780dc:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c01780e0:	e1a04622 	lsr	r4, r2, #12
c01780e4:	e113000c 	tst	r3, ip
c01780e8:	1a000012 	bne	c0178138 <_vm_normal_page+0x74>
c01780ec:	e59f308c 	ldr	r3, [pc, #140]	; c0178180 <_vm_normal_page+0xbc>
c01780f0:	e593c004 	ldr	ip, [r3, #4]
c01780f4:	e154000c 	cmp	r4, ip
c01780f8:	0a00000c 	beq	c0178130 <_vm_normal_page+0x6c>
c01780fc:	e593300c 	ldr	r3, [r3, #12]
c0178100:	e1540003 	cmp	r4, r3
c0178104:	8a000007 	bhi	c0178128 <_vm_normal_page+0x64>
c0178108:	e59f3074 	ldr	r3, [pc, #116]	; c0178184 <_vm_normal_page+0xc0>
c017810c:	e59f2074 	ldr	r2, [pc, #116]	; c0178188 <_vm_normal_page+0xc4>
c0178110:	e5933000 	ldr	r3, [r3]
c0178114:	e5920000 	ldr	r0, [r2]
c0178118:	e0444003 	sub	r4, r4, r3
c017811c:	e0844184 	add	r4, r4, r4, lsl #3
c0178120:	e0800104 	add	r0, r0, r4, lsl #2
c0178124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0178128:	e3a03000 	mov	r3, #0
c017812c:	ebfff957 	bl	c0176690 <print_bad_pte>
c0178130:	e3a00000 	mov	r0, #0
c0178134:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0178138:	e3130201 	tst	r3, #268435456	; 0x10000000
c017813c:	1a000009 	bne	c0178168 <_vm_normal_page+0xa4>
c0178140:	e590e000 	ldr	lr, [r0]
c0178144:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c0178148:	e041e00e 	sub	lr, r1, lr
c017814c:	e08cc62e 	add	ip, ip, lr, lsr #12
c0178150:	e154000c 	cmp	r4, ip
c0178154:	0afffff5 	beq	c0178130 <_vm_normal_page+0x6c>
c0178158:	e2033028 	and	r3, r3, #40	; 0x28
c017815c:	e3530020 	cmp	r3, #32
c0178160:	0affffe1 	beq	c01780ec <_vm_normal_page+0x28>
c0178164:	eafffff1 	b	c0178130 <_vm_normal_page+0x6c>
c0178168:	e1a00004 	mov	r0, r4
c017816c:	ebfa9cad 	bl	c001f428 <pfn_valid>
c0178170:	e3500000 	cmp	r0, #0
c0178174:	1affffe3 	bne	c0178108 <_vm_normal_page+0x44>
c0178178:	eaffffec 	b	c0178130 <_vm_normal_page+0x6c>
c017817c:	10000400 	.word	0x10000400
c0178180:	c0ea0054 	.word	0xc0ea0054
c0178184:	c0ea2f40 	.word	0xc0ea2f40
c0178188:	c0f9c8f0 	.word	0xc0f9c8f0

c017818c <copy_page_range>:
c017818c:	e1a0c00d 	mov	ip, sp
c0178190:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0178194:	e24cb004 	sub	fp, ip, #4
c0178198:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c017819c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01781a0:	ebfa83c5 	bl	c00190bc <__gnu_mcount_nc>
c01781a4:	e1a0c002 	mov	ip, r2
c01781a8:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c01781ac:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c01781b0:	e59f25f4 	ldr	r2, [pc, #1524]	; c01787ac <copy_page_range+0x620>
c01781b4:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c01781b8:	e1120003 	tst	r2, r3
c01781bc:	e59f35ec 	ldr	r3, [pc, #1516]	; c01787b0 <copy_page_range+0x624>
c01781c0:	e1a08000 	mov	r8, r0
c01781c4:	e5933000 	ldr	r3, [r3]
c01781c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01781cc:	e3a03000 	mov	r3, #0
c01781d0:	e59c3004 	ldr	r3, [ip, #4]
c01781d4:	e59c9000 	ldr	r9, [ip]
c01781d8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01781dc:	1a000002 	bne	c01781ec <copy_page_range+0x60>
c01781e0:	e59c3044 	ldr	r3, [ip, #68]	; 0x44
c01781e4:	e3530000 	cmp	r3, #0
c01781e8:	0a0000ec 	beq	c01785a0 <copy_page_range+0x414>
c01781ec:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c01781f0:	e1a03aa9 	lsr	r3, r9, #21
c01781f4:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c01781f8:	e1a03183 	lsl	r3, r3, #3
c01781fc:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0178200:	e2833008 	add	r3, r3, #8
c0178204:	e0811003 	add	r1, r1, r3
c0178208:	e0823003 	add	r3, r2, r3
c017820c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0178210:	e59fa59c 	ldr	sl, [pc, #1436]	; c01787b4 <copy_page_range+0x628>
c0178214:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0178218:	e1a05008 	mov	r5, r8
c017821c:	e1a08009 	mov	r8, r9
c0178220:	e2433001 	sub	r3, r3, #1
c0178224:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0178228:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c017822c:	e2883602 	add	r3, r8, #2097152	; 0x200000
c0178230:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c0178234:	e1a06aa3 	lsr	r6, r3, #21
c0178238:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c017823c:	e1a06a86 	lsl	r6, r6, #21
c0178240:	e2463001 	sub	r3, r6, #1
c0178244:	e153000c 	cmp	r3, ip
c0178248:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c017824c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0178250:	21a06001 	movcs	r6, r1
c0178254:	e2533008 	subs	r3, r3, #8
c0178258:	e2420008 	sub	r0, r2, #8
c017825c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0178260:	0a00013c 	beq	c0178758 <copy_page_range+0x5cc>
c0178264:	e5124008 	ldr	r4, [r2, #-8]
c0178268:	e3540000 	cmp	r4, #0
c017826c:	0a0000c1 	beq	c0178578 <copy_page_range+0x3ec>
c0178270:	e2144002 	ands	r4, r4, #2
c0178274:	01a09004 	moveq	r9, r4
c0178278:	01a07009 	moveq	r7, r9
c017827c:	050b605c 	streq	r6, [fp, #-92]	; 0xffffffa4
c0178280:	1a000146 	bne	c01787a0 <copy_page_range+0x614>
c0178284:	e3a03000 	mov	r3, #0
c0178288:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c017828c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0178290:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0178294:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0178298:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c017829c:	e5132008 	ldr	r2, [r3, #-8]
c01782a0:	e3520000 	cmp	r2, #0
c01782a4:	0a000118 	beq	c017870c <copy_page_range+0x580>
c01782a8:	e59a3000 	ldr	r3, [sl]
c01782ac:	e59f1504 	ldr	r1, [pc, #1284]	; c01787b8 <copy_page_range+0x62c>
c01782b0:	e0633622 	rsb	r3, r3, r2, lsr #12
c01782b4:	e2852038 	add	r2, r5, #56	; 0x38
c01782b8:	e5910000 	ldr	r0, [r1]
c01782bc:	e0833183 	add	r3, r3, r3, lsl #3
c01782c0:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c01782c4:	e0800103 	add	r0, r0, r3, lsl #2
c01782c8:	ebfaafaf 	bl	c002418c <kmap_atomic>
c01782cc:	e59f44e8 	ldr	r4, [pc, #1256]	; c01787bc <copy_page_range+0x630>
c01782d0:	e1a03528 	lsr	r3, r8, #10
c01782d4:	e0044003 	and	r4, r4, r3
c01782d8:	e0806004 	add	r6, r0, r4
c01782dc:	e2850038 	add	r0, r5, #56	; 0x38
c01782e0:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c01782e4:	eb22f5c2 	bl	c0a359f4 <rt_spin_lock>
c01782e8:	e3560000 	cmp	r6, #0
c01782ec:	0a000119 	beq	c0178758 <copy_page_range+0x5cc>
c01782f0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01782f4:	e59f14bc 	ldr	r1, [pc, #1212]	; c01787b8 <copy_page_range+0x62c>
c01782f8:	e5132008 	ldr	r2, [r3, #-8]
c01782fc:	e59a3000 	ldr	r3, [sl]
c0178300:	e5910000 	ldr	r0, [r1]
c0178304:	e0633622 	rsb	r3, r3, r2, lsr #12
c0178308:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c017830c:	e0833183 	add	r3, r3, r3, lsl #3
c0178310:	e2822038 	add	r2, r2, #56	; 0x38
c0178314:	e0800103 	add	r0, r0, r3, lsl #2
c0178318:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c017831c:	ebfaaf9a 	bl	c002418c <kmap_atomic>
c0178320:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c0178324:	e0803004 	add	r3, r0, r4
c0178328:	e1a04003 	mov	r4, r3
c017832c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0178330:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0178334:	eb22f5ae 	bl	c0a359f4 <rt_spin_lock>
c0178338:	e1a03009 	mov	r3, r9
c017833c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0178340:	e1a09005 	mov	r9, r5
c0178344:	ea000041 	b	c0178450 <copy_page_range+0x2c4>
c0178348:	e3160008 	tst	r6, #8
c017834c:	13c44040 	bicne	r4, r4, #64	; 0x40
c0178350:	e3c44002 	bic	r4, r4, #2
c0178354:	e1a02004 	mov	r2, r4
c0178358:	e3a03000 	mov	r3, #0
c017835c:	e1a01008 	mov	r1, r8
c0178360:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0178364:	ebffff56 	bl	c01780c4 <_vm_normal_page>
c0178368:	e3500000 	cmp	r0, #0
c017836c:	0a000023 	beq	c0178400 <copy_page_range+0x274>
c0178370:	e5903004 	ldr	r3, [r0, #4]
c0178374:	e3130001 	tst	r3, #1
c0178378:	12433001 	subne	r3, r3, #1
c017837c:	01a03000 	moveq	r3, r0
c0178380:	e283201c 	add	r2, r3, #28
c0178384:	f5d2f000 	pld	[r2]
c0178388:	e1921f9f 	ldrex	r1, [r2]
c017838c:	e2811001 	add	r1, r1, #1
c0178390:	e182cf91 	strex	ip, r1, [r2]
c0178394:	e33c0000 	teq	ip, #0
c0178398:	1afffffa 	bne	c0178388 <copy_page_range+0x1fc>
c017839c:	e2803018 	add	r3, r0, #24
c01783a0:	f5d3f000 	pld	[r3]
c01783a4:	e1932f9f 	ldrex	r2, [r3]
c01783a8:	e2822001 	add	r2, r2, #1
c01783ac:	e1831f92 	strex	r1, r2, [r3]
c01783b0:	e3310000 	teq	r1, #0
c01783b4:	1afffffa 	bne	c01783a4 <copy_page_range+0x218>
c01783b8:	e5903004 	ldr	r3, [r0, #4]
c01783bc:	e3130001 	tst	r3, #1
c01783c0:	12433001 	subne	r3, r3, #1
c01783c4:	01a03000 	moveq	r3, r0
c01783c8:	e593300c 	ldr	r3, [r3, #12]
c01783cc:	e3130001 	tst	r3, #1
c01783d0:	124b303c 	subne	r3, fp, #60	; 0x3c
c01783d4:	1a000006 	bne	c01783f4 <copy_page_range+0x268>
c01783d8:	e5903004 	ldr	r3, [r0, #4]
c01783dc:	e3130001 	tst	r3, #1
c01783e0:	12430001 	subne	r0, r3, #1
c01783e4:	e5903000 	ldr	r3, [r0]
c01783e8:	e3130701 	tst	r3, #262144	; 0x40000
c01783ec:	024b3040 	subeq	r3, fp, #64	; 0x40
c01783f0:	124b3034 	subne	r3, fp, #52	; 0x34
c01783f4:	e5932000 	ldr	r2, [r3]
c01783f8:	e2822001 	add	r2, r2, #1
c01783fc:	e5832000 	str	r2, [r3]
c0178400:	e35804bf 	cmp	r8, #-1090519040	; 0xbf000000
c0178404:	2a000002 	bcs	c0178414 <copy_page_range+0x288>
c0178408:	e59f33b0 	ldr	r3, [pc, #944]	; c01787c0 <copy_page_range+0x634>
c017840c:	e1d33004 	bics	r3, r3, r4
c0178410:	0a00006f 	beq	c01785d4 <copy_page_range+0x448>
c0178414:	e3a02000 	mov	r2, #0
c0178418:	e59f33a4 	ldr	r3, [pc, #932]	; c01787c4 <copy_page_range+0x638>
c017841c:	e1a01004 	mov	r1, r4
c0178420:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0178424:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0178428:	e12fff33 	blx	r3
c017842c:	e2877008 	add	r7, r7, #8
c0178430:	e3a03000 	mov	r3, #0
c0178434:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0178438:	e2888a01 	add	r8, r8, #4096	; 0x1000
c017843c:	e1520008 	cmp	r2, r8
c0178440:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0178444:	e2822004 	add	r2, r2, #4
c0178448:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c017844c:	0a00002a 	beq	c01784fc <copy_page_range+0x370>
c0178450:	e357001f 	cmp	r7, #31
c0178454:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0178458:	da000009 	ble	c0178484 <copy_page_range+0x2f8>
c017845c:	e1a0200d 	mov	r2, sp
c0178460:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0178464:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0178468:	e5927000 	ldr	r7, [r2]
c017846c:	e2177002 	ands	r7, r7, #2
c0178470:	1a000053 	bne	c01785c4 <copy_page_range+0x438>
c0178474:	e5922000 	ldr	r2, [r2]
c0178478:	e2122080 	ands	r2, r2, #128	; 0x80
c017847c:	1a00001e 	bne	c01784fc <copy_page_range+0x370>
c0178480:	e1a07002 	mov	r7, r2
c0178484:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0178488:	e4924004 	ldr	r4, [r2], #4
c017848c:	e3540000 	cmp	r4, #0
c0178490:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0178494:	02877001 	addeq	r7, r7, #1
c0178498:	0affffe5 	beq	c0178434 <copy_page_range+0x2a8>
c017849c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01784a0:	e3140001 	tst	r4, #1
c01784a4:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c01784a8:	0a00004d 	beq	c01785e4 <copy_page_range+0x458>
c01784ac:	e2063028 	and	r3, r6, #40	; 0x28
c01784b0:	e3530020 	cmp	r3, #32
c01784b4:	1affffa3 	bne	c0178348 <copy_page_range+0x1bc>
c01784b8:	e2142080 	ands	r2, r4, #128	; 0x80
c01784bc:	1affffa1 	bne	c0178348 <copy_page_range+0x1bc>
c01784c0:	e35804bf 	cmp	r8, #-1090519040	; 0xbf000000
c01784c4:	e3845080 	orr	r5, r4, #128	; 0x80
c01784c8:	2a000002 	bcs	c01784d8 <copy_page_range+0x34c>
c01784cc:	e28330e3 	add	r3, r3, #227	; 0xe3
c01784d0:	e1d33004 	bics	r3, r3, r4
c01784d4:	0a000056 	beq	c0178634 <copy_page_range+0x4a8>
c01784d8:	e59f32e4 	ldr	r3, [pc, #740]	; c01787c4 <copy_page_range+0x638>
c01784dc:	e1a00001 	mov	r0, r1
c01784e0:	e1a01005 	mov	r1, r5
c01784e4:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c01784e8:	e12fff34 	blx	r4
c01784ec:	e1a04005 	mov	r4, r5
c01784f0:	eaffff94 	b	c0178348 <copy_page_range+0x1bc>
c01784f4:	e3530000 	cmp	r3, #0
c01784f8:	0affffcb 	beq	c017842c <copy_page_range+0x2a0>
c01784fc:	e1a05009 	mov	r5, r9
c0178500:	e1a09003 	mov	r9, r3
c0178504:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0178508:	eb22f5ad 	bl	c0a35bc4 <rt_spin_unlock>
c017850c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0178510:	ebfaaf80 	bl	c0024318 <__kunmap_atomic>
c0178514:	e24b1040 	sub	r1, fp, #64	; 0x40
c0178518:	e2853f5d 	add	r3, r5, #372	; 0x174
c017851c:	e2850f61 	add	r0, r5, #388	; 0x184
c0178520:	e4912004 	ldr	r2, [r1], #4
c0178524:	e3520000 	cmp	r2, #0
c0178528:	0a000005 	beq	c0178544 <copy_page_range+0x3b8>
c017852c:	f5d3f000 	pld	[r3]
c0178530:	e193cf9f 	ldrex	r12, [r3]
c0178534:	e08cc002 	add	ip, ip, r2
c0178538:	e183ef9c 	strex	lr, ip, [r3]
c017853c:	e33e0000 	teq	lr, #0
c0178540:	1afffffa 	bne	c0178530 <copy_page_range+0x3a4>
c0178544:	e2833004 	add	r3, r3, #4
c0178548:	e1530000 	cmp	r3, r0
c017854c:	1afffff3 	bne	c0178520 <copy_page_range+0x394>
c0178550:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0178554:	eb22f59a 	bl	c0a35bc4 <rt_spin_unlock>
c0178558:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c017855c:	ebfaaf6d 	bl	c0024318 <__kunmap_atomic>
c0178560:	e3590000 	cmp	r9, #0
c0178564:	1a00000f 	bne	c01785a8 <copy_page_range+0x41c>
c0178568:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c017856c:	e1530008 	cmp	r3, r8
c0178570:	1affff43 	bne	c0178284 <copy_page_range+0xf8>
c0178574:	e1a06003 	mov	r6, r3
c0178578:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c017857c:	e1a08006 	mov	r8, r6
c0178580:	e1560003 	cmp	r6, r3
c0178584:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0178588:	e2833008 	add	r3, r3, #8
c017858c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0178590:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0178594:	e2833008 	add	r3, r3, #8
c0178598:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c017859c:	1affff22 	bne	c017822c <copy_page_range+0xa0>
c01785a0:	e3a00000 	mov	r0, #0
c01785a4:	ea00006c 	b	c017875c <copy_page_range+0x5d0>
c01785a8:	e59f1218 	ldr	r1, [pc, #536]	; c01787c8 <copy_page_range+0x63c>
c01785ac:	e1a00009 	mov	r0, r9
c01785b0:	eb006b67 	bl	c0193354 <add_swap_count_continuation>
c01785b4:	e3500000 	cmp	r0, #0
c01785b8:	ba000066 	blt	c0178758 <copy_page_range+0x5cc>
c01785bc:	e3a07000 	mov	r7, #0
c01785c0:	eaffffe8 	b	c0178568 <copy_page_range+0x3dc>
c01785c4:	e1a05009 	mov	r5, r9
c01785c8:	e3a07000 	mov	r7, #0
c01785cc:	e1a09003 	mov	r9, r3
c01785d0:	eaffffcb 	b	c0178504 <copy_page_range+0x378>
c01785d4:	e1a00004 	mov	r0, r4
c01785d8:	ebfaa45c 	bl	c0021750 <__sync_icache_dcache>
c01785dc:	e3a02b02 	mov	r2, #2048	; 0x800
c01785e0:	eaffff8c 	b	c0178418 <copy_page_range+0x28c>
c01785e4:	e1a03b84 	lsl	r3, r4, #23
c01785e8:	e203343e 	and	r3, r3, #1040187392	; 0x3e000000
c01785ec:	e18333a4 	orr	r3, r3, r4, lsr #7
c01785f0:	e1a0cca3 	lsr	ip, r3, #25
c01785f4:	e35c001d 	cmp	ip, #29
c01785f8:	8a000013 	bhi	c017864c <copy_page_range+0x4c0>
c01785fc:	e1a00003 	mov	r0, r3
c0178600:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0178604:	eb006bd5 	bl	c0193560 <swap_duplicate>
c0178608:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c017860c:	e3500000 	cmp	r0, #0
c0178610:	baffffb7 	blt	c01784f4 <copy_page_range+0x368>
c0178614:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c0178618:	e2896060 	add	r6, r9, #96	; 0x60
c017861c:	e1560003 	cmp	r6, r3
c0178620:	0a000042 	beq	c0178730 <copy_page_range+0x5a4>
c0178624:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0178628:	e2833001 	add	r3, r3, #1
c017862c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0178630:	eaffff72 	b	c0178400 <copy_page_range+0x274>
c0178634:	e1a00005 	mov	r0, r5
c0178638:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c017863c:	ebfaa443 	bl	c0021750 <__sync_icache_dcache>
c0178640:	e3a02b02 	mov	r2, #2048	; 0x800
c0178644:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0178648:	eaffffa2 	b	c01784d8 <copy_page_range+0x34c>
c017864c:	e59a0000 	ldr	r0, [sl]
c0178650:	e3c334fe 	bic	r3, r3, #-33554432	; 0xfe000000
c0178654:	e59f215c 	ldr	r2, [pc, #348]	; c01787b8 <copy_page_range+0x62c>
c0178658:	e0430000 	sub	r0, r3, r0
c017865c:	e5922000 	ldr	r2, [r2]
c0178660:	e0800180 	add	r0, r0, r0, lsl #3
c0178664:	e0822100 	add	r2, r2, r0, lsl #2
c0178668:	e5920004 	ldr	r0, [r2, #4]
c017866c:	e3100001 	tst	r0, #1
c0178670:	12400001 	subne	r0, r0, #1
c0178674:	01a00002 	moveq	r0, r2
c0178678:	e590e004 	ldr	lr, [r0, #4]
c017867c:	e31e0001 	tst	lr, #1
c0178680:	124e0001 	subne	r0, lr, #1
c0178684:	e5900000 	ldr	r0, [r0]
c0178688:	e3100001 	tst	r0, #1
c017868c:	0a000042 	beq	c017879c <copy_page_range+0x610>
c0178690:	e5920004 	ldr	r0, [r2, #4]
c0178694:	e3100001 	tst	r0, #1
c0178698:	12400001 	subne	r0, r0, #1
c017869c:	01a00002 	moveq	r0, r2
c01786a0:	e590000c 	ldr	r0, [r0, #12]
c01786a4:	e3100001 	tst	r0, #1
c01786a8:	1a000028 	bne	c0178750 <copy_page_range+0x5c4>
c01786ac:	e5920004 	ldr	r0, [r2, #4]
c01786b0:	e3100001 	tst	r0, #1
c01786b4:	12402001 	subne	r2, r0, #1
c01786b8:	e5922000 	ldr	r2, [r2]
c01786bc:	e3120701 	tst	r2, #262144	; 0x40000
c01786c0:	024b0040 	subeq	r0, fp, #64	; 0x40
c01786c4:	1a000032 	bne	c0178794 <copy_page_range+0x608>
c01786c8:	e5902000 	ldr	r2, [r0]
c01786cc:	e35c001f 	cmp	ip, #31
c01786d0:	e2822001 	add	r2, r2, #1
c01786d4:	e5802000 	str	r2, [r0]
c01786d8:	1affff48 	bne	c0178400 <copy_page_range+0x274>
c01786dc:	e2066028 	and	r6, r6, #40	; 0x28
c01786e0:	e3560020 	cmp	r6, #32
c01786e4:	1affff45 	bne	c0178400 <copy_page_range+0x274>
c01786e8:	e1a03383 	lsl	r3, r3, #7
c01786ec:	e3834078 	orr	r4, r3, #120	; 0x78
c01786f0:	e59f30cc 	ldr	r3, [pc, #204]	; c01787c4 <copy_page_range+0x638>
c01786f4:	e1a00001 	mov	r0, r1
c01786f8:	e3a02000 	mov	r2, #0
c01786fc:	e1a01004 	mov	r1, r4
c0178700:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0178704:	e12fff33 	blx	r3
c0178708:	eaffff3c 	b	c0178400 <copy_page_range+0x274>
c017870c:	e1a02008 	mov	r2, r8
c0178710:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0178714:	e1a00005 	mov	r0, r5
c0178718:	ebfffc7f 	bl	c017791c <__pte_alloc>
c017871c:	e3500000 	cmp	r0, #0
c0178720:	1a00000c 	bne	c0178758 <copy_page_range+0x5cc>
c0178724:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0178728:	e5132008 	ldr	r2, [r3, #-8]
c017872c:	eafffedd 	b	c01782a8 <copy_page_range+0x11c>
c0178730:	e59f0094 	ldr	r0, [pc, #148]	; c01787cc <copy_page_range+0x640>
c0178734:	eb22f4ae 	bl	c0a359f4 <rt_spin_lock>
c0178738:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c017873c:	e1560003 	cmp	r6, r3
c0178740:	0a00000c 	beq	c0178778 <copy_page_range+0x5ec>
c0178744:	e59f0080 	ldr	r0, [pc, #128]	; c01787cc <copy_page_range+0x640>
c0178748:	eb22f51d 	bl	c0a35bc4 <rt_spin_unlock>
c017874c:	eaffffb4 	b	c0178624 <copy_page_range+0x498>
c0178750:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0178754:	eaffffdb 	b	c01786c8 <copy_page_range+0x53c>
c0178758:	e3e0000b 	mvn	r0, #11
c017875c:	e59f304c 	ldr	r3, [pc, #76]	; c01787b0 <copy_page_range+0x624>
c0178760:	e5932000 	ldr	r2, [r3]
c0178764:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0178768:	e0332002 	eors	r2, r3, r2
c017876c:	1a00000d 	bne	c01787a8 <copy_page_range+0x61c>
c0178770:	e24bd028 	sub	sp, fp, #40	; 0x28
c0178774:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0178778:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c017877c:	e1a03001 	mov	r3, r1
c0178780:	e5b32060 	ldr	r2, [r3, #96]!	; 0x60
c0178784:	e5826004 	str	r6, [r2, #4]
c0178788:	e1c926f0 	strd	r2, [r9, #96]	; 0x60
c017878c:	e5816060 	str	r6, [r1, #96]	; 0x60
c0178790:	eaffffeb 	b	c0178744 <copy_page_range+0x5b8>
c0178794:	e24b0034 	sub	r0, fp, #52	; 0x34
c0178798:	eaffffca 	b	c01786c8 <copy_page_range+0x53c>
c017879c:	e7f001f2 	.word	0xe7f001f2
c01787a0:	eb002e45 	bl	c01840bc <pmd_clear_bad>
c01787a4:	eaffff73 	b	c0178578 <copy_page_range+0x3ec>
c01787a8:	ebfb1278 	bl	c003d190 <__stack_chk_fail>
c01787ac:	10400400 	.word	0x10400400
c01787b0:	c0cba6d4 	.word	0xc0cba6d4
c01787b4:	c0ea2f40 	.word	0xc0ea2f40
c01787b8:	c0f9c8f0 	.word	0xc0f9c8f0
c01787bc:	000007fc 	.word	0x000007fc
c01787c0:	00000103 	.word	0x00000103
c01787c4:	c0d9a39c 	.word	0xc0d9a39c
c01787c8:	006000c0 	.word	0x006000c0
c01787cc:	c0eaaf00 	.word	0xc0eaaf00

c01787d0 <unmap_page_range>:
c01787d0:	e1a0c00d 	mov	ip, sp
c01787d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01787d8:	e24cb004 	sub	fp, ip, #4
c01787dc:	e24dd054 	sub	sp, sp, #84	; 0x54
c01787e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01787e4:	ebfa8234 	bl	c00190bc <__gnu_mcount_nc>
c01787e8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01787ec:	e1520003 	cmp	r2, r3
c01787f0:	e59f36b8 	ldr	r3, [pc, #1720]	; c0178eb0 <unmap_page_range+0x6e0>
c01787f4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c01787f8:	e5933000 	ldr	r3, [r3]
c01787fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0178800:	e3a03000 	mov	r3, #0
c0178804:	e59b3004 	ldr	r3, [fp, #4]
c0178808:	e1a06002 	mov	r6, r2
c017880c:	e1a0a000 	mov	sl, r0
c0178810:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0178814:	2a000196 	bcs	c0178e74 <unmap_page_range+0x6a4>
c0178818:	e5904004 	ldr	r4, [r0, #4]
c017881c:	e3540000 	cmp	r4, #0
c0178820:	0a00017c 	beq	c0178e18 <unmap_page_range+0x648>
c0178824:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0178828:	e1a0900a 	mov	r9, sl
c017882c:	e5932020 	ldr	r2, [r3, #32]
c0178830:	e1a03aa6 	lsr	r3, r6, #21
c0178834:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0178838:	e0823183 	add	r3, r2, r3, lsl #3
c017883c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0178840:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0178844:	e2433001 	sub	r3, r3, #1
c0178848:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c017884c:	e2863602 	add	r3, r6, #2097152	; 0x200000
c0178850:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0178854:	e1a0aaa3 	lsr	sl, r3, #21
c0178858:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c017885c:	e1a0aa8a 	lsl	sl, sl, #21
c0178860:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0178864:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0178868:	e24a3001 	sub	r3, sl, #1
c017886c:	e1530000 	cmp	r3, r0
c0178870:	21a0a001 	movcs	sl, r1
c0178874:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c0178878:	e1a0a006 	mov	sl, r6
c017887c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0178880:	e1a00002 	mov	r0, r2
c0178884:	e4923004 	ldr	r3, [r2], #4
c0178888:	e3530000 	cmp	r3, #0
c017888c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0178890:	0a000139 	beq	c0178d7c <unmap_page_range+0x5ac>
c0178894:	e2133002 	ands	r3, r3, #2
c0178898:	1a000172 	bne	c0178e68 <unmap_page_range+0x698>
c017889c:	e5992000 	ldr	r2, [r9]
c01788a0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01788a4:	e2823038 	add	r3, r2, #56	; 0x38
c01788a8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c01788ac:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c01788b0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01788b4:	e59f15f8 	ldr	r1, [pc, #1528]	; c0178eb4 <unmap_page_range+0x6e4>
c01788b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01788bc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01788c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01788c4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01788c8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01788cc:	e5910000 	ldr	r0, [r1]
c01788d0:	e1a0600a 	mov	r6, sl
c01788d4:	e5132004 	ldr	r2, [r3, #-4]
c01788d8:	e59f35d8 	ldr	r3, [pc, #1496]	; c0178eb8 <unmap_page_range+0x6e8>
c01788dc:	e5933000 	ldr	r3, [r3]
c01788e0:	e0633622 	rsb	r3, r3, r2, lsr #12
c01788e4:	e3a02000 	mov	r2, #0
c01788e8:	e0833183 	add	r3, r3, r3, lsl #3
c01788ec:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c01788f0:	e0800103 	add	r0, r0, r3, lsl #2
c01788f4:	ebfaae24 	bl	c002418c <kmap_atomic>
c01788f8:	e59f35bc 	ldr	r3, [pc, #1468]	; c0178ebc <unmap_page_range+0x6ec>
c01788fc:	e003a62a 	and	sl, r3, sl, lsr #12
c0178900:	e080310a 	add	r3, r0, sl, lsl #2
c0178904:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0178908:	e1a05003 	mov	r5, r3
c017890c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0178910:	eb22f437 	bl	c0a359f4 <rt_spin_lock>
c0178914:	ea00001a 	b	c0178984 <unmap_page_range+0x1b4>
c0178918:	e1a00b84 	lsl	r0, r4, #23
c017891c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0178920:	e200043e 	and	r0, r0, #1040187392	; 0x3e000000
c0178924:	e18003a4 	orr	r0, r0, r4, lsr #7
c0178928:	e3530000 	cmp	r3, #0
c017892c:	e1a03ca0 	lsr	r3, r0, #25
c0178930:	1a00000d 	bne	c017896c <unmap_page_range+0x19c>
c0178934:	e353001d 	cmp	r3, #29
c0178938:	8a00008c 	bhi	c0178b70 <unmap_page_range+0x3a0>
c017893c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0178940:	e2433001 	sub	r3, r3, #1
c0178944:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0178948:	eb00618f 	bl	c0190f8c <free_swap_and_cache>
c017894c:	e2503000 	subs	r3, r0, #0
c0178950:	0a0000ae 	beq	c0178c10 <unmap_page_range+0x440>
c0178954:	e59f3564 	ldr	r3, [pc, #1380]	; c0178ec0 <unmap_page_range+0x6f0>
c0178958:	e3a02000 	mov	r2, #0
c017895c:	e1a00008 	mov	r0, r8
c0178960:	e1a01002 	mov	r1, r2
c0178964:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0178968:	e12fff33 	blx	r3
c017896c:	e2864a01 	add	r4, r6, #4096	; 0x1000
c0178970:	e1a0a004 	mov	sl, r4
c0178974:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0178978:	e1a06004 	mov	r6, r4
c017897c:	e1530004 	cmp	r3, r4
c0178980:	0a00005e 	beq	c0178b00 <unmap_page_range+0x330>
c0178984:	e1a08005 	mov	r8, r5
c0178988:	e4954004 	ldr	r4, [r5], #4
c017898c:	e3540000 	cmp	r4, #0
c0178990:	0afffff5 	beq	c017896c <unmap_page_range+0x19c>
c0178994:	e3140001 	tst	r4, #1
c0178998:	0affffde 	beq	c0178918 <unmap_page_range+0x148>
c017899c:	e1a02004 	mov	r2, r4
c01789a0:	e3a03001 	mov	r3, #1
c01789a4:	e1a01006 	mov	r1, r6
c01789a8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01789ac:	ebfffdc4 	bl	c01780c4 <_vm_normal_page>
c01789b0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01789b4:	e2864a01 	add	r4, r6, #4096	; 0x1000
c01789b8:	e3530000 	cmp	r3, #0
c01789bc:	e1a0a004 	mov	sl, r4
c01789c0:	e1a07000 	mov	r7, r0
c01789c4:	1a0000d6 	bne	c0178d24 <unmap_page_range+0x554>
c01789c8:	e59f34f0 	ldr	r3, [pc, #1264]	; c0178ec0 <unmap_page_range+0x6f0>
c01789cc:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c01789d0:	e1a00008 	mov	r0, r8
c01789d4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01789d8:	e1a02001 	mov	r2, r1
c01789dc:	e5158004 	ldr	r8, [r5, #-4]
c01789e0:	e12fff33 	blx	r3
c01789e4:	e5993004 	ldr	r3, [r9, #4]
c01789e8:	e3530000 	cmp	r3, #0
c01789ec:	1a000005 	bne	c0178a08 <unmap_page_range+0x238>
c01789f0:	e5993014 	ldr	r3, [r9, #20]
c01789f4:	e1530006 	cmp	r3, r6
c01789f8:	e5993018 	ldr	r3, [r9, #24]
c01789fc:	85896014 	strhi	r6, [r9, #20]
c0178a00:	e1530004 	cmp	r3, r4
c0178a04:	35894018 	strcc	r4, [r9, #24]
c0178a08:	e3570000 	cmp	r7, #0
c0178a0c:	0affffd8 	beq	c0178974 <unmap_page_range+0x1a4>
c0178a10:	e5973004 	ldr	r3, [r7, #4]
c0178a14:	e3130001 	tst	r3, #1
c0178a18:	12433001 	subne	r3, r3, #1
c0178a1c:	01a03007 	moveq	r3, r7
c0178a20:	e593300c 	ldr	r3, [r3, #12]
c0178a24:	e3130001 	tst	r3, #1
c0178a28:	1a000009 	bne	c0178a54 <unmap_page_range+0x284>
c0178a2c:	e3180040 	tst	r8, #64	; 0x40
c0178a30:	1a000087 	bne	c0178c54 <unmap_page_range+0x484>
c0178a34:	e3180002 	tst	r8, #2
c0178a38:	0a000005 	beq	c0178a54 <unmap_page_range+0x284>
c0178a3c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0178a40:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0178a44:	e3130902 	tst	r3, #32768	; 0x8000
c0178a48:	1a000001 	bne	c0178a54 <unmap_page_range+0x284>
c0178a4c:	e1a00007 	mov	r0, r7
c0178a50:	ebff6a5f 	bl	c01533d4 <mark_page_accessed>
c0178a54:	e5973004 	ldr	r3, [r7, #4]
c0178a58:	e3130001 	tst	r3, #1
c0178a5c:	12433001 	subne	r3, r3, #1
c0178a60:	01a03007 	moveq	r3, r7
c0178a64:	e593300c 	ldr	r3, [r3, #12]
c0178a68:	e3130001 	tst	r3, #1
c0178a6c:	1a000076 	bne	c0178c4c <unmap_page_range+0x47c>
c0178a70:	e5973004 	ldr	r3, [r7, #4]
c0178a74:	e3130001 	tst	r3, #1
c0178a78:	12433001 	subne	r3, r3, #1
c0178a7c:	01a03007 	moveq	r3, r7
c0178a80:	e5933000 	ldr	r3, [r3]
c0178a84:	e3130701 	tst	r3, #262144	; 0x40000
c0178a88:	03a03000 	moveq	r3, #0
c0178a8c:	13a03003 	movne	r3, #3
c0178a90:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0178a94:	e0823103 	add	r3, r2, r3, lsl #2
c0178a98:	e3a01000 	mov	r1, #0
c0178a9c:	e5132014 	ldr	r2, [r3, #-20]	; 0xffffffec
c0178aa0:	e1a00007 	mov	r0, r7
c0178aa4:	e2422001 	sub	r2, r2, #1
c0178aa8:	e5032014 	str	r2, [r3, #-20]	; 0xffffffec
c0178aac:	eb003155 	bl	c0185008 <page_remove_rmap>
c0178ab0:	e5973000 	ldr	r3, [r7]
c0178ab4:	e3130902 	tst	r3, #32768	; 0x8000
c0178ab8:	1a000059 	bne	c0178c24 <unmap_page_range+0x454>
c0178abc:	e5973004 	ldr	r3, [r7, #4]
c0178ac0:	e3130001 	tst	r3, #1
c0178ac4:	1a000056 	bne	c0178c24 <unmap_page_range+0x454>
c0178ac8:	e5970018 	ldr	r0, [r7, #24]
c0178acc:	e2800001 	add	r0, r0, #1
c0178ad0:	e3500000 	cmp	r0, #0
c0178ad4:	ba000056 	blt	c0178c34 <unmap_page_range+0x464>
c0178ad8:	e599301c 	ldr	r3, [r9, #28]
c0178adc:	e5992024 	ldr	r2, [r9, #36]	; 0x24
c0178ae0:	e2831001 	add	r1, r3, #1
c0178ae4:	e589101c 	str	r1, [r9, #28]
c0178ae8:	e7827103 	str	r7, [r2, r3, lsl #2]
c0178aec:	e1c921dc 	ldrd	r2, [r9, #28]
c0178af0:	e1520003 	cmp	r2, r3
c0178af4:	1affff9e 	bne	c0178974 <unmap_page_range+0x1a4>
c0178af8:	e3a03001 	mov	r3, #1
c0178afc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0178b00:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0178b04:	e24b1040 	sub	r1, fp, #64	; 0x40
c0178b08:	e2823f5d 	add	r3, r2, #372	; 0x174
c0178b0c:	e2820f61 	add	r0, r2, #388	; 0x184
c0178b10:	e4912004 	ldr	r2, [r1], #4
c0178b14:	e3520000 	cmp	r2, #0
c0178b18:	0a000005 	beq	c0178b34 <unmap_page_range+0x364>
c0178b1c:	f5d3f000 	pld	[r3]
c0178b20:	e193cf9f 	ldrex	r12, [r3]
c0178b24:	e08cc002 	add	ip, ip, r2
c0178b28:	e183ef9c 	strex	lr, ip, [r3]
c0178b2c:	e33e0000 	teq	lr, #0
c0178b30:	1afffffa 	bne	c0178b20 <unmap_page_range+0x350>
c0178b34:	e2833004 	add	r3, r3, #4
c0178b38:	e1500003 	cmp	r0, r3
c0178b3c:	1afffff3 	bne	c0178b10 <unmap_page_range+0x340>
c0178b40:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0178b44:	e3530000 	cmp	r3, #0
c0178b48:	1a000046 	bne	c0178c68 <unmap_page_range+0x498>
c0178b4c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0178b50:	eb22f41b 	bl	c0a35bc4 <rt_spin_unlock>
c0178b54:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0178b58:	ebfaadee 	bl	c0024318 <__kunmap_atomic>
c0178b5c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0178b60:	e1530004 	cmp	r3, r4
c0178b64:	1affff44 	bne	c017887c <unmap_page_range+0xac>
c0178b68:	e1a0a003 	mov	sl, r3
c0178b6c:	ea000083 	b	c0178d80 <unmap_page_range+0x5b0>
c0178b70:	e59f3340 	ldr	r3, [pc, #832]	; c0178eb8 <unmap_page_range+0x6e8>
c0178b74:	e5932000 	ldr	r2, [r3]
c0178b78:	e3c034fe 	bic	r3, r0, #-33554432	; 0xfe000000
c0178b7c:	e0433002 	sub	r3, r3, r2
c0178b80:	e59f232c 	ldr	r2, [pc, #812]	; c0178eb4 <unmap_page_range+0x6e4>
c0178b84:	e0833183 	add	r3, r3, r3, lsl #3
c0178b88:	e5922000 	ldr	r2, [r2]
c0178b8c:	e0823103 	add	r3, r2, r3, lsl #2
c0178b90:	e5932004 	ldr	r2, [r3, #4]
c0178b94:	e3120001 	tst	r2, #1
c0178b98:	12422001 	subne	r2, r2, #1
c0178b9c:	01a02003 	moveq	r2, r3
c0178ba0:	e5921004 	ldr	r1, [r2, #4]
c0178ba4:	e3110001 	tst	r1, #1
c0178ba8:	12412001 	subne	r2, r1, #1
c0178bac:	e5922000 	ldr	r2, [r2]
c0178bb0:	e2121001 	ands	r1, r2, #1
c0178bb4:	0a00006f 	beq	c0178d78 <unmap_page_range+0x5a8>
c0178bb8:	e5932004 	ldr	r2, [r3, #4]
c0178bbc:	e3120001 	tst	r2, #1
c0178bc0:	12422001 	subne	r2, r2, #1
c0178bc4:	01a02003 	moveq	r2, r3
c0178bc8:	e592200c 	ldr	r2, [r2, #12]
c0178bcc:	e3120001 	tst	r2, #1
c0178bd0:	1a000006 	bne	c0178bf0 <unmap_page_range+0x420>
c0178bd4:	e5932004 	ldr	r2, [r3, #4]
c0178bd8:	e3120001 	tst	r2, #1
c0178bdc:	12423001 	subne	r3, r2, #1
c0178be0:	e5933000 	ldr	r3, [r3]
c0178be4:	e3130701 	tst	r3, #262144	; 0x40000
c0178be8:	03a01000 	moveq	r1, #0
c0178bec:	13a01003 	movne	r1, #3
c0178bf0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0178bf4:	e0833101 	add	r3, r3, r1, lsl #2
c0178bf8:	e5132014 	ldr	r2, [r3, #-20]	; 0xffffffec
c0178bfc:	e2422001 	sub	r2, r2, #1
c0178c00:	e5032014 	str	r2, [r3, #-20]	; 0xffffffec
c0178c04:	eb0060e0 	bl	c0190f8c <free_swap_and_cache>
c0178c08:	e2503000 	subs	r3, r0, #0
c0178c0c:	1affff50 	bne	c0178954 <unmap_page_range+0x184>
c0178c10:	e1a02004 	mov	r2, r4
c0178c14:	e1a01006 	mov	r1, r6
c0178c18:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0178c1c:	ebfff69b 	bl	c0176690 <print_bad_pte>
c0178c20:	eaffff4b 	b	c0178954 <unmap_page_range+0x184>
c0178c24:	e1a00007 	mov	r0, r7
c0178c28:	ebffae78 	bl	c0164610 <__page_mapcount>
c0178c2c:	e3500000 	cmp	r0, #0
c0178c30:	aaffffa8 	bge	c0178ad8 <unmap_page_range+0x308>
c0178c34:	e1a02008 	mov	r2, r8
c0178c38:	e1a01006 	mov	r1, r6
c0178c3c:	e1a03007 	mov	r3, r7
c0178c40:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0178c44:	ebfff691 	bl	c0176690 <print_bad_pte>
c0178c48:	eaffffa2 	b	c0178ad8 <unmap_page_range+0x308>
c0178c4c:	e3a03001 	mov	r3, #1
c0178c50:	eaffff8e 	b	c0178a90 <unmap_page_range+0x2c0>
c0178c54:	e1a00007 	mov	r0, r7
c0178c58:	ebff4dae 	bl	c014c318 <set_page_dirty>
c0178c5c:	e3a03001 	mov	r3, #1
c0178c60:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0178c64:	eaffff72 	b	c0178a34 <unmap_page_range+0x264>
c0178c68:	e5995004 	ldr	r5, [r9, #4]
c0178c6c:	e3550000 	cmp	r5, #0
c0178c70:	1a00000d 	bne	c0178cac <unmap_page_range+0x4dc>
c0178c74:	e5992008 	ldr	r2, [r9, #8]
c0178c78:	e3520000 	cmp	r2, #0
c0178c7c:	0a00000a 	beq	c0178cac <unmap_page_range+0x4dc>
c0178c80:	e5991018 	ldr	r1, [r9, #24]
c0178c84:	e3510000 	cmp	r1, #0
c0178c88:	0a000014 	beq	c0178ce0 <unmap_page_range+0x510>
c0178c8c:	e59f3230 	ldr	r3, [pc, #560]	; c0178ec4 <unmap_page_range+0x6f4>
c0178c90:	e5990014 	ldr	r0, [r9, #20]
c0178c94:	e5933000 	ldr	r3, [r3]
c0178c98:	e12fff33 	blx	r3
c0178c9c:	e3a034bf 	mov	r3, #-1090519040	; 0xbf000000
c0178ca0:	e5895018 	str	r5, [r9, #24]
c0178ca4:	e5893014 	str	r3, [r9, #20]
c0178ca8:	ea00000c 	b	c0178ce0 <unmap_page_range+0x510>
c0178cac:	e5993000 	ldr	r3, [r9]
c0178cb0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0178cb4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0178cb8:	e59f2204 	ldr	r2, [pc, #516]	; c0178ec4 <unmap_page_range+0x6f4>
c0178cbc:	e5d33188 	ldrb	r3, [r3, #392]	; 0x188
c0178cc0:	e5922008 	ldr	r2, [r2, #8]
c0178cc4:	e3120801 	tst	r2, #65536	; 0x10000
c0178cc8:	1e083f57 	mcrne	15, 0, r3, cr8, cr7, {2}
c0178ccc:	e3120802 	tst	r2, #131072	; 0x20000
c0178cd0:	1e083f56 	mcrne	15, 0, r3, cr8, cr6, {2}
c0178cd4:	e3120701 	tst	r2, #262144	; 0x40000
c0178cd8:	1e083f55 	mcrne	15, 0, r3, cr8, cr5, {2}
c0178cdc:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0178ce0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0178ce4:	eb22f3b6 	bl	c0a35bc4 <rt_spin_unlock>
c0178ce8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0178cec:	ebfaad89 	bl	c0024318 <__kunmap_atomic>
c0178cf0:	e599101c 	ldr	r1, [r9, #28]
c0178cf4:	e5990024 	ldr	r0, [r9, #36]	; 0x24
c0178cf8:	eb005366 	bl	c018da98 <free_pages_and_swap_cache>
c0178cfc:	e5992024 	ldr	r2, [r9, #36]	; 0x24
c0178d00:	e2893028 	add	r3, r9, #40	; 0x28
c0178d04:	e1520003 	cmp	r2, r3
c0178d08:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0178d0c:	e589301c 	str	r3, [r9, #28]
c0178d10:	0a000038 	beq	c0178df8 <unmap_page_range+0x628>
c0178d14:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0178d18:	e1530004 	cmp	r3, r4
c0178d1c:	1afffee3 	bne	c01788b0 <unmap_page_range+0xe0>
c0178d20:	eaffff90 	b	c0178b68 <unmap_page_range+0x398>
c0178d24:	e3500000 	cmp	r0, #0
c0178d28:	0a000043 	beq	c0178e3c <unmap_page_range+0x66c>
c0178d2c:	e5933000 	ldr	r3, [r3]
c0178d30:	e3530000 	cmp	r3, #0
c0178d34:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0178d38:	0a000003 	beq	c0178d4c <unmap_page_range+0x57c>
c0178d3c:	ebffb053 	bl	c0164e90 <page_rmapping>
c0178d40:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0178d44:	e1530000 	cmp	r3, r0
c0178d48:	1affff09 	bne	c0178974 <unmap_page_range+0x1a4>
c0178d4c:	e59f316c 	ldr	r3, [pc, #364]	; c0178ec0 <unmap_page_range+0x6f0>
c0178d50:	e3a02000 	mov	r2, #0
c0178d54:	e1a00008 	mov	r0, r8
c0178d58:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0178d5c:	e1a01002 	mov	r1, r2
c0178d60:	e5158004 	ldr	r8, [r5, #-4]
c0178d64:	e12fff33 	blx	r3
c0178d68:	e5993004 	ldr	r3, [r9, #4]
c0178d6c:	e3530000 	cmp	r3, #0
c0178d70:	0affff1e 	beq	c01789f0 <unmap_page_range+0x220>
c0178d74:	eaffff25 	b	c0178a10 <unmap_page_range+0x240>
c0178d78:	e7f001f2 	.word	0xe7f001f2
c0178d7c:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0178d80:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0178d84:	e1a0600a 	mov	r6, sl
c0178d88:	e153000a 	cmp	r3, sl
c0178d8c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0178d90:	e2833008 	add	r3, r3, #8
c0178d94:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0178d98:	1afffeab 	bne	c017884c <unmap_page_range+0x7c>
c0178d9c:	e5994004 	ldr	r4, [r9, #4]
c0178da0:	e3540000 	cmp	r4, #0
c0178da4:	1a00000c 	bne	c0178ddc <unmap_page_range+0x60c>
c0178da8:	e5992008 	ldr	r2, [r9, #8]
c0178dac:	e3520000 	cmp	r2, #0
c0178db0:	0a000030 	beq	c0178e78 <unmap_page_range+0x6a8>
c0178db4:	e5991018 	ldr	r1, [r9, #24]
c0178db8:	e3510000 	cmp	r1, #0
c0178dbc:	0a000006 	beq	c0178ddc <unmap_page_range+0x60c>
c0178dc0:	e59f30fc 	ldr	r3, [pc, #252]	; c0178ec4 <unmap_page_range+0x6f4>
c0178dc4:	e5990014 	ldr	r0, [r9, #20]
c0178dc8:	e5933000 	ldr	r3, [r3]
c0178dcc:	e12fff33 	blx	r3
c0178dd0:	e3a034bf 	mov	r3, #-1090519040	; 0xbf000000
c0178dd4:	e5894018 	str	r4, [r9, #24]
c0178dd8:	e5893014 	str	r3, [r9, #20]
c0178ddc:	e59f30cc 	ldr	r3, [pc, #204]	; c0178eb0 <unmap_page_range+0x6e0>
c0178de0:	e5932000 	ldr	r2, [r3]
c0178de4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0178de8:	e0332002 	eors	r2, r3, r2
c0178dec:	1a00002e 	bne	c0178eac <unmap_page_range+0x6dc>
c0178df0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0178df4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0178df8:	e3a01000 	mov	r1, #0
c0178dfc:	e59f00c4 	ldr	r0, [pc, #196]	; c0178ec8 <unmap_page_range+0x6f8>
c0178e00:	ebff42e3 	bl	c0149994 <__get_free_pages>
c0178e04:	e3500000 	cmp	r0, #0
c0178e08:	13a03b01 	movne	r3, #1024	; 0x400
c0178e0c:	15890024 	strne	r0, [r9, #36]	; 0x24
c0178e10:	15893020 	strne	r3, [r9, #32]
c0178e14:	eaffffbe 	b	c0178d14 <unmap_page_range+0x544>
c0178e18:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c0178e1c:	e1a00005 	mov	r0, r5
c0178e20:	e8950006 	ldm	r5, {r1, r2}
c0178e24:	ebfaa0ed 	bl	c00211e0 <flush_cache_range>
c0178e28:	e3a034bf 	mov	r3, #-1090519040	; 0xbf000000
c0178e2c:	e58a5008 	str	r5, [sl, #8]
c0178e30:	e58a4018 	str	r4, [sl, #24]
c0178e34:	e58a3014 	str	r3, [sl, #20]
c0178e38:	eafffe79 	b	c0178824 <unmap_page_range+0x54>
c0178e3c:	e59f307c 	ldr	r3, [pc, #124]	; c0178ec0 <unmap_page_range+0x6f0>
c0178e40:	e1a00008 	mov	r0, r8
c0178e44:	e1a02007 	mov	r2, r7
c0178e48:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0178e4c:	e1a01007 	mov	r1, r7
c0178e50:	e5158004 	ldr	r8, [r5, #-4]
c0178e54:	e12fff33 	blx	r3
c0178e58:	e5993004 	ldr	r3, [r9, #4]
c0178e5c:	e3530000 	cmp	r3, #0
c0178e60:	0afffee2 	beq	c01789f0 <unmap_page_range+0x220>
c0178e64:	eafffec2 	b	c0178974 <unmap_page_range+0x1a4>
c0178e68:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0178e6c:	eb002c92 	bl	c01840bc <pmd_clear_bad>
c0178e70:	eaffffc2 	b	c0178d80 <unmap_page_range+0x5b0>
c0178e74:	e7f001f2 	.word	0xe7f001f2
c0178e78:	e5993000 	ldr	r3, [r9]
c0178e7c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0178e80:	e59f103c 	ldr	r1, [pc, #60]	; c0178ec4 <unmap_page_range+0x6f4>
c0178e84:	e5d33188 	ldrb	r3, [r3, #392]	; 0x188
c0178e88:	e5911008 	ldr	r1, [r1, #8]
c0178e8c:	e3110801 	tst	r1, #65536	; 0x10000
c0178e90:	1e083f57 	mcrne	15, 0, r3, cr8, cr7, {2}
c0178e94:	e3110802 	tst	r1, #131072	; 0x20000
c0178e98:	1e083f56 	mcrne	15, 0, r3, cr8, cr6, {2}
c0178e9c:	e3110701 	tst	r1, #262144	; 0x40000
c0178ea0:	1e083f55 	mcrne	15, 0, r3, cr8, cr5, {2}
c0178ea4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0178ea8:	eaffffcb 	b	c0178ddc <unmap_page_range+0x60c>
c0178eac:	ebfb10b7 	bl	c003d190 <__stack_chk_fail>
c0178eb0:	c0cba6d8 	.word	0xc0cba6d8
c0178eb4:	c0f9c8f0 	.word	0xc0f9c8f0
c0178eb8:	c0ea2f40 	.word	0xc0ea2f40
c0178ebc:	000001ff 	.word	0x000001ff
c0178ec0:	c0d9a39c 	.word	0xc0d9a39c
c0178ec4:	c0d9a420 	.word	0xc0d9a420
c0178ec8:	00400200 	.word	0x00400200

c0178ecc <unmap_single_vma>:
c0178ecc:	e1a0c00d 	mov	ip, sp
c0178ed0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0178ed4:	e24cb004 	sub	fp, ip, #4
c0178ed8:	e24dd008 	sub	sp, sp, #8
c0178edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0178ee0:	ebfa8075 	bl	c00190bc <__gnu_mcount_nc>
c0178ee4:	e1a05001 	mov	r5, r1
c0178ee8:	e1a07000 	mov	r7, r0
c0178eec:	e1c100d0 	ldrd	r0, [r1]
c0178ef0:	e1500002 	cmp	r0, r2
c0178ef4:	21a06000 	movcs	r6, r0
c0178ef8:	31a06002 	movcc	r6, r2
c0178efc:	e1510006 	cmp	r1, r6
c0178f00:	9a000014 	bls	c0178f58 <unmap_single_vma+0x8c>
c0178f04:	e1510003 	cmp	r1, r3
c0178f08:	31a04001 	movcc	r4, r1
c0178f0c:	21a04003 	movcs	r4, r3
c0178f10:	e1500004 	cmp	r0, r4
c0178f14:	2a00000f 	bcs	c0178f58 <unmap_single_vma+0x8c>
c0178f18:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0178f1c:	e3530000 	cmp	r3, #0
c0178f20:	0a000003 	beq	c0178f34 <unmap_single_vma+0x68>
c0178f24:	e1a02004 	mov	r2, r4
c0178f28:	e1a01006 	mov	r1, r6
c0178f2c:	e1a00005 	mov	r0, r5
c0178f30:	ebfefa91 	bl	c013797c <uprobe_munmap>
c0178f34:	e1560004 	cmp	r6, r4
c0178f38:	0a000006 	beq	c0178f58 <unmap_single_vma+0x8c>
c0178f3c:	e59b3004 	ldr	r3, [fp, #4]
c0178f40:	e1a02006 	mov	r2, r6
c0178f44:	e58d3000 	str	r3, [sp]
c0178f48:	e1a01005 	mov	r1, r5
c0178f4c:	e1a03004 	mov	r3, r4
c0178f50:	e1a00007 	mov	r0, r7
c0178f54:	ebfffe1d 	bl	c01787d0 <unmap_page_range>
c0178f58:	e24bd01c 	sub	sp, fp, #28
c0178f5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0178f60 <zap_page_range_single>:
c0178f60:	e1a0c00d 	mov	ip, sp
c0178f64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0178f68:	e24cb004 	sub	fp, ip, #4
c0178f6c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0178f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0178f74:	ebfa8050 	bl	c00190bc <__gnu_mcount_nc>
c0178f78:	e5904020 	ldr	r4, [r0, #32]
c0178f7c:	e1a08003 	mov	r8, r3
c0178f80:	e59f3094 	ldr	r3, [pc, #148]	; c017901c <zap_page_range_single+0xbc>
c0178f84:	e0816002 	add	r6, r1, r2
c0178f88:	e1a05001 	mov	r5, r1
c0178f8c:	e1a07000 	mov	r7, r0
c0178f90:	e5933000 	ldr	r3, [r3]
c0178f94:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0178f98:	e3a03000 	mov	r3, #0
c0178f9c:	ebff6af5 	bl	c0153b78 <lru_add_drain>
c0178fa0:	e1a03006 	mov	r3, r6
c0178fa4:	e1a01004 	mov	r1, r4
c0178fa8:	e1a02005 	mov	r2, r5
c0178fac:	e24b0070 	sub	r0, fp, #112	; 0x70
c0178fb0:	ebfff8fa 	bl	c01773a0 <tlb_gather_mmu>
c0178fb4:	e5942174 	ldr	r2, [r4, #372]	; 0x174
c0178fb8:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c0178fbc:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c0178fc0:	e0833002 	add	r3, r3, r2
c0178fc4:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c0178fc8:	e0833001 	add	r3, r3, r1
c0178fcc:	e1530002 	cmp	r3, r2
c0178fd0:	85843068 	strhi	r3, [r4, #104]	; 0x68
c0178fd4:	e1a01007 	mov	r1, r7
c0178fd8:	e1a03006 	mov	r3, r6
c0178fdc:	e1a02005 	mov	r2, r5
c0178fe0:	e24b0070 	sub	r0, fp, #112	; 0x70
c0178fe4:	e58d8000 	str	r8, [sp]
c0178fe8:	ebffffb7 	bl	c0178ecc <unmap_single_vma>
c0178fec:	e1a02006 	mov	r2, r6
c0178ff0:	e1a01005 	mov	r1, r5
c0178ff4:	e24b0070 	sub	r0, fp, #112	; 0x70
c0178ff8:	ebfff90c 	bl	c0177430 <tlb_finish_mmu>
c0178ffc:	e59f3018 	ldr	r3, [pc, #24]	; c017901c <zap_page_range_single+0xbc>
c0179000:	e5932000 	ldr	r2, [r3]
c0179004:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0179008:	e0332002 	eors	r2, r3, r2
c017900c:	1a000001 	bne	c0179018 <zap_page_range_single+0xb8>
c0179010:	e24bd020 	sub	sp, fp, #32
c0179014:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0179018:	ebfb105c 	bl	c003d190 <__stack_chk_fail>
c017901c:	c0cba6dc 	.word	0xc0cba6dc

c0179020 <zap_vma_ptes>:
c0179020:	e1a0c00d 	mov	ip, sp
c0179024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0179028:	e24cb004 	sub	fp, ip, #4
c017902c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0179030:	ebfa8021 	bl	c00190bc <__gnu_mcount_nc>
c0179034:	e590e000 	ldr	lr, [r0]
c0179038:	e1a04002 	mov	r4, r2
c017903c:	e15e0001 	cmp	lr, r1
c0179040:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0179044:	e590e004 	ldr	lr, [r0, #4]
c0179048:	e0813002 	add	r3, r1, r2
c017904c:	e153000e 	cmp	r3, lr
c0179050:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0179054:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0179058:	e3130b01 	tst	r3, #1024	; 0x400
c017905c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0179060:	e3a03000 	mov	r3, #0
c0179064:	ebffffbd 	bl	c0178f60 <zap_page_range_single>
c0179068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c017906c <unmap_vmas>:
c017906c:	e1a0c00d 	mov	ip, sp
c0179070:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0179074:	e24cb004 	sub	fp, ip, #4
c0179078:	e24dd00c 	sub	sp, sp, #12
c017907c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0179080:	ebfa800d 	bl	c00190bc <__gnu_mcount_nc>
c0179084:	e2514000 	subs	r4, r1, #0
c0179088:	e1a06000 	mov	r6, r0
c017908c:	e1a07002 	mov	r7, r2
c0179090:	e1a05003 	mov	r5, r3
c0179094:	0a000010 	beq	c01790dc <unmap_vmas+0x70>
c0179098:	e5943000 	ldr	r3, [r4]
c017909c:	e1550003 	cmp	r5, r3
c01790a0:	9a00000d 	bls	c01790dc <unmap_vmas+0x70>
c01790a4:	e3a08000 	mov	r8, #0
c01790a8:	ea000002 	b	c01790b8 <unmap_vmas+0x4c>
c01790ac:	e5943000 	ldr	r3, [r4]
c01790b0:	e1530005 	cmp	r3, r5
c01790b4:	2a000008 	bcs	c01790dc <unmap_vmas+0x70>
c01790b8:	e1a01004 	mov	r1, r4
c01790bc:	e58d8000 	str	r8, [sp]
c01790c0:	e1a03005 	mov	r3, r5
c01790c4:	e1a02007 	mov	r2, r7
c01790c8:	e1a00006 	mov	r0, r6
c01790cc:	ebffff7e 	bl	c0178ecc <unmap_single_vma>
c01790d0:	e5944008 	ldr	r4, [r4, #8]
c01790d4:	e3540000 	cmp	r4, #0
c01790d8:	1afffff3 	bne	c01790ac <unmap_vmas+0x40>
c01790dc:	e24bd020 	sub	sp, fp, #32
c01790e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c01790e4 <zap_page_range>:
c01790e4:	e1a0c00d 	mov	ip, sp
c01790e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01790ec:	e24cb004 	sub	fp, ip, #4
c01790f0:	e24dd058 	sub	sp, sp, #88	; 0x58
c01790f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01790f8:	ebfa7fef 	bl	c00190bc <__gnu_mcount_nc>
c01790fc:	e59f30cc 	ldr	r3, [pc, #204]	; c01791d0 <zap_page_range+0xec>
c0179100:	e5907020 	ldr	r7, [r0, #32]
c0179104:	e0815002 	add	r5, r1, r2
c0179108:	e1a06001 	mov	r6, r1
c017910c:	e1a04000 	mov	r4, r0
c0179110:	e5933000 	ldr	r3, [r3]
c0179114:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0179118:	e3a03000 	mov	r3, #0
c017911c:	ebff6a95 	bl	c0153b78 <lru_add_drain>
c0179120:	e1a03005 	mov	r3, r5
c0179124:	e1a01007 	mov	r1, r7
c0179128:	e1a02006 	mov	r2, r6
c017912c:	e24b0068 	sub	r0, fp, #104	; 0x68
c0179130:	ebfff89a 	bl	c01773a0 <tlb_gather_mmu>
c0179134:	e5972174 	ldr	r2, [r7, #372]	; 0x174
c0179138:	e5973178 	ldr	r3, [r7, #376]	; 0x178
c017913c:	e5971180 	ldr	r1, [r7, #384]	; 0x180
c0179140:	e0833002 	add	r3, r3, r2
c0179144:	e5972068 	ldr	r2, [r7, #104]	; 0x68
c0179148:	e0833001 	add	r3, r3, r1
c017914c:	e1530002 	cmp	r3, r2
c0179150:	85873068 	strhi	r3, [r7, #104]	; 0x68
c0179154:	e3540000 	cmp	r4, #0
c0179158:	0a000010 	beq	c01791a0 <zap_page_range+0xbc>
c017915c:	e5943000 	ldr	r3, [r4]
c0179160:	e1550003 	cmp	r5, r3
c0179164:	9a00000d 	bls	c01791a0 <zap_page_range+0xbc>
c0179168:	e3a07000 	mov	r7, #0
c017916c:	ea000002 	b	c017917c <zap_page_range+0x98>
c0179170:	e5943000 	ldr	r3, [r4]
c0179174:	e1530005 	cmp	r3, r5
c0179178:	2a000008 	bcs	c01791a0 <zap_page_range+0xbc>
c017917c:	e1a01004 	mov	r1, r4
c0179180:	e58d7000 	str	r7, [sp]
c0179184:	e1a03005 	mov	r3, r5
c0179188:	e1a02006 	mov	r2, r6
c017918c:	e24b0068 	sub	r0, fp, #104	; 0x68
c0179190:	ebffff4d 	bl	c0178ecc <unmap_single_vma>
c0179194:	e5944008 	ldr	r4, [r4, #8]
c0179198:	e3540000 	cmp	r4, #0
c017919c:	1afffff3 	bne	c0179170 <zap_page_range+0x8c>
c01791a0:	e1a02005 	mov	r2, r5
c01791a4:	e1a01006 	mov	r1, r6
c01791a8:	e24b0068 	sub	r0, fp, #104	; 0x68
c01791ac:	ebfff89f 	bl	c0177430 <tlb_finish_mmu>
c01791b0:	e59f3018 	ldr	r3, [pc, #24]	; c01791d0 <zap_page_range+0xec>
c01791b4:	e5932000 	ldr	r2, [r3]
c01791b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01791bc:	e0332002 	eors	r2, r3, r2
c01791c0:	1a000001 	bne	c01791cc <zap_page_range+0xe8>
c01791c4:	e24bd01c 	sub	sp, fp, #28
c01791c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01791cc:	ebfb0fef 	bl	c003d190 <__stack_chk_fail>
c01791d0:	c0cba6e0 	.word	0xc0cba6e0

c01791d4 <__get_locked_pte>:
c01791d4:	e1a0c00d 	mov	ip, sp
c01791d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01791dc:	e24cb004 	sub	fp, ip, #4
c01791e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01791e4:	ebfa7fb4 	bl	c00190bc <__gnu_mcount_nc>
c01791e8:	e1a07aa1 	lsr	r7, r1, #21
c01791ec:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c01791f0:	e1a04001 	mov	r4, r1
c01791f4:	e0961187 	adds	r1, r6, r7, lsl #3
c01791f8:	e1a08000 	mov	r8, r0
c01791fc:	e1a05002 	mov	r5, r2
c0179200:	0a000014 	beq	c0179258 <__get_locked_pte+0x84>
c0179204:	e7962187 	ldr	r2, [r6, r7, lsl #3]
c0179208:	e3520000 	cmp	r2, #0
c017920c:	0a000014 	beq	c0179264 <__get_locked_pte+0x90>
c0179210:	e59f3064 	ldr	r3, [pc, #100]	; c017927c <__get_locked_pte+0xa8>
c0179214:	e59f1064 	ldr	r1, [pc, #100]	; c0179280 <__get_locked_pte+0xac>
c0179218:	e1a04524 	lsr	r4, r4, #10
c017921c:	e5933000 	ldr	r3, [r3]
c0179220:	e5910000 	ldr	r0, [r1]
c0179224:	e0633622 	rsb	r3, r3, r2, lsr #12
c0179228:	e2888038 	add	r8, r8, #56	; 0x38
c017922c:	e0833183 	add	r3, r3, r3, lsl #3
c0179230:	e0800103 	add	r0, r0, r3, lsl #2
c0179234:	ebfaabd4 	bl	c002418c <kmap_atomic>
c0179238:	e59f3044 	ldr	r3, [pc, #68]	; c0179284 <__get_locked_pte+0xb0>
c017923c:	e5858000 	str	r8, [r5]
c0179240:	e0033004 	and	r3, r3, r4
c0179244:	e0804003 	add	r4, r0, r3
c0179248:	e1a00008 	mov	r0, r8
c017924c:	eb22f1e8 	bl	c0a359f4 <rt_spin_lock>
c0179250:	e1a00004 	mov	r0, r4
c0179254:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0179258:	e3a04000 	mov	r4, #0
c017925c:	e1a00004 	mov	r0, r4
c0179260:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0179264:	e1a02004 	mov	r2, r4
c0179268:	ebfff9ab 	bl	c017791c <__pte_alloc>
c017926c:	e3500000 	cmp	r0, #0
c0179270:	1afffff8 	bne	c0179258 <__get_locked_pte+0x84>
c0179274:	e7962187 	ldr	r2, [r6, r7, lsl #3]
c0179278:	eaffffe4 	b	c0179210 <__get_locked_pte+0x3c>
c017927c:	c0ea2f40 	.word	0xc0ea2f40
c0179280:	c0f9c8f0 	.word	0xc0f9c8f0
c0179284:	000007fc 	.word	0x000007fc

c0179288 <insert_page>:
c0179288:	e1a0c00d 	mov	ip, sp
c017928c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0179290:	e24cb004 	sub	fp, ip, #4
c0179294:	e24dd010 	sub	sp, sp, #16
c0179298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017929c:	ebfa7f86 	bl	c00190bc <__gnu_mcount_nc>
c01792a0:	e1a04002 	mov	r4, r2
c01792a4:	e59f21a0 	ldr	r2, [pc, #416]	; c017944c <insert_page+0x1c4>
c01792a8:	e1a05003 	mov	r5, r3
c01792ac:	e5922000 	ldr	r2, [r2]
c01792b0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01792b4:	e3a02000 	mov	r2, #0
c01792b8:	e1a09001 	mov	r9, r1
c01792bc:	e5942004 	ldr	r2, [r4, #4]
c01792c0:	e5908020 	ldr	r8, [r0, #32]
c01792c4:	e3120001 	tst	r2, #1
c01792c8:	12422001 	subne	r2, r2, #1
c01792cc:	01a02004 	moveq	r2, r4
c01792d0:	e592300c 	ldr	r3, [r2, #12]
c01792d4:	e3130001 	tst	r3, #1
c01792d8:	1a000050 	bne	c0179420 <insert_page+0x198>
c01792dc:	e1a00004 	mov	r0, r4
c01792e0:	ebfaa0dd 	bl	c002165c <flush_dcache_page>
c01792e4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01792e8:	e1a01009 	mov	r1, r9
c01792ec:	e1a00008 	mov	r0, r8
c01792f0:	ebffffb7 	bl	c01791d4 <__get_locked_pte>
c01792f4:	e2506000 	subs	r6, r0, #0
c01792f8:	0a000050 	beq	c0179440 <insert_page+0x1b8>
c01792fc:	e5967000 	ldr	r7, [r6]
c0179300:	e3570000 	cmp	r7, #0
c0179304:	1a000047 	bne	c0179428 <insert_page+0x1a0>
c0179308:	e5943004 	ldr	r3, [r4, #4]
c017930c:	e3130001 	tst	r3, #1
c0179310:	12433001 	subne	r3, r3, #1
c0179314:	01a03004 	moveq	r3, r4
c0179318:	e283201c 	add	r2, r3, #28
c017931c:	f5d2f000 	pld	[r2]
c0179320:	e1921f9f 	ldrex	r1, [r2]
c0179324:	e2811001 	add	r1, r1, #1
c0179328:	e1820f91 	strex	r0, r1, [r2]
c017932c:	e3300000 	teq	r0, #0
c0179330:	1afffffa 	bne	c0179320 <insert_page+0x98>
c0179334:	e5943004 	ldr	r3, [r4, #4]
c0179338:	e3130001 	tst	r3, #1
c017933c:	01a03004 	moveq	r3, r4
c0179340:	12433001 	subne	r3, r3, #1
c0179344:	e5933000 	ldr	r3, [r3]
c0179348:	e3130701 	tst	r3, #262144	; 0x40000
c017934c:	03a00f5d 	moveq	r0, #372	; 0x174
c0179350:	13a00d06 	movne	r0, #384	; 0x180
c0179354:	e0880000 	add	r0, r8, r0
c0179358:	f5d0f000 	pld	[r0]
c017935c:	e1903f9f 	ldrex	r3, [r0]
c0179360:	e2833001 	add	r3, r3, #1
c0179364:	e1802f93 	strex	r2, r3, [r0]
c0179368:	e3320000 	teq	r2, #0
c017936c:	1afffffa 	bne	c017935c <insert_page+0xd4>
c0179370:	e3a01000 	mov	r1, #0
c0179374:	e1a00004 	mov	r0, r4
c0179378:	eb002eb4 	bl	c0184e50 <page_add_file_rmap>
c017937c:	e59f30cc 	ldr	r3, [pc, #204]	; c0179450 <insert_page+0x1c8>
c0179380:	e59f20cc 	ldr	r2, [pc, #204]	; c0179454 <insert_page+0x1cc>
c0179384:	e35904bf 	cmp	r9, #-1090519040	; 0xbf000000
c0179388:	e5933000 	ldr	r3, [r3]
c017938c:	e5921000 	ldr	r1, [r2]
c0179390:	e0444003 	sub	r4, r4, r3
c0179394:	e1a04144 	asr	r4, r4, #2
c0179398:	e0643184 	rsb	r3, r4, r4, lsl #3
c017939c:	e0833303 	add	r3, r3, r3, lsl #6
c01793a0:	e0843183 	add	r3, r4, r3, lsl #3
c01793a4:	e0633783 	rsb	r3, r3, r3, lsl #15
c01793a8:	e0844183 	add	r4, r4, r3, lsl #3
c01793ac:	e0844001 	add	r4, r4, r1
c01793b0:	e1851604 	orr	r1, r5, r4, lsl #12
c01793b4:	3a000010 	bcc	c01793fc <insert_page+0x174>
c01793b8:	e59f3098 	ldr	r3, [pc, #152]	; c0179458 <insert_page+0x1d0>
c01793bc:	e1a02007 	mov	r2, r7
c01793c0:	e1a00006 	mov	r0, r6
c01793c4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01793c8:	e12fff33 	blx	r3
c01793cc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c01793d0:	eb22f1fb 	bl	c0a35bc4 <rt_spin_unlock>
c01793d4:	e1a00006 	mov	r0, r6
c01793d8:	ebfaabce 	bl	c0024318 <__kunmap_atomic>
c01793dc:	e3a00000 	mov	r0, #0
c01793e0:	e59f3064 	ldr	r3, [pc, #100]	; c017944c <insert_page+0x1c4>
c01793e4:	e5932000 	ldr	r2, [r3]
c01793e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01793ec:	e0332002 	eors	r2, r3, r2
c01793f0:	1a000014 	bne	c0179448 <insert_page+0x1c0>
c01793f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c01793f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01793fc:	e59f3058 	ldr	r3, [pc, #88]	; c017945c <insert_page+0x1d4>
c0179400:	e1d33001 	bics	r3, r3, r1
c0179404:	1affffeb 	bne	c01793b8 <insert_page+0x130>
c0179408:	e1a00001 	mov	r0, r1
c017940c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0179410:	e3a07b02 	mov	r7, #2048	; 0x800
c0179414:	ebfaa0cd 	bl	c0021750 <__sync_icache_dcache>
c0179418:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c017941c:	eaffffe5 	b	c01793b8 <insert_page+0x130>
c0179420:	e3e00015 	mvn	r0, #21
c0179424:	eaffffed 	b	c01793e0 <insert_page+0x158>
c0179428:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c017942c:	eb22f1e4 	bl	c0a35bc4 <rt_spin_unlock>
c0179430:	e1a00006 	mov	r0, r6
c0179434:	ebfaabb7 	bl	c0024318 <__kunmap_atomic>
c0179438:	e3e0000f 	mvn	r0, #15
c017943c:	eaffffe7 	b	c01793e0 <insert_page+0x158>
c0179440:	e3e0000b 	mvn	r0, #11
c0179444:	eaffffe5 	b	c01793e0 <insert_page+0x158>
c0179448:	ebfb0f50 	bl	c003d190 <__stack_chk_fail>
c017944c:	c0cba6e4 	.word	0xc0cba6e4
c0179450:	c0f9c8f0 	.word	0xc0f9c8f0
c0179454:	c0ea2f40 	.word	0xc0ea2f40
c0179458:	c0d9a39c 	.word	0xc0d9a39c
c017945c:	00000103 	.word	0x00000103

c0179460 <vm_insert_page>:
c0179460:	e1a0c00d 	mov	ip, sp
c0179464:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0179468:	e24cb004 	sub	fp, ip, #4
c017946c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0179470:	ebfa7f11 	bl	c00190bc <__gnu_mcount_nc>
c0179474:	e5903000 	ldr	r3, [r0]
c0179478:	e1a04000 	mov	r4, r0
c017947c:	e1530001 	cmp	r3, r1
c0179480:	e1a05001 	mov	r5, r1
c0179484:	e1a06002 	mov	r6, r2
c0179488:	8a00001e 	bhi	c0179508 <vm_insert_page+0xa8>
c017948c:	e5903004 	ldr	r3, [r0, #4]
c0179490:	e1530001 	cmp	r3, r1
c0179494:	9a00001b 	bls	c0179508 <vm_insert_page+0xa8>
c0179498:	e5923004 	ldr	r3, [r2, #4]
c017949c:	e3130001 	tst	r3, #1
c01794a0:	12433001 	subne	r3, r3, #1
c01794a4:	01a03002 	moveq	r3, r2
c01794a8:	e593301c 	ldr	r3, [r3, #28]
c01794ac:	e3530000 	cmp	r3, #0
c01794b0:	0a000016 	beq	c0179510 <vm_insert_page+0xb0>
c01794b4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c01794b8:	e3130201 	tst	r3, #268435456	; 0x10000000
c01794bc:	1a000009 	bne	c01794e8 <vm_insert_page+0x88>
c01794c0:	e5900020 	ldr	r0, [r0, #32]
c01794c4:	e280004c 	add	r0, r0, #76	; 0x4c
c01794c8:	ebfc1bce 	bl	c0080408 <down_read_trylock>
c01794cc:	e3500000 	cmp	r0, #0
c01794d0:	1a00000b 	bne	c0179504 <vm_insert_page+0xa4>
c01794d4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01794d8:	e3130b01 	tst	r3, #1024	; 0x400
c01794dc:	03833201 	orreq	r3, r3, #268435456	; 0x10000000
c01794e0:	05843028 	streq	r3, [r4, #40]	; 0x28
c01794e4:	1a000005 	bne	c0179500 <vm_insert_page+0xa0>
c01794e8:	e1a02006 	mov	r2, r6
c01794ec:	e1a01005 	mov	r1, r5
c01794f0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01794f4:	e1a00004 	mov	r0, r4
c01794f8:	ebffff62 	bl	c0179288 <insert_page>
c01794fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0179500:	e7f001f2 	.word	0xe7f001f2
c0179504:	e7f001f2 	.word	0xe7f001f2
c0179508:	e3e0000d 	mvn	r0, #13
c017950c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0179510:	e3e00015 	mvn	r0, #21
c0179514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0179518 <insert_pfn>:
c0179518:	e1a0c00d 	mov	ip, sp
c017951c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0179520:	e24cb004 	sub	fp, ip, #4
c0179524:	e24dd01c 	sub	sp, sp, #28
c0179528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017952c:	ebfa7ee2 	bl	c00190bc <__gnu_mcount_nc>
c0179530:	e59f315c 	ldr	r3, [pc, #348]	; c0179694 <insert_pfn+0x17c>
c0179534:	e1a06000 	mov	r6, r0
c0179538:	e1a08002 	mov	r8, r2
c017953c:	e5900020 	ldr	r0, [r0, #32]
c0179540:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0179544:	e5933000 	ldr	r3, [r3]
c0179548:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c017954c:	e3a03000 	mov	r3, #0
c0179550:	e1a05001 	mov	r5, r1
c0179554:	e5db7008 	ldrb	r7, [fp, #8]
c0179558:	ebffff1d 	bl	c01791d4 <__get_locked_pte>
c017955c:	e2504000 	subs	r4, r0, #0
c0179560:	0a000048 	beq	c0179688 <insert_pfn+0x170>
c0179564:	e5942000 	ldr	r2, [r4]
c0179568:	e3520000 	cmp	r2, #0
c017956c:	1a00001d 	bne	c01795e8 <insert_pfn+0xd0>
c0179570:	e59b3004 	ldr	r3, [fp, #4]
c0179574:	e3570000 	cmp	r7, #0
c0179578:	e1831608 	orr	r1, r3, r8, lsl #12
c017957c:	0a000003 	beq	c0179590 <insert_pfn+0x78>
c0179580:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0179584:	e3130002 	tst	r3, #2
c0179588:	13c11080 	bicne	r1, r1, #128	; 0x80
c017958c:	e3811042 	orr	r1, r1, #66	; 0x42
c0179590:	e35504bf 	cmp	r5, #-1090519040	; 0xbf000000
c0179594:	2a000002 	bcs	c01795a4 <insert_pfn+0x8c>
c0179598:	e59f30f8 	ldr	r3, [pc, #248]	; c0179698 <insert_pfn+0x180>
c017959c:	e1d33001 	bics	r3, r3, r1
c01795a0:	0a00001b 	beq	c0179614 <insert_pfn+0xfc>
c01795a4:	e59f30f0 	ldr	r3, [pc, #240]	; c017969c <insert_pfn+0x184>
c01795a8:	e1a00004 	mov	r0, r4
c01795ac:	e3a05000 	mov	r5, #0
c01795b0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01795b4:	e12fff33 	blx	r3
c01795b8:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c01795bc:	eb22f180 	bl	c0a35bc4 <rt_spin_unlock>
c01795c0:	e1a00004 	mov	r0, r4
c01795c4:	ebfaab53 	bl	c0024318 <__kunmap_atomic>
c01795c8:	e59f30c4 	ldr	r3, [pc, #196]	; c0179694 <insert_pfn+0x17c>
c01795cc:	e1a00005 	mov	r0, r5
c01795d0:	e5932000 	ldr	r2, [r3]
c01795d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01795d8:	e0332002 	eors	r2, r3, r2
c01795dc:	1a00002b 	bne	c0179690 <insert_pfn+0x178>
c01795e0:	e24bd020 	sub	sp, fp, #32
c01795e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01795e8:	e3570000 	cmp	r7, #0
c01795ec:	0a000006 	beq	c017960c <insert_pfn+0xf4>
c01795f0:	e1a03622 	lsr	r3, r2, #12
c01795f4:	e1530008 	cmp	r3, r8
c01795f8:	0a00000b 	beq	c017962c <insert_pfn+0x114>
c01795fc:	e59f209c 	ldr	r2, [pc, #156]	; c01796a0 <insert_pfn+0x188>
c0179600:	e5922004 	ldr	r2, [r2, #4]
c0179604:	e1530002 	cmp	r3, r2
c0179608:	1a000013 	bne	c017965c <insert_pfn+0x144>
c017960c:	e3e0500f 	mvn	r5, #15
c0179610:	eaffffe8 	b	c01795b8 <insert_pfn+0xa0>
c0179614:	e1a00001 	mov	r0, r1
c0179618:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c017961c:	ebfaa04b 	bl	c0021750 <__sync_icache_dcache>
c0179620:	e3a02b02 	mov	r2, #2048	; 0x800
c0179624:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0179628:	eaffffdd 	b	c01795a4 <insert_pfn+0x8c>
c017962c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0179630:	e1a01005 	mov	r1, r5
c0179634:	e3130002 	tst	r3, #2
c0179638:	13c22080 	bicne	r2, r2, #128	; 0x80
c017963c:	e3823042 	orr	r3, r2, #66	; 0x42
c0179640:	e3a02001 	mov	r2, #1
c0179644:	e58d2000 	str	r2, [sp]
c0179648:	e1a00006 	mov	r0, r6
c017964c:	e1a02004 	mov	r2, r4
c0179650:	eb002aa9 	bl	c01840fc <ptep_set_access_flags>
c0179654:	e3e0500f 	mvn	r5, #15
c0179658:	eaffffd6 	b	c01795b8 <insert_pfn+0xa0>
c017965c:	e59f3040 	ldr	r3, [pc, #64]	; c01796a4 <insert_pfn+0x18c>
c0179660:	e5d32000 	ldrb	r2, [r3]
c0179664:	e3520000 	cmp	r2, #0
c0179668:	1affffe7 	bne	c017960c <insert_pfn+0xf4>
c017966c:	e3a02001 	mov	r2, #1
c0179670:	e59f1030 	ldr	r1, [pc, #48]	; c01796a8 <insert_pfn+0x190>
c0179674:	e59f0030 	ldr	r0, [pc, #48]	; c01796ac <insert_pfn+0x194>
c0179678:	e5c32000 	strb	r2, [r3]
c017967c:	e3e0500f 	mvn	r5, #15
c0179680:	ebfb1080 	bl	c003d888 <warn_slowpath_null>
c0179684:	eaffffcb 	b	c01795b8 <insert_pfn+0xa0>
c0179688:	e3e0500b 	mvn	r5, #11
c017968c:	eaffffcd 	b	c01795c8 <insert_pfn+0xb0>
c0179690:	ebfb0ebe 	bl	c003d190 <__stack_chk_fail>
c0179694:	c0cba6e8 	.word	0xc0cba6e8
c0179698:	00000103 	.word	0x00000103
c017969c:	c0d9a39c 	.word	0xc0d9a39c
c01796a0:	c0ea0054 	.word	0xc0ea0054
c01796a4:	c0f48cf8 	.word	0xc0f48cf8
c01796a8:	00000704 	.word	0x00000704
c01796ac:	c0cba848 	.word	0xc0cba848

c01796b0 <vm_insert_pfn_prot>:
c01796b0:	e1a0c00d 	mov	ip, sp
c01796b4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01796b8:	e24cb004 	sub	fp, ip, #4
c01796bc:	e24dd01c 	sub	sp, sp, #28
c01796c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01796c4:	ebfa7e7c 	bl	c00190bc <__gnu_mcount_nc>
c01796c8:	e59fc0a8 	ldr	ip, [pc, #168]	; c0179778 <vm_insert_pfn_prot+0xc8>
c01796cc:	e1a04000 	mov	r4, r0
c01796d0:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c01796d4:	e010e00c 	ands	lr, r0, ip
c01796d8:	0a000013 	beq	c017972c <vm_insert_pfn_prot+0x7c>
c01796dc:	e15e000c 	cmp	lr, ip
c01796e0:	0a000012 	beq	c0179730 <vm_insert_pfn_prot+0x80>
c01796e4:	e3100b01 	tst	r0, #1024	; 0x400
c01796e8:	1a000011 	bne	c0179734 <vm_insert_pfn_prot+0x84>
c01796ec:	e3100201 	tst	r0, #268435456	; 0x10000000
c01796f0:	1a000013 	bne	c0179744 <vm_insert_pfn_prot+0x94>
c01796f4:	e5940000 	ldr	r0, [r4]
c01796f8:	e1500001 	cmp	r0, r1
c01796fc:	8a00001b 	bhi	c0179770 <vm_insert_pfn_prot+0xc0>
c0179700:	e5940004 	ldr	r0, [r4, #4]
c0179704:	e1500001 	cmp	r0, r1
c0179708:	9a000018 	bls	c0179770 <vm_insert_pfn_prot+0xc0>
c017970c:	e3a0c000 	mov	ip, #0
c0179710:	e58d3000 	str	r3, [sp]
c0179714:	e1a00004 	mov	r0, r4
c0179718:	e58dc004 	str	ip, [sp, #4]
c017971c:	e3a03202 	mov	r3, #536870912	; 0x20000000
c0179720:	ebffff7c 	bl	c0179518 <insert_pfn>
c0179724:	e24bd010 	sub	sp, fp, #16
c0179728:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c017972c:	e7f001f2 	.word	0xe7f001f2
c0179730:	e7f001f2 	.word	0xe7f001f2
c0179734:	e200c028 	and	ip, r0, #40	; 0x28
c0179738:	e35c0020 	cmp	ip, #32
c017973c:	1affffea 	bne	c01796ec <vm_insert_pfn_prot+0x3c>
c0179740:	e7f001f2 	.word	0xe7f001f2
c0179744:	e1a00002 	mov	r0, r2
c0179748:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c017974c:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c0179750:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0179754:	ebfa9733 	bl	c001f428 <pfn_valid>
c0179758:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c017975c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0179760:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0179764:	e3500000 	cmp	r0, #0
c0179768:	0affffe1 	beq	c01796f4 <vm_insert_pfn_prot+0x44>
c017976c:	e7f001f2 	.word	0xe7f001f2
c0179770:	e3e0000d 	mvn	r0, #13
c0179774:	eaffffea 	b	c0179724 <vm_insert_pfn_prot+0x74>
c0179778:	10000400 	.word	0x10000400

c017977c <vm_insert_pfn>:
c017977c:	e1a0c00d 	mov	ip, sp
c0179780:	e92dd800 	push	{fp, ip, lr, pc}
c0179784:	e24cb004 	sub	fp, ip, #4
c0179788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017978c:	ebfa7e4a 	bl	c00190bc <__gnu_mcount_nc>
c0179790:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0179794:	ebffffc5 	bl	c01796b0 <vm_insert_pfn_prot>
c0179798:	e89da800 	ldm	sp, {fp, sp, pc}

c017979c <__vm_insert_mixed>:
c017979c:	e1a0c00d 	mov	ip, sp
c01797a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01797a4:	e24cb004 	sub	fp, ip, #4
c01797a8:	e24dd008 	sub	sp, sp, #8
c01797ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01797b0:	ebfa7e41 	bl	c00190bc <__gnu_mcount_nc>
c01797b4:	e1a05001 	mov	r5, r1
c01797b8:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c01797bc:	e1a04000 	mov	r4, r0
c01797c0:	e3110201 	tst	r1, #268435456	; 0x10000000
c01797c4:	e1a06002 	mov	r6, r2
c01797c8:	e1a09003 	mov	r9, r3
c01797cc:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c01797d0:	e5db8004 	ldrb	r8, [fp, #4]
c01797d4:	1a000004 	bne	c01797ec <__vm_insert_mixed+0x50>
c01797d8:	e59f3090 	ldr	r3, [pc, #144]	; c0179870 <__vm_insert_mixed+0xd4>
c01797dc:	e5933004 	ldr	r3, [r3, #4]
c01797e0:	e1530002 	cmp	r3, r2
c01797e4:	0a000000 	beq	c01797ec <__vm_insert_mixed+0x50>
c01797e8:	e7f001f2 	.word	0xe7f001f2
c01797ec:	e5942000 	ldr	r2, [r4]
c01797f0:	e1520005 	cmp	r2, r5
c01797f4:	8a00001b 	bhi	c0179868 <__vm_insert_mixed+0xcc>
c01797f8:	e5942004 	ldr	r2, [r4, #4]
c01797fc:	e1520005 	cmp	r2, r5
c0179800:	9a000018 	bls	c0179868 <__vm_insert_mixed+0xcc>
c0179804:	e1a00006 	mov	r0, r6
c0179808:	ebfa9706 	bl	c001f428 <pfn_valid>
c017980c:	e3500000 	cmp	r0, #0
c0179810:	1a000007 	bne	c0179834 <__vm_insert_mixed+0x98>
c0179814:	e88d0180 	stm	sp, {r7, r8}
c0179818:	e1a02006 	mov	r2, r6
c017981c:	e1a03009 	mov	r3, r9
c0179820:	e1a01005 	mov	r1, r5
c0179824:	e1a00004 	mov	r0, r4
c0179828:	ebffff3a 	bl	c0179518 <insert_pfn>
c017982c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0179830:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0179834:	e59f1038 	ldr	r1, [pc, #56]	; c0179874 <__vm_insert_mixed+0xd8>
c0179838:	e59f2038 	ldr	r2, [pc, #56]	; c0179878 <__vm_insert_mixed+0xdc>
c017983c:	e1a03007 	mov	r3, r7
c0179840:	e5911000 	ldr	r1, [r1]
c0179844:	e5922000 	ldr	r2, [r2]
c0179848:	e0466001 	sub	r6, r6, r1
c017984c:	e1a00004 	mov	r0, r4
c0179850:	e0866186 	add	r6, r6, r6, lsl #3
c0179854:	e1a01005 	mov	r1, r5
c0179858:	e0822106 	add	r2, r2, r6, lsl #2
c017985c:	ebfffe89 	bl	c0179288 <insert_page>
c0179860:	e24bd024 	sub	sp, fp, #36	; 0x24
c0179864:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0179868:	e3e0000d 	mvn	r0, #13
c017986c:	eaffffee 	b	c017982c <__vm_insert_mixed+0x90>
c0179870:	c0ea0054 	.word	0xc0ea0054
c0179874:	c0ea2f40 	.word	0xc0ea2f40
c0179878:	c0f9c8f0 	.word	0xc0f9c8f0

c017987c <vm_insert_mixed>:
c017987c:	e1a0c00d 	mov	ip, sp
c0179880:	e92dd800 	push	{fp, ip, lr, pc}
c0179884:	e24cb004 	sub	fp, ip, #4
c0179888:	e24dd008 	sub	sp, sp, #8
c017988c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0179890:	ebfa7e09 	bl	c00190bc <__gnu_mcount_nc>
c0179894:	e3a0c000 	mov	ip, #0
c0179898:	e58dc000 	str	ip, [sp]
c017989c:	ebffffbe 	bl	c017979c <__vm_insert_mixed>
c01798a0:	e24bd00c 	sub	sp, fp, #12
c01798a4:	e89da800 	ldm	sp, {fp, sp, pc}

c01798a8 <vmf_insert_mixed_mkwrite>:
c01798a8:	e1a0c00d 	mov	ip, sp
c01798ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01798b0:	e24cb004 	sub	fp, ip, #4
c01798b4:	e24dd00c 	sub	sp, sp, #12
c01798b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01798bc:	ebfa7dfe 	bl	c00190bc <__gnu_mcount_nc>
c01798c0:	e3a04001 	mov	r4, #1
c01798c4:	e58d4000 	str	r4, [sp]
c01798c8:	ebffffb3 	bl	c017979c <__vm_insert_mixed>
c01798cc:	e370000c 	cmn	r0, #12
c01798d0:	01a00004 	moveq	r0, r4
c01798d4:	0a000004 	beq	c01798ec <vmf_insert_mixed_mkwrite+0x44>
c01798d8:	e2903010 	adds	r3, r0, #16
c01798dc:	13a03001 	movne	r3, #1
c01798e0:	e0133fa0 	ands	r3, r3, r0, lsr #31
c01798e4:	03a00c01 	moveq	r0, #256	; 0x100
c01798e8:	13a00002 	movne	r0, #2
c01798ec:	e24bd010 	sub	sp, fp, #16
c01798f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c01798f4 <finish_mkwrite_fault>:
c01798f4:	e1a0c00d 	mov	ip, sp
c01798f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01798fc:	e24cb004 	sub	fp, ip, #4
c0179900:	e24dd008 	sub	sp, sp, #8
c0179904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0179908:	ebfa7deb 	bl	c00190bc <__gnu_mcount_nc>
c017990c:	e5902000 	ldr	r2, [r0]
c0179910:	e1a04000 	mov	r4, r0
c0179914:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c0179918:	e3130008 	tst	r3, #8
c017991c:	0a000036 	beq	c01799fc <finish_mkwrite_fault+0x108>
c0179920:	e5941014 	ldr	r1, [r4, #20]
c0179924:	e59f30fc 	ldr	r3, [pc, #252]	; c0179a28 <finish_mkwrite_fault+0x134>
c0179928:	e59f00fc 	ldr	r0, [pc, #252]	; c0179a2c <finish_mkwrite_fault+0x138>
c017992c:	e5911000 	ldr	r1, [r1]
c0179930:	e5933000 	ldr	r3, [r3]
c0179934:	e5900000 	ldr	r0, [r0]
c0179938:	e0633621 	rsb	r3, r3, r1, lsr #12
c017993c:	e5926020 	ldr	r6, [r2, #32]
c0179940:	e0833183 	add	r3, r3, r3, lsl #3
c0179944:	e59f50e4 	ldr	r5, [pc, #228]	; c0179a30 <finish_mkwrite_fault+0x13c>
c0179948:	e0800103 	add	r0, r0, r3, lsl #2
c017994c:	ebfaaa0e 	bl	c002418c <kmap_atomic>
c0179950:	e5943010 	ldr	r3, [r4, #16]
c0179954:	e2866038 	add	r6, r6, #56	; 0x38
c0179958:	e5846030 	str	r6, [r4, #48]	; 0x30
c017995c:	e0055623 	and	r5, r5, r3, lsr #12
c0179960:	e1a07000 	mov	r7, r0
c0179964:	e1a00006 	mov	r0, r6
c0179968:	e0876105 	add	r6, r7, r5, lsl #2
c017996c:	eb22f020 	bl	c0a359f4 <rt_spin_lock>
c0179970:	e584602c 	str	r6, [r4, #44]	; 0x2c
c0179974:	e594301c 	ldr	r3, [r4, #28]
c0179978:	e7972105 	ldr	r2, [r7, r5, lsl #2]
c017997c:	e1520003 	cmp	r2, r3
c0179980:	1a000016 	bne	c01799e0 <finish_mkwrite_fault+0xec>
c0179984:	e5945000 	ldr	r5, [r4]
c0179988:	e5941010 	ldr	r1, [r4, #16]
c017998c:	e1a00005 	mov	r0, r5
c0179990:	e1a02622 	lsr	r2, r2, #12
c0179994:	ebfa9e28 	bl	c002123c <flush_cache_page>
c0179998:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c017999c:	e594301c 	ldr	r3, [r4, #28]
c01799a0:	e3120002 	tst	r2, #2
c01799a4:	13c33080 	bicne	r3, r3, #128	; 0x80
c01799a8:	e3a02001 	mov	r2, #1
c01799ac:	e3833042 	orr	r3, r3, #66	; 0x42
c01799b0:	e1a00005 	mov	r0, r5
c01799b4:	e58d2000 	str	r2, [sp]
c01799b8:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01799bc:	e5941010 	ldr	r1, [r4, #16]
c01799c0:	eb0029cd 	bl	c01840fc <ptep_set_access_flags>
c01799c4:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c01799c8:	eb22f07d 	bl	c0a35bc4 <rt_spin_unlock>
c01799cc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c01799d0:	ebfaaa50 	bl	c0024318 <__kunmap_atomic>
c01799d4:	e3a00000 	mov	r0, #0
c01799d8:	e24bd01c 	sub	sp, fp, #28
c01799dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01799e0:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c01799e4:	eb22f076 	bl	c0a35bc4 <rt_spin_unlock>
c01799e8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c01799ec:	ebfaaa49 	bl	c0024318 <__kunmap_atomic>
c01799f0:	e3a00c01 	mov	r0, #256	; 0x100
c01799f4:	e24bd01c 	sub	sp, fp, #28
c01799f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01799fc:	e59f3030 	ldr	r3, [pc, #48]	; c0179a34 <finish_mkwrite_fault+0x140>
c0179a00:	e5d31001 	ldrb	r1, [r3, #1]
c0179a04:	e3510000 	cmp	r1, #0
c0179a08:	1affffc4 	bne	c0179920 <finish_mkwrite_fault+0x2c>
c0179a0c:	e3a02001 	mov	r2, #1
c0179a10:	e59f1020 	ldr	r1, [pc, #32]	; c0179a38 <finish_mkwrite_fault+0x144>
c0179a14:	e59f0020 	ldr	r0, [pc, #32]	; c0179a3c <finish_mkwrite_fault+0x148>
c0179a18:	e5c32001 	strb	r2, [r3, #1]
c0179a1c:	ebfb0f99 	bl	c003d888 <warn_slowpath_null>
c0179a20:	e5942000 	ldr	r2, [r4]
c0179a24:	eaffffbd 	b	c0179920 <finish_mkwrite_fault+0x2c>
c0179a28:	c0ea2f40 	.word	0xc0ea2f40
c0179a2c:	c0f9c8f0 	.word	0xc0f9c8f0
c0179a30:	000001ff 	.word	0x000001ff
c0179a34:	c0f48cf8 	.word	0xc0f48cf8
c0179a38:	00000a52 	.word	0x00000a52
c0179a3c:	c0cba848 	.word	0xc0cba848

c0179a40 <do_wp_page>:
c0179a40:	e1a0c00d 	mov	ip, sp
c0179a44:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0179a48:	e24cb004 	sub	fp, ip, #4
c0179a4c:	e24dd014 	sub	sp, sp, #20
c0179a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0179a54:	ebfa7d98 	bl	c00190bc <__gnu_mcount_nc>
c0179a58:	e1a04000 	mov	r4, r0
c0179a5c:	e5905000 	ldr	r5, [r0]
c0179a60:	e59fc548 	ldr	ip, [pc, #1352]	; c0179fb0 <do_wp_page+0x570>
c0179a64:	e590201c 	ldr	r2, [r0, #28]
c0179a68:	e3a03000 	mov	r3, #0
c0179a6c:	e1a00005 	mov	r0, r5
c0179a70:	e5941010 	ldr	r1, [r4, #16]
c0179a74:	e59cc000 	ldr	ip, [ip]
c0179a78:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0179a7c:	e3a0c000 	mov	ip, #0
c0179a80:	ebfff98f 	bl	c01780c4 <_vm_normal_page>
c0179a84:	e3500000 	cmp	r0, #0
c0179a88:	e5840028 	str	r0, [r4, #40]	; 0x28
c0179a8c:	0a00009a 	beq	c0179cfc <do_wp_page+0x2bc>
c0179a90:	e5903004 	ldr	r3, [r0, #4]
c0179a94:	e3130001 	tst	r3, #1
c0179a98:	12433001 	subne	r3, r3, #1
c0179a9c:	01a03000 	moveq	r3, r0
c0179aa0:	e593300c 	ldr	r3, [r3, #12]
c0179aa4:	e3130001 	tst	r3, #1
c0179aa8:	1a00001c 	bne	c0179b20 <do_wp_page+0xe0>
c0179aac:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0179ab0:	e203300a 	and	r3, r3, #10
c0179ab4:	e353000a 	cmp	r3, #10
c0179ab8:	0a0000cb 	beq	c0179dec <do_wp_page+0x3ac>
c0179abc:	e5903004 	ldr	r3, [r0, #4]
c0179ac0:	e3130001 	tst	r3, #1
c0179ac4:	12430001 	subne	r0, r3, #1
c0179ac8:	e280301c 	add	r3, r0, #28
c0179acc:	f5d3f000 	pld	[r3]
c0179ad0:	e1932f9f 	ldrex	r2, [r3]
c0179ad4:	e2822001 	add	r2, r2, #1
c0179ad8:	e1831f92 	strex	r1, r2, [r3]
c0179adc:	e3310000 	teq	r1, #0
c0179ae0:	1afffffa 	bne	c0179ad0 <do_wp_page+0x90>
c0179ae4:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0179ae8:	eb22f035 	bl	c0a35bc4 <rt_spin_unlock>
c0179aec:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0179af0:	ebfaaa08 	bl	c0024318 <__kunmap_atomic>
c0179af4:	e1a00004 	mov	r0, r4
c0179af8:	ebfff41b 	bl	c0176b6c <wp_page_copy>
c0179afc:	e1a05000 	mov	r5, r0
c0179b00:	e59f34a8 	ldr	r3, [pc, #1192]	; c0179fb0 <do_wp_page+0x570>
c0179b04:	e1a00005 	mov	r0, r5
c0179b08:	e5932000 	ldr	r2, [r3]
c0179b0c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0179b10:	e0332002 	eors	r2, r3, r2
c0179b14:	1a000124 	bne	c0179fac <do_wp_page+0x56c>
c0179b18:	e24bd020 	sub	sp, fp, #32
c0179b1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0179b20:	e5903004 	ldr	r3, [r0, #4]
c0179b24:	e3130001 	tst	r3, #1
c0179b28:	12433001 	subne	r3, r3, #1
c0179b2c:	01a03000 	moveq	r3, r0
c0179b30:	e5932000 	ldr	r2, [r3]
c0179b34:	e3120001 	tst	r2, #1
c0179b38:	1a000008 	bne	c0179b60 <do_wp_page+0x120>
c0179b3c:	f5d3f000 	pld	[r3]
c0179b40:	e1932f9f 	ldrex	r2, [r3]
c0179b44:	e3821001 	orr	r1, r2, #1
c0179b48:	e1830f91 	strex	r0, r1, [r3]
c0179b4c:	e3300000 	teq	r0, #0
c0179b50:	1afffffa 	bne	c0179b40 <do_wp_page+0x100>
c0179b54:	e3120001 	tst	r2, #1
c0179b58:	0a000046 	beq	c0179c78 <do_wp_page+0x238>
c0179b5c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179b60:	e5903004 	ldr	r3, [r0, #4]
c0179b64:	e3130001 	tst	r3, #1
c0179b68:	12430001 	subne	r0, r3, #1
c0179b6c:	e280301c 	add	r3, r0, #28
c0179b70:	f5d3f000 	pld	[r3]
c0179b74:	e1932f9f 	ldrex	r2, [r3]
c0179b78:	e2822001 	add	r2, r2, #1
c0179b7c:	e1831f92 	strex	r1, r2, [r3]
c0179b80:	e3310000 	teq	r1, #0
c0179b84:	1afffffa 	bne	c0179b74 <do_wp_page+0x134>
c0179b88:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0179b8c:	eb22f00c 	bl	c0a35bc4 <rt_spin_unlock>
c0179b90:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0179b94:	ebfaa9df 	bl	c0024318 <__kunmap_atomic>
c0179b98:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179b9c:	e5903004 	ldr	r3, [r0, #4]
c0179ba0:	e3130001 	tst	r3, #1
c0179ba4:	12433001 	subne	r3, r3, #1
c0179ba8:	01a03000 	moveq	r3, r0
c0179bac:	e5932000 	ldr	r2, [r3]
c0179bb0:	e3120001 	tst	r2, #1
c0179bb4:	1a000007 	bne	c0179bd8 <do_wp_page+0x198>
c0179bb8:	f5d3f000 	pld	[r3]
c0179bbc:	e1932f9f 	ldrex	r2, [r3]
c0179bc0:	e3821001 	orr	r1, r2, #1
c0179bc4:	e183cf91 	strex	ip, r1, [r3]
c0179bc8:	e33c0000 	teq	ip, #0
c0179bcc:	1afffffa 	bne	c0179bbc <do_wp_page+0x17c>
c0179bd0:	e3120001 	tst	r2, #1
c0179bd4:	0a000000 	beq	c0179bdc <do_wp_page+0x19c>
c0179bd8:	ebff0727 	bl	c013b87c <__lock_page>
c0179bdc:	e5942014 	ldr	r2, [r4, #20]
c0179be0:	e59f33cc 	ldr	r3, [pc, #972]	; c0179fb4 <do_wp_page+0x574>
c0179be4:	e59f13cc 	ldr	r1, [pc, #972]	; c0179fb8 <do_wp_page+0x578>
c0179be8:	e5922000 	ldr	r2, [r2]
c0179bec:	e5933000 	ldr	r3, [r3]
c0179bf0:	e5910000 	ldr	r0, [r1]
c0179bf4:	e0633622 	rsb	r3, r3, r2, lsr #12
c0179bf8:	e5957020 	ldr	r7, [r5, #32]
c0179bfc:	e0833183 	add	r3, r3, r3, lsl #3
c0179c00:	e59f63b4 	ldr	r6, [pc, #948]	; c0179fbc <do_wp_page+0x57c>
c0179c04:	e0800103 	add	r0, r0, r3, lsl #2
c0179c08:	ebfaa95f 	bl	c002418c <kmap_atomic>
c0179c0c:	e5943010 	ldr	r3, [r4, #16]
c0179c10:	e2877038 	add	r7, r7, #56	; 0x38
c0179c14:	e5847030 	str	r7, [r4, #48]	; 0x30
c0179c18:	e0066623 	and	r6, r6, r3, lsr #12
c0179c1c:	e1a08000 	mov	r8, r0
c0179c20:	e1a00007 	mov	r0, r7
c0179c24:	e0887106 	add	r7, r8, r6, lsl #2
c0179c28:	eb22ef71 	bl	c0a359f4 <rt_spin_lock>
c0179c2c:	e584702c 	str	r7, [r4, #44]	; 0x2c
c0179c30:	e594301c 	ldr	r3, [r4, #28]
c0179c34:	e7982106 	ldr	r2, [r8, r6, lsl #2]
c0179c38:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179c3c:	e1520003 	cmp	r2, r3
c0179c40:	1a00004f 	bne	c0179d84 <do_wp_page+0x344>
c0179c44:	e5903004 	ldr	r3, [r0, #4]
c0179c48:	e3130001 	tst	r3, #1
c0179c4c:	12430001 	subne	r0, r3, #1
c0179c50:	e280301c 	add	r3, r0, #28
c0179c54:	f5d3f000 	pld	[r3]
c0179c58:	e1932f9f 	ldrex	r2, [r3]
c0179c5c:	e2422001 	sub	r2, r2, #1
c0179c60:	e1831f92 	strex	r1, r2, [r3]
c0179c64:	e3310000 	teq	r1, #0
c0179c68:	1afffffa 	bne	c0179c58 <do_wp_page+0x218>
c0179c6c:	e3520000 	cmp	r2, #0
c0179c70:	1a000000 	bne	c0179c78 <do_wp_page+0x238>
c0179c74:	ebff63ec 	bl	c0152c2c <__put_page>
c0179c78:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0179c7c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179c80:	eb0059c7 	bl	c01903a4 <reuse_swap_page>
c0179c84:	e3500000 	cmp	r0, #0
c0179c88:	0a000039 	beq	c0179d74 <do_wp_page+0x334>
c0179c8c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0179c90:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179c94:	e3530001 	cmp	r3, #1
c0179c98:	0a000088 	beq	c0179ec0 <do_wp_page+0x480>
c0179c9c:	ebff0815 	bl	c013bcf8 <unlock_page>
c0179ca0:	e594201c 	ldr	r2, [r4, #28]
c0179ca4:	e5945000 	ldr	r5, [r4]
c0179ca8:	e5941010 	ldr	r1, [r4, #16]
c0179cac:	e1a02622 	lsr	r2, r2, #12
c0179cb0:	e1a00005 	mov	r0, r5
c0179cb4:	ebfa9d60 	bl	c002123c <flush_cache_page>
c0179cb8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0179cbc:	e594301c 	ldr	r3, [r4, #28]
c0179cc0:	e3120002 	tst	r2, #2
c0179cc4:	13c33080 	bicne	r3, r3, #128	; 0x80
c0179cc8:	e3a02001 	mov	r2, #1
c0179ccc:	e3833042 	orr	r3, r3, #66	; 0x42
c0179cd0:	e1a00005 	mov	r0, r5
c0179cd4:	e3a05008 	mov	r5, #8
c0179cd8:	e58d2000 	str	r2, [sp]
c0179cdc:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0179ce0:	e5941010 	ldr	r1, [r4, #16]
c0179ce4:	eb002904 	bl	c01840fc <ptep_set_access_flags>
c0179ce8:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0179cec:	eb22efb4 	bl	c0a35bc4 <rt_spin_unlock>
c0179cf0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0179cf4:	ebfaa987 	bl	c0024318 <__kunmap_atomic>
c0179cf8:	eaffff80 	b	c0179b00 <do_wp_page+0xc0>
c0179cfc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0179d00:	e203300a 	and	r3, r3, #10
c0179d04:	e353000a 	cmp	r3, #10
c0179d08:	1affff75 	bne	c0179ae4 <do_wp_page+0xa4>
c0179d0c:	e5945000 	ldr	r5, [r4]
c0179d10:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0179d14:	e3530000 	cmp	r3, #0
c0179d18:	0a00002e 	beq	c0179dd8 <do_wp_page+0x398>
c0179d1c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0179d20:	e3530000 	cmp	r3, #0
c0179d24:	0a00002b 	beq	c0179dd8 <do_wp_page+0x398>
c0179d28:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0179d2c:	eb22efa4 	bl	c0a35bc4 <rt_spin_unlock>
c0179d30:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0179d34:	ebfaa977 	bl	c0024318 <__kunmap_atomic>
c0179d38:	e5943004 	ldr	r3, [r4, #4]
c0179d3c:	e1a00004 	mov	r0, r4
c0179d40:	e3833002 	orr	r3, r3, #2
c0179d44:	e5843004 	str	r3, [r4, #4]
c0179d48:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0179d4c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0179d50:	e12fff33 	blx	r3
c0179d54:	e59f3264 	ldr	r3, [pc, #612]	; c0179fc0 <do_wp_page+0x580>
c0179d58:	e1100003 	tst	r0, r3
c0179d5c:	e1a05000 	mov	r5, r0
c0179d60:	1affff66 	bne	c0179b00 <do_wp_page+0xc0>
c0179d64:	e1a00004 	mov	r0, r4
c0179d68:	ebfffee1 	bl	c01798f4 <finish_mkwrite_fault>
c0179d6c:	e1a05000 	mov	r5, r0
c0179d70:	eaffff62 	b	c0179b00 <do_wp_page+0xc0>
c0179d74:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179d78:	ebff07de 	bl	c013bcf8 <unlock_page>
c0179d7c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179d80:	eaffff4d 	b	c0179abc <do_wp_page+0x7c>
c0179d84:	ebff07db 	bl	c013bcf8 <unlock_page>
c0179d88:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0179d8c:	eb22ef8c 	bl	c0a35bc4 <rt_spin_unlock>
c0179d90:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0179d94:	ebfaa95f 	bl	c0024318 <__kunmap_atomic>
c0179d98:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179d9c:	e5903004 	ldr	r3, [r0, #4]
c0179da0:	e3130001 	tst	r3, #1
c0179da4:	12430001 	subne	r0, r3, #1
c0179da8:	e280301c 	add	r3, r0, #28
c0179dac:	f5d3f000 	pld	[r3]
c0179db0:	e1935f9f 	ldrex	r5, [r3]
c0179db4:	e2455001 	sub	r5, r5, #1
c0179db8:	e1832f95 	strex	r2, r5, [r3]
c0179dbc:	e3320000 	teq	r2, #0
c0179dc0:	1afffffa 	bne	c0179db0 <do_wp_page+0x370>
c0179dc4:	e3550000 	cmp	r5, #0
c0179dc8:	13a05000 	movne	r5, #0
c0179dcc:	1affff4b 	bne	c0179b00 <do_wp_page+0xc0>
c0179dd0:	ebff6395 	bl	c0152c2c <__put_page>
c0179dd4:	eaffff49 	b	c0179b00 <do_wp_page+0xc0>
c0179dd8:	e594201c 	ldr	r2, [r4, #28]
c0179ddc:	e5941010 	ldr	r1, [r4, #16]
c0179de0:	e1a00005 	mov	r0, r5
c0179de4:	e1a02622 	lsr	r2, r2, #12
c0179de8:	eaffffb1 	b	c0179cb4 <do_wp_page+0x274>
c0179dec:	e5903004 	ldr	r3, [r0, #4]
c0179df0:	e5946000 	ldr	r6, [r4]
c0179df4:	e3130001 	tst	r3, #1
c0179df8:	12430001 	subne	r0, r3, #1
c0179dfc:	e280301c 	add	r3, r0, #28
c0179e00:	f5d3f000 	pld	[r3]
c0179e04:	e1932f9f 	ldrex	r2, [r3]
c0179e08:	e2822001 	add	r2, r2, #1
c0179e0c:	e1831f92 	strex	r1, r2, [r3]
c0179e10:	e3310000 	teq	r1, #0
c0179e14:	1afffffa 	bne	c0179e04 <do_wp_page+0x3c4>
c0179e18:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c0179e1c:	e3530000 	cmp	r3, #0
c0179e20:	0a00002a 	beq	c0179ed0 <do_wp_page+0x490>
c0179e24:	e5933020 	ldr	r3, [r3, #32]
c0179e28:	e3530000 	cmp	r3, #0
c0179e2c:	0a000027 	beq	c0179ed0 <do_wp_page+0x490>
c0179e30:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0179e34:	eb22ef62 	bl	c0a35bc4 <rt_spin_unlock>
c0179e38:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0179e3c:	ebfaa935 	bl	c0024318 <__kunmap_atomic>
c0179e40:	e1a00004 	mov	r0, r4
c0179e44:	ebfff27a 	bl	c0176834 <do_page_mkwrite>
c0179e48:	e2505000 	subs	r5, r0, #0
c0179e4c:	0a000048 	beq	c0179f74 <do_wp_page+0x534>
c0179e50:	e59f7168 	ldr	r7, [pc, #360]	; c0179fc0 <do_wp_page+0x580>
c0179e54:	e1150007 	tst	r5, r7
c0179e58:	1a000045 	bne	c0179f74 <do_wp_page+0x534>
c0179e5c:	e1a00004 	mov	r0, r4
c0179e60:	ebfffea3 	bl	c01798f4 <finish_mkwrite_fault>
c0179e64:	e1100007 	tst	r0, r7
c0179e68:	e1a05000 	mov	r5, r0
c0179e6c:	1a00003e 	bne	c0179f6c <do_wp_page+0x52c>
c0179e70:	e1a00006 	mov	r0, r6
c0179e74:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0179e78:	ebfff311 	bl	c0176ac4 <fault_dirty_shared_page>
c0179e7c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179e80:	e5903004 	ldr	r3, [r0, #4]
c0179e84:	e3130001 	tst	r3, #1
c0179e88:	12430001 	subne	r0, r3, #1
c0179e8c:	e280301c 	add	r3, r0, #28
c0179e90:	f5d3f000 	pld	[r3]
c0179e94:	e1932f9f 	ldrex	r2, [r3]
c0179e98:	e2422001 	sub	r2, r2, #1
c0179e9c:	e1831f92 	strex	r1, r2, [r3]
c0179ea0:	e3310000 	teq	r1, #0
c0179ea4:	1afffffa 	bne	c0179e94 <do_wp_page+0x454>
c0179ea8:	e3520000 	cmp	r2, #0
c0179eac:	13a05008 	movne	r5, #8
c0179eb0:	1affff12 	bne	c0179b00 <do_wp_page+0xc0>
c0179eb4:	ebff635c 	bl	c0152c2c <__put_page>
c0179eb8:	e3a05008 	mov	r5, #8
c0179ebc:	eaffff0f 	b	c0179b00 <do_wp_page+0xc0>
c0179ec0:	e1a01005 	mov	r1, r5
c0179ec4:	eb002b4b 	bl	c0184bf8 <page_move_anon_rmap>
c0179ec8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179ecc:	eaffff72 	b	c0179c9c <do_wp_page+0x25c>
c0179ed0:	e594201c 	ldr	r2, [r4, #28]
c0179ed4:	e5945000 	ldr	r5, [r4]
c0179ed8:	e5941010 	ldr	r1, [r4, #16]
c0179edc:	e1a02622 	lsr	r2, r2, #12
c0179ee0:	e1a00005 	mov	r0, r5
c0179ee4:	ebfa9cd4 	bl	c002123c <flush_cache_page>
c0179ee8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0179eec:	e594301c 	ldr	r3, [r4, #28]
c0179ef0:	e3120002 	tst	r2, #2
c0179ef4:	13c33080 	bicne	r3, r3, #128	; 0x80
c0179ef8:	e3a02001 	mov	r2, #1
c0179efc:	e3833042 	orr	r3, r3, #66	; 0x42
c0179f00:	e1a00005 	mov	r0, r5
c0179f04:	e58d2000 	str	r2, [sp]
c0179f08:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0179f0c:	e5941010 	ldr	r1, [r4, #16]
c0179f10:	eb002879 	bl	c01840fc <ptep_set_access_flags>
c0179f14:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0179f18:	eb22ef29 	bl	c0a35bc4 <rt_spin_unlock>
c0179f1c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0179f20:	ebfaa8fc 	bl	c0024318 <__kunmap_atomic>
c0179f24:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179f28:	e5903004 	ldr	r3, [r0, #4]
c0179f2c:	e3130001 	tst	r3, #1
c0179f30:	12433001 	subne	r3, r3, #1
c0179f34:	01a03000 	moveq	r3, r0
c0179f38:	e5932000 	ldr	r2, [r3]
c0179f3c:	e3120001 	tst	r2, #1
c0179f40:	1a000007 	bne	c0179f64 <do_wp_page+0x524>
c0179f44:	f5d3f000 	pld	[r3]
c0179f48:	e1932f9f 	ldrex	r2, [r3]
c0179f4c:	e3821001 	orr	r1, r2, #1
c0179f50:	e183cf91 	strex	ip, r1, [r3]
c0179f54:	e33c0000 	teq	ip, #0
c0179f58:	1afffffa 	bne	c0179f48 <do_wp_page+0x508>
c0179f5c:	e3120001 	tst	r2, #1
c0179f60:	0affffc2 	beq	c0179e70 <do_wp_page+0x430>
c0179f64:	ebff0644 	bl	c013b87c <__lock_page>
c0179f68:	eaffffc0 	b	c0179e70 <do_wp_page+0x430>
c0179f6c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179f70:	ebff0760 	bl	c013bcf8 <unlock_page>
c0179f74:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0179f78:	e5903004 	ldr	r3, [r0, #4]
c0179f7c:	e3130001 	tst	r3, #1
c0179f80:	12430001 	subne	r0, r3, #1
c0179f84:	e280301c 	add	r3, r0, #28
c0179f88:	f5d3f000 	pld	[r3]
c0179f8c:	e1932f9f 	ldrex	r2, [r3]
c0179f90:	e2422001 	sub	r2, r2, #1
c0179f94:	e1831f92 	strex	r1, r2, [r3]
c0179f98:	e3310000 	teq	r1, #0
c0179f9c:	1afffffa 	bne	c0179f8c <do_wp_page+0x54c>
c0179fa0:	e3520000 	cmp	r2, #0
c0179fa4:	1afffed5 	bne	c0179b00 <do_wp_page+0xc0>
c0179fa8:	eaffff88 	b	c0179dd0 <do_wp_page+0x390>
c0179fac:	ebfb0c77 	bl	c003d190 <__stack_chk_fail>
c0179fb0:	c0cba6ec 	.word	0xc0cba6ec
c0179fb4:	c0ea2f40 	.word	0xc0ea2f40
c0179fb8:	c0f9c8f0 	.word	0xc0f9c8f0
c0179fbc:	000001ff 	.word	0x000001ff
c0179fc0:	00000973 	.word	0x00000973

c0179fc4 <unmap_mapping_pages>:
c0179fc4:	e1a0c00d 	mov	ip, sp
c0179fc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0179fcc:	e24cb004 	sub	fp, ip, #4
c0179fd0:	e24dd010 	sub	sp, sp, #16
c0179fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0179fd8:	ebfa7c37 	bl	c00190bc <__gnu_mcount_nc>
c0179fdc:	e3530000 	cmp	r3, #0
c0179fe0:	e2422001 	sub	r2, r2, #1
c0179fe4:	01a03000 	moveq	r3, r0
c0179fe8:	13a03000 	movne	r3, #0
c0179fec:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0179ff0:	e0912002 	adds	r2, r1, r2
c0179ff4:	e59f10e4 	ldr	r1, [pc, #228]	; c017a0e0 <unmap_mapping_pages+0x11c>
c0179ff8:	e1a04000 	mov	r4, r0
c0179ffc:	e280502c 	add	r5, r0, #44	; 0x2c
c017a000:	e5911000 	ldr	r1, [r1]
c017a004:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c017a008:	e3a01000 	mov	r1, #0
c017a00c:	e1a00005 	mov	r0, r5
c017a010:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c017a014:	23e03000 	mvncs	r3, #0
c017a018:	250b301c 	strcs	r3, [fp, #-28]	; 0xffffffe4
c017a01c:	350b201c 	strcc	r2, [fp, #-28]	; 0xffffffe4
c017a020:	eb22e2ec 	bl	c0a32bd8 <down_write>
c017a024:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c017a028:	e3530000 	cmp	r3, #0
c017a02c:	1a000008 	bne	c017a054 <unmap_mapping_pages+0x90>
c017a030:	e1a00005 	mov	r0, r5
c017a034:	ebfc1908 	bl	c008045c <up_write>
c017a038:	e59f30a0 	ldr	r3, [pc, #160]	; c017a0e0 <unmap_mapping_pages+0x11c>
c017a03c:	e5932000 	ldr	r2, [r3]
c017a040:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c017a044:	e0332002 	eors	r2, r3, r2
c017a048:	1a000023 	bne	c017a0dc <unmap_mapping_pages+0x118>
c017a04c:	e24bd014 	sub	sp, fp, #20
c017a050:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017a054:	e2840024 	add	r0, r4, #36	; 0x24
c017a058:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c017a05c:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c017a060:	ebffe361 	bl	c0172dec <vma_interval_tree_iter_first>
c017a064:	e2504000 	subs	r4, r0, #0
c017a068:	0afffff0 	beq	c017a030 <unmap_mapping_pages+0x6c>
c017a06c:	e5941000 	ldr	r1, [r4]
c017a070:	e5940004 	ldr	r0, [r4, #4]
c017a074:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c017a078:	e51be020 	ldr	lr, [fp, #-32]	; 0xffffffe0
c017a07c:	e0400001 	sub	r0, r0, r1
c017a080:	e2432001 	sub	r2, r3, #1
c017a084:	e51bc01c 	ldr	ip, [fp, #-28]	; 0xffffffe4
c017a088:	e0820620 	add	r0, r2, r0, lsr #12
c017a08c:	e2632001 	rsb	r2, r3, #1
c017a090:	e153000e 	cmp	r3, lr
c017a094:	20633003 	rsbcs	r3, r3, r3
c017a098:	3063300e 	rsbcc	r3, r3, lr
c017a09c:	e150000c 	cmp	r0, ip
c017a0a0:	90822000 	addls	r2, r2, r0
c017a0a4:	8082200c 	addhi	r2, r2, ip
c017a0a8:	e1a03603 	lsl	r3, r3, #12
c017a0ac:	e0632602 	rsb	r2, r3, r2, lsl #12
c017a0b0:	e0811003 	add	r1, r1, r3
c017a0b4:	e1a00004 	mov	r0, r4
c017a0b8:	e24b3024 	sub	r3, fp, #36	; 0x24
c017a0bc:	ebfffba7 	bl	c0178f60 <zap_page_range_single>
c017a0c0:	e1a00004 	mov	r0, r4
c017a0c4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c017a0c8:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c017a0cc:	ebffe35c 	bl	c0172e44 <vma_interval_tree_iter_next>
c017a0d0:	e2504000 	subs	r4, r0, #0
c017a0d4:	1affffe4 	bne	c017a06c <unmap_mapping_pages+0xa8>
c017a0d8:	eaffffd4 	b	c017a030 <unmap_mapping_pages+0x6c>
c017a0dc:	ebfb0c2b 	bl	c003d190 <__stack_chk_fail>
c017a0e0:	c0cba6f0 	.word	0xc0cba6f0

c017a0e4 <unmap_mapping_range>:
c017a0e4:	e1a0c00d 	mov	ip, sp
c017a0e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017a0ec:	e24cb004 	sub	fp, ip, #4
c017a0f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017a0f4:	ebfa7bf0 	bl	c00190bc <__gnu_mcount_nc>
c017a0f8:	e59f104c 	ldr	r1, [pc, #76]	; c017a14c <unmap_mapping_range+0x68>
c017a0fc:	e59bc004 	ldr	ip, [fp, #4]
c017a100:	e59be008 	ldr	lr, [fp, #8]
c017a104:	e09cc001 	adds	ip, ip, r1
c017a108:	e3a01000 	mov	r1, #0
c017a10c:	e0aee001 	adc	lr, lr, r1
c017a110:	e09c1002 	adds	r1, ip, r2
c017a114:	e0ae1003 	adc	r1, lr, r3
c017a118:	e1a02622 	lsr	r2, r2, #12
c017a11c:	e1a05641 	asr	r5, r1, #12
c017a120:	e3a04000 	mov	r4, #0
c017a124:	e1941005 	orrs	r1, r4, r5
c017a128:	e1821a03 	orr	r1, r2, r3, lsl #20
c017a12c:	e59b300c 	ldr	r3, [fp, #12]
c017a130:	01a0c62c 	lsreq	ip, ip, #12
c017a134:	018c2a0e 	orreq	r2, ip, lr, lsl #20
c017a138:	12612000 	rsbne	r2, r1, #0
c017a13c:	e2933000 	adds	r3, r3, #0
c017a140:	13a03001 	movne	r3, #1
c017a144:	ebffff9e 	bl	c0179fc4 <unmap_mapping_pages>
c017a148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017a14c:	00000fff 	.word	0x00000fff

c017a150 <do_swap_page>:
c017a150:	e1a0c00d 	mov	ip, sp
c017a154:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017a158:	e24cb004 	sub	fp, ip, #4
c017a15c:	e24dd01c 	sub	sp, sp, #28
c017a160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017a164:	ebfa7bd4 	bl	c00190bc <__gnu_mcount_nc>
c017a168:	e59f361c 	ldr	r3, [pc, #1564]	; c017a78c <do_swap_page+0x63c>
c017a16c:	e1a05000 	mov	r5, r0
c017a170:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c017a174:	e5933000 	ldr	r3, [r3]
c017a178:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c017a17c:	e3a03000 	mov	r3, #0
c017a180:	e5957000 	ldr	r7, [r5]
c017a184:	ebfaa863 	bl	c0024318 <__kunmap_atomic>
c017a188:	e595301c 	ldr	r3, [r5, #28]
c017a18c:	e1a06b83 	lsl	r6, r3, #23
c017a190:	e206643e 	and	r6, r6, #1040187392	; 0x3e000000
c017a194:	e18663a3 	orr	r6, r6, r3, lsr #7
c017a198:	e3760371 	cmn	r6, #-1006632959	; 0xc4000001
c017a19c:	8a00013c 	bhi	c017a694 <do_swap_page+0x544>
c017a1a0:	e5952010 	ldr	r2, [r5, #16]
c017a1a4:	e1a01007 	mov	r1, r7
c017a1a8:	e1a00006 	mov	r0, r6
c017a1ac:	eb004e7e 	bl	c018dbac <lookup_swap_cache>
c017a1b0:	e2509000 	subs	r9, r0, #0
c017a1b4:	0a0000d2 	beq	c017a504 <do_swap_page+0x3b4>
c017a1b8:	e5971020 	ldr	r1, [r7, #32]
c017a1bc:	e1a04009 	mov	r4, r9
c017a1c0:	e3a08000 	mov	r8, #0
c017a1c4:	e5943004 	ldr	r3, [r4, #4]
c017a1c8:	e5952004 	ldr	r2, [r5, #4]
c017a1cc:	e3130001 	tst	r3, #1
c017a1d0:	12433001 	subne	r3, r3, #1
c017a1d4:	01a03004 	moveq	r3, r4
c017a1d8:	e5930000 	ldr	r0, [r3]
c017a1dc:	e3100001 	tst	r0, #1
c017a1e0:	1a000099 	bne	c017a44c <do_swap_page+0x2fc>
c017a1e4:	f5d3f000 	pld	[r3]
c017a1e8:	e1930f9f 	ldrex	r0, [r3]
c017a1ec:	e380c001 	orr	ip, r0, #1
c017a1f0:	e183ef9c 	strex	lr, ip, [r3]
c017a1f4:	e33e0000 	teq	lr, #0
c017a1f8:	1afffffa 	bne	c017a1e8 <do_swap_page+0x98>
c017a1fc:	e3100001 	tst	r0, #1
c017a200:	1a000091 	bne	c017a44c <do_swap_page+0x2fc>
c017a204:	e5943004 	ldr	r3, [r4, #4]
c017a208:	e3130001 	tst	r3, #1
c017a20c:	12433001 	subne	r3, r3, #1
c017a210:	01a03004 	moveq	r3, r4
c017a214:	e5933000 	ldr	r3, [r3]
c017a218:	e3130701 	tst	r3, #262144	; 0x40000
c017a21c:	0a0000b2 	beq	c017a4ec <do_swap_page+0x39c>
c017a220:	e5943000 	ldr	r3, [r4]
c017a224:	e3130c02 	tst	r3, #512	; 0x200
c017a228:	0a0000af 	beq	c017a4ec <do_swap_page+0x39c>
c017a22c:	e5943014 	ldr	r3, [r4, #20]
c017a230:	e1530006 	cmp	r3, r6
c017a234:	1a0000ac 	bne	c017a4ec <do_swap_page+0x39c>
c017a238:	e3a03000 	mov	r3, #0
c017a23c:	e5971020 	ldr	r1, [r7, #32]
c017a240:	e59f2548 	ldr	r2, [pc, #1352]	; c017a790 <do_swap_page+0x640>
c017a244:	e58d3000 	str	r3, [sp]
c017a248:	e1a00004 	mov	r0, r4
c017a24c:	e24b3034 	sub	r3, fp, #52	; 0x34
c017a250:	eb00a96b 	bl	c01a4804 <mem_cgroup_try_charge_delay>
c017a254:	e2503000 	subs	r3, r0, #0
c017a258:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c017a25c:	13a08001 	movne	r8, #1
c017a260:	1a00009b 	bne	c017a4d4 <do_swap_page+0x384>
c017a264:	e5953014 	ldr	r3, [r5, #20]
c017a268:	e59f2524 	ldr	r2, [pc, #1316]	; c017a794 <do_swap_page+0x644>
c017a26c:	e59f1524 	ldr	r1, [pc, #1316]	; c017a798 <do_swap_page+0x648>
c017a270:	e593c000 	ldr	ip, [r3]
c017a274:	e5923000 	ldr	r3, [r2]
c017a278:	e5910000 	ldr	r0, [r1]
c017a27c:	e063362c 	rsb	r3, r3, ip, lsr #12
c017a280:	e5979020 	ldr	r9, [r7, #32]
c017a284:	e0833183 	add	r3, r3, r3, lsl #3
c017a288:	e2899038 	add	r9, r9, #56	; 0x38
c017a28c:	e0800103 	add	r0, r0, r3, lsl #2
c017a290:	ebfaa7bd 	bl	c002418c <kmap_atomic>
c017a294:	e595c010 	ldr	ip, [r5, #16]
c017a298:	e5859030 	str	r9, [r5, #48]	; 0x30
c017a29c:	e1a03000 	mov	r3, r0
c017a2a0:	e59f04f4 	ldr	r0, [pc, #1268]	; c017a79c <do_swap_page+0x64c>
c017a2a4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c017a2a8:	e000a62c 	and	sl, r0, ip, lsr #12
c017a2ac:	e1a00009 	mov	r0, r9
c017a2b0:	e083910a 	add	r9, r3, sl, lsl #2
c017a2b4:	eb22edce 	bl	c0a359f4 <rt_spin_lock>
c017a2b8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c017a2bc:	e585902c 	str	r9, [r5, #44]	; 0x2c
c017a2c0:	e595001c 	ldr	r0, [r5, #28]
c017a2c4:	e793310a 	ldr	r3, [r3, sl, lsl #2]
c017a2c8:	e1530000 	cmp	r3, r0
c017a2cc:	1a000078 	bne	c017a4b4 <do_swap_page+0x364>
c017a2d0:	e5943004 	ldr	r3, [r4, #4]
c017a2d4:	e59f14bc 	ldr	r1, [pc, #1212]	; c017a798 <do_swap_page+0x648>
c017a2d8:	e3130001 	tst	r3, #1
c017a2dc:	12433001 	subne	r3, r3, #1
c017a2e0:	01a03004 	moveq	r3, r4
c017a2e4:	e59f24a8 	ldr	r2, [pc, #1192]	; c017a794 <do_swap_page+0x644>
c017a2e8:	e5939000 	ldr	r9, [r3]
c017a2ec:	e1a091a9 	lsr	r9, r9, #3
c017a2f0:	e2199001 	ands	r9, r9, #1
c017a2f4:	0a00006d 	beq	c017a4b0 <do_swap_page+0x360>
c017a2f8:	e5973020 	ldr	r3, [r7, #32]
c017a2fc:	e2830f5e 	add	r0, r3, #376	; 0x178
c017a300:	f5d0f000 	pld	[r0]
c017a304:	e190cf9f 	ldrex	r12, [r0]
c017a308:	e28cc001 	add	ip, ip, #1
c017a30c:	e180ef9c 	strex	lr, ip, [r0]
c017a310:	e33e0000 	teq	lr, #0
c017a314:	1afffffa 	bne	c017a304 <do_swap_page+0x1b4>
c017a318:	e5973020 	ldr	r3, [r7, #32]
c017a31c:	e2830f5f 	add	r0, r3, #380	; 0x17c
c017a320:	f5d0f000 	pld	[r0]
c017a324:	e190cf9f 	ldrex	r12, [r0]
c017a328:	e24cc001 	sub	ip, ip, #1
c017a32c:	e180ef9c 	strex	lr, ip, [r0]
c017a330:	e33e0000 	teq	lr, #0
c017a334:	1afffffa 	bne	c017a324 <do_swap_page+0x1d4>
c017a338:	e5913000 	ldr	r3, [r1]
c017a33c:	e5920000 	ldr	r0, [r2]
c017a340:	e0443003 	sub	r3, r4, r3
c017a344:	e5952004 	ldr	r2, [r5, #4]
c017a348:	e1a03143 	asr	r3, r3, #2
c017a34c:	e3120001 	tst	r2, #1
c017a350:	e0632183 	rsb	r2, r3, r3, lsl #3
c017a354:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c017a358:	e0822302 	add	r2, r2, r2, lsl #6
c017a35c:	e0832182 	add	r2, r3, r2, lsl #3
c017a360:	e0622782 	rsb	r2, r2, r2, lsl #15
c017a364:	e0833182 	add	r3, r3, r2, lsl #3
c017a368:	e0833000 	add	r3, r3, r0
c017a36c:	e1813603 	orr	r3, r1, r3, lsl #12
c017a370:	1a00009d 	bne	c017a5ec <do_swap_page+0x49c>
c017a374:	e5952010 	ldr	r2, [r5, #16]
c017a378:	e595902c 	ldr	r9, [r5, #44]	; 0x2c
c017a37c:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c017a380:	2a000002 	bcs	c017a390 <do_swap_page+0x240>
c017a384:	e59f2414 	ldr	r2, [pc, #1044]	; c017a7a0 <do_swap_page+0x650>
c017a388:	e1d22003 	bics	r2, r2, r3
c017a38c:	0a0000ba 	beq	c017a67c <do_swap_page+0x52c>
c017a390:	e3a02000 	mov	r2, #0
c017a394:	e59f1408 	ldr	r1, [pc, #1032]	; c017a7a4 <do_swap_page+0x654>
c017a398:	e1a00009 	mov	r0, r9
c017a39c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c017a3a0:	e5919024 	ldr	r9, [r1, #36]	; 0x24
c017a3a4:	e1a01003 	mov	r1, r3
c017a3a8:	e12fff39 	blx	r9
c017a3ac:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c017a3b0:	e5952010 	ldr	r2, [r5, #16]
c017a3b4:	e585301c 	str	r3, [r5, #28]
c017a3b8:	e1a01007 	mov	r1, r7
c017a3bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c017a3c0:	e1a00004 	mov	r0, r4
c017a3c4:	eb002a17 	bl	c0184c28 <do_page_add_anon_rmap>
c017a3c8:	e3a03000 	mov	r3, #0
c017a3cc:	e3a02001 	mov	r2, #1
c017a3d0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c017a3d4:	e1a00004 	mov	r0, r4
c017a3d8:	eb00aca6 	bl	c01a5678 <mem_cgroup_commit_charge>
c017a3dc:	e1a00004 	mov	r0, r4
c017a3e0:	ebff62de 	bl	c0152f60 <activate_page>
c017a3e4:	e1a00006 	mov	r0, r6
c017a3e8:	eb00555e 	bl	c018f968 <swap_free>
c017a3ec:	e1a00004 	mov	r0, r4
c017a3f0:	eb00ae36 	bl	c01a5cd0 <mem_cgroup_swap_full>
c017a3f4:	e3500000 	cmp	r0, #0
c017a3f8:	1a00003e 	bne	c017a4f8 <do_swap_page+0x3a8>
c017a3fc:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c017a400:	e3130a02 	tst	r3, #8192	; 0x2000
c017a404:	1a00003b 	bne	c017a4f8 <do_swap_page+0x3a8>
c017a408:	e5943004 	ldr	r3, [r4, #4]
c017a40c:	e3130001 	tst	r3, #1
c017a410:	12433001 	subne	r3, r3, #1
c017a414:	01a03004 	moveq	r3, r4
c017a418:	e5933000 	ldr	r3, [r3]
c017a41c:	e3130601 	tst	r3, #1048576	; 0x100000
c017a420:	1a000034 	bne	c017a4f8 <do_swap_page+0x3a8>
c017a424:	e1a00004 	mov	r0, r4
c017a428:	ebff0632 	bl	c013bcf8 <unlock_page>
c017a42c:	e5953004 	ldr	r3, [r5, #4]
c017a430:	e3130001 	tst	r3, #1
c017a434:	1a000089 	bne	c017a660 <do_swap_page+0x510>
c017a438:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c017a43c:	eb22ede0 	bl	c0a35bc4 <rt_spin_unlock>
c017a440:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c017a444:	ebfaa7b3 	bl	c0024318 <__kunmap_atomic>
c017a448:	ea000010 	b	c017a490 <do_swap_page+0x340>
c017a44c:	e1a00004 	mov	r0, r4
c017a450:	ebff0f86 	bl	c013e270 <__lock_page_or_retry>
c017a454:	e3500000 	cmp	r0, #0
c017a458:	1affff69 	bne	c017a204 <do_swap_page+0xb4>
c017a45c:	e3888b01 	orr	r8, r8, #1024	; 0x400
c017a460:	e5943004 	ldr	r3, [r4, #4]
c017a464:	e3130001 	tst	r3, #1
c017a468:	12434001 	subne	r4, r3, #1
c017a46c:	e284301c 	add	r3, r4, #28
c017a470:	f5d3f000 	pld	[r3]
c017a474:	e1932f9f 	ldrex	r2, [r3]
c017a478:	e2422001 	sub	r2, r2, #1
c017a47c:	e1831f92 	strex	r1, r2, [r3]
c017a480:	e3310000 	teq	r1, #0
c017a484:	1afffffa 	bne	c017a474 <do_swap_page+0x324>
c017a488:	e3520000 	cmp	r2, #0
c017a48c:	0a000013 	beq	c017a4e0 <do_swap_page+0x390>
c017a490:	e59f32f4 	ldr	r3, [pc, #756]	; c017a78c <do_swap_page+0x63c>
c017a494:	e1a00008 	mov	r0, r8
c017a498:	e5932000 	ldr	r2, [r3]
c017a49c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017a4a0:	e0332002 	eors	r2, r3, r2
c017a4a4:	1a0000b7 	bne	c017a788 <do_swap_page+0x638>
c017a4a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c017a4ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017a4b0:	e3a08002 	mov	r8, #2
c017a4b4:	e3a02000 	mov	r2, #0
c017a4b8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c017a4bc:	e1a00004 	mov	r0, r4
c017a4c0:	eb00a8e2 	bl	c01a4850 <mem_cgroup_cancel_charge>
c017a4c4:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c017a4c8:	eb22edbd 	bl	c0a35bc4 <rt_spin_unlock>
c017a4cc:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c017a4d0:	ebfaa790 	bl	c0024318 <__kunmap_atomic>
c017a4d4:	e1a00004 	mov	r0, r4
c017a4d8:	ebff0606 	bl	c013bcf8 <unlock_page>
c017a4dc:	eaffffdf 	b	c017a460 <do_swap_page+0x310>
c017a4e0:	e1a00004 	mov	r0, r4
c017a4e4:	ebff61d0 	bl	c0152c2c <__put_page>
c017a4e8:	eaffffe8 	b	c017a490 <do_swap_page+0x340>
c017a4ec:	e3590000 	cmp	r9, #0
c017a4f0:	1afffff7 	bne	c017a4d4 <do_swap_page+0x384>
c017a4f4:	eaffff4f 	b	c017a238 <do_swap_page+0xe8>
c017a4f8:	e1a00004 	mov	r0, r4
c017a4fc:	eb005805 	bl	c0190518 <try_to_free_swap>
c017a500:	eaffffc7 	b	c017a424 <do_swap_page+0x2d4>
c017a504:	e1a00006 	mov	r0, r6
c017a508:	eb006370 	bl	c01932d0 <swp_swap_info>
c017a50c:	e5903000 	ldr	r3, [r0]
c017a510:	e3130b02 	tst	r3, #2048	; 0x800
c017a514:	0a000003 	beq	c017a528 <do_swap_page+0x3d8>
c017a518:	e1a01006 	mov	r1, r6
c017a51c:	eb005735 	bl	c01901f8 <__swap_count>
c017a520:	e3500001 	cmp	r0, #1
c017a524:	0a000060 	beq	c017a6ac <do_swap_page+0x55c>
c017a528:	e1a02005 	mov	r2, r5
c017a52c:	e59f1274 	ldr	r1, [pc, #628]	; c017a7a8 <do_swap_page+0x658>
c017a530:	e1a00006 	mov	r0, r6
c017a534:	eb004f9f 	bl	c018e3b8 <swapin_readahead>
c017a538:	e2504000 	subs	r4, r0, #0
c017a53c:	0a000076 	beq	c017a71c <do_swap_page+0x5cc>
c017a540:	e1a09004 	mov	r9, r4
c017a544:	e10f1000 	mrs	r1, CPSR
c017a548:	f10c0080 	cpsid	i
c017a54c:	e59f2258 	ldr	r2, [pc, #600]	; c017a7ac <do_swap_page+0x65c>
c017a550:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c017a554:	e2833001 	add	r3, r3, #1
c017a558:	e5823048 	str	r3, [r2, #72]	; 0x48
c017a55c:	e121f001 	msr	CPSR_c, r1
c017a560:	e59f8248 	ldr	r8, [pc, #584]	; c017a7b0 <do_swap_page+0x660>
c017a564:	e5971020 	ldr	r1, [r7, #32]
c017a568:	e5983000 	ldr	r3, [r8]
c017a56c:	e3530000 	cmp	r3, #0
c017a570:	d3a08004 	movle	r8, #4
c017a574:	daffff12 	ble	c017a1c4 <do_swap_page+0x74>
c017a578:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c017a57c:	ebfc7257 	bl	c0096ee0 <__rcu_read_lock>
c017a580:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c017a584:	e59101bc 	ldr	r0, [r1, #444]	; 0x1bc
c017a588:	eb008534 	bl	c019ba60 <mem_cgroup_from_task>
c017a58c:	e3500000 	cmp	r0, #0
c017a590:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c017a594:	0a000010 	beq	c017a5dc <do_swap_page+0x48c>
c017a598:	e10fa000 	mrs	sl, CPSR
c017a59c:	f10c0080 	cpsid	i
c017a5a0:	ebfe3855 	bl	c01086fc <trace_hardirqs_off>
c017a5a4:	e5983000 	ldr	r3, [r8]
c017a5a8:	e3530000 	cmp	r3, #0
c017a5ac:	da000006 	ble	c017a5cc <do_swap_page+0x47c>
c017a5b0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c017a5b4:	e590229c 	ldr	r2, [r0, #668]	; 0x29c
c017a5b8:	e59230d0 	ldr	r3, [r2, #208]	; 0xd0
c017a5bc:	e2833001 	add	r3, r3, #1
c017a5c0:	e3530020 	cmp	r3, #32
c017a5c4:	8a00001c 	bhi	c017a63c <do_swap_page+0x4ec>
c017a5c8:	e58230d0 	str	r3, [r2, #208]	; 0xd0
c017a5cc:	e31a0080 	tst	sl, #128	; 0x80
c017a5d0:	0a000016 	beq	c017a630 <do_swap_page+0x4e0>
c017a5d4:	e121f00a 	msr	CPSR_c, sl
c017a5d8:	ebfe3847 	bl	c01086fc <trace_hardirqs_off>
c017a5dc:	ebfc8487 	bl	c009b800 <__rcu_read_unlock>
c017a5e0:	e3a08004 	mov	r8, #4
c017a5e4:	e5971020 	ldr	r1, [r7, #32]
c017a5e8:	eafffef5 	b	c017a1c4 <do_swap_page+0x74>
c017a5ec:	e3a01000 	mov	r1, #0
c017a5f0:	e1a00004 	mov	r0, r4
c017a5f4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c017a5f8:	eb005769 	bl	c01903a4 <reuse_swap_page>
c017a5fc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c017a600:	e3500000 	cmp	r0, #0
c017a604:	0affff5a 	beq	c017a374 <do_swap_page+0x224>
c017a608:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c017a60c:	e3888008 	orr	r8, r8, #8
c017a610:	e3120002 	tst	r2, #2
c017a614:	e5952004 	ldr	r2, [r5, #4]
c017a618:	13c33080 	bicne	r3, r3, #128	; 0x80
c017a61c:	e3c22001 	bic	r2, r2, #1
c017a620:	e3833040 	orr	r3, r3, #64	; 0x40
c017a624:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c017a628:	e5852004 	str	r2, [r5, #4]
c017a62c:	eaffff50 	b	c017a374 <do_swap_page+0x224>
c017a630:	ebfe3753 	bl	c0108384 <trace_hardirqs_on>
c017a634:	e121f00a 	msr	CPSR_c, sl
c017a638:	eaffffe7 	b	c017a5dc <do_swap_page+0x48c>
c017a63c:	e2801e37 	add	r1, r0, #880	; 0x370
c017a640:	f5d1f000 	pld	[r1]
c017a644:	e191cf9f 	ldrex	r12, [r1]
c017a648:	e08cc003 	add	ip, ip, r3
c017a64c:	e181ef9c 	strex	lr, ip, [r1]
c017a650:	e33e0000 	teq	lr, #0
c017a654:	1afffffa 	bne	c017a644 <do_swap_page+0x4f4>
c017a658:	e3a03000 	mov	r3, #0
c017a65c:	eaffffd9 	b	c017a5c8 <do_swap_page+0x478>
c017a660:	e1a00005 	mov	r0, r5
c017a664:	ebfffcf5 	bl	c0179a40 <do_wp_page>
c017a668:	e59f3144 	ldr	r3, [pc, #324]	; c017a7b4 <do_swap_page+0x664>
c017a66c:	e1888000 	orr	r8, r8, r0
c017a670:	e0183003 	ands	r3, r8, r3
c017a674:	11a08003 	movne	r8, r3
c017a678:	eaffff84 	b	c017a490 <do_swap_page+0x340>
c017a67c:	e1a00003 	mov	r0, r3
c017a680:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c017a684:	ebfa9c31 	bl	c0021750 <__sync_icache_dcache>
c017a688:	e3a02b02 	mov	r2, #2048	; 0x800
c017a68c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c017a690:	eaffff3f 	b	c017a394 <do_swap_page+0x244>
c017a694:	e5970020 	ldr	r0, [r7, #32]
c017a698:	e5952010 	ldr	r2, [r5, #16]
c017a69c:	e5951014 	ldr	r1, [r5, #20]
c017a6a0:	eb008105 	bl	c019aabc <migration_entry_wait>
c017a6a4:	e3a08000 	mov	r8, #0
c017a6a8:	eaffff78 	b	c017a490 <do_swap_page+0x340>
c017a6ac:	e1a03009 	mov	r3, r9
c017a6b0:	e1a02009 	mov	r2, r9
c017a6b4:	e1a01009 	mov	r1, r9
c017a6b8:	e59f00e8 	ldr	r0, [pc, #232]	; c017a7a8 <do_swap_page+0x658>
c017a6bc:	ebff38d8 	bl	c0148a24 <__alloc_pages_nodemask>
c017a6c0:	e2504000 	subs	r4, r0, #0
c017a6c4:	0a000014 	beq	c017a71c <do_swap_page+0x5cc>
c017a6c8:	e5943004 	ldr	r3, [r4, #4]
c017a6cc:	e1a00004 	mov	r0, r4
c017a6d0:	e3130001 	tst	r3, #1
c017a6d4:	12433001 	subne	r3, r3, #1
c017a6d8:	01a03004 	moveq	r3, r4
c017a6dc:	e5932000 	ldr	r2, [r3]
c017a6e0:	e3822001 	orr	r2, r2, #1
c017a6e4:	e5832000 	str	r2, [r3]
c017a6e8:	e5943004 	ldr	r3, [r4, #4]
c017a6ec:	e3130001 	tst	r3, #1
c017a6f0:	12433001 	subne	r3, r3, #1
c017a6f4:	01a03004 	moveq	r3, r4
c017a6f8:	e5932000 	ldr	r2, [r3]
c017a6fc:	e3822701 	orr	r2, r2, #262144	; 0x40000
c017a700:	e5832000 	str	r2, [r3]
c017a704:	e5846014 	str	r6, [r4, #20]
c017a708:	ebff63b8 	bl	c01535f0 <lru_cache_add_anon>
c017a70c:	e3a01001 	mov	r1, #1
c017a710:	e1a00004 	mov	r0, r4
c017a714:	eb004a89 	bl	c018d140 <swap_readpage>
c017a718:	eaffff89 	b	c017a544 <do_swap_page+0x3f4>
c017a71c:	e5952014 	ldr	r2, [r5, #20]
c017a720:	e59f306c 	ldr	r3, [pc, #108]	; c017a794 <do_swap_page+0x644>
c017a724:	e59f106c 	ldr	r1, [pc, #108]	; c017a798 <do_swap_page+0x648>
c017a728:	e5922000 	ldr	r2, [r2]
c017a72c:	e5933000 	ldr	r3, [r3]
c017a730:	e5910000 	ldr	r0, [r1]
c017a734:	e0633622 	rsb	r3, r3, r2, lsr #12
c017a738:	e5976020 	ldr	r6, [r7, #32]
c017a73c:	e0833183 	add	r3, r3, r3, lsl #3
c017a740:	e59f4054 	ldr	r4, [pc, #84]	; c017a79c <do_swap_page+0x64c>
c017a744:	e0800103 	add	r0, r0, r3, lsl #2
c017a748:	ebfaa68f 	bl	c002418c <kmap_atomic>
c017a74c:	e5953010 	ldr	r3, [r5, #16]
c017a750:	e2866038 	add	r6, r6, #56	; 0x38
c017a754:	e5856030 	str	r6, [r5, #48]	; 0x30
c017a758:	e0044623 	and	r4, r4, r3, lsr #12
c017a75c:	e1a07000 	mov	r7, r0
c017a760:	e1a00006 	mov	r0, r6
c017a764:	e0876104 	add	r6, r7, r4, lsl #2
c017a768:	eb22eca1 	bl	c0a359f4 <rt_spin_lock>
c017a76c:	e585602c 	str	r6, [r5, #44]	; 0x2c
c017a770:	e595301c 	ldr	r3, [r5, #28]
c017a774:	e7978104 	ldr	r8, [r7, r4, lsl #2]
c017a778:	e0488003 	sub	r8, r8, r3
c017a77c:	e16f8f18 	clz	r8, r8
c017a780:	e1a082a8 	lsr	r8, r8, #5
c017a784:	eaffff2b 	b	c017a438 <do_swap_page+0x2e8>
c017a788:	ebfb0a80 	bl	c003d190 <__stack_chk_fail>
c017a78c:	c0cba6f4 	.word	0xc0cba6f4
c017a790:	006000c0 	.word	0x006000c0
c017a794:	c0ea2f40 	.word	0xc0ea2f40
c017a798:	c0f9c8f0 	.word	0xc0f9c8f0
c017a79c:	000001ff 	.word	0x000001ff
c017a7a0:	00000103 	.word	0x00000103
c017a7a4:	c0d9a39c 	.word	0xc0d9a39c
c017a7a8:	006200ca 	.word	0x006200ca
c017a7ac:	c0ec5390 	.word	0xc0ec5390
c017a7b0:	c0ebae84 	.word	0xc0ebae84
c017a7b4:	00000873 	.word	0x00000873

c017a7b8 <alloc_set_pte>:
c017a7b8:	e1a0c00d 	mov	ip, sp
c017a7bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017a7c0:	e24cb004 	sub	fp, ip, #4
c017a7c4:	e24dd00c 	sub	sp, sp, #12
c017a7c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017a7cc:	ebfa7a3a 	bl	c00190bc <__gnu_mcount_nc>
c017a7d0:	e590702c 	ldr	r7, [r0, #44]	; 0x2c
c017a7d4:	e5903004 	ldr	r3, [r0, #4]
c017a7d8:	e3570000 	cmp	r7, #0
c017a7dc:	e1a04000 	mov	r4, r0
c017a7e0:	e1a08001 	mov	r8, r1
c017a7e4:	e1a05002 	mov	r5, r2
c017a7e8:	e2039001 	and	r9, r3, #1
c017a7ec:	e5906000 	ldr	r6, [r0]
c017a7f0:	0a000055 	beq	c017a94c <alloc_set_pte+0x194>
c017a7f4:	e5977000 	ldr	r7, [r7]
c017a7f8:	e3570000 	cmp	r7, #0
c017a7fc:	1a00009a 	bne	c017aa6c <alloc_set_pte+0x2b4>
c017a800:	e59f32bc 	ldr	r3, [pc, #700]	; c017aac4 <alloc_set_pte+0x30c>
c017a804:	e59f22bc 	ldr	r2, [pc, #700]	; c017aac8 <alloc_set_pte+0x310>
c017a808:	e3590000 	cmp	r9, #0
c017a80c:	e5933000 	ldr	r3, [r3]
c017a810:	e5921000 	ldr	r1, [r2]
c017a814:	e0453003 	sub	r3, r5, r3
c017a818:	e5969024 	ldr	r9, [r6, #36]	; 0x24
c017a81c:	e1a03143 	asr	r3, r3, #2
c017a820:	e0632183 	rsb	r2, r3, r3, lsl #3
c017a824:	e0822302 	add	r2, r2, r2, lsl #6
c017a828:	e0832182 	add	r2, r3, r2, lsl #3
c017a82c:	e0622782 	rsb	r2, r2, r2, lsl #15
c017a830:	e0833182 	add	r3, r3, r2, lsl #3
c017a834:	e0833001 	add	r3, r3, r1
c017a838:	e5961020 	ldr	r1, [r6, #32]
c017a83c:	e1899603 	orr	r9, r9, r3, lsl #12
c017a840:	0a000006 	beq	c017a860 <alloc_set_pte+0xa8>
c017a844:	e596a028 	ldr	sl, [r6, #40]	; 0x28
c017a848:	e31a0002 	tst	sl, #2
c017a84c:	0a00008b 	beq	c017aa80 <alloc_set_pte+0x2c8>
c017a850:	e3c93080 	bic	r3, r9, #128	; 0x80
c017a854:	e3839040 	orr	r9, r3, #64	; 0x40
c017a858:	e21aa008 	ands	sl, sl, #8
c017a85c:	0a000025 	beq	c017a8f8 <alloc_set_pte+0x140>
c017a860:	e5953004 	ldr	r3, [r5, #4]
c017a864:	e3130001 	tst	r3, #1
c017a868:	01a03005 	moveq	r3, r5
c017a86c:	12433001 	subne	r3, r3, #1
c017a870:	e5933000 	ldr	r3, [r3]
c017a874:	e3130701 	tst	r3, #262144	; 0x40000
c017a878:	03a02f5d 	moveq	r2, #372	; 0x174
c017a87c:	13a02d06 	movne	r2, #384	; 0x180
c017a880:	e0812002 	add	r2, r1, r2
c017a884:	f5d2f000 	pld	[r2]
c017a888:	e1923f9f 	ldrex	r3, [r2]
c017a88c:	e2833001 	add	r3, r3, #1
c017a890:	e1821f93 	strex	r1, r3, [r2]
c017a894:	e3310000 	teq	r1, #0
c017a898:	1afffffa 	bne	c017a888 <alloc_set_pte+0xd0>
c017a89c:	e3a01000 	mov	r1, #0
c017a8a0:	e1a00005 	mov	r0, r5
c017a8a4:	eb002969 	bl	c0184e50 <page_add_file_rmap>
c017a8a8:	e5943010 	ldr	r3, [r4, #16]
c017a8ac:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c017a8b0:	e35304bf 	cmp	r3, #-1090519040	; 0xbf000000
c017a8b4:	3a000008 	bcc	c017a8dc <alloc_set_pte+0x124>
c017a8b8:	e59f320c 	ldr	r3, [pc, #524]	; c017aacc <alloc_set_pte+0x314>
c017a8bc:	e1a00004 	mov	r0, r4
c017a8c0:	e1a02007 	mov	r2, r7
c017a8c4:	e1a01009 	mov	r1, r9
c017a8c8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c017a8cc:	e12fff33 	blx	r3
c017a8d0:	e3a00000 	mov	r0, #0
c017a8d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c017a8d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017a8dc:	e59f31ec 	ldr	r3, [pc, #492]	; c017aad0 <alloc_set_pte+0x318>
c017a8e0:	e1d33009 	bics	r3, r3, r9
c017a8e4:	1afffff3 	bne	c017a8b8 <alloc_set_pte+0x100>
c017a8e8:	e1a00009 	mov	r0, r9
c017a8ec:	ebfa9b97 	bl	c0021750 <__sync_icache_dcache>
c017a8f0:	e3a07b02 	mov	r7, #2048	; 0x800
c017a8f4:	eaffffef 	b	c017a8b8 <alloc_set_pte+0x100>
c017a8f8:	e2813f5e 	add	r3, r1, #376	; 0x178
c017a8fc:	f5d3f000 	pld	[r3]
c017a900:	e1932f9f 	ldrex	r2, [r3]
c017a904:	e2822001 	add	r2, r2, #1
c017a908:	e1830f92 	strex	r0, r2, [r3]
c017a90c:	e3300000 	teq	r0, #0
c017a910:	1afffffa 	bne	c017a900 <alloc_set_pte+0x148>
c017a914:	e1a0300a 	mov	r3, sl
c017a918:	e5942010 	ldr	r2, [r4, #16]
c017a91c:	e1a01006 	mov	r1, r6
c017a920:	e1a00005 	mov	r0, r5
c017a924:	eb00290d 	bl	c0184d60 <page_add_new_anon_rmap>
c017a928:	e1a01008 	mov	r1, r8
c017a92c:	e1a00005 	mov	r0, r5
c017a930:	e1a0300a 	mov	r3, sl
c017a934:	e1a0200a 	mov	r2, sl
c017a938:	eb00ab4e 	bl	c01a5678 <mem_cgroup_commit_charge>
c017a93c:	e1a01006 	mov	r1, r6
c017a940:	e1a00005 	mov	r0, r5
c017a944:	ebff634f 	bl	c0153688 <lru_cache_add_active_or_unevictable>
c017a948:	eaffffd6 	b	c017a8a8 <alloc_set_pte+0xf0>
c017a94c:	e5901014 	ldr	r1, [r0, #20]
c017a950:	e5960020 	ldr	r0, [r6, #32]
c017a954:	e5917000 	ldr	r7, [r1]
c017a958:	e3570000 	cmp	r7, #0
c017a95c:	1a000044 	bne	c017aa74 <alloc_set_pte+0x2bc>
c017a960:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c017a964:	e3530000 	cmp	r3, #0
c017a968:	0a000046 	beq	c017aa88 <alloc_set_pte+0x2d0>
c017a96c:	e280a038 	add	sl, r0, #56	; 0x38
c017a970:	e1a0000a 	mov	r0, sl
c017a974:	eb22ec1e 	bl	c0a359f4 <rt_spin_lock>
c017a978:	e5943014 	ldr	r3, [r4, #20]
c017a97c:	e584a030 	str	sl, [r4, #48]	; 0x30
c017a980:	e5933000 	ldr	r3, [r3]
c017a984:	e3530000 	cmp	r3, #0
c017a988:	1a000048 	bne	c017aab0 <alloc_set_pte+0x2f8>
c017a98c:	e5963020 	ldr	r3, [r6, #32]
c017a990:	e2832030 	add	r2, r3, #48	; 0x30
c017a994:	f5d2f000 	pld	[r2]
c017a998:	e1921f9f 	ldrex	r1, [r2]
c017a99c:	e2811b02 	add	r1, r1, #2048	; 0x800
c017a9a0:	e1820f91 	strex	r0, r1, [r2]
c017a9a4:	e3300000 	teq	r0, #0
c017a9a8:	1afffffa 	bne	c017a998 <alloc_set_pte+0x1e0>
c017a9ac:	e59fa110 	ldr	sl, [pc, #272]	; c017aac4 <alloc_set_pte+0x30c>
c017a9b0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c017a9b4:	e59f2118 	ldr	r2, [pc, #280]	; c017aad4 <alloc_set_pte+0x31c>
c017a9b8:	e59a0000 	ldr	r0, [sl]
c017a9bc:	e59f1104 	ldr	r1, [pc, #260]	; c017aac8 <alloc_set_pte+0x310>
c017a9c0:	e0433000 	sub	r3, r3, r0
c017a9c4:	e592c000 	ldr	ip, [r2]
c017a9c8:	e1a03143 	asr	r3, r3, #2
c017a9cc:	e5910000 	ldr	r0, [r1]
c017a9d0:	e0632183 	rsb	r2, r3, r3, lsl #3
c017a9d4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c017a9d8:	e0822302 	add	r2, r2, r2, lsl #6
c017a9dc:	e0832182 	add	r2, r3, r2, lsl #3
c017a9e0:	e0622782 	rsb	r2, r2, r2, lsl #15
c017a9e4:	e0832182 	add	r2, r3, r2, lsl #3
c017a9e8:	e0822000 	add	r2, r2, r0
c017a9ec:	e5940014 	ldr	r0, [r4, #20]
c017a9f0:	e1a02602 	lsl	r2, r2, #12
c017a9f4:	e2822b02 	add	r2, r2, #2048	; 0x800
c017a9f8:	e182200c 	orr	r2, r2, ip
c017a9fc:	e2823b01 	add	r3, r2, #1024	; 0x400
c017aa00:	e1c020f0 	strd	r2, [r0]
c017aa04:	ee070f3a 	mcr	15, 0, r0, cr7, cr10, {1}
c017aa08:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c017aa0c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c017aa10:	eb22ec6b 	bl	c0a35bc4 <rt_spin_unlock>
c017aa14:	e5943014 	ldr	r3, [r4, #20]
c017aa18:	e5847034 	str	r7, [r4, #52]	; 0x34
c017aa1c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c017aa20:	e5960020 	ldr	r0, [r6, #32]
c017aa24:	e5937000 	ldr	r7, [r3]
c017aa28:	e5913000 	ldr	r3, [r1]
c017aa2c:	e59a2000 	ldr	r2, [sl]
c017aa30:	e0633627 	rsb	r3, r3, r7, lsr #12
c017aa34:	e280a038 	add	sl, r0, #56	; 0x38
c017aa38:	e0833183 	add	r3, r3, r3, lsl #3
c017aa3c:	e59f7094 	ldr	r7, [pc, #148]	; c017aad8 <alloc_set_pte+0x320>
c017aa40:	e0820103 	add	r0, r2, r3, lsl #2
c017aa44:	ebfaa5d0 	bl	c002418c <kmap_atomic>
c017aa48:	e5943010 	ldr	r3, [r4, #16]
c017aa4c:	e584a030 	str	sl, [r4, #48]	; 0x30
c017aa50:	e1a03523 	lsr	r3, r3, #10
c017aa54:	e0077003 	and	r7, r7, r3
c017aa58:	e0807007 	add	r7, r0, r7
c017aa5c:	e1a0000a 	mov	r0, sl
c017aa60:	eb22ebe3 	bl	c0a359f4 <rt_spin_lock>
c017aa64:	e584702c 	str	r7, [r4, #44]	; 0x2c
c017aa68:	eaffff61 	b	c017a7f4 <alloc_set_pte+0x3c>
c017aa6c:	e3a00c01 	mov	r0, #256	; 0x100
c017aa70:	eaffff97 	b	c017a8d4 <alloc_set_pte+0x11c>
c017aa74:	e59fa048 	ldr	sl, [pc, #72]	; c017aac4 <alloc_set_pte+0x30c>
c017aa78:	e59f1048 	ldr	r1, [pc, #72]	; c017aac8 <alloc_set_pte+0x310>
c017aa7c:	eaffffe9 	b	c017aa28 <alloc_set_pte+0x270>
c017aa80:	e3899040 	orr	r9, r9, #64	; 0x40
c017aa84:	eaffff73 	b	c017a858 <alloc_set_pte+0xa0>
c017aa88:	e5942010 	ldr	r2, [r4, #16]
c017aa8c:	ebfff3a2 	bl	c017791c <__pte_alloc>
c017aa90:	e3500000 	cmp	r0, #0
c017aa94:	1a000008 	bne	c017aabc <alloc_set_pte+0x304>
c017aa98:	e5943014 	ldr	r3, [r4, #20]
c017aa9c:	e5960020 	ldr	r0, [r6, #32]
c017aaa0:	e59fa01c 	ldr	sl, [pc, #28]	; c017aac4 <alloc_set_pte+0x30c>
c017aaa4:	e5937000 	ldr	r7, [r3]
c017aaa8:	e59f1018 	ldr	r1, [pc, #24]	; c017aac8 <alloc_set_pte+0x310>
c017aaac:	eaffffdd 	b	c017aa28 <alloc_set_pte+0x270>
c017aab0:	e1a0000a 	mov	r0, sl
c017aab4:	eb22ec42 	bl	c0a35bc4 <rt_spin_unlock>
c017aab8:	eafffff6 	b	c017aa98 <alloc_set_pte+0x2e0>
c017aabc:	e3a00001 	mov	r0, #1
c017aac0:	eaffff83 	b	c017a8d4 <alloc_set_pte+0x11c>
c017aac4:	c0f9c8f0 	.word	0xc0f9c8f0
c017aac8:	c0ea2f40 	.word	0xc0ea2f40
c017aacc:	c0d9a39c 	.word	0xc0d9a39c
c017aad0:	00000103 	.word	0x00000103
c017aad4:	c0ea584c 	.word	0xc0ea584c
c017aad8:	000007fc 	.word	0x000007fc

c017aadc <finish_fault>:
c017aadc:	e1a0c00d 	mov	ip, sp
c017aae0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017aae4:	e24cb004 	sub	fp, ip, #4
c017aae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017aaec:	ebfa7972 	bl	c00190bc <__gnu_mcount_nc>
c017aaf0:	e8900006 	ldm	r0, {r1, r2}
c017aaf4:	e1a04000 	mov	r4, r0
c017aaf8:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c017aafc:	e3120001 	tst	r2, #1
c017ab00:	e2033008 	and	r3, r3, #8
c017ab04:	0a000013 	beq	c017ab58 <finish_fault+0x7c>
c017ab08:	e3530000 	cmp	r3, #0
c017ab0c:	1a000015 	bne	c017ab68 <finish_fault+0x8c>
c017ab10:	e5902020 	ldr	r2, [r0, #32]
c017ab14:	e5913020 	ldr	r3, [r1, #32]
c017ab18:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c017ab1c:	e3130501 	tst	r3, #4194304	; 0x400000
c017ab20:	1a000012 	bne	c017ab70 <finish_fault+0x94>
c017ab24:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c017ab28:	e1a00004 	mov	r0, r4
c017ab2c:	ebffff21 	bl	c017a7b8 <alloc_set_pte>
c017ab30:	e1a05000 	mov	r5, r0
c017ab34:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c017ab38:	e3530000 	cmp	r3, #0
c017ab3c:	0a000003 	beq	c017ab50 <finish_fault+0x74>
c017ab40:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c017ab44:	eb22ec1e 	bl	c0a35bc4 <rt_spin_unlock>
c017ab48:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c017ab4c:	ebfaa5f1 	bl	c0024318 <__kunmap_atomic>
c017ab50:	e1a00005 	mov	r0, r5
c017ab54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017ab58:	e3530000 	cmp	r3, #0
c017ab5c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c017ab60:	0affffeb 	beq	c017ab14 <finish_fault+0x38>
c017ab64:	eaffffee 	b	c017ab24 <finish_fault+0x48>
c017ab68:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c017ab6c:	eaffffec 	b	c017ab24 <finish_fault+0x48>
c017ab70:	e3a05002 	mov	r5, #2
c017ab74:	eaffffee 	b	c017ab34 <finish_fault+0x58>

c017ab78 <handle_mm_fault>:
c017ab78:	e1a0c00d 	mov	ip, sp
c017ab7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017ab80:	e24cb004 	sub	fp, ip, #4
c017ab84:	e24dd054 	sub	sp, sp, #84	; 0x54
c017ab88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017ab8c:	ebfa794a 	bl	c00190bc <__gnu_mcount_nc>
c017ab90:	e1a0300d 	mov	r3, sp
c017ab94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017ab98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017ab9c:	e59fccc4 	ldr	ip, [pc, #3268]	; c017b868 <handle_mm_fault+0xcf0>
c017aba0:	e5933010 	ldr	r3, [r3, #16]
c017aba4:	e3a06000 	mov	r6, #0
c017aba8:	e59cc000 	ldr	ip, [ip]
c017abac:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c017abb0:	e3a0c000 	mov	ip, #0
c017abb4:	e1a05000 	mov	r5, r0
c017abb8:	e1a04001 	mov	r4, r1
c017abbc:	e1a07002 	mov	r7, r2
c017abc0:	e5836000 	str	r6, [r3]
c017abc4:	e10f1000 	mrs	r1, CPSR
c017abc8:	f10c0080 	cpsid	i
c017abcc:	e59f2c98 	ldr	r2, [pc, #3224]	; c017b86c <handle_mm_fault+0xcf4>
c017abd0:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c017abd4:	e2833001 	add	r3, r3, #1
c017abd8:	e5823044 	str	r3, [r2, #68]	; 0x44
c017abdc:	e121f001 	msr	CPSR_c, r1
c017abe0:	e59f8c88 	ldr	r8, [pc, #3208]	; c017b870 <handle_mm_fault+0xcf8>
c017abe4:	e5983000 	ldr	r3, [r8]
c017abe8:	e1530006 	cmp	r3, r6
c017abec:	da000016 	ble	c017ac4c <handle_mm_fault+0xd4>
c017abf0:	e5909020 	ldr	r9, [r0, #32]
c017abf4:	ebfc70b9 	bl	c0096ee0 <__rcu_read_lock>
c017abf8:	e59901bc 	ldr	r0, [r9, #444]	; 0x1bc
c017abfc:	eb008397 	bl	c019ba60 <mem_cgroup_from_task>
c017ac00:	e250a000 	subs	sl, r0, #0
c017ac04:	0a00000f 	beq	c017ac48 <handle_mm_fault+0xd0>
c017ac08:	e10f9000 	mrs	r9, CPSR
c017ac0c:	f10c0080 	cpsid	i
c017ac10:	ebfe36b9 	bl	c01086fc <trace_hardirqs_off>
c017ac14:	e5983000 	ldr	r3, [r8]
c017ac18:	e1530006 	cmp	r3, r6
c017ac1c:	da000005 	ble	c017ac38 <handle_mm_fault+0xc0>
c017ac20:	e59a229c 	ldr	r2, [sl, #668]	; 0x29c
c017ac24:	e59230cc 	ldr	r3, [r2, #204]	; 0xcc
c017ac28:	e2833001 	add	r3, r3, #1
c017ac2c:	e3530020 	cmp	r3, #32
c017ac30:	8a0001b1 	bhi	c017b2fc <handle_mm_fault+0x784>
c017ac34:	e58230cc 	str	r3, [r2, #204]	; 0xcc
c017ac38:	e3190080 	tst	r9, #128	; 0x80
c017ac3c:	0a000080 	beq	c017ae44 <handle_mm_fault+0x2cc>
c017ac40:	e121f009 	msr	CPSR_c, r9
c017ac44:	ebfe36ac 	bl	c01086fc <trace_hardirqs_off>
c017ac48:	ebfc82ec 	bl	c009b800 <__rcu_read_unlock>
c017ac4c:	e2176040 	ands	r6, r7, #64	; 0x40
c017ac50:	e1a0300d 	mov	r3, sp
c017ac54:	0a000008 	beq	c017ac7c <handle_mm_fault+0x104>
c017ac58:	e59f8c14 	ldr	r8, [pc, #3092]	; c017b874 <handle_mm_fault+0xcfc>
c017ac5c:	e0033008 	and	r3, r3, r8
c017ac60:	e5933010 	ldr	r3, [r3, #16]
c017ac64:	e5d322dc 	ldrb	r2, [r3, #732]	; 0x2dc
c017ac68:	e3120004 	tst	r2, #4
c017ac6c:	1a0000ec 	bne	c017b024 <handle_mm_fault+0x4ac>
c017ac70:	e5d322dc 	ldrb	r2, [r3, #732]	; 0x2dc
c017ac74:	e3822004 	orr	r2, r2, #4
c017ac78:	e5c322dc 	strb	r2, [r3, #732]	; 0x2dc
c017ac7c:	e3a02024 	mov	r2, #36	; 0x24
c017ac80:	e3a01000 	mov	r1, #0
c017ac84:	e24b0054 	sub	r0, fp, #84	; 0x54
c017ac88:	eb2279cc 	bl	c0a193c0 <memset>
c017ac8c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c017ac90:	e5951000 	ldr	r1, [r5]
c017ac94:	e3530000 	cmp	r3, #0
c017ac98:	e0441001 	sub	r1, r4, r1
c017ac9c:	159330c8 	ldrne	r3, [r3, #200]	; 0xc8
c017aca0:	e1a0caa4 	lsr	ip, r4, #21
c017aca4:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c017aca8:	15930068 	ldrne	r0, [r3, #104]	; 0x68
c017acac:	e5953020 	ldr	r3, [r5, #32]
c017acb0:	059f0bc0 	ldreq	r0, [pc, #3008]	; c017b878 <handle_mm_fault+0xd00>
c017acb4:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c017acb8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c017acbc:	e0822621 	add	r2, r2, r1, lsr #12
c017acc0:	e3c4400f 	bic	r4, r4, #15
c017acc4:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c017acc8:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c017accc:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c017acd0:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c017acd4:	138000c0 	orrne	r0, r0, #192	; 0xc0
c017acd8:	e093318c 	adds	r3, r3, ip, lsl #3
c017acdc:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c017ace0:	0a000069 	beq	c017ae8c <handle_mm_fault+0x314>
c017ace4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c017ace8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c017acec:	e3530000 	cmp	r3, #0
c017acf0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c017acf4:	0a000064 	beq	c017ae8c <handle_mm_fault+0x314>
c017acf8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c017acfc:	e5932000 	ldr	r2, [r3]
c017ad00:	e3520000 	cmp	r2, #0
c017ad04:	050b203c 	streq	r2, [fp, #-60]	; 0xffffffc4
c017ad08:	0a000064 	beq	c017aea0 <handle_mm_fault+0x328>
c017ad0c:	e59f3b68 	ldr	r3, [pc, #2920]	; c017b87c <handle_mm_fault+0xd04>
c017ad10:	e59f1b68 	ldr	r1, [pc, #2920]	; c017b880 <handle_mm_fault+0xd08>
c017ad14:	e5933000 	ldr	r3, [r3]
c017ad18:	e5910000 	ldr	r0, [r1]
c017ad1c:	e0633622 	rsb	r3, r3, r2, lsr #12
c017ad20:	e0833183 	add	r3, r3, r3, lsl #3
c017ad24:	e0800103 	add	r0, r0, r3, lsl #2
c017ad28:	ebfaa517 	bl	c002418c <kmap_atomic>
c017ad2c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c017ad30:	e59f3b4c 	ldr	r3, [pc, #2892]	; c017b884 <handle_mm_fault+0xd0c>
c017ad34:	e0033622 	and	r3, r3, r2, lsr #12
c017ad38:	e0802103 	add	r2, r0, r3, lsl #2
c017ad3c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c017ad40:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c017ad44:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c017ad48:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c017ad4c:	e3540000 	cmp	r4, #0
c017ad50:	0a00004f 	beq	c017ae94 <handle_mm_fault+0x31c>
c017ad54:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c017ad58:	e3530000 	cmp	r3, #0
c017ad5c:	0a00004f 	beq	c017aea0 <handle_mm_fault+0x328>
c017ad60:	e3140001 	tst	r4, #1
c017ad64:	0a0000b5 	beq	c017b040 <handle_mm_fault+0x4c8>
c017ad68:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c017ad6c:	e5933020 	ldr	r3, [r3, #32]
c017ad70:	e2833038 	add	r3, r3, #56	; 0x38
c017ad74:	e1a00003 	mov	r0, r3
c017ad78:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c017ad7c:	eb22eb1c 	bl	c0a359f4 <rt_spin_lock>
c017ad80:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c017ad84:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c017ad88:	e5921000 	ldr	r1, [r2]
c017ad8c:	e1530001 	cmp	r3, r1
c017ad90:	1a00000c 	bne	c017adc8 <handle_mm_fault+0x250>
c017ad94:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c017ad98:	e2111001 	ands	r1, r1, #1
c017ad9c:	0a000002 	beq	c017adac <handle_mm_fault+0x234>
c017ada0:	e3130080 	tst	r3, #128	; 0x80
c017ada4:	03833040 	orreq	r3, r3, #64	; 0x40
c017ada8:	1a00012d 	bne	c017b264 <handle_mm_fault+0x6ec>
c017adac:	e58d1000 	str	r1, [sp]
c017adb0:	e3833002 	orr	r3, r3, #2
c017adb4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c017adb8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c017adbc:	eb0024ce 	bl	c01840fc <ptep_set_access_flags>
c017adc0:	e3500000 	cmp	r0, #0
c017adc4:	0a00007d 	beq	c017afc0 <handle_mm_fault+0x448>
c017adc8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c017adcc:	eb22eb7c 	bl	c0a35bc4 <rt_spin_unlock>
c017add0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c017add4:	ebfaa54f 	bl	c0024318 <__kunmap_atomic>
c017add8:	e3a04000 	mov	r4, #0
c017addc:	e3560000 	cmp	r6, #0
c017ade0:	0a00000f 	beq	c017ae24 <handle_mm_fault+0x2ac>
c017ade4:	e59f5a88 	ldr	r5, [pc, #2696]	; c017b874 <handle_mm_fault+0xcfc>
c017ade8:	e1a0300d 	mov	r3, sp
c017adec:	e0031005 	and	r1, r3, r5
c017adf0:	e5913010 	ldr	r3, [r1, #16]
c017adf4:	e5d322dc 	ldrb	r2, [r3, #732]	; 0x2dc
c017adf8:	e3120004 	tst	r2, #4
c017adfc:	0a000111 	beq	c017b248 <handle_mm_fault+0x6d0>
c017ae00:	e5d322dc 	ldrb	r2, [r3, #732]	; 0x2dc
c017ae04:	e3c22004 	bic	r2, r2, #4
c017ae08:	e5c322dc 	strb	r2, [r3, #732]	; 0x2dc
c017ae0c:	e5913010 	ldr	r3, [r1, #16]
c017ae10:	e5933640 	ldr	r3, [r3, #1600]	; 0x640
c017ae14:	e3530000 	cmp	r3, #0
c017ae18:	0a000001 	beq	c017ae24 <handle_mm_fault+0x2ac>
c017ae1c:	e2140001 	ands	r0, r4, #1
c017ae20:	0a00008a 	beq	c017b050 <handle_mm_fault+0x4d8>
c017ae24:	e59f3a3c 	ldr	r3, [pc, #2620]	; c017b868 <handle_mm_fault+0xcf0>
c017ae28:	e1a00004 	mov	r0, r4
c017ae2c:	e5932000 	ldr	r2, [r3]
c017ae30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017ae34:	e0332002 	eors	r2, r3, r2
c017ae38:	1a000289 	bne	c017b864 <handle_mm_fault+0xcec>
c017ae3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c017ae40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017ae44:	ebfe354e 	bl	c0108384 <trace_hardirqs_on>
c017ae48:	e121f009 	msr	CPSR_c, r9
c017ae4c:	ebfc826b 	bl	c009b800 <__rcu_read_unlock>
c017ae50:	eaffff7d 	b	c017ac4c <handle_mm_fault+0xd4>
c017ae54:	e5983004 	ldr	r3, [r8, #4]
c017ae58:	e3130001 	tst	r3, #1
c017ae5c:	12438001 	subne	r8, r3, #1
c017ae60:	e288301c 	add	r3, r8, #28
c017ae64:	f5d3f000 	pld	[r3]
c017ae68:	e1932f9f 	ldrex	r2, [r3]
c017ae6c:	e2422001 	sub	r2, r2, #1
c017ae70:	e1831f92 	strex	r1, r2, [r3]
c017ae74:	e3310000 	teq	r1, #0
c017ae78:	1afffffa 	bne	c017ae68 <handle_mm_fault+0x2f0>
c017ae7c:	e3520000 	cmp	r2, #0
c017ae80:	1a000001 	bne	c017ae8c <handle_mm_fault+0x314>
c017ae84:	e1a00008 	mov	r0, r8
c017ae88:	ebff5f67 	bl	c0152c2c <__put_page>
c017ae8c:	e3a04001 	mov	r4, #1
c017ae90:	eaffffd1 	b	c017addc <handle_mm_fault+0x264>
c017ae94:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c017ae98:	ebfaa51e 	bl	c0024318 <__kunmap_atomic>
c017ae9c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c017aea0:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c017aea4:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c017aea8:	e3530000 	cmp	r3, #0
c017aeac:	0a000069 	beq	c017b058 <handle_mm_fault+0x4e0>
c017aeb0:	e5932010 	ldr	r2, [r3, #16]
c017aeb4:	e3520000 	cmp	r2, #0
c017aeb8:	0a000118 	beq	c017b320 <handle_mm_fault+0x7a8>
c017aebc:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c017aec0:	e3120001 	tst	r2, #1
c017aec4:	0a000135 	beq	c017b3a0 <handle_mm_fault+0x828>
c017aec8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c017aecc:	e3130008 	tst	r3, #8
c017aed0:	0a0000e7 	beq	c017b274 <handle_mm_fault+0x6fc>
c017aed4:	e24b7068 	sub	r7, fp, #104	; 0x68
c017aed8:	e1a00007 	mov	r0, r7
c017aedc:	ebffee8f 	bl	c0176920 <__do_fault>
c017aee0:	e59f39a0 	ldr	r3, [pc, #2464]	; c017b888 <handle_mm_fault+0xd10>
c017aee4:	e0033000 	and	r3, r3, r0
c017aee8:	e3530000 	cmp	r3, #0
c017aeec:	e1a04000 	mov	r4, r0
c017aef0:	1a000016 	bne	c017af50 <handle_mm_fault+0x3d8>
c017aef4:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c017aef8:	e5933020 	ldr	r3, [r3, #32]
c017aefc:	e3530000 	cmp	r3, #0
c017af00:	0a000008 	beq	c017af28 <handle_mm_fault+0x3b0>
c017af04:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c017af08:	ebff037a 	bl	c013bcf8 <unlock_page>
c017af0c:	e1a00007 	mov	r0, r7
c017af10:	ebffee47 	bl	c0176834 <do_page_mkwrite>
c017af14:	e2508000 	subs	r8, r0, #0
c017af18:	0a0001f9 	beq	c017b704 <handle_mm_fault+0xb8c>
c017af1c:	e59f3968 	ldr	r3, [pc, #2408]	; c017b88c <handle_mm_fault+0xd14>
c017af20:	e1180003 	tst	r8, r3
c017af24:	1a0001f6 	bne	c017b704 <handle_mm_fault+0xb8c>
c017af28:	e1a00007 	mov	r0, r7
c017af2c:	ebfffeea 	bl	c017aadc <finish_fault>
c017af30:	e59f3950 	ldr	r3, [pc, #2384]	; c017b888 <handle_mm_fault+0xd10>
c017af34:	e1844000 	orr	r4, r4, r0
c017af38:	e0033004 	and	r3, r3, r4
c017af3c:	e3530000 	cmp	r3, #0
c017af40:	1a000238 	bne	c017b828 <handle_mm_fault+0xcb0>
c017af44:	e1a00005 	mov	r0, r5
c017af48:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c017af4c:	ebffeedc 	bl	c0176ac4 <fault_dirty_shared_page>
c017af50:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c017af54:	e3500000 	cmp	r0, #0
c017af58:	0affff9f 	beq	c017addc <handle_mm_fault+0x264>
c017af5c:	e5902000 	ldr	r2, [r0]
c017af60:	e59f3928 	ldr	r3, [pc, #2344]	; c017b890 <handle_mm_fault+0xd18>
c017af64:	e5901018 	ldr	r1, [r0, #24]
c017af68:	e1a02f22 	lsr	r2, r2, #30
c017af6c:	e3811b01 	orr	r1, r1, #1024	; 0x400
c017af70:	e0822082 	add	r2, r2, r2, lsl #1
c017af74:	e5801018 	str	r1, [r0, #24]
c017af78:	e0622282 	rsb	r2, r2, r2, lsl #5
c017af7c:	e0833182 	add	r3, r3, r2, lsl #3
c017af80:	f5d3f000 	pld	[r3]
c017af84:	e1932f9f 	ldrex	r2, [r3]
c017af88:	e2422001 	sub	r2, r2, #1
c017af8c:	e1831f92 	strex	r1, r2, [r3]
c017af90:	e3310000 	teq	r1, #0
c017af94:	1afffffa 	bne	c017af84 <handle_mm_fault+0x40c>
c017af98:	e59f38f4 	ldr	r3, [pc, #2292]	; c017b894 <handle_mm_fault+0xd1c>
c017af9c:	f5d3f000 	pld	[r3]
c017afa0:	e1932f9f 	ldrex	r2, [r3]
c017afa4:	e2422001 	sub	r2, r2, #1
c017afa8:	e1831f92 	strex	r1, r2, [r3]
c017afac:	e3310000 	teq	r1, #0
c017afb0:	1afffffa 	bne	c017afa0 <handle_mm_fault+0x428>
c017afb4:	e3a01000 	mov	r1, #0
c017afb8:	ebff2d7f 	bl	c01465bc <__free_pages>
c017afbc:	eaffff86 	b	c017addc <handle_mm_fault+0x264>
c017afc0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c017afc4:	e3130001 	tst	r3, #1
c017afc8:	0affff7e 	beq	c017adc8 <handle_mm_fault+0x250>
c017afcc:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c017afd0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c017afd4:	e59f18bc 	ldr	r1, [pc, #2236]	; c017b898 <handle_mm_fault+0xd20>
c017afd8:	e59c3020 	ldr	r3, [ip, #32]
c017afdc:	e0022001 	and	r2, r2, r1
c017afe0:	e5d33188 	ldrb	r3, [r3, #392]	; 0x188
c017afe4:	e1833002 	orr	r3, r3, r2
c017afe8:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c017afec:	e59ce020 	ldr	lr, [ip, #32]
c017aff0:	e0032001 	and	r2, r3, r1
c017aff4:	e59fc8a0 	ldr	ip, [pc, #2208]	; c017b89c <handle_mm_fault+0xd24>
c017aff8:	e5de3188 	ldrb	r3, [lr, #392]	; 0x188
c017affc:	e59c1008 	ldr	r1, [ip, #8]
c017b000:	e1833002 	orr	r3, r3, r2
c017b004:	e3110010 	tst	r1, #16
c017b008:	1e083f37 	mcrne	15, 0, r3, cr8, cr7, {1}
c017b00c:	e3110020 	tst	r1, #32
c017b010:	1e083f36 	mcrne	15, 0, r3, cr8, cr6, {1}
c017b014:	e3110040 	tst	r1, #64	; 0x40
c017b018:	1e083f35 	mcrne	15, 0, r3, cr8, cr5, {1}
c017b01c:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c017b020:	eaffff68 	b	c017adc8 <handle_mm_fault+0x250>
c017b024:	e59f1874 	ldr	r1, [pc, #2164]	; c017b8a0 <handle_mm_fault+0xd28>
c017b028:	e59f0874 	ldr	r0, [pc, #2164]	; c017b8a4 <handle_mm_fault+0xd2c>
c017b02c:	ebfb0a15 	bl	c003d888 <warn_slowpath_null>
c017b030:	e1a0300d 	mov	r3, sp
c017b034:	e0088003 	and	r8, r8, r3
c017b038:	e5983010 	ldr	r3, [r8, #16]
c017b03c:	eaffff0b 	b	c017ac70 <handle_mm_fault+0xf8>
c017b040:	e24b0068 	sub	r0, fp, #104	; 0x68
c017b044:	ebfffc41 	bl	c017a150 <do_swap_page>
c017b048:	e1a04000 	mov	r4, r0
c017b04c:	eaffff62 	b	c017addc <handle_mm_fault+0x264>
c017b050:	eb009ffa 	bl	c01a3040 <mem_cgroup_oom_synchronize>
c017b054:	eaffff72 	b	c017ae24 <handle_mm_fault+0x2ac>
c017b058:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c017b05c:	e2127008 	ands	r7, r2, #8
c017b060:	13a04002 	movne	r4, #2
c017b064:	1affff5c 	bne	c017addc <handle_mm_fault+0x264>
c017b068:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c017b06c:	e5913000 	ldr	r3, [r1]
c017b070:	e3530000 	cmp	r3, #0
c017b074:	0a000193 	beq	c017b6c8 <handle_mm_fault+0xb50>
c017b078:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c017b07c:	e2144001 	ands	r4, r4, #1
c017b080:	0a0000ea 	beq	c017b430 <handle_mm_fault+0x8b8>
c017b084:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c017b088:	e3530000 	cmp	r3, #0
c017b08c:	0a0001e0 	beq	c017b814 <handle_mm_fault+0xc9c>
c017b090:	e3a03000 	mov	r3, #0
c017b094:	e1a02003 	mov	r2, r3
c017b098:	e1a01003 	mov	r1, r3
c017b09c:	e59f0804 	ldr	r0, [pc, #2052]	; c017b8a8 <handle_mm_fault+0xd30>
c017b0a0:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c017b0a4:	ebff365e 	bl	c0148a24 <__alloc_pages_nodemask>
c017b0a8:	e2508000 	subs	r8, r0, #0
c017b0ac:	0affff76 	beq	c017ae8c <handle_mm_fault+0x314>
c017b0b0:	e59f37f4 	ldr	r3, [pc, #2036]	; c017b8ac <handle_mm_fault+0xd34>
c017b0b4:	e1a01004 	mov	r1, r4
c017b0b8:	e5933000 	ldr	r3, [r3]
c017b0bc:	e12fff33 	blx	r3
c017b0c0:	e3a0c000 	mov	ip, #0
c017b0c4:	e5951020 	ldr	r1, [r5, #32]
c017b0c8:	e24b306c 	sub	r3, fp, #108	; 0x6c
c017b0cc:	e59f27a4 	ldr	r2, [pc, #1956]	; c017b878 <handle_mm_fault+0xd00>
c017b0d0:	e1a00008 	mov	r0, r8
c017b0d4:	e58dc000 	str	ip, [sp]
c017b0d8:	eb00a5c9 	bl	c01a4804 <mem_cgroup_try_charge_delay>
c017b0dc:	e2504000 	subs	r4, r0, #0
c017b0e0:	1affff5b 	bne	c017ae54 <handle_mm_fault+0x2dc>
c017b0e4:	e59f1794 	ldr	r1, [pc, #1940]	; c017b880 <handle_mm_fault+0xd08>
c017b0e8:	e5983000 	ldr	r3, [r8]
c017b0ec:	e59f2788 	ldr	r2, [pc, #1928]	; c017b87c <handle_mm_fault+0xd04>
c017b0f0:	e3833008 	orr	r3, r3, #8
c017b0f4:	e5883000 	str	r3, [r8]
c017b0f8:	e5910000 	ldr	r0, [r1]
c017b0fc:	e5921000 	ldr	r1, [r2]
c017b100:	e0483000 	sub	r3, r8, r0
c017b104:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c017b108:	e1a03143 	asr	r3, r3, #2
c017b10c:	e3120002 	tst	r2, #2
c017b110:	e0632183 	rsb	r2, r3, r3, lsl #3
c017b114:	e5959024 	ldr	r9, [r5, #36]	; 0x24
c017b118:	e0822302 	add	r2, r2, r2, lsl #6
c017b11c:	e595a020 	ldr	sl, [r5, #32]
c017b120:	e0832182 	add	r2, r3, r2, lsl #3
c017b124:	e28aa038 	add	sl, sl, #56	; 0x38
c017b128:	e0622782 	rsb	r2, r2, r2, lsl #15
c017b12c:	e0833182 	add	r3, r3, r2, lsl #3
c017b130:	e0833001 	add	r3, r3, r1
c017b134:	e1899603 	orr	r9, r9, r3, lsl #12
c017b138:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c017b13c:	13c99080 	bicne	r9, r9, #128	; 0x80
c017b140:	13899040 	orrne	r9, r9, #64	; 0x40
c017b144:	e5933000 	ldr	r3, [r3]
c017b148:	e0611623 	rsb	r1, r1, r3, lsr #12
c017b14c:	e0811181 	add	r1, r1, r1, lsl #3
c017b150:	e0800101 	add	r0, r0, r1, lsl #2
c017b154:	ebfaa40c 	bl	c002418c <kmap_atomic>
c017b158:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c017b15c:	e59f3720 	ldr	r3, [pc, #1824]	; c017b884 <handle_mm_fault+0xd0c>
c017b160:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c017b164:	e0033621 	and	r3, r3, r1, lsr #12
c017b168:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c017b16c:	e1a02000 	mov	r2, r0
c017b170:	e1a0000a 	mov	r0, sl
c017b174:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c017b178:	e082a103 	add	sl, r2, r3, lsl #2
c017b17c:	eb22ea1c 	bl	c0a359f4 <rt_spin_lock>
c017b180:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c017b184:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c017b188:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c017b18c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c017b190:	e3530000 	cmp	r3, #0
c017b194:	1a000138 	bne	c017b67c <handle_mm_fault+0xb04>
c017b198:	e5953020 	ldr	r3, [r5, #32]
c017b19c:	e5932198 	ldr	r2, [r3, #408]	; 0x198
c017b1a0:	e1a02b22 	lsr	r2, r2, #22
c017b1a4:	e2124001 	ands	r4, r2, #1
c017b1a8:	1a000132 	bne	c017b678 <handle_mm_fault+0xb00>
c017b1ac:	e2832f5e 	add	r2, r3, #376	; 0x178
c017b1b0:	f5d2f000 	pld	[r2]
c017b1b4:	e1921f9f 	ldrex	r1, [r2]
c017b1b8:	e2811001 	add	r1, r1, #1
c017b1bc:	e1820f91 	strex	r0, r1, [r2]
c017b1c0:	e3300000 	teq	r0, #0
c017b1c4:	1afffffa 	bne	c017b1b4 <handle_mm_fault+0x63c>
c017b1c8:	e1a00008 	mov	r0, r8
c017b1cc:	e1a03004 	mov	r3, r4
c017b1d0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c017b1d4:	e1a01005 	mov	r1, r5
c017b1d8:	eb0026e0 	bl	c0184d60 <page_add_new_anon_rmap>
c017b1dc:	e1a00008 	mov	r0, r8
c017b1e0:	e1a03004 	mov	r3, r4
c017b1e4:	e1a02004 	mov	r2, r4
c017b1e8:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c017b1ec:	eb00a921 	bl	c01a5678 <mem_cgroup_commit_charge>
c017b1f0:	e1a00008 	mov	r0, r8
c017b1f4:	e1a01005 	mov	r1, r5
c017b1f8:	ebff6122 	bl	c0153688 <lru_cache_add_active_or_unevictable>
c017b1fc:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c017b200:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c017b204:	e35304bf 	cmp	r3, #-1090519040	; 0xbf000000
c017b208:	2a000002 	bcs	c017b218 <handle_mm_fault+0x6a0>
c017b20c:	e59f369c 	ldr	r3, [pc, #1692]	; c017b8b0 <handle_mm_fault+0xd38>
c017b210:	e1d33009 	bics	r3, r3, r9
c017b214:	0a000188 	beq	c017b83c <handle_mm_fault+0xcc4>
c017b218:	e59f3694 	ldr	r3, [pc, #1684]	; c017b8b4 <handle_mm_fault+0xd3c>
c017b21c:	e1a02007 	mov	r2, r7
c017b220:	e1a01009 	mov	r1, r9
c017b224:	e1a00008 	mov	r0, r8
c017b228:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c017b22c:	e12fff33 	blx	r3
c017b230:	e3a04000 	mov	r4, #0
c017b234:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c017b238:	eb22ea61 	bl	c0a35bc4 <rt_spin_unlock>
c017b23c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c017b240:	ebfaa434 	bl	c0024318 <__kunmap_atomic>
c017b244:	eafffee4 	b	c017addc <handle_mm_fault+0x264>
c017b248:	e3a01f87 	mov	r1, #540	; 0x21c
c017b24c:	e59f0650 	ldr	r0, [pc, #1616]	; c017b8a4 <handle_mm_fault+0xd2c>
c017b250:	ebfb098c 	bl	c003d888 <warn_slowpath_null>
c017b254:	e1a0300d 	mov	r3, sp
c017b258:	e0031005 	and	r1, r3, r5
c017b25c:	e5913010 	ldr	r3, [r1, #16]
c017b260:	eafffee6 	b	c017ae00 <handle_mm_fault+0x288>
c017b264:	e24b0068 	sub	r0, fp, #104	; 0x68
c017b268:	ebfff9f4 	bl	c0179a40 <do_wp_page>
c017b26c:	e1a04000 	mov	r4, r0
c017b270:	eafffed9 	b	c017addc <handle_mm_fault+0x264>
c017b274:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c017b278:	e3530000 	cmp	r3, #0
c017b27c:	0a00015f 	beq	c017b800 <handle_mm_fault+0xc88>
c017b280:	e3a03000 	mov	r3, #0
c017b284:	e1a02003 	mov	r2, r3
c017b288:	e1a01003 	mov	r1, r3
c017b28c:	e59f0614 	ldr	r0, [pc, #1556]	; c017b8a8 <handle_mm_fault+0xd30>
c017b290:	ebff35e3 	bl	c0148a24 <__alloc_pages_nodemask>
c017b294:	e3500000 	cmp	r0, #0
c017b298:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c017b29c:	0a000014 	beq	c017b2f4 <handle_mm_fault+0x77c>
c017b2a0:	e3a03000 	mov	r3, #0
c017b2a4:	e5951020 	ldr	r1, [r5, #32]
c017b2a8:	e59f25c8 	ldr	r2, [pc, #1480]	; c017b878 <handle_mm_fault+0xd00>
c017b2ac:	e58d3000 	str	r3, [sp]
c017b2b0:	e24b3044 	sub	r3, fp, #68	; 0x44
c017b2b4:	eb00a552 	bl	c01a4804 <mem_cgroup_try_charge_delay>
c017b2b8:	e3500000 	cmp	r0, #0
c017b2bc:	0a0000ba 	beq	c017b5ac <handle_mm_fault+0xa34>
c017b2c0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c017b2c4:	e5903004 	ldr	r3, [r0, #4]
c017b2c8:	e3130001 	tst	r3, #1
c017b2cc:	12430001 	subne	r0, r3, #1
c017b2d0:	e280301c 	add	r3, r0, #28
c017b2d4:	f5d3f000 	pld	[r3]
c017b2d8:	e1932f9f 	ldrex	r2, [r3]
c017b2dc:	e2422001 	sub	r2, r2, #1
c017b2e0:	e1831f92 	strex	r1, r2, [r3]
c017b2e4:	e3310000 	teq	r1, #0
c017b2e8:	1afffffa 	bne	c017b2d8 <handle_mm_fault+0x760>
c017b2ec:	e3520000 	cmp	r2, #0
c017b2f0:	0a000140 	beq	c017b7f8 <handle_mm_fault+0xc80>
c017b2f4:	e3a04001 	mov	r4, #1
c017b2f8:	eaffff14 	b	c017af50 <handle_mm_fault+0x3d8>
c017b2fc:	e28a1fdb 	add	r1, sl, #876	; 0x36c
c017b300:	f5d1f000 	pld	[r1]
c017b304:	e1910f9f 	ldrex	r0, [r1]
c017b308:	e0800003 	add	r0, r0, r3
c017b30c:	e181cf90 	strex	ip, r0, [r1]
c017b310:	e33c0000 	teq	ip, #0
c017b314:	1afffffa 	bne	c017b304 <handle_mm_fault+0x78c>
c017b318:	e1a03006 	mov	r3, r6
c017b31c:	eafffe44 	b	c017ac34 <handle_mm_fault+0xbc>
c017b320:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c017b324:	e5932000 	ldr	r2, [r3]
c017b328:	e3520000 	cmp	r2, #0
c017b32c:	0a0000f2 	beq	c017b6fc <handle_mm_fault+0xb84>
c017b330:	e59f3544 	ldr	r3, [pc, #1348]	; c017b87c <handle_mm_fault+0xd04>
c017b334:	e59f1544 	ldr	r1, [pc, #1348]	; c017b880 <handle_mm_fault+0xd08>
c017b338:	e5955020 	ldr	r5, [r5, #32]
c017b33c:	e5933000 	ldr	r3, [r3]
c017b340:	e5910000 	ldr	r0, [r1]
c017b344:	e0633622 	rsb	r3, r3, r2, lsr #12
c017b348:	e59f4534 	ldr	r4, [pc, #1332]	; c017b884 <handle_mm_fault+0xd0c>
c017b34c:	e0833183 	add	r3, r3, r3, lsl #3
c017b350:	e2855038 	add	r5, r5, #56	; 0x38
c017b354:	e0800103 	add	r0, r0, r3, lsl #2
c017b358:	ebfaa38b 	bl	c002418c <kmap_atomic>
c017b35c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c017b360:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c017b364:	e0044623 	and	r4, r4, r3, lsr #12
c017b368:	e1a07000 	mov	r7, r0
c017b36c:	e1a00005 	mov	r0, r5
c017b370:	e0875104 	add	r5, r7, r4, lsl #2
c017b374:	eb22e99e 	bl	c0a359f4 <rt_spin_lock>
c017b378:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c017b37c:	e7973104 	ldr	r3, [r7, r4, lsl #2]
c017b380:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c017b384:	e3530000 	cmp	r3, #0
c017b388:	03a04002 	moveq	r4, #2
c017b38c:	13a04c01 	movne	r4, #256	; 0x100
c017b390:	eb22ea0b 	bl	c0a35bc4 <rt_spin_unlock>
c017b394:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c017b398:	ebfaa3de 	bl	c0024318 <__kunmap_atomic>
c017b39c:	eafffeeb 	b	c017af50 <handle_mm_fault+0x3d8>
c017b3a0:	e5939018 	ldr	r9, [r3, #24]
c017b3a4:	e3590000 	cmp	r9, #0
c017b3a8:	0a000003 	beq	c017b3bc <handle_mm_fault+0x844>
c017b3ac:	e59f3504 	ldr	r3, [pc, #1284]	; c017b8b8 <handle_mm_fault+0xd40>
c017b3b0:	e5932008 	ldr	r2, [r3, #8]
c017b3b4:	e3520a02 	cmp	r2, #8192	; 0x2000
c017b3b8:	2a00003f 	bcs	c017b4bc <handle_mm_fault+0x944>
c017b3bc:	e24b7068 	sub	r7, fp, #104	; 0x68
c017b3c0:	e1a00007 	mov	r0, r7
c017b3c4:	ebffed55 	bl	c0176920 <__do_fault>
c017b3c8:	e59f54b8 	ldr	r5, [pc, #1208]	; c017b888 <handle_mm_fault+0xd10>
c017b3cc:	e1100005 	tst	r0, r5
c017b3d0:	e1a04000 	mov	r4, r0
c017b3d4:	1afffedd 	bne	c017af50 <handle_mm_fault+0x3d8>
c017b3d8:	e1a00007 	mov	r0, r7
c017b3dc:	ebfffdbe 	bl	c017aadc <finish_fault>
c017b3e0:	e1844000 	orr	r4, r4, r0
c017b3e4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c017b3e8:	ebff0242 	bl	c013bcf8 <unlock_page>
c017b3ec:	e1140005 	tst	r4, r5
c017b3f0:	0afffed6 	beq	c017af50 <handle_mm_fault+0x3d8>
c017b3f4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c017b3f8:	e5903004 	ldr	r3, [r0, #4]
c017b3fc:	e3130001 	tst	r3, #1
c017b400:	1a00009a 	bne	c017b670 <handle_mm_fault+0xaf8>
c017b404:	e280301c 	add	r3, r0, #28
c017b408:	f5d3f000 	pld	[r3]
c017b40c:	e1932f9f 	ldrex	r2, [r3]
c017b410:	e2422001 	sub	r2, r2, #1
c017b414:	e1831f92 	strex	r1, r2, [r3]
c017b418:	e3310000 	teq	r1, #0
c017b41c:	1afffffa 	bne	c017b40c <handle_mm_fault+0x894>
c017b420:	e3520000 	cmp	r2, #0
c017b424:	1afffec9 	bne	c017af50 <handle_mm_fault+0x3d8>
c017b428:	ebff5dff 	bl	c0152c2c <__put_page>
c017b42c:	eafffec7 	b	c017af50 <handle_mm_fault+0x3d8>
c017b430:	e59f3444 	ldr	r3, [pc, #1092]	; c017b87c <handle_mm_fault+0xd04>
c017b434:	e5910000 	ldr	r0, [r1]
c017b438:	e59f1440 	ldr	r1, [pc, #1088]	; c017b880 <handle_mm_fault+0xd08>
c017b43c:	e5933000 	ldr	r3, [r3]
c017b440:	e59f2470 	ldr	r2, [pc, #1136]	; c017b8b8 <handle_mm_fault+0xd40>
c017b444:	e0633620 	rsb	r3, r3, r0, lsr #12
c017b448:	e5910000 	ldr	r0, [r1]
c017b44c:	e0833183 	add	r3, r3, r3, lsl #3
c017b450:	e5958020 	ldr	r8, [r5, #32]
c017b454:	e0800103 	add	r0, r0, r3, lsl #2
c017b458:	e5923004 	ldr	r3, [r2, #4]
c017b45c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c017b460:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c017b464:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c017b468:	ebfaa347 	bl	c002418c <kmap_atomic>
c017b46c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c017b470:	e59f340c 	ldr	r3, [pc, #1036]	; c017b884 <handle_mm_fault+0xd0c>
c017b474:	e2888038 	add	r8, r8, #56	; 0x38
c017b478:	e0039621 	and	r9, r3, r1, lsr #12
c017b47c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c017b480:	e1a0a000 	mov	sl, r0
c017b484:	e1a00008 	mov	r0, r8
c017b488:	e08a8109 	add	r8, sl, r9, lsl #2
c017b48c:	eb22e958 	bl	c0a359f4 <rt_spin_lock>
c017b490:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c017b494:	e79a3109 	ldr	r3, [sl, r9, lsl #2]
c017b498:	e3530000 	cmp	r3, #0
c017b49c:	1affff64 	bne	c017b234 <handle_mm_fault+0x6bc>
c017b4a0:	e5953020 	ldr	r3, [r5, #32]
c017b4a4:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c017b4a8:	e3130501 	tst	r3, #4194304	; 0x400000
c017b4ac:	1a0000e6 	bne	c017b84c <handle_mm_fault+0xcd4>
c017b4b0:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c017b4b4:	e1829603 	orr	r9, r2, r3, lsl #12
c017b4b8:	eaffff50 	b	c017b200 <handle_mm_fault+0x688>
c017b4bc:	e5931008 	ldr	r1, [r3, #8]
c017b4c0:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c017b4c4:	e5950000 	ldr	r0, [r5]
c017b4c8:	e1a01621 	lsr	r1, r1, #12
c017b4cc:	e59f23b0 	ldr	r2, [pc, #944]	; c017b884 <handle_mm_fault+0xd0c>
c017b4d0:	e1a03601 	lsl	r3, r1, #12
c017b4d4:	e2633000 	rsb	r3, r3, #0
c017b4d8:	e0033008 	and	r3, r3, r8
c017b4dc:	e1530000 	cmp	r3, r0
c017b4e0:	31a03000 	movcc	r3, r0
c017b4e4:	e048e003 	sub	lr, r8, r3
c017b4e8:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c017b4ec:	e002e62e 	and	lr, r2, lr, lsr #12
c017b4f0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c017b4f4:	e044400e 	sub	r4, r4, lr
c017b4f8:	e595c004 	ldr	ip, [r5, #4]
c017b4fc:	e595e000 	ldr	lr, [r5]
c017b500:	e2410001 	sub	r0, r1, #1
c017b504:	e1c22623 	bic	r2, r2, r3, lsr #12
c017b508:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c017b50c:	e0803004 	add	r3, r0, r4
c017b510:	e04c000e 	sub	r0, ip, lr
c017b514:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c017b518:	e0822004 	add	r2, r2, r4
c017b51c:	e1520003 	cmp	r2, r3
c017b520:	e2411001 	sub	r1, r1, #1
c017b524:	21a02003 	movcs	r2, r3
c017b528:	e0811620 	add	r1, r1, r0, lsr #12
c017b52c:	e59c3000 	ldr	r3, [ip]
c017b530:	e1510002 	cmp	r1, r2
c017b534:	31a05001 	movcc	r5, r1
c017b538:	21a05002 	movcs	r5, r2
c017b53c:	e3530000 	cmp	r3, #0
c017b540:	0a000080 	beq	c017b748 <handle_mm_fault+0xbd0>
c017b544:	e24b7068 	sub	r7, fp, #104	; 0x68
c017b548:	e1a02005 	mov	r2, r5
c017b54c:	e1a01004 	mov	r1, r4
c017b550:	e1a00007 	mov	r0, r7
c017b554:	e12fff39 	blx	r9
c017b558:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c017b55c:	e3530000 	cmp	r3, #0
c017b560:	050b8058 	streq	r8, [fp, #-88]	; 0xffffffa8
c017b564:	0affff95 	beq	c017b3c0 <handle_mm_fault+0x848>
c017b568:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c017b56c:	e1a02628 	lsr	r2, r8, #12
c017b570:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c017b574:	e0622621 	rsb	r2, r2, r1, lsr #12
c017b578:	e0433102 	sub	r3, r3, r2, lsl #2
c017b57c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c017b580:	e5934000 	ldr	r4, [r3]
c017b584:	e3540000 	cmp	r4, #0
c017b588:	0a000055 	beq	c017b6e4 <handle_mm_fault+0xb6c>
c017b58c:	eb22e98c 	bl	c0a35bc4 <rt_spin_unlock>
c017b590:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c017b594:	ebfaa35f 	bl	c0024318 <__kunmap_atomic>
c017b598:	e3a03000 	mov	r3, #0
c017b59c:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c017b5a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c017b5a4:	e3a04c01 	mov	r4, #256	; 0x100
c017b5a8:	eafffe68 	b	c017af50 <handle_mm_fault+0x3d8>
c017b5ac:	e24b0068 	sub	r0, fp, #104	; 0x68
c017b5b0:	ebffecda 	bl	c0176920 <__do_fault>
c017b5b4:	e59f32cc 	ldr	r3, [pc, #716]	; c017b888 <handle_mm_fault+0xd10>
c017b5b8:	e0033000 	and	r3, r3, r0
c017b5bc:	e3530000 	cmp	r3, #0
c017b5c0:	e1a04000 	mov	r4, r0
c017b5c4:	1a000022 	bne	c017b654 <handle_mm_fault+0xadc>
c017b5c8:	e3100a01 	tst	r0, #4096	; 0x1000
c017b5cc:	1afffe5f 	bne	c017af50 <handle_mm_fault+0x3d8>
c017b5d0:	e59f12d4 	ldr	r1, [pc, #724]	; c017b8ac <handle_mm_fault+0xd34>
c017b5d4:	e1a03005 	mov	r3, r5
c017b5d8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c017b5dc:	e5915004 	ldr	r5, [r1, #4]
c017b5e0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c017b5e4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c017b5e8:	e12fff35 	blx	r5
c017b5ec:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c017b5f0:	e5923000 	ldr	r3, [r2]
c017b5f4:	e24b0068 	sub	r0, fp, #104	; 0x68
c017b5f8:	e3833008 	orr	r3, r3, #8
c017b5fc:	e5823000 	str	r3, [r2]
c017b600:	ebfffd35 	bl	c017aadc <finish_fault>
c017b604:	e1844000 	orr	r4, r4, r0
c017b608:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c017b60c:	ebff01b9 	bl	c013bcf8 <unlock_page>
c017b610:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c017b614:	e5903004 	ldr	r3, [r0, #4]
c017b618:	e3130001 	tst	r3, #1
c017b61c:	12430001 	subne	r0, r3, #1
c017b620:	e280301c 	add	r3, r0, #28
c017b624:	f5d3f000 	pld	[r3]
c017b628:	e1932f9f 	ldrex	r2, [r3]
c017b62c:	e2422001 	sub	r2, r2, #1
c017b630:	e1831f92 	strex	r1, r2, [r3]
c017b634:	e3310000 	teq	r1, #0
c017b638:	1afffffa 	bne	c017b628 <handle_mm_fault+0xab0>
c017b63c:	e3520000 	cmp	r2, #0
c017b640:	0a00007b 	beq	c017b834 <handle_mm_fault+0xcbc>
c017b644:	e59f323c 	ldr	r3, [pc, #572]	; c017b888 <handle_mm_fault+0xd10>
c017b648:	e0033004 	and	r3, r3, r4
c017b64c:	e3530000 	cmp	r3, #0
c017b650:	0afffe3e 	beq	c017af50 <handle_mm_fault+0x3d8>
c017b654:	e14b04d8 	ldrd	r0, [fp, #-72]	; 0xffffffb8
c017b658:	e3a02000 	mov	r2, #0
c017b65c:	eb00a47b 	bl	c01a4850 <mem_cgroup_cancel_charge>
c017b660:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c017b664:	e5903004 	ldr	r3, [r0, #4]
c017b668:	e3130001 	tst	r3, #1
c017b66c:	0affff64 	beq	c017b404 <handle_mm_fault+0x88c>
c017b670:	e2430001 	sub	r0, r3, #1
c017b674:	eaffff62 	b	c017b404 <handle_mm_fault+0x88c>
c017b678:	e3a04002 	mov	r4, #2
c017b67c:	e1a00008 	mov	r0, r8
c017b680:	e3a02000 	mov	r2, #0
c017b684:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c017b688:	eb00a470 	bl	c01a4850 <mem_cgroup_cancel_charge>
c017b68c:	e5983004 	ldr	r3, [r8, #4]
c017b690:	e3130001 	tst	r3, #1
c017b694:	12438001 	subne	r8, r3, #1
c017b698:	e288301c 	add	r3, r8, #28
c017b69c:	f5d3f000 	pld	[r3]
c017b6a0:	e1932f9f 	ldrex	r2, [r3]
c017b6a4:	e2422001 	sub	r2, r2, #1
c017b6a8:	e1831f92 	strex	r1, r2, [r3]
c017b6ac:	e3310000 	teq	r1, #0
c017b6b0:	1afffffa 	bne	c017b6a0 <handle_mm_fault+0xb28>
c017b6b4:	e3520000 	cmp	r2, #0
c017b6b8:	1afffedd 	bne	c017b234 <handle_mm_fault+0x6bc>
c017b6bc:	e1a00008 	mov	r0, r8
c017b6c0:	ebff5d59 	bl	c0152c2c <__put_page>
c017b6c4:	eafffeda 	b	c017b234 <handle_mm_fault+0x6bc>
c017b6c8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c017b6cc:	e5950020 	ldr	r0, [r5, #32]
c017b6d0:	ebfff091 	bl	c017791c <__pte_alloc>
c017b6d4:	e3500000 	cmp	r0, #0
c017b6d8:	051b1054 	ldreq	r1, [fp, #-84]	; 0xffffffac
c017b6dc:	0afffe65 	beq	c017b078 <handle_mm_fault+0x500>
c017b6e0:	eafffde9 	b	c017ae8c <handle_mm_fault+0x314>
c017b6e4:	eb22e936 	bl	c0a35bc4 <rt_spin_unlock>
c017b6e8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c017b6ec:	ebfaa309 	bl	c0024318 <__kunmap_atomic>
c017b6f0:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c017b6f4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c017b6f8:	eaffff30 	b	c017b3c0 <handle_mm_fault+0x848>
c017b6fc:	e3a04002 	mov	r4, #2
c017b700:	eafffe12 	b	c017af50 <handle_mm_fault+0x3d8>
c017b704:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c017b708:	e5903004 	ldr	r3, [r0, #4]
c017b70c:	e3130001 	tst	r3, #1
c017b710:	12430001 	subne	r0, r3, #1
c017b714:	e280301c 	add	r3, r0, #28
c017b718:	f5d3f000 	pld	[r3]
c017b71c:	e1932f9f 	ldrex	r2, [r3]
c017b720:	e2422001 	sub	r2, r2, #1
c017b724:	e1831f92 	strex	r1, r2, [r3]
c017b728:	e3310000 	teq	r1, #0
c017b72c:	1afffffa 	bne	c017b71c <handle_mm_fault+0xba4>
c017b730:	e3520000 	cmp	r2, #0
c017b734:	11a04008 	movne	r4, r8
c017b738:	1afffe04 	bne	c017af50 <handle_mm_fault+0x3d8>
c017b73c:	ebff5d3a 	bl	c0152c2c <__put_page>
c017b740:	e1a04008 	mov	r4, r8
c017b744:	eafffe01 	b	c017af50 <handle_mm_fault+0x3d8>
c017b748:	e1a02003 	mov	r2, r3
c017b74c:	e1a01003 	mov	r1, r3
c017b750:	e59f0164 	ldr	r0, [pc, #356]	; c017b8bc <handle_mm_fault+0xd44>
c017b754:	ebff34b2 	bl	c0148a24 <__alloc_pages_nodemask>
c017b758:	e2507000 	subs	r7, r0, #0
c017b75c:	0a00003c 	beq	c017b854 <handle_mm_fault+0xcdc>
c017b760:	e5973000 	ldr	r3, [r7]
c017b764:	e1a03f23 	lsr	r3, r3, #30
c017b768:	e2432001 	sub	r2, r3, #1
c017b76c:	e3520001 	cmp	r2, #1
c017b770:	9a000007 	bls	c017b794 <handle_mm_fault+0xc1c>
c017b774:	ebffe9e6 	bl	c0175f14 <page_address>
c017b778:	e59f3134 	ldr	r3, [pc, #308]	; c017b8b4 <handle_mm_fault+0xd3c>
c017b77c:	e3a01b02 	mov	r1, #2048	; 0x800
c017b780:	e593301c 	ldr	r3, [r3, #28]
c017b784:	e0800001 	add	r0, r0, r1
c017b788:	e12fff33 	blx	r3
c017b78c:	e5973000 	ldr	r3, [r7]
c017b790:	e1a03f23 	lsr	r3, r3, #30
c017b794:	e0833083 	add	r3, r3, r3, lsl #1
c017b798:	e59f20f0 	ldr	r2, [pc, #240]	; c017b890 <handle_mm_fault+0xd18>
c017b79c:	e0633283 	rsb	r3, r3, r3, lsl #5
c017b7a0:	e5971018 	ldr	r1, [r7, #24]
c017b7a4:	e0823183 	add	r3, r2, r3, lsl #3
c017b7a8:	e3c12b01 	bic	r2, r1, #1024	; 0x400
c017b7ac:	f5d3f000 	pld	[r3]
c017b7b0:	e5872018 	str	r2, [r7, #24]
c017b7b4:	e1932f9f 	ldrex	r2, [r3]
c017b7b8:	e2822001 	add	r2, r2, #1
c017b7bc:	e1831f92 	strex	r1, r2, [r3]
c017b7c0:	e3310000 	teq	r1, #0
c017b7c4:	1afffffa 	bne	c017b7b4 <handle_mm_fault+0xc3c>
c017b7c8:	e59f30c4 	ldr	r3, [pc, #196]	; c017b894 <handle_mm_fault+0xd1c>
c017b7cc:	f5d3f000 	pld	[r3]
c017b7d0:	e1932f9f 	ldrex	r2, [r3]
c017b7d4:	e2822001 	add	r2, r2, #1
c017b7d8:	e1831f92 	strex	r1, r2, [r3]
c017b7dc:	e3310000 	teq	r1, #0
c017b7e0:	1afffffa 	bne	c017b7d0 <handle_mm_fault+0xc58>
c017b7e4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c017b7e8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c017b7ec:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c017b7f0:	e5939018 	ldr	r9, [r3, #24]
c017b7f4:	eaffff52 	b	c017b544 <handle_mm_fault+0x9cc>
c017b7f8:	ebff5d0b 	bl	c0152c2c <__put_page>
c017b7fc:	eafffebc 	b	c017b2f4 <handle_mm_fault+0x77c>
c017b800:	e1a00005 	mov	r0, r5
c017b804:	eb002854 	bl	c018595c <__anon_vma_prepare>
c017b808:	e3500000 	cmp	r0, #0
c017b80c:	0afffe9b 	beq	c017b280 <handle_mm_fault+0x708>
c017b810:	eafffeb7 	b	c017b2f4 <handle_mm_fault+0x77c>
c017b814:	e1a00005 	mov	r0, r5
c017b818:	eb00284f 	bl	c018595c <__anon_vma_prepare>
c017b81c:	e3500000 	cmp	r0, #0
c017b820:	0afffe1a 	beq	c017b090 <handle_mm_fault+0x518>
c017b824:	eafffd98 	b	c017ae8c <handle_mm_fault+0x314>
c017b828:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c017b82c:	ebff0131 	bl	c013bcf8 <unlock_page>
c017b830:	eafffeef 	b	c017b3f4 <handle_mm_fault+0x87c>
c017b834:	ebff5cfc 	bl	c0152c2c <__put_page>
c017b838:	eaffff81 	b	c017b644 <handle_mm_fault+0xacc>
c017b83c:	e1a00009 	mov	r0, r9
c017b840:	ebfa97c2 	bl	c0021750 <__sync_icache_dcache>
c017b844:	e3a07b02 	mov	r7, #2048	; 0x800
c017b848:	eafffe72 	b	c017b218 <handle_mm_fault+0x6a0>
c017b84c:	e3a04002 	mov	r4, #2
c017b850:	eafffe77 	b	c017b234 <handle_mm_fault+0x6bc>
c017b854:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c017b858:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c017b85c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c017b860:	eafffed5 	b	c017b3bc <handle_mm_fault+0x844>
c017b864:	ebfb0649 	bl	c003d190 <__stack_chk_fail>
c017b868:	c0cba6f8 	.word	0xc0cba6f8
c017b86c:	c0ec5390 	.word	0xc0ec5390
c017b870:	c0ebae84 	.word	0xc0ebae84
c017b874:	ffffe000 	.word	0xffffe000
c017b878:	006000c0 	.word	0x006000c0
c017b87c:	c0ea2f40 	.word	0xc0ea2f40
c017b880:	c0f9c8f0 	.word	0xc0f9c8f0
c017b884:	000001ff 	.word	0x000001ff
c017b888:	00000d73 	.word	0x00000d73
c017b88c:	00000973 	.word	0x00000973
c017b890:	c0f44428 	.word	0xc0f44428
c017b894:	c0f99158 	.word	0xc0f99158
c017b898:	fffff000 	.word	0xfffff000
c017b89c:	c0d9a420 	.word	0xc0d9a420
c017b8a0:	00000216 	.word	0x00000216
c017b8a4:	c0cba854 	.word	0xc0cba854
c017b8a8:	006200ca 	.word	0x006200ca
c017b8ac:	c0d9a42c 	.word	0xc0d9a42c
c017b8b0:	00000103 	.word	0x00000103
c017b8b4:	c0d9a39c 	.word	0xc0d9a39c
c017b8b8:	c0ea0054 	.word	0xc0ea0054
c017b8bc:	006080c2 	.word	0x006080c2

c017b8c0 <__access_remote_vm>:
c017b8c0:	e1a0c00d 	mov	ip, sp
c017b8c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017b8c8:	e24cb004 	sub	fp, ip, #4
c017b8cc:	e24dd034 	sub	sp, sp, #52	; 0x34
c017b8d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017b8d4:	ebfa75f8 	bl	c00190bc <__gnu_mcount_nc>
c017b8d8:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c017b8dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c017b8e0:	e281104c 	add	r1, r1, #76	; 0x4c
c017b8e4:	e59f3178 	ldr	r3, [pc, #376]	; c017ba64 <__access_remote_vm+0x1a4>
c017b8e8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c017b8ec:	e1a00001 	mov	r0, r1
c017b8f0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c017b8f4:	e1a05002 	mov	r5, r2
c017b8f8:	e5933000 	ldr	r3, [r3]
c017b8fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c017b900:	e3a03000 	mov	r3, #0
c017b904:	e99b0210 	ldmib	fp, {r4, r9}
c017b908:	eb22dca9 	bl	c0a32bb4 <down_read_killable>
c017b90c:	e2508000 	subs	r8, r0, #0
c017b910:	1a00004e 	bne	c017ba50 <__access_remote_vm+0x190>
c017b914:	e3540000 	cmp	r4, #0
c017b918:	151b7048 	ldrne	r7, [fp, #-72]	; 0xffffffb8
c017b91c:	1a00001b 	bne	c017b990 <__access_remote_vm+0xd0>
c017b920:	ea00004c 	b	c017ba58 <__access_remote_vm+0x198>
c017b924:	e080300a 	add	r3, r0, sl
c017b928:	e58d6004 	str	r6, [sp, #4]
c017b92c:	e14b03d8 	ldrd	r0, [fp, #-56]	; 0xffffffc8
c017b930:	e58d7000 	str	r7, [sp]
c017b934:	e1a02005 	mov	r2, r5
c017b938:	ebfa9696 	bl	c0021398 <copy_to_user_page>
c017b93c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c017b940:	ebff42b0 	bl	c014c408 <set_page_dirty_lock>
c017b944:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c017b948:	ebfaa2c9 	bl	c0024474 <kunmap>
c017b94c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c017b950:	e5903004 	ldr	r3, [r0, #4]
c017b954:	e3130001 	tst	r3, #1
c017b958:	12430001 	subne	r0, r3, #1
c017b95c:	e280301c 	add	r3, r0, #28
c017b960:	f5d3f000 	pld	[r3]
c017b964:	e1932f9f 	ldrex	r2, [r3]
c017b968:	e2422001 	sub	r2, r2, #1
c017b96c:	e1831f92 	strex	r1, r2, [r3]
c017b970:	e3310000 	teq	r1, #0
c017b974:	1afffffa 	bne	c017b964 <__access_remote_vm+0xa4>
c017b978:	e3520000 	cmp	r2, #0
c017b97c:	0a000022 	beq	c017ba0c <__access_remote_vm+0x14c>
c017b980:	e3540000 	cmp	r4, #0
c017b984:	e0877006 	add	r7, r7, r6
c017b988:	e0855006 	add	r5, r5, r6
c017b98c:	0a000023 	beq	c017ba20 <__access_remote_vm+0x160>
c017b990:	e24b3038 	sub	r3, fp, #56	; 0x38
c017b994:	e58d3008 	str	r3, [sp, #8]
c017b998:	e24b3034 	sub	r3, fp, #52	; 0x34
c017b99c:	e58d3004 	str	r3, [sp, #4]
c017b9a0:	e58d800c 	str	r8, [sp, #12]
c017b9a4:	e58d9000 	str	r9, [sp]
c017b9a8:	e3a03001 	mov	r3, #1
c017b9ac:	e1a02005 	mov	r2, r5
c017b9b0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c017b9b4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c017b9b8:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c017b9bc:	ebffe762 	bl	c017574c <get_user_pages_remote>
c017b9c0:	e3500000 	cmp	r0, #0
c017b9c4:	da000015 	ble	c017ba20 <__access_remote_vm+0x160>
c017b9c8:	e1a0aa05 	lsl	sl, r5, #20
c017b9cc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c017b9d0:	e1a0aa2a 	lsr	sl, sl, #20
c017b9d4:	e26a2a01 	rsb	r2, sl, #4096	; 0x1000
c017b9d8:	e1520004 	cmp	r2, r4
c017b9dc:	e1a06004 	mov	r6, r4
c017b9e0:	30444002 	subcc	r4, r4, r2
c017b9e4:	31a06002 	movcc	r6, r2
c017b9e8:	23a04000 	movcs	r4, #0
c017b9ec:	ebfaa1d8 	bl	c0024154 <kmap>
c017b9f0:	e3190001 	tst	r9, #1
c017b9f4:	1affffca 	bne	c017b924 <__access_remote_vm+0x64>
c017b9f8:	e080100a 	add	r1, r0, sl
c017b9fc:	e1a02006 	mov	r2, r6
c017ba00:	e1a00007 	mov	r0, r7
c017ba04:	eb2274cd 	bl	c0a18d40 <memcpy>
c017ba08:	eaffffcd 	b	c017b944 <__access_remote_vm+0x84>
c017ba0c:	ebff5c86 	bl	c0152c2c <__put_page>
c017ba10:	e3540000 	cmp	r4, #0
c017ba14:	e0877006 	add	r7, r7, r6
c017ba18:	e0855006 	add	r5, r5, r6
c017ba1c:	1affffdb 	bne	c017b990 <__access_remote_vm+0xd0>
c017ba20:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c017ba24:	e0477003 	sub	r7, r7, r3
c017ba28:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c017ba2c:	ebfc1283 	bl	c0080440 <up_read>
c017ba30:	e59f302c 	ldr	r3, [pc, #44]	; c017ba64 <__access_remote_vm+0x1a4>
c017ba34:	e1a00007 	mov	r0, r7
c017ba38:	e5932000 	ldr	r2, [r3]
c017ba3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017ba40:	e0332002 	eors	r2, r3, r2
c017ba44:	1a000005 	bne	c017ba60 <__access_remote_vm+0x1a0>
c017ba48:	e24bd028 	sub	sp, fp, #40	; 0x28
c017ba4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017ba50:	e3a07000 	mov	r7, #0
c017ba54:	eafffff5 	b	c017ba30 <__access_remote_vm+0x170>
c017ba58:	e1a07004 	mov	r7, r4
c017ba5c:	eafffff1 	b	c017ba28 <__access_remote_vm+0x168>
c017ba60:	ebfb05ca 	bl	c003d190 <__stack_chk_fail>
c017ba64:	c0cba6fc 	.word	0xc0cba6fc

c017ba68 <access_process_vm>:
c017ba68:	e1a0c00d 	mov	ip, sp
c017ba6c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c017ba70:	e24cb004 	sub	fp, ip, #4
c017ba74:	e24dd00c 	sub	sp, sp, #12
c017ba78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017ba7c:	ebfa758e 	bl	c00190bc <__gnu_mcount_nc>
c017ba80:	e1a05000 	mov	r5, r0
c017ba84:	e1a06001 	mov	r6, r1
c017ba88:	e1a07002 	mov	r7, r2
c017ba8c:	e1a08003 	mov	r8, r3
c017ba90:	ebfaf730 	bl	c0039758 <get_task_mm>
c017ba94:	e2504000 	subs	r4, r0, #0
c017ba98:	01a05004 	moveq	r5, r4
c017ba9c:	0a00000a 	beq	c017bacc <access_process_vm+0x64>
c017baa0:	e59b3004 	ldr	r3, [fp, #4]
c017baa4:	e1a00005 	mov	r0, r5
c017baa8:	e58d3004 	str	r3, [sp, #4]
c017baac:	e58d8000 	str	r8, [sp]
c017bab0:	e1a03007 	mov	r3, r7
c017bab4:	e1a02006 	mov	r2, r6
c017bab8:	e1a01004 	mov	r1, r4
c017babc:	ebffff7f 	bl	c017b8c0 <__access_remote_vm>
c017bac0:	e1a05000 	mov	r5, r0
c017bac4:	e1a00004 	mov	r0, r4
c017bac8:	ebfafa13 	bl	c003a31c <mmput>
c017bacc:	e1a00005 	mov	r0, r5
c017bad0:	e24bd020 	sub	sp, fp, #32
c017bad4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c017bad8 <access_remote_vm>:
c017bad8:	e1a0c00d 	mov	ip, sp
c017badc:	e92dd800 	push	{fp, ip, lr, pc}
c017bae0:	e24cb004 	sub	fp, ip, #4
c017bae4:	e24dd008 	sub	sp, sp, #8
c017bae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017baec:	ebfa7572 	bl	c00190bc <__gnu_mcount_nc>
c017baf0:	e59bc004 	ldr	ip, [fp, #4]
c017baf4:	e88d1008 	stm	sp, {r3, ip}
c017baf8:	e1a03002 	mov	r3, r2
c017bafc:	e1a02001 	mov	r2, r1
c017bb00:	e1a01000 	mov	r1, r0
c017bb04:	e3a00000 	mov	r0, #0
c017bb08:	ebffff6c 	bl	c017b8c0 <__access_remote_vm>
c017bb0c:	e24bd00c 	sub	sp, fp, #12
c017bb10:	e89da800 	ldm	sp, {fp, sp, pc}

c017bb14 <print_vma_addr>:
c017bb14:	e1a0c00d 	mov	ip, sp
c017bb18:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c017bb1c:	e24cb004 	sub	fp, ip, #4
c017bb20:	e24dd00c 	sub	sp, sp, #12
c017bb24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017bb28:	ebfa7563 	bl	c00190bc <__gnu_mcount_nc>
c017bb2c:	e1a0300d 	mov	r3, sp
c017bb30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017bb34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017bb38:	e1a07000 	mov	r7, r0
c017bb3c:	e5933010 	ldr	r3, [r3, #16]
c017bb40:	e1a06001 	mov	r6, r1
c017bb44:	e59352a0 	ldr	r5, [r3, #672]	; 0x2a0
c017bb48:	e285404c 	add	r4, r5, #76	; 0x4c
c017bb4c:	e1a00004 	mov	r0, r4
c017bb50:	ebfc122c 	bl	c0080408 <down_read_trylock>
c017bb54:	e3500000 	cmp	r0, #0
c017bb58:	1a000001 	bne	c017bb64 <print_vma_addr+0x50>
c017bb5c:	e24bd020 	sub	sp, fp, #32
c017bb60:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c017bb64:	e1a00005 	mov	r0, r5
c017bb68:	e1a01006 	mov	r1, r6
c017bb6c:	eb0008d0 	bl	c017deb4 <find_vma>
c017bb70:	e2505000 	subs	r5, r0, #0
c017bb74:	0a000007 	beq	c017bb98 <print_vma_addr+0x84>
c017bb78:	e5956050 	ldr	r6, [r5, #80]	; 0x50
c017bb7c:	e3560000 	cmp	r6, #0
c017bb80:	0a000004 	beq	c017bb98 <print_vma_addr+0x84>
c017bb84:	e3a01000 	mov	r1, #0
c017bb88:	e3a00501 	mov	r0, #4194304	; 0x400000
c017bb8c:	ebff3780 	bl	c0149994 <__get_free_pages>
c017bb90:	e2508000 	subs	r8, r0, #0
c017bb94:	1a000003 	bne	c017bba8 <print_vma_addr+0x94>
c017bb98:	e1a00004 	mov	r0, r4
c017bb9c:	ebfc1227 	bl	c0080440 <up_read>
c017bba0:	e24bd020 	sub	sp, fp, #32
c017bba4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c017bba8:	e1a00006 	mov	r0, r6
c017bbac:	e3a02a01 	mov	r2, #4096	; 0x1000
c017bbb0:	e1a01008 	mov	r1, r8
c017bbb4:	eb00b620 	bl	c01a943c <file_path>
c017bbb8:	e3700a01 	cmn	r0, #4096	; 0x1000
c017bbbc:	e1a06000 	mov	r6, r0
c017bbc0:	9a00000c 	bls	c017bbf8 <print_vma_addr+0xe4>
c017bbc4:	e59f6040 	ldr	r6, [pc, #64]	; c017bc0c <print_vma_addr+0xf8>
c017bbc8:	e5953000 	ldr	r3, [r5]
c017bbcc:	e5950004 	ldr	r0, [r5, #4]
c017bbd0:	e1a01007 	mov	r1, r7
c017bbd4:	e0400003 	sub	r0, r0, r3
c017bbd8:	e1a02006 	mov	r2, r6
c017bbdc:	e58d0000 	str	r0, [sp]
c017bbe0:	e59f0028 	ldr	r0, [pc, #40]	; c017bc10 <print_vma_addr+0xfc>
c017bbe4:	ebfc314a 	bl	c0088114 <printk>
c017bbe8:	e1a00008 	mov	r0, r8
c017bbec:	e3a01000 	mov	r1, #0
c017bbf0:	ebff2a94 	bl	c0146648 <free_pages>
c017bbf4:	eaffffe7 	b	c017bb98 <print_vma_addr+0x84>
c017bbf8:	e3a0102f 	mov	r1, #47	; 0x2f
c017bbfc:	eb22766f 	bl	c0a195c0 <strrchr>
c017bc00:	e3500000 	cmp	r0, #0
c017bc04:	12806001 	addne	r6, r0, #1
c017bc08:	eaffffee 	b	c017bbc8 <print_vma_addr+0xb4>
c017bc0c:	c0cc1988 	.word	0xc0cc1988
c017bc10:	c0cba870 	.word	0xc0cba870

c017bc14 <mincore_hugetlb>:
c017bc14:	e1a0c00d 	mov	ip, sp
c017bc18:	e92dd800 	push	{fp, ip, lr, pc}
c017bc1c:	e24cb004 	sub	fp, ip, #4
c017bc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017bc24:	ebfa7524 	bl	c00190bc <__gnu_mcount_nc>
c017bc28:	e7f001f2 	.word	0xe7f001f2

c017bc2c <mincore_page>:
c017bc2c:	e1a0c00d 	mov	ip, sp
c017bc30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017bc34:	e24cb004 	sub	fp, ip, #4
c017bc38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017bc3c:	ebfa751e 	bl	c00190bc <__gnu_mcount_nc>
c017bc40:	e1a05001 	mov	r5, r1
c017bc44:	e1a04000 	mov	r4, r0
c017bc48:	ebffa1c9 	bl	c0164374 <shmem_mapping>
c017bc4c:	e1a01005 	mov	r1, r5
c017bc50:	e2503000 	subs	r3, r0, #0
c017bc54:	e1a00004 	mov	r0, r4
c017bc58:	0a00001f 	beq	c017bcdc <mincore_page+0xb0>
c017bc5c:	ebff01b0 	bl	c013c324 <find_get_entry>
c017bc60:	e3100002 	tst	r0, #2
c017bc64:	1a00001f 	bne	c017bce8 <mincore_page+0xbc>
c017bc68:	e3500000 	cmp	r0, #0
c017bc6c:	01a04000 	moveq	r4, r0
c017bc70:	0a000014 	beq	c017bcc8 <mincore_page+0x9c>
c017bc74:	e5903004 	ldr	r3, [r0, #4]
c017bc78:	e3130001 	tst	r3, #1
c017bc7c:	12433001 	subne	r3, r3, #1
c017bc80:	01a03000 	moveq	r3, r0
c017bc84:	e5933000 	ldr	r3, [r3]
c017bc88:	e1a031a3 	lsr	r3, r3, #3
c017bc8c:	e2133001 	ands	r3, r3, #1
c017bc90:	0affffff 	beq	c017bc94 <mincore_page+0x68>
c017bc94:	e5902004 	ldr	r2, [r0, #4]
c017bc98:	e6ef4073 	uxtb	r4, r3
c017bc9c:	e3120001 	tst	r2, #1
c017bca0:	12420001 	subne	r0, r2, #1
c017bca4:	e280301c 	add	r3, r0, #28
c017bca8:	f5d3f000 	pld	[r3]
c017bcac:	e1932f9f 	ldrex	r2, [r3]
c017bcb0:	e2422001 	sub	r2, r2, #1
c017bcb4:	e1831f92 	strex	r1, r2, [r3]
c017bcb8:	e3310000 	teq	r1, #0
c017bcbc:	1afffffa 	bne	c017bcac <mincore_page+0x80>
c017bcc0:	e3520000 	cmp	r2, #0
c017bcc4:	0a000001 	beq	c017bcd0 <mincore_page+0xa4>
c017bcc8:	e1a00004 	mov	r0, r4
c017bccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017bcd0:	ebff5bd5 	bl	c0152c2c <__put_page>
c017bcd4:	e1a00004 	mov	r0, r4
c017bcd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017bcdc:	e1a02003 	mov	r2, r3
c017bce0:	ebff05ab 	bl	c013d394 <pagecache_get_page>
c017bce4:	eaffffdf 	b	c017bc68 <mincore_page+0x3c>
c017bce8:	e1a01120 	lsr	r1, r0, #2
c017bcec:	e3c114fe 	bic	r1, r1, #-33554432	; 0xfe000000
c017bcf0:	e59f2020 	ldr	r2, [pc, #32]	; c017bd18 <mincore_page+0xec>
c017bcf4:	e1a03721 	lsr	r3, r1, #14
c017bcf8:	e1a00da0 	lsr	r0, r0, #27
c017bcfc:	e7922100 	ldr	r2, [r2, r0, lsl #2]
c017bd00:	e0630283 	rsb	r0, r3, r3, lsl #5
c017bd04:	e3a03000 	mov	r3, #0
c017bd08:	e0820100 	add	r0, r2, r0, lsl #2
c017bd0c:	e1a02003 	mov	r2, r3
c017bd10:	ebff059f 	bl	c013d394 <pagecache_get_page>
c017bd14:	eaffffd3 	b	c017bc68 <mincore_page+0x3c>
c017bd18:	c0ea00ec 	.word	0xc0ea00ec

c017bd1c <__mincore_unmapped_range>:
c017bd1c:	e1a0c00d 	mov	ip, sp
c017bd20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c017bd24:	e24cb004 	sub	fp, ip, #4
c017bd28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017bd2c:	ebfa74e2 	bl	c00190bc <__gnu_mcount_nc>
c017bd30:	e1a07002 	mov	r7, r2
c017bd34:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c017bd38:	e0411000 	sub	r1, r1, r0
c017bd3c:	e3520000 	cmp	r2, #0
c017bd40:	e1a06621 	lsr	r6, r1, #12
c017bd44:	0a000013 	beq	c017bd98 <__mincore_unmapped_range+0x7c>
c017bd48:	e5971000 	ldr	r1, [r7]
c017bd4c:	e597504c 	ldr	r5, [r7, #76]	; 0x4c
c017bd50:	e0400001 	sub	r0, r0, r1
c017bd54:	e3560000 	cmp	r6, #0
c017bd58:	e0850620 	add	r0, r5, r0, lsr #12
c017bd5c:	0a00000b 	beq	c017bd90 <__mincore_unmapped_range+0x74>
c017bd60:	e2434001 	sub	r4, r3, #1
c017bd64:	e2633001 	rsb	r3, r3, #1
c017bd68:	e0835000 	add	r5, r3, r0
c017bd6c:	e0848006 	add	r8, r4, r6
c017bd70:	ea000000 	b	c017bd78 <__mincore_unmapped_range+0x5c>
c017bd74:	e5972050 	ldr	r2, [r7, #80]	; 0x50
c017bd78:	e0851004 	add	r1, r5, r4
c017bd7c:	e59200c8 	ldr	r0, [r2, #200]	; 0xc8
c017bd80:	ebffffa9 	bl	c017bc2c <mincore_page>
c017bd84:	e5e40001 	strb	r0, [r4, #1]!
c017bd88:	e1540008 	cmp	r4, r8
c017bd8c:	1afffff8 	bne	c017bd74 <__mincore_unmapped_range+0x58>
c017bd90:	e1a00006 	mov	r0, r6
c017bd94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017bd98:	e3560000 	cmp	r6, #0
c017bd9c:	12433001 	subne	r3, r3, #1
c017bda0:	10831006 	addne	r1, r3, r6
c017bda4:	0afffff9 	beq	c017bd90 <__mincore_unmapped_range+0x74>
c017bda8:	e5e32001 	strb	r2, [r3, #1]!
c017bdac:	e1530001 	cmp	r3, r1
c017bdb0:	1afffffc 	bne	c017bda8 <__mincore_unmapped_range+0x8c>
c017bdb4:	e1a00006 	mov	r0, r6
c017bdb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c017bdbc <mincore_unmapped_range>:
c017bdbc:	e1a0c00d 	mov	ip, sp
c017bdc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017bdc4:	e24cb004 	sub	fp, ip, #4
c017bdc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017bdcc:	ebfa74ba 	bl	c00190bc <__gnu_mcount_nc>
c017bdd0:	e1a04002 	mov	r4, r2
c017bdd4:	e1c221dc 	ldrd	r2, [r2, #28]
c017bdd8:	ebffffcf 	bl	c017bd1c <__mincore_unmapped_range>
c017bddc:	e5943020 	ldr	r3, [r4, #32]
c017bde0:	e0830000 	add	r0, r3, r0
c017bde4:	e5840020 	str	r0, [r4, #32]
c017bde8:	e3a00000 	mov	r0, #0
c017bdec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c017bdf0 <mincore_pte_range>:
c017bdf0:	e1a0c00d 	mov	ip, sp
c017bdf4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017bdf8:	e24cb004 	sub	fp, ip, #4
c017bdfc:	e24dd014 	sub	sp, sp, #20
c017be00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017be04:	ebfa74ac 	bl	c00190bc <__gnu_mcount_nc>
c017be08:	e59f4148 	ldr	r4, [pc, #328]	; c017bf58 <mincore_pte_range+0x168>
c017be0c:	e590e000 	ldr	lr, [r0]
c017be10:	e59fc144 	ldr	ip, [pc, #324]	; c017bf5c <mincore_pte_range+0x16c>
c017be14:	e5940000 	ldr	r0, [r4]
c017be18:	e1a09003 	mov	r9, r3
c017be1c:	e060062e 	rsb	r0, r0, lr, lsr #12
c017be20:	e59cc000 	ldr	ip, [ip]
c017be24:	e5933018 	ldr	r3, [r3, #24]
c017be28:	e1a08002 	mov	r8, r2
c017be2c:	e0800180 	add	r0, r0, r0, lsl #3
c017be30:	e0422001 	sub	r2, r2, r1
c017be34:	e2835038 	add	r5, r3, #56	; 0x38
c017be38:	e1a02622 	lsr	r2, r2, #12
c017be3c:	e08c0100 	add	r0, ip, r0, lsl #2
c017be40:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c017be44:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c017be48:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c017be4c:	e599701c 	ldr	r7, [r9, #28]
c017be50:	e5996020 	ldr	r6, [r9, #32]
c017be54:	ebfaa0cc 	bl	c002418c <kmap_atomic>
c017be58:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c017be5c:	e59f40fc 	ldr	r4, [pc, #252]	; c017bf60 <mincore_pte_range+0x170>
c017be60:	e1a03521 	lsr	r3, r1, #10
c017be64:	e0044003 	and	r4, r4, r3
c017be68:	e0804004 	add	r4, r0, r4
c017be6c:	e1a00005 	mov	r0, r5
c017be70:	eb22e6df 	bl	c0a359f4 <rt_spin_lock>
c017be74:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c017be78:	e1580001 	cmp	r8, r1
c017be7c:	0a000033 	beq	c017bf50 <mincore_pte_range+0x160>
c017be80:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c017be84:	e3a0a001 	mov	sl, #1
c017be88:	e1a00001 	mov	r0, r1
c017be8c:	e1a09007 	mov	r9, r7
c017be90:	ea00000c 	b	c017bec8 <mincore_pte_range+0xd8>
c017be94:	e1a01b83 	lsl	r1, r3, #23
c017be98:	e201143e 	and	r1, r1, #1040187392	; 0x3e000000
c017be9c:	e18113a3 	orr	r1, r1, r3, lsr #7
c017bea0:	e3130001 	tst	r3, #1
c017bea4:	e1a03ca1 	lsr	r3, r1, #25
c017bea8:	1a000001 	bne	c017beb4 <mincore_pte_range+0xc4>
c017beac:	e353001d 	cmp	r3, #29
c017beb0:	9a00001d 	bls	c017bf2c <mincore_pte_range+0x13c>
c017beb4:	e5c6a000 	strb	sl, [r6]
c017beb8:	e1570008 	cmp	r7, r8
c017bebc:	e1a00007 	mov	r0, r7
c017bec0:	e2866001 	add	r6, r6, #1
c017bec4:	0a00000c 	beq	c017befc <mincore_pte_range+0x10c>
c017bec8:	e1a05004 	mov	r5, r4
c017becc:	e4943004 	ldr	r3, [r4], #4
c017bed0:	e2807a01 	add	r7, r0, #4096	; 0x1000
c017bed4:	e3530000 	cmp	r3, #0
c017bed8:	1affffed 	bne	c017be94 <mincore_pte_range+0xa4>
c017bedc:	e1a03006 	mov	r3, r6
c017bee0:	e1a02009 	mov	r2, r9
c017bee4:	e1a01007 	mov	r1, r7
c017bee8:	ebffff8b 	bl	c017bd1c <__mincore_unmapped_range>
c017beec:	e1570008 	cmp	r7, r8
c017bef0:	e1a00007 	mov	r0, r7
c017bef4:	e2866001 	add	r6, r6, #1
c017bef8:	1afffff2 	bne	c017bec8 <mincore_pte_range+0xd8>
c017befc:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c017bf00:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c017bf04:	eb22e72e 	bl	c0a35bc4 <rt_spin_unlock>
c017bf08:	e1a00005 	mov	r0, r5
c017bf0c:	ebfaa101 	bl	c0024318 <__kunmap_atomic>
c017bf10:	e5993020 	ldr	r3, [r9, #32]
c017bf14:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c017bf18:	e3a00000 	mov	r0, #0
c017bf1c:	e0833002 	add	r3, r3, r2
c017bf20:	e5893020 	str	r3, [r9, #32]
c017bf24:	e24bd028 	sub	sp, fp, #40	; 0x28
c017bf28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017bf2c:	e59f2030 	ldr	r2, [pc, #48]	; c017bf64 <mincore_pte_range+0x174>
c017bf30:	e3c114fe 	bic	r1, r1, #-33554432	; 0xfe000000
c017bf34:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c017bf38:	e1a03721 	lsr	r3, r1, #14
c017bf3c:	e0633283 	rsb	r3, r3, r3, lsl #5
c017bf40:	e0800103 	add	r0, r0, r3, lsl #2
c017bf44:	ebffff38 	bl	c017bc2c <mincore_page>
c017bf48:	e5c60000 	strb	r0, [r6]
c017bf4c:	eaffffd9 	b	c017beb8 <mincore_pte_range+0xc8>
c017bf50:	e2445004 	sub	r5, r4, #4
c017bf54:	eaffffe9 	b	c017bf00 <mincore_pte_range+0x110>
c017bf58:	c0ea2f40 	.word	0xc0ea2f40
c017bf5c:	c0f9c8f0 	.word	0xc0f9c8f0
c017bf60:	000007fc 	.word	0x000007fc
c017bf64:	c0ea00ec 	.word	0xc0ea00ec

c017bf68 <__se_sys_mincore>:
c017bf68:	e1a0c00d 	mov	ip, sp
c017bf6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017bf70:	e24cb004 	sub	fp, ip, #4
c017bf74:	e24dd034 	sub	sp, sp, #52	; 0x34
c017bf78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017bf7c:	ebfa744e 	bl	c00190bc <__gnu_mcount_nc>
c017bf80:	e59f42a4 	ldr	r4, [pc, #676]	; c017c22c <__se_sys_mincore+0x2c4>
c017bf84:	e59f32a4 	ldr	r3, [pc, #676]	; c017c230 <__se_sys_mincore+0x2c8>
c017bf88:	e1100004 	tst	r0, r4
c017bf8c:	e1a05000 	mov	r5, r0
c017bf90:	e5933000 	ldr	r3, [r3]
c017bf94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c017bf98:	e3a03000 	mov	r3, #0
c017bf9c:	e1a07002 	mov	r7, r2
c017bfa0:	1a00009a 	bne	c017c210 <__se_sys_mincore+0x2a8>
c017bfa4:	e59f8288 	ldr	r8, [pc, #648]	; c017c234 <__se_sys_mincore+0x2cc>
c017bfa8:	e1a0300d 	mov	r3, sp
c017bfac:	e0033008 	and	r3, r3, r8
c017bfb0:	e593300c 	ldr	r3, [r3, #12]
c017bfb4:	e1a02003 	mov	r2, r3
c017bfb8:	e0950001 	adds	r0, r5, r1
c017bfbc:	30d00002 	sbcscc	r0, r0, r2
c017bfc0:	33a02000 	movcc	r2, #0
c017bfc4:	e3520000 	cmp	r2, #0
c017bfc8:	1a000094 	bne	c017c220 <__se_sys_mincore+0x2b8>
c017bfcc:	e1110004 	tst	r1, r4
c017bfd0:	13a06001 	movne	r6, #1
c017bfd4:	03a06000 	moveq	r6, #0
c017bfd8:	e0866621 	add	r6, r6, r1, lsr #12
c017bfdc:	e0972006 	adds	r2, r7, r6
c017bfe0:	30d22003 	sbcscc	r2, r2, r3
c017bfe4:	33a03000 	movcc	r3, #0
c017bfe8:	e3530000 	cmp	r3, #0
c017bfec:	1a000085 	bne	c017c208 <__se_sys_mincore+0x2a0>
c017bff0:	e1a01003 	mov	r1, r3
c017bff4:	e59f023c 	ldr	r0, [pc, #572]	; c017c238 <__se_sys_mincore+0x2d0>
c017bff8:	ebff3665 	bl	c0149994 <__get_free_pages>
c017bffc:	e2509000 	subs	r9, r0, #0
c017c000:	0a000084 	beq	c017c218 <__se_sys_mincore+0x2b0>
c017c004:	e3560000 	cmp	r6, #0
c017c008:	0a00005d 	beq	c017c184 <__se_sys_mincore+0x21c>
c017c00c:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c017c010:	e1a0300d 	mov	r3, sp
c017c014:	e0033008 	and	r3, r3, r8
c017c018:	e5933010 	ldr	r3, [r3, #16]
c017c01c:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017c020:	e280004c 	add	r0, r0, #76	; 0x4c
c017c024:	eb22dadb 	bl	c0a32b98 <down_read>
c017c028:	e3560a01 	cmp	r6, #4096	; 0x1000
c017c02c:	e3a02020 	mov	r2, #32
c017c030:	e3a01000 	mov	r1, #0
c017c034:	e24b0054 	sub	r0, fp, #84	; 0x54
c017c038:	31a04006 	movcc	r4, r6
c017c03c:	23a04a01 	movcs	r4, #4096	; 0x1000
c017c040:	eb2274de 	bl	c0a193c0 <memset>
c017c044:	e59f31f0 	ldr	r3, [pc, #496]	; c017c23c <__se_sys_mincore+0x2d4>
c017c048:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c017c04c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c017c050:	e59f31e8 	ldr	r3, [pc, #488]	; c017c240 <__se_sys_mincore+0x2d8>
c017c054:	e1a01005 	mov	r1, r5
c017c058:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c017c05c:	e59f31e0 	ldr	r3, [pc, #480]	; c017c244 <__se_sys_mincore+0x2dc>
c017c060:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c017c064:	e1a0300d 	mov	r3, sp
c017c068:	e0033008 	and	r3, r3, r8
c017c06c:	e5933010 	ldr	r3, [r3, #16]
c017c070:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017c074:	eb00078e 	bl	c017deb4 <find_vma>
c017c078:	e250a000 	subs	sl, r0, #0
c017c07c:	0a000059 	beq	c017c1e8 <__se_sys_mincore+0x280>
c017c080:	e59a3000 	ldr	r3, [sl]
c017c084:	e1530005 	cmp	r3, r5
c017c088:	8a000056 	bhi	c017c1e8 <__se_sys_mincore+0x280>
c017c08c:	e59a2004 	ldr	r2, [sl, #4]
c017c090:	e0854604 	add	r4, r5, r4, lsl #12
c017c094:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c017c098:	e1540002 	cmp	r4, r2
c017c09c:	21a04002 	movcs	r4, r2
c017c0a0:	e3530000 	cmp	r3, #0
c017c0a4:	0a000006 	beq	c017c0c4 <__se_sys_mincore+0x15c>
c017c0a8:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c017c0ac:	e3530000 	cmp	r3, #0
c017c0b0:	0a00003b 	beq	c017c1a4 <__se_sys_mincore+0x23c>
c017c0b4:	e5930010 	ldr	r0, [r3, #16]
c017c0b8:	eb013ec1 	bl	c01cbbc4 <inode_owner_or_capable>
c017c0bc:	e3500000 	cmp	r0, #0
c017c0c0:	0a000031 	beq	c017c18c <__se_sys_mincore+0x224>
c017c0c4:	e59a3020 	ldr	r3, [sl, #32]
c017c0c8:	e24b2054 	sub	r2, fp, #84	; 0x54
c017c0cc:	e1a01004 	mov	r1, r4
c017c0d0:	e1a00005 	mov	r0, r5
c017c0d4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c017c0d8:	eb001f85 	bl	c0183ef4 <walk_page_range>
c017c0dc:	e250a000 	subs	sl, r0, #0
c017c0e0:	ba000038 	blt	c017c1c8 <__se_sys_mincore+0x260>
c017c0e4:	e044a005 	sub	sl, r4, r5
c017c0e8:	e1a0a62a 	lsr	sl, sl, #12
c017c0ec:	e1a0300d 	mov	r3, sp
c017c0f0:	e0033008 	and	r3, r3, r8
c017c0f4:	e5933010 	ldr	r3, [r3, #16]
c017c0f8:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017c0fc:	e280004c 	add	r0, r0, #76	; 0x4c
c017c100:	ebfc10ce 	bl	c0080440 <up_read>
c017c104:	e35a0000 	cmp	sl, #0
c017c108:	0a000008 	beq	c017c130 <__se_sys_mincore+0x1c8>
c017c10c:	e1a0300d 	mov	r3, sp
c017c110:	e0033008 	and	r3, r3, r8
c017c114:	e593300c 	ldr	r3, [r3, #12]
c017c118:	e097200a 	adds	r2, r7, sl
c017c11c:	30d22003 	sbcscc	r2, r2, r3
c017c120:	33a03000 	movcc	r3, #0
c017c124:	e3530000 	cmp	r3, #0
c017c128:	0a00000b 	beq	c017c15c <__se_sys_mincore+0x1f4>
c017c12c:	e3e0a00d 	mvn	sl, #13
c017c130:	e1a00009 	mov	r0, r9
c017c134:	e3a01000 	mov	r1, #0
c017c138:	ebff2942 	bl	c0146648 <free_pages>
c017c13c:	e59f30ec 	ldr	r3, [pc, #236]	; c017c230 <__se_sys_mincore+0x2c8>
c017c140:	e1a0000a 	mov	r0, sl
c017c144:	e5932000 	ldr	r2, [r3]
c017c148:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017c14c:	e0332002 	eors	r2, r3, r2
c017c150:	1a000034 	bne	c017c228 <__se_sys_mincore+0x2c0>
c017c154:	e24bd028 	sub	sp, fp, #40	; 0x28
c017c158:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017c15c:	e1a0200a 	mov	r2, sl
c017c160:	e1a01009 	mov	r1, r9
c017c164:	e1a00007 	mov	r0, r7
c017c168:	eb226c08 	bl	c0a17190 <__copy_to_user_std>
c017c16c:	e3500000 	cmp	r0, #0
c017c170:	1affffed 	bne	c017c12c <__se_sys_mincore+0x1c4>
c017c174:	e056600a 	subs	r6, r6, sl
c017c178:	e087700a 	add	r7, r7, sl
c017c17c:	e085560a 	add	r5, r5, sl, lsl #12
c017c180:	1affffa2 	bne	c017c010 <__se_sys_mincore+0xa8>
c017c184:	e3a0a000 	mov	sl, #0
c017c188:	eaffffe8 	b	c017c130 <__se_sys_mincore+0x1c8>
c017c18c:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c017c190:	e3a01002 	mov	r1, #2
c017c194:	e5930010 	ldr	r0, [r3, #16]
c017c198:	eb00f968 	bl	c01ba740 <inode_permission>
c017c19c:	e3500000 	cmp	r0, #0
c017c1a0:	0affffc7 	beq	c017c0c4 <__se_sys_mincore+0x15c>
c017c1a4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c017c1a8:	e3a01001 	mov	r1, #1
c017c1ac:	e0432005 	sub	r2, r3, r5
c017c1b0:	e0822004 	add	r2, r2, r4
c017c1b4:	e1a00009 	mov	r0, r9
c017c1b8:	e1a02622 	lsr	r2, r2, #12
c017c1bc:	e1a0a002 	mov	sl, r2
c017c1c0:	eb22747e 	bl	c0a193c0 <memset>
c017c1c4:	eaffffc8 	b	c017c0ec <__se_sys_mincore+0x184>
c017c1c8:	e1a0300d 	mov	r3, sp
c017c1cc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c017c1d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c017c1d4:	e5922010 	ldr	r2, [r2, #16]
c017c1d8:	e59202a0 	ldr	r0, [r2, #672]	; 0x2a0
c017c1dc:	e280004c 	add	r0, r0, #76	; 0x4c
c017c1e0:	ebfc1096 	bl	c0080440 <up_read>
c017c1e4:	eaffffd1 	b	c017c130 <__se_sys_mincore+0x1c8>
c017c1e8:	e1a0300d 	mov	r3, sp
c017c1ec:	e0088003 	and	r8, r8, r3
c017c1f0:	e3e0a00b 	mvn	sl, #11
c017c1f4:	e5982010 	ldr	r2, [r8, #16]
c017c1f8:	e59202a0 	ldr	r0, [r2, #672]	; 0x2a0
c017c1fc:	e280004c 	add	r0, r0, #76	; 0x4c
c017c200:	ebfc108e 	bl	c0080440 <up_read>
c017c204:	eaffffc9 	b	c017c130 <__se_sys_mincore+0x1c8>
c017c208:	e3e0a00d 	mvn	sl, #13
c017c20c:	eaffffca 	b	c017c13c <__se_sys_mincore+0x1d4>
c017c210:	e3e0a015 	mvn	sl, #21
c017c214:	eaffffc8 	b	c017c13c <__se_sys_mincore+0x1d4>
c017c218:	e3e0a00a 	mvn	sl, #10
c017c21c:	eaffffc6 	b	c017c13c <__se_sys_mincore+0x1d4>
c017c220:	e3e0a00b 	mvn	sl, #11
c017c224:	eaffffc4 	b	c017c13c <__se_sys_mincore+0x1d4>
c017c228:	ebfb03d8 	bl	c003d190 <__stack_chk_fail>
c017c22c:	00000fff 	.word	0x00000fff
c017c230:	c0cba88c 	.word	0xc0cba88c
c017c234:	ffffe000 	.word	0xffffe000
c017c238:	006200c0 	.word	0x006200c0
c017c23c:	c017bc14 	.word	0xc017bc14
c017c240:	c017bdf0 	.word	0xc017bdf0
c017c244:	c017bdbc 	.word	0xc017bdbc

c017c248 <__munlock_isolated_page>:
c017c248:	e1a0c00d 	mov	ip, sp
c017c24c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017c250:	e24cb004 	sub	fp, ip, #4
c017c254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017c258:	ebfa7397 	bl	c00190bc <__gnu_mcount_nc>
c017c25c:	e5903000 	ldr	r3, [r0]
c017c260:	e1a04000 	mov	r4, r0
c017c264:	e3130902 	tst	r3, #32768	; 0x8000
c017c268:	1a000002 	bne	c017c278 <__munlock_isolated_page+0x30>
c017c26c:	e5903004 	ldr	r3, [r0, #4]
c017c270:	e3130001 	tst	r3, #1
c017c274:	0a000016 	beq	c017c2d4 <__munlock_isolated_page+0x8c>
c017c278:	e1a00004 	mov	r0, r4
c017c27c:	ebffa0e3 	bl	c0164610 <__page_mapcount>
c017c280:	e3500001 	cmp	r0, #1
c017c284:	da000001 	ble	c017c290 <__munlock_isolated_page+0x48>
c017c288:	e1a00004 	mov	r0, r4
c017c28c:	eb002897 	bl	c01864f0 <try_to_munlock>
c017c290:	e5943004 	ldr	r3, [r4, #4]
c017c294:	e3130001 	tst	r3, #1
c017c298:	12433001 	subne	r3, r3, #1
c017c29c:	01a03004 	moveq	r3, r4
c017c2a0:	e5933000 	ldr	r3, [r3]
c017c2a4:	e3130601 	tst	r3, #1048576	; 0x100000
c017c2a8:	1a000006 	bne	c017c2c8 <__munlock_isolated_page+0x80>
c017c2ac:	e10f1000 	mrs	r1, CPSR
c017c2b0:	f10c0080 	cpsid	i
c017c2b4:	e59f2024 	ldr	r2, [pc, #36]	; c017c2e0 <__munlock_isolated_page+0x98>
c017c2b8:	e59230cc 	ldr	r3, [r2, #204]	; 0xcc
c017c2bc:	e2833001 	add	r3, r3, #1
c017c2c0:	e58230cc 	str	r3, [r2, #204]	; 0xcc
c017c2c4:	e121f001 	msr	CPSR_c, r1
c017c2c8:	e1a00004 	mov	r0, r4
c017c2cc:	ebff70d9 	bl	c0158638 <putback_lru_page>
c017c2d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017c2d4:	e5900018 	ldr	r0, [r0, #24]
c017c2d8:	e2800001 	add	r0, r0, #1
c017c2dc:	eaffffe7 	b	c017c280 <__munlock_isolated_page+0x38>
c017c2e0:	c0ec5390 	.word	0xc0ec5390

c017c2e4 <__munlock_isolation_failed>:
c017c2e4:	e1a0c00d 	mov	ip, sp
c017c2e8:	e92dd800 	push	{fp, ip, lr, pc}
c017c2ec:	e24cb004 	sub	fp, ip, #4
c017c2f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017c2f4:	ebfa7370 	bl	c00190bc <__gnu_mcount_nc>
c017c2f8:	e5903004 	ldr	r3, [r0, #4]
c017c2fc:	e3130001 	tst	r3, #1
c017c300:	12430001 	subne	r0, r3, #1
c017c304:	e5903000 	ldr	r3, [r0]
c017c308:	e3a00001 	mov	r0, #1
c017c30c:	e3130702 	tst	r3, #524288	; 0x80000
c017c310:	0a000014 	beq	c017c368 <__munlock_isolation_failed+0x84>
c017c314:	ebfbad28 	bl	c00677bc <preempt_count_add>
c017c318:	e59f2060 	ldr	r2, [pc, #96]	; c017c380 <__munlock_isolation_failed+0x9c>
c017c31c:	e59230d4 	ldr	r3, [r2, #212]	; 0xd4
c017c320:	e2833001 	add	r3, r3, #1
c017c324:	e58230d4 	str	r3, [r2, #212]	; 0xd4
c017c328:	e3a00001 	mov	r0, #1
c017c32c:	ebfbab79 	bl	c0067118 <preempt_count_sub>
c017c330:	e1a0300d 	mov	r3, sp
c017c334:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017c338:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017c33c:	e5932004 	ldr	r2, [r3, #4]
c017c340:	e3520000 	cmp	r2, #0
c017c344:	189da800 	ldmne	sp, {fp, sp, pc}
c017c348:	e5932000 	ldr	r2, [r3]
c017c34c:	e3120002 	tst	r2, #2
c017c350:	1a000002 	bne	c017c360 <__munlock_isolation_failed+0x7c>
c017c354:	e5933000 	ldr	r3, [r3]
c017c358:	e3130080 	tst	r3, #128	; 0x80
c017c35c:	089da800 	ldmeq	sp, {fp, sp, pc}
c017c360:	eb22d499 	bl	c0a315cc <preempt_schedule>
c017c364:	e89da800 	ldm	sp, {fp, sp, pc}
c017c368:	ebfbad13 	bl	c00677bc <preempt_count_add>
c017c36c:	e59f200c 	ldr	r2, [pc, #12]	; c017c380 <__munlock_isolation_failed+0x9c>
c017c370:	e59230cc 	ldr	r3, [r2, #204]	; 0xcc
c017c374:	e2833001 	add	r3, r3, #1
c017c378:	e58230cc 	str	r3, [r2, #204]	; 0xcc
c017c37c:	eaffffe9 	b	c017c328 <__munlock_isolation_failed+0x44>
c017c380:	c0ec5390 	.word	0xc0ec5390

c017c384 <can_do_mlock.part.1>:
c017c384:	e1a0c00d 	mov	ip, sp
c017c388:	e92dd800 	push	{fp, ip, lr, pc}
c017c38c:	e24cb004 	sub	fp, ip, #4
c017c390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017c394:	ebfa7348 	bl	c00190bc <__gnu_mcount_nc>
c017c398:	e3a0000e 	mov	r0, #14
c017c39c:	ebfb2c71 	bl	c0047568 <capable>
c017c3a0:	e89da800 	ldm	sp, {fp, sp, pc}

c017c3a4 <can_do_mlock>:
c017c3a4:	e1a0c00d 	mov	ip, sp
c017c3a8:	e92dd800 	push	{fp, ip, lr, pc}
c017c3ac:	e24cb004 	sub	fp, ip, #4
c017c3b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017c3b4:	ebfa7340 	bl	c00190bc <__gnu_mcount_nc>
c017c3b8:	e1a0300d 	mov	r3, sp
c017c3bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017c3c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017c3c4:	e5933010 	ldr	r3, [r3, #16]
c017c3c8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c017c3cc:	e5933210 	ldr	r3, [r3, #528]	; 0x210
c017c3d0:	e3530000 	cmp	r3, #0
c017c3d4:	0a000001 	beq	c017c3e0 <can_do_mlock+0x3c>
c017c3d8:	e3a00001 	mov	r0, #1
c017c3dc:	e89da800 	ldm	sp, {fp, sp, pc}
c017c3e0:	ebffffe7 	bl	c017c384 <can_do_mlock.part.1>
c017c3e4:	e89da800 	ldm	sp, {fp, sp, pc}

c017c3e8 <__munlock_isolate_lru_page>:
c017c3e8:	e1a0c00d 	mov	ip, sp
c017c3ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c017c3f0:	e24cb004 	sub	fp, ip, #4
c017c3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017c3f8:	ebfa732f 	bl	c00190bc <__gnu_mcount_nc>
c017c3fc:	e5903004 	ldr	r3, [r0, #4]
c017c400:	e1a04000 	mov	r4, r0
c017c404:	e3130001 	tst	r3, #1
c017c408:	12433001 	subne	r3, r3, #1
c017c40c:	01a03000 	moveq	r3, r0
c017c410:	e1a05001 	mov	r5, r1
c017c414:	e5930000 	ldr	r0, [r3]
c017c418:	e1a002a0 	lsr	r0, r0, #5
c017c41c:	e2100001 	ands	r0, r0, #1
c017c420:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017c424:	e59f11c8 	ldr	r1, [pc, #456]	; c017c5f4 <__munlock_isolate_lru_page+0x20c>
c017c428:	e1a00004 	mov	r0, r4
c017c42c:	eb009977 	bl	c01a2a10 <mem_cgroup_page_lruvec>
c017c430:	e3550000 	cmp	r5, #0
c017c434:	0a00000a 	beq	c017c464 <__munlock_isolate_lru_page+0x7c>
c017c438:	e5943004 	ldr	r3, [r4, #4]
c017c43c:	e3130001 	tst	r3, #1
c017c440:	12433001 	subne	r3, r3, #1
c017c444:	01a03004 	moveq	r3, r4
c017c448:	e283201c 	add	r2, r3, #28
c017c44c:	f5d2f000 	pld	[r2]
c017c450:	e1921f9f 	ldrex	r1, [r2]
c017c454:	e2811001 	add	r1, r1, #1
c017c458:	e182cf91 	strex	ip, r1, [r2]
c017c45c:	e33c0000 	teq	ip, #0
c017c460:	1afffffa 	bne	c017c450 <__munlock_isolate_lru_page+0x68>
c017c464:	e5943004 	ldr	r3, [r4, #4]
c017c468:	e3130001 	tst	r3, #1
c017c46c:	12433001 	subne	r3, r3, #1
c017c470:	01a03004 	moveq	r3, r4
c017c474:	e10f1000 	mrs	r1, CPSR
c017c478:	f10c0080 	cpsid	i
c017c47c:	e5932000 	ldr	r2, [r3]
c017c480:	e3c22020 	bic	r2, r2, #32
c017c484:	e5832000 	str	r2, [r3]
c017c488:	e121f001 	msr	CPSR_c, r1
c017c48c:	e5943004 	ldr	r3, [r4, #4]
c017c490:	e3130001 	tst	r3, #1
c017c494:	12433001 	subne	r3, r3, #1
c017c498:	01a03004 	moveq	r3, r4
c017c49c:	e5933000 	ldr	r3, [r3]
c017c4a0:	e3130702 	tst	r3, #524288	; 0x80000
c017c4a4:	1a00004c 	bne	c017c5dc <__munlock_isolate_lru_page+0x1f4>
c017c4a8:	e5943004 	ldr	r3, [r4, #4]
c017c4ac:	e3130001 	tst	r3, #1
c017c4b0:	12433001 	subne	r3, r3, #1
c017c4b4:	01a03004 	moveq	r3, r4
c017c4b8:	e5933000 	ldr	r3, [r3]
c017c4bc:	e5942004 	ldr	r2, [r4, #4]
c017c4c0:	e1a03923 	lsr	r3, r3, #18
c017c4c4:	e2033001 	and	r3, r3, #1
c017c4c8:	e3530000 	cmp	r3, #0
c017c4cc:	13a03001 	movne	r3, #1
c017c4d0:	03a03003 	moveq	r3, #3
c017c4d4:	13a0c004 	movne	ip, #4
c017c4d8:	03a0c00c 	moveq	ip, #12
c017c4dc:	13a01000 	movne	r1, #0
c017c4e0:	03a01002 	moveq	r1, #2
c017c4e4:	e3120001 	tst	r2, #1
c017c4e8:	12422001 	subne	r2, r2, #1
c017c4ec:	01a02004 	moveq	r2, r4
c017c4f0:	e5922000 	ldr	r2, [r2]
c017c4f4:	e3120040 	tst	r2, #64	; 0x40
c017c4f8:	12837001 	addne	r7, r3, #1
c017c4fc:	01a06101 	lsleq	r6, r1, #2
c017c500:	0286ed27 	addeq	lr, r6, #2496	; 0x9c0
c017c504:	11a05107 	lslne	r5, r7, #2
c017c508:	01a0500c 	moveq	r5, ip
c017c50c:	01a07003 	moveq	r7, r3
c017c510:	028ee004 	addeq	lr, lr, #4
c017c514:	11a0600c 	movne	r6, ip
c017c518:	11a01003 	movne	r1, r3
c017c51c:	1285ed27 	addne	lr, r5, #2496	; 0x9c0
c017c520:	e1c420d4 	ldrd	r2, [r4, #4]
c017c524:	e3a08c01 	mov	r8, #256	; 0x100
c017c528:	e3a0cc02 	mov	ip, #512	; 0x200
c017c52c:	e5823004 	str	r3, [r2, #4]
c017c530:	e5832000 	str	r2, [r3]
c017c534:	e9841100 	stmib	r4, {r8, ip}
c017c538:	e590c040 	ldr	ip, [r0, #64]	; 0x40
c017c53c:	e5942000 	ldr	r2, [r4]
c017c540:	e08ce00e 	add	lr, ip, lr
c017c544:	e3e03000 	mvn	r3, #0
c017c548:	e1a02f22 	lsr	r2, r2, #30
c017c54c:	f5def000 	pld	[lr]
c017c550:	e19e4f9f 	ldrex	r4, [lr]
c017c554:	e0844003 	add	r4, r4, r3
c017c558:	e18e8f94 	strex	r8, r4, [lr]
c017c55c:	e3380000 	teq	r8, #0
c017c560:	1afffffa 	bne	c017c550 <__munlock_isolate_lru_page+0x168>
c017c564:	e59fe08c 	ldr	lr, [pc, #140]	; c017c5f8 <__munlock_isolate_lru_page+0x210>
c017c568:	e086e00e 	add	lr, r6, lr
c017c56c:	f5def000 	pld	[lr]
c017c570:	e19e4f9f 	ldrex	r4, [lr]
c017c574:	e0844003 	add	r4, r4, r3
c017c578:	e18e6f94 	strex	r6, r4, [lr]
c017c57c:	e3360000 	teq	r6, #0
c017c580:	1afffffa 	bne	c017c570 <__munlock_isolate_lru_page+0x188>
c017c584:	e082e082 	add	lr, r2, r2, lsl #1
c017c588:	e06ee28e 	rsb	lr, lr, lr, lsl #5
c017c58c:	e087708e 	add	r7, r7, lr, lsl #1
c017c590:	e28770ae 	add	r7, r7, #174	; 0xae
c017c594:	e08cc107 	add	ip, ip, r7, lsl #2
c017c598:	f5dcf000 	pld	[ip]
c017c59c:	e19cef9f 	ldrex	r14, [ip]
c017c5a0:	e08ee003 	add	lr, lr, r3
c017c5a4:	e18c4f9e 	strex	r4, lr, [ip]
c017c5a8:	e3340000 	teq	r4, #0
c017c5ac:	1afffffa 	bne	c017c59c <__munlock_isolate_lru_page+0x1b4>
c017c5b0:	e59fc044 	ldr	ip, [pc, #68]	; c017c5fc <__munlock_isolate_lru_page+0x214>
c017c5b4:	e085c00c 	add	ip, r5, ip
c017c5b8:	f5dcf000 	pld	[ip]
c017c5bc:	e19cef9f 	ldrex	r14, [ip]
c017c5c0:	e08ee003 	add	lr, lr, r3
c017c5c4:	e18c4f9e 	strex	r4, lr, [ip]
c017c5c8:	e3340000 	teq	r4, #0
c017c5cc:	1afffffa 	bne	c017c5bc <__munlock_isolate_lru_page+0x1d4>
c017c5d0:	eb009924 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c017c5d4:	e3a00001 	mov	r0, #1
c017c5d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017c5dc:	e59fe01c 	ldr	lr, [pc, #28]	; c017c600 <__munlock_isolate_lru_page+0x218>
c017c5e0:	e3a06010 	mov	r6, #16
c017c5e4:	e3a05014 	mov	r5, #20
c017c5e8:	e3a07005 	mov	r7, #5
c017c5ec:	e3a01004 	mov	r1, #4
c017c5f0:	eaffffca 	b	c017c520 <__munlock_isolate_lru_page+0x138>
c017c5f4:	c0f44150 	.word	0xc0f44150
c017c5f8:	c0f990c8 	.word	0xc0f990c8
c017c5fc:	c0f99138 	.word	0xc0f99138
c017c600:	000009d4 	.word	0x000009d4

c017c604 <__munlock_pagevec>:
c017c604:	e1a0c00d 	mov	ip, sp
c017c608:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017c60c:	e24cb004 	sub	fp, ip, #4
c017c610:	e24dd054 	sub	sp, sp, #84	; 0x54
c017c614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017c618:	ebfa72a7 	bl	c00190bc <__gnu_mcount_nc>
c017c61c:	e1a04000 	mov	r4, r0
c017c620:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c017c624:	e591001c 	ldr	r0, [r1, #28]
c017c628:	e5d46000 	ldrb	r6, [r4]
c017c62c:	e59f3320 	ldr	r3, [pc, #800]	; c017c954 <__munlock_pagevec+0x350>
c017c630:	e2800e96 	add	r0, r0, #2400	; 0x960
c017c634:	e3a05000 	mov	r5, #0
c017c638:	e2800004 	add	r0, r0, #4
c017c63c:	e5933000 	ldr	r3, [r3]
c017c640:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c017c644:	e3a03000 	mov	r3, #0
c017c648:	e1a08001 	mov	r8, r1
c017c64c:	e14b57b0 	strh	r5, [fp, #-112]	; 0xffffff90
c017c650:	eb22e4e7 	bl	c0a359f4 <rt_spin_lock>
c017c654:	e1560005 	cmp	r6, r5
c017c658:	e2667000 	rsb	r7, r6, #0
c017c65c:	0a000022 	beq	c017c6ec <__munlock_pagevec+0xe8>
c017c660:	e1a09005 	mov	r9, r5
c017c664:	ea00000a 	b	c017c694 <__munlock_pagevec+0x90>
c017c668:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c017c66c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c017c670:	e5941000 	ldr	r1, [r4]
c017c674:	e2830001 	add	r0, r3, #1
c017c678:	e0823103 	add	r3, r2, r3, lsl #2
c017c67c:	e5849000 	str	r9, [r4]
c017c680:	e54b0070 	strb	r0, [fp, #-112]	; 0xffffff90
c017c684:	e5031040 	str	r1, [r3, #-64]	; 0xffffffc0
c017c688:	e2855001 	add	r5, r5, #1
c017c68c:	e1560005 	cmp	r6, r5
c017c690:	0a000015 	beq	c017c6ec <__munlock_pagevec+0xe8>
c017c694:	e5b4a004 	ldr	sl, [r4, #4]!
c017c698:	e59a3004 	ldr	r3, [sl, #4]
c017c69c:	e3130001 	tst	r3, #1
c017c6a0:	12433001 	subne	r3, r3, #1
c017c6a4:	01a0300a 	moveq	r3, sl
c017c6a8:	e10f0000 	mrs	r0, CPSR
c017c6ac:	f10c0080 	cpsid	i
c017c6b0:	e5931000 	ldr	r1, [r3]
c017c6b4:	e3c1c601 	bic	ip, r1, #1048576	; 0x100000
c017c6b8:	e583c000 	str	ip, [r3]
c017c6bc:	e121f000 	msr	CPSR_c, r0
c017c6c0:	e3110601 	tst	r1, #1048576	; 0x100000
c017c6c4:	02877001 	addeq	r7, r7, #1
c017c6c8:	0affffe6 	beq	c017c668 <__munlock_pagevec+0x64>
c017c6cc:	e3a01000 	mov	r1, #0
c017c6d0:	e1a0000a 	mov	r0, sl
c017c6d4:	ebffff43 	bl	c017c3e8 <__munlock_isolate_lru_page>
c017c6d8:	e3500000 	cmp	r0, #0
c017c6dc:	1affffe9 	bne	c017c688 <__munlock_pagevec+0x84>
c017c6e0:	e1a0000a 	mov	r0, sl
c017c6e4:	ebfffefe 	bl	c017c2e4 <__munlock_isolation_failed>
c017c6e8:	eaffffde 	b	c017c668 <__munlock_pagevec+0x64>
c017c6ec:	e2883fb5 	add	r3, r8, #724	; 0x2d4
c017c6f0:	f5d3f000 	pld	[r3]
c017c6f4:	e1931f9f 	ldrex	r1, [r3]
c017c6f8:	e0811007 	add	r1, r1, r7
c017c6fc:	e1830f91 	strex	r0, r1, [r3]
c017c700:	e3300000 	teq	r0, #0
c017c704:	1afffffa 	bne	c017c6f4 <__munlock_pagevec+0xf0>
c017c708:	e59f3248 	ldr	r3, [pc, #584]	; c017c958 <__munlock_pagevec+0x354>
c017c70c:	f5d3f000 	pld	[r3]
c017c710:	e1931f9f 	ldrex	r1, [r3]
c017c714:	e0811007 	add	r1, r1, r7
c017c718:	e1830f91 	strex	r0, r1, [r3]
c017c71c:	e3300000 	teq	r0, #0
c017c720:	1afffffa 	bne	c017c710 <__munlock_pagevec+0x10c>
c017c724:	e598001c 	ldr	r0, [r8, #28]
c017c728:	e2800e96 	add	r0, r0, #2400	; 0x960
c017c72c:	e2800004 	add	r0, r0, #4
c017c730:	eb22e523 	bl	c0a35bc4 <rt_spin_unlock>
c017c734:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c017c738:	e3530000 	cmp	r3, #0
c017c73c:	1a00007d 	bne	c017c938 <__munlock_pagevec+0x334>
c017c740:	e3560000 	cmp	r6, #0
c017c744:	0a000061 	beq	c017c8d0 <__munlock_pagevec+0x2cc>
c017c748:	e3a08000 	mov	r8, #0
c017c74c:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c017c750:	e1a05008 	mov	r5, r8
c017c754:	ea000024 	b	c017c7ec <__munlock_pagevec+0x1e8>
c017c758:	e5943004 	ldr	r3, [r4, #4]
c017c75c:	e3130001 	tst	r3, #1
c017c760:	1a000038 	bne	c017c848 <__munlock_pagevec+0x244>
c017c764:	e5940018 	ldr	r0, [r4, #24]
c017c768:	e2800001 	add	r0, r0, #1
c017c76c:	e3500001 	cmp	r0, #1
c017c770:	da000038 	ble	c017c858 <__munlock_pagevec+0x254>
c017c774:	e5943004 	ldr	r3, [r4, #4]
c017c778:	e3130001 	tst	r3, #1
c017c77c:	12433001 	subne	r3, r3, #1
c017c780:	01a03004 	moveq	r3, r4
c017c784:	e283201c 	add	r2, r3, #28
c017c788:	f5d2f000 	pld	[r2]
c017c78c:	e1921f9f 	ldrex	r1, [r2]
c017c790:	e2811001 	add	r1, r1, #1
c017c794:	e1820f91 	strex	r0, r1, [r2]
c017c798:	e3300000 	teq	r0, #0
c017c79c:	1afffffa 	bne	c017c78c <__munlock_pagevec+0x188>
c017c7a0:	e1a00004 	mov	r0, r4
c017c7a4:	ebfffea7 	bl	c017c248 <__munlock_isolated_page>
c017c7a8:	e1a00004 	mov	r0, r4
c017c7ac:	ebfefd51 	bl	c013bcf8 <unlock_page>
c017c7b0:	e5943004 	ldr	r3, [r4, #4]
c017c7b4:	e3130001 	tst	r3, #1
c017c7b8:	12434001 	subne	r4, r3, #1
c017c7bc:	e284301c 	add	r3, r4, #28
c017c7c0:	f5d3f000 	pld	[r3]
c017c7c4:	e1932f9f 	ldrex	r2, [r3]
c017c7c8:	e2422001 	sub	r2, r2, #1
c017c7cc:	e1831f92 	strex	r1, r2, [r3]
c017c7d0:	e3310000 	teq	r1, #0
c017c7d4:	1afffffa 	bne	c017c7c4 <__munlock_pagevec+0x1c0>
c017c7d8:	e3520000 	cmp	r2, #0
c017c7dc:	0a000042 	beq	c017c8ec <__munlock_pagevec+0x2e8>
c017c7e0:	e2855001 	add	r5, r5, #1
c017c7e4:	e1560005 	cmp	r6, r5
c017c7e8:	da000035 	ble	c017c8c4 <__munlock_pagevec+0x2c0>
c017c7ec:	e5b74004 	ldr	r4, [r7, #4]!
c017c7f0:	e3540000 	cmp	r4, #0
c017c7f4:	0afffff9 	beq	c017c7e0 <__munlock_pagevec+0x1dc>
c017c7f8:	e5943004 	ldr	r3, [r4, #4]
c017c7fc:	e3130001 	tst	r3, #1
c017c800:	12433001 	subne	r3, r3, #1
c017c804:	01a03004 	moveq	r3, r4
c017c808:	e5932000 	ldr	r2, [r3]
c017c80c:	e3120001 	tst	r2, #1
c017c810:	1a000007 	bne	c017c834 <__munlock_pagevec+0x230>
c017c814:	f5d3f000 	pld	[r3]
c017c818:	e1932f9f 	ldrex	r2, [r3]
c017c81c:	e3821001 	orr	r1, r2, #1
c017c820:	e1830f91 	strex	r0, r1, [r3]
c017c824:	e3300000 	teq	r0, #0
c017c828:	1afffffa 	bne	c017c818 <__munlock_pagevec+0x214>
c017c82c:	e3120001 	tst	r2, #1
c017c830:	0a000001 	beq	c017c83c <__munlock_pagevec+0x238>
c017c834:	e1a00004 	mov	r0, r4
c017c838:	ebfefc0f 	bl	c013b87c <__lock_page>
c017c83c:	e5943000 	ldr	r3, [r4]
c017c840:	e3130902 	tst	r3, #32768	; 0x8000
c017c844:	0affffc3 	beq	c017c758 <__munlock_pagevec+0x154>
c017c848:	e1a00004 	mov	r0, r4
c017c84c:	ebff9f6f 	bl	c0164610 <__page_mapcount>
c017c850:	e3500001 	cmp	r0, #1
c017c854:	caffffc6 	bgt	c017c774 <__munlock_pagevec+0x170>
c017c858:	e1a00004 	mov	r0, r4
c017c85c:	ebff7275 	bl	c0159238 <page_evictable>
c017c860:	e3500000 	cmp	r0, #0
c017c864:	0affffc2 	beq	c017c774 <__munlock_pagevec+0x170>
c017c868:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c017c86c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c017c870:	e2832001 	add	r2, r3, #1
c017c874:	e0813103 	add	r3, r1, r3, lsl #2
c017c878:	e54b2070 	strb	r2, [fp, #-112]	; 0xffffff90
c017c87c:	e5034040 	str	r4, [r3, #-64]	; 0xffffffc0
c017c880:	e5943004 	ldr	r3, [r4, #4]
c017c884:	e3130001 	tst	r3, #1
c017c888:	12433001 	subne	r3, r3, #1
c017c88c:	01a03004 	moveq	r3, r4
c017c890:	e10f1000 	mrs	r1, CPSR
c017c894:	f10c0080 	cpsid	i
c017c898:	e5932000 	ldr	r2, [r3]
c017c89c:	e3c20702 	bic	r0, r2, #524288	; 0x80000
c017c8a0:	e5830000 	str	r0, [r3]
c017c8a4:	e121f001 	msr	CPSR_c, r1
c017c8a8:	e3120702 	tst	r2, #524288	; 0x80000
c017c8ac:	e1a00004 	mov	r0, r4
c017c8b0:	e2855001 	add	r5, r5, #1
c017c8b4:	12888001 	addne	r8, r8, #1
c017c8b8:	ebfefd0e 	bl	c013bcf8 <unlock_page>
c017c8bc:	e1560005 	cmp	r6, r5
c017c8c0:	caffffc9 	bgt	c017c7ec <__munlock_pagevec+0x1e8>
c017c8c4:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c017c8c8:	e3530000 	cmp	r3, #0
c017c8cc:	1a000009 	bne	c017c8f8 <__munlock_pagevec+0x2f4>
c017c8d0:	e59f307c 	ldr	r3, [pc, #124]	; c017c954 <__munlock_pagevec+0x350>
c017c8d4:	e5932000 	ldr	r2, [r3]
c017c8d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017c8dc:	e0332002 	eors	r2, r3, r2
c017c8e0:	1a00001a 	bne	c017c950 <__munlock_pagevec+0x34c>
c017c8e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c017c8e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017c8ec:	e1a00004 	mov	r0, r4
c017c8f0:	ebff58cd 	bl	c0152c2c <__put_page>
c017c8f4:	eaffffb9 	b	c017c7e0 <__munlock_pagevec+0x1dc>
c017c8f8:	e10f1000 	mrs	r1, CPSR
c017c8fc:	f10c0080 	cpsid	i
c017c900:	e59f4054 	ldr	r4, [pc, #84]	; c017c95c <__munlock_pagevec+0x358>
c017c904:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c017c908:	e0823003 	add	r3, r2, r3
c017c90c:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c017c910:	e121f001 	msr	CPSR_c, r1
c017c914:	e24b0070 	sub	r0, fp, #112	; 0x70
c017c918:	ebff543f 	bl	c0151a1c <__pagevec_lru_add>
c017c91c:	e10f2000 	mrs	r2, CPSR
c017c920:	f10c0080 	cpsid	i
c017c924:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c017c928:	e0838008 	add	r8, r3, r8
c017c92c:	e58480c4 	str	r8, [r4, #196]	; 0xc4
c017c930:	e121f002 	msr	CPSR_c, r2
c017c934:	eaffffe5 	b	c017c8d0 <__munlock_pagevec+0x2cc>
c017c938:	e24b0070 	sub	r0, fp, #112	; 0x70
c017c93c:	ebff5cb2 	bl	c0153c0c <__pagevec_release>
c017c940:	e3560000 	cmp	r6, #0
c017c944:	1affff7f 	bne	c017c748 <__munlock_pagevec+0x144>
c017c948:	e1a08006 	mov	r8, r6
c017c94c:	eaffffdc 	b	c017c8c4 <__munlock_pagevec+0x2c0>
c017c950:	ebfb020e 	bl	c003d190 <__stack_chk_fail>
c017c954:	c0cba890 	.word	0xc0cba890
c017c958:	c0f99154 	.word	0xc0f99154
c017c95c:	c0ec5390 	.word	0xc0ec5390

c017c960 <clear_page_mlock>:
c017c960:	e1a0c00d 	mov	ip, sp
c017c964:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017c968:	e24cb004 	sub	fp, ip, #4
c017c96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017c970:	ebfa71d1 	bl	c00190bc <__gnu_mcount_nc>
c017c974:	e5903004 	ldr	r3, [r0, #4]
c017c978:	e1a04000 	mov	r4, r0
c017c97c:	e3130001 	tst	r3, #1
c017c980:	12433001 	subne	r3, r3, #1
c017c984:	01a03000 	moveq	r3, r0
c017c988:	e10f1000 	mrs	r1, CPSR
c017c98c:	f10c0080 	cpsid	i
c017c990:	e5932000 	ldr	r2, [r3]
c017c994:	e3c20601 	bic	r0, r2, #1048576	; 0x100000
c017c998:	e5830000 	str	r0, [r3]
c017c99c:	e121f001 	msr	CPSR_c, r1
c017c9a0:	e3120601 	tst	r2, #1048576	; 0x100000
c017c9a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c017c9a8:	e5942000 	ldr	r2, [r4]
c017c9ac:	e59f30b0 	ldr	r3, [pc, #176]	; c017ca64 <clear_page_mlock+0x104>
c017c9b0:	e3e01000 	mvn	r1, #0
c017c9b4:	e1a02f22 	lsr	r2, r2, #30
c017c9b8:	e0822082 	add	r2, r2, r2, lsl #1
c017c9bc:	e0622282 	rsb	r2, r2, r2, lsl #5
c017c9c0:	e0833182 	add	r3, r3, r2, lsl #3
c017c9c4:	f5d3f000 	pld	[r3]
c017c9c8:	e1932f9f 	ldrex	r2, [r3]
c017c9cc:	e0822001 	add	r2, r2, r1
c017c9d0:	e1830f92 	strex	r0, r2, [r3]
c017c9d4:	e3300000 	teq	r0, #0
c017c9d8:	1afffffa 	bne	c017c9c8 <clear_page_mlock+0x68>
c017c9dc:	e59f3084 	ldr	r3, [pc, #132]	; c017ca68 <clear_page_mlock+0x108>
c017c9e0:	f5d3f000 	pld	[r3]
c017c9e4:	e1932f9f 	ldrex	r2, [r3]
c017c9e8:	e0822001 	add	r2, r2, r1
c017c9ec:	e1830f92 	strex	r0, r2, [r3]
c017c9f0:	e3300000 	teq	r0, #0
c017c9f4:	1afffffa 	bne	c017c9e4 <clear_page_mlock+0x84>
c017c9f8:	e10f2000 	mrs	r2, CPSR
c017c9fc:	f10c0080 	cpsid	i
c017ca00:	e59f5064 	ldr	r5, [pc, #100]	; c017ca6c <clear_page_mlock+0x10c>
c017ca04:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c017ca08:	e2833001 	add	r3, r3, #1
c017ca0c:	e58530d0 	str	r3, [r5, #208]	; 0xd0
c017ca10:	e121f002 	msr	CPSR_c, r2
c017ca14:	e1a00004 	mov	r0, r4
c017ca18:	ebff70b0 	bl	c0158ce0 <isolate_lru_page>
c017ca1c:	e3500000 	cmp	r0, #0
c017ca20:	0a00000c 	beq	c017ca58 <clear_page_mlock+0xf8>
c017ca24:	e5943004 	ldr	r3, [r4, #4]
c017ca28:	e3130001 	tst	r3, #1
c017ca2c:	12434001 	subne	r4, r3, #1
c017ca30:	e5943000 	ldr	r3, [r4]
c017ca34:	e3130702 	tst	r3, #524288	; 0x80000
c017ca38:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c017ca3c:	e10f2000 	mrs	r2, CPSR
c017ca40:	f10c0080 	cpsid	i
c017ca44:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c017ca48:	e2833001 	add	r3, r3, #1
c017ca4c:	e58530d4 	str	r3, [r5, #212]	; 0xd4
c017ca50:	e121f002 	msr	CPSR_c, r2
c017ca54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017ca58:	e1a00004 	mov	r0, r4
c017ca5c:	ebff6ef5 	bl	c0158638 <putback_lru_page>
c017ca60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017ca64:	c0f44424 	.word	0xc0f44424
c017ca68:	c0f99154 	.word	0xc0f99154
c017ca6c:	c0ec5390 	.word	0xc0ec5390

c017ca70 <mlock_vma_page>:
c017ca70:	e1a0c00d 	mov	ip, sp
c017ca74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017ca78:	e24cb004 	sub	fp, ip, #4
c017ca7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017ca80:	ebfa718d 	bl	c00190bc <__gnu_mcount_nc>
c017ca84:	e5903004 	ldr	r3, [r0, #4]
c017ca88:	e1a04000 	mov	r4, r0
c017ca8c:	e3130001 	tst	r3, #1
c017ca90:	12433001 	subne	r3, r3, #1
c017ca94:	01a03000 	moveq	r3, r0
c017ca98:	e5933000 	ldr	r3, [r3]
c017ca9c:	e3130001 	tst	r3, #1
c017caa0:	0a00002c 	beq	c017cb58 <mlock_vma_page+0xe8>
c017caa4:	e5903004 	ldr	r3, [r0, #4]
c017caa8:	e3130001 	tst	r3, #1
c017caac:	12433001 	subne	r3, r3, #1
c017cab0:	01a03000 	moveq	r3, r0
c017cab4:	e10f1000 	mrs	r1, CPSR
c017cab8:	f10c0080 	cpsid	i
c017cabc:	e5932000 	ldr	r2, [r3]
c017cac0:	e3820601 	orr	r0, r2, #1048576	; 0x100000
c017cac4:	e5830000 	str	r0, [r3]
c017cac8:	e121f001 	msr	CPSR_c, r1
c017cacc:	e3120601 	tst	r2, #1048576	; 0x100000
c017cad0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c017cad4:	e5942000 	ldr	r2, [r4]
c017cad8:	e59f307c 	ldr	r3, [pc, #124]	; c017cb5c <mlock_vma_page+0xec>
c017cadc:	e1a02f22 	lsr	r2, r2, #30
c017cae0:	e0822082 	add	r2, r2, r2, lsl #1
c017cae4:	e0622282 	rsb	r2, r2, r2, lsl #5
c017cae8:	e0833182 	add	r3, r3, r2, lsl #3
c017caec:	f5d3f000 	pld	[r3]
c017caf0:	e1932f9f 	ldrex	r2, [r3]
c017caf4:	e2822001 	add	r2, r2, #1
c017caf8:	e1831f92 	strex	r1, r2, [r3]
c017cafc:	e3310000 	teq	r1, #0
c017cb00:	1afffffa 	bne	c017caf0 <mlock_vma_page+0x80>
c017cb04:	e59f3054 	ldr	r3, [pc, #84]	; c017cb60 <mlock_vma_page+0xf0>
c017cb08:	f5d3f000 	pld	[r3]
c017cb0c:	e1932f9f 	ldrex	r2, [r3]
c017cb10:	e2822001 	add	r2, r2, #1
c017cb14:	e1831f92 	strex	r1, r2, [r3]
c017cb18:	e3310000 	teq	r1, #0
c017cb1c:	1afffffa 	bne	c017cb0c <mlock_vma_page+0x9c>
c017cb20:	e10f1000 	mrs	r1, CPSR
c017cb24:	f10c0080 	cpsid	i
c017cb28:	e59f2034 	ldr	r2, [pc, #52]	; c017cb64 <mlock_vma_page+0xf4>
c017cb2c:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c017cb30:	e2833001 	add	r3, r3, #1
c017cb34:	e58230c8 	str	r3, [r2, #200]	; 0xc8
c017cb38:	e121f001 	msr	CPSR_c, r1
c017cb3c:	e1a00004 	mov	r0, r4
c017cb40:	ebff7066 	bl	c0158ce0 <isolate_lru_page>
c017cb44:	e3500000 	cmp	r0, #0
c017cb48:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c017cb4c:	e1a00004 	mov	r0, r4
c017cb50:	ebff6eb8 	bl	c0158638 <putback_lru_page>
c017cb54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017cb58:	e7f001f2 	.word	0xe7f001f2
c017cb5c:	c0f44424 	.word	0xc0f44424
c017cb60:	c0f99154 	.word	0xc0f99154
c017cb64:	c0ec5390 	.word	0xc0ec5390

c017cb68 <munlock_vma_page>:
c017cb68:	e1a0c00d 	mov	ip, sp
c017cb6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c017cb70:	e24cb004 	sub	fp, ip, #4
c017cb74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017cb78:	ebfa714f 	bl	c00190bc <__gnu_mcount_nc>
c017cb7c:	e5903004 	ldr	r3, [r0, #4]
c017cb80:	e5904000 	ldr	r4, [r0]
c017cb84:	e3130001 	tst	r3, #1
c017cb88:	12433001 	subne	r3, r3, #1
c017cb8c:	01a03000 	moveq	r3, r0
c017cb90:	e1a05000 	mov	r5, r0
c017cb94:	e5933000 	ldr	r3, [r3]
c017cb98:	e1a07f24 	lsr	r7, r4, #30
c017cb9c:	e3130001 	tst	r3, #1
c017cba0:	0a000041 	beq	c017ccac <munlock_vma_page+0x144>
c017cba4:	e1a04087 	lsl	r4, r7, #1
c017cba8:	e0843007 	add	r3, r4, r7
c017cbac:	e59f60fc 	ldr	r6, [pc, #252]	; c017ccb0 <munlock_vma_page+0x148>
c017cbb0:	e0633283 	rsb	r3, r3, r3, lsl #5
c017cbb4:	e0863183 	add	r3, r6, r3, lsl #3
c017cbb8:	e593001c 	ldr	r0, [r3, #28]
c017cbbc:	e2800e96 	add	r0, r0, #2400	; 0x960
c017cbc0:	e2800004 	add	r0, r0, #4
c017cbc4:	eb22e38a 	bl	c0a359f4 <rt_spin_lock>
c017cbc8:	e5953004 	ldr	r3, [r5, #4]
c017cbcc:	e3130001 	tst	r3, #1
c017cbd0:	12433001 	subne	r3, r3, #1
c017cbd4:	01a03005 	moveq	r3, r5
c017cbd8:	e10f1000 	mrs	r1, CPSR
c017cbdc:	f10c0080 	cpsid	i
c017cbe0:	e5932000 	ldr	r2, [r3]
c017cbe4:	e3c20601 	bic	r0, r2, #1048576	; 0x100000
c017cbe8:	e5830000 	str	r0, [r3]
c017cbec:	e121f001 	msr	CPSR_c, r1
c017cbf0:	e3120601 	tst	r2, #1048576	; 0x100000
c017cbf4:	1a000008 	bne	c017cc1c <munlock_vma_page+0xb4>
c017cbf8:	e0844007 	add	r4, r4, r7
c017cbfc:	e0644284 	rsb	r4, r4, r4, lsl #5
c017cc00:	e0864184 	add	r4, r6, r4, lsl #3
c017cc04:	e594001c 	ldr	r0, [r4, #28]
c017cc08:	e2800e96 	add	r0, r0, #2400	; 0x960
c017cc0c:	e2800004 	add	r0, r0, #4
c017cc10:	eb22e3eb 	bl	c0a35bc4 <rt_spin_unlock>
c017cc14:	e3a00000 	mov	r0, #0
c017cc18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017cc1c:	e0843007 	add	r3, r4, r7
c017cc20:	e3e02000 	mvn	r2, #0
c017cc24:	e0633283 	rsb	r3, r3, r3, lsl #5
c017cc28:	e1a08183 	lsl	r8, r3, #3
c017cc2c:	e2883fb5 	add	r3, r8, #724	; 0x2d4
c017cc30:	e0863003 	add	r3, r6, r3
c017cc34:	f5d3f000 	pld	[r3]
c017cc38:	e1931f9f 	ldrex	r1, [r3]
c017cc3c:	e0811002 	add	r1, r1, r2
c017cc40:	e1830f91 	strex	r0, r1, [r3]
c017cc44:	e3300000 	teq	r0, #0
c017cc48:	1afffffa 	bne	c017cc38 <munlock_vma_page+0xd0>
c017cc4c:	e59f3060 	ldr	r3, [pc, #96]	; c017ccb4 <munlock_vma_page+0x14c>
c017cc50:	f5d3f000 	pld	[r3]
c017cc54:	e1931f9f 	ldrex	r1, [r3]
c017cc58:	e0811002 	add	r1, r1, r2
c017cc5c:	e1830f91 	strex	r0, r1, [r3]
c017cc60:	e3300000 	teq	r0, #0
c017cc64:	1afffffa 	bne	c017cc54 <munlock_vma_page+0xec>
c017cc68:	e3a01001 	mov	r1, #1
c017cc6c:	e1a00005 	mov	r0, r5
c017cc70:	ebfffddc 	bl	c017c3e8 <__munlock_isolate_lru_page>
c017cc74:	e3500000 	cmp	r0, #0
c017cc78:	1a000002 	bne	c017cc88 <munlock_vma_page+0x120>
c017cc7c:	e1a00005 	mov	r0, r5
c017cc80:	ebfffd97 	bl	c017c2e4 <__munlock_isolation_failed>
c017cc84:	eaffffdb 	b	c017cbf8 <munlock_vma_page+0x90>
c017cc88:	e0866008 	add	r6, r6, r8
c017cc8c:	e596001c 	ldr	r0, [r6, #28]
c017cc90:	e2800e96 	add	r0, r0, #2400	; 0x960
c017cc94:	e2800004 	add	r0, r0, #4
c017cc98:	eb22e3c9 	bl	c0a35bc4 <rt_spin_unlock>
c017cc9c:	e1a00005 	mov	r0, r5
c017cca0:	ebfffd68 	bl	c017c248 <__munlock_isolated_page>
c017cca4:	e3a00000 	mov	r0, #0
c017cca8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017ccac:	e7f001f2 	.word	0xe7f001f2
c017ccb0:	c0f44150 	.word	0xc0f44150
c017ccb4:	c0f99154 	.word	0xc0f99154

c017ccb8 <munlock_vma_pages_range>:
c017ccb8:	e1a0c00d 	mov	ip, sp
c017ccbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017ccc0:	e24cb004 	sub	fp, ip, #4
c017ccc4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c017ccc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017cccc:	ebfa70fa 	bl	c00190bc <__gnu_mcount_nc>
c017ccd0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c017ccd4:	e1a09002 	mov	r9, r2
c017ccd8:	e1510002 	cmp	r1, r2
c017ccdc:	e59f21bc 	ldr	r2, [pc, #444]	; c017cea0 <munlock_vma_pages_range+0x1e8>
c017cce0:	e3c33a82 	bic	r3, r3, #532480	; 0x82000
c017cce4:	e5922000 	ldr	r2, [r2]
c017cce8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c017ccec:	e3a02000 	mov	r2, #0
c017ccf0:	e1a07000 	mov	r7, r0
c017ccf4:	e1a04001 	mov	r4, r1
c017ccf8:	e5803028 	str	r3, [r0, #40]	; 0x28
c017ccfc:	2a00005d 	bcs	c017ce78 <munlock_vma_pages_range+0x1c0>
c017cd00:	e59fa19c 	ldr	sl, [pc, #412]	; c017cea4 <munlock_vma_pages_range+0x1ec>
c017cd04:	ea000002 	b	c017cd14 <munlock_vma_pages_range+0x5c>
c017cd08:	e2844a01 	add	r4, r4, #4096	; 0x1000
c017cd0c:	e1540009 	cmp	r4, r9
c017cd10:	2a000058 	bcs	c017ce78 <munlock_vma_pages_range+0x1c0>
c017cd14:	e3a0c000 	mov	ip, #0
c017cd18:	e24b3074 	sub	r3, fp, #116	; 0x74
c017cd1c:	e3a0200c 	mov	r2, #12
c017cd20:	e1a01004 	mov	r1, r4
c017cd24:	e1a00007 	mov	r0, r7
c017cd28:	e14bc7b0 	strh	ip, [fp, #-112]	; 0xffffff90
c017cd2c:	ebffe397 	bl	c0175b90 <follow_page_mask>
c017cd30:	e3500000 	cmp	r0, #0
c017cd34:	0afffff3 	beq	c017cd08 <munlock_vma_pages_range+0x50>
c017cd38:	e3700a01 	cmn	r0, #4096	; 0x1000
c017cd3c:	8afffff1 	bhi	c017cd08 <munlock_vma_pages_range+0x50>
c017cd40:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c017cd44:	e24be02c 	sub	lr, fp, #44	; 0x2c
c017cd48:	e2848602 	add	r8, r4, #2097152	; 0x200000
c017cd4c:	e283c001 	add	ip, r3, #1
c017cd50:	e08e3103 	add	r3, lr, r3, lsl #2
c017cd54:	e54bc070 	strb	ip, [fp, #-112]	; 0xffffff90
c017cd58:	e5030040 	str	r0, [r3, #-64]	; 0xffffffc0
c017cd5c:	e5906000 	ldr	r6, [r0]
c017cd60:	e1a08aa8 	lsr	r8, r8, #21
c017cd64:	e24b2074 	sub	r2, fp, #116	; 0x74
c017cd68:	e1a06f26 	lsr	r6, r6, #30
c017cd6c:	e1a08a88 	lsl	r8, r8, #21
c017cd70:	e1a01004 	mov	r1, r4
c017cd74:	e5970020 	ldr	r0, [r7, #32]
c017cd78:	ebfff115 	bl	c01791d4 <__get_locked_pte>
c017cd7c:	e0866086 	add	r6, r6, r6, lsl #1
c017cd80:	e2482001 	sub	r2, r8, #1
c017cd84:	e2493001 	sub	r3, r9, #1
c017cd88:	e1520003 	cmp	r2, r3
c017cd8c:	e0666286 	rsb	r6, r6, r6, lsl #5
c017cd90:	e2844a01 	add	r4, r4, #4096	; 0x1000
c017cd94:	21a08009 	movcs	r8, r9
c017cd98:	e1540008 	cmp	r4, r8
c017cd9c:	e08a6186 	add	r6, sl, r6, lsl #3
c017cda0:	2a00003b 	bcs	c017ce94 <munlock_vma_pages_range+0x1dc>
c017cda4:	e5902004 	ldr	r2, [r0, #4]
c017cda8:	e2805004 	add	r5, r0, #4
c017cdac:	e3120001 	tst	r2, #1
c017cdb0:	1a000021 	bne	c017ce3c <munlock_vma_pages_range+0x184>
c017cdb4:	ea000026 	b	c017ce54 <munlock_vma_pages_range+0x19c>
c017cdb8:	e5903000 	ldr	r3, [r0]
c017cdbc:	e1a03f23 	lsr	r3, r3, #30
c017cdc0:	e0833083 	add	r3, r3, r3, lsl #1
c017cdc4:	e0633283 	rsb	r3, r3, r3, lsl #5
c017cdc8:	e08a3183 	add	r3, sl, r3, lsl #3
c017cdcc:	e1560003 	cmp	r6, r3
c017cdd0:	1a00001f 	bne	c017ce54 <munlock_vma_pages_range+0x19c>
c017cdd4:	e5903004 	ldr	r3, [r0, #4]
c017cdd8:	e3130001 	tst	r3, #1
c017cddc:	12433001 	subne	r3, r3, #1
c017cde0:	01a03000 	moveq	r3, r0
c017cde4:	e283201c 	add	r2, r3, #28
c017cde8:	f5d2f000 	pld	[r2]
c017cdec:	e1921f9f 	ldrex	r1, [r2]
c017cdf0:	e2811001 	add	r1, r1, #1
c017cdf4:	e182cf91 	strex	ip, r1, [r2]
c017cdf8:	e33c0000 	teq	ip, #0
c017cdfc:	1afffffa 	bne	c017cdec <munlock_vma_pages_range+0x134>
c017ce00:	e55b2070 	ldrb	r2, [fp, #-112]	; 0xffffff90
c017ce04:	e24b102c 	sub	r1, fp, #44	; 0x2c
c017ce08:	e2844a01 	add	r4, r4, #4096	; 0x1000
c017ce0c:	e2823001 	add	r3, r2, #1
c017ce10:	e0812102 	add	r2, r1, r2, lsl #2
c017ce14:	e6ef3073 	uxtb	r3, r3
c017ce18:	e353000f 	cmp	r3, #15
c017ce1c:	e5020040 	str	r0, [r2, #-64]	; 0xffffffc0
c017ce20:	e54b3070 	strb	r3, [fp, #-112]	; 0xffffff90
c017ce24:	0a00000a 	beq	c017ce54 <munlock_vma_pages_range+0x19c>
c017ce28:	e1540008 	cmp	r4, r8
c017ce2c:	2a000008 	bcs	c017ce54 <munlock_vma_pages_range+0x19c>
c017ce30:	e5b52004 	ldr	r2, [r5, #4]!
c017ce34:	e3120001 	tst	r2, #1
c017ce38:	0a000005 	beq	c017ce54 <munlock_vma_pages_range+0x19c>
c017ce3c:	e3a03000 	mov	r3, #0
c017ce40:	e1a01004 	mov	r1, r4
c017ce44:	e1a00007 	mov	r0, r7
c017ce48:	ebffec9d 	bl	c01780c4 <_vm_normal_page>
c017ce4c:	e3500000 	cmp	r0, #0
c017ce50:	1affffd8 	bne	c017cdb8 <munlock_vma_pages_range+0x100>
c017ce54:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c017ce58:	eb22e359 	bl	c0a35bc4 <rt_spin_unlock>
c017ce5c:	e1a00005 	mov	r0, r5
c017ce60:	ebfa9d2c 	bl	c0024318 <__kunmap_atomic>
c017ce64:	e1a01006 	mov	r1, r6
c017ce68:	e24b0070 	sub	r0, fp, #112	; 0x70
c017ce6c:	ebfffde4 	bl	c017c604 <__munlock_pagevec>
c017ce70:	e1540009 	cmp	r4, r9
c017ce74:	3affffa6 	bcc	c017cd14 <munlock_vma_pages_range+0x5c>
c017ce78:	e59f3020 	ldr	r3, [pc, #32]	; c017cea0 <munlock_vma_pages_range+0x1e8>
c017ce7c:	e5932000 	ldr	r2, [r3]
c017ce80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017ce84:	e0332002 	eors	r2, r3, r2
c017ce88:	1a000003 	bne	c017ce9c <munlock_vma_pages_range+0x1e4>
c017ce8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c017ce90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017ce94:	e1a05000 	mov	r5, r0
c017ce98:	eaffffed 	b	c017ce54 <munlock_vma_pages_range+0x19c>
c017ce9c:	ebfb00bb 	bl	c003d190 <__stack_chk_fail>
c017cea0:	c0cba894 	.word	0xc0cba894
c017cea4:	c0f44150 	.word	0xc0f44150

c017cea8 <mlock_fixup>:
c017cea8:	e1a0c00d 	mov	ip, sp
c017ceac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017ceb0:	e24cb004 	sub	fp, ip, #4
c017ceb4:	e24dd024 	sub	sp, sp, #36	; 0x24
c017ceb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017cebc:	ebfa707e 	bl	c00190bc <__gnu_mcount_nc>
c017cec0:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c017cec4:	e1a07001 	mov	r7, r1
c017cec8:	e59b1004 	ldr	r1, [fp, #4]
c017cecc:	e1a04000 	mov	r4, r0
c017ced0:	e1510005 	cmp	r1, r5
c017ced4:	e1a08002 	mov	r8, r2
c017ced8:	e1a09003 	mov	r9, r3
c017cedc:	0a000003 	beq	c017cef0 <mlock_fixup+0x48>
c017cee0:	e59f6154 	ldr	r6, [pc, #340]	; c017d03c <mlock_fixup+0x194>
c017cee4:	e0066005 	and	r6, r6, r5
c017cee8:	e3560000 	cmp	r6, #0
c017ceec:	0a000003 	beq	c017cf00 <mlock_fixup+0x58>
c017cef0:	e3a00000 	mov	r0, #0
c017cef4:	e5874000 	str	r4, [r7]
c017cef8:	e24bd028 	sub	sp, fp, #40	; 0x28
c017cefc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017cf00:	e1a0300d 	mov	r3, sp
c017cf04:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c017cf08:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c017cf0c:	e590a020 	ldr	sl, [r0, #32]
c017cf10:	e5922010 	ldr	r2, [r2, #16]
c017cf14:	e59202a0 	ldr	r0, [r2, #672]	; 0x2a0
c017cf18:	ebfa56c0 	bl	c0012a20 <get_gate_vma>
c017cf1c:	e1540000 	cmp	r4, r0
c017cf20:	0afffff2 	beq	c017cef0 <mlock_fixup+0x48>
c017cf24:	e58d6010 	str	r6, [sp, #16]
c017cf28:	e5941000 	ldr	r1, [r4]
c017cf2c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c017cf30:	e0481001 	sub	r1, r8, r1
c017cf34:	e1a03009 	mov	r3, r9
c017cf38:	e0822621 	add	r2, r2, r1, lsr #12
c017cf3c:	e58d200c 	str	r2, [sp, #12]
c017cf40:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c017cf44:	e1a02008 	mov	r2, r8
c017cf48:	e58d1008 	str	r1, [sp, #8]
c017cf4c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c017cf50:	e5971000 	ldr	r1, [r7]
c017cf54:	e58d0004 	str	r0, [sp, #4]
c017cf58:	e59b0004 	ldr	r0, [fp, #4]
c017cf5c:	e58d0000 	str	r0, [sp]
c017cf60:	e1a0000a 	mov	r0, sl
c017cf64:	eb00075b 	bl	c017ecd8 <vma_merge>
c017cf68:	e3500000 	cmp	r0, #0
c017cf6c:	e1a03000 	mov	r3, r0
c017cf70:	e5870000 	str	r0, [r7]
c017cf74:	0a000012 	beq	c017cfc4 <mlock_fixup+0x11c>
c017cf78:	e59b1004 	ldr	r1, [fp, #4]
c017cf7c:	e0492008 	sub	r2, r9, r8
c017cf80:	e2116a02 	ands	r6, r1, #8192	; 0x2000
c017cf84:	e1a02622 	lsr	r2, r2, #12
c017cf88:	e59a1074 	ldr	r1, [sl, #116]	; 0x74
c017cf8c:	1a00001b 	bne	c017d000 <mlock_fixup+0x158>
c017cf90:	e0412002 	sub	r2, r1, r2
c017cf94:	e58a2074 	str	r2, [sl, #116]	; 0x74
c017cf98:	e1a00003 	mov	r0, r3
c017cf9c:	e1a02009 	mov	r2, r9
c017cfa0:	e1a01008 	mov	r1, r8
c017cfa4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c017cfa8:	ebffff42 	bl	c017ccb8 <munlock_vma_pages_range>
c017cfac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017cfb0:	e1a00006 	mov	r0, r6
c017cfb4:	e1a04003 	mov	r4, r3
c017cfb8:	e5874000 	str	r4, [r7]
c017cfbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c017cfc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017cfc4:	e5943000 	ldr	r3, [r4]
c017cfc8:	e1530008 	cmp	r3, r8
c017cfcc:	0a000006 	beq	c017cfec <mlock_fixup+0x144>
c017cfd0:	e3a03001 	mov	r3, #1
c017cfd4:	e1a02008 	mov	r2, r8
c017cfd8:	e1a01004 	mov	r1, r4
c017cfdc:	e1a0000a 	mov	r0, sl
c017cfe0:	eb000a33 	bl	c017f8b4 <split_vma>
c017cfe4:	e3500000 	cmp	r0, #0
c017cfe8:	1affffc1 	bne	c017cef4 <mlock_fixup+0x4c>
c017cfec:	e5943004 	ldr	r3, [r4, #4]
c017cff0:	e1530009 	cmp	r3, r9
c017cff4:	1a000008 	bne	c017d01c <mlock_fixup+0x174>
c017cff8:	e1a03004 	mov	r3, r4
c017cffc:	eaffffdd 	b	c017cf78 <mlock_fixup+0xd0>
c017d000:	e3150a02 	tst	r5, #8192	; 0x2000
c017d004:	00811002 	addeq	r1, r1, r2
c017d008:	e59b2004 	ldr	r2, [fp, #4]
c017d00c:	e58a1074 	str	r1, [sl, #116]	; 0x74
c017d010:	e1a04003 	mov	r4, r3
c017d014:	e5832028 	str	r2, [r3, #40]	; 0x28
c017d018:	eaffffb4 	b	c017cef0 <mlock_fixup+0x48>
c017d01c:	e3a03000 	mov	r3, #0
c017d020:	e1a02009 	mov	r2, r9
c017d024:	e1a01004 	mov	r1, r4
c017d028:	e1a0000a 	mov	r0, sl
c017d02c:	eb000a20 	bl	c017f8b4 <split_vma>
c017d030:	e3500000 	cmp	r0, #0
c017d034:	0affffef 	beq	c017cff8 <mlock_fixup+0x150>
c017d038:	eaffffad 	b	c017cef4 <mlock_fixup+0x4c>
c017d03c:	10044400 	.word	0x10044400

c017d040 <apply_vma_lock_flags>:
c017d040:	e1a0c00d 	mov	ip, sp
c017d044:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c017d048:	e24cb004 	sub	fp, ip, #4
c017d04c:	e24dd010 	sub	sp, sp, #16
c017d050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d054:	ebfa7018 	bl	c00190bc <__gnu_mcount_nc>
c017d058:	e59f3108 	ldr	r3, [pc, #264]	; c017d168 <apply_vma_lock_flags+0x128>
c017d05c:	e0906001 	adds	r6, r0, r1
c017d060:	e1a04000 	mov	r4, r0
c017d064:	e1a07002 	mov	r7, r2
c017d068:	e5933000 	ldr	r3, [r3]
c017d06c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c017d070:	e3a03000 	mov	r3, #0
c017d074:	2a000038 	bcs	c017d15c <apply_vma_lock_flags+0x11c>
c017d078:	e1500006 	cmp	r0, r6
c017d07c:	0a000032 	beq	c017d14c <apply_vma_lock_flags+0x10c>
c017d080:	e1a0300d 	mov	r3, sp
c017d084:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017d088:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017d08c:	e1a01000 	mov	r1, r0
c017d090:	e5933010 	ldr	r3, [r3, #16]
c017d094:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017d098:	eb000385 	bl	c017deb4 <find_vma>
c017d09c:	e3500000 	cmp	r0, #0
c017d0a0:	0a00002b 	beq	c017d154 <apply_vma_lock_flags+0x114>
c017d0a4:	e5903000 	ldr	r3, [r0]
c017d0a8:	e1530004 	cmp	r3, r4
c017d0ac:	8a000028 	bhi	c017d154 <apply_vma_lock_flags+0x114>
c017d0b0:	e590300c 	ldr	r3, [r0, #12]
c017d0b4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c017d0b8:	e5902000 	ldr	r2, [r0]
c017d0bc:	e1520004 	cmp	r2, r4
c017d0c0:	31a03000 	movcc	r3, r0
c017d0c4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c017d0c8:	ea00000b 	b	c017d0fc <apply_vma_lock_flags+0xbc>
c017d0cc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c017d0d0:	e5934004 	ldr	r4, [r3, #4]
c017d0d4:	e1550004 	cmp	r5, r4
c017d0d8:	21a04005 	movcs	r4, r5
c017d0dc:	e1540006 	cmp	r4, r6
c017d0e0:	2a000019 	bcs	c017d14c <apply_vma_lock_flags+0x10c>
c017d0e4:	e5930008 	ldr	r0, [r3, #8]
c017d0e8:	e3500000 	cmp	r0, #0
c017d0ec:	0a000018 	beq	c017d154 <apply_vma_lock_flags+0x114>
c017d0f0:	e5903000 	ldr	r3, [r0]
c017d0f4:	e1530004 	cmp	r3, r4
c017d0f8:	1a000015 	bne	c017d154 <apply_vma_lock_flags+0x114>
c017d0fc:	e5905004 	ldr	r5, [r0, #4]
c017d100:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c017d104:	e1560005 	cmp	r6, r5
c017d108:	e3c33a82 	bic	r3, r3, #532480	; 0x82000
c017d10c:	31a05006 	movcc	r5, r6
c017d110:	e1833007 	orr	r3, r3, r7
c017d114:	e58d3000 	str	r3, [sp]
c017d118:	e1a02004 	mov	r2, r4
c017d11c:	e1a03005 	mov	r3, r5
c017d120:	e24b1024 	sub	r1, fp, #36	; 0x24
c017d124:	ebffff5f 	bl	c017cea8 <mlock_fixup>
c017d128:	e3500000 	cmp	r0, #0
c017d12c:	0affffe6 	beq	c017d0cc <apply_vma_lock_flags+0x8c>
c017d130:	e59f3030 	ldr	r3, [pc, #48]	; c017d168 <apply_vma_lock_flags+0x128>
c017d134:	e5932000 	ldr	r2, [r3]
c017d138:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c017d13c:	e0332002 	eors	r2, r3, r2
c017d140:	1a000007 	bne	c017d164 <apply_vma_lock_flags+0x124>
c017d144:	e24bd01c 	sub	sp, fp, #28
c017d148:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017d14c:	e3a00000 	mov	r0, #0
c017d150:	eafffff6 	b	c017d130 <apply_vma_lock_flags+0xf0>
c017d154:	e3e0000b 	mvn	r0, #11
c017d158:	eafffff4 	b	c017d130 <apply_vma_lock_flags+0xf0>
c017d15c:	e3e00015 	mvn	r0, #21
c017d160:	eafffff2 	b	c017d130 <apply_vma_lock_flags+0xf0>
c017d164:	ebfb0009 	bl	c003d190 <__stack_chk_fail>
c017d168:	c0cba898 	.word	0xc0cba898

c017d16c <do_mlock>:
c017d16c:	e1a0c00d 	mov	ip, sp
c017d170:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c017d174:	e24cb004 	sub	fp, ip, #4
c017d178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d17c:	ebfa6fce 	bl	c00190bc <__gnu_mcount_nc>
c017d180:	e59f721c 	ldr	r7, [pc, #540]	; c017d3a4 <do_mlock+0x238>
c017d184:	e1a0300d 	mov	r3, sp
c017d188:	e0033007 	and	r3, r3, r7
c017d18c:	e1a04000 	mov	r4, r0
c017d190:	e5930010 	ldr	r0, [r3, #16]
c017d194:	e1a06002 	mov	r6, r2
c017d198:	e1a05001 	mov	r5, r1
c017d19c:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c017d1a0:	e5923210 	ldr	r3, [r2, #528]	; 0x210
c017d1a4:	e3530000 	cmp	r3, #0
c017d1a8:	0a00002e 	beq	c017d268 <do_mlock+0xfc>
c017d1ac:	e1a03a04 	lsl	r3, r4, #20
c017d1b0:	e2851eff 	add	r1, r5, #4080	; 0xff0
c017d1b4:	e59002a0 	ldr	r0, [r0, #672]	; 0x2a0
c017d1b8:	e5928210 	ldr	r8, [r2, #528]	; 0x210
c017d1bc:	e1a03a23 	lsr	r3, r3, #20
c017d1c0:	e59f21e0 	ldr	r2, [pc, #480]	; c017d3a8 <do_mlock+0x23c>
c017d1c4:	e281100f 	add	r1, r1, #15
c017d1c8:	e0831001 	add	r1, r3, r1
c017d1cc:	e280004c 	add	r0, r0, #76	; 0x4c
c017d1d0:	e0015002 	and	r5, r1, r2
c017d1d4:	e0044002 	and	r4, r4, r2
c017d1d8:	eb22d685 	bl	c0a32bf4 <down_write_killable>
c017d1dc:	e1a08628 	lsr	r8, r8, #12
c017d1e0:	e1a07625 	lsr	r7, r5, #12
c017d1e4:	e3500000 	cmp	r0, #0
c017d1e8:	1a000067 	bne	c017d38c <do_mlock+0x220>
c017d1ec:	e59f91b0 	ldr	r9, [pc, #432]	; c017d3a4 <do_mlock+0x238>
c017d1f0:	e1a0300d 	mov	r3, sp
c017d1f4:	e0033009 	and	r3, r3, r9
c017d1f8:	e5933010 	ldr	r3, [r3, #16]
c017d1fc:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c017d200:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c017d204:	e0877003 	add	r7, r7, r3
c017d208:	e1580007 	cmp	r8, r7
c017d20c:	3a00001d 	bcc	c017d288 <do_mlock+0x11c>
c017d210:	e1a02006 	mov	r2, r6
c017d214:	e1a01005 	mov	r1, r5
c017d218:	e1a00004 	mov	r0, r4
c017d21c:	ebffff87 	bl	c017d040 <apply_vma_lock_flags>
c017d220:	e1a0300d 	mov	r3, sp
c017d224:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017d228:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017d22c:	e1a06000 	mov	r6, r0
c017d230:	e5933010 	ldr	r3, [r3, #16]
c017d234:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017d238:	e280004c 	add	r0, r0, #76	; 0x4c
c017d23c:	ebfc0c86 	bl	c008045c <up_write>
c017d240:	e3560000 	cmp	r6, #0
c017d244:	1a000005 	bne	c017d260 <do_mlock+0xf4>
c017d248:	e1a02006 	mov	r2, r6
c017d24c:	e1a01005 	mov	r1, r5
c017d250:	e1a00004 	mov	r0, r4
c017d254:	ebffe280 	bl	c0175c5c <__mm_populate>
c017d258:	e2506000 	subs	r6, r0, #0
c017d25c:	1a00001b 	bne	c017d2d0 <do_mlock+0x164>
c017d260:	e1a00006 	mov	r0, r6
c017d264:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017d268:	ebfffc45 	bl	c017c384 <can_do_mlock.part.1>
c017d26c:	e3500000 	cmp	r0, #0
c017d270:	0a000047 	beq	c017d394 <do_mlock+0x228>
c017d274:	e1a0300d 	mov	r3, sp
c017d278:	e0077003 	and	r7, r7, r3
c017d27c:	e5970010 	ldr	r0, [r7, #16]
c017d280:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c017d284:	eaffffc8 	b	c017d1ac <do_mlock+0x40>
c017d288:	e3a0000e 	mov	r0, #14
c017d28c:	ebfb28b5 	bl	c0047568 <capable>
c017d290:	e3500000 	cmp	r0, #0
c017d294:	0a000013 	beq	c017d2e8 <do_mlock+0x17c>
c017d298:	e3a0000e 	mov	r0, #14
c017d29c:	ebfb28b1 	bl	c0047568 <capable>
c017d2a0:	e3500000 	cmp	r0, #0
c017d2a4:	1affffd9 	bne	c017d210 <do_mlock+0xa4>
c017d2a8:	e1a0300d 	mov	r3, sp
c017d2ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017d2b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017d2b4:	e3e0600b 	mvn	r6, #11
c017d2b8:	e5933010 	ldr	r3, [r3, #16]
c017d2bc:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017d2c0:	e280004c 	add	r0, r0, #76	; 0x4c
c017d2c4:	ebfc0c64 	bl	c008045c <up_write>
c017d2c8:	e1a00006 	mov	r0, r6
c017d2cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017d2d0:	e376000e 	cmn	r6, #14
c017d2d4:	0a000030 	beq	c017d39c <do_mlock+0x230>
c017d2d8:	e376000c 	cmn	r6, #12
c017d2dc:	03e0600a 	mvneq	r6, #10
c017d2e0:	e1a00006 	mov	r0, r6
c017d2e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017d2e8:	e1a0300d 	mov	r3, sp
c017d2ec:	e0099003 	and	r9, r9, r3
c017d2f0:	e1a01004 	mov	r1, r4
c017d2f4:	e5993010 	ldr	r3, [r9, #16]
c017d2f8:	e59392a0 	ldr	r9, [r3, #672]	; 0x2a0
c017d2fc:	e1a00009 	mov	r0, r9
c017d300:	eb0002eb 	bl	c017deb4 <find_vma>
c017d304:	e3500000 	cmp	r0, #0
c017d308:	0a000018 	beq	c017d370 <do_mlock+0x204>
c017d30c:	e3a01000 	mov	r1, #0
c017d310:	e085e004 	add	lr, r5, r4
c017d314:	e5902004 	ldr	r2, [r0, #4]
c017d318:	e1540002 	cmp	r4, r2
c017d31c:	2a00000c 	bcs	c017d354 <do_mlock+0x1e8>
c017d320:	e5903000 	ldr	r3, [r0]
c017d324:	e15e0003 	cmp	lr, r3
c017d328:	e0429003 	sub	r9, r2, r3
c017d32c:	9a00000b 	bls	c017d360 <do_mlock+0x1f4>
c017d330:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c017d334:	e31c0a02 	tst	ip, #8192	; 0x2000
c017d338:	0a000005 	beq	c017d354 <do_mlock+0x1e8>
c017d33c:	e1540003 	cmp	r4, r3
c017d340:	e041c004 	sub	ip, r1, r4
c017d344:	8083100c 	addhi	r1, r3, ip
c017d348:	e152000e 	cmp	r2, lr
c017d34c:	8a00000b 	bhi	c017d380 <do_mlock+0x214>
c017d350:	e0811009 	add	r1, r1, r9
c017d354:	e5900008 	ldr	r0, [r0, #8]
c017d358:	e3500000 	cmp	r0, #0
c017d35c:	1affffec 	bne	c017d314 <do_mlock+0x1a8>
c017d360:	e0477621 	sub	r7, r7, r1, lsr #12
c017d364:	e1580007 	cmp	r8, r7
c017d368:	3affffca 	bcc	c017d298 <do_mlock+0x12c>
c017d36c:	eaffffa7 	b	c017d210 <do_mlock+0xa4>
c017d370:	e5990000 	ldr	r0, [r9]
c017d374:	e3500000 	cmp	r0, #0
c017d378:	1affffe3 	bne	c017d30c <do_mlock+0x1a0>
c017d37c:	eaffffc5 	b	c017d298 <do_mlock+0x12c>
c017d380:	e08e1001 	add	r1, lr, r1
c017d384:	e0411003 	sub	r1, r1, r3
c017d388:	eafffff4 	b	c017d360 <do_mlock+0x1f4>
c017d38c:	e3e06003 	mvn	r6, #3
c017d390:	eaffffb2 	b	c017d260 <do_mlock+0xf4>
c017d394:	e3e06000 	mvn	r6, #0
c017d398:	eaffffb0 	b	c017d260 <do_mlock+0xf4>
c017d39c:	e3e0600b 	mvn	r6, #11
c017d3a0:	eaffffae 	b	c017d260 <do_mlock+0xf4>
c017d3a4:	ffffe000 	.word	0xffffe000
c017d3a8:	fffff000 	.word	0xfffff000

c017d3ac <apply_mlockall_flags>:
c017d3ac:	e1a0c00d 	mov	ip, sp
c017d3b0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c017d3b4:	e24cb004 	sub	fp, ip, #4
c017d3b8:	e24dd014 	sub	sp, sp, #20
c017d3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d3c0:	ebfa6f3d 	bl	c00190bc <__gnu_mcount_nc>
c017d3c4:	e1a0300d 	mov	r3, sp
c017d3c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017d3cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017d3d0:	e3a0c000 	mov	ip, #0
c017d3d4:	e5932010 	ldr	r2, [r3, #16]
c017d3d8:	e3100002 	tst	r0, #2
c017d3dc:	e2004001 	and	r4, r0, #1
c017d3e0:	e59212a0 	ldr	r1, [r2, #672]	; 0x2a0
c017d3e4:	e59f20e8 	ldr	r2, [pc, #232]	; c017d4d4 <apply_mlockall_flags+0x128>
c017d3e8:	e5922000 	ldr	r2, [r2]
c017d3ec:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c017d3f0:	e3a02000 	mov	r2, #0
c017d3f4:	e5912088 	ldr	r2, [r1, #136]	; 0x88
c017d3f8:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c017d3fc:	e3c22a82 	bic	r2, r2, #532480	; 0x82000
c017d400:	e5812088 	str	r2, [r1, #136]	; 0x88
c017d404:	0a000027 	beq	c017d4a8 <apply_mlockall_flags+0xfc>
c017d408:	e5932010 	ldr	r2, [r3, #16]
c017d40c:	e3100004 	tst	r0, #4
c017d410:	e59212a0 	ldr	r1, [r2, #672]	; 0x2a0
c017d414:	e5912088 	ldr	r2, [r1, #136]	; 0x88
c017d418:	e3822a02 	orr	r2, r2, #8192	; 0x2000
c017d41c:	e5812088 	str	r2, [r1, #136]	; 0x88
c017d420:	0a000026 	beq	c017d4c0 <apply_mlockall_flags+0x114>
c017d424:	e5932010 	ldr	r2, [r3, #16]
c017d428:	e154000c 	cmp	r4, ip
c017d42c:	13a04a82 	movne	r4, #532480	; 0x82000
c017d430:	e59212a0 	ldr	r1, [r2, #672]	; 0x2a0
c017d434:	e5912088 	ldr	r2, [r1, #136]	; 0x88
c017d438:	e3822702 	orr	r2, r2, #524288	; 0x80000
c017d43c:	e5812088 	str	r2, [r1, #136]	; 0x88
c017d440:	0a000010 	beq	c017d488 <apply_mlockall_flags+0xdc>
c017d444:	e5933010 	ldr	r3, [r3, #16]
c017d448:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c017d44c:	e5930000 	ldr	r0, [r3]
c017d450:	e3500000 	cmp	r0, #0
c017d454:	0a00000b 	beq	c017d488 <apply_mlockall_flags+0xdc>
c017d458:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c017d45c:	e5903004 	ldr	r3, [r0, #4]
c017d460:	e3c11a82 	bic	r1, r1, #532480	; 0x82000
c017d464:	e1841001 	orr	r1, r4, r1
c017d468:	e5902000 	ldr	r2, [r0]
c017d46c:	e58d1000 	str	r1, [sp]
c017d470:	e24b101c 	sub	r1, fp, #28
c017d474:	ebfffe8b 	bl	c017cea8 <mlock_fixup>
c017d478:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c017d47c:	e5930008 	ldr	r0, [r3, #8]
c017d480:	e3500000 	cmp	r0, #0
c017d484:	1afffff3 	bne	c017d458 <apply_mlockall_flags+0xac>
c017d488:	e59f3044 	ldr	r3, [pc, #68]	; c017d4d4 <apply_mlockall_flags+0x128>
c017d48c:	e3a00000 	mov	r0, #0
c017d490:	e5932000 	ldr	r2, [r3]
c017d494:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c017d498:	e0332002 	eors	r2, r3, r2
c017d49c:	1a00000b 	bne	c017d4d0 <apply_mlockall_flags+0x124>
c017d4a0:	e24bd010 	sub	sp, fp, #16
c017d4a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c017d4a8:	e3540000 	cmp	r4, #0
c017d4ac:	0affffe4 	beq	c017d444 <apply_mlockall_flags+0x98>
c017d4b0:	e3100004 	tst	r0, #4
c017d4b4:	03a04a02 	moveq	r4, #8192	; 0x2000
c017d4b8:	13a04a82 	movne	r4, #532480	; 0x82000
c017d4bc:	eaffffe0 	b	c017d444 <apply_mlockall_flags+0x98>
c017d4c0:	e3540000 	cmp	r4, #0
c017d4c4:	13a04a02 	movne	r4, #8192	; 0x2000
c017d4c8:	1affffdd 	bne	c017d444 <apply_mlockall_flags+0x98>
c017d4cc:	eaffffed 	b	c017d488 <apply_mlockall_flags+0xdc>
c017d4d0:	ebfaff2e 	bl	c003d190 <__stack_chk_fail>
c017d4d4:	c0cba89c 	.word	0xc0cba89c

c017d4d8 <__se_sys_mlock>:
c017d4d8:	e1a0c00d 	mov	ip, sp
c017d4dc:	e92dd800 	push	{fp, ip, lr, pc}
c017d4e0:	e24cb004 	sub	fp, ip, #4
c017d4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d4e8:	ebfa6ef3 	bl	c00190bc <__gnu_mcount_nc>
c017d4ec:	e3a02a02 	mov	r2, #8192	; 0x2000
c017d4f0:	ebffff1d 	bl	c017d16c <do_mlock>
c017d4f4:	e89da800 	ldm	sp, {fp, sp, pc}

c017d4f8 <__se_sys_mlock2>:
c017d4f8:	e1a0c00d 	mov	ip, sp
c017d4fc:	e92dd800 	push	{fp, ip, lr, pc}
c017d500:	e24cb004 	sub	fp, ip, #4
c017d504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d508:	ebfa6eeb 	bl	c00190bc <__gnu_mcount_nc>
c017d50c:	e3d23001 	bics	r3, r2, #1
c017d510:	1a000004 	bne	c017d528 <__se_sys_mlock2+0x30>
c017d514:	e3520000 	cmp	r2, #0
c017d518:	03a02a02 	moveq	r2, #8192	; 0x2000
c017d51c:	13a02a82 	movne	r2, #532480	; 0x82000
c017d520:	ebffff11 	bl	c017d16c <do_mlock>
c017d524:	e89da800 	ldm	sp, {fp, sp, pc}
c017d528:	e3e00015 	mvn	r0, #21
c017d52c:	e89da800 	ldm	sp, {fp, sp, pc}

c017d530 <__se_sys_munlock>:
c017d530:	e1a0c00d 	mov	ip, sp
c017d534:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c017d538:	e24cb004 	sub	fp, ip, #4
c017d53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d540:	ebfa6edd 	bl	c00190bc <__gnu_mcount_nc>
c017d544:	e59f6078 	ldr	r6, [pc, #120]	; c017d5c4 <__se_sys_munlock+0x94>
c017d548:	e1a0300d 	mov	r3, sp
c017d54c:	e1a02000 	mov	r2, r0
c017d550:	e0030006 	and	r0, r3, r6
c017d554:	e1a03a02 	lsl	r3, r2, #20
c017d558:	e5900010 	ldr	r0, [r0, #16]
c017d55c:	e2811eff 	add	r1, r1, #4080	; 0xff0
c017d560:	e281100f 	add	r1, r1, #15
c017d564:	e59002a0 	ldr	r0, [r0, #672]	; 0x2a0
c017d568:	e59f5058 	ldr	r5, [pc, #88]	; c017d5c8 <__se_sys_munlock+0x98>
c017d56c:	e1a03a23 	lsr	r3, r3, #20
c017d570:	e0833001 	add	r3, r3, r1
c017d574:	e280004c 	add	r0, r0, #76	; 0x4c
c017d578:	e0034005 	and	r4, r3, r5
c017d57c:	e0055002 	and	r5, r5, r2
c017d580:	eb22d59b 	bl	c0a32bf4 <down_write_killable>
c017d584:	e2502000 	subs	r2, r0, #0
c017d588:	1a00000b 	bne	c017d5bc <__se_sys_munlock+0x8c>
c017d58c:	e1a01004 	mov	r1, r4
c017d590:	e1a00005 	mov	r0, r5
c017d594:	ebfffea9 	bl	c017d040 <apply_vma_lock_flags>
c017d598:	e1a0300d 	mov	r3, sp
c017d59c:	e0066003 	and	r6, r6, r3
c017d5a0:	e1a04000 	mov	r4, r0
c017d5a4:	e5963010 	ldr	r3, [r6, #16]
c017d5a8:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017d5ac:	e280004c 	add	r0, r0, #76	; 0x4c
c017d5b0:	ebfc0ba9 	bl	c008045c <up_write>
c017d5b4:	e1a00004 	mov	r0, r4
c017d5b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017d5bc:	e3e04003 	mvn	r4, #3
c017d5c0:	eafffffb 	b	c017d5b4 <__se_sys_munlock+0x84>
c017d5c4:	ffffe000 	.word	0xffffe000
c017d5c8:	fffff000 	.word	0xfffff000

c017d5cc <__se_sys_mlockall>:
c017d5cc:	e1a0c00d 	mov	ip, sp
c017d5d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c017d5d4:	e24cb004 	sub	fp, ip, #4
c017d5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d5dc:	ebfa6eb6 	bl	c00190bc <__gnu_mcount_nc>
c017d5e0:	e2504000 	subs	r4, r0, #0
c017d5e4:	0a00004e 	beq	c017d724 <__se_sys_mlockall+0x158>
c017d5e8:	e3d43007 	bics	r3, r4, #7
c017d5ec:	1a00004c 	bne	c017d724 <__se_sys_mlockall+0x158>
c017d5f0:	e59f5144 	ldr	r5, [pc, #324]	; c017d73c <__se_sys_mlockall+0x170>
c017d5f4:	e1a0300d 	mov	r3, sp
c017d5f8:	e0033005 	and	r3, r3, r5
c017d5fc:	e5933010 	ldr	r3, [r3, #16]
c017d600:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c017d604:	e5921210 	ldr	r1, [r2, #528]	; 0x210
c017d608:	e3510000 	cmp	r1, #0
c017d60c:	0a00001d 	beq	c017d688 <__se_sys_mlockall+0xbc>
c017d610:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017d614:	e5925210 	ldr	r5, [r2, #528]	; 0x210
c017d618:	e280004c 	add	r0, r0, #76	; 0x4c
c017d61c:	eb22d574 	bl	c0a32bf4 <down_write_killable>
c017d620:	e3500000 	cmp	r0, #0
c017d624:	1a000040 	bne	c017d72c <__se_sys_mlockall+0x160>
c017d628:	e3140001 	tst	r4, #1
c017d62c:	0a00002a 	beq	c017d6dc <__se_sys_mlockall+0x110>
c017d630:	e59f6104 	ldr	r6, [pc, #260]	; c017d73c <__se_sys_mlockall+0x170>
c017d634:	e1a0300d 	mov	r3, sp
c017d638:	e0033006 	and	r3, r3, r6
c017d63c:	e5933010 	ldr	r3, [r3, #16]
c017d640:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c017d644:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c017d648:	e1530625 	cmp	r3, r5, lsr #12
c017d64c:	8a000015 	bhi	c017d6a8 <__se_sys_mlockall+0xdc>
c017d650:	e1a00004 	mov	r0, r4
c017d654:	ebffff54 	bl	c017d3ac <apply_mlockall_flags>
c017d658:	e1a0300d 	mov	r3, sp
c017d65c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017d660:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017d664:	e1a04000 	mov	r4, r0
c017d668:	e5933010 	ldr	r3, [r3, #16]
c017d66c:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017d670:	e280004c 	add	r0, r0, #76	; 0x4c
c017d674:	ebfc0b78 	bl	c008045c <up_write>
c017d678:	e3540000 	cmp	r4, #0
c017d67c:	0a000022 	beq	c017d70c <__se_sys_mlockall+0x140>
c017d680:	e1a00004 	mov	r0, r4
c017d684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017d688:	ebfffb3d 	bl	c017c384 <can_do_mlock.part.1>
c017d68c:	e3500000 	cmp	r0, #0
c017d690:	0a000027 	beq	c017d734 <__se_sys_mlockall+0x168>
c017d694:	e1a0300d 	mov	r3, sp
c017d698:	e0055003 	and	r5, r5, r3
c017d69c:	e5953010 	ldr	r3, [r5, #16]
c017d6a0:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c017d6a4:	eaffffd9 	b	c017d610 <__se_sys_mlockall+0x44>
c017d6a8:	e3a0000e 	mov	r0, #14
c017d6ac:	ebfb27ad 	bl	c0047568 <capable>
c017d6b0:	e3500000 	cmp	r0, #0
c017d6b4:	1affffe5 	bne	c017d650 <__se_sys_mlockall+0x84>
c017d6b8:	e1a0300d 	mov	r3, sp
c017d6bc:	e0066003 	and	r6, r6, r3
c017d6c0:	e3e0400b 	mvn	r4, #11
c017d6c4:	e5963010 	ldr	r3, [r6, #16]
c017d6c8:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017d6cc:	e280004c 	add	r0, r0, #76	; 0x4c
c017d6d0:	ebfc0b61 	bl	c008045c <up_write>
c017d6d4:	e1a00004 	mov	r0, r4
c017d6d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017d6dc:	e1a00004 	mov	r0, r4
c017d6e0:	ebffff31 	bl	c017d3ac <apply_mlockall_flags>
c017d6e4:	e1a0300d 	mov	r3, sp
c017d6e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017d6ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017d6f0:	e1a04000 	mov	r4, r0
c017d6f4:	e5933010 	ldr	r3, [r3, #16]
c017d6f8:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017d6fc:	e280004c 	add	r0, r0, #76	; 0x4c
c017d700:	ebfc0b55 	bl	c008045c <up_write>
c017d704:	e1a00004 	mov	r0, r4
c017d708:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017d70c:	e3a02001 	mov	r2, #1
c017d710:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000
c017d714:	e1a00004 	mov	r0, r4
c017d718:	ebffe14f 	bl	c0175c5c <__mm_populate>
c017d71c:	e1a00004 	mov	r0, r4
c017d720:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017d724:	e3e04015 	mvn	r4, #21
c017d728:	eaffffd4 	b	c017d680 <__se_sys_mlockall+0xb4>
c017d72c:	e3e04003 	mvn	r4, #3
c017d730:	eaffffd2 	b	c017d680 <__se_sys_mlockall+0xb4>
c017d734:	e3e04000 	mvn	r4, #0
c017d738:	eaffffd0 	b	c017d680 <__se_sys_mlockall+0xb4>
c017d73c:	ffffe000 	.word	0xffffe000

c017d740 <sys_munlockall>:
c017d740:	e1a0c00d 	mov	ip, sp
c017d744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017d748:	e24cb004 	sub	fp, ip, #4
c017d74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d750:	ebfa6e59 	bl	c00190bc <__gnu_mcount_nc>
c017d754:	e59f404c 	ldr	r4, [pc, #76]	; c017d7a8 <sys_munlockall+0x68>
c017d758:	e1a0300d 	mov	r3, sp
c017d75c:	e0033004 	and	r3, r3, r4
c017d760:	e5933010 	ldr	r3, [r3, #16]
c017d764:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017d768:	e280004c 	add	r0, r0, #76	; 0x4c
c017d76c:	eb22d520 	bl	c0a32bf4 <down_write_killable>
c017d770:	e3500000 	cmp	r0, #0
c017d774:	1a000009 	bne	c017d7a0 <sys_munlockall+0x60>
c017d778:	ebffff0b 	bl	c017d3ac <apply_mlockall_flags>
c017d77c:	e1a0300d 	mov	r3, sp
c017d780:	e0044003 	and	r4, r4, r3
c017d784:	e1a05000 	mov	r5, r0
c017d788:	e5943010 	ldr	r3, [r4, #16]
c017d78c:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c017d790:	e280004c 	add	r0, r0, #76	; 0x4c
c017d794:	ebfc0b30 	bl	c008045c <up_write>
c017d798:	e1a00005 	mov	r0, r5
c017d79c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017d7a0:	e3e05003 	mvn	r5, #3
c017d7a4:	eafffffb 	b	c017d798 <sys_munlockall+0x58>
c017d7a8:	ffffe000 	.word	0xffffe000

c017d7ac <user_shm_lock>:
c017d7ac:	e1a0c00d 	mov	ip, sp
c017d7b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c017d7b4:	e24cb004 	sub	fp, ip, #4
c017d7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d7bc:	ebfa6e3e 	bl	c00190bc <__gnu_mcount_nc>
c017d7c0:	e1a0300d 	mov	r3, sp
c017d7c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017d7c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017d7cc:	e2800eff 	add	r0, r0, #4080	; 0xff0
c017d7d0:	e5933010 	ldr	r3, [r3, #16]
c017d7d4:	e280000f 	add	r0, r0, #15
c017d7d8:	e1a04001 	mov	r4, r1
c017d7dc:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c017d7e0:	e1a05620 	lsr	r5, r0, #12
c017d7e4:	e59f0060 	ldr	r0, [pc, #96]	; c017d84c <user_shm_lock+0xa0>
c017d7e8:	e5936210 	ldr	r6, [r3, #528]	; 0x210
c017d7ec:	e3760001 	cmn	r6, #1
c017d7f0:	0a000013 	beq	c017d844 <user_shm_lock+0x98>
c017d7f4:	eb22e07e 	bl	c0a359f4 <rt_spin_lock>
c017d7f8:	e5943014 	ldr	r3, [r4, #20]
c017d7fc:	e0853003 	add	r3, r5, r3
c017d800:	e1530626 	cmp	r3, r6, lsr #12
c017d804:	8a000009 	bhi	c017d830 <user_shm_lock+0x84>
c017d808:	e1a00004 	mov	r0, r4
c017d80c:	eb0a849b 	bl	c041ea80 <refcount_inc_checked>
c017d810:	e5940014 	ldr	r0, [r4, #20]
c017d814:	e3a06001 	mov	r6, #1
c017d818:	e0800005 	add	r0, r0, r5
c017d81c:	e5840014 	str	r0, [r4, #20]
c017d820:	e59f0024 	ldr	r0, [pc, #36]	; c017d84c <user_shm_lock+0xa0>
c017d824:	eb22e0e6 	bl	c0a35bc4 <rt_spin_unlock>
c017d828:	e1a00006 	mov	r0, r6
c017d82c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017d830:	e3a0000e 	mov	r0, #14
c017d834:	ebfb274b 	bl	c0047568 <capable>
c017d838:	e2506000 	subs	r6, r0, #0
c017d83c:	1afffff1 	bne	c017d808 <user_shm_lock+0x5c>
c017d840:	eafffff6 	b	c017d820 <user_shm_lock+0x74>
c017d844:	eb22e06a 	bl	c0a359f4 <rt_spin_lock>
c017d848:	eaffffee 	b	c017d808 <user_shm_lock+0x5c>
c017d84c:	c0ec930c 	.word	0xc0ec930c

c017d850 <user_shm_unlock>:
c017d850:	e1a0c00d 	mov	ip, sp
c017d854:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c017d858:	e24cb004 	sub	fp, ip, #4
c017d85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d860:	ebfa6e15 	bl	c00190bc <__gnu_mcount_nc>
c017d864:	e59f6034 	ldr	r6, [pc, #52]	; c017d8a0 <user_shm_unlock+0x50>
c017d868:	e1a05001 	mov	r5, r1
c017d86c:	e1a04000 	mov	r4, r0
c017d870:	e1a00006 	mov	r0, r6
c017d874:	eb22e05e 	bl	c0a359f4 <rt_spin_lock>
c017d878:	e2843eff 	add	r3, r4, #4080	; 0xff0
c017d87c:	e5952014 	ldr	r2, [r5, #20]
c017d880:	e283300f 	add	r3, r3, #15
c017d884:	e1a00006 	mov	r0, r6
c017d888:	e0423623 	sub	r3, r2, r3, lsr #12
c017d88c:	e5853014 	str	r3, [r5, #20]
c017d890:	eb22e0cb 	bl	c0a35bc4 <rt_spin_unlock>
c017d894:	e1a00005 	mov	r0, r5
c017d898:	ebfb2f67 	bl	c004963c <free_uid>
c017d89c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017d8a0:	c0ec930c 	.word	0xc0ec930c
c017d8a4:	00000000 	.word	0x00000000

c017d8a8 <vm_get_page_prot>:
c017d8a8:	e1a0c00d 	mov	ip, sp
c017d8ac:	e92dd800 	push	{fp, ip, lr, pc}
c017d8b0:	e24cb004 	sub	fp, ip, #4
c017d8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d8b8:	ebfa6dff 	bl	c00190bc <__gnu_mcount_nc>
c017d8bc:	e59f3008 	ldr	r3, [pc, #8]	; c017d8cc <vm_get_page_prot+0x24>
c017d8c0:	e200000f 	and	r0, r0, #15
c017d8c4:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c017d8c8:	e89da800 	ldm	sp, {fp, sp, pc}
c017d8cc:	c0d9a664 	.word	0xc0d9a664

c017d8d0 <vma_compute_subtree_gap>:
c017d8d0:	e1a0c00d 	mov	ip, sp
c017d8d4:	e92dd800 	push	{fp, ip, lr, pc}
c017d8d8:	e24cb004 	sub	fp, ip, #4
c017d8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d8e0:	ebfa6df5 	bl	c00190bc <__gnu_mcount_nc>
c017d8e4:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c017d8e8:	e5903000 	ldr	r3, [r0]
c017d8ec:	e3120c01 	tst	r2, #256	; 0x100
c017d8f0:	0a000003 	beq	c017d904 <vma_compute_subtree_gap+0x34>
c017d8f4:	e59f2064 	ldr	r2, [pc, #100]	; c017d960 <vma_compute_subtree_gap+0x90>
c017d8f8:	e5922000 	ldr	r2, [r2]
c017d8fc:	e0533002 	subs	r3, r3, r2
c017d900:	3a000014 	bcc	c017d958 <vma_compute_subtree_gap+0x88>
c017d904:	e590200c 	ldr	r2, [r0, #12]
c017d908:	e3520000 	cmp	r2, #0
c017d90c:	0a000003 	beq	c017d920 <vma_compute_subtree_gap+0x50>
c017d910:	e5922004 	ldr	r2, [r2, #4]
c017d914:	e1530002 	cmp	r3, r2
c017d918:	80433002 	subhi	r3, r3, r2
c017d91c:	9a00000d 	bls	c017d958 <vma_compute_subtree_gap+0x88>
c017d920:	e5902018 	ldr	r2, [r0, #24]
c017d924:	e3520000 	cmp	r2, #0
c017d928:	0a000002 	beq	c017d938 <vma_compute_subtree_gap+0x68>
c017d92c:	e592200c 	ldr	r2, [r2, #12]
c017d930:	e1530002 	cmp	r3, r2
c017d934:	31a03002 	movcc	r3, r2
c017d938:	e5902014 	ldr	r2, [r0, #20]
c017d93c:	e3520000 	cmp	r2, #0
c017d940:	0a000002 	beq	c017d950 <vma_compute_subtree_gap+0x80>
c017d944:	e592200c 	ldr	r2, [r2, #12]
c017d948:	e1530002 	cmp	r3, r2
c017d94c:	31a03002 	movcc	r3, r2
c017d950:	e1a00003 	mov	r0, r3
c017d954:	e89da800 	ldm	sp, {fp, sp, pc}
c017d958:	e3a03000 	mov	r3, #0
c017d95c:	eaffffef 	b	c017d920 <vma_compute_subtree_gap+0x50>
c017d960:	c0ec9320 	.word	0xc0ec9320

c017d964 <vma_gap_callbacks_rotate>:
c017d964:	e1a0c00d 	mov	ip, sp
c017d968:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017d96c:	e24cb004 	sub	fp, ip, #4
c017d970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d974:	ebfa6dd0 	bl	c00190bc <__gnu_mcount_nc>
c017d978:	e1a04000 	mov	r4, r0
c017d97c:	e2400010 	sub	r0, r0, #16
c017d980:	e594300c 	ldr	r3, [r4, #12]
c017d984:	e581300c 	str	r3, [r1, #12]
c017d988:	ebffffd0 	bl	c017d8d0 <vma_compute_subtree_gap>
c017d98c:	e584000c 	str	r0, [r4, #12]
c017d990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c017d994 <vma_gap_update>:
c017d994:	e1a0c00d 	mov	ip, sp
c017d998:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017d99c:	e24cb004 	sub	fp, ip, #4
c017d9a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d9a4:	ebfa6dc4 	bl	c00190bc <__gnu_mcount_nc>
c017d9a8:	e2904010 	adds	r4, r0, #16
c017d9ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c017d9b0:	e2440010 	sub	r0, r4, #16
c017d9b4:	ebffffc5 	bl	c017d8d0 <vma_compute_subtree_gap>
c017d9b8:	e594300c 	ldr	r3, [r4, #12]
c017d9bc:	e1500003 	cmp	r0, r3
c017d9c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c017d9c4:	e5943000 	ldr	r3, [r4]
c017d9c8:	e584000c 	str	r0, [r4, #12]
c017d9cc:	e3d34003 	bics	r4, r3, #3
c017d9d0:	1afffff6 	bne	c017d9b0 <vma_gap_update+0x1c>
c017d9d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c017d9d8 <special_mapping_close>:
c017d9d8:	e1a0c00d 	mov	ip, sp
c017d9dc:	e92dd800 	push	{fp, ip, lr, pc}
c017d9e0:	e24cb004 	sub	fp, ip, #4
c017d9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017d9e8:	ebfa6db3 	bl	c00190bc <__gnu_mcount_nc>
c017d9ec:	e89da800 	ldm	sp, {fp, sp, pc}

c017d9f0 <special_mapping_name>:
c017d9f0:	e1a0c00d 	mov	ip, sp
c017d9f4:	e92dd800 	push	{fp, ip, lr, pc}
c017d9f8:	e24cb004 	sub	fp, ip, #4
c017d9fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017da00:	ebfa6dad 	bl	c00190bc <__gnu_mcount_nc>
c017da04:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c017da08:	e5930000 	ldr	r0, [r3]
c017da0c:	e89da800 	ldm	sp, {fp, sp, pc}

c017da10 <init_user_reserve>:
c017da10:	e1a0c00d 	mov	ip, sp
c017da14:	e92dd800 	push	{fp, ip, lr, pc}
c017da18:	e24cb004 	sub	fp, ip, #4
c017da1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017da20:	ebfa6da5 	bl	c00190bc <__gnu_mcount_nc>
c017da24:	e59f3020 	ldr	r3, [pc, #32]	; c017da4c <init_user_reserve+0x3c>
c017da28:	e59f2020 	ldr	r2, [pc, #32]	; c017da50 <init_user_reserve+0x40>
c017da2c:	e3a00000 	mov	r0, #0
c017da30:	e5933000 	ldr	r3, [r3]
c017da34:	e1a03103 	lsl	r3, r3, #2
c017da38:	e1a032a3 	lsr	r3, r3, #5
c017da3c:	e3530802 	cmp	r3, #131072	; 0x20000
c017da40:	23a03802 	movcs	r3, #131072	; 0x20000
c017da44:	e5823000 	str	r3, [r2]
c017da48:	e89da800 	ldm	sp, {fp, sp, pc}
c017da4c:	c0f99138 	.word	0xc0f99138
c017da50:	c0ea003c 	.word	0xc0ea003c

c017da54 <init_admin_reserve>:
c017da54:	e1a0c00d 	mov	ip, sp
c017da58:	e92dd800 	push	{fp, ip, lr, pc}
c017da5c:	e24cb004 	sub	fp, ip, #4
c017da60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017da64:	ebfa6d94 	bl	c00190bc <__gnu_mcount_nc>
c017da68:	e59f3020 	ldr	r3, [pc, #32]	; c017da90 <init_admin_reserve+0x3c>
c017da6c:	e59f2020 	ldr	r2, [pc, #32]	; c017da94 <init_admin_reserve+0x40>
c017da70:	e3a00000 	mov	r0, #0
c017da74:	e5933000 	ldr	r3, [r3]
c017da78:	e1a03103 	lsl	r3, r3, #2
c017da7c:	e1a032a3 	lsr	r3, r3, #5
c017da80:	e3530a02 	cmp	r3, #8192	; 0x2000
c017da84:	23a03a02 	movcs	r3, #8192	; 0x2000
c017da88:	e5823000 	str	r3, [r2]
c017da8c:	e89da800 	ldm	sp, {fp, sp, pc}
c017da90:	c0f99138 	.word	0xc0f99138
c017da94:	c0ea0038 	.word	0xc0ea0038

c017da98 <special_mapping_fault>:
c017da98:	e1a0c00d 	mov	ip, sp
c017da9c:	e92dd800 	push	{fp, ip, lr, pc}
c017daa0:	e24cb004 	sub	fp, ip, #4
c017daa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017daa8:	ebfa6d83 	bl	c00190bc <__gnu_mcount_nc>
c017daac:	e5901000 	ldr	r1, [r0]
c017dab0:	e59f3098 	ldr	r3, [pc, #152]	; c017db50 <special_mapping_fault+0xb8>
c017dab4:	e1a02000 	mov	r2, r0
c017dab8:	e591c048 	ldr	ip, [r1, #72]	; 0x48
c017dabc:	e5910054 	ldr	r0, [r1, #84]	; 0x54
c017dac0:	e15c0003 	cmp	ip, r3
c017dac4:	0a000005 	beq	c017dae0 <special_mapping_fault+0x48>
c017dac8:	e5903008 	ldr	r3, [r0, #8]
c017dacc:	e3530000 	cmp	r3, #0
c017dad0:	0a000001 	beq	c017dadc <special_mapping_fault+0x44>
c017dad4:	e12fff33 	blx	r3
c017dad8:	e89da800 	ldm	sp, {fp, sp, pc}
c017dadc:	e5900004 	ldr	r0, [r0, #4]
c017dae0:	e592300c 	ldr	r3, [r2, #12]
c017dae4:	e5901000 	ldr	r1, [r0]
c017dae8:	e3530000 	cmp	r3, #0
c017daec:	1a000003 	bne	c017db00 <special_mapping_fault+0x68>
c017daf0:	ea000006 	b	c017db10 <special_mapping_fault+0x78>
c017daf4:	e2533001 	subs	r3, r3, #1
c017daf8:	e5b01004 	ldr	r1, [r0, #4]!
c017dafc:	0a000003 	beq	c017db10 <special_mapping_fault+0x78>
c017db00:	e3510000 	cmp	r1, #0
c017db04:	1afffffa 	bne	c017daf4 <special_mapping_fault+0x5c>
c017db08:	e3a00002 	mov	r0, #2
c017db0c:	e89da800 	ldm	sp, {fp, sp, pc}
c017db10:	e3510000 	cmp	r1, #0
c017db14:	0afffffb 	beq	c017db08 <special_mapping_fault+0x70>
c017db18:	e5913004 	ldr	r3, [r1, #4]
c017db1c:	e3130001 	tst	r3, #1
c017db20:	12433001 	subne	r3, r3, #1
c017db24:	01a03001 	moveq	r3, r1
c017db28:	e283001c 	add	r0, r3, #28
c017db2c:	f5d0f000 	pld	[r0]
c017db30:	e190cf9f 	ldrex	r12, [r0]
c017db34:	e28cc001 	add	ip, ip, #1
c017db38:	e180ef9c 	strex	lr, ip, [r0]
c017db3c:	e33e0000 	teq	lr, #0
c017db40:	1afffffa 	bne	c017db30 <special_mapping_fault+0x98>
c017db44:	e3a00000 	mov	r0, #0
c017db48:	e5821028 	str	r1, [r2, #40]	; 0x28
c017db4c:	e89da800 	ldm	sp, {fp, sp, pc}
c017db50:	c0a4b6b0 	.word	0xc0a4b6b0

c017db54 <__remove_shared_vm_struct>:
c017db54:	e1a0c00d 	mov	ip, sp
c017db58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c017db5c:	e24cb004 	sub	fp, ip, #4
c017db60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017db64:	ebfa6d54 	bl	c00190bc <__gnu_mcount_nc>
c017db68:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c017db6c:	e1a05000 	mov	r5, r0
c017db70:	e3130b02 	tst	r3, #2048	; 0x800
c017db74:	e1a04002 	mov	r4, r2
c017db78:	0a000008 	beq	c017dba0 <__remove_shared_vm_struct+0x4c>
c017db7c:	e5913010 	ldr	r3, [r1, #16]
c017db80:	e2832c01 	add	r2, r3, #256	; 0x100
c017db84:	f5d2f000 	pld	[r2]
c017db88:	e1921f9f 	ldrex	r1, [r2]
c017db8c:	e2811001 	add	r1, r1, #1
c017db90:	e1820f91 	strex	r0, r1, [r2]
c017db94:	e3300000 	teq	r0, #0
c017db98:	1afffffa 	bne	c017db88 <__remove_shared_vm_struct+0x34>
c017db9c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c017dba0:	e3130008 	tst	r3, #8
c017dba4:	0a000006 	beq	c017dbc4 <__remove_shared_vm_struct+0x70>
c017dba8:	e2843020 	add	r3, r4, #32
c017dbac:	f5d3f000 	pld	[r3]
c017dbb0:	e1932f9f 	ldrex	r2, [r3]
c017dbb4:	e2422001 	sub	r2, r2, #1
c017dbb8:	e1831f92 	strex	r1, r2, [r3]
c017dbbc:	e3310000 	teq	r1, #0
c017dbc0:	1afffffa 	bne	c017dbb0 <__remove_shared_vm_struct+0x5c>
c017dbc4:	e2846004 	add	r6, r4, #4
c017dbc8:	e1a00006 	mov	r0, r6
c017dbcc:	eb22df88 	bl	c0a359f4 <rt_spin_lock>
c017dbd0:	e1a00005 	mov	r0, r5
c017dbd4:	e2841024 	add	r1, r4, #36	; 0x24
c017dbd8:	ebffd3c9 	bl	c0172b04 <vma_interval_tree_remove>
c017dbdc:	e1a00006 	mov	r0, r6
c017dbe0:	eb22dff7 	bl	c0a35bc4 <rt_spin_unlock>
c017dbe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c017dbe8 <__vma_link_file>:
c017dbe8:	e1a0c00d 	mov	ip, sp
c017dbec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c017dbf0:	e24cb004 	sub	fp, ip, #4
c017dbf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017dbf8:	ebfa6d2f 	bl	c00190bc <__gnu_mcount_nc>
c017dbfc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c017dc00:	e1a05000 	mov	r5, r0
c017dc04:	e3530000 	cmp	r3, #0
c017dc08:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c017dc0c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c017dc10:	e59340c8 	ldr	r4, [r3, #200]	; 0xc8
c017dc14:	e3120b02 	tst	r2, #2048	; 0x800
c017dc18:	0a000008 	beq	c017dc40 <__vma_link_file+0x58>
c017dc1c:	e5933010 	ldr	r3, [r3, #16]
c017dc20:	e2832c01 	add	r2, r3, #256	; 0x100
c017dc24:	f5d2f000 	pld	[r2]
c017dc28:	e1921f9f 	ldrex	r1, [r2]
c017dc2c:	e2411001 	sub	r1, r1, #1
c017dc30:	e1820f91 	strex	r0, r1, [r2]
c017dc34:	e3300000 	teq	r0, #0
c017dc38:	1afffffa 	bne	c017dc28 <__vma_link_file+0x40>
c017dc3c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c017dc40:	e3120008 	tst	r2, #8
c017dc44:	0a000006 	beq	c017dc64 <__vma_link_file+0x7c>
c017dc48:	e2843020 	add	r3, r4, #32
c017dc4c:	f5d3f000 	pld	[r3]
c017dc50:	e1932f9f 	ldrex	r2, [r3]
c017dc54:	e2822001 	add	r2, r2, #1
c017dc58:	e1831f92 	strex	r1, r2, [r3]
c017dc5c:	e3310000 	teq	r1, #0
c017dc60:	1afffffa 	bne	c017dc50 <__vma_link_file+0x68>
c017dc64:	e2846004 	add	r6, r4, #4
c017dc68:	e1a00006 	mov	r0, r6
c017dc6c:	eb22df60 	bl	c0a359f4 <rt_spin_lock>
c017dc70:	e1a00005 	mov	r0, r5
c017dc74:	e2841024 	add	r1, r4, #36	; 0x24
c017dc78:	ebffd378 	bl	c0172a60 <vma_interval_tree_insert>
c017dc7c:	e1a00006 	mov	r0, r6
c017dc80:	eb22dfcf 	bl	c0a35bc4 <rt_spin_unlock>
c017dc84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c017dc88 <remove_vma>:
c017dc88:	e1a0c00d 	mov	ip, sp
c017dc8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017dc90:	e24cb004 	sub	fp, ip, #4
c017dc94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017dc98:	ebfa6d07 	bl	c00190bc <__gnu_mcount_nc>
c017dc9c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c017dca0:	e1a04000 	mov	r4, r0
c017dca4:	e3530000 	cmp	r3, #0
c017dca8:	e5905008 	ldr	r5, [r0, #8]
c017dcac:	0a000003 	beq	c017dcc0 <remove_vma+0x38>
c017dcb0:	e5933004 	ldr	r3, [r3, #4]
c017dcb4:	e3530000 	cmp	r3, #0
c017dcb8:	0a000000 	beq	c017dcc0 <remove_vma+0x38>
c017dcbc:	e12fff33 	blx	r3
c017dcc0:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c017dcc4:	e3500000 	cmp	r0, #0
c017dcc8:	0a000000 	beq	c017dcd0 <remove_vma+0x48>
c017dccc:	eb00c4b9 	bl	c01aefb8 <fput>
c017dcd0:	e1a00004 	mov	r0, r4
c017dcd4:	ebfaf11f 	bl	c003a158 <vm_area_free>
c017dcd8:	e1a00005 	mov	r0, r5
c017dcdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c017dce0 <special_mapping_mremap>:
c017dce0:	e1a0c00d 	mov	ip, sp
c017dce4:	e92dd800 	push	{fp, ip, lr, pc}
c017dce8:	e24cb004 	sub	fp, ip, #4
c017dcec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017dcf0:	ebfa6cf1 	bl	c00190bc <__gnu_mcount_nc>
c017dcf4:	e1a0300d 	mov	r3, sp
c017dcf8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017dcfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017dd00:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c017dd04:	e5931010 	ldr	r1, [r3, #16]
c017dd08:	e5903020 	ldr	r3, [r0, #32]
c017dd0c:	e59112a0 	ldr	r1, [r1, #672]	; 0x2a0
c017dd10:	e1510003 	cmp	r1, r3
c017dd14:	1a000008 	bne	c017dd3c <special_mapping_mremap+0x5c>
c017dd18:	e592300c 	ldr	r3, [r2, #12]
c017dd1c:	e3530000 	cmp	r3, #0
c017dd20:	0a000003 	beq	c017dd34 <special_mapping_mremap+0x54>
c017dd24:	e1a01000 	mov	r1, r0
c017dd28:	e1a00002 	mov	r0, r2
c017dd2c:	e12fff33 	blx	r3
c017dd30:	e89da800 	ldm	sp, {fp, sp, pc}
c017dd34:	e1a00003 	mov	r0, r3
c017dd38:	e89da800 	ldm	sp, {fp, sp, pc}
c017dd3c:	e59f302c 	ldr	r3, [pc, #44]	; c017dd70 <special_mapping_mremap+0x90>
c017dd40:	e5d32000 	ldrb	r2, [r3]
c017dd44:	e3520000 	cmp	r2, #0
c017dd48:	0a000001 	beq	c017dd54 <special_mapping_mremap+0x74>
c017dd4c:	e3e0000d 	mvn	r0, #13
c017dd50:	e89da800 	ldm	sp, {fp, sp, pc}
c017dd54:	e3a02001 	mov	r2, #1
c017dd58:	e59f1014 	ldr	r1, [pc, #20]	; c017dd74 <special_mapping_mremap+0x94>
c017dd5c:	e59f0014 	ldr	r0, [pc, #20]	; c017dd78 <special_mapping_mremap+0x98>
c017dd60:	e5c32000 	strb	r2, [r3]
c017dd64:	ebfafec7 	bl	c003d888 <warn_slowpath_null>
c017dd68:	e3e0000d 	mvn	r0, #13
c017dd6c:	e89da800 	ldm	sp, {fp, sp, pc}
c017dd70:	c0f48cfa 	.word	0xc0f48cfa
c017dd74:	00000cd2 	.word	0x00000cd2
c017dd78:	c0cba8d8 	.word	0xc0cba8d8

c017dd7c <unmap_region>:
c017dd7c:	e1a0c00d 	mov	ip, sp
c017dd80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c017dd84:	e24cb004 	sub	fp, ip, #4
c017dd88:	e24dd050 	sub	sp, sp, #80	; 0x50
c017dd8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017dd90:	ebfa6cc9 	bl	c00190bc <__gnu_mcount_nc>
c017dd94:	e1a07003 	mov	r7, r3
c017dd98:	e59f3110 	ldr	r3, [pc, #272]	; c017deb0 <unmap_region+0x134>
c017dd9c:	e2529000 	subs	r9, r2, #0
c017dda0:	e24b5070 	sub	r5, fp, #112	; 0x70
c017dda4:	e1a04000 	mov	r4, r0
c017dda8:	e1a08001 	mov	r8, r1
c017ddac:	e5933000 	ldr	r3, [r3]
c017ddb0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c017ddb4:	e3a03000 	mov	r3, #0
c017ddb8:	0a000025 	beq	c017de54 <unmap_region+0xd8>
c017ddbc:	e5996008 	ldr	r6, [r9, #8]
c017ddc0:	ebff576c 	bl	c0153b78 <lru_add_drain>
c017ddc4:	e1a00005 	mov	r0, r5
c017ddc8:	e59b3004 	ldr	r3, [fp, #4]
c017ddcc:	e1a02007 	mov	r2, r7
c017ddd0:	e1a01004 	mov	r1, r4
c017ddd4:	ebffe571 	bl	c01773a0 <tlb_gather_mmu>
c017ddd8:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c017dddc:	e5942178 	ldr	r2, [r4, #376]	; 0x178
c017dde0:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c017dde4:	e0833002 	add	r3, r3, r2
c017dde8:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c017ddec:	e0833001 	add	r3, r3, r1
c017ddf0:	e1530002 	cmp	r3, r2
c017ddf4:	85843068 	strhi	r3, [r4, #104]	; 0x68
c017ddf8:	e1a02007 	mov	r2, r7
c017ddfc:	e59b3004 	ldr	r3, [fp, #4]
c017de00:	e1a01008 	mov	r1, r8
c017de04:	e1a00005 	mov	r0, r5
c017de08:	ebffec97 	bl	c017906c <unmap_vmas>
c017de0c:	e5992004 	ldr	r2, [r9, #4]
c017de10:	e3560000 	cmp	r6, #0
c017de14:	01a03006 	moveq	r3, r6
c017de18:	15963000 	ldrne	r3, [r6]
c017de1c:	e1a01008 	mov	r1, r8
c017de20:	e1a00005 	mov	r0, r5
c017de24:	ebffe685 	bl	c0177840 <free_pgtables>
c017de28:	e59b2004 	ldr	r2, [fp, #4]
c017de2c:	e1a01007 	mov	r1, r7
c017de30:	e1a00005 	mov	r0, r5
c017de34:	ebffe57d 	bl	c0177430 <tlb_finish_mmu>
c017de38:	e59f3070 	ldr	r3, [pc, #112]	; c017deb0 <unmap_region+0x134>
c017de3c:	e5932000 	ldr	r2, [r3]
c017de40:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c017de44:	e0332002 	eors	r2, r3, r2
c017de48:	1a000017 	bne	c017deac <unmap_region+0x130>
c017de4c:	e24bd024 	sub	sp, fp, #36	; 0x24
c017de50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017de54:	e5906000 	ldr	r6, [r0]
c017de58:	ebff5746 	bl	c0153b78 <lru_add_drain>
c017de5c:	e1a00005 	mov	r0, r5
c017de60:	e59b3004 	ldr	r3, [fp, #4]
c017de64:	e1a02007 	mov	r2, r7
c017de68:	e1a01004 	mov	r1, r4
c017de6c:	ebffe54b 	bl	c01773a0 <tlb_gather_mmu>
c017de70:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c017de74:	e5942178 	ldr	r2, [r4, #376]	; 0x178
c017de78:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c017de7c:	e0833002 	add	r3, r3, r2
c017de80:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c017de84:	e0833001 	add	r3, r3, r1
c017de88:	e1530002 	cmp	r3, r2
c017de8c:	85843068 	strhi	r3, [r4, #104]	; 0x68
c017de90:	e1a02007 	mov	r2, r7
c017de94:	e59b3004 	ldr	r3, [fp, #4]
c017de98:	e1a01008 	mov	r1, r8
c017de9c:	e1a00005 	mov	r0, r5
c017dea0:	ebffec71 	bl	c017906c <unmap_vmas>
c017dea4:	e3a02a02 	mov	r2, #8192	; 0x2000
c017dea8:	eaffffd8 	b	c017de10 <unmap_region+0x94>
c017deac:	ebfafcb7 	bl	c003d190 <__stack_chk_fail>
c017deb0:	c0cba8ac 	.word	0xc0cba8ac

c017deb4 <find_vma>:
c017deb4:	e1a0c00d 	mov	ip, sp
c017deb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c017debc:	e24cb004 	sub	fp, ip, #4
c017dec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017dec4:	ebfa6c7c 	bl	c00190bc <__gnu_mcount_nc>
c017dec8:	e1a06000 	mov	r6, r0
c017decc:	e1a04001 	mov	r4, r1
c017ded0:	ebffd239 	bl	c01727bc <vmacache_find>
c017ded4:	e2505000 	subs	r5, r0, #0
c017ded8:	0a000001 	beq	c017dee4 <find_vma+0x30>
c017dedc:	e1a00005 	mov	r0, r5
c017dee0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017dee4:	e5963004 	ldr	r3, [r6, #4]
c017dee8:	e3530000 	cmp	r3, #0
c017deec:	1a000007 	bne	c017df10 <find_vma+0x5c>
c017def0:	eafffff9 	b	c017dedc <find_vma+0x28>
c017def4:	e5132010 	ldr	r2, [r3, #-16]
c017def8:	e2435010 	sub	r5, r3, #16
c017defc:	e1520004 	cmp	r2, r4
c017df00:	9a000007 	bls	c017df24 <find_vma+0x70>
c017df04:	e5933008 	ldr	r3, [r3, #8]
c017df08:	e3530000 	cmp	r3, #0
c017df0c:	0a000004 	beq	c017df24 <find_vma+0x70>
c017df10:	e513200c 	ldr	r2, [r3, #-12]
c017df14:	e1520004 	cmp	r2, r4
c017df18:	8afffff5 	bhi	c017def4 <find_vma+0x40>
c017df1c:	e5933004 	ldr	r3, [r3, #4]
c017df20:	eafffff8 	b	c017df08 <find_vma+0x54>
c017df24:	e3550000 	cmp	r5, #0
c017df28:	0affffeb 	beq	c017dedc <find_vma+0x28>
c017df2c:	e1a00004 	mov	r0, r4
c017df30:	e1a01005 	mov	r1, r5
c017df34:	ebffd20c 	bl	c017276c <vmacache_update>
c017df38:	eaffffe7 	b	c017dedc <find_vma+0x28>

c017df3c <can_vma_merge_before>:
c017df3c:	e1a0c00d 	mov	ip, sp
c017df40:	e92dd800 	push	{fp, ip, lr, pc}
c017df44:	e24cb004 	sub	fp, ip, #4
c017df48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017df4c:	ebfa6c5a 	bl	c00190bc <__gnu_mcount_nc>
c017df50:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c017df54:	e151000c 	cmp	r1, ip
c017df58:	1a000002 	bne	c017df68 <can_vma_merge_before+0x2c>
c017df5c:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c017df60:	e1530001 	cmp	r3, r1
c017df64:	0a000001 	beq	c017df70 <can_vma_merge_before+0x34>
c017df68:	e3a00000 	mov	r0, #0
c017df6c:	e89da800 	ldm	sp, {fp, sp, pc}
c017df70:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c017df74:	e3530000 	cmp	r3, #0
c017df78:	0a000002 	beq	c017df88 <can_vma_merge_before+0x4c>
c017df7c:	e5933004 	ldr	r3, [r3, #4]
c017df80:	e3530000 	cmp	r3, #0
c017df84:	1afffff7 	bne	c017df68 <can_vma_merge_before+0x2c>
c017df88:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c017df8c:	e3530000 	cmp	r3, #0
c017df90:	13520000 	cmpne	r2, #0
c017df94:	1a000009 	bne	c017dfc0 <can_vma_merge_before+0x84>
c017df98:	e3500000 	cmp	r0, #0
c017df9c:	0a000009 	beq	c017dfc8 <can_vma_merge_before+0x8c>
c017dfa0:	e1a01000 	mov	r1, r0
c017dfa4:	e5b1c03c 	ldr	ip, [r1, #60]!	; 0x3c
c017dfa8:	e151000c 	cmp	r1, ip
c017dfac:	0a000003 	beq	c017dfc0 <can_vma_merge_before+0x84>
c017dfb0:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c017dfb4:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c017dfb8:	e15c0001 	cmp	ip, r1
c017dfbc:	0a000001 	beq	c017dfc8 <can_vma_merge_before+0x8c>
c017dfc0:	e1520003 	cmp	r2, r3
c017dfc4:	1affffe7 	bne	c017df68 <can_vma_merge_before+0x2c>
c017dfc8:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c017dfcc:	e59b3004 	ldr	r3, [fp, #4]
c017dfd0:	e0400003 	sub	r0, r0, r3
c017dfd4:	e16f0f10 	clz	r0, r0
c017dfd8:	e1a002a0 	lsr	r0, r0, #5
c017dfdc:	e89da800 	ldm	sp, {fp, sp, pc}

c017dfe0 <reusable_anon_vma>:
c017dfe0:	e1a0c00d 	mov	ip, sp
c017dfe4:	e92dd800 	push	{fp, ip, lr, pc}
c017dfe8:	e24cb004 	sub	fp, ip, #4
c017dfec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017dff0:	ebfa6c31 	bl	c00190bc <__gnu_mcount_nc>
c017dff4:	e591c004 	ldr	ip, [r1, #4]
c017dff8:	e5923000 	ldr	r3, [r2]
c017dffc:	e15c0003 	cmp	ip, r3
c017e000:	0a000001 	beq	c017e00c <reusable_anon_vma+0x2c>
c017e004:	e3a00000 	mov	r0, #0
c017e008:	e89da800 	ldm	sp, {fp, sp, pc}
c017e00c:	e591e050 	ldr	lr, [r1, #80]	; 0x50
c017e010:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c017e014:	e15e0003 	cmp	lr, r3
c017e018:	1afffff9 	bne	c017e004 <reusable_anon_vma+0x24>
c017e01c:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c017e020:	e592e028 	ldr	lr, [r2, #40]	; 0x28
c017e024:	e023300e 	eor	r3, r3, lr
c017e028:	e3d33007 	bics	r3, r3, #7
c017e02c:	1afffff4 	bne	c017e004 <reusable_anon_vma+0x24>
c017e030:	e591e000 	ldr	lr, [r1]
c017e034:	e591104c 	ldr	r1, [r1, #76]	; 0x4c
c017e038:	e04cc00e 	sub	ip, ip, lr
c017e03c:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c017e040:	e081c62c 	add	ip, r1, ip, lsr #12
c017e044:	e152000c 	cmp	r2, ip
c017e048:	1affffed 	bne	c017e004 <reusable_anon_vma+0x24>
c017e04c:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c017e050:	e3510000 	cmp	r1, #0
c017e054:	0affffea 	beq	c017e004 <reusable_anon_vma+0x24>
c017e058:	e1a02000 	mov	r2, r0
c017e05c:	e5b2c03c 	ldr	ip, [r2, #60]!	; 0x3c
c017e060:	e152000c 	cmp	r2, ip
c017e064:	0affffe6 	beq	c017e004 <reusable_anon_vma+0x24>
c017e068:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c017e06c:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c017e070:	e1530000 	cmp	r3, r0
c017e074:	01a00001 	moveq	r0, r1
c017e078:	13a00000 	movne	r0, #0
c017e07c:	e89da800 	ldm	sp, {fp, sp, pc}

c017e080 <get_unmapped_area.part.3>:
c017e080:	e1a0c00d 	mov	ip, sp
c017e084:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017e088:	e24cb004 	sub	fp, ip, #4
c017e08c:	e24dd008 	sub	sp, sp, #8
c017e090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017e094:	ebfa6c08 	bl	c00190bc <__gnu_mcount_nc>
c017e098:	e1a0c00d 	mov	ip, sp
c017e09c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c017e0a0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c017e0a4:	e3500000 	cmp	r0, #0
c017e0a8:	e59cc010 	ldr	ip, [ip, #16]
c017e0ac:	e1a05002 	mov	r5, r2
c017e0b0:	e59b2004 	ldr	r2, [fp, #4]
c017e0b4:	e59cc2a0 	ldr	ip, [ip, #672]	; 0x2a0
c017e0b8:	e59c4010 	ldr	r4, [ip, #16]
c017e0bc:	0a000017 	beq	c017e120 <get_unmapped_area.part.3+0xa0>
c017e0c0:	e590c014 	ldr	ip, [r0, #20]
c017e0c4:	e59cc050 	ldr	ip, [ip, #80]	; 0x50
c017e0c8:	e35c0000 	cmp	ip, #0
c017e0cc:	11a0400c 	movne	r4, ip
c017e0d0:	e58d2000 	str	r2, [sp]
c017e0d4:	e1a02005 	mov	r2, r5
c017e0d8:	e12fff34 	blx	r4
c017e0dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c017e0e0:	e1a04000 	mov	r4, r0
c017e0e4:	8a00000b 	bhi	c017e118 <get_unmapped_area.part.3+0x98>
c017e0e8:	e26554bf 	rsb	r5, r5, #-1090519040	; 0xbf000000
c017e0ec:	e1500005 	cmp	r0, r5
c017e0f0:	83e0000b 	mvnhi	r0, #11
c017e0f4:	8a000007 	bhi	c017e118 <get_unmapped_area.part.3+0x98>
c017e0f8:	e1a03a04 	lsl	r3, r4, #20
c017e0fc:	e1a03a23 	lsr	r3, r3, #20
c017e100:	e3530000 	cmp	r3, #0
c017e104:	13e00015 	mvnne	r0, #21
c017e108:	1a000002 	bne	c017e118 <get_unmapped_area.part.3+0x98>
c017e10c:	eb07f683 	bl	c037bb20 <security_mmap_addr>
c017e110:	e3500000 	cmp	r0, #0
c017e114:	01a00004 	moveq	r0, r4
c017e118:	e24bd014 	sub	sp, fp, #20
c017e11c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017e120:	e202e001 	and	lr, r2, #1
c017e124:	e59fc00c 	ldr	ip, [pc, #12]	; c017e138 <get_unmapped_area.part.3+0xb8>
c017e128:	e35e0000 	cmp	lr, #0
c017e12c:	13a03000 	movne	r3, #0
c017e130:	11a0400c 	movne	r4, ip
c017e134:	eaffffe5 	b	c017e0d0 <get_unmapped_area.part.3+0x50>
c017e138:	c0160a20 	.word	0xc0160a20

c017e13c <get_unmapped_area>:
c017e13c:	e1a0c00d 	mov	ip, sp
c017e140:	e92dd810 	push	{r4, fp, ip, lr, pc}
c017e144:	e24cb004 	sub	fp, ip, #4
c017e148:	e24dd00c 	sub	sp, sp, #12
c017e14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017e150:	ebfa6bd9 	bl	c00190bc <__gnu_mcount_nc>
c017e154:	e59bc004 	ldr	ip, [fp, #4]
c017e158:	e3510a02 	cmp	r1, #8192	; 0x2000
c017e15c:	23a0e000 	movcs	lr, #0
c017e160:	33a0e001 	movcc	lr, #1
c017e164:	e01ee22c 	ands	lr, lr, ip, lsr #4
c017e168:	1a000006 	bne	c017e188 <get_unmapped_area+0x4c>
c017e16c:	e35204bf 	cmp	r2, #-1090519040	; 0xbf000000
c017e170:	83e0000b 	mvnhi	r0, #11
c017e174:	8a000001 	bhi	c017e180 <get_unmapped_area+0x44>
c017e178:	e58dc000 	str	ip, [sp]
c017e17c:	ebffffbf 	bl	c017e080 <get_unmapped_area.part.3>
c017e180:	e24bd010 	sub	sp, fp, #16
c017e184:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c017e188:	e3e00015 	mvn	r0, #21
c017e18c:	e24bd010 	sub	sp, fp, #16
c017e190:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c017e194 <__vma_rb_erase>:
c017e194:	e1a0c00d 	mov	ip, sp
c017e198:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017e19c:	e24cb004 	sub	fp, ip, #4
c017e1a0:	e24dd00c 	sub	sp, sp, #12
c017e1a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017e1a8:	ebfa6bc3 	bl	c00190bc <__gnu_mcount_nc>
c017e1ac:	e5906018 	ldr	r6, [r0, #24]
c017e1b0:	e1a07001 	mov	r7, r1
c017e1b4:	e3560000 	cmp	r6, #0
c017e1b8:	e1a0a000 	mov	sl, r0
c017e1bc:	e2809010 	add	r9, r0, #16
c017e1c0:	e5901014 	ldr	r1, [r0, #20]
c017e1c4:	0a000059 	beq	c017e330 <__vma_rb_erase+0x19c>
c017e1c8:	e3510000 	cmp	r1, #0
c017e1cc:	0a00004c 	beq	c017e304 <__vma_rb_erase+0x170>
c017e1d0:	e5914008 	ldr	r4, [r1, #8]
c017e1d4:	e1a08001 	mov	r8, r1
c017e1d8:	e3540000 	cmp	r4, #0
c017e1dc:	11a06001 	movne	r6, r1
c017e1e0:	1a000002 	bne	c017e1f0 <__vma_rb_erase+0x5c>
c017e1e4:	ea00006b 	b	c017e398 <__vma_rb_erase+0x204>
c017e1e8:	e1a06004 	mov	r6, r4
c017e1ec:	e1a04003 	mov	r4, r3
c017e1f0:	e5943008 	ldr	r3, [r4, #8]
c017e1f4:	e3530000 	cmp	r3, #0
c017e1f8:	1afffffa 	bne	c017e1e8 <__vma_rb_erase+0x54>
c017e1fc:	e5943004 	ldr	r3, [r4, #4]
c017e200:	e1540006 	cmp	r4, r6
c017e204:	e5863008 	str	r3, [r6, #8]
c017e208:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c017e20c:	e5841004 	str	r1, [r4, #4]
c017e210:	e5913000 	ldr	r3, [r1]
c017e214:	e1a08004 	mov	r8, r4
c017e218:	e2033001 	and	r3, r3, #1
c017e21c:	e1833004 	orr	r3, r3, r4
c017e220:	e5813000 	str	r3, [r1]
c017e224:	e59a301c 	ldr	r3, [sl, #28]
c017e228:	e584300c 	str	r3, [r4, #12]
c017e22c:	0a000057 	beq	c017e390 <__vma_rb_erase+0x1fc>
c017e230:	e1a05006 	mov	r5, r6
c017e234:	ea000004 	b	c017e24c <__vma_rb_erase+0xb8>
c017e238:	e5953000 	ldr	r3, [r5]
c017e23c:	e585000c 	str	r0, [r5, #12]
c017e240:	e3c35003 	bic	r5, r3, #3
c017e244:	e1540005 	cmp	r4, r5
c017e248:	0a000050 	beq	c017e390 <__vma_rb_erase+0x1fc>
c017e24c:	e2450010 	sub	r0, r5, #16
c017e250:	ebfffd9e 	bl	c017d8d0 <vma_compute_subtree_gap>
c017e254:	e595300c 	ldr	r3, [r5, #12]
c017e258:	e1500003 	cmp	r0, r3
c017e25c:	1afffff5 	bne	c017e238 <__vma_rb_erase+0xa4>
c017e260:	e59a1018 	ldr	r1, [sl, #24]
c017e264:	e5841008 	str	r1, [r4, #8]
c017e268:	e5913000 	ldr	r3, [r1]
c017e26c:	e2033001 	and	r3, r3, #1
c017e270:	e1833008 	orr	r3, r3, r8
c017e274:	e5813000 	str	r3, [r1]
c017e278:	e59a3010 	ldr	r3, [sl, #16]
c017e27c:	e3d32003 	bics	r2, r3, #3
c017e280:	05878000 	streq	r8, [r7]
c017e284:	0a000003 	beq	c017e298 <__vma_rb_erase+0x104>
c017e288:	e5921008 	ldr	r1, [r2, #8]
c017e28c:	e1590001 	cmp	r9, r1
c017e290:	05828008 	streq	r8, [r2, #8]
c017e294:	15828004 	strne	r8, [r2, #4]
c017e298:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c017e29c:	e3520000 	cmp	r2, #0
c017e2a0:	0a000032 	beq	c017e370 <__vma_rb_erase+0x1dc>
c017e2a4:	e3866001 	orr	r6, r6, #1
c017e2a8:	e3540000 	cmp	r4, #0
c017e2ac:	e5843000 	str	r3, [r4]
c017e2b0:	e5826000 	str	r6, [r2]
c017e2b4:	0a000010 	beq	c017e2fc <__vma_rb_erase+0x168>
c017e2b8:	e3a06000 	mov	r6, #0
c017e2bc:	ea000003 	b	c017e2d0 <__vma_rb_erase+0x13c>
c017e2c0:	e5943000 	ldr	r3, [r4]
c017e2c4:	e584000c 	str	r0, [r4, #12]
c017e2c8:	e3d34003 	bics	r4, r3, #3
c017e2cc:	0a000004 	beq	c017e2e4 <__vma_rb_erase+0x150>
c017e2d0:	e2440010 	sub	r0, r4, #16
c017e2d4:	ebfffd7d 	bl	c017d8d0 <vma_compute_subtree_gap>
c017e2d8:	e594300c 	ldr	r3, [r4, #12]
c017e2dc:	e1500003 	cmp	r0, r3
c017e2e0:	1afffff6 	bne	c017e2c0 <__vma_rb_erase+0x12c>
c017e2e4:	e3560000 	cmp	r6, #0
c017e2e8:	0a000003 	beq	c017e2fc <__vma_rb_erase+0x168>
c017e2ec:	e1a01007 	mov	r1, r7
c017e2f0:	e1a00006 	mov	r0, r6
c017e2f4:	e59f20c8 	ldr	r2, [pc, #200]	; c017e3c4 <__vma_rb_erase+0x230>
c017e2f8:	eb229989 	bl	c0a24924 <__rb_erase_color>
c017e2fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c017e300:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017e304:	e5903010 	ldr	r3, [r0, #16]
c017e308:	e3d34003 	bics	r4, r3, #3
c017e30c:	e5863000 	str	r3, [r6]
c017e310:	05876000 	streq	r6, [r7]
c017e314:	0afffff8 	beq	c017e2fc <__vma_rb_erase+0x168>
c017e318:	e5943008 	ldr	r3, [r4, #8]
c017e31c:	e1590003 	cmp	r9, r3
c017e320:	05846008 	streq	r6, [r4, #8]
c017e324:	15846004 	strne	r6, [r4, #4]
c017e328:	e1a06001 	mov	r6, r1
c017e32c:	eaffffe7 	b	c017e2d0 <__vma_rb_erase+0x13c>
c017e330:	e5903010 	ldr	r3, [r0, #16]
c017e334:	e3d34003 	bics	r4, r3, #3
c017e338:	0a00001d 	beq	c017e3b4 <__vma_rb_erase+0x220>
c017e33c:	e5942008 	ldr	r2, [r4, #8]
c017e340:	e1590002 	cmp	r9, r2
c017e344:	15841004 	strne	r1, [r4, #4]
c017e348:	05841008 	streq	r1, [r4, #8]
c017e34c:	e3510000 	cmp	r1, #0
c017e350:	15813000 	strne	r3, [r1]
c017e354:	1affffdd 	bne	c017e2d0 <__vma_rb_erase+0x13c>
c017e358:	e3130001 	tst	r3, #1
c017e35c:	0affffd5 	beq	c017e2b8 <__vma_rb_erase+0x124>
c017e360:	e1a06004 	mov	r6, r4
c017e364:	e3540000 	cmp	r4, #0
c017e368:	1affffd8 	bne	c017e2d0 <__vma_rb_erase+0x13c>
c017e36c:	eaffffdc 	b	c017e2e4 <__vma_rb_erase+0x150>
c017e370:	e5942000 	ldr	r2, [r4]
c017e374:	e5843000 	str	r3, [r4]
c017e378:	e3120001 	tst	r2, #1
c017e37c:	1afffff8 	bne	c017e364 <__vma_rb_erase+0x1d0>
c017e380:	e3540000 	cmp	r4, #0
c017e384:	151b6030 	ldrne	r6, [fp, #-48]	; 0xffffffd0
c017e388:	1affffd0 	bne	c017e2d0 <__vma_rb_erase+0x13c>
c017e38c:	eaffffda 	b	c017e2fc <__vma_rb_erase+0x168>
c017e390:	e1a08004 	mov	r8, r4
c017e394:	eaffffb1 	b	c017e260 <__vma_rb_erase+0xcc>
c017e398:	e590301c 	ldr	r3, [r0, #28]
c017e39c:	e5912004 	ldr	r2, [r1, #4]
c017e3a0:	e581300c 	str	r3, [r1, #12]
c017e3a4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c017e3a8:	e1a04001 	mov	r4, r1
c017e3ac:	e1a06001 	mov	r6, r1
c017e3b0:	eaffffaa 	b	c017e260 <__vma_rb_erase+0xcc>
c017e3b4:	e3510000 	cmp	r1, #0
c017e3b8:	e5871000 	str	r1, [r7]
c017e3bc:	15813000 	strne	r3, [r1]
c017e3c0:	eaffffcd 	b	c017e2fc <__vma_rb_erase+0x168>
c017e3c4:	c017d964 	.word	0xc017d964

c017e3c8 <unlink_file_vma>:
c017e3c8:	e1a0c00d 	mov	ip, sp
c017e3cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c017e3d0:	e24cb004 	sub	fp, ip, #4
c017e3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017e3d8:	ebfa6b37 	bl	c00190bc <__gnu_mcount_nc>
c017e3dc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c017e3e0:	e1a05000 	mov	r5, r0
c017e3e4:	e3540000 	cmp	r4, #0
c017e3e8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c017e3ec:	e59470c8 	ldr	r7, [r4, #200]	; 0xc8
c017e3f0:	e287602c 	add	r6, r7, #44	; 0x2c
c017e3f4:	e1a00006 	mov	r0, r6
c017e3f8:	eb22d1f6 	bl	c0a32bd8 <down_write>
c017e3fc:	e1a00005 	mov	r0, r5
c017e400:	e1a02007 	mov	r2, r7
c017e404:	e1a01004 	mov	r1, r4
c017e408:	ebfffdd1 	bl	c017db54 <__remove_shared_vm_struct>
c017e40c:	e1a00006 	mov	r0, r6
c017e410:	ebfc0811 	bl	c008045c <up_write>
c017e414:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c017e418 <__vma_link_rb>:
c017e418:	e1a0c00d 	mov	ip, sp
c017e41c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c017e420:	e24cb004 	sub	fp, ip, #4
c017e424:	e24dd008 	sub	sp, sp, #8
c017e428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017e42c:	ebfa6b22 	bl	c00190bc <__gnu_mcount_nc>
c017e430:	e1a07000 	mov	r7, r0
c017e434:	e5910008 	ldr	r0, [r1, #8]
c017e438:	e1a04001 	mov	r4, r1
c017e43c:	e3500000 	cmp	r0, #0
c017e440:	e1a08002 	mov	r8, r2
c017e444:	e1a09003 	mov	r9, r3
c017e448:	0a000012 	beq	c017e498 <__vma_link_rb+0x80>
c017e44c:	ebfffd50 	bl	c017d994 <vma_gap_update>
c017e450:	e3a05000 	mov	r5, #0
c017e454:	e2846010 	add	r6, r4, #16
c017e458:	e5849010 	str	r9, [r4, #16]
c017e45c:	e5845014 	str	r5, [r4, #20]
c017e460:	e5845018 	str	r5, [r4, #24]
c017e464:	e1a00004 	mov	r0, r4
c017e468:	e5886000 	str	r6, [r8]
c017e46c:	e584501c 	str	r5, [r4, #28]
c017e470:	ebfffd47 	bl	c017d994 <vma_gap_update>
c017e474:	e59fc028 	ldr	ip, [pc, #40]	; c017e4a4 <__vma_link_rb+0x8c>
c017e478:	e1a00006 	mov	r0, r6
c017e47c:	e2871004 	add	r1, r7, #4
c017e480:	e1a03005 	mov	r3, r5
c017e484:	e1a02005 	mov	r2, r5
c017e488:	e58dc000 	str	ip, [sp]
c017e48c:	eb229828 	bl	c0a24534 <__rb_insert_augmented>
c017e490:	e24bd024 	sub	sp, fp, #36	; 0x24
c017e494:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017e498:	e5913004 	ldr	r3, [r1, #4]
c017e49c:	e5873020 	str	r3, [r7, #32]
c017e4a0:	eaffffea 	b	c017e450 <__vma_link_rb+0x38>
c017e4a4:	c017d964 	.word	0xc017d964

c017e4a8 <vma_link>:
c017e4a8:	e1a0c00d 	mov	ip, sp
c017e4ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c017e4b0:	e24cb004 	sub	fp, ip, #4
c017e4b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017e4b8:	ebfa6aff 	bl	c00190bc <__gnu_mcount_nc>
c017e4bc:	e1a06003 	mov	r6, r3
c017e4c0:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c017e4c4:	e1a05001 	mov	r5, r1
c017e4c8:	e3530000 	cmp	r3, #0
c017e4cc:	e1a04000 	mov	r4, r0
c017e4d0:	e1a09002 	mov	r9, r2
c017e4d4:	0a000017 	beq	c017e538 <vma_link+0x90>
c017e4d8:	e59380c8 	ldr	r8, [r3, #200]	; 0xc8
c017e4dc:	e288702c 	add	r7, r8, #44	; 0x2c
c017e4e0:	e1a00007 	mov	r0, r7
c017e4e4:	eb22d1bb 	bl	c0a32bd8 <down_write>
c017e4e8:	e59b3004 	ldr	r3, [fp, #4]
c017e4ec:	e1a02009 	mov	r2, r9
c017e4f0:	e1a01005 	mov	r1, r5
c017e4f4:	e1a00004 	mov	r0, r4
c017e4f8:	ebff99dd 	bl	c0164c74 <__vma_link_list>
c017e4fc:	e59b3004 	ldr	r3, [fp, #4]
c017e500:	e1a02006 	mov	r2, r6
c017e504:	e1a01005 	mov	r1, r5
c017e508:	e1a00004 	mov	r0, r4
c017e50c:	ebffffc1 	bl	c017e418 <__vma_link_rb>
c017e510:	e1a00005 	mov	r0, r5
c017e514:	ebfffdb3 	bl	c017dbe8 <__vma_link_file>
c017e518:	e3580000 	cmp	r8, #0
c017e51c:	0a000001 	beq	c017e528 <vma_link+0x80>
c017e520:	e1a00007 	mov	r0, r7
c017e524:	ebfc07cc 	bl	c008045c <up_write>
c017e528:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c017e52c:	e2833001 	add	r3, r3, #1
c017e530:	e5843034 	str	r3, [r4, #52]	; 0x34
c017e534:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017e538:	e59b3004 	ldr	r3, [fp, #4]
c017e53c:	ebff99cc 	bl	c0164c74 <__vma_link_list>
c017e540:	e1a00004 	mov	r0, r4
c017e544:	e59b3004 	ldr	r3, [fp, #4]
c017e548:	e1a02006 	mov	r2, r6
c017e54c:	e1a01005 	mov	r1, r5
c017e550:	ebffffb0 	bl	c017e418 <__vma_link_rb>
c017e554:	e1a00005 	mov	r0, r5
c017e558:	ebfffda2 	bl	c017dbe8 <__vma_link_file>
c017e55c:	eafffff1 	b	c017e528 <vma_link+0x80>

c017e560 <__vma_adjust>:
c017e560:	e1a0c00d 	mov	ip, sp
c017e564:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017e568:	e24cb004 	sub	fp, ip, #4
c017e56c:	e24dd034 	sub	sp, sp, #52	; 0x34
c017e570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017e574:	ebfa6ad0 	bl	c00190bc <__gnu_mcount_nc>
c017e578:	e5905008 	ldr	r5, [r0, #8]
c017e57c:	e1a04000 	mov	r4, r0
c017e580:	e3550000 	cmp	r5, #0
c017e584:	e59b0004 	ldr	r0, [fp, #4]
c017e588:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c017e58c:	e16f0f10 	clz	r0, r0
c017e590:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c017e594:	e1a002a0 	lsr	r0, r0, #5
c017e598:	03a00000 	moveq	r0, #0
c017e59c:	e3500000 	cmp	r0, #0
c017e5a0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c017e5a4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c017e5a8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c017e5ac:	e5947020 	ldr	r7, [r4, #32]
c017e5b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c017e5b4:	0a00001a 	beq	c017e624 <__vma_adjust+0xc4>
c017e5b8:	e5953004 	ldr	r3, [r5, #4]
c017e5bc:	e1530002 	cmp	r3, r2
c017e5c0:	8a000170 	bhi	c017eb88 <__vma_adjust+0x628>
c017e5c4:	e59b1008 	ldr	r1, [fp, #8]
c017e5c8:	e1550001 	cmp	r5, r1
c017e5cc:	0a00019e 	beq	c017ec4c <__vma_adjust+0x6ec>
c017e5d0:	e1530002 	cmp	r3, r2
c017e5d4:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c017e5d8:	2a0001a1 	bcs	c017ec64 <__vma_adjust+0x704>
c017e5dc:	e3520000 	cmp	r2, #0
c017e5e0:	0a0001b5 	beq	c017ecbc <__vma_adjust+0x75c>
c017e5e4:	e1a00004 	mov	r0, r4
c017e5e8:	e1a01005 	mov	r1, r5
c017e5ec:	e3a09002 	mov	r9, #2
c017e5f0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c017e5f4:	e3a03000 	mov	r3, #0
c017e5f8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c017e5fc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c017e600:	e3530000 	cmp	r3, #0
c017e604:	0a0001a7 	beq	c017eca8 <__vma_adjust+0x748>
c017e608:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c017e60c:	e2932000 	adds	r2, r3, #0
c017e610:	13a02001 	movne	r2, #1
c017e614:	e1a03603 	lsl	r3, r3, #12
c017e618:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c017e61c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c017e620:	ea000003 	b	c017e634 <__vma_adjust+0xd4>
c017e624:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c017e628:	e1a09003 	mov	r9, r3
c017e62c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c017e630:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c017e634:	e3a03000 	mov	r3, #0
c017e638:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c017e63c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c017e640:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c017e644:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c017e648:	ea00004d 	b	c017e784 <__vma_adjust+0x224>
c017e64c:	e5952000 	ldr	r2, [r5]
c017e650:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c017e654:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c017e658:	e0822000 	add	r2, r2, r0
c017e65c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c017e660:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c017e664:	e3510000 	cmp	r1, #0
c017e668:	e0833000 	add	r3, r3, r0
c017e66c:	e5852000 	str	r2, [r5]
c017e670:	e585304c 	str	r3, [r5, #76]	; 0x4c
c017e674:	1a0000e0 	bne	c017e9fc <__vma_adjust+0x49c>
c017e678:	e3590000 	cmp	r9, #0
c017e67c:	0a000089 	beq	c017e8a8 <__vma_adjust+0x348>
c017e680:	e3590003 	cmp	r9, #3
c017e684:	e1a00005 	mov	r0, r5
c017e688:	e2871004 	add	r1, r7, #4
c017e68c:	0a00011e 	beq	c017eb0c <__vma_adjust+0x5ac>
c017e690:	ebfffebf 	bl	c017e194 <__vma_rb_erase>
c017e694:	e5953008 	ldr	r3, [r5, #8]
c017e698:	e3530000 	cmp	r3, #0
c017e69c:	e5843008 	str	r3, [r4, #8]
c017e6a0:	1583400c 	strne	r4, [r3, #12]
c017e6a4:	e5973008 	ldr	r3, [r7, #8]
c017e6a8:	e597200c 	ldr	r2, [r7, #12]
c017e6ac:	e2933001 	adds	r3, r3, #1
c017e6b0:	e5873008 	str	r3, [r7, #8]
c017e6b4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c017e6b8:	e2a22000 	adc	r2, r2, #0
c017e6bc:	e3530000 	cmp	r3, #0
c017e6c0:	e587200c 	str	r2, [r7, #12]
c017e6c4:	0a000003 	beq	c017e6d8 <__vma_adjust+0x178>
c017e6c8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c017e6cc:	e1a01003 	mov	r1, r3
c017e6d0:	e1a00005 	mov	r0, r5
c017e6d4:	ebfffd1e 	bl	c017db54 <__remove_shared_vm_struct>
c017e6d8:	e3580000 	cmp	r8, #0
c017e6dc:	1a000087 	bne	c017e900 <__vma_adjust+0x3a0>
c017e6e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c017e6e4:	e3530000 	cmp	r3, #0
c017e6e8:	0a000001 	beq	c017e6f4 <__vma_adjust+0x194>
c017e6ec:	e283002c 	add	r0, r3, #44	; 0x2c
c017e6f0:	ebfc0759 	bl	c008045c <up_write>
c017e6f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017e6f8:	e3530000 	cmp	r3, #0
c017e6fc:	0a000004 	beq	c017e714 <__vma_adjust+0x1b4>
c017e700:	e1a00004 	mov	r0, r4
c017e704:	ebfee3da 	bl	c0137674 <uprobe_mmap>
c017e708:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c017e70c:	e3530000 	cmp	r3, #0
c017e710:	1a0000cb 	bne	c017ea44 <__vma_adjust+0x4e4>
c017e714:	e3590000 	cmp	r9, #0
c017e718:	0a0000cd 	beq	c017ea54 <__vma_adjust+0x4f4>
c017e71c:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c017e720:	e3560000 	cmp	r6, #0
c017e724:	0a000004 	beq	c017e73c <__vma_adjust+0x1dc>
c017e728:	e1a00005 	mov	r0, r5
c017e72c:	e8950006 	ldm	r5, {r1, r2}
c017e730:	ebfee491 	bl	c013797c <uprobe_munmap>
c017e734:	e1a00006 	mov	r0, r6
c017e738:	eb00c21e 	bl	c01aefb8 <fput>
c017e73c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c017e740:	e3530000 	cmp	r3, #0
c017e744:	0a000001 	beq	c017e750 <__vma_adjust+0x1f0>
c017e748:	e1a00005 	mov	r0, r5
c017e74c:	eb001ce0 	bl	c0185ad4 <unlink_anon_vmas>
c017e750:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c017e754:	e1a00005 	mov	r0, r5
c017e758:	e2433001 	sub	r3, r3, #1
c017e75c:	e5873034 	str	r3, [r7, #52]	; 0x34
c017e760:	ebfaee7c 	bl	c003a158 <vm_area_free>
c017e764:	e3590003 	cmp	r9, #3
c017e768:	0a000120 	beq	c017ebf0 <__vma_adjust+0x690>
c017e76c:	e3590002 	cmp	r9, #2
c017e770:	e5945008 	ldr	r5, [r4, #8]
c017e774:	1a00011c 	bne	c017ebec <__vma_adjust+0x68c>
c017e778:	e5953004 	ldr	r3, [r5, #4]
c017e77c:	e3a09001 	mov	r9, #1
c017e780:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c017e784:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c017e788:	e3530000 	cmp	r3, #0
c017e78c:	0a000012 	beq	c017e7dc <__vma_adjust+0x27c>
c017e790:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c017e794:	e8940006 	ldm	r4, {r1, r2}
c017e798:	e1a00004 	mov	r0, r4
c017e79c:	e1a06003 	mov	r6, r3
c017e7a0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c017e7a4:	ebfee474 	bl	c013797c <uprobe_munmap>
c017e7a8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c017e7ac:	e2862024 	add	r2, r6, #36	; 0x24
c017e7b0:	e3530000 	cmp	r3, #0
c017e7b4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c017e7b8:	e286602c 	add	r6, r6, #44	; 0x2c
c017e7bc:	1a0000af 	bne	c017ea80 <__vma_adjust+0x520>
c017e7c0:	e1a00006 	mov	r0, r6
c017e7c4:	eb22d103 	bl	c0a32bd8 <down_write>
c017e7c8:	e59b3004 	ldr	r3, [fp, #4]
c017e7cc:	e3530000 	cmp	r3, #0
c017e7d0:	0a0000d6 	beq	c017eb30 <__vma_adjust+0x5d0>
c017e7d4:	e59b0004 	ldr	r0, [fp, #4]
c017e7d8:	ebfffd02 	bl	c017dbe8 <__vma_link_file>
c017e7dc:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c017e7e0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c017e7e4:	e3580000 	cmp	r8, #0
c017e7e8:	13a03000 	movne	r3, #0
c017e7ec:	e3530000 	cmp	r3, #0
c017e7f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c017e7f4:	15958044 	ldrne	r8, [r5, #68]	; 0x44
c017e7f8:	051b3044 	ldreq	r3, [fp, #-68]	; 0xffffffbc
c017e7fc:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c017e800:	e3580000 	cmp	r8, #0
c017e804:	1a000051 	bne	c017e950 <__vma_adjust+0x3f0>
c017e808:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c017e80c:	e3560000 	cmp	r6, #0
c017e810:	0a000008 	beq	c017e838 <__vma_adjust+0x2d8>
c017e814:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c017e818:	e2830004 	add	r0, r3, #4
c017e81c:	eb22dc74 	bl	c0a359f4 <rt_spin_lock>
c017e820:	e1a01006 	mov	r1, r6
c017e824:	e1a00004 	mov	r0, r4
c017e828:	ebffd0b5 	bl	c0172b04 <vma_interval_tree_remove>
c017e82c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c017e830:	e3530000 	cmp	r3, #0
c017e834:	1a0000b0 	bne	c017eafc <__vma_adjust+0x59c>
c017e838:	e5943000 	ldr	r3, [r4]
c017e83c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c017e840:	e1530002 	cmp	r3, r2
c017e844:	13a03001 	movne	r3, #1
c017e848:	150b3054 	strne	r3, [fp, #-84]	; 0xffffffac
c017e84c:	15842000 	strne	r2, [r4]
c017e850:	e5943004 	ldr	r3, [r4, #4]
c017e854:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c017e858:	e1530002 	cmp	r3, r2
c017e85c:	13a03001 	movne	r3, #1
c017e860:	150b3058 	strne	r3, [fp, #-88]	; 0xffffffa8
c017e864:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c017e868:	15842004 	strne	r2, [r4, #4]
c017e86c:	e3530000 	cmp	r3, #0
c017e870:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c017e874:	e584304c 	str	r3, [r4, #76]	; 0x4c
c017e878:	1affff73 	bne	c017e64c <__vma_adjust+0xec>
c017e87c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017e880:	e3530000 	cmp	r3, #0
c017e884:	0affff7b 	beq	c017e678 <__vma_adjust+0x118>
c017e888:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c017e88c:	e1a00004 	mov	r0, r4
c017e890:	ebffd072 	bl	c0172a60 <vma_interval_tree_insert>
c017e894:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c017e898:	e2830004 	add	r0, r3, #4
c017e89c:	eb22dcc8 	bl	c0a35bc4 <rt_spin_unlock>
c017e8a0:	e3590000 	cmp	r9, #0
c017e8a4:	1affff75 	bne	c017e680 <__vma_adjust+0x120>
c017e8a8:	e59b3004 	ldr	r3, [fp, #4]
c017e8ac:	e3530000 	cmp	r3, #0
c017e8b0:	0a000043 	beq	c017e9c4 <__vma_adjust+0x464>
c017e8b4:	e8931001 	ldm	r3, {r0, ip}
c017e8b8:	e2876004 	add	r6, r7, #4
c017e8bc:	e1a02009 	mov	r2, r9
c017e8c0:	e1a0a009 	mov	sl, r9
c017e8c4:	ea000004 	b	c017e8dc <__vma_adjust+0x37c>
c017e8c8:	e5131010 	ldr	r1, [r3, #-16]
c017e8cc:	e15c0001 	cmp	ip, r1
c017e8d0:	8a0000a8 	bhi	c017eb78 <__vma_adjust+0x618>
c017e8d4:	e2836008 	add	r6, r3, #8
c017e8d8:	e1a0a003 	mov	sl, r3
c017e8dc:	e5963000 	ldr	r3, [r6]
c017e8e0:	e3530000 	cmp	r3, #0
c017e8e4:	0a000047 	beq	c017ea08 <__vma_adjust+0x4a8>
c017e8e8:	e513100c 	ldr	r1, [r3, #-12]
c017e8ec:	e1500001 	cmp	r0, r1
c017e8f0:	3afffff4 	bcc	c017e8c8 <__vma_adjust+0x368>
c017e8f4:	e2836004 	add	r6, r3, #4
c017e8f8:	e1a02003 	mov	r2, r3
c017e8fc:	eafffff5 	b	c017e8d8 <__vma_adjust+0x378>
c017e900:	e1a06004 	mov	r6, r4
c017e904:	e5b6a03c 	ldr	sl, [r6, #60]!	; 0x3c
c017e908:	e156000a 	cmp	r6, sl
c017e90c:	e24aa008 	sub	sl, sl, #8
c017e910:	0a000007 	beq	c017e934 <__vma_adjust+0x3d4>
c017e914:	e59a1004 	ldr	r1, [sl, #4]
c017e918:	e1a0000a 	mov	r0, sl
c017e91c:	e2811024 	add	r1, r1, #36	; 0x24
c017e920:	ebffd199 	bl	c0172f8c <anon_vma_interval_tree_insert>
c017e924:	e59aa008 	ldr	sl, [sl, #8]
c017e928:	e156000a 	cmp	r6, sl
c017e92c:	e24aa008 	sub	sl, sl, #8
c017e930:	1afffff7 	bne	c017e914 <__vma_adjust+0x3b4>
c017e934:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c017e938:	e3530000 	cmp	r3, #0
c017e93c:	1a00007f 	bne	c017eb40 <__vma_adjust+0x5e0>
c017e940:	e5980000 	ldr	r0, [r8]
c017e944:	e2800004 	add	r0, r0, #4
c017e948:	ebfc06c3 	bl	c008045c <up_write>
c017e94c:	eaffff63 	b	c017e6e0 <__vma_adjust+0x180>
c017e950:	e5980000 	ldr	r0, [r8]
c017e954:	e1a06004 	mov	r6, r4
c017e958:	e2800004 	add	r0, r0, #4
c017e95c:	eb22d09d 	bl	c0a32bd8 <down_write>
c017e960:	e5b6303c 	ldr	r3, [r6, #60]!	; 0x3c
c017e964:	e1560003 	cmp	r6, r3
c017e968:	e243a008 	sub	sl, r3, #8
c017e96c:	0a000007 	beq	c017e990 <__vma_adjust+0x430>
c017e970:	e59a1004 	ldr	r1, [sl, #4]
c017e974:	e1a0000a 	mov	r0, sl
c017e978:	e2811024 	add	r1, r1, #36	; 0x24
c017e97c:	ebffd1ad 	bl	c0173038 <anon_vma_interval_tree_remove>
c017e980:	e59aa008 	ldr	sl, [sl, #8]
c017e984:	e156000a 	cmp	r6, sl
c017e988:	e24aa008 	sub	sl, sl, #8
c017e98c:	1afffff7 	bne	c017e970 <__vma_adjust+0x410>
c017e990:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c017e994:	e3530000 	cmp	r3, #0
c017e998:	1a000041 	bne	c017eaa4 <__vma_adjust+0x544>
c017e99c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017e9a0:	e3530000 	cmp	r3, #0
c017e9a4:	0affffa3 	beq	c017e838 <__vma_adjust+0x2d8>
c017e9a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c017e9ac:	e2830004 	add	r0, r3, #4
c017e9b0:	eb22dc0f 	bl	c0a359f4 <rt_spin_lock>
c017e9b4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c017e9b8:	e1a00004 	mov	r0, r4
c017e9bc:	ebffd050 	bl	c0172b04 <vma_interval_tree_remove>
c017e9c0:	eaffff9c 	b	c017e838 <__vma_adjust+0x2d8>
c017e9c4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c017e9c8:	e3530000 	cmp	r3, #0
c017e9cc:	1a00006a 	bne	c017eb7c <__vma_adjust+0x61c>
c017e9d0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c017e9d4:	e3530000 	cmp	r3, #0
c017e9d8:	0affff3e 	beq	c017e6d8 <__vma_adjust+0x178>
c017e9dc:	e3550000 	cmp	r5, #0
c017e9e0:	0a00008c 	beq	c017ec18 <__vma_adjust+0x6b8>
c017e9e4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c017e9e8:	e3530000 	cmp	r3, #0
c017e9ec:	1affff39 	bne	c017e6d8 <__vma_adjust+0x178>
c017e9f0:	e1a00005 	mov	r0, r5
c017e9f4:	ebfffbe6 	bl	c017d994 <vma_gap_update>
c017e9f8:	eaffff36 	b	c017e6d8 <__vma_adjust+0x178>
c017e9fc:	e1a00005 	mov	r0, r5
c017ea00:	ebffd016 	bl	c0172a60 <vma_interval_tree_insert>
c017ea04:	eaffff9f 	b	c017e888 <__vma_adjust+0x328>
c017ea08:	e3520000 	cmp	r2, #0
c017ea0c:	12422010 	subne	r2, r2, #16
c017ea10:	e1a0300a 	mov	r3, sl
c017ea14:	e59b1004 	ldr	r1, [fp, #4]
c017ea18:	e1a00007 	mov	r0, r7
c017ea1c:	ebff9894 	bl	c0164c74 <__vma_link_list>
c017ea20:	e1a0300a 	mov	r3, sl
c017ea24:	e1a02006 	mov	r2, r6
c017ea28:	e59b1004 	ldr	r1, [fp, #4]
c017ea2c:	e1a00007 	mov	r0, r7
c017ea30:	ebfffe78 	bl	c017e418 <__vma_link_rb>
c017ea34:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c017ea38:	e2833001 	add	r3, r3, #1
c017ea3c:	e5873034 	str	r3, [r7, #52]	; 0x34
c017ea40:	eaffff24 	b	c017e6d8 <__vma_adjust+0x178>
c017ea44:	e1a00005 	mov	r0, r5
c017ea48:	ebfee309 	bl	c0137674 <uprobe_mmap>
c017ea4c:	e3590000 	cmp	r9, #0
c017ea50:	1affff31 	bne	c017e71c <__vma_adjust+0x1bc>
c017ea54:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c017ea58:	e59b2004 	ldr	r2, [fp, #4]
c017ea5c:	e2933000 	adds	r3, r3, #0
c017ea60:	13a03001 	movne	r3, #1
c017ea64:	e3520000 	cmp	r2, #0
c017ea68:	11a00003 	movne	r0, r3
c017ea6c:	03a00000 	moveq	r0, #0
c017ea70:	e3500000 	cmp	r0, #0
c017ea74:	1a000062 	bne	c017ec04 <__vma_adjust+0x6a4>
c017ea78:	e24bd028 	sub	sp, fp, #40	; 0x28
c017ea7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017ea80:	e8950006 	ldm	r5, {r1, r2}
c017ea84:	e1a00005 	mov	r0, r5
c017ea88:	ebfee3bb 	bl	c013797c <uprobe_munmap>
c017ea8c:	e1a00006 	mov	r0, r6
c017ea90:	eb22d050 	bl	c0a32bd8 <down_write>
c017ea94:	e59b3004 	ldr	r3, [fp, #4]
c017ea98:	e3530000 	cmp	r3, #0
c017ea9c:	1affff4c 	bne	c017e7d4 <__vma_adjust+0x274>
c017eaa0:	eaffff4d 	b	c017e7dc <__vma_adjust+0x27c>
c017eaa4:	e1a0a005 	mov	sl, r5
c017eaa8:	e5ba303c 	ldr	r3, [sl, #60]!	; 0x3c
c017eaac:	e15a0003 	cmp	sl, r3
c017eab0:	e2436008 	sub	r6, r3, #8
c017eab4:	0a000007 	beq	c017ead8 <__vma_adjust+0x578>
c017eab8:	e5961004 	ldr	r1, [r6, #4]
c017eabc:	e1a00006 	mov	r0, r6
c017eac0:	e2811024 	add	r1, r1, #36	; 0x24
c017eac4:	ebffd15b 	bl	c0173038 <anon_vma_interval_tree_remove>
c017eac8:	e5966008 	ldr	r6, [r6, #8]
c017eacc:	e15a0006 	cmp	sl, r6
c017ead0:	e2466008 	sub	r6, r6, #8
c017ead4:	1afffff7 	bne	c017eab8 <__vma_adjust+0x558>
c017ead8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c017eadc:	e3530000 	cmp	r3, #0
c017eae0:	0affff54 	beq	c017e838 <__vma_adjust+0x2d8>
c017eae4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c017eae8:	e2830004 	add	r0, r3, #4
c017eaec:	eb22dbc0 	bl	c0a359f4 <rt_spin_lock>
c017eaf0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c017eaf4:	e1a00004 	mov	r0, r4
c017eaf8:	ebffd001 	bl	c0172b04 <vma_interval_tree_remove>
c017eafc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c017eb00:	e1a00005 	mov	r0, r5
c017eb04:	ebffcffe 	bl	c0172b04 <vma_interval_tree_remove>
c017eb08:	eaffff4a 	b	c017e838 <__vma_adjust+0x2d8>
c017eb0c:	ebfffda0 	bl	c017e194 <__vma_rb_erase>
c017eb10:	e595200c 	ldr	r2, [r5, #12]
c017eb14:	e5953008 	ldr	r3, [r5, #8]
c017eb18:	e3520000 	cmp	r2, #0
c017eb1c:	15823008 	strne	r3, [r2, #8]
c017eb20:	05873000 	streq	r3, [r7]
c017eb24:	e3530000 	cmp	r3, #0
c017eb28:	1583200c 	strne	r2, [r3, #12]
c017eb2c:	eafffedc 	b	c017e6a4 <__vma_adjust+0x144>
c017eb30:	e59b3004 	ldr	r3, [fp, #4]
c017eb34:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c017eb38:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c017eb3c:	eaffff2f 	b	c017e800 <__vma_adjust+0x2a0>
c017eb40:	e1a06005 	mov	r6, r5
c017eb44:	e5b6a03c 	ldr	sl, [r6, #60]!	; 0x3c
c017eb48:	e156000a 	cmp	r6, sl
c017eb4c:	e24aa008 	sub	sl, sl, #8
c017eb50:	0affff7a 	beq	c017e940 <__vma_adjust+0x3e0>
c017eb54:	e59a1004 	ldr	r1, [sl, #4]
c017eb58:	e1a0000a 	mov	r0, sl
c017eb5c:	e2811024 	add	r1, r1, #36	; 0x24
c017eb60:	ebffd109 	bl	c0172f8c <anon_vma_interval_tree_insert>
c017eb64:	e59aa008 	ldr	sl, [sl, #8]
c017eb68:	e156000a 	cmp	r6, sl
c017eb6c:	e24aa008 	sub	sl, sl, #8
c017eb70:	1afffff7 	bne	c017eb54 <__vma_adjust+0x5f4>
c017eb74:	eaffff71 	b	c017e940 <__vma_adjust+0x3e0>
c017eb78:	e7f001f2 	.word	0xe7f001f2
c017eb7c:	e1a00004 	mov	r0, r4
c017eb80:	ebfffb83 	bl	c017d994 <vma_gap_update>
c017eb84:	eaffff91 	b	c017e9d0 <__vma_adjust+0x470>
c017eb88:	e5953000 	ldr	r3, [r5]
c017eb8c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c017eb90:	e1530002 	cmp	r3, r2
c017eb94:	3a000022 	bcc	c017ec24 <__vma_adjust+0x6c4>
c017eb98:	e5943004 	ldr	r3, [r4, #4]
c017eb9c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c017eba0:	e1530002 	cmp	r3, r2
c017eba4:	9a000039 	bls	c017ec90 <__vma_adjust+0x730>
c017eba8:	e0433002 	sub	r3, r3, r2
c017ebac:	e1a00005 	mov	r0, r5
c017ebb0:	e1a03623 	lsr	r3, r3, #12
c017ebb4:	e3a09000 	mov	r9, #0
c017ebb8:	e2633000 	rsb	r3, r3, #0
c017ebbc:	e58b4008 	str	r4, [fp, #8]
c017ebc0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c017ebc4:	e3540000 	cmp	r4, #0
c017ebc8:	1a00002c 	bne	c017ec80 <__vma_adjust+0x720>
c017ebcc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c017ebd0:	e59b4008 	ldr	r4, [fp, #8]
c017ebd4:	e2932000 	adds	r2, r3, #0
c017ebd8:	13a02001 	movne	r2, #1
c017ebdc:	e1a03603 	lsl	r3, r3, #12
c017ebe0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c017ebe4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c017ebe8:	eafffe91 	b	c017e634 <__vma_adjust+0xd4>
c017ebec:	e1a04005 	mov	r4, r5
c017ebf0:	e3540000 	cmp	r4, #0
c017ebf4:	0affff96 	beq	c017ea54 <__vma_adjust+0x4f4>
c017ebf8:	e1a00004 	mov	r0, r4
c017ebfc:	ebfffb64 	bl	c017d994 <vma_gap_update>
c017ec00:	eaffff93 	b	c017ea54 <__vma_adjust+0x4f4>
c017ec04:	e1a00002 	mov	r0, r2
c017ec08:	ebfee299 	bl	c0137674 <uprobe_mmap>
c017ec0c:	e3a00000 	mov	r0, #0
c017ec10:	e24bd028 	sub	sp, fp, #40	; 0x28
c017ec14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017ec18:	e5943004 	ldr	r3, [r4, #4]
c017ec1c:	e5873020 	str	r3, [r7, #32]
c017ec20:	eafffeac 	b	c017e6d8 <__vma_adjust+0x178>
c017ec24:	e0423003 	sub	r3, r2, r3
c017ec28:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c017ec2c:	e1a00004 	mov	r0, r4
c017ec30:	e1a01005 	mov	r1, r5
c017ec34:	e3a09000 	mov	r9, #0
c017ec38:	e1a03623 	lsr	r3, r3, #12
c017ec3c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c017ec40:	e3520000 	cmp	r2, #0
c017ec44:	1afffe6c 	bne	c017e5fc <__vma_adjust+0x9c>
c017ec48:	eafffe6e 	b	c017e608 <__vma_adjust+0xa8>
c017ec4c:	e3a03000 	mov	r3, #0
c017ec50:	e1a00005 	mov	r0, r5
c017ec54:	e3a09003 	mov	r9, #3
c017ec58:	e1a05004 	mov	r5, r4
c017ec5c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c017ec60:	eaffffd7 	b	c017ebc4 <__vma_adjust+0x664>
c017ec64:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c017ec68:	e3a03000 	mov	r3, #0
c017ec6c:	e1a00004 	mov	r0, r4
c017ec70:	e1a01005 	mov	r1, r5
c017ec74:	e3a09001 	mov	r9, #1
c017ec78:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c017ec7c:	eaffffef 	b	c017ec40 <__vma_adjust+0x6e0>
c017ec80:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c017ec84:	e1a01004 	mov	r1, r4
c017ec88:	e59b4008 	ldr	r4, [fp, #8]
c017ec8c:	eaffffeb 	b	c017ec40 <__vma_adjust+0x6e0>
c017ec90:	e3a03000 	mov	r3, #0
c017ec94:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c017ec98:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c017ec9c:	e1a09003 	mov	r9, r3
c017eca0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c017eca4:	eafffe62 	b	c017e634 <__vma_adjust+0xd4>
c017eca8:	e5802044 	str	r2, [r0, #68]	; 0x44
c017ecac:	eb001c04 	bl	c0185cc4 <anon_vma_clone>
c017ecb0:	e3500000 	cmp	r0, #0
c017ecb4:	0afffe53 	beq	c017e608 <__vma_adjust+0xa8>
c017ecb8:	eaffff6e 	b	c017ea78 <__vma_adjust+0x518>
c017ecbc:	e58b4008 	str	r4, [fp, #8]
c017ecc0:	e1a00004 	mov	r0, r4
c017ecc4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c017ecc8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c017eccc:	e5954008 	ldr	r4, [r5, #8]
c017ecd0:	e3a09002 	mov	r9, #2
c017ecd4:	eaffffba 	b	c017ebc4 <__vma_adjust+0x664>

c017ecd8 <vma_merge>:
c017ecd8:	e1a0c00d 	mov	ip, sp
c017ecdc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017ece0:	e24cb004 	sub	fp, ip, #4
c017ece4:	e24dd00c 	sub	sp, sp, #12
c017ece8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017ecec:	ebfa68f2 	bl	c00190bc <__gnu_mcount_nc>
c017ecf0:	e59fc2a0 	ldr	ip, [pc, #672]	; c017ef98 <vma_merge+0x2c0>
c017ecf4:	e59be004 	ldr	lr, [fp, #4]
c017ecf8:	e0436002 	sub	r6, r3, r2
c017ecfc:	e00cc00e 	and	ip, ip, lr
c017ed00:	e35c0000 	cmp	ip, #0
c017ed04:	e1a08002 	mov	r8, r2
c017ed08:	e1a07003 	mov	r7, r3
c017ed0c:	e1a05001 	mov	r5, r1
c017ed10:	e1a06626 	lsr	r6, r6, #12
c017ed14:	1a000027 	bne	c017edb8 <vma_merge+0xe0>
c017ed18:	e3510000 	cmp	r1, #0
c017ed1c:	0a000029 	beq	c017edc8 <vma_merge+0xf0>
c017ed20:	e5914008 	ldr	r4, [r1, #8]
c017ed24:	e3540000 	cmp	r4, #0
c017ed28:	0a000032 	beq	c017edf8 <vma_merge+0x120>
c017ed2c:	e5943004 	ldr	r3, [r4, #4]
c017ed30:	e1570003 	cmp	r7, r3
c017ed34:	e5913004 	ldr	r3, [r1, #4]
c017ed38:	0a00003c 	beq	c017ee30 <vma_merge+0x158>
c017ed3c:	e1520003 	cmp	r2, r3
c017ed40:	e1a09004 	mov	r9, r4
c017ed44:	0a00002e 	beq	c017ee04 <vma_merge+0x12c>
c017ed48:	e5943000 	ldr	r3, [r4]
c017ed4c:	e1530007 	cmp	r3, r7
c017ed50:	1a000018 	bne	c017edb8 <vma_merge+0xe0>
c017ed54:	e59b3010 	ldr	r3, [fp, #16]
c017ed58:	e1a0100e 	mov	r1, lr
c017ed5c:	e0863003 	add	r3, r6, r3
c017ed60:	e58d3000 	str	r3, [sp]
c017ed64:	e1a00004 	mov	r0, r4
c017ed68:	e1cb20d8 	ldrd	r2, [fp, #8]
c017ed6c:	ebfffc72 	bl	c017df3c <can_vma_merge_before>
c017ed70:	e3500000 	cmp	r0, #0
c017ed74:	0a00000f 	beq	c017edb8 <vma_merge+0xe0>
c017ed78:	e3550000 	cmp	r5, #0
c017ed7c:	0a000002 	beq	c017ed8c <vma_merge+0xb4>
c017ed80:	e5953004 	ldr	r3, [r5, #4]
c017ed84:	e1530008 	cmp	r3, r8
c017ed88:	8a00005a 	bhi	c017eef8 <vma_merge+0x220>
c017ed8c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c017ed90:	e3a0c000 	mov	ip, #0
c017ed94:	e5942004 	ldr	r2, [r4, #4]
c017ed98:	e1a01008 	mov	r1, r8
c017ed9c:	e1a00009 	mov	r0, r9
c017eda0:	e0433006 	sub	r3, r3, r6
c017eda4:	e58d4004 	str	r4, [sp, #4]
c017eda8:	e58dc000 	str	ip, [sp]
c017edac:	ebfffdeb 	bl	c017e560 <__vma_adjust>
c017edb0:	e3500000 	cmp	r0, #0
c017edb4:	0a000000 	beq	c017edbc <vma_merge+0xe4>
c017edb8:	e3a04000 	mov	r4, #0
c017edbc:	e1a00004 	mov	r0, r4
c017edc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c017edc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017edc8:	e5904000 	ldr	r4, [r0]
c017edcc:	e3540000 	cmp	r4, #0
c017edd0:	0afffff8 	beq	c017edb8 <vma_merge+0xe0>
c017edd4:	e5943004 	ldr	r3, [r4, #4]
c017edd8:	e1570003 	cmp	r7, r3
c017eddc:	11a09004 	movne	r9, r4
c017ede0:	1affffd8 	bne	c017ed48 <vma_merge+0x70>
c017ede4:	e1a09004 	mov	r9, r4
c017ede8:	e5944008 	ldr	r4, [r4, #8]
c017edec:	e3540000 	cmp	r4, #0
c017edf0:	1affffd4 	bne	c017ed48 <vma_merge+0x70>
c017edf4:	eaffffef 	b	c017edb8 <vma_merge+0xe0>
c017edf8:	e5913004 	ldr	r3, [r1, #4]
c017edfc:	e1530002 	cmp	r3, r2
c017ee00:	1affffec 	bne	c017edb8 <vma_merge+0xe0>
c017ee04:	e1a0a004 	mov	sl, r4
c017ee08:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c017ee0c:	e15e0003 	cmp	lr, r3
c017ee10:	1a000003 	bne	c017ee24 <vma_merge+0x14c>
c017ee14:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c017ee18:	e59b200c 	ldr	r2, [fp, #12]
c017ee1c:	e1520003 	cmp	r2, r3
c017ee20:	0a000008 	beq	c017ee48 <vma_merge+0x170>
c017ee24:	e1a09004 	mov	r9, r4
c017ee28:	e1a0400a 	mov	r4, sl
c017ee2c:	eaffffee 	b	c017edec <vma_merge+0x114>
c017ee30:	e1530008 	cmp	r3, r8
c017ee34:	e594a008 	ldr	sl, [r4, #8]
c017ee38:	0afffff2 	beq	c017ee08 <vma_merge+0x130>
c017ee3c:	e1a09004 	mov	r9, r4
c017ee40:	e1a0400a 	mov	r4, sl
c017ee44:	eaffffe8 	b	c017edec <vma_merge+0x114>
c017ee48:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c017ee4c:	e3530000 	cmp	r3, #0
c017ee50:	0a000002 	beq	c017ee60 <vma_merge+0x188>
c017ee54:	e5933004 	ldr	r3, [r3, #4]
c017ee58:	e3530000 	cmp	r3, #0
c017ee5c:	1afffff0 	bne	c017ee24 <vma_merge+0x14c>
c017ee60:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c017ee64:	e59b2008 	ldr	r2, [fp, #8]
c017ee68:	e3530000 	cmp	r3, #0
c017ee6c:	13520000 	cmpne	r2, #0
c017ee70:	1a000007 	bne	c017ee94 <vma_merge+0x1bc>
c017ee74:	e1a02005 	mov	r2, r5
c017ee78:	e5b2103c 	ldr	r1, [r2, #60]!	; 0x3c
c017ee7c:	e1520001 	cmp	r2, r1
c017ee80:	0a000003 	beq	c017ee94 <vma_merge+0x1bc>
c017ee84:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c017ee88:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c017ee8c:	e1510002 	cmp	r1, r2
c017ee90:	0a000002 	beq	c017eea0 <vma_merge+0x1c8>
c017ee94:	e59b2008 	ldr	r2, [fp, #8]
c017ee98:	e1520003 	cmp	r2, r3
c017ee9c:	1affffe0 	bne	c017ee24 <vma_merge+0x14c>
c017eea0:	e5951000 	ldr	r1, [r5]
c017eea4:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c017eea8:	e0482001 	sub	r2, r8, r1
c017eeac:	e59b0010 	ldr	r0, [fp, #16]
c017eeb0:	e0832622 	add	r2, r3, r2, lsr #12
c017eeb4:	e1500002 	cmp	r0, r2
c017eeb8:	1affffd9 	bne	c017ee24 <vma_merge+0x14c>
c017eebc:	e35a0000 	cmp	sl, #0
c017eec0:	0a000002 	beq	c017eed0 <vma_merge+0x1f8>
c017eec4:	e59a2000 	ldr	r2, [sl]
c017eec8:	e1520007 	cmp	r2, r7
c017eecc:	0a000013 	beq	c017ef20 <vma_merge+0x248>
c017eed0:	e3a00000 	mov	r0, #0
c017eed4:	e58d0000 	str	r0, [sp]
c017eed8:	e58d5004 	str	r5, [sp, #4]
c017eedc:	e1a02007 	mov	r2, r7
c017eee0:	e1a00005 	mov	r0, r5
c017eee4:	ebfffd9d 	bl	c017e560 <__vma_adjust>
c017eee8:	e3500000 	cmp	r0, #0
c017eeec:	01a04005 	moveq	r4, r5
c017eef0:	0affffb1 	beq	c017edbc <vma_merge+0xe4>
c017eef4:	eaffffaf 	b	c017edb8 <vma_merge+0xe0>
c017eef8:	e3a03000 	mov	r3, #0
c017eefc:	e58d4004 	str	r4, [sp, #4]
c017ef00:	e58d3000 	str	r3, [sp]
c017ef04:	e1a02008 	mov	r2, r8
c017ef08:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c017ef0c:	e5951000 	ldr	r1, [r5]
c017ef10:	e1a00005 	mov	r0, r5
c017ef14:	e1a04009 	mov	r4, r9
c017ef18:	ebfffd90 	bl	c017e560 <__vma_adjust>
c017ef1c:	eaffffa3 	b	c017edb0 <vma_merge+0xd8>
c017ef20:	e59b3010 	ldr	r3, [fp, #16]
c017ef24:	e1a0100e 	mov	r1, lr
c017ef28:	e0866003 	add	r6, r6, r3
c017ef2c:	e58d6000 	str	r6, [sp]
c017ef30:	e1cb20d8 	ldrd	r2, [fp, #8]
c017ef34:	e1a0000a 	mov	r0, sl
c017ef38:	ebfffbff 	bl	c017df3c <can_vma_merge_before>
c017ef3c:	e3500000 	cmp	r0, #0
c017ef40:	05951000 	ldreq	r1, [r5]
c017ef44:	0595304c 	ldreq	r3, [r5, #76]	; 0x4c
c017ef48:	0affffe0 	beq	c017eed0 <vma_merge+0x1f8>
c017ef4c:	e59a0044 	ldr	r0, [sl, #68]	; 0x44
c017ef50:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c017ef54:	e3500000 	cmp	r0, #0
c017ef58:	e0423000 	sub	r3, r2, r0
c017ef5c:	e16f3f13 	clz	r3, r3
c017ef60:	e1a032a3 	lsr	r3, r3, #5
c017ef64:	03a03001 	moveq	r3, #1
c017ef68:	e3520000 	cmp	r2, #0
c017ef6c:	03a03001 	moveq	r3, #1
c017ef70:	e3530000 	cmp	r3, #0
c017ef74:	e5951000 	ldr	r1, [r5]
c017ef78:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c017ef7c:	0affffd3 	beq	c017eed0 <vma_merge+0x1f8>
c017ef80:	e3a00000 	mov	r0, #0
c017ef84:	e59a2004 	ldr	r2, [sl, #4]
c017ef88:	e88d0021 	stm	sp, {r0, r5}
c017ef8c:	e1a00005 	mov	r0, r5
c017ef90:	ebfffd72 	bl	c017e560 <__vma_adjust>
c017ef94:	eaffffd3 	b	c017eee8 <vma_merge+0x210>
c017ef98:	10044400 	.word	0x10044400

c017ef9c <find_mergeable_anon_vma>:
c017ef9c:	e1a0c00d 	mov	ip, sp
c017efa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017efa4:	e24cb004 	sub	fp, ip, #4
c017efa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017efac:	ebfa6842 	bl	c00190bc <__gnu_mcount_nc>
c017efb0:	e5902008 	ldr	r2, [r0, #8]
c017efb4:	e1a04000 	mov	r4, r0
c017efb8:	e3520000 	cmp	r2, #0
c017efbc:	0a000004 	beq	c017efd4 <find_mergeable_anon_vma+0x38>
c017efc0:	e1a00002 	mov	r0, r2
c017efc4:	e1a01004 	mov	r1, r4
c017efc8:	ebfffc04 	bl	c017dfe0 <reusable_anon_vma>
c017efcc:	e3500000 	cmp	r0, #0
c017efd0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c017efd4:	e594000c 	ldr	r0, [r4, #12]
c017efd8:	e3500000 	cmp	r0, #0
c017efdc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c017efe0:	e1a02004 	mov	r2, r4
c017efe4:	e1a01000 	mov	r1, r0
c017efe8:	ebfffbfc 	bl	c017dfe0 <reusable_anon_vma>
c017efec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c017eff0 <ksys_mmap_pgoff>:
c017eff0:	e1a0c00d 	mov	ip, sp
c017eff4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c017eff8:	e24cb004 	sub	fp, ip, #4
c017effc:	e24dd00c 	sub	sp, sp, #12
c017f000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017f004:	ebfa682c 	bl	c00190bc <__gnu_mcount_nc>
c017f008:	e3130020 	tst	r3, #32
c017f00c:	e1a04003 	mov	r4, r3
c017f010:	e1a05000 	mov	r5, r0
c017f014:	e1a06001 	mov	r6, r1
c017f018:	e1a07002 	mov	r7, r2
c017f01c:	1a00001d 	bne	c017f098 <ksys_mmap_pgoff+0xa8>
c017f020:	e1a0300d 	mov	r3, sp
c017f024:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c017f028:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c017f02c:	e5913010 	ldr	r3, [r1, #16]
c017f030:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c017f034:	e3530000 	cmp	r3, #0
c017f038:	0a000002 	beq	c017f048 <ksys_mmap_pgoff+0x58>
c017f03c:	e5933000 	ldr	r3, [r3]
c017f040:	e3530000 	cmp	r3, #0
c017f044:	0a000021 	beq	c017f0d0 <ksys_mmap_pgoff+0xe0>
c017f048:	e59b0004 	ldr	r0, [fp, #4]
c017f04c:	eb013c5a 	bl	c01ce1bc <fget>
c017f050:	e2508000 	subs	r8, r0, #0
c017f054:	0a000025 	beq	c017f0f0 <ksys_mmap_pgoff+0x100>
c017f058:	e3140701 	tst	r4, #262144	; 0x40000
c017f05c:	1a000025 	bne	c017f0f8 <ksys_mmap_pgoff+0x108>
c017f060:	e59b3008 	ldr	r3, [fp, #8]
c017f064:	e3c44b06 	bic	r4, r4, #6144	; 0x1800
c017f068:	e58d4000 	str	r4, [sp]
c017f06c:	e58d3004 	str	r3, [sp, #4]
c017f070:	e1a02006 	mov	r2, r6
c017f074:	e1a03007 	mov	r3, r7
c017f078:	e1a01005 	mov	r1, r5
c017f07c:	ebff9726 	bl	c0164d1c <vm_mmap_pgoff>
c017f080:	e1a04000 	mov	r4, r0
c017f084:	e1a00008 	mov	r0, r8
c017f088:	eb00bfca 	bl	c01aefb8 <fput>
c017f08c:	e1a00004 	mov	r0, r4
c017f090:	e24bd020 	sub	sp, fp, #32
c017f094:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c017f098:	e2130701 	ands	r0, r3, #262144	; 0x40000
c017f09c:	1a00000f 	bne	c017f0e0 <ksys_mmap_pgoff+0xf0>
c017f0a0:	e3c34b06 	bic	r4, r3, #6144	; 0x1800
c017f0a4:	e59b3008 	ldr	r3, [fp, #8]
c017f0a8:	e58d4000 	str	r4, [sp]
c017f0ac:	e58d3004 	str	r3, [sp, #4]
c017f0b0:	e1a03002 	mov	r3, r2
c017f0b4:	e1a02001 	mov	r2, r1
c017f0b8:	e1a01005 	mov	r1, r5
c017f0bc:	ebff9716 	bl	c0164d1c <vm_mmap_pgoff>
c017f0c0:	e1a04000 	mov	r4, r0
c017f0c4:	e1a00004 	mov	r0, r4
c017f0c8:	e24bd020 	sub	sp, fp, #32
c017f0cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c017f0d0:	e1a01004 	mov	r1, r4
c017f0d4:	e59b0004 	ldr	r0, [fp, #4]
c017f0d8:	ebfd8b55 	bl	c00e1e34 <__audit_mmap_fd>
c017f0dc:	eaffffd9 	b	c017f048 <ksys_mmap_pgoff+0x58>
c017f0e0:	e3e04015 	mvn	r4, #21
c017f0e4:	e1a00004 	mov	r0, r4
c017f0e8:	e24bd020 	sub	sp, fp, #32
c017f0ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c017f0f0:	e3e04008 	mvn	r4, #8
c017f0f4:	eaffffe4 	b	c017f08c <ksys_mmap_pgoff+0x9c>
c017f0f8:	e3e04015 	mvn	r4, #21
c017f0fc:	eaffffe0 	b	c017f084 <ksys_mmap_pgoff+0x94>

c017f100 <__se_sys_mmap_pgoff>:
c017f100:	e1a0c00d 	mov	ip, sp
c017f104:	e92dd800 	push	{fp, ip, lr, pc}
c017f108:	e24cb004 	sub	fp, ip, #4
c017f10c:	e24dd008 	sub	sp, sp, #8
c017f110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017f114:	ebfa67e8 	bl	c00190bc <__gnu_mcount_nc>
c017f118:	e59be004 	ldr	lr, [fp, #4]
c017f11c:	e59bc008 	ldr	ip, [fp, #8]
c017f120:	e58de000 	str	lr, [sp]
c017f124:	e58dc004 	str	ip, [sp, #4]
c017f128:	ebffffb0 	bl	c017eff0 <ksys_mmap_pgoff>
c017f12c:	e24bd00c 	sub	sp, fp, #12
c017f130:	e89da800 	ldm	sp, {fp, sp, pc}

c017f134 <__se_sys_old_mmap>:
c017f134:	e1a0c00d 	mov	ip, sp
c017f138:	e92dd800 	push	{fp, ip, lr, pc}
c017f13c:	e24cb004 	sub	fp, ip, #4
c017f140:	e24dd028 	sub	sp, sp, #40	; 0x28
c017f144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017f148:	ebfa67db 	bl	c00190bc <__gnu_mcount_nc>
c017f14c:	e1a0300d 	mov	r3, sp
c017f150:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017f154:	e59f2098 	ldr	r2, [pc, #152]	; c017f1f4 <__se_sys_old_mmap+0xc0>
c017f158:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017f15c:	e5922000 	ldr	r2, [r2]
c017f160:	e50b2010 	str	r2, [fp, #-16]
c017f164:	e3a02000 	mov	r2, #0
c017f168:	e593300c 	ldr	r3, [r3, #12]
c017f16c:	e2902018 	adds	r2, r0, #24
c017f170:	30d22003 	sbcscc	r2, r2, r3
c017f174:	33a03000 	movcc	r3, #0
c017f178:	e3530000 	cmp	r3, #0
c017f17c:	1a000017 	bne	c017f1e0 <__se_sys_old_mmap+0xac>
c017f180:	e1a01000 	mov	r1, r0
c017f184:	e3a02018 	mov	r2, #24
c017f188:	e24b0028 	sub	r0, fp, #40	; 0x28
c017f18c:	eb225ef1 	bl	c0a16d58 <arm_copy_from_user>
c017f190:	e3500000 	cmp	r0, #0
c017f194:	1a000011 	bne	c017f1e0 <__se_sys_old_mmap+0xac>
c017f198:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c017f19c:	e1a02a03 	lsl	r2, r3, #20
c017f1a0:	e1a02a22 	lsr	r2, r2, #20
c017f1a4:	e3520000 	cmp	r2, #0
c017f1a8:	1a00000e 	bne	c017f1e8 <__se_sys_old_mmap+0xb4>
c017f1ac:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c017f1b0:	e1a03623 	lsr	r3, r3, #12
c017f1b4:	e14b02d8 	ldrd	r0, [fp, #-40]	; 0xffffffd8
c017f1b8:	e1cd20f0 	strd	r2, [sp]
c017f1bc:	e14b22d0 	ldrd	r2, [fp, #-32]	; 0xffffffe0
c017f1c0:	ebffff8a 	bl	c017eff0 <ksys_mmap_pgoff>
c017f1c4:	e59f3028 	ldr	r3, [pc, #40]	; c017f1f4 <__se_sys_old_mmap+0xc0>
c017f1c8:	e5932000 	ldr	r2, [r3]
c017f1cc:	e51b3010 	ldr	r3, [fp, #-16]
c017f1d0:	e0332002 	eors	r2, r3, r2
c017f1d4:	1a000005 	bne	c017f1f0 <__se_sys_old_mmap+0xbc>
c017f1d8:	e24bd00c 	sub	sp, fp, #12
c017f1dc:	e89da800 	ldm	sp, {fp, sp, pc}
c017f1e0:	e3e0000d 	mvn	r0, #13
c017f1e4:	eafffff6 	b	c017f1c4 <__se_sys_old_mmap+0x90>
c017f1e8:	e3e00015 	mvn	r0, #21
c017f1ec:	eafffff4 	b	c017f1c4 <__se_sys_old_mmap+0x90>
c017f1f0:	ebfaf7e6 	bl	c003d190 <__stack_chk_fail>
c017f1f4:	c0cba8b4 	.word	0xc0cba8b4

c017f1f8 <vma_wants_writenotify>:
c017f1f8:	e1a0c00d 	mov	ip, sp
c017f1fc:	e92dd800 	push	{fp, ip, lr, pc}
c017f200:	e24cb004 	sub	fp, ip, #4
c017f204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017f208:	ebfa67ab 	bl	c00190bc <__gnu_mcount_nc>
c017f20c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c017f210:	e203200a 	and	r2, r3, #10
c017f214:	e352000a 	cmp	r2, #10
c017f218:	1a000007 	bne	c017f23c <vma_wants_writenotify+0x44>
c017f21c:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c017f220:	e3520000 	cmp	r2, #0
c017f224:	0a000009 	beq	c017f250 <vma_wants_writenotify+0x58>
c017f228:	e592c020 	ldr	ip, [r2, #32]
c017f22c:	e35c0000 	cmp	ip, #0
c017f230:	0a000003 	beq	c017f244 <vma_wants_writenotify+0x4c>
c017f234:	e3a00001 	mov	r0, #1
c017f238:	e89da800 	ldm	sp, {fp, sp, pc}
c017f23c:	e3a00000 	mov	r0, #0
c017f240:	e89da800 	ldm	sp, {fp, sp, pc}
c017f244:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c017f248:	e3520000 	cmp	r2, #0
c017f24c:	1afffff8 	bne	c017f234 <vma_wants_writenotify+0x3c>
c017f250:	e59fc098 	ldr	ip, [pc, #152]	; c017f2f0 <vma_wants_writenotify+0xf8>
c017f254:	e3c1203c 	bic	r2, r1, #60	; 0x3c
c017f258:	e203e00f 	and	lr, r3, #15
c017f25c:	e1510002 	cmp	r1, r2
c017f260:	e79cc10e 	ldr	ip, [ip, lr, lsl #2]
c017f264:	e3822004 	orr	r2, r2, #4
c017f268:	0a000019 	beq	c017f2d4 <vma_wants_writenotify+0xdc>
c017f26c:	e1510002 	cmp	r1, r2
c017f270:	03ccc03c 	biceq	ip, ip, #60	; 0x3c
c017f274:	038cc004 	orreq	ip, ip, #4
c017f278:	e151000c 	cmp	r1, ip
c017f27c:	1affffee 	bne	c017f23c <vma_wants_writenotify+0x44>
c017f280:	e3130b01 	tst	r3, #1024	; 0x400
c017f284:	1affffec 	bne	c017f23c <vma_wants_writenotify+0x44>
c017f288:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c017f28c:	e3500000 	cmp	r0, #0
c017f290:	089da800 	ldmeq	sp, {fp, sp, pc}
c017f294:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c017f298:	e3500000 	cmp	r0, #0
c017f29c:	089da800 	ldmeq	sp, {fp, sp, pc}
c017f2a0:	e5900000 	ldr	r0, [r0]
c017f2a4:	e3500000 	cmp	r0, #0
c017f2a8:	0a00000b 	beq	c017f2dc <vma_wants_writenotify+0xe4>
c017f2ac:	e59f2040 	ldr	r2, [pc, #64]	; c017f2f4 <vma_wants_writenotify+0xfc>
c017f2b0:	e590301c 	ldr	r3, [r0, #28]
c017f2b4:	e5922000 	ldr	r2, [r2]
c017f2b8:	e1530002 	cmp	r3, r2
c017f2bc:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c017f2c0:	0a000007 	beq	c017f2e4 <vma_wants_writenotify+0xec>
c017f2c4:	e5930020 	ldr	r0, [r3, #32]
c017f2c8:	e1e00000 	mvn	r0, r0
c017f2cc:	e2000001 	and	r0, r0, #1
c017f2d0:	e89da800 	ldm	sp, {fp, sp, pc}
c017f2d4:	e3ccc03c 	bic	ip, ip, #60	; 0x3c
c017f2d8:	eaffffe6 	b	c017f278 <vma_wants_writenotify+0x80>
c017f2dc:	e59f3014 	ldr	r3, [pc, #20]	; c017f2f8 <vma_wants_writenotify+0x100>
c017f2e0:	eafffff7 	b	c017f2c4 <vma_wants_writenotify+0xcc>
c017f2e4:	eb01bf05 	bl	c01eef00 <I_BDEV>
c017f2e8:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c017f2ec:	eafffff4 	b	c017f2c4 <vma_wants_writenotify+0xcc>
c017f2f0:	c0d9a664 	.word	0xc0d9a664
c017f2f4:	c0ea0270 	.word	0xc0ea0270
c017f2f8:	c0ec54e0 	.word	0xc0ec54e0

c017f2fc <vma_set_page_prot>:
c017f2fc:	e1a0c00d 	mov	ip, sp
c017f300:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c017f304:	e24cb004 	sub	fp, ip, #4
c017f308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017f30c:	ebfa676a 	bl	c00190bc <__gnu_mcount_nc>
c017f310:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c017f314:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c017f318:	e59f709c 	ldr	r7, [pc, #156]	; c017f3bc <vma_set_page_prot+0xc0>
c017f31c:	e3c2303c 	bic	r3, r2, #60	; 0x3c
c017f320:	e206100f 	and	r1, r6, #15
c017f324:	e1520003 	cmp	r2, r3
c017f328:	e1a05000 	mov	r5, r0
c017f32c:	e7974101 	ldr	r4, [r7, r1, lsl #2]
c017f330:	e3833004 	orr	r3, r3, #4
c017f334:	0a000012 	beq	c017f384 <vma_set_page_prot+0x88>
c017f338:	e1520003 	cmp	r2, r3
c017f33c:	03c4403c 	biceq	r4, r4, #60	; 0x3c
c017f340:	03844004 	orreq	r4, r4, #4
c017f344:	e1a01004 	mov	r1, r4
c017f348:	e1a00005 	mov	r0, r5
c017f34c:	ebffffa9 	bl	c017f1f8 <vma_wants_writenotify>
c017f350:	e3500000 	cmp	r0, #0
c017f354:	0a000008 	beq	c017f37c <vma_set_page_prot+0x80>
c017f358:	e3c4303c 	bic	r3, r4, #60	; 0x3c
c017f35c:	e2066007 	and	r6, r6, #7
c017f360:	e1530004 	cmp	r3, r4
c017f364:	e7972106 	ldr	r2, [r7, r6, lsl #2]
c017f368:	e3833004 	orr	r3, r3, #4
c017f36c:	0a00000b 	beq	c017f3a0 <vma_set_page_prot+0xa4>
c017f370:	e1530004 	cmp	r3, r4
c017f374:	11a04002 	movne	r4, r2
c017f378:	0a00000b 	beq	c017f3ac <vma_set_page_prot+0xb0>
c017f37c:	e5854024 	str	r4, [r5, #36]	; 0x24
c017f380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017f384:	e3c4403c 	bic	r4, r4, #60	; 0x3c
c017f388:	e1a01004 	mov	r1, r4
c017f38c:	ebffff99 	bl	c017f1f8 <vma_wants_writenotify>
c017f390:	e3500000 	cmp	r0, #0
c017f394:	0afffff8 	beq	c017f37c <vma_set_page_prot+0x80>
c017f398:	e2066007 	and	r6, r6, #7
c017f39c:	e7972106 	ldr	r2, [r7, r6, lsl #2]
c017f3a0:	e3c2403c 	bic	r4, r2, #60	; 0x3c
c017f3a4:	e5854024 	str	r4, [r5, #36]	; 0x24
c017f3a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017f3ac:	e3c2403c 	bic	r4, r2, #60	; 0x3c
c017f3b0:	e3844004 	orr	r4, r4, #4
c017f3b4:	e5854024 	str	r4, [r5, #36]	; 0x24
c017f3b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017f3bc:	c0d9a664 	.word	0xc0d9a664

c017f3c0 <unmapped_area>:
c017f3c0:	e1a0c00d 	mov	ip, sp
c017f3c4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017f3c8:	e24cb004 	sub	fp, ip, #4
c017f3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017f3d0:	ebfa6739 	bl	c00190bc <__gnu_mcount_nc>
c017f3d4:	e5906010 	ldr	r6, [r0, #16]
c017f3d8:	e5901004 	ldr	r1, [r0, #4]
c017f3dc:	e1a0300d 	mov	r3, sp
c017f3e0:	e0911006 	adds	r1, r1, r6
c017f3e4:	2a00004c 	bcs	c017f51c <unmapped_area+0x15c>
c017f3e8:	e590500c 	ldr	r5, [r0, #12]
c017f3ec:	e1550001 	cmp	r5, r1
c017f3f0:	3a000049 	bcc	c017f51c <unmapped_area+0x15c>
c017f3f4:	e5904008 	ldr	r4, [r0, #8]
c017f3f8:	e0455001 	sub	r5, r5, r1
c017f3fc:	e1540005 	cmp	r4, r5
c017f400:	8a000045 	bhi	c017f51c <unmapped_area+0x15c>
c017f404:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017f408:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017f40c:	e5933010 	ldr	r3, [r3, #16]
c017f410:	e59372a0 	ldr	r7, [r3, #672]	; 0x2a0
c017f414:	e5973004 	ldr	r3, [r7, #4]
c017f418:	e3530000 	cmp	r3, #0
c017f41c:	0a00002a 	beq	c017f4cc <unmapped_area+0x10c>
c017f420:	e5972004 	ldr	r2, [r7, #4]
c017f424:	e592300c 	ldr	r3, [r2, #12]
c017f428:	e1530001 	cmp	r3, r1
c017f42c:	3a000026 	bcc	c017f4cc <unmapped_area+0x10c>
c017f430:	e59f310c 	ldr	r3, [pc, #268]	; c017f544 <unmapped_area+0x184>
c017f434:	e2422010 	sub	r2, r2, #16
c017f438:	e0848001 	add	r8, r4, r1
c017f43c:	e5939000 	ldr	r9, [r3]
c017f440:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c017f444:	e592c000 	ldr	ip, [r2]
c017f448:	e3130c01 	tst	r3, #256	; 0x100
c017f44c:	0a000001 	beq	c017f458 <unmapped_area+0x98>
c017f450:	e05cc009 	subs	ip, ip, r9
c017f454:	33a0c000 	movcc	ip, #0
c017f458:	e158000c 	cmp	r8, ip
c017f45c:	9a000030 	bls	c017f524 <unmapped_area+0x164>
c017f460:	e592300c 	ldr	r3, [r2, #12]
c017f464:	e3530000 	cmp	r3, #0
c017f468:	0a000002 	beq	c017f478 <unmapped_area+0xb8>
c017f46c:	e5933004 	ldr	r3, [r3, #4]
c017f470:	e1550003 	cmp	r5, r3
c017f474:	3a000028 	bcc	c017f51c <unmapped_area+0x15c>
c017f478:	e158000c 	cmp	r8, ip
c017f47c:	9153000c 	cmpls	r3, ip
c017f480:	2a000002 	bcs	c017f490 <unmapped_area+0xd0>
c017f484:	e04cc003 	sub	ip, ip, r3
c017f488:	e15c0001 	cmp	ip, r1
c017f48c:	2a000011 	bcs	c017f4d8 <unmapped_area+0x118>
c017f490:	e5923014 	ldr	r3, [r2, #20]
c017f494:	e3530000 	cmp	r3, #0
c017f498:	0a000007 	beq	c017f4bc <unmapped_area+0xfc>
c017f49c:	e593c00c 	ldr	ip, [r3, #12]
c017f4a0:	e15c0001 	cmp	ip, r1
c017f4a4:	3a000004 	bcc	c017f4bc <unmapped_area+0xfc>
c017f4a8:	ea000023 	b	c017f53c <unmapped_area+0x17c>
c017f4ac:	e593e008 	ldr	lr, [r3, #8]
c017f4b0:	e2432010 	sub	r2, r3, #16
c017f4b4:	e15e000c 	cmp	lr, ip
c017f4b8:	0a00000d 	beq	c017f4f4 <unmapped_area+0x134>
c017f4bc:	e5923010 	ldr	r3, [r2, #16]
c017f4c0:	e282c010 	add	ip, r2, #16
c017f4c4:	e3d33003 	bics	r3, r3, #3
c017f4c8:	1afffff7 	bne	c017f4ac <unmapped_area+0xec>
c017f4cc:	e5973020 	ldr	r3, [r7, #32]
c017f4d0:	e1550003 	cmp	r5, r3
c017f4d4:	3a000010 	bcc	c017f51c <unmapped_area+0x15c>
c017f4d8:	e1540003 	cmp	r4, r3
c017f4dc:	e5900014 	ldr	r0, [r0, #20]
c017f4e0:	31a04003 	movcc	r4, r3
c017f4e4:	e0400004 	sub	r0, r0, r4
c017f4e8:	e0000006 	and	r0, r0, r6
c017f4ec:	e0840000 	add	r0, r4, r0
c017f4f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017f4f4:	e593a018 	ldr	sl, [r3, #24]
c017f4f8:	e513e004 	ldr	lr, [r3, #-4]
c017f4fc:	e31a0c01 	tst	sl, #256	; 0x100
c017f500:	e513c010 	ldr	ip, [r3, #-16]
c017f504:	e59e3004 	ldr	r3, [lr, #4]
c017f508:	0a000001 	beq	c017f514 <unmapped_area+0x154>
c017f50c:	e05cc009 	subs	ip, ip, r9
c017f510:	33a0c000 	movcc	ip, #0
c017f514:	e1550003 	cmp	r5, r3
c017f518:	2affffd6 	bcs	c017f478 <unmapped_area+0xb8>
c017f51c:	e3e0000b 	mvn	r0, #11
c017f520:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017f524:	e5923018 	ldr	r3, [r2, #24]
c017f528:	e3530000 	cmp	r3, #0
c017f52c:	0affffcb 	beq	c017f460 <unmapped_area+0xa0>
c017f530:	e593e00c 	ldr	lr, [r3, #12]
c017f534:	e15e0001 	cmp	lr, r1
c017f538:	3affffc8 	bcc	c017f460 <unmapped_area+0xa0>
c017f53c:	e2432010 	sub	r2, r3, #16
c017f540:	eaffffbe 	b	c017f440 <unmapped_area+0x80>
c017f544:	c0ec9320 	.word	0xc0ec9320

c017f548 <unmapped_area_topdown>:
c017f548:	e1a0c00d 	mov	ip, sp
c017f54c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c017f550:	e24cb004 	sub	fp, ip, #4
c017f554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017f558:	ebfa66d7 	bl	c00190bc <__gnu_mcount_nc>
c017f55c:	e5905004 	ldr	r5, [r0, #4]
c017f560:	e5904010 	ldr	r4, [r0, #16]
c017f564:	e1a0300d 	mov	r3, sp
c017f568:	e0956004 	adds	r6, r5, r4
c017f56c:	2a000035 	bcs	c017f648 <unmapped_area_topdown+0x100>
c017f570:	e590e00c 	ldr	lr, [r0, #12]
c017f574:	e156000e 	cmp	r6, lr
c017f578:	8a000032 	bhi	c017f648 <unmapped_area_topdown+0x100>
c017f57c:	e5908008 	ldr	r8, [r0, #8]
c017f580:	e04e7006 	sub	r7, lr, r6
c017f584:	e1580007 	cmp	r8, r7
c017f588:	8a00002e 	bhi	c017f648 <unmapped_area_topdown+0x100>
c017f58c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017f590:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017f594:	e5933010 	ldr	r3, [r3, #16]
c017f598:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c017f59c:	e5932020 	ldr	r2, [r3, #32]
c017f5a0:	e1570002 	cmp	r7, r2
c017f5a4:	2a000033 	bcs	c017f678 <unmapped_area_topdown+0x130>
c017f5a8:	e5932004 	ldr	r2, [r3, #4]
c017f5ac:	e3520000 	cmp	r2, #0
c017f5b0:	0a000024 	beq	c017f648 <unmapped_area_topdown+0x100>
c017f5b4:	e5933004 	ldr	r3, [r3, #4]
c017f5b8:	e2432010 	sub	r2, r3, #16
c017f5bc:	e593300c 	ldr	r3, [r3, #12]
c017f5c0:	e1530006 	cmp	r3, r6
c017f5c4:	3a00001f 	bcc	c017f648 <unmapped_area_topdown+0x100>
c017f5c8:	e59f30f8 	ldr	r3, [pc, #248]	; c017f6c8 <unmapped_area_topdown+0x180>
c017f5cc:	e0888006 	add	r8, r8, r6
c017f5d0:	e5939000 	ldr	r9, [r3]
c017f5d4:	e592300c 	ldr	r3, [r2, #12]
c017f5d8:	e3530000 	cmp	r3, #0
c017f5dc:	0a00002b 	beq	c017f690 <unmapped_area_topdown+0x148>
c017f5e0:	e5933004 	ldr	r3, [r3, #4]
c017f5e4:	e1570003 	cmp	r7, r3
c017f5e8:	2a000028 	bcs	c017f690 <unmapped_area_topdown+0x148>
c017f5ec:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c017f5f0:	e5921000 	ldr	r1, [r2]
c017f5f4:	e31c0c01 	tst	ip, #256	; 0x100
c017f5f8:	0a000014 	beq	c017f650 <unmapped_area_topdown+0x108>
c017f5fc:	e0511009 	subs	r1, r1, r9
c017f600:	2a000012 	bcs	c017f650 <unmapped_area_topdown+0x108>
c017f604:	e3580000 	cmp	r8, #0
c017f608:	1a00000e 	bne	c017f648 <unmapped_area_topdown+0x100>
c017f60c:	e5923018 	ldr	r3, [r2, #24]
c017f610:	e3530000 	cmp	r3, #0
c017f614:	0a000007 	beq	c017f638 <unmapped_area_topdown+0xf0>
c017f618:	e593100c 	ldr	r1, [r3, #12]
c017f61c:	e1510006 	cmp	r1, r6
c017f620:	3a000004 	bcc	c017f638 <unmapped_area_topdown+0xf0>
c017f624:	ea000025 	b	c017f6c0 <unmapped_area_topdown+0x178>
c017f628:	e593c004 	ldr	ip, [r3, #4]
c017f62c:	e2432010 	sub	r2, r3, #16
c017f630:	e15c0001 	cmp	ip, r1
c017f634:	0a00001d 	beq	c017f6b0 <unmapped_area_topdown+0x168>
c017f638:	e5923010 	ldr	r3, [r2, #16]
c017f63c:	e2821010 	add	r1, r2, #16
c017f640:	e3d33003 	bics	r3, r3, #3
c017f644:	1afffff7 	bne	c017f628 <unmapped_area_topdown+0xe0>
c017f648:	e3e0000b 	mvn	r0, #11
c017f64c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017f650:	e1580001 	cmp	r8, r1
c017f654:	8afffffb 	bhi	c017f648 <unmapped_area_topdown+0x100>
c017f658:	e1530007 	cmp	r3, r7
c017f65c:	91530001 	cmpls	r3, r1
c017f660:	2affffe9 	bcs	c017f60c <unmapped_area_topdown+0xc4>
c017f664:	e0413003 	sub	r3, r1, r3
c017f668:	e1530006 	cmp	r3, r6
c017f66c:	3affffe6 	bcc	c017f60c <unmapped_area_topdown+0xc4>
c017f670:	e15e0001 	cmp	lr, r1
c017f674:	21a0e001 	movcs	lr, r1
c017f678:	e5900014 	ldr	r0, [r0, #20]
c017f67c:	e04ee005 	sub	lr, lr, r5
c017f680:	e04e0000 	sub	r0, lr, r0
c017f684:	e0000004 	and	r0, r0, r4
c017f688:	e04e0000 	sub	r0, lr, r0
c017f68c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c017f690:	e5921014 	ldr	r1, [r2, #20]
c017f694:	e3510000 	cmp	r1, #0
c017f698:	0affffd3 	beq	c017f5ec <unmapped_area_topdown+0xa4>
c017f69c:	e591c00c 	ldr	ip, [r1, #12]
c017f6a0:	e15c0006 	cmp	ip, r6
c017f6a4:	3affffd0 	bcc	c017f5ec <unmapped_area_topdown+0xa4>
c017f6a8:	e2412010 	sub	r2, r1, #16
c017f6ac:	eaffffc8 	b	c017f5d4 <unmapped_area_topdown+0x8c>
c017f6b0:	e5133004 	ldr	r3, [r3, #-4]
c017f6b4:	e3530000 	cmp	r3, #0
c017f6b8:	15933004 	ldrne	r3, [r3, #4]
c017f6bc:	eaffffca 	b	c017f5ec <unmapped_area_topdown+0xa4>
c017f6c0:	e2432010 	sub	r2, r3, #16
c017f6c4:	eaffffc2 	b	c017f5d4 <unmapped_area_topdown+0x8c>
c017f6c8:	c0ec9320 	.word	0xc0ec9320

c017f6cc <find_vma_prev>:
c017f6cc:	e1a0c00d 	mov	ip, sp
c017f6d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c017f6d4:	e24cb004 	sub	fp, ip, #4
c017f6d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017f6dc:	ebfa6676 	bl	c00190bc <__gnu_mcount_nc>
c017f6e0:	e1a04002 	mov	r4, r2
c017f6e4:	e1a05000 	mov	r5, r0
c017f6e8:	ebfff9f1 	bl	c017deb4 <find_vma>
c017f6ec:	e3500000 	cmp	r0, #0
c017f6f0:	0a000002 	beq	c017f700 <find_vma_prev+0x34>
c017f6f4:	e590300c 	ldr	r3, [r0, #12]
c017f6f8:	e5843000 	str	r3, [r4]
c017f6fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c017f700:	e5953004 	ldr	r3, [r5, #4]
c017f704:	e5840000 	str	r0, [r4]
c017f708:	e3530000 	cmp	r3, #0
c017f70c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c017f710:	e2431010 	sub	r1, r3, #16
c017f714:	e5841000 	str	r1, [r4]
c017f718:	e5933004 	ldr	r3, [r3, #4]
c017f71c:	e3530000 	cmp	r3, #0
c017f720:	1afffffa 	bne	c017f710 <find_vma_prev+0x44>
c017f724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c017f728 <__split_vma>:
c017f728:	e1a0c00d 	mov	ip, sp
c017f72c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c017f730:	e24cb004 	sub	fp, ip, #4
c017f734:	e24dd00c 	sub	sp, sp, #12
c017f738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017f73c:	ebfa665e 	bl	c00190bc <__gnu_mcount_nc>
c017f740:	e1a06002 	mov	r6, r2
c017f744:	e5912048 	ldr	r2, [r1, #72]	; 0x48
c017f748:	e1a05001 	mov	r5, r1
c017f74c:	e3520000 	cmp	r2, #0
c017f750:	e1a08003 	mov	r8, r3
c017f754:	0a000007 	beq	c017f778 <__split_vma+0x50>
c017f758:	e5923008 	ldr	r3, [r2, #8]
c017f75c:	e3530000 	cmp	r3, #0
c017f760:	0a000004 	beq	c017f778 <__split_vma+0x50>
c017f764:	e1a01006 	mov	r1, r6
c017f768:	e1a00005 	mov	r0, r5
c017f76c:	e12fff33 	blx	r3
c017f770:	e2507000 	subs	r7, r0, #0
c017f774:	1a00003d 	bne	c017f870 <__split_vma+0x148>
c017f778:	e1a00005 	mov	r0, r5
c017f77c:	ebfaea5f 	bl	c003a100 <vm_area_dup>
c017f780:	e2504000 	subs	r4, r0, #0
c017f784:	0a000048 	beq	c017f8ac <__split_vma+0x184>
c017f788:	e3580000 	cmp	r8, #0
c017f78c:	05846000 	streq	r6, [r4]
c017f790:	05952000 	ldreq	r2, [r5]
c017f794:	0594304c 	ldreq	r3, [r4, #76]	; 0x4c
c017f798:	00462002 	subeq	r2, r6, r2
c017f79c:	15846004 	strne	r6, [r4, #4]
c017f7a0:	00833622 	addeq	r3, r3, r2, lsr #12
c017f7a4:	0584304c 	streq	r3, [r4, #76]	; 0x4c
c017f7a8:	e1a01005 	mov	r1, r5
c017f7ac:	e1a00004 	mov	r0, r4
c017f7b0:	eb001943 	bl	c0185cc4 <anon_vma_clone>
c017f7b4:	e2507000 	subs	r7, r0, #0
c017f7b8:	1a00002a 	bne	c017f868 <__split_vma+0x140>
c017f7bc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c017f7c0:	e3530000 	cmp	r3, #0
c017f7c4:	0a000006 	beq	c017f7e4 <__split_vma+0xbc>
c017f7c8:	e2832030 	add	r2, r3, #48	; 0x30
c017f7cc:	f5d2f000 	pld	[r2]
c017f7d0:	e1921f9f 	ldrex	r1, [r2]
c017f7d4:	e2811001 	add	r1, r1, #1
c017f7d8:	e1820f91 	strex	r0, r1, [r2]
c017f7dc:	e3300000 	teq	r0, #0
c017f7e0:	1afffffa 	bne	c017f7d0 <__split_vma+0xa8>
c017f7e4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c017f7e8:	e3530000 	cmp	r3, #0
c017f7ec:	0a000004 	beq	c017f804 <__split_vma+0xdc>
c017f7f0:	e5933000 	ldr	r3, [r3]
c017f7f4:	e3530000 	cmp	r3, #0
c017f7f8:	0a000001 	beq	c017f804 <__split_vma+0xdc>
c017f7fc:	e1a00004 	mov	r0, r4
c017f800:	e12fff33 	blx	r3
c017f804:	e3580000 	cmp	r8, #0
c017f808:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c017f80c:	1a00001a 	bne	c017f87c <__split_vma+0x154>
c017f810:	e88d0110 	stm	sp, {r4, r8}
c017f814:	e1a02006 	mov	r2, r6
c017f818:	e5951000 	ldr	r1, [r5]
c017f81c:	e1a00005 	mov	r0, r5
c017f820:	ebfffb4e 	bl	c017e560 <__vma_adjust>
c017f824:	e1a07000 	mov	r7, r0
c017f828:	e3570000 	cmp	r7, #0
c017f82c:	0a00000f 	beq	c017f870 <__split_vma+0x148>
c017f830:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c017f834:	e3530000 	cmp	r3, #0
c017f838:	0a000004 	beq	c017f850 <__split_vma+0x128>
c017f83c:	e5933004 	ldr	r3, [r3, #4]
c017f840:	e3530000 	cmp	r3, #0
c017f844:	0a000001 	beq	c017f850 <__split_vma+0x128>
c017f848:	e1a00004 	mov	r0, r4
c017f84c:	e12fff33 	blx	r3
c017f850:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c017f854:	e3500000 	cmp	r0, #0
c017f858:	0a000000 	beq	c017f860 <__split_vma+0x138>
c017f85c:	eb00bdd5 	bl	c01aefb8 <fput>
c017f860:	e1a00004 	mov	r0, r4
c017f864:	eb00189a 	bl	c0185ad4 <unlink_anon_vmas>
c017f868:	e1a00004 	mov	r0, r4
c017f86c:	ebfaea39 	bl	c003a158 <vm_area_free>
c017f870:	e1a00007 	mov	r0, r7
c017f874:	e24bd020 	sub	sp, fp, #32
c017f878:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c017f87c:	e5942000 	ldr	r2, [r4]
c017f880:	e3a00000 	mov	r0, #0
c017f884:	e0462002 	sub	r2, r6, r2
c017f888:	e58d0004 	str	r0, [sp, #4]
c017f88c:	e58d4000 	str	r4, [sp]
c017f890:	e0833622 	add	r3, r3, r2, lsr #12
c017f894:	e1a01006 	mov	r1, r6
c017f898:	e5952004 	ldr	r2, [r5, #4]
c017f89c:	e1a00005 	mov	r0, r5
c017f8a0:	ebfffb2e 	bl	c017e560 <__vma_adjust>
c017f8a4:	e1a07000 	mov	r7, r0
c017f8a8:	eaffffde 	b	c017f828 <__split_vma+0x100>
c017f8ac:	e3e0700b 	mvn	r7, #11
c017f8b0:	eaffffee 	b	c017f870 <__split_vma+0x148>

c017f8b4 <split_vma>:
c017f8b4:	e1a0c00d 	mov	ip, sp
c017f8b8:	e92dd800 	push	{fp, ip, lr, pc}
c017f8bc:	e24cb004 	sub	fp, ip, #4
c017f8c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017f8c4:	ebfa65fc 	bl	c00190bc <__gnu_mcount_nc>
c017f8c8:	e59fc01c 	ldr	ip, [pc, #28]	; c017f8ec <split_vma+0x38>
c017f8cc:	e590e034 	ldr	lr, [r0, #52]	; 0x34
c017f8d0:	e59cc000 	ldr	ip, [ip]
c017f8d4:	e15e000c 	cmp	lr, ip
c017f8d8:	aa000001 	bge	c017f8e4 <split_vma+0x30>
c017f8dc:	ebffff91 	bl	c017f728 <__split_vma>
c017f8e0:	e89da800 	ldm	sp, {fp, sp, pc}
c017f8e4:	e3e0000b 	mvn	r0, #11
c017f8e8:	e89da800 	ldm	sp, {fp, sp, pc}
c017f8ec:	c0ea0040 	.word	0xc0ea0040

c017f8f0 <do_munmap>:
c017f8f0:	e1a0c00d 	mov	ip, sp
c017f8f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c017f8f8:	e24cb004 	sub	fp, ip, #4
c017f8fc:	e24dd014 	sub	sp, sp, #20
c017f900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017f904:	ebfa65ec 	bl	c00190bc <__gnu_mcount_nc>
c017f908:	e1b03a01 	lsls	r3, r1, #20
c017f90c:	13a03001 	movne	r3, #1
c017f910:	e35104bf 	cmp	r1, #-1090519040	; 0xbf000000
c017f914:	83833001 	orrhi	r3, r3, #1
c017f918:	e3530000 	cmp	r3, #0
c017f91c:	e1a07001 	mov	r7, r1
c017f920:	e1a04000 	mov	r4, r0
c017f924:	1a0000d3 	bne	c017fc78 <do_munmap+0x388>
c017f928:	e26134bf 	rsb	r3, r1, #-1090519040	; 0xbf000000
c017f92c:	e1530002 	cmp	r3, r2
c017f930:	3a0000d0 	bcc	c017fc78 <do_munmap+0x388>
c017f934:	e2825eff 	add	r5, r2, #4080	; 0xff0
c017f938:	e285500f 	add	r5, r5, #15
c017f93c:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c017f940:	e3c5500f 	bic	r5, r5, #15
c017f944:	e3550000 	cmp	r5, #0
c017f948:	0a0000ca 	beq	c017fc78 <do_munmap+0x388>
c017f94c:	ebfff958 	bl	c017deb4 <find_vma>
c017f950:	e2508000 	subs	r8, r0, #0
c017f954:	0a000056 	beq	c017fab4 <do_munmap+0x1c4>
c017f958:	e5983000 	ldr	r3, [r8]
c017f95c:	e0875005 	add	r5, r7, r5
c017f960:	e1530005 	cmp	r3, r5
c017f964:	2a000052 	bcs	c017fab4 <do_munmap+0x1c4>
c017f968:	e1530007 	cmp	r3, r7
c017f96c:	2a00009f 	bcs	c017fbf0 <do_munmap+0x300>
c017f970:	e5983004 	ldr	r3, [r8, #4]
c017f974:	e1530005 	cmp	r3, r5
c017f978:	9a000004 	bls	c017f990 <do_munmap+0xa0>
c017f97c:	e59f3320 	ldr	r3, [pc, #800]	; c017fca4 <do_munmap+0x3b4>
c017f980:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c017f984:	e5933000 	ldr	r3, [r3]
c017f988:	e1520003 	cmp	r2, r3
c017f98c:	aa0000c2 	bge	c017fc9c <do_munmap+0x3ac>
c017f990:	e3a03000 	mov	r3, #0
c017f994:	e1a02007 	mov	r2, r7
c017f998:	e1a01008 	mov	r1, r8
c017f99c:	e1a00004 	mov	r0, r4
c017f9a0:	ebffff60 	bl	c017f728 <__split_vma>
c017f9a4:	e3500000 	cmp	r0, #0
c017f9a8:	1a000042 	bne	c017fab8 <do_munmap+0x1c8>
c017f9ac:	e1a01005 	mov	r1, r5
c017f9b0:	e1a00004 	mov	r0, r4
c017f9b4:	ebfff93e 	bl	c017deb4 <find_vma>
c017f9b8:	e2501000 	subs	r1, r0, #0
c017f9bc:	0a000008 	beq	c017f9e4 <do_munmap+0xf4>
c017f9c0:	e5913000 	ldr	r3, [r1]
c017f9c4:	e1530005 	cmp	r3, r5
c017f9c8:	2a000005 	bcs	c017f9e4 <do_munmap+0xf4>
c017f9cc:	e3a03001 	mov	r3, #1
c017f9d0:	e1a02005 	mov	r2, r5
c017f9d4:	e1a00004 	mov	r0, r4
c017f9d8:	ebffff52 	bl	c017f728 <__split_vma>
c017f9dc:	e3500000 	cmp	r0, #0
c017f9e0:	1a000034 	bne	c017fab8 <do_munmap+0x1c8>
c017f9e4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c017f9e8:	e3530000 	cmp	r3, #0
c017f9ec:	e5986008 	ldr	r6, [r8, #8]
c017f9f0:	0a000034 	beq	c017fac8 <do_munmap+0x1d8>
c017f9f4:	e3560000 	cmp	r6, #0
c017f9f8:	0a000032 	beq	c017fac8 <do_munmap+0x1d8>
c017f9fc:	e5963000 	ldr	r3, [r6]
c017fa00:	e1550003 	cmp	r5, r3
c017fa04:	9a00002f 	bls	c017fac8 <do_munmap+0x1d8>
c017fa08:	e1a09006 	mov	r9, r6
c017fa0c:	ea000005 	b	c017fa28 <do_munmap+0x138>
c017fa10:	e5999008 	ldr	r9, [r9, #8]
c017fa14:	e3590000 	cmp	r9, #0
c017fa18:	0a000028 	beq	c017fac0 <do_munmap+0x1d0>
c017fa1c:	e5993000 	ldr	r3, [r9]
c017fa20:	e1530005 	cmp	r3, r5
c017fa24:	2a000025 	bcs	c017fac0 <do_munmap+0x1d0>
c017fa28:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c017fa2c:	e3120a02 	tst	r2, #8192	; 0x2000
c017fa30:	0afffff6 	beq	c017fa10 <do_munmap+0x120>
c017fa34:	e5991004 	ldr	r1, [r9, #4]
c017fa38:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c017fa3c:	e0413003 	sub	r3, r1, r3
c017fa40:	e1a00009 	mov	r0, r9
c017fa44:	e0423623 	sub	r3, r2, r3, lsr #12
c017fa48:	e5843074 	str	r3, [r4, #116]	; 0x74
c017fa4c:	e8990006 	ldm	r9, {r1, r2}
c017fa50:	ebfff498 	bl	c017ccb8 <munlock_vma_pages_range>
c017fa54:	eaffffed 	b	c017fa10 <do_munmap+0x120>
c017fa58:	e3a00001 	mov	r0, #1
c017fa5c:	ebfb9f56 	bl	c00677bc <preempt_count_add>
c017fa60:	e59f1240 	ldr	r1, [pc, #576]	; c017fca8 <do_munmap+0x3b8>
c017fa64:	e2655000 	rsb	r5, r5, #0
c017fa68:	e1c120d0 	ldrd	r2, [r1]
c017fa6c:	e0926005 	adds	r6, r2, r5
c017fa70:	e0a37fc5 	adc	r7, r3, r5, asr #31
c017fa74:	e1c160f0 	strd	r6, [r1]
c017fa78:	e3a00001 	mov	r0, #1
c017fa7c:	ebfb9da5 	bl	c0067118 <preempt_count_sub>
c017fa80:	e1a0300d 	mov	r3, sp
c017fa84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017fa88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017fa8c:	e5932004 	ldr	r2, [r3, #4]
c017fa90:	e3520000 	cmp	r2, #0
c017fa94:	1a000006 	bne	c017fab4 <do_munmap+0x1c4>
c017fa98:	e5932000 	ldr	r2, [r3]
c017fa9c:	e3120002 	tst	r2, #2
c017faa0:	1a000002 	bne	c017fab0 <do_munmap+0x1c0>
c017faa4:	e5933000 	ldr	r3, [r3]
c017faa8:	e3130080 	tst	r3, #128	; 0x80
c017faac:	0a000000 	beq	c017fab4 <do_munmap+0x1c4>
c017fab0:	eb22c6c5 	bl	c0a315cc <preempt_schedule>
c017fab4:	e3a00000 	mov	r0, #0
c017fab8:	e24bd028 	sub	sp, fp, #40	; 0x28
c017fabc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c017fac0:	e3580000 	cmp	r8, #0
c017fac4:	0a00005d 	beq	c017fc40 <do_munmap+0x350>
c017fac8:	e2883008 	add	r3, r8, #8
c017facc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c017fad0:	e3a03000 	mov	r3, #0
c017fad4:	e586300c 	str	r3, [r6, #12]
c017fad8:	e2849004 	add	r9, r4, #4
c017fadc:	e1a0a006 	mov	sl, r6
c017fae0:	ea000003 	b	c017faf4 <do_munmap+0x204>
c017fae4:	e5931000 	ldr	r1, [r3]
c017fae8:	e1550001 	cmp	r5, r1
c017faec:	9a00005b 	bls	c017fc60 <do_munmap+0x370>
c017faf0:	e1a0a003 	mov	sl, r3
c017faf4:	e1a01009 	mov	r1, r9
c017faf8:	e1a0000a 	mov	r0, sl
c017fafc:	ebfff9a4 	bl	c017e194 <__vma_rb_erase>
c017fb00:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c017fb04:	e2433001 	sub	r3, r3, #1
c017fb08:	e5843034 	str	r3, [r4, #52]	; 0x34
c017fb0c:	e59a3008 	ldr	r3, [sl, #8]
c017fb10:	e3530000 	cmp	r3, #0
c017fb14:	1afffff2 	bne	c017fae4 <do_munmap+0x1f4>
c017fb18:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c017fb1c:	e3580000 	cmp	r8, #0
c017fb20:	e5823000 	str	r3, [r2]
c017fb24:	01a03008 	moveq	r3, r8
c017fb28:	15983004 	ldrne	r3, [r8, #4]
c017fb2c:	e5843020 	str	r3, [r4, #32]
c017fb30:	e3a03000 	mov	r3, #0
c017fb34:	e58a3008 	str	r3, [sl, #8]
c017fb38:	e5943008 	ldr	r3, [r4, #8]
c017fb3c:	e594000c 	ldr	r0, [r4, #12]
c017fb40:	e2931001 	adds	r1, r3, #1
c017fb44:	e2a00000 	adc	r0, r0, #0
c017fb48:	e58d5000 	str	r5, [sp]
c017fb4c:	e1a03007 	mov	r3, r7
c017fb50:	e1a02008 	mov	r2, r8
c017fb54:	e5841008 	str	r1, [r4, #8]
c017fb58:	e584000c 	str	r0, [r4, #12]
c017fb5c:	e1a01006 	mov	r1, r6
c017fb60:	e1a00004 	mov	r0, r4
c017fb64:	ebfff884 	bl	c017dd7c <unmap_region>
c017fb68:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c017fb6c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c017fb70:	e59f8134 	ldr	r8, [pc, #308]	; c017fcac <do_munmap+0x3bc>
c017fb74:	e1530002 	cmp	r3, r2
c017fb78:	3584206c 	strcc	r2, [r4, #108]	; 0x6c
c017fb7c:	e59f712c 	ldr	r7, [pc, #300]	; c017fcb0 <do_munmap+0x3c0>
c017fb80:	e3a05000 	mov	r5, #0
c017fb84:	ea00000a 	b	c017fbb4 <do_munmap+0x2c4>
c017fb88:	e3110c01 	tst	r1, #256	; 0x100
c017fb8c:	e0012007 	and	r2, r1, r7
c017fb90:	0a00002d 	beq	c017fc4c <do_munmap+0x35c>
c017fb94:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c017fb98:	e0423003 	sub	r3, r2, r3
c017fb9c:	e5843084 	str	r3, [r4, #132]	; 0x84
c017fba0:	e1a00006 	mov	r0, r6
c017fba4:	ebfff837 	bl	c017dc88 <remove_vma>
c017fba8:	e2506000 	subs	r6, r0, #0
c017fbac:	0affffa9 	beq	c017fa58 <do_munmap+0x168>
c017fbb0:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c017fbb4:	e8960009 	ldm	r6, {r0, r3}
c017fbb8:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c017fbbc:	e0433000 	sub	r3, r3, r0
c017fbc0:	e3110601 	tst	r1, #1048576	; 0x100000
c017fbc4:	e1a03623 	lsr	r3, r3, #12
c017fbc8:	e0010008 	and	r0, r1, r8
c017fbcc:	e0422003 	sub	r2, r2, r3
c017fbd0:	10855003 	addne	r5, r5, r3
c017fbd4:	e3500004 	cmp	r0, #4
c017fbd8:	e5842070 	str	r2, [r4, #112]	; 0x70
c017fbdc:	1affffe9 	bne	c017fb88 <do_munmap+0x298>
c017fbe0:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c017fbe4:	e0423003 	sub	r3, r2, r3
c017fbe8:	e5843080 	str	r3, [r4, #128]	; 0x80
c017fbec:	eaffffeb 	b	c017fba0 <do_munmap+0x2b0>
c017fbf0:	e1a01005 	mov	r1, r5
c017fbf4:	e1a00004 	mov	r0, r4
c017fbf8:	e598800c 	ldr	r8, [r8, #12]
c017fbfc:	ebfff8ac 	bl	c017deb4 <find_vma>
c017fc00:	e2501000 	subs	r1, r0, #0
c017fc04:	0a000002 	beq	c017fc14 <do_munmap+0x324>
c017fc08:	e5913000 	ldr	r3, [r1]
c017fc0c:	e1530005 	cmp	r3, r5
c017fc10:	3a00001a 	bcc	c017fc80 <do_munmap+0x390>
c017fc14:	e3580000 	cmp	r8, #0
c017fc18:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c017fc1c:	1affff71 	bne	c017f9e8 <do_munmap+0xf8>
c017fc20:	e3530000 	cmp	r3, #0
c017fc24:	e5946000 	ldr	r6, [r4]
c017fc28:	0a000004 	beq	c017fc40 <do_munmap+0x350>
c017fc2c:	e3560000 	cmp	r6, #0
c017fc30:	0a000002 	beq	c017fc40 <do_munmap+0x350>
c017fc34:	e5963000 	ldr	r3, [r6]
c017fc38:	e1550003 	cmp	r5, r3
c017fc3c:	8affff71 	bhi	c017fa08 <do_munmap+0x118>
c017fc40:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c017fc44:	e3a08000 	mov	r8, #0
c017fc48:	eaffffa0 	b	c017fad0 <do_munmap+0x1e0>
c017fc4c:	e3520002 	cmp	r2, #2
c017fc50:	0594207c 	ldreq	r2, [r4, #124]	; 0x7c
c017fc54:	00423003 	subeq	r3, r2, r3
c017fc58:	0584307c 	streq	r3, [r4, #124]	; 0x7c
c017fc5c:	eaffffcf 	b	c017fba0 <do_munmap+0x2b0>
c017fc60:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c017fc64:	e1a00003 	mov	r0, r3
c017fc68:	e5823000 	str	r3, [r2]
c017fc6c:	e583800c 	str	r8, [r3, #12]
c017fc70:	ebfff747 	bl	c017d994 <vma_gap_update>
c017fc74:	eaffffad 	b	c017fb30 <do_munmap+0x240>
c017fc78:	e3e00015 	mvn	r0, #21
c017fc7c:	eaffff8d 	b	c017fab8 <do_munmap+0x1c8>
c017fc80:	e3a03001 	mov	r3, #1
c017fc84:	e1a02005 	mov	r2, r5
c017fc88:	e1a00004 	mov	r0, r4
c017fc8c:	ebfffea5 	bl	c017f728 <__split_vma>
c017fc90:	e3500000 	cmp	r0, #0
c017fc94:	0affffde 	beq	c017fc14 <do_munmap+0x324>
c017fc98:	eaffff86 	b	c017fab8 <do_munmap+0x1c8>
c017fc9c:	e3e0000b 	mvn	r0, #11
c017fca0:	eaffff84 	b	c017fab8 <do_munmap+0x1c8>
c017fca4:	c0ea0040 	.word	0xc0ea0040
c017fca8:	c0f990c0 	.word	0xc0f990c0
c017fcac:	00000106 	.word	0x00000106
c017fcb0:	0000010a 	.word	0x0000010a

c017fcb4 <vm_munmap>:
c017fcb4:	e1a0c00d 	mov	ip, sp
c017fcb8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c017fcbc:	e24cb004 	sub	fp, ip, #4
c017fcc0:	e24dd014 	sub	sp, sp, #20
c017fcc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017fcc8:	ebfa64fb 	bl	c00190bc <__gnu_mcount_nc>
c017fccc:	e1a0300d 	mov	r3, sp
c017fcd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017fcd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017fcd8:	e24b4030 	sub	r4, fp, #48	; 0x30
c017fcdc:	e5933010 	ldr	r3, [r3, #16]
c017fce0:	e1a07000 	mov	r7, r0
c017fce4:	e1a08001 	mov	r8, r1
c017fce8:	e59362a0 	ldr	r6, [r3, #672]	; 0x2a0
c017fcec:	e59f3070 	ldr	r3, [pc, #112]	; c017fd64 <vm_munmap+0xb0>
c017fcf0:	e286504c 	add	r5, r6, #76	; 0x4c
c017fcf4:	e1a00005 	mov	r0, r5
c017fcf8:	e5933000 	ldr	r3, [r3]
c017fcfc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c017fd00:	e3a03000 	mov	r3, #0
c017fd04:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c017fd08:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c017fd0c:	eb22cbb8 	bl	c0a32bf4 <down_write_killable>
c017fd10:	e3500000 	cmp	r0, #0
c017fd14:	1a00000f 	bne	c017fd58 <vm_munmap+0xa4>
c017fd18:	e1a03004 	mov	r3, r4
c017fd1c:	e1a02008 	mov	r2, r8
c017fd20:	e1a01007 	mov	r1, r7
c017fd24:	e1a00006 	mov	r0, r6
c017fd28:	ebfffef0 	bl	c017f8f0 <do_munmap>
c017fd2c:	e1a04000 	mov	r4, r0
c017fd30:	e1a00005 	mov	r0, r5
c017fd34:	ebfc01c8 	bl	c008045c <up_write>
c017fd38:	e59f3024 	ldr	r3, [pc, #36]	; c017fd64 <vm_munmap+0xb0>
c017fd3c:	e1a00004 	mov	r0, r4
c017fd40:	e5932000 	ldr	r2, [r3]
c017fd44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c017fd48:	e0332002 	eors	r2, r3, r2
c017fd4c:	1a000003 	bne	c017fd60 <vm_munmap+0xac>
c017fd50:	e24bd020 	sub	sp, fp, #32
c017fd54:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c017fd58:	e3e04003 	mvn	r4, #3
c017fd5c:	eafffff5 	b	c017fd38 <vm_munmap+0x84>
c017fd60:	ebfaf50a 	bl	c003d190 <__stack_chk_fail>
c017fd64:	c0cba8b8 	.word	0xc0cba8b8

c017fd68 <__se_sys_munmap>:
c017fd68:	e1a0c00d 	mov	ip, sp
c017fd6c:	e92dd800 	push	{fp, ip, lr, pc}
c017fd70:	e24cb004 	sub	fp, ip, #4
c017fd74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017fd78:	ebfa64cf 	bl	c00190bc <__gnu_mcount_nc>
c017fd7c:	ebffffcc 	bl	c017fcb4 <vm_munmap>
c017fd80:	e89da800 	ldm	sp, {fp, sp, pc}

c017fd84 <exit_mmap>:
c017fd84:	e1a0c00d 	mov	ip, sp
c017fd88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c017fd8c:	e24cb004 	sub	fp, ip, #4
c017fd90:	e24dd050 	sub	sp, sp, #80	; 0x50
c017fd94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017fd98:	ebfa64c7 	bl	c00190bc <__gnu_mcount_nc>
c017fd9c:	e59f31a0 	ldr	r3, [pc, #416]	; c017ff44 <exit_mmap+0x1c0>
c017fda0:	e1a05000 	mov	r5, r0
c017fda4:	e5933000 	ldr	r3, [r3]
c017fda8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c017fdac:	e3a03000 	mov	r3, #0
c017fdb0:	e5903198 	ldr	r3, [r0, #408]	; 0x198
c017fdb4:	e3130402 	tst	r3, #33554432	; 0x2000000
c017fdb8:	1a000053 	bne	c017ff0c <exit_mmap+0x188>
c017fdbc:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c017fdc0:	e5954000 	ldr	r4, [r5]
c017fdc4:	e3530000 	cmp	r3, #0
c017fdc8:	0a000015 	beq	c017fe24 <exit_mmap+0xa0>
c017fdcc:	e3540000 	cmp	r4, #0
c017fdd0:	1a00000c 	bne	c017fe08 <exit_mmap+0x84>
c017fdd4:	e59f3168 	ldr	r3, [pc, #360]	; c017ff44 <exit_mmap+0x1c0>
c017fdd8:	e5932000 	ldr	r2, [r3]
c017fddc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c017fde0:	e0332002 	eors	r2, r3, r2
c017fde4:	1a000055 	bne	c017ff40 <exit_mmap+0x1bc>
c017fde8:	e24bd01c 	sub	sp, fp, #28
c017fdec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c017fdf0:	e8940006 	ldm	r4, {r1, r2}
c017fdf4:	e1a00004 	mov	r0, r4
c017fdf8:	ebfff3ae 	bl	c017ccb8 <munlock_vma_pages_range>
c017fdfc:	e5944008 	ldr	r4, [r4, #8]
c017fe00:	e3540000 	cmp	r4, #0
c017fe04:	0a000005 	beq	c017fe20 <exit_mmap+0x9c>
c017fe08:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c017fe0c:	e3130a02 	tst	r3, #8192	; 0x2000
c017fe10:	1afffff6 	bne	c017fdf0 <exit_mmap+0x6c>
c017fe14:	e5944008 	ldr	r4, [r4, #8]
c017fe18:	e3540000 	cmp	r4, #0
c017fe1c:	1afffff9 	bne	c017fe08 <exit_mmap+0x84>
c017fe20:	e5954000 	ldr	r4, [r5]
c017fe24:	e3540000 	cmp	r4, #0
c017fe28:	0affffe9 	beq	c017fdd4 <exit_mmap+0x50>
c017fe2c:	ebff4f51 	bl	c0153b78 <lru_add_drain>
c017fe30:	e1a00005 	mov	r0, r5
c017fe34:	ebfa84db 	bl	c00211a8 <flush_cache_mm>
c017fe38:	e1a01005 	mov	r1, r5
c017fe3c:	e24b0068 	sub	r0, fp, #104	; 0x68
c017fe40:	e3e03000 	mvn	r3, #0
c017fe44:	e3a02000 	mov	r2, #0
c017fe48:	ebffdd54 	bl	c01773a0 <tlb_gather_mmu>
c017fe4c:	e24b0068 	sub	r0, fp, #104	; 0x68
c017fe50:	e3e03000 	mvn	r3, #0
c017fe54:	e3a02000 	mov	r2, #0
c017fe58:	e1a01004 	mov	r1, r4
c017fe5c:	ebffe482 	bl	c017906c <unmap_vmas>
c017fe60:	e24b0068 	sub	r0, fp, #104	; 0x68
c017fe64:	e3a03000 	mov	r3, #0
c017fe68:	e3a02a02 	mov	r2, #8192	; 0x2000
c017fe6c:	e1a01004 	mov	r1, r4
c017fe70:	ebffde72 	bl	c0177840 <free_pgtables>
c017fe74:	e24b0068 	sub	r0, fp, #104	; 0x68
c017fe78:	e3e02000 	mvn	r2, #0
c017fe7c:	e3a01000 	mov	r1, #0
c017fe80:	ebffdd6a 	bl	c0177430 <tlb_finish_mmu>
c017fe84:	e3a05000 	mov	r5, #0
c017fe88:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c017fe8c:	e3130601 	tst	r3, #1048576	; 0x100000
c017fe90:	11c420d0 	ldrdne	r2, [r4]
c017fe94:	10433002 	subne	r3, r3, r2
c017fe98:	10855623 	addne	r5, r5, r3, lsr #12
c017fe9c:	e1a00004 	mov	r0, r4
c017fea0:	ebfff778 	bl	c017dc88 <remove_vma>
c017fea4:	e2504000 	subs	r4, r0, #0
c017fea8:	1afffff6 	bne	c017fe88 <exit_mmap+0x104>
c017feac:	e3a00001 	mov	r0, #1
c017feb0:	ebfb9e41 	bl	c00677bc <preempt_count_add>
c017feb4:	e59f108c 	ldr	r1, [pc, #140]	; c017ff48 <exit_mmap+0x1c4>
c017feb8:	e2655000 	rsb	r5, r5, #0
c017febc:	e1c120d0 	ldrd	r2, [r1]
c017fec0:	e0926005 	adds	r6, r2, r5
c017fec4:	e0a37fc5 	adc	r7, r3, r5, asr #31
c017fec8:	e1c160f0 	strd	r6, [r1]
c017fecc:	e3a00001 	mov	r0, #1
c017fed0:	ebfb9c90 	bl	c0067118 <preempt_count_sub>
c017fed4:	e1a0300d 	mov	r3, sp
c017fed8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c017fedc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c017fee0:	e5932004 	ldr	r2, [r3, #4]
c017fee4:	e3520000 	cmp	r2, #0
c017fee8:	1affffb9 	bne	c017fdd4 <exit_mmap+0x50>
c017feec:	e5932000 	ldr	r2, [r3]
c017fef0:	e3120002 	tst	r2, #2
c017fef4:	1a000002 	bne	c017ff04 <exit_mmap+0x180>
c017fef8:	e5933000 	ldr	r3, [r3]
c017fefc:	e3130080 	tst	r3, #128	; 0x80
c017ff00:	0affffb3 	beq	c017fdd4 <exit_mmap+0x50>
c017ff04:	eb22c5b0 	bl	c0a315cc <preempt_schedule>
c017ff08:	eaffffb1 	b	c017fdd4 <exit_mmap+0x50>
c017ff0c:	ebff0a13 	bl	c0142760 <__oom_reap_task_mm>
c017ff10:	e10f2000 	mrs	r2, CPSR
c017ff14:	f10c0080 	cpsid	i
c017ff18:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c017ff1c:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c017ff20:	e5853198 	str	r3, [r5, #408]	; 0x198
c017ff24:	e121f002 	msr	CPSR_c, r2
c017ff28:	e285404c 	add	r4, r5, #76	; 0x4c
c017ff2c:	e1a00004 	mov	r0, r4
c017ff30:	eb22cb28 	bl	c0a32bd8 <down_write>
c017ff34:	e1a00004 	mov	r0, r4
c017ff38:	ebfc0147 	bl	c008045c <up_write>
c017ff3c:	eaffff9e 	b	c017fdbc <exit_mmap+0x38>
c017ff40:	ebfaf492 	bl	c003d190 <__stack_chk_fail>
c017ff44:	c0cba8bc 	.word	0xc0cba8bc
c017ff48:	c0f990c0 	.word	0xc0f990c0

c017ff4c <insert_vm_struct>:
c017ff4c:	e1a0c00d 	mov	ip, sp
c017ff50:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c017ff54:	e24cb004 	sub	fp, ip, #4
c017ff58:	e24dd00c 	sub	sp, sp, #12
c017ff5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c017ff60:	ebfa6455 	bl	c00190bc <__gnu_mcount_nc>
c017ff64:	e3a08000 	mov	r8, #0
c017ff68:	e1a07000 	mov	r7, r0
c017ff6c:	e1a06001 	mov	r6, r1
c017ff70:	e8910005 	ldm	r1, {r0, r2}
c017ff74:	e2874004 	add	r4, r7, #4
c017ff78:	e1a05008 	mov	r5, r8
c017ff7c:	ea000004 	b	c017ff94 <insert_vm_struct+0x48>
c017ff80:	e5113010 	ldr	r3, [r1, #-16]
c017ff84:	e1520003 	cmp	r2, r3
c017ff88:	8a000021 	bhi	c0180014 <insert_vm_struct+0xc8>
c017ff8c:	e2814008 	add	r4, r1, #8
c017ff90:	e1a05001 	mov	r5, r1
c017ff94:	e5941000 	ldr	r1, [r4]
c017ff98:	e3510000 	cmp	r1, #0
c017ff9c:	0a000005 	beq	c017ffb8 <insert_vm_struct+0x6c>
c017ffa0:	e511300c 	ldr	r3, [r1, #-12]
c017ffa4:	e1500003 	cmp	r0, r3
c017ffa8:	3afffff4 	bcc	c017ff80 <insert_vm_struct+0x34>
c017ffac:	e2814004 	add	r4, r1, #4
c017ffb0:	e1a08001 	mov	r8, r1
c017ffb4:	eafffff5 	b	c017ff90 <insert_vm_struct+0x44>
c017ffb8:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c017ffbc:	e3580000 	cmp	r8, #0
c017ffc0:	12488010 	subne	r8, r8, #16
c017ffc4:	e3130601 	tst	r3, #1048576	; 0x100000
c017ffc8:	1a00000b 	bne	c017fffc <insert_vm_struct+0xb0>
c017ffcc:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c017ffd0:	e3530000 	cmp	r3, #0
c017ffd4:	0a000011 	beq	c0180020 <insert_vm_struct+0xd4>
c017ffd8:	e1a00007 	mov	r0, r7
c017ffdc:	e58d5000 	str	r5, [sp]
c017ffe0:	e1a03004 	mov	r3, r4
c017ffe4:	e1a02008 	mov	r2, r8
c017ffe8:	e1a01006 	mov	r1, r6
c017ffec:	ebfff92d 	bl	c017e4a8 <vma_link>
c017fff0:	e3a00000 	mov	r0, #0
c017fff4:	e24bd020 	sub	sp, fp, #32
c017fff8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c017fffc:	e0421000 	sub	r1, r2, r0
c0180000:	e1a00007 	mov	r0, r7
c0180004:	e1a01621 	lsr	r1, r1, #12
c0180008:	eb07e9a4 	bl	c037a6a0 <security_vm_enough_memory_mm>
c018000c:	e3500000 	cmp	r0, #0
c0180010:	0affffed 	beq	c017ffcc <insert_vm_struct+0x80>
c0180014:	e3e0000b 	mvn	r0, #11
c0180018:	e24bd020 	sub	sp, fp, #32
c018001c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0180020:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0180024:	e3530000 	cmp	r3, #0
c0180028:	05963000 	ldreq	r3, [r6]
c018002c:	01a03623 	lsreq	r3, r3, #12
c0180030:	0586304c 	streq	r3, [r6, #76]	; 0x4c
c0180034:	0affffe7 	beq	c017ffd8 <insert_vm_struct+0x8c>
c0180038:	e7f001f2 	.word	0xe7f001f2

c018003c <__install_special_mapping>:
c018003c:	e1a0c00d 	mov	ip, sp
c0180040:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0180044:	e24cb004 	sub	fp, ip, #4
c0180048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018004c:	ebfa641a 	bl	c00190bc <__gnu_mcount_nc>
c0180050:	e1a08001 	mov	r8, r1
c0180054:	e1a07002 	mov	r7, r2
c0180058:	e1a05003 	mov	r5, r3
c018005c:	e1a06000 	mov	r6, r0
c0180060:	ebfae80c 	bl	c003a098 <vm_area_alloc>
c0180064:	e2504000 	subs	r4, r0, #0
c0180068:	0a000035 	beq	c0180144 <__install_special_mapping+0x108>
c018006c:	e0883007 	add	r3, r8, r7
c0180070:	e5848000 	str	r8, [r4]
c0180074:	e5843004 	str	r3, [r4, #4]
c0180078:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c018007c:	e59f20cc 	ldr	r2, [pc, #204]	; c0180150 <__install_special_mapping+0x114>
c0180080:	e1853003 	orr	r3, r5, r3
c0180084:	e203100f 	and	r1, r3, #15
c0180088:	e3833701 	orr	r3, r3, #262144	; 0x40000
c018008c:	e5843028 	str	r3, [r4, #40]	; 0x28
c0180090:	e7923101 	ldr	r3, [r2, r1, lsl #2]
c0180094:	e59b2008 	ldr	r2, [fp, #8]
c0180098:	e5843024 	str	r3, [r4, #36]	; 0x24
c018009c:	e5842048 	str	r2, [r4, #72]	; 0x48
c01800a0:	e59b2004 	ldr	r2, [fp, #4]
c01800a4:	e1a01004 	mov	r1, r4
c01800a8:	e5842054 	str	r2, [r4, #84]	; 0x54
c01800ac:	e1a00006 	mov	r0, r6
c01800b0:	ebffffa5 	bl	c017ff4c <insert_vm_struct>
c01800b4:	e2505000 	subs	r5, r0, #0
c01800b8:	1a00001c 	bne	c0180130 <__install_special_mapping+0xf4>
c01800bc:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c01800c0:	e59f208c 	ldr	r2, [pc, #140]	; c0180154 <__install_special_mapping+0x118>
c01800c4:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c01800c8:	e1a07627 	lsr	r7, r7, #12
c01800cc:	e0022001 	and	r2, r2, r1
c01800d0:	e0833007 	add	r3, r3, r7
c01800d4:	e3520004 	cmp	r2, #4
c01800d8:	e5863070 	str	r3, [r6, #112]	; 0x70
c01800dc:	0a000008 	beq	c0180104 <__install_special_mapping+0xc8>
c01800e0:	e3110c01 	tst	r1, #256	; 0x100
c01800e4:	0a00000a 	beq	c0180114 <__install_special_mapping+0xd8>
c01800e8:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c01800ec:	e0837007 	add	r7, r3, r7
c01800f0:	e5867084 	str	r7, [r6, #132]	; 0x84
c01800f4:	e1a00004 	mov	r0, r4
c01800f8:	ebfec474 	bl	c01312d0 <perf_event_mmap>
c01800fc:	e1a00004 	mov	r0, r4
c0180100:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0180104:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c0180108:	e0837007 	add	r7, r3, r7
c018010c:	e5867080 	str	r7, [r6, #128]	; 0x80
c0180110:	eafffff7 	b	c01800f4 <__install_special_mapping+0xb8>
c0180114:	e59f303c 	ldr	r3, [pc, #60]	; c0180158 <__install_special_mapping+0x11c>
c0180118:	e0033001 	and	r3, r3, r1
c018011c:	e3530002 	cmp	r3, #2
c0180120:	0596307c 	ldreq	r3, [r6, #124]	; 0x7c
c0180124:	00837007 	addeq	r7, r3, r7
c0180128:	0586707c 	streq	r7, [r6, #124]	; 0x7c
c018012c:	eafffff0 	b	c01800f4 <__install_special_mapping+0xb8>
c0180130:	e1a00004 	mov	r0, r4
c0180134:	e1a04005 	mov	r4, r5
c0180138:	ebfae806 	bl	c003a158 <vm_area_free>
c018013c:	e1a00004 	mov	r0, r4
c0180140:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0180144:	e3e0400b 	mvn	r4, #11
c0180148:	e1a00004 	mov	r0, r4
c018014c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0180150:	c0d9a664 	.word	0xc0d9a664
c0180154:	00000106 	.word	0x00000106
c0180158:	0000010a 	.word	0x0000010a

c018015c <copy_vma>:
c018015c:	e1a0c00d 	mov	ip, sp
c0180160:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0180164:	e24cb004 	sub	fp, ip, #4
c0180168:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c018016c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0180170:	ebfa63d1 	bl	c00190bc <__gnu_mcount_nc>
c0180174:	e5909000 	ldr	r9, [r0]
c0180178:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c018017c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0180180:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c0180184:	e1a05001 	mov	r5, r1
c0180188:	e3530000 	cmp	r3, #0
c018018c:	e5993020 	ldr	r3, [r9, #32]
c0180190:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0180194:	0a000064 	beq	c018032c <copy_vma+0x1d0>
c0180198:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018019c:	e3a07000 	mov	r7, #0
c01801a0:	e0858002 	add	r8, r5, r2
c01801a4:	e1a06007 	mov	r6, r7
c01801a8:	e2834004 	add	r4, r3, #4
c01801ac:	ea000004 	b	c01801c4 <copy_vma+0x68>
c01801b0:	e5132010 	ldr	r2, [r3, #-16]
c01801b4:	e1580002 	cmp	r8, r2
c01801b8:	8a00002d 	bhi	c0180274 <copy_vma+0x118>
c01801bc:	e2834008 	add	r4, r3, #8
c01801c0:	e1a06003 	mov	r6, r3
c01801c4:	e5943000 	ldr	r3, [r4]
c01801c8:	e3530000 	cmp	r3, #0
c01801cc:	0a000005 	beq	c01801e8 <copy_vma+0x8c>
c01801d0:	e513200c 	ldr	r2, [r3, #-12]
c01801d4:	e2834004 	add	r4, r3, #4
c01801d8:	e1550002 	cmp	r5, r2
c01801dc:	3afffff3 	bcc	c01801b0 <copy_vma+0x54>
c01801e0:	e1a07003 	mov	r7, r3
c01801e4:	eafffff5 	b	c01801c0 <copy_vma+0x64>
c01801e8:	e3a03000 	mov	r3, #0
c01801ec:	e5992000 	ldr	r2, [r9]
c01801f0:	e58d3010 	str	r3, [sp, #16]
c01801f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01801f8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01801fc:	e58d300c 	str	r3, [sp, #12]
c0180200:	e5992050 	ldr	r2, [r9, #80]	; 0x50
c0180204:	e3570000 	cmp	r7, #0
c0180208:	e58d2008 	str	r2, [sp, #8]
c018020c:	e5991044 	ldr	r1, [r9, #68]	; 0x44
c0180210:	12477010 	subne	r7, r7, #16
c0180214:	e58d1004 	str	r1, [sp, #4]
c0180218:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c018021c:	e1a03008 	mov	r3, r8
c0180220:	e58d0000 	str	r0, [sp]
c0180224:	e1a02005 	mov	r2, r5
c0180228:	e1a01007 	mov	r1, r7
c018022c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0180230:	ebfffaa8 	bl	c017ecd8 <vma_merge>
c0180234:	e250a000 	subs	sl, r0, #0
c0180238:	0a000011 	beq	c0180284 <copy_vma+0x128>
c018023c:	e59a3000 	ldr	r3, [sl]
c0180240:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0180244:	e1530002 	cmp	r3, r2
c0180248:	9a00003c 	bls	c0180340 <copy_vma+0x1e4>
c018024c:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c0180250:	e599204c 	ldr	r2, [r9, #76]	; 0x4c
c0180254:	e1530002 	cmp	r3, r2
c0180258:	e59b2004 	ldr	r2, [fp, #4]
c018025c:	83a03000 	movhi	r3, #0
c0180260:	93a03001 	movls	r3, #1
c0180264:	e5c23000 	strb	r3, [r2]
c0180268:	e1a0000a 	mov	r0, sl
c018026c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0180270:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0180274:	e3a0a000 	mov	sl, #0
c0180278:	e1a0000a 	mov	r0, sl
c018027c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0180280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0180284:	e1a00009 	mov	r0, r9
c0180288:	ebfae79c 	bl	c003a100 <vm_area_dup>
c018028c:	e2503000 	subs	r3, r0, #0
c0180290:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0180294:	0afffff6 	beq	c0180274 <copy_vma+0x118>
c0180298:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c018029c:	e8830120 	stm	r3, {r5, r8}
c01802a0:	e583204c 	str	r2, [r3, #76]	; 0x4c
c01802a4:	e1a01009 	mov	r1, r9
c01802a8:	eb001685 	bl	c0185cc4 <anon_vma_clone>
c01802ac:	e3500000 	cmp	r0, #0
c01802b0:	1a000028 	bne	c0180358 <copy_vma+0x1fc>
c01802b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01802b8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c01802bc:	e3530000 	cmp	r3, #0
c01802c0:	0a000006 	beq	c01802e0 <copy_vma+0x184>
c01802c4:	e2832030 	add	r2, r3, #48	; 0x30
c01802c8:	f5d2f000 	pld	[r2]
c01802cc:	e1921f9f 	ldrex	r1, [r2]
c01802d0:	e2811001 	add	r1, r1, #1
c01802d4:	e1820f91 	strex	r0, r1, [r2]
c01802d8:	e3300000 	teq	r0, #0
c01802dc:	1afffffa 	bne	c01802cc <copy_vma+0x170>
c01802e0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01802e4:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c01802e8:	e3530000 	cmp	r3, #0
c01802ec:	0a000003 	beq	c0180300 <copy_vma+0x1a4>
c01802f0:	e5933000 	ldr	r3, [r3]
c01802f4:	e3530000 	cmp	r3, #0
c01802f8:	0a000000 	beq	c0180300 <copy_vma+0x1a4>
c01802fc:	e12fff33 	blx	r3
c0180300:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0180304:	e1a03004 	mov	r3, r4
c0180308:	e1a02007 	mov	r2, r7
c018030c:	e58d6000 	str	r6, [sp]
c0180310:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0180314:	e1a0a001 	mov	sl, r1
c0180318:	ebfff862 	bl	c017e4a8 <vma_link>
c018031c:	e59b2004 	ldr	r2, [fp, #4]
c0180320:	e3a03000 	mov	r3, #0
c0180324:	e5c23000 	strb	r3, [r2]
c0180328:	eaffffce 	b	c0180268 <copy_vma+0x10c>
c018032c:	e5993044 	ldr	r3, [r9, #68]	; 0x44
c0180330:	e3530000 	cmp	r3, #0
c0180334:	01a03625 	lsreq	r3, r5, #12
c0180338:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c018033c:	eaffff95 	b	c0180198 <copy_vma+0x3c>
c0180340:	e59a3004 	ldr	r3, [sl, #4]
c0180344:	e1530002 	cmp	r3, r2
c0180348:	81a0900a 	movhi	r9, sl
c018034c:	851b303c 	ldrhi	r3, [fp, #-60]	; 0xffffffc4
c0180350:	8583a000 	strhi	sl, [r3]
c0180354:	eaffffbc 	b	c018024c <copy_vma+0xf0>
c0180358:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c018035c:	ebfae77d 	bl	c003a158 <vm_area_free>
c0180360:	eaffffc0 	b	c0180268 <copy_vma+0x10c>

c0180364 <may_expand_vm>:
c0180364:	e1a0c00d 	mov	ip, sp
c0180368:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c018036c:	e24cb004 	sub	fp, ip, #4
c0180370:	e24dd00c 	sub	sp, sp, #12
c0180374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0180378:	ebfa634f 	bl	c00190bc <__gnu_mcount_nc>
c018037c:	e1a0300d 	mov	r3, sp
c0180380:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0180384:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0180388:	e590c070 	ldr	ip, [r0, #112]	; 0x70
c018038c:	e5934010 	ldr	r4, [r3, #16]
c0180390:	e082c00c 	add	ip, r2, ip
c0180394:	e594e43c 	ldr	lr, [r4, #1084]	; 0x43c
c0180398:	e59e3218 	ldr	r3, [lr, #536]	; 0x218
c018039c:	e15c0623 	cmp	ip, r3, lsr #12
c01803a0:	83a00000 	movhi	r0, #0
c01803a4:	8a000004 	bhi	c01803bc <may_expand_vm+0x58>
c01803a8:	e59fc09c 	ldr	ip, [pc, #156]	; c018044c <may_expand_vm+0xe8>
c01803ac:	e00cc001 	and	ip, ip, r1
c01803b0:	e35c0002 	cmp	ip, #2
c01803b4:	0a000002 	beq	c01803c4 <may_expand_vm+0x60>
c01803b8:	e3a00001 	mov	r0, #1
c01803bc:	e24bd018 	sub	sp, fp, #24
c01803c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01803c4:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c01803c8:	e59e11e0 	ldr	r1, [lr, #480]	; 0x1e0
c01803cc:	e0822003 	add	r2, r2, r3
c01803d0:	e1520621 	cmp	r2, r1, lsr #12
c01803d4:	9afffff7 	bls	c01803b8 <may_expand_vm+0x54>
c01803d8:	e59e31e0 	ldr	r3, [lr, #480]	; 0x1e0
c01803dc:	e3530000 	cmp	r3, #0
c01803e0:	1a000002 	bne	c01803f0 <may_expand_vm+0x8c>
c01803e4:	e59e31e4 	ldr	r3, [lr, #484]	; 0x1e4
c01803e8:	e1520623 	cmp	r2, r3, lsr #12
c01803ec:	9afffff1 	bls	c01803b8 <may_expand_vm+0x54>
c01803f0:	e59fc058 	ldr	ip, [pc, #88]	; c0180450 <may_expand_vm+0xec>
c01803f4:	e59f5058 	ldr	r5, [pc, #88]	; c0180454 <may_expand_vm+0xf0>
c01803f8:	e5dc3000 	ldrb	r3, [ip]
c01803fc:	e5d50000 	ldrb	r0, [r5]
c0180400:	e3530000 	cmp	r3, #0
c0180404:	1affffec 	bne	c01803bc <may_expand_vm+0x58>
c0180408:	e59f3048 	ldr	r3, [pc, #72]	; c0180458 <may_expand_vm+0xf4>
c018040c:	e59f6048 	ldr	r6, [pc, #72]	; c018045c <may_expand_vm+0xf8>
c0180410:	e59e11e0 	ldr	r1, [lr, #480]	; 0x1e0
c0180414:	e3500000 	cmp	r0, #0
c0180418:	01a00003 	moveq	r0, r3
c018041c:	11a00006 	movne	r0, r6
c0180420:	e3a0e001 	mov	lr, #1
c0180424:	e58d1000 	str	r1, [sp]
c0180428:	e58d0004 	str	r0, [sp, #4]
c018042c:	e1a03602 	lsl	r3, r2, #12
c0180430:	e2841e41 	add	r1, r4, #1040	; 0x410
c0180434:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c0180438:	e59f0020 	ldr	r0, [pc, #32]	; c0180460 <may_expand_vm+0xfc>
c018043c:	e5cce000 	strb	lr, [ip]
c0180440:	ebfc1f33 	bl	c0088114 <printk>
c0180444:	e5d50000 	ldrb	r0, [r5]
c0180448:	eaffffdb 	b	c01803bc <may_expand_vm+0x58>
c018044c:	0000010a 	.word	0x0000010a
c0180450:	c0ea0064 	.word	0xc0ea0064
c0180454:	c0f9c908 	.word	0xc0f9c908
c0180458:	c0cba8e4 	.word	0xc0cba8e4
c018045c:	c0cf00a8 	.word	0xc0cf00a8
c0180460:	c0cba90c 	.word	0xc0cba90c

c0180464 <expand_downwards>:
c0180464:	e1a0c00d 	mov	ip, sp
c0180468:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018046c:	e24cb004 	sub	fp, ip, #4
c0180470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0180474:	ebfa6310 	bl	c00190bc <__gnu_mcount_nc>
c0180478:	e59f3280 	ldr	r3, [pc, #640]	; c0180700 <expand_downwards+0x29c>
c018047c:	e3c15eff 	bic	r5, r1, #4080	; 0xff0
c0180480:	e3c5500f 	bic	r5, r5, #15
c0180484:	e5933000 	ldr	r3, [r3]
c0180488:	e1a04000 	mov	r4, r0
c018048c:	e1530005 	cmp	r3, r5
c0180490:	e5907020 	ldr	r7, [r0, #32]
c0180494:	8a000092 	bhi	c01806e4 <expand_downwards+0x280>
c0180498:	e590300c 	ldr	r3, [r0, #12]
c018049c:	e3530000 	cmp	r3, #0
c01804a0:	0a000002 	beq	c01804b0 <expand_downwards+0x4c>
c01804a4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c01804a8:	e3120c01 	tst	r2, #256	; 0x100
c01804ac:	0a000015 	beq	c0180508 <expand_downwards+0xa4>
c01804b0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01804b4:	e3530000 	cmp	r3, #0
c01804b8:	0a000076 	beq	c0180698 <expand_downwards+0x234>
c01804bc:	e5930000 	ldr	r0, [r3]
c01804c0:	e2800004 	add	r0, r0, #4
c01804c4:	eb22c9c3 	bl	c0a32bd8 <down_write>
c01804c8:	e5943000 	ldr	r3, [r4]
c01804cc:	e1530005 	cmp	r3, r5
c01804d0:	93a08000 	movls	r8, #0
c01804d4:	9a000005 	bls	c01804f0 <expand_downwards+0x8c>
c01804d8:	e0433005 	sub	r3, r3, r5
c01804dc:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c01804e0:	e1a06623 	lsr	r6, r3, #12
c01804e4:	e1520006 	cmp	r2, r6
c01804e8:	2a000010 	bcs	c0180530 <expand_downwards+0xcc>
c01804ec:	e3e0800b 	mvn	r8, #11
c01804f0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01804f4:	e5930000 	ldr	r0, [r3]
c01804f8:	e2800004 	add	r0, r0, #4
c01804fc:	ebfbffd6 	bl	c008045c <up_write>
c0180500:	e1a00008 	mov	r0, r8
c0180504:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0180508:	e3120007 	tst	r2, #7
c018050c:	0affffe7 	beq	c01804b0 <expand_downwards+0x4c>
c0180510:	e59f21ec 	ldr	r2, [pc, #492]	; c0180704 <expand_downwards+0x2a0>
c0180514:	e5933004 	ldr	r3, [r3, #4]
c0180518:	e5922000 	ldr	r2, [r2]
c018051c:	e0453003 	sub	r3, r5, r3
c0180520:	e1530002 	cmp	r3, r2
c0180524:	2affffe1 	bcs	c01804b0 <expand_downwards+0x4c>
c0180528:	e3e0800b 	mvn	r8, #11
c018052c:	eafffff3 	b	c0180500 <expand_downwards+0x9c>
c0180530:	e5949020 	ldr	r9, [r4, #32]
c0180534:	e1a02006 	mov	r2, r6
c0180538:	e1a00009 	mov	r0, r9
c018053c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0180540:	e5948004 	ldr	r8, [r4, #4]
c0180544:	ebffff86 	bl	c0180364 <may_expand_vm>
c0180548:	e3500000 	cmp	r0, #0
c018054c:	0affffe6 	beq	c01804ec <expand_downwards+0x88>
c0180550:	e1a0300d 	mov	r3, sp
c0180554:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0180558:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c018055c:	e0488005 	sub	r8, r8, r5
c0180560:	e5933010 	ldr	r3, [r3, #16]
c0180564:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0180568:	e59321e8 	ldr	r2, [r3, #488]	; 0x1e8
c018056c:	e1580002 	cmp	r8, r2
c0180570:	8affffdd 	bhi	c01804ec <expand_downwards+0x88>
c0180574:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0180578:	e3120a02 	tst	r2, #8192	; 0x2000
c018057c:	0a000004 	beq	c0180594 <expand_downwards+0x130>
c0180580:	e5932210 	ldr	r2, [r3, #528]	; 0x210
c0180584:	e5993074 	ldr	r3, [r9, #116]	; 0x74
c0180588:	e0863003 	add	r3, r6, r3
c018058c:	e1530622 	cmp	r3, r2, lsr #12
c0180590:	8a00004a 	bhi	c01806c0 <expand_downwards+0x25c>
c0180594:	e1a00009 	mov	r0, r9
c0180598:	e1a01006 	mov	r1, r6
c018059c:	eb07e83f 	bl	c037a6a0 <security_vm_enough_memory_mm>
c01805a0:	e2508000 	subs	r8, r0, #0
c01805a4:	1affffd0 	bne	c01804ec <expand_downwards+0x88>
c01805a8:	e2879038 	add	r9, r7, #56	; 0x38
c01805ac:	e1a00009 	mov	r0, r9
c01805b0:	eb22d50f 	bl	c0a359f4 <rt_spin_lock>
c01805b4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01805b8:	e59f1148 	ldr	r1, [pc, #328]	; c0180708 <expand_downwards+0x2a4>
c01805bc:	e3130a02 	tst	r3, #8192	; 0x2000
c01805c0:	e5972070 	ldr	r2, [r7, #112]	; 0x70
c01805c4:	15973074 	ldrne	r3, [r7, #116]	; 0x74
c01805c8:	e0822006 	add	r2, r2, r6
c01805cc:	10833006 	addne	r3, r3, r6
c01805d0:	15873074 	strne	r3, [r7, #116]	; 0x74
c01805d4:	15943028 	ldrne	r3, [r4, #40]	; 0x28
c01805d8:	e5872070 	str	r2, [r7, #112]	; 0x70
c01805dc:	e0011003 	and	r1, r1, r3
c01805e0:	e3510004 	cmp	r1, #4
c01805e4:	0a00003a 	beq	c01806d4 <expand_downwards+0x270>
c01805e8:	e3130c01 	tst	r3, #256	; 0x100
c01805ec:	1a00002f 	bne	c01806b0 <expand_downwards+0x24c>
c01805f0:	e59f2114 	ldr	r2, [pc, #276]	; c018070c <expand_downwards+0x2a8>
c01805f4:	e0022003 	and	r2, r2, r3
c01805f8:	e3520002 	cmp	r2, #2
c01805fc:	0597307c 	ldreq	r3, [r7, #124]	; 0x7c
c0180600:	00833006 	addeq	r3, r3, r6
c0180604:	0587307c 	streq	r3, [r7, #124]	; 0x7c
c0180608:	e1a0a004 	mov	sl, r4
c018060c:	e5ba703c 	ldr	r7, [sl, #60]!	; 0x3c
c0180610:	e15a0007 	cmp	sl, r7
c0180614:	e2477008 	sub	r7, r7, #8
c0180618:	0a000033 	beq	c01806ec <expand_downwards+0x288>
c018061c:	e5971004 	ldr	r1, [r7, #4]
c0180620:	e1a00007 	mov	r0, r7
c0180624:	e2811024 	add	r1, r1, #36	; 0x24
c0180628:	ebffca82 	bl	c0173038 <anon_vma_interval_tree_remove>
c018062c:	e5977008 	ldr	r7, [r7, #8]
c0180630:	e15a0007 	cmp	sl, r7
c0180634:	e2477008 	sub	r7, r7, #8
c0180638:	1afffff7 	bne	c018061c <expand_downwards+0x1b8>
c018063c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0180640:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0180644:	e0426006 	sub	r6, r2, r6
c0180648:	e15a0003 	cmp	sl, r3
c018064c:	e5845000 	str	r5, [r4]
c0180650:	e584604c 	str	r6, [r4, #76]	; 0x4c
c0180654:	e2435008 	sub	r5, r3, #8
c0180658:	0a000007 	beq	c018067c <expand_downwards+0x218>
c018065c:	e5951004 	ldr	r1, [r5, #4]
c0180660:	e1a00005 	mov	r0, r5
c0180664:	e2811024 	add	r1, r1, #36	; 0x24
c0180668:	ebffca47 	bl	c0172f8c <anon_vma_interval_tree_insert>
c018066c:	e5955008 	ldr	r5, [r5, #8]
c0180670:	e15a0005 	cmp	sl, r5
c0180674:	e2455008 	sub	r5, r5, #8
c0180678:	1afffff7 	bne	c018065c <expand_downwards+0x1f8>
c018067c:	e1a00004 	mov	r0, r4
c0180680:	ebfff4c3 	bl	c017d994 <vma_gap_update>
c0180684:	e1a00009 	mov	r0, r9
c0180688:	eb22d54d 	bl	c0a35bc4 <rt_spin_unlock>
c018068c:	e1a00004 	mov	r0, r4
c0180690:	ebfec30e 	bl	c01312d0 <perf_event_mmap>
c0180694:	eaffff95 	b	c01804f0 <expand_downwards+0x8c>
c0180698:	e1a00004 	mov	r0, r4
c018069c:	eb0014ae 	bl	c018595c <__anon_vma_prepare>
c01806a0:	e3500000 	cmp	r0, #0
c01806a4:	1affff9f 	bne	c0180528 <expand_downwards+0xc4>
c01806a8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01806ac:	eaffff82 	b	c01804bc <expand_downwards+0x58>
c01806b0:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c01806b4:	e0833006 	add	r3, r3, r6
c01806b8:	e5873084 	str	r3, [r7, #132]	; 0x84
c01806bc:	eaffffd1 	b	c0180608 <expand_downwards+0x1a4>
c01806c0:	e3a0000e 	mov	r0, #14
c01806c4:	ebfb1ba7 	bl	c0047568 <capable>
c01806c8:	e3500000 	cmp	r0, #0
c01806cc:	1affffb0 	bne	c0180594 <expand_downwards+0x130>
c01806d0:	eaffff85 	b	c01804ec <expand_downwards+0x88>
c01806d4:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c01806d8:	e0833006 	add	r3, r3, r6
c01806dc:	e5873080 	str	r3, [r7, #128]	; 0x80
c01806e0:	eaffffc8 	b	c0180608 <expand_downwards+0x1a4>
c01806e4:	e3e08000 	mvn	r8, #0
c01806e8:	eaffff84 	b	c0180500 <expand_downwards+0x9c>
c01806ec:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c01806f0:	e5845000 	str	r5, [r4]
c01806f4:	e0436006 	sub	r6, r3, r6
c01806f8:	e584604c 	str	r6, [r4, #76]	; 0x4c
c01806fc:	eaffffde 	b	c018067c <expand_downwards+0x218>
c0180700:	c0fa25f4 	.word	0xc0fa25f4
c0180704:	c0ec9320 	.word	0xc0ec9320
c0180708:	00000106 	.word	0x00000106
c018070c:	0000010a 	.word	0x0000010a

c0180710 <expand_stack>:
c0180710:	e1a0c00d 	mov	ip, sp
c0180714:	e92dd800 	push	{fp, ip, lr, pc}
c0180718:	e24cb004 	sub	fp, ip, #4
c018071c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0180720:	ebfa6265 	bl	c00190bc <__gnu_mcount_nc>
c0180724:	ebffff4e 	bl	c0180464 <expand_downwards>
c0180728:	e89da800 	ldm	sp, {fp, sp, pc}

c018072c <find_extend_vma>:
c018072c:	e1a0c00d 	mov	ip, sp
c0180730:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0180734:	e24cb004 	sub	fp, ip, #4
c0180738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018073c:	ebfa625e 	bl	c00190bc <__gnu_mcount_nc>
c0180740:	e3c14eff 	bic	r4, r1, #4080	; 0xff0
c0180744:	e3c4400f 	bic	r4, r4, #15
c0180748:	e1a01004 	mov	r1, r4
c018074c:	e1a07000 	mov	r7, r0
c0180750:	ebfff5d7 	bl	c017deb4 <find_vma>
c0180754:	e2505000 	subs	r5, r0, #0
c0180758:	0a000011 	beq	c01807a4 <find_extend_vma+0x78>
c018075c:	e5956000 	ldr	r6, [r5]
c0180760:	e1560004 	cmp	r6, r4
c0180764:	9a00000c 	bls	c018079c <find_extend_vma+0x70>
c0180768:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c018076c:	e3130c01 	tst	r3, #256	; 0x100
c0180770:	0a00000b 	beq	c01807a4 <find_extend_vma+0x78>
c0180774:	e597319c 	ldr	r3, [r7, #412]	; 0x19c
c0180778:	e3530000 	cmp	r3, #0
c018077c:	1a000008 	bne	c01807a4 <find_extend_vma+0x78>
c0180780:	e1a01004 	mov	r1, r4
c0180784:	ebffff36 	bl	c0180464 <expand_downwards>
c0180788:	e2503000 	subs	r3, r0, #0
c018078c:	1a000004 	bne	c01807a4 <find_extend_vma+0x78>
c0180790:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0180794:	e3120a02 	tst	r2, #8192	; 0x2000
c0180798:	1a000004 	bne	c01807b0 <find_extend_vma+0x84>
c018079c:	e1a00005 	mov	r0, r5
c01807a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01807a4:	e3a05000 	mov	r5, #0
c01807a8:	e1a00005 	mov	r0, r5
c01807ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01807b0:	e1a02006 	mov	r2, r6
c01807b4:	e1a01004 	mov	r1, r4
c01807b8:	e1a00005 	mov	r0, r5
c01807bc:	ebffd501 	bl	c0175bc8 <populate_vma_page_range>
c01807c0:	eafffff5 	b	c018079c <find_extend_vma+0x70>

c01807c4 <do_brk_flags>:
c01807c4:	e1a0c00d 	mov	ip, sp
c01807c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01807cc:	e24cb004 	sub	fp, ip, #4
c01807d0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01807d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01807d8:	ebfa6237 	bl	c00190bc <__gnu_mcount_nc>
c01807dc:	e3d2e004 	bics	lr, r2, #4
c01807e0:	e1a06003 	mov	r6, r3
c01807e4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01807e8:	e1a05000 	mov	r5, r0
c01807ec:	e1a09001 	mov	r9, r1
c01807f0:	e1a0300d 	mov	r3, sp
c01807f4:	1a00008c 	bne	c0180a2c <do_brk_flags+0x268>
c01807f8:	e3500a02 	cmp	r0, #8192	; 0x2000
c01807fc:	3a00008a 	bcc	c0180a2c <do_brk_flags+0x268>
c0180800:	e35104bf 	cmp	r1, #-1090519040	; 0xbf000000
c0180804:	8a000031 	bhi	c01808d0 <do_brk_flags+0x10c>
c0180808:	e59f4300 	ldr	r4, [pc, #768]	; c0180b10 <do_brk_flags+0x34c>
c018080c:	e3a0c010 	mov	ip, #16
c0180810:	e0032004 	and	r2, r3, r4
c0180814:	e1a0000e 	mov	r0, lr
c0180818:	e5921010 	ldr	r1, [r2, #16]
c018081c:	e1a0300e 	mov	r3, lr
c0180820:	e1a02009 	mov	r2, r9
c0180824:	e591a2a0 	ldr	sl, [r1, #672]	; 0x2a0
c0180828:	e59112d4 	ldr	r1, [r1, #724]	; 0x2d4
c018082c:	e59ae088 	ldr	lr, [sl, #136]	; 0x88
c0180830:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0180834:	e58dc000 	str	ip, [sp]
c0180838:	e1a01005 	mov	r1, r5
c018083c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0180840:	ebfff60e 	bl	c017e080 <get_unmapped_area.part.3>
c0180844:	e1a03a00 	lsl	r3, r0, #20
c0180848:	e1a03a23 	lsr	r3, r3, #20
c018084c:	e3530000 	cmp	r3, #0
c0180850:	150b0038 	strne	r0, [fp, #-56]	; 0xffffffc8
c0180854:	1a00001f 	bne	c01808d8 <do_brk_flags+0x114>
c0180858:	e59a3088 	ldr	r3, [sl, #136]	; 0x88
c018085c:	e3130a02 	tst	r3, #8192	; 0x2000
c0180860:	1a000061 	bne	c01809ec <do_brk_flags+0x228>
c0180864:	e0858009 	add	r8, r5, r9
c0180868:	e28a4004 	add	r4, sl, #4
c018086c:	e3a07000 	mov	r7, #0
c0180870:	e1a01007 	mov	r1, r7
c0180874:	e1a02004 	mov	r2, r4
c0180878:	ea000004 	b	c0180890 <do_brk_flags+0xcc>
c018087c:	e5132010 	ldr	r2, [r3, #-16]
c0180880:	e1520008 	cmp	r2, r8
c0180884:	3a00000a 	bcc	c01808b4 <do_brk_flags+0xf0>
c0180888:	e2832008 	add	r2, r3, #8
c018088c:	e1a01003 	mov	r1, r3
c0180890:	e5923000 	ldr	r3, [r2]
c0180894:	e3530000 	cmp	r3, #0
c0180898:	0a000011 	beq	c01808e4 <do_brk_flags+0x120>
c018089c:	e513100c 	ldr	r1, [r3, #-12]
c01808a0:	e2832004 	add	r2, r3, #4
c01808a4:	e1550001 	cmp	r5, r1
c01808a8:	3afffff3 	bcc	c018087c <do_brk_flags+0xb8>
c01808ac:	e1a07003 	mov	r7, r3
c01808b0:	eafffff5 	b	c018088c <do_brk_flags+0xc8>
c01808b4:	e1a03006 	mov	r3, r6
c01808b8:	e1a02009 	mov	r2, r9
c01808bc:	e1a01005 	mov	r1, r5
c01808c0:	e1a0000a 	mov	r0, sl
c01808c4:	ebfffc09 	bl	c017f8f0 <do_munmap>
c01808c8:	e3500000 	cmp	r0, #0
c01808cc:	0affffe6 	beq	c018086c <do_brk_flags+0xa8>
c01808d0:	e3e0300b 	mvn	r3, #11
c01808d4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01808d8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01808dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01808e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01808e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01808e8:	e1a04002 	mov	r4, r2
c01808ec:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01808f0:	e1a03a23 	lsr	r3, r3, #20
c01808f4:	e2033004 	and	r3, r3, #4
c01808f8:	e1833002 	orr	r3, r3, r2
c01808fc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0180900:	e1a09629 	lsr	r9, r9, #12
c0180904:	e1833002 	orr	r3, r3, r2
c0180908:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c018090c:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0180910:	e3833073 	orr	r3, r3, #115	; 0x73
c0180914:	e3570000 	cmp	r7, #0
c0180918:	e1a06001 	mov	r6, r1
c018091c:	e1a02009 	mov	r2, r9
c0180920:	e1a01003 	mov	r1, r3
c0180924:	e1a0000a 	mov	r0, sl
c0180928:	12477010 	subne	r7, r7, #16
c018092c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0180930:	ebfffe8b 	bl	c0180364 <may_expand_vm>
c0180934:	e3500000 	cmp	r0, #0
c0180938:	0affffe4 	beq	c01808d0 <do_brk_flags+0x10c>
c018093c:	e59f31d0 	ldr	r3, [pc, #464]	; c0180b14 <do_brk_flags+0x350>
c0180940:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c0180944:	e5933000 	ldr	r3, [r3]
c0180948:	e1520003 	cmp	r2, r3
c018094c:	caffffdf 	bgt	c01808d0 <do_brk_flags+0x10c>
c0180950:	e1a01009 	mov	r1, r9
c0180954:	e1a0000a 	mov	r0, sl
c0180958:	eb07e750 	bl	c037a6a0 <security_vm_enough_memory_mm>
c018095c:	e2503000 	subs	r3, r0, #0
c0180960:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0180964:	1affffd9 	bne	c01808d0 <do_brk_flags+0x10c>
c0180968:	e58d3010 	str	r3, [sp, #16]
c018096c:	e58d3008 	str	r3, [sp, #8]
c0180970:	e58d3004 	str	r3, [sp, #4]
c0180974:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0180978:	e1a02625 	lsr	r2, r5, #12
c018097c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0180980:	e58d3000 	str	r3, [sp]
c0180984:	e58d200c 	str	r2, [sp, #12]
c0180988:	e1a03008 	mov	r3, r8
c018098c:	e1a02005 	mov	r2, r5
c0180990:	e1a01007 	mov	r1, r7
c0180994:	e1a0000a 	mov	r0, sl
c0180998:	ebfff8ce 	bl	c017ecd8 <vma_merge>
c018099c:	e2503000 	subs	r3, r0, #0
c01809a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01809a4:	0a000025 	beq	c0180a40 <do_brk_flags+0x27c>
c01809a8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01809ac:	ebfec247 	bl	c01312d0 <perf_event_mmap>
c01809b0:	e59a2070 	ldr	r2, [sl, #112]	; 0x70
c01809b4:	e59a307c 	ldr	r3, [sl, #124]	; 0x7c
c01809b8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01809bc:	e0822009 	add	r2, r2, r9
c01809c0:	e0833009 	add	r3, r3, r9
c01809c4:	e3110a02 	tst	r1, #8192	; 0x2000
c01809c8:	e58a2070 	str	r2, [sl, #112]	; 0x70
c01809cc:	e58a307c 	str	r3, [sl, #124]	; 0x7c
c01809d0:	0affffc0 	beq	c01808d8 <do_brk_flags+0x114>
c01809d4:	e59a3074 	ldr	r3, [sl, #116]	; 0x74
c01809d8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01809dc:	e0839009 	add	r9, r3, r9
c01809e0:	e58a9074 	str	r9, [sl, #116]	; 0x74
c01809e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01809e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01809ec:	e1a0300d 	mov	r3, sp
c01809f0:	e0044003 	and	r4, r4, r3
c01809f4:	e59a3074 	ldr	r3, [sl, #116]	; 0x74
c01809f8:	e5942010 	ldr	r2, [r4, #16]
c01809fc:	e0833629 	add	r3, r3, r9, lsr #12
c0180a00:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c0180a04:	e5922210 	ldr	r2, [r2, #528]	; 0x210
c0180a08:	e1530622 	cmp	r3, r2, lsr #12
c0180a0c:	9affff94 	bls	c0180864 <do_brk_flags+0xa0>
c0180a10:	e3a0000e 	mov	r0, #14
c0180a14:	ebfb1ad3 	bl	c0047568 <capable>
c0180a18:	e3500000 	cmp	r0, #0
c0180a1c:	03e0300a 	mvneq	r3, #10
c0180a20:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c0180a24:	1affff8e 	bne	c0180864 <do_brk_flags+0xa0>
c0180a28:	eaffffaa 	b	c01808d8 <do_brk_flags+0x114>
c0180a2c:	e3e03015 	mvn	r3, #21
c0180a30:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0180a34:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0180a38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0180a3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0180a40:	e1a0000a 	mov	r0, sl
c0180a44:	ebfae593 	bl	c003a098 <vm_area_alloc>
c0180a48:	e2503000 	subs	r3, r0, #0
c0180a4c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0180a50:	0a000014 	beq	c0180aa8 <do_brk_flags+0x2e4>
c0180a54:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0180a58:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0180a5c:	e59f20b4 	ldr	r2, [pc, #180]	; c0180b18 <do_brk_flags+0x354>
c0180a60:	e203300f 	and	r3, r3, #15
c0180a64:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0180a68:	e3833003 	orr	r3, r3, #3
c0180a6c:	e8800120 	stm	r0, {r5, r8}
c0180a70:	e5801028 	str	r1, [r0, #40]	; 0x28
c0180a74:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c0180a78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0180a7c:	e5801024 	str	r1, [r0, #36]	; 0x24
c0180a80:	e5803048 	str	r3, [r0, #72]	; 0x48
c0180a84:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0180a88:	e1a01000 	mov	r1, r0
c0180a8c:	e580304c 	str	r3, [r0, #76]	; 0x4c
c0180a90:	e1a02007 	mov	r2, r7
c0180a94:	e1a03004 	mov	r3, r4
c0180a98:	e58d6000 	str	r6, [sp]
c0180a9c:	e1a0000a 	mov	r0, sl
c0180aa0:	ebfff680 	bl	c017e4a8 <vma_link>
c0180aa4:	eaffffbf 	b	c01809a8 <do_brk_flags+0x1e4>
c0180aa8:	e3a00001 	mov	r0, #1
c0180aac:	ebfb9b42 	bl	c00677bc <preempt_count_add>
c0180ab0:	e59f1064 	ldr	r1, [pc, #100]	; c0180b1c <do_brk_flags+0x358>
c0180ab4:	e2699000 	rsb	r9, r9, #0
c0180ab8:	e1c120d0 	ldrd	r2, [r1]
c0180abc:	e0924009 	adds	r4, r2, r9
c0180ac0:	e0a35fc9 	adc	r5, r3, r9, asr #31
c0180ac4:	e1c140f0 	strd	r4, [r1]
c0180ac8:	e3a00001 	mov	r0, #1
c0180acc:	ebfb9991 	bl	c0067118 <preempt_count_sub>
c0180ad0:	e1a0300d 	mov	r3, sp
c0180ad4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0180ad8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0180adc:	e5932004 	ldr	r2, [r3, #4]
c0180ae0:	e3520000 	cmp	r2, #0
c0180ae4:	1affff79 	bne	c01808d0 <do_brk_flags+0x10c>
c0180ae8:	e5932000 	ldr	r2, [r3]
c0180aec:	e3120002 	tst	r2, #2
c0180af0:	1a000002 	bne	c0180b00 <do_brk_flags+0x33c>
c0180af4:	e5933000 	ldr	r3, [r3]
c0180af8:	e3130080 	tst	r3, #128	; 0x80
c0180afc:	0affff73 	beq	c01808d0 <do_brk_flags+0x10c>
c0180b00:	eb22c2b1 	bl	c0a315cc <preempt_schedule>
c0180b04:	e3e0300b 	mvn	r3, #11
c0180b08:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0180b0c:	eaffff71 	b	c01808d8 <do_brk_flags+0x114>
c0180b10:	ffffe000 	.word	0xffffe000
c0180b14:	c0ea0040 	.word	0xc0ea0040
c0180b18:	c0d9a664 	.word	0xc0d9a664
c0180b1c:	c0f990c0 	.word	0xc0f990c0

c0180b20 <__se_sys_brk>:
c0180b20:	e1a0c00d 	mov	ip, sp
c0180b24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0180b28:	e24cb004 	sub	fp, ip, #4
c0180b2c:	e24dd010 	sub	sp, sp, #16
c0180b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0180b34:	ebfa6160 	bl	c00190bc <__gnu_mcount_nc>
c0180b38:	e59f61c0 	ldr	r6, [pc, #448]	; c0180d00 <__se_sys_brk+0x1e0>
c0180b3c:	e1a0300d 	mov	r3, sp
c0180b40:	e0033006 	and	r3, r3, r6
c0180b44:	e59f21b8 	ldr	r2, [pc, #440]	; c0180d04 <__se_sys_brk+0x1e4>
c0180b48:	e5933010 	ldr	r3, [r3, #16]
c0180b4c:	e24b9030 	sub	r9, fp, #48	; 0x30
c0180b50:	e1a04000 	mov	r4, r0
c0180b54:	e59352a0 	ldr	r5, [r3, #672]	; 0x2a0
c0180b58:	e5922000 	ldr	r2, [r2]
c0180b5c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0180b60:	e3a02000 	mov	r2, #0
c0180b64:	e285804c 	add	r8, r5, #76	; 0x4c
c0180b68:	e1a00008 	mov	r0, r8
c0180b6c:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0180b70:	e50b902c 	str	r9, [fp, #-44]	; 0xffffffd4
c0180b74:	eb22c81e 	bl	c0a32bf4 <down_write_killable>
c0180b78:	e3500000 	cmp	r0, #0
c0180b7c:	1a00005c 	bne	c0180cf4 <__se_sys_brk+0x1d4>
c0180b80:	e1a0300d 	mov	r3, sp
c0180b84:	e0066003 	and	r6, r6, r3
c0180b88:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c0180b8c:	e5963010 	ldr	r3, [r6, #16]
c0180b90:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c0180b94:	e5d302dc 	ldrb	r0, [r3, #732]	; 0x2dc
c0180b98:	e3100010 	tst	r0, #16
c0180b9c:	11a00001 	movne	r0, r1
c0180ba0:	01a00002 	moveq	r0, r2
c0180ba4:	e1540000 	cmp	r4, r0
c0180ba8:	3a000041 	bcc	c0180cb4 <__se_sys_brk+0x194>
c0180bac:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0180bb0:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c0180bb4:	e3730001 	cmn	r3, #1
c0180bb8:	0a000005 	beq	c0180bd4 <__se_sys_brk+0xb4>
c0180bbc:	e0842002 	add	r2, r4, r2
c0180bc0:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c0180bc4:	e0422001 	sub	r2, r2, r1
c0180bc8:	e0422000 	sub	r2, r2, r0
c0180bcc:	e1530002 	cmp	r3, r2
c0180bd0:	3a000037 	bcc	c0180cb4 <__se_sys_brk+0x194>
c0180bd4:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c0180bd8:	e59f3128 	ldr	r3, [pc, #296]	; c0180d08 <__se_sys_brk+0x1e8>
c0180bdc:	e2826eff 	add	r6, r2, #4080	; 0xff0
c0180be0:	e2847eff 	add	r7, r4, #4080	; 0xff0
c0180be4:	e286600f 	add	r6, r6, #15
c0180be8:	e287700f 	add	r7, r7, #15
c0180bec:	e0066003 	and	r6, r6, r3
c0180bf0:	e0077003 	and	r7, r7, r3
c0180bf4:	e1570006 	cmp	r7, r6
c0180bf8:	0a000038 	beq	c0180ce0 <__se_sys_brk+0x1c0>
c0180bfc:	e1540002 	cmp	r4, r2
c0180c00:	9a000024 	bls	c0180c98 <__se_sys_brk+0x178>
c0180c04:	e1a01006 	mov	r1, r6
c0180c08:	e1a00005 	mov	r0, r5
c0180c0c:	ebfff4a8 	bl	c017deb4 <find_vma>
c0180c10:	e3500000 	cmp	r0, #0
c0180c14:	0a00000a 	beq	c0180c44 <__se_sys_brk+0x124>
c0180c18:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0180c1c:	e5903000 	ldr	r3, [r0]
c0180c20:	e3120c01 	tst	r2, #256	; 0x100
c0180c24:	e2872a01 	add	r2, r7, #4096	; 0x1000
c0180c28:	0a000003 	beq	c0180c3c <__se_sys_brk+0x11c>
c0180c2c:	e59f10d8 	ldr	r1, [pc, #216]	; c0180d0c <__se_sys_brk+0x1ec>
c0180c30:	e5911000 	ldr	r1, [r1]
c0180c34:	e0533001 	subs	r3, r3, r1
c0180c38:	33a03000 	movcc	r3, #0
c0180c3c:	e1520003 	cmp	r2, r3
c0180c40:	8a00001b 	bhi	c0180cb4 <__se_sys_brk+0x194>
c0180c44:	e1a03009 	mov	r3, r9
c0180c48:	e3a02000 	mov	r2, #0
c0180c4c:	e0471006 	sub	r1, r7, r6
c0180c50:	e1a00006 	mov	r0, r6
c0180c54:	ebfffeda 	bl	c01807c4 <do_brk_flags>
c0180c58:	e3500000 	cmp	r0, #0
c0180c5c:	ba000014 	blt	c0180cb4 <__se_sys_brk+0x194>
c0180c60:	e1570006 	cmp	r7, r6
c0180c64:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c0180c68:	9a00001d 	bls	c0180ce4 <__se_sys_brk+0x1c4>
c0180c6c:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c0180c70:	e3130a02 	tst	r3, #8192	; 0x2000
c0180c74:	0a00001a 	beq	c0180ce4 <__se_sys_brk+0x1c4>
c0180c78:	e1a00008 	mov	r0, r8
c0180c7c:	ebfbfdf6 	bl	c008045c <up_write>
c0180c80:	e0471006 	sub	r1, r7, r6
c0180c84:	e1a00006 	mov	r0, r6
c0180c88:	e3a02001 	mov	r2, #1
c0180c8c:	ebffd3f2 	bl	c0175c5c <__mm_populate>
c0180c90:	e1a00004 	mov	r0, r4
c0180c94:	ea00000a 	b	c0180cc4 <__se_sys_brk+0x1a4>
c0180c98:	e1a03009 	mov	r3, r9
c0180c9c:	e0462007 	sub	r2, r6, r7
c0180ca0:	e1a01007 	mov	r1, r7
c0180ca4:	e1a00005 	mov	r0, r5
c0180ca8:	ebfffb10 	bl	c017f8f0 <do_munmap>
c0180cac:	e3500000 	cmp	r0, #0
c0180cb0:	0affffea 	beq	c0180c60 <__se_sys_brk+0x140>
c0180cb4:	e59540b4 	ldr	r4, [r5, #180]	; 0xb4
c0180cb8:	e1a00008 	mov	r0, r8
c0180cbc:	ebfbfde6 	bl	c008045c <up_write>
c0180cc0:	e1a00004 	mov	r0, r4
c0180cc4:	e59f3038 	ldr	r3, [pc, #56]	; c0180d04 <__se_sys_brk+0x1e4>
c0180cc8:	e5932000 	ldr	r2, [r3]
c0180ccc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0180cd0:	e0332002 	eors	r2, r3, r2
c0180cd4:	1a000008 	bne	c0180cfc <__se_sys_brk+0x1dc>
c0180cd8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0180cdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0180ce0:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c0180ce4:	e1a00008 	mov	r0, r8
c0180ce8:	ebfbfddb 	bl	c008045c <up_write>
c0180cec:	e1a00004 	mov	r0, r4
c0180cf0:	eafffff3 	b	c0180cc4 <__se_sys_brk+0x1a4>
c0180cf4:	e3e00003 	mvn	r0, #3
c0180cf8:	eafffff1 	b	c0180cc4 <__se_sys_brk+0x1a4>
c0180cfc:	ebfaf123 	bl	c003d190 <__stack_chk_fail>
c0180d00:	ffffe000 	.word	0xffffe000
c0180d04:	c0cba8c0 	.word	0xc0cba8c0
c0180d08:	fffff000 	.word	0xfffff000
c0180d0c:	c0ec9320 	.word	0xc0ec9320

c0180d10 <vm_brk_flags>:
c0180d10:	e1a0c00d 	mov	ip, sp
c0180d14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0180d18:	e24cb004 	sub	fp, ip, #4
c0180d1c:	e24dd010 	sub	sp, sp, #16
c0180d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0180d24:	ebfa60e4 	bl	c00190bc <__gnu_mcount_nc>
c0180d28:	e1a0300d 	mov	r3, sp
c0180d2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0180d30:	e2814eff 	add	r4, r1, #4080	; 0xff0
c0180d34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0180d38:	e284400f 	add	r4, r4, #15
c0180d3c:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c0180d40:	e5933010 	ldr	r3, [r3, #16]
c0180d44:	e3c4400f 	bic	r4, r4, #15
c0180d48:	e1a07002 	mov	r7, r2
c0180d4c:	e59f20c8 	ldr	r2, [pc, #200]	; c0180e1c <vm_brk_flags+0x10c>
c0180d50:	e24b5030 	sub	r5, fp, #48	; 0x30
c0180d54:	e1510004 	cmp	r1, r4
c0180d58:	e5922000 	ldr	r2, [r2]
c0180d5c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0180d60:	e3a02000 	mov	r2, #0
c0180d64:	e1a06000 	mov	r6, r0
c0180d68:	e59382a0 	ldr	r8, [r3, #672]	; 0x2a0
c0180d6c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0180d70:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0180d74:	8a000023 	bhi	c0180e08 <vm_brk_flags+0xf8>
c0180d78:	e3540000 	cmp	r4, #0
c0180d7c:	01a07004 	moveq	r7, r4
c0180d80:	1a000007 	bne	c0180da4 <vm_brk_flags+0x94>
c0180d84:	e59f3090 	ldr	r3, [pc, #144]	; c0180e1c <vm_brk_flags+0x10c>
c0180d88:	e1a00007 	mov	r0, r7
c0180d8c:	e5932000 	ldr	r2, [r3]
c0180d90:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0180d94:	e0332002 	eors	r2, r3, r2
c0180d98:	1a00001e 	bne	c0180e18 <vm_brk_flags+0x108>
c0180d9c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0180da0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0180da4:	e288904c 	add	r9, r8, #76	; 0x4c
c0180da8:	e1a00009 	mov	r0, r9
c0180dac:	eb22c790 	bl	c0a32bf4 <down_write_killable>
c0180db0:	e3500000 	cmp	r0, #0
c0180db4:	1a000015 	bne	c0180e10 <vm_brk_flags+0x100>
c0180db8:	e1a03005 	mov	r3, r5
c0180dbc:	e1a02007 	mov	r2, r7
c0180dc0:	e1a01004 	mov	r1, r4
c0180dc4:	e1a00006 	mov	r0, r6
c0180dc8:	ebfffe7d 	bl	c01807c4 <do_brk_flags>
c0180dcc:	e5985088 	ldr	r5, [r8, #136]	; 0x88
c0180dd0:	e1a056a5 	lsr	r5, r5, #13
c0180dd4:	e2055001 	and	r5, r5, #1
c0180dd8:	e1a07000 	mov	r7, r0
c0180ddc:	e1a00009 	mov	r0, r9
c0180de0:	ebfbfd9d 	bl	c008045c <up_write>
c0180de4:	e3570000 	cmp	r7, #0
c0180de8:	13a05000 	movne	r5, #0
c0180dec:	e3550000 	cmp	r5, #0
c0180df0:	0affffe3 	beq	c0180d84 <vm_brk_flags+0x74>
c0180df4:	e1a01004 	mov	r1, r4
c0180df8:	e1a00006 	mov	r0, r6
c0180dfc:	e3a02001 	mov	r2, #1
c0180e00:	ebffd395 	bl	c0175c5c <__mm_populate>
c0180e04:	eaffffde 	b	c0180d84 <vm_brk_flags+0x74>
c0180e08:	e3e0700b 	mvn	r7, #11
c0180e0c:	eaffffdc 	b	c0180d84 <vm_brk_flags+0x74>
c0180e10:	e3e07003 	mvn	r7, #3
c0180e14:	eaffffda 	b	c0180d84 <vm_brk_flags+0x74>
c0180e18:	ebfaf0dc 	bl	c003d190 <__stack_chk_fail>
c0180e1c:	c0cba8c4 	.word	0xc0cba8c4

c0180e20 <vm_brk>:
c0180e20:	e1a0c00d 	mov	ip, sp
c0180e24:	e92dd800 	push	{fp, ip, lr, pc}
c0180e28:	e24cb004 	sub	fp, ip, #4
c0180e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0180e30:	ebfa60a1 	bl	c00190bc <__gnu_mcount_nc>
c0180e34:	e3a02000 	mov	r2, #0
c0180e38:	ebffffb4 	bl	c0180d10 <vm_brk_flags>
c0180e3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0180e40 <mmap_region>:
c0180e40:	e1a0c00d 	mov	ip, sp
c0180e44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0180e48:	e24cb004 	sub	fp, ip, #4
c0180e4c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0180e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0180e54:	ebfa6098 	bl	c00190bc <__gnu_mcount_nc>
c0180e58:	e1a0c00d 	mov	ip, sp
c0180e5c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0180e60:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0180e64:	e1a09002 	mov	r9, r2
c0180e68:	e59c2010 	ldr	r2, [ip, #16]
c0180e6c:	e1a0c629 	lsr	ip, r9, #12
c0180e70:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0180e74:	e592a2a0 	ldr	sl, [r2, #672]	; 0x2a0
c0180e78:	e1a05001 	mov	r5, r1
c0180e7c:	e1a0000a 	mov	r0, sl
c0180e80:	e1a0200c 	mov	r2, ip
c0180e84:	e1a01003 	mov	r1, r3
c0180e88:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0180e8c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0180e90:	ebfffd33 	bl	c0180364 <may_expand_vm>
c0180e94:	e0898005 	add	r8, r9, r5
c0180e98:	e3500000 	cmp	r0, #0
c0180e9c:	0a000063 	beq	c0181030 <mmap_region+0x1f0>
c0180ea0:	e28a3004 	add	r3, sl, #4
c0180ea4:	e1a06009 	mov	r6, r9
c0180ea8:	e1a09003 	mov	r9, r3
c0180eac:	e3a07000 	mov	r7, #0
c0180eb0:	e1a02007 	mov	r2, r7
c0180eb4:	e1a04009 	mov	r4, r9
c0180eb8:	ea000004 	b	c0180ed0 <mmap_region+0x90>
c0180ebc:	e5132010 	ldr	r2, [r3, #-16]
c0180ec0:	e1520008 	cmp	r2, r8
c0180ec4:	3a00000a 	bcc	c0180ef4 <mmap_region+0xb4>
c0180ec8:	e2834008 	add	r4, r3, #8
c0180ecc:	e1a02003 	mov	r2, r3
c0180ed0:	e5943000 	ldr	r3, [r4]
c0180ed4:	e3530000 	cmp	r3, #0
c0180ed8:	0a000010 	beq	c0180f20 <mmap_region+0xe0>
c0180edc:	e513200c 	ldr	r2, [r3, #-12]
c0180ee0:	e2834004 	add	r4, r3, #4
c0180ee4:	e1550002 	cmp	r5, r2
c0180ee8:	3afffff3 	bcc	c0180ebc <mmap_region+0x7c>
c0180eec:	e1a07003 	mov	r7, r3
c0180ef0:	eafffff5 	b	c0180ecc <mmap_region+0x8c>
c0180ef4:	e59b3008 	ldr	r3, [fp, #8]
c0180ef8:	e1a02006 	mov	r2, r6
c0180efc:	e1a01005 	mov	r1, r5
c0180f00:	e1a0000a 	mov	r0, sl
c0180f04:	ebfffa79 	bl	c017f8f0 <do_munmap>
c0180f08:	e3500000 	cmp	r0, #0
c0180f0c:	0affffe6 	beq	c0180eac <mmap_region+0x6c>
c0180f10:	e3e0500b 	mvn	r5, #11
c0180f14:	e1a00005 	mov	r0, r5
c0180f18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0180f1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0180f20:	e1a06002 	mov	r6, r2
c0180f24:	e59f35a4 	ldr	r3, [pc, #1444]	; c01814d0 <mmap_region+0x690>
c0180f28:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0180f2c:	e3570000 	cmp	r7, #0
c0180f30:	e0033002 	and	r3, r3, r2
c0180f34:	12477010 	subne	r7, r7, #16
c0180f38:	e3530002 	cmp	r3, #2
c0180f3c:	13a03000 	movne	r3, #0
c0180f40:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c0180f44:	0a000105 	beq	c0181360 <mmap_region+0x520>
c0180f48:	e59b2004 	ldr	r2, [fp, #4]
c0180f4c:	e3a03000 	mov	r3, #0
c0180f50:	e58d200c 	str	r2, [sp, #12]
c0180f54:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0180f58:	e58d3010 	str	r3, [sp, #16]
c0180f5c:	e58d2008 	str	r2, [sp, #8]
c0180f60:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0180f64:	e58d3004 	str	r3, [sp, #4]
c0180f68:	e58d2000 	str	r2, [sp]
c0180f6c:	e1a03008 	mov	r3, r8
c0180f70:	e1a02005 	mov	r2, r5
c0180f74:	e1a01007 	mov	r1, r7
c0180f78:	e1a0000a 	mov	r0, sl
c0180f7c:	ebfff755 	bl	c017ecd8 <vma_merge>
c0180f80:	e2509000 	subs	r9, r0, #0
c0180f84:	0a000054 	beq	c01810dc <mmap_region+0x29c>
c0180f88:	e1a00009 	mov	r0, r9
c0180f8c:	ebfec0cf 	bl	c01312d0 <perf_event_mmap>
c0180f90:	e59f253c 	ldr	r2, [pc, #1340]	; c01814d4 <mmap_region+0x694>
c0180f94:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0180f98:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c0180f9c:	e0022001 	and	r2, r2, r1
c0180fa0:	e3520004 	cmp	r2, #4
c0180fa4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0180fa8:	e0833002 	add	r3, r3, r2
c0180fac:	e58a3070 	str	r3, [sl, #112]	; 0x70
c0180fb0:	0a0000f5 	beq	c018138c <mmap_region+0x54c>
c0180fb4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0180fb8:	e3130c01 	tst	r3, #256	; 0x100
c0180fbc:	1a000041 	bne	c01810c8 <mmap_region+0x288>
c0180fc0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0180fc4:	e59f350c 	ldr	r3, [pc, #1292]	; c01814d8 <mmap_region+0x698>
c0180fc8:	e0033002 	and	r3, r3, r2
c0180fcc:	e3530002 	cmp	r3, #2
c0180fd0:	059a307c 	ldreq	r3, [sl, #124]	; 0x7c
c0180fd4:	051b2040 	ldreq	r2, [fp, #-64]	; 0xffffffc0
c0180fd8:	00833002 	addeq	r3, r3, r2
c0180fdc:	058a307c 	streq	r3, [sl, #124]	; 0x7c
c0180fe0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0180fe4:	e3120a02 	tst	r2, #8192	; 0x2000
c0180fe8:	0a000006 	beq	c0181008 <mmap_region+0x1c8>
c0180fec:	e59f34e8 	ldr	r3, [pc, #1256]	; c01814dc <mmap_region+0x69c>
c0180ff0:	e0022003 	and	r2, r2, r3
c0180ff4:	e3520000 	cmp	r2, #0
c0180ff8:	0a0000e7 	beq	c018139c <mmap_region+0x55c>
c0180ffc:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0181000:	e3c33a82 	bic	r3, r3, #532480	; 0x82000
c0181004:	e5893028 	str	r3, [r9, #40]	; 0x28
c0181008:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c018100c:	e3530000 	cmp	r3, #0
c0181010:	0a000001 	beq	c018101c <mmap_region+0x1dc>
c0181014:	e1a00009 	mov	r0, r9
c0181018:	ebfed995 	bl	c0137674 <uprobe_mmap>
c018101c:	e1a00009 	mov	r0, r9
c0181020:	ebfff8b5 	bl	c017f2fc <vma_set_page_prot>
c0181024:	e1a00005 	mov	r0, r5
c0181028:	e24bd028 	sub	sp, fp, #40	; 0x28
c018102c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0181030:	e1a01005 	mov	r1, r5
c0181034:	e1a0000a 	mov	r0, sl
c0181038:	ebfff39d 	bl	c017deb4 <find_vma>
c018103c:	e3500000 	cmp	r0, #0
c0181040:	0a00004c 	beq	c0181178 <mmap_region+0x338>
c0181044:	e5903000 	ldr	r3, [r0]
c0181048:	e1530008 	cmp	r3, r8
c018104c:	2a000049 	bcs	c0181178 <mmap_region+0x338>
c0181050:	e1550003 	cmp	r5, r3
c0181054:	e5902004 	ldr	r2, [r0, #4]
c0181058:	21a03005 	movcs	r3, r5
c018105c:	e5900008 	ldr	r0, [r0, #8]
c0181060:	e1580002 	cmp	r8, r2
c0181064:	90633008 	rsbls	r3, r3, r8
c0181068:	80633002 	rsbhi	r3, r3, r2
c018106c:	e3500000 	cmp	r0, #0
c0181070:	e1a02623 	lsr	r2, r3, #12
c0181074:	1a000008 	bne	c018109c <mmap_region+0x25c>
c0181078:	ea00000a 	b	c01810a8 <mmap_region+0x268>
c018107c:	e5901004 	ldr	r1, [r0, #4]
c0181080:	e5900008 	ldr	r0, [r0, #8]
c0181084:	e1580001 	cmp	r8, r1
c0181088:	90633008 	rsbls	r3, r3, r8
c018108c:	80633001 	rsbhi	r3, r3, r1
c0181090:	e3500000 	cmp	r0, #0
c0181094:	e0822623 	add	r2, r2, r3, lsr #12
c0181098:	0a000002 	beq	c01810a8 <mmap_region+0x268>
c018109c:	e5903000 	ldr	r3, [r0]
c01810a0:	e1530008 	cmp	r3, r8
c01810a4:	9afffff4 	bls	c018107c <mmap_region+0x23c>
c01810a8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01810ac:	e0432002 	sub	r2, r3, r2
c01810b0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01810b4:	e1a0000a 	mov	r0, sl
c01810b8:	ebfffca9 	bl	c0180364 <may_expand_vm>
c01810bc:	e3500000 	cmp	r0, #0
c01810c0:	1affff76 	bne	c0180ea0 <mmap_region+0x60>
c01810c4:	eaffff91 	b	c0180f10 <mmap_region+0xd0>
c01810c8:	e59a3084 	ldr	r3, [sl, #132]	; 0x84
c01810cc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01810d0:	e0833002 	add	r3, r3, r2
c01810d4:	e58a3084 	str	r3, [sl, #132]	; 0x84
c01810d8:	eaffffc0 	b	c0180fe0 <mmap_region+0x1a0>
c01810dc:	e1a0000a 	mov	r0, sl
c01810e0:	ebfae3ec 	bl	c003a098 <vm_area_alloc>
c01810e4:	e2509000 	subs	r9, r0, #0
c01810e8:	0a0000c4 	beq	c0181400 <mmap_region+0x5c0>
c01810ec:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01810f0:	e59f33e8 	ldr	r3, [pc, #1000]	; c01814e0 <mmap_region+0x6a0>
c01810f4:	e201200f 	and	r2, r1, #15
c01810f8:	e8890120 	stm	r9, {r5, r8}
c01810fc:	e5891028 	str	r1, [r9, #40]	; 0x28
c0181100:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0181104:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0181108:	e5893024 	str	r3, [r9, #36]	; 0x24
c018110c:	e3520000 	cmp	r2, #0
c0181110:	e59b2004 	ldr	r2, [fp, #4]
c0181114:	e589204c 	str	r2, [r9, #76]	; 0x4c
c0181118:	0a0000ac 	beq	c01813d0 <mmap_region+0x590>
c018111c:	e2113b02 	ands	r3, r1, #2048	; 0x800
c0181120:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0181124:	0a000015 	beq	c0181180 <mmap_region+0x340>
c0181128:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c018112c:	e5932010 	ldr	r2, [r3, #16]
c0181130:	e2823c01 	add	r3, r2, #256	; 0x100
c0181134:	e5922100 	ldr	r2, [r2, #256]	; 0x100
c0181138:	e3520000 	cmp	r2, #0
c018113c:	ca00000b 	bgt	c0181170 <mmap_region+0x330>
c0181140:	f5d3f000 	pld	[r3]
c0181144:	e2421001 	sub	r1, r2, #1
c0181148:	e1930f9f 	ldrex	r0, [r3]
c018114c:	e3a0c000 	mov	ip, #0
c0181150:	e1300002 	teq	r0, r2
c0181154:	0183cf91 	strexeq	ip, r1, [r3]
c0181158:	e35c0000 	cmp	ip, #0
c018115c:	1afffff9 	bne	c0181148 <mmap_region+0x308>
c0181160:	e1500002 	cmp	r0, r2
c0181164:	0a000005 	beq	c0181180 <mmap_region+0x340>
c0181168:	e2502000 	subs	r2, r0, #0
c018116c:	dafffff3 	ble	c0181140 <mmap_region+0x300>
c0181170:	e3e05019 	mvn	r5, #25
c0181174:	ea000026 	b	c0181214 <mmap_region+0x3d4>
c0181178:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c018117c:	eaffffcb 	b	c01810b0 <mmap_region+0x270>
c0181180:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0181184:	e2138008 	ands	r8, r3, #8
c0181188:	0a00003e 	beq	c0181288 <mmap_region+0x448>
c018118c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0181190:	e59320c8 	ldr	r2, [r3, #200]	; 0xc8
c0181194:	e2823020 	add	r3, r2, #32
c0181198:	e5922020 	ldr	r2, [r2, #32]
c018119c:	e3520000 	cmp	r2, #0
c01811a0:	ba00000b 	blt	c01811d4 <mmap_region+0x394>
c01811a4:	f5d3f000 	pld	[r3]
c01811a8:	e2821001 	add	r1, r2, #1
c01811ac:	e1930f9f 	ldrex	r0, [r3]
c01811b0:	e3a0c000 	mov	ip, #0
c01811b4:	e1300002 	teq	r0, r2
c01811b8:	0183cf91 	strexeq	ip, r1, [r3]
c01811bc:	e35c0000 	cmp	ip, #0
c01811c0:	1afffff9 	bne	c01811ac <mmap_region+0x36c>
c01811c4:	e1500002 	cmp	r0, r2
c01811c8:	0a00002e 	beq	c0181288 <mmap_region+0x448>
c01811cc:	e2502000 	subs	r2, r0, #0
c01811d0:	aafffff3 	bge	c01811a4 <mmap_region+0x364>
c01811d4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01811d8:	e3530000 	cmp	r3, #0
c01811dc:	03e05000 	mvneq	r5, #0
c01811e0:	0a00000b 	beq	c0181214 <mmap_region+0x3d4>
c01811e4:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c01811e8:	e3e05000 	mvn	r5, #0
c01811ec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01811f0:	e5933010 	ldr	r3, [r3, #16]
c01811f4:	e2832c01 	add	r2, r3, #256	; 0x100
c01811f8:	f5d2f000 	pld	[r2]
c01811fc:	e1921f9f 	ldrex	r1, [r2]
c0181200:	e2811001 	add	r1, r1, #1
c0181204:	e1820f91 	strex	r0, r1, [r2]
c0181208:	e3300000 	teq	r0, #0
c018120c:	1afffffa 	bne	c01811fc <mmap_region+0x3bc>
c0181210:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0181214:	e1a00009 	mov	r0, r9
c0181218:	ebfae3ce 	bl	c003a158 <vm_area_free>
c018121c:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0181220:	e3540000 	cmp	r4, #0
c0181224:	0affff3a 	beq	c0180f14 <mmap_region+0xd4>
c0181228:	e3a00001 	mov	r0, #1
c018122c:	ebfb9962 	bl	c00677bc <preempt_count_add>
c0181230:	e59f12ac 	ldr	r1, [pc, #684]	; c01814e4 <mmap_region+0x6a4>
c0181234:	e2640000 	rsb	r0, r4, #0
c0181238:	e1c120d0 	ldrd	r2, [r1]
c018123c:	e0926000 	adds	r6, r2, r0
c0181240:	e0a37fc0 	adc	r7, r3, r0, asr #31
c0181244:	e1c160f0 	strd	r6, [r1]
c0181248:	e3a00001 	mov	r0, #1
c018124c:	ebfb97b1 	bl	c0067118 <preempt_count_sub>
c0181250:	e1a0300d 	mov	r3, sp
c0181254:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0181258:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c018125c:	e5932004 	ldr	r2, [r3, #4]
c0181260:	e3520000 	cmp	r2, #0
c0181264:	1affff2a 	bne	c0180f14 <mmap_region+0xd4>
c0181268:	e5932000 	ldr	r2, [r3]
c018126c:	e3120002 	tst	r2, #2
c0181270:	1a000002 	bne	c0181280 <mmap_region+0x440>
c0181274:	e5933000 	ldr	r3, [r3]
c0181278:	e3130080 	tst	r3, #128	; 0x80
c018127c:	0affff24 	beq	c0180f14 <mmap_region+0xd4>
c0181280:	eb22c0d1 	bl	c0a315cc <preempt_schedule>
c0181284:	eaffff22 	b	c0180f14 <mmap_region+0xd4>
c0181288:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c018128c:	e2803030 	add	r3, r0, #48	; 0x30
c0181290:	f5d3f000 	pld	[r3]
c0181294:	e1932f9f 	ldrex	r2, [r3]
c0181298:	e2822001 	add	r2, r2, #1
c018129c:	e1831f92 	strex	r1, r2, [r3]
c01812a0:	e3310000 	teq	r1, #0
c01812a4:	1afffffa 	bne	c0181294 <mmap_region+0x454>
c01812a8:	e5890050 	str	r0, [r9, #80]	; 0x50
c01812ac:	e5903014 	ldr	r3, [r0, #20]
c01812b0:	e1a01009 	mov	r1, r9
c01812b4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c01812b8:	e12fff33 	blx	r3
c01812bc:	e2503000 	subs	r3, r0, #0
c01812c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01812c4:	1a000060 	bne	c018144c <mmap_region+0x60c>
c01812c8:	e5993000 	ldr	r3, [r9]
c01812cc:	e1530005 	cmp	r3, r5
c01812d0:	1a000051 	bne	c018141c <mmap_region+0x5dc>
c01812d4:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c01812d8:	e1a02007 	mov	r2, r7
c01812dc:	e1a08003 	mov	r8, r3
c01812e0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01812e4:	e58d6000 	str	r6, [sp]
c01812e8:	e1a03004 	mov	r3, r4
c01812ec:	e1a01009 	mov	r1, r9
c01812f0:	e1a0000a 	mov	r0, sl
c01812f4:	ebfff46b 	bl	c017e4a8 <vma_link>
c01812f8:	e3180008 	tst	r8, #8
c01812fc:	0a000008 	beq	c0181324 <mmap_region+0x4e4>
c0181300:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0181304:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c0181308:	e2832020 	add	r2, r3, #32
c018130c:	f5d2f000 	pld	[r2]
c0181310:	e1921f9f 	ldrex	r1, [r2]
c0181314:	e2411001 	sub	r1, r1, #1
c0181318:	e1820f91 	strex	r0, r1, [r2]
c018131c:	e3300000 	teq	r0, #0
c0181320:	1afffffa 	bne	c0181310 <mmap_region+0x4d0>
c0181324:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0181328:	e3130b02 	tst	r3, #2048	; 0x800
c018132c:	0a000008 	beq	c0181354 <mmap_region+0x514>
c0181330:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0181334:	e5933010 	ldr	r3, [r3, #16]
c0181338:	e2832c01 	add	r2, r3, #256	; 0x100
c018133c:	f5d2f000 	pld	[r2]
c0181340:	e1921f9f 	ldrex	r1, [r2]
c0181344:	e2811001 	add	r1, r1, #1
c0181348:	e1820f91 	strex	r0, r1, [r2]
c018134c:	e3300000 	teq	r0, #0
c0181350:	1afffffa 	bne	c0181340 <mmap_region+0x500>
c0181354:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c0181358:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c018135c:	eaffff09 	b	c0180f88 <mmap_region+0x148>
c0181360:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c0181364:	e1a0000a 	mov	r0, sl
c0181368:	e1a01009 	mov	r1, r9
c018136c:	eb07e4cb 	bl	c037a6a0 <security_vm_enough_memory_mm>
c0181370:	e3500000 	cmp	r0, #0
c0181374:	1afffee5 	bne	c0180f10 <mmap_region+0xd0>
c0181378:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c018137c:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0181380:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0181384:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0181388:	eafffeee 	b	c0180f48 <mmap_region+0x108>
c018138c:	e59a3080 	ldr	r3, [sl, #128]	; 0x80
c0181390:	e0833002 	add	r3, r3, r2
c0181394:	e58a3080 	str	r3, [sl, #128]	; 0x80
c0181398:	eaffff10 	b	c0180fe0 <mmap_region+0x1a0>
c018139c:	e1a0300d 	mov	r3, sp
c01813a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01813a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01813a8:	e5933010 	ldr	r3, [r3, #16]
c01813ac:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c01813b0:	ebfa459a 	bl	c0012a20 <get_gate_vma>
c01813b4:	e1590000 	cmp	r9, r0
c01813b8:	0affff0f 	beq	c0180ffc <mmap_region+0x1bc>
c01813bc:	e59a3074 	ldr	r3, [sl, #116]	; 0x74
c01813c0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01813c4:	e0833002 	add	r3, r3, r2
c01813c8:	e58a3074 	str	r3, [sl, #116]	; 0x74
c01813cc:	eaffff0d 	b	c0181008 <mmap_region+0x1c8>
c01813d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01813d4:	e3130008 	tst	r3, #8
c01813d8:	1a00000a 	bne	c0181408 <mmap_region+0x5c8>
c01813dc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01813e0:	e5893048 	str	r3, [r9, #72]	; 0x48
c01813e4:	e58d6000 	str	r6, [sp]
c01813e8:	e1a03004 	mov	r3, r4
c01813ec:	e1a02007 	mov	r2, r7
c01813f0:	e1a01009 	mov	r1, r9
c01813f4:	e1a0000a 	mov	r0, sl
c01813f8:	ebfff42a 	bl	c017e4a8 <vma_link>
c01813fc:	eaffffd4 	b	c0181354 <mmap_region+0x514>
c0181400:	e3e0500b 	mvn	r5, #11
c0181404:	eaffff84 	b	c018121c <mmap_region+0x3dc>
c0181408:	ebff8c27 	bl	c01644ac <shmem_zero_setup>
c018140c:	e3500000 	cmp	r0, #0
c0181410:	11a05000 	movne	r5, r0
c0181414:	0afffff2 	beq	c01813e4 <mmap_region+0x5a4>
c0181418:	eaffff7d 	b	c0181214 <mmap_region+0x3d4>
c018141c:	e59f20c4 	ldr	r2, [pc, #196]	; c01814e8 <mmap_region+0x6a8>
c0181420:	e5d21001 	ldrb	r1, [r2, #1]
c0181424:	e3510000 	cmp	r1, #0
c0181428:	11a05003 	movne	r5, r3
c018142c:	1affffa8 	bne	c01812d4 <mmap_region+0x494>
c0181430:	e3a03001 	mov	r3, #1
c0181434:	e59f10b0 	ldr	r1, [pc, #176]	; c01814ec <mmap_region+0x6ac>
c0181438:	e59f00b0 	ldr	r0, [pc, #176]	; c01814f0 <mmap_region+0x6b0>
c018143c:	e5c23001 	strb	r3, [r2, #1]
c0181440:	ebfaf110 	bl	c003d888 <warn_slowpath_null>
c0181444:	e5995000 	ldr	r5, [r9]
c0181448:	eaffffa1 	b	c01812d4 <mmap_region+0x494>
c018144c:	e3a04000 	mov	r4, #0
c0181450:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0181454:	e5894050 	str	r4, [r9, #80]	; 0x50
c0181458:	eb00b6d6 	bl	c01aefb8 <fput>
c018145c:	e8991008 	ldm	r9, {r3, ip}
c0181460:	e1a02007 	mov	r2, r7
c0181464:	e1a0000a 	mov	r0, sl
c0181468:	e1a01009 	mov	r1, r9
c018146c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0181470:	e58dc000 	str	ip, [sp]
c0181474:	ebfff240 	bl	c017dd7c <unmap_region>
c0181478:	e1580004 	cmp	r8, r4
c018147c:	0a00000d 	beq	c01814b8 <mmap_region+0x678>
c0181480:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0181484:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c0181488:	e2832020 	add	r2, r3, #32
c018148c:	f5d2f000 	pld	[r2]
c0181490:	e1921f9f 	ldrex	r1, [r2]
c0181494:	e2411001 	sub	r1, r1, #1
c0181498:	e1820f91 	strex	r0, r1, [r2]
c018149c:	e3300000 	teq	r0, #0
c01814a0:	1afffffa 	bne	c0181490 <mmap_region+0x650>
c01814a4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01814a8:	e3530000 	cmp	r3, #0
c01814ac:	0a000004 	beq	c01814c4 <mmap_region+0x684>
c01814b0:	e1a08004 	mov	r8, r4
c01814b4:	eaffff4c 	b	c01811ec <mmap_region+0x3ac>
c01814b8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01814bc:	e3530000 	cmp	r3, #0
c01814c0:	1affff49 	bne	c01811ec <mmap_region+0x3ac>
c01814c4:	e1a00009 	mov	r0, r9
c01814c8:	ebfae322 	bl	c003a158 <vm_area_free>
c01814cc:	eafffe90 	b	c0180f14 <mmap_region+0xd4>
c01814d0:	0020000a 	.word	0x0020000a
c01814d4:	00000106 	.word	0x00000106
c01814d8:	0000010a 	.word	0x0000010a
c01814dc:	10044400 	.word	0x10044400
c01814e0:	c0d9a664 	.word	0xc0d9a664
c01814e4:	c0f990c0 	.word	0xc0f990c0
c01814e8:	c0f48cfa 	.word	0xc0f48cfa
c01814ec:	000006e8 	.word	0x000006e8
c01814f0:	c0cba8d8 	.word	0xc0cba8d8

c01814f4 <do_mmap>:
c01814f4:	e1a0c00d 	mov	ip, sp
c01814f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01814fc:	e24cb004 	sub	fp, ip, #4
c0181500:	e24dd01c 	sub	sp, sp, #28
c0181504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0181508:	ebfa5eeb 	bl	c00190bc <__gnu_mcount_nc>
c018150c:	e59fc4d4 	ldr	ip, [pc, #1236]	; c01819e8 <do_mmap+0x4f4>
c0181510:	e1a0e00d 	mov	lr, sp
c0181514:	e00ee00c 	and	lr, lr, ip
c0181518:	e1a07003 	mov	r7, r3
c018151c:	e59ee010 	ldr	lr, [lr, #16]
c0181520:	e59b3010 	ldr	r3, [fp, #16]
c0181524:	e2524000 	subs	r4, r2, #0
c0181528:	e3a02000 	mov	r2, #0
c018152c:	e59ea2a0 	ldr	sl, [lr, #672]	; 0x2a0
c0181530:	e1a08000 	mov	r8, r0
c0181534:	e5832000 	str	r2, [r3]
c0181538:	e59b5004 	ldr	r5, [fp, #4]
c018153c:	0a00007a 	beq	c018172c <do_mmap+0x238>
c0181540:	e3170001 	tst	r7, #1
c0181544:	0a00000e 	beq	c0181584 <do_mmap+0x90>
c0181548:	e1a0300d 	mov	r3, sp
c018154c:	e00cc003 	and	ip, ip, r3
c0181550:	e59c3010 	ldr	r3, [ip, #16]
c0181554:	e59332d4 	ldr	r3, [r3, #724]	; 0x2d4
c0181558:	e3130501 	tst	r3, #4194304	; 0x400000
c018155c:	0a000008 	beq	c0181584 <do_mmap+0x90>
c0181560:	e3500000 	cmp	r0, #0
c0181564:	0a000005 	beq	c0181580 <do_mmap+0x8c>
c0181568:	e2800008 	add	r0, r0, #8
c018156c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0181570:	eb00cfc4 	bl	c01b5488 <path_noexec>
c0181574:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0181578:	e3500000 	cmp	r0, #0
c018157c:	1a000000 	bne	c0181584 <do_mmap+0x90>
c0181580:	e3877004 	orr	r7, r7, #4
c0181584:	e3150601 	tst	r5, #1048576	; 0x100000
c0181588:	13855010 	orrne	r5, r5, #16
c018158c:	13a03010 	movne	r3, #16
c0181590:	1a000005 	bne	c01815ac <do_mmap+0xb8>
c0181594:	e2153010 	ands	r3, r5, #16
c0181598:	1a000003 	bne	c01815ac <do_mmap+0xb8>
c018159c:	e59f2448 	ldr	r2, [pc, #1096]	; c01819ec <do_mmap+0x4f8>
c01815a0:	e0111002 	ands	r1, r1, r2
c01815a4:	01a03001 	moveq	r3, r1
c01815a8:	1a000067 	bne	c018174c <do_mmap+0x258>
c01815ac:	e2844eff 	add	r4, r4, #4080	; 0xff0
c01815b0:	e284400f 	add	r4, r4, #15
c01815b4:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c01815b8:	e3c4400f 	bic	r4, r4, #15
c01815bc:	e3540000 	cmp	r4, #0
c01815c0:	0a00005d 	beq	c018173c <do_mmap+0x248>
c01815c4:	e59b200c 	ldr	r2, [fp, #12]
c01815c8:	e1a09624 	lsr	r9, r4, #12
c01815cc:	e1790002 	cmn	r9, r2
c01815d0:	2a00004a 	bcs	c0181700 <do_mmap+0x20c>
c01815d4:	e59f2414 	ldr	r2, [pc, #1044]	; c01819f0 <do_mmap+0x4fc>
c01815d8:	e59a0034 	ldr	r0, [sl, #52]	; 0x34
c01815dc:	e5922000 	ldr	r2, [r2]
c01815e0:	e1500002 	cmp	r0, r2
c01815e4:	ca000054 	bgt	c018173c <do_mmap+0x248>
c01815e8:	e3530000 	cmp	r3, #0
c01815ec:	13510a02 	cmpne	r1, #8192	; 0x2000
c01815f0:	3a00004d 	bcc	c018172c <do_mmap+0x238>
c01815f4:	e35404bf 	cmp	r4, #-1090519040	; 0xbf000000
c01815f8:	8a00004f 	bhi	c018173c <do_mmap+0x248>
c01815fc:	e59b300c 	ldr	r3, [fp, #12]
c0181600:	e58d5000 	str	r5, [sp]
c0181604:	e1a02004 	mov	r2, r4
c0181608:	e1a00008 	mov	r0, r8
c018160c:	ebfff29b 	bl	c017e080 <get_unmapped_area.part.3>
c0181610:	e1a03a00 	lsl	r3, r0, #20
c0181614:	e1a06000 	mov	r6, r0
c0181618:	e1a03a23 	lsr	r3, r3, #20
c018161c:	e3530000 	cmp	r3, #0
c0181620:	1a000037 	bne	c0181704 <do_mmap+0x210>
c0181624:	e3150601 	tst	r5, #1048576	; 0x100000
c0181628:	1a00004e 	bne	c0181768 <do_mmap+0x274>
c018162c:	e59b2008 	ldr	r2, [fp, #8]
c0181630:	e59a0088 	ldr	r0, [sl, #136]	; 0x88
c0181634:	e2073007 	and	r3, r7, #7
c0181638:	e1820000 	orr	r0, r2, r0
c018163c:	e1802003 	orr	r2, r0, r3
c0181640:	e2051702 	and	r1, r5, #524288	; 0x80000
c0181644:	e2053c29 	and	r3, r5, #10496	; 0x2900
c0181648:	e1823003 	orr	r3, r2, r3
c018164c:	e183e201 	orr	lr, r3, r1, lsl #4
c0181650:	e38e3070 	orr	r3, lr, #112	; 0x70
c0181654:	e3150a02 	tst	r5, #8192	; 0x2000
c0181658:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018165c:	1a00004c 	bne	c0181794 <do_mmap+0x2a0>
c0181660:	e31e0a02 	tst	lr, #8192	; 0x2000
c0181664:	0a000009 	beq	c0181690 <do_mmap+0x19c>
c0181668:	e1a0300d 	mov	r3, sp
c018166c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0181670:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0181674:	e59a2074 	ldr	r2, [sl, #116]	; 0x74
c0181678:	e5933010 	ldr	r3, [r3, #16]
c018167c:	e0899002 	add	r9, r9, r2
c0181680:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0181684:	e5933210 	ldr	r3, [r3, #528]	; 0x210
c0181688:	e1590623 	cmp	r9, r3, lsr #12
c018168c:	8a00009d 	bhi	c0181908 <do_mmap+0x414>
c0181690:	e3580000 	cmp	r8, #0
c0181694:	0a000045 	beq	c01817b0 <do_mmap+0x2bc>
c0181698:	e5989010 	ldr	r9, [r8, #16]
c018169c:	e1d9c0b0 	ldrh	ip, [r9]
c01816a0:	e20c3a0f 	and	r3, ip, #61440	; 0xf000
c01816a4:	e2433a06 	sub	r3, r3, #24576	; 0x6000
c01816a8:	e3130a0d 	tst	r3, #53248	; 0xd000
c01816ac:	0a0000a3 	beq	c0181940 <do_mmap+0x44c>
c01816b0:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c01816b4:	e3130a02 	tst	r3, #8192	; 0x2000
c01816b8:	03e02000 	mvneq	r2, #0
c01816bc:	03a03000 	moveq	r3, #0
c01816c0:	1a000012 	bne	c0181710 <do_mmap+0x21c>
c01816c4:	e0520004 	subs	r0, r2, r4
c01816c8:	e2c31000 	sbc	r1, r3, #0
c01816cc:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c01816d0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01816d4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01816d8:	e1a03623 	lsr	r3, r3, #12
c01816dc:	e1833a02 	orr	r3, r3, r2, lsl #20
c01816e0:	e1a00003 	mov	r0, r3
c01816e4:	e1a03622 	lsr	r3, r2, #12
c01816e8:	e1a01003 	mov	r1, r3
c01816ec:	e59b200c 	ldr	r2, [fp, #12]
c01816f0:	e3a03000 	mov	r3, #0
c01816f4:	e1530001 	cmp	r3, r1
c01816f8:	01520000 	cmpeq	r2, r0
c01816fc:	9a000003 	bls	c0181710 <do_mmap+0x21c>
c0181700:	e3e0604a 	mvn	r6, #74	; 0x4a
c0181704:	e1a00006 	mov	r0, r6
c0181708:	e24bd028 	sub	sp, fp, #40	; 0x28
c018170c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0181710:	e205300f 	and	r3, r5, #15
c0181714:	e3530002 	cmp	r3, #2
c0181718:	0a00008d 	beq	c0181954 <do_mmap+0x460>
c018171c:	e3530003 	cmp	r3, #3
c0181720:	0a00002d 	beq	c01817dc <do_mmap+0x2e8>
c0181724:	e3530001 	cmp	r3, #1
c0181728:	0a000028 	beq	c01817d0 <do_mmap+0x2dc>
c018172c:	e3e06015 	mvn	r6, #21
c0181730:	e1a00006 	mov	r0, r6
c0181734:	e24bd028 	sub	sp, fp, #40	; 0x28
c0181738:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018173c:	e3e0600b 	mvn	r6, #11
c0181740:	e1a00006 	mov	r0, r6
c0181744:	e24bd028 	sub	sp, fp, #40	; 0x28
c0181748:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018174c:	e59f02a0 	ldr	r0, [pc, #672]	; c01819f4 <do_mmap+0x500>
c0181750:	e5900000 	ldr	r0, [r0]
c0181754:	e1510000 	cmp	r1, r0
c0181758:	32801eff 	addcc	r1, r0, #4080	; 0xff0
c018175c:	3281100f 	addcc	r1, r1, #15
c0181760:	30011002 	andcc	r1, r1, r2
c0181764:	eaffff90 	b	c01815ac <do_mmap+0xb8>
c0181768:	e1a01000 	mov	r1, r0
c018176c:	e1a0000a 	mov	r0, sl
c0181770:	ebfff1cf 	bl	c017deb4 <find_vma>
c0181774:	e3500000 	cmp	r0, #0
c0181778:	0affffab 	beq	c018162c <do_mmap+0x138>
c018177c:	e5902000 	ldr	r2, [r0]
c0181780:	e0843006 	add	r3, r4, r6
c0181784:	e1520003 	cmp	r2, r3
c0181788:	2affffa7 	bcs	c018162c <do_mmap+0x138>
c018178c:	e3e06010 	mvn	r6, #16
c0181790:	eaffffdb 	b	c0181704 <do_mmap+0x210>
c0181794:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0181798:	ebffeb01 	bl	c017c3a4 <can_do_mlock>
c018179c:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c01817a0:	e3500000 	cmp	r0, #0
c01817a4:	1affffad 	bne	c0181660 <do_mmap+0x16c>
c01817a8:	e3e06000 	mvn	r6, #0
c01817ac:	eaffffd4 	b	c0181704 <do_mmap+0x210>
c01817b0:	e205300f 	and	r3, r5, #15
c01817b4:	e3530001 	cmp	r3, #1
c01817b8:	0a00005a 	beq	c0181928 <do_mmap+0x434>
c01817bc:	e3530002 	cmp	r3, #2
c01817c0:	1affffd9 	bne	c018172c <do_mmap+0x238>
c01817c4:	e1a03626 	lsr	r3, r6, #12
c01817c8:	e58b300c 	str	r3, [fp, #12]
c01817cc:	ea000030 	b	c0181894 <do_mmap+0x3a0>
c01817d0:	e3c55d1b 	bic	r5, r5, #1728	; 0x6c0
c01817d4:	e3c55132 	bic	r5, r5, #-2147483636	; 0x8000000c
c01817d8:	e3c557fe 	bic	r5, r5, #66584576	; 0x3f80000
c01817dc:	e5982014 	ldr	r2, [r8, #20]
c01817e0:	e59f3210 	ldr	r3, [pc, #528]	; c01819f8 <do_mmap+0x504>
c01817e4:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c01817e8:	e1823003 	orr	r3, r2, r3
c01817ec:	e1d53003 	bics	r3, r5, r3
c01817f0:	13e0605e 	mvnne	r6, #94	; 0x5e
c01817f4:	1affffc2 	bne	c0181704 <do_mmap+0x210>
c01817f8:	e3170002 	tst	r7, #2
c01817fc:	0a000056 	beq	c018195c <do_mmap+0x468>
c0181800:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c0181804:	e3130002 	tst	r3, #2
c0181808:	0a00004f 	beq	c018194c <do_mmap+0x458>
c018180c:	e599200c 	ldr	r2, [r9, #12]
c0181810:	e3120004 	tst	r2, #4
c0181814:	1a00004c 	bne	c018194c <do_mmap+0x458>
c0181818:	e599201c 	ldr	r2, [r9, #28]
c018181c:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c0181820:	e3120040 	tst	r2, #64	; 0x40
c0181824:	0a000006 	beq	c0181844 <do_mmap+0x350>
c0181828:	e59f31cc 	ldr	r3, [pc, #460]	; c01819fc <do_mmap+0x508>
c018182c:	e00cc003 	and	ip, ip, r3
c0181830:	e35c0b01 	cmp	ip, #1024	; 0x400
c0181834:	0a00005f 	beq	c01819b8 <do_mmap+0x4c4>
c0181838:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c018183c:	e3130002 	tst	r3, #2
c0181840:	0a000053 	beq	c0181994 <do_mmap+0x4a0>
c0181844:	e38e20f8 	orr	r2, lr, #248	; 0xf8
c0181848:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c018184c:	e3130001 	tst	r3, #1
c0181850:	0a00003d 	beq	c018194c <do_mmap+0x458>
c0181854:	e2880008 	add	r0, r8, #8
c0181858:	eb00cf0a 	bl	c01b5488 <path_noexec>
c018185c:	e3500000 	cmp	r0, #0
c0181860:	0a000004 	beq	c0181878 <do_mmap+0x384>
c0181864:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0181868:	e3130004 	tst	r3, #4
c018186c:	1affffcd 	bne	c01817a8 <do_mmap+0x2b4>
c0181870:	e3c33040 	bic	r3, r3, #64	; 0x40
c0181874:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0181878:	e5983014 	ldr	r3, [r8, #20]
c018187c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0181880:	e3530000 	cmp	r3, #0
c0181884:	0a000052 	beq	c01819d4 <do_mmap+0x4e0>
c0181888:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018188c:	e3130c01 	tst	r3, #256	; 0x100
c0181890:	1affffa5 	bne	c018172c <do_mmap+0x238>
c0181894:	e3150901 	tst	r5, #16384	; 0x4000
c0181898:	0a000005 	beq	c01818b4 <do_mmap+0x3c0>
c018189c:	e59f315c 	ldr	r3, [pc, #348]	; c0181a00 <do_mmap+0x50c>
c01818a0:	e5933000 	ldr	r3, [r3]
c01818a4:	e3530002 	cmp	r3, #2
c01818a8:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c01818ac:	13833602 	orrne	r3, r3, #2097152	; 0x200000
c01818b0:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c01818b4:	e59b3014 	ldr	r3, [fp, #20]
c01818b8:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c01818bc:	e58d3004 	str	r3, [sp, #4]
c01818c0:	e59b300c 	ldr	r3, [fp, #12]
c01818c4:	e1a01006 	mov	r1, r6
c01818c8:	e58d3000 	str	r3, [sp]
c01818cc:	e1a00008 	mov	r0, r8
c01818d0:	e1a03007 	mov	r3, r7
c01818d4:	e1a02004 	mov	r2, r4
c01818d8:	ebfffd58 	bl	c0180e40 <mmap_region>
c01818dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c01818e0:	e1a06000 	mov	r6, r0
c01818e4:	8affff86 	bhi	c0181704 <do_mmap+0x210>
c01818e8:	e3170a02 	tst	r7, #8192	; 0x2000
c01818ec:	1a000002 	bne	c01818fc <do_mmap+0x408>
c01818f0:	e2055906 	and	r5, r5, #98304	; 0x18000
c01818f4:	e3550902 	cmp	r5, #32768	; 0x8000
c01818f8:	1affff81 	bne	c0181704 <do_mmap+0x210>
c01818fc:	e59b3010 	ldr	r3, [fp, #16]
c0181900:	e5834000 	str	r4, [r3]
c0181904:	eaffff7e 	b	c0181704 <do_mmap+0x210>
c0181908:	e3a0000e 	mov	r0, #14
c018190c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0181910:	ebfb1714 	bl	c0047568 <capable>
c0181914:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0181918:	e3500000 	cmp	r0, #0
c018191c:	1affff5b 	bne	c0181690 <do_mmap+0x19c>
c0181920:	e3e0600a 	mvn	r6, #10
c0181924:	eaffff76 	b	c0181704 <do_mmap+0x210>
c0181928:	e21e3c01 	ands	r3, lr, #256	; 0x100
c018192c:	e58b300c 	str	r3, [fp, #12]
c0181930:	1affff7d 	bne	c018172c <do_mmap+0x238>
c0181934:	e38e30f8 	orr	r3, lr, #248	; 0xf8
c0181938:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018193c:	eaffffd4 	b	c0181894 <do_mmap+0x3a0>
c0181940:	e28f3098 	add	r3, pc, #152	; 0x98
c0181944:	e1c320d0 	ldrd	r2, [r3]
c0181948:	eaffff5d 	b	c01816c4 <do_mmap+0x1d0>
c018194c:	e3e0600c 	mvn	r6, #12
c0181950:	eaffff6b 	b	c0181704 <do_mmap+0x210>
c0181954:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c0181958:	eaffffbb 	b	c018184c <do_mmap+0x358>
c018195c:	e599300c 	ldr	r3, [r9, #12]
c0181960:	e3130004 	tst	r3, #4
c0181964:	0a00000e 	beq	c01819a4 <do_mmap+0x4b0>
c0181968:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c018196c:	e3130002 	tst	r3, #2
c0181970:	1afffff5 	bne	c018194c <do_mmap+0x458>
c0181974:	e599201c 	ldr	r2, [r9, #28]
c0181978:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c018197c:	e3120040 	tst	r2, #64	; 0x40
c0181980:	0a000003 	beq	c0181994 <do_mmap+0x4a0>
c0181984:	e59f2070 	ldr	r2, [pc, #112]	; c01819fc <do_mmap+0x508>
c0181988:	e00cc002 	and	ip, ip, r2
c018198c:	e35c0b01 	cmp	ip, #1024	; 0x400
c0181990:	0a000008 	beq	c01819b8 <do_mmap+0x4c4>
c0181994:	e3ce1028 	bic	r1, lr, #40	; 0x28
c0181998:	e38120d0 	orr	r2, r1, #208	; 0xd0
c018199c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01819a0:	eaffffa9 	b	c018184c <do_mmap+0x358>
c01819a4:	e599301c 	ldr	r3, [r9, #28]
c01819a8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01819ac:	e3130040 	tst	r3, #64	; 0x40
c01819b0:	1affff9c 	bne	c0181828 <do_mmap+0x334>
c01819b4:	eaffff9f 	b	c0181838 <do_mmap+0x344>
c01819b8:	e1a00008 	mov	r0, r8
c01819bc:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c01819c0:	eb021f52 	bl	c0209710 <locks_mandatory_locked>
c01819c4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c01819c8:	e3500000 	cmp	r0, #0
c01819cc:	0affff99 	beq	c0181838 <do_mmap+0x344>
c01819d0:	eaffffd2 	b	c0181920 <do_mmap+0x42c>
c01819d4:	e3e06012 	mvn	r6, #18
c01819d8:	eaffff49 	b	c0181704 <do_mmap+0x210>
c01819dc:	e320f000 	nop	{0}
c01819e0:	fffff000 	.word	0xfffff000
c01819e4:	00000fff 	.word	0x00000fff
c01819e8:	ffffe000 	.word	0xffffe000
c01819ec:	fffff000 	.word	0xfffff000
c01819f0:	c0ea0040 	.word	0xc0ea0040
c01819f4:	c0fa25f4 	.word	0xc0fa25f4
c01819f8:	7c07f933 	.word	0x7c07f933
c01819fc:	00000408 	.word	0x00000408
c0181a00:	c0ea0034 	.word	0xc0ea0034

c0181a04 <__se_sys_remap_file_pages>:
c0181a04:	e1a0c00d 	mov	ip, sp
c0181a08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0181a0c:	e24cb004 	sub	fp, ip, #4
c0181a10:	e24dd034 	sub	sp, sp, #52	; 0x34
c0181a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0181a18:	ebfa5da7 	bl	c00190bc <__gnu_mcount_nc>
c0181a1c:	e59fe2c4 	ldr	lr, [pc, #708]	; c0181ce8 <__se_sys_remap_file_pages+0x2e4>
c0181a20:	e1a0c00d 	mov	ip, sp
c0181a24:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0181a28:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0181a2c:	e5de4001 	ldrb	r4, [lr, #1]
c0181a30:	e59cc010 	ldr	ip, [ip, #16]
c0181a34:	e3a08000 	mov	r8, #0
c0181a38:	e1a09003 	mov	r9, r3
c0181a3c:	e59f32a8 	ldr	r3, [pc, #680]	; c0181cec <__se_sys_remap_file_pages+0x2e8>
c0181a40:	e1540008 	cmp	r4, r8
c0181a44:	e5933000 	ldr	r3, [r3]
c0181a48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0181a4c:	e3a03000 	mov	r3, #0
c0181a50:	e1a04000 	mov	r4, r0
c0181a54:	e1a06001 	mov	r6, r1
c0181a58:	e1a05002 	mov	r5, r2
c0181a5c:	e59c72a0 	ldr	r7, [ip, #672]	; 0x2a0
c0181a60:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0181a64:	1a000005 	bne	c0181a80 <__se_sys_remap_file_pages+0x7c>
c0181a68:	e3a03001 	mov	r3, #1
c0181a6c:	e59c2310 	ldr	r2, [ip, #784]	; 0x310
c0181a70:	e28c1e41 	add	r1, ip, #1040	; 0x410
c0181a74:	e59f0274 	ldr	r0, [pc, #628]	; c0181cf0 <__se_sys_remap_file_pages+0x2ec>
c0181a78:	e5ce3001 	strb	r3, [lr, #1]
c0181a7c:	ebfc19a4 	bl	c0088114 <printk>
c0181a80:	e3550000 	cmp	r5, #0
c0181a84:	1a000048 	bne	c0181bac <__se_sys_remap_file_pages+0x1a8>
c0181a88:	e59f3264 	ldr	r3, [pc, #612]	; c0181cf4 <__se_sys_remap_file_pages+0x2f0>
c0181a8c:	e0044003 	and	r4, r4, r3
c0181a90:	e0066003 	and	r6, r6, r3
c0181a94:	e0845006 	add	r5, r4, r6
c0181a98:	e1540005 	cmp	r4, r5
c0181a9c:	2a000042 	bcs	c0181bac <__se_sys_remap_file_pages+0x1a8>
c0181aa0:	e0893626 	add	r3, r9, r6, lsr #12
c0181aa4:	e1590003 	cmp	r9, r3
c0181aa8:	8a00003f 	bhi	c0181bac <__se_sys_remap_file_pages+0x1a8>
c0181aac:	e287a04c 	add	sl, r7, #76	; 0x4c
c0181ab0:	e1a0000a 	mov	r0, sl
c0181ab4:	eb22c44e 	bl	c0a32bf4 <down_write_killable>
c0181ab8:	e2508000 	subs	r8, r0, #0
c0181abc:	1a000082 	bne	c0181ccc <__se_sys_remap_file_pages+0x2c8>
c0181ac0:	e1a00007 	mov	r0, r7
c0181ac4:	e1a01004 	mov	r1, r4
c0181ac8:	ebfff0f9 	bl	c017deb4 <find_vma>
c0181acc:	e2503000 	subs	r3, r0, #0
c0181ad0:	0a00002d 	beq	c0181b8c <__se_sys_remap_file_pages+0x188>
c0181ad4:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c0181ad8:	e31c0008 	tst	ip, #8
c0181adc:	0a00002a 	beq	c0181b8c <__se_sys_remap_file_pages+0x188>
c0181ae0:	e5931000 	ldr	r1, [r3]
c0181ae4:	e1540001 	cmp	r4, r1
c0181ae8:	3a000027 	bcc	c0181b8c <__se_sys_remap_file_pages+0x188>
c0181aec:	e5932004 	ldr	r2, [r3, #4]
c0181af0:	e1550002 	cmp	r5, r2
c0181af4:	9a000036 	bls	c0181bd4 <__se_sys_remap_file_pages+0x1d0>
c0181af8:	e5930008 	ldr	r0, [r3, #8]
c0181afc:	e3500000 	cmp	r0, #0
c0181b00:	0a000021 	beq	c0181b8c <__se_sys_remap_file_pages+0x188>
c0181b04:	e590700c 	ldr	r7, [r0, #12]
c0181b08:	e590e000 	ldr	lr, [r0]
c0181b0c:	e5977004 	ldr	r7, [r7, #4]
c0181b10:	e157000e 	cmp	r7, lr
c0181b14:	1a00001c 	bne	c0181b8c <__se_sys_remap_file_pages+0x188>
c0181b18:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c0181b1c:	e590e050 	ldr	lr, [r0, #80]	; 0x50
c0181b20:	e157000e 	cmp	r7, lr
c0181b24:	1a000018 	bne	c0181b8c <__se_sys_remap_file_pages+0x188>
c0181b28:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c0181b2c:	e15c000e 	cmp	ip, lr
c0181b30:	1a000015 	bne	c0181b8c <__se_sys_remap_file_pages+0x188>
c0181b34:	e590e004 	ldr	lr, [r0, #4]
c0181b38:	e155000e 	cmp	r5, lr
c0181b3c:	850b3038 	strhi	r3, [fp, #-56]	; 0xffffffc8
c0181b40:	8a00000e 	bhi	c0181b80 <__se_sys_remap_file_pages+0x17c>
c0181b44:	ea000022 	b	c0181bd4 <__se_sys_remap_file_pages+0x1d0>
c0181b48:	e590e00c 	ldr	lr, [r0, #12]
c0181b4c:	e5903000 	ldr	r3, [r0]
c0181b50:	e59ee004 	ldr	lr, [lr, #4]
c0181b54:	e153000e 	cmp	r3, lr
c0181b58:	1a00000b 	bne	c0181b8c <__se_sys_remap_file_pages+0x188>
c0181b5c:	e590e050 	ldr	lr, [r0, #80]	; 0x50
c0181b60:	e15e0007 	cmp	lr, r7
c0181b64:	1a000008 	bne	c0181b8c <__se_sys_remap_file_pages+0x188>
c0181b68:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c0181b6c:	e15c000e 	cmp	ip, lr
c0181b70:	1a000005 	bne	c0181b8c <__se_sys_remap_file_pages+0x188>
c0181b74:	e590e004 	ldr	lr, [r0, #4]
c0181b78:	e155000e 	cmp	r5, lr
c0181b7c:	9a000013 	bls	c0181bd0 <__se_sys_remap_file_pages+0x1cc>
c0181b80:	e5900008 	ldr	r0, [r0, #8]
c0181b84:	e3500000 	cmp	r0, #0
c0181b88:	1affffee 	bne	c0181b48 <__se_sys_remap_file_pages+0x144>
c0181b8c:	e1a0000a 	mov	r0, sl
c0181b90:	ebfbfa31 	bl	c008045c <up_write>
c0181b94:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0181b98:	e3510000 	cmp	r1, #0
c0181b9c:	0a000002 	beq	c0181bac <__se_sys_remap_file_pages+0x1a8>
c0181ba0:	e3a02001 	mov	r2, #1
c0181ba4:	e3e00015 	mvn	r0, #21
c0181ba8:	ebffd02b 	bl	c0175c5c <__mm_populate>
c0181bac:	e3e08015 	mvn	r8, #21
c0181bb0:	e59f3134 	ldr	r3, [pc, #308]	; c0181cec <__se_sys_remap_file_pages+0x2e8>
c0181bb4:	e1a00008 	mov	r0, r8
c0181bb8:	e5932000 	ldr	r2, [r3]
c0181bbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0181bc0:	e0332002 	eors	r2, r3, r2
c0181bc4:	1a000042 	bne	c0181cd4 <__se_sys_remap_file_pages+0x2d0>
c0181bc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0181bcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0181bd0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0181bd4:	e20c0007 	and	r0, ip, #7
c0181bd8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0181bdc:	e59b0004 	ldr	r0, [fp, #4]
c0181be0:	e31c0a02 	tst	ip, #8192	; 0x2000
c0181be4:	e2000801 	and	r0, r0, #65536	; 0x10000
c0181be8:	0a000014 	beq	c0181c40 <__se_sys_remap_file_pages+0x23c>
c0181bec:	e3800a0a 	orr	r0, r0, #40960	; 0xa000
c0181bf0:	e3800011 	orr	r0, r0, #17
c0181bf4:	e1550001 	cmp	r5, r1
c0181bf8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0181bfc:	8a000012 	bhi	c0181c4c <__se_sys_remap_file_pages+0x248>
c0181c00:	e1a07003 	mov	r7, r3
c0181c04:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0181c08:	ea000000 	b	c0181c10 <__se_sys_remap_file_pages+0x20c>
c0181c0c:	e5972004 	ldr	r2, [r7, #4]
c0181c10:	e1550002 	cmp	r5, r2
c0181c14:	31a02005 	movcc	r2, r5
c0181c18:	e1540001 	cmp	r4, r1
c0181c1c:	21a01004 	movcs	r1, r4
c0181c20:	e1a00007 	mov	r0, r7
c0181c24:	ebffec23 	bl	c017ccb8 <munlock_vma_pages_range>
c0181c28:	e5977008 	ldr	r7, [r7, #8]
c0181c2c:	e5971000 	ldr	r1, [r7]
c0181c30:	e1550001 	cmp	r5, r1
c0181c34:	9afffff4 	bls	c0181c0c <__se_sys_remap_file_pages+0x208>
c0181c38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0181c3c:	ea000002 	b	c0181c4c <__se_sys_remap_file_pages+0x248>
c0181c40:	e3802902 	orr	r2, r0, #32768	; 0x8000
c0181c44:	e3822011 	orr	r2, r2, #17
c0181c48:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0181c4c:	e5935050 	ldr	r5, [r3, #80]	; 0x50
c0181c50:	e2852030 	add	r2, r5, #48	; 0x30
c0181c54:	f5d2f000 	pld	[r2]
c0181c58:	e1921f9f 	ldrex	r1, [r2]
c0181c5c:	e2811001 	add	r1, r1, #1
c0181c60:	e1820f91 	strex	r0, r1, [r2]
c0181c64:	e3300000 	teq	r0, #0
c0181c68:	1afffffa 	bne	c0181c58 <__se_sys_remap_file_pages+0x254>
c0181c6c:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c0181c70:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0181c74:	e3a0c000 	mov	ip, #0
c0181c78:	e24be034 	sub	lr, fp, #52	; 0x34
c0181c7c:	e1a01004 	mov	r1, r4
c0181c80:	e1a02006 	mov	r2, r6
c0181c84:	e58de00c 	str	lr, [sp, #12]
c0181c88:	e58dc010 	str	ip, [sp, #16]
c0181c8c:	e58dc004 	str	ip, [sp, #4]
c0181c90:	e58d3000 	str	r3, [sp]
c0181c94:	e58d9008 	str	r9, [sp, #8]
c0181c98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0181c9c:	ebfffe14 	bl	c01814f4 <do_mmap>
c0181ca0:	e1a04000 	mov	r4, r0
c0181ca4:	e1a00005 	mov	r0, r5
c0181ca8:	eb00b4c2 	bl	c01aefb8 <fput>
c0181cac:	e1a0000a 	mov	r0, sl
c0181cb0:	ebfbf9e9 	bl	c008045c <up_write>
c0181cb4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0181cb8:	e3510000 	cmp	r1, #0
c0181cbc:	1a000005 	bne	c0181cd8 <__se_sys_remap_file_pages+0x2d4>
c0181cc0:	e3740a01 	cmn	r4, #4096	; 0x1000
c0181cc4:	81a08004 	movhi	r8, r4
c0181cc8:	eaffffb8 	b	c0181bb0 <__se_sys_remap_file_pages+0x1ac>
c0181ccc:	e3e08003 	mvn	r8, #3
c0181cd0:	eaffffb6 	b	c0181bb0 <__se_sys_remap_file_pages+0x1ac>
c0181cd4:	ebfaed2d 	bl	c003d190 <__stack_chk_fail>
c0181cd8:	e3a02001 	mov	r2, #1
c0181cdc:	e1a00004 	mov	r0, r4
c0181ce0:	ebffcfdd 	bl	c0175c5c <__mm_populate>
c0181ce4:	eafffff5 	b	c0181cc0 <__se_sys_remap_file_pages+0x2bc>
c0181ce8:	c0ea0064 	.word	0xc0ea0064
c0181cec:	c0cba8c8 	.word	0xc0cba8c8
c0181cf0:	c0cba954 	.word	0xc0cba954
c0181cf4:	fffff000 	.word	0xfffff000

c0181cf8 <vm_stat_account>:
c0181cf8:	e1a0c00d 	mov	ip, sp
c0181cfc:	e92dd800 	push	{fp, ip, lr, pc}
c0181d00:	e24cb004 	sub	fp, ip, #4
c0181d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0181d08:	ebfa5ceb 	bl	c00190bc <__gnu_mcount_nc>
c0181d0c:	e59fc058 	ldr	ip, [pc, #88]	; c0181d6c <vm_stat_account+0x74>
c0181d10:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0181d14:	e00cc001 	and	ip, ip, r1
c0181d18:	e0833002 	add	r3, r3, r2
c0181d1c:	e35c0004 	cmp	ip, #4
c0181d20:	e5803070 	str	r3, [r0, #112]	; 0x70
c0181d24:	0a00000c 	beq	c0181d5c <vm_stat_account+0x64>
c0181d28:	e3110c01 	tst	r1, #256	; 0x100
c0181d2c:	0a000003 	beq	c0181d40 <vm_stat_account+0x48>
c0181d30:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c0181d34:	e0832002 	add	r2, r3, r2
c0181d38:	e5802084 	str	r2, [r0, #132]	; 0x84
c0181d3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0181d40:	e59f3028 	ldr	r3, [pc, #40]	; c0181d70 <vm_stat_account+0x78>
c0181d44:	e0033001 	and	r3, r3, r1
c0181d48:	e3530002 	cmp	r3, #2
c0181d4c:	0590307c 	ldreq	r3, [r0, #124]	; 0x7c
c0181d50:	00832002 	addeq	r2, r3, r2
c0181d54:	0580207c 	streq	r2, [r0, #124]	; 0x7c
c0181d58:	e89da800 	ldm	sp, {fp, sp, pc}
c0181d5c:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c0181d60:	e0832002 	add	r2, r3, r2
c0181d64:	e5802080 	str	r2, [r0, #128]	; 0x80
c0181d68:	e89da800 	ldm	sp, {fp, sp, pc}
c0181d6c:	00000106 	.word	0x00000106
c0181d70:	0000010a 	.word	0x0000010a

c0181d74 <vma_is_special_mapping>:
c0181d74:	e1a0c00d 	mov	ip, sp
c0181d78:	e92dd800 	push	{fp, ip, lr, pc}
c0181d7c:	e24cb004 	sub	fp, ip, #4
c0181d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0181d84:	ebfa5ccc 	bl	c00190bc <__gnu_mcount_nc>
c0181d88:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c0181d8c:	e1530001 	cmp	r3, r1
c0181d90:	0a000001 	beq	c0181d9c <vma_is_special_mapping+0x28>
c0181d94:	e3a00000 	mov	r0, #0
c0181d98:	e89da800 	ldm	sp, {fp, sp, pc}
c0181d9c:	e59f3018 	ldr	r3, [pc, #24]	; c0181dbc <vma_is_special_mapping+0x48>
c0181da0:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c0181da4:	e2832034 	add	r2, r3, #52	; 0x34
c0181da8:	e1500002 	cmp	r0, r2
c0181dac:	11500003 	cmpne	r0, r3
c0181db0:	03a00001 	moveq	r0, #1
c0181db4:	13a00000 	movne	r0, #0
c0181db8:	e89da800 	ldm	sp, {fp, sp, pc}
c0181dbc:	c0a4b6b0 	.word	0xc0a4b6b0

c0181dc0 <_install_special_mapping>:
c0181dc0:	e1a0c00d 	mov	ip, sp
c0181dc4:	e92dd800 	push	{fp, ip, lr, pc}
c0181dc8:	e24cb004 	sub	fp, ip, #4
c0181dcc:	e24dd008 	sub	sp, sp, #8
c0181dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0181dd4:	ebfa5cb8 	bl	c00190bc <__gnu_mcount_nc>
c0181dd8:	e59fc014 	ldr	ip, [pc, #20]	; c0181df4 <_install_special_mapping+0x34>
c0181ddc:	e59be004 	ldr	lr, [fp, #4]
c0181de0:	e58dc004 	str	ip, [sp, #4]
c0181de4:	e58de000 	str	lr, [sp]
c0181de8:	ebfff893 	bl	c018003c <__install_special_mapping>
c0181dec:	e24bd00c 	sub	sp, fp, #12
c0181df0:	e89da800 	ldm	sp, {fp, sp, pc}
c0181df4:	c0a4b6e4 	.word	0xc0a4b6e4

c0181df8 <install_special_mapping>:
c0181df8:	e1a0c00d 	mov	ip, sp
c0181dfc:	e92dd800 	push	{fp, ip, lr, pc}
c0181e00:	e24cb004 	sub	fp, ip, #4
c0181e04:	e24dd008 	sub	sp, sp, #8
c0181e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0181e0c:	ebfa5caa 	bl	c00190bc <__gnu_mcount_nc>
c0181e10:	e59fc01c 	ldr	ip, [pc, #28]	; c0181e34 <install_special_mapping+0x3c>
c0181e14:	e59be004 	ldr	lr, [fp, #4]
c0181e18:	e58dc004 	str	ip, [sp, #4]
c0181e1c:	e58de000 	str	lr, [sp]
c0181e20:	ebfff885 	bl	c018003c <__install_special_mapping>
c0181e24:	e3700a01 	cmn	r0, #4096	; 0x1000
c0181e28:	93a00000 	movls	r0, #0
c0181e2c:	e24bd00c 	sub	sp, fp, #12
c0181e30:	e89da800 	ldm	sp, {fp, sp, pc}
c0181e34:	c0a4b6b0 	.word	0xc0a4b6b0

c0181e38 <mm_drop_all_locks>:
c0181e38:	e1a0c00d 	mov	ip, sp
c0181e3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0181e40:	e24cb004 	sub	fp, ip, #4
c0181e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0181e48:	ebfa5c9b 	bl	c00190bc <__gnu_mcount_nc>
c0181e4c:	e1a04000 	mov	r4, r0
c0181e50:	e280004c 	add	r0, r0, #76	; 0x4c
c0181e54:	ebfbf96b 	bl	c0080408 <down_read_trylock>
c0181e58:	e3500000 	cmp	r0, #0
c0181e5c:	1a00003c 	bne	c0181f54 <mm_drop_all_locks+0x11c>
c0181e60:	e59f30f4 	ldr	r3, [pc, #244]	; c0181f5c <mm_drop_all_locks+0x124>
c0181e64:	e593300c 	ldr	r3, [r3, #12]
c0181e68:	e3530000 	cmp	r3, #0
c0181e6c:	0a000039 	beq	c0181f58 <mm_drop_all_locks+0x120>
c0181e70:	e5945000 	ldr	r5, [r4]
c0181e74:	e3550000 	cmp	r5, #0
c0181e78:	1a00000c 	bne	c0181eb0 <mm_drop_all_locks+0x78>
c0181e7c:	ea000026 	b	c0181f1c <mm_drop_all_locks+0xe4>
c0181e80:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0181e84:	e3530000 	cmp	r3, #0
c0181e88:	0a000005 	beq	c0181ea4 <mm_drop_all_locks+0x6c>
c0181e8c:	e59340c8 	ldr	r4, [r3, #200]	; 0xc8
c0181e90:	e3540000 	cmp	r4, #0
c0181e94:	0a000002 	beq	c0181ea4 <mm_drop_all_locks+0x6c>
c0181e98:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0181e9c:	e3130004 	tst	r3, #4
c0181ea0:	1a000020 	bne	c0181f28 <mm_drop_all_locks+0xf0>
c0181ea4:	e5955008 	ldr	r5, [r5, #8]
c0181ea8:	e3550000 	cmp	r5, #0
c0181eac:	0a00001a 	beq	c0181f1c <mm_drop_all_locks+0xe4>
c0181eb0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0181eb4:	e3530000 	cmp	r3, #0
c0181eb8:	0afffff0 	beq	c0181e80 <mm_drop_all_locks+0x48>
c0181ebc:	e1a06005 	mov	r6, r5
c0181ec0:	e5b6403c 	ldr	r4, [r6, #60]!	; 0x3c
c0181ec4:	e1560004 	cmp	r6, r4
c0181ec8:	e2444008 	sub	r4, r4, #8
c0181ecc:	1a000007 	bne	c0181ef0 <mm_drop_all_locks+0xb8>
c0181ed0:	eaffffea 	b	c0181e80 <mm_drop_all_locks+0x48>
c0181ed4:	e5920000 	ldr	r0, [r2]
c0181ed8:	e2800004 	add	r0, r0, #4
c0181edc:	ebfbf95e 	bl	c008045c <up_write>
c0181ee0:	e5944008 	ldr	r4, [r4, #8]
c0181ee4:	e1560004 	cmp	r6, r4
c0181ee8:	e2444008 	sub	r4, r4, #8
c0181eec:	0affffe3 	beq	c0181e80 <mm_drop_all_locks+0x48>
c0181ef0:	e5942004 	ldr	r2, [r4, #4]
c0181ef4:	e5923000 	ldr	r3, [r2]
c0181ef8:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c0181efc:	e3110001 	tst	r1, #1
c0181f00:	0afffff6 	beq	c0181ee0 <mm_drop_all_locks+0xa8>
c0181f04:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c0181f08:	e3110001 	tst	r1, #1
c0181f0c:	e3c11001 	bic	r1, r1, #1
c0181f10:	e5831024 	str	r1, [r3, #36]	; 0x24
c0181f14:	1affffee 	bne	c0181ed4 <mm_drop_all_locks+0x9c>
c0181f18:	e7f001f2 	.word	0xe7f001f2
c0181f1c:	e59f003c 	ldr	r0, [pc, #60]	; c0181f60 <mm_drop_all_locks+0x128>
c0181f20:	eb22cf9d 	bl	c0a35d9c <_mutex_unlock>
c0181f24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0181f28:	e284002c 	add	r0, r4, #44	; 0x2c
c0181f2c:	ebfbf94a 	bl	c008045c <up_write>
c0181f30:	e10f2000 	mrs	r2, CPSR
c0181f34:	f10c0080 	cpsid	i
c0181f38:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0181f3c:	e3c31004 	bic	r1, r3, #4
c0181f40:	e5841050 	str	r1, [r4, #80]	; 0x50
c0181f44:	e121f002 	msr	CPSR_c, r2
c0181f48:	e3130004 	tst	r3, #4
c0181f4c:	1affffd4 	bne	c0181ea4 <mm_drop_all_locks+0x6c>
c0181f50:	e7f001f2 	.word	0xe7f001f2
c0181f54:	e7f001f2 	.word	0xe7f001f2
c0181f58:	e7f001f2 	.word	0xe7f001f2
c0181f5c:	c0f9c908 	.word	0xc0f9c908
c0181f60:	c0f9c90c 	.word	0xc0f9c90c

c0181f64 <mm_take_all_locks>:
c0181f64:	e1a0c00d 	mov	ip, sp
c0181f68:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0181f6c:	e24cb004 	sub	fp, ip, #4
c0181f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0181f74:	ebfa5c50 	bl	c00190bc <__gnu_mcount_nc>
c0181f78:	e1a06000 	mov	r6, r0
c0181f7c:	e280004c 	add	r0, r0, #76	; 0x4c
c0181f80:	ebfbf920 	bl	c0080408 <down_read_trylock>
c0181f84:	e2507000 	subs	r7, r0, #0
c0181f88:	1a00006c 	bne	c0182140 <mm_take_all_locks+0x1dc>
c0181f8c:	e59f01b4 	ldr	r0, [pc, #436]	; c0182148 <mm_take_all_locks+0x1e4>
c0181f90:	eb22cf53 	bl	c0a35ce4 <_mutex_lock>
c0181f94:	e5964000 	ldr	r4, [r6]
c0181f98:	e3540000 	cmp	r4, #0
c0181f9c:	0a000065 	beq	c0182138 <mm_take_all_locks+0x1d4>
c0181fa0:	e1a0300d 	mov	r3, sp
c0181fa4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0181fa8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0181fac:	e5933010 	ldr	r3, [r3, #16]
c0181fb0:	e5931008 	ldr	r1, [r3, #8]
c0181fb4:	e5913000 	ldr	r3, [r1]
c0181fb8:	e3130001 	tst	r3, #1
c0181fbc:	1a00005a 	bne	c018212c <mm_take_all_locks+0x1c8>
c0181fc0:	e1a03004 	mov	r3, r4
c0181fc4:	ea000002 	b	c0181fd4 <mm_take_all_locks+0x70>
c0181fc8:	e5912000 	ldr	r2, [r1]
c0181fcc:	e3120001 	tst	r2, #1
c0181fd0:	1a000055 	bne	c018212c <mm_take_all_locks+0x1c8>
c0181fd4:	e5933008 	ldr	r3, [r3, #8]
c0181fd8:	e3530000 	cmp	r3, #0
c0181fdc:	1afffff9 	bne	c0181fc8 <mm_take_all_locks+0x64>
c0181fe0:	e5913000 	ldr	r3, [r1]
c0181fe4:	e3130001 	tst	r3, #1
c0181fe8:	1a00004f 	bne	c018212c <mm_take_all_locks+0x1c8>
c0181fec:	e59f5158 	ldr	r5, [pc, #344]	; c018214c <mm_take_all_locks+0x1e8>
c0181ff0:	ea000006 	b	c0182010 <mm_take_all_locks+0xac>
c0181ff4:	e1a0300d 	mov	r3, sp
c0181ff8:	e0033005 	and	r3, r3, r5
c0181ffc:	e5933010 	ldr	r3, [r3, #16]
c0182000:	e5933008 	ldr	r3, [r3, #8]
c0182004:	e5933000 	ldr	r3, [r3]
c0182008:	e3130001 	tst	r3, #1
c018200c:	1a000046 	bne	c018212c <mm_take_all_locks+0x1c8>
c0182010:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0182014:	e3530000 	cmp	r3, #0
c0182018:	0a00000f 	beq	c018205c <mm_take_all_locks+0xf8>
c018201c:	e59300c8 	ldr	r0, [r3, #200]	; 0xc8
c0182020:	e3500000 	cmp	r0, #0
c0182024:	0a00000c 	beq	c018205c <mm_take_all_locks+0xf8>
c0182028:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c018202c:	e3130004 	tst	r3, #4
c0182030:	1a000009 	bne	c018205c <mm_take_all_locks+0xf8>
c0182034:	e10f2000 	mrs	r2, CPSR
c0182038:	f10c0080 	cpsid	i
c018203c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0182040:	e3831004 	orr	r1, r3, #4
c0182044:	e5801050 	str	r1, [r0, #80]	; 0x50
c0182048:	e121f002 	msr	CPSR_c, r2
c018204c:	e3130004 	tst	r3, #4
c0182050:	1a00003b 	bne	c0182144 <mm_take_all_locks+0x1e0>
c0182054:	e280002c 	add	r0, r0, #44	; 0x2c
c0182058:	eb22c2de 	bl	c0a32bd8 <down_write>
c018205c:	e5944008 	ldr	r4, [r4, #8]
c0182060:	e3540000 	cmp	r4, #0
c0182064:	1affffe2 	bne	c0181ff4 <mm_take_all_locks+0x90>
c0182068:	e596a000 	ldr	sl, [r6]
c018206c:	e35a0000 	cmp	sl, #0
c0182070:	0a000030 	beq	c0182138 <mm_take_all_locks+0x1d4>
c0182074:	e59f80d0 	ldr	r8, [pc, #208]	; c018214c <mm_take_all_locks+0x1e8>
c0182078:	e1a0300d 	mov	r3, sp
c018207c:	e0033008 	and	r3, r3, r8
c0182080:	e5933010 	ldr	r3, [r3, #16]
c0182084:	e5933008 	ldr	r3, [r3, #8]
c0182088:	e5933000 	ldr	r3, [r3]
c018208c:	e3130001 	tst	r3, #1
c0182090:	1a000025 	bne	c018212c <mm_take_all_locks+0x1c8>
c0182094:	e1a0300d 	mov	r3, sp
c0182098:	e0088003 	and	r8, r8, r3
c018209c:	ea000007 	b	c01820c0 <mm_take_all_locks+0x15c>
c01820a0:	e59aa008 	ldr	sl, [sl, #8]
c01820a4:	e35a0000 	cmp	sl, #0
c01820a8:	0a000022 	beq	c0182138 <mm_take_all_locks+0x1d4>
c01820ac:	e5983010 	ldr	r3, [r8, #16]
c01820b0:	e5933008 	ldr	r3, [r3, #8]
c01820b4:	e5933000 	ldr	r3, [r3]
c01820b8:	e3130001 	tst	r3, #1
c01820bc:	1a00001a 	bne	c018212c <mm_take_all_locks+0x1c8>
c01820c0:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c01820c4:	e3530000 	cmp	r3, #0
c01820c8:	0afffff4 	beq	c01820a0 <mm_take_all_locks+0x13c>
c01820cc:	e1a0900a 	mov	r9, sl
c01820d0:	e5b9403c 	ldr	r4, [r9, #60]!	; 0x3c
c01820d4:	e1590004 	cmp	r9, r4
c01820d8:	e2444008 	sub	r4, r4, #8
c01820dc:	1a000004 	bne	c01820f4 <mm_take_all_locks+0x190>
c01820e0:	eaffffee 	b	c01820a0 <mm_take_all_locks+0x13c>
c01820e4:	e5944008 	ldr	r4, [r4, #8]
c01820e8:	e1590004 	cmp	r9, r4
c01820ec:	e2444008 	sub	r4, r4, #8
c01820f0:	0affffea 	beq	c01820a0 <mm_take_all_locks+0x13c>
c01820f4:	e5945004 	ldr	r5, [r4, #4]
c01820f8:	e5950000 	ldr	r0, [r5]
c01820fc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0182100:	e3130001 	tst	r3, #1
c0182104:	1afffff6 	bne	c01820e4 <mm_take_all_locks+0x180>
c0182108:	e2800004 	add	r0, r0, #4
c018210c:	eb22c2b1 	bl	c0a32bd8 <down_write>
c0182110:	e5952000 	ldr	r2, [r5]
c0182114:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0182118:	e3130001 	tst	r3, #1
c018211c:	e3833001 	orr	r3, r3, #1
c0182120:	e5823024 	str	r3, [r2, #36]	; 0x24
c0182124:	0affffee 	beq	c01820e4 <mm_take_all_locks+0x180>
c0182128:	e7f001f2 	.word	0xe7f001f2
c018212c:	e1a00006 	mov	r0, r6
c0182130:	ebffff40 	bl	c0181e38 <mm_drop_all_locks>
c0182134:	e3e07003 	mvn	r7, #3
c0182138:	e1a00007 	mov	r0, r7
c018213c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0182140:	e7f001f2 	.word	0xe7f001f2
c0182144:	e7f001f2 	.word	0xe7f001f2
c0182148:	c0f9c90c 	.word	0xc0f9c90c
c018214c:	ffffe000 	.word	0xffffe000

c0182150 <change_protection_range>:
c0182150:	e1a0c00d 	mov	ip, sp
c0182154:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0182158:	e24cb004 	sub	fp, ip, #4
c018215c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0182160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0182164:	ebfa5bd4 	bl	c00190bc <__gnu_mcount_nc>
c0182168:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c018216c:	e5903020 	ldr	r3, [r0, #32]
c0182170:	e1510002 	cmp	r1, r2
c0182174:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0182178:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c018217c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0182180:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0182184:	2a0000eb 	bcs	c0182538 <change_protection_range+0x3e8>
c0182188:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c018218c:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c0182190:	e284ef72 	add	lr, r4, #456	; 0x1c8
c0182194:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0182198:	e1a03aa9 	lsr	r3, r9, #21
c018219c:	e1a0500e 	mov	r5, lr
c01821a0:	e08c3183 	add	r3, ip, r3, lsl #3
c01821a4:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c01821a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01821ac:	f5def000 	pld	[lr]
c01821b0:	ebfa7c0a 	bl	c00211e0 <flush_cache_range>
c01821b4:	e1953f9f 	ldrex	r3, [r5]
c01821b8:	e2833001 	add	r3, r3, #1
c01821bc:	e1852f93 	strex	r2, r3, [r5]
c01821c0:	e3320000 	teq	r2, #0
c01821c4:	1afffffa 	bne	c01821b4 <change_protection_range+0x64>
c01821c8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01821cc:	e59fa368 	ldr	sl, [pc, #872]	; c018253c <change_protection_range+0x3ec>
c01821d0:	e2433001 	sub	r3, r3, #1
c01821d4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01821d8:	e3a03000 	mov	r3, #0
c01821dc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01821e0:	e2893602 	add	r3, r9, #2097152	; 0x200000
c01821e4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c01821e8:	e1a03aa3 	lsr	r3, r3, #21
c01821ec:	e1a03a83 	lsl	r3, r3, #21
c01821f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01821f4:	e2433001 	sub	r3, r3, #1
c01821f8:	e1520003 	cmp	r2, r3
c01821fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0182200:	e5932000 	ldr	r2, [r3]
c0182204:	9a0000a6 	bls	c01824a4 <change_protection_range+0x354>
c0182208:	e3520000 	cmp	r2, #0
c018220c:	0a0000c0 	beq	c0182514 <change_protection_range+0x3c4>
c0182210:	e3120002 	tst	r2, #2
c0182214:	1a0000a8 	bne	c01824bc <change_protection_range+0x36c>
c0182218:	e59f3320 	ldr	r3, [pc, #800]	; c0182540 <change_protection_range+0x3f0>
c018221c:	e59f1320 	ldr	r1, [pc, #800]	; c0182544 <change_protection_range+0x3f4>
c0182220:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0182224:	e5933000 	ldr	r3, [r3]
c0182228:	e5910000 	ldr	r0, [r1]
c018222c:	e0633622 	rsb	r3, r3, r2, lsr #12
c0182230:	e5962020 	ldr	r2, [r6, #32]
c0182234:	e0833183 	add	r3, r3, r3, lsl #3
c0182238:	e2824038 	add	r4, r2, #56	; 0x38
c018223c:	e0800103 	add	r0, r0, r3, lsl #2
c0182240:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0182244:	ebfa87d0 	bl	c002418c <kmap_atomic>
c0182248:	e59f52f8 	ldr	r5, [pc, #760]	; c0182548 <change_protection_range+0x3f8>
c018224c:	e1a03529 	lsr	r3, r9, #10
c0182250:	e0055003 	and	r5, r5, r3
c0182254:	e0805005 	add	r5, r0, r5
c0182258:	e1a00004 	mov	r0, r4
c018225c:	eb22cde4 	bl	c0a359f4 <rt_spin_lock>
c0182260:	e59b3008 	ldr	r3, [fp, #8]
c0182264:	e3530000 	cmp	r3, #0
c0182268:	0a000097 	beq	c01824cc <change_protection_range+0x37c>
c018226c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0182270:	e3130008 	tst	r3, #8
c0182274:	1a000094 	bne	c01824cc <change_protection_range+0x37c>
c0182278:	e5963020 	ldr	r3, [r6, #32]
c018227c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0182280:	e2533001 	subs	r3, r3, #1
c0182284:	13e03000 	mvnne	r3, #0
c0182288:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c018228c:	e59f32b8 	ldr	r3, [pc, #696]	; c018254c <change_protection_range+0x3fc>
c0182290:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0182294:	e3a07000 	mov	r7, #0
c0182298:	e0023003 	and	r3, r2, r3
c018229c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01822a0:	ea00001f 	b	c0182324 <change_protection_range+0x1d4>
c01822a4:	e59b3008 	ldr	r3, [fp, #8]
c01822a8:	e3530000 	cmp	r3, #0
c01822ac:	1a000052 	bne	c01823fc <change_protection_range+0x2ac>
c01822b0:	e59b2008 	ldr	r2, [fp, #8]
c01822b4:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c01822b8:	e1a01002 	mov	r1, r2
c01822bc:	e1a00006 	mov	r0, r6
c01822c0:	e12fff33 	blx	r3
c01822c4:	e3c88d2e 	bic	r8, r8, #2944	; 0xb80
c01822c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01822cc:	e3c88001 	bic	r8, r8, #1
c01822d0:	e1888003 	orr	r8, r8, r3
c01822d4:	e59b3004 	ldr	r3, [fp, #4]
c01822d8:	e3530000 	cmp	r3, #0
c01822dc:	0a000001 	beq	c01822e8 <change_protection_range+0x198>
c01822e0:	e3180040 	tst	r8, #64	; 0x40
c01822e4:	13c88080 	bicne	r8, r8, #128	; 0x80
c01822e8:	e35904bf 	cmp	r9, #-1090519040	; 0xbf000000
c01822ec:	2a000002 	bcs	c01822fc <change_protection_range+0x1ac>
c01822f0:	e59f3258 	ldr	r3, [pc, #600]	; c0182550 <change_protection_range+0x400>
c01822f4:	e1d33008 	bics	r3, r3, r8
c01822f8:	0a000087 	beq	c018251c <change_protection_range+0x3cc>
c01822fc:	e3a02000 	mov	r2, #0
c0182300:	e1a01008 	mov	r1, r8
c0182304:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0182308:	e1a00006 	mov	r0, r6
c018230c:	e2877001 	add	r7, r7, #1
c0182310:	e12fff33 	blx	r3
c0182314:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0182318:	e2899a01 	add	r9, r9, #4096	; 0x1000
c018231c:	e1590003 	cmp	r9, r3
c0182320:	0a000013 	beq	c0182374 <change_protection_range+0x224>
c0182324:	e1a06005 	mov	r6, r5
c0182328:	e4958004 	ldr	r8, [r5], #4
c018232c:	e2182001 	ands	r2, r8, #1
c0182330:	1affffdb 	bne	c01822a4 <change_protection_range+0x154>
c0182334:	e1a01b88 	lsl	r1, r8, #23
c0182338:	e201143e 	and	r1, r1, #1040187392	; 0x3e000000
c018233c:	e18183a8 	orr	r8, r1, r8, lsr #7
c0182340:	e1a03ca8 	lsr	r3, r8, #25
c0182344:	e353001f 	cmp	r3, #31
c0182348:	1afffff1 	bne	c0182314 <change_protection_range+0x1c4>
c018234c:	e1a08388 	lsl	r8, r8, #7
c0182350:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0182354:	e3881078 	orr	r1, r8, #120	; 0x78
c0182358:	e1a00006 	mov	r0, r6
c018235c:	e12fff33 	blx	r3
c0182360:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0182364:	e2899a01 	add	r9, r9, #4096	; 0x1000
c0182368:	e1590003 	cmp	r9, r3
c018236c:	e2877001 	add	r7, r7, #1
c0182370:	1affffeb 	bne	c0182324 <change_protection_range+0x1d4>
c0182374:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0182378:	eb22ce11 	bl	c0a35bc4 <rt_spin_unlock>
c018237c:	e1a00006 	mov	r0, r6
c0182380:	ebfa87e4 	bl	c0024318 <__kunmap_atomic>
c0182384:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0182388:	e0833007 	add	r3, r3, r7
c018238c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0182390:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0182394:	e1530009 	cmp	r3, r9
c0182398:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018239c:	e2833008 	add	r3, r3, #8
c01823a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01823a4:	1affff8d 	bne	c01821e0 <change_protection_range+0x90>
c01823a8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01823ac:	e3530000 	cmp	r3, #0
c01823b0:	0a000005 	beq	c01823cc <change_protection_range+0x27c>
c01823b4:	e59f3198 	ldr	r3, [pc, #408]	; c0182554 <change_protection_range+0x404>
c01823b8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01823bc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01823c0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c01823c4:	e5933000 	ldr	r3, [r3]
c01823c8:	e12fff33 	blx	r3
c01823cc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01823d0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01823d4:	e1a01003 	mov	r1, r3
c01823d8:	f5d3f000 	pld	[r3]
c01823dc:	e1913f9f 	ldrex	r3, [r1]
c01823e0:	e2433001 	sub	r3, r3, #1
c01823e4:	e1812f93 	strex	r2, r3, [r1]
c01823e8:	e3320000 	teq	r2, #0
c01823ec:	1afffffa 	bne	c01823dc <change_protection_range+0x28c>
c01823f0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01823f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01823f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01823fc:	e1a02008 	mov	r2, r8
c0182400:	e3a03000 	mov	r3, #0
c0182404:	e1a01009 	mov	r1, r9
c0182408:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c018240c:	ebffd72c 	bl	c01780c4 <_vm_normal_page>
c0182410:	e2088080 	and	r8, r8, #128	; 0x80
c0182414:	e2504000 	subs	r4, r0, #0
c0182418:	0affffbd 	beq	c0182314 <change_protection_range+0x1c4>
c018241c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0182420:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0182424:	e2033028 	and	r3, r3, #40	; 0x28
c0182428:	e3530020 	cmp	r3, #32
c018242c:	0a000029 	beq	c01824d8 <change_protection_range+0x388>
c0182430:	e5943004 	ldr	r3, [r4, #4]
c0182434:	e3130001 	tst	r3, #1
c0182438:	1a000033 	bne	c018250c <change_protection_range+0x3bc>
c018243c:	e1a03004 	mov	r3, r4
c0182440:	e5933000 	ldr	r3, [r3]
c0182444:	e3130701 	tst	r3, #262144	; 0x40000
c0182448:	1a000005 	bne	c0182464 <change_protection_range+0x314>
c018244c:	e5943004 	ldr	r3, [r4, #4]
c0182450:	e3130001 	tst	r3, #1
c0182454:	12434001 	subne	r4, r3, #1
c0182458:	e5943000 	ldr	r3, [r4]
c018245c:	e3130010 	tst	r3, #16
c0182460:	1affffab 	bne	c0182314 <change_protection_range+0x1c4>
c0182464:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0182468:	e3530000 	cmp	r3, #0
c018246c:	0affffa8 	beq	c0182314 <change_protection_range+0x1c4>
c0182470:	e3a02000 	mov	r2, #0
c0182474:	e5154004 	ldr	r4, [r5, #-4]
c0182478:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c018247c:	e1a01002 	mov	r1, r2
c0182480:	e1a00006 	mov	r0, r6
c0182484:	e12fff33 	blx	r3
c0182488:	e3c44d2e 	bic	r4, r4, #2944	; 0xb80
c018248c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0182490:	e3c44001 	bic	r4, r4, #1
c0182494:	e3580000 	cmp	r8, #0
c0182498:	e1848003 	orr	r8, r4, r3
c018249c:	03c88080 	biceq	r8, r8, #128	; 0x80
c01824a0:	eaffff8b 	b	c01822d4 <change_protection_range+0x184>
c01824a4:	e3520000 	cmp	r2, #0
c01824a8:	0affffbe 	beq	c01823a8 <change_protection_range+0x258>
c01824ac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01824b0:	e3120002 	tst	r2, #2
c01824b4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01824b8:	0affff56 	beq	c0182218 <change_protection_range+0xc8>
c01824bc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01824c0:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c01824c4:	eb0006fc 	bl	c01840bc <pmd_clear_bad>
c01824c8:	eaffffb0 	b	c0182390 <change_protection_range+0x240>
c01824cc:	e3e03000 	mvn	r3, #0
c01824d0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01824d4:	eaffff6c 	b	c018228c <change_protection_range+0x13c>
c01824d8:	e5943000 	ldr	r3, [r4]
c01824dc:	e3130902 	tst	r3, #32768	; 0x8000
c01824e0:	1a000011 	bne	c018252c <change_protection_range+0x3dc>
c01824e4:	e5943004 	ldr	r3, [r4, #4]
c01824e8:	e3130001 	tst	r3, #1
c01824ec:	1a00000e 	bne	c018252c <change_protection_range+0x3dc>
c01824f0:	e5940018 	ldr	r0, [r4, #24]
c01824f4:	e2800001 	add	r0, r0, #1
c01824f8:	e3500001 	cmp	r0, #1
c01824fc:	1affff84 	bne	c0182314 <change_protection_range+0x1c4>
c0182500:	e5943004 	ldr	r3, [r4, #4]
c0182504:	e3130001 	tst	r3, #1
c0182508:	0affffcb 	beq	c018243c <change_protection_range+0x2ec>
c018250c:	e2433001 	sub	r3, r3, #1
c0182510:	eaffffca 	b	c0182440 <change_protection_range+0x2f0>
c0182514:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0182518:	eaffff9c 	b	c0182390 <change_protection_range+0x240>
c018251c:	e1a00008 	mov	r0, r8
c0182520:	ebfa7c8a 	bl	c0021750 <__sync_icache_dcache>
c0182524:	e3a02b02 	mov	r2, #2048	; 0x800
c0182528:	eaffff74 	b	c0182300 <change_protection_range+0x1b0>
c018252c:	e1a00004 	mov	r0, r4
c0182530:	ebff8836 	bl	c0164610 <__page_mapcount>
c0182534:	eaffffef 	b	c01824f8 <change_protection_range+0x3a8>
c0182538:	e7f001f2 	.word	0xe7f001f2
c018253c:	c0d9a39c 	.word	0xc0d9a39c
c0182540:	c0ea2f40 	.word	0xc0ea2f40
c0182544:	c0f9c8f0 	.word	0xc0f9c8f0
c0182548:	000007fc 	.word	0x000007fc
c018254c:	00000b81 	.word	0x00000b81
c0182550:	00000103 	.word	0x00000103
c0182554:	c0d9a420 	.word	0xc0d9a420

c0182558 <change_protection>:
c0182558:	e1a0c00d 	mov	ip, sp
c018255c:	e92dd800 	push	{fp, ip, lr, pc}
c0182560:	e24cb004 	sub	fp, ip, #4
c0182564:	e24dd008 	sub	sp, sp, #8
c0182568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018256c:	ebfa5ad2 	bl	c00190bc <__gnu_mcount_nc>
c0182570:	e59be004 	ldr	lr, [fp, #4]
c0182574:	e59bc008 	ldr	ip, [fp, #8]
c0182578:	e58de000 	str	lr, [sp]
c018257c:	e58dc004 	str	ip, [sp, #4]
c0182580:	ebfffef2 	bl	c0182150 <change_protection_range>
c0182584:	e24bd00c 	sub	sp, fp, #12
c0182588:	e89da800 	ldm	sp, {fp, sp, pc}

c018258c <mprotect_fixup>:
c018258c:	e1a0c00d 	mov	ip, sp
c0182590:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0182594:	e24cb004 	sub	fp, ip, #4
c0182598:	e24dd024 	sub	sp, sp, #36	; 0x24
c018259c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01825a0:	ebfa5ac5 	bl	c00190bc <__gnu_mcount_nc>
c01825a4:	e1a07003 	mov	r7, r3
c01825a8:	e0433002 	sub	r3, r3, r2
c01825ac:	e5909028 	ldr	r9, [r0, #40]	; 0x28
c01825b0:	e1a0a623 	lsr	sl, r3, #12
c01825b4:	e59b3004 	ldr	r3, [fp, #4]
c01825b8:	e1a04000 	mov	r4, r0
c01825bc:	e1590003 	cmp	r9, r3
c01825c0:	01a03001 	moveq	r3, r1
c01825c4:	e1a06002 	mov	r6, r2
c01825c8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01825cc:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c01825d0:	05830000 	streq	r0, [r3]
c01825d4:	03a05000 	moveq	r5, #0
c01825d8:	0a000044 	beq	c01826f0 <mprotect_fixup+0x164>
c01825dc:	e59b3004 	ldr	r3, [fp, #4]
c01825e0:	e5908020 	ldr	r8, [r0, #32]
c01825e4:	e3130002 	tst	r3, #2
c01825e8:	0a000008 	beq	c0182610 <mprotect_fixup+0x84>
c01825ec:	e1a0200a 	mov	r2, sl
c01825f0:	e59b1004 	ldr	r1, [fp, #4]
c01825f4:	e1a00008 	mov	r0, r8
c01825f8:	ebfff759 	bl	c0180364 <may_expand_vm>
c01825fc:	e3500000 	cmp	r0, #0
c0182600:	0a000080 	beq	c0182808 <mprotect_fixup+0x27c>
c0182604:	e59f321c 	ldr	r3, [pc, #540]	; c0182828 <mprotect_fixup+0x29c>
c0182608:	e1190003 	tst	r9, r3
c018260c:	0a000074 	beq	c01827e4 <mprotect_fixup+0x258>
c0182610:	e3a0a000 	mov	sl, #0
c0182614:	e5942000 	ldr	r2, [r4]
c0182618:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c018261c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0182620:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0182624:	e0462002 	sub	r2, r6, r2
c0182628:	e58d1004 	str	r1, [sp, #4]
c018262c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0182630:	e59bc004 	ldr	ip, [fp, #4]
c0182634:	e0833622 	add	r3, r3, r2, lsr #12
c0182638:	e3a02000 	mov	r2, #0
c018263c:	e58d300c 	str	r3, [sp, #12]
c0182640:	e58d0008 	str	r0, [sp, #8]
c0182644:	e58d2010 	str	r2, [sp, #16]
c0182648:	e58dc000 	str	ip, [sp]
c018264c:	e1a03007 	mov	r3, r7
c0182650:	e1a02006 	mov	r2, r6
c0182654:	e5911000 	ldr	r1, [r1]
c0182658:	e1a00008 	mov	r0, r8
c018265c:	ebfff19d 	bl	c017ecd8 <vma_merge>
c0182660:	e2505000 	subs	r5, r0, #0
c0182664:	0a000024 	beq	c01826fc <mprotect_fixup+0x170>
c0182668:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c018266c:	e5815000 	str	r5, [r1]
c0182670:	e59b3004 	ldr	r3, [fp, #4]
c0182674:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0182678:	e5853028 	str	r3, [r5, #40]	; 0x28
c018267c:	e1a00005 	mov	r0, r5
c0182680:	ebfff2dc 	bl	c017f1f8 <vma_wants_writenotify>
c0182684:	e3a04000 	mov	r4, #0
c0182688:	e1a0a000 	mov	sl, r0
c018268c:	e1a00005 	mov	r0, r5
c0182690:	ebfff319 	bl	c017f2fc <vma_set_page_prot>
c0182694:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0182698:	e1a02007 	mov	r2, r7
c018269c:	e1a01006 	mov	r1, r6
c01826a0:	e1a00005 	mov	r0, r5
c01826a4:	e58da000 	str	sl, [sp]
c01826a8:	e58d4004 	str	r4, [sp, #4]
c01826ac:	ebfffea7 	bl	c0182150 <change_protection_range>
c01826b0:	e59f3174 	ldr	r3, [pc, #372]	; c018282c <mprotect_fixup+0x2a0>
c01826b4:	e0033009 	and	r3, r3, r9
c01826b8:	e3530a02 	cmp	r3, #8192	; 0x2000
c01826bc:	0a000018 	beq	c0182724 <mprotect_fixup+0x198>
c01826c0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c01826c4:	e1a01009 	mov	r1, r9
c01826c8:	e2642000 	rsb	r2, r4, #0
c01826cc:	e1a00008 	mov	r0, r8
c01826d0:	ebfffd88 	bl	c0181cf8 <vm_stat_account>
c01826d4:	e1a02004 	mov	r2, r4
c01826d8:	e59b1004 	ldr	r1, [fp, #4]
c01826dc:	e1a00008 	mov	r0, r8
c01826e0:	ebfffd84 	bl	c0181cf8 <vm_stat_account>
c01826e4:	e1a00005 	mov	r0, r5
c01826e8:	ebfebaf8 	bl	c01312d0 <perf_event_mmap>
c01826ec:	e3a05000 	mov	r5, #0
c01826f0:	e1a00005 	mov	r0, r5
c01826f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01826f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01826fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0182700:	e5834000 	str	r4, [r3]
c0182704:	e5943000 	ldr	r3, [r4]
c0182708:	e1530006 	cmp	r3, r6
c018270c:	1a00000d 	bne	c0182748 <mprotect_fixup+0x1bc>
c0182710:	e5943004 	ldr	r3, [r4, #4]
c0182714:	e1530007 	cmp	r3, r7
c0182718:	1a000029 	bne	c01827c4 <mprotect_fixup+0x238>
c018271c:	e1a05004 	mov	r5, r4
c0182720:	eaffffd2 	b	c0182670 <mprotect_fixup+0xe4>
c0182724:	e59b3004 	ldr	r3, [fp, #4]
c0182728:	e3130002 	tst	r3, #2
c018272c:	0affffe3 	beq	c01826c0 <mprotect_fixup+0x134>
c0182730:	e1a03004 	mov	r3, r4
c0182734:	e1a02007 	mov	r2, r7
c0182738:	e1a01006 	mov	r1, r6
c018273c:	e1a00005 	mov	r0, r5
c0182740:	ebffcd20 	bl	c0175bc8 <populate_vma_page_range>
c0182744:	eaffffdd 	b	c01826c0 <mprotect_fixup+0x134>
c0182748:	e3a03001 	mov	r3, #1
c018274c:	e1a02006 	mov	r2, r6
c0182750:	e1a01004 	mov	r1, r4
c0182754:	e1a00008 	mov	r0, r8
c0182758:	ebfff455 	bl	c017f8b4 <split_vma>
c018275c:	e2505000 	subs	r5, r0, #0
c0182760:	0affffea 	beq	c0182710 <mprotect_fixup+0x184>
c0182764:	e3a00001 	mov	r0, #1
c0182768:	ebfb9413 	bl	c00677bc <preempt_count_add>
c018276c:	e59f20bc 	ldr	r2, [pc, #188]	; c0182830 <mprotect_fixup+0x2a4>
c0182770:	e26a3000 	rsb	r3, sl, #0
c0182774:	e1c200d0 	ldrd	r0, [r2]
c0182778:	e0906003 	adds	r6, r0, r3
c018277c:	e0a17fc3 	adc	r7, r1, r3, asr #31
c0182780:	e1c260f0 	strd	r6, [r2]
c0182784:	e3a00001 	mov	r0, #1
c0182788:	ebfb9262 	bl	c0067118 <preempt_count_sub>
c018278c:	e1a0300d 	mov	r3, sp
c0182790:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0182794:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0182798:	e5932004 	ldr	r2, [r3, #4]
c018279c:	e3520000 	cmp	r2, #0
c01827a0:	1affffd2 	bne	c01826f0 <mprotect_fixup+0x164>
c01827a4:	e5932000 	ldr	r2, [r3]
c01827a8:	e3120002 	tst	r2, #2
c01827ac:	1a000002 	bne	c01827bc <mprotect_fixup+0x230>
c01827b0:	e5933000 	ldr	r3, [r3]
c01827b4:	e3130080 	tst	r3, #128	; 0x80
c01827b8:	0affffcc 	beq	c01826f0 <mprotect_fixup+0x164>
c01827bc:	eb22bb82 	bl	c0a315cc <preempt_schedule>
c01827c0:	eaffffca 	b	c01826f0 <mprotect_fixup+0x164>
c01827c4:	e3a03000 	mov	r3, #0
c01827c8:	e1a02007 	mov	r2, r7
c01827cc:	e1a01004 	mov	r1, r4
c01827d0:	e1a00008 	mov	r0, r8
c01827d4:	ebfff436 	bl	c017f8b4 <split_vma>
c01827d8:	e2505000 	subs	r5, r0, #0
c01827dc:	0affffce 	beq	c018271c <mprotect_fixup+0x190>
c01827e0:	eaffffdf 	b	c0182764 <mprotect_fixup+0x1d8>
c01827e4:	e1a0100a 	mov	r1, sl
c01827e8:	e1a00008 	mov	r0, r8
c01827ec:	eb07dfab 	bl	c037a6a0 <security_vm_enough_memory_mm>
c01827f0:	e3500000 	cmp	r0, #0
c01827f4:	1a000009 	bne	c0182820 <mprotect_fixup+0x294>
c01827f8:	e59b3004 	ldr	r3, [fp, #4]
c01827fc:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0182800:	e58b3004 	str	r3, [fp, #4]
c0182804:	eaffff82 	b	c0182614 <mprotect_fixup+0x88>
c0182808:	e1a0200a 	mov	r2, sl
c018280c:	e1a01009 	mov	r1, r9
c0182810:	e1a00008 	mov	r0, r8
c0182814:	ebfff6d2 	bl	c0180364 <may_expand_vm>
c0182818:	e3500000 	cmp	r0, #0
c018281c:	0affff78 	beq	c0182604 <mprotect_fixup+0x78>
c0182820:	e3e0500b 	mvn	r5, #11
c0182824:	eaffffb1 	b	c01826f0 <mprotect_fixup+0x164>
c0182828:	0070000a 	.word	0x0070000a
c018282c:	0000200a 	.word	0x0000200a
c0182830:	c0f990c0 	.word	0xc0f990c0

c0182834 <__se_sys_mprotect>:
c0182834:	e1a0c00d 	mov	ip, sp
c0182838:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018283c:	e24cb004 	sub	fp, ip, #4
c0182840:	e24dd01c 	sub	sp, sp, #28
c0182844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0182848:	ebfa5a1b 	bl	c00190bc <__gnu_mcount_nc>
c018284c:	e1a0300d 	mov	r3, sp
c0182850:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0182854:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0182858:	e1a06002 	mov	r6, r2
c018285c:	e5933010 	ldr	r3, [r3, #16]
c0182860:	e59f2218 	ldr	r2, [pc, #536]	; c0182a80 <__se_sys_mprotect+0x24c>
c0182864:	e1a04000 	mov	r4, r0
c0182868:	e59382d4 	ldr	r8, [r3, #724]	; 0x2d4
c018286c:	e5922000 	ldr	r2, [r2]
c0182870:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0182874:	e3a02000 	mov	r2, #0
c0182878:	e2188501 	ands	r8, r8, #4194304	; 0x400000
c018287c:	e2062403 	and	r2, r6, #50331648	; 0x3000000
c0182880:	12068001 	andne	r8, r6, #1
c0182884:	e3520403 	cmp	r2, #50331648	; 0x3000000
c0182888:	e1a07000 	mov	r7, r0
c018288c:	0a000076 	beq	c0182a6c <__se_sys_mprotect+0x238>
c0182890:	e1a02a00 	lsl	r2, r0, #20
c0182894:	e1a02a22 	lsr	r2, r2, #20
c0182898:	e3520000 	cmp	r2, #0
c018289c:	1a000072 	bne	c0182a6c <__se_sys_mprotect+0x238>
c01828a0:	e3510000 	cmp	r1, #0
c01828a4:	01a04001 	moveq	r4, r1
c01828a8:	0a000054 	beq	c0182a00 <__se_sys_mprotect+0x1cc>
c01828ac:	e2819eff 	add	r9, r1, #4080	; 0xff0
c01828b0:	e289900f 	add	r9, r9, #15
c01828b4:	e3c99eff 	bic	r9, r9, #4080	; 0xff0
c01828b8:	e3c9900f 	bic	r9, r9, #15
c01828bc:	e0899004 	add	r9, r9, r4
c01828c0:	e1540009 	cmp	r4, r9
c01828c4:	2a00006a 	bcs	c0182a74 <__se_sys_mprotect+0x240>
c01828c8:	e3c62403 	bic	r2, r6, #50331648	; 0x3000000
c01828cc:	e3c2200f 	bic	r2, r2, #15
c01828d0:	e3520000 	cmp	r2, #0
c01828d4:	1a000064 	bne	c0182a6c <__se_sys_mprotect+0x238>
c01828d8:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c01828dc:	e280004c 	add	r0, r0, #76	; 0x4c
c01828e0:	eb22c0c3 	bl	c0a32bf4 <down_write_killable>
c01828e4:	e3500000 	cmp	r0, #0
c01828e8:	1a000043 	bne	c01829fc <__se_sys_mprotect+0x1c8>
c01828ec:	e1a0300d 	mov	r3, sp
c01828f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01828f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01828f8:	e1a01004 	mov	r1, r4
c01828fc:	e5933010 	ldr	r3, [r3, #16]
c0182900:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c0182904:	ebffed6a 	bl	c017deb4 <find_vma>
c0182908:	e2505000 	subs	r5, r0, #0
c018290c:	0a000052 	beq	c0182a5c <__se_sys_mprotect+0x228>
c0182910:	e595300c 	ldr	r3, [r5, #12]
c0182914:	e3160401 	tst	r6, #16777216	; 0x1000000
c0182918:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c018291c:	1a00003f 	bne	c0182a20 <__se_sys_mprotect+0x1ec>
c0182920:	e5953000 	ldr	r3, [r5]
c0182924:	e1540003 	cmp	r4, r3
c0182928:	3a00004b 	bcc	c0182a5c <__se_sys_mprotect+0x228>
c018292c:	e3160402 	tst	r6, #33554432	; 0x2000000
c0182930:	1a000040 	bne	c0182a38 <__se_sys_mprotect+0x204>
c0182934:	e1540003 	cmp	r4, r3
c0182938:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c018293c:	850b5034 	strhi	r5, [fp, #-52]	; 0xffffffcc
c0182940:	e3c66403 	bic	r6, r6, #50331648	; 0x3000000
c0182944:	e3862004 	orr	r2, r6, #4
c0182948:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c018294c:	ea000026 	b	c01829ec <__se_sys_mprotect+0x1b8>
c0182950:	e3130040 	tst	r3, #64	; 0x40
c0182954:	0a000026 	beq	c01829f4 <__se_sys_mprotect+0x1c0>
c0182958:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c018295c:	e2021007 	and	r1, r2, #7
c0182960:	e3c33007 	bic	r3, r3, #7
c0182964:	e181a003 	orr	sl, r1, r3
c0182968:	e1ca122a 	bic	r1, sl, sl, lsr #4
c018296c:	e3110007 	tst	r1, #7
c0182970:	1a00003b 	bne	c0182a64 <__se_sys_mprotect+0x230>
c0182974:	e1a01006 	mov	r1, r6
c0182978:	e1a00005 	mov	r0, r5
c018297c:	eb07e47c 	bl	c037bb74 <security_file_mprotect>
c0182980:	e2504000 	subs	r4, r0, #0
c0182984:	1a00002c 	bne	c0182a3c <__se_sys_mprotect+0x208>
c0182988:	e5951004 	ldr	r1, [r5, #4]
c018298c:	e1a02007 	mov	r2, r7
c0182990:	e1590001 	cmp	r9, r1
c0182994:	21a07001 	movcs	r7, r1
c0182998:	31a07009 	movcc	r7, r9
c018299c:	e58da000 	str	sl, [sp]
c01829a0:	e1a00005 	mov	r0, r5
c01829a4:	e1a03007 	mov	r3, r7
c01829a8:	e24b1034 	sub	r1, fp, #52	; 0x34
c01829ac:	ebfffef6 	bl	c018258c <mprotect_fixup>
c01829b0:	e2504000 	subs	r4, r0, #0
c01829b4:	1a000020 	bne	c0182a3c <__se_sys_mprotect+0x208>
c01829b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01829bc:	e5932004 	ldr	r2, [r3, #4]
c01829c0:	e1570002 	cmp	r7, r2
c01829c4:	31a07002 	movcc	r7, r2
c01829c8:	e1590007 	cmp	r9, r7
c01829cc:	9a00001a 	bls	c0182a3c <__se_sys_mprotect+0x208>
c01829d0:	e5935008 	ldr	r5, [r3, #8]
c01829d4:	e3550000 	cmp	r5, #0
c01829d8:	0a00001f 	beq	c0182a5c <__se_sys_mprotect+0x228>
c01829dc:	e5953000 	ldr	r3, [r5]
c01829e0:	e1570003 	cmp	r7, r3
c01829e4:	1a00001c 	bne	c0182a5c <__se_sys_mprotect+0x228>
c01829e8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01829ec:	e3580000 	cmp	r8, #0
c01829f0:	1affffd6 	bne	c0182950 <__se_sys_mprotect+0x11c>
c01829f4:	e1a02006 	mov	r2, r6
c01829f8:	eaffffd7 	b	c018295c <__se_sys_mprotect+0x128>
c01829fc:	e3e04003 	mvn	r4, #3
c0182a00:	e59f3078 	ldr	r3, [pc, #120]	; c0182a80 <__se_sys_mprotect+0x24c>
c0182a04:	e1a00004 	mov	r0, r4
c0182a08:	e5932000 	ldr	r2, [r3]
c0182a0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0182a10:	e0332002 	eors	r2, r3, r2
c0182a14:	1a000018 	bne	c0182a7c <__se_sys_mprotect+0x248>
c0182a18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0182a1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0182a20:	e5957000 	ldr	r7, [r5]
c0182a24:	e1590007 	cmp	r9, r7
c0182a28:	9a00000b 	bls	c0182a5c <__se_sys_mprotect+0x228>
c0182a2c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0182a30:	e3130c01 	tst	r3, #256	; 0x100
c0182a34:	1affffc1 	bne	c0182940 <__se_sys_mprotect+0x10c>
c0182a38:	e3e04015 	mvn	r4, #21
c0182a3c:	e1a0300d 	mov	r3, sp
c0182a40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0182a44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0182a48:	e5933010 	ldr	r3, [r3, #16]
c0182a4c:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c0182a50:	e280004c 	add	r0, r0, #76	; 0x4c
c0182a54:	ebfbf680 	bl	c008045c <up_write>
c0182a58:	eaffffe8 	b	c0182a00 <__se_sys_mprotect+0x1cc>
c0182a5c:	e3e0400b 	mvn	r4, #11
c0182a60:	eafffff5 	b	c0182a3c <__se_sys_mprotect+0x208>
c0182a64:	e3e0400c 	mvn	r4, #12
c0182a68:	eafffff3 	b	c0182a3c <__se_sys_mprotect+0x208>
c0182a6c:	e3e04015 	mvn	r4, #21
c0182a70:	eaffffe2 	b	c0182a00 <__se_sys_mprotect+0x1cc>
c0182a74:	e3e0400b 	mvn	r4, #11
c0182a78:	eaffffe0 	b	c0182a00 <__se_sys_mprotect+0x1cc>
c0182a7c:	ebfae9c3 	bl	c003d190 <__stack_chk_fail>
c0182a80:	c0cba9cc 	.word	0xc0cba9cc

c0182a84 <vma_to_resize>:
c0182a84:	e1a0c00d 	mov	ip, sp
c0182a88:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0182a8c:	e24cb004 	sub	fp, ip, #4
c0182a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0182a94:	ebfa5988 	bl	c00190bc <__gnu_mcount_nc>
c0182a98:	e59fa178 	ldr	sl, [pc, #376]	; c0182c18 <vma_to_resize+0x194>
c0182a9c:	e1a05000 	mov	r5, r0
c0182aa0:	e1a0000d 	mov	r0, sp
c0182aa4:	e000000a 	and	r0, r0, sl
c0182aa8:	e1a06001 	mov	r6, r1
c0182aac:	e5900010 	ldr	r0, [r0, #16]
c0182ab0:	e1a01005 	mov	r1, r5
c0182ab4:	e1a08002 	mov	r8, r2
c0182ab8:	e59072a0 	ldr	r7, [r0, #672]	; 0x2a0
c0182abc:	e1a09003 	mov	r9, r3
c0182ac0:	e1a00007 	mov	r0, r7
c0182ac4:	ebffecfa 	bl	c017deb4 <find_vma>
c0182ac8:	e2504000 	subs	r4, r0, #0
c0182acc:	0a000035 	beq	c0182ba8 <vma_to_resize+0x124>
c0182ad0:	e5943000 	ldr	r3, [r4]
c0182ad4:	e1530005 	cmp	r3, r5
c0182ad8:	8a000032 	bhi	c0182ba8 <vma_to_resize+0x124>
c0182adc:	e3560000 	cmp	r6, #0
c0182ae0:	1a00002c 	bne	c0182b98 <vma_to_resize+0x114>
c0182ae4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0182ae8:	e3120088 	tst	r2, #136	; 0x88
c0182aec:	0a000030 	beq	c0182bb4 <vma_to_resize+0x130>
c0182af0:	e1560008 	cmp	r6, r8
c0182af4:	0a00002c 	beq	c0182bac <vma_to_resize+0x128>
c0182af8:	e0455003 	sub	r5, r5, r3
c0182afc:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0182b00:	e0835625 	add	r5, r3, r5, lsr #12
c0182b04:	e0853628 	add	r3, r5, r8, lsr #12
c0182b08:	e1530005 	cmp	r3, r5
c0182b0c:	3a00002c 	bcc	c0182bc4 <vma_to_resize+0x140>
c0182b10:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0182b14:	e59f3100 	ldr	r3, [pc, #256]	; c0182c1c <vma_to_resize+0x198>
c0182b18:	e1110003 	tst	r1, r3
c0182b1c:	1a000021 	bne	c0182ba8 <vma_to_resize+0x124>
c0182b20:	e3110a02 	tst	r1, #8192	; 0x2000
c0182b24:	e0486006 	sub	r6, r8, r6
c0182b28:	0a000009 	beq	c0182b54 <vma_to_resize+0xd0>
c0182b2c:	e1a0300d 	mov	r3, sp
c0182b30:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0182b34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0182b38:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c0182b3c:	e5922010 	ldr	r2, [r2, #16]
c0182b40:	e0863603 	add	r3, r6, r3, lsl #12
c0182b44:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c0182b48:	e5922210 	ldr	r2, [r2, #528]	; 0x210
c0182b4c:	e1530002 	cmp	r3, r2
c0182b50:	8a00001e 	bhi	c0182bd0 <vma_to_resize+0x14c>
c0182b54:	e1a06626 	lsr	r6, r6, #12
c0182b58:	e1a02006 	mov	r2, r6
c0182b5c:	e1a00007 	mov	r0, r7
c0182b60:	ebfff5ff 	bl	c0180364 <may_expand_vm>
c0182b64:	e3500000 	cmp	r0, #0
c0182b68:	0a000008 	beq	c0182b90 <vma_to_resize+0x10c>
c0182b6c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0182b70:	e3130601 	tst	r3, #1048576	; 0x100000
c0182b74:	0a00000c 	beq	c0182bac <vma_to_resize+0x128>
c0182b78:	e1a00007 	mov	r0, r7
c0182b7c:	e1a01006 	mov	r1, r6
c0182b80:	eb07dec6 	bl	c037a6a0 <security_vm_enough_memory_mm>
c0182b84:	e3500000 	cmp	r0, #0
c0182b88:	05896000 	streq	r6, [r9]
c0182b8c:	0a000006 	beq	c0182bac <vma_to_resize+0x128>
c0182b90:	e3e0400b 	mvn	r4, #11
c0182b94:	ea000004 	b	c0182bac <vma_to_resize+0x128>
c0182b98:	e5942004 	ldr	r2, [r4, #4]
c0182b9c:	e0422005 	sub	r2, r2, r5
c0182ba0:	e1520006 	cmp	r2, r6
c0182ba4:	2affffd1 	bcs	c0182af0 <vma_to_resize+0x6c>
c0182ba8:	e3e0400d 	mvn	r4, #13
c0182bac:	e1a00004 	mov	r0, r4
c0182bb0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0182bb4:	e59f3064 	ldr	r3, [pc, #100]	; c0182c20 <vma_to_resize+0x19c>
c0182bb8:	e5d32000 	ldrb	r2, [r3]
c0182bbc:	e3520000 	cmp	r2, #0
c0182bc0:	0a000009 	beq	c0182bec <vma_to_resize+0x168>
c0182bc4:	e3e04015 	mvn	r4, #21
c0182bc8:	e1a00004 	mov	r0, r4
c0182bcc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0182bd0:	e3a0000e 	mov	r0, #14
c0182bd4:	ebfb1263 	bl	c0047568 <capable>
c0182bd8:	e3500000 	cmp	r0, #0
c0182bdc:	03e0400a 	mvneq	r4, #10
c0182be0:	0afffff1 	beq	c0182bac <vma_to_resize+0x128>
c0182be4:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0182be8:	eaffffd9 	b	c0182b54 <vma_to_resize+0xd0>
c0182bec:	e1a0200d 	mov	r2, sp
c0182bf0:	e00aa002 	and	sl, sl, r2
c0182bf4:	e3a0c001 	mov	ip, #1
c0182bf8:	e59a2010 	ldr	r2, [sl, #16]
c0182bfc:	e59f0020 	ldr	r0, [pc, #32]	; c0182c24 <vma_to_resize+0x1a0>
c0182c00:	e2821e41 	add	r1, r2, #1040	; 0x410
c0182c04:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0182c08:	e5c3c000 	strb	ip, [r3]
c0182c0c:	e3e04015 	mvn	r4, #21
c0182c10:	ebfc153f 	bl	c0088114 <printk>
c0182c14:	eaffffe4 	b	c0182bac <vma_to_resize+0x128>
c0182c18:	ffffe000 	.word	0xffffe000
c0182c1c:	00040400 	.word	0x00040400
c0182c20:	c0ea006c 	.word	0xc0ea006c
c0182c24:	c0cba9d8 	.word	0xc0cba9d8

c0182c28 <move_page_tables>:
c0182c28:	e1a0c00d 	mov	ip, sp
c0182c2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0182c30:	e24cb004 	sub	fp, ip, #4
c0182c34:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0182c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0182c3c:	ebfa591e 	bl	c00190bc <__gnu_mcount_nc>
c0182c40:	e59bc004 	ldr	ip, [fp, #4]
c0182c44:	e1a04001 	mov	r4, r1
c0182c48:	e081500c 	add	r5, r1, ip
c0182c4c:	e5dbc008 	ldrb	ip, [fp, #8]
c0182c50:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0182c54:	e1a02005 	mov	r2, r5
c0182c58:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0182c5c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0182c60:	e1a06003 	mov	r6, r3
c0182c64:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0182c68:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0182c6c:	ebfa795b 	bl	c00211e0 <flush_cache_range>
c0182c70:	e1540005 	cmp	r4, r5
c0182c74:	2a0000b6 	bcs	c0182f54 <move_page_tables+0x32c>
c0182c78:	e1a08004 	mov	r8, r4
c0182c7c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0182c80:	e1a04aa8 	lsr	r4, r8, #21
c0182c84:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0182c88:	e5935020 	ldr	r5, [r3, #32]
c0182c8c:	e2883602 	add	r3, r8, #2097152	; 0x200000
c0182c90:	e0420008 	sub	r0, r2, r8
c0182c94:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c0182c98:	e1a03aa3 	lsr	r3, r3, #21
c0182c9c:	e0872184 	add	r2, r7, r4, lsl #3
c0182ca0:	e1a03a83 	lsl	r3, r3, #21
c0182ca4:	e0433008 	sub	r3, r3, r8
c0182ca8:	e7971184 	ldr	r1, [r7, r4, lsl #3]
c0182cac:	e1500003 	cmp	r0, r3
c0182cb0:	31a03000 	movcc	r3, r0
c0182cb4:	e3510000 	cmp	r1, #0
c0182cb8:	e16f2f12 	clz	r2, r2
c0182cbc:	e1a022a2 	lsr	r2, r2, #5
c0182cc0:	03a02001 	moveq	r2, #1
c0182cc4:	e3520000 	cmp	r2, #0
c0182cc8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0182ccc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0182cd0:	10839008 	addne	r9, r3, r8
c0182cd4:	1a000066 	bne	c0182e74 <move_page_tables+0x24c>
c0182cd8:	e1a0aaa6 	lsr	sl, r6, #21
c0182cdc:	e097118a 	adds	r1, r7, sl, lsl #3
c0182ce0:	0a000097 	beq	c0182f44 <move_page_tables+0x31c>
c0182ce4:	e797318a 	ldr	r3, [r7, sl, lsl #3]
c0182ce8:	e3530000 	cmp	r3, #0
c0182cec:	0a00008c 	beq	c0182f24 <move_page_tables+0x2fc>
c0182cf0:	e2863602 	add	r3, r6, #2097152	; 0x200000
c0182cf4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0182cf8:	e1a03aa3 	lsr	r3, r3, #21
c0182cfc:	e1a03a83 	lsl	r3, r3, #21
c0182d00:	e0433006 	sub	r3, r3, r6
c0182d04:	e1520003 	cmp	r2, r3
c0182d08:	31a03002 	movcc	r3, r2
c0182d0c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0182d10:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0182d14:	e3520000 	cmp	r2, #0
c0182d18:	e0839008 	add	r9, r3, r8
c0182d1c:	1a000062 	bne	c0182eac <move_page_tables+0x284>
c0182d20:	e59f3234 	ldr	r3, [pc, #564]	; c0182f5c <move_page_tables+0x334>
c0182d24:	e7972184 	ldr	r2, [r7, r4, lsl #3]
c0182d28:	e59f1230 	ldr	r1, [pc, #560]	; c0182f60 <move_page_tables+0x338>
c0182d2c:	e5933000 	ldr	r3, [r3]
c0182d30:	e59f422c 	ldr	r4, [pc, #556]	; c0182f64 <move_page_tables+0x33c>
c0182d34:	e0633622 	rsb	r3, r3, r2, lsr #12
c0182d38:	e5910000 	ldr	r0, [r1]
c0182d3c:	e0833183 	add	r3, r3, r3, lsl #3
c0182d40:	e2852038 	add	r2, r5, #56	; 0x38
c0182d44:	e0800103 	add	r0, r0, r3, lsl #2
c0182d48:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0182d4c:	ebfa850e 	bl	c002418c <kmap_atomic>
c0182d50:	e0045628 	and	r5, r4, r8, lsr #12
c0182d54:	e0044626 	and	r4, r4, r6, lsr #12
c0182d58:	e0805105 	add	r5, r0, r5, lsl #2
c0182d5c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0182d60:	eb22cb23 	bl	c0a359f4 <rt_spin_lock>
c0182d64:	e59f31f0 	ldr	r3, [pc, #496]	; c0182f5c <move_page_tables+0x334>
c0182d68:	e797218a 	ldr	r2, [r7, sl, lsl #3]
c0182d6c:	e59f11ec 	ldr	r1, [pc, #492]	; c0182f60 <move_page_tables+0x338>
c0182d70:	e5933000 	ldr	r3, [r3]
c0182d74:	e0633622 	rsb	r3, r3, r2, lsr #12
c0182d78:	e5910000 	ldr	r0, [r1]
c0182d7c:	e0833183 	add	r3, r3, r3, lsl #3
c0182d80:	e0800103 	add	r0, r0, r3, lsl #2
c0182d84:	ebfa8500 	bl	c002418c <kmap_atomic>
c0182d88:	e1590008 	cmp	r9, r8
c0182d8c:	92453004 	subls	r3, r5, #4
c0182d90:	e0804104 	add	r4, r0, r4, lsl #2
c0182d94:	92444004 	subls	r4, r4, #4
c0182d98:	950b3044 	strls	r3, [fp, #-68]	; 0xffffffbc
c0182d9c:	9a00002b 	bls	c0182e50 <move_page_tables+0x228>
c0182da0:	e1a0a008 	mov	sl, r8
c0182da4:	ea000000 	b	c0182dac <move_page_tables+0x184>
c0182da8:	e1a04003 	mov	r4, r3
c0182dac:	e1a00005 	mov	r0, r5
c0182db0:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0182db4:	e4957004 	ldr	r7, [r5], #4
c0182db8:	e3a02000 	mov	r2, #0
c0182dbc:	e1570002 	cmp	r7, r2
c0182dc0:	e1a01002 	mov	r1, r2
c0182dc4:	0a000014 	beq	c0182e1c <move_page_tables+0x1f4>
c0182dc8:	e59f3198 	ldr	r3, [pc, #408]	; c0182f68 <move_page_tables+0x340>
c0182dcc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0182dd0:	e12fff33 	blx	r3
c0182dd4:	e0463008 	sub	r3, r6, r8
c0182dd8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0182ddc:	e3170001 	tst	r7, #1
c0182de0:	e083300a 	add	r3, r3, sl
c0182de4:	13a02001 	movne	r2, #1
c0182de8:	e35304bf 	cmp	r3, #-1090519040	; 0xbf000000
c0182dec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0182df0:	23a02000 	movcs	r2, #0
c0182df4:	2a000003 	bcs	c0182e08 <move_page_tables+0x1e0>
c0182df8:	e59f316c 	ldr	r3, [pc, #364]	; c0182f6c <move_page_tables+0x344>
c0182dfc:	e3a02000 	mov	r2, #0
c0182e00:	e1d33007 	bics	r3, r3, r7
c0182e04:	0a000024 	beq	c0182e9c <move_page_tables+0x274>
c0182e08:	e59f3158 	ldr	r3, [pc, #344]	; c0182f68 <move_page_tables+0x340>
c0182e0c:	e1a01007 	mov	r1, r7
c0182e10:	e1a00004 	mov	r0, r4
c0182e14:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0182e18:	e12fff33 	blx	r3
c0182e1c:	e28aaa01 	add	sl, sl, #4096	; 0x1000
c0182e20:	e159000a 	cmp	r9, sl
c0182e24:	e2843004 	add	r3, r4, #4
c0182e28:	8affffde 	bhi	c0182da8 <move_page_tables+0x180>
c0182e2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0182e30:	e3530000 	cmp	r3, #0
c0182e34:	0a000005 	beq	c0182e50 <move_page_tables+0x228>
c0182e38:	e59f3130 	ldr	r3, [pc, #304]	; c0182f70 <move_page_tables+0x348>
c0182e3c:	e1a00008 	mov	r0, r8
c0182e40:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0182e44:	e5933000 	ldr	r3, [r3]
c0182e48:	e1a01009 	mov	r1, r9
c0182e4c:	e12fff33 	blx	r3
c0182e50:	e1a00004 	mov	r0, r4
c0182e54:	ebfa852f 	bl	c0024318 <__kunmap_atomic>
c0182e58:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0182e5c:	eb22cb58 	bl	c0a35bc4 <rt_spin_unlock>
c0182e60:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0182e64:	ebfa852b 	bl	c0024318 <__kunmap_atomic>
c0182e68:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0182e6c:	e3530000 	cmp	r3, #0
c0182e70:	1a00001c 	bne	c0182ee8 <move_page_tables+0x2c0>
c0182e74:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0182e78:	e1a08009 	mov	r8, r9
c0182e7c:	e1530009 	cmp	r3, r9
c0182e80:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0182e84:	e0866003 	add	r6, r6, r3
c0182e88:	8affff7b 	bhi	c0182c7c <move_page_tables+0x54>
c0182e8c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0182e90:	e0490002 	sub	r0, r9, r2
c0182e94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0182e98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0182e9c:	e1a00007 	mov	r0, r7
c0182ea0:	ebfa7a2a 	bl	c0021750 <__sync_icache_dcache>
c0182ea4:	e3a02b02 	mov	r2, #2048	; 0x800
c0182ea8:	eaffffd6 	b	c0182e08 <move_page_tables+0x1e0>
c0182eac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0182eb0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0182eb4:	e3530000 	cmp	r3, #0
c0182eb8:	0a000002 	beq	c0182ec8 <move_page_tables+0x2a0>
c0182ebc:	e59300c8 	ldr	r0, [r3, #200]	; 0xc8
c0182ec0:	e280002c 	add	r0, r0, #44	; 0x2c
c0182ec4:	eb22bf43 	bl	c0a32bd8 <down_write>
c0182ec8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0182ecc:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0182ed0:	e3530000 	cmp	r3, #0
c0182ed4:	0affff91 	beq	c0182d20 <move_page_tables+0xf8>
c0182ed8:	e5930000 	ldr	r0, [r3]
c0182edc:	e2800004 	add	r0, r0, #4
c0182ee0:	eb22bf3c 	bl	c0a32bd8 <down_write>
c0182ee4:	eaffff8d 	b	c0182d20 <move_page_tables+0xf8>
c0182ee8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0182eec:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0182ef0:	e3530000 	cmp	r3, #0
c0182ef4:	0a000002 	beq	c0182f04 <move_page_tables+0x2dc>
c0182ef8:	e5930000 	ldr	r0, [r3]
c0182efc:	e2800004 	add	r0, r0, #4
c0182f00:	ebfbf555 	bl	c008045c <up_write>
c0182f04:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0182f08:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0182f0c:	e3530000 	cmp	r3, #0
c0182f10:	0affffd7 	beq	c0182e74 <move_page_tables+0x24c>
c0182f14:	e59300c8 	ldr	r0, [r3, #200]	; 0xc8
c0182f18:	e280002c 	add	r0, r0, #44	; 0x2c
c0182f1c:	ebfbf54e 	bl	c008045c <up_write>
c0182f20:	eaffffd3 	b	c0182e74 <move_page_tables+0x24c>
c0182f24:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0182f28:	e1a02006 	mov	r2, r6
c0182f2c:	e5930020 	ldr	r0, [r3, #32]
c0182f30:	ebffd279 	bl	c017791c <__pte_alloc>
c0182f34:	e3500000 	cmp	r0, #0
c0182f38:	051b3038 	ldreq	r3, [fp, #-56]	; 0xffffffc8
c0182f3c:	05935020 	ldreq	r5, [r3, #32]
c0182f40:	0affff6a 	beq	c0182cf0 <move_page_tables+0xc8>
c0182f44:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0182f48:	e0480003 	sub	r0, r8, r3
c0182f4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0182f50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0182f54:	e3a00000 	mov	r0, #0
c0182f58:	eafffffb 	b	c0182f4c <move_page_tables+0x324>
c0182f5c:	c0ea2f40 	.word	0xc0ea2f40
c0182f60:	c0f9c8f0 	.word	0xc0f9c8f0
c0182f64:	000001ff 	.word	0x000001ff
c0182f68:	c0d9a39c 	.word	0xc0d9a39c
c0182f6c:	00000103 	.word	0x00000103
c0182f70:	c0d9a420 	.word	0xc0d9a420

c0182f74 <move_vma.constprop.0>:
c0182f74:	e1a0c00d 	mov	ip, sp
c0182f78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0182f7c:	e24cb004 	sub	fp, ip, #4
c0182f80:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0182f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0182f88:	ebfa584b 	bl	c00190bc <__gnu_mcount_nc>
c0182f8c:	e59fe2d8 	ldr	lr, [pc, #728]	; c018326c <move_vma.constprop.0+0x2f8>
c0182f90:	e5904020 	ldr	r4, [r0, #32]
c0182f94:	e1a05003 	mov	r5, r3
c0182f98:	e59f32d0 	ldr	r3, [pc, #720]	; c0183270 <move_vma.constprop.0+0x2fc>
c0182f9c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0182fa0:	e1a0c000 	mov	ip, r0
c0182fa4:	e5933000 	ldr	r3, [r3]
c0182fa8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0182fac:	e3a03000 	mov	r3, #0
c0182fb0:	e59e0000 	ldr	r0, [lr]
c0182fb4:	e59b3008 	ldr	r3, [fp, #8]
c0182fb8:	e594e034 	ldr	lr, [r4, #52]	; 0x34
c0182fbc:	e2400003 	sub	r0, r0, #3
c0182fc0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0182fc4:	e59b300c 	ldr	r3, [fp, #12]
c0182fc8:	e15e0000 	cmp	lr, r0
c0182fcc:	e1a06001 	mov	r6, r1
c0182fd0:	e1a07002 	mov	r7, r2
c0182fd4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0182fd8:	aa00007c 	bge	c01831d0 <move_vma.constprop.0+0x25c>
c0182fdc:	e59c3000 	ldr	r3, [ip]
c0182fe0:	e59c204c 	ldr	r2, [ip, #76]	; 0x4c
c0182fe4:	e0413003 	sub	r3, r1, r3
c0182fe8:	e24b1031 	sub	r1, fp, #49	; 0x31
c0182fec:	e0823623 	add	r3, r2, r3, lsr #12
c0182ff0:	e59c9028 	ldr	r9, [ip, #40]	; 0x28
c0182ff4:	e1a02005 	mov	r2, r5
c0182ff8:	e58d1000 	str	r1, [sp]
c0182ffc:	e24b0038 	sub	r0, fp, #56	; 0x38
c0183000:	e59b1004 	ldr	r1, [fp, #4]
c0183004:	ebfff454 	bl	c018015c <copy_vma>
c0183008:	e250a000 	subs	sl, r0, #0
c018300c:	0a00006f 	beq	c01831d0 <move_vma.constprop.0+0x25c>
c0183010:	e55b2031 	ldrb	r2, [fp, #-49]	; 0xffffffcf
c0183014:	e58d7000 	str	r7, [sp]
c0183018:	e59b3004 	ldr	r3, [fp, #4]
c018301c:	e58d2004 	str	r2, [sp, #4]
c0183020:	e1a01006 	mov	r1, r6
c0183024:	e1a0200a 	mov	r2, sl
c0183028:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c018302c:	ebfffefd 	bl	c0182c28 <move_page_tables>
c0183030:	e1570000 	cmp	r7, r0
c0183034:	e1a02000 	mov	r2, r0
c0183038:	9a00003a 	bls	c0183128 <move_vma.constprop.0+0x1b4>
c018303c:	e3e0800b 	mvn	r8, #11
c0183040:	e3a01001 	mov	r1, #1
c0183044:	e1a03006 	mov	r3, r6
c0183048:	e58d2000 	str	r2, [sp]
c018304c:	e58d1004 	str	r1, [sp, #4]
c0183050:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0183054:	e59b1004 	ldr	r1, [fp, #4]
c0183058:	e1a0000a 	mov	r0, sl
c018305c:	ebfffef1 	bl	c0182c28 <move_page_tables>
c0183060:	e59b6004 	ldr	r6, [fp, #4]
c0183064:	e1a07005 	mov	r7, r5
c0183068:	e1a0300a 	mov	r3, sl
c018306c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0183070:	e219a601 	ands	sl, r9, #1048576	; 0x100000
c0183074:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c0183078:	0a00003c 	beq	c0183170 <move_vma.constprop.0+0x1fc>
c018307c:	e593a000 	ldr	sl, [r3]
c0183080:	e5932004 	ldr	r2, [r3, #4]
c0183084:	e15a0006 	cmp	sl, r6
c0183088:	e3c11601 	bic	r1, r1, #1048576	; 0x100000
c018308c:	e0420007 	sub	r0, r2, r7
c0183090:	e5831028 	str	r1, [r3, #40]	; 0x28
c0183094:	23a03000 	movcs	r3, #0
c0183098:	e040a00a 	sub	sl, r0, sl
c018309c:	250b3048 	strcs	r3, [fp, #-72]	; 0xffffffb8
c01830a0:	2a000004 	bcs	c01830b8 <move_vma.constprop.0+0x144>
c01830a4:	e0873006 	add	r3, r7, r6
c01830a8:	e1520003 	cmp	r2, r3
c01830ac:	93a03000 	movls	r3, #0
c01830b0:	83a03001 	movhi	r3, #1
c01830b4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01830b8:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c01830bc:	e1a05625 	lsr	r5, r5, #12
c01830c0:	e1a02005 	mov	r2, r5
c01830c4:	e1a00004 	mov	r0, r4
c01830c8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01830cc:	ebfffb09 	bl	c0181cf8 <vm_stat_account>
c01830d0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01830d4:	e1a02007 	mov	r2, r7
c01830d8:	e1a01006 	mov	r1, r6
c01830dc:	e1a00004 	mov	r0, r4
c01830e0:	ebfff202 	bl	c017f8f0 <do_munmap>
c01830e4:	e3500000 	cmp	r0, #0
c01830e8:	ba000043 	blt	c01831fc <move_vma.constprop.0+0x288>
c01830ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01830f0:	e35a0000 	cmp	sl, #0
c01830f4:	e584306c 	str	r3, [r4, #108]	; 0x6c
c01830f8:	0a00002b 	beq	c01831ac <move_vma.constprop.0+0x238>
c01830fc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0183100:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0183104:	e3530000 	cmp	r3, #0
c0183108:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c018310c:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0183110:	e5823028 	str	r3, [r2, #40]	; 0x28
c0183114:	15922008 	ldrne	r2, [r2, #8]
c0183118:	15923028 	ldrne	r3, [r2, #40]	; 0x28
c018311c:	13833601 	orrne	r3, r3, #1048576	; 0x100000
c0183120:	15823028 	strne	r3, [r2, #40]	; 0x28
c0183124:	ea000020 	b	c01831ac <move_vma.constprop.0+0x238>
c0183128:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c018312c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0183130:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c0183134:	e3510000 	cmp	r1, #0
c0183138:	0a00002d 	beq	c01831f4 <move_vma.constprop.0+0x280>
c018313c:	e591100c 	ldr	r1, [r1, #12]
c0183140:	e3510000 	cmp	r1, #0
c0183144:	0a00002a 	beq	c01831f4 <move_vma.constprop.0+0x280>
c0183148:	e1a0000a 	mov	r0, sl
c018314c:	e12fff31 	blx	r1
c0183150:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0183154:	e3500000 	cmp	r0, #0
c0183158:	1a000040 	bne	c0183260 <move_vma.constprop.0+0x2ec>
c018315c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0183160:	e219a601 	ands	sl, r9, #1048576	; 0x100000
c0183164:	e59b8004 	ldr	r8, [fp, #4]
c0183168:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c018316c:	1affffc2 	bne	c018307c <move_vma.constprop.0+0x108>
c0183170:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0183174:	e1a05625 	lsr	r5, r5, #12
c0183178:	e1a02005 	mov	r2, r5
c018317c:	e1a00004 	mov	r0, r4
c0183180:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0183184:	ebfffadb 	bl	c0181cf8 <vm_stat_account>
c0183188:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c018318c:	e1a02007 	mov	r2, r7
c0183190:	e1a01006 	mov	r1, r6
c0183194:	e1a00004 	mov	r0, r4
c0183198:	ebfff1d4 	bl	c017f8f0 <do_munmap>
c018319c:	e3500000 	cmp	r0, #0
c01831a0:	ba000015 	blt	c01831fc <move_vma.constprop.0+0x288>
c01831a4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01831a8:	e584306c 	str	r3, [r4, #108]	; 0x6c
c01831ac:	e3190a02 	tst	r9, #8192	; 0x2000
c01831b0:	0a000007 	beq	c01831d4 <move_vma.constprop.0+0x260>
c01831b4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c01831b8:	e3a02001 	mov	r2, #1
c01831bc:	e0835005 	add	r5, r3, r5
c01831c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01831c4:	e5845074 	str	r5, [r4, #116]	; 0x74
c01831c8:	e5c32000 	strb	r2, [r3]
c01831cc:	ea000000 	b	c01831d4 <move_vma.constprop.0+0x260>
c01831d0:	e3e0800b 	mvn	r8, #11
c01831d4:	e59f3094 	ldr	r3, [pc, #148]	; c0183270 <move_vma.constprop.0+0x2fc>
c01831d8:	e1a00008 	mov	r0, r8
c01831dc:	e5932000 	ldr	r2, [r3]
c01831e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01831e4:	e0332002 	eors	r2, r3, r2
c01831e8:	1a00001e 	bne	c0183268 <move_vma.constprop.0+0x2f4>
c01831ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c01831f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01831f4:	e59b8004 	ldr	r8, [fp, #4]
c01831f8:	eaffff9c 	b	c0183070 <move_vma.constprop.0+0xfc>
c01831fc:	e3a00001 	mov	r0, #1
c0183200:	ebfb916d 	bl	c00677bc <preempt_count_add>
c0183204:	e59f1068 	ldr	r1, [pc, #104]	; c0183274 <move_vma.constprop.0+0x300>
c0183208:	e1a0a62a 	lsr	sl, sl, #12
c018320c:	e26aa000 	rsb	sl, sl, #0
c0183210:	e1c120d0 	ldrd	r2, [r1]
c0183214:	e092600a 	adds	r6, r2, sl
c0183218:	e0a37fca 	adc	r7, r3, sl, asr #31
c018321c:	e1c160f0 	strd	r6, [r1]
c0183220:	e3a00001 	mov	r0, #1
c0183224:	ebfb8fbb 	bl	c0067118 <preempt_count_sub>
c0183228:	e1a0300d 	mov	r3, sp
c018322c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0183230:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0183234:	e5932004 	ldr	r2, [r3, #4]
c0183238:	e3520000 	cmp	r2, #0
c018323c:	1affffd8 	bne	c01831a4 <move_vma.constprop.0+0x230>
c0183240:	e5932000 	ldr	r2, [r3]
c0183244:	e3120002 	tst	r2, #2
c0183248:	1a000002 	bne	c0183258 <move_vma.constprop.0+0x2e4>
c018324c:	e5933000 	ldr	r3, [r3]
c0183250:	e3130080 	tst	r3, #128	; 0x80
c0183254:	0affffd2 	beq	c01831a4 <move_vma.constprop.0+0x230>
c0183258:	eb22b8db 	bl	c0a315cc <preempt_schedule>
c018325c:	eaffffd0 	b	c01831a4 <move_vma.constprop.0+0x230>
c0183260:	e1a08000 	mov	r8, r0
c0183264:	eaffff75 	b	c0183040 <move_vma.constprop.0+0xcc>
c0183268:	ebfae7c8 	bl	c003d190 <__stack_chk_fail>
c018326c:	c0ea0040 	.word	0xc0ea0040
c0183270:	c0cba9d0 	.word	0xc0cba9d0
c0183274:	c0f990c0 	.word	0xc0f990c0

c0183278 <__se_sys_mremap>:
c0183278:	e1a0c00d 	mov	ip, sp
c018327c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0183280:	e24cb004 	sub	fp, ip, #4
c0183284:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0183288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018328c:	ebfa578a 	bl	c00190bc <__gnu_mcount_nc>
c0183290:	e59f9534 	ldr	r9, [pc, #1332]	; c01837cc <__se_sys_mremap+0x554>
c0183294:	e1a06003 	mov	r6, r3
c0183298:	e1a0300d 	mov	r3, sp
c018329c:	e0033009 	and	r3, r3, r9
c01832a0:	e1a08000 	mov	r8, r0
c01832a4:	e593e010 	ldr	lr, [r3, #16]
c01832a8:	e59f0520 	ldr	r0, [pc, #1312]	; c01837d0 <__se_sys_mremap+0x558>
c01832ac:	e3a0c000 	mov	ip, #0
c01832b0:	e5900000 	ldr	r0, [r0]
c01832b4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01832b8:	e3a00000 	mov	r0, #0
c01832bc:	e59ee2a0 	ldr	lr, [lr, #672]	; 0x2a0
c01832c0:	e59b0004 	ldr	r0, [fp, #4]
c01832c4:	e24b3040 	sub	r3, fp, #64	; 0x40
c01832c8:	e24ba038 	sub	sl, fp, #56	; 0x38
c01832cc:	e3560002 	cmp	r6, #2
c01832d0:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c01832d4:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c01832d8:	e3c60003 	bic	r0, r6, #3
c01832dc:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c01832e0:	e54bc049 	strb	ip, [fp, #-73]	; 0xffffffb7
c01832e4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01832e8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01832ec:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c01832f0:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c01832f4:	0a000124 	beq	c018378c <__se_sys_mremap+0x514>
c01832f8:	e59f74d4 	ldr	r7, [pc, #1236]	; c01837d4 <__se_sys_mremap+0x55c>
c01832fc:	e008c007 	and	ip, r8, r7
c0183300:	e19c3000 	orrs	r3, ip, r0
c0183304:	1a000120 	bne	c018378c <__se_sys_mremap+0x514>
c0183308:	e2824eff 	add	r4, r2, #4080	; 0xff0
c018330c:	e59f24c4 	ldr	r2, [pc, #1220]	; c01837d8 <__se_sys_mremap+0x560>
c0183310:	e284400f 	add	r4, r4, #15
c0183314:	e2815eff 	add	r5, r1, #4080	; 0xff0
c0183318:	e285500f 	add	r5, r5, #15
c018331c:	e0144002 	ands	r4, r4, r2
c0183320:	e0055002 	and	r5, r5, r2
c0183324:	0a000118 	beq	c018378c <__se_sys_mremap+0x514>
c0183328:	e28e004c 	add	r0, lr, #76	; 0x4c
c018332c:	eb22be30 	bl	c0a32bf4 <down_write_killable>
c0183330:	e3500000 	cmp	r0, #0
c0183334:	1a000121 	bne	c01837c0 <__se_sys_mremap+0x548>
c0183338:	e3160002 	tst	r6, #2
c018333c:	e24b3040 	sub	r3, fp, #64	; 0x40
c0183340:	1a000051 	bne	c018348c <__se_sys_mremap+0x214>
c0183344:	e1550004 	cmp	r5, r4
c0183348:	2a000041 	bcs	c0183454 <__se_sys_mremap+0x1dc>
c018334c:	e24b3048 	sub	r3, fp, #72	; 0x48
c0183350:	e1a02004 	mov	r2, r4
c0183354:	e1a01005 	mov	r1, r5
c0183358:	e1a00008 	mov	r0, r8
c018335c:	ebfffdc8 	bl	c0182a84 <vma_to_resize>
c0183360:	e3700a01 	cmn	r0, #4096	; 0x1000
c0183364:	e1a09000 	mov	r9, r0
c0183368:	8a00005d 	bhi	c01834e4 <__se_sys_mremap+0x26c>
c018336c:	e5902004 	ldr	r2, [r0, #4]
c0183370:	e0423008 	sub	r3, r2, r8
c0183374:	e1550003 	cmp	r5, r3
c0183378:	0a000072 	beq	c0183548 <__se_sys_mremap+0x2d0>
c018337c:	e3160001 	tst	r6, #1
c0183380:	0a00006e 	beq	c0183540 <__se_sys_mremap+0x2c8>
c0183384:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c0183388:	e5993000 	ldr	r3, [r9]
c018338c:	e599104c 	ldr	r1, [r9, #76]	; 0x4c
c0183390:	e1a023a2 	lsr	r2, r2, #7
c0183394:	e0483003 	sub	r3, r8, r3
c0183398:	e2022001 	and	r2, r2, #1
c018339c:	e5990050 	ldr	r0, [r9, #80]	; 0x50
c01833a0:	e0813623 	add	r3, r1, r3, lsr #12
c01833a4:	e58d2000 	str	r2, [sp]
c01833a8:	e3a01000 	mov	r1, #0
c01833ac:	e1a02004 	mov	r2, r4
c01833b0:	ebffeb61 	bl	c017e13c <get_unmapped_area>
c01833b4:	e59f7418 	ldr	r7, [pc, #1048]	; c01837d4 <__se_sys_mremap+0x55c>
c01833b8:	e1100007 	tst	r0, r7
c01833bc:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c01833c0:	11a09000 	movne	r9, r0
c01833c4:	1a000046 	bne	c01834e4 <__se_sys_mremap+0x26c>
c01833c8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c01833cc:	e24b3049 	sub	r3, fp, #73	; 0x49
c01833d0:	e58d2000 	str	r2, [sp]
c01833d4:	e1a00009 	mov	r0, r9
c01833d8:	e58d3004 	str	r3, [sp, #4]
c01833dc:	e58da008 	str	sl, [sp, #8]
c01833e0:	e1a01008 	mov	r1, r8
c01833e4:	e1a03004 	mov	r3, r4
c01833e8:	e1a02005 	mov	r2, r5
c01833ec:	ebfffee0 	bl	c0182f74 <move_vma.constprop.0>
c01833f0:	e1a09000 	mov	r9, r0
c01833f4:	e0077009 	and	r7, r7, r9
c01833f8:	e3570000 	cmp	r7, #0
c01833fc:	1a000038 	bne	c01834e4 <__se_sys_mremap+0x26c>
c0183400:	e1a0300d 	mov	r3, sp
c0183404:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0183408:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c018340c:	e5933010 	ldr	r3, [r3, #16]
c0183410:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c0183414:	e280004c 	add	r0, r0, #76	; 0x4c
c0183418:	ebfbf40f 	bl	c008045c <up_write>
c018341c:	e55b3049 	ldrb	r3, [fp, #-73]	; 0xffffffb7
c0183420:	e1550004 	cmp	r5, r4
c0183424:	23a03000 	movcs	r3, #0
c0183428:	32033001 	andcc	r3, r3, #1
c018342c:	e3530000 	cmp	r3, #0
c0183430:	1a0000c2 	bne	c0183740 <__se_sys_mremap+0x4c8>
c0183434:	e59f3394 	ldr	r3, [pc, #916]	; c01837d0 <__se_sys_mremap+0x558>
c0183438:	e1a00009 	mov	r0, r9
c018343c:	e5932000 	ldr	r2, [r3]
c0183440:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0183444:	e0332002 	eors	r2, r3, r2
c0183448:	1a0000de 	bne	c01837c8 <__se_sys_mremap+0x550>
c018344c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0183450:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0183454:	e1a0300a 	mov	r3, sl
c0183458:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c018345c:	e0452004 	sub	r2, r5, r4
c0183460:	e0881004 	add	r1, r8, r4
c0183464:	ebfff121 	bl	c017f8f0 <do_munmap>
c0183468:	e3500000 	cmp	r0, #0
c018346c:	11550004 	cmpne	r5, r4
c0183470:	e1a09000 	mov	r9, r0
c0183474:	1affffde 	bne	c01833f4 <__se_sys_mremap+0x17c>
c0183478:	e1a0300d 	mov	r3, sp
c018347c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0183480:	e1a09008 	mov	r9, r8
c0183484:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0183488:	eaffffdf 	b	c018340c <__se_sys_mremap+0x194>
c018348c:	e1a0200d 	mov	r2, sp
c0183490:	e0099002 	and	r9, r9, r2
c0183494:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0183498:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c018349c:	e0077002 	and	r7, r7, r2
c01834a0:	e5992010 	ldr	r2, [r9, #16]
c01834a4:	e35404bf 	cmp	r4, #-1090519040	; 0xbf000000
c01834a8:	93570000 	cmpls	r7, #0
c01834ac:	e59262a0 	ldr	r6, [r2, #672]	; 0x2a0
c01834b0:	1a00000a 	bne	c01834e0 <__se_sys_mremap+0x268>
c01834b4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c01834b8:	e26424bf 	rsb	r2, r4, #-1090519040	; 0xbf000000
c01834bc:	e1510002 	cmp	r1, r2
c01834c0:	8a000006 	bhi	c01834e0 <__se_sys_mremap+0x268>
c01834c4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c01834c8:	e0882005 	add	r2, r8, r5
c01834cc:	e1510002 	cmp	r1, r2
c01834d0:	2a000049 	bcs	c01835fc <__se_sys_mremap+0x384>
c01834d4:	e0812004 	add	r2, r1, r4
c01834d8:	e1580002 	cmp	r8, r2
c01834dc:	2a000046 	bcs	c01835fc <__se_sys_mremap+0x384>
c01834e0:	e3e09015 	mvn	r9, #21
c01834e4:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c01834e8:	e3a00001 	mov	r0, #1
c01834ec:	e2666000 	rsb	r6, r6, #0
c01834f0:	ebfb90b1 	bl	c00677bc <preempt_count_add>
c01834f4:	e1a07fc6 	asr	r7, r6, #31
c01834f8:	e59f22dc 	ldr	r2, [pc, #732]	; c01837dc <__se_sys_mremap+0x564>
c01834fc:	e5923000 	ldr	r3, [r2]
c0183500:	e5921004 	ldr	r1, [r2, #4]
c0183504:	e0933006 	adds	r3, r3, r6
c0183508:	e0a11007 	adc	r1, r1, r7
c018350c:	e5823000 	str	r3, [r2]
c0183510:	e5821004 	str	r1, [r2, #4]
c0183514:	e3a00001 	mov	r0, #1
c0183518:	ebfb8efe 	bl	c0067118 <preempt_count_sub>
c018351c:	e1a0300d 	mov	r3, sp
c0183520:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0183524:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0183528:	e5932004 	ldr	r2, [r3, #4]
c018352c:	e3520000 	cmp	r2, #0
c0183530:	0a000097 	beq	c0183794 <__se_sys_mremap+0x51c>
c0183534:	e3a02000 	mov	r2, #0
c0183538:	e54b2049 	strb	r2, [fp, #-73]	; 0xffffffb7
c018353c:	eaffffb2 	b	c018340c <__se_sys_mremap+0x194>
c0183540:	e3e0900b 	mvn	r9, #11
c0183544:	eaffffe6 	b	c01834e4 <__se_sys_mremap+0x26c>
c0183548:	e0447005 	sub	r7, r4, r5
c018354c:	e0922007 	adds	r2, r2, r7
c0183550:	2affff89 	bcs	c018337c <__se_sys_mremap+0x104>
c0183554:	e5903008 	ldr	r3, [r0, #8]
c0183558:	e3530000 	cmp	r3, #0
c018355c:	0a000002 	beq	c018356c <__se_sys_mremap+0x2f4>
c0183560:	e5933000 	ldr	r3, [r3]
c0183564:	e1520003 	cmp	r2, r3
c0183568:	8affff83 	bhi	c018337c <__se_sys_mremap+0x104>
c018356c:	e5991000 	ldr	r1, [r9]
c0183570:	e3a00010 	mov	r0, #16
c0183574:	e3a03000 	mov	r3, #0
c0183578:	e58d0000 	str	r0, [sp]
c018357c:	e0422001 	sub	r2, r2, r1
c0183580:	e1a00003 	mov	r0, r3
c0183584:	ebffeaec 	bl	c017e13c <get_unmapped_area>
c0183588:	e1a00a00 	lsl	r0, r0, #20
c018358c:	e1a00a20 	lsr	r0, r0, #20
c0183590:	e3500000 	cmp	r0, #0
c0183594:	1affff78 	bne	c018337c <__se_sys_mremap+0x104>
c0183598:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c018359c:	e5991000 	ldr	r1, [r9]
c01835a0:	e0882004 	add	r2, r8, r4
c01835a4:	e58d0004 	str	r0, [sp, #4]
c01835a8:	e58d0000 	str	r0, [sp]
c01835ac:	e1a00009 	mov	r0, r9
c01835b0:	ebffebea 	bl	c017e560 <__vma_adjust>
c01835b4:	e3500000 	cmp	r0, #0
c01835b8:	1affffe0 	bne	c0183540 <__se_sys_mremap+0x2c8>
c01835bc:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c01835c0:	e1a07627 	lsr	r7, r7, #12
c01835c4:	e1a02007 	mov	r2, r7
c01835c8:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c01835cc:	e1a00006 	mov	r0, r6
c01835d0:	ebfff9c8 	bl	c0181cf8 <vm_stat_account>
c01835d4:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c01835d8:	e3130a02 	tst	r3, #8192	; 0x2000
c01835dc:	0affffa5 	beq	c0183478 <__se_sys_mremap+0x200>
c01835e0:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c01835e4:	e3a02001 	mov	r2, #1
c01835e8:	e0837007 	add	r7, r3, r7
c01835ec:	e5867074 	str	r7, [r6, #116]	; 0x74
c01835f0:	e54b2049 	strb	r2, [fp, #-73]	; 0xffffffb7
c01835f4:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c01835f8:	eaffff9e 	b	c0183478 <__se_sys_mremap+0x200>
c01835fc:	e1a02004 	mov	r2, r4
c0183600:	e59b1004 	ldr	r1, [fp, #4]
c0183604:	e1a00006 	mov	r0, r6
c0183608:	ebfff0b8 	bl	c017f8f0 <do_munmap>
c018360c:	e2509000 	subs	r9, r0, #0
c0183610:	1a00005a 	bne	c0183780 <__se_sys_mremap+0x508>
c0183614:	e1550004 	cmp	r5, r4
c0183618:	2a00004e 	bcs	c0183758 <__se_sys_mremap+0x4e0>
c018361c:	e1a09005 	mov	r9, r5
c0183620:	e1a01009 	mov	r1, r9
c0183624:	e24b3044 	sub	r3, fp, #68	; 0x44
c0183628:	e1a02004 	mov	r2, r4
c018362c:	e1a00008 	mov	r0, r8
c0183630:	ebfffd13 	bl	c0182a84 <vma_to_resize>
c0183634:	e3700a01 	cmn	r0, #4096	; 0x1000
c0183638:	81a07a00 	lslhi	r7, r0, #20
c018363c:	e1a06000 	mov	r6, r0
c0183640:	81a09000 	movhi	r9, r0
c0183644:	81a07a27 	lsrhi	r7, r7, #20
c0183648:	8affff6a 	bhi	c01833f8 <__se_sys_mremap+0x180>
c018364c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0183650:	e5903000 	ldr	r3, [r0]
c0183654:	e3120080 	tst	r2, #128	; 0x80
c0183658:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c018365c:	e0483003 	sub	r3, r8, r3
c0183660:	03a02010 	moveq	r2, #16
c0183664:	13a02011 	movne	r2, #17
c0183668:	e0813623 	add	r3, r1, r3, lsr #12
c018366c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0183670:	e59b1004 	ldr	r1, [fp, #4]
c0183674:	e58d2000 	str	r2, [sp]
c0183678:	e1a02004 	mov	r2, r4
c018367c:	ebffeaae 	bl	c017e13c <get_unmapped_area>
c0183680:	e59f214c 	ldr	r2, [pc, #332]	; c01837d4 <__se_sys_mremap+0x55c>
c0183684:	e0107002 	ands	r7, r0, r2
c0183688:	e1a03000 	mov	r3, r0
c018368c:	1a00000e 	bne	c01836cc <__se_sys_mremap+0x454>
c0183690:	e59b1004 	ldr	r1, [fp, #4]
c0183694:	e24b3049 	sub	r3, fp, #73	; 0x49
c0183698:	e1a02009 	mov	r2, r9
c018369c:	e58d1000 	str	r1, [sp]
c01836a0:	e58d3004 	str	r3, [sp, #4]
c01836a4:	e58da008 	str	sl, [sp, #8]
c01836a8:	e1a03004 	mov	r3, r4
c01836ac:	e1a01008 	mov	r1, r8
c01836b0:	e1a00006 	mov	r0, r6
c01836b4:	ebfffe2e 	bl	c0182f74 <move_vma.constprop.0>
c01836b8:	e59f2114 	ldr	r2, [pc, #276]	; c01837d4 <__se_sys_mremap+0x55c>
c01836bc:	e0107002 	ands	r7, r0, r2
c01836c0:	e1a03000 	mov	r3, r0
c01836c4:	01a09000 	moveq	r9, r0
c01836c8:	0affff4c 	beq	c0183400 <__se_sys_mremap+0x188>
c01836cc:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c01836d0:	e3a00001 	mov	r0, #1
c01836d4:	e2688000 	rsb	r8, r8, #0
c01836d8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01836dc:	e1a09fc8 	asr	r9, r8, #31
c01836e0:	ebfb9035 	bl	c00677bc <preempt_count_add>
c01836e4:	e59f20f0 	ldr	r2, [pc, #240]	; c01837dc <__se_sys_mremap+0x564>
c01836e8:	e1c200d0 	ldrd	r0, [r2]
c01836ec:	e0900008 	adds	r0, r0, r8
c01836f0:	e0a11009 	adc	r1, r1, r9
c01836f4:	e1c200f0 	strd	r0, [r2]
c01836f8:	e3a00001 	mov	r0, #1
c01836fc:	ebfb8e85 	bl	c0067118 <preempt_count_sub>
c0183700:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0183704:	e1a09003 	mov	r9, r3
c0183708:	e1a0300d 	mov	r3, sp
c018370c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0183710:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0183714:	e5932004 	ldr	r2, [r3, #4]
c0183718:	e3520000 	cmp	r2, #0
c018371c:	1affff35 	bne	c01833f8 <__se_sys_mremap+0x180>
c0183720:	e5932000 	ldr	r2, [r3]
c0183724:	e3120002 	tst	r2, #2
c0183728:	1a000002 	bne	c0183738 <__se_sys_mremap+0x4c0>
c018372c:	e5933000 	ldr	r3, [r3]
c0183730:	e3130080 	tst	r3, #128	; 0x80
c0183734:	0affff2f 	beq	c01833f8 <__se_sys_mremap+0x180>
c0183738:	eb22b7a3 	bl	c0a315cc <preempt_schedule>
c018373c:	eaffff2d 	b	c01833f8 <__se_sys_mremap+0x180>
c0183740:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0183744:	e0441005 	sub	r1, r4, r5
c0183748:	e0850003 	add	r0, r5, r3
c018374c:	e3a02001 	mov	r2, #1
c0183750:	ebffc941 	bl	c0175c5c <__mm_populate>
c0183754:	eaffff36 	b	c0183434 <__se_sys_mremap+0x1bc>
c0183758:	e1a00006 	mov	r0, r6
c018375c:	e1a0300a 	mov	r3, sl
c0183760:	e0452004 	sub	r2, r5, r4
c0183764:	e0881004 	add	r1, r8, r4
c0183768:	ebfff060 	bl	c017f8f0 <do_munmap>
c018376c:	e3500000 	cmp	r0, #0
c0183770:	11550004 	cmpne	r5, r4
c0183774:	e1a09000 	mov	r9, r0
c0183778:	01a09004 	moveq	r9, r4
c018377c:	0affffa7 	beq	c0183620 <__se_sys_mremap+0x3a8>
c0183780:	e1a07a09 	lsl	r7, r9, #20
c0183784:	e1a07a27 	lsr	r7, r7, #20
c0183788:	eaffff1a 	b	c01833f8 <__se_sys_mremap+0x180>
c018378c:	e3e09015 	mvn	r9, #21
c0183790:	eaffff27 	b	c0183434 <__se_sys_mremap+0x1bc>
c0183794:	e5932000 	ldr	r2, [r3]
c0183798:	e3120002 	tst	r2, #2
c018379c:	1a000002 	bne	c01837ac <__se_sys_mremap+0x534>
c01837a0:	e5932000 	ldr	r2, [r3]
c01837a4:	e3120080 	tst	r2, #128	; 0x80
c01837a8:	0affff61 	beq	c0183534 <__se_sys_mremap+0x2bc>
c01837ac:	eb22b786 	bl	c0a315cc <preempt_schedule>
c01837b0:	e1a0300d 	mov	r3, sp
c01837b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01837b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01837bc:	eaffff5c 	b	c0183534 <__se_sys_mremap+0x2bc>
c01837c0:	e3e09003 	mvn	r9, #3
c01837c4:	eaffff1a 	b	c0183434 <__se_sys_mremap+0x1bc>
c01837c8:	ebfae670 	bl	c003d190 <__stack_chk_fail>
c01837cc:	ffffe000 	.word	0xffffe000
c01837d0:	c0cba9d4 	.word	0xc0cba9d4
c01837d4:	00000fff 	.word	0x00000fff
c01837d8:	fffff000 	.word	0xfffff000
c01837dc:	c0f990c0 	.word	0xc0f990c0

c01837e0 <__se_sys_msync>:
c01837e0:	e1a0c00d 	mov	ip, sp
c01837e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01837e8:	e24cb004 	sub	fp, ip, #4
c01837ec:	e24dd024 	sub	sp, sp, #36	; 0x24
c01837f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01837f4:	ebfa5630 	bl	c00190bc <__gnu_mcount_nc>
c01837f8:	e1a0aa00 	lsl	sl, r0, #20
c01837fc:	e3c23007 	bic	r3, r2, #7
c0183800:	e1a0aa2a 	lsr	sl, sl, #20
c0183804:	e19aa003 	orrs	sl, sl, r3
c0183808:	e1a04000 	mov	r4, r0
c018380c:	e1a07002 	mov	r7, r2
c0183810:	e1a0300d 	mov	r3, sp
c0183814:	1a000084 	bne	c0183a2c <__se_sys_msync+0x24c>
c0183818:	e2022005 	and	r2, r2, #5
c018381c:	e3520005 	cmp	r2, #5
c0183820:	0a000081 	beq	c0183a2c <__se_sys_msync+0x24c>
c0183824:	e2816eff 	add	r6, r1, #4080	; 0xff0
c0183828:	e286600f 	add	r6, r6, #15
c018382c:	e3c66eff 	bic	r6, r6, #4080	; 0xff0
c0183830:	e3c6600f 	bic	r6, r6, #15
c0183834:	e0906006 	adds	r6, r0, r6
c0183838:	2a000067 	bcs	c01839dc <__se_sys_msync+0x1fc>
c018383c:	e1500006 	cmp	r0, r6
c0183840:	0a000066 	beq	c01839e0 <__se_sys_msync+0x200>
c0183844:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0183848:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c018384c:	e5933010 	ldr	r3, [r3, #16]
c0183850:	e59352a0 	ldr	r5, [r3, #672]	; 0x2a0
c0183854:	e285304c 	add	r3, r5, #76	; 0x4c
c0183858:	e1a00003 	mov	r0, r3
c018385c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0183860:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0183864:	eb22bccb 	bl	c0a32b98 <down_read>
c0183868:	e1a01004 	mov	r1, r4
c018386c:	e1a00005 	mov	r0, r5
c0183870:	ebffe98f 	bl	c017deb4 <find_vma>
c0183874:	e3500000 	cmp	r0, #0
c0183878:	0a000055 	beq	c01839d4 <__se_sys_msync+0x1f4>
c018387c:	e1a08127 	lsr	r8, r7, #2
c0183880:	e2088001 	and	r8, r8, #1
c0183884:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c0183888:	e1a03004 	mov	r3, r4
c018388c:	e1a0a008 	mov	sl, r8
c0183890:	ea000005 	b	c01838ac <__se_sys_msync+0xcc>
c0183894:	e1560005 	cmp	r6, r5
c0183898:	9a000053 	bls	c01839ec <__se_sys_msync+0x20c>
c018389c:	e5900008 	ldr	r0, [r0, #8]
c01838a0:	e1a03005 	mov	r3, r5
c01838a4:	e3500000 	cmp	r0, #0
c01838a8:	0a000049 	beq	c01839d4 <__se_sys_msync+0x1f4>
c01838ac:	e5902000 	ldr	r2, [r0]
c01838b0:	e1520003 	cmp	r2, r3
c01838b4:	9a000004 	bls	c01838cc <__se_sys_msync+0xec>
c01838b8:	e1560002 	cmp	r6, r2
c01838bc:	9a000044 	bls	c01839d4 <__se_sys_msync+0x1f4>
c01838c0:	e1a03002 	mov	r3, r2
c01838c4:	e3e0100b 	mvn	r1, #11
c01838c8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01838cc:	e3170002 	tst	r7, #2
c01838d0:	0a000002 	beq	c01838e0 <__se_sys_msync+0x100>
c01838d4:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c01838d8:	e3110a02 	tst	r1, #8192	; 0x2000
c01838dc:	1a000048 	bne	c0183a04 <__se_sys_msync+0x224>
c01838e0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c01838e4:	e5905004 	ldr	r5, [r0, #4]
c01838e8:	e3540000 	cmp	r4, #0
c01838ec:	11a0100a 	movne	r1, sl
c01838f0:	03a01000 	moveq	r1, #0
c01838f4:	e3510000 	cmp	r1, #0
c01838f8:	0affffe5 	beq	c0183894 <__se_sys_msync+0xb4>
c01838fc:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c0183900:	e3110008 	tst	r1, #8
c0183904:	0affffe2 	beq	c0183894 <__se_sys_msync+0xb4>
c0183908:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c018390c:	e0432002 	sub	r2, r3, r2
c0183910:	e284c030 	add	ip, r4, #48	; 0x30
c0183914:	e1a08600 	lsl	r8, r0, #12
c0183918:	e1a09a20 	lsr	r9, r0, #20
c018391c:	e0980002 	adds	r0, r8, r2
c0183920:	e2a91000 	adc	r1, r9, #0
c0183924:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0183928:	e1a08000 	mov	r8, r0
c018392c:	e1a09001 	mov	r9, r1
c0183930:	f5dcf000 	pld	[ip]
c0183934:	e19c2f9f 	ldrex	r2, [ip]
c0183938:	e2822001 	add	r2, r2, #1
c018393c:	e18c0f92 	strex	r0, r2, [ip]
c0183940:	e3300000 	teq	r0, #0
c0183944:	1afffffa 	bne	c0183934 <__se_sys_msync+0x154>
c0183948:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c018394c:	ebfbf2bb 	bl	c0080440 <up_read>
c0183950:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0183954:	e3a0c000 	mov	ip, #0
c0183958:	e1560005 	cmp	r6, r5
c018395c:	90631006 	rsbls	r1, r3, r6
c0183960:	80631005 	rsbhi	r1, r3, r5
c0183964:	e2511001 	subs	r1, r1, #1
c0183968:	e2ccc000 	sbc	ip, ip, #0
c018396c:	e0911008 	adds	r1, r1, r8
c0183970:	e0acc009 	adc	ip, ip, r9
c0183974:	e3a0e001 	mov	lr, #1
c0183978:	e1a03009 	mov	r3, r9
c018397c:	e1a02008 	mov	r2, r8
c0183980:	e1a00004 	mov	r0, r4
c0183984:	e88d5002 	stm	sp, {r1, ip, lr}
c0183988:	eb0187eb 	bl	c01e593c <vfs_fsync_range>
c018398c:	e1a08000 	mov	r8, r0
c0183990:	e1a00004 	mov	r0, r4
c0183994:	eb00ad87 	bl	c01aefb8 <fput>
c0183998:	e1560005 	cmp	r6, r5
c018399c:	83a03000 	movhi	r3, #0
c01839a0:	93a03001 	movls	r3, #1
c01839a4:	e3580000 	cmp	r8, #0
c01839a8:	13a03001 	movne	r3, #1
c01839ac:	e3530000 	cmp	r3, #0
c01839b0:	1a000019 	bne	c0183a1c <__se_sys_msync+0x23c>
c01839b4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01839b8:	eb22bc76 	bl	c0a32b98 <down_read>
c01839bc:	e1a01005 	mov	r1, r5
c01839c0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01839c4:	ebffe93a 	bl	c017deb4 <find_vma>
c01839c8:	e1a03005 	mov	r3, r5
c01839cc:	e3500000 	cmp	r0, #0
c01839d0:	1affffb5 	bne	c01838ac <__se_sys_msync+0xcc>
c01839d4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01839d8:	ebfbf298 	bl	c0080440 <up_read>
c01839dc:	e3e0a00b 	mvn	sl, #11
c01839e0:	e1a0000a 	mov	r0, sl
c01839e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01839e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01839ec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01839f0:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c01839f4:	ebfbf291 	bl	c0080440 <up_read>
c01839f8:	e1a0000a 	mov	r0, sl
c01839fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0183a00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0183a04:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0183a08:	ebfbf28c 	bl	c0080440 <up_read>
c0183a0c:	e3e0a00f 	mvn	sl, #15
c0183a10:	e1a0000a 	mov	r0, sl
c0183a14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0183a18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0183a1c:	e3580000 	cmp	r8, #0
c0183a20:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0183a24:	11a0a008 	movne	sl, r8
c0183a28:	eaffffec 	b	c01839e0 <__se_sys_msync+0x200>
c0183a2c:	e3e0a015 	mvn	sl, #21
c0183a30:	eaffffea 	b	c01839e0 <__se_sys_msync+0x200>

c0183a34 <page_vma_mapped_walk>:
c0183a34:	e1a0c00d 	mov	ip, sp
c0183a38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0183a3c:	e24cb004 	sub	fp, ip, #4
c0183a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0183a44:	ebfa559c 	bl	c00190bc <__gnu_mcount_nc>
c0183a48:	e590300c 	ldr	r3, [r0, #12]
c0183a4c:	e1a04000 	mov	r4, r0
c0183a50:	e3530000 	cmp	r3, #0
c0183a54:	e5905010 	ldr	r5, [r0, #16]
c0183a58:	0a000009 	beq	c0183a84 <page_vma_mapped_walk+0x50>
c0183a5c:	e3550000 	cmp	r5, #0
c0183a60:	0a000001 	beq	c0183a6c <page_vma_mapped_walk+0x38>
c0183a64:	e1a00005 	mov	r0, r5
c0183a68:	ebfa822a 	bl	c0024318 <__kunmap_atomic>
c0183a6c:	e5940014 	ldr	r0, [r4, #20]
c0183a70:	e3500000 	cmp	r0, #0
c0183a74:	0a000000 	beq	c0183a7c <page_vma_mapped_walk+0x48>
c0183a78:	eb22c851 	bl	c0a35bc4 <rt_spin_unlock>
c0183a7c:	e3a00000 	mov	r0, #0
c0183a80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0183a84:	e3550000 	cmp	r5, #0
c0183a88:	1afffff5 	bne	c0183a64 <page_vma_mapped_walk+0x30>
c0183a8c:	e1c020d4 	ldrd	r2, [r0, #4]
c0183a90:	e5922020 	ldr	r2, [r2, #32]
c0183a94:	e1a03aa3 	lsr	r3, r3, #21
c0183a98:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0183a9c:	e0821183 	add	r1, r2, r3, lsl #3
c0183aa0:	e580100c 	str	r1, [r0, #12]
c0183aa4:	e7921183 	ldr	r1, [r2, r3, lsl #3]
c0183aa8:	e3510000 	cmp	r1, #0
c0183aac:	0afffff2 	beq	c0183a7c <page_vma_mapped_walk+0x48>
c0183ab0:	e59f6130 	ldr	r6, [pc, #304]	; c0183be8 <page_vma_mapped_walk+0x1b4>
c0183ab4:	e7920183 	ldr	r0, [r2, r3, lsl #3]
c0183ab8:	e59f712c 	ldr	r7, [pc, #300]	; c0183bec <page_vma_mapped_walk+0x1b8>
c0183abc:	e5963000 	ldr	r3, [r6]
c0183ac0:	e0633620 	rsb	r3, r3, r0, lsr #12
c0183ac4:	e5970000 	ldr	r0, [r7]
c0183ac8:	e0833183 	add	r3, r3, r3, lsl #3
c0183acc:	e0800103 	add	r0, r0, r3, lsl #2
c0183ad0:	ebfa81ad 	bl	c002418c <kmap_atomic>
c0183ad4:	e5941008 	ldr	r1, [r4, #8]
c0183ad8:	e59f3110 	ldr	r3, [pc, #272]	; c0183bf0 <page_vma_mapped_walk+0x1bc>
c0183adc:	e5942018 	ldr	r2, [r4, #24]
c0183ae0:	e0033621 	and	r3, r3, r1, lsr #12
c0183ae4:	e3120001 	tst	r2, #1
c0183ae8:	e0805103 	add	r5, r0, r3, lsl #2
c0183aec:	e5845010 	str	r5, [r4, #16]
c0183af0:	1a000006 	bne	c0183b10 <page_vma_mapped_walk+0xdc>
c0183af4:	e3120002 	tst	r2, #2
c0183af8:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0183afc:	0a000032 	beq	c0183bcc <page_vma_mapped_walk+0x198>
c0183b00:	e3530000 	cmp	r3, #0
c0183b04:	0a000018 	beq	c0183b6c <page_vma_mapped_walk+0x138>
c0183b08:	e3130001 	tst	r3, #1
c0183b0c:	1a000016 	bne	c0183b6c <page_vma_mapped_walk+0x138>
c0183b10:	e5943004 	ldr	r3, [r4, #4]
c0183b14:	e5930020 	ldr	r0, [r3, #32]
c0183b18:	e2800038 	add	r0, r0, #56	; 0x38
c0183b1c:	e5840014 	str	r0, [r4, #20]
c0183b20:	eb22c7b3 	bl	c0a359f4 <rt_spin_lock>
c0183b24:	e5943018 	ldr	r3, [r4, #24]
c0183b28:	e5942010 	ldr	r2, [r4, #16]
c0183b2c:	e3130002 	tst	r3, #2
c0183b30:	e1a05002 	mov	r5, r2
c0183b34:	0a00000f 	beq	c0183b78 <page_vma_mapped_walk+0x144>
c0183b38:	e5923000 	ldr	r3, [r2]
c0183b3c:	e3530000 	cmp	r3, #0
c0183b40:	0a000009 	beq	c0183b6c <page_vma_mapped_walk+0x138>
c0183b44:	e3130001 	tst	r3, #1
c0183b48:	1a000007 	bne	c0183b6c <page_vma_mapped_walk+0x138>
c0183b4c:	e1a01b83 	lsl	r1, r3, #23
c0183b50:	e201143e 	and	r1, r1, #1040187392	; 0x3e000000
c0183b54:	e18133a3 	orr	r3, r1, r3, lsr #7
c0183b58:	e1a01ca3 	lsr	r1, r3, #25
c0183b5c:	e241101e 	sub	r1, r1, #30
c0183b60:	e3510001 	cmp	r1, #1
c0183b64:	93c314fe 	bicls	r1, r3, #-33554432	; 0xfe000000
c0183b68:	9a000008 	bls	c0183b90 <page_vma_mapped_walk+0x15c>
c0183b6c:	e3550000 	cmp	r5, #0
c0183b70:	0affffbd 	beq	c0183a6c <page_vma_mapped_walk+0x38>
c0183b74:	eaffffba 	b	c0183a64 <page_vma_mapped_walk+0x30>
c0183b78:	e5921000 	ldr	r1, [r2]
c0183b7c:	e3510000 	cmp	r1, #0
c0183b80:	0afffff9 	beq	c0183b6c <page_vma_mapped_walk+0x138>
c0183b84:	e3110001 	tst	r1, #1
c0183b88:	0afffff7 	beq	c0183b6c <page_vma_mapped_walk+0x138>
c0183b8c:	e1a01621 	lsr	r1, r1, #12
c0183b90:	e5970000 	ldr	r0, [r7]
c0183b94:	e5943000 	ldr	r3, [r4]
c0183b98:	e596c000 	ldr	ip, [r6]
c0183b9c:	e0433000 	sub	r3, r3, r0
c0183ba0:	e1a03143 	asr	r3, r3, #2
c0183ba4:	e0630183 	rsb	r0, r3, r3, lsl #3
c0183ba8:	e0800300 	add	r0, r0, r0, lsl #6
c0183bac:	e0830180 	add	r0, r3, r0, lsl #3
c0183bb0:	e0600780 	rsb	r0, r0, r0, lsl #15
c0183bb4:	e0833180 	add	r3, r3, r0, lsl #3
c0183bb8:	e083300c 	add	r3, r3, ip
c0183bbc:	e1530001 	cmp	r3, r1
c0183bc0:	1a000006 	bne	c0183be0 <page_vma_mapped_walk+0x1ac>
c0183bc4:	e3a00001 	mov	r0, #1
c0183bc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0183bcc:	e3530000 	cmp	r3, #0
c0183bd0:	0affffe5 	beq	c0183b6c <page_vma_mapped_walk+0x138>
c0183bd4:	e3130001 	tst	r3, #1
c0183bd8:	0affffe3 	beq	c0183b6c <page_vma_mapped_walk+0x138>
c0183bdc:	eaffffcb 	b	c0183b10 <page_vma_mapped_walk+0xdc>
c0183be0:	e1a05002 	mov	r5, r2
c0183be4:	eaffffe0 	b	c0183b6c <page_vma_mapped_walk+0x138>
c0183be8:	c0ea2f40 	.word	0xc0ea2f40
c0183bec:	c0f9c8f0 	.word	0xc0f9c8f0
c0183bf0:	000001ff 	.word	0x000001ff

c0183bf4 <page_mapped_in_vma>:
c0183bf4:	e1a0c00d 	mov	ip, sp
c0183bf8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0183bfc:	e24cb004 	sub	fp, ip, #4
c0183c00:	e24dd024 	sub	sp, sp, #36	; 0x24
c0183c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0183c08:	ebfa552b 	bl	c00190bc <__gnu_mcount_nc>
c0183c0c:	e5903010 	ldr	r3, [r0, #16]
c0183c10:	e591c04c 	ldr	ip, [r1, #76]	; 0x4c
c0183c14:	e5912000 	ldr	r2, [r1]
c0183c18:	e043300c 	sub	r3, r3, ip
c0183c1c:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0183c20:	e1a03603 	lsl	r3, r3, #12
c0183c24:	e59f00a4 	ldr	r0, [pc, #164]	; c0183cd0 <page_mapped_in_vma+0xdc>
c0183c28:	e3a0c000 	mov	ip, #0
c0183c2c:	e3a0e001 	mov	lr, #1
c0183c30:	e0923003 	adds	r3, r2, r3
c0183c34:	e5900000 	ldr	r0, [r0]
c0183c38:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0183c3c:	e3a00000 	mov	r0, #0
c0183c40:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0183c44:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0183c48:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0183c4c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0183c50:	e50be01c 	str	lr, [fp, #-28]	; 0xffffffe4
c0183c54:	2a00001a 	bcs	c0183cc4 <page_mapped_in_vma+0xd0>
c0183c58:	e5911004 	ldr	r1, [r1, #4]
c0183c5c:	e1510003 	cmp	r1, r3
c0183c60:	9a000017 	bls	c0183cc4 <page_mapped_in_vma+0xd0>
c0183c64:	e1520003 	cmp	r2, r3
c0183c68:	21a03002 	movcs	r3, r2
c0183c6c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0183c70:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0183c74:	ebffff6e 	bl	c0183a34 <page_vma_mapped_walk>
c0183c78:	e3500000 	cmp	r0, #0
c0183c7c:	0a000010 	beq	c0183cc4 <page_mapped_in_vma+0xd0>
c0183c80:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0183c84:	e3500000 	cmp	r0, #0
c0183c88:	0a000000 	beq	c0183c90 <page_mapped_in_vma+0x9c>
c0183c8c:	ebfa81a1 	bl	c0024318 <__kunmap_atomic>
c0183c90:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0183c94:	e3500000 	cmp	r0, #0
c0183c98:	03a00001 	moveq	r0, #1
c0183c9c:	0a000001 	beq	c0183ca8 <page_mapped_in_vma+0xb4>
c0183ca0:	eb22c7c7 	bl	c0a35bc4 <rt_spin_unlock>
c0183ca4:	e3a00001 	mov	r0, #1
c0183ca8:	e59f3020 	ldr	r3, [pc, #32]	; c0183cd0 <page_mapped_in_vma+0xdc>
c0183cac:	e5932000 	ldr	r2, [r3]
c0183cb0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0183cb4:	e0332002 	eors	r2, r3, r2
c0183cb8:	1a000003 	bne	c0183ccc <page_mapped_in_vma+0xd8>
c0183cbc:	e24bd010 	sub	sp, fp, #16
c0183cc0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0183cc4:	e3a00000 	mov	r0, #0
c0183cc8:	eafffff6 	b	c0183ca8 <page_mapped_in_vma+0xb4>
c0183ccc:	ebfae52f 	bl	c003d190 <__stack_chk_fail>
c0183cd0:	c0cbaa34 	.word	0xc0cbaa34

c0183cd4 <walk_pgd_range>:
c0183cd4:	e1a0c00d 	mov	ip, sp
c0183cd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0183cdc:	e24cb004 	sub	fp, ip, #4
c0183ce0:	e24dd00c 	sub	sp, sp, #12
c0183ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0183ce8:	ebfa54f3 	bl	c00190bc <__gnu_mcount_nc>
c0183cec:	e1a05002 	mov	r5, r2
c0183cf0:	e5922018 	ldr	r2, [r2, #24]
c0183cf4:	e1a03aa0 	lsr	r3, r0, #21
c0183cf8:	e1a06000 	mov	r6, r0
c0183cfc:	e5927024 	ldr	r7, [r2, #36]	; 0x24
c0183d00:	e1a0a001 	mov	sl, r1
c0183d04:	e0877183 	add	r7, r7, r3, lsl #3
c0183d08:	e2413001 	sub	r3, r1, #1
c0183d0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0183d10:	ea000012 	b	c0183d60 <walk_pgd_range+0x8c>
c0183d14:	e595301c 	ldr	r3, [r5, #28]
c0183d18:	e3530000 	cmp	r3, #0
c0183d1c:	0a000002 	beq	c0183d2c <walk_pgd_range+0x58>
c0183d20:	e5973000 	ldr	r3, [r7]
c0183d24:	e3530000 	cmp	r3, #0
c0183d28:	1a00003f 	bne	c0183e2c <walk_pgd_range+0x158>
c0183d2c:	e595300c 	ldr	r3, [r5, #12]
c0183d30:	e3530000 	cmp	r3, #0
c0183d34:	0a000005 	beq	c0183d50 <walk_pgd_range+0x7c>
c0183d38:	e1a00006 	mov	r0, r6
c0183d3c:	e1a02005 	mov	r2, r5
c0183d40:	e1a01004 	mov	r1, r4
c0183d44:	e12fff33 	blx	r3
c0183d48:	e3500000 	cmp	r0, #0
c0183d4c:	1a000042 	bne	c0183e5c <walk_pgd_range+0x188>
c0183d50:	e154000a 	cmp	r4, sl
c0183d54:	e2877008 	add	r7, r7, #8
c0183d58:	e1a06004 	mov	r6, r4
c0183d5c:	0a000042 	beq	c0183e6c <walk_pgd_range+0x198>
c0183d60:	e2864602 	add	r4, r6, #2097152	; 0x200000
c0183d64:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0183d68:	e1a04aa4 	lsr	r4, r4, #21
c0183d6c:	e5958004 	ldr	r8, [r5, #4]
c0183d70:	e1a04a84 	lsl	r4, r4, #21
c0183d74:	e2443001 	sub	r3, r4, #1
c0183d78:	e1530002 	cmp	r3, r2
c0183d7c:	21a0400a 	movcs	r4, sl
c0183d80:	e3580000 	cmp	r8, #0
c0183d84:	1affffe2 	bne	c0183d14 <walk_pgd_range+0x40>
c0183d88:	e5953008 	ldr	r3, [r5, #8]
c0183d8c:	e3530000 	cmp	r3, #0
c0183d90:	0affffee 	beq	c0183d50 <walk_pgd_range+0x7c>
c0183d94:	e595301c 	ldr	r3, [r5, #28]
c0183d98:	e3530000 	cmp	r3, #0
c0183d9c:	0affffe2 	beq	c0183d2c <walk_pgd_range+0x58>
c0183da0:	e5973000 	ldr	r3, [r7]
c0183da4:	e3530000 	cmp	r3, #0
c0183da8:	0affffdf 	beq	c0183d2c <walk_pgd_range+0x58>
c0183dac:	e59f20d4 	ldr	r2, [pc, #212]	; c0183e88 <walk_pgd_range+0x1b4>
c0183db0:	e59f10d4 	ldr	r1, [pc, #212]	; c0183e8c <walk_pgd_range+0x1b8>
c0183db4:	e5922000 	ldr	r2, [r2]
c0183db8:	e5910000 	ldr	r0, [r1]
c0183dbc:	e0623623 	rsb	r3, r2, r3, lsr #12
c0183dc0:	e0833183 	add	r3, r3, r3, lsl #3
c0183dc4:	e0800103 	add	r0, r0, r3, lsl #2
c0183dc8:	ebfa80ef 	bl	c002418c <kmap_atomic>
c0183dcc:	e59f30bc 	ldr	r3, [pc, #188]	; c0183e90 <walk_pgd_range+0x1bc>
c0183dd0:	e1a01006 	mov	r1, r6
c0183dd4:	e0039626 	and	r9, r3, r6, lsr #12
c0183dd8:	e0809109 	add	r9, r0, r9, lsl #2
c0183ddc:	ea000002 	b	c0183dec <walk_pgd_range+0x118>
c0183de0:	e1540008 	cmp	r4, r8
c0183de4:	0a000024 	beq	c0183e7c <walk_pgd_range+0x1a8>
c0183de8:	e2899004 	add	r9, r9, #4
c0183dec:	e2818a01 	add	r8, r1, #4096	; 0x1000
c0183df0:	e1a02008 	mov	r2, r8
c0183df4:	e5956008 	ldr	r6, [r5, #8]
c0183df8:	e1a03005 	mov	r3, r5
c0183dfc:	e1a00009 	mov	r0, r9
c0183e00:	e12fff36 	blx	r6
c0183e04:	e1a01008 	mov	r1, r8
c0183e08:	e3500000 	cmp	r0, #0
c0183e0c:	0afffff3 	beq	c0183de0 <walk_pgd_range+0x10c>
c0183e10:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0183e14:	e1a00009 	mov	r0, r9
c0183e18:	ebfa813e 	bl	c0024318 <__kunmap_atomic>
c0183e1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0183e20:	e1a00003 	mov	r0, r3
c0183e24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0183e28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0183e2c:	e1a03005 	mov	r3, r5
c0183e30:	e1a02004 	mov	r2, r4
c0183e34:	e1a01006 	mov	r1, r6
c0183e38:	e1a00007 	mov	r0, r7
c0183e3c:	e12fff38 	blx	r8
c0183e40:	e3500000 	cmp	r0, #0
c0183e44:	1a000004 	bne	c0183e5c <walk_pgd_range+0x188>
c0183e48:	e5953008 	ldr	r3, [r5, #8]
c0183e4c:	e3530000 	cmp	r3, #0
c0183e50:	0affffbe 	beq	c0183d50 <walk_pgd_range+0x7c>
c0183e54:	e5973000 	ldr	r3, [r7]
c0183e58:	eaffffd3 	b	c0183dac <walk_pgd_range+0xd8>
c0183e5c:	e1a03000 	mov	r3, r0
c0183e60:	e1a00003 	mov	r0, r3
c0183e64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0183e68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0183e6c:	e3a03000 	mov	r3, #0
c0183e70:	e1a00003 	mov	r0, r3
c0183e74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0183e78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0183e7c:	e1a00009 	mov	r0, r9
c0183e80:	ebfa8124 	bl	c0024318 <__kunmap_atomic>
c0183e84:	eaffffb1 	b	c0183d50 <walk_pgd_range+0x7c>
c0183e88:	c0ea2f40 	.word	0xc0ea2f40
c0183e8c:	c0f9c8f0 	.word	0xc0f9c8f0
c0183e90:	000001ff 	.word	0x000001ff

c0183e94 <walk_page_test>:
c0183e94:	e1a0c00d 	mov	ip, sp
c0183e98:	e92dd800 	push	{fp, ip, lr, pc}
c0183e9c:	e24cb004 	sub	fp, ip, #4
c0183ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0183ea4:	ebfa5484 	bl	c00190bc <__gnu_mcount_nc>
c0183ea8:	e5923014 	ldr	r3, [r2, #20]
c0183eac:	e3530000 	cmp	r3, #0
c0183eb0:	0a000001 	beq	c0183ebc <walk_page_test+0x28>
c0183eb4:	e12fff33 	blx	r3
c0183eb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0183ebc:	e592301c 	ldr	r3, [r2, #28]
c0183ec0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0183ec4:	e2133b01 	ands	r3, r3, #1024	; 0x400
c0183ec8:	1a000001 	bne	c0183ed4 <walk_page_test+0x40>
c0183ecc:	e1a00003 	mov	r0, r3
c0183ed0:	e89da800 	ldm	sp, {fp, sp, pc}
c0183ed4:	e592300c 	ldr	r3, [r2, #12]
c0183ed8:	e3530000 	cmp	r3, #0
c0183edc:	0a000002 	beq	c0183eec <walk_page_test+0x58>
c0183ee0:	e12fff33 	blx	r3
c0183ee4:	e3500000 	cmp	r0, #0
c0183ee8:	189da800 	ldmne	sp, {fp, sp, pc}
c0183eec:	e3a00001 	mov	r0, #1
c0183ef0:	e89da800 	ldm	sp, {fp, sp, pc}

c0183ef4 <walk_page_range>:
c0183ef4:	e1a0c00d 	mov	ip, sp
c0183ef8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0183efc:	e24cb004 	sub	fp, ip, #4
c0183f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0183f04:	ebfa546c 	bl	c00190bc <__gnu_mcount_nc>
c0183f08:	e1500001 	cmp	r0, r1
c0183f0c:	e1a07000 	mov	r7, r0
c0183f10:	e1a08001 	mov	r8, r1
c0183f14:	e1a06002 	mov	r6, r2
c0183f18:	2a000030 	bcs	c0183fe0 <walk_page_range+0xec>
c0183f1c:	e5920018 	ldr	r0, [r2, #24]
c0183f20:	e3500000 	cmp	r0, #0
c0183f24:	0a00002d 	beq	c0183fe0 <walk_page_range+0xec>
c0183f28:	e1a01007 	mov	r1, r7
c0183f2c:	ebffe7e0 	bl	c017deb4 <find_vma>
c0183f30:	e3a09000 	mov	r9, #0
c0183f34:	e1a05000 	mov	r5, r0
c0183f38:	ea00000f 	b	c0183f7c <walk_page_range+0x88>
c0183f3c:	e586901c 	str	r9, [r6, #28]
c0183f40:	e5954000 	ldr	r4, [r5]
c0183f44:	e1580004 	cmp	r8, r4
c0183f48:	31a04008 	movcc	r4, r8
c0183f4c:	e596300c 	ldr	r3, [r6, #12]
c0183f50:	e3530000 	cmp	r3, #0
c0183f54:	0a000005 	beq	c0183f70 <walk_page_range+0x7c>
c0183f58:	e1a00007 	mov	r0, r7
c0183f5c:	e1a02006 	mov	r2, r6
c0183f60:	e1a01004 	mov	r1, r4
c0183f64:	ebffff5a 	bl	c0183cd4 <walk_pgd_range>
c0183f68:	e3500000 	cmp	r0, #0
c0183f6c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0183f70:	e1540008 	cmp	r4, r8
c0183f74:	e1a07004 	mov	r7, r4
c0183f78:	2a000016 	bcs	c0183fd8 <walk_page_range+0xe4>
c0183f7c:	e3550000 	cmp	r5, #0
c0183f80:	0586501c 	streq	r5, [r6, #28]
c0183f84:	01a04008 	moveq	r4, r8
c0183f88:	0affffef 	beq	c0183f4c <walk_page_range+0x58>
c0183f8c:	e5953000 	ldr	r3, [r5]
c0183f90:	e1530007 	cmp	r3, r7
c0183f94:	8affffe8 	bhi	c0183f3c <walk_page_range+0x48>
c0183f98:	e586501c 	str	r5, [r6, #28]
c0183f9c:	e5954004 	ldr	r4, [r5, #4]
c0183fa0:	e1a02006 	mov	r2, r6
c0183fa4:	e1580004 	cmp	r8, r4
c0183fa8:	31a04008 	movcc	r4, r8
c0183fac:	e1a01004 	mov	r1, r4
c0183fb0:	e1a00007 	mov	r0, r7
c0183fb4:	e5955008 	ldr	r5, [r5, #8]
c0183fb8:	ebffffb5 	bl	c0183e94 <walk_page_test>
c0183fbc:	e3500000 	cmp	r0, #0
c0183fc0:	caffffea 	bgt	c0183f70 <walk_page_range+0x7c>
c0183fc4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0183fc8:	e596301c 	ldr	r3, [r6, #28]
c0183fcc:	e3530000 	cmp	r3, #0
c0183fd0:	1affffe0 	bne	c0183f58 <walk_page_range+0x64>
c0183fd4:	eaffffdc 	b	c0183f4c <walk_page_range+0x58>
c0183fd8:	e3a00000 	mov	r0, #0
c0183fdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0183fe0:	e3e00015 	mvn	r0, #21
c0183fe4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0183fe8 <walk_page_vma>:
c0183fe8:	e1a0c00d 	mov	ip, sp
c0183fec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0183ff0:	e24cb004 	sub	fp, ip, #4
c0183ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0183ff8:	ebfa542f 	bl	c00190bc <__gnu_mcount_nc>
c0183ffc:	e5913018 	ldr	r3, [r1, #24]
c0184000:	e1a05001 	mov	r5, r1
c0184004:	e3530000 	cmp	r3, #0
c0184008:	e1a04000 	mov	r4, r0
c018400c:	0a00000c 	beq	c0184044 <walk_page_vma+0x5c>
c0184010:	e585001c 	str	r0, [r5, #28]
c0184014:	e1a02001 	mov	r2, r1
c0184018:	e1c000d0 	ldrd	r0, [r0]
c018401c:	ebffff9c 	bl	c0183e94 <walk_page_test>
c0184020:	e3500000 	cmp	r0, #0
c0184024:	ca000004 	bgt	c018403c <walk_page_vma+0x54>
c0184028:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c018402c:	e1a02005 	mov	r2, r5
c0184030:	e1c400d0 	ldrd	r0, [r4]
c0184034:	ebffff26 	bl	c0183cd4 <walk_pgd_range>
c0184038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018403c:	e3a00000 	mov	r0, #0
c0184040:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0184044:	e3e00015 	mvn	r0, #21
c0184048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c018404c <pgd_clear_bad>:
c018404c:	e1a0c00d 	mov	ip, sp
c0184050:	e92dd800 	push	{fp, ip, lr, pc}
c0184054:	e24cb004 	sub	fp, ip, #4
c0184058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018405c:	ebfa5416 	bl	c00190bc <__gnu_mcount_nc>
c0184060:	e3a01016 	mov	r1, #22
c0184064:	e1a02000 	mov	r2, r0
c0184068:	e59f0004 	ldr	r0, [pc, #4]	; c0184074 <pgd_clear_bad+0x28>
c018406c:	ebfa4b42 	bl	c0016d7c <__pgd_error>
c0184070:	e89da800 	ldm	sp, {fp, sp, pc}
c0184074:	c0cbaa38 	.word	0xc0cbaa38

c0184078 <p4d_clear_bad>:
c0184078:	e1a0c00d 	mov	ip, sp
c018407c:	e92dd800 	push	{fp, ip, lr, pc}
c0184080:	e24cb004 	sub	fp, ip, #4
c0184084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184088:	ebfa540b 	bl	c00190bc <__gnu_mcount_nc>
c018408c:	e89da800 	ldm	sp, {fp, sp, pc}

c0184090 <pud_clear_bad>:
c0184090:	e1a0c00d 	mov	ip, sp
c0184094:	e92dd800 	push	{fp, ip, lr, pc}
c0184098:	e24cb004 	sub	fp, ip, #4
c018409c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01840a0:	ebfa5405 	bl	c00190bc <__gnu_mcount_nc>
c01840a4:	e3a01022 	mov	r1, #34	; 0x22
c01840a8:	e1a02000 	mov	r2, r0
c01840ac:	e59f0004 	ldr	r0, [pc, #4]	; c01840b8 <pud_clear_bad+0x28>
c01840b0:	ebfa4b31 	bl	c0016d7c <__pgd_error>
c01840b4:	e89da800 	ldm	sp, {fp, sp, pc}
c01840b8:	c0cbaa38 	.word	0xc0cbaa38

c01840bc <pmd_clear_bad>:
c01840bc:	e1a0c00d 	mov	ip, sp
c01840c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01840c4:	e24cb004 	sub	fp, ip, #4
c01840c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01840cc:	ebfa53fa 	bl	c00190bc <__gnu_mcount_nc>
c01840d0:	e3a01028 	mov	r1, #40	; 0x28
c01840d4:	e1a04000 	mov	r4, r0
c01840d8:	e5902000 	ldr	r2, [r0]
c01840dc:	e59f0014 	ldr	r0, [pc, #20]	; c01840f8 <pmd_clear_bad+0x3c>
c01840e0:	ebfa4b16 	bl	c0016d40 <__pmd_error>
c01840e4:	e3a03000 	mov	r3, #0
c01840e8:	e5843000 	str	r3, [r4]
c01840ec:	e5843004 	str	r3, [r4, #4]
c01840f0:	ee074f3a 	mcr	15, 0, r4, cr7, cr10, {1}
c01840f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01840f8:	c0cbaa38 	.word	0xc0cbaa38

c01840fc <ptep_set_access_flags>:
c01840fc:	e1a0c00d 	mov	ip, sp
c0184100:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0184104:	e24cb004 	sub	fp, ip, #4
c0184108:	e24dd008 	sub	sp, sp, #8
c018410c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184110:	ebfa53e9 	bl	c00190bc <__gnu_mcount_nc>
c0184114:	e1a06002 	mov	r6, r2
c0184118:	e5922000 	ldr	r2, [r2]
c018411c:	e1a07000 	mov	r7, r0
c0184120:	e1520003 	cmp	r2, r3
c0184124:	e1a04001 	mov	r4, r1
c0184128:	13a05001 	movne	r5, #1
c018412c:	03a05000 	moveq	r5, #0
c0184130:	0a00001b 	beq	c01841a4 <ptep_set_access_flags+0xa8>
c0184134:	e35104bf 	cmp	r1, #-1090519040	; 0xbf000000
c0184138:	3a00001c 	bcc	c01841b0 <ptep_set_access_flags+0xb4>
c018413c:	e3a02000 	mov	r2, #0
c0184140:	e59fc08c 	ldr	ip, [pc, #140]	; c01841d4 <ptep_set_access_flags+0xd8>
c0184144:	e1a01003 	mov	r1, r3
c0184148:	e1a00006 	mov	r0, r6
c018414c:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c0184150:	e12fff33 	blx	r3
c0184154:	e5973020 	ldr	r3, [r7, #32]
c0184158:	e59f1078 	ldr	r1, [pc, #120]	; c01841d8 <ptep_set_access_flags+0xdc>
c018415c:	e3a00000 	mov	r0, #0
c0184160:	e5d32188 	ldrb	r2, [r3, #392]	; 0x188
c0184164:	e0043001 	and	r3, r4, r1
c0184168:	e1823003 	orr	r3, r2, r3
c018416c:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0184170:	e597e020 	ldr	lr, [r7, #32]
c0184174:	e0032001 	and	r2, r3, r1
c0184178:	e59fc05c 	ldr	ip, [pc, #92]	; c01841dc <ptep_set_access_flags+0xe0>
c018417c:	e5de3188 	ldrb	r3, [lr, #392]	; 0x188
c0184180:	e59c1008 	ldr	r1, [ip, #8]
c0184184:	e1833002 	orr	r3, r3, r2
c0184188:	e3110010 	tst	r1, #16
c018418c:	1e083f37 	mcrne	15, 0, r3, cr8, cr7, {1}
c0184190:	e3110020 	tst	r1, #32
c0184194:	1e083f36 	mcrne	15, 0, r3, cr8, cr6, {1}
c0184198:	e3110040 	tst	r1, #64	; 0x40
c018419c:	1e083f35 	mcrne	15, 0, r3, cr8, cr5, {1}
c01841a0:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c01841a4:	e1a00005 	mov	r0, r5
c01841a8:	e24bd01c 	sub	sp, fp, #28
c01841ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01841b0:	e59f2028 	ldr	r2, [pc, #40]	; c01841e0 <ptep_set_access_flags+0xe4>
c01841b4:	e1d22003 	bics	r2, r2, r3
c01841b8:	1affffdf 	bne	c018413c <ptep_set_access_flags+0x40>
c01841bc:	e1a00003 	mov	r0, r3
c01841c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01841c4:	ebfa7561 	bl	c0021750 <__sync_icache_dcache>
c01841c8:	e3a02b02 	mov	r2, #2048	; 0x800
c01841cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01841d0:	eaffffda 	b	c0184140 <ptep_set_access_flags+0x44>
c01841d4:	c0d9a39c 	.word	0xc0d9a39c
c01841d8:	fffff000 	.word	0xfffff000
c01841dc:	c0d9a420 	.word	0xc0d9a420
c01841e0:	00000103 	.word	0x00000103

c01841e4 <ptep_clear_flush_young>:
c01841e4:	e1a0c00d 	mov	ip, sp
c01841e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01841ec:	e24cb004 	sub	fp, ip, #4
c01841f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01841f4:	ebfa53b0 	bl	c00190bc <__gnu_mcount_nc>
c01841f8:	e5923000 	ldr	r3, [r2]
c01841fc:	e1a05000 	mov	r5, r0
c0184200:	e2130002 	ands	r0, r3, #2
c0184204:	e1a04001 	mov	r4, r1
c0184208:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c018420c:	e59fc068 	ldr	ip, [pc, #104]	; c018427c <ptep_clear_flush_young+0x98>
c0184210:	e3c31002 	bic	r1, r3, #2
c0184214:	e1a00002 	mov	r0, r2
c0184218:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c018421c:	e3a02000 	mov	r2, #0
c0184220:	e12fff33 	blx	r3
c0184224:	e5953020 	ldr	r3, [r5, #32]
c0184228:	e59f1050 	ldr	r1, [pc, #80]	; c0184280 <ptep_clear_flush_young+0x9c>
c018422c:	e3a00000 	mov	r0, #0
c0184230:	e5d32188 	ldrb	r2, [r3, #392]	; 0x188
c0184234:	e0043001 	and	r3, r4, r1
c0184238:	e1823003 	orr	r3, r2, r3
c018423c:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0184240:	e595e020 	ldr	lr, [r5, #32]
c0184244:	e0032001 	and	r2, r3, r1
c0184248:	e59fc034 	ldr	ip, [pc, #52]	; c0184284 <ptep_clear_flush_young+0xa0>
c018424c:	e5de3188 	ldrb	r3, [lr, #392]	; 0x188
c0184250:	e59c1008 	ldr	r1, [ip, #8]
c0184254:	e1833002 	orr	r3, r3, r2
c0184258:	e3110010 	tst	r1, #16
c018425c:	1e083f37 	mcrne	15, 0, r3, cr8, cr7, {1}
c0184260:	e3110020 	tst	r1, #32
c0184264:	1e083f36 	mcrne	15, 0, r3, cr8, cr6, {1}
c0184268:	e3110040 	tst	r1, #64	; 0x40
c018426c:	1e083f35 	mcrne	15, 0, r3, cr8, cr5, {1}
c0184270:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0184274:	e3a00001 	mov	r0, #1
c0184278:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018427c:	c0d9a39c 	.word	0xc0d9a39c
c0184280:	fffff000 	.word	0xfffff000
c0184284:	c0d9a420 	.word	0xc0d9a420

c0184288 <ptep_clear_flush>:
c0184288:	e1a0c00d 	mov	ip, sp
c018428c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0184290:	e24cb004 	sub	fp, ip, #4
c0184294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184298:	ebfa5387 	bl	c00190bc <__gnu_mcount_nc>
c018429c:	e59fc088 	ldr	ip, [pc, #136]	; c018432c <ptep_clear_flush+0xa4>
c01842a0:	e1a03002 	mov	r3, r2
c01842a4:	e5907020 	ldr	r7, [r0, #32]
c01842a8:	e5924000 	ldr	r4, [r2]
c01842ac:	e3a02000 	mov	r2, #0
c01842b0:	e1a05000 	mov	r5, r0
c01842b4:	e1a06001 	mov	r6, r1
c01842b8:	e1a00003 	mov	r0, r3
c01842bc:	e1a01002 	mov	r1, r2
c01842c0:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c01842c4:	e12fff33 	blx	r3
c01842c8:	e3140001 	tst	r4, #1
c01842cc:	e59731c8 	ldr	r3, [r7, #456]	; 0x1c8
c01842d0:	0a000013 	beq	c0184324 <ptep_clear_flush+0x9c>
c01842d4:	e5953020 	ldr	r3, [r5, #32]
c01842d8:	e59f1050 	ldr	r1, [pc, #80]	; c0184330 <ptep_clear_flush+0xa8>
c01842dc:	e3a00000 	mov	r0, #0
c01842e0:	e5d33188 	ldrb	r3, [r3, #392]	; 0x188
c01842e4:	e0062001 	and	r2, r6, r1
c01842e8:	e1833002 	orr	r3, r3, r2
c01842ec:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c01842f0:	e595e020 	ldr	lr, [r5, #32]
c01842f4:	e0032001 	and	r2, r3, r1
c01842f8:	e59fc034 	ldr	ip, [pc, #52]	; c0184334 <ptep_clear_flush+0xac>
c01842fc:	e5de3188 	ldrb	r3, [lr, #392]	; 0x188
c0184300:	e59c1008 	ldr	r1, [ip, #8]
c0184304:	e1833002 	orr	r3, r3, r2
c0184308:	e3110010 	tst	r1, #16
c018430c:	1e083f37 	mcrne	15, 0, r3, cr8, cr7, {1}
c0184310:	e3110020 	tst	r1, #32
c0184314:	1e083f36 	mcrne	15, 0, r3, cr8, cr6, {1}
c0184318:	e3110040 	tst	r1, #64	; 0x40
c018431c:	1e083f35 	mcrne	15, 0, r3, cr8, cr5, {1}
c0184320:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0184324:	e1a00004 	mov	r0, r4
c0184328:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018432c:	c0d9a39c 	.word	0xc0d9a39c
c0184330:	fffff000 	.word	0xfffff000
c0184334:	c0d9a420 	.word	0xc0d9a420

c0184338 <invalid_mkclean_vma>:
c0184338:	e1a0c00d 	mov	ip, sp
c018433c:	e92dd800 	push	{fp, ip, lr, pc}
c0184340:	e24cb004 	sub	fp, ip, #4
c0184344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184348:	ebfa535b 	bl	c00190bc <__gnu_mcount_nc>
c018434c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0184350:	e1a001a0 	lsr	r0, r0, #3
c0184354:	e2200001 	eor	r0, r0, #1
c0184358:	e2000001 	and	r0, r0, #1
c018435c:	e89da800 	ldm	sp, {fp, sp, pc}

c0184360 <invalid_migration_vma>:
c0184360:	e1a0c00d 	mov	ip, sp
c0184364:	e92dd800 	push	{fp, ip, lr, pc}
c0184368:	e24cb004 	sub	fp, ip, #4
c018436c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184370:	ebfa5351 	bl	c00190bc <__gnu_mcount_nc>
c0184374:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0184378:	e2130c01 	ands	r0, r3, #256	; 0x100
c018437c:	12033906 	andne	r3, r3, #98304	; 0x18000
c0184380:	12430906 	subne	r0, r3, #98304	; 0x18000
c0184384:	116f0f10 	clzne	r0, r0
c0184388:	11a002a0 	lsrne	r0, r0, #5
c018438c:	e89da800 	ldm	sp, {fp, sp, pc}

c0184390 <anon_vma_ctor>:
c0184390:	e1a0c00d 	mov	ip, sp
c0184394:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0184398:	e24cb004 	sub	fp, ip, #4
c018439c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01843a0:	ebfa5345 	bl	c00190bc <__gnu_mcount_nc>
c01843a4:	e3a02000 	mov	r2, #0
c01843a8:	e1a04000 	mov	r4, r0
c01843ac:	e1a01002 	mov	r1, r2
c01843b0:	e2800008 	add	r0, r0, #8
c01843b4:	ebfbf03c 	bl	c00804ac <__rt_mutex_init>
c01843b8:	e2840004 	add	r0, r4, #4
c01843bc:	e59f2018 	ldr	r2, [pc, #24]	; c01843dc <anon_vma_ctor+0x4c>
c01843c0:	e59f1018 	ldr	r1, [pc, #24]	; c01843e0 <anon_vma_ctor+0x50>
c01843c4:	ebfbf6fd 	bl	c0081fc0 <__rwsem_init>
c01843c8:	e3a03000 	mov	r3, #0
c01843cc:	e5843018 	str	r3, [r4, #24]
c01843d0:	e5843024 	str	r3, [r4, #36]	; 0x24
c01843d4:	e5843028 	str	r3, [r4, #40]	; 0x28
c01843d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01843dc:	c0f9c91c 	.word	0xc0f9c91c
c01843e0:	c0cbaa78 	.word	0xc0cbaa78

c01843e4 <page_not_mapped>:
c01843e4:	e1a0c00d 	mov	ip, sp
c01843e8:	e92dd800 	push	{fp, ip, lr, pc}
c01843ec:	e24cb004 	sub	fp, ip, #4
c01843f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01843f4:	ebfa5330 	bl	c00190bc <__gnu_mcount_nc>
c01843f8:	ebff81f4 	bl	c0164bd0 <page_mapped>
c01843fc:	e2200001 	eor	r0, r0, #1
c0184400:	e6ef0070 	uxtb	r0, r0
c0184404:	e89da800 	ldm	sp, {fp, sp, pc}

c0184408 <invalid_page_referenced_vma>:
c0184408:	e1a0c00d 	mov	ip, sp
c018440c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0184410:	e24cb004 	sub	fp, ip, #4
c0184414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184418:	ebfa5327 	bl	c00190bc <__gnu_mcount_nc>
c018441c:	e5905020 	ldr	r5, [r0, #32]
c0184420:	e591400c 	ldr	r4, [r1, #12]
c0184424:	ebfc4aad 	bl	c0096ee0 <__rcu_read_lock>
c0184428:	e59501bc 	ldr	r0, [r5, #444]	; 0x1bc
c018442c:	eb005d8b 	bl	c019ba60 <mem_cgroup_from_task>
c0184430:	e3500000 	cmp	r0, #0
c0184434:	0a00000a 	beq	c0184464 <invalid_page_referenced_vma+0x5c>
c0184438:	e1540000 	cmp	r4, r0
c018443c:	0a000016 	beq	c018449c <invalid_page_referenced_vma+0x94>
c0184440:	e5d43208 	ldrb	r3, [r4, #520]	; 0x208
c0184444:	e3530000 	cmp	r3, #0
c0184448:	0a000005 	beq	c0184464 <invalid_page_referenced_vma+0x5c>
c018444c:	e5903000 	ldr	r3, [r0]
c0184450:	e5942000 	ldr	r2, [r4]
c0184454:	e5930128 	ldr	r0, [r3, #296]	; 0x128
c0184458:	e5921128 	ldr	r1, [r2, #296]	; 0x128
c018445c:	e1500001 	cmp	r0, r1
c0184460:	0a000002 	beq	c0184470 <invalid_page_referenced_vma+0x68>
c0184464:	ebfc5ce5 	bl	c009b800 <__rcu_read_unlock>
c0184468:	e3a00001 	mov	r0, #1
c018446c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0184470:	e59210a0 	ldr	r1, [r2, #160]	; 0xa0
c0184474:	e59300a0 	ldr	r0, [r3, #160]	; 0xa0
c0184478:	e1500001 	cmp	r0, r1
c018447c:	bafffff8 	blt	c0184464 <invalid_page_referenced_vma+0x5c>
c0184480:	e2811084 	add	r1, r1, #132	; 0x84
c0184484:	e592509c 	ldr	r5, [r2, #156]	; 0x9c
c0184488:	e7934101 	ldr	r4, [r3, r1, lsl #2]
c018448c:	ebfc5cdb 	bl	c009b800 <__rcu_read_unlock>
c0184490:	e0540005 	subs	r0, r4, r5
c0184494:	13a00001 	movne	r0, #1
c0184498:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018449c:	ebfc5cd7 	bl	c009b800 <__rcu_read_unlock>
c01844a0:	e3a00000 	mov	r0, #0
c01844a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01844a8 <page_referenced_one>:
c01844a8:	e1a0c00d 	mov	ip, sp
c01844ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01844b0:	e24cb004 	sub	fp, ip, #4
c01844b4:	e24dd024 	sub	sp, sp, #36	; 0x24
c01844b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01844bc:	ebfa52fe 	bl	c00190bc <__gnu_mcount_nc>
c01844c0:	e1a0a003 	mov	sl, r3
c01844c4:	e59f3138 	ldr	r3, [pc, #312]	; c0184604 <page_referenced_one+0x15c>
c01844c8:	e3a05000 	mov	r5, #0
c01844cc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c01844d0:	e1a04001 	mov	r4, r1
c01844d4:	e5933000 	ldr	r3, [r3]
c01844d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01844dc:	e3a03000 	mov	r3, #0
c01844e0:	e59f6120 	ldr	r6, [pc, #288]	; c0184608 <page_referenced_one+0x160>
c01844e4:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c01844e8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c01844ec:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c01844f0:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c01844f4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c01844f8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c01844fc:	e3a09001 	mov	r9, #1
c0184500:	e59f8104 	ldr	r8, [pc, #260]	; c018460c <page_referenced_one+0x164>
c0184504:	e59f7104 	ldr	r7, [pc, #260]	; c0184610 <page_referenced_one+0x168>
c0184508:	ea00000a 	b	c0184538 <page_referenced_one+0x90>
c018450c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0184510:	e1a00004 	mov	r0, r4
c0184514:	ebffff32 	bl	c01841e4 <ptep_clear_flush_young>
c0184518:	e3500000 	cmp	r0, #0
c018451c:	0a000002 	beq	c018452c <page_referenced_one+0x84>
c0184520:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0184524:	e3130902 	tst	r3, #32768	; 0x8000
c0184528:	02855001 	addeq	r5, r5, #1
c018452c:	e59a2000 	ldr	r2, [sl]
c0184530:	e2422001 	sub	r2, r2, #1
c0184534:	e58a2000 	str	r2, [sl]
c0184538:	e24b004c 	sub	r0, fp, #76	; 0x4c
c018453c:	ebfffd3c 	bl	c0183a34 <page_vma_mapped_walk>
c0184540:	e3500000 	cmp	r0, #0
c0184544:	0a00000d 	beq	c0184580 <page_referenced_one+0xd8>
c0184548:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c018454c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0184550:	e3130a02 	tst	r3, #8192	; 0x2000
c0184554:	1a00001c 	bne	c01845cc <page_referenced_one+0x124>
c0184558:	e3520000 	cmp	r2, #0
c018455c:	1affffea 	bne	c018450c <page_referenced_one+0x64>
c0184560:	e5d63000 	ldrb	r3, [r6]
c0184564:	e3530000 	cmp	r3, #0
c0184568:	1affffef 	bne	c018452c <page_referenced_one+0x84>
c018456c:	e1a01008 	mov	r1, r8
c0184570:	e1a00007 	mov	r0, r7
c0184574:	e5c69000 	strb	r9, [r6]
c0184578:	ebfae4c2 	bl	c003d888 <warn_slowpath_null>
c018457c:	eaffffea 	b	c018452c <page_referenced_one+0x84>
c0184580:	e3550000 	cmp	r5, #0
c0184584:	1a000009 	bne	c01845b0 <page_referenced_one+0x108>
c0184588:	e59a0000 	ldr	r0, [sl]
c018458c:	e2900000 	adds	r0, r0, #0
c0184590:	13a00001 	movne	r0, #1
c0184594:	e59f3068 	ldr	r3, [pc, #104]	; c0184604 <page_referenced_one+0x15c>
c0184598:	e5932000 	ldr	r2, [r3]
c018459c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01845a0:	e0332002 	eors	r2, r3, r2
c01845a4:	1a000015 	bne	c0184600 <page_referenced_one+0x158>
c01845a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01845ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01845b0:	e1ca20d4 	ldrd	r2, [sl, #4]
c01845b4:	e2822001 	add	r2, r2, #1
c01845b8:	e58a2004 	str	r2, [sl, #4]
c01845bc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c01845c0:	e1833002 	orr	r3, r3, r2
c01845c4:	e58a3008 	str	r3, [sl, #8]
c01845c8:	eaffffee 	b	c0184588 <page_referenced_one+0xe0>
c01845cc:	e3520000 	cmp	r2, #0
c01845d0:	0a000001 	beq	c01845dc <page_referenced_one+0x134>
c01845d4:	e1a00002 	mov	r0, r2
c01845d8:	ebfa7f4e 	bl	c0024318 <__kunmap_atomic>
c01845dc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01845e0:	e3500000 	cmp	r0, #0
c01845e4:	0a000000 	beq	c01845ec <page_referenced_one+0x144>
c01845e8:	eb22c575 	bl	c0a35bc4 <rt_spin_unlock>
c01845ec:	e59a3008 	ldr	r3, [sl, #8]
c01845f0:	e3a00000 	mov	r0, #0
c01845f4:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c01845f8:	e58a3008 	str	r3, [sl, #8]
c01845fc:	eaffffe4 	b	c0184594 <page_referenced_one+0xec>
c0184600:	ebfae2e2 	bl	c003d190 <__stack_chk_fail>
c0184604:	c0cbaa50 	.word	0xc0cbaa50
c0184608:	c0f48cfc 	.word	0xc0f48cfc
c018460c:	00000319 	.word	0x00000319
c0184610:	c0cbaa8c 	.word	0xc0cbaa8c

c0184614 <page_mapcount_is_zero>:
c0184614:	e1a0c00d 	mov	ip, sp
c0184618:	e92dd800 	push	{fp, ip, lr, pc}
c018461c:	e24cb004 	sub	fp, ip, #4
c0184620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184624:	ebfa52a4 	bl	c00190bc <__gnu_mcount_nc>
c0184628:	e5903000 	ldr	r3, [r0]
c018462c:	e3130902 	tst	r3, #32768	; 0x8000
c0184630:	1a000002 	bne	c0184640 <page_mapcount_is_zero+0x2c>
c0184634:	e5903004 	ldr	r3, [r0, #4]
c0184638:	e3130001 	tst	r3, #1
c018463c:	0a000003 	beq	c0184650 <page_mapcount_is_zero+0x3c>
c0184640:	ebff7ff2 	bl	c0164610 <__page_mapcount>
c0184644:	e16f0f10 	clz	r0, r0
c0184648:	e1a002a0 	lsr	r0, r0, #5
c018464c:	e89da800 	ldm	sp, {fp, sp, pc}
c0184650:	e5900018 	ldr	r0, [r0, #24]
c0184654:	e2800001 	add	r0, r0, #1
c0184658:	eafffff9 	b	c0184644 <page_mapcount_is_zero+0x30>

c018465c <page_mkclean_one>:
c018465c:	e1a0c00d 	mov	ip, sp
c0184660:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0184664:	e24cb004 	sub	fp, ip, #4
c0184668:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c018466c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184670:	ebfa5291 	bl	c00190bc <__gnu_mcount_nc>
c0184674:	e59fe138 	ldr	lr, [pc, #312]	; c01847b4 <page_mkclean_one+0x158>
c0184678:	e1a05001 	mov	r5, r1
c018467c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0184680:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0184684:	e59ee000 	ldr	lr, [lr]
c0184688:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c018468c:	e3a0e000 	mov	lr, #0
c0184690:	e1a06003 	mov	r6, r3
c0184694:	e59f811c 	ldr	r8, [pc, #284]	; c01847b8 <page_mkclean_one+0x15c>
c0184698:	e5903000 	ldr	r3, [r0]
c018469c:	e59f7118 	ldr	r7, [pc, #280]	; c01847bc <page_mkclean_one+0x160>
c01846a0:	e59f9118 	ldr	r9, [pc, #280]	; c01847c0 <page_mkclean_one+0x164>
c01846a4:	e3a01000 	mov	r1, #0
c01846a8:	e3a0c001 	mov	ip, #1
c01846ac:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c01846b0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01846b4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c01846b8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01846bc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c01846c0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01846c4:	ebfffcda 	bl	c0183a34 <page_vma_mapped_walk>
c01846c8:	e3500000 	cmp	r0, #0
c01846cc:	0a000020 	beq	c0184754 <page_mkclean_one+0xf8>
c01846d0:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c01846d4:	e3540000 	cmp	r4, #0
c01846d8:	0a000025 	beq	c0184774 <page_mkclean_one+0x118>
c01846dc:	e5942000 	ldr	r2, [r4]
c01846e0:	e20230c0 	and	r3, r2, #192	; 0xc0
c01846e4:	e3530080 	cmp	r3, #128	; 0x80
c01846e8:	0afffff4 	beq	c01846c0 <page_mkclean_one+0x64>
c01846ec:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c01846f0:	e1a02622 	lsr	r2, r2, #12
c01846f4:	e1a0100a 	mov	r1, sl
c01846f8:	e1a00005 	mov	r0, r5
c01846fc:	ebfa72ce 	bl	c002123c <flush_cache_page>
c0184700:	e1a0100a 	mov	r1, sl
c0184704:	e1a02004 	mov	r2, r4
c0184708:	e1a00005 	mov	r0, r5
c018470c:	ebfffedd 	bl	c0184288 <ptep_clear_flush>
c0184710:	e35a04bf 	cmp	sl, #-1090519040	; 0xbf000000
c0184714:	e3c01040 	bic	r1, r0, #64	; 0x40
c0184718:	e3811080 	orr	r1, r1, #128	; 0x80
c018471c:	2a000001 	bcs	c0184728 <page_mkclean_one+0xcc>
c0184720:	e1d93000 	bics	r3, r9, r0
c0184724:	0a00001b 	beq	c0184798 <page_mkclean_one+0x13c>
c0184728:	e3a02000 	mov	r2, #0
c018472c:	e1a00004 	mov	r0, r4
c0184730:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0184734:	e12fff33 	blx	r3
c0184738:	e5963000 	ldr	r3, [r6]
c018473c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0184740:	e2833001 	add	r3, r3, #1
c0184744:	e5863000 	str	r3, [r6]
c0184748:	ebfffcb9 	bl	c0183a34 <page_vma_mapped_walk>
c018474c:	e3500000 	cmp	r0, #0
c0184750:	1affffde 	bne	c01846d0 <page_mkclean_one+0x74>
c0184754:	e59f3058 	ldr	r3, [pc, #88]	; c01847b4 <page_mkclean_one+0x158>
c0184758:	e3a00001 	mov	r0, #1
c018475c:	e5932000 	ldr	r2, [r3]
c0184760:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0184764:	e0332002 	eors	r2, r3, r2
c0184768:	1a000010 	bne	c01847b0 <page_mkclean_one+0x154>
c018476c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0184770:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0184774:	e5d83001 	ldrb	r3, [r8, #1]
c0184778:	e3530000 	cmp	r3, #0
c018477c:	1affffcf 	bne	c01846c0 <page_mkclean_one+0x64>
c0184780:	e3a03001 	mov	r3, #1
c0184784:	e59f1038 	ldr	r1, [pc, #56]	; c01847c4 <page_mkclean_one+0x168>
c0184788:	e59f0038 	ldr	r0, [pc, #56]	; c01847c8 <page_mkclean_one+0x16c>
c018478c:	e5c83001 	strb	r3, [r8, #1]
c0184790:	ebfae43c 	bl	c003d888 <warn_slowpath_null>
c0184794:	eaffffc9 	b	c01846c0 <page_mkclean_one+0x64>
c0184798:	e1a00001 	mov	r0, r1
c018479c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c01847a0:	ebfa73ea 	bl	c0021750 <__sync_icache_dcache>
c01847a4:	e3a02b02 	mov	r2, #2048	; 0x800
c01847a8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c01847ac:	eaffffde 	b	c018472c <page_mkclean_one+0xd0>
c01847b0:	ebfae276 	bl	c003d190 <__stack_chk_fail>
c01847b4:	c0cbaa54 	.word	0xc0cbaa54
c01847b8:	c0f48cfc 	.word	0xc0f48cfc
c01847bc:	c0d9a39c 	.word	0xc0d9a39c
c01847c0:	00000103 	.word	0x00000103
c01847c4:	000003a9 	.word	0x000003a9
c01847c8:	c0cbaa8c 	.word	0xc0cbaa8c

c01847cc <rmap_walk_anon>:
c01847cc:	e1a0c00d 	mov	ip, sp
c01847d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01847d4:	e24cb004 	sub	fp, ip, #4
c01847d8:	e24dd00c 	sub	sp, sp, #12
c01847dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01847e0:	ebfa5235 	bl	c00190bc <__gnu_mcount_nc>
c01847e4:	e2523000 	subs	r3, r2, #0
c01847e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01847ec:	e1a05001 	mov	r5, r1
c01847f0:	e1a07000 	mov	r7, r0
c01847f4:	0a000036 	beq	c01848d4 <rmap_walk_anon+0x108>
c01847f8:	ebff81af 	bl	c0164ebc <page_anon_vma>
c01847fc:	e1a09000 	mov	r9, r0
c0184800:	e3590000 	cmp	r9, #0
c0184804:	0a000030 	beq	c01848cc <rmap_walk_anon+0x100>
c0184808:	e5978010 	ldr	r8, [r7, #16]
c018480c:	e2890024 	add	r0, r9, #36	; 0x24
c0184810:	e1a02008 	mov	r2, r8
c0184814:	e1a01008 	mov	r1, r8
c0184818:	ebffbac1 	bl	c0173324 <anon_vma_interval_tree_iter_first>
c018481c:	e2506000 	subs	r6, r0, #0
c0184820:	0a000026 	beq	c01848c0 <rmap_walk_anon+0xf4>
c0184824:	e5964000 	ldr	r4, [r6]
c0184828:	e5972010 	ldr	r2, [r7, #16]
c018482c:	e1a00004 	mov	r0, r4
c0184830:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0184834:	e5941000 	ldr	r1, [r4]
c0184838:	e0422003 	sub	r2, r2, r3
c018483c:	e5953010 	ldr	r3, [r5, #16]
c0184840:	e0812602 	add	r2, r1, r2, lsl #12
c0184844:	e1520001 	cmp	r2, r1
c0184848:	31a0a001 	movcc	sl, r1
c018484c:	21a0a002 	movcs	sl, r2
c0184850:	e3530000 	cmp	r3, #0
c0184854:	e5951000 	ldr	r1, [r5]
c0184858:	0a000003 	beq	c018486c <rmap_walk_anon+0xa0>
c018485c:	e12fff33 	blx	r3
c0184860:	e3500000 	cmp	r0, #0
c0184864:	05951000 	ldreq	r1, [r5]
c0184868:	1a00000e 	bne	c01848a8 <rmap_walk_anon+0xdc>
c018486c:	e1a03001 	mov	r3, r1
c0184870:	e1a0200a 	mov	r2, sl
c0184874:	e1a01004 	mov	r1, r4
c0184878:	e1a00007 	mov	r0, r7
c018487c:	e5954004 	ldr	r4, [r5, #4]
c0184880:	e12fff34 	blx	r4
c0184884:	e3500000 	cmp	r0, #0
c0184888:	e1a00007 	mov	r0, r7
c018488c:	0a00000b 	beq	c01848c0 <rmap_walk_anon+0xf4>
c0184890:	e5953008 	ldr	r3, [r5, #8]
c0184894:	e3530000 	cmp	r3, #0
c0184898:	0a000002 	beq	c01848a8 <rmap_walk_anon+0xdc>
c018489c:	e12fff33 	blx	r3
c01848a0:	e3500000 	cmp	r0, #0
c01848a4:	1a000005 	bne	c01848c0 <rmap_walk_anon+0xf4>
c01848a8:	e1a00006 	mov	r0, r6
c01848ac:	e1a02008 	mov	r2, r8
c01848b0:	e1a01008 	mov	r1, r8
c01848b4:	ebffbab1 	bl	c0173380 <anon_vma_interval_tree_iter_next>
c01848b8:	e2506000 	subs	r6, r0, #0
c01848bc:	1affffd8 	bne	c0184824 <rmap_walk_anon+0x58>
c01848c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01848c4:	e3530000 	cmp	r3, #0
c01848c8:	0a000015 	beq	c0184924 <rmap_walk_anon+0x158>
c01848cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01848d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01848d4:	e591300c 	ldr	r3, [r1, #12]
c01848d8:	e3530000 	cmp	r3, #0
c01848dc:	0a000002 	beq	c01848ec <rmap_walk_anon+0x120>
c01848e0:	e12fff33 	blx	r3
c01848e4:	e1a09000 	mov	r9, r0
c01848e8:	eaffffc4 	b	c0184800 <rmap_walk_anon+0x34>
c01848ec:	ebff8172 	bl	c0164ebc <page_anon_vma>
c01848f0:	e2509000 	subs	r9, r0, #0
c01848f4:	0afffff4 	beq	c01848cc <rmap_walk_anon+0x100>
c01848f8:	e1a04009 	mov	r4, r9
c01848fc:	e4940024 	ldr	r0, [r4], #36	; 0x24
c0184900:	e2800004 	add	r0, r0, #4
c0184904:	eb22b8a3 	bl	c0a32b98 <down_read>
c0184908:	e5978010 	ldr	r8, [r7, #16]
c018490c:	e1a00004 	mov	r0, r4
c0184910:	e1a02008 	mov	r2, r8
c0184914:	e1a01008 	mov	r1, r8
c0184918:	ebffba81 	bl	c0173324 <anon_vma_interval_tree_iter_first>
c018491c:	e2506000 	subs	r6, r0, #0
c0184920:	1affffbf 	bne	c0184824 <rmap_walk_anon+0x58>
c0184924:	e5990000 	ldr	r0, [r9]
c0184928:	e2800004 	add	r0, r0, #4
c018492c:	ebfbeec3 	bl	c0080440 <up_read>
c0184930:	e24bd028 	sub	sp, fp, #40	; 0x28
c0184934:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0184938 <rmap_walk_file>:
c0184938:	e1a0c00d 	mov	ip, sp
c018493c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0184940:	e24cb004 	sub	fp, ip, #4
c0184944:	e24dd00c 	sub	sp, sp, #12
c0184948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018494c:	ebfa51da 	bl	c00190bc <__gnu_mcount_nc>
c0184950:	e1a05001 	mov	r5, r1
c0184954:	e1a08002 	mov	r8, r2
c0184958:	e1a06000 	mov	r6, r0
c018495c:	ebff7f00 	bl	c0164564 <page_mapping>
c0184960:	e2503000 	subs	r3, r0, #0
c0184964:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0184968:	0a000031 	beq	c0184a34 <rmap_walk_file+0xfc>
c018496c:	e3580000 	cmp	r8, #0
c0184970:	e5967010 	ldr	r7, [r6, #16]
c0184974:	e2834024 	add	r4, r3, #36	; 0x24
c0184978:	0a00002f 	beq	c0184a3c <rmap_walk_file+0x104>
c018497c:	e1a00004 	mov	r0, r4
c0184980:	e1a02007 	mov	r2, r7
c0184984:	e1a01007 	mov	r1, r7
c0184988:	ebffb917 	bl	c0172dec <vma_interval_tree_iter_first>
c018498c:	e2504000 	subs	r4, r0, #0
c0184990:	0a000027 	beq	c0184a34 <rmap_walk_file+0xfc>
c0184994:	e5962010 	ldr	r2, [r6, #16]
c0184998:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c018499c:	e5943000 	ldr	r3, [r4]
c01849a0:	e0422001 	sub	r2, r2, r1
c01849a4:	e595a010 	ldr	sl, [r5, #16]
c01849a8:	e0832602 	add	r2, r3, r2, lsl #12
c01849ac:	e1520003 	cmp	r2, r3
c01849b0:	31a09003 	movcc	r9, r3
c01849b4:	21a09002 	movcs	r9, r2
c01849b8:	e35a0000 	cmp	sl, #0
c01849bc:	e1a00004 	mov	r0, r4
c01849c0:	e5953000 	ldr	r3, [r5]
c01849c4:	0a000004 	beq	c01849dc <rmap_walk_file+0xa4>
c01849c8:	e1a01003 	mov	r1, r3
c01849cc:	e12fff3a 	blx	sl
c01849d0:	e3500000 	cmp	r0, #0
c01849d4:	05953000 	ldreq	r3, [r5]
c01849d8:	1a00000d 	bne	c0184a14 <rmap_walk_file+0xdc>
c01849dc:	e1a02009 	mov	r2, r9
c01849e0:	e595a004 	ldr	sl, [r5, #4]
c01849e4:	e1a01004 	mov	r1, r4
c01849e8:	e1a00006 	mov	r0, r6
c01849ec:	e12fff3a 	blx	sl
c01849f0:	e3500000 	cmp	r0, #0
c01849f4:	e1a00006 	mov	r0, r6
c01849f8:	0a00000b 	beq	c0184a2c <rmap_walk_file+0xf4>
c01849fc:	e5953008 	ldr	r3, [r5, #8]
c0184a00:	e3530000 	cmp	r3, #0
c0184a04:	0a000002 	beq	c0184a14 <rmap_walk_file+0xdc>
c0184a08:	e12fff33 	blx	r3
c0184a0c:	e3500000 	cmp	r0, #0
c0184a10:	1a000005 	bne	c0184a2c <rmap_walk_file+0xf4>
c0184a14:	e1a00004 	mov	r0, r4
c0184a18:	e1a02007 	mov	r2, r7
c0184a1c:	e1a01007 	mov	r1, r7
c0184a20:	ebffb907 	bl	c0172e44 <vma_interval_tree_iter_next>
c0184a24:	e2504000 	subs	r4, r0, #0
c0184a28:	1affffd9 	bne	c0184994 <rmap_walk_file+0x5c>
c0184a2c:	e3580000 	cmp	r8, #0
c0184a30:	0a00000e 	beq	c0184a70 <rmap_walk_file+0x138>
c0184a34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0184a38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0184a3c:	e283a02c 	add	sl, r3, #44	; 0x2c
c0184a40:	e1a0000a 	mov	r0, sl
c0184a44:	eb22b853 	bl	c0a32b98 <down_read>
c0184a48:	e1a00004 	mov	r0, r4
c0184a4c:	e1a02007 	mov	r2, r7
c0184a50:	e1a01007 	mov	r1, r7
c0184a54:	ebffb8e4 	bl	c0172dec <vma_interval_tree_iter_first>
c0184a58:	e2504000 	subs	r4, r0, #0
c0184a5c:	1affffcc 	bne	c0184994 <rmap_walk_file+0x5c>
c0184a60:	e1a0000a 	mov	r0, sl
c0184a64:	ebfbee75 	bl	c0080440 <up_read>
c0184a68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0184a6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0184a70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0184a74:	e283a02c 	add	sl, r3, #44	; 0x2c
c0184a78:	e1a0000a 	mov	r0, sl
c0184a7c:	ebfbee6f 	bl	c0080440 <up_read>
c0184a80:	eafffff8 	b	c0184a68 <rmap_walk_file+0x130>

c0184a84 <__page_set_anon_rmap>:
c0184a84:	e1a0c00d 	mov	ip, sp
c0184a88:	e92dd800 	push	{fp, ip, lr, pc}
c0184a8c:	e24cb004 	sub	fp, ip, #4
c0184a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184a94:	ebfa5188 	bl	c00190bc <__gnu_mcount_nc>
c0184a98:	e591c044 	ldr	ip, [r1, #68]	; 0x44
c0184a9c:	e35c0000 	cmp	ip, #0
c0184aa0:	0a000010 	beq	c0184ae8 <__page_set_anon_rmap+0x64>
c0184aa4:	e590e004 	ldr	lr, [r0, #4]
c0184aa8:	e31e0001 	tst	lr, #1
c0184aac:	124ee001 	subne	lr, lr, #1
c0184ab0:	01a0e000 	moveq	lr, r0
c0184ab4:	e59ee00c 	ldr	lr, [lr, #12]
c0184ab8:	e31e0001 	tst	lr, #1
c0184abc:	189da800 	ldmne	sp, {fp, sp, pc}
c0184ac0:	e3530000 	cmp	r3, #0
c0184ac4:	059cc000 	ldreq	ip, [ip]
c0184ac8:	e28cc001 	add	ip, ip, #1
c0184acc:	e580c00c 	str	ip, [r0, #12]
c0184ad0:	e591c000 	ldr	ip, [r1]
c0184ad4:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c0184ad8:	e042200c 	sub	r2, r2, ip
c0184adc:	e0832622 	add	r2, r3, r2, lsr #12
c0184ae0:	e5802010 	str	r2, [r0, #16]
c0184ae4:	e89da800 	ldm	sp, {fp, sp, pc}
c0184ae8:	e7f001f2 	.word	0xe7f001f2

c0184aec <page_unlock_anon_vma_read>:
c0184aec:	e1a0c00d 	mov	ip, sp
c0184af0:	e92dd800 	push	{fp, ip, lr, pc}
c0184af4:	e24cb004 	sub	fp, ip, #4
c0184af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184afc:	ebfa516e 	bl	c00190bc <__gnu_mcount_nc>
c0184b00:	e5900000 	ldr	r0, [r0]
c0184b04:	e2800004 	add	r0, r0, #4
c0184b08:	ebfbee4c 	bl	c0080440 <up_read>
c0184b0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0184b10 <page_address_in_vma>:
c0184b10:	e1a0c00d 	mov	ip, sp
c0184b14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0184b18:	e24cb004 	sub	fp, ip, #4
c0184b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184b20:	ebfa5165 	bl	c00190bc <__gnu_mcount_nc>
c0184b24:	e5903004 	ldr	r3, [r0, #4]
c0184b28:	e1a04000 	mov	r4, r0
c0184b2c:	e3130001 	tst	r3, #1
c0184b30:	12433001 	subne	r3, r3, #1
c0184b34:	01a03000 	moveq	r3, r0
c0184b38:	e1a05001 	mov	r5, r1
c0184b3c:	e593300c 	ldr	r3, [r3, #12]
c0184b40:	e3130001 	tst	r3, #1
c0184b44:	1a000014 	bne	c0184b9c <page_address_in_vma+0x8c>
c0184b48:	e590300c 	ldr	r3, [r0, #12]
c0184b4c:	e3530000 	cmp	r3, #0
c0184b50:	0a00000f 	beq	c0184b94 <page_address_in_vma+0x84>
c0184b54:	e5912050 	ldr	r2, [r1, #80]	; 0x50
c0184b58:	e3520000 	cmp	r2, #0
c0184b5c:	0a00000c 	beq	c0184b94 <page_address_in_vma+0x84>
c0184b60:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c0184b64:	e1530002 	cmp	r3, r2
c0184b68:	1a000009 	bne	c0184b94 <page_address_in_vma+0x84>
c0184b6c:	e5943010 	ldr	r3, [r4, #16]
c0184b70:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c0184b74:	e5950000 	ldr	r0, [r5]
c0184b78:	e0433002 	sub	r3, r3, r2
c0184b7c:	e1a03603 	lsl	r3, r3, #12
c0184b80:	e0900003 	adds	r0, r0, r3
c0184b84:	2a000002 	bcs	c0184b94 <page_address_in_vma+0x84>
c0184b88:	e5953004 	ldr	r3, [r5, #4]
c0184b8c:	e1530000 	cmp	r3, r0
c0184b90:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0184b94:	e3e0000d 	mvn	r0, #13
c0184b98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0184b9c:	ebff80c6 	bl	c0164ebc <page_anon_vma>
c0184ba0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0184ba4:	e3530000 	cmp	r3, #0
c0184ba8:	13500000 	cmpne	r0, #0
c0184bac:	0afffff8 	beq	c0184b94 <page_address_in_vma+0x84>
c0184bb0:	e5932000 	ldr	r2, [r3]
c0184bb4:	e5903000 	ldr	r3, [r0]
c0184bb8:	e1520003 	cmp	r2, r3
c0184bbc:	0affffea 	beq	c0184b6c <page_address_in_vma+0x5c>
c0184bc0:	e3e0000d 	mvn	r0, #13
c0184bc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0184bc8 <mm_find_pmd>:
c0184bc8:	e1a0c00d 	mov	ip, sp
c0184bcc:	e92dd800 	push	{fp, ip, lr, pc}
c0184bd0:	e24cb004 	sub	fp, ip, #4
c0184bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184bd8:	ebfa5137 	bl	c00190bc <__gnu_mcount_nc>
c0184bdc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0184be0:	e1a01aa1 	lsr	r1, r1, #21
c0184be4:	e0830181 	add	r0, r3, r1, lsl #3
c0184be8:	e7933181 	ldr	r3, [r3, r1, lsl #3]
c0184bec:	e3530000 	cmp	r3, #0
c0184bf0:	03a00000 	moveq	r0, #0
c0184bf4:	e89da800 	ldm	sp, {fp, sp, pc}

c0184bf8 <page_move_anon_rmap>:
c0184bf8:	e1a0c00d 	mov	ip, sp
c0184bfc:	e92dd800 	push	{fp, ip, lr, pc}
c0184c00:	e24cb004 	sub	fp, ip, #4
c0184c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184c08:	ebfa512b 	bl	c00190bc <__gnu_mcount_nc>
c0184c0c:	e5902004 	ldr	r2, [r0, #4]
c0184c10:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c0184c14:	e3120001 	tst	r2, #1
c0184c18:	12420001 	subne	r0, r2, #1
c0184c1c:	e2833001 	add	r3, r3, #1
c0184c20:	e580300c 	str	r3, [r0, #12]
c0184c24:	e89da800 	ldm	sp, {fp, sp, pc}

c0184c28 <do_page_add_anon_rmap>:
c0184c28:	e1a0c00d 	mov	ip, sp
c0184c2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0184c30:	e24cb004 	sub	fp, ip, #4
c0184c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184c38:	ebfa511f 	bl	c00190bc <__gnu_mcount_nc>
c0184c3c:	e3130002 	tst	r3, #2
c0184c40:	0a00002a 	beq	c0184cf0 <do_page_add_anon_rmap+0xc8>
c0184c44:	e280c030 	add	ip, r0, #48	; 0x30
c0184c48:	f5dcf000 	pld	[ip]
c0184c4c:	e19cef9f 	ldrex	r14, [ip]
c0184c50:	e28ee001 	add	lr, lr, #1
c0184c54:	e18c4f9e 	strex	r4, lr, [ip]
c0184c58:	e3340000 	teq	r4, #0
c0184c5c:	1afffffa 	bne	c0184c4c <do_page_add_anon_rmap+0x24>
c0184c60:	e35e0000 	cmp	lr, #0
c0184c64:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0184c68:	e59fe0b0 	ldr	lr, [pc, #176]	; c0184d20 <do_page_add_anon_rmap+0xf8>
c0184c6c:	e24ecea1 	sub	ip, lr, #2576	; 0xa10
c0184c70:	f5def000 	pld	[lr]
c0184c74:	e24cc008 	sub	ip, ip, #8
c0184c78:	e19e4f9f 	ldrex	r4, [lr]
c0184c7c:	e2844001 	add	r4, r4, #1
c0184c80:	e18e5f94 	strex	r5, r4, [lr]
c0184c84:	e3350000 	teq	r5, #0
c0184c88:	1afffffa 	bne	c0184c78 <do_page_add_anon_rmap+0x50>
c0184c8c:	e59f4090 	ldr	r4, [pc, #144]	; c0184d24 <do_page_add_anon_rmap+0xfc>
c0184c90:	e244e054 	sub	lr, r4, #84	; 0x54
c0184c94:	f5d4f000 	pld	[r4]
c0184c98:	e1945f9f 	ldrex	r5, [r4]
c0184c9c:	e2855001 	add	r5, r5, #1
c0184ca0:	e1846f95 	strex	r6, r5, [r4]
c0184ca4:	e3360000 	teq	r6, #0
c0184ca8:	1afffffa 	bne	c0184c98 <do_page_add_anon_rmap+0x70>
c0184cac:	e59f4074 	ldr	r4, [pc, #116]	; c0184d28 <do_page_add_anon_rmap+0x100>
c0184cb0:	f5d4f000 	pld	[r4]
c0184cb4:	e1945f9f 	ldrex	r5, [r4]
c0184cb8:	e2855001 	add	r5, r5, #1
c0184cbc:	e1846f95 	strex	r6, r5, [r4]
c0184cc0:	e3360000 	teq	r6, #0
c0184cc4:	1afffffa 	bne	c0184cb4 <do_page_add_anon_rmap+0x8c>
c0184cc8:	e59fc05c 	ldr	ip, [pc, #92]	; c0184d2c <do_page_add_anon_rmap+0x104>
c0184ccc:	f5dcf000 	pld	[ip]
c0184cd0:	e19c4f9f 	ldrex	r4, [ip]
c0184cd4:	e2844001 	add	r4, r4, #1
c0184cd8:	e18c5f94 	strex	r5, r4, [ip]
c0184cdc:	e3350000 	teq	r5, #0
c0184ce0:	1afffffa 	bne	c0184cd0 <do_page_add_anon_rmap+0xa8>
c0184ce4:	e2033001 	and	r3, r3, #1
c0184ce8:	ebffff65 	bl	c0184a84 <__page_set_anon_rmap>
c0184cec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0184cf0:	e280c018 	add	ip, r0, #24
c0184cf4:	f5dcf000 	pld	[ip]
c0184cf8:	e19cef9f 	ldrex	r14, [ip]
c0184cfc:	e28ee001 	add	lr, lr, #1
c0184d00:	e18c4f9e 	strex	r4, lr, [ip]
c0184d04:	e3340000 	teq	r4, #0
c0184d08:	1afffffa 	bne	c0184cf8 <do_page_add_anon_rmap+0xd0>
c0184d0c:	e35e0000 	cmp	lr, #0
c0184d10:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0184d14:	e59fc014 	ldr	ip, [pc, #20]	; c0184d30 <do_page_add_anon_rmap+0x108>
c0184d18:	e59fe014 	ldr	lr, [pc, #20]	; c0184d34 <do_page_add_anon_rmap+0x10c>
c0184d1c:	eaffffe2 	b	c0184cac <do_page_add_anon_rmap+0x84>
c0184d20:	c0f44b68 	.word	0xc0f44b68
c0184d24:	c0f9911c 	.word	0xc0f9911c
c0184d28:	c0f44b44 	.word	0xc0f44b44
c0184d2c:	c0f990f8 	.word	0xc0f990f8
c0184d30:	c0f44150 	.word	0xc0f44150
c0184d34:	c0f990c8 	.word	0xc0f990c8

c0184d38 <page_add_anon_rmap>:
c0184d38:	e1a0c00d 	mov	ip, sp
c0184d3c:	e92dd800 	push	{fp, ip, lr, pc}
c0184d40:	e24cb004 	sub	fp, ip, #4
c0184d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184d48:	ebfa50db 	bl	c00190bc <__gnu_mcount_nc>
c0184d4c:	e3530000 	cmp	r3, #0
c0184d50:	13a03002 	movne	r3, #2
c0184d54:	03a03000 	moveq	r3, #0
c0184d58:	ebffffb2 	bl	c0184c28 <do_page_add_anon_rmap>
c0184d5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0184d60 <page_add_new_anon_rmap>:
c0184d60:	e1a0c00d 	mov	ip, sp
c0184d64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0184d68:	e24cb004 	sub	fp, ip, #4
c0184d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184d70:	ebfa50d1 	bl	c00190bc <__gnu_mcount_nc>
c0184d74:	e590c004 	ldr	ip, [r0, #4]
c0184d78:	e31c0001 	tst	ip, #1
c0184d7c:	124cc001 	subne	ip, ip, #1
c0184d80:	01a0c000 	moveq	ip, r0
c0184d84:	e3530000 	cmp	r3, #0
c0184d88:	e59ce000 	ldr	lr, [ip]
c0184d8c:	e38ee701 	orr	lr, lr, #262144	; 0x40000
c0184d90:	e58ce000 	str	lr, [ip]
c0184d94:	0a000023 	beq	c0184e28 <page_add_new_anon_rmap+0xc8>
c0184d98:	e59f3098 	ldr	r3, [pc, #152]	; c0184e38 <page_add_new_anon_rmap+0xd8>
c0184d9c:	e3a0e000 	mov	lr, #0
c0184da0:	e243cea1 	sub	ip, r3, #2576	; 0xa10
c0184da4:	f5d3f000 	pld	[r3]
c0184da8:	e24cc008 	sub	ip, ip, #8
c0184dac:	e580e030 	str	lr, [r0, #48]	; 0x30
c0184db0:	e193ef9f 	ldrex	r14, [r3]
c0184db4:	e28ee001 	add	lr, lr, #1
c0184db8:	e1834f9e 	strex	r4, lr, [r3]
c0184dbc:	e3340000 	teq	r4, #0
c0184dc0:	1afffffa 	bne	c0184db0 <page_add_new_anon_rmap+0x50>
c0184dc4:	e59f3070 	ldr	r3, [pc, #112]	; c0184e3c <page_add_new_anon_rmap+0xdc>
c0184dc8:	e243e054 	sub	lr, r3, #84	; 0x54
c0184dcc:	f5d3f000 	pld	[r3]
c0184dd0:	e1934f9f 	ldrex	r4, [r3]
c0184dd4:	e2844001 	add	r4, r4, #1
c0184dd8:	e1835f94 	strex	r5, r4, [r3]
c0184ddc:	e3350000 	teq	r5, #0
c0184de0:	1afffffa 	bne	c0184dd0 <page_add_new_anon_rmap+0x70>
c0184de4:	e59f3054 	ldr	r3, [pc, #84]	; c0184e40 <page_add_new_anon_rmap+0xe0>
c0184de8:	f5d3f000 	pld	[r3]
c0184dec:	e1934f9f 	ldrex	r4, [r3]
c0184df0:	e2844001 	add	r4, r4, #1
c0184df4:	e1835f94 	strex	r5, r4, [r3]
c0184df8:	e3350000 	teq	r5, #0
c0184dfc:	1afffffa 	bne	c0184dec <page_add_new_anon_rmap+0x8c>
c0184e00:	e59f303c 	ldr	r3, [pc, #60]	; c0184e44 <page_add_new_anon_rmap+0xe4>
c0184e04:	f5d3f000 	pld	[r3]
c0184e08:	e193cf9f 	ldrex	r12, [r3]
c0184e0c:	e28cc001 	add	ip, ip, #1
c0184e10:	e1834f9c 	strex	r4, ip, [r3]
c0184e14:	e3340000 	teq	r4, #0
c0184e18:	1afffffa 	bne	c0184e08 <page_add_new_anon_rmap+0xa8>
c0184e1c:	e3a03001 	mov	r3, #1
c0184e20:	ebffff17 	bl	c0184a84 <__page_set_anon_rmap>
c0184e24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0184e28:	e59fc018 	ldr	ip, [pc, #24]	; c0184e48 <page_add_new_anon_rmap+0xe8>
c0184e2c:	e59fe018 	ldr	lr, [pc, #24]	; c0184e4c <page_add_new_anon_rmap+0xec>
c0184e30:	e5803018 	str	r3, [r0, #24]
c0184e34:	eaffffea 	b	c0184de4 <page_add_new_anon_rmap+0x84>
c0184e38:	c0f44b68 	.word	0xc0f44b68
c0184e3c:	c0f9911c 	.word	0xc0f9911c
c0184e40:	c0f44b44 	.word	0xc0f44b44
c0184e44:	c0f990f8 	.word	0xc0f990f8
c0184e48:	c0f44150 	.word	0xc0f44150
c0184e4c:	c0f990c8 	.word	0xc0f990c8

c0184e50 <page_add_file_rmap>:
c0184e50:	e1a0c00d 	mov	ip, sp
c0184e54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0184e58:	e24cb004 	sub	fp, ip, #4
c0184e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0184e60:	ebfa5095 	bl	c00190bc <__gnu_mcount_nc>
c0184e64:	e1a04000 	mov	r4, r0
c0184e68:	eb00624a 	bl	c019d798 <lock_page_memcg>
c0184e6c:	e2843018 	add	r3, r4, #24
c0184e70:	f5d3f000 	pld	[r3]
c0184e74:	e1932f9f 	ldrex	r2, [r3]
c0184e78:	e2822001 	add	r2, r2, #1
c0184e7c:	e1831f92 	strex	r1, r2, [r3]
c0184e80:	e3310000 	teq	r1, #0
c0184e84:	1afffffa 	bne	c0184e74 <page_add_file_rmap+0x24>
c0184e88:	e3520000 	cmp	r2, #0
c0184e8c:	1a000034 	bne	c0184f64 <page_add_file_rmap+0x114>
c0184e90:	e5942020 	ldr	r2, [r4, #32]
c0184e94:	e3520000 	cmp	r2, #0
c0184e98:	0a000034 	beq	c0184f70 <page_add_file_rmap+0x120>
c0184e9c:	e59f0150 	ldr	r0, [pc, #336]	; c0184ff4 <page_add_file_rmap+0x1a4>
c0184ea0:	e5903000 	ldr	r3, [r0]
c0184ea4:	e3530000 	cmp	r3, #0
c0184ea8:	c59f3148 	ldrgt	r3, [pc, #328]	; c0184ff8 <page_add_file_rmap+0x1a8>
c0184eac:	d59f1148 	ldrle	r1, [pc, #328]	; c0184ffc <page_add_file_rmap+0x1ac>
c0184eb0:	c59318ec 	ldrgt	r1, [r3, #2284]	; 0x8ec
c0184eb4:	d2413e97 	suble	r3, r1, #2416	; 0x970
c0184eb8:	d2433008 	suble	r3, r3, #8
c0184ebc:	c0822101 	addgt	r2, r2, r1, lsl #2
c0184ec0:	c59214b4 	ldrgt	r1, [r2, #1204]	; 0x4b4
c0184ec4:	e5912040 	ldr	r2, [r1, #64]	; 0x40
c0184ec8:	e1520003 	cmp	r2, r3
c0184ecc:	e59f212c 	ldr	r2, [pc, #300]	; c0185000 <page_add_file_rmap+0x1b0>
c0184ed0:	15813040 	strne	r3, [r1, #64]	; 0x40
c0184ed4:	f5d2f000 	pld	[r2]
c0184ed8:	e192cf9f 	ldrex	r12, [r2]
c0184edc:	e28cc001 	add	ip, ip, #1
c0184ee0:	e182ef9c 	strex	lr, ip, [r2]
c0184ee4:	e33e0000 	teq	lr, #0
c0184ee8:	1afffffa 	bne	c0184ed8 <page_add_file_rmap+0x88>
c0184eec:	e59f3110 	ldr	r3, [pc, #272]	; c0185004 <page_add_file_rmap+0x1b4>
c0184ef0:	f5d3f000 	pld	[r3]
c0184ef4:	e1932f9f 	ldrex	r2, [r3]
c0184ef8:	e2822001 	add	r2, r2, #1
c0184efc:	e183cf92 	strex	ip, r2, [r3]
c0184f00:	e33c0000 	teq	ip, #0
c0184f04:	1afffffa 	bne	c0184ef4 <page_add_file_rmap+0xa4>
c0184f08:	e5903000 	ldr	r3, [r0]
c0184f0c:	e3530000 	cmp	r3, #0
c0184f10:	da000013 	ble	c0184f64 <page_add_file_rmap+0x114>
c0184f14:	e5903000 	ldr	r3, [r0]
c0184f18:	e3530000 	cmp	r3, #0
c0184f1c:	da000008 	ble	c0184f44 <page_add_file_rmap+0xf4>
c0184f20:	e5910174 	ldr	r0, [r1, #372]	; 0x174
c0184f24:	e590229c 	ldr	r2, [r0, #668]	; 0x29c
c0184f28:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0184f2c:	e2833001 	add	r3, r3, #1
c0184f30:	e023cfc3 	eor	ip, r3, r3, asr #31
c0184f34:	e04ccfc3 	sub	ip, ip, r3, asr #31
c0184f38:	e35c0020 	cmp	ip, #32
c0184f3c:	8a000023 	bhi	c0184fd0 <page_add_file_rmap+0x180>
c0184f40:	e5823034 	str	r3, [r2, #52]	; 0x34
c0184f44:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c0184f48:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0184f4c:	e2833001 	add	r3, r3, #1
c0184f50:	e0230fc3 	eor	r0, r3, r3, asr #31
c0184f54:	e0400fc3 	sub	r0, r0, r3, asr #31
c0184f58:	e3500020 	cmp	r0, #32
c0184f5c:	8a000012 	bhi	c0184fac <page_add_file_rmap+0x15c>
c0184f60:	e5823034 	str	r3, [r2, #52]	; 0x34
c0184f64:	e1a00004 	mov	r0, r4
c0184f68:	eb007933 	bl	c01a343c <unlock_page_memcg>
c0184f6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0184f70:	e59f3088 	ldr	r3, [pc, #136]	; c0185000 <page_add_file_rmap+0x1b0>
c0184f74:	f5d3f000 	pld	[r3]
c0184f78:	e1932f9f 	ldrex	r2, [r3]
c0184f7c:	e2822001 	add	r2, r2, #1
c0184f80:	e1831f92 	strex	r1, r2, [r3]
c0184f84:	e3310000 	teq	r1, #0
c0184f88:	1afffffa 	bne	c0184f78 <page_add_file_rmap+0x128>
c0184f8c:	e59f3070 	ldr	r3, [pc, #112]	; c0185004 <page_add_file_rmap+0x1b4>
c0184f90:	f5d3f000 	pld	[r3]
c0184f94:	e1932f9f 	ldrex	r2, [r3]
c0184f98:	e2822001 	add	r2, r2, #1
c0184f9c:	e1831f92 	strex	r1, r2, [r3]
c0184fa0:	e3310000 	teq	r1, #0
c0184fa4:	1afffffa 	bne	c0184f94 <page_add_file_rmap+0x144>
c0184fa8:	eaffffed 	b	c0184f64 <page_add_file_rmap+0x114>
c0184fac:	e281007c 	add	r0, r1, #124	; 0x7c
c0184fb0:	f5d0f000 	pld	[r0]
c0184fb4:	e190cf9f 	ldrex	r12, [r0]
c0184fb8:	e08cc003 	add	ip, ip, r3
c0184fbc:	e180ef9c 	strex	lr, ip, [r0]
c0184fc0:	e33e0000 	teq	lr, #0
c0184fc4:	1afffffa 	bne	c0184fb4 <page_add_file_rmap+0x164>
c0184fc8:	e3a03000 	mov	r3, #0
c0184fcc:	eaffffe3 	b	c0184f60 <page_add_file_rmap+0x110>
c0184fd0:	e280cfb5 	add	ip, r0, #724	; 0x2d4
c0184fd4:	f5dcf000 	pld	[ip]
c0184fd8:	e19cef9f 	ldrex	r14, [ip]
c0184fdc:	e08ee003 	add	lr, lr, r3
c0184fe0:	e18c5f9e 	strex	r5, lr, [ip]
c0184fe4:	e3350000 	teq	r5, #0
c0184fe8:	1afffffa 	bne	c0184fd8 <page_add_file_rmap+0x188>
c0184fec:	e3a03000 	mov	r3, #0
c0184ff0:	eaffffd2 	b	c0184f40 <page_add_file_rmap+0xf0>
c0184ff4:	c0ebae84 	.word	0xc0ebae84
c0184ff8:	c0f44150 	.word	0xc0f44150
c0184ffc:	c0f44ac8 	.word	0xc0f44ac8
c0185000:	c0f44b48 	.word	0xc0f44b48
c0185004:	c0f990fc 	.word	0xc0f990fc

c0185008 <page_remove_rmap>:
c0185008:	e1a0c00d 	mov	ip, sp
c018500c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0185010:	e24cb004 	sub	fp, ip, #4
c0185014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0185018:	ebfa5027 	bl	c00190bc <__gnu_mcount_nc>
c018501c:	e5903004 	ldr	r3, [r0, #4]
c0185020:	e1a04000 	mov	r4, r0
c0185024:	e3130001 	tst	r3, #1
c0185028:	12433001 	subne	r3, r3, #1
c018502c:	01a03000 	moveq	r3, r0
c0185030:	e593300c 	ldr	r3, [r3, #12]
c0185034:	e3130001 	tst	r3, #1
c0185038:	0a00002c 	beq	c01850f0 <page_remove_rmap+0xe8>
c018503c:	e3510000 	cmp	r1, #0
c0185040:	1a000021 	bne	c01850cc <page_remove_rmap+0xc4>
c0185044:	e2803018 	add	r3, r0, #24
c0185048:	e3e02000 	mvn	r2, #0
c018504c:	f5d3f000 	pld	[r3]
c0185050:	e1931f9f 	ldrex	r1, [r3]
c0185054:	e0811002 	add	r1, r1, r2
c0185058:	e1830f91 	strex	r0, r1, [r3]
c018505c:	e3300000 	teq	r0, #0
c0185060:	1afffffa 	bne	c0185050 <page_remove_rmap+0x48>
c0185064:	e3510000 	cmp	r1, #0
c0185068:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c018506c:	e59f3238 	ldr	r3, [pc, #568]	; c01852ac <page_remove_rmap+0x2a4>
c0185070:	f5d3f000 	pld	[r3]
c0185074:	e1932f9f 	ldrex	r2, [r3]
c0185078:	e2422001 	sub	r2, r2, #1
c018507c:	e1831f92 	strex	r1, r2, [r3]
c0185080:	e3310000 	teq	r1, #0
c0185084:	1afffffa 	bne	c0185074 <page_remove_rmap+0x6c>
c0185088:	e59f3220 	ldr	r3, [pc, #544]	; c01852b0 <page_remove_rmap+0x2a8>
c018508c:	f5d3f000 	pld	[r3]
c0185090:	e1932f9f 	ldrex	r2, [r3]
c0185094:	e2422001 	sub	r2, r2, #1
c0185098:	e1831f92 	strex	r1, r2, [r3]
c018509c:	e3310000 	teq	r1, #0
c01850a0:	1afffffa 	bne	c0185090 <page_remove_rmap+0x88>
c01850a4:	e5943004 	ldr	r3, [r4, #4]
c01850a8:	e3130001 	tst	r3, #1
c01850ac:	12433001 	subne	r3, r3, #1
c01850b0:	01a03004 	moveq	r3, r4
c01850b4:	e5933000 	ldr	r3, [r3]
c01850b8:	e3130601 	tst	r3, #1048576	; 0x100000
c01850bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01850c0:	e1a00004 	mov	r0, r4
c01850c4:	ebffde25 	bl	c017c960 <clear_page_mlock>
c01850c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01850cc:	e2803030 	add	r3, r0, #48	; 0x30
c01850d0:	e3e02000 	mvn	r2, #0
c01850d4:	f5d3f000 	pld	[r3]
c01850d8:	e1931f9f 	ldrex	r1, [r3]
c01850dc:	e0811002 	add	r1, r1, r2
c01850e0:	e1830f91 	strex	r0, r1, [r3]
c01850e4:	e3300000 	teq	r0, #0
c01850e8:	1afffffa 	bne	c01850d8 <page_remove_rmap+0xd0>
c01850ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01850f0:	eb0061a8 	bl	c019d798 <lock_page_memcg>
c01850f4:	e2843018 	add	r3, r4, #24
c01850f8:	e3e02000 	mvn	r2, #0
c01850fc:	f5d3f000 	pld	[r3]
c0185100:	e1931f9f 	ldrex	r1, [r3]
c0185104:	e0811002 	add	r1, r1, r2
c0185108:	e1830f91 	strex	r0, r1, [r3]
c018510c:	e3300000 	teq	r0, #0
c0185110:	1afffffa 	bne	c0185100 <page_remove_rmap+0xf8>
c0185114:	e3510000 	cmp	r1, #0
c0185118:	aa00003c 	bge	c0185210 <page_remove_rmap+0x208>
c018511c:	e5941020 	ldr	r1, [r4, #32]
c0185120:	e3510000 	cmp	r1, #0
c0185124:	0a000048 	beq	c018524c <page_remove_rmap+0x244>
c0185128:	e59fc184 	ldr	ip, [pc, #388]	; c01852b4 <page_remove_rmap+0x2ac>
c018512c:	e59c3000 	ldr	r3, [ip]
c0185130:	e3530000 	cmp	r3, #0
c0185134:	c59f317c 	ldrgt	r3, [pc, #380]	; c01852b8 <page_remove_rmap+0x2b0>
c0185138:	d59f017c 	ldrle	r0, [pc, #380]	; c01852bc <page_remove_rmap+0x2b4>
c018513c:	c59328ec 	ldrgt	r2, [r3, #2284]	; 0x8ec
c0185140:	d2403e97 	suble	r3, r0, #2416	; 0x970
c0185144:	d2433008 	suble	r3, r3, #8
c0185148:	c0811102 	addgt	r1, r1, r2, lsl #2
c018514c:	c59104b4 	ldrgt	r0, [r1, #1204]	; 0x4b4
c0185150:	e59f1168 	ldr	r1, [pc, #360]	; c01852c0 <page_remove_rmap+0x2b8>
c0185154:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c0185158:	f5d1f000 	pld	[r1]
c018515c:	e1520003 	cmp	r2, r3
c0185160:	15803040 	strne	r3, [r0, #64]	; 0x40
c0185164:	e3e02000 	mvn	r2, #0
c0185168:	e191ef9f 	ldrex	r14, [r1]
c018516c:	e08ee002 	add	lr, lr, r2
c0185170:	e1815f9e 	strex	r5, lr, [r1]
c0185174:	e3350000 	teq	r5, #0
c0185178:	1afffffa 	bne	c0185168 <page_remove_rmap+0x160>
c018517c:	e59f3140 	ldr	r3, [pc, #320]	; c01852c4 <page_remove_rmap+0x2bc>
c0185180:	f5d3f000 	pld	[r3]
c0185184:	e1931f9f 	ldrex	r1, [r3]
c0185188:	e0811002 	add	r1, r1, r2
c018518c:	e183ef91 	strex	lr, r1, [r3]
c0185190:	e33e0000 	teq	lr, #0
c0185194:	1afffffa 	bne	c0185184 <page_remove_rmap+0x17c>
c0185198:	e59c3000 	ldr	r3, [ip]
c018519c:	e3530000 	cmp	r3, #0
c01851a0:	da000013 	ble	c01851f4 <page_remove_rmap+0x1ec>
c01851a4:	e59c3000 	ldr	r3, [ip]
c01851a8:	e3530000 	cmp	r3, #0
c01851ac:	da000008 	ble	c01851d4 <page_remove_rmap+0x1cc>
c01851b0:	e5901174 	ldr	r1, [r0, #372]	; 0x174
c01851b4:	e591229c 	ldr	r2, [r1, #668]	; 0x29c
c01851b8:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c01851bc:	e2433001 	sub	r3, r3, #1
c01851c0:	e023cfc3 	eor	ip, r3, r3, asr #31
c01851c4:	e04ccfc3 	sub	ip, ip, r3, asr #31
c01851c8:	e35c0020 	cmp	ip, #32
c01851cc:	8a000015 	bhi	c0185228 <page_remove_rmap+0x220>
c01851d0:	e5823034 	str	r3, [r2, #52]	; 0x34
c01851d4:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c01851d8:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c01851dc:	e2433001 	sub	r3, r3, #1
c01851e0:	e0231fc3 	eor	r1, r3, r3, asr #31
c01851e4:	e0411fc3 	sub	r1, r1, r3, asr #31
c01851e8:	e3510020 	cmp	r1, #32
c01851ec:	8a000025 	bhi	c0185288 <page_remove_rmap+0x280>
c01851f0:	e5823034 	str	r3, [r2, #52]	; 0x34
c01851f4:	e5943004 	ldr	r3, [r4, #4]
c01851f8:	e3130001 	tst	r3, #1
c01851fc:	12433001 	subne	r3, r3, #1
c0185200:	01a03004 	moveq	r3, r4
c0185204:	e5933000 	ldr	r3, [r3]
c0185208:	e3130601 	tst	r3, #1048576	; 0x100000
c018520c:	1a000002 	bne	c018521c <page_remove_rmap+0x214>
c0185210:	e1a00004 	mov	r0, r4
c0185214:	eb007888 	bl	c01a343c <unlock_page_memcg>
c0185218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018521c:	e1a00004 	mov	r0, r4
c0185220:	ebffddce 	bl	c017c960 <clear_page_mlock>
c0185224:	eafffff9 	b	c0185210 <page_remove_rmap+0x208>
c0185228:	e281cfb5 	add	ip, r1, #724	; 0x2d4
c018522c:	f5dcf000 	pld	[ip]
c0185230:	e19cef9f 	ldrex	r14, [ip]
c0185234:	e08ee003 	add	lr, lr, r3
c0185238:	e18c5f9e 	strex	r5, lr, [ip]
c018523c:	e3350000 	teq	r5, #0
c0185240:	1afffffa 	bne	c0185230 <page_remove_rmap+0x228>
c0185244:	e3a03000 	mov	r3, #0
c0185248:	eaffffe0 	b	c01851d0 <page_remove_rmap+0x1c8>
c018524c:	e59f306c 	ldr	r3, [pc, #108]	; c01852c0 <page_remove_rmap+0x2b8>
c0185250:	f5d3f000 	pld	[r3]
c0185254:	e1931f9f 	ldrex	r1, [r3]
c0185258:	e0811002 	add	r1, r1, r2
c018525c:	e1830f91 	strex	r0, r1, [r3]
c0185260:	e3300000 	teq	r0, #0
c0185264:	1afffffa 	bne	c0185254 <page_remove_rmap+0x24c>
c0185268:	e59f3054 	ldr	r3, [pc, #84]	; c01852c4 <page_remove_rmap+0x2bc>
c018526c:	f5d3f000 	pld	[r3]
c0185270:	e1931f9f 	ldrex	r1, [r3]
c0185274:	e0811002 	add	r1, r1, r2
c0185278:	e1830f91 	strex	r0, r1, [r3]
c018527c:	e3300000 	teq	r0, #0
c0185280:	1afffffa 	bne	c0185270 <page_remove_rmap+0x268>
c0185284:	eaffffda 	b	c01851f4 <page_remove_rmap+0x1ec>
c0185288:	e280107c 	add	r1, r0, #124	; 0x7c
c018528c:	f5d1f000 	pld	[r1]
c0185290:	e191cf9f 	ldrex	r12, [r1]
c0185294:	e08cc003 	add	ip, ip, r3
c0185298:	e181ef9c 	strex	lr, ip, [r1]
c018529c:	e33e0000 	teq	lr, #0
c01852a0:	1afffffa 	bne	c0185290 <page_remove_rmap+0x288>
c01852a4:	e3a03000 	mov	r3, #0
c01852a8:	eaffffd0 	b	c01851f0 <page_remove_rmap+0x1e8>
c01852ac:	c0f44b44 	.word	0xc0f44b44
c01852b0:	c0f990f8 	.word	0xc0f990f8
c01852b4:	c0ebae84 	.word	0xc0ebae84
c01852b8:	c0f44150 	.word	0xc0f44150
c01852bc:	c0f44ac8 	.word	0xc0f44ac8
c01852c0:	c0f44b48 	.word	0xc0f44b48
c01852c4:	c0f990fc 	.word	0xc0f990fc

c01852c8 <try_to_unmap_one>:
c01852c8:	e1a0c00d 	mov	ip, sp
c01852cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01852d0:	e24cb004 	sub	fp, ip, #4
c01852d4:	e24dd034 	sub	sp, sp, #52	; 0x34
c01852d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01852dc:	ebfa4f76 	bl	c00190bc <__gnu_mcount_nc>
c01852e0:	e1a08001 	mov	r8, r1
c01852e4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c01852e8:	e1a07003 	mov	r7, r3
c01852ec:	e59f1558 	ldr	r1, [pc, #1368]	; c018584c <try_to_unmap_one+0x584>
c01852f0:	e2133002 	ands	r3, r3, #2
c01852f4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01852f8:	e3a03000 	mov	r3, #0
c01852fc:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0185300:	e1a05000 	mov	r5, r0
c0185304:	e5911000 	ldr	r1, [r1]
c0185308:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c018530c:	e3a01000 	mov	r1, #0
c0185310:	e5986020 	ldr	r6, [r8, #32]
c0185314:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0185318:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c018531c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0185320:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0185324:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0185328:	0a000002 	beq	c0185338 <try_to_unmap_one+0x70>
c018532c:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0185330:	e3130a02 	tst	r3, #8192	; 0x2000
c0185334:	0a000074 	beq	c018550c <try_to_unmap_one+0x244>
c0185338:	e5953000 	ldr	r3, [r5]
c018533c:	e59fa50c 	ldr	sl, [pc, #1292]	; c0185850 <try_to_unmap_one+0x588>
c0185340:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0185344:	ebfff9ba 	bl	c0183a34 <page_vma_mapped_walk>
c0185348:	e3500000 	cmp	r0, #0
c018534c:	0a00006e 	beq	c018550c <try_to_unmap_one+0x244>
c0185350:	e3170008 	tst	r7, #8
c0185354:	1a000005 	bne	c0185370 <try_to_unmap_one+0xa8>
c0185358:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c018535c:	e3130a02 	tst	r3, #8192	; 0x2000
c0185360:	1a000107 	bne	c0185784 <try_to_unmap_one+0x4bc>
c0185364:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0185368:	e3530000 	cmp	r3, #0
c018536c:	1afffff3 	bne	c0185340 <try_to_unmap_one+0x78>
c0185370:	e59f34dc 	ldr	r3, [pc, #1244]	; c0185854 <try_to_unmap_one+0x58c>
c0185374:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0185378:	e59a4000 	ldr	r4, [sl]
c018537c:	e5933000 	ldr	r3, [r3]
c0185380:	e5902000 	ldr	r2, [r0]
c0185384:	e0453003 	sub	r3, r5, r3
c0185388:	e3170010 	tst	r7, #16
c018538c:	e1a03143 	asr	r3, r3, #2
c0185390:	e1a02622 	lsr	r2, r2, #12
c0185394:	e0631183 	rsb	r1, r3, r3, lsl #3
c0185398:	e0424004 	sub	r4, r2, r4
c018539c:	e0811301 	add	r1, r1, r1, lsl #6
c01853a0:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c01853a4:	e0831181 	add	r1, r3, r1, lsl #3
c01853a8:	e0611781 	rsb	r1, r1, r1, lsl #15
c01853ac:	e0831181 	add	r1, r3, r1, lsl #3
c01853b0:	e0441001 	sub	r1, r4, r1
c01853b4:	e0811181 	add	r1, r1, r1, lsl #3
c01853b8:	e0854101 	add	r4, r5, r1, lsl #2
c01853bc:	1a000008 	bne	c01853e4 <try_to_unmap_one+0x11c>
c01853c0:	e1a02000 	mov	r2, r0
c01853c4:	e1a01009 	mov	r1, r9
c01853c8:	e1a00008 	mov	r0, r8
c01853cc:	ebfffb84 	bl	c01841e4 <ptep_clear_flush_young>
c01853d0:	e3500000 	cmp	r0, #0
c01853d4:	1a0000ca 	bne	c0185704 <try_to_unmap_one+0x43c>
c01853d8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01853dc:	e5932000 	ldr	r2, [r3]
c01853e0:	e1a02622 	lsr	r2, r2, #12
c01853e4:	e1a01009 	mov	r1, r9
c01853e8:	e1a00008 	mov	r0, r8
c01853ec:	ebfa6f92 	bl	c002123c <flush_cache_page>
c01853f0:	e1a01009 	mov	r1, r9
c01853f4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01853f8:	e1a00008 	mov	r0, r8
c01853fc:	ebfffba1 	bl	c0184288 <ptep_clear_flush>
c0185400:	e3100040 	tst	r0, #64	; 0x40
c0185404:	e1a01000 	mov	r1, r0
c0185408:	1a000076 	bne	c01855e8 <try_to_unmap_one+0x320>
c018540c:	e5963174 	ldr	r3, [r6, #372]	; 0x174
c0185410:	e5962178 	ldr	r2, [r6, #376]	; 0x178
c0185414:	e5960180 	ldr	r0, [r6, #384]	; 0x180
c0185418:	e0833002 	add	r3, r3, r2
c018541c:	e5962068 	ldr	r2, [r6, #104]	; 0x68
c0185420:	e0833000 	add	r3, r3, r0
c0185424:	e1530002 	cmp	r3, r2
c0185428:	85863068 	strhi	r3, [r6, #104]	; 0x68
c018542c:	e59f3424 	ldr	r3, [pc, #1060]	; c0185858 <try_to_unmap_one+0x590>
c0185430:	e0033007 	and	r3, r3, r7
c0185434:	e3530000 	cmp	r3, #0
c0185438:	0a00003b 	beq	c018552c <try_to_unmap_one+0x264>
c018543c:	e5943004 	ldr	r3, [r4, #4]
c0185440:	e2011080 	and	r1, r1, #128	; 0x80
c0185444:	e3130001 	tst	r3, #1
c0185448:	12433001 	subne	r3, r3, #1
c018544c:	01a03004 	moveq	r3, r4
c0185450:	e5932004 	ldr	r2, [r3, #4]
c0185454:	e3120001 	tst	r2, #1
c0185458:	12423001 	subne	r3, r2, #1
c018545c:	e5933000 	ldr	r3, [r3]
c0185460:	e3130001 	tst	r3, #1
c0185464:	0a00009a 	beq	c01856d4 <try_to_unmap_one+0x40c>
c0185468:	e59f33e4 	ldr	r3, [pc, #996]	; c0185854 <try_to_unmap_one+0x58c>
c018546c:	e3510000 	cmp	r1, #0
c0185470:	e59f13e4 	ldr	r1, [pc, #996]	; c018585c <try_to_unmap_one+0x594>
c0185474:	e5933000 	ldr	r3, [r3]
c0185478:	e59ac000 	ldr	ip, [sl]
c018547c:	e0443003 	sub	r3, r4, r3
c0185480:	e5919024 	ldr	r9, [r1, #36]	; 0x24
c0185484:	e1a03143 	asr	r3, r3, #2
c0185488:	13a00078 	movne	r0, #120	; 0x78
c018548c:	e0632183 	rsb	r2, r3, r3, lsl #3
c0185490:	03a0007c 	moveq	r0, #124	; 0x7c
c0185494:	e0822302 	add	r2, r2, r2, lsl #6
c0185498:	e0832182 	add	r2, r3, r2, lsl #3
c018549c:	e0622782 	rsb	r2, r2, r2, lsl #15
c01854a0:	e0832182 	add	r2, r3, r2, lsl #3
c01854a4:	e082100c 	add	r1, r2, ip
c01854a8:	e3a02000 	mov	r2, #0
c01854ac:	e1801381 	orr	r1, r0, r1, lsl #7
c01854b0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01854b4:	e12fff39 	blx	r9
c01854b8:	e1a00004 	mov	r0, r4
c01854bc:	e3a01000 	mov	r1, #0
c01854c0:	ebfffed0 	bl	c0185008 <page_remove_rmap>
c01854c4:	e5950004 	ldr	r0, [r5, #4]
c01854c8:	e3100001 	tst	r0, #1
c01854cc:	12400001 	subne	r0, r0, #1
c01854d0:	01a00005 	moveq	r0, r5
c01854d4:	e280301c 	add	r3, r0, #28
c01854d8:	f5d3f000 	pld	[r3]
c01854dc:	e1932f9f 	ldrex	r2, [r3]
c01854e0:	e2422001 	sub	r2, r2, #1
c01854e4:	e1831f92 	strex	r1, r2, [r3]
c01854e8:	e3310000 	teq	r1, #0
c01854ec:	1afffffa 	bne	c01854dc <try_to_unmap_one+0x214>
c01854f0:	e3520000 	cmp	r2, #0
c01854f4:	1affff91 	bne	c0185340 <try_to_unmap_one+0x78>
c01854f8:	ebff35cb 	bl	c0152c2c <__put_page>
c01854fc:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0185500:	ebfff94b 	bl	c0183a34 <page_vma_mapped_walk>
c0185504:	e3500000 	cmp	r0, #0
c0185508:	1affff90 	bne	c0185350 <try_to_unmap_one+0x88>
c018550c:	e3a00001 	mov	r0, #1
c0185510:	e59f3334 	ldr	r3, [pc, #820]	; c018584c <try_to_unmap_one+0x584>
c0185514:	e5932000 	ldr	r2, [r3]
c0185518:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018551c:	e0332002 	eors	r2, r3, r2
c0185520:	1a0000c8 	bne	c0185848 <try_to_unmap_one+0x580>
c0185524:	e24bd028 	sub	sp, fp, #40	; 0x28
c0185528:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018552c:	e5952004 	ldr	r2, [r5, #4]
c0185530:	e3120001 	tst	r2, #1
c0185534:	12422001 	subne	r2, r2, #1
c0185538:	01a02005 	moveq	r2, r5
c018553c:	e592200c 	ldr	r2, [r2, #12]
c0185540:	e3120001 	tst	r2, #1
c0185544:	0a00002c 	beq	c01855fc <try_to_unmap_one+0x334>
c0185548:	e5952004 	ldr	r2, [r5, #4]
c018554c:	e3120001 	tst	r2, #1
c0185550:	12422001 	subne	r2, r2, #1
c0185554:	01a02005 	moveq	r2, r5
c0185558:	e5920000 	ldr	r0, [r2]
c018555c:	e5952004 	ldr	r2, [r5, #4]
c0185560:	e3120001 	tst	r2, #1
c0185564:	12422001 	subne	r2, r2, #1
c0185568:	01a02005 	moveq	r2, r5
c018556c:	e1a00920 	lsr	r0, r0, #18
c0185570:	e5922000 	ldr	r2, [r2]
c0185574:	e2000001 	and	r0, r0, #1
c0185578:	e2122701 	ands	r2, r2, #262144	; 0x40000
c018557c:	15952000 	ldrne	r2, [r5]
c0185580:	11a024a2 	lsrne	r2, r2, #9
c0185584:	12022001 	andne	r2, r2, #1
c0185588:	e1520000 	cmp	r2, r0
c018558c:	1a000066 	bne	c018572c <try_to_unmap_one+0x464>
c0185590:	e5952004 	ldr	r2, [r5, #4]
c0185594:	e3120001 	tst	r2, #1
c0185598:	12422001 	subne	r2, r2, #1
c018559c:	01a02005 	moveq	r2, r5
c01855a0:	e5922000 	ldr	r2, [r2]
c01855a4:	e2122701 	ands	r2, r2, #262144	; 0x40000
c01855a8:	1a000023 	bne	c018563c <try_to_unmap_one+0x374>
c01855ac:	e5953004 	ldr	r3, [r5, #4]
c01855b0:	e3130001 	tst	r3, #1
c01855b4:	12433001 	subne	r3, r3, #1
c01855b8:	01a03005 	moveq	r3, r5
c01855bc:	e5933000 	ldr	r3, [r3]
c01855c0:	e3130010 	tst	r3, #16
c01855c4:	1a00007c 	bne	c01857bc <try_to_unmap_one+0x4f4>
c01855c8:	e2863f5e 	add	r3, r6, #376	; 0x178
c01855cc:	f5d3f000 	pld	[r3]
c01855d0:	e1932f9f 	ldrex	r2, [r3]
c01855d4:	e2422001 	sub	r2, r2, #1
c01855d8:	e1831f92 	strex	r1, r2, [r3]
c01855dc:	e3310000 	teq	r1, #0
c01855e0:	1afffffa 	bne	c01855d0 <try_to_unmap_one+0x308>
c01855e4:	eaffffb3 	b	c01854b8 <try_to_unmap_one+0x1f0>
c01855e8:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c01855ec:	e1a00005 	mov	r0, r5
c01855f0:	ebff1b48 	bl	c014c318 <set_page_dirty>
c01855f4:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c01855f8:	eaffff83 	b	c018540c <try_to_unmap_one+0x144>
c01855fc:	e5953004 	ldr	r3, [r5, #4]
c0185600:	e3130001 	tst	r3, #1
c0185604:	01a03005 	moveq	r3, r5
c0185608:	12433001 	subne	r3, r3, #1
c018560c:	e5933000 	ldr	r3, [r3]
c0185610:	e3130701 	tst	r3, #262144	; 0x40000
c0185614:	03a03f5d 	moveq	r3, #372	; 0x174
c0185618:	13a03d06 	movne	r3, #384	; 0x180
c018561c:	e0863003 	add	r3, r6, r3
c0185620:	f5d3f000 	pld	[r3]
c0185624:	e1932f9f 	ldrex	r2, [r3]
c0185628:	e2422001 	sub	r2, r2, #1
c018562c:	e1831f92 	strex	r1, r2, [r3]
c0185630:	e3310000 	teq	r1, #0
c0185634:	1afffffa 	bne	c0185624 <try_to_unmap_one+0x35c>
c0185638:	eaffff9e 	b	c01854b8 <try_to_unmap_one+0x1f0>
c018563c:	e5942014 	ldr	r2, [r4, #20]
c0185640:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0185644:	e1a00002 	mov	r0, r2
c0185648:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c018564c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0185650:	eb0037c2 	bl	c0193560 <swap_duplicate>
c0185654:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0185658:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c018565c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0185660:	e3500000 	cmp	r0, #0
c0185664:	ba00001b 	blt	c01856d8 <try_to_unmap_one+0x410>
c0185668:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c018566c:	e2869060 	add	r9, r6, #96	; 0x60
c0185670:	e1590003 	cmp	r9, r3
c0185674:	0a000036 	beq	c0185754 <try_to_unmap_one+0x48c>
c0185678:	e2863f5e 	add	r3, r6, #376	; 0x178
c018567c:	f5d3f000 	pld	[r3]
c0185680:	e1931f9f 	ldrex	r1, [r3]
c0185684:	e2411001 	sub	r1, r1, #1
c0185688:	e1830f91 	strex	r0, r1, [r3]
c018568c:	e3300000 	teq	r0, #0
c0185690:	1afffffa 	bne	c0185680 <try_to_unmap_one+0x3b8>
c0185694:	e2863f5f 	add	r3, r6, #380	; 0x17c
c0185698:	f5d3f000 	pld	[r3]
c018569c:	e1931f9f 	ldrex	r1, [r3]
c01856a0:	e2811001 	add	r1, r1, #1
c01856a4:	e1830f91 	strex	r0, r1, [r3]
c01856a8:	e3300000 	teq	r0, #0
c01856ac:	1afffffa 	bne	c018569c <try_to_unmap_one+0x3d4>
c01856b0:	e59f31a4 	ldr	r3, [pc, #420]	; c018585c <try_to_unmap_one+0x594>
c01856b4:	e1a01ca2 	lsr	r1, r2, #25
c01856b8:	e1a02382 	lsl	r2, r2, #7
c01856bc:	e1821101 	orr	r1, r2, r1, lsl #2
c01856c0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01856c4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01856c8:	e3a02000 	mov	r2, #0
c01856cc:	e12fff33 	blx	r3
c01856d0:	eaffff78 	b	c01854b8 <try_to_unmap_one+0x1f0>
c01856d4:	e7f001f2 	.word	0xe7f001f2
c01856d8:	e35904bf 	cmp	r9, #-1090519040	; 0xbf000000
c01856dc:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c01856e0:	2a000002 	bcs	c01856f0 <try_to_unmap_one+0x428>
c01856e4:	e59f2174 	ldr	r2, [pc, #372]	; c0185860 <try_to_unmap_one+0x598>
c01856e8:	e1d22001 	bics	r2, r2, r1
c01856ec:	0a00004f 	beq	c0185830 <try_to_unmap_one+0x568>
c01856f0:	e59fc164 	ldr	ip, [pc, #356]	; c018585c <try_to_unmap_one+0x594>
c01856f4:	e1a02003 	mov	r2, r3
c01856f8:	e1a00004 	mov	r0, r4
c01856fc:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c0185700:	e12fff33 	blx	r3
c0185704:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0185708:	e3500000 	cmp	r0, #0
c018570c:	0a000000 	beq	c0185714 <try_to_unmap_one+0x44c>
c0185710:	ebfa7b00 	bl	c0024318 <__kunmap_atomic>
c0185714:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0185718:	e3500000 	cmp	r0, #0
c018571c:	0a000000 	beq	c0185724 <try_to_unmap_one+0x45c>
c0185720:	eb22c127 	bl	c0a35bc4 <rt_spin_unlock>
c0185724:	e3a00000 	mov	r0, #0
c0185728:	eaffff78 	b	c0185510 <try_to_unmap_one+0x248>
c018572c:	e59f3130 	ldr	r3, [pc, #304]	; c0185864 <try_to_unmap_one+0x59c>
c0185730:	e5d32002 	ldrb	r2, [r3, #2]
c0185734:	e3520000 	cmp	r2, #0
c0185738:	1afffff1 	bne	c0185704 <try_to_unmap_one+0x43c>
c018573c:	e3a02001 	mov	r2, #1
c0185740:	e59f1120 	ldr	r1, [pc, #288]	; c0185868 <try_to_unmap_one+0x5a0>
c0185744:	e59f0120 	ldr	r0, [pc, #288]	; c018586c <try_to_unmap_one+0x5a4>
c0185748:	e5c32002 	strb	r2, [r3, #2]
c018574c:	ebfae04d 	bl	c003d888 <warn_slowpath_null>
c0185750:	eaffffeb 	b	c0185704 <try_to_unmap_one+0x43c>
c0185754:	e59f0114 	ldr	r0, [pc, #276]	; c0185870 <try_to_unmap_one+0x5a8>
c0185758:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c018575c:	eb22c0a4 	bl	c0a359f4 <rt_spin_lock>
c0185760:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c0185764:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0185768:	e1590003 	cmp	r9, r3
c018576c:	0a00000a 	beq	c018579c <try_to_unmap_one+0x4d4>
c0185770:	e59f00f8 	ldr	r0, [pc, #248]	; c0185870 <try_to_unmap_one+0x5a8>
c0185774:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0185778:	eb22c111 	bl	c0a35bc4 <rt_spin_unlock>
c018577c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0185780:	eaffffbc 	b	c0185678 <try_to_unmap_one+0x3b0>
c0185784:	e1a00005 	mov	r0, r5
c0185788:	ebffdcb8 	bl	c017ca70 <mlock_vma_page>
c018578c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0185790:	e3500000 	cmp	r0, #0
c0185794:	1affffdd 	bne	c0185710 <try_to_unmap_one+0x448>
c0185798:	eaffffdd 	b	c0185714 <try_to_unmap_one+0x44c>
c018579c:	e59f10d0 	ldr	r1, [pc, #208]	; c0185874 <try_to_unmap_one+0x5ac>
c01857a0:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c01857a4:	e5839004 	str	r9, [r3, #4]
c01857a8:	e5863060 	str	r3, [r6, #96]	; 0x60
c01857ac:	e2813060 	add	r3, r1, #96	; 0x60
c01857b0:	e5863064 	str	r3, [r6, #100]	; 0x64
c01857b4:	e5819060 	str	r9, [r1, #96]	; 0x60
c01857b8:	eaffffec 	b	c0185770 <try_to_unmap_one+0x4a8>
c01857bc:	e35904bf 	cmp	r9, #-1090519040	; 0xbf000000
c01857c0:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c01857c4:	2a000002 	bcs	c01857d4 <try_to_unmap_one+0x50c>
c01857c8:	e59f3090 	ldr	r3, [pc, #144]	; c0185860 <try_to_unmap_one+0x598>
c01857cc:	e1d33001 	bics	r3, r3, r1
c01857d0:	0a000010 	beq	c0185818 <try_to_unmap_one+0x550>
c01857d4:	e59f3080 	ldr	r3, [pc, #128]	; c018585c <try_to_unmap_one+0x594>
c01857d8:	e1a00004 	mov	r0, r4
c01857dc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01857e0:	e12fff33 	blx	r3
c01857e4:	e5953004 	ldr	r3, [r5, #4]
c01857e8:	e3130001 	tst	r3, #1
c01857ec:	12435001 	subne	r5, r3, #1
c01857f0:	e10f2000 	mrs	r2, CPSR
c01857f4:	f10c0080 	cpsid	i
c01857f8:	e5953000 	ldr	r3, [r5]
c01857fc:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0185800:	e5853000 	str	r3, [r5]
c0185804:	e121f002 	msr	CPSR_c, r2
c0185808:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c018580c:	e3500000 	cmp	r0, #0
c0185810:	1affffbe 	bne	c0185710 <try_to_unmap_one+0x448>
c0185814:	eaffffbe 	b	c0185714 <try_to_unmap_one+0x44c>
c0185818:	e1a00001 	mov	r0, r1
c018581c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0185820:	ebfa6fca 	bl	c0021750 <__sync_icache_dcache>
c0185824:	e3a02b02 	mov	r2, #2048	; 0x800
c0185828:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c018582c:	eaffffe8 	b	c01857d4 <try_to_unmap_one+0x50c>
c0185830:	e1a00001 	mov	r0, r1
c0185834:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0185838:	ebfa6fc4 	bl	c0021750 <__sync_icache_dcache>
c018583c:	e3a03b02 	mov	r3, #2048	; 0x800
c0185840:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0185844:	eaffffa9 	b	c01856f0 <try_to_unmap_one+0x428>
c0185848:	ebfade50 	bl	c003d190 <__stack_chk_fail>
c018584c:	c0cbaa58 	.word	0xc0cbaa58
c0185850:	c0ea2f40 	.word	0xc0ea2f40
c0185854:	c0f9c8f0 	.word	0xc0f9c8f0
c0185858:	00000101 	.word	0x00000101
c018585c:	c0d9a39c 	.word	0xc0d9a39c
c0185860:	00000103 	.word	0x00000103
c0185864:	c0f48cfc 	.word	0xc0f48cfc
c0185868:	0000062b 	.word	0x0000062b
c018586c:	c0cbaa8c 	.word	0xc0cbaa8c
c0185870:	c0eaaf00 	.word	0xc0eaaf00
c0185874:	c0ec93b8 	.word	0xc0ec93b8

c0185878 <is_vma_temporary_stack>:
c0185878:	e1a0c00d 	mov	ip, sp
c018587c:	e92dd800 	push	{fp, ip, lr, pc}
c0185880:	e24cb004 	sub	fp, ip, #4
c0185884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0185888:	ebfa4e0b 	bl	c00190bc <__gnu_mcount_nc>
c018588c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0185890:	e2130c01 	ands	r0, r3, #256	; 0x100
c0185894:	12033906 	andne	r3, r3, #98304	; 0x18000
c0185898:	12430906 	subne	r0, r3, #98304	; 0x18000
c018589c:	116f0f10 	clzne	r0, r0
c01858a0:	11a002a0 	lsrne	r0, r0, #5
c01858a4:	e89da800 	ldm	sp, {fp, sp, pc}

c01858a8 <__put_anon_vma>:
c01858a8:	e1a0c00d 	mov	ip, sp
c01858ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01858b0:	e24cb004 	sub	fp, ip, #4
c01858b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01858b8:	ebfa4dff 	bl	c00190bc <__gnu_mcount_nc>
c01858bc:	e5904000 	ldr	r4, [r0]
c01858c0:	e1a05000 	mov	r5, r0
c01858c4:	e5943004 	ldr	r3, [r4, #4]
c01858c8:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c01858cc:	0a000004 	beq	c01858e4 <__put_anon_vma+0x3c>
c01858d0:	e2840004 	add	r0, r4, #4
c01858d4:	eb22b4bf 	bl	c0a32bd8 <down_write>
c01858d8:	e5950000 	ldr	r0, [r5]
c01858dc:	e2800004 	add	r0, r0, #4
c01858e0:	ebfbeadd 	bl	c008045c <up_write>
c01858e4:	e59f606c 	ldr	r6, [pc, #108]	; c0185958 <__put_anon_vma+0xb0>
c01858e8:	e1a01005 	mov	r1, r5
c01858ec:	e5960000 	ldr	r0, [r6]
c01858f0:	eb004527 	bl	c0196d94 <kmem_cache_free>
c01858f4:	e1550004 	cmp	r5, r4
c01858f8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01858fc:	e2843018 	add	r3, r4, #24
c0185900:	f5d3f000 	pld	[r3]
c0185904:	e1932f9f 	ldrex	r2, [r3]
c0185908:	e2422001 	sub	r2, r2, #1
c018590c:	e1831f92 	strex	r1, r2, [r3]
c0185910:	e3310000 	teq	r1, #0
c0185914:	1afffffa 	bne	c0185904 <__put_anon_vma+0x5c>
c0185918:	e3520000 	cmp	r2, #0
c018591c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0185920:	e5940000 	ldr	r0, [r4]
c0185924:	e5903004 	ldr	r3, [r0, #4]
c0185928:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c018592c:	1a000003 	bne	c0185940 <__put_anon_vma+0x98>
c0185930:	e1a01004 	mov	r1, r4
c0185934:	e5960000 	ldr	r0, [r6]
c0185938:	eb004515 	bl	c0196d94 <kmem_cache_free>
c018593c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0185940:	e2800004 	add	r0, r0, #4
c0185944:	eb22b4a3 	bl	c0a32bd8 <down_write>
c0185948:	e5940000 	ldr	r0, [r4]
c018594c:	e2800004 	add	r0, r0, #4
c0185950:	ebfbeac1 	bl	c008045c <up_write>
c0185954:	eafffff5 	b	c0185930 <__put_anon_vma+0x88>
c0185958:	c0f9c91c 	.word	0xc0f9c91c

c018595c <__anon_vma_prepare>:
c018595c:	e1a0c00d 	mov	ip, sp
c0185960:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0185964:	e24cb004 	sub	fp, ip, #4
c0185968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018596c:	ebfa4dd2 	bl	c00190bc <__gnu_mcount_nc>
c0185970:	e59f9154 	ldr	r9, [pc, #340]	; c0185acc <__anon_vma_prepare+0x170>
c0185974:	e1a05000 	mov	r5, r0
c0185978:	e59f1150 	ldr	r1, [pc, #336]	; c0185ad0 <__anon_vma_prepare+0x174>
c018597c:	e5990004 	ldr	r0, [r9, #4]
c0185980:	e5957020 	ldr	r7, [r5, #32]
c0185984:	eb00499c 	bl	c0197ffc <kmem_cache_alloc>
c0185988:	e2506000 	subs	r6, r0, #0
c018598c:	0a00004c 	beq	c0185ac4 <__anon_vma_prepare+0x168>
c0185990:	e1a00005 	mov	r0, r5
c0185994:	ebffe580 	bl	c017ef9c <find_mergeable_anon_vma>
c0185998:	e2504000 	subs	r4, r0, #0
c018599c:	0a000020 	beq	c0185a24 <__anon_vma_prepare+0xc8>
c01859a0:	e5940000 	ldr	r0, [r4]
c01859a4:	e3a0a000 	mov	sl, #0
c01859a8:	e2800004 	add	r0, r0, #4
c01859ac:	e2877038 	add	r7, r7, #56	; 0x38
c01859b0:	eb22b488 	bl	c0a32bd8 <down_write>
c01859b4:	e1a00007 	mov	r0, r7
c01859b8:	eb22c00d 	bl	c0a359f4 <rt_spin_lock>
c01859bc:	e5958044 	ldr	r8, [r5, #68]	; 0x44
c01859c0:	e3580000 	cmp	r8, #0
c01859c4:	1a000023 	bne	c0185a58 <__anon_vma_prepare+0xfc>
c01859c8:	e1a03005 	mov	r3, r5
c01859cc:	e5854044 	str	r4, [r5, #68]	; 0x44
c01859d0:	e5b3103c 	ldr	r1, [r3, #60]!	; 0x3c
c01859d4:	e2862008 	add	r2, r6, #8
c01859d8:	e5865000 	str	r5, [r6]
c01859dc:	e5864004 	str	r4, [r6, #4]
c01859e0:	e1a00006 	mov	r0, r6
c01859e4:	e5812004 	str	r2, [r1, #4]
c01859e8:	e585203c 	str	r2, [r5, #60]	; 0x3c
c01859ec:	e586300c 	str	r3, [r6, #12]
c01859f0:	e5861008 	str	r1, [r6, #8]
c01859f4:	e2841024 	add	r1, r4, #36	; 0x24
c01859f8:	ebffb563 	bl	c0172f8c <anon_vma_interval_tree_insert>
c01859fc:	e594301c 	ldr	r3, [r4, #28]
c0185a00:	e1a00007 	mov	r0, r7
c0185a04:	e2833001 	add	r3, r3, #1
c0185a08:	e584301c 	str	r3, [r4, #28]
c0185a0c:	eb22c06c 	bl	c0a35bc4 <rt_spin_unlock>
c0185a10:	e5940000 	ldr	r0, [r4]
c0185a14:	e2800004 	add	r0, r0, #4
c0185a18:	ebfbea8f 	bl	c008045c <up_write>
c0185a1c:	e1a00008 	mov	r0, r8
c0185a20:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0185a24:	e59f10a4 	ldr	r1, [pc, #164]	; c0185ad0 <__anon_vma_prepare+0x174>
c0185a28:	e5990000 	ldr	r0, [r9]
c0185a2c:	eb004972 	bl	c0197ffc <kmem_cache_alloc>
c0185a30:	e2504000 	subs	r4, r0, #0
c0185a34:	0a00001f 	beq	c0185ab8 <__anon_vma_prepare+0x15c>
c0185a38:	e3a03001 	mov	r3, #1
c0185a3c:	e1a00004 	mov	r0, r4
c0185a40:	e1a0a004 	mov	sl, r4
c0185a44:	e5844020 	str	r4, [r4, #32]
c0185a48:	e5844000 	str	r4, [r4]
c0185a4c:	e5843018 	str	r3, [r4, #24]
c0185a50:	e584301c 	str	r3, [r4, #28]
c0185a54:	eaffffd3 	b	c01859a8 <__anon_vma_prepare+0x4c>
c0185a58:	e1a00007 	mov	r0, r7
c0185a5c:	eb22c058 	bl	c0a35bc4 <rt_spin_unlock>
c0185a60:	e5940000 	ldr	r0, [r4]
c0185a64:	e2800004 	add	r0, r0, #4
c0185a68:	ebfbea7b 	bl	c008045c <up_write>
c0185a6c:	e35a0000 	cmp	sl, #0
c0185a70:	1a000004 	bne	c0185a88 <__anon_vma_prepare+0x12c>
c0185a74:	e5990004 	ldr	r0, [r9, #4]
c0185a78:	e1a01006 	mov	r1, r6
c0185a7c:	eb0044c4 	bl	c0196d94 <kmem_cache_free>
c0185a80:	e3a00000 	mov	r0, #0
c0185a84:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0185a88:	e28a3018 	add	r3, sl, #24
c0185a8c:	f5d3f000 	pld	[r3]
c0185a90:	e1932f9f 	ldrex	r2, [r3]
c0185a94:	e2422001 	sub	r2, r2, #1
c0185a98:	e1831f92 	strex	r1, r2, [r3]
c0185a9c:	e3310000 	teq	r1, #0
c0185aa0:	1afffffa 	bne	c0185a90 <__anon_vma_prepare+0x134>
c0185aa4:	e3520000 	cmp	r2, #0
c0185aa8:	1afffff1 	bne	c0185a74 <__anon_vma_prepare+0x118>
c0185aac:	e1a0000a 	mov	r0, sl
c0185ab0:	ebffff7c 	bl	c01858a8 <__put_anon_vma>
c0185ab4:	eaffffee 	b	c0185a74 <__anon_vma_prepare+0x118>
c0185ab8:	e1a01006 	mov	r1, r6
c0185abc:	e5990004 	ldr	r0, [r9, #4]
c0185ac0:	eb0044b3 	bl	c0196d94 <kmem_cache_free>
c0185ac4:	e3e0000b 	mvn	r0, #11
c0185ac8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0185acc:	c0f9c91c 	.word	0xc0f9c91c
c0185ad0:	006000c0 	.word	0x006000c0

c0185ad4 <unlink_anon_vmas>:
c0185ad4:	e1a0c00d 	mov	ip, sp
c0185ad8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0185adc:	e24cb004 	sub	fp, ip, #4
c0185ae0:	e24dd00c 	sub	sp, sp, #12
c0185ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0185ae8:	ebfa4d73 	bl	c00190bc <__gnu_mcount_nc>
c0185aec:	e1a07000 	mov	r7, r0
c0185af0:	e1a09000 	mov	r9, r0
c0185af4:	e5b7503c 	ldr	r5, [r7, #60]!	; 0x3c
c0185af8:	e1570005 	cmp	r7, r5
c0185afc:	e4154008 	ldr	r4, [r5], #-8
c0185b00:	e2444008 	sub	r4, r4, #8
c0185b04:	0a00005b 	beq	c0185c78 <unlink_anon_vmas+0x1a4>
c0185b08:	e59f81a8 	ldr	r8, [pc, #424]	; c0185cb8 <unlink_anon_vmas+0x1e4>
c0185b0c:	e3a02000 	mov	r2, #0
c0185b10:	ea000009 	b	c0185b3c <unlink_anon_vmas+0x68>
c0185b14:	e59a2020 	ldr	r2, [sl, #32]
c0185b18:	e592301c 	ldr	r3, [r2, #28]
c0185b1c:	e2433001 	sub	r3, r3, #1
c0185b20:	e582301c 	str	r3, [r2, #28]
c0185b24:	e1a05004 	mov	r5, r4
c0185b28:	e5b43008 	ldr	r3, [r4, #8]!
c0185b2c:	e1a02006 	mov	r2, r6
c0185b30:	e1540007 	cmp	r4, r7
c0185b34:	e2434008 	sub	r4, r3, #8
c0185b38:	0a000019 	beq	c0185ba4 <unlink_anon_vmas+0xd0>
c0185b3c:	e595a004 	ldr	sl, [r5, #4]
c0185b40:	e59a6000 	ldr	r6, [sl]
c0185b44:	e1560002 	cmp	r6, r2
c0185b48:	0a000003 	beq	c0185b5c <unlink_anon_vmas+0x88>
c0185b4c:	e3520000 	cmp	r2, #0
c0185b50:	1a000041 	bne	c0185c5c <unlink_anon_vmas+0x188>
c0185b54:	e2860004 	add	r0, r6, #4
c0185b58:	eb22b41e 	bl	c0a32bd8 <down_write>
c0185b5c:	e28a1024 	add	r1, sl, #36	; 0x24
c0185b60:	e1a00005 	mov	r0, r5
c0185b64:	ebffb533 	bl	c0173038 <anon_vma_interval_tree_remove>
c0185b68:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0185b6c:	e3a0cc01 	mov	ip, #256	; 0x100
c0185b70:	e3530000 	cmp	r3, #0
c0185b74:	e3a02c02 	mov	r2, #512	; 0x200
c0185b78:	e1a01005 	mov	r1, r5
c0185b7c:	0affffe4 	beq	c0185b14 <unlink_anon_vmas+0x40>
c0185b80:	e595300c 	ldr	r3, [r5, #12]
c0185b84:	e595e008 	ldr	lr, [r5, #8]
c0185b88:	e5980004 	ldr	r0, [r8, #4]
c0185b8c:	e58e3004 	str	r3, [lr, #4]
c0185b90:	e583e000 	str	lr, [r3]
c0185b94:	e585c008 	str	ip, [r5, #8]
c0185b98:	e585200c 	str	r2, [r5, #12]
c0185b9c:	eb00447c 	bl	c0196d94 <kmem_cache_free>
c0185ba0:	eaffffdf 	b	c0185b24 <unlink_anon_vmas+0x50>
c0185ba4:	e5993044 	ldr	r3, [r9, #68]	; 0x44
c0185ba8:	e3530000 	cmp	r3, #0
c0185bac:	1593201c 	ldrne	r2, [r3, #28]
c0185bb0:	12422001 	subne	r2, r2, #1
c0185bb4:	1583201c 	strne	r2, [r3, #28]
c0185bb8:	e3560000 	cmp	r6, #0
c0185bbc:	0a000001 	beq	c0185bc8 <unlink_anon_vmas+0xf4>
c0185bc0:	e2860004 	add	r0, r6, #4
c0185bc4:	ebfbea24 	bl	c008045c <up_write>
c0185bc8:	e599403c 	ldr	r4, [r9, #60]	; 0x3c
c0185bcc:	e1a02004 	mov	r2, r4
c0185bd0:	e4143008 	ldr	r3, [r4], #-8
c0185bd4:	e1570002 	cmp	r7, r2
c0185bd8:	e2439008 	sub	r9, r3, #8
c0185bdc:	0a00001c 	beq	c0185c54 <unlink_anon_vmas+0x180>
c0185be0:	e59f80d0 	ldr	r8, [pc, #208]	; c0185cb8 <unlink_anon_vmas+0x1e4>
c0185be4:	e3a06c01 	mov	r6, #256	; 0x100
c0185be8:	e3a05c02 	mov	r5, #512	; 0x200
c0185bec:	ea00000c 	b	c0185c24 <unlink_anon_vmas+0x150>
c0185bf0:	e1c420d8 	ldrd	r2, [r4, #8]
c0185bf4:	e1a01004 	mov	r1, r4
c0185bf8:	e5980004 	ldr	r0, [r8, #4]
c0185bfc:	e5823004 	str	r3, [r2, #4]
c0185c00:	e5832000 	str	r2, [r3]
c0185c04:	e5846008 	str	r6, [r4, #8]
c0185c08:	e584500c 	str	r5, [r4, #12]
c0185c0c:	eb004460 	bl	c0196d94 <kmem_cache_free>
c0185c10:	e1a04009 	mov	r4, r9
c0185c14:	e5b93008 	ldr	r3, [r9, #8]!
c0185c18:	e1590007 	cmp	r9, r7
c0185c1c:	e2439008 	sub	r9, r3, #8
c0185c20:	0a00000b 	beq	c0185c54 <unlink_anon_vmas+0x180>
c0185c24:	e5940004 	ldr	r0, [r4, #4]
c0185c28:	e2803018 	add	r3, r0, #24
c0185c2c:	f5d3f000 	pld	[r3]
c0185c30:	e1932f9f 	ldrex	r2, [r3]
c0185c34:	e2422001 	sub	r2, r2, #1
c0185c38:	e1831f92 	strex	r1, r2, [r3]
c0185c3c:	e3310000 	teq	r1, #0
c0185c40:	1afffffa 	bne	c0185c30 <unlink_anon_vmas+0x15c>
c0185c44:	e3520000 	cmp	r2, #0
c0185c48:	1affffe8 	bne	c0185bf0 <unlink_anon_vmas+0x11c>
c0185c4c:	ebffff15 	bl	c01858a8 <__put_anon_vma>
c0185c50:	eaffffe6 	b	c0185bf0 <unlink_anon_vmas+0x11c>
c0185c54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0185c58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0185c5c:	e59f3058 	ldr	r3, [pc, #88]	; c0185cbc <unlink_anon_vmas+0x1e8>
c0185c60:	e5d33003 	ldrb	r3, [r3, #3]
c0185c64:	e3530000 	cmp	r3, #0
c0185c68:	0a000009 	beq	c0185c94 <unlink_anon_vmas+0x1c0>
c0185c6c:	e2820004 	add	r0, r2, #4
c0185c70:	ebfbe9f9 	bl	c008045c <up_write>
c0185c74:	eaffffb6 	b	c0185b54 <unlink_anon_vmas+0x80>
c0185c78:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0185c7c:	e3530000 	cmp	r3, #0
c0185c80:	0afffff3 	beq	c0185c54 <unlink_anon_vmas+0x180>
c0185c84:	e593201c 	ldr	r2, [r3, #28]
c0185c88:	e2422001 	sub	r2, r2, #1
c0185c8c:	e583201c 	str	r2, [r3, #28]
c0185c90:	eaffffcc 	b	c0185bc8 <unlink_anon_vmas+0xf4>
c0185c94:	e59f3020 	ldr	r3, [pc, #32]	; c0185cbc <unlink_anon_vmas+0x1e8>
c0185c98:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0185c9c:	e3a010eb 	mov	r1, #235	; 0xeb
c0185ca0:	e3a02001 	mov	r2, #1
c0185ca4:	e59f0014 	ldr	r0, [pc, #20]	; c0185cc0 <unlink_anon_vmas+0x1ec>
c0185ca8:	e5c32003 	strb	r2, [r3, #3]
c0185cac:	ebfadef5 	bl	c003d888 <warn_slowpath_null>
c0185cb0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0185cb4:	eaffffec 	b	c0185c6c <unlink_anon_vmas+0x198>
c0185cb8:	c0f9c91c 	.word	0xc0f9c91c
c0185cbc:	c0f48cfc 	.word	0xc0f48cfc
c0185cc0:	c0cbaa8c 	.word	0xc0cbaa8c

c0185cc4 <anon_vma_clone>:
c0185cc4:	e1a0c00d 	mov	ip, sp
c0185cc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0185ccc:	e24cb004 	sub	fp, ip, #4
c0185cd0:	e24dd00c 	sub	sp, sp, #12
c0185cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0185cd8:	ebfa4cf7 	bl	c00190bc <__gnu_mcount_nc>
c0185cdc:	e5915040 	ldr	r5, [r1, #64]	; 0x40
c0185ce0:	e281203c 	add	r2, r1, #60	; 0x3c
c0185ce4:	e1520005 	cmp	r2, r5
c0185ce8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0185cec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0185cf0:	e1a06000 	mov	r6, r0
c0185cf4:	e2455008 	sub	r5, r5, #8
c0185cf8:	0a000057 	beq	c0185e5c <anon_vma_clone+0x198>
c0185cfc:	e59f8170 	ldr	r8, [pc, #368]	; c0185e74 <anon_vma_clone+0x1b0>
c0185d00:	e3a07000 	mov	r7, #0
c0185d04:	ea000004 	b	c0185d1c <anon_vma_clone+0x58>
c0185d08:	e595500c 	ldr	r5, [r5, #12]
c0185d0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0185d10:	e1530005 	cmp	r3, r5
c0185d14:	e2455008 	sub	r5, r5, #8
c0185d18:	0a000038 	beq	c0185e00 <anon_vma_clone+0x13c>
c0185d1c:	e59f1154 	ldr	r1, [pc, #340]	; c0185e78 <anon_vma_clone+0x1b4>
c0185d20:	e5980004 	ldr	r0, [r8, #4]
c0185d24:	eb0048b4 	bl	c0197ffc <kmem_cache_alloc>
c0185d28:	e2504000 	subs	r4, r0, #0
c0185d2c:	0a00001e 	beq	c0185dac <anon_vma_clone+0xe8>
c0185d30:	e595a004 	ldr	sl, [r5, #4]
c0185d34:	e59a9000 	ldr	r9, [sl]
c0185d38:	e1570009 	cmp	r7, r9
c0185d3c:	0a000004 	beq	c0185d54 <anon_vma_clone+0x90>
c0185d40:	e3570000 	cmp	r7, #0
c0185d44:	1a000026 	bne	c0185de4 <anon_vma_clone+0x120>
c0185d48:	e2890004 	add	r0, r9, #4
c0185d4c:	eb22b3a1 	bl	c0a32bd8 <down_write>
c0185d50:	e1a07009 	mov	r7, r9
c0185d54:	e1a02006 	mov	r2, r6
c0185d58:	e2841008 	add	r1, r4, #8
c0185d5c:	e5b2003c 	ldr	r0, [r2, #60]!	; 0x3c
c0185d60:	e8840440 	stm	r4, {r6, sl}
c0185d64:	e5801004 	str	r1, [r0, #4]
c0185d68:	e584200c 	str	r2, [r4, #12]
c0185d6c:	e5840008 	str	r0, [r4, #8]
c0185d70:	e586103c 	str	r1, [r6, #60]	; 0x3c
c0185d74:	e1a00004 	mov	r0, r4
c0185d78:	e28a1024 	add	r1, sl, #36	; 0x24
c0185d7c:	ebffb482 	bl	c0172f8c <anon_vma_interval_tree_insert>
c0185d80:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c0185d84:	e3520000 	cmp	r2, #0
c0185d88:	1affffde 	bne	c0185d08 <anon_vma_clone+0x44>
c0185d8c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0185d90:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0185d94:	e152000a 	cmp	r2, sl
c0185d98:	0affffda 	beq	c0185d08 <anon_vma_clone+0x44>
c0185d9c:	e59a201c 	ldr	r2, [sl, #28]
c0185da0:	e3520001 	cmp	r2, #1
c0185da4:	9586a044 	strls	sl, [r6, #68]	; 0x44
c0185da8:	eaffffd6 	b	c0185d08 <anon_vma_clone+0x44>
c0185dac:	e3570000 	cmp	r7, #0
c0185db0:	0a000001 	beq	c0185dbc <anon_vma_clone+0xf8>
c0185db4:	e2870004 	add	r0, r7, #4
c0185db8:	ebfbe9a7 	bl	c008045c <up_write>
c0185dbc:	e59f10b8 	ldr	r1, [pc, #184]	; c0185e7c <anon_vma_clone+0x1b8>
c0185dc0:	e5980004 	ldr	r0, [r8, #4]
c0185dc4:	eb00488c 	bl	c0197ffc <kmem_cache_alloc>
c0185dc8:	e2504000 	subs	r4, r0, #0
c0185dcc:	0a00001d 	beq	c0185e48 <anon_vma_clone+0x184>
c0185dd0:	e595a004 	ldr	sl, [r5, #4]
c0185dd4:	e59a9000 	ldr	r9, [sl]
c0185dd8:	e3590000 	cmp	r9, #0
c0185ddc:	1affffd9 	bne	c0185d48 <anon_vma_clone+0x84>
c0185de0:	eaffffda 	b	c0185d50 <anon_vma_clone+0x8c>
c0185de4:	e59f3094 	ldr	r3, [pc, #148]	; c0185e80 <anon_vma_clone+0x1bc>
c0185de8:	e5d31003 	ldrb	r1, [r3, #3]
c0185dec:	e3510000 	cmp	r1, #0
c0185df0:	0a00000e 	beq	c0185e30 <anon_vma_clone+0x16c>
c0185df4:	e2870004 	add	r0, r7, #4
c0185df8:	ebfbe997 	bl	c008045c <up_write>
c0185dfc:	eaffffd1 	b	c0185d48 <anon_vma_clone+0x84>
c0185e00:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0185e04:	e3530000 	cmp	r3, #0
c0185e08:	1593201c 	ldrne	r2, [r3, #28]
c0185e0c:	12822001 	addne	r2, r2, #1
c0185e10:	1583201c 	strne	r2, [r3, #28]
c0185e14:	e3570000 	cmp	r7, #0
c0185e18:	0a000001 	beq	c0185e24 <anon_vma_clone+0x160>
c0185e1c:	e2870004 	add	r0, r7, #4
c0185e20:	ebfbe98d 	bl	c008045c <up_write>
c0185e24:	e3a00000 	mov	r0, #0
c0185e28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0185e2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0185e30:	e3a02001 	mov	r2, #1
c0185e34:	e3a010eb 	mov	r1, #235	; 0xeb
c0185e38:	e59f0044 	ldr	r0, [pc, #68]	; c0185e84 <anon_vma_clone+0x1c0>
c0185e3c:	e5c32003 	strb	r2, [r3, #3]
c0185e40:	ebfade90 	bl	c003d888 <warn_slowpath_null>
c0185e44:	eaffffea 	b	c0185df4 <anon_vma_clone+0x130>
c0185e48:	e1a00006 	mov	r0, r6
c0185e4c:	e5864044 	str	r4, [r6, #68]	; 0x44
c0185e50:	ebffff1f 	bl	c0185ad4 <unlink_anon_vmas>
c0185e54:	e3e0000b 	mvn	r0, #11
c0185e58:	eafffff2 	b	c0185e28 <anon_vma_clone+0x164>
c0185e5c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0185e60:	e3530000 	cmp	r3, #0
c0185e64:	1593201c 	ldrne	r2, [r3, #28]
c0185e68:	12822001 	addne	r2, r2, #1
c0185e6c:	1583201c 	strne	r2, [r3, #28]
c0185e70:	eaffffeb 	b	c0185e24 <anon_vma_clone+0x160>
c0185e74:	c0f9c91c 	.word	0xc0f9c91c
c0185e78:	00400200 	.word	0x00400200
c0185e7c:	006000c0 	.word	0x006000c0
c0185e80:	c0f48cfc 	.word	0xc0f48cfc
c0185e84:	c0cbaa8c 	.word	0xc0cbaa8c

c0185e88 <anon_vma_fork>:
c0185e88:	e1a0c00d 	mov	ip, sp
c0185e8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0185e90:	e24cb004 	sub	fp, ip, #4
c0185e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0185e98:	ebfa4c87 	bl	c00190bc <__gnu_mcount_nc>
c0185e9c:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c0185ea0:	e1a06001 	mov	r6, r1
c0185ea4:	e3530000 	cmp	r3, #0
c0185ea8:	e1a04000 	mov	r4, r0
c0185eac:	0a000007 	beq	c0185ed0 <anon_vma_fork+0x48>
c0185eb0:	e3a03000 	mov	r3, #0
c0185eb4:	e5803044 	str	r3, [r0, #68]	; 0x44
c0185eb8:	ebffff81 	bl	c0185cc4 <anon_vma_clone>
c0185ebc:	e2505000 	subs	r5, r0, #0
c0185ec0:	1a000003 	bne	c0185ed4 <anon_vma_fork+0x4c>
c0185ec4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0185ec8:	e3530000 	cmp	r3, #0
c0185ecc:	0a000002 	beq	c0185edc <anon_vma_fork+0x54>
c0185ed0:	e3a05000 	mov	r5, #0
c0185ed4:	e1a00005 	mov	r0, r5
c0185ed8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0185edc:	e59f80fc 	ldr	r8, [pc, #252]	; c0185fe0 <anon_vma_fork+0x158>
c0185ee0:	e59f10fc 	ldr	r1, [pc, #252]	; c0185fe4 <anon_vma_fork+0x15c>
c0185ee4:	e5980000 	ldr	r0, [r8]
c0185ee8:	eb004843 	bl	c0197ffc <kmem_cache_alloc>
c0185eec:	e2507000 	subs	r7, r0, #0
c0185ef0:	0a000036 	beq	c0185fd0 <anon_vma_fork+0x148>
c0185ef4:	e3a03001 	mov	r3, #1
c0185ef8:	e5980004 	ldr	r0, [r8, #4]
c0185efc:	e5877020 	str	r7, [r7, #32]
c0185f00:	e5877000 	str	r7, [r7]
c0185f04:	e5873018 	str	r3, [r7, #24]
c0185f08:	e587301c 	str	r3, [r7, #28]
c0185f0c:	e59f10d0 	ldr	r1, [pc, #208]	; c0185fe4 <anon_vma_fork+0x15c>
c0185f10:	eb004839 	bl	c0197ffc <kmem_cache_alloc>
c0185f14:	e2508000 	subs	r8, r0, #0
c0185f18:	0a000021 	beq	c0185fa4 <anon_vma_fork+0x11c>
c0185f1c:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c0185f20:	e5923000 	ldr	r3, [r2]
c0185f24:	e5872020 	str	r2, [r7, #32]
c0185f28:	e2832018 	add	r2, r3, #24
c0185f2c:	e5873000 	str	r3, [r7]
c0185f30:	f5d2f000 	pld	[r2]
c0185f34:	e1921f9f 	ldrex	r1, [r2]
c0185f38:	e2811001 	add	r1, r1, #1
c0185f3c:	e1820f91 	strex	r0, r1, [r2]
c0185f40:	e3300000 	teq	r0, #0
c0185f44:	1afffffa 	bne	c0185f34 <anon_vma_fork+0xac>
c0185f48:	e5970000 	ldr	r0, [r7]
c0185f4c:	e5847044 	str	r7, [r4, #68]	; 0x44
c0185f50:	e2800004 	add	r0, r0, #4
c0185f54:	eb22b31f 	bl	c0a32bd8 <down_write>
c0185f58:	e1a03004 	mov	r3, r4
c0185f5c:	e2881008 	add	r1, r8, #8
c0185f60:	e5b3203c 	ldr	r2, [r3, #60]!	; 0x3c
c0185f64:	e8880090 	stm	r8, {r4, r7}
c0185f68:	e1a00008 	mov	r0, r8
c0185f6c:	e5821004 	str	r1, [r2, #4]
c0185f70:	e1c820f8 	strd	r2, [r8, #8]
c0185f74:	e584103c 	str	r1, [r4, #60]	; 0x3c
c0185f78:	e2871024 	add	r1, r7, #36	; 0x24
c0185f7c:	ebffb402 	bl	c0172f8c <anon_vma_interval_tree_insert>
c0185f80:	e5972020 	ldr	r2, [r7, #32]
c0185f84:	e592301c 	ldr	r3, [r2, #28]
c0185f88:	e2833001 	add	r3, r3, #1
c0185f8c:	e582301c 	str	r3, [r2, #28]
c0185f90:	e5970000 	ldr	r0, [r7]
c0185f94:	e2800004 	add	r0, r0, #4
c0185f98:	ebfbe92f 	bl	c008045c <up_write>
c0185f9c:	e1a00005 	mov	r0, r5
c0185fa0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0185fa4:	e2873018 	add	r3, r7, #24
c0185fa8:	f5d3f000 	pld	[r3]
c0185fac:	e1932f9f 	ldrex	r2, [r3]
c0185fb0:	e2422001 	sub	r2, r2, #1
c0185fb4:	e1831f92 	strex	r1, r2, [r3]
c0185fb8:	e3310000 	teq	r1, #0
c0185fbc:	1afffffa 	bne	c0185fac <anon_vma_fork+0x124>
c0185fc0:	e3520000 	cmp	r2, #0
c0185fc4:	1a000001 	bne	c0185fd0 <anon_vma_fork+0x148>
c0185fc8:	e1a00007 	mov	r0, r7
c0185fcc:	ebfffe35 	bl	c01858a8 <__put_anon_vma>
c0185fd0:	e1a00004 	mov	r0, r4
c0185fd4:	ebfffebe 	bl	c0185ad4 <unlink_anon_vmas>
c0185fd8:	e3e0500b 	mvn	r5, #11
c0185fdc:	eaffffbc 	b	c0185ed4 <anon_vma_fork+0x4c>
c0185fe0:	c0f9c91c 	.word	0xc0f9c91c
c0185fe4:	006000c0 	.word	0x006000c0

c0185fe8 <page_get_anon_vma>:
c0185fe8:	e1a0c00d 	mov	ip, sp
c0185fec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0185ff0:	e24cb004 	sub	fp, ip, #4
c0185ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0185ff8:	ebfa4c2f 	bl	c00190bc <__gnu_mcount_nc>
c0185ffc:	e1a06000 	mov	r6, r0
c0186000:	ebfc43b6 	bl	c0096ee0 <__rcu_read_lock>
c0186004:	e596400c 	ldr	r4, [r6, #12]
c0186008:	e2045003 	and	r5, r4, #3
c018600c:	e3550001 	cmp	r5, #1
c0186010:	0a000003 	beq	c0186024 <page_get_anon_vma+0x3c>
c0186014:	e3a07000 	mov	r7, #0
c0186018:	ebfc55f8 	bl	c009b800 <__rcu_read_unlock>
c018601c:	e1a00007 	mov	r0, r7
c0186020:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0186024:	e1a00006 	mov	r0, r6
c0186028:	ebff7ae8 	bl	c0164bd0 <page_mapped>
c018602c:	e3500000 	cmp	r0, #0
c0186030:	0afffff7 	beq	c0186014 <page_get_anon_vma+0x2c>
c0186034:	e2447001 	sub	r7, r4, #1
c0186038:	e2848017 	add	r8, r4, #23
c018603c:	e3a03000 	mov	r3, #0
c0186040:	f5d8f000 	pld	[r8]
c0186044:	e1982f9f 	ldrex	r2, [r8]
c0186048:	e1320003 	teq	r2, r3
c018604c:	0a000003 	beq	c0186060 <page_get_anon_vma+0x78>
c0186050:	e0821005 	add	r1, r2, r5
c0186054:	e1880f91 	strex	r0, r1, [r8]
c0186058:	e3300000 	teq	r0, #0
c018605c:	1afffff8 	bne	c0186044 <page_get_anon_vma+0x5c>
c0186060:	e1520003 	cmp	r2, r3
c0186064:	0affffea 	beq	c0186014 <page_get_anon_vma+0x2c>
c0186068:	e1a00006 	mov	r0, r6
c018606c:	ebff7ad7 	bl	c0164bd0 <page_mapped>
c0186070:	e2505000 	subs	r5, r0, #0
c0186074:	1affffe7 	bne	c0186018 <page_get_anon_vma+0x30>
c0186078:	ebfc55e0 	bl	c009b800 <__rcu_read_unlock>
c018607c:	f5d8f000 	pld	[r8]
c0186080:	e1986f9f 	ldrex	r6, [r8]
c0186084:	e2466001 	sub	r6, r6, #1
c0186088:	e1883f96 	strex	r3, r6, [r8]
c018608c:	e3330000 	teq	r3, #0
c0186090:	1afffffa 	bne	c0186080 <page_get_anon_vma+0x98>
c0186094:	e3560000 	cmp	r6, #0
c0186098:	11a07005 	movne	r7, r5
c018609c:	1affffde 	bne	c018601c <page_get_anon_vma+0x34>
c01860a0:	e1a00007 	mov	r0, r7
c01860a4:	ebfffdff 	bl	c01858a8 <__put_anon_vma>
c01860a8:	e1a07006 	mov	r7, r6
c01860ac:	eaffffda 	b	c018601c <page_get_anon_vma+0x34>

c01860b0 <page_lock_anon_vma_read>:
c01860b0:	e1a0c00d 	mov	ip, sp
c01860b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01860b8:	e24cb004 	sub	fp, ip, #4
c01860bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01860c0:	ebfa4bfd 	bl	c00190bc <__gnu_mcount_nc>
c01860c4:	e1a06000 	mov	r6, r0
c01860c8:	ebfc4384 	bl	c0096ee0 <__rcu_read_lock>
c01860cc:	e596400c 	ldr	r4, [r6, #12]
c01860d0:	e2045003 	and	r5, r4, #3
c01860d4:	e3550001 	cmp	r5, #1
c01860d8:	0a000003 	beq	c01860ec <page_lock_anon_vma_read+0x3c>
c01860dc:	e3a07000 	mov	r7, #0
c01860e0:	ebfc55c6 	bl	c009b800 <__rcu_read_unlock>
c01860e4:	e1a00007 	mov	r0, r7
c01860e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01860ec:	e1a00006 	mov	r0, r6
c01860f0:	ebff7ab6 	bl	c0164bd0 <page_mapped>
c01860f4:	e3500000 	cmp	r0, #0
c01860f8:	0afffff7 	beq	c01860dc <page_lock_anon_vma_read+0x2c>
c01860fc:	e5148001 	ldr	r8, [r4, #-1]
c0186100:	e2447001 	sub	r7, r4, #1
c0186104:	e2888004 	add	r8, r8, #4
c0186108:	e1a00008 	mov	r0, r8
c018610c:	ebfbe8bd 	bl	c0080408 <down_read_trylock>
c0186110:	e3500000 	cmp	r0, #0
c0186114:	1a000021 	bne	c01861a0 <page_lock_anon_vma_read+0xf0>
c0186118:	e2848017 	add	r8, r4, #23
c018611c:	f5d8f000 	pld	[r8]
c0186120:	e1983f9f 	ldrex	r3, [r8]
c0186124:	e1330000 	teq	r3, r0
c0186128:	0a000003 	beq	c018613c <page_lock_anon_vma_read+0x8c>
c018612c:	e0832005 	add	r2, r3, r5
c0186130:	e1881f92 	strex	r1, r2, [r8]
c0186134:	e3310000 	teq	r1, #0
c0186138:	1afffff8 	bne	c0186120 <page_lock_anon_vma_read+0x70>
c018613c:	e3530000 	cmp	r3, #0
c0186140:	0affffe5 	beq	c01860dc <page_lock_anon_vma_read+0x2c>
c0186144:	e1a00006 	mov	r0, r6
c0186148:	ebff7aa0 	bl	c0164bd0 <page_mapped>
c018614c:	e2505000 	subs	r5, r0, #0
c0186150:	0a00001a 	beq	c01861c0 <page_lock_anon_vma_read+0x110>
c0186154:	ebfc55a9 	bl	c009b800 <__rcu_read_unlock>
c0186158:	e5140001 	ldr	r0, [r4, #-1]
c018615c:	e2800004 	add	r0, r0, #4
c0186160:	eb22b28c 	bl	c0a32b98 <down_read>
c0186164:	f5d8f000 	pld	[r8]
c0186168:	e1985f9f 	ldrex	r5, [r8]
c018616c:	e2455001 	sub	r5, r5, #1
c0186170:	e1883f95 	strex	r3, r5, [r8]
c0186174:	e3330000 	teq	r3, #0
c0186178:	1afffffa 	bne	c0186168 <page_lock_anon_vma_read+0xb8>
c018617c:	e3550000 	cmp	r5, #0
c0186180:	1affffd7 	bne	c01860e4 <page_lock_anon_vma_read+0x34>
c0186184:	e5140001 	ldr	r0, [r4, #-1]
c0186188:	e2800004 	add	r0, r0, #4
c018618c:	ebfbe8ab 	bl	c0080440 <up_read>
c0186190:	e1a00007 	mov	r0, r7
c0186194:	ebfffdc3 	bl	c01858a8 <__put_anon_vma>
c0186198:	e1a07005 	mov	r7, r5
c018619c:	eaffffd0 	b	c01860e4 <page_lock_anon_vma_read+0x34>
c01861a0:	e1a00006 	mov	r0, r6
c01861a4:	ebff7a89 	bl	c0164bd0 <page_mapped>
c01861a8:	e2504000 	subs	r4, r0, #0
c01861ac:	1affffcb 	bne	c01860e0 <page_lock_anon_vma_read+0x30>
c01861b0:	e1a00008 	mov	r0, r8
c01861b4:	ebfbe8a1 	bl	c0080440 <up_read>
c01861b8:	e1a07004 	mov	r7, r4
c01861bc:	eaffffc7 	b	c01860e0 <page_lock_anon_vma_read+0x30>
c01861c0:	ebfc558e 	bl	c009b800 <__rcu_read_unlock>
c01861c4:	f5d8f000 	pld	[r8]
c01861c8:	e1986f9f 	ldrex	r6, [r8]
c01861cc:	e2466001 	sub	r6, r6, #1
c01861d0:	e1883f96 	strex	r3, r6, [r8]
c01861d4:	e3330000 	teq	r3, #0
c01861d8:	1afffffa 	bne	c01861c8 <page_lock_anon_vma_read+0x118>
c01861dc:	e3560000 	cmp	r6, #0
c01861e0:	11a07005 	movne	r7, r5
c01861e4:	1affffbe 	bne	c01860e4 <page_lock_anon_vma_read+0x34>
c01861e8:	e1a00007 	mov	r0, r7
c01861ec:	ebfffdad 	bl	c01858a8 <__put_anon_vma>
c01861f0:	e1a07006 	mov	r7, r6
c01861f4:	eaffffba 	b	c01860e4 <page_lock_anon_vma_read+0x34>

c01861f8 <rmap_walk>:
c01861f8:	e1a0c00d 	mov	ip, sp
c01861fc:	e92dd800 	push	{fp, ip, lr, pc}
c0186200:	e24cb004 	sub	fp, ip, #4
c0186204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186208:	ebfa4bab 	bl	c00190bc <__gnu_mcount_nc>
c018620c:	e5903004 	ldr	r3, [r0, #4]
c0186210:	e3130001 	tst	r3, #1
c0186214:	12433001 	subne	r3, r3, #1
c0186218:	01a03000 	moveq	r3, r0
c018621c:	e593200c 	ldr	r2, [r3, #12]
c0186220:	e2122001 	ands	r2, r2, #1
c0186224:	0a000002 	beq	c0186234 <rmap_walk+0x3c>
c0186228:	e3a02000 	mov	r2, #0
c018622c:	ebfff966 	bl	c01847cc <rmap_walk_anon>
c0186230:	e89da800 	ldm	sp, {fp, sp, pc}
c0186234:	ebfff9bf 	bl	c0184938 <rmap_walk_file>
c0186238:	e89da800 	ldm	sp, {fp, sp, pc}

c018623c <page_referenced>:
c018623c:	e1a0c00d 	mov	ip, sp
c0186240:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0186244:	e24cb004 	sub	fp, ip, #4
c0186248:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c018624c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186250:	ebfa4b99 	bl	c00190bc <__gnu_mcount_nc>
c0186254:	e1a04000 	mov	r4, r0
c0186258:	e59f01a8 	ldr	r0, [pc, #424]	; c0186408 <page_referenced+0x1cc>
c018625c:	e24b504c 	sub	r5, fp, #76	; 0x4c
c0186260:	e5900000 	ldr	r0, [r0]
c0186264:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0186268:	e3a00000 	mov	r0, #0
c018626c:	e1a08001 	mov	r8, r1
c0186270:	e5940000 	ldr	r0, [r4]
c0186274:	e1a07002 	mov	r7, r2
c0186278:	e3100902 	tst	r0, #32768	; 0x8000
c018627c:	e3a00000 	mov	r0, #0
c0186280:	e1a06003 	mov	r6, r3
c0186284:	e5850004 	str	r0, [r5, #4]
c0186288:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c018628c:	e5850008 	str	r0, [r5, #8]
c0186290:	e585000c 	str	r0, [r5, #12]
c0186294:	1a000002 	bne	c01862a4 <page_referenced+0x68>
c0186298:	e5943004 	ldr	r3, [r4, #4]
c018629c:	e3130001 	tst	r3, #1
c01862a0:	0a000018 	beq	c0186308 <page_referenced+0xcc>
c01862a4:	e1a00004 	mov	r0, r4
c01862a8:	ebff78d8 	bl	c0164610 <__page_mapcount>
c01862ac:	e3a03000 	mov	r3, #0
c01862b0:	e59f1154 	ldr	r1, [pc, #340]	; c018640c <page_referenced+0x1d0>
c01862b4:	e59f2154 	ldr	r2, [pc, #340]	; c0186410 <page_referenced+0x1d4>
c01862b8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c01862bc:	e5863000 	str	r3, [r6]
c01862c0:	e1a00004 	mov	r0, r4
c01862c4:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c01862c8:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c01862cc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01862d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01862d4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01862d8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01862dc:	ebff7a3b 	bl	c0164bd0 <page_mapped>
c01862e0:	e3500000 	cmp	r0, #0
c01862e4:	1a00000a 	bne	c0186314 <page_referenced+0xd8>
c01862e8:	e3a00000 	mov	r0, #0
c01862ec:	e59f3114 	ldr	r3, [pc, #276]	; c0186408 <page_referenced+0x1cc>
c01862f0:	e5932000 	ldr	r2, [r3]
c01862f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01862f8:	e0332002 	eors	r2, r3, r2
c01862fc:	1a000040 	bne	c0186404 <page_referenced+0x1c8>
c0186300:	e24bd020 	sub	sp, fp, #32
c0186304:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0186308:	e5940018 	ldr	r0, [r4, #24]
c018630c:	e2800001 	add	r0, r0, #1
c0186310:	eaffffe5 	b	c01862ac <page_referenced+0x70>
c0186314:	e1a00004 	mov	r0, r4
c0186318:	ebff7adc 	bl	c0164e90 <page_rmapping>
c018631c:	e3500000 	cmp	r0, #0
c0186320:	0afffff0 	beq	c01862e8 <page_referenced+0xac>
c0186324:	e3580000 	cmp	r8, #0
c0186328:	1a000006 	bne	c0186348 <page_referenced+0x10c>
c018632c:	e5943004 	ldr	r3, [r4, #4]
c0186330:	e3130001 	tst	r3, #1
c0186334:	12433001 	subne	r3, r3, #1
c0186338:	01a03004 	moveq	r3, r4
c018633c:	e593300c 	ldr	r3, [r3, #12]
c0186340:	e3130001 	tst	r3, #1
c0186344:	0a00000a 	beq	c0186374 <page_referenced+0x138>
c0186348:	e3570000 	cmp	r7, #0
c018634c:	0a000026 	beq	c01863ec <page_referenced+0x1b0>
c0186350:	e59f30bc 	ldr	r3, [pc, #188]	; c0186414 <page_referenced+0x1d8>
c0186354:	e1a00004 	mov	r0, r4
c0186358:	e24b103c 	sub	r1, fp, #60	; 0x3c
c018635c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0186360:	ebffffa4 	bl	c01861f8 <rmap_walk>
c0186364:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0186368:	e5863000 	str	r3, [r6]
c018636c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0186370:	eaffffdd 	b	c01862ec <page_referenced+0xb0>
c0186374:	e5943004 	ldr	r3, [r4, #4]
c0186378:	e3130001 	tst	r3, #1
c018637c:	12433001 	subne	r3, r3, #1
c0186380:	01a03004 	moveq	r3, r4
c0186384:	e5932000 	ldr	r2, [r3]
c0186388:	e3120001 	tst	r2, #1
c018638c:	1a000014 	bne	c01863e4 <page_referenced+0x1a8>
c0186390:	f5d3f000 	pld	[r3]
c0186394:	e1935f9f 	ldrex	r5, [r3]
c0186398:	e3852001 	orr	r2, r5, #1
c018639c:	e1831f92 	strex	r1, r2, [r3]
c01863a0:	e3310000 	teq	r1, #0
c01863a4:	1afffffa 	bne	c0186394 <page_referenced+0x158>
c01863a8:	e3150001 	tst	r5, #1
c01863ac:	1a00000c 	bne	c01863e4 <page_referenced+0x1a8>
c01863b0:	e3570000 	cmp	r7, #0
c01863b4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01863b8:	159f3054 	ldrne	r3, [pc, #84]	; c0186414 <page_referenced+0x1d8>
c01863bc:	e1a00004 	mov	r0, r4
c01863c0:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c01863c4:	ebffff8b 	bl	c01861f8 <rmap_walk>
c01863c8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01863cc:	e3150001 	tst	r5, #1
c01863d0:	e5863000 	str	r3, [r6]
c01863d4:	1affffe4 	bne	c018636c <page_referenced+0x130>
c01863d8:	e1a00004 	mov	r0, r4
c01863dc:	ebfed645 	bl	c013bcf8 <unlock_page>
c01863e0:	eaffffe1 	b	c018636c <page_referenced+0x130>
c01863e4:	e3a00001 	mov	r0, #1
c01863e8:	eaffffbf 	b	c01862ec <page_referenced+0xb0>
c01863ec:	e1a00004 	mov	r0, r4
c01863f0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01863f4:	ebffff7f 	bl	c01861f8 <rmap_walk>
c01863f8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01863fc:	e5863000 	str	r3, [r6]
c0186400:	eaffffd9 	b	c018636c <page_referenced+0x130>
c0186404:	ebfadb61 	bl	c003d190 <__stack_chk_fail>
c0186408:	c0cbaa5c 	.word	0xc0cbaa5c
c018640c:	c01844a8 	.word	0xc01844a8
c0186410:	c01860b0 	.word	0xc01860b0
c0186414:	c0184408 	.word	0xc0184408

c0186418 <page_mkclean>:
c0186418:	e1a0c00d 	mov	ip, sp
c018641c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0186420:	e24cb004 	sub	fp, ip, #4
c0186424:	e24dd024 	sub	sp, sp, #36	; 0x24
c0186428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018642c:	ebfa4b22 	bl	c00190bc <__gnu_mcount_nc>
c0186430:	e59f30ac 	ldr	r3, [pc, #172]	; c01864e4 <page_mkclean+0xcc>
c0186434:	e1a04000 	mov	r4, r0
c0186438:	e5933000 	ldr	r3, [r3]
c018643c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0186440:	e3a03000 	mov	r3, #0
c0186444:	e59fc09c 	ldr	ip, [pc, #156]	; c01864e8 <page_mkclean+0xd0>
c0186448:	e5903004 	ldr	r3, [r0, #4]
c018644c:	e59f0098 	ldr	r0, [pc, #152]	; c01864ec <page_mkclean+0xd4>
c0186450:	e3130001 	tst	r3, #1
c0186454:	12433001 	subne	r3, r3, #1
c0186458:	01a03004 	moveq	r3, r4
c018645c:	e3a02000 	mov	r2, #0
c0186460:	e24b1030 	sub	r1, fp, #48	; 0x30
c0186464:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0186468:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c018646c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0186470:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0186474:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c0186478:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c018647c:	e5933000 	ldr	r3, [r3]
c0186480:	e3130001 	tst	r3, #1
c0186484:	0a000014 	beq	c01864dc <page_mkclean+0xc4>
c0186488:	e1a00004 	mov	r0, r4
c018648c:	ebff79cf 	bl	c0164bd0 <page_mapped>
c0186490:	e3500000 	cmp	r0, #0
c0186494:	1a000007 	bne	c01864b8 <page_mkclean+0xa0>
c0186498:	e3a00000 	mov	r0, #0
c018649c:	e59f3040 	ldr	r3, [pc, #64]	; c01864e4 <page_mkclean+0xcc>
c01864a0:	e5932000 	ldr	r2, [r3]
c01864a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01864a8:	e0332002 	eors	r2, r3, r2
c01864ac:	1a00000b 	bne	c01864e0 <page_mkclean+0xc8>
c01864b0:	e24bd010 	sub	sp, fp, #16
c01864b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01864b8:	e1a00004 	mov	r0, r4
c01864bc:	ebff7828 	bl	c0164564 <page_mapping>
c01864c0:	e3500000 	cmp	r0, #0
c01864c4:	0afffff3 	beq	c0186498 <page_mkclean+0x80>
c01864c8:	e1a00004 	mov	r0, r4
c01864cc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01864d0:	ebffff48 	bl	c01861f8 <rmap_walk>
c01864d4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01864d8:	eaffffef 	b	c018649c <page_mkclean+0x84>
c01864dc:	e7f001f2 	.word	0xe7f001f2
c01864e0:	ebfadb2a 	bl	c003d190 <__stack_chk_fail>
c01864e4:	c0cbaa60 	.word	0xc0cbaa60
c01864e8:	c018465c 	.word	0xc018465c
c01864ec:	c0184338 	.word	0xc0184338

c01864f0 <try_to_munlock>:
c01864f0:	e1a0c00d 	mov	ip, sp
c01864f4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01864f8:	e24cb004 	sub	fp, ip, #4
c01864fc:	e24dd01c 	sub	sp, sp, #28
c0186500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186504:	ebfa4aec 	bl	c00190bc <__gnu_mcount_nc>
c0186508:	e59fe058 	ldr	lr, [pc, #88]	; c0186568 <try_to_munlock+0x78>
c018650c:	e59fc058 	ldr	ip, [pc, #88]	; c018656c <try_to_munlock+0x7c>
c0186510:	e59f4058 	ldr	r4, [pc, #88]	; c0186570 <try_to_munlock+0x80>
c0186514:	e59f5058 	ldr	r5, [pc, #88]	; c0186574 <try_to_munlock+0x84>
c0186518:	e3a02000 	mov	r2, #0
c018651c:	e3a03002 	mov	r3, #2
c0186520:	e24b1034 	sub	r1, fp, #52	; 0x34
c0186524:	e5955000 	ldr	r5, [r5]
c0186528:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c018652c:	e3a05000 	mov	r5, #0
c0186530:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0186534:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0186538:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c018653c:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c0186540:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0186544:	ebffff2b 	bl	c01861f8 <rmap_walk>
c0186548:	e59f3024 	ldr	r3, [pc, #36]	; c0186574 <try_to_munlock+0x84>
c018654c:	e5932000 	ldr	r2, [r3]
c0186550:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0186554:	e0332002 	eors	r2, r3, r2
c0186558:	1a000001 	bne	c0186564 <try_to_munlock+0x74>
c018655c:	e24bd018 	sub	sp, fp, #24
c0186560:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0186564:	ebfadb09 	bl	c003d190 <__stack_chk_fail>
c0186568:	c01843e4 	.word	0xc01843e4
c018656c:	c01860b0 	.word	0xc01860b0
c0186570:	c01852c8 	.word	0xc01852c8
c0186574:	c0cbaa64 	.word	0xc0cbaa64

c0186578 <rmap_walk_locked>:
c0186578:	e1a0c00d 	mov	ip, sp
c018657c:	e92dd800 	push	{fp, ip, lr, pc}
c0186580:	e24cb004 	sub	fp, ip, #4
c0186584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186588:	ebfa4acb 	bl	c00190bc <__gnu_mcount_nc>
c018658c:	e5903004 	ldr	r3, [r0, #4]
c0186590:	e3a02001 	mov	r2, #1
c0186594:	e3130001 	tst	r3, #1
c0186598:	12433001 	subne	r3, r3, #1
c018659c:	01a03000 	moveq	r3, r0
c01865a0:	e593300c 	ldr	r3, [r3, #12]
c01865a4:	e3130001 	tst	r3, #1
c01865a8:	0a000001 	beq	c01865b4 <rmap_walk_locked+0x3c>
c01865ac:	ebfff886 	bl	c01847cc <rmap_walk_anon>
c01865b0:	e89da800 	ldm	sp, {fp, sp, pc}
c01865b4:	ebfff8df 	bl	c0184938 <rmap_walk_file>
c01865b8:	e89da800 	ldm	sp, {fp, sp, pc}

c01865bc <try_to_unmap>:
c01865bc:	e1a0c00d 	mov	ip, sp
c01865c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01865c4:	e24cb004 	sub	fp, ip, #4
c01865c8:	e24dd018 	sub	sp, sp, #24
c01865cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01865d0:	ebfa4ab9 	bl	c00190bc <__gnu_mcount_nc>
c01865d4:	e59f30cc 	ldr	r3, [pc, #204]	; c01866a8 <try_to_unmap+0xec>
c01865d8:	e59f20cc 	ldr	r2, [pc, #204]	; c01866ac <try_to_unmap+0xf0>
c01865dc:	e0033001 	and	r3, r3, r1
c01865e0:	e59fe0c8 	ldr	lr, [pc, #200]	; c01866b0 <try_to_unmap+0xf4>
c01865e4:	e59fc0c8 	ldr	ip, [pc, #200]	; c01866b4 <try_to_unmap+0xf8>
c01865e8:	e3530000 	cmp	r3, #0
c01865ec:	e1a04000 	mov	r4, r0
c01865f0:	e3a03000 	mov	r3, #0
c01865f4:	e59f00bc 	ldr	r0, [pc, #188]	; c01866b8 <try_to_unmap+0xfc>
c01865f8:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c01865fc:	e5900000 	ldr	r0, [r0]
c0186600:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0186604:	e3a00000 	mov	r0, #0
c0186608:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c018660c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0186610:	e14b22f0 	strd	r2, [fp, #-32]	; 0xffffffe0
c0186614:	0a000007 	beq	c0186638 <try_to_unmap+0x7c>
c0186618:	e5943004 	ldr	r3, [r4, #4]
c018661c:	e3130001 	tst	r3, #1
c0186620:	12433001 	subne	r3, r3, #1
c0186624:	01a03004 	moveq	r3, r4
c0186628:	e593300c 	ldr	r3, [r3, #12]
c018662c:	e3130001 	tst	r3, #1
c0186630:	159f3084 	ldrne	r3, [pc, #132]	; c01866bc <try_to_unmap+0x100>
c0186634:	150b301c 	strne	r3, [fp, #-28]	; 0xffffffe4
c0186638:	e3110080 	tst	r1, #128	; 0x80
c018663c:	e1a00004 	mov	r0, r4
c0186640:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0186644:	0a000014 	beq	c018669c <try_to_unmap+0xe0>
c0186648:	ebffffca 	bl	c0186578 <rmap_walk_locked>
c018664c:	e5943000 	ldr	r3, [r4]
c0186650:	e3130902 	tst	r3, #32768	; 0x8000
c0186654:	1a000002 	bne	c0186664 <try_to_unmap+0xa8>
c0186658:	e5943004 	ldr	r3, [r4, #4]
c018665c:	e3130001 	tst	r3, #1
c0186660:	0a00000a 	beq	c0186690 <try_to_unmap+0xd4>
c0186664:	e1a00004 	mov	r0, r4
c0186668:	ebff77e8 	bl	c0164610 <__page_mapcount>
c018666c:	e59f3044 	ldr	r3, [pc, #68]	; c01866b8 <try_to_unmap+0xfc>
c0186670:	e16f0f10 	clz	r0, r0
c0186674:	e5932000 	ldr	r2, [r3]
c0186678:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c018667c:	e0332002 	eors	r2, r3, r2
c0186680:	e1a002a0 	lsr	r0, r0, #5
c0186684:	1a000006 	bne	c01866a4 <try_to_unmap+0xe8>
c0186688:	e24bd014 	sub	sp, fp, #20
c018668c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0186690:	e5940018 	ldr	r0, [r4, #24]
c0186694:	e2800001 	add	r0, r0, #1
c0186698:	eafffff3 	b	c018666c <try_to_unmap+0xb0>
c018669c:	ebfffed5 	bl	c01861f8 <rmap_walk>
c01866a0:	eaffffe9 	b	c018664c <try_to_unmap+0x90>
c01866a4:	ebfadab9 	bl	c003d190 <__stack_chk_fail>
c01866a8:	00000101 	.word	0x00000101
c01866ac:	c01860b0 	.word	0xc01860b0
c01866b0:	c01852c8 	.word	0xc01852c8
c01866b4:	c0184614 	.word	0xc0184614
c01866b8:	c0cbaa68 	.word	0xc0cbaa68
c01866bc:	c0184360 	.word	0xc0184360

c01866c0 <find_vmap_area>:
c01866c0:	e1a0c00d 	mov	ip, sp
c01866c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01866c8:	e24cb004 	sub	fp, ip, #4
c01866cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01866d0:	ebfa4a79 	bl	c00190bc <__gnu_mcount_nc>
c01866d4:	e1a05000 	mov	r5, r0
c01866d8:	e59f0050 	ldr	r0, [pc, #80]	; c0186730 <find_vmap_area+0x70>
c01866dc:	eb22bcc4 	bl	c0a359f4 <rt_spin_lock>
c01866e0:	e59f304c 	ldr	r3, [pc, #76]	; c0186734 <find_vmap_area+0x74>
c01866e4:	e5934000 	ldr	r4, [r3]
c01866e8:	e3540000 	cmp	r4, #0
c01866ec:	0a000005 	beq	c0186708 <find_vmap_area+0x48>
c01866f0:	e514300c 	ldr	r3, [r4, #-12]
c01866f4:	e1550003 	cmp	r5, r3
c01866f8:	2a000006 	bcs	c0186718 <find_vmap_area+0x58>
c01866fc:	e5944008 	ldr	r4, [r4, #8]
c0186700:	e3540000 	cmp	r4, #0
c0186704:	1afffff9 	bne	c01866f0 <find_vmap_area+0x30>
c0186708:	e59f0020 	ldr	r0, [pc, #32]	; c0186730 <find_vmap_area+0x70>
c018670c:	eb22bd2c 	bl	c0a35bc4 <rt_spin_unlock>
c0186710:	e1a00004 	mov	r0, r4
c0186714:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0186718:	e5143008 	ldr	r3, [r4, #-8]
c018671c:	e1550003 	cmp	r5, r3
c0186720:	25944004 	ldrcs	r4, [r4, #4]
c0186724:	2affffef 	bcs	c01866e8 <find_vmap_area+0x28>
c0186728:	e244400c 	sub	r4, r4, #12
c018672c:	eafffff5 	b	c0186708 <find_vmap_area+0x48>
c0186730:	c0ec9324 	.word	0xc0ec9324
c0186734:	c0f9c924 	.word	0xc0f9c924

c0186738 <f>:
c0186738:	e1a0c00d 	mov	ip, sp
c018673c:	e92dd800 	push	{fp, ip, lr, pc}
c0186740:	e24cb004 	sub	fp, ip, #4
c0186744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186748:	ebfa4a5b 	bl	c00190bc <__gnu_mcount_nc>
c018674c:	e3530000 	cmp	r3, #0
c0186750:	15932000 	ldrne	r2, [r3]
c0186754:	15820000 	strne	r0, [r2]
c0186758:	15932000 	ldrne	r2, [r3]
c018675c:	e3a00000 	mov	r0, #0
c0186760:	12822004 	addne	r2, r2, #4
c0186764:	15832000 	strne	r2, [r3]
c0186768:	e89da800 	ldm	sp, {fp, sp, pc}

c018676c <s_stop>:
c018676c:	e1a0c00d 	mov	ip, sp
c0186770:	e92dd800 	push	{fp, ip, lr, pc}
c0186774:	e24cb004 	sub	fp, ip, #4
c0186778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018677c:	ebfa4a4e 	bl	c00190bc <__gnu_mcount_nc>
c0186780:	e59f0004 	ldr	r0, [pc, #4]	; c018678c <s_stop+0x20>
c0186784:	eb22bd0e 	bl	c0a35bc4 <rt_spin_unlock>
c0186788:	e89da800 	ldm	sp, {fp, sp, pc}
c018678c:	c0ec9324 	.word	0xc0ec9324

c0186790 <vmalloc_to_page>:
c0186790:	e1a0c00d 	mov	ip, sp
c0186794:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0186798:	e24cb004 	sub	fp, ip, #4
c018679c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01867a0:	ebfa4a45 	bl	c00190bc <__gnu_mcount_nc>
c01867a4:	e59f30b4 	ldr	r3, [pc, #180]	; c0186860 <vmalloc_to_page+0xd0>
c01867a8:	e1a06aa0 	lsr	r6, r0, #21
c01867ac:	e1a04000 	mov	r4, r0
c01867b0:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c01867b4:	e7952186 	ldr	r2, [r5, r6, lsl #3]
c01867b8:	e3120002 	tst	r2, #2
c01867bc:	1a000016 	bne	c018681c <vmalloc_to_page+0x8c>
c01867c0:	e3520000 	cmp	r2, #0
c01867c4:	0a000022 	beq	c0186854 <vmalloc_to_page+0xc4>
c01867c8:	e59f6094 	ldr	r6, [pc, #148]	; c0186864 <vmalloc_to_page+0xd4>
c01867cc:	e59f5094 	ldr	r5, [pc, #148]	; c0186868 <vmalloc_to_page+0xd8>
c01867d0:	e5963000 	ldr	r3, [r6]
c01867d4:	e5950000 	ldr	r0, [r5]
c01867d8:	e0633622 	rsb	r3, r3, r2, lsr #12
c01867dc:	e0833183 	add	r3, r3, r3, lsl #3
c01867e0:	e0800103 	add	r0, r0, r3, lsl #2
c01867e4:	ebfa7668 	bl	c002418c <kmap_atomic>
c01867e8:	e59f307c 	ldr	r3, [pc, #124]	; c018686c <vmalloc_to_page+0xdc>
c01867ec:	e0033624 	and	r3, r3, r4, lsr #12
c01867f0:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c01867f4:	e0800103 	add	r0, r0, r3, lsl #2
c01867f8:	e2124001 	ands	r4, r2, #1
c01867fc:	15963000 	ldrne	r3, [r6]
c0186800:	15954000 	ldrne	r4, [r5]
c0186804:	10633622 	rsbne	r3, r3, r2, lsr #12
c0186808:	10833183 	addne	r3, r3, r3, lsl #3
c018680c:	10844103 	addne	r4, r4, r3, lsl #2
c0186810:	ebfa76c0 	bl	c0024318 <__kunmap_atomic>
c0186814:	e1a00004 	mov	r0, r4
c0186818:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018681c:	e59f304c 	ldr	r3, [pc, #76]	; c0186870 <vmalloc_to_page+0xe0>
c0186820:	e5d32000 	ldrb	r2, [r3]
c0186824:	e3520000 	cmp	r2, #0
c0186828:	1a000009 	bne	c0186854 <vmalloc_to_page+0xc4>
c018682c:	e3a02001 	mov	r2, #1
c0186830:	e59f103c 	ldr	r1, [pc, #60]	; c0186874 <vmalloc_to_page+0xe4>
c0186834:	e59f003c 	ldr	r0, [pc, #60]	; c0186878 <vmalloc_to_page+0xe8>
c0186838:	e5c32000 	strb	r2, [r3]
c018683c:	ebfadc11 	bl	c003d888 <warn_slowpath_null>
c0186840:	e7952186 	ldr	r2, [r5, r6, lsl #3]
c0186844:	e3520000 	cmp	r2, #0
c0186848:	0a000001 	beq	c0186854 <vmalloc_to_page+0xc4>
c018684c:	e3120002 	tst	r2, #2
c0186850:	0affffdc 	beq	c01867c8 <vmalloc_to_page+0x38>
c0186854:	e3a04000 	mov	r4, #0
c0186858:	e1a00004 	mov	r0, r4
c018685c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0186860:	c0ec93b8 	.word	0xc0ec93b8
c0186864:	c0ea2f40 	.word	0xc0ea2f40
c0186868:	c0f9c8f0 	.word	0xc0f9c8f0
c018686c:	000001ff 	.word	0x000001ff
c0186870:	c0f48d00 	.word	0xc0f48d00
c0186874:	0000012d 	.word	0x0000012d
c0186878:	c0cbaac8 	.word	0xc0cbaac8

c018687c <vmalloc_to_pfn>:
c018687c:	e1a0c00d 	mov	ip, sp
c0186880:	e92dd800 	push	{fp, ip, lr, pc}
c0186884:	e24cb004 	sub	fp, ip, #4
c0186888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018688c:	ebfa4a0a 	bl	c00190bc <__gnu_mcount_nc>
c0186890:	ebffffbe 	bl	c0186790 <vmalloc_to_page>
c0186894:	e59f302c 	ldr	r3, [pc, #44]	; c01868c8 <vmalloc_to_pfn+0x4c>
c0186898:	e59f202c 	ldr	r2, [pc, #44]	; c01868cc <vmalloc_to_pfn+0x50>
c018689c:	e5933000 	ldr	r3, [r3]
c01868a0:	e5922000 	ldr	r2, [r2]
c01868a4:	e0400003 	sub	r0, r0, r3
c01868a8:	e1a00140 	asr	r0, r0, #2
c01868ac:	e0603180 	rsb	r3, r0, r0, lsl #3
c01868b0:	e0833303 	add	r3, r3, r3, lsl #6
c01868b4:	e0803183 	add	r3, r0, r3, lsl #3
c01868b8:	e0633783 	rsb	r3, r3, r3, lsl #15
c01868bc:	e0800183 	add	r0, r0, r3, lsl #3
c01868c0:	e0800002 	add	r0, r0, r2
c01868c4:	e89da800 	ldm	sp, {fp, sp, pc}
c01868c8:	c0f9c8f0 	.word	0xc0f9c8f0
c01868cc:	c0ea2f40 	.word	0xc0ea2f40

c01868d0 <register_vmap_purge_notifier>:
c01868d0:	e1a0c00d 	mov	ip, sp
c01868d4:	e92dd800 	push	{fp, ip, lr, pc}
c01868d8:	e24cb004 	sub	fp, ip, #4
c01868dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01868e0:	ebfa49f5 	bl	c00190bc <__gnu_mcount_nc>
c01868e4:	e1a01000 	mov	r1, r0
c01868e8:	e59f0004 	ldr	r0, [pc, #4]	; c01868f4 <register_vmap_purge_notifier+0x24>
c01868ec:	ebfb68ba 	bl	c0060bdc <blocking_notifier_chain_register>
c01868f0:	e89da800 	ldm	sp, {fp, sp, pc}
c01868f4:	c0ec9338 	.word	0xc0ec9338

c01868f8 <unregister_vmap_purge_notifier>:
c01868f8:	e1a0c00d 	mov	ip, sp
c01868fc:	e92dd800 	push	{fp, ip, lr, pc}
c0186900:	e24cb004 	sub	fp, ip, #4
c0186904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186908:	ebfa49eb 	bl	c00190bc <__gnu_mcount_nc>
c018690c:	e1a01000 	mov	r1, r0
c0186910:	e59f0004 	ldr	r0, [pc, #4]	; c018691c <unregister_vmap_purge_notifier+0x24>
c0186914:	ebfb68e6 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c0186918:	e89da800 	ldm	sp, {fp, sp, pc}
c018691c:	c0ec9338 	.word	0xc0ec9338

c0186920 <__free_vmap_area>:
c0186920:	e1a0c00d 	mov	ip, sp
c0186924:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0186928:	e24cb004 	sub	fp, ip, #4
c018692c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186930:	ebfa49e1 	bl	c00190bc <__gnu_mcount_nc>
c0186934:	e590300c 	ldr	r3, [r0, #12]
c0186938:	e280500c 	add	r5, r0, #12
c018693c:	e1530005 	cmp	r3, r5
c0186940:	e1a04000 	mov	r4, r0
c0186944:	0a000030 	beq	c0186a0c <__free_vmap_area+0xec>
c0186948:	e59f60c0 	ldr	r6, [pc, #192]	; c0186a10 <__free_vmap_area+0xf0>
c018694c:	e5963004 	ldr	r3, [r6, #4]
c0186950:	e3530000 	cmp	r3, #0
c0186954:	0a000005 	beq	c0186970 <__free_vmap_area+0x50>
c0186958:	e5901004 	ldr	r1, [r0, #4]
c018695c:	e5962008 	ldr	r2, [r6, #8]
c0186960:	e1510002 	cmp	r1, r2
c0186964:	33a03000 	movcc	r3, #0
c0186968:	35863004 	strcc	r3, [r6, #4]
c018696c:	2a000019 	bcs	c01869d8 <__free_vmap_area+0xb8>
c0186970:	e59f1098 	ldr	r1, [pc, #152]	; c0186a10 <__free_vmap_area+0xf0>
c0186974:	e1a00005 	mov	r0, r5
c0186978:	eb227595 	bl	c0a23fd4 <rb_erase>
c018697c:	e1c421d8 	ldrd	r2, [r4, #24]
c0186980:	e59f108c 	ldr	r1, [pc, #140]	; c0186a14 <__free_vmap_area+0xf4>
c0186984:	e584500c 	str	r5, [r4, #12]
c0186988:	e5823004 	str	r3, [r2, #4]
c018698c:	e5832000 	str	r2, [r3]
c0186990:	e5913000 	ldr	r3, [r1]
c0186994:	e5942004 	ldr	r2, [r4, #4]
c0186998:	e2833502 	add	r3, r3, #8388608	; 0x800000
c018699c:	e3a01c02 	mov	r1, #512	; 0x200
c01869a0:	e1a00ba3 	lsr	r0, r3, #23
c01869a4:	e584101c 	str	r1, [r4, #28]
c01869a8:	e1a00b80 	lsl	r0, r0, #23
c01869ac:	e1520000 	cmp	r2, r0
c01869b0:	83a03001 	movhi	r3, #1
c01869b4:	93a03000 	movls	r3, #0
c01869b8:	e3720502 	cmn	r2, #8388608	; 0x800000
c01869bc:	83a03000 	movhi	r3, #0
c01869c0:	e3530000 	cmp	r3, #0
c01869c4:	1a00000b 	bne	c01869f8 <__free_vmap_area+0xd8>
c01869c8:	e2840028 	add	r0, r4, #40	; 0x28
c01869cc:	e3a01028 	mov	r1, #40	; 0x28
c01869d0:	ebfc5087 	bl	c009abf4 <kfree_call_rcu>
c01869d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01869d8:	e513300c 	ldr	r3, [r3, #-12]
c01869dc:	e5902000 	ldr	r2, [r0]
c01869e0:	e1520003 	cmp	r2, r3
c01869e4:	8affffe1 	bhi	c0186970 <__free_vmap_area+0x50>
c01869e8:	e1a00005 	mov	r0, r5
c01869ec:	eb227981 	bl	c0a24ff8 <rb_prev>
c01869f0:	e5860004 	str	r0, [r6, #4]
c01869f4:	eaffffdd 	b	c0186970 <__free_vmap_area+0x50>
c01869f8:	e596300c 	ldr	r3, [r6, #12]
c01869fc:	e1530002 	cmp	r3, r2
c0186a00:	21a02003 	movcs	r2, r3
c0186a04:	e586200c 	str	r2, [r6, #12]
c0186a08:	eaffffee 	b	c01869c8 <__free_vmap_area+0xa8>
c0186a0c:	e7f001f2 	.word	0xe7f001f2
c0186a10:	c0f9c924 	.word	0xc0f9c924
c0186a14:	c0f9c900 	.word	0xc0f9c900

c0186a18 <__purge_vmap_area_lazy>:
c0186a18:	e1a0c00d 	mov	ip, sp
c0186a1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0186a20:	e24cb004 	sub	fp, ip, #4
c0186a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186a28:	ebfa49a3 	bl	c00190bc <__gnu_mcount_nc>
c0186a2c:	e59f20c8 	ldr	r2, [pc, #200]	; c0186afc <__purge_vmap_area_lazy+0xe4>
c0186a30:	e3a03000 	mov	r3, #0
c0186a34:	f5d2f000 	pld	[r2]
c0186a38:	e1925f9f 	ldrex	r5, [r2]
c0186a3c:	e182cf93 	strex	ip, r3, [r2]
c0186a40:	e33c0000 	teq	ip, #0
c0186a44:	1afffffb 	bne	c0186a38 <__purge_vmap_area_lazy+0x20>
c0186a48:	e2455020 	sub	r5, r5, #32
c0186a4c:	e3750020 	cmn	r5, #32
c0186a50:	0a000027 	beq	c0186af4 <__purge_vmap_area_lazy+0xdc>
c0186a54:	e1a03005 	mov	r3, r5
c0186a58:	e593c000 	ldr	ip, [r3]
c0186a5c:	e5932004 	ldr	r2, [r3, #4]
c0186a60:	e5933020 	ldr	r3, [r3, #32]
c0186a64:	e150000c 	cmp	r0, ip
c0186a68:	21a0000c 	movcs	r0, ip
c0186a6c:	e2433020 	sub	r3, r3, #32
c0186a70:	e1510002 	cmp	r1, r2
c0186a74:	31a01002 	movcc	r1, r2
c0186a78:	e3730020 	cmn	r3, #32
c0186a7c:	1afffff5 	bne	c0186a58 <__purge_vmap_area_lazy+0x40>
c0186a80:	e59f3078 	ldr	r3, [pc, #120]	; c0186b00 <__purge_vmap_area_lazy+0xe8>
c0186a84:	e59f6078 	ldr	r6, [pc, #120]	; c0186b04 <__purge_vmap_area_lazy+0xec>
c0186a88:	e59f8078 	ldr	r8, [pc, #120]	; c0186b08 <__purge_vmap_area_lazy+0xf0>
c0186a8c:	e5933004 	ldr	r3, [r3, #4]
c0186a90:	e12fff33 	blx	r3
c0186a94:	e59f006c 	ldr	r0, [pc, #108]	; c0186b08 <__purge_vmap_area_lazy+0xf0>
c0186a98:	eb22bbd5 	bl	c0a359f4 <rt_spin_lock>
c0186a9c:	e2867014 	add	r7, r6, #20
c0186aa0:	e8950014 	ldm	r5, {r2, r4}
c0186aa4:	e5953020 	ldr	r3, [r5, #32]
c0186aa8:	e1a00005 	mov	r0, r5
c0186aac:	e0444002 	sub	r4, r4, r2
c0186ab0:	f5d7f000 	pld	[r7]
c0186ab4:	e2435020 	sub	r5, r3, #32
c0186ab8:	e1a04624 	lsr	r4, r4, #12
c0186abc:	ebffff97 	bl	c0186920 <__free_vmap_area>
c0186ac0:	e1973f9f 	ldrex	r3, [r7]
c0186ac4:	e0433004 	sub	r3, r3, r4
c0186ac8:	e1872f93 	strex	r2, r3, [r7]
c0186acc:	e3320000 	teq	r2, #0
c0186ad0:	1afffffa 	bne	c0186ac0 <__purge_vmap_area_lazy+0xa8>
c0186ad4:	e1a00008 	mov	r0, r8
c0186ad8:	ebfb8d53 	bl	c006a02c <__cond_resched_lock>
c0186adc:	e3750020 	cmn	r5, #32
c0186ae0:	1affffee 	bne	c0186aa0 <__purge_vmap_area_lazy+0x88>
c0186ae4:	e59f001c 	ldr	r0, [pc, #28]	; c0186b08 <__purge_vmap_area_lazy+0xf0>
c0186ae8:	eb22bc35 	bl	c0a35bc4 <rt_spin_unlock>
c0186aec:	e3a00001 	mov	r0, #1
c0186af0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0186af4:	e1a00003 	mov	r0, r3
c0186af8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0186afc:	c0f9c934 	.word	0xc0f9c934
c0186b00:	c0d9a420 	.word	0xc0d9a420
c0186b04:	c0f9c924 	.word	0xc0f9c924
c0186b08:	c0ec9324 	.word	0xc0ec9324

c0186b0c <free_vmap_area_noflush>:
c0186b0c:	e1a0c00d 	mov	ip, sp
c0186b10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0186b14:	e24cb004 	sub	fp, ip, #4
c0186b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186b1c:	ebfa4966 	bl	c00190bc <__gnu_mcount_nc>
c0186b20:	e1a01000 	mov	r1, r0
c0186b24:	e5903004 	ldr	r3, [r0, #4]
c0186b28:	e4912020 	ldr	r2, [r1], #32
c0186b2c:	e59f405c 	ldr	r4, [pc, #92]	; c0186b90 <free_vmap_area_noflush+0x84>
c0186b30:	e0433002 	sub	r3, r3, r2
c0186b34:	e2842014 	add	r2, r4, #20
c0186b38:	e1a03623 	lsr	r3, r3, #12
c0186b3c:	f5d2f000 	pld	[r2]
c0186b40:	e1925f9f 	ldrex	r5, [r2]
c0186b44:	e0855003 	add	r5, r5, r3
c0186b48:	e1820f95 	strex	r0, r5, [r2]
c0186b4c:	e3300000 	teq	r0, #0
c0186b50:	1afffffa 	bne	c0186b40 <free_vmap_area_noflush+0x34>
c0186b54:	e2842010 	add	r2, r4, #16
c0186b58:	e1a00001 	mov	r0, r1
c0186b5c:	eb0a51bf 	bl	c041b260 <llist_add_batch>
c0186b60:	e3550a02 	cmp	r5, #8192	; 0x2000
c0186b64:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c0186b68:	e2840018 	add	r0, r4, #24
c0186b6c:	eb22bc83 	bl	c0a35d80 <_mutex_trylock>
c0186b70:	e3500000 	cmp	r0, #0
c0186b74:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0186b78:	e3a01000 	mov	r1, #0
c0186b7c:	e3e00000 	mvn	r0, #0
c0186b80:	ebffffa4 	bl	c0186a18 <__purge_vmap_area_lazy>
c0186b84:	e2840018 	add	r0, r4, #24
c0186b88:	eb22bc83 	bl	c0a35d9c <_mutex_unlock>
c0186b8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0186b90:	c0f9c924 	.word	0xc0f9c924

c0186b94 <remap_vmalloc_range_partial>:
c0186b94:	e1a0c00d 	mov	ip, sp
c0186b98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0186b9c:	e24cb004 	sub	fp, ip, #4
c0186ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186ba4:	ebfa4944 	bl	c00190bc <__gnu_mcount_nc>
c0186ba8:	e1a04002 	mov	r4, r2
c0186bac:	e1822001 	orr	r2, r2, r1
c0186bb0:	e1a08001 	mov	r8, r1
c0186bb4:	e1a02a02 	lsl	r2, r2, #20
c0186bb8:	e1a07000 	mov	r7, r0
c0186bbc:	e1a02a22 	lsr	r2, r2, #20
c0186bc0:	e3520000 	cmp	r2, #0
c0186bc4:	e1a05003 	mov	r5, r3
c0186bc8:	1a00002a 	bne	c0186c78 <remap_vmalloc_range_partial+0xe4>
c0186bcc:	e1a00004 	mov	r0, r4
c0186bd0:	ebfffeba 	bl	c01866c0 <find_vmap_area>
c0186bd4:	e3500000 	cmp	r0, #0
c0186bd8:	0a000026 	beq	c0186c78 <remap_vmalloc_range_partial+0xe4>
c0186bdc:	e5903008 	ldr	r3, [r0, #8]
c0186be0:	e3130004 	tst	r3, #4
c0186be4:	0a000023 	beq	c0186c78 <remap_vmalloc_range_partial+0xe4>
c0186be8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0186bec:	e3530000 	cmp	r3, #0
c0186bf0:	0a000020 	beq	c0186c78 <remap_vmalloc_range_partial+0xe4>
c0186bf4:	e593200c 	ldr	r2, [r3, #12]
c0186bf8:	e3120008 	tst	r2, #8
c0186bfc:	0a00001d 	beq	c0186c78 <remap_vmalloc_range_partial+0xe4>
c0186c00:	e3120040 	tst	r2, #64	; 0x40
c0186c04:	e2855eff 	add	r5, r5, #4080	; 0xff0
c0186c08:	e1c320d4 	ldrd	r2, [r3, #4]
c0186c0c:	e285500f 	add	r5, r5, #15
c0186c10:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c0186c14:	02433a01 	subeq	r3, r3, #4096	; 0x1000
c0186c18:	e3c5500f 	bic	r5, r5, #15
c0186c1c:	e0841005 	add	r1, r4, r5
c0186c20:	e0823003 	add	r3, r2, r3
c0186c24:	e1510003 	cmp	r1, r3
c0186c28:	8a000012 	bhi	c0186c78 <remap_vmalloc_range_partial+0xe4>
c0186c2c:	e0488004 	sub	r8, r8, r4
c0186c30:	e0845005 	add	r5, r4, r5
c0186c34:	e1a00004 	mov	r0, r4
c0186c38:	ebfffed4 	bl	c0186790 <vmalloc_to_page>
c0186c3c:	e0846008 	add	r6, r4, r8
c0186c40:	e1a01006 	mov	r1, r6
c0186c44:	e2844a01 	add	r4, r4, #4096	; 0x1000
c0186c48:	e1a02000 	mov	r2, r0
c0186c4c:	e1a00007 	mov	r0, r7
c0186c50:	ebffca02 	bl	c0179460 <vm_insert_page>
c0186c54:	e3500000 	cmp	r0, #0
c0186c58:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0186c5c:	e1540005 	cmp	r4, r5
c0186c60:	1afffff3 	bne	c0186c34 <remap_vmalloc_range_partial+0xa0>
c0186c64:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0186c68:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0186c6c:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0186c70:	e5873028 	str	r3, [r7, #40]	; 0x28
c0186c74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0186c78:	e3e00015 	mvn	r0, #21
c0186c7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0186c80 <remap_vmalloc_range>:
c0186c80:	e1a0c00d 	mov	ip, sp
c0186c84:	e92dd800 	push	{fp, ip, lr, pc}
c0186c88:	e24cb004 	sub	fp, ip, #4
c0186c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186c90:	ebfa4909 	bl	c00190bc <__gnu_mcount_nc>
c0186c94:	e8901008 	ldm	r0, {r3, ip}
c0186c98:	e0812602 	add	r2, r1, r2, lsl #12
c0186c9c:	e1a01003 	mov	r1, r3
c0186ca0:	e04c3003 	sub	r3, ip, r3
c0186ca4:	ebffffba 	bl	c0186b94 <remap_vmalloc_range_partial>
c0186ca8:	e89da800 	ldm	sp, {fp, sp, pc}

c0186cac <s_next>:
c0186cac:	e1a0c00d 	mov	ip, sp
c0186cb0:	e92dd800 	push	{fp, ip, lr, pc}
c0186cb4:	e24cb004 	sub	fp, ip, #4
c0186cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186cbc:	ebfa48fe 	bl	c00190bc <__gnu_mcount_nc>
c0186cc0:	e1a00001 	mov	r0, r1
c0186cc4:	e59f1004 	ldr	r1, [pc, #4]	; c0186cd0 <s_next+0x24>
c0186cc8:	eb0138c4 	bl	c01d4fe0 <seq_list_next>
c0186ccc:	e89da800 	ldm	sp, {fp, sp, pc}
c0186cd0:	c0ec9350 	.word	0xc0ec9350

c0186cd4 <s_start>:
c0186cd4:	e1a0c00d 	mov	ip, sp
c0186cd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0186cdc:	e24cb004 	sub	fp, ip, #4
c0186ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186ce4:	ebfa48f4 	bl	c00190bc <__gnu_mcount_nc>
c0186ce8:	e59f4018 	ldr	r4, [pc, #24]	; c0186d08 <s_start+0x34>
c0186cec:	e1a05001 	mov	r5, r1
c0186cf0:	e1a00004 	mov	r0, r4
c0186cf4:	eb22bb3e 	bl	c0a359f4 <rt_spin_lock>
c0186cf8:	e284002c 	add	r0, r4, #44	; 0x2c
c0186cfc:	e1c520d0 	ldrd	r2, [r5]
c0186d00:	eb0138a1 	bl	c01d4f8c <seq_list_start>
c0186d04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0186d08:	c0ec9324 	.word	0xc0ec9324

c0186d0c <vmap_block_vaddr>:
c0186d0c:	e1a0c00d 	mov	ip, sp
c0186d10:	e92dd800 	push	{fp, ip, lr, pc}
c0186d14:	e24cb004 	sub	fp, ip, #4
c0186d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186d1c:	ebfa48e6 	bl	c00190bc <__gnu_mcount_nc>
c0186d20:	e59f3030 	ldr	r3, [pc, #48]	; c0186d58 <vmap_block_vaddr+0x4c>
c0186d24:	e0801601 	add	r1, r0, r1, lsl #12
c0186d28:	e5933000 	ldr	r3, [r3]
c0186d2c:	e2833502 	add	r3, r3, #8388608	; 0x800000
c0186d30:	e1a03ba3 	lsr	r3, r3, #23
c0186d34:	e1a03b83 	lsl	r3, r3, #23
c0186d38:	e0412003 	sub	r2, r1, r3
c0186d3c:	e0403003 	sub	r3, r0, r3
c0186d40:	e1a02b22 	lsr	r2, r2, #22
c0186d44:	e1520b23 	cmp	r2, r3, lsr #22
c0186d48:	1a000001 	bne	c0186d54 <vmap_block_vaddr+0x48>
c0186d4c:	e1a00001 	mov	r0, r1
c0186d50:	e89da800 	ldm	sp, {fp, sp, pc}
c0186d54:	e7f001f2 	.word	0xe7f001f2
c0186d58:	c0f9c900 	.word	0xc0f9c900

c0186d5c <__insert_vmap_area>:
c0186d5c:	e1a0c00d 	mov	ip, sp
c0186d60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0186d64:	e24cb004 	sub	fp, ip, #4
c0186d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186d6c:	ebfa48d2 	bl	c00190bc <__gnu_mcount_nc>
c0186d70:	e3a01000 	mov	r1, #0
c0186d74:	e1a04000 	mov	r4, r0
c0186d78:	e59f20ac 	ldr	r2, [pc, #172]	; c0186e2c <__insert_vmap_area+0xd0>
c0186d7c:	ea00000a 	b	c0186dac <__insert_vmap_area+0x50>
c0186d80:	e5132008 	ldr	r2, [r3, #-8]
c0186d84:	e5941000 	ldr	r1, [r4]
c0186d88:	e1510002 	cmp	r1, r2
c0186d8c:	32832008 	addcc	r2, r3, #8
c0186d90:	3a000004 	bcc	c0186da8 <__insert_vmap_area+0x4c>
c0186d94:	e5941004 	ldr	r1, [r4, #4]
c0186d98:	e513200c 	ldr	r2, [r3, #-12]
c0186d9c:	e1510002 	cmp	r1, r2
c0186da0:	9a000020 	bls	c0186e28 <__insert_vmap_area+0xcc>
c0186da4:	e2832004 	add	r2, r3, #4
c0186da8:	e1a01003 	mov	r1, r3
c0186dac:	e5923000 	ldr	r3, [r2]
c0186db0:	e3530000 	cmp	r3, #0
c0186db4:	1afffff1 	bne	c0186d80 <__insert_vmap_area+0x24>
c0186db8:	e284500c 	add	r5, r4, #12
c0186dbc:	e5843010 	str	r3, [r4, #16]
c0186dc0:	e5843014 	str	r3, [r4, #20]
c0186dc4:	e584100c 	str	r1, [r4, #12]
c0186dc8:	e1a00005 	mov	r0, r5
c0186dcc:	e5825000 	str	r5, [r2]
c0186dd0:	e59f1054 	ldr	r1, [pc, #84]	; c0186e2c <__insert_vmap_area+0xd0>
c0186dd4:	eb227419 	bl	c0a23e40 <rb_insert_color>
c0186dd8:	e1a00005 	mov	r0, r5
c0186ddc:	eb227885 	bl	c0a24ff8 <rb_prev>
c0186de0:	e2843018 	add	r3, r4, #24
c0186de4:	e3500000 	cmp	r0, #0
c0186de8:	0a000006 	beq	c0186e08 <__insert_vmap_area+0xac>
c0186dec:	e1a02000 	mov	r2, r0
c0186df0:	e5b2100c 	ldr	r1, [r2, #12]!
c0186df4:	e5841018 	str	r1, [r4, #24]
c0186df8:	e584201c 	str	r2, [r4, #28]
c0186dfc:	e580300c 	str	r3, [r0, #12]
c0186e00:	e5813004 	str	r3, [r1, #4]
c0186e04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0186e08:	e59f0020 	ldr	r0, [pc, #32]	; c0186e30 <__insert_vmap_area+0xd4>
c0186e0c:	e1a02000 	mov	r2, r0
c0186e10:	e5b2102c 	ldr	r1, [r2, #44]!	; 0x2c
c0186e14:	e5841018 	str	r1, [r4, #24]
c0186e18:	e584201c 	str	r2, [r4, #28]
c0186e1c:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0186e20:	e5813004 	str	r3, [r1, #4]
c0186e24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0186e28:	e7f001f2 	.word	0xe7f001f2
c0186e2c:	c0f9c924 	.word	0xc0f9c924
c0186e30:	c0ec9324 	.word	0xc0ec9324

c0186e34 <vunmap_page_range>:
c0186e34:	e1a0c00d 	mov	ip, sp
c0186e38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0186e3c:	e24cb004 	sub	fp, ip, #4
c0186e40:	e24dd00c 	sub	sp, sp, #12
c0186e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186e48:	ebfa489b 	bl	c00190bc <__gnu_mcount_nc>
c0186e4c:	e1500001 	cmp	r0, r1
c0186e50:	e1a05000 	mov	r5, r0
c0186e54:	e1a09001 	mov	r9, r1
c0186e58:	2a00003a 	bcs	c0186f48 <vunmap_page_range+0x114>
c0186e5c:	e59f30e8 	ldr	r3, [pc, #232]	; c0186f4c <vunmap_page_range+0x118>
c0186e60:	e1a07aa0 	lsr	r7, r0, #21
c0186e64:	e59fa0e4 	ldr	sl, [pc, #228]	; c0186f50 <vunmap_page_range+0x11c>
c0186e68:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0186e6c:	e0837187 	add	r7, r3, r7, lsl #3
c0186e70:	e2413001 	sub	r3, r1, #1
c0186e74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0186e78:	e2856602 	add	r6, r5, #2097152	; 0x200000
c0186e7c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0186e80:	e1a06aa6 	lsr	r6, r6, #21
c0186e84:	e1a06a86 	lsl	r6, r6, #21
c0186e88:	e2463001 	sub	r3, r6, #1
c0186e8c:	e1520003 	cmp	r2, r3
c0186e90:	e5973000 	ldr	r3, [r7]
c0186e94:	9a00001f 	bls	c0186f18 <vunmap_page_range+0xe4>
c0186e98:	e3530000 	cmp	r3, #0
c0186e9c:	0a000017 	beq	c0186f00 <vunmap_page_range+0xcc>
c0186ea0:	e3130002 	tst	r3, #2
c0186ea4:	1a000020 	bne	c0186f2c <vunmap_page_range+0xf8>
c0186ea8:	e59f20a4 	ldr	r2, [pc, #164]	; c0186f54 <vunmap_page_range+0x120>
c0186eac:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0186eb0:	e0024625 	and	r4, r2, r5, lsr #12
c0186eb4:	e3c3300f 	bic	r3, r3, #15
c0186eb8:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0186ebc:	e0834104 	add	r4, r3, r4, lsl #2
c0186ec0:	e1a00004 	mov	r0, r4
c0186ec4:	e3a02000 	mov	r2, #0
c0186ec8:	e4948004 	ldr	r8, [r4], #4
c0186ecc:	e1a01002 	mov	r1, r2
c0186ed0:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0186ed4:	e12fff33 	blx	r3
c0186ed8:	e3580000 	cmp	r8, #0
c0186edc:	0a000004 	beq	c0186ef4 <vunmap_page_range+0xc0>
c0186ee0:	e3180001 	tst	r8, #1
c0186ee4:	1a000002 	bne	c0186ef4 <vunmap_page_range+0xc0>
c0186ee8:	e3a01043 	mov	r1, #67	; 0x43
c0186eec:	e59f0064 	ldr	r0, [pc, #100]	; c0186f58 <vunmap_page_range+0x124>
c0186ef0:	ebfada64 	bl	c003d888 <warn_slowpath_null>
c0186ef4:	e2855a01 	add	r5, r5, #4096	; 0x1000
c0186ef8:	e1550006 	cmp	r5, r6
c0186efc:	1affffef 	bne	c0186ec0 <vunmap_page_range+0x8c>
c0186f00:	e1590006 	cmp	r9, r6
c0186f04:	e1a05006 	mov	r5, r6
c0186f08:	e2877008 	add	r7, r7, #8
c0186f0c:	1affffd9 	bne	c0186e78 <vunmap_page_range+0x44>
c0186f10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0186f14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0186f18:	e3530000 	cmp	r3, #0
c0186f1c:	0afffffb 	beq	c0186f10 <vunmap_page_range+0xdc>
c0186f20:	e3130002 	tst	r3, #2
c0186f24:	e1a06009 	mov	r6, r9
c0186f28:	0affffde 	beq	c0186ea8 <vunmap_page_range+0x74>
c0186f2c:	e1a00007 	mov	r0, r7
c0186f30:	ebfff461 	bl	c01840bc <pmd_clear_bad>
c0186f34:	e1590006 	cmp	r9, r6
c0186f38:	e1a05006 	mov	r5, r6
c0186f3c:	e2877008 	add	r7, r7, #8
c0186f40:	1affffcc 	bne	c0186e78 <vunmap_page_range+0x44>
c0186f44:	eafffff1 	b	c0186f10 <vunmap_page_range+0xdc>
c0186f48:	e7f001f2 	.word	0xe7f001f2
c0186f4c:	c0ec93b8 	.word	0xc0ec93b8
c0186f50:	c0d9a39c 	.word	0xc0d9a39c
c0186f54:	000001ff 	.word	0x000001ff
c0186f58:	c0cbaac8 	.word	0xc0cbaac8

c0186f5c <unmap_kernel_range_noflush>:
c0186f5c:	e1a0c00d 	mov	ip, sp
c0186f60:	e92dd800 	push	{fp, ip, lr, pc}
c0186f64:	e24cb004 	sub	fp, ip, #4
c0186f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186f6c:	ebfa4852 	bl	c00190bc <__gnu_mcount_nc>
c0186f70:	e0801001 	add	r1, r0, r1
c0186f74:	ebffffae 	bl	c0186e34 <vunmap_page_range>
c0186f78:	e89da800 	ldm	sp, {fp, sp, pc}

c0186f7c <unmap_kernel_range>:
c0186f7c:	e1a0c00d 	mov	ip, sp
c0186f80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0186f84:	e24cb004 	sub	fp, ip, #4
c0186f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186f8c:	ebfa484a 	bl	c00190bc <__gnu_mcount_nc>
c0186f90:	e59f3040 	ldr	r3, [pc, #64]	; c0186fd8 <unmap_kernel_range+0x5c>
c0186f94:	e1a04000 	mov	r4, r0
c0186f98:	e0805001 	add	r5, r0, r1
c0186f9c:	e5933000 	ldr	r3, [r3]
c0186fa0:	e3130002 	tst	r3, #2
c0186fa4:	1a000002 	bne	c0186fb4 <unmap_kernel_range+0x38>
c0186fa8:	e59f302c 	ldr	r3, [pc, #44]	; c0186fdc <unmap_kernel_range+0x60>
c0186fac:	e5933004 	ldr	r3, [r3, #4]
c0186fb0:	e12fff33 	blx	r3
c0186fb4:	e1a01005 	mov	r1, r5
c0186fb8:	e1a00004 	mov	r0, r4
c0186fbc:	ebffff9c 	bl	c0186e34 <vunmap_page_range>
c0186fc0:	e59f3018 	ldr	r3, [pc, #24]	; c0186fe0 <unmap_kernel_range+0x64>
c0186fc4:	e1a01005 	mov	r1, r5
c0186fc8:	e1a00004 	mov	r0, r4
c0186fcc:	e5933004 	ldr	r3, [r3, #4]
c0186fd0:	e12fff33 	blx	r3
c0186fd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0186fd8:	c0e9f898 	.word	0xc0e9f898
c0186fdc:	c0d9a3f4 	.word	0xc0d9a3f4
c0186fe0:	c0d9a420 	.word	0xc0d9a420

c0186fe4 <free_unmap_vmap_area>:
c0186fe4:	e1a0c00d 	mov	ip, sp
c0186fe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0186fec:	e24cb004 	sub	fp, ip, #4
c0186ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0186ff4:	ebfa4830 	bl	c00190bc <__gnu_mcount_nc>
c0186ff8:	e59f302c 	ldr	r3, [pc, #44]	; c018702c <free_unmap_vmap_area+0x48>
c0186ffc:	e1a04000 	mov	r4, r0
c0187000:	e5933000 	ldr	r3, [r3]
c0187004:	e3130002 	tst	r3, #2
c0187008:	1a000002 	bne	c0187018 <free_unmap_vmap_area+0x34>
c018700c:	e59f301c 	ldr	r3, [pc, #28]	; c0187030 <free_unmap_vmap_area+0x4c>
c0187010:	e5933004 	ldr	r3, [r3, #4]
c0187014:	e12fff33 	blx	r3
c0187018:	e1c400d0 	ldrd	r0, [r4]
c018701c:	ebffff84 	bl	c0186e34 <vunmap_page_range>
c0187020:	e1a00004 	mov	r0, r4
c0187024:	ebfffeb8 	bl	c0186b0c <free_vmap_area_noflush>
c0187028:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018702c:	c0e9f898 	.word	0xc0e9f898
c0187030:	c0d9a3f4 	.word	0xc0d9a3f4

c0187034 <free_vmap_block>:
c0187034:	e1a0c00d 	mov	ip, sp
c0187038:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018703c:	e24cb004 	sub	fp, ip, #4
c0187040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0187044:	ebfa481c 	bl	c00190bc <__gnu_mcount_nc>
c0187048:	e59f3060 	ldr	r3, [pc, #96]	; c01870b0 <free_vmap_block+0x7c>
c018704c:	e1a04000 	mov	r4, r0
c0187050:	e59f005c 	ldr	r0, [pc, #92]	; c01870b4 <free_vmap_block+0x80>
c0187054:	e5931000 	ldr	r1, [r3]
c0187058:	e5943014 	ldr	r3, [r4, #20]
c018705c:	e2811502 	add	r1, r1, #8388608	; 0x800000
c0187060:	e1a01ba1 	lsr	r1, r1, #23
c0187064:	e5935000 	ldr	r5, [r3]
c0187068:	e1a01b81 	lsl	r1, r1, #23
c018706c:	e0455001 	sub	r5, r5, r1
c0187070:	eb22ba5f 	bl	c0a359f4 <rt_spin_lock>
c0187074:	e1a01b25 	lsr	r1, r5, #22
c0187078:	e59f0038 	ldr	r0, [pc, #56]	; c01870b8 <free_vmap_block+0x84>
c018707c:	eb227159 	bl	c0a235e8 <radix_tree_delete>
c0187080:	e1a05000 	mov	r5, r0
c0187084:	e59f0028 	ldr	r0, [pc, #40]	; c01870b4 <free_vmap_block+0x80>
c0187088:	eb22bacd 	bl	c0a35bc4 <rt_spin_unlock>
c018708c:	e1540005 	cmp	r4, r5
c0187090:	1a000005 	bne	c01870ac <free_vmap_block+0x78>
c0187094:	e5940014 	ldr	r0, [r4, #20]
c0187098:	ebfffe9b 	bl	c0186b0c <free_vmap_area_noflush>
c018709c:	e2840030 	add	r0, r4, #48	; 0x30
c01870a0:	e3a01030 	mov	r1, #48	; 0x30
c01870a4:	ebfc4ed2 	bl	c009abf4 <kfree_call_rcu>
c01870a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01870ac:	e7f001f2 	.word	0xe7f001f2
c01870b0:	c0f9c900 	.word	0xc0f9c900
c01870b4:	c0ec9358 	.word	0xc0ec9358
c01870b8:	c0ec936c 	.word	0xc0ec936c

c01870bc <vm_unmap_ram>:
c01870bc:	e1a0c00d 	mov	ip, sp
c01870c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01870c4:	e24cb004 	sub	fp, ip, #4
c01870c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01870cc:	ebfa47fa 	bl	c00190bc <__gnu_mcount_nc>
c01870d0:	e2506000 	subs	r6, r0, #0
c01870d4:	0a00004a 	beq	c0187204 <vm_unmap_ram+0x148>
c01870d8:	e59f5154 	ldr	r5, [pc, #340]	; c0187234 <vm_unmap_ram+0x178>
c01870dc:	e59f4154 	ldr	r4, [pc, #340]	; c0187238 <vm_unmap_ram+0x17c>
c01870e0:	e5953000 	ldr	r3, [r5]
c01870e4:	e2833502 	add	r3, r3, #8388608	; 0x800000
c01870e8:	e0033004 	and	r3, r3, r4
c01870ec:	e1530006 	cmp	r3, r6
c01870f0:	8a000044 	bhi	c0187208 <vm_unmap_ram+0x14c>
c01870f4:	e3760502 	cmn	r6, #8388608	; 0x800000
c01870f8:	8a000043 	bhi	c018720c <vm_unmap_ram+0x150>
c01870fc:	e1a02a06 	lsl	r2, r6, #20
c0187100:	e1a02a22 	lsr	r2, r2, #20
c0187104:	e3520000 	cmp	r2, #0
c0187108:	1a000040 	bne	c0187210 <vm_unmap_ram+0x154>
c018710c:	e3510020 	cmp	r1, #32
c0187110:	8a00003f 	bhi	c0187214 <vm_unmap_ram+0x158>
c0187114:	e59f2120 	ldr	r2, [pc, #288]	; c018723c <vm_unmap_ram+0x180>
c0187118:	e1a07601 	lsl	r7, r1, #12
c018711c:	e0868007 	add	r8, r6, r7
c0187120:	e5922000 	ldr	r2, [r2]
c0187124:	e3120002 	tst	r2, #2
c0187128:	0a00002b 	beq	c01871dc <vm_unmap_ram+0x120>
c018712c:	e2471001 	sub	r1, r7, #1
c0187130:	e0464003 	sub	r4, r6, r3
c0187134:	e1b05621 	lsrs	r5, r1, #12
c0187138:	116f1f15 	clzne	r1, r5
c018713c:	12615020 	rsbne	r5, r1, #32
c0187140:	ebfc3f66 	bl	c0096ee0 <__rcu_read_lock>
c0187144:	e1a01b24 	lsr	r1, r4, #22
c0187148:	e59f00f0 	ldr	r0, [pc, #240]	; c0187240 <vm_unmap_ram+0x184>
c018714c:	eb2270de 	bl	c0a234cc <radix_tree_lookup>
c0187150:	e59f70ec 	ldr	r7, [pc, #236]	; c0187244 <vm_unmap_ram+0x188>
c0187154:	e0077626 	and	r7, r7, r6, lsr #12
c0187158:	e1a04000 	mov	r4, r0
c018715c:	ebfc51a7 	bl	c009b800 <__rcu_read_unlock>
c0187160:	e3540000 	cmp	r4, #0
c0187164:	0a000030 	beq	c018722c <vm_unmap_ram+0x170>
c0187168:	e1a01008 	mov	r1, r8
c018716c:	e1a00006 	mov	r0, r6
c0187170:	ebffff2f 	bl	c0186e34 <vunmap_page_range>
c0187174:	e1a00004 	mov	r0, r4
c0187178:	eb22ba1d 	bl	c0a359f4 <rt_spin_lock>
c018717c:	e3a03001 	mov	r3, #1
c0187180:	e5941020 	ldr	r1, [r4, #32]
c0187184:	e1a03513 	lsl	r3, r3, r5
c0187188:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c018718c:	e594c01c 	ldr	ip, [r4, #28]
c0187190:	e0870003 	add	r0, r7, r3
c0187194:	e1510007 	cmp	r1, r7
c0187198:	e083300c 	add	r3, r3, ip
c018719c:	31a07001 	movcc	r7, r1
c01871a0:	e1520000 	cmp	r2, r0
c01871a4:	31a02000 	movcc	r2, r0
c01871a8:	e3530b01 	cmp	r3, #1024	; 0x400
c01871ac:	e584301c 	str	r3, [r4, #28]
c01871b0:	e5847020 	str	r7, [r4, #32]
c01871b4:	e5842024 	str	r2, [r4, #36]	; 0x24
c01871b8:	1a00000e 	bne	c01871f8 <vm_unmap_ram+0x13c>
c01871bc:	e5943018 	ldr	r3, [r4, #24]
c01871c0:	e3530000 	cmp	r3, #0
c01871c4:	1a000017 	bne	c0187228 <vm_unmap_ram+0x16c>
c01871c8:	e1a00004 	mov	r0, r4
c01871cc:	eb22ba7c 	bl	c0a35bc4 <rt_spin_unlock>
c01871d0:	e1a00004 	mov	r0, r4
c01871d4:	ebffff96 	bl	c0187034 <free_vmap_block>
c01871d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01871dc:	e59f3064 	ldr	r3, [pc, #100]	; c0187248 <vm_unmap_ram+0x18c>
c01871e0:	e5933004 	ldr	r3, [r3, #4]
c01871e4:	e12fff33 	blx	r3
c01871e8:	e5953000 	ldr	r3, [r5]
c01871ec:	e2833502 	add	r3, r3, #8388608	; 0x800000
c01871f0:	e0033004 	and	r3, r3, r4
c01871f4:	eaffffcc 	b	c018712c <vm_unmap_ram+0x70>
c01871f8:	e1a00004 	mov	r0, r4
c01871fc:	eb22ba70 	bl	c0a35bc4 <rt_spin_unlock>
c0187200:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0187204:	e7f001f2 	.word	0xe7f001f2
c0187208:	e7f001f2 	.word	0xe7f001f2
c018720c:	e7f001f2 	.word	0xe7f001f2
c0187210:	e7f001f2 	.word	0xe7f001f2
c0187214:	ebfffd29 	bl	c01866c0 <find_vmap_area>
c0187218:	e3500000 	cmp	r0, #0
c018721c:	0a000003 	beq	c0187230 <vm_unmap_ram+0x174>
c0187220:	ebffff6f 	bl	c0186fe4 <free_unmap_vmap_area>
c0187224:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0187228:	e7f001f2 	.word	0xe7f001f2
c018722c:	e7f001f2 	.word	0xe7f001f2
c0187230:	e7f001f2 	.word	0xe7f001f2
c0187234:	c0f9c900 	.word	0xc0f9c900
c0187238:	ff800000 	.word	0xff800000
c018723c:	c0e9f898 	.word	0xc0e9f898
c0187240:	c0ec936c 	.word	0xc0ec936c
c0187244:	000003ff 	.word	0x000003ff
c0187248:	c0d9a3f4 	.word	0xc0d9a3f4

c018724c <vmap_page_range_noflush>:
c018724c:	e1a0c00d 	mov	ip, sp
c0187250:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0187254:	e24cb004 	sub	fp, ip, #4
c0187258:	e24dd01c 	sub	sp, sp, #28
c018725c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0187260:	ebfa4795 	bl	c00190bc <__gnu_mcount_nc>
c0187264:	e1500001 	cmp	r0, r1
c0187268:	e1a06000 	mov	r6, r0
c018726c:	e1a0a001 	mov	sl, r1
c0187270:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0187274:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0187278:	2a000061 	bcs	c0187404 <vmap_page_range_noflush+0x1b8>
c018727c:	e59f3184 	ldr	r3, [pc, #388]	; c0187408 <vmap_page_range_noflush+0x1bc>
c0187280:	e1a08aa0 	lsr	r8, r0, #21
c0187284:	e3a09000 	mov	r9, #0
c0187288:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c018728c:	e0838188 	add	r8, r3, r8, lsl #3
c0187290:	e2413001 	sub	r3, r1, #1
c0187294:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0187298:	e2865602 	add	r5, r6, #2097152	; 0x200000
c018729c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01872a0:	e1a05aa5 	lsr	r5, r5, #21
c01872a4:	e1a05a85 	lsl	r5, r5, #21
c01872a8:	e2453001 	sub	r3, r5, #1
c01872ac:	e1530002 	cmp	r3, r2
c01872b0:	21a0500a 	movcs	r5, sl
c01872b4:	e3580000 	cmp	r8, #0
c01872b8:	0a00004f 	beq	c01873fc <vmap_page_range_noflush+0x1b0>
c01872bc:	e5983000 	ldr	r3, [r8]
c01872c0:	e3530000 	cmp	r3, #0
c01872c4:	0a000046 	beq	c01873e4 <vmap_page_range_noflush+0x198>
c01872c8:	e59f413c 	ldr	r4, [pc, #316]	; c018740c <vmap_page_range_noflush+0x1c0>
c01872cc:	e1a02526 	lsr	r2, r6, #10
c01872d0:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c01872d4:	e0044002 	and	r4, r4, r2
c01872d8:	e3c3300f 	bic	r3, r3, #15
c01872dc:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c01872e0:	e0934004 	adds	r4, r3, r4
c01872e4:	0a000044 	beq	c01873fc <vmap_page_range_noflush+0x1b0>
c01872e8:	e2497107 	sub	r7, r9, #-1073741823	; 0xc0000001
c01872ec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01872f0:	e0837107 	add	r7, r3, r7, lsl #2
c01872f4:	e1a03004 	mov	r3, r4
c01872f8:	e4942004 	ldr	r2, [r4], #4
c01872fc:	e5b71004 	ldr	r1, [r7, #4]!
c0187300:	e3520000 	cmp	r2, #0
c0187304:	1a000022 	bne	c0187394 <vmap_page_range_noflush+0x148>
c0187308:	e3510000 	cmp	r1, #0
c018730c:	0a000027 	beq	c01873b0 <vmap_page_range_noflush+0x164>
c0187310:	e59f00f8 	ldr	r0, [pc, #248]	; c0187410 <vmap_page_range_noflush+0x1c4>
c0187314:	e35604bf 	cmp	r6, #-1090519040	; 0xbf000000
c0187318:	e5900000 	ldr	r0, [r0]
c018731c:	e0411000 	sub	r1, r1, r0
c0187320:	e59f00ec 	ldr	r0, [pc, #236]	; c0187414 <vmap_page_range_noflush+0x1c8>
c0187324:	e1a01141 	asr	r1, r1, #2
c0187328:	e590c000 	ldr	ip, [r0]
c018732c:	e0610181 	rsb	r0, r1, r1, lsl #3
c0187330:	e0800300 	add	r0, r0, r0, lsl #6
c0187334:	e0810180 	add	r0, r1, r0, lsl #3
c0187338:	e0600780 	rsb	r0, r0, r0, lsl #15
c018733c:	e0811180 	add	r1, r1, r0, lsl #3
c0187340:	e081100c 	add	r1, r1, ip
c0187344:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0187348:	e1801601 	orr	r1, r0, r1, lsl #12
c018734c:	2a000002 	bcs	c018735c <vmap_page_range_noflush+0x110>
c0187350:	e59f00c0 	ldr	r0, [pc, #192]	; c0187418 <vmap_page_range_noflush+0x1cc>
c0187354:	e1d00001 	bics	r0, r0, r1
c0187358:	0a000019 	beq	c01873c4 <vmap_page_range_noflush+0x178>
c018735c:	e1a00003 	mov	r0, r3
c0187360:	e59f30b4 	ldr	r3, [pc, #180]	; c018741c <vmap_page_range_noflush+0x1d0>
c0187364:	e2866a01 	add	r6, r6, #4096	; 0x1000
c0187368:	e2899001 	add	r9, r9, #1
c018736c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0187370:	e12fff33 	blx	r3
c0187374:	e1550006 	cmp	r5, r6
c0187378:	1affffdd 	bne	c01872f4 <vmap_page_range_noflush+0xa8>
c018737c:	e15a0006 	cmp	sl, r6
c0187380:	e2888008 	add	r8, r8, #8
c0187384:	1affffc3 	bne	c0187298 <vmap_page_range_noflush+0x4c>
c0187388:	e1a00009 	mov	r0, r9
c018738c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0187390:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0187394:	e3a01096 	mov	r1, #150	; 0x96
c0187398:	e59f0080 	ldr	r0, [pc, #128]	; c0187420 <vmap_page_range_noflush+0x1d4>
c018739c:	ebfad939 	bl	c003d888 <warn_slowpath_null>
c01873a0:	e3e0900b 	mvn	r9, #11
c01873a4:	e1a00009 	mov	r0, r9
c01873a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01873ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01873b0:	e3a01098 	mov	r1, #152	; 0x98
c01873b4:	e59f0064 	ldr	r0, [pc, #100]	; c0187420 <vmap_page_range_noflush+0x1d4>
c01873b8:	ebfad932 	bl	c003d888 <warn_slowpath_null>
c01873bc:	e3e0900b 	mvn	r9, #11
c01873c0:	eafffff0 	b	c0187388 <vmap_page_range_noflush+0x13c>
c01873c4:	e1a00001 	mov	r0, r1
c01873c8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01873cc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01873d0:	ebfa68de 	bl	c0021750 <__sync_icache_dcache>
c01873d4:	e3a02b02 	mov	r2, #2048	; 0x800
c01873d8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01873dc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c01873e0:	eaffffdd 	b	c018735c <vmap_page_range_noflush+0x110>
c01873e4:	e1a01006 	mov	r1, r6
c01873e8:	e1a00008 	mov	r0, r8
c01873ec:	ebffc27a 	bl	c0177ddc <__pte_alloc_kernel>
c01873f0:	e3500000 	cmp	r0, #0
c01873f4:	05983000 	ldreq	r3, [r8]
c01873f8:	0affffb2 	beq	c01872c8 <vmap_page_range_noflush+0x7c>
c01873fc:	e3e0900b 	mvn	r9, #11
c0187400:	eaffffe0 	b	c0187388 <vmap_page_range_noflush+0x13c>
c0187404:	e7f001f2 	.word	0xe7f001f2
c0187408:	c0ec93b8 	.word	0xc0ec93b8
c018740c:	000007fc 	.word	0x000007fc
c0187410:	c0f9c8f0 	.word	0xc0f9c8f0
c0187414:	c0ea2f40 	.word	0xc0ea2f40
c0187418:	00000103 	.word	0x00000103
c018741c:	c0d9a39c 	.word	0xc0d9a39c
c0187420:	c0cbaac8 	.word	0xc0cbaac8

c0187424 <s_show>:
c0187424:	e1a0c00d 	mov	ip, sp
c0187428:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018742c:	e24cb004 	sub	fp, ip, #4
c0187430:	e24dd008 	sub	sp, sp, #8
c0187434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0187438:	ebfa471f 	bl	c00190bc <__gnu_mcount_nc>
c018743c:	e511c010 	ldr	ip, [r1, #-16]
c0187440:	e1a05000 	mov	r5, r0
c0187444:	e31c0004 	tst	ip, #4
c0187448:	1a00000b 	bne	c018747c <s_show+0x58>
c018744c:	e14121d8 	ldrd	r2, [r1, #-24]	; 0xffffffe8
c0187450:	e59f4180 	ldr	r4, [pc, #384]	; c01875d8 <s_show+0x1b4>
c0187454:	e59fe180 	ldr	lr, [pc, #384]	; c01875dc <s_show+0x1b8>
c0187458:	e31c0002 	tst	ip, #2
c018745c:	e0431002 	sub	r1, r3, r2
c0187460:	01a0e004 	moveq	lr, r4
c0187464:	e88d4002 	stm	sp, {r1, lr}
c0187468:	e59f1170 	ldr	r1, [pc, #368]	; c01875e0 <s_show+0x1bc>
c018746c:	eb0137be 	bl	c01d536c <seq_printf>
c0187470:	e3a00000 	mov	r0, #0
c0187474:	e24bd014 	sub	sp, fp, #20
c0187478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018747c:	e591400c 	ldr	r4, [r1, #12]
c0187480:	e59f115c 	ldr	r1, [pc, #348]	; c01875e4 <s_show+0x1c0>
c0187484:	e594c004 	ldr	ip, [r4, #4]
c0187488:	e5943008 	ldr	r3, [r4, #8]
c018748c:	e1a0200c 	mov	r2, ip
c0187490:	e58d3000 	str	r3, [sp]
c0187494:	e08c3003 	add	r3, ip, r3
c0187498:	eb0137b3 	bl	c01d536c <seq_printf>
c018749c:	e594201c 	ldr	r2, [r4, #28]
c01874a0:	e3520000 	cmp	r2, #0
c01874a4:	0a000002 	beq	c01874b4 <s_show+0x90>
c01874a8:	e59f1138 	ldr	r1, [pc, #312]	; c01875e8 <s_show+0x1c4>
c01874ac:	e1a00005 	mov	r0, r5
c01874b0:	eb0137ad 	bl	c01d536c <seq_printf>
c01874b4:	e5942014 	ldr	r2, [r4, #20]
c01874b8:	e3520000 	cmp	r2, #0
c01874bc:	1a00001e 	bne	c018753c <s_show+0x118>
c01874c0:	e5943018 	ldr	r3, [r4, #24]
c01874c4:	e3530000 	cmp	r3, #0
c01874c8:	1a000021 	bne	c0187554 <s_show+0x130>
c01874cc:	e594300c 	ldr	r3, [r4, #12]
c01874d0:	e3130001 	tst	r3, #1
c01874d4:	1a000025 	bne	c0187570 <s_show+0x14c>
c01874d8:	e3130002 	tst	r3, #2
c01874dc:	1a000029 	bne	c0187588 <s_show+0x164>
c01874e0:	e3130004 	tst	r3, #4
c01874e4:	1a00002d 	bne	c01875a0 <s_show+0x17c>
c01874e8:	e3130008 	tst	r3, #8
c01874ec:	1a000031 	bne	c01875b8 <s_show+0x194>
c01874f0:	e59f30f4 	ldr	r3, [pc, #244]	; c01875ec <s_show+0x1c8>
c01874f4:	e5942010 	ldr	r2, [r4, #16]
c01874f8:	e5933000 	ldr	r3, [r3]
c01874fc:	e2833502 	add	r3, r3, #8388608	; 0x800000
c0187500:	e1a01ba3 	lsr	r1, r3, #23
c0187504:	e1a01b81 	lsl	r1, r1, #23
c0187508:	e1520001 	cmp	r2, r1
c018750c:	23a03001 	movcs	r3, #1
c0187510:	33a03000 	movcc	r3, #0
c0187514:	e3720502 	cmn	r2, #8388608	; 0x800000
c0187518:	23a03000 	movcs	r3, #0
c018751c:	e3530000 	cmp	r3, #0
c0187520:	1a000028 	bne	c01875c8 <s_show+0x1a4>
c0187524:	e1a00005 	mov	r0, r5
c0187528:	e3a0100a 	mov	r1, #10
c018752c:	eb013689 	bl	c01d4f58 <seq_putc>
c0187530:	e3a00000 	mov	r0, #0
c0187534:	e24bd014 	sub	sp, fp, #20
c0187538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018753c:	e59f10ac 	ldr	r1, [pc, #172]	; c01875f0 <s_show+0x1cc>
c0187540:	e1a00005 	mov	r0, r5
c0187544:	eb013788 	bl	c01d536c <seq_printf>
c0187548:	e5943018 	ldr	r3, [r4, #24]
c018754c:	e3530000 	cmp	r3, #0
c0187550:	0affffdd 	beq	c01874cc <s_show+0xa8>
c0187554:	e2842018 	add	r2, r4, #24
c0187558:	e59f1094 	ldr	r1, [pc, #148]	; c01875f4 <s_show+0x1d0>
c018755c:	e1a00005 	mov	r0, r5
c0187560:	eb013781 	bl	c01d536c <seq_printf>
c0187564:	e594300c 	ldr	r3, [r4, #12]
c0187568:	e3130001 	tst	r3, #1
c018756c:	0affffd9 	beq	c01874d8 <s_show+0xb4>
c0187570:	e59f1080 	ldr	r1, [pc, #128]	; c01875f8 <s_show+0x1d4>
c0187574:	e1a00005 	mov	r0, r5
c0187578:	eb0138c0 	bl	c01d5880 <seq_puts>
c018757c:	e594300c 	ldr	r3, [r4, #12]
c0187580:	e3130002 	tst	r3, #2
c0187584:	0affffd5 	beq	c01874e0 <s_show+0xbc>
c0187588:	e59f106c 	ldr	r1, [pc, #108]	; c01875fc <s_show+0x1d8>
c018758c:	e1a00005 	mov	r0, r5
c0187590:	eb0138ba 	bl	c01d5880 <seq_puts>
c0187594:	e594300c 	ldr	r3, [r4, #12]
c0187598:	e3130004 	tst	r3, #4
c018759c:	0affffd1 	beq	c01874e8 <s_show+0xc4>
c01875a0:	e59f1058 	ldr	r1, [pc, #88]	; c0187600 <s_show+0x1dc>
c01875a4:	e1a00005 	mov	r0, r5
c01875a8:	eb0138b4 	bl	c01d5880 <seq_puts>
c01875ac:	e594300c 	ldr	r3, [r4, #12]
c01875b0:	e3130008 	tst	r3, #8
c01875b4:	0affffcd 	beq	c01874f0 <s_show+0xcc>
c01875b8:	e59f1044 	ldr	r1, [pc, #68]	; c0187604 <s_show+0x1e0>
c01875bc:	e1a00005 	mov	r0, r5
c01875c0:	eb0138ae 	bl	c01d5880 <seq_puts>
c01875c4:	eaffffc9 	b	c01874f0 <s_show+0xcc>
c01875c8:	e59f1038 	ldr	r1, [pc, #56]	; c0187608 <s_show+0x1e4>
c01875cc:	e1a00005 	mov	r0, r5
c01875d0:	eb0138aa 	bl	c01d5880 <seq_puts>
c01875d4:	eaffffd2 	b	c0187524 <s_show+0x100>
c01875d8:	c0cbaaf8 	.word	0xc0cbaaf8
c01875dc:	c0cbaae4 	.word	0xc0cbaae4
c01875e0:	c0cbab04 	.word	0xc0cbab04
c01875e4:	c0cbab1c 	.word	0xc0cbab1c
c01875e8:	c0cbab30 	.word	0xc0cbab30
c01875ec:	c0f9c900 	.word	0xc0f9c900
c01875f0:	c0cbab38 	.word	0xc0cbab38
c01875f4:	c0cbab44 	.word	0xc0cbab44
c01875f8:	c0cbab50 	.word	0xc0cbab50
c01875fc:	c0cbab5c 	.word	0xc0cbab5c
c0187600:	c0cbab68 	.word	0xc0cbab68
c0187604:	c0cbab70 	.word	0xc0cbab70
c0187608:	c0cbab78 	.word	0xc0cbab78

c018760c <purge_fragmented_blocks.constprop.17>:
c018760c:	e1a0c00d 	mov	ip, sp
c0187610:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0187614:	e24cb004 	sub	fp, ip, #4
c0187618:	e24dd010 	sub	sp, sp, #16
c018761c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0187620:	ebfa46a5 	bl	c00190bc <__gnu_mcount_nc>
c0187624:	e59f7180 	ldr	r7, [pc, #384]	; c01877ac <purge_fragmented_blocks.constprop.17+0x1a0>
c0187628:	e59f3180 	ldr	r3, [pc, #384]	; c01877b0 <purge_fragmented_blocks.constprop.17+0x1a4>
c018762c:	e1a09007 	mov	r9, r7
c0187630:	e24b5030 	sub	r5, fp, #48	; 0x30
c0187634:	e5933000 	ldr	r3, [r3]
c0187638:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c018763c:	e3a03000 	mov	r3, #0
c0187640:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0187644:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0187648:	ebfc3e24 	bl	c0096ee0 <__rcu_read_lock>
c018764c:	e5b94014 	ldr	r4, [r9, #20]!
c0187650:	e1540009 	cmp	r4, r9
c0187654:	e2444028 	sub	r4, r4, #40	; 0x28
c0187658:	0a000020 	beq	c01876e0 <purge_fragmented_blocks.constprop.17+0xd4>
c018765c:	e3a08b01 	mov	r8, #1024	; 0x400
c0187660:	ea000003 	b	c0187674 <purge_fragmented_blocks.constprop.17+0x68>
c0187664:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0187668:	e1540009 	cmp	r4, r9
c018766c:	e2444028 	sub	r4, r4, #40	; 0x28
c0187670:	0a00001a 	beq	c01876e0 <purge_fragmented_blocks.constprop.17+0xd4>
c0187674:	e1c421d8 	ldrd	r2, [r4, #24]
c0187678:	e2436b01 	sub	r6, r3, #1024	; 0x400
c018767c:	e0833002 	add	r3, r3, r2
c0187680:	e16f6f16 	clz	r6, r6
c0187684:	e1a062a6 	lsr	r6, r6, #5
c0187688:	e3530b01 	cmp	r3, #1024	; 0x400
c018768c:	13866001 	orrne	r6, r6, #1
c0187690:	e3560000 	cmp	r6, #0
c0187694:	1afffff2 	bne	c0187664 <purge_fragmented_blocks.constprop.17+0x58>
c0187698:	e1a00004 	mov	r0, r4
c018769c:	eb22b8d4 	bl	c0a359f4 <rt_spin_lock>
c01876a0:	e594201c 	ldr	r2, [r4, #28]
c01876a4:	e5943018 	ldr	r3, [r4, #24]
c01876a8:	e3520b01 	cmp	r2, #1024	; 0x400
c01876ac:	e0821003 	add	r1, r2, r3
c01876b0:	e2413b01 	sub	r3, r1, #1024	; 0x400
c01876b4:	e16f3f13 	clz	r3, r3
c01876b8:	e1a032a3 	lsr	r3, r3, #5
c01876bc:	03a03000 	moveq	r3, #0
c01876c0:	e3530000 	cmp	r3, #0
c01876c4:	1a000021 	bne	c0187750 <purge_fragmented_blocks.constprop.17+0x144>
c01876c8:	e1a00004 	mov	r0, r4
c01876cc:	eb22b93c 	bl	c0a35bc4 <rt_spin_unlock>
c01876d0:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c01876d4:	e1540009 	cmp	r4, r9
c01876d8:	e2444028 	sub	r4, r4, #40	; 0x28
c01876dc:	1affffe4 	bne	c0187674 <purge_fragmented_blocks.constprop.17+0x68>
c01876e0:	ebfc5046 	bl	c009b800 <__rcu_read_unlock>
c01876e4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01876e8:	e1550002 	cmp	r5, r2
c01876ec:	e4121038 	ldr	r1, [r2], #-56	; 0xffffffc8
c01876f0:	e2414038 	sub	r4, r1, #56	; 0x38
c01876f4:	0a00000e 	beq	c0187734 <purge_fragmented_blocks.constprop.17+0x128>
c01876f8:	e3a07c01 	mov	r7, #256	; 0x100
c01876fc:	e3a06c02 	mov	r6, #512	; 0x200
c0187700:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0187704:	e1a00002 	mov	r0, r2
c0187708:	e5813004 	str	r3, [r1, #4]
c018770c:	e5831000 	str	r1, [r3]
c0187710:	e5827038 	str	r7, [r2, #56]	; 0x38
c0187714:	e582603c 	str	r6, [r2, #60]	; 0x3c
c0187718:	ebfffe45 	bl	c0187034 <free_vmap_block>
c018771c:	e1a03004 	mov	r3, r4
c0187720:	e1a02004 	mov	r2, r4
c0187724:	e5b31038 	ldr	r1, [r3, #56]!	; 0x38
c0187728:	e1530005 	cmp	r3, r5
c018772c:	e2414038 	sub	r4, r1, #56	; 0x38
c0187730:	1afffff2 	bne	c0187700 <purge_fragmented_blocks.constprop.17+0xf4>
c0187734:	e59f3074 	ldr	r3, [pc, #116]	; c01877b0 <purge_fragmented_blocks.constprop.17+0x1a4>
c0187738:	e5932000 	ldr	r2, [r3]
c018773c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0187740:	e0332002 	eors	r2, r3, r2
c0187744:	1a000017 	bne	c01877a8 <purge_fragmented_blocks.constprop.17+0x19c>
c0187748:	e24bd024 	sub	sp, fp, #36	; 0x24
c018774c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0187750:	e1a00007 	mov	r0, r7
c0187754:	e5846018 	str	r6, [r4, #24]
c0187758:	e584801c 	str	r8, [r4, #28]
c018775c:	e5846020 	str	r6, [r4, #32]
c0187760:	e5848024 	str	r8, [r4, #36]	; 0x24
c0187764:	eb22b8a2 	bl	c0a359f4 <rt_spin_lock>
c0187768:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c018776c:	e3a01c02 	mov	r1, #512	; 0x200
c0187770:	e1a00007 	mov	r0, r7
c0187774:	e5823004 	str	r3, [r2, #4]
c0187778:	e5832000 	str	r2, [r3]
c018777c:	e584102c 	str	r1, [r4, #44]	; 0x2c
c0187780:	eb22b90f 	bl	c0a35bc4 <rt_spin_unlock>
c0187784:	e1a00004 	mov	r0, r4
c0187788:	eb22b90d 	bl	c0a35bc4 <rt_spin_unlock>
c018778c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0187790:	e2843038 	add	r3, r4, #56	; 0x38
c0187794:	e5845038 	str	r5, [r4, #56]	; 0x38
c0187798:	e584203c 	str	r2, [r4, #60]	; 0x3c
c018779c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01877a0:	e5823000 	str	r3, [r2]
c01877a4:	eaffffae 	b	c0187664 <purge_fragmented_blocks.constprop.17+0x58>
c01877a8:	ebfad678 	bl	c003d190 <__stack_chk_fail>
c01877ac:	c0ec9388 	.word	0xc0ec9388
c01877b0:	c0cbaac0 	.word	0xc0cbaac0

c01877b4 <vm_unmap_aliases>:
c01877b4:	e1a0c00d 	mov	ip, sp
c01877b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01877bc:	e24cb004 	sub	fp, ip, #4
c01877c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01877c4:	ebfa463c 	bl	c00190bc <__gnu_mcount_nc>
c01877c8:	e59f30f0 	ldr	r3, [pc, #240]	; c01878c0 <vm_unmap_aliases+0x10c>
c01877cc:	e5d33000 	ldrb	r3, [r3]
c01877d0:	e3530000 	cmp	r3, #0
c01877d4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01877d8:	e59f70e4 	ldr	r7, [pc, #228]	; c01878c4 <vm_unmap_aliases+0x110>
c01877dc:	ebfc3dbf 	bl	c0096ee0 <__rcu_read_lock>
c01877e0:	e5b74014 	ldr	r4, [r7, #20]!
c01877e4:	e1540007 	cmp	r4, r7
c01877e8:	13a08000 	movne	r8, #0
c01877ec:	e2444028 	sub	r4, r4, #40	; 0x28
c01877f0:	11a06008 	movne	r6, r8
c01877f4:	13e05000 	mvnne	r5, #0
c01877f8:	0a000028 	beq	c01878a0 <vm_unmap_aliases+0xec>
c01877fc:	e1a00004 	mov	r0, r4
c0187800:	eb22b87b 	bl	c0a359f4 <rt_spin_lock>
c0187804:	e594301c 	ldr	r3, [r4, #28]
c0187808:	e1a00004 	mov	r0, r4
c018780c:	e3530000 	cmp	r3, #0
c0187810:	0a00000a 	beq	c0187840 <vm_unmap_aliases+0x8c>
c0187814:	e5943014 	ldr	r3, [r4, #20]
c0187818:	e5942020 	ldr	r2, [r4, #32]
c018781c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0187820:	e5933000 	ldr	r3, [r3]
c0187824:	e3a08001 	mov	r8, #1
c0187828:	e0832602 	add	r2, r3, r2, lsl #12
c018782c:	e1550002 	cmp	r5, r2
c0187830:	e0833601 	add	r3, r3, r1, lsl #12
c0187834:	21a05002 	movcs	r5, r2
c0187838:	e1560003 	cmp	r6, r3
c018783c:	31a06003 	movcc	r6, r3
c0187840:	eb22b8df 	bl	c0a35bc4 <rt_spin_unlock>
c0187844:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0187848:	e1540007 	cmp	r4, r7
c018784c:	e2444028 	sub	r4, r4, #40	; 0x28
c0187850:	1affffe9 	bne	c01877fc <vm_unmap_aliases+0x48>
c0187854:	ebfc4fe9 	bl	c009b800 <__rcu_read_unlock>
c0187858:	e59f0068 	ldr	r0, [pc, #104]	; c01878c8 <vm_unmap_aliases+0x114>
c018785c:	eb22b920 	bl	c0a35ce4 <_mutex_lock>
c0187860:	ebffff69 	bl	c018760c <purge_fragmented_blocks.constprop.17>
c0187864:	e1a01006 	mov	r1, r6
c0187868:	e1a00005 	mov	r0, r5
c018786c:	ebfffc69 	bl	c0186a18 <__purge_vmap_area_lazy>
c0187870:	e2200001 	eor	r0, r0, #1
c0187874:	e1100008 	tst	r0, r8
c0187878:	1a000002 	bne	c0187888 <vm_unmap_aliases+0xd4>
c018787c:	e59f0044 	ldr	r0, [pc, #68]	; c01878c8 <vm_unmap_aliases+0x114>
c0187880:	eb22b945 	bl	c0a35d9c <_mutex_unlock>
c0187884:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0187888:	e59f303c 	ldr	r3, [pc, #60]	; c01878cc <vm_unmap_aliases+0x118>
c018788c:	e1a01006 	mov	r1, r6
c0187890:	e1a00005 	mov	r0, r5
c0187894:	e5933004 	ldr	r3, [r3, #4]
c0187898:	e12fff33 	blx	r3
c018789c:	eafffff6 	b	c018787c <vm_unmap_aliases+0xc8>
c01878a0:	ebfc4fd6 	bl	c009b800 <__rcu_read_unlock>
c01878a4:	e59f001c 	ldr	r0, [pc, #28]	; c01878c8 <vm_unmap_aliases+0x114>
c01878a8:	eb22b90d 	bl	c0a35ce4 <_mutex_lock>
c01878ac:	ebffff56 	bl	c018760c <purge_fragmented_blocks.constprop.17>
c01878b0:	e3a01000 	mov	r1, #0
c01878b4:	e3e00000 	mvn	r0, #0
c01878b8:	ebfffc56 	bl	c0186a18 <__purge_vmap_area_lazy>
c01878bc:	eaffffee 	b	c018787c <vm_unmap_aliases+0xc8>
c01878c0:	c0ea006d 	.word	0xc0ea006d
c01878c4:	c0ec9388 	.word	0xc0ec9388
c01878c8:	c0f9c93c 	.word	0xc0f9c93c
c01878cc:	c0d9a420 	.word	0xc0d9a420

c01878d0 <alloc_vmap_area.constprop.16>:
c01878d0:	e1a0c00d 	mov	ip, sp
c01878d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01878d8:	e24cb004 	sub	fp, ip, #4
c01878dc:	e24dd024 	sub	sp, sp, #36	; 0x24
c01878e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01878e4:	ebfa45f4 	bl	c00190bc <__gnu_mcount_nc>
c01878e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01878ec:	e59f3330 	ldr	r3, [pc, #816]	; c0187c24 <alloc_vmap_area.constprop.16+0x354>
c01878f0:	e2504000 	subs	r4, r0, #0
c01878f4:	e1a06001 	mov	r6, r1
c01878f8:	e1a07002 	mov	r7, r2
c01878fc:	e5933000 	ldr	r3, [r3]
c0187900:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0187904:	e3a03000 	mov	r3, #0
c0187908:	0a0000b6 	beq	c0187be8 <alloc_vmap_area.constprop.16+0x318>
c018790c:	e3510000 	cmp	r1, #0
c0187910:	0a000002 	beq	c0187920 <alloc_vmap_area.constprop.16+0x50>
c0187914:	e2418001 	sub	r8, r1, #1
c0187918:	e011a008 	ands	sl, r1, r8
c018791c:	0a000000 	beq	c0187924 <alloc_vmap_area.constprop.16+0x54>
c0187920:	e7f001f2 	.word	0xe7f001f2
c0187924:	e59f32fc 	ldr	r3, [pc, #764]	; c0187c28 <alloc_vmap_area.constprop.16+0x358>
c0187928:	e59f12fc 	ldr	r1, [pc, #764]	; c0187c2c <alloc_vmap_area.constprop.16+0x35c>
c018792c:	e3a02030 	mov	r2, #48	; 0x30
c0187930:	e5930018 	ldr	r0, [r3, #24]
c0187934:	e59b3004 	ldr	r3, [fp, #4]
c0187938:	e0011003 	and	r1, r1, r3
c018793c:	eb003fdd 	bl	c01978b8 <kmem_cache_alloc_trace>
c0187940:	e2503000 	subs	r3, r0, #0
c0187944:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0187948:	159f92e0 	ldrne	r9, [pc, #736]	; c0187c30 <alloc_vmap_area.constprop.16+0x360>
c018794c:	12665000 	rsbne	r5, r6, #0
c0187950:	0a0000a5 	beq	c0187bec <alloc_vmap_area.constprop.16+0x31c>
c0187954:	e59f02d8 	ldr	r0, [pc, #728]	; c0187c34 <alloc_vmap_area.constprop.16+0x364>
c0187958:	eb22b825 	bl	c0a359f4 <rt_spin_lock>
c018795c:	e5992004 	ldr	r2, [r9, #4]
c0187960:	e3520000 	cmp	r2, #0
c0187964:	0a000051 	beq	c0187ab0 <alloc_vmap_area.constprop.16+0x1e0>
c0187968:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c018796c:	e1540003 	cmp	r4, r3
c0187970:	3a00004e 	bcc	c0187ab0 <alloc_vmap_area.constprop.16+0x1e0>
c0187974:	e5993008 	ldr	r3, [r9, #8]
c0187978:	e1530007 	cmp	r3, r7
c018797c:	8a00004b 	bhi	c0187ab0 <alloc_vmap_area.constprop.16+0x1e0>
c0187980:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0187984:	e1560003 	cmp	r6, r3
c0187988:	3a000048 	bcc	c0187ab0 <alloc_vmap_area.constprop.16+0x1e0>
c018798c:	e5123008 	ldr	r3, [r2, #-8]
c0187990:	e5897008 	str	r7, [r9, #8]
c0187994:	e0883003 	add	r3, r8, r3
c0187998:	e0033005 	and	r3, r3, r5
c018799c:	e1570003 	cmp	r7, r3
c01879a0:	e589602c 	str	r6, [r9, #44]	; 0x2c
c01879a4:	8a000041 	bhi	c0187ab0 <alloc_vmap_area.constprop.16+0x1e0>
c01879a8:	e0941003 	adds	r1, r4, r3
c01879ac:	3242200c 	subcc	r2, r2, #12
c01879b0:	2a00004a 	bcs	c0187ae0 <alloc_vmap_area.constprop.16+0x210>
c01879b4:	e5920000 	ldr	r0, [r2]
c01879b8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c01879bc:	e15c0001 	cmp	ip, r1
c01879c0:	21510000 	cmpcs	r1, r0
c01879c4:	83a0e001 	movhi	lr, #1
c01879c8:	93a0e000 	movls	lr, #0
c01879cc:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c01879d0:	9a00001a 	bls	c0187a40 <alloc_vmap_area.constprop.16+0x170>
c01879d4:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c01879d8:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c01879dc:	e599c028 	ldr	ip, [r9, #40]	; 0x28
c01879e0:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c01879e4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c01879e8:	e3a0e000 	mov	lr, #0
c01879ec:	e08c1003 	add	r1, ip, r3
c01879f0:	e1510000 	cmp	r1, r0
c01879f4:	3040c003 	subcc	ip, r0, r3
c01879f8:	e5923004 	ldr	r3, [r2, #4]
c01879fc:	31a0e006 	movcc	lr, r6
c0187a00:	e0883003 	add	r3, r8, r3
c0187a04:	e0033005 	and	r3, r3, r5
c0187a08:	e0941003 	adds	r1, r4, r3
c0187a0c:	2a000070 	bcs	c0187bd4 <alloc_vmap_area.constprop.16+0x304>
c0187a10:	e5922018 	ldr	r2, [r2, #24]
c0187a14:	e59f021c 	ldr	r0, [pc, #540]	; c0187c38 <alloc_vmap_area.constprop.16+0x368>
c0187a18:	e1520000 	cmp	r2, r0
c0187a1c:	0a000003 	beq	c0187a30 <alloc_vmap_area.constprop.16+0x160>
c0187a20:	e5320018 	ldr	r0, [r2, #-24]!	; 0xffffffe8
c0187a24:	e151000a 	cmp	r1, sl
c0187a28:	91500001 	cmpls	r0, r1
c0187a2c:	3affffee 	bcc	c01879ec <alloc_vmap_area.constprop.16+0x11c>
c0187a30:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0187a34:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0187a38:	e35e0000 	cmp	lr, #0
c0187a3c:	1589c028 	strne	ip, [r9, #40]	; 0x28
c0187a40:	e1570003 	cmp	r7, r3
c0187a44:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0187a48:	93a02000 	movls	r2, #0
c0187a4c:	83a02001 	movhi	r2, #1
c0187a50:	e1500001 	cmp	r0, r1
c0187a54:	33822001 	orrcc	r2, r2, #1
c0187a58:	e3520000 	cmp	r2, #0
c0187a5c:	1a00001f 	bne	c0187ae0 <alloc_vmap_area.constprop.16+0x210>
c0187a60:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0187a64:	e1a00004 	mov	r0, r4
c0187a68:	e5843000 	str	r3, [r4]
c0187a6c:	e9840006 	stmib	r4, {r1, r2}
c0187a70:	ebfffcb9 	bl	c0186d5c <__insert_vmap_area>
c0187a74:	e284300c 	add	r3, r4, #12
c0187a78:	e59f01b4 	ldr	r0, [pc, #436]	; c0187c34 <alloc_vmap_area.constprop.16+0x364>
c0187a7c:	e5893004 	str	r3, [r9, #4]
c0187a80:	eb22b84f 	bl	c0a35bc4 <rt_spin_unlock>
c0187a84:	e5943000 	ldr	r3, [r4]
c0187a88:	e1180003 	tst	r8, r3
c0187a8c:	1a000062 	bne	c0187c1c <alloc_vmap_area.constprop.16+0x34c>
c0187a90:	e1570003 	cmp	r7, r3
c0187a94:	8a00005f 	bhi	c0187c18 <alloc_vmap_area.constprop.16+0x348>
c0187a98:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0187a9c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0187aa0:	e5933004 	ldr	r3, [r3, #4]
c0187aa4:	e1520003 	cmp	r2, r3
c0187aa8:	2a000023 	bcs	c0187b3c <alloc_vmap_area.constprop.16+0x26c>
c0187aac:	e7f001f2 	.word	0xe7f001f2
c0187ab0:	e2473001 	sub	r3, r7, #1
c0187ab4:	e0833006 	add	r3, r3, r6
c0187ab8:	e0033005 	and	r3, r3, r5
c0187abc:	e3a02000 	mov	r2, #0
c0187ac0:	e0941003 	adds	r1, r4, r3
c0187ac4:	e5892028 	str	r2, [r9, #40]	; 0x28
c0187ac8:	e5892004 	str	r2, [r9, #4]
c0187acc:	23a02001 	movcs	r2, #1
c0187ad0:	e3520000 	cmp	r2, #0
c0187ad4:	e5897008 	str	r7, [r9, #8]
c0187ad8:	e589602c 	str	r6, [r9, #44]	; 0x2c
c0187adc:	0a000028 	beq	c0187b84 <alloc_vmap_area.constprop.16+0x2b4>
c0187ae0:	e59f014c 	ldr	r0, [pc, #332]	; c0187c34 <alloc_vmap_area.constprop.16+0x364>
c0187ae4:	eb22b836 	bl	c0a35bc4 <rt_spin_unlock>
c0187ae8:	e35a0000 	cmp	sl, #0
c0187aec:	0a00001a 	beq	c0187b5c <alloc_vmap_area.constprop.16+0x28c>
c0187af0:	e59b3004 	ldr	r3, [fp, #4]
c0187af4:	e3130602 	tst	r3, #2097152	; 0x200000
c0187af8:	0a000008 	beq	c0187b20 <alloc_vmap_area.constprop.16+0x250>
c0187afc:	e3a0a000 	mov	sl, #0
c0187b00:	e1a0100a 	mov	r1, sl
c0187b04:	e24b2034 	sub	r2, fp, #52	; 0x34
c0187b08:	e59f012c 	ldr	r0, [pc, #300]	; c0187c3c <alloc_vmap_area.constprop.16+0x36c>
c0187b0c:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0187b10:	ebfb650d 	bl	c0060f4c <blocking_notifier_call_chain>
c0187b14:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0187b18:	e153000a 	cmp	r3, sl
c0187b1c:	1affff8c 	bne	c0187954 <alloc_vmap_area.constprop.16+0x84>
c0187b20:	e59b3004 	ldr	r3, [fp, #4]
c0187b24:	e3130c02 	tst	r3, #512	; 0x200
c0187b28:	0a000032 	beq	c0187bf8 <alloc_vmap_area.constprop.16+0x328>
c0187b2c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0187b30:	eb003b29 	bl	c01967dc <kfree>
c0187b34:	e3e0300f 	mvn	r3, #15
c0187b38:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0187b3c:	e59f30e0 	ldr	r3, [pc, #224]	; c0187c24 <alloc_vmap_area.constprop.16+0x354>
c0187b40:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0187b44:	e5932000 	ldr	r2, [r3]
c0187b48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0187b4c:	e0332002 	eors	r2, r3, r2
c0187b50:	1a000032 	bne	c0187c20 <alloc_vmap_area.constprop.16+0x350>
c0187b54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0187b58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0187b5c:	e59f00dc 	ldr	r0, [pc, #220]	; c0187c40 <alloc_vmap_area.constprop.16+0x370>
c0187b60:	eb22b85f 	bl	c0a35ce4 <_mutex_lock>
c0187b64:	ebfffea8 	bl	c018760c <purge_fragmented_blocks.constprop.17>
c0187b68:	e1a0100a 	mov	r1, sl
c0187b6c:	e3e00000 	mvn	r0, #0
c0187b70:	ebfffba8 	bl	c0186a18 <__purge_vmap_area_lazy>
c0187b74:	e59f00c4 	ldr	r0, [pc, #196]	; c0187c40 <alloc_vmap_area.constprop.16+0x370>
c0187b78:	eb22b887 	bl	c0a35d9c <_mutex_unlock>
c0187b7c:	e3a0a001 	mov	sl, #1
c0187b80:	eaffff73 	b	c0187954 <alloc_vmap_area.constprop.16+0x84>
c0187b84:	e5990000 	ldr	r0, [r9]
c0187b88:	e3500000 	cmp	r0, #0
c0187b8c:	1a000007 	bne	c0187bb0 <alloc_vmap_area.constprop.16+0x2e0>
c0187b90:	eaffffaa 	b	c0187a40 <alloc_vmap_area.constprop.16+0x170>
c0187b94:	e510c00c 	ldr	ip, [r0, #-12]
c0187b98:	e240200c 	sub	r2, r0, #12
c0187b9c:	e153000c 	cmp	r3, ip
c0187ba0:	2a000008 	bcs	c0187bc8 <alloc_vmap_area.constprop.16+0x2f8>
c0187ba4:	e5900008 	ldr	r0, [r0, #8]
c0187ba8:	e3500000 	cmp	r0, #0
c0187bac:	0a000005 	beq	c0187bc8 <alloc_vmap_area.constprop.16+0x2f8>
c0187bb0:	e510c008 	ldr	ip, [r0, #-8]
c0187bb4:	e153000c 	cmp	r3, ip
c0187bb8:	9afffff5 	bls	c0187b94 <alloc_vmap_area.constprop.16+0x2c4>
c0187bbc:	e5900004 	ldr	r0, [r0, #4]
c0187bc0:	e3500000 	cmp	r0, #0
c0187bc4:	1afffff9 	bne	c0187bb0 <alloc_vmap_area.constprop.16+0x2e0>
c0187bc8:	e3520000 	cmp	r2, #0
c0187bcc:	1affff78 	bne	c01879b4 <alloc_vmap_area.constprop.16+0xe4>
c0187bd0:	eaffff9a 	b	c0187a40 <alloc_vmap_area.constprop.16+0x170>
c0187bd4:	e35e0000 	cmp	lr, #0
c0187bd8:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0187bdc:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0187be0:	1589c028 	strne	ip, [r9, #40]	; 0x28
c0187be4:	eaffffbd 	b	c0187ae0 <alloc_vmap_area.constprop.16+0x210>
c0187be8:	e7f001f2 	.word	0xe7f001f2
c0187bec:	e3e0300b 	mvn	r3, #11
c0187bf0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0187bf4:	eaffffd0 	b	c0187b3c <alloc_vmap_area.constprop.16+0x26c>
c0187bf8:	e59f0044 	ldr	r0, [pc, #68]	; c0187c44 <alloc_vmap_area.constprop.16+0x374>
c0187bfc:	ebfbf2cb 	bl	c0084730 <__printk_ratelimit>
c0187c00:	e3500000 	cmp	r0, #0
c0187c04:	0affffc8 	beq	c0187b2c <alloc_vmap_area.constprop.16+0x25c>
c0187c08:	e1a01004 	mov	r1, r4
c0187c0c:	e59f0034 	ldr	r0, [pc, #52]	; c0187c48 <alloc_vmap_area.constprop.16+0x378>
c0187c10:	ebfc013f 	bl	c0088114 <printk>
c0187c14:	eaffffc4 	b	c0187b2c <alloc_vmap_area.constprop.16+0x25c>
c0187c18:	e7f001f2 	.word	0xe7f001f2
c0187c1c:	e7f001f2 	.word	0xe7f001f2
c0187c20:	ebfad55a 	bl	c003d190 <__stack_chk_fail>
c0187c24:	c0cbaac4 	.word	0xc0cbaac4
c0187c28:	c0d9a614 	.word	0xc0d9a614
c0187c2c:	00693ee0 	.word	0x00693ee0
c0187c30:	c0f9c924 	.word	0xc0f9c924
c0187c34:	c0ec9324 	.word	0xc0ec9324
c0187c38:	c0ec9350 	.word	0xc0ec9350
c0187c3c:	c0ec9338 	.word	0xc0ec9338
c0187c40:	c0f9c93c 	.word	0xc0f9c93c
c0187c44:	c0a4b744 	.word	0xc0a4b744
c0187c48:	c0cbab80 	.word	0xc0cbab80

c0187c4c <__get_vm_area_node>:
c0187c4c:	e1a0c00d 	mov	ip, sp
c0187c50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0187c54:	e24cb004 	sub	fp, ip, #4
c0187c58:	e24dd008 	sub	sp, sp, #8
c0187c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0187c60:	ebfa4515 	bl	c00190bc <__gnu_mcount_nc>
c0187c64:	e1a0c00d 	mov	ip, sp
c0187c68:	e3cced7f 	bic	lr, ip, #8128	; 0x1fc0
c0187c6c:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c0187c70:	e59fc128 	ldr	ip, [pc, #296]	; c0187da0 <__get_vm_area_node+0x154>
c0187c74:	e59ee004 	ldr	lr, [lr, #4]
c0187c78:	e1a07001 	mov	r7, r1
c0187c7c:	e00cc00e 	and	ip, ip, lr
c0187c80:	e35c0000 	cmp	ip, #0
c0187c84:	e1a06002 	mov	r6, r2
c0187c88:	e1a09003 	mov	r9, r3
c0187c8c:	e59b800c 	ldr	r8, [fp, #12]
c0187c90:	1a000041 	bne	c0187d9c <__get_vm_area_node+0x150>
c0187c94:	e2804eff 	add	r4, r0, #4080	; 0xff0
c0187c98:	e284400f 	add	r4, r4, #15
c0187c9c:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c0187ca0:	e3c4400f 	bic	r4, r4, #15
c0187ca4:	e3540000 	cmp	r4, #0
c0187ca8:	0a000037 	beq	c0187d8c <__get_vm_area_node+0x140>
c0187cac:	e3120001 	tst	r2, #1
c0187cb0:	1a000026 	bne	c0187d50 <__get_vm_area_node+0x104>
c0187cb4:	e59f30e8 	ldr	r3, [pc, #232]	; c0187da4 <__get_vm_area_node+0x158>
c0187cb8:	e59f10e8 	ldr	r1, [pc, #232]	; c0187da8 <__get_vm_area_node+0x15c>
c0187cbc:	e3a02020 	mov	r2, #32
c0187cc0:	e0011008 	and	r1, r1, r8
c0187cc4:	e3811902 	orr	r1, r1, #32768	; 0x8000
c0187cc8:	e5930018 	ldr	r0, [r3, #24]
c0187ccc:	eb003ef9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0187cd0:	e2505000 	subs	r5, r0, #0
c0187cd4:	0a00002c 	beq	c0187d8c <__get_vm_area_node+0x140>
c0187cd8:	e3160040 	tst	r6, #64	; 0x40
c0187cdc:	02844a01 	addeq	r4, r4, #4096	; 0x1000
c0187ce0:	e1a00004 	mov	r0, r4
c0187ce4:	e58d8000 	str	r8, [sp]
c0187ce8:	e1a02009 	mov	r2, r9
c0187cec:	e1a01007 	mov	r1, r7
c0187cf0:	e59b3004 	ldr	r3, [fp, #4]
c0187cf4:	ebfffef5 	bl	c01878d0 <alloc_vmap_area.constprop.16>
c0187cf8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0187cfc:	e1a04000 	mov	r4, r0
c0187d00:	8a00001f 	bhi	c0187d84 <__get_vm_area_node+0x138>
c0187d04:	e59f00a0 	ldr	r0, [pc, #160]	; c0187dac <__get_vm_area_node+0x160>
c0187d08:	eb22b739 	bl	c0a359f4 <rt_spin_lock>
c0187d0c:	e585600c 	str	r6, [r5, #12]
c0187d10:	e5943000 	ldr	r3, [r4]
c0187d14:	e59b1010 	ldr	r1, [fp, #16]
c0187d18:	e5853004 	str	r3, [r5, #4]
c0187d1c:	e1c420d0 	ldrd	r2, [r4]
c0187d20:	e585101c 	str	r1, [r5, #28]
c0187d24:	e59f0080 	ldr	r0, [pc, #128]	; c0187dac <__get_vm_area_node+0x160>
c0187d28:	e0433002 	sub	r3, r3, r2
c0187d2c:	e5853008 	str	r3, [r5, #8]
c0187d30:	e5943008 	ldr	r3, [r4, #8]
c0187d34:	e5845024 	str	r5, [r4, #36]	; 0x24
c0187d38:	e3833004 	orr	r3, r3, #4
c0187d3c:	e5843008 	str	r3, [r4, #8]
c0187d40:	eb22b79f 	bl	c0a35bc4 <rt_spin_unlock>
c0187d44:	e1a00005 	mov	r0, r5
c0187d48:	e24bd024 	sub	sp, fp, #36	; 0x24
c0187d4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0187d50:	e2443001 	sub	r3, r4, #1
c0187d54:	e1130004 	tst	r3, r4
c0187d58:	e16f7f14 	clz	r7, r4
c0187d5c:	e2677020 	rsb	r7, r7, #32
c0187d60:	02477001 	subeq	r7, r7, #1
c0187d64:	e357000c 	cmp	r7, #12
c0187d68:	a1a03007 	movge	r3, r7
c0187d6c:	b3a0300c 	movlt	r3, #12
c0187d70:	e3530018 	cmp	r3, #24
c0187d74:	a3a03018 	movge	r3, #24
c0187d78:	e3a07001 	mov	r7, #1
c0187d7c:	e1a07317 	lsl	r7, r7, r3
c0187d80:	eaffffcb 	b	c0187cb4 <__get_vm_area_node+0x68>
c0187d84:	e1a00005 	mov	r0, r5
c0187d88:	eb003a93 	bl	c01967dc <kfree>
c0187d8c:	e3a05000 	mov	r5, #0
c0187d90:	e1a00005 	mov	r0, r5
c0187d94:	e24bd024 	sub	sp, fp, #36	; 0x24
c0187d98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0187d9c:	e7f001f2 	.word	0xe7f001f2
c0187da0:	001fff00 	.word	0x001fff00
c0187da4:	c0d9a614 	.word	0xc0d9a614
c0187da8:	00693ee0 	.word	0x00693ee0
c0187dac:	c0ec9324 	.word	0xc0ec9324

c0187db0 <__get_vm_area>:
c0187db0:	e1a0c00d 	mov	ip, sp
c0187db4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0187db8:	e24cb004 	sub	fp, ip, #4
c0187dbc:	e24dd014 	sub	sp, sp, #20
c0187dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0187dc4:	ebfa44bc 	bl	c00190bc <__gnu_mcount_nc>
c0187dc8:	e59f4028 	ldr	r4, [pc, #40]	; c0187df8 <__get_vm_area+0x48>
c0187dcc:	e3e0c000 	mvn	ip, #0
c0187dd0:	e58d3000 	str	r3, [sp]
c0187dd4:	e58de00c 	str	lr, [sp, #12]
c0187dd8:	e1a03002 	mov	r3, r2
c0187ddc:	e58d4008 	str	r4, [sp, #8]
c0187de0:	e1a02001 	mov	r2, r1
c0187de4:	e58dc004 	str	ip, [sp, #4]
c0187de8:	e3a01001 	mov	r1, #1
c0187dec:	ebffff96 	bl	c0187c4c <__get_vm_area_node>
c0187df0:	e24bd010 	sub	sp, fp, #16
c0187df4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0187df8:	006000c0 	.word	0x006000c0

c0187dfc <map_vm_area>:
c0187dfc:	e1a0c00d 	mov	ip, sp
c0187e00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0187e04:	e24cb004 	sub	fp, ip, #4
c0187e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0187e0c:	ebfa44aa 	bl	c00190bc <__gnu_mcount_nc>
c0187e10:	e590c00c 	ldr	ip, [r0, #12]
c0187e14:	e1a03002 	mov	r3, r2
c0187e18:	e31c0040 	tst	ip, #64	; 0x40
c0187e1c:	e590c004 	ldr	ip, [r0, #4]
c0187e20:	e5900008 	ldr	r0, [r0, #8]
c0187e24:	e1a02001 	mov	r2, r1
c0187e28:	02400a01 	subeq	r0, r0, #4096	; 0x1000
c0187e2c:	e08c1000 	add	r1, ip, r0
c0187e30:	e1a0000c 	mov	r0, ip
c0187e34:	ebfffd04 	bl	c018724c <vmap_page_range_noflush>
c0187e38:	e59f3030 	ldr	r3, [pc, #48]	; c0187e70 <map_vm_area+0x74>
c0187e3c:	e5933000 	ldr	r3, [r3]
c0187e40:	e3130002 	tst	r3, #2
c0187e44:	e1a04000 	mov	r4, r0
c0187e48:	1a000004 	bne	c0187e60 <map_vm_area+0x64>
c0187e4c:	e59f3020 	ldr	r3, [pc, #32]	; c0187e74 <map_vm_area+0x78>
c0187e50:	e5933004 	ldr	r3, [r3, #4]
c0187e54:	e12fff33 	blx	r3
c0187e58:	e0040fc4 	and	r0, r4, r4, asr #31
c0187e5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0187e60:	e3a03000 	mov	r3, #0
c0187e64:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0187e68:	e0040fc4 	and	r0, r4, r4, asr #31
c0187e6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0187e70:	c0e9f898 	.word	0xc0e9f898
c0187e74:	c0d9a3f4 	.word	0xc0d9a3f4

c0187e78 <vm_map_ram>:
c0187e78:	e1a0c00d 	mov	ip, sp
c0187e7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0187e80:	e24cb004 	sub	fp, ip, #4
c0187e84:	e24dd01c 	sub	sp, sp, #28
c0187e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0187e8c:	ebfa448a 	bl	c00190bc <__gnu_mcount_nc>
c0187e90:	e3510020 	cmp	r1, #32
c0187e94:	e1a07001 	mov	r7, r1
c0187e98:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0187e9c:	e1a0a003 	mov	sl, r3
c0187ea0:	e1a04601 	lsl	r4, r1, #12
c0187ea4:	8a0000b5 	bhi	c0188180 <vm_map_ram+0x308>
c0187ea8:	e3540802 	cmp	r4, #131072	; 0x20000
c0187eac:	8a0000c3 	bhi	c01881c0 <vm_map_ram+0x348>
c0187eb0:	e3540000 	cmp	r4, #0
c0187eb4:	0a0000c2 	beq	c01881c4 <vm_map_ram+0x34c>
c0187eb8:	e2445001 	sub	r5, r4, #1
c0187ebc:	e59f835c 	ldr	r8, [pc, #860]	; c0188220 <vm_map_ram+0x3a8>
c0187ec0:	e1b05625 	lsrs	r5, r5, #12
c0187ec4:	116f5f15 	clzne	r5, r5
c0187ec8:	12655020 	rsbne	r5, r5, #32
c0187ecc:	ebfc3c03 	bl	c0096ee0 <__rcu_read_lock>
c0187ed0:	ebfb732a 	bl	c0064b80 <migrate_disable>
c0187ed4:	e5b83014 	ldr	r3, [r8, #20]!
c0187ed8:	e1530008 	cmp	r3, r8
c0187edc:	e2439028 	sub	r9, r3, #40	; 0x28
c0187ee0:	0a000034 	beq	c0187fb8 <vm_map_ram+0x140>
c0187ee4:	e1a00009 	mov	r0, r9
c0187ee8:	eb22b6c1 	bl	c0a359f4 <rt_spin_lock>
c0187eec:	e5992018 	ldr	r2, [r9, #24]
c0187ef0:	e1b03532 	lsrs	r3, r2, r5
c0187ef4:	0a000029 	beq	c0187fa0 <vm_map_ram+0x128>
c0187ef8:	e5990014 	ldr	r0, [r9, #20]
c0187efc:	e2621b01 	rsb	r1, r2, #1024	; 0x400
c0187f00:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0187f04:	e5900000 	ldr	r0, [r0]
c0187f08:	ebfffb7f 	bl	c0186d0c <vmap_block_vaddr>
c0187f0c:	e3a01001 	mov	r1, #1
c0187f10:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0187f14:	e0422511 	sub	r2, r2, r1, lsl r5
c0187f18:	e3520000 	cmp	r2, #0
c0187f1c:	e5892018 	str	r2, [r9, #24]
c0187f20:	e1a06000 	mov	r6, r0
c0187f24:	0a000084 	beq	c018813c <vm_map_ram+0x2c4>
c0187f28:	e1a00009 	mov	r0, r9
c0187f2c:	eb22b724 	bl	c0a35bc4 <rt_spin_unlock>
c0187f30:	ebfb7c5b 	bl	c00670a4 <migrate_enable>
c0187f34:	ebfc4e31 	bl	c009b800 <__rcu_read_unlock>
c0187f38:	e3560000 	cmp	r6, #0
c0187f3c:	0a00001f 	beq	c0187fc0 <vm_map_ram+0x148>
c0187f40:	e3760a01 	cmn	r6, #4096	; 0x1000
c0187f44:	e1a00006 	mov	r0, r6
c0187f48:	90844006 	addls	r4, r4, r6
c0187f4c:	8a000087 	bhi	c0188170 <vm_map_ram+0x2f8>
c0187f50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0187f54:	e1a01004 	mov	r1, r4
c0187f58:	e1a0200a 	mov	r2, sl
c0187f5c:	ebfffcba 	bl	c018724c <vmap_page_range_noflush>
c0187f60:	e59f32bc 	ldr	r3, [pc, #700]	; c0188224 <vm_map_ram+0x3ac>
c0187f64:	e5933000 	ldr	r3, [r3]
c0187f68:	e3130002 	tst	r3, #2
c0187f6c:	e1a04000 	mov	r4, r0
c0187f70:	0a000006 	beq	c0187f90 <vm_map_ram+0x118>
c0187f74:	e3a03000 	mov	r3, #0
c0187f78:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0187f7c:	e3540000 	cmp	r4, #0
c0187f80:	ba000095 	blt	c01881dc <vm_map_ram+0x364>
c0187f84:	e1a00006 	mov	r0, r6
c0187f88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0187f8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0187f90:	e59f3290 	ldr	r3, [pc, #656]	; c0188228 <vm_map_ram+0x3b0>
c0187f94:	e5933004 	ldr	r3, [r3, #4]
c0187f98:	e12fff33 	blx	r3
c0187f9c:	eafffff6 	b	c0187f7c <vm_map_ram+0x104>
c0187fa0:	e1a00009 	mov	r0, r9
c0187fa4:	eb22b706 	bl	c0a35bc4 <rt_spin_unlock>
c0187fa8:	e5999028 	ldr	r9, [r9, #40]	; 0x28
c0187fac:	e1590008 	cmp	r9, r8
c0187fb0:	e2499028 	sub	r9, r9, #40	; 0x28
c0187fb4:	1affffca 	bne	c0187ee4 <vm_map_ram+0x6c>
c0187fb8:	ebfb7c39 	bl	c00670a4 <migrate_enable>
c0187fbc:	ebfc4e0f 	bl	c009b800 <__rcu_read_unlock>
c0187fc0:	e59f3264 	ldr	r3, [pc, #612]	; c018822c <vm_map_ram+0x3b4>
c0187fc4:	e59f6264 	ldr	r6, [pc, #612]	; c0188230 <vm_map_ram+0x3b8>
c0187fc8:	e3a02040 	mov	r2, #64	; 0x40
c0187fcc:	e5930018 	ldr	r0, [r3, #24]
c0187fd0:	e1a01006 	mov	r1, r6
c0187fd4:	eb003e37 	bl	c01978b8 <kmem_cache_alloc_trace>
c0187fd8:	e2503000 	subs	r3, r0, #0
c0187fdc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0187fe0:	0a000062 	beq	c0188170 <vm_map_ram+0x2f8>
c0187fe4:	e59f3248 	ldr	r3, [pc, #584]	; c0188234 <vm_map_ram+0x3bc>
c0187fe8:	e3a01501 	mov	r1, #4194304	; 0x400000
c0187fec:	e1a00001 	mov	r0, r1
c0187ff0:	e5932000 	ldr	r2, [r3]
c0187ff4:	e58d6000 	str	r6, [sp]
c0187ff8:	e2822502 	add	r2, r2, #8388608	; 0x800000
c0187ffc:	e59f3234 	ldr	r3, [pc, #564]	; c0188238 <vm_map_ram+0x3c0>
c0188000:	e1a02ba2 	lsr	r2, r2, #23
c0188004:	e1a02b82 	lsl	r2, r2, #23
c0188008:	ebfffe30 	bl	c01878d0 <alloc_vmap_area.constprop.16>
c018800c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0188010:	8a000054 	bhi	c0188168 <vm_map_ram+0x2f0>
c0188014:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0188018:	e1a00006 	mov	r0, r6
c018801c:	eb2266e1 	bl	c0a21ba8 <radix_tree_preload>
c0188020:	e2503000 	subs	r3, r0, #0
c0188024:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0188028:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c018802c:	1a00006f 	bne	c01881f0 <vm_map_ram+0x378>
c0188030:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0188034:	e5930000 	ldr	r0, [r3]
c0188038:	e1a01009 	mov	r1, r9
c018803c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0188040:	ebfffb31 	bl	c0186d0c <vmap_block_vaddr>
c0188044:	e1a02009 	mov	r2, r9
c0188048:	e1a01009 	mov	r1, r9
c018804c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0188050:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c0188054:	e1a06000 	mov	r6, r0
c0188058:	e1a00009 	mov	r0, r9
c018805c:	ebfbe112 	bl	c00804ac <__rt_mutex_init>
c0188060:	e59f21d4 	ldr	r2, [pc, #468]	; c018823c <vm_map_ram+0x3c4>
c0188064:	e59f11d4 	ldr	r1, [pc, #468]	; c0188240 <vm_map_ram+0x3c8>
c0188068:	e1a00009 	mov	r0, r9
c018806c:	ebfbe108 	bl	c0080494 <__rt_spin_lock_init>
c0188070:	e59f31bc 	ldr	r3, [pc, #444]	; c0188234 <vm_map_ram+0x3bc>
c0188074:	e3a02001 	mov	r2, #1
c0188078:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c018807c:	e5931000 	ldr	r1, [r3]
c0188080:	e1a05512 	lsl	r5, r2, r5
c0188084:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0188088:	e2811502 	add	r1, r1, #8388608	; 0x800000
c018808c:	e3a00b01 	mov	r0, #1024	; 0x400
c0188090:	e0402005 	sub	r2, r0, r5
c0188094:	e1a01ba1 	lsr	r1, r1, #23
c0188098:	e2895028 	add	r5, r9, #40	; 0x28
c018809c:	e589c01c 	str	ip, [r9, #28]
c01880a0:	e589c024 	str	ip, [r9, #36]	; 0x24
c01880a4:	e5892018 	str	r2, [r9, #24]
c01880a8:	e5890020 	str	r0, [r9, #32]
c01880ac:	e5893014 	str	r3, [r9, #20]
c01880b0:	e5895028 	str	r5, [r9, #40]	; 0x28
c01880b4:	e589502c 	str	r5, [r9, #44]	; 0x2c
c01880b8:	e5933000 	ldr	r3, [r3]
c01880bc:	e1a01b81 	lsl	r1, r1, #23
c01880c0:	e0431001 	sub	r1, r3, r1
c01880c4:	e59f0178 	ldr	r0, [pc, #376]	; c0188244 <vm_map_ram+0x3cc>
c01880c8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01880cc:	eb22b648 	bl	c0a359f4 <rt_spin_lock>
c01880d0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c01880d4:	e1a03009 	mov	r3, r9
c01880d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01880dc:	e1a01b21 	lsr	r1, r1, #22
c01880e0:	e59f0160 	ldr	r0, [pc, #352]	; c0188248 <vm_map_ram+0x3d0>
c01880e4:	eb226c68 	bl	c0a2328c <__radix_tree_insert>
c01880e8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01880ec:	e59f0150 	ldr	r0, [pc, #336]	; c0188244 <vm_map_ram+0x3cc>
c01880f0:	eb22b6b3 	bl	c0a35bc4 <rt_spin_unlock>
c01880f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01880f8:	e3530000 	cmp	r3, #0
c01880fc:	1a000046 	bne	c018821c <vm_map_ram+0x3a4>
c0188100:	eb226644 	bl	c0a21a18 <radix_tree_preload_end>
c0188104:	ebfb729d 	bl	c0064b80 <migrate_disable>
c0188108:	e59f0110 	ldr	r0, [pc, #272]	; c0188220 <vm_map_ram+0x3a8>
c018810c:	eb22b638 	bl	c0a359f4 <rt_spin_lock>
c0188110:	e59f2108 	ldr	r2, [pc, #264]	; c0188220 <vm_map_ram+0x3a8>
c0188114:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0188118:	e5923018 	ldr	r3, [r2, #24]
c018811c:	e5818028 	str	r8, [r1, #40]	; 0x28
c0188120:	e581302c 	str	r3, [r1, #44]	; 0x2c
c0188124:	e5835000 	str	r5, [r3]
c0188128:	e1a00002 	mov	r0, r2
c018812c:	e5825018 	str	r5, [r2, #24]
c0188130:	eb22b6a3 	bl	c0a35bc4 <rt_spin_unlock>
c0188134:	ebfb7bda 	bl	c00670a4 <migrate_enable>
c0188138:	eaffff80 	b	c0187f40 <vm_map_ram+0xc8>
c018813c:	e59f00dc 	ldr	r0, [pc, #220]	; c0188220 <vm_map_ram+0x3a8>
c0188140:	eb22b62b 	bl	c0a359f4 <rt_spin_lock>
c0188144:	e599202c 	ldr	r2, [r9, #44]	; 0x2c
c0188148:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c018814c:	e3a0cc02 	mov	ip, #512	; 0x200
c0188150:	e59f00c8 	ldr	r0, [pc, #200]	; c0188220 <vm_map_ram+0x3a8>
c0188154:	e5812004 	str	r2, [r1, #4]
c0188158:	e5821000 	str	r1, [r2]
c018815c:	e589c02c 	str	ip, [r9, #44]	; 0x2c
c0188160:	eb22b697 	bl	c0a35bc4 <rt_spin_unlock>
c0188164:	eaffff6f 	b	c0187f28 <vm_map_ram+0xb0>
c0188168:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c018816c:	eb00399a 	bl	c01967dc <kfree>
c0188170:	e3a06000 	mov	r6, #0
c0188174:	e1a00006 	mov	r0, r6
c0188178:	e24bd028 	sub	sp, fp, #40	; 0x28
c018817c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0188180:	e59f20ac 	ldr	r2, [pc, #172]	; c0188234 <vm_map_ram+0x3bc>
c0188184:	e59f30ac 	ldr	r3, [pc, #172]	; c0188238 <vm_map_ram+0x3c0>
c0188188:	e59f10a0 	ldr	r1, [pc, #160]	; c0188230 <vm_map_ram+0x3b8>
c018818c:	e5922000 	ldr	r2, [r2]
c0188190:	e1a00004 	mov	r0, r4
c0188194:	e2822502 	add	r2, r2, #8388608	; 0x800000
c0188198:	e58d1000 	str	r1, [sp]
c018819c:	e0022003 	and	r2, r2, r3
c01881a0:	e3a01a01 	mov	r1, #4096	; 0x1000
c01881a4:	ebfffdc9 	bl	c01878d0 <alloc_vmap_area.constprop.16>
c01881a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01881ac:	8affffef 	bhi	c0188170 <vm_map_ram+0x2f8>
c01881b0:	e5900000 	ldr	r0, [r0]
c01881b4:	e0844000 	add	r4, r4, r0
c01881b8:	e1a06000 	mov	r6, r0
c01881bc:	eaffff63 	b	c0187f50 <vm_map_ram+0xd8>
c01881c0:	e7f001f2 	.word	0xe7f001f2
c01881c4:	e59f0080 	ldr	r0, [pc, #128]	; c018824c <vm_map_ram+0x3d4>
c01881c8:	e3a01e3d 	mov	r1, #976	; 0x3d0
c01881cc:	ebfad5ad 	bl	c003d888 <warn_slowpath_null>
c01881d0:	e1a06004 	mov	r6, r4
c01881d4:	e1a00004 	mov	r0, r4
c01881d8:	eaffff5c 	b	c0187f50 <vm_map_ram+0xd8>
c01881dc:	e1a00006 	mov	r0, r6
c01881e0:	e1a01007 	mov	r1, r7
c01881e4:	ebfffbb4 	bl	c01870bc <vm_unmap_ram>
c01881e8:	e3a06000 	mov	r6, #0
c01881ec:	eaffff64 	b	c0187f84 <vm_map_ram+0x10c>
c01881f0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01881f4:	eb003978 	bl	c01967dc <kfree>
c01881f8:	e59f0050 	ldr	r0, [pc, #80]	; c0188250 <vm_map_ram+0x3d8>
c01881fc:	eb22b5fc 	bl	c0a359f4 <rt_spin_lock>
c0188200:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0188204:	e1a00003 	mov	r0, r3
c0188208:	ebfff9c4 	bl	c0186920 <__free_vmap_area>
c018820c:	e59f003c 	ldr	r0, [pc, #60]	; c0188250 <vm_map_ram+0x3d8>
c0188210:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0188214:	eb22b66a 	bl	c0a35bc4 <rt_spin_unlock>
c0188218:	eaffff48 	b	c0187f40 <vm_map_ram+0xc8>
c018821c:	e7f001f2 	.word	0xe7f001f2
c0188220:	c0ec9388 	.word	0xc0ec9388
c0188224:	c0e9f898 	.word	0xc0e9f898
c0188228:	c0d9a3f4 	.word	0xc0d9a3f4
c018822c:	c0d9a614 	.word	0xc0d9a614
c0188230:	006000c0 	.word	0x006000c0
c0188234:	c0f9c900 	.word	0xc0f9c900
c0188238:	ff800000 	.word	0xff800000
c018823c:	c0f9c954 	.word	0xc0f9c954
c0188240:	c0cbabcc 	.word	0xc0cbabcc
c0188244:	c0ec9358 	.word	0xc0ec9358
c0188248:	c0ec936c 	.word	0xc0ec936c
c018824c:	c0cbaac8 	.word	0xc0cbaac8
c0188250:	c0ec9324 	.word	0xc0ec9324

c0188254 <is_vmalloc_or_module_addr>:
c0188254:	e1a0c00d 	mov	ip, sp
c0188258:	e92dd800 	push	{fp, ip, lr, pc}
c018825c:	e24cb004 	sub	fp, ip, #4
c0188260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0188264:	ebfa4394 	bl	c00190bc <__gnu_mcount_nc>
c0188268:	e2803441 	add	r3, r0, #1090519040	; 0x41000000
c018826c:	e353060e 	cmp	r3, #14680064	; 0xe00000
c0188270:	33a02001 	movcc	r2, #1
c0188274:	3a000009 	bcc	c01882a0 <is_vmalloc_or_module_addr+0x4c>
c0188278:	e59f3028 	ldr	r3, [pc, #40]	; c01882a8 <is_vmalloc_or_module_addr+0x54>
c018827c:	e5933000 	ldr	r3, [r3]
c0188280:	e2833502 	add	r3, r3, #8388608	; 0x800000
c0188284:	e1a03ba3 	lsr	r3, r3, #23
c0188288:	e1a03b83 	lsl	r3, r3, #23
c018828c:	e1500003 	cmp	r0, r3
c0188290:	23a02001 	movcs	r2, #1
c0188294:	33a02000 	movcc	r2, #0
c0188298:	e3700502 	cmn	r0, #8388608	; 0x800000
c018829c:	23a02000 	movcs	r2, #0
c01882a0:	e1a00002 	mov	r0, r2
c01882a4:	e89da800 	ldm	sp, {fp, sp, pc}
c01882a8:	c0f9c900 	.word	0xc0f9c900

c01882ac <set_iounmap_nonlazy>:
c01882ac:	e1a0c00d 	mov	ip, sp
c01882b0:	e92dd800 	push	{fp, ip, lr, pc}
c01882b4:	e24cb004 	sub	fp, ip, #4
c01882b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01882bc:	ebfa437e 	bl	c00190bc <__gnu_mcount_nc>
c01882c0:	e59f3008 	ldr	r3, [pc, #8]	; c01882d0 <set_iounmap_nonlazy+0x24>
c01882c4:	e59f2008 	ldr	r2, [pc, #8]	; c01882d4 <set_iounmap_nonlazy+0x28>
c01882c8:	e5832014 	str	r2, [r3, #20]
c01882cc:	e89da800 	ldm	sp, {fp, sp, pc}
c01882d0:	c0f9c924 	.word	0xc0f9c924
c01882d4:	00002001 	.word	0x00002001

c01882d8 <map_kernel_range_noflush>:
c01882d8:	e1a0c00d 	mov	ip, sp
c01882dc:	e92dd800 	push	{fp, ip, lr, pc}
c01882e0:	e24cb004 	sub	fp, ip, #4
c01882e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01882e8:	ebfa4373 	bl	c00190bc <__gnu_mcount_nc>
c01882ec:	e0801001 	add	r1, r0, r1
c01882f0:	ebfffbd5 	bl	c018724c <vmap_page_range_noflush>
c01882f4:	e89da800 	ldm	sp, {fp, sp, pc}

c01882f8 <__get_vm_area_caller>:
c01882f8:	e1a0c00d 	mov	ip, sp
c01882fc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0188300:	e24cb004 	sub	fp, ip, #4
c0188304:	e24dd014 	sub	sp, sp, #20
c0188308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018830c:	ebfa436a 	bl	c00190bc <__gnu_mcount_nc>
c0188310:	e59fe02c 	ldr	lr, [pc, #44]	; c0188344 <__get_vm_area_caller+0x4c>
c0188314:	e59b4004 	ldr	r4, [fp, #4]
c0188318:	e3e0c000 	mvn	ip, #0
c018831c:	e58d3000 	str	r3, [sp]
c0188320:	e58d400c 	str	r4, [sp, #12]
c0188324:	e1a03002 	mov	r3, r2
c0188328:	e58de008 	str	lr, [sp, #8]
c018832c:	e1a02001 	mov	r2, r1
c0188330:	e58dc004 	str	ip, [sp, #4]
c0188334:	e3a01001 	mov	r1, #1
c0188338:	ebfffe43 	bl	c0187c4c <__get_vm_area_node>
c018833c:	e24bd010 	sub	sp, fp, #16
c0188340:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0188344:	006000c0 	.word	0x006000c0

c0188348 <get_vm_area>:
c0188348:	e1a0c00d 	mov	ip, sp
c018834c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0188350:	e24cb004 	sub	fp, ip, #4
c0188354:	e24dd010 	sub	sp, sp, #16
c0188358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018835c:	ebfa4356 	bl	c00190bc <__gnu_mcount_nc>
c0188360:	e59f3034 	ldr	r3, [pc, #52]	; c018839c <get_vm_area+0x54>
c0188364:	e59f5034 	ldr	r5, [pc, #52]	; c01883a0 <get_vm_area+0x58>
c0188368:	e59fc034 	ldr	ip, [pc, #52]	; c01883a4 <get_vm_area+0x5c>
c018836c:	e5933000 	ldr	r3, [r3]
c0188370:	e3e04000 	mvn	r4, #0
c0188374:	e2833502 	add	r3, r3, #8388608	; 0x800000
c0188378:	e1a02001 	mov	r2, r1
c018837c:	e58de00c 	str	lr, [sp, #12]
c0188380:	e003300c 	and	r3, r3, ip
c0188384:	e58dc000 	str	ip, [sp]
c0188388:	e1cd40f4 	strd	r4, [sp, #4]
c018838c:	e3a01001 	mov	r1, #1
c0188390:	ebfffe2d 	bl	c0187c4c <__get_vm_area_node>
c0188394:	e24bd014 	sub	sp, fp, #20
c0188398:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018839c:	c0f9c900 	.word	0xc0f9c900
c01883a0:	006000c0 	.word	0x006000c0
c01883a4:	ff800000 	.word	0xff800000

c01883a8 <get_vm_area_caller>:
c01883a8:	e1a0c00d 	mov	ip, sp
c01883ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01883b0:	e24cb004 	sub	fp, ip, #4
c01883b4:	e24dd014 	sub	sp, sp, #20
c01883b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01883bc:	ebfa433e 	bl	c00190bc <__gnu_mcount_nc>
c01883c0:	e59f3038 	ldr	r3, [pc, #56]	; c0188400 <get_vm_area_caller+0x58>
c01883c4:	e59fc038 	ldr	ip, [pc, #56]	; c0188404 <get_vm_area_caller+0x5c>
c01883c8:	e59f4038 	ldr	r4, [pc, #56]	; c0188408 <get_vm_area_caller+0x60>
c01883cc:	e5933000 	ldr	r3, [r3]
c01883d0:	e3e0e000 	mvn	lr, #0
c01883d4:	e2833502 	add	r3, r3, #8388608	; 0x800000
c01883d8:	e58d200c 	str	r2, [sp, #12]
c01883dc:	e003300c 	and	r3, r3, ip
c01883e0:	e1a02001 	mov	r2, r1
c01883e4:	e58dc000 	str	ip, [sp]
c01883e8:	e58d4008 	str	r4, [sp, #8]
c01883ec:	e58de004 	str	lr, [sp, #4]
c01883f0:	e3a01001 	mov	r1, #1
c01883f4:	ebfffe14 	bl	c0187c4c <__get_vm_area_node>
c01883f8:	e24bd010 	sub	sp, fp, #16
c01883fc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0188400:	c0f9c900 	.word	0xc0f9c900
c0188404:	ff800000 	.word	0xff800000
c0188408:	006000c0 	.word	0x006000c0

c018840c <find_vm_area>:
c018840c:	e1a0c00d 	mov	ip, sp
c0188410:	e92dd800 	push	{fp, ip, lr, pc}
c0188414:	e24cb004 	sub	fp, ip, #4
c0188418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018841c:	ebfa4326 	bl	c00190bc <__gnu_mcount_nc>
c0188420:	ebfff8a6 	bl	c01866c0 <find_vmap_area>
c0188424:	e3500000 	cmp	r0, #0
c0188428:	089da800 	ldmeq	sp, {fp, sp, pc}
c018842c:	e5903008 	ldr	r3, [r0, #8]
c0188430:	e2133004 	ands	r3, r3, #4
c0188434:	15900024 	ldrne	r0, [r0, #36]	; 0x24
c0188438:	01a00003 	moveq	r0, r3
c018843c:	e89da800 	ldm	sp, {fp, sp, pc}

c0188440 <remove_vm_area>:
c0188440:	e1a0c00d 	mov	ip, sp
c0188444:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0188448:	e24cb004 	sub	fp, ip, #4
c018844c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0188450:	ebfa4319 	bl	c00190bc <__gnu_mcount_nc>
c0188454:	ebfff899 	bl	c01866c0 <find_vmap_area>
c0188458:	e2505000 	subs	r5, r0, #0
c018845c:	01a04005 	moveq	r4, r5
c0188460:	0a00000f 	beq	c01884a4 <remove_vm_area+0x64>
c0188464:	e5950008 	ldr	r0, [r5, #8]
c0188468:	e2104004 	ands	r4, r0, #4
c018846c:	0a00000c 	beq	c01884a4 <remove_vm_area+0x64>
c0188470:	e59f0034 	ldr	r0, [pc, #52]	; c01884ac <remove_vm_area+0x6c>
c0188474:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c0188478:	eb22b55d 	bl	c0a359f4 <rt_spin_lock>
c018847c:	e5953008 	ldr	r3, [r5, #8]
c0188480:	e3a02000 	mov	r2, #0
c0188484:	e3c33004 	bic	r3, r3, #4
c0188488:	e3833002 	orr	r3, r3, #2
c018848c:	e59f0018 	ldr	r0, [pc, #24]	; c01884ac <remove_vm_area+0x6c>
c0188490:	e5853008 	str	r3, [r5, #8]
c0188494:	e5852024 	str	r2, [r5, #36]	; 0x24
c0188498:	eb22b5c9 	bl	c0a35bc4 <rt_spin_unlock>
c018849c:	e1a00005 	mov	r0, r5
c01884a0:	ebfffacf 	bl	c0186fe4 <free_unmap_vmap_area>
c01884a4:	e1a00004 	mov	r0, r4
c01884a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01884ac:	c0ec9324 	.word	0xc0ec9324

c01884b0 <__vunmap>:
c01884b0:	e1a0c00d 	mov	ip, sp
c01884b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01884b8:	e24cb004 	sub	fp, ip, #4
c01884bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01884c0:	ebfa42fd 	bl	c00190bc <__gnu_mcount_nc>
c01884c4:	e2506000 	subs	r6, r0, #0
c01884c8:	e1a07001 	mov	r7, r1
c01884cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01884d0:	e1a04a06 	lsl	r4, r6, #20
c01884d4:	e1a04a24 	lsr	r4, r4, #20
c01884d8:	e3540000 	cmp	r4, #0
c01884dc:	1a00001e 	bne	c018855c <__vunmap+0xac>
c01884e0:	ebfff876 	bl	c01866c0 <find_vmap_area>
c01884e4:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c01884e8:	e3550000 	cmp	r5, #0
c01884ec:	0a000020 	beq	c0188574 <__vunmap+0xc4>
c01884f0:	e1a00006 	mov	r0, r6
c01884f4:	ebffffd1 	bl	c0188440 <remove_vm_area>
c01884f8:	e3570000 	cmp	r7, #0
c01884fc:	0a000013 	beq	c0188550 <__vunmap+0xa0>
c0188500:	e5953014 	ldr	r3, [r5, #20]
c0188504:	e5950010 	ldr	r0, [r5, #16]
c0188508:	e3530000 	cmp	r3, #0
c018850c:	0a00000e 	beq	c018854c <__vunmap+0x9c>
c0188510:	e5900000 	ldr	r0, [r0]
c0188514:	e3500000 	cmp	r0, #0
c0188518:	0a000009 	beq	c0188544 <__vunmap+0x94>
c018851c:	e3a01000 	mov	r1, #0
c0188520:	ebfef825 	bl	c01465bc <__free_pages>
c0188524:	e5953014 	ldr	r3, [r5, #20]
c0188528:	e2844001 	add	r4, r4, #1
c018852c:	e1530004 	cmp	r3, r4
c0188530:	9a000004 	bls	c0188548 <__vunmap+0x98>
c0188534:	e5953010 	ldr	r3, [r5, #16]
c0188538:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c018853c:	e3500000 	cmp	r0, #0
c0188540:	1afffff5 	bne	c018851c <__vunmap+0x6c>
c0188544:	e7f001f2 	.word	0xe7f001f2
c0188548:	e5950010 	ldr	r0, [r5, #16]
c018854c:	ebff715e 	bl	c0164acc <kvfree>
c0188550:	e1a00005 	mov	r0, r5
c0188554:	eb0038a0 	bl	c01967dc <kfree>
c0188558:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018855c:	e1a03006 	mov	r3, r6
c0188560:	e59f2024 	ldr	r2, [pc, #36]	; c018858c <__vunmap+0xdc>
c0188564:	e59f1024 	ldr	r1, [pc, #36]	; c0188590 <__vunmap+0xe0>
c0188568:	e59f0024 	ldr	r0, [pc, #36]	; c0188594 <__vunmap+0xe4>
c018856c:	ebfad477 	bl	c003d750 <warn_slowpath_fmt>
c0188570:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0188574:	e1a03006 	mov	r3, r6
c0188578:	e59f2018 	ldr	r2, [pc, #24]	; c0188598 <__vunmap+0xe8>
c018857c:	e59f1018 	ldr	r1, [pc, #24]	; c018859c <__vunmap+0xec>
c0188580:	e59f000c 	ldr	r0, [pc, #12]	; c0188594 <__vunmap+0xe4>
c0188584:	ebfad471 	bl	c003d750 <warn_slowpath_fmt>
c0188588:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018858c:	c0cbabe4 	.word	0xc0cbabe4
c0188590:	000005e8 	.word	0x000005e8
c0188594:	c0cbaac8 	.word	0xc0cbaac8
c0188598:	c0cbac08 	.word	0xc0cbac08
c018859c:	000005ee 	.word	0x000005ee

c01885a0 <free_work>:
c01885a0:	e1a0c00d 	mov	ip, sp
c01885a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01885a8:	e24cb004 	sub	fp, ip, #4
c01885ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01885b0:	ebfa42c1 	bl	c00190bc <__gnu_mcount_nc>
c01885b4:	e2403004 	sub	r3, r0, #4
c01885b8:	e3a02000 	mov	r2, #0
c01885bc:	f5d3f000 	pld	[r3]
c01885c0:	e1930f9f 	ldrex	r0, [r3]
c01885c4:	e1831f92 	strex	r1, r2, [r3]
c01885c8:	e3310000 	teq	r1, #0
c01885cc:	1afffffb 	bne	c01885c0 <free_work+0x20>
c01885d0:	e1500002 	cmp	r0, r2
c01885d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01885d8:	e5904000 	ldr	r4, [r0]
c01885dc:	e3a01001 	mov	r1, #1
c01885e0:	ebffffb2 	bl	c01884b0 <__vunmap>
c01885e4:	e2540000 	subs	r0, r4, #0
c01885e8:	1afffffa 	bne	c01885d8 <free_work+0x38>
c01885ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01885f0 <vfree>:
c01885f0:	e1a0c00d 	mov	ip, sp
c01885f4:	e92dd800 	push	{fp, ip, lr, pc}
c01885f8:	e24cb004 	sub	fp, ip, #4
c01885fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0188600:	ebfa42ad 	bl	c00190bc <__gnu_mcount_nc>
c0188604:	e1a0300d 	mov	r3, sp
c0188608:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c018860c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0188610:	e1a01000 	mov	r1, r0
c0188614:	e5932004 	ldr	r2, [r3, #4]
c0188618:	e3120601 	tst	r2, #1048576	; 0x100000
c018861c:	1a000009 	bne	c0188648 <vfree+0x58>
c0188620:	e3500000 	cmp	r0, #0
c0188624:	089da800 	ldmeq	sp, {fp, sp, pc}
c0188628:	e5932004 	ldr	r2, [r3, #4]
c018862c:	e59f3040 	ldr	r3, [pc, #64]	; c0188674 <vfree+0x84>
c0188630:	e0033002 	and	r3, r3, r2
c0188634:	e3530000 	cmp	r3, #0
c0188638:	1a000003 	bne	c018864c <vfree+0x5c>
c018863c:	e3a01001 	mov	r1, #1
c0188640:	ebffff9a 	bl	c01884b0 <__vunmap>
c0188644:	e89da800 	ldm	sp, {fp, sp, pc}
c0188648:	e7f001f2 	.word	0xe7f001f2
c018864c:	e59f2024 	ldr	r2, [pc, #36]	; c0188678 <vfree+0x88>
c0188650:	eb0a4b02 	bl	c041b260 <llist_add_batch>
c0188654:	e3500000 	cmp	r0, #0
c0188658:	089da800 	ldmeq	sp, {fp, sp, pc}
c018865c:	e59f3018 	ldr	r3, [pc, #24]	; c018867c <vfree+0x8c>
c0188660:	e59f2018 	ldr	r2, [pc, #24]	; c0188680 <vfree+0x90>
c0188664:	e3a00001 	mov	r0, #1
c0188668:	e5931000 	ldr	r1, [r3]
c018866c:	ebfb3dc4 	bl	c0057d84 <queue_work_on>
c0188670:	e89da800 	ldm	sp, {fp, sp, pc}
c0188674:	001fff00 	.word	0x001fff00
c0188678:	c0ec93a4 	.word	0xc0ec93a4
c018867c:	c0e9f8c4 	.word	0xc0e9f8c4
c0188680:	c0ec93a8 	.word	0xc0ec93a8

c0188684 <vunmap>:
c0188684:	e1a0c00d 	mov	ip, sp
c0188688:	e92dd800 	push	{fp, ip, lr, pc}
c018868c:	e24cb004 	sub	fp, ip, #4
c0188690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0188694:	ebfa4288 	bl	c00190bc <__gnu_mcount_nc>
c0188698:	e1a0300d 	mov	r3, sp
c018869c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01886a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01886a4:	e59f1020 	ldr	r1, [pc, #32]	; c01886cc <vunmap+0x48>
c01886a8:	e5933004 	ldr	r3, [r3, #4]
c01886ac:	e0011003 	and	r1, r1, r3
c01886b0:	e3510000 	cmp	r1, #0
c01886b4:	1a000003 	bne	c01886c8 <vunmap+0x44>
c01886b8:	e3500000 	cmp	r0, #0
c01886bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c01886c0:	ebffff7a 	bl	c01884b0 <__vunmap>
c01886c4:	e89da800 	ldm	sp, {fp, sp, pc}
c01886c8:	e7f001f2 	.word	0xe7f001f2
c01886cc:	001fff00 	.word	0x001fff00

c01886d0 <vmap>:
c01886d0:	e1a0c00d 	mov	ip, sp
c01886d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01886d8:	e24cb004 	sub	fp, ip, #4
c01886dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01886e0:	ebfa4275 	bl	c00190bc <__gnu_mcount_nc>
c01886e4:	e59f4050 	ldr	r4, [pc, #80]	; c018873c <vmap+0x6c>
c01886e8:	e1a0c001 	mov	ip, r1
c01886ec:	e1a05000 	mov	r5, r0
c01886f0:	e5941000 	ldr	r1, [r4]
c01886f4:	e1a04003 	mov	r4, r3
c01886f8:	e151000c 	cmp	r1, ip
c01886fc:	e1a01002 	mov	r1, r2
c0188700:	3a00000b 	bcc	c0188734 <vmap+0x64>
c0188704:	e1a0200e 	mov	r2, lr
c0188708:	e1a0060c 	lsl	r0, ip, #12
c018870c:	ebffff25 	bl	c01883a8 <get_vm_area_caller>
c0188710:	e2506000 	subs	r6, r0, #0
c0188714:	0a000006 	beq	c0188734 <vmap+0x64>
c0188718:	e1a02005 	mov	r2, r5
c018871c:	e1a01004 	mov	r1, r4
c0188720:	ebfffdb5 	bl	c0187dfc <map_vm_area>
c0188724:	e3500000 	cmp	r0, #0
c0188728:	e5960004 	ldr	r0, [r6, #4]
c018872c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0188730:	ebffffd3 	bl	c0188684 <vunmap>
c0188734:	e3a00000 	mov	r0, #0
c0188738:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018873c:	c0ea0000 	.word	0xc0ea0000

c0188740 <free_vm_area>:
c0188740:	e1a0c00d 	mov	ip, sp
c0188744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0188748:	e24cb004 	sub	fp, ip, #4
c018874c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0188750:	ebfa4259 	bl	c00190bc <__gnu_mcount_nc>
c0188754:	e1a04000 	mov	r4, r0
c0188758:	e5900004 	ldr	r0, [r0, #4]
c018875c:	ebffff37 	bl	c0188440 <remove_vm_area>
c0188760:	e1540000 	cmp	r4, r0
c0188764:	1a000001 	bne	c0188770 <free_vm_area+0x30>
c0188768:	eb00381b 	bl	c01967dc <kfree>
c018876c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0188770:	e7f001f2 	.word	0xe7f001f2

c0188774 <alloc_vm_area>:
c0188774:	e1a0c00d 	mov	ip, sp
c0188778:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018877c:	e24cb004 	sub	fp, ip, #4
c0188780:	e24dd010 	sub	sp, sp, #16
c0188784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0188788:	ebfa424b 	bl	c00190bc <__gnu_mcount_nc>
c018878c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0188790:	e1a0200e 	mov	r2, lr
c0188794:	e3a01001 	mov	r1, #1
c0188798:	e1a05000 	mov	r5, r0
c018879c:	ebffff01 	bl	c01883a8 <get_vm_area_caller>
c01887a0:	e2504000 	subs	r4, r0, #0
c01887a4:	0a00000a 	beq	c01887d4 <alloc_vm_area+0x60>
c01887a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01887ac:	e5941004 	ldr	r1, [r4, #4]
c01887b0:	e3530000 	cmp	r3, #0
c01887b4:	124b3018 	subne	r3, fp, #24
c01887b8:	e58d3000 	str	r3, [sp]
c01887bc:	e1a02005 	mov	r2, r5
c01887c0:	e59f3028 	ldr	r3, [pc, #40]	; c01887f0 <alloc_vm_area+0x7c>
c01887c4:	e59f0028 	ldr	r0, [pc, #40]	; c01887f4 <alloc_vm_area+0x80>
c01887c8:	ebffbdb0 	bl	c0177e90 <apply_to_page_range>
c01887cc:	e3500000 	cmp	r0, #0
c01887d0:	1a000002 	bne	c01887e0 <alloc_vm_area+0x6c>
c01887d4:	e1a00004 	mov	r0, r4
c01887d8:	e24bd014 	sub	sp, fp, #20
c01887dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01887e0:	e1a00004 	mov	r0, r4
c01887e4:	ebffffd5 	bl	c0188740 <free_vm_area>
c01887e8:	e3a04000 	mov	r4, #0
c01887ec:	eafffff8 	b	c01887d4 <alloc_vm_area+0x60>
c01887f0:	c0186738 	.word	0xc0186738
c01887f4:	c0ec93b8 	.word	0xc0ec93b8

c01887f8 <vfree_atomic>:
c01887f8:	e1a0c00d 	mov	ip, sp
c01887fc:	e92dd800 	push	{fp, ip, lr, pc}
c0188800:	e24cb004 	sub	fp, ip, #4
c0188804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0188808:	ebfa422b 	bl	c00190bc <__gnu_mcount_nc>
c018880c:	e1a0300d 	mov	r3, sp
c0188810:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0188814:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0188818:	e1a01000 	mov	r1, r0
c018881c:	e5933004 	ldr	r3, [r3, #4]
c0188820:	e3130601 	tst	r3, #1048576	; 0x100000
c0188824:	1a00000b 	bne	c0188858 <vfree_atomic+0x60>
c0188828:	e3500000 	cmp	r0, #0
c018882c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0188830:	e59f2024 	ldr	r2, [pc, #36]	; c018885c <vfree_atomic+0x64>
c0188834:	eb0a4a89 	bl	c041b260 <llist_add_batch>
c0188838:	e3500000 	cmp	r0, #0
c018883c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0188840:	e59f3018 	ldr	r3, [pc, #24]	; c0188860 <vfree_atomic+0x68>
c0188844:	e59f2018 	ldr	r2, [pc, #24]	; c0188864 <vfree_atomic+0x6c>
c0188848:	e3a00001 	mov	r0, #1
c018884c:	e5931000 	ldr	r1, [r3]
c0188850:	ebfb3d4b 	bl	c0057d84 <queue_work_on>
c0188854:	e89da800 	ldm	sp, {fp, sp, pc}
c0188858:	e7f001f2 	.word	0xe7f001f2
c018885c:	c0ec93a4 	.word	0xc0ec93a4
c0188860:	c0e9f8c4 	.word	0xc0e9f8c4
c0188864:	c0ec93a8 	.word	0xc0ec93a8

c0188868 <vread>:
c0188868:	e1a0c00d 	mov	ip, sp
c018886c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0188870:	e24cb004 	sub	fp, ip, #4
c0188874:	e24dd024 	sub	sp, sp, #36	; 0x24
c0188878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018887c:	ebfa420e 	bl	c00190bc <__gnu_mcount_nc>
c0188880:	e59f5238 	ldr	r5, [pc, #568]	; c0188ac0 <vread+0x258>
c0188884:	e1710002 	cmn	r1, r2
c0188888:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c018888c:	e1a00005 	mov	r0, r5
c0188890:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0188894:	22614000 	rsbcs	r4, r1, #0
c0188898:	351b4034 	ldrcc	r4, [fp, #-52]	; 0xffffffcc
c018889c:	e1a07001 	mov	r7, r1
c01888a0:	eb22b453 	bl	c0a359f4 <rt_spin_lock>
c01888a4:	e1a03005 	mov	r3, r5
c01888a8:	e3540000 	cmp	r4, #0
c01888ac:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c01888b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01888b4:	e0423003 	sub	r3, r2, r3
c01888b8:	e16f3f13 	clz	r3, r3
c01888bc:	e1a032a3 	lsr	r3, r3, #5
c01888c0:	03a03001 	moveq	r3, #1
c01888c4:	e3530000 	cmp	r3, #0
c01888c8:	e2429018 	sub	r9, r2, #24
c01888cc:	1a000074 	bne	c0188aa4 <vread+0x23c>
c01888d0:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c01888d4:	e1a0a003 	mov	sl, r3
c01888d8:	e5993008 	ldr	r3, [r9, #8]
c01888dc:	e3130004 	tst	r3, #4
c01888e0:	0a000009 	beq	c018890c <vread+0xa4>
c01888e4:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c01888e8:	e591200c 	ldr	r2, [r1, #12]
c01888ec:	e591c008 	ldr	ip, [r1, #8]
c01888f0:	e212e040 	ands	lr, r2, #64	; 0x40
c01888f4:	e5910004 	ldr	r0, [r1, #4]
c01888f8:	024c3a01 	subeq	r3, ip, #4096	; 0x1000
c01888fc:	11a0300c 	movne	r3, ip
c0188900:	e0803003 	add	r3, r0, r3
c0188904:	e1570003 	cmp	r7, r3
c0188908:	3a000016 	bcc	c0188968 <vread+0x100>
c018890c:	e5999018 	ldr	r9, [r9, #24]
c0188910:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0188914:	e3540000 	cmp	r4, #0
c0188918:	11590003 	cmpne	r9, r3
c018891c:	e2499018 	sub	r9, r9, #24
c0188920:	1affffec 	bne	c01888d8 <vread+0x70>
c0188924:	e59f0194 	ldr	r0, [pc, #404]	; c0188ac0 <vread+0x258>
c0188928:	eb22b4a5 	bl	c0a35bc4 <rt_spin_unlock>
c018892c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0188930:	e1560002 	cmp	r6, r2
c0188934:	0a00005c 	beq	c0188aac <vread+0x244>
c0188938:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c018893c:	e0823001 	add	r3, r2, r1
c0188940:	e1560003 	cmp	r6, r3
c0188944:	0a000004 	beq	c018895c <vread+0xf4>
c0188948:	e0462002 	sub	r2, r6, r2
c018894c:	e0412002 	sub	r2, r1, r2
c0188950:	e1a00006 	mov	r0, r6
c0188954:	e3a01000 	mov	r1, #0
c0188958:	eb224298 	bl	c0a193c0 <memset>
c018895c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0188960:	e24bd028 	sub	sp, fp, #40	; 0x28
c0188964:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0188968:	e1500007 	cmp	r0, r7
c018896c:	9a000051 	bls	c0188ab8 <vread+0x250>
c0188970:	e0875004 	add	r5, r7, r4
c0188974:	e2842001 	add	r2, r4, #1
c0188978:	e1a03004 	mov	r3, r4
c018897c:	e0455000 	sub	r5, r5, r0
c0188980:	e0872002 	add	r2, r7, r2
c0188984:	ea000001 	b	c0188990 <vread+0x128>
c0188988:	e3530000 	cmp	r3, #0
c018898c:	0affffe4 	beq	c0188924 <vread+0xbc>
c0188990:	e0427003 	sub	r7, r2, r3
c0188994:	e2433001 	sub	r3, r3, #1
c0188998:	e1530005 	cmp	r3, r5
c018899c:	e4c6a001 	strb	sl, [r6], #1
c01889a0:	1afffff8 	bne	c0188988 <vread+0x120>
c01889a4:	e591200c 	ldr	r2, [r1, #12]
c01889a8:	e591c008 	ldr	ip, [r1, #8]
c01889ac:	e202e040 	and	lr, r2, #64	; 0x40
c01889b0:	e35e0000 	cmp	lr, #0
c01889b4:	024cca01 	subeq	ip, ip, #4096	; 0x1000
c01889b8:	e080000c 	add	r0, r0, ip
c01889bc:	e0400007 	sub	r0, r0, r7
c01889c0:	e1500005 	cmp	r0, r5
c01889c4:	31a03000 	movcc	r3, r0
c01889c8:	21a03005 	movcs	r3, r5
c01889cc:	e3120001 	tst	r2, #1
c01889d0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01889d4:	1a000029 	bne	c0188a80 <vread+0x218>
c01889d8:	e3530000 	cmp	r3, #0
c01889dc:	0a00002b 	beq	c0188a90 <vread+0x228>
c01889e0:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c01889e4:	e1a08007 	mov	r8, r7
c01889e8:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c01889ec:	e1a05003 	mov	r5, r3
c01889f0:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c01889f4:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c01889f8:	ea00000b 	b	c0188a2c <vread+0x1c4>
c01889fc:	ebfa6de2 	bl	c002418c <kmap_atomic>
c0188a00:	e1a02004 	mov	r2, r4
c0188a04:	e0888004 	add	r8, r8, r4
c0188a08:	e0801009 	add	r1, r0, r9
c0188a0c:	e1a07000 	mov	r7, r0
c0188a10:	e1a00006 	mov	r0, r6
c0188a14:	eb2240c9 	bl	c0a18d40 <memcpy>
c0188a18:	e1a00007 	mov	r0, r7
c0188a1c:	ebfa6e3d 	bl	c0024318 <__kunmap_atomic>
c0188a20:	e0555004 	subs	r5, r5, r4
c0188a24:	e0866004 	add	r6, r6, r4
c0188a28:	0a00000f 	beq	c0188a6c <vread+0x204>
c0188a2c:	e1a09a08 	lsl	r9, r8, #20
c0188a30:	e1a00008 	mov	r0, r8
c0188a34:	e1a09a29 	lsr	r9, r9, #20
c0188a38:	e2694a01 	rsb	r4, r9, #4096	; 0x1000
c0188a3c:	e1540005 	cmp	r4, r5
c0188a40:	21a04005 	movcs	r4, r5
c0188a44:	ebfff751 	bl	c0186790 <vmalloc_to_page>
c0188a48:	e2501000 	subs	r1, r0, #0
c0188a4c:	1affffea 	bne	c01889fc <vread+0x194>
c0188a50:	e1a00006 	mov	r0, r6
c0188a54:	e1a02004 	mov	r2, r4
c0188a58:	eb224258 	bl	c0a193c0 <memset>
c0188a5c:	e0555004 	subs	r5, r5, r4
c0188a60:	e0888004 	add	r8, r8, r4
c0188a64:	e0866004 	add	r6, r6, r4
c0188a68:	1affffef 	bne	c0188a2c <vread+0x1c4>
c0188a6c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0188a70:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0188a74:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c0188a78:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c0188a7c:	ea000003 	b	c0188a90 <vread+0x228>
c0188a80:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0188a84:	e3a01000 	mov	r1, #0
c0188a88:	e1a00006 	mov	r0, r6
c0188a8c:	eb22424b 	bl	c0a193c0 <memset>
c0188a90:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0188a94:	e0866003 	add	r6, r6, r3
c0188a98:	e0877003 	add	r7, r7, r3
c0188a9c:	e0454003 	sub	r4, r5, r3
c0188aa0:	eaffff99 	b	c018890c <vread+0xa4>
c0188aa4:	e1a00005 	mov	r0, r5
c0188aa8:	eb22b445 	bl	c0a35bc4 <rt_spin_unlock>
c0188aac:	e3a00000 	mov	r0, #0
c0188ab0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0188ab4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0188ab8:	e1a05004 	mov	r5, r4
c0188abc:	eaffffbb 	b	c01889b0 <vread+0x148>
c0188ac0:	c0ec9324 	.word	0xc0ec9324

c0188ac4 <vwrite>:
c0188ac4:	e1a0c00d 	mov	ip, sp
c0188ac8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0188acc:	e24cb004 	sub	fp, ip, #4
c0188ad0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0188ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0188ad8:	ebfa4177 	bl	c00190bc <__gnu_mcount_nc>
c0188adc:	e59f51ec 	ldr	r5, [pc, #492]	; c0188cd0 <vwrite+0x20c>
c0188ae0:	e1710002 	cmn	r1, r2
c0188ae4:	e1a03002 	mov	r3, r2
c0188ae8:	e1a07005 	mov	r7, r5
c0188aec:	22613000 	rsbcs	r3, r1, #0
c0188af0:	e1a04000 	mov	r4, r0
c0188af4:	e1a00005 	mov	r0, r5
c0188af8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0188afc:	e1a09001 	mov	r9, r1
c0188b00:	250b3038 	strcs	r3, [fp, #-56]	; 0xffffffc8
c0188b04:	eb22b3ba 	bl	c0a359f4 <rt_spin_lock>
c0188b08:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0188b0c:	e5b7202c 	ldr	r2, [r7, #44]!	; 0x2c
c0188b10:	e3510000 	cmp	r1, #0
c0188b14:	e0423007 	sub	r3, r2, r7
c0188b18:	e16f3f13 	clz	r3, r3
c0188b1c:	e1a032a3 	lsr	r3, r3, #5
c0188b20:	03a03001 	moveq	r3, #1
c0188b24:	e3530000 	cmp	r3, #0
c0188b28:	e242a018 	sub	sl, r2, #24
c0188b2c:	1a000062 	bne	c0188cbc <vwrite+0x1f8>
c0188b30:	e1a05001 	mov	r5, r1
c0188b34:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0188b38:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0188b3c:	e59a3008 	ldr	r3, [sl, #8]
c0188b40:	e3130004 	tst	r3, #4
c0188b44:	0a000008 	beq	c0188b6c <vwrite+0xa8>
c0188b48:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0188b4c:	e593000c 	ldr	r0, [r3, #12]
c0188b50:	e5932008 	ldr	r2, [r3, #8]
c0188b54:	e3100040 	tst	r0, #64	; 0x40
c0188b58:	e593c004 	ldr	ip, [r3, #4]
c0188b5c:	02422a01 	subeq	r2, r2, #4096	; 0x1000
c0188b60:	e08c2002 	add	r2, ip, r2
c0188b64:	e1520009 	cmp	r2, r9
c0188b68:	8a00000f 	bhi	c0188bac <vwrite+0xe8>
c0188b6c:	e59aa018 	ldr	sl, [sl, #24]
c0188b70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0188b74:	e15a0003 	cmp	sl, r3
c0188b78:	13550000 	cmpne	r5, #0
c0188b7c:	e24aa018 	sub	sl, sl, #24
c0188b80:	1affffed 	bne	c0188b3c <vwrite+0x78>
c0188b84:	e59f0144 	ldr	r0, [pc, #324]	; c0188cd0 <vwrite+0x20c>
c0188b88:	eb22b40d 	bl	c0a35bc4 <rt_spin_unlock>
c0188b8c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0188b90:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0188b94:	e3530000 	cmp	r3, #0
c0188b98:	01a02003 	moveq	r2, r3
c0188b9c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0188ba0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0188ba4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0188ba8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0188bac:	e15c0009 	cmp	ip, r9
c0188bb0:	9a00000d 	bls	c0188bec <vwrite+0x128>
c0188bb4:	e1a03005 	mov	r3, r5
c0188bb8:	e2831001 	add	r1, r3, #1
c0188bbc:	e0895005 	add	r5, r9, r5
c0188bc0:	e045500c 	sub	r5, r5, ip
c0188bc4:	e084c001 	add	ip, r4, r1
c0188bc8:	e0891001 	add	r1, r9, r1
c0188bcc:	ea000001 	b	c0188bd8 <vwrite+0x114>
c0188bd0:	e3530000 	cmp	r3, #0
c0188bd4:	0affffea 	beq	c0188b84 <vwrite+0xc0>
c0188bd8:	e04c4003 	sub	r4, ip, r3
c0188bdc:	e0419003 	sub	r9, r1, r3
c0188be0:	e2433001 	sub	r3, r3, #1
c0188be4:	e1530005 	cmp	r3, r5
c0188be8:	1afffff8 	bne	c0188bd0 <vwrite+0x10c>
c0188bec:	e0422009 	sub	r2, r2, r9
c0188bf0:	e1550002 	cmp	r5, r2
c0188bf4:	31a03005 	movcc	r3, r5
c0188bf8:	21a03002 	movcs	r3, r2
c0188bfc:	e3100001 	tst	r0, #1
c0188c00:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0188c04:	0a000004 	beq	c0188c1c <vwrite+0x158>
c0188c08:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0188c0c:	e0844003 	add	r4, r4, r3
c0188c10:	e0899003 	add	r9, r9, r3
c0188c14:	e0455003 	sub	r5, r5, r3
c0188c18:	eaffffd3 	b	c0188b6c <vwrite+0xa8>
c0188c1c:	e3530000 	cmp	r3, #0
c0188c20:	0a00001d 	beq	c0188c9c <vwrite+0x1d8>
c0188c24:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0188c28:	e1a06004 	mov	r6, r4
c0188c2c:	e1a08009 	mov	r8, r9
c0188c30:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c0188c34:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c0188c38:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0188c3c:	e1a0aa08 	lsl	sl, r8, #20
c0188c40:	e1a00008 	mov	r0, r8
c0188c44:	e1a0aa2a 	lsr	sl, sl, #20
c0188c48:	e26a5a01 	rsb	r5, sl, #4096	; 0x1000
c0188c4c:	e1550007 	cmp	r5, r7
c0188c50:	21a05007 	movcs	r5, r7
c0188c54:	ebfff6cd 	bl	c0186790 <vmalloc_to_page>
c0188c58:	e0888005 	add	r8, r8, r5
c0188c5c:	e3500000 	cmp	r0, #0
c0188c60:	0a000007 	beq	c0188c84 <vwrite+0x1c0>
c0188c64:	ebfa6d48 	bl	c002418c <kmap_atomic>
c0188c68:	e1a02005 	mov	r2, r5
c0188c6c:	e1a01006 	mov	r1, r6
c0188c70:	e1a04000 	mov	r4, r0
c0188c74:	e080000a 	add	r0, r0, sl
c0188c78:	eb224030 	bl	c0a18d40 <memcpy>
c0188c7c:	e1a00004 	mov	r0, r4
c0188c80:	ebfa6da4 	bl	c0024318 <__kunmap_atomic>
c0188c84:	e0577005 	subs	r7, r7, r5
c0188c88:	e0866005 	add	r6, r6, r5
c0188c8c:	1affffea 	bne	c0188c3c <vwrite+0x178>
c0188c90:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0188c94:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0188c98:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0188c9c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0188ca0:	e2833001 	add	r3, r3, #1
c0188ca4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0188ca8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0188cac:	e0844003 	add	r4, r4, r3
c0188cb0:	e0899003 	add	r9, r9, r3
c0188cb4:	e0455003 	sub	r5, r5, r3
c0188cb8:	eaffffab 	b	c0188b6c <vwrite+0xa8>
c0188cbc:	e1a00005 	mov	r0, r5
c0188cc0:	eb22b3bf 	bl	c0a35bc4 <rt_spin_unlock>
c0188cc4:	e3a03000 	mov	r3, #0
c0188cc8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0188ccc:	eaffffb3 	b	c0188ba0 <vwrite+0xdc>
c0188cd0:	c0ec9324 	.word	0xc0ec9324

c0188cd4 <vmalloc_sync_all>:
c0188cd4:	e1a0c00d 	mov	ip, sp
c0188cd8:	e92dd800 	push	{fp, ip, lr, pc}
c0188cdc:	e24cb004 	sub	fp, ip, #4
c0188ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0188ce4:	ebfa40f4 	bl	c00190bc <__gnu_mcount_nc>
c0188ce8:	e89da800 	ldm	sp, {fp, sp, pc}

c0188cec <__vmalloc_node_range>:
c0188cec:	e1a0c00d 	mov	ip, sp
c0188cf0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0188cf4:	e24cb004 	sub	fp, ip, #4
c0188cf8:	e24dd018 	sub	sp, sp, #24
c0188cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0188d00:	ebfa40ed 	bl	c00190bc <__gnu_mcount_nc>
c0188d04:	e1a05000 	mov	r5, r0
c0188d08:	e2800eff 	add	r0, r0, #4080	; 0xff0
c0188d0c:	e280000f 	add	r0, r0, #15
c0188d10:	e3c00eff 	bic	r0, r0, #4080	; 0xff0
c0188d14:	e3c0000f 	bic	r0, r0, #15
c0188d18:	e3500000 	cmp	r0, #0
c0188d1c:	e59b6004 	ldr	r6, [fp, #4]
c0188d20:	e59b7010 	ldr	r7, [fp, #16]
c0188d24:	0a000045 	beq	c0188e40 <__vmalloc_node_range+0x154>
c0188d28:	e59fc1e0 	ldr	ip, [pc, #480]	; c0188f10 <__vmalloc_node_range+0x224>
c0188d2c:	e59cc000 	ldr	ip, [ip]
c0188d30:	e15c0620 	cmp	ip, r0, lsr #12
c0188d34:	3a000041 	bcc	c0188e40 <__vmalloc_node_range+0x154>
c0188d38:	e59bc014 	ldr	ip, [fp, #20]
c0188d3c:	e88d0088 	stm	sp, {r3, r7}
c0188d40:	e1a03002 	mov	r3, r2
c0188d44:	e59b200c 	ldr	r2, [fp, #12]
c0188d48:	e58dc00c 	str	ip, [sp, #12]
c0188d4c:	e58d6008 	str	r6, [sp, #8]
c0188d50:	e3822022 	orr	r2, r2, #34	; 0x22
c0188d54:	ebfffbbc 	bl	c0187c4c <__get_vm_area_node>
c0188d58:	e2504000 	subs	r4, r0, #0
c0188d5c:	0a000037 	beq	c0188e40 <__vmalloc_node_range+0x154>
c0188d60:	e594200c 	ldr	r2, [r4, #12]
c0188d64:	e3160005 	tst	r6, #5
c0188d68:	e5940008 	ldr	r0, [r4, #8]
c0188d6c:	13a03000 	movne	r3, #0
c0188d70:	03a03002 	moveq	r3, #2
c0188d74:	e3120040 	tst	r2, #64	; 0x40
c0188d78:	02400a01 	subeq	r0, r0, #4096	; 0x1000
c0188d7c:	e59f1190 	ldr	r1, [pc, #400]	; c0188f14 <__vmalloc_node_range+0x228>
c0188d80:	e1a00620 	lsr	r0, r0, #12
c0188d84:	e5840014 	str	r0, [r4, #20]
c0188d88:	e1a00100 	lsl	r0, r0, #2
c0188d8c:	e0011006 	and	r1, r1, r6
c0188d90:	e3500a01 	cmp	r0, #4096	; 0x1000
c0188d94:	e1869003 	orr	r9, r6, r3
c0188d98:	e3811902 	orr	r1, r1, #32768	; 0x8000
c0188d9c:	8a000040 	bhi	c0188ea4 <__vmalloc_node_range+0x1b8>
c0188da0:	eb003a1d 	bl	c019761c <__kmalloc>
c0188da4:	e1a08000 	mov	r8, r0
c0188da8:	e3580000 	cmp	r8, #0
c0188dac:	e5848010 	str	r8, [r4, #16]
c0188db0:	0a000051 	beq	c0188efc <__vmalloc_node_range+0x210>
c0188db4:	e5943014 	ldr	r3, [r4, #20]
c0188db8:	e3530000 	cmp	r3, #0
c0188dbc:	13899c02 	orrne	r9, r9, #512	; 0x200
c0188dc0:	13a05000 	movne	r5, #0
c0188dc4:	1a000006 	bne	c0188de4 <__vmalloc_node_range+0xf8>
c0188dc8:	ea000025 	b	c0188e64 <__vmalloc_node_range+0x178>
c0188dcc:	e5943010 	ldr	r3, [r4, #16]
c0188dd0:	e7830105 	str	r0, [r3, r5, lsl #2]
c0188dd4:	e5943014 	ldr	r3, [r4, #20]
c0188dd8:	e2855001 	add	r5, r5, #1
c0188ddc:	e1550003 	cmp	r5, r3
c0188de0:	2a00001f 	bcs	c0188e64 <__vmalloc_node_range+0x178>
c0188de4:	e3a03000 	mov	r3, #0
c0188de8:	e3770001 	cmn	r7, #1
c0188dec:	e1a02007 	mov	r2, r7
c0188df0:	e1a01003 	mov	r1, r3
c0188df4:	01a02003 	moveq	r2, r3
c0188df8:	e1a00009 	mov	r0, r9
c0188dfc:	ebfeff08 	bl	c0148a24 <__alloc_pages_nodemask>
c0188e00:	e3500000 	cmp	r0, #0
c0188e04:	1afffff0 	bne	c0188dcc <__vmalloc_node_range+0xe0>
c0188e08:	e5845014 	str	r5, [r4, #20]
c0188e0c:	e5942008 	ldr	r2, [r4, #8]
c0188e10:	e1a03605 	lsl	r3, r5, #12
c0188e14:	e1a00006 	mov	r0, r6
c0188e18:	e3a01000 	mov	r1, #0
c0188e1c:	e58d2000 	str	r2, [sp]
c0188e20:	e59f20f0 	ldr	r2, [pc, #240]	; c0188f18 <__vmalloc_node_range+0x22c>
c0188e24:	ebfefe76 	bl	c0148804 <warn_alloc>
c0188e28:	e5940004 	ldr	r0, [r4, #4]
c0188e2c:	ebfffdef 	bl	c01885f0 <vfree>
c0188e30:	e3a08000 	mov	r8, #0
c0188e34:	e1a00008 	mov	r0, r8
c0188e38:	e24bd024 	sub	sp, fp, #36	; 0x24
c0188e3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0188e40:	e1a03005 	mov	r3, r5
c0188e44:	e1a00006 	mov	r0, r6
c0188e48:	e59f20cc 	ldr	r2, [pc, #204]	; c0188f1c <__vmalloc_node_range+0x230>
c0188e4c:	e3a01000 	mov	r1, #0
c0188e50:	ebfefe6b 	bl	c0148804 <warn_alloc>
c0188e54:	e3a08000 	mov	r8, #0
c0188e58:	e1a00008 	mov	r0, r8
c0188e5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0188e60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0188e64:	e1a02008 	mov	r2, r8
c0188e68:	e59b1008 	ldr	r1, [fp, #8]
c0188e6c:	e1a00004 	mov	r0, r4
c0188e70:	ebfffbe1 	bl	c0187dfc <map_vm_area>
c0188e74:	e3500000 	cmp	r0, #0
c0188e78:	1a00001d 	bne	c0188ef4 <__vmalloc_node_range+0x208>
c0188e7c:	e5948004 	ldr	r8, [r4, #4]
c0188e80:	e3580000 	cmp	r8, #0
c0188e84:	0afffff3 	beq	c0188e58 <__vmalloc_node_range+0x16c>
c0188e88:	ebffff91 	bl	c0188cd4 <vmalloc_sync_all>
c0188e8c:	e594300c 	ldr	r3, [r4, #12]
c0188e90:	e1a00008 	mov	r0, r8
c0188e94:	e3c33020 	bic	r3, r3, #32
c0188e98:	e584300c 	str	r3, [r4, #12]
c0188e9c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0188ea0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0188ea4:	e59f2074 	ldr	r2, [pc, #116]	; c0188f20 <__vmalloc_node_range+0x234>
c0188ea8:	e59fc074 	ldr	ip, [pc, #116]	; c0188f24 <__vmalloc_node_range+0x238>
c0188eac:	e594e01c 	ldr	lr, [r4, #28]
c0188eb0:	e5922000 	ldr	r2, [r2]
c0188eb4:	e59cc000 	ldr	ip, [ip]
c0188eb8:	e1811003 	orr	r1, r1, r3
c0188ebc:	e59f3064 	ldr	r3, [pc, #100]	; c0188f28 <__vmalloc_node_range+0x23c>
c0188ec0:	e38ccc02 	orr	ip, ip, #512	; 0x200
c0188ec4:	e58d1000 	str	r1, [sp]
c0188ec8:	e2822502 	add	r2, r2, #8388608	; 0x800000
c0188ecc:	e3a01000 	mov	r1, #0
c0188ed0:	e58d1008 	str	r1, [sp, #8]
c0188ed4:	e58de010 	str	lr, [sp, #16]
c0188ed8:	e58d700c 	str	r7, [sp, #12]
c0188edc:	e0022003 	and	r2, r2, r3
c0188ee0:	e58dc004 	str	ip, [sp, #4]
c0188ee4:	e3a01001 	mov	r1, #1
c0188ee8:	ebffff7f 	bl	c0188cec <__vmalloc_node_range>
c0188eec:	e1a08000 	mov	r8, r0
c0188ef0:	eaffffac 	b	c0188da8 <__vmalloc_node_range+0xbc>
c0188ef4:	e5945014 	ldr	r5, [r4, #20]
c0188ef8:	eaffffc3 	b	c0188e0c <__vmalloc_node_range+0x120>
c0188efc:	e5940004 	ldr	r0, [r4, #4]
c0188f00:	ebfffd4e 	bl	c0188440 <remove_vm_area>
c0188f04:	e1a00004 	mov	r0, r4
c0188f08:	eb003633 	bl	c01967dc <kfree>
c0188f0c:	eaffffd1 	b	c0188e58 <__vmalloc_node_range+0x16c>
c0188f10:	c0ea0000 	.word	0xc0ea0000
c0188f14:	00693ee0 	.word	0x00693ee0
c0188f18:	c0cbac38 	.word	0xc0cbac38
c0188f1c:	c0cbac70 	.word	0xc0cbac70
c0188f20:	c0f9c900 	.word	0xc0f9c900
c0188f24:	c0f685f4 	.word	0xc0f685f4
c0188f28:	ff800000 	.word	0xff800000

c0188f2c <__vmalloc>:
c0188f2c:	e1a0c00d 	mov	ip, sp
c0188f30:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0188f34:	e24cb004 	sub	fp, ip, #4
c0188f38:	e24dd01c 	sub	sp, sp, #28
c0188f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0188f40:	ebfa405d 	bl	c00190bc <__gnu_mcount_nc>
c0188f44:	e59fc038 	ldr	ip, [pc, #56]	; c0188f84 <__vmalloc+0x58>
c0188f48:	e58d2004 	str	r2, [sp, #4]
c0188f4c:	e59f3034 	ldr	r3, [pc, #52]	; c0188f88 <__vmalloc+0x5c>
c0188f50:	e59c2000 	ldr	r2, [ip]
c0188f54:	e3e04000 	mvn	r4, #0
c0188f58:	e3a0c000 	mov	ip, #0
c0188f5c:	e2822502 	add	r2, r2, #8388608	; 0x800000
c0188f60:	e58d1000 	str	r1, [sp]
c0188f64:	e58de010 	str	lr, [sp, #16]
c0188f68:	e0022003 	and	r2, r2, r3
c0188f6c:	e58d400c 	str	r4, [sp, #12]
c0188f70:	e58dc008 	str	ip, [sp, #8]
c0188f74:	e3a01001 	mov	r1, #1
c0188f78:	ebffff5b 	bl	c0188cec <__vmalloc_node_range>
c0188f7c:	e24bd010 	sub	sp, fp, #16
c0188f80:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0188f84:	c0f9c900 	.word	0xc0f9c900
c0188f88:	ff800000 	.word	0xff800000

c0188f8c <__vmalloc_node_flags_caller>:
c0188f8c:	e1a0c00d 	mov	ip, sp
c0188f90:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0188f94:	e24cb004 	sub	fp, ip, #4
c0188f98:	e24dd01c 	sub	sp, sp, #28
c0188f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0188fa0:	ebfa4045 	bl	c00190bc <__gnu_mcount_nc>
c0188fa4:	e59fe040 	ldr	lr, [pc, #64]	; c0188fec <__vmalloc_node_flags_caller+0x60>
c0188fa8:	e59fc040 	ldr	ip, [pc, #64]	; c0188ff0 <__vmalloc_node_flags_caller+0x64>
c0188fac:	e58d3010 	str	r3, [sp, #16]
c0188fb0:	e59ee000 	ldr	lr, [lr]
c0188fb4:	e59cc000 	ldr	ip, [ip]
c0188fb8:	e59f3034 	ldr	r3, [pc, #52]	; c0188ff4 <__vmalloc_node_flags_caller+0x68>
c0188fbc:	e28ee502 	add	lr, lr, #8388608	; 0x800000
c0188fc0:	e38ccc02 	orr	ip, ip, #512	; 0x200
c0188fc4:	e3a04000 	mov	r4, #0
c0188fc8:	e58d100c 	str	r1, [sp, #12]
c0188fcc:	e58d2000 	str	r2, [sp]
c0188fd0:	e58dc004 	str	ip, [sp, #4]
c0188fd4:	e00e2003 	and	r2, lr, r3
c0188fd8:	e58d4008 	str	r4, [sp, #8]
c0188fdc:	e3a01001 	mov	r1, #1
c0188fe0:	ebffff41 	bl	c0188cec <__vmalloc_node_range>
c0188fe4:	e24bd010 	sub	sp, fp, #16
c0188fe8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0188fec:	c0f9c900 	.word	0xc0f9c900
c0188ff0:	c0f685f4 	.word	0xc0f685f4
c0188ff4:	ff800000 	.word	0xff800000

c0188ff8 <vmalloc_user>:
c0188ff8:	e1a0c00d 	mov	ip, sp
c0188ffc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0189000:	e24cb004 	sub	fp, ip, #4
c0189004:	e24dd018 	sub	sp, sp, #24
c0189008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018900c:	ebfa402a 	bl	c00190bc <__gnu_mcount_nc>
c0189010:	e59f107c 	ldr	r1, [pc, #124]	; c0189094 <vmalloc_user+0x9c>
c0189014:	e59f207c 	ldr	r2, [pc, #124]	; c0189098 <vmalloc_user+0xa0>
c0189018:	e59f307c 	ldr	r3, [pc, #124]	; c018909c <vmalloc_user+0xa4>
c018901c:	e5911000 	ldr	r1, [r1]
c0189020:	e5922000 	ldr	r2, [r2]
c0189024:	e59f5074 	ldr	r5, [pc, #116]	; c01890a0 <vmalloc_user+0xa8>
c0189028:	e3811c02 	orr	r1, r1, #512	; 0x200
c018902c:	e3e04000 	mvn	r4, #0
c0189030:	e3a0c000 	mov	ip, #0
c0189034:	e2822502 	add	r2, r2, #8388608	; 0x800000
c0189038:	e58d1004 	str	r1, [sp, #4]
c018903c:	e58d400c 	str	r4, [sp, #12]
c0189040:	e58de010 	str	lr, [sp, #16]
c0189044:	e0022003 	and	r2, r2, r3
c0189048:	e58d5000 	str	r5, [sp]
c018904c:	e58dc008 	str	ip, [sp, #8]
c0189050:	e3a01901 	mov	r1, #16384	; 0x4000
c0189054:	ebffff24 	bl	c0188cec <__vmalloc_node_range>
c0189058:	e2504000 	subs	r4, r0, #0
c018905c:	0a000009 	beq	c0189088 <vmalloc_user+0x90>
c0189060:	ebfff596 	bl	c01866c0 <find_vmap_area>
c0189064:	e3500000 	cmp	r0, #0
c0189068:	0a000003 	beq	c018907c <vmalloc_user+0x84>
c018906c:	e5903008 	ldr	r3, [r0, #8]
c0189070:	e2133004 	ands	r3, r3, #4
c0189074:	01a00003 	moveq	r0, r3
c0189078:	15900024 	ldrne	r0, [r0, #36]	; 0x24
c018907c:	e590300c 	ldr	r3, [r0, #12]
c0189080:	e3833008 	orr	r3, r3, #8
c0189084:	e580300c 	str	r3, [r0, #12]
c0189088:	e1a00004 	mov	r0, r4
c018908c:	e24bd014 	sub	sp, fp, #20
c0189090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0189094:	c0f685f4 	.word	0xc0f685f4
c0189098:	c0f9c900 	.word	0xc0f9c900
c018909c:	ff800000 	.word	0xff800000
c01890a0:	006080c0 	.word	0x006080c0

c01890a4 <vmalloc_node>:
c01890a4:	e1a0c00d 	mov	ip, sp
c01890a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01890ac:	e24cb004 	sub	fp, ip, #4
c01890b0:	e24dd01c 	sub	sp, sp, #28
c01890b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01890b8:	ebfa3fff 	bl	c00190bc <__gnu_mcount_nc>
c01890bc:	e59fc044 	ldr	ip, [pc, #68]	; c0189108 <vmalloc_node+0x64>
c01890c0:	e59f2044 	ldr	r2, [pc, #68]	; c018910c <vmalloc_node+0x68>
c01890c4:	e59f3044 	ldr	r3, [pc, #68]	; c0189110 <vmalloc_node+0x6c>
c01890c8:	e59cc000 	ldr	ip, [ip]
c01890cc:	e5922000 	ldr	r2, [r2]
c01890d0:	e59f403c 	ldr	r4, [pc, #60]	; c0189114 <vmalloc_node+0x70>
c01890d4:	e38ccc02 	orr	ip, ip, #512	; 0x200
c01890d8:	e58d100c 	str	r1, [sp, #12]
c01890dc:	e2822502 	add	r2, r2, #8388608	; 0x800000
c01890e0:	e3a01000 	mov	r1, #0
c01890e4:	e58de010 	str	lr, [sp, #16]
c01890e8:	e58dc004 	str	ip, [sp, #4]
c01890ec:	e0022003 	and	r2, r2, r3
c01890f0:	e58d4000 	str	r4, [sp]
c01890f4:	e58d1008 	str	r1, [sp, #8]
c01890f8:	e3a01001 	mov	r1, #1
c01890fc:	ebfffefa 	bl	c0188cec <__vmalloc_node_range>
c0189100:	e24bd010 	sub	sp, fp, #16
c0189104:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0189108:	c0f685f4 	.word	0xc0f685f4
c018910c:	c0f9c900 	.word	0xc0f9c900
c0189110:	ff800000 	.word	0xff800000
c0189114:	006000c0 	.word	0x006000c0

c0189118 <vmalloc_exec>:
c0189118:	e1a0c00d 	mov	ip, sp
c018911c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0189120:	e24cb004 	sub	fp, ip, #4
c0189124:	e24dd018 	sub	sp, sp, #24
c0189128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018912c:	ebfa3fe2 	bl	c00190bc <__gnu_mcount_nc>
c0189130:	e59f1040 	ldr	r1, [pc, #64]	; c0189178 <vmalloc_exec+0x60>
c0189134:	e59f2040 	ldr	r2, [pc, #64]	; c018917c <vmalloc_exec+0x64>
c0189138:	e59f4040 	ldr	r4, [pc, #64]	; c0189180 <vmalloc_exec+0x68>
c018913c:	e5915000 	ldr	r5, [r1]
c0189140:	e5922000 	ldr	r2, [r2]
c0189144:	e59f3038 	ldr	r3, [pc, #56]	; c0189184 <vmalloc_exec+0x6c>
c0189148:	e3e0c000 	mvn	ip, #0
c018914c:	e3a01000 	mov	r1, #0
c0189150:	e2822502 	add	r2, r2, #8388608	; 0x800000
c0189154:	e58de010 	str	lr, [sp, #16]
c0189158:	e0022003 	and	r2, r2, r3
c018915c:	e1cd40f0 	strd	r4, [sp]
c0189160:	e58dc00c 	str	ip, [sp, #12]
c0189164:	e58d1008 	str	r1, [sp, #8]
c0189168:	e3a01001 	mov	r1, #1
c018916c:	ebfffede 	bl	c0188cec <__vmalloc_node_range>
c0189170:	e24bd014 	sub	sp, fp, #20
c0189174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0189178:	c0f685f4 	.word	0xc0f685f4
c018917c:	c0f9c900 	.word	0xc0f9c900
c0189180:	006000c0 	.word	0x006000c0
c0189184:	ff800000 	.word	0xff800000

c0189188 <vmalloc_32>:
c0189188:	e1a0c00d 	mov	ip, sp
c018918c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0189190:	e24cb004 	sub	fp, ip, #4
c0189194:	e24dd018 	sub	sp, sp, #24
c0189198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018919c:	ebfa3fc6 	bl	c00190bc <__gnu_mcount_nc>
c01891a0:	e59f1048 	ldr	r1, [pc, #72]	; c01891f0 <vmalloc_32+0x68>
c01891a4:	e59f2048 	ldr	r2, [pc, #72]	; c01891f4 <vmalloc_32+0x6c>
c01891a8:	e59f3048 	ldr	r3, [pc, #72]	; c01891f8 <vmalloc_32+0x70>
c01891ac:	e5911000 	ldr	r1, [r1]
c01891b0:	e5922000 	ldr	r2, [r2]
c01891b4:	e59f5040 	ldr	r5, [pc, #64]	; c01891fc <vmalloc_32+0x74>
c01891b8:	e3a0c000 	mov	ip, #0
c01891bc:	e3811c02 	orr	r1, r1, #512	; 0x200
c01891c0:	e3e04000 	mvn	r4, #0
c01891c4:	e2822502 	add	r2, r2, #8388608	; 0x800000
c01891c8:	e58de010 	str	lr, [sp, #16]
c01891cc:	e58d1004 	str	r1, [sp, #4]
c01891d0:	e0022003 	and	r2, r2, r3
c01891d4:	e58d5000 	str	r5, [sp]
c01891d8:	e58d400c 	str	r4, [sp, #12]
c01891dc:	e58dc008 	str	ip, [sp, #8]
c01891e0:	e3a01001 	mov	r1, #1
c01891e4:	ebfffec0 	bl	c0188cec <__vmalloc_node_range>
c01891e8:	e24bd014 	sub	sp, fp, #20
c01891ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01891f0:	c0f685f4 	.word	0xc0f685f4
c01891f4:	c0f9c900 	.word	0xc0f9c900
c01891f8:	ff800000 	.word	0xff800000
c01891fc:	006000c4 	.word	0x006000c4

c0189200 <vmalloc_32_user>:
c0189200:	e1a0c00d 	mov	ip, sp
c0189204:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0189208:	e24cb004 	sub	fp, ip, #4
c018920c:	e24dd018 	sub	sp, sp, #24
c0189210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0189214:	ebfa3fa8 	bl	c00190bc <__gnu_mcount_nc>
c0189218:	e59f107c 	ldr	r1, [pc, #124]	; c018929c <vmalloc_32_user+0x9c>
c018921c:	e59f207c 	ldr	r2, [pc, #124]	; c01892a0 <vmalloc_32_user+0xa0>
c0189220:	e59f307c 	ldr	r3, [pc, #124]	; c01892a4 <vmalloc_32_user+0xa4>
c0189224:	e5911000 	ldr	r1, [r1]
c0189228:	e5922000 	ldr	r2, [r2]
c018922c:	e59f5074 	ldr	r5, [pc, #116]	; c01892a8 <vmalloc_32_user+0xa8>
c0189230:	e3811c02 	orr	r1, r1, #512	; 0x200
c0189234:	e3e04000 	mvn	r4, #0
c0189238:	e3a0c000 	mov	ip, #0
c018923c:	e2822502 	add	r2, r2, #8388608	; 0x800000
c0189240:	e58d1004 	str	r1, [sp, #4]
c0189244:	e58d400c 	str	r4, [sp, #12]
c0189248:	e58de010 	str	lr, [sp, #16]
c018924c:	e0022003 	and	r2, r2, r3
c0189250:	e58d5000 	str	r5, [sp]
c0189254:	e58dc008 	str	ip, [sp, #8]
c0189258:	e3a01001 	mov	r1, #1
c018925c:	ebfffea2 	bl	c0188cec <__vmalloc_node_range>
c0189260:	e2504000 	subs	r4, r0, #0
c0189264:	0a000009 	beq	c0189290 <vmalloc_32_user+0x90>
c0189268:	ebfff514 	bl	c01866c0 <find_vmap_area>
c018926c:	e3500000 	cmp	r0, #0
c0189270:	0a000003 	beq	c0189284 <vmalloc_32_user+0x84>
c0189274:	e5903008 	ldr	r3, [r0, #8]
c0189278:	e2133004 	ands	r3, r3, #4
c018927c:	01a00003 	moveq	r0, r3
c0189280:	15900024 	ldrne	r0, [r0, #36]	; 0x24
c0189284:	e590300c 	ldr	r3, [r0, #12]
c0189288:	e3833008 	orr	r3, r3, #8
c018928c:	e580300c 	str	r3, [r0, #12]
c0189290:	e1a00004 	mov	r0, r4
c0189294:	e24bd014 	sub	sp, fp, #20
c0189298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018929c:	c0f685f4 	.word	0xc0f685f4
c01892a0:	c0f9c900 	.word	0xc0f9c900
c01892a4:	ff800000 	.word	0xff800000
c01892a8:	006080c4 	.word	0x006080c4

c01892ac <__vmalloc_node.constprop.13>:
c01892ac:	e1a0c00d 	mov	ip, sp
c01892b0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01892b4:	e24cb004 	sub	fp, ip, #4
c01892b8:	e24dd01c 	sub	sp, sp, #28
c01892bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01892c0:	ebfa3f7d 	bl	c00190bc <__gnu_mcount_nc>
c01892c4:	e59fe038 	ldr	lr, [pc, #56]	; c0189304 <__vmalloc_node.constprop.13+0x58>
c01892c8:	e58d300c 	str	r3, [sp, #12]
c01892cc:	e59fc034 	ldr	ip, [pc, #52]	; c0189308 <__vmalloc_node.constprop.13+0x5c>
c01892d0:	e59e3000 	ldr	r3, [lr]
c01892d4:	e59b4004 	ldr	r4, [fp, #4]
c01892d8:	e3a0e000 	mov	lr, #0
c01892dc:	e2833502 	add	r3, r3, #8388608	; 0x800000
c01892e0:	e88d0006 	stm	sp, {r1, r2}
c01892e4:	e58d4010 	str	r4, [sp, #16]
c01892e8:	e003200c 	and	r2, r3, ip
c01892ec:	e58de008 	str	lr, [sp, #8]
c01892f0:	e1a0300c 	mov	r3, ip
c01892f4:	e3a01001 	mov	r1, #1
c01892f8:	ebfffe7b 	bl	c0188cec <__vmalloc_node_range>
c01892fc:	e24bd010 	sub	sp, fp, #16
c0189300:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0189304:	c0f9c900 	.word	0xc0f9c900
c0189308:	ff800000 	.word	0xff800000

c018930c <vzalloc_node>:
c018930c:	e1a0c00d 	mov	ip, sp
c0189310:	e92dd800 	push	{fp, ip, lr, pc}
c0189314:	e24cb004 	sub	fp, ip, #4
c0189318:	e24dd008 	sub	sp, sp, #8
c018931c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0189320:	ebfa3f65 	bl	c00190bc <__gnu_mcount_nc>
c0189324:	e59f201c 	ldr	r2, [pc, #28]	; c0189348 <vzalloc_node+0x3c>
c0189328:	e58de000 	str	lr, [sp]
c018932c:	e1a03001 	mov	r3, r1
c0189330:	e5922000 	ldr	r2, [r2]
c0189334:	e59f1010 	ldr	r1, [pc, #16]	; c018934c <vzalloc_node+0x40>
c0189338:	e3822c02 	orr	r2, r2, #512	; 0x200
c018933c:	ebffffda 	bl	c01892ac <__vmalloc_node.constprop.13>
c0189340:	e24bd00c 	sub	sp, fp, #12
c0189344:	e89da800 	ldm	sp, {fp, sp, pc}
c0189348:	c0f685f4 	.word	0xc0f685f4
c018934c:	006080c0 	.word	0x006080c0

c0189350 <vzalloc>:
c0189350:	e1a0c00d 	mov	ip, sp
c0189354:	e92dd800 	push	{fp, ip, lr, pc}
c0189358:	e24cb004 	sub	fp, ip, #4
c018935c:	e24dd008 	sub	sp, sp, #8
c0189360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0189364:	ebfa3f54 	bl	c00190bc <__gnu_mcount_nc>
c0189368:	e59f201c 	ldr	r2, [pc, #28]	; c018938c <vzalloc+0x3c>
c018936c:	e58de000 	str	lr, [sp]
c0189370:	e3e03000 	mvn	r3, #0
c0189374:	e5922000 	ldr	r2, [r2]
c0189378:	e59f1010 	ldr	r1, [pc, #16]	; c0189390 <vzalloc+0x40>
c018937c:	e3822c02 	orr	r2, r2, #512	; 0x200
c0189380:	ebffffc9 	bl	c01892ac <__vmalloc_node.constprop.13>
c0189384:	e24bd00c 	sub	sp, fp, #12
c0189388:	e89da800 	ldm	sp, {fp, sp, pc}
c018938c:	c0f685f4 	.word	0xc0f685f4
c0189390:	006080c0 	.word	0x006080c0

c0189394 <vmalloc>:
c0189394:	e1a0c00d 	mov	ip, sp
c0189398:	e92dd800 	push	{fp, ip, lr, pc}
c018939c:	e24cb004 	sub	fp, ip, #4
c01893a0:	e24dd008 	sub	sp, sp, #8
c01893a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01893a8:	ebfa3f43 	bl	c00190bc <__gnu_mcount_nc>
c01893ac:	e59f201c 	ldr	r2, [pc, #28]	; c01893d0 <vmalloc+0x3c>
c01893b0:	e58de000 	str	lr, [sp]
c01893b4:	e3e03000 	mvn	r3, #0
c01893b8:	e5922000 	ldr	r2, [r2]
c01893bc:	e59f1010 	ldr	r1, [pc, #16]	; c01893d4 <vmalloc+0x40>
c01893c0:	e3822c02 	orr	r2, r2, #512	; 0x200
c01893c4:	ebffffb8 	bl	c01892ac <__vmalloc_node.constprop.13>
c01893c8:	e24bd00c 	sub	sp, fp, #12
c01893cc:	e89da800 	ldm	sp, {fp, sp, pc}
c01893d0:	c0f685f4 	.word	0xc0f685f4
c01893d4:	006000c0 	.word	0x006000c0

c01893d8 <process_vm_rw_core.constprop.0>:
c01893d8:	e1a0c00d 	mov	ip, sp
c01893dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01893e0:	e24cb004 	sub	fp, ip, #4
c01893e4:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c01893e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01893ec:	ebfa3f32 	bl	c00190bc <__gnu_mcount_nc>
c01893f0:	e1a0a001 	mov	sl, r1
c01893f4:	e59f14b4 	ldr	r1, [pc, #1204]	; c01898b0 <process_vm_rw_core.constprop.0+0x4d8>
c01893f8:	e3530000 	cmp	r3, #0
c01893fc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0189400:	e1a04000 	mov	r4, r0
c0189404:	e5911000 	ldr	r1, [r1]
c0189408:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c018940c:	e3a01000 	mov	r1, #0
c0189410:	0a00011a 	beq	c0189880 <process_vm_rw_core.constprop.0+0x4a8>
c0189414:	e1a01002 	mov	r1, r2
c0189418:	e0820183 	add	r0, r2, r3, lsl #3
c018941c:	e3a07000 	mov	r7, #0
c0189420:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c0189424:	e5913004 	ldr	r3, [r1, #4]
c0189428:	e3530000 	cmp	r3, #0
c018942c:	da000006 	ble	c018944c <process_vm_rw_core.constprop.0+0x74>
c0189430:	e5912000 	ldr	r2, [r1]
c0189434:	e083c002 	add	ip, r3, r2
c0189438:	e1a03622 	lsr	r3, r2, #12
c018943c:	e063362c 	rsb	r3, r3, ip, lsr #12
c0189440:	e2833001 	add	r3, r3, #1
c0189444:	e1570003 	cmp	r7, r3
c0189448:	31a07003 	movcc	r7, r3
c018944c:	e2811008 	add	r1, r1, #8
c0189450:	e1500001 	cmp	r0, r1
c0189454:	1afffff2 	bne	c0189424 <process_vm_rw_core.constprop.0+0x4c>
c0189458:	e3570000 	cmp	r7, #0
c018945c:	0a0000bb 	beq	c0189750 <process_vm_rw_core.constprop.0+0x378>
c0189460:	e59a3008 	ldr	r3, [sl, #8]
c0189464:	e3570010 	cmp	r7, #16
c0189468:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c018946c:	9a0000bf 	bls	c0189770 <process_vm_rw_core.constprop.0+0x398>
c0189470:	e1a07107 	lsl	r7, r7, #2
c0189474:	e3570a02 	cmp	r7, #8192	; 0x2000
c0189478:	31a00007 	movcc	r0, r7
c018947c:	23a00a02 	movcs	r0, #8192	; 0x2000
c0189480:	e59f142c 	ldr	r1, [pc, #1068]	; c01898b4 <process_vm_rw_core.constprop.0+0x4dc>
c0189484:	eb003864 	bl	c019761c <__kmalloc>
c0189488:	e2503000 	subs	r3, r0, #0
c018948c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0189490:	0a000103 	beq	c01898a4 <process_vm_rw_core.constprop.0+0x4cc>
c0189494:	e1a00004 	mov	r0, r4
c0189498:	ebfb4c36 	bl	c005c578 <find_get_task_by_vpid>
c018949c:	e2503000 	subs	r3, r0, #0
c01894a0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c01894a4:	0a0000f7 	beq	c0189888 <process_vm_rw_core.constprop.0+0x4b0>
c01894a8:	e24b3070 	sub	r3, fp, #112	; 0x70
c01894ac:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c01894b0:	e3a01012 	mov	r1, #18
c01894b4:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c01894b8:	ebfac401 	bl	c003a4c4 <mm_access>
c01894bc:	e2503000 	subs	r3, r0, #0
c01894c0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c01894c4:	03e07002 	mvneq	r7, #2
c01894c8:	0a00008f 	beq	c018970c <process_vm_rw_core.constprop.0+0x334>
c01894cc:	e3730a01 	cmn	r3, #4096	; 0x1000
c01894d0:	8a0000ee 	bhi	c0189890 <process_vm_rw_core.constprop.0+0x4b8>
c01894d4:	e59a3008 	ldr	r3, [sl, #8]
c01894d8:	e3530000 	cmp	r3, #0
c01894dc:	0a000084 	beq	c01896f4 <process_vm_rw_core.constprop.0+0x31c>
c01894e0:	e3a02000 	mov	r2, #0
c01894e4:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c01894e8:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c01894ec:	e282204c 	add	r2, r2, #76	; 0x4c
c01894f0:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c01894f4:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c01894f8:	e5929004 	ldr	r9, [r2, #4]
c01894fc:	e3590000 	cmp	r9, #0
c0189500:	0a0000b9 	beq	c01897ec <process_vm_rw_core.constprop.0+0x414>
c0189504:	e5921000 	ldr	r1, [r2]
c0189508:	e2492001 	sub	r2, r9, #1
c018950c:	e0820001 	add	r0, r2, r1
c0189510:	e1a02621 	lsr	r2, r1, #12
c0189514:	e0622620 	rsb	r2, r2, r0, lsr #12
c0189518:	e2922001 	adds	r2, r2, #1
c018951c:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0189520:	0a0000b1 	beq	c01897ec <process_vm_rw_core.constprop.0+0x414>
c0189524:	e3c13eff 	bic	r3, r1, #4080	; 0xff0
c0189528:	e3c3300f 	bic	r3, r3, #15
c018952c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0189530:	e0418003 	sub	r8, r1, r3
c0189534:	e1a0300a 	mov	r3, sl
c0189538:	e1a0a009 	mov	sl, r9
c018953c:	e1a09003 	mov	r9, r3
c0189540:	e3a03001 	mov	r3, #1
c0189544:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0189548:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c018954c:	eb22a591 	bl	c0a32b98 <down_read>
c0189550:	e24bc074 	sub	ip, fp, #116	; 0x74
c0189554:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0189558:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c018955c:	e3530b02 	cmp	r3, #2048	; 0x800
c0189560:	23a03b02 	movcs	r3, #2048	; 0x800
c0189564:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0189568:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c018956c:	e58dc00c 	str	ip, [sp, #12]
c0189570:	e3a0c000 	mov	ip, #0
c0189574:	e58dc008 	str	ip, [sp, #8]
c0189578:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c018957c:	e58dc004 	str	ip, [sp, #4]
c0189580:	e59bc004 	ldr	ip, [fp, #4]
c0189584:	e58dc000 	str	ip, [sp]
c0189588:	ebffb06f 	bl	c017574c <get_user_pages_remote>
c018958c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0189590:	e3530000 	cmp	r3, #0
c0189594:	e1a04000 	mov	r4, r0
c0189598:	1a00008c 	bne	c01897d0 <process_vm_rw_core.constprop.0+0x3f8>
c018959c:	e3540000 	cmp	r4, #0
c01895a0:	da00008e 	ble	c01897e0 <process_vm_rw_core.constprop.0+0x408>
c01895a4:	e1a03604 	lsl	r3, r4, #12
c01895a8:	e0436008 	sub	r6, r3, r8
c01895ac:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c01895b0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c01895b4:	e156000a 	cmp	r6, sl
c01895b8:	21a0600a 	movcs	r6, sl
c01895bc:	e0533004 	subs	r3, r3, r4
c01895c0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c01895c4:	13a03001 	movne	r3, #1
c01895c8:	03a03000 	moveq	r3, #0
c01895cc:	e3560000 	cmp	r6, #0
c01895d0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01895d4:	0a00008e 	beq	c0189814 <process_vm_rw_core.constprop.0+0x43c>
c01895d8:	e5995008 	ldr	r5, [r9, #8]
c01895dc:	e3550000 	cmp	r5, #0
c01895e0:	0a00009e 	beq	c0189860 <process_vm_rw_core.constprop.0+0x488>
c01895e4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c01895e8:	e1a05006 	mov	r5, r6
c01895ec:	e1a01008 	mov	r1, r8
c01895f0:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01895f4:	e2617a01 	rsb	r7, r1, #4096	; 0x1000
c01895f8:	e59b3004 	ldr	r3, [fp, #4]
c01895fc:	e1570005 	cmp	r7, r5
c0189600:	21a07005 	movcs	r7, r5
c0189604:	e3530000 	cmp	r3, #0
c0189608:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c018960c:	e4938004 	ldr	r8, [r3], #4
c0189610:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0189614:	0a00005f 	beq	c0189798 <process_vm_rw_core.constprop.0+0x3c0>
c0189618:	e1a03009 	mov	r3, r9
c018961c:	e1a02007 	mov	r2, r7
c0189620:	e1a00008 	mov	r0, r8
c0189624:	eb0a3a7f 	bl	c0418028 <copy_page_from_iter>
c0189628:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c018962c:	e1a00008 	mov	r0, r8
c0189630:	ebff0b74 	bl	c014c408 <set_page_dirty_lock>
c0189634:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0189638:	e1530007 	cmp	r3, r7
c018963c:	2a00005c 	bcs	c01897b4 <process_vm_rw_core.constprop.0+0x3dc>
c0189640:	e5993008 	ldr	r3, [r9, #8]
c0189644:	e3530000 	cmp	r3, #0
c0189648:	13e0700d 	mvnne	r7, #13
c018964c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0189650:	03a07000 	moveq	r7, #0
c0189654:	13a03000 	movne	r3, #0
c0189658:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c018965c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0189660:	e2444001 	sub	r4, r4, #1
c0189664:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0189668:	e0834104 	add	r4, r3, r4, lsl #2
c018966c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0189670:	e04aa006 	sub	sl, sl, r6
c0189674:	e0833002 	add	r3, r3, r2
c0189678:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c018967c:	ea000003 	b	c0189690 <process_vm_rw_core.constprop.0+0x2b8>
c0189680:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0189684:	e1530004 	cmp	r3, r4
c0189688:	0a000012 	beq	c01896d8 <process_vm_rw_core.constprop.0+0x300>
c018968c:	e1a04005 	mov	r4, r5
c0189690:	e1a05004 	mov	r5, r4
c0189694:	e4150004 	ldr	r0, [r5], #-4
c0189698:	e5903004 	ldr	r3, [r0, #4]
c018969c:	e3130001 	tst	r3, #1
c01896a0:	12430001 	subne	r0, r3, #1
c01896a4:	e280301c 	add	r3, r0, #28
c01896a8:	f5d3f000 	pld	[r3]
c01896ac:	e1932f9f 	ldrex	r2, [r3]
c01896b0:	e2422001 	sub	r2, r2, #1
c01896b4:	e1831f92 	strex	r1, r2, [r3]
c01896b8:	e3310000 	teq	r1, #0
c01896bc:	1afffffa 	bne	c01896ac <process_vm_rw_core.constprop.0+0x2d4>
c01896c0:	e3520000 	cmp	r2, #0
c01896c4:	1affffed 	bne	c0189680 <process_vm_rw_core.constprop.0+0x2a8>
c01896c8:	ebff2557 	bl	c0152c2c <__put_page>
c01896cc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c01896d0:	e1530004 	cmp	r3, r4
c01896d4:	1affffec 	bne	c018968c <process_vm_rw_core.constprop.0+0x2b4>
c01896d8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c01896dc:	e3530000 	cmp	r3, #0
c01896e0:	e5993008 	ldr	r3, [r9, #8]
c01896e4:	0a00004c 	beq	c018981c <process_vm_rw_core.constprop.0+0x444>
c01896e8:	e3530000 	cmp	r3, #0
c01896ec:	e3a08000 	mov	r8, #0
c01896f0:	1affff92 	bne	c0189540 <process_vm_rw_core.constprop.0+0x168>
c01896f4:	e3a07000 	mov	r7, #0
c01896f8:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c01896fc:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c0189700:	e1520003 	cmp	r2, r3
c0189704:	10427003 	subne	r7, r2, r3
c0189708:	ebfac303 	bl	c003a31c <mmput>
c018970c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0189710:	e282300c 	add	r3, r2, #12
c0189714:	f5d3f000 	pld	[r3]
c0189718:	e1a00002 	mov	r0, r2
c018971c:	e1932f9f 	ldrex	r2, [r3]
c0189720:	e2422001 	sub	r2, r2, #1
c0189724:	e1831f92 	strex	r1, r2, [r3]
c0189728:	e3310000 	teq	r1, #0
c018972c:	1afffffa 	bne	c018971c <process_vm_rw_core.constprop.0+0x344>
c0189730:	e3520000 	cmp	r2, #0
c0189734:	0a00004b 	beq	c0189868 <process_vm_rw_core.constprop.0+0x490>
c0189738:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c018973c:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c0189740:	e1530002 	cmp	r3, r2
c0189744:	0a000001 	beq	c0189750 <process_vm_rw_core.constprop.0+0x378>
c0189748:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c018974c:	eb003422 	bl	c01967dc <kfree>
c0189750:	e59f3158 	ldr	r3, [pc, #344]	; c01898b0 <process_vm_rw_core.constprop.0+0x4d8>
c0189754:	e1a00007 	mov	r0, r7
c0189758:	e5932000 	ldr	r2, [r3]
c018975c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0189760:	e0332002 	eors	r2, r3, r2
c0189764:	1a000050 	bne	c01898ac <process_vm_rw_core.constprop.0+0x4d4>
c0189768:	e24bd028 	sub	sp, fp, #40	; 0x28
c018976c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0189770:	e1a00004 	mov	r0, r4
c0189774:	ebfb4b7f 	bl	c005c578 <find_get_task_by_vpid>
c0189778:	e2503000 	subs	r3, r0, #0
c018977c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0189780:	03e07002 	mvneq	r7, #2
c0189784:	0afffff1 	beq	c0189750 <process_vm_rw_core.constprop.0+0x378>
c0189788:	e24b3070 	sub	r3, fp, #112	; 0x70
c018978c:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0189790:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0189794:	eaffff45 	b	c01894b0 <process_vm_rw_core.constprop.0+0xd8>
c0189798:	e1a03009 	mov	r3, r9
c018979c:	e1a00008 	mov	r0, r8
c01897a0:	e1a02007 	mov	r2, r7
c01897a4:	eb0a43c4 	bl	c041a6bc <copy_page_to_iter>
c01897a8:	e1a03000 	mov	r3, r0
c01897ac:	e1530007 	cmp	r3, r7
c01897b0:	3affffa2 	bcc	c0189640 <process_vm_rw_core.constprop.0+0x268>
c01897b4:	e0555003 	subs	r5, r5, r3
c01897b8:	0a000028 	beq	c0189860 <process_vm_rw_core.constprop.0+0x488>
c01897bc:	e5997008 	ldr	r7, [r9, #8]
c01897c0:	e3a01000 	mov	r1, #0
c01897c4:	e1570001 	cmp	r7, r1
c01897c8:	1affff89 	bne	c01895f4 <process_vm_rw_core.constprop.0+0x21c>
c01897cc:	eaffffa2 	b	c018965c <process_vm_rw_core.constprop.0+0x284>
c01897d0:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c01897d4:	ebfbdb19 	bl	c0080440 <up_read>
c01897d8:	e3540000 	cmp	r4, #0
c01897dc:	caffff70 	bgt	c01895a4 <process_vm_rw_core.constprop.0+0x1cc>
c01897e0:	e5993008 	ldr	r3, [r9, #8]
c01897e4:	e3e0700d 	mvn	r7, #13
c01897e8:	eaffffc2 	b	c01896f8 <process_vm_rw_core.constprop.0+0x320>
c01897ec:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c01897f0:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c01897f4:	e2822001 	add	r2, r2, #1
c01897f8:	e1510002 	cmp	r1, r2
c01897fc:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c0189800:	0affffbb 	beq	c01896f4 <process_vm_rw_core.constprop.0+0x31c>
c0189804:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0189808:	e2822008 	add	r2, r2, #8
c018980c:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c0189810:	eaffff37 	b	c01894f4 <process_vm_rw_core.constprop.0+0x11c>
c0189814:	e1a07006 	mov	r7, r6
c0189818:	eaffff8f 	b	c018965c <process_vm_rw_core.constprop.0+0x284>
c018981c:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0189820:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c0189824:	e2822001 	add	r2, r2, #1
c0189828:	e1510002 	cmp	r1, r2
c018982c:	e1a0a009 	mov	sl, r9
c0189830:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c0189834:	0affffaf 	beq	c01896f8 <process_vm_rw_core.constprop.0+0x320>
c0189838:	e2932000 	adds	r2, r3, #0
c018983c:	13a02001 	movne	r2, #1
c0189840:	e3570000 	cmp	r7, #0
c0189844:	13a02000 	movne	r2, #0
c0189848:	e3520000 	cmp	r2, #0
c018984c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0189850:	e2822008 	add	r2, r2, #8
c0189854:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c0189858:	1affff25 	bne	c01894f4 <process_vm_rw_core.constprop.0+0x11c>
c018985c:	eaffffa5 	b	c01896f8 <process_vm_rw_core.constprop.0+0x320>
c0189860:	e1a07005 	mov	r7, r5
c0189864:	eaffff7c 	b	c018965c <process_vm_rw_core.constprop.0+0x284>
c0189868:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c018986c:	e59f1044 	ldr	r1, [pc, #68]	; c01898b8 <process_vm_rw_core.constprop.0+0x4e0>
c0189870:	e2830e65 	add	r0, r3, #1616	; 0x650
c0189874:	e280000c 	add	r0, r0, #12
c0189878:	ebfc44d3 	bl	c009abcc <call_rcu>
c018987c:	eaffffad 	b	c0189738 <process_vm_rw_core.constprop.0+0x360>
c0189880:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c0189884:	eaffffb1 	b	c0189750 <process_vm_rw_core.constprop.0+0x378>
c0189888:	e3e07002 	mvn	r7, #2
c018988c:	eaffffad 	b	c0189748 <process_vm_rw_core.constprop.0+0x370>
c0189890:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0189894:	e373000d 	cmn	r3, #13
c0189898:	11a07003 	movne	r7, r3
c018989c:	03e07000 	mvneq	r7, #0
c01898a0:	eaffff99 	b	c018970c <process_vm_rw_core.constprop.0+0x334>
c01898a4:	e3e0700b 	mvn	r7, #11
c01898a8:	eaffffa8 	b	c0189750 <process_vm_rw_core.constprop.0+0x378>
c01898ac:	ebface37 	bl	c003d190 <__stack_chk_fail>
c01898b0:	c0cbac98 	.word	0xc0cbac98
c01898b4:	006000c0 	.word	0x006000c0
c01898b8:	c0039f7c 	.word	0xc0039f7c

c01898bc <process_vm_rw>:
c01898bc:	e1a0c00d 	mov	ip, sp
c01898c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01898c4:	e24cb004 	sub	fp, ip, #4
c01898c8:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c01898cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01898d0:	ebfa3df9 	bl	c00190bc <__gnu_mcount_nc>
c01898d4:	e59be008 	ldr	lr, [fp, #8]
c01898d8:	e1a07003 	mov	r7, r3
c01898dc:	e59f30ec 	ldr	r3, [pc, #236]	; c01899d0 <process_vm_rw+0x114>
c01898e0:	e24bc0a8 	sub	ip, fp, #168	; 0xa8
c01898e4:	e24b4068 	sub	r4, fp, #104	; 0x68
c01898e8:	e35e0000 	cmp	lr, #0
c01898ec:	e5933000 	ldr	r3, [r3]
c01898f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01898f4:	e3a03000 	mov	r3, #0
c01898f8:	e1a08000 	mov	r8, r0
c01898fc:	e50bc0c8 	str	ip, [fp, #-200]	; 0xffffff38
c0189900:	e50b40c4 	str	r4, [fp, #-196]	; 0xffffff3c
c0189904:	1a00002e 	bne	c01899c4 <process_vm_rw+0x108>
c0189908:	e24b30c8 	sub	r3, fp, #200	; 0xc8
c018990c:	e24b60c0 	sub	r6, fp, #192	; 0xc0
c0189910:	e59b000c 	ldr	r0, [fp, #12]
c0189914:	e88d0048 	stm	sp, {r3, r6}
c0189918:	e3a03008 	mov	r3, #8
c018991c:	eb0a405f 	bl	c0419aa0 <import_iovec>
c0189920:	e2505000 	subs	r5, r0, #0
c0189924:	ba000008 	blt	c018994c <process_vm_rw+0x90>
c0189928:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c018992c:	e3530000 	cmp	r3, #0
c0189930:	1a00000d 	bne	c018996c <process_vm_rw+0xb0>
c0189934:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0189938:	e1500004 	cmp	r0, r4
c018993c:	0a000000 	beq	c0189944 <process_vm_rw+0x88>
c0189940:	eb0033a5 	bl	c01967dc <kfree>
c0189944:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c0189948:	eb0033a3 	bl	c01967dc <kfree>
c018994c:	e59f307c 	ldr	r3, [pc, #124]	; c01899d0 <process_vm_rw+0x114>
c0189950:	e1a00005 	mov	r0, r5
c0189954:	e5932000 	ldr	r2, [r3]
c0189958:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c018995c:	e0332002 	eors	r2, r3, r2
c0189960:	1a000019 	bne	c01899cc <process_vm_rw+0x110>
c0189964:	e24bd020 	sub	sp, fp, #32
c0189968:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c018996c:	e24b30c4 	sub	r3, fp, #196	; 0xc4
c0189970:	e58d3004 	str	r3, [sp, #4]
c0189974:	e58d4000 	str	r4, [sp]
c0189978:	e1a01007 	mov	r1, r7
c018997c:	e3a03008 	mov	r3, #8
c0189980:	e59b2004 	ldr	r2, [fp, #4]
c0189984:	e3e00000 	mvn	r0, #0
c0189988:	eb009200 	bl	c01ae190 <rw_copy_check_uvector>
c018998c:	e2505000 	subs	r5, r0, #0
c0189990:	daffffe7 	ble	c0189934 <process_vm_rw+0x78>
c0189994:	e59b300c 	ldr	r3, [fp, #12]
c0189998:	e1a01006 	mov	r1, r6
c018999c:	e58d3000 	str	r3, [sp]
c01899a0:	e1a00008 	mov	r0, r8
c01899a4:	e59b3004 	ldr	r3, [fp, #4]
c01899a8:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c01899ac:	ebfffe89 	bl	c01893d8 <process_vm_rw_core.constprop.0>
c01899b0:	e1a05000 	mov	r5, r0
c01899b4:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c01899b8:	e1500004 	cmp	r0, r4
c01899bc:	1affffdf 	bne	c0189940 <process_vm_rw+0x84>
c01899c0:	eaffffdf 	b	c0189944 <process_vm_rw+0x88>
c01899c4:	e3e05015 	mvn	r5, #21
c01899c8:	eaffffdf 	b	c018994c <process_vm_rw+0x90>
c01899cc:	ebfacdef 	bl	c003d190 <__stack_chk_fail>
c01899d0:	c0cbac9c 	.word	0xc0cbac9c

c01899d4 <__se_sys_process_vm_readv>:
c01899d4:	e1a0c00d 	mov	ip, sp
c01899d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01899dc:	e24cb004 	sub	fp, ip, #4
c01899e0:	e24dd014 	sub	sp, sp, #20
c01899e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01899e8:	ebfa3db3 	bl	c00190bc <__gnu_mcount_nc>
c01899ec:	e99b4010 	ldmib	fp, {r4, lr}
c01899f0:	e3a0c000 	mov	ip, #0
c01899f4:	e58dc008 	str	ip, [sp, #8]
c01899f8:	e88d4010 	stm	sp, {r4, lr}
c01899fc:	ebffffae 	bl	c01898bc <process_vm_rw>
c0189a00:	e24bd010 	sub	sp, fp, #16
c0189a04:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0189a08 <__se_sys_process_vm_writev>:
c0189a08:	e1a0c00d 	mov	ip, sp
c0189a0c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0189a10:	e24cb004 	sub	fp, ip, #4
c0189a14:	e24dd014 	sub	sp, sp, #20
c0189a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0189a1c:	ebfa3da6 	bl	c00190bc <__gnu_mcount_nc>
c0189a20:	e99b4010 	ldmib	fp, {r4, lr}
c0189a24:	e3a0c001 	mov	ip, #1
c0189a28:	e58dc008 	str	ip, [sp, #8]
c0189a2c:	e88d4010 	stm	sp, {r4, lr}
c0189a30:	ebffffa1 	bl	c01898bc <process_vm_rw>
c0189a34:	e24bd010 	sub	sp, fp, #16
c0189a38:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0189a3c <reset_node_managed_pages>:
c0189a3c:	e1a0c00d 	mov	ip, sp
c0189a40:	e92dd800 	push	{fp, ip, lr, pc}
c0189a44:	e24cb004 	sub	fp, ip, #4
c0189a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0189a4c:	ebfa3d9a 	bl	c00190bc <__gnu_mcount_nc>
c0189a50:	e3a03000 	mov	r3, #0
c0189a54:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0189a58:	e5803314 	str	r3, [r0, #788]	; 0x314
c0189a5c:	e58035fc 	str	r3, [r0, #1532]	; 0x5fc
c0189a60:	e89da800 	ldm	sp, {fp, sp, pc}

c0189a64 <swapin_walk_pmd_entry>:
c0189a64:	e1a0c00d 	mov	ip, sp
c0189a68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0189a6c:	e24cb004 	sub	fp, ip, #4
c0189a70:	e24dd01c 	sub	sp, sp, #28
c0189a74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0189a78:	ebfa3d8f 	bl	c00190bc <__gnu_mcount_nc>
c0189a7c:	e1a05001 	mov	r5, r1
c0189a80:	e5901000 	ldr	r1, [r0]
c0189a84:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0189a88:	e3510000 	cmp	r1, #0
c0189a8c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0189a90:	0a000045 	beq	c0189bac <swapin_walk_pmd_entry+0x148>
c0189a94:	e2116002 	ands	r6, r1, #2
c0189a98:	1a000042 	bne	c0189ba8 <swapin_walk_pmd_entry+0x144>
c0189a9c:	e1550002 	cmp	r5, r2
c0189aa0:	0a000041 	beq	c0189bac <swapin_walk_pmd_entry+0x148>
c0189aa4:	e59f210c 	ldr	r2, [pc, #268]	; c0189bb8 <swapin_walk_pmd_entry+0x154>
c0189aa8:	e5938020 	ldr	r8, [r3, #32]
c0189aac:	e1a03525 	lsr	r3, r5, #10
c0189ab0:	e0033002 	and	r3, r3, r2
c0189ab4:	e59fa100 	ldr	sl, [pc, #256]	; c0189bbc <swapin_walk_pmd_entry+0x158>
c0189ab8:	e59f9100 	ldr	r9, [pc, #256]	; c0189bc0 <swapin_walk_pmd_entry+0x15c>
c0189abc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0189ac0:	ea000006 	b	c0189ae0 <swapin_walk_pmd_entry+0x7c>
c0189ac4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0189ac8:	e2855a01 	add	r5, r5, #4096	; 0x1000
c0189acc:	e1530005 	cmp	r3, r5
c0189ad0:	e2866a01 	add	r6, r6, #4096	; 0x1000
c0189ad4:	0a000034 	beq	c0189bac <swapin_walk_pmd_entry+0x148>
c0189ad8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0189adc:	e5931000 	ldr	r1, [r3]
c0189ae0:	e5993000 	ldr	r3, [r9]
c0189ae4:	e59a0000 	ldr	r0, [sl]
c0189ae8:	e0631621 	rsb	r1, r3, r1, lsr #12
c0189aec:	e5984020 	ldr	r4, [r8, #32]
c0189af0:	e0811181 	add	r1, r1, r1, lsl #3
c0189af4:	e2844038 	add	r4, r4, #56	; 0x38
c0189af8:	e0800101 	add	r0, r0, r1, lsl #2
c0189afc:	ebfa69a2 	bl	c002418c <kmap_atomic>
c0189b00:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0189b04:	e0807003 	add	r7, r0, r3
c0189b08:	e1a00004 	mov	r0, r4
c0189b0c:	eb22afb8 	bl	c0a359f4 <rt_spin_lock>
c0189b10:	e1a03626 	lsr	r3, r6, #12
c0189b14:	e1a00004 	mov	r0, r4
c0189b18:	e7974103 	ldr	r4, [r7, r3, lsl #2]
c0189b1c:	eb22b028 	bl	c0a35bc4 <rt_spin_unlock>
c0189b20:	e1a00007 	mov	r0, r7
c0189b24:	ebfa69fb 	bl	c0024318 <__kunmap_atomic>
c0189b28:	e3540000 	cmp	r4, #0
c0189b2c:	e1a00b84 	lsl	r0, r4, #23
c0189b30:	e200043e 	and	r0, r0, #1040187392	; 0x3e000000
c0189b34:	1204c001 	andne	ip, r4, #1
c0189b38:	03a0c001 	moveq	ip, #1
c0189b3c:	e18043a4 	orr	r4, r0, r4, lsr #7
c0189b40:	e1a03005 	mov	r3, r5
c0189b44:	e1a02008 	mov	r2, r8
c0189b48:	e59f1074 	ldr	r1, [pc, #116]	; c0189bc4 <swapin_walk_pmd_entry+0x160>
c0189b4c:	e1a00004 	mov	r0, r4
c0189b50:	e35c0000 	cmp	ip, #0
c0189b54:	1affffda 	bne	c0189ac4 <swapin_walk_pmd_entry+0x60>
c0189b58:	e3740371 	cmn	r4, #-1006632959	; 0xc4000001
c0189b5c:	8affffd8 	bhi	c0189ac4 <swapin_walk_pmd_entry+0x60>
c0189b60:	e58dc000 	str	ip, [sp]
c0189b64:	eb0010eb 	bl	c018df18 <read_swap_cache_async>
c0189b68:	e3500000 	cmp	r0, #0
c0189b6c:	0affffd4 	beq	c0189ac4 <swapin_walk_pmd_entry+0x60>
c0189b70:	e5903004 	ldr	r3, [r0, #4]
c0189b74:	e3130001 	tst	r3, #1
c0189b78:	12430001 	subne	r0, r3, #1
c0189b7c:	e280301c 	add	r3, r0, #28
c0189b80:	f5d3f000 	pld	[r3]
c0189b84:	e1932f9f 	ldrex	r2, [r3]
c0189b88:	e2422001 	sub	r2, r2, #1
c0189b8c:	e1831f92 	strex	r1, r2, [r3]
c0189b90:	e3310000 	teq	r1, #0
c0189b94:	1afffffa 	bne	c0189b84 <swapin_walk_pmd_entry+0x120>
c0189b98:	e3520000 	cmp	r2, #0
c0189b9c:	1affffc8 	bne	c0189ac4 <swapin_walk_pmd_entry+0x60>
c0189ba0:	ebff2421 	bl	c0152c2c <__put_page>
c0189ba4:	eaffffc6 	b	c0189ac4 <swapin_walk_pmd_entry+0x60>
c0189ba8:	ebffe943 	bl	c01840bc <pmd_clear_bad>
c0189bac:	e3a00000 	mov	r0, #0
c0189bb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0189bb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0189bb8:	000007fc 	.word	0x000007fc
c0189bbc:	c0f9c8f0 	.word	0xc0f9c8f0
c0189bc0:	c0ea2f40 	.word	0xc0ea2f40
c0189bc4:	006200ca 	.word	0x006200ca

c0189bc8 <madvise_free_pte_range>:
c0189bc8:	e1a0c00d 	mov	ip, sp
c0189bcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0189bd0:	e24cb004 	sub	fp, ip, #4
c0189bd4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0189bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0189bdc:	ebfa3d36 	bl	c00190bc <__gnu_mcount_nc>
c0189be0:	e59fc330 	ldr	ip, [pc, #816]	; c0189f18 <madvise_free_pte_range+0x350>
c0189be4:	e5900000 	ldr	r0, [r0]
c0189be8:	e59fe32c 	ldr	lr, [pc, #812]	; c0189f1c <madvise_free_pte_range+0x354>
c0189bec:	e59cc000 	ldr	ip, [ip]
c0189bf0:	e1a0a002 	mov	sl, r2
c0189bf4:	e06cc620 	rsb	ip, ip, r0, lsr #12
c0189bf8:	e59e0000 	ldr	r0, [lr]
c0189bfc:	e593e020 	ldr	lr, [r3, #32]
c0189c00:	e59f2318 	ldr	r2, [pc, #792]	; c0189f20 <madvise_free_pte_range+0x358>
c0189c04:	e593301c 	ldr	r3, [r3, #28]
c0189c08:	e08cc18c 	add	ip, ip, ip, lsl #3
c0189c0c:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c0189c10:	e5922000 	ldr	r2, [r2]
c0189c14:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0189c18:	e3a02000 	mov	r2, #0
c0189c1c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0189c20:	e59e3000 	ldr	r3, [lr]
c0189c24:	e080010c 	add	r0, r0, ip, lsl #2
c0189c28:	e1a07001 	mov	r7, r1
c0189c2c:	e1a04003 	mov	r4, r3
c0189c30:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0189c34:	ebfa6954 	bl	c002418c <kmap_atomic>
c0189c38:	e59f32e4 	ldr	r3, [pc, #740]	; c0189f24 <madvise_free_pte_range+0x35c>
c0189c3c:	e1a02527 	lsr	r2, r7, #10
c0189c40:	e0033002 	and	r3, r3, r2
c0189c44:	e2842038 	add	r2, r4, #56	; 0x38
c0189c48:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0189c4c:	e0803003 	add	r3, r0, r3
c0189c50:	e1a00002 	mov	r0, r2
c0189c54:	e1a05003 	mov	r5, r3
c0189c58:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0189c5c:	eb22af64 	bl	c0a359f4 <rt_spin_lock>
c0189c60:	e15a0007 	cmp	sl, r7
c0189c64:	0a000080 	beq	c0189e6c <madvise_free_pte_range+0x2a4>
c0189c68:	e3a03000 	mov	r3, #0
c0189c6c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0189c70:	ea000007 	b	c0189c94 <madvise_free_pte_range+0xcc>
c0189c74:	e1a00b84 	lsl	r0, r4, #23
c0189c78:	e200043e 	and	r0, r0, #1040187392	; 0x3e000000
c0189c7c:	e18003a4 	orr	r0, r0, r4, lsr #7
c0189c80:	e3700371 	cmn	r0, #-1006632959	; 0xc4000001
c0189c84:	9a000090 	bls	c0189ecc <madvise_free_pte_range+0x304>
c0189c88:	e15a0006 	cmp	sl, r6
c0189c8c:	e1a07006 	mov	r7, r6
c0189c90:	0a000069 	beq	c0189e3c <madvise_free_pte_range+0x274>
c0189c94:	e1a09005 	mov	r9, r5
c0189c98:	e4954004 	ldr	r4, [r5], #4
c0189c9c:	e2876a01 	add	r6, r7, #4096	; 0x1000
c0189ca0:	e3540000 	cmp	r4, #0
c0189ca4:	0afffff7 	beq	c0189c88 <madvise_free_pte_range+0xc0>
c0189ca8:	e2148001 	ands	r8, r4, #1
c0189cac:	0afffff0 	beq	c0189c74 <madvise_free_pte_range+0xac>
c0189cb0:	e3a03001 	mov	r3, #1
c0189cb4:	e1a02004 	mov	r2, r4
c0189cb8:	e1a01007 	mov	r1, r7
c0189cbc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0189cc0:	ebffb8ff 	bl	c01780c4 <_vm_normal_page>
c0189cc4:	e2508000 	subs	r8, r0, #0
c0189cc8:	0affffee 	beq	c0189c88 <madvise_free_pte_range+0xc0>
c0189ccc:	e5983004 	ldr	r3, [r8, #4]
c0189cd0:	e3130001 	tst	r3, #1
c0189cd4:	12433001 	subne	r3, r3, #1
c0189cd8:	01a03008 	moveq	r3, r8
c0189cdc:	e5933000 	ldr	r3, [r3]
c0189ce0:	e3130701 	tst	r3, #262144	; 0x40000
c0189ce4:	0a00006c 	beq	c0189e9c <madvise_free_pte_range+0x2d4>
c0189ce8:	e5983000 	ldr	r3, [r8]
c0189cec:	e3130c02 	tst	r3, #512	; 0x200
c0189cf0:	0a000069 	beq	c0189e9c <madvise_free_pte_range+0x2d4>
c0189cf4:	e5983004 	ldr	r3, [r8, #4]
c0189cf8:	e3130001 	tst	r3, #1
c0189cfc:	12433001 	subne	r3, r3, #1
c0189d00:	01a03008 	moveq	r3, r8
c0189d04:	e5932000 	ldr	r2, [r3]
c0189d08:	e3120001 	tst	r2, #1
c0189d0c:	1affffdd 	bne	c0189c88 <madvise_free_pte_range+0xc0>
c0189d10:	f5d3f000 	pld	[r3]
c0189d14:	e1932f9f 	ldrex	r2, [r3]
c0189d18:	e3821001 	orr	r1, r2, #1
c0189d1c:	e1830f91 	strex	r0, r1, [r3]
c0189d20:	e3300000 	teq	r0, #0
c0189d24:	1afffffa 	bne	c0189d14 <madvise_free_pte_range+0x14c>
c0189d28:	e3120001 	tst	r2, #1
c0189d2c:	1affffd5 	bne	c0189c88 <madvise_free_pte_range+0xc0>
c0189d30:	e5983000 	ldr	r3, [r8]
c0189d34:	e3130902 	tst	r3, #32768	; 0x8000
c0189d38:	1a000002 	bne	c0189d48 <madvise_free_pte_range+0x180>
c0189d3c:	e5983004 	ldr	r3, [r8, #4]
c0189d40:	e3130001 	tst	r3, #1
c0189d44:	0a00006b 	beq	c0189ef8 <madvise_free_pte_range+0x330>
c0189d48:	e1a00008 	mov	r0, r8
c0189d4c:	ebff6a2f 	bl	c0164610 <__page_mapcount>
c0189d50:	e3500001 	cmp	r0, #1
c0189d54:	1a00006b 	bne	c0189f08 <madvise_free_pte_range+0x340>
c0189d58:	e5983004 	ldr	r3, [r8, #4]
c0189d5c:	e3130001 	tst	r3, #1
c0189d60:	12433001 	subne	r3, r3, #1
c0189d64:	01a03008 	moveq	r3, r8
c0189d68:	e5933000 	ldr	r3, [r3]
c0189d6c:	e3130701 	tst	r3, #262144	; 0x40000
c0189d70:	0a000006 	beq	c0189d90 <madvise_free_pte_range+0x1c8>
c0189d74:	e5983000 	ldr	r3, [r8]
c0189d78:	e3130c02 	tst	r3, #512	; 0x200
c0189d7c:	0a000003 	beq	c0189d90 <madvise_free_pte_range+0x1c8>
c0189d80:	e1a00008 	mov	r0, r8
c0189d84:	eb0019e3 	bl	c0190518 <try_to_free_swap>
c0189d88:	e3500000 	cmp	r0, #0
c0189d8c:	0a00005d 	beq	c0189f08 <madvise_free_pte_range+0x340>
c0189d90:	e5983004 	ldr	r3, [r8, #4]
c0189d94:	e3130001 	tst	r3, #1
c0189d98:	12433001 	subne	r3, r3, #1
c0189d9c:	01a03008 	moveq	r3, r8
c0189da0:	e10f1000 	mrs	r1, CPSR
c0189da4:	f10c0080 	cpsid	i
c0189da8:	e5932000 	ldr	r2, [r3]
c0189dac:	e3c22010 	bic	r2, r2, #16
c0189db0:	e5832000 	str	r2, [r3]
c0189db4:	e121f001 	msr	CPSR_c, r1
c0189db8:	e1a00008 	mov	r0, r8
c0189dbc:	ebfec7cd 	bl	c013bcf8 <unlock_page>
c0189dc0:	e3140042 	tst	r4, #66	; 0x42
c0189dc4:	0a000017 	beq	c0189e28 <madvise_free_pte_range+0x260>
c0189dc8:	e59f3158 	ldr	r3, [pc, #344]	; c0189f28 <madvise_free_pte_range+0x360>
c0189dcc:	e3a02000 	mov	r2, #0
c0189dd0:	e1a01002 	mov	r1, r2
c0189dd4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0189dd8:	e1a00009 	mov	r0, r9
c0189ddc:	e5154004 	ldr	r4, [r5, #-4]
c0189de0:	e12fff33 	blx	r3
c0189de4:	e59f313c 	ldr	r3, [pc, #316]	; c0189f28 <madvise_free_pte_range+0x360>
c0189de8:	e3a02000 	mov	r2, #0
c0189dec:	e3c41042 	bic	r1, r4, #66	; 0x42
c0189df0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0189df4:	e1a00009 	mov	r0, r9
c0189df8:	e12fff33 	blx	r3
c0189dfc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0189e00:	e5923004 	ldr	r3, [r2, #4]
c0189e04:	e3530000 	cmp	r3, #0
c0189e08:	1a000006 	bne	c0189e28 <madvise_free_pte_range+0x260>
c0189e0c:	e5923014 	ldr	r3, [r2, #20]
c0189e10:	e1530007 	cmp	r3, r7
c0189e14:	85827014 	strhi	r7, [r2, #20]
c0189e18:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0189e1c:	e5923018 	ldr	r3, [r2, #24]
c0189e20:	e1530006 	cmp	r3, r6
c0189e24:	35826018 	strcc	r6, [r2, #24]
c0189e28:	e1a00008 	mov	r0, r8
c0189e2c:	ebff26e8 	bl	c01539d4 <mark_page_lazyfree>
c0189e30:	e15a0006 	cmp	sl, r6
c0189e34:	e1a07006 	mov	r7, r6
c0189e38:	1affff95 	bne	c0189c94 <madvise_free_pte_range+0xcc>
c0189e3c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0189e40:	e3520000 	cmp	r2, #0
c0189e44:	0a000008 	beq	c0189e6c <madvise_free_pte_range+0x2a4>
c0189e48:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c0189e4c:	e1a00002 	mov	r0, r2
c0189e50:	e28c3f5f 	add	r3, ip, #380	; 0x17c
c0189e54:	f5d3f000 	pld	[r3]
c0189e58:	e1932f9f 	ldrex	r2, [r3]
c0189e5c:	e0822000 	add	r2, r2, r0
c0189e60:	e1831f92 	strex	r1, r2, [r3]
c0189e64:	e3310000 	teq	r1, #0
c0189e68:	1afffffa 	bne	c0189e58 <madvise_free_pte_range+0x290>
c0189e6c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0189e70:	eb22af53 	bl	c0a35bc4 <rt_spin_unlock>
c0189e74:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0189e78:	ebfa6926 	bl	c0024318 <__kunmap_atomic>
c0189e7c:	e59f309c 	ldr	r3, [pc, #156]	; c0189f20 <madvise_free_pte_range+0x358>
c0189e80:	e3a00000 	mov	r0, #0
c0189e84:	e5932000 	ldr	r2, [r3]
c0189e88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0189e8c:	e0332002 	eors	r2, r3, r2
c0189e90:	1a00001f 	bne	c0189f14 <madvise_free_pte_range+0x34c>
c0189e94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0189e98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0189e9c:	e5983004 	ldr	r3, [r8, #4]
c0189ea0:	e3130001 	tst	r3, #1
c0189ea4:	12433001 	subne	r3, r3, #1
c0189ea8:	01a03008 	moveq	r3, r8
c0189eac:	e5933000 	ldr	r3, [r3]
c0189eb0:	e3130010 	tst	r3, #16
c0189eb4:	1affff8e 	bne	c0189cf4 <madvise_free_pte_range+0x12c>
c0189eb8:	e3140042 	tst	r4, #66	; 0x42
c0189ebc:	1affffc1 	bne	c0189dc8 <madvise_free_pte_range+0x200>
c0189ec0:	e1a00008 	mov	r0, r8
c0189ec4:	ebff26c2 	bl	c01539d4 <mark_page_lazyfree>
c0189ec8:	eaffffd8 	b	c0189e30 <madvise_free_pte_range+0x268>
c0189ecc:	eb001c2e 	bl	c0190f8c <free_swap_and_cache>
c0189ed0:	e59f3050 	ldr	r3, [pc, #80]	; c0189f28 <madvise_free_pte_range+0x360>
c0189ed4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0189ed8:	e1a00009 	mov	r0, r9
c0189edc:	e24cc001 	sub	ip, ip, #1
c0189ee0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0189ee4:	e1a02008 	mov	r2, r8
c0189ee8:	e1a01008 	mov	r1, r8
c0189eec:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0189ef0:	e12fff33 	blx	r3
c0189ef4:	eaffff63 	b	c0189c88 <madvise_free_pte_range+0xc0>
c0189ef8:	e5980018 	ldr	r0, [r8, #24]
c0189efc:	e2800001 	add	r0, r0, #1
c0189f00:	e3500001 	cmp	r0, #1
c0189f04:	0affff93 	beq	c0189d58 <madvise_free_pte_range+0x190>
c0189f08:	e1a00008 	mov	r0, r8
c0189f0c:	ebfec779 	bl	c013bcf8 <unlock_page>
c0189f10:	eaffff5c 	b	c0189c88 <madvise_free_pte_range+0xc0>
c0189f14:	ebfacc9d 	bl	c003d190 <__stack_chk_fail>
c0189f18:	c0ea2f40 	.word	0xc0ea2f40
c0189f1c:	c0f9c8f0 	.word	0xc0f9c8f0
c0189f20:	c0cbad10 	.word	0xc0cbad10
c0189f24:	000007fc 	.word	0x000007fc
c0189f28:	c0d9a39c 	.word	0xc0d9a39c

c0189f2c <madvise_free_page_range>:
c0189f2c:	e1a0c00d 	mov	ip, sp
c0189f30:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0189f34:	e24cb004 	sub	fp, ip, #4
c0189f38:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0189f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0189f40:	ebfa3c5d 	bl	c00190bc <__gnu_mcount_nc>
c0189f44:	e1a04000 	mov	r4, r0
c0189f48:	e1a08003 	mov	r8, r3
c0189f4c:	e59f3108 	ldr	r3, [pc, #264]	; c018a05c <madvise_free_page_range+0x130>
c0189f50:	e1a05001 	mov	r5, r1
c0189f54:	e1a07002 	mov	r7, r2
c0189f58:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0189f5c:	e3a02020 	mov	r2, #32
c0189f60:	e3a01000 	mov	r1, #0
c0189f64:	e5933000 	ldr	r3, [r3]
c0189f68:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0189f6c:	e3a03000 	mov	r3, #0
c0189f70:	eb223d12 	bl	c0a193c0 <memset>
c0189f74:	e5946004 	ldr	r6, [r4, #4]
c0189f78:	e5952020 	ldr	r2, [r5, #32]
c0189f7c:	e59f30dc 	ldr	r3, [pc, #220]	; c018a060 <madvise_free_page_range+0x134>
c0189f80:	e3560000 	cmp	r6, #0
c0189f84:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0189f88:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0189f8c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0189f90:	0a000013 	beq	c0189fe4 <madvise_free_page_range+0xb8>
c0189f94:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0189f98:	e1a01008 	mov	r1, r8
c0189f9c:	e1a00007 	mov	r0, r7
c0189fa0:	ebffe7d3 	bl	c0183ef4 <walk_page_range>
c0189fa4:	e5945004 	ldr	r5, [r4, #4]
c0189fa8:	e3550000 	cmp	r5, #0
c0189fac:	1a000005 	bne	c0189fc8 <madvise_free_page_range+0x9c>
c0189fb0:	e5942008 	ldr	r2, [r4, #8]
c0189fb4:	e3520000 	cmp	r2, #0
c0189fb8:	0a000019 	beq	c018a024 <madvise_free_page_range+0xf8>
c0189fbc:	e5941018 	ldr	r1, [r4, #24]
c0189fc0:	e3510000 	cmp	r1, #0
c0189fc4:	1a00000e 	bne	c018a004 <madvise_free_page_range+0xd8>
c0189fc8:	e59f308c 	ldr	r3, [pc, #140]	; c018a05c <madvise_free_page_range+0x130>
c0189fcc:	e5932000 	ldr	r2, [r3]
c0189fd0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0189fd4:	e0332002 	eors	r2, r3, r2
c0189fd8:	1a00001e 	bne	c018a058 <madvise_free_page_range+0x12c>
c0189fdc:	e24bd020 	sub	sp, fp, #32
c0189fe0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0189fe4:	e8950006 	ldm	r5, {r1, r2}
c0189fe8:	e1a00005 	mov	r0, r5
c0189fec:	ebfa5c7b 	bl	c00211e0 <flush_cache_range>
c0189ff0:	e3a034bf 	mov	r3, #-1090519040	; 0xbf000000
c0189ff4:	e5845008 	str	r5, [r4, #8]
c0189ff8:	e5846018 	str	r6, [r4, #24]
c0189ffc:	e5843014 	str	r3, [r4, #20]
c018a000:	eaffffe3 	b	c0189f94 <madvise_free_page_range+0x68>
c018a004:	e59f3058 	ldr	r3, [pc, #88]	; c018a064 <madvise_free_page_range+0x138>
c018a008:	e5940014 	ldr	r0, [r4, #20]
c018a00c:	e5933000 	ldr	r3, [r3]
c018a010:	e12fff33 	blx	r3
c018a014:	e3a034bf 	mov	r3, #-1090519040	; 0xbf000000
c018a018:	e5845018 	str	r5, [r4, #24]
c018a01c:	e5843014 	str	r3, [r4, #20]
c018a020:	eaffffe8 	b	c0189fc8 <madvise_free_page_range+0x9c>
c018a024:	e5943000 	ldr	r3, [r4]
c018a028:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c018a02c:	e59f1030 	ldr	r1, [pc, #48]	; c018a064 <madvise_free_page_range+0x138>
c018a030:	e5d33188 	ldrb	r3, [r3, #392]	; 0x188
c018a034:	e5911008 	ldr	r1, [r1, #8]
c018a038:	e3110801 	tst	r1, #65536	; 0x10000
c018a03c:	1e083f57 	mcrne	15, 0, r3, cr8, cr7, {2}
c018a040:	e3110802 	tst	r1, #131072	; 0x20000
c018a044:	1e083f56 	mcrne	15, 0, r3, cr8, cr6, {2}
c018a048:	e3110701 	tst	r1, #262144	; 0x40000
c018a04c:	1e083f55 	mcrne	15, 0, r3, cr8, cr5, {2}
c018a050:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c018a054:	eaffffdb 	b	c0189fc8 <madvise_free_page_range+0x9c>
c018a058:	ebfacc4c 	bl	c003d190 <__stack_chk_fail>
c018a05c:	c0cbad14 	.word	0xc0cbad14
c018a060:	c0189bc8 	.word	0xc0189bc8
c018a064:	c0d9a420 	.word	0xc0d9a420

c018a068 <__se_sys_madvise>:
c018a068:	e1a0c00d 	mov	ip, sp
c018a06c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018a070:	e24cb004 	sub	fp, ip, #4
c018a074:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c018a078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018a07c:	ebfa3c0e 	bl	c00190bc <__gnu_mcount_nc>
c018a080:	e59f37ec 	ldr	r3, [pc, #2028]	; c018a874 <__se_sys_madvise+0x80c>
c018a084:	e1a0a002 	mov	sl, r2
c018a088:	e1a06000 	mov	r6, r0
c018a08c:	e5933000 	ldr	r3, [r3]
c018a090:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018a094:	e3a03000 	mov	r3, #0
c018a098:	e3520013 	cmp	r2, #19
c018a09c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c018a0a0:	ea000038 	b	c018a188 <__se_sys_madvise+0x120>
c018a0a4:	c018a0f4 	.word	0xc018a0f4
c018a0a8:	c018a0f4 	.word	0xc018a0f4
c018a0ac:	c018a0f4 	.word	0xc018a0f4
c018a0b0:	c018a0f4 	.word	0xc018a0f4
c018a0b4:	c018a0f4 	.word	0xc018a0f4
c018a0b8:	c018a188 	.word	0xc018a188
c018a0bc:	c018a188 	.word	0xc018a188
c018a0c0:	c018a188 	.word	0xc018a188
c018a0c4:	c018a0f4 	.word	0xc018a0f4
c018a0c8:	c018a0f4 	.word	0xc018a0f4
c018a0cc:	c018a0f4 	.word	0xc018a0f4
c018a0d0:	c018a0f4 	.word	0xc018a0f4
c018a0d4:	c018a188 	.word	0xc018a188
c018a0d8:	c018a188 	.word	0xc018a188
c018a0dc:	c018a188 	.word	0xc018a188
c018a0e0:	c018a188 	.word	0xc018a188
c018a0e4:	c018a0f4 	.word	0xc018a0f4
c018a0e8:	c018a0f4 	.word	0xc018a0f4
c018a0ec:	c018a0f4 	.word	0xc018a0f4
c018a0f0:	c018a0f4 	.word	0xc018a0f4
c018a0f4:	e1a02a00 	lsl	r2, r0, #20
c018a0f8:	e1a04000 	mov	r4, r0
c018a0fc:	e1a02a22 	lsr	r2, r2, #20
c018a100:	e3520000 	cmp	r2, #0
c018a104:	1a00001f 	bne	c018a188 <__se_sys_madvise+0x120>
c018a108:	e2815eff 	add	r5, r1, #4080	; 0xff0
c018a10c:	e285500f 	add	r5, r5, #15
c018a110:	e3510000 	cmp	r1, #0
c018a114:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c018a118:	e3c5500f 	bic	r5, r5, #15
c018a11c:	e16f3f15 	clz	r3, r5
c018a120:	e1a032a3 	lsr	r3, r3, #5
c018a124:	03a03000 	moveq	r3, #0
c018a128:	e3530000 	cmp	r3, #0
c018a12c:	1a000015 	bne	c018a188 <__se_sys_madvise+0x120>
c018a130:	e0905005 	adds	r5, r0, r5
c018a134:	2a000013 	bcs	c018a188 <__se_sys_madvise+0x120>
c018a138:	e1500005 	cmp	r0, r5
c018a13c:	0a0001b4 	beq	c018a814 <__se_sys_madvise+0x7ac>
c018a140:	e1a0300d 	mov	r3, sp
c018a144:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c018a148:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c018a14c:	e24a2003 	sub	r2, sl, #3
c018a150:	e5933010 	ldr	r3, [r3, #16]
c018a154:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c018a158:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c018a15c:	e280004c 	add	r0, r0, #76	; 0x4c
c018a160:	e3520006 	cmp	r2, #6
c018a164:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c018a168:	ea0000ff 	b	c018a56c <__se_sys_madvise+0x504>
c018a16c:	c018a1b0 	.word	0xc018a1b0
c018a170:	c018a1b0 	.word	0xc018a1b0
c018a174:	c018a56c 	.word	0xc018a56c
c018a178:	c018a56c 	.word	0xc018a56c
c018a17c:	c018a56c 	.word	0xc018a56c
c018a180:	c018a1b0 	.word	0xc018a1b0
c018a184:	c018a1b0 	.word	0xc018a1b0
c018a188:	e3e03015 	mvn	r3, #21
c018a18c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c018a190:	e59f36dc 	ldr	r3, [pc, #1756]	; c018a874 <__se_sys_madvise+0x80c>
c018a194:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c018a198:	e5932000 	ldr	r2, [r3]
c018a19c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018a1a0:	e0332002 	eors	r2, r3, r2
c018a1a4:	1a0001af 	bne	c018a868 <__se_sys_madvise+0x800>
c018a1a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c018a1ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018a1b0:	eb22a278 	bl	c0a32b98 <down_read>
c018a1b4:	e3a03000 	mov	r3, #0
c018a1b8:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c018a1bc:	e1a0300d 	mov	r3, sp
c018a1c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c018a1c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c018a1c8:	e24b20b8 	sub	r2, fp, #184	; 0xb8
c018a1cc:	e5933010 	ldr	r3, [r3, #16]
c018a1d0:	e1a01006 	mov	r1, r6
c018a1d4:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c018a1d8:	ebffd53b 	bl	c017f6cc <find_vma_prev>
c018a1dc:	e2509000 	subs	r9, r0, #0
c018a1e0:	0a00019b 	beq	c018a854 <__se_sys_madvise+0x7ec>
c018a1e4:	e5993000 	ldr	r3, [r9]
c018a1e8:	e1560003 	cmp	r6, r3
c018a1ec:	e24b30b4 	sub	r3, fp, #180	; 0xb4
c018a1f0:	e1a00003 	mov	r0, r3
c018a1f4:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c018a1f8:	850b90b8 	strhi	r9, [fp, #-184]	; 0xffffff48
c018a1fc:	eb09514e 	bl	c03de73c <blk_start_plug>
c018a200:	e3a03000 	mov	r3, #0
c018a204:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c018a208:	e50ba0c8 	str	sl, [fp, #-200]	; 0xffffff38
c018a20c:	e5993000 	ldr	r3, [r9]
c018a210:	e1530004 	cmp	r3, r4
c018a214:	9a000004 	bls	c018a22c <__se_sys_madvise+0x1c4>
c018a218:	e1550003 	cmp	r5, r3
c018a21c:	9a000055 	bls	c018a378 <__se_sys_madvise+0x310>
c018a220:	e1a04003 	mov	r4, r3
c018a224:	e3e0200b 	mvn	r2, #11
c018a228:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c018a22c:	e5997004 	ldr	r7, [r9, #4]
c018a230:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c018a234:	e1550007 	cmp	r5, r7
c018a238:	31a06005 	movcc	r6, r5
c018a23c:	21a06007 	movcs	r6, r7
c018a240:	e3520006 	cmp	r2, #6
c018a244:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c018a248:	ea0000ae 	b	c018a508 <__se_sys_madvise+0x4a0>
c018a24c:	c018a4ac 	.word	0xc018a4ac
c018a250:	c018a3b4 	.word	0xc018a3b4
c018a254:	c018a508 	.word	0xc018a508
c018a258:	c018a508 	.word	0xc018a508
c018a25c:	c018a508 	.word	0xc018a508
c018a260:	c018a3b4 	.word	0xc018a3b4
c018a264:	c018a268 	.word	0xc018a268
c018a268:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c018a26c:	e3a02000 	mov	r2, #0
c018a270:	e213aa02 	ands	sl, r3, #8192	; 0x2000
c018a274:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c018a278:	1a00015b 	bne	c018a7ec <__se_sys_madvise+0x784>
c018a27c:	e5997050 	ldr	r7, [r9, #80]	; 0x50
c018a280:	e3570000 	cmp	r7, #0
c018a284:	0a000158 	beq	c018a7ec <__se_sys_madvise+0x784>
c018a288:	e59720c8 	ldr	r2, [r7, #200]	; 0xc8
c018a28c:	e3520000 	cmp	r2, #0
c018a290:	0a000155 	beq	c018a7ec <__se_sys_madvise+0x784>
c018a294:	e5922000 	ldr	r2, [r2]
c018a298:	e3520000 	cmp	r2, #0
c018a29c:	0a000152 	beq	c018a7ec <__se_sys_madvise+0x784>
c018a2a0:	e203300a 	and	r3, r3, #10
c018a2a4:	e353000a 	cmp	r3, #10
c018a2a8:	1a000166 	bne	c018a848 <__se_sys_madvise+0x7e0>
c018a2ac:	e599c04c 	ldr	ip, [r9, #76]	; 0x4c
c018a2b0:	e5992000 	ldr	r2, [r9]
c018a2b4:	e2873030 	add	r3, r7, #48	; 0x30
c018a2b8:	e1a0060c 	lsl	r0, ip, #12
c018a2bc:	e0442002 	sub	r2, r4, r2
c018a2c0:	e1a01a2c 	lsr	r1, ip, #20
c018a2c4:	e0908002 	adds	r8, r0, r2
c018a2c8:	e2a19000 	adc	r9, r1, #0
c018a2cc:	f5d3f000 	pld	[r3]
c018a2d0:	e1932f9f 	ldrex	r2, [r3]
c018a2d4:	e2822001 	add	r2, r2, #1
c018a2d8:	e1831f92 	strex	r1, r2, [r3]
c018a2dc:	e3310000 	teq	r1, #0
c018a2e0:	1afffffa 	bne	c018a2d0 <__se_sys_madvise+0x268>
c018a2e4:	e1a0300d 	mov	r3, sp
c018a2e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c018a2ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c018a2f0:	e0464004 	sub	r4, r6, r4
c018a2f4:	e5933010 	ldr	r3, [r3, #16]
c018a2f8:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c018a2fc:	e280004c 	add	r0, r0, #76	; 0x4c
c018a300:	ebfbd84e 	bl	c0080440 <up_read>
c018a304:	e1a02008 	mov	r2, r8
c018a308:	e1a03009 	mov	r3, r9
c018a30c:	e3a01003 	mov	r1, #3
c018a310:	e1a00007 	mov	r0, r7
c018a314:	e88d0410 	stm	sp, {r4, sl}
c018a318:	eb0079ff 	bl	c01a8b1c <vfs_fallocate>
c018a31c:	e1a04000 	mov	r4, r0
c018a320:	e1a00007 	mov	r0, r7
c018a324:	eb009323 	bl	c01aefb8 <fput>
c018a328:	e1a0300d 	mov	r3, sp
c018a32c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c018a330:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c018a334:	e5933010 	ldr	r3, [r3, #16]
c018a338:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c018a33c:	e280004c 	add	r0, r0, #76	; 0x4c
c018a340:	eb22a214 	bl	c0a32b98 <down_read>
c018a344:	e3540000 	cmp	r4, #0
c018a348:	1a000147 	bne	c018a86c <__se_sys_madvise+0x804>
c018a34c:	e51b90b8 	ldr	r9, [fp, #-184]	; 0xffffff48
c018a350:	e3590000 	cmp	r9, #0
c018a354:	0a000048 	beq	c018a47c <__se_sys_madvise+0x414>
c018a358:	e5994004 	ldr	r4, [r9, #4]
c018a35c:	e1560004 	cmp	r6, r4
c018a360:	21a04006 	movcs	r4, r6
c018a364:	e1550004 	cmp	r5, r4
c018a368:	9a000004 	bls	c018a380 <__se_sys_madvise+0x318>
c018a36c:	e5999008 	ldr	r9, [r9, #8]
c018a370:	e3590000 	cmp	r9, #0
c018a374:	1affffa4 	bne	c018a20c <__se_sys_madvise+0x1a4>
c018a378:	e3e0300b 	mvn	r3, #11
c018a37c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c018a380:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c018a384:	eb097420 	bl	c03e740c <blk_finish_plug>
c018a388:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c018a38c:	e3530000 	cmp	r3, #0
c018a390:	e1a0300d 	mov	r3, sp
c018a394:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c018a398:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c018a39c:	e5933010 	ldr	r3, [r3, #16]
c018a3a0:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c018a3a4:	e280004c 	add	r0, r0, #76	; 0x4c
c018a3a8:	0a0000ce 	beq	c018a6e8 <__se_sys_madvise+0x680>
c018a3ac:	ebfbd82a 	bl	c008045c <up_write>
c018a3b0:	eaffff76 	b	c018a190 <__se_sys_madvise+0x128>
c018a3b4:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c018a3b8:	e59f24b8 	ldr	r2, [pc, #1208]	; c018a878 <__se_sys_madvise+0x810>
c018a3bc:	e50b90b8 	str	r9, [fp, #-184]	; 0xffffff48
c018a3c0:	e1120003 	tst	r2, r3
c018a3c4:	1a000108 	bne	c018a7ec <__se_sys_madvise+0x784>
c018a3c8:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c018a3cc:	e3530004 	cmp	r3, #4
c018a3d0:	0a000108 	beq	c018a7f8 <__se_sys_madvise+0x790>
c018a3d4:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c018a3d8:	e3530008 	cmp	r3, #8
c018a3dc:	1a000102 	bne	c018a7ec <__se_sys_madvise+0x784>
c018a3e0:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c018a3e4:	e5998020 	ldr	r8, [r9, #32]
c018a3e8:	e3530000 	cmp	r3, #0
c018a3ec:	1a0000fe 	bne	c018a7ec <__se_sys_madvise+0x784>
c018a3f0:	e5993000 	ldr	r3, [r9]
c018a3f4:	e1540003 	cmp	r4, r3
c018a3f8:	31a04003 	movcc	r4, r3
c018a3fc:	e1570004 	cmp	r7, r4
c018a400:	9a0000f9 	bls	c018a7ec <__se_sys_madvise+0x784>
c018a404:	e1570006 	cmp	r7, r6
c018a408:	21a07006 	movcs	r7, r6
c018a40c:	e1530007 	cmp	r3, r7
c018a410:	2a0000f5 	bcs	c018a7ec <__se_sys_madvise+0x784>
c018a414:	ebff25d7 	bl	c0153b78 <lru_add_drain>
c018a418:	e24b0078 	sub	r0, fp, #120	; 0x78
c018a41c:	e1a03007 	mov	r3, r7
c018a420:	e1a02004 	mov	r2, r4
c018a424:	e1a01008 	mov	r1, r8
c018a428:	ebffb3dc 	bl	c01773a0 <tlb_gather_mmu>
c018a42c:	e5983174 	ldr	r3, [r8, #372]	; 0x174
c018a430:	e5982178 	ldr	r2, [r8, #376]	; 0x178
c018a434:	e5981180 	ldr	r1, [r8, #384]	; 0x180
c018a438:	e0833002 	add	r3, r3, r2
c018a43c:	e5982068 	ldr	r2, [r8, #104]	; 0x68
c018a440:	e0833001 	add	r3, r3, r1
c018a444:	e1530002 	cmp	r3, r2
c018a448:	85883068 	strhi	r3, [r8, #104]	; 0x68
c018a44c:	e1a01009 	mov	r1, r9
c018a450:	e1a03007 	mov	r3, r7
c018a454:	e1a02004 	mov	r2, r4
c018a458:	e24b0078 	sub	r0, fp, #120	; 0x78
c018a45c:	ebfffeb2 	bl	c0189f2c <madvise_free_page_range>
c018a460:	e1a02007 	mov	r2, r7
c018a464:	e1a01004 	mov	r1, r4
c018a468:	e24b0078 	sub	r0, fp, #120	; 0x78
c018a46c:	ebffb3ef 	bl	c0177430 <tlb_finish_mmu>
c018a470:	e51b90b8 	ldr	r9, [fp, #-184]	; 0xffffff48
c018a474:	e3590000 	cmp	r9, #0
c018a478:	1affffb6 	bne	c018a358 <__se_sys_madvise+0x2f0>
c018a47c:	e1550006 	cmp	r5, r6
c018a480:	9affffbe 	bls	c018a380 <__se_sys_madvise+0x318>
c018a484:	e1a0300d 	mov	r3, sp
c018a488:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c018a48c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c018a490:	e1a01006 	mov	r1, r6
c018a494:	e5933010 	ldr	r3, [r3, #16]
c018a498:	e1a04006 	mov	r4, r6
c018a49c:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c018a4a0:	ebffce83 	bl	c017deb4 <find_vma>
c018a4a4:	e1a09000 	mov	r9, r0
c018a4a8:	eaffffb0 	b	c018a370 <__se_sys_madvise+0x308>
c018a4ac:	e5997050 	ldr	r7, [r9, #80]	; 0x50
c018a4b0:	e50b90b8 	str	r9, [fp, #-184]	; 0xffffff48
c018a4b4:	e3570000 	cmp	r7, #0
c018a4b8:	0a00008c 	beq	c018a6f0 <__se_sys_madvise+0x688>
c018a4bc:	e59700c8 	ldr	r0, [r7, #200]	; 0xc8
c018a4c0:	ebff67ab 	bl	c0164374 <shmem_mapping>
c018a4c4:	e3500000 	cmp	r0, #0
c018a4c8:	1a000098 	bne	c018a730 <__se_sys_madvise+0x6c8>
c018a4cc:	e5993000 	ldr	r3, [r9]
c018a4d0:	e5992004 	ldr	r2, [r9, #4]
c018a4d4:	e0444003 	sub	r4, r4, r3
c018a4d8:	e1560002 	cmp	r6, r2
c018a4dc:	90633006 	rsbls	r3, r3, r6
c018a4e0:	80633002 	rsbhi	r3, r3, r2
c018a4e4:	e599204c 	ldr	r2, [r9, #76]	; 0x4c
c018a4e8:	e1a04624 	lsr	r4, r4, #12
c018a4ec:	e0643623 	rsb	r3, r4, r3, lsr #12
c018a4f0:	e0842002 	add	r2, r4, r2
c018a4f4:	e1a01007 	mov	r1, r7
c018a4f8:	e59700c8 	ldr	r0, [r7, #200]	; 0xc8
c018a4fc:	ebff18be 	bl	c01507fc <force_page_cache_readahead>
c018a500:	e51b90b8 	ldr	r9, [fp, #-184]	; 0xffffff48
c018a504:	eaffff91 	b	c018a350 <__se_sys_madvise+0x2e8>
c018a508:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c018a50c:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c018a510:	e3510013 	cmp	r1, #19
c018a514:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c018a518:	ea000070 	b	c018a6e0 <__se_sys_madvise+0x678>
c018a51c:	c018a6d8 	.word	0xc018a6d8
c018a520:	c018a6cc 	.word	0xc018a6cc
c018a524:	c018a6c0 	.word	0xc018a6c0
c018a528:	c018a6e0 	.word	0xc018a6e0
c018a52c:	c018a6e0 	.word	0xc018a6e0
c018a530:	c018a6e0 	.word	0xc018a6e0
c018a534:	c018a6e0 	.word	0xc018a6e0
c018a538:	c018a6e0 	.word	0xc018a6e0
c018a53c:	c018a6e0 	.word	0xc018a6e0
c018a540:	c018a6e0 	.word	0xc018a6e0
c018a544:	c018a6b8 	.word	0xc018a6b8
c018a548:	c018a6a8 	.word	0xc018a6a8
c018a54c:	c018a6e0 	.word	0xc018a6e0
c018a550:	c018a6e0 	.word	0xc018a6e0
c018a554:	c018a844 	.word	0xc018a844
c018a558:	c018a844 	.word	0xc018a844
c018a55c:	c018a698 	.word	0xc018a698
c018a560:	c018a684 	.word	0xc018a684
c018a564:	c018a584 	.word	0xc018a584
c018a568:	c018a6a0 	.word	0xc018a6a0
c018a56c:	eb22a1a0 	bl	c0a32bf4 <down_write_killable>
c018a570:	e3500000 	cmp	r0, #0
c018a574:	1a0000a5 	bne	c018a810 <__se_sys_madvise+0x7a8>
c018a578:	e3a03001 	mov	r3, #1
c018a57c:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c018a580:	eaffff0d 	b	c018a1bc <__se_sys_madvise+0x154>
c018a584:	e5991050 	ldr	r1, [r9, #80]	; 0x50
c018a588:	e3510000 	cmp	r1, #0
c018a58c:	1a000096 	bne	c018a7ec <__se_sys_madvise+0x784>
c018a590:	e3120008 	tst	r2, #8
c018a594:	1a000094 	bne	c018a7ec <__se_sys_madvise+0x784>
c018a598:	e3827402 	orr	r7, r2, #33554432	; 0x2000000
c018a59c:	e1520007 	cmp	r2, r7
c018a5a0:	050b90b8 	streq	r9, [fp, #-184]	; 0xffffff48
c018a5a4:	0affff6b 	beq	c018a358 <__se_sys_madvise+0x2f0>
c018a5a8:	e3a02000 	mov	r2, #0
c018a5ac:	e5998020 	ldr	r8, [r9, #32]
c018a5b0:	e0443003 	sub	r3, r4, r3
c018a5b4:	e58d2010 	str	r2, [sp, #16]
c018a5b8:	e599204c 	ldr	r2, [r9, #76]	; 0x4c
c018a5bc:	e1a00008 	mov	r0, r8
c018a5c0:	e0823623 	add	r3, r2, r3, lsr #12
c018a5c4:	e58d300c 	str	r3, [sp, #12]
c018a5c8:	e5992050 	ldr	r2, [r9, #80]	; 0x50
c018a5cc:	e1a03006 	mov	r3, r6
c018a5d0:	e58d2008 	str	r2, [sp, #8]
c018a5d4:	e5991044 	ldr	r1, [r9, #68]	; 0x44
c018a5d8:	e1a02004 	mov	r2, r4
c018a5dc:	e58d1004 	str	r1, [sp, #4]
c018a5e0:	e58d7000 	str	r7, [sp]
c018a5e4:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c018a5e8:	ebffd1ba 	bl	c017ecd8 <vma_merge>
c018a5ec:	e3500000 	cmp	r0, #0
c018a5f0:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c018a5f4:	15807028 	strne	r7, [r0, #40]	; 0x28
c018a5f8:	11a09000 	movne	r9, r0
c018a5fc:	1affff55 	bne	c018a358 <__se_sys_madvise+0x2f0>
c018a600:	e50b90b8 	str	r9, [fp, #-184]	; 0xffffff48
c018a604:	e5993000 	ldr	r3, [r9]
c018a608:	e1540003 	cmp	r4, r3
c018a60c:	0a000087 	beq	c018a830 <__se_sys_madvise+0x7c8>
c018a610:	e59f3264 	ldr	r3, [pc, #612]	; c018a87c <__se_sys_madvise+0x814>
c018a614:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c018a618:	e5933000 	ldr	r3, [r3]
c018a61c:	e1520003 	cmp	r2, r3
c018a620:	aaffff54 	bge	c018a378 <__se_sys_madvise+0x310>
c018a624:	e1a02004 	mov	r2, r4
c018a628:	e3a03001 	mov	r3, #1
c018a62c:	e1a01009 	mov	r1, r9
c018a630:	e1a00008 	mov	r0, r8
c018a634:	ebffd43b 	bl	c017f728 <__split_vma>
c018a638:	e3500000 	cmp	r0, #0
c018a63c:	1a000076 	bne	c018a81c <__se_sys_madvise+0x7b4>
c018a640:	e5993004 	ldr	r3, [r9, #4]
c018a644:	e1560003 	cmp	r6, r3
c018a648:	0a00000b 	beq	c018a67c <__se_sys_madvise+0x614>
c018a64c:	e59f3228 	ldr	r3, [pc, #552]	; c018a87c <__se_sys_madvise+0x814>
c018a650:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c018a654:	e5933000 	ldr	r3, [r3]
c018a658:	e1520003 	cmp	r2, r3
c018a65c:	aaffff45 	bge	c018a378 <__se_sys_madvise+0x310>
c018a660:	e1a00008 	mov	r0, r8
c018a664:	e3a03000 	mov	r3, #0
c018a668:	e1a02006 	mov	r2, r6
c018a66c:	e1a01009 	mov	r1, r9
c018a670:	ebffd42c 	bl	c017f728 <__split_vma>
c018a674:	e3500000 	cmp	r0, #0
c018a678:	1a000067 	bne	c018a81c <__se_sys_madvise+0x7b4>
c018a67c:	e5897028 	str	r7, [r9, #40]	; 0x28
c018a680:	eaffff31 	b	c018a34c <__se_sys_madvise+0x2e4>
c018a684:	e59f11f4 	ldr	r1, [pc, #500]	; c018a880 <__se_sys_madvise+0x818>
c018a688:	e1120001 	tst	r2, r1
c018a68c:	1a000056 	bne	c018a7ec <__se_sys_madvise+0x784>
c018a690:	e3c27301 	bic	r7, r2, #67108864	; 0x4000000
c018a694:	eaffffc0 	b	c018a59c <__se_sys_madvise+0x534>
c018a698:	e3827301 	orr	r7, r2, #67108864	; 0x4000000
c018a69c:	eaffffbe 	b	c018a59c <__se_sys_madvise+0x534>
c018a6a0:	e3c27402 	bic	r7, r2, #33554432	; 0x2000000
c018a6a4:	eaffffbc 	b	c018a59c <__se_sys_madvise+0x534>
c018a6a8:	e3120901 	tst	r2, #16384	; 0x4000
c018a6ac:	1a00004e 	bne	c018a7ec <__se_sys_madvise+0x784>
c018a6b0:	e3c27802 	bic	r7, r2, #131072	; 0x20000
c018a6b4:	eaffffb8 	b	c018a59c <__se_sys_madvise+0x534>
c018a6b8:	e3827802 	orr	r7, r2, #131072	; 0x20000
c018a6bc:	eaffffb6 	b	c018a59c <__se_sys_madvise+0x534>
c018a6c0:	e3c27906 	bic	r7, r2, #98304	; 0x18000
c018a6c4:	e3877902 	orr	r7, r7, #32768	; 0x8000
c018a6c8:	eaffffb3 	b	c018a59c <__se_sys_madvise+0x534>
c018a6cc:	e3c27906 	bic	r7, r2, #98304	; 0x18000
c018a6d0:	e3877801 	orr	r7, r7, #65536	; 0x10000
c018a6d4:	eaffffb0 	b	c018a59c <__se_sys_madvise+0x534>
c018a6d8:	e3c27906 	bic	r7, r2, #98304	; 0x18000
c018a6dc:	eaffffae 	b	c018a59c <__se_sys_madvise+0x534>
c018a6e0:	e1a07002 	mov	r7, r2
c018a6e4:	eaffffac 	b	c018a59c <__se_sys_madvise+0x534>
c018a6e8:	ebfbd754 	bl	c0080440 <up_read>
c018a6ec:	eafffea7 	b	c018a190 <__se_sys_madvise+0x128>
c018a6f0:	e1a01007 	mov	r1, r7
c018a6f4:	e3a02020 	mov	r2, #32
c018a6f8:	e24b009c 	sub	r0, fp, #156	; 0x9c
c018a6fc:	eb223b2f 	bl	c0a193c0 <memset>
c018a700:	e5993020 	ldr	r3, [r9, #32]
c018a704:	e59fc178 	ldr	ip, [pc, #376]	; c018a884 <__se_sys_madvise+0x81c>
c018a708:	e24b209c 	sub	r2, fp, #156	; 0x9c
c018a70c:	e1a01006 	mov	r1, r6
c018a710:	e1a00004 	mov	r0, r4
c018a714:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c018a718:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c018a71c:	e50b907c 	str	r9, [fp, #-124]	; 0xffffff84
c018a720:	ebffe5f3 	bl	c0183ef4 <walk_page_range>
c018a724:	ebff2513 	bl	c0153b78 <lru_add_drain>
c018a728:	e51b90b8 	ldr	r9, [fp, #-184]	; 0xffffff48
c018a72c:	eaffff07 	b	c018a350 <__se_sys_madvise+0x2e8>
c018a730:	e1540006 	cmp	r4, r6
c018a734:	e59770c8 	ldr	r7, [r7, #200]	; 0xc8
c018a738:	2a000028 	bcs	c018a7e0 <__se_sys_madvise+0x778>
c018a73c:	e3a0a000 	mov	sl, #0
c018a740:	e59f8140 	ldr	r8, [pc, #320]	; c018a888 <__se_sys_madvise+0x820>
c018a744:	ea000010 	b	c018a78c <__se_sys_madvise+0x724>
c018a748:	e3500000 	cmp	r0, #0
c018a74c:	0a00000b 	beq	c018a780 <__se_sys_madvise+0x718>
c018a750:	e5903004 	ldr	r3, [r0, #4]
c018a754:	e3130001 	tst	r3, #1
c018a758:	12430001 	subne	r0, r3, #1
c018a75c:	e280301c 	add	r3, r0, #28
c018a760:	f5d3f000 	pld	[r3]
c018a764:	e1932f9f 	ldrex	r2, [r3]
c018a768:	e2422001 	sub	r2, r2, #1
c018a76c:	e1831f92 	strex	r1, r2, [r3]
c018a770:	e3310000 	teq	r1, #0
c018a774:	1afffffa 	bne	c018a764 <__se_sys_madvise+0x6fc>
c018a778:	e3520000 	cmp	r2, #0
c018a77c:	0a000013 	beq	c018a7d0 <__se_sys_madvise+0x768>
c018a780:	e2844a01 	add	r4, r4, #4096	; 0x1000
c018a784:	e1560004 	cmp	r6, r4
c018a788:	9a000014 	bls	c018a7e0 <__se_sys_madvise+0x778>
c018a78c:	e5993000 	ldr	r3, [r9]
c018a790:	e599104c 	ldr	r1, [r9, #76]	; 0x4c
c018a794:	e0443003 	sub	r3, r4, r3
c018a798:	e1a00007 	mov	r0, r7
c018a79c:	e0811623 	add	r1, r1, r3, lsr #12
c018a7a0:	ebfec6df 	bl	c013c324 <find_get_entry>
c018a7a4:	e3100002 	tst	r0, #2
c018a7a8:	0affffe6 	beq	c018a748 <__se_sys_madvise+0x6e0>
c018a7ac:	e3a03000 	mov	r3, #0
c018a7b0:	e58da000 	str	sl, [sp]
c018a7b4:	e1a00120 	lsr	r0, r0, #2
c018a7b8:	e1a02003 	mov	r2, r3
c018a7bc:	e1a01008 	mov	r1, r8
c018a7c0:	eb000dd4 	bl	c018df18 <read_swap_cache_async>
c018a7c4:	e3500000 	cmp	r0, #0
c018a7c8:	1affffe0 	bne	c018a750 <__se_sys_madvise+0x6e8>
c018a7cc:	eaffffeb 	b	c018a780 <__se_sys_madvise+0x718>
c018a7d0:	e2844a01 	add	r4, r4, #4096	; 0x1000
c018a7d4:	ebff2114 	bl	c0152c2c <__put_page>
c018a7d8:	e1560004 	cmp	r6, r4
c018a7dc:	8affffea 	bhi	c018a78c <__se_sys_madvise+0x724>
c018a7e0:	ebff24e4 	bl	c0153b78 <lru_add_drain>
c018a7e4:	e51b90b8 	ldr	r9, [fp, #-184]	; 0xffffff48
c018a7e8:	eafffed8 	b	c018a350 <__se_sys_madvise+0x2e8>
c018a7ec:	e3e03015 	mvn	r3, #21
c018a7f0:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c018a7f4:	eafffee1 	b	c018a380 <__se_sys_madvise+0x318>
c018a7f8:	e1a00009 	mov	r0, r9
c018a7fc:	e0462004 	sub	r2, r6, r4
c018a800:	e1a01004 	mov	r1, r4
c018a804:	ebffba36 	bl	c01790e4 <zap_page_range>
c018a808:	e51b90b8 	ldr	r9, [fp, #-184]	; 0xffffff48
c018a80c:	eafffecf 	b	c018a350 <__se_sys_madvise+0x2e8>
c018a810:	e3e03003 	mvn	r3, #3
c018a814:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c018a818:	eafffe5c 	b	c018a190 <__se_sys_madvise+0x128>
c018a81c:	e370000c 	cmn	r0, #12
c018a820:	03e0300a 	mvneq	r3, #10
c018a824:	050b30c4 	streq	r3, [fp, #-196]	; 0xffffff3c
c018a828:	150b00c4 	strne	r0, [fp, #-196]	; 0xffffff3c
c018a82c:	eafffed3 	b	c018a380 <__se_sys_madvise+0x318>
c018a830:	e5993004 	ldr	r3, [r9, #4]
c018a834:	e1560003 	cmp	r6, r3
c018a838:	1affff83 	bne	c018a64c <__se_sys_madvise+0x5e4>
c018a83c:	e5897028 	str	r7, [r9, #40]	; 0x28
c018a840:	eafffec4 	b	c018a358 <__se_sys_madvise+0x2f0>
c018a844:	e7f001f2 	.word	0xe7f001f2
c018a848:	e3e0300c 	mvn	r3, #12
c018a84c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c018a850:	eafffeca 	b	c018a380 <__se_sys_madvise+0x318>
c018a854:	e24b30b4 	sub	r3, fp, #180	; 0xb4
c018a858:	e1a00003 	mov	r0, r3
c018a85c:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c018a860:	eb094fb5 	bl	c03de73c <blk_start_plug>
c018a864:	eafffec3 	b	c018a378 <__se_sys_madvise+0x310>
c018a868:	ebfaca48 	bl	c003d190 <__stack_chk_fail>
c018a86c:	e50b40c4 	str	r4, [fp, #-196]	; 0xffffff3c
c018a870:	eafffec2 	b	c018a380 <__se_sys_madvise+0x318>
c018a874:	c0cbad18 	.word	0xc0cbad18
c018a878:	00402400 	.word	0x00402400
c018a87c:	c0ea0040 	.word	0xc0ea0040
c018a880:	10044400 	.word	0x10044400
c018a884:	c0189a64 	.word	0xc0189a64
c018a888:	006200ca 	.word	0x006200ca

c018a88c <memblock_merge_regions>:
c018a88c:	e1a0c00d 	mov	ip, sp
c018a890:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018a894:	e24cb004 	sub	fp, ip, #4
c018a898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018a89c:	ebfa3a06 	bl	c00190bc <__gnu_mcount_nc>
c018a8a0:	e5903000 	ldr	r3, [r0]
c018a8a4:	e3a04000 	mov	r4, #0
c018a8a8:	e2431001 	sub	r1, r3, #1
c018a8ac:	e1510004 	cmp	r1, r4
c018a8b0:	e1a05000 	mov	r5, r0
c018a8b4:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c018a8b8:	e0842084 	add	r2, r4, r4, lsl #1
c018a8bc:	e595000c 	ldr	r0, [r5, #12]
c018a8c0:	e1a03102 	lsl	r3, r2, #2
c018a8c4:	e080c003 	add	ip, r0, r3
c018a8c8:	e283300c 	add	r3, r3, #12
c018a8cc:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c018a8d0:	e59ce004 	ldr	lr, [ip, #4]
c018a8d4:	e7906003 	ldr	r6, [r0, r3]
c018a8d8:	e08e2002 	add	r2, lr, r2
c018a8dc:	e1520006 	cmp	r2, r6
c018a8e0:	e0800003 	add	r0, r0, r3
c018a8e4:	0a000004 	beq	c018a8fc <memblock_merge_regions+0x70>
c018a8e8:	8a000018 	bhi	c018a950 <memblock_merge_regions+0xc4>
c018a8ec:	e2844001 	add	r4, r4, #1
c018a8f0:	e1510004 	cmp	r1, r4
c018a8f4:	8affffef 	bhi	c018a8b8 <memblock_merge_regions+0x2c>
c018a8f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018a8fc:	e59c2008 	ldr	r2, [ip, #8]
c018a900:	e5903008 	ldr	r3, [r0, #8]
c018a904:	e1520003 	cmp	r2, r3
c018a908:	1afffff7 	bne	c018a8ec <memblock_merge_regions+0x60>
c018a90c:	e5903004 	ldr	r3, [r0, #4]
c018a910:	e280100c 	add	r1, r0, #12
c018a914:	e083e00e 	add	lr, r3, lr
c018a918:	e58ce004 	str	lr, [ip, #4]
c018a91c:	e5952000 	ldr	r2, [r5]
c018a920:	e0422004 	sub	r2, r2, r4
c018a924:	e0822082 	add	r2, r2, r2, lsl #1
c018a928:	e1a02102 	lsl	r2, r2, #2
c018a92c:	e2422018 	sub	r2, r2, #24
c018a930:	eb2239ce 	bl	c0a19070 <memmove>
c018a934:	e5953000 	ldr	r3, [r5]
c018a938:	e2431002 	sub	r1, r3, #2
c018a93c:	e1510004 	cmp	r1, r4
c018a940:	e2433001 	sub	r3, r3, #1
c018a944:	e5853000 	str	r3, [r5]
c018a948:	8affffda 	bhi	c018a8b8 <memblock_merge_regions+0x2c>
c018a94c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018a950:	e7f001f2 	.word	0xe7f001f2

c018a954 <memblock_debug_open>:
c018a954:	e1a0c00d 	mov	ip, sp
c018a958:	e92dd800 	push	{fp, ip, lr, pc}
c018a95c:	e24cb004 	sub	fp, ip, #4
c018a960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018a964:	ebfa39d4 	bl	c00190bc <__gnu_mcount_nc>
c018a968:	e1a03001 	mov	r3, r1
c018a96c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c018a970:	e59f1008 	ldr	r1, [pc, #8]	; c018a980 <memblock_debug_open+0x2c>
c018a974:	e1a00003 	mov	r0, r3
c018a978:	eb012b50 	bl	c01d56c0 <single_open>
c018a97c:	e89da800 	ldm	sp, {fp, sp, pc}
c018a980:	c018a984 	.word	0xc018a984

c018a984 <memblock_debug_show>:
c018a984:	e1a0c00d 	mov	ip, sp
c018a988:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c018a98c:	e24cb004 	sub	fp, ip, #4
c018a990:	e24dd008 	sub	sp, sp, #8
c018a994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018a998:	ebfa39c7 	bl	c00190bc <__gnu_mcount_nc>
c018a99c:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c018a9a0:	e59f309c 	ldr	r3, [pc, #156]	; c018aa44 <memblock_debug_show+0xc0>
c018a9a4:	e1a07000 	mov	r7, r0
c018a9a8:	e5933000 	ldr	r3, [r3]
c018a9ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c018a9b0:	e3a03000 	mov	r3, #0
c018a9b4:	e5963000 	ldr	r3, [r6]
c018a9b8:	e3530000 	cmp	r3, #0
c018a9bc:	0a000017 	beq	c018aa20 <memblock_debug_show+0x9c>
c018a9c0:	e59f9080 	ldr	r9, [pc, #128]	; c018aa48 <memblock_debug_show+0xc4>
c018a9c4:	e59f8080 	ldr	r8, [pc, #128]	; c018aa4c <memblock_debug_show+0xc8>
c018a9c8:	e3a04000 	mov	r4, #0
c018a9cc:	e0841084 	add	r1, r4, r4, lsl #1
c018a9d0:	e596300c 	ldr	r3, [r6, #12]
c018a9d4:	e1a02004 	mov	r2, r4
c018a9d8:	e0835101 	add	r5, r3, r1, lsl #2
c018a9dc:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c018a9e0:	e5950004 	ldr	r0, [r5, #4]
c018a9e4:	e1a01009 	mov	r1, r9
c018a9e8:	e0833000 	add	r3, r3, r0
c018a9ec:	e2433001 	sub	r3, r3, #1
c018a9f0:	e1a00007 	mov	r0, r7
c018a9f4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c018a9f8:	eb012a5b 	bl	c01d536c <seq_printf>
c018a9fc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c018aa00:	e1a02005 	mov	r2, r5
c018aa04:	e1a01008 	mov	r1, r8
c018aa08:	e1a00007 	mov	r0, r7
c018aa0c:	eb012a56 	bl	c01d536c <seq_printf>
c018aa10:	e5963000 	ldr	r3, [r6]
c018aa14:	e2844001 	add	r4, r4, #1
c018aa18:	e1530004 	cmp	r3, r4
c018aa1c:	8affffea 	bhi	c018a9cc <memblock_debug_show+0x48>
c018aa20:	e59f301c 	ldr	r3, [pc, #28]	; c018aa44 <memblock_debug_show+0xc0>
c018aa24:	e3a00000 	mov	r0, #0
c018aa28:	e5932000 	ldr	r2, [r3]
c018aa2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c018aa30:	e0332002 	eors	r2, r3, r2
c018aa34:	1a000001 	bne	c018aa40 <memblock_debug_show+0xbc>
c018aa38:	e24bd024 	sub	sp, fp, #36	; 0x24
c018aa3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c018aa40:	ebfac9d2 	bl	c003d190 <__stack_chk_fail>
c018aa44:	c0cbad38 	.word	0xc0cbad38
c018aa48:	c0cbadc4 	.word	0xc0cbadc4
c018aa4c:	c0cbadcc 	.word	0xc0cbadcc

c018aa50 <memblock_remove_region>:
c018aa50:	e1a0c00d 	mov	ip, sp
c018aa54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018aa58:	e24cb004 	sub	fp, ip, #4
c018aa5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018aa60:	ebfa3995 	bl	c00190bc <__gnu_mcount_nc>
c018aa64:	e0813081 	add	r3, r1, r1, lsl #1
c018aa68:	e590e00c 	ldr	lr, [r0, #12]
c018aa6c:	e5902000 	ldr	r2, [r0]
c018aa70:	e1a03103 	lsl	r3, r3, #2
c018aa74:	e1a04000 	mov	r4, r0
c018aa78:	e0422001 	sub	r2, r2, r1
c018aa7c:	e08e0003 	add	r0, lr, r3
c018aa80:	e594c008 	ldr	ip, [r4, #8]
c018aa84:	e5901004 	ldr	r1, [r0, #4]
c018aa88:	e0822082 	add	r2, r2, r2, lsl #1
c018aa8c:	e283300c 	add	r3, r3, #12
c018aa90:	e04cc001 	sub	ip, ip, r1
c018aa94:	e1a02102 	lsl	r2, r2, #2
c018aa98:	e08e1003 	add	r1, lr, r3
c018aa9c:	e584c008 	str	ip, [r4, #8]
c018aaa0:	e242200c 	sub	r2, r2, #12
c018aaa4:	eb223971 	bl	c0a19070 <memmove>
c018aaa8:	e5943000 	ldr	r3, [r4]
c018aaac:	e2433001 	sub	r3, r3, #1
c018aab0:	e3530000 	cmp	r3, #0
c018aab4:	e5843000 	str	r3, [r4]
c018aab8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c018aabc:	e5943008 	ldr	r3, [r4, #8]
c018aac0:	e3530000 	cmp	r3, #0
c018aac4:	1a000009 	bne	c018aaf0 <memblock_remove_region+0xa0>
c018aac8:	e594200c 	ldr	r2, [r4, #12]
c018aacc:	e3a03000 	mov	r3, #0
c018aad0:	e3a01001 	mov	r1, #1
c018aad4:	e5841000 	str	r1, [r4]
c018aad8:	e5823000 	str	r3, [r2]
c018aadc:	e594200c 	ldr	r2, [r4, #12]
c018aae0:	e5823004 	str	r3, [r2, #4]
c018aae4:	e594200c 	ldr	r2, [r4, #12]
c018aae8:	e5823008 	str	r3, [r2, #8]
c018aaec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018aaf0:	e59f1008 	ldr	r1, [pc, #8]	; c018ab00 <memblock_remove_region+0xb0>
c018aaf4:	e59f0008 	ldr	r0, [pc, #8]	; c018ab04 <memblock_remove_region+0xb4>
c018aaf8:	ebfacb62 	bl	c003d888 <warn_slowpath_null>
c018aafc:	eafffff1 	b	c018aac8 <memblock_remove_region+0x78>
c018ab00:	00000155 	.word	0x00000155
c018ab04:	c0cbadd8 	.word	0xc0cbadd8

c018ab08 <memblock_insert_region.constprop.2>:
c018ab08:	e1a0c00d 	mov	ip, sp
c018ab0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c018ab10:	e24cb004 	sub	fp, ip, #4
c018ab14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018ab18:	ebfa3967 	bl	c00190bc <__gnu_mcount_nc>
c018ab1c:	e1a04000 	mov	r4, r0
c018ab20:	e8901001 	ldm	r0, {r0, ip}
c018ab24:	e0815081 	add	r5, r1, r1, lsl #1
c018ab28:	e594700c 	ldr	r7, [r4, #12]
c018ab2c:	e1a05105 	lsl	r5, r5, #2
c018ab30:	e150000c 	cmp	r0, ip
c018ab34:	e1a08002 	mov	r8, r2
c018ab38:	e1a09003 	mov	r9, r3
c018ab3c:	e0876005 	add	r6, r7, r5
c018ab40:	2a000010 	bcs	c018ab88 <memblock_insert_region.constprop.2+0x80>
c018ab44:	e0400001 	sub	r0, r0, r1
c018ab48:	e1a01006 	mov	r1, r6
c018ab4c:	e0802080 	add	r2, r0, r0, lsl #1
c018ab50:	e286000c 	add	r0, r6, #12
c018ab54:	e1a02102 	lsl	r2, r2, #2
c018ab58:	eb223944 	bl	c0a19070 <memmove>
c018ab5c:	e59b3004 	ldr	r3, [fp, #4]
c018ab60:	e7878005 	str	r8, [r7, r5]
c018ab64:	e5869004 	str	r9, [r6, #4]
c018ab68:	e5863008 	str	r3, [r6, #8]
c018ab6c:	e5942000 	ldr	r2, [r4]
c018ab70:	e5943008 	ldr	r3, [r4, #8]
c018ab74:	e2822001 	add	r2, r2, #1
c018ab78:	e0833009 	add	r3, r3, r9
c018ab7c:	e5842000 	str	r2, [r4]
c018ab80:	e5843008 	str	r3, [r4, #8]
c018ab84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c018ab88:	e7f001f2 	.word	0xe7f001f2

c018ab8c <choose_memblock_flags>:
c018ab8c:	e1a0c00d 	mov	ip, sp
c018ab90:	e92dd800 	push	{fp, ip, lr, pc}
c018ab94:	e24cb004 	sub	fp, ip, #4
c018ab98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018ab9c:	ebfa3946 	bl	c00190bc <__gnu_mcount_nc>
c018aba0:	e59f3010 	ldr	r3, [pc, #16]	; c018abb8 <choose_memblock_flags+0x2c>
c018aba4:	e5d33004 	ldrb	r3, [r3, #4]
c018aba8:	e3530000 	cmp	r3, #0
c018abac:	13a00002 	movne	r0, #2
c018abb0:	03a00000 	moveq	r0, #0
c018abb4:	e89da800 	ldm	sp, {fp, sp, pc}
c018abb8:	c0f9c970 	.word	0xc0f9c970

c018abbc <memblock_overlaps_region>:
c018abbc:	e1a0c00d 	mov	ip, sp
c018abc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018abc4:	e24cb004 	sub	fp, ip, #4
c018abc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018abcc:	ebfa393a 	bl	c00190bc <__gnu_mcount_nc>
c018abd0:	e5904000 	ldr	r4, [r0]
c018abd4:	e3540000 	cmp	r4, #0
c018abd8:	0a000011 	beq	c018ac24 <memblock_overlaps_region+0x68>
c018abdc:	e590300c 	ldr	r3, [r0, #12]
c018abe0:	e0812002 	add	r2, r1, r2
c018abe4:	e3a00000 	mov	r0, #0
c018abe8:	e593e000 	ldr	lr, [r3]
c018abec:	e593c004 	ldr	ip, [r3, #4]
c018abf0:	e283300c 	add	r3, r3, #12
c018abf4:	e08ec00c 	add	ip, lr, ip
c018abf8:	e151000c 	cmp	r1, ip
c018abfc:	2a000005 	bcs	c018ac18 <memblock_overlaps_region+0x5c>
c018ac00:	e15e0002 	cmp	lr, r2
c018ac04:	2a000003 	bcs	c018ac18 <memblock_overlaps_region+0x5c>
c018ac08:	e1540000 	cmp	r4, r0
c018ac0c:	93a00000 	movls	r0, #0
c018ac10:	83a00001 	movhi	r0, #1
c018ac14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018ac18:	e2800001 	add	r0, r0, #1
c018ac1c:	e1500004 	cmp	r0, r4
c018ac20:	1afffff0 	bne	c018abe8 <memblock_overlaps_region+0x2c>
c018ac24:	e3a00000 	mov	r0, #0
c018ac28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c018ac2c <__next_reserved_mem_region>:
c018ac2c:	e1a0c00d 	mov	ip, sp
c018ac30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018ac34:	e24cb004 	sub	fp, ip, #4
c018ac38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018ac3c:	ebfa391e 	bl	c00190bc <__gnu_mcount_nc>
c018ac40:	e59f3070 	ldr	r3, [pc, #112]	; c018acb8 <__next_reserved_mem_region+0x8c>
c018ac44:	e1c040d0 	ldrd	r4, [r0]
c018ac48:	e3a07000 	mov	r7, #0
c018ac4c:	e593601c 	ldr	r6, [r3, #28]
c018ac50:	e1550007 	cmp	r5, r7
c018ac54:	01540006 	cmpeq	r4, r6
c018ac58:	3a000003 	bcc	c018ac6c <__next_reserved_mem_region+0x40>
c018ac5c:	e3e02000 	mvn	r2, #0
c018ac60:	e3e03000 	mvn	r3, #0
c018ac64:	e1c020f0 	strd	r2, [r0]
c018ac68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018ac6c:	e0844084 	add	r4, r4, r4, lsl #1
c018ac70:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c018ac74:	e1a04104 	lsl	r4, r4, #2
c018ac78:	e08c3004 	add	r3, ip, r4
c018ac7c:	e3510000 	cmp	r1, #0
c018ac80:	e593e004 	ldr	lr, [r3, #4]
c018ac84:	e79c3004 	ldr	r3, [ip, r4]
c018ac88:	15813000 	strne	r3, [r1]
c018ac8c:	e3520000 	cmp	r2, #0
c018ac90:	1083300e 	addne	r3, r3, lr
c018ac94:	12433001 	subne	r3, r3, #1
c018ac98:	15823000 	strne	r3, [r2]
c018ac9c:	e5903000 	ldr	r3, [r0]
c018aca0:	e5902004 	ldr	r2, [r0, #4]
c018aca4:	e2933001 	adds	r3, r3, #1
c018aca8:	e2a22000 	adc	r2, r2, #0
c018acac:	e5803000 	str	r3, [r0]
c018acb0:	e5802004 	str	r2, [r0, #4]
c018acb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018acb8:	c0ec95a8 	.word	0xc0ec95a8

c018acbc <__next_mem_range>:
c018acbc:	e1a0c00d 	mov	ip, sp
c018acc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018acc4:	e24cb004 	sub	fp, ip, #4
c018acc8:	e24dd014 	sub	sp, sp, #20
c018accc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018acd0:	ebfa38f9 	bl	c00190bc <__gnu_mcount_nc>
c018acd4:	e1a0c000 	mov	ip, r0
c018acd8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c018acdc:	e59c9000 	ldr	r9, [ip]
c018ace0:	e1a00001 	mov	r0, r1
c018ace4:	e3500001 	cmp	r0, #1
c018ace8:	e1a07002 	mov	r7, r2
c018acec:	e1a05009 	mov	r5, r9
c018acf0:	e59c4004 	ldr	r4, [ip, #4]
c018acf4:	e59b6004 	ldr	r6, [fp, #4]
c018acf8:	0a00005b 	beq	c018ae6c <__next_mem_range+0x1b0>
c018acfc:	e5938000 	ldr	r8, [r3]
c018ad00:	e1a02009 	mov	r2, r9
c018ad04:	e1580009 	cmp	r8, r9
c018ad08:	9a000051 	bls	c018ae54 <__next_mem_range+0x198>
c018ad0c:	e593900c 	ldr	r9, [r3, #12]
c018ad10:	e2073002 	and	r3, r7, #2
c018ad14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018ad18:	e2073004 	and	r3, r7, #4
c018ad1c:	e2801001 	add	r1, r0, #1
c018ad20:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c018ad24:	ea000003 	b	c018ad38 <__next_mem_range+0x7c>
c018ad28:	e2855001 	add	r5, r5, #1
c018ad2c:	e1580005 	cmp	r8, r5
c018ad30:	e1a02005 	mov	r2, r5
c018ad34:	9a000046 	bls	c018ae54 <__next_mem_range+0x198>
c018ad38:	e3510001 	cmp	r1, #1
c018ad3c:	8afffff9 	bhi	c018ad28 <__next_mem_range+0x6c>
c018ad40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018ad44:	e0822082 	add	r2, r2, r2, lsl #1
c018ad48:	e3530000 	cmp	r3, #0
c018ad4c:	e0893102 	add	r3, r9, r2, lsl #2
c018ad50:	0a000002 	beq	c018ad60 <__next_mem_range+0xa4>
c018ad54:	e5930008 	ldr	r0, [r3, #8]
c018ad58:	e3100002 	tst	r0, #2
c018ad5c:	0afffff1 	beq	c018ad28 <__next_mem_range+0x6c>
c018ad60:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c018ad64:	e3500000 	cmp	r0, #0
c018ad68:	1a000002 	bne	c018ad78 <__next_mem_range+0xbc>
c018ad6c:	e5930008 	ldr	r0, [r3, #8]
c018ad70:	e3100004 	tst	r0, #4
c018ad74:	1affffeb 	bne	c018ad28 <__next_mem_range+0x6c>
c018ad78:	e799c102 	ldr	ip, [r9, r2, lsl #2]
c018ad7c:	e5930004 	ldr	r0, [r3, #4]
c018ad80:	e3560000 	cmp	r6, #0
c018ad84:	e08c0000 	add	r0, ip, r0
c018ad88:	0a000045 	beq	c018aea4 <__next_mem_range+0x1e8>
c018ad8c:	e596e000 	ldr	lr, [r6]
c018ad90:	e28e7001 	add	r7, lr, #1
c018ad94:	e1540007 	cmp	r4, r7
c018ad98:	2affffe2 	bcs	c018ad28 <__next_mem_range+0x6c>
c018ad9c:	e0843084 	add	r3, r4, r4, lsl #1
c018ada0:	e596200c 	ldr	r2, [r6, #12]
c018ada4:	e0823103 	add	r3, r2, r3, lsl #2
c018ada8:	ea000003 	b	c018adbc <__next_mem_range+0x100>
c018adac:	e2844001 	add	r4, r4, #1
c018adb0:	e1570004 	cmp	r7, r4
c018adb4:	e283300c 	add	r3, r3, #12
c018adb8:	9affffda 	bls	c018ad28 <__next_mem_range+0x6c>
c018adbc:	e2542000 	subs	r2, r4, #0
c018adc0:	1513200c 	ldrne	r2, [r3, #-12]
c018adc4:	1513a008 	ldrne	sl, [r3, #-8]
c018adc8:	1082200a 	addne	r2, r2, sl
c018adcc:	e154000e 	cmp	r4, lr
c018add0:	e3e0a000 	mvn	sl, #0
c018add4:	3593a000 	ldrcc	sl, [r3]
c018add8:	e1520000 	cmp	r2, r0
c018addc:	2affffd1 	bcs	c018ad28 <__next_mem_range+0x6c>
c018ade0:	e15a000c 	cmp	sl, ip
c018ade4:	9afffff0 	bls	c018adac <__next_mem_range+0xf0>
c018ade8:	e59b3008 	ldr	r3, [fp, #8]
c018adec:	e3530000 	cmp	r3, #0
c018adf0:	0a000002 	beq	c018ae00 <__next_mem_range+0x144>
c018adf4:	e152000c 	cmp	r2, ip
c018adf8:	31a0200c 	movcc	r2, ip
c018adfc:	e5832000 	str	r2, [r3]
c018ae00:	e59b300c 	ldr	r3, [fp, #12]
c018ae04:	e3530000 	cmp	r3, #0
c018ae08:	0a000004 	beq	c018ae20 <__next_mem_range+0x164>
c018ae0c:	e59b200c 	ldr	r2, [fp, #12]
c018ae10:	e15a0000 	cmp	sl, r0
c018ae14:	31a0300a 	movcc	r3, sl
c018ae18:	21a03000 	movcs	r3, r0
c018ae1c:	e5823000 	str	r3, [r2]
c018ae20:	e59b3010 	ldr	r3, [fp, #16]
c018ae24:	e3530000 	cmp	r3, #0
c018ae28:	13a03000 	movne	r3, #0
c018ae2c:	159b2010 	ldrne	r2, [fp, #16]
c018ae30:	15823000 	strne	r3, [r2]
c018ae34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c018ae38:	e15a0000 	cmp	sl, r0
c018ae3c:	22855001 	addcs	r5, r5, #1
c018ae40:	32844001 	addcc	r4, r4, #1
c018ae44:	e5835000 	str	r5, [r3]
c018ae48:	e5834004 	str	r4, [r3, #4]
c018ae4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c018ae50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018ae54:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c018ae58:	e3e02000 	mvn	r2, #0
c018ae5c:	e3e03000 	mvn	r3, #0
c018ae60:	e1c120f0 	strd	r2, [r1]
c018ae64:	e24bd028 	sub	sp, fp, #40	; 0x28
c018ae68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018ae6c:	e59fc070 	ldr	ip, [pc, #112]	; c018aee4 <__next_mem_range+0x228>
c018ae70:	e5dc2000 	ldrb	r2, [ip]
c018ae74:	e3520000 	cmp	r2, #0
c018ae78:	13e00000 	mvnne	r0, #0
c018ae7c:	1affff9e 	bne	c018acfc <__next_mem_range+0x40>
c018ae80:	e5cc0000 	strb	r0, [ip]
c018ae84:	e59f205c 	ldr	r2, [pc, #92]	; c018aee8 <__next_mem_range+0x22c>
c018ae88:	e59f005c 	ldr	r0, [pc, #92]	; c018aeec <__next_mem_range+0x230>
c018ae8c:	e59f105c 	ldr	r1, [pc, #92]	; c018aef0 <__next_mem_range+0x234>
c018ae90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018ae94:	ebfaca2d 	bl	c003d750 <warn_slowpath_fmt>
c018ae98:	e3e00000 	mvn	r0, #0
c018ae9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018aea0:	eaffff95 	b	c018acfc <__next_mem_range+0x40>
c018aea4:	e59b3008 	ldr	r3, [fp, #8]
c018aea8:	e2855001 	add	r5, r5, #1
c018aeac:	e3530000 	cmp	r3, #0
c018aeb0:	1583c000 	strne	ip, [r3]
c018aeb4:	e59b300c 	ldr	r3, [fp, #12]
c018aeb8:	e3530000 	cmp	r3, #0
c018aebc:	15830000 	strne	r0, [r3]
c018aec0:	e59b3010 	ldr	r3, [fp, #16]
c018aec4:	e3530000 	cmp	r3, #0
c018aec8:	13a03000 	movne	r3, #0
c018aecc:	159b2010 	ldrne	r2, [fp, #16]
c018aed0:	15823000 	strne	r3, [r2]
c018aed4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c018aed8:	e5835000 	str	r5, [r3]
c018aedc:	e5834004 	str	r4, [r3, #4]
c018aee0:	eaffffd9 	b	c018ae4c <__next_mem_range+0x190>
c018aee4:	c0f48d05 	.word	0xc0f48d05
c018aee8:	c0cbade8 	.word	0xc0cbade8
c018aeec:	c0cbadd8 	.word	0xc0cbadd8
c018aef0:	000003d2 	.word	0x000003d2

c018aef4 <__next_mem_range_rev>:
c018aef4:	e1a0c00d 	mov	ip, sp
c018aef8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018aefc:	e24cb004 	sub	fp, ip, #4
c018af00:	e24dd00c 	sub	sp, sp, #12
c018af04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018af08:	ebfa386b 	bl	c00190bc <__gnu_mcount_nc>
c018af0c:	e5905000 	ldr	r5, [r0]
c018af10:	e5904004 	ldr	r4, [r0, #4]
c018af14:	e3510001 	cmp	r1, #1
c018af18:	e1a06002 	mov	r6, r2
c018af1c:	e1a07003 	mov	r7, r3
c018af20:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c018af24:	e1a03000 	mov	r3, r0
c018af28:	e1a0c001 	mov	ip, r1
c018af2c:	e59b8004 	ldr	r8, [fp, #4]
c018af30:	11a02005 	movne	r2, r5
c018af34:	11a03004 	movne	r3, r4
c018af38:	0a000061 	beq	c018b0c4 <__next_mem_range_rev+0x1d0>
c018af3c:	e3e01000 	mvn	r1, #0
c018af40:	e3e00000 	mvn	r0, #0
c018af44:	e1530001 	cmp	r3, r1
c018af48:	01520000 	cmpeq	r2, r0
c018af4c:	1a000004 	bne	c018af64 <__next_mem_range_rev+0x70>
c018af50:	e3580000 	cmp	r8, #0
c018af54:	e5975000 	ldr	r5, [r7]
c018af58:	15984000 	ldrne	r4, [r8]
c018af5c:	e2455001 	sub	r5, r5, #1
c018af60:	01a04008 	moveq	r4, r8
c018af64:	e3550000 	cmp	r5, #0
c018af68:	ba00004f 	blt	c018b0ac <__next_mem_range_rev+0x1b8>
c018af6c:	e597300c 	ldr	r3, [r7, #12]
c018af70:	e085e085 	add	lr, r5, r5, lsl #1
c018af74:	e28cc001 	add	ip, ip, #1
c018af78:	e083e10e 	add	lr, r3, lr, lsl #2
c018af7c:	e2063004 	and	r3, r6, #4
c018af80:	e2067002 	and	r7, r6, #2
c018af84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018af88:	ea000003 	b	c018af9c <__next_mem_range_rev+0xa8>
c018af8c:	e2455001 	sub	r5, r5, #1
c018af90:	e3750001 	cmn	r5, #1
c018af94:	e24ee00c 	sub	lr, lr, #12
c018af98:	0a000043 	beq	c018b0ac <__next_mem_range_rev+0x1b8>
c018af9c:	e35c0001 	cmp	ip, #1
c018afa0:	8afffff9 	bhi	c018af8c <__next_mem_range_rev+0x98>
c018afa4:	e3570000 	cmp	r7, #0
c018afa8:	e1a09005 	mov	r9, r5
c018afac:	0a000002 	beq	c018afbc <__next_mem_range_rev+0xc8>
c018afb0:	e59e3008 	ldr	r3, [lr, #8]
c018afb4:	e3130002 	tst	r3, #2
c018afb8:	0afffff3 	beq	c018af8c <__next_mem_range_rev+0x98>
c018afbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018afc0:	e3530000 	cmp	r3, #0
c018afc4:	1a000002 	bne	c018afd4 <__next_mem_range_rev+0xe0>
c018afc8:	e59e3008 	ldr	r3, [lr, #8]
c018afcc:	e3130004 	tst	r3, #4
c018afd0:	1affffed 	bne	c018af8c <__next_mem_range_rev+0x98>
c018afd4:	e1ce00d0 	ldrd	r0, [lr]
c018afd8:	e3580000 	cmp	r8, #0
c018afdc:	e0801001 	add	r1, r0, r1
c018afe0:	0a000047 	beq	c018b104 <__next_mem_range_rev+0x210>
c018afe4:	e3540000 	cmp	r4, #0
c018afe8:	baffffe7 	blt	c018af8c <__next_mem_range_rev+0x98>
c018afec:	e0843084 	add	r3, r4, r4, lsl #1
c018aff0:	e598200c 	ldr	r2, [r8, #12]
c018aff4:	e5986000 	ldr	r6, [r8]
c018aff8:	e0823103 	add	r3, r2, r3, lsl #2
c018affc:	ea000003 	b	c018b010 <__next_mem_range_rev+0x11c>
c018b000:	e2444001 	sub	r4, r4, #1
c018b004:	e3740001 	cmn	r4, #1
c018b008:	e243300c 	sub	r3, r3, #12
c018b00c:	0affffde 	beq	c018af8c <__next_mem_range_rev+0x98>
c018b010:	e3540000 	cmp	r4, #0
c018b014:	01a02004 	moveq	r2, r4
c018b018:	1513a008 	ldrne	sl, [r3, #-8]
c018b01c:	1513200c 	ldrne	r2, [r3, #-12]
c018b020:	1082200a 	addne	r2, r2, sl
c018b024:	e1540006 	cmp	r4, r6
c018b028:	e3e0a000 	mvn	sl, #0
c018b02c:	3593a000 	ldrcc	sl, [r3]
c018b030:	e15a0000 	cmp	sl, r0
c018b034:	9affffd4 	bls	c018af8c <__next_mem_range_rev+0x98>
c018b038:	e1520001 	cmp	r2, r1
c018b03c:	2affffef 	bcs	c018b000 <__next_mem_range_rev+0x10c>
c018b040:	e59b3008 	ldr	r3, [fp, #8]
c018b044:	e3530000 	cmp	r3, #0
c018b048:	0a000004 	beq	c018b060 <__next_mem_range_rev+0x16c>
c018b04c:	e59bc008 	ldr	ip, [fp, #8]
c018b050:	e1520000 	cmp	r2, r0
c018b054:	21a03002 	movcs	r3, r2
c018b058:	31a03000 	movcc	r3, r0
c018b05c:	e58c3000 	str	r3, [ip]
c018b060:	e59b300c 	ldr	r3, [fp, #12]
c018b064:	e3530000 	cmp	r3, #0
c018b068:	0a000002 	beq	c018b078 <__next_mem_range_rev+0x184>
c018b06c:	e15a0001 	cmp	sl, r1
c018b070:	31a0100a 	movcc	r1, sl
c018b074:	e5831000 	str	r1, [r3]
c018b078:	e59b3010 	ldr	r3, [fp, #16]
c018b07c:	e3530000 	cmp	r3, #0
c018b080:	13a03000 	movne	r3, #0
c018b084:	159b1010 	ldrne	r1, [fp, #16]
c018b088:	15813000 	strne	r3, [r1]
c018b08c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c018b090:	e1520000 	cmp	r2, r0
c018b094:	92459001 	subls	r9, r5, #1
c018b098:	82444001 	subhi	r4, r4, #1
c018b09c:	e5839000 	str	r9, [r3]
c018b0a0:	e5834004 	str	r4, [r3, #4]
c018b0a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c018b0a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018b0ac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c018b0b0:	e3e02000 	mvn	r2, #0
c018b0b4:	e3e03000 	mvn	r3, #0
c018b0b8:	e1c120f0 	strd	r2, [r1]
c018b0bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c018b0c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018b0c4:	e59f3078 	ldr	r3, [pc, #120]	; c018b144 <__next_mem_range_rev+0x250>
c018b0c8:	e5d32001 	ldrb	r2, [r3, #1]
c018b0cc:	e3520000 	cmp	r2, #0
c018b0d0:	11a02005 	movne	r2, r5
c018b0d4:	11a03004 	movne	r3, r4
c018b0d8:	13e0c000 	mvnne	ip, #0
c018b0dc:	1affff96 	bne	c018af3c <__next_mem_range_rev+0x48>
c018b0e0:	e59f2060 	ldr	r2, [pc, #96]	; c018b148 <__next_mem_range_rev+0x254>
c018b0e4:	e59f1060 	ldr	r1, [pc, #96]	; c018b14c <__next_mem_range_rev+0x258>
c018b0e8:	e59f0060 	ldr	r0, [pc, #96]	; c018b150 <__next_mem_range_rev+0x25c>
c018b0ec:	e5c3c001 	strb	ip, [r3, #1]
c018b0f0:	ebfac996 	bl	c003d750 <warn_slowpath_fmt>
c018b0f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c018b0f8:	e3e0c000 	mvn	ip, #0
c018b0fc:	e1c320d0 	ldrd	r2, [r3]
c018b100:	eaffff8d 	b	c018af3c <__next_mem_range_rev+0x48>
c018b104:	e59b3008 	ldr	r3, [fp, #8]
c018b108:	e2455001 	sub	r5, r5, #1
c018b10c:	e3530000 	cmp	r3, #0
c018b110:	15830000 	strne	r0, [r3]
c018b114:	e59b300c 	ldr	r3, [fp, #12]
c018b118:	e3530000 	cmp	r3, #0
c018b11c:	15831000 	strne	r1, [r3]
c018b120:	e59b3010 	ldr	r3, [fp, #16]
c018b124:	e3530000 	cmp	r3, #0
c018b128:	13a03000 	movne	r3, #0
c018b12c:	159b2010 	ldrne	r2, [fp, #16]
c018b130:	15823000 	strne	r3, [r2]
c018b134:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c018b138:	e5835000 	str	r5, [r3]
c018b13c:	e5834004 	str	r4, [r3, #4]
c018b140:	eaffffd7 	b	c018b0a4 <__next_mem_range_rev+0x1b0>
c018b144:	c0f48d05 	.word	0xc0f48d05
c018b148:	c0cbade8 	.word	0xc0cbade8
c018b14c:	0000043f 	.word	0x0000043f
c018b150:	c0cbadd8 	.word	0xc0cbadd8

c018b154 <memblock_find_in_range_node>:
c018b154:	e1a0c00d 	mov	ip, sp
c018b158:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018b15c:	e24cb004 	sub	fp, ip, #4
c018b160:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c018b164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018b168:	ebfa37d3 	bl	c00190bc <__gnu_mcount_nc>
c018b16c:	e14b05f0 	strd	r0, [fp, #-80]	; 0xffffffb0
c018b170:	e59f1270 	ldr	r1, [pc, #624]	; c018b3e8 <memblock_find_in_range_node+0x294>
c018b174:	e3530000 	cmp	r3, #0
c018b178:	e5911000 	ldr	r1, [r1]
c018b17c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c018b180:	e3a01000 	mov	r1, #0
c018b184:	e59f1260 	ldr	r1, [pc, #608]	; c018b3ec <memblock_find_in_range_node+0x298>
c018b188:	e59f6260 	ldr	r6, [pc, #608]	; c018b3f0 <memblock_find_in_range_node+0x29c>
c018b18c:	05913004 	ldreq	r3, [r1, #4]
c018b190:	e3520a01 	cmp	r2, #4096	; 0x1000
c018b194:	21a05002 	movcs	r5, r2
c018b198:	33a05a01 	movcc	r5, #4096	; 0x1000
c018b19c:	e5d12000 	ldrb	r2, [r1]
c018b1a0:	e1530005 	cmp	r3, r5
c018b1a4:	21a04003 	movcs	r4, r3
c018b1a8:	31a04005 	movcc	r4, r5
c018b1ac:	e2866481 	add	r6, r6, #-2130706432	; 0x81000000
c018b1b0:	e1540006 	cmp	r4, r6
c018b1b4:	93a02000 	movls	r2, #0
c018b1b8:	82022001 	andhi	r2, r2, #1
c018b1bc:	e3520000 	cmp	r2, #0
c018b1c0:	1a000040 	bne	c018b2c8 <memblock_find_in_range_node+0x174>
c018b1c4:	e59f8228 	ldr	r8, [pc, #552]	; c018b3f4 <memblock_find_in_range_node+0x2a0>
c018b1c8:	e24b9040 	sub	r9, fp, #64	; 0x40
c018b1cc:	e24ba044 	sub	sl, fp, #68	; 0x44
c018b1d0:	e24b303c 	sub	r3, fp, #60	; 0x3c
c018b1d4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c018b1d8:	e3e06000 	mvn	r6, #0
c018b1dc:	e3e07000 	mvn	r7, #0
c018b1e0:	e3a03000 	mov	r3, #0
c018b1e4:	e58d300c 	str	r3, [sp, #12]
c018b1e8:	e99b0006 	ldmib	fp, {r1, r2}
c018b1ec:	e59f3204 	ldr	r3, [pc, #516]	; c018b3f8 <memblock_find_in_range_node+0x2a4>
c018b1f0:	e58d9008 	str	r9, [sp, #8]
c018b1f4:	e88d0500 	stm	sp, {r8, sl}
c018b1f8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c018b1fc:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c018b200:	ebffff3b 	bl	c018aef4 <__next_mem_range_rev>
c018b204:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c018b208:	e1530007 	cmp	r3, r7
c018b20c:	01520006 	cmpeq	r2, r6
c018b210:	0a000024 	beq	c018b2a8 <memblock_find_in_range_node+0x154>
c018b214:	e14b65fc 	strd	r6, [fp, #-92]	; 0xffffffa4
c018b218:	e1a07009 	mov	r7, r9
c018b21c:	e1a09008 	mov	r9, r8
c018b220:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c018b224:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c018b228:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c018b22c:	e1550003 	cmp	r5, r3
c018b230:	21a03005 	movcs	r3, r5
c018b234:	e1530004 	cmp	r3, r4
c018b238:	21a03004 	movcs	r3, r4
c018b23c:	e1550000 	cmp	r5, r0
c018b240:	21a00005 	movcs	r0, r5
c018b244:	e1500004 	cmp	r0, r4
c018b248:	21a00004 	movcs	r0, r4
c018b24c:	e1580000 	cmp	r8, r0
c018b250:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c018b254:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c018b258:	8a000005 	bhi	c018b274 <memblock_find_in_range_node+0x120>
c018b25c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c018b260:	e0400008 	sub	r0, r0, r8
c018b264:	e2622000 	rsb	r2, r2, #0
c018b268:	e0000002 	and	r0, r0, r2
c018b26c:	e1530000 	cmp	r3, r0
c018b270:	9a00000d 	bls	c018b2ac <memblock_find_in_range_node+0x158>
c018b274:	e3a03000 	mov	r3, #0
c018b278:	e99b0006 	ldmib	fp, {r1, r2}
c018b27c:	e58d300c 	str	r3, [sp, #12]
c018b280:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c018b284:	e59f316c 	ldr	r3, [pc, #364]	; c018b3f8 <memblock_find_in_range_node+0x2a4>
c018b288:	e58d7008 	str	r7, [sp, #8]
c018b28c:	e88d0600 	stm	sp, {r9, sl}
c018b290:	ebffff17 	bl	c018aef4 <__next_mem_range_rev>
c018b294:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c018b298:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c018b29c:	e1530001 	cmp	r3, r1
c018b2a0:	01520000 	cmpeq	r2, r0
c018b2a4:	1affffde 	bne	c018b224 <memblock_find_in_range_node+0xd0>
c018b2a8:	e3a00000 	mov	r0, #0
c018b2ac:	e59f3134 	ldr	r3, [pc, #308]	; c018b3e8 <memblock_find_in_range_node+0x294>
c018b2b0:	e5932000 	ldr	r2, [r3]
c018b2b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018b2b8:	e0332002 	eors	r2, r3, r2
c018b2bc:	1a000048 	bne	c018b3e4 <memblock_find_in_range_node+0x290>
c018b2c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c018b2c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018b2c8:	e1550006 	cmp	r5, r6
c018b2cc:	e59f8120 	ldr	r8, [pc, #288]	; c018b3f4 <memblock_find_in_range_node+0x2a0>
c018b2d0:	31a01006 	movcc	r1, r6
c018b2d4:	21a01005 	movcs	r1, r5
c018b2d8:	e24b303c 	sub	r3, fp, #60	; 0x3c
c018b2dc:	e3a02000 	mov	r2, #0
c018b2e0:	e24b9040 	sub	r9, fp, #64	; 0x40
c018b2e4:	e24ba044 	sub	sl, fp, #68	; 0x44
c018b2e8:	e3a06000 	mov	r6, #0
c018b2ec:	e3a07000 	mov	r7, #0
c018b2f0:	e1a00003 	mov	r0, r3
c018b2f4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c018b2f8:	e58d200c 	str	r2, [sp, #12]
c018b2fc:	e2483014 	sub	r3, r8, #20
c018b300:	e59b2008 	ldr	r2, [fp, #8]
c018b304:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c018b308:	e58d8000 	str	r8, [sp]
c018b30c:	e59b1004 	ldr	r1, [fp, #4]
c018b310:	e58d9008 	str	r9, [sp, #8]
c018b314:	e58da004 	str	sl, [sp, #4]
c018b318:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c018b31c:	ebfffe66 	bl	c018acbc <__next_mem_range>
c018b320:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c018b324:	e3e01000 	mvn	r1, #0
c018b328:	e3e00000 	mvn	r0, #0
c018b32c:	e1530001 	cmp	r3, r1
c018b330:	01520000 	cmpeq	r2, r0
c018b334:	0affffa7 	beq	c018b1d8 <memblock_find_in_range_node+0x84>
c018b338:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c018b33c:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c018b340:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c018b344:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c018b348:	e2437001 	sub	r7, r3, #1
c018b34c:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c018b350:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c018b354:	e1560002 	cmp	r6, r2
c018b358:	21a02006 	movcs	r2, r6
c018b35c:	e1520004 	cmp	r2, r4
c018b360:	21a02004 	movcs	r2, r4
c018b364:	e1560003 	cmp	r6, r3
c018b368:	21a03006 	movcs	r3, r6
c018b36c:	e2420001 	sub	r0, r2, #1
c018b370:	e1530004 	cmp	r3, r4
c018b374:	e1800007 	orr	r0, r0, r7
c018b378:	21a03004 	movcs	r3, r4
c018b37c:	e2800001 	add	r0, r0, #1
c018b380:	e1530000 	cmp	r3, r0
c018b384:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c018b388:	9a000002 	bls	c018b398 <memblock_find_in_range_node+0x244>
c018b38c:	e0433000 	sub	r3, r3, r0
c018b390:	e1550003 	cmp	r5, r3
c018b394:	9a00000e 	bls	c018b3d4 <memblock_find_in_range_node+0x280>
c018b398:	e3a03000 	mov	r3, #0
c018b39c:	e99b0006 	ldmib	fp, {r1, r2}
c018b3a0:	e58d300c 	str	r3, [sp, #12]
c018b3a4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c018b3a8:	e59f3048 	ldr	r3, [pc, #72]	; c018b3f8 <memblock_find_in_range_node+0x2a4>
c018b3ac:	e58d9008 	str	r9, [sp, #8]
c018b3b0:	e88d0500 	stm	sp, {r8, sl}
c018b3b4:	ebfffe40 	bl	c018acbc <__next_mem_range>
c018b3b8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c018b3bc:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c018b3c0:	e1530001 	cmp	r3, r1
c018b3c4:	01520000 	cmpeq	r2, r0
c018b3c8:	1affffe0 	bne	c018b350 <memblock_find_in_range_node+0x1fc>
c018b3cc:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c018b3d0:	eaffff80 	b	c018b1d8 <memblock_find_in_range_node+0x84>
c018b3d4:	e3500000 	cmp	r0, #0
c018b3d8:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c018b3dc:	1affffb2 	bne	c018b2ac <memblock_find_in_range_node+0x158>
c018b3e0:	eaffff7c 	b	c018b1d8 <memblock_find_in_range_node+0x84>
c018b3e4:	ebfac769 	bl	c003d190 <__stack_chk_fail>
c018b3e8:	c0cbad3c 	.word	0xc0cbad3c
c018b3ec:	c0ec95a8 	.word	0xc0ec95a8
c018b3f0:	c0fb7e1c 	.word	0xc0fb7e1c
c018b3f4:	c0ec95c4 	.word	0xc0ec95c4
c018b3f8:	c0ec95b0 	.word	0xc0ec95b0

c018b3fc <memblock_find_in_range>:
c018b3fc:	e1a0c00d 	mov	ip, sp
c018b400:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c018b404:	e24cb004 	sub	fp, ip, #4
c018b408:	e24dd010 	sub	sp, sp, #16
c018b40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018b410:	ebfa3729 	bl	c00190bc <__gnu_mcount_nc>
c018b414:	e59fc070 	ldr	ip, [pc, #112]	; c018b48c <memblock_find_in_range+0x90>
c018b418:	e1a08000 	mov	r8, r0
c018b41c:	e59f906c 	ldr	r9, [pc, #108]	; c018b490 <memblock_find_in_range+0x94>
c018b420:	e5dc0004 	ldrb	r0, [ip, #4]
c018b424:	e1a07001 	mov	r7, r1
c018b428:	e1a06003 	mov	r6, r3
c018b42c:	e3500000 	cmp	r0, #0
c018b430:	13a04002 	movne	r4, #2
c018b434:	03a04000 	moveq	r4, #0
c018b438:	e3e05000 	mvn	r5, #0
c018b43c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c018b440:	e1a03007 	mov	r3, r7
c018b444:	e58d4004 	str	r4, [sp, #4]
c018b448:	e58d5000 	str	r5, [sp]
c018b44c:	e1a02008 	mov	r2, r8
c018b450:	e1a01006 	mov	r1, r6
c018b454:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c018b458:	ebffff3d 	bl	c018b154 <memblock_find_in_range_node>
c018b45c:	e2503000 	subs	r3, r0, #0
c018b460:	0a000002 	beq	c018b470 <memblock_find_in_range+0x74>
c018b464:	e1a00003 	mov	r0, r3
c018b468:	e24bd024 	sub	sp, fp, #36	; 0x24
c018b46c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c018b470:	e3540000 	cmp	r4, #0
c018b474:	0afffffa 	beq	c018b464 <memblock_find_in_range+0x68>
c018b478:	e24b1028 	sub	r1, fp, #40	; 0x28
c018b47c:	e1a00009 	mov	r0, r9
c018b480:	e1a04003 	mov	r4, r3
c018b484:	ebfbf322 	bl	c0088114 <printk>
c018b488:	eaffffec 	b	c018b440 <memblock_find_in_range+0x44>
c018b48c:	c0f9c970 	.word	0xc0f9c970
c018b490:	c0cbaca4 	.word	0xc0cbaca4

c018b494 <memblock_double_array>:
c018b494:	e1a0c00d 	mov	ip, sp
c018b498:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018b49c:	e24cb004 	sub	fp, ip, #4
c018b4a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c018b4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018b4a8:	ebfa3703 	bl	c00190bc <__gnu_mcount_nc>
c018b4ac:	e59f327c 	ldr	r3, [pc, #636]	; c018b730 <memblock_double_array+0x29c>
c018b4b0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c018b4b4:	e1a04000 	mov	r4, r0
c018b4b8:	e5933000 	ldr	r3, [r3]
c018b4bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018b4c0:	e3a03000 	mov	r3, #0
c018b4c4:	e1a0a001 	mov	sl, r1
c018b4c8:	ebff8a3d 	bl	c016ddc4 <slab_is_available>
c018b4cc:	e59f9260 	ldr	r9, [pc, #608]	; c018b734 <memblock_double_array+0x2a0>
c018b4d0:	e5993010 	ldr	r3, [r9, #16]
c018b4d4:	e3530000 	cmp	r3, #0
c018b4d8:	e1a08000 	mov	r8, r0
c018b4dc:	0a00008e 	beq	c018b71c <memblock_double_array+0x288>
c018b4e0:	e5941004 	ldr	r1, [r4, #4]
c018b4e4:	e59f724c 	ldr	r7, [pc, #588]	; c018b738 <memblock_double_array+0x2a4>
c018b4e8:	e0811081 	add	r1, r1, r1, lsl #1
c018b4ec:	e2873008 	add	r3, r7, #8
c018b4f0:	e1a06181 	lsl	r6, r1, #3
c018b4f4:	e2865eff 	add	r5, r6, #4080	; 0xff0
c018b4f8:	e285500f 	add	r5, r5, #15
c018b4fc:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c018b500:	e1540003 	cmp	r4, r3
c018b504:	e1a03101 	lsl	r3, r1, #2
c018b508:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c018b50c:	e3c5500f 	bic	r5, r5, #15
c018b510:	0a000061 	beq	c018b69c <memblock_double_array+0x208>
c018b514:	e3500000 	cmp	r0, #0
c018b518:	1289a008 	addne	sl, r9, #8
c018b51c:	0a000041 	beq	c018b628 <memblock_double_array+0x194>
c018b520:	e59f1214 	ldr	r1, [pc, #532]	; c018b73c <memblock_double_array+0x2a8>
c018b524:	e1a00006 	mov	r0, r6
c018b528:	eb00303b 	bl	c019761c <__kmalloc>
c018b52c:	e2507000 	subs	r7, r0, #0
c018b530:	050b7038 	streq	r7, [fp, #-56]	; 0xffffffc8
c018b534:	0a000047 	beq	c018b658 <memblock_double_array+0x1c4>
c018b538:	e2870481 	add	r0, r7, #-2130706432	; 0x81000000
c018b53c:	e3500000 	cmp	r0, #0
c018b540:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c018b544:	0a000043 	beq	c018b658 <memblock_double_array+0x1c4>
c018b548:	e5993000 	ldr	r3, [r9]
c018b54c:	e2466001 	sub	r6, r6, #1
c018b550:	e0866000 	add	r6, r6, r0
c018b554:	e3530000 	cmp	r3, #0
c018b558:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c018b55c:	0a000007 	beq	c018b580 <memblock_double_array+0xec>
c018b560:	e5942004 	ldr	r2, [r4, #4]
c018b564:	e24b3034 	sub	r3, fp, #52	; 0x34
c018b568:	e58d3000 	str	r3, [sp]
c018b56c:	e1a02082 	lsl	r2, r2, #1
c018b570:	e24b3038 	sub	r3, fp, #56	; 0x38
c018b574:	e5941010 	ldr	r1, [r4, #16]
c018b578:	e59f01c0 	ldr	r0, [pc, #448]	; c018b740 <memblock_double_array+0x2ac>
c018b57c:	ebfbf2e4 	bl	c0088114 <printk>
c018b580:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c018b584:	e594100c 	ldr	r1, [r4, #12]
c018b588:	e1a02006 	mov	r2, r6
c018b58c:	e1a00007 	mov	r0, r7
c018b590:	eb2235ea 	bl	c0a18d40 <memcpy>
c018b594:	e5940004 	ldr	r0, [r4, #4]
c018b598:	e1a02006 	mov	r2, r6
c018b59c:	e3a01000 	mov	r1, #0
c018b5a0:	e0800080 	add	r0, r0, r0, lsl #1
c018b5a4:	e0870100 	add	r0, r7, r0, lsl #2
c018b5a8:	eb223784 	bl	c0a193c0 <memset>
c018b5ac:	e5943004 	ldr	r3, [r4, #4]
c018b5b0:	e594000c 	ldr	r0, [r4, #12]
c018b5b4:	e584700c 	str	r7, [r4, #12]
c018b5b8:	e1a03083 	lsl	r3, r3, #1
c018b5bc:	e5843004 	str	r3, [r4, #4]
c018b5c0:	e59a3000 	ldr	r3, [sl]
c018b5c4:	e3530000 	cmp	r3, #0
c018b5c8:	1a00002a 	bne	c018b678 <memblock_double_array+0x1e4>
c018b5cc:	e59f3170 	ldr	r3, [pc, #368]	; c018b744 <memblock_double_array+0x2b0>
c018b5d0:	e2832c06 	add	r2, r3, #1536	; 0x600
c018b5d4:	e1500003 	cmp	r0, r3
c018b5d8:	11500002 	cmpne	r0, r2
c018b5dc:	0a000006 	beq	c018b5fc <memblock_double_array+0x168>
c018b5e0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c018b5e4:	e2800481 	add	r0, r0, #-2130706432	; 0x81000000
c018b5e8:	e2831eff 	add	r1, r3, #4080	; 0xff0
c018b5ec:	e281100f 	add	r1, r1, #15
c018b5f0:	e3c11eff 	bic	r1, r1, #4080	; 0xff0
c018b5f4:	e3c1100f 	bic	r1, r1, #15
c018b5f8:	eb00022a 	bl	c018bea8 <memblock_free>
c018b5fc:	e3580000 	cmp	r8, #0
c018b600:	0a00001f 	beq	c018b684 <memblock_double_array+0x1f0>
c018b604:	e3a00000 	mov	r0, #0
c018b608:	e58a8000 	str	r8, [sl]
c018b60c:	e59f311c 	ldr	r3, [pc, #284]	; c018b730 <memblock_double_array+0x29c>
c018b610:	e5932000 	ldr	r2, [r3]
c018b614:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018b618:	e0332002 	eors	r2, r3, r2
c018b61c:	1a000040 	bne	c018b724 <memblock_double_array+0x290>
c018b620:	e24bd028 	sub	sp, fp, #40	; 0x28
c018b624:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018b628:	e287301c 	add	r3, r7, #28
c018b62c:	e1540003 	cmp	r4, r3
c018b630:	e5971004 	ldr	r1, [r7, #4]
c018b634:	1289a008 	addne	sl, r9, #8
c018b638:	0a00001d 	beq	c018b6b4 <memblock_double_array+0x220>
c018b63c:	e3a03a01 	mov	r3, #4096	; 0x1000
c018b640:	e1a02005 	mov	r2, r5
c018b644:	e3a00000 	mov	r0, #0
c018b648:	ebffff6b 	bl	c018b3fc <memblock_find_in_range>
c018b64c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c018b650:	e3500000 	cmp	r0, #0
c018b654:	1a000014 	bne	c018b6ac <memblock_double_array+0x218>
c018b658:	e5943004 	ldr	r3, [r4, #4]
c018b65c:	e5941010 	ldr	r1, [r4, #16]
c018b660:	e1a02003 	mov	r2, r3
c018b664:	e59f00dc 	ldr	r0, [pc, #220]	; c018b748 <memblock_double_array+0x2b4>
c018b668:	e1a03083 	lsl	r3, r3, #1
c018b66c:	ebfbf2a8 	bl	c0088114 <printk>
c018b670:	e3e00000 	mvn	r0, #0
c018b674:	eaffffe4 	b	c018b60c <memblock_double_array+0x178>
c018b678:	eb002c57 	bl	c01967dc <kfree>
c018b67c:	e3580000 	cmp	r8, #0
c018b680:	1affffdf 	bne	c018b604 <memblock_double_array+0x170>
c018b684:	e1a01005 	mov	r1, r5
c018b688:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c018b68c:	eb00011b 	bl	c018bb00 <memblock_reserve>
c018b690:	e3500000 	cmp	r0, #0
c018b694:	0affffda 	beq	c018b604 <memblock_double_array+0x170>
c018b698:	e7f001f2 	.word	0xe7f001f2
c018b69c:	e3500000 	cmp	r0, #0
c018b6a0:	0a00001a 	beq	c018b710 <memblock_double_array+0x27c>
c018b6a4:	e289a00c 	add	sl, r9, #12
c018b6a8:	eaffff9c 	b	c018b520 <memblock_double_array+0x8c>
c018b6ac:	e2407481 	sub	r7, r0, #-2130706432	; 0x81000000
c018b6b0:	eaffffa4 	b	c018b548 <memblock_double_array+0xb4>
c018b6b4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c018b6b8:	e3a03a01 	mov	r3, #4096	; 0x1000
c018b6bc:	e1a02005 	mov	r2, r5
c018b6c0:	e08a0000 	add	r0, sl, r0
c018b6c4:	ebffff4c 	bl	c018b3fc <memblock_find_in_range>
c018b6c8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c018b6cc:	e2933000 	adds	r3, r3, #0
c018b6d0:	13a03001 	movne	r3, #1
c018b6d4:	e3500000 	cmp	r0, #0
c018b6d8:	13a03000 	movne	r3, #0
c018b6dc:	e3530000 	cmp	r3, #0
c018b6e0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c018b6e4:	0a00000f 	beq	c018b728 <memblock_double_array+0x294>
c018b6e8:	e5971004 	ldr	r1, [r7, #4]
c018b6ec:	e3a03a01 	mov	r3, #4096	; 0x1000
c018b6f0:	e15a0001 	cmp	sl, r1
c018b6f4:	31a0100a 	movcc	r1, sl
c018b6f8:	e1a02005 	mov	r2, r5
c018b6fc:	e1a00008 	mov	r0, r8
c018b700:	ebffff3d 	bl	c018b3fc <memblock_find_in_range>
c018b704:	e289a008 	add	sl, r9, #8
c018b708:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c018b70c:	eaffffcf 	b	c018b650 <memblock_double_array+0x1bc>
c018b710:	e5971004 	ldr	r1, [r7, #4]
c018b714:	e289a00c 	add	sl, r9, #12
c018b718:	eaffffc7 	b	c018b63c <memblock_double_array+0x1a8>
c018b71c:	e3e00000 	mvn	r0, #0
c018b720:	eaffffb9 	b	c018b60c <memblock_double_array+0x178>
c018b724:	ebfac699 	bl	c003d190 <__stack_chk_fail>
c018b728:	e289a008 	add	sl, r9, #8
c018b72c:	eaffffc7 	b	c018b650 <memblock_double_array+0x1bc>
c018b730:	c0cbad40 	.word	0xc0cbad40
c018b734:	c0f9c970 	.word	0xc0f9c970
c018b738:	c0ec95a8 	.word	0xc0ec95a8
c018b73c:	006000c0 	.word	0x006000c0
c018b740:	c0cbae6c 	.word	0xc0cbae6c
c018b744:	c0f9c984 	.word	0xc0f9c984
c018b748:	c0cbae28 	.word	0xc0cbae28

c018b74c <memblock_add_range>:
c018b74c:	e1a0c00d 	mov	ip, sp
c018b750:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018b754:	e24cb004 	sub	fp, ip, #4
c018b758:	e24dd024 	sub	sp, sp, #36	; 0x24
c018b75c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018b760:	ebfa3655 	bl	c00190bc <__gnu_mcount_nc>
c018b764:	e1e09001 	mvn	r9, r1
c018b768:	e1590002 	cmp	r9, r2
c018b76c:	21a09002 	movcs	r9, r2
c018b770:	e3590000 	cmp	r9, #0
c018b774:	e1a0a001 	mov	sl, r1
c018b778:	e1a06000 	mov	r6, r0
c018b77c:	0a000063 	beq	c018b910 <memblock_add_range+0x1c4>
c018b780:	e590100c 	ldr	r1, [r0, #12]
c018b784:	e590c000 	ldr	ip, [r0]
c018b788:	e1a00001 	mov	r0, r1
c018b78c:	e5913004 	ldr	r3, [r1, #4]
c018b790:	e3530000 	cmp	r3, #0
c018b794:	0a000060 	beq	c018b91c <memblock_add_range+0x1d0>
c018b798:	e35c0000 	cmp	ip, #0
c018b79c:	13a03000 	movne	r3, #0
c018b7a0:	e08a7009 	add	r7, sl, r9
c018b7a4:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c018b7a8:	0a000091 	beq	c018b9f4 <memblock_add_range+0x2a8>
c018b7ac:	e8900018 	ldm	r0, {r3, r4}
c018b7b0:	e1570003 	cmp	r7, r3
c018b7b4:	e0834004 	add	r4, r3, r4
c018b7b8:	9a000086 	bls	c018b9d8 <memblock_add_range+0x28c>
c018b7bc:	e3a0e000 	mov	lr, #0
c018b7c0:	e1a0200a 	mov	r2, sl
c018b7c4:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c018b7c8:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c018b7cc:	e1a0800e 	mov	r8, lr
c018b7d0:	e1a0900e 	mov	r9, lr
c018b7d4:	e59ba004 	ldr	sl, [fp, #4]
c018b7d8:	ea00000e 	b	c018b818 <memblock_add_range+0xcc>
c018b7dc:	e596000c 	ldr	r0, [r6, #12]
c018b7e0:	e596c000 	ldr	ip, [r6]
c018b7e4:	e1570004 	cmp	r7, r4
c018b7e8:	31a02007 	movcc	r2, r7
c018b7ec:	21a02004 	movcs	r2, r4
c018b7f0:	e1a08005 	mov	r8, r5
c018b7f4:	e0853085 	add	r3, r5, r5, lsl #1
c018b7f8:	e155000c 	cmp	r5, ip
c018b7fc:	e0801103 	add	r1, r0, r3, lsl #2
c018b800:	2a00001a 	bcs	c018b870 <memblock_add_range+0x124>
c018b804:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c018b808:	e5914004 	ldr	r4, [r1, #4]
c018b80c:	e1570003 	cmp	r7, r3
c018b810:	e0834004 	add	r4, r3, r4
c018b814:	9a000015 	bls	c018b870 <memblock_add_range+0x124>
c018b818:	e1520004 	cmp	r2, r4
c018b81c:	e2885001 	add	r5, r8, #1
c018b820:	21a08005 	movcs	r8, r5
c018b824:	2afffff2 	bcs	c018b7f4 <memblock_add_range+0xa8>
c018b828:	e1520003 	cmp	r2, r3
c018b82c:	2affffec 	bcs	c018b7e4 <memblock_add_range+0x98>
c018b830:	e5911008 	ldr	r1, [r1, #8]
c018b834:	e151000a 	cmp	r1, sl
c018b838:	1a00005b 	bne	c018b9ac <memblock_add_range+0x260>
c018b83c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c018b840:	e2899001 	add	r9, r9, #1
c018b844:	e3510000 	cmp	r1, #0
c018b848:	0affffe3 	beq	c018b7dc <memblock_add_range+0x90>
c018b84c:	e1a00006 	mov	r0, r6
c018b850:	e58da000 	str	sl, [sp]
c018b854:	e0433002 	sub	r3, r3, r2
c018b858:	e1a01008 	mov	r1, r8
c018b85c:	ebfffca9 	bl	c018ab08 <memblock_insert_region.constprop.2>
c018b860:	e2885002 	add	r5, r8, #2
c018b864:	e596000c 	ldr	r0, [r6, #12]
c018b868:	e596c000 	ldr	ip, [r6]
c018b86c:	eaffffdc 	b	c018b7e4 <memblock_add_range+0x98>
c018b870:	e1520007 	cmp	r2, r7
c018b874:	e1a01009 	mov	r1, r9
c018b878:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c018b87c:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c018b880:	2a000035 	bcs	c018b95c <memblock_add_range+0x210>
c018b884:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018b888:	e2814001 	add	r4, r1, #1
c018b88c:	e3530000 	cmp	r3, #0
c018b890:	1a000038 	bne	c018b978 <memblock_add_range+0x22c>
c018b894:	e3540000 	cmp	r4, #0
c018b898:	1a000004 	bne	c018b8b0 <memblock_add_range+0x164>
c018b89c:	ea00001b 	b	c018b910 <memblock_add_range+0x1c4>
c018b8a0:	ebfffefb 	bl	c018b494 <memblock_double_array>
c018b8a4:	e3500000 	cmp	r0, #0
c018b8a8:	ba000047 	blt	c018b9cc <memblock_add_range+0x280>
c018b8ac:	e596c000 	ldr	ip, [r6]
c018b8b0:	e5963004 	ldr	r3, [r6, #4]
c018b8b4:	e084e00c 	add	lr, r4, ip
c018b8b8:	e15e0003 	cmp	lr, r3
c018b8bc:	e1a02009 	mov	r2, r9
c018b8c0:	e1a0100a 	mov	r1, sl
c018b8c4:	e1a00006 	mov	r0, r6
c018b8c8:	8afffff4 	bhi	c018b8a0 <memblock_add_range+0x154>
c018b8cc:	e596000c 	ldr	r0, [r6, #12]
c018b8d0:	e3a03001 	mov	r3, #1
c018b8d4:	e35c0000 	cmp	ip, #0
c018b8d8:	e1a01000 	mov	r1, r0
c018b8dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018b8e0:	1affffb1 	bne	c018b7ac <memblock_add_range+0x60>
c018b8e4:	e15a0007 	cmp	sl, r7
c018b8e8:	2a000008 	bcs	c018b910 <memblock_add_range+0x1c4>
c018b8ec:	e59b3004 	ldr	r3, [fp, #4]
c018b8f0:	e1a0200a 	mov	r2, sl
c018b8f4:	e58d3000 	str	r3, [sp]
c018b8f8:	e3a01000 	mov	r1, #0
c018b8fc:	e1a03009 	mov	r3, r9
c018b900:	e1a00006 	mov	r0, r6
c018b904:	ebfffc7f 	bl	c018ab08 <memblock_insert_region.constprop.2>
c018b908:	e1a00006 	mov	r0, r6
c018b90c:	ebfffbde 	bl	c018a88c <memblock_merge_regions>
c018b910:	e3a00000 	mov	r0, #0
c018b914:	e24bd028 	sub	sp, fp, #40	; 0x28
c018b918:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018b91c:	e35c0001 	cmp	ip, #1
c018b920:	0a00001d 	beq	c018b99c <memblock_add_range+0x250>
c018b924:	e59f10d4 	ldr	r1, [pc, #212]	; c018ba00 <memblock_add_range+0x2b4>
c018b928:	e59f00d4 	ldr	r0, [pc, #212]	; c018ba04 <memblock_add_range+0x2b8>
c018b92c:	ebfac7d5 	bl	c003d888 <warn_slowpath_null>
c018b930:	e596100c 	ldr	r1, [r6, #12]
c018b934:	e581a000 	str	sl, [r1]
c018b938:	e596300c 	ldr	r3, [r6, #12]
c018b93c:	e59b2004 	ldr	r2, [fp, #4]
c018b940:	e3a00000 	mov	r0, #0
c018b944:	e5839004 	str	r9, [r3, #4]
c018b948:	e596300c 	ldr	r3, [r6, #12]
c018b94c:	e5832008 	str	r2, [r3, #8]
c018b950:	e5869008 	str	r9, [r6, #8]
c018b954:	e24bd028 	sub	sp, fp, #40	; 0x28
c018b958:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018b95c:	e3510000 	cmp	r1, #0
c018b960:	0affffea 	beq	c018b910 <memblock_add_range+0x1c4>
c018b964:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018b968:	e3530000 	cmp	r3, #0
c018b96c:	1affffe5 	bne	c018b908 <memblock_add_range+0x1bc>
c018b970:	e1a04001 	mov	r4, r1
c018b974:	eaffffcd 	b	c018b8b0 <memblock_add_range+0x164>
c018b978:	e59b3004 	ldr	r3, [fp, #4]
c018b97c:	e1a01005 	mov	r1, r5
c018b980:	e58d3000 	str	r3, [sp]
c018b984:	e1a00006 	mov	r0, r6
c018b988:	e0473002 	sub	r3, r7, r2
c018b98c:	ebfffc5d 	bl	c018ab08 <memblock_insert_region.constprop.2>
c018b990:	e3540000 	cmp	r4, #0
c018b994:	1affffdb 	bne	c018b908 <memblock_add_range+0x1bc>
c018b998:	eaffffdc 	b	c018b910 <memblock_add_range+0x1c4>
c018b99c:	e5963008 	ldr	r3, [r6, #8]
c018b9a0:	e3530000 	cmp	r3, #0
c018b9a4:	0affffe2 	beq	c018b934 <memblock_add_range+0x1e8>
c018b9a8:	eaffffdd 	b	c018b924 <memblock_add_range+0x1d8>
c018b9ac:	e3a01f9a 	mov	r1, #616	; 0x268
c018b9b0:	e59f004c 	ldr	r0, [pc, #76]	; c018ba04 <memblock_add_range+0x2b8>
c018b9b4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c018b9b8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c018b9bc:	ebfac7b1 	bl	c003d888 <warn_slowpath_null>
c018b9c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c018b9c4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c018b9c8:	eaffff9b 	b	c018b83c <memblock_add_range+0xf0>
c018b9cc:	e3e0000b 	mvn	r0, #11
c018b9d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c018b9d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018b9d8:	e15a0007 	cmp	sl, r7
c018b9dc:	2affffcb 	bcs	c018b910 <memblock_add_range+0x1c4>
c018b9e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018b9e4:	e3530000 	cmp	r3, #0
c018b9e8:	1affffbf 	bne	c018b8ec <memblock_add_range+0x1a0>
c018b9ec:	e3a04001 	mov	r4, #1
c018b9f0:	eaffffae 	b	c018b8b0 <memblock_add_range+0x164>
c018b9f4:	e15a0007 	cmp	sl, r7
c018b9f8:	3afffffb 	bcc	c018b9ec <memblock_add_range+0x2a0>
c018b9fc:	eaffffc3 	b	c018b910 <memblock_add_range+0x1c4>
c018ba00:	00000247 	.word	0x00000247
c018ba04:	c0cbadd8 	.word	0xc0cbadd8

c018ba08 <memblock_add_node>:
c018ba08:	e1a0c00d 	mov	ip, sp
c018ba0c:	e92dd800 	push	{fp, ip, lr, pc}
c018ba10:	e24cb004 	sub	fp, ip, #4
c018ba14:	e24dd008 	sub	sp, sp, #8
c018ba18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018ba1c:	ebfa35a6 	bl	c00190bc <__gnu_mcount_nc>
c018ba20:	e3a0c000 	mov	ip, #0
c018ba24:	e1a03002 	mov	r3, r2
c018ba28:	e58dc000 	str	ip, [sp]
c018ba2c:	e1a02001 	mov	r2, r1
c018ba30:	e1a01000 	mov	r1, r0
c018ba34:	e59f0008 	ldr	r0, [pc, #8]	; c018ba44 <memblock_add_node+0x3c>
c018ba38:	ebffff43 	bl	c018b74c <memblock_add_range>
c018ba3c:	e24bd00c 	sub	sp, fp, #12
c018ba40:	e89da800 	ldm	sp, {fp, sp, pc}
c018ba44:	c0ec95b0 	.word	0xc0ec95b0

c018ba48 <memblock_add>:
c018ba48:	e1a0c00d 	mov	ip, sp
c018ba4c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c018ba50:	e24cb004 	sub	fp, ip, #4
c018ba54:	e24dd01c 	sub	sp, sp, #28
c018ba58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018ba5c:	ebfa3596 	bl	c00190bc <__gnu_mcount_nc>
c018ba60:	e59f3088 	ldr	r3, [pc, #136]	; c018baf0 <memblock_add+0xa8>
c018ba64:	e2402001 	sub	r2, r0, #1
c018ba68:	e0822001 	add	r2, r2, r1
c018ba6c:	e5933000 	ldr	r3, [r3]
c018ba70:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c018ba74:	e3530000 	cmp	r3, #0
c018ba78:	e59f3074 	ldr	r3, [pc, #116]	; c018baf4 <memblock_add+0xac>
c018ba7c:	e1a0c000 	mov	ip, r0
c018ba80:	e5933000 	ldr	r3, [r3]
c018ba84:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c018ba88:	e3a03000 	mov	r3, #0
c018ba8c:	e1a04001 	mov	r4, r1
c018ba90:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c018ba94:	1a00000d 	bne	c018bad0 <memblock_add+0x88>
c018ba98:	e3a03000 	mov	r3, #0
c018ba9c:	e1a02004 	mov	r2, r4
c018baa0:	e58d3000 	str	r3, [sp]
c018baa4:	e1a0100c 	mov	r1, ip
c018baa8:	e3a03001 	mov	r3, #1
c018baac:	e59f0044 	ldr	r0, [pc, #68]	; c018baf8 <memblock_add+0xb0>
c018bab0:	ebffff25 	bl	c018b74c <memblock_add_range>
c018bab4:	e59f3038 	ldr	r3, [pc, #56]	; c018baf4 <memblock_add+0xac>
c018bab8:	e5932000 	ldr	r2, [r3]
c018babc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c018bac0:	e0332002 	eors	r2, r3, r2
c018bac4:	1a000008 	bne	c018baec <memblock_add+0xa4>
c018bac8:	e24bd010 	sub	sp, fp, #16
c018bacc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c018bad0:	e1a0300e 	mov	r3, lr
c018bad4:	e24b201c 	sub	r2, fp, #28
c018bad8:	e24b1020 	sub	r1, fp, #32
c018badc:	e59f0018 	ldr	r0, [pc, #24]	; c018bafc <memblock_add+0xb4>
c018bae0:	ebfbf18b 	bl	c0088114 <printk>
c018bae4:	e51bc020 	ldr	ip, [fp, #-32]	; 0xffffffe0
c018bae8:	eaffffea 	b	c018ba98 <memblock_add+0x50>
c018baec:	ebfac5a7 	bl	c003d190 <__stack_chk_fail>
c018baf0:	c0f9c970 	.word	0xc0f9c970
c018baf4:	c0cbad44 	.word	0xc0cbad44
c018baf8:	c0ec95b0 	.word	0xc0ec95b0
c018bafc:	c0cbae9c 	.word	0xc0cbae9c

c018bb00 <memblock_reserve>:
c018bb00:	e1a0c00d 	mov	ip, sp
c018bb04:	e92dd810 	push	{r4, fp, ip, lr, pc}
c018bb08:	e24cb004 	sub	fp, ip, #4
c018bb0c:	e24dd01c 	sub	sp, sp, #28
c018bb10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018bb14:	ebfa3568 	bl	c00190bc <__gnu_mcount_nc>
c018bb18:	e59f3088 	ldr	r3, [pc, #136]	; c018bba8 <memblock_reserve+0xa8>
c018bb1c:	e2402001 	sub	r2, r0, #1
c018bb20:	e0822001 	add	r2, r2, r1
c018bb24:	e5933000 	ldr	r3, [r3]
c018bb28:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c018bb2c:	e3530000 	cmp	r3, #0
c018bb30:	e59f3074 	ldr	r3, [pc, #116]	; c018bbac <memblock_reserve+0xac>
c018bb34:	e1a0c000 	mov	ip, r0
c018bb38:	e5933000 	ldr	r3, [r3]
c018bb3c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c018bb40:	e3a03000 	mov	r3, #0
c018bb44:	e1a04001 	mov	r4, r1
c018bb48:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c018bb4c:	1a00000d 	bne	c018bb88 <memblock_reserve+0x88>
c018bb50:	e3a03000 	mov	r3, #0
c018bb54:	e1a02004 	mov	r2, r4
c018bb58:	e58d3000 	str	r3, [sp]
c018bb5c:	e1a0100c 	mov	r1, ip
c018bb60:	e3a03001 	mov	r3, #1
c018bb64:	e59f0044 	ldr	r0, [pc, #68]	; c018bbb0 <memblock_reserve+0xb0>
c018bb68:	ebfffef7 	bl	c018b74c <memblock_add_range>
c018bb6c:	e59f3038 	ldr	r3, [pc, #56]	; c018bbac <memblock_reserve+0xac>
c018bb70:	e5932000 	ldr	r2, [r3]
c018bb74:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c018bb78:	e0332002 	eors	r2, r3, r2
c018bb7c:	1a000008 	bne	c018bba4 <memblock_reserve+0xa4>
c018bb80:	e24bd010 	sub	sp, fp, #16
c018bb84:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c018bb88:	e1a0300e 	mov	r3, lr
c018bb8c:	e24b201c 	sub	r2, fp, #28
c018bb90:	e24b1020 	sub	r1, fp, #32
c018bb94:	e59f0018 	ldr	r0, [pc, #24]	; c018bbb4 <memblock_reserve+0xb4>
c018bb98:	ebfbf15d 	bl	c0088114 <printk>
c018bb9c:	e51bc020 	ldr	ip, [fp, #-32]	; 0xffffffe0
c018bba0:	eaffffea 	b	c018bb50 <memblock_reserve+0x50>
c018bba4:	ebfac579 	bl	c003d190 <__stack_chk_fail>
c018bba8:	c0f9c970 	.word	0xc0f9c970
c018bbac:	c0cbad48 	.word	0xc0cbad48
c018bbb0:	c0ec95c4 	.word	0xc0ec95c4
c018bbb4:	c0cbaebc 	.word	0xc0cbaebc

c018bbb8 <memblock_isolate_range>:
c018bbb8:	e1a0c00d 	mov	ip, sp
c018bbbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c018bbc0:	e24cb004 	sub	fp, ip, #4
c018bbc4:	e24dd008 	sub	sp, sp, #8
c018bbc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018bbcc:	ebfa353a 	bl	c00190bc <__gnu_mcount_nc>
c018bbd0:	e1e05001 	mvn	r5, r1
c018bbd4:	e1550002 	cmp	r5, r2
c018bbd8:	e59b8004 	ldr	r8, [fp, #4]
c018bbdc:	e1a09003 	mov	r9, r3
c018bbe0:	21a05002 	movcs	r5, r2
c018bbe4:	e3a03000 	mov	r3, #0
c018bbe8:	e3550000 	cmp	r5, #0
c018bbec:	e5883000 	str	r3, [r8]
c018bbf0:	e1a07001 	mov	r7, r1
c018bbf4:	e1a04000 	mov	r4, r0
c018bbf8:	e5893000 	str	r3, [r9]
c018bbfc:	1a000003 	bne	c018bc10 <memblock_isolate_range+0x58>
c018bc00:	ea000040 	b	c018bd08 <memblock_isolate_range+0x150>
c018bc04:	ebfffe22 	bl	c018b494 <memblock_double_array>
c018bc08:	e3500000 	cmp	r0, #0
c018bc0c:	ba000050 	blt	c018bd54 <memblock_isolate_range+0x19c>
c018bc10:	e8941008 	ldm	r4, {r3, ip}
c018bc14:	e1a02005 	mov	r2, r5
c018bc18:	e1a01007 	mov	r1, r7
c018bc1c:	e283e002 	add	lr, r3, #2
c018bc20:	e15e000c 	cmp	lr, ip
c018bc24:	e1a00004 	mov	r0, r4
c018bc28:	8afffff5 	bhi	c018bc04 <memblock_isolate_range+0x4c>
c018bc2c:	e594c00c 	ldr	ip, [r4, #12]
c018bc30:	e3530000 	cmp	r3, #0
c018bc34:	e1a0000c 	mov	r0, ip
c018bc38:	0a000032 	beq	c018bd08 <memblock_isolate_range+0x150>
c018bc3c:	e59c2000 	ldr	r2, [ip]
c018bc40:	e0875005 	add	r5, r7, r5
c018bc44:	e59c1004 	ldr	r1, [ip, #4]
c018bc48:	e1550002 	cmp	r5, r2
c018bc4c:	e082e001 	add	lr, r2, r1
c018bc50:	9a00002c 	bls	c018bd08 <memblock_isolate_range+0x150>
c018bc54:	e3a06000 	mov	r6, #0
c018bc58:	ea000011 	b	c018bca4 <memblock_isolate_range+0xec>
c018bc5c:	e155000e 	cmp	r5, lr
c018bc60:	3a00002b 	bcc	c018bd14 <memblock_isolate_range+0x15c>
c018bc64:	e5983000 	ldr	r3, [r8]
c018bc68:	e3530000 	cmp	r3, #0
c018bc6c:	05896000 	streq	r6, [r9]
c018bc70:	e2866001 	add	r6, r6, #1
c018bc74:	e5886000 	str	r6, [r8]
c018bc78:	e5943000 	ldr	r3, [r4]
c018bc7c:	e594c00c 	ldr	ip, [r4, #12]
c018bc80:	e0862086 	add	r2, r6, r6, lsl #1
c018bc84:	e1560003 	cmp	r6, r3
c018bc88:	e08c0102 	add	r0, ip, r2, lsl #2
c018bc8c:	2a00001d 	bcs	c018bd08 <memblock_isolate_range+0x150>
c018bc90:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c018bc94:	e5901004 	ldr	r1, [r0, #4]
c018bc98:	e1550002 	cmp	r5, r2
c018bc9c:	e081e002 	add	lr, r1, r2
c018bca0:	9a000018 	bls	c018bd08 <memblock_isolate_range+0x150>
c018bca4:	e157000e 	cmp	r7, lr
c018bca8:	22866001 	addcs	r6, r6, #1
c018bcac:	2afffff3 	bcs	c018bc80 <memblock_isolate_range+0xc8>
c018bcb0:	e1570002 	cmp	r7, r2
c018bcb4:	9affffe8 	bls	c018bc5c <memblock_isolate_range+0xa4>
c018bcb8:	e042c007 	sub	ip, r2, r7
c018bcbc:	e08c1001 	add	r1, ip, r1
c018bcc0:	e5807000 	str	r7, [r0]
c018bcc4:	e5801004 	str	r1, [r0, #4]
c018bcc8:	e5941008 	ldr	r1, [r4, #8]
c018bccc:	e0473002 	sub	r3, r7, r2
c018bcd0:	e081100c 	add	r1, r1, ip
c018bcd4:	e5841008 	str	r1, [r4, #8]
c018bcd8:	e5901008 	ldr	r1, [r0, #8]
c018bcdc:	e1a00004 	mov	r0, r4
c018bce0:	e58d1000 	str	r1, [sp]
c018bce4:	e1a01006 	mov	r1, r6
c018bce8:	e2866001 	add	r6, r6, #1
c018bcec:	ebfffb85 	bl	c018ab08 <memblock_insert_region.constprop.2>
c018bcf0:	e5943000 	ldr	r3, [r4]
c018bcf4:	e594c00c 	ldr	ip, [r4, #12]
c018bcf8:	e0862086 	add	r2, r6, r6, lsl #1
c018bcfc:	e1560003 	cmp	r6, r3
c018bd00:	e08c0102 	add	r0, ip, r2, lsl #2
c018bd04:	3affffe1 	bcc	c018bc90 <memblock_isolate_range+0xd8>
c018bd08:	e3a00000 	mov	r0, #0
c018bd0c:	e24bd024 	sub	sp, fp, #36	; 0x24
c018bd10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c018bd14:	e042c005 	sub	ip, r2, r5
c018bd18:	e08c1001 	add	r1, ip, r1
c018bd1c:	e5805000 	str	r5, [r0]
c018bd20:	e5801004 	str	r1, [r0, #4]
c018bd24:	e5941008 	ldr	r1, [r4, #8]
c018bd28:	e0453002 	sub	r3, r5, r2
c018bd2c:	e081100c 	add	r1, r1, ip
c018bd30:	e5841008 	str	r1, [r4, #8]
c018bd34:	e5901008 	ldr	r1, [r0, #8]
c018bd38:	e1a00004 	mov	r0, r4
c018bd3c:	e58d1000 	str	r1, [sp]
c018bd40:	e1a01006 	mov	r1, r6
c018bd44:	ebfffb6f 	bl	c018ab08 <memblock_insert_region.constprop.2>
c018bd48:	e5943000 	ldr	r3, [r4]
c018bd4c:	e594c00c 	ldr	ip, [r4, #12]
c018bd50:	eaffffca 	b	c018bc80 <memblock_isolate_range+0xc8>
c018bd54:	e3e0000b 	mvn	r0, #11
c018bd58:	e24bd024 	sub	sp, fp, #36	; 0x24
c018bd5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c018bd60 <memblock_remove_range>:
c018bd60:	e1a0c00d 	mov	ip, sp
c018bd64:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c018bd68:	e24cb004 	sub	fp, ip, #4
c018bd6c:	e24dd01c 	sub	sp, sp, #28
c018bd70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018bd74:	ebfa34d0 	bl	c00190bc <__gnu_mcount_nc>
c018bd78:	e59fc078 	ldr	ip, [pc, #120]	; c018bdf8 <memblock_remove_range+0x98>
c018bd7c:	e24b3024 	sub	r3, fp, #36	; 0x24
c018bd80:	e58d3000 	str	r3, [sp]
c018bd84:	e24b3028 	sub	r3, fp, #40	; 0x28
c018bd88:	e59cc000 	ldr	ip, [ip]
c018bd8c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c018bd90:	e3a0c000 	mov	ip, #0
c018bd94:	e1a05000 	mov	r5, r0
c018bd98:	ebffff86 	bl	c018bbb8 <memblock_isolate_range>
c018bd9c:	e2506000 	subs	r6, r0, #0
c018bda0:	1a00000b 	bne	c018bdd4 <memblock_remove_range+0x74>
c018bda4:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c018bda8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c018bdac:	e2444001 	sub	r4, r4, #1
c018bdb0:	e1540003 	cmp	r4, r3
c018bdb4:	ba000006 	blt	c018bdd4 <memblock_remove_range+0x74>
c018bdb8:	e1a01004 	mov	r1, r4
c018bdbc:	e1a00005 	mov	r0, r5
c018bdc0:	ebfffb22 	bl	c018aa50 <memblock_remove_region>
c018bdc4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c018bdc8:	e2444001 	sub	r4, r4, #1
c018bdcc:	e1530004 	cmp	r3, r4
c018bdd0:	dafffff8 	ble	c018bdb8 <memblock_remove_range+0x58>
c018bdd4:	e59f301c 	ldr	r3, [pc, #28]	; c018bdf8 <memblock_remove_range+0x98>
c018bdd8:	e1a00006 	mov	r0, r6
c018bddc:	e5932000 	ldr	r2, [r3]
c018bde0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c018bde4:	e0332002 	eors	r2, r3, r2
c018bde8:	1a000001 	bne	c018bdf4 <memblock_remove_range+0x94>
c018bdec:	e24bd018 	sub	sp, fp, #24
c018bdf0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c018bdf4:	ebfac4e5 	bl	c003d190 <__stack_chk_fail>
c018bdf8:	c0cbad4c 	.word	0xc0cbad4c

c018bdfc <memblock_remove>:
c018bdfc:	e1a0c00d 	mov	ip, sp
c018be00:	e92dd810 	push	{r4, fp, ip, lr, pc}
c018be04:	e24cb004 	sub	fp, ip, #4
c018be08:	e24dd014 	sub	sp, sp, #20
c018be0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018be10:	ebfa34a9 	bl	c00190bc <__gnu_mcount_nc>
c018be14:	e59f307c 	ldr	r3, [pc, #124]	; c018be98 <memblock_remove+0x9c>
c018be18:	e2402001 	sub	r2, r0, #1
c018be1c:	e0822001 	add	r2, r2, r1
c018be20:	e5933000 	ldr	r3, [r3]
c018be24:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c018be28:	e3530000 	cmp	r3, #0
c018be2c:	e59f3068 	ldr	r3, [pc, #104]	; c018be9c <memblock_remove+0xa0>
c018be30:	e1a0c000 	mov	ip, r0
c018be34:	e5933000 	ldr	r3, [r3]
c018be38:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c018be3c:	e3a03000 	mov	r3, #0
c018be40:	e1a04001 	mov	r4, r1
c018be44:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c018be48:	1a00000a 	bne	c018be78 <memblock_remove+0x7c>
c018be4c:	e1a02004 	mov	r2, r4
c018be50:	e1a0100c 	mov	r1, ip
c018be54:	e59f0044 	ldr	r0, [pc, #68]	; c018bea0 <memblock_remove+0xa4>
c018be58:	ebffffc0 	bl	c018bd60 <memblock_remove_range>
c018be5c:	e59f3038 	ldr	r3, [pc, #56]	; c018be9c <memblock_remove+0xa0>
c018be60:	e5932000 	ldr	r2, [r3]
c018be64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c018be68:	e0332002 	eors	r2, r3, r2
c018be6c:	1a000008 	bne	c018be94 <memblock_remove+0x98>
c018be70:	e24bd010 	sub	sp, fp, #16
c018be74:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c018be78:	e1a0300e 	mov	r3, lr
c018be7c:	e24b201c 	sub	r2, fp, #28
c018be80:	e24b1020 	sub	r1, fp, #32
c018be84:	e59f0018 	ldr	r0, [pc, #24]	; c018bea4 <memblock_remove+0xa8>
c018be88:	ebfbf0a1 	bl	c0088114 <printk>
c018be8c:	e51bc020 	ldr	ip, [fp, #-32]	; 0xffffffe0
c018be90:	eaffffed 	b	c018be4c <memblock_remove+0x50>
c018be94:	ebfac4bd 	bl	c003d190 <__stack_chk_fail>
c018be98:	c0f9c970 	.word	0xc0f9c970
c018be9c:	c0cbad50 	.word	0xc0cbad50
c018bea0:	c0ec95b0 	.word	0xc0ec95b0
c018bea4:	c0cbaee0 	.word	0xc0cbaee0

c018bea8 <memblock_free>:
c018bea8:	e1a0c00d 	mov	ip, sp
c018beac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c018beb0:	e24cb004 	sub	fp, ip, #4
c018beb4:	e24dd014 	sub	sp, sp, #20
c018beb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018bebc:	ebfa347e 	bl	c00190bc <__gnu_mcount_nc>
c018bec0:	e59f307c 	ldr	r3, [pc, #124]	; c018bf44 <memblock_free+0x9c>
c018bec4:	e2402001 	sub	r2, r0, #1
c018bec8:	e0822001 	add	r2, r2, r1
c018becc:	e5933000 	ldr	r3, [r3]
c018bed0:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c018bed4:	e3530000 	cmp	r3, #0
c018bed8:	e59f3068 	ldr	r3, [pc, #104]	; c018bf48 <memblock_free+0xa0>
c018bedc:	e1a0c000 	mov	ip, r0
c018bee0:	e5933000 	ldr	r3, [r3]
c018bee4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c018bee8:	e3a03000 	mov	r3, #0
c018beec:	e1a04001 	mov	r4, r1
c018bef0:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c018bef4:	1a00000a 	bne	c018bf24 <memblock_free+0x7c>
c018bef8:	e1a02004 	mov	r2, r4
c018befc:	e1a0100c 	mov	r1, ip
c018bf00:	e59f0044 	ldr	r0, [pc, #68]	; c018bf4c <memblock_free+0xa4>
c018bf04:	ebffff95 	bl	c018bd60 <memblock_remove_range>
c018bf08:	e59f3038 	ldr	r3, [pc, #56]	; c018bf48 <memblock_free+0xa0>
c018bf0c:	e5932000 	ldr	r2, [r3]
c018bf10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c018bf14:	e0332002 	eors	r2, r3, r2
c018bf18:	1a000008 	bne	c018bf40 <memblock_free+0x98>
c018bf1c:	e24bd010 	sub	sp, fp, #16
c018bf20:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c018bf24:	e1a0300e 	mov	r3, lr
c018bf28:	e24b201c 	sub	r2, fp, #28
c018bf2c:	e24b1020 	sub	r1, fp, #32
c018bf30:	e59f0018 	ldr	r0, [pc, #24]	; c018bf50 <memblock_free+0xa8>
c018bf34:	ebfbf076 	bl	c0088114 <printk>
c018bf38:	e51bc020 	ldr	ip, [fp, #-32]	; 0xffffffe0
c018bf3c:	eaffffed 	b	c018bef8 <memblock_free+0x50>
c018bf40:	ebfac492 	bl	c003d190 <__stack_chk_fail>
c018bf44:	c0f9c970 	.word	0xc0f9c970
c018bf48:	c0cbad54 	.word	0xc0cbad54
c018bf4c:	c0ec95c4 	.word	0xc0ec95c4
c018bf50:	c0cbaf04 	.word	0xc0cbaf04

c018bf54 <memblock_setclr_flag>:
c018bf54:	e1a0c00d 	mov	ip, sp
c018bf58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018bf5c:	e24cb004 	sub	fp, ip, #4
c018bf60:	e24dd018 	sub	sp, sp, #24
c018bf64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018bf68:	ebfa3453 	bl	c00190bc <__gnu_mcount_nc>
c018bf6c:	e24bc024 	sub	ip, fp, #36	; 0x24
c018bf70:	e58dc000 	str	ip, [sp]
c018bf74:	e59fc0a4 	ldr	ip, [pc, #164]	; c018c020 <memblock_setclr_flag+0xcc>
c018bf78:	e1a04002 	mov	r4, r2
c018bf7c:	e1a05003 	mov	r5, r3
c018bf80:	e1a02001 	mov	r2, r1
c018bf84:	e24b3028 	sub	r3, fp, #40	; 0x28
c018bf88:	e1a01000 	mov	r1, r0
c018bf8c:	e59f0090 	ldr	r0, [pc, #144]	; c018c024 <memblock_setclr_flag+0xd0>
c018bf90:	e59cc000 	ldr	ip, [ip]
c018bf94:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c018bf98:	e3a0c000 	mov	ip, #0
c018bf9c:	ebffff05 	bl	c018bbb8 <memblock_isolate_range>
c018bfa0:	e2506000 	subs	r6, r0, #0
c018bfa4:	1a000014 	bne	c018bffc <memblock_setclr_flag+0xa8>
c018bfa8:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c018bfac:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c018bfb0:	e150000c 	cmp	r0, ip
c018bfb4:	aa00000e 	bge	c018bff4 <memblock_setclr_flag+0xa0>
c018bfb8:	e0801080 	add	r1, r0, r0, lsl #1
c018bfbc:	e59fe064 	ldr	lr, [pc, #100]	; c018c028 <memblock_setclr_flag+0xd4>
c018bfc0:	e1a01101 	lsl	r1, r1, #2
c018bfc4:	e1e07005 	mvn	r7, r5
c018bfc8:	e59e3014 	ldr	r3, [lr, #20]
c018bfcc:	e3540000 	cmp	r4, #0
c018bfd0:	e0833001 	add	r3, r3, r1
c018bfd4:	e2800001 	add	r0, r0, #1
c018bfd8:	e5932008 	ldr	r2, [r3, #8]
c018bfdc:	e281100c 	add	r1, r1, #12
c018bfe0:	11822005 	orrne	r2, r2, r5
c018bfe4:	00022007 	andeq	r2, r2, r7
c018bfe8:	e150000c 	cmp	r0, ip
c018bfec:	e5832008 	str	r2, [r3, #8]
c018bff0:	1afffff4 	bne	c018bfc8 <memblock_setclr_flag+0x74>
c018bff4:	e59f0028 	ldr	r0, [pc, #40]	; c018c024 <memblock_setclr_flag+0xd0>
c018bff8:	ebfffa23 	bl	c018a88c <memblock_merge_regions>
c018bffc:	e59f301c 	ldr	r3, [pc, #28]	; c018c020 <memblock_setclr_flag+0xcc>
c018c000:	e1a00006 	mov	r0, r6
c018c004:	e5932000 	ldr	r2, [r3]
c018c008:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c018c00c:	e0332002 	eors	r2, r3, r2
c018c010:	1a000001 	bne	c018c01c <memblock_setclr_flag+0xc8>
c018c014:	e24bd01c 	sub	sp, fp, #28
c018c018:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018c01c:	ebfac45b 	bl	c003d190 <__stack_chk_fail>
c018c020:	c0cbad58 	.word	0xc0cbad58
c018c024:	c0ec95b0 	.word	0xc0ec95b0
c018c028:	c0ec95a8 	.word	0xc0ec95a8

c018c02c <memblock_mark_hotplug>:
c018c02c:	e1a0c00d 	mov	ip, sp
c018c030:	e92dd800 	push	{fp, ip, lr, pc}
c018c034:	e24cb004 	sub	fp, ip, #4
c018c038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c03c:	ebfa341e 	bl	c00190bc <__gnu_mcount_nc>
c018c040:	e3a03001 	mov	r3, #1
c018c044:	e1a02003 	mov	r2, r3
c018c048:	ebffffc1 	bl	c018bf54 <memblock_setclr_flag>
c018c04c:	e89da800 	ldm	sp, {fp, sp, pc}

c018c050 <memblock_clear_hotplug>:
c018c050:	e1a0c00d 	mov	ip, sp
c018c054:	e92dd800 	push	{fp, ip, lr, pc}
c018c058:	e24cb004 	sub	fp, ip, #4
c018c05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c060:	ebfa3415 	bl	c00190bc <__gnu_mcount_nc>
c018c064:	e3a03001 	mov	r3, #1
c018c068:	e3a02000 	mov	r2, #0
c018c06c:	ebffffb8 	bl	c018bf54 <memblock_setclr_flag>
c018c070:	e89da800 	ldm	sp, {fp, sp, pc}

c018c074 <memblock_mark_mirror>:
c018c074:	e1a0c00d 	mov	ip, sp
c018c078:	e92dd800 	push	{fp, ip, lr, pc}
c018c07c:	e24cb004 	sub	fp, ip, #4
c018c080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c084:	ebfa340c 	bl	c00190bc <__gnu_mcount_nc>
c018c088:	e59fe014 	ldr	lr, [pc, #20]	; c018c0a4 <memblock_mark_mirror+0x30>
c018c08c:	e3a0c001 	mov	ip, #1
c018c090:	e1a0200c 	mov	r2, ip
c018c094:	e3a03002 	mov	r3, #2
c018c098:	e5cec004 	strb	ip, [lr, #4]
c018c09c:	ebffffac 	bl	c018bf54 <memblock_setclr_flag>
c018c0a0:	e89da800 	ldm	sp, {fp, sp, pc}
c018c0a4:	c0f9c970 	.word	0xc0f9c970

c018c0a8 <memblock_mark_nomap>:
c018c0a8:	e1a0c00d 	mov	ip, sp
c018c0ac:	e92dd800 	push	{fp, ip, lr, pc}
c018c0b0:	e24cb004 	sub	fp, ip, #4
c018c0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c0b8:	ebfa33ff 	bl	c00190bc <__gnu_mcount_nc>
c018c0bc:	e3a03004 	mov	r3, #4
c018c0c0:	e3a02001 	mov	r2, #1
c018c0c4:	ebffffa2 	bl	c018bf54 <memblock_setclr_flag>
c018c0c8:	e89da800 	ldm	sp, {fp, sp, pc}

c018c0cc <memblock_clear_nomap>:
c018c0cc:	e1a0c00d 	mov	ip, sp
c018c0d0:	e92dd800 	push	{fp, ip, lr, pc}
c018c0d4:	e24cb004 	sub	fp, ip, #4
c018c0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c0dc:	ebfa33f6 	bl	c00190bc <__gnu_mcount_nc>
c018c0e0:	e3a03004 	mov	r3, #4
c018c0e4:	e3a02000 	mov	r2, #0
c018c0e8:	ebffff99 	bl	c018bf54 <memblock_setclr_flag>
c018c0ec:	e89da800 	ldm	sp, {fp, sp, pc}

c018c0f0 <memblock_phys_mem_size>:
c018c0f0:	e1a0c00d 	mov	ip, sp
c018c0f4:	e92dd800 	push	{fp, ip, lr, pc}
c018c0f8:	e24cb004 	sub	fp, ip, #4
c018c0fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c100:	ebfa33ed 	bl	c00190bc <__gnu_mcount_nc>
c018c104:	e59f3004 	ldr	r3, [pc, #4]	; c018c110 <memblock_phys_mem_size+0x20>
c018c108:	e5930010 	ldr	r0, [r3, #16]
c018c10c:	e89da800 	ldm	sp, {fp, sp, pc}
c018c110:	c0ec95a8 	.word	0xc0ec95a8

c018c114 <memblock_reserved_size>:
c018c114:	e1a0c00d 	mov	ip, sp
c018c118:	e92dd800 	push	{fp, ip, lr, pc}
c018c11c:	e24cb004 	sub	fp, ip, #4
c018c120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c124:	ebfa33e4 	bl	c00190bc <__gnu_mcount_nc>
c018c128:	e59f3004 	ldr	r3, [pc, #4]	; c018c134 <memblock_reserved_size+0x20>
c018c12c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c018c130:	e89da800 	ldm	sp, {fp, sp, pc}
c018c134:	c0ec95a8 	.word	0xc0ec95a8

c018c138 <memblock_start_of_DRAM>:
c018c138:	e1a0c00d 	mov	ip, sp
c018c13c:	e92dd800 	push	{fp, ip, lr, pc}
c018c140:	e24cb004 	sub	fp, ip, #4
c018c144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c148:	ebfa33db 	bl	c00190bc <__gnu_mcount_nc>
c018c14c:	e59f3008 	ldr	r3, [pc, #8]	; c018c15c <memblock_start_of_DRAM+0x24>
c018c150:	e5933014 	ldr	r3, [r3, #20]
c018c154:	e5930000 	ldr	r0, [r3]
c018c158:	e89da800 	ldm	sp, {fp, sp, pc}
c018c15c:	c0ec95a8 	.word	0xc0ec95a8

c018c160 <memblock_end_of_DRAM>:
c018c160:	e1a0c00d 	mov	ip, sp
c018c164:	e92dd800 	push	{fp, ip, lr, pc}
c018c168:	e24cb004 	sub	fp, ip, #4
c018c16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c170:	ebfa33d1 	bl	c00190bc <__gnu_mcount_nc>
c018c174:	e59f2024 	ldr	r2, [pc, #36]	; c018c1a0 <memblock_end_of_DRAM+0x40>
c018c178:	e5923008 	ldr	r3, [r2, #8]
c018c17c:	e5922014 	ldr	r2, [r2, #20]
c018c180:	e2433001 	sub	r3, r3, #1
c018c184:	e0833083 	add	r3, r3, r3, lsl #1
c018c188:	e1a03103 	lsl	r3, r3, #2
c018c18c:	e0821003 	add	r1, r2, r3
c018c190:	e7920003 	ldr	r0, [r2, r3]
c018c194:	e5913004 	ldr	r3, [r1, #4]
c018c198:	e0800003 	add	r0, r0, r3
c018c19c:	e89da800 	ldm	sp, {fp, sp, pc}
c018c1a0:	c0ec95a8 	.word	0xc0ec95a8

c018c1a4 <memblock_is_memory>:
c018c1a4:	e1a0c00d 	mov	ip, sp
c018c1a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018c1ac:	e24cb004 	sub	fp, ip, #4
c018c1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c1b4:	ebfa33c0 	bl	c00190bc <__gnu_mcount_nc>
c018c1b8:	e59f3060 	ldr	r3, [pc, #96]	; c018c220 <memblock_is_memory+0x7c>
c018c1bc:	e3a0e000 	mov	lr, #0
c018c1c0:	e593c008 	ldr	ip, [r3, #8]
c018c1c4:	e5934014 	ldr	r4, [r3, #20]
c018c1c8:	ea000006 	b	c018c1e8 <memblock_is_memory+0x44>
c018c1cc:	e5922004 	ldr	r2, [r2, #4]
c018c1d0:	e283e001 	add	lr, r3, #1
c018c1d4:	e0811002 	add	r1, r1, r2
c018c1d8:	e1500001 	cmp	r0, r1
c018c1dc:	3a00000d 	bcc	c018c218 <memblock_is_memory+0x74>
c018c1e0:	e15e000c 	cmp	lr, ip
c018c1e4:	2a000009 	bcs	c018c210 <memblock_is_memory+0x6c>
c018c1e8:	e08e300c 	add	r3, lr, ip
c018c1ec:	e1a030a3 	lsr	r3, r3, #1
c018c1f0:	e0832083 	add	r2, r3, r3, lsl #1
c018c1f4:	e7941102 	ldr	r1, [r4, r2, lsl #2]
c018c1f8:	e0842102 	add	r2, r4, r2, lsl #2
c018c1fc:	e1500001 	cmp	r0, r1
c018c200:	2afffff1 	bcs	c018c1cc <memblock_is_memory+0x28>
c018c204:	e1a0c003 	mov	ip, r3
c018c208:	e15e000c 	cmp	lr, ip
c018c20c:	3afffff5 	bcc	c018c1e8 <memblock_is_memory+0x44>
c018c210:	e3a00000 	mov	r0, #0
c018c214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018c218:	e3a00001 	mov	r0, #1
c018c21c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018c220:	c0ec95a8 	.word	0xc0ec95a8

c018c224 <memblock_is_map_memory>:
c018c224:	e1a0c00d 	mov	ip, sp
c018c228:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018c22c:	e24cb004 	sub	fp, ip, #4
c018c230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c234:	ebfa33a0 	bl	c00190bc <__gnu_mcount_nc>
c018c238:	e59f306c 	ldr	r3, [pc, #108]	; c018c2ac <memblock_is_map_memory+0x88>
c018c23c:	e3a0e000 	mov	lr, #0
c018c240:	e593c008 	ldr	ip, [r3, #8]
c018c244:	e5934014 	ldr	r4, [r3, #20]
c018c248:	ea000006 	b	c018c268 <memblock_is_map_memory+0x44>
c018c24c:	e5925004 	ldr	r5, [r2, #4]
c018c250:	e283e001 	add	lr, r3, #1
c018c254:	e0811005 	add	r1, r1, r5
c018c258:	e1500001 	cmp	r0, r1
c018c25c:	3a00000d 	bcc	c018c298 <memblock_is_map_memory+0x74>
c018c260:	e15e000c 	cmp	lr, ip
c018c264:	2a000009 	bcs	c018c290 <memblock_is_map_memory+0x6c>
c018c268:	e08e300c 	add	r3, lr, ip
c018c26c:	e1a030a3 	lsr	r3, r3, #1
c018c270:	e0832083 	add	r2, r3, r3, lsl #1
c018c274:	e7941102 	ldr	r1, [r4, r2, lsl #2]
c018c278:	e0842102 	add	r2, r4, r2, lsl #2
c018c27c:	e1500001 	cmp	r0, r1
c018c280:	2afffff1 	bcs	c018c24c <memblock_is_map_memory+0x28>
c018c284:	e1a0c003 	mov	ip, r3
c018c288:	e15e000c 	cmp	lr, ip
c018c28c:	3afffff5 	bcc	c018c268 <memblock_is_map_memory+0x44>
c018c290:	e3a00000 	mov	r0, #0
c018c294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018c298:	e5920008 	ldr	r0, [r2, #8]
c018c29c:	e1a00120 	lsr	r0, r0, #2
c018c2a0:	e2200001 	eor	r0, r0, #1
c018c2a4:	e2000001 	and	r0, r0, #1
c018c2a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018c2ac:	c0ec95a8 	.word	0xc0ec95a8

c018c2b0 <memblock_is_region_memory>:
c018c2b0:	e1a0c00d 	mov	ip, sp
c018c2b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018c2b8:	e24cb004 	sub	fp, ip, #4
c018c2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c2c0:	ebfa337d 	bl	c00190bc <__gnu_mcount_nc>
c018c2c4:	e59f3078 	ldr	r3, [pc, #120]	; c018c344 <memblock_is_region_memory+0x94>
c018c2c8:	e3a0e000 	mov	lr, #0
c018c2cc:	e5934008 	ldr	r4, [r3, #8]
c018c2d0:	e5935014 	ldr	r5, [r3, #20]
c018c2d4:	ea000006 	b	c018c2f4 <memblock_is_region_memory+0x44>
c018c2d8:	e5922004 	ldr	r2, [r2, #4]
c018c2dc:	e283e001 	add	lr, r3, #1
c018c2e0:	e08cc002 	add	ip, ip, r2
c018c2e4:	e150000c 	cmp	r0, ip
c018c2e8:	3a00000d 	bcc	c018c324 <memblock_is_region_memory+0x74>
c018c2ec:	e15e0004 	cmp	lr, r4
c018c2f0:	2a000009 	bcs	c018c31c <memblock_is_region_memory+0x6c>
c018c2f4:	e08e3004 	add	r3, lr, r4
c018c2f8:	e1a030a3 	lsr	r3, r3, #1
c018c2fc:	e0832083 	add	r2, r3, r3, lsl #1
c018c300:	e795c102 	ldr	ip, [r5, r2, lsl #2]
c018c304:	e0852102 	add	r2, r5, r2, lsl #2
c018c308:	e150000c 	cmp	r0, ip
c018c30c:	2afffff1 	bcs	c018c2d8 <memblock_is_region_memory+0x28>
c018c310:	e1a04003 	mov	r4, r3
c018c314:	e15e0004 	cmp	lr, r4
c018c318:	3afffff5 	bcc	c018c2f4 <memblock_is_region_memory+0x44>
c018c31c:	e3a00000 	mov	r0, #0
c018c320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018c324:	e1e03000 	mvn	r3, r0
c018c328:	e1530001 	cmp	r3, r1
c018c32c:	90800003 	addls	r0, r0, r3
c018c330:	80800001 	addhi	r0, r0, r1
c018c334:	e15c0000 	cmp	ip, r0
c018c338:	33a00000 	movcc	r0, #0
c018c33c:	23a00001 	movcs	r0, #1
c018c340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018c344:	c0ec95a8 	.word	0xc0ec95a8

c018c348 <memblock_is_region_reserved>:
c018c348:	e1a0c00d 	mov	ip, sp
c018c34c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018c350:	e24cb004 	sub	fp, ip, #4
c018c354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c358:	ebfa3357 	bl	c00190bc <__gnu_mcount_nc>
c018c35c:	e59f2064 	ldr	r2, [pc, #100]	; c018c3c8 <memblock_is_region_reserved+0x80>
c018c360:	e1e03000 	mvn	r3, r0
c018c364:	e1530001 	cmp	r3, r1
c018c368:	e592401c 	ldr	r4, [r2, #28]
c018c36c:	31a01003 	movcc	r1, r3
c018c370:	e3540000 	cmp	r4, #0
c018c374:	0a000011 	beq	c018c3c0 <memblock_is_region_reserved+0x78>
c018c378:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c018c37c:	e0801001 	add	r1, r0, r1
c018c380:	e3a0c000 	mov	ip, #0
c018c384:	e593e000 	ldr	lr, [r3]
c018c388:	e5932004 	ldr	r2, [r3, #4]
c018c38c:	e283300c 	add	r3, r3, #12
c018c390:	e08e2002 	add	r2, lr, r2
c018c394:	e1500002 	cmp	r0, r2
c018c398:	2a000005 	bcs	c018c3b4 <memblock_is_region_reserved+0x6c>
c018c39c:	e15e0001 	cmp	lr, r1
c018c3a0:	2a000003 	bcs	c018c3b4 <memblock_is_region_reserved+0x6c>
c018c3a4:	e154000c 	cmp	r4, ip
c018c3a8:	93a00000 	movls	r0, #0
c018c3ac:	83a00001 	movhi	r0, #1
c018c3b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018c3b4:	e28cc001 	add	ip, ip, #1
c018c3b8:	e15c0004 	cmp	ip, r4
c018c3bc:	1afffff0 	bne	c018c384 <memblock_is_region_reserved+0x3c>
c018c3c0:	e3a00000 	mov	r0, #0
c018c3c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018c3c8:	c0ec95a8 	.word	0xc0ec95a8

c018c3cc <memblock_trim_memory>:
c018c3cc:	e1a0c00d 	mov	ip, sp
c018c3d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c018c3d4:	e24cb004 	sub	fp, ip, #4
c018c3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c3dc:	ebfa3336 	bl	c00190bc <__gnu_mcount_nc>
c018c3e0:	e59f50a4 	ldr	r5, [pc, #164]	; c018c48c <memblock_trim_memory+0xc0>
c018c3e4:	e5953008 	ldr	r3, [r5, #8]
c018c3e8:	e5951014 	ldr	r1, [r5, #20]
c018c3ec:	e0833083 	add	r3, r3, r3, lsl #1
c018c3f0:	e0813103 	add	r3, r1, r3, lsl #2
c018c3f4:	e1510003 	cmp	r1, r3
c018c3f8:	289dabf0 	ldmcs	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c018c3fc:	e2408001 	sub	r8, r0, #1
c018c400:	e2607000 	rsb	r7, r0, #0
c018c404:	e1a04001 	mov	r4, r1
c018c408:	e2856008 	add	r6, r5, #8
c018c40c:	ea000008 	b	c018c434 <memblock_trim_memory+0x68>
c018c410:	e5843000 	str	r3, [r4]
c018c414:	e5842004 	str	r2, [r4, #4]
c018c418:	e284400c 	add	r4, r4, #12
c018c41c:	e5953008 	ldr	r3, [r5, #8]
c018c420:	e5951014 	ldr	r1, [r5, #20]
c018c424:	e0833083 	add	r3, r3, r3, lsl #1
c018c428:	e0813103 	add	r3, r1, r3, lsl #2
c018c42c:	e1540003 	cmp	r4, r3
c018c430:	289dabf0 	ldmcs	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c018c434:	e8940005 	ldm	r4, {r0, r2}
c018c438:	e2403001 	sub	r3, r0, #1
c018c43c:	e0802002 	add	r2, r0, r2
c018c440:	e1833008 	orr	r3, r3, r8
c018c444:	e2833001 	add	r3, r3, #1
c018c448:	e002c007 	and	ip, r2, r7
c018c44c:	e1500003 	cmp	r0, r3
c018c450:	0152000c 	cmpeq	r2, ip
c018c454:	e04c2003 	sub	r2, ip, r3
c018c458:	0affffee 	beq	c018c418 <memblock_trim_memory+0x4c>
c018c45c:	e153000c 	cmp	r3, ip
c018c460:	3affffea 	bcc	c018c410 <memblock_trim_memory+0x44>
c018c464:	e0441001 	sub	r1, r4, r1
c018c468:	e1a00006 	mov	r0, r6
c018c46c:	e1a01141 	asr	r1, r1, #2
c018c470:	e0813101 	add	r3, r1, r1, lsl #2
c018c474:	e0833203 	add	r3, r3, r3, lsl #4
c018c478:	e0833403 	add	r3, r3, r3, lsl #8
c018c47c:	e0833803 	add	r3, r3, r3, lsl #16
c018c480:	e0811083 	add	r1, r1, r3, lsl #1
c018c484:	ebfff971 	bl	c018aa50 <memblock_remove_region>
c018c488:	eaffffe3 	b	c018c41c <memblock_trim_memory+0x50>
c018c48c:	c0ec95a8 	.word	0xc0ec95a8

c018c490 <memblock_set_current_limit>:
c018c490:	e1a0c00d 	mov	ip, sp
c018c494:	e92dd800 	push	{fp, ip, lr, pc}
c018c498:	e24cb004 	sub	fp, ip, #4
c018c49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c4a0:	ebfa3305 	bl	c00190bc <__gnu_mcount_nc>
c018c4a4:	e59f3004 	ldr	r3, [pc, #4]	; c018c4b0 <memblock_set_current_limit+0x20>
c018c4a8:	e5830004 	str	r0, [r3, #4]
c018c4ac:	e89da800 	ldm	sp, {fp, sp, pc}
c018c4b0:	c0ec95a8 	.word	0xc0ec95a8

c018c4b4 <memblock_get_current_limit>:
c018c4b4:	e1a0c00d 	mov	ip, sp
c018c4b8:	e92dd800 	push	{fp, ip, lr, pc}
c018c4bc:	e24cb004 	sub	fp, ip, #4
c018c4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c4c4:	ebfa32fc 	bl	c00190bc <__gnu_mcount_nc>
c018c4c8:	e59f3004 	ldr	r3, [pc, #4]	; c018c4d4 <memblock_get_current_limit+0x20>
c018c4cc:	e5930004 	ldr	r0, [r3, #4]
c018c4d0:	e89da800 	ldm	sp, {fp, sp, pc}
c018c4d4:	c0ec95a8 	.word	0xc0ec95a8

c018c4d8 <memblock_dump>:
c018c4d8:	e1a0c00d 	mov	ip, sp
c018c4dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c018c4e0:	e24cb004 	sub	fp, ip, #4
c018c4e4:	e24dd040 	sub	sp, sp, #64	; 0x40
c018c4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c4ec:	ebfa32f2 	bl	c00190bc <__gnu_mcount_nc>
c018c4f0:	e59f30c0 	ldr	r3, [pc, #192]	; c018c5b8 <memblock_dump+0xe0>
c018c4f4:	e1a05000 	mov	r5, r0
c018c4f8:	e5902000 	ldr	r2, [r0]
c018c4fc:	e5901010 	ldr	r1, [r0, #16]
c018c500:	e59f00b4 	ldr	r0, [pc, #180]	; c018c5bc <memblock_dump+0xe4>
c018c504:	e3a06000 	mov	r6, #0
c018c508:	e5933000 	ldr	r3, [r3]
c018c50c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c018c510:	e3a03000 	mov	r3, #0
c018c514:	e59f70a4 	ldr	r7, [pc, #164]	; c018c5c0 <memblock_dump+0xe8>
c018c518:	ebfbeefd 	bl	c0088114 <printk>
c018c51c:	e595400c 	ldr	r4, [r5, #12]
c018c520:	e1a08006 	mov	r8, r6
c018c524:	e5953000 	ldr	r3, [r5]
c018c528:	e1530006 	cmp	r3, r6
c018c52c:	9a000019 	bls	c018c598 <memblock_dump+0xc0>
c018c530:	e3a0201c 	mov	r2, #28
c018c534:	e3a01000 	mov	r1, #0
c018c538:	e24b0044 	sub	r0, fp, #68	; 0x44
c018c53c:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c018c540:	eb22339e 	bl	c0a193c0 <memset>
c018c544:	e8944006 	ldm	r4, {r1, r2, lr}
c018c548:	e24bc048 	sub	ip, fp, #72	; 0x48
c018c54c:	e24b404c 	sub	r4, fp, #76	; 0x4c
c018c550:	e24b9050 	sub	r9, fp, #80	; 0x50
c018c554:	e0813002 	add	r3, r1, r2
c018c558:	e2433001 	sub	r3, r3, #1
c018c55c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c018c560:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c018c564:	e5951010 	ldr	r1, [r5, #16]
c018c568:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c018c56c:	e24b3054 	sub	r3, fp, #84	; 0x54
c018c570:	e1a02006 	mov	r2, r6
c018c574:	e1a00007 	mov	r0, r7
c018c578:	e2866001 	add	r6, r6, #1
c018c57c:	e98d5010 	stmib	sp, {r4, ip, lr}
c018c580:	e3a0400c 	mov	r4, #12
c018c584:	e58d9000 	str	r9, [sp]
c018c588:	ebfbeee1 	bl	c0088114 <printk>
c018c58c:	e595300c 	ldr	r3, [r5, #12]
c018c590:	e0243694 	mla	r4, r4, r6, r3
c018c594:	eaffffe2 	b	c018c524 <memblock_dump+0x4c>
c018c598:	e59f3018 	ldr	r3, [pc, #24]	; c018c5b8 <memblock_dump+0xe0>
c018c59c:	e5932000 	ldr	r2, [r3]
c018c5a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c018c5a4:	e0332002 	eors	r2, r3, r2
c018c5a8:	0a000000 	beq	c018c5b0 <memblock_dump+0xd8>
c018c5ac:	ebfac2f7 	bl	c003d190 <__stack_chk_fail>
c018c5b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c018c5b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c018c5b8:	c0cbad34 	.word	0xc0cbad34
c018c5bc:	c0cbad74 	.word	0xc0cbad74
c018c5c0:	c0cbad88 	.word	0xc0cbad88

c018c5c4 <__memblock_dump_all>:
c018c5c4:	e1a0c00d 	mov	ip, sp
c018c5c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018c5cc:	e24cb004 	sub	fp, ip, #4
c018c5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c5d4:	ebfa32b8 	bl	c00190bc <__gnu_mcount_nc>
c018c5d8:	e59f4028 	ldr	r4, [pc, #40]	; c018c608 <__memblock_dump_all+0x44>
c018c5dc:	e59f0028 	ldr	r0, [pc, #40]	; c018c60c <__memblock_dump_all+0x48>
c018c5e0:	ebfbeecb 	bl	c0088114 <printk>
c018c5e4:	e2842024 	add	r2, r4, #36	; 0x24
c018c5e8:	e2841010 	add	r1, r4, #16
c018c5ec:	e59f001c 	ldr	r0, [pc, #28]	; c018c610 <__memblock_dump_all+0x4c>
c018c5f0:	ebfbeec7 	bl	c0088114 <printk>
c018c5f4:	e2840008 	add	r0, r4, #8
c018c5f8:	ebffffb6 	bl	c018c4d8 <memblock_dump>
c018c5fc:	e284001c 	add	r0, r4, #28
c018c600:	ebffffb4 	bl	c018c4d8 <memblock_dump>
c018c604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018c608:	c0ec95a8 	.word	0xc0ec95a8
c018c60c:	c0cbb000 	.word	0xc0cbb000
c018c610:	c0cbb01c 	.word	0xc0cbb01c

c018c614 <end_swap_bio_write>:
c018c614:	e1a0c00d 	mov	ip, sp
c018c618:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018c61c:	e24cb004 	sub	fp, ip, #4
c018c620:	e24dd008 	sub	sp, sp, #8
c018c624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c628:	ebfa32a3 	bl	c00190bc <__gnu_mcount_nc>
c018c62c:	e1d030bc 	ldrh	r3, [r0, #12]
c018c630:	e1a04000 	mov	r4, r0
c018c634:	e3130004 	tst	r3, #4
c018c638:	1a00000a 	bne	c018c668 <end_swap_bio_write+0x54>
c018c63c:	e5d42012 	ldrb	r2, [r4, #18]
c018c640:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c018c644:	e3520000 	cmp	r2, #0
c018c648:	e5935000 	ldr	r5, [r3]
c018c64c:	1a00000f 	bne	c018c690 <end_swap_bio_write+0x7c>
c018c650:	e1a00005 	mov	r0, r5
c018c654:	ebfebdba 	bl	c013bd44 <end_page_writeback>
c018c658:	e1a00004 	mov	r0, r4
c018c65c:	eb093bc1 	bl	c03db568 <bio_put>
c018c660:	e24bd01c 	sub	sp, fp, #28
c018c664:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018c668:	e59f3098 	ldr	r3, [pc, #152]	; c018c708 <end_swap_bio_write+0xf4>
c018c66c:	e5d32000 	ldrb	r2, [r3]
c018c670:	e3520000 	cmp	r2, #0
c018c674:	1afffff0 	bne	c018c63c <end_swap_bio_write+0x28>
c018c678:	e3a02001 	mov	r2, #1
c018c67c:	e3a01d05 	mov	r1, #320	; 0x140
c018c680:	e59f0084 	ldr	r0, [pc, #132]	; c018c70c <end_swap_bio_write+0xf8>
c018c684:	e5c32000 	strb	r2, [r3]
c018c688:	ebfac47e 	bl	c003d888 <warn_slowpath_null>
c018c68c:	eaffffea 	b	c018c63c <end_swap_bio_write+0x28>
c018c690:	e10f2000 	mrs	r2, CPSR
c018c694:	f10c0080 	cpsid	i
c018c698:	e5953000 	ldr	r3, [r5]
c018c69c:	e3833002 	orr	r3, r3, #2
c018c6a0:	e5853000 	str	r3, [r5]
c018c6a4:	e121f002 	msr	CPSR_c, r2
c018c6a8:	e1a00005 	mov	r0, r5
c018c6ac:	ebfeff19 	bl	c014c318 <set_page_dirty>
c018c6b0:	e5943004 	ldr	r3, [r4, #4]
c018c6b4:	e1c462d0 	ldrd	r6, [r4, #32]
c018c6b8:	e59f0050 	ldr	r0, [pc, #80]	; c018c710 <end_swap_bio_write+0xfc>
c018c6bc:	e5932000 	ldr	r2, [r3]
c018c6c0:	e5931004 	ldr	r1, [r3, #4]
c018c6c4:	e1811a02 	orr	r1, r1, r2, lsl #20
c018c6c8:	e3c124ff 	bic	r2, r1, #-16777216	; 0xff000000
c018c6cc:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c018c6d0:	e1a01a21 	lsr	r1, r1, #20
c018c6d4:	e1cd60f0 	strd	r6, [sp]
c018c6d8:	ebfbee8d 	bl	c0088114 <printk>
c018c6dc:	e5953004 	ldr	r3, [r5, #4]
c018c6e0:	e3130001 	tst	r3, #1
c018c6e4:	12433001 	subne	r3, r3, #1
c018c6e8:	01a03005 	moveq	r3, r5
c018c6ec:	e10f1000 	mrs	r1, CPSR
c018c6f0:	f10c0080 	cpsid	i
c018c6f4:	e5932000 	ldr	r2, [r3]
c018c6f8:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c018c6fc:	e5832000 	str	r2, [r3]
c018c700:	e121f001 	msr	CPSR_c, r1
c018c704:	eaffffd1 	b	c018c650 <end_swap_bio_write+0x3c>
c018c708:	c0f48d09 	.word	0xc0f48d09
c018c70c:	c0cbb054 	.word	0xc0cbb054
c018c710:	c0cbb068 	.word	0xc0cbb068

c018c714 <get_swap_bio>:
c018c714:	e1a0c00d 	mov	ip, sp
c018c718:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c018c71c:	e24cb004 	sub	fp, ip, #4
c018c720:	e24dd00c 	sub	sp, sp, #12
c018c724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c728:	ebfa3263 	bl	c00190bc <__gnu_mcount_nc>
c018c72c:	e59f30ac 	ldr	r3, [pc, #172]	; c018c7e0 <get_swap_bio+0xcc>
c018c730:	e1a05001 	mov	r5, r1
c018c734:	e1a06002 	mov	r6, r2
c018c738:	e3a01001 	mov	r1, #1
c018c73c:	e59f20a0 	ldr	r2, [pc, #160]	; c018c7e4 <get_swap_bio+0xd0>
c018c740:	e5933000 	ldr	r3, [r3]
c018c744:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c018c748:	e3a03000 	mov	r3, #0
c018c74c:	eb0939e6 	bl	c03daeec <bio_alloc_bioset>
c018c750:	e2504000 	subs	r4, r0, #0
c018c754:	0a000018 	beq	c018c7bc <get_swap_bio+0xa8>
c018c758:	e24b1024 	sub	r1, fp, #36	; 0x24
c018c75c:	e1a00005 	mov	r0, r5
c018c760:	eb001454 	bl	c01918b8 <map_swap_page>
c018c764:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c018c768:	e594c004 	ldr	ip, [r4, #4]
c018c76c:	e1c402f0 	strd	r0, [r4, #32]
c018c770:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c018c774:	e1a01181 	lsl	r1, r1, #3
c018c778:	e15c0002 	cmp	ip, r2
c018c77c:	e1811ea0 	orr	r1, r1, r0, lsr #29
c018c780:	11d420bc 	ldrhne	r2, [r4, #12]
c018c784:	e1a00180 	lsl	r0, r0, #3
c018c788:	13c22c02 	bicne	r2, r2, #512	; 0x200
c018c78c:	11c420bc 	strhne	r2, [r4, #12]
c018c790:	15932050 	ldrne	r2, [r3, #80]	; 0x50
c018c794:	e5842004 	str	r2, [r4, #4]
c018c798:	e5d33040 	ldrb	r3, [r3, #64]	; 0x40
c018c79c:	e3a02a01 	mov	r2, #4096	; 0x1000
c018c7a0:	e1c402f0 	strd	r0, [r4, #32]
c018c7a4:	e5c43013 	strb	r3, [r4, #19]
c018c7a8:	e584603c 	str	r6, [r4, #60]	; 0x3c
c018c7ac:	e1a01005 	mov	r1, r5
c018c7b0:	e3a03000 	mov	r3, #0
c018c7b4:	e1a00004 	mov	r0, r4
c018c7b8:	eb0932f6 	bl	c03d9398 <bio_add_page>
c018c7bc:	e59f301c 	ldr	r3, [pc, #28]	; c018c7e0 <get_swap_bio+0xcc>
c018c7c0:	e1a00004 	mov	r0, r4
c018c7c4:	e5932000 	ldr	r2, [r3]
c018c7c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c018c7cc:	e0332002 	eors	r2, r3, r2
c018c7d0:	1a000001 	bne	c018c7dc <get_swap_bio+0xc8>
c018c7d4:	e24bd018 	sub	sp, fp, #24
c018c7d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c018c7dc:	ebfac26b 	bl	c003d190 <__stack_chk_fail>
c018c7e0:	c0cbb048 	.word	0xc0cbb048
c018c7e4:	c0fa81f0 	.word	0xc0fa81f0

c018c7e8 <swap_slot_free_notify>:
c018c7e8:	e1a0c00d 	mov	ip, sp
c018c7ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018c7f0:	e24cb004 	sub	fp, ip, #4
c018c7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c7f8:	ebfa322f 	bl	c00190bc <__gnu_mcount_nc>
c018c7fc:	e5903004 	ldr	r3, [r0, #4]
c018c800:	e1a04000 	mov	r4, r0
c018c804:	e3130001 	tst	r3, #1
c018c808:	12433001 	subne	r3, r3, #1
c018c80c:	01a03000 	moveq	r3, r0
c018c810:	e5933000 	ldr	r3, [r3]
c018c814:	e3130701 	tst	r3, #262144	; 0x40000
c018c818:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c018c81c:	e5903000 	ldr	r3, [r0]
c018c820:	e3130c02 	tst	r3, #512	; 0x200
c018c824:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c018c828:	eb001ab8 	bl	c0193310 <page_swap_info>
c018c82c:	e5903000 	ldr	r3, [r0]
c018c830:	e1a05000 	mov	r5, r0
c018c834:	e3130040 	tst	r3, #64	; 0x40
c018c838:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c018c83c:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c018c840:	e5936050 	ldr	r6, [r3, #80]	; 0x50
c018c844:	e59632c0 	ldr	r3, [r6, #704]	; 0x2c0
c018c848:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c018c84c:	e3530000 	cmp	r3, #0
c018c850:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c018c854:	e5947014 	ldr	r7, [r4, #20]
c018c858:	e1a01007 	mov	r1, r7
c018c85c:	eb000e65 	bl	c01901f8 <__swap_count>
c018c860:	e3500001 	cmp	r0, #1
c018c864:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c018c868:	e5943004 	ldr	r3, [r4, #4]
c018c86c:	e3c714fe 	bic	r1, r7, #-33554432	; 0xfe000000
c018c870:	e3130001 	tst	r3, #1
c018c874:	12434001 	subne	r4, r3, #1
c018c878:	e10f2000 	mrs	r2, CPSR
c018c87c:	f10c0080 	cpsid	i
c018c880:	e5943000 	ldr	r3, [r4]
c018c884:	e3833010 	orr	r3, r3, #16
c018c888:	e5843000 	str	r3, [r4]
c018c88c:	e121f002 	msr	CPSR_c, r2
c018c890:	e59632c0 	ldr	r3, [r6, #704]	; 0x2c0
c018c894:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c018c898:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c018c89c:	e12fff33 	blx	r3
c018c8a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c018c8a4 <end_swap_bio_read>:
c018c8a4:	e1a0c00d 	mov	ip, sp
c018c8a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c018c8ac:	e24cb004 	sub	fp, ip, #4
c018c8b0:	e24dd00c 	sub	sp, sp, #12
c018c8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018c8b8:	ebfa31ff 	bl	c00190bc <__gnu_mcount_nc>
c018c8bc:	e1d030bc 	ldrh	r3, [r0, #12]
c018c8c0:	e1a05000 	mov	r5, r0
c018c8c4:	e3130004 	tst	r3, #4
c018c8c8:	1a000026 	bne	c018c968 <end_swap_bio_read+0xc4>
c018c8cc:	e5d52012 	ldrb	r2, [r5, #18]
c018c8d0:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c018c8d4:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c018c8d8:	e3520000 	cmp	r2, #0
c018c8dc:	e5936000 	ldr	r6, [r3]
c018c8e0:	1a00002a 	bne	c018c990 <end_swap_bio_read+0xec>
c018c8e4:	e10f2000 	mrs	r2, CPSR
c018c8e8:	f10c0080 	cpsid	i
c018c8ec:	e5963000 	ldr	r3, [r6]
c018c8f0:	e3833008 	orr	r3, r3, #8
c018c8f4:	e5863000 	str	r3, [r6]
c018c8f8:	e121f002 	msr	CPSR_c, r2
c018c8fc:	e1a00006 	mov	r0, r6
c018c900:	ebffffb8 	bl	c018c7e8 <swap_slot_free_notify>
c018c904:	e1a00006 	mov	r0, r6
c018c908:	ebfebcfa 	bl	c013bcf8 <unlock_page>
c018c90c:	e3a03000 	mov	r3, #0
c018c910:	e5853040 	str	r3, [r5, #64]	; 0x40
c018c914:	e1a00005 	mov	r0, r5
c018c918:	eb093b12 	bl	c03db568 <bio_put>
c018c91c:	e1a00004 	mov	r0, r4
c018c920:	ebfb7731 	bl	c006a5ec <wake_up_process>
c018c924:	e284300c 	add	r3, r4, #12
c018c928:	f5d3f000 	pld	[r3]
c018c92c:	e1932f9f 	ldrex	r2, [r3]
c018c930:	e2422001 	sub	r2, r2, #1
c018c934:	e1831f92 	strex	r1, r2, [r3]
c018c938:	e3310000 	teq	r1, #0
c018c93c:	1afffffa 	bne	c018c92c <end_swap_bio_read+0x88>
c018c940:	e3520000 	cmp	r2, #0
c018c944:	0a000001 	beq	c018c950 <end_swap_bio_read+0xac>
c018c948:	e24bd018 	sub	sp, fp, #24
c018c94c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c018c950:	e2840e65 	add	r0, r4, #1616	; 0x650
c018c954:	e280000c 	add	r0, r0, #12
c018c958:	e59f109c 	ldr	r1, [pc, #156]	; c018c9fc <end_swap_bio_read+0x158>
c018c95c:	ebfc389a 	bl	c009abcc <call_rcu>
c018c960:	e24bd018 	sub	sp, fp, #24
c018c964:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c018c968:	e59f3090 	ldr	r3, [pc, #144]	; c018ca00 <end_swap_bio_read+0x15c>
c018c96c:	e5d32000 	ldrb	r2, [r3]
c018c970:	e3520000 	cmp	r2, #0
c018c974:	1affffd4 	bne	c018c8cc <end_swap_bio_read+0x28>
c018c978:	e3a02001 	mov	r2, #1
c018c97c:	e3a01d05 	mov	r1, #320	; 0x140
c018c980:	e59f007c 	ldr	r0, [pc, #124]	; c018ca04 <end_swap_bio_read+0x160>
c018c984:	e5c32000 	strb	r2, [r3]
c018c988:	ebfac3be 	bl	c003d888 <warn_slowpath_null>
c018c98c:	eaffffce 	b	c018c8cc <end_swap_bio_read+0x28>
c018c990:	e10f2000 	mrs	r2, CPSR
c018c994:	f10c0080 	cpsid	i
c018c998:	e5963000 	ldr	r3, [r6]
c018c99c:	e3833002 	orr	r3, r3, #2
c018c9a0:	e5863000 	str	r3, [r6]
c018c9a4:	e121f002 	msr	CPSR_c, r2
c018c9a8:	e5963004 	ldr	r3, [r6, #4]
c018c9ac:	e3130001 	tst	r3, #1
c018c9b0:	12433001 	subne	r3, r3, #1
c018c9b4:	01a03006 	moveq	r3, r6
c018c9b8:	e10f1000 	mrs	r1, CPSR
c018c9bc:	f10c0080 	cpsid	i
c018c9c0:	e5932000 	ldr	r2, [r3]
c018c9c4:	e3c22008 	bic	r2, r2, #8
c018c9c8:	e5832000 	str	r2, [r3]
c018c9cc:	e121f001 	msr	CPSR_c, r1
c018c9d0:	e5951004 	ldr	r1, [r5, #4]
c018c9d4:	e1c522d0 	ldrd	r2, [r5, #32]
c018c9d8:	e1c100d0 	ldrd	r0, [r1]
c018c9dc:	e1cd20f0 	strd	r2, [sp]
c018c9e0:	e1811a00 	orr	r1, r1, r0, lsl #20
c018c9e4:	e3c124ff 	bic	r2, r1, #-16777216	; 0xff000000
c018c9e8:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c018c9ec:	e1a01a21 	lsr	r1, r1, #20
c018c9f0:	e59f0010 	ldr	r0, [pc, #16]	; c018ca08 <end_swap_bio_read+0x164>
c018c9f4:	ebfbedc6 	bl	c0088114 <printk>
c018c9f8:	eaffffc1 	b	c018c904 <end_swap_bio_read+0x60>
c018c9fc:	c0039f7c 	.word	0xc0039f7c
c018ca00:	c0f48d09 	.word	0xc0f48d09
c018ca04:	c0cbb054 	.word	0xc0cbb054
c018ca08:	c0cbb094 	.word	0xc0cbb094

c018ca0c <generic_swapfile_activate>:
c018ca0c:	e1a0c00d 	mov	ip, sp
c018ca10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018ca14:	e24cb004 	sub	fp, ip, #4
c018ca18:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c018ca1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018ca20:	ebfa31a5 	bl	c00190bc <__gnu_mcount_nc>
c018ca24:	e59110c8 	ldr	r1, [r1, #200]	; 0xc8
c018ca28:	e3a03a01 	mov	r3, #4096	; 0x1000
c018ca2c:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c018ca30:	e5917000 	ldr	r7, [r1]
c018ca34:	e3a00001 	mov	r0, #1
c018ca38:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c018ca3c:	e5d75086 	ldrb	r5, [r7, #134]	; 0x86
c018ca40:	e1a03533 	lsr	r3, r3, r5
c018ca44:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c018ca48:	ebfb6b5b 	bl	c00677bc <preempt_count_add>
c018ca4c:	e5974038 	ldr	r4, [r7, #56]	; 0x38
c018ca50:	e597603c 	ldr	r6, [r7, #60]	; 0x3c
c018ca54:	e3a00001 	mov	r0, #1
c018ca58:	ebfb69ae 	bl	c0067118 <preempt_count_sub>
c018ca5c:	e1a0300d 	mov	r3, sp
c018ca60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c018ca64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c018ca68:	e5932004 	ldr	r2, [r3, #4]
c018ca6c:	e3520000 	cmp	r2, #0
c018ca70:	0a0000ae 	beq	c018cd30 <generic_swapfile_activate+0x324>
c018ca74:	e1a03534 	lsr	r3, r4, r5
c018ca78:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c018ca7c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c018ca80:	e2653020 	rsb	r3, r5, #32
c018ca84:	e2552020 	subs	r2, r5, #32
c018ca88:	e1813316 	orr	r3, r1, r6, lsl r3
c018ca8c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c018ca90:	51833256 	orrpl	r3, r3, r6, asr r2
c018ca94:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c018ca98:	550b305c 	strpl	r3, [fp, #-92]	; 0xffffffa4
c018ca9c:	e2423002 	sub	r3, r2, #2
c018caa0:	e2933002 	adds	r3, r3, #2
c018caa4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c018caa8:	e3a03000 	mov	r3, #0
c018caac:	e265c00c 	rsb	ip, r5, #12
c018cab0:	e1a0e003 	mov	lr, r3
c018cab4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c018cab8:	e0a33003 	adc	r3, r3, r3
c018cabc:	e3a00000 	mov	r0, #0
c018cac0:	e3a01000 	mov	r1, #0
c018cac4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c018cac8:	e26c3020 	rsb	r3, ip, #32
c018cacc:	e1a04556 	asr	r4, r6, r5
c018cad0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c018cad4:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c018cad8:	e3e03000 	mvn	r3, #0
c018cadc:	e3e02000 	mvn	r2, #0
c018cae0:	e1a06000 	mov	r6, r0
c018cae4:	e1a0a001 	mov	sl, r1
c018cae8:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c018caec:	e14b09f4 	strd	r0, [fp, #-148]	; 0xffffff6c
c018caf0:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c018caf4:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c018caf8:	e14b28fc 	strd	r2, [fp, #-140]	; 0xffffff74
c018cafc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c018cb00:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c018cb04:	e0933006 	adds	r3, r3, r6
c018cb08:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c018cb0c:	e2aa3000 	adc	r3, sl, #0
c018cb10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018cb14:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c018cb18:	e1530001 	cmp	r3, r1
c018cb1c:	01520000 	cmpeq	r2, r0
c018cb20:	8a000063 	bhi	c018ccb4 <generic_swapfile_activate+0x2a8>
c018cb24:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c018cb28:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c018cb2c:	e5933020 	ldr	r3, [r3, #32]
c018cb30:	e1530002 	cmp	r3, r2
c018cb34:	9a00005e 	bls	c018ccb4 <generic_swapfile_activate+0x2a8>
c018cb38:	e1a0300a 	mov	r3, sl
c018cb3c:	e1a02006 	mov	r2, r6
c018cb40:	e1a00007 	mov	r0, r7
c018cb44:	eb00f58b 	bl	c01ca178 <bmap>
c018cb48:	e1903001 	orrs	r3, r0, r1
c018cb4c:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c018cb50:	0a00007e 	beq	c018cd50 <generic_swapfile_activate+0x344>
c018cb54:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c018cb58:	e24c3001 	sub	r3, ip, #1
c018cb5c:	e0033000 	and	r3, r3, r0
c018cb60:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c018cb64:	e3a03000 	mov	r3, #0
c018cb68:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c018cb6c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c018cb70:	e1923003 	orrs	r3, r2, r3
c018cb74:	1a000066 	bne	c018cd14 <generic_swapfile_activate+0x308>
c018cb78:	e35c0001 	cmp	ip, #1
c018cb7c:	9a00001f 	bls	c018cc00 <generic_swapfile_activate+0x1f4>
c018cb80:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c018cb84:	e2963001 	adds	r3, r6, #1
c018cb88:	e2aa1000 	adc	r1, sl, #0
c018cb8c:	e0922006 	adds	r2, r2, r6
c018cb90:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c018cb94:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c018cb98:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c018cb9c:	e0a2200a 	adc	r2, r2, sl
c018cba0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c018cba4:	e1a04003 	mov	r4, r3
c018cba8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c018cbac:	e1a05001 	mov	r5, r1
c018cbb0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c018cbb4:	e0526006 	subs	r6, r2, r6
c018cbb8:	e0c3a00a 	sbc	sl, r3, sl
c018cbbc:	e1a03005 	mov	r3, r5
c018cbc0:	e1a02004 	mov	r2, r4
c018cbc4:	e1a00007 	mov	r0, r7
c018cbc8:	eb00f56a 	bl	c01ca178 <bmap>
c018cbcc:	e1903001 	orrs	r3, r0, r1
c018cbd0:	0a00005e 	beq	c018cd50 <generic_swapfile_activate+0x344>
c018cbd4:	e0968004 	adds	r8, r6, r4
c018cbd8:	e0aa9005 	adc	r9, sl, r5
c018cbdc:	e1510009 	cmp	r1, r9
c018cbe0:	01500008 	cmpeq	r0, r8
c018cbe4:	1a00002f 	bne	c018cca8 <generic_swapfile_activate+0x29c>
c018cbe8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c018cbec:	e2944001 	adds	r4, r4, #1
c018cbf0:	e2a55000 	adc	r5, r5, #0
c018cbf4:	e1550003 	cmp	r5, r3
c018cbf8:	01540002 	cmpeq	r4, r2
c018cbfc:	1affffee 	bne	c018cbbc <generic_swapfile_activate+0x1b0>
c018cc00:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c018cc04:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c018cc08:	e51b4098 	ldr	r4, [fp, #-152]	; 0xffffff68
c018cc0c:	e1a03230 	lsr	r3, r0, r2
c018cc10:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c018cc14:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c018cc18:	e2423020 	sub	r3, r2, #32
c018cc1c:	e18cc411 	orr	ip, ip, r1, lsl r4
c018cc20:	e18c3331 	orr	r3, ip, r1, lsr r3
c018cc24:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c018cc28:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c018cc2c:	e3530000 	cmp	r3, #0
c018cc30:	e1a03231 	lsr	r3, r1, r2
c018cc34:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c018cc38:	0a000009 	beq	c018cc64 <generic_swapfile_activate+0x258>
c018cc3c:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c018cc40:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c018cc44:	e1510003 	cmp	r1, r3
c018cc48:	01500002 	cmpeq	r0, r2
c018cc4c:	814b28fc 	strdhi	r2, [fp, #-140]	; 0xffffff74
c018cc50:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c018cc54:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c018cc58:	e1510003 	cmp	r1, r3
c018cc5c:	01500002 	cmpeq	r0, r2
c018cc60:	314b29f4 	strdcc	r2, [fp, #-148]	; 0xffffff6c
c018cc64:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c018cc68:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c018cc6c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c018cc70:	e1cd20f0 	strd	r2, [sp]
c018cc74:	e1a01004 	mov	r1, r4
c018cc78:	e3a02001 	mov	r2, #1
c018cc7c:	eb001334 	bl	c0191954 <add_swap_extent>
c018cc80:	e3500000 	cmp	r0, #0
c018cc84:	ba000020 	blt	c018cd0c <generic_swapfile_activate+0x300>
c018cc88:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c018cc8c:	e0833000 	add	r3, r3, r0
c018cc90:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c018cc94:	e2843001 	add	r3, r4, #1
c018cc98:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c018cc9c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c018cca0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c018cca4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c018cca8:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c018ccac:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c018ccb0:	eaffff91 	b	c018cafc <generic_swapfile_activate+0xf0>
c018ccb4:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c018ccb8:	e2903001 	adds	r3, r0, #1
c018ccbc:	e2a12000 	adc	r2, r1, #0
c018ccc0:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c018ccc4:	e0533000 	subs	r3, r3, r0
c018ccc8:	e0c22001 	sbc	r2, r2, r1
c018cccc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c018ccd0:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c018ccd4:	e3500000 	cmp	r0, #0
c018ccd8:	e5812004 	str	r2, [r1, #4]
c018ccdc:	12402001 	subne	r2, r0, #1
c018cce0:	150b2060 	strne	r2, [fp, #-96]	; 0xffffffa0
c018cce4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c018cce8:	e5813000 	str	r3, [r1]
c018ccec:	11a03000 	movne	r3, r0
c018ccf0:	03a03001 	moveq	r3, #1
c018ccf4:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c018ccf8:	e5823020 	str	r3, [r2, #32]
c018ccfc:	e1a03002 	mov	r3, r2
c018cd00:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c018cd04:	e5832064 	str	r2, [r3, #100]	; 0x64
c018cd08:	e5832060 	str	r2, [r3, #96]	; 0x60
c018cd0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c018cd10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018cd14:	e2963001 	adds	r3, r6, #1
c018cd18:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c018cd1c:	e2aa3000 	adc	r3, sl, #0
c018cd20:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c018cd24:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c018cd28:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c018cd2c:	eaffff72 	b	c018cafc <generic_swapfile_activate+0xf0>
c018cd30:	e5932000 	ldr	r2, [r3]
c018cd34:	e3120002 	tst	r2, #2
c018cd38:	1a000002 	bne	c018cd48 <generic_swapfile_activate+0x33c>
c018cd3c:	e5933000 	ldr	r3, [r3]
c018cd40:	e3130080 	tst	r3, #128	; 0x80
c018cd44:	0affff4a 	beq	c018ca74 <generic_swapfile_activate+0x68>
c018cd48:	eb22921f 	bl	c0a315cc <preempt_schedule>
c018cd4c:	eaffff48 	b	c018ca74 <generic_swapfile_activate+0x68>
c018cd50:	e59f0008 	ldr	r0, [pc, #8]	; c018cd60 <generic_swapfile_activate+0x354>
c018cd54:	ebfbecee 	bl	c0088114 <printk>
c018cd58:	e3e00015 	mvn	r0, #21
c018cd5c:	eaffffea 	b	c018cd0c <generic_swapfile_activate+0x300>
c018cd60:	c0cbb0c0 	.word	0xc0cbb0c0

c018cd64 <__swap_writepage>:
c018cd64:	e1a0c00d 	mov	ip, sp
c018cd68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018cd6c:	e24cb004 	sub	fp, ip, #4
c018cd70:	e24dd058 	sub	sp, sp, #88	; 0x58
c018cd74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018cd78:	ebfa30cf 	bl	c00190bc <__gnu_mcount_nc>
c018cd7c:	e59f334c 	ldr	r3, [pc, #844]	; c018d0d0 <__swap_writepage+0x36c>
c018cd80:	e1a07002 	mov	r7, r2
c018cd84:	e5933000 	ldr	r3, [r3]
c018cd88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c018cd8c:	e3a03000 	mov	r3, #0
c018cd90:	e1a06001 	mov	r6, r1
c018cd94:	e1a04000 	mov	r4, r0
c018cd98:	eb00195c 	bl	c0193310 <page_swap_info>
c018cd9c:	e5902000 	ldr	r2, [r0]
c018cda0:	e1a03000 	mov	r3, r0
c018cda4:	e3120080 	tst	r2, #128	; 0x80
c018cda8:	1a00003b 	bne	c018ce9c <__swap_writepage+0x138>
c018cdac:	e1a00004 	mov	r0, r4
c018cdb0:	e5935098 	ldr	r5, [r3, #152]	; 0x98
c018cdb4:	eb00074c 	bl	c018eaec <__page_file_index>
c018cdb8:	e1a03000 	mov	r3, r0
c018cdbc:	e88d0050 	stm	sp, {r4, r6}
c018cdc0:	e1a00005 	mov	r0, r5
c018cdc4:	e1a02183 	lsl	r2, r3, #3
c018cdc8:	e1a03ea3 	lsr	r3, r3, #29
c018cdcc:	eb018a76 	bl	c01ef7ac <bdev_write_page>
c018cdd0:	e2505000 	subs	r5, r0, #0
c018cdd4:	1a00000e 	bne	c018ce14 <__swap_writepage+0xb0>
c018cdd8:	e10f1000 	mrs	r1, CPSR
c018cddc:	f10c0080 	cpsid	i
c018cde0:	e59f22ec 	ldr	r2, [pc, #748]	; c018d0d4 <__swap_writepage+0x370>
c018cde4:	e592300c 	ldr	r3, [r2, #12]
c018cde8:	e2833001 	add	r3, r3, #1
c018cdec:	e582300c 	str	r3, [r2, #12]
c018cdf0:	e121f001 	msr	CPSR_c, r1
c018cdf4:	e59f32d4 	ldr	r3, [pc, #724]	; c018d0d0 <__swap_writepage+0x36c>
c018cdf8:	e1a00005 	mov	r0, r5
c018cdfc:	e5932000 	ldr	r2, [r3]
c018ce00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c018ce04:	e0332002 	eors	r2, r3, r2
c018ce08:	1a0000ad 	bne	c018d0c4 <__swap_writepage+0x360>
c018ce0c:	e24bd01c 	sub	sp, fp, #28
c018ce10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018ce14:	e1a02007 	mov	r2, r7
c018ce18:	e1a01004 	mov	r1, r4
c018ce1c:	e3a00606 	mov	r0, #6291456	; 0x600000
c018ce20:	ebfffe3b 	bl	c018c714 <get_swap_bio>
c018ce24:	e2505000 	subs	r5, r0, #0
c018ce28:	0a00009f 	beq	c018d0ac <__swap_writepage+0x348>
c018ce2c:	e5963018 	ldr	r3, [r6, #24]
c018ce30:	e3530001 	cmp	r3, #1
c018ce34:	0a00009a 	beq	c018d0a4 <__swap_writepage+0x340>
c018ce38:	e5d6101c 	ldrb	r1, [r6, #28]
c018ce3c:	e59f2294 	ldr	r2, [pc, #660]	; c018d0d8 <__swap_writepage+0x374>
c018ce40:	e59f3294 	ldr	r3, [pc, #660]	; c018d0dc <__swap_writepage+0x378>
c018ce44:	e3110003 	tst	r1, #3
c018ce48:	11a03002 	movne	r3, r2
c018ce4c:	e5853008 	str	r3, [r5, #8]
c018ce50:	e1a01004 	mov	r1, r4
c018ce54:	e1a00005 	mov	r0, r5
c018ce58:	eb093900 	bl	c03db260 <bio_associate_blkcg_from_page>
c018ce5c:	e10f1000 	mrs	r1, CPSR
c018ce60:	f10c0080 	cpsid	i
c018ce64:	e59f2268 	ldr	r2, [pc, #616]	; c018d0d4 <__swap_writepage+0x370>
c018ce68:	e592300c 	ldr	r3, [r2, #12]
c018ce6c:	e2833001 	add	r3, r3, #1
c018ce70:	e582300c 	str	r3, [r2, #12]
c018ce74:	e121f001 	msr	CPSR_c, r1
c018ce78:	e3a01000 	mov	r1, #0
c018ce7c:	e1a00004 	mov	r0, r4
c018ce80:	ebff0018 	bl	c014cee8 <__test_set_page_writeback>
c018ce84:	e1a00004 	mov	r0, r4
c018ce88:	ebfebb9a 	bl	c013bcf8 <unlock_page>
c018ce8c:	e1a00005 	mov	r0, r5
c018ce90:	eb09600b 	bl	c03e4ec4 <submit_bio>
c018ce94:	e3a05000 	mov	r5, #0
c018ce98:	eaffffd5 	b	c018cdf4 <__swap_writepage+0x90>
c018ce9c:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c018cea0:	e3a01a01 	mov	r1, #4096	; 0x1000
c018cea4:	e3a03001 	mov	r3, #1
c018cea8:	e59560c8 	ldr	r6, [r5, #200]	; 0xc8
c018ceac:	e3a0c000 	mov	ip, #0
c018ceb0:	e58d1000 	str	r1, [sp]
c018ceb4:	e24b2068 	sub	r2, fp, #104	; 0x68
c018ceb8:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c018cebc:	e24b005c 	sub	r0, fp, #92	; 0x5c
c018cec0:	e3a01005 	mov	r1, #5
c018cec4:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c018cec8:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c018cecc:	eb0a3478 	bl	c041a0b4 <iov_iter_bvec>
c018ced0:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c018ced4:	e3120b01 	tst	r2, #1024	; 0x400
c018ced8:	13a03002 	movne	r3, #2
c018cedc:	03a03000 	moveq	r3, #0
c018cee0:	e3120801 	tst	r2, #65536	; 0x10000
c018cee4:	13833004 	orrne	r3, r3, #4
c018cee8:	e3120a01 	tst	r2, #4096	; 0x1000
c018ceec:	0a000040 	beq	c018cff4 <__swap_writepage+0x290>
c018cef0:	e3833010 	orr	r3, r3, #16
c018cef4:	e3120601 	tst	r2, #1048576	; 0x100000
c018cef8:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c018cefc:	13833020 	orrne	r3, r3, #32
c018cf00:	e3520000 	cmp	r2, #0
c018cf04:	1a000036 	bne	c018cfe4 <__swap_writepage+0x280>
c018cf08:	e5952010 	ldr	r2, [r5, #16]
c018cf0c:	e5d22087 	ldrb	r2, [r2, #135]	; 0x87
c018cf10:	e6ff2072 	uxth	r2, r2
c018cf14:	e5941004 	ldr	r1, [r4, #4]
c018cf18:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c018cf1c:	e3110001 	tst	r1, #1
c018cf20:	12411001 	subne	r1, r1, #1
c018cf24:	01a01004 	moveq	r1, r4
c018cf28:	e3a03000 	mov	r3, #0
c018cf2c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c018cf30:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c018cf34:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c018cf38:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c018cf3c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c018cf40:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c018cf44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018cf48:	e14b22b8 	strh	r2, [fp, #-40]	; 0xffffffd8
c018cf4c:	e5913000 	ldr	r3, [r1]
c018cf50:	e3130701 	tst	r3, #262144	; 0x40000
c018cf54:	0a000005 	beq	c018cf70 <__swap_writepage+0x20c>
c018cf58:	e5943000 	ldr	r3, [r4]
c018cf5c:	e3130c02 	tst	r3, #512	; 0x200
c018cf60:	0a000002 	beq	c018cf70 <__swap_writepage+0x20c>
c018cf64:	e1a00004 	mov	r0, r4
c018cf68:	eb0006df 	bl	c018eaec <__page_file_index>
c018cf6c:	ea000000 	b	c018cf74 <__swap_writepage+0x210>
c018cf70:	e5940010 	ldr	r0, [r4, #16]
c018cf74:	e1a02a20 	lsr	r2, r0, #20
c018cf78:	e1a03600 	lsl	r3, r0, #12
c018cf7c:	e3a01000 	mov	r1, #0
c018cf80:	e1a00004 	mov	r0, r4
c018cf84:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c018cf88:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c018cf8c:	ebfeffd5 	bl	c014cee8 <__test_set_page_writeback>
c018cf90:	e1a00004 	mov	r0, r4
c018cf94:	ebfebb57 	bl	c013bcf8 <unlock_page>
c018cf98:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c018cf9c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c018cfa0:	e24b0044 	sub	r0, fp, #68	; 0x44
c018cfa4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c018cfa8:	e12fff33 	blx	r3
c018cfac:	e3500a01 	cmp	r0, #4096	; 0x1000
c018cfb0:	e1a05000 	mov	r5, r0
c018cfb4:	1a000018 	bne	c018d01c <__swap_writepage+0x2b8>
c018cfb8:	e10f1000 	mrs	r1, CPSR
c018cfbc:	f10c0080 	cpsid	i
c018cfc0:	e59f210c 	ldr	r2, [pc, #268]	; c018d0d4 <__swap_writepage+0x370>
c018cfc4:	e592300c 	ldr	r3, [r2, #12]
c018cfc8:	e2833001 	add	r3, r3, #1
c018cfcc:	e582300c 	str	r3, [r2, #12]
c018cfd0:	e121f001 	msr	CPSR_c, r1
c018cfd4:	e3a05000 	mov	r5, #0
c018cfd8:	e1a00004 	mov	r0, r4
c018cfdc:	ebfebb58 	bl	c013bd44 <end_page_writeback>
c018cfe0:	eaffff83 	b	c018cdf4 <__swap_writepage+0x90>
c018cfe4:	e3520801 	cmp	r2, #65536	; 0x10000
c018cfe8:	23a02000 	movcs	r2, #0
c018cfec:	2affffc8 	bcs	c018cf14 <__swap_writepage+0x1b0>
c018cff0:	eaffffc6 	b	c018cf10 <__swap_writepage+0x1ac>
c018cff4:	e59510c8 	ldr	r1, [r5, #200]	; 0xc8
c018cff8:	e5911000 	ldr	r1, [r1]
c018cffc:	e591001c 	ldr	r0, [r1, #28]
c018d000:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c018d004:	e3100010 	tst	r0, #16
c018d008:	1affffb8 	bne	c018cef0 <__swap_writepage+0x18c>
c018d00c:	e591100c 	ldr	r1, [r1, #12]
c018d010:	e3110001 	tst	r1, #1
c018d014:	0affffb6 	beq	c018cef4 <__swap_writepage+0x190>
c018d018:	eaffffb4 	b	c018cef0 <__swap_writepage+0x18c>
c018d01c:	e1a00004 	mov	r0, r4
c018d020:	ebfefcbc 	bl	c014c318 <set_page_dirty>
c018d024:	e5943004 	ldr	r3, [r4, #4]
c018d028:	e3130001 	tst	r3, #1
c018d02c:	12433001 	subne	r3, r3, #1
c018d030:	01a03004 	moveq	r3, r4
c018d034:	e10f1000 	mrs	r1, CPSR
c018d038:	f10c0080 	cpsid	i
c018d03c:	e5932000 	ldr	r2, [r3]
c018d040:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c018d044:	e5832000 	str	r2, [r3]
c018d048:	e121f001 	msr	CPSR_c, r1
c018d04c:	e59f108c 	ldr	r1, [pc, #140]	; c018d0e0 <__swap_writepage+0x37c>
c018d050:	e59f008c 	ldr	r0, [pc, #140]	; c018d0e4 <__swap_writepage+0x380>
c018d054:	eb225b24 	bl	c0a23cec <___ratelimit>
c018d058:	e3500000 	cmp	r0, #0
c018d05c:	0affffdd 	beq	c018cfd8 <__swap_writepage+0x274>
c018d060:	e5943004 	ldr	r3, [r4, #4]
c018d064:	e3130001 	tst	r3, #1
c018d068:	12433001 	subne	r3, r3, #1
c018d06c:	01a03004 	moveq	r3, r4
c018d070:	e5933000 	ldr	r3, [r3]
c018d074:	e3130701 	tst	r3, #262144	; 0x40000
c018d078:	0a000012 	beq	c018d0c8 <__swap_writepage+0x364>
c018d07c:	e5943000 	ldr	r3, [r4]
c018d080:	e3130c02 	tst	r3, #512	; 0x200
c018d084:	0a00000f 	beq	c018d0c8 <__swap_writepage+0x364>
c018d088:	e1a00004 	mov	r0, r4
c018d08c:	eb000696 	bl	c018eaec <__page_file_index>
c018d090:	e1a02600 	lsl	r2, r0, #12
c018d094:	e1a03a20 	lsr	r3, r0, #20
c018d098:	e59f0048 	ldr	r0, [pc, #72]	; c018d0e8 <__swap_writepage+0x384>
c018d09c:	ebfbec1c 	bl	c0088114 <printk>
c018d0a0:	eaffffcc 	b	c018cfd8 <__swap_writepage+0x274>
c018d0a4:	e59f3040 	ldr	r3, [pc, #64]	; c018d0ec <__swap_writepage+0x388>
c018d0a8:	eaffff67 	b	c018ce4c <__swap_writepage+0xe8>
c018d0ac:	e1a00004 	mov	r0, r4
c018d0b0:	ebfefc98 	bl	c014c318 <set_page_dirty>
c018d0b4:	e1a00004 	mov	r0, r4
c018d0b8:	ebfebb0e 	bl	c013bcf8 <unlock_page>
c018d0bc:	e3e0500b 	mvn	r5, #11
c018d0c0:	eaffff4b 	b	c018cdf4 <__swap_writepage+0x90>
c018d0c4:	ebfac031 	bl	c003d190 <__stack_chk_fail>
c018d0c8:	e5940010 	ldr	r0, [r4, #16]
c018d0cc:	eaffffef 	b	c018d090 <__swap_writepage+0x32c>
c018d0d0:	c0cbb04c 	.word	0xc0cbb04c
c018d0d4:	c0ec5390 	.word	0xc0ec5390
c018d0d8:	01100001 	.word	0x01100001
c018d0dc:	01000001 	.word	0x01000001
c018d0e0:	c0a4b84c 	.word	0xc0a4b84c
c018d0e4:	c0ec95d8 	.word	0xc0ec95d8
c018d0e8:	c0cbb0e0 	.word	0xc0cbb0e0
c018d0ec:	01000801 	.word	0x01000801

c018d0f0 <swap_writepage>:
c018d0f0:	e1a0c00d 	mov	ip, sp
c018d0f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018d0f8:	e24cb004 	sub	fp, ip, #4
c018d0fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d100:	ebfa2fed 	bl	c00190bc <__gnu_mcount_nc>
c018d104:	e1a05001 	mov	r5, r1
c018d108:	e1a04000 	mov	r4, r0
c018d10c:	eb000d01 	bl	c0190518 <try_to_free_swap>
c018d110:	e3500000 	cmp	r0, #0
c018d114:	1a000004 	bne	c018d12c <swap_writepage+0x3c>
c018d118:	e1a01005 	mov	r1, r5
c018d11c:	e1a00004 	mov	r0, r4
c018d120:	e59f2014 	ldr	r2, [pc, #20]	; c018d13c <swap_writepage+0x4c>
c018d124:	ebffff0e 	bl	c018cd64 <__swap_writepage>
c018d128:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018d12c:	e1a00004 	mov	r0, r4
c018d130:	ebfebaf0 	bl	c013bcf8 <unlock_page>
c018d134:	e3a00000 	mov	r0, #0
c018d138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018d13c:	c018c614 	.word	0xc018c614

c018d140 <swap_readpage>:
c018d140:	e1a0c00d 	mov	ip, sp
c018d144:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c018d148:	e24cb004 	sub	fp, ip, #4
c018d14c:	e24dd010 	sub	sp, sp, #16
c018d150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d154:	ebfa2fd8 	bl	c00190bc <__gnu_mcount_nc>
c018d158:	e59f3224 	ldr	r3, [pc, #548]	; c018d384 <swap_readpage+0x244>
c018d15c:	e1a09001 	mov	r9, r1
c018d160:	e5933000 	ldr	r3, [r3]
c018d164:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c018d168:	e3a03000 	mov	r3, #0
c018d16c:	e1a05000 	mov	r5, r0
c018d170:	eb001866 	bl	c0193310 <page_swap_info>
c018d174:	e5902000 	ldr	r2, [r0]
c018d178:	e1a03000 	mov	r3, r0
c018d17c:	e2126080 	ands	r6, r2, #128	; 0x80
c018d180:	0a000010 	beq	c018d1c8 <swap_readpage+0x88>
c018d184:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c018d188:	e1a01005 	mov	r1, r5
c018d18c:	e1a00003 	mov	r0, r3
c018d190:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c018d194:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c018d198:	e5933004 	ldr	r3, [r3, #4]
c018d19c:	e12fff33 	blx	r3
c018d1a0:	e2504000 	subs	r4, r0, #0
c018d1a4:	0a000025 	beq	c018d240 <swap_readpage+0x100>
c018d1a8:	e59f31d4 	ldr	r3, [pc, #468]	; c018d384 <swap_readpage+0x244>
c018d1ac:	e1a00004 	mov	r0, r4
c018d1b0:	e5932000 	ldr	r2, [r3]
c018d1b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c018d1b8:	e0332002 	eors	r2, r3, r2
c018d1bc:	1a00006f 	bne	c018d380 <swap_readpage+0x240>
c018d1c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c018d1c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c018d1c8:	e1a00005 	mov	r0, r5
c018d1cc:	e5934098 	ldr	r4, [r3, #152]	; 0x98
c018d1d0:	eb000645 	bl	c018eaec <__page_file_index>
c018d1d4:	e1a03000 	mov	r3, r0
c018d1d8:	e58d5000 	str	r5, [sp]
c018d1dc:	e1a00004 	mov	r0, r4
c018d1e0:	e1a02183 	lsl	r2, r3, #3
c018d1e4:	e1a03ea3 	lsr	r3, r3, #29
c018d1e8:	eb01894a 	bl	c01ef718 <bdev_read_page>
c018d1ec:	e2504000 	subs	r4, r0, #0
c018d1f0:	1a00001a 	bne	c018d260 <swap_readpage+0x120>
c018d1f4:	e5953004 	ldr	r3, [r5, #4]
c018d1f8:	e3130001 	tst	r3, #1
c018d1fc:	12433001 	subne	r3, r3, #1
c018d200:	01a03005 	moveq	r3, r5
c018d204:	e5932000 	ldr	r2, [r3]
c018d208:	e3120001 	tst	r2, #1
c018d20c:	1a00000b 	bne	c018d240 <swap_readpage+0x100>
c018d210:	f5d3f000 	pld	[r3]
c018d214:	e1932f9f 	ldrex	r2, [r3]
c018d218:	e3821001 	orr	r1, r2, #1
c018d21c:	e1830f91 	strex	r0, r1, [r3]
c018d220:	e3300000 	teq	r0, #0
c018d224:	1afffffa 	bne	c018d214 <swap_readpage+0xd4>
c018d228:	e3120001 	tst	r2, #1
c018d22c:	1a000003 	bne	c018d240 <swap_readpage+0x100>
c018d230:	e1a00005 	mov	r0, r5
c018d234:	ebfffd6b 	bl	c018c7e8 <swap_slot_free_notify>
c018d238:	e1a00005 	mov	r0, r5
c018d23c:	ebfebaad 	bl	c013bcf8 <unlock_page>
c018d240:	e10f1000 	mrs	r1, CPSR
c018d244:	f10c0080 	cpsid	i
c018d248:	e59f2138 	ldr	r2, [pc, #312]	; c018d388 <swap_readpage+0x248>
c018d24c:	e5923008 	ldr	r3, [r2, #8]
c018d250:	e2833001 	add	r3, r3, #1
c018d254:	e5823008 	str	r3, [r2, #8]
c018d258:	e121f001 	msr	CPSR_c, r1
c018d25c:	eaffffd1 	b	c018d1a8 <swap_readpage+0x68>
c018d260:	e59f2124 	ldr	r2, [pc, #292]	; c018d38c <swap_readpage+0x24c>
c018d264:	e1a01005 	mov	r1, r5
c018d268:	e59f0120 	ldr	r0, [pc, #288]	; c018d390 <swap_readpage+0x250>
c018d26c:	ebfffd28 	bl	c018c714 <get_swap_bio>
c018d270:	e2504000 	subs	r4, r0, #0
c018d274:	0a00003d 	beq	c018d370 <swap_readpage+0x230>
c018d278:	e59f5114 	ldr	r5, [pc, #276]	; c018d394 <swap_readpage+0x254>
c018d27c:	e1a0300d 	mov	r3, sp
c018d280:	e0031005 	and	r1, r3, r5
c018d284:	e5947004 	ldr	r7, [r4, #4]
c018d288:	e5913010 	ldr	r3, [r1, #16]
c018d28c:	e283200c 	add	r2, r3, #12
c018d290:	f5d2f000 	pld	[r2]
c018d294:	e192cf9f 	ldrex	r12, [r2]
c018d298:	e28cc001 	add	ip, ip, #1
c018d29c:	e182ef9c 	strex	lr, ip, [r2]
c018d2a0:	e33e0000 	teq	lr, #0
c018d2a4:	1afffffa 	bne	c018d294 <swap_readpage+0x154>
c018d2a8:	e5913010 	ldr	r3, [r1, #16]
c018d2ac:	e5846008 	str	r6, [r4, #8]
c018d2b0:	e5843040 	str	r3, [r4, #64]	; 0x40
c018d2b4:	e10f1000 	mrs	r1, CPSR
c018d2b8:	f10c0080 	cpsid	i
c018d2bc:	e59f20c4 	ldr	r2, [pc, #196]	; c018d388 <swap_readpage+0x248>
c018d2c0:	e5923008 	ldr	r3, [r2, #8]
c018d2c4:	e2833001 	add	r3, r3, #1
c018d2c8:	e5823008 	str	r3, [r2, #8]
c018d2cc:	e121f001 	msr	CPSR_c, r1
c018d2d0:	e1d430bc 	ldrh	r3, [r4, #12]
c018d2d4:	e3833c01 	orr	r3, r3, #256	; 0x100
c018d2d8:	e1c430bc 	strh	r3, [r4, #12]
c018d2dc:	e284305c 	add	r3, r4, #92	; 0x5c
c018d2e0:	f5d3f000 	pld	[r3]
c018d2e4:	e1932f9f 	ldrex	r2, [r3]
c018d2e8:	e2822001 	add	r2, r2, #1
c018d2ec:	e1831f92 	strex	r1, r2, [r3]
c018d2f0:	e3310000 	teq	r1, #0
c018d2f4:	1afffffa 	bne	c018d2e4 <swap_readpage+0x1a4>
c018d2f8:	eb095ef1 	bl	c03e4ec4 <submit_bio>
c018d2fc:	e3590000 	cmp	r9, #0
c018d300:	e1a08000 	mov	r8, r0
c018d304:	0a00000f 	beq	c018d348 <swap_readpage+0x208>
c018d308:	e1a0300d 	mov	r3, sp
c018d30c:	e0033005 	and	r3, r3, r5
c018d310:	e3a06002 	mov	r6, #2
c018d314:	ea000006 	b	c018d334 <swap_readpage+0x1f4>
c018d318:	e1a01008 	mov	r1, r8
c018d31c:	e59702c4 	ldr	r0, [r7, #708]	; 0x2c4
c018d320:	eb09681b 	bl	c03e7394 <blk_poll>
c018d324:	e3500000 	cmp	r0, #0
c018d328:	0a000006 	beq	c018d348 <swap_readpage+0x208>
c018d32c:	e1a0300d 	mov	r3, sp
c018d330:	e0033005 	and	r3, r3, r5
c018d334:	e5933010 	ldr	r3, [r3, #16]
c018d338:	e5836000 	str	r6, [r3]
c018d33c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c018d340:	e3530000 	cmp	r3, #0
c018d344:	1afffff3 	bne	c018d318 <swap_readpage+0x1d8>
c018d348:	e1a0300d 	mov	r3, sp
c018d34c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c018d350:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c018d354:	e3a02000 	mov	r2, #0
c018d358:	e5933010 	ldr	r3, [r3, #16]
c018d35c:	e1a00004 	mov	r0, r4
c018d360:	e1a04002 	mov	r4, r2
c018d364:	e5832000 	str	r2, [r3]
c018d368:	eb09387e 	bl	c03db568 <bio_put>
c018d36c:	eaffff8d 	b	c018d1a8 <swap_readpage+0x68>
c018d370:	e1a00005 	mov	r0, r5
c018d374:	ebfeba5f 	bl	c013bcf8 <unlock_page>
c018d378:	e3e0400b 	mvn	r4, #11
c018d37c:	eaffff89 	b	c018d1a8 <swap_readpage+0x68>
c018d380:	ebfabf82 	bl	c003d190 <__stack_chk_fail>
c018d384:	c0cbb050 	.word	0xc0cbb050
c018d388:	c0ec5390 	.word	0xc0ec5390
c018d38c:	c018c8a4 	.word	0xc018c8a4
c018d390:	006000c0 	.word	0x006000c0
c018d394:	ffffe000 	.word	0xffffe000

c018d398 <swap_set_page_dirty>:
c018d398:	e1a0c00d 	mov	ip, sp
c018d39c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018d3a0:	e24cb004 	sub	fp, ip, #4
c018d3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d3a8:	ebfa2f43 	bl	c00190bc <__gnu_mcount_nc>
c018d3ac:	e1a04000 	mov	r4, r0
c018d3b0:	eb0017d6 	bl	c0193310 <page_swap_info>
c018d3b4:	e5903000 	ldr	r3, [r0]
c018d3b8:	e3130080 	tst	r3, #128	; 0x80
c018d3bc:	0a000006 	beq	c018d3dc <swap_set_page_dirty+0x44>
c018d3c0:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c018d3c4:	e1a00004 	mov	r0, r4
c018d3c8:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c018d3cc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c018d3d0:	e593300c 	ldr	r3, [r3, #12]
c018d3d4:	e12fff33 	blx	r3
c018d3d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018d3dc:	e1a00004 	mov	r0, r4
c018d3e0:	ebff084c 	bl	c014f518 <__set_page_dirty_no_writeback>
c018d3e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c018d3e8 <vma_ra_enabled_store>:
c018d3e8:	e1a0c00d 	mov	ip, sp
c018d3ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018d3f0:	e24cb004 	sub	fp, ip, #4
c018d3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d3f8:	ebfa2f2f 	bl	c00190bc <__gnu_mcount_nc>
c018d3fc:	e59f1070 	ldr	r1, [pc, #112]	; c018d474 <vma_ra_enabled_store+0x8c>
c018d400:	e1a00002 	mov	r0, r2
c018d404:	e1a05002 	mov	r5, r2
c018d408:	e3a02004 	mov	r2, #4
c018d40c:	e1a04003 	mov	r4, r3
c018d410:	eb2271e3 	bl	c0a29ba4 <strncmp>
c018d414:	e3500000 	cmp	r0, #0
c018d418:	0a00000e 	beq	c018d458 <vma_ra_enabled_store+0x70>
c018d41c:	e5d56000 	ldrb	r6, [r5]
c018d420:	e3560031 	cmp	r6, #49	; 0x31
c018d424:	0a00000b 	beq	c018d458 <vma_ra_enabled_store+0x70>
c018d428:	e1a00005 	mov	r0, r5
c018d42c:	e3a02005 	mov	r2, #5
c018d430:	e59f1040 	ldr	r1, [pc, #64]	; c018d478 <vma_ra_enabled_store+0x90>
c018d434:	eb2271da 	bl	c0a29ba4 <strncmp>
c018d438:	e3500000 	cmp	r0, #0
c018d43c:	13560030 	cmpne	r6, #48	; 0x30
c018d440:	1a000009 	bne	c018d46c <vma_ra_enabled_store+0x84>
c018d444:	e59f3030 	ldr	r3, [pc, #48]	; c018d47c <vma_ra_enabled_store+0x94>
c018d448:	e3a02000 	mov	r2, #0
c018d44c:	e1a00004 	mov	r0, r4
c018d450:	e5c32000 	strb	r2, [r3]
c018d454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018d458:	e59f301c 	ldr	r3, [pc, #28]	; c018d47c <vma_ra_enabled_store+0x94>
c018d45c:	e3a02001 	mov	r2, #1
c018d460:	e1a00004 	mov	r0, r4
c018d464:	e5c32000 	strb	r2, [r3]
c018d468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018d46c:	e3e00015 	mvn	r0, #21
c018d470:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018d474:	c0cbb16c 	.word	0xc0cbb16c
c018d478:	c0cbb174 	.word	0xc0cbb174
c018d47c:	c0ea0070 	.word	0xc0ea0070

c018d480 <vma_ra_enabled_show>:
c018d480:	e1a0c00d 	mov	ip, sp
c018d484:	e92dd800 	push	{fp, ip, lr, pc}
c018d488:	e24cb004 	sub	fp, ip, #4
c018d48c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d490:	ebfa2f09 	bl	c00190bc <__gnu_mcount_nc>
c018d494:	e59f0024 	ldr	r0, [pc, #36]	; c018d4c0 <vma_ra_enabled_show+0x40>
c018d498:	e59f1024 	ldr	r1, [pc, #36]	; c018d4c4 <vma_ra_enabled_show+0x44>
c018d49c:	e59f3024 	ldr	r3, [pc, #36]	; c018d4c8 <vma_ra_enabled_show+0x48>
c018d4a0:	e5d0c000 	ldrb	ip, [r0]
c018d4a4:	e1a00002 	mov	r0, r2
c018d4a8:	e35c0000 	cmp	ip, #0
c018d4ac:	11a02001 	movne	r2, r1
c018d4b0:	01a02003 	moveq	r2, r3
c018d4b4:	e59f1010 	ldr	r1, [pc, #16]	; c018d4cc <vma_ra_enabled_show+0x4c>
c018d4b8:	eb22875d 	bl	c0a2f234 <sprintf>
c018d4bc:	e89da800 	ldm	sp, {fp, sp, pc}
c018d4c0:	c0ea0070 	.word	0xc0ea0070
c018d4c4:	c0cbb16c 	.word	0xc0cbb16c
c018d4c8:	c0cbb174 	.word	0xc0cbb174
c018d4cc:	c0d8fdec 	.word	0xc0d8fdec

c018d4d0 <total_swapcache_pages>:
c018d4d0:	e1a0c00d 	mov	ip, sp
c018d4d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018d4d8:	e24cb004 	sub	fp, ip, #4
c018d4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d4e0:	ebfa2ef5 	bl	c00190bc <__gnu_mcount_nc>
c018d4e4:	ebfc267d 	bl	c0096ee0 <__rcu_read_lock>
c018d4e8:	e59fc060 	ldr	ip, [pc, #96]	; c018d550 <total_swapcache_pages+0x80>
c018d4ec:	e3a04000 	mov	r4, #0
c018d4f0:	e28ce07c 	add	lr, ip, #124	; 0x7c
c018d4f4:	e28c5078 	add	r5, ip, #120	; 0x78
c018d4f8:	ea000002 	b	c018d508 <total_swapcache_pages+0x38>
c018d4fc:	e15c0005 	cmp	ip, r5
c018d500:	e28ee004 	add	lr, lr, #4
c018d504:	0a00000e 	beq	c018d544 <total_swapcache_pages+0x74>
c018d508:	e5bc0004 	ldr	r0, [ip, #4]!
c018d50c:	e59e2000 	ldr	r2, [lr]
c018d510:	e3500000 	cmp	r0, #0
c018d514:	e16f3f12 	clz	r3, r2
c018d518:	e1a032a3 	lsr	r3, r3, #5
c018d51c:	03a03001 	moveq	r3, #1
c018d520:	e3530000 	cmp	r3, #0
c018d524:	1afffff4 	bne	c018d4fc <total_swapcache_pages+0x2c>
c018d528:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c018d52c:	e2833001 	add	r3, r3, #1
c018d530:	e1500003 	cmp	r0, r3
c018d534:	e0844001 	add	r4, r4, r1
c018d538:	e282207c 	add	r2, r2, #124	; 0x7c
c018d53c:	8afffff9 	bhi	c018d528 <total_swapcache_pages+0x58>
c018d540:	eaffffed 	b	c018d4fc <total_swapcache_pages+0x2c>
c018d544:	ebfc38ad 	bl	c009b800 <__rcu_read_unlock>
c018d548:	e1a00004 	mov	r0, r4
c018d54c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018d550:	c0ea0070 	.word	0xc0ea0070

c018d554 <show_swap_cache_info>:
c018d554:	e1a0c00d 	mov	ip, sp
c018d558:	e92dd800 	push	{fp, ip, lr, pc}
c018d55c:	e24cb004 	sub	fp, ip, #4
c018d560:	e24dd008 	sub	sp, sp, #8
c018d564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d568:	ebfa2ed3 	bl	c00190bc <__gnu_mcount_nc>
c018d56c:	ebffffd7 	bl	c018d4d0 <total_swapcache_pages>
c018d570:	e1a01000 	mov	r1, r0
c018d574:	e59f0044 	ldr	r0, [pc, #68]	; c018d5c0 <show_swap_cache_info+0x6c>
c018d578:	ebfbeae5 	bl	c0088114 <printk>
c018d57c:	e59f1040 	ldr	r1, [pc, #64]	; c018d5c4 <show_swap_cache_info+0x70>
c018d580:	e59f0040 	ldr	r0, [pc, #64]	; c018d5c8 <show_swap_cache_info+0x74>
c018d584:	e891100e 	ldm	r1, {r1, r2, r3, ip}
c018d588:	e58dc000 	str	ip, [sp]
c018d58c:	ebfbeae0 	bl	c0088114 <printk>
c018d590:	e59f3034 	ldr	r3, [pc, #52]	; c018d5cc <show_swap_cache_info+0x78>
c018d594:	e59f0034 	ldr	r0, [pc, #52]	; c018d5d0 <show_swap_cache_info+0x7c>
c018d598:	e5931000 	ldr	r1, [r3]
c018d59c:	e1a01101 	lsl	r1, r1, #2
c018d5a0:	ebfbeadb 	bl	c0088114 <printk>
c018d5a4:	e59f3028 	ldr	r3, [pc, #40]	; c018d5d4 <show_swap_cache_info+0x80>
c018d5a8:	e59f0028 	ldr	r0, [pc, #40]	; c018d5d8 <show_swap_cache_info+0x84>
c018d5ac:	e5931000 	ldr	r1, [r3]
c018d5b0:	e1a01101 	lsl	r1, r1, #2
c018d5b4:	ebfbead6 	bl	c0088114 <printk>
c018d5b8:	e24bd00c 	sub	sp, fp, #12
c018d5bc:	e89da800 	ldm	sp, {fp, sp, pc}
c018d5c0:	c0cbb17c 	.word	0xc0cbb17c
c018d5c4:	c0f9d584 	.word	0xc0f9d584
c018d5c8:	c0cbb198 	.word	0xc0cbb198
c018d5cc:	c0f9d630 	.word	0xc0f9d630
c018d5d0:	c0cbb1d0 	.word	0xc0cbb1d0
c018d5d4:	c0f9d634 	.word	0xc0f9d634
c018d5d8:	c0cbb1e4 	.word	0xc0cbb1e4

c018d5dc <__add_to_swap_cache>:
c018d5dc:	e1a0c00d 	mov	ip, sp
c018d5e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c018d5e4:	e24cb004 	sub	fp, ip, #4
c018d5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d5ec:	ebfa2eb2 	bl	c00190bc <__gnu_mcount_nc>
c018d5f0:	e280501c 	add	r5, r0, #28
c018d5f4:	e1a04000 	mov	r4, r0
c018d5f8:	e1a07001 	mov	r7, r1
c018d5fc:	f5d5f000 	pld	[r5]
c018d600:	e3c194fe 	bic	r9, r1, #-33554432	; 0xfe000000
c018d604:	e1953f9f 	ldrex	r3, [r5]
c018d608:	e2833001 	add	r3, r3, #1
c018d60c:	e1852f93 	strex	r2, r3, [r5]
c018d610:	e3320000 	teq	r2, #0
c018d614:	1afffffa 	bne	c018d604 <__add_to_swap_cache+0x28>
c018d618:	e5903004 	ldr	r3, [r0, #4]
c018d61c:	e3130001 	tst	r3, #1
c018d620:	12433001 	subne	r3, r3, #1
c018d624:	01a03000 	moveq	r3, r0
c018d628:	e10f1000 	mrs	r1, CPSR
c018d62c:	f10c0080 	cpsid	i
c018d630:	e5932000 	ldr	r2, [r3]
c018d634:	e3822c02 	orr	r2, r2, #512	; 0x200
c018d638:	e5832000 	str	r2, [r3]
c018d63c:	e121f001 	msr	CPSR_c, r1
c018d640:	e59f20f8 	ldr	r2, [pc, #248]	; c018d740 <__add_to_swap_cache+0x164>
c018d644:	e1a01ca7 	lsr	r1, r7, #25
c018d648:	e59f30f4 	ldr	r3, [pc, #244]	; c018d744 <__add_to_swap_cache+0x168>
c018d64c:	e0822101 	add	r2, r2, r1, lsl #2
c018d650:	e0033727 	and	r3, r3, r7, lsr #14
c018d654:	e592607c 	ldr	r6, [r2, #124]	; 0x7c
c018d658:	e0633283 	rsb	r3, r3, r3, lsl #5
c018d65c:	e0866103 	add	r6, r6, r3, lsl #2
c018d660:	e2868004 	add	r8, r6, #4
c018d664:	e1a00008 	mov	r0, r8
c018d668:	eb22a0e1 	bl	c0a359f4 <rt_spin_lock>
c018d66c:	e5847014 	str	r7, [r4, #20]
c018d670:	e1a01009 	mov	r1, r9
c018d674:	e1a00008 	mov	r0, r8
c018d678:	e1a03004 	mov	r3, r4
c018d67c:	e3a02000 	mov	r2, #0
c018d680:	eb225701 	bl	c0a2328c <__radix_tree_insert>
c018d684:	e2507000 	subs	r7, r0, #0
c018d688:	1a000018 	bne	c018d6f0 <__add_to_swap_cache+0x114>
c018d68c:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c018d690:	e59f30b0 	ldr	r3, [pc, #176]	; c018d748 <__add_to_swap_cache+0x16c>
c018d694:	e2822001 	add	r2, r2, #1
c018d698:	e5862040 	str	r2, [r6, #64]	; 0x40
c018d69c:	f5d3f000 	pld	[r3]
c018d6a0:	e1932f9f 	ldrex	r2, [r3]
c018d6a4:	e2822001 	add	r2, r2, #1
c018d6a8:	e1831f92 	strex	r1, r2, [r3]
c018d6ac:	e3310000 	teq	r1, #0
c018d6b0:	1afffffa 	bne	c018d6a0 <__add_to_swap_cache+0xc4>
c018d6b4:	e59f3090 	ldr	r3, [pc, #144]	; c018d74c <__add_to_swap_cache+0x170>
c018d6b8:	f5d3f000 	pld	[r3]
c018d6bc:	e1932f9f 	ldrex	r2, [r3]
c018d6c0:	e2822001 	add	r2, r2, #1
c018d6c4:	e1831f92 	strex	r1, r2, [r3]
c018d6c8:	e3310000 	teq	r1, #0
c018d6cc:	1afffffa 	bne	c018d6bc <__add_to_swap_cache+0xe0>
c018d6d0:	e59f2078 	ldr	r2, [pc, #120]	; c018d750 <__add_to_swap_cache+0x174>
c018d6d4:	e5923000 	ldr	r3, [r2]
c018d6d8:	e2833001 	add	r3, r3, #1
c018d6dc:	e5823000 	str	r3, [r2]
c018d6e0:	e1a00008 	mov	r0, r8
c018d6e4:	eb22a136 	bl	c0a35bc4 <rt_spin_unlock>
c018d6e8:	e1a00007 	mov	r0, r7
c018d6ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c018d6f0:	e5943004 	ldr	r3, [r4, #4]
c018d6f4:	e3a02000 	mov	r2, #0
c018d6f8:	e3130001 	tst	r3, #1
c018d6fc:	e5842014 	str	r2, [r4, #20]
c018d700:	1a00000c 	bne	c018d738 <__add_to_swap_cache+0x15c>
c018d704:	e10f2000 	mrs	r2, CPSR
c018d708:	f10c0080 	cpsid	i
c018d70c:	e5943000 	ldr	r3, [r4]
c018d710:	e3c33c02 	bic	r3, r3, #512	; 0x200
c018d714:	e5843000 	str	r3, [r4]
c018d718:	e121f002 	msr	CPSR_c, r2
c018d71c:	f5d5f000 	pld	[r5]
c018d720:	e1953f9f 	ldrex	r3, [r5]
c018d724:	e2433001 	sub	r3, r3, #1
c018d728:	e1852f93 	strex	r2, r3, [r5]
c018d72c:	e3320000 	teq	r2, #0
c018d730:	1afffffa 	bne	c018d720 <__add_to_swap_cache+0x144>
c018d734:	eaffffe9 	b	c018d6e0 <__add_to_swap_cache+0x104>
c018d738:	e2434001 	sub	r4, r3, #1
c018d73c:	eafffff0 	b	c018d704 <__add_to_swap_cache+0x128>
c018d740:	c0ea0070 	.word	0xc0ea0070
c018d744:	000007ff 	.word	0x000007ff
c018d748:	c0f44b4c 	.word	0xc0f44b4c
c018d74c:	c0f99100 	.word	0xc0f99100
c018d750:	c0f9d584 	.word	0xc0f9d584

c018d754 <add_to_swap_cache>:
c018d754:	e1a0c00d 	mov	ip, sp
c018d758:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018d75c:	e24cb004 	sub	fp, ip, #4
c018d760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d764:	ebfa2e54 	bl	c00190bc <__gnu_mcount_nc>
c018d768:	e1a06001 	mov	r6, r1
c018d76c:	e5901000 	ldr	r1, [r0]
c018d770:	e1a04000 	mov	r4, r0
c018d774:	e1a017a1 	lsr	r1, r1, #15
c018d778:	e2111001 	ands	r1, r1, #1
c018d77c:	15d0102d 	ldrbne	r1, [r0, #45]	; 0x2d
c018d780:	e1a00002 	mov	r0, r2
c018d784:	eb225631 	bl	c0a23050 <radix_tree_maybe_preload_order>
c018d788:	e2505000 	subs	r5, r0, #0
c018d78c:	0a000001 	beq	c018d798 <add_to_swap_cache+0x44>
c018d790:	e1a00005 	mov	r0, r5
c018d794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018d798:	e1a01006 	mov	r1, r6
c018d79c:	e1a00004 	mov	r0, r4
c018d7a0:	ebffff8d 	bl	c018d5dc <__add_to_swap_cache>
c018d7a4:	e1a05000 	mov	r5, r0
c018d7a8:	eb22509a 	bl	c0a21a18 <radix_tree_preload_end>
c018d7ac:	e1a00005 	mov	r0, r5
c018d7b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c018d7b4 <__delete_from_swap_cache>:
c018d7b4:	e1a0c00d 	mov	ip, sp
c018d7b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018d7bc:	e24cb004 	sub	fp, ip, #4
c018d7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d7c4:	ebfa2e3c 	bl	c00190bc <__gnu_mcount_nc>
c018d7c8:	e5903014 	ldr	r3, [r0, #20]
c018d7cc:	e59f20ac 	ldr	r2, [pc, #172]	; c018d880 <__delete_from_swap_cache+0xcc>
c018d7d0:	e3c314fe 	bic	r1, r3, #-33554432	; 0xfe000000
c018d7d4:	e1a03ca3 	lsr	r3, r3, #25
c018d7d8:	e1a05721 	lsr	r5, r1, #14
c018d7dc:	e0823103 	add	r3, r2, r3, lsl #2
c018d7e0:	e0655285 	rsb	r5, r5, r5, lsl #5
c018d7e4:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c018d7e8:	e1a04000 	mov	r4, r0
c018d7ec:	e0835105 	add	r5, r3, r5, lsl #2
c018d7f0:	e2850004 	add	r0, r5, #4
c018d7f4:	eb22577b 	bl	c0a235e8 <radix_tree_delete>
c018d7f8:	e5943004 	ldr	r3, [r4, #4]
c018d7fc:	e3a02000 	mov	r2, #0
c018d800:	e3130001 	tst	r3, #1
c018d804:	e5842014 	str	r2, [r4, #20]
c018d808:	12434001 	subne	r4, r3, #1
c018d80c:	e10f2000 	mrs	r2, CPSR
c018d810:	f10c0080 	cpsid	i
c018d814:	e5943000 	ldr	r3, [r4]
c018d818:	e3c33c02 	bic	r3, r3, #512	; 0x200
c018d81c:	e5843000 	str	r3, [r4]
c018d820:	e121f002 	msr	CPSR_c, r2
c018d824:	e59f3058 	ldr	r3, [pc, #88]	; c018d884 <__delete_from_swap_cache+0xd0>
c018d828:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c018d82c:	e3e02000 	mvn	r2, #0
c018d830:	e0811002 	add	r1, r1, r2
c018d834:	e5851040 	str	r1, [r5, #64]	; 0x40
c018d838:	f5d3f000 	pld	[r3]
c018d83c:	e1931f9f 	ldrex	r1, [r3]
c018d840:	e0811002 	add	r1, r1, r2
c018d844:	e1830f91 	strex	r0, r1, [r3]
c018d848:	e3300000 	teq	r0, #0
c018d84c:	1afffffa 	bne	c018d83c <__delete_from_swap_cache+0x88>
c018d850:	e59f3030 	ldr	r3, [pc, #48]	; c018d888 <__delete_from_swap_cache+0xd4>
c018d854:	f5d3f000 	pld	[r3]
c018d858:	e1931f9f 	ldrex	r1, [r3]
c018d85c:	e0811002 	add	r1, r1, r2
c018d860:	e1830f91 	strex	r0, r1, [r3]
c018d864:	e3300000 	teq	r0, #0
c018d868:	1afffffa 	bne	c018d858 <__delete_from_swap_cache+0xa4>
c018d86c:	e59f2018 	ldr	r2, [pc, #24]	; c018d88c <__delete_from_swap_cache+0xd8>
c018d870:	e5923004 	ldr	r3, [r2, #4]
c018d874:	e2833001 	add	r3, r3, #1
c018d878:	e5823004 	str	r3, [r2, #4]
c018d87c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018d880:	c0ea0070 	.word	0xc0ea0070
c018d884:	c0f44b4c 	.word	0xc0f44b4c
c018d888:	c0f99100 	.word	0xc0f99100
c018d88c:	c0f9d584 	.word	0xc0f9d584

c018d890 <add_to_swap>:
c018d890:	e1a0c00d 	mov	ip, sp
c018d894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018d898:	e24cb004 	sub	fp, ip, #4
c018d89c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d8a0:	ebfa2e05 	bl	c00190bc <__gnu_mcount_nc>
c018d8a4:	e1a05000 	mov	r5, r0
c018d8a8:	eb0018b9 	bl	c0193b94 <get_swap_page>
c018d8ac:	e2504000 	subs	r4, r0, #0
c018d8b0:	1a000001 	bne	c018d8bc <add_to_swap+0x2c>
c018d8b4:	e3a00000 	mov	r0, #0
c018d8b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018d8bc:	e59f2034 	ldr	r2, [pc, #52]	; c018d8f8 <add_to_swap+0x68>
c018d8c0:	e1a01004 	mov	r1, r4
c018d8c4:	e1a00005 	mov	r0, r5
c018d8c8:	ebffffa1 	bl	c018d754 <add_to_swap_cache>
c018d8cc:	e3500000 	cmp	r0, #0
c018d8d0:	1a000003 	bne	c018d8e4 <add_to_swap+0x54>
c018d8d4:	e1a00005 	mov	r0, r5
c018d8d8:	ebfefa8e 	bl	c014c318 <set_page_dirty>
c018d8dc:	e3a00001 	mov	r0, #1
c018d8e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018d8e4:	e1a00005 	mov	r0, r5
c018d8e8:	e1a01004 	mov	r1, r4
c018d8ec:	eb00093d 	bl	c018fde8 <put_swap_page>
c018d8f0:	e3a00000 	mov	r0, #0
c018d8f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018d8f8:	00010220 	.word	0x00010220

c018d8fc <delete_from_swap_cache>:
c018d8fc:	e1a0c00d 	mov	ip, sp
c018d900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018d904:	e24cb004 	sub	fp, ip, #4
c018d908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d90c:	ebfa2dea 	bl	c00190bc <__gnu_mcount_nc>
c018d910:	e5906014 	ldr	r6, [r0, #20]
c018d914:	e59f2064 	ldr	r2, [pc, #100]	; c018d980 <delete_from_swap_cache+0x84>
c018d918:	e59f5064 	ldr	r5, [pc, #100]	; c018d984 <delete_from_swap_cache+0x88>
c018d91c:	e1a03ca6 	lsr	r3, r6, #25
c018d920:	e0055726 	and	r5, r5, r6, lsr #14
c018d924:	e0822103 	add	r2, r2, r3, lsl #2
c018d928:	e0653285 	rsb	r3, r5, r5, lsl #5
c018d92c:	e592507c 	ldr	r5, [r2, #124]	; 0x7c
c018d930:	e1a04000 	mov	r4, r0
c018d934:	e0855103 	add	r5, r5, r3, lsl #2
c018d938:	e2855004 	add	r5, r5, #4
c018d93c:	e1a00005 	mov	r0, r5
c018d940:	eb22a02b 	bl	c0a359f4 <rt_spin_lock>
c018d944:	e1a00004 	mov	r0, r4
c018d948:	ebffff99 	bl	c018d7b4 <__delete_from_swap_cache>
c018d94c:	e1a00005 	mov	r0, r5
c018d950:	eb22a09b 	bl	c0a35bc4 <rt_spin_unlock>
c018d954:	e1a01006 	mov	r1, r6
c018d958:	e1a00004 	mov	r0, r4
c018d95c:	eb000921 	bl	c018fde8 <put_swap_page>
c018d960:	e284301c 	add	r3, r4, #28
c018d964:	f5d3f000 	pld	[r3]
c018d968:	e1932f9f 	ldrex	r2, [r3]
c018d96c:	e2422001 	sub	r2, r2, #1
c018d970:	e1831f92 	strex	r1, r2, [r3]
c018d974:	e3310000 	teq	r1, #0
c018d978:	1afffffa 	bne	c018d968 <delete_from_swap_cache+0x6c>
c018d97c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018d980:	c0ea0070 	.word	0xc0ea0070
c018d984:	000007ff 	.word	0x000007ff

c018d988 <free_page_and_swap_cache>:
c018d988:	e1a0c00d 	mov	ip, sp
c018d98c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c018d990:	e24cb004 	sub	fp, ip, #4
c018d994:	e24dd00c 	sub	sp, sp, #12
c018d998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018d99c:	ebfa2dc6 	bl	c00190bc <__gnu_mcount_nc>
c018d9a0:	e59f30ec 	ldr	r3, [pc, #236]	; c018da94 <free_page_and_swap_cache+0x10c>
c018d9a4:	e1a04000 	mov	r4, r0
c018d9a8:	e5933000 	ldr	r3, [r3]
c018d9ac:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c018d9b0:	e3a03000 	mov	r3, #0
c018d9b4:	e5903004 	ldr	r3, [r0, #4]
c018d9b8:	e3130001 	tst	r3, #1
c018d9bc:	12433001 	subne	r3, r3, #1
c018d9c0:	01a03000 	moveq	r3, r0
c018d9c4:	e5933000 	ldr	r3, [r3]
c018d9c8:	e3130701 	tst	r3, #262144	; 0x40000
c018d9cc:	0a000002 	beq	c018d9dc <free_page_and_swap_cache+0x54>
c018d9d0:	e5903000 	ldr	r3, [r0]
c018d9d4:	e3130c02 	tst	r3, #512	; 0x200
c018d9d8:	1a000012 	bne	c018da28 <free_page_and_swap_cache+0xa0>
c018d9dc:	e5943004 	ldr	r3, [r4, #4]
c018d9e0:	e3130001 	tst	r3, #1
c018d9e4:	12434001 	subne	r4, r3, #1
c018d9e8:	e284301c 	add	r3, r4, #28
c018d9ec:	f5d3f000 	pld	[r3]
c018d9f0:	e1932f9f 	ldrex	r2, [r3]
c018d9f4:	e2422001 	sub	r2, r2, #1
c018d9f8:	e1831f92 	strex	r1, r2, [r3]
c018d9fc:	e3310000 	teq	r1, #0
c018da00:	1afffffa 	bne	c018d9f0 <free_page_and_swap_cache+0x68>
c018da04:	e3520000 	cmp	r2, #0
c018da08:	0a00001d 	beq	c018da84 <free_page_and_swap_cache+0xfc>
c018da0c:	e59f3080 	ldr	r3, [pc, #128]	; c018da94 <free_page_and_swap_cache+0x10c>
c018da10:	e5932000 	ldr	r2, [r3]
c018da14:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c018da18:	e0332002 	eors	r2, r3, r2
c018da1c:	1a00001b 	bne	c018da90 <free_page_and_swap_cache+0x108>
c018da20:	e24bd010 	sub	sp, fp, #16
c018da24:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c018da28:	ebff5c68 	bl	c0164bd0 <page_mapped>
c018da2c:	e3500000 	cmp	r0, #0
c018da30:	1affffe9 	bne	c018d9dc <free_page_and_swap_cache+0x54>
c018da34:	e5943004 	ldr	r3, [r4, #4]
c018da38:	e3130001 	tst	r3, #1
c018da3c:	12433001 	subne	r3, r3, #1
c018da40:	01a03004 	moveq	r3, r4
c018da44:	e5932000 	ldr	r2, [r3]
c018da48:	e3120001 	tst	r2, #1
c018da4c:	1affffe2 	bne	c018d9dc <free_page_and_swap_cache+0x54>
c018da50:	f5d3f000 	pld	[r3]
c018da54:	e1932f9f 	ldrex	r2, [r3]
c018da58:	e3821001 	orr	r1, r2, #1
c018da5c:	e1830f91 	strex	r0, r1, [r3]
c018da60:	e3300000 	teq	r0, #0
c018da64:	1afffffa 	bne	c018da54 <free_page_and_swap_cache+0xcc>
c018da68:	e3120001 	tst	r2, #1
c018da6c:	1affffda 	bne	c018d9dc <free_page_and_swap_cache+0x54>
c018da70:	e1a00004 	mov	r0, r4
c018da74:	eb000aa7 	bl	c0190518 <try_to_free_swap>
c018da78:	e1a00004 	mov	r0, r4
c018da7c:	ebfeb89d 	bl	c013bcf8 <unlock_page>
c018da80:	eaffffd5 	b	c018d9dc <free_page_and_swap_cache+0x54>
c018da84:	e1a00004 	mov	r0, r4
c018da88:	ebff1467 	bl	c0152c2c <__put_page>
c018da8c:	eaffffde 	b	c018da0c <free_page_and_swap_cache+0x84>
c018da90:	ebfabdbe 	bl	c003d190 <__stack_chk_fail>
c018da94:	c0cbb108 	.word	0xc0cbb108

c018da98 <free_pages_and_swap_cache>:
c018da98:	e1a0c00d 	mov	ip, sp
c018da9c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c018daa0:	e24cb004 	sub	fp, ip, #4
c018daa4:	e24dd00c 	sub	sp, sp, #12
c018daa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018daac:	ebfa2d82 	bl	c00190bc <__gnu_mcount_nc>
c018dab0:	e59f30f0 	ldr	r3, [pc, #240]	; c018dba8 <free_pages_and_swap_cache+0x110>
c018dab4:	e1a06001 	mov	r6, r1
c018dab8:	e1a07000 	mov	r7, r0
c018dabc:	e5933000 	ldr	r3, [r3]
c018dac0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c018dac4:	e3a03000 	mov	r3, #0
c018dac8:	ebff182a 	bl	c0153b78 <lru_add_drain>
c018dacc:	e3560000 	cmp	r6, #0
c018dad0:	c0878106 	addgt	r8, r7, r6, lsl #2
c018dad4:	c2488004 	subgt	r8, r8, #4
c018dad8:	c2475004 	subgt	r5, r7, #4
c018dadc:	da00001f 	ble	c018db60 <free_pages_and_swap_cache+0xc8>
c018dae0:	e5b54004 	ldr	r4, [r5, #4]!
c018dae4:	e5943004 	ldr	r3, [r4, #4]
c018dae8:	e3130001 	tst	r3, #1
c018daec:	12433001 	subne	r3, r3, #1
c018daf0:	01a03004 	moveq	r3, r4
c018daf4:	e5933000 	ldr	r3, [r3]
c018daf8:	e3130701 	tst	r3, #262144	; 0x40000
c018dafc:	0a000015 	beq	c018db58 <free_pages_and_swap_cache+0xc0>
c018db00:	e5943000 	ldr	r3, [r4]
c018db04:	e3130c02 	tst	r3, #512	; 0x200
c018db08:	0a000012 	beq	c018db58 <free_pages_and_swap_cache+0xc0>
c018db0c:	e1a00004 	mov	r0, r4
c018db10:	ebff5c2e 	bl	c0164bd0 <page_mapped>
c018db14:	e3500000 	cmp	r0, #0
c018db18:	1a00000e 	bne	c018db58 <free_pages_and_swap_cache+0xc0>
c018db1c:	e5943004 	ldr	r3, [r4, #4]
c018db20:	e3130001 	tst	r3, #1
c018db24:	12433001 	subne	r3, r3, #1
c018db28:	01a03004 	moveq	r3, r4
c018db2c:	e5932000 	ldr	r2, [r3]
c018db30:	e3120001 	tst	r2, #1
c018db34:	1a000007 	bne	c018db58 <free_pages_and_swap_cache+0xc0>
c018db38:	f5d3f000 	pld	[r3]
c018db3c:	e1932f9f 	ldrex	r2, [r3]
c018db40:	e3821001 	orr	r1, r2, #1
c018db44:	e1830f91 	strex	r0, r1, [r3]
c018db48:	e3300000 	teq	r0, #0
c018db4c:	1afffffa 	bne	c018db3c <free_pages_and_swap_cache+0xa4>
c018db50:	e3120001 	tst	r2, #1
c018db54:	0a00000b 	beq	c018db88 <free_pages_and_swap_cache+0xf0>
c018db58:	e1550008 	cmp	r5, r8
c018db5c:	1affffdf 	bne	c018dae0 <free_pages_and_swap_cache+0x48>
c018db60:	e1a01006 	mov	r1, r6
c018db64:	e1a00007 	mov	r0, r7
c018db68:	ebff0e75 	bl	c0151544 <release_pages>
c018db6c:	e59f3034 	ldr	r3, [pc, #52]	; c018dba8 <free_pages_and_swap_cache+0x110>
c018db70:	e5932000 	ldr	r2, [r3]
c018db74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c018db78:	e0332002 	eors	r2, r3, r2
c018db7c:	1a000008 	bne	c018dba4 <free_pages_and_swap_cache+0x10c>
c018db80:	e24bd020 	sub	sp, fp, #32
c018db84:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c018db88:	e1a00004 	mov	r0, r4
c018db8c:	eb000a61 	bl	c0190518 <try_to_free_swap>
c018db90:	e1a00004 	mov	r0, r4
c018db94:	ebfeb857 	bl	c013bcf8 <unlock_page>
c018db98:	e1550008 	cmp	r5, r8
c018db9c:	1affffcf 	bne	c018dae0 <free_pages_and_swap_cache+0x48>
c018dba0:	eaffffee 	b	c018db60 <free_pages_and_swap_cache+0xc8>
c018dba4:	ebfabd79 	bl	c003d190 <__stack_chk_fail>
c018dba8:	c0cbb10c 	.word	0xc0cbb10c

c018dbac <lookup_swap_cache>:
c018dbac:	e1a0c00d 	mov	ip, sp
c018dbb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018dbb4:	e24cb004 	sub	fp, ip, #4
c018dbb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018dbbc:	ebfa2d3e 	bl	c00190bc <__gnu_mcount_nc>
c018dbc0:	e59f5144 	ldr	r5, [pc, #324]	; c018dd0c <lookup_swap_cache+0x160>
c018dbc4:	e3c0e4fe 	bic	lr, r0, #-33554432	; 0xfe000000
c018dbc8:	e1a00ca0 	lsr	r0, r0, #25
c018dbcc:	e1a0c72e 	lsr	ip, lr, #14
c018dbd0:	e0853100 	add	r3, r5, r0, lsl #2
c018dbd4:	e06cc28c 	rsb	ip, ip, ip, lsl #5
c018dbd8:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c018dbdc:	e3a03000 	mov	r3, #0
c018dbe0:	e1a06001 	mov	r6, r1
c018dbe4:	e1a04002 	mov	r4, r2
c018dbe8:	e080010c 	add	r0, r0, ip, lsl #2
c018dbec:	e1a02003 	mov	r2, r3
c018dbf0:	e1a0100e 	mov	r1, lr
c018dbf4:	ebfebde6 	bl	c013d394 <pagecache_get_page>
c018dbf8:	e59f3110 	ldr	r3, [pc, #272]	; c018dd10 <lookup_swap_cache+0x164>
c018dbfc:	e593200c 	ldr	r2, [r3, #12]
c018dc00:	e2822001 	add	r2, r2, #1
c018dc04:	e583200c 	str	r2, [r3, #12]
c018dc08:	e3500000 	cmp	r0, #0
c018dc0c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c018dc10:	e5d52000 	ldrb	r2, [r5]
c018dc14:	e21220ff 	ands	r2, r2, #255	; 0xff
c018dc18:	01a01002 	moveq	r1, r2
c018dc1c:	0a000006 	beq	c018dc3c <lookup_swap_cache+0x90>
c018dc20:	e59f20ec 	ldr	r2, [pc, #236]	; c018dd14 <lookup_swap_cache+0x168>
c018dc24:	e3560000 	cmp	r6, #0
c018dc28:	e5921000 	ldr	r1, [r2]
c018dc2c:	e16f1f11 	clz	r1, r1
c018dc30:	e1a012a1 	lsr	r1, r1, #5
c018dc34:	11a02001 	movne	r2, r1
c018dc38:	03a02000 	moveq	r2, #0
c018dc3c:	e593c008 	ldr	ip, [r3, #8]
c018dc40:	e28cc001 	add	ip, ip, #1
c018dc44:	e583c008 	str	ip, [r3, #8]
c018dc48:	e10fc000 	mrs	ip, CPSR
c018dc4c:	f10c0080 	cpsid	i
c018dc50:	e5903000 	ldr	r3, [r0]
c018dc54:	e3c3e802 	bic	lr, r3, #131072	; 0x20000
c018dc58:	e580e000 	str	lr, [r0]
c018dc5c:	e121f00c 	msr	CPSR_c, ip
c018dc60:	e3520000 	cmp	r2, #0
c018dc64:	e2033802 	and	r3, r3, #131072	; 0x20000
c018dc68:	0a00000f 	beq	c018dcac <lookup_swap_cache+0x100>
c018dc6c:	e596c058 	ldr	ip, [r6, #88]	; 0x58
c018dc70:	e35c0000 	cmp	ip, #0
c018dc74:	11a0200c 	movne	r2, ip
c018dc78:	1202203f 	andne	r2, r2, #63	; 0x3f
c018dc7c:	120ccd3f 	andne	ip, ip, #4032	; 0xfc0
c018dc80:	03a02004 	moveq	r2, #4
c018dc84:	e3530000 	cmp	r3, #0
c018dc88:	0a000002 	beq	c018dc98 <lookup_swap_cache+0xec>
c018dc8c:	e2822001 	add	r2, r2, #1
c018dc90:	e352003f 	cmp	r2, #63	; 0x3f
c018dc94:	a3a0203f 	movge	r2, #63	; 0x3f
c018dc98:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c018dc9c:	e3c4400f 	bic	r4, r4, #15
c018dca0:	e184400c 	orr	r4, r4, ip
c018dca4:	e1844002 	orr	r4, r4, r2
c018dca8:	e5864058 	str	r4, [r6, #88]	; 0x58
c018dcac:	e3530000 	cmp	r3, #0
c018dcb0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c018dcb4:	e10fc000 	mrs	ip, CPSR
c018dcb8:	f10c0080 	cpsid	i
c018dcbc:	e59f2054 	ldr	r2, [pc, #84]	; c018dd18 <lookup_swap_cache+0x16c>
c018dcc0:	e59230dc 	ldr	r3, [r2, #220]	; 0xdc
c018dcc4:	e2833001 	add	r3, r3, #1
c018dcc8:	e58230dc 	str	r3, [r2, #220]	; 0xdc
c018dccc:	e121f00c 	msr	CPSR_c, ip
c018dcd0:	e3560000 	cmp	r6, #0
c018dcd4:	e2211001 	eor	r1, r1, #1
c018dcd8:	11a06001 	movne	r6, r1
c018dcdc:	03a06001 	moveq	r6, #1
c018dce0:	e3560000 	cmp	r6, #0
c018dce4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c018dce8:	e59f302c 	ldr	r3, [pc, #44]	; c018dd1c <lookup_swap_cache+0x170>
c018dcec:	e2832014 	add	r2, r3, #20
c018dcf0:	f5d2f000 	pld	[r2]
c018dcf4:	e1921f9f 	ldrex	r1, [r2]
c018dcf8:	e2811001 	add	r1, r1, #1
c018dcfc:	e182cf91 	strex	ip, r1, [r2]
c018dd00:	e33c0000 	teq	ip, #0
c018dd04:	1afffffa 	bne	c018dcf4 <lookup_swap_cache+0x148>
c018dd08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018dd0c:	c0ea0070 	.word	0xc0ea0070
c018dd10:	c0f9d584 	.word	0xc0f9d584
c018dd14:	c0f9d638 	.word	0xc0f9d638
c018dd18:	c0ec5390 	.word	0xc0ec5390
c018dd1c:	c0ec95f0 	.word	0xc0ec95f0

c018dd20 <__read_swap_cache_async>:
c018dd20:	e1a0c00d 	mov	ip, sp
c018dd24:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018dd28:	e24cb004 	sub	fp, ip, #4
c018dd2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018dd30:	ebfa2ce1 	bl	c00190bc <__gnu_mcount_nc>
c018dd34:	e59f31d0 	ldr	r3, [pc, #464]	; c018df0c <__read_swap_cache_async+0x1ec>
c018dd38:	e1a02ca0 	lsr	r2, r0, #25
c018dd3c:	e3c074fe 	bic	r7, r0, #-33554432	; 0xfe000000
c018dd40:	e0833102 	add	r3, r3, r2, lsl #2
c018dd44:	e1a06727 	lsr	r6, r7, #14
c018dd48:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c018dd4c:	e0666286 	rsb	r6, r6, r6, lsl #5
c018dd50:	e3a03000 	mov	r3, #0
c018dd54:	e0826106 	add	r6, r2, r6, lsl #2
c018dd58:	e59f91b0 	ldr	r9, [pc, #432]	; c018df10 <__read_swap_cache_async+0x1f0>
c018dd5c:	e59b2004 	ldr	r2, [fp, #4]
c018dd60:	e1a05000 	mov	r5, r0
c018dd64:	e1a08001 	mov	r8, r1
c018dd68:	e1a04003 	mov	r4, r3
c018dd6c:	e5c23000 	strb	r3, [r2]
c018dd70:	e3a03000 	mov	r3, #0
c018dd74:	e1a02003 	mov	r2, r3
c018dd78:	e1a01007 	mov	r1, r7
c018dd7c:	e1a00006 	mov	r0, r6
c018dd80:	ebfebd83 	bl	c013d394 <pagecache_get_page>
c018dd84:	e250a000 	subs	sl, r0, #0
c018dd88:	1a000055 	bne	c018dee4 <__read_swap_cache_async+0x1c4>
c018dd8c:	e1a00005 	mov	r0, r5
c018dd90:	eb000922 	bl	c0190220 <__swp_swapcount>
c018dd94:	e3500000 	cmp	r0, #0
c018dd98:	1a000003 	bne	c018ddac <__read_swap_cache_async+0x8c>
c018dd9c:	e59f3170 	ldr	r3, [pc, #368]	; c018df14 <__read_swap_cache_async+0x1f4>
c018dda0:	e5d33000 	ldrb	r3, [r3]
c018dda4:	e3530000 	cmp	r3, #0
c018dda8:	1a00004d 	bne	c018dee4 <__read_swap_cache_async+0x1c4>
c018ddac:	e3540000 	cmp	r4, #0
c018ddb0:	0a000024 	beq	c018de48 <__read_swap_cache_async+0x128>
c018ddb4:	e0080009 	and	r0, r8, r9
c018ddb8:	eb2253ba 	bl	c0a22ca8 <radix_tree_maybe_preload>
c018ddbc:	e250a000 	subs	sl, r0, #0
c018ddc0:	1a000037 	bne	c018dea4 <__read_swap_cache_async+0x184>
c018ddc4:	e1a00005 	mov	r0, r5
c018ddc8:	eb001538 	bl	c01932b0 <swapcache_prepare>
c018ddcc:	e3700011 	cmn	r0, #17
c018ddd0:	0a000024 	beq	c018de68 <__read_swap_cache_async+0x148>
c018ddd4:	e3500000 	cmp	r0, #0
c018ddd8:	1a000047 	bne	c018defc <__read_swap_cache_async+0x1dc>
c018dddc:	e5943004 	ldr	r3, [r4, #4]
c018dde0:	e1a01005 	mov	r1, r5
c018dde4:	e3130001 	tst	r3, #1
c018dde8:	12433001 	subne	r3, r3, #1
c018ddec:	01a03004 	moveq	r3, r4
c018ddf0:	e1a00004 	mov	r0, r4
c018ddf4:	e5932000 	ldr	r2, [r3]
c018ddf8:	e3822001 	orr	r2, r2, #1
c018ddfc:	e5832000 	str	r2, [r3]
c018de00:	e5943004 	ldr	r3, [r4, #4]
c018de04:	e3130001 	tst	r3, #1
c018de08:	12433001 	subne	r3, r3, #1
c018de0c:	01a03004 	moveq	r3, r4
c018de10:	e5932000 	ldr	r2, [r3]
c018de14:	e3822701 	orr	r2, r2, #262144	; 0x40000
c018de18:	e5832000 	str	r2, [r3]
c018de1c:	ebfffdee 	bl	c018d5dc <__add_to_swap_cache>
c018de20:	e250a000 	subs	sl, r0, #0
c018de24:	1a000011 	bne	c018de70 <__read_swap_cache_async+0x150>
c018de28:	eb224efa 	bl	c0a21a18 <radix_tree_preload_end>
c018de2c:	e1a00004 	mov	r0, r4
c018de30:	ebff15ee 	bl	c01535f0 <lru_cache_add_anon>
c018de34:	e59b2004 	ldr	r2, [fp, #4]
c018de38:	e3a03001 	mov	r3, #1
c018de3c:	e5c23000 	strb	r3, [r2]
c018de40:	e1a00004 	mov	r0, r4
c018de44:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018de48:	e1a03004 	mov	r3, r4
c018de4c:	e1a02004 	mov	r2, r4
c018de50:	e1a01004 	mov	r1, r4
c018de54:	e1a00008 	mov	r0, r8
c018de58:	ebfeeaf1 	bl	c0148a24 <__alloc_pages_nodemask>
c018de5c:	e2504000 	subs	r4, r0, #0
c018de60:	1affffd3 	bne	c018ddb4 <__read_swap_cache_async+0x94>
c018de64:	eafffff5 	b	c018de40 <__read_swap_cache_async+0x120>
c018de68:	eb224eea 	bl	c0a21a18 <radix_tree_preload_end>
c018de6c:	eaffffbf 	b	c018dd70 <__read_swap_cache_async+0x50>
c018de70:	eb224ee8 	bl	c0a21a18 <radix_tree_preload_end>
c018de74:	e5943004 	ldr	r3, [r4, #4]
c018de78:	e1a01005 	mov	r1, r5
c018de7c:	e3130001 	tst	r3, #1
c018de80:	12433001 	subne	r3, r3, #1
c018de84:	01a03004 	moveq	r3, r4
c018de88:	e1a00004 	mov	r0, r4
c018de8c:	e5932000 	ldr	r2, [r3]
c018de90:	e3c22001 	bic	r2, r2, #1
c018de94:	e5832000 	str	r2, [r3]
c018de98:	eb0007d2 	bl	c018fde8 <put_swap_page>
c018de9c:	e37a000c 	cmn	sl, #12
c018dea0:	1affffb2 	bne	c018dd70 <__read_swap_cache_async+0x50>
c018dea4:	e1a00004 	mov	r0, r4
c018dea8:	e3a04000 	mov	r4, #0
c018deac:	e5903004 	ldr	r3, [r0, #4]
c018deb0:	e3130001 	tst	r3, #1
c018deb4:	12430001 	subne	r0, r3, #1
c018deb8:	e280301c 	add	r3, r0, #28
c018debc:	f5d3f000 	pld	[r3]
c018dec0:	e1932f9f 	ldrex	r2, [r3]
c018dec4:	e2422001 	sub	r2, r2, #1
c018dec8:	e1831f92 	strex	r1, r2, [r3]
c018decc:	e3310000 	teq	r1, #0
c018ded0:	1afffffa 	bne	c018dec0 <__read_swap_cache_async+0x1a0>
c018ded4:	e3520000 	cmp	r2, #0
c018ded8:	1affffd8 	bne	c018de40 <__read_swap_cache_async+0x120>
c018dedc:	ebff1352 	bl	c0152c2c <__put_page>
c018dee0:	eaffffd6 	b	c018de40 <__read_swap_cache_async+0x120>
c018dee4:	e3540000 	cmp	r4, #0
c018dee8:	11a00004 	movne	r0, r4
c018deec:	11a0400a 	movne	r4, sl
c018def0:	1affffed 	bne	c018deac <__read_swap_cache_async+0x18c>
c018def4:	e1a0400a 	mov	r4, sl
c018def8:	eaffffd0 	b	c018de40 <__read_swap_cache_async+0x120>
c018defc:	eb224ec5 	bl	c0a21a18 <radix_tree_preload_end>
c018df00:	e1a00004 	mov	r0, r4
c018df04:	e1a0400a 	mov	r4, sl
c018df08:	eaffffe7 	b	c018deac <__read_swap_cache_async+0x18c>
c018df0c:	c0ea0070 	.word	0xc0ea0070
c018df10:	006000c0 	.word	0x006000c0
c018df14:	c0f9d65c 	.word	0xc0f9d65c

c018df18 <read_swap_cache_async>:
c018df18:	e1a0c00d 	mov	ip, sp
c018df1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018df20:	e24cb004 	sub	fp, ip, #4
c018df24:	e24dd010 	sub	sp, sp, #16
c018df28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018df2c:	ebfa2c62 	bl	c00190bc <__gnu_mcount_nc>
c018df30:	e24bc019 	sub	ip, fp, #25
c018df34:	e58dc000 	str	ip, [sp]
c018df38:	e59fc050 	ldr	ip, [pc, #80]	; c018df90 <read_swap_cache_async+0x78>
c018df3c:	e5db5004 	ldrb	r5, [fp, #4]
c018df40:	e59cc000 	ldr	ip, [ip]
c018df44:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c018df48:	e3a0c000 	mov	ip, #0
c018df4c:	ebffff73 	bl	c018dd20 <__read_swap_cache_async>
c018df50:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c018df54:	e3530000 	cmp	r3, #0
c018df58:	e1a04000 	mov	r4, r0
c018df5c:	1a000007 	bne	c018df80 <read_swap_cache_async+0x68>
c018df60:	e59f3028 	ldr	r3, [pc, #40]	; c018df90 <read_swap_cache_async+0x78>
c018df64:	e1a00004 	mov	r0, r4
c018df68:	e5932000 	ldr	r2, [r3]
c018df6c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c018df70:	e0332002 	eors	r2, r3, r2
c018df74:	1a000004 	bne	c018df8c <read_swap_cache_async+0x74>
c018df78:	e24bd014 	sub	sp, fp, #20
c018df7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018df80:	e1a01005 	mov	r1, r5
c018df84:	ebfffc6d 	bl	c018d140 <swap_readpage>
c018df88:	eafffff4 	b	c018df60 <read_swap_cache_async+0x48>
c018df8c:	ebfabc7f 	bl	c003d190 <__stack_chk_fail>
c018df90:	c0cbb110 	.word	0xc0cbb110

c018df94 <swap_cluster_readahead>:
c018df94:	e1a0c00d 	mov	ip, sp
c018df98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018df9c:	e24cb004 	sub	fp, ip, #4
c018dfa0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c018dfa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018dfa8:	ebfa2c43 	bl	c00190bc <__gnu_mcount_nc>
c018dfac:	e59f3290 	ldr	r3, [pc, #656]	; c018e244 <swap_cluster_readahead+0x2b0>
c018dfb0:	e1a05002 	mov	r5, r2
c018dfb4:	e5933000 	ldr	r3, [r3]
c018dfb8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018dfbc:	e3a03000 	mov	r3, #0
c018dfc0:	e1a08001 	mov	r8, r1
c018dfc4:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c018dfc8:	eb0014c0 	bl	c01932d0 <swp_swap_info>
c018dfcc:	e59f3274 	ldr	r3, [pc, #628]	; c018e248 <swap_cluster_readahead+0x2b4>
c018dfd0:	e3a0e001 	mov	lr, #1
c018dfd4:	e5956000 	ldr	r6, [r5]
c018dfd8:	e5933000 	ldr	r3, [r3]
c018dfdc:	e5957010 	ldr	r7, [r5, #16]
c018dfe0:	e1a0e31e 	lsl	lr, lr, r3
c018dfe4:	e35e0001 	cmp	lr, #1
c018dfe8:	9a000071 	bls	c018e1b4 <swap_cluster_readahead+0x220>
c018dfec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c018dff0:	e3c334fe 	bic	r3, r3, #-33554432	; 0xfe000000
c018dff4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c018dff8:	e59f324c 	ldr	r3, [pc, #588]	; c018e24c <swap_cluster_readahead+0x2b8>
c018dffc:	e3a02000 	mov	r2, #0
c018e000:	f5d3f000 	pld	[r3]
c018e004:	e193cf9f 	ldrex	r12, [r3]
c018e008:	e1831f92 	strex	r1, r2, [r3]
c018e00c:	e3310000 	teq	r1, #0
c018e010:	1afffffb 	bne	c018e004 <swap_cluster_readahead+0x70>
c018e014:	e59f1234 	ldr	r1, [pc, #564]	; c018e250 <swap_cluster_readahead+0x2bc>
c018e018:	e28c5002 	add	r5, ip, #2
c018e01c:	e3550002 	cmp	r5, #2
c018e020:	e5913010 	ldr	r3, [r1, #16]
c018e024:	e5912014 	ldr	r2, [r1, #20]
c018e028:	0a000051 	beq	c018e174 <swap_cluster_readahead+0x1e0>
c018e02c:	e3550004 	cmp	r5, #4
c018e030:	e3a03004 	mov	r3, #4
c018e034:	9a000002 	bls	c018e044 <swap_cluster_readahead+0xb0>
c018e038:	e1a03083 	lsl	r3, r3, #1
c018e03c:	e1550003 	cmp	r5, r3
c018e040:	8afffffc 	bhi	c018e038 <swap_cluster_readahead+0xa4>
c018e044:	e0822fa2 	add	r2, r2, r2, lsr #31
c018e048:	e15e0003 	cmp	lr, r3
c018e04c:	e1a040c2 	asr	r4, r2, #1
c018e050:	31a0300e 	movcc	r3, lr
c018e054:	e1540003 	cmp	r4, r3
c018e058:	31a04003 	movcc	r4, r3
c018e05c:	e35c0000 	cmp	ip, #0
c018e060:	15814014 	strne	r4, [r1, #20]
c018e064:	12445001 	subne	r5, r4, #1
c018e068:	0a00004c 	beq	c018e1a0 <swap_cluster_readahead+0x20c>
c018e06c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c018e070:	e2644000 	rsb	r4, r4, #0
c018e074:	e0144003 	ands	r4, r4, r3
c018e078:	e1835005 	orr	r5, r3, r5
c018e07c:	e5903020 	ldr	r3, [r0, #32]
c018e080:	0a000059 	beq	c018e1ec <swap_cluster_readahead+0x258>
c018e084:	e1550003 	cmp	r5, r3
c018e088:	2a00005a 	bcs	c018e1f8 <swap_cluster_readahead+0x264>
c018e08c:	e24b3048 	sub	r3, fp, #72	; 0x48
c018e090:	e1a00003 	mov	r0, r3
c018e094:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c018e098:	eb0941a7 	bl	c03de73c <blk_start_plug>
c018e09c:	e1550004 	cmp	r5, r4
c018e0a0:	3a00005b 	bcc	c018e214 <swap_cluster_readahead+0x280>
c018e0a4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c018e0a8:	e24b9049 	sub	r9, fp, #73	; 0x49
c018e0ac:	e203a4fe 	and	sl, r3, #-33554432	; 0xfe000000
c018e0b0:	ea00000e 	b	c018e0f0 <swap_cluster_readahead+0x15c>
c018e0b4:	e5932004 	ldr	r2, [r3, #4]
c018e0b8:	e3120001 	tst	r2, #1
c018e0bc:	12423001 	subne	r3, r2, #1
c018e0c0:	e283201c 	add	r2, r3, #28
c018e0c4:	f5d2f000 	pld	[r2]
c018e0c8:	e1921f9f 	ldrex	r1, [r2]
c018e0cc:	e2411001 	sub	r1, r1, #1
c018e0d0:	e1820f91 	strex	r0, r1, [r2]
c018e0d4:	e3300000 	teq	r0, #0
c018e0d8:	1afffffa 	bne	c018e0c8 <swap_cluster_readahead+0x134>
c018e0dc:	e3510000 	cmp	r1, #0
c018e0e0:	0a000046 	beq	c018e200 <swap_cluster_readahead+0x26c>
c018e0e4:	e2844001 	add	r4, r4, #1
c018e0e8:	e1540005 	cmp	r4, r5
c018e0ec:	8a000048 	bhi	c018e214 <swap_cluster_readahead+0x280>
c018e0f0:	e3c404fe 	bic	r0, r4, #-33554432	; 0xfe000000
c018e0f4:	e1a03007 	mov	r3, r7
c018e0f8:	e58d9000 	str	r9, [sp]
c018e0fc:	e180000a 	orr	r0, r0, sl
c018e100:	e1a02006 	mov	r2, r6
c018e104:	e1a01008 	mov	r1, r8
c018e108:	ebffff04 	bl	c018dd20 <__read_swap_cache_async>
c018e10c:	e2503000 	subs	r3, r0, #0
c018e110:	0afffff3 	beq	c018e0e4 <swap_cluster_readahead+0x150>
c018e114:	e55b2049 	ldrb	r2, [fp, #-73]	; 0xffffffb7
c018e118:	e3520000 	cmp	r2, #0
c018e11c:	0affffe4 	beq	c018e0b4 <swap_cluster_readahead+0x120>
c018e120:	e3a01000 	mov	r1, #0
c018e124:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c018e128:	ebfffc04 	bl	c018d140 <swap_readpage>
c018e12c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c018e130:	e1530004 	cmp	r3, r4
c018e134:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c018e138:	0affffdd 	beq	c018e0b4 <swap_cluster_readahead+0x120>
c018e13c:	e10f1000 	mrs	r1, CPSR
c018e140:	f10c0080 	cpsid	i
c018e144:	e5932000 	ldr	r2, [r3]
c018e148:	e3822802 	orr	r2, r2, #131072	; 0x20000
c018e14c:	e5832000 	str	r2, [r3]
c018e150:	e121f001 	msr	CPSR_c, r1
c018e154:	e10f1000 	mrs	r1, CPSR
c018e158:	f10c0080 	cpsid	i
c018e15c:	e59f00f0 	ldr	r0, [pc, #240]	; c018e254 <swap_cluster_readahead+0x2c0>
c018e160:	e59020d8 	ldr	r2, [r0, #216]	; 0xd8
c018e164:	e2822001 	add	r2, r2, #1
c018e168:	e58020d8 	str	r2, [r0, #216]	; 0xd8
c018e16c:	e121f001 	msr	CPSR_c, r1
c018e170:	eaffffcf 	b	c018e0b4 <swap_cluster_readahead+0x120>
c018e174:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c018e178:	e283c001 	add	ip, r3, #1
c018e17c:	e15e000c 	cmp	lr, ip
c018e180:	0a000002 	beq	c018e190 <swap_cluster_readahead+0x1fc>
c018e184:	e2433001 	sub	r3, r3, #1
c018e188:	e15e0003 	cmp	lr, r3
c018e18c:	13a05001 	movne	r5, #1
c018e190:	e0824fa2 	add	r4, r2, r2, lsr #31
c018e194:	e1a040c4 	asr	r4, r4, #1
c018e198:	e1540005 	cmp	r4, r5
c018e19c:	31a04005 	movcc	r4, r5
c018e1a0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c018e1a4:	e2545001 	subs	r5, r4, #1
c018e1a8:	e5813010 	str	r3, [r1, #16]
c018e1ac:	e5814014 	str	r4, [r1, #20]
c018e1b0:	1affffad 	bne	c018e06c <swap_cluster_readahead+0xd8>
c018e1b4:	e3a03001 	mov	r3, #1
c018e1b8:	e58d3000 	str	r3, [sp]
c018e1bc:	e1a02006 	mov	r2, r6
c018e1c0:	e1a03007 	mov	r3, r7
c018e1c4:	e1a01008 	mov	r1, r8
c018e1c8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c018e1cc:	ebffff51 	bl	c018df18 <read_swap_cache_async>
c018e1d0:	e59f306c 	ldr	r3, [pc, #108]	; c018e244 <swap_cluster_readahead+0x2b0>
c018e1d4:	e5932000 	ldr	r2, [r3]
c018e1d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018e1dc:	e0332002 	eors	r2, r3, r2
c018e1e0:	1a000016 	bne	c018e240 <swap_cluster_readahead+0x2ac>
c018e1e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c018e1e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018e1ec:	e1550003 	cmp	r5, r3
c018e1f0:	3a00000c 	bcc	c018e228 <swap_cluster_readahead+0x294>
c018e1f4:	e3a04001 	mov	r4, #1
c018e1f8:	e2435001 	sub	r5, r3, #1
c018e1fc:	eaffffa2 	b	c018e08c <swap_cluster_readahead+0xf8>
c018e200:	e1a00003 	mov	r0, r3
c018e204:	e2844001 	add	r4, r4, #1
c018e208:	ebff1287 	bl	c0152c2c <__put_page>
c018e20c:	e1540005 	cmp	r4, r5
c018e210:	9affffb6 	bls	c018e0f0 <swap_cluster_readahead+0x15c>
c018e214:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c018e218:	eb09647b 	bl	c03e740c <blk_finish_plug>
c018e21c:	ebff1655 	bl	c0153b78 <lru_add_drain>
c018e220:	e3a03000 	mov	r3, #0
c018e224:	eaffffe3 	b	c018e1b8 <swap_cluster_readahead+0x224>
c018e228:	e24b3048 	sub	r3, fp, #72	; 0x48
c018e22c:	e1a00003 	mov	r0, r3
c018e230:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c018e234:	e3a04001 	mov	r4, #1
c018e238:	eb09413f 	bl	c03de73c <blk_start_plug>
c018e23c:	eaffff98 	b	c018e0a4 <swap_cluster_readahead+0x110>
c018e240:	ebfabbd2 	bl	c003d190 <__stack_chk_fail>
c018e244:	c0cbb114 	.word	0xc0cbb114
c018e248:	c0f9909c 	.word	0xc0f9909c
c018e24c:	c0ec9604 	.word	0xc0ec9604
c018e250:	c0f9d584 	.word	0xc0f9d584
c018e254:	c0ec5390 	.word	0xc0ec5390

c018e258 <init_swap_address_space>:
c018e258:	e1a0c00d 	mov	ip, sp
c018e25c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018e260:	e24cb004 	sub	fp, ip, #4
c018e264:	e24dd014 	sub	sp, sp, #20
c018e268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018e26c:	ebfa2b92 	bl	c00190bc <__gnu_mcount_nc>
c018e270:	e2811dff 	add	r1, r1, #16320	; 0x3fc0
c018e274:	e281103f 	add	r1, r1, #63	; 0x3f
c018e278:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c018e27c:	e1a04721 	lsr	r4, r1, #14
c018e280:	e3e02000 	mvn	r2, #0
c018e284:	e0646284 	rsb	r6, r4, r4, lsl #5
c018e288:	e59f10cc 	ldr	r1, [pc, #204]	; c018e35c <init_swap_address_space+0x104>
c018e28c:	e1a06106 	lsl	r6, r6, #2
c018e290:	e1a00006 	mov	r0, r6
c018e294:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c018e298:	ebff59eb 	bl	c0164a4c <kvmalloc_node>
c018e29c:	e2503000 	subs	r3, r0, #0
c018e2a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c018e2a4:	0a00002a 	beq	c018e354 <init_swap_address_space+0xfc>
c018e2a8:	e3540000 	cmp	r4, #0
c018e2ac:	0a00001d 	beq	c018e328 <init_swap_address_space+0xd0>
c018e2b0:	e2866004 	add	r6, r6, #4
c018e2b4:	e59fa0a4 	ldr	sl, [pc, #164]	; c018e360 <init_swap_address_space+0x108>
c018e2b8:	e59f90a4 	ldr	r9, [pc, #164]	; c018e364 <init_swap_address_space+0x10c>
c018e2bc:	e59f80a4 	ldr	r8, [pc, #164]	; c018e368 <init_swap_address_space+0x110>
c018e2c0:	e0836006 	add	r6, r3, r6
c018e2c4:	e2834004 	add	r4, r3, #4
c018e2c8:	e3a07000 	mov	r7, #0
c018e2cc:	e3a02000 	mov	r2, #0
c018e2d0:	e1a01002 	mov	r1, r2
c018e2d4:	e1a00004 	mov	r0, r4
c018e2d8:	ebfbc873 	bl	c00804ac <__rt_mutex_init>
c018e2dc:	e1a02009 	mov	r2, r9
c018e2e0:	e1a01008 	mov	r1, r8
c018e2e4:	e1a00004 	mov	r0, r4
c018e2e8:	ebfbc869 	bl	c0080494 <__rt_spin_lock_init>
c018e2ec:	e2445004 	sub	r5, r4, #4
c018e2f0:	e59f3074 	ldr	r3, [pc, #116]	; c018e36c <init_swap_address_space+0x114>
c018e2f4:	e5847018 	str	r7, [r4, #24]
c018e2f8:	e5843014 	str	r3, [r4, #20]
c018e2fc:	e5857020 	str	r7, [r5, #32]
c018e300:	e584a048 	str	sl, [r4, #72]	; 0x48
c018e304:	e10f2000 	mrs	r2, CPSR
c018e308:	f10c0080 	cpsid	i
c018e30c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c018e310:	e3833020 	orr	r3, r3, #32
c018e314:	e5853050 	str	r3, [r5, #80]	; 0x50
c018e318:	e121f002 	msr	CPSR_c, r2
c018e31c:	e284407c 	add	r4, r4, #124	; 0x7c
c018e320:	e1540006 	cmp	r4, r6
c018e324:	1affffe8 	bne	c018e2cc <init_swap_address_space+0x74>
c018e328:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c018e32c:	e59f303c 	ldr	r3, [pc, #60]	; c018e370 <init_swap_address_space+0x118>
c018e330:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c018e334:	e0832101 	add	r2, r3, r1, lsl #2
c018e338:	e5820004 	str	r0, [r2, #4]
c018e33c:	e3a00000 	mov	r0, #0
c018e340:	e283307c 	add	r3, r3, #124	; 0x7c
c018e344:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c018e348:	e7832101 	str	r2, [r3, r1, lsl #2]
c018e34c:	e24bd028 	sub	sp, fp, #40	; 0x28
c018e350:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018e354:	e3e0000b 	mvn	r0, #11
c018e358:	eafffffb 	b	c018e34c <init_swap_address_space+0xf4>
c018e35c:	006080c0 	.word	0x006080c0
c018e360:	c0a4b860 	.word	0xc0a4b860
c018e364:	c0f9d59c 	.word	0xc0f9d59c
c018e368:	c0cbb1f8 	.word	0xc0cbb1f8
c018e36c:	00480220 	.word	0x00480220
c018e370:	c0ea0070 	.word	0xc0ea0070

c018e374 <exit_swap_address_space>:
c018e374:	e1a0c00d 	mov	ip, sp
c018e378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018e37c:	e24cb004 	sub	fp, ip, #4
c018e380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018e384:	ebfa2b4c 	bl	c00190bc <__gnu_mcount_nc>
c018e388:	e59f3024 	ldr	r3, [pc, #36]	; c018e3b4 <exit_swap_address_space+0x40>
c018e38c:	e3a01000 	mov	r1, #0
c018e390:	e083c100 	add	ip, r3, r0, lsl #2
c018e394:	e283307c 	add	r3, r3, #124	; 0x7c
c018e398:	e59c407c 	ldr	r4, [ip, #124]	; 0x7c
c018e39c:	e7831100 	str	r1, [r3, r0, lsl #2]
c018e3a0:	e58c1004 	str	r1, [ip, #4]
c018e3a4:	ebfc30f1 	bl	c009a770 <synchronize_rcu>
c018e3a8:	e1a00004 	mov	r0, r4
c018e3ac:	ebff59c6 	bl	c0164acc <kvfree>
c018e3b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018e3b4:	c0ea0070 	.word	0xc0ea0070

c018e3b8 <swapin_readahead>:
c018e3b8:	e1a0c00d 	mov	ip, sp
c018e3bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018e3c0:	e24cb004 	sub	fp, ip, #4
c018e3c4:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c018e3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018e3cc:	ebfa2b3a 	bl	c00190bc <__gnu_mcount_nc>
c018e3d0:	e59fc410 	ldr	ip, [pc, #1040]	; c018e7e8 <swapin_readahead+0x430>
c018e3d4:	e59f3410 	ldr	r3, [pc, #1040]	; c018e7ec <swapin_readahead+0x434>
c018e3d8:	e59cc000 	ldr	ip, [ip]
c018e3dc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c018e3e0:	e3a0c000 	mov	ip, #0
c018e3e4:	e1a06001 	mov	r6, r1
c018e3e8:	e5d37000 	ldrb	r7, [r3]
c018e3ec:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c018e3f0:	e1a05002 	mov	r5, r2
c018e3f4:	e21770ff 	ands	r7, r7, #255	; 0xff
c018e3f8:	0a0000a9 	beq	c018e6a4 <swapin_readahead+0x2ec>
c018e3fc:	e59f33ec 	ldr	r3, [pc, #1004]	; c018e7f0 <swapin_readahead+0x438>
c018e400:	e5934000 	ldr	r4, [r3]
c018e404:	e3540000 	cmp	r4, #0
c018e408:	1a0000a5 	bne	c018e6a4 <swapin_readahead+0x2ec>
c018e40c:	e3a02028 	mov	r2, #40	; 0x28
c018e410:	e1a01004 	mov	r1, r4
c018e414:	e24b0058 	sub	r0, fp, #88	; 0x58
c018e418:	e595a000 	ldr	sl, [r5]
c018e41c:	eb222be7 	bl	c0a193c0 <memset>
c018e420:	e59f33cc 	ldr	r3, [pc, #972]	; c018e7f4 <swapin_readahead+0x43c>
c018e424:	e5959010 	ldr	r9, [r5, #16]
c018e428:	e5938000 	ldr	r8, [r3]
c018e42c:	e3580000 	cmp	r8, #0
c018e430:	0a0000ae 	beq	c018e6f0 <swapin_readahead+0x338>
c018e434:	e5952014 	ldr	r2, [r5, #20]
c018e438:	e59f33b8 	ldr	r3, [pc, #952]	; c018e7f8 <swapin_readahead+0x440>
c018e43c:	e59f13b8 	ldr	r1, [pc, #952]	; c018e7fc <swapin_readahead+0x444>
c018e440:	e5922000 	ldr	r2, [r2]
c018e444:	e5933000 	ldr	r3, [r3]
c018e448:	e5910000 	ldr	r0, [r1]
c018e44c:	e0633622 	rsb	r3, r3, r2, lsr #12
c018e450:	e0833183 	add	r3, r3, r3, lsl #3
c018e454:	e0800103 	add	r0, r0, r3, lsl #2
c018e458:	ebfa574b 	bl	c002418c <kmap_atomic>
c018e45c:	e1a02629 	lsr	r2, r9, #12
c018e460:	e1a01b82 	lsl	r1, r2, #23
c018e464:	e1a01ba1 	lsr	r1, r1, #23
c018e468:	e7903101 	ldr	r3, [r0, r1, lsl #2]
c018e46c:	e0801101 	add	r1, r0, r1, lsl #2
c018e470:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c018e474:	e1a03123 	lsr	r3, r3, #2
c018e478:	e203301f 	and	r3, r3, #31
c018e47c:	e353001d 	cmp	r3, #29
c018e480:	8a0000d1 	bhi	c018e7cc <swapin_readahead+0x414>
c018e484:	e59a0058 	ldr	r0, [sl, #88]	; 0x58
c018e488:	e3500000 	cmp	r0, #0
c018e48c:	1a00009e 	bne	c018e70c <swapin_readahead+0x354>
c018e490:	e1a0c000 	mov	ip, r0
c018e494:	e1a0e000 	mov	lr, r0
c018e498:	e3a03008 	mov	r3, #8
c018e49c:	e3580003 	cmp	r8, #3
c018e4a0:	23a08003 	movcs	r8, #3
c018e4a4:	e3a01001 	mov	r1, #1
c018e4a8:	e1a01811 	lsl	r1, r1, r8
c018e4ac:	e1510003 	cmp	r1, r3
c018e4b0:	21a01003 	movcs	r1, r3
c018e4b4:	e3c93eff 	bic	r3, r9, #4080	; 0xff0
c018e4b8:	e151000c 	cmp	r1, ip
c018e4bc:	e3c3300f 	bic	r3, r3, #15
c018e4c0:	3a0000a5 	bcc	c018e75c <swapin_readahead+0x3a4>
c018e4c4:	e1833301 	orr	r3, r3, r1, lsl #6
c018e4c8:	e3510001 	cmp	r1, #1
c018e4cc:	e58a3058 	str	r3, [sl, #88]	; 0x58
c018e4d0:	e14b15b8 	strh	r1, [fp, #-88]	; 0xffffffa8
c018e4d4:	0a0000b8 	beq	c018e7bc <swapin_readahead+0x404>
c018e4d8:	e1a09aa9 	lsr	r9, r9, #21
c018e4dc:	e59a3000 	ldr	r3, [sl]
c018e4e0:	e1a09a89 	lsl	r9, r9, #21
c018e4e4:	e59fe314 	ldr	lr, [pc, #788]	; c018e800 <swapin_readahead+0x448>
c018e4e8:	e59ac004 	ldr	ip, [sl, #4]
c018e4ec:	e2899602 	add	r9, r9, #2097152	; 0x200000
c018e4f0:	e00ee002 	and	lr, lr, r2
c018e4f4:	e1a03623 	lsr	r3, r3, #12
c018e4f8:	e153000e 	cmp	r3, lr
c018e4fc:	e1a09629 	lsr	r9, r9, #12
c018e500:	e1a0c62c 	lsr	ip, ip, #12
c018e504:	31a0300e 	movcc	r3, lr
c018e508:	e159000c 	cmp	r9, ip
c018e50c:	e280e001 	add	lr, r0, #1
c018e510:	21a0900c 	movcs	r9, ip
c018e514:	e152000e 	cmp	r2, lr
c018e518:	0a000094 	beq	c018e770 <swapin_readahead+0x3b8>
c018e51c:	e282c001 	add	ip, r2, #1
c018e520:	e15c0000 	cmp	ip, r0
c018e524:	0a000097 	beq	c018e788 <swapin_readahead+0x3d0>
c018e528:	e2410001 	sub	r0, r1, #1
c018e52c:	e0821001 	add	r1, r2, r1
c018e530:	e1a000a0 	lsr	r0, r0, #1
c018e534:	e042c000 	sub	ip, r2, r0
c018e538:	e15c0003 	cmp	ip, r3
c018e53c:	e0410000 	sub	r0, r1, r0
c018e540:	21a0300c 	movcs	r3, ip
c018e544:	e1500009 	cmp	r0, r9
c018e548:	31a09000 	movcc	r9, r0
c018e54c:	e6ff1073 	uxth	r1, r3
c018e550:	e0422001 	sub	r2, r2, r1
c018e554:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c018e558:	e6ff2072 	uxth	r2, r2
c018e55c:	e0491001 	sub	r1, r9, r1
c018e560:	e1590003 	cmp	r9, r3
c018e564:	e14b25b6 	strh	r2, [fp, #-86]	; 0xffffffaa
c018e568:	e14b15b4 	strh	r1, [fp, #-84]	; 0xffffffac
c018e56c:	e0402102 	sub	r2, r0, r2, lsl #2
c018e570:	124b1050 	subne	r1, fp, #80	; 0x50
c018e574:	0a000004 	beq	c018e58c <swapin_readahead+0x1d4>
c018e578:	e2833001 	add	r3, r3, #1
c018e57c:	e4920004 	ldr	r0, [r2], #4
c018e580:	e1590003 	cmp	r9, r3
c018e584:	e4810004 	str	r0, [r1], #4
c018e588:	1afffffa 	bne	c018e578 <swapin_readahead+0x1c0>
c018e58c:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c018e590:	ebfa5760 	bl	c0024318 <__kunmap_atomic>
c018e594:	e15b85b8 	ldrh	r8, [fp, #-88]	; 0xffffffa8
c018e598:	e3580001 	cmp	r8, #1
c018e59c:	0a00008f 	beq	c018e7e0 <swapin_readahead+0x428>
c018e5a0:	e24b0070 	sub	r0, fp, #112	; 0x70
c018e5a4:	eb094064 	bl	c03de73c <blk_start_plug>
c018e5a8:	e15b25b4 	ldrh	r2, [fp, #-84]	; 0xffffffac
c018e5ac:	e3520000 	cmp	r2, #0
c018e5b0:	0a000047 	beq	c018e6d4 <swapin_readahead+0x31c>
c018e5b4:	e24b7050 	sub	r7, fp, #80	; 0x50
c018e5b8:	e24b8071 	sub	r8, fp, #113	; 0x71
c018e5bc:	ea00000f 	b	c018e600 <swapin_readahead+0x248>
c018e5c0:	e5932004 	ldr	r2, [r3, #4]
c018e5c4:	e3120001 	tst	r2, #1
c018e5c8:	12423001 	subne	r3, r2, #1
c018e5cc:	e283201c 	add	r2, r3, #28
c018e5d0:	f5d2f000 	pld	[r2]
c018e5d4:	e1921f9f 	ldrex	r1, [r2]
c018e5d8:	e2411001 	sub	r1, r1, #1
c018e5dc:	e1820f91 	strex	r0, r1, [r2]
c018e5e0:	e3300000 	teq	r0, #0
c018e5e4:	1afffffa 	bne	c018e5d4 <swapin_readahead+0x21c>
c018e5e8:	e3510000 	cmp	r1, #0
c018e5ec:	0a000057 	beq	c018e750 <swapin_readahead+0x398>
c018e5f0:	e15b25b4 	ldrh	r2, [fp, #-84]	; 0xffffffac
c018e5f4:	e2844001 	add	r4, r4, #1
c018e5f8:	e1540002 	cmp	r4, r2
c018e5fc:	2a000033 	bcs	c018e6d0 <swapin_readahead+0x318>
c018e600:	e4973004 	ldr	r3, [r7], #4
c018e604:	e3530000 	cmp	r3, #0
c018e608:	0afffff9 	beq	c018e5f4 <swapin_readahead+0x23c>
c018e60c:	e2139001 	ands	r9, r3, #1
c018e610:	1afffff7 	bne	c018e5f4 <swapin_readahead+0x23c>
c018e614:	e1a00b83 	lsl	r0, r3, #23
c018e618:	e200043e 	and	r0, r0, #1040187392	; 0x3e000000
c018e61c:	e18003a3 	orr	r0, r0, r3, lsr #7
c018e620:	e3700371 	cmn	r0, #-1006632959	; 0xc4000001
c018e624:	8afffff2 	bhi	c018e5f4 <swapin_readahead+0x23c>
c018e628:	e58d8000 	str	r8, [sp]
c018e62c:	e1a0200a 	mov	r2, sl
c018e630:	e5953010 	ldr	r3, [r5, #16]
c018e634:	e1a01006 	mov	r1, r6
c018e638:	ebfffdb8 	bl	c018dd20 <__read_swap_cache_async>
c018e63c:	e2503000 	subs	r3, r0, #0
c018e640:	0affffea 	beq	c018e5f0 <swapin_readahead+0x238>
c018e644:	e55b2071 	ldrb	r2, [fp, #-113]	; 0xffffff8f
c018e648:	e3520000 	cmp	r2, #0
c018e64c:	0affffdb 	beq	c018e5c0 <swapin_readahead+0x208>
c018e650:	e1a01009 	mov	r1, r9
c018e654:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c018e658:	ebfffab8 	bl	c018d140 <swap_readpage>
c018e65c:	e15b25b6 	ldrh	r2, [fp, #-86]	; 0xffffffaa
c018e660:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c018e664:	e1520004 	cmp	r2, r4
c018e668:	0affffd4 	beq	c018e5c0 <swapin_readahead+0x208>
c018e66c:	e10f1000 	mrs	r1, CPSR
c018e670:	f10c0080 	cpsid	i
c018e674:	e5932000 	ldr	r2, [r3]
c018e678:	e3822802 	orr	r2, r2, #131072	; 0x20000
c018e67c:	e5832000 	str	r2, [r3]
c018e680:	e121f001 	msr	CPSR_c, r1
c018e684:	e10f1000 	mrs	r1, CPSR
c018e688:	f10c0080 	cpsid	i
c018e68c:	e59f0170 	ldr	r0, [pc, #368]	; c018e804 <swapin_readahead+0x44c>
c018e690:	e59020d8 	ldr	r2, [r0, #216]	; 0xd8
c018e694:	e2822001 	add	r2, r2, #1
c018e698:	e58020d8 	str	r2, [r0, #216]	; 0xd8
c018e69c:	e121f001 	msr	CPSR_c, r1
c018e6a0:	eaffffc6 	b	c018e5c0 <swapin_readahead+0x208>
c018e6a4:	e1a02005 	mov	r2, r5
c018e6a8:	e1a01006 	mov	r1, r6
c018e6ac:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c018e6b0:	ebfffe37 	bl	c018df94 <swap_cluster_readahead>
c018e6b4:	e59f312c 	ldr	r3, [pc, #300]	; c018e7e8 <swapin_readahead+0x430>
c018e6b8:	e5932000 	ldr	r2, [r3]
c018e6bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018e6c0:	e0332002 	eors	r2, r3, r2
c018e6c4:	1a000044 	bne	c018e7dc <swapin_readahead+0x424>
c018e6c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c018e6cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018e6d0:	e15b85b8 	ldrh	r8, [fp, #-88]	; 0xffffffa8
c018e6d4:	e24b0070 	sub	r0, fp, #112	; 0x70
c018e6d8:	eb09634b 	bl	c03e740c <blk_finish_plug>
c018e6dc:	ebff1525 	bl	c0153b78 <lru_add_drain>
c018e6e0:	e5959010 	ldr	r9, [r5, #16]
c018e6e4:	e2487001 	sub	r7, r8, #1
c018e6e8:	e16f7f17 	clz	r7, r7
c018e6ec:	e1a072a7 	lsr	r7, r7, #5
c018e6f0:	e58d7000 	str	r7, [sp]
c018e6f4:	e1a03009 	mov	r3, r9
c018e6f8:	e1a0200a 	mov	r2, sl
c018e6fc:	e1a01006 	mov	r1, r6
c018e700:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c018e704:	ebfffe03 	bl	c018df18 <read_swap_cache_async>
c018e708:	eaffffe9 	b	c018e6b4 <swapin_readahead+0x2fc>
c018e70c:	e200103f 	and	r1, r0, #63	; 0x3f
c018e710:	e1a0e3a0 	lsr	lr, r0, #7
c018e714:	e2811002 	add	r1, r1, #2
c018e718:	e20ee01f 	and	lr, lr, #31
c018e71c:	e3510002 	cmp	r1, #2
c018e720:	e1a00620 	lsr	r0, r0, #12
c018e724:	e1a0c00e 	mov	ip, lr
c018e728:	1a00001c 	bne	c018e7a0 <swapin_readahead+0x3e8>
c018e72c:	e2803001 	add	r3, r0, #1
c018e730:	e1520003 	cmp	r2, r3
c018e734:	0a000003 	beq	c018e748 <swapin_readahead+0x390>
c018e738:	e2403001 	sub	r3, r0, #1
c018e73c:	e1520003 	cmp	r2, r3
c018e740:	13a01001 	movne	r1, #1
c018e744:	1affff5a 	bne	c018e4b4 <swapin_readahead+0xfc>
c018e748:	e1a03001 	mov	r3, r1
c018e74c:	eaffff52 	b	c018e49c <swapin_readahead+0xe4>
c018e750:	e1a00003 	mov	r0, r3
c018e754:	ebff1134 	bl	c0152c2c <__put_page>
c018e758:	eaffffa4 	b	c018e5f0 <swapin_readahead+0x238>
c018e75c:	e183330c 	orr	r3, r3, ip, lsl #6
c018e760:	e58a3058 	str	r3, [sl, #88]	; 0x58
c018e764:	e14be5b8 	strh	lr, [fp, #-88]	; 0xffffffa8
c018e768:	e1a0100c 	mov	r1, ip
c018e76c:	eaffff59 	b	c018e4d8 <swapin_readahead+0x120>
c018e770:	e1520003 	cmp	r2, r3
c018e774:	e0821001 	add	r1, r2, r1
c018e778:	21a03002 	movcs	r3, r2
c018e77c:	e1510009 	cmp	r1, r9
c018e780:	31a09001 	movcc	r9, r1
c018e784:	eaffff70 	b	c018e54c <swapin_readahead+0x194>
c018e788:	e0401001 	sub	r1, r0, r1
c018e78c:	e1510003 	cmp	r1, r3
c018e790:	21a03001 	movcs	r3, r1
c018e794:	e1500009 	cmp	r0, r9
c018e798:	31a09000 	movcc	r9, r0
c018e79c:	eaffff6a 	b	c018e54c <swapin_readahead+0x194>
c018e7a0:	e3510004 	cmp	r1, #4
c018e7a4:	e3a03004 	mov	r3, #4
c018e7a8:	daffff3b 	ble	c018e49c <swapin_readahead+0xe4>
c018e7ac:	e1a03083 	lsl	r3, r3, #1
c018e7b0:	e1510003 	cmp	r1, r3
c018e7b4:	8afffffc 	bhi	c018e7ac <swapin_readahead+0x3f4>
c018e7b8:	eaffff37 	b	c018e49c <swapin_readahead+0xe4>
c018e7bc:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c018e7c0:	ebfa56d4 	bl	c0024318 <__kunmap_atomic>
c018e7c4:	e5959010 	ldr	r9, [r5, #16]
c018e7c8:	eaffffc8 	b	c018e6f0 <swapin_readahead+0x338>
c018e7cc:	e1a00001 	mov	r0, r1
c018e7d0:	ebfa56d0 	bl	c0024318 <__kunmap_atomic>
c018e7d4:	e1a08004 	mov	r8, r4
c018e7d8:	eaffff70 	b	c018e5a0 <swapin_readahead+0x1e8>
c018e7dc:	ebfaba6b 	bl	c003d190 <__stack_chk_fail>
c018e7e0:	e5959010 	ldr	r9, [r5, #16]
c018e7e4:	eaffffc1 	b	c018e6f0 <swapin_readahead+0x338>
c018e7e8:	c0cbb118 	.word	0xc0cbb118
c018e7ec:	c0ea0070 	.word	0xc0ea0070
c018e7f0:	c0f9d638 	.word	0xc0f9d638
c018e7f4:	c0f9909c 	.word	0xc0f9909c
c018e7f8:	c0ea2f40 	.word	0xc0ea2f40
c018e7fc:	c0f9c8f0 	.word	0xc0f9c8f0
c018e800:	000ffe00 	.word	0x000ffe00
c018e804:	c0ec5390 	.word	0xc0ec5390

c018e808 <swp_entry_cmp>:
c018e808:	e1a0c00d 	mov	ip, sp
c018e80c:	e92dd800 	push	{fp, ip, lr, pc}
c018e810:	e24cb004 	sub	fp, ip, #4
c018e814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018e818:	ebfa2a27 	bl	c00190bc <__gnu_mcount_nc>
c018e81c:	e5913000 	ldr	r3, [r1]
c018e820:	e5900000 	ldr	r0, [r0]
c018e824:	e1a03ca3 	lsr	r3, r3, #25
c018e828:	e0630ca0 	rsb	r0, r3, r0, lsr #25
c018e82c:	e89da800 	ldm	sp, {fp, sp, pc}

c018e830 <swap_page_trans_huge_swapped>:
c018e830:	e1a0c00d 	mov	ip, sp
c018e834:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018e838:	e24cb004 	sub	fp, ip, #4
c018e83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018e840:	ebfa2a1d 	bl	c00190bc <__gnu_mcount_nc>
c018e844:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c018e848:	e1a07000 	mov	r7, r0
c018e84c:	e3540000 	cmp	r4, #0
c018e850:	e3c154fe 	bic	r5, r1, #-33554432	; 0xfe000000
c018e854:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c018e858:	0a00000f 	beq	c018e89c <swap_page_trans_huge_swapped+0x6c>
c018e85c:	e59f3064 	ldr	r3, [pc, #100]	; c018e8c8 <swap_page_trans_huge_swapped+0x98>
c018e860:	e0031421 	and	r1, r3, r1, lsr #8
c018e864:	e0811081 	add	r1, r1, r1, lsl #1
c018e868:	e0844181 	add	r4, r4, r1, lsl #3
c018e86c:	e1a00004 	mov	r0, r4
c018e870:	eb229c5f 	bl	c0a359f4 <rt_spin_lock>
c018e874:	e3540000 	cmp	r4, #0
c018e878:	0a000007 	beq	c018e89c <swap_page_trans_huge_swapped+0x6c>
c018e87c:	e7d63005 	ldrb	r3, [r6, r5]
c018e880:	e1a00004 	mov	r0, r4
c018e884:	e31300bf 	tst	r3, #191	; 0xbf
c018e888:	13a04001 	movne	r4, #1
c018e88c:	03a04000 	moveq	r4, #0
c018e890:	eb229ccb 	bl	c0a35bc4 <rt_spin_unlock>
c018e894:	e1a00004 	mov	r0, r4
c018e898:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018e89c:	e28770a4 	add	r7, r7, #164	; 0xa4
c018e8a0:	e1a00007 	mov	r0, r7
c018e8a4:	eb229c52 	bl	c0a359f4 <rt_spin_lock>
c018e8a8:	e7d63005 	ldrb	r3, [r6, r5]
c018e8ac:	e1a00007 	mov	r0, r7
c018e8b0:	e31300bf 	tst	r3, #191	; 0xbf
c018e8b4:	13a04001 	movne	r4, #1
c018e8b8:	03a04000 	moveq	r4, #0
c018e8bc:	eb229cc0 	bl	c0a35bc4 <rt_spin_unlock>
c018e8c0:	e1a00004 	mov	r0, r4
c018e8c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018e8c8:	0001ffff 	.word	0x0001ffff

c018e8cc <swaps_poll>:
c018e8cc:	e1a0c00d 	mov	ip, sp
c018e8d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018e8d4:	e24cb004 	sub	fp, ip, #4
c018e8d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018e8dc:	ebfa29f6 	bl	c00190bc <__gnu_mcount_nc>
c018e8e0:	e2512000 	subs	r2, r1, #0
c018e8e4:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c018e8e8:	0a000004 	beq	c018e900 <swaps_poll+0x34>
c018e8ec:	e5923000 	ldr	r3, [r2]
c018e8f0:	e3530000 	cmp	r3, #0
c018e8f4:	0a000001 	beq	c018e900 <swaps_poll+0x34>
c018e8f8:	e59f1024 	ldr	r1, [pc, #36]	; c018e924 <swaps_poll+0x58>
c018e8fc:	e12fff33 	blx	r3
c018e900:	e59f3020 	ldr	r3, [pc, #32]	; c018e928 <swaps_poll+0x5c>
c018e904:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c018e908:	e5932000 	ldr	r2, [r3]
c018e90c:	e1510002 	cmp	r1, r2
c018e910:	13a0004b 	movne	r0, #75	; 0x4b
c018e914:	15933000 	ldrne	r3, [r3]
c018e918:	03a00041 	moveq	r0, #65	; 0x41
c018e91c:	15843044 	strne	r3, [r4, #68]	; 0x44
c018e920:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018e924:	c0ec9620 	.word	0xc0ec9620
c018e928:	c0f9d59c 	.word	0xc0f9d59c

c018e92c <swap_start>:
c018e92c:	e1a0c00d 	mov	ip, sp
c018e930:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018e934:	e24cb004 	sub	fp, ip, #4
c018e938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018e93c:	ebfa29de 	bl	c00190bc <__gnu_mcount_nc>
c018e940:	e59f6084 	ldr	r6, [pc, #132]	; c018e9cc <swap_start+0xa0>
c018e944:	e1c140d0 	ldrd	r4, [r1]
c018e948:	e2860004 	add	r0, r6, #4
c018e94c:	eb229ce4 	bl	c0a35ce4 <_mutex_lock>
c018e950:	e1943005 	orrs	r3, r4, r5
c018e954:	0a00001a 	beq	c018e9c4 <swap_start+0x98>
c018e958:	e5963014 	ldr	r3, [r6, #20]
c018e95c:	e3530000 	cmp	r3, #0
c018e960:	0a000015 	beq	c018e9bc <swap_start+0x90>
c018e964:	e5960018 	ldr	r0, [r6, #24]
c018e968:	e3500000 	cmp	r0, #0
c018e96c:	0a000012 	beq	c018e9bc <swap_start+0x90>
c018e970:	e286101c 	add	r1, r6, #28
c018e974:	e3a03000 	mov	r3, #0
c018e978:	e5902000 	ldr	r2, [r0]
c018e97c:	e2833001 	add	r3, r3, #1
c018e980:	e3120001 	tst	r2, #1
c018e984:	0a000006 	beq	c018e9a4 <swap_start+0x78>
c018e988:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c018e98c:	e3520000 	cmp	r2, #0
c018e990:	0a000003 	beq	c018e9a4 <swap_start+0x78>
c018e994:	e2544001 	subs	r4, r4, #1
c018e998:	e2c55000 	sbc	r5, r5, #0
c018e99c:	e1942005 	orrs	r2, r4, r5
c018e9a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c018e9a4:	e5962014 	ldr	r2, [r6, #20]
c018e9a8:	e1530002 	cmp	r3, r2
c018e9ac:	2a000002 	bcs	c018e9bc <swap_start+0x90>
c018e9b0:	e4910004 	ldr	r0, [r1], #4
c018e9b4:	e3500000 	cmp	r0, #0
c018e9b8:	1affffee 	bne	c018e978 <swap_start+0x4c>
c018e9bc:	e3a00000 	mov	r0, #0
c018e9c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018e9c4:	e3a00001 	mov	r0, #1
c018e9c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018e9cc:	c0f9d59c 	.word	0xc0f9d59c

c018e9d0 <swap_next>:
c018e9d0:	e1a0c00d 	mov	ip, sp
c018e9d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018e9d8:	e24cb004 	sub	fp, ip, #4
c018e9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018e9e0:	ebfa29b5 	bl	c00190bc <__gnu_mcount_nc>
c018e9e4:	e3510001 	cmp	r1, #1
c018e9e8:	03a00000 	moveq	r0, #0
c018e9ec:	11d131dc 	ldrsbne	r3, [r1, #28]
c018e9f0:	e59f1084 	ldr	r1, [pc, #132]	; c018ea7c <swap_next+0xac>
c018e9f4:	01a03000 	moveq	r3, r0
c018e9f8:	12833001 	addne	r3, r3, #1
c018e9fc:	e591c014 	ldr	ip, [r1, #20]
c018ea00:	11a00003 	movne	r0, r3
c018ea04:	e15c0000 	cmp	ip, r0
c018ea08:	9a000019 	bls	c018ea74 <swap_next+0xa4>
c018ea0c:	e281c018 	add	ip, r1, #24
c018ea10:	e79c0100 	ldr	r0, [ip, r0, lsl #2]
c018ea14:	e3500000 	cmp	r0, #0
c018ea18:	1281401c 	addne	r4, r1, #28
c018ea1c:	0a000014 	beq	c018ea74 <swap_next+0xa4>
c018ea20:	e590c000 	ldr	ip, [r0]
c018ea24:	e283e001 	add	lr, r3, #1
c018ea28:	e31c0001 	tst	ip, #1
c018ea2c:	0a000009 	beq	c018ea58 <swap_next+0x88>
c018ea30:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c018ea34:	e35c0000 	cmp	ip, #0
c018ea38:	0a000006 	beq	c018ea58 <swap_next+0x88>
c018ea3c:	e5923000 	ldr	r3, [r2]
c018ea40:	e5921004 	ldr	r1, [r2, #4]
c018ea44:	e2933001 	adds	r3, r3, #1
c018ea48:	e2a11000 	adc	r1, r1, #0
c018ea4c:	e5823000 	str	r3, [r2]
c018ea50:	e5821004 	str	r1, [r2, #4]
c018ea54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018ea58:	e5910014 	ldr	r0, [r1, #20]
c018ea5c:	e150000e 	cmp	r0, lr
c018ea60:	9a000003 	bls	c018ea74 <swap_next+0xa4>
c018ea64:	e7940103 	ldr	r0, [r4, r3, lsl #2]
c018ea68:	e1a0300e 	mov	r3, lr
c018ea6c:	e3500000 	cmp	r0, #0
c018ea70:	1affffea 	bne	c018ea20 <swap_next+0x50>
c018ea74:	e3a00000 	mov	r0, #0
c018ea78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018ea7c:	c0f9d59c 	.word	0xc0f9d59c

c018ea80 <swap_stop>:
c018ea80:	e1a0c00d 	mov	ip, sp
c018ea84:	e92dd800 	push	{fp, ip, lr, pc}
c018ea88:	e24cb004 	sub	fp, ip, #4
c018ea8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018ea90:	ebfa2989 	bl	c00190bc <__gnu_mcount_nc>
c018ea94:	e59f0004 	ldr	r0, [pc, #4]	; c018eaa0 <swap_stop+0x20>
c018ea98:	eb229cbf 	bl	c0a35d9c <_mutex_unlock>
c018ea9c:	e89da800 	ldm	sp, {fp, sp, pc}
c018eaa0:	c0f9d5a0 	.word	0xc0f9d5a0

c018eaa4 <__page_file_mapping>:
c018eaa4:	e1a0c00d 	mov	ip, sp
c018eaa8:	e92dd800 	push	{fp, ip, lr, pc}
c018eaac:	e24cb004 	sub	fp, ip, #4
c018eab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018eab4:	ebfa2980 	bl	c00190bc <__gnu_mcount_nc>
c018eab8:	e59f2028 	ldr	r2, [pc, #40]	; c018eae8 <__page_file_mapping+0x44>
c018eabc:	e5903014 	ldr	r3, [r0, #20]
c018eac0:	e5921014 	ldr	r1, [r2, #20]
c018eac4:	e1a03ca3 	lsr	r3, r3, #25
c018eac8:	e1530001 	cmp	r3, r1
c018eacc:	23a03000 	movcs	r3, #0
c018ead0:	2a000001 	bcs	c018eadc <__page_file_mapping+0x38>
c018ead4:	e2822018 	add	r2, r2, #24
c018ead8:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c018eadc:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c018eae0:	e59300c8 	ldr	r0, [r3, #200]	; 0xc8
c018eae4:	e89da800 	ldm	sp, {fp, sp, pc}
c018eae8:	c0f9d59c 	.word	0xc0f9d59c

c018eaec <__page_file_index>:
c018eaec:	e1a0c00d 	mov	ip, sp
c018eaf0:	e92dd800 	push	{fp, ip, lr, pc}
c018eaf4:	e24cb004 	sub	fp, ip, #4
c018eaf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018eafc:	ebfa296e 	bl	c00190bc <__gnu_mcount_nc>
c018eb00:	e5900014 	ldr	r0, [r0, #20]
c018eb04:	e3c004fe 	bic	r0, r0, #-33554432	; 0xfe000000
c018eb08:	e89da800 	ldm	sp, {fp, sp, pc}

c018eb0c <del_from_avail_list>:
c018eb0c:	e1a0c00d 	mov	ip, sp
c018eb10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018eb14:	e24cb004 	sub	fp, ip, #4
c018eb18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018eb1c:	ebfa2966 	bl	c00190bc <__gnu_mcount_nc>
c018eb20:	e59f4024 	ldr	r4, [pc, #36]	; c018eb4c <del_from_avail_list+0x40>
c018eb24:	e1a05000 	mov	r5, r0
c018eb28:	e1a00004 	mov	r0, r4
c018eb2c:	eb229bb0 	bl	c0a359f4 <rt_spin_lock>
c018eb30:	e59f3018 	ldr	r3, [pc, #24]	; c018eb50 <del_from_avail_list+0x44>
c018eb34:	e2850f43 	add	r0, r5, #268	; 0x10c
c018eb38:	e5931090 	ldr	r1, [r3, #144]	; 0x90
c018eb3c:	eb224b35 	bl	c0a21818 <plist_del>
c018eb40:	e1a00004 	mov	r0, r4
c018eb44:	eb229c1e 	bl	c0a35bc4 <rt_spin_unlock>
c018eb48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018eb4c:	c0ec963c 	.word	0xc0ec963c
c018eb50:	c0f9d59c 	.word	0xc0f9d59c

c018eb54 <__swap_info_get>:
c018eb54:	e1a0c00d 	mov	ip, sp
c018eb58:	e92dd800 	push	{fp, ip, lr, pc}
c018eb5c:	e24cb004 	sub	fp, ip, #4
c018eb60:	e24dd008 	sub	sp, sp, #8
c018eb64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018eb68:	ebfa2953 	bl	c00190bc <__gnu_mcount_nc>
c018eb6c:	e2502000 	subs	r2, r0, #0
c018eb70:	01a00002 	moveq	r0, r2
c018eb74:	0a000013 	beq	c018ebc8 <__swap_info_get+0x74>
c018eb78:	e59f3080 	ldr	r3, [pc, #128]	; c018ec00 <__swap_info_get+0xac>
c018eb7c:	e1a01ca2 	lsr	r1, r2, #25
c018eb80:	e5930014 	ldr	r0, [r3, #20]
c018eb84:	e1510000 	cmp	r1, r0
c018eb88:	2a000017 	bcs	c018ebec <__swap_info_get+0x98>
c018eb8c:	e2833018 	add	r3, r3, #24
c018eb90:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c018eb94:	e3500000 	cmp	r0, #0
c018eb98:	0a000013 	beq	c018ebec <__swap_info_get+0x98>
c018eb9c:	e5903000 	ldr	r3, [r0]
c018eba0:	e2133001 	ands	r3, r3, #1
c018eba4:	0a000009 	beq	c018ebd0 <__swap_info_get+0x7c>
c018eba8:	e5901020 	ldr	r1, [r0, #32]
c018ebac:	e3c234fe 	bic	r3, r2, #-33554432	; 0xfe000000
c018ebb0:	e1510003 	cmp	r1, r3
c018ebb4:	8a000003 	bhi	c018ebc8 <__swap_info_get+0x74>
c018ebb8:	e59f1044 	ldr	r1, [pc, #68]	; c018ec04 <__swap_info_get+0xb0>
c018ebbc:	e59f0044 	ldr	r0, [pc, #68]	; c018ec08 <__swap_info_get+0xb4>
c018ebc0:	ebfbe553 	bl	c0088114 <printk>
c018ebc4:	e3a00000 	mov	r0, #0
c018ebc8:	e24bd00c 	sub	sp, fp, #12
c018ebcc:	e89da800 	ldm	sp, {fp, sp, pc}
c018ebd0:	e59f1034 	ldr	r1, [pc, #52]	; c018ec0c <__swap_info_get+0xb8>
c018ebd4:	e59f002c 	ldr	r0, [pc, #44]	; c018ec08 <__swap_info_get+0xb4>
c018ebd8:	e50b3010 	str	r3, [fp, #-16]
c018ebdc:	ebfbe54c 	bl	c0088114 <printk>
c018ebe0:	e51b3010 	ldr	r3, [fp, #-16]
c018ebe4:	e1a00003 	mov	r0, r3
c018ebe8:	eafffff6 	b	c018ebc8 <__swap_info_get+0x74>
c018ebec:	e59f101c 	ldr	r1, [pc, #28]	; c018ec10 <__swap_info_get+0xbc>
c018ebf0:	e59f0010 	ldr	r0, [pc, #16]	; c018ec08 <__swap_info_get+0xb4>
c018ebf4:	ebfbe546 	bl	c0088114 <printk>
c018ebf8:	e3a00000 	mov	r0, #0
c018ebfc:	eafffff1 	b	c018ebc8 <__swap_info_get+0x74>
c018ec00:	c0f9d59c 	.word	0xc0f9d59c
c018ec04:	c0a4b8e4 	.word	0xc0a4b8e4
c018ec08:	c0cbb24c 	.word	0xc0cbb24c
c018ec0c:	c0a4b8cc 	.word	0xc0a4b8cc
c018ec10:	c0a4b8b4 	.word	0xc0a4b8b4

c018ec14 <_swap_info_get>:
c018ec14:	e1a0c00d 	mov	ip, sp
c018ec18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018ec1c:	e24cb004 	sub	fp, ip, #4
c018ec20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018ec24:	ebfa2924 	bl	c00190bc <__gnu_mcount_nc>
c018ec28:	e1a04000 	mov	r4, r0
c018ec2c:	ebffffc8 	bl	c018eb54 <__swap_info_get>
c018ec30:	e3500000 	cmp	r0, #0
c018ec34:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c018ec38:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c018ec3c:	e3c434fe 	bic	r3, r4, #-33554432	; 0xfe000000
c018ec40:	e7d25003 	ldrb	r5, [r2, r3]
c018ec44:	e3550000 	cmp	r5, #0
c018ec48:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c018ec4c:	e1a02004 	mov	r2, r4
c018ec50:	e59f100c 	ldr	r1, [pc, #12]	; c018ec64 <_swap_info_get+0x50>
c018ec54:	e59f000c 	ldr	r0, [pc, #12]	; c018ec68 <_swap_info_get+0x54>
c018ec58:	ebfbe52d 	bl	c0088114 <printk>
c018ec5c:	e1a00005 	mov	r0, r5
c018ec60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018ec64:	c0a4b8fc 	.word	0xc0a4b8fc
c018ec68:	c0cbb24c 	.word	0xc0cbb24c

c018ec6c <swap_count_continued>:
c018ec6c:	e1a0c00d 	mov	ip, sp
c018ec70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c018ec74:	e24cb004 	sub	fp, ip, #4
c018ec78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018ec7c:	ebfa290e 	bl	c00190bc <__gnu_mcount_nc>
c018ec80:	e1a07000 	mov	r7, r0
c018ec84:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c018ec88:	e1a05001 	mov	r5, r1
c018ec8c:	e0800001 	add	r0, r0, r1
c018ec90:	e1a06002 	mov	r6, r2
c018ec94:	ebffdebd 	bl	c0186790 <vmalloc_to_page>
c018ec98:	e5903014 	ldr	r3, [r0, #20]
c018ec9c:	e1a08000 	mov	r8, r0
c018eca0:	e3530020 	cmp	r3, #32
c018eca4:	0a000004 	beq	c018ecbc <swap_count_continued+0x50>
c018eca8:	e3160080 	tst	r6, #128	; 0x80
c018ecac:	03a06000 	moveq	r6, #0
c018ecb0:	1a00002c 	bne	c018ed68 <swap_count_continued+0xfc>
c018ecb4:	e1a00006 	mov	r0, r6
c018ecb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c018ecbc:	e28770b8 	add	r7, r7, #184	; 0xb8
c018ecc0:	e1a00007 	mov	r0, r7
c018ecc4:	eb229b4a 	bl	c0a359f4 <rt_spin_lock>
c018ecc8:	e5984004 	ldr	r4, [r8, #4]
c018eccc:	e1a05a05 	lsl	r5, r5, #20
c018ecd0:	e2444004 	sub	r4, r4, #4
c018ecd4:	e1a00004 	mov	r0, r4
c018ecd8:	ebfa552b 	bl	c002418c <kmap_atomic>
c018ecdc:	e1a05a25 	lsr	r5, r5, #20
c018ece0:	e356003e 	cmp	r6, #62	; 0x3e
c018ece4:	e0802005 	add	r2, r0, r5
c018ece8:	0a000029 	beq	c018ed94 <swap_count_continued+0x128>
c018ecec:	e35600be 	cmp	r6, #190	; 0xbe
c018ecf0:	0a000012 	beq	c018ed40 <swap_count_continued+0xd4>
c018ecf4:	e3560080 	cmp	r6, #128	; 0x80
c018ecf8:	0a000003 	beq	c018ed0c <swap_count_continued+0xa0>
c018ecfc:	ea00005d 	b	c018ee78 <swap_count_continued+0x20c>
c018ed00:	e1a00004 	mov	r0, r4
c018ed04:	ebfa5520 	bl	c002418c <kmap_atomic>
c018ed08:	e0802005 	add	r2, r0, r5
c018ed0c:	e7d03005 	ldrb	r3, [r0, r5]
c018ed10:	e3530080 	cmp	r3, #128	; 0x80
c018ed14:	1a000037 	bne	c018edf8 <swap_count_continued+0x18c>
c018ed18:	e1a00002 	mov	r0, r2
c018ed1c:	ebfa557d 	bl	c0024318 <__kunmap_atomic>
c018ed20:	e5944004 	ldr	r4, [r4, #4]
c018ed24:	e2444004 	sub	r4, r4, #4
c018ed28:	e1580004 	cmp	r8, r4
c018ed2c:	1afffff3 	bne	c018ed00 <swap_count_continued+0x94>
c018ed30:	e7f001f2 	.word	0xe7f001f2
c018ed34:	e1a00004 	mov	r0, r4
c018ed38:	ebfa5513 	bl	c002418c <kmap_atomic>
c018ed3c:	e0802005 	add	r2, r0, r5
c018ed40:	e7d03005 	ldrb	r3, [r0, r5]
c018ed44:	e35300ff 	cmp	r3, #255	; 0xff
c018ed48:	1a000044 	bne	c018ee60 <swap_count_continued+0x1f4>
c018ed4c:	e1a00002 	mov	r0, r2
c018ed50:	ebfa5570 	bl	c0024318 <__kunmap_atomic>
c018ed54:	e5944004 	ldr	r4, [r4, #4]
c018ed58:	e2444004 	sub	r4, r4, #4
c018ed5c:	e1580004 	cmp	r8, r4
c018ed60:	1afffff3 	bne	c018ed34 <swap_count_continued+0xc8>
c018ed64:	e7f001f2 	.word	0xe7f001f2
c018ed68:	e7f001f2 	.word	0xe7f001f2
c018ed6c:	e1a00002 	mov	r0, r2
c018ed70:	ebfa5568 	bl	c0024318 <__kunmap_atomic>
c018ed74:	e5944004 	ldr	r4, [r4, #4]
c018ed78:	e2444004 	sub	r4, r4, #4
c018ed7c:	e1580004 	cmp	r8, r4
c018ed80:	03a06000 	moveq	r6, #0
c018ed84:	0a000018 	beq	c018edec <swap_count_continued+0x180>
c018ed88:	e1a00004 	mov	r0, r4
c018ed8c:	ebfa54fe 	bl	c002418c <kmap_atomic>
c018ed90:	e0802005 	add	r2, r0, r5
c018ed94:	e3a03001 	mov	r3, #1
c018ed98:	e3a01000 	mov	r1, #0
c018ed9c:	e5c21000 	strb	r1, [r2]
c018eda0:	e5c23000 	strb	r3, [r2]
c018eda4:	e1a00002 	mov	r0, r2
c018eda8:	ebfa555a 	bl	c0024318 <__kunmap_atomic>
c018edac:	e5944008 	ldr	r4, [r4, #8]
c018edb0:	e2444004 	sub	r4, r4, #4
c018edb4:	e1580004 	cmp	r8, r4
c018edb8:	0a00000a 	beq	c018ede8 <swap_count_continued+0x17c>
c018edbc:	e3e0607f 	mvn	r6, #127	; 0x7f
c018edc0:	e1a00004 	mov	r0, r4
c018edc4:	ebfa54f0 	bl	c002418c <kmap_atomic>
c018edc8:	e1a03000 	mov	r3, r0
c018edcc:	e0800005 	add	r0, r0, r5
c018edd0:	e7c36005 	strb	r6, [r3, r5]
c018edd4:	ebfa554f 	bl	c0024318 <__kunmap_atomic>
c018edd8:	e5944008 	ldr	r4, [r4, #8]
c018eddc:	e2444004 	sub	r4, r4, #4
c018ede0:	e1580004 	cmp	r8, r4
c018ede4:	1afffff5 	bne	c018edc0 <swap_count_continued+0x154>
c018ede8:	e3a06001 	mov	r6, #1
c018edec:	e1a00007 	mov	r0, r7
c018edf0:	eb229b73 	bl	c0a35bc4 <rt_spin_unlock>
c018edf4:	eaffffae 	b	c018ecb4 <swap_count_continued+0x48>
c018edf8:	e3530000 	cmp	r3, #0
c018edfc:	0a000022 	beq	c018ee8c <swap_count_continued+0x220>
c018ee00:	e2433001 	sub	r3, r3, #1
c018ee04:	e1a00002 	mov	r0, r2
c018ee08:	e6ef6073 	uxtb	r6, r3
c018ee0c:	e3560000 	cmp	r6, #0
c018ee10:	e5c26000 	strb	r6, [r2]
c018ee14:	13a06080 	movne	r6, #128	; 0x80
c018ee18:	ebfa553e 	bl	c0024318 <__kunmap_atomic>
c018ee1c:	e5949008 	ldr	r9, [r4, #8]
c018ee20:	e2499004 	sub	r9, r9, #4
c018ee24:	e1580009 	cmp	r8, r9
c018ee28:	1a000001 	bne	c018ee34 <swap_count_continued+0x1c8>
c018ee2c:	ea000012 	b	c018ee7c <swap_count_continued+0x210>
c018ee30:	e3a06080 	mov	r6, #128	; 0x80
c018ee34:	e1a00009 	mov	r0, r9
c018ee38:	ebfa54d3 	bl	c002418c <kmap_atomic>
c018ee3c:	e386407f 	orr	r4, r6, #127	; 0x7f
c018ee40:	e7c04005 	strb	r4, [r0, r5]
c018ee44:	e0800005 	add	r0, r0, r5
c018ee48:	ebfa5532 	bl	c0024318 <__kunmap_atomic>
c018ee4c:	e5999008 	ldr	r9, [r9, #8]
c018ee50:	e2499004 	sub	r9, r9, #4
c018ee54:	e1580009 	cmp	r8, r9
c018ee58:	1afffff4 	bne	c018ee30 <swap_count_continued+0x1c4>
c018ee5c:	eaffffe1 	b	c018ede8 <swap_count_continued+0x17c>
c018ee60:	e353007f 	cmp	r3, #127	; 0x7f
c018ee64:	0affffc0 	beq	c018ed6c <swap_count_continued+0x100>
c018ee68:	e5d23000 	ldrb	r3, [r2]
c018ee6c:	e2833001 	add	r3, r3, #1
c018ee70:	e6ef3073 	uxtb	r3, r3
c018ee74:	eaffffc9 	b	c018eda0 <swap_count_continued+0x134>
c018ee78:	e7f001f2 	.word	0xe7f001f2
c018ee7c:	e2466080 	sub	r6, r6, #128	; 0x80
c018ee80:	e16f6f16 	clz	r6, r6
c018ee84:	e1a062a6 	lsr	r6, r6, #5
c018ee88:	eaffffd7 	b	c018edec <swap_count_continued+0x180>
c018ee8c:	e7f001f2 	.word	0xe7f001f2

c018ee90 <__swap_duplicate>:
c018ee90:	e1a0c00d 	mov	ip, sp
c018ee94:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018ee98:	e24cb004 	sub	fp, ip, #4
c018ee9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018eea0:	ebfa2885 	bl	c00190bc <__gnu_mcount_nc>
c018eea4:	e1a0cca0 	lsr	ip, r0, #25
c018eea8:	e35c001d 	cmp	ip, #29
c018eeac:	e1a07001 	mov	r7, r1
c018eeb0:	8a00005c 	bhi	c018f028 <__swap_duplicate+0x198>
c018eeb4:	e59f3174 	ldr	r3, [pc, #372]	; c018f030 <__swap_duplicate+0x1a0>
c018eeb8:	e5932014 	ldr	r2, [r3, #20]
c018eebc:	e15c0002 	cmp	ip, r2
c018eec0:	2a000054 	bcs	c018f018 <__swap_duplicate+0x188>
c018eec4:	e2833018 	add	r3, r3, #24
c018eec8:	e793610c 	ldr	r6, [r3, ip, lsl #2]
c018eecc:	e3560000 	cmp	r6, #0
c018eed0:	0a000050 	beq	c018f018 <__swap_duplicate+0x188>
c018eed4:	e5963020 	ldr	r3, [r6, #32]
c018eed8:	e3c044fe 	bic	r4, r0, #-33554432	; 0xfe000000
c018eedc:	e1530004 	cmp	r3, r4
c018eee0:	9a000050 	bls	c018f028 <__swap_duplicate+0x198>
c018eee4:	e5965028 	ldr	r5, [r6, #40]	; 0x28
c018eee8:	e3550000 	cmp	r5, #0
c018eeec:	0a000021 	beq	c018ef78 <__swap_duplicate+0xe8>
c018eef0:	e1a03424 	lsr	r3, r4, #8
c018eef4:	e0833083 	add	r3, r3, r3, lsl #1
c018eef8:	e0855183 	add	r5, r5, r3, lsl #3
c018eefc:	e1a00005 	mov	r0, r5
c018ef00:	eb229abb 	bl	c0a359f4 <rt_spin_lock>
c018ef04:	e3550000 	cmp	r5, #0
c018ef08:	e1a09005 	mov	r9, r5
c018ef0c:	0a000019 	beq	c018ef78 <__swap_duplicate+0xe8>
c018ef10:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c018ef14:	e7d23004 	ldrb	r3, [r2, r4]
c018ef18:	e20380bf 	and	r8, r3, #191	; 0xbf
c018ef1c:	e358003f 	cmp	r8, #63	; 0x3f
c018ef20:	0a00003a 	beq	c018f010 <__swap_duplicate+0x180>
c018ef24:	e3570040 	cmp	r7, #64	; 0x40
c018ef28:	e2035040 	and	r5, r3, #64	; 0x40
c018ef2c:	0a00001d 	beq	c018efa8 <__swap_duplicate+0x118>
c018ef30:	e3530000 	cmp	r3, #0
c018ef34:	03e0a001 	mvneq	sl, #1
c018ef38:	0a000005 	beq	c018ef54 <__swap_duplicate+0xc4>
c018ef3c:	e3c83080 	bic	r3, r8, #128	; 0x80
c018ef40:	e353003d 	cmp	r3, #61	; 0x3d
c018ef44:	ca000023 	bgt	c018efd8 <__swap_duplicate+0x148>
c018ef48:	e0878008 	add	r8, r7, r8
c018ef4c:	e3a0a000 	mov	sl, #0
c018ef50:	e6ef8078 	uxtb	r8, r8
c018ef54:	e3590000 	cmp	r9, #0
c018ef58:	e1888005 	orr	r8, r8, r5
c018ef5c:	028650a4 	addeq	r5, r6, #164	; 0xa4
c018ef60:	11a05009 	movne	r5, r9
c018ef64:	e7c28004 	strb	r8, [r2, r4]
c018ef68:	e1a00005 	mov	r0, r5
c018ef6c:	eb229b14 	bl	c0a35bc4 <rt_spin_unlock>
c018ef70:	e1a0000a 	mov	r0, sl
c018ef74:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018ef78:	e28650a4 	add	r5, r6, #164	; 0xa4
c018ef7c:	e1a00005 	mov	r0, r5
c018ef80:	eb229a9b 	bl	c0a359f4 <rt_spin_lock>
c018ef84:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c018ef88:	e7d23004 	ldrb	r3, [r2, r4]
c018ef8c:	e20380bf 	and	r8, r3, #191	; 0xbf
c018ef90:	e358003f 	cmp	r8, #63	; 0x3f
c018ef94:	0a00001d 	beq	c018f010 <__swap_duplicate+0x180>
c018ef98:	e3570040 	cmp	r7, #64	; 0x40
c018ef9c:	e3a09000 	mov	r9, #0
c018efa0:	e2035040 	and	r5, r3, #64	; 0x40
c018efa4:	1affffe1 	bne	c018ef30 <__swap_duplicate+0xa0>
c018efa8:	e2983000 	adds	r3, r8, #0
c018efac:	13a03001 	movne	r3, #1
c018efb0:	e3550000 	cmp	r5, #0
c018efb4:	13a03000 	movne	r3, #0
c018efb8:	e3530000 	cmp	r3, #0
c018efbc:	11a05007 	movne	r5, r7
c018efc0:	13a0a000 	movne	sl, #0
c018efc4:	1affffe2 	bne	c018ef54 <__swap_duplicate+0xc4>
c018efc8:	e3550000 	cmp	r5, #0
c018efcc:	13e0a010 	mvnne	sl, #16
c018efd0:	03e0a001 	mvneq	sl, #1
c018efd4:	eaffffde 	b	c018ef54 <__swap_duplicate+0xc4>
c018efd8:	e353003e 	cmp	r3, #62	; 0x3e
c018efdc:	13e0a015 	mvnne	sl, #21
c018efe0:	1affffdb 	bne	c018ef54 <__swap_duplicate+0xc4>
c018efe4:	e1a02008 	mov	r2, r8
c018efe8:	e1a01004 	mov	r1, r4
c018efec:	e1a00006 	mov	r0, r6
c018eff0:	ebffff1d 	bl	c018ec6c <swap_count_continued>
c018eff4:	e3500000 	cmp	r0, #0
c018eff8:	03e0a00b 	mvneq	sl, #11
c018effc:	05962024 	ldreq	r2, [r6, #36]	; 0x24
c018f000:	15962024 	ldrne	r2, [r6, #36]	; 0x24
c018f004:	13a0a000 	movne	sl, #0
c018f008:	13a08080 	movne	r8, #128	; 0x80
c018f00c:	eaffffd0 	b	c018ef54 <__swap_duplicate+0xc4>
c018f010:	e3e0a001 	mvn	sl, #1
c018f014:	eaffffd3 	b	c018ef68 <__swap_duplicate+0xd8>
c018f018:	e1a02000 	mov	r2, r0
c018f01c:	e59f1010 	ldr	r1, [pc, #16]	; c018f034 <__swap_duplicate+0x1a4>
c018f020:	e59f0010 	ldr	r0, [pc, #16]	; c018f038 <__swap_duplicate+0x1a8>
c018f024:	ebfbe43a 	bl	c0088114 <printk>
c018f028:	e3e0a015 	mvn	sl, #21
c018f02c:	eaffffcf 	b	c018ef70 <__swap_duplicate+0xe0>
c018f030:	c0f9d59c 	.word	0xc0f9d59c
c018f034:	c0a4b8b4 	.word	0xc0a4b8b4
c018f038:	c0cbb268 	.word	0xc0cbb268

c018f03c <add_to_avail_list>:
c018f03c:	e1a0c00d 	mov	ip, sp
c018f040:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018f044:	e24cb004 	sub	fp, ip, #4
c018f048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f04c:	ebfa281a 	bl	c00190bc <__gnu_mcount_nc>
c018f050:	e1a04000 	mov	r4, r0
c018f054:	e59f0040 	ldr	r0, [pc, #64]	; c018f09c <add_to_avail_list+0x60>
c018f058:	eb229a65 	bl	c0a359f4 <rt_spin_lock>
c018f05c:	e1a03004 	mov	r3, r4
c018f060:	e2844f43 	add	r4, r4, #268	; 0x10c
c018f064:	e5b32118 	ldr	r2, [r3, #280]!	; 0x118
c018f068:	e1530002 	cmp	r3, r2
c018f06c:	1a000006 	bne	c018f08c <add_to_avail_list+0x50>
c018f070:	e59f3028 	ldr	r3, [pc, #40]	; c018f0a0 <add_to_avail_list+0x64>
c018f074:	e1a00004 	mov	r0, r4
c018f078:	e5931090 	ldr	r1, [r3, #144]	; 0x90
c018f07c:	eb2249a8 	bl	c0a21724 <plist_add>
c018f080:	e59f0014 	ldr	r0, [pc, #20]	; c018f09c <add_to_avail_list+0x60>
c018f084:	eb229ace 	bl	c0a35bc4 <rt_spin_unlock>
c018f088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018f08c:	e59f1010 	ldr	r1, [pc, #16]	; c018f0a4 <add_to_avail_list+0x68>
c018f090:	e59f0010 	ldr	r0, [pc, #16]	; c018f0a8 <add_to_avail_list+0x6c>
c018f094:	ebfab9fb 	bl	c003d888 <warn_slowpath_null>
c018f098:	eafffff4 	b	c018f070 <add_to_avail_list+0x34>
c018f09c:	c0ec963c 	.word	0xc0ec963c
c018f0a0:	c0f9d59c 	.word	0xc0f9d59c
c018f0a4:	00000291 	.word	0x00000291
c018f0a8:	c0cbb280 	.word	0xc0cbb280

c018f0ac <_enable_swap_info>:
c018f0ac:	e1a0c00d 	mov	ip, sp
c018f0b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018f0b4:	e24cb004 	sub	fp, ip, #4
c018f0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f0bc:	ebfa27fe 	bl	c00190bc <__gnu_mcount_nc>
c018f0c0:	e3510000 	cmp	r1, #0
c018f0c4:	e1a04000 	mov	r4, r0
c018f0c8:	ba00001d 	blt	c018f144 <_enable_swap_info+0x98>
c018f0cc:	e59fe0e0 	ldr	lr, [pc, #224]	; c018f1b4 <_enable_swap_info+0x108>
c018f0d0:	e2610000 	rsb	r0, r1, #0
c018f0d4:	e1c410b4 	strh	r1, [r4, #4]
c018f0d8:	e5840008 	str	r0, [r4, #8]
c018f0dc:	e584010c 	str	r0, [r4, #268]	; 0x10c
c018f0e0:	e59f10d0 	ldr	r1, [pc, #208]	; c018f1b8 <_enable_swap_info+0x10c>
c018f0e4:	e594c000 	ldr	ip, [r4]
c018f0e8:	e2810094 	add	r0, r1, #148	; 0x94
c018f0ec:	e38cc002 	orr	ip, ip, #2
c018f0f0:	e1c422f4 	strd	r2, [r4, #36]	; 0x24
c018f0f4:	f5d0f000 	pld	[r0]
c018f0f8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c018f0fc:	e584c000 	str	ip, [r4]
c018f100:	e1902f9f 	ldrex	r2, [r0]
c018f104:	e0822003 	add	r2, r2, r3
c018f108:	e180cf92 	strex	ip, r2, [r0]
c018f10c:	e33c0000 	teq	ip, #0
c018f110:	1afffffa 	bne	c018f100 <_enable_swap_info+0x54>
c018f114:	e5912098 	ldr	r2, [r1, #152]	; 0x98
c018f118:	e59e003c 	ldr	r0, [lr, #60]	; 0x3c
c018f11c:	e0833002 	add	r3, r3, r2
c018f120:	e3500000 	cmp	r0, #0
c018f124:	e5813098 	str	r3, [r1, #152]	; 0x98
c018f128:	0a000020 	beq	c018f1b0 <_enable_swap_info+0x104>
c018f12c:	e2840008 	add	r0, r4, #8
c018f130:	e59f1084 	ldr	r1, [pc, #132]	; c018f1bc <_enable_swap_info+0x110>
c018f134:	eb22497a 	bl	c0a21724 <plist_add>
c018f138:	e1a00004 	mov	r0, r4
c018f13c:	ebffffbe 	bl	c018f03c <add_to_avail_list>
c018f140:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018f144:	e59fe068 	ldr	lr, [pc, #104]	; c018f1b4 <_enable_swap_info+0x108>
c018f148:	e59e1030 	ldr	r1, [lr, #48]	; 0x30
c018f14c:	e2411001 	sub	r1, r1, #1
c018f150:	e58e1030 	str	r1, [lr, #48]	; 0x30
c018f154:	e6bf1071 	sxth	r1, r1
c018f158:	e2610000 	rsb	r0, r1, #0
c018f15c:	e3510000 	cmp	r1, #0
c018f160:	e1c410b4 	strh	r1, [r4, #4]
c018f164:	e5840008 	str	r0, [r4, #8]
c018f168:	aaffffdb 	bge	c018f0dc <_enable_swap_info+0x30>
c018f16c:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c018f170:	e3510000 	cmp	r1, #0
c018f174:	0a000006 	beq	c018f194 <_enable_swap_info+0xe8>
c018f178:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c018f17c:	e59112f4 	ldr	r1, [r1, #756]	; 0x2f4
c018f180:	e3510000 	cmp	r1, #0
c018f184:	03a01001 	moveq	r1, #1
c018f188:	0584110c 	streq	r1, [r4, #268]	; 0x10c
c018f18c:	0affffd3 	beq	c018f0e0 <_enable_swap_info+0x34>
c018f190:	eaffffd1 	b	c018f0dc <_enable_swap_info+0x30>
c018f194:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c018f198:	e5911010 	ldr	r1, [r1, #16]
c018f19c:	e591101c 	ldr	r1, [r1, #28]
c018f1a0:	e5911074 	ldr	r1, [r1, #116]	; 0x74
c018f1a4:	e3510000 	cmp	r1, #0
c018f1a8:	1afffff2 	bne	c018f178 <_enable_swap_info+0xcc>
c018f1ac:	eaffffca 	b	c018f0dc <_enable_swap_info+0x30>
c018f1b0:	e7f001f2 	.word	0xe7f001f2
c018f1b4:	c0ec9620 	.word	0xc0ec9620
c018f1b8:	c0f9d59c 	.word	0xc0f9d59c
c018f1bc:	c0ec9668 	.word	0xc0ec9668

c018f1c0 <destroy_swap_extents>:
c018f1c0:	e1a0c00d 	mov	ip, sp
c018f1c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018f1c8:	e24cb004 	sub	fp, ip, #4
c018f1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f1d0:	ebfa27b9 	bl	c00190bc <__gnu_mcount_nc>
c018f1d4:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c018f1d8:	e2805080 	add	r5, r0, #128	; 0x80
c018f1dc:	e1550003 	cmp	r5, r3
c018f1e0:	e1a04000 	mov	r4, r0
c018f1e4:	0a00000c 	beq	c018f21c <destroy_swap_extents+0x5c>
c018f1e8:	e3a07c01 	mov	r7, #256	; 0x100
c018f1ec:	e3a06c02 	mov	r6, #512	; 0x200
c018f1f0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c018f1f4:	e1a00003 	mov	r0, r3
c018f1f8:	e8930006 	ldm	r3, {r1, r2}
c018f1fc:	e5812004 	str	r2, [r1, #4]
c018f200:	e5821000 	str	r1, [r2]
c018f204:	e5837000 	str	r7, [r3]
c018f208:	e5836004 	str	r6, [r3, #4]
c018f20c:	eb001d72 	bl	c01967dc <kfree>
c018f210:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c018f214:	e1550003 	cmp	r5, r3
c018f218:	1afffff4 	bne	c018f1f0 <destroy_swap_extents+0x30>
c018f21c:	e5943000 	ldr	r3, [r4]
c018f220:	e3130080 	tst	r3, #128	; 0x80
c018f224:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c018f228:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c018f22c:	e3c33080 	bic	r3, r3, #128	; 0x80
c018f230:	e1a00002 	mov	r0, r2
c018f234:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c018f238:	e5843000 	str	r3, [r4]
c018f23c:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c018f240:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c018f244:	e12fff33 	blx	r3
c018f248:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c018f24c <swaps_open>:
c018f24c:	e1a0c00d 	mov	ip, sp
c018f250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018f254:	e24cb004 	sub	fp, ip, #4
c018f258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f25c:	ebfa2796 	bl	c00190bc <__gnu_mcount_nc>
c018f260:	e1a04001 	mov	r4, r1
c018f264:	e1a00001 	mov	r0, r1
c018f268:	e59f1018 	ldr	r1, [pc, #24]	; c018f288 <swaps_open+0x3c>
c018f26c:	eb0117bc 	bl	c01d5164 <seq_open>
c018f270:	e3500000 	cmp	r0, #0
c018f274:	059f2010 	ldreq	r2, [pc, #16]	; c018f28c <swaps_open+0x40>
c018f278:	059430b4 	ldreq	r3, [r4, #180]	; 0xb4
c018f27c:	05922000 	ldreq	r2, [r2]
c018f280:	05832044 	streq	r2, [r3, #68]	; 0x44
c018f284:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018f288:	c0a4b998 	.word	0xc0a4b998
c018f28c:	c0f9d59c 	.word	0xc0f9d59c

c018f290 <swap_show>:
c018f290:	e1a0c00d 	mov	ip, sp
c018f294:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c018f298:	e24cb004 	sub	fp, ip, #4
c018f29c:	e24dd014 	sub	sp, sp, #20
c018f2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f2a4:	ebfa2784 	bl	c00190bc <__gnu_mcount_nc>
c018f2a8:	e3510001 	cmp	r1, #1
c018f2ac:	e1a04001 	mov	r4, r1
c018f2b0:	e1a05000 	mov	r5, r0
c018f2b4:	0a00001d 	beq	c018f330 <swap_show+0xa0>
c018f2b8:	e591609c 	ldr	r6, [r1, #156]	; 0x9c
c018f2bc:	e59f2080 	ldr	r2, [pc, #128]	; c018f344 <swap_show+0xb4>
c018f2c0:	e1a01006 	mov	r1, r6
c018f2c4:	eb01189e 	bl	c01d5544 <seq_file_path>
c018f2c8:	e5963010 	ldr	r3, [r6, #16]
c018f2cc:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c018f2d0:	e59fc070 	ldr	ip, [pc, #112]	; c018f348 <swap_show+0xb8>
c018f2d4:	e1d3e0b0 	ldrh	lr, [r3]
c018f2d8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c018f2dc:	e1d440f4 	ldrsh	r4, [r4, #4]
c018f2e0:	e20eea0f 	and	lr, lr, #61440	; 0xf000
c018f2e4:	e1a01101 	lsl	r1, r1, #2
c018f2e8:	e1a03103 	lsl	r3, r3, #2
c018f2ec:	e3500027 	cmp	r0, #39	; 0x27
c018f2f0:	d2602028 	rsble	r2, r0, #40	; 0x28
c018f2f4:	e59f0050 	ldr	r0, [pc, #80]	; c018f34c <swap_show+0xbc>
c018f2f8:	c3a02001 	movgt	r2, #1
c018f2fc:	e35e0a06 	cmp	lr, #24576	; 0x6000
c018f300:	11a0c000 	movne	ip, r0
c018f304:	e58dc000 	str	ip, [sp]
c018f308:	e1a00005 	mov	r0, r5
c018f30c:	e58d1008 	str	r1, [sp, #8]
c018f310:	e58d3004 	str	r3, [sp, #4]
c018f314:	e58d400c 	str	r4, [sp, #12]
c018f318:	e59f3030 	ldr	r3, [pc, #48]	; c018f350 <swap_show+0xc0>
c018f31c:	e59f1030 	ldr	r1, [pc, #48]	; c018f354 <swap_show+0xc4>
c018f320:	eb011811 	bl	c01d536c <seq_printf>
c018f324:	e3a00000 	mov	r0, #0
c018f328:	e24bd018 	sub	sp, fp, #24
c018f32c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c018f330:	e59f1020 	ldr	r1, [pc, #32]	; c018f358 <swap_show+0xc8>
c018f334:	eb011951 	bl	c01d5880 <seq_puts>
c018f338:	e3a00000 	mov	r0, #0
c018f33c:	e24bd018 	sub	sp, fp, #24
c018f340:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c018f344:	c0cafa9c 	.word	0xc0cafa9c
c018f348:	c0cbb2d0 	.word	0xc0cbb2d0
c018f34c:	c0cbb2dc 	.word	0xc0cbb2dc
c018f350:	c0cf061c 	.word	0xc0cf061c
c018f354:	c0cbb30c 	.word	0xc0cbb30c
c018f358:	c0cbb2e4 	.word	0xc0cbb2e4

c018f35c <cluster_list_add_tail.part.0>:
c018f35c:	e1a0c00d 	mov	ip, sp
c018f360:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018f364:	e24cb004 	sub	fp, ip, #4
c018f368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f36c:	ebfa2752 	bl	c00190bc <__gnu_mcount_nc>
c018f370:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c018f374:	e1a06000 	mov	r6, r0
c018f378:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c018f37c:	e3c254ff 	bic	r5, r2, #-16777216	; 0xff000000
c018f380:	e0844084 	add	r4, r4, r4, lsl #1
c018f384:	e0814184 	add	r4, r1, r4, lsl #3
c018f388:	e1a00004 	mov	r0, r4
c018f38c:	eb229998 	bl	c0a359f4 <rt_spin_lock>
c018f390:	e5943014 	ldr	r3, [r4, #20]
c018f394:	e1a00004 	mov	r0, r4
c018f398:	e20334ff 	and	r3, r3, #-16777216	; 0xff000000
c018f39c:	e1853003 	orr	r3, r5, r3
c018f3a0:	e5843014 	str	r3, [r4, #20]
c018f3a4:	eb229a06 	bl	c0a35bc4 <rt_spin_unlock>
c018f3a8:	e3a03000 	mov	r3, #0
c018f3ac:	e5c6302f 	strb	r3, [r6, #47]	; 0x2f
c018f3b0:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c018f3b4:	e20334ff 	and	r3, r3, #-16777216	; 0xff000000
c018f3b8:	e1853003 	orr	r3, r5, r3
c018f3bc:	e586302c 	str	r3, [r6, #44]	; 0x2c
c018f3c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c018f3c4 <__free_cluster>:
c018f3c4:	e1a0c00d 	mov	ip, sp
c018f3c8:	e92dd800 	push	{fp, ip, lr, pc}
c018f3cc:	e24cb004 	sub	fp, ip, #4
c018f3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f3d4:	ebfa2738 	bl	c00190bc <__gnu_mcount_nc>
c018f3d8:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c018f3dc:	e0813081 	add	r3, r1, r1, lsl #1
c018f3e0:	e3a02001 	mov	r2, #1
c018f3e4:	e08c3183 	add	r3, ip, r3, lsl #3
c018f3e8:	e5c32017 	strb	r2, [r3, #23]
c018f3ec:	e5d03043 	ldrb	r3, [r0, #67]	; 0x43
c018f3f0:	e3130002 	tst	r3, #2
c018f3f4:	0a00000c 	beq	c018f42c <__free_cluster+0x68>
c018f3f8:	e3a03000 	mov	r3, #0
c018f3fc:	e5c03043 	strb	r3, [r0, #67]	; 0x43
c018f400:	e5c0305b 	strb	r3, [r0, #91]	; 0x5b
c018f404:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c018f408:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c018f40c:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c018f410:	e20224ff 	and	r2, r2, #-16777216	; 0xff000000
c018f414:	e20334ff 	and	r3, r3, #-16777216	; 0xff000000
c018f418:	e1812002 	orr	r2, r1, r2
c018f41c:	e1813003 	orr	r3, r1, r3
c018f420:	e5802040 	str	r2, [r0, #64]	; 0x40
c018f424:	e5803058 	str	r3, [r0, #88]	; 0x58
c018f428:	e89da800 	ldm	sp, {fp, sp, pc}
c018f42c:	e1a02001 	mov	r2, r1
c018f430:	e280002c 	add	r0, r0, #44	; 0x2c
c018f434:	e1a0100c 	mov	r1, ip
c018f438:	ebffffc7 	bl	c018f35c <cluster_list_add_tail.part.0>
c018f43c:	e89da800 	ldm	sp, {fp, sp, pc}

c018f440 <__swap_entry_free.constprop.5>:
c018f440:	e1a0c00d 	mov	ip, sp
c018f444:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018f448:	e24cb004 	sub	fp, ip, #4
c018f44c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f450:	ebfa2719 	bl	c00190bc <__gnu_mcount_nc>
c018f454:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c018f458:	e1a06000 	mov	r6, r0
c018f45c:	e3540000 	cmp	r4, #0
c018f460:	e3c174fe 	bic	r7, r1, #-33554432	; 0xfe000000
c018f464:	0a000021 	beq	c018f4f0 <__swap_entry_free.constprop.5+0xb0>
c018f468:	e1a03427 	lsr	r3, r7, #8
c018f46c:	e0833083 	add	r3, r3, r3, lsl #1
c018f470:	e0844183 	add	r4, r4, r3, lsl #3
c018f474:	e1a00004 	mov	r0, r4
c018f478:	eb22995d 	bl	c0a359f4 <rt_spin_lock>
c018f47c:	e3540000 	cmp	r4, #0
c018f480:	0a00001a 	beq	c018f4f0 <__swap_entry_free.constprop.5+0xb0>
c018f484:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c018f488:	e0831007 	add	r1, r3, r7
c018f48c:	e7d33007 	ldrb	r3, [r3, r7]
c018f490:	e20320bf 	and	r2, r3, #191	; 0xbf
c018f494:	e35200bf 	cmp	r2, #191	; 0xbf
c018f498:	e2035040 	and	r5, r3, #64	; 0x40
c018f49c:	0a000007 	beq	c018f4c0 <__swap_entry_free.constprop.5+0x80>
c018f4a0:	e3c20080 	bic	r0, r2, #128	; 0x80
c018f4a4:	e350003e 	cmp	r0, #62	; 0x3e
c018f4a8:	ca00000e 	bgt	c018f4e8 <__swap_entry_free.constprop.5+0xa8>
c018f4ac:	e3520080 	cmp	r2, #128	; 0x80
c018f4b0:	12422001 	subne	r2, r2, #1
c018f4b4:	11855002 	orrne	r5, r5, r2
c018f4b8:	16ef5075 	uxtbne	r5, r5
c018f4bc:	0a00000f 	beq	c018f500 <__swap_entry_free.constprop.5+0xc0>
c018f4c0:	e3550000 	cmp	r5, #0
c018f4c4:	11a03005 	movne	r3, r5
c018f4c8:	03a03040 	moveq	r3, #64	; 0x40
c018f4cc:	e3540000 	cmp	r4, #0
c018f4d0:	11a00004 	movne	r0, r4
c018f4d4:	028600a4 	addeq	r0, r6, #164	; 0xa4
c018f4d8:	e5c13000 	strb	r3, [r1]
c018f4dc:	eb2299b8 	bl	c0a35bc4 <rt_spin_unlock>
c018f4e0:	e1a00005 	mov	r0, r5
c018f4e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018f4e8:	e1a05003 	mov	r5, r3
c018f4ec:	eafffff3 	b	c018f4c0 <__swap_entry_free.constprop.5+0x80>
c018f4f0:	e28600a4 	add	r0, r6, #164	; 0xa4
c018f4f4:	eb22993e 	bl	c0a359f4 <rt_spin_lock>
c018f4f8:	e3a04000 	mov	r4, #0
c018f4fc:	eaffffe0 	b	c018f484 <__swap_entry_free.constprop.5+0x44>
c018f500:	e1a01007 	mov	r1, r7
c018f504:	e1a00006 	mov	r0, r6
c018f508:	ebfffdd7 	bl	c018ec6c <swap_count_continued>
c018f50c:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c018f510:	e0811007 	add	r1, r1, r7
c018f514:	e3500000 	cmp	r0, #0
c018f518:	13a030be 	movne	r3, #190	; 0xbe
c018f51c:	03a0303e 	moveq	r3, #62	; 0x3e
c018f520:	e1853003 	orr	r3, r5, r3
c018f524:	e1a05003 	mov	r5, r3
c018f528:	eaffffe7 	b	c018f4cc <__swap_entry_free.constprop.5+0x8c>

c018f52c <swap_do_scheduled_discard>:
c018f52c:	e1a0c00d 	mov	ip, sp
c018f530:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018f534:	e24cb004 	sub	fp, ip, #4
c018f538:	e24dd024 	sub	sp, sp, #36	; 0x24
c018f53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f540:	ebfa26dd 	bl	c00190bc <__gnu_mcount_nc>
c018f544:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c018f548:	e1a0a000 	mov	sl, r0
c018f54c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c018f550:	e5da30f3 	ldrb	r3, [sl, #243]	; 0xf3
c018f554:	e2133002 	ands	r3, r3, #2
c018f558:	1a000060 	bne	c018f6e0 <swap_do_scheduled_discard+0x1b4>
c018f55c:	e59a40f0 	ldr	r4, [sl, #240]	; 0xf0
c018f560:	e59a2108 	ldr	r2, [sl, #264]	; 0x108
c018f564:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c018f568:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c018f56c:	e1540002 	cmp	r4, r2
c018f570:	03a03402 	moveq	r3, #33554432	; 0x2000000
c018f574:	058a30f0 	streq	r3, [sl, #240]	; 0xf0
c018f578:	058a3108 	streq	r3, [sl, #264]	; 0x108
c018f57c:	0a000009 	beq	c018f5a8 <swap_do_scheduled_discard+0x7c>
c018f580:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c018f584:	e0842084 	add	r2, r4, r4, lsl #1
c018f588:	e0812182 	add	r2, r1, r2, lsl #3
c018f58c:	e5922014 	ldr	r2, [r2, #20]
c018f590:	e5ca30f3 	strb	r3, [sl, #243]	; 0xf3
c018f594:	e59a30f0 	ldr	r3, [sl, #240]	; 0xf0
c018f598:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c018f59c:	e20334ff 	and	r3, r3, #-16777216	; 0xff000000
c018f5a0:	e1823003 	orr	r3, r2, r3
c018f5a4:	e58a30f0 	str	r3, [sl, #240]	; 0xf0
c018f5a8:	e28a90a4 	add	r9, sl, #164	; 0xa4
c018f5ac:	e1a00009 	mov	r0, r9
c018f5b0:	eb229983 	bl	c0a35bc4 <rt_spin_unlock>
c018f5b4:	e1a07404 	lsl	r7, r4, #8
c018f5b8:	e59a6078 	ldr	r6, [sl, #120]	; 0x78
c018f5bc:	e1a05007 	mov	r5, r7
c018f5c0:	e3a0c000 	mov	ip, #0
c018f5c4:	e3a08c01 	mov	r8, #256	; 0x100
c018f5c8:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c018f5cc:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c018f5d0:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c018f5d4:	e5962008 	ldr	r2, [r6, #8]
c018f5d8:	e1520005 	cmp	r2, r5
c018f5dc:	8a000021 	bhi	c018f668 <swap_do_scheduled_discard+0x13c>
c018f5e0:	e596100c 	ldr	r1, [r6, #12]
c018f5e4:	e0453002 	sub	r3, r5, r2
c018f5e8:	e0822001 	add	r2, r2, r1
c018f5ec:	e1520005 	cmp	r2, r5
c018f5f0:	e042e005 	sub	lr, r2, r5
c018f5f4:	9a00001b 	bls	c018f668 <swap_do_scheduled_discard+0x13c>
c018f5f8:	e1c601d0 	ldrd	r0, [r6, #16]
c018f5fc:	e28c4001 	add	r4, ip, #1
c018f600:	e0908003 	adds	r8, r0, r3
c018f604:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018f608:	e2a19000 	adc	r9, r1, #0
c018f60c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c018f610:	e15e0003 	cmp	lr, r3
c018f614:	21a0e001 	movcs	lr, r1
c018f618:	e1a03189 	lsl	r3, r9, #3
c018f61c:	e35c0000 	cmp	ip, #0
c018f620:	e1a0018e 	lsl	r0, lr, #3
c018f624:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c018f628:	e1a02188 	lsl	r2, r8, #3
c018f62c:	e1833ea8 	orr	r3, r3, r8, lsr #29
c018f630:	e1a01eae 	lsr	r1, lr, #29
c018f634:	e3a08606 	mov	r8, #6291456	; 0x600000
c018f638:	e3a09000 	mov	r9, #0
c018f63c:	058a6078 	streq	r6, [sl, #120]	; 0x78
c018f640:	e04cc00e 	sub	ip, ip, lr
c018f644:	e1cd80f8 	strd	r8, [sp, #8]
c018f648:	e1cd00f0 	strd	r0, [sp]
c018f64c:	e59a0098 	ldr	r0, [sl, #152]	; 0x98
c018f650:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c018f654:	e085500e 	add	r5, r5, lr
c018f658:	eb097df4 	bl	c03eee30 <blkdev_issue_discard>
c018f65c:	e1a0c004 	mov	ip, r4
c018f660:	e3500000 	cmp	r0, #0
c018f664:	1a000003 	bne	c018f678 <swap_do_scheduled_discard+0x14c>
c018f668:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018f66c:	e5966000 	ldr	r6, [r6]
c018f670:	e3530000 	cmp	r3, #0
c018f674:	1affffd6 	bne	c018f5d4 <swap_do_scheduled_discard+0xa8>
c018f678:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c018f67c:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c018f680:	e1a00009 	mov	r0, r9
c018f684:	eb2298da 	bl	c0a359f4 <rt_spin_lock>
c018f688:	e59a5028 	ldr	r5, [sl, #40]	; 0x28
c018f68c:	e3550000 	cmp	r5, #0
c018f690:	0a000014 	beq	c018f6e8 <swap_do_scheduled_discard+0x1bc>
c018f694:	e0843084 	add	r3, r4, r4, lsl #1
c018f698:	e0855183 	add	r5, r5, r3, lsl #3
c018f69c:	e1a00005 	mov	r0, r5
c018f6a0:	eb2298d3 	bl	c0a359f4 <rt_spin_lock>
c018f6a4:	e1a01004 	mov	r1, r4
c018f6a8:	e1a0000a 	mov	r0, sl
c018f6ac:	ebffff44 	bl	c018f3c4 <__free_cluster>
c018f6b0:	e59a0024 	ldr	r0, [sl, #36]	; 0x24
c018f6b4:	e3a02c01 	mov	r2, #256	; 0x100
c018f6b8:	e0800007 	add	r0, r0, r7
c018f6bc:	e3a01000 	mov	r1, #0
c018f6c0:	eb22273e 	bl	c0a193c0 <memset>
c018f6c4:	e3550000 	cmp	r5, #0
c018f6c8:	0affffa0 	beq	c018f550 <swap_do_scheduled_discard+0x24>
c018f6cc:	e1a00005 	mov	r0, r5
c018f6d0:	eb22993b 	bl	c0a35bc4 <rt_spin_unlock>
c018f6d4:	e5da30f3 	ldrb	r3, [sl, #243]	; 0xf3
c018f6d8:	e2133002 	ands	r3, r3, #2
c018f6dc:	0affff9e 	beq	c018f55c <swap_do_scheduled_discard+0x30>
c018f6e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c018f6e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018f6e8:	e1a01004 	mov	r1, r4
c018f6ec:	e1a0000a 	mov	r0, sl
c018f6f0:	ebffff33 	bl	c018f3c4 <__free_cluster>
c018f6f4:	e59a0024 	ldr	r0, [sl, #36]	; 0x24
c018f6f8:	e1a01005 	mov	r1, r5
c018f6fc:	e0800007 	add	r0, r0, r7
c018f700:	e3a02c01 	mov	r2, #256	; 0x100
c018f704:	eb22272d 	bl	c0a193c0 <memset>
c018f708:	eaffff90 	b	c018f550 <swap_do_scheduled_discard+0x24>

c018f70c <scan_swap_map_try_ssd_cluster>:
c018f70c:	e1a0c00d 	mov	ip, sp
c018f710:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018f714:	e24cb004 	sub	fp, ip, #4
c018f718:	e24dd00c 	sub	sp, sp, #12
c018f71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f720:	ebfa2665 	bl	c00190bc <__gnu_mcount_nc>
c018f724:	e3a07402 	mov	r7, #33554432	; 0x2000000
c018f728:	e1a06000 	mov	r6, r0
c018f72c:	e1a09002 	mov	r9, r2
c018f730:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c018f734:	e5965074 	ldr	r5, [r6, #116]	; 0x74
c018f738:	e5d53017 	ldrb	r3, [r5, #23]
c018f73c:	e3130002 	tst	r3, #2
c018f740:	0a000018 	beq	c018f7a8 <scan_swap_map_try_ssd_cluster+0x9c>
c018f744:	e5d63043 	ldrb	r3, [r6, #67]	; 0x43
c018f748:	e3130002 	tst	r3, #2
c018f74c:	1a000030 	bne	c018f814 <scan_swap_map_try_ssd_cluster+0x108>
c018f750:	e286e02c 	add	lr, r6, #44	; 0x2c
c018f754:	e1a0c005 	mov	ip, r5
c018f758:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c018f75c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c018f760:	e89e0003 	ldm	lr, {r0, r1}
c018f764:	e88c0003 	stm	ip, {r0, r1}
c018f768:	e5954014 	ldr	r4, [r5, #20]
c018f76c:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c018f770:	e1a0a404 	lsl	sl, r4, #8
c018f774:	e585a018 	str	sl, [r5, #24]
c018f778:	e2844001 	add	r4, r4, #1
c018f77c:	e5963020 	ldr	r3, [r6, #32]
c018f780:	e1a04404 	lsl	r4, r4, #8
c018f784:	e1540003 	cmp	r4, r3
c018f788:	21a04003 	movcs	r4, r3
c018f78c:	e154000a 	cmp	r4, sl
c018f790:	8a000008 	bhi	c018f7b8 <scan_swap_map_try_ssd_cluster+0xac>
c018f794:	e5857014 	str	r7, [r5, #20]
c018f798:	e5965074 	ldr	r5, [r6, #116]	; 0x74
c018f79c:	e5d53017 	ldrb	r3, [r5, #23]
c018f7a0:	e3130002 	tst	r3, #2
c018f7a4:	1affffe6 	bne	c018f744 <scan_swap_map_try_ssd_cluster+0x38>
c018f7a8:	e5954014 	ldr	r4, [r5, #20]
c018f7ac:	e595a018 	ldr	sl, [r5, #24]
c018f7b0:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c018f7b4:	eaffffef 	b	c018f778 <scan_swap_map_try_ssd_cluster+0x6c>
c018f7b8:	e5968028 	ldr	r8, [r6, #40]	; 0x28
c018f7bc:	e3580000 	cmp	r8, #0
c018f7c0:	0a000004 	beq	c018f7d8 <scan_swap_map_try_ssd_cluster+0xcc>
c018f7c4:	e1a0342a 	lsr	r3, sl, #8
c018f7c8:	e0833083 	add	r3, r3, r3, lsl #1
c018f7cc:	e0888183 	add	r8, r8, r3, lsl #3
c018f7d0:	e1a00008 	mov	r0, r8
c018f7d4:	eb229886 	bl	c0a359f4 <rt_spin_lock>
c018f7d8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c018f7dc:	e24a1001 	sub	r1, sl, #1
c018f7e0:	e0833001 	add	r3, r3, r1
c018f7e4:	e5f30001 	ldrb	r0, [r3, #1]!
c018f7e8:	e28a1001 	add	r1, sl, #1
c018f7ec:	e3500000 	cmp	r0, #0
c018f7f0:	0a000011 	beq	c018f83c <scan_swap_map_try_ssd_cluster+0x130>
c018f7f4:	e1540001 	cmp	r4, r1
c018f7f8:	e1a0a001 	mov	sl, r1
c018f7fc:	8afffff8 	bhi	c018f7e4 <scan_swap_map_try_ssd_cluster+0xd8>
c018f800:	e3580000 	cmp	r8, #0
c018f804:	0affffe2 	beq	c018f794 <scan_swap_map_try_ssd_cluster+0x88>
c018f808:	e1a00008 	mov	r0, r8
c018f80c:	eb2298ec 	bl	c0a35bc4 <rt_spin_unlock>
c018f810:	eaffffdf 	b	c018f794 <scan_swap_map_try_ssd_cluster+0x88>
c018f814:	e5d630f3 	ldrb	r3, [r6, #243]	; 0xf3
c018f818:	e3130002 	tst	r3, #2
c018f81c:	1a000013 	bne	c018f870 <scan_swap_map_try_ssd_cluster+0x164>
c018f820:	e1a00006 	mov	r0, r6
c018f824:	ebffff40 	bl	c018f52c <swap_do_scheduled_discard>
c018f828:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c018f82c:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c018f830:	e5823000 	str	r3, [r2]
c018f834:	e5893000 	str	r3, [r9]
c018f838:	eaffffbd 	b	c018f734 <scan_swap_map_try_ssd_cluster+0x28>
c018f83c:	e3580000 	cmp	r8, #0
c018f840:	0a000003 	beq	c018f854 <scan_swap_map_try_ssd_cluster+0x148>
c018f844:	e1a00008 	mov	r0, r8
c018f848:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c018f84c:	eb2298dc 	bl	c0a35bc4 <rt_spin_unlock>
c018f850:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c018f854:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018f858:	e5851018 	str	r1, [r5, #24]
c018f85c:	e3a00001 	mov	r0, #1
c018f860:	e583a000 	str	sl, [r3]
c018f864:	e589a000 	str	sl, [r9]
c018f868:	e24bd028 	sub	sp, fp, #40	; 0x28
c018f86c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018f870:	e3a00000 	mov	r0, #0
c018f874:	e24bd028 	sub	sp, fp, #40	; 0x28
c018f878:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c018f87c <swap_discard_work>:
c018f87c:	e1a0c00d 	mov	ip, sp
c018f880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018f884:	e24cb004 	sub	fp, ip, #4
c018f888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f88c:	ebfa260a 	bl	c00190bc <__gnu_mcount_nc>
c018f890:	e2405028 	sub	r5, r0, #40	; 0x28
c018f894:	e24040cc 	sub	r4, r0, #204	; 0xcc
c018f898:	e1a00005 	mov	r0, r5
c018f89c:	eb229854 	bl	c0a359f4 <rt_spin_lock>
c018f8a0:	e1a00004 	mov	r0, r4
c018f8a4:	ebffff20 	bl	c018f52c <swap_do_scheduled_discard>
c018f8a8:	e1a00005 	mov	r0, r5
c018f8ac:	eb2298c4 	bl	c0a35bc4 <rt_spin_unlock>
c018f8b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c018f8b4 <inc_cluster_info_page>:
c018f8b4:	e1a0c00d 	mov	ip, sp
c018f8b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018f8bc:	e24cb004 	sub	fp, ip, #4
c018f8c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f8c4:	ebfa25fc 	bl	c00190bc <__gnu_mcount_nc>
c018f8c8:	e3510000 	cmp	r1, #0
c018f8cc:	e1a02422 	lsr	r2, r2, #8
c018f8d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c018f8d4:	e0822082 	add	r2, r2, r2, lsl #1
c018f8d8:	e1a02182 	lsl	r2, r2, #3
c018f8dc:	e0811002 	add	r1, r1, r2
c018f8e0:	e5d13017 	ldrb	r3, [r1, #23]
c018f8e4:	e3130001 	tst	r3, #1
c018f8e8:	1a000006 	bne	c018f908 <inc_cluster_info_page+0x54>
c018f8ec:	e5912014 	ldr	r2, [r1, #20]
c018f8f0:	e2823001 	add	r3, r2, #1
c018f8f4:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c018f8f8:	e20224ff 	and	r2, r2, #-16777216	; 0xff000000
c018f8fc:	e1833002 	orr	r3, r3, r2
c018f900:	e5813014 	str	r3, [r1, #20]
c018f904:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c018f908:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c018f90c:	e590c058 	ldr	ip, [r0, #88]	; 0x58
c018f910:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c018f914:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c018f918:	e153000c 	cmp	r3, ip
c018f91c:	03a03402 	moveq	r3, #33554432	; 0x2000000
c018f920:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c018f924:	05803040 	streq	r3, [r0, #64]	; 0x40
c018f928:	05803058 	streq	r3, [r0, #88]	; 0x58
c018f92c:	0a000009 	beq	c018f958 <inc_cluster_info_page+0xa4>
c018f930:	e0833083 	add	r3, r3, r3, lsl #1
c018f934:	e3a04000 	mov	r4, #0
c018f938:	e08c3183 	add	r3, ip, r3, lsl #3
c018f93c:	e593e014 	ldr	lr, [r3, #20]
c018f940:	e5c04043 	strb	r4, [r0, #67]	; 0x43
c018f944:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c018f948:	e3cee4ff 	bic	lr, lr, #-16777216	; 0xff000000
c018f94c:	e20334ff 	and	r3, r3, #-16777216	; 0xff000000
c018f950:	e18e3003 	orr	r3, lr, r3
c018f954:	e5803040 	str	r3, [r0, #64]	; 0x40
c018f958:	e08c2002 	add	r2, ip, r2
c018f95c:	e3a03000 	mov	r3, #0
c018f960:	e5823014 	str	r3, [r2, #20]
c018f964:	eaffffe0 	b	c018f8ec <inc_cluster_info_page+0x38>

c018f968 <swap_free>:
c018f968:	e1a0c00d 	mov	ip, sp
c018f96c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c018f970:	e24cb004 	sub	fp, ip, #4
c018f974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f978:	ebfa25cf 	bl	c00190bc <__gnu_mcount_nc>
c018f97c:	e1a04000 	mov	r4, r0
c018f980:	ebfffca3 	bl	c018ec14 <_swap_info_get>
c018f984:	e3500000 	cmp	r0, #0
c018f988:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c018f98c:	e1a01004 	mov	r1, r4
c018f990:	ebfffeaa 	bl	c018f440 <__swap_entry_free.constprop.5>
c018f994:	e3500000 	cmp	r0, #0
c018f998:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c018f99c:	e1a00004 	mov	r0, r4
c018f9a0:	eb00103c 	bl	c0193a98 <free_swap_slot>
c018f9a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c018f9a8 <unuse_mm>:
c018f9a8:	e1a0c00d 	mov	ip, sp
c018f9ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018f9b0:	e24cb004 	sub	fp, ip, #4
c018f9b4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c018f9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018f9bc:	ebfa25be 	bl	c00190bc <__gnu_mcount_nc>
c018f9c0:	e280304c 	add	r3, r0, #76	; 0x4c
c018f9c4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c018f9c8:	e1a04000 	mov	r4, r0
c018f9cc:	e1a00003 	mov	r0, r3
c018f9d0:	e59f33f8 	ldr	r3, [pc, #1016]	; c018fdd0 <unuse_mm+0x428>
c018f9d4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c018f9d8:	e1a08002 	mov	r8, r2
c018f9dc:	e5933000 	ldr	r3, [r3]
c018f9e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018f9e4:	e3a03000 	mov	r3, #0
c018f9e8:	ebfbc286 	bl	c0080408 <down_read_trylock>
c018f9ec:	e3500000 	cmp	r0, #0
c018f9f0:	0a0000dd 	beq	c018fd6c <unuse_mm+0x3c4>
c018f9f4:	e5947000 	ldr	r7, [r4]
c018f9f8:	e3570000 	cmp	r7, #0
c018f9fc:	0a000030 	beq	c018fac4 <unuse_mm+0x11c>
c018fa00:	e59f63cc 	ldr	r6, [pc, #972]	; c018fdd4 <unuse_mm+0x42c>
c018fa04:	e59fa3cc 	ldr	sl, [pc, #972]	; c018fdd8 <unuse_mm+0x430>
c018fa08:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c018fa0c:	e3530000 	cmp	r3, #0
c018fa10:	0a000028 	beq	c018fab8 <unuse_mm+0x110>
c018fa14:	e1a00008 	mov	r0, r8
c018fa18:	ebff5527 	bl	c0164ebc <page_anon_vma>
c018fa1c:	e3500000 	cmp	r0, #0
c018fa20:	0a0000c8 	beq	c018fd48 <unuse_mm+0x3a0>
c018fa24:	e1a01007 	mov	r1, r7
c018fa28:	e1a00008 	mov	r0, r8
c018fa2c:	ebffd437 	bl	c0184b10 <page_address_in_vma>
c018fa30:	e370000e 	cmn	r0, #14
c018fa34:	e1a09000 	mov	r9, r0
c018fa38:	0a00001e 	beq	c018fab8 <unuse_mm+0x110>
c018fa3c:	e2803a01 	add	r3, r0, #4096	; 0x1000
c018fa40:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c018fa44:	e5973020 	ldr	r3, [r7, #32]
c018fa48:	e1a04aa9 	lsr	r4, r9, #21
c018fa4c:	e2841001 	add	r1, r4, #1
c018fa50:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c018fa54:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c018fa58:	e0844181 	add	r4, r4, r1, lsl #3
c018fa5c:	e1a02ca3 	lsr	r2, r3, #25
c018fa60:	e1a03383 	lsl	r3, r3, #7
c018fa64:	e1833102 	orr	r3, r3, r2, lsl #2
c018fa68:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c018fa6c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c018fa70:	e2433001 	sub	r3, r3, #1
c018fa74:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c018fa78:	e2893602 	add	r3, r9, #2097152	; 0x200000
c018fa7c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c018fa80:	e1a05aa3 	lsr	r5, r3, #21
c018fa84:	e2440008 	sub	r0, r4, #8
c018fa88:	e1a05a85 	lsl	r5, r5, #21
c018fa8c:	e2453001 	sub	r3, r5, #1
c018fa90:	e1530002 	cmp	r3, r2
c018fa94:	e5142008 	ldr	r2, [r4, #-8]
c018fa98:	2a00000c 	bcs	c018fad0 <unuse_mm+0x128>
c018fa9c:	e3520000 	cmp	r2, #0
c018faa0:	1a00000d 	bne	c018fadc <unuse_mm+0x134>
c018faa4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c018faa8:	e1a09005 	mov	r9, r5
c018faac:	e1530005 	cmp	r3, r5
c018fab0:	e2844008 	add	r4, r4, #8
c018fab4:	1affffef 	bne	c018fa78 <unuse_mm+0xd0>
c018fab8:	e5977008 	ldr	r7, [r7, #8]
c018fabc:	e3570000 	cmp	r7, #0
c018fac0:	1affffd0 	bne	c018fa08 <unuse_mm+0x60>
c018fac4:	e3a03000 	mov	r3, #0
c018fac8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c018facc:	ea00007c 	b	c018fcc4 <unuse_mm+0x31c>
c018fad0:	e3520000 	cmp	r2, #0
c018fad4:	0afffff7 	beq	c018fab8 <unuse_mm+0x110>
c018fad8:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c018fadc:	e3120002 	tst	r2, #2
c018fae0:	1a00009f 	bne	c018fd64 <unuse_mm+0x3bc>
c018fae4:	e59a3000 	ldr	r3, [sl]
c018fae8:	e5960000 	ldr	r0, [r6]
c018faec:	e0633622 	rsb	r3, r3, r2, lsr #12
c018faf0:	e0833183 	add	r3, r3, r3, lsl #3
c018faf4:	e0800103 	add	r0, r0, r3, lsl #2
c018faf8:	ebfa51a3 	bl	c002418c <kmap_atomic>
c018fafc:	e59f32d8 	ldr	r3, [pc, #728]	; c018fddc <unuse_mm+0x434>
c018fb00:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c018fb04:	e0033629 	and	r3, r3, r9, lsr #12
c018fb08:	e0800103 	add	r0, r0, r3, lsl #2
c018fb0c:	ea000004 	b	c018fb24 <unuse_mm+0x17c>
c018fb10:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c018fb14:	e2899a01 	add	r9, r9, #4096	; 0x1000
c018fb18:	e1590002 	cmp	r9, r2
c018fb1c:	e2830004 	add	r0, r3, #4
c018fb20:	0a000084 	beq	c018fd38 <unuse_mm+0x390>
c018fb24:	e5903000 	ldr	r3, [r0]
c018fb28:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c018fb2c:	e1520003 	cmp	r2, r3
c018fb30:	11a03000 	movne	r3, r0
c018fb34:	1afffff5 	bne	c018fb10 <unuse_mm+0x168>
c018fb38:	ebfa51f6 	bl	c0024318 <__kunmap_atomic>
c018fb3c:	e3580000 	cmp	r8, #0
c018fb40:	0a000084 	beq	c018fd58 <unuse_mm+0x3b0>
c018fb44:	e3a03000 	mov	r3, #0
c018fb48:	e5971020 	ldr	r1, [r7, #32]
c018fb4c:	e59f228c 	ldr	r2, [pc, #652]	; c018fde0 <unuse_mm+0x438>
c018fb50:	e58d3000 	str	r3, [sp]
c018fb54:	e1a00008 	mov	r0, r8
c018fb58:	e24b3034 	sub	r3, fp, #52	; 0x34
c018fb5c:	eb005287 	bl	c01a4580 <mem_cgroup_try_charge>
c018fb60:	e2503000 	subs	r3, r0, #0
c018fb64:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c018fb68:	1a00007a 	bne	c018fd58 <unuse_mm+0x3b0>
c018fb6c:	e5142008 	ldr	r2, [r4, #-8]
c018fb70:	e59a3000 	ldr	r3, [sl]
c018fb74:	e5960000 	ldr	r0, [r6]
c018fb78:	e0633622 	rsb	r3, r3, r2, lsr #12
c018fb7c:	e5972020 	ldr	r2, [r7, #32]
c018fb80:	e0833183 	add	r3, r3, r3, lsl #3
c018fb84:	e2822038 	add	r2, r2, #56	; 0x38
c018fb88:	e0800103 	add	r0, r0, r3, lsl #2
c018fb8c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c018fb90:	ebfa517d 	bl	c002418c <kmap_atomic>
c018fb94:	e59f3240 	ldr	r3, [pc, #576]	; c018fddc <unuse_mm+0x434>
c018fb98:	e0033629 	and	r3, r3, r9, lsr #12
c018fb9c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c018fba0:	e1a05000 	mov	r5, r0
c018fba4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c018fba8:	eb229791 	bl	c0a359f4 <rt_spin_lock>
c018fbac:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c018fbb0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c018fbb4:	e7952103 	ldr	r2, [r5, r3, lsl #2]
c018fbb8:	e1a03103 	lsl	r3, r3, #2
c018fbbc:	e1510002 	cmp	r1, r2
c018fbc0:	e0855003 	add	r5, r5, r3
c018fbc4:	1a000048 	bne	c018fcec <unuse_mm+0x344>
c018fbc8:	e5973020 	ldr	r3, [r7, #32]
c018fbcc:	e2832f5f 	add	r2, r3, #380	; 0x17c
c018fbd0:	f5d2f000 	pld	[r2]
c018fbd4:	e1921f9f 	ldrex	r1, [r2]
c018fbd8:	e2411001 	sub	r1, r1, #1
c018fbdc:	e1820f91 	strex	r0, r1, [r2]
c018fbe0:	e3300000 	teq	r0, #0
c018fbe4:	1afffffa 	bne	c018fbd4 <unuse_mm+0x22c>
c018fbe8:	e5973020 	ldr	r3, [r7, #32]
c018fbec:	e2832f5e 	add	r2, r3, #376	; 0x178
c018fbf0:	f5d2f000 	pld	[r2]
c018fbf4:	e1921f9f 	ldrex	r1, [r2]
c018fbf8:	e2811001 	add	r1, r1, #1
c018fbfc:	e1820f91 	strex	r0, r1, [r2]
c018fc00:	e3300000 	teq	r0, #0
c018fc04:	1afffffa 	bne	c018fbf4 <unuse_mm+0x24c>
c018fc08:	e5983004 	ldr	r3, [r8, #4]
c018fc0c:	e3130001 	tst	r3, #1
c018fc10:	12433001 	subne	r3, r3, #1
c018fc14:	01a03008 	moveq	r3, r8
c018fc18:	e283201c 	add	r2, r3, #28
c018fc1c:	f5d2f000 	pld	[r2]
c018fc20:	e1921f9f 	ldrex	r1, [r2]
c018fc24:	e2811001 	add	r1, r1, #1
c018fc28:	e1820f91 	strex	r0, r1, [r2]
c018fc2c:	e3300000 	teq	r0, #0
c018fc30:	1afffffa 	bne	c018fc20 <unuse_mm+0x278>
c018fc34:	e5962000 	ldr	r2, [r6]
c018fc38:	e59a1000 	ldr	r1, [sl]
c018fc3c:	e0482002 	sub	r2, r8, r2
c018fc40:	e597c024 	ldr	ip, [r7, #36]	; 0x24
c018fc44:	e1a02142 	asr	r2, r2, #2
c018fc48:	e59f3194 	ldr	r3, [pc, #404]	; c018fde4 <unuse_mm+0x43c>
c018fc4c:	e062e182 	rsb	lr, r2, r2, lsl #3
c018fc50:	e1a00005 	mov	r0, r5
c018fc54:	e08ee30e 	add	lr, lr, lr, lsl #6
c018fc58:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c018fc5c:	e082e18e 	add	lr, r2, lr, lsl #3
c018fc60:	e06ee78e 	rsb	lr, lr, lr, lsl #15
c018fc64:	e082218e 	add	r2, r2, lr, lsl #3
c018fc68:	e0821001 	add	r1, r2, r1
c018fc6c:	e3a02000 	mov	r2, #0
c018fc70:	e18c1601 	orr	r1, ip, r1, lsl #12
c018fc74:	e3c11002 	bic	r1, r1, #2
c018fc78:	e12fff33 	blx	r3
c018fc7c:	e1a02009 	mov	r2, r9
c018fc80:	e1a01007 	mov	r1, r7
c018fc84:	e1a00008 	mov	r0, r8
c018fc88:	e3a03000 	mov	r3, #0
c018fc8c:	ebffd429 	bl	c0184d38 <page_add_anon_rmap>
c018fc90:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c018fc94:	e3a03000 	mov	r3, #0
c018fc98:	e3a02001 	mov	r2, #1
c018fc9c:	e1a00008 	mov	r0, r8
c018fca0:	eb005674 	bl	c01a5678 <mem_cgroup_commit_charge>
c018fca4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c018fca8:	ebffff2e 	bl	c018f968 <swap_free>
c018fcac:	e1a00008 	mov	r0, r8
c018fcb0:	ebff0caa 	bl	c0152f60 <activate_page>
c018fcb4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c018fcb8:	eb2297c1 	bl	c0a35bc4 <rt_spin_unlock>
c018fcbc:	e1a00005 	mov	r0, r5
c018fcc0:	ebfa5194 	bl	c0024318 <__kunmap_atomic>
c018fcc4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c018fcc8:	ebfbc1dc 	bl	c0080440 <up_read>
c018fccc:	e59f30fc 	ldr	r3, [pc, #252]	; c018fdd0 <unuse_mm+0x428>
c018fcd0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c018fcd4:	e5932000 	ldr	r2, [r3]
c018fcd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c018fcdc:	e0332002 	eors	r2, r3, r2
c018fce0:	1a000039 	bne	c018fdcc <unuse_mm+0x424>
c018fce4:	e24bd028 	sub	sp, fp, #40	; 0x28
c018fce8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c018fcec:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c018fcf0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c018fcf4:	e1a00008 	mov	r0, r8
c018fcf8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c018fcfc:	eb0052d3 	bl	c01a4850 <mem_cgroup_cancel_charge>
c018fd00:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c018fd04:	eb2297ae 	bl	c0a35bc4 <rt_spin_unlock>
c018fd08:	e1a00005 	mov	r0, r5
c018fd0c:	ebfa5181 	bl	c0024318 <__kunmap_atomic>
c018fd10:	e5141008 	ldr	r1, [r4, #-8]
c018fd14:	e59a2000 	ldr	r2, [sl]
c018fd18:	e5960000 	ldr	r0, [r6]
c018fd1c:	e0622621 	rsb	r2, r2, r1, lsr #12
c018fd20:	e0822182 	add	r2, r2, r2, lsl #3
c018fd24:	e0800102 	add	r0, r0, r2, lsl #2
c018fd28:	ebfa5117 	bl	c002418c <kmap_atomic>
c018fd2c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c018fd30:	e0803003 	add	r3, r0, r3
c018fd34:	eaffff75 	b	c018fb10 <unuse_mm+0x168>
c018fd38:	e1a00003 	mov	r0, r3
c018fd3c:	e1a05002 	mov	r5, r2
c018fd40:	ebfa5174 	bl	c0024318 <__kunmap_atomic>
c018fd44:	eaffff56 	b	c018faa4 <unuse_mm+0xfc>
c018fd48:	e5973004 	ldr	r3, [r7, #4]
c018fd4c:	e5979000 	ldr	r9, [r7]
c018fd50:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c018fd54:	eaffff3a 	b	c018fa44 <unuse_mm+0x9c>
c018fd58:	e3e0300b 	mvn	r3, #11
c018fd5c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c018fd60:	eaffffd7 	b	c018fcc4 <unuse_mm+0x31c>
c018fd64:	ebffd0d4 	bl	c01840bc <pmd_clear_bad>
c018fd68:	eaffff4d 	b	c018faa4 <unuse_mm+0xfc>
c018fd6c:	e1a00008 	mov	r0, r8
c018fd70:	ebff0c7a 	bl	c0152f60 <activate_page>
c018fd74:	e1a00008 	mov	r0, r8
c018fd78:	ebfeafde 	bl	c013bcf8 <unlock_page>
c018fd7c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c018fd80:	eb228b84 	bl	c0a32b98 <down_read>
c018fd84:	e5983004 	ldr	r3, [r8, #4]
c018fd88:	e3130001 	tst	r3, #1
c018fd8c:	12433001 	subne	r3, r3, #1
c018fd90:	01a03008 	moveq	r3, r8
c018fd94:	e5932000 	ldr	r2, [r3]
c018fd98:	e3120001 	tst	r2, #1
c018fd9c:	1a000007 	bne	c018fdc0 <unuse_mm+0x418>
c018fda0:	f5d3f000 	pld	[r3]
c018fda4:	e1932f9f 	ldrex	r2, [r3]
c018fda8:	e3821001 	orr	r1, r2, #1
c018fdac:	e1830f91 	strex	r0, r1, [r3]
c018fdb0:	e3300000 	teq	r0, #0
c018fdb4:	1afffffa 	bne	c018fda4 <unuse_mm+0x3fc>
c018fdb8:	e3120001 	tst	r2, #1
c018fdbc:	0affff0c 	beq	c018f9f4 <unuse_mm+0x4c>
c018fdc0:	e1a00008 	mov	r0, r8
c018fdc4:	ebfeaeac 	bl	c013b87c <__lock_page>
c018fdc8:	eaffff09 	b	c018f9f4 <unuse_mm+0x4c>
c018fdcc:	ebfab4ef 	bl	c003d190 <__stack_chk_fail>
c018fdd0:	c0cbb234 	.word	0xc0cbb234
c018fdd4:	c0f9c8f0 	.word	0xc0f9c8f0
c018fdd8:	c0ea2f40 	.word	0xc0ea2f40
c018fddc:	000001ff 	.word	0x000001ff
c018fde0:	006000c0 	.word	0x006000c0
c018fde4:	c0d9a39c 	.word	0xc0d9a39c

c018fde8 <put_swap_page>:
c018fde8:	e1a0c00d 	mov	ip, sp
c018fdec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c018fdf0:	e24cb004 	sub	fp, ip, #4
c018fdf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018fdf8:	ebfa24af 	bl	c00190bc <__gnu_mcount_nc>
c018fdfc:	e1a00001 	mov	r0, r1
c018fe00:	e1a06001 	mov	r6, r1
c018fe04:	ebfffb82 	bl	c018ec14 <_swap_info_get>
c018fe08:	e3c654fe 	bic	r5, r6, #-33554432	; 0xfe000000
c018fe0c:	e2507000 	subs	r7, r0, #0
c018fe10:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c018fe14:	e5974028 	ldr	r4, [r7, #40]	; 0x28
c018fe18:	e3540000 	cmp	r4, #0
c018fe1c:	0a000011 	beq	c018fe68 <put_swap_page+0x80>
c018fe20:	e1a03425 	lsr	r3, r5, #8
c018fe24:	e0833083 	add	r3, r3, r3, lsl #1
c018fe28:	e0844183 	add	r4, r4, r3, lsl #3
c018fe2c:	e1a00004 	mov	r0, r4
c018fe30:	eb2296ef 	bl	c0a359f4 <rt_spin_lock>
c018fe34:	e3540000 	cmp	r4, #0
c018fe38:	0a00000a 	beq	c018fe68 <put_swap_page+0x80>
c018fe3c:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c018fe40:	e7d23005 	ldrb	r3, [r2, r5]
c018fe44:	e21330bf 	ands	r3, r3, #191	; 0xbf
c018fe48:	1a00000d 	bne	c018fe84 <put_swap_page+0x9c>
c018fe4c:	e3a03040 	mov	r3, #64	; 0x40
c018fe50:	e1a00004 	mov	r0, r4
c018fe54:	e7c23005 	strb	r3, [r2, r5]
c018fe58:	eb229759 	bl	c0a35bc4 <rt_spin_unlock>
c018fe5c:	e1a00006 	mov	r0, r6
c018fe60:	eb000f0c 	bl	c0193a98 <free_swap_slot>
c018fe64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c018fe68:	e28740a4 	add	r4, r7, #164	; 0xa4
c018fe6c:	e1a00004 	mov	r0, r4
c018fe70:	eb2296df 	bl	c0a359f4 <rt_spin_lock>
c018fe74:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c018fe78:	e7d23005 	ldrb	r3, [r2, r5]
c018fe7c:	e21330bf 	ands	r3, r3, #191	; 0xbf
c018fe80:	0afffff1 	beq	c018fe4c <put_swap_page+0x64>
c018fe84:	e7c23005 	strb	r3, [r2, r5]
c018fe88:	e1a00004 	mov	r0, r4
c018fe8c:	eb22974c 	bl	c0a35bc4 <rt_spin_unlock>
c018fe90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c018fe94 <swapcache_free_entries>:
c018fe94:	e1a0c00d 	mov	ip, sp
c018fe98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c018fe9c:	e24cb004 	sub	fp, ip, #4
c018fea0:	e24dd014 	sub	sp, sp, #20
c018fea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c018fea8:	ebfa2483 	bl	c00190bc <__gnu_mcount_nc>
c018feac:	e2514000 	subs	r4, r1, #0
c018feb0:	e1a05000 	mov	r5, r0
c018feb4:	da00007e 	ble	c01900b4 <swapcache_free_entries+0x220>
c018feb8:	e59f32a4 	ldr	r3, [pc, #676]	; c0190164 <swapcache_free_entries+0x2d0>
c018febc:	e5933014 	ldr	r3, [r3, #20]
c018fec0:	e3530001 	cmp	r3, #1
c018fec4:	8a00007c 	bhi	c01900bc <swapcache_free_entries+0x228>
c018fec8:	e2455004 	sub	r5, r5, #4
c018fecc:	e0853104 	add	r3, r5, r4, lsl #2
c018fed0:	e59f9290 	ldr	r9, [pc, #656]	; c0190168 <swapcache_free_entries+0x2d4>
c018fed4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c018fed8:	e3a06000 	mov	r6, #0
c018fedc:	ea000050 	b	c0190024 <swapcache_free_entries+0x190>
c018fee0:	e3560000 	cmp	r6, #0
c018fee4:	0a000001 	beq	c018fef0 <swapcache_free_entries+0x5c>
c018fee8:	e28600a4 	add	r0, r6, #164	; 0xa4
c018feec:	eb229734 	bl	c0a35bc4 <rt_spin_unlock>
c018fef0:	e3540000 	cmp	r4, #0
c018fef4:	0a000046 	beq	c0190014 <swapcache_free_entries+0x180>
c018fef8:	e28400a4 	add	r0, r4, #164	; 0xa4
c018fefc:	eb2296bc 	bl	c0a359f4 <rt_spin_lock>
c018ff00:	e5958000 	ldr	r8, [r5]
c018ff04:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c018ff08:	e3c864fe 	bic	r6, r8, #-33554432	; 0xfe000000
c018ff0c:	e3570000 	cmp	r7, #0
c018ff10:	e1a0a426 	lsr	sl, r6, #8
c018ff14:	0a00004a 	beq	c0190044 <swapcache_free_entries+0x1b0>
c018ff18:	e08a008a 	add	r0, sl, sl, lsl #1
c018ff1c:	e1a01180 	lsl	r1, r0, #3
c018ff20:	e0877001 	add	r7, r7, r1
c018ff24:	e1a00007 	mov	r0, r7
c018ff28:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c018ff2c:	eb2296b0 	bl	c0a359f4 <rt_spin_lock>
c018ff30:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c018ff34:	e3a00000 	mov	r0, #0
c018ff38:	e7c20006 	strb	r0, [r2, r6]
c018ff3c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c018ff40:	e1520000 	cmp	r2, r0
c018ff44:	0a00000a 	beq	c018ff74 <swapcache_free_entries+0xe0>
c018ff48:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c018ff4c:	e0820001 	add	r0, r2, r1
c018ff50:	e5902014 	ldr	r2, [r0, #20]
c018ff54:	e2821401 	add	r1, r2, #16777216	; 0x1000000
c018ff58:	e2411001 	sub	r1, r1, #1
c018ff5c:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c018ff60:	e20224ff 	and	r2, r2, #-16777216	; 0xff000000
c018ff64:	e1812002 	orr	r2, r1, r2
c018ff68:	e3510000 	cmp	r1, #0
c018ff6c:	e5802014 	str	r2, [r0, #20]
c018ff70:	0a000043 	beq	c0190084 <swapcache_free_entries+0x1f0>
c018ff74:	e3570000 	cmp	r7, #0
c018ff78:	0a000001 	beq	c018ff84 <swapcache_free_entries+0xf0>
c018ff7c:	e1a00007 	mov	r0, r7
c018ff80:	eb22970f 	bl	c0a35bc4 <rt_spin_unlock>
c018ff84:	e1a00008 	mov	r0, r8
c018ff88:	e3a01001 	mov	r1, #1
c018ff8c:	eb005573 	bl	c01a5560 <mem_cgroup_uncharge_swap>
c018ff90:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c018ff94:	e1560003 	cmp	r6, r3
c018ff98:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c018ff9c:	3584605c 	strcc	r6, [r4, #92]	; 0x5c
c018ffa0:	e1560003 	cmp	r6, r3
c018ffa4:	9a000005 	bls	c018ffc0 <swapcache_free_entries+0x12c>
c018ffa8:	e3530000 	cmp	r3, #0
c018ffac:	e5846060 	str	r6, [r4, #96]	; 0x60
c018ffb0:	1a000002 	bne	c018ffc0 <swapcache_free_entries+0x12c>
c018ffb4:	e5943000 	ldr	r3, [r4]
c018ffb8:	e3130002 	tst	r3, #2
c018ffbc:	1a000044 	bne	c01900d4 <swapcache_free_entries+0x240>
c018ffc0:	f5d9f000 	pld	[r9]
c018ffc4:	e59f1198 	ldr	r1, [pc, #408]	; c0190164 <swapcache_free_entries+0x2d0>
c018ffc8:	e1993f9f 	ldrex	r3, [r9]
c018ffcc:	e2833001 	add	r3, r3, #1
c018ffd0:	e1892f93 	strex	r2, r3, [r9]
c018ffd4:	e3320000 	teq	r2, #0
c018ffd8:	1afffffa 	bne	c018ffc8 <swapcache_free_entries+0x134>
c018ffdc:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c018ffe0:	e5942000 	ldr	r2, [r4]
c018ffe4:	e2433001 	sub	r3, r3, #1
c018ffe8:	e3120040 	tst	r2, #64	; 0x40
c018ffec:	e5843068 	str	r3, [r4, #104]	; 0x68
c018fff0:	0a000007 	beq	c0190014 <swapcache_free_entries+0x180>
c018fff4:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c018fff8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c018fffc:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c0190000:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0190004:	e3530000 	cmp	r3, #0
c0190008:	0a000001 	beq	c0190014 <swapcache_free_entries+0x180>
c019000c:	e1a01006 	mov	r1, r6
c0190010:	e12fff33 	blx	r3
c0190014:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0190018:	e1a06004 	mov	r6, r4
c019001c:	e1530005 	cmp	r3, r5
c0190020:	0a00001f 	beq	c01900a4 <swapcache_free_entries+0x210>
c0190024:	e5b50004 	ldr	r0, [r5, #4]!
c0190028:	ebfffaf9 	bl	c018ec14 <_swap_info_get>
c019002c:	e1500006 	cmp	r0, r6
c0190030:	e1a04000 	mov	r4, r0
c0190034:	1affffa9 	bne	c018fee0 <swapcache_free_entries+0x4c>
c0190038:	e3560000 	cmp	r6, #0
c019003c:	1affffaf 	bne	c018ff00 <swapcache_free_entries+0x6c>
c0190040:	eafffff3 	b	c0190014 <swapcache_free_entries+0x180>
c0190044:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0190048:	e7c27006 	strb	r7, [r2, r6]
c019004c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0190050:	e3520000 	cmp	r2, #0
c0190054:	0affffca 	beq	c018ff84 <swapcache_free_entries+0xf0>
c0190058:	e08a008a 	add	r0, sl, sl, lsl #1
c019005c:	e0820180 	add	r0, r2, r0, lsl #3
c0190060:	e5902014 	ldr	r2, [r0, #20]
c0190064:	e2821401 	add	r1, r2, #16777216	; 0x1000000
c0190068:	e2411001 	sub	r1, r1, #1
c019006c:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c0190070:	e20224ff 	and	r2, r2, #-16777216	; 0xff000000
c0190074:	e1812002 	orr	r2, r1, r2
c0190078:	e3510000 	cmp	r1, #0
c019007c:	e5802014 	str	r2, [r0, #20]
c0190080:	1affffbf 	bne	c018ff84 <swapcache_free_entries+0xf0>
c0190084:	e5942000 	ldr	r2, [r4]
c0190088:	e59f30dc 	ldr	r3, [pc, #220]	; c019016c <swapcache_free_entries+0x2d8>
c019008c:	e1d33002 	bics	r3, r3, r2
c0190090:	0a000012 	beq	c01900e0 <swapcache_free_entries+0x24c>
c0190094:	e1a0100a 	mov	r1, sl
c0190098:	e1a00004 	mov	r0, r4
c019009c:	ebfffcc8 	bl	c018f3c4 <__free_cluster>
c01900a0:	eaffffb3 	b	c018ff74 <swapcache_free_entries+0xe0>
c01900a4:	e3540000 	cmp	r4, #0
c01900a8:	0a000001 	beq	c01900b4 <swapcache_free_entries+0x220>
c01900ac:	e28400a4 	add	r0, r4, #164	; 0xa4
c01900b0:	eb2296c3 	bl	c0a35bc4 <rt_spin_unlock>
c01900b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01900b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01900bc:	e3a03000 	mov	r3, #0
c01900c0:	e58d3000 	str	r3, [sp]
c01900c4:	e3a02004 	mov	r2, #4
c01900c8:	e59f30a0 	ldr	r3, [pc, #160]	; c0190170 <swapcache_free_entries+0x2dc>
c01900cc:	eb0a07ce 	bl	c041200c <sort>
c01900d0:	eaffff7c 	b	c018fec8 <swapcache_free_entries+0x34>
c01900d4:	e1a00004 	mov	r0, r4
c01900d8:	ebfffbd7 	bl	c018f03c <add_to_avail_list>
c01900dc:	eaffffb7 	b	c018ffc0 <swapcache_free_entries+0x12c>
c01900e0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c01900e4:	e3c824fe 	bic	r2, r8, #-33554432	; 0xfe000000
c01900e8:	e3c220ff 	bic	r2, r2, #255	; 0xff
c01900ec:	e0800002 	add	r0, r0, r2
c01900f0:	e3a0103f 	mov	r1, #63	; 0x3f
c01900f4:	e3a02c01 	mov	r2, #256	; 0x100
c01900f8:	eb2224b0 	bl	c0a193c0 <memset>
c01900fc:	e5d420f3 	ldrb	r2, [r4, #243]	; 0xf3
c0190100:	e3120002 	tst	r2, #2
c0190104:	0a000011 	beq	c0190150 <swapcache_free_entries+0x2bc>
c0190108:	e3a02000 	mov	r2, #0
c019010c:	e5c420f3 	strb	r2, [r4, #243]	; 0xf3
c0190110:	e5c4210b 	strb	r2, [r4, #267]	; 0x10b
c0190114:	e59410f0 	ldr	r1, [r4, #240]	; 0xf0
c0190118:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c019011c:	e3caa4ff 	bic	sl, sl, #-16777216	; 0xff000000
c0190120:	e20114ff 	and	r1, r1, #-16777216	; 0xff000000
c0190124:	e20224ff 	and	r2, r2, #-16777216	; 0xff000000
c0190128:	e18a1001 	orr	r1, sl, r1
c019012c:	e18a2002 	orr	r2, sl, r2
c0190130:	e58410f0 	str	r1, [r4, #240]	; 0xf0
c0190134:	e5842108 	str	r2, [r4, #264]	; 0x108
c0190138:	e59f3034 	ldr	r3, [pc, #52]	; c0190174 <swapcache_free_entries+0x2e0>
c019013c:	e28420cc 	add	r2, r4, #204	; 0xcc
c0190140:	e3a00001 	mov	r0, #1
c0190144:	e5931000 	ldr	r1, [r3]
c0190148:	ebfb1f0d 	bl	c0057d84 <queue_work_on>
c019014c:	eaffff88 	b	c018ff74 <swapcache_free_entries+0xe0>
c0190150:	e1a0200a 	mov	r2, sl
c0190154:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0190158:	e28400dc 	add	r0, r4, #220	; 0xdc
c019015c:	ebfffc7e 	bl	c018f35c <cluster_list_add_tail.part.0>
c0190160:	eafffff4 	b	c0190138 <swapcache_free_entries+0x2a4>
c0190164:	c0f9d59c 	.word	0xc0f9d59c
c0190168:	c0f9d630 	.word	0xc0f9d630
c019016c:	00000202 	.word	0x00000202
c0190170:	c018e808 	.word	0xc018e808
c0190174:	c0e9f8c4 	.word	0xc0e9f8c4

c0190178 <page_swapcount>:
c0190178:	e1a0c00d 	mov	ip, sp
c019017c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0190180:	e24cb004 	sub	fp, ip, #4
c0190184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0190188:	ebfa23cb 	bl	c00190bc <__gnu_mcount_nc>
c019018c:	e5905014 	ldr	r5, [r0, #20]
c0190190:	e1a00005 	mov	r0, r5
c0190194:	ebfffa9e 	bl	c018ec14 <_swap_info_get>
c0190198:	e2504000 	subs	r4, r0, #0
c019019c:	0a00000f 	beq	c01901e0 <page_swapcount+0x68>
c01901a0:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c01901a4:	e3c554fe 	bic	r5, r5, #-33554432	; 0xfe000000
c01901a8:	e3560000 	cmp	r6, #0
c01901ac:	0a00000d 	beq	c01901e8 <page_swapcount+0x70>
c01901b0:	e1a03425 	lsr	r3, r5, #8
c01901b4:	e0833083 	add	r3, r3, r3, lsl #1
c01901b8:	e0866183 	add	r6, r6, r3, lsl #3
c01901bc:	e1a00006 	mov	r0, r6
c01901c0:	eb22960b 	bl	c0a359f4 <rt_spin_lock>
c01901c4:	e3560000 	cmp	r6, #0
c01901c8:	0a000006 	beq	c01901e8 <page_swapcount+0x70>
c01901cc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01901d0:	e1a00006 	mov	r0, r6
c01901d4:	e7d34005 	ldrb	r4, [r3, r5]
c01901d8:	e20440bf 	and	r4, r4, #191	; 0xbf
c01901dc:	eb229678 	bl	c0a35bc4 <rt_spin_unlock>
c01901e0:	e1a00004 	mov	r0, r4
c01901e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01901e8:	e28460a4 	add	r6, r4, #164	; 0xa4
c01901ec:	e1a00006 	mov	r0, r6
c01901f0:	eb2295ff 	bl	c0a359f4 <rt_spin_lock>
c01901f4:	eafffff4 	b	c01901cc <page_swapcount+0x54>

c01901f8 <__swap_count>:
c01901f8:	e1a0c00d 	mov	ip, sp
c01901fc:	e92dd800 	push	{fp, ip, lr, pc}
c0190200:	e24cb004 	sub	fp, ip, #4
c0190204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0190208:	ebfa23ab 	bl	c00190bc <__gnu_mcount_nc>
c019020c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0190210:	e3c114fe 	bic	r1, r1, #-33554432	; 0xfe000000
c0190214:	e7d30001 	ldrb	r0, [r3, r1]
c0190218:	e20000bf 	and	r0, r0, #191	; 0xbf
c019021c:	e89da800 	ldm	sp, {fp, sp, pc}

c0190220 <__swp_swapcount>:
c0190220:	e1a0c00d 	mov	ip, sp
c0190224:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0190228:	e24cb004 	sub	fp, ip, #4
c019022c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0190230:	ebfa23a1 	bl	c00190bc <__gnu_mcount_nc>
c0190234:	e1a06000 	mov	r6, r0
c0190238:	ebfffa45 	bl	c018eb54 <__swap_info_get>
c019023c:	e2504000 	subs	r4, r0, #0
c0190240:	0a00000f 	beq	c0190284 <__swp_swapcount+0x64>
c0190244:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c0190248:	e3c664fe 	bic	r6, r6, #-33554432	; 0xfe000000
c019024c:	e3550000 	cmp	r5, #0
c0190250:	0a00000d 	beq	c019028c <__swp_swapcount+0x6c>
c0190254:	e1a03426 	lsr	r3, r6, #8
c0190258:	e0833083 	add	r3, r3, r3, lsl #1
c019025c:	e0855183 	add	r5, r5, r3, lsl #3
c0190260:	e1a00005 	mov	r0, r5
c0190264:	eb2295e2 	bl	c0a359f4 <rt_spin_lock>
c0190268:	e3550000 	cmp	r5, #0
c019026c:	0a000006 	beq	c019028c <__swp_swapcount+0x6c>
c0190270:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0190274:	e1a00005 	mov	r0, r5
c0190278:	e7d34006 	ldrb	r4, [r3, r6]
c019027c:	e20440bf 	and	r4, r4, #191	; 0xbf
c0190280:	eb22964f 	bl	c0a35bc4 <rt_spin_unlock>
c0190284:	e1a00004 	mov	r0, r4
c0190288:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019028c:	e28450a4 	add	r5, r4, #164	; 0xa4
c0190290:	e1a00005 	mov	r0, r5
c0190294:	eb2295d6 	bl	c0a359f4 <rt_spin_lock>
c0190298:	eafffff4 	b	c0190270 <__swp_swapcount+0x50>

c019029c <swp_swapcount>:
c019029c:	e1a0c00d 	mov	ip, sp
c01902a0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01902a4:	e24cb004 	sub	fp, ip, #4
c01902a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01902ac:	ebfa2382 	bl	c00190bc <__gnu_mcount_nc>
c01902b0:	e1a07000 	mov	r7, r0
c01902b4:	ebfffa56 	bl	c018ec14 <_swap_info_get>
c01902b8:	e2509000 	subs	r9, r0, #0
c01902bc:	01a05009 	moveq	r5, r9
c01902c0:	0a000012 	beq	c0190310 <swp_swapcount+0x74>
c01902c4:	e5998028 	ldr	r8, [r9, #40]	; 0x28
c01902c8:	e3c744fe 	bic	r4, r7, #-33554432	; 0xfe000000
c01902cc:	e3580000 	cmp	r8, #0
c01902d0:	0a000010 	beq	c0190318 <swp_swapcount+0x7c>
c01902d4:	e1a03424 	lsr	r3, r4, #8
c01902d8:	e0833083 	add	r3, r3, r3, lsl #1
c01902dc:	e0888183 	add	r8, r8, r3, lsl #3
c01902e0:	e1a00008 	mov	r0, r8
c01902e4:	eb2295c2 	bl	c0a359f4 <rt_spin_lock>
c01902e8:	e3580000 	cmp	r8, #0
c01902ec:	0a000009 	beq	c0190318 <swp_swapcount+0x7c>
c01902f0:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c01902f4:	e0830004 	add	r0, r3, r4
c01902f8:	e7d35004 	ldrb	r5, [r3, r4]
c01902fc:	e3150080 	tst	r5, #128	; 0x80
c0190300:	e20550bf 	and	r5, r5, #191	; 0xbf
c0190304:	1a000011 	bne	c0190350 <swp_swapcount+0xb4>
c0190308:	e1a00008 	mov	r0, r8
c019030c:	eb22962c 	bl	c0a35bc4 <rt_spin_unlock>
c0190310:	e1a00005 	mov	r0, r5
c0190314:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0190318:	e28960a4 	add	r6, r9, #164	; 0xa4
c019031c:	e1a00006 	mov	r0, r6
c0190320:	eb2295b3 	bl	c0a359f4 <rt_spin_lock>
c0190324:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0190328:	e0830004 	add	r0, r3, r4
c019032c:	e7d35004 	ldrb	r5, [r3, r4]
c0190330:	e3150080 	tst	r5, #128	; 0x80
c0190334:	13a08000 	movne	r8, #0
c0190338:	e20550bf 	and	r5, r5, #191	; 0xbf
c019033c:	1a000003 	bne	c0190350 <swp_swapcount+0xb4>
c0190340:	e1a00006 	mov	r0, r6
c0190344:	eb22961e 	bl	c0a35bc4 <rt_spin_unlock>
c0190348:	e1a00005 	mov	r0, r5
c019034c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0190350:	ebffd90e 	bl	c0186790 <vmalloc_to_page>
c0190354:	e1a07a07 	lsl	r7, r7, #20
c0190358:	e3c55080 	bic	r5, r5, #128	; 0x80
c019035c:	e1a07a27 	lsr	r7, r7, #20
c0190360:	e3a0603f 	mov	r6, #63	; 0x3f
c0190364:	e1a04000 	mov	r4, r0
c0190368:	e5944004 	ldr	r4, [r4, #4]
c019036c:	e2444004 	sub	r4, r4, #4
c0190370:	e1a00004 	mov	r0, r4
c0190374:	ebfa4f84 	bl	c002418c <kmap_atomic>
c0190378:	e7d0a007 	ldrb	sl, [r0, r7]
c019037c:	ebfa4fe5 	bl	c0024318 <__kunmap_atomic>
c0190380:	e3ca3080 	bic	r3, sl, #128	; 0x80
c0190384:	e31a0080 	tst	sl, #128	; 0x80
c0190388:	e0255396 	mla	r5, r6, r3, r5
c019038c:	e1a06386 	lsl	r6, r6, #7
c0190390:	1afffff4 	bne	c0190368 <swp_swapcount+0xcc>
c0190394:	e3580000 	cmp	r8, #0
c0190398:	028960a4 	addeq	r6, r9, #164	; 0xa4
c019039c:	1affffd9 	bne	c0190308 <swp_swapcount+0x6c>
c01903a0:	eaffffe6 	b	c0190340 <swp_swapcount+0xa4>

c01903a4 <reuse_swap_page>:
c01903a4:	e1a0c00d 	mov	ip, sp
c01903a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01903ac:	e24cb004 	sub	fp, ip, #4
c01903b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01903b4:	ebfa2340 	bl	c00190bc <__gnu_mcount_nc>
c01903b8:	e5903000 	ldr	r3, [r0]
c01903bc:	e1a04000 	mov	r4, r0
c01903c0:	e3130902 	tst	r3, #32768	; 0x8000
c01903c4:	e1a06001 	mov	r6, r1
c01903c8:	1a000002 	bne	c01903d8 <reuse_swap_page+0x34>
c01903cc:	e5903004 	ldr	r3, [r0, #4]
c01903d0:	e3130001 	tst	r3, #1
c01903d4:	0a00003b 	beq	c01904c8 <reuse_swap_page+0x124>
c01903d8:	e1a00004 	mov	r0, r4
c01903dc:	ebff508b 	bl	c0164610 <__page_mapcount>
c01903e0:	e1a05000 	mov	r5, r0
c01903e4:	e5943004 	ldr	r3, [r4, #4]
c01903e8:	e3130001 	tst	r3, #1
c01903ec:	12433001 	subne	r3, r3, #1
c01903f0:	01a03004 	moveq	r3, r4
c01903f4:	e5933000 	ldr	r3, [r3]
c01903f8:	e3130701 	tst	r3, #262144	; 0x40000
c01903fc:	0a000002 	beq	c019040c <reuse_swap_page+0x68>
c0190400:	e5943000 	ldr	r3, [r4]
c0190404:	e3130c02 	tst	r3, #512	; 0x200
c0190408:	1a000007 	bne	c019042c <reuse_swap_page+0x88>
c019040c:	e3560000 	cmp	r6, #0
c0190410:	15865000 	strne	r5, [r6]
c0190414:	e3550001 	cmp	r5, #1
c0190418:	0a00000a 	beq	c0190448 <reuse_swap_page+0xa4>
c019041c:	e3550001 	cmp	r5, #1
c0190420:	c3a00000 	movgt	r0, #0
c0190424:	d3a00001 	movle	r0, #1
c0190428:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019042c:	e1a00004 	mov	r0, r4
c0190430:	ebffff50 	bl	c0190178 <page_swapcount>
c0190434:	e3560000 	cmp	r6, #0
c0190438:	e0855000 	add	r5, r5, r0
c019043c:	15865000 	strne	r5, [r6]
c0190440:	e3550001 	cmp	r5, #1
c0190444:	1afffff4 	bne	c019041c <reuse_swap_page+0x78>
c0190448:	e5943004 	ldr	r3, [r4, #4]
c019044c:	e3130001 	tst	r3, #1
c0190450:	12433001 	subne	r3, r3, #1
c0190454:	01a03004 	moveq	r3, r4
c0190458:	e5933000 	ldr	r3, [r3]
c019045c:	e3130701 	tst	r3, #262144	; 0x40000
c0190460:	0affffed 	beq	c019041c <reuse_swap_page+0x78>
c0190464:	e5943000 	ldr	r3, [r4]
c0190468:	e3130c02 	tst	r3, #512	; 0x200
c019046c:	0affffea 	beq	c019041c <reuse_swap_page+0x78>
c0190470:	e5943004 	ldr	r3, [r4, #4]
c0190474:	e3130001 	tst	r3, #1
c0190478:	12433001 	subne	r3, r3, #1
c019047c:	01a03004 	moveq	r3, r4
c0190480:	e5933000 	ldr	r3, [r3]
c0190484:	e3130901 	tst	r3, #16384	; 0x4000
c0190488:	1a000011 	bne	c01904d4 <reuse_swap_page+0x130>
c019048c:	e5943004 	ldr	r3, [r4, #4]
c0190490:	e3130001 	tst	r3, #1
c0190494:	12434001 	subne	r4, r3, #1
c0190498:	e1a00004 	mov	r0, r4
c019049c:	ebfff516 	bl	c018d8fc <delete_from_swap_cache>
c01904a0:	e5943004 	ldr	r3, [r4, #4]
c01904a4:	e3130001 	tst	r3, #1
c01904a8:	12434001 	subne	r4, r3, #1
c01904ac:	e10f2000 	mrs	r2, CPSR
c01904b0:	f10c0080 	cpsid	i
c01904b4:	e5943000 	ldr	r3, [r4]
c01904b8:	e3833010 	orr	r3, r3, #16
c01904bc:	e5843000 	str	r3, [r4]
c01904c0:	e121f002 	msr	CPSR_c, r2
c01904c4:	eaffffd4 	b	c019041c <reuse_swap_page+0x78>
c01904c8:	e5905018 	ldr	r5, [r0, #24]
c01904cc:	e2855001 	add	r5, r5, #1
c01904d0:	eaffffc3 	b	c01903e4 <reuse_swap_page+0x40>
c01904d4:	e5940014 	ldr	r0, [r4, #20]
c01904d8:	ebfff9cd 	bl	c018ec14 <_swap_info_get>
c01904dc:	e2504000 	subs	r4, r0, #0
c01904e0:	03a060a4 	moveq	r6, #164	; 0xa4
c01904e4:	0a000002 	beq	c01904f4 <reuse_swap_page+0x150>
c01904e8:	e28460a4 	add	r6, r4, #164	; 0xa4
c01904ec:	e1a00006 	mov	r0, r6
c01904f0:	eb22953f 	bl	c0a359f4 <rt_spin_lock>
c01904f4:	e5943000 	ldr	r3, [r4]
c01904f8:	e1a00006 	mov	r0, r6
c01904fc:	e3130b01 	tst	r3, #1024	; 0x400
c0190500:	1a000001 	bne	c019050c <reuse_swap_page+0x168>
c0190504:	eb2295ae 	bl	c0a35bc4 <rt_spin_unlock>
c0190508:	eaffffc3 	b	c019041c <reuse_swap_page+0x78>
c019050c:	eb2295ac 	bl	c0a35bc4 <rt_spin_unlock>
c0190510:	e3a00000 	mov	r0, #0
c0190514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0190518 <try_to_free_swap>:
c0190518:	e1a0c00d 	mov	ip, sp
c019051c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0190520:	e24cb004 	sub	fp, ip, #4
c0190524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0190528:	ebfa22e3 	bl	c00190bc <__gnu_mcount_nc>
c019052c:	e5903004 	ldr	r3, [r0, #4]
c0190530:	e1a05000 	mov	r5, r0
c0190534:	e3130001 	tst	r3, #1
c0190538:	12433001 	subne	r3, r3, #1
c019053c:	01a03000 	moveq	r3, r0
c0190540:	e5933000 	ldr	r3, [r3]
c0190544:	e3130701 	tst	r3, #262144	; 0x40000
c0190548:	0a000003 	beq	c019055c <try_to_free_swap+0x44>
c019054c:	e5904000 	ldr	r4, [r0]
c0190550:	e1a044a4 	lsr	r4, r4, #9
c0190554:	e2144001 	ands	r4, r4, #1
c0190558:	1a000002 	bne	c0190568 <try_to_free_swap+0x50>
c019055c:	e3a04000 	mov	r4, #0
c0190560:	e1a00004 	mov	r0, r4
c0190564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0190568:	e5903004 	ldr	r3, [r0, #4]
c019056c:	e3130001 	tst	r3, #1
c0190570:	12433001 	subne	r3, r3, #1
c0190574:	01a03000 	moveq	r3, r0
c0190578:	e5933000 	ldr	r3, [r3]
c019057c:	e3130901 	tst	r3, #16384	; 0x4000
c0190580:	1afffff5 	bne	c019055c <try_to_free_swap+0x44>
c0190584:	ebfffefb 	bl	c0190178 <page_swapcount>
c0190588:	e3500000 	cmp	r0, #0
c019058c:	1afffff2 	bne	c019055c <try_to_free_swap+0x44>
c0190590:	e5953004 	ldr	r3, [r5, #4]
c0190594:	e3130001 	tst	r3, #1
c0190598:	12435001 	subne	r5, r3, #1
c019059c:	e1a00005 	mov	r0, r5
c01905a0:	ebfff4d5 	bl	c018d8fc <delete_from_swap_cache>
c01905a4:	e5953004 	ldr	r3, [r5, #4]
c01905a8:	e3130001 	tst	r3, #1
c01905ac:	12435001 	subne	r5, r3, #1
c01905b0:	e10f2000 	mrs	r2, CPSR
c01905b4:	f10c0080 	cpsid	i
c01905b8:	e5953000 	ldr	r3, [r5]
c01905bc:	e3833010 	orr	r3, r3, #16
c01905c0:	e5853000 	str	r3, [r5]
c01905c4:	e121f002 	msr	CPSR_c, r2
c01905c8:	eaffffe4 	b	c0190560 <try_to_free_swap+0x48>

c01905cc <scan_swap_map_slots>:
c01905cc:	e1a0c00d 	mov	ip, sp
c01905d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01905d4:	e24cb004 	sub	fp, ip, #4
c01905d8:	e24dd024 	sub	sp, sp, #36	; 0x24
c01905dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01905e0:	ebfa22b5 	bl	c00190bc <__gnu_mcount_nc>
c01905e4:	e3520040 	cmp	r2, #64	; 0x40
c01905e8:	a3a02040 	movge	r2, #64	; 0x40
c01905ec:	e590e000 	ldr	lr, [r0]
c01905f0:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c01905f4:	e590506c 	ldr	r5, [r0, #108]	; 0x6c
c01905f8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01905fc:	e59f2650 	ldr	r2, [pc, #1616]	; c0190c54 <scan_swap_map_slots+0x688>
c0190600:	e28eea01 	add	lr, lr, #4096	; 0x1000
c0190604:	e35c0000 	cmp	ip, #0
c0190608:	e5922000 	ldr	r2, [r2]
c019060c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0190610:	e3a02000 	mov	r2, #0
c0190614:	e1a04000 	mov	r4, r0
c0190618:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c019061c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0190620:	e580e000 	str	lr, [r0]
c0190624:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0190628:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c019062c:	0a000118 	beq	c0190a94 <scan_swap_map_slots+0x4c8>
c0190630:	e24b2034 	sub	r2, fp, #52	; 0x34
c0190634:	e24b1038 	sub	r1, fp, #56	; 0x38
c0190638:	ebfffc33 	bl	c018f70c <scan_swap_map_try_ssd_cluster>
c019063c:	e2506000 	subs	r6, r0, #0
c0190640:	0a000022 	beq	c01906d0 <scan_swap_map_slots+0x104>
c0190644:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0190648:	e3a06000 	mov	r6, #0
c019064c:	e3a05c01 	mov	r5, #256	; 0x100
c0190650:	e59f7600 	ldr	r7, [pc, #1536]	; c0190c58 <scan_swap_map_slots+0x68c>
c0190654:	e35c0000 	cmp	ip, #0
c0190658:	0a000069 	beq	c0190804 <scan_swap_map_slots+0x238>
c019065c:	e5d43043 	ldrb	r3, [r4, #67]	; 0x43
c0190660:	e3130002 	tst	r3, #2
c0190664:	1a000066 	bne	c0190804 <scan_swap_map_slots+0x238>
c0190668:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c019066c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0190670:	e1a03423 	lsr	r3, r3, #8
c0190674:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c0190678:	e1530002 	cmp	r3, r2
c019067c:	0a000060 	beq	c0190804 <scan_swap_map_slots+0x238>
c0190680:	e0833083 	add	r3, r3, r3, lsl #1
c0190684:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0190688:	e0823183 	add	r3, r2, r3, lsl #3
c019068c:	e5d33017 	ldrb	r3, [r3, #23]
c0190690:	e3130001 	tst	r3, #1
c0190694:	0a00005a 	beq	c0190804 <scan_swap_map_slots+0x238>
c0190698:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c019069c:	e3a02402 	mov	r2, #33554432	; 0x2000000
c01906a0:	e3560000 	cmp	r6, #0
c01906a4:	e5832014 	str	r2, [r3, #20]
c01906a8:	1a000111 	bne	c0190af4 <scan_swap_map_slots+0x528>
c01906ac:	e24b2034 	sub	r2, fp, #52	; 0x34
c01906b0:	e24b1038 	sub	r1, fp, #56	; 0x38
c01906b4:	e1a00004 	mov	r0, r4
c01906b8:	ebfffc13 	bl	c018f70c <scan_swap_map_try_ssd_cluster>
c01906bc:	e3500000 	cmp	r0, #0
c01906c0:	1affffe5 	bne	c019065c <scan_swap_map_slots+0x90>
c01906c4:	e28490a4 	add	r9, r4, #164	; 0xa4
c01906c8:	e59f8588 	ldr	r8, [pc, #1416]	; c0190c58 <scan_swap_map_slots+0x68c>
c01906cc:	ea000002 	b	c01906dc <scan_swap_map_slots+0x110>
c01906d0:	e59f8580 	ldr	r8, [pc, #1408]	; c0190c58 <scan_swap_map_slots+0x68c>
c01906d4:	e28490a4 	add	r9, r4, #164	; 0xa4
c01906d8:	e3a05c01 	mov	r5, #256	; 0x100
c01906dc:	e1a00009 	mov	r0, r9
c01906e0:	eb229537 	bl	c0a35bc4 <rt_spin_unlock>
c01906e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01906e8:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c01906ec:	e2833001 	add	r3, r3, #1
c01906f0:	e5980098 	ldr	r0, [r8, #152]	; 0x98
c01906f4:	ea00000f 	b	c0190738 <scan_swap_map_slots+0x16c>
c01906f8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c01906fc:	e7d2e003 	ldrb	lr, [r2, r3]
c0190700:	e35e0000 	cmp	lr, #0
c0190704:	0a000106 	beq	c0190b24 <scan_swap_map_slots+0x558>
c0190708:	e5981094 	ldr	r1, [r8, #148]	; 0x94
c019070c:	e24e2040 	sub	r2, lr, #64	; 0x40
c0190710:	e16f2f12 	clz	r2, r2
c0190714:	e1a01081 	lsl	r1, r1, #1
c0190718:	e1510000 	cmp	r1, r0
c019071c:	e1a022a2 	lsr	r2, r2, #5
c0190720:	a3a02000 	movge	r2, #0
c0190724:	e3520000 	cmp	r2, #0
c0190728:	1a0000fd 	bne	c0190b24 <scan_swap_map_slots+0x558>
c019072c:	e2555001 	subs	r5, r5, #1
c0190730:	43a05c01 	movmi	r5, #256	; 0x100
c0190734:	e2833001 	add	r3, r3, #1
c0190738:	e153000c 	cmp	r3, ip
c019073c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0190740:	9affffec 	bls	c01906f8 <scan_swap_map_slots+0x12c>
c0190744:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0190748:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c019074c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0190750:	e153000e 	cmp	r3, lr
c0190754:	2a000023 	bcs	c01907e8 <scan_swap_map_slots+0x21c>
c0190758:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c019075c:	e08c2003 	add	r2, ip, r3
c0190760:	e7dc7003 	ldrb	r7, [ip, r3]
c0190764:	e3570000 	cmp	r7, #0
c0190768:	0a0000ed 	beq	c0190b24 <scan_swap_map_slots+0x558>
c019076c:	e5981094 	ldr	r1, [r8, #148]	; 0x94
c0190770:	e2473040 	sub	r3, r7, #64	; 0x40
c0190774:	e16f3f13 	clz	r3, r3
c0190778:	e1a01081 	lsl	r1, r1, #1
c019077c:	e1510000 	cmp	r1, r0
c0190780:	e1a032a3 	lsr	r3, r3, #5
c0190784:	a3a03000 	movge	r3, #0
c0190788:	e3530000 	cmp	r3, #0
c019078c:	024ee001 	subeq	lr, lr, #1
c0190790:	008ce00e 	addeq	lr, ip, lr
c0190794:	026cc001 	rsbeq	ip, ip, #1
c0190798:	0a00000c 	beq	c01907d0 <scan_swap_map_slots+0x204>
c019079c:	ea0000e0 	b	c0190b24 <scan_swap_map_slots+0x558>
c01907a0:	e5f27001 	ldrb	r7, [r2, #1]!
c01907a4:	e3570000 	cmp	r7, #0
c01907a8:	0a0000dd 	beq	c0190b24 <scan_swap_map_slots+0x558>
c01907ac:	e5981094 	ldr	r1, [r8, #148]	; 0x94
c01907b0:	e2473040 	sub	r3, r7, #64	; 0x40
c01907b4:	e16f3f13 	clz	r3, r3
c01907b8:	e1a01081 	lsl	r1, r1, #1
c01907bc:	e1510000 	cmp	r1, r0
c01907c0:	e1a032a3 	lsr	r3, r3, #5
c01907c4:	a3a03000 	movge	r3, #0
c01907c8:	e3530000 	cmp	r3, #0
c01907cc:	1a0000d4 	bne	c0190b24 <scan_swap_map_slots+0x558>
c01907d0:	e2555001 	subs	r5, r5, #1
c01907d4:	43a05c01 	movmi	r5, #256	; 0x100
c01907d8:	e08c3002 	add	r3, ip, r2
c01907dc:	e15e0002 	cmp	lr, r2
c01907e0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01907e4:	1affffed 	bne	c01907a0 <scan_swap_map_slots+0x1d4>
c01907e8:	e1a00009 	mov	r0, r9
c01907ec:	eb229480 	bl	c0a359f4 <rt_spin_lock>
c01907f0:	e5943000 	ldr	r3, [r4]
c01907f4:	e2433a01 	sub	r3, r3, #4096	; 0x1000
c01907f8:	e5843000 	str	r3, [r4]
c01907fc:	e1a08006 	mov	r8, r6
c0190800:	ea0000bf 	b	c0190b04 <scan_swap_map_slots+0x538>
c0190804:	e3a09000 	mov	r9, #0
c0190808:	e5943000 	ldr	r3, [r4]
c019080c:	e3130002 	tst	r3, #2
c0190810:	0afffff7 	beq	c01907f4 <scan_swap_map_slots+0x228>
c0190814:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0190818:	e3520000 	cmp	r2, #0
c019081c:	0afffff4 	beq	c01907f4 <scan_swap_map_slots+0x228>
c0190820:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0190824:	e594a028 	ldr	sl, [r4, #40]	; 0x28
c0190828:	e1520003 	cmp	r2, r3
c019082c:	3594305c 	ldrcc	r3, [r4, #92]	; 0x5c
c0190830:	350b3038 	strcc	r3, [fp, #-56]	; 0xffffffc8
c0190834:	350b3034 	strcc	r3, [fp, #-52]	; 0xffffffcc
c0190838:	e35a0000 	cmp	sl, #0
c019083c:	0a000005 	beq	c0190858 <scan_swap_map_slots+0x28c>
c0190840:	e1a03423 	lsr	r3, r3, #8
c0190844:	e0833083 	add	r3, r3, r3, lsl #1
c0190848:	e08aa183 	add	sl, sl, r3, lsl #3
c019084c:	e1a0000a 	mov	r0, sl
c0190850:	eb229467 	bl	c0a359f4 <rt_spin_lock>
c0190854:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0190858:	e5970094 	ldr	r0, [r7, #148]	; 0x94
c019085c:	e5971098 	ldr	r1, [r7, #152]	; 0x98
c0190860:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0190864:	e1510080 	cmp	r1, r0, lsl #1
c0190868:	e1a08007 	mov	r8, r7
c019086c:	e0821003 	add	r1, r2, r3
c0190870:	e7d23003 	ldrb	r3, [r2, r3]
c0190874:	da000001 	ble	c0190880 <scan_swap_map_slots+0x2b4>
c0190878:	e3530040 	cmp	r3, #64	; 0x40
c019087c:	0a000044 	beq	c0190994 <scan_swap_map_slots+0x3c8>
c0190880:	e3530000 	cmp	r3, #0
c0190884:	1a000093 	bne	c0190ad8 <scan_swap_map_slots+0x50c>
c0190888:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c019088c:	e1a00004 	mov	r0, r4
c0190890:	e5c13000 	strb	r3, [r1]
c0190894:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0190898:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c019089c:	ebfffc04 	bl	c018f8b4 <inc_cluster_info_page>
c01908a0:	e35a0000 	cmp	sl, #0
c01908a4:	0a000001 	beq	c01908b0 <scan_swap_map_slots+0x2e4>
c01908a8:	e1a0000a 	mov	r0, sl
c01908ac:	eb2294c4 	bl	c0a35bc4 <rt_spin_unlock>
c01908b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01908b4:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c01908b8:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c01908bc:	e1530002 	cmp	r3, r2
c01908c0:	02832001 	addeq	r2, r3, #1
c01908c4:	0584205c 	streq	r2, [r4, #92]	; 0x5c
c01908c8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c01908cc:	e1530002 	cmp	r3, r2
c01908d0:	02432001 	subeq	r2, r3, #1
c01908d4:	05842060 	streq	r2, [r4, #96]	; 0x60
c01908d8:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c01908dc:	e2822001 	add	r2, r2, #1
c01908e0:	e1520001 	cmp	r2, r1
c01908e4:	e5842068 	str	r2, [r4, #104]	; 0x68
c01908e8:	0a000062 	beq	c0190a78 <scan_swap_map_slots+0x4ac>
c01908ec:	e1d411dc 	ldrsb	r1, [r4, #28]
c01908f0:	e3c324fe 	bic	r2, r3, #-33554432	; 0xfe000000
c01908f4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01908f8:	e2868001 	add	r8, r6, #1
c01908fc:	e1822c81 	orr	r2, r2, r1, lsl #25
c0190900:	e2831001 	add	r1, r3, #1
c0190904:	e584106c 	str	r1, [r4, #108]	; 0x6c
c0190908:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c019090c:	e1500008 	cmp	r0, r8
c0190910:	e7812106 	str	r2, [r1, r6, lsl #2]
c0190914:	0a000077 	beq	c0190af8 <scan_swap_map_slots+0x52c>
c0190918:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c019091c:	e1520003 	cmp	r2, r3
c0190920:	9a000074 	bls	c0190af8 <scan_swap_map_slots+0x52c>
c0190924:	e2555001 	subs	r5, r5, #1
c0190928:	4a000081 	bmi	c0190b34 <scan_swap_map_slots+0x568>
c019092c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0190930:	e3530000 	cmp	r3, #0
c0190934:	0a000008 	beq	c019095c <scan_swap_map_slots+0x390>
c0190938:	e24b2034 	sub	r2, fp, #52	; 0x34
c019093c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0190940:	e1a00004 	mov	r0, r4
c0190944:	ebfffb70 	bl	c018f70c <scan_swap_map_try_ssd_cluster>
c0190948:	e3500000 	cmp	r0, #0
c019094c:	0a000069 	beq	c0190af8 <scan_swap_map_slots+0x52c>
c0190950:	e1a06008 	mov	r6, r8
c0190954:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0190958:	eaffff3d 	b	c0190654 <scan_swap_map_slots+0x88>
c019095c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0190960:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0190964:	e2833001 	add	r3, r3, #1
c0190968:	e3520000 	cmp	r2, #0
c019096c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0190970:	0a000060 	beq	c0190af8 <scan_swap_map_slots+0x52c>
c0190974:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0190978:	e7d13003 	ldrb	r3, [r1, r3]
c019097c:	e3530000 	cmp	r3, #0
c0190980:	1a00005c 	bne	c0190af8 <scan_swap_map_slots+0x52c>
c0190984:	e2422001 	sub	r2, r2, #1
c0190988:	e5842070 	str	r2, [r4, #112]	; 0x70
c019098c:	e1a06008 	mov	r6, r8
c0190990:	eaffff9c 	b	c0190808 <scan_swap_map_slots+0x23c>
c0190994:	e35a0000 	cmp	sl, #0
c0190998:	0a000001 	beq	c01909a4 <scan_swap_map_slots+0x3d8>
c019099c:	e1a0000a 	mov	r0, sl
c01909a0:	eb229487 	bl	c0a35bc4 <rt_spin_unlock>
c01909a4:	e28490a4 	add	r9, r4, #164	; 0xa4
c01909a8:	e1a00009 	mov	r0, r9
c01909ac:	eb229484 	bl	c0a35bc4 <rt_spin_unlock>
c01909b0:	e1d411dc 	ldrsb	r1, [r4, #28]
c01909b4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01909b8:	e59f029c 	ldr	r0, [pc, #668]	; c0190c5c <scan_swap_map_slots+0x690>
c01909bc:	e3c224fe 	bic	r2, r2, #-33554432	; 0xfe000000
c01909c0:	e1822c81 	orr	r2, r2, r1, lsl #25
c01909c4:	e3c214fe 	bic	r1, r2, #-33554432	; 0xfe000000
c01909c8:	e1a02ca2 	lsr	r2, r2, #25
c01909cc:	e1a0c721 	lsr	ip, r1, #14
c01909d0:	e7900102 	ldr	r0, [r0, r2, lsl #2]
c01909d4:	e06cc28c 	rsb	ip, ip, ip, lsl #5
c01909d8:	e3a03000 	mov	r3, #0
c01909dc:	e1a02003 	mov	r2, r3
c01909e0:	e080010c 	add	r0, r0, ip, lsl #2
c01909e4:	ebfeb26a 	bl	c013d394 <pagecache_get_page>
c01909e8:	e2502000 	subs	r2, r0, #0
c01909ec:	0a00005c 	beq	c0190b64 <scan_swap_map_slots+0x598>
c01909f0:	e5923004 	ldr	r3, [r2, #4]
c01909f4:	e3130001 	tst	r3, #1
c01909f8:	12433001 	subne	r3, r3, #1
c01909fc:	01a03002 	moveq	r3, r2
c0190a00:	e5931000 	ldr	r1, [r3]
c0190a04:	e3110001 	tst	r1, #1
c0190a08:	1a000007 	bne	c0190a2c <scan_swap_map_slots+0x460>
c0190a0c:	f5d3f000 	pld	[r3]
c0190a10:	e1931f9f 	ldrex	r1, [r3]
c0190a14:	e3810001 	orr	r0, r1, #1
c0190a18:	e183cf90 	strex	ip, r0, [r3]
c0190a1c:	e33c0000 	teq	ip, #0
c0190a20:	1afffffa 	bne	c0190a10 <scan_swap_map_slots+0x444>
c0190a24:	e3110001 	tst	r1, #1
c0190a28:	0a000050 	beq	c0190b70 <scan_swap_map_slots+0x5a4>
c0190a2c:	e3a0a000 	mov	sl, #0
c0190a30:	e5923004 	ldr	r3, [r2, #4]
c0190a34:	e3130001 	tst	r3, #1
c0190a38:	12432001 	subne	r2, r3, #1
c0190a3c:	e282301c 	add	r3, r2, #28
c0190a40:	f5d3f000 	pld	[r3]
c0190a44:	e1931f9f 	ldrex	r1, [r3]
c0190a48:	e2411001 	sub	r1, r1, #1
c0190a4c:	e1830f91 	strex	r0, r1, [r3]
c0190a50:	e3300000 	teq	r0, #0
c0190a54:	1afffffa 	bne	c0190a44 <scan_swap_map_slots+0x478>
c0190a58:	e3510000 	cmp	r1, #0
c0190a5c:	0a00003d 	beq	c0190b58 <scan_swap_map_slots+0x58c>
c0190a60:	e1a00009 	mov	r0, r9
c0190a64:	eb2293e2 	bl	c0a359f4 <rt_spin_lock>
c0190a68:	e35a0000 	cmp	sl, #0
c0190a6c:	0affff1a 	beq	c01906dc <scan_swap_map_slots+0x110>
c0190a70:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0190a74:	eafffef6 	b	c0190654 <scan_swap_map_slots+0x88>
c0190a78:	e5943020 	ldr	r3, [r4, #32]
c0190a7c:	e5849060 	str	r9, [r4, #96]	; 0x60
c0190a80:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0190a84:	e1a00004 	mov	r0, r4
c0190a88:	ebfff81f 	bl	c018eb0c <del_from_avail_list>
c0190a8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0190a90:	eaffff95 	b	c01908ec <scan_swap_map_slots+0x320>
c0190a94:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0190a98:	e3530000 	cmp	r3, #0
c0190a9c:	e2433001 	sub	r3, r3, #1
c0190aa0:	e5803070 	str	r3, [r0, #112]	; 0x70
c0190aa4:	11a0600c 	movne	r6, ip
c0190aa8:	13a05c01 	movne	r5, #256	; 0x100
c0190aac:	1afffee7 	bne	c0190650 <scan_swap_map_slots+0x84>
c0190ab0:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c0190ab4:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c0190ab8:	e0433002 	sub	r3, r3, r2
c0190abc:	e35300ff 	cmp	r3, #255	; 0xff
c0190ac0:	8a000033 	bhi	c0190b94 <scan_swap_map_slots+0x5c8>
c0190ac4:	e3a030ff 	mov	r3, #255	; 0xff
c0190ac8:	e5803070 	str	r3, [r0, #112]	; 0x70
c0190acc:	e1a0600c 	mov	r6, ip
c0190ad0:	e3a05c01 	mov	r5, #256	; 0x100
c0190ad4:	eafffedd 	b	c0190650 <scan_swap_map_slots+0x84>
c0190ad8:	e35a0000 	cmp	sl, #0
c0190adc:	0a000001 	beq	c0190ae8 <scan_swap_map_slots+0x51c>
c0190ae0:	e1a0000a 	mov	r0, sl
c0190ae4:	eb229436 	bl	c0a35bc4 <rt_spin_unlock>
c0190ae8:	e3560000 	cmp	r6, #0
c0190aec:	028490a4 	addeq	r9, r4, #164	; 0xa4
c0190af0:	0afffef9 	beq	c01906dc <scan_swap_map_slots+0x110>
c0190af4:	e1a08006 	mov	r8, r6
c0190af8:	e5943000 	ldr	r3, [r4]
c0190afc:	e2433a01 	sub	r3, r3, #4096	; 0x1000
c0190b00:	e5843000 	str	r3, [r4]
c0190b04:	e59f3148 	ldr	r3, [pc, #328]	; c0190c54 <scan_swap_map_slots+0x688>
c0190b08:	e1a00008 	mov	r0, r8
c0190b0c:	e5932000 	ldr	r2, [r3]
c0190b10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0190b14:	e0332002 	eors	r2, r3, r2
c0190b18:	1a00004c 	bne	c0190c50 <scan_swap_map_slots+0x684>
c0190b1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0190b20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0190b24:	e1a00009 	mov	r0, r9
c0190b28:	eb2293b1 	bl	c0a359f4 <rt_spin_lock>
c0190b2c:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0190b30:	eafffec6 	b	c0190650 <scan_swap_map_slots+0x84>
c0190b34:	e3580000 	cmp	r8, #0
c0190b38:	1affffee 	bne	c0190af8 <scan_swap_map_slots+0x52c>
c0190b3c:	e28450a4 	add	r5, r4, #164	; 0xa4
c0190b40:	e1a00005 	mov	r0, r5
c0190b44:	eb22941e 	bl	c0a35bc4 <rt_spin_unlock>
c0190b48:	e1a00005 	mov	r0, r5
c0190b4c:	eb2293a8 	bl	c0a359f4 <rt_spin_lock>
c0190b50:	e3a05c01 	mov	r5, #256	; 0x100
c0190b54:	eaffff74 	b	c019092c <scan_swap_map_slots+0x360>
c0190b58:	e1a00002 	mov	r0, r2
c0190b5c:	ebff0832 	bl	c0152c2c <__put_page>
c0190b60:	eaffffbe 	b	c0190a60 <scan_swap_map_slots+0x494>
c0190b64:	e1a00009 	mov	r0, r9
c0190b68:	eb2293a1 	bl	c0a359f4 <rt_spin_lock>
c0190b6c:	eafffeda 	b	c01906dc <scan_swap_map_slots+0x110>
c0190b70:	e1a00002 	mov	r0, r2
c0190b74:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0190b78:	ebfffe66 	bl	c0190518 <try_to_free_swap>
c0190b7c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0190b80:	e1a0a000 	mov	sl, r0
c0190b84:	e1a00002 	mov	r0, r2
c0190b88:	ebfeac5a 	bl	c013bcf8 <unlock_page>
c0190b8c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0190b90:	eaffffa6 	b	c0190a30 <scan_swap_map_slots+0x464>
c0190b94:	e28070a4 	add	r7, r0, #164	; 0xa4
c0190b98:	e1a00007 	mov	r0, r7
c0190b9c:	eb229408 	bl	c0a35bc4 <rt_spin_unlock>
c0190ba0:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0190ba4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0190ba8:	e28c10ff 	add	r1, ip, #255	; 0xff
c0190bac:	e1500001 	cmp	r0, r1
c0190bb0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0190bb4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0190bb8:	3a000022 	bcc	c0190c48 <scan_swap_map_slots+0x67c>
c0190bbc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0190bc0:	e24c3001 	sub	r3, ip, #1
c0190bc4:	e0822003 	add	r2, r2, r3
c0190bc8:	e3a05c01 	mov	r5, #256	; 0x100
c0190bcc:	e1a0300c 	mov	r3, ip
c0190bd0:	e5f26001 	ldrb	r6, [r2, #1]!
c0190bd4:	e3560000 	cmp	r6, #0
c0190bd8:	12831c01 	addne	r1, r3, #256	; 0x100
c0190bdc:	1a000001 	bne	c0190be8 <scan_swap_map_slots+0x61c>
c0190be0:	e1510003 	cmp	r1, r3
c0190be4:	0a00000d 	beq	c0190c20 <scan_swap_map_slots+0x654>
c0190be8:	e2555001 	subs	r5, r5, #1
c0190bec:	43a05c01 	movmi	r5, #256	; 0x100
c0190bf0:	e2833001 	add	r3, r3, #1
c0190bf4:	e1500001 	cmp	r0, r1
c0190bf8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0190bfc:	2afffff3 	bcs	c0190bd0 <scan_swap_map_slots+0x604>
c0190c00:	e1a00007 	mov	r0, r7
c0190c04:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0190c08:	eb229379 	bl	c0a359f4 <rt_spin_lock>
c0190c0c:	e3a030ff 	mov	r3, #255	; 0xff
c0190c10:	e5843070 	str	r3, [r4, #112]	; 0x70
c0190c14:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0190c18:	e3a06000 	mov	r6, #0
c0190c1c:	eafffe8b 	b	c0190650 <scan_swap_map_slots+0x84>
c0190c20:	e1a00007 	mov	r0, r7
c0190c24:	eb229372 	bl	c0a359f4 <rt_spin_lock>
c0190c28:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0190c2c:	e3a020ff 	mov	r2, #255	; 0xff
c0190c30:	e24330ff 	sub	r3, r3, #255	; 0xff
c0190c34:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0190c38:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0190c3c:	e5842070 	str	r2, [r4, #112]	; 0x70
c0190c40:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0190c44:	eafffe81 	b	c0190650 <scan_swap_map_slots+0x84>
c0190c48:	e3a05c01 	mov	r5, #256	; 0x100
c0190c4c:	eaffffeb 	b	c0190c00 <scan_swap_map_slots+0x634>
c0190c50:	ebfab14e 	bl	c003d190 <__stack_chk_fail>
c0190c54:	c0cbb238 	.word	0xc0cbb238
c0190c58:	c0f9d59c 	.word	0xc0f9d59c
c0190c5c:	c0ea00ec 	.word	0xc0ea00ec

c0190c60 <get_swap_pages>:
c0190c60:	e1a0c00d 	mov	ip, sp
c0190c64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0190c68:	e24cb004 	sub	fp, ip, #4
c0190c6c:	e24dd00c 	sub	sp, sp, #12
c0190c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0190c74:	ebfa2110 	bl	c00190bc <__gnu_mcount_nc>
c0190c78:	e59f81e0 	ldr	r8, [pc, #480]	; c0190e60 <get_swap_pages+0x200>
c0190c7c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0190c80:	e5983094 	ldr	r3, [r8, #148]	; 0x94
c0190c84:	e3530000 	cmp	r3, #0
c0190c88:	d3a07000 	movle	r7, #0
c0190c8c:	da00006b 	ble	c0190e40 <get_swap_pages+0x1e0>
c0190c90:	e3530040 	cmp	r3, #64	; 0x40
c0190c94:	a3a03040 	movge	r3, #64	; 0x40
c0190c98:	e1530000 	cmp	r3, r0
c0190c9c:	a1a03000 	movge	r3, r0
c0190ca0:	e2880094 	add	r0, r8, #148	; 0x94
c0190ca4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0190ca8:	f5d0f000 	pld	[r0]
c0190cac:	e1a01003 	mov	r1, r3
c0190cb0:	e1903f9f 	ldrex	r3, [r0]
c0190cb4:	e0433001 	sub	r3, r3, r1
c0190cb8:	e1802f93 	strex	r2, r3, [r0]
c0190cbc:	e3320000 	teq	r2, #0
c0190cc0:	1afffffa 	bne	c0190cb0 <get_swap_pages+0x50>
c0190cc4:	e59f0198 	ldr	r0, [pc, #408]	; c0190e64 <get_swap_pages+0x204>
c0190cc8:	eb229349 	bl	c0a359f4 <rt_spin_lock>
c0190ccc:	e59f9190 	ldr	r9, [pc, #400]	; c0190e64 <get_swap_pages+0x204>
c0190cd0:	e5981090 	ldr	r1, [r8, #144]	; 0x90
c0190cd4:	e5914000 	ldr	r4, [r1]
c0190cd8:	e1a0a004 	mov	sl, r4
c0190cdc:	e4145118 	ldr	r5, [r4], #-280	; 0xfffffee8
c0190ce0:	e15a0001 	cmp	sl, r1
c0190ce4:	e2455f46 	sub	r5, r5, #280	; 0x118
c0190ce8:	1a00001a 	bne	c0190d58 <get_swap_pages+0xf8>
c0190cec:	ea000044 	b	c0190e04 <get_swap_pages+0x1a4>
c0190cf0:	e1a00009 	mov	r0, r9
c0190cf4:	eb22933e 	bl	c0a359f4 <rt_spin_lock>
c0190cf8:	e5942118 	ldr	r2, [r4, #280]	; 0x118
c0190cfc:	e15a0002 	cmp	sl, r2
c0190d00:	0a000008 	beq	c0190d28 <get_swap_pages+0xc8>
c0190d04:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0190d08:	e3530000 	cmp	r3, #0
c0190d0c:	0a000036 	beq	c0190dec <get_swap_pages+0x18c>
c0190d10:	e5943000 	ldr	r3, [r4]
c0190d14:	e3130002 	tst	r3, #2
c0190d18:	0a00002d 	beq	c0190dd4 <get_swap_pages+0x174>
c0190d1c:	e1a00007 	mov	r0, r7
c0190d20:	e5981090 	ldr	r1, [r8, #144]	; 0x90
c0190d24:	eb2242bb 	bl	c0a21818 <plist_del>
c0190d28:	e1a00006 	mov	r0, r6
c0190d2c:	eb2293a4 	bl	c0a35bc4 <rt_spin_unlock>
c0190d30:	e5952118 	ldr	r2, [r5, #280]	; 0x118
c0190d34:	e285af46 	add	sl, r5, #280	; 0x118
c0190d38:	e15a0002 	cmp	sl, r2
c0190d3c:	e5981090 	ldr	r1, [r8, #144]	; 0x90
c0190d40:	0affffe3 	beq	c0190cd4 <get_swap_pages+0x74>
c0190d44:	e5952118 	ldr	r2, [r5, #280]	; 0x118
c0190d48:	e15a0001 	cmp	sl, r1
c0190d4c:	e1a04005 	mov	r4, r5
c0190d50:	e2425f46 	sub	r5, r2, #280	; 0x118
c0190d54:	0a00002a 	beq	c0190e04 <get_swap_pages+0x1a4>
c0190d58:	e2847f43 	add	r7, r4, #268	; 0x10c
c0190d5c:	e1a00007 	mov	r0, r7
c0190d60:	eb2242cb 	bl	c0a21894 <plist_requeue>
c0190d64:	e28460a4 	add	r6, r4, #164	; 0xa4
c0190d68:	e1a00009 	mov	r0, r9
c0190d6c:	eb229394 	bl	c0a35bc4 <rt_spin_unlock>
c0190d70:	e1a00006 	mov	r0, r6
c0190d74:	eb22931e 	bl	c0a359f4 <rt_spin_lock>
c0190d78:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0190d7c:	e3520000 	cmp	r2, #0
c0190d80:	0affffda 	beq	c0190cf0 <get_swap_pages+0x90>
c0190d84:	e5942000 	ldr	r2, [r4]
c0190d88:	e3120002 	tst	r2, #2
c0190d8c:	0affffd7 	beq	c0190cf0 <get_swap_pages+0x90>
c0190d90:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0190d94:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0190d98:	e3a01040 	mov	r1, #64	; 0x40
c0190d9c:	e1a00004 	mov	r0, r4
c0190da0:	ebfffe09 	bl	c01905cc <scan_swap_map_slots>
c0190da4:	e1a07000 	mov	r7, r0
c0190da8:	e1a00006 	mov	r0, r6
c0190dac:	eb229384 	bl	c0a35bc4 <rt_spin_unlock>
c0190db0:	e3570000 	cmp	r7, #0
c0190db4:	1a000015 	bne	c0190e10 <get_swap_pages+0x1b0>
c0190db8:	e59f30a8 	ldr	r3, [pc, #168]	; c0190e68 <get_swap_pages+0x208>
c0190dbc:	e1d331b2 	ldrh	r3, [r3, #18]
c0190dc0:	e3130004 	tst	r3, #4
c0190dc4:	1a000020 	bne	c0190e4c <get_swap_pages+0x1ec>
c0190dc8:	e1a00009 	mov	r0, r9
c0190dcc:	eb229308 	bl	c0a359f4 <rt_spin_lock>
c0190dd0:	eaffffd6 	b	c0190d30 <get_swap_pages+0xd0>
c0190dd4:	e1d431dc 	ldrsb	r3, [r4, #28]
c0190dd8:	e59f208c 	ldr	r2, [pc, #140]	; c0190e6c <get_swap_pages+0x20c>
c0190ddc:	e59f108c 	ldr	r1, [pc, #140]	; c0190e70 <get_swap_pages+0x210>
c0190de0:	e59f008c 	ldr	r0, [pc, #140]	; c0190e74 <get_swap_pages+0x214>
c0190de4:	ebfab259 	bl	c003d750 <warn_slowpath_fmt>
c0190de8:	eaffffcb 	b	c0190d1c <get_swap_pages+0xbc>
c0190dec:	e1d431dc 	ldrsb	r3, [r4, #28]
c0190df0:	e59f2080 	ldr	r2, [pc, #128]	; c0190e78 <get_swap_pages+0x218>
c0190df4:	e3a01e3e 	mov	r1, #992	; 0x3e0
c0190df8:	e59f0074 	ldr	r0, [pc, #116]	; c0190e74 <get_swap_pages+0x214>
c0190dfc:	ebfab253 	bl	c003d750 <warn_slowpath_fmt>
c0190e00:	eaffffc2 	b	c0190d10 <get_swap_pages+0xb0>
c0190e04:	e59f0058 	ldr	r0, [pc, #88]	; c0190e64 <get_swap_pages+0x204>
c0190e08:	eb22936d 	bl	c0a35bc4 <rt_spin_unlock>
c0190e0c:	e3a07000 	mov	r7, #0
c0190e10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0190e14:	e1530007 	cmp	r3, r7
c0190e18:	da000008 	ble	c0190e40 <get_swap_pages+0x1e0>
c0190e1c:	e59f2058 	ldr	r2, [pc, #88]	; c0190e7c <get_swap_pages+0x21c>
c0190e20:	e0430007 	sub	r0, r3, r7
c0190e24:	e1a01002 	mov	r1, r2
c0190e28:	f5d2f000 	pld	[r2]
c0190e2c:	e1913f9f 	ldrex	r3, [r1]
c0190e30:	e0833000 	add	r3, r3, r0
c0190e34:	e1812f93 	strex	r2, r3, [r1]
c0190e38:	e3320000 	teq	r2, #0
c0190e3c:	1afffffa 	bne	c0190e2c <get_swap_pages+0x1cc>
c0190e40:	e1a00007 	mov	r0, r7
c0190e44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0190e48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0190e4c:	e1d421dc 	ldrsb	r2, [r4, #28]
c0190e50:	e59f1028 	ldr	r1, [pc, #40]	; c0190e80 <get_swap_pages+0x220>
c0190e54:	e59f000c 	ldr	r0, [pc, #12]	; c0190e68 <get_swap_pages+0x208>
c0190e58:	eb0a9b0f 	bl	c0437a9c <__dynamic_pr_debug>
c0190e5c:	eaffffd9 	b	c0190dc8 <get_swap_pages+0x168>
c0190e60:	c0f9d59c 	.word	0xc0f9d59c
c0190e64:	c0ec963c 	.word	0xc0ec963c
c0190e68:	c0f4e140 	.word	0xc0f4e140
c0190e6c:	c0cbb344 	.word	0xc0cbb344
c0190e70:	000003e3 	.word	0x000003e3
c0190e74:	c0cbb280 	.word	0xc0cbb280
c0190e78:	c0cbb31c 	.word	0xc0cbb31c
c0190e7c:	c0f9d630 	.word	0xc0f9d630
c0190e80:	c0cbb36c 	.word	0xc0cbb36c

c0190e84 <get_swap_page_of_type>:
c0190e84:	e1a0c00d 	mov	ip, sp
c0190e88:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0190e8c:	e24cb004 	sub	fp, ip, #4
c0190e90:	e24dd00c 	sub	sp, sp, #12
c0190e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0190e98:	ebfa2087 	bl	c00190bc <__gnu_mcount_nc>
c0190e9c:	e59f30e0 	ldr	r3, [pc, #224]	; c0190f84 <get_swap_page_of_type+0x100>
c0190ea0:	e59f40e0 	ldr	r4, [pc, #224]	; c0190f88 <get_swap_page_of_type+0x104>
c0190ea4:	e5933000 	ldr	r3, [r3]
c0190ea8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0190eac:	e3a03000 	mov	r3, #0
c0190eb0:	e1a06000 	mov	r6, r0
c0190eb4:	e5943014 	ldr	r3, [r4, #20]
c0190eb8:	e1530000 	cmp	r3, r0
c0190ebc:	9a00000b 	bls	c0190ef0 <get_swap_page_of_type+0x6c>
c0190ec0:	e2843018 	add	r3, r4, #24
c0190ec4:	e7935100 	ldr	r5, [r3, r0, lsl #2]
c0190ec8:	e3550000 	cmp	r5, #0
c0190ecc:	0a000007 	beq	c0190ef0 <get_swap_page_of_type+0x6c>
c0190ed0:	e28580a4 	add	r8, r5, #164	; 0xa4
c0190ed4:	e1a00008 	mov	r0, r8
c0190ed8:	eb2292c5 	bl	c0a359f4 <rt_spin_lock>
c0190edc:	e5953000 	ldr	r3, [r5]
c0190ee0:	e3130002 	tst	r3, #2
c0190ee4:	1a000009 	bne	c0190f10 <get_swap_page_of_type+0x8c>
c0190ee8:	e1a00008 	mov	r0, r8
c0190eec:	eb229334 	bl	c0a35bc4 <rt_spin_unlock>
c0190ef0:	e3a00000 	mov	r0, #0
c0190ef4:	e59f3088 	ldr	r3, [pc, #136]	; c0190f84 <get_swap_page_of_type+0x100>
c0190ef8:	e5932000 	ldr	r2, [r3]
c0190efc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0190f00:	e0332002 	eors	r2, r3, r2
c0190f04:	1a00001d 	bne	c0190f80 <get_swap_page_of_type+0xfc>
c0190f08:	e24bd020 	sub	sp, fp, #32
c0190f0c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0190f10:	e2847094 	add	r7, r4, #148	; 0x94
c0190f14:	f5d7f000 	pld	[r7]
c0190f18:	e1973f9f 	ldrex	r3, [r7]
c0190f1c:	e2433001 	sub	r3, r3, #1
c0190f20:	e1872f93 	strex	r2, r3, [r7]
c0190f24:	e3320000 	teq	r2, #0
c0190f28:	1afffffa 	bne	c0190f18 <get_swap_page_of_type+0x94>
c0190f2c:	e3a02001 	mov	r2, #1
c0190f30:	e1a00005 	mov	r0, r5
c0190f34:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0190f38:	e1a01002 	mov	r1, r2
c0190f3c:	ebfffda2 	bl	c01905cc <scan_swap_map_slots>
c0190f40:	e3500000 	cmp	r0, #0
c0190f44:	0a000002 	beq	c0190f54 <get_swap_page_of_type+0xd0>
c0190f48:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0190f4c:	e3d054fe 	bics	r5, r0, #-33554432	; 0xfe000000
c0190f50:	1a000006 	bne	c0190f70 <get_swap_page_of_type+0xec>
c0190f54:	f5d7f000 	pld	[r7]
c0190f58:	e1973f9f 	ldrex	r3, [r7]
c0190f5c:	e2833001 	add	r3, r3, #1
c0190f60:	e1872f93 	strex	r2, r3, [r7]
c0190f64:	e3320000 	teq	r2, #0
c0190f68:	1afffffa 	bne	c0190f58 <get_swap_page_of_type+0xd4>
c0190f6c:	eaffffdd 	b	c0190ee8 <get_swap_page_of_type+0x64>
c0190f70:	e1a00008 	mov	r0, r8
c0190f74:	eb229312 	bl	c0a35bc4 <rt_spin_unlock>
c0190f78:	e1850c86 	orr	r0, r5, r6, lsl #25
c0190f7c:	eaffffdc 	b	c0190ef4 <get_swap_page_of_type+0x70>
c0190f80:	ebfab082 	bl	c003d190 <__stack_chk_fail>
c0190f84:	c0cbb23c 	.word	0xc0cbb23c
c0190f88:	c0f9d59c 	.word	0xc0f9d59c

c0190f8c <free_swap_and_cache>:
c0190f8c:	e1a0c00d 	mov	ip, sp
c0190f90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0190f94:	e24cb004 	sub	fp, ip, #4
c0190f98:	e24dd00c 	sub	sp, sp, #12
c0190f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0190fa0:	ebfa2045 	bl	c00190bc <__gnu_mcount_nc>
c0190fa4:	e59f31f4 	ldr	r3, [pc, #500]	; c01911a0 <free_swap_and_cache+0x214>
c0190fa8:	e1a06ca0 	lsr	r6, r0, #25
c0190fac:	e356001d 	cmp	r6, #29
c0190fb0:	e1a05000 	mov	r5, r0
c0190fb4:	e5933000 	ldr	r3, [r3]
c0190fb8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0190fbc:	e3a03000 	mov	r3, #0
c0190fc0:	83a00001 	movhi	r0, #1
c0190fc4:	9a000006 	bls	c0190fe4 <free_swap_and_cache+0x58>
c0190fc8:	e59f31d0 	ldr	r3, [pc, #464]	; c01911a0 <free_swap_and_cache+0x214>
c0190fcc:	e5932000 	ldr	r2, [r3]
c0190fd0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0190fd4:	e0332002 	eors	r2, r3, r2
c0190fd8:	1a00006f 	bne	c019119c <free_swap_and_cache+0x210>
c0190fdc:	e24bd018 	sub	sp, fp, #24
c0190fe0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0190fe4:	ebfff70a 	bl	c018ec14 <_swap_info_get>
c0190fe8:	e2504000 	subs	r4, r0, #0
c0190fec:	0a000005 	beq	c0191008 <free_swap_and_cache+0x7c>
c0190ff0:	e1a01005 	mov	r1, r5
c0190ff4:	ebfff911 	bl	c018f440 <__swap_entry_free.constprop.5>
c0190ff8:	e3500040 	cmp	r0, #64	; 0x40
c0190ffc:	0a000007 	beq	c0191020 <free_swap_and_cache+0x94>
c0191000:	e3500000 	cmp	r0, #0
c0191004:	0a000002 	beq	c0191014 <free_swap_and_cache+0x88>
c0191008:	e2940000 	adds	r0, r4, #0
c019100c:	13a00001 	movne	r0, #1
c0191010:	eaffffec 	b	c0190fc8 <free_swap_and_cache+0x3c>
c0191014:	e1a00005 	mov	r0, r5
c0191018:	eb000a9e 	bl	c0193a98 <free_swap_slot>
c019101c:	eafffff9 	b	c0191008 <free_swap_and_cache+0x7c>
c0191020:	e1a01005 	mov	r1, r5
c0191024:	e1a00004 	mov	r0, r4
c0191028:	ebfff600 	bl	c018e830 <swap_page_trans_huge_swapped>
c019102c:	e2503000 	subs	r3, r0, #0
c0191030:	1afffff4 	bne	c0191008 <free_swap_and_cache+0x7c>
c0191034:	e3c514fe 	bic	r1, r5, #-33554432	; 0xfe000000
c0191038:	e59f0164 	ldr	r0, [pc, #356]	; c01911a4 <free_swap_and_cache+0x218>
c019103c:	e1a02721 	lsr	r2, r1, #14
c0191040:	e7900106 	ldr	r0, [r0, r6, lsl #2]
c0191044:	e0622282 	rsb	r2, r2, r2, lsl #5
c0191048:	e0800102 	add	r0, r0, r2, lsl #2
c019104c:	e1a02003 	mov	r2, r3
c0191050:	ebfeb0cf 	bl	c013d394 <pagecache_get_page>
c0191054:	e2506000 	subs	r6, r0, #0
c0191058:	0affffea 	beq	c0191008 <free_swap_and_cache+0x7c>
c019105c:	e5963004 	ldr	r3, [r6, #4]
c0191060:	e3130001 	tst	r3, #1
c0191064:	12433001 	subne	r3, r3, #1
c0191068:	01a03006 	moveq	r3, r6
c019106c:	e5932000 	ldr	r2, [r3]
c0191070:	e3120001 	tst	r2, #1
c0191074:	1a00001a 	bne	c01910e4 <free_swap_and_cache+0x158>
c0191078:	f5d3f000 	pld	[r3]
c019107c:	e1932f9f 	ldrex	r2, [r3]
c0191080:	e3821001 	orr	r1, r2, #1
c0191084:	e1830f91 	strex	r0, r1, [r3]
c0191088:	e3300000 	teq	r0, #0
c019108c:	1afffffa 	bne	c019107c <free_swap_and_cache+0xf0>
c0191090:	e3120001 	tst	r2, #1
c0191094:	1a000012 	bne	c01910e4 <free_swap_and_cache+0x158>
c0191098:	e5963004 	ldr	r3, [r6, #4]
c019109c:	e3130001 	tst	r3, #1
c01910a0:	1a00001e 	bne	c0191120 <free_swap_and_cache+0x194>
c01910a4:	e1a03006 	mov	r3, r6
c01910a8:	e5933000 	ldr	r3, [r3]
c01910ac:	e3130701 	tst	r3, #262144	; 0x40000
c01910b0:	0a000009 	beq	c01910dc <free_swap_and_cache+0x150>
c01910b4:	e5963000 	ldr	r3, [r6]
c01910b8:	e3130c02 	tst	r3, #512	; 0x200
c01910bc:	0a000006 	beq	c01910dc <free_swap_and_cache+0x150>
c01910c0:	e5963004 	ldr	r3, [r6, #4]
c01910c4:	e3130001 	tst	r3, #1
c01910c8:	12433001 	subne	r3, r3, #1
c01910cc:	01a03006 	moveq	r3, r6
c01910d0:	e5933000 	ldr	r3, [r3]
c01910d4:	e3130901 	tst	r3, #16384	; 0x4000
c01910d8:	0a000012 	beq	c0191128 <free_swap_and_cache+0x19c>
c01910dc:	e1a00006 	mov	r0, r6
c01910e0:	ebfeab04 	bl	c013bcf8 <unlock_page>
c01910e4:	e5963004 	ldr	r3, [r6, #4]
c01910e8:	e3130001 	tst	r3, #1
c01910ec:	12436001 	subne	r6, r3, #1
c01910f0:	e286301c 	add	r3, r6, #28
c01910f4:	f5d3f000 	pld	[r3]
c01910f8:	e1932f9f 	ldrex	r2, [r3]
c01910fc:	e2422001 	sub	r2, r2, #1
c0191100:	e1831f92 	strex	r1, r2, [r3]
c0191104:	e3310000 	teq	r1, #0
c0191108:	1afffffa 	bne	c01910f8 <free_swap_and_cache+0x16c>
c019110c:	e3520000 	cmp	r2, #0
c0191110:	1affffbc 	bne	c0191008 <free_swap_and_cache+0x7c>
c0191114:	e1a00006 	mov	r0, r6
c0191118:	ebff06c3 	bl	c0152c2c <__put_page>
c019111c:	eaffffb9 	b	c0191008 <free_swap_and_cache+0x7c>
c0191120:	e2433001 	sub	r3, r3, #1
c0191124:	eaffffdf 	b	c01910a8 <free_swap_and_cache+0x11c>
c0191128:	e1a00006 	mov	r0, r6
c019112c:	ebff4ea7 	bl	c0164bd0 <page_mapped>
c0191130:	e3500000 	cmp	r0, #0
c0191134:	0a000003 	beq	c0191148 <free_swap_and_cache+0x1bc>
c0191138:	e1a00006 	mov	r0, r6
c019113c:	eb0052e3 	bl	c01a5cd0 <mem_cgroup_swap_full>
c0191140:	e3500000 	cmp	r0, #0
c0191144:	0affffe4 	beq	c01910dc <free_swap_and_cache+0x150>
c0191148:	e1a01005 	mov	r1, r5
c019114c:	e1a00004 	mov	r0, r4
c0191150:	ebfff5b6 	bl	c018e830 <swap_page_trans_huge_swapped>
c0191154:	e3500000 	cmp	r0, #0
c0191158:	1affffdf 	bne	c01910dc <free_swap_and_cache+0x150>
c019115c:	e5963004 	ldr	r3, [r6, #4]
c0191160:	e3130001 	tst	r3, #1
c0191164:	12436001 	subne	r6, r3, #1
c0191168:	e1a00006 	mov	r0, r6
c019116c:	ebfff1e2 	bl	c018d8fc <delete_from_swap_cache>
c0191170:	e5963004 	ldr	r3, [r6, #4]
c0191174:	e3130001 	tst	r3, #1
c0191178:	12433001 	subne	r3, r3, #1
c019117c:	01a03006 	moveq	r3, r6
c0191180:	e10f1000 	mrs	r1, CPSR
c0191184:	f10c0080 	cpsid	i
c0191188:	e5932000 	ldr	r2, [r3]
c019118c:	e3822010 	orr	r2, r2, #16
c0191190:	e5832000 	str	r2, [r3]
c0191194:	e121f001 	msr	CPSR_c, r1
c0191198:	eaffffcf 	b	c01910dc <free_swap_and_cache+0x150>
c019119c:	ebfaaffb 	bl	c003d190 <__stack_chk_fail>
c01911a0:	c0cbb240 	.word	0xc0cbb240
c01911a4:	c0ea00ec 	.word	0xc0ea00ec

c01911a8 <try_to_unuse>:
c01911a8:	e1a0c00d 	mov	ip, sp
c01911ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01911b0:	e24cb004 	sub	fp, ip, #4
c01911b4:	e24dd084 	sub	sp, sp, #132	; 0x84
c01911b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01911bc:	ebfa1fbe 	bl	c00190bc <__gnu_mcount_nc>
c01911c0:	e59f36dc 	ldr	r3, [pc, #1756]	; c01918a4 <try_to_unuse+0x6fc>
c01911c4:	e59f26dc 	ldr	r2, [pc, #1756]	; c01918a8 <try_to_unuse+0x700>
c01911c8:	e0833100 	add	r3, r3, r0, lsl #2
c01911cc:	e1a09001 	mov	r9, r1
c01911d0:	e5938018 	ldr	r8, [r3, #24]
c01911d4:	e59f36d0 	ldr	r3, [pc, #1744]	; c01918ac <try_to_unuse+0x704>
c01911d8:	e5922000 	ldr	r2, [r2]
c01911dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01911e0:	e3a02000 	mov	r2, #0
c01911e4:	e243c028 	sub	ip, r3, #40	; 0x28
c01911e8:	f5d3f000 	pld	[r3]
c01911ec:	e1a01003 	mov	r1, r3
c01911f0:	e1913f9f 	ldrex	r3, [r1]
c01911f4:	e2833001 	add	r3, r3, #1
c01911f8:	e1812f93 	strex	r2, r3, [r1]
c01911fc:	e3320000 	teq	r2, #0
c0191200:	1afffffa 	bne	c01911f0 <try_to_unuse+0x48>
c0191204:	e3a07000 	mov	r7, #0
c0191208:	e1a03c80 	lsl	r3, r0, #25
c019120c:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c0191210:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0191214:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c0191218:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c019121c:	e5982020 	ldr	r2, [r8, #32]
c0191220:	e1a01007 	mov	r1, r7
c0191224:	e2877001 	add	r7, r7, #1
c0191228:	e1570002 	cmp	r7, r2
c019122c:	3a000004 	bcc	c0191244 <try_to_unuse+0x9c>
c0191230:	e3510000 	cmp	r1, #0
c0191234:	0a0000a7 	beq	c01914d8 <try_to_unuse+0x330>
c0191238:	e2812001 	add	r2, r1, #1
c019123c:	e3a07001 	mov	r7, #1
c0191240:	e3a01000 	mov	r1, #0
c0191244:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0191248:	e0834007 	add	r4, r3, r7
c019124c:	e7d33007 	ldrb	r3, [r3, r7]
c0191250:	e21330ff 	ands	r3, r3, #255	; 0xff
c0191254:	0afffff2 	beq	c0191224 <try_to_unuse+0x7c>
c0191258:	e20330bf 	and	r3, r3, #191	; 0xbf
c019125c:	e353003f 	cmp	r3, #63	; 0x3f
c0191260:	11a03009 	movne	r3, r9
c0191264:	03893001 	orreq	r3, r9, #1
c0191268:	e3530000 	cmp	r3, #0
c019126c:	1affffec 	bne	c0191224 <try_to_unuse+0x7c>
c0191270:	e3570000 	cmp	r7, #0
c0191274:	0a000097 	beq	c01914d8 <try_to_unuse+0x330>
c0191278:	e1a0300d 	mov	r3, sp
c019127c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0191280:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0191284:	e5933010 	ldr	r3, [r3, #16]
c0191288:	e5933008 	ldr	r3, [r3, #8]
c019128c:	e5933000 	ldr	r3, [r3]
c0191290:	e2133001 	ands	r3, r3, #1
c0191294:	1a00016d 	bne	c0191850 <try_to_unuse+0x6a8>
c0191298:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c019129c:	e3c724fe 	bic	r2, r7, #-33554432	; 0xfe000000
c01912a0:	e1822001 	orr	r2, r2, r1
c01912a4:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c01912a8:	e1a00002 	mov	r0, r2
c01912ac:	e58d3000 	str	r3, [sp]
c01912b0:	e1a02003 	mov	r2, r3
c01912b4:	e59f15f4 	ldr	r1, [pc, #1524]	; c01918b0 <try_to_unuse+0x708>
c01912b8:	ebfff316 	bl	c018df18 <read_swap_cache_async>
c01912bc:	e250a000 	subs	sl, r0, #0
c01912c0:	0a00007e 	beq	c01914c0 <try_to_unuse+0x318>
c01912c4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c01912c8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01912cc:	e3530001 	cmp	r3, #1
c01912d0:	0a0000f9 	beq	c01916bc <try_to_unuse+0x514>
c01912d4:	e59a3004 	ldr	r3, [sl, #4]
c01912d8:	e3130001 	tst	r3, #1
c01912dc:	12433001 	subne	r3, r3, #1
c01912e0:	01a0300a 	moveq	r3, sl
c01912e4:	e5933000 	ldr	r3, [r3]
c01912e8:	e3130001 	tst	r3, #1
c01912ec:	0a000005 	beq	c0191308 <try_to_unuse+0x160>
c01912f0:	e59a3004 	ldr	r3, [sl, #4]
c01912f4:	e3a01000 	mov	r1, #0
c01912f8:	e3130001 	tst	r3, #1
c01912fc:	12430001 	subne	r0, r3, #1
c0191300:	01a0000a 	moveq	r0, sl
c0191304:	ebfea806 	bl	c013b324 <wait_on_page_bit>
c0191308:	e59a3004 	ldr	r3, [sl, #4]
c019130c:	e3130001 	tst	r3, #1
c0191310:	12433001 	subne	r3, r3, #1
c0191314:	01a0300a 	moveq	r3, sl
c0191318:	e5933000 	ldr	r3, [r3]
c019131c:	e3130901 	tst	r3, #16384	; 0x4000
c0191320:	1a00007a 	bne	c0191510 <try_to_unuse+0x368>
c0191324:	e59a3004 	ldr	r3, [sl, #4]
c0191328:	e3130001 	tst	r3, #1
c019132c:	12433001 	subne	r3, r3, #1
c0191330:	01a0300a 	moveq	r3, sl
c0191334:	e5932000 	ldr	r2, [r3]
c0191338:	e3120001 	tst	r2, #1
c019133c:	1a000007 	bne	c0191360 <try_to_unuse+0x1b8>
c0191340:	f5d3f000 	pld	[r3]
c0191344:	e1932f9f 	ldrex	r2, [r3]
c0191348:	e3821001 	orr	r1, r2, #1
c019134c:	e1830f91 	strex	r0, r1, [r3]
c0191350:	e3300000 	teq	r0, #0
c0191354:	1afffffa 	bne	c0191344 <try_to_unuse+0x19c>
c0191358:	e3120001 	tst	r2, #1
c019135c:	0a000001 	beq	c0191368 <try_to_unuse+0x1c0>
c0191360:	e1a0000a 	mov	r0, sl
c0191364:	ebfea944 	bl	c013b87c <__lock_page>
c0191368:	e59a3004 	ldr	r3, [sl, #4]
c019136c:	e3130001 	tst	r3, #1
c0191370:	12433001 	subne	r3, r3, #1
c0191374:	01a0300a 	moveq	r3, sl
c0191378:	e5933000 	ldr	r3, [r3]
c019137c:	e3130901 	tst	r3, #16384	; 0x4000
c0191380:	1a00005e 	bne	c0191500 <try_to_unuse+0x358>
c0191384:	e5d45000 	ldrb	r5, [r4]
c0191388:	e6ef5075 	uxtb	r5, r5
c019138c:	e20530bf 	and	r3, r5, #191	; 0xbf
c0191390:	e35300bf 	cmp	r3, #191	; 0xbf
c0191394:	0a0000c1 	beq	c01916a0 <try_to_unuse+0x4f8>
c0191398:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c019139c:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c01913a0:	e1520001 	cmp	r2, r1
c01913a4:	13530000 	cmpne	r3, #0
c01913a8:	1a00005f 	bne	c019152c <try_to_unuse+0x384>
c01913ac:	e5d43000 	ldrb	r3, [r4]
c01913b0:	e31300bf 	tst	r3, #191	; 0xbf
c01913b4:	1a000064 	bne	c019154c <try_to_unuse+0x3a4>
c01913b8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c01913bc:	e3530000 	cmp	r3, #0
c01913c0:	1a000125 	bne	c019185c <try_to_unuse+0x6b4>
c01913c4:	e5d43000 	ldrb	r3, [r4]
c01913c8:	e31300bf 	tst	r3, #191	; 0xbf
c01913cc:	0a00000d 	beq	c0191408 <try_to_unuse+0x260>
c01913d0:	e59a3004 	ldr	r3, [sl, #4]
c01913d4:	e3130001 	tst	r3, #1
c01913d8:	12433001 	subne	r3, r3, #1
c01913dc:	01a0300a 	moveq	r3, sl
c01913e0:	e5933000 	ldr	r3, [r3]
c01913e4:	e3130010 	tst	r3, #16
c01913e8:	0a000006 	beq	c0191408 <try_to_unuse+0x260>
c01913ec:	e59a3004 	ldr	r3, [sl, #4]
c01913f0:	e3130001 	tst	r3, #1
c01913f4:	12433001 	subne	r3, r3, #1
c01913f8:	01a0300a 	moveq	r3, sl
c01913fc:	e5933000 	ldr	r3, [r3]
c0191400:	e3130701 	tst	r3, #262144	; 0x40000
c0191404:	1a0000bf 	bne	c0191708 <try_to_unuse+0x560>
c0191408:	e59a3004 	ldr	r3, [sl, #4]
c019140c:	e3130001 	tst	r3, #1
c0191410:	12433001 	subne	r3, r3, #1
c0191414:	01a0300a 	moveq	r3, sl
c0191418:	e5933000 	ldr	r3, [r3]
c019141c:	e3130701 	tst	r3, #262144	; 0x40000
c0191420:	0a00000b 	beq	c0191454 <try_to_unuse+0x2ac>
c0191424:	e59a3000 	ldr	r3, [sl]
c0191428:	e3130c02 	tst	r3, #512	; 0x200
c019142c:	0a000008 	beq	c0191454 <try_to_unuse+0x2ac>
c0191430:	e59a3014 	ldr	r3, [sl, #20]
c0191434:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0191438:	e1530002 	cmp	r3, r2
c019143c:	1a000004 	bne	c0191454 <try_to_unuse+0x2ac>
c0191440:	e59a3004 	ldr	r3, [sl, #4]
c0191444:	e3130001 	tst	r3, #1
c0191448:	12430001 	subne	r0, r3, #1
c019144c:	01a0000a 	moveq	r0, sl
c0191450:	ebfff129 	bl	c018d8fc <delete_from_swap_cache>
c0191454:	e59a3004 	ldr	r3, [sl, #4]
c0191458:	e3130001 	tst	r3, #1
c019145c:	12433001 	subne	r3, r3, #1
c0191460:	01a0300a 	moveq	r3, sl
c0191464:	e10f1000 	mrs	r1, CPSR
c0191468:	f10c0080 	cpsid	i
c019146c:	e5932000 	ldr	r2, [r3]
c0191470:	e3822010 	orr	r2, r2, #16
c0191474:	e5832000 	str	r2, [r3]
c0191478:	e121f001 	msr	CPSR_c, r1
c019147c:	e1a0000a 	mov	r0, sl
c0191480:	ebfeaa1c 	bl	c013bcf8 <unlock_page>
c0191484:	e59a3004 	ldr	r3, [sl, #4]
c0191488:	e3130001 	tst	r3, #1
c019148c:	1243a001 	subne	sl, r3, #1
c0191490:	e28a301c 	add	r3, sl, #28
c0191494:	f5d3f000 	pld	[r3]
c0191498:	e1932f9f 	ldrex	r2, [r3]
c019149c:	e2422001 	sub	r2, r2, #1
c01914a0:	e1831f92 	strex	r1, r2, [r3]
c01914a4:	e3310000 	teq	r1, #0
c01914a8:	1afffffa 	bne	c0191498 <try_to_unuse+0x2f0>
c01914ac:	e3520000 	cmp	r2, #0
c01914b0:	0a00001a 	beq	c0191520 <try_to_unuse+0x378>
c01914b4:	e3a03000 	mov	r3, #0
c01914b8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01914bc:	eaffff56 	b	c019121c <try_to_unuse+0x74>
c01914c0:	e5d43000 	ldrb	r3, [r4]
c01914c4:	e353003f 	cmp	r3, #63	; 0x3f
c01914c8:	13530000 	cmpne	r3, #0
c01914cc:	0affff52 	beq	c019121c <try_to_unuse+0x74>
c01914d0:	e3e0300b 	mvn	r3, #11
c01914d4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01914d8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01914dc:	ebfaa38e 	bl	c003a31c <mmput>
c01914e0:	e59f33c0 	ldr	r3, [pc, #960]	; c01918a8 <try_to_unuse+0x700>
c01914e4:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c01914e8:	e5932000 	ldr	r2, [r3]
c01914ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01914f0:	e0332002 	eors	r2, r3, r2
c01914f4:	1a0000e9 	bne	c01918a0 <try_to_unuse+0x6f8>
c01914f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01914fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0191500:	e3a0100e 	mov	r1, #14
c0191504:	e1a0000a 	mov	r0, sl
c0191508:	ebfea785 	bl	c013b324 <wait_on_page_bit>
c019150c:	eaffff9c 	b	c0191384 <try_to_unuse+0x1dc>
c0191510:	e3a0100e 	mov	r1, #14
c0191514:	e1a0000a 	mov	r0, sl
c0191518:	ebfea781 	bl	c013b324 <wait_on_page_bit>
c019151c:	eaffff80 	b	c0191324 <try_to_unuse+0x17c>
c0191520:	e1a0000a 	mov	r0, sl
c0191524:	ebff05c0 	bl	c0152c2c <__put_page>
c0191528:	eaffffe1 	b	c01914b4 <try_to_unuse+0x30c>
c019152c:	e1a0200a 	mov	r2, sl
c0191530:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0191534:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0191538:	ebfff91a 	bl	c018f9a8 <unuse_mm>
c019153c:	e5d43000 	ldrb	r3, [r4]
c0191540:	e31300bf 	tst	r3, #191	; 0xbf
c0191544:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c0191548:	0affff9a 	beq	c01913b8 <try_to_unuse+0x210>
c019154c:	e5d42000 	ldrb	r2, [r4]
c0191550:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c0191554:	e1520005 	cmp	r2, r5
c0191558:	e2863028 	add	r3, r6, #40	; 0x28
c019155c:	e2860060 	add	r0, r6, #96	; 0x60
c0191560:	33a02000 	movcc	r2, #0
c0191564:	23a02001 	movcs	r2, #1
c0191568:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c019156c:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0191570:	f5d3f000 	pld	[r3]
c0191574:	e1932f9f 	ldrex	r2, [r3]
c0191578:	e2822001 	add	r2, r2, #1
c019157c:	e1831f92 	strex	r1, r2, [r3]
c0191580:	e3310000 	teq	r1, #0
c0191584:	1afffffa 	bne	c0191574 <try_to_unuse+0x3cc>
c0191588:	f5d3f000 	pld	[r3]
c019158c:	e1932f9f 	ldrex	r2, [r3]
c0191590:	e2822001 	add	r2, r2, #1
c0191594:	e1831f92 	strex	r1, r2, [r3]
c0191598:	e3310000 	teq	r1, #0
c019159c:	1afffffa 	bne	c019158c <try_to_unuse+0x3e4>
c01915a0:	e59f030c 	ldr	r0, [pc, #780]	; c01918b4 <try_to_unuse+0x70c>
c01915a4:	eb229112 	bl	c0a359f4 <rt_spin_lock>
c01915a8:	e50b8098 	str	r8, [fp, #-152]	; 0xffffff68
c01915ac:	e51b508c 	ldr	r5, [fp, #-140]	; 0xffffff74
c01915b0:	e51b807c 	ldr	r8, [fp, #-124]	; 0xffffff84
c01915b4:	e50b709c 	str	r7, [fp, #-156]	; 0xffffff64
c01915b8:	e1a07004 	mov	r7, r4
c01915bc:	e1a04006 	mov	r4, r6
c01915c0:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c01915c4:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c01915c8:	e5d71000 	ldrb	r1, [r7]
c01915cc:	e31100bf 	tst	r1, #191	; 0xbf
c01915d0:	13a01001 	movne	r1, #1
c01915d4:	03a01000 	moveq	r1, #0
c01915d8:	e3580000 	cmp	r8, #0
c01915dc:	13a01000 	movne	r1, #0
c01915e0:	e3510000 	cmp	r1, #0
c01915e4:	0a00007c 	beq	c01917dc <try_to_unuse+0x634>
c01915e8:	e5955000 	ldr	r5, [r5]
c01915ec:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c01915f0:	e1530005 	cmp	r3, r5
c01915f4:	0a000087 	beq	c0191818 <try_to_unuse+0x670>
c01915f8:	e2459060 	sub	r9, r5, #96	; 0x60
c01915fc:	e2456038 	sub	r6, r5, #56	; 0x38
c0191600:	e3a01001 	mov	r1, #1
c0191604:	f5d6f000 	pld	[r6]
c0191608:	e3a03000 	mov	r3, #0
c019160c:	e1962f9f 	ldrex	r2, [r6]
c0191610:	e1320003 	teq	r2, r3
c0191614:	0a000003 	beq	c0191628 <try_to_unuse+0x480>
c0191618:	e0820001 	add	r0, r2, r1
c019161c:	e186cf90 	strex	ip, r0, [r6]
c0191620:	e33c0000 	teq	ip, #0
c0191624:	1afffff8 	bne	c019160c <try_to_unuse+0x464>
c0191628:	e2528000 	subs	r8, r2, #0
c019162c:	0affffe5 	beq	c01915c8 <try_to_unuse+0x420>
c0191630:	e59f027c 	ldr	r0, [pc, #636]	; c01918b4 <try_to_unuse+0x70c>
c0191634:	eb229162 	bl	c0a35bc4 <rt_spin_unlock>
c0191638:	e1a00004 	mov	r0, r4
c019163c:	ebfaa336 	bl	c003a31c <mmput>
c0191640:	e5d74000 	ldrb	r4, [r7]
c0191644:	e6ef4074 	uxtb	r4, r4
c0191648:	e21420bf 	ands	r2, r4, #191	; 0xbf
c019164c:	0a000029 	beq	c01916f8 <try_to_unuse+0x550>
c0191650:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0191654:	e1590003 	cmp	r9, r3
c0191658:	0a000028 	beq	c0191700 <try_to_unuse+0x558>
c019165c:	e1a0200a 	mov	r2, sl
c0191660:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0191664:	e1a00009 	mov	r0, r9
c0191668:	ebfff8ce 	bl	c018f9a8 <unuse_mm>
c019166c:	e1a08000 	mov	r8, r0
c0191670:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0191674:	e3530000 	cmp	r3, #0
c0191678:	0a000004 	beq	c0191690 <try_to_unuse+0x4e8>
c019167c:	e5d71000 	ldrb	r1, [r7]
c0191680:	e1510004 	cmp	r1, r4
c0191684:	23a03001 	movcs	r3, #1
c0191688:	250b3090 	strcs	r3, [fp, #-144]	; 0xffffff70
c019168c:	3a000046 	bcc	c01917ac <try_to_unuse+0x604>
c0191690:	e59f021c 	ldr	r0, [pc, #540]	; c01918b4 <try_to_unuse+0x70c>
c0191694:	eb2290d6 	bl	c0a359f4 <rt_spin_lock>
c0191698:	e1a04009 	mov	r4, r9
c019169c:	eaffffc9 	b	c01915c8 <try_to_unuse+0x420>
c01916a0:	e1a0100a 	mov	r1, sl
c01916a4:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c01916a8:	ebff49fd 	bl	c0163ea4 <shmem_unuse>
c01916ac:	e2503000 	subs	r3, r0, #0
c01916b0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01916b4:	baffff87 	blt	c01914d8 <try_to_unuse+0x330>
c01916b8:	eafffed7 	b	c019121c <try_to_unuse+0x74>
c01916bc:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01916c0:	ebfaa315 	bl	c003a31c <mmput>
c01916c4:	e59f31e0 	ldr	r3, [pc, #480]	; c01918ac <try_to_unuse+0x704>
c01916c8:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c01916cc:	e1a01003 	mov	r1, r3
c01916d0:	f5d3f000 	pld	[r3]
c01916d4:	e1913f9f 	ldrex	r3, [r1]
c01916d8:	e2833001 	add	r3, r3, #1
c01916dc:	e1812f93 	strex	r2, r3, [r1]
c01916e0:	e3320000 	teq	r2, #0
c01916e4:	1afffffa 	bne	c01916d4 <try_to_unuse+0x52c>
c01916e8:	e2413028 	sub	r3, r1, #40	; 0x28
c01916ec:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01916f0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01916f4:	eafffef6 	b	c01912d4 <try_to_unuse+0x12c>
c01916f8:	e1a08002 	mov	r8, r2
c01916fc:	eaffffdb 	b	c0191670 <try_to_unuse+0x4c8>
c0191700:	e3a08000 	mov	r8, #0
c0191704:	eaffffdc 	b	c019167c <try_to_unuse+0x4d4>
c0191708:	e59a3000 	ldr	r3, [sl]
c019170c:	e3130c02 	tst	r3, #512	; 0x200
c0191710:	0affff3c 	beq	c0191408 <try_to_unuse+0x260>
c0191714:	e3a02040 	mov	r2, #64	; 0x40
c0191718:	e3a01000 	mov	r1, #0
c019171c:	e24b0074 	sub	r0, fp, #116	; 0x74
c0191720:	eb221f26 	bl	c0a193c0 <memset>
c0191724:	e59a0004 	ldr	r0, [sl, #4]
c0191728:	e24b1074 	sub	r1, fp, #116	; 0x74
c019172c:	e3100001 	tst	r0, #1
c0191730:	12400001 	subne	r0, r0, #1
c0191734:	01a0000a 	moveq	r0, sl
c0191738:	ebffee6c 	bl	c018d0f0 <swap_writepage>
c019173c:	e59a3004 	ldr	r3, [sl, #4]
c0191740:	e3130001 	tst	r3, #1
c0191744:	12433001 	subne	r3, r3, #1
c0191748:	01a0300a 	moveq	r3, sl
c019174c:	e5932000 	ldr	r2, [r3]
c0191750:	e3120001 	tst	r2, #1
c0191754:	1a000007 	bne	c0191778 <try_to_unuse+0x5d0>
c0191758:	f5d3f000 	pld	[r3]
c019175c:	e1932f9f 	ldrex	r2, [r3]
c0191760:	e3821001 	orr	r1, r2, #1
c0191764:	e1830f91 	strex	r0, r1, [r3]
c0191768:	e3300000 	teq	r0, #0
c019176c:	1afffffa 	bne	c019175c <try_to_unuse+0x5b4>
c0191770:	e3120001 	tst	r2, #1
c0191774:	0a000001 	beq	c0191780 <try_to_unuse+0x5d8>
c0191778:	e1a0000a 	mov	r0, sl
c019177c:	ebfea83e 	bl	c013b87c <__lock_page>
c0191780:	e59a3004 	ldr	r3, [sl, #4]
c0191784:	e3130001 	tst	r3, #1
c0191788:	12433001 	subne	r3, r3, #1
c019178c:	01a0300a 	moveq	r3, sl
c0191790:	e5933000 	ldr	r3, [r3]
c0191794:	e3130901 	tst	r3, #16384	; 0x4000
c0191798:	0affff1a 	beq	c0191408 <try_to_unuse+0x260>
c019179c:	e3a0100e 	mov	r1, #14
c01917a0:	e1a0000a 	mov	r0, sl
c01917a4:	ebfea6de 	bl	c013b324 <wait_on_page_bit>
c01917a8:	eaffff16 	b	c0191408 <try_to_unuse+0x260>
c01917ac:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c01917b0:	ebfaa2d9 	bl	c003a31c <mmput>
c01917b4:	f5d6f000 	pld	[r6]
c01917b8:	e1961f9f 	ldrex	r1, [r6]
c01917bc:	e2811001 	add	r1, r1, #1
c01917c0:	e1860f91 	strex	r0, r1, [r6]
c01917c4:	e3300000 	teq	r0, #0
c01917c8:	1afffffa 	bne	c01917b8 <try_to_unuse+0x610>
c01917cc:	e3a03000 	mov	r3, #0
c01917d0:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01917d4:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c01917d8:	eaffffac 	b	c0191690 <try_to_unuse+0x4e8>
c01917dc:	e1a05004 	mov	r5, r4
c01917e0:	e59f00cc 	ldr	r0, [pc, #204]	; c01918b4 <try_to_unuse+0x70c>
c01917e4:	e50b807c 	str	r8, [fp, #-124]	; 0xffffff84
c01917e8:	e1a04007 	mov	r4, r7
c01917ec:	e51b8098 	ldr	r8, [fp, #-152]	; 0xffffff68
c01917f0:	e51b709c 	ldr	r7, [fp, #-156]	; 0xffffff64
c01917f4:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c01917f8:	eb2290f1 	bl	c0a35bc4 <rt_spin_unlock>
c01917fc:	e1a00005 	mov	r0, r5
c0191800:	ebfaa2c5 	bl	c003a31c <mmput>
c0191804:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0191808:	ebfaa2c3 	bl	c003a31c <mmput>
c019180c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0191810:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0191814:	eafffee7 	b	c01913b8 <try_to_unuse+0x210>
c0191818:	e1a05004 	mov	r5, r4
c019181c:	e59f0090 	ldr	r0, [pc, #144]	; c01918b4 <try_to_unuse+0x70c>
c0191820:	e51b8098 	ldr	r8, [fp, #-152]	; 0xffffff68
c0191824:	e1a04007 	mov	r4, r7
c0191828:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c019182c:	e51b709c 	ldr	r7, [fp, #-156]	; 0xffffff64
c0191830:	eb2290e3 	bl	c0a35bc4 <rt_spin_unlock>
c0191834:	e1a00005 	mov	r0, r5
c0191838:	ebfaa2b7 	bl	c003a31c <mmput>
c019183c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0191840:	ebfaa2b5 	bl	c003a31c <mmput>
c0191844:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0191848:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c019184c:	eafffedc 	b	c01913c4 <try_to_unuse+0x21c>
c0191850:	e3e03003 	mvn	r3, #3
c0191854:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0191858:	eaffff1e 	b	c01914d8 <try_to_unuse+0x330>
c019185c:	e1a0000a 	mov	r0, sl
c0191860:	ebfea924 	bl	c013bcf8 <unlock_page>
c0191864:	e59a3004 	ldr	r3, [sl, #4]
c0191868:	e3130001 	tst	r3, #1
c019186c:	1243a001 	subne	sl, r3, #1
c0191870:	e28a301c 	add	r3, sl, #28
c0191874:	f5d3f000 	pld	[r3]
c0191878:	e1932f9f 	ldrex	r2, [r3]
c019187c:	e2422001 	sub	r2, r2, #1
c0191880:	e1831f92 	strex	r1, r2, [r3]
c0191884:	e3310000 	teq	r1, #0
c0191888:	1afffffa 	bne	c0191878 <try_to_unuse+0x6d0>
c019188c:	e3520000 	cmp	r2, #0
c0191890:	1affff10 	bne	c01914d8 <try_to_unuse+0x330>
c0191894:	e1a0000a 	mov	r0, sl
c0191898:	ebff04e3 	bl	c0152c2c <__put_page>
c019189c:	eaffff0d 	b	c01914d8 <try_to_unuse+0x330>
c01918a0:	ebfaae3a 	bl	c003d190 <__stack_chk_fail>
c01918a4:	c0f9d59c 	.word	0xc0f9d59c
c01918a8:	c0cbb244 	.word	0xc0cbb244
c01918ac:	c0ec93e0 	.word	0xc0ec93e0
c01918b0:	006200ca 	.word	0x006200ca
c01918b4:	c0eaaf00 	.word	0xc0eaaf00

c01918b8 <map_swap_page>:
c01918b8:	e1a0c00d 	mov	ip, sp
c01918bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01918c0:	e24cb004 	sub	fp, ip, #4
c01918c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01918c8:	ebfa1dfb 	bl	c00190bc <__gnu_mcount_nc>
c01918cc:	e59f307c 	ldr	r3, [pc, #124]	; c0191950 <map_swap_page+0x98>
c01918d0:	e5902014 	ldr	r2, [r0, #20]
c01918d4:	e593c014 	ldr	ip, [r3, #20]
c01918d8:	e1a00ca2 	lsr	r0, r2, #25
c01918dc:	e150000c 	cmp	r0, ip
c01918e0:	23a00000 	movcs	r0, #0
c01918e4:	2a000001 	bcs	c01918f0 <map_swap_page+0x38>
c01918e8:	e2833018 	add	r3, r3, #24
c01918ec:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c01918f0:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c01918f4:	e3c224fe 	bic	r2, r2, #-33554432	; 0xfe000000
c01918f8:	e5813000 	str	r3, [r1]
c01918fc:	e590e078 	ldr	lr, [r0, #120]	; 0x78
c0191900:	e1a0300e 	mov	r3, lr
c0191904:	e593c008 	ldr	ip, [r3, #8]
c0191908:	e152000c 	cmp	r2, ip
c019190c:	3a000003 	bcc	c0191920 <map_swap_page+0x68>
c0191910:	e593100c 	ldr	r1, [r3, #12]
c0191914:	e08c1001 	add	r1, ip, r1
c0191918:	e1520001 	cmp	r2, r1
c019191c:	3a000004 	bcc	c0191934 <map_swap_page+0x7c>
c0191920:	e5933000 	ldr	r3, [r3]
c0191924:	e15e0003 	cmp	lr, r3
c0191928:	e5803078 	str	r3, [r0, #120]	; 0x78
c019192c:	1afffff4 	bne	c0191904 <map_swap_page+0x4c>
c0191930:	e7f001f2 	.word	0xe7f001f2
c0191934:	e1c301d0 	ldrd	r0, [r3, #16]
c0191938:	e042200c 	sub	r2, r2, ip
c019193c:	e0904002 	adds	r4, r0, r2
c0191940:	e2a15000 	adc	r5, r1, #0
c0191944:	e1a00004 	mov	r0, r4
c0191948:	e1a01005 	mov	r1, r5
c019194c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0191950:	c0f9d59c 	.word	0xc0f9d59c

c0191954 <add_swap_extent>:
c0191954:	e1a0c00d 	mov	ip, sp
c0191958:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c019195c:	e24cb004 	sub	fp, ip, #4
c0191960:	e24dd00c 	sub	sp, sp, #12
c0191964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0191968:	ebfa1dd3 	bl	c00190bc <__gnu_mcount_nc>
c019196c:	e1a08002 	mov	r8, r2
c0191970:	e1cb20d4 	ldrd	r2, [fp, #4]
c0191974:	e2515000 	subs	r5, r1, #0
c0191978:	e1a04000 	mov	r4, r0
c019197c:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0191980:	0a000025 	beq	c0191a1c <add_swap_extent+0xc8>
c0191984:	e5901084 	ldr	r1, [r0, #132]	; 0x84
c0191988:	e591000c 	ldr	r0, [r1, #12]
c019198c:	e5913008 	ldr	r3, [r1, #8]
c0191990:	e0803003 	add	r3, r0, r3
c0191994:	e1550003 	cmp	r5, r3
c0191998:	1a000028 	bne	c0191a40 <add_swap_extent+0xec>
c019199c:	e1c121d0 	ldrd	r2, [r1, #16]
c01919a0:	e0926000 	adds	r6, r2, r0
c01919a4:	e2a37000 	adc	r7, r3, #0
c01919a8:	e1a02006 	mov	r2, r6
c01919ac:	e1a03007 	mov	r3, r7
c01919b0:	e14b62dc 	ldrd	r6, [fp, #-44]	; 0xffffffd4
c01919b4:	e1570003 	cmp	r7, r3
c01919b8:	01560002 	cmpeq	r6, r2
c01919bc:	00888000 	addeq	r8, r8, r0
c01919c0:	0581800c 	streq	r8, [r1, #12]
c01919c4:	03a00000 	moveq	r0, #0
c01919c8:	0a000011 	beq	c0191a14 <add_swap_extent+0xc0>
c01919cc:	e59f3078 	ldr	r3, [pc, #120]	; c0191a4c <add_swap_extent+0xf8>
c01919d0:	e3a02018 	mov	r2, #24
c01919d4:	e59f1074 	ldr	r1, [pc, #116]	; c0191a50 <add_swap_extent+0xfc>
c01919d8:	e5930018 	ldr	r0, [r3, #24]
c01919dc:	eb0017b5 	bl	c01978b8 <kmem_cache_alloc_trace>
c01919e0:	e2503000 	subs	r3, r0, #0
c01919e4:	0a000016 	beq	c0191a44 <add_swap_extent+0xf0>
c01919e8:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c01919ec:	e14b62dc 	ldrd	r6, [fp, #-44]	; 0xffffffd4
c01919f0:	e3a00001 	mov	r0, #1
c01919f4:	e2841080 	add	r1, r4, #128	; 0x80
c01919f8:	e5835008 	str	r5, [r3, #8]
c01919fc:	e583800c 	str	r8, [r3, #12]
c0191a00:	e1c361f0 	strd	r6, [r3, #16]
c0191a04:	e5832004 	str	r2, [r3, #4]
c0191a08:	e5843084 	str	r3, [r4, #132]	; 0x84
c0191a0c:	e5831000 	str	r1, [r3]
c0191a10:	e5823000 	str	r3, [r2]
c0191a14:	e24bd020 	sub	sp, fp, #32
c0191a18:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0191a1c:	e5805088 	str	r5, [r0, #136]	; 0x88
c0191a20:	e580808c 	str	r8, [r0, #140]	; 0x8c
c0191a24:	e2803080 	add	r3, r0, #128	; 0x80
c0191a28:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c0191a2c:	e5843078 	str	r3, [r4, #120]	; 0x78
c0191a30:	e1c409f0 	strd	r0, [r4, #144]	; 0x90
c0191a34:	e3a00001 	mov	r0, #1
c0191a38:	e24bd020 	sub	sp, fp, #32
c0191a3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0191a40:	e7f001f2 	.word	0xe7f001f2
c0191a44:	e3e0000b 	mvn	r0, #11
c0191a48:	eafffff1 	b	c0191a14 <add_swap_extent+0xc0>
c0191a4c:	c0d9a614 	.word	0xc0d9a614
c0191a50:	006000c0 	.word	0x006000c0

c0191a54 <has_usable_swap>:
c0191a54:	e1a0c00d 	mov	ip, sp
c0191a58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0191a5c:	e24cb004 	sub	fp, ip, #4
c0191a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0191a64:	ebfa1d94 	bl	c00190bc <__gnu_mcount_nc>
c0191a68:	e59f4020 	ldr	r4, [pc, #32]	; c0191a90 <has_usable_swap+0x3c>
c0191a6c:	e2845034 	add	r5, r4, #52	; 0x34
c0191a70:	e1a00005 	mov	r0, r5
c0191a74:	eb228fde 	bl	c0a359f4 <rt_spin_lock>
c0191a78:	e5b46048 	ldr	r6, [r4, #72]!	; 0x48
c0191a7c:	e1a00005 	mov	r0, r5
c0191a80:	eb22904f 	bl	c0a35bc4 <rt_spin_unlock>
c0191a84:	e0540006 	subs	r0, r4, r6
c0191a88:	13a00001 	movne	r0, #1
c0191a8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0191a90:	c0ec9620 	.word	0xc0ec9620

c0191a94 <__se_sys_swapoff>:
c0191a94:	e1a0c00d 	mov	ip, sp
c0191a98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0191a9c:	e24cb004 	sub	fp, ip, #4
c0191aa0:	e24dd014 	sub	sp, sp, #20
c0191aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0191aa8:	ebfa1d83 	bl	c00190bc <__gnu_mcount_nc>
c0191aac:	e1a04000 	mov	r4, r0
c0191ab0:	e3a00015 	mov	r0, #21
c0191ab4:	ebfad6ab 	bl	c0047568 <capable>
c0191ab8:	e3500000 	cmp	r0, #0
c0191abc:	0a00017c 	beq	c01920b4 <__se_sys_swapoff+0x620>
c0191ac0:	e1a0300d 	mov	r3, sp
c0191ac4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0191ac8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0191acc:	e5933010 	ldr	r3, [r3, #16]
c0191ad0:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c0191ad4:	e3530000 	cmp	r3, #0
c0191ad8:	0a00011c 	beq	c0191f50 <__se_sys_swapoff+0x4bc>
c0191adc:	e1a00004 	mov	r0, r4
c0191ae0:	eb00b44b 	bl	c01bec14 <getname>
c0191ae4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0191ae8:	e1a05000 	mov	r5, r0
c0191aec:	81a07000 	movhi	r7, r0
c0191af0:	9a000002 	bls	c0191b00 <__se_sys_swapoff+0x6c>
c0191af4:	e1a00007 	mov	r0, r7
c0191af8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0191afc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0191b00:	e3a02000 	mov	r2, #0
c0191b04:	e59f15d0 	ldr	r1, [pc, #1488]	; c01920dc <__se_sys_swapoff+0x648>
c0191b08:	eb006373 	bl	c01aa8dc <file_open_name>
c0191b0c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0191b10:	e1a06000 	mov	r6, r0
c0191b14:	81a07000 	movhi	r7, r0
c0191b18:	8a00001b 	bhi	c0191b8c <__se_sys_swapoff+0xf8>
c0191b1c:	e59f75bc 	ldr	r7, [pc, #1468]	; c01920e0 <__se_sys_swapoff+0x64c>
c0191b20:	e59080c8 	ldr	r8, [r0, #200]	; 0xc8
c0191b24:	e1a09007 	mov	r9, r7
c0191b28:	e2870034 	add	r0, r7, #52	; 0x34
c0191b2c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0191b30:	eb228faf 	bl	c0a359f4 <rt_spin_lock>
c0191b34:	e5b94048 	ldr	r4, [r9, #72]!	; 0x48
c0191b38:	e1540009 	cmp	r4, r9
c0191b3c:	e2444014 	sub	r4, r4, #20
c0191b40:	0a00000b 	beq	c0191b74 <__se_sys_swapoff+0xe0>
c0191b44:	e1a02008 	mov	r2, r8
c0191b48:	e5943000 	ldr	r3, [r4]
c0191b4c:	e3130002 	tst	r3, #2
c0191b50:	0a000003 	beq	c0191b64 <__se_sys_swapoff+0xd0>
c0191b54:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0191b58:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c0191b5c:	e1520003 	cmp	r2, r3
c0191b60:	0a00000e 	beq	c0191ba0 <__se_sys_swapoff+0x10c>
c0191b64:	e5944014 	ldr	r4, [r4, #20]
c0191b68:	e1540009 	cmp	r4, r9
c0191b6c:	e2444014 	sub	r4, r4, #20
c0191b70:	1afffff4 	bne	c0191b48 <__se_sys_swapoff+0xb4>
c0191b74:	e59f0568 	ldr	r0, [pc, #1384]	; c01920e4 <__se_sys_swapoff+0x650>
c0191b78:	eb229011 	bl	c0a35bc4 <rt_spin_unlock>
c0191b7c:	e3e07015 	mvn	r7, #21
c0191b80:	e1a00006 	mov	r0, r6
c0191b84:	e3a01000 	mov	r1, #0
c0191b88:	eb005ea2 	bl	c01a9618 <filp_close>
c0191b8c:	e1a00005 	mov	r0, r5
c0191b90:	eb00b391 	bl	c01be9dc <putname>
c0191b94:	e1a00007 	mov	r0, r7
c0191b98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0191b9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0191ba0:	e59fa540 	ldr	sl, [pc, #1344]	; c01920e8 <__se_sys_swapoff+0x654>
c0191ba4:	e1a0300d 	mov	r3, sp
c0191ba8:	e003200a 	and	r2, r3, sl
c0191bac:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c0191bb0:	e5922010 	ldr	r2, [r2, #16]
c0191bb4:	e59202a0 	ldr	r0, [r2, #672]	; 0x2a0
c0191bb8:	eb07a2b8 	bl	c037a6a0 <security_vm_enough_memory_mm>
c0191bbc:	e3500000 	cmp	r0, #0
c0191bc0:	1a000108 	bne	c0191fe8 <__se_sys_swapoff+0x554>
c0191bc4:	e5948064 	ldr	r8, [r4, #100]	; 0x64
c0191bc8:	e3a00001 	mov	r0, #1
c0191bcc:	e2688000 	rsb	r8, r8, #0
c0191bd0:	e1a02008 	mov	r2, r8
c0191bd4:	e1a03fc8 	asr	r3, r8, #31
c0191bd8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0191bdc:	ebfb56f6 	bl	c00677bc <preempt_count_add>
c0191be0:	e59f1504 	ldr	r1, [pc, #1284]	; c01920ec <__se_sys_swapoff+0x658>
c0191be4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0191be8:	e5912000 	ldr	r2, [r1]
c0191bec:	e5910004 	ldr	r0, [r1, #4]
c0191bf0:	e0922003 	adds	r2, r2, r3
c0191bf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0191bf8:	e5812000 	str	r2, [r1]
c0191bfc:	e0a00003 	adc	r0, r0, r3
c0191c00:	e5810004 	str	r0, [r1, #4]
c0191c04:	e3a00001 	mov	r0, #1
c0191c08:	ebfb5542 	bl	c0067118 <preempt_count_sub>
c0191c0c:	e1a0300d 	mov	r3, sp
c0191c10:	e00aa003 	and	sl, sl, r3
c0191c14:	e59a2004 	ldr	r2, [sl, #4]
c0191c18:	e3520000 	cmp	r2, #0
c0191c1c:	0a000126 	beq	c01920bc <__se_sys_swapoff+0x628>
c0191c20:	e1a00004 	mov	r0, r4
c0191c24:	e28480a4 	add	r8, r4, #164	; 0xa4
c0191c28:	ebfff3b7 	bl	c018eb0c <del_from_avail_list>
c0191c2c:	e1a00008 	mov	r0, r8
c0191c30:	eb228f6f 	bl	c0a359f4 <rt_spin_lock>
c0191c34:	e1d420f4 	ldrsh	r2, [r4, #4]
c0191c38:	e3520000 	cmp	r2, #0
c0191c3c:	ba0000ed 	blt	c0191ff8 <__se_sys_swapoff+0x564>
c0191c40:	e59f14a8 	ldr	r1, [pc, #1192]	; c01920f0 <__se_sys_swapoff+0x65c>
c0191c44:	e2840008 	add	r0, r4, #8
c0191c48:	eb223ef2 	bl	c0a21818 <plist_del>
c0191c4c:	e59f14a0 	ldr	r1, [pc, #1184]	; c01920f4 <__se_sys_swapoff+0x660>
c0191c50:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0191c54:	e2812094 	add	r2, r1, #148	; 0x94
c0191c58:	e1a0c001 	mov	ip, r1
c0191c5c:	f5d2f000 	pld	[r2]
c0191c60:	e1921f9f 	ldrex	r1, [r2]
c0191c64:	e0411003 	sub	r1, r1, r3
c0191c68:	e1820f91 	strex	r0, r1, [r2]
c0191c6c:	e3300000 	teq	r0, #0
c0191c70:	1afffffa 	bne	c0191c60 <__se_sys_swapoff+0x1cc>
c0191c74:	e59c2098 	ldr	r2, [ip, #152]	; 0x98
c0191c78:	e1a00008 	mov	r0, r8
c0191c7c:	e0423003 	sub	r3, r2, r3
c0191c80:	e58c3098 	str	r3, [ip, #152]	; 0x98
c0191c84:	e5943000 	ldr	r3, [r4]
c0191c88:	e59f7458 	ldr	r7, [pc, #1112]	; c01920e8 <__se_sys_swapoff+0x654>
c0191c8c:	e3c33002 	bic	r3, r3, #2
c0191c90:	e5843000 	str	r3, [r4]
c0191c94:	eb228fca 	bl	c0a35bc4 <rt_spin_unlock>
c0191c98:	e59f0444 	ldr	r0, [pc, #1092]	; c01920e4 <__se_sys_swapoff+0x650>
c0191c9c:	eb228fc8 	bl	c0a35bc4 <rt_spin_unlock>
c0191ca0:	eb00072d 	bl	c019395c <disable_swap_slots_cache_lock>
c0191ca4:	e3a02000 	mov	r2, #0
c0191ca8:	e3a00001 	mov	r0, #1
c0191cac:	e1a01002 	mov	r1, r2
c0191cb0:	e1a0300d 	mov	r3, sp
c0191cb4:	e0033007 	and	r3, r3, r7
c0191cb8:	e5933010 	ldr	r3, [r3, #16]
c0191cbc:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0191cc0:	e5c30280 	strb	r0, [r3, #640]	; 0x280
c0191cc4:	e1d401dc 	ldrsb	r0, [r4, #28]
c0191cc8:	ebfffd36 	bl	c01911a8 <try_to_unuse>
c0191ccc:	e3a02000 	mov	r2, #0
c0191cd0:	e1a0300d 	mov	r3, sp
c0191cd4:	e0033007 	and	r3, r3, r7
c0191cd8:	e2507000 	subs	r7, r0, #0
c0191cdc:	e5933010 	ldr	r3, [r3, #16]
c0191ce0:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0191ce4:	e5c32280 	strb	r2, [r3, #640]	; 0x280
c0191ce8:	1a0000d8 	bne	c0192050 <__se_sys_swapoff+0x5bc>
c0191cec:	eb00072a 	bl	c019399c <reenable_swap_slots_cache_unlock>
c0191cf0:	e28400cc 	add	r0, r4, #204	; 0xcc
c0191cf4:	ebfb16d1 	bl	c0057840 <flush_work>
c0191cf8:	e1a00004 	mov	r0, r4
c0191cfc:	ebfff52f 	bl	c018f1c0 <destroy_swap_extents>
c0191d00:	e5943000 	ldr	r3, [r4]
c0191d04:	e3130020 	tst	r3, #32
c0191d08:	1a000091 	bne	c0191f54 <__se_sys_swapoff+0x4c0>
c0191d0c:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0191d10:	e3530000 	cmp	r3, #0
c0191d14:	0a000004 	beq	c0191d2c <__se_sys_swapoff+0x298>
c0191d18:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0191d1c:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c0191d20:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c0191d24:	e3130c02 	tst	r3, #512	; 0x200
c0191d28:	1a000007 	bne	c0191d4c <__se_sys_swapoff+0x2b8>
c0191d2c:	e59f33c4 	ldr	r3, [pc, #964]	; c01920f8 <__se_sys_swapoff+0x664>
c0191d30:	e243009c 	sub	r0, r3, #156	; 0x9c
c0191d34:	f5d3f000 	pld	[r3]
c0191d38:	e1932f9f 	ldrex	r2, [r3]
c0191d3c:	e2422001 	sub	r2, r2, #1
c0191d40:	e1831f92 	strex	r1, r2, [r3]
c0191d44:	e3310000 	teq	r1, #0
c0191d48:	1afffffa 	bne	c0191d38 <__se_sys_swapoff+0x2a4>
c0191d4c:	e59f03a8 	ldr	r0, [pc, #936]	; c01920fc <__se_sys_swapoff+0x668>
c0191d50:	eb228fe3 	bl	c0a35ce4 <_mutex_lock>
c0191d54:	e59f0388 	ldr	r0, [pc, #904]	; c01920e4 <__se_sys_swapoff+0x650>
c0191d58:	eb228f25 	bl	c0a359f4 <rt_spin_lock>
c0191d5c:	e1a00008 	mov	r0, r8
c0191d60:	eb228f23 	bl	c0a359f4 <rt_spin_lock>
c0191d64:	e59f3388 	ldr	r3, [pc, #904]	; c01920f4 <__se_sys_swapoff+0x660>
c0191d68:	e5930014 	ldr	r0, [r3, #20]
c0191d6c:	e3500000 	cmp	r0, #0
c0191d70:	0a00000c 	beq	c0191da8 <__se_sys_swapoff+0x314>
c0191d74:	e5933018 	ldr	r3, [r3, #24]
c0191d78:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0191d7c:	e3530000 	cmp	r3, #0
c0191d80:	1a00001a 	bne	c0191df0 <__se_sys_swapoff+0x35c>
c0191d84:	e59f2374 	ldr	r2, [pc, #884]	; c0192100 <__se_sys_swapoff+0x66c>
c0191d88:	ea000003 	b	c0191d9c <__se_sys_swapoff+0x308>
c0191d8c:	e4921004 	ldr	r1, [r2], #4
c0191d90:	e5911068 	ldr	r1, [r1, #104]	; 0x68
c0191d94:	e3510000 	cmp	r1, #0
c0191d98:	1a000014 	bne	c0191df0 <__se_sys_swapoff+0x35c>
c0191d9c:	e2833001 	add	r3, r3, #1
c0191da0:	e1530000 	cmp	r3, r0
c0191da4:	1afffff8 	bne	c0191d8c <__se_sys_swapoff+0x2f8>
c0191da8:	e59f0354 	ldr	r0, [pc, #852]	; c0192104 <__se_sys_swapoff+0x670>
c0191dac:	eb228f10 	bl	c0a359f4 <rt_spin_lock>
c0191db0:	e59fc350 	ldr	ip, [pc, #848]	; c0192108 <__se_sys_swapoff+0x674>
c0191db4:	e5bc3060 	ldr	r3, [ip, #96]!	; 0x60
c0191db8:	e153000c 	cmp	r3, ip
c0191dbc:	e5932000 	ldr	r2, [r3]
c0191dc0:	0a000008 	beq	c0191de8 <__se_sys_swapoff+0x354>
c0191dc4:	e5930004 	ldr	r0, [r3, #4]
c0191dc8:	e152000c 	cmp	r2, ip
c0191dcc:	e5820004 	str	r0, [r2, #4]
c0191dd0:	e5802000 	str	r2, [r0]
c0191dd4:	e5833000 	str	r3, [r3]
c0191dd8:	e5833004 	str	r3, [r3, #4]
c0191ddc:	e1a03002 	mov	r3, r2
c0191de0:	e5922000 	ldr	r2, [r2]
c0191de4:	1afffff6 	bne	c0191dc4 <__se_sys_swapoff+0x330>
c0191de8:	e59f0314 	ldr	r0, [pc, #788]	; c0192104 <__se_sys_swapoff+0x670>
c0191dec:	eb228f74 	bl	c0a35bc4 <rt_spin_unlock>
c0191df0:	e59fa314 	ldr	sl, [pc, #788]	; c019210c <__se_sys_swapoff+0x678>
c0191df4:	e5942000 	ldr	r2, [r4]
c0191df8:	e3a03000 	mov	r3, #0
c0191dfc:	e152000a 	cmp	r2, sl
c0191e00:	e5843060 	str	r3, [r4, #96]	; 0x60
c0191e04:	9a00000d 	bls	c0191e40 <__se_sys_swapoff+0x3ac>
c0191e08:	e59f92d4 	ldr	r9, [pc, #724]	; c01920e4 <__se_sys_swapoff+0x650>
c0191e0c:	e1a00008 	mov	r0, r8
c0191e10:	eb228f6b 	bl	c0a35bc4 <rt_spin_unlock>
c0191e14:	e1a00009 	mov	r0, r9
c0191e18:	eb228f69 	bl	c0a35bc4 <rt_spin_unlock>
c0191e1c:	e3a00001 	mov	r0, #1
c0191e20:	eb228b3c 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c0191e24:	e1a00009 	mov	r0, r9
c0191e28:	eb228ef1 	bl	c0a359f4 <rt_spin_lock>
c0191e2c:	e1a00008 	mov	r0, r8
c0191e30:	eb228eef 	bl	c0a359f4 <rt_spin_lock>
c0191e34:	e5943000 	ldr	r3, [r4]
c0191e38:	e153000a 	cmp	r3, sl
c0191e3c:	8afffff2 	bhi	c0191e0c <__se_sys_swapoff+0x378>
c0191e40:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0191e44:	e3a0a000 	mov	sl, #0
c0191e48:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0191e4c:	e1a00008 	mov	r0, r8
c0191e50:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c0191e54:	e584a020 	str	sl, [r4, #32]
c0191e58:	e594809c 	ldr	r8, [r4, #156]	; 0x9c
c0191e5c:	e584a024 	str	sl, [r4, #36]	; 0x24
c0191e60:	e584a09c 	str	sl, [r4, #156]	; 0x9c
c0191e64:	e584a028 	str	sl, [r4, #40]	; 0x28
c0191e68:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0191e6c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0191e70:	eb228f53 	bl	c0a35bc4 <rt_spin_unlock>
c0191e74:	e59f0268 	ldr	r0, [pc, #616]	; c01920e4 <__se_sys_swapoff+0x650>
c0191e78:	eb228f51 	bl	c0a35bc4 <rt_spin_unlock>
c0191e7c:	e59f0278 	ldr	r0, [pc, #632]	; c01920fc <__se_sys_swapoff+0x668>
c0191e80:	eb228fc5 	bl	c0a35d9c <_mutex_unlock>
c0191e84:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0191e88:	ebff62a6 	bl	c016a928 <free_percpu>
c0191e8c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0191e90:	e584a074 	str	sl, [r4, #116]	; 0x74
c0191e94:	e1a00002 	mov	r0, r2
c0191e98:	ebffd9d4 	bl	c01885f0 <vfree>
c0191e9c:	e1a00009 	mov	r0, r9
c0191ea0:	ebff4b09 	bl	c0164acc <kvfree>
c0191ea4:	e1a0000a 	mov	r0, sl
c0191ea8:	ebff4b07 	bl	c0164acc <kvfree>
c0191eac:	e1d401dc 	ldrsb	r0, [r4, #28]
c0191eb0:	eb00522a 	bl	c01a6760 <swap_cgroup_swapoff>
c0191eb4:	e1d401dc 	ldrsb	r0, [r4, #28]
c0191eb8:	ebfff12d 	bl	c018e374 <exit_swap_address_space>
c0191ebc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0191ec0:	e593a000 	ldr	sl, [r3]
c0191ec4:	e1da30b0 	ldrh	r3, [sl]
c0191ec8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0191ecc:	e3530a06 	cmp	r3, #24576	; 0x6000
c0191ed0:	0a00006c 	beq	c0192088 <__se_sys_swapoff+0x5f4>
c0191ed4:	e28a9094 	add	r9, sl, #148	; 0x94
c0191ed8:	e1a00009 	mov	r0, r9
c0191edc:	eb22833d 	bl	c0a32bd8 <down_write>
c0191ee0:	e59a300c 	ldr	r3, [sl, #12]
c0191ee4:	e1a00009 	mov	r0, r9
c0191ee8:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0191eec:	e58a300c 	str	r3, [sl, #12]
c0191ef0:	ebfbb959 	bl	c008045c <up_write>
c0191ef4:	e3a01000 	mov	r1, #0
c0191ef8:	e1a00008 	mov	r0, r8
c0191efc:	eb005dc5 	bl	c01a9618 <filp_close>
c0191f00:	e59f01dc 	ldr	r0, [pc, #476]	; c01920e4 <__se_sys_swapoff+0x650>
c0191f04:	eb228eba 	bl	c0a359f4 <rt_spin_lock>
c0191f08:	e59f31e4 	ldr	r3, [pc, #484]	; c01920f4 <__se_sys_swapoff+0x660>
c0191f0c:	e3a08000 	mov	r8, #0
c0191f10:	e5848000 	str	r8, [r4]
c0191f14:	e59f01c8 	ldr	r0, [pc, #456]	; c01920e4 <__se_sys_swapoff+0x650>
c0191f18:	e1a04003 	mov	r4, r3
c0191f1c:	f5d3f000 	pld	[r3]
c0191f20:	eb228f27 	bl	c0a35bc4 <rt_spin_unlock>
c0191f24:	e1943f9f 	ldrex	r3, [r4]
c0191f28:	e2833001 	add	r3, r3, #1
c0191f2c:	e1842f93 	strex	r2, r3, [r4]
c0191f30:	e3320000 	teq	r2, #0
c0191f34:	1afffffa 	bne	c0191f24 <__se_sys_swapoff+0x490>
c0191f38:	e3a02001 	mov	r2, #1
c0191f3c:	e1a03008 	mov	r3, r8
c0191f40:	e1a01002 	mov	r1, r2
c0191f44:	e59f0194 	ldr	r0, [pc, #404]	; c01920e0 <__se_sys_swapoff+0x64c>
c0191f48:	ebfb99b5 	bl	c0078624 <__wake_up>
c0191f4c:	eaffff0b 	b	c0191b80 <__se_sys_swapoff+0xec>
c0191f50:	e7f001f2 	.word	0xe7f001f2
c0191f54:	e5943020 	ldr	r3, [r4, #32]
c0191f58:	e3530000 	cmp	r3, #0
c0191f5c:	0affff6a 	beq	c0191d0c <__se_sys_swapoff+0x278>
c0191f60:	e1a0a007 	mov	sl, r7
c0191f64:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0191f68:	ea000003 	b	c0191f7c <__se_sys_swapoff+0x4e8>
c0191f6c:	e5943020 	ldr	r3, [r4, #32]
c0191f70:	e28aaa01 	add	sl, sl, #4096	; 0x1000
c0191f74:	e15a0003 	cmp	sl, r3
c0191f78:	2a00004b 	bcs	c01920ac <__se_sys_swapoff+0x618>
c0191f7c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0191f80:	e080000a 	add	r0, r0, sl
c0191f84:	ebffd201 	bl	c0186790 <vmalloc_to_page>
c0191f88:	e5903014 	ldr	r3, [r0, #20]
c0191f8c:	e1a05000 	mov	r5, r0
c0191f90:	e3530000 	cmp	r3, #0
c0191f94:	0afffff4 	beq	c0191f6c <__se_sys_swapoff+0x4d8>
c0191f98:	e5903004 	ldr	r3, [r0, #4]
c0191f9c:	e4131004 	ldr	r1, [r3], #-4
c0191fa0:	e1500003 	cmp	r0, r3
c0191fa4:	e2419004 	sub	r9, r1, #4
c0191fa8:	0affffef 	beq	c0191f6c <__se_sys_swapoff+0x4d8>
c0191fac:	e5932008 	ldr	r2, [r3, #8]
c0191fb0:	e3a0cc02 	mov	ip, #512	; 0x200
c0191fb4:	e5812004 	str	r2, [r1, #4]
c0191fb8:	e5821000 	str	r1, [r2]
c0191fbc:	e3a02c01 	mov	r2, #256	; 0x100
c0191fc0:	e1a00003 	mov	r0, r3
c0191fc4:	e3a01000 	mov	r1, #0
c0191fc8:	e9831004 	stmib	r3, {r2, ip}
c0191fcc:	ebfed17a 	bl	c01465bc <__free_pages>
c0191fd0:	e5991004 	ldr	r1, [r9, #4]
c0191fd4:	e1550009 	cmp	r5, r9
c0191fd8:	e1a03009 	mov	r3, r9
c0191fdc:	e2419004 	sub	r9, r1, #4
c0191fe0:	1afffff1 	bne	c0191fac <__se_sys_swapoff+0x518>
c0191fe4:	eaffffe0 	b	c0191f6c <__se_sys_swapoff+0x4d8>
c0191fe8:	e59f00f4 	ldr	r0, [pc, #244]	; c01920e4 <__se_sys_swapoff+0x650>
c0191fec:	eb228ef4 	bl	c0a35bc4 <rt_spin_unlock>
c0191ff0:	e3e0700b 	mvn	r7, #11
c0191ff4:	eafffee1 	b	c0191b80 <__se_sys_swapoff+0xec>
c0191ff8:	e5942014 	ldr	r2, [r4, #20]
c0191ffc:	e1520009 	cmp	r2, r9
c0192000:	e2422014 	sub	r2, r2, #20
c0192004:	0a00000d 	beq	c0192040 <__se_sys_swapoff+0x5ac>
c0192008:	e592010c 	ldr	r0, [r2, #268]	; 0x10c
c019200c:	e1d210b4 	ldrh	r1, [r2, #4]
c0192010:	e5923008 	ldr	r3, [r2, #8]
c0192014:	e3500001 	cmp	r0, #1
c0192018:	12400001 	subne	r0, r0, #1
c019201c:	e2811001 	add	r1, r1, #1
c0192020:	e2433001 	sub	r3, r3, #1
c0192024:	1582010c 	strne	r0, [r2, #268]	; 0x10c
c0192028:	e1c210b4 	strh	r1, [r2, #4]
c019202c:	e5823008 	str	r3, [r2, #8]
c0192030:	e5922014 	ldr	r2, [r2, #20]
c0192034:	e1520009 	cmp	r2, r9
c0192038:	e2422014 	sub	r2, r2, #20
c019203c:	1afffff1 	bne	c0192008 <__se_sys_swapoff+0x574>
c0192040:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0192044:	e2833001 	add	r3, r3, #1
c0192048:	e5873030 	str	r3, [r7, #48]	; 0x30
c019204c:	eafffefb 	b	c0191c40 <__se_sys_swapoff+0x1ac>
c0192050:	e59f008c 	ldr	r0, [pc, #140]	; c01920e4 <__se_sys_swapoff+0x650>
c0192054:	eb228e66 	bl	c0a359f4 <rt_spin_lock>
c0192058:	e1a00008 	mov	r0, r8
c019205c:	eb228e64 	bl	c0a359f4 <rt_spin_lock>
c0192060:	e1c422d4 	ldrd	r2, [r4, #36]	; 0x24
c0192064:	e1d410f4 	ldrsh	r1, [r4, #4]
c0192068:	e1a00004 	mov	r0, r4
c019206c:	ebfff40e 	bl	c018f0ac <_enable_swap_info>
c0192070:	e1a00008 	mov	r0, r8
c0192074:	eb228ed2 	bl	c0a35bc4 <rt_spin_unlock>
c0192078:	e59f0064 	ldr	r0, [pc, #100]	; c01920e4 <__se_sys_swapoff+0x650>
c019207c:	eb228ed0 	bl	c0a35bc4 <rt_spin_unlock>
c0192080:	eb000645 	bl	c019399c <reenable_swap_slots_cache_unlock>
c0192084:	eafffebd 	b	c0191b80 <__se_sys_swapoff+0xec>
c0192088:	e1a0000a 	mov	r0, sl
c019208c:	eb01739b 	bl	c01eef00 <I_BDEV>
c0192090:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0192094:	e1a0a000 	mov	sl, r0
c0192098:	eb0174f2 	bl	c01ef468 <set_blocksize>
c019209c:	e1a0000a 	mov	r0, sl
c01920a0:	e3a01083 	mov	r1, #131	; 0x83
c01920a4:	eb017a68 	bl	c01f0a4c <blkdev_put>
c01920a8:	eaffff91 	b	c0191ef4 <__se_sys_swapoff+0x460>
c01920ac:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c01920b0:	eaffff15 	b	c0191d0c <__se_sys_swapoff+0x278>
c01920b4:	e3e07000 	mvn	r7, #0
c01920b8:	eafffe8d 	b	c0191af4 <__se_sys_swapoff+0x60>
c01920bc:	e59a2000 	ldr	r2, [sl]
c01920c0:	e3120002 	tst	r2, #2
c01920c4:	1a000002 	bne	c01920d4 <__se_sys_swapoff+0x640>
c01920c8:	e59a2000 	ldr	r2, [sl]
c01920cc:	e3120080 	tst	r2, #128	; 0x80
c01920d0:	0afffed2 	beq	c0191c20 <__se_sys_swapoff+0x18c>
c01920d4:	eb227d3c 	bl	c0a315cc <preempt_schedule>
c01920d8:	eafffed0 	b	c0191c20 <__se_sys_swapoff+0x18c>
c01920dc:	00020002 	.word	0x00020002
c01920e0:	c0ec9620 	.word	0xc0ec9620
c01920e4:	c0ec9654 	.word	0xc0ec9654
c01920e8:	ffffe000 	.word	0xffffe000
c01920ec:	c0f990c0 	.word	0xc0f990c0
c01920f0:	c0ec9668 	.word	0xc0ec9668
c01920f4:	c0f9d59c 	.word	0xc0f9d59c
c01920f8:	c0f9d638 	.word	0xc0f9d638
c01920fc:	c0f9d5a0 	.word	0xc0f9d5a0
c0192100:	c0f9d5b8 	.word	0xc0f9d5b8
c0192104:	c0eaaf00 	.word	0xc0eaaf00
c0192108:	c0ec93b8 	.word	0xc0ec93b8
c019210c:	00000fff 	.word	0x00000fff

c0192110 <generic_max_swapfile_size>:
c0192110:	e1a0c00d 	mov	ip, sp
c0192114:	e92dd800 	push	{fp, ip, lr, pc}
c0192118:	e24cb004 	sub	fp, ip, #4
c019211c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0192120:	ebfa1be5 	bl	c00190bc <__gnu_mcount_nc>
c0192124:	e3a00402 	mov	r0, #33554432	; 0x2000000
c0192128:	e89da800 	ldm	sp, {fp, sp, pc}

c019212c <max_swapfile_size>:
c019212c:	e1a0c00d 	mov	ip, sp
c0192130:	e92dd800 	push	{fp, ip, lr, pc}
c0192134:	e24cb004 	sub	fp, ip, #4
c0192138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019213c:	ebfa1bde 	bl	c00190bc <__gnu_mcount_nc>
c0192140:	e3a00402 	mov	r0, #33554432	; 0x2000000
c0192144:	e89da800 	ldm	sp, {fp, sp, pc}

c0192148 <__se_sys_swapon>:
c0192148:	e1a0c00d 	mov	ip, sp
c019214c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0192150:	e24cb004 	sub	fp, ip, #4
c0192154:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0192158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019215c:	ebfa1bd6 	bl	c00190bc <__gnu_mcount_nc>
c0192160:	e1a079a1 	lsr	r7, r1, #19
c0192164:	e59f3fa4 	ldr	r3, [pc, #4004]	; c0193110 <__se_sys_swapon+0xfc8>
c0192168:	e1a07987 	lsl	r7, r7, #19
c019216c:	e3570000 	cmp	r7, #0
c0192170:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0192174:	e1a08000 	mov	r8, r0
c0192178:	e5933000 	ldr	r3, [r3]
c019217c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0192180:	e3a03000 	mov	r3, #0
c0192184:	1a000278 	bne	c0192b6c <__se_sys_swapon+0xa24>
c0192188:	e3a00015 	mov	r0, #21
c019218c:	ebfad4f5 	bl	c0047568 <capable>
c0192190:	e2503000 	subs	r3, r0, #0
c0192194:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0192198:	0a000296 	beq	c0192bf8 <__se_sys_swapon+0xab0>
c019219c:	e59f5f70 	ldr	r5, [pc, #3952]	; c0193114 <__se_sys_swapon+0xfcc>
c01921a0:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01921a4:	e3530000 	cmp	r3, #0
c01921a8:	0a0000ab 	beq	c019245c <__se_sys_swapon+0x314>
c01921ac:	e3e02000 	mvn	r2, #0
c01921b0:	e59f1f60 	ldr	r1, [pc, #3936]	; c0193118 <__se_sys_swapon+0xfd0>
c01921b4:	e3a00f49 	mov	r0, #292	; 0x124
c01921b8:	ebff4a23 	bl	c0164a4c <kvmalloc_node>
c01921bc:	e2504000 	subs	r4, r0, #0
c01921c0:	0a0000a5 	beq	c019245c <__se_sys_swapon+0x314>
c01921c4:	e59f0f50 	ldr	r0, [pc, #3920]	; c019311c <__se_sys_swapon+0xfd4>
c01921c8:	eb228e09 	bl	c0a359f4 <rt_spin_lock>
c01921cc:	e5953014 	ldr	r3, [r5, #20]
c01921d0:	e3530000 	cmp	r3, #0
c01921d4:	0a0001bf 	beq	c01928d8 <__se_sys_swapon+0x790>
c01921d8:	e5952018 	ldr	r2, [r5, #24]
c01921dc:	e1a01005 	mov	r1, r5
c01921e0:	e5925000 	ldr	r5, [r2]
c01921e4:	e2155001 	ands	r5, r5, #1
c01921e8:	0a0000e2 	beq	c0192578 <__se_sys_swapon+0x430>
c01921ec:	e1a05007 	mov	r5, r7
c01921f0:	e281201c 	add	r2, r1, #28
c01921f4:	ea000003 	b	c0192208 <__se_sys_swapon+0xc0>
c01921f8:	e4921004 	ldr	r1, [r2], #4
c01921fc:	e5911000 	ldr	r1, [r1]
c0192200:	e3110001 	tst	r1, #1
c0192204:	0a000096 	beq	c0192464 <__se_sys_swapon+0x31c>
c0192208:	e2855001 	add	r5, r5, #1
c019220c:	e1550003 	cmp	r5, r3
c0192210:	1afffff8 	bne	c01921f8 <__se_sys_swapon+0xb0>
c0192214:	e355001e 	cmp	r5, #30
c0192218:	0a000093 	beq	c019246c <__se_sys_swapon+0x324>
c019221c:	e59f2efc 	ldr	r2, [pc, #3836]	; c0193120 <__se_sys_swapon+0xfd8>
c0192220:	e6af3075 	sxtb	r3, r5
c0192224:	e0825105 	add	r5, r2, r5, lsl #2
c0192228:	e5c4301c 	strb	r3, [r4, #28]
c019222c:	e5854000 	str	r4, [r5]
c0192230:	e59f2edc 	ldr	r2, [pc, #3804]	; c0193114 <__se_sys_swapon+0xfcc>
c0192234:	e5923014 	ldr	r3, [r2, #20]
c0192238:	e2833001 	add	r3, r3, #1
c019223c:	e5823014 	str	r3, [r2, #20]
c0192240:	e1a0a004 	mov	sl, r4
c0192244:	e2843080 	add	r3, r4, #128	; 0x80
c0192248:	e1a0e003 	mov	lr, r3
c019224c:	e3a07000 	mov	r7, #0
c0192250:	e3a0c001 	mov	ip, #1
c0192254:	e2841014 	add	r1, r4, #20
c0192258:	e2842e11 	add	r2, r4, #272	; 0x110
c019225c:	e284000c 	add	r0, r4, #12
c0192260:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0192264:	e2843f46 	add	r3, r4, #280	; 0x118
c0192268:	e584e080 	str	lr, [r4, #128]	; 0x80
c019226c:	e584e084 	str	lr, [r4, #132]	; 0x84
c0192270:	e584000c 	str	r0, [r4, #12]
c0192274:	e584311c 	str	r3, [r4, #284]	; 0x11c
c0192278:	e5841014 	str	r1, [r4, #20]
c019227c:	e5840010 	str	r0, [r4, #16]
c0192280:	e5842110 	str	r2, [r4, #272]	; 0x110
c0192284:	e5841018 	str	r1, [r4, #24]
c0192288:	e5843118 	str	r3, [r4, #280]	; 0x118
c019228c:	e5842114 	str	r2, [r4, #276]	; 0x114
c0192290:	e5847008 	str	r7, [r4, #8]
c0192294:	e584710c 	str	r7, [r4, #268]	; 0x10c
c0192298:	e59f0e7c 	ldr	r0, [pc, #3708]	; c019311c <__se_sys_swapon+0xfd4>
c019229c:	e48ac0a4 	str	ip, [sl], #164	; 0xa4
c01922a0:	eb228e47 	bl	c0a35bc4 <rt_spin_unlock>
c01922a4:	e1a02007 	mov	r2, r7
c01922a8:	e1a01007 	mov	r1, r7
c01922ac:	e1a0000a 	mov	r0, sl
c01922b0:	ebfbb87d 	bl	c00804ac <__rt_mutex_init>
c01922b4:	e28450b8 	add	r5, r4, #184	; 0xb8
c01922b8:	e1a0000a 	mov	r0, sl
c01922bc:	e59f2e60 	ldr	r2, [pc, #3680]	; c0193124 <__se_sys_swapon+0xfdc>
c01922c0:	e59f1e60 	ldr	r1, [pc, #3680]	; c0193128 <__se_sys_swapon+0xfe0>
c01922c4:	ebfbb872 	bl	c0080494 <__rt_spin_lock_init>
c01922c8:	e1a00005 	mov	r0, r5
c01922cc:	e1a02007 	mov	r2, r7
c01922d0:	e1a01007 	mov	r1, r7
c01922d4:	ebfbb874 	bl	c00804ac <__rt_mutex_init>
c01922d8:	e1a00005 	mov	r0, r5
c01922dc:	e59f2e40 	ldr	r2, [pc, #3648]	; c0193124 <__se_sys_swapon+0xfdc>
c01922e0:	e59f1e44 	ldr	r1, [pc, #3652]	; c019312c <__se_sys_swapon+0xfe4>
c01922e4:	ebfbb86a 	bl	c0080494 <__rt_spin_lock_init>
c01922e8:	e3740a01 	cmn	r4, #4096	; 0x1000
c01922ec:	e59f5e3c 	ldr	r5, [pc, #3644]	; c0193130 <__se_sys_swapon+0xfe8>
c01922f0:	81a05004 	movhi	r5, r4
c01922f4:	8a000050 	bhi	c019243c <__se_sys_swapon+0x2f4>
c01922f8:	e59f3e34 	ldr	r3, [pc, #3636]	; c0193134 <__se_sys_swapon+0xfec>
c01922fc:	e3e0201f 	mvn	r2, #31
c0192300:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c0192304:	e28430d0 	add	r3, r4, #208	; 0xd0
c0192308:	e1a00008 	mov	r0, r8
c019230c:	e58420cc 	str	r2, [r4, #204]	; 0xcc
c0192310:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c0192314:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c0192318:	eb00b23d 	bl	c01bec14 <getname>
c019231c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0192320:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0192324:	81a05000 	movhi	r5, r0
c0192328:	850b7048 	strhi	r7, [fp, #-72]	; 0xffffffb8
c019232c:	9a000054 	bls	c0192484 <__se_sys_swapon+0x33c>
c0192330:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0192334:	ebff617b 	bl	c016a928 <free_percpu>
c0192338:	e3a03000 	mov	r3, #0
c019233c:	e1a08003 	mov	r8, r3
c0192340:	e1a09003 	mov	r9, r3
c0192344:	e5843074 	str	r3, [r4, #116]	; 0x74
c0192348:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c019234c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0192350:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0192354:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0192358:	e1a00004 	mov	r0, r4
c019235c:	ebfff397 	bl	c018f1c0 <destroy_swap_extents>
c0192360:	e1d401dc 	ldrsb	r0, [r4, #28]
c0192364:	eb0050fd 	bl	c01a6760 <swap_cgroup_swapoff>
c0192368:	e3a07000 	mov	r7, #0
c019236c:	e59f0da8 	ldr	r0, [pc, #3496]	; c019311c <__se_sys_swapon+0xfd4>
c0192370:	eb228d9f 	bl	c0a359f4 <rt_spin_lock>
c0192374:	e59f0da0 	ldr	r0, [pc, #3488]	; c019311c <__se_sys_swapon+0xfd4>
c0192378:	e584709c 	str	r7, [r4, #156]	; 0x9c
c019237c:	e5847000 	str	r7, [r4]
c0192380:	eb228e0f 	bl	c0a35bc4 <rt_spin_unlock>
c0192384:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0192388:	ebffd898 	bl	c01885f0 <vfree>
c019238c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0192390:	ebff49cd 	bl	c0164acc <kvfree>
c0192394:	e1a00007 	mov	r0, r7
c0192398:	ebff49cb 	bl	c0164acc <kvfree>
c019239c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01923a0:	e1530007 	cmp	r3, r7
c01923a4:	0a000007 	beq	c01923c8 <__se_sys_swapon+0x280>
c01923a8:	e59f3d88 	ldr	r3, [pc, #3464]	; c0193138 <__se_sys_swapon+0xff0>
c01923ac:	e243009c 	sub	r0, r3, #156	; 0x9c
c01923b0:	f5d3f000 	pld	[r3]
c01923b4:	e1932f9f 	ldrex	r2, [r3]
c01923b8:	e2422001 	sub	r2, r2, #1
c01923bc:	e1831f92 	strex	r1, r2, [r3]
c01923c0:	e3310000 	teq	r1, #0
c01923c4:	1afffffa 	bne	c01923b4 <__se_sys_swapon+0x26c>
c01923c8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01923cc:	e3530000 	cmp	r3, #0
c01923d0:	0a000008 	beq	c01923f8 <__se_sys_swapon+0x2b0>
c01923d4:	e3590000 	cmp	r9, #0
c01923d8:	0a000003 	beq	c01923ec <__se_sys_swapon+0x2a4>
c01923dc:	e1d930b0 	ldrh	r3, [r9]
c01923e0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01923e4:	e3530902 	cmp	r3, #32768	; 0x8000
c01923e8:	0a0000df 	beq	c019276c <__se_sys_swapon+0x624>
c01923ec:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01923f0:	e3a01000 	mov	r1, #0
c01923f4:	eb005c87 	bl	c01a9618 <filp_close>
c01923f8:	e3580000 	cmp	r8, #0
c01923fc:	0a000001 	beq	c0192408 <__se_sys_swapon+0x2c0>
c0192400:	e3780a01 	cmn	r8, #4096	; 0x1000
c0192404:	9a0000c4 	bls	c019271c <__se_sys_swapon+0x5d4>
c0192408:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c019240c:	e3530000 	cmp	r3, #0
c0192410:	0a000001 	beq	c019241c <__se_sys_swapon+0x2d4>
c0192414:	e1a00003 	mov	r0, r3
c0192418:	eb00b16f 	bl	c01be9dc <putname>
c019241c:	e3590000 	cmp	r9, #0
c0192420:	0a000003 	beq	c0192434 <__se_sys_swapon+0x2ec>
c0192424:	e1d930b0 	ldrh	r3, [r9]
c0192428:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c019242c:	e3530902 	cmp	r3, #32768	; 0x8000
c0192430:	0a0000ca 	beq	c0192760 <__se_sys_swapon+0x618>
c0192434:	e3550000 	cmp	r5, #0
c0192438:	0a000054 	beq	c0192590 <__se_sys_swapon+0x448>
c019243c:	e59f3ccc 	ldr	r3, [pc, #3276]	; c0193110 <__se_sys_swapon+0xfc8>
c0192440:	e1a00005 	mov	r0, r5
c0192444:	e5932000 	ldr	r2, [r3]
c0192448:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c019244c:	e0332002 	eors	r2, r3, r2
c0192450:	1a00031b 	bne	c01930c4 <__se_sys_swapon+0xf7c>
c0192454:	e24bd028 	sub	sp, fp, #40	; 0x28
c0192458:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019245c:	e3e0500b 	mvn	r5, #11
c0192460:	eafffff5 	b	c019243c <__se_sys_swapon+0x2f4>
c0192464:	e355001d 	cmp	r5, #29
c0192468:	9a000042 	bls	c0192578 <__se_sys_swapon+0x430>
c019246c:	e59f0ca8 	ldr	r0, [pc, #3240]	; c019311c <__se_sys_swapon+0xfd4>
c0192470:	eb228dd3 	bl	c0a35bc4 <rt_spin_unlock>
c0192474:	e1a00004 	mov	r0, r4
c0192478:	ebff4993 	bl	c0164acc <kvfree>
c019247c:	e3e05000 	mvn	r5, #0
c0192480:	eaffffed 	b	c019243c <__se_sys_swapon+0x2f4>
c0192484:	e1a02007 	mov	r2, r7
c0192488:	e59f1cac 	ldr	r1, [pc, #3244]	; c019313c <__se_sys_swapon+0xff4>
c019248c:	eb006112 	bl	c01aa8dc <file_open_name>
c0192490:	e3700a01 	cmn	r0, #4096	; 0x1000
c0192494:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0192498:	81a05000 	movhi	r5, r0
c019249c:	8affffa3 	bhi	c0192330 <__se_sys_swapon+0x1e8>
c01924a0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01924a4:	e584309c 	str	r3, [r4, #156]	; 0x9c
c01924a8:	e59380c8 	ldr	r8, [r3, #200]	; 0xc8
c01924ac:	e5989000 	ldr	r9, [r8]
c01924b0:	e1d930b0 	ldrh	r3, [r9]
c01924b4:	e0055003 	and	r5, r5, r3
c01924b8:	e3550a06 	cmp	r5, #24576	; 0x6000
c01924bc:	0a000196 	beq	c0192b1c <__se_sys_swapon+0x9d4>
c01924c0:	e3550902 	cmp	r5, #32768	; 0x8000
c01924c4:	11a03007 	movne	r3, r7
c01924c8:	1a000106 	bne	c01928e8 <__se_sys_swapon+0x7a0>
c01924cc:	e599301c 	ldr	r3, [r9, #28]
c01924d0:	e2890094 	add	r0, r9, #148	; 0x94
c01924d4:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c01924d8:	e5843098 	str	r3, [r4, #152]	; 0x98
c01924dc:	eb2281bd 	bl	c0a32bd8 <down_write>
c01924e0:	e599300c 	ldr	r3, [r9, #12]
c01924e4:	e3130c01 	tst	r3, #256	; 0x100
c01924e8:	1a0002db 	bne	c019305c <__se_sys_swapon+0xf14>
c01924ec:	e598304c 	ldr	r3, [r8, #76]	; 0x4c
c01924f0:	e5932004 	ldr	r2, [r3, #4]
c01924f4:	e3520000 	cmp	r2, #0
c01924f8:	0a0000f9 	beq	c01928e4 <__se_sys_swapon+0x79c>
c01924fc:	e1a00008 	mov	r0, r8
c0192500:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0192504:	e3a01000 	mov	r1, #0
c0192508:	ebfeac78 	bl	c013d6f0 <read_cache_page>
c019250c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0192510:	e1a08000 	mov	r8, r0
c0192514:	9a000098 	bls	c019277c <__se_sys_swapon+0x634>
c0192518:	e1a05000 	mov	r5, r0
c019251c:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0192520:	e3a03000 	mov	r3, #0
c0192524:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0192528:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c019252c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0192530:	ebff60fc 	bl	c016a928 <free_percpu>
c0192534:	e3a03000 	mov	r3, #0
c0192538:	e3590000 	cmp	r9, #0
c019253c:	e5843074 	str	r3, [r4, #116]	; 0x74
c0192540:	0affff84 	beq	c0192358 <__se_sys_swapon+0x210>
c0192544:	e1d930b0 	ldrh	r3, [r9]
c0192548:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c019254c:	e3530a06 	cmp	r3, #24576	; 0x6000
c0192550:	1affff80 	bne	c0192358 <__se_sys_swapon+0x210>
c0192554:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0192558:	e3500000 	cmp	r0, #0
c019255c:	0affff7d 	beq	c0192358 <__se_sys_swapon+0x210>
c0192560:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c0192564:	eb0173bf 	bl	c01ef468 <set_blocksize>
c0192568:	e3a01083 	mov	r1, #131	; 0x83
c019256c:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0192570:	eb017935 	bl	c01f0a4c <blkdev_put>
c0192574:	eaffff77 	b	c0192358 <__se_sys_swapon+0x210>
c0192578:	e1a00004 	mov	r0, r4
c019257c:	ebff4952 	bl	c0164acc <kvfree>
c0192580:	e59f3b8c 	ldr	r3, [pc, #2956]	; c0193114 <__se_sys_swapon+0xfcc>
c0192584:	e0835105 	add	r5, r3, r5, lsl #2
c0192588:	e5954018 	ldr	r4, [r5, #24]
c019258c:	eaffff2b 	b	c0192240 <__se_sys_swapon+0xf8>
c0192590:	eb00050d 	bl	c01939cc <enable_swap_slots_cache>
c0192594:	eaffffa8 	b	c019243c <__se_sys_swapon+0x2f4>
c0192598:	e28aa001 	add	sl, sl, #1
c019259c:	e35a0040 	cmp	sl, #64	; 0x40
c01925a0:	1a000242 	bne	c0192eb0 <__se_sys_swapon+0xd68>
c01925a4:	e14b87d4 	ldrd	r8, [fp, #-116]	; 0xffffff8c
c01925a8:	e51ba078 	ldr	sl, [fp, #-120]	; 0xffffff88
c01925ac:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c01925b0:	e3500000 	cmp	r0, #0
c01925b4:	0a000002 	beq	c01925c4 <__se_sys_swapon+0x47c>
c01925b8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01925bc:	e3130801 	tst	r3, #65536	; 0x10000
c01925c0:	1a000264 	bne	c0192f58 <__se_sys_swapon+0xe10>
c01925c4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c01925c8:	e1d401dc 	ldrsb	r0, [r4, #28]
c01925cc:	ebffef21 	bl	c018e258 <init_swap_address_space>
c01925d0:	e2505000 	subs	r5, r0, #0
c01925d4:	1a00014e 	bne	c0192b14 <__se_sys_swapon+0x9cc>
c01925d8:	e59f0b60 	ldr	r0, [pc, #2912]	; c0193140 <__se_sys_swapon+0xff8>
c01925dc:	eb228dc0 	bl	c0a35ce4 <_mutex_lock>
c01925e0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01925e4:	e59f0b30 	ldr	r0, [pc, #2864]	; c019311c <__se_sys_swapon+0xfd4>
c01925e8:	e3130902 	tst	r3, #32768	; 0x8000
c01925ec:	11a07883 	lslne	r7, r3, #17
c01925f0:	03e07000 	mvneq	r7, #0
c01925f4:	11a078a7 	lsrne	r7, r7, #17
c01925f8:	eb228cfd 	bl	c0a359f4 <rt_spin_lock>
c01925fc:	e1a0000a 	mov	r0, sl
c0192600:	eb228cfb 	bl	c0a359f4 <rt_spin_lock>
c0192604:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0192608:	e1a01007 	mov	r1, r7
c019260c:	e1a00004 	mov	r0, r4
c0192610:	ebfff2a5 	bl	c018f0ac <_enable_swap_info>
c0192614:	e1a0000a 	mov	r0, sl
c0192618:	eb228d69 	bl	c0a35bc4 <rt_spin_unlock>
c019261c:	e59f0af8 	ldr	r0, [pc, #2808]	; c019311c <__se_sys_swapon+0xfd4>
c0192620:	eb228d67 	bl	c0a35bc4 <rt_spin_unlock>
c0192624:	e5943000 	ldr	r3, [r4]
c0192628:	e59f2b14 	ldr	r2, [pc, #2836]	; c0193144 <__se_sys_swapon+0xffc>
c019262c:	e3130010 	tst	r3, #16
c0192630:	e1d470f4 	ldrsh	r7, [r4, #4]
c0192634:	059f0b08 	ldreq	r0, [pc, #2824]	; c0193144 <__se_sys_swapon+0xffc>
c0192638:	e5946064 	ldr	r6, [r4, #100]	; 0x64
c019263c:	159fcb04 	ldrne	ip, [pc, #2820]	; c0193148 <__se_sys_swapon+0x1000>
c0192640:	159f0afc 	ldrne	r0, [pc, #2812]	; c0193144 <__se_sys_swapon+0xffc>
c0192644:	e59f4b00 	ldr	r4, [pc, #2816]	; c019314c <__se_sys_swapon+0x1004>
c0192648:	e59f1b00 	ldr	r1, [pc, #2816]	; c0193150 <__se_sys_swapon+0x1008>
c019264c:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0192650:	e1a0e10e 	lsl	lr, lr, #2
c0192654:	01a0c000 	moveq	ip, r0
c0192658:	e3130004 	tst	r3, #4
c019265c:	01a01002 	moveq	r1, r2
c0192660:	e3130c01 	tst	r3, #256	; 0x100
c0192664:	11a0a004 	movne	sl, r4
c0192668:	01a0a002 	moveq	sl, r2
c019266c:	e3130c02 	tst	r3, #512	; 0x200
c0192670:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0192674:	e59f4ad8 	ldr	r4, [pc, #2776]	; c0193154 <__se_sys_swapon+0x100c>
c0192678:	01a04002 	moveq	r4, r2
c019267c:	e1a02103 	lsl	r2, r3, #2
c0192680:	e58d2008 	str	r2, [sp, #8]
c0192684:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0192688:	e58d0020 	str	r0, [sp, #32]
c019268c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0192690:	e18eef23 	orr	lr, lr, r3, lsr #30
c0192694:	e58dc010 	str	ip, [sp, #16]
c0192698:	e58de00c 	str	lr, [sp, #12]
c019269c:	e58d1014 	str	r1, [sp, #20]
c01926a0:	e1a03007 	mov	r3, r7
c01926a4:	e1a01106 	lsl	r1, r6, #2
c01926a8:	e58d0000 	str	r0, [sp]
c01926ac:	e58da018 	str	sl, [sp, #24]
c01926b0:	e58d401c 	str	r4, [sp, #28]
c01926b4:	e59f0a9c 	ldr	r0, [pc, #2716]	; c0193158 <__se_sys_swapon+0x1010>
c01926b8:	e5922000 	ldr	r2, [r2]
c01926bc:	ebfbd694 	bl	c0088114 <printk>
c01926c0:	e59f0a78 	ldr	r0, [pc, #2680]	; c0193140 <__se_sys_swapon+0xff8>
c01926c4:	e2401004 	sub	r1, r0, #4
c01926c8:	e1a04001 	mov	r4, r1
c01926cc:	f5d1f000 	pld	[r1]
c01926d0:	eb228db1 	bl	c0a35d9c <_mutex_unlock>
c01926d4:	e1943f9f 	ldrex	r3, [r4]
c01926d8:	e2833001 	add	r3, r3, #1
c01926dc:	e1842f93 	strex	r2, r3, [r4]
c01926e0:	e3320000 	teq	r2, #0
c01926e4:	1afffffa 	bne	c01926d4 <__se_sys_swapon+0x58c>
c01926e8:	e3a02001 	mov	r2, #1
c01926ec:	e3a03000 	mov	r3, #0
c01926f0:	e1a01002 	mov	r1, r2
c01926f4:	e59f0a60 	ldr	r0, [pc, #2656]	; c019315c <__se_sys_swapon+0x1014>
c01926f8:	ebfb97c9 	bl	c0078624 <__wake_up>
c01926fc:	e1d930b0 	ldrh	r3, [r9]
c0192700:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0192704:	e3530902 	cmp	r3, #32768	; 0x8000
c0192708:	0599300c 	ldreq	r3, [r9, #12]
c019270c:	03833c01 	orreq	r3, r3, #256	; 0x100
c0192710:	0589300c 	streq	r3, [r9, #12]
c0192714:	e3580000 	cmp	r8, #0
c0192718:	0affff3a 	beq	c0192408 <__se_sys_swapon+0x2c0>
c019271c:	e1a00008 	mov	r0, r8
c0192720:	ebfa4753 	bl	c0024474 <kunmap>
c0192724:	e5983004 	ldr	r3, [r8, #4]
c0192728:	e3130001 	tst	r3, #1
c019272c:	12438001 	subne	r8, r3, #1
c0192730:	e288301c 	add	r3, r8, #28
c0192734:	f5d3f000 	pld	[r3]
c0192738:	e1932f9f 	ldrex	r2, [r3]
c019273c:	e2422001 	sub	r2, r2, #1
c0192740:	e1831f92 	strex	r1, r2, [r3]
c0192744:	e3310000 	teq	r1, #0
c0192748:	1afffffa 	bne	c0192738 <__se_sys_swapon+0x5f0>
c019274c:	e3520000 	cmp	r2, #0
c0192750:	1affff2c 	bne	c0192408 <__se_sys_swapon+0x2c0>
c0192754:	e1a00008 	mov	r0, r8
c0192758:	ebff0133 	bl	c0152c2c <__put_page>
c019275c:	eaffff29 	b	c0192408 <__se_sys_swapon+0x2c0>
c0192760:	e2890094 	add	r0, r9, #148	; 0x94
c0192764:	ebfbb73c 	bl	c008045c <up_write>
c0192768:	eaffff31 	b	c0192434 <__se_sys_swapon+0x2ec>
c019276c:	e2890094 	add	r0, r9, #148	; 0x94
c0192770:	ebfbb739 	bl	c008045c <up_write>
c0192774:	e3a09000 	mov	r9, #0
c0192778:	eaffff1b 	b	c01923ec <__se_sys_swapon+0x2a4>
c019277c:	ebfa4674 	bl	c0024154 <kmap>
c0192780:	e3a0200a 	mov	r2, #10
c0192784:	e2801eff 	add	r1, r0, #4080	; 0xff0
c0192788:	e1a06000 	mov	r6, r0
c019278c:	e2811006 	add	r1, r1, #6
c0192790:	e59f09c8 	ldr	r0, [pc, #2504]	; c0193160 <__se_sys_swapon+0x1018>
c0192794:	eb225e53 	bl	c0a2a0e8 <memcmp>
c0192798:	e3500000 	cmp	r0, #0
c019279c:	159f09c0 	ldrne	r0, [pc, #2496]	; c0193164 <__se_sys_swapon+0x101c>
c01927a0:	1a00028a 	bne	c01931d0 <__se_sys_swapon+0x1088>
c01927a4:	e5961400 	ldr	r1, [r6, #1024]	; 0x400
c01927a8:	e6bf3f31 	rev	r3, r1
c01927ac:	e3530001 	cmp	r3, #1
c01927b0:	0a0000fa 	beq	c0192ba0 <__se_sys_swapon+0xa58>
c01927b4:	e3510001 	cmp	r1, #1
c01927b8:	1a00028d 	bne	c01931f4 <__se_sys_swapon+0x10ac>
c01927bc:	e3a03001 	mov	r3, #1
c01927c0:	e3a02000 	mov	r2, #0
c01927c4:	e584305c 	str	r3, [r4, #92]	; 0x5c
c01927c8:	e584306c 	str	r3, [r4, #108]	; 0x6c
c01927cc:	e5842070 	str	r2, [r4, #112]	; 0x70
c01927d0:	ebfffe55 	bl	c019212c <max_swapfile_size>
c01927d4:	e5965404 	ldr	r5, [r6, #1028]	; 0x404
c01927d8:	e3550000 	cmp	r5, #0
c01927dc:	050b5040 	streq	r5, [fp, #-64]	; 0xffffffc0
c01927e0:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c01927e4:	059f097c 	ldreq	r0, [pc, #2428]	; c0193168 <__se_sys_swapon+0x1020>
c01927e8:	0a00027b 	beq	c01931dc <__se_sys_swapon+0x1094>
c01927ec:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01927f0:	e1530005 	cmp	r3, r5
c01927f4:	2a000003 	bcs	c0192808 <__se_sys_swapon+0x6c0>
c01927f8:	e1a02105 	lsl	r2, r5, #2
c01927fc:	e1a01103 	lsl	r1, r3, #2
c0192800:	e59f0964 	ldr	r0, [pc, #2404]	; c019316c <__se_sys_swapon+0x1024>
c0192804:	ebfbd642 	bl	c0088114 <printk>
c0192808:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c019280c:	e1530005 	cmp	r3, r5
c0192810:	9a0000d7 	bls	c0192b74 <__se_sys_swapon+0xa2c>
c0192814:	e2953001 	adds	r3, r5, #1
c0192818:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c019281c:	15845060 	strne	r5, [r4, #96]	; 0x60
c0192820:	03e03001 	mvneq	r3, #1
c0192824:	05843060 	streq	r3, [r4, #96]	; 0x60
c0192828:	03e03000 	mvneq	r3, #0
c019282c:	050b305c 	streq	r3, [fp, #-92]	; 0xffffffa4
c0192830:	e3a00001 	mov	r0, #1
c0192834:	ebfb53e0 	bl	c00677bc <preempt_count_add>
c0192838:	e5995038 	ldr	r5, [r9, #56]	; 0x38
c019283c:	e599703c 	ldr	r7, [r9, #60]	; 0x3c
c0192840:	e3a00001 	mov	r0, #1
c0192844:	ebfb5233 	bl	c0067118 <preempt_count_sub>
c0192848:	e1a0300d 	mov	r3, sp
c019284c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0192850:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0192854:	e5932004 	ldr	r2, [r3, #4]
c0192858:	e3520000 	cmp	r2, #0
c019285c:	0a000148 	beq	c0192d84 <__se_sys_swapon+0xc3c>
c0192860:	e1a05625 	lsr	r5, r5, #12
c0192864:	e1955a07 	orrs	r5, r5, r7, lsl #20
c0192868:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c019286c:	13a03001 	movne	r3, #1
c0192870:	03a03000 	moveq	r3, #0
c0192874:	e1550002 	cmp	r5, r2
c0192878:	23a05000 	movcs	r5, #0
c019287c:	32035001 	andcc	r5, r3, #1
c0192880:	e3550000 	cmp	r5, #0
c0192884:	1a000250 	bne	c01931cc <__se_sys_swapon+0x1084>
c0192888:	e5963408 	ldr	r3, [r6, #1032]	; 0x408
c019288c:	e3530000 	cmp	r3, #0
c0192890:	0a00001b 	beq	c0192904 <__se_sys_swapon+0x7bc>
c0192894:	e1d920b0 	ldrh	r2, [r9]
c0192898:	e59f18d0 	ldr	r1, [pc, #2256]	; c0193170 <__se_sys_swapon+0x1028>
c019289c:	e1530001 	cmp	r3, r1
c01928a0:	93a03000 	movls	r3, #0
c01928a4:	83a03001 	movhi	r3, #1
c01928a8:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c01928ac:	e3520902 	cmp	r2, #32768	; 0x8000
c01928b0:	03833001 	orreq	r3, r3, #1
c01928b4:	e3530000 	cmp	r3, #0
c01928b8:	0a000011 	beq	c0192904 <__se_sys_swapon+0x7bc>
c01928bc:	e1a03005 	mov	r3, r5
c01928c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01928c4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01928c8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01928cc:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c01928d0:	e3e05015 	mvn	r5, #21
c01928d4:	eaffff15 	b	c0192530 <__se_sys_swapon+0x3e8>
c01928d8:	e59f2834 	ldr	r2, [pc, #2100]	; c0193114 <__se_sys_swapon+0xfcc>
c01928dc:	e2825018 	add	r5, r2, #24
c01928e0:	eafffe50 	b	c0192228 <__se_sys_swapon+0xe0>
c01928e4:	e1a03002 	mov	r3, r2
c01928e8:	e1a08003 	mov	r8, r3
c01928ec:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01928f0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01928f4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01928f8:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c01928fc:	e3e05015 	mvn	r5, #21
c0192900:	eaffff0a 	b	c0192530 <__se_sys_swapon+0x3e8>
c0192904:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0192908:	ebffda90 	bl	c0189350 <vzalloc>
c019290c:	e2503000 	subs	r3, r0, #0
c0192910:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0192914:	0a0000fc 	beq	c0192d0c <__se_sys_swapon+0xbc4>
c0192918:	e3590000 	cmp	r9, #0
c019291c:	0a0000ff 	beq	c0192d20 <__se_sys_swapon+0xbd8>
c0192920:	e59f584c 	ldr	r5, [pc, #2124]	; c0193174 <__se_sys_swapon+0x102c>
c0192924:	e599301c 	ldr	r3, [r9, #28]
c0192928:	e5952000 	ldr	r2, [r5]
c019292c:	e1530002 	cmp	r3, r2
c0192930:	0a00010c 	beq	c0192d68 <__se_sys_swapon+0xc20>
c0192934:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c0192938:	e5922020 	ldr	r2, [r2, #32]
c019293c:	e3120008 	tst	r2, #8
c0192940:	0a000006 	beq	c0192960 <__se_sys_swapon+0x818>
c0192944:	e5943000 	ldr	r3, [r4]
c0192948:	e3833b01 	orr	r3, r3, #1024	; 0x400
c019294c:	e5843000 	str	r3, [r4]
c0192950:	e5952000 	ldr	r2, [r5]
c0192954:	e599301c 	ldr	r3, [r9, #28]
c0192958:	e1530002 	cmp	r3, r2
c019295c:	0a0000fc 	beq	c0192d54 <__se_sys_swapon+0xc0c>
c0192960:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c0192964:	e5933020 	ldr	r3, [r3, #32]
c0192968:	e3130040 	tst	r3, #64	; 0x40
c019296c:	15943000 	ldrne	r3, [r4]
c0192970:	13833b02 	orrne	r3, r3, #2048	; 0x800
c0192974:	15843000 	strne	r3, [r4]
c0192978:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c019297c:	e3530000 	cmp	r3, #0
c0192980:	0a000004 	beq	c0192998 <__se_sys_swapon+0x850>
c0192984:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0192988:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c019298c:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c0192990:	e3130c02 	tst	r3, #512	; 0x200
c0192994:	1a0000a5 	bne	c0192c30 <__se_sys_swapon+0xae8>
c0192998:	e59f3798 	ldr	r3, [pc, #1944]	; c0193138 <__se_sys_swapon+0xff0>
c019299c:	e243009c 	sub	r0, r3, #156	; 0x9c
c01929a0:	f5d3f000 	pld	[r3]
c01929a4:	e1932f9f 	ldrex	r2, [r3]
c01929a8:	e2822001 	add	r2, r2, #1
c01929ac:	e1831f92 	strex	r1, r2, [r3]
c01929b0:	e3310000 	teq	r1, #0
c01929b4:	1afffffa 	bne	c01929a4 <__se_sys_swapon+0x85c>
c01929b8:	e3a03000 	mov	r3, #0
c01929bc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01929c0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c01929c4:	e1d401dc 	ldrsb	r0, [r4, #28]
c01929c8:	eb004f06 	bl	c01a65e8 <swap_cgroup_swapon>
c01929cc:	e2505000 	subs	r5, r0, #0
c01929d0:	1a00004f 	bne	c0192b14 <__se_sys_swapon+0x9cc>
c01929d4:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c01929d8:	e3a03402 	mov	r3, #33554432	; 0x2000000
c01929dc:	e5843040 	str	r3, [r4, #64]	; 0x40
c01929e0:	e5843058 	str	r3, [r4, #88]	; 0x58
c01929e4:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c01929e8:	e5843108 	str	r3, [r4, #264]	; 0x108
c01929ec:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c01929f0:	e5961408 	ldr	r1, [r6, #1032]	; 0x408
c01929f4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01929f8:	e3510000 	cmp	r1, #0
c01929fc:	e2422001 	sub	r2, r2, #1
c0192a00:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0192a04:	0a0001ab 	beq	c01930b8 <__se_sys_swapon+0xf70>
c0192a08:	e5962600 	ldr	r2, [r6, #1536]	; 0x600
c0192a0c:	e3520000 	cmp	r2, #0
c0192a10:	0affffb8 	beq	c01928f8 <__se_sys_swapon+0x7b0>
c0192a14:	e5963404 	ldr	r3, [r6, #1028]	; 0x404
c0192a18:	e1520003 	cmp	r2, r3
c0192a1c:	8affffb5 	bhi	c01928f8 <__se_sys_swapon+0x7b0>
c0192a20:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0192a24:	e1a03006 	mov	r3, r6
c0192a28:	e2867c06 	add	r7, r6, #1536	; 0x600
c0192a2c:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c0192a30:	e1a06009 	mov	r6, r9
c0192a34:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c0192a38:	e1a08003 	mov	r8, r3
c0192a3c:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0192a40:	e1a09000 	mov	r9, r0
c0192a44:	ea000008 	b	c0192a6c <__se_sys_swapon+0x924>
c0192a48:	e2855001 	add	r5, r5, #1
c0192a4c:	e1550001 	cmp	r5, r1
c0192a50:	2a000010 	bcs	c0192a98 <__se_sys_swapon+0x950>
c0192a54:	e5b72004 	ldr	r2, [r7, #4]!
c0192a58:	e3520000 	cmp	r2, #0
c0192a5c:	0a00006e 	beq	c0192c1c <__se_sys_swapon+0xad4>
c0192a60:	e5980404 	ldr	r0, [r8, #1028]	; 0x404
c0192a64:	e1520000 	cmp	r2, r0
c0192a68:	8a00006b 	bhi	c0192c1c <__se_sys_swapon+0xad4>
c0192a6c:	e15a0002 	cmp	sl, r2
c0192a70:	9afffff4 	bls	c0192a48 <__se_sys_swapon+0x900>
c0192a74:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0192a78:	e3a0103f 	mov	r1, #63	; 0x3f
c0192a7c:	e1a00004 	mov	r0, r4
c0192a80:	e7c31002 	strb	r1, [r3, r2]
c0192a84:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0192a88:	ebfff389 	bl	c018f8b4 <inc_cluster_info_page>
c0192a8c:	e2499001 	sub	r9, r9, #1
c0192a90:	e5981408 	ldr	r1, [r8, #1032]	; 0x408
c0192a94:	eaffffeb 	b	c0192a48 <__se_sys_swapon+0x900>
c0192a98:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c0192a9c:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c0192aa0:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c0192aa4:	e1a09006 	mov	r9, r6
c0192aa8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0192aac:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0192ab0:	e38350ff 	orr	r5, r3, #255	; 0xff
c0192ab4:	e2853001 	add	r3, r5, #1
c0192ab8:	e1520003 	cmp	r2, r3
c0192abc:	2a00000e 	bcs	c0192afc <__se_sys_swapon+0x9b4>
c0192ac0:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c0192ac4:	e1a06008 	mov	r6, r8
c0192ac8:	e1a08007 	mov	r8, r7
c0192acc:	e1a07005 	mov	r7, r5
c0192ad0:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c0192ad4:	ea000000 	b	c0192adc <__se_sys_swapon+0x994>
c0192ad8:	e1a08003 	mov	r8, r3
c0192adc:	e1a02008 	mov	r2, r8
c0192ae0:	e1a01005 	mov	r1, r5
c0192ae4:	e1a00004 	mov	r0, r4
c0192ae8:	ebfff371 	bl	c018f8b4 <inc_cluster_info_page>
c0192aec:	e1580007 	cmp	r8, r7
c0192af0:	e2883001 	add	r3, r8, #1
c0192af4:	1afffff7 	bne	c0192ad8 <__se_sys_swapon+0x990>
c0192af8:	e1a08006 	mov	r8, r6
c0192afc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0192b00:	e3530000 	cmp	r3, #0
c0192b04:	1a0000a6 	bne	c0192da4 <__se_sys_swapon+0xc5c>
c0192b08:	e59f0658 	ldr	r0, [pc, #1624]	; c0193168 <__se_sys_swapon+0x1020>
c0192b0c:	ebfbd580 	bl	c0088114 <printk>
c0192b10:	e3e05015 	mvn	r5, #21
c0192b14:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0192b18:	eafffe84 	b	c0192530 <__se_sys_swapon+0x3e8>
c0192b1c:	e1a00009 	mov	r0, r9
c0192b20:	eb0170f6 	bl	c01eef00 <I_BDEV>
c0192b24:	eb017661 	bl	c01f04b0 <bdgrab>
c0192b28:	e1a02004 	mov	r2, r4
c0192b2c:	e3a01083 	mov	r1, #131	; 0x83
c0192b30:	e5840098 	str	r0, [r4, #152]	; 0x98
c0192b34:	eb017cfd 	bl	c01f1f30 <blkdev_get>
c0192b38:	e2505000 	subs	r5, r0, #0
c0192b3c:	ba00002f 	blt	c0192c00 <__se_sys_swapon+0xab8>
c0192b40:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0192b44:	e3a01a01 	mov	r1, #4096	; 0x1000
c0192b48:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c0192b4c:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0192b50:	eb017244 	bl	c01ef468 <set_blocksize>
c0192b54:	e2505000 	subs	r5, r0, #0
c0192b58:	ba000078 	blt	c0192d40 <__se_sys_swapon+0xbf8>
c0192b5c:	e5943000 	ldr	r3, [r4]
c0192b60:	e3833040 	orr	r3, r3, #64	; 0x40
c0192b64:	e5843000 	str	r3, [r4]
c0192b68:	eafffe5f 	b	c01924ec <__se_sys_swapon+0x3a4>
c0192b6c:	e3e05015 	mvn	r5, #21
c0192b70:	eafffe31 	b	c019243c <__se_sys_swapon+0x2f4>
c0192b74:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0192b78:	e2423001 	sub	r3, r2, #1
c0192b7c:	e3520000 	cmp	r2, #0
c0192b80:	e5843060 	str	r3, [r4, #96]	; 0x60
c0192b84:	1affff29 	bne	c0192830 <__se_sys_swapon+0x6e8>
c0192b88:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0192b8c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0192b90:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0192b94:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0192b98:	e3e05015 	mvn	r5, #21
c0192b9c:	eafffe63 	b	c0192530 <__se_sys_swapon+0x3e8>
c0192ba0:	e5961408 	ldr	r1, [r6, #1032]	; 0x408
c0192ba4:	e59f25c4 	ldr	r2, [pc, #1476]	; c0193170 <__se_sys_swapon+0x1028>
c0192ba8:	e6bf1f31 	rev	r1, r1
c0192bac:	e1510002 	cmp	r1, r2
c0192bb0:	e5962404 	ldr	r2, [r6, #1028]	; 0x404
c0192bb4:	e5863400 	str	r3, [r6, #1024]	; 0x400
c0192bb8:	e6bf3f32 	rev	r3, r2
c0192bbc:	e5863404 	str	r3, [r6, #1028]	; 0x404
c0192bc0:	e5861408 	str	r1, [r6, #1032]	; 0x408
c0192bc4:	81a03000 	movhi	r3, r0
c0192bc8:	8affff3c 	bhi	c01928c0 <__se_sys_swapon+0x778>
c0192bcc:	e3510000 	cmp	r1, #0
c0192bd0:	0afffef9 	beq	c01927bc <__se_sys_swapon+0x674>
c0192bd4:	e2863e5f 	add	r3, r6, #1520	; 0x5f0
c0192bd8:	e283300c 	add	r3, r3, #12
c0192bdc:	e0831101 	add	r1, r3, r1, lsl #2
c0192be0:	e5b32004 	ldr	r2, [r3, #4]!
c0192be4:	e6bf2f32 	rev	r2, r2
c0192be8:	e1510003 	cmp	r1, r3
c0192bec:	e5832000 	str	r2, [r3]
c0192bf0:	1afffffa 	bne	c0192be0 <__se_sys_swapon+0xa98>
c0192bf4:	eafffef0 	b	c01927bc <__se_sys_swapon+0x674>
c0192bf8:	e3e05000 	mvn	r5, #0
c0192bfc:	eafffe0e 	b	c019243c <__se_sys_swapon+0x2f4>
c0192c00:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0192c04:	e5847098 	str	r7, [r4, #152]	; 0x98
c0192c08:	e1a08007 	mov	r8, r7
c0192c0c:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c0192c10:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c0192c14:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0192c18:	eafffe44 	b	c0192530 <__se_sys_swapon+0x3e8>
c0192c1c:	e1a09006 	mov	r9, r6
c0192c20:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c0192c24:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0192c28:	e3e05015 	mvn	r5, #21
c0192c2c:	eafffe3f 	b	c0192530 <__se_sys_swapon+0x3e8>
c0192c30:	e5943000 	ldr	r3, [r4]
c0192c34:	e3833010 	orr	r3, r3, #16
c0192c38:	e5843000 	str	r3, [r4]
c0192c3c:	eb09ff55 	bl	c0412998 <prandom_u32>
c0192c40:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0192c44:	eb22181e 	bl	c0a18cc4 <__aeabi_uidivmod>
c0192c48:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0192c4c:	e3e02000 	mvn	r2, #0
c0192c50:	e28350ff 	add	r5, r3, #255	; 0xff
c0192c54:	e1a05425 	lsr	r5, r5, #8
c0192c58:	e0853085 	add	r3, r5, r5, lsl #1
c0192c5c:	e1a03183 	lsl	r3, r3, #3
c0192c60:	e1a00003 	mov	r0, r3
c0192c64:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0192c68:	e2811001 	add	r1, r1, #1
c0192c6c:	e584106c 	str	r1, [r4, #108]	; 0x6c
c0192c70:	e59f14a0 	ldr	r1, [pc, #1184]	; c0193118 <__se_sys_swapon+0xfd0>
c0192c74:	ebff4774 	bl	c0164a4c <kvmalloc_node>
c0192c78:	e2503000 	subs	r3, r0, #0
c0192c7c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0192c80:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0192c84:	0a0000ef 	beq	c0193048 <__se_sys_swapon+0xf00>
c0192c88:	e3550000 	cmp	r5, #0
c0192c8c:	0a000011 	beq	c0192cd8 <__se_sys_swapon+0xb90>
c0192c90:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0192c94:	e59f74dc 	ldr	r7, [pc, #1244]	; c0193178 <__se_sys_swapon+0x1030>
c0192c98:	e0833002 	add	r3, r3, r2
c0192c9c:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0192ca0:	e1a05003 	mov	r5, r3
c0192ca4:	e1a04002 	mov	r4, r2
c0192ca8:	e3a02000 	mov	r2, #0
c0192cac:	e1a01002 	mov	r1, r2
c0192cb0:	e1a00004 	mov	r0, r4
c0192cb4:	ebfbb5fc 	bl	c00804ac <__rt_mutex_init>
c0192cb8:	e1a00004 	mov	r0, r4
c0192cbc:	e59f2460 	ldr	r2, [pc, #1120]	; c0193124 <__se_sys_swapon+0xfdc>
c0192cc0:	e1a01007 	mov	r1, r7
c0192cc4:	e2844018 	add	r4, r4, #24
c0192cc8:	ebfbb5f1 	bl	c0080494 <__rt_spin_lock_init>
c0192ccc:	e1550004 	cmp	r5, r4
c0192cd0:	1afffff4 	bne	c0192ca8 <__se_sys_swapon+0xb60>
c0192cd4:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0192cd8:	e3a01004 	mov	r1, #4
c0192cdc:	e3a0001c 	mov	r0, #28
c0192ce0:	ebff5f06 	bl	c016a900 <__alloc_percpu>
c0192ce4:	e3500000 	cmp	r0, #0
c0192ce8:	e5840074 	str	r0, [r4, #116]	; 0x74
c0192cec:	050b0040 	streq	r0, [fp, #-64]	; 0xffffffc0
c0192cf0:	03e0500b 	mvneq	r5, #11
c0192cf4:	0afffe0d 	beq	c0192530 <__se_sys_swapon+0x3e8>
c0192cf8:	e3a03402 	mov	r3, #33554432	; 0x2000000
c0192cfc:	e5803014 	str	r3, [r0, #20]
c0192d00:	e3a03000 	mov	r3, #0
c0192d04:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0192d08:	eaffff2c 	b	c01929c0 <__se_sys_swapon+0x878>
c0192d0c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0192d10:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0192d14:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0192d18:	e3e0500b 	mvn	r5, #11
c0192d1c:	eafffe03 	b	c0192530 <__se_sys_swapon+0x3e8>
c0192d20:	e59f2454 	ldr	r2, [pc, #1108]	; c019317c <__se_sys_swapon+0x1034>
c0192d24:	e5923020 	ldr	r3, [r2, #32]
c0192d28:	e3130008 	tst	r3, #8
c0192d2c:	15943000 	ldrne	r3, [r4]
c0192d30:	13833b01 	orrne	r3, r3, #1024	; 0x400
c0192d34:	15843000 	strne	r3, [r4]
c0192d38:	15923020 	ldrne	r3, [r2, #32]
c0192d3c:	eaffff09 	b	c0192968 <__se_sys_swapon+0x820>
c0192d40:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0192d44:	e1a08007 	mov	r8, r7
c0192d48:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c0192d4c:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c0192d50:	eaffff6f 	b	c0192b14 <__se_sys_swapon+0x9cc>
c0192d54:	e1a00009 	mov	r0, r9
c0192d58:	eb017068 	bl	c01eef00 <I_BDEV>
c0192d5c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0192d60:	e5933020 	ldr	r3, [r3, #32]
c0192d64:	eafffeff 	b	c0192968 <__se_sys_swapon+0x820>
c0192d68:	e1a00009 	mov	r0, r9
c0192d6c:	eb017063 	bl	c01eef00 <I_BDEV>
c0192d70:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0192d74:	e5933020 	ldr	r3, [r3, #32]
c0192d78:	e3130008 	tst	r3, #8
c0192d7c:	0afffef3 	beq	c0192950 <__se_sys_swapon+0x808>
c0192d80:	eafffeef 	b	c0192944 <__se_sys_swapon+0x7fc>
c0192d84:	e5932000 	ldr	r2, [r3]
c0192d88:	e3120002 	tst	r2, #2
c0192d8c:	1a000002 	bne	c0192d9c <__se_sys_swapon+0xc54>
c0192d90:	e5933000 	ldr	r3, [r3]
c0192d94:	e3130080 	tst	r3, #128	; 0x80
c0192d98:	0afffeb0 	beq	c0192860 <__se_sys_swapon+0x718>
c0192d9c:	eb227a0a 	bl	c0a315cc <preempt_schedule>
c0192da0:	eafffeae 	b	c0192860 <__se_sys_swapon+0x718>
c0192da4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0192da8:	e3a0303f 	mov	r3, #63	; 0x3f
c0192dac:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0192db0:	e5c23000 	strb	r3, [r2]
c0192db4:	e1a00004 	mov	r0, r4
c0192db8:	e3a02000 	mov	r2, #0
c0192dbc:	ebfff2bc 	bl	c018f8b4 <inc_cluster_info_page>
c0192dc0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0192dc4:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c0192dc8:	e5843020 	str	r3, [r4, #32]
c0192dcc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0192dd0:	e5843064 	str	r3, [r4, #100]	; 0x64
c0192dd4:	e59120c8 	ldr	r2, [r1, #200]	; 0xc8
c0192dd8:	e5923000 	ldr	r3, [r2]
c0192ddc:	e1d330b0 	ldrh	r3, [r3]
c0192de0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0192de4:	e3530a06 	cmp	r3, #24576	; 0x6000
c0192de8:	0a0000b9 	beq	c01930d4 <__se_sys_swapon+0xf8c>
c0192dec:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0192df0:	e1a00004 	mov	r0, r4
c0192df4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0192df8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0192dfc:	e3530000 	cmp	r3, #0
c0192e00:	0a0000a3 	beq	c0193094 <__se_sys_swapon+0xf4c>
c0192e04:	e12fff33 	blx	r3
c0192e08:	e250c000 	subs	ip, r0, #0
c0192e0c:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c0192e10:	1a0000a1 	bne	c019309c <__se_sys_swapon+0xf54>
c0192e14:	e5943000 	ldr	r3, [r4]
c0192e18:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0192e1c:	e5942020 	ldr	r2, [r4, #32]
c0192e20:	e3833080 	orr	r3, r3, #128	; 0x80
c0192e24:	e5843000 	str	r3, [r4]
c0192e28:	e5841078 	str	r1, [r4, #120]	; 0x78
c0192e2c:	e3a00000 	mov	r0, #0
c0192e30:	e3a01000 	mov	r1, #0
c0192e34:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0192e38:	e584208c 	str	r2, [r4, #140]	; 0x8c
c0192e3c:	e3a02001 	mov	r2, #1
c0192e40:	e584c088 	str	ip, [r4, #136]	; 0x88
c0192e44:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0192e48:	e1c409f0 	strd	r0, [r4, #144]	; 0x90
c0192e4c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0192e50:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0192e54:	e3530000 	cmp	r3, #0
c0192e58:	0affff2a 	beq	c0192b08 <__se_sys_swapon+0x9c0>
c0192e5c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0192e60:	e3500000 	cmp	r0, #0
c0192e64:	0afffdd0 	beq	c01925ac <__se_sys_swapon+0x464>
c0192e68:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0192e6c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0192e70:	e28330ff 	add	r3, r3, #255	; 0xff
c0192e74:	e14b87f4 	strd	r8, [fp, #-116]	; 0xffffff8c
c0192e78:	e1a03423 	lsr	r3, r3, #8
c0192e7c:	e1a01422 	lsr	r1, r2, #8
c0192e80:	e283203f 	add	r2, r3, #63	; 0x3f
c0192e84:	e201103f 	and	r1, r1, #63	; 0x3f
c0192e88:	e1a02322 	lsr	r2, r2, #6
c0192e8c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0192e90:	e3a01000 	mov	r1, #0
c0192e94:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c0192e98:	e1a08000 	mov	r8, r0
c0192e9c:	e1a09003 	mov	r9, r3
c0192ea0:	e1a0a001 	mov	sl, r1
c0192ea4:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0192ea8:	e1a02302 	lsl	r2, r2, #6
c0192eac:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0192eb0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0192eb4:	e3530000 	cmp	r3, #0
c0192eb8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0192ebc:	e083500a 	add	r5, r3, sl
c0192ec0:	e205503f 	and	r5, r5, #63	; 0x3f
c0192ec4:	0afffdb3 	beq	c0192598 <__se_sys_swapon+0x450>
c0192ec8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0192ecc:	e0857003 	add	r7, r5, r3
c0192ed0:	e284302c 	add	r3, r4, #44	; 0x2c
c0192ed4:	e1a06003 	mov	r6, r3
c0192ed8:	ea00000d 	b	c0192f14 <__se_sys_swapon+0xdcc>
c0192edc:	e5c43043 	strb	r3, [r4, #67]	; 0x43
c0192ee0:	e5c4305b 	strb	r3, [r4, #91]	; 0x5b
c0192ee4:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0192ee8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0192eec:	e3c504ff 	bic	r0, r5, #-16777216	; 0xff000000
c0192ef0:	e20114ff 	and	r1, r1, #-16777216	; 0xff000000
c0192ef4:	e20324ff 	and	r2, r3, #-16777216	; 0xff000000
c0192ef8:	e1801001 	orr	r1, r0, r1
c0192efc:	e1803002 	orr	r3, r0, r2
c0192f00:	e5841040 	str	r1, [r4, #64]	; 0x40
c0192f04:	e5843058 	str	r3, [r4, #88]	; 0x58
c0192f08:	e2855040 	add	r5, r5, #64	; 0x40
c0192f0c:	e1570005 	cmp	r7, r5
c0192f10:	0afffda0 	beq	c0192598 <__se_sys_swapon+0x450>
c0192f14:	e1590005 	cmp	r9, r5
c0192f18:	9afffffa 	bls	c0192f08 <__se_sys_swapon+0xdc0>
c0192f1c:	e0852085 	add	r2, r5, r5, lsl #1
c0192f20:	e0882182 	add	r2, r8, r2, lsl #3
c0192f24:	e5923014 	ldr	r3, [r2, #20]
c0192f28:	e3d334ff 	bics	r3, r3, #-16777216	; 0xff000000
c0192f2c:	1afffff5 	bne	c0192f08 <__se_sys_swapon+0xdc0>
c0192f30:	e3a01001 	mov	r1, #1
c0192f34:	e5c21017 	strb	r1, [r2, #23]
c0192f38:	e5d42043 	ldrb	r2, [r4, #67]	; 0x43
c0192f3c:	e3120002 	tst	r2, #2
c0192f40:	1affffe5 	bne	c0192edc <__se_sys_swapon+0xd94>
c0192f44:	e1a02005 	mov	r2, r5
c0192f48:	e1a01008 	mov	r1, r8
c0192f4c:	e1a00006 	mov	r0, r6
c0192f50:	ebfff101 	bl	c018f35c <cluster_list_add_tail.part.0>
c0192f54:	eaffffeb 	b	c0192f08 <__se_sys_swapon+0xdc0>
c0192f58:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0192f5c:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c0192f60:	e3530000 	cmp	r3, #0
c0192f64:	0afffd96 	beq	c01925c4 <__se_sys_swapon+0x47c>
c0192f68:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c0192f6c:	e3130b02 	tst	r3, #2048	; 0x800
c0192f70:	0afffd93 	beq	c01925c4 <__se_sys_swapon+0x47c>
c0192f74:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0192f78:	e3130802 	tst	r3, #131072	; 0x20000
c0192f7c:	e5943000 	ldr	r3, [r4]
c0192f80:	0a00003c 	beq	c0193078 <__se_sys_swapon+0xf30>
c0192f84:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0192f88:	e3833f41 	orr	r3, r3, #260	; 0x104
c0192f8c:	e5843000 	str	r3, [r4]
c0192f90:	e5943000 	ldr	r3, [r4]
c0192f94:	e3130c01 	tst	r3, #256	; 0x100
c0192f98:	0afffd89 	beq	c01925c4 <__se_sys_swapon+0x47c>
c0192f9c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0192fa0:	e3a02000 	mov	r2, #0
c0192fa4:	e2531001 	subs	r1, r3, #1
c0192fa8:	e2c2c000 	sbc	ip, r2, #0
c0192fac:	e1a0318c 	lsl	r3, ip, #3
c0192fb0:	e1833ea1 	orr	r3, r3, r1, lsr #29
c0192fb4:	e1a07003 	mov	r7, r3
c0192fb8:	e1a03181 	lsl	r3, r1, #3
c0192fbc:	e1a02003 	mov	r2, r3
c0192fc0:	e1a06003 	mov	r6, r3
c0192fc4:	e1a03007 	mov	r3, r7
c0192fc8:	e1923003 	orrs	r3, r2, r3
c0192fcc:	1a00006f 	bne	c0193190 <__se_sys_swapon+0x1048>
c0192fd0:	e5945080 	ldr	r5, [r4, #128]	; 0x80
c0192fd4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0192fd8:	e1530005 	cmp	r3, r5
c0192fdc:	0afffd78 	beq	c01925c4 <__se_sys_swapon+0x47c>
c0192fe0:	e59f719c 	ldr	r7, [pc, #412]	; c0193184 <__se_sys_swapon+0x103c>
c0192fe4:	ea000003 	b	c0192ff8 <__se_sys_swapon+0xeb0>
c0192fe8:	e5955000 	ldr	r5, [r5]
c0192fec:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0192ff0:	e1530005 	cmp	r3, r5
c0192ff4:	0afffd72 	beq	c01925c4 <__se_sys_swapon+0x47c>
c0192ff8:	e3a01000 	mov	r1, #0
c0192ffc:	e1c521d0 	ldrd	r2, [r5, #16]
c0193000:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0193004:	e58d100c 	str	r1, [sp, #12]
c0193008:	e58d7008 	str	r7, [sp, #8]
c019300c:	e595100c 	ldr	r1, [r5, #12]
c0193010:	e1a03183 	lsl	r3, r3, #3
c0193014:	e1833ea2 	orr	r3, r3, r2, lsr #29
c0193018:	e1a0cea1 	lsr	ip, r1, #29
c019301c:	e1a01181 	lsl	r1, r1, #3
c0193020:	e1a02182 	lsl	r2, r2, #3
c0193024:	e88d1002 	stm	sp, {r1, ip}
c0193028:	eb096f80 	bl	c03eee30 <blkdev_issue_discard>
c019302c:	e3500000 	cmp	r0, #0
c0193030:	0affffec 	beq	c0192fe8 <__se_sys_swapon+0xea0>
c0193034:	e1a02000 	mov	r2, r0
c0193038:	e1a01004 	mov	r1, r4
c019303c:	e59f013c 	ldr	r0, [pc, #316]	; c0193180 <__se_sys_swapon+0x1038>
c0193040:	ebfbd433 	bl	c0088114 <printk>
c0193044:	eafffd5e 	b	c01925c4 <__se_sys_swapon+0x47c>
c0193048:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c019304c:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0193050:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0193054:	e3e0500b 	mvn	r5, #11
c0193058:	eafffd34 	b	c0192530 <__se_sys_swapon+0x3e8>
c019305c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0193060:	e1a08007 	mov	r8, r7
c0193064:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c0193068:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c019306c:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0193070:	e3e0500f 	mvn	r5, #15
c0193074:	eafffd2d 	b	c0192530 <__se_sys_swapon+0x3e8>
c0193078:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c019307c:	e3120701 	tst	r2, #262144	; 0x40000
c0193080:	0a000010 	beq	c01930c8 <__se_sys_swapon+0xf80>
c0193084:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0193088:	e3833f81 	orr	r3, r3, #516	; 0x204
c019308c:	e5843000 	str	r3, [r4]
c0193090:	eafffd4b 	b	c01925c4 <__se_sys_swapon+0x47c>
c0193094:	ebffe65c 	bl	c018ca0c <generic_swapfile_activate>
c0193098:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c019309c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01930a0:	e3530000 	cmp	r3, #0
c01930a4:	a5943064 	ldrge	r3, [r4, #100]	; 0x64
c01930a8:	b51b506c 	ldrlt	r5, [fp, #-108]	; 0xffffff94
c01930ac:	b5940074 	ldrlt	r0, [r4, #116]	; 0x74
c01930b0:	aaffff67 	bge	c0192e54 <__se_sys_swapon+0xd0c>
c01930b4:	eafffd1d 	b	c0192530 <__se_sys_swapon+0x3e8>
c01930b8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01930bc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01930c0:	eafffe78 	b	c0192aa8 <__se_sys_swapon+0x960>
c01930c4:	ebfaa831 	bl	c003d190 <__stack_chk_fail>
c01930c8:	e3833fc1 	orr	r3, r3, #772	; 0x304
c01930cc:	e5843000 	str	r3, [r4]
c01930d0:	eaffffae 	b	c0192f90 <__se_sys_swapon+0xe48>
c01930d4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01930d8:	e3a00000 	mov	r0, #0
c01930dc:	e5843078 	str	r3, [r4, #120]	; 0x78
c01930e0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01930e4:	e3a01000 	mov	r1, #0
c01930e8:	e584308c 	str	r3, [r4, #140]	; 0x8c
c01930ec:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01930f0:	e1c409f0 	strd	r0, [r4, #144]	; 0x90
c01930f4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01930f8:	e3a03000 	mov	r3, #0
c01930fc:	e5843088 	str	r3, [r4, #136]	; 0x88
c0193100:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0193104:	e3a03001 	mov	r3, #1
c0193108:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c019310c:	eaffff52 	b	c0192e5c <__se_sys_swapon+0xd14>
c0193110:	c0cbb248 	.word	0xc0cbb248
c0193114:	c0f9d59c 	.word	0xc0f9d59c
c0193118:	006080c0 	.word	0x006080c0
c019311c:	c0ec9654 	.word	0xc0ec9654
c0193120:	c0f9d5b4 	.word	0xc0f9d5b4
c0193124:	c0f9d63c 	.word	0xc0f9d63c
c0193128:	c0cbb39c 	.word	0xc0cbb39c
c019312c:	c0cbb3a8 	.word	0xc0cbb3a8
c0193130:	fffff000 	.word	0xfffff000
c0193134:	c018f87c 	.word	0xc018f87c
c0193138:	c0f9d638 	.word	0xc0f9d638
c019313c:	00020002 	.word	0x00020002
c0193140:	c0f9d5a0 	.word	0xc0f9d5a0
c0193144:	c0cf00a8 	.word	0xc0cf00a8
c0193148:	c0cf9f84 	.word	0xc0cf9f84
c019314c:	c0d586e0 	.word	0xc0d586e0
c0193150:	c0d766c0 	.word	0xc0d766c0
c0193154:	c0ca94e8 	.word	0xc0ca94e8
c0193158:	c0cbb4bc 	.word	0xc0cbb4bc
c019315c:	c0ec9620 	.word	0xc0ec9620
c0193160:	c0cbb3b8 	.word	0xc0cbb3b8
c0193164:	c0cbb3c4 	.word	0xc0cbb3c4
c0193168:	c0cbb418 	.word	0xc0cbb418
c019316c:	c0cbb42c 	.word	0xc0cbb42c
c0193170:	0000027d 	.word	0x0000027d
c0193174:	c0ea0270 	.word	0xc0ea0270
c0193178:	c0cbb49c 	.word	0xc0cbb49c
c019317c:	c0ec54e0 	.word	0xc0ec54e0
c0193180:	c0cbb508 	.word	0xc0cbb508
c0193184:	006000c0 	.word	0x006000c0
c0193188:	c0cbb46c 	.word	0xc0cbb46c
c019318c:	c0cbb3ec 	.word	0xc0cbb3ec
c0193190:	e1c429d0 	ldrd	r2, [r4, #144]	; 0x90
c0193194:	e51f1018 	ldr	r1, [pc, #-24]	; c0193184 <__se_sys_swapon+0x103c>
c0193198:	e3a0c000 	mov	ip, #0
c019319c:	e2922001 	adds	r2, r2, #1
c01931a0:	e2a33000 	adc	r3, r3, #0
c01931a4:	e1cd60f0 	strd	r6, [sp]
c01931a8:	e1a03183 	lsl	r3, r3, #3
c01931ac:	e1833ea2 	orr	r3, r3, r2, lsr #29
c01931b0:	e58d1008 	str	r1, [sp, #8]
c01931b4:	e1a02182 	lsl	r2, r2, #3
c01931b8:	e58dc00c 	str	ip, [sp, #12]
c01931bc:	eb096f1b 	bl	c03eee30 <blkdev_issue_discard>
c01931c0:	e2502000 	subs	r2, r0, #0
c01931c4:	0affff81 	beq	c0192fd0 <__se_sys_swapon+0xe88>
c01931c8:	eaffff9a 	b	c0193038 <__se_sys_swapon+0xef0>
c01931cc:	e51f004c 	ldr	r0, [pc, #-76]	; c0193188 <__se_sys_swapon+0x1040>
c01931d0:	e3a03000 	mov	r3, #0
c01931d4:	e1a05003 	mov	r5, r3
c01931d8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01931dc:	ebfbd3cc 	bl	c0088114 <printk>
c01931e0:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c01931e4:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c01931e8:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c01931ec:	e3e05015 	mvn	r5, #21
c01931f0:	eafffcce 	b	c0192530 <__se_sys_swapon+0x3e8>
c01931f4:	e1a05000 	mov	r5, r0
c01931f8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c01931fc:	e51f0078 	ldr	r0, [pc, #-120]	; c019318c <__se_sys_swapon+0x1044>
c0193200:	ebfbd3c3 	bl	c0088114 <printk>
c0193204:	eafffff5 	b	c01931e0 <__se_sys_swapon+0x1098>

c0193208 <si_swapinfo>:
c0193208:	e1a0c00d 	mov	ip, sp
c019320c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0193210:	e24cb004 	sub	fp, ip, #4
c0193214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0193218:	ebfa17a7 	bl	c00190bc <__gnu_mcount_nc>
c019321c:	e1a04000 	mov	r4, r0
c0193220:	e59f0060 	ldr	r0, [pc, #96]	; c0193288 <si_swapinfo+0x80>
c0193224:	eb2289f2 	bl	c0a359f4 <rt_spin_lock>
c0193228:	e59fe05c 	ldr	lr, [pc, #92]	; c019328c <si_swapinfo+0x84>
c019322c:	e59e0014 	ldr	r0, [lr, #20]
c0193230:	e3500000 	cmp	r0, #0
c0193234:	0a00000a 	beq	c0193264 <si_swapinfo+0x5c>
c0193238:	e28e2018 	add	r2, lr, #24
c019323c:	e082c100 	add	ip, r2, r0, lsl #2
c0193240:	e3a00000 	mov	r0, #0
c0193244:	e4921004 	ldr	r1, [r2], #4
c0193248:	e5913000 	ldr	r3, [r1]
c019324c:	e2033003 	and	r3, r3, #3
c0193250:	e3530001 	cmp	r3, #1
c0193254:	05913068 	ldreq	r3, [r1, #104]	; 0x68
c0193258:	00800003 	addeq	r0, r0, r3
c019325c:	e152000c 	cmp	r2, ip
c0193260:	1afffff7 	bne	c0193244 <si_swapinfo+0x3c>
c0193264:	e59e2094 	ldr	r2, [lr, #148]	; 0x94
c0193268:	e59e3098 	ldr	r3, [lr, #152]	; 0x98
c019326c:	e0822000 	add	r2, r2, r0
c0193270:	e0830000 	add	r0, r3, r0
c0193274:	e5840020 	str	r0, [r4, #32]
c0193278:	e5842024 	str	r2, [r4, #36]	; 0x24
c019327c:	e59f0004 	ldr	r0, [pc, #4]	; c0193288 <si_swapinfo+0x80>
c0193280:	eb228a4f 	bl	c0a35bc4 <rt_spin_unlock>
c0193284:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0193288:	c0ec9654 	.word	0xc0ec9654
c019328c:	c0f9d59c 	.word	0xc0f9d59c

c0193290 <swap_shmem_alloc>:
c0193290:	e1a0c00d 	mov	ip, sp
c0193294:	e92dd800 	push	{fp, ip, lr, pc}
c0193298:	e24cb004 	sub	fp, ip, #4
c019329c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01932a0:	ebfa1785 	bl	c00190bc <__gnu_mcount_nc>
c01932a4:	e3a010bf 	mov	r1, #191	; 0xbf
c01932a8:	ebffeef8 	bl	c018ee90 <__swap_duplicate>
c01932ac:	e89da800 	ldm	sp, {fp, sp, pc}

c01932b0 <swapcache_prepare>:
c01932b0:	e1a0c00d 	mov	ip, sp
c01932b4:	e92dd800 	push	{fp, ip, lr, pc}
c01932b8:	e24cb004 	sub	fp, ip, #4
c01932bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01932c0:	ebfa177d 	bl	c00190bc <__gnu_mcount_nc>
c01932c4:	e3a01040 	mov	r1, #64	; 0x40
c01932c8:	ebffeef0 	bl	c018ee90 <__swap_duplicate>
c01932cc:	e89da800 	ldm	sp, {fp, sp, pc}

c01932d0 <swp_swap_info>:
c01932d0:	e1a0c00d 	mov	ip, sp
c01932d4:	e92dd800 	push	{fp, ip, lr, pc}
c01932d8:	e24cb004 	sub	fp, ip, #4
c01932dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01932e0:	ebfa1775 	bl	c00190bc <__gnu_mcount_nc>
c01932e4:	e59f3020 	ldr	r3, [pc, #32]	; c019330c <swp_swap_info+0x3c>
c01932e8:	e1a00ca0 	lsr	r0, r0, #25
c01932ec:	e5932014 	ldr	r2, [r3, #20]
c01932f0:	e1500002 	cmp	r0, r2
c01932f4:	2a000002 	bcs	c0193304 <swp_swap_info+0x34>
c01932f8:	e2833018 	add	r3, r3, #24
c01932fc:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c0193300:	e89da800 	ldm	sp, {fp, sp, pc}
c0193304:	e3a00000 	mov	r0, #0
c0193308:	e89da800 	ldm	sp, {fp, sp, pc}
c019330c:	c0f9d59c 	.word	0xc0f9d59c

c0193310 <page_swap_info>:
c0193310:	e1a0c00d 	mov	ip, sp
c0193314:	e92dd800 	push	{fp, ip, lr, pc}
c0193318:	e24cb004 	sub	fp, ip, #4
c019331c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0193320:	ebfa1765 	bl	c00190bc <__gnu_mcount_nc>
c0193324:	e59f2024 	ldr	r2, [pc, #36]	; c0193350 <page_swap_info+0x40>
c0193328:	e5903014 	ldr	r3, [r0, #20]
c019332c:	e5921014 	ldr	r1, [r2, #20]
c0193330:	e1a03ca3 	lsr	r3, r3, #25
c0193334:	e1530001 	cmp	r3, r1
c0193338:	2a000002 	bcs	c0193348 <page_swap_info+0x38>
c019333c:	e2822018 	add	r2, r2, #24
c0193340:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c0193344:	e89da800 	ldm	sp, {fp, sp, pc}
c0193348:	e3a00000 	mov	r0, #0
c019334c:	e89da800 	ldm	sp, {fp, sp, pc}
c0193350:	c0f9d59c 	.word	0xc0f9d59c

c0193354 <add_swap_count_continuation>:
c0193354:	e1a0c00d 	mov	ip, sp
c0193358:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c019335c:	e24cb004 	sub	fp, ip, #4
c0193360:	e24dd00c 	sub	sp, sp, #12
c0193364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0193368:	ebfa1753 	bl	c00190bc <__gnu_mcount_nc>
c019336c:	e3a03000 	mov	r3, #0
c0193370:	e3811002 	orr	r1, r1, #2
c0193374:	e1a05000 	mov	r5, r0
c0193378:	e1a02003 	mov	r2, r3
c019337c:	e1a00001 	mov	r0, r1
c0193380:	e1a01003 	mov	r1, r3
c0193384:	ebfed5a6 	bl	c0148a24 <__alloc_pages_nodemask>
c0193388:	e1a06000 	mov	r6, r0
c019338c:	e1a00005 	mov	r0, r5
c0193390:	ebffee1f 	bl	c018ec14 <_swap_info_get>
c0193394:	e2504000 	subs	r4, r0, #0
c0193398:	0a00003d 	beq	c0193494 <add_swap_count_continuation+0x140>
c019339c:	e28490a4 	add	r9, r4, #164	; 0xa4
c01933a0:	e1a00009 	mov	r0, r9
c01933a4:	eb228992 	bl	c0a359f4 <rt_spin_lock>
c01933a8:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c01933ac:	e3c574fe 	bic	r7, r5, #-33554432	; 0xfe000000
c01933b0:	e3580000 	cmp	r8, #0
c01933b4:	0a00003d 	beq	c01934b0 <add_swap_count_continuation+0x15c>
c01933b8:	e1a03427 	lsr	r3, r7, #8
c01933bc:	e0833083 	add	r3, r3, r3, lsl #1
c01933c0:	e0888183 	add	r8, r8, r3, lsl #3
c01933c4:	e1a00008 	mov	r0, r8
c01933c8:	eb228989 	bl	c0a359f4 <rt_spin_lock>
c01933cc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01933d0:	e0830007 	add	r0, r3, r7
c01933d4:	e7d33007 	ldrb	r3, [r3, r7]
c01933d8:	e20330bf 	and	r3, r3, #191	; 0xbf
c01933dc:	e3c32080 	bic	r2, r3, #128	; 0x80
c01933e0:	e352003e 	cmp	r2, #62	; 0x3e
c01933e4:	1a000024 	bne	c019347c <add_swap_count_continuation+0x128>
c01933e8:	e3560000 	cmp	r6, #0
c01933ec:	0a000056 	beq	c019354c <add_swap_count_continuation+0x1f8>
c01933f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01933f4:	ebffcce5 	bl	c0186790 <vmalloc_to_page>
c01933f8:	e28430b8 	add	r3, r4, #184	; 0xb8
c01933fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0193400:	e1a05a05 	lsl	r5, r5, #20
c0193404:	e1a05a25 	lsr	r5, r5, #20
c0193408:	e1a07000 	mov	r7, r0
c019340c:	e1a00003 	mov	r0, r3
c0193410:	eb228977 	bl	c0a359f4 <rt_spin_lock>
c0193414:	e5972014 	ldr	r2, [r7, #20]
c0193418:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c019341c:	e3520000 	cmp	r2, #0
c0193420:	1a00002f 	bne	c01934e4 <add_swap_count_continuation+0x190>
c0193424:	e3130080 	tst	r3, #128	; 0x80
c0193428:	1a000046 	bne	c0193548 <add_swap_count_continuation+0x1f4>
c019342c:	e2872004 	add	r2, r7, #4
c0193430:	e3a03020 	mov	r3, #32
c0193434:	e5872004 	str	r2, [r7, #4]
c0193438:	e5872008 	str	r2, [r7, #8]
c019343c:	e5873014 	str	r3, [r7, #20]
c0193440:	e5943000 	ldr	r3, [r4]
c0193444:	e3833020 	orr	r3, r3, #32
c0193448:	e5843000 	str	r3, [r4]
c019344c:	e5973004 	ldr	r3, [r7, #4]
c0193450:	e2433004 	sub	r3, r3, #4
c0193454:	e1570003 	cmp	r7, r3
c0193458:	1a000005 	bne	c0193474 <add_swap_count_continuation+0x120>
c019345c:	e5973008 	ldr	r3, [r7, #8]
c0193460:	e2861004 	add	r1, r6, #4
c0193464:	e5871008 	str	r1, [r7, #8]
c0193468:	e1c620f4 	strd	r2, [r6, #4]
c019346c:	e3a06000 	mov	r6, #0
c0193470:	e5831000 	str	r1, [r3]
c0193474:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0193478:	eb2289d1 	bl	c0a35bc4 <rt_spin_unlock>
c019347c:	e3580000 	cmp	r8, #0
c0193480:	0a000001 	beq	c019348c <add_swap_count_continuation+0x138>
c0193484:	e1a00008 	mov	r0, r8
c0193488:	eb2289cd 	bl	c0a35bc4 <rt_spin_unlock>
c019348c:	e1a00009 	mov	r0, r9
c0193490:	eb2289cb 	bl	c0a35bc4 <rt_spin_unlock>
c0193494:	e2560000 	subs	r0, r6, #0
c0193498:	0a000002 	beq	c01934a8 <add_swap_count_continuation+0x154>
c019349c:	e3a01000 	mov	r1, #0
c01934a0:	ebfecc45 	bl	c01465bc <__free_pages>
c01934a4:	e3a00000 	mov	r0, #0
c01934a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01934ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01934b0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01934b4:	e0830007 	add	r0, r3, r7
c01934b8:	e7d33007 	ldrb	r3, [r3, r7]
c01934bc:	e20330bf 	and	r3, r3, #191	; 0xbf
c01934c0:	e3c32080 	bic	r2, r3, #128	; 0x80
c01934c4:	e352003e 	cmp	r2, #62	; 0x3e
c01934c8:	1affffef 	bne	c019348c <add_swap_count_continuation+0x138>
c01934cc:	e3560000 	cmp	r6, #0
c01934d0:	1affffc6 	bne	c01933f0 <add_swap_count_continuation+0x9c>
c01934d4:	e1a00009 	mov	r0, r9
c01934d8:	eb2289b9 	bl	c0a35bc4 <rt_spin_unlock>
c01934dc:	e3e0000b 	mvn	r0, #11
c01934e0:	eafffff0 	b	c01934a8 <add_swap_count_continuation+0x154>
c01934e4:	e5972004 	ldr	r2, [r7, #4]
c01934e8:	e2424004 	sub	r4, r2, #4
c01934ec:	e1570004 	cmp	r7, r4
c01934f0:	0affffd9 	beq	c019345c <add_swap_count_continuation+0x108>
c01934f4:	e3130080 	tst	r3, #128	; 0x80
c01934f8:	1a000006 	bne	c0193518 <add_swap_count_continuation+0x1c4>
c01934fc:	eaffffdc 	b	c0193474 <add_swap_count_continuation+0x120>
c0193500:	e5942004 	ldr	r2, [r4, #4]
c0193504:	e2424004 	sub	r4, r2, #4
c0193508:	e1570004 	cmp	r7, r4
c019350c:	0affffd2 	beq	c019345c <add_swap_count_continuation+0x108>
c0193510:	e31a0080 	tst	sl, #128	; 0x80
c0193514:	0affffd6 	beq	c0193474 <add_swap_count_continuation+0x120>
c0193518:	e1a00004 	mov	r0, r4
c019351c:	ebfa431a 	bl	c002418c <kmap_atomic>
c0193520:	e1a03000 	mov	r3, r0
c0193524:	e0800005 	add	r0, r0, r5
c0193528:	e7d3a005 	ldrb	sl, [r3, r5]
c019352c:	ebfa4379 	bl	c0024318 <__kunmap_atomic>
c0193530:	e3ca2080 	bic	r2, sl, #128	; 0x80
c0193534:	e352007f 	cmp	r2, #127	; 0x7f
c0193538:	0afffff0 	beq	c0193500 <add_swap_count_continuation+0x1ac>
c019353c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0193540:	eb22899f 	bl	c0a35bc4 <rt_spin_unlock>
c0193544:	eaffffcc 	b	c019347c <add_swap_count_continuation+0x128>
c0193548:	e7f001f2 	.word	0xe7f001f2
c019354c:	e3580000 	cmp	r8, #0
c0193550:	0affffdf 	beq	c01934d4 <add_swap_count_continuation+0x180>
c0193554:	e1a00008 	mov	r0, r8
c0193558:	eb228999 	bl	c0a35bc4 <rt_spin_unlock>
c019355c:	eaffffdc 	b	c01934d4 <add_swap_count_continuation+0x180>

c0193560 <swap_duplicate>:
c0193560:	e1a0c00d 	mov	ip, sp
c0193564:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0193568:	e24cb004 	sub	fp, ip, #4
c019356c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0193570:	ebfa16d1 	bl	c00190bc <__gnu_mcount_nc>
c0193574:	e59f5034 	ldr	r5, [pc, #52]	; c01935b0 <swap_duplicate+0x50>
c0193578:	e1a04000 	mov	r4, r0
c019357c:	ea000002 	b	c019358c <swap_duplicate+0x2c>
c0193580:	ebffff73 	bl	c0193354 <add_swap_count_continuation>
c0193584:	e3500000 	cmp	r0, #0
c0193588:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c019358c:	e3a01001 	mov	r1, #1
c0193590:	e1a00004 	mov	r0, r4
c0193594:	ebffee3d 	bl	c018ee90 <__swap_duplicate>
c0193598:	e1a01005 	mov	r1, r5
c019359c:	e370000c 	cmn	r0, #12
c01935a0:	e1a00004 	mov	r0, r4
c01935a4:	0afffff5 	beq	c0193580 <swap_duplicate+0x20>
c01935a8:	e3a00000 	mov	r0, #0
c01935ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01935b0:	00480020 	.word	0x00480020

c01935b4 <mem_cgroup_throttle_swaprate>:
c01935b4:	e1a0c00d 	mov	ip, sp
c01935b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01935bc:	e24cb004 	sub	fp, ip, #4
c01935c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01935c4:	ebfa16bc 	bl	c00190bc <__gnu_mcount_nc>
c01935c8:	e1a02322 	lsr	r2, r2, #6
c01935cc:	e2222001 	eor	r2, r2, #1
c01935d0:	e3500000 	cmp	r0, #0
c01935d4:	12022001 	andne	r2, r2, #1
c01935d8:	03a02001 	moveq	r2, #1
c01935dc:	e3520000 	cmp	r2, #0
c01935e0:	e1a04001 	mov	r4, r1
c01935e4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01935e8:	ebfc0e3c 	bl	c0096ee0 <__rcu_read_lock>
c01935ec:	ebfb2abd 	bl	c005e0e8 <kthread_blkcg>
c01935f0:	e3500000 	cmp	r0, #0
c01935f4:	1a000003 	bne	c0193608 <mem_cgroup_throttle_swaprate+0x54>
c01935f8:	ea000030 	b	c01936c0 <mem_cgroup_throttle_swaprate+0x10c>
c01935fc:	e5900090 	ldr	r0, [r0, #144]	; 0x90
c0193600:	e3500000 	cmp	r0, #0
c0193604:	0a000035 	beq	c01936e0 <mem_cgroup_throttle_swaprate+0x12c>
c0193608:	e5903000 	ldr	r3, [r0]
c019360c:	e593320c 	ldr	r3, [r3, #524]	; 0x20c
c0193610:	e3530000 	cmp	r3, #0
c0193614:	0afffff8 	beq	c01935fc <mem_cgroup_throttle_swaprate+0x48>
c0193618:	ebfc2078 	bl	c009b800 <__rcu_read_unlock>
c019361c:	e1a0300d 	mov	r3, sp
c0193620:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0193624:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0193628:	e5933010 	ldr	r3, [r3, #16]
c019362c:	e5933654 	ldr	r3, [r3, #1620]	; 0x654
c0193630:	e3530000 	cmp	r3, #0
c0193634:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0193638:	e59f00bc 	ldr	r0, [pc, #188]	; c01936fc <mem_cgroup_throttle_swaprate+0x148>
c019363c:	eb2288ec 	bl	c0a359f4 <rt_spin_lock>
c0193640:	e59f30b8 	ldr	r3, [pc, #184]	; c0193700 <mem_cgroup_throttle_swaprate+0x14c>
c0193644:	e084c104 	add	ip, r4, r4, lsl #2
c0193648:	e59fe0b4 	ldr	lr, [pc, #180]	; c0193704 <mem_cgroup_throttle_swaprate+0x150>
c019364c:	e5931090 	ldr	r1, [r3, #144]	; 0x90
c0193650:	e1a0c10c 	lsl	ip, ip, #2
c0193654:	e04ee00c 	sub	lr, lr, ip
c0193658:	e7913184 	ldr	r3, [r1, r4, lsl #3]
c019365c:	e0814184 	add	r4, r1, r4, lsl #3
c0193660:	e083200e 	add	r2, r3, lr
c0193664:	e082100c 	add	r1, r2, ip
c0193668:	e1530004 	cmp	r3, r4
c019366c:	e5913118 	ldr	r3, [r1, #280]	; 0x118
c0193670:	e28c1f46 	add	r1, ip, #280	; 0x118
c0193674:	e083300e 	add	r3, r3, lr
c0193678:	0a00000d 	beq	c01936b4 <mem_cgroup_throttle_swaprate+0x100>
c019367c:	e5922098 	ldr	r2, [r2, #152]	; 0x98
c0193680:	e3520000 	cmp	r2, #0
c0193684:	0a000004 	beq	c019369c <mem_cgroup_throttle_swaprate+0xe8>
c0193688:	ea000016 	b	c01936e8 <mem_cgroup_throttle_swaprate+0x134>
c019368c:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c0193690:	e1a03000 	mov	r3, r0
c0193694:	e3520000 	cmp	r2, #0
c0193698:	1a000012 	bne	c01936e8 <mem_cgroup_throttle_swaprate+0x134>
c019369c:	e083000c 	add	r0, r3, ip
c01936a0:	e0832001 	add	r2, r3, r1
c01936a4:	e5900118 	ldr	r0, [r0, #280]	; 0x118
c01936a8:	e1540002 	cmp	r4, r2
c01936ac:	e080000e 	add	r0, r0, lr
c01936b0:	1afffff5 	bne	c019368c <mem_cgroup_throttle_swaprate+0xd8>
c01936b4:	e59f0040 	ldr	r0, [pc, #64]	; c01936fc <mem_cgroup_throttle_swaprate+0x148>
c01936b8:	eb228941 	bl	c0a35bc4 <rt_spin_unlock>
c01936bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01936c0:	e1a0300d 	mov	r3, sp
c01936c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01936c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01936cc:	e5933010 	ldr	r3, [r3, #16]
c01936d0:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c01936d4:	e5930008 	ldr	r0, [r3, #8]
c01936d8:	e3500000 	cmp	r0, #0
c01936dc:	1affffc9 	bne	c0193608 <mem_cgroup_throttle_swaprate+0x54>
c01936e0:	ebfc2046 	bl	c009b800 <__rcu_read_unlock>
c01936e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01936e8:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c01936ec:	e3a01001 	mov	r1, #1
c01936f0:	e59302c4 	ldr	r0, [r3, #708]	; 0x2c4
c01936f4:	eb09ce3b 	bl	c0406fe8 <blkcg_schedule_throttle>
c01936f8:	eaffffed 	b	c01936b4 <mem_cgroup_throttle_swaprate+0x100>
c01936fc:	c0ec963c 	.word	0xc0ec963c
c0193700:	c0f9d59c 	.word	0xc0f9d59c
c0193704:	fffffee8 	.word	0xfffffee8

c0193708 <alloc_swap_slot_cache>:
c0193708:	e1a0c00d 	mov	ip, sp
c019370c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0193710:	e24cb004 	sub	fp, ip, #4
c0193714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0193718:	ebfa1667 	bl	c00190bc <__gnu_mcount_nc>
c019371c:	e3e02000 	mvn	r2, #0
c0193720:	e59f1108 	ldr	r1, [pc, #264]	; c0193830 <alloc_swap_slot_cache+0x128>
c0193724:	e3a00c01 	mov	r0, #256	; 0x100
c0193728:	ebff44c7 	bl	c0164a4c <kvmalloc_node>
c019372c:	e2506000 	subs	r6, r0, #0
c0193730:	0a000038 	beq	c0193818 <alloc_swap_slot_cache+0x110>
c0193734:	e3e02000 	mvn	r2, #0
c0193738:	e59f10f0 	ldr	r1, [pc, #240]	; c0193830 <alloc_swap_slot_cache+0x128>
c019373c:	e3a00c01 	mov	r0, #256	; 0x100
c0193740:	ebff44c1 	bl	c0164a4c <kvmalloc_node>
c0193744:	e2507000 	subs	r7, r0, #0
c0193748:	0a000034 	beq	c0193820 <alloc_swap_slot_cache+0x118>
c019374c:	e59f40e0 	ldr	r4, [pc, #224]	; c0193834 <alloc_swap_slot_cache+0x12c>
c0193750:	e59f00e0 	ldr	r0, [pc, #224]	; c0193838 <alloc_swap_slot_cache+0x130>
c0193754:	eb228962 	bl	c0a35ce4 <_mutex_lock>
c0193758:	e5943014 	ldr	r3, [r4, #20]
c019375c:	e3530000 	cmp	r3, #0
c0193760:	0a000007 	beq	c0193784 <alloc_swap_slot_cache+0x7c>
c0193764:	e59f00cc 	ldr	r0, [pc, #204]	; c0193838 <alloc_swap_slot_cache+0x130>
c0193768:	eb22898b 	bl	c0a35d9c <_mutex_unlock>
c019376c:	e1a00006 	mov	r0, r6
c0193770:	ebff44d5 	bl	c0164acc <kvfree>
c0193774:	e1a00007 	mov	r0, r7
c0193778:	ebff44d3 	bl	c0164acc <kvfree>
c019377c:	e3a00000 	mov	r0, #0
c0193780:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0193784:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0193788:	e3530000 	cmp	r3, #0
c019378c:	1afffff4 	bne	c0193764 <alloc_swap_slot_cache+0x5c>
c0193790:	e5d45000 	ldrb	r5, [r4]
c0193794:	e3550000 	cmp	r5, #0
c0193798:	0a00000b 	beq	c01937cc <alloc_swap_slot_cache+0xc4>
c019379c:	e3a05000 	mov	r5, #0
c01937a0:	e5845018 	str	r5, [r4, #24]
c01937a4:	e584501c 	str	r5, [r4, #28]
c01937a8:	e5845038 	str	r5, [r4, #56]	; 0x38
c01937ac:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c01937b0:	ebfa35eb 	bl	c0020f64 <arm_heavy_mb>
c01937b4:	e59f007c 	ldr	r0, [pc, #124]	; c0193838 <alloc_swap_slot_cache+0x130>
c01937b8:	e5846014 	str	r6, [r4, #20]
c01937bc:	e5847034 	str	r7, [r4, #52]	; 0x34
c01937c0:	eb228975 	bl	c0a35d9c <_mutex_unlock>
c01937c4:	e1a00005 	mov	r0, r5
c01937c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01937cc:	e1a02005 	mov	r2, r5
c01937d0:	e1a01005 	mov	r1, r5
c01937d4:	e2840004 	add	r0, r4, #4
c01937d8:	ebfbb333 	bl	c00804ac <__rt_mutex_init>
c01937dc:	e59f2058 	ldr	r2, [pc, #88]	; c019383c <alloc_swap_slot_cache+0x134>
c01937e0:	e59f1058 	ldr	r1, [pc, #88]	; c0193840 <alloc_swap_slot_cache+0x138>
c01937e4:	e2840004 	add	r0, r4, #4
c01937e8:	ebfbb9c7 	bl	c0081f0c <__mutex_do_init>
c01937ec:	e1a02005 	mov	r2, r5
c01937f0:	e1a01005 	mov	r1, r5
c01937f4:	e2840020 	add	r0, r4, #32
c01937f8:	ebfbb32b 	bl	c00804ac <__rt_mutex_init>
c01937fc:	e59f2038 	ldr	r2, [pc, #56]	; c019383c <alloc_swap_slot_cache+0x134>
c0193800:	e59f103c 	ldr	r1, [pc, #60]	; c0193844 <alloc_swap_slot_cache+0x13c>
c0193804:	e2840020 	add	r0, r4, #32
c0193808:	ebfbb321 	bl	c0080494 <__rt_spin_lock_init>
c019380c:	e3a03001 	mov	r3, #1
c0193810:	e5c43000 	strb	r3, [r4]
c0193814:	eaffffe0 	b	c019379c <alloc_swap_slot_cache+0x94>
c0193818:	e3e0000b 	mvn	r0, #11
c019381c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0193820:	e1a00006 	mov	r0, r6
c0193824:	ebff44a8 	bl	c0164acc <kvfree>
c0193828:	e3e0000b 	mvn	r0, #11
c019382c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0193830:	006080c0 	.word	0x006080c0
c0193834:	c0ec9670 	.word	0xc0ec9670
c0193838:	c0f9d63c 	.word	0xc0f9d63c
c019383c:	c0f9d64c 	.word	0xc0f9d64c
c0193840:	c0cbb538 	.word	0xc0cbb538
c0193844:	c0cbb54c 	.word	0xc0cbb54c

c0193848 <drain_slots_cache_cpu.constprop.4>:
c0193848:	e1a0c00d 	mov	ip, sp
c019384c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0193850:	e24cb004 	sub	fp, ip, #4
c0193854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0193858:	ebfa1617 	bl	c00190bc <__gnu_mcount_nc>
c019385c:	e59f40b0 	ldr	r4, [pc, #176]	; c0193914 <drain_slots_cache_cpu.constprop.4+0xcc>
c0193860:	e1a05000 	mov	r5, r0
c0193864:	e5943014 	ldr	r3, [r4, #20]
c0193868:	e3530000 	cmp	r3, #0
c019386c:	0a000012 	beq	c01938bc <drain_slots_cache_cpu.constprop.4+0x74>
c0193870:	e2840004 	add	r0, r4, #4
c0193874:	eb22891a 	bl	c0a35ce4 <_mutex_lock>
c0193878:	e594001c 	ldr	r0, [r4, #28]
c019387c:	e5943014 	ldr	r3, [r4, #20]
c0193880:	e3a06000 	mov	r6, #0
c0193884:	e5941018 	ldr	r1, [r4, #24]
c0193888:	e0830100 	add	r0, r3, r0, lsl #2
c019388c:	ebfff180 	bl	c018fe94 <swapcache_free_entries>
c0193890:	e1550006 	cmp	r5, r6
c0193894:	e584601c 	str	r6, [r4, #28]
c0193898:	e5846018 	str	r6, [r4, #24]
c019389c:	0a000004 	beq	c01938b4 <drain_slots_cache_cpu.constprop.4+0x6c>
c01938a0:	e5940014 	ldr	r0, [r4, #20]
c01938a4:	e1500006 	cmp	r0, r6
c01938a8:	0a000001 	beq	c01938b4 <drain_slots_cache_cpu.constprop.4+0x6c>
c01938ac:	ebff4486 	bl	c0164acc <kvfree>
c01938b0:	e5846014 	str	r6, [r4, #20]
c01938b4:	e59f005c 	ldr	r0, [pc, #92]	; c0193918 <drain_slots_cache_cpu.constprop.4+0xd0>
c01938b8:	eb228937 	bl	c0a35d9c <_mutex_unlock>
c01938bc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01938c0:	e3530000 	cmp	r3, #0
c01938c4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01938c8:	e59f004c 	ldr	r0, [pc, #76]	; c019391c <drain_slots_cache_cpu.constprop.4+0xd4>
c01938cc:	eb228848 	bl	c0a359f4 <rt_spin_lock>
c01938d0:	e1c403d4 	ldrd	r0, [r4, #52]	; 0x34
c01938d4:	ebfff16e 	bl	c018fe94 <swapcache_free_entries>
c01938d8:	e3a03000 	mov	r3, #0
c01938dc:	e3550000 	cmp	r5, #0
c01938e0:	e59f0034 	ldr	r0, [pc, #52]	; c019391c <drain_slots_cache_cpu.constprop.4+0xd4>
c01938e4:	e5843038 	str	r3, [r4, #56]	; 0x38
c01938e8:	0a000007 	beq	c019390c <drain_slots_cache_cpu.constprop.4+0xc4>
c01938ec:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c01938f0:	e3550000 	cmp	r5, #0
c01938f4:	0a000004 	beq	c019390c <drain_slots_cache_cpu.constprop.4+0xc4>
c01938f8:	e5843034 	str	r3, [r4, #52]	; 0x34
c01938fc:	eb2288b0 	bl	c0a35bc4 <rt_spin_unlock>
c0193900:	e1a00005 	mov	r0, r5
c0193904:	ebff4470 	bl	c0164acc <kvfree>
c0193908:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019390c:	eb2288ac 	bl	c0a35bc4 <rt_spin_unlock>
c0193910:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0193914:	c0ec9670 	.word	0xc0ec9670
c0193918:	c0ec9674 	.word	0xc0ec9674
c019391c:	c0ec9690 	.word	0xc0ec9690

c0193920 <free_slot_cache>:
c0193920:	e1a0c00d 	mov	ip, sp
c0193924:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0193928:	e24cb004 	sub	fp, ip, #4
c019392c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0193930:	ebfa15e1 	bl	c00190bc <__gnu_mcount_nc>
c0193934:	e59f401c 	ldr	r4, [pc, #28]	; c0193958 <free_slot_cache+0x38>
c0193938:	e1a00004 	mov	r0, r4
c019393c:	eb2288e8 	bl	c0a35ce4 <_mutex_lock>
c0193940:	e3a00001 	mov	r0, #1
c0193944:	ebffffbf 	bl	c0193848 <drain_slots_cache_cpu.constprop.4>
c0193948:	e1a00004 	mov	r0, r4
c019394c:	eb228912 	bl	c0a35d9c <_mutex_unlock>
c0193950:	e3a00000 	mov	r0, #0
c0193954:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0193958:	c0f9d63c 	.word	0xc0f9d63c

c019395c <disable_swap_slots_cache_lock>:
c019395c:	e1a0c00d 	mov	ip, sp
c0193960:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0193964:	e24cb004 	sub	fp, ip, #4
c0193968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019396c:	ebfa15d2 	bl	c00190bc <__gnu_mcount_nc>
c0193970:	e59f4020 	ldr	r4, [pc, #32]	; c0193998 <disable_swap_slots_cache_lock+0x3c>
c0193974:	e2840010 	add	r0, r4, #16
c0193978:	eb2288d9 	bl	c0a35ce4 <_mutex_lock>
c019397c:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c0193980:	e3a00000 	mov	r0, #0
c0193984:	e5c40020 	strb	r0, [r4, #32]
c0193988:	e1530000 	cmp	r3, r0
c019398c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0193990:	ebffffac 	bl	c0193848 <drain_slots_cache_cpu.constprop.4>
c0193994:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0193998:	c0f9d63c 	.word	0xc0f9d63c

c019399c <reenable_swap_slots_cache_unlock>:
c019399c:	e1a0c00d 	mov	ip, sp
c01939a0:	e92dd800 	push	{fp, ip, lr, pc}
c01939a4:	e24cb004 	sub	fp, ip, #4
c01939a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01939ac:	ebfa15c2 	bl	c00190bc <__gnu_mcount_nc>
c01939b0:	ebfff827 	bl	c0191a54 <has_usable_swap>
c01939b4:	e59f300c 	ldr	r3, [pc, #12]	; c01939c8 <reenable_swap_slots_cache_unlock+0x2c>
c01939b8:	e5c30020 	strb	r0, [r3, #32]
c01939bc:	e2830010 	add	r0, r3, #16
c01939c0:	eb2288f5 	bl	c0a35d9c <_mutex_unlock>
c01939c4:	e89da800 	ldm	sp, {fp, sp, pc}
c01939c8:	c0f9d63c 	.word	0xc0f9d63c

c01939cc <enable_swap_slots_cache>:
c01939cc:	e1a0c00d 	mov	ip, sp
c01939d0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01939d4:	e24cb004 	sub	fp, ip, #4
c01939d8:	e24dd00c 	sub	sp, sp, #12
c01939dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01939e0:	ebfa15b5 	bl	c00190bc <__gnu_mcount_nc>
c01939e4:	e59f4088 	ldr	r4, [pc, #136]	; c0193a74 <enable_swap_slots_cache+0xa8>
c01939e8:	e2840010 	add	r0, r4, #16
c01939ec:	eb2288bc 	bl	c0a35ce4 <_mutex_lock>
c01939f0:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c01939f4:	e3530000 	cmp	r3, #0
c01939f8:	1a00000a 	bne	c0193a28 <enable_swap_slots_cache+0x5c>
c01939fc:	e59f2074 	ldr	r2, [pc, #116]	; c0193a78 <enable_swap_slots_cache+0xac>
c0193a00:	e59f1074 	ldr	r1, [pc, #116]	; c0193a7c <enable_swap_slots_cache+0xb0>
c0193a04:	e3a000a5 	mov	r0, #165	; 0xa5
c0193a08:	e1cd20f0 	strd	r2, [sp]
c0193a0c:	e59f306c 	ldr	r3, [pc, #108]	; c0193a80 <enable_swap_slots_cache+0xb4>
c0193a10:	e3a02001 	mov	r2, #1
c0193a14:	ebfaac64 	bl	c003ebac <__cpuhp_setup_state>
c0193a18:	e3500000 	cmp	r0, #0
c0193a1c:	a3a03001 	movge	r3, #1
c0193a20:	a5c43021 	strbge	r3, [r4, #33]	; 0x21
c0193a24:	ba000006 	blt	c0193a44 <enable_swap_slots_cache+0x78>
c0193a28:	ebfff809 	bl	c0191a54 <has_usable_swap>
c0193a2c:	e5c40020 	strb	r0, [r4, #32]
c0193a30:	e59f004c 	ldr	r0, [pc, #76]	; c0193a84 <enable_swap_slots_cache+0xb8>
c0193a34:	eb2288d8 	bl	c0a35d9c <_mutex_unlock>
c0193a38:	e3a00000 	mov	r0, #0
c0193a3c:	e24bd010 	sub	sp, fp, #16
c0193a40:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0193a44:	e59fc03c 	ldr	ip, [pc, #60]	; c0193a88 <enable_swap_slots_cache+0xbc>
c0193a48:	e5dc3000 	ldrb	r3, [ip]
c0193a4c:	e3530000 	cmp	r3, #0
c0193a50:	1afffff6 	bne	c0193a30 <enable_swap_slots_cache+0x64>
c0193a54:	e3a0e001 	mov	lr, #1
c0193a58:	e59f302c 	ldr	r3, [pc, #44]	; c0193a8c <enable_swap_slots_cache+0xc0>
c0193a5c:	e59f202c 	ldr	r2, [pc, #44]	; c0193a90 <enable_swap_slots_cache+0xc4>
c0193a60:	e3a010fe 	mov	r1, #254	; 0xfe
c0193a64:	e59f0028 	ldr	r0, [pc, #40]	; c0193a94 <enable_swap_slots_cache+0xc8>
c0193a68:	e5cce000 	strb	lr, [ip]
c0193a6c:	ebfaa737 	bl	c003d750 <warn_slowpath_fmt>
c0193a70:	eaffffee 	b	c0193a30 <enable_swap_slots_cache+0x64>
c0193a74:	c0f9d63c 	.word	0xc0f9d63c
c0193a78:	c0193920 	.word	0xc0193920
c0193a7c:	c0cbb560 	.word	0xc0cbb560
c0193a80:	c0193708 	.word	0xc0193708
c0193a84:	c0f9d64c 	.word	0xc0f9d64c
c0193a88:	c0f48d0a 	.word	0xc0f48d0a
c0193a8c:	c0a4b9b8 	.word	0xc0a4b9b8
c0193a90:	c0cbb574 	.word	0xc0cbb574
c0193a94:	c0cbb5b8 	.word	0xc0cbb5b8

c0193a98 <free_swap_slot>:
c0193a98:	e1a0c00d 	mov	ip, sp
c0193a9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0193aa0:	e24cb004 	sub	fp, ip, #4
c0193aa4:	e24dd008 	sub	sp, sp, #8
c0193aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0193aac:	ebfa1582 	bl	c00190bc <__gnu_mcount_nc>
c0193ab0:	e59f40d0 	ldr	r4, [pc, #208]	; c0193b88 <free_swap_slot+0xf0>
c0193ab4:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0193ab8:	e5d43022 	ldrb	r3, [r4, #34]	; 0x22
c0193abc:	e3530000 	cmp	r3, #0
c0193ac0:	0a000026 	beq	c0193b60 <free_swap_slot+0xc8>
c0193ac4:	e5d43020 	ldrb	r3, [r4, #32]
c0193ac8:	e3530000 	cmp	r3, #0
c0193acc:	0a000023 	beq	c0193b60 <free_swap_slot+0xc8>
c0193ad0:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c0193ad4:	e3530000 	cmp	r3, #0
c0193ad8:	0a000020 	beq	c0193b60 <free_swap_slot+0xc8>
c0193adc:	e59f50a8 	ldr	r5, [pc, #168]	; c0193b8c <free_swap_slot+0xf4>
c0193ae0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0193ae4:	e3530000 	cmp	r3, #0
c0193ae8:	0a00001c 	beq	c0193b60 <free_swap_slot+0xc8>
c0193aec:	e2850020 	add	r0, r5, #32
c0193af0:	eb2287bf 	bl	c0a359f4 <rt_spin_lock>
c0193af4:	e5d43022 	ldrb	r3, [r4, #34]	; 0x22
c0193af8:	e3530000 	cmp	r3, #0
c0193afc:	0a000015 	beq	c0193b58 <free_swap_slot+0xc0>
c0193b00:	e5d43020 	ldrb	r3, [r4, #32]
c0193b04:	e3530000 	cmp	r3, #0
c0193b08:	0a000012 	beq	c0193b58 <free_swap_slot+0xc0>
c0193b0c:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c0193b10:	e3530000 	cmp	r3, #0
c0193b14:	0a00000f 	beq	c0193b58 <free_swap_slot+0xc0>
c0193b18:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c0193b1c:	e3500000 	cmp	r0, #0
c0193b20:	0a00000c 	beq	c0193b58 <free_swap_slot+0xc0>
c0193b24:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c0193b28:	e351003f 	cmp	r1, #63	; 0x3f
c0193b2c:	ca000011 	bgt	c0193b78 <free_swap_slot+0xe0>
c0193b30:	e0803101 	add	r3, r0, r1, lsl #2
c0193b34:	e2811001 	add	r1, r1, #1
c0193b38:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0193b3c:	e5851038 	str	r1, [r5, #56]	; 0x38
c0193b40:	e59f0048 	ldr	r0, [pc, #72]	; c0193b90 <free_swap_slot+0xf8>
c0193b44:	e5832000 	str	r2, [r3]
c0193b48:	eb22881d 	bl	c0a35bc4 <rt_spin_unlock>
c0193b4c:	e3a00000 	mov	r0, #0
c0193b50:	e24bd014 	sub	sp, fp, #20
c0193b54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0193b58:	e59f0030 	ldr	r0, [pc, #48]	; c0193b90 <free_swap_slot+0xf8>
c0193b5c:	eb228818 	bl	c0a35bc4 <rt_spin_unlock>
c0193b60:	e24b0018 	sub	r0, fp, #24
c0193b64:	e3a01001 	mov	r1, #1
c0193b68:	ebfff0c9 	bl	c018fe94 <swapcache_free_entries>
c0193b6c:	e3a00000 	mov	r0, #0
c0193b70:	e24bd014 	sub	sp, fp, #20
c0193b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0193b78:	ebfff0c5 	bl	c018fe94 <swapcache_free_entries>
c0193b7c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0193b80:	e3a01001 	mov	r1, #1
c0193b84:	eaffffeb 	b	c0193b38 <free_swap_slot+0xa0>
c0193b88:	c0f9d63c 	.word	0xc0f9d63c
c0193b8c:	c0ec9670 	.word	0xc0ec9670
c0193b90:	c0ec9690 	.word	0xc0ec9690

c0193b94 <get_swap_page>:
c0193b94:	e1a0c00d 	mov	ip, sp
c0193b98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0193b9c:	e24cb004 	sub	fp, ip, #4
c0193ba0:	e24dd00c 	sub	sp, sp, #12
c0193ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0193ba8:	ebfa1543 	bl	c00190bc <__gnu_mcount_nc>
c0193bac:	e59f41ac 	ldr	r4, [pc, #428]	; c0193d60 <get_swap_page+0x1cc>
c0193bb0:	e3a05000 	mov	r5, #0
c0193bb4:	e59f21a8 	ldr	r2, [pc, #424]	; c0193d64 <get_swap_page+0x1d0>
c0193bb8:	e5d43020 	ldrb	r3, [r4, #32]
c0193bbc:	e5922000 	ldr	r2, [r2]
c0193bc0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0193bc4:	e3a02000 	mov	r2, #0
c0193bc8:	e1a06000 	mov	r6, r0
c0193bcc:	e1530005 	cmp	r3, r5
c0193bd0:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0193bd4:	0a000035 	beq	c0193cb0 <get_swap_page+0x11c>
c0193bd8:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c0193bdc:	e3530000 	cmp	r3, #0
c0193be0:	0a000032 	beq	c0193cb0 <get_swap_page+0x11c>
c0193be4:	e5d42022 	ldrb	r2, [r4, #34]	; 0x22
c0193be8:	e59f3178 	ldr	r3, [pc, #376]	; c0193d68 <get_swap_page+0x1d4>
c0193bec:	e3520000 	cmp	r2, #0
c0193bf0:	e5933000 	ldr	r3, [r3]
c0193bf4:	0a00004f 	beq	c0193d38 <get_swap_page+0x1a4>
c0193bf8:	e353007f 	cmp	r3, #127	; 0x7f
c0193bfc:	9a000042 	bls	c0193d0c <get_swap_page+0x178>
c0193c00:	e59f5164 	ldr	r5, [pc, #356]	; c0193d6c <get_swap_page+0x1d8>
c0193c04:	e5953014 	ldr	r3, [r5, #20]
c0193c08:	e3530000 	cmp	r3, #0
c0193c0c:	0a000027 	beq	c0193cb0 <get_swap_page+0x11c>
c0193c10:	e2850004 	add	r0, r5, #4
c0193c14:	eb228832 	bl	c0a35ce4 <_mutex_lock>
c0193c18:	e5951014 	ldr	r1, [r5, #20]
c0193c1c:	e3510000 	cmp	r1, #0
c0193c20:	0a00001d 	beq	c0193c9c <get_swap_page+0x108>
c0193c24:	e595c018 	ldr	ip, [r5, #24]
c0193c28:	e35c0000 	cmp	ip, #0
c0193c2c:	1a00000f 	bne	c0193c70 <get_swap_page+0xdc>
c0193c30:	e5d43022 	ldrb	r3, [r4, #34]	; 0x22
c0193c34:	e3530000 	cmp	r3, #0
c0193c38:	0a000017 	beq	c0193c9c <get_swap_page+0x108>
c0193c3c:	e5d43020 	ldrb	r3, [r4, #32]
c0193c40:	e3530000 	cmp	r3, #0
c0193c44:	0a000014 	beq	c0193c9c <get_swap_page+0x108>
c0193c48:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c0193c4c:	e3530000 	cmp	r3, #0
c0193c50:	0a000011 	beq	c0193c9c <get_swap_page+0x108>
c0193c54:	e3a02001 	mov	r2, #1
c0193c58:	e3a00040 	mov	r0, #64	; 0x40
c0193c5c:	e585c01c 	str	ip, [r5, #28]
c0193c60:	ebfff3fe 	bl	c0190c60 <get_swap_pages>
c0193c64:	e3500000 	cmp	r0, #0
c0193c68:	e5850018 	str	r0, [r5, #24]
c0193c6c:	0a00000a 	beq	c0193c9c <get_swap_page+0x108>
c0193c70:	e595301c 	ldr	r3, [r5, #28]
c0193c74:	e5952014 	ldr	r2, [r5, #20]
c0193c78:	e2831001 	add	r1, r3, #1
c0193c7c:	e585101c 	str	r1, [r5, #28]
c0193c80:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c0193c84:	e3a01000 	mov	r1, #0
c0193c88:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0193c8c:	e7821103 	str	r1, [r2, r3, lsl #2]
c0193c90:	e5953018 	ldr	r3, [r5, #24]
c0193c94:	e2433001 	sub	r3, r3, #1
c0193c98:	e5853018 	str	r3, [r5, #24]
c0193c9c:	e59f00cc 	ldr	r0, [pc, #204]	; c0193d70 <get_swap_page+0x1dc>
c0193ca0:	eb22883d 	bl	c0a35d9c <_mutex_unlock>
c0193ca4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0193ca8:	e3530000 	cmp	r3, #0
c0193cac:	1a000003 	bne	c0193cc0 <get_swap_page+0x12c>
c0193cb0:	e3a02001 	mov	r2, #1
c0193cb4:	e1a00002 	mov	r0, r2
c0193cb8:	e24b1024 	sub	r1, fp, #36	; 0x24
c0193cbc:	ebfff3e7 	bl	c0190c60 <get_swap_pages>
c0193cc0:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0193cc4:	e1a00006 	mov	r0, r6
c0193cc8:	eb0045a6 	bl	c01a5368 <mem_cgroup_try_charge_swap>
c0193ccc:	e3500000 	cmp	r0, #0
c0193cd0:	1a000007 	bne	c0193cf4 <get_swap_page+0x160>
c0193cd4:	e59f3088 	ldr	r3, [pc, #136]	; c0193d64 <get_swap_page+0x1d0>
c0193cd8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0193cdc:	e5932000 	ldr	r2, [r3]
c0193ce0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0193ce4:	e0332002 	eors	r2, r3, r2
c0193ce8:	1a00001b 	bne	c0193d5c <get_swap_page+0x1c8>
c0193cec:	e24bd018 	sub	sp, fp, #24
c0193cf0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0193cf4:	e1a00006 	mov	r0, r6
c0193cf8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0193cfc:	ebfff039 	bl	c018fde8 <put_swap_page>
c0193d00:	e3a03000 	mov	r3, #0
c0193d04:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0193d08:	eafffff1 	b	c0193cd4 <get_swap_page+0x140>
c0193d0c:	e1a00004 	mov	r0, r4
c0193d10:	eb2287f3 	bl	c0a35ce4 <_mutex_lock>
c0193d14:	e1a00005 	mov	r0, r5
c0193d18:	e5c45022 	strb	r5, [r4, #34]	; 0x22
c0193d1c:	ebfffec9 	bl	c0193848 <drain_slots_cache_cpu.constprop.4>
c0193d20:	e1a00004 	mov	r0, r4
c0193d24:	eb22881c 	bl	c0a35d9c <_mutex_unlock>
c0193d28:	e5d43022 	ldrb	r3, [r4, #34]	; 0x22
c0193d2c:	e3530000 	cmp	r3, #0
c0193d30:	1affffb2 	bne	c0193c00 <get_swap_page+0x6c>
c0193d34:	eaffffdd 	b	c0193cb0 <get_swap_page+0x11c>
c0193d38:	e3530d05 	cmp	r3, #320	; 0x140
c0193d3c:	9affffdb 	bls	c0193cb0 <get_swap_page+0x11c>
c0193d40:	e1a00004 	mov	r0, r4
c0193d44:	eb2287e6 	bl	c0a35ce4 <_mutex_lock>
c0193d48:	e3a03001 	mov	r3, #1
c0193d4c:	e1a00004 	mov	r0, r4
c0193d50:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c0193d54:	eb228810 	bl	c0a35d9c <_mutex_unlock>
c0193d58:	eafffff2 	b	c0193d28 <get_swap_page+0x194>
c0193d5c:	ebfaa50b 	bl	c003d190 <__stack_chk_fail>
c0193d60:	c0f9d63c 	.word	0xc0f9d63c
c0193d64:	c0cbb534 	.word	0xc0cbb534
c0193d68:	c0f9d630 	.word	0xc0f9d630
c0193d6c:	c0ec9670 	.word	0xc0ec9670
c0193d70:	c0ec9674 	.word	0xc0ec9674

c0193d74 <dmam_pool_match>:
c0193d74:	e1a0c00d 	mov	ip, sp
c0193d78:	e92dd800 	push	{fp, ip, lr, pc}
c0193d7c:	e24cb004 	sub	fp, ip, #4
c0193d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0193d84:	ebfa14cc 	bl	c00190bc <__gnu_mcount_nc>
c0193d88:	e5910000 	ldr	r0, [r1]
c0193d8c:	e0400002 	sub	r0, r0, r2
c0193d90:	e16f0f10 	clz	r0, r0
c0193d94:	e1a002a0 	lsr	r0, r0, #5
c0193d98:	e89da800 	ldm	sp, {fp, sp, pc}

c0193d9c <show_pools>:
c0193d9c:	e1a0c00d 	mov	ip, sp
c0193da0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0193da4:	e24cb004 	sub	fp, ip, #4
c0193da8:	e24dd014 	sub	sp, sp, #20
c0193dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0193db0:	ebfa14c1 	bl	c00190bc <__gnu_mcount_nc>
c0193db4:	e3a01a01 	mov	r1, #4096	; 0x1000
c0193db8:	e1a09000 	mov	r9, r0
c0193dbc:	e1a08002 	mov	r8, r2
c0193dc0:	e1a00002 	mov	r0, r2
c0193dc4:	e59f20cc 	ldr	r2, [pc, #204]	; c0193e98 <show_pools+0xfc>
c0193dc8:	eb226cfb 	bl	c0a2f1bc <scnprintf>
c0193dcc:	e1a07000 	mov	r7, r0
c0193dd0:	e59f00c4 	ldr	r0, [pc, #196]	; c0193e9c <show_pools+0x100>
c0193dd4:	eb2287c2 	bl	c0a35ce4 <_mutex_lock>
c0193dd8:	e5b95148 	ldr	r5, [r9, #328]!	; 0x148
c0193ddc:	e0888007 	add	r8, r8, r7
c0193de0:	e1590005 	cmp	r9, r5
c0193de4:	e2677a01 	rsb	r7, r7, #4096	; 0x1000
c0193de8:	e245504c 	sub	r5, r5, #76	; 0x4c
c0193dec:	0a000024 	beq	c0193e84 <show_pools+0xe8>
c0193df0:	e285a008 	add	sl, r5, #8
c0193df4:	e1a0000a 	mov	r0, sl
c0193df8:	eb2286fd 	bl	c0a359f4 <rt_spin_lock>
c0193dfc:	e5953000 	ldr	r3, [r5]
c0193e00:	e3a06000 	mov	r6, #0
c0193e04:	e1530005 	cmp	r3, r5
c0193e08:	e1a04006 	mov	r4, r6
c0193e0c:	0a000005 	beq	c0193e28 <show_pools+0x8c>
c0193e10:	e5932010 	ldr	r2, [r3, #16]
c0193e14:	e5933000 	ldr	r3, [r3]
c0193e18:	e2844001 	add	r4, r4, #1
c0193e1c:	e1530005 	cmp	r3, r5
c0193e20:	e0866002 	add	r6, r6, r2
c0193e24:	1afffff9 	bne	c0193e10 <show_pools+0x74>
c0193e28:	e1a0000a 	mov	r0, sl
c0193e2c:	eb228764 	bl	c0a35bc4 <rt_spin_unlock>
c0193e30:	e595201c 	ldr	r2, [r5, #28]
c0193e34:	e285a02c 	add	sl, r5, #44	; 0x2c
c0193e38:	e1a01002 	mov	r1, r2
c0193e3c:	e58d2008 	str	r2, [sp, #8]
c0193e40:	e58d400c 	str	r4, [sp, #12]
c0193e44:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0193e48:	eb2212ec 	bl	c0a18a00 <__aeabi_uidiv>
c0193e4c:	e1a01007 	mov	r1, r7
c0193e50:	e1a0300a 	mov	r3, sl
c0193e54:	e59f2044 	ldr	r2, [pc, #68]	; c0193ea0 <show_pools+0x104>
c0193e58:	e0000094 	mul	r0, r4, r0
c0193e5c:	e58d6000 	str	r6, [sp]
c0193e60:	e58d0004 	str	r0, [sp, #4]
c0193e64:	e1a00008 	mov	r0, r8
c0193e68:	eb226cd3 	bl	c0a2f1bc <scnprintf>
c0193e6c:	e595504c 	ldr	r5, [r5, #76]	; 0x4c
c0193e70:	e1590005 	cmp	r9, r5
c0193e74:	e245504c 	sub	r5, r5, #76	; 0x4c
c0193e78:	e0477000 	sub	r7, r7, r0
c0193e7c:	e0888000 	add	r8, r8, r0
c0193e80:	1affffda 	bne	c0193df0 <show_pools+0x54>
c0193e84:	e59f0010 	ldr	r0, [pc, #16]	; c0193e9c <show_pools+0x100>
c0193e88:	eb2287c3 	bl	c0a35d9c <_mutex_unlock>
c0193e8c:	e2670a01 	rsb	r0, r7, #4096	; 0x1000
c0193e90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0193e94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0193e98:	c0cbb5cc 	.word	0xc0cbb5cc
c0193e9c:	c0f9d660 	.word	0xc0f9d660
c0193ea0:	c0cbb5dc 	.word	0xc0cbb5dc

c0193ea4 <dma_pool_create>:
c0193ea4:	e1a0c00d 	mov	ip, sp
c0193ea8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0193eac:	e24cb004 	sub	fp, ip, #4
c0193eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0193eb4:	ebfa1480 	bl	c00190bc <__gnu_mcount_nc>
c0193eb8:	e2534000 	subs	r4, r3, #0
c0193ebc:	e1a08000 	mov	r8, r0
c0193ec0:	e1a06001 	mov	r6, r1
c0193ec4:	e59b7004 	ldr	r7, [fp, #4]
c0193ec8:	0a000060 	beq	c0194050 <dma_pool_create+0x1ac>
c0193ecc:	e2443001 	sub	r3, r4, #1
c0193ed0:	e1130004 	tst	r3, r4
c0193ed4:	1a00005a 	bne	c0194044 <dma_pool_create+0x1a0>
c0193ed8:	e3520000 	cmp	r2, #0
c0193edc:	0a000058 	beq	c0194044 <dma_pool_create+0x1a0>
c0193ee0:	e3520004 	cmp	r2, #4
c0193ee4:	21a05002 	movcs	r5, r2
c0193ee8:	33a05004 	movcc	r5, #4
c0193eec:	e1a00005 	mov	r0, r5
c0193ef0:	e1a01004 	mov	r1, r4
c0193ef4:	eb221372 	bl	c0a18cc4 <__aeabi_uidivmod>
c0193ef8:	e3510000 	cmp	r1, #0
c0193efc:	12455001 	subne	r5, r5, #1
c0193f00:	10855004 	addne	r5, r5, r4
c0193f04:	12644000 	rsbne	r4, r4, #0
c0193f08:	10055004 	andne	r5, r5, r4
c0193f0c:	e3550a01 	cmp	r5, #4096	; 0x1000
c0193f10:	21a09005 	movcs	r9, r5
c0193f14:	33a09a01 	movcc	r9, #4096	; 0x1000
c0193f18:	e3570000 	cmp	r7, #0
c0193f1c:	0a000051 	beq	c0194068 <dma_pool_create+0x1c4>
c0193f20:	e1550007 	cmp	r5, r7
c0193f24:	8a000046 	bhi	c0194044 <dma_pool_create+0x1a0>
c0193f28:	e2473001 	sub	r3, r7, #1
c0193f2c:	e1130007 	tst	r3, r7
c0193f30:	1a000043 	bne	c0194044 <dma_pool_create+0x1a0>
c0193f34:	e59f3134 	ldr	r3, [pc, #308]	; c0194070 <dma_pool_create+0x1cc>
c0193f38:	e3a02054 	mov	r2, #84	; 0x54
c0193f3c:	e59f1130 	ldr	r1, [pc, #304]	; c0194074 <dma_pool_create+0x1d0>
c0193f40:	e593001c 	ldr	r0, [r3, #28]
c0193f44:	eb000e5b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0193f48:	e2504000 	subs	r4, r0, #0
c0193f4c:	0a00003c 	beq	c0194044 <dma_pool_create+0x1a0>
c0193f50:	e1a01008 	mov	r1, r8
c0193f54:	e3a02020 	mov	r2, #32
c0193f58:	e284002c 	add	r0, r4, #44	; 0x2c
c0193f5c:	eb225949 	bl	c0a2a488 <strlcpy>
c0193f60:	e284a008 	add	sl, r4, #8
c0193f64:	e3a02000 	mov	r2, #0
c0193f68:	e1a01002 	mov	r1, r2
c0193f6c:	e1a0000a 	mov	r0, sl
c0193f70:	e5846020 	str	r6, [r4, #32]
c0193f74:	e5844000 	str	r4, [r4]
c0193f78:	e5844004 	str	r4, [r4, #4]
c0193f7c:	ebfbb14a 	bl	c00804ac <__rt_mutex_init>
c0193f80:	e284804c 	add	r8, r4, #76	; 0x4c
c0193f84:	e59f20ec 	ldr	r2, [pc, #236]	; c0194078 <dma_pool_create+0x1d4>
c0193f88:	e59f10ec 	ldr	r1, [pc, #236]	; c019407c <dma_pool_create+0x1d8>
c0193f8c:	e1a0000a 	mov	r0, sl
c0193f90:	ebfbb13f 	bl	c0080494 <__rt_spin_lock_init>
c0193f94:	e59f00dc 	ldr	r0, [pc, #220]	; c0194078 <dma_pool_create+0x1d4>
c0193f98:	e584501c 	str	r5, [r4, #28]
c0193f9c:	e5847028 	str	r7, [r4, #40]	; 0x28
c0193fa0:	e5849024 	str	r9, [r4, #36]	; 0x24
c0193fa4:	e584804c 	str	r8, [r4, #76]	; 0x4c
c0193fa8:	e5848050 	str	r8, [r4, #80]	; 0x50
c0193fac:	eb22874c 	bl	c0a35ce4 <_mutex_lock>
c0193fb0:	e59f00c8 	ldr	r0, [pc, #200]	; c0194080 <dma_pool_create+0x1dc>
c0193fb4:	eb22874a 	bl	c0a35ce4 <_mutex_lock>
c0193fb8:	e5962148 	ldr	r2, [r6, #328]	; 0x148
c0193fbc:	e2863f52 	add	r3, r6, #328	; 0x148
c0193fc0:	e1530002 	cmp	r3, r2
c0193fc4:	e5962148 	ldr	r2, [r6, #328]	; 0x148
c0193fc8:	e59f00b0 	ldr	r0, [pc, #176]	; c0194080 <dma_pool_create+0x1dc>
c0193fcc:	e5828004 	str	r8, [r2, #4]
c0193fd0:	e1c424fc 	strd	r2, [r4, #76]	; 0x4c
c0193fd4:	e5868148 	str	r8, [r6, #328]	; 0x148
c0193fd8:	0a000004 	beq	c0193ff0 <dma_pool_create+0x14c>
c0193fdc:	eb22876e 	bl	c0a35d9c <_mutex_unlock>
c0193fe0:	e59f0090 	ldr	r0, [pc, #144]	; c0194078 <dma_pool_create+0x1d4>
c0193fe4:	eb22876c 	bl	c0a35d9c <_mutex_unlock>
c0193fe8:	e1a00004 	mov	r0, r4
c0193fec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0193ff0:	eb228769 	bl	c0a35d9c <_mutex_unlock>
c0193ff4:	e1a00006 	mov	r0, r6
c0193ff8:	e59f1084 	ldr	r1, [pc, #132]	; c0194084 <dma_pool_create+0x1e0>
c0193ffc:	eb105dea 	bl	c05ab7ac <device_create_file>
c0194000:	e3500000 	cmp	r0, #0
c0194004:	0afffff5 	beq	c0193fe0 <dma_pool_create+0x13c>
c0194008:	e59f0070 	ldr	r0, [pc, #112]	; c0194080 <dma_pool_create+0x1dc>
c019400c:	eb228734 	bl	c0a35ce4 <_mutex_lock>
c0194010:	e1c424dc 	ldrd	r2, [r4, #76]	; 0x4c
c0194014:	e3a0cc01 	mov	ip, #256	; 0x100
c0194018:	e3a01c02 	mov	r1, #512	; 0x200
c019401c:	e5823004 	str	r3, [r2, #4]
c0194020:	e59f0058 	ldr	r0, [pc, #88]	; c0194080 <dma_pool_create+0x1dc>
c0194024:	e5832000 	str	r2, [r3]
c0194028:	e584c04c 	str	ip, [r4, #76]	; 0x4c
c019402c:	e5841050 	str	r1, [r4, #80]	; 0x50
c0194030:	eb228759 	bl	c0a35d9c <_mutex_unlock>
c0194034:	e59f003c 	ldr	r0, [pc, #60]	; c0194078 <dma_pool_create+0x1d4>
c0194038:	eb228757 	bl	c0a35d9c <_mutex_unlock>
c019403c:	e1a00004 	mov	r0, r4
c0194040:	eb0009e5 	bl	c01967dc <kfree>
c0194044:	e3a04000 	mov	r4, #0
c0194048:	e1a00004 	mov	r0, r4
c019404c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0194050:	e3520000 	cmp	r2, #0
c0194054:	0afffffa 	beq	c0194044 <dma_pool_create+0x1a0>
c0194058:	e3520004 	cmp	r2, #4
c019405c:	21a05002 	movcs	r5, r2
c0194060:	33a05004 	movcc	r5, #4
c0194064:	eaffffa8 	b	c0193f0c <dma_pool_create+0x68>
c0194068:	e1a07009 	mov	r7, r9
c019406c:	eaffffb0 	b	c0193f34 <dma_pool_create+0x90>
c0194070:	c0d9a614 	.word	0xc0d9a614
c0194074:	006000c0 	.word	0x006000c0
c0194078:	c0f9d670 	.word	0xc0f9d670
c019407c:	c0cbb5f8 	.word	0xc0cbb5f8
c0194080:	c0f9d660 	.word	0xc0f9d660
c0194084:	c0ec96ac 	.word	0xc0ec96ac

c0194088 <dma_pool_free>:
c0194088:	e1a0c00d 	mov	ip, sp
c019408c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0194090:	e24cb004 	sub	fp, ip, #4
c0194094:	e24dd008 	sub	sp, sp, #8
c0194098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019409c:	ebfa1406 	bl	c00190bc <__gnu_mcount_nc>
c01940a0:	e1a05000 	mov	r5, r0
c01940a4:	e2807008 	add	r7, r0, #8
c01940a8:	e1a00007 	mov	r0, r7
c01940ac:	e1a06001 	mov	r6, r1
c01940b0:	e1a04002 	mov	r4, r2
c01940b4:	eb22864e 	bl	c0a359f4 <rt_spin_lock>
c01940b8:	e595c000 	ldr	ip, [r5]
c01940bc:	e155000c 	cmp	r5, ip
c01940c0:	0a000009 	beq	c01940ec <dma_pool_free+0x64>
c01940c4:	e59c000c 	ldr	r0, [ip, #12]
c01940c8:	e1540000 	cmp	r4, r0
c01940cc:	e0443000 	sub	r3, r4, r0
c01940d0:	3a000002 	bcc	c01940e0 <dma_pool_free+0x58>
c01940d4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c01940d8:	e1520003 	cmp	r2, r3
c01940dc:	8a00000f 	bhi	c0194120 <dma_pool_free+0x98>
c01940e0:	e59cc000 	ldr	ip, [ip]
c01940e4:	e15c0005 	cmp	ip, r5
c01940e8:	1afffff5 	bne	c01940c4 <dma_pool_free+0x3c>
c01940ec:	e1a00007 	mov	r0, r7
c01940f0:	eb2286b3 	bl	c0a35bc4 <rt_spin_unlock>
c01940f4:	e5950020 	ldr	r0, [r5, #32]
c01940f8:	e285502c 	add	r5, r5, #44	; 0x2c
c01940fc:	e3500000 	cmp	r0, #0
c0194100:	0a000014 	beq	c0194158 <dma_pool_free+0xd0>
c0194104:	e58d4000 	str	r4, [sp]
c0194108:	e1a03006 	mov	r3, r6
c019410c:	e1a02005 	mov	r2, r5
c0194110:	e59f1058 	ldr	r1, [pc, #88]	; c0194170 <dma_pool_free+0xe8>
c0194114:	eb105f8d 	bl	c05abf50 <_dev_err>
c0194118:	e24bd01c 	sub	sp, fp, #28
c019411c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0194120:	e35c0000 	cmp	ip, #0
c0194124:	0afffff0 	beq	c01940ec <dma_pool_free+0x64>
c0194128:	e59c2010 	ldr	r2, [ip, #16]
c019412c:	e59c3008 	ldr	r3, [ip, #8]
c0194130:	e59c1014 	ldr	r1, [ip, #20]
c0194134:	e2422001 	sub	r2, r2, #1
c0194138:	e0463003 	sub	r3, r6, r3
c019413c:	e58c2010 	str	r2, [ip, #16]
c0194140:	e1a00007 	mov	r0, r7
c0194144:	e5861000 	str	r1, [r6]
c0194148:	e58c3014 	str	r3, [ip, #20]
c019414c:	eb22869c 	bl	c0a35bc4 <rt_spin_unlock>
c0194150:	e24bd01c 	sub	sp, fp, #28
c0194154:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0194158:	e1a03004 	mov	r3, r4
c019415c:	e1a02006 	mov	r2, r6
c0194160:	e1a01005 	mov	r1, r5
c0194164:	e59f0008 	ldr	r0, [pc, #8]	; c0194174 <dma_pool_free+0xec>
c0194168:	ebfbcfe9 	bl	c0088114 <printk>
c019416c:	eafffff7 	b	c0194150 <dma_pool_free+0xc8>
c0194170:	c0cbb608 	.word	0xc0cbb608
c0194174:	c0cbb62c 	.word	0xc0cbb62c

c0194178 <dma_pool_alloc>:
c0194178:	e1a0c00d 	mov	ip, sp
c019417c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0194180:	e24cb004 	sub	fp, ip, #4
c0194184:	e24dd01c 	sub	sp, sp, #28
c0194188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019418c:	ebfa13ca 	bl	c00190bc <__gnu_mcount_nc>
c0194190:	e59f3260 	ldr	r3, [pc, #608]	; c01943f8 <dma_pool_alloc+0x280>
c0194194:	e1a05000 	mov	r5, r0
c0194198:	e2806008 	add	r6, r0, #8
c019419c:	e1a00006 	mov	r0, r6
c01941a0:	e1a07001 	mov	r7, r1
c01941a4:	e1a09002 	mov	r9, r2
c01941a8:	e5933000 	ldr	r3, [r3]
c01941ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01941b0:	e3a03000 	mov	r3, #0
c01941b4:	eb22860e 	bl	c0a359f4 <rt_spin_lock>
c01941b8:	e5954000 	ldr	r4, [r5]
c01941bc:	e1550004 	cmp	r5, r4
c01941c0:	0a00000a 	beq	c01941f0 <dma_pool_alloc+0x78>
c01941c4:	e5943014 	ldr	r3, [r4, #20]
c01941c8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c01941cc:	e1520003 	cmp	r2, r3
c01941d0:	9a000003 	bls	c01941e4 <dma_pool_alloc+0x6c>
c01941d4:	ea00004f 	b	c0194318 <dma_pool_alloc+0x1a0>
c01941d8:	e5943014 	ldr	r3, [r4, #20]
c01941dc:	e1530002 	cmp	r3, r2
c01941e0:	3a00004c 	bcc	c0194318 <dma_pool_alloc+0x1a0>
c01941e4:	e5944000 	ldr	r4, [r4]
c01941e8:	e1550004 	cmp	r5, r4
c01941ec:	1afffff9 	bne	c01941d8 <dma_pool_alloc+0x60>
c01941f0:	e1a00006 	mov	r0, r6
c01941f4:	eb228672 	bl	c0a35bc4 <rt_spin_unlock>
c01941f8:	e3170001 	tst	r7, #1
c01941fc:	e3c71902 	bic	r1, r7, #32768	; 0x8000
c0194200:	0a00005a 	beq	c0194370 <dma_pool_alloc+0x1f8>
c0194204:	e3a00018 	mov	r0, #24
c0194208:	eb000d03 	bl	c019761c <__kmalloc>
c019420c:	e1a04000 	mov	r4, r0
c0194210:	e3540000 	cmp	r4, #0
c0194214:	0a00004d 	beq	c0194350 <dma_pool_alloc+0x1d8>
c0194218:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c019421c:	e5958020 	ldr	r8, [r5, #32]
c0194220:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0194224:	e3580000 	cmp	r8, #0
c0194228:	e284300c 	add	r3, r4, #12
c019422c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0194230:	0a000067 	beq	c01943d4 <dma_pool_alloc+0x25c>
c0194234:	e598a124 	ldr	sl, [r8, #292]	; 0x124
c0194238:	e35a0000 	cmp	sl, #0
c019423c:	0a000056 	beq	c019439c <dma_pool_alloc+0x224>
c0194240:	e2883e13 	add	r3, r8, #304	; 0x130
c0194244:	e1c320d0 	ldrd	r2, [r3]
c0194248:	e1923003 	orrs	r3, r2, r3
c019424c:	0a000056 	beq	c01943ac <dma_pool_alloc+0x234>
c0194250:	e3a03001 	mov	r3, #1
c0194254:	e58d3000 	str	r3, [sp]
c0194258:	e284200c 	add	r2, r4, #12
c019425c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0194260:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0194264:	e1a00008 	mov	r0, r8
c0194268:	ebfc2f49 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c019426c:	e3500000 	cmp	r0, #0
c0194270:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c0194274:	1a00000a 	bne	c01942a4 <dma_pool_alloc+0x12c>
c0194278:	e59aa000 	ldr	sl, [sl]
c019427c:	e3c73902 	bic	r3, r7, #32768	; 0x8000
c0194280:	e35a0000 	cmp	sl, #0
c0194284:	e3c33007 	bic	r3, r3, #7
c0194288:	0584a008 	streq	sl, [r4, #8]
c019428c:	0a000054 	beq	c01943e4 <dma_pool_alloc+0x26c>
c0194290:	e58d0000 	str	r0, [sp]
c0194294:	e284200c 	add	r2, r4, #12
c0194298:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c019429c:	e1a00008 	mov	r0, r8
c01942a0:	e12fff3a 	blx	sl
c01942a4:	e3500000 	cmp	r0, #0
c01942a8:	e5840008 	str	r0, [r4, #8]
c01942ac:	0a00004c 	beq	c01943e4 <dma_pool_alloc+0x26c>
c01942b0:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c01942b4:	e3a01000 	mov	r1, #0
c01942b8:	ea000001 	b	c01942c4 <dma_pool_alloc+0x14c>
c01942bc:	e5940008 	ldr	r0, [r4, #8]
c01942c0:	e1a01002 	mov	r1, r2
c01942c4:	e595301c 	ldr	r3, [r5, #28]
c01942c8:	e0832001 	add	r2, r3, r1
c01942cc:	e0833002 	add	r3, r3, r2
c01942d0:	e153000c 	cmp	r3, ip
c01942d4:	21a0200c 	movcs	r2, ip
c01942d8:	25953028 	ldrcs	r3, [r5, #40]	; 0x28
c01942dc:	e7802001 	str	r2, [r0, r1]
c01942e0:	208cc003 	addcs	ip, ip, r3
c01942e4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c01942e8:	e1520003 	cmp	r2, r3
c01942ec:	3afffff2 	bcc	c01942bc <dma_pool_alloc+0x144>
c01942f0:	e3a03000 	mov	r3, #0
c01942f4:	e5843010 	str	r3, [r4, #16]
c01942f8:	e5843014 	str	r3, [r4, #20]
c01942fc:	e1a00006 	mov	r0, r6
c0194300:	eb2285bb 	bl	c0a359f4 <rt_spin_lock>
c0194304:	e5953000 	ldr	r3, [r5]
c0194308:	e5834004 	str	r4, [r3, #4]
c019430c:	e8840028 	stm	r4, {r3, r5}
c0194310:	e5943014 	ldr	r3, [r4, #20]
c0194314:	e5854000 	str	r4, [r5]
c0194318:	e5940010 	ldr	r0, [r4, #16]
c019431c:	e5942008 	ldr	r2, [r4, #8]
c0194320:	e594100c 	ldr	r1, [r4, #12]
c0194324:	e2800001 	add	r0, r0, #1
c0194328:	e5840010 	str	r0, [r4, #16]
c019432c:	e792c003 	ldr	ip, [r2, r3]
c0194330:	e0811003 	add	r1, r1, r3
c0194334:	e584c014 	str	ip, [r4, #20]
c0194338:	e1a00006 	mov	r0, r6
c019433c:	e5891000 	str	r1, [r9]
c0194340:	e0824003 	add	r4, r2, r3
c0194344:	eb22861e 	bl	c0a35bc4 <rt_spin_unlock>
c0194348:	e3170902 	tst	r7, #32768	; 0x8000
c019434c:	1a00000d 	bne	c0194388 <dma_pool_alloc+0x210>
c0194350:	e59f30a0 	ldr	r3, [pc, #160]	; c01943f8 <dma_pool_alloc+0x280>
c0194354:	e1a00004 	mov	r0, r4
c0194358:	e5932000 	ldr	r2, [r3]
c019435c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0194360:	e0332002 	eors	r2, r3, r2
c0194364:	1a000022 	bne	c01943f4 <dma_pool_alloc+0x27c>
c0194368:	e24bd028 	sub	sp, fp, #40	; 0x28
c019436c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0194370:	e59f3084 	ldr	r3, [pc, #132]	; c01943fc <dma_pool_alloc+0x284>
c0194374:	e3a02018 	mov	r2, #24
c0194378:	e5930018 	ldr	r0, [r3, #24]
c019437c:	eb000d4d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0194380:	e1a04000 	mov	r4, r0
c0194384:	eaffffa1 	b	c0194210 <dma_pool_alloc+0x98>
c0194388:	e595201c 	ldr	r2, [r5, #28]
c019438c:	e3a01000 	mov	r1, #0
c0194390:	e1a00004 	mov	r0, r4
c0194394:	eb221409 	bl	c0a193c0 <memset>
c0194398:	eaffffec 	b	c0194350 <dma_pool_alloc+0x1d8>
c019439c:	e59fa05c 	ldr	sl, [pc, #92]	; c0194400 <dma_pool_alloc+0x288>
c01943a0:	e35a0000 	cmp	sl, #0
c01943a4:	1affffa5 	bne	c0194240 <dma_pool_alloc+0xc8>
c01943a8:	e7f001f2 	.word	0xe7f001f2
c01943ac:	e59f3050 	ldr	r3, [pc, #80]	; c0194404 <dma_pool_alloc+0x28c>
c01943b0:	e5d32000 	ldrb	r2, [r3]
c01943b4:	e3520000 	cmp	r2, #0
c01943b8:	1affffa4 	bne	c0194250 <dma_pool_alloc+0xd8>
c01943bc:	e3a02001 	mov	r2, #1
c01943c0:	e59f1040 	ldr	r1, [pc, #64]	; c0194408 <dma_pool_alloc+0x290>
c01943c4:	e59f0040 	ldr	r0, [pc, #64]	; c019440c <dma_pool_alloc+0x294>
c01943c8:	e5c32000 	strb	r2, [r3]
c01943cc:	ebfaa52d 	bl	c003d888 <warn_slowpath_null>
c01943d0:	eaffff9e 	b	c0194250 <dma_pool_alloc+0xd8>
c01943d4:	e59fa024 	ldr	sl, [pc, #36]	; c0194400 <dma_pool_alloc+0x288>
c01943d8:	e35a0000 	cmp	sl, #0
c01943dc:	1affff9b 	bne	c0194250 <dma_pool_alloc+0xd8>
c01943e0:	eafffff0 	b	c01943a8 <dma_pool_alloc+0x230>
c01943e4:	e1a00004 	mov	r0, r4
c01943e8:	eb0008fb 	bl	c01967dc <kfree>
c01943ec:	e3a04000 	mov	r4, #0
c01943f0:	eaffffd6 	b	c0194350 <dma_pool_alloc+0x1d8>
c01943f4:	ebfaa365 	bl	c003d190 <__stack_chk_fail>
c01943f8:	c0cbb5c8 	.word	0xc0cbb5c8
c01943fc:	c0d9a614 	.word	0xc0d9a614
c0194400:	c0a38b90 	.word	0xc0a38b90
c0194404:	c0f48d0b 	.word	0xc0f48d0b
c0194408:	00000205 	.word	0x00000205
c019440c:	c0cac9f4 	.word	0xc0cac9f4

c0194410 <dmam_pool_create>:
c0194410:	e1a0c00d 	mov	ip, sp
c0194414:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0194418:	e24cb004 	sub	fp, ip, #4
c019441c:	e24dd00c 	sub	sp, sp, #12
c0194420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0194424:	ebfa1324 	bl	c00190bc <__gnu_mcount_nc>
c0194428:	e1a04000 	mov	r4, r0
c019442c:	e1a06001 	mov	r6, r1
c0194430:	e1a07002 	mov	r7, r2
c0194434:	e1a08003 	mov	r8, r3
c0194438:	e59f2070 	ldr	r2, [pc, #112]	; c01944b0 <dmam_pool_create+0xa0>
c019443c:	e3e03000 	mvn	r3, #0
c0194440:	e3a01004 	mov	r1, #4
c0194444:	e59f0068 	ldr	r0, [pc, #104]	; c01944b4 <dmam_pool_create+0xa4>
c0194448:	eb1081cd 	bl	c05b4b84 <devres_alloc_node>
c019444c:	e2505000 	subs	r5, r0, #0
c0194450:	01a04005 	moveq	r4, r5
c0194454:	0a00000d 	beq	c0194490 <dmam_pool_create+0x80>
c0194458:	e59b3004 	ldr	r3, [fp, #4]
c019445c:	e1a00004 	mov	r0, r4
c0194460:	e58d3000 	str	r3, [sp]
c0194464:	e1a02007 	mov	r2, r7
c0194468:	e1a03008 	mov	r3, r8
c019446c:	e1a01006 	mov	r1, r6
c0194470:	ebfffe8b 	bl	c0193ea4 <dma_pool_create>
c0194474:	e3500000 	cmp	r0, #0
c0194478:	e1a04000 	mov	r4, r0
c019447c:	e5850000 	str	r0, [r5]
c0194480:	0a000005 	beq	c019449c <dmam_pool_create+0x8c>
c0194484:	e1a01005 	mov	r1, r5
c0194488:	e1a00006 	mov	r0, r6
c019448c:	eb10825a 	bl	c05b4dfc <devres_add>
c0194490:	e1a00004 	mov	r0, r4
c0194494:	e24bd020 	sub	sp, fp, #32
c0194498:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c019449c:	e1a00005 	mov	r0, r5
c01944a0:	eb1083c0 	bl	c05b53a8 <devres_free>
c01944a4:	e1a00004 	mov	r0, r4
c01944a8:	e24bd020 	sub	sp, fp, #32
c01944ac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01944b0:	006000c0 	.word	0x006000c0
c01944b4:	c01946c8 	.word	0xc01946c8

c01944b8 <dma_pool_destroy>:
c01944b8:	e1a0c00d 	mov	ip, sp
c01944bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01944c0:	e24cb004 	sub	fp, ip, #4
c01944c4:	e24dd014 	sub	sp, sp, #20
c01944c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01944cc:	ebfa12fa 	bl	c00190bc <__gnu_mcount_nc>
c01944d0:	e2505000 	subs	r5, r0, #0
c01944d4:	0a000034 	beq	c01945ac <dma_pool_destroy+0xf4>
c01944d8:	e59f01c8 	ldr	r0, [pc, #456]	; c01946a8 <dma_pool_destroy+0x1f0>
c01944dc:	eb228600 	bl	c0a35ce4 <_mutex_lock>
c01944e0:	e59f01c4 	ldr	r0, [pc, #452]	; c01946ac <dma_pool_destroy+0x1f4>
c01944e4:	eb2285fe 	bl	c0a35ce4 <_mutex_lock>
c01944e8:	e1c524dc 	ldrd	r2, [r5, #76]	; 0x4c
c01944ec:	e3a00c01 	mov	r0, #256	; 0x100
c01944f0:	e3a01c02 	mov	r1, #512	; 0x200
c01944f4:	e5823004 	str	r3, [r2, #4]
c01944f8:	e5832000 	str	r2, [r3]
c01944fc:	e5953020 	ldr	r3, [r5, #32]
c0194500:	e585004c 	str	r0, [r5, #76]	; 0x4c
c0194504:	e3530000 	cmp	r3, #0
c0194508:	e59f019c 	ldr	r0, [pc, #412]	; c01946ac <dma_pool_destroy+0x1f4>
c019450c:	e5851050 	str	r1, [r5, #80]	; 0x50
c0194510:	0a000002 	beq	c0194520 <dma_pool_destroy+0x68>
c0194514:	e5b32148 	ldr	r2, [r3, #328]!	; 0x148
c0194518:	e1530002 	cmp	r3, r2
c019451c:	0a000053 	beq	c0194670 <dma_pool_destroy+0x1b8>
c0194520:	eb22861d 	bl	c0a35d9c <_mutex_unlock>
c0194524:	e59f017c 	ldr	r0, [pc, #380]	; c01946a8 <dma_pool_destroy+0x1f0>
c0194528:	eb22861b 	bl	c0a35d9c <_mutex_unlock>
c019452c:	e59fa17c 	ldr	sl, [pc, #380]	; c01946b0 <dma_pool_destroy+0x1f8>
c0194530:	e5953000 	ldr	r3, [r5]
c0194534:	e1550003 	cmp	r5, r3
c0194538:	0a000019 	beq	c01945a4 <dma_pool_destroy+0xec>
c019453c:	e5954000 	ldr	r4, [r5]
c0194540:	e5956020 	ldr	r6, [r5, #32]
c0194544:	e5943010 	ldr	r3, [r4, #16]
c0194548:	e5947008 	ldr	r7, [r4, #8]
c019454c:	e3530000 	cmp	r3, #0
c0194550:	0a000017 	beq	c01945b4 <dma_pool_destroy+0xfc>
c0194554:	e3560000 	cmp	r6, #0
c0194558:	e285102c 	add	r1, r5, #44	; 0x2c
c019455c:	0a00004d 	beq	c0194698 <dma_pool_destroy+0x1e0>
c0194560:	e1a02001 	mov	r2, r1
c0194564:	e1a03007 	mov	r3, r7
c0194568:	e1a00006 	mov	r0, r6
c019456c:	e1a0100a 	mov	r1, sl
c0194570:	eb105e76 	bl	c05abf50 <_dev_err>
c0194574:	e1c420d0 	ldrd	r2, [r4]
c0194578:	e3a0cc01 	mov	ip, #256	; 0x100
c019457c:	e3a01c02 	mov	r1, #512	; 0x200
c0194580:	e5823004 	str	r3, [r2, #4]
c0194584:	e1a00004 	mov	r0, r4
c0194588:	e5832000 	str	r2, [r3]
c019458c:	e584c000 	str	ip, [r4]
c0194590:	e5841004 	str	r1, [r4, #4]
c0194594:	eb000890 	bl	c01967dc <kfree>
c0194598:	e5953000 	ldr	r3, [r5]
c019459c:	e1550003 	cmp	r5, r3
c01945a0:	1affffe5 	bne	c019453c <dma_pool_destroy+0x84>
c01945a4:	e1a00005 	mov	r0, r5
c01945a8:	eb00088b 	bl	c01967dc <kfree>
c01945ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c01945b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01945b4:	e594300c 	ldr	r3, [r4, #12]
c01945b8:	e3560000 	cmp	r6, #0
c01945bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01945c0:	e5958024 	ldr	r8, [r5, #36]	; 0x24
c01945c4:	0a000024 	beq	c019465c <dma_pool_destroy+0x1a4>
c01945c8:	e5969124 	ldr	r9, [r6, #292]	; 0x124
c01945cc:	e3590000 	cmp	r9, #0
c01945d0:	0a000021 	beq	c019465c <dma_pool_destroy+0x1a4>
c01945d4:	e2481001 	sub	r1, r8, #1
c01945d8:	e1a02007 	mov	r2, r7
c01945dc:	e1b01621 	lsrs	r1, r1, #12
c01945e0:	e1a00006 	mov	r0, r6
c01945e4:	116f1f11 	clzne	r1, r1
c01945e8:	12611020 	rsbne	r1, r1, #32
c01945ec:	ebfc2e9d 	bl	c00a0068 <dma_release_from_dev_coherent>
c01945f0:	e3500000 	cmp	r0, #0
c01945f4:	1a00000f 	bne	c0194638 <dma_pool_destroy+0x180>
c01945f8:	e10f3000 	mrs	r3, CPSR
c01945fc:	e3130080 	tst	r3, #128	; 0x80
c0194600:	1a000020 	bne	c0194688 <dma_pool_destroy+0x1d0>
c0194604:	e5999004 	ldr	r9, [r9, #4]
c0194608:	e16f3f17 	clz	r3, r7
c019460c:	e3590000 	cmp	r9, #0
c0194610:	e1a032a3 	lsr	r3, r3, #5
c0194614:	03a03001 	moveq	r3, #1
c0194618:	e3530000 	cmp	r3, #0
c019461c:	1a000005 	bne	c0194638 <dma_pool_destroy+0x180>
c0194620:	e58d3000 	str	r3, [sp]
c0194624:	e1a02007 	mov	r2, r7
c0194628:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c019462c:	e1a01008 	mov	r1, r8
c0194630:	e1a00006 	mov	r0, r6
c0194634:	e12fff39 	blx	r9
c0194638:	e1c420d0 	ldrd	r2, [r4]
c019463c:	e3a00c01 	mov	r0, #256	; 0x100
c0194640:	e3a01c02 	mov	r1, #512	; 0x200
c0194644:	e5823004 	str	r3, [r2, #4]
c0194648:	e5832000 	str	r2, [r3]
c019464c:	e1c400f0 	strd	r0, [r4]
c0194650:	e1a00004 	mov	r0, r4
c0194654:	eb000860 	bl	c01967dc <kfree>
c0194658:	eaffffb4 	b	c0194530 <dma_pool_destroy+0x78>
c019465c:	e59f3050 	ldr	r3, [pc, #80]	; c01946b4 <dma_pool_destroy+0x1fc>
c0194660:	e3530000 	cmp	r3, #0
c0194664:	0a000006 	beq	c0194684 <dma_pool_destroy+0x1cc>
c0194668:	e59f9044 	ldr	r9, [pc, #68]	; c01946b4 <dma_pool_destroy+0x1fc>
c019466c:	eaffffd8 	b	c01945d4 <dma_pool_destroy+0x11c>
c0194670:	eb2285c9 	bl	c0a35d9c <_mutex_unlock>
c0194674:	e59f103c 	ldr	r1, [pc, #60]	; c01946b8 <dma_pool_destroy+0x200>
c0194678:	e5950020 	ldr	r0, [r5, #32]
c019467c:	eb1058d5 	bl	c05aa9d8 <device_remove_file>
c0194680:	eaffffa7 	b	c0194524 <dma_pool_destroy+0x6c>
c0194684:	e7f001f2 	.word	0xe7f001f2
c0194688:	e59f102c 	ldr	r1, [pc, #44]	; c01946bc <dma_pool_destroy+0x204>
c019468c:	e59f002c 	ldr	r0, [pc, #44]	; c01946c0 <dma_pool_destroy+0x208>
c0194690:	ebfaa47c 	bl	c003d888 <warn_slowpath_null>
c0194694:	eaffffda 	b	c0194604 <dma_pool_destroy+0x14c>
c0194698:	e1a02007 	mov	r2, r7
c019469c:	e59f0020 	ldr	r0, [pc, #32]	; c01946c4 <dma_pool_destroy+0x20c>
c01946a0:	ebfbce9b 	bl	c0088114 <printk>
c01946a4:	eaffffb2 	b	c0194574 <dma_pool_destroy+0xbc>
c01946a8:	c0f9d670 	.word	0xc0f9d670
c01946ac:	c0f9d660 	.word	0xc0f9d660
c01946b0:	c0cbb654 	.word	0xc0cbb654
c01946b4:	c0a38b90 	.word	0xc0a38b90
c01946b8:	c0ec96ac 	.word	0xc0ec96ac
c01946bc:	0000022f 	.word	0x0000022f
c01946c0:	c0cac9f4 	.word	0xc0cac9f4
c01946c4:	c0cbb674 	.word	0xc0cbb674

c01946c8 <dmam_pool_release>:
c01946c8:	e1a0c00d 	mov	ip, sp
c01946cc:	e92dd800 	push	{fp, ip, lr, pc}
c01946d0:	e24cb004 	sub	fp, ip, #4
c01946d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01946d8:	ebfa1277 	bl	c00190bc <__gnu_mcount_nc>
c01946dc:	e5910000 	ldr	r0, [r1]
c01946e0:	ebffff74 	bl	c01944b8 <dma_pool_destroy>
c01946e4:	e89da800 	ldm	sp, {fp, sp, pc}

c01946e8 <dmam_pool_destroy>:
c01946e8:	e1a0c00d 	mov	ip, sp
c01946ec:	e92dd800 	push	{fp, ip, lr, pc}
c01946f0:	e24cb004 	sub	fp, ip, #4
c01946f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01946f8:	ebfa126f 	bl	c00190bc <__gnu_mcount_nc>
c01946fc:	e59f2024 	ldr	r2, [pc, #36]	; c0194728 <dmam_pool_destroy+0x40>
c0194700:	e1a03000 	mov	r3, r0
c0194704:	e59f1020 	ldr	r1, [pc, #32]	; c019472c <dmam_pool_destroy+0x44>
c0194708:	e5900020 	ldr	r0, [r0, #32]
c019470c:	eb108375 	bl	c05b54e8 <devres_release>
c0194710:	e3500000 	cmp	r0, #0
c0194714:	089da800 	ldmeq	sp, {fp, sp, pc}
c0194718:	e59f1010 	ldr	r1, [pc, #16]	; c0194730 <dmam_pool_destroy+0x48>
c019471c:	e59f0010 	ldr	r0, [pc, #16]	; c0194734 <dmam_pool_destroy+0x4c>
c0194720:	ebfaa458 	bl	c003d888 <warn_slowpath_null>
c0194724:	e89da800 	ldm	sp, {fp, sp, pc}
c0194728:	c0193d74 	.word	0xc0193d74
c019472c:	c01946c8 	.word	0xc01946c8
c0194730:	00000213 	.word	0x00000213
c0194734:	c0cbb694 	.word	0xc0cbb694

c0194738 <has_cpu_slab>:
c0194738:	e1a0c00d 	mov	ip, sp
c019473c:	e92dd800 	push	{fp, ip, lr, pc}
c0194740:	e24cb004 	sub	fp, ip, #4
c0194744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0194748:	ebfa125b 	bl	c00190bc <__gnu_mcount_nc>
c019474c:	e5913000 	ldr	r3, [r1]
c0194750:	e5930008 	ldr	r0, [r3, #8]
c0194754:	e2900000 	adds	r0, r0, #0
c0194758:	13a00001 	movne	r0, #1
c019475c:	e89da800 	ldm	sp, {fp, sp, pc}

c0194760 <count_inuse>:
c0194760:	e1a0c00d 	mov	ip, sp
c0194764:	e92dd800 	push	{fp, ip, lr, pc}
c0194768:	e24cb004 	sub	fp, ip, #4
c019476c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0194770:	ebfa1251 	bl	c00190bc <__gnu_mcount_nc>
c0194774:	e1d001b4 	ldrh	r0, [r0, #20]
c0194778:	e89da800 	ldm	sp, {fp, sp, pc}

c019477c <count_total>:
c019477c:	e1a0c00d 	mov	ip, sp
c0194780:	e92dd800 	push	{fp, ip, lr, pc}
c0194784:	e24cb004 	sub	fp, ip, #4
c0194788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019478c:	ebfa124a 	bl	c00190bc <__gnu_mcount_nc>
c0194790:	e1d001b6 	ldrh	r0, [r0, #22]
c0194794:	e1a00880 	lsl	r0, r0, #17
c0194798:	e1a008a0 	lsr	r0, r0, #17
c019479c:	e89da800 	ldm	sp, {fp, sp, pc}

c01947a0 <reclaim_account_store>:
c01947a0:	e1a0c00d 	mov	ip, sp
c01947a4:	e92dd800 	push	{fp, ip, lr, pc}
c01947a8:	e24cb004 	sub	fp, ip, #4
c01947ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01947b0:	ebfa1241 	bl	c00190bc <__gnu_mcount_nc>
c01947b4:	e5903004 	ldr	r3, [r0, #4]
c01947b8:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c01947bc:	e5803004 	str	r3, [r0, #4]
c01947c0:	e5d11000 	ldrb	r1, [r1]
c01947c4:	e3510031 	cmp	r1, #49	; 0x31
c01947c8:	03833802 	orreq	r3, r3, #131072	; 0x20000
c01947cc:	05803004 	streq	r3, [r0, #4]
c01947d0:	e1a00002 	mov	r0, r2
c01947d4:	e89da800 	ldm	sp, {fp, sp, pc}

c01947d8 <shrink_show>:
c01947d8:	e1a0c00d 	mov	ip, sp
c01947dc:	e92dd800 	push	{fp, ip, lr, pc}
c01947e0:	e24cb004 	sub	fp, ip, #4
c01947e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01947e8:	ebfa1233 	bl	c00190bc <__gnu_mcount_nc>
c01947ec:	e3a00000 	mov	r0, #0
c01947f0:	e89da800 	ldm	sp, {fp, sp, pc}

c01947f4 <slab_attr_show>:
c01947f4:	e1a0c00d 	mov	ip, sp
c01947f8:	e92dd800 	push	{fp, ip, lr, pc}
c01947fc:	e24cb004 	sub	fp, ip, #4
c0194800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0194804:	ebfa122c 	bl	c00190bc <__gnu_mcount_nc>
c0194808:	e5913008 	ldr	r3, [r1, #8]
c019480c:	e2400048 	sub	r0, r0, #72	; 0x48
c0194810:	e3530000 	cmp	r3, #0
c0194814:	0a000002 	beq	c0194824 <slab_attr_show+0x30>
c0194818:	e1a01002 	mov	r1, r2
c019481c:	e12fff33 	blx	r3
c0194820:	e89da800 	ldm	sp, {fp, sp, pc}
c0194824:	e3e00004 	mvn	r0, #4
c0194828:	e89da800 	ldm	sp, {fp, sp, pc}

c019482c <slab_attr_store>:
c019482c:	e1a0c00d 	mov	ip, sp
c0194830:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0194834:	e24cb004 	sub	fp, ip, #4
c0194838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019483c:	ebfa121e 	bl	c00190bc <__gnu_mcount_nc>
c0194840:	e591500c 	ldr	r5, [r1, #12]
c0194844:	e1a04000 	mov	r4, r0
c0194848:	e3550000 	cmp	r5, #0
c019484c:	e1a07001 	mov	r7, r1
c0194850:	e1a08002 	mov	r8, r2
c0194854:	e1a06003 	mov	r6, r3
c0194858:	e2400048 	sub	r0, r0, #72	; 0x48
c019485c:	0a000026 	beq	c01948fc <slab_attr_store+0xd0>
c0194860:	e1a02003 	mov	r2, r3
c0194864:	e1a01008 	mov	r1, r8
c0194868:	e12fff35 	blx	r5
c019486c:	e59f3090 	ldr	r3, [pc, #144]	; c0194904 <slab_attr_store+0xd8>
c0194870:	e5932000 	ldr	r2, [r3]
c0194874:	e3520003 	cmp	r2, #3
c0194878:	93a03000 	movls	r3, #0
c019487c:	83a03001 	movhi	r3, #1
c0194880:	e3500000 	cmp	r0, #0
c0194884:	b3a03000 	movlt	r3, #0
c0194888:	e3530000 	cmp	r3, #0
c019488c:	e1a05000 	mov	r5, r0
c0194890:	1a000001 	bne	c019489c <slab_attr_store+0x70>
c0194894:	e1a00005 	mov	r0, r5
c0194898:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019489c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01948a0:	e3530000 	cmp	r3, #0
c01948a4:	1afffffa 	bne	c0194894 <slab_attr_store+0x68>
c01948a8:	e59f0058 	ldr	r0, [pc, #88]	; c0194908 <slab_attr_store+0xdc>
c01948ac:	eb22850c 	bl	c0a35ce4 <_mutex_lock>
c01948b0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c01948b4:	e1530006 	cmp	r3, r6
c01948b8:	35846060 	strcc	r6, [r4, #96]	; 0x60
c01948bc:	e5b49044 	ldr	r9, [r4, #68]!	; 0x44
c01948c0:	e1540009 	cmp	r4, r9
c01948c4:	e2499084 	sub	r9, r9, #132	; 0x84
c01948c8:	0a000008 	beq	c01948f0 <slab_attr_store+0xc4>
c01948cc:	e1a00009 	mov	r0, r9
c01948d0:	e597300c 	ldr	r3, [r7, #12]
c01948d4:	e1a02006 	mov	r2, r6
c01948d8:	e1a01008 	mov	r1, r8
c01948dc:	e12fff33 	blx	r3
c01948e0:	e5999084 	ldr	r9, [r9, #132]	; 0x84
c01948e4:	e1540009 	cmp	r4, r9
c01948e8:	e2499084 	sub	r9, r9, #132	; 0x84
c01948ec:	1afffff6 	bne	c01948cc <slab_attr_store+0xa0>
c01948f0:	e59f0010 	ldr	r0, [pc, #16]	; c0194908 <slab_attr_store+0xdc>
c01948f4:	eb228528 	bl	c0a35d9c <_mutex_unlock>
c01948f8:	eaffffe5 	b	c0194894 <slab_attr_store+0x68>
c01948fc:	e3e05004 	mvn	r5, #4
c0194900:	eaffffe3 	b	c0194894 <slab_attr_store+0x68>
c0194904:	c0f992bc 	.word	0xc0f992bc
c0194908:	c0f991a8 	.word	0xc0f991a8

c019490c <uevent_filter>:
c019490c:	e1a0c00d 	mov	ip, sp
c0194910:	e92dd800 	push	{fp, ip, lr, pc}
c0194914:	e24cb004 	sub	fp, ip, #4
c0194918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019491c:	ebfa11e6 	bl	c00190bc <__gnu_mcount_nc>
c0194920:	e59f3010 	ldr	r3, [pc, #16]	; c0194938 <uevent_filter+0x2c>
c0194924:	e5910014 	ldr	r0, [r1, #20]
c0194928:	e0400003 	sub	r0, r0, r3
c019492c:	e16f0f10 	clz	r0, r0
c0194930:	e1a002a0 	lsr	r0, r0, #5
c0194934:	e89da800 	ldm	sp, {fp, sp, pc}
c0194938:	c0ec96bc 	.word	0xc0ec96bc

c019493c <count_partial>:
c019493c:	e1a0c00d 	mov	ip, sp
c0194940:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0194944:	e24cb004 	sub	fp, ip, #4
c0194948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019494c:	ebfa11da 	bl	c00190bc <__gnu_mcount_nc>
c0194950:	e1a06000 	mov	r6, r0
c0194954:	e1a07001 	mov	r7, r1
c0194958:	e10f8000 	mrs	r8, CPSR
c019495c:	f10c0080 	cpsid	i
c0194960:	ebfdcf65 	bl	c01086fc <trace_hardirqs_off>
c0194964:	e3a00001 	mov	r0, #1
c0194968:	ebfb4b93 	bl	c00677bc <preempt_count_add>
c019496c:	e5964004 	ldr	r4, [r6, #4]
c0194970:	e3a05000 	mov	r5, #0
c0194974:	e2444004 	sub	r4, r4, #4
c0194978:	e1560004 	cmp	r6, r4
c019497c:	0a000006 	beq	c019499c <count_partial+0x60>
c0194980:	e1a00004 	mov	r0, r4
c0194984:	e12fff37 	blx	r7
c0194988:	e5944004 	ldr	r4, [r4, #4]
c019498c:	e2444004 	sub	r4, r4, #4
c0194990:	e1560004 	cmp	r6, r4
c0194994:	e0855000 	add	r5, r5, r0
c0194998:	1afffff8 	bne	c0194980 <count_partial+0x44>
c019499c:	e3180080 	tst	r8, #128	; 0x80
c01949a0:	0a00000b 	beq	c01949d4 <count_partial+0x98>
c01949a4:	e121f008 	msr	CPSR_c, r8
c01949a8:	ebfdcf53 	bl	c01086fc <trace_hardirqs_off>
c01949ac:	e3a00001 	mov	r0, #1
c01949b0:	ebfb49d8 	bl	c0067118 <preempt_count_sub>
c01949b4:	e1a0300d 	mov	r3, sp
c01949b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01949bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01949c0:	e5932004 	ldr	r2, [r3, #4]
c01949c4:	e3520000 	cmp	r2, #0
c01949c8:	0a000004 	beq	c01949e0 <count_partial+0xa4>
c01949cc:	e1a00005 	mov	r0, r5
c01949d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01949d4:	ebfdce6a 	bl	c0108384 <trace_hardirqs_on>
c01949d8:	e121f008 	msr	CPSR_c, r8
c01949dc:	eafffff2 	b	c01949ac <count_partial+0x70>
c01949e0:	e5932000 	ldr	r2, [r3]
c01949e4:	e3120002 	tst	r2, #2
c01949e8:	1a000002 	bne	c01949f8 <count_partial+0xbc>
c01949ec:	e5933000 	ldr	r3, [r3]
c01949f0:	e3130080 	tst	r3, #128	; 0x80
c01949f4:	0afffff4 	beq	c01949cc <count_partial+0x90>
c01949f8:	eb2272f3 	bl	c0a315cc <preempt_schedule>
c01949fc:	e1a00005 	mov	r0, r5
c0194a00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0194a04 <__free_slab>:
c0194a04:	e1a0c00d 	mov	ip, sp
c0194a08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0194a0c:	e24cb004 	sub	fp, ip, #4
c0194a10:	e24dd014 	sub	sp, sp, #20
c0194a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0194a18:	ebfa11a7 	bl	c00190bc <__gnu_mcount_nc>
c0194a1c:	e5914000 	ldr	r4, [r1]
c0194a20:	e1a09001 	mov	r9, r1
c0194a24:	e1a05000 	mov	r5, r0
c0194a28:	e1a047a4 	lsr	r4, r4, #15
c0194a2c:	e2143001 	ands	r3, r4, #1
c0194a30:	13a06001 	movne	r6, #1
c0194a34:	15d1802d 	ldrbne	r8, [r1, #45]	; 0x2d
c0194a38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0194a3c:	03e03000 	mvneq	r3, #0
c0194a40:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0194a44:	11a06816 	lslne	r6, r6, r8
c0194a48:	12663000 	rsbne	r3, r6, #0
c0194a4c:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c0194a50:	e5903004 	ldr	r3, [r0, #4]
c0194a54:	150b8030 	strne	r8, [fp, #-48]	; 0xffffffd0
c0194a58:	03a06001 	moveq	r6, #1
c0194a5c:	051b8030 	ldreq	r8, [fp, #-48]	; 0xffffffd0
c0194a60:	e3130c01 	tst	r3, #256	; 0x100
c0194a64:	1a000070 	bne	c0194c2c <__free_slab+0x228>
c0194a68:	e59f2290 	ldr	r2, [pc, #656]	; c0194d00 <__free_slab+0x2fc>
c0194a6c:	e2033802 	and	r3, r3, #131072	; 0x20000
c0194a70:	e3530000 	cmp	r3, #0
c0194a74:	e59f7288 	ldr	r7, [pc, #648]	; c0194d04 <__free_slab+0x300>
c0194a78:	13a02014 	movne	r2, #20
c0194a7c:	01a07002 	moveq	r7, r2
c0194a80:	03a02018 	moveq	r2, #24
c0194a84:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0194a88:	13a0a005 	movne	sl, #5
c0194a8c:	03a0a006 	moveq	sl, #6
c0194a90:	e10f4000 	mrs	r4, CPSR
c0194a94:	f10c0080 	cpsid	i
c0194a98:	ebfdcf17 	bl	c01086fc <trace_hardirqs_off>
c0194a9c:	e5990020 	ldr	r0, [r9, #32]
c0194aa0:	e59f3260 	ldr	r3, [pc, #608]	; c0194d08 <__free_slab+0x304>
c0194aa4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0194aa8:	e3500000 	cmp	r0, #0
c0194aac:	e0823003 	add	r3, r2, r3
c0194ab0:	0a00006c 	beq	c0194c68 <__free_slab+0x264>
c0194ab4:	e59fc250 	ldr	ip, [pc, #592]	; c0194d0c <__free_slab+0x308>
c0194ab8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0194abc:	e59c2000 	ldr	r2, [ip]
c0194ac0:	e3520000 	cmp	r2, #0
c0194ac4:	c59f2244 	ldrgt	r2, [pc, #580]	; c0194d10 <__free_slab+0x30c>
c0194ac8:	d59f0244 	ldrle	r0, [pc, #580]	; c0194d14 <__free_slab+0x310>
c0194acc:	c592e8ec 	ldrgt	lr, [r2, #2284]	; 0x8ec
c0194ad0:	d2402e97 	suble	r2, r0, #2416	; 0x970
c0194ad4:	d2422008 	suble	r2, r2, #8
c0194ad8:	c080010e 	addgt	r0, r0, lr, lsl #2
c0194adc:	c59004b4 	ldrgt	r0, [r0, #1204]	; 0x4b4
c0194ae0:	e590e040 	ldr	lr, [r0, #64]	; 0x40
c0194ae4:	e15e0002 	cmp	lr, r2
c0194ae8:	15802040 	strne	r2, [r0, #64]	; 0x40
c0194aec:	e0822007 	add	r2, r2, r7
c0194af0:	f5d2f000 	pld	[r2]
c0194af4:	e192ef9f 	ldrex	r14, [r2]
c0194af8:	e08ee001 	add	lr, lr, r1
c0194afc:	e1827f9e 	strex	r7, lr, [r2]
c0194b00:	e3370000 	teq	r7, #0
c0194b04:	1afffffa 	bne	c0194af4 <__free_slab+0xf0>
c0194b08:	f5d3f000 	pld	[r3]
c0194b0c:	e1932f9f 	ldrex	r2, [r3]
c0194b10:	e0822001 	add	r2, r2, r1
c0194b14:	e183ef92 	strex	lr, r2, [r3]
c0194b18:	e33e0000 	teq	lr, #0
c0194b1c:	1afffffa 	bne	c0194b0c <__free_slab+0x108>
c0194b20:	e59c3000 	ldr	r3, [ip]
c0194b24:	e3530000 	cmp	r3, #0
c0194b28:	da000013 	ble	c0194b7c <__free_slab+0x178>
c0194b2c:	e59c3000 	ldr	r3, [ip]
c0194b30:	e3530000 	cmp	r3, #0
c0194b34:	da000008 	ble	c0194b5c <__free_slab+0x158>
c0194b38:	e590e174 	ldr	lr, [r0, #372]	; 0x174
c0194b3c:	e59e229c 	ldr	r2, [lr, #668]	; 0x29c
c0194b40:	e792310a 	ldr	r3, [r2, sl, lsl #2]
c0194b44:	e0433006 	sub	r3, r3, r6
c0194b48:	e023cfc3 	eor	ip, r3, r3, asr #31
c0194b4c:	e04ccfc3 	sub	ip, ip, r3, asr #31
c0194b50:	e35c0020 	cmp	ip, #32
c0194b54:	8a00005e 	bhi	c0194cd4 <__free_slab+0x2d0>
c0194b58:	e782310a 	str	r3, [r2, sl, lsl #2]
c0194b5c:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0194b60:	e792310a 	ldr	r3, [r2, sl, lsl #2]
c0194b64:	e0433006 	sub	r3, r3, r6
c0194b68:	e023cfc3 	eor	ip, r3, r3, asr #31
c0194b6c:	e04ccfc3 	sub	ip, ip, r3, asr #31
c0194b70:	e35c0020 	cmp	ip, #32
c0194b74:	8a00004b 	bhi	c0194ca8 <__free_slab+0x2a4>
c0194b78:	e782310a 	str	r3, [r2, sl, lsl #2]
c0194b7c:	e3140080 	tst	r4, #128	; 0x80
c0194b80:	1a000026 	bne	c0194c20 <__free_slab+0x21c>
c0194b84:	ebfdcdfe 	bl	c0108384 <trace_hardirqs_on>
c0194b88:	e121f004 	msr	CPSR_c, r4
c0194b8c:	e5993004 	ldr	r3, [r9, #4]
c0194b90:	e3130001 	tst	r3, #1
c0194b94:	12433001 	subne	r3, r3, #1
c0194b98:	01a03009 	moveq	r3, r9
c0194b9c:	e5932000 	ldr	r2, [r3]
c0194ba0:	e3c22040 	bic	r2, r2, #64	; 0x40
c0194ba4:	e5832000 	str	r2, [r3]
c0194ba8:	e5993004 	ldr	r3, [r9, #4]
c0194bac:	e1a0200d 	mov	r2, sp
c0194bb0:	e3130001 	tst	r3, #1
c0194bb4:	12433001 	subne	r3, r3, #1
c0194bb8:	01a03009 	moveq	r3, r9
c0194bbc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0194bc0:	e5931000 	ldr	r1, [r3]
c0194bc4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0194bc8:	e3c11c01 	bic	r1, r1, #256	; 0x100
c0194bcc:	e5831000 	str	r1, [r3]
c0194bd0:	e5923010 	ldr	r3, [r2, #16]
c0194bd4:	e3a02000 	mov	r2, #0
c0194bd8:	e589200c 	str	r2, [r9, #12]
c0194bdc:	e5933588 	ldr	r3, [r3, #1416]	; 0x588
c0194be0:	e1530002 	cmp	r3, r2
c0194be4:	15932000 	ldrne	r2, [r3]
c0194be8:	10826006 	addne	r6, r2, r6
c0194bec:	15836000 	strne	r6, [r3]
c0194bf0:	e59f3120 	ldr	r3, [pc, #288]	; c0194d18 <__free_slab+0x314>
c0194bf4:	e5933000 	ldr	r3, [r3]
c0194bf8:	e3530000 	cmp	r3, #0
c0194bfc:	da000002 	ble	c0194c0c <__free_slab+0x208>
c0194c00:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0194c04:	e1a00009 	mov	r0, r9
c0194c08:	eb003c5e 	bl	c01a3d88 <memcg_kmem_uncharge>
c0194c0c:	e1a01008 	mov	r1, r8
c0194c10:	e1a00009 	mov	r0, r9
c0194c14:	ebfec668 	bl	c01465bc <__free_pages>
c0194c18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0194c1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0194c20:	e121f004 	msr	CPSR_c, r4
c0194c24:	ebfdceb4 	bl	c01086fc <trace_hardirqs_off>
c0194c28:	eaffffd7 	b	c0194b8c <__free_slab+0x188>
c0194c2c:	e1a00001 	mov	r0, r1
c0194c30:	ebff84b7 	bl	c0175f14 <page_address>
c0194c34:	e59f70e0 	ldr	r7, [pc, #224]	; c0194d1c <__free_slab+0x318>
c0194c38:	e1a0a000 	mov	sl, r0
c0194c3c:	e1a00009 	mov	r0, r9
c0194c40:	ebff84b3 	bl	c0175f14 <page_address>
c0194c44:	e1d931b6 	ldrh	r3, [r9, #22]
c0194c48:	e595100c 	ldr	r1, [r5, #12]
c0194c4c:	e0033007 	and	r3, r3, r7
c0194c50:	e0200391 	mla	r0, r1, r3, r0
c0194c54:	e15a0000 	cmp	sl, r0
c0194c58:	e08aa001 	add	sl, sl, r1
c0194c5c:	3afffff6 	bcc	c0194c3c <__free_slab+0x238>
c0194c60:	e5953004 	ldr	r3, [r5, #4]
c0194c64:	eaffff7f 	b	c0194a68 <__free_slab+0x64>
c0194c68:	e59f20a0 	ldr	r2, [pc, #160]	; c0194d10 <__free_slab+0x30c>
c0194c6c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0194c70:	e0872002 	add	r2, r7, r2
c0194c74:	f5d2f000 	pld	[r2]
c0194c78:	e1920f9f 	ldrex	r0, [r2]
c0194c7c:	e0800001 	add	r0, r0, r1
c0194c80:	e182cf90 	strex	ip, r0, [r2]
c0194c84:	e33c0000 	teq	ip, #0
c0194c88:	1afffffa 	bne	c0194c78 <__free_slab+0x274>
c0194c8c:	f5d3f000 	pld	[r3]
c0194c90:	e1932f9f 	ldrex	r2, [r3]
c0194c94:	e0822001 	add	r2, r2, r1
c0194c98:	e1830f92 	strex	r0, r2, [r3]
c0194c9c:	e3300000 	teq	r0, #0
c0194ca0:	1afffffa 	bne	c0194c90 <__free_slab+0x28c>
c0194ca4:	eaffffb4 	b	c0194b7c <__free_slab+0x178>
c0194ca8:	e28a2012 	add	r2, sl, #18
c0194cac:	e0802102 	add	r2, r0, r2, lsl #2
c0194cb0:	f5d2f000 	pld	[r2]
c0194cb4:	e192cf9f 	ldrex	r12, [r2]
c0194cb8:	e08cc003 	add	ip, ip, r3
c0194cbc:	e182ef9c 	strex	lr, ip, [r2]
c0194cc0:	e33e0000 	teq	lr, #0
c0194cc4:	1afffffa 	bne	c0194cb4 <__free_slab+0x2b0>
c0194cc8:	e3a03000 	mov	r3, #0
c0194ccc:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0194cd0:	eaffffa8 	b	c0194b78 <__free_slab+0x174>
c0194cd4:	e28a20a8 	add	r2, sl, #168	; 0xa8
c0194cd8:	e08e2102 	add	r2, lr, r2, lsl #2
c0194cdc:	f5d2f000 	pld	[r2]
c0194ce0:	e192cf9f 	ldrex	r12, [r2]
c0194ce4:	e08cc003 	add	ip, ip, r3
c0194ce8:	e1825f9c 	strex	r5, ip, [r2]
c0194cec:	e3350000 	teq	r5, #0
c0194cf0:	1afffffa 	bne	c0194ce0 <__free_slab+0x2dc>
c0194cf4:	e3a03000 	mov	r3, #0
c0194cf8:	e59e229c 	ldr	r2, [lr, #668]	; 0x29c
c0194cfc:	eaffff95 	b	c0194b58 <__free_slab+0x154>
c0194d00:	000009dc 	.word	0x000009dc
c0194d04:	000009d8 	.word	0x000009d8
c0194d08:	c0f990c8 	.word	0xc0f990c8
c0194d0c:	c0ebae84 	.word	0xc0ebae84
c0194d10:	c0f44150 	.word	0xc0f44150
c0194d14:	c0f44ac8 	.word	0xc0f44ac8
c0194d18:	c0f9d6b8 	.word	0xc0f9d6b8
c0194d1c:	00007fff 	.word	0x00007fff

c0194d20 <free_slab>:
c0194d20:	e1a0c00d 	mov	ip, sp
c0194d24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0194d28:	e24cb004 	sub	fp, ip, #4
c0194d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0194d30:	ebfa10e1 	bl	c00190bc <__gnu_mcount_nc>
c0194d34:	e5903004 	ldr	r3, [r0, #4]
c0194d38:	e1a04001 	mov	r4, r1
c0194d3c:	e3130702 	tst	r3, #524288	; 0x80000
c0194d40:	1a00001c 	bne	c0194db8 <free_slab+0x98>
c0194d44:	e10f3000 	mrs	r3, CPSR
c0194d48:	e3130080 	tst	r3, #128	; 0x80
c0194d4c:	0a000017 	beq	c0194db0 <free_slab+0x90>
c0194d50:	e3a00001 	mov	r0, #1
c0194d54:	ebfb4a98 	bl	c00677bc <preempt_count_add>
c0194d58:	e59f3068 	ldr	r3, [pc, #104]	; c0194dc8 <free_slab+0xa8>
c0194d5c:	e2841004 	add	r1, r4, #4
c0194d60:	e5932000 	ldr	r2, [r3]
c0194d64:	e5831000 	str	r1, [r3]
c0194d68:	e5821004 	str	r1, [r2, #4]
c0194d6c:	e1c420f4 	strd	r2, [r4, #4]
c0194d70:	e3a00001 	mov	r0, #1
c0194d74:	ebfb48e7 	bl	c0067118 <preempt_count_sub>
c0194d78:	e1a0300d 	mov	r3, sp
c0194d7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0194d80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0194d84:	e5932004 	ldr	r2, [r3, #4]
c0194d88:	e3520000 	cmp	r2, #0
c0194d8c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0194d90:	e5932000 	ldr	r2, [r3]
c0194d94:	e3120002 	tst	r2, #2
c0194d98:	1a000002 	bne	c0194da8 <free_slab+0x88>
c0194d9c:	e5933000 	ldr	r3, [r3]
c0194da0:	e3130080 	tst	r3, #128	; 0x80
c0194da4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0194da8:	eb227207 	bl	c0a315cc <preempt_schedule>
c0194dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0194db0:	ebffff13 	bl	c0194a04 <__free_slab>
c0194db4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0194db8:	e2810004 	add	r0, r1, #4
c0194dbc:	e59f1008 	ldr	r1, [pc, #8]	; c0194dcc <free_slab+0xac>
c0194dc0:	ebfc1781 	bl	c009abcc <call_rcu>
c0194dc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0194dc8:	c0ec9858 	.word	0xc0ec9858
c0194dcc:	c0195320 	.word	0xc0195320

c0194dd0 <deactivate_slab>:
c0194dd0:	e1a0c00d 	mov	ip, sp
c0194dd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0194dd8:	e24cb004 	sub	fp, ip, #4
c0194ddc:	e24dd044 	sub	sp, sp, #68	; 0x44
c0194de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0194de4:	ebfa10b4 	bl	c00190bc <__gnu_mcount_nc>
c0194de8:	e591a010 	ldr	sl, [r1, #16]
c0194dec:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0194df0:	e35a0000 	cmp	sl, #0
c0194df4:	13a03010 	movne	r3, #16
c0194df8:	03a0300f 	moveq	r3, #15
c0194dfc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0194e00:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c0194e04:	e2526000 	subs	r6, r2, #0
c0194e08:	e1a04001 	mov	r4, r1
c0194e0c:	e1a05000 	mov	r5, r0
c0194e10:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0194e14:	0a000041 	beq	c0194f20 <deactivate_slab+0x150>
c0194e18:	e5902014 	ldr	r2, [r0, #20]
c0194e1c:	e7963002 	ldr	r3, [r6, r2]
c0194e20:	e3530000 	cmp	r3, #0
c0194e24:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0194e28:	0a00003c 	beq	c0194f20 <deactivate_slab+0x150>
c0194e2c:	e59f83e0 	ldr	r8, [pc, #992]	; c0195214 <deactivate_slab+0x444>
c0194e30:	ea000012 	b	c0194e80 <deactivate_slab+0xb0>
c0194e34:	e3a00001 	mov	r0, #1
c0194e38:	ebfb48b6 	bl	c0067118 <preempt_count_sub>
c0194e3c:	e1a0300d 	mov	r3, sp
c0194e40:	e0033008 	and	r3, r3, r8
c0194e44:	e5932004 	ldr	r2, [r3, #4]
c0194e48:	e3520000 	cmp	r2, #0
c0194e4c:	0a00002b 	beq	c0194f00 <deactivate_slab+0x130>
c0194e50:	e320f000 	nop	{0}
c0194e54:	e320f000 	nop	{0}
c0194e58:	e320f000 	nop	{0}
c0194e5c:	e320f000 	nop	{0}
c0194e60:	e320f000 	nop	{0}
c0194e64:	e320f000 	nop	{0}
c0194e68:	e320f000 	nop	{0}
c0194e6c:	e320f000 	nop	{0}
c0194e70:	e320f000 	nop	{0}
c0194e74:	e320f000 	nop	{0}
c0194e78:	e594a010 	ldr	sl, [r4, #16]
c0194e7c:	e5952014 	ldr	r2, [r5, #20]
c0194e80:	e5947014 	ldr	r7, [r4, #20]
c0194e84:	e3a00001 	mov	r0, #1
c0194e88:	e2473001 	sub	r3, r7, #1
c0194e8c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0194e90:	e786a002 	str	sl, [r6, r2]
c0194e94:	e14b33bc 	strh	r3, [fp, #-60]	; 0xffffffc4
c0194e98:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c0194e9c:	ebfb4a46 	bl	c00677bc <preempt_count_add>
c0194ea0:	e5943010 	ldr	r3, [r4, #16]
c0194ea4:	e153000a 	cmp	r3, sl
c0194ea8:	1affffe1 	bne	c0194e34 <deactivate_slab+0x64>
c0194eac:	e5943014 	ldr	r3, [r4, #20]
c0194eb0:	e1570003 	cmp	r7, r3
c0194eb4:	1affffde 	bne	c0194e34 <deactivate_slab+0x64>
c0194eb8:	e5846010 	str	r6, [r4, #16]
c0194ebc:	e5849014 	str	r9, [r4, #20]
c0194ec0:	e3a00001 	mov	r0, #1
c0194ec4:	ebfb4893 	bl	c0067118 <preempt_count_sub>
c0194ec8:	e1a0300d 	mov	r3, sp
c0194ecc:	e0033008 	and	r3, r3, r8
c0194ed0:	e5932004 	ldr	r2, [r3, #4]
c0194ed4:	e3520000 	cmp	r2, #0
c0194ed8:	0a0000a9 	beq	c0195184 <deactivate_slab+0x3b4>
c0194edc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0194ee0:	e5952014 	ldr	r2, [r5, #20]
c0194ee4:	e1a06003 	mov	r6, r3
c0194ee8:	e594a010 	ldr	sl, [r4, #16]
c0194eec:	e7933002 	ldr	r3, [r3, r2]
c0194ef0:	e3530000 	cmp	r3, #0
c0194ef4:	0a00000a 	beq	c0194f24 <deactivate_slab+0x154>
c0194ef8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0194efc:	eaffffdf 	b	c0194e80 <deactivate_slab+0xb0>
c0194f00:	e5932000 	ldr	r2, [r3]
c0194f04:	e3120002 	tst	r2, #2
c0194f08:	1a000002 	bne	c0194f18 <deactivate_slab+0x148>
c0194f0c:	e5933000 	ldr	r3, [r3]
c0194f10:	e3130080 	tst	r3, #128	; 0x80
c0194f14:	0affffcd 	beq	c0194e50 <deactivate_slab+0x80>
c0194f18:	eb2271ab 	bl	c0a315cc <preempt_schedule>
c0194f1c:	eaffffcb 	b	c0194e50 <deactivate_slab+0x80>
c0194f20:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c0194f24:	e1a03004 	mov	r3, r4
c0194f28:	e3a07000 	mov	r7, #0
c0194f2c:	e1a0400a 	mov	r4, sl
c0194f30:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c0194f34:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c0194f38:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c0194f3c:	e1a0a003 	mov	sl, r3
c0194f40:	ea000013 	b	c0194f94 <deactivate_slab+0x1c4>
c0194f44:	e3a00001 	mov	r0, #1
c0194f48:	ebfb4872 	bl	c0067118 <preempt_count_sub>
c0194f4c:	e1a0300d 	mov	r3, sp
c0194f50:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0194f54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0194f58:	e5921004 	ldr	r1, [r2, #4]
c0194f5c:	e3510000 	cmp	r1, #0
c0194f60:	0a00007f 	beq	c0195164 <deactivate_slab+0x394>
c0194f64:	e320f000 	nop	{0}
c0194f68:	e320f000 	nop	{0}
c0194f6c:	e320f000 	nop	{0}
c0194f70:	e320f000 	nop	{0}
c0194f74:	e320f000 	nop	{0}
c0194f78:	e320f000 	nop	{0}
c0194f7c:	e320f000 	nop	{0}
c0194f80:	e320f000 	nop	{0}
c0194f84:	e320f000 	nop	{0}
c0194f88:	e320f000 	nop	{0}
c0194f8c:	e59a4010 	ldr	r4, [sl, #16]
c0194f90:	e1a07006 	mov	r7, r6
c0194f94:	e59a2014 	ldr	r2, [sl, #20]
c0194f98:	e3580000 	cmp	r8, #0
c0194f9c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0194fa0:	e6ff0072 	uxth	r0, r2
c0194fa4:	0a000056 	beq	c0195104 <deactivate_slab+0x334>
c0194fa8:	e595c014 	ldr	ip, [r5, #20]
c0194fac:	e2400001 	sub	r0, r0, #1
c0194fb0:	e788400c 	str	r4, [r8, ip]
c0194fb4:	e55bc039 	ldrb	ip, [fp, #-57]	; 0xffffffc7
c0194fb8:	e6ff0070 	uxth	r0, r0
c0194fbc:	e3500000 	cmp	r0, #0
c0194fc0:	e3ccc080 	bic	ip, ip, #128	; 0x80
c0194fc4:	e14b03bc 	strh	r0, [fp, #-60]	; 0xffffffc4
c0194fc8:	e54bc039 	strb	ip, [fp, #-57]	; 0xffffffc7
c0194fcc:	1a000005 	bne	c0194fe8 <deactivate_slab+0x218>
c0194fd0:	e599c000 	ldr	ip, [r9]
c0194fd4:	e5950008 	ldr	r0, [r5, #8]
c0194fd8:	e15c0000 	cmp	ip, r0
c0194fdc:	250b805c 	strcs	r8, [fp, #-92]	; 0xffffffa4
c0194fe0:	23a06003 	movcs	r6, #3
c0194fe4:	2a000004 	bcs	c0194ffc <deactivate_slab+0x22c>
c0194fe8:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c0194fec:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0194ff0:	e3530000 	cmp	r3, #0
c0194ff4:	13a06001 	movne	r6, #1
c0194ff8:	0a000051 	beq	c0195144 <deactivate_slab+0x374>
c0194ffc:	e1570006 	cmp	r7, r6
c0195000:	0a00001d 	beq	c019507c <deactivate_slab+0x2ac>
c0195004:	e3570001 	cmp	r7, #1
c0195008:	1a000009 	bne	c0195034 <deactivate_slab+0x264>
c019500c:	e59a0008 	ldr	r0, [sl, #8]
c0195010:	e59ac004 	ldr	ip, [sl, #4]
c0195014:	e3a07c01 	mov	r7, #256	; 0x100
c0195018:	e3a0ec02 	mov	lr, #512	; 0x200
c019501c:	e58c0004 	str	r0, [ip, #4]
c0195020:	e580c000 	str	ip, [r0]
c0195024:	e98a4080 	stmib	sl, {r7, lr}
c0195028:	e5990000 	ldr	r0, [r9]
c019502c:	e2400001 	sub	r0, r0, #1
c0195030:	e5890000 	str	r0, [r9]
c0195034:	e3560001 	cmp	r6, #1
c0195038:	1a00000f 	bne	c019507c <deactivate_slab+0x2ac>
c019503c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0195040:	e599c000 	ldr	ip, [r9]
c0195044:	e3530010 	cmp	r3, #16
c0195048:	e1a00009 	mov	r0, r9
c019504c:	e28cc001 	add	ip, ip, #1
c0195050:	e480c004 	str	ip, [r0], #4
c0195054:	1599e004 	ldrne	lr, [r9, #4]
c0195058:	0599e008 	ldreq	lr, [r9, #8]
c019505c:	e28ac004 	add	ip, sl, #4
c0195060:	158ec004 	strne	ip, [lr, #4]
c0195064:	0589c008 	streq	ip, [r9, #8]
c0195068:	158ae004 	strne	lr, [sl, #4]
c019506c:	098a4001 	stmibeq	sl, {r0, lr}
c0195070:	158a0008 	strne	r0, [sl, #8]
c0195074:	058ec000 	streq	ip, [lr]
c0195078:	1589c004 	strne	ip, [r9, #4]
c019507c:	e3a00001 	mov	r0, #1
c0195080:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0195084:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0195088:	ebfb49cb 	bl	c00677bc <preempt_count_add>
c019508c:	e59a0010 	ldr	r0, [sl, #16]
c0195090:	e1500004 	cmp	r0, r4
c0195094:	1affffaa 	bne	c0194f44 <deactivate_slab+0x174>
c0195098:	e59a1014 	ldr	r1, [sl, #20]
c019509c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c01950a0:	e1520001 	cmp	r2, r1
c01950a4:	1affffa6 	bne	c0194f44 <deactivate_slab+0x174>
c01950a8:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c01950ac:	e1a0400a 	mov	r4, sl
c01950b0:	e58a9010 	str	r9, [sl, #16]
c01950b4:	e58a7014 	str	r7, [sl, #20]
c01950b8:	e3a00001 	mov	r0, #1
c01950bc:	ebfb4815 	bl	c0067118 <preempt_count_sub>
c01950c0:	e1a0300d 	mov	r3, sp
c01950c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01950c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01950cc:	e5932004 	ldr	r2, [r3, #4]
c01950d0:	e3520000 	cmp	r2, #0
c01950d4:	0a000046 	beq	c01951f4 <deactivate_slab+0x424>
c01950d8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01950dc:	e3530000 	cmp	r3, #0
c01950e0:	1a00002f 	bne	c01951a4 <deactivate_slab+0x3d4>
c01950e4:	e3560003 	cmp	r6, #3
c01950e8:	0a00003d 	beq	c01951e4 <deactivate_slab+0x414>
c01950ec:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c01950f0:	e3a03000 	mov	r3, #0
c01950f4:	e5823008 	str	r3, [r2, #8]
c01950f8:	e5823000 	str	r3, [r2]
c01950fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0195100:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0195104:	e55bc039 	ldrb	ip, [fp, #-57]	; 0xffffffc7
c0195108:	e3500000 	cmp	r0, #0
c019510c:	e3cc0080 	bic	r0, ip, #128	; 0x80
c0195110:	e54b0039 	strb	r0, [fp, #-57]	; 0xffffffc7
c0195114:	1a000005 	bne	c0195130 <deactivate_slab+0x360>
c0195118:	e599c000 	ldr	ip, [r9]
c019511c:	e5950008 	ldr	r0, [r5, #8]
c0195120:	e15c0000 	cmp	ip, r0
c0195124:	250b405c 	strcs	r4, [fp, #-92]	; 0xffffffa4
c0195128:	23a06003 	movcs	r6, #3
c019512c:	2affffb2 	bcs	c0194ffc <deactivate_slab+0x22c>
c0195130:	e3540000 	cmp	r4, #0
c0195134:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c0195138:	03a06002 	moveq	r6, #2
c019513c:	0affffae 	beq	c0194ffc <deactivate_slab+0x22c>
c0195140:	eaffffa9 	b	c0194fec <deactivate_slab+0x21c>
c0195144:	e3a00001 	mov	r0, #1
c0195148:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c019514c:	ebfb499a 	bl	c00677bc <preempt_count_add>
c0195150:	e3a03001 	mov	r3, #1
c0195154:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0195158:	e1a06003 	mov	r6, r3
c019515c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0195160:	eaffffa5 	b	c0194ffc <deactivate_slab+0x22c>
c0195164:	e5921000 	ldr	r1, [r2]
c0195168:	e3110002 	tst	r1, #2
c019516c:	1a000002 	bne	c019517c <deactivate_slab+0x3ac>
c0195170:	e5922000 	ldr	r2, [r2]
c0195174:	e3120080 	tst	r2, #128	; 0x80
c0195178:	0affff79 	beq	c0194f64 <deactivate_slab+0x194>
c019517c:	eb227112 	bl	c0a315cc <preempt_schedule>
c0195180:	eaffff77 	b	c0194f64 <deactivate_slab+0x194>
c0195184:	e5932000 	ldr	r2, [r3]
c0195188:	e3120002 	tst	r2, #2
c019518c:	1a000002 	bne	c019519c <deactivate_slab+0x3cc>
c0195190:	e5933000 	ldr	r3, [r3]
c0195194:	e3130080 	tst	r3, #128	; 0x80
c0195198:	0affff4f 	beq	c0194edc <deactivate_slab+0x10c>
c019519c:	eb22710a 	bl	c0a315cc <preempt_schedule>
c01951a0:	eaffff4d 	b	c0194edc <deactivate_slab+0x10c>
c01951a4:	e3a00001 	mov	r0, #1
c01951a8:	ebfb47da 	bl	c0067118 <preempt_count_sub>
c01951ac:	e1a0300d 	mov	r3, sp
c01951b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01951b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01951b8:	e5932004 	ldr	r2, [r3, #4]
c01951bc:	e3520000 	cmp	r2, #0
c01951c0:	1affffc7 	bne	c01950e4 <deactivate_slab+0x314>
c01951c4:	e5932000 	ldr	r2, [r3]
c01951c8:	e3120002 	tst	r2, #2
c01951cc:	1a000002 	bne	c01951dc <deactivate_slab+0x40c>
c01951d0:	e5933000 	ldr	r3, [r3]
c01951d4:	e3130080 	tst	r3, #128	; 0x80
c01951d8:	0affffc1 	beq	c01950e4 <deactivate_slab+0x314>
c01951dc:	eb2270fa 	bl	c0a315cc <preempt_schedule>
c01951e0:	eaffffbf 	b	c01950e4 <deactivate_slab+0x314>
c01951e4:	e1a01004 	mov	r1, r4
c01951e8:	e1a00005 	mov	r0, r5
c01951ec:	ebfffecb 	bl	c0194d20 <free_slab>
c01951f0:	eaffffbd 	b	c01950ec <deactivate_slab+0x31c>
c01951f4:	e5932000 	ldr	r2, [r3]
c01951f8:	e3120002 	tst	r2, #2
c01951fc:	1a000002 	bne	c019520c <deactivate_slab+0x43c>
c0195200:	e5933000 	ldr	r3, [r3]
c0195204:	e3130080 	tst	r3, #128	; 0x80
c0195208:	0affffb2 	beq	c01950d8 <deactivate_slab+0x308>
c019520c:	eb2270ee 	bl	c0a315cc <preempt_schedule>
c0195210:	eaffffb0 	b	c01950d8 <deactivate_slab+0x308>
c0195214:	ffffe000 	.word	0xffffe000

c0195218 <flush_cpu_slab>:
c0195218:	e1a0c00d 	mov	ip, sp
c019521c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0195220:	e24cb004 	sub	fp, ip, #4
c0195224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0195228:	ebfa0fa3 	bl	c00190bc <__gnu_mcount_nc>
c019522c:	e5904000 	ldr	r4, [r0]
c0195230:	e3540000 	cmp	r4, #0
c0195234:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0195238:	e5941008 	ldr	r1, [r4, #8]
c019523c:	e3510000 	cmp	r1, #0
c0195240:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0195244:	e1a03004 	mov	r3, r4
c0195248:	e5942000 	ldr	r2, [r4]
c019524c:	ebfffedf 	bl	c0194dd0 <deactivate_slab>
c0195250:	e5943004 	ldr	r3, [r4, #4]
c0195254:	e2833001 	add	r3, r3, #1
c0195258:	e5843004 	str	r3, [r4, #4]
c019525c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0195260 <slub_cpu_dead>:
c0195260:	e1a0c00d 	mov	ip, sp
c0195264:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0195268:	e24cb004 	sub	fp, ip, #4
c019526c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0195270:	ebfa0f91 	bl	c00190bc <__gnu_mcount_nc>
c0195274:	e59f709c 	ldr	r7, [pc, #156]	; c0195318 <slub_cpu_dead+0xb8>
c0195278:	e59f009c 	ldr	r0, [pc, #156]	; c019531c <slub_cpu_dead+0xbc>
c019527c:	eb228298 	bl	c0a35ce4 <_mutex_lock>
c0195280:	e5974000 	ldr	r4, [r7]
c0195284:	e1540007 	cmp	r4, r7
c0195288:	e2444040 	sub	r4, r4, #64	; 0x40
c019528c:	1a000006 	bne	c01952ac <slub_cpu_dead+0x4c>
c0195290:	ea00001c 	b	c0195308 <slub_cpu_dead+0xa8>
c0195294:	e121f006 	msr	CPSR_c, r6
c0195298:	ebfdcd17 	bl	c01086fc <trace_hardirqs_off>
c019529c:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c01952a0:	e1540007 	cmp	r4, r7
c01952a4:	e2444040 	sub	r4, r4, #64	; 0x40
c01952a8:	0a000016 	beq	c0195308 <slub_cpu_dead+0xa8>
c01952ac:	e10f6000 	mrs	r6, CPSR
c01952b0:	f10c0080 	cpsid	i
c01952b4:	ebfdcd10 	bl	c01086fc <trace_hardirqs_off>
c01952b8:	e5945000 	ldr	r5, [r4]
c01952bc:	e1a00004 	mov	r0, r4
c01952c0:	e2553000 	subs	r3, r5, #0
c01952c4:	0a000007 	beq	c01952e8 <slub_cpu_dead+0x88>
c01952c8:	e5952008 	ldr	r2, [r5, #8]
c01952cc:	e2521000 	subs	r1, r2, #0
c01952d0:	0a000004 	beq	c01952e8 <slub_cpu_dead+0x88>
c01952d4:	e5952000 	ldr	r2, [r5]
c01952d8:	ebfffebc 	bl	c0194dd0 <deactivate_slab>
c01952dc:	e5953004 	ldr	r3, [r5, #4]
c01952e0:	e2833001 	add	r3, r3, #1
c01952e4:	e5853004 	str	r3, [r5, #4]
c01952e8:	e3160080 	tst	r6, #128	; 0x80
c01952ec:	1affffe8 	bne	c0195294 <slub_cpu_dead+0x34>
c01952f0:	ebfdcc23 	bl	c0108384 <trace_hardirqs_on>
c01952f4:	e121f006 	msr	CPSR_c, r6
c01952f8:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c01952fc:	e1540007 	cmp	r4, r7
c0195300:	e2444040 	sub	r4, r4, #64	; 0x40
c0195304:	1affffe8 	bne	c01952ac <slub_cpu_dead+0x4c>
c0195308:	e59f000c 	ldr	r0, [pc, #12]	; c019531c <slub_cpu_dead+0xbc>
c019530c:	eb2282a2 	bl	c0a35d9c <_mutex_unlock>
c0195310:	e3a00000 	mov	r0, #0
c0195314:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0195318:	c0ec5adc 	.word	0xc0ec5adc
c019531c:	c0f991a8 	.word	0xc0f991a8

c0195320 <rcu_free_slab>:
c0195320:	e1a0c00d 	mov	ip, sp
c0195324:	e92dd800 	push	{fp, ip, lr, pc}
c0195328:	e24cb004 	sub	fp, ip, #4
c019532c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0195330:	ebfa0f61 	bl	c00190bc <__gnu_mcount_nc>
c0195334:	e2401004 	sub	r1, r0, #4
c0195338:	e5900008 	ldr	r0, [r0, #8]
c019533c:	ebfffdb0 	bl	c0194a04 <__free_slab>
c0195340:	e89da800 	ldm	sp, {fp, sp, pc}

c0195344 <free_delayed>:
c0195344:	e1a0c00d 	mov	ip, sp
c0195348:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019534c:	e24cb004 	sub	fp, ip, #4
c0195350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0195354:	ebfa0f58 	bl	c00190bc <__gnu_mcount_nc>
c0195358:	e5903000 	ldr	r3, [r0]
c019535c:	e1a04000 	mov	r4, r0
c0195360:	e1500003 	cmp	r0, r3
c0195364:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0195368:	e3a06c01 	mov	r6, #256	; 0x100
c019536c:	e3a05c02 	mov	r5, #512	; 0x200
c0195370:	e5943000 	ldr	r3, [r4]
c0195374:	e2431004 	sub	r1, r3, #4
c0195378:	e8930005 	ldm	r3, {r0, r2}
c019537c:	e5802004 	str	r2, [r0, #4]
c0195380:	e5820000 	str	r0, [r2]
c0195384:	e5836000 	str	r6, [r3]
c0195388:	e5835004 	str	r5, [r3, #4]
c019538c:	e5930008 	ldr	r0, [r3, #8]
c0195390:	ebfffd9b 	bl	c0194a04 <__free_slab>
c0195394:	e5943000 	ldr	r3, [r4]
c0195398:	e1540003 	cmp	r4, r3
c019539c:	1afffff3 	bne	c0195370 <free_delayed+0x2c>
c01953a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01953a4 <ksize>:
c01953a4:	e1a0c00d 	mov	ip, sp
c01953a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01953ac:	e24cb004 	sub	fp, ip, #4
c01953b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01953b4:	ebfa0f40 	bl	c00190bc <__gnu_mcount_nc>
c01953b8:	e3500010 	cmp	r0, #16
c01953bc:	0a000015 	beq	c0195418 <ksize+0x74>
c01953c0:	e2800101 	add	r0, r0, #1073741824	; 0x40000000
c01953c4:	e59f3094 	ldr	r3, [pc, #148]	; c0195460 <ksize+0xbc>
c01953c8:	e1a00620 	lsr	r0, r0, #12
c01953cc:	e5934000 	ldr	r4, [r3]
c01953d0:	e0800180 	add	r0, r0, r0, lsl #3
c01953d4:	e0844100 	add	r4, r4, r0, lsl #2
c01953d8:	e5943004 	ldr	r3, [r4, #4]
c01953dc:	e3130001 	tst	r3, #1
c01953e0:	12434001 	subne	r4, r3, #1
c01953e4:	e5943004 	ldr	r3, [r4, #4]
c01953e8:	e3130001 	tst	r3, #1
c01953ec:	12433001 	subne	r3, r3, #1
c01953f0:	01a03004 	moveq	r3, r4
c01953f4:	e5933000 	ldr	r3, [r3]
c01953f8:	e3130c01 	tst	r3, #256	; 0x100
c01953fc:	0a000007 	beq	c0195420 <ksize+0x7c>
c0195400:	e594300c 	ldr	r3, [r4, #12]
c0195404:	e5932004 	ldr	r2, [r3, #4]
c0195408:	e3120809 	tst	r2, #589824	; 0x90000
c019540c:	15930030 	ldrne	r0, [r3, #48]	; 0x30
c0195410:	0593000c 	ldreq	r0, [r3, #12]
c0195414:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0195418:	e3a00000 	mov	r0, #0
c019541c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0195420:	e5943000 	ldr	r3, [r4]
c0195424:	e3130902 	tst	r3, #32768	; 0x8000
c0195428:	1a000005 	bne	c0195444 <ksize+0xa0>
c019542c:	e5943004 	ldr	r3, [r4, #4]
c0195430:	e3130001 	tst	r3, #1
c0195434:	1a000002 	bne	c0195444 <ksize+0xa0>
c0195438:	e59f1024 	ldr	r1, [pc, #36]	; c0195464 <ksize+0xc0>
c019543c:	e59f0024 	ldr	r0, [pc, #36]	; c0195468 <ksize+0xc4>
c0195440:	ebfaa110 	bl	c003d888 <warn_slowpath_null>
c0195444:	e5943000 	ldr	r3, [r4]
c0195448:	e3130902 	tst	r3, #32768	; 0x8000
c019544c:	13a00a01 	movne	r0, #4096	; 0x1000
c0195450:	15d4302d 	ldrbne	r3, [r4, #45]	; 0x2d
c0195454:	11a00310 	lslne	r0, r0, r3
c0195458:	03a00a01 	moveq	r0, #4096	; 0x1000
c019545c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0195460:	c0f9c8f0 	.word	0xc0f9c8f0
c0195464:	00000f69 	.word	0x00000f69
c0195468:	c0cbb6e4 	.word	0xc0cbb6e4

c019546c <new_slab>:
c019546c:	e1a0c00d 	mov	ip, sp
c0195470:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0195474:	e24cb004 	sub	fp, ip, #4
c0195478:	e24dd01c 	sub	sp, sp, #28
c019547c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0195480:	ebfa0f0d 	bl	c00190bc <__gnu_mcount_nc>
c0195484:	e59fc4ec 	ldr	ip, [pc, #1260]	; c0195978 <new_slab+0x50c>
c0195488:	e59f24ec 	ldr	r2, [pc, #1260]	; c019597c <new_slab+0x510>
c019548c:	e00cc001 	and	ip, ip, r1
c0195490:	e35c0000 	cmp	ip, #0
c0195494:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0195498:	e1a03001 	mov	r3, r1
c019549c:	e1a05000 	mov	r5, r0
c01954a0:	e5922000 	ldr	r2, [r2]
c01954a4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01954a8:	e3a02000 	mov	r2, #0
c01954ac:	0a00000c 	beq	c01954e4 <new_slab+0x78>
c01954b0:	e3c1026f 	bic	r0, r1, #-268435450	; 0xf0000006
c01954b4:	e3c0053e 	bic	r0, r0, #260046848	; 0xf800000
c01954b8:	e24b2038 	sub	r2, fp, #56	; 0x38
c01954bc:	e1a03000 	mov	r3, r0
c01954c0:	e58d2000 	str	r2, [sp]
c01954c4:	e1a0100c 	mov	r1, ip
c01954c8:	e24b2034 	sub	r2, fp, #52	; 0x34
c01954cc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c01954d0:	e59f04a8 	ldr	r0, [pc, #1192]	; c0195980 <new_slab+0x514>
c01954d4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c01954d8:	ebfbcb0d 	bl	c0088114 <printk>
c01954dc:	eb2214a8 	bl	c0a1a784 <dump_stack>
c01954e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01954e4:	e59f2498 	ldr	r2, [pc, #1176]	; c0195984 <new_slab+0x518>
c01954e8:	e59f1498 	ldr	r1, [pc, #1176]	; c0195988 <new_slab+0x51c>
c01954ec:	e59f6498 	ldr	r6, [pc, #1176]	; c019598c <new_slab+0x520>
c01954f0:	e5922000 	ldr	r2, [r2]
c01954f4:	e5911000 	ldr	r1, [r1]
c01954f8:	e0033002 	and	r3, r3, r2
c01954fc:	e2032602 	and	r2, r3, #2097152	; 0x200000
c0195500:	e1922001 	orrs	r2, r2, r1
c0195504:	e0066003 	and	r6, r6, r3
c0195508:	e5959018 	ldr	r9, [r5, #24]
c019550c:	050b203c 	streq	r2, [fp, #-60]	; 0xffffffc4
c0195510:	0a000003 	beq	c0195524 <new_slab+0xb8>
c0195514:	ebfdcb9a 	bl	c0108384 <trace_hardirqs_on>
c0195518:	f1080080 	cpsie	i
c019551c:	e3a03001 	mov	r3, #1
c0195520:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0195524:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0195528:	e1a08829 	lsr	r8, r9, #16
c019552c:	e1866003 	orr	r6, r6, r3
c0195530:	e3c67c1a 	bic	r7, r6, #6656	; 0x1a00
c0195534:	e3160602 	tst	r6, #2097152	; 0x200000
c0195538:	e3877c12 	orr	r7, r7, #4608	; 0x1200
c019553c:	1a0000ae 	bne	c01957fc <new_slab+0x390>
c0195540:	e3a03000 	mov	r3, #0
c0195544:	e1a02003 	mov	r2, r3
c0195548:	e1a01008 	mov	r1, r8
c019554c:	e1a00007 	mov	r0, r7
c0195550:	ebfecd33 	bl	c0148a24 <__alloc_pages_nodemask>
c0195554:	e2504000 	subs	r4, r0, #0
c0195558:	0a0000b7 	beq	c019583c <new_slab+0x3d0>
c019555c:	e59f342c 	ldr	r3, [pc, #1068]	; c0195990 <new_slab+0x524>
c0195560:	e5933000 	ldr	r3, [r3]
c0195564:	e3530000 	cmp	r3, #0
c0195568:	da000009 	ble	c0195594 <new_slab+0x128>
c019556c:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c0195570:	e3530000 	cmp	r3, #0
c0195574:	0a000006 	beq	c0195594 <new_slab+0x128>
c0195578:	e1a01007 	mov	r1, r7
c019557c:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c0195580:	e1a02008 	mov	r2, r8
c0195584:	e1a00004 	mov	r0, r4
c0195588:	eb003921 	bl	c01a3a14 <memcg_kmem_charge_memcg>
c019558c:	e3500000 	cmp	r0, #0
c0195590:	1a0000a6 	bne	c0195830 <new_slab+0x3c4>
c0195594:	e1d431b6 	ldrh	r3, [r4, #22]
c0195598:	e5946000 	ldr	r6, [r4]
c019559c:	e584500c 	str	r5, [r4, #12]
c01955a0:	e1a037a3 	lsr	r3, r3, #15
c01955a4:	e1833889 	orr	r3, r3, r9, lsl #17
c01955a8:	e1a067a6 	lsr	r6, r6, #15
c01955ac:	e1a038e3 	ror	r3, r3, #17
c01955b0:	e1c431b6 	strh	r3, [r4, #22]
c01955b4:	e2166001 	ands	r6, r6, #1
c01955b8:	e5943004 	ldr	r3, [r4, #4]
c01955bc:	15d4602d 	ldrbne	r6, [r4, #45]	; 0x2d
c01955c0:	e3130001 	tst	r3, #1
c01955c4:	12433001 	subne	r3, r3, #1
c01955c8:	01a03004 	moveq	r3, r4
c01955cc:	e5932000 	ldr	r2, [r3]
c01955d0:	e3822c01 	orr	r2, r2, #256	; 0x100
c01955d4:	e5832000 	str	r2, [r3]
c01955d8:	e5943010 	ldr	r3, [r4, #16]
c01955dc:	e3730001 	cmn	r3, #1
c01955e0:	1a000009 	bne	c019560c <new_slab+0x1a0>
c01955e4:	e5943004 	ldr	r3, [r4, #4]
c01955e8:	e3130001 	tst	r3, #1
c01955ec:	12433001 	subne	r3, r3, #1
c01955f0:	01a03004 	moveq	r3, r4
c01955f4:	e10f1000 	mrs	r1, CPSR
c01955f8:	f10c0080 	cpsid	i
c01955fc:	e5932000 	ldr	r2, [r3]
c0195600:	e3822040 	orr	r2, r2, #64	; 0x40
c0195604:	e5832000 	str	r2, [r3]
c0195608:	e121f001 	msr	CPSR_c, r1
c019560c:	e1a00004 	mov	r0, r4
c0195610:	ebff823f 	bl	c0175f14 <page_address>
c0195614:	e5953004 	ldr	r3, [r5, #4]
c0195618:	e3130b02 	tst	r3, #2048	; 0x800
c019561c:	e1a0a000 	mov	sl, r0
c0195620:	1a0000b5 	bne	c01958fc <new_slab+0x490>
c0195624:	e1d411b6 	ldrh	r1, [r4, #22]
c0195628:	e59f6364 	ldr	r6, [pc, #868]	; c0195994 <new_slab+0x528>
c019562c:	e0113006 	ands	r3, r1, r6
c0195630:	0a000013 	beq	c0195684 <new_slab+0x218>
c0195634:	e1a0700a 	mov	r7, sl
c0195638:	e3a09001 	mov	r9, #1
c019563c:	e3a02000 	mov	r2, #0
c0195640:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0195644:	e3530000 	cmp	r3, #0
c0195648:	1a000066 	bne	c01957e8 <new_slab+0x37c>
c019564c:	e0011006 	and	r1, r1, r6
c0195650:	e1510009 	cmp	r1, r9
c0195654:	e5951014 	ldr	r1, [r5, #20]
c0195658:	c595300c 	ldrgt	r3, [r5, #12]
c019565c:	e2899001 	add	r9, r9, #1
c0195660:	c0873003 	addgt	r3, r7, r3
c0195664:	c7873001 	strgt	r3, [r7, r1]
c0195668:	d7872001 	strle	r2, [r7, r1]
c019566c:	e1d411b6 	ldrh	r1, [r4, #22]
c0195670:	e595000c 	ldr	r0, [r5, #12]
c0195674:	e0013006 	and	r3, r1, r6
c0195678:	e1590003 	cmp	r9, r3
c019567c:	e0877000 	add	r7, r7, r0
c0195680:	daffffee 	ble	c0195640 <new_slab+0x1d4>
c0195684:	e5d42017 	ldrb	r2, [r4, #23]
c0195688:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c019568c:	e584a010 	str	sl, [r4, #16]
c0195690:	e3822080 	orr	r2, r2, #128	; 0x80
c0195694:	e3510000 	cmp	r1, #0
c0195698:	e1c431b4 	strh	r3, [r4, #20]
c019569c:	e5c42017 	strb	r2, [r4, #23]
c01956a0:	1a00005f 	bne	c0195824 <new_slab+0x3b8>
c01956a4:	e5953004 	ldr	r3, [r5, #4]
c01956a8:	e59f22e8 	ldr	r2, [pc, #744]	; c0195998 <new_slab+0x52c>
c01956ac:	e2033802 	and	r3, r3, #131072	; 0x20000
c01956b0:	e3a01001 	mov	r1, #1
c01956b4:	e3530000 	cmp	r3, #0
c01956b8:	e59f52dc 	ldr	r5, [pc, #732]	; c019599c <new_slab+0x530>
c01956bc:	13a09014 	movne	r9, #20
c01956c0:	01a05002 	moveq	r5, r2
c01956c4:	03a09018 	moveq	r9, #24
c01956c8:	13a06005 	movne	r6, #5
c01956cc:	03a06006 	moveq	r6, #6
c01956d0:	e1a08811 	lsl	r8, r1, r8
c01956d4:	e10f7000 	mrs	r7, CPSR
c01956d8:	f10c0080 	cpsid	i
c01956dc:	ebfdcc06 	bl	c01086fc <trace_hardirqs_off>
c01956e0:	e5941020 	ldr	r1, [r4, #32]
c01956e4:	e59f32b4 	ldr	r3, [pc, #692]	; c01959a0 <new_slab+0x534>
c01956e8:	e3510000 	cmp	r1, #0
c01956ec:	e0893003 	add	r3, r9, r3
c01956f0:	0a000070 	beq	c01958b8 <new_slab+0x44c>
c01956f4:	e59f02a8 	ldr	r0, [pc, #680]	; c01959a4 <new_slab+0x538>
c01956f8:	e5902000 	ldr	r2, [r0]
c01956fc:	e3520000 	cmp	r2, #0
c0195700:	c59f22a0 	ldrgt	r2, [pc, #672]	; c01959a8 <new_slab+0x53c>
c0195704:	d59f12a0 	ldrle	r1, [pc, #672]	; c01959ac <new_slab+0x540>
c0195708:	c592c8ec 	ldrgt	ip, [r2, #2284]	; 0x8ec
c019570c:	d2412e97 	suble	r2, r1, #2416	; 0x970
c0195710:	d2422008 	suble	r2, r2, #8
c0195714:	c081110c 	addgt	r1, r1, ip, lsl #2
c0195718:	c59114b4 	ldrgt	r1, [r1, #1204]	; 0x4b4
c019571c:	e591c040 	ldr	ip, [r1, #64]	; 0x40
c0195720:	e15c0002 	cmp	ip, r2
c0195724:	15812040 	strne	r2, [r1, #64]	; 0x40
c0195728:	e0822005 	add	r2, r2, r5
c019572c:	f5d2f000 	pld	[r2]
c0195730:	e192cf9f 	ldrex	r12, [r2]
c0195734:	e08cc008 	add	ip, ip, r8
c0195738:	e182ef9c 	strex	lr, ip, [r2]
c019573c:	e33e0000 	teq	lr, #0
c0195740:	1afffffa 	bne	c0195730 <new_slab+0x2c4>
c0195744:	f5d3f000 	pld	[r3]
c0195748:	e1932f9f 	ldrex	r2, [r3]
c019574c:	e0822008 	add	r2, r2, r8
c0195750:	e183cf92 	strex	ip, r2, [r3]
c0195754:	e33c0000 	teq	ip, #0
c0195758:	1afffffa 	bne	c0195748 <new_slab+0x2dc>
c019575c:	e5903000 	ldr	r3, [r0]
c0195760:	e3530000 	cmp	r3, #0
c0195764:	da000013 	ble	c01957b8 <new_slab+0x34c>
c0195768:	e5903000 	ldr	r3, [r0]
c019576c:	e3530000 	cmp	r3, #0
c0195770:	da000008 	ble	c0195798 <new_slab+0x32c>
c0195774:	e5910174 	ldr	r0, [r1, #372]	; 0x174
c0195778:	e590229c 	ldr	r2, [r0, #668]	; 0x29c
c019577c:	e7923106 	ldr	r3, [r2, r6, lsl #2]
c0195780:	e0883003 	add	r3, r8, r3
c0195784:	e023cfc3 	eor	ip, r3, r3, asr #31
c0195788:	e04ccfc3 	sub	ip, ip, r3, asr #31
c019578c:	e35c0020 	cmp	ip, #32
c0195790:	8a000069 	bhi	c019593c <new_slab+0x4d0>
c0195794:	e7823106 	str	r3, [r2, r6, lsl #2]
c0195798:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c019579c:	e7932106 	ldr	r2, [r3, r6, lsl #2]
c01957a0:	e0888002 	add	r8, r8, r2
c01957a4:	e0282fc8 	eor	r2, r8, r8, asr #31
c01957a8:	e0422fc8 	sub	r2, r2, r8, asr #31
c01957ac:	e3520020 	cmp	r2, #32
c01957b0:	8a000056 	bhi	c0195910 <new_slab+0x4a4>
c01957b4:	e7838106 	str	r8, [r3, r6, lsl #2]
c01957b8:	e3170080 	tst	r7, #128	; 0x80
c01957bc:	1a000015 	bne	c0195818 <new_slab+0x3ac>
c01957c0:	ebfdcaef 	bl	c0108384 <trace_hardirqs_on>
c01957c4:	e121f007 	msr	CPSR_c, r7
c01957c8:	e59f31ac 	ldr	r3, [pc, #428]	; c019597c <new_slab+0x510>
c01957cc:	e1a00004 	mov	r0, r4
c01957d0:	e5932000 	ldr	r2, [r3]
c01957d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01957d8:	e0332002 	eors	r2, r3, r2
c01957dc:	1a000064 	bne	c0195974 <new_slab+0x508>
c01957e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01957e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01957e8:	e1a00007 	mov	r0, r7
c01957ec:	e12fff33 	blx	r3
c01957f0:	e1d411b6 	ldrh	r1, [r4, #22]
c01957f4:	e3a02000 	mov	r2, #0
c01957f8:	eaffff93 	b	c019564c <new_slab+0x1e0>
c01957fc:	e1d532b2 	ldrh	r3, [r5, #34]	; 0x22
c0195800:	e1530008 	cmp	r3, r8
c0195804:	33c67861 	biccc	r7, r6, #6356992	; 0x610000
c0195808:	33c77c1a 	biccc	r7, r7, #6656	; 0x1a00
c019580c:	33877a11 	orrcc	r7, r7, #69632	; 0x11000
c0195810:	33877c02 	orrcc	r7, r7, #512	; 0x200
c0195814:	eaffff49 	b	c0195540 <new_slab+0xd4>
c0195818:	e121f007 	msr	CPSR_c, r7
c019581c:	ebfdcbb6 	bl	c01086fc <trace_hardirqs_off>
c0195820:	eaffffe8 	b	c01957c8 <new_slab+0x35c>
c0195824:	f10c0080 	cpsid	i
c0195828:	ebfdcbb3 	bl	c01086fc <trace_hardirqs_off>
c019582c:	eaffff9c 	b	c01956a4 <new_slab+0x238>
c0195830:	e1a01008 	mov	r1, r8
c0195834:	e1a00004 	mov	r0, r4
c0195838:	ebfec35f 	bl	c01465bc <__free_pages>
c019583c:	e5959020 	ldr	r9, [r5, #32]
c0195840:	e3a03000 	mov	r3, #0
c0195844:	e1a02003 	mov	r2, r3
c0195848:	e1a08829 	lsr	r8, r9, #16
c019584c:	e1a01008 	mov	r1, r8
c0195850:	e1a00006 	mov	r0, r6
c0195854:	ebfecc72 	bl	c0148a24 <__alloc_pages_nodemask>
c0195858:	e3500000 	cmp	r0, #0
c019585c:	e1a04000 	mov	r4, r0
c0195860:	0a00000f 	beq	c01958a4 <new_slab+0x438>
c0195864:	e59f3124 	ldr	r3, [pc, #292]	; c0195990 <new_slab+0x524>
c0195868:	e5933000 	ldr	r3, [r3]
c019586c:	e3530000 	cmp	r3, #0
c0195870:	daffff47 	ble	c0195594 <new_slab+0x128>
c0195874:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c0195878:	e3530000 	cmp	r3, #0
c019587c:	0affff44 	beq	c0195594 <new_slab+0x128>
c0195880:	e1a01006 	mov	r1, r6
c0195884:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c0195888:	e1a02008 	mov	r2, r8
c019588c:	eb003860 	bl	c01a3a14 <memcg_kmem_charge_memcg>
c0195890:	e3500000 	cmp	r0, #0
c0195894:	0affff3e 	beq	c0195594 <new_slab+0x128>
c0195898:	e1a01008 	mov	r1, r8
c019589c:	e1a00004 	mov	r0, r4
c01958a0:	ebfec345 	bl	c01465bc <__free_pages>
c01958a4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01958a8:	e3530000 	cmp	r3, #0
c01958ac:	1a00002d 	bne	c0195968 <new_slab+0x4fc>
c01958b0:	e3a04000 	mov	r4, #0
c01958b4:	eaffffc3 	b	c01957c8 <new_slab+0x35c>
c01958b8:	e59f20e8 	ldr	r2, [pc, #232]	; c01959a8 <new_slab+0x53c>
c01958bc:	e0852002 	add	r2, r5, r2
c01958c0:	f5d2f000 	pld	[r2]
c01958c4:	e1921f9f 	ldrex	r1, [r2]
c01958c8:	e0811008 	add	r1, r1, r8
c01958cc:	e1820f91 	strex	r0, r1, [r2]
c01958d0:	e3300000 	teq	r0, #0
c01958d4:	1afffffa 	bne	c01958c4 <new_slab+0x458>
c01958d8:	f5d3f000 	pld	[r3]
c01958dc:	e1932f9f 	ldrex	r2, [r3]
c01958e0:	e0822008 	add	r2, r2, r8
c01958e4:	e1831f92 	strex	r1, r2, [r3]
c01958e8:	e3310000 	teq	r1, #0
c01958ec:	1afffffa 	bne	c01958dc <new_slab+0x470>
c01958f0:	e3170080 	tst	r7, #128	; 0x80
c01958f4:	0affffb1 	beq	c01957c0 <new_slab+0x354>
c01958f8:	eaffffc6 	b	c0195818 <new_slab+0x3ac>
c01958fc:	e3a02a01 	mov	r2, #4096	; 0x1000
c0195900:	e3a0105a 	mov	r1, #90	; 0x5a
c0195904:	e1a02612 	lsl	r2, r2, r6
c0195908:	eb220eac 	bl	c0a193c0 <memset>
c019590c:	eaffff44 	b	c0195624 <new_slab+0x1b8>
c0195910:	e2863012 	add	r3, r6, #18
c0195914:	e0813103 	add	r3, r1, r3, lsl #2
c0195918:	f5d3f000 	pld	[r3]
c019591c:	e1932f9f 	ldrex	r2, [r3]
c0195920:	e0822008 	add	r2, r2, r8
c0195924:	e1830f92 	strex	r0, r2, [r3]
c0195928:	e3300000 	teq	r0, #0
c019592c:	1afffffa 	bne	c019591c <new_slab+0x4b0>
c0195930:	e3a08000 	mov	r8, #0
c0195934:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c0195938:	eaffff9d 	b	c01957b4 <new_slab+0x348>
c019593c:	e28620a8 	add	r2, r6, #168	; 0xa8
c0195940:	e0802102 	add	r2, r0, r2, lsl #2
c0195944:	f5d2f000 	pld	[r2]
c0195948:	e192cf9f 	ldrex	r12, [r2]
c019594c:	e08cc003 	add	ip, ip, r3
c0195950:	e182ef9c 	strex	lr, ip, [r2]
c0195954:	e33e0000 	teq	lr, #0
c0195958:	1afffffa 	bne	c0195948 <new_slab+0x4dc>
c019595c:	e3a03000 	mov	r3, #0
c0195960:	e590229c 	ldr	r2, [r0, #668]	; 0x29c
c0195964:	eaffff8a 	b	c0195794 <new_slab+0x328>
c0195968:	f10c0080 	cpsid	i
c019596c:	ebfdcb62 	bl	c01086fc <trace_hardirqs_off>
c0195970:	eaffffce 	b	c01958b0 <new_slab+0x444>
c0195974:	ebfa9e05 	bl	c003d190 <__stack_chk_fail>
c0195978:	ff800006 	.word	0xff800006
c019597c:	c0cbb6ac 	.word	0xc0cbb6ac
c0195980:	c0cbb6f0 	.word	0xc0cbb6f0
c0195984:	c0ea0024 	.word	0xc0ea0024
c0195988:	c0e9f880 	.word	0xc0e9f880
c019598c:	006f3ee0 	.word	0x006f3ee0
c0195990:	c0f9d6b8 	.word	0xc0f9d6b8
c0195994:	00007fff 	.word	0x00007fff
c0195998:	000009dc 	.word	0x000009dc
c019599c:	000009d8 	.word	0x000009d8
c01959a0:	c0f990c8 	.word	0xc0f990c8
c01959a4:	c0ebae84 	.word	0xc0ebae84
c01959a8:	c0f44150 	.word	0xc0f44150
c01959ac:	c0f44ac8 	.word	0xc0f44ac8

c01959b0 <flush_all>:
c01959b0:	e1a0c00d 	mov	ip, sp
c01959b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01959b8:	e24cb004 	sub	fp, ip, #4
c01959bc:	e24dd018 	sub	sp, sp, #24
c01959c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01959c4:	ebfa0dbc 	bl	c00190bc <__gnu_mcount_nc>
c01959c8:	e59f30f4 	ldr	r3, [pc, #244]	; c0195ac4 <flush_all+0x114>
c01959cc:	e1a05000 	mov	r5, r0
c01959d0:	e59fc0f0 	ldr	ip, [pc, #240]	; c0195ac8 <flush_all+0x118>
c01959d4:	e58d3000 	str	r3, [sp]
c01959d8:	e1a02000 	mov	r2, r0
c01959dc:	e24b4020 	sub	r4, fp, #32
c01959e0:	e3a03001 	mov	r3, #1
c01959e4:	e59f10e0 	ldr	r1, [pc, #224]	; c0195acc <flush_all+0x11c>
c01959e8:	e59f00e0 	ldr	r0, [pc, #224]	; c0195ad0 <flush_all+0x120>
c01959ec:	e59cc000 	ldr	ip, [ip]
c01959f0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01959f4:	e3a0c000 	mov	ip, #0
c01959f8:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c01959fc:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c0195a00:	ebfca69a 	bl	c00bf470 <on_each_cpu_cond>
c0195a04:	e5953000 	ldr	r3, [r5]
c0195a08:	e5933008 	ldr	r3, [r3, #8]
c0195a0c:	e3530000 	cmp	r3, #0
c0195a10:	0a00001b 	beq	c0195a84 <flush_all+0xd4>
c0195a14:	f10c0080 	cpsid	i
c0195a18:	ebfdcb37 	bl	c01086fc <trace_hardirqs_off>
c0195a1c:	e3a00001 	mov	r0, #1
c0195a20:	ebfb4765 	bl	c00677bc <preempt_count_add>
c0195a24:	e59f30a8 	ldr	r3, [pc, #168]	; c0195ad4 <flush_all+0x124>
c0195a28:	e5932000 	ldr	r2, [r3]
c0195a2c:	e1530002 	cmp	r3, r2
c0195a30:	0a000007 	beq	c0195a54 <flush_all+0xa4>
c0195a34:	e1c300d0 	ldrd	r0, [r3]
c0195a38:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0195a3c:	e5804004 	str	r4, [r0, #4]
c0195a40:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0195a44:	e5812000 	str	r2, [r1]
c0195a48:	e5821004 	str	r1, [r2, #4]
c0195a4c:	e5833000 	str	r3, [r3]
c0195a50:	e5833004 	str	r3, [r3, #4]
c0195a54:	ebfdca4a 	bl	c0108384 <trace_hardirqs_on>
c0195a58:	f1080080 	cpsie	i
c0195a5c:	e3a00001 	mov	r0, #1
c0195a60:	ebfb45ac 	bl	c0067118 <preempt_count_sub>
c0195a64:	e1a0300d 	mov	r3, sp
c0195a68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0195a6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0195a70:	e5932004 	ldr	r2, [r3, #4]
c0195a74:	e3520000 	cmp	r2, #0
c0195a78:	0a000008 	beq	c0195aa0 <flush_all+0xf0>
c0195a7c:	e1a00004 	mov	r0, r4
c0195a80:	ebfffe2f 	bl	c0195344 <free_delayed>
c0195a84:	e59f303c 	ldr	r3, [pc, #60]	; c0195ac8 <flush_all+0x118>
c0195a88:	e5932000 	ldr	r2, [r3]
c0195a8c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0195a90:	e0332002 	eors	r2, r3, r2
c0195a94:	1a000009 	bne	c0195ac0 <flush_all+0x110>
c0195a98:	e24bd014 	sub	sp, fp, #20
c0195a9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0195aa0:	e5932000 	ldr	r2, [r3]
c0195aa4:	e3120002 	tst	r2, #2
c0195aa8:	1a000002 	bne	c0195ab8 <flush_all+0x108>
c0195aac:	e5933000 	ldr	r3, [r3]
c0195ab0:	e3130080 	tst	r3, #128	; 0x80
c0195ab4:	0afffff0 	beq	c0195a7c <flush_all+0xcc>
c0195ab8:	eb226ec3 	bl	c0a315cc <preempt_schedule>
c0195abc:	eaffffee 	b	c0195a7c <flush_all+0xcc>
c0195ac0:	ebfa9db2 	bl	c003d190 <__stack_chk_fail>
c0195ac4:	00480020 	.word	0x00480020
c0195ac8:	c0cbb6b0 	.word	0xc0cbb6b0
c0195acc:	c0195218 	.word	0xc0195218
c0195ad0:	c0194738 	.word	0xc0194738
c0195ad4:	c0ec9858 	.word	0xc0ec9858

c0195ad8 <calculate_sizes>:
c0195ad8:	e1a0c00d 	mov	ip, sp
c0195adc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0195ae0:	e24cb004 	sub	fp, ip, #4
c0195ae4:	e24dd034 	sub	sp, sp, #52	; 0x34
c0195ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0195aec:	ebfa0d72 	bl	c00190bc <__gnu_mcount_nc>
c0195af0:	e5903010 	ldr	r3, [r0, #16]
c0195af4:	e590c004 	ldr	ip, [r0, #4]
c0195af8:	e59f23f4 	ldr	r2, [pc, #1012]	; c0195ef4 <calculate_sizes+0x41c>
c0195afc:	e2833003 	add	r3, r3, #3
c0195b00:	e3c33003 	bic	r3, r3, #3
c0195b04:	e11c0002 	tst	ip, r2
c0195b08:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0195b0c:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0195b10:	e5803030 	str	r3, [r0, #48]	; 0x30
c0195b14:	1a000002 	bne	c0195b24 <calculate_sizes+0x4c>
c0195b18:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0195b1c:	e3520000 	cmp	r2, #0
c0195b20:	0a000002 	beq	c0195b30 <calculate_sizes+0x58>
c0195b24:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0195b28:	e5823014 	str	r3, [r2, #20]
c0195b2c:	e2833004 	add	r3, r3, #4
c0195b30:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0195b34:	e3510000 	cmp	r1, #0
c0195b38:	a1a04001 	movge	r4, r1
c0195b3c:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c0195b40:	e2425001 	sub	r5, r2, #1
c0195b44:	e0855003 	add	r5, r5, r3
c0195b48:	e2622000 	rsb	r2, r2, #0
c0195b4c:	e0055002 	and	r5, r5, r2
c0195b50:	e580500c 	str	r5, [r0, #12]
c0195b54:	ba000033 	blt	c0195c28 <calculate_sizes+0x150>
c0195b58:	e3540000 	cmp	r4, #0
c0195b5c:	13a03901 	movne	r3, #16384	; 0x4000
c0195b60:	151b2038 	ldrne	r2, [fp, #-56]	; 0xffffffc8
c0195b64:	051b3038 	ldreq	r3, [fp, #-56]	; 0xffffffc8
c0195b68:	e3a07a01 	mov	r7, #4096	; 0x1000
c0195b6c:	15823024 	strne	r3, [r2, #36]	; 0x24
c0195b70:	05834024 	streq	r4, [r3, #36]	; 0x24
c0195b74:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0195b78:	e1a01005 	mov	r1, r5
c0195b7c:	e3130901 	tst	r3, #16384	; 0x4000
c0195b80:	e1a00417 	lsl	r0, r7, r4
c0195b84:	151b2038 	ldrne	r2, [fp, #-56]	; 0xffffffc8
c0195b88:	15923024 	ldrne	r3, [r2, #36]	; 0x24
c0195b8c:	13833001 	orrne	r3, r3, #1
c0195b90:	15823024 	strne	r3, [r2, #36]	; 0x24
c0195b94:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0195b98:	e3130902 	tst	r3, #32768	; 0x8000
c0195b9c:	151b2038 	ldrne	r2, [fp, #-56]	; 0xffffffc8
c0195ba0:	15923024 	ldrne	r3, [r2, #36]	; 0x24
c0195ba4:	13833004 	orrne	r3, r3, #4
c0195ba8:	15823024 	strne	r3, [r2, #36]	; 0x24
c0195bac:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0195bb0:	e3130802 	tst	r3, #131072	; 0x20000
c0195bb4:	151b2038 	ldrne	r2, [fp, #-56]	; 0xffffffc8
c0195bb8:	15923024 	ldrne	r3, [r2, #36]	; 0x24
c0195bbc:	13833010 	orrne	r3, r3, #16
c0195bc0:	15823024 	strne	r3, [r2, #36]	; 0x24
c0195bc4:	eb220b8d 	bl	c0a18a00 <__aeabi_uidiv>
c0195bc8:	e2453001 	sub	r3, r5, #1
c0195bcc:	e1a01005 	mov	r1, r5
c0195bd0:	e1b06623 	lsrs	r6, r3, #12
c0195bd4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0195bd8:	e0804804 	add	r4, r0, r4, lsl #16
c0195bdc:	e5834018 	str	r4, [r3, #24]
c0195be0:	116f3f16 	clzne	r3, r6
c0195be4:	12633020 	rsbne	r3, r3, #32
c0195be8:	01a00007 	moveq	r0, r7
c0195bec:	11a00317 	lslne	r0, r7, r3
c0195bf0:	11a06803 	lslne	r6, r3, #16
c0195bf4:	eb220b81 	bl	c0a18a00 <__aeabi_uidiv>
c0195bf8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0195bfc:	e6ff4074 	uxth	r4, r4
c0195c00:	e1d231bc 	ldrh	r3, [r2, #28]
c0195c04:	e1530004 	cmp	r3, r4
c0195c08:	35923018 	ldrcc	r3, [r2, #24]
c0195c0c:	3582301c 	strcc	r3, [r2, #28]
c0195c10:	e0800006 	add	r0, r0, r6
c0195c14:	e5820020 	str	r0, [r2, #32]
c0195c18:	e2940000 	adds	r0, r4, #0
c0195c1c:	13a00001 	movne	r0, #1
c0195c20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0195c24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0195c28:	e59f32c8 	ldr	r3, [pc, #712]	; c0195ef8 <calculate_sizes+0x420>
c0195c2c:	e59f82c8 	ldr	r8, [pc, #712]	; c0195efc <calculate_sizes+0x424>
c0195c30:	e3a09a01 	mov	r9, #4096	; 0x1000
c0195c34:	e5937018 	ldr	r7, [r3, #24]
c0195c38:	e5986004 	ldr	r6, [r8, #4]
c0195c3c:	e1a01005 	mov	r1, r5
c0195c40:	e3560000 	cmp	r6, #0
c0195c44:	e1a00719 	lsl	r0, r9, r7
c0195c48:	03a06008 	moveq	r6, #8
c0195c4c:	eb220b6b 	bl	c0a18a00 <__aeabi_uidiv>
c0195c50:	e5983000 	ldr	r3, [r8]
c0195c54:	e1a01005 	mov	r1, r5
c0195c58:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0195c5c:	e1500006 	cmp	r0, r6
c0195c60:	31a04000 	movcc	r4, r0
c0195c64:	21a04006 	movcs	r4, r6
c0195c68:	e1a00319 	lsl	r0, r9, r3
c0195c6c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0195c70:	eb220b62 	bl	c0a18a00 <__aeabi_uidiv>
c0195c74:	e3540001 	cmp	r4, #1
c0195c78:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0195c7c:	9a000047 	bls	c0195da0 <calculate_sizes+0x2c8>
c0195c80:	e0653785 	rsb	r3, r5, r5, lsl #15
c0195c84:	e0020594 	mul	r2, r4, r5
c0195c88:	e2433001 	sub	r3, r3, #1
c0195c8c:	e1a01623 	lsr	r1, r3, #12
c0195c90:	e2423001 	sub	r3, r2, #1
c0195c94:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0195c98:	e16f3f11 	clz	r3, r1
c0195c9c:	e2633020 	rsb	r3, r3, #32
c0195ca0:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0195ca4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0195ca8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0195cac:	e3a06010 	mov	r6, #16
c0195cb0:	e3a02003 	mov	r2, #3
c0195cb4:	e1a03623 	lsr	r3, r3, #12
c0195cb8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0195cbc:	e16f3f13 	clz	r3, r3
c0195cc0:	e2633020 	rsb	r3, r3, #32
c0195cc4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0195cc8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0195ccc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0195cd0:	e59f2228 	ldr	r2, [pc, #552]	; c0195f00 <calculate_sizes+0x428>
c0195cd4:	e1530002 	cmp	r3, r2
c0195cd8:	8a000064 	bhi	c0195e70 <calculate_sizes+0x398>
c0195cdc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0195ce0:	e3530000 	cmp	r3, #0
c0195ce4:	0a00006e 	beq	c0195ea4 <calculate_sizes+0x3cc>
c0195ce8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0195cec:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0195cf0:	e1530002 	cmp	r3, r2
c0195cf4:	21a04003 	movcs	r4, r3
c0195cf8:	31a04002 	movcc	r4, r2
c0195cfc:	e1570004 	cmp	r7, r4
c0195d00:	3a000019 	bcc	c0195d6c <calculate_sizes+0x294>
c0195d04:	e1a03419 	lsl	r3, r9, r4
c0195d08:	e1a01005 	mov	r1, r5
c0195d0c:	e1a00003 	mov	r0, r3
c0195d10:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0195d14:	eb220bea 	bl	c0a18cc4 <__aeabi_uidivmod>
c0195d18:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0195d1c:	e1a00003 	mov	r0, r3
c0195d20:	e1a0a001 	mov	sl, r1
c0195d24:	e1a01006 	mov	r1, r6
c0195d28:	eb220b34 	bl	c0a18a00 <__aeabi_uidiv>
c0195d2c:	e15a0000 	cmp	sl, r0
c0195d30:	8a000008 	bhi	c0195d58 <calculate_sizes+0x280>
c0195d34:	ea000054 	b	c0195e8c <calculate_sizes+0x3b4>
c0195d38:	e1a00008 	mov	r0, r8
c0195d3c:	eb220be0 	bl	c0a18cc4 <__aeabi_uidivmod>
c0195d40:	e1a00008 	mov	r0, r8
c0195d44:	e1a0a001 	mov	sl, r1
c0195d48:	e1a01006 	mov	r1, r6
c0195d4c:	eb220b2b 	bl	c0a18a00 <__aeabi_uidiv>
c0195d50:	e15a0000 	cmp	sl, r0
c0195d54:	9a00004c 	bls	c0195e8c <calculate_sizes+0x3b4>
c0195d58:	e2844001 	add	r4, r4, #1
c0195d5c:	e1570004 	cmp	r7, r4
c0195d60:	e1a01005 	mov	r1, r5
c0195d64:	e1a08419 	lsl	r8, r9, r4
c0195d68:	2afffff2 	bcs	c0195d38 <calculate_sizes+0x260>
c0195d6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0195d70:	e1a060a6 	lsr	r6, r6, #1
c0195d74:	e2533001 	subs	r3, r3, #1
c0195d78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0195d7c:	1affffd2 	bne	c0195ccc <calculate_sizes+0x1f4>
c0195d80:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0195d84:	e2433001 	sub	r3, r3, #1
c0195d88:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0195d8c:	e3530001 	cmp	r3, #1
c0195d90:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0195d94:	e0433005 	sub	r3, r3, r5
c0195d98:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0195d9c:	1affffc1 	bne	c0195ca8 <calculate_sizes+0x1d0>
c0195da0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0195da4:	e3530902 	cmp	r3, #32768	; 0x8000
c0195da8:	2a000046 	bcs	c0195ec8 <calculate_sizes+0x3f0>
c0195dac:	e2453001 	sub	r3, r5, #1
c0195db0:	e1b03623 	lsrs	r3, r3, #12
c0195db4:	1a00003c 	bne	c0195eac <calculate_sizes+0x3d4>
c0195db8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0195dbc:	e1570003 	cmp	r7, r3
c0195dc0:	3a000013 	bcc	c0195e14 <calculate_sizes+0x33c>
c0195dc4:	e3a06a01 	mov	r6, #4096	; 0x1000
c0195dc8:	e1a01005 	mov	r1, r5
c0195dcc:	e1a04316 	lsl	r4, r6, r3
c0195dd0:	e1a00004 	mov	r0, r4
c0195dd4:	eb220bba 	bl	c0a18cc4 <__aeabi_uidivmod>
c0195dd8:	e1540001 	cmp	r4, r1
c0195ddc:	251b304c 	ldrcs	r3, [fp, #-76]	; 0xffffffb4
c0195de0:	21a04003 	movcs	r4, r3
c0195de4:	2a000029 	bcs	c0195e90 <calculate_sizes+0x3b8>
c0195de8:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c0195dec:	ea000003 	b	c0195e00 <calculate_sizes+0x328>
c0195df0:	e1a00008 	mov	r0, r8
c0195df4:	eb220bb2 	bl	c0a18cc4 <__aeabi_uidivmod>
c0195df8:	e1580001 	cmp	r8, r1
c0195dfc:	2a000022 	bcs	c0195e8c <calculate_sizes+0x3b4>
c0195e00:	e2844001 	add	r4, r4, #1
c0195e04:	e1570004 	cmp	r7, r4
c0195e08:	e1a01005 	mov	r1, r5
c0195e0c:	e1a08416 	lsl	r8, r6, r4
c0195e10:	2afffff6 	bcs	c0195df0 <calculate_sizes+0x318>
c0195e14:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c0195e18:	e357000b 	cmp	r7, #11
c0195e1c:	8a00001d 	bhi	c0195e98 <calculate_sizes+0x3c0>
c0195e20:	e3a06a01 	mov	r6, #4096	; 0x1000
c0195e24:	e1a01005 	mov	r1, r5
c0195e28:	e1a04716 	lsl	r4, r6, r7
c0195e2c:	e1a00004 	mov	r0, r4
c0195e30:	eb220ba3 	bl	c0a18cc4 <__aeabi_uidivmod>
c0195e34:	e1510004 	cmp	r1, r4
c0195e38:	9a00002b 	bls	c0195eec <calculate_sizes+0x414>
c0195e3c:	e1a04007 	mov	r4, r7
c0195e40:	e2844001 	add	r4, r4, #1
c0195e44:	e354000c 	cmp	r4, #12
c0195e48:	e1a01005 	mov	r1, r5
c0195e4c:	e1a07416 	lsl	r7, r6, r4
c0195e50:	0a000010 	beq	c0195e98 <calculate_sizes+0x3c0>
c0195e54:	e1a00007 	mov	r0, r7
c0195e58:	eb220b99 	bl	c0a18cc4 <__aeabi_uidivmod>
c0195e5c:	e1570001 	cmp	r7, r1
c0195e60:	3afffff6 	bcc	c0195e40 <calculate_sizes+0x368>
c0195e64:	e354000a 	cmp	r4, #10
c0195e68:	9affff3a 	bls	c0195b58 <calculate_sizes+0x80>
c0195e6c:	ea000009 	b	c0195e98 <calculate_sizes+0x3c0>
c0195e70:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0195e74:	e3530000 	cmp	r3, #0
c0195e78:	03e04000 	mvneq	r4, #0
c0195e7c:	151b305c 	ldrne	r3, [fp, #-92]	; 0xffffffa4
c0195e80:	12434001 	subne	r4, r3, #1
c0195e84:	e1570004 	cmp	r7, r4
c0195e88:	3affffb7 	bcc	c0195d6c <calculate_sizes+0x294>
c0195e8c:	e1a03004 	mov	r3, r4
c0195e90:	e3530000 	cmp	r3, #0
c0195e94:	aaffff2f 	bge	c0195b58 <calculate_sizes+0x80>
c0195e98:	e3a00000 	mov	r0, #0
c0195e9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0195ea0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0195ea4:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c0195ea8:	eaffff93 	b	c0195cfc <calculate_sizes+0x224>
c0195eac:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0195eb0:	e16f3f13 	clz	r3, r3
c0195eb4:	e2633020 	rsb	r3, r3, #32
c0195eb8:	e1520003 	cmp	r2, r3
c0195ebc:	21a03002 	movcs	r3, r2
c0195ec0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0195ec4:	eaffffbb 	b	c0195db8 <calculate_sizes+0x2e0>
c0195ec8:	e0650785 	rsb	r0, r5, r5, lsl #15
c0195ecc:	e2400001 	sub	r0, r0, #1
c0195ed0:	e1b00620 	lsrs	r0, r0, #12
c0195ed4:	0affff51 	beq	c0195c20 <calculate_sizes+0x148>
c0195ed8:	e16f0f10 	clz	r0, r0
c0195edc:	e260401f 	rsb	r4, r0, #31
c0195ee0:	e1570004 	cmp	r7, r4
c0195ee4:	3affffde 	bcc	c0195e64 <calculate_sizes+0x38c>
c0195ee8:	eaffff1a 	b	c0195b58 <calculate_sizes+0x80>
c0195eec:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c0195ef0:	eaffffdb 	b	c0195e64 <calculate_sizes+0x38c>
c0195ef4:	00080800 	.word	0x00080800
c0195ef8:	c0ec96bc 	.word	0xc0ec96bc
c0195efc:	c0f9d680 	.word	0xc0f9d680
c0195f00:	00007fff 	.word	0x00007fff

c0195f04 <usersize_show>:
c0195f04:	e1a0c00d 	mov	ip, sp
c0195f08:	e92dd800 	push	{fp, ip, lr, pc}
c0195f0c:	e24cb004 	sub	fp, ip, #4
c0195f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0195f14:	ebfa0c68 	bl	c00190bc <__gnu_mcount_nc>
c0195f18:	e1a03001 	mov	r3, r1
c0195f1c:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c0195f20:	e59f1008 	ldr	r1, [pc, #8]	; c0195f30 <usersize_show+0x2c>
c0195f24:	e1a00003 	mov	r0, r3
c0195f28:	eb2264c1 	bl	c0a2f234 <sprintf>
c0195f2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0195f30:	c0d75880 	.word	0xc0d75880

c0195f34 <slabs_cpu_partial_show>:
c0195f34:	e1a0c00d 	mov	ip, sp
c0195f38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0195f3c:	e24cb004 	sub	fp, ip, #4
c0195f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0195f44:	ebfa0c5c 	bl	c00190bc <__gnu_mcount_nc>
c0195f48:	e3a03000 	mov	r3, #0
c0195f4c:	e1a04001 	mov	r4, r1
c0195f50:	e1a02003 	mov	r2, r3
c0195f54:	e1a00001 	mov	r0, r1
c0195f58:	e59f1014 	ldr	r1, [pc, #20]	; c0195f74 <slabs_cpu_partial_show+0x40>
c0195f5c:	eb2264b4 	bl	c0a2f234 <sprintf>
c0195f60:	e59f3010 	ldr	r3, [pc, #16]	; c0195f78 <slabs_cpu_partial_show+0x44>
c0195f64:	e3a00005 	mov	r0, #5
c0195f68:	e1d330b0 	ldrh	r3, [r3]
c0195f6c:	e1c430b4 	strh	r3, [r4, #4]
c0195f70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0195f74:	c0cbb73c 	.word	0xc0cbb73c
c0195f78:	c0d6e674 	.word	0xc0d6e674

c0195f7c <destroy_by_rcu_show>:
c0195f7c:	e1a0c00d 	mov	ip, sp
c0195f80:	e92dd800 	push	{fp, ip, lr, pc}
c0195f84:	e24cb004 	sub	fp, ip, #4
c0195f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0195f8c:	ebfa0c4a 	bl	c00190bc <__gnu_mcount_nc>
c0195f90:	e5902004 	ldr	r2, [r0, #4]
c0195f94:	e1a00001 	mov	r0, r1
c0195f98:	e59f1010 	ldr	r1, [pc, #16]	; c0195fb0 <destroy_by_rcu_show+0x34>
c0195f9c:	e1a029a2 	lsr	r2, r2, #19
c0195fa0:	e2022001 	and	r2, r2, #1
c0195fa4:	eb2264a2 	bl	c0a2f234 <sprintf>
c0195fa8:	e3a00002 	mov	r0, #2
c0195fac:	e89da800 	ldm	sp, {fp, sp, pc}
c0195fb0:	c0cbb318 	.word	0xc0cbb318

c0195fb4 <reclaim_account_show>:
c0195fb4:	e1a0c00d 	mov	ip, sp
c0195fb8:	e92dd800 	push	{fp, ip, lr, pc}
c0195fbc:	e24cb004 	sub	fp, ip, #4
c0195fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0195fc4:	ebfa0c3c 	bl	c00190bc <__gnu_mcount_nc>
c0195fc8:	e5902004 	ldr	r2, [r0, #4]
c0195fcc:	e1a00001 	mov	r0, r1
c0195fd0:	e59f1010 	ldr	r1, [pc, #16]	; c0195fe8 <reclaim_account_show+0x34>
c0195fd4:	e1a028a2 	lsr	r2, r2, #17
c0195fd8:	e2022001 	and	r2, r2, #1
c0195fdc:	eb226494 	bl	c0a2f234 <sprintf>
c0195fe0:	e3a00002 	mov	r0, #2
c0195fe4:	e89da800 	ldm	sp, {fp, sp, pc}
c0195fe8:	c0cbb318 	.word	0xc0cbb318

c0195fec <hwcache_align_show>:
c0195fec:	e1a0c00d 	mov	ip, sp
c0195ff0:	e92dd800 	push	{fp, ip, lr, pc}
c0195ff4:	e24cb004 	sub	fp, ip, #4
c0195ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0195ffc:	ebfa0c2e 	bl	c00190bc <__gnu_mcount_nc>
c0196000:	e5902004 	ldr	r2, [r0, #4]
c0196004:	e1a00001 	mov	r0, r1
c0196008:	e59f1010 	ldr	r1, [pc, #16]	; c0196020 <hwcache_align_show+0x34>
c019600c:	e1a026a2 	lsr	r2, r2, #13
c0196010:	e2022001 	and	r2, r2, #1
c0196014:	eb226486 	bl	c0a2f234 <sprintf>
c0196018:	e3a00002 	mov	r0, #2
c019601c:	e89da800 	ldm	sp, {fp, sp, pc}
c0196020:	c0cbb318 	.word	0xc0cbb318

c0196024 <align_show>:
c0196024:	e1a0c00d 	mov	ip, sp
c0196028:	e92dd800 	push	{fp, ip, lr, pc}
c019602c:	e24cb004 	sub	fp, ip, #4
c0196030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0196034:	ebfa0c20 	bl	c00190bc <__gnu_mcount_nc>
c0196038:	e1a03001 	mov	r3, r1
c019603c:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c0196040:	e59f1008 	ldr	r1, [pc, #8]	; c0196050 <align_show+0x2c>
c0196044:	e1a00003 	mov	r0, r3
c0196048:	eb226479 	bl	c0a2f234 <sprintf>
c019604c:	e89da800 	ldm	sp, {fp, sp, pc}
c0196050:	c0d75880 	.word	0xc0d75880

c0196054 <aliases_show>:
c0196054:	e1a0c00d 	mov	ip, sp
c0196058:	e92dd800 	push	{fp, ip, lr, pc}
c019605c:	e24cb004 	sub	fp, ip, #4
c0196060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0196064:	ebfa0c14 	bl	c00190bc <__gnu_mcount_nc>
c0196068:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c019606c:	e1a00001 	mov	r0, r1
c0196070:	e3520000 	cmp	r2, #0
c0196074:	a2422001 	subge	r2, r2, #1
c0196078:	b3a02000 	movlt	r2, #0
c019607c:	e59f1004 	ldr	r1, [pc, #4]	; c0196088 <aliases_show+0x34>
c0196080:	eb22646b 	bl	c0a2f234 <sprintf>
c0196084:	e89da800 	ldm	sp, {fp, sp, pc}
c0196088:	c0cbb318 	.word	0xc0cbb318

c019608c <ctor_show>:
c019608c:	e1a0c00d 	mov	ip, sp
c0196090:	e92dd800 	push	{fp, ip, lr, pc}
c0196094:	e24cb004 	sub	fp, ip, #4
c0196098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019609c:	ebfa0c06 	bl	c00190bc <__gnu_mcount_nc>
c01960a0:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c01960a4:	e3520000 	cmp	r2, #0
c01960a8:	0a000003 	beq	c01960bc <ctor_show+0x30>
c01960ac:	e1a00001 	mov	r0, r1
c01960b0:	e59f100c 	ldr	r1, [pc, #12]	; c01960c4 <ctor_show+0x38>
c01960b4:	eb22645e 	bl	c0a2f234 <sprintf>
c01960b8:	e89da800 	ldm	sp, {fp, sp, pc}
c01960bc:	e1a00002 	mov	r0, r2
c01960c0:	e89da800 	ldm	sp, {fp, sp, pc}
c01960c4:	c0cb3dd8 	.word	0xc0cb3dd8

c01960c8 <cpu_partial_show>:
c01960c8:	e1a0c00d 	mov	ip, sp
c01960cc:	e92dd800 	push	{fp, ip, lr, pc}
c01960d0:	e24cb004 	sub	fp, ip, #4
c01960d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01960d8:	ebfa0bf7 	bl	c00190bc <__gnu_mcount_nc>
c01960dc:	e3a02000 	mov	r2, #0
c01960e0:	e1a00001 	mov	r0, r1
c01960e4:	e59f1008 	ldr	r1, [pc, #8]	; c01960f4 <cpu_partial_show+0x2c>
c01960e8:	eb226451 	bl	c0a2f234 <sprintf>
c01960ec:	e3a00002 	mov	r0, #2
c01960f0:	e89da800 	ldm	sp, {fp, sp, pc}
c01960f4:	c0d75880 	.word	0xc0d75880

c01960f8 <min_partial_show>:
c01960f8:	e1a0c00d 	mov	ip, sp
c01960fc:	e92dd800 	push	{fp, ip, lr, pc}
c0196100:	e24cb004 	sub	fp, ip, #4
c0196104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0196108:	ebfa0beb 	bl	c00190bc <__gnu_mcount_nc>
c019610c:	e1a03001 	mov	r3, r1
c0196110:	e5902008 	ldr	r2, [r0, #8]
c0196114:	e59f1008 	ldr	r1, [pc, #8]	; c0196124 <min_partial_show+0x2c>
c0196118:	e1a00003 	mov	r0, r3
c019611c:	eb226444 	bl	c0a2f234 <sprintf>
c0196120:	e89da800 	ldm	sp, {fp, sp, pc}
c0196124:	c0ca0efc 	.word	0xc0ca0efc

c0196128 <order_show>:
c0196128:	e1a0c00d 	mov	ip, sp
c019612c:	e92dd800 	push	{fp, ip, lr, pc}
c0196130:	e24cb004 	sub	fp, ip, #4
c0196134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0196138:	ebfa0bdf 	bl	c00190bc <__gnu_mcount_nc>
c019613c:	e1a03001 	mov	r3, r1
c0196140:	e1d021ba 	ldrh	r2, [r0, #26]
c0196144:	e59f1008 	ldr	r1, [pc, #8]	; c0196154 <order_show+0x2c>
c0196148:	e1a00003 	mov	r0, r3
c019614c:	eb226438 	bl	c0a2f234 <sprintf>
c0196150:	e89da800 	ldm	sp, {fp, sp, pc}
c0196154:	c0d75880 	.word	0xc0d75880

c0196158 <objs_per_slab_show>:
c0196158:	e1a0c00d 	mov	ip, sp
c019615c:	e92dd800 	push	{fp, ip, lr, pc}
c0196160:	e24cb004 	sub	fp, ip, #4
c0196164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0196168:	ebfa0bd3 	bl	c00190bc <__gnu_mcount_nc>
c019616c:	e1a03001 	mov	r3, r1
c0196170:	e1d021b8 	ldrh	r2, [r0, #24]
c0196174:	e59f1008 	ldr	r1, [pc, #8]	; c0196184 <objs_per_slab_show+0x2c>
c0196178:	e1a00003 	mov	r0, r3
c019617c:	eb22642c 	bl	c0a2f234 <sprintf>
c0196180:	e89da800 	ldm	sp, {fp, sp, pc}
c0196184:	c0d75880 	.word	0xc0d75880

c0196188 <object_size_show>:
c0196188:	e1a0c00d 	mov	ip, sp
c019618c:	e92dd800 	push	{fp, ip, lr, pc}
c0196190:	e24cb004 	sub	fp, ip, #4
c0196194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0196198:	ebfa0bc7 	bl	c00190bc <__gnu_mcount_nc>
c019619c:	e1a03001 	mov	r3, r1
c01961a0:	e5902010 	ldr	r2, [r0, #16]
c01961a4:	e59f1008 	ldr	r1, [pc, #8]	; c01961b4 <object_size_show+0x2c>
c01961a8:	e1a00003 	mov	r0, r3
c01961ac:	eb226420 	bl	c0a2f234 <sprintf>
c01961b0:	e89da800 	ldm	sp, {fp, sp, pc}
c01961b4:	c0d75880 	.word	0xc0d75880

c01961b8 <slab_size_show>:
c01961b8:	e1a0c00d 	mov	ip, sp
c01961bc:	e92dd800 	push	{fp, ip, lr, pc}
c01961c0:	e24cb004 	sub	fp, ip, #4
c01961c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01961c8:	ebfa0bbb 	bl	c00190bc <__gnu_mcount_nc>
c01961cc:	e1a03001 	mov	r3, r1
c01961d0:	e590200c 	ldr	r2, [r0, #12]
c01961d4:	e59f1008 	ldr	r1, [pc, #8]	; c01961e4 <slab_size_show+0x2c>
c01961d8:	e1a00003 	mov	r0, r3
c01961dc:	eb226414 	bl	c0a2f234 <sprintf>
c01961e0:	e89da800 	ldm	sp, {fp, sp, pc}
c01961e4:	c0d75880 	.word	0xc0d75880

c01961e8 <shrink_store>:
c01961e8:	e1a0c00d 	mov	ip, sp
c01961ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01961f0:	e24cb004 	sub	fp, ip, #4
c01961f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01961f8:	ebfa0baf 	bl	c00190bc <__gnu_mcount_nc>
c01961fc:	e5d13000 	ldrb	r3, [r1]
c0196200:	e1a04002 	mov	r4, r2
c0196204:	e3530031 	cmp	r3, #49	; 0x31
c0196208:	1a000002 	bne	c0196218 <shrink_store+0x30>
c019620c:	ebff5b47 	bl	c016cf30 <kmem_cache_shrink>
c0196210:	e1a00004 	mov	r0, r4
c0196214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0196218:	e3e00015 	mvn	r0, #21
c019621c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0196220 <order_store>:
c0196220:	e1a0c00d 	mov	ip, sp
c0196224:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0196228:	e24cb004 	sub	fp, ip, #4
c019622c:	e24dd008 	sub	sp, sp, #8
c0196230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0196234:	ebfa0ba0 	bl	c00190bc <__gnu_mcount_nc>
c0196238:	e59f3080 	ldr	r3, [pc, #128]	; c01962c0 <order_store+0xa0>
c019623c:	e1a05000 	mov	r5, r0
c0196240:	e1a04002 	mov	r4, r2
c0196244:	e1a00001 	mov	r0, r1
c0196248:	e24b201c 	sub	r2, fp, #28
c019624c:	e3a0100a 	mov	r1, #10
c0196250:	e5933000 	ldr	r3, [r3]
c0196254:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0196258:	e3a03000 	mov	r3, #0
c019625c:	eb0a295f 	bl	c04207e0 <kstrtouint>
c0196260:	e3500000 	cmp	r0, #0
c0196264:	1a00000b 	bne	c0196298 <order_store+0x78>
c0196268:	e59f3054 	ldr	r3, [pc, #84]	; c01962c4 <order_store+0xa4>
c019626c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0196270:	e5933018 	ldr	r3, [r3, #24]
c0196274:	e1510003 	cmp	r1, r3
c0196278:	8a00000d 	bhi	c01962b4 <order_store+0x94>
c019627c:	e59f3044 	ldr	r3, [pc, #68]	; c01962c8 <order_store+0xa8>
c0196280:	e5933000 	ldr	r3, [r3]
c0196284:	e1510003 	cmp	r1, r3
c0196288:	3a000009 	bcc	c01962b4 <order_store+0x94>
c019628c:	e1a00005 	mov	r0, r5
c0196290:	ebfffe10 	bl	c0195ad8 <calculate_sizes>
c0196294:	e1a00004 	mov	r0, r4
c0196298:	e59f3020 	ldr	r3, [pc, #32]	; c01962c0 <order_store+0xa0>
c019629c:	e5932000 	ldr	r2, [r3]
c01962a0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01962a4:	e0332002 	eors	r2, r3, r2
c01962a8:	1a000003 	bne	c01962bc <order_store+0x9c>
c01962ac:	e24bd014 	sub	sp, fp, #20
c01962b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01962b4:	e3e00015 	mvn	r0, #21
c01962b8:	eafffff6 	b	c0196298 <order_store+0x78>
c01962bc:	ebfa9bb3 	bl	c003d190 <__stack_chk_fail>
c01962c0:	c0cbb6b8 	.word	0xc0cbb6b8
c01962c4:	c0ec96bc 	.word	0xc0ec96bc
c01962c8:	c0f9d680 	.word	0xc0f9d680

c01962cc <cpu_partial_store>:
c01962cc:	e1a0c00d 	mov	ip, sp
c01962d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01962d4:	e24cb004 	sub	fp, ip, #4
c01962d8:	e24dd008 	sub	sp, sp, #8
c01962dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01962e0:	ebfa0b75 	bl	c00190bc <__gnu_mcount_nc>
c01962e4:	e59f3068 	ldr	r3, [pc, #104]	; c0196354 <cpu_partial_store+0x88>
c01962e8:	e1a05000 	mov	r5, r0
c01962ec:	e1a04002 	mov	r4, r2
c01962f0:	e1a00001 	mov	r0, r1
c01962f4:	e24b201c 	sub	r2, fp, #28
c01962f8:	e3a0100a 	mov	r1, #10
c01962fc:	e5933000 	ldr	r3, [r3]
c0196300:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0196304:	e3a03000 	mov	r3, #0
c0196308:	eb0a2934 	bl	c04207e0 <kstrtouint>
c019630c:	e3500000 	cmp	r0, #0
c0196310:	1a000005 	bne	c019632c <cpu_partial_store+0x60>
c0196314:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0196318:	e3530000 	cmp	r3, #0
c019631c:	1a000009 	bne	c0196348 <cpu_partial_store+0x7c>
c0196320:	e1a00005 	mov	r0, r5
c0196324:	ebfffda1 	bl	c01959b0 <flush_all>
c0196328:	e1a00004 	mov	r0, r4
c019632c:	e59f3020 	ldr	r3, [pc, #32]	; c0196354 <cpu_partial_store+0x88>
c0196330:	e5932000 	ldr	r2, [r3]
c0196334:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0196338:	e0332002 	eors	r2, r3, r2
c019633c:	1a000003 	bne	c0196350 <cpu_partial_store+0x84>
c0196340:	e24bd014 	sub	sp, fp, #20
c0196344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0196348:	e3e00015 	mvn	r0, #21
c019634c:	eafffff6 	b	c019632c <cpu_partial_store+0x60>
c0196350:	ebfa9b8e 	bl	c003d190 <__stack_chk_fail>
c0196354:	c0cbb6bc 	.word	0xc0cbb6bc

c0196358 <min_partial_store>:
c0196358:	e1a0c00d 	mov	ip, sp
c019635c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0196360:	e24cb004 	sub	fp, ip, #4
c0196364:	e24dd008 	sub	sp, sp, #8
c0196368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019636c:	ebfa0b52 	bl	c00190bc <__gnu_mcount_nc>
c0196370:	e59f3064 	ldr	r3, [pc, #100]	; c01963dc <min_partial_store+0x84>
c0196374:	e1a04000 	mov	r4, r0
c0196378:	e1a05002 	mov	r5, r2
c019637c:	e1a00001 	mov	r0, r1
c0196380:	e24b201c 	sub	r2, fp, #28
c0196384:	e3a0100a 	mov	r1, #10
c0196388:	e5933000 	ldr	r3, [r3]
c019638c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0196390:	e3a03000 	mov	r3, #0
c0196394:	eb0a28c2 	bl	c04206a4 <_kstrtoul>
c0196398:	e3500000 	cmp	r0, #0
c019639c:	1a000006 	bne	c01963bc <min_partial_store+0x64>
c01963a0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c01963a4:	e1a00005 	mov	r0, r5
c01963a8:	e353000a 	cmp	r3, #10
c01963ac:	23a0300a 	movcs	r3, #10
c01963b0:	e3530005 	cmp	r3, #5
c01963b4:	33a03005 	movcc	r3, #5
c01963b8:	e5843008 	str	r3, [r4, #8]
c01963bc:	e59f3018 	ldr	r3, [pc, #24]	; c01963dc <min_partial_store+0x84>
c01963c0:	e5932000 	ldr	r2, [r3]
c01963c4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01963c8:	e0332002 	eors	r2, r3, r2
c01963cc:	1a000001 	bne	c01963d8 <min_partial_store+0x80>
c01963d0:	e24bd014 	sub	sp, fp, #20
c01963d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01963d8:	ebfa9b6c 	bl	c003d190 <__stack_chk_fail>
c01963dc:	c0cbb6c0 	.word	0xc0cbb6c0

c01963e0 <kmem_cache_release>:
c01963e0:	e1a0c00d 	mov	ip, sp
c01963e4:	e92dd800 	push	{fp, ip, lr, pc}
c01963e8:	e24cb004 	sub	fp, ip, #4
c01963ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01963f0:	ebfa0b31 	bl	c00190bc <__gnu_mcount_nc>
c01963f4:	e2400048 	sub	r0, r0, #72	; 0x48
c01963f8:	ebff5e5c 	bl	c016dd70 <slab_kmem_cache_release>
c01963fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0196400 <sysfs_slab_remove_workfn>:
c0196400:	e1a0c00d 	mov	ip, sp
c0196404:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0196408:	e24cb004 	sub	fp, ip, #4
c019640c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0196410:	ebfa0b29 	bl	c00190bc <__gnu_mcount_nc>
c0196414:	e5503004 	ldrb	r3, [r0, #-4]
c0196418:	e2404024 	sub	r4, r0, #36	; 0x24
c019641c:	e3130002 	tst	r3, #2
c0196420:	0a000004 	beq	c0196438 <sysfs_slab_remove_workfn+0x38>
c0196424:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c0196428:	eb222533 	bl	c0a1f8fc <kset_unregister>
c019642c:	e3a01001 	mov	r1, #1
c0196430:	e1a00004 	mov	r0, r4
c0196434:	eb222ac8 	bl	c0a20f5c <kobject_uevent>
c0196438:	e1a00004 	mov	r0, r4
c019643c:	eb222492 	bl	c0a1f68c <kobject_put>
c0196440:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0196444 <__slab_free.constprop.4>:
c0196444:	e1a0c00d 	mov	ip, sp
c0196448:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c019644c:	e24cb004 	sub	fp, ip, #4
c0196450:	e24dd044 	sub	sp, sp, #68	; 0x44
c0196454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0196458:	ebfa0b17 	bl	c00190bc <__gnu_mcount_nc>
c019645c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0196460:	e1db30f4 	ldrsh	r3, [fp, #4]
c0196464:	e1a07000 	mov	r7, r0
c0196468:	e1a05001 	mov	r5, r1
c019646c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0196470:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0196474:	e59f835c 	ldr	r8, [pc, #860]	; c01967d8 <__slab_free.constprop.4+0x394>
c0196478:	ea00000d 	b	c01964b4 <__slab_free.constprop.4+0x70>
c019647c:	e121f006 	msr	CPSR_c, r6
c0196480:	ebfdc89d 	bl	c01086fc <trace_hardirqs_off>
c0196484:	e320f000 	nop	{0}
c0196488:	e320f000 	nop	{0}
c019648c:	e320f000 	nop	{0}
c0196490:	e320f000 	nop	{0}
c0196494:	e320f000 	nop	{0}
c0196498:	e320f000 	nop	{0}
c019649c:	e320f000 	nop	{0}
c01964a0:	e320f000 	nop	{0}
c01964a4:	e320f000 	nop	{0}
c01964a8:	e320f000 	nop	{0}
c01964ac:	e3540000 	cmp	r4, #0
c01964b0:	1a000048 	bne	c01965d8 <__slab_free.constprop.4+0x194>
c01964b4:	e595a014 	ldr	sl, [r5, #20]
c01964b8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01964bc:	e5971014 	ldr	r1, [r7, #20]
c01964c0:	e04a2003 	sub	r2, sl, r3
c01964c4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01964c8:	e6ff2072 	uxth	r2, r2
c01964cc:	e3520000 	cmp	r2, #0
c01964d0:	e5959010 	ldr	r9, [r5, #16]
c01964d4:	e16f4f19 	clz	r4, r9
c01964d8:	e1a042a4 	lsr	r4, r4, #5
c01964dc:	03a04001 	moveq	r4, #1
c01964e0:	e3540000 	cmp	r4, #0
c01964e4:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c01964e8:	e7839001 	str	r9, [r3, r1]
c01964ec:	e14b23bc 	strh	r2, [fp, #-60]	; 0xffffffc4
c01964f0:	e1a02faa 	lsr	r2, sl, #31
c01964f4:	0a000002 	beq	c0196504 <__slab_free.constprop.4+0xc0>
c01964f8:	e3520000 	cmp	r2, #0
c01964fc:	13a04000 	movne	r4, #0
c0196500:	0a00002c 	beq	c01965b8 <__slab_free.constprop.4+0x174>
c0196504:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0196508:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c019650c:	e10f6000 	mrs	r6, CPSR
c0196510:	f10c0080 	cpsid	i
c0196514:	ebfdc878 	bl	c01086fc <trace_hardirqs_off>
c0196518:	e3a00001 	mov	r0, #1
c019651c:	ebfb44a6 	bl	c00677bc <preempt_count_add>
c0196520:	e5952010 	ldr	r2, [r5, #16]
c0196524:	e1590002 	cmp	r9, r2
c0196528:	0a00000b 	beq	c019655c <__slab_free.constprop.4+0x118>
c019652c:	e3a00001 	mov	r0, #1
c0196530:	ebfb42f8 	bl	c0067118 <preempt_count_sub>
c0196534:	e1a0300d 	mov	r3, sp
c0196538:	e0033008 	and	r3, r3, r8
c019653c:	e5932004 	ldr	r2, [r3, #4]
c0196540:	e3520000 	cmp	r2, #0
c0196544:	0a000037 	beq	c0196628 <__slab_free.constprop.4+0x1e4>
c0196548:	e3160080 	tst	r6, #128	; 0x80
c019654c:	1affffca 	bne	c019647c <__slab_free.constprop.4+0x38>
c0196550:	ebfdc78b 	bl	c0108384 <trace_hardirqs_on>
c0196554:	e121f006 	msr	CPSR_c, r6
c0196558:	eaffffc9 	b	c0196484 <__slab_free.constprop.4+0x40>
c019655c:	e5952014 	ldr	r2, [r5, #20]
c0196560:	e15a0002 	cmp	sl, r2
c0196564:	1afffff0 	bne	c019652c <__slab_free.constprop.4+0xe8>
c0196568:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c019656c:	e5853010 	str	r3, [r5, #16]
c0196570:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0196574:	e5853014 	str	r3, [r5, #20]
c0196578:	e3a00001 	mov	r0, #1
c019657c:	ebfb42e5 	bl	c0067118 <preempt_count_sub>
c0196580:	e1a0300d 	mov	r3, sp
c0196584:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0196588:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019658c:	e5931004 	ldr	r1, [r3, #4]
c0196590:	e3510000 	cmp	r1, #0
c0196594:	0a00004e 	beq	c01966d4 <__slab_free.constprop.4+0x290>
c0196598:	e3160080 	tst	r6, #128	; 0x80
c019659c:	1a00002d 	bne	c0196658 <__slab_free.constprop.4+0x214>
c01965a0:	ebfdc777 	bl	c0108384 <trace_hardirqs_on>
c01965a4:	e121f006 	msr	CPSR_c, r6
c01965a8:	e3540000 	cmp	r4, #0
c01965ac:	1a00002d 	bne	c0196668 <__slab_free.constprop.4+0x224>
c01965b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01965b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01965b8:	e59740b8 	ldr	r4, [r7, #184]	; 0xb8
c01965bc:	e10f2000 	mrs	r2, CPSR
c01965c0:	f10c0080 	cpsid	i
c01965c4:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c01965c8:	ebfdc84b 	bl	c01086fc <trace_hardirqs_off>
c01965cc:	e3a00001 	mov	r0, #1
c01965d0:	ebfb4479 	bl	c00677bc <preempt_count_add>
c01965d4:	eaffffca 	b	c0196504 <__slab_free.constprop.4+0xc0>
c01965d8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01965dc:	e3130080 	tst	r3, #128	; 0x80
c01965e0:	0a000018 	beq	c0196648 <__slab_free.constprop.4+0x204>
c01965e4:	e121f003 	msr	CPSR_c, r3
c01965e8:	ebfdc843 	bl	c01086fc <trace_hardirqs_off>
c01965ec:	e3a00001 	mov	r0, #1
c01965f0:	ebfb42c8 	bl	c0067118 <preempt_count_sub>
c01965f4:	e1a0300d 	mov	r3, sp
c01965f8:	e0033008 	and	r3, r3, r8
c01965fc:	e5932004 	ldr	r2, [r3, #4]
c0196600:	e3520000 	cmp	r2, #0
c0196604:	1affffaa 	bne	c01964b4 <__slab_free.constprop.4+0x70>
c0196608:	e5932000 	ldr	r2, [r3]
c019660c:	e3120002 	tst	r2, #2
c0196610:	1a000002 	bne	c0196620 <__slab_free.constprop.4+0x1dc>
c0196614:	e5933000 	ldr	r3, [r3]
c0196618:	e3130080 	tst	r3, #128	; 0x80
c019661c:	0affffa4 	beq	c01964b4 <__slab_free.constprop.4+0x70>
c0196620:	eb226be9 	bl	c0a315cc <preempt_schedule>
c0196624:	eaffffa2 	b	c01964b4 <__slab_free.constprop.4+0x70>
c0196628:	e5932000 	ldr	r2, [r3]
c019662c:	e3120002 	tst	r2, #2
c0196630:	1a000002 	bne	c0196640 <__slab_free.constprop.4+0x1fc>
c0196634:	e5933000 	ldr	r3, [r3]
c0196638:	e3130080 	tst	r3, #128	; 0x80
c019663c:	0affffc1 	beq	c0196548 <__slab_free.constprop.4+0x104>
c0196640:	eb226be1 	bl	c0a315cc <preempt_schedule>
c0196644:	eaffffbf 	b	c0196548 <__slab_free.constprop.4+0x104>
c0196648:	ebfdc74d 	bl	c0108384 <trace_hardirqs_on>
c019664c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0196650:	e121f003 	msr	CPSR_c, r3
c0196654:	eaffffe4 	b	c01965ec <__slab_free.constprop.4+0x1a8>
c0196658:	e121f006 	msr	CPSR_c, r6
c019665c:	ebfdc826 	bl	c01086fc <trace_hardirqs_off>
c0196660:	e3540000 	cmp	r4, #0
c0196664:	0affffd1 	beq	c01965b0 <__slab_free.constprop.4+0x16c>
c0196668:	e15b33bc 	ldrh	r3, [fp, #-60]	; 0xffffffc4
c019666c:	e3530000 	cmp	r3, #0
c0196670:	0a00002c 	beq	c0196728 <__slab_free.constprop.4+0x2e4>
c0196674:	e3590000 	cmp	r9, #0
c0196678:	0a000020 	beq	c0196700 <__slab_free.constprop.4+0x2bc>
c019667c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0196680:	e3130080 	tst	r3, #128	; 0x80
c0196684:	1a00001a 	bne	c01966f4 <__slab_free.constprop.4+0x2b0>
c0196688:	ebfdc73d 	bl	c0108384 <trace_hardirqs_on>
c019668c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0196690:	e121f003 	msr	CPSR_c, r3
c0196694:	e3a00001 	mov	r0, #1
c0196698:	ebfb429e 	bl	c0067118 <preempt_count_sub>
c019669c:	e1a0300d 	mov	r3, sp
c01966a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01966a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01966a8:	e5932004 	ldr	r2, [r3, #4]
c01966ac:	e3520000 	cmp	r2, #0
c01966b0:	1affffbe 	bne	c01965b0 <__slab_free.constprop.4+0x16c>
c01966b4:	e5932000 	ldr	r2, [r3]
c01966b8:	e3120002 	tst	r2, #2
c01966bc:	1a000002 	bne	c01966cc <__slab_free.constprop.4+0x288>
c01966c0:	e5933000 	ldr	r3, [r3]
c01966c4:	e3130080 	tst	r3, #128	; 0x80
c01966c8:	0affffb8 	beq	c01965b0 <__slab_free.constprop.4+0x16c>
c01966cc:	eb226bbe 	bl	c0a315cc <preempt_schedule>
c01966d0:	eaffffb6 	b	c01965b0 <__slab_free.constprop.4+0x16c>
c01966d4:	e5931000 	ldr	r1, [r3]
c01966d8:	e3110002 	tst	r1, #2
c01966dc:	1a000002 	bne	c01966ec <__slab_free.constprop.4+0x2a8>
c01966e0:	e5933000 	ldr	r3, [r3]
c01966e4:	e3130080 	tst	r3, #128	; 0x80
c01966e8:	0affffaa 	beq	c0196598 <__slab_free.constprop.4+0x154>
c01966ec:	eb226bb6 	bl	c0a315cc <preempt_schedule>
c01966f0:	eaffffa8 	b	c0196598 <__slab_free.constprop.4+0x154>
c01966f4:	e121f003 	msr	CPSR_c, r3
c01966f8:	ebfdc7ff 	bl	c01086fc <trace_hardirqs_off>
c01966fc:	eaffffe4 	b	c0196694 <__slab_free.constprop.4+0x250>
c0196700:	e5943000 	ldr	r3, [r4]
c0196704:	e5942008 	ldr	r2, [r4, #8]
c0196708:	e2840004 	add	r0, r4, #4
c019670c:	e2851004 	add	r1, r5, #4
c0196710:	e2833001 	add	r3, r3, #1
c0196714:	e5843000 	str	r3, [r4]
c0196718:	e5841008 	str	r1, [r4, #8]
c019671c:	e9850005 	stmib	r5, {r0, r2}
c0196720:	e5821000 	str	r1, [r2]
c0196724:	eaffffd4 	b	c019667c <__slab_free.constprop.4+0x238>
c0196728:	e5941000 	ldr	r1, [r4]
c019672c:	e5973008 	ldr	r3, [r7, #8]
c0196730:	e1510003 	cmp	r1, r3
c0196734:	3affffce 	bcc	c0196674 <__slab_free.constprop.4+0x230>
c0196738:	e3590000 	cmp	r9, #0
c019673c:	0a000008 	beq	c0196764 <__slab_free.constprop.4+0x320>
c0196740:	e1c520d4 	ldrd	r2, [r5, #4]
c0196744:	e3a00c01 	mov	r0, #256	; 0x100
c0196748:	e3a01c02 	mov	r1, #512	; 0x200
c019674c:	e5823004 	str	r3, [r2, #4]
c0196750:	e5832000 	str	r2, [r3]
c0196754:	e1c500f4 	strd	r0, [r5, #4]
c0196758:	e5943000 	ldr	r3, [r4]
c019675c:	e2433001 	sub	r3, r3, #1
c0196760:	e5843000 	str	r3, [r4]
c0196764:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0196768:	e3130080 	tst	r3, #128	; 0x80
c019676c:	0a00000d 	beq	c01967a8 <__slab_free.constprop.4+0x364>
c0196770:	e121f003 	msr	CPSR_c, r3
c0196774:	ebfdc7e0 	bl	c01086fc <trace_hardirqs_off>
c0196778:	e3a00001 	mov	r0, #1
c019677c:	ebfb4265 	bl	c0067118 <preempt_count_sub>
c0196780:	e1a0300d 	mov	r3, sp
c0196784:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0196788:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019678c:	e5932004 	ldr	r2, [r3, #4]
c0196790:	e3520000 	cmp	r2, #0
c0196794:	0a000007 	beq	c01967b8 <__slab_free.constprop.4+0x374>
c0196798:	e1a01005 	mov	r1, r5
c019679c:	e1a00007 	mov	r0, r7
c01967a0:	ebfff95e 	bl	c0194d20 <free_slab>
c01967a4:	eaffff81 	b	c01965b0 <__slab_free.constprop.4+0x16c>
c01967a8:	ebfdc6f5 	bl	c0108384 <trace_hardirqs_on>
c01967ac:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01967b0:	e121f003 	msr	CPSR_c, r3
c01967b4:	eaffffef 	b	c0196778 <__slab_free.constprop.4+0x334>
c01967b8:	e5932000 	ldr	r2, [r3]
c01967bc:	e3120002 	tst	r2, #2
c01967c0:	1a000002 	bne	c01967d0 <__slab_free.constprop.4+0x38c>
c01967c4:	e5933000 	ldr	r3, [r3]
c01967c8:	e3130080 	tst	r3, #128	; 0x80
c01967cc:	0afffff1 	beq	c0196798 <__slab_free.constprop.4+0x354>
c01967d0:	eb226b7d 	bl	c0a315cc <preempt_schedule>
c01967d4:	eaffffef 	b	c0196798 <__slab_free.constprop.4+0x354>
c01967d8:	ffffe000 	.word	0xffffe000

c01967dc <kfree>:
c01967dc:	e1a0c00d 	mov	ip, sp
c01967e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01967e4:	e24cb004 	sub	fp, ip, #4
c01967e8:	e24dd00c 	sub	sp, sp, #12
c01967ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01967f0:	ebfa0a31 	bl	c00190bc <__gnu_mcount_nc>
c01967f4:	e59f31fc 	ldr	r3, [pc, #508]	; c01969f8 <kfree+0x21c>
c01967f8:	e1a0600e 	mov	r6, lr
c01967fc:	e1a05000 	mov	r5, r0
c0196800:	e5932004 	ldr	r2, [r3, #4]
c0196804:	e3520000 	cmp	r2, #0
c0196808:	ca00004a 	bgt	c0196938 <kfree+0x15c>
c019680c:	e3550010 	cmp	r5, #16
c0196810:	9a00003d 	bls	c019690c <kfree+0x130>
c0196814:	e2850101 	add	r0, r5, #1073741824	; 0x40000000
c0196818:	e59f31dc 	ldr	r3, [pc, #476]	; c01969fc <kfree+0x220>
c019681c:	e1a00620 	lsr	r0, r0, #12
c0196820:	e5937000 	ldr	r7, [r3]
c0196824:	e0800180 	add	r0, r0, r0, lsl #3
c0196828:	e0877100 	add	r7, r7, r0, lsl #2
c019682c:	e5973004 	ldr	r3, [r7, #4]
c0196830:	e3130001 	tst	r3, #1
c0196834:	12437001 	subne	r7, r3, #1
c0196838:	e5973004 	ldr	r3, [r7, #4]
c019683c:	e3130001 	tst	r3, #1
c0196840:	12433001 	subne	r3, r3, #1
c0196844:	01a03007 	moveq	r3, r7
c0196848:	e5933000 	ldr	r3, [r3]
c019684c:	e3130c01 	tst	r3, #256	; 0x100
c0196850:	0a000056 	beq	c01969b0 <kfree+0x1d4>
c0196854:	e597400c 	ldr	r4, [r7, #12]
c0196858:	e59f81a0 	ldr	r8, [pc, #416]	; c0196a00 <kfree+0x224>
c019685c:	e1a0300d 	mov	r3, sp
c0196860:	e0032008 	and	r2, r3, r8
c0196864:	e5921004 	ldr	r1, [r2, #4]
c0196868:	e2811001 	add	r1, r1, #1
c019686c:	e5821004 	str	r1, [r2, #4]
c0196870:	e5943000 	ldr	r3, [r4]
c0196874:	e5936004 	ldr	r6, [r3, #4]
c0196878:	e5921004 	ldr	r1, [r2, #4]
c019687c:	e2411001 	sub	r1, r1, #1
c0196880:	e3510000 	cmp	r1, #0
c0196884:	e5821004 	str	r1, [r2, #4]
c0196888:	1a000006 	bne	c01968a8 <kfree+0xcc>
c019688c:	e5923000 	ldr	r3, [r2]
c0196890:	e3130002 	tst	r3, #2
c0196894:	1a000002 	bne	c01968a4 <kfree+0xc8>
c0196898:	e5923000 	ldr	r3, [r2]
c019689c:	e3130080 	tst	r3, #128	; 0x80
c01968a0:	0a000000 	beq	c01968a8 <kfree+0xcc>
c01968a4:	eb226bd7 	bl	c0a31808 <preempt_schedule_notrace>
c01968a8:	e5942000 	ldr	r2, [r4]
c01968ac:	e5923004 	ldr	r3, [r2, #4]
c01968b0:	e1560003 	cmp	r6, r3
c01968b4:	1affffe8 	bne	c019685c <kfree+0x80>
c01968b8:	e5923008 	ldr	r3, [r2, #8]
c01968bc:	e1570003 	cmp	r7, r3
c01968c0:	1a000013 	bne	c0196914 <kfree+0x138>
c01968c4:	e5943014 	ldr	r3, [r4, #20]
c01968c8:	e5921000 	ldr	r1, [r2]
c01968cc:	e7851003 	str	r1, [r5, r3]
c01968d0:	e10f0000 	mrs	r0, CPSR
c01968d4:	f10c0080 	cpsid	i
c01968d8:	e5943000 	ldr	r3, [r4]
c01968dc:	e5922000 	ldr	r2, [r2]
c01968e0:	e5931000 	ldr	r1, [r3]
c01968e4:	e1510002 	cmp	r1, r2
c01968e8:	0a000001 	beq	c01968f4 <kfree+0x118>
c01968ec:	e121f000 	msr	CPSR_c, r0
c01968f0:	eaffffd9 	b	c019685c <kfree+0x80>
c01968f4:	e5932004 	ldr	r2, [r3, #4]
c01968f8:	e1560002 	cmp	r6, r2
c01968fc:	1afffffa 	bne	c01968ec <kfree+0x110>
c0196900:	e2866001 	add	r6, r6, #1
c0196904:	e8830060 	stm	r3, {r5, r6}
c0196908:	e121f000 	msr	CPSR_c, r0
c019690c:	e24bd020 	sub	sp, fp, #32
c0196910:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0196914:	e3a03001 	mov	r3, #1
c0196918:	e1a01007 	mov	r1, r7
c019691c:	e1a00004 	mov	r0, r4
c0196920:	e58d3000 	str	r3, [sp]
c0196924:	e1a02005 	mov	r2, r5
c0196928:	e1a03005 	mov	r3, r5
c019692c:	ebfffec4 	bl	c0196444 <__slab_free.constprop.4>
c0196930:	e24bd020 	sub	sp, fp, #32
c0196934:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0196938:	e1a0200d 	mov	r2, sp
c019693c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0196940:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0196944:	e5921004 	ldr	r1, [r2, #4]
c0196948:	e2811001 	add	r1, r1, #1
c019694c:	e5821004 	str	r1, [r2, #4]
c0196950:	e5934010 	ldr	r4, [r3, #16]
c0196954:	e3540000 	cmp	r4, #0
c0196958:	15943000 	ldrne	r3, [r4]
c019695c:	0a000006 	beq	c019697c <kfree+0x1a0>
c0196960:	e5940004 	ldr	r0, [r4, #4]
c0196964:	e1a02005 	mov	r2, r5
c0196968:	e1a01006 	mov	r1, r6
c019696c:	e12fff33 	blx	r3
c0196970:	e5b4300c 	ldr	r3, [r4, #12]!
c0196974:	e3530000 	cmp	r3, #0
c0196978:	1afffff8 	bne	c0196960 <kfree+0x184>
c019697c:	e1a0300d 	mov	r3, sp
c0196980:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0196984:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0196988:	e5932004 	ldr	r2, [r3, #4]
c019698c:	e2422001 	sub	r2, r2, #1
c0196990:	e3520000 	cmp	r2, #0
c0196994:	e5832004 	str	r2, [r3, #4]
c0196998:	1affff9b 	bne	c019680c <kfree+0x30>
c019699c:	e5932000 	ldr	r2, [r3]
c01969a0:	e3120002 	tst	r2, #2
c01969a4:	0a00000f 	beq	c01969e8 <kfree+0x20c>
c01969a8:	eb226b96 	bl	c0a31808 <preempt_schedule_notrace>
c01969ac:	eaffff96 	b	c019680c <kfree+0x30>
c01969b0:	e5973000 	ldr	r3, [r7]
c01969b4:	e3130902 	tst	r3, #32768	; 0x8000
c01969b8:	1a000003 	bne	c01969cc <kfree+0x1f0>
c01969bc:	e5973004 	ldr	r3, [r7, #4]
c01969c0:	e3130001 	tst	r3, #1
c01969c4:	1a000000 	bne	c01969cc <kfree+0x1f0>
c01969c8:	e7f001f2 	.word	0xe7f001f2
c01969cc:	e5973000 	ldr	r3, [r7]
c01969d0:	e1a00007 	mov	r0, r7
c01969d4:	e1a037a3 	lsr	r3, r3, #15
c01969d8:	e2131001 	ands	r1, r3, #1
c01969dc:	15d7102d 	ldrbne	r1, [r7, #45]	; 0x2d
c01969e0:	ebfebef5 	bl	c01465bc <__free_pages>
c01969e4:	eaffffc8 	b	c019690c <kfree+0x130>
c01969e8:	e5933000 	ldr	r3, [r3]
c01969ec:	e3130080 	tst	r3, #128	; 0x80
c01969f0:	0affff85 	beq	c019680c <kfree+0x30>
c01969f4:	eaffffeb 	b	c01969a8 <kfree+0x1cc>
c01969f8:	c0f49cd4 	.word	0xc0f49cd4
c01969fc:	c0f9c8f0 	.word	0xc0f9c8f0
c0196a00:	ffffe000 	.word	0xffffe000

c0196a04 <kmem_cache_free_bulk>:
c0196a04:	e1a0c00d 	mov	ip, sp
c0196a08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0196a0c:	e24cb004 	sub	fp, ip, #4
c0196a10:	e24dd01c 	sub	sp, sp, #28
c0196a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0196a18:	ebfa09a7 	bl	c00190bc <__gnu_mcount_nc>
c0196a1c:	e251a000 	subs	sl, r1, #0
c0196a20:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0196a24:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0196a28:	0a0000cc 	beq	c0196d60 <kmem_cache_free_bulk+0x35c>
c0196a2c:	e59f9340 	ldr	r9, [pc, #832]	; c0196d74 <kmem_cache_free_bulk+0x370>
c0196a30:	e24a2107 	sub	r2, sl, #-1073741823	; 0xc0000001
c0196a34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0196a38:	e0832102 	add	r2, r3, r2, lsl #2
c0196a3c:	e5924000 	ldr	r4, [r2]
c0196a40:	e25aa001 	subs	sl, sl, #1
c0196a44:	13a03001 	movne	r3, #1
c0196a48:	03a03000 	moveq	r3, #0
c0196a4c:	e3540000 	cmp	r4, #0
c0196a50:	13a03000 	movne	r3, #0
c0196a54:	e3530000 	cmp	r3, #0
c0196a58:	e1a08002 	mov	r8, r2
c0196a5c:	e2422004 	sub	r2, r2, #4
c0196a60:	1afffff5 	bne	c0196a3c <kmem_cache_free_bulk+0x38>
c0196a64:	e3540000 	cmp	r4, #0
c0196a68:	0a000098 	beq	c0196cd0 <kmem_cache_free_bulk+0x2cc>
c0196a6c:	e2843101 	add	r3, r4, #1073741824	; 0x40000000
c0196a70:	e5992000 	ldr	r2, [r9]
c0196a74:	e1a03623 	lsr	r3, r3, #12
c0196a78:	e0833183 	add	r3, r3, r3, lsl #3
c0196a7c:	e0823103 	add	r3, r2, r3, lsl #2
c0196a80:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0196a84:	e5936004 	ldr	r6, [r3, #4]
c0196a88:	e3160001 	tst	r6, #1
c0196a8c:	12466001 	subne	r6, r6, #1
c0196a90:	01a06003 	moveq	r6, r3
c0196a94:	e3520000 	cmp	r2, #0
c0196a98:	0a000078 	beq	c0196c80 <kmem_cache_free_bulk+0x27c>
c0196a9c:	e59f22d4 	ldr	r2, [pc, #724]	; c0196d78 <kmem_cache_free_bulk+0x374>
c0196aa0:	e5922000 	ldr	r2, [r2]
c0196aa4:	e3520000 	cmp	r2, #0
c0196aa8:	da000019 	ble	c0196b14 <kmem_cache_free_bulk+0x110>
c0196aac:	e5932004 	ldr	r2, [r3, #4]
c0196ab0:	e3120001 	tst	r2, #1
c0196ab4:	12423001 	subne	r3, r2, #1
c0196ab8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0196abc:	e593700c 	ldr	r7, [r3, #12]
c0196ac0:	e1520007 	cmp	r2, r7
c0196ac4:	0a000017 	beq	c0196b28 <kmem_cache_free_bulk+0x124>
c0196ac8:	e597307c 	ldr	r3, [r7, #124]	; 0x7c
c0196acc:	e1520003 	cmp	r2, r3
c0196ad0:	0a000014 	beq	c0196b28 <kmem_cache_free_bulk+0x124>
c0196ad4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0196ad8:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c0196adc:	e59f1298 	ldr	r1, [pc, #664]	; c0196d7c <kmem_cache_free_bulk+0x378>
c0196ae0:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0196ae4:	e59f0294 	ldr	r0, [pc, #660]	; c0196d80 <kmem_cache_free_bulk+0x37c>
c0196ae8:	ebfbc589 	bl	c0088114 <printk>
c0196aec:	e59f3290 	ldr	r3, [pc, #656]	; c0196d84 <kmem_cache_free_bulk+0x380>
c0196af0:	e5d32000 	ldrb	r2, [r3]
c0196af4:	e3520000 	cmp	r2, #0
c0196af8:	1a000009 	bne	c0196b24 <kmem_cache_free_bulk+0x120>
c0196afc:	e3a02001 	mov	r2, #1
c0196b00:	e3a01f5f 	mov	r1, #380	; 0x17c
c0196b04:	e59f027c 	ldr	r0, [pc, #636]	; c0196d88 <kmem_cache_free_bulk+0x384>
c0196b08:	e5c32000 	strb	r2, [r3]
c0196b0c:	ebfa9b5d 	bl	c003d888 <warn_slowpath_null>
c0196b10:	ea000003 	b	c0196b24 <kmem_cache_free_bulk+0x120>
c0196b14:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0196b18:	e5922004 	ldr	r2, [r2, #4]
c0196b1c:	e3120c01 	tst	r2, #256	; 0x100
c0196b20:	1affffe1 	bne	c0196aac <kmem_cache_free_bulk+0xa8>
c0196b24:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0196b28:	e5973014 	ldr	r3, [r7, #20]
c0196b2c:	e3a05000 	mov	r5, #0
c0196b30:	e35a0000 	cmp	sl, #0
c0196b34:	e7845003 	str	r5, [r4, r3]
c0196b38:	e5885000 	str	r5, [r8]
c0196b3c:	0a00007c 	beq	c0196d34 <kmem_cache_free_bulk+0x330>
c0196b40:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0196b44:	e1a08005 	mov	r8, r5
c0196b48:	e083010a 	add	r0, r3, sl, lsl #2
c0196b4c:	e3a03001 	mov	r3, #1
c0196b50:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0196b54:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0196b58:	e3a0c003 	mov	ip, #3
c0196b5c:	ea000005 	b	c0196b78 <kmem_cache_free_bulk+0x174>
c0196b60:	e25cc001 	subs	ip, ip, #1
c0196b64:	0a00001b 	beq	c0196bd8 <kmem_cache_free_bulk+0x1d4>
c0196b68:	e3550000 	cmp	r5, #0
c0196b6c:	01a0500a 	moveq	r5, sl
c0196b70:	e251a000 	subs	sl, r1, #0
c0196b74:	0a000017 	beq	c0196bd8 <kmem_cache_free_bulk+0x1d4>
c0196b78:	e5302004 	ldr	r2, [r0, #-4]!
c0196b7c:	e24a1001 	sub	r1, sl, #1
c0196b80:	e3520000 	cmp	r2, #0
c0196b84:	0afffff9 	beq	c0196b70 <kmem_cache_free_bulk+0x16c>
c0196b88:	e2823101 	add	r3, r2, #1073741824	; 0x40000000
c0196b8c:	e599e000 	ldr	lr, [r9]
c0196b90:	e1a03623 	lsr	r3, r3, #12
c0196b94:	e0833183 	add	r3, r3, r3, lsl #3
c0196b98:	e08e3103 	add	r3, lr, r3, lsl #2
c0196b9c:	e593e004 	ldr	lr, [r3, #4]
c0196ba0:	e31e0001 	tst	lr, #1
c0196ba4:	124e3001 	subne	r3, lr, #1
c0196ba8:	e1560003 	cmp	r6, r3
c0196bac:	1affffeb 	bne	c0196b60 <kmem_cache_free_bulk+0x15c>
c0196bb0:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0196bb4:	e5973014 	ldr	r3, [r7, #20]
c0196bb8:	e28ee001 	add	lr, lr, #1
c0196bbc:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0196bc0:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0196bc4:	e251a000 	subs	sl, r1, #0
c0196bc8:	e782e003 	str	lr, [r2, r3]
c0196bcc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0196bd0:	e5808000 	str	r8, [r0]
c0196bd4:	1affffe7 	bne	c0196b78 <kmem_cache_free_bulk+0x174>
c0196bd8:	e3560000 	cmp	r6, #0
c0196bdc:	01a0a005 	moveq	sl, r5
c0196be0:	0a000038 	beq	c0196cc8 <kmem_cache_free_bulk+0x2c4>
c0196be4:	e1a0300d 	mov	r3, sp
c0196be8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0196bec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0196bf0:	e5932004 	ldr	r2, [r3, #4]
c0196bf4:	e2822001 	add	r2, r2, #1
c0196bf8:	e5832004 	str	r2, [r3, #4]
c0196bfc:	e5972000 	ldr	r2, [r7]
c0196c00:	e5928004 	ldr	r8, [r2, #4]
c0196c04:	e5932004 	ldr	r2, [r3, #4]
c0196c08:	e2422001 	sub	r2, r2, #1
c0196c0c:	e3520000 	cmp	r2, #0
c0196c10:	e5832004 	str	r2, [r3, #4]
c0196c14:	1a000006 	bne	c0196c34 <kmem_cache_free_bulk+0x230>
c0196c18:	e5932000 	ldr	r2, [r3]
c0196c1c:	e3120002 	tst	r2, #2
c0196c20:	1a000002 	bne	c0196c30 <kmem_cache_free_bulk+0x22c>
c0196c24:	e5933000 	ldr	r3, [r3]
c0196c28:	e3130080 	tst	r3, #128	; 0x80
c0196c2c:	0a000000 	beq	c0196c34 <kmem_cache_free_bulk+0x230>
c0196c30:	eb226af4 	bl	c0a31808 <preempt_schedule_notrace>
c0196c34:	e5972000 	ldr	r2, [r7]
c0196c38:	e5923004 	ldr	r3, [r2, #4]
c0196c3c:	e1580003 	cmp	r8, r3
c0196c40:	1affffe7 	bne	c0196be4 <kmem_cache_free_bulk+0x1e0>
c0196c44:	e5923008 	ldr	r3, [r2, #8]
c0196c48:	e1560003 	cmp	r6, r3
c0196c4c:	1a00002d 	bne	c0196d08 <kmem_cache_free_bulk+0x304>
c0196c50:	e5973014 	ldr	r3, [r7, #20]
c0196c54:	e5921000 	ldr	r1, [r2]
c0196c58:	e7841003 	str	r1, [r4, r3]
c0196c5c:	e10f0000 	mrs	r0, CPSR
c0196c60:	f10c0080 	cpsid	i
c0196c64:	e5973000 	ldr	r3, [r7]
c0196c68:	e5922000 	ldr	r2, [r2]
c0196c6c:	e5931000 	ldr	r1, [r3]
c0196c70:	e1510002 	cmp	r1, r2
c0196c74:	0a000017 	beq	c0196cd8 <kmem_cache_free_bulk+0x2d4>
c0196c78:	e121f000 	msr	CPSR_c, r0
c0196c7c:	eaffffd8 	b	c0196be4 <kmem_cache_free_bulk+0x1e0>
c0196c80:	e5963004 	ldr	r3, [r6, #4]
c0196c84:	e3130001 	tst	r3, #1
c0196c88:	12433001 	subne	r3, r3, #1
c0196c8c:	01a03006 	moveq	r3, r6
c0196c90:	e5933000 	ldr	r3, [r3]
c0196c94:	e3130c01 	tst	r3, #256	; 0x100
c0196c98:	1596700c 	ldrne	r7, [r6, #12]
c0196c9c:	1affffa1 	bne	c0196b28 <kmem_cache_free_bulk+0x124>
c0196ca0:	e5963000 	ldr	r3, [r6]
c0196ca4:	e3130902 	tst	r3, #32768	; 0x8000
c0196ca8:	0a000028 	beq	c0196d50 <kmem_cache_free_bulk+0x34c>
c0196cac:	e5963000 	ldr	r3, [r6]
c0196cb0:	e1a00006 	mov	r0, r6
c0196cb4:	e2131902 	ands	r1, r3, #32768	; 0x8000
c0196cb8:	15d6102d 	ldrbne	r1, [r6, #45]	; 0x2d
c0196cbc:	ebfebe3e 	bl	c01465bc <__free_pages>
c0196cc0:	e3a03000 	mov	r3, #0
c0196cc4:	e5883000 	str	r3, [r8]
c0196cc8:	e35a0000 	cmp	sl, #0
c0196ccc:	1affff57 	bne	c0196a30 <kmem_cache_free_bulk+0x2c>
c0196cd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0196cd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0196cd8:	e5932004 	ldr	r2, [r3, #4]
c0196cdc:	e1580002 	cmp	r8, r2
c0196ce0:	1affffe4 	bne	c0196c78 <kmem_cache_free_bulk+0x274>
c0196ce4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0196ce8:	e2888001 	add	r8, r8, #1
c0196cec:	e5838004 	str	r8, [r3, #4]
c0196cf0:	e5832000 	str	r2, [r3]
c0196cf4:	e121f000 	msr	CPSR_c, r0
c0196cf8:	e1a0a005 	mov	sl, r5
c0196cfc:	e35a0000 	cmp	sl, #0
c0196d00:	1affff4a 	bne	c0196a30 <kmem_cache_free_bulk+0x2c>
c0196d04:	eafffff1 	b	c0196cd0 <kmem_cache_free_bulk+0x2cc>
c0196d08:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0196d0c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0196d10:	e58d3000 	str	r3, [sp]
c0196d14:	e1a01006 	mov	r1, r6
c0196d18:	e1a03004 	mov	r3, r4
c0196d1c:	e1a00007 	mov	r0, r7
c0196d20:	e1a0a005 	mov	sl, r5
c0196d24:	ebfffdc6 	bl	c0196444 <__slab_free.constprop.4>
c0196d28:	e35a0000 	cmp	sl, #0
c0196d2c:	1affff3f 	bne	c0196a30 <kmem_cache_free_bulk+0x2c>
c0196d30:	eaffffe6 	b	c0196cd0 <kmem_cache_free_bulk+0x2cc>
c0196d34:	e3560000 	cmp	r6, #0
c0196d38:	0affffe4 	beq	c0196cd0 <kmem_cache_free_bulk+0x2cc>
c0196d3c:	e3a03001 	mov	r3, #1
c0196d40:	e1a0500a 	mov	r5, sl
c0196d44:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0196d48:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0196d4c:	eaffffa4 	b	c0196be4 <kmem_cache_free_bulk+0x1e0>
c0196d50:	e5963004 	ldr	r3, [r6, #4]
c0196d54:	e3130001 	tst	r3, #1
c0196d58:	1affffd3 	bne	c0196cac <kmem_cache_free_bulk+0x2a8>
c0196d5c:	e7f001f2 	.word	0xe7f001f2
c0196d60:	e59f1024 	ldr	r1, [pc, #36]	; c0196d8c <kmem_cache_free_bulk+0x388>
c0196d64:	e59f0024 	ldr	r0, [pc, #36]	; c0196d90 <kmem_cache_free_bulk+0x38c>
c0196d68:	ebfa9ac6 	bl	c003d888 <warn_slowpath_null>
c0196d6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0196d70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0196d74:	c0f9c8f0 	.word	0xc0f9c8f0
c0196d78:	c0f9d6b8 	.word	0xc0f9d6b8
c0196d7c:	c0a4b9d0 	.word	0xc0a4b9d0
c0196d80:	c0cbb750 	.word	0xc0cbb750
c0196d84:	c0f48d0c 	.word	0xc0f48d0c
c0196d88:	c0cbb744 	.word	0xc0cbb744
c0196d8c:	00000c3a 	.word	0x00000c3a
c0196d90:	c0cbb6e4 	.word	0xc0cbb6e4

c0196d94 <kmem_cache_free>:
c0196d94:	e1a0c00d 	mov	ip, sp
c0196d98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0196d9c:	e24cb004 	sub	fp, ip, #4
c0196da0:	e24dd008 	sub	sp, sp, #8
c0196da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0196da8:	ebfa08c3 	bl	c00190bc <__gnu_mcount_nc>
c0196dac:	e59f3238 	ldr	r3, [pc, #568]	; c0196fec <kmem_cache_free+0x258>
c0196db0:	e1a0600e 	mov	r6, lr
c0196db4:	e1a07000 	mov	r7, r0
c0196db8:	e5933000 	ldr	r3, [r3]
c0196dbc:	e1a05001 	mov	r5, r1
c0196dc0:	e3530000 	cmp	r3, #0
c0196dc4:	da00001d 	ble	c0196e40 <kmem_cache_free+0xac>
c0196dc8:	e2853101 	add	r3, r5, #1073741824	; 0x40000000
c0196dcc:	e59f221c 	ldr	r2, [pc, #540]	; c0196ff0 <kmem_cache_free+0x25c>
c0196dd0:	e1a03623 	lsr	r3, r3, #12
c0196dd4:	e5922000 	ldr	r2, [r2]
c0196dd8:	e0833183 	add	r3, r3, r3, lsl #3
c0196ddc:	e0823103 	add	r3, r2, r3, lsl #2
c0196de0:	e5932004 	ldr	r2, [r3, #4]
c0196de4:	e3120001 	tst	r2, #1
c0196de8:	12423001 	subne	r3, r2, #1
c0196dec:	e593400c 	ldr	r4, [r3, #12]
c0196df0:	e1570004 	cmp	r7, r4
c0196df4:	0a000015 	beq	c0196e50 <kmem_cache_free+0xbc>
c0196df8:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0196dfc:	e1570003 	cmp	r7, r3
c0196e00:	0a000012 	beq	c0196e50 <kmem_cache_free+0xbc>
c0196e04:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0196e08:	e597203c 	ldr	r2, [r7, #60]	; 0x3c
c0196e0c:	e59f11e0 	ldr	r1, [pc, #480]	; c0196ff4 <kmem_cache_free+0x260>
c0196e10:	e59f01e0 	ldr	r0, [pc, #480]	; c0196ff8 <kmem_cache_free+0x264>
c0196e14:	ebfbc4be 	bl	c0088114 <printk>
c0196e18:	e59f31dc 	ldr	r3, [pc, #476]	; c0196ffc <kmem_cache_free+0x268>
c0196e1c:	e5d32000 	ldrb	r2, [r3]
c0196e20:	e3520000 	cmp	r2, #0
c0196e24:	1a000008 	bne	c0196e4c <kmem_cache_free+0xb8>
c0196e28:	e3a02001 	mov	r2, #1
c0196e2c:	e3a01f5f 	mov	r1, #380	; 0x17c
c0196e30:	e59f01c8 	ldr	r0, [pc, #456]	; c0197000 <kmem_cache_free+0x26c>
c0196e34:	e5c32000 	strb	r2, [r3]
c0196e38:	ebfa9a92 	bl	c003d888 <warn_slowpath_null>
c0196e3c:	ea000002 	b	c0196e4c <kmem_cache_free+0xb8>
c0196e40:	e5903004 	ldr	r3, [r0, #4]
c0196e44:	e3130c01 	tst	r3, #256	; 0x100
c0196e48:	1affffde 	bne	c0196dc8 <kmem_cache_free+0x34>
c0196e4c:	e1a04007 	mov	r4, r7
c0196e50:	e3540000 	cmp	r4, #0
c0196e54:	0a000039 	beq	c0196f40 <kmem_cache_free+0x1ac>
c0196e58:	e2851101 	add	r1, r5, #1073741824	; 0x40000000
c0196e5c:	e59f318c 	ldr	r3, [pc, #396]	; c0196ff0 <kmem_cache_free+0x25c>
c0196e60:	e1a01621 	lsr	r1, r1, #12
c0196e64:	e59f8198 	ldr	r8, [pc, #408]	; c0197004 <kmem_cache_free+0x270>
c0196e68:	e5937000 	ldr	r7, [r3]
c0196e6c:	e0811181 	add	r1, r1, r1, lsl #3
c0196e70:	e0877101 	add	r7, r7, r1, lsl #2
c0196e74:	e5973004 	ldr	r3, [r7, #4]
c0196e78:	e3130001 	tst	r3, #1
c0196e7c:	12437001 	subne	r7, r3, #1
c0196e80:	e1a0300d 	mov	r3, sp
c0196e84:	e0033008 	and	r3, r3, r8
c0196e88:	e5932004 	ldr	r2, [r3, #4]
c0196e8c:	e2822001 	add	r2, r2, #1
c0196e90:	e5832004 	str	r2, [r3, #4]
c0196e94:	e5942000 	ldr	r2, [r4]
c0196e98:	e5929004 	ldr	r9, [r2, #4]
c0196e9c:	e5932004 	ldr	r2, [r3, #4]
c0196ea0:	e2422001 	sub	r2, r2, #1
c0196ea4:	e3520000 	cmp	r2, #0
c0196ea8:	e5832004 	str	r2, [r3, #4]
c0196eac:	1a000006 	bne	c0196ecc <kmem_cache_free+0x138>
c0196eb0:	e5932000 	ldr	r2, [r3]
c0196eb4:	e3120002 	tst	r2, #2
c0196eb8:	1a000002 	bne	c0196ec8 <kmem_cache_free+0x134>
c0196ebc:	e5933000 	ldr	r3, [r3]
c0196ec0:	e3130080 	tst	r3, #128	; 0x80
c0196ec4:	0a000000 	beq	c0196ecc <kmem_cache_free+0x138>
c0196ec8:	eb226a4e 	bl	c0a31808 <preempt_schedule_notrace>
c0196ecc:	e5943000 	ldr	r3, [r4]
c0196ed0:	e5932004 	ldr	r2, [r3, #4]
c0196ed4:	e1590002 	cmp	r9, r2
c0196ed8:	1affffe8 	bne	c0196e80 <kmem_cache_free+0xec>
c0196edc:	e5932008 	ldr	r2, [r3, #8]
c0196ee0:	e1520007 	cmp	r2, r7
c0196ee4:	1a000017 	bne	c0196f48 <kmem_cache_free+0x1b4>
c0196ee8:	e5942014 	ldr	r2, [r4, #20]
c0196eec:	e5931000 	ldr	r1, [r3]
c0196ef0:	e7851002 	str	r1, [r5, r2]
c0196ef4:	e10f0000 	mrs	r0, CPSR
c0196ef8:	f10c0080 	cpsid	i
c0196efc:	e5942000 	ldr	r2, [r4]
c0196f00:	e5933000 	ldr	r3, [r3]
c0196f04:	e5921000 	ldr	r1, [r2]
c0196f08:	e1510003 	cmp	r1, r3
c0196f0c:	0a000001 	beq	c0196f18 <kmem_cache_free+0x184>
c0196f10:	e121f000 	msr	CPSR_c, r0
c0196f14:	eaffffd9 	b	c0196e80 <kmem_cache_free+0xec>
c0196f18:	e5923004 	ldr	r3, [r2, #4]
c0196f1c:	e1590003 	cmp	r9, r3
c0196f20:	1afffffa 	bne	c0196f10 <kmem_cache_free+0x17c>
c0196f24:	e2899001 	add	r9, r9, #1
c0196f28:	e8820220 	stm	r2, {r5, r9}
c0196f2c:	e121f000 	msr	CPSR_c, r0
c0196f30:	e59f30d0 	ldr	r3, [pc, #208]	; c0197008 <kmem_cache_free+0x274>
c0196f34:	e5932004 	ldr	r2, [r3, #4]
c0196f38:	e3520000 	cmp	r2, #0
c0196f3c:	ca000009 	bgt	c0196f68 <kmem_cache_free+0x1d4>
c0196f40:	e24bd024 	sub	sp, fp, #36	; 0x24
c0196f44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0196f48:	e3a03001 	mov	r3, #1
c0196f4c:	e1a01007 	mov	r1, r7
c0196f50:	e1a00004 	mov	r0, r4
c0196f54:	e58d3000 	str	r3, [sp]
c0196f58:	e1a02005 	mov	r2, r5
c0196f5c:	e1a03005 	mov	r3, r5
c0196f60:	ebfffd37 	bl	c0196444 <__slab_free.constprop.4>
c0196f64:	eafffff1 	b	c0196f30 <kmem_cache_free+0x19c>
c0196f68:	e1a0200d 	mov	r2, sp
c0196f6c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0196f70:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0196f74:	e5921004 	ldr	r1, [r2, #4]
c0196f78:	e2811001 	add	r1, r1, #1
c0196f7c:	e5821004 	str	r1, [r2, #4]
c0196f80:	e5934010 	ldr	r4, [r3, #16]
c0196f84:	e3540000 	cmp	r4, #0
c0196f88:	15943000 	ldrne	r3, [r4]
c0196f8c:	0a000006 	beq	c0196fac <kmem_cache_free+0x218>
c0196f90:	e5940004 	ldr	r0, [r4, #4]
c0196f94:	e1a02005 	mov	r2, r5
c0196f98:	e1a01006 	mov	r1, r6
c0196f9c:	e12fff33 	blx	r3
c0196fa0:	e5b4300c 	ldr	r3, [r4, #12]!
c0196fa4:	e3530000 	cmp	r3, #0
c0196fa8:	1afffff8 	bne	c0196f90 <kmem_cache_free+0x1fc>
c0196fac:	e1a0300d 	mov	r3, sp
c0196fb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0196fb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0196fb8:	e5932004 	ldr	r2, [r3, #4]
c0196fbc:	e2422001 	sub	r2, r2, #1
c0196fc0:	e3520000 	cmp	r2, #0
c0196fc4:	e5832004 	str	r2, [r3, #4]
c0196fc8:	1affffdc 	bne	c0196f40 <kmem_cache_free+0x1ac>
c0196fcc:	e5932000 	ldr	r2, [r3]
c0196fd0:	e3120002 	tst	r2, #2
c0196fd4:	1a000002 	bne	c0196fe4 <kmem_cache_free+0x250>
c0196fd8:	e5933000 	ldr	r3, [r3]
c0196fdc:	e3130080 	tst	r3, #128	; 0x80
c0196fe0:	0affffd6 	beq	c0196f40 <kmem_cache_free+0x1ac>
c0196fe4:	eb226a07 	bl	c0a31808 <preempt_schedule_notrace>
c0196fe8:	eaffffd4 	b	c0196f40 <kmem_cache_free+0x1ac>
c0196fec:	c0f9d6b8 	.word	0xc0f9d6b8
c0196ff0:	c0f9c8f0 	.word	0xc0f9c8f0
c0196ff4:	c0a4b9d0 	.word	0xc0a4b9d0
c0196ff8:	c0cbb750 	.word	0xc0cbb750
c0196ffc:	c0f48d0c 	.word	0xc0f48d0c
c0197000:	c0cbb744 	.word	0xc0cbb744
c0197004:	ffffe000 	.word	0xffffe000
c0197008:	c0f49cc0 	.word	0xc0f49cc0

c019700c <___slab_alloc.constprop.6>:
c019700c:	e1a0c00d 	mov	ip, sp
c0197010:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0197014:	e24cb004 	sub	fp, ip, #4
c0197018:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c019701c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0197020:	ebfa0825 	bl	c00190bc <__gnu_mcount_nc>
c0197024:	e5929008 	ldr	r9, [r2, #8]
c0197028:	e1a07002 	mov	r7, r2
c019702c:	e3590000 	cmp	r9, #0
c0197030:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0197034:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0197038:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c019703c:	0a000060 	beq	c01971c4 <___slab_alloc.constprop.6+0x1b8>
c0197040:	e5993004 	ldr	r3, [r9, #4]
c0197044:	e3130001 	tst	r3, #1
c0197048:	12433001 	subne	r3, r3, #1
c019704c:	01a03009 	moveq	r3, r9
c0197050:	e5933000 	ldr	r3, [r3]
c0197054:	e3130040 	tst	r3, #64	; 0x40
c0197058:	1a000108 	bne	c0197480 <___slab_alloc.constprop.6+0x474>
c019705c:	e5974000 	ldr	r4, [r7]
c0197060:	e3540000 	cmp	r4, #0
c0197064:	0a00001f 	beq	c01970e8 <___slab_alloc.constprop.6+0xdc>
c0197068:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c019706c:	e5932014 	ldr	r2, [r3, #20]
c0197070:	e5973004 	ldr	r3, [r7, #4]
c0197074:	e7942002 	ldr	r2, [r4, r2]
c0197078:	e2833001 	add	r3, r3, #1
c019707c:	e1c720f0 	strd	r2, [r7]
c0197080:	e3a00001 	mov	r0, #1
c0197084:	ebfb41cc 	bl	c00677bc <preempt_count_add>
c0197088:	e59f34c4 	ldr	r3, [pc, #1220]	; c0197554 <___slab_alloc.constprop.6+0x548>
c019708c:	e5932000 	ldr	r2, [r3]
c0197090:	e1530002 	cmp	r3, r2
c0197094:	0a000008 	beq	c01970bc <___slab_alloc.constprop.6+0xb0>
c0197098:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c019709c:	e1c300d0 	ldrd	r0, [r3]
c01970a0:	e59c2000 	ldr	r2, [ip]
c01970a4:	e580c004 	str	ip, [r0, #4]
c01970a8:	e58c0000 	str	r0, [ip]
c01970ac:	e5812000 	str	r2, [r1]
c01970b0:	e5821004 	str	r1, [r2, #4]
c01970b4:	e5833000 	str	r3, [r3]
c01970b8:	e5833004 	str	r3, [r3, #4]
c01970bc:	e3a00001 	mov	r0, #1
c01970c0:	ebfb4014 	bl	c0067118 <preempt_count_sub>
c01970c4:	e1a0300d 	mov	r3, sp
c01970c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01970cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01970d0:	e5932004 	ldr	r2, [r3, #4]
c01970d4:	e3520000 	cmp	r2, #0
c01970d8:	0a0000c0 	beq	c01973e0 <___slab_alloc.constprop.6+0x3d4>
c01970dc:	e1a00004 	mov	r0, r4
c01970e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01970e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01970e8:	e59f5468 	ldr	r5, [pc, #1128]	; c0197558 <___slab_alloc.constprop.6+0x54c>
c01970ec:	e59f8468 	ldr	r8, [pc, #1128]	; c019755c <___slab_alloc.constprop.6+0x550>
c01970f0:	ea000010 	b	c0197138 <___slab_alloc.constprop.6+0x12c>
c01970f4:	e3a00001 	mov	r0, #1
c01970f8:	ebfb4006 	bl	c0067118 <preempt_count_sub>
c01970fc:	e1a0300d 	mov	r3, sp
c0197100:	e0033008 	and	r3, r3, r8
c0197104:	e5931004 	ldr	r1, [r3, #4]
c0197108:	e3510000 	cmp	r1, #0
c019710c:	0a000088 	beq	c0197334 <___slab_alloc.constprop.6+0x328>
c0197110:	e320f000 	nop	{0}
c0197114:	e320f000 	nop	{0}
c0197118:	e320f000 	nop	{0}
c019711c:	e320f000 	nop	{0}
c0197120:	e320f000 	nop	{0}
c0197124:	e320f000 	nop	{0}
c0197128:	e320f000 	nop	{0}
c019712c:	e320f000 	nop	{0}
c0197130:	e320f000 	nop	{0}
c0197134:	e320f000 	nop	{0}
c0197138:	e599a014 	ldr	sl, [r9, #20]
c019713c:	e5994010 	ldr	r4, [r9, #16]
c0197140:	e1d9c1b6 	ldrh	ip, [r9, #22]
c0197144:	e2940000 	adds	r0, r4, #0
c0197148:	13a00001 	movne	r0, #1
c019714c:	e1a03c2a 	lsr	r3, sl, #24
c0197150:	e3c33080 	bic	r3, r3, #128	; 0x80
c0197154:	e1833380 	orr	r3, r3, r0, lsl #7
c0197158:	e00cc005 	and	ip, ip, r5
c019715c:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0197160:	e3a00001 	mov	r0, #1
c0197164:	e54b3039 	strb	r3, [fp, #-57]	; 0xffffffc7
c0197168:	e14bc3bc 	strh	ip, [fp, #-60]	; 0xffffffc4
c019716c:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0197170:	ebfb4191 	bl	c00677bc <preempt_count_add>
c0197174:	e5993010 	ldr	r3, [r9, #16]
c0197178:	e1540003 	cmp	r4, r3
c019717c:	1affffdc 	bne	c01970f4 <___slab_alloc.constprop.6+0xe8>
c0197180:	e5993014 	ldr	r3, [r9, #20]
c0197184:	e15a0003 	cmp	sl, r3
c0197188:	1affffd9 	bne	c01970f4 <___slab_alloc.constprop.6+0xe8>
c019718c:	e3a03000 	mov	r3, #0
c0197190:	e5896014 	str	r6, [r9, #20]
c0197194:	e5893010 	str	r3, [r9, #16]
c0197198:	e3a00001 	mov	r0, #1
c019719c:	ebfb3fdd 	bl	c0067118 <preempt_count_sub>
c01971a0:	e1a0300d 	mov	r3, sp
c01971a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01971a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01971ac:	e5932004 	ldr	r2, [r3, #4]
c01971b0:	e3520000 	cmp	r2, #0
c01971b4:	0a0000c6 	beq	c01974d4 <___slab_alloc.constprop.6+0x4c8>
c01971b8:	e3540000 	cmp	r4, #0
c01971bc:	05874008 	streq	r4, [r7, #8]
c01971c0:	1affffa8 	bne	c0197068 <___slab_alloc.constprop.6+0x5c>
c01971c4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01971c8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c01971cc:	e3530000 	cmp	r3, #0
c01971d0:	0a000002 	beq	c01971e0 <___slab_alloc.constprop.6+0x1d4>
c01971d4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01971d8:	e3130902 	tst	r3, #32768	; 0x8000
c01971dc:	1a000075 	bne	c01973b8 <___slab_alloc.constprop.6+0x3ac>
c01971e0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01971e4:	e59380b8 	ldr	r8, [r3, #184]	; 0xb8
c01971e8:	e3580000 	cmp	r8, #0
c01971ec:	0a000058 	beq	c0197354 <___slab_alloc.constprop.6+0x348>
c01971f0:	e5983000 	ldr	r3, [r8]
c01971f4:	e3530000 	cmp	r3, #0
c01971f8:	0a000055 	beq	c0197354 <___slab_alloc.constprop.6+0x348>
c01971fc:	e3a00001 	mov	r0, #1
c0197200:	ebfb416d 	bl	c00677bc <preempt_count_add>
c0197204:	e5985004 	ldr	r5, [r8, #4]
c0197208:	e4153004 	ldr	r3, [r5], #-4
c019720c:	e1580005 	cmp	r8, r5
c0197210:	e2434004 	sub	r4, r3, #4
c0197214:	0a000028 	beq	c01972bc <___slab_alloc.constprop.6+0x2b0>
c0197218:	e5952004 	ldr	r2, [r5, #4]
c019721c:	e1a03005 	mov	r3, r5
c0197220:	e3120001 	tst	r2, #1
c0197224:	12423001 	subne	r3, r2, #1
c0197228:	e5933000 	ldr	r3, [r3]
c019722c:	e3130040 	tst	r3, #64	; 0x40
c0197230:	1a00009c 	bne	c01974a8 <___slab_alloc.constprop.6+0x49c>
c0197234:	e1d531b6 	ldrh	r3, [r5, #22]
c0197238:	e5956014 	ldr	r6, [r5, #20]
c019723c:	e5954010 	ldr	r4, [r5, #16]
c0197240:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0197244:	e1a03883 	lsl	r3, r3, #17
c0197248:	e1a01c26 	lsr	r1, r6, #24
c019724c:	e1a038a3 	lsr	r3, r3, #17
c0197250:	e3811080 	orr	r1, r1, #128	; 0x80
c0197254:	e14b33bc 	strh	r3, [fp, #-60]	; 0xffffffc4
c0197258:	e54b1039 	strb	r1, [fp, #-57]	; 0xffffffc7
c019725c:	e3a00001 	mov	r0, #1
c0197260:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c0197264:	ebfb4154 	bl	c00677bc <preempt_count_add>
c0197268:	e5953010 	ldr	r3, [r5, #16]
c019726c:	e1540003 	cmp	r4, r3
c0197270:	0a000064 	beq	c0197408 <___slab_alloc.constprop.6+0x3fc>
c0197274:	e3a00001 	mov	r0, #1
c0197278:	ebfb3fa6 	bl	c0067118 <preempt_count_sub>
c019727c:	e1a0300d 	mov	r3, sp
c0197280:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0197284:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0197288:	e5932004 	ldr	r2, [r3, #4]
c019728c:	e3520000 	cmp	r2, #0
c0197290:	0a00009f 	beq	c0197514 <___slab_alloc.constprop.6+0x508>
c0197294:	e320f000 	nop	{0}
c0197298:	e320f000 	nop	{0}
c019729c:	e320f000 	nop	{0}
c01972a0:	e320f000 	nop	{0}
c01972a4:	e320f000 	nop	{0}
c01972a8:	e320f000 	nop	{0}
c01972ac:	e320f000 	nop	{0}
c01972b0:	e320f000 	nop	{0}
c01972b4:	e320f000 	nop	{0}
c01972b8:	e320f000 	nop	{0}
c01972bc:	e3a04000 	mov	r4, #0
c01972c0:	e3a00001 	mov	r0, #1
c01972c4:	ebfb3f93 	bl	c0067118 <preempt_count_sub>
c01972c8:	e1a0300d 	mov	r3, sp
c01972cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01972d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01972d4:	e5932004 	ldr	r2, [r3, #4]
c01972d8:	e3520000 	cmp	r2, #0
c01972dc:	0a000084 	beq	c01974f4 <___slab_alloc.constprop.6+0x4e8>
c01972e0:	e3540000 	cmp	r4, #0
c01972e4:	0a00001a 	beq	c0197354 <___slab_alloc.constprop.6+0x348>
c01972e8:	e5975008 	ldr	r5, [r7, #8]
c01972ec:	e5953004 	ldr	r3, [r5, #4]
c01972f0:	e3130001 	tst	r3, #1
c01972f4:	12433001 	subne	r3, r3, #1
c01972f8:	01a03005 	moveq	r3, r5
c01972fc:	e5933000 	ldr	r3, [r3]
c0197300:	e3130040 	tst	r3, #64	; 0x40
c0197304:	0affff57 	beq	c0197068 <___slab_alloc.constprop.6+0x5c>
c0197308:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c019730c:	ebfec599 	bl	c0148978 <gfp_pfmemalloc_allowed>
c0197310:	e3500000 	cmp	r0, #0
c0197314:	1affff53 	bne	c0197068 <___slab_alloc.constprop.6+0x5c>
c0197318:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c019731c:	e1a03007 	mov	r3, r7
c0197320:	e1a01005 	mov	r1, r5
c0197324:	e5902014 	ldr	r2, [r0, #20]
c0197328:	e7942002 	ldr	r2, [r4, r2]
c019732c:	ebfff6a7 	bl	c0194dd0 <deactivate_slab>
c0197330:	eaffff52 	b	c0197080 <___slab_alloc.constprop.6+0x74>
c0197334:	e5931000 	ldr	r1, [r3]
c0197338:	e3110002 	tst	r1, #2
c019733c:	1a000002 	bne	c019734c <___slab_alloc.constprop.6+0x340>
c0197340:	e5933000 	ldr	r3, [r3]
c0197344:	e3130080 	tst	r3, #128	; 0x80
c0197348:	0affff70 	beq	c0197110 <___slab_alloc.constprop.6+0x104>
c019734c:	eb22689e 	bl	c0a315cc <preempt_schedule>
c0197350:	eaffff6e 	b	c0197110 <___slab_alloc.constprop.6+0x104>
c0197354:	e3e02000 	mvn	r2, #0
c0197358:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c019735c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0197360:	ebfff841 	bl	c019546c <new_slab>
c0197364:	e2505000 	subs	r5, r0, #0
c0197368:	0a000010 	beq	c01973b0 <___slab_alloc.constprop.6+0x3a4>
c019736c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0197370:	e5907000 	ldr	r7, [r0]
c0197374:	e5971008 	ldr	r1, [r7, #8]
c0197378:	e3510000 	cmp	r1, #0
c019737c:	0a000005 	beq	c0197398 <___slab_alloc.constprop.6+0x38c>
c0197380:	e1a03007 	mov	r3, r7
c0197384:	e5972000 	ldr	r2, [r7]
c0197388:	ebfff690 	bl	c0194dd0 <deactivate_slab>
c019738c:	e5973004 	ldr	r3, [r7, #4]
c0197390:	e2833001 	add	r3, r3, #1
c0197394:	e5873004 	str	r3, [r7, #4]
c0197398:	e5954010 	ldr	r4, [r5, #16]
c019739c:	e3a03000 	mov	r3, #0
c01973a0:	e1540003 	cmp	r4, r3
c01973a4:	e5853010 	str	r3, [r5, #16]
c01973a8:	e5875008 	str	r5, [r7, #8]
c01973ac:	1affffce 	bne	c01972ec <___slab_alloc.constprop.6+0x2e0>
c01973b0:	e3a04000 	mov	r4, #0
c01973b4:	eaffff31 	b	c0197080 <___slab_alloc.constprop.6+0x74>
c01973b8:	e59f31a0 	ldr	r3, [pc, #416]	; c0197560 <___slab_alloc.constprop.6+0x554>
c01973bc:	e5d32001 	ldrb	r2, [r3, #1]
c01973c0:	e3520000 	cmp	r2, #0
c01973c4:	1affff85 	bne	c01971e0 <___slab_alloc.constprop.6+0x1d4>
c01973c8:	e3a02001 	mov	r2, #1
c01973cc:	e59f1190 	ldr	r1, [pc, #400]	; c0197564 <___slab_alloc.constprop.6+0x558>
c01973d0:	e59f0190 	ldr	r0, [pc, #400]	; c0197568 <___slab_alloc.constprop.6+0x55c>
c01973d4:	e5c32001 	strb	r2, [r3, #1]
c01973d8:	ebfa992a 	bl	c003d888 <warn_slowpath_null>
c01973dc:	eaffff7f 	b	c01971e0 <___slab_alloc.constprop.6+0x1d4>
c01973e0:	e5932000 	ldr	r2, [r3]
c01973e4:	e3120002 	tst	r2, #2
c01973e8:	1a000002 	bne	c01973f8 <___slab_alloc.constprop.6+0x3ec>
c01973ec:	e5933000 	ldr	r3, [r3]
c01973f0:	e3130080 	tst	r3, #128	; 0x80
c01973f4:	0affff38 	beq	c01970dc <___slab_alloc.constprop.6+0xd0>
c01973f8:	eb226873 	bl	c0a315cc <preempt_schedule>
c01973fc:	e1a00004 	mov	r0, r4
c0197400:	e24bd028 	sub	sp, fp, #40	; 0x28
c0197404:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0197408:	e5953014 	ldr	r3, [r5, #20]
c019740c:	e1560003 	cmp	r6, r3
c0197410:	1affff97 	bne	c0197274 <___slab_alloc.constprop.6+0x268>
c0197414:	e3a03000 	mov	r3, #0
c0197418:	e5859014 	str	r9, [r5, #20]
c019741c:	e5853010 	str	r3, [r5, #16]
c0197420:	e3a00001 	mov	r0, #1
c0197424:	ebfb3f3b 	bl	c0067118 <preempt_count_sub>
c0197428:	e1a0300d 	mov	r3, sp
c019742c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0197430:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0197434:	e5932004 	ldr	r2, [r3, #4]
c0197438:	e3520000 	cmp	r2, #0
c019743c:	0a00003c 	beq	c0197534 <___slab_alloc.constprop.6+0x528>
c0197440:	e1c520d4 	ldrd	r2, [r5, #4]
c0197444:	e3a00c01 	mov	r0, #256	; 0x100
c0197448:	e3a01c02 	mov	r1, #512	; 0x200
c019744c:	e5823004 	str	r3, [r2, #4]
c0197450:	e5832000 	str	r2, [r3]
c0197454:	e1c500f4 	strd	r0, [r5, #4]
c0197458:	e5983000 	ldr	r3, [r8]
c019745c:	e3540000 	cmp	r4, #0
c0197460:	e2433001 	sub	r3, r3, #1
c0197464:	e5883000 	str	r3, [r8]
c0197468:	15875008 	strne	r5, [r7, #8]
c019746c:	1affff93 	bne	c01972c0 <___slab_alloc.constprop.6+0x2b4>
c0197470:	e59f10f4 	ldr	r1, [pc, #244]	; c019756c <___slab_alloc.constprop.6+0x560>
c0197474:	e59f00ec 	ldr	r0, [pc, #236]	; c0197568 <___slab_alloc.constprop.6+0x55c>
c0197478:	ebfa9902 	bl	c003d888 <warn_slowpath_null>
c019747c:	eaffff8f 	b	c01972c0 <___slab_alloc.constprop.6+0x2b4>
c0197480:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0197484:	ebfec53b 	bl	c0148978 <gfp_pfmemalloc_allowed>
c0197488:	e3500000 	cmp	r0, #0
c019748c:	1afffef2 	bne	c019705c <___slab_alloc.constprop.6+0x50>
c0197490:	e1a01009 	mov	r1, r9
c0197494:	e1a03007 	mov	r3, r7
c0197498:	e5972000 	ldr	r2, [r7]
c019749c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01974a0:	ebfff64a 	bl	c0194dd0 <deactivate_slab>
c01974a4:	eaffff46 	b	c01971c4 <___slab_alloc.constprop.6+0x1b8>
c01974a8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c01974ac:	ebfec531 	bl	c0148978 <gfp_pfmemalloc_allowed>
c01974b0:	e3500000 	cmp	r0, #0
c01974b4:	1affff5e 	bne	c0197234 <___slab_alloc.constprop.6+0x228>
c01974b8:	e5943004 	ldr	r3, [r4, #4]
c01974bc:	e1580004 	cmp	r8, r4
c01974c0:	e2433004 	sub	r3, r3, #4
c01974c4:	e1a05004 	mov	r5, r4
c01974c8:	e1a04003 	mov	r4, r3
c01974cc:	1affff51 	bne	c0197218 <___slab_alloc.constprop.6+0x20c>
c01974d0:	eaffff79 	b	c01972bc <___slab_alloc.constprop.6+0x2b0>
c01974d4:	e5932000 	ldr	r2, [r3]
c01974d8:	e3120002 	tst	r2, #2
c01974dc:	1a000002 	bne	c01974ec <___slab_alloc.constprop.6+0x4e0>
c01974e0:	e5933000 	ldr	r3, [r3]
c01974e4:	e3130080 	tst	r3, #128	; 0x80
c01974e8:	0affff32 	beq	c01971b8 <___slab_alloc.constprop.6+0x1ac>
c01974ec:	eb226836 	bl	c0a315cc <preempt_schedule>
c01974f0:	eaffff30 	b	c01971b8 <___slab_alloc.constprop.6+0x1ac>
c01974f4:	e5932000 	ldr	r2, [r3]
c01974f8:	e3120002 	tst	r2, #2
c01974fc:	1a000002 	bne	c019750c <___slab_alloc.constprop.6+0x500>
c0197500:	e5933000 	ldr	r3, [r3]
c0197504:	e3130080 	tst	r3, #128	; 0x80
c0197508:	0affff74 	beq	c01972e0 <___slab_alloc.constprop.6+0x2d4>
c019750c:	eb22682e 	bl	c0a315cc <preempt_schedule>
c0197510:	eaffff72 	b	c01972e0 <___slab_alloc.constprop.6+0x2d4>
c0197514:	e5932000 	ldr	r2, [r3]
c0197518:	e3120002 	tst	r2, #2
c019751c:	1a000002 	bne	c019752c <___slab_alloc.constprop.6+0x520>
c0197520:	e5933000 	ldr	r3, [r3]
c0197524:	e3130080 	tst	r3, #128	; 0x80
c0197528:	0affff59 	beq	c0197294 <___slab_alloc.constprop.6+0x288>
c019752c:	eb226826 	bl	c0a315cc <preempt_schedule>
c0197530:	eaffff57 	b	c0197294 <___slab_alloc.constprop.6+0x288>
c0197534:	e5932000 	ldr	r2, [r3]
c0197538:	e3120002 	tst	r2, #2
c019753c:	1a000002 	bne	c019754c <___slab_alloc.constprop.6+0x540>
c0197540:	e5933000 	ldr	r3, [r3]
c0197544:	e3130080 	tst	r3, #128	; 0x80
c0197548:	0affffbc 	beq	c0197440 <___slab_alloc.constprop.6+0x434>
c019754c:	eb22681e 	bl	c0a315cc <preempt_schedule>
c0197550:	eaffffba 	b	c0197440 <___slab_alloc.constprop.6+0x434>
c0197554:	c0ec9858 	.word	0xc0ec9858
c0197558:	00007fff 	.word	0x00007fff
c019755c:	ffffe000 	.word	0xffffe000
c0197560:	c0f48d0c 	.word	0xc0f48d0c
c0197564:	0000099d 	.word	0x0000099d
c0197568:	c0cbb6e4 	.word	0xc0cbb6e4
c019756c:	0000070f 	.word	0x0000070f

c0197570 <__slab_alloc.constprop.5>:
c0197570:	e1a0c00d 	mov	ip, sp
c0197574:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0197578:	e24cb004 	sub	fp, ip, #4
c019757c:	e24dd010 	sub	sp, sp, #16
c0197580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0197584:	ebfa06cc 	bl	c00190bc <__gnu_mcount_nc>
c0197588:	e59f3088 	ldr	r3, [pc, #136]	; c0197618 <__slab_alloc.constprop.5+0xa8>
c019758c:	e24b4028 	sub	r4, fp, #40	; 0x28
c0197590:	e5933000 	ldr	r3, [r3]
c0197594:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0197598:	e3a03000 	mov	r3, #0
c019759c:	e1a06000 	mov	r6, r0
c01975a0:	e1a07001 	mov	r7, r1
c01975a4:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c01975a8:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c01975ac:	e10f5000 	mrs	r5, CPSR
c01975b0:	f10c0080 	cpsid	i
c01975b4:	ebfdc450 	bl	c01086fc <trace_hardirqs_off>
c01975b8:	e5962000 	ldr	r2, [r6]
c01975bc:	e1a00006 	mov	r0, r6
c01975c0:	e1a03004 	mov	r3, r4
c01975c4:	e1a01007 	mov	r1, r7
c01975c8:	ebfffe8f 	bl	c019700c <___slab_alloc.constprop.6>
c01975cc:	e3150080 	tst	r5, #128	; 0x80
c01975d0:	e1a06000 	mov	r6, r0
c01975d4:	0a00000b 	beq	c0197608 <__slab_alloc.constprop.5+0x98>
c01975d8:	e121f005 	msr	CPSR_c, r5
c01975dc:	ebfdc446 	bl	c01086fc <trace_hardirqs_off>
c01975e0:	e1a00004 	mov	r0, r4
c01975e4:	ebfff756 	bl	c0195344 <free_delayed>
c01975e8:	e59f3028 	ldr	r3, [pc, #40]	; c0197618 <__slab_alloc.constprop.5+0xa8>
c01975ec:	e1a00006 	mov	r0, r6
c01975f0:	e5932000 	ldr	r2, [r3]
c01975f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01975f8:	e0332002 	eors	r2, r3, r2
c01975fc:	1a000004 	bne	c0197614 <__slab_alloc.constprop.5+0xa4>
c0197600:	e24bd01c 	sub	sp, fp, #28
c0197604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0197608:	ebfdc35d 	bl	c0108384 <trace_hardirqs_on>
c019760c:	e121f005 	msr	CPSR_c, r5
c0197610:	eafffff2 	b	c01975e0 <__slab_alloc.constprop.5+0x70>
c0197614:	ebfa96dd 	bl	c003d190 <__stack_chk_fail>
c0197618:	c0cbb6c4 	.word	0xc0cbb6c4

c019761c <__kmalloc>:
c019761c:	e1a0c00d 	mov	ip, sp
c0197620:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0197624:	e24cb004 	sub	fp, ip, #4
c0197628:	e24dd014 	sub	sp, sp, #20
c019762c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0197630:	ebfa06a1 	bl	c00190bc <__gnu_mcount_nc>
c0197634:	e3500a02 	cmp	r0, #8192	; 0x2000
c0197638:	e1a05000 	mov	r5, r0
c019763c:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0197640:	e1a04001 	mov	r4, r1
c0197644:	8a000067 	bhi	c01977e8 <__kmalloc+0x1cc>
c0197648:	ebff59e9 	bl	c016ddf4 <kmalloc_slab>
c019764c:	e3500010 	cmp	r0, #16
c0197650:	e1a06000 	mov	r6, r0
c0197654:	9a00006c 	bls	c019780c <__kmalloc+0x1f0>
c0197658:	e59f3248 	ldr	r3, [pc, #584]	; c01978a8 <__kmalloc+0x28c>
c019765c:	e5939000 	ldr	r9, [r3]
c0197660:	e0099004 	and	r9, r9, r4
c0197664:	e1a01009 	mov	r1, r9
c0197668:	ebff5a02 	bl	c016de78 <should_failslab>
c019766c:	e3500000 	cmp	r0, #0
c0197670:	1a000056 	bne	c01977d0 <__kmalloc+0x1b4>
c0197674:	e59f3230 	ldr	r3, [pc, #560]	; c01978ac <__kmalloc+0x290>
c0197678:	e5933000 	ldr	r3, [r3]
c019767c:	e3530000 	cmp	r3, #0
c0197680:	da000004 	ble	c0197698 <__kmalloc+0x7c>
c0197684:	e3190601 	tst	r9, #1048576	; 0x100000
c0197688:	1a000052 	bne	c01977d8 <__kmalloc+0x1bc>
c019768c:	e5963004 	ldr	r3, [r6, #4]
c0197690:	e3130301 	tst	r3, #67108864	; 0x4000000
c0197694:	1a00004f 	bne	c01977d8 <__kmalloc+0x1bc>
c0197698:	e1a09006 	mov	r9, r6
c019769c:	e3590000 	cmp	r9, #0
c01976a0:	0a00004a 	beq	c01977d0 <__kmalloc+0x1b4>
c01976a4:	e59f7204 	ldr	r7, [pc, #516]	; c01978b0 <__kmalloc+0x294>
c01976a8:	e1a0300d 	mov	r3, sp
c01976ac:	e0033007 	and	r3, r3, r7
c01976b0:	e5932004 	ldr	r2, [r3, #4]
c01976b4:	e2822001 	add	r2, r2, #1
c01976b8:	e5832004 	str	r2, [r3, #4]
c01976bc:	e5992000 	ldr	r2, [r9]
c01976c0:	e5928004 	ldr	r8, [r2, #4]
c01976c4:	e5932004 	ldr	r2, [r3, #4]
c01976c8:	e2422001 	sub	r2, r2, #1
c01976cc:	e3520000 	cmp	r2, #0
c01976d0:	e5832004 	str	r2, [r3, #4]
c01976d4:	1a000006 	bne	c01976f4 <__kmalloc+0xd8>
c01976d8:	e5932000 	ldr	r2, [r3]
c01976dc:	e3120002 	tst	r2, #2
c01976e0:	1a000002 	bne	c01976f0 <__kmalloc+0xd4>
c01976e4:	e5933000 	ldr	r3, [r3]
c01976e8:	e3130080 	tst	r3, #128	; 0x80
c01976ec:	0a000000 	beq	c01976f4 <__kmalloc+0xd8>
c01976f0:	eb226844 	bl	c0a31808 <preempt_schedule_notrace>
c01976f4:	e5993000 	ldr	r3, [r9]
c01976f8:	e5932004 	ldr	r2, [r3, #4]
c01976fc:	e1580002 	cmp	r8, r2
c0197700:	1affffe8 	bne	c01976a8 <__kmalloc+0x8c>
c0197704:	e593a000 	ldr	sl, [r3]
c0197708:	e35a0000 	cmp	sl, #0
c019770c:	0a000021 	beq	c0197798 <__kmalloc+0x17c>
c0197710:	e5993014 	ldr	r3, [r9, #20]
c0197714:	e79ac003 	ldr	ip, [sl, r3]
c0197718:	e10f2000 	mrs	r2, CPSR
c019771c:	f10c0080 	cpsid	i
c0197720:	e5993000 	ldr	r3, [r9]
c0197724:	e593e000 	ldr	lr, [r3]
c0197728:	e15a000e 	cmp	sl, lr
c019772c:	0a000001 	beq	c0197738 <__kmalloc+0x11c>
c0197730:	e121f002 	msr	CPSR_c, r2
c0197734:	eaffffdb 	b	c01976a8 <__kmalloc+0x8c>
c0197738:	e593e004 	ldr	lr, [r3, #4]
c019773c:	e158000e 	cmp	r8, lr
c0197740:	1afffffa 	bne	c0197730 <__kmalloc+0x114>
c0197744:	e2881001 	add	r1, r8, #1
c0197748:	e5831004 	str	r1, [r3, #4]
c019774c:	e583c000 	str	ip, [r3]
c0197750:	e121f002 	msr	CPSR_c, r2
c0197754:	e5993014 	ldr	r3, [r9, #20]
c0197758:	f7dcf003 	pld	[ip, r3]
c019775c:	e3140902 	tst	r4, #32768	; 0x8000
c0197760:	1a000015 	bne	c01977bc <__kmalloc+0x1a0>
c0197764:	e59f3140 	ldr	r3, [pc, #320]	; c01978ac <__kmalloc+0x290>
c0197768:	e5933000 	ldr	r3, [r3]
c019776c:	e3530000 	cmp	r3, #0
c0197770:	da000001 	ble	c019777c <__kmalloc+0x160>
c0197774:	e1a00009 	mov	r0, r9
c0197778:	eb003072 	bl	c01a3948 <memcg_kmem_put_cache>
c019777c:	e59f3130 	ldr	r3, [pc, #304]	; c01978b4 <__kmalloc+0x298>
c0197780:	e5932004 	ldr	r2, [r3, #4]
c0197784:	e3520000 	cmp	r2, #0
c0197788:	ca000021 	bgt	c0197814 <__kmalloc+0x1f8>
c019778c:	e1a0000a 	mov	r0, sl
c0197790:	e24bd028 	sub	sp, fp, #40	; 0x28
c0197794:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0197798:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c019779c:	e1a01004 	mov	r1, r4
c01977a0:	e1a00009 	mov	r0, r9
c01977a4:	ebffff71 	bl	c0197570 <__slab_alloc.constprop.5>
c01977a8:	e2903000 	adds	r3, r0, #0
c01977ac:	13a03001 	movne	r3, #1
c01977b0:	e01337a4 	ands	r3, r3, r4, lsr #15
c01977b4:	e1a0a000 	mov	sl, r0
c01977b8:	0affffe9 	beq	c0197764 <__kmalloc+0x148>
c01977bc:	e5992010 	ldr	r2, [r9, #16]
c01977c0:	e3a01000 	mov	r1, #0
c01977c4:	e1a0000a 	mov	r0, sl
c01977c8:	eb2206fc 	bl	c0a193c0 <memset>
c01977cc:	eaffffe4 	b	c0197764 <__kmalloc+0x148>
c01977d0:	e3a0a000 	mov	sl, #0
c01977d4:	eaffffe8 	b	c019777c <__kmalloc+0x160>
c01977d8:	e1a00006 	mov	r0, r6
c01977dc:	eb002f69 	bl	c01a3588 <memcg_kmem_get_cache>
c01977e0:	e1a09000 	mov	r9, r0
c01977e4:	eaffffac 	b	c019769c <__kmalloc+0x80>
c01977e8:	e2402001 	sub	r2, r0, #1
c01977ec:	e1a02622 	lsr	r2, r2, #12
c01977f0:	e16f2f12 	clz	r2, r2
c01977f4:	e2622020 	rsb	r2, r2, #32
c01977f8:	ebff55e3 	bl	c016cf8c <kmalloc_order_trace>
c01977fc:	e1a0a000 	mov	sl, r0
c0197800:	e1a0000a 	mov	r0, sl
c0197804:	e24bd028 	sub	sp, fp, #40	; 0x28
c0197808:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019780c:	e1a0a000 	mov	sl, r0
c0197810:	eaffffdd 	b	c019778c <__kmalloc+0x170>
c0197814:	e1a0200d 	mov	r2, sp
c0197818:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c019781c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0197820:	e596700c 	ldr	r7, [r6, #12]
c0197824:	e5921004 	ldr	r1, [r2, #4]
c0197828:	e2811001 	add	r1, r1, #1
c019782c:	e5821004 	str	r1, [r2, #4]
c0197830:	e5936010 	ldr	r6, [r3, #16]
c0197834:	e3560000 	cmp	r6, #0
c0197838:	15969000 	ldrne	r9, [r6]
c019783c:	0a000009 	beq	c0197868 <__kmalloc+0x24c>
c0197840:	e5960004 	ldr	r0, [r6, #4]
c0197844:	e1a03005 	mov	r3, r5
c0197848:	e58d4004 	str	r4, [sp, #4]
c019784c:	e58d7000 	str	r7, [sp]
c0197850:	e1a0200a 	mov	r2, sl
c0197854:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0197858:	e12fff39 	blx	r9
c019785c:	e5b6900c 	ldr	r9, [r6, #12]!
c0197860:	e3590000 	cmp	r9, #0
c0197864:	1afffff5 	bne	c0197840 <__kmalloc+0x224>
c0197868:	e1a0300d 	mov	r3, sp
c019786c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0197870:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0197874:	e5932004 	ldr	r2, [r3, #4]
c0197878:	e2422001 	sub	r2, r2, #1
c019787c:	e3520000 	cmp	r2, #0
c0197880:	e5832004 	str	r2, [r3, #4]
c0197884:	1affffc0 	bne	c019778c <__kmalloc+0x170>
c0197888:	e5932000 	ldr	r2, [r3]
c019788c:	e3120002 	tst	r2, #2
c0197890:	1a000002 	bne	c01978a0 <__kmalloc+0x284>
c0197894:	e5933000 	ldr	r3, [r3]
c0197898:	e3130080 	tst	r3, #128	; 0x80
c019789c:	0affffba 	beq	c019778c <__kmalloc+0x170>
c01978a0:	eb2267d8 	bl	c0a31808 <preempt_schedule_notrace>
c01978a4:	eaffffb8 	b	c019778c <__kmalloc+0x170>
c01978a8:	c0ea0024 	.word	0xc0ea0024
c01978ac:	c0f9d6b8 	.word	0xc0f9d6b8
c01978b0:	ffffe000 	.word	0xffffe000
c01978b4:	c0f49c34 	.word	0xc0f49c34

c01978b8 <kmem_cache_alloc_trace>:
c01978b8:	e1a0c00d 	mov	ip, sp
c01978bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01978c0:	e24cb004 	sub	fp, ip, #4
c01978c4:	e24dd014 	sub	sp, sp, #20
c01978c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01978cc:	ebfa05fa 	bl	c00190bc <__gnu_mcount_nc>
c01978d0:	e59f3238 	ldr	r3, [pc, #568]	; c0197b10 <kmem_cache_alloc_trace+0x258>
c01978d4:	e1a04001 	mov	r4, r1
c01978d8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c01978dc:	e5939000 	ldr	r9, [r3]
c01978e0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01978e4:	e0099001 	and	r9, r9, r1
c01978e8:	e1a01009 	mov	r1, r9
c01978ec:	e1a06000 	mov	r6, r0
c01978f0:	ebff5960 	bl	c016de78 <should_failslab>
c01978f4:	e3500000 	cmp	r0, #0
c01978f8:	1a000059 	bne	c0197a64 <kmem_cache_alloc_trace+0x1ac>
c01978fc:	e59f5210 	ldr	r5, [pc, #528]	; c0197b14 <kmem_cache_alloc_trace+0x25c>
c0197900:	e5953000 	ldr	r3, [r5]
c0197904:	e3530000 	cmp	r3, #0
c0197908:	da000004 	ble	c0197920 <kmem_cache_alloc_trace+0x68>
c019790c:	e3190601 	tst	r9, #1048576	; 0x100000
c0197910:	1a000041 	bne	c0197a1c <kmem_cache_alloc_trace+0x164>
c0197914:	e5963004 	ldr	r3, [r6, #4]
c0197918:	e3130301 	tst	r3, #67108864	; 0x4000000
c019791c:	1a00003e 	bne	c0197a1c <kmem_cache_alloc_trace+0x164>
c0197920:	e1a09006 	mov	r9, r6
c0197924:	e3590000 	cmp	r9, #0
c0197928:	0a00004d 	beq	c0197a64 <kmem_cache_alloc_trace+0x1ac>
c019792c:	e59f71e4 	ldr	r7, [pc, #484]	; c0197b18 <kmem_cache_alloc_trace+0x260>
c0197930:	e1a0300d 	mov	r3, sp
c0197934:	e0033007 	and	r3, r3, r7
c0197938:	e5932004 	ldr	r2, [r3, #4]
c019793c:	e2822001 	add	r2, r2, #1
c0197940:	e5832004 	str	r2, [r3, #4]
c0197944:	e5992000 	ldr	r2, [r9]
c0197948:	e5928004 	ldr	r8, [r2, #4]
c019794c:	e5932004 	ldr	r2, [r3, #4]
c0197950:	e2422001 	sub	r2, r2, #1
c0197954:	e3520000 	cmp	r2, #0
c0197958:	e5832004 	str	r2, [r3, #4]
c019795c:	1a000006 	bne	c019797c <kmem_cache_alloc_trace+0xc4>
c0197960:	e5932000 	ldr	r2, [r3]
c0197964:	e3120002 	tst	r2, #2
c0197968:	1a000002 	bne	c0197978 <kmem_cache_alloc_trace+0xc0>
c019796c:	e5933000 	ldr	r3, [r3]
c0197970:	e3130080 	tst	r3, #128	; 0x80
c0197974:	0a000000 	beq	c019797c <kmem_cache_alloc_trace+0xc4>
c0197978:	eb2267a2 	bl	c0a31808 <preempt_schedule_notrace>
c019797c:	e5993000 	ldr	r3, [r9]
c0197980:	e5932004 	ldr	r2, [r3, #4]
c0197984:	e1580002 	cmp	r8, r2
c0197988:	1affffe8 	bne	c0197930 <kmem_cache_alloc_trace+0x78>
c019798c:	e593a000 	ldr	sl, [r3]
c0197990:	e35a0000 	cmp	sl, #0
c0197994:	0a000024 	beq	c0197a2c <kmem_cache_alloc_trace+0x174>
c0197998:	e5993014 	ldr	r3, [r9, #20]
c019799c:	e79ac003 	ldr	ip, [sl, r3]
c01979a0:	e10f2000 	mrs	r2, CPSR
c01979a4:	f10c0080 	cpsid	i
c01979a8:	e5993000 	ldr	r3, [r9]
c01979ac:	e593e000 	ldr	lr, [r3]
c01979b0:	e15a000e 	cmp	sl, lr
c01979b4:	0a000001 	beq	c01979c0 <kmem_cache_alloc_trace+0x108>
c01979b8:	e121f002 	msr	CPSR_c, r2
c01979bc:	eaffffdb 	b	c0197930 <kmem_cache_alloc_trace+0x78>
c01979c0:	e593e004 	ldr	lr, [r3, #4]
c01979c4:	e158000e 	cmp	r8, lr
c01979c8:	1afffffa 	bne	c01979b8 <kmem_cache_alloc_trace+0x100>
c01979cc:	e2881001 	add	r1, r8, #1
c01979d0:	e5831004 	str	r1, [r3, #4]
c01979d4:	e583c000 	str	ip, [r3]
c01979d8:	e121f002 	msr	CPSR_c, r2
c01979dc:	e5993014 	ldr	r3, [r9, #20]
c01979e0:	f7dcf003 	pld	[ip, r3]
c01979e4:	e3140902 	tst	r4, #32768	; 0x8000
c01979e8:	1a000018 	bne	c0197a50 <kmem_cache_alloc_trace+0x198>
c01979ec:	e5953000 	ldr	r3, [r5]
c01979f0:	e3530000 	cmp	r3, #0
c01979f4:	da000001 	ble	c0197a00 <kmem_cache_alloc_trace+0x148>
c01979f8:	e1a00009 	mov	r0, r9
c01979fc:	eb002fd1 	bl	c01a3948 <memcg_kmem_put_cache>
c0197a00:	e59f3114 	ldr	r3, [pc, #276]	; c0197b1c <kmem_cache_alloc_trace+0x264>
c0197a04:	e5932004 	ldr	r2, [r3, #4]
c0197a08:	e3520000 	cmp	r2, #0
c0197a0c:	ca000019 	bgt	c0197a78 <kmem_cache_alloc_trace+0x1c0>
c0197a10:	e1a0000a 	mov	r0, sl
c0197a14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0197a18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0197a1c:	e1a00006 	mov	r0, r6
c0197a20:	eb002ed8 	bl	c01a3588 <memcg_kmem_get_cache>
c0197a24:	e1a09000 	mov	r9, r0
c0197a28:	eaffffbd 	b	c0197924 <kmem_cache_alloc_trace+0x6c>
c0197a2c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0197a30:	e1a01004 	mov	r1, r4
c0197a34:	e1a00009 	mov	r0, r9
c0197a38:	ebfffecc 	bl	c0197570 <__slab_alloc.constprop.5>
c0197a3c:	e2903000 	adds	r3, r0, #0
c0197a40:	13a03001 	movne	r3, #1
c0197a44:	e01337a4 	ands	r3, r3, r4, lsr #15
c0197a48:	e1a0a000 	mov	sl, r0
c0197a4c:	0affffe6 	beq	c01979ec <kmem_cache_alloc_trace+0x134>
c0197a50:	e5992010 	ldr	r2, [r9, #16]
c0197a54:	e3a01000 	mov	r1, #0
c0197a58:	e1a0000a 	mov	r0, sl
c0197a5c:	eb220657 	bl	c0a193c0 <memset>
c0197a60:	eaffffe1 	b	c01979ec <kmem_cache_alloc_trace+0x134>
c0197a64:	e59f30b0 	ldr	r3, [pc, #176]	; c0197b1c <kmem_cache_alloc_trace+0x264>
c0197a68:	e3a0a000 	mov	sl, #0
c0197a6c:	e5932004 	ldr	r2, [r3, #4]
c0197a70:	e3520000 	cmp	r2, #0
c0197a74:	daffffe5 	ble	c0197a10 <kmem_cache_alloc_trace+0x158>
c0197a78:	e1a0200d 	mov	r2, sp
c0197a7c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0197a80:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0197a84:	e596600c 	ldr	r6, [r6, #12]
c0197a88:	e5921004 	ldr	r1, [r2, #4]
c0197a8c:	e2811001 	add	r1, r1, #1
c0197a90:	e5821004 	str	r1, [r2, #4]
c0197a94:	e5935010 	ldr	r5, [r3, #16]
c0197a98:	e3550000 	cmp	r5, #0
c0197a9c:	15959000 	ldrne	r9, [r5]
c0197aa0:	0a000009 	beq	c0197acc <kmem_cache_alloc_trace+0x214>
c0197aa4:	e5950004 	ldr	r0, [r5, #4]
c0197aa8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0197aac:	e58d4004 	str	r4, [sp, #4]
c0197ab0:	e58d6000 	str	r6, [sp]
c0197ab4:	e1a0200a 	mov	r2, sl
c0197ab8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0197abc:	e12fff39 	blx	r9
c0197ac0:	e5b5900c 	ldr	r9, [r5, #12]!
c0197ac4:	e3590000 	cmp	r9, #0
c0197ac8:	1afffff5 	bne	c0197aa4 <kmem_cache_alloc_trace+0x1ec>
c0197acc:	e1a0300d 	mov	r3, sp
c0197ad0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0197ad4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0197ad8:	e5932004 	ldr	r2, [r3, #4]
c0197adc:	e2422001 	sub	r2, r2, #1
c0197ae0:	e3520000 	cmp	r2, #0
c0197ae4:	e5832004 	str	r2, [r3, #4]
c0197ae8:	1affffc8 	bne	c0197a10 <kmem_cache_alloc_trace+0x158>
c0197aec:	e5932000 	ldr	r2, [r3]
c0197af0:	e3120002 	tst	r2, #2
c0197af4:	0a000001 	beq	c0197b00 <kmem_cache_alloc_trace+0x248>
c0197af8:	eb226742 	bl	c0a31808 <preempt_schedule_notrace>
c0197afc:	eaffffc3 	b	c0197a10 <kmem_cache_alloc_trace+0x158>
c0197b00:	e5933000 	ldr	r3, [r3]
c0197b04:	e3130080 	tst	r3, #128	; 0x80
c0197b08:	0affffc0 	beq	c0197a10 <kmem_cache_alloc_trace+0x158>
c0197b0c:	eafffff9 	b	c0197af8 <kmem_cache_alloc_trace+0x240>
c0197b10:	c0ea0024 	.word	0xc0ea0024
c0197b14:	c0f9d6b8 	.word	0xc0f9d6b8
c0197b18:	ffffe000 	.word	0xffffe000
c0197b1c:	c0f49c34 	.word	0xc0f49c34

c0197b20 <sysfs_slab_alias>:
c0197b20:	e1a0c00d 	mov	ip, sp
c0197b24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0197b28:	e24cb004 	sub	fp, ip, #4
c0197b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0197b30:	ebfa0561 	bl	c00190bc <__gnu_mcount_nc>
c0197b34:	e59f3074 	ldr	r3, [pc, #116]	; c0197bb0 <sysfs_slab_alias+0x90>
c0197b38:	e1a05000 	mov	r5, r0
c0197b3c:	e1a04001 	mov	r4, r1
c0197b40:	e5933000 	ldr	r3, [r3]
c0197b44:	e3530004 	cmp	r3, #4
c0197b48:	0a00000e 	beq	c0197b88 <sysfs_slab_alias+0x68>
c0197b4c:	e59f3060 	ldr	r3, [pc, #96]	; c0197bb4 <sysfs_slab_alias+0x94>
c0197b50:	e3a0200c 	mov	r2, #12
c0197b54:	e59f105c 	ldr	r1, [pc, #92]	; c0197bb8 <sysfs_slab_alias+0x98>
c0197b58:	e5930018 	ldr	r0, [r3, #24]
c0197b5c:	ebffff55 	bl	c01978b8 <kmem_cache_alloc_trace>
c0197b60:	e2503000 	subs	r3, r0, #0
c0197b64:	13a00000 	movne	r0, #0
c0197b68:	159f204c 	ldrne	r2, [pc, #76]	; c0197bbc <sysfs_slab_alias+0x9c>
c0197b6c:	15835000 	strne	r5, [r3]
c0197b70:	15834004 	strne	r4, [r3, #4]
c0197b74:	15921010 	ldrne	r1, [r2, #16]
c0197b78:	03e0000b 	mvneq	r0, #11
c0197b7c:	15831008 	strne	r1, [r3, #8]
c0197b80:	15823010 	strne	r3, [r2, #16]
c0197b84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0197b88:	e59f602c 	ldr	r6, [pc, #44]	; c0197bbc <sysfs_slab_alias+0x9c>
c0197b8c:	e596000c 	ldr	r0, [r6, #12]
c0197b90:	e280001c 	add	r0, r0, #28
c0197b94:	eb025778 	bl	c022d97c <sysfs_remove_link>
c0197b98:	e596000c 	ldr	r0, [r6, #12]
c0197b9c:	e1a02004 	mov	r2, r4
c0197ba0:	e2851048 	add	r1, r5, #72	; 0x48
c0197ba4:	e280001c 	add	r0, r0, #28
c0197ba8:	eb0257de 	bl	c022db28 <sysfs_create_link>
c0197bac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0197bb0:	c0f992bc 	.word	0xc0f992bc
c0197bb4:	c0d9a614 	.word	0xc0d9a614
c0197bb8:	006000c0 	.word	0x006000c0
c0197bbc:	c0f9d680 	.word	0xc0f9d680

c0197bc0 <show_slab_objects>:
c0197bc0:	e1a0c00d 	mov	ip, sp
c0197bc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0197bc8:	e24cb004 	sub	fp, ip, #4
c0197bcc:	e24dd008 	sub	sp, sp, #8
c0197bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0197bd4:	ebfa0538 	bl	c00190bc <__gnu_mcount_nc>
c0197bd8:	e59f30d4 	ldr	r3, [pc, #212]	; c0197cb4 <show_slab_objects+0xf4>
c0197bdc:	e1a04000 	mov	r4, r0
c0197be0:	e1a07001 	mov	r7, r1
c0197be4:	e1a05002 	mov	r5, r2
c0197be8:	e5930018 	ldr	r0, [r3, #24]
c0197bec:	e3a02004 	mov	r2, #4
c0197bf0:	e59f10c0 	ldr	r1, [pc, #192]	; c0197cb8 <show_slab_objects+0xf8>
c0197bf4:	ebffff2f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0197bf8:	e2506000 	subs	r6, r0, #0
c0197bfc:	03e0000b 	mvneq	r0, #11
c0197c00:	1a000001 	bne	c0197c0c <show_slab_objects+0x4c>
c0197c04:	e24bd01c 	sub	sp, fp, #28
c0197c08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0197c0c:	e2152004 	ands	r2, r5, #4
c0197c10:	0a000009 	beq	c0197c3c <show_slab_objects+0x7c>
c0197c14:	e5943000 	ldr	r3, [r4]
c0197c18:	e5932008 	ldr	r2, [r3, #8]
c0197c1c:	e3520000 	cmp	r2, #0
c0197c20:	0a000005 	beq	c0197c3c <show_slab_objects+0x7c>
c0197c24:	e3150008 	tst	r5, #8
c0197c28:	e5963000 	ldr	r3, [r6]
c0197c2c:	11d221b4 	ldrhne	r2, [r2, #20]
c0197c30:	03a02001 	moveq	r2, #1
c0197c34:	e0833002 	add	r3, r3, r2
c0197c38:	e5863000 	str	r3, [r6]
c0197c3c:	e3150002 	tst	r5, #2
c0197c40:	0a000002 	beq	c0197c50 <show_slab_objects+0x90>
c0197c44:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c0197c48:	e3500000 	cmp	r0, #0
c0197c4c:	1a00000b 	bne	c0197c80 <show_slab_objects+0xc0>
c0197c50:	e59f1064 	ldr	r1, [pc, #100]	; c0197cbc <show_slab_objects+0xfc>
c0197c54:	e1a00007 	mov	r0, r7
c0197c58:	eb225d75 	bl	c0a2f234 <sprintf>
c0197c5c:	e1a04000 	mov	r4, r0
c0197c60:	e1a00006 	mov	r0, r6
c0197c64:	ebfffadc 	bl	c01967dc <kfree>
c0197c68:	e59f3050 	ldr	r3, [pc, #80]	; c0197cc0 <show_slab_objects+0x100>
c0197c6c:	e2840001 	add	r0, r4, #1
c0197c70:	e1d330b0 	ldrh	r3, [r3]
c0197c74:	e18730b4 	strh	r3, [r7, r4]
c0197c78:	e24bd01c 	sub	sp, fp, #28
c0197c7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0197c80:	e3150008 	tst	r5, #8
c0197c84:	05900000 	ldreq	r0, [r0]
c0197c88:	1a000004 	bne	c0197ca0 <show_slab_objects+0xe0>
c0197c8c:	e5963000 	ldr	r3, [r6]
c0197c90:	e0822000 	add	r2, r2, r0
c0197c94:	e0833000 	add	r3, r3, r0
c0197c98:	e5863000 	str	r3, [r6]
c0197c9c:	eaffffeb 	b	c0197c50 <show_slab_objects+0x90>
c0197ca0:	e59f101c 	ldr	r1, [pc, #28]	; c0197cc4 <show_slab_objects+0x104>
c0197ca4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0197ca8:	ebfff323 	bl	c019493c <count_partial>
c0197cac:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0197cb0:	eafffff5 	b	c0197c8c <show_slab_objects+0xcc>
c0197cb4:	c0d9a614 	.word	0xc0d9a614
c0197cb8:	006080c0 	.word	0x006080c0
c0197cbc:	c0cb8a38 	.word	0xc0cb8a38
c0197cc0:	c0d6e674 	.word	0xc0d6e674
c0197cc4:	c0194760 	.word	0xc0194760

c0197cc8 <cpu_slabs_show>:
c0197cc8:	e1a0c00d 	mov	ip, sp
c0197ccc:	e92dd800 	push	{fp, ip, lr, pc}
c0197cd0:	e24cb004 	sub	fp, ip, #4
c0197cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0197cd8:	ebfa04f7 	bl	c00190bc <__gnu_mcount_nc>
c0197cdc:	e3a02004 	mov	r2, #4
c0197ce0:	ebffffb6 	bl	c0197bc0 <show_slab_objects>
c0197ce4:	e89da800 	ldm	sp, {fp, sp, pc}

c0197ce8 <partial_show>:
c0197ce8:	e1a0c00d 	mov	ip, sp
c0197cec:	e92dd800 	push	{fp, ip, lr, pc}
c0197cf0:	e24cb004 	sub	fp, ip, #4
c0197cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0197cf8:	ebfa04ef 	bl	c00190bc <__gnu_mcount_nc>
c0197cfc:	e3a02002 	mov	r2, #2
c0197d00:	ebffffae 	bl	c0197bc0 <show_slab_objects>
c0197d04:	e89da800 	ldm	sp, {fp, sp, pc}

c0197d08 <objects_partial_show>:
c0197d08:	e1a0c00d 	mov	ip, sp
c0197d0c:	e92dd800 	push	{fp, ip, lr, pc}
c0197d10:	e24cb004 	sub	fp, ip, #4
c0197d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0197d18:	ebfa04e7 	bl	c00190bc <__gnu_mcount_nc>
c0197d1c:	e3a0200a 	mov	r2, #10
c0197d20:	ebffffa6 	bl	c0197bc0 <show_slab_objects>
c0197d24:	e89da800 	ldm	sp, {fp, sp, pc}

c0197d28 <objects_show>:
c0197d28:	e1a0c00d 	mov	ip, sp
c0197d2c:	e92dd800 	push	{fp, ip, lr, pc}
c0197d30:	e24cb004 	sub	fp, ip, #4
c0197d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0197d38:	ebfa04df 	bl	c00190bc <__gnu_mcount_nc>
c0197d3c:	e3a02009 	mov	r2, #9
c0197d40:	ebffff9e 	bl	c0197bc0 <show_slab_objects>
c0197d44:	e89da800 	ldm	sp, {fp, sp, pc}

c0197d48 <sysfs_slab_add>:
c0197d48:	e1a0c00d 	mov	ip, sp
c0197d4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0197d50:	e24cb004 	sub	fp, ip, #4
c0197d54:	e24dd008 	sub	sp, sp, #8
c0197d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0197d5c:	ebfa04d6 	bl	c00190bc <__gnu_mcount_nc>
c0197d60:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c0197d64:	e1a04000 	mov	r4, r0
c0197d68:	e3530000 	cmp	r3, #0
c0197d6c:	059f9264 	ldreq	r9, [pc, #612]	; c0197fd8 <sysfs_slab_add+0x290>
c0197d70:	159360ac 	ldrne	r6, [r3, #172]	; 0xac
c0197d74:	0599600c 	ldreq	r6, [r9, #12]
c0197d78:	ebff56ba 	bl	c016d868 <slab_unmergeable>
c0197d7c:	e59f1258 	ldr	r1, [pc, #600]	; c0197fdc <sysfs_slab_add+0x294>
c0197d80:	e2843070 	add	r3, r4, #112	; 0x70
c0197d84:	e3e0201f 	mvn	r2, #31
c0197d88:	e3560000 	cmp	r6, #0
c0197d8c:	e5841078 	str	r1, [r4, #120]	; 0x78
c0197d90:	e584206c 	str	r2, [r4, #108]	; 0x6c
c0197d94:	e5843070 	str	r3, [r4, #112]	; 0x70
c0197d98:	e5843074 	str	r3, [r4, #116]	; 0x74
c0197d9c:	e1a08000 	mov	r8, r0
c0197da0:	0a00006e 	beq	c0197f60 <sysfs_slab_add+0x218>
c0197da4:	e3500000 	cmp	r0, #0
c0197da8:	1a000036 	bne	c0197e88 <sysfs_slab_add+0x140>
c0197dac:	e59f322c 	ldr	r3, [pc, #556]	; c0197fe0 <sysfs_slab_add+0x298>
c0197db0:	e3a02040 	mov	r2, #64	; 0x40
c0197db4:	e59f1228 	ldr	r1, [pc, #552]	; c0197fe4 <sysfs_slab_add+0x29c>
c0197db8:	e5930018 	ldr	r0, [r3, #24]
c0197dbc:	ebfffebd 	bl	c01978b8 <kmem_cache_alloc_trace>
c0197dc0:	e2507000 	subs	r7, r0, #0
c0197dc4:	0a000071 	beq	c0197f90 <sysfs_slab_add+0x248>
c0197dc8:	e5943004 	ldr	r3, [r4, #4]
c0197dcc:	e1a05007 	mov	r5, r7
c0197dd0:	e3a0203a 	mov	r2, #58	; 0x3a
c0197dd4:	e3130901 	tst	r3, #16384	; 0x4000
c0197dd8:	e4c52001 	strb	r2, [r5], #1
c0197ddc:	13a02064 	movne	r2, #100	; 0x64
c0197de0:	15c72001 	strbne	r2, [r7, #1]
c0197de4:	12870002 	addne	r0, r7, #2
c0197de8:	01a00005 	moveq	r0, r5
c0197dec:	e3130902 	tst	r3, #32768	; 0x8000
c0197df0:	13a02044 	movne	r2, #68	; 0x44
c0197df4:	14c02001 	strbne	r2, [r0], #1
c0197df8:	e3130802 	tst	r3, #131072	; 0x20000
c0197dfc:	13a02061 	movne	r2, #97	; 0x61
c0197e00:	14c02001 	strbne	r2, [r0], #1
c0197e04:	e3130c01 	tst	r3, #256	; 0x100
c0197e08:	13a02046 	movne	r2, #70	; 0x46
c0197e0c:	14c02001 	strbne	r2, [r0], #1
c0197e10:	e3130301 	tst	r3, #67108864	; 0x4000000
c0197e14:	13a03041 	movne	r3, #65	; 0x41
c0197e18:	14c03001 	strbne	r3, [r0], #1
c0197e1c:	e1550000 	cmp	r5, r0
c0197e20:	11a05000 	movne	r5, r0
c0197e24:	13a0302d 	movne	r3, #45	; 0x2d
c0197e28:	14c53001 	strbne	r3, [r5], #1
c0197e2c:	e594200c 	ldr	r2, [r4, #12]
c0197e30:	e59f11b0 	ldr	r1, [pc, #432]	; c0197fe8 <sysfs_slab_add+0x2a0>
c0197e34:	e1a00005 	mov	r0, r5
c0197e38:	eb225cfd 	bl	c0a2f234 <sprintf>
c0197e3c:	e287303f 	add	r3, r7, #63	; 0x3f
c0197e40:	e0850000 	add	r0, r5, r0
c0197e44:	e1500003 	cmp	r0, r3
c0197e48:	8a000051 	bhi	c0197f94 <sysfs_slab_add+0x24c>
c0197e4c:	e2845048 	add	r5, r4, #72	; 0x48
c0197e50:	e5846058 	str	r6, [r4, #88]	; 0x58
c0197e54:	e1a00005 	mov	r0, r5
c0197e58:	e58d7000 	str	r7, [sp]
c0197e5c:	e59f3188 	ldr	r3, [pc, #392]	; c0197fec <sysfs_slab_add+0x2a4>
c0197e60:	e3a02000 	mov	r2, #0
c0197e64:	e59f1184 	ldr	r1, [pc, #388]	; c0197ff0 <sysfs_slab_add+0x2a8>
c0197e68:	eb222165 	bl	c0a20404 <kobject_init_and_add>
c0197e6c:	e2506000 	subs	r6, r0, #0
c0197e70:	0a00001e 	beq	c0197ef0 <sysfs_slab_add+0x1a8>
c0197e74:	e1a00007 	mov	r0, r7
c0197e78:	ebfffa57 	bl	c01967dc <kfree>
c0197e7c:	e1a00006 	mov	r0, r6
c0197e80:	e24bd024 	sub	sp, fp, #36	; 0x24
c0197e84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0197e88:	e59f9148 	ldr	r9, [pc, #328]	; c0197fd8 <sysfs_slab_add+0x290>
c0197e8c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0197e90:	e2845048 	add	r5, r4, #72	; 0x48
c0197e94:	e599000c 	ldr	r0, [r9, #12]
c0197e98:	e280001c 	add	r0, r0, #28
c0197e9c:	eb0256b6 	bl	c022d97c <sysfs_remove_link>
c0197ea0:	e594703c 	ldr	r7, [r4, #60]	; 0x3c
c0197ea4:	e5846058 	str	r6, [r4, #88]	; 0x58
c0197ea8:	e1a00005 	mov	r0, r5
c0197eac:	e59f3138 	ldr	r3, [pc, #312]	; c0197fec <sysfs_slab_add+0x2a4>
c0197eb0:	e3a02000 	mov	r2, #0
c0197eb4:	e59f1134 	ldr	r1, [pc, #308]	; c0197ff0 <sysfs_slab_add+0x2a8>
c0197eb8:	e58d7000 	str	r7, [sp]
c0197ebc:	eb222150 	bl	c0a20404 <kobject_init_and_add>
c0197ec0:	e2506000 	subs	r6, r0, #0
c0197ec4:	1affffec 	bne	c0197e7c <sysfs_slab_add+0x134>
c0197ec8:	e59f1124 	ldr	r1, [pc, #292]	; c0197ff4 <sysfs_slab_add+0x2ac>
c0197ecc:	e1a00005 	mov	r0, r5
c0197ed0:	eb0258d6 	bl	c022e230 <sysfs_create_group>
c0197ed4:	e2506000 	subs	r6, r0, #0
c0197ed8:	0a000019 	beq	c0197f44 <sysfs_slab_add+0x1fc>
c0197edc:	e1a00005 	mov	r0, r5
c0197ee0:	eb221de2 	bl	c0a1f670 <kobject_del>
c0197ee4:	e1a00006 	mov	r0, r6
c0197ee8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0197eec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0197ef0:	e59f10fc 	ldr	r1, [pc, #252]	; c0197ff4 <sysfs_slab_add+0x2ac>
c0197ef4:	e1a00005 	mov	r0, r5
c0197ef8:	eb0258cc 	bl	c022e230 <sysfs_create_group>
c0197efc:	e2506000 	subs	r6, r0, #0
c0197f00:	1a000031 	bne	c0197fcc <sysfs_slab_add+0x284>
c0197f04:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0197f08:	e3530000 	cmp	r3, #0
c0197f0c:	1a000017 	bne	c0197f70 <sysfs_slab_add+0x228>
c0197f10:	e59f90c0 	ldr	r9, [pc, #192]	; c0197fd8 <sysfs_slab_add+0x290>
c0197f14:	e5d93008 	ldrb	r3, [r9, #8]
c0197f18:	e3530000 	cmp	r3, #0
c0197f1c:	1a00001d 	bne	c0197f98 <sysfs_slab_add+0x250>
c0197f20:	e1a00005 	mov	r0, r5
c0197f24:	e3a01000 	mov	r1, #0
c0197f28:	eb22240b 	bl	c0a20f5c <kobject_uevent>
c0197f2c:	e3580000 	cmp	r8, #0
c0197f30:	0a000011 	beq	c0197f7c <sysfs_slab_add+0x234>
c0197f34:	e3a06000 	mov	r6, #0
c0197f38:	e1a00006 	mov	r0, r6
c0197f3c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0197f40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0197f44:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0197f48:	e3530000 	cmp	r3, #0
c0197f4c:	0afffff0 	beq	c0197f14 <sysfs_slab_add+0x1cc>
c0197f50:	e1a00005 	mov	r0, r5
c0197f54:	e1a01006 	mov	r1, r6
c0197f58:	eb2223ff 	bl	c0a20f5c <kobject_uevent>
c0197f5c:	eaffffc6 	b	c0197e7c <sysfs_slab_add+0x134>
c0197f60:	e2840048 	add	r0, r4, #72	; 0x48
c0197f64:	e59f1084 	ldr	r1, [pc, #132]	; c0197ff0 <sysfs_slab_add+0x2a8>
c0197f68:	eb221d14 	bl	c0a1f3c0 <kobject_init>
c0197f6c:	eaffffc2 	b	c0197e7c <sysfs_slab_add+0x134>
c0197f70:	e1a01006 	mov	r1, r6
c0197f74:	e1a00005 	mov	r0, r5
c0197f78:	eb2223f7 	bl	c0a20f5c <kobject_uevent>
c0197f7c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0197f80:	e1a00004 	mov	r0, r4
c0197f84:	ebfffee5 	bl	c0197b20 <sysfs_slab_alias>
c0197f88:	e3a06000 	mov	r6, #0
c0197f8c:	eaffffb8 	b	c0197e74 <sysfs_slab_add+0x12c>
c0197f90:	e7f001f2 	.word	0xe7f001f2
c0197f94:	e7f001f2 	.word	0xe7f001f2
c0197f98:	e1a02005 	mov	r2, r5
c0197f9c:	e3a01000 	mov	r1, #0
c0197fa0:	e59f0050 	ldr	r0, [pc, #80]	; c0197ff8 <sysfs_slab_add+0x2b0>
c0197fa4:	eb2220ec 	bl	c0a2035c <kset_create_and_add>
c0197fa8:	e3500000 	cmp	r0, #0
c0197fac:	e58400ac 	str	r0, [r4, #172]	; 0xac
c0197fb0:	1affffda 	bne	c0197f20 <sysfs_slab_add+0x1d8>
c0197fb4:	e1a00005 	mov	r0, r5
c0197fb8:	eb221dac 	bl	c0a1f670 <kobject_del>
c0197fbc:	e3580000 	cmp	r8, #0
c0197fc0:	e3e0600b 	mvn	r6, #11
c0197fc4:	1affffac 	bne	c0197e7c <sysfs_slab_add+0x134>
c0197fc8:	eaffffa9 	b	c0197e74 <sysfs_slab_add+0x12c>
c0197fcc:	e1a00005 	mov	r0, r5
c0197fd0:	eb221da6 	bl	c0a1f670 <kobject_del>
c0197fd4:	eaffffa6 	b	c0197e74 <sysfs_slab_add+0x12c>
c0197fd8:	c0f9d680 	.word	0xc0f9d680
c0197fdc:	c0196400 	.word	0xc0196400
c0197fe0:	c0d9a614 	.word	0xc0d9a614
c0197fe4:	006000c0 	.word	0x006000c0
c0197fe8:	c0cbb784 	.word	0xc0cbb784
c0197fec:	c0d86350 	.word	0xc0d86350
c0197ff0:	c0ec96bc 	.word	0xc0ec96bc
c0197ff4:	c0a4b9e0 	.word	0xc0a4b9e0
c0197ff8:	c0cafd40 	.word	0xc0cafd40

c0197ffc <kmem_cache_alloc>:
c0197ffc:	e1a0c00d 	mov	ip, sp
c0198000:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0198004:	e24cb004 	sub	fp, ip, #4
c0198008:	e24dd014 	sub	sp, sp, #20
c019800c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0198010:	ebfa0429 	bl	c00190bc <__gnu_mcount_nc>
c0198014:	e59f3238 	ldr	r3, [pc, #568]	; c0198254 <kmem_cache_alloc+0x258>
c0198018:	e1a04001 	mov	r4, r1
c019801c:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0198020:	e5938000 	ldr	r8, [r3]
c0198024:	e1a06000 	mov	r6, r0
c0198028:	e0088001 	and	r8, r8, r1
c019802c:	e1a01008 	mov	r1, r8
c0198030:	ebff5790 	bl	c016de78 <should_failslab>
c0198034:	e3500000 	cmp	r0, #0
c0198038:	1a000059 	bne	c01981a4 <kmem_cache_alloc+0x1a8>
c019803c:	e59f5214 	ldr	r5, [pc, #532]	; c0198258 <kmem_cache_alloc+0x25c>
c0198040:	e5953000 	ldr	r3, [r5]
c0198044:	e3530000 	cmp	r3, #0
c0198048:	da000004 	ble	c0198060 <kmem_cache_alloc+0x64>
c019804c:	e3180601 	tst	r8, #1048576	; 0x100000
c0198050:	1a000041 	bne	c019815c <kmem_cache_alloc+0x160>
c0198054:	e5963004 	ldr	r3, [r6, #4]
c0198058:	e3130301 	tst	r3, #67108864	; 0x4000000
c019805c:	1a00003e 	bne	c019815c <kmem_cache_alloc+0x160>
c0198060:	e1a08006 	mov	r8, r6
c0198064:	e3580000 	cmp	r8, #0
c0198068:	0a00004d 	beq	c01981a4 <kmem_cache_alloc+0x1a8>
c019806c:	e59fa1e8 	ldr	sl, [pc, #488]	; c019825c <kmem_cache_alloc+0x260>
c0198070:	e1a0300d 	mov	r3, sp
c0198074:	e003300a 	and	r3, r3, sl
c0198078:	e5932004 	ldr	r2, [r3, #4]
c019807c:	e2822001 	add	r2, r2, #1
c0198080:	e5832004 	str	r2, [r3, #4]
c0198084:	e5982000 	ldr	r2, [r8]
c0198088:	e5927004 	ldr	r7, [r2, #4]
c019808c:	e5932004 	ldr	r2, [r3, #4]
c0198090:	e2422001 	sub	r2, r2, #1
c0198094:	e3520000 	cmp	r2, #0
c0198098:	e5832004 	str	r2, [r3, #4]
c019809c:	1a000006 	bne	c01980bc <kmem_cache_alloc+0xc0>
c01980a0:	e5932000 	ldr	r2, [r3]
c01980a4:	e3120002 	tst	r2, #2
c01980a8:	1a000002 	bne	c01980b8 <kmem_cache_alloc+0xbc>
c01980ac:	e5933000 	ldr	r3, [r3]
c01980b0:	e3130080 	tst	r3, #128	; 0x80
c01980b4:	0a000000 	beq	c01980bc <kmem_cache_alloc+0xc0>
c01980b8:	eb2265d2 	bl	c0a31808 <preempt_schedule_notrace>
c01980bc:	e5983000 	ldr	r3, [r8]
c01980c0:	e5932004 	ldr	r2, [r3, #4]
c01980c4:	e1570002 	cmp	r7, r2
c01980c8:	1affffe8 	bne	c0198070 <kmem_cache_alloc+0x74>
c01980cc:	e5939000 	ldr	r9, [r3]
c01980d0:	e3590000 	cmp	r9, #0
c01980d4:	0a000024 	beq	c019816c <kmem_cache_alloc+0x170>
c01980d8:	e5983014 	ldr	r3, [r8, #20]
c01980dc:	e799c003 	ldr	ip, [r9, r3]
c01980e0:	e10f0000 	mrs	r0, CPSR
c01980e4:	f10c0080 	cpsid	i
c01980e8:	e5983000 	ldr	r3, [r8]
c01980ec:	e5932000 	ldr	r2, [r3]
c01980f0:	e1590002 	cmp	r9, r2
c01980f4:	0a000001 	beq	c0198100 <kmem_cache_alloc+0x104>
c01980f8:	e121f000 	msr	CPSR_c, r0
c01980fc:	eaffffdb 	b	c0198070 <kmem_cache_alloc+0x74>
c0198100:	e5932004 	ldr	r2, [r3, #4]
c0198104:	e1570002 	cmp	r7, r2
c0198108:	1afffffa 	bne	c01980f8 <kmem_cache_alloc+0xfc>
c019810c:	e2871001 	add	r1, r7, #1
c0198110:	e5831004 	str	r1, [r3, #4]
c0198114:	e583c000 	str	ip, [r3]
c0198118:	e121f000 	msr	CPSR_c, r0
c019811c:	e5983014 	ldr	r3, [r8, #20]
c0198120:	f7dcf003 	pld	[ip, r3]
c0198124:	e3140902 	tst	r4, #32768	; 0x8000
c0198128:	1a000018 	bne	c0198190 <kmem_cache_alloc+0x194>
c019812c:	e5953000 	ldr	r3, [r5]
c0198130:	e3530000 	cmp	r3, #0
c0198134:	da000001 	ble	c0198140 <kmem_cache_alloc+0x144>
c0198138:	e1a00008 	mov	r0, r8
c019813c:	eb002e01 	bl	c01a3948 <memcg_kmem_put_cache>
c0198140:	e59f3118 	ldr	r3, [pc, #280]	; c0198260 <kmem_cache_alloc+0x264>
c0198144:	e5932004 	ldr	r2, [r3, #4]
c0198148:	e3520000 	cmp	r2, #0
c019814c:	ca000019 	bgt	c01981b8 <kmem_cache_alloc+0x1bc>
c0198150:	e1a00009 	mov	r0, r9
c0198154:	e24bd028 	sub	sp, fp, #40	; 0x28
c0198158:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019815c:	e1a00006 	mov	r0, r6
c0198160:	eb002d08 	bl	c01a3588 <memcg_kmem_get_cache>
c0198164:	e1a08000 	mov	r8, r0
c0198168:	eaffffbd 	b	c0198064 <kmem_cache_alloc+0x68>
c019816c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0198170:	e1a01004 	mov	r1, r4
c0198174:	e1a00008 	mov	r0, r8
c0198178:	ebfffcfc 	bl	c0197570 <__slab_alloc.constprop.5>
c019817c:	e2903000 	adds	r3, r0, #0
c0198180:	13a03001 	movne	r3, #1
c0198184:	e01337a4 	ands	r3, r3, r4, lsr #15
c0198188:	e1a09000 	mov	r9, r0
c019818c:	0affffe6 	beq	c019812c <kmem_cache_alloc+0x130>
c0198190:	e5982010 	ldr	r2, [r8, #16]
c0198194:	e3a01000 	mov	r1, #0
c0198198:	e1a00009 	mov	r0, r9
c019819c:	eb220487 	bl	c0a193c0 <memset>
c01981a0:	eaffffe1 	b	c019812c <kmem_cache_alloc+0x130>
c01981a4:	e59f30b4 	ldr	r3, [pc, #180]	; c0198260 <kmem_cache_alloc+0x264>
c01981a8:	e3a09000 	mov	r9, #0
c01981ac:	e5932004 	ldr	r2, [r3, #4]
c01981b0:	e3520000 	cmp	r2, #0
c01981b4:	daffffe5 	ble	c0198150 <kmem_cache_alloc+0x154>
c01981b8:	e1a0200d 	mov	r2, sp
c01981bc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01981c0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01981c4:	e5968010 	ldr	r8, [r6, #16]
c01981c8:	e5921004 	ldr	r1, [r2, #4]
c01981cc:	e596600c 	ldr	r6, [r6, #12]
c01981d0:	e2811001 	add	r1, r1, #1
c01981d4:	e5821004 	str	r1, [r2, #4]
c01981d8:	e5935010 	ldr	r5, [r3, #16]
c01981dc:	e3550000 	cmp	r5, #0
c01981e0:	1595a000 	ldrne	sl, [r5]
c01981e4:	0a000009 	beq	c0198210 <kmem_cache_alloc+0x214>
c01981e8:	e5950004 	ldr	r0, [r5, #4]
c01981ec:	e1a03008 	mov	r3, r8
c01981f0:	e58d4004 	str	r4, [sp, #4]
c01981f4:	e58d6000 	str	r6, [sp]
c01981f8:	e1a02009 	mov	r2, r9
c01981fc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0198200:	e12fff3a 	blx	sl
c0198204:	e5b5a00c 	ldr	sl, [r5, #12]!
c0198208:	e35a0000 	cmp	sl, #0
c019820c:	1afffff5 	bne	c01981e8 <kmem_cache_alloc+0x1ec>
c0198210:	e1a0300d 	mov	r3, sp
c0198214:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0198218:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019821c:	e5932004 	ldr	r2, [r3, #4]
c0198220:	e2422001 	sub	r2, r2, #1
c0198224:	e3520000 	cmp	r2, #0
c0198228:	e5832004 	str	r2, [r3, #4]
c019822c:	1affffc7 	bne	c0198150 <kmem_cache_alloc+0x154>
c0198230:	e5932000 	ldr	r2, [r3]
c0198234:	e3120002 	tst	r2, #2
c0198238:	0a000001 	beq	c0198244 <kmem_cache_alloc+0x248>
c019823c:	eb226571 	bl	c0a31808 <preempt_schedule_notrace>
c0198240:	eaffffc2 	b	c0198150 <kmem_cache_alloc+0x154>
c0198244:	e5933000 	ldr	r3, [r3]
c0198248:	e3130080 	tst	r3, #128	; 0x80
c019824c:	0affffbf 	beq	c0198150 <kmem_cache_alloc+0x154>
c0198250:	eafffff9 	b	c019823c <kmem_cache_alloc+0x240>
c0198254:	c0ea0024 	.word	0xc0ea0024
c0198258:	c0f9d6b8 	.word	0xc0f9d6b8
c019825c:	ffffe000 	.word	0xffffe000
c0198260:	c0f49d10 	.word	0xc0f49d10

c0198264 <kmem_cache_alloc_bulk>:
c0198264:	e1a0c00d 	mov	ip, sp
c0198268:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c019826c:	e24cb004 	sub	fp, ip, #4
c0198270:	e24dd014 	sub	sp, sp, #20
c0198274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0198278:	ebfa038f 	bl	c00190bc <__gnu_mcount_nc>
c019827c:	e59fc1bc 	ldr	ip, [pc, #444]	; c0198440 <kmem_cache_alloc_bulk+0x1dc>
c0198280:	e1a06003 	mov	r6, r3
c0198284:	e59f31b8 	ldr	r3, [pc, #440]	; c0198444 <kmem_cache_alloc_bulk+0x1e0>
c0198288:	e59c4000 	ldr	r4, [ip]
c019828c:	e24b8038 	sub	r8, fp, #56	; 0x38
c0198290:	e0044001 	and	r4, r4, r1
c0198294:	e1a09001 	mov	r9, r1
c0198298:	e1a01004 	mov	r1, r4
c019829c:	e5933000 	ldr	r3, [r3]
c01982a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01982a4:	e3a03000 	mov	r3, #0
c01982a8:	e1a07002 	mov	r7, r2
c01982ac:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c01982b0:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c01982b4:	e1a05000 	mov	r5, r0
c01982b8:	ebff56ee 	bl	c016de78 <should_failslab>
c01982bc:	e3500000 	cmp	r0, #0
c01982c0:	1a00004e 	bne	c0198400 <kmem_cache_alloc_bulk+0x19c>
c01982c4:	e59fa17c 	ldr	sl, [pc, #380]	; c0198448 <kmem_cache_alloc_bulk+0x1e4>
c01982c8:	e59a3000 	ldr	r3, [sl]
c01982cc:	e3530000 	cmp	r3, #0
c01982d0:	da000004 	ble	c01982e8 <kmem_cache_alloc_bulk+0x84>
c01982d4:	e3140601 	tst	r4, #1048576	; 0x100000
c01982d8:	1a000037 	bne	c01983bc <kmem_cache_alloc_bulk+0x158>
c01982dc:	e5953004 	ldr	r3, [r5, #4]
c01982e0:	e3130301 	tst	r3, #67108864	; 0x4000000
c01982e4:	1a000034 	bne	c01983bc <kmem_cache_alloc_bulk+0x158>
c01982e8:	e3550000 	cmp	r5, #0
c01982ec:	0a000043 	beq	c0198400 <kmem_cache_alloc_bulk+0x19c>
c01982f0:	f10c0080 	cpsid	i
c01982f4:	ebfdc100 	bl	c01086fc <trace_hardirqs_off>
c01982f8:	e3570000 	cmp	r7, #0
c01982fc:	e5952000 	ldr	r2, [r5]
c0198300:	0a00004b 	beq	c0198434 <kmem_cache_alloc_bulk+0x1d0>
c0198304:	e3a04000 	mov	r4, #0
c0198308:	ea000006 	b	c0198328 <kmem_cache_alloc_bulk+0xc4>
c019830c:	e5951014 	ldr	r1, [r5, #20]
c0198310:	e7931001 	ldr	r1, [r3, r1]
c0198314:	e5821000 	str	r1, [r2]
c0198318:	e7863104 	str	r3, [r6, r4, lsl #2]
c019831c:	e2844001 	add	r4, r4, #1
c0198320:	e1570004 	cmp	r7, r4
c0198324:	0a00000d 	beq	c0198360 <kmem_cache_alloc_bulk+0xfc>
c0198328:	e5923000 	ldr	r3, [r2]
c019832c:	e3530000 	cmp	r3, #0
c0198330:	1afffff5 	bne	c019830c <kmem_cache_alloc_bulk+0xa8>
c0198334:	e1a03008 	mov	r3, r8
c0198338:	e1a01009 	mov	r1, r9
c019833c:	e1a00005 	mov	r0, r5
c0198340:	ebfffb31 	bl	c019700c <___slab_alloc.constprop.6>
c0198344:	e3500000 	cmp	r0, #0
c0198348:	e7860104 	str	r0, [r6, r4, lsl #2]
c019834c:	0a00001e 	beq	c01983cc <kmem_cache_alloc_bulk+0x168>
c0198350:	e2844001 	add	r4, r4, #1
c0198354:	e1570004 	cmp	r7, r4
c0198358:	e5952000 	ldr	r2, [r5]
c019835c:	1afffff1 	bne	c0198328 <kmem_cache_alloc_bulk+0xc4>
c0198360:	e5923004 	ldr	r3, [r2, #4]
c0198364:	e2833001 	add	r3, r3, #1
c0198368:	e5823004 	str	r3, [r2, #4]
c019836c:	ebfdc004 	bl	c0108384 <trace_hardirqs_on>
c0198370:	f1080080 	cpsie	i
c0198374:	e1a00008 	mov	r0, r8
c0198378:	ebfff3f1 	bl	c0195344 <free_delayed>
c019837c:	e3190902 	tst	r9, #32768	; 0x8000
c0198380:	1a000020 	bne	c0198408 <kmem_cache_alloc_bulk+0x1a4>
c0198384:	e59a3000 	ldr	r3, [sl]
c0198388:	e3530000 	cmp	r3, #0
c019838c:	ca000007 	bgt	c01983b0 <kmem_cache_alloc_bulk+0x14c>
c0198390:	e59f30ac 	ldr	r3, [pc, #172]	; c0198444 <kmem_cache_alloc_bulk+0x1e0>
c0198394:	e1a00004 	mov	r0, r4
c0198398:	e5932000 	ldr	r2, [r3]
c019839c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01983a0:	e0332002 	eors	r2, r3, r2
c01983a4:	1a000024 	bne	c019843c <kmem_cache_alloc_bulk+0x1d8>
c01983a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01983ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01983b0:	e1a00005 	mov	r0, r5
c01983b4:	eb002d63 	bl	c01a3948 <memcg_kmem_put_cache>
c01983b8:	eafffff4 	b	c0198390 <kmem_cache_alloc_bulk+0x12c>
c01983bc:	e1a00005 	mov	r0, r5
c01983c0:	eb002c70 	bl	c01a3588 <memcg_kmem_get_cache>
c01983c4:	e1a05000 	mov	r5, r0
c01983c8:	eaffffc6 	b	c01982e8 <kmem_cache_alloc_bulk+0x84>
c01983cc:	ebfdbfec 	bl	c0108384 <trace_hardirqs_on>
c01983d0:	f1080080 	cpsie	i
c01983d4:	e1a00008 	mov	r0, r8
c01983d8:	ebfff3d9 	bl	c0195344 <free_delayed>
c01983dc:	e59a3000 	ldr	r3, [sl]
c01983e0:	e3530000 	cmp	r3, #0
c01983e4:	da000001 	ble	c01983f0 <kmem_cache_alloc_bulk+0x18c>
c01983e8:	e1a00005 	mov	r0, r5
c01983ec:	eb002d55 	bl	c01a3948 <memcg_kmem_put_cache>
c01983f0:	e1a02006 	mov	r2, r6
c01983f4:	e1a01004 	mov	r1, r4
c01983f8:	e1a00005 	mov	r0, r5
c01983fc:	ebff5380 	bl	c016d204 <__kmem_cache_free_bulk>
c0198400:	e3a04000 	mov	r4, #0
c0198404:	eaffffe1 	b	c0198390 <kmem_cache_alloc_bulk+0x12c>
c0198408:	e3540000 	cmp	r4, #0
c019840c:	0affffdc 	beq	c0198384 <kmem_cache_alloc_bulk+0x120>
c0198410:	e2466004 	sub	r6, r6, #4
c0198414:	e0867104 	add	r7, r6, r4, lsl #2
c0198418:	e5b60004 	ldr	r0, [r6, #4]!
c019841c:	e5952010 	ldr	r2, [r5, #16]
c0198420:	e3a01000 	mov	r1, #0
c0198424:	eb2203e5 	bl	c0a193c0 <memset>
c0198428:	e1570006 	cmp	r7, r6
c019842c:	1afffff9 	bne	c0198418 <kmem_cache_alloc_bulk+0x1b4>
c0198430:	eaffffd3 	b	c0198384 <kmem_cache_alloc_bulk+0x120>
c0198434:	e1a04007 	mov	r4, r7
c0198438:	eaffffc8 	b	c0198360 <kmem_cache_alloc_bulk+0xfc>
c019843c:	ebfa9353 	bl	c003d190 <__stack_chk_fail>
c0198440:	c0ea0024 	.word	0xc0ea0024
c0198444:	c0cbb6c8 	.word	0xc0cbb6c8
c0198448:	c0f9d6b8 	.word	0xc0f9d6b8

c019844c <fixup_red_left>:
c019844c:	e1a0c00d 	mov	ip, sp
c0198450:	e92dd800 	push	{fp, ip, lr, pc}
c0198454:	e24cb004 	sub	fp, ip, #4
c0198458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019845c:	ebfa0316 	bl	c00190bc <__gnu_mcount_nc>
c0198460:	e1a00001 	mov	r0, r1
c0198464:	e89da800 	ldm	sp, {fp, sp, pc}

c0198468 <kmem_cache_flags>:
c0198468:	e1a0c00d 	mov	ip, sp
c019846c:	e92dd800 	push	{fp, ip, lr, pc}
c0198470:	e24cb004 	sub	fp, ip, #4
c0198474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0198478:	ebfa030f 	bl	c00190bc <__gnu_mcount_nc>
c019847c:	e1a00001 	mov	r0, r1
c0198480:	e89da800 	ldm	sp, {fp, sp, pc}

c0198484 <__kmem_cache_release>:
c0198484:	e1a0c00d 	mov	ip, sp
c0198488:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019848c:	e24cb004 	sub	fp, ip, #4
c0198490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0198494:	ebfa0308 	bl	c00190bc <__gnu_mcount_nc>
c0198498:	e1a04000 	mov	r4, r0
c019849c:	e5900000 	ldr	r0, [r0]
c01984a0:	ebff4920 	bl	c016a928 <free_percpu>
c01984a4:	e59410b8 	ldr	r1, [r4, #184]	; 0xb8
c01984a8:	e3510000 	cmp	r1, #0
c01984ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01984b0:	e59f2010 	ldr	r2, [pc, #16]	; c01984c8 <__kmem_cache_release+0x44>
c01984b4:	e3a03000 	mov	r3, #0
c01984b8:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c01984bc:	e5920014 	ldr	r0, [r2, #20]
c01984c0:	ebfffa33 	bl	c0196d94 <kmem_cache_free>
c01984c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01984c8:	c0f9d680 	.word	0xc0f9d680

c01984cc <__kmem_cache_empty>:
c01984cc:	e1a0c00d 	mov	ip, sp
c01984d0:	e92dd800 	push	{fp, ip, lr, pc}
c01984d4:	e24cb004 	sub	fp, ip, #4
c01984d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01984dc:	ebfa02f6 	bl	c00190bc <__gnu_mcount_nc>
c01984e0:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c01984e4:	e3530000 	cmp	r3, #0
c01984e8:	15930000 	ldrne	r0, [r3]
c01984ec:	116f0f10 	clzne	r0, r0
c01984f0:	11a002a0 	lsrne	r0, r0, #5
c01984f4:	03a00001 	moveq	r0, #1
c01984f8:	e89da800 	ldm	sp, {fp, sp, pc}

c01984fc <__kmem_cache_shutdown>:
c01984fc:	e1a0c00d 	mov	ip, sp
c0198500:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0198504:	e24cb004 	sub	fp, ip, #4
c0198508:	e24dd010 	sub	sp, sp, #16
c019850c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0198510:	ebfa02e9 	bl	c00190bc <__gnu_mcount_nc>
c0198514:	e59f31a8 	ldr	r3, [pc, #424]	; c01986c4 <__kmem_cache_shutdown+0x1c8>
c0198518:	e1a06000 	mov	r6, r0
c019851c:	e5933000 	ldr	r3, [r3]
c0198520:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0198524:	e3a03000 	mov	r3, #0
c0198528:	ebfff520 	bl	c01959b0 <flush_all>
c019852c:	e59670b8 	ldr	r7, [r6, #184]	; 0xb8
c0198530:	e3570000 	cmp	r7, #0
c0198534:	1a000013 	bne	c0198588 <__kmem_cache_shutdown+0x8c>
c0198538:	e59f3188 	ldr	r3, [pc, #392]	; c01986c8 <__kmem_cache_shutdown+0x1cc>
c019853c:	e5933000 	ldr	r3, [r3]
c0198540:	e3530003 	cmp	r3, #3
c0198544:	93a00000 	movls	r0, #0
c0198548:	9a000007 	bls	c019856c <__kmem_cache_shutdown+0x70>
c019854c:	e2860048 	add	r0, r6, #72	; 0x48
c0198550:	eb221bec 	bl	c0a1f508 <kobject_get>
c0198554:	e59f3170 	ldr	r3, [pc, #368]	; c01986cc <__kmem_cache_shutdown+0x1d0>
c0198558:	e286206c 	add	r2, r6, #108	; 0x6c
c019855c:	e3a00001 	mov	r0, #1
c0198560:	e5931000 	ldr	r1, [r3]
c0198564:	ebfafe06 	bl	c0057d84 <queue_work_on>
c0198568:	e3a00000 	mov	r0, #0
c019856c:	e59f3150 	ldr	r3, [pc, #336]	; c01986c4 <__kmem_cache_shutdown+0x1c8>
c0198570:	e5932000 	ldr	r2, [r3]
c0198574:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0198578:	e0332002 	eors	r2, r3, r2
c019857c:	1a00004f 	bne	c01986c0 <__kmem_cache_shutdown+0x1c4>
c0198580:	e24bd01c 	sub	sp, fp, #28
c0198584:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0198588:	e24b5028 	sub	r5, fp, #40	; 0x28
c019858c:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0198590:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0198594:	e10f3000 	mrs	r3, CPSR
c0198598:	e3130080 	tst	r3, #128	; 0x80
c019859c:	1a00003e 	bne	c019869c <__kmem_cache_shutdown+0x1a0>
c01985a0:	f10c0080 	cpsid	i
c01985a4:	ebfdc054 	bl	c01086fc <trace_hardirqs_off>
c01985a8:	e3a00001 	mov	r0, #1
c01985ac:	ebfb3c82 	bl	c00677bc <preempt_count_add>
c01985b0:	e5973004 	ldr	r3, [r7, #4]
c01985b4:	e4132004 	ldr	r2, [r3], #-4
c01985b8:	e1570003 	cmp	r7, r3
c01985bc:	e2422004 	sub	r2, r2, #4
c01985c0:	0a000019 	beq	c019862c <__kmem_cache_shutdown+0x130>
c01985c4:	e3a0cc01 	mov	ip, #256	; 0x100
c01985c8:	e3a00c02 	mov	r0, #512	; 0x200
c01985cc:	ea000000 	b	c01985d4 <__kmem_cache_shutdown+0xd8>
c01985d0:	e1a02001 	mov	r2, r1
c01985d4:	e1d311b4 	ldrh	r1, [r3, #20]
c01985d8:	e3510000 	cmp	r1, #0
c01985dc:	1a00000d 	bne	c0198618 <__kmem_cache_shutdown+0x11c>
c01985e0:	e5931008 	ldr	r1, [r3, #8]
c01985e4:	e5934004 	ldr	r4, [r3, #4]
c01985e8:	e283e004 	add	lr, r3, #4
c01985ec:	e5841004 	str	r1, [r4, #4]
c01985f0:	e5814000 	str	r4, [r1]
c01985f4:	e583c004 	str	ip, [r3, #4]
c01985f8:	e5830008 	str	r0, [r3, #8]
c01985fc:	e5971000 	ldr	r1, [r7]
c0198600:	e2411001 	sub	r1, r1, #1
c0198604:	e5871000 	str	r1, [r7]
c0198608:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c019860c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0198610:	e581e004 	str	lr, [r1, #4]
c0198614:	e9830022 	stmib	r3, {r1, r5}
c0198618:	e5923004 	ldr	r3, [r2, #4]
c019861c:	e1570002 	cmp	r7, r2
c0198620:	e2431004 	sub	r1, r3, #4
c0198624:	e1a03002 	mov	r3, r2
c0198628:	1affffe8 	bne	c01985d0 <__kmem_cache_shutdown+0xd4>
c019862c:	ebfdbf54 	bl	c0108384 <trace_hardirqs_on>
c0198630:	f1080080 	cpsie	i
c0198634:	e3a00001 	mov	r0, #1
c0198638:	ebfb3ab6 	bl	c0067118 <preempt_count_sub>
c019863c:	e1a0300d 	mov	r3, sp
c0198640:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0198644:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0198648:	e5932004 	ldr	r2, [r3, #4]
c019864c:	e3520000 	cmp	r2, #0
c0198650:	0a000012 	beq	c01986a0 <__kmem_cache_shutdown+0x1a4>
c0198654:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0198658:	e1550001 	cmp	r5, r1
c019865c:	e4113004 	ldr	r3, [r1], #-4
c0198660:	e2434004 	sub	r4, r3, #4
c0198664:	0a000007 	beq	c0198688 <__kmem_cache_shutdown+0x18c>
c0198668:	e1a00006 	mov	r0, r6
c019866c:	ebfff1ab 	bl	c0194d20 <free_slab>
c0198670:	e1a03004 	mov	r3, r4
c0198674:	e1a01004 	mov	r1, r4
c0198678:	e5b34004 	ldr	r4, [r3, #4]!
c019867c:	e1530005 	cmp	r3, r5
c0198680:	e2444004 	sub	r4, r4, #4
c0198684:	1afffff7 	bne	c0198668 <__kmem_cache_shutdown+0x16c>
c0198688:	e5973000 	ldr	r3, [r7]
c019868c:	e3530000 	cmp	r3, #0
c0198690:	0affffa8 	beq	c0198538 <__kmem_cache_shutdown+0x3c>
c0198694:	e3a00001 	mov	r0, #1
c0198698:	eaffffb3 	b	c019856c <__kmem_cache_shutdown+0x70>
c019869c:	e7f001f2 	.word	0xe7f001f2
c01986a0:	e5932000 	ldr	r2, [r3]
c01986a4:	e3120002 	tst	r2, #2
c01986a8:	1a000002 	bne	c01986b8 <__kmem_cache_shutdown+0x1bc>
c01986ac:	e5933000 	ldr	r3, [r3]
c01986b0:	e3130080 	tst	r3, #128	; 0x80
c01986b4:	0affffe6 	beq	c0198654 <__kmem_cache_shutdown+0x158>
c01986b8:	eb2263c3 	bl	c0a315cc <preempt_schedule>
c01986bc:	eaffffe4 	b	c0198654 <__kmem_cache_shutdown+0x158>
c01986c0:	ebfa92b2 	bl	c003d190 <__stack_chk_fail>
c01986c4:	c0cbb6cc 	.word	0xc0cbb6cc
c01986c8:	c0f992bc 	.word	0xc0f992bc
c01986cc:	c0e9f8c4 	.word	0xc0e9f8c4

c01986d0 <__kmem_cache_shrink>:
c01986d0:	e1a0c00d 	mov	ip, sp
c01986d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01986d8:	e24cb004 	sub	fp, ip, #4
c01986dc:	e24dde11 	sub	sp, sp, #272	; 0x110
c01986e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01986e4:	ebfa0274 	bl	c00190bc <__gnu_mcount_nc>
c01986e8:	e59f323c 	ldr	r3, [pc, #572]	; c019892c <__kmem_cache_shrink+0x25c>
c01986ec:	e1a05000 	mov	r5, r0
c01986f0:	e5933000 	ldr	r3, [r3]
c01986f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01986f8:	e3a03000 	mov	r3, #0
c01986fc:	ebfff4ab 	bl	c01959b0 <flush_all>
c0198700:	e59560b8 	ldr	r6, [r5, #184]	; 0xb8
c0198704:	e3560000 	cmp	r6, #0
c0198708:	1a000007 	bne	c019872c <__kmem_cache_shrink+0x5c>
c019870c:	e59f3218 	ldr	r3, [pc, #536]	; c019892c <__kmem_cache_shrink+0x25c>
c0198710:	e3a00000 	mov	r0, #0
c0198714:	e5932000 	ldr	r2, [r3]
c0198718:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c019871c:	e0332002 	eors	r2, r3, r2
c0198720:	1a000080 	bne	c0198928 <__kmem_cache_shrink+0x258>
c0198724:	e24bd024 	sub	sp, fp, #36	; 0x24
c0198728:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019872c:	e24b8f4a 	sub	r8, fp, #296	; 0x128
c0198730:	e1a03008 	mov	r3, r8
c0198734:	e24b2028 	sub	r2, fp, #40	; 0x28
c0198738:	e24b4e13 	sub	r4, fp, #304	; 0x130
c019873c:	e50b4130 	str	r4, [fp, #-304]	; 0xfffffed0
c0198740:	e50b412c 	str	r4, [fp, #-300]	; 0xfffffed4
c0198744:	e5833000 	str	r3, [r3]
c0198748:	e5833004 	str	r3, [r3, #4]
c019874c:	e2833008 	add	r3, r3, #8
c0198750:	e1530002 	cmp	r3, r2
c0198754:	1afffffa 	bne	c0198744 <__kmem_cache_shrink+0x74>
c0198758:	e10f7000 	mrs	r7, CPSR
c019875c:	f10c0080 	cpsid	i
c0198760:	ebfdbfe5 	bl	c01086fc <trace_hardirqs_off>
c0198764:	e3a00001 	mov	r0, #1
c0198768:	ebfb3c13 	bl	c00677bc <preempt_count_add>
c019876c:	e5962004 	ldr	r2, [r6, #4]
c0198770:	e1a0c002 	mov	ip, r2
c0198774:	e41c1004 	ldr	r1, [ip], #-4
c0198778:	e156000c 	cmp	r6, ip
c019877c:	e2411004 	sub	r1, r1, #4
c0198780:	0a000034 	beq	c0198858 <__kmem_cache_shrink+0x188>
c0198784:	e1d231b2 	ldrh	r3, [r2, #18]
c0198788:	e59f01a0 	ldr	r0, [pc, #416]	; c0198930 <__kmem_cache_shrink+0x260>
c019878c:	e1d221b0 	ldrh	r2, [r2, #16]
c0198790:	e0033000 	and	r3, r3, r0
c0198794:	e0433002 	sub	r3, r3, r2
c0198798:	e3530000 	cmp	r3, #0
c019879c:	ca000019 	bgt	c0198808 <__kmem_cache_shrink+0x138>
c01987a0:	ea000054 	b	c01988f8 <__kmem_cache_shrink+0x228>
c01987a4:	e3530020 	cmp	r3, #32
c01987a8:	ca00000a 	bgt	c01987d8 <__kmem_cache_shrink+0x108>
c01987ac:	e99c4200 	ldmib	ip, {r9, lr}
c01987b0:	e243321e 	sub	r3, r3, #-536870911	; 0xe0000001
c01987b4:	e28c2004 	add	r2, ip, #4
c01987b8:	e589e004 	str	lr, [r9, #4]
c01987bc:	e58e9000 	str	r9, [lr]
c01987c0:	e798e183 	ldr	lr, [r8, r3, lsl #3]
c01987c4:	e0889183 	add	r9, r8, r3, lsl #3
c01987c8:	e58e2004 	str	r2, [lr, #4]
c01987cc:	e58ce004 	str	lr, [ip, #4]
c01987d0:	e58c9008 	str	r9, [ip, #8]
c01987d4:	e7882183 	str	r2, [r8, r3, lsl #3]
c01987d8:	e5913004 	ldr	r3, [r1, #4]
c01987dc:	e1560001 	cmp	r6, r1
c01987e0:	e2432004 	sub	r2, r3, #4
c01987e4:	0a00001b 	beq	c0198858 <__kmem_cache_shrink+0x188>
c01987e8:	e1d131b6 	ldrh	r3, [r1, #22]
c01987ec:	e1d1c1b4 	ldrh	ip, [r1, #20]
c01987f0:	e0033000 	and	r3, r3, r0
c01987f4:	e043300c 	sub	r3, r3, ip
c01987f8:	e3530000 	cmp	r3, #0
c01987fc:	e1a0c001 	mov	ip, r1
c0198800:	e1a01002 	mov	r1, r2
c0198804:	da00003b 	ble	c01988f8 <__kmem_cache_shrink+0x228>
c0198808:	e1dc21b6 	ldrh	r2, [ip, #22]
c019880c:	e0022000 	and	r2, r2, r0
c0198810:	e1520003 	cmp	r2, r3
c0198814:	1affffe2 	bne	c01987a4 <__kmem_cache_shrink+0xd4>
c0198818:	e59c3008 	ldr	r3, [ip, #8]
c019881c:	e59ce004 	ldr	lr, [ip, #4]
c0198820:	e28c2004 	add	r2, ip, #4
c0198824:	e1560001 	cmp	r6, r1
c0198828:	e58e3004 	str	r3, [lr, #4]
c019882c:	e583e000 	str	lr, [r3]
c0198830:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c0198834:	e50b2130 	str	r2, [fp, #-304]	; 0xfffffed0
c0198838:	e5832004 	str	r2, [r3, #4]
c019883c:	e98c0018 	stmib	ip, {r3, r4}
c0198840:	e5963000 	ldr	r3, [r6]
c0198844:	e2433001 	sub	r3, r3, #1
c0198848:	e5863000 	str	r3, [r6]
c019884c:	e5913004 	ldr	r3, [r1, #4]
c0198850:	e2432004 	sub	r2, r3, #4
c0198854:	1affffe3 	bne	c01987e8 <__kmem_cache_shrink+0x118>
c0198858:	e286c004 	add	ip, r6, #4
c019885c:	e24b3030 	sub	r3, fp, #48	; 0x30
c0198860:	e5932000 	ldr	r2, [r3]
c0198864:	e1530002 	cmp	r3, r2
c0198868:	0a000005 	beq	c0198884 <__kmem_cache_shrink+0x1b4>
c019886c:	e5962004 	ldr	r2, [r6, #4]
c0198870:	e1c300d0 	ldrd	r0, [r3]
c0198874:	e580c004 	str	ip, [r0, #4]
c0198878:	e5860004 	str	r0, [r6, #4]
c019887c:	e5812000 	str	r2, [r1]
c0198880:	e5821004 	str	r1, [r2, #4]
c0198884:	e1580003 	cmp	r8, r3
c0198888:	e2433008 	sub	r3, r3, #8
c019888c:	1afffff3 	bne	c0198860 <__kmem_cache_shrink+0x190>
c0198890:	e3170080 	tst	r7, #128	; 0x80
c0198894:	1a000018 	bne	c01988fc <__kmem_cache_shrink+0x22c>
c0198898:	ebfdbeb9 	bl	c0108384 <trace_hardirqs_on>
c019889c:	e121f007 	msr	CPSR_c, r7
c01988a0:	e3a00001 	mov	r0, #1
c01988a4:	ebfb3a1b 	bl	c0067118 <preempt_count_sub>
c01988a8:	e1a0300d 	mov	r3, sp
c01988ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01988b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01988b4:	e5932004 	ldr	r2, [r3, #4]
c01988b8:	e3520000 	cmp	r2, #0
c01988bc:	0a000011 	beq	c0198908 <__kmem_cache_shrink+0x238>
c01988c0:	e51b1130 	ldr	r1, [fp, #-304]	; 0xfffffed0
c01988c4:	e1540001 	cmp	r4, r1
c01988c8:	e4113004 	ldr	r3, [r1], #-4
c01988cc:	e2436004 	sub	r6, r3, #4
c01988d0:	0affff8d 	beq	c019870c <__kmem_cache_shrink+0x3c>
c01988d4:	e1a00005 	mov	r0, r5
c01988d8:	ebfff110 	bl	c0194d20 <free_slab>
c01988dc:	e1a03006 	mov	r3, r6
c01988e0:	e1a01006 	mov	r1, r6
c01988e4:	e5b36004 	ldr	r6, [r3, #4]!
c01988e8:	e1530004 	cmp	r3, r4
c01988ec:	e2466004 	sub	r6, r6, #4
c01988f0:	1afffff7 	bne	c01988d4 <__kmem_cache_shrink+0x204>
c01988f4:	eaffff84 	b	c019870c <__kmem_cache_shrink+0x3c>
c01988f8:	e7f001f2 	.word	0xe7f001f2
c01988fc:	e121f007 	msr	CPSR_c, r7
c0198900:	ebfdbf7d 	bl	c01086fc <trace_hardirqs_off>
c0198904:	eaffffe5 	b	c01988a0 <__kmem_cache_shrink+0x1d0>
c0198908:	e5932000 	ldr	r2, [r3]
c019890c:	e3120002 	tst	r2, #2
c0198910:	1a000002 	bne	c0198920 <__kmem_cache_shrink+0x250>
c0198914:	e5933000 	ldr	r3, [r3]
c0198918:	e3130080 	tst	r3, #128	; 0x80
c019891c:	0affffe7 	beq	c01988c0 <__kmem_cache_shrink+0x1f0>
c0198920:	eb226329 	bl	c0a315cc <preempt_schedule>
c0198924:	eaffffe5 	b	c01988c0 <__kmem_cache_shrink+0x1f0>
c0198928:	ebfa9218 	bl	c003d190 <__stack_chk_fail>
c019892c:	c0cbb6d0 	.word	0xc0cbb6d0
c0198930:	00007fff 	.word	0x00007fff

c0198934 <kmemcg_cache_deact_after_rcu>:
c0198934:	e1a0c00d 	mov	ip, sp
c0198938:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019893c:	e24cb004 	sub	fp, ip, #4
c0198940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0198944:	ebfa01dc 	bl	c00190bc <__gnu_mcount_nc>
c0198948:	e1a04000 	mov	r4, r0
c019894c:	ebffff5f 	bl	c01986d0 <__kmem_cache_shrink>
c0198950:	e3500000 	cmp	r0, #0
c0198954:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0198958:	e59f3028 	ldr	r3, [pc, #40]	; c0198988 <kmemcg_cache_deact_after_rcu+0x54>
c019895c:	e5933000 	ldr	r3, [r3]
c0198960:	e3530003 	cmp	r3, #3
c0198964:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c0198968:	e2840048 	add	r0, r4, #72	; 0x48
c019896c:	eb221ae5 	bl	c0a1f508 <kobject_get>
c0198970:	e59f3014 	ldr	r3, [pc, #20]	; c019898c <kmemcg_cache_deact_after_rcu+0x58>
c0198974:	e284206c 	add	r2, r4, #108	; 0x6c
c0198978:	e3a00001 	mov	r0, #1
c019897c:	e5931000 	ldr	r1, [r3]
c0198980:	ebfafcff 	bl	c0057d84 <queue_work_on>
c0198984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0198988:	c0f992bc 	.word	0xc0f992bc
c019898c:	c0e9f8c4 	.word	0xc0e9f8c4

c0198990 <__kmemcg_cache_deactivate>:
c0198990:	e1a0c00d 	mov	ip, sp
c0198994:	e92dd800 	push	{fp, ip, lr, pc}
c0198998:	e24cb004 	sub	fp, ip, #4
c019899c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01989a0:	ebfa01c5 	bl	c00190bc <__gnu_mcount_nc>
c01989a4:	e3a02000 	mov	r2, #0
c01989a8:	e5802008 	str	r2, [r0, #8]
c01989ac:	e59f1004 	ldr	r1, [pc, #4]	; c01989b8 <__kmemcg_cache_deactivate+0x28>
c01989b0:	ebff545a 	bl	c016db20 <slab_deactivate_memcg_cache_rcu_sched>
c01989b4:	e89da800 	ldm	sp, {fp, sp, pc}
c01989b8:	c0198934 	.word	0xc0198934

c01989bc <__kmem_cache_alias>:
c01989bc:	e1a0c00d 	mov	ip, sp
c01989c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01989c4:	e24cb004 	sub	fp, ip, #4
c01989c8:	e24dd00c 	sub	sp, sp, #12
c01989cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01989d0:	ebfa01b9 	bl	c00190bc <__gnu_mcount_nc>
c01989d4:	e59bc004 	ldr	ip, [fp, #4]
c01989d8:	e1a06001 	mov	r6, r1
c01989dc:	e1a04000 	mov	r4, r0
c01989e0:	e1a01002 	mov	r1, r2
c01989e4:	e58dc000 	str	ip, [sp]
c01989e8:	e1a02003 	mov	r2, r3
c01989ec:	e1a03000 	mov	r3, r0
c01989f0:	e1a00006 	mov	r0, r6
c01989f4:	ebff53b8 	bl	c016d8dc <find_mergeable>
c01989f8:	e2505000 	subs	r5, r0, #0
c01989fc:	0a000024 	beq	c0198a94 <__kmem_cache_alias+0xd8>
c0198a00:	e5951010 	ldr	r1, [r5, #16]
c0198a04:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0198a08:	e286e003 	add	lr, r6, #3
c0198a0c:	e1560001 	cmp	r6, r1
c0198a10:	e3cee003 	bic	lr, lr, #3
c0198a14:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0198a18:	21a01006 	movcs	r1, r6
c0198a1c:	e1a00005 	mov	r0, r5
c0198a20:	e153000e 	cmp	r3, lr
c0198a24:	31a0300e 	movcc	r3, lr
c0198a28:	e2822001 	add	r2, r2, #1
c0198a2c:	e5851010 	str	r1, [r5, #16]
c0198a30:	e5853030 	str	r3, [r5, #48]	; 0x30
c0198a34:	e5852028 	str	r2, [r5, #40]	; 0x28
c0198a38:	e5b0308c 	ldr	r3, [r0, #140]!	; 0x8c
c0198a3c:	e1500003 	cmp	r0, r3
c0198a40:	e2433084 	sub	r3, r3, #132	; 0x84
c0198a44:	1a000001 	bne	c0198a50 <__kmem_cache_alias+0x94>
c0198a48:	ea000009 	b	c0198a74 <__kmem_cache_alias+0xb8>
c0198a4c:	e5951010 	ldr	r1, [r5, #16]
c0198a50:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0198a54:	e593c084 	ldr	ip, [r3, #132]	; 0x84
c0198a58:	e152000e 	cmp	r2, lr
c0198a5c:	31a0200e 	movcc	r2, lr
c0198a60:	e150000c 	cmp	r0, ip
c0198a64:	e5831010 	str	r1, [r3, #16]
c0198a68:	e5832030 	str	r2, [r3, #48]	; 0x30
c0198a6c:	e24c3084 	sub	r3, ip, #132	; 0x84
c0198a70:	1afffff5 	bne	c0198a4c <__kmem_cache_alias+0x90>
c0198a74:	e1a00005 	mov	r0, r5
c0198a78:	e1a01004 	mov	r1, r4
c0198a7c:	ebfffc27 	bl	c0197b20 <sysfs_slab_alias>
c0198a80:	e3500000 	cmp	r0, #0
c0198a84:	15953028 	ldrne	r3, [r5, #40]	; 0x28
c0198a88:	12433001 	subne	r3, r3, #1
c0198a8c:	15853028 	strne	r3, [r5, #40]	; 0x28
c0198a90:	13a05000 	movne	r5, #0
c0198a94:	e1a00005 	mov	r0, r5
c0198a98:	e24bd018 	sub	sp, fp, #24
c0198a9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0198aa0 <__kmem_cache_create>:
c0198aa0:	e1a0c00d 	mov	ip, sp
c0198aa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0198aa8:	e24cb004 	sub	fp, ip, #4
c0198aac:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0198ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0198ab4:	ebfa0180 	bl	c00190bc <__gnu_mcount_nc>
c0198ab8:	e1a05000 	mov	r5, r0
c0198abc:	e59f32a4 	ldr	r3, [pc, #676]	; c0198d68 <__kmem_cache_create+0x2c8>
c0198ac0:	e5851004 	str	r1, [r5, #4]
c0198ac4:	e1a04001 	mov	r4, r1
c0198ac8:	e3e01000 	mvn	r1, #0
c0198acc:	e5933000 	ldr	r3, [r3]
c0198ad0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0198ad4:	e3a03000 	mov	r3, #0
c0198ad8:	ebfff3fe 	bl	c0195ad8 <calculate_sizes>
c0198adc:	e3500000 	cmp	r0, #0
c0198ae0:	0a000057 	beq	c0198c44 <__kmem_cache_create+0x1a4>
c0198ae4:	e595300c 	ldr	r3, [r5, #12]
c0198ae8:	e3530000 	cmp	r3, #0
c0198aec:	03a03005 	moveq	r3, #5
c0198af0:	0a000006 	beq	c0198b10 <__kmem_cache_create+0x70>
c0198af4:	e16f3f13 	clz	r3, r3
c0198af8:	e263301f 	rsb	r3, r3, #31
c0198afc:	e1a030c3 	asr	r3, r3, #1
c0198b00:	e353000a 	cmp	r3, #10
c0198b04:	23a0300a 	movcs	r3, #10
c0198b08:	e3530005 	cmp	r3, #5
c0198b0c:	33a03005 	movcc	r3, #5
c0198b10:	e59f6254 	ldr	r6, [pc, #596]	; c0198d6c <__kmem_cache_create+0x2cc>
c0198b14:	e59f7254 	ldr	r7, [pc, #596]	; c0198d70 <__kmem_cache_create+0x2d0>
c0198b18:	e5853008 	str	r3, [r5, #8]
c0198b1c:	e5962000 	ldr	r2, [r6]
c0198b20:	e5970014 	ldr	r0, [r7, #20]
c0198b24:	e3520000 	cmp	r2, #0
c0198b28:	0a000050 	beq	c0198c70 <__kmem_cache_create+0x1d0>
c0198b2c:	e59f1240 	ldr	r1, [pc, #576]	; c0198d74 <__kmem_cache_create+0x2d4>
c0198b30:	ebfffd31 	bl	c0197ffc <kmem_cache_alloc>
c0198b34:	e3500000 	cmp	r0, #0
c0198b38:	0a00003b 	beq	c0198c2c <__kmem_cache_create+0x18c>
c0198b3c:	e1a03000 	mov	r3, r0
c0198b40:	e3a02000 	mov	r2, #0
c0198b44:	e4832004 	str	r2, [r3], #4
c0198b48:	e58500b8 	str	r0, [r5, #184]	; 0xb8
c0198b4c:	e5803004 	str	r3, [r0, #4]
c0198b50:	e5803008 	str	r3, [r0, #8]
c0198b54:	e3a01008 	mov	r1, #8
c0198b58:	e3a0000c 	mov	r0, #12
c0198b5c:	ebff4767 	bl	c016a900 <__alloc_percpu>
c0198b60:	e3500000 	cmp	r0, #0
c0198b64:	e5850000 	str	r0, [r5]
c0198b68:	0a00002f 	beq	c0198c2c <__kmem_cache_create+0x18c>
c0198b6c:	e5963000 	ldr	r3, [r6]
c0198b70:	e3a04000 	mov	r4, #0
c0198b74:	e3530003 	cmp	r3, #3
c0198b78:	e5804004 	str	r4, [r0, #4]
c0198b7c:	9a000033 	bls	c0198c50 <__kmem_cache_create+0x1b0>
c0198b80:	e595807c 	ldr	r8, [r5, #124]	; 0x7c
c0198b84:	e3580000 	cmp	r8, #0
c0198b88:	0a00005d 	beq	c0198d04 <__kmem_cache_create+0x264>
c0198b8c:	e59830a8 	ldr	r3, [r8, #168]	; 0xa8
c0198b90:	e3530000 	cmp	r3, #0
c0198b94:	0a00005a 	beq	c0198d04 <__kmem_cache_create+0x264>
c0198b98:	e59f71d8 	ldr	r7, [pc, #472]	; c0198d78 <__kmem_cache_create+0x2d8>
c0198b9c:	e2879050 	add	r9, r7, #80	; 0x50
c0198ba0:	ea00000a 	b	c0198bd0 <__kmem_cache_create+0x130>
c0198ba4:	e1a0100a 	mov	r1, sl
c0198ba8:	e1a00008 	mov	r0, r8
c0198bac:	e12fff33 	blx	r3
c0198bb0:	e2502000 	subs	r2, r0, #0
c0198bb4:	da000003 	ble	c0198bc8 <__kmem_cache_create+0x128>
c0198bb8:	e596300c 	ldr	r3, [r6, #12]
c0198bbc:	e1a0100a 	mov	r1, sl
c0198bc0:	e1a00005 	mov	r0, r5
c0198bc4:	e12fff33 	blx	r3
c0198bc8:	e1570009 	cmp	r7, r9
c0198bcc:	0a000047 	beq	c0198cf0 <__kmem_cache_create+0x250>
c0198bd0:	e5b76004 	ldr	r6, [r7, #4]!
c0198bd4:	e3560000 	cmp	r6, #0
c0198bd8:	0afffffa 	beq	c0198bc8 <__kmem_cache_create+0x128>
c0198bdc:	e596300c 	ldr	r3, [r6, #12]
c0198be0:	e3530000 	cmp	r3, #0
c0198be4:	0afffff7 	beq	c0198bc8 <__kmem_cache_create+0x128>
c0198be8:	e5963008 	ldr	r3, [r6, #8]
c0198bec:	e3530000 	cmp	r3, #0
c0198bf0:	0afffff4 	beq	c0198bc8 <__kmem_cache_create+0x128>
c0198bf4:	e3540000 	cmp	r4, #0
c0198bf8:	11a0a004 	movne	sl, r4
c0198bfc:	1affffe8 	bne	c0198ba4 <__kmem_cache_create+0x104>
c0198c00:	e59820a8 	ldr	r2, [r8, #168]	; 0xa8
c0198c04:	e352003f 	cmp	r2, #63	; 0x3f
c0198c08:	924ba070 	subls	sl, fp, #112	; 0x70
c0198c0c:	9affffe4 	bls	c0198ba4 <__kmem_cache_create+0x104>
c0198c10:	e59f015c 	ldr	r0, [pc, #348]	; c0198d74 <__kmem_cache_create+0x2d4>
c0198c14:	ebfec36d 	bl	c01499d0 <get_zeroed_page>
c0198c18:	e250a000 	subs	sl, r0, #0
c0198c1c:	0a000041 	beq	c0198d28 <__kmem_cache_create+0x288>
c0198c20:	e5963008 	ldr	r3, [r6, #8]
c0198c24:	e1a0400a 	mov	r4, sl
c0198c28:	eaffffdd 	b	c0198ba4 <__kmem_cache_create+0x104>
c0198c2c:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c0198c30:	e3510000 	cmp	r1, #0
c0198c34:	0a000002 	beq	c0198c44 <__kmem_cache_create+0x1a4>
c0198c38:	e58500b8 	str	r0, [r5, #184]	; 0xb8
c0198c3c:	e5970014 	ldr	r0, [r7, #20]
c0198c40:	ebfff853 	bl	c0196d94 <kmem_cache_free>
c0198c44:	e3140701 	tst	r4, #262144	; 0x40000
c0198c48:	03e04015 	mvneq	r4, #21
c0198c4c:	1a00003b 	bne	c0198d40 <__kmem_cache_create+0x2a0>
c0198c50:	e59f3110 	ldr	r3, [pc, #272]	; c0198d68 <__kmem_cache_create+0x2c8>
c0198c54:	e1a00004 	mov	r0, r4
c0198c58:	e5932000 	ldr	r2, [r3]
c0198c5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0198c60:	e0332002 	eors	r2, r3, r2
c0198c64:	1a000034 	bne	c0198d3c <__kmem_cache_create+0x29c>
c0198c68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0198c6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0198c70:	e590300c 	ldr	r3, [r0, #12]
c0198c74:	e353000b 	cmp	r3, #11
c0198c78:	9a000028 	bls	c0198d20 <__kmem_cache_create+0x280>
c0198c7c:	e3a01501 	mov	r1, #4194304	; 0x400000
c0198c80:	ebfff1f9 	bl	c019546c <new_slab>
c0198c84:	e3500000 	cmp	r0, #0
c0198c88:	0a000025 	beq	c0198d24 <__kmem_cache_create+0x284>
c0198c8c:	e5903010 	ldr	r3, [r0, #16]
c0198c90:	e3530000 	cmp	r3, #0
c0198c94:	0a000027 	beq	c0198d38 <__kmem_cache_create+0x298>
c0198c98:	e597c014 	ldr	ip, [r7, #20]
c0198c9c:	e590e014 	ldr	lr, [r0, #20]
c0198ca0:	e59f20d4 	ldr	r2, [pc, #212]	; c0198d7c <__kmem_cache_create+0x2dc>
c0198ca4:	e59c1014 	ldr	r1, [ip, #20]
c0198ca8:	e002200e 	and	r2, r2, lr
c0198cac:	e3822001 	orr	r2, r2, #1
c0198cb0:	e793e001 	ldr	lr, [r3, r1]
c0198cb4:	e2831004 	add	r1, r3, #4
c0198cb8:	e580e010 	str	lr, [r0, #16]
c0198cbc:	e5802014 	str	r2, [r0, #20]
c0198cc0:	e58c30b8 	str	r3, [ip, #184]	; 0xb8
c0198cc4:	e5831004 	str	r1, [r3, #4]
c0198cc8:	e593c004 	ldr	ip, [r3, #4]
c0198ccc:	e2802004 	add	r2, r0, #4
c0198cd0:	e3a0e001 	mov	lr, #1
c0198cd4:	e5831008 	str	r1, [r3, #8]
c0198cd8:	e583e000 	str	lr, [r3]
c0198cdc:	e58c2004 	str	r2, [ip, #4]
c0198ce0:	e5801008 	str	r1, [r0, #8]
c0198ce4:	e580c004 	str	ip, [r0, #4]
c0198ce8:	e5832004 	str	r2, [r3, #4]
c0198cec:	eaffff98 	b	c0198b54 <__kmem_cache_create+0xb4>
c0198cf0:	e3540000 	cmp	r4, #0
c0198cf4:	0a000002 	beq	c0198d04 <__kmem_cache_create+0x264>
c0198cf8:	e1a00004 	mov	r0, r4
c0198cfc:	e3a01000 	mov	r1, #0
c0198d00:	ebfeb650 	bl	c0146648 <free_pages>
c0198d04:	e1a00005 	mov	r0, r5
c0198d08:	ebfffc0e 	bl	c0197d48 <sysfs_slab_add>
c0198d0c:	e2504000 	subs	r4, r0, #0
c0198d10:	0affffce 	beq	c0198c50 <__kmem_cache_create+0x1b0>
c0198d14:	e1a00005 	mov	r0, r5
c0198d18:	ebfffdd9 	bl	c0198484 <__kmem_cache_release>
c0198d1c:	eaffffcb 	b	c0198c50 <__kmem_cache_create+0x1b0>
c0198d20:	e7f001f2 	.word	0xe7f001f2
c0198d24:	e7f001f2 	.word	0xe7f001f2
c0198d28:	e59f1050 	ldr	r1, [pc, #80]	; c0198d80 <__kmem_cache_create+0x2e0>
c0198d2c:	e59f0050 	ldr	r0, [pc, #80]	; c0198d84 <__kmem_cache_create+0x2e4>
c0198d30:	ebfa92d4 	bl	c003d888 <warn_slowpath_null>
c0198d34:	eaffffa3 	b	c0198bc8 <__kmem_cache_create+0x128>
c0198d38:	e7f001f2 	.word	0xe7f001f2
c0198d3c:	ebfa9113 	bl	c003d190 <__stack_chk_fail>
c0198d40:	e1d521ba 	ldrh	r2, [r5, #26]
c0198d44:	e595300c 	ldr	r3, [r5, #12]
c0198d48:	e5951014 	ldr	r1, [r5, #20]
c0198d4c:	e59f0034 	ldr	r0, [pc, #52]	; c0198d88 <__kmem_cache_create+0x2e8>
c0198d50:	e58d2000 	str	r2, [sp]
c0198d54:	e58d4008 	str	r4, [sp, #8]
c0198d58:	e58d1004 	str	r1, [sp, #4]
c0198d5c:	e1a02003 	mov	r2, r3
c0198d60:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0198d64:	ebfa9189 	bl	c003d390 <panic>
c0198d68:	c0cbb6d4 	.word	0xc0cbb6d4
c0198d6c:	c0f992bc 	.word	0xc0f992bc
c0198d70:	c0f9d680 	.word	0xc0f9d680
c0198d74:	006000c0 	.word	0x006000c0
c0198d78:	c0ec96d4 	.word	0xc0ec96d4
c0198d7c:	7fff0000 	.word	0x7fff0000
c0198d80:	00001610 	.word	0x00001610
c0198d84:	c0cbb6e4 	.word	0xc0cbb6e4
c0198d88:	c0cbb880 	.word	0xc0cbb880

c0198d8c <__kmalloc_track_caller>:
c0198d8c:	e1a0c00d 	mov	ip, sp
c0198d90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0198d94:	e24cb004 	sub	fp, ip, #4
c0198d98:	e24dd014 	sub	sp, sp, #20
c0198d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0198da0:	ebfa00c5 	bl	c00190bc <__gnu_mcount_nc>
c0198da4:	e3500a02 	cmp	r0, #8192	; 0x2000
c0198da8:	e1a05000 	mov	r5, r0
c0198dac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0198db0:	e1a04001 	mov	r4, r1
c0198db4:	8a000067 	bhi	c0198f58 <__kmalloc_track_caller+0x1cc>
c0198db8:	ebff540d 	bl	c016ddf4 <kmalloc_slab>
c0198dbc:	e3500010 	cmp	r0, #16
c0198dc0:	e1a06000 	mov	r6, r0
c0198dc4:	9a00006c 	bls	c0198f7c <__kmalloc_track_caller+0x1f0>
c0198dc8:	e59f3248 	ldr	r3, [pc, #584]	; c0199018 <__kmalloc_track_caller+0x28c>
c0198dcc:	e5939000 	ldr	r9, [r3]
c0198dd0:	e0099004 	and	r9, r9, r4
c0198dd4:	e1a01009 	mov	r1, r9
c0198dd8:	ebff5426 	bl	c016de78 <should_failslab>
c0198ddc:	e3500000 	cmp	r0, #0
c0198de0:	1a000056 	bne	c0198f40 <__kmalloc_track_caller+0x1b4>
c0198de4:	e59f3230 	ldr	r3, [pc, #560]	; c019901c <__kmalloc_track_caller+0x290>
c0198de8:	e5933000 	ldr	r3, [r3]
c0198dec:	e3530000 	cmp	r3, #0
c0198df0:	da000004 	ble	c0198e08 <__kmalloc_track_caller+0x7c>
c0198df4:	e3190601 	tst	r9, #1048576	; 0x100000
c0198df8:	1a000052 	bne	c0198f48 <__kmalloc_track_caller+0x1bc>
c0198dfc:	e5963004 	ldr	r3, [r6, #4]
c0198e00:	e3130301 	tst	r3, #67108864	; 0x4000000
c0198e04:	1a00004f 	bne	c0198f48 <__kmalloc_track_caller+0x1bc>
c0198e08:	e1a09006 	mov	r9, r6
c0198e0c:	e3590000 	cmp	r9, #0
c0198e10:	0a00004a 	beq	c0198f40 <__kmalloc_track_caller+0x1b4>
c0198e14:	e59f7204 	ldr	r7, [pc, #516]	; c0199020 <__kmalloc_track_caller+0x294>
c0198e18:	e1a0300d 	mov	r3, sp
c0198e1c:	e0033007 	and	r3, r3, r7
c0198e20:	e5932004 	ldr	r2, [r3, #4]
c0198e24:	e2822001 	add	r2, r2, #1
c0198e28:	e5832004 	str	r2, [r3, #4]
c0198e2c:	e5992000 	ldr	r2, [r9]
c0198e30:	e5928004 	ldr	r8, [r2, #4]
c0198e34:	e5932004 	ldr	r2, [r3, #4]
c0198e38:	e2422001 	sub	r2, r2, #1
c0198e3c:	e3520000 	cmp	r2, #0
c0198e40:	e5832004 	str	r2, [r3, #4]
c0198e44:	1a000006 	bne	c0198e64 <__kmalloc_track_caller+0xd8>
c0198e48:	e5932000 	ldr	r2, [r3]
c0198e4c:	e3120002 	tst	r2, #2
c0198e50:	1a000002 	bne	c0198e60 <__kmalloc_track_caller+0xd4>
c0198e54:	e5933000 	ldr	r3, [r3]
c0198e58:	e3130080 	tst	r3, #128	; 0x80
c0198e5c:	0a000000 	beq	c0198e64 <__kmalloc_track_caller+0xd8>
c0198e60:	eb226268 	bl	c0a31808 <preempt_schedule_notrace>
c0198e64:	e5993000 	ldr	r3, [r9]
c0198e68:	e5932004 	ldr	r2, [r3, #4]
c0198e6c:	e1580002 	cmp	r8, r2
c0198e70:	1affffe8 	bne	c0198e18 <__kmalloc_track_caller+0x8c>
c0198e74:	e593a000 	ldr	sl, [r3]
c0198e78:	e35a0000 	cmp	sl, #0
c0198e7c:	0a000021 	beq	c0198f08 <__kmalloc_track_caller+0x17c>
c0198e80:	e5993014 	ldr	r3, [r9, #20]
c0198e84:	e79ac003 	ldr	ip, [sl, r3]
c0198e88:	e10f2000 	mrs	r2, CPSR
c0198e8c:	f10c0080 	cpsid	i
c0198e90:	e5993000 	ldr	r3, [r9]
c0198e94:	e593e000 	ldr	lr, [r3]
c0198e98:	e15a000e 	cmp	sl, lr
c0198e9c:	0a000001 	beq	c0198ea8 <__kmalloc_track_caller+0x11c>
c0198ea0:	e121f002 	msr	CPSR_c, r2
c0198ea4:	eaffffdb 	b	c0198e18 <__kmalloc_track_caller+0x8c>
c0198ea8:	e593e004 	ldr	lr, [r3, #4]
c0198eac:	e158000e 	cmp	r8, lr
c0198eb0:	1afffffa 	bne	c0198ea0 <__kmalloc_track_caller+0x114>
c0198eb4:	e2881001 	add	r1, r8, #1
c0198eb8:	e5831004 	str	r1, [r3, #4]
c0198ebc:	e583c000 	str	ip, [r3]
c0198ec0:	e121f002 	msr	CPSR_c, r2
c0198ec4:	e5993014 	ldr	r3, [r9, #20]
c0198ec8:	f7dcf003 	pld	[ip, r3]
c0198ecc:	e3140902 	tst	r4, #32768	; 0x8000
c0198ed0:	1a000015 	bne	c0198f2c <__kmalloc_track_caller+0x1a0>
c0198ed4:	e59f3140 	ldr	r3, [pc, #320]	; c019901c <__kmalloc_track_caller+0x290>
c0198ed8:	e5933000 	ldr	r3, [r3]
c0198edc:	e3530000 	cmp	r3, #0
c0198ee0:	da000001 	ble	c0198eec <__kmalloc_track_caller+0x160>
c0198ee4:	e1a00009 	mov	r0, r9
c0198ee8:	eb002a96 	bl	c01a3948 <memcg_kmem_put_cache>
c0198eec:	e59f3130 	ldr	r3, [pc, #304]	; c0199024 <__kmalloc_track_caller+0x298>
c0198ef0:	e5932004 	ldr	r2, [r3, #4]
c0198ef4:	e3520000 	cmp	r2, #0
c0198ef8:	ca000021 	bgt	c0198f84 <__kmalloc_track_caller+0x1f8>
c0198efc:	e1a0000a 	mov	r0, sl
c0198f00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0198f04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0198f08:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0198f0c:	e1a01004 	mov	r1, r4
c0198f10:	e1a00009 	mov	r0, r9
c0198f14:	ebfff995 	bl	c0197570 <__slab_alloc.constprop.5>
c0198f18:	e2903000 	adds	r3, r0, #0
c0198f1c:	13a03001 	movne	r3, #1
c0198f20:	e01337a4 	ands	r3, r3, r4, lsr #15
c0198f24:	e1a0a000 	mov	sl, r0
c0198f28:	0affffe9 	beq	c0198ed4 <__kmalloc_track_caller+0x148>
c0198f2c:	e5992010 	ldr	r2, [r9, #16]
c0198f30:	e3a01000 	mov	r1, #0
c0198f34:	e1a0000a 	mov	r0, sl
c0198f38:	eb220120 	bl	c0a193c0 <memset>
c0198f3c:	eaffffe4 	b	c0198ed4 <__kmalloc_track_caller+0x148>
c0198f40:	e3a0a000 	mov	sl, #0
c0198f44:	eaffffe8 	b	c0198eec <__kmalloc_track_caller+0x160>
c0198f48:	e1a00006 	mov	r0, r6
c0198f4c:	eb00298d 	bl	c01a3588 <memcg_kmem_get_cache>
c0198f50:	e1a09000 	mov	r9, r0
c0198f54:	eaffffac 	b	c0198e0c <__kmalloc_track_caller+0x80>
c0198f58:	e2402001 	sub	r2, r0, #1
c0198f5c:	e1a02622 	lsr	r2, r2, #12
c0198f60:	e16f2f12 	clz	r2, r2
c0198f64:	e2622020 	rsb	r2, r2, #32
c0198f68:	ebff5007 	bl	c016cf8c <kmalloc_order_trace>
c0198f6c:	e1a0a000 	mov	sl, r0
c0198f70:	e1a0000a 	mov	r0, sl
c0198f74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0198f78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0198f7c:	e1a0a000 	mov	sl, r0
c0198f80:	eaffffdd 	b	c0198efc <__kmalloc_track_caller+0x170>
c0198f84:	e1a0200d 	mov	r2, sp
c0198f88:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0198f8c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0198f90:	e596700c 	ldr	r7, [r6, #12]
c0198f94:	e5921004 	ldr	r1, [r2, #4]
c0198f98:	e2811001 	add	r1, r1, #1
c0198f9c:	e5821004 	str	r1, [r2, #4]
c0198fa0:	e5936010 	ldr	r6, [r3, #16]
c0198fa4:	e3560000 	cmp	r6, #0
c0198fa8:	15969000 	ldrne	r9, [r6]
c0198fac:	0a000009 	beq	c0198fd8 <__kmalloc_track_caller+0x24c>
c0198fb0:	e5960004 	ldr	r0, [r6, #4]
c0198fb4:	e1a03005 	mov	r3, r5
c0198fb8:	e58d4004 	str	r4, [sp, #4]
c0198fbc:	e58d7000 	str	r7, [sp]
c0198fc0:	e1a0200a 	mov	r2, sl
c0198fc4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0198fc8:	e12fff39 	blx	r9
c0198fcc:	e5b6900c 	ldr	r9, [r6, #12]!
c0198fd0:	e3590000 	cmp	r9, #0
c0198fd4:	1afffff5 	bne	c0198fb0 <__kmalloc_track_caller+0x224>
c0198fd8:	e1a0300d 	mov	r3, sp
c0198fdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0198fe0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0198fe4:	e5932004 	ldr	r2, [r3, #4]
c0198fe8:	e2422001 	sub	r2, r2, #1
c0198fec:	e3520000 	cmp	r2, #0
c0198ff0:	e5832004 	str	r2, [r3, #4]
c0198ff4:	1affffc0 	bne	c0198efc <__kmalloc_track_caller+0x170>
c0198ff8:	e5932000 	ldr	r2, [r3]
c0198ffc:	e3120002 	tst	r2, #2
c0199000:	1a000002 	bne	c0199010 <__kmalloc_track_caller+0x284>
c0199004:	e5933000 	ldr	r3, [r3]
c0199008:	e3130080 	tst	r3, #128	; 0x80
c019900c:	0affffba 	beq	c0198efc <__kmalloc_track_caller+0x170>
c0199010:	eb2261fc 	bl	c0a31808 <preempt_schedule_notrace>
c0199014:	eaffffb8 	b	c0198efc <__kmalloc_track_caller+0x170>
c0199018:	c0ea0024 	.word	0xc0ea0024
c019901c:	c0f9d6b8 	.word	0xc0f9d6b8
c0199020:	ffffe000 	.word	0xffffe000
c0199024:	c0f49c34 	.word	0xc0f49c34

c0199028 <sysfs_slab_unlink>:
c0199028:	e1a0c00d 	mov	ip, sp
c019902c:	e92dd800 	push	{fp, ip, lr, pc}
c0199030:	e24cb004 	sub	fp, ip, #4
c0199034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0199038:	ebfa001f 	bl	c00190bc <__gnu_mcount_nc>
c019903c:	e59f3014 	ldr	r3, [pc, #20]	; c0199058 <sysfs_slab_unlink+0x30>
c0199040:	e5933000 	ldr	r3, [r3]
c0199044:	e3530003 	cmp	r3, #3
c0199048:	989da800 	ldmls	sp, {fp, sp, pc}
c019904c:	e2800048 	add	r0, r0, #72	; 0x48
c0199050:	eb221986 	bl	c0a1f670 <kobject_del>
c0199054:	e89da800 	ldm	sp, {fp, sp, pc}
c0199058:	c0f992bc 	.word	0xc0f992bc

c019905c <sysfs_slab_release>:
c019905c:	e1a0c00d 	mov	ip, sp
c0199060:	e92dd800 	push	{fp, ip, lr, pc}
c0199064:	e24cb004 	sub	fp, ip, #4
c0199068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019906c:	ebfa0012 	bl	c00190bc <__gnu_mcount_nc>
c0199070:	e59f3014 	ldr	r3, [pc, #20]	; c019908c <sysfs_slab_release+0x30>
c0199074:	e5933000 	ldr	r3, [r3]
c0199078:	e3530003 	cmp	r3, #3
c019907c:	989da800 	ldmls	sp, {fp, sp, pc}
c0199080:	e2800048 	add	r0, r0, #72	; 0x48
c0199084:	eb221980 	bl	c0a1f68c <kobject_put>
c0199088:	e89da800 	ldm	sp, {fp, sp, pc}
c019908c:	c0f992bc 	.word	0xc0f992bc

c0199090 <perf_trace_mm_migrate_pages>:
c0199090:	e1a0c00d 	mov	ip, sp
c0199094:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0199098:	e24cb004 	sub	fp, ip, #4
c019909c:	e24dd028 	sub	sp, sp, #40	; 0x28
c01990a0:	e1a04000 	mov	r4, r0
c01990a4:	e59f00c8 	ldr	r0, [pc, #200]	; c0199174 <perf_trace_mm_migrate_pages+0xe4>
c01990a8:	e1a0900e 	mov	r9, lr
c01990ac:	e5900000 	ldr	r0, [r0]
c01990b0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01990b4:	e3a00000 	mov	r0, #0
c01990b8:	e1a08001 	mov	r8, r1
c01990bc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01990c0:	e1a07002 	mov	r7, r2
c01990c4:	e3500000 	cmp	r0, #0
c01990c8:	e1a06003 	mov	r6, r3
c01990cc:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c01990d0:	1a000002 	bne	c01990e0 <perf_trace_mm_migrate_pages+0x50>
c01990d4:	e5953000 	ldr	r3, [r5]
c01990d8:	e3530000 	cmp	r3, #0
c01990dc:	0a00001c 	beq	c0199154 <perf_trace_mm_migrate_pages+0xc4>
c01990e0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01990e4:	e24b1030 	sub	r1, fp, #48	; 0x30
c01990e8:	e3a00024 	mov	r0, #36	; 0x24
c01990ec:	ebfde4fb 	bl	c01124e0 <perf_trace_buf_alloc>
c01990f0:	e2502000 	subs	r2, r0, #0
c01990f4:	0a000016 	beq	c0199154 <perf_trace_mm_migrate_pages+0xc4>
c01990f8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01990fc:	e1a0100d 	mov	r1, sp
c0199100:	e1a03004 	mov	r3, r4
c0199104:	e59b4004 	ldr	r4, [fp, #4]
c0199108:	e3a0e013 	mov	lr, #19
c019910c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0199110:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0199114:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0199118:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c019911c:	e582401c 	str	r4, [r2, #28]
c0199120:	e5828010 	str	r8, [r2, #16]
c0199124:	e5827014 	str	r7, [r2, #20]
c0199128:	e5826018 	str	r6, [r2, #24]
c019912c:	e3a04001 	mov	r4, #1
c0199130:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0199134:	e581500c 	str	r5, [r1, #12]
c0199138:	e3a05000 	mov	r5, #0
c019913c:	e3a0e000 	mov	lr, #0
c0199140:	e581c008 	str	ip, [r1, #8]
c0199144:	e581e010 	str	lr, [r1, #16]
c0199148:	e1c140f0 	strd	r4, [r1]
c019914c:	e3a01024 	mov	r1, #36	; 0x24
c0199150:	ebfe634a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0199154:	e59f3018 	ldr	r3, [pc, #24]	; c0199174 <perf_trace_mm_migrate_pages+0xe4>
c0199158:	e5932000 	ldr	r2, [r3]
c019915c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0199160:	e0332002 	eors	r2, r3, r2
c0199164:	1a000001 	bne	c0199170 <perf_trace_mm_migrate_pages+0xe0>
c0199168:	e24bd024 	sub	sp, fp, #36	; 0x24
c019916c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0199170:	ebfa9006 	bl	c003d190 <__stack_chk_fail>
c0199174:	c0cbb984 	.word	0xc0cbb984

c0199178 <trace_event_raw_event_mm_migrate_pages>:
c0199178:	e1a0c00d 	mov	ip, sp
c019917c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0199180:	e24cb004 	sub	fp, ip, #4
c0199184:	e24dd024 	sub	sp, sp, #36	; 0x24
c0199188:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c019918c:	e1a06003 	mov	r6, r3
c0199190:	e59f30a8 	ldr	r3, [pc, #168]	; c0199240 <trace_event_raw_event_mm_migrate_pages+0xc8>
c0199194:	e1a07002 	mov	r7, r2
c0199198:	e2142c01 	ands	r2, r4, #256	; 0x100
c019919c:	e1a05000 	mov	r5, r0
c01991a0:	e1a08001 	mov	r8, r1
c01991a4:	e5933000 	ldr	r3, [r3]
c01991a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01991ac:	e3a03000 	mov	r3, #0
c01991b0:	1a000005 	bne	c01991cc <trace_event_raw_event_mm_migrate_pages+0x54>
c01991b4:	e3140080 	tst	r4, #128	; 0x80
c01991b8:	1a000017 	bne	c019921c <trace_event_raw_event_mm_migrate_pages+0xa4>
c01991bc:	e3140040 	tst	r4, #64	; 0x40
c01991c0:	1a00000e 	bne	c0199200 <trace_event_raw_event_mm_migrate_pages+0x88>
c01991c4:	e3140c02 	tst	r4, #512	; 0x200
c01991c8:	1a000016 	bne	c0199228 <trace_event_raw_event_mm_migrate_pages+0xb0>
c01991cc:	e1a01005 	mov	r1, r5
c01991d0:	e24b0040 	sub	r0, fp, #64	; 0x40
c01991d4:	e3a02020 	mov	r2, #32
c01991d8:	ebfdd5a9 	bl	c010e884 <trace_event_buffer_reserve>
c01991dc:	e3500000 	cmp	r0, #0
c01991e0:	0a000006 	beq	c0199200 <trace_event_raw_event_mm_migrate_pages+0x88>
c01991e4:	e59b3004 	ldr	r3, [fp, #4]
c01991e8:	e5808010 	str	r8, [r0, #16]
c01991ec:	e5807014 	str	r7, [r0, #20]
c01991f0:	e5806018 	str	r6, [r0, #24]
c01991f4:	e580301c 	str	r3, [r0, #28]
c01991f8:	e24b0040 	sub	r0, fp, #64	; 0x40
c01991fc:	ebfd9b1b 	bl	c00ffe70 <trace_event_buffer_commit>
c0199200:	e59f3038 	ldr	r3, [pc, #56]	; c0199240 <trace_event_raw_event_mm_migrate_pages+0xc8>
c0199204:	e5932000 	ldr	r2, [r3]
c0199208:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c019920c:	e0332002 	eors	r2, r3, r2
c0199210:	1a000009 	bne	c019923c <trace_event_raw_event_mm_migrate_pages+0xc4>
c0199214:	e24bd020 	sub	sp, fp, #32
c0199218:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c019921c:	e1a01002 	mov	r1, r2
c0199220:	ebfdf1ce 	bl	c0115960 <event_triggers_call>
c0199224:	eaffffe4 	b	c01991bc <trace_event_raw_event_mm_migrate_pages+0x44>
c0199228:	e1a00005 	mov	r0, r5
c019922c:	ebfdd426 	bl	c010e2cc <trace_event_ignore_this_pid>
c0199230:	e3500000 	cmp	r0, #0
c0199234:	0affffe4 	beq	c01991cc <trace_event_raw_event_mm_migrate_pages+0x54>
c0199238:	eafffff0 	b	c0199200 <trace_event_raw_event_mm_migrate_pages+0x88>
c019923c:	ebfa8fd3 	bl	c003d190 <__stack_chk_fail>
c0199240:	c0cbb988 	.word	0xc0cbb988

c0199244 <trace_raw_output_mm_migrate_pages>:
c0199244:	e1a0c00d 	mov	ip, sp
c0199248:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019924c:	e24cb004 	sub	fp, ip, #4
c0199250:	e24dd008 	sub	sp, sp, #8
c0199254:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0199258:	e1a01002 	mov	r1, r2
c019925c:	e1a04000 	mov	r4, r0
c0199260:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0199264:	ebfdb00d 	bl	c01052a0 <trace_raw_output_prep>
c0199268:	e3500001 	cmp	r0, #1
c019926c:	0a000001 	beq	c0199278 <trace_raw_output_mm_migrate_pages+0x34>
c0199270:	e24bd024 	sub	sp, fp, #36	; 0x24
c0199274:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0199278:	e2846030 	add	r6, r4, #48	; 0x30
c019927c:	e5951018 	ldr	r1, [r5, #24]
c0199280:	e1a00006 	mov	r0, r6
c0199284:	e59f204c 	ldr	r2, [pc, #76]	; c01992d8 <trace_raw_output_mm_migrate_pages+0x94>
c0199288:	e1c581d0 	ldrd	r8, [r5, #16]
c019928c:	ebfdac31 	bl	c0104358 <trace_print_symbols_seq>
c0199290:	e595101c 	ldr	r1, [r5, #28]
c0199294:	e59f2040 	ldr	r2, [pc, #64]	; c01992dc <trace_raw_output_mm_migrate_pages+0x98>
c0199298:	e2844d41 	add	r4, r4, #4160	; 0x1040
c019929c:	e2844018 	add	r4, r4, #24
c01992a0:	e1a07000 	mov	r7, r0
c01992a4:	e1a00006 	mov	r0, r6
c01992a8:	ebfdac2a 	bl	c0104358 <trace_print_symbols_seq>
c01992ac:	e1a03009 	mov	r3, r9
c01992b0:	e1a02008 	mov	r2, r8
c01992b4:	e59f1024 	ldr	r1, [pc, #36]	; c01992e0 <trace_raw_output_mm_migrate_pages+0x9c>
c01992b8:	e58d0004 	str	r0, [sp, #4]
c01992bc:	e58d7000 	str	r7, [sp]
c01992c0:	e1a00004 	mov	r0, r4
c01992c4:	ebfdb405 	bl	c01062e0 <trace_seq_printf>
c01992c8:	e1a00004 	mov	r0, r4
c01992cc:	ebfd7ea2 	bl	c00f8d5c <trace_handle_return>
c01992d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01992d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01992d8:	c0a4ba08 	.word	0xc0a4ba08
c01992dc:	c0a4ba28 	.word	0xc0a4ba28
c01992e0:	c0cbb9dc 	.word	0xc0cbb9dc

c01992e4 <remove_migration_pte>:
c01992e4:	e1a0c00d 	mov	ip, sp
c01992e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01992ec:	e24cb004 	sub	fp, ip, #4
c01992f0:	e24dd020 	sub	sp, sp, #32
c01992f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01992f8:	ebf9ff6f 	bl	c00190bc <__gnu_mcount_nc>
c01992fc:	e59f8188 	ldr	r8, [pc, #392]	; c019948c <remove_migration_pte+0x1a8>
c0199300:	e59f7188 	ldr	r7, [pc, #392]	; c0199490 <remove_migration_pte+0x1ac>
c0199304:	e59f6188 	ldr	r6, [pc, #392]	; c0199494 <remove_migration_pte+0x1b0>
c0199308:	e1a09000 	mov	r9, r0
c019930c:	e59f0184 	ldr	r0, [pc, #388]	; c0199498 <remove_migration_pte+0x1b4>
c0199310:	e1a05001 	mov	r5, r1
c0199314:	e3a0c003 	mov	ip, #3
c0199318:	e3a01000 	mov	r1, #0
c019931c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c0199320:	e5900000 	ldr	r0, [r0]
c0199324:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0199328:	e3a00000 	mov	r0, #0
c019932c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0199330:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0199334:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0199338:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c019933c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0199340:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0199344:	e24b0044 	sub	r0, fp, #68	; 0x44
c0199348:	ebffa9b9 	bl	c0183a34 <page_vma_mapped_walk>
c019934c:	e3500000 	cmp	r0, #0
c0199350:	0a000041 	beq	c019945c <remove_migration_pte+0x178>
c0199354:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0199358:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c019935c:	e5951000 	ldr	r1, [r5]
c0199360:	e5922010 	ldr	r2, [r2, #16]
c0199364:	e595404c 	ldr	r4, [r5, #76]	; 0x4c
c0199368:	e0433001 	sub	r3, r3, r1
c019936c:	e0444002 	sub	r4, r4, r2
c0199370:	e0844623 	add	r4, r4, r3, lsr #12
c0199374:	e0844184 	add	r4, r4, r4, lsl #3
c0199378:	e0894104 	add	r4, r9, r4, lsl #2
c019937c:	e5943004 	ldr	r3, [r4, #4]
c0199380:	e3130001 	tst	r3, #1
c0199384:	12433001 	subne	r3, r3, #1
c0199388:	01a03004 	moveq	r3, r4
c019938c:	e283201c 	add	r2, r3, #28
c0199390:	f5d2f000 	pld	[r2]
c0199394:	e1921f9f 	ldrex	r1, [r2]
c0199398:	e2811001 	add	r1, r1, #1
c019939c:	e1820f91 	strex	r0, r1, [r2]
c01993a0:	e3300000 	teq	r0, #0
c01993a4:	1afffffa 	bne	c0199394 <remove_migration_pte+0xb0>
c01993a8:	e5983000 	ldr	r3, [r8]
c01993ac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01993b0:	e0443003 	sub	r3, r4, r3
c01993b4:	e597c000 	ldr	ip, [r7]
c01993b8:	e1a03143 	asr	r3, r3, #2
c01993bc:	e590e000 	ldr	lr, [r0]
c01993c0:	e0632183 	rsb	r2, r3, r3, lsl #3
c01993c4:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c01993c8:	e0822302 	add	r2, r2, r2, lsl #6
c01993cc:	e22ee07c 	eor	lr, lr, #124	; 0x7c
c01993d0:	e0832182 	add	r2, r3, r2, lsl #3
c01993d4:	e31e007c 	tst	lr, #124	; 0x7c
c01993d8:	e0622782 	rsb	r2, r2, r2, lsl #15
c01993dc:	e0832182 	add	r2, r3, r2, lsl #3
c01993e0:	e082c00c 	add	ip, r2, ip
c01993e4:	e181c60c 	orr	ip, r1, ip, lsl #12
c01993e8:	e3cc1002 	bic	r1, ip, #2
c01993ec:	1a000002 	bne	c01993fc <remove_migration_pte+0x118>
c01993f0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01993f4:	e3130002 	tst	r3, #2
c01993f8:	13cc1082 	bicne	r1, ip, #130	; 0x82
c01993fc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0199400:	e3a02000 	mov	r2, #0
c0199404:	e12fff33 	blx	r3
c0199408:	e5943004 	ldr	r3, [r4, #4]
c019940c:	e3130001 	tst	r3, #1
c0199410:	12433001 	subne	r3, r3, #1
c0199414:	01a03004 	moveq	r3, r4
c0199418:	e593100c 	ldr	r1, [r3, #12]
c019941c:	e2111001 	ands	r1, r1, #1
c0199420:	0a000015 	beq	c019947c <remove_migration_pte+0x198>
c0199424:	e3a03000 	mov	r3, #0
c0199428:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c019942c:	e1a01005 	mov	r1, r5
c0199430:	e1a00004 	mov	r0, r4
c0199434:	ebffae3f 	bl	c0184d38 <page_add_anon_rmap>
c0199438:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c019943c:	e3130a02 	tst	r3, #8192	; 0x2000
c0199440:	0affffbf 	beq	c0199344 <remove_migration_pte+0x60>
c0199444:	e1a00004 	mov	r0, r4
c0199448:	ebff8d88 	bl	c017ca70 <mlock_vma_page>
c019944c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0199450:	ebffa977 	bl	c0183a34 <page_vma_mapped_walk>
c0199454:	e3500000 	cmp	r0, #0
c0199458:	1affffbd 	bne	c0199354 <remove_migration_pte+0x70>
c019945c:	e59f3034 	ldr	r3, [pc, #52]	; c0199498 <remove_migration_pte+0x1b4>
c0199460:	e3a00001 	mov	r0, #1
c0199464:	e5932000 	ldr	r2, [r3]
c0199468:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c019946c:	e0332002 	eors	r2, r3, r2
c0199470:	1a000004 	bne	c0199488 <remove_migration_pte+0x1a4>
c0199474:	e24bd024 	sub	sp, fp, #36	; 0x24
c0199478:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019947c:	e1a00004 	mov	r0, r4
c0199480:	ebffae72 	bl	c0184e50 <page_add_file_rmap>
c0199484:	eaffffeb 	b	c0199438 <remove_migration_pte+0x154>
c0199488:	ebfa8f40 	bl	c003d190 <__stack_chk_fail>
c019948c:	c0f9c8f0 	.word	0xc0f9c8f0
c0199490:	c0ea2f40 	.word	0xc0ea2f40
c0199494:	c0d9a39c 	.word	0xc0d9a39c
c0199498:	c0cbb98c 	.word	0xc0cbb98c

c019949c <migrate_page_states>:
c019949c:	e1a0c00d 	mov	ip, sp
c01994a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01994a4:	e24cb004 	sub	fp, ip, #4
c01994a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01994ac:	ebf9ff02 	bl	c00190bc <__gnu_mcount_nc>
c01994b0:	e5913000 	ldr	r3, [r1]
c01994b4:	e1a04001 	mov	r4, r1
c01994b8:	e3130002 	tst	r3, #2
c01994bc:	e1a05000 	mov	r5, r0
c01994c0:	0a000005 	beq	c01994dc <migrate_page_states+0x40>
c01994c4:	e10f2000 	mrs	r2, CPSR
c01994c8:	f10c0080 	cpsid	i
c01994cc:	e5903000 	ldr	r3, [r0]
c01994d0:	e3833002 	orr	r3, r3, #2
c01994d4:	e5803000 	str	r3, [r0]
c01994d8:	e121f002 	msr	CPSR_c, r2
c01994dc:	e5943004 	ldr	r3, [r4, #4]
c01994e0:	e3130001 	tst	r3, #1
c01994e4:	12433001 	subne	r3, r3, #1
c01994e8:	01a03004 	moveq	r3, r4
c01994ec:	e5933000 	ldr	r3, [r3]
c01994f0:	e3130004 	tst	r3, #4
c01994f4:	0a000009 	beq	c0199520 <migrate_page_states+0x84>
c01994f8:	e5953004 	ldr	r3, [r5, #4]
c01994fc:	e3130001 	tst	r3, #1
c0199500:	12433001 	subne	r3, r3, #1
c0199504:	01a03005 	moveq	r3, r5
c0199508:	e10f1000 	mrs	r1, CPSR
c019950c:	f10c0080 	cpsid	i
c0199510:	e5932000 	ldr	r2, [r3]
c0199514:	e3822004 	orr	r2, r2, #4
c0199518:	e5832000 	str	r2, [r3]
c019951c:	e121f001 	msr	CPSR_c, r1
c0199520:	e5943004 	ldr	r3, [r4, #4]
c0199524:	e3130001 	tst	r3, #1
c0199528:	12433001 	subne	r3, r3, #1
c019952c:	01a03004 	moveq	r3, r4
c0199530:	e5933000 	ldr	r3, [r3]
c0199534:	e3130008 	tst	r3, #8
c0199538:	0a000005 	beq	c0199554 <migrate_page_states+0xb8>
c019953c:	e10f2000 	mrs	r2, CPSR
c0199540:	f10c0080 	cpsid	i
c0199544:	e5953000 	ldr	r3, [r5]
c0199548:	e3833008 	orr	r3, r3, #8
c019954c:	e5853000 	str	r3, [r5]
c0199550:	e121f002 	msr	CPSR_c, r2
c0199554:	e5943004 	ldr	r3, [r4, #4]
c0199558:	e3130001 	tst	r3, #1
c019955c:	12433001 	subne	r3, r3, #1
c0199560:	01a03004 	moveq	r3, r4
c0199564:	e10f1000 	mrs	r1, CPSR
c0199568:	f10c0080 	cpsid	i
c019956c:	e5932000 	ldr	r2, [r3]
c0199570:	e3c20040 	bic	r0, r2, #64	; 0x40
c0199574:	e5830000 	str	r0, [r3]
c0199578:	e121f001 	msr	CPSR_c, r1
c019957c:	e3120040 	tst	r2, #64	; 0x40
c0199580:	0a00005c 	beq	c01996f8 <migrate_page_states+0x25c>
c0199584:	e5953004 	ldr	r3, [r5, #4]
c0199588:	e3130001 	tst	r3, #1
c019958c:	12433001 	subne	r3, r3, #1
c0199590:	01a03005 	moveq	r3, r5
c0199594:	e10f1000 	mrs	r1, CPSR
c0199598:	f10c0080 	cpsid	i
c019959c:	e5932000 	ldr	r2, [r3]
c01995a0:	e3822040 	orr	r2, r2, #64	; 0x40
c01995a4:	e5832000 	str	r2, [r3]
c01995a8:	e121f001 	msr	CPSR_c, r1
c01995ac:	e5943000 	ldr	r3, [r4]
c01995b0:	e3130c02 	tst	r3, #512	; 0x200
c01995b4:	0a000005 	beq	c01995d0 <migrate_page_states+0x134>
c01995b8:	e10f2000 	mrs	r2, CPSR
c01995bc:	f10c0080 	cpsid	i
c01995c0:	e5953000 	ldr	r3, [r5]
c01995c4:	e3833c02 	orr	r3, r3, #512	; 0x200
c01995c8:	e5853000 	str	r3, [r5]
c01995cc:	e121f002 	msr	CPSR_c, r2
c01995d0:	e5943004 	ldr	r3, [r4, #4]
c01995d4:	e3130001 	tst	r3, #1
c01995d8:	12433001 	subne	r3, r3, #1
c01995dc:	01a03004 	moveq	r3, r4
c01995e0:	e5933000 	ldr	r3, [r3]
c01995e4:	e3130801 	tst	r3, #65536	; 0x10000
c01995e8:	0a000009 	beq	c0199614 <migrate_page_states+0x178>
c01995ec:	e5953004 	ldr	r3, [r5, #4]
c01995f0:	e3130001 	tst	r3, #1
c01995f4:	12433001 	subne	r3, r3, #1
c01995f8:	01a03005 	moveq	r3, r5
c01995fc:	e10f1000 	mrs	r1, CPSR
c0199600:	f10c0080 	cpsid	i
c0199604:	e5932000 	ldr	r2, [r3]
c0199608:	e3822801 	orr	r2, r2, #65536	; 0x10000
c019960c:	e5832000 	str	r2, [r3]
c0199610:	e121f001 	msr	CPSR_c, r1
c0199614:	e5943004 	ldr	r3, [r4, #4]
c0199618:	e3130001 	tst	r3, #1
c019961c:	12433001 	subne	r3, r3, #1
c0199620:	01a03004 	moveq	r3, r4
c0199624:	e5933000 	ldr	r3, [r3]
c0199628:	e3130010 	tst	r3, #16
c019962c:	0a000009 	beq	c0199658 <migrate_page_states+0x1bc>
c0199630:	e5953004 	ldr	r3, [r5, #4]
c0199634:	e3130001 	tst	r3, #1
c0199638:	12433001 	subne	r3, r3, #1
c019963c:	01a03005 	moveq	r3, r5
c0199640:	e10f1000 	mrs	r1, CPSR
c0199644:	f10c0080 	cpsid	i
c0199648:	e5932000 	ldr	r2, [r3]
c019964c:	e3822010 	orr	r2, r2, #16
c0199650:	e5832000 	str	r2, [r3]
c0199654:	e121f001 	msr	CPSR_c, r1
c0199658:	e5943004 	ldr	r3, [r4, #4]
c019965c:	e3130001 	tst	r3, #1
c0199660:	12433001 	subne	r3, r3, #1
c0199664:	01a03004 	moveq	r3, r4
c0199668:	e5933000 	ldr	r3, [r3]
c019966c:	e3130701 	tst	r3, #262144	; 0x40000
c0199670:	0a000002 	beq	c0199680 <migrate_page_states+0x1e4>
c0199674:	e5943000 	ldr	r3, [r4]
c0199678:	e3130c02 	tst	r3, #512	; 0x200
c019967c:	1a000012 	bne	c01996cc <migrate_page_states+0x230>
c0199680:	e10f2000 	mrs	r2, CPSR
c0199684:	f10c0080 	cpsid	i
c0199688:	e5943000 	ldr	r3, [r4]
c019968c:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0199690:	e5843000 	str	r3, [r4]
c0199694:	e121f002 	msr	CPSR_c, r2
c0199698:	e3a03000 	mov	r3, #0
c019969c:	e5843014 	str	r3, [r4, #20]
c01996a0:	e5953004 	ldr	r3, [r5, #4]
c01996a4:	e3130001 	tst	r3, #1
c01996a8:	12433001 	subne	r3, r3, #1
c01996ac:	01a03005 	moveq	r3, r5
c01996b0:	e5933000 	ldr	r3, [r3]
c01996b4:	e3130901 	tst	r3, #16384	; 0x4000
c01996b8:	1a000025 	bne	c0199754 <migrate_page_states+0x2b8>
c01996bc:	e1a01005 	mov	r1, r5
c01996c0:	e1a00004 	mov	r0, r4
c01996c4:	eb002cc1 	bl	c01a49d0 <mem_cgroup_migrate>
c01996c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01996cc:	e5943004 	ldr	r3, [r4, #4]
c01996d0:	e3130001 	tst	r3, #1
c01996d4:	12433001 	subne	r3, r3, #1
c01996d8:	01a03004 	moveq	r3, r4
c01996dc:	e10f1000 	mrs	r1, CPSR
c01996e0:	f10c0080 	cpsid	i
c01996e4:	e5932000 	ldr	r2, [r3]
c01996e8:	e3c22c02 	bic	r2, r2, #512	; 0x200
c01996ec:	e5832000 	str	r2, [r3]
c01996f0:	e121f001 	msr	CPSR_c, r1
c01996f4:	eaffffe1 	b	c0199680 <migrate_page_states+0x1e4>
c01996f8:	e5943004 	ldr	r3, [r4, #4]
c01996fc:	e3130001 	tst	r3, #1
c0199700:	12433001 	subne	r3, r3, #1
c0199704:	01a03004 	moveq	r3, r4
c0199708:	e10f1000 	mrs	r1, CPSR
c019970c:	f10c0080 	cpsid	i
c0199710:	e5932000 	ldr	r2, [r3]
c0199714:	e3c20702 	bic	r0, r2, #524288	; 0x80000
c0199718:	e5830000 	str	r0, [r3]
c019971c:	e121f001 	msr	CPSR_c, r1
c0199720:	e3120702 	tst	r2, #524288	; 0x80000
c0199724:	0affffa0 	beq	c01995ac <migrate_page_states+0x110>
c0199728:	e5953004 	ldr	r3, [r5, #4]
c019972c:	e3130001 	tst	r3, #1
c0199730:	12433001 	subne	r3, r3, #1
c0199734:	01a03005 	moveq	r3, r5
c0199738:	e10f1000 	mrs	r1, CPSR
c019973c:	f10c0080 	cpsid	i
c0199740:	e5932000 	ldr	r2, [r3]
c0199744:	e3822702 	orr	r2, r2, #524288	; 0x80000
c0199748:	e5832000 	str	r2, [r3]
c019974c:	e121f001 	msr	CPSR_c, r1
c0199750:	eaffff95 	b	c01995ac <migrate_page_states+0x110>
c0199754:	e1a00005 	mov	r0, r5
c0199758:	ebfe8979 	bl	c013bd44 <end_page_writeback>
c019975c:	eaffffd6 	b	c01996bc <migrate_page_states+0x220>

c0199760 <migrate_page_copy>:
c0199760:	e1a0c00d 	mov	ip, sp
c0199764:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0199768:	e24cb004 	sub	fp, ip, #4
c019976c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0199770:	ebf9fe51 	bl	c00190bc <__gnu_mcount_nc>
c0199774:	e1a04000 	mov	r4, r0
c0199778:	e1a00001 	mov	r0, r1
c019977c:	e1a05001 	mov	r5, r1
c0199780:	ebfa2a81 	bl	c002418c <kmap_atomic>
c0199784:	e1a06000 	mov	r6, r0
c0199788:	e1a00004 	mov	r0, r4
c019978c:	ebfa2a7e 	bl	c002418c <kmap_atomic>
c0199790:	e1a01006 	mov	r1, r6
c0199794:	e1a07000 	mov	r7, r0
c0199798:	eb21f660 	bl	c0a17120 <copy_page>
c019979c:	e1a00007 	mov	r0, r7
c01997a0:	ebfa2adc 	bl	c0024318 <__kunmap_atomic>
c01997a4:	e1a00006 	mov	r0, r6
c01997a8:	ebfa2ada 	bl	c0024318 <__kunmap_atomic>
c01997ac:	e1a01005 	mov	r1, r5
c01997b0:	e1a00004 	mov	r0, r4
c01997b4:	ebffff38 	bl	c019949c <migrate_page_states>
c01997b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01997bc <buffer_migrate_lock_buffers.part.0>:
c01997bc:	e1a0c00d 	mov	ip, sp
c01997c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01997c4:	e24cb004 	sub	fp, ip, #4
c01997c8:	e24dd008 	sub	sp, sp, #8
c01997cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01997d0:	ebf9fe39 	bl	c00190bc <__gnu_mcount_nc>
c01997d4:	e59f30e0 	ldr	r3, [pc, #224]	; c01998bc <buffer_migrate_lock_buffers.part.0+0x100>
c01997d8:	e1a04000 	mov	r4, r0
c01997dc:	e1a05000 	mov	r5, r0
c01997e0:	e5933000 	ldr	r3, [r3]
c01997e4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01997e8:	e3a03000 	mov	r3, #0
c01997ec:	e2853038 	add	r3, r5, #56	; 0x38
c01997f0:	f5d3f000 	pld	[r3]
c01997f4:	e1932f9f 	ldrex	r2, [r3]
c01997f8:	e2822001 	add	r2, r2, #1
c01997fc:	e1831f92 	strex	r1, r2, [r3]
c0199800:	e3310000 	teq	r1, #0
c0199804:	1afffffa 	bne	c01997f4 <buffer_migrate_lock_buffers.part.0+0x38>
c0199808:	e5952000 	ldr	r2, [r5]
c019980c:	e3120004 	tst	r2, #4
c0199810:	1a00000c 	bne	c0199848 <buffer_migrate_lock_buffers.part.0+0x8c>
c0199814:	f5d5f000 	pld	[r5]
c0199818:	e1952f9f 	ldrex	r2, [r5]
c019981c:	e3821004 	orr	r1, r2, #4
c0199820:	e1850f91 	strex	r0, r1, [r5]
c0199824:	e3300000 	teq	r0, #0
c0199828:	1afffffa 	bne	c0199818 <buffer_migrate_lock_buffers.part.0+0x5c>
c019982c:	e3120004 	tst	r2, #4
c0199830:	1a000004 	bne	c0199848 <buffer_migrate_lock_buffers.part.0+0x8c>
c0199834:	e5955004 	ldr	r5, [r5, #4]
c0199838:	e1550004 	cmp	r5, r4
c019983c:	1affffea 	bne	c01997ec <buffer_migrate_lock_buffers.part.0+0x30>
c0199840:	e3a00001 	mov	r0, #1
c0199844:	ea000014 	b	c019989c <buffer_migrate_lock_buffers.part.0+0xe0>
c0199848:	f5d3f000 	pld	[r3]
c019984c:	e1932f9f 	ldrex	r2, [r3]
c0199850:	e2422001 	sub	r2, r2, #1
c0199854:	e1831f92 	strex	r1, r2, [r3]
c0199858:	e3310000 	teq	r1, #0
c019985c:	1afffffa 	bne	c019984c <buffer_migrate_lock_buffers.part.0+0x90>
c0199860:	e1550004 	cmp	r5, r4
c0199864:	0a00000b 	beq	c0199898 <buffer_migrate_lock_buffers.part.0+0xdc>
c0199868:	e1a00004 	mov	r0, r4
c019986c:	eb013d19 	bl	c01e8cd8 <unlock_buffer>
c0199870:	e2843038 	add	r3, r4, #56	; 0x38
c0199874:	f5d3f000 	pld	[r3]
c0199878:	e1932f9f 	ldrex	r2, [r3]
c019987c:	e2422001 	sub	r2, r2, #1
c0199880:	e1831f92 	strex	r1, r2, [r3]
c0199884:	e3310000 	teq	r1, #0
c0199888:	1afffffa 	bne	c0199878 <buffer_migrate_lock_buffers.part.0+0xbc>
c019988c:	e5944004 	ldr	r4, [r4, #4]
c0199890:	e1550004 	cmp	r5, r4
c0199894:	1afffff3 	bne	c0199868 <buffer_migrate_lock_buffers.part.0+0xac>
c0199898:	e3a00000 	mov	r0, #0
c019989c:	e59f3018 	ldr	r3, [pc, #24]	; c01998bc <buffer_migrate_lock_buffers.part.0+0x100>
c01998a0:	e5932000 	ldr	r2, [r3]
c01998a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01998a8:	e0332002 	eors	r2, r3, r2
c01998ac:	1a000001 	bne	c01998b8 <buffer_migrate_lock_buffers.part.0+0xfc>
c01998b0:	e24bd014 	sub	sp, fp, #20
c01998b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01998b8:	ebfa8e34 	bl	c003d190 <__stack_chk_fail>
c01998bc:	c0cbb990 	.word	0xc0cbb990

c01998c0 <migrate_page_move_mapping>:
c01998c0:	e1a0c00d 	mov	ip, sp
c01998c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01998c8:	e24cb004 	sub	fp, ip, #4
c01998cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c01998d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01998d4:	ebf9fdf8 	bl	c00190bc <__gnu_mcount_nc>
c01998d8:	e250a000 	subs	sl, r0, #0
c01998dc:	e1a05001 	mov	r5, r1
c01998e0:	e1a04002 	mov	r4, r2
c01998e4:	e1a06003 	mov	r6, r3
c01998e8:	0a000120 	beq	c0199d70 <migrate_page_move_mapping+0x4b0>
c01998ec:	e5928000 	ldr	r8, [r2]
c01998f0:	e5917000 	ldr	r7, [r1]
c01998f4:	e28a9004 	add	r9, sl, #4
c01998f8:	e1a08f28 	lsr	r8, r8, #30
c01998fc:	e1a07f27 	lsr	r7, r7, #30
c0199900:	e1a03088 	lsl	r3, r8, #1
c0199904:	e1a01087 	lsl	r1, r7, #1
c0199908:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c019990c:	e0832008 	add	r2, r3, r8
c0199910:	e0813007 	add	r3, r1, r7
c0199914:	e0622282 	rsb	r2, r2, r2, lsl #5
c0199918:	e0633283 	rsb	r3, r3, r3, lsl #5
c019991c:	e1a02182 	lsl	r2, r2, #3
c0199920:	e1a03183 	lsl	r3, r3, #3
c0199924:	e1a00009 	mov	r0, r9
c0199928:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c019992c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0199930:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0199934:	eb22702e 	bl	c0a359f4 <rt_spin_lock>
c0199938:	e5943004 	ldr	r3, [r4, #4]
c019993c:	e3130001 	tst	r3, #1
c0199940:	12433001 	subne	r3, r3, #1
c0199944:	01a03004 	moveq	r3, r4
c0199948:	e5933000 	ldr	r3, [r3]
c019994c:	e3130701 	tst	r3, #262144	; 0x40000
c0199950:	1a0000ff 	bne	c0199d54 <migrate_page_move_mapping+0x494>
c0199954:	e5941010 	ldr	r1, [r4, #16]
c0199958:	e1a00009 	mov	r0, r9
c019995c:	eb2226c4 	bl	c0a23474 <radix_tree_lookup_slot>
c0199960:	e59b2008 	ldr	r2, [fp, #8]
c0199964:	e5943004 	ldr	r3, [r4, #4]
c0199968:	e2822002 	add	r2, r2, #2
c019996c:	e1a01000 	mov	r1, r0
c0199970:	e5940000 	ldr	r0, [r4]
c0199974:	e2000a03 	and	r0, r0, #12288	; 0x3000
c0199978:	e3500000 	cmp	r0, #0
c019997c:	12822001 	addne	r2, r2, #1
c0199980:	e3130001 	tst	r3, #1
c0199984:	12433001 	subne	r3, r3, #1
c0199988:	01a03004 	moveq	r3, r4
c019998c:	e593301c 	ldr	r3, [r3, #28]
c0199990:	e1520003 	cmp	r2, r3
c0199994:	1a000157 	bne	c0199ef8 <migrate_page_move_mapping+0x638>
c0199998:	e5913000 	ldr	r3, [r1]
c019999c:	e1540003 	cmp	r4, r3
c01999a0:	1a000154 	bne	c0199ef8 <migrate_page_move_mapping+0x638>
c01999a4:	e284001c 	add	r0, r4, #28
c01999a8:	e3a0c000 	mov	ip, #0
c01999ac:	f5d0f000 	pld	[r0]
c01999b0:	e1903f9f 	ldrex	r3, [r0]
c01999b4:	e3a0e000 	mov	lr, #0
c01999b8:	e1330002 	teq	r3, r2
c01999bc:	0180ef9c 	strexeq	lr, ip, [r0]
c01999c0:	e35e0000 	cmp	lr, #0
c01999c4:	1afffff9 	bne	c01999b0 <migrate_page_move_mapping+0xf0>
c01999c8:	e1520003 	cmp	r2, r3
c01999cc:	1a000149 	bne	c0199ef8 <migrate_page_move_mapping+0x638>
c01999d0:	e59bc004 	ldr	ip, [fp, #4]
c01999d4:	e2960000 	adds	r0, r6, #0
c01999d8:	13a00001 	movne	r0, #1
c01999dc:	e35c0000 	cmp	ip, #0
c01999e0:	13a00000 	movne	r0, #0
c01999e4:	e3500000 	cmp	r0, #0
c01999e8:	1a000137 	bne	c0199ecc <migrate_page_move_mapping+0x60c>
c01999ec:	e5940010 	ldr	r0, [r4, #16]
c01999f0:	e285201c 	add	r2, r5, #28
c01999f4:	e5850010 	str	r0, [r5, #16]
c01999f8:	e594000c 	ldr	r0, [r4, #12]
c01999fc:	f5d2f000 	pld	[r2]
c0199a00:	e585000c 	str	r0, [r5, #12]
c0199a04:	e1920f9f 	ldrex	r0, [r2]
c0199a08:	e2800001 	add	r0, r0, #1
c0199a0c:	e182cf90 	strex	ip, r0, [r2]
c0199a10:	e33c0000 	teq	ip, #0
c0199a14:	1afffffa 	bne	c0199a04 <migrate_page_move_mapping+0x144>
c0199a18:	e5942004 	ldr	r2, [r4, #4]
c0199a1c:	e3120001 	tst	r2, #1
c0199a20:	12422001 	subne	r2, r2, #1
c0199a24:	01a02004 	moveq	r2, r4
c0199a28:	e5922000 	ldr	r2, [r2]
c0199a2c:	e3120701 	tst	r2, #262144	; 0x40000
c0199a30:	0a00000d 	beq	c0199a6c <migrate_page_move_mapping+0x1ac>
c0199a34:	e5952004 	ldr	r2, [r5, #4]
c0199a38:	e3120001 	tst	r2, #1
c0199a3c:	12422001 	subne	r2, r2, #1
c0199a40:	01a02005 	moveq	r2, r5
c0199a44:	e5920000 	ldr	r0, [r2]
c0199a48:	e3800701 	orr	r0, r0, #262144	; 0x40000
c0199a4c:	e5820000 	str	r0, [r2]
c0199a50:	e5942004 	ldr	r2, [r4, #4]
c0199a54:	e3120001 	tst	r2, #1
c0199a58:	12422001 	subne	r2, r2, #1
c0199a5c:	01a02004 	moveq	r2, r4
c0199a60:	e5922000 	ldr	r2, [r2]
c0199a64:	e3120701 	tst	r2, #262144	; 0x40000
c0199a68:	1a0000dd 	bne	c0199de4 <migrate_page_move_mapping+0x524>
c0199a6c:	e5942004 	ldr	r2, [r4, #4]
c0199a70:	e3120001 	tst	r2, #1
c0199a74:	12422001 	subne	r2, r2, #1
c0199a78:	01a02004 	moveq	r2, r4
c0199a7c:	e5926000 	ldr	r6, [r2]
c0199a80:	e1a06226 	lsr	r6, r6, #4
c0199a84:	e2166001 	ands	r6, r6, #1
c0199a88:	0a000013 	beq	c0199adc <migrate_page_move_mapping+0x21c>
c0199a8c:	e5942004 	ldr	r2, [r4, #4]
c0199a90:	e3120001 	tst	r2, #1
c0199a94:	12422001 	subne	r2, r2, #1
c0199a98:	01a02004 	moveq	r2, r4
c0199a9c:	e10fc000 	mrs	ip, CPSR
c0199aa0:	f10c0080 	cpsid	i
c0199aa4:	e5920000 	ldr	r0, [r2]
c0199aa8:	e3c00010 	bic	r0, r0, #16
c0199aac:	e5820000 	str	r0, [r2]
c0199ab0:	e121f00c 	msr	CPSR_c, ip
c0199ab4:	e5952004 	ldr	r2, [r5, #4]
c0199ab8:	e3120001 	tst	r2, #1
c0199abc:	12422001 	subne	r2, r2, #1
c0199ac0:	01a02005 	moveq	r2, r5
c0199ac4:	e10fc000 	mrs	ip, CPSR
c0199ac8:	f10c0080 	cpsid	i
c0199acc:	e5920000 	ldr	r0, [r2]
c0199ad0:	e3800010 	orr	r0, r0, #16
c0199ad4:	e5820000 	str	r0, [r2]
c0199ad8:	e121f00c 	msr	CPSR_c, ip
c0199adc:	e1a02005 	mov	r2, r5
c0199ae0:	e1a00009 	mov	r0, r9
c0199ae4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0199ae8:	eb222724 	bl	c0a23780 <radix_tree_replace_slot>
c0199aec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0199af0:	e1a00009 	mov	r0, r9
c0199af4:	e2433001 	sub	r3, r3, #1
c0199af8:	e584301c 	str	r3, [r4, #28]
c0199afc:	eb227030 	bl	c0a35bc4 <rt_spin_unlock>
c0199b00:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0199b04:	e1530002 	cmp	r3, r2
c0199b08:	0a00008c 	beq	c0199d40 <migrate_page_move_mapping+0x480>
c0199b0c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0199b10:	e59f940c 	ldr	r9, [pc, #1036]	; c0199f24 <migrate_page_move_mapping+0x664>
c0199b14:	e0833008 	add	r3, r3, r8
c0199b18:	e0633283 	rsb	r3, r3, r3, lsl #5
c0199b1c:	e0893183 	add	r3, r9, r3, lsl #3
c0199b20:	e593201c 	ldr	r2, [r3, #28]
c0199b24:	e2823e9f 	add	r3, r2, #2544	; 0x9f0
c0199b28:	e283300c 	add	r3, r3, #12
c0199b2c:	f5d3f000 	pld	[r3]
c0199b30:	e1931f9f 	ldrex	r1, [r3]
c0199b34:	e2411001 	sub	r1, r1, #1
c0199b38:	e1830f91 	strex	r0, r1, [r3]
c0199b3c:	e3300000 	teq	r0, #0
c0199b40:	1afffffa 	bne	c0199b30 <migrate_page_move_mapping+0x270>
c0199b44:	e59f33dc 	ldr	r3, [pc, #988]	; c0199f28 <migrate_page_move_mapping+0x668>
c0199b48:	e2435038 	sub	r5, r3, #56	; 0x38
c0199b4c:	f5d3f000 	pld	[r3]
c0199b50:	e1932f9f 	ldrex	r2, [r3]
c0199b54:	e2422001 	sub	r2, r2, #1
c0199b58:	e1831f92 	strex	r1, r2, [r3]
c0199b5c:	e3310000 	teq	r1, #0
c0199b60:	1afffffa 	bne	c0199b50 <migrate_page_move_mapping+0x290>
c0199b64:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0199b68:	e0822007 	add	r2, r2, r7
c0199b6c:	e0622282 	rsb	r2, r2, r2, lsl #5
c0199b70:	e0892182 	add	r2, r9, r2, lsl #3
c0199b74:	e592101c 	ldr	r1, [r2, #28]
c0199b78:	e2812e9f 	add	r2, r1, #2544	; 0x9f0
c0199b7c:	e282200c 	add	r2, r2, #12
c0199b80:	f5d2f000 	pld	[r2]
c0199b84:	e1920f9f 	ldrex	r0, [r2]
c0199b88:	e2800001 	add	r0, r0, #1
c0199b8c:	e182cf90 	strex	ip, r0, [r2]
c0199b90:	e33c0000 	teq	ip, #0
c0199b94:	1afffffa 	bne	c0199b84 <migrate_page_move_mapping+0x2c4>
c0199b98:	f5d3f000 	pld	[r3]
c0199b9c:	e1932f9f 	ldrex	r2, [r3]
c0199ba0:	e2822001 	add	r2, r2, #1
c0199ba4:	e1831f92 	strex	r1, r2, [r3]
c0199ba8:	e3310000 	teq	r1, #0
c0199bac:	1afffffa 	bne	c0199b9c <migrate_page_move_mapping+0x2dc>
c0199bb0:	e5943004 	ldr	r3, [r4, #4]
c0199bb4:	e3130001 	tst	r3, #1
c0199bb8:	12433001 	subne	r3, r3, #1
c0199bbc:	01a03004 	moveq	r3, r4
c0199bc0:	e5933000 	ldr	r3, [r3]
c0199bc4:	e3130701 	tst	r3, #262144	; 0x40000
c0199bc8:	0a000009 	beq	c0199bf4 <migrate_page_move_mapping+0x334>
c0199bcc:	e5943004 	ldr	r3, [r4, #4]
c0199bd0:	e3130001 	tst	r3, #1
c0199bd4:	12433001 	subne	r3, r3, #1
c0199bd8:	01a03004 	moveq	r3, r4
c0199bdc:	e5933000 	ldr	r3, [r3]
c0199be0:	e3130701 	tst	r3, #262144	; 0x40000
c0199be4:	0a00008e 	beq	c0199e24 <migrate_page_move_mapping+0x564>
c0199be8:	e5943000 	ldr	r3, [r4]
c0199bec:	e3130c02 	tst	r3, #512	; 0x200
c0199bf0:	0a00008b 	beq	c0199e24 <migrate_page_move_mapping+0x564>
c0199bf4:	e3560000 	cmp	r6, #0
c0199bf8:	0a000050 	beq	c0199d40 <migrate_page_move_mapping+0x480>
c0199bfc:	e59a0000 	ldr	r0, [sl]
c0199c00:	e3500000 	cmp	r0, #0
c0199c04:	0a0000bf 	beq	c0199f08 <migrate_page_move_mapping+0x648>
c0199c08:	e59f231c 	ldr	r2, [pc, #796]	; c0199f2c <migrate_page_move_mapping+0x66c>
c0199c0c:	e590301c 	ldr	r3, [r0, #28]
c0199c10:	e5922000 	ldr	r2, [r2]
c0199c14:	e1530002 	cmp	r3, r2
c0199c18:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c0199c1c:	0a0000bd 	beq	c0199f18 <migrate_page_move_mapping+0x658>
c0199c20:	e5933020 	ldr	r3, [r3, #32]
c0199c24:	e3130001 	tst	r3, #1
c0199c28:	1a000044 	bne	c0199d40 <migrate_page_move_mapping+0x480>
c0199c2c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0199c30:	e0838008 	add	r8, r3, r8
c0199c34:	e0688288 	rsb	r8, r8, r8, lsl #5
c0199c38:	e0898188 	add	r8, r9, r8, lsl #3
c0199c3c:	e598301c 	ldr	r3, [r8, #28]
c0199c40:	e2832c0a 	add	r2, r3, #2560	; 0xa00
c0199c44:	f5d2f000 	pld	[r2]
c0199c48:	e1921f9f 	ldrex	r1, [r2]
c0199c4c:	e2411001 	sub	r1, r1, #1
c0199c50:	e1820f91 	strex	r0, r1, [r2]
c0199c54:	e3300000 	teq	r0, #0
c0199c58:	1afffffa 	bne	c0199c48 <migrate_page_move_mapping+0x388>
c0199c5c:	e59f12cc 	ldr	r1, [pc, #716]	; c0199f30 <migrate_page_move_mapping+0x670>
c0199c60:	f5d1f000 	pld	[r1]
c0199c64:	e1913f9f 	ldrex	r3, [r1]
c0199c68:	e2433001 	sub	r3, r3, #1
c0199c6c:	e1812f93 	strex	r2, r3, [r1]
c0199c70:	e3320000 	teq	r2, #0
c0199c74:	1afffffa 	bne	c0199c64 <migrate_page_move_mapping+0x3a4>
c0199c78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0199c7c:	e2833e2d 	add	r3, r3, #720	; 0x2d0
c0199c80:	e0893003 	add	r3, r9, r3
c0199c84:	f5d3f000 	pld	[r3]
c0199c88:	e1932f9f 	ldrex	r2, [r3]
c0199c8c:	e2422001 	sub	r2, r2, #1
c0199c90:	e1830f92 	strex	r0, r2, [r3]
c0199c94:	e3300000 	teq	r0, #0
c0199c98:	1afffffa 	bne	c0199c88 <migrate_page_move_mapping+0x3c8>
c0199c9c:	e59f2290 	ldr	r2, [pc, #656]	; c0199f34 <migrate_page_move_mapping+0x674>
c0199ca0:	e2420018 	sub	r0, r2, #24
c0199ca4:	f5d2f000 	pld	[r2]
c0199ca8:	e1923f9f 	ldrex	r3, [r2]
c0199cac:	e2433001 	sub	r3, r3, #1
c0199cb0:	e182cf93 	strex	ip, r3, [r2]
c0199cb4:	e33c0000 	teq	ip, #0
c0199cb8:	1afffffa 	bne	c0199ca8 <migrate_page_move_mapping+0x3e8>
c0199cbc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0199cc0:	e0837007 	add	r7, r3, r7
c0199cc4:	e0677287 	rsb	r7, r7, r7, lsl #5
c0199cc8:	e0897187 	add	r7, r9, r7, lsl #3
c0199ccc:	e597301c 	ldr	r3, [r7, #28]
c0199cd0:	e283cc0a 	add	ip, r3, #2560	; 0xa00
c0199cd4:	f5dcf000 	pld	[ip]
c0199cd8:	e19cef9f 	ldrex	r14, [ip]
c0199cdc:	e28ee001 	add	lr, lr, #1
c0199ce0:	e18c4f9e 	strex	r4, lr, [ip]
c0199ce4:	e3340000 	teq	r4, #0
c0199ce8:	1afffffa 	bne	c0199cd8 <migrate_page_move_mapping+0x418>
c0199cec:	f5d1f000 	pld	[r1]
c0199cf0:	e1913f9f 	ldrex	r3, [r1]
c0199cf4:	e2833001 	add	r3, r3, #1
c0199cf8:	e181cf93 	strex	ip, r3, [r1]
c0199cfc:	e33c0000 	teq	ip, #0
c0199d00:	1afffffa 	bne	c0199cf0 <migrate_page_move_mapping+0x430>
c0199d04:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0199d08:	e2833e2d 	add	r3, r3, #720	; 0x2d0
c0199d0c:	e0899003 	add	r9, r9, r3
c0199d10:	f5d9f000 	pld	[r9]
c0199d14:	e1993f9f 	ldrex	r3, [r9]
c0199d18:	e2833001 	add	r3, r3, #1
c0199d1c:	e1891f93 	strex	r1, r3, [r9]
c0199d20:	e3310000 	teq	r1, #0
c0199d24:	1afffffa 	bne	c0199d14 <migrate_page_move_mapping+0x454>
c0199d28:	f5d2f000 	pld	[r2]
c0199d2c:	e1923f9f 	ldrex	r3, [r2]
c0199d30:	e2833001 	add	r3, r3, #1
c0199d34:	e1821f93 	strex	r1, r3, [r2]
c0199d38:	e3310000 	teq	r1, #0
c0199d3c:	1afffffa 	bne	c0199d2c <migrate_page_move_mapping+0x46c>
c0199d40:	ebfdb98f 	bl	c0108384 <trace_hardirqs_on>
c0199d44:	f1080080 	cpsie	i
c0199d48:	e3a00000 	mov	r0, #0
c0199d4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0199d50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0199d54:	e5943000 	ldr	r3, [r4]
c0199d58:	e3130c02 	tst	r3, #512	; 0x200
c0199d5c:	0afffefc 	beq	c0199954 <migrate_page_move_mapping+0x94>
c0199d60:	e1a00004 	mov	r0, r4
c0199d64:	ebffd360 	bl	c018eaec <__page_file_index>
c0199d68:	e1a01000 	mov	r1, r0
c0199d6c:	eafffef9 	b	c0199958 <migrate_page_move_mapping+0x98>
c0199d70:	e5923004 	ldr	r3, [r2, #4]
c0199d74:	e3130001 	tst	r3, #1
c0199d78:	01a03002 	moveq	r3, r2
c0199d7c:	12433001 	subne	r3, r3, #1
c0199d80:	e59b2008 	ldr	r2, [fp, #8]
c0199d84:	e593301c 	ldr	r3, [r3, #28]
c0199d88:	e2822001 	add	r2, r2, #1
c0199d8c:	e1520003 	cmp	r2, r3
c0199d90:	1a00005e 	bne	c0199f10 <migrate_page_move_mapping+0x650>
c0199d94:	e5943010 	ldr	r3, [r4, #16]
c0199d98:	e5813010 	str	r3, [r1, #16]
c0199d9c:	e594300c 	ldr	r3, [r4, #12]
c0199da0:	e581300c 	str	r3, [r1, #12]
c0199da4:	e5943004 	ldr	r3, [r4, #4]
c0199da8:	e3130001 	tst	r3, #1
c0199dac:	12434001 	subne	r4, r3, #1
c0199db0:	e5940000 	ldr	r0, [r4]
c0199db4:	e1a00920 	lsr	r0, r0, #18
c0199db8:	e2100001 	ands	r0, r0, #1
c0199dbc:	0affffe2 	beq	c0199d4c <migrate_page_move_mapping+0x48c>
c0199dc0:	e5913004 	ldr	r3, [r1, #4]
c0199dc4:	e3a00000 	mov	r0, #0
c0199dc8:	e3130001 	tst	r3, #1
c0199dcc:	12435001 	subne	r5, r3, #1
c0199dd0:	e5953000 	ldr	r3, [r5]
c0199dd4:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0199dd8:	e5853000 	str	r3, [r5]
c0199ddc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0199de0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0199de4:	e5942000 	ldr	r2, [r4]
c0199de8:	e3120c02 	tst	r2, #512	; 0x200
c0199dec:	0affff1e 	beq	c0199a6c <migrate_page_move_mapping+0x1ac>
c0199df0:	e5952004 	ldr	r2, [r5, #4]
c0199df4:	e3120001 	tst	r2, #1
c0199df8:	12422001 	subne	r2, r2, #1
c0199dfc:	01a02005 	moveq	r2, r5
c0199e00:	e10fc000 	mrs	ip, CPSR
c0199e04:	f10c0080 	cpsid	i
c0199e08:	e5920000 	ldr	r0, [r2]
c0199e0c:	e3800c02 	orr	r0, r0, #512	; 0x200
c0199e10:	e5820000 	str	r0, [r2]
c0199e14:	e121f00c 	msr	CPSR_c, ip
c0199e18:	e5942014 	ldr	r2, [r4, #20]
c0199e1c:	e5852014 	str	r2, [r5, #20]
c0199e20:	eaffff11 	b	c0199a6c <migrate_page_move_mapping+0x1ac>
c0199e24:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0199e28:	e0833008 	add	r3, r3, r8
c0199e2c:	e0633283 	rsb	r3, r3, r3, lsl #5
c0199e30:	e0893183 	add	r3, r9, r3, lsl #3
c0199e34:	e593201c 	ldr	r2, [r3, #28]
c0199e38:	e2823c0a 	add	r3, r2, #2560	; 0xa00
c0199e3c:	e283300c 	add	r3, r3, #12
c0199e40:	f5d3f000 	pld	[r3]
c0199e44:	e1931f9f 	ldrex	r1, [r3]
c0199e48:	e2411001 	sub	r1, r1, #1
c0199e4c:	e1830f91 	strex	r0, r1, [r3]
c0199e50:	e3300000 	teq	r0, #0
c0199e54:	1afffffa 	bne	c0199e44 <migrate_page_move_mapping+0x584>
c0199e58:	e59f30d8 	ldr	r3, [pc, #216]	; c0199f38 <migrate_page_move_mapping+0x678>
c0199e5c:	f5d3f000 	pld	[r3]
c0199e60:	e1932f9f 	ldrex	r2, [r3]
c0199e64:	e2422001 	sub	r2, r2, #1
c0199e68:	e1831f92 	strex	r1, r2, [r3]
c0199e6c:	e3310000 	teq	r1, #0
c0199e70:	1afffffa 	bne	c0199e60 <migrate_page_move_mapping+0x5a0>
c0199e74:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0199e78:	e0822007 	add	r2, r2, r7
c0199e7c:	e0622282 	rsb	r2, r2, r2, lsl #5
c0199e80:	e0892182 	add	r2, r9, r2, lsl #3
c0199e84:	e592101c 	ldr	r1, [r2, #28]
c0199e88:	e2812c0a 	add	r2, r1, #2560	; 0xa00
c0199e8c:	e282200c 	add	r2, r2, #12
c0199e90:	f5d2f000 	pld	[r2]
c0199e94:	e1920f9f 	ldrex	r0, [r2]
c0199e98:	e2800001 	add	r0, r0, #1
c0199e9c:	e182cf90 	strex	ip, r0, [r2]
c0199ea0:	e33c0000 	teq	ip, #0
c0199ea4:	1afffffa 	bne	c0199e94 <migrate_page_move_mapping+0x5d4>
c0199ea8:	f5d3f000 	pld	[r3]
c0199eac:	e1932f9f 	ldrex	r2, [r3]
c0199eb0:	e2822001 	add	r2, r2, #1
c0199eb4:	e1831f92 	strex	r1, r2, [r3]
c0199eb8:	e3310000 	teq	r1, #0
c0199ebc:	1afffffa 	bne	c0199eac <migrate_page_move_mapping+0x5ec>
c0199ec0:	e3560000 	cmp	r6, #0
c0199ec4:	0affff9d 	beq	c0199d40 <migrate_page_move_mapping+0x480>
c0199ec8:	eaffff4b 	b	c0199bfc <migrate_page_move_mapping+0x33c>
c0199ecc:	e1a00006 	mov	r0, r6
c0199ed0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0199ed4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0199ed8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0199edc:	ebfffe36 	bl	c01997bc <buffer_migrate_lock_buffers.part.0>
c0199ee0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0199ee4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0199ee8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0199eec:	e3500000 	cmp	r0, #0
c0199ef0:	1afffebd 	bne	c01999ec <migrate_page_move_mapping+0x12c>
c0199ef4:	e584201c 	str	r2, [r4, #28]
c0199ef8:	e1a00009 	mov	r0, r9
c0199efc:	eb226f30 	bl	c0a35bc4 <rt_spin_unlock>
c0199f00:	e3e0000a 	mvn	r0, #10
c0199f04:	eaffff90 	b	c0199d4c <migrate_page_move_mapping+0x48c>
c0199f08:	e59f302c 	ldr	r3, [pc, #44]	; c0199f3c <migrate_page_move_mapping+0x67c>
c0199f0c:	eaffff43 	b	c0199c20 <migrate_page_move_mapping+0x360>
c0199f10:	e3e0000a 	mvn	r0, #10
c0199f14:	eaffff8c 	b	c0199d4c <migrate_page_move_mapping+0x48c>
c0199f18:	eb0153f8 	bl	c01eef00 <I_BDEV>
c0199f1c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0199f20:	eaffff3e 	b	c0199c20 <migrate_page_move_mapping+0x360>
c0199f24:	c0f44150 	.word	0xc0f44150
c0199f28:	c0f99100 	.word	0xc0f99100
c0199f2c:	c0ea0270 	.word	0xc0ea0270
c0199f30:	c0f99104 	.word	0xc0f99104
c0199f34:	c0f99150 	.word	0xc0f99150
c0199f38:	c0f99110 	.word	0xc0f99110
c0199f3c:	c0ec54e0 	.word	0xc0ec54e0

c0199f40 <migrate_page>:
c0199f40:	e1a0c00d 	mov	ip, sp
c0199f44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0199f48:	e24cb004 	sub	fp, ip, #4
c0199f4c:	e24dd008 	sub	sp, sp, #8
c0199f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0199f54:	ebf9fc58 	bl	c00190bc <__gnu_mcount_nc>
c0199f58:	e1a04002 	mov	r4, r2
c0199f5c:	e5922004 	ldr	r2, [r2, #4]
c0199f60:	e1a06003 	mov	r6, r3
c0199f64:	e3120001 	tst	r2, #1
c0199f68:	12422001 	subne	r2, r2, #1
c0199f6c:	01a02004 	moveq	r2, r4
c0199f70:	e1a05001 	mov	r5, r1
c0199f74:	e5923000 	ldr	r3, [r2]
c0199f78:	e1a03723 	lsr	r3, r3, #14
c0199f7c:	e2133001 	ands	r3, r3, #1
c0199f80:	1a000011 	bne	c0199fcc <migrate_page+0x8c>
c0199f84:	e58d3004 	str	r3, [sp, #4]
c0199f88:	e58d6000 	str	r6, [sp]
c0199f8c:	e1a02004 	mov	r2, r4
c0199f90:	ebfffe4a 	bl	c01998c0 <migrate_page_move_mapping>
c0199f94:	e2507000 	subs	r7, r0, #0
c0199f98:	1a000004 	bne	c0199fb0 <migrate_page+0x70>
c0199f9c:	e3560003 	cmp	r6, #3
c0199fa0:	e1a01004 	mov	r1, r4
c0199fa4:	e1a00005 	mov	r0, r5
c0199fa8:	0a000003 	beq	c0199fbc <migrate_page+0x7c>
c0199fac:	ebfffdeb 	bl	c0199760 <migrate_page_copy>
c0199fb0:	e1a00007 	mov	r0, r7
c0199fb4:	e24bd01c 	sub	sp, fp, #28
c0199fb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0199fbc:	ebfffd36 	bl	c019949c <migrate_page_states>
c0199fc0:	e1a00007 	mov	r0, r7
c0199fc4:	e24bd01c 	sub	sp, fp, #28
c0199fc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0199fcc:	e7f001f2 	.word	0xe7f001f2

c0199fd0 <buffer_migrate_page>:
c0199fd0:	e1a0c00d 	mov	ip, sp
c0199fd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0199fd8:	e24cb004 	sub	fp, ip, #4
c0199fdc:	e24dd014 	sub	sp, sp, #20
c0199fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0199fe4:	ebf9fc34 	bl	c00190bc <__gnu_mcount_nc>
c0199fe8:	e59fc20c 	ldr	ip, [pc, #524]	; c019a1fc <buffer_migrate_page+0x22c>
c0199fec:	e1a07002 	mov	r7, r2
c0199ff0:	e59cc000 	ldr	ip, [ip]
c0199ff4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0199ff8:	e3a0c000 	mov	ip, #0
c0199ffc:	e1a04001 	mov	r4, r1
c019a000:	e592c000 	ldr	ip, [r2]
c019a004:	e1a0a003 	mov	sl, r3
c019a008:	e31c0a01 	tst	ip, #4096	; 0x1000
c019a00c:	0a000058 	beq	c019a174 <buffer_migrate_page+0x1a4>
c019a010:	e5923000 	ldr	r3, [r2]
c019a014:	e3130a01 	tst	r3, #4096	; 0x1000
c019a018:	0a000075 	beq	c019a1f4 <buffer_migrate_page+0x224>
c019a01c:	e5926014 	ldr	r6, [r2, #20]
c019a020:	e3a0c000 	mov	ip, #0
c019a024:	e58da000 	str	sl, [sp]
c019a028:	e1a03006 	mov	r3, r6
c019a02c:	e58dc004 	str	ip, [sp, #4]
c019a030:	ebfffe22 	bl	c01998c0 <migrate_page_move_mapping>
c019a034:	e2508000 	subs	r8, r0, #0
c019a038:	1a000045 	bne	c019a154 <buffer_migrate_page+0x184>
c019a03c:	e35a0000 	cmp	sl, #0
c019a040:	1a00004e 	bne	c019a180 <buffer_migrate_page+0x1b0>
c019a044:	e10f2000 	mrs	r2, CPSR
c019a048:	f10c0080 	cpsid	i
c019a04c:	e5973000 	ldr	r3, [r7]
c019a050:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c019a054:	e5873000 	str	r3, [r7]
c019a058:	e121f002 	msr	CPSR_c, r2
c019a05c:	e5972014 	ldr	r2, [r7, #20]
c019a060:	e3a03000 	mov	r3, #0
c019a064:	e5842014 	str	r2, [r4, #20]
c019a068:	e5970004 	ldr	r0, [r7, #4]
c019a06c:	e5873014 	str	r3, [r7, #20]
c019a070:	e3100001 	tst	r0, #1
c019a074:	12400001 	subne	r0, r0, #1
c019a078:	01a00007 	moveq	r0, r7
c019a07c:	e280301c 	add	r3, r0, #28
c019a080:	f5d3f000 	pld	[r3]
c019a084:	e1932f9f 	ldrex	r2, [r3]
c019a088:	e2422001 	sub	r2, r2, #1
c019a08c:	e1831f92 	strex	r1, r2, [r3]
c019a090:	e3310000 	teq	r1, #0
c019a094:	1afffffa 	bne	c019a084 <buffer_migrate_page+0xb4>
c019a098:	e3520000 	cmp	r2, #0
c019a09c:	0a000052 	beq	c019a1ec <buffer_migrate_page+0x21c>
c019a0a0:	e5943004 	ldr	r3, [r4, #4]
c019a0a4:	e3130001 	tst	r3, #1
c019a0a8:	12433001 	subne	r3, r3, #1
c019a0ac:	01a03004 	moveq	r3, r4
c019a0b0:	e283201c 	add	r2, r3, #28
c019a0b4:	f5d2f000 	pld	[r2]
c019a0b8:	e1921f9f 	ldrex	r1, [r2]
c019a0bc:	e2811001 	add	r1, r1, #1
c019a0c0:	e1820f91 	strex	r0, r1, [r2]
c019a0c4:	e3300000 	teq	r0, #0
c019a0c8:	1afffffa 	bne	c019a0b8 <buffer_migrate_page+0xe8>
c019a0cc:	e59f912c 	ldr	r9, [pc, #300]	; c019a200 <buffer_migrate_page+0x230>
c019a0d0:	e1a05006 	mov	r5, r6
c019a0d4:	e595201c 	ldr	r2, [r5, #28]
c019a0d8:	e1a00005 	mov	r0, r5
c019a0dc:	e1a01004 	mov	r1, r4
c019a0e0:	e0022009 	and	r2, r2, r9
c019a0e4:	eb0142d1 	bl	c01eac30 <set_bh_page>
c019a0e8:	e5955004 	ldr	r5, [r5, #4]
c019a0ec:	e1560005 	cmp	r6, r5
c019a0f0:	1afffff7 	bne	c019a0d4 <buffer_migrate_page+0x104>
c019a0f4:	e10f2000 	mrs	r2, CPSR
c019a0f8:	f10c0080 	cpsid	i
c019a0fc:	e5943000 	ldr	r3, [r4]
c019a100:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c019a104:	e5843000 	str	r3, [r4]
c019a108:	e121f002 	msr	CPSR_c, r2
c019a10c:	e35a0003 	cmp	sl, #3
c019a110:	e1a01007 	mov	r1, r7
c019a114:	e1a00004 	mov	r0, r4
c019a118:	0a000031 	beq	c019a1e4 <buffer_migrate_page+0x214>
c019a11c:	ebfffd8f 	bl	c0199760 <migrate_page_copy>
c019a120:	e1a04005 	mov	r4, r5
c019a124:	e1a00004 	mov	r0, r4
c019a128:	eb013aea 	bl	c01e8cd8 <unlock_buffer>
c019a12c:	e2843038 	add	r3, r4, #56	; 0x38
c019a130:	f5d3f000 	pld	[r3]
c019a134:	e1932f9f 	ldrex	r2, [r3]
c019a138:	e2422001 	sub	r2, r2, #1
c019a13c:	e1831f92 	strex	r1, r2, [r3]
c019a140:	e3310000 	teq	r1, #0
c019a144:	1afffffa 	bne	c019a134 <buffer_migrate_page+0x164>
c019a148:	e5944004 	ldr	r4, [r4, #4]
c019a14c:	e1550004 	cmp	r5, r4
c019a150:	1afffff3 	bne	c019a124 <buffer_migrate_page+0x154>
c019a154:	e59f30a0 	ldr	r3, [pc, #160]	; c019a1fc <buffer_migrate_page+0x22c>
c019a158:	e1a00008 	mov	r0, r8
c019a15c:	e5932000 	ldr	r2, [r3]
c019a160:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c019a164:	e0332002 	eors	r2, r3, r2
c019a168:	1a000022 	bne	c019a1f8 <buffer_migrate_page+0x228>
c019a16c:	e24bd028 	sub	sp, fp, #40	; 0x28
c019a170:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019a174:	ebffff71 	bl	c0199f40 <migrate_page>
c019a178:	e1a08000 	mov	r8, r0
c019a17c:	eafffff4 	b	c019a154 <buffer_migrate_page+0x184>
c019a180:	e1a05006 	mov	r5, r6
c019a184:	e2853038 	add	r3, r5, #56	; 0x38
c019a188:	f5d3f000 	pld	[r3]
c019a18c:	e1932f9f 	ldrex	r2, [r3]
c019a190:	e2822001 	add	r2, r2, #1
c019a194:	e1831f92 	strex	r1, r2, [r3]
c019a198:	e3310000 	teq	r1, #0
c019a19c:	1afffffa 	bne	c019a18c <buffer_migrate_page+0x1bc>
c019a1a0:	e5953000 	ldr	r3, [r5]
c019a1a4:	e3130004 	tst	r3, #4
c019a1a8:	1a000007 	bne	c019a1cc <buffer_migrate_page+0x1fc>
c019a1ac:	f5d5f000 	pld	[r5]
c019a1b0:	e1953f9f 	ldrex	r3, [r5]
c019a1b4:	e3832004 	orr	r2, r3, #4
c019a1b8:	e1851f92 	strex	r1, r2, [r5]
c019a1bc:	e3310000 	teq	r1, #0
c019a1c0:	1afffffa 	bne	c019a1b0 <buffer_migrate_page+0x1e0>
c019a1c4:	e3130004 	tst	r3, #4
c019a1c8:	0a000001 	beq	c019a1d4 <buffer_migrate_page+0x204>
c019a1cc:	e1a00005 	mov	r0, r5
c019a1d0:	eb013aad 	bl	c01e8c8c <__lock_buffer>
c019a1d4:	e5955004 	ldr	r5, [r5, #4]
c019a1d8:	e1560005 	cmp	r6, r5
c019a1dc:	1affffe8 	bne	c019a184 <buffer_migrate_page+0x1b4>
c019a1e0:	eaffff97 	b	c019a044 <buffer_migrate_page+0x74>
c019a1e4:	ebfffcac 	bl	c019949c <migrate_page_states>
c019a1e8:	eaffffcc 	b	c019a120 <buffer_migrate_page+0x150>
c019a1ec:	ebfee28e 	bl	c0152c2c <__put_page>
c019a1f0:	eaffffaa 	b	c019a0a0 <buffer_migrate_page+0xd0>
c019a1f4:	e7f001f2 	.word	0xe7f001f2
c019a1f8:	ebfa8be4 	bl	c003d190 <__stack_chk_fail>
c019a1fc:	c0cbb994 	.word	0xc0cbb994
c019a200:	00000fff 	.word	0x00000fff

c019a204 <migrate_prep>:
c019a204:	e1a0c00d 	mov	ip, sp
c019a208:	e92dd800 	push	{fp, ip, lr, pc}
c019a20c:	e24cb004 	sub	fp, ip, #4
c019a210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019a214:	ebf9fba8 	bl	c00190bc <__gnu_mcount_nc>
c019a218:	ebfee68e 	bl	c0153c58 <lru_add_drain_all>
c019a21c:	e3a00000 	mov	r0, #0
c019a220:	e89da800 	ldm	sp, {fp, sp, pc}

c019a224 <migrate_prep_local>:
c019a224:	e1a0c00d 	mov	ip, sp
c019a228:	e92dd800 	push	{fp, ip, lr, pc}
c019a22c:	e24cb004 	sub	fp, ip, #4
c019a230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019a234:	ebf9fba0 	bl	c00190bc <__gnu_mcount_nc>
c019a238:	ebfee64e 	bl	c0153b78 <lru_add_drain>
c019a23c:	e3a00000 	mov	r0, #0
c019a240:	e89da800 	ldm	sp, {fp, sp, pc}

c019a244 <isolate_movable_page>:
c019a244:	e1a0c00d 	mov	ip, sp
c019a248:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019a24c:	e24cb004 	sub	fp, ip, #4
c019a250:	e24dd008 	sub	sp, sp, #8
c019a254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019a258:	ebf9fb97 	bl	c00190bc <__gnu_mcount_nc>
c019a25c:	e59f318c 	ldr	r3, [pc, #396]	; c019a3f0 <isolate_movable_page+0x1ac>
c019a260:	e1a04000 	mov	r4, r0
c019a264:	e1a06001 	mov	r6, r1
c019a268:	e5933000 	ldr	r3, [r3]
c019a26c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c019a270:	e3a03000 	mov	r3, #0
c019a274:	e280501c 	add	r5, r0, #28
c019a278:	e3a03000 	mov	r3, #0
c019a27c:	f5d5f000 	pld	[r5]
c019a280:	e3a02001 	mov	r2, #1
c019a284:	e1951f9f 	ldrex	r1, [r5]
c019a288:	e1310003 	teq	r1, r3
c019a28c:	0a000003 	beq	c019a2a0 <isolate_movable_page+0x5c>
c019a290:	e0810002 	add	r0, r1, r2
c019a294:	e185cf90 	strex	ip, r0, [r5]
c019a298:	e33c0000 	teq	ip, #0
c019a29c:	1afffff8 	bne	c019a284 <isolate_movable_page+0x40>
c019a2a0:	e1510003 	cmp	r1, r3
c019a2a4:	0a00003a 	beq	c019a394 <isolate_movable_page+0x150>
c019a2a8:	e594300c 	ldr	r3, [r4, #12]
c019a2ac:	e2033003 	and	r3, r3, #3
c019a2b0:	e3530002 	cmp	r3, #2
c019a2b4:	1a00002a 	bne	c019a364 <isolate_movable_page+0x120>
c019a2b8:	e5943004 	ldr	r3, [r4, #4]
c019a2bc:	e3130001 	tst	r3, #1
c019a2c0:	12433001 	subne	r3, r3, #1
c019a2c4:	01a03004 	moveq	r3, r4
c019a2c8:	e5932000 	ldr	r2, [r3]
c019a2cc:	e3120001 	tst	r2, #1
c019a2d0:	1a000023 	bne	c019a364 <isolate_movable_page+0x120>
c019a2d4:	f5d3f000 	pld	[r3]
c019a2d8:	e1932f9f 	ldrex	r2, [r3]
c019a2dc:	e3821001 	orr	r1, r2, #1
c019a2e0:	e1830f91 	strex	r0, r1, [r3]
c019a2e4:	e3300000 	teq	r0, #0
c019a2e8:	1afffffa 	bne	c019a2d8 <isolate_movable_page+0x94>
c019a2ec:	e3120001 	tst	r2, #1
c019a2f0:	1a00001b 	bne	c019a364 <isolate_movable_page+0x120>
c019a2f4:	e1a00004 	mov	r0, r4
c019a2f8:	ebff5562 	bl	c016f888 <PageMovable>
c019a2fc:	e3500000 	cmp	r0, #0
c019a300:	0a000015 	beq	c019a35c <isolate_movable_page+0x118>
c019a304:	e5947000 	ldr	r7, [r4]
c019a308:	e1a078a7 	lsr	r7, r7, #17
c019a30c:	e2177001 	ands	r7, r7, #1
c019a310:	1a000011 	bne	c019a35c <isolate_movable_page+0x118>
c019a314:	e1a00004 	mov	r0, r4
c019a318:	ebff2891 	bl	c0164564 <page_mapping>
c019a31c:	e1a01006 	mov	r1, r6
c019a320:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c019a324:	e1a00004 	mov	r0, r4
c019a328:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c019a32c:	e12fff33 	blx	r3
c019a330:	e3500000 	cmp	r0, #0
c019a334:	0a000008 	beq	c019a35c <isolate_movable_page+0x118>
c019a338:	e5943000 	ldr	r3, [r4]
c019a33c:	e3130802 	tst	r3, #131072	; 0x20000
c019a340:	1a00001f 	bne	c019a3c4 <isolate_movable_page+0x180>
c019a344:	e5943000 	ldr	r3, [r4]
c019a348:	e1a00004 	mov	r0, r4
c019a34c:	e3833802 	orr	r3, r3, #131072	; 0x20000
c019a350:	e5843000 	str	r3, [r4]
c019a354:	ebfe8667 	bl	c013bcf8 <unlock_page>
c019a358:	ea00000e 	b	c019a398 <isolate_movable_page+0x154>
c019a35c:	e1a00004 	mov	r0, r4
c019a360:	ebfe8664 	bl	c013bcf8 <unlock_page>
c019a364:	e5943004 	ldr	r3, [r4, #4]
c019a368:	e3130001 	tst	r3, #1
c019a36c:	12434001 	subne	r4, r3, #1
c019a370:	1283501b 	addne	r5, r3, #27
c019a374:	f5d5f000 	pld	[r5]
c019a378:	e1953f9f 	ldrex	r3, [r5]
c019a37c:	e2433001 	sub	r3, r3, #1
c019a380:	e1852f93 	strex	r2, r3, [r5]
c019a384:	e3320000 	teq	r2, #0
c019a388:	1afffffa 	bne	c019a378 <isolate_movable_page+0x134>
c019a38c:	e3530000 	cmp	r3, #0
c019a390:	0a000008 	beq	c019a3b8 <isolate_movable_page+0x174>
c019a394:	e3e0700f 	mvn	r7, #15
c019a398:	e59f3050 	ldr	r3, [pc, #80]	; c019a3f0 <isolate_movable_page+0x1ac>
c019a39c:	e1a00007 	mov	r0, r7
c019a3a0:	e5932000 	ldr	r2, [r3]
c019a3a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c019a3a8:	e0332002 	eors	r2, r3, r2
c019a3ac:	1a00000e 	bne	c019a3ec <isolate_movable_page+0x1a8>
c019a3b0:	e24bd01c 	sub	sp, fp, #28
c019a3b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019a3b8:	e1a00004 	mov	r0, r4
c019a3bc:	ebfee21a 	bl	c0152c2c <__put_page>
c019a3c0:	eafffff3 	b	c019a394 <isolate_movable_page+0x150>
c019a3c4:	e59f3028 	ldr	r3, [pc, #40]	; c019a3f4 <isolate_movable_page+0x1b0>
c019a3c8:	e5d32000 	ldrb	r2, [r3]
c019a3cc:	e3520000 	cmp	r2, #0
c019a3d0:	1affffdb 	bne	c019a344 <isolate_movable_page+0x100>
c019a3d4:	e3a02001 	mov	r2, #1
c019a3d8:	e3a01083 	mov	r1, #131	; 0x83
c019a3dc:	e59f0014 	ldr	r0, [pc, #20]	; c019a3f8 <isolate_movable_page+0x1b4>
c019a3e0:	e5c32000 	strb	r2, [r3]
c019a3e4:	ebfa8d27 	bl	c003d888 <warn_slowpath_null>
c019a3e8:	eaffffd5 	b	c019a344 <isolate_movable_page+0x100>
c019a3ec:	ebfa8b67 	bl	c003d190 <__stack_chk_fail>
c019a3f0:	c0cbb998 	.word	0xc0cbb998
c019a3f4:	c0f48d0e 	.word	0xc0f48d0e
c019a3f8:	c0cbba10 	.word	0xc0cbba10

c019a3fc <putback_movable_page>:
c019a3fc:	e1a0c00d 	mov	ip, sp
c019a400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019a404:	e24cb004 	sub	fp, ip, #4
c019a408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019a40c:	ebf9fb2a 	bl	c00190bc <__gnu_mcount_nc>
c019a410:	e1a04000 	mov	r4, r0
c019a414:	ebff2852 	bl	c0164564 <page_mapping>
c019a418:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c019a41c:	e1a00004 	mov	r0, r4
c019a420:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c019a424:	e12fff33 	blx	r3
c019a428:	e5943000 	ldr	r3, [r4]
c019a42c:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c019a430:	e5843000 	str	r3, [r4]
c019a434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c019a438 <putback_movable_pages>:
c019a438:	e1a0c00d 	mov	ip, sp
c019a43c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c019a440:	e24cb004 	sub	fp, ip, #4
c019a444:	e24dd00c 	sub	sp, sp, #12
c019a448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019a44c:	ebf9fb1a 	bl	c00190bc <__gnu_mcount_nc>
c019a450:	e5908000 	ldr	r8, [r0]
c019a454:	e59f31ac 	ldr	r3, [pc, #428]	; c019a608 <putback_movable_pages+0x1d0>
c019a458:	e1500008 	cmp	r0, r8
c019a45c:	e5933000 	ldr	r3, [r3]
c019a460:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c019a464:	e3a03000 	mov	r3, #0
c019a468:	e4183004 	ldr	r3, [r8], #-4
c019a46c:	e1a05000 	mov	r5, r0
c019a470:	e2434004 	sub	r4, r3, #4
c019a474:	0a00002c 	beq	c019a52c <putback_movable_pages+0xf4>
c019a478:	e59f718c 	ldr	r7, [pc, #396]	; c019a60c <putback_movable_pages+0x1d4>
c019a47c:	e59f618c 	ldr	r6, [pc, #396]	; c019a610 <putback_movable_pages+0x1d8>
c019a480:	e5982008 	ldr	r2, [r8, #8]
c019a484:	e3a01c01 	mov	r1, #256	; 0x100
c019a488:	e5832004 	str	r2, [r3, #4]
c019a48c:	e5823000 	str	r3, [r2]
c019a490:	e598300c 	ldr	r3, [r8, #12]
c019a494:	e3a02c02 	mov	r2, #512	; 0x200
c019a498:	e2033003 	and	r3, r3, #3
c019a49c:	e3530002 	cmp	r3, #2
c019a4a0:	e9880006 	stmib	r8, {r1, r2}
c019a4a4:	e5983004 	ldr	r3, [r8, #4]
c019a4a8:	0a000026 	beq	c019a548 <putback_movable_pages+0x110>
c019a4ac:	e3130001 	tst	r3, #1
c019a4b0:	12433001 	subne	r3, r3, #1
c019a4b4:	01a03008 	moveq	r3, r8
c019a4b8:	e3e02000 	mvn	r2, #0
c019a4bc:	e5933000 	ldr	r3, [r3]
c019a4c0:	e1e03923 	mvn	r3, r3, lsr #18
c019a4c4:	e2033001 	and	r3, r3, #1
c019a4c8:	e2833f9e 	add	r3, r3, #632	; 0x278
c019a4cc:	e1a03103 	lsl	r3, r3, #2
c019a4d0:	e0831007 	add	r1, r3, r7
c019a4d4:	f5d1f000 	pld	[r1]
c019a4d8:	e1910f9f 	ldrex	r0, [r1]
c019a4dc:	e0800002 	add	r0, r0, r2
c019a4e0:	e181cf90 	strex	ip, r0, [r1]
c019a4e4:	e33c0000 	teq	ip, #0
c019a4e8:	1afffffa 	bne	c019a4d8 <putback_movable_pages+0xa0>
c019a4ec:	e2433d27 	sub	r3, r3, #2496	; 0x9c0
c019a4f0:	e2433004 	sub	r3, r3, #4
c019a4f4:	e0833006 	add	r3, r3, r6
c019a4f8:	f5d3f000 	pld	[r3]
c019a4fc:	e1931f9f 	ldrex	r1, [r3]
c019a500:	e0811002 	add	r1, r1, r2
c019a504:	e1830f91 	strex	r0, r1, [r3]
c019a508:	e3300000 	teq	r0, #0
c019a50c:	1afffffa 	bne	c019a4fc <putback_movable_pages+0xc4>
c019a510:	e1a00008 	mov	r0, r8
c019a514:	ebfef847 	bl	c0158638 <putback_lru_page>
c019a518:	e1a08004 	mov	r8, r4
c019a51c:	e5b43004 	ldr	r3, [r4, #4]!
c019a520:	e1540005 	cmp	r4, r5
c019a524:	e2434004 	sub	r4, r3, #4
c019a528:	1affffd4 	bne	c019a480 <putback_movable_pages+0x48>
c019a52c:	e59f30d4 	ldr	r3, [pc, #212]	; c019a608 <putback_movable_pages+0x1d0>
c019a530:	e5932000 	ldr	r2, [r3]
c019a534:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c019a538:	e0332002 	eors	r2, r3, r2
c019a53c:	1a000030 	bne	c019a604 <putback_movable_pages+0x1cc>
c019a540:	e24bd020 	sub	sp, fp, #32
c019a544:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c019a548:	e3130001 	tst	r3, #1
c019a54c:	12433001 	subne	r3, r3, #1
c019a550:	01a03008 	moveq	r3, r8
c019a554:	e5932000 	ldr	r2, [r3]
c019a558:	e3120001 	tst	r2, #1
c019a55c:	1a00001f 	bne	c019a5e0 <putback_movable_pages+0x1a8>
c019a560:	f5d3f000 	pld	[r3]
c019a564:	e1932f9f 	ldrex	r2, [r3]
c019a568:	e3821001 	orr	r1, r2, #1
c019a56c:	e1830f91 	strex	r0, r1, [r3]
c019a570:	e3300000 	teq	r0, #0
c019a574:	1afffffa 	bne	c019a564 <putback_movable_pages+0x12c>
c019a578:	e3120001 	tst	r2, #1
c019a57c:	1a000017 	bne	c019a5e0 <putback_movable_pages+0x1a8>
c019a580:	e1a00008 	mov	r0, r8
c019a584:	ebff54bf 	bl	c016f888 <PageMovable>
c019a588:	e3500000 	cmp	r0, #0
c019a58c:	1a000019 	bne	c019a5f8 <putback_movable_pages+0x1c0>
c019a590:	e5983000 	ldr	r3, [r8]
c019a594:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c019a598:	e5883000 	str	r3, [r8]
c019a59c:	e1a00008 	mov	r0, r8
c019a5a0:	ebfe85d4 	bl	c013bcf8 <unlock_page>
c019a5a4:	e5983004 	ldr	r3, [r8, #4]
c019a5a8:	e3130001 	tst	r3, #1
c019a5ac:	12438001 	subne	r8, r3, #1
c019a5b0:	e288301c 	add	r3, r8, #28
c019a5b4:	f5d3f000 	pld	[r3]
c019a5b8:	e1932f9f 	ldrex	r2, [r3]
c019a5bc:	e2422001 	sub	r2, r2, #1
c019a5c0:	e1831f92 	strex	r1, r2, [r3]
c019a5c4:	e3310000 	teq	r1, #0
c019a5c8:	1afffffa 	bne	c019a5b8 <putback_movable_pages+0x180>
c019a5cc:	e3520000 	cmp	r2, #0
c019a5d0:	1affffd0 	bne	c019a518 <putback_movable_pages+0xe0>
c019a5d4:	e1a00008 	mov	r0, r8
c019a5d8:	ebfee193 	bl	c0152c2c <__put_page>
c019a5dc:	eaffffcd 	b	c019a518 <putback_movable_pages+0xe0>
c019a5e0:	e1a00008 	mov	r0, r8
c019a5e4:	ebfe84a4 	bl	c013b87c <__lock_page>
c019a5e8:	e1a00008 	mov	r0, r8
c019a5ec:	ebff54a5 	bl	c016f888 <PageMovable>
c019a5f0:	e3500000 	cmp	r0, #0
c019a5f4:	0affffe5 	beq	c019a590 <putback_movable_pages+0x158>
c019a5f8:	e1a00008 	mov	r0, r8
c019a5fc:	ebffff7e 	bl	c019a3fc <putback_movable_page>
c019a600:	eaffffe5 	b	c019a59c <putback_movable_pages+0x164>
c019a604:	ebfa8ae1 	bl	c003d190 <__stack_chk_fail>
c019a608:	c0cbb99c 	.word	0xc0cbb99c
c019a60c:	c0f44150 	.word	0xc0f44150
c019a610:	c0f990c8 	.word	0xc0f990c8

c019a614 <remove_migration_ptes>:
c019a614:	e1a0c00d 	mov	ip, sp
c019a618:	e92dd800 	push	{fp, ip, lr, pc}
c019a61c:	e24cb004 	sub	fp, ip, #4
c019a620:	e24dd018 	sub	sp, sp, #24
c019a624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019a628:	ebf9faa3 	bl	c00190bc <__gnu_mcount_nc>
c019a62c:	e59fc060 	ldr	ip, [pc, #96]	; c019a694 <remove_migration_ptes+0x80>
c019a630:	e3520000 	cmp	r2, #0
c019a634:	e59f205c 	ldr	r2, [pc, #92]	; c019a698 <remove_migration_ptes+0x84>
c019a638:	e3a03000 	mov	r3, #0
c019a63c:	e5922000 	ldr	r2, [r2]
c019a640:	e50b2010 	str	r2, [fp, #-16]
c019a644:	e3a02000 	mov	r2, #0
c019a648:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c019a64c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c019a650:	e1a00001 	mov	r0, r1
c019a654:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c019a658:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c019a65c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c019a660:	e24b1024 	sub	r1, fp, #36	; 0x24
c019a664:	0a000007 	beq	c019a688 <remove_migration_ptes+0x74>
c019a668:	ebffafc2 	bl	c0186578 <rmap_walk_locked>
c019a66c:	e59f3024 	ldr	r3, [pc, #36]	; c019a698 <remove_migration_ptes+0x84>
c019a670:	e5932000 	ldr	r2, [r3]
c019a674:	e51b3010 	ldr	r3, [fp, #-16]
c019a678:	e0332002 	eors	r2, r3, r2
c019a67c:	1a000003 	bne	c019a690 <remove_migration_ptes+0x7c>
c019a680:	e24bd00c 	sub	sp, fp, #12
c019a684:	e89da800 	ldm	sp, {fp, sp, pc}
c019a688:	ebffaeda 	bl	c01861f8 <rmap_walk>
c019a68c:	eafffff6 	b	c019a66c <remove_migration_ptes+0x58>
c019a690:	ebfa8abe 	bl	c003d190 <__stack_chk_fail>
c019a694:	c01992e4 	.word	0xc01992e4
c019a698:	c0cbb9a0 	.word	0xc0cbb9a0

c019a69c <move_to_new_page>:
c019a69c:	e1a0c00d 	mov	ip, sp
c019a6a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019a6a4:	e24cb004 	sub	fp, ip, #4
c019a6a8:	e24dd048 	sub	sp, sp, #72	; 0x48
c019a6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019a6b0:	ebf9fa81 	bl	c00190bc <__gnu_mcount_nc>
c019a6b4:	e59f327c 	ldr	r3, [pc, #636]	; c019a938 <move_to_new_page+0x29c>
c019a6b8:	e1a07000 	mov	r7, r0
c019a6bc:	e1a00001 	mov	r0, r1
c019a6c0:	e591500c 	ldr	r5, [r1, #12]
c019a6c4:	e1a04001 	mov	r4, r1
c019a6c8:	e1a08002 	mov	r8, r2
c019a6cc:	e5933000 	ldr	r3, [r3]
c019a6d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c019a6d4:	e3a03000 	mov	r3, #0
c019a6d8:	ebff27a1 	bl	c0164564 <page_mapping>
c019a6dc:	e2055003 	and	r5, r5, #3
c019a6e0:	e3550002 	cmp	r5, #2
c019a6e4:	e1a06000 	mov	r6, r0
c019a6e8:	0a000063 	beq	c019a87c <move_to_new_page+0x1e0>
c019a6ec:	e3500000 	cmp	r0, #0
c019a6f0:	0a00001d 	beq	c019a76c <move_to_new_page+0xd0>
c019a6f4:	e590904c 	ldr	r9, [r0, #76]	; 0x4c
c019a6f8:	e5995030 	ldr	r5, [r9, #48]	; 0x30
c019a6fc:	e3550000 	cmp	r5, #0
c019a700:	0a00001e 	beq	c019a780 <move_to_new_page+0xe4>
c019a704:	e1a03008 	mov	r3, r8
c019a708:	e1a02004 	mov	r2, r4
c019a70c:	e1a01007 	mov	r1, r7
c019a710:	e12fff35 	blx	r5
c019a714:	e3500000 	cmp	r0, #0
c019a718:	1a000008 	bne	c019a740 <move_to_new_page+0xa4>
c019a71c:	e594300c 	ldr	r3, [r4, #12]
c019a720:	e2033003 	and	r3, r3, #3
c019a724:	e3530002 	cmp	r3, #2
c019a728:	0a00000b 	beq	c019a75c <move_to_new_page+0xc0>
c019a72c:	e3530000 	cmp	r3, #0
c019a730:	0584300c 	streq	r3, [r4, #12]
c019a734:	e1a00007 	mov	r0, r7
c019a738:	ebfa1bc7 	bl	c002165c <flush_dcache_page>
c019a73c:	e3a00000 	mov	r0, #0
c019a740:	e59f31f0 	ldr	r3, [pc, #496]	; c019a938 <move_to_new_page+0x29c>
c019a744:	e5932000 	ldr	r2, [r3]
c019a748:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c019a74c:	e0332002 	eors	r2, r3, r2
c019a750:	1a000077 	bne	c019a934 <move_to_new_page+0x298>
c019a754:	e24bd024 	sub	sp, fp, #36	; 0x24
c019a758:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019a75c:	e5943000 	ldr	r3, [r4]
c019a760:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c019a764:	e5843000 	str	r3, [r4]
c019a768:	eafffff1 	b	c019a734 <move_to_new_page+0x98>
c019a76c:	e1a03008 	mov	r3, r8
c019a770:	e1a02004 	mov	r2, r4
c019a774:	e1a01007 	mov	r1, r7
c019a778:	ebfffdf0 	bl	c0199f40 <migrate_page>
c019a77c:	eaffffe4 	b	c019a714 <move_to_new_page+0x78>
c019a780:	e5943004 	ldr	r3, [r4, #4]
c019a784:	e3130001 	tst	r3, #1
c019a788:	12433001 	subne	r3, r3, #1
c019a78c:	01a03004 	moveq	r3, r4
c019a790:	e5933000 	ldr	r3, [r3]
c019a794:	e3130010 	tst	r3, #16
c019a798:	0a000051 	beq	c019a8e4 <move_to_new_page+0x248>
c019a79c:	e2488002 	sub	r8, r8, #2
c019a7a0:	e3580001 	cmp	r8, #1
c019a7a4:	8a000060 	bhi	c019a92c <move_to_new_page+0x290>
c019a7a8:	e3a0203c 	mov	r2, #60	; 0x3c
c019a7ac:	e3a01000 	mov	r1, #0
c019a7b0:	e24b0068 	sub	r0, fp, #104	; 0x68
c019a7b4:	eb21fb01 	bl	c0a193c0 <memset>
c019a7b8:	e3e00000 	mvn	r0, #0
c019a7bc:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c019a7c0:	e3a03008 	mov	r3, #8
c019a7c4:	e3a02001 	mov	r2, #1
c019a7c8:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c019a7cc:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c019a7d0:	e54b3050 	strb	r3, [fp, #-80]	; 0xffffffb0
c019a7d4:	e5993000 	ldr	r3, [r9]
c019a7d8:	e3530000 	cmp	r3, #0
c019a7dc:	03e00015 	mvneq	r0, #21
c019a7e0:	0affffd6 	beq	c019a740 <move_to_new_page+0xa4>
c019a7e4:	e1a00004 	mov	r0, r4
c019a7e8:	ebfec732 	bl	c014c4b8 <clear_page_dirty_for_io>
c019a7ec:	e3500000 	cmp	r0, #0
c019a7f0:	0a00001f 	beq	c019a874 <move_to_new_page+0x1d8>
c019a7f4:	e3a02000 	mov	r2, #0
c019a7f8:	e1a01004 	mov	r1, r4
c019a7fc:	e1a00004 	mov	r0, r4
c019a800:	ebffff83 	bl	c019a614 <remove_migration_ptes>
c019a804:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c019a808:	e24b106c 	sub	r1, fp, #108	; 0x6c
c019a80c:	e1a00004 	mov	r0, r4
c019a810:	e5933000 	ldr	r3, [r3]
c019a814:	e12fff33 	blx	r3
c019a818:	e3500702 	cmp	r0, #524288	; 0x80000
c019a81c:	e1a05000 	mov	r5, r0
c019a820:	0a000013 	beq	c019a874 <move_to_new_page+0x1d8>
c019a824:	e5943004 	ldr	r3, [r4, #4]
c019a828:	e3130001 	tst	r3, #1
c019a82c:	12433001 	subne	r3, r3, #1
c019a830:	01a03004 	moveq	r3, r4
c019a834:	e5932000 	ldr	r2, [r3]
c019a838:	e3120001 	tst	r2, #1
c019a83c:	1a000007 	bne	c019a860 <move_to_new_page+0x1c4>
c019a840:	f5d3f000 	pld	[r3]
c019a844:	e1932f9f 	ldrex	r2, [r3]
c019a848:	e3821001 	orr	r1, r2, #1
c019a84c:	e1830f91 	strex	r0, r1, [r3]
c019a850:	e3300000 	teq	r0, #0
c019a854:	1afffffa 	bne	c019a844 <move_to_new_page+0x1a8>
c019a858:	e3120001 	tst	r2, #1
c019a85c:	0a000001 	beq	c019a868 <move_to_new_page+0x1cc>
c019a860:	e1a00004 	mov	r0, r4
c019a864:	ebfe8404 	bl	c013b87c <__lock_page>
c019a868:	e3550000 	cmp	r5, #0
c019a86c:	b3e00004 	mvnlt	r0, #4
c019a870:	baffffb2 	blt	c019a740 <move_to_new_page+0xa4>
c019a874:	e3e0000a 	mvn	r0, #10
c019a878:	eaffffb0 	b	c019a740 <move_to_new_page+0xa4>
c019a87c:	e1a00004 	mov	r0, r4
c019a880:	ebff5400 	bl	c016f888 <PageMovable>
c019a884:	e3500000 	cmp	r0, #0
c019a888:	0a000023 	beq	c019a91c <move_to_new_page+0x280>
c019a88c:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c019a890:	e1a03008 	mov	r3, r8
c019a894:	e1a00006 	mov	r0, r6
c019a898:	e5925030 	ldr	r5, [r2, #48]	; 0x30
c019a89c:	e1a01007 	mov	r1, r7
c019a8a0:	e1a02004 	mov	r2, r4
c019a8a4:	e12fff35 	blx	r5
c019a8a8:	e3500000 	cmp	r0, #0
c019a8ac:	1affffa3 	bne	c019a740 <move_to_new_page+0xa4>
c019a8b0:	e5943000 	ldr	r3, [r4]
c019a8b4:	e3130802 	tst	r3, #131072	; 0x20000
c019a8b8:	1affff97 	bne	c019a71c <move_to_new_page+0x80>
c019a8bc:	e59f3078 	ldr	r3, [pc, #120]	; c019a93c <move_to_new_page+0x2a0>
c019a8c0:	e5d32001 	ldrb	r2, [r3, #1]
c019a8c4:	e3520000 	cmp	r2, #0
c019a8c8:	1affff93 	bne	c019a71c <move_to_new_page+0x80>
c019a8cc:	e3a02001 	mov	r2, #1
c019a8d0:	e59f1068 	ldr	r1, [pc, #104]	; c019a940 <move_to_new_page+0x2a4>
c019a8d4:	e59f0068 	ldr	r0, [pc, #104]	; c019a944 <move_to_new_page+0x2a8>
c019a8d8:	e5c32001 	strb	r2, [r3, #1]
c019a8dc:	ebfa8be9 	bl	c003d888 <warn_slowpath_null>
c019a8e0:	eaffff8d 	b	c019a71c <move_to_new_page+0x80>
c019a8e4:	e5943000 	ldr	r3, [r4]
c019a8e8:	e3130a03 	tst	r3, #12288	; 0x3000
c019a8ec:	0a000004 	beq	c019a904 <move_to_new_page+0x268>
c019a8f0:	e59f1050 	ldr	r1, [pc, #80]	; c019a948 <move_to_new_page+0x2ac>
c019a8f4:	e1a00004 	mov	r0, r4
c019a8f8:	ebfe8ba4 	bl	c013d790 <try_to_release_page>
c019a8fc:	e3500000 	cmp	r0, #0
c019a900:	0affffdb 	beq	c019a874 <move_to_new_page+0x1d8>
c019a904:	e1a03008 	mov	r3, r8
c019a908:	e1a00006 	mov	r0, r6
c019a90c:	e1a02004 	mov	r2, r4
c019a910:	e1a01007 	mov	r1, r7
c019a914:	ebfffd89 	bl	c0199f40 <migrate_page>
c019a918:	eaffff7d 	b	c019a714 <move_to_new_page+0x78>
c019a91c:	e5943000 	ldr	r3, [r4]
c019a920:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c019a924:	e5843000 	str	r3, [r4]
c019a928:	eaffff84 	b	c019a740 <move_to_new_page+0xa4>
c019a92c:	e3e0000f 	mvn	r0, #15
c019a930:	eaffff82 	b	c019a740 <move_to_new_page+0xa4>
c019a934:	ebfa8a15 	bl	c003d190 <__stack_chk_fail>
c019a938:	c0cbb9a4 	.word	0xc0cbb9a4
c019a93c:	c0f48d0e 	.word	0xc0f48d0e
c019a940:	000003bf 	.word	0x000003bf
c019a944:	c0cbba10 	.word	0xc0cbba10
c019a948:	006000c0 	.word	0x006000c0

c019a94c <__migration_entry_wait>:
c019a94c:	e1a0c00d 	mov	ip, sp
c019a950:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019a954:	e24cb004 	sub	fp, ip, #4
c019a958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019a95c:	ebf9f9d6 	bl	c00190bc <__gnu_mcount_nc>
c019a960:	e1a04001 	mov	r4, r1
c019a964:	e1a00002 	mov	r0, r2
c019a968:	e1a05002 	mov	r5, r2
c019a96c:	eb226c20 	bl	c0a359f4 <rt_spin_lock>
c019a970:	e5943000 	ldr	r3, [r4]
c019a974:	e3530000 	cmp	r3, #0
c019a978:	0a000008 	beq	c019a9a0 <__migration_entry_wait+0x54>
c019a97c:	e3130001 	tst	r3, #1
c019a980:	1a000006 	bne	c019a9a0 <__migration_entry_wait+0x54>
c019a984:	e1a02b83 	lsl	r2, r3, #23
c019a988:	e202243e 	and	r2, r2, #1040187392	; 0x3e000000
c019a98c:	e18233a3 	orr	r3, r2, r3, lsr #7
c019a990:	e1a02ca3 	lsr	r2, r3, #25
c019a994:	e242201e 	sub	r2, r2, #30
c019a998:	e3520001 	cmp	r2, #1
c019a99c:	9a000004 	bls	c019a9b4 <__migration_entry_wait+0x68>
c019a9a0:	e1a00005 	mov	r0, r5
c019a9a4:	eb226c86 	bl	c0a35bc4 <rt_spin_unlock>
c019a9a8:	e1a00004 	mov	r0, r4
c019a9ac:	ebfa2659 	bl	c0024318 <__kunmap_atomic>
c019a9b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019a9b4:	e59f10f8 	ldr	r1, [pc, #248]	; c019aab4 <__migration_entry_wait+0x168>
c019a9b8:	e59f20f8 	ldr	r2, [pc, #248]	; c019aab8 <__migration_entry_wait+0x16c>
c019a9bc:	e3c334fe 	bic	r3, r3, #-33554432	; 0xfe000000
c019a9c0:	e5911000 	ldr	r1, [r1]
c019a9c4:	e5926000 	ldr	r6, [r2]
c019a9c8:	e0433001 	sub	r3, r3, r1
c019a9cc:	e0833183 	add	r3, r3, r3, lsl #3
c019a9d0:	e0866103 	add	r6, r6, r3, lsl #2
c019a9d4:	e5963004 	ldr	r3, [r6, #4]
c019a9d8:	e3130001 	tst	r3, #1
c019a9dc:	12433001 	subne	r3, r3, #1
c019a9e0:	01a03006 	moveq	r3, r6
c019a9e4:	e5932004 	ldr	r2, [r3, #4]
c019a9e8:	e3120001 	tst	r2, #1
c019a9ec:	12423001 	subne	r3, r2, #1
c019a9f0:	e5933000 	ldr	r3, [r3]
c019a9f4:	e3130001 	tst	r3, #1
c019a9f8:	0a00002c 	beq	c019aab0 <__migration_entry_wait+0x164>
c019a9fc:	e286701c 	add	r7, r6, #28
c019aa00:	e3a03000 	mov	r3, #0
c019aa04:	f5d7f000 	pld	[r7]
c019aa08:	e3a02001 	mov	r2, #1
c019aa0c:	e1971f9f 	ldrex	r1, [r7]
c019aa10:	e1310003 	teq	r1, r3
c019aa14:	0a000003 	beq	c019aa28 <__migration_entry_wait+0xdc>
c019aa18:	e0810002 	add	r0, r1, r2
c019aa1c:	e187cf90 	strex	ip, r0, [r7]
c019aa20:	e33c0000 	teq	ip, #0
c019aa24:	1afffff8 	bne	c019aa0c <__migration_entry_wait+0xc0>
c019aa28:	e1510003 	cmp	r1, r3
c019aa2c:	0affffdb 	beq	c019a9a0 <__migration_entry_wait+0x54>
c019aa30:	e1a00005 	mov	r0, r5
c019aa34:	eb226c62 	bl	c0a35bc4 <rt_spin_unlock>
c019aa38:	e1a00004 	mov	r0, r4
c019aa3c:	ebfa2635 	bl	c0024318 <__kunmap_atomic>
c019aa40:	e5963004 	ldr	r3, [r6, #4]
c019aa44:	e3130001 	tst	r3, #1
c019aa48:	12433001 	subne	r3, r3, #1
c019aa4c:	01a03006 	moveq	r3, r6
c019aa50:	e5933000 	ldr	r3, [r3]
c019aa54:	e3130001 	tst	r3, #1
c019aa58:	0a000005 	beq	c019aa74 <__migration_entry_wait+0x128>
c019aa5c:	e5963004 	ldr	r3, [r6, #4]
c019aa60:	e3a01000 	mov	r1, #0
c019aa64:	e3130001 	tst	r3, #1
c019aa68:	12430001 	subne	r0, r3, #1
c019aa6c:	01a00006 	moveq	r0, r6
c019aa70:	ebfe822b 	bl	c013b324 <wait_on_page_bit>
c019aa74:	e5963004 	ldr	r3, [r6, #4]
c019aa78:	e3130001 	tst	r3, #1
c019aa7c:	12436001 	subne	r6, r3, #1
c019aa80:	1283701b 	addne	r7, r3, #27
c019aa84:	f5d7f000 	pld	[r7]
c019aa88:	e1973f9f 	ldrex	r3, [r7]
c019aa8c:	e2433001 	sub	r3, r3, #1
c019aa90:	e1872f93 	strex	r2, r3, [r7]
c019aa94:	e3320000 	teq	r2, #0
c019aa98:	1afffffa 	bne	c019aa88 <__migration_entry_wait+0x13c>
c019aa9c:	e3530000 	cmp	r3, #0
c019aaa0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c019aaa4:	e1a00006 	mov	r0, r6
c019aaa8:	ebfee05f 	bl	c0152c2c <__put_page>
c019aaac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019aab0:	e7f001f2 	.word	0xe7f001f2
c019aab4:	c0ea2f40 	.word	0xc0ea2f40
c019aab8:	c0f9c8f0 	.word	0xc0f9c8f0

c019aabc <migration_entry_wait>:
c019aabc:	e1a0c00d 	mov	ip, sp
c019aac0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019aac4:	e24cb004 	sub	fp, ip, #4
c019aac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019aacc:	ebf9f97a 	bl	c00190bc <__gnu_mcount_nc>
c019aad0:	e59f3044 	ldr	r3, [pc, #68]	; c019ab1c <migration_entry_wait+0x60>
c019aad4:	e591c000 	ldr	ip, [r1]
c019aad8:	e59f1040 	ldr	r1, [pc, #64]	; c019ab20 <migration_entry_wait+0x64>
c019aadc:	e5933000 	ldr	r3, [r3]
c019aae0:	e1a05000 	mov	r5, r0
c019aae4:	e063362c 	rsb	r3, r3, ip, lsr #12
c019aae8:	e5910000 	ldr	r0, [r1]
c019aaec:	e0833183 	add	r3, r3, r3, lsl #3
c019aaf0:	e1a04002 	mov	r4, r2
c019aaf4:	e0800103 	add	r0, r0, r3, lsl #2
c019aaf8:	ebfa25a3 	bl	c002418c <kmap_atomic>
c019aafc:	e59f1020 	ldr	r1, [pc, #32]	; c019ab24 <migration_entry_wait+0x68>
c019ab00:	e1a04524 	lsr	r4, r4, #10
c019ab04:	e0011004 	and	r1, r1, r4
c019ab08:	e2852038 	add	r2, r5, #56	; 0x38
c019ab0c:	e0801001 	add	r1, r0, r1
c019ab10:	e1a00005 	mov	r0, r5
c019ab14:	ebffff8c 	bl	c019a94c <__migration_entry_wait>
c019ab18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019ab1c:	c0ea2f40 	.word	0xc0ea2f40
c019ab20:	c0f9c8f0 	.word	0xc0f9c8f0
c019ab24:	000007fc 	.word	0x000007fc

c019ab28 <migration_entry_wait_huge>:
c019ab28:	e1a0c00d 	mov	ip, sp
c019ab2c:	e92dd800 	push	{fp, ip, lr, pc}
c019ab30:	e24cb004 	sub	fp, ip, #4
c019ab34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019ab38:	ebf9f95f 	bl	c00190bc <__gnu_mcount_nc>
c019ab3c:	e1a00001 	mov	r0, r1
c019ab40:	e1a01002 	mov	r1, r2
c019ab44:	e2802038 	add	r2, r0, #56	; 0x38
c019ab48:	ebffff7f 	bl	c019a94c <__migration_entry_wait>
c019ab4c:	e89da800 	ldm	sp, {fp, sp, pc}

c019ab50 <migrate_huge_page_move_mapping>:
c019ab50:	e1a0c00d 	mov	ip, sp
c019ab54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019ab58:	e24cb004 	sub	fp, ip, #4
c019ab5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019ab60:	ebf9f955 	bl	c00190bc <__gnu_mcount_nc>
c019ab64:	e1a05002 	mov	r5, r2
c019ab68:	e2807004 	add	r7, r0, #4
c019ab6c:	e1a00007 	mov	r0, r7
c019ab70:	e1a09001 	mov	r9, r1
c019ab74:	eb226b9e 	bl	c0a359f4 <rt_spin_lock>
c019ab78:	e5953004 	ldr	r3, [r5, #4]
c019ab7c:	e3130001 	tst	r3, #1
c019ab80:	12433001 	subne	r3, r3, #1
c019ab84:	01a03005 	moveq	r3, r5
c019ab88:	e5933000 	ldr	r3, [r3]
c019ab8c:	e3130701 	tst	r3, #262144	; 0x40000
c019ab90:	0a000002 	beq	c019aba0 <migrate_huge_page_move_mapping+0x50>
c019ab94:	e5953000 	ldr	r3, [r5]
c019ab98:	e3130c02 	tst	r3, #512	; 0x200
c019ab9c:	1a000035 	bne	c019ac78 <migrate_huge_page_move_mapping+0x128>
c019aba0:	e5951010 	ldr	r1, [r5, #16]
c019aba4:	e1a00007 	mov	r0, r7
c019aba8:	eb222231 	bl	c0a23474 <radix_tree_lookup_slot>
c019abac:	e5952000 	ldr	r2, [r5]
c019abb0:	e5953004 	ldr	r3, [r5, #4]
c019abb4:	e3120a03 	tst	r2, #12288	; 0x3000
c019abb8:	13a08001 	movne	r8, #1
c019abbc:	03a08000 	moveq	r8, #0
c019abc0:	e3130001 	tst	r3, #1
c019abc4:	12433001 	subne	r3, r3, #1
c019abc8:	01a03005 	moveq	r3, r5
c019abcc:	e288c002 	add	ip, r8, #2
c019abd0:	e593301c 	ldr	r3, [r3, #28]
c019abd4:	e15c0003 	cmp	ip, r3
c019abd8:	1a00002a 	bne	c019ac88 <migrate_huge_page_move_mapping+0x138>
c019abdc:	e5903000 	ldr	r3, [r0]
c019abe0:	e1550003 	cmp	r5, r3
c019abe4:	1a000027 	bne	c019ac88 <migrate_huge_page_move_mapping+0x138>
c019abe8:	e285301c 	add	r3, r5, #28
c019abec:	e3a0e000 	mov	lr, #0
c019abf0:	f5d3f000 	pld	[r3]
c019abf4:	e1936f9f 	ldrex	r6, [r3]
c019abf8:	e3a04000 	mov	r4, #0
c019abfc:	e136000c 	teq	r6, ip
c019ac00:	01834f9e 	strexeq	r4, lr, [r3]
c019ac04:	e3540000 	cmp	r4, #0
c019ac08:	1afffff9 	bne	c019abf4 <migrate_huge_page_move_mapping+0xa4>
c019ac0c:	e15c0006 	cmp	ip, r6
c019ac10:	1a00001c 	bne	c019ac88 <migrate_huge_page_move_mapping+0x138>
c019ac14:	e5993004 	ldr	r3, [r9, #4]
c019ac18:	e5952010 	ldr	r2, [r5, #16]
c019ac1c:	e3130001 	tst	r3, #1
c019ac20:	e5892010 	str	r2, [r9, #16]
c019ac24:	e595200c 	ldr	r2, [r5, #12]
c019ac28:	12433001 	subne	r3, r3, #1
c019ac2c:	01a03009 	moveq	r3, r9
c019ac30:	e589200c 	str	r2, [r9, #12]
c019ac34:	e283201c 	add	r2, r3, #28
c019ac38:	f5d2f000 	pld	[r2]
c019ac3c:	e1921f9f 	ldrex	r1, [r2]
c019ac40:	e2811001 	add	r1, r1, #1
c019ac44:	e182cf91 	strex	ip, r1, [r2]
c019ac48:	e33c0000 	teq	ip, #0
c019ac4c:	1afffffa 	bne	c019ac3c <migrate_huge_page_move_mapping+0xec>
c019ac50:	e1a01000 	mov	r1, r0
c019ac54:	e1a02009 	mov	r2, r9
c019ac58:	e1a00007 	mov	r0, r7
c019ac5c:	eb2222c7 	bl	c0a23780 <radix_tree_replace_slot>
c019ac60:	e2888001 	add	r8, r8, #1
c019ac64:	e1a00007 	mov	r0, r7
c019ac68:	e585801c 	str	r8, [r5, #28]
c019ac6c:	eb226bd4 	bl	c0a35bc4 <rt_spin_unlock>
c019ac70:	e3a00000 	mov	r0, #0
c019ac74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019ac78:	e1a00005 	mov	r0, r5
c019ac7c:	ebffcf9a 	bl	c018eaec <__page_file_index>
c019ac80:	e1a01000 	mov	r1, r0
c019ac84:	eaffffc6 	b	c019aba4 <migrate_huge_page_move_mapping+0x54>
c019ac88:	e1a00007 	mov	r0, r7
c019ac8c:	eb226bcc 	bl	c0a35bc4 <rt_spin_unlock>
c019ac90:	e3e0000a 	mvn	r0, #10
c019ac94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c019ac98 <migrate_pages>:
c019ac98:	e1a0c00d 	mov	ip, sp
c019ac9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c019aca0:	e24cb004 	sub	fp, ip, #4
c019aca4:	e24dd034 	sub	sp, sp, #52	; 0x34
c019aca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019acac:	ebf9f902 	bl	c00190bc <__gnu_mcount_nc>
c019acb0:	e1a0c00d 	mov	ip, sp
c019acb4:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c019acb8:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c019acbc:	e1a0a000 	mov	sl, r0
c019acc0:	e59c0010 	ldr	r0, [ip, #16]
c019acc4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c019acc8:	e1a09003 	mov	r9, r3
c019accc:	e5902010 	ldr	r2, [r0, #16]
c019acd0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c019acd4:	e2123502 	ands	r3, r2, #8388608	; 0x800000
c019acd8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c019acdc:	e59f38c8 	ldr	r3, [pc, #2248]	; c019b5ac <migrate_pages+0x914>
c019ace0:	03822502 	orreq	r2, r2, #8388608	; 0x800000
c019ace4:	e5933000 	ldr	r3, [r3]
c019ace8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c019acec:	e3a03000 	mov	r3, #0
c019acf0:	e3a03000 	mov	r3, #0
c019acf4:	05802010 	streq	r2, [r0, #16]
c019acf8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c019acfc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c019ad00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c019ad04:	e59a4000 	ldr	r4, [sl]
c019ad08:	e15a0004 	cmp	sl, r4
c019ad0c:	e4145004 	ldr	r5, [r4], #-4
c019ad10:	e2455004 	sub	r5, r5, #4
c019ad14:	0a0000dd 	beq	c019b090 <migrate_pages+0x3f8>
c019ad18:	e3a03000 	mov	r3, #0
c019ad1c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c019ad20:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c019ad24:	e1a01009 	mov	r1, r9
c019ad28:	e1a00004 	mov	r0, r4
c019ad2c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c019ad30:	e12fff33 	blx	r3
c019ad34:	e2507000 	subs	r7, r0, #0
c019ad38:	0a000106 	beq	c019b158 <migrate_pages+0x4c0>
c019ad3c:	e5943004 	ldr	r3, [r4, #4]
c019ad40:	e3130001 	tst	r3, #1
c019ad44:	12433001 	subne	r3, r3, #1
c019ad48:	01a03004 	moveq	r3, r4
c019ad4c:	e593301c 	ldr	r3, [r3, #28]
c019ad50:	e3530001 	cmp	r3, #1
c019ad54:	e5943004 	ldr	r3, [r4, #4]
c019ad58:	0a0000ce 	beq	c019b098 <migrate_pages+0x400>
c019ad5c:	e3130001 	tst	r3, #1
c019ad60:	12433001 	subne	r3, r3, #1
c019ad64:	01a03004 	moveq	r3, r4
c019ad68:	e594800c 	ldr	r8, [r4, #12]
c019ad6c:	e5932000 	ldr	r2, [r3]
c019ad70:	e3120001 	tst	r2, #1
c019ad74:	1a000007 	bne	c019ad98 <migrate_pages+0x100>
c019ad78:	f5d3f000 	pld	[r3]
c019ad7c:	e1932f9f 	ldrex	r2, [r3]
c019ad80:	e3821001 	orr	r1, r2, #1
c019ad84:	e1830f91 	strex	r0, r1, [r3]
c019ad88:	e3300000 	teq	r0, #0
c019ad8c:	1afffffa 	bne	c019ad7c <migrate_pages+0xe4>
c019ad90:	e3120001 	tst	r2, #1
c019ad94:	0a00001c 	beq	c019ae0c <migrate_pages+0x174>
c019ad98:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c019ad9c:	e59b2004 	ldr	r2, [fp, #4]
c019ada0:	e3520000 	cmp	r2, #0
c019ada4:	13530002 	cmpne	r3, #2
c019ada8:	da00013f 	ble	c019b2ac <migrate_pages+0x614>
c019adac:	e1a0300d 	mov	r3, sp
c019adb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019adb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019adb8:	e5933010 	ldr	r3, [r3, #16]
c019adbc:	e5933010 	ldr	r3, [r3, #16]
c019adc0:	e3130b02 	tst	r3, #2048	; 0x800
c019adc4:	1a000138 	bne	c019b2ac <migrate_pages+0x614>
c019adc8:	e5943004 	ldr	r3, [r4, #4]
c019adcc:	e3130001 	tst	r3, #1
c019add0:	12433001 	subne	r3, r3, #1
c019add4:	01a03004 	moveq	r3, r4
c019add8:	e5932000 	ldr	r2, [r3]
c019addc:	e3120001 	tst	r2, #1
c019ade0:	1a000007 	bne	c019ae04 <migrate_pages+0x16c>
c019ade4:	f5d3f000 	pld	[r3]
c019ade8:	e1932f9f 	ldrex	r2, [r3]
c019adec:	e3821001 	orr	r1, r2, #1
c019adf0:	e1830f91 	strex	r0, r1, [r3]
c019adf4:	e3300000 	teq	r0, #0
c019adf8:	1afffffa 	bne	c019ade8 <migrate_pages+0x150>
c019adfc:	e3120001 	tst	r2, #1
c019ae00:	0a000001 	beq	c019ae0c <migrate_pages+0x174>
c019ae04:	e1a00004 	mov	r0, r4
c019ae08:	ebfe829b 	bl	c013b87c <__lock_page>
c019ae0c:	e5943004 	ldr	r3, [r4, #4]
c019ae10:	e3130001 	tst	r3, #1
c019ae14:	12433001 	subne	r3, r3, #1
c019ae18:	01a03004 	moveq	r3, r4
c019ae1c:	e5933000 	ldr	r3, [r3]
c019ae20:	e3130901 	tst	r3, #16384	; 0x4000
c019ae24:	0a00000d 	beq	c019ae60 <migrate_pages+0x1c8>
c019ae28:	e59b3004 	ldr	r3, [fp, #4]
c019ae2c:	e2433002 	sub	r3, r3, #2
c019ae30:	e3530001 	cmp	r3, #1
c019ae34:	8a00012d 	bhi	c019b2f0 <migrate_pages+0x658>
c019ae38:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c019ae3c:	e3530002 	cmp	r3, #2
c019ae40:	da0000fb 	ble	c019b234 <migrate_pages+0x59c>
c019ae44:	e5943004 	ldr	r3, [r4, #4]
c019ae48:	e3130001 	tst	r3, #1
c019ae4c:	12433001 	subne	r3, r3, #1
c019ae50:	01a03004 	moveq	r3, r4
c019ae54:	e5933000 	ldr	r3, [r3]
c019ae58:	e3130901 	tst	r3, #16384	; 0x4000
c019ae5c:	1a0001a9 	bne	c019b508 <migrate_pages+0x870>
c019ae60:	e5943004 	ldr	r3, [r4, #4]
c019ae64:	e3130001 	tst	r3, #1
c019ae68:	12433001 	subne	r3, r3, #1
c019ae6c:	01a03004 	moveq	r3, r4
c019ae70:	e593600c 	ldr	r6, [r3, #12]
c019ae74:	e2166001 	ands	r6, r6, #1
c019ae78:	1a000105 	bne	c019b294 <migrate_pages+0x5fc>
c019ae7c:	e5973004 	ldr	r3, [r7, #4]
c019ae80:	e2088003 	and	r8, r8, #3
c019ae84:	e3130001 	tst	r3, #1
c019ae88:	12433001 	subne	r3, r3, #1
c019ae8c:	01a03007 	moveq	r3, r7
c019ae90:	e5932000 	ldr	r2, [r3]
c019ae94:	e3120001 	tst	r2, #1
c019ae98:	1a0000d0 	bne	c019b1e0 <migrate_pages+0x548>
c019ae9c:	f5d3f000 	pld	[r3]
c019aea0:	e1932f9f 	ldrex	r2, [r3]
c019aea4:	e3821001 	orr	r1, r2, #1
c019aea8:	e1830f91 	strex	r0, r1, [r3]
c019aeac:	e3300000 	teq	r0, #0
c019aeb0:	1afffffa 	bne	c019aea0 <migrate_pages+0x208>
c019aeb4:	e3120001 	tst	r2, #1
c019aeb8:	1a0000db 	bne	c019b22c <migrate_pages+0x594>
c019aebc:	e3580002 	cmp	r8, #2
c019aec0:	0a00000a 	beq	c019aef0 <migrate_pages+0x258>
c019aec4:	e594300c 	ldr	r3, [r4, #12]
c019aec8:	e3530000 	cmp	r3, #0
c019aecc:	0a0000cf 	beq	c019b210 <migrate_pages+0x578>
c019aed0:	e1a00004 	mov	r0, r4
c019aed4:	ebff273d 	bl	c0164bd0 <page_mapped>
c019aed8:	e3500000 	cmp	r0, #0
c019aedc:	1a00016f 	bne	c019b4a0 <migrate_pages+0x808>
c019aee0:	e1a00004 	mov	r0, r4
c019aee4:	ebff2739 	bl	c0164bd0 <page_mapped>
c019aee8:	e3500000 	cmp	r0, #0
c019aeec:	1a0000b9 	bne	c019b1d8 <migrate_pages+0x540>
c019aef0:	e59b2004 	ldr	r2, [fp, #4]
c019aef4:	e1a01004 	mov	r1, r4
c019aef8:	e1a00007 	mov	r0, r7
c019aefc:	ebfffde6 	bl	c019a69c <move_to_new_page>
c019af00:	e1a0a000 	mov	sl, r0
c019af04:	e1a00007 	mov	r0, r7
c019af08:	ebfe837a 	bl	c013bcf8 <unlock_page>
c019af0c:	e3560000 	cmp	r6, #0
c019af10:	0a000008 	beq	c019af38 <migrate_pages+0x2a0>
c019af14:	e2862018 	add	r2, r6, #24
c019af18:	f5d2f000 	pld	[r2]
c019af1c:	e1921f9f 	ldrex	r1, [r2]
c019af20:	e2411001 	sub	r1, r1, #1
c019af24:	e1820f91 	strex	r0, r1, [r2]
c019af28:	e3300000 	teq	r0, #0
c019af2c:	1afffffa 	bne	c019af1c <migrate_pages+0x284>
c019af30:	e3510000 	cmp	r1, #0
c019af34:	0a000170 	beq	c019b4fc <migrate_pages+0x864>
c019af38:	e1a00004 	mov	r0, r4
c019af3c:	ebfe836d 	bl	c013bcf8 <unlock_page>
c019af40:	e35a0000 	cmp	sl, #0
c019af44:	1a000169 	bne	c019b4f0 <migrate_pages+0x858>
c019af48:	e3580002 	cmp	r8, #2
c019af4c:	0a0000d8 	beq	c019b2b4 <migrate_pages+0x61c>
c019af50:	e1a00007 	mov	r0, r7
c019af54:	ebfef5b7 	bl	c0158638 <putback_lru_page>
c019af58:	e1c420d4 	ldrd	r2, [r4, #4]
c019af5c:	e5823004 	str	r3, [r2, #4]
c019af60:	e5832000 	str	r2, [r3]
c019af64:	e594300c 	ldr	r3, [r4, #12]
c019af68:	e3a02c01 	mov	r2, #256	; 0x100
c019af6c:	e2033003 	and	r3, r3, #3
c019af70:	e3530002 	cmp	r3, #2
c019af74:	e3a03c02 	mov	r3, #512	; 0x200
c019af78:	e5842004 	str	r2, [r4, #4]
c019af7c:	e5843008 	str	r3, [r4, #8]
c019af80:	13a0a000 	movne	sl, #0
c019af84:	0a00001d 	beq	c019b000 <migrate_pages+0x368>
c019af88:	e5942004 	ldr	r2, [r4, #4]
c019af8c:	e59f361c 	ldr	r3, [pc, #1564]	; c019b5b0 <migrate_pages+0x918>
c019af90:	e3120001 	tst	r2, #1
c019af94:	12422001 	subne	r2, r2, #1
c019af98:	01a02004 	moveq	r2, r4
c019af9c:	e3e01000 	mvn	r1, #0
c019afa0:	e5922000 	ldr	r2, [r2]
c019afa4:	e1e02922 	mvn	r2, r2, lsr #18
c019afa8:	e2022001 	and	r2, r2, #1
c019afac:	e2822f9e 	add	r2, r2, #632	; 0x278
c019afb0:	e1a02102 	lsl	r2, r2, #2
c019afb4:	e0820003 	add	r0, r2, r3
c019afb8:	f5d0f000 	pld	[r0]
c019afbc:	e190cf9f 	ldrex	r12, [r0]
c019afc0:	e08cc001 	add	ip, ip, r1
c019afc4:	e180ef9c 	strex	lr, ip, [r0]
c019afc8:	e33e0000 	teq	lr, #0
c019afcc:	1afffffa 	bne	c019afbc <migrate_pages+0x324>
c019afd0:	e59f35dc 	ldr	r3, [pc, #1500]	; c019b5b4 <migrate_pages+0x91c>
c019afd4:	e2422d27 	sub	r2, r2, #2496	; 0x9c0
c019afd8:	e2422004 	sub	r2, r2, #4
c019afdc:	e0822003 	add	r2, r2, r3
c019afe0:	f5d2f000 	pld	[r2]
c019afe4:	e1920f9f 	ldrex	r0, [r2]
c019afe8:	e0800001 	add	r0, r0, r1
c019afec:	e182cf90 	strex	ip, r0, [r2]
c019aff0:	e33c0000 	teq	ip, #0
c019aff4:	1afffffa 	bne	c019afe4 <migrate_pages+0x34c>
c019aff8:	e35a0000 	cmp	sl, #0
c019affc:	1a000043 	bne	c019b110 <migrate_pages+0x478>
c019b000:	e5943004 	ldr	r3, [r4, #4]
c019b004:	e3130001 	tst	r3, #1
c019b008:	12434001 	subne	r4, r3, #1
c019b00c:	e284301c 	add	r3, r4, #28
c019b010:	f5d3f000 	pld	[r3]
c019b014:	e1932f9f 	ldrex	r2, [r3]
c019b018:	e2422001 	sub	r2, r2, #1
c019b01c:	e1831f92 	strex	r1, r2, [r3]
c019b020:	e3310000 	teq	r1, #0
c019b024:	1afffffa 	bne	c019b014 <migrate_pages+0x37c>
c019b028:	e3520000 	cmp	r2, #0
c019b02c:	0a000095 	beq	c019b288 <migrate_pages+0x5f0>
c019b030:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c019b034:	e2833001 	add	r3, r3, #1
c019b038:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c019b03c:	e1a04005 	mov	r4, r5
c019b040:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c019b044:	e5b53004 	ldr	r3, [r5, #4]!
c019b048:	e1550002 	cmp	r5, r2
c019b04c:	e2435004 	sub	r5, r3, #4
c019b050:	1affff33 	bne	c019ad24 <migrate_pages+0x8c>
c019b054:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c019b058:	e1a0a002 	mov	sl, r2
c019b05c:	e2833001 	add	r3, r3, #1
c019b060:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c019b064:	e3530009 	cmp	r3, #9
c019b068:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c019b06c:	c3a03000 	movgt	r3, #0
c019b070:	d3a03001 	movle	r3, #1
c019b074:	e3520000 	cmp	r2, #0
c019b078:	03a03000 	moveq	r3, #0
c019b07c:	e3530000 	cmp	r3, #0
c019b080:	1affff1f 	bne	c019ad04 <migrate_pages+0x6c>
c019b084:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c019b088:	e0833002 	add	r3, r3, r2
c019b08c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c019b090:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c019b094:	ea000033 	b	c019b168 <migrate_pages+0x4d0>
c019b098:	e3130001 	tst	r3, #1
c019b09c:	12433001 	subne	r3, r3, #1
c019b0a0:	01a03004 	moveq	r3, r4
c019b0a4:	e10f1000 	mrs	r1, CPSR
c019b0a8:	f10c0080 	cpsid	i
c019b0ac:	e5932000 	ldr	r2, [r3]
c019b0b0:	e3c22040 	bic	r2, r2, #64	; 0x40
c019b0b4:	e5832000 	str	r2, [r3]
c019b0b8:	e121f001 	msr	CPSR_c, r1
c019b0bc:	e5943004 	ldr	r3, [r4, #4]
c019b0c0:	e3130001 	tst	r3, #1
c019b0c4:	12433001 	subne	r3, r3, #1
c019b0c8:	01a03004 	moveq	r3, r4
c019b0cc:	e10f1000 	mrs	r1, CPSR
c019b0d0:	f10c0080 	cpsid	i
c019b0d4:	e5932000 	ldr	r2, [r3]
c019b0d8:	e3c22702 	bic	r2, r2, #524288	; 0x80000
c019b0dc:	e5832000 	str	r2, [r3]
c019b0e0:	e121f001 	msr	CPSR_c, r1
c019b0e4:	e594300c 	ldr	r3, [r4, #12]
c019b0e8:	e2033003 	and	r3, r3, #3
c019b0ec:	e3530002 	cmp	r3, #2
c019b0f0:	0a00010b 	beq	c019b524 <migrate_pages+0x88c>
c019b0f4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c019b0f8:	e3530000 	cmp	r3, #0
c019b0fc:	0a00006c 	beq	c019b2b4 <migrate_pages+0x61c>
c019b100:	e1a01009 	mov	r1, r9
c019b104:	e1a00007 	mov	r0, r7
c019b108:	e12fff33 	blx	r3
c019b10c:	eaffff91 	b	c019af58 <migrate_pages+0x2c0>
c019b110:	e594200c 	ldr	r2, [r4, #12]
c019b114:	e2022003 	and	r2, r2, #3
c019b118:	e3520002 	cmp	r2, #2
c019b11c:	0a000081 	beq	c019b328 <migrate_pages+0x690>
c019b120:	e1a00004 	mov	r0, r4
c019b124:	ebfef543 	bl	c0158638 <putback_lru_page>
c019b128:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c019b12c:	e3530000 	cmp	r3, #0
c019b130:	0a000045 	beq	c019b24c <migrate_pages+0x5b4>
c019b134:	e1a00007 	mov	r0, r7
c019b138:	e1a01009 	mov	r1, r9
c019b13c:	e12fff33 	blx	r3
c019b140:	e37a000b 	cmn	sl, #11
c019b144:	0a00002d 	beq	c019b200 <migrate_pages+0x568>
c019b148:	e35a0000 	cmp	sl, #0
c019b14c:	0affffb7 	beq	c019b030 <migrate_pages+0x398>
c019b150:	e37a000c 	cmn	sl, #12
c019b154:	1a000025 	bne	c019b1f0 <migrate_pages+0x558>
c019b158:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c019b15c:	e3e0500b 	mvn	r5, #11
c019b160:	e2833001 	add	r3, r3, #1
c019b164:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c019b168:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c019b16c:	e3500000 	cmp	r0, #0
c019b170:	0a000006 	beq	c019b190 <migrate_pages+0x4f8>
c019b174:	e10f1000 	mrs	r1, CPSR
c019b178:	f10c0080 	cpsid	i
c019b17c:	e59f2434 	ldr	r2, [pc, #1076]	; c019b5b8 <migrate_pages+0x920>
c019b180:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c019b184:	e0833000 	add	r3, r3, r0
c019b188:	e5823090 	str	r3, [r2, #144]	; 0x90
c019b18c:	e121f001 	msr	CPSR_c, r1
c019b190:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c019b194:	e3500000 	cmp	r0, #0
c019b198:	1a000091 	bne	c019b3e4 <migrate_pages+0x74c>
c019b19c:	e59f3418 	ldr	r3, [pc, #1048]	; c019b5bc <migrate_pages+0x924>
c019b1a0:	e5932004 	ldr	r2, [r3, #4]
c019b1a4:	e3520000 	cmp	r2, #0
c019b1a8:	ca000098 	bgt	c019b410 <migrate_pages+0x778>
c019b1ac:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c019b1b0:	e3530000 	cmp	r3, #0
c019b1b4:	0a000082 	beq	c019b3c4 <migrate_pages+0x72c>
c019b1b8:	e59f33ec 	ldr	r3, [pc, #1004]	; c019b5ac <migrate_pages+0x914>
c019b1bc:	e1a00005 	mov	r0, r5
c019b1c0:	e5932000 	ldr	r2, [r3]
c019b1c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c019b1c8:	e0332002 	eors	r2, r3, r2
c019b1cc:	1a0000f5 	bne	c019b5a8 <migrate_pages+0x910>
c019b1d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c019b1d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019b1d8:	e1a00007 	mov	r0, r7
c019b1dc:	ebfe82c5 	bl	c013bcf8 <unlock_page>
c019b1e0:	e3560000 	cmp	r6, #0
c019b1e4:	0a00002e 	beq	c019b2a4 <migrate_pages+0x60c>
c019b1e8:	e3e0a00a 	mvn	sl, #10
c019b1ec:	eaffff48 	b	c019af14 <migrate_pages+0x27c>
c019b1f0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c019b1f4:	e2833001 	add	r3, r3, #1
c019b1f8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c019b1fc:	eaffff8e 	b	c019b03c <migrate_pages+0x3a4>
c019b200:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c019b204:	e2833001 	add	r3, r3, #1
c019b208:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c019b20c:	eaffff8a 	b	c019b03c <migrate_pages+0x3a4>
c019b210:	e5943000 	ldr	r3, [r4]
c019b214:	e3130a03 	tst	r3, #12288	; 0x3000
c019b218:	0affff30 	beq	c019aee0 <migrate_pages+0x248>
c019b21c:	e1a00004 	mov	r0, r4
c019b220:	eb013b36 	bl	c01e9f00 <try_to_free_buffers>
c019b224:	e1a00007 	mov	r0, r7
c019b228:	ebfe82b2 	bl	c013bcf8 <unlock_page>
c019b22c:	e3560000 	cmp	r6, #0
c019b230:	1affffec 	bne	c019b1e8 <migrate_pages+0x550>
c019b234:	e1a00004 	mov	r0, r4
c019b238:	ebfe82ae 	bl	c013bcf8 <unlock_page>
c019b23c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c019b240:	e3e0a00a 	mvn	sl, #10
c019b244:	e3530000 	cmp	r3, #0
c019b248:	1affffb9 	bne	c019b134 <migrate_pages+0x49c>
c019b24c:	e5972004 	ldr	r2, [r7, #4]
c019b250:	e3120001 	tst	r2, #1
c019b254:	12427001 	subne	r7, r2, #1
c019b258:	e287201c 	add	r2, r7, #28
c019b25c:	f5d2f000 	pld	[r2]
c019b260:	e1921f9f 	ldrex	r1, [r2]
c019b264:	e2411001 	sub	r1, r1, #1
c019b268:	e1820f91 	strex	r0, r1, [r2]
c019b26c:	e3300000 	teq	r0, #0
c019b270:	1afffffa 	bne	c019b260 <migrate_pages+0x5c8>
c019b274:	e3510000 	cmp	r1, #0
c019b278:	1affffb0 	bne	c019b140 <migrate_pages+0x4a8>
c019b27c:	e1a00007 	mov	r0, r7
c019b280:	ebfede69 	bl	c0152c2c <__put_page>
c019b284:	eaffffad 	b	c019b140 <migrate_pages+0x4a8>
c019b288:	e1a00004 	mov	r0, r4
c019b28c:	ebfede66 	bl	c0152c2c <__put_page>
c019b290:	eaffff66 	b	c019b030 <migrate_pages+0x398>
c019b294:	e1a00004 	mov	r0, r4
c019b298:	ebffab52 	bl	c0185fe8 <page_get_anon_vma>
c019b29c:	e1a06000 	mov	r6, r0
c019b2a0:	eafffef5 	b	c019ae7c <migrate_pages+0x1e4>
c019b2a4:	e1a00004 	mov	r0, r4
c019b2a8:	ebfe8292 	bl	c013bcf8 <unlock_page>
c019b2ac:	e3e0a00a 	mvn	sl, #10
c019b2b0:	eaffff9c 	b	c019b128 <migrate_pages+0x490>
c019b2b4:	e5970004 	ldr	r0, [r7, #4]
c019b2b8:	e3100001 	tst	r0, #1
c019b2bc:	12400001 	subne	r0, r0, #1
c019b2c0:	01a00007 	moveq	r0, r7
c019b2c4:	e280301c 	add	r3, r0, #28
c019b2c8:	f5d3f000 	pld	[r3]
c019b2cc:	e1932f9f 	ldrex	r2, [r3]
c019b2d0:	e2422001 	sub	r2, r2, #1
c019b2d4:	e1831f92 	strex	r1, r2, [r3]
c019b2d8:	e3310000 	teq	r1, #0
c019b2dc:	1afffffa 	bne	c019b2cc <migrate_pages+0x634>
c019b2e0:	e3520000 	cmp	r2, #0
c019b2e4:	1affff1b 	bne	c019af58 <migrate_pages+0x2c0>
c019b2e8:	ebfede4f 	bl	c0152c2c <__put_page>
c019b2ec:	eaffff19 	b	c019af58 <migrate_pages+0x2c0>
c019b2f0:	e1a00004 	mov	r0, r4
c019b2f4:	ebfe827f 	bl	c013bcf8 <unlock_page>
c019b2f8:	e3e0a00f 	mvn	sl, #15
c019b2fc:	e9940006 	ldmib	r4, {r1, r2}
c019b300:	e3a03c01 	mov	r3, #256	; 0x100
c019b304:	e5812004 	str	r2, [r1, #4]
c019b308:	e5821000 	str	r1, [r2]
c019b30c:	e594200c 	ldr	r2, [r4, #12]
c019b310:	e5843004 	str	r3, [r4, #4]
c019b314:	e2022003 	and	r2, r2, #3
c019b318:	e3a03c02 	mov	r3, #512	; 0x200
c019b31c:	e3520002 	cmp	r2, #2
c019b320:	e5843008 	str	r3, [r4, #8]
c019b324:	1affff17 	bne	c019af88 <migrate_pages+0x2f0>
c019b328:	e5942004 	ldr	r2, [r4, #4]
c019b32c:	e3120001 	tst	r2, #1
c019b330:	12422001 	subne	r2, r2, #1
c019b334:	01a02004 	moveq	r2, r4
c019b338:	e5921000 	ldr	r1, [r2]
c019b33c:	e3110001 	tst	r1, #1
c019b340:	1a000074 	bne	c019b518 <migrate_pages+0x880>
c019b344:	f5d2f000 	pld	[r2]
c019b348:	e1921f9f 	ldrex	r1, [r2]
c019b34c:	e3810001 	orr	r0, r1, #1
c019b350:	e182cf90 	strex	ip, r0, [r2]
c019b354:	e33c0000 	teq	ip, #0
c019b358:	1afffffa 	bne	c019b348 <migrate_pages+0x6b0>
c019b35c:	e3110001 	tst	r1, #1
c019b360:	1a00006c 	bne	c019b518 <migrate_pages+0x880>
c019b364:	e1a00004 	mov	r0, r4
c019b368:	ebff5146 	bl	c016f888 <PageMovable>
c019b36c:	e3500000 	cmp	r0, #0
c019b370:	1a000089 	bne	c019b59c <migrate_pages+0x904>
c019b374:	e5942000 	ldr	r2, [r4]
c019b378:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c019b37c:	e5842000 	str	r2, [r4]
c019b380:	e1a00004 	mov	r0, r4
c019b384:	ebfe825b 	bl	c013bcf8 <unlock_page>
c019b388:	e5942004 	ldr	r2, [r4, #4]
c019b38c:	e3120001 	tst	r2, #1
c019b390:	12424001 	subne	r4, r2, #1
c019b394:	e284201c 	add	r2, r4, #28
c019b398:	f5d2f000 	pld	[r2]
c019b39c:	e1921f9f 	ldrex	r1, [r2]
c019b3a0:	e2411001 	sub	r1, r1, #1
c019b3a4:	e1820f91 	strex	r0, r1, [r2]
c019b3a8:	e3300000 	teq	r0, #0
c019b3ac:	1afffffa 	bne	c019b39c <migrate_pages+0x704>
c019b3b0:	e3510000 	cmp	r1, #0
c019b3b4:	1affff5b 	bne	c019b128 <migrate_pages+0x490>
c019b3b8:	e1a00004 	mov	r0, r4
c019b3bc:	ebfede1a 	bl	c0152c2c <__put_page>
c019b3c0:	eaffff58 	b	c019b128 <migrate_pages+0x490>
c019b3c4:	e1a0300d 	mov	r3, sp
c019b3c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019b3cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019b3d0:	e5932010 	ldr	r2, [r3, #16]
c019b3d4:	e5923010 	ldr	r3, [r2, #16]
c019b3d8:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c019b3dc:	e5823010 	str	r3, [r2, #16]
c019b3e0:	eaffff74 	b	c019b1b8 <migrate_pages+0x520>
c019b3e4:	e10f1000 	mrs	r1, CPSR
c019b3e8:	f10c0080 	cpsid	i
c019b3ec:	e59f21c4 	ldr	r2, [pc, #452]	; c019b5b8 <migrate_pages+0x920>
c019b3f0:	e5923094 	ldr	r3, [r2, #148]	; 0x94
c019b3f4:	e0833000 	add	r3, r3, r0
c019b3f8:	e5823094 	str	r3, [r2, #148]	; 0x94
c019b3fc:	e121f001 	msr	CPSR_c, r1
c019b400:	e59f31b4 	ldr	r3, [pc, #436]	; c019b5bc <migrate_pages+0x924>
c019b404:	e5932004 	ldr	r2, [r3, #4]
c019b408:	e3520000 	cmp	r2, #0
c019b40c:	daffff66 	ble	c019b1ac <migrate_pages+0x514>
c019b410:	e1a0200d 	mov	r2, sp
c019b414:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c019b418:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c019b41c:	e5921004 	ldr	r1, [r2, #4]
c019b420:	e2811001 	add	r1, r1, #1
c019b424:	e5821004 	str	r1, [r2, #4]
c019b428:	e5934010 	ldr	r4, [r3, #16]
c019b42c:	e3540000 	cmp	r4, #0
c019b430:	0a00000d 	beq	c019b46c <migrate_pages+0x7d4>
c019b434:	e5946000 	ldr	r6, [r4]
c019b438:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c019b43c:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c019b440:	e59b9004 	ldr	r9, [fp, #4]
c019b444:	e59b2008 	ldr	r2, [fp, #8]
c019b448:	e5940004 	ldr	r0, [r4, #4]
c019b44c:	e1a03009 	mov	r3, r9
c019b450:	e58d2000 	str	r2, [sp]
c019b454:	e1a01008 	mov	r1, r8
c019b458:	e1a02007 	mov	r2, r7
c019b45c:	e12fff36 	blx	r6
c019b460:	e5b4600c 	ldr	r6, [r4, #12]!
c019b464:	e3560000 	cmp	r6, #0
c019b468:	1afffff5 	bne	c019b444 <migrate_pages+0x7ac>
c019b46c:	e1a0300d 	mov	r3, sp
c019b470:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019b474:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019b478:	e5932004 	ldr	r2, [r3, #4]
c019b47c:	e2422001 	sub	r2, r2, #1
c019b480:	e3520000 	cmp	r2, #0
c019b484:	e5832004 	str	r2, [r3, #4]
c019b488:	1affff47 	bne	c019b1ac <migrate_pages+0x514>
c019b48c:	e5932000 	ldr	r2, [r3]
c019b490:	e3120002 	tst	r2, #2
c019b494:	0a00003c 	beq	c019b58c <migrate_pages+0x8f4>
c019b498:	eb2258da 	bl	c0a31808 <preempt_schedule_notrace>
c019b49c:	eaffff42 	b	c019b1ac <migrate_pages+0x514>
c019b4a0:	e3a01019 	mov	r1, #25
c019b4a4:	e1a00004 	mov	r0, r4
c019b4a8:	ebffac43 	bl	c01865bc <try_to_unmap>
c019b4ac:	e1a00004 	mov	r0, r4
c019b4b0:	ebff25c6 	bl	c0164bd0 <page_mapped>
c019b4b4:	e3500000 	cmp	r0, #0
c019b4b8:	11a01004 	movne	r1, r4
c019b4bc:	13e0a00a 	mvnne	sl, #10
c019b4c0:	1a000006 	bne	c019b4e0 <migrate_pages+0x848>
c019b4c4:	e1a01004 	mov	r1, r4
c019b4c8:	e59b2004 	ldr	r2, [fp, #4]
c019b4cc:	e1a00007 	mov	r0, r7
c019b4d0:	ebfffc71 	bl	c019a69c <move_to_new_page>
c019b4d4:	e250a000 	subs	sl, r0, #0
c019b4d8:	11a01004 	movne	r1, r4
c019b4dc:	01a01007 	moveq	r1, r7
c019b4e0:	e3a02000 	mov	r2, #0
c019b4e4:	e1a00004 	mov	r0, r4
c019b4e8:	ebfffc49 	bl	c019a614 <remove_migration_ptes>
c019b4ec:	eafffe84 	b	c019af04 <migrate_pages+0x26c>
c019b4f0:	e37a000b 	cmn	sl, #11
c019b4f4:	1affff80 	bne	c019b2fc <migrate_pages+0x664>
c019b4f8:	eaffff6b 	b	c019b2ac <migrate_pages+0x614>
c019b4fc:	e1a00006 	mov	r0, r6
c019b500:	ebffa8e8 	bl	c01858a8 <__put_anon_vma>
c019b504:	eafffe8b 	b	c019af38 <migrate_pages+0x2a0>
c019b508:	e3a0100e 	mov	r1, #14
c019b50c:	e1a00004 	mov	r0, r4
c019b510:	ebfe7f83 	bl	c013b324 <wait_on_page_bit>
c019b514:	eafffe51 	b	c019ae60 <migrate_pages+0x1c8>
c019b518:	e1a00004 	mov	r0, r4
c019b51c:	ebfe80d6 	bl	c013b87c <__lock_page>
c019b520:	eaffff8f 	b	c019b364 <migrate_pages+0x6cc>
c019b524:	e5943004 	ldr	r3, [r4, #4]
c019b528:	e3130001 	tst	r3, #1
c019b52c:	12433001 	subne	r3, r3, #1
c019b530:	01a03004 	moveq	r3, r4
c019b534:	e5932000 	ldr	r2, [r3]
c019b538:	e3120001 	tst	r2, #1
c019b53c:	1a000007 	bne	c019b560 <migrate_pages+0x8c8>
c019b540:	f5d3f000 	pld	[r3]
c019b544:	e1932f9f 	ldrex	r2, [r3]
c019b548:	e3821001 	orr	r1, r2, #1
c019b54c:	e1830f91 	strex	r0, r1, [r3]
c019b550:	e3300000 	teq	r0, #0
c019b554:	1afffffa 	bne	c019b544 <migrate_pages+0x8ac>
c019b558:	e3120001 	tst	r2, #1
c019b55c:	0a000001 	beq	c019b568 <migrate_pages+0x8d0>
c019b560:	e1a00004 	mov	r0, r4
c019b564:	ebfe80c4 	bl	c013b87c <__lock_page>
c019b568:	e1a00004 	mov	r0, r4
c019b56c:	ebff50c5 	bl	c016f888 <PageMovable>
c019b570:	e3500000 	cmp	r0, #0
c019b574:	e1a00004 	mov	r0, r4
c019b578:	05943000 	ldreq	r3, [r4]
c019b57c:	03c33802 	biceq	r3, r3, #131072	; 0x20000
c019b580:	05843000 	streq	r3, [r4]
c019b584:	ebfe81db 	bl	c013bcf8 <unlock_page>
c019b588:	eafffed9 	b	c019b0f4 <migrate_pages+0x45c>
c019b58c:	e5933000 	ldr	r3, [r3]
c019b590:	e3130080 	tst	r3, #128	; 0x80
c019b594:	0affff04 	beq	c019b1ac <migrate_pages+0x514>
c019b598:	eaffffbe 	b	c019b498 <migrate_pages+0x800>
c019b59c:	e1a00004 	mov	r0, r4
c019b5a0:	ebfffb95 	bl	c019a3fc <putback_movable_page>
c019b5a4:	eaffff75 	b	c019b380 <migrate_pages+0x6e8>
c019b5a8:	ebfa86f8 	bl	c003d190 <__stack_chk_fail>
c019b5ac:	c0cbb9a8 	.word	0xc0cbb9a8
c019b5b0:	c0f44150 	.word	0xc0f44150
c019b5b4:	c0f990c8 	.word	0xc0f990c8
c019b5b8:	c0ec5390 	.word	0xc0ec5390
c019b5bc:	c0f49e3c 	.word	0xc0f49e3c

c019b5c0 <propagate_protected_usage>:
c019b5c0:	e1a0c00d 	mov	ip, sp
c019b5c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019b5c8:	e24cb004 	sub	fp, ip, #4
c019b5cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019b5d0:	ebf9f6b9 	bl	c00190bc <__gnu_mcount_nc>
c019b5d4:	e5903010 	ldr	r3, [r0, #16]
c019b5d8:	e3530000 	cmp	r3, #0
c019b5dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c019b5e0:	e5903004 	ldr	r3, [r0, #4]
c019b5e4:	e3530000 	cmp	r3, #0
c019b5e8:	0a00002c 	beq	c019b6a0 <propagate_protected_usage+0xe0>
c019b5ec:	e1530001 	cmp	r3, r1
c019b5f0:	21a03001 	movcs	r3, r1
c019b5f4:	33a03000 	movcc	r3, #0
c019b5f8:	e2802018 	add	r2, r0, #24
c019b5fc:	f5d2f000 	pld	[r2]
c019b600:	e192cf9f 	ldrex	r12, [r2]
c019b604:	e182ef93 	strex	lr, r3, [r2]
c019b608:	e33e0000 	teq	lr, #0
c019b60c:	1afffffb 	bne	c019b600 <propagate_protected_usage+0x40>
c019b610:	e053300c 	subs	r3, r3, ip
c019b614:	0a000007 	beq	c019b638 <propagate_protected_usage+0x78>
c019b618:	e5902010 	ldr	r2, [r0, #16]
c019b61c:	e282c01c 	add	ip, r2, #28
c019b620:	f5dcf000 	pld	[ip]
c019b624:	e19cef9f 	ldrex	r14, [ip]
c019b628:	e08ee003 	add	lr, lr, r3
c019b62c:	e18c4f9e 	strex	r4, lr, [ip]
c019b630:	e3340000 	teq	r4, #0
c019b634:	1afffffa 	bne	c019b624 <propagate_protected_usage+0x64>
c019b638:	e5903008 	ldr	r3, [r0, #8]
c019b63c:	e3530000 	cmp	r3, #0
c019b640:	0a000012 	beq	c019b690 <propagate_protected_usage+0xd0>
c019b644:	e1530001 	cmp	r3, r1
c019b648:	33a01000 	movcc	r1, #0
c019b64c:	e2803024 	add	r3, r0, #36	; 0x24
c019b650:	f5d3f000 	pld	[r3]
c019b654:	e1932f9f 	ldrex	r2, [r3]
c019b658:	e183cf91 	strex	ip, r1, [r3]
c019b65c:	e33c0000 	teq	ip, #0
c019b660:	1afffffb 	bne	c019b654 <propagate_protected_usage+0x94>
c019b664:	e0511002 	subs	r1, r1, r2
c019b668:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c019b66c:	e5903010 	ldr	r3, [r0, #16]
c019b670:	e2832028 	add	r2, r3, #40	; 0x28
c019b674:	f5d2f000 	pld	[r2]
c019b678:	e1920f9f 	ldrex	r0, [r2]
c019b67c:	e0800001 	add	r0, r0, r1
c019b680:	e182cf90 	strex	ip, r0, [r2]
c019b684:	e33c0000 	teq	ip, #0
c019b688:	1afffffa 	bne	c019b678 <propagate_protected_usage+0xb8>
c019b68c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019b690:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c019b694:	e3520000 	cmp	r2, #0
c019b698:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c019b69c:	eaffffe8 	b	c019b644 <propagate_protected_usage+0x84>
c019b6a0:	e5902018 	ldr	r2, [r0, #24]
c019b6a4:	e3520000 	cmp	r2, #0
c019b6a8:	0affffe2 	beq	c019b638 <propagate_protected_usage+0x78>
c019b6ac:	eaffffce 	b	c019b5ec <propagate_protected_usage+0x2c>

c019b6b0 <page_counter_cancel>:
c019b6b0:	e1a0c00d 	mov	ip, sp
c019b6b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019b6b8:	e24cb004 	sub	fp, ip, #4
c019b6bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019b6c0:	ebf9f67d 	bl	c00190bc <__gnu_mcount_nc>
c019b6c4:	f5d0f000 	pld	[r0]
c019b6c8:	e1904f9f 	ldrex	r4, [r0]
c019b6cc:	e0444001 	sub	r4, r4, r1
c019b6d0:	e1802f94 	strex	r2, r4, [r0]
c019b6d4:	e3320000 	teq	r2, #0
c019b6d8:	1afffffa 	bne	c019b6c8 <page_counter_cancel+0x18>
c019b6dc:	e1a01004 	mov	r1, r4
c019b6e0:	ebffffb6 	bl	c019b5c0 <propagate_protected_usage>
c019b6e4:	e3540000 	cmp	r4, #0
c019b6e8:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c019b6ec:	e59f3020 	ldr	r3, [pc, #32]	; c019b714 <page_counter_cancel+0x64>
c019b6f0:	e5d32000 	ldrb	r2, [r3]
c019b6f4:	e3520000 	cmp	r2, #0
c019b6f8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c019b6fc:	e3a02001 	mov	r2, #1
c019b700:	e3a0103e 	mov	r1, #62	; 0x3e
c019b704:	e59f000c 	ldr	r0, [pc, #12]	; c019b718 <page_counter_cancel+0x68>
c019b708:	e5c32000 	strb	r2, [r3]
c019b70c:	ebfa885d 	bl	c003d888 <warn_slowpath_null>
c019b710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019b714:	c0f48d10 	.word	0xc0f48d10
c019b718:	c0cbbae4 	.word	0xc0cbbae4

c019b71c <page_counter_charge>:
c019b71c:	e1a0c00d 	mov	ip, sp
c019b720:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019b724:	e24cb004 	sub	fp, ip, #4
c019b728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019b72c:	ebf9f662 	bl	c00190bc <__gnu_mcount_nc>
c019b730:	e2507000 	subs	r7, r0, #0
c019b734:	e1a06001 	mov	r6, r1
c019b738:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c019b73c:	e1a04007 	mov	r4, r7
c019b740:	f5d4f000 	pld	[r4]
c019b744:	e1945f9f 	ldrex	r5, [r4]
c019b748:	e0855006 	add	r5, r5, r6
c019b74c:	e1843f95 	strex	r3, r5, [r4]
c019b750:	e3330000 	teq	r3, #0
c019b754:	1afffffa 	bne	c019b744 <page_counter_charge+0x28>
c019b758:	e1a01005 	mov	r1, r5
c019b75c:	e1a00007 	mov	r0, r7
c019b760:	ebffff96 	bl	c019b5c0 <propagate_protected_usage>
c019b764:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c019b768:	e1550003 	cmp	r5, r3
c019b76c:	8584502c 	strhi	r5, [r4, #44]	; 0x2c
c019b770:	e5944010 	ldr	r4, [r4, #16]
c019b774:	e3540000 	cmp	r4, #0
c019b778:	1afffff0 	bne	c019b740 <page_counter_charge+0x24>
c019b77c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c019b780 <page_counter_try_charge>:
c019b780:	e1a0c00d 	mov	ip, sp
c019b784:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019b788:	e24cb004 	sub	fp, ip, #4
c019b78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019b790:	ebf9f649 	bl	c00190bc <__gnu_mcount_nc>
c019b794:	e2508000 	subs	r8, r0, #0
c019b798:	e1a06001 	mov	r6, r1
c019b79c:	e1a07002 	mov	r7, r2
c019b7a0:	0a00001d 	beq	c019b81c <page_counter_try_charge+0x9c>
c019b7a4:	e1a02008 	mov	r2, r8
c019b7a8:	f5d8f000 	pld	[r8]
c019b7ac:	e1985f9f 	ldrex	r5, [r8]
c019b7b0:	e0855001 	add	r5, r5, r1
c019b7b4:	e1883f95 	strex	r3, r5, [r8]
c019b7b8:	e3330000 	teq	r3, #0
c019b7bc:	1afffffa 	bne	c019b7ac <page_counter_try_charge+0x2c>
c019b7c0:	e598300c 	ldr	r3, [r8, #12]
c019b7c4:	e1a04008 	mov	r4, r8
c019b7c8:	e1530005 	cmp	r3, r5
c019b7cc:	2a000009 	bcs	c019b7f8 <page_counter_try_charge+0x78>
c019b7d0:	ea000013 	b	c019b824 <page_counter_try_charge+0xa4>
c019b7d4:	f5d4f000 	pld	[r4]
c019b7d8:	e1945f9f 	ldrex	r5, [r4]
c019b7dc:	e0855006 	add	r5, r5, r6
c019b7e0:	e1843f95 	strex	r3, r5, [r4]
c019b7e4:	e3330000 	teq	r3, #0
c019b7e8:	1afffffa 	bne	c019b7d8 <page_counter_try_charge+0x58>
c019b7ec:	e594300c 	ldr	r3, [r4, #12]
c019b7f0:	e1530005 	cmp	r3, r5
c019b7f4:	3a00000a 	bcc	c019b824 <page_counter_try_charge+0xa4>
c019b7f8:	e1a01005 	mov	r1, r5
c019b7fc:	e1a00008 	mov	r0, r8
c019b800:	ebffff6e 	bl	c019b5c0 <propagate_protected_usage>
c019b804:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c019b808:	e1530005 	cmp	r3, r5
c019b80c:	3584502c 	strcc	r5, [r4, #44]	; 0x2c
c019b810:	e5944010 	ldr	r4, [r4, #16]
c019b814:	e2542000 	subs	r2, r4, #0
c019b818:	1affffed 	bne	c019b7d4 <page_counter_try_charge+0x54>
c019b81c:	e3a00001 	mov	r0, #1
c019b820:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019b824:	f5d2f000 	pld	[r2]
c019b828:	e1923f9f 	ldrex	r3, [r2]
c019b82c:	e0433006 	sub	r3, r3, r6
c019b830:	e1821f93 	strex	r1, r3, [r2]
c019b834:	e3310000 	teq	r1, #0
c019b838:	1afffffa 	bne	c019b828 <page_counter_try_charge+0xa8>
c019b83c:	e1a01005 	mov	r1, r5
c019b840:	e1a00008 	mov	r0, r8
c019b844:	ebffff5d 	bl	c019b5c0 <propagate_protected_usage>
c019b848:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c019b84c:	e1580004 	cmp	r8, r4
c019b850:	e2833001 	add	r3, r3, #1
c019b854:	e5843030 	str	r3, [r4, #48]	; 0x30
c019b858:	e5874000 	str	r4, [r7]
c019b85c:	0a000006 	beq	c019b87c <page_counter_try_charge+0xfc>
c019b860:	e1a00008 	mov	r0, r8
c019b864:	e1a01006 	mov	r1, r6
c019b868:	ebffff90 	bl	c019b6b0 <page_counter_cancel>
c019b86c:	e5988010 	ldr	r8, [r8, #16]
c019b870:	e5973000 	ldr	r3, [r7]
c019b874:	e1530008 	cmp	r3, r8
c019b878:	1afffff8 	bne	c019b860 <page_counter_try_charge+0xe0>
c019b87c:	e3a00000 	mov	r0, #0
c019b880:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c019b884 <page_counter_uncharge>:
c019b884:	e1a0c00d 	mov	ip, sp
c019b888:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019b88c:	e24cb004 	sub	fp, ip, #4
c019b890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019b894:	ebf9f608 	bl	c00190bc <__gnu_mcount_nc>
c019b898:	e2504000 	subs	r4, r0, #0
c019b89c:	e1a05001 	mov	r5, r1
c019b8a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c019b8a4:	e1a00004 	mov	r0, r4
c019b8a8:	e1a01005 	mov	r1, r5
c019b8ac:	ebffff7f 	bl	c019b6b0 <page_counter_cancel>
c019b8b0:	e5944010 	ldr	r4, [r4, #16]
c019b8b4:	e3540000 	cmp	r4, #0
c019b8b8:	1afffff9 	bne	c019b8a4 <page_counter_uncharge+0x20>
c019b8bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c019b8c0 <page_counter_set_max>:
c019b8c0:	e1a0c00d 	mov	ip, sp
c019b8c4:	e92dd800 	push	{fp, ip, lr, pc}
c019b8c8:	e24cb004 	sub	fp, ip, #4
c019b8cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019b8d0:	ebf9f5f9 	bl	c00190bc <__gnu_mcount_nc>
c019b8d4:	e590c000 	ldr	ip, [r0]
c019b8d8:	e151000c 	cmp	r1, ip
c019b8dc:	3a00000f 	bcc	c019b920 <page_counter_set_max+0x60>
c019b8e0:	e280200c 	add	r2, r0, #12
c019b8e4:	ea000003 	b	c019b8f8 <page_counter_set_max+0x38>
c019b8e8:	e590c000 	ldr	ip, [r0]
c019b8ec:	e580300c 	str	r3, [r0, #12]
c019b8f0:	e151000c 	cmp	r1, ip
c019b8f4:	3a000009 	bcc	c019b920 <page_counter_set_max+0x60>
c019b8f8:	f5d2f000 	pld	[r2]
c019b8fc:	e1923f9f 	ldrex	r3, [r2]
c019b900:	e182ef91 	strex	lr, r1, [r2]
c019b904:	e33e0000 	teq	lr, #0
c019b908:	1afffffb 	bne	c019b8fc <page_counter_set_max+0x3c>
c019b90c:	e590e000 	ldr	lr, [r0]
c019b910:	e15c000e 	cmp	ip, lr
c019b914:	bafffff3 	blt	c019b8e8 <page_counter_set_max+0x28>
c019b918:	e3a00000 	mov	r0, #0
c019b91c:	e89da800 	ldm	sp, {fp, sp, pc}
c019b920:	e3e0000f 	mvn	r0, #15
c019b924:	e89da800 	ldm	sp, {fp, sp, pc}

c019b928 <page_counter_set_min>:
c019b928:	e1a0c00d 	mov	ip, sp
c019b92c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019b930:	e24cb004 	sub	fp, ip, #4
c019b934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019b938:	ebf9f5df 	bl	c00190bc <__gnu_mcount_nc>
c019b93c:	e3500000 	cmp	r0, #0
c019b940:	e1a04000 	mov	r4, r0
c019b944:	e5801004 	str	r1, [r0, #4]
c019b948:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c019b94c:	e5941000 	ldr	r1, [r4]
c019b950:	e1a00004 	mov	r0, r4
c019b954:	ebffff19 	bl	c019b5c0 <propagate_protected_usage>
c019b958:	e5944010 	ldr	r4, [r4, #16]
c019b95c:	e3540000 	cmp	r4, #0
c019b960:	1afffff9 	bne	c019b94c <page_counter_set_min+0x24>
c019b964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c019b968 <page_counter_set_low>:
c019b968:	e1a0c00d 	mov	ip, sp
c019b96c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019b970:	e24cb004 	sub	fp, ip, #4
c019b974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019b978:	ebf9f5cf 	bl	c00190bc <__gnu_mcount_nc>
c019b97c:	e3500000 	cmp	r0, #0
c019b980:	e1a04000 	mov	r4, r0
c019b984:	e5801008 	str	r1, [r0, #8]
c019b988:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c019b98c:	e5941000 	ldr	r1, [r4]
c019b990:	e1a00004 	mov	r0, r4
c019b994:	ebffff09 	bl	c019b5c0 <propagate_protected_usage>
c019b998:	e5944010 	ldr	r4, [r4, #16]
c019b99c:	e3540000 	cmp	r4, #0
c019b9a0:	1afffff9 	bne	c019b98c <page_counter_set_low+0x24>
c019b9a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c019b9a8 <page_counter_memparse>:
c019b9a8:	e1a0c00d 	mov	ip, sp
c019b9ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019b9b0:	e24cb004 	sub	fp, ip, #4
c019b9b4:	e24dd008 	sub	sp, sp, #8
c019b9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019b9bc:	ebf9f5be 	bl	c00190bc <__gnu_mcount_nc>
c019b9c0:	e59f3094 	ldr	r3, [pc, #148]	; c019ba5c <page_counter_memparse+0xb4>
c019b9c4:	e1a04002 	mov	r4, r2
c019b9c8:	e5933000 	ldr	r3, [r3]
c019b9cc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c019b9d0:	e3a03000 	mov	r3, #0
c019b9d4:	e1a05000 	mov	r5, r0
c019b9d8:	eb223860 	bl	c0a29b60 <strcmp>
c019b9dc:	e3500000 	cmp	r0, #0
c019b9e0:	03e03102 	mvneq	r3, #-2147483648	; 0x80000000
c019b9e4:	05843000 	streq	r3, [r4]
c019b9e8:	1a000006 	bne	c019ba08 <page_counter_memparse+0x60>
c019b9ec:	e59f3068 	ldr	r3, [pc, #104]	; c019ba5c <page_counter_memparse+0xb4>
c019b9f0:	e5932000 	ldr	r2, [r3]
c019b9f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c019b9f8:	e0332002 	eors	r2, r3, r2
c019b9fc:	1a000015 	bne	c019ba58 <page_counter_memparse+0xb0>
c019ba00:	e24bd014 	sub	sp, fp, #20
c019ba04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019ba08:	e1a00005 	mov	r0, r5
c019ba0c:	e24b101c 	sub	r1, fp, #28
c019ba10:	eb21f9ee 	bl	c0a1a1d0 <memparse>
c019ba14:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c019ba18:	e5d33000 	ldrb	r3, [r3]
c019ba1c:	e3530000 	cmp	r3, #0
c019ba20:	1a00000a 	bne	c019ba50 <page_counter_memparse+0xa8>
c019ba24:	e1a02620 	lsr	r2, r0, #12
c019ba28:	e1822a01 	orr	r2, r2, r1, lsl #20
c019ba2c:	e1a03621 	lsr	r3, r1, #12
c019ba30:	e3a01000 	mov	r1, #0
c019ba34:	e3e00102 	mvn	r0, #-2147483648	; 0x80000000
c019ba38:	e1530001 	cmp	r3, r1
c019ba3c:	01520000 	cmpeq	r2, r0
c019ba40:	81a02000 	movhi	r2, r0
c019ba44:	e5842000 	str	r2, [r4]
c019ba48:	e3a00000 	mov	r0, #0
c019ba4c:	eaffffe6 	b	c019b9ec <page_counter_memparse+0x44>
c019ba50:	e3e00015 	mvn	r0, #21
c019ba54:	eaffffe4 	b	c019b9ec <page_counter_memparse+0x44>
c019ba58:	ebfa85cc 	bl	c003d190 <__stack_chk_fail>
c019ba5c:	c0cbbae0 	.word	0xc0cbbae0

c019ba60 <mem_cgroup_from_task>:
c019ba60:	e1a0c00d 	mov	ip, sp
c019ba64:	e92dd800 	push	{fp, ip, lr, pc}
c019ba68:	e24cb004 	sub	fp, ip, #4
c019ba6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019ba70:	ebf9f591 	bl	c00190bc <__gnu_mcount_nc>
c019ba74:	e3500000 	cmp	r0, #0
c019ba78:	1590359c 	ldrne	r3, [r0, #1436]	; 0x59c
c019ba7c:	1593000c 	ldrne	r0, [r3, #12]
c019ba80:	e89da800 	ldm	sp, {fp, sp, pc}

c019ba84 <mem_cgroup_hierarchy_read>:
c019ba84:	e1a0c00d 	mov	ip, sp
c019ba88:	e92dd800 	push	{fp, ip, lr, pc}
c019ba8c:	e24cb004 	sub	fp, ip, #4
c019ba90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019ba94:	ebf9f588 	bl	c00190bc <__gnu_mcount_nc>
c019ba98:	e3a01000 	mov	r1, #0
c019ba9c:	e5d00208 	ldrb	r0, [r0, #520]	; 0x208
c019baa0:	e89da800 	ldm	sp, {fp, sp, pc}

c019baa4 <mem_cgroup_move_charge_read>:
c019baa4:	e1a0c00d 	mov	ip, sp
c019baa8:	e92dd800 	push	{fp, ip, lr, pc}
c019baac:	e24cb004 	sub	fp, ip, #4
c019bab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bab4:	ebf9f580 	bl	c00190bc <__gnu_mcount_nc>
c019bab8:	e3a01000 	mov	r1, #0
c019babc:	e5900278 	ldr	r0, [r0, #632]	; 0x278
c019bac0:	e89da800 	ldm	sp, {fp, sp, pc}

c019bac4 <mem_cgroup_move_charge_write>:
c019bac4:	e1a0c00d 	mov	ip, sp
c019bac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019bacc:	e24cb004 	sub	fp, ip, #4
c019bad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bad4:	ebf9f578 	bl	c00190bc <__gnu_mcount_nc>
c019bad8:	e3a03000 	mov	r3, #0
c019badc:	e3c24003 	bic	r4, r2, #3
c019bae0:	e1a05003 	mov	r5, r3
c019bae4:	e1941005 	orrs	r1, r4, r5
c019bae8:	05802278 	streq	r2, [r0, #632]	; 0x278
c019baec:	01a00003 	moveq	r0, r3
c019baf0:	13e00015 	mvnne	r0, #21
c019baf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c019baf8 <mem_cgroup_swappiness_read>:
c019baf8:	e1a0c00d 	mov	ip, sp
c019bafc:	e92dd800 	push	{fp, ip, lr, pc}
c019bb00:	e24cb004 	sub	fp, ip, #4
c019bb04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bb08:	ebf9f56b 	bl	c00190bc <__gnu_mcount_nc>
c019bb0c:	e59f303c 	ldr	r3, [pc, #60]	; c019bb50 <mem_cgroup_swappiness_read+0x58>
c019bb10:	e5933000 	ldr	r3, [r3]
c019bb14:	e3530000 	cmp	r3, #0
c019bb18:	da000003 	ble	c019bb2c <mem_cgroup_swappiness_read+0x34>
c019bb1c:	e59f3030 	ldr	r3, [pc, #48]	; c019bb54 <mem_cgroup_swappiness_read+0x5c>
c019bb20:	e5930000 	ldr	r0, [r3]
c019bb24:	e1a01fc0 	asr	r1, r0, #31
c019bb28:	e89da800 	ldm	sp, {fp, sp, pc}
c019bb2c:	e59f3024 	ldr	r3, [pc, #36]	; c019bb58 <mem_cgroup_swappiness_read+0x60>
c019bb30:	e5933000 	ldr	r3, [r3]
c019bb34:	e3530000 	cmp	r3, #0
c019bb38:	dafffff7 	ble	c019bb1c <mem_cgroup_swappiness_read+0x24>
c019bb3c:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c019bb40:	e3530000 	cmp	r3, #0
c019bb44:	0afffff4 	beq	c019bb1c <mem_cgroup_swappiness_read+0x24>
c019bb48:	e5900210 	ldr	r0, [r0, #528]	; 0x210
c019bb4c:	eafffff4 	b	c019bb24 <mem_cgroup_swappiness_read+0x2c>
c019bb50:	c0ebae80 	.word	0xc0ebae80
c019bb54:	c0ec20a0 	.word	0xc0ec20a0
c019bb58:	c0ebae84 	.word	0xc0ebae84

c019bb5c <mem_cgroup_swappiness_write>:
c019bb5c:	e1a0c00d 	mov	ip, sp
c019bb60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019bb64:	e24cb004 	sub	fp, ip, #4
c019bb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bb6c:	ebf9f552 	bl	c00190bc <__gnu_mcount_nc>
c019bb70:	e3530000 	cmp	r3, #0
c019bb74:	03520064 	cmpeq	r2, #100	; 0x64
c019bb78:	e1a04002 	mov	r4, r2
c019bb7c:	e1a05003 	mov	r5, r3
c019bb80:	8a000007 	bhi	c019bba4 <mem_cgroup_swappiness_write+0x48>
c019bb84:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c019bb88:	e3530000 	cmp	r3, #0
c019bb8c:	15802210 	strne	r2, [r0, #528]	; 0x210
c019bb90:	059f2014 	ldreq	r2, [pc, #20]	; c019bbac <mem_cgroup_swappiness_write+0x50>
c019bb94:	13a00000 	movne	r0, #0
c019bb98:	01a00003 	moveq	r0, r3
c019bb9c:	05824000 	streq	r4, [r2]
c019bba0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019bba4:	e3e00015 	mvn	r0, #21
c019bba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019bbac:	c0ec20a0 	.word	0xc0ec20a0

c019bbb0 <compare_thresholds>:
c019bbb0:	e1a0c00d 	mov	ip, sp
c019bbb4:	e92dd800 	push	{fp, ip, lr, pc}
c019bbb8:	e24cb004 	sub	fp, ip, #4
c019bbbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bbc0:	ebf9f53d 	bl	c00190bc <__gnu_mcount_nc>
c019bbc4:	e5902004 	ldr	r2, [r0, #4]
c019bbc8:	e5913004 	ldr	r3, [r1, #4]
c019bbcc:	e1520003 	cmp	r2, r3
c019bbd0:	8a000002 	bhi	c019bbe0 <compare_thresholds+0x30>
c019bbd4:	33e00000 	mvncc	r0, #0
c019bbd8:	23a00000 	movcs	r0, #0
c019bbdc:	e89da800 	ldm	sp, {fp, sp, pc}
c019bbe0:	e3a00001 	mov	r0, #1
c019bbe4:	e89da800 	ldm	sp, {fp, sp, pc}

c019bbe8 <mem_cgroup_bind>:
c019bbe8:	e1a0c00d 	mov	ip, sp
c019bbec:	e92dd800 	push	{fp, ip, lr, pc}
c019bbf0:	e24cb004 	sub	fp, ip, #4
c019bbf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bbf8:	ebf9f52f 	bl	c00190bc <__gnu_mcount_nc>
c019bbfc:	e59f201c 	ldr	r2, [pc, #28]	; c019bc20 <mem_cgroup_bind+0x38>
c019bc00:	e59f301c 	ldr	r3, [pc, #28]	; c019bc24 <mem_cgroup_bind+0x3c>
c019bc04:	e5922000 	ldr	r2, [r2]
c019bc08:	e5933000 	ldr	r3, [r3]
c019bc0c:	e3520000 	cmp	r2, #0
c019bc10:	c3a02001 	movgt	r2, #1
c019bc14:	d3a02000 	movle	r2, #0
c019bc18:	e5c32208 	strb	r2, [r3, #520]	; 0x208
c019bc1c:	e89da800 	ldm	sp, {fp, sp, pc}
c019bc20:	c0ebae80 	.word	0xc0ebae80
c019bc24:	c0ea0164 	.word	0xc0ea0164

c019bc28 <memory_current_read>:
c019bc28:	e1a0c00d 	mov	ip, sp
c019bc2c:	e92dd800 	push	{fp, ip, lr, pc}
c019bc30:	e24cb004 	sub	fp, ip, #4
c019bc34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bc38:	ebf9f51f 	bl	c00190bc <__gnu_mcount_nc>
c019bc3c:	e59010a0 	ldr	r1, [r0, #160]	; 0xa0
c019bc40:	e1a00601 	lsl	r0, r1, #12
c019bc44:	e1a01a21 	lsr	r1, r1, #20
c019bc48:	e89da800 	ldm	sp, {fp, sp, pc}

c019bc4c <swap_current_read>:
c019bc4c:	e1a0c00d 	mov	ip, sp
c019bc50:	e92dd800 	push	{fp, ip, lr, pc}
c019bc54:	e24cb004 	sub	fp, ip, #4
c019bc58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bc5c:	ebf9f516 	bl	c00190bc <__gnu_mcount_nc>
c019bc60:	e59010d4 	ldr	r1, [r0, #212]	; 0xd4
c019bc64:	e1a00601 	lsl	r0, r1, #12
c019bc68:	e1a01a21 	lsr	r1, r1, #20
c019bc6c:	e89da800 	ldm	sp, {fp, sp, pc}

c019bc70 <mem_cgroup_oom_control_read>:
c019bc70:	e1a0c00d 	mov	ip, sp
c019bc74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019bc78:	e24cb004 	sub	fp, ip, #4
c019bc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bc80:	ebf9f50d 	bl	c00190bc <__gnu_mcount_nc>
c019bc84:	e1a04000 	mov	r4, r0
c019bc88:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c019bc8c:	ebfcb98e 	bl	c00ca2cc <of_css>
c019bc90:	e59f103c 	ldr	r1, [pc, #60]	; c019bcd4 <mem_cgroup_oom_control_read+0x64>
c019bc94:	e1a05000 	mov	r5, r0
c019bc98:	e5902214 	ldr	r2, [r0, #532]	; 0x214
c019bc9c:	e1a00004 	mov	r0, r4
c019bca0:	eb00e5b1 	bl	c01d536c <seq_printf>
c019bca4:	e595220c 	ldr	r2, [r5, #524]	; 0x20c
c019bca8:	e1a00004 	mov	r0, r4
c019bcac:	e2922000 	adds	r2, r2, #0
c019bcb0:	13a02001 	movne	r2, #1
c019bcb4:	e59f101c 	ldr	r1, [pc, #28]	; c019bcd8 <mem_cgroup_oom_control_read+0x68>
c019bcb8:	eb00e5ab 	bl	c01d536c <seq_printf>
c019bcbc:	e1a00004 	mov	r0, r4
c019bcc0:	e5952418 	ldr	r2, [r5, #1048]	; 0x418
c019bcc4:	e59f1010 	ldr	r1, [pc, #16]	; c019bcdc <mem_cgroup_oom_control_read+0x6c>
c019bcc8:	eb00e5a7 	bl	c01d536c <seq_printf>
c019bccc:	e3a00000 	mov	r0, #0
c019bcd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019bcd4:	c0cbbb68 	.word	0xc0cbbb68
c019bcd8:	c0cbbb80 	.word	0xc0cbbb80
c019bcdc:	c0cbbb90 	.word	0xc0cbbb90

c019bce0 <memory_oom_group_show>:
c019bce0:	e1a0c00d 	mov	ip, sp
c019bce4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019bce8:	e24cb004 	sub	fp, ip, #4
c019bcec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bcf0:	ebf9f4f1 	bl	c00190bc <__gnu_mcount_nc>
c019bcf4:	e1a04000 	mov	r4, r0
c019bcf8:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c019bcfc:	ebfcb972 	bl	c00ca2cc <of_css>
c019bd00:	e59f1010 	ldr	r1, [pc, #16]	; c019bd18 <memory_oom_group_show+0x38>
c019bd04:	e5d02209 	ldrb	r2, [r0, #521]	; 0x209
c019bd08:	e1a00004 	mov	r0, r4
c019bd0c:	eb00e596 	bl	c01d536c <seq_printf>
c019bd10:	e3a00000 	mov	r0, #0
c019bd14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019bd18:	c0cbb318 	.word	0xc0cbb318

c019bd1c <memory_events_show>:
c019bd1c:	e1a0c00d 	mov	ip, sp
c019bd20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019bd24:	e24cb004 	sub	fp, ip, #4
c019bd28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bd2c:	ebf9f4e2 	bl	c00190bc <__gnu_mcount_nc>
c019bd30:	e1a04000 	mov	r4, r0
c019bd34:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c019bd38:	ebfcb963 	bl	c00ca2cc <of_css>
c019bd3c:	e59f1054 	ldr	r1, [pc, #84]	; c019bd98 <memory_events_show+0x7c>
c019bd40:	e1a05000 	mov	r5, r0
c019bd44:	e5902408 	ldr	r2, [r0, #1032]	; 0x408
c019bd48:	e1a00004 	mov	r0, r4
c019bd4c:	eb00e586 	bl	c01d536c <seq_printf>
c019bd50:	e595240c 	ldr	r2, [r5, #1036]	; 0x40c
c019bd54:	e1a00004 	mov	r0, r4
c019bd58:	e59f103c 	ldr	r1, [pc, #60]	; c019bd9c <memory_events_show+0x80>
c019bd5c:	eb00e582 	bl	c01d536c <seq_printf>
c019bd60:	e5952410 	ldr	r2, [r5, #1040]	; 0x410
c019bd64:	e1a00004 	mov	r0, r4
c019bd68:	e59f1030 	ldr	r1, [pc, #48]	; c019bda0 <memory_events_show+0x84>
c019bd6c:	eb00e57e 	bl	c01d536c <seq_printf>
c019bd70:	e5952414 	ldr	r2, [r5, #1044]	; 0x414
c019bd74:	e1a00004 	mov	r0, r4
c019bd78:	e59f1024 	ldr	r1, [pc, #36]	; c019bda4 <memory_events_show+0x88>
c019bd7c:	eb00e57a 	bl	c01d536c <seq_printf>
c019bd80:	e1a00004 	mov	r0, r4
c019bd84:	e5952418 	ldr	r2, [r5, #1048]	; 0x418
c019bd88:	e59f1018 	ldr	r1, [pc, #24]	; c019bda8 <memory_events_show+0x8c>
c019bd8c:	eb00e576 	bl	c01d536c <seq_printf>
c019bd90:	e3a00000 	mov	r0, #0
c019bd94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019bd98:	c0cbbba0 	.word	0xc0cbbba0
c019bd9c:	c0cbbbac 	.word	0xc0cbbbac
c019bda0:	c0cbbbb8 	.word	0xc0cbbbb8
c019bda4:	c0cbbbc4 	.word	0xc0cbbbc4
c019bda8:	c0cbbb90 	.word	0xc0cbbb90

c019bdac <swap_events_show>:
c019bdac:	e1a0c00d 	mov	ip, sp
c019bdb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019bdb4:	e24cb004 	sub	fp, ip, #4
c019bdb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bdbc:	ebf9f4be 	bl	c00190bc <__gnu_mcount_nc>
c019bdc0:	e1a04000 	mov	r4, r0
c019bdc4:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c019bdc8:	ebfcb93f 	bl	c00ca2cc <of_css>
c019bdcc:	e59f1024 	ldr	r1, [pc, #36]	; c019bdf8 <swap_events_show+0x4c>
c019bdd0:	e1a05000 	mov	r5, r0
c019bdd4:	e590241c 	ldr	r2, [r0, #1052]	; 0x41c
c019bdd8:	e1a00004 	mov	r0, r4
c019bddc:	eb00e562 	bl	c01d536c <seq_printf>
c019bde0:	e1a00004 	mov	r0, r4
c019bde4:	e5952420 	ldr	r2, [r5, #1056]	; 0x420
c019bde8:	e59f100c 	ldr	r1, [pc, #12]	; c019bdfc <swap_events_show+0x50>
c019bdec:	eb00e55e 	bl	c01d536c <seq_printf>
c019bdf0:	e3a00000 	mov	r0, #0
c019bdf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019bdf8:	c0cbbbb8 	.word	0xc0cbbbb8
c019bdfc:	c0cbbbd0 	.word	0xc0cbbbd0

c019be00 <mem_cgroup_oom_unregister_event>:
c019be00:	e1a0c00d 	mov	ip, sp
c019be04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019be08:	e24cb004 	sub	fp, ip, #4
c019be0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019be10:	ebf9f4a9 	bl	c00190bc <__gnu_mcount_nc>
c019be14:	e1a05000 	mov	r5, r0
c019be18:	e59f0074 	ldr	r0, [pc, #116]	; c019be94 <mem_cgroup_oom_unregister_event+0x94>
c019be1c:	e1a08001 	mov	r8, r1
c019be20:	eb2266f3 	bl	c0a359f4 <rt_spin_lock>
c019be24:	e5b53270 	ldr	r3, [r5, #624]!	; 0x270
c019be28:	e1530005 	cmp	r3, r5
c019be2c:	e5934000 	ldr	r4, [r3]
c019be30:	0a000014 	beq	c019be88 <mem_cgroup_oom_unregister_event+0x88>
c019be34:	e3a07c01 	mov	r7, #256	; 0x100
c019be38:	e3a06c02 	mov	r6, #512	; 0x200
c019be3c:	ea000003 	b	c019be50 <mem_cgroup_oom_unregister_event+0x50>
c019be40:	e1540005 	cmp	r4, r5
c019be44:	e1a03004 	mov	r3, r4
c019be48:	e5944000 	ldr	r4, [r4]
c019be4c:	0a00000d 	beq	c019be88 <mem_cgroup_oom_unregister_event+0x88>
c019be50:	e5932008 	ldr	r2, [r3, #8]
c019be54:	e1520008 	cmp	r2, r8
c019be58:	1afffff8 	bne	c019be40 <mem_cgroup_oom_unregister_event+0x40>
c019be5c:	e8930006 	ldm	r3, {r1, r2}
c019be60:	e1a00003 	mov	r0, r3
c019be64:	e5812004 	str	r2, [r1, #4]
c019be68:	e5821000 	str	r1, [r2]
c019be6c:	e5837000 	str	r7, [r3]
c019be70:	e5836004 	str	r6, [r3, #4]
c019be74:	ebffea58 	bl	c01967dc <kfree>
c019be78:	e1540005 	cmp	r4, r5
c019be7c:	e1a03004 	mov	r3, r4
c019be80:	e5944000 	ldr	r4, [r4]
c019be84:	1afffff1 	bne	c019be50 <mem_cgroup_oom_unregister_event+0x50>
c019be88:	e59f0004 	ldr	r0, [pc, #4]	; c019be94 <mem_cgroup_oom_unregister_event+0x94>
c019be8c:	eb22674c 	bl	c0a35bc4 <rt_spin_unlock>
c019be90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019be94:	c0ec9abc 	.word	0xc0ec9abc

c019be98 <mem_cgroup_reset>:
c019be98:	e1a0c00d 	mov	ip, sp
c019be9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019bea0:	e24cb004 	sub	fp, ip, #4
c019bea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bea8:	ebf9f483 	bl	c00190bc <__gnu_mcount_nc>
c019beac:	e1a05000 	mov	r5, r0
c019beb0:	e1a04002 	mov	r4, r2
c019beb4:	ebfcb904 	bl	c00ca2cc <of_css>
c019beb8:	e5953000 	ldr	r3, [r5]
c019bebc:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c019bec0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c019bec4:	e1a01823 	lsr	r1, r3, #16
c019bec8:	e3510004 	cmp	r1, #4
c019becc:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c019bed0:	ea000019 	b	c019bf3c <mem_cgroup_reset+0xa4>
c019bed4:	c019bf2c 	.word	0xc019bf2c
c019bed8:	c019bf34 	.word	0xc019bf34
c019bedc:	c019bf3c 	.word	0xc019bf3c
c019bee0:	c019bf08 	.word	0xc019bf08
c019bee4:	c019bee8 	.word	0xc019bee8
c019bee8:	e2800e17 	add	r0, r0, #368	; 0x170
c019beec:	e6ff3073 	uxth	r3, r3
c019bef0:	e3530002 	cmp	r3, #2
c019bef4:	1a000007 	bne	c019bf18 <mem_cgroup_reset+0x80>
c019bef8:	e5903000 	ldr	r3, [r0]
c019befc:	e580302c 	str	r3, [r0, #44]	; 0x2c
c019bf00:	e1a00004 	mov	r0, r4
c019bf04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019bf08:	e6ff3073 	uxth	r3, r3
c019bf0c:	e3530002 	cmp	r3, #2
c019bf10:	e2800f4f 	add	r0, r0, #316	; 0x13c
c019bf14:	0afffff7 	beq	c019bef8 <mem_cgroup_reset+0x60>
c019bf18:	e3530003 	cmp	r3, #3
c019bf1c:	03a03000 	moveq	r3, #0
c019bf20:	05803030 	streq	r3, [r0, #48]	; 0x30
c019bf24:	0afffff5 	beq	c019bf00 <mem_cgroup_reset+0x68>
c019bf28:	e7f001f2 	.word	0xe7f001f2
c019bf2c:	e28000a0 	add	r0, r0, #160	; 0xa0
c019bf30:	eaffffed 	b	c019beec <mem_cgroup_reset+0x54>
c019bf34:	e2800f42 	add	r0, r0, #264	; 0x108
c019bf38:	eaffffeb 	b	c019beec <mem_cgroup_reset+0x54>
c019bf3c:	e7f001f2 	.word	0xe7f001f2

c019bf40 <mem_cgroup_oom_register_event>:
c019bf40:	e1a0c00d 	mov	ip, sp
c019bf44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019bf48:	e24cb004 	sub	fp, ip, #4
c019bf4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bf50:	ebf9f459 	bl	c00190bc <__gnu_mcount_nc>
c019bf54:	e59f3078 	ldr	r3, [pc, #120]	; c019bfd4 <mem_cgroup_oom_register_event+0x94>
c019bf58:	e1a05000 	mov	r5, r0
c019bf5c:	e1a06001 	mov	r6, r1
c019bf60:	e5930018 	ldr	r0, [r3, #24]
c019bf64:	e3a0200c 	mov	r2, #12
c019bf68:	e59f1068 	ldr	r1, [pc, #104]	; c019bfd8 <mem_cgroup_oom_register_event+0x98>
c019bf6c:	ebffee51 	bl	c01978b8 <kmem_cache_alloc_trace>
c019bf70:	e2504000 	subs	r4, r0, #0
c019bf74:	0a000014 	beq	c019bfcc <mem_cgroup_oom_register_event+0x8c>
c019bf78:	e59f005c 	ldr	r0, [pc, #92]	; c019bfdc <mem_cgroup_oom_register_event+0x9c>
c019bf7c:	eb22669c 	bl	c0a359f4 <rt_spin_lock>
c019bf80:	e1a03005 	mov	r3, r5
c019bf84:	e5846008 	str	r6, [r4, #8]
c019bf88:	e5b32270 	ldr	r2, [r3, #624]!	; 0x270
c019bf8c:	e5824004 	str	r4, [r2, #4]
c019bf90:	e595120c 	ldr	r1, [r5, #524]	; 0x20c
c019bf94:	e5842000 	str	r2, [r4]
c019bf98:	e3510000 	cmp	r1, #0
c019bf9c:	e5843004 	str	r3, [r4, #4]
c019bfa0:	e5854270 	str	r4, [r5, #624]	; 0x270
c019bfa4:	1a000003 	bne	c019bfb8 <mem_cgroup_oom_register_event+0x78>
c019bfa8:	e59f002c 	ldr	r0, [pc, #44]	; c019bfdc <mem_cgroup_oom_register_event+0x9c>
c019bfac:	eb226704 	bl	c0a35bc4 <rt_spin_unlock>
c019bfb0:	e3a00000 	mov	r0, #0
c019bfb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019bfb8:	e1a00006 	mov	r0, r6
c019bfbc:	e3a02001 	mov	r2, #1
c019bfc0:	e3a03000 	mov	r3, #0
c019bfc4:	eb01914f 	bl	c0200508 <eventfd_signal>
c019bfc8:	eafffff6 	b	c019bfa8 <mem_cgroup_oom_register_event+0x68>
c019bfcc:	e3e0000b 	mvn	r0, #11
c019bfd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019bfd4:	c0d9a614 	.word	0xc0d9a614
c019bfd8:	006000c0 	.word	0x006000c0
c019bfdc:	c0ec9abc 	.word	0xc0ec9abc

c019bfe0 <memcg_event_wake>:
c019bfe0:	e1a0c00d 	mov	ip, sp
c019bfe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019bfe8:	e24cb004 	sub	fp, ip, #4
c019bfec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019bff0:	ebf9f431 	bl	c00190bc <__gnu_mcount_nc>
c019bff4:	e3130010 	tst	r3, #16
c019bff8:	e1a04000 	mov	r4, r0
c019bffc:	1a000001 	bne	c019c008 <memcg_event_wake+0x28>
c019c000:	e3a00000 	mov	r0, #0
c019c004:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019c008:	e5105024 	ldr	r5, [r0, #-36]	; 0xffffffdc
c019c00c:	e2855e4a 	add	r5, r5, #1184	; 0x4a0
c019c010:	e1a00005 	mov	r0, r5
c019c014:	eb226676 	bl	c0a359f4 <rt_spin_lock>
c019c018:	e514201c 	ldr	r2, [r4, #-28]	; 0xffffffe4
c019c01c:	e244301c 	sub	r3, r4, #28
c019c020:	e1530002 	cmp	r3, r2
c019c024:	0a000009 	beq	c019c050 <memcg_event_wake+0x70>
c019c028:	e14401dc 	ldrd	r0, [r4, #-28]	; 0xffffffe4
c019c02c:	e59fc02c 	ldr	ip, [pc, #44]	; c019c060 <memcg_event_wake+0x80>
c019c030:	e2842014 	add	r2, r4, #20
c019c034:	e5801004 	str	r1, [r0, #4]
c019c038:	e5810000 	str	r0, [r1]
c019c03c:	e504301c 	str	r3, [r4, #-28]	; 0xffffffe4
c019c040:	e5043018 	str	r3, [r4, #-24]	; 0xffffffe8
c019c044:	e3a00001 	mov	r0, #1
c019c048:	e59c1000 	ldr	r1, [ip]
c019c04c:	ebfaef4c 	bl	c0057d84 <queue_work_on>
c019c050:	e1a00005 	mov	r0, r5
c019c054:	eb2266da 	bl	c0a35bc4 <rt_spin_unlock>
c019c058:	e3a00000 	mov	r0, #0
c019c05c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019c060:	c0e9f8c4 	.word	0xc0e9f8c4

c019c064 <memcg_event_ptable_queue_proc>:
c019c064:	e1a0c00d 	mov	ip, sp
c019c068:	e92dd800 	push	{fp, ip, lr, pc}
c019c06c:	e24cb004 	sub	fp, ip, #4
c019c070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019c074:	ebf9f410 	bl	c00190bc <__gnu_mcount_nc>
c019c078:	e1a00001 	mov	r0, r1
c019c07c:	e5821008 	str	r1, [r2, #8]
c019c080:	e282100c 	add	r1, r2, #12
c019c084:	ebfb709f 	bl	c0078308 <add_wait_queue>
c019c088:	e89da800 	ldm	sp, {fp, sp, pc}

c019c08c <mem_cgroup_charge_statistics>:
c019c08c:	e1a0c00d 	mov	ip, sp
c019c090:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019c094:	e24cb004 	sub	fp, ip, #4
c019c098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019c09c:	ebf9f406 	bl	c00190bc <__gnu_mcount_nc>
c019c0a0:	e591c004 	ldr	ip, [r1, #4]
c019c0a4:	e59f5248 	ldr	r5, [pc, #584]	; c019c2f4 <mem_cgroup_charge_statistics+0x268>
c019c0a8:	e31c0001 	tst	ip, #1
c019c0ac:	124cc001 	subne	ip, ip, #1
c019c0b0:	01a0c001 	moveq	ip, r1
c019c0b4:	e59ce00c 	ldr	lr, [ip, #12]
c019c0b8:	e590c29c 	ldr	ip, [r0, #668]	; 0x29c
c019c0bc:	e21e4001 	ands	r4, lr, #1
c019c0c0:	e1a0e00c 	mov	lr, ip
c019c0c4:	0a000029 	beq	c019c170 <mem_cgroup_charge_statistics+0xe4>
c019c0c8:	e5951000 	ldr	r1, [r5]
c019c0cc:	e3510000 	cmp	r1, #0
c019c0d0:	da000008 	ble	c019c0f8 <mem_cgroup_charge_statistics+0x6c>
c019c0d4:	e59c1074 	ldr	r1, [ip, #116]	; 0x74
c019c0d8:	e0831001 	add	r1, r3, r1
c019c0dc:	e021efc1 	eor	lr, r1, r1, asr #31
c019c0e0:	e04eefc1 	sub	lr, lr, r1, asr #31
c019c0e4:	e35e0020 	cmp	lr, #32
c019c0e8:	8a00005d 	bhi	c019c264 <mem_cgroup_charge_statistics+0x1d8>
c019c0ec:	e58c1074 	str	r1, [ip, #116]	; 0x74
c019c0f0:	e590c29c 	ldr	ip, [r0, #668]	; 0x29c
c019c0f4:	e1a0e00c 	mov	lr, ip
c019c0f8:	e3520000 	cmp	r2, #0
c019c0fc:	0a00000b 	beq	c019c130 <mem_cgroup_charge_statistics+0xa4>
c019c100:	e5952000 	ldr	r2, [r5]
c019c104:	e3520000 	cmp	r2, #0
c019c108:	da000008 	ble	c019c130 <mem_cgroup_charge_statistics+0xa4>
c019c10c:	e59c2078 	ldr	r2, [ip, #120]	; 0x78
c019c110:	e0832002 	add	r2, r3, r2
c019c114:	e0221fc2 	eor	r1, r2, r2, asr #31
c019c118:	e0411fc2 	sub	r1, r1, r2, asr #31
c019c11c:	e3510020 	cmp	r1, #32
c019c120:	8a000046 	bhi	c019c240 <mem_cgroup_charge_statistics+0x1b4>
c019c124:	e58c2078 	str	r2, [ip, #120]	; 0x78
c019c128:	e590c29c 	ldr	ip, [r0, #668]	; 0x29c
c019c12c:	e1a0e00c 	mov	lr, ip
c019c130:	e3530001 	cmp	r3, #1
c019c134:	e5952000 	ldr	r2, [r5]
c019c138:	1a00002d 	bne	c019c1f4 <mem_cgroup_charge_statistics+0x168>
c019c13c:	e3520000 	cmp	r2, #0
c019c140:	da000006 	ble	c019c160 <mem_cgroup_charge_statistics+0xd4>
c019c144:	e59c3088 	ldr	r3, [ip, #136]	; 0x88
c019c148:	e2833001 	add	r3, r3, #1
c019c14c:	e3530020 	cmp	r3, #32
c019c150:	8a000031 	bhi	c019c21c <mem_cgroup_charge_statistics+0x190>
c019c154:	e58c3088 	str	r3, [ip, #136]	; 0x88
c019c158:	e590e29c 	ldr	lr, [r0, #668]	; 0x29c
c019c15c:	e3a03001 	mov	r3, #1
c019c160:	e59e2168 	ldr	r2, [lr, #360]	; 0x168
c019c164:	e0823003 	add	r3, r2, r3
c019c168:	e58e3168 	str	r3, [lr, #360]	; 0x168
c019c16c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019c170:	e5956000 	ldr	r6, [r5]
c019c174:	e3560000 	cmp	r6, #0
c019c178:	da000008 	ble	c019c1a0 <mem_cgroup_charge_statistics+0x114>
c019c17c:	e59ce070 	ldr	lr, [ip, #112]	; 0x70
c019c180:	e083e00e 	add	lr, r3, lr
c019c184:	e02e6fce 	eor	r6, lr, lr, asr #31
c019c188:	e0466fce 	sub	r6, r6, lr, asr #31
c019c18c:	e3560020 	cmp	r6, #32
c019c190:	8a00003c 	bhi	c019c288 <mem_cgroup_charge_statistics+0x1fc>
c019c194:	e58ce070 	str	lr, [ip, #112]	; 0x70
c019c198:	e590c29c 	ldr	ip, [r0, #668]	; 0x29c
c019c19c:	e1a0e00c 	mov	lr, ip
c019c1a0:	e5914004 	ldr	r4, [r1, #4]
c019c1a4:	e3140001 	tst	r4, #1
c019c1a8:	12441001 	subne	r1, r4, #1
c019c1ac:	e5911000 	ldr	r1, [r1]
c019c1b0:	e3110701 	tst	r1, #262144	; 0x40000
c019c1b4:	0affffcf 	beq	c019c0f8 <mem_cgroup_charge_statistics+0x6c>
c019c1b8:	e5951000 	ldr	r1, [r5]
c019c1bc:	e3510000 	cmp	r1, #0
c019c1c0:	daffffcc 	ble	c019c0f8 <mem_cgroup_charge_statistics+0x6c>
c019c1c4:	e59c1048 	ldr	r1, [ip, #72]	; 0x48
c019c1c8:	e0831001 	add	r1, r3, r1
c019c1cc:	e021efc1 	eor	lr, r1, r1, asr #31
c019c1d0:	e04eefc1 	sub	lr, lr, r1, asr #31
c019c1d4:	e35e0020 	cmp	lr, #32
c019c1d8:	8a00003c 	bhi	c019c2d0 <mem_cgroup_charge_statistics+0x244>
c019c1dc:	e58c1048 	str	r1, [ip, #72]	; 0x48
c019c1e0:	e590c29c 	ldr	ip, [r0, #668]	; 0x29c
c019c1e4:	e3520000 	cmp	r2, #0
c019c1e8:	e1a0e00c 	mov	lr, ip
c019c1ec:	0affffcf 	beq	c019c130 <mem_cgroup_charge_statistics+0xa4>
c019c1f0:	eaffffc2 	b	c019c100 <mem_cgroup_charge_statistics+0x74>
c019c1f4:	e3520000 	cmp	r2, #0
c019c1f8:	da000005 	ble	c019c214 <mem_cgroup_charge_statistics+0x188>
c019c1fc:	e59c208c 	ldr	r2, [ip, #140]	; 0x8c
c019c200:	e2822001 	add	r2, r2, #1
c019c204:	e3520020 	cmp	r2, #32
c019c208:	8a000027 	bhi	c019c2ac <mem_cgroup_charge_statistics+0x220>
c019c20c:	e58c208c 	str	r2, [ip, #140]	; 0x8c
c019c210:	e590e29c 	ldr	lr, [r0, #668]	; 0x29c
c019c214:	e2633000 	rsb	r3, r3, #0
c019c218:	eaffffd0 	b	c019c160 <mem_cgroup_charge_statistics+0xd4>
c019c21c:	e2802fca 	add	r2, r0, #808	; 0x328
c019c220:	f5d2f000 	pld	[r2]
c019c224:	e1921f9f 	ldrex	r1, [r2]
c019c228:	e0811003 	add	r1, r1, r3
c019c22c:	e182ef91 	strex	lr, r1, [r2]
c019c230:	e33e0000 	teq	lr, #0
c019c234:	1afffffa 	bne	c019c224 <mem_cgroup_charge_statistics+0x198>
c019c238:	e3a03000 	mov	r3, #0
c019c23c:	eaffffc4 	b	c019c154 <mem_cgroup_charge_statistics+0xc8>
c019c240:	e2801fc6 	add	r1, r0, #792	; 0x318
c019c244:	f5d1f000 	pld	[r1]
c019c248:	e191ef9f 	ldrex	r14, [r1]
c019c24c:	e08ee002 	add	lr, lr, r2
c019c250:	e1814f9e 	strex	r4, lr, [r1]
c019c254:	e3340000 	teq	r4, #0
c019c258:	1afffffa 	bne	c019c248 <mem_cgroup_charge_statistics+0x1bc>
c019c25c:	e3a02000 	mov	r2, #0
c019c260:	eaffffaf 	b	c019c124 <mem_cgroup_charge_statistics+0x98>
c019c264:	e280efc5 	add	lr, r0, #788	; 0x314
c019c268:	f5def000 	pld	[lr]
c019c26c:	e19e4f9f 	ldrex	r4, [lr]
c019c270:	e0844001 	add	r4, r4, r1
c019c274:	e18e6f94 	strex	r6, r4, [lr]
c019c278:	e3360000 	teq	r6, #0
c019c27c:	1afffffa 	bne	c019c26c <mem_cgroup_charge_statistics+0x1e0>
c019c280:	e3a01000 	mov	r1, #0
c019c284:	eaffff98 	b	c019c0ec <mem_cgroup_charge_statistics+0x60>
c019c288:	e2806e31 	add	r6, r0, #784	; 0x310
c019c28c:	f5d6f000 	pld	[r6]
c019c290:	e1967f9f 	ldrex	r7, [r6]
c019c294:	e087700e 	add	r7, r7, lr
c019c298:	e1868f97 	strex	r8, r7, [r6]
c019c29c:	e3380000 	teq	r8, #0
c019c2a0:	1afffffa 	bne	c019c290 <mem_cgroup_charge_statistics+0x204>
c019c2a4:	e1a0e004 	mov	lr, r4
c019c2a8:	eaffffb9 	b	c019c194 <mem_cgroup_charge_statistics+0x108>
c019c2ac:	e2801fcb 	add	r1, r0, #812	; 0x32c
c019c2b0:	f5d1f000 	pld	[r1]
c019c2b4:	e191ef9f 	ldrex	r14, [r1]
c019c2b8:	e08ee002 	add	lr, lr, r2
c019c2bc:	e1814f9e 	strex	r4, lr, [r1]
c019c2c0:	e3340000 	teq	r4, #0
c019c2c4:	1afffffa 	bne	c019c2b4 <mem_cgroup_charge_statistics+0x228>
c019c2c8:	e3a02000 	mov	r2, #0
c019c2cc:	eaffffce 	b	c019c20c <mem_cgroup_charge_statistics+0x180>
c019c2d0:	e280efba 	add	lr, r0, #744	; 0x2e8
c019c2d4:	f5def000 	pld	[lr]
c019c2d8:	e19e4f9f 	ldrex	r4, [lr]
c019c2dc:	e0844001 	add	r4, r4, r1
c019c2e0:	e18e6f94 	strex	r6, r4, [lr]
c019c2e4:	e3360000 	teq	r6, #0
c019c2e8:	1afffffa 	bne	c019c2d8 <mem_cgroup_charge_statistics+0x24c>
c019c2ec:	e3a01000 	mov	r1, #0
c019c2f0:	eaffffb9 	b	c019c1dc <mem_cgroup_charge_statistics+0x150>
c019c2f4:	c0ebae84 	.word	0xc0ebae84

c019c2f8 <mem_cgroup_css_released>:
c019c2f8:	e1a0c00d 	mov	ip, sp
c019c2fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019c300:	e24cb004 	sub	fp, ip, #4
c019c304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019c308:	ebf9f36b 	bl	c00190bc <__gnu_mcount_nc>
c019c30c:	e3a0c000 	mov	ip, #0
c019c310:	e1a02000 	mov	r2, r0
c019c314:	e59014b4 	ldr	r1, [r0, #1204]	; 0x4b4
c019c318:	e28130f4 	add	r3, r1, #244	; 0xf4
c019c31c:	e2811f57 	add	r1, r1, #348	; 0x15c
c019c320:	f5d3f000 	pld	[r3]
c019c324:	e1934f9f 	ldrex	r4, [r3]
c019c328:	e3a0e000 	mov	lr, #0
c019c32c:	e1340002 	teq	r4, r2
c019c330:	0183ef9c 	strexeq	lr, ip, [r3]
c019c334:	e35e0000 	cmp	lr, #0
c019c338:	1afffff9 	bne	c019c324 <mem_cgroup_css_released+0x2c>
c019c33c:	e2833008 	add	r3, r3, #8
c019c340:	e1510003 	cmp	r1, r3
c019c344:	1afffff5 	bne	c019c320 <mem_cgroup_css_released+0x28>
c019c348:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c019c34c:	e3530000 	cmp	r3, #0
c019c350:	0a000002 	beq	c019c360 <mem_cgroup_css_released+0x68>
c019c354:	e25330a0 	subs	r3, r3, #160	; 0xa0
c019c358:	11a00003 	movne	r0, r3
c019c35c:	1affffec 	bne	c019c314 <mem_cgroup_css_released+0x1c>
c019c360:	e59f3044 	ldr	r3, [pc, #68]	; c019c3ac <mem_cgroup_css_released+0xb4>
c019c364:	e5933000 	ldr	r3, [r3]
c019c368:	e1500003 	cmp	r0, r3
c019c36c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c019c370:	e59314b4 	ldr	r1, [r3, #1204]	; 0x4b4
c019c374:	e3a00000 	mov	r0, #0
c019c378:	e28130f4 	add	r3, r1, #244	; 0xf4
c019c37c:	e2811f57 	add	r1, r1, #348	; 0x15c
c019c380:	f5d3f000 	pld	[r3]
c019c384:	e193ef9f 	ldrex	r14, [r3]
c019c388:	e3a0c000 	mov	ip, #0
c019c38c:	e13e0002 	teq	lr, r2
c019c390:	0183cf90 	strexeq	ip, r0, [r3]
c019c394:	e35c0000 	cmp	ip, #0
c019c398:	1afffff9 	bne	c019c384 <mem_cgroup_css_released+0x8c>
c019c39c:	e2833008 	add	r3, r3, #8
c019c3a0:	e1530001 	cmp	r3, r1
c019c3a4:	1afffff5 	bne	c019c380 <mem_cgroup_css_released+0x88>
c019c3a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019c3ac:	c0ea0164 	.word	0xc0ea0164

c019c3b0 <swap_max_write>:
c019c3b0:	e1a0c00d 	mov	ip, sp
c019c3b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c019c3b8:	e24cb004 	sub	fp, ip, #4
c019c3bc:	e24dd00c 	sub	sp, sp, #12
c019c3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019c3c4:	ebf9f33c 	bl	c00190bc <__gnu_mcount_nc>
c019c3c8:	e59f3074 	ldr	r3, [pc, #116]	; c019c444 <swap_max_write+0x94>
c019c3cc:	e1a05001 	mov	r5, r1
c019c3d0:	e1a06002 	mov	r6, r2
c019c3d4:	e5933000 	ldr	r3, [r3]
c019c3d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c019c3dc:	e3a03000 	mov	r3, #0
c019c3e0:	ebfcb7b9 	bl	c00ca2cc <of_css>
c019c3e4:	e1a04000 	mov	r4, r0
c019c3e8:	e1a00005 	mov	r0, r5
c019c3ec:	eb2238ec 	bl	c0a2a7a4 <strim>
c019c3f0:	e24b2024 	sub	r2, fp, #36	; 0x24
c019c3f4:	e59f104c 	ldr	r1, [pc, #76]	; c019c448 <swap_max_write+0x98>
c019c3f8:	ebfffd6a 	bl	c019b9a8 <page_counter_memparse>
c019c3fc:	e3500000 	cmp	r0, #0
c019c400:	1a000007 	bne	c019c424 <swap_max_write+0x74>
c019c404:	e28400e0 	add	r0, r4, #224	; 0xe0
c019c408:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c019c40c:	f5d0f000 	pld	[r0]
c019c410:	e1902f9f 	ldrex	r2, [r0]
c019c414:	e1801f93 	strex	r1, r3, [r0]
c019c418:	e3310000 	teq	r1, #0
c019c41c:	1afffffb 	bne	c019c410 <swap_max_write+0x60>
c019c420:	e1a00006 	mov	r0, r6
c019c424:	e59f3018 	ldr	r3, [pc, #24]	; c019c444 <swap_max_write+0x94>
c019c428:	e5932000 	ldr	r2, [r3]
c019c42c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c019c430:	e0332002 	eors	r2, r3, r2
c019c434:	1a000001 	bne	c019c440 <swap_max_write+0x90>
c019c438:	e24bd018 	sub	sp, fp, #24
c019c43c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c019c440:	ebfa8352 	bl	c003d190 <__stack_chk_fail>
c019c444:	c0cbbb08 	.word	0xc0cbbb08
c019c448:	c0ca6d98 	.word	0xc0ca6d98

c019c44c <get_mem_cgroup_from_page>:
c019c44c:	e1a0c00d 	mov	ip, sp
c019c450:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019c454:	e24cb004 	sub	fp, ip, #4
c019c458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019c45c:	ebf9f316 	bl	c00190bc <__gnu_mcount_nc>
c019c460:	e59f3100 	ldr	r3, [pc, #256]	; c019c568 <get_mem_cgroup_from_page+0x11c>
c019c464:	e5933000 	ldr	r3, [r3]
c019c468:	e3530000 	cmp	r3, #0
c019c46c:	d3a04000 	movle	r4, #0
c019c470:	da000007 	ble	c019c494 <get_mem_cgroup_from_page+0x48>
c019c474:	e5904020 	ldr	r4, [r0, #32]
c019c478:	ebfbea98 	bl	c0096ee0 <__rcu_read_lock>
c019c47c:	e3540000 	cmp	r4, #0
c019c480:	0a00001b 	beq	c019c4f4 <get_mem_cgroup_from_page+0xa8>
c019c484:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c019c488:	e2135001 	ands	r5, r3, #1
c019c48c:	0a000002 	beq	c019c49c <get_mem_cgroup_from_page+0x50>
c019c490:	ebfbfcda 	bl	c009b800 <__rcu_read_unlock>
c019c494:	e1a00004 	mov	r0, r4
c019c498:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019c49c:	e3a00001 	mov	r0, #1
c019c4a0:	ebfb2cc5 	bl	c00677bc <preempt_count_add>
c019c4a4:	e594300c 	ldr	r3, [r4, #12]
c019c4a8:	e3130003 	tst	r3, #3
c019c4ac:	1a000013 	bne	c019c500 <get_mem_cgroup_from_page+0xb4>
c019c4b0:	e10f1000 	mrs	r1, CPSR
c019c4b4:	f10c0080 	cpsid	i
c019c4b8:	e5932000 	ldr	r2, [r3]
c019c4bc:	e2822001 	add	r2, r2, #1
c019c4c0:	e5832000 	str	r2, [r3]
c019c4c4:	e121f001 	msr	CPSR_c, r1
c019c4c8:	e3a05001 	mov	r5, #1
c019c4cc:	e3a00001 	mov	r0, #1
c019c4d0:	ebfb2b10 	bl	c0067118 <preempt_count_sub>
c019c4d4:	e1a0300d 	mov	r3, sp
c019c4d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019c4dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019c4e0:	e5932004 	ldr	r2, [r3, #4]
c019c4e4:	e3520000 	cmp	r2, #0
c019c4e8:	0a000016 	beq	c019c548 <get_mem_cgroup_from_page+0xfc>
c019c4ec:	e3550000 	cmp	r5, #0
c019c4f0:	1affffe6 	bne	c019c490 <get_mem_cgroup_from_page+0x44>
c019c4f4:	e59f3070 	ldr	r3, [pc, #112]	; c019c56c <get_mem_cgroup_from_page+0x120>
c019c4f8:	e5934000 	ldr	r4, [r3]
c019c4fc:	eaffffe3 	b	c019c490 <get_mem_cgroup_from_page+0x44>
c019c500:	e594300c 	ldr	r3, [r4, #12]
c019c504:	e2133002 	ands	r3, r3, #2
c019c508:	1affffef 	bne	c019c4cc <get_mem_cgroup_from_page+0x80>
c019c50c:	e2842008 	add	r2, r4, #8
c019c510:	e3a01001 	mov	r1, #1
c019c514:	f5d2f000 	pld	[r2]
c019c518:	e1925f9f 	ldrex	r5, [r2]
c019c51c:	e1350003 	teq	r5, r3
c019c520:	0a000003 	beq	c019c534 <get_mem_cgroup_from_page+0xe8>
c019c524:	e0850001 	add	r0, r5, r1
c019c528:	e182cf90 	strex	ip, r0, [r2]
c019c52c:	e33c0000 	teq	ip, #0
c019c530:	1afffff8 	bne	c019c518 <get_mem_cgroup_from_page+0xcc>
c019c534:	e3550000 	cmp	r5, #0
c019c538:	0affffff 	beq	c019c53c <get_mem_cgroup_from_page+0xf0>
c019c53c:	e2955000 	adds	r5, r5, #0
c019c540:	13a05001 	movne	r5, #1
c019c544:	eaffffe0 	b	c019c4cc <get_mem_cgroup_from_page+0x80>
c019c548:	e5932000 	ldr	r2, [r3]
c019c54c:	e3120002 	tst	r2, #2
c019c550:	1a000002 	bne	c019c560 <get_mem_cgroup_from_page+0x114>
c019c554:	e5933000 	ldr	r3, [r3]
c019c558:	e3130080 	tst	r3, #128	; 0x80
c019c55c:	0affffe2 	beq	c019c4ec <get_mem_cgroup_from_page+0xa0>
c019c560:	eb225419 	bl	c0a315cc <preempt_schedule>
c019c564:	eaffffe0 	b	c019c4ec <get_mem_cgroup_from_page+0xa0>
c019c568:	c0ebae84 	.word	0xc0ebae84
c019c56c:	c0ea0164 	.word	0xc0ea0164

c019c570 <memcg_event_remove>:
c019c570:	e1a0c00d 	mov	ip, sp
c019c574:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019c578:	e24cb004 	sub	fp, ip, #4
c019c57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019c580:	ebf9f2cd 	bl	c00190bc <__gnu_mcount_nc>
c019c584:	e1a05000 	mov	r5, r0
c019c588:	e1a04000 	mov	r4, r0
c019c58c:	e5356038 	ldr	r6, [r5, #-56]!	; 0xffffffc8
c019c590:	e2401014 	sub	r1, r0, #20
c019c594:	e5100018 	ldr	r0, [r0, #-24]	; 0xffffffe8
c019c598:	ebfb6f82 	bl	c00783a8 <remove_wait_queue>
c019c59c:	e1a00006 	mov	r0, r6
c019c5a0:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c019c5a4:	e5141034 	ldr	r1, [r4, #-52]	; 0xffffffcc
c019c5a8:	e12fff33 	blx	r3
c019c5ac:	e3a03000 	mov	r3, #0
c019c5b0:	e3a02001 	mov	r2, #1
c019c5b4:	e5140034 	ldr	r0, [r4, #-52]	; 0xffffffcc
c019c5b8:	eb018fd2 	bl	c0200508 <eventfd_signal>
c019c5bc:	e5140034 	ldr	r0, [r4, #-52]	; 0xffffffcc
c019c5c0:	eb019024 	bl	c0200658 <eventfd_ctx_put>
c019c5c4:	e1a00005 	mov	r0, r5
c019c5c8:	ebffe883 	bl	c01967dc <kfree>
c019c5cc:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c019c5d0:	e3130001 	tst	r3, #1
c019c5d4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c019c5d8:	e3a00001 	mov	r0, #1
c019c5dc:	ebfb2c76 	bl	c00677bc <preempt_count_add>
c019c5e0:	e596300c 	ldr	r3, [r6, #12]
c019c5e4:	e3130003 	tst	r3, #3
c019c5e8:	1a000015 	bne	c019c644 <memcg_event_remove+0xd4>
c019c5ec:	e10f1000 	mrs	r1, CPSR
c019c5f0:	f10c0080 	cpsid	i
c019c5f4:	e5932000 	ldr	r2, [r3]
c019c5f8:	e2422001 	sub	r2, r2, #1
c019c5fc:	e5832000 	str	r2, [r3]
c019c600:	e121f001 	msr	CPSR_c, r1
c019c604:	e3a00001 	mov	r0, #1
c019c608:	ebfb2ac2 	bl	c0067118 <preempt_count_sub>
c019c60c:	e1a0300d 	mov	r3, sp
c019c610:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019c614:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019c618:	e5932004 	ldr	r2, [r3, #4]
c019c61c:	e3520000 	cmp	r2, #0
c019c620:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c019c624:	e5932000 	ldr	r2, [r3]
c019c628:	e3120002 	tst	r2, #2
c019c62c:	1a000002 	bne	c019c63c <memcg_event_remove+0xcc>
c019c630:	e5933000 	ldr	r3, [r3]
c019c634:	e3130080 	tst	r3, #128	; 0x80
c019c638:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c019c63c:	eb2253e2 	bl	c0a315cc <preempt_schedule>
c019c640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019c644:	e2860008 	add	r0, r6, #8
c019c648:	f5d0f000 	pld	[r0]
c019c64c:	e1903f9f 	ldrex	r3, [r0]
c019c650:	e2433001 	sub	r3, r3, #1
c019c654:	e1802f93 	strex	r2, r3, [r0]
c019c658:	e3320000 	teq	r2, #0
c019c65c:	1afffffa 	bne	c019c64c <memcg_event_remove+0xdc>
c019c660:	e3530000 	cmp	r3, #0
c019c664:	1affffe6 	bne	c019c604 <memcg_event_remove+0x94>
c019c668:	e5963010 	ldr	r3, [r6, #16]
c019c66c:	e12fff33 	blx	r3
c019c670:	eaffffe3 	b	c019c604 <memcg_event_remove+0x94>

c019c674 <memcg_write_event_control>:
c019c674:	e1a0c00d 	mov	ip, sp
c019c678:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c019c67c:	e24cb004 	sub	fp, ip, #4
c019c680:	e24dd01c 	sub	sp, sp, #28
c019c684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019c688:	ebf9f28b 	bl	c00190bc <__gnu_mcount_nc>
c019c68c:	e59f3474 	ldr	r3, [pc, #1140]	; c019cb08 <memcg_write_event_control+0x494>
c019c690:	e1a04001 	mov	r4, r1
c019c694:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c019c698:	e5933000 	ldr	r3, [r3]
c019c69c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c019c6a0:	e3a03000 	mov	r3, #0
c019c6a4:	ebfcb708 	bl	c00ca2cc <of_css>
c019c6a8:	e1a08000 	mov	r8, r0
c019c6ac:	e1a00004 	mov	r0, r4
c019c6b0:	eb22383b 	bl	c0a2a7a4 <strim>
c019c6b4:	e24b1034 	sub	r1, fp, #52	; 0x34
c019c6b8:	e3a0200a 	mov	r2, #10
c019c6bc:	eb2239e6 	bl	c0a2ae5c <simple_strtoul>
c019c6c0:	e1a07000 	mov	r7, r0
c019c6c4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c019c6c8:	e5d03000 	ldrb	r3, [r0]
c019c6cc:	e3530020 	cmp	r3, #32
c019c6d0:	1a00007b 	bne	c019c8c4 <memcg_write_event_control+0x250>
c019c6d4:	e24b1034 	sub	r1, fp, #52	; 0x34
c019c6d8:	e2800001 	add	r0, r0, #1
c019c6dc:	e3a0200a 	mov	r2, #10
c019c6e0:	eb2239dd 	bl	c0a2ae5c <simple_strtoul>
c019c6e4:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c019c6e8:	e5d93000 	ldrb	r3, [r9]
c019c6ec:	e213a0df 	ands	sl, r3, #223	; 0xdf
c019c6f0:	e1a06000 	mov	r6, r0
c019c6f4:	1a000072 	bne	c019c8c4 <memcg_write_event_control+0x250>
c019c6f8:	e59f340c 	ldr	r3, [pc, #1036]	; c019cb0c <memcg_write_event_control+0x498>
c019c6fc:	e3a02048 	mov	r2, #72	; 0x48
c019c700:	e59f1408 	ldr	r1, [pc, #1032]	; c019cb10 <memcg_write_event_control+0x49c>
c019c704:	e593001c 	ldr	r0, [r3, #28]
c019c708:	ebffec6a 	bl	c01978b8 <kmem_cache_alloc_trace>
c019c70c:	e2504000 	subs	r4, r0, #0
c019c710:	0a0000e1 	beq	c019ca9c <memcg_write_event_control+0x428>
c019c714:	e1a05004 	mov	r5, r4
c019c718:	e59f23f4 	ldr	r2, [pc, #1012]	; c019cb14 <memcg_write_event_control+0x4a0>
c019c71c:	e59f33f4 	ldr	r3, [pc, #1012]	; c019cb18 <memcg_write_event_control+0x4a4>
c019c720:	e4858008 	str	r8, [r5], #8
c019c724:	e5842018 	str	r2, [r4, #24]
c019c728:	e59f23ec 	ldr	r2, [pc, #1004]	; c019cb1c <memcg_write_event_control+0x4a8>
c019c72c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c019c730:	e3e03000 	mvn	r3, #0
c019c734:	e5842044 	str	r2, [r4, #68]	; 0x44
c019c738:	e584301c 	str	r3, [r4, #28]
c019c73c:	e3e0201f 	mvn	r2, #31
c019c740:	e284303c 	add	r3, r4, #60	; 0x3c
c019c744:	e1a00007 	mov	r0, r7
c019c748:	e584a024 	str	sl, [r4, #36]	; 0x24
c019c74c:	e5845008 	str	r5, [r4, #8]
c019c750:	e584a028 	str	sl, [r4, #40]	; 0x28
c019c754:	e584500c 	str	r5, [r4, #12]
c019c758:	e5842038 	str	r2, [r4, #56]	; 0x38
c019c75c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c019c760:	e5843040 	str	r3, [r4, #64]	; 0x40
c019c764:	eb00c6eb 	bl	c01ce318 <__fdget>
c019c768:	e3d0a003 	bics	sl, r0, #3
c019c76c:	e1a07000 	mov	r7, r0
c019c770:	0a00003e 	beq	c019c870 <memcg_write_event_control+0x1fc>
c019c774:	e1a0000a 	mov	r0, sl
c019c778:	eb019138 	bl	c0200c60 <eventfd_ctx_fileget>
c019c77c:	e3700a01 	cmn	r0, #4096	; 0x1000
c019c780:	e5840004 	str	r0, [r4, #4]
c019c784:	81a06000 	movhi	r6, r0
c019c788:	9a00000b 	bls	c019c7bc <memcg_write_event_control+0x148>
c019c78c:	e3170001 	tst	r7, #1
c019c790:	1a000033 	bne	c019c864 <memcg_write_event_control+0x1f0>
c019c794:	e1a00004 	mov	r0, r4
c019c798:	ebffe80f 	bl	c01967dc <kfree>
c019c79c:	e59f3364 	ldr	r3, [pc, #868]	; c019cb08 <memcg_write_event_control+0x494>
c019c7a0:	e1a00006 	mov	r0, r6
c019c7a4:	e5932000 	ldr	r2, [r3]
c019c7a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c019c7ac:	e0332002 	eors	r2, r3, r2
c019c7b0:	1a0000d3 	bne	c019cb04 <memcg_write_event_control+0x490>
c019c7b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c019c7b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019c7bc:	e1a00006 	mov	r0, r6
c019c7c0:	eb00c6d4 	bl	c01ce318 <__fdget>
c019c7c4:	e3d03003 	bics	r3, r0, #3
c019c7c8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c019c7cc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c019c7d0:	0a000028 	beq	c019c878 <memcg_write_event_control+0x204>
c019c7d4:	e3a01004 	mov	r1, #4
c019c7d8:	e5930010 	ldr	r0, [r3, #16]
c019c7dc:	eb0077d7 	bl	c01ba740 <inode_permission>
c019c7e0:	e2506000 	subs	r6, r0, #0
c019c7e4:	ba000017 	blt	c019c848 <memcg_write_event_control+0x1d4>
c019c7e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c019c7ec:	e59f132c 	ldr	r1, [pc, #812]	; c019cb20 <memcg_write_event_control+0x4ac>
c019c7f0:	e593300c 	ldr	r3, [r3, #12]
c019c7f4:	e5936020 	ldr	r6, [r3, #32]
c019c7f8:	e1a00006 	mov	r0, r6
c019c7fc:	eb2234d7 	bl	c0a29b60 <strcmp>
c019c800:	e3500000 	cmp	r0, #0
c019c804:	1a00001d 	bne	c019c880 <memcg_write_event_control+0x20c>
c019c808:	e59f2314 	ldr	r2, [pc, #788]	; c019cb24 <memcg_write_event_control+0x4b0>
c019c80c:	e59f3314 	ldr	r3, [pc, #788]	; c019cb28 <memcg_write_event_control+0x4b4>
c019c810:	e1c421f0 	strd	r2, [r4, #16]
c019c814:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c019c818:	e59f130c 	ldr	r1, [pc, #780]	; c019cb2c <memcg_write_event_control+0x4b8>
c019c81c:	e593300c 	ldr	r3, [r3, #12]
c019c820:	e5930010 	ldr	r0, [r3, #16]
c019c824:	ebfcdb3f 	bl	c00d3528 <css_tryget_online_from_dir>
c019c828:	e3700a01 	cmn	r0, #4096	; 0x1000
c019c82c:	8a000004 	bhi	c019c844 <memcg_write_event_control+0x1d0>
c019c830:	e1580000 	cmp	r8, r0
c019c834:	0a000045 	beq	c019c950 <memcg_write_event_control+0x2dc>
c019c838:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c019c83c:	e3120001 	tst	r2, #1
c019c840:	0a000025 	beq	c019c8dc <memcg_write_event_control+0x268>
c019c844:	e3e06015 	mvn	r6, #21
c019c848:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c019c84c:	e3130001 	tst	r3, #1
c019c850:	1a000018 	bne	c019c8b8 <memcg_write_event_control+0x244>
c019c854:	e5940004 	ldr	r0, [r4, #4]
c019c858:	eb018f7e 	bl	c0200658 <eventfd_ctx_put>
c019c85c:	e3170001 	tst	r7, #1
c019c860:	0affffcb 	beq	c019c794 <memcg_write_event_control+0x120>
c019c864:	e1a0000a 	mov	r0, sl
c019c868:	eb0049d2 	bl	c01aefb8 <fput>
c019c86c:	eaffffc8 	b	c019c794 <memcg_write_event_control+0x120>
c019c870:	e3e06008 	mvn	r6, #8
c019c874:	eaffffc6 	b	c019c794 <memcg_write_event_control+0x120>
c019c878:	e3e06008 	mvn	r6, #8
c019c87c:	eafffff4 	b	c019c854 <memcg_write_event_control+0x1e0>
c019c880:	e59f12a8 	ldr	r1, [pc, #680]	; c019cb30 <memcg_write_event_control+0x4bc>
c019c884:	e1a00006 	mov	r0, r6
c019c888:	eb2234b4 	bl	c0a29b60 <strcmp>
c019c88c:	e3500000 	cmp	r0, #0
c019c890:	0a00000d 	beq	c019c8cc <memcg_write_event_control+0x258>
c019c894:	e59f1298 	ldr	r1, [pc, #664]	; c019cb34 <memcg_write_event_control+0x4c0>
c019c898:	e1a00006 	mov	r0, r6
c019c89c:	eb2234af 	bl	c0a29b60 <strcmp>
c019c8a0:	e3500000 	cmp	r0, #0
c019c8a4:	1a00004f 	bne	c019c9e8 <memcg_write_event_control+0x374>
c019c8a8:	e59f2288 	ldr	r2, [pc, #648]	; c019cb38 <memcg_write_event_control+0x4c4>
c019c8ac:	e59f3288 	ldr	r3, [pc, #648]	; c019cb3c <memcg_write_event_control+0x4c8>
c019c8b0:	e1c421f0 	strd	r2, [r4, #16]
c019c8b4:	eaffffd6 	b	c019c814 <memcg_write_event_control+0x1a0>
c019c8b8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c019c8bc:	eb0049bd 	bl	c01aefb8 <fput>
c019c8c0:	eaffffe3 	b	c019c854 <memcg_write_event_control+0x1e0>
c019c8c4:	e3e06015 	mvn	r6, #21
c019c8c8:	eaffffb3 	b	c019c79c <memcg_write_event_control+0x128>
c019c8cc:	e59f226c 	ldr	r2, [pc, #620]	; c019cb40 <memcg_write_event_control+0x4cc>
c019c8d0:	e59f326c 	ldr	r3, [pc, #620]	; c019cb44 <memcg_write_event_control+0x4d0>
c019c8d4:	e1c421f0 	strd	r2, [r4, #16]
c019c8d8:	eaffffcd 	b	c019c814 <memcg_write_event_control+0x1a0>
c019c8dc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c019c8e0:	e3a00001 	mov	r0, #1
c019c8e4:	ebfb2bb4 	bl	c00677bc <preempt_count_add>
c019c8e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c019c8ec:	e593200c 	ldr	r2, [r3, #12]
c019c8f0:	e3120003 	tst	r2, #3
c019c8f4:	1a00006a 	bne	c019caa4 <memcg_write_event_control+0x430>
c019c8f8:	e10f1000 	mrs	r1, CPSR
c019c8fc:	f10c0080 	cpsid	i
c019c900:	e5923000 	ldr	r3, [r2]
c019c904:	e2433001 	sub	r3, r3, #1
c019c908:	e5823000 	str	r3, [r2]
c019c90c:	e121f001 	msr	CPSR_c, r1
c019c910:	e3a00001 	mov	r0, #1
c019c914:	ebfb29ff 	bl	c0067118 <preempt_count_sub>
c019c918:	e1a0300d 	mov	r3, sp
c019c91c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019c920:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019c924:	e5932004 	ldr	r2, [r3, #4]
c019c928:	e3520000 	cmp	r2, #0
c019c92c:	1affffc4 	bne	c019c844 <memcg_write_event_control+0x1d0>
c019c930:	e5932000 	ldr	r2, [r3]
c019c934:	e3120002 	tst	r2, #2
c019c938:	1a000002 	bne	c019c948 <memcg_write_event_control+0x2d4>
c019c93c:	e5933000 	ldr	r3, [r3]
c019c940:	e3130080 	tst	r3, #128	; 0x80
c019c944:	0affffbe 	beq	c019c844 <memcg_write_event_control+0x1d0>
c019c948:	eb22531f 	bl	c0a315cc <preempt_schedule>
c019c94c:	eaffffbc 	b	c019c844 <memcg_write_event_control+0x1d0>
c019c950:	e5946010 	ldr	r6, [r4, #16]
c019c954:	e2892001 	add	r2, r9, #1
c019c958:	e5941004 	ldr	r1, [r4, #4]
c019c95c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c019c960:	e12fff36 	blx	r6
c019c964:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c019c968:	e2506000 	subs	r6, r0, #0
c019c96c:	1a000026 	bne	c019ca0c <memcg_write_event_control+0x398>
c019c970:	e59a2014 	ldr	r2, [sl, #20]
c019c974:	e5922020 	ldr	r2, [r2, #32]
c019c978:	e3520000 	cmp	r2, #0
c019c97c:	0a000004 	beq	c019c994 <memcg_write_event_control+0x320>
c019c980:	e2841018 	add	r1, r4, #24
c019c984:	e1a0000a 	mov	r0, sl
c019c988:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c019c98c:	e12fff32 	blx	r2
c019c990:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c019c994:	e2836e4a 	add	r6, r3, #1184	; 0x4a0
c019c998:	e1a00006 	mov	r0, r6
c019c99c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c019c9a0:	eb226413 	bl	c0a359f4 <rt_spin_lock>
c019c9a4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c019c9a8:	e1a00006 	mov	r0, r6
c019c9ac:	e2832e49 	add	r2, r3, #1168	; 0x490
c019c9b0:	e5931498 	ldr	r1, [r3, #1176]	; 0x498
c019c9b4:	e2822008 	add	r2, r2, #8
c019c9b8:	e5815004 	str	r5, [r1, #4]
c019c9bc:	e5841008 	str	r1, [r4, #8]
c019c9c0:	e584200c 	str	r2, [r4, #12]
c019c9c4:	e5835498 	str	r5, [r3, #1176]	; 0x498
c019c9c8:	eb22647d 	bl	c0a35bc4 <rt_spin_unlock>
c019c9cc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c019c9d0:	e3130001 	tst	r3, #1
c019c9d4:	1a00002d 	bne	c019ca90 <memcg_write_event_control+0x41c>
c019c9d8:	e3170001 	tst	r7, #1
c019c9dc:	1a000028 	bne	c019ca84 <memcg_write_event_control+0x410>
c019c9e0:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c019c9e4:	eaffff6c 	b	c019c79c <memcg_write_event_control+0x128>
c019c9e8:	e1a00006 	mov	r0, r6
c019c9ec:	e59f1154 	ldr	r1, [pc, #340]	; c019cb48 <memcg_write_event_control+0x4d4>
c019c9f0:	eb22345a 	bl	c0a29b60 <strcmp>
c019c9f4:	e3500000 	cmp	r0, #0
c019c9f8:	1affff91 	bne	c019c844 <memcg_write_event_control+0x1d0>
c019c9fc:	e59f2148 	ldr	r2, [pc, #328]	; c019cb4c <memcg_write_event_control+0x4d8>
c019ca00:	e59f3148 	ldr	r3, [pc, #328]	; c019cb50 <memcg_write_event_control+0x4dc>
c019ca04:	e1c421f0 	strd	r2, [r4, #16]
c019ca08:	eaffff81 	b	c019c814 <memcg_write_event_control+0x1a0>
c019ca0c:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c019ca10:	e3130001 	tst	r3, #1
c019ca14:	1affff8b 	bne	c019c848 <memcg_write_event_control+0x1d4>
c019ca18:	e3a00001 	mov	r0, #1
c019ca1c:	ebfb2b66 	bl	c00677bc <preempt_count_add>
c019ca20:	e598300c 	ldr	r3, [r8, #12]
c019ca24:	e3130003 	tst	r3, #3
c019ca28:	1a000029 	bne	c019cad4 <memcg_write_event_control+0x460>
c019ca2c:	e10f1000 	mrs	r1, CPSR
c019ca30:	f10c0080 	cpsid	i
c019ca34:	e5932000 	ldr	r2, [r3]
c019ca38:	e2422001 	sub	r2, r2, #1
c019ca3c:	e5832000 	str	r2, [r3]
c019ca40:	e121f001 	msr	CPSR_c, r1
c019ca44:	e3a00001 	mov	r0, #1
c019ca48:	ebfb29b2 	bl	c0067118 <preempt_count_sub>
c019ca4c:	e1a0300d 	mov	r3, sp
c019ca50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019ca54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019ca58:	e5932004 	ldr	r2, [r3, #4]
c019ca5c:	e3520000 	cmp	r2, #0
c019ca60:	1affff78 	bne	c019c848 <memcg_write_event_control+0x1d4>
c019ca64:	e5932000 	ldr	r2, [r3]
c019ca68:	e3120002 	tst	r2, #2
c019ca6c:	1a000002 	bne	c019ca7c <memcg_write_event_control+0x408>
c019ca70:	e5933000 	ldr	r3, [r3]
c019ca74:	e3130080 	tst	r3, #128	; 0x80
c019ca78:	0affff72 	beq	c019c848 <memcg_write_event_control+0x1d4>
c019ca7c:	eb2252d2 	bl	c0a315cc <preempt_schedule>
c019ca80:	eaffff70 	b	c019c848 <memcg_write_event_control+0x1d4>
c019ca84:	e1a0000a 	mov	r0, sl
c019ca88:	eb00494a 	bl	c01aefb8 <fput>
c019ca8c:	eaffffd3 	b	c019c9e0 <memcg_write_event_control+0x36c>
c019ca90:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c019ca94:	eb004947 	bl	c01aefb8 <fput>
c019ca98:	eaffffce 	b	c019c9d8 <memcg_write_event_control+0x364>
c019ca9c:	e3e0600b 	mvn	r6, #11
c019caa0:	eaffff3d 	b	c019c79c <memcg_write_event_control+0x128>
c019caa4:	e2830008 	add	r0, r3, #8
c019caa8:	f5d0f000 	pld	[r0]
c019caac:	e1902f9f 	ldrex	r2, [r0]
c019cab0:	e2422001 	sub	r2, r2, #1
c019cab4:	e1801f92 	strex	r1, r2, [r0]
c019cab8:	e3310000 	teq	r1, #0
c019cabc:	1afffffa 	bne	c019caac <memcg_write_event_control+0x438>
c019cac0:	e3520000 	cmp	r2, #0
c019cac4:	1affff91 	bne	c019c910 <memcg_write_event_control+0x29c>
c019cac8:	e5933010 	ldr	r3, [r3, #16]
c019cacc:	e12fff33 	blx	r3
c019cad0:	eaffff8e 	b	c019c910 <memcg_write_event_control+0x29c>
c019cad4:	e2880008 	add	r0, r8, #8
c019cad8:	f5d0f000 	pld	[r0]
c019cadc:	e1903f9f 	ldrex	r3, [r0]
c019cae0:	e2433001 	sub	r3, r3, #1
c019cae4:	e1802f93 	strex	r2, r3, [r0]
c019cae8:	e3320000 	teq	r2, #0
c019caec:	1afffffa 	bne	c019cadc <memcg_write_event_control+0x468>
c019caf0:	e3530000 	cmp	r3, #0
c019caf4:	1affffd2 	bne	c019ca44 <memcg_write_event_control+0x3d0>
c019caf8:	e5983010 	ldr	r3, [r8, #16]
c019cafc:	e12fff33 	blx	r3
c019cb00:	eaffffcf 	b	c019ca44 <memcg_write_event_control+0x3d0>
c019cb04:	ebfa81a1 	bl	c003d190 <__stack_chk_fail>
c019cb08:	c0cbbb0c 	.word	0xc0cbbb0c
c019cb0c:	c0d9a614 	.word	0xc0d9a614
c019cb10:	006080c0 	.word	0x006080c0
c019cb14:	c019c064 	.word	0xc019c064
c019cb18:	c019bfe0 	.word	0xc019bfe0
c019cb1c:	c019c570 	.word	0xc019c570
c019cb20:	c0cbbbdc 	.word	0xc0cbbbdc
c019cb24:	c01a077c 	.word	0xc01a077c
c019cb28:	c01a0510 	.word	0xc01a0510
c019cb2c:	c0ea0168 	.word	0xc0ea0168
c019cb30:	c0cbbbf4 	.word	0xc0cbbbf4
c019cb34:	c0cbbc08 	.word	0xc0cbbc08
c019cb38:	c01a6148 	.word	0xc01a6148
c019cb3c:	c01a62a0 	.word	0xc01a62a0
c019cb40:	c019bf40 	.word	0xc019bf40
c019cb44:	c019be00 	.word	0xc019be00
c019cb48:	c0cbbc20 	.word	0xc0cbbc20
c019cb4c:	c01a075c 	.word	0xc01a075c
c019cb50:	c01a04f0 	.word	0xc01a04f0

c019cb54 <mem_cgroup_hierarchy_write>:
c019cb54:	e1a0c00d 	mov	ip, sp
c019cb58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019cb5c:	e24cb004 	sub	fp, ip, #4
c019cb60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019cb64:	ebf9f154 	bl	c00190bc <__gnu_mcount_nc>
c019cb68:	e1a05000 	mov	r5, r0
c019cb6c:	e5900090 	ldr	r0, [r0, #144]	; 0x90
c019cb70:	e1a06002 	mov	r6, r2
c019cb74:	e3500000 	cmp	r0, #0
c019cb78:	e1a07003 	mov	r7, r3
c019cb7c:	e5d52208 	ldrb	r2, [r5, #520]	; 0x208
c019cb80:	e3a03000 	mov	r3, #0
c019cb84:	0a000016 	beq	c019cbe4 <mem_cgroup_hierarchy_write+0x90>
c019cb88:	e1530007 	cmp	r3, r7
c019cb8c:	01520006 	cmpeq	r2, r6
c019cb90:	0a000011 	beq	c019cbdc <mem_cgroup_hierarchy_write+0x88>
c019cb94:	e5d03208 	ldrb	r3, [r0, #520]	; 0x208
c019cb98:	e3530000 	cmp	r3, #0
c019cb9c:	1a000014 	bne	c019cbf4 <mem_cgroup_hierarchy_write+0xa0>
c019cba0:	e3570000 	cmp	r7, #0
c019cba4:	03560001 	cmpeq	r6, #1
c019cba8:	8a000011 	bhi	c019cbf4 <mem_cgroup_hierarchy_write+0xa0>
c019cbac:	ebfbe8cb 	bl	c0096ee0 <__rcu_read_lock>
c019cbb0:	e1a01005 	mov	r1, r5
c019cbb4:	e3a00000 	mov	r0, #0
c019cbb8:	ebfccbea 	bl	c00cfb68 <css_next_child>
c019cbbc:	e1a04000 	mov	r4, r0
c019cbc0:	ebfbfb0e 	bl	c009b800 <__rcu_read_unlock>
c019cbc4:	e3540000 	cmp	r4, #0
c019cbc8:	1a00000b 	bne	c019cbfc <mem_cgroup_hierarchy_write+0xa8>
c019cbcc:	e2066001 	and	r6, r6, #1
c019cbd0:	e5c56208 	strb	r6, [r5, #520]	; 0x208
c019cbd4:	e1a00004 	mov	r0, r4
c019cbd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019cbdc:	e3a00000 	mov	r0, #0
c019cbe0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019cbe4:	e1530007 	cmp	r3, r7
c019cbe8:	01520006 	cmpeq	r2, r6
c019cbec:	1affffeb 	bne	c019cba0 <mem_cgroup_hierarchy_write+0x4c>
c019cbf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019cbf4:	e3e00015 	mvn	r0, #21
c019cbf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019cbfc:	e3e0000f 	mvn	r0, #15
c019cc00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c019cc04 <memory_high_write>:
c019cc04:	e1a0c00d 	mov	ip, sp
c019cc08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c019cc0c:	e24cb004 	sub	fp, ip, #4
c019cc10:	e24dd00c 	sub	sp, sp, #12
c019cc14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019cc18:	ebf9f127 	bl	c00190bc <__gnu_mcount_nc>
c019cc1c:	e59f30ac 	ldr	r3, [pc, #172]	; c019ccd0 <memory_high_write+0xcc>
c019cc20:	e1a05001 	mov	r5, r1
c019cc24:	e1a06002 	mov	r6, r2
c019cc28:	e5933000 	ldr	r3, [r3]
c019cc2c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c019cc30:	e3a03000 	mov	r3, #0
c019cc34:	ebfcb5a4 	bl	c00ca2cc <of_css>
c019cc38:	e1a04000 	mov	r4, r0
c019cc3c:	e1a00005 	mov	r0, r5
c019cc40:	eb2236d7 	bl	c0a2a7a4 <strim>
c019cc44:	e24b2024 	sub	r2, fp, #36	; 0x24
c019cc48:	e59f1084 	ldr	r1, [pc, #132]	; c019ccd4 <memory_high_write+0xd0>
c019cc4c:	ebfffb55 	bl	c019b9a8 <page_counter_memparse>
c019cc50:	e3500000 	cmp	r0, #0
c019cc54:	1a00000f 	bne	c019cc98 <memory_high_write+0x94>
c019cc58:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c019cc5c:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c019cc60:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c019cc64:	e1530001 	cmp	r3, r1
c019cc68:	3a000011 	bcc	c019ccb4 <memory_high_write+0xb0>
c019cc6c:	e2845e45 	add	r5, r4, #1104	; 0x450
c019cc70:	e1a00005 	mov	r0, r5
c019cc74:	eb22635e 	bl	c0a359f4 <rt_spin_lock>
c019cc78:	e59f3058 	ldr	r3, [pc, #88]	; c019ccd8 <memory_high_write+0xd4>
c019cc7c:	e3a02000 	mov	r2, #0
c019cc80:	e1a00005 	mov	r0, r5
c019cc84:	e5933000 	ldr	r3, [r3]
c019cc88:	e5842494 	str	r2, [r4, #1172]	; 0x494
c019cc8c:	e5843490 	str	r3, [r4, #1168]	; 0x490
c019cc90:	eb2263cb 	bl	c0a35bc4 <rt_spin_unlock>
c019cc94:	e1a00006 	mov	r0, r6
c019cc98:	e59f3030 	ldr	r3, [pc, #48]	; c019ccd0 <memory_high_write+0xcc>
c019cc9c:	e5932000 	ldr	r2, [r3]
c019cca0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c019cca4:	e0332002 	eors	r2, r3, r2
c019cca8:	1a000007 	bne	c019cccc <memory_high_write+0xc8>
c019ccac:	e24bd018 	sub	sp, fp, #24
c019ccb0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c019ccb4:	e0411003 	sub	r1, r1, r3
c019ccb8:	e59f201c 	ldr	r2, [pc, #28]	; c019ccdc <memory_high_write+0xd8>
c019ccbc:	e3a03001 	mov	r3, #1
c019ccc0:	e1a00004 	mov	r0, r4
c019ccc4:	ebfeffef 	bl	c015cc88 <try_to_free_mem_cgroup_pages>
c019ccc8:	eaffffe7 	b	c019cc6c <memory_high_write+0x68>
c019cccc:	ebfa812f 	bl	c003d190 <__stack_chk_fail>
c019ccd0:	c0cbbb10 	.word	0xc0cbbb10
c019ccd4:	c0ca6d98 	.word	0xc0ca6d98
c019ccd8:	c0eb5f80 	.word	0xc0eb5f80
c019ccdc:	006000c0 	.word	0x006000c0

c019cce0 <memory_oom_group_write>:
c019cce0:	e1a0c00d 	mov	ip, sp
c019cce4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c019cce8:	e24cb004 	sub	fp, ip, #4
c019ccec:	e24dd00c 	sub	sp, sp, #12
c019ccf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019ccf4:	ebf9f0f0 	bl	c00190bc <__gnu_mcount_nc>
c019ccf8:	e59f307c 	ldr	r3, [pc, #124]	; c019cd7c <memory_oom_group_write+0x9c>
c019ccfc:	e1a04001 	mov	r4, r1
c019cd00:	e1a06002 	mov	r6, r2
c019cd04:	e5933000 	ldr	r3, [r3]
c019cd08:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c019cd0c:	e3a03000 	mov	r3, #0
c019cd10:	ebfcb56d 	bl	c00ca2cc <of_css>
c019cd14:	e1a05000 	mov	r5, r0
c019cd18:	e1a00004 	mov	r0, r4
c019cd1c:	eb2236a0 	bl	c0a2a7a4 <strim>
c019cd20:	e3500000 	cmp	r0, #0
c019cd24:	0a000011 	beq	c019cd70 <memory_oom_group_write+0x90>
c019cd28:	e24b2024 	sub	r2, fp, #36	; 0x24
c019cd2c:	e3a01000 	mov	r1, #0
c019cd30:	eb0a1049 	bl	c0420e5c <kstrtoint>
c019cd34:	e3500000 	cmp	r0, #0
c019cd38:	1a000005 	bne	c019cd54 <memory_oom_group_write+0x74>
c019cd3c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c019cd40:	e3530001 	cmp	r3, #1
c019cd44:	8a000009 	bhi	c019cd70 <memory_oom_group_write+0x90>
c019cd48:	e1a00006 	mov	r0, r6
c019cd4c:	e2033001 	and	r3, r3, #1
c019cd50:	e5c53209 	strb	r3, [r5, #521]	; 0x209
c019cd54:	e59f3020 	ldr	r3, [pc, #32]	; c019cd7c <memory_oom_group_write+0x9c>
c019cd58:	e5932000 	ldr	r2, [r3]
c019cd5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c019cd60:	e0332002 	eors	r2, r3, r2
c019cd64:	1a000003 	bne	c019cd78 <memory_oom_group_write+0x98>
c019cd68:	e24bd018 	sub	sp, fp, #24
c019cd6c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c019cd70:	e3e00015 	mvn	r0, #21
c019cd74:	eafffff6 	b	c019cd54 <memory_oom_group_write+0x74>
c019cd78:	ebfa8104 	bl	c003d190 <__stack_chk_fail>
c019cd7c:	c0cbbb14 	.word	0xc0cbbb14

c019cd80 <mem_cgroup_out_of_memory>:
c019cd80:	e1a0c00d 	mov	ip, sp
c019cd84:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c019cd88:	e24cb004 	sub	fp, ip, #4
c019cd8c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c019cd90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019cd94:	ebf9f0c8 	bl	c00190bc <__gnu_mcount_nc>
c019cd98:	e59f30cc 	ldr	r3, [pc, #204]	; c019ce6c <mem_cgroup_out_of_memory+0xec>
c019cd9c:	e1a04002 	mov	r4, r2
c019cda0:	e1a06000 	mov	r6, r0
c019cda4:	e1a05001 	mov	r5, r1
c019cda8:	e3a02020 	mov	r2, #32
c019cdac:	e3a01000 	mov	r1, #0
c019cdb0:	e24b0040 	sub	r0, fp, #64	; 0x40
c019cdb4:	e5933000 	ldr	r3, [r3]
c019cdb8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c019cdbc:	e3a03000 	mov	r3, #0
c019cdc0:	eb21f17e 	bl	c0a193c0 <memset>
c019cdc4:	e59f00a4 	ldr	r0, [pc, #164]	; c019ce70 <mem_cgroup_out_of_memory+0xf0>
c019cdc8:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c019cdcc:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c019cdd0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c019cdd4:	eb2263d2 	bl	c0a35d24 <_mutex_lock_killable>
c019cdd8:	e3500000 	cmp	r0, #0
c019cddc:	13a04001 	movne	r4, #1
c019cde0:	1a00000a 	bne	c019ce10 <mem_cgroup_out_of_memory+0x90>
c019cde4:	e1a0300d 	mov	r3, sp
c019cde8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019cdec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019cdf0:	e5933010 	ldr	r3, [r3, #16]
c019cdf4:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c019cdf8:	e5922288 	ldr	r2, [r2, #648]	; 0x288
c019cdfc:	e3520000 	cmp	r2, #0
c019ce00:	0a00000a 	beq	c019ce30 <mem_cgroup_out_of_memory+0xb0>
c019ce04:	e3a04001 	mov	r4, #1
c019ce08:	e59f0060 	ldr	r0, [pc, #96]	; c019ce70 <mem_cgroup_out_of_memory+0xf0>
c019ce0c:	eb2263e2 	bl	c0a35d9c <_mutex_unlock>
c019ce10:	e59f3054 	ldr	r3, [pc, #84]	; c019ce6c <mem_cgroup_out_of_memory+0xec>
c019ce14:	e1a00004 	mov	r0, r4
c019ce18:	e5932000 	ldr	r2, [r3]
c019ce1c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c019ce20:	e0332002 	eors	r2, r3, r2
c019ce24:	1a00000f 	bne	c019ce68 <mem_cgroup_out_of_memory+0xe8>
c019ce28:	e24bd018 	sub	sp, fp, #24
c019ce2c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c019ce30:	e5932008 	ldr	r2, [r3, #8]
c019ce34:	e5922000 	ldr	r2, [r2]
c019ce38:	e3120001 	tst	r2, #1
c019ce3c:	0a000002 	beq	c019ce4c <mem_cgroup_out_of_memory+0xcc>
c019ce40:	e5932468 	ldr	r2, [r3, #1128]	; 0x468
c019ce44:	e3120c01 	tst	r2, #256	; 0x100
c019ce48:	1affffed 	bne	c019ce04 <mem_cgroup_out_of_memory+0x84>
c019ce4c:	e5933010 	ldr	r3, [r3, #16]
c019ce50:	e3130004 	tst	r3, #4
c019ce54:	1affffea 	bne	c019ce04 <mem_cgroup_out_of_memory+0x84>
c019ce58:	e24b0040 	sub	r0, fp, #64	; 0x40
c019ce5c:	ebfe9810 	bl	c0142ea4 <out_of_memory>
c019ce60:	e1a04000 	mov	r4, r0
c019ce64:	eaffffe7 	b	c019ce08 <mem_cgroup_out_of_memory+0x88>
c019ce68:	ebfa80c8 	bl	c003d190 <__stack_chk_fail>
c019ce6c:	c0cbbb18 	.word	0xc0cbbb18
c019ce70:	c0f98fd8 	.word	0xc0f98fd8

c019ce74 <memory_max_show>:
c019ce74:	e1a0c00d 	mov	ip, sp
c019ce78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019ce7c:	e24cb004 	sub	fp, ip, #4
c019ce80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019ce84:	ebf9f08c 	bl	c00190bc <__gnu_mcount_nc>
c019ce88:	e1a04000 	mov	r4, r0
c019ce8c:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c019ce90:	ebfcb50d 	bl	c00ca2cc <of_css>
c019ce94:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c019ce98:	e1a00004 	mov	r0, r4
c019ce9c:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c019cea0:	0a000005 	beq	c019cebc <memory_max_show+0x48>
c019cea4:	e1a02603 	lsl	r2, r3, #12
c019cea8:	e59f101c 	ldr	r1, [pc, #28]	; c019cecc <memory_max_show+0x58>
c019ceac:	e1a03a23 	lsr	r3, r3, #20
c019ceb0:	eb00e12d 	bl	c01d536c <seq_printf>
c019ceb4:	e3a00000 	mov	r0, #0
c019ceb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019cebc:	e59f100c 	ldr	r1, [pc, #12]	; c019ced0 <memory_max_show+0x5c>
c019cec0:	eb00e26e 	bl	c01d5880 <seq_puts>
c019cec4:	e3a00000 	mov	r0, #0
c019cec8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019cecc:	c0d3b8e4 	.word	0xc0d3b8e4
c019ced0:	c0d0cb60 	.word	0xc0d0cb60

c019ced4 <memory_high_show>:
c019ced4:	e1a0c00d 	mov	ip, sp
c019ced8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019cedc:	e24cb004 	sub	fp, ip, #4
c019cee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019cee4:	ebf9f074 	bl	c00190bc <__gnu_mcount_nc>
c019cee8:	e1a04000 	mov	r4, r0
c019ceec:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c019cef0:	ebfcb4f5 	bl	c00ca2cc <of_css>
c019cef4:	e59031a4 	ldr	r3, [r0, #420]	; 0x1a4
c019cef8:	e1a00004 	mov	r0, r4
c019cefc:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c019cf00:	0a000005 	beq	c019cf1c <memory_high_show+0x48>
c019cf04:	e1a02603 	lsl	r2, r3, #12
c019cf08:	e59f101c 	ldr	r1, [pc, #28]	; c019cf2c <memory_high_show+0x58>
c019cf0c:	e1a03a23 	lsr	r3, r3, #20
c019cf10:	eb00e115 	bl	c01d536c <seq_printf>
c019cf14:	e3a00000 	mov	r0, #0
c019cf18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019cf1c:	e59f100c 	ldr	r1, [pc, #12]	; c019cf30 <memory_high_show+0x5c>
c019cf20:	eb00e256 	bl	c01d5880 <seq_puts>
c019cf24:	e3a00000 	mov	r0, #0
c019cf28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019cf2c:	c0d3b8e4 	.word	0xc0d3b8e4
c019cf30:	c0d0cb60 	.word	0xc0d0cb60

c019cf34 <memory_low_show>:
c019cf34:	e1a0c00d 	mov	ip, sp
c019cf38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019cf3c:	e24cb004 	sub	fp, ip, #4
c019cf40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019cf44:	ebf9f05c 	bl	c00190bc <__gnu_mcount_nc>
c019cf48:	e1a04000 	mov	r4, r0
c019cf4c:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c019cf50:	ebfcb4dd 	bl	c00ca2cc <of_css>
c019cf54:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c019cf58:	e1a00004 	mov	r0, r4
c019cf5c:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c019cf60:	0a000005 	beq	c019cf7c <memory_low_show+0x48>
c019cf64:	e1a02603 	lsl	r2, r3, #12
c019cf68:	e59f101c 	ldr	r1, [pc, #28]	; c019cf8c <memory_low_show+0x58>
c019cf6c:	e1a03a23 	lsr	r3, r3, #20
c019cf70:	eb00e0fd 	bl	c01d536c <seq_printf>
c019cf74:	e3a00000 	mov	r0, #0
c019cf78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019cf7c:	e59f100c 	ldr	r1, [pc, #12]	; c019cf90 <memory_low_show+0x5c>
c019cf80:	eb00e23e 	bl	c01d5880 <seq_puts>
c019cf84:	e3a00000 	mov	r0, #0
c019cf88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019cf8c:	c0d3b8e4 	.word	0xc0d3b8e4
c019cf90:	c0d0cb60 	.word	0xc0d0cb60

c019cf94 <memory_min_show>:
c019cf94:	e1a0c00d 	mov	ip, sp
c019cf98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019cf9c:	e24cb004 	sub	fp, ip, #4
c019cfa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019cfa4:	ebf9f044 	bl	c00190bc <__gnu_mcount_nc>
c019cfa8:	e1a04000 	mov	r4, r0
c019cfac:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c019cfb0:	ebfcb4c5 	bl	c00ca2cc <of_css>
c019cfb4:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c019cfb8:	e1a00004 	mov	r0, r4
c019cfbc:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c019cfc0:	0a000005 	beq	c019cfdc <memory_min_show+0x48>
c019cfc4:	e1a02603 	lsl	r2, r3, #12
c019cfc8:	e59f101c 	ldr	r1, [pc, #28]	; c019cfec <memory_min_show+0x58>
c019cfcc:	e1a03a23 	lsr	r3, r3, #20
c019cfd0:	eb00e0e5 	bl	c01d536c <seq_printf>
c019cfd4:	e3a00000 	mov	r0, #0
c019cfd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019cfdc:	e59f100c 	ldr	r1, [pc, #12]	; c019cff0 <memory_min_show+0x5c>
c019cfe0:	eb00e226 	bl	c01d5880 <seq_puts>
c019cfe4:	e3a00000 	mov	r0, #0
c019cfe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019cfec:	c0d3b8e4 	.word	0xc0d3b8e4
c019cff0:	c0d0cb60 	.word	0xc0d0cb60

c019cff4 <swap_max_show>:
c019cff4:	e1a0c00d 	mov	ip, sp
c019cff8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019cffc:	e24cb004 	sub	fp, ip, #4
c019d000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d004:	ebf9f02c 	bl	c00190bc <__gnu_mcount_nc>
c019d008:	e1a04000 	mov	r4, r0
c019d00c:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c019d010:	ebfcb4ad 	bl	c00ca2cc <of_css>
c019d014:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c019d018:	e1a00004 	mov	r0, r4
c019d01c:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c019d020:	0a000005 	beq	c019d03c <swap_max_show+0x48>
c019d024:	e1a02603 	lsl	r2, r3, #12
c019d028:	e59f101c 	ldr	r1, [pc, #28]	; c019d04c <swap_max_show+0x58>
c019d02c:	e1a03a23 	lsr	r3, r3, #20
c019d030:	eb00e0cd 	bl	c01d536c <seq_printf>
c019d034:	e3a00000 	mov	r0, #0
c019d038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019d03c:	e59f100c 	ldr	r1, [pc, #12]	; c019d050 <swap_max_show+0x5c>
c019d040:	eb00e20e 	bl	c01d5880 <seq_puts>
c019d044:	e3a00000 	mov	r0, #0
c019d048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019d04c:	c0d3b8e4 	.word	0xc0d3b8e4
c019d050:	c0d0cb60 	.word	0xc0d0cb60

c019d054 <memory_low_write>:
c019d054:	e1a0c00d 	mov	ip, sp
c019d058:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c019d05c:	e24cb004 	sub	fp, ip, #4
c019d060:	e24dd00c 	sub	sp, sp, #12
c019d064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d068:	ebf9f013 	bl	c00190bc <__gnu_mcount_nc>
c019d06c:	e59f3064 	ldr	r3, [pc, #100]	; c019d0d8 <memory_low_write+0x84>
c019d070:	e1a04001 	mov	r4, r1
c019d074:	e1a05002 	mov	r5, r2
c019d078:	e5933000 	ldr	r3, [r3]
c019d07c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c019d080:	e3a03000 	mov	r3, #0
c019d084:	ebfcb490 	bl	c00ca2cc <of_css>
c019d088:	e1a06000 	mov	r6, r0
c019d08c:	e1a00004 	mov	r0, r4
c019d090:	eb2235c3 	bl	c0a2a7a4 <strim>
c019d094:	e24b2024 	sub	r2, fp, #36	; 0x24
c019d098:	e59f103c 	ldr	r1, [pc, #60]	; c019d0dc <memory_low_write+0x88>
c019d09c:	ebfffa41 	bl	c019b9a8 <page_counter_memparse>
c019d0a0:	e3500000 	cmp	r0, #0
c019d0a4:	1a000003 	bne	c019d0b8 <memory_low_write+0x64>
c019d0a8:	e28600a0 	add	r0, r6, #160	; 0xa0
c019d0ac:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c019d0b0:	ebfffa2c 	bl	c019b968 <page_counter_set_low>
c019d0b4:	e1a00005 	mov	r0, r5
c019d0b8:	e59f3018 	ldr	r3, [pc, #24]	; c019d0d8 <memory_low_write+0x84>
c019d0bc:	e5932000 	ldr	r2, [r3]
c019d0c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c019d0c4:	e0332002 	eors	r2, r3, r2
c019d0c8:	1a000001 	bne	c019d0d4 <memory_low_write+0x80>
c019d0cc:	e24bd018 	sub	sp, fp, #24
c019d0d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c019d0d4:	ebfa802d 	bl	c003d190 <__stack_chk_fail>
c019d0d8:	c0cbbb1c 	.word	0xc0cbbb1c
c019d0dc:	c0ca6d98 	.word	0xc0ca6d98

c019d0e0 <memory_min_write>:
c019d0e0:	e1a0c00d 	mov	ip, sp
c019d0e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c019d0e8:	e24cb004 	sub	fp, ip, #4
c019d0ec:	e24dd00c 	sub	sp, sp, #12
c019d0f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d0f4:	ebf9eff0 	bl	c00190bc <__gnu_mcount_nc>
c019d0f8:	e59f3064 	ldr	r3, [pc, #100]	; c019d164 <memory_min_write+0x84>
c019d0fc:	e1a04001 	mov	r4, r1
c019d100:	e1a05002 	mov	r5, r2
c019d104:	e5933000 	ldr	r3, [r3]
c019d108:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c019d10c:	e3a03000 	mov	r3, #0
c019d110:	ebfcb46d 	bl	c00ca2cc <of_css>
c019d114:	e1a06000 	mov	r6, r0
c019d118:	e1a00004 	mov	r0, r4
c019d11c:	eb2235a0 	bl	c0a2a7a4 <strim>
c019d120:	e24b2024 	sub	r2, fp, #36	; 0x24
c019d124:	e59f103c 	ldr	r1, [pc, #60]	; c019d168 <memory_min_write+0x88>
c019d128:	ebfffa1e 	bl	c019b9a8 <page_counter_memparse>
c019d12c:	e3500000 	cmp	r0, #0
c019d130:	1a000003 	bne	c019d144 <memory_min_write+0x64>
c019d134:	e28600a0 	add	r0, r6, #160	; 0xa0
c019d138:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c019d13c:	ebfff9f9 	bl	c019b928 <page_counter_set_min>
c019d140:	e1a00005 	mov	r0, r5
c019d144:	e59f3018 	ldr	r3, [pc, #24]	; c019d164 <memory_min_write+0x84>
c019d148:	e5932000 	ldr	r2, [r3]
c019d14c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c019d150:	e0332002 	eors	r2, r3, r2
c019d154:	1a000001 	bne	c019d160 <memory_min_write+0x80>
c019d158:	e24bd018 	sub	sp, fp, #24
c019d15c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c019d160:	ebfa800a 	bl	c003d190 <__stack_chk_fail>
c019d164:	c0cbbb20 	.word	0xc0cbbb20
c019d168:	c0ca6d98 	.word	0xc0ca6d98

c019d16c <mem_cgroup_css_reset>:
c019d16c:	e1a0c00d 	mov	ip, sp
c019d170:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019d174:	e24cb004 	sub	fp, ip, #4
c019d178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d17c:	ebf9efce 	bl	c00190bc <__gnu_mcount_nc>
c019d180:	e28050a0 	add	r5, r0, #160	; 0xa0
c019d184:	e1a04000 	mov	r4, r0
c019d188:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c019d18c:	e1a00005 	mov	r0, r5
c019d190:	ebfff9ca 	bl	c019b8c0 <page_counter_set_max>
c019d194:	e28400d4 	add	r0, r4, #212	; 0xd4
c019d198:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c019d19c:	ebfff9c7 	bl	c019b8c0 <page_counter_set_max>
c019d1a0:	e2840f42 	add	r0, r4, #264	; 0x108
c019d1a4:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c019d1a8:	ebfff9c4 	bl	c019b8c0 <page_counter_set_max>
c019d1ac:	e2840f4f 	add	r0, r4, #316	; 0x13c
c019d1b0:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c019d1b4:	ebfff9c1 	bl	c019b8c0 <page_counter_set_max>
c019d1b8:	e2840e17 	add	r0, r4, #368	; 0x170
c019d1bc:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c019d1c0:	ebfff9be 	bl	c019b8c0 <page_counter_set_max>
c019d1c4:	e1a00005 	mov	r0, r5
c019d1c8:	e3a01000 	mov	r1, #0
c019d1cc:	ebfff9d5 	bl	c019b928 <page_counter_set_min>
c019d1d0:	e1a00005 	mov	r0, r5
c019d1d4:	e3a01000 	mov	r1, #0
c019d1d8:	ebfff9e2 	bl	c019b968 <page_counter_set_low>
c019d1dc:	e2845e45 	add	r5, r4, #1104	; 0x450
c019d1e0:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c019d1e4:	e1a00005 	mov	r0, r5
c019d1e8:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c019d1ec:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c019d1f0:	eb2261ff 	bl	c0a359f4 <rt_spin_lock>
c019d1f4:	e59f3018 	ldr	r3, [pc, #24]	; c019d214 <mem_cgroup_css_reset+0xa8>
c019d1f8:	e3a02000 	mov	r2, #0
c019d1fc:	e1a00005 	mov	r0, r5
c019d200:	e5933000 	ldr	r3, [r3]
c019d204:	e5842494 	str	r2, [r4, #1172]	; 0x494
c019d208:	e5843490 	str	r3, [r4, #1168]	; 0x490
c019d20c:	eb22626c 	bl	c0a35bc4 <rt_spin_unlock>
c019d210:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019d214:	c0eb5f80 	.word	0xc0eb5f80

c019d218 <__mem_cgroup_insert_exceeded>:
c019d218:	e1a0c00d 	mov	ip, sp
c019d21c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019d220:	e24cb004 	sub	fp, ip, #4
c019d224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d228:	ebf9efa3 	bl	c00190bc <__gnu_mcount_nc>
c019d22c:	e1a04000 	mov	r4, r0
c019d230:	e5d00170 	ldrb	r0, [r0, #368]	; 0x170
c019d234:	e3500000 	cmp	r0, #0
c019d238:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c019d23c:	e3520000 	cmp	r2, #0
c019d240:	e584216c 	str	r2, [r4, #364]	; 0x16c
c019d244:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c019d248:	e1a0c001 	mov	ip, r1
c019d24c:	e3a0e001 	mov	lr, #1
c019d250:	ea000005 	b	c019d26c <__mem_cgroup_insert_exceeded+0x54>
c019d254:	e593000c 	ldr	r0, [r3, #12]
c019d258:	e283c004 	add	ip, r3, #4
c019d25c:	e1500002 	cmp	r0, r2
c019d260:	83a0e000 	movhi	lr, #0
c019d264:	8283c008 	addhi	ip, r3, #8
c019d268:	e1a00003 	mov	r0, r3
c019d26c:	e59c3000 	ldr	r3, [ip]
c019d270:	e3530000 	cmp	r3, #0
c019d274:	1afffff6 	bne	c019d254 <__mem_cgroup_insert_exceeded+0x3c>
c019d278:	e2843e16 	add	r3, r4, #352	; 0x160
c019d27c:	e3a02000 	mov	r2, #0
c019d280:	e35e0000 	cmp	lr, #0
c019d284:	15813004 	strne	r3, [r1, #4]
c019d288:	e5840160 	str	r0, [r4, #352]	; 0x160
c019d28c:	e5842164 	str	r2, [r4, #356]	; 0x164
c019d290:	e5842168 	str	r2, [r4, #360]	; 0x168
c019d294:	e1a00003 	mov	r0, r3
c019d298:	e58c3000 	str	r3, [ip]
c019d29c:	eb221ae7 	bl	c0a23e40 <rb_insert_color>
c019d2a0:	e3a03001 	mov	r3, #1
c019d2a4:	e5c43170 	strb	r3, [r4, #368]	; 0x170
c019d2a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c019d2ac <memcg_oom_wake_function>:
c019d2ac:	e1a0c00d 	mov	ip, sp
c019d2b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019d2b4:	e24cb004 	sub	fp, ip, #4
c019d2b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d2bc:	ebf9ef7e 	bl	c00190bc <__gnu_mcount_nc>
c019d2c0:	e510c004 	ldr	ip, [r0, #-4]
c019d2c4:	e153000c 	cmp	r3, ip
c019d2c8:	0a000029 	beq	c019d374 <memcg_oom_wake_function+0xc8>
c019d2cc:	e5dc5208 	ldrb	r5, [ip, #520]	; 0x208
c019d2d0:	e3550000 	cmp	r5, #0
c019d2d4:	0a000014 	beq	c019d32c <memcg_oom_wake_function+0x80>
c019d2d8:	e59c4000 	ldr	r4, [ip]
c019d2dc:	e593e000 	ldr	lr, [r3]
c019d2e0:	e594c128 	ldr	ip, [r4, #296]	; 0x128
c019d2e4:	e59e5128 	ldr	r5, [lr, #296]	; 0x128
c019d2e8:	e155000c 	cmp	r5, ip
c019d2ec:	0a000001 	beq	c019d2f8 <memcg_oom_wake_function+0x4c>
c019d2f0:	e3a00000 	mov	r0, #0
c019d2f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019d2f8:	e59e50a0 	ldr	r5, [lr, #160]	; 0xa0
c019d2fc:	e59460a0 	ldr	r6, [r4, #160]	; 0xa0
c019d300:	e1550006 	cmp	r5, r6
c019d304:	ba000004 	blt	c019d31c <memcg_oom_wake_function+0x70>
c019d308:	e286c084 	add	ip, r6, #132	; 0x84
c019d30c:	e594709c 	ldr	r7, [r4, #156]	; 0x9c
c019d310:	e79ec10c 	ldr	ip, [lr, ip, lsl #2]
c019d314:	e15c0007 	cmp	ip, r7
c019d318:	0a000015 	beq	c019d374 <memcg_oom_wake_function+0xc8>
c019d31c:	e5d3c208 	ldrb	ip, [r3, #520]	; 0x208
c019d320:	e35c0000 	cmp	ip, #0
c019d324:	1a00000b 	bne	c019d358 <memcg_oom_wake_function+0xac>
c019d328:	eafffff0 	b	c019d2f0 <memcg_oom_wake_function+0x44>
c019d32c:	e5d3e208 	ldrb	lr, [r3, #520]	; 0x208
c019d330:	e35e0000 	cmp	lr, #0
c019d334:	0affffed 	beq	c019d2f0 <memcg_oom_wake_function+0x44>
c019d338:	e59c4000 	ldr	r4, [ip]
c019d33c:	e593e000 	ldr	lr, [r3]
c019d340:	e5946128 	ldr	r6, [r4, #296]	; 0x128
c019d344:	e59ec128 	ldr	ip, [lr, #296]	; 0x128
c019d348:	e156000c 	cmp	r6, ip
c019d34c:	1affffe7 	bne	c019d2f0 <memcg_oom_wake_function+0x44>
c019d350:	e59e50a0 	ldr	r5, [lr, #160]	; 0xa0
c019d354:	e59460a0 	ldr	r6, [r4, #160]	; 0xa0
c019d358:	e1550006 	cmp	r5, r6
c019d35c:	caffffe3 	bgt	c019d2f0 <memcg_oom_wake_function+0x44>
c019d360:	e2855084 	add	r5, r5, #132	; 0x84
c019d364:	e59ec09c 	ldr	ip, [lr, #156]	; 0x9c
c019d368:	e794e105 	ldr	lr, [r4, r5, lsl #2]
c019d36c:	e15e000c 	cmp	lr, ip
c019d370:	1affffde 	bne	c019d2f0 <memcg_oom_wake_function+0x44>
c019d374:	ebfb6e86 	bl	c0078d94 <autoremove_wake_function>
c019d378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c019d37c <mem_cgroup_id_get_online>:
c019d37c:	e1a0c00d 	mov	ip, sp
c019d380:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019d384:	e24cb004 	sub	fp, ip, #4
c019d388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d38c:	ebf9ef4a 	bl	c00190bc <__gnu_mcount_nc>
c019d390:	e59fc08c 	ldr	ip, [pc, #140]	; c019d424 <mem_cgroup_id_get_online+0xa8>
c019d394:	e1a04000 	mov	r4, r0
c019d398:	e3a01000 	mov	r1, #0
c019d39c:	e3a02001 	mov	r2, #1
c019d3a0:	e284309c 	add	r3, r4, #156	; 0x9c
c019d3a4:	f5d3f000 	pld	[r3]
c019d3a8:	e1930f9f 	ldrex	r0, [r3]
c019d3ac:	e1300001 	teq	r0, r1
c019d3b0:	0a000003 	beq	c019d3c4 <mem_cgroup_id_get_online+0x48>
c019d3b4:	e080e002 	add	lr, r0, r2
c019d3b8:	e1835f9e 	strex	r5, lr, [r3]
c019d3bc:	e3350000 	teq	r5, #0
c019d3c0:	1afffff8 	bne	c019d3a8 <mem_cgroup_id_get_online+0x2c>
c019d3c4:	e3500000 	cmp	r0, #0
c019d3c8:	0a000001 	beq	c019d3d4 <mem_cgroup_id_get_online+0x58>
c019d3cc:	e1a00004 	mov	r0, r4
c019d3d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019d3d4:	e59c3000 	ldr	r3, [ip]
c019d3d8:	e1530004 	cmp	r3, r4
c019d3dc:	0a000005 	beq	c019d3f8 <mem_cgroup_id_get_online+0x7c>
c019d3e0:	e59440b0 	ldr	r4, [r4, #176]	; 0xb0
c019d3e4:	e3540000 	cmp	r4, #0
c019d3e8:	0a00000b 	beq	c019d41c <mem_cgroup_id_get_online+0xa0>
c019d3ec:	e25440a0 	subs	r4, r4, #160	; 0xa0
c019d3f0:	01a04003 	moveq	r4, r3
c019d3f4:	eaffffe9 	b	c019d3a0 <mem_cgroup_id_get_online+0x24>
c019d3f8:	e59f3028 	ldr	r3, [pc, #40]	; c019d428 <mem_cgroup_id_get_online+0xac>
c019d3fc:	e5d31000 	ldrb	r1, [r3]
c019d400:	e3510000 	cmp	r1, #0
c019d404:	1afffff0 	bne	c019d3cc <mem_cgroup_id_get_online+0x50>
c019d408:	e59f101c 	ldr	r1, [pc, #28]	; c019d42c <mem_cgroup_id_get_online+0xb0>
c019d40c:	e59f001c 	ldr	r0, [pc, #28]	; c019d430 <mem_cgroup_id_get_online+0xb4>
c019d410:	e5c32000 	strb	r2, [r3]
c019d414:	ebfa811b 	bl	c003d888 <warn_slowpath_null>
c019d418:	eaffffeb 	b	c019d3cc <mem_cgroup_id_get_online+0x50>
c019d41c:	e1a04003 	mov	r4, r3
c019d420:	eaffffde 	b	c019d3a0 <mem_cgroup_id_get_online+0x24>
c019d424:	c0ea0164 	.word	0xc0ea0164
c019d428:	c0f48d11 	.word	0xc0f48d11
c019d42c:	00001943 	.word	0x00001943
c019d430:	c0cbbc3c 	.word	0xc0cbbc3c

c019d434 <memcg_free_shrinker_maps>:
c019d434:	e1a0c00d 	mov	ip, sp
c019d438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019d43c:	e24cb004 	sub	fp, ip, #4
c019d440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d444:	ebf9ef1c 	bl	c00190bc <__gnu_mcount_nc>
c019d448:	e59f3028 	ldr	r3, [pc, #40]	; c019d478 <memcg_free_shrinker_maps+0x44>
c019d44c:	e5933000 	ldr	r3, [r3]
c019d450:	e1500003 	cmp	r0, r3
c019d454:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c019d458:	e59044b4 	ldr	r4, [r0, #1204]	; 0x4b4
c019d45c:	e594015c 	ldr	r0, [r4, #348]	; 0x15c
c019d460:	e3500000 	cmp	r0, #0
c019d464:	0a000000 	beq	c019d46c <memcg_free_shrinker_maps+0x38>
c019d468:	ebff1d97 	bl	c0164acc <kvfree>
c019d46c:	e3a03000 	mov	r3, #0
c019d470:	e584315c 	str	r3, [r4, #348]	; 0x15c
c019d474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019d478:	c0ea0164 	.word	0xc0ea0164

c019d47c <memcg_free_shrinker_map_rcu>:
c019d47c:	e1a0c00d 	mov	ip, sp
c019d480:	e92dd800 	push	{fp, ip, lr, pc}
c019d484:	e24cb004 	sub	fp, ip, #4
c019d488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d48c:	ebf9ef0a 	bl	c00190bc <__gnu_mcount_nc>
c019d490:	ebff1d8d 	bl	c0164acc <kvfree>
c019d494:	e89da800 	ldm	sp, {fp, sp, pc}

c019d498 <memcg_kmem_cache_create_func>:
c019d498:	e1a0c00d 	mov	ip, sp
c019d49c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019d4a0:	e24cb004 	sub	fp, ip, #4
c019d4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d4a8:	ebf9ef03 	bl	c00190bc <__gnu_mcount_nc>
c019d4ac:	e5104008 	ldr	r4, [r0, #-8]
c019d4b0:	e5101004 	ldr	r1, [r0, #-4]
c019d4b4:	e2405008 	sub	r5, r0, #8
c019d4b8:	e1a00004 	mov	r0, r4
c019d4bc:	ebff4153 	bl	c016da10 <memcg_create_kmem_cache>
c019d4c0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c019d4c4:	e3130001 	tst	r3, #1
c019d4c8:	0a000002 	beq	c019d4d8 <memcg_kmem_cache_create_func+0x40>
c019d4cc:	e1a00005 	mov	r0, r5
c019d4d0:	ebffe4c1 	bl	c01967dc <kfree>
c019d4d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019d4d8:	e3a00001 	mov	r0, #1
c019d4dc:	ebfb28b6 	bl	c00677bc <preempt_count_add>
c019d4e0:	e594300c 	ldr	r3, [r4, #12]
c019d4e4:	e3130003 	tst	r3, #3
c019d4e8:	1a000015 	bne	c019d544 <memcg_kmem_cache_create_func+0xac>
c019d4ec:	e10f1000 	mrs	r1, CPSR
c019d4f0:	f10c0080 	cpsid	i
c019d4f4:	e5932000 	ldr	r2, [r3]
c019d4f8:	e2422001 	sub	r2, r2, #1
c019d4fc:	e5832000 	str	r2, [r3]
c019d500:	e121f001 	msr	CPSR_c, r1
c019d504:	e3a00001 	mov	r0, #1
c019d508:	ebfb2702 	bl	c0067118 <preempt_count_sub>
c019d50c:	e1a0300d 	mov	r3, sp
c019d510:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019d514:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019d518:	e5932004 	ldr	r2, [r3, #4]
c019d51c:	e3520000 	cmp	r2, #0
c019d520:	1affffe9 	bne	c019d4cc <memcg_kmem_cache_create_func+0x34>
c019d524:	e5932000 	ldr	r2, [r3]
c019d528:	e3120002 	tst	r2, #2
c019d52c:	1a000002 	bne	c019d53c <memcg_kmem_cache_create_func+0xa4>
c019d530:	e5933000 	ldr	r3, [r3]
c019d534:	e3130080 	tst	r3, #128	; 0x80
c019d538:	0affffe3 	beq	c019d4cc <memcg_kmem_cache_create_func+0x34>
c019d53c:	eb225022 	bl	c0a315cc <preempt_schedule>
c019d540:	eaffffe1 	b	c019d4cc <memcg_kmem_cache_create_func+0x34>
c019d544:	e2840008 	add	r0, r4, #8
c019d548:	f5d0f000 	pld	[r0]
c019d54c:	e1903f9f 	ldrex	r3, [r0]
c019d550:	e2433001 	sub	r3, r3, #1
c019d554:	e1802f93 	strex	r2, r3, [r0]
c019d558:	e3320000 	teq	r2, #0
c019d55c:	1afffffa 	bne	c019d54c <memcg_kmem_cache_create_func+0xb4>
c019d560:	e3530000 	cmp	r3, #0
c019d564:	1affffe6 	bne	c019d504 <memcg_kmem_cache_create_func+0x6c>
c019d568:	e5943010 	ldr	r3, [r4, #16]
c019d56c:	e12fff33 	blx	r3
c019d570:	eaffffe3 	b	c019d504 <memcg_kmem_cache_create_func+0x6c>

c019d574 <memcg_oom_recover.part.0>:
c019d574:	e1a0c00d 	mov	ip, sp
c019d578:	e92dd800 	push	{fp, ip, lr, pc}
c019d57c:	e24cb004 	sub	fp, ip, #4
c019d580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d584:	ebf9eecc 	bl	c00190bc <__gnu_mcount_nc>
c019d588:	e3a02000 	mov	r2, #0
c019d58c:	e1a03000 	mov	r3, r0
c019d590:	e3a01003 	mov	r1, #3
c019d594:	e59f0004 	ldr	r0, [pc, #4]	; c019d5a0 <memcg_oom_recover.part.0+0x2c>
c019d598:	ebfb6c21 	bl	c0078624 <__wake_up>
c019d59c:	e89da800 	ldm	sp, {fp, sp, pc}
c019d5a0:	c0ec9fbc 	.word	0xc0ec9fbc

c019d5a4 <mem_cgroup_oom_control_write>:
c019d5a4:	e1a0c00d 	mov	ip, sp
c019d5a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019d5ac:	e24cb004 	sub	fp, ip, #4
c019d5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d5b4:	ebf9eec0 	bl	c00190bc <__gnu_mcount_nc>
c019d5b8:	e3530000 	cmp	r3, #0
c019d5bc:	e590c090 	ldr	ip, [r0, #144]	; 0x90
c019d5c0:	03520001 	cmpeq	r2, #1
c019d5c4:	83a04001 	movhi	r4, #1
c019d5c8:	93a04000 	movls	r4, #0
c019d5cc:	e35c0000 	cmp	ip, #0
c019d5d0:	03a04001 	moveq	r4, #1
c019d5d4:	e3540000 	cmp	r4, #0
c019d5d8:	e1a01000 	mov	r1, r0
c019d5dc:	e1a06002 	mov	r6, r2
c019d5e0:	e1a07003 	mov	r7, r3
c019d5e4:	1a00000f 	bne	c019d628 <mem_cgroup_oom_control_write+0x84>
c019d5e8:	e2223001 	eor	r3, r2, #1
c019d5ec:	e3500000 	cmp	r0, #0
c019d5f0:	12033001 	andne	r3, r3, #1
c019d5f4:	03a03000 	moveq	r3, #0
c019d5f8:	e3530000 	cmp	r3, #0
c019d5fc:	e5812214 	str	r2, [r1, #532]	; 0x214
c019d600:	1a000001 	bne	c019d60c <mem_cgroup_oom_control_write+0x68>
c019d604:	e1a00003 	mov	r0, r3
c019d608:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019d60c:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c019d610:	e3530000 	cmp	r3, #0
c019d614:	0afffffa 	beq	c019d604 <mem_cgroup_oom_control_write+0x60>
c019d618:	ebffffd5 	bl	c019d574 <memcg_oom_recover.part.0>
c019d61c:	e1a03004 	mov	r3, r4
c019d620:	e1a00003 	mov	r0, r3
c019d624:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019d628:	e3e03015 	mvn	r3, #21
c019d62c:	eafffff4 	b	c019d604 <mem_cgroup_oom_control_write+0x60>

c019d630 <get_mem_cgroup_from_mm.part.1>:
c019d630:	e1a0c00d 	mov	ip, sp
c019d634:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019d638:	e24cb004 	sub	fp, ip, #4
c019d63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d640:	ebf9ee9d 	bl	c00190bc <__gnu_mcount_nc>
c019d644:	e1a06000 	mov	r6, r0
c019d648:	e3560000 	cmp	r6, #0
c019d64c:	e59f80f8 	ldr	r8, [pc, #248]	; c019d74c <get_mem_cgroup_from_mm.part.1+0x11c>
c019d650:	e59f70f8 	ldr	r7, [pc, #248]	; c019d750 <get_mem_cgroup_from_mm.part.1+0x120>
c019d654:	0a000023 	beq	c019d6e8 <get_mem_cgroup_from_mm.part.1+0xb8>
c019d658:	e59631bc 	ldr	r3, [r6, #444]	; 0x1bc
c019d65c:	e3530000 	cmp	r3, #0
c019d660:	0a000020 	beq	c019d6e8 <get_mem_cgroup_from_mm.part.1+0xb8>
c019d664:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c019d668:	e593500c 	ldr	r5, [r3, #12]
c019d66c:	e3550000 	cmp	r5, #0
c019d670:	0a00001c 	beq	c019d6e8 <get_mem_cgroup_from_mm.part.1+0xb8>
c019d674:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c019d678:	e2134001 	ands	r4, r3, #1
c019d67c:	0a000002 	beq	c019d68c <get_mem_cgroup_from_mm.part.1+0x5c>
c019d680:	ebfbf85e 	bl	c009b800 <__rcu_read_unlock>
c019d684:	e1a00005 	mov	r0, r5
c019d688:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019d68c:	e3a00001 	mov	r0, #1
c019d690:	ebfb2849 	bl	c00677bc <preempt_count_add>
c019d694:	e595300c 	ldr	r3, [r5, #12]
c019d698:	e3130003 	tst	r3, #3
c019d69c:	1a000013 	bne	c019d6f0 <get_mem_cgroup_from_mm.part.1+0xc0>
c019d6a0:	e10f1000 	mrs	r1, CPSR
c019d6a4:	f10c0080 	cpsid	i
c019d6a8:	e5932000 	ldr	r2, [r3]
c019d6ac:	e2822001 	add	r2, r2, #1
c019d6b0:	e5832000 	str	r2, [r3]
c019d6b4:	e121f001 	msr	CPSR_c, r1
c019d6b8:	e3a04001 	mov	r4, #1
c019d6bc:	e3a00001 	mov	r0, #1
c019d6c0:	ebfb2694 	bl	c0067118 <preempt_count_sub>
c019d6c4:	e1a0300d 	mov	r3, sp
c019d6c8:	e0033007 	and	r3, r3, r7
c019d6cc:	e5932004 	ldr	r2, [r3, #4]
c019d6d0:	e3520000 	cmp	r2, #0
c019d6d4:	0a000014 	beq	c019d72c <get_mem_cgroup_from_mm.part.1+0xfc>
c019d6d8:	e3540000 	cmp	r4, #0
c019d6dc:	1affffe7 	bne	c019d680 <get_mem_cgroup_from_mm.part.1+0x50>
c019d6e0:	e3560000 	cmp	r6, #0
c019d6e4:	1affffdb 	bne	c019d658 <get_mem_cgroup_from_mm.part.1+0x28>
c019d6e8:	e5985000 	ldr	r5, [r8]
c019d6ec:	eaffffe0 	b	c019d674 <get_mem_cgroup_from_mm.part.1+0x44>
c019d6f0:	e2853008 	add	r3, r5, #8
c019d6f4:	e3a02001 	mov	r2, #1
c019d6f8:	f5d3f000 	pld	[r3]
c019d6fc:	e1931f9f 	ldrex	r1, [r3]
c019d700:	e1310004 	teq	r1, r4
c019d704:	0a000003 	beq	c019d718 <get_mem_cgroup_from_mm.part.1+0xe8>
c019d708:	e0810002 	add	r0, r1, r2
c019d70c:	e183cf90 	strex	ip, r0, [r3]
c019d710:	e33c0000 	teq	ip, #0
c019d714:	1afffff8 	bne	c019d6fc <get_mem_cgroup_from_mm.part.1+0xcc>
c019d718:	e3510000 	cmp	r1, #0
c019d71c:	0affffff 	beq	c019d720 <get_mem_cgroup_from_mm.part.1+0xf0>
c019d720:	e2914000 	adds	r4, r1, #0
c019d724:	13a04001 	movne	r4, #1
c019d728:	eaffffe3 	b	c019d6bc <get_mem_cgroup_from_mm.part.1+0x8c>
c019d72c:	e5932000 	ldr	r2, [r3]
c019d730:	e3120002 	tst	r2, #2
c019d734:	1a000002 	bne	c019d744 <get_mem_cgroup_from_mm.part.1+0x114>
c019d738:	e5933000 	ldr	r3, [r3]
c019d73c:	e3130080 	tst	r3, #128	; 0x80
c019d740:	0affffe4 	beq	c019d6d8 <get_mem_cgroup_from_mm.part.1+0xa8>
c019d744:	eb224fa0 	bl	c0a315cc <preempt_schedule>
c019d748:	eaffffe2 	b	c019d6d8 <get_mem_cgroup_from_mm.part.1+0xa8>
c019d74c:	c0ea0164 	.word	0xc0ea0164
c019d750:	ffffe000 	.word	0xffffe000

c019d754 <get_mem_cgroup_from_mm>:
c019d754:	e1a0c00d 	mov	ip, sp
c019d758:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019d75c:	e24cb004 	sub	fp, ip, #4
c019d760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d764:	ebf9ee54 	bl	c00190bc <__gnu_mcount_nc>
c019d768:	e59f3024 	ldr	r3, [pc, #36]	; c019d794 <get_mem_cgroup_from_mm+0x40>
c019d76c:	e1a04000 	mov	r4, r0
c019d770:	e5933000 	ldr	r3, [r3]
c019d774:	e3530000 	cmp	r3, #0
c019d778:	da000003 	ble	c019d78c <get_mem_cgroup_from_mm+0x38>
c019d77c:	ebfbe5d7 	bl	c0096ee0 <__rcu_read_lock>
c019d780:	e1a00004 	mov	r0, r4
c019d784:	ebffffa9 	bl	c019d630 <get_mem_cgroup_from_mm.part.1>
c019d788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019d78c:	e3a00000 	mov	r0, #0
c019d790:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019d794:	c0ebae84 	.word	0xc0ebae84

c019d798 <lock_page_memcg>:
c019d798:	e1a0c00d 	mov	ip, sp
c019d79c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019d7a0:	e24cb004 	sub	fp, ip, #4
c019d7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d7a8:	ebf9ee43 	bl	c00190bc <__gnu_mcount_nc>
c019d7ac:	e1a06000 	mov	r6, r0
c019d7b0:	ebfbe5ca 	bl	c0096ee0 <__rcu_read_lock>
c019d7b4:	e59f3074 	ldr	r3, [pc, #116]	; c019d830 <lock_page_memcg+0x98>
c019d7b8:	e5933000 	ldr	r3, [r3]
c019d7bc:	e3530000 	cmp	r3, #0
c019d7c0:	ca00000b 	bgt	c019d7f4 <lock_page_memcg+0x5c>
c019d7c4:	ea00000d 	b	c019d800 <lock_page_memcg+0x68>
c019d7c8:	e5943294 	ldr	r3, [r4, #660]	; 0x294
c019d7cc:	e3530000 	cmp	r3, #0
c019d7d0:	da00000b 	ble	c019d804 <lock_page_memcg+0x6c>
c019d7d4:	e2845f9f 	add	r5, r4, #636	; 0x27c
c019d7d8:	e1a00005 	mov	r0, r5
c019d7dc:	eb226084 	bl	c0a359f4 <rt_spin_lock>
c019d7e0:	e5963020 	ldr	r3, [r6, #32]
c019d7e4:	e1a00005 	mov	r0, r5
c019d7e8:	e1530004 	cmp	r3, r4
c019d7ec:	0a000006 	beq	c019d80c <lock_page_memcg+0x74>
c019d7f0:	eb2260f3 	bl	c0a35bc4 <rt_spin_unlock>
c019d7f4:	e5964020 	ldr	r4, [r6, #32]
c019d7f8:	e3540000 	cmp	r4, #0
c019d7fc:	1afffff1 	bne	c019d7c8 <lock_page_memcg+0x30>
c019d800:	e3a04000 	mov	r4, #0
c019d804:	e1a00004 	mov	r0, r4
c019d808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019d80c:	e1a0300d 	mov	r3, sp
c019d810:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019d814:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019d818:	e3a02000 	mov	r2, #0
c019d81c:	e5933010 	ldr	r3, [r3, #16]
c019d820:	e1a00004 	mov	r0, r4
c019d824:	e5842290 	str	r2, [r4, #656]	; 0x290
c019d828:	e5843298 	str	r3, [r4, #664]	; 0x298
c019d82c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019d830:	c0ebae84 	.word	0xc0ebae84

c019d834 <cancel_charge>:
c019d834:	e1a0c00d 	mov	ip, sp
c019d838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019d83c:	e24cb004 	sub	fp, ip, #4
c019d840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d844:	ebf9ee1c 	bl	c00190bc <__gnu_mcount_nc>
c019d848:	e59f50ec 	ldr	r5, [pc, #236]	; c019d93c <cancel_charge+0x108>
c019d84c:	e1a04000 	mov	r4, r0
c019d850:	e1a06001 	mov	r6, r1
c019d854:	e5953000 	ldr	r3, [r5]
c019d858:	e1500003 	cmp	r0, r3
c019d85c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c019d860:	e28000a0 	add	r0, r0, #160	; 0xa0
c019d864:	ebfff806 	bl	c019b884 <page_counter_uncharge>
c019d868:	e59f30d0 	ldr	r3, [pc, #208]	; c019d940 <cancel_charge+0x10c>
c019d86c:	e5933000 	ldr	r3, [r3]
c019d870:	e3530000 	cmp	r3, #0
c019d874:	da00001d 	ble	c019d8f0 <cancel_charge+0xbc>
c019d878:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c019d87c:	e3130001 	tst	r3, #1
c019d880:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c019d884:	e3a00001 	mov	r0, #1
c019d888:	ebfb27cb 	bl	c00677bc <preempt_count_add>
c019d88c:	e594300c 	ldr	r3, [r4, #12]
c019d890:	e3130003 	tst	r3, #3
c019d894:	1a00001c 	bne	c019d90c <cancel_charge+0xd8>
c019d898:	e10f1000 	mrs	r1, CPSR
c019d89c:	f10c0080 	cpsid	i
c019d8a0:	e5932000 	ldr	r2, [r3]
c019d8a4:	e0426006 	sub	r6, r2, r6
c019d8a8:	e5836000 	str	r6, [r3]
c019d8ac:	e121f001 	msr	CPSR_c, r1
c019d8b0:	e3a00001 	mov	r0, #1
c019d8b4:	ebfb2617 	bl	c0067118 <preempt_count_sub>
c019d8b8:	e1a0300d 	mov	r3, sp
c019d8bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019d8c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019d8c4:	e5932004 	ldr	r2, [r3, #4]
c019d8c8:	e3520000 	cmp	r2, #0
c019d8cc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c019d8d0:	e5932000 	ldr	r2, [r3]
c019d8d4:	e3120002 	tst	r2, #2
c019d8d8:	1a000002 	bne	c019d8e8 <cancel_charge+0xb4>
c019d8dc:	e5933000 	ldr	r3, [r3]
c019d8e0:	e3130080 	tst	r3, #128	; 0x80
c019d8e4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c019d8e8:	eb224f37 	bl	c0a315cc <preempt_schedule>
c019d8ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019d8f0:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c019d8f4:	e3530000 	cmp	r3, #0
c019d8f8:	0affffde 	beq	c019d878 <cancel_charge+0x44>
c019d8fc:	e1a01006 	mov	r1, r6
c019d900:	e2840f42 	add	r0, r4, #264	; 0x108
c019d904:	ebfff7de 	bl	c019b884 <page_counter_uncharge>
c019d908:	eaffffda 	b	c019d878 <cancel_charge+0x44>
c019d90c:	e2840008 	add	r0, r4, #8
c019d910:	f5d0f000 	pld	[r0]
c019d914:	e1903f9f 	ldrex	r3, [r0]
c019d918:	e0433006 	sub	r3, r3, r6
c019d91c:	e1802f93 	strex	r2, r3, [r0]
c019d920:	e3320000 	teq	r2, #0
c019d924:	1afffffa 	bne	c019d914 <cancel_charge+0xe0>
c019d928:	e3530000 	cmp	r3, #0
c019d92c:	1affffdf 	bne	c019d8b0 <cancel_charge+0x7c>
c019d930:	e5943010 	ldr	r3, [r4, #16]
c019d934:	e12fff33 	blx	r3
c019d938:	eaffffdc 	b	c019d8b0 <cancel_charge+0x7c>
c019d93c:	c0ea0164 	.word	0xc0ea0164
c019d940:	c0ebae80 	.word	0xc0ebae80

c019d944 <__mem_cgroup_remove_exceeded.part.5>:
c019d944:	e1a0c00d 	mov	ip, sp
c019d948:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019d94c:	e24cb004 	sub	fp, ip, #4
c019d950:	e24dd008 	sub	sp, sp, #8
c019d954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d958:	ebf9edd7 	bl	c00190bc <__gnu_mcount_nc>
c019d95c:	e5913004 	ldr	r3, [r1, #4]
c019d960:	e2804e16 	add	r4, r0, #352	; 0x160
c019d964:	e1540003 	cmp	r4, r3
c019d968:	e1a05000 	mov	r5, r0
c019d96c:	0a000005 	beq	c019d988 <__mem_cgroup_remove_exceeded.part.5+0x44>
c019d970:	e1a00004 	mov	r0, r4
c019d974:	eb221996 	bl	c0a23fd4 <rb_erase>
c019d978:	e3a03000 	mov	r3, #0
c019d97c:	e5c53170 	strb	r3, [r5, #368]	; 0x170
c019d980:	e24bd014 	sub	sp, fp, #20
c019d984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019d988:	e1a00004 	mov	r0, r4
c019d98c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c019d990:	eb221d98 	bl	c0a24ff8 <rb_prev>
c019d994:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c019d998:	e5810004 	str	r0, [r1, #4]
c019d99c:	eafffff3 	b	c019d970 <__mem_cgroup_remove_exceeded.part.5+0x2c>

c019d9a0 <__mem_cgroup_largest_soft_limit_node.part.6>:
c019d9a0:	e1a0c00d 	mov	ip, sp
c019d9a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019d9a8:	e24cb004 	sub	fp, ip, #4
c019d9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019d9b0:	ebf9edc1 	bl	c00190bc <__gnu_mcount_nc>
c019d9b4:	e59f6118 	ldr	r6, [pc, #280]	; c019dad4 <__mem_cgroup_largest_soft_limit_node.part.6+0x134>
c019d9b8:	e1a08000 	mov	r8, r0
c019d9bc:	e3a07001 	mov	r7, #1
c019d9c0:	e5984004 	ldr	r4, [r8, #4]
c019d9c4:	e3540000 	cmp	r4, #0
c019d9c8:	0a000026 	beq	c019da68 <__mem_cgroup_largest_soft_limit_node.part.6+0xc8>
c019d9cc:	e5d43010 	ldrb	r3, [r4, #16]
c019d9d0:	e2449e16 	sub	r9, r4, #352	; 0x160
c019d9d4:	e3530000 	cmp	r3, #0
c019d9d8:	0a000002 	beq	c019d9e8 <__mem_cgroup_largest_soft_limit_node.part.6+0x48>
c019d9dc:	e1a01008 	mov	r1, r8
c019d9e0:	e1a00009 	mov	r0, r9
c019d9e4:	ebffffd6 	bl	c019d944 <__mem_cgroup_remove_exceeded.part.5>
c019d9e8:	e5944014 	ldr	r4, [r4, #20]
c019d9ec:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c019d9f0:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c019d9f4:	e1520003 	cmp	r2, r3
c019d9f8:	9afffff0 	bls	c019d9c0 <__mem_cgroup_largest_soft_limit_node.part.6+0x20>
c019d9fc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c019da00:	e2135001 	ands	r5, r3, #1
c019da04:	0a000001 	beq	c019da10 <__mem_cgroup_largest_soft_limit_node.part.6+0x70>
c019da08:	e1a00009 	mov	r0, r9
c019da0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019da10:	e3a00001 	mov	r0, #1
c019da14:	ebfb2768 	bl	c00677bc <preempt_count_add>
c019da18:	e594300c 	ldr	r3, [r4, #12]
c019da1c:	e3130003 	tst	r3, #3
c019da20:	1a00001a 	bne	c019da90 <__mem_cgroup_largest_soft_limit_node.part.6+0xf0>
c019da24:	e10f1000 	mrs	r1, CPSR
c019da28:	f10c0080 	cpsid	i
c019da2c:	e5932000 	ldr	r2, [r3]
c019da30:	e2822001 	add	r2, r2, #1
c019da34:	e5832000 	str	r2, [r3]
c019da38:	e121f001 	msr	CPSR_c, r1
c019da3c:	e3a05001 	mov	r5, #1
c019da40:	e3a00001 	mov	r0, #1
c019da44:	ebfb25b3 	bl	c0067118 <preempt_count_sub>
c019da48:	e1a0300d 	mov	r3, sp
c019da4c:	e0033006 	and	r3, r3, r6
c019da50:	e5932004 	ldr	r2, [r3, #4]
c019da54:	e3520000 	cmp	r2, #0
c019da58:	0a000004 	beq	c019da70 <__mem_cgroup_largest_soft_limit_node.part.6+0xd0>
c019da5c:	e3550000 	cmp	r5, #0
c019da60:	0affffd6 	beq	c019d9c0 <__mem_cgroup_largest_soft_limit_node.part.6+0x20>
c019da64:	eaffffe7 	b	c019da08 <__mem_cgroup_largest_soft_limit_node.part.6+0x68>
c019da68:	e1a09004 	mov	r9, r4
c019da6c:	eaffffe5 	b	c019da08 <__mem_cgroup_largest_soft_limit_node.part.6+0x68>
c019da70:	e5932000 	ldr	r2, [r3]
c019da74:	e3120002 	tst	r2, #2
c019da78:	1a000002 	bne	c019da88 <__mem_cgroup_largest_soft_limit_node.part.6+0xe8>
c019da7c:	e5933000 	ldr	r3, [r3]
c019da80:	e3130080 	tst	r3, #128	; 0x80
c019da84:	0afffff4 	beq	c019da5c <__mem_cgroup_largest_soft_limit_node.part.6+0xbc>
c019da88:	eb224ecf 	bl	c0a315cc <preempt_schedule>
c019da8c:	eafffff2 	b	c019da5c <__mem_cgroup_largest_soft_limit_node.part.6+0xbc>
c019da90:	e594300c 	ldr	r3, [r4, #12]
c019da94:	e2133002 	ands	r3, r3, #2
c019da98:	1affffe8 	bne	c019da40 <__mem_cgroup_largest_soft_limit_node.part.6+0xa0>
c019da9c:	e2842008 	add	r2, r4, #8
c019daa0:	f5d2f000 	pld	[r2]
c019daa4:	e1925f9f 	ldrex	r5, [r2]
c019daa8:	e1350003 	teq	r5, r3
c019daac:	0a000003 	beq	c019dac0 <__mem_cgroup_largest_soft_limit_node.part.6+0x120>
c019dab0:	e0851007 	add	r1, r5, r7
c019dab4:	e1820f91 	strex	r0, r1, [r2]
c019dab8:	e3300000 	teq	r0, #0
c019dabc:	1afffff8 	bne	c019daa4 <__mem_cgroup_largest_soft_limit_node.part.6+0x104>
c019dac0:	e3550000 	cmp	r5, #0
c019dac4:	0affffff 	beq	c019dac8 <__mem_cgroup_largest_soft_limit_node.part.6+0x128>
c019dac8:	e2955000 	adds	r5, r5, #0
c019dacc:	13a05001 	movne	r5, #1
c019dad0:	eaffffda 	b	c019da40 <__mem_cgroup_largest_soft_limit_node.part.6+0xa0>
c019dad4:	ffffe000 	.word	0xffffe000

c019dad8 <mem_cgroup_id_put_many.part.7>:
c019dad8:	e1a0c00d 	mov	ip, sp
c019dadc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019dae0:	e24cb004 	sub	fp, ip, #4
c019dae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019dae8:	ebf9ed73 	bl	c00190bc <__gnu_mcount_nc>
c019daec:	e1a04000 	mov	r4, r0
c019daf0:	e3a00001 	mov	r0, #1
c019daf4:	ebfb2730 	bl	c00677bc <preempt_count_add>
c019daf8:	e594300c 	ldr	r3, [r4, #12]
c019dafc:	e3130003 	tst	r3, #3
c019db00:	1a000015 	bne	c019db5c <mem_cgroup_id_put_many.part.7+0x84>
c019db04:	e10f1000 	mrs	r1, CPSR
c019db08:	f10c0080 	cpsid	i
c019db0c:	e5932000 	ldr	r2, [r3]
c019db10:	e2422001 	sub	r2, r2, #1
c019db14:	e5832000 	str	r2, [r3]
c019db18:	e121f001 	msr	CPSR_c, r1
c019db1c:	e3a00001 	mov	r0, #1
c019db20:	ebfb257c 	bl	c0067118 <preempt_count_sub>
c019db24:	e1a0300d 	mov	r3, sp
c019db28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019db2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019db30:	e5932004 	ldr	r2, [r3, #4]
c019db34:	e3520000 	cmp	r2, #0
c019db38:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c019db3c:	e5932000 	ldr	r2, [r3]
c019db40:	e3120002 	tst	r2, #2
c019db44:	1a000002 	bne	c019db54 <mem_cgroup_id_put_many.part.7+0x7c>
c019db48:	e5933000 	ldr	r3, [r3]
c019db4c:	e3130080 	tst	r3, #128	; 0x80
c019db50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c019db54:	eb224e9c 	bl	c0a315cc <preempt_schedule>
c019db58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019db5c:	e2840008 	add	r0, r4, #8
c019db60:	f5d0f000 	pld	[r0]
c019db64:	e1903f9f 	ldrex	r3, [r0]
c019db68:	e2433001 	sub	r3, r3, #1
c019db6c:	e1802f93 	strex	r2, r3, [r0]
c019db70:	e3320000 	teq	r2, #0
c019db74:	1afffffa 	bne	c019db64 <mem_cgroup_id_put_many.part.7+0x8c>
c019db78:	e3530000 	cmp	r3, #0
c019db7c:	1affffe6 	bne	c019db1c <mem_cgroup_id_put_many.part.7+0x44>
c019db80:	e5943010 	ldr	r3, [r4, #16]
c019db84:	e12fff33 	blx	r3
c019db88:	eaffffe3 	b	c019db1c <mem_cgroup_id_put_many.part.7+0x44>

c019db8c <mem_cgroup_id_put_many>:
c019db8c:	e1a0c00d 	mov	ip, sp
c019db90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019db94:	e24cb004 	sub	fp, ip, #4
c019db98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019db9c:	ebf9ed46 	bl	c00190bc <__gnu_mcount_nc>
c019dba0:	e1a04000 	mov	r4, r0
c019dba4:	e280309c 	add	r3, r0, #156	; 0x9c
c019dba8:	f5d3f000 	pld	[r3]
c019dbac:	e1935f9f 	ldrex	r5, [r3]
c019dbb0:	e0455001 	sub	r5, r5, r1
c019dbb4:	e1832f95 	strex	r2, r5, [r3]
c019dbb8:	e3320000 	teq	r2, #0
c019dbbc:	1afffffa 	bne	c019dbac <mem_cgroup_id_put_many+0x20>
c019dbc0:	e3550000 	cmp	r5, #0
c019dbc4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c019dbc8:	e5901098 	ldr	r1, [r0, #152]	; 0x98
c019dbcc:	e3510000 	cmp	r1, #0
c019dbd0:	ca000005 	bgt	c019dbec <mem_cgroup_id_put_many+0x60>
c019dbd4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c019dbd8:	e3130001 	tst	r3, #1
c019dbdc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c019dbe0:	e1a00004 	mov	r0, r4
c019dbe4:	ebffffbb 	bl	c019dad8 <mem_cgroup_id_put_many.part.7>
c019dbe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019dbec:	e59f0008 	ldr	r0, [pc, #8]	; c019dbfc <mem_cgroup_id_put_many+0x70>
c019dbf0:	eb22003e 	bl	c0a1dcf0 <idr_remove>
c019dbf4:	e5845098 	str	r5, [r4, #152]	; 0x98
c019dbf8:	eafffff5 	b	c019dbd4 <mem_cgroup_id_put_many+0x48>
c019dbfc:	c0ec9fd8 	.word	0xc0ec9fd8

c019dc00 <__mem_cgroup_clear_mc>:
c019dc00:	e1a0c00d 	mov	ip, sp
c019dc04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019dc08:	e24cb004 	sub	fp, ip, #4
c019dc0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019dc10:	ebf9ed29 	bl	c00190bc <__gnu_mcount_nc>
c019dc14:	e59f41c8 	ldr	r4, [pc, #456]	; c019dde4 <__mem_cgroup_clear_mc+0x1e4>
c019dc18:	e5941564 	ldr	r1, [r4, #1380]	; 0x564
c019dc1c:	e5946558 	ldr	r6, [r4, #1368]	; 0x558
c019dc20:	e3510000 	cmp	r1, #0
c019dc24:	e594555c 	ldr	r5, [r4, #1372]	; 0x55c
c019dc28:	1a000040 	bne	c019dd30 <__mem_cgroup_clear_mc+0x130>
c019dc2c:	e5941568 	ldr	r1, [r4, #1384]	; 0x568
c019dc30:	e3510000 	cmp	r1, #0
c019dc34:	1a000038 	bne	c019dd1c <__mem_cgroup_clear_mc+0x11c>
c019dc38:	e594156c 	ldr	r1, [r4, #1388]	; 0x56c
c019dc3c:	e3510000 	cmp	r1, #0
c019dc40:	0a00001f 	beq	c019dcc4 <__mem_cgroup_clear_mc+0xc4>
c019dc44:	e59f719c 	ldr	r7, [pc, #412]	; c019dde8 <__mem_cgroup_clear_mc+0x1e8>
c019dc48:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c019dc4c:	e5970000 	ldr	r0, [r7]
c019dc50:	e1530000 	cmp	r3, r0
c019dc54:	0a000003 	beq	c019dc68 <__mem_cgroup_clear_mc+0x68>
c019dc58:	e2830f42 	add	r0, r3, #264	; 0x108
c019dc5c:	ebfff708 	bl	c019b884 <page_counter_uncharge>
c019dc60:	e5940558 	ldr	r0, [r4, #1368]	; 0x558
c019dc64:	e594156c 	ldr	r1, [r4, #1388]	; 0x56c
c019dc68:	ebffffc7 	bl	c019db8c <mem_cgroup_id_put_many>
c019dc6c:	e5973000 	ldr	r3, [r7]
c019dc70:	e594055c 	ldr	r0, [r4, #1372]	; 0x55c
c019dc74:	e1500003 	cmp	r0, r3
c019dc78:	0a000003 	beq	c019dc8c <__mem_cgroup_clear_mc+0x8c>
c019dc7c:	e28000a0 	add	r0, r0, #160	; 0xa0
c019dc80:	e594156c 	ldr	r1, [r4, #1388]	; 0x56c
c019dc84:	ebfff6fe 	bl	c019b884 <page_counter_uncharge>
c019dc88:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c019dc8c:	e283209c 	add	r2, r3, #156	; 0x9c
c019dc90:	e594156c 	ldr	r1, [r4, #1388]	; 0x56c
c019dc94:	f5d2f000 	pld	[r2]
c019dc98:	e1920f9f 	ldrex	r0, [r2]
c019dc9c:	e0800001 	add	r0, r0, r1
c019dca0:	e182cf90 	strex	ip, r0, [r2]
c019dca4:	e33c0000 	teq	ip, #0
c019dca8:	1afffffa 	bne	c019dc98 <__mem_cgroup_clear_mc+0x98>
c019dcac:	e594755c 	ldr	r7, [r4, #1372]	; 0x55c
c019dcb0:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c019dcb4:	e3130001 	tst	r3, #1
c019dcb8:	0a000021 	beq	c019dd44 <__mem_cgroup_clear_mc+0x144>
c019dcbc:	e3a03000 	mov	r3, #0
c019dcc0:	e584356c 	str	r3, [r4, #1388]	; 0x56c
c019dcc4:	e3560000 	cmp	r6, #0
c019dcc8:	0a000002 	beq	c019dcd8 <__mem_cgroup_clear_mc+0xd8>
c019dccc:	e596320c 	ldr	r3, [r6, #524]	; 0x20c
c019dcd0:	e3530000 	cmp	r3, #0
c019dcd4:	1a00000a 	bne	c019dd04 <__mem_cgroup_clear_mc+0x104>
c019dcd8:	e3550000 	cmp	r5, #0
c019dcdc:	0a000002 	beq	c019dcec <__mem_cgroup_clear_mc+0xec>
c019dce0:	e595320c 	ldr	r3, [r5, #524]	; 0x20c
c019dce4:	e3530000 	cmp	r3, #0
c019dce8:	1a000008 	bne	c019dd10 <__mem_cgroup_clear_mc+0x110>
c019dcec:	e3a03000 	mov	r3, #0
c019dcf0:	e1a02003 	mov	r2, r3
c019dcf4:	e3a01003 	mov	r1, #3
c019dcf8:	e59f00ec 	ldr	r0, [pc, #236]	; c019ddec <__mem_cgroup_clear_mc+0x1ec>
c019dcfc:	ebfb6a48 	bl	c0078624 <__wake_up>
c019dd00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019dd04:	e1a00006 	mov	r0, r6
c019dd08:	ebfffe19 	bl	c019d574 <memcg_oom_recover.part.0>
c019dd0c:	eafffff1 	b	c019dcd8 <__mem_cgroup_clear_mc+0xd8>
c019dd10:	e1a00005 	mov	r0, r5
c019dd14:	ebfffe16 	bl	c019d574 <memcg_oom_recover.part.0>
c019dd18:	eafffff3 	b	c019dcec <__mem_cgroup_clear_mc+0xec>
c019dd1c:	e5940558 	ldr	r0, [r4, #1368]	; 0x558
c019dd20:	ebfffec3 	bl	c019d834 <cancel_charge>
c019dd24:	e3a03000 	mov	r3, #0
c019dd28:	e5843568 	str	r3, [r4, #1384]	; 0x568
c019dd2c:	eaffffc1 	b	c019dc38 <__mem_cgroup_clear_mc+0x38>
c019dd30:	e1a00005 	mov	r0, r5
c019dd34:	ebfffebe 	bl	c019d834 <cancel_charge>
c019dd38:	e3a03000 	mov	r3, #0
c019dd3c:	e5843564 	str	r3, [r4, #1380]	; 0x564
c019dd40:	eaffffb9 	b	c019dc2c <__mem_cgroup_clear_mc+0x2c>
c019dd44:	e3a00001 	mov	r0, #1
c019dd48:	e594856c 	ldr	r8, [r4, #1388]	; 0x56c
c019dd4c:	ebfb269a 	bl	c00677bc <preempt_count_add>
c019dd50:	e597300c 	ldr	r3, [r7, #12]
c019dd54:	e3130003 	tst	r3, #3
c019dd58:	1a000015 	bne	c019ddb4 <__mem_cgroup_clear_mc+0x1b4>
c019dd5c:	e10f1000 	mrs	r1, CPSR
c019dd60:	f10c0080 	cpsid	i
c019dd64:	e5932000 	ldr	r2, [r3]
c019dd68:	e0422008 	sub	r2, r2, r8
c019dd6c:	e5832000 	str	r2, [r3]
c019dd70:	e121f001 	msr	CPSR_c, r1
c019dd74:	e3a00001 	mov	r0, #1
c019dd78:	ebfb24e6 	bl	c0067118 <preempt_count_sub>
c019dd7c:	e1a0300d 	mov	r3, sp
c019dd80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019dd84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019dd88:	e5932004 	ldr	r2, [r3, #4]
c019dd8c:	e3520000 	cmp	r2, #0
c019dd90:	1affffc9 	bne	c019dcbc <__mem_cgroup_clear_mc+0xbc>
c019dd94:	e5932000 	ldr	r2, [r3]
c019dd98:	e3120002 	tst	r2, #2
c019dd9c:	1a000002 	bne	c019ddac <__mem_cgroup_clear_mc+0x1ac>
c019dda0:	e5933000 	ldr	r3, [r3]
c019dda4:	e3130080 	tst	r3, #128	; 0x80
c019dda8:	0affffc3 	beq	c019dcbc <__mem_cgroup_clear_mc+0xbc>
c019ddac:	eb224e06 	bl	c0a315cc <preempt_schedule>
c019ddb0:	eaffffc1 	b	c019dcbc <__mem_cgroup_clear_mc+0xbc>
c019ddb4:	e2870008 	add	r0, r7, #8
c019ddb8:	f5d0f000 	pld	[r0]
c019ddbc:	e1903f9f 	ldrex	r3, [r0]
c019ddc0:	e0433008 	sub	r3, r3, r8
c019ddc4:	e1802f93 	strex	r2, r3, [r0]
c019ddc8:	e3320000 	teq	r2, #0
c019ddcc:	1afffffa 	bne	c019ddbc <__mem_cgroup_clear_mc+0x1bc>
c019ddd0:	e3530000 	cmp	r3, #0
c019ddd4:	1affffe6 	bne	c019dd74 <__mem_cgroup_clear_mc+0x174>
c019ddd8:	e5973010 	ldr	r3, [r7, #16]
c019dddc:	e12fff33 	blx	r3
c019dde0:	eaffffe3 	b	c019dd74 <__mem_cgroup_clear_mc+0x174>
c019dde4:	c0ec9abc 	.word	0xc0ec9abc
c019dde8:	c0ea0164 	.word	0xc0ea0164
c019ddec:	c0eca030 	.word	0xc0eca030

c019ddf0 <mem_cgroup_clear_mc>:
c019ddf0:	e1a0c00d 	mov	ip, sp
c019ddf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019ddf8:	e24cb004 	sub	fp, ip, #4
c019ddfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019de00:	ebf9ecad 	bl	c00190bc <__gnu_mcount_nc>
c019de04:	e59f4038 	ldr	r4, [pc, #56]	; c019de44 <mem_cgroup_clear_mc+0x54>
c019de08:	e3a05000 	mov	r5, #0
c019de0c:	e2846d15 	add	r6, r4, #1344	; 0x540
c019de10:	e5947554 	ldr	r7, [r4, #1364]	; 0x554
c019de14:	e5845570 	str	r5, [r4, #1392]	; 0x570
c019de18:	ebffff78 	bl	c019dc00 <__mem_cgroup_clear_mc>
c019de1c:	e1a00006 	mov	r0, r6
c019de20:	eb225ef3 	bl	c0a359f4 <rt_spin_lock>
c019de24:	e1a00006 	mov	r0, r6
c019de28:	e5845558 	str	r5, [r4, #1368]	; 0x558
c019de2c:	e584555c 	str	r5, [r4, #1372]	; 0x55c
c019de30:	e5845554 	str	r5, [r4, #1364]	; 0x554
c019de34:	eb225f62 	bl	c0a35bc4 <rt_spin_unlock>
c019de38:	e1a00007 	mov	r0, r7
c019de3c:	ebfa7136 	bl	c003a31c <mmput>
c019de40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019de44:	c0ec9abc 	.word	0xc0ec9abc

c019de48 <mem_cgroup_move_task>:
c019de48:	e1a0c00d 	mov	ip, sp
c019de4c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c019de50:	e24cb004 	sub	fp, ip, #4
c019de54:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c019de58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019de5c:	ebf9ec96 	bl	c00190bc <__gnu_mcount_nc>
c019de60:	e59f40e0 	ldr	r4, [pc, #224]	; c019df48 <mem_cgroup_move_task+0x100>
c019de64:	e59f30e0 	ldr	r3, [pc, #224]	; c019df4c <mem_cgroup_move_task+0x104>
c019de68:	e5933000 	ldr	r3, [r3]
c019de6c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c019de70:	e3a03000 	mov	r3, #0
c019de74:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c019de78:	e3530000 	cmp	r3, #0
c019de7c:	0a000027 	beq	c019df20 <mem_cgroup_move_task+0xd8>
c019de80:	e3a01000 	mov	r1, #0
c019de84:	e24b003c 	sub	r0, fp, #60	; 0x3c
c019de88:	e3a02024 	mov	r2, #36	; 0x24
c019de8c:	eb21ed4b 	bl	c0a193c0 <memset>
c019de90:	e5943554 	ldr	r3, [r4, #1364]	; 0x554
c019de94:	e59f20b4 	ldr	r2, [pc, #180]	; c019df50 <mem_cgroup_move_task+0x108>
c019de98:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c019de9c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c019dea0:	ebfed76c 	bl	c0153c58 <lru_add_drain_all>
c019dea4:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c019dea8:	e2832fa5 	add	r2, r3, #660	; 0x294
c019deac:	f5d2f000 	pld	[r2]
c019deb0:	e1921f9f 	ldrex	r1, [r2]
c019deb4:	e2811001 	add	r1, r1, #1
c019deb8:	e1820f91 	strex	r0, r1, [r2]
c019debc:	e3300000 	teq	r0, #0
c019dec0:	1afffffa 	bne	c019deb0 <mem_cgroup_move_task+0x68>
c019dec4:	ebfbf229 	bl	c009a770 <synchronize_rcu>
c019dec8:	e5940554 	ldr	r0, [r4, #1364]	; 0x554
c019decc:	e280004c 	add	r0, r0, #76	; 0x4c
c019ded0:	ebfb894c 	bl	c0080408 <down_read_trylock>
c019ded4:	e3500000 	cmp	r0, #0
c019ded8:	0a000017 	beq	c019df3c <mem_cgroup_move_task+0xf4>
c019dedc:	e5943554 	ldr	r3, [r4, #1364]	; 0x554
c019dee0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c019dee4:	e3a00000 	mov	r0, #0
c019dee8:	e5931020 	ldr	r1, [r3, #32]
c019deec:	ebff9800 	bl	c0183ef4 <walk_page_range>
c019def0:	e5940554 	ldr	r0, [r4, #1364]	; 0x554
c019def4:	e280004c 	add	r0, r0, #76	; 0x4c
c019def8:	ebfb8950 	bl	c0080440 <up_read>
c019defc:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c019df00:	e2832fa5 	add	r2, r3, #660	; 0x294
c019df04:	f5d2f000 	pld	[r2]
c019df08:	e1921f9f 	ldrex	r1, [r2]
c019df0c:	e2411001 	sub	r1, r1, #1
c019df10:	e1820f91 	strex	r0, r1, [r2]
c019df14:	e3300000 	teq	r0, #0
c019df18:	1afffffa 	bne	c019df08 <mem_cgroup_move_task+0xc0>
c019df1c:	ebffffb3 	bl	c019ddf0 <mem_cgroup_clear_mc>
c019df20:	e59f3024 	ldr	r3, [pc, #36]	; c019df4c <mem_cgroup_move_task+0x104>
c019df24:	e5932000 	ldr	r2, [r3]
c019df28:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c019df2c:	e0332002 	eors	r2, r3, r2
c019df30:	1a000003 	bne	c019df44 <mem_cgroup_move_task+0xfc>
c019df34:	e24bd010 	sub	sp, fp, #16
c019df38:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c019df3c:	ebffff2f 	bl	c019dc00 <__mem_cgroup_clear_mc>
c019df40:	eaffffe0 	b	c019dec8 <mem_cgroup_move_task+0x80>
c019df44:	ebfa7c91 	bl	c003d190 <__stack_chk_fail>
c019df48:	c0ec9abc 	.word	0xc0ec9abc
c019df4c:	c0cbbb24 	.word	0xc0cbbb24
c019df50:	c01a1ff8 	.word	0xc01a1ff8

c019df54 <mem_cgroup_cancel_attach>:
c019df54:	e1a0c00d 	mov	ip, sp
c019df58:	e92dd800 	push	{fp, ip, lr, pc}
c019df5c:	e24cb004 	sub	fp, ip, #4
c019df60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019df64:	ebf9ec54 	bl	c00190bc <__gnu_mcount_nc>
c019df68:	e59f3010 	ldr	r3, [pc, #16]	; c019df80 <mem_cgroup_cancel_attach+0x2c>
c019df6c:	e593355c 	ldr	r3, [r3, #1372]	; 0x55c
c019df70:	e3530000 	cmp	r3, #0
c019df74:	089da800 	ldmeq	sp, {fp, sp, pc}
c019df78:	ebffff9c 	bl	c019ddf0 <mem_cgroup_clear_mc>
c019df7c:	e89da800 	ldm	sp, {fp, sp, pc}
c019df80:	c0ec9abc 	.word	0xc0ec9abc

c019df84 <mem_cgroup_css_online>:
c019df84:	e1a0c00d 	mov	ip, sp
c019df88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019df8c:	e24cb004 	sub	fp, ip, #4
c019df90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019df94:	ebf9ec48 	bl	c00190bc <__gnu_mcount_nc>
c019df98:	e59f311c 	ldr	r3, [pc, #284]	; c019e0bc <mem_cgroup_css_online+0x138>
c019df9c:	e1a04000 	mov	r4, r0
c019dfa0:	e5933000 	ldr	r3, [r3]
c019dfa4:	e1500003 	cmp	r0, r3
c019dfa8:	0a00000d 	beq	c019dfe4 <mem_cgroup_css_online+0x60>
c019dfac:	e59f510c 	ldr	r5, [pc, #268]	; c019e0c0 <mem_cgroup_css_online+0x13c>
c019dfb0:	e2850008 	add	r0, r5, #8
c019dfb4:	eb225f4a 	bl	c0a35ce4 <_mutex_lock>
c019dfb8:	e5950018 	ldr	r0, [r5, #24]
c019dfbc:	e3e02000 	mvn	r2, #0
c019dfc0:	e2800008 	add	r0, r0, #8
c019dfc4:	e59f10f8 	ldr	r1, [pc, #248]	; c019e0c4 <mem_cgroup_css_online+0x140>
c019dfc8:	ebff1a9f 	bl	c0164a4c <kvmalloc_node>
c019dfcc:	e2506000 	subs	r6, r0, #0
c019dfd0:	0a000024 	beq	c019e068 <mem_cgroup_css_online+0xe4>
c019dfd4:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c019dfd8:	e2850008 	add	r0, r5, #8
c019dfdc:	e583615c 	str	r6, [r3, #348]	; 0x15c
c019dfe0:	eb225f6d 	bl	c0a35d9c <_mutex_unlock>
c019dfe4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c019dfe8:	e3a00001 	mov	r0, #1
c019dfec:	e3130001 	tst	r3, #1
c019dff0:	e584009c 	str	r0, [r4, #156]	; 0x9c
c019dff4:	0a000001 	beq	c019e000 <mem_cgroup_css_online+0x7c>
c019dff8:	e3a00000 	mov	r0, #0
c019dffc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019e000:	ebfb25ed 	bl	c00677bc <preempt_count_add>
c019e004:	e594300c 	ldr	r3, [r4, #12]
c019e008:	e3130003 	tst	r3, #3
c019e00c:	1a00001e 	bne	c019e08c <mem_cgroup_css_online+0x108>
c019e010:	e10f1000 	mrs	r1, CPSR
c019e014:	f10c0080 	cpsid	i
c019e018:	e5932000 	ldr	r2, [r3]
c019e01c:	e2822001 	add	r2, r2, #1
c019e020:	e5832000 	str	r2, [r3]
c019e024:	e121f001 	msr	CPSR_c, r1
c019e028:	e3a00001 	mov	r0, #1
c019e02c:	ebfb2439 	bl	c0067118 <preempt_count_sub>
c019e030:	e1a0300d 	mov	r3, sp
c019e034:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019e038:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019e03c:	e5932004 	ldr	r2, [r3, #4]
c019e040:	e3520000 	cmp	r2, #0
c019e044:	1affffeb 	bne	c019dff8 <mem_cgroup_css_online+0x74>
c019e048:	e5932000 	ldr	r2, [r3]
c019e04c:	e3120002 	tst	r2, #2
c019e050:	1a000002 	bne	c019e060 <mem_cgroup_css_online+0xdc>
c019e054:	e5933000 	ldr	r3, [r3]
c019e058:	e3130080 	tst	r3, #128	; 0x80
c019e05c:	0affffe5 	beq	c019dff8 <mem_cgroup_css_online+0x74>
c019e060:	eb224d59 	bl	c0a315cc <preempt_schedule>
c019e064:	eaffffe3 	b	c019dff8 <mem_cgroup_css_online+0x74>
c019e068:	e1a00004 	mov	r0, r4
c019e06c:	ebfffcf0 	bl	c019d434 <memcg_free_shrinker_maps>
c019e070:	e2850008 	add	r0, r5, #8
c019e074:	eb225f48 	bl	c0a35d9c <_mutex_unlock>
c019e078:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c019e07c:	e3510000 	cmp	r1, #0
c019e080:	ca000009 	bgt	c019e0ac <mem_cgroup_css_online+0x128>
c019e084:	e3e0000b 	mvn	r0, #11
c019e088:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019e08c:	e2843008 	add	r3, r4, #8
c019e090:	f5d3f000 	pld	[r3]
c019e094:	e1932f9f 	ldrex	r2, [r3]
c019e098:	e2822001 	add	r2, r2, #1
c019e09c:	e1831f92 	strex	r1, r2, [r3]
c019e0a0:	e3310000 	teq	r1, #0
c019e0a4:	1afffffa 	bne	c019e094 <mem_cgroup_css_online+0x110>
c019e0a8:	eaffffde 	b	c019e028 <mem_cgroup_css_online+0xa4>
c019e0ac:	e59f0014 	ldr	r0, [pc, #20]	; c019e0c8 <mem_cgroup_css_online+0x144>
c019e0b0:	eb21ff0e 	bl	c0a1dcf0 <idr_remove>
c019e0b4:	e5846098 	str	r6, [r4, #152]	; 0x98
c019e0b8:	eafffff1 	b	c019e084 <mem_cgroup_css_online+0x100>
c019e0bc:	c0ea0164 	.word	0xc0ea0164
c019e0c0:	c0f9d698 	.word	0xc0f9d698
c019e0c4:	006080c0 	.word	0x006080c0
c019e0c8:	c0ec9fd8 	.word	0xc0ec9fd8

c019e0cc <memcg_offline_kmem.part.9>:
c019e0cc:	e1a0c00d 	mov	ip, sp
c019e0d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019e0d4:	e24cb004 	sub	fp, ip, #4
c019e0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019e0dc:	ebf9ebf6 	bl	c00190bc <__gnu_mcount_nc>
c019e0e0:	e3a03001 	mov	r3, #1
c019e0e4:	e1a04000 	mov	r4, r0
c019e0e8:	e5803434 	str	r3, [r0, #1076]	; 0x434
c019e0ec:	ebff3edf 	bl	c016dc70 <memcg_deactivate_kmem_caches>
c019e0f0:	e5946430 	ldr	r6, [r4, #1072]	; 0x430
c019e0f4:	e3560000 	cmp	r6, #0
c019e0f8:	ba000023 	blt	c019e18c <memcg_offline_kmem.part.9+0xc0>
c019e0fc:	e59450b0 	ldr	r5, [r4, #176]	; 0xb0
c019e100:	e3550000 	cmp	r5, #0
c019e104:	0a00001d 	beq	c019e180 <memcg_offline_kmem.part.9+0xb4>
c019e108:	e25550a0 	subs	r5, r5, #160	; 0xa0
c019e10c:	0a00001b 	beq	c019e180 <memcg_offline_kmem.part.9+0xb4>
c019e110:	ebfbe372 	bl	c0096ee0 <__rcu_read_lock>
c019e114:	e1a01004 	mov	r1, r4
c019e118:	e3a00000 	mov	r0, #0
c019e11c:	ebfcc6b9 	bl	c00cfc08 <css_next_descendant_pre>
c019e120:	e3500000 	cmp	r0, #0
c019e124:	1a000009 	bne	c019e150 <memcg_offline_kmem.part.9+0x84>
c019e128:	ea00000c 	b	c019e160 <memcg_offline_kmem.part.9+0x94>
c019e12c:	e5953430 	ldr	r3, [r5, #1072]	; 0x430
c019e130:	e5803430 	str	r3, [r0, #1072]	; 0x430
c019e134:	e5d43208 	ldrb	r3, [r4, #520]	; 0x208
c019e138:	e3530000 	cmp	r3, #0
c019e13c:	0a000007 	beq	c019e160 <memcg_offline_kmem.part.9+0x94>
c019e140:	e1a01004 	mov	r1, r4
c019e144:	ebfcc6af 	bl	c00cfc08 <css_next_descendant_pre>
c019e148:	e3500000 	cmp	r0, #0
c019e14c:	0a000003 	beq	c019e160 <memcg_offline_kmem.part.9+0x94>
c019e150:	e5903430 	ldr	r3, [r0, #1072]	; 0x430
c019e154:	e1560003 	cmp	r6, r3
c019e158:	0afffff3 	beq	c019e12c <memcg_offline_kmem.part.9+0x60>
c019e15c:	e7f001f2 	.word	0xe7f001f2
c019e160:	ebfbf5a6 	bl	c009b800 <__rcu_read_unlock>
c019e164:	e1a01005 	mov	r1, r5
c019e168:	e1a00006 	mov	r0, r6
c019e16c:	ebff5747 	bl	c0173e90 <memcg_drain_all_list_lrus>
c019e170:	e1a01006 	mov	r1, r6
c019e174:	e59f0014 	ldr	r0, [pc, #20]	; c019e190 <memcg_offline_kmem.part.9+0xc4>
c019e178:	eb220133 	bl	c0a1e64c <ida_free>
c019e17c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019e180:	e59f300c 	ldr	r3, [pc, #12]	; c019e194 <memcg_offline_kmem.part.9+0xc8>
c019e184:	e5935000 	ldr	r5, [r3]
c019e188:	eaffffe0 	b	c019e110 <memcg_offline_kmem.part.9+0x44>
c019e18c:	e7f001f2 	.word	0xe7f001f2
c019e190:	c0eca04c 	.word	0xc0eca04c
c019e194:	c0ea0164 	.word	0xc0ea0164

c019e198 <mem_cgroup_css_offline>:
c019e198:	e1a0c00d 	mov	ip, sp
c019e19c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019e1a0:	e24cb004 	sub	fp, ip, #4
c019e1a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019e1a8:	ebf9ebc3 	bl	c00190bc <__gnu_mcount_nc>
c019e1ac:	e1a05000 	mov	r5, r0
c019e1b0:	e2806e4a 	add	r6, r0, #1184	; 0x4a0
c019e1b4:	e1a00006 	mov	r0, r6
c019e1b8:	eb225e0d 	bl	c0a359f4 <rt_spin_lock>
c019e1bc:	e5951498 	ldr	r1, [r5, #1176]	; 0x498
c019e1c0:	e2854e49 	add	r4, r5, #1168	; 0x490
c019e1c4:	e1a03001 	mov	r3, r1
c019e1c8:	e2844008 	add	r4, r4, #8
c019e1cc:	e411c008 	ldr	ip, [r1], #-8
c019e1d0:	e1530004 	cmp	r3, r4
c019e1d4:	e24c8008 	sub	r8, ip, #8
c019e1d8:	0a00000f 	beq	c019e21c <mem_cgroup_css_offline+0x84>
c019e1dc:	e59f708c 	ldr	r7, [pc, #140]	; c019e270 <mem_cgroup_css_offline+0xd8>
c019e1e0:	e591e00c 	ldr	lr, [r1, #12]
c019e1e4:	e2812038 	add	r2, r1, #56	; 0x38
c019e1e8:	e58ce004 	str	lr, [ip, #4]
c019e1ec:	e3a00001 	mov	r0, #1
c019e1f0:	e58ec000 	str	ip, [lr]
c019e1f4:	e5813008 	str	r3, [r1, #8]
c019e1f8:	e581300c 	str	r3, [r1, #12]
c019e1fc:	e5971000 	ldr	r1, [r7]
c019e200:	ebfae6df 	bl	c0057d84 <queue_work_on>
c019e204:	e1a03008 	mov	r3, r8
c019e208:	e1a01008 	mov	r1, r8
c019e20c:	e5b3c008 	ldr	ip, [r3, #8]!
c019e210:	e1530004 	cmp	r3, r4
c019e214:	e24c8008 	sub	r8, ip, #8
c019e218:	1afffff0 	bne	c019e1e0 <mem_cgroup_css_offline+0x48>
c019e21c:	e1a00006 	mov	r0, r6
c019e220:	e28540a0 	add	r4, r5, #160	; 0xa0
c019e224:	eb225e66 	bl	c0a35bc4 <rt_spin_unlock>
c019e228:	e1a00004 	mov	r0, r4
c019e22c:	e3a01000 	mov	r1, #0
c019e230:	ebfff5bc 	bl	c019b928 <page_counter_set_min>
c019e234:	e1a00004 	mov	r0, r4
c019e238:	e3a01000 	mov	r1, #0
c019e23c:	ebfff5c9 	bl	c019b968 <page_counter_set_low>
c019e240:	e5953434 	ldr	r3, [r5, #1076]	; 0x434
c019e244:	e3530002 	cmp	r3, #2
c019e248:	0a000005 	beq	c019e264 <mem_cgroup_css_offline+0xcc>
c019e24c:	e1a00005 	mov	r0, r5
c019e250:	ebff242b 	bl	c0167304 <wb_memcg_offline>
c019e254:	e1a00005 	mov	r0, r5
c019e258:	e3a01001 	mov	r1, #1
c019e25c:	ebfffe4a 	bl	c019db8c <mem_cgroup_id_put_many>
c019e260:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019e264:	e1a00005 	mov	r0, r5
c019e268:	ebffff97 	bl	c019e0cc <memcg_offline_kmem.part.9>
c019e26c:	eafffff6 	b	c019e24c <mem_cgroup_css_offline+0xb4>
c019e270:	c0e9f8c4 	.word	0xc0e9f8c4

c019e274 <get_mctgt_type>:
c019e274:	e1a0c00d 	mov	ip, sp
c019e278:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019e27c:	e24cb004 	sub	fp, ip, #4
c019e280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019e284:	ebf9eb8c 	bl	c00190bc <__gnu_mcount_nc>
c019e288:	e2126001 	ands	r6, r2, #1
c019e28c:	e1a05002 	mov	r5, r2
c019e290:	e1a08003 	mov	r8, r3
c019e294:	e1a0c001 	mov	ip, r1
c019e298:	1a00006b 	bne	c019e44c <get_mctgt_type+0x1d8>
c019e29c:	e3520000 	cmp	r2, #0
c019e2a0:	1a000038 	bne	c019e388 <get_mctgt_type+0x114>
c019e2a4:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c019e2a8:	e3520000 	cmp	r2, #0
c019e2ac:	0a000078 	beq	c019e494 <get_mctgt_type+0x220>
c019e2b0:	e59f729c 	ldr	r7, [pc, #668]	; c019e554 <get_mctgt_type+0x2e0>
c019e2b4:	e5971560 	ldr	r1, [r7, #1376]	; 0x560
c019e2b8:	e3110002 	tst	r1, #2
c019e2bc:	0a000074 	beq	c019e494 <get_mctgt_type+0x220>
c019e2c0:	e5901000 	ldr	r1, [r0]
c019e2c4:	e59240c8 	ldr	r4, [r2, #200]	; 0xc8
c019e2c8:	e04cc001 	sub	ip, ip, r1
c019e2cc:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c019e2d0:	e1a00004 	mov	r0, r4
c019e2d4:	e081962c 	add	r9, r1, ip, lsr #12
c019e2d8:	ebff1825 	bl	c0164374 <shmem_mapping>
c019e2dc:	e1a01009 	mov	r1, r9
c019e2e0:	e3500000 	cmp	r0, #0
c019e2e4:	e1a00004 	mov	r0, r4
c019e2e8:	0a00007c 	beq	c019e4e0 <get_mctgt_type+0x26c>
c019e2ec:	ebfe780c 	bl	c013c324 <find_get_entry>
c019e2f0:	e3100002 	tst	r0, #2
c019e2f4:	e1a04000 	mov	r4, r0
c019e2f8:	0a00003a 	beq	c019e3e8 <get_mctgt_type+0x174>
c019e2fc:	e59f3254 	ldr	r3, [pc, #596]	; c019e558 <get_mctgt_type+0x2e4>
c019e300:	e1a01120 	lsr	r1, r0, #2
c019e304:	e5933000 	ldr	r3, [r3]
c019e308:	e3530000 	cmp	r3, #0
c019e30c:	da000083 	ble	c019e520 <get_mctgt_type+0x2ac>
c019e310:	e3c114fe 	bic	r1, r1, #-33554432	; 0xfe000000
c019e314:	e59f2240 	ldr	r2, [pc, #576]	; c019e55c <get_mctgt_type+0x2e8>
c019e318:	e1a03721 	lsr	r3, r1, #14
c019e31c:	e1a04da4 	lsr	r4, r4, #27
c019e320:	e0630283 	rsb	r0, r3, r3, lsl #5
c019e324:	e7922104 	ldr	r2, [r2, r4, lsl #2]
c019e328:	e3a03000 	mov	r3, #0
c019e32c:	e0820100 	add	r0, r2, r0, lsl #2
c019e330:	e1a02003 	mov	r2, r3
c019e334:	ebfe7c16 	bl	c013d394 <pagecache_get_page>
c019e338:	e1a06005 	mov	r6, r5
c019e33c:	e1a04000 	mov	r4, r0
c019e340:	e3540000 	cmp	r4, #0
c019e344:	1a000029 	bne	c019e3f0 <get_mctgt_type+0x17c>
c019e348:	e3560000 	cmp	r6, #0
c019e34c:	0a000050 	beq	c019e494 <get_mctgt_type+0x220>
c019e350:	e59f3208 	ldr	r3, [pc, #520]	; c019e560 <get_mctgt_type+0x2ec>
c019e354:	e1a00006 	mov	r0, r6
c019e358:	e5933000 	ldr	r3, [r3]
c019e35c:	e3530000 	cmp	r3, #0
c019e360:	d3a04000 	movle	r4, #0
c019e364:	c5973558 	ldrgt	r3, [r7, #1368]	; 0x558
c019e368:	c1d349b8 	ldrhgt	r4, [r3, #152]	; 0x98
c019e36c:	eb002094 	bl	c01a65c4 <lookup_swap_cgroup_id>
c019e370:	e1500004 	cmp	r0, r4
c019e374:	1a000046 	bne	c019e494 <get_mctgt_type+0x220>
c019e378:	e3580000 	cmp	r8, #0
c019e37c:	15886000 	strne	r6, [r8]
c019e380:	e3a05002 	mov	r5, #2
c019e384:	ea000043 	b	c019e498 <get_mctgt_type+0x224>
c019e388:	e59f71c4 	ldr	r7, [pc, #452]	; c019e554 <get_mctgt_type+0x2e0>
c019e38c:	e1a03b82 	lsl	r3, r2, #23
c019e390:	e203343e 	and	r3, r3, #1040187392	; 0x3e000000
c019e394:	e5972560 	ldr	r2, [r7, #1376]	; 0x560
c019e398:	e18353a5 	orr	r5, r3, r5, lsr #7
c019e39c:	e3120001 	tst	r2, #1
c019e3a0:	0a00003b 	beq	c019e494 <get_mctgt_type+0x220>
c019e3a4:	e1a03ca5 	lsr	r3, r5, #25
c019e3a8:	e353001d 	cmp	r3, #29
c019e3ac:	8a000038 	bhi	c019e494 <get_mctgt_type+0x220>
c019e3b0:	e3c514fe 	bic	r1, r5, #-33554432	; 0xfe000000
c019e3b4:	e59f21a0 	ldr	r2, [pc, #416]	; c019e55c <get_mctgt_type+0x2e8>
c019e3b8:	e1a00721 	lsr	r0, r1, #14
c019e3bc:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c019e3c0:	e0600280 	rsb	r0, r0, r0, lsl #5
c019e3c4:	e1a03006 	mov	r3, r6
c019e3c8:	e0820100 	add	r0, r2, r0, lsl #2
c019e3cc:	e1a02006 	mov	r2, r6
c019e3d0:	ebfe7bef 	bl	c013d394 <pagecache_get_page>
c019e3d4:	e59f317c 	ldr	r3, [pc, #380]	; c019e558 <get_mctgt_type+0x2e4>
c019e3d8:	e5933000 	ldr	r3, [r3]
c019e3dc:	e3530000 	cmp	r3, #0
c019e3e0:	e1a04000 	mov	r4, r0
c019e3e4:	da000054 	ble	c019e53c <get_mctgt_type+0x2c8>
c019e3e8:	e3540000 	cmp	r4, #0
c019e3ec:	0a000028 	beq	c019e494 <get_mctgt_type+0x220>
c019e3f0:	e5942020 	ldr	r2, [r4, #32]
c019e3f4:	e5973558 	ldr	r3, [r7, #1368]	; 0x558
c019e3f8:	e1520003 	cmp	r2, r3
c019e3fc:	13a05000 	movne	r5, #0
c019e400:	0a00003b 	beq	c019e4f4 <get_mctgt_type+0x280>
c019e404:	e5943004 	ldr	r3, [r4, #4]
c019e408:	e3130001 	tst	r3, #1
c019e40c:	1a000048 	bne	c019e534 <get_mctgt_type+0x2c0>
c019e410:	e284301c 	add	r3, r4, #28
c019e414:	f5d3f000 	pld	[r3]
c019e418:	e1932f9f 	ldrex	r2, [r3]
c019e41c:	e2422001 	sub	r2, r2, #1
c019e420:	e1831f92 	strex	r1, r2, [r3]
c019e424:	e3310000 	teq	r1, #0
c019e428:	1afffffa 	bne	c019e418 <get_mctgt_type+0x1a4>
c019e42c:	e3520000 	cmp	r2, #0
c019e430:	0a000035 	beq	c019e50c <get_mctgt_type+0x298>
c019e434:	e3560000 	cmp	r6, #0
c019e438:	0a000016 	beq	c019e498 <get_mctgt_type+0x224>
c019e43c:	e3550000 	cmp	r5, #0
c019e440:	0affffc2 	beq	c019e350 <get_mctgt_type+0xdc>
c019e444:	e1a00005 	mov	r0, r5
c019e448:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019e44c:	e3a03001 	mov	r3, #1
c019e450:	ebff671b 	bl	c01780c4 <_vm_normal_page>
c019e454:	e2504000 	subs	r4, r0, #0
c019e458:	0a00000d 	beq	c019e494 <get_mctgt_type+0x220>
c019e45c:	ebff19db 	bl	c0164bd0 <page_mapped>
c019e460:	e3500000 	cmp	r0, #0
c019e464:	0a00000a 	beq	c019e494 <get_mctgt_type+0x220>
c019e468:	e5943004 	ldr	r3, [r4, #4]
c019e46c:	e59f70e0 	ldr	r7, [pc, #224]	; c019e554 <get_mctgt_type+0x2e0>
c019e470:	e3130001 	tst	r3, #1
c019e474:	12433001 	subne	r3, r3, #1
c019e478:	01a03004 	moveq	r3, r4
c019e47c:	e593300c 	ldr	r3, [r3, #12]
c019e480:	e3130001 	tst	r3, #1
c019e484:	e5973560 	ldr	r3, [r7, #1376]	; 0x560
c019e488:	0a000004 	beq	c019e4a0 <get_mctgt_type+0x22c>
c019e48c:	e3130001 	tst	r3, #1
c019e490:	1a000004 	bne	c019e4a8 <get_mctgt_type+0x234>
c019e494:	e3a05000 	mov	r5, #0
c019e498:	e1a00005 	mov	r0, r5
c019e49c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019e4a0:	e3130002 	tst	r3, #2
c019e4a4:	0afffffa 	beq	c019e494 <get_mctgt_type+0x220>
c019e4a8:	e284301c 	add	r3, r4, #28
c019e4ac:	e3a06000 	mov	r6, #0
c019e4b0:	f5d3f000 	pld	[r3]
c019e4b4:	e3a02001 	mov	r2, #1
c019e4b8:	e1931f9f 	ldrex	r1, [r3]
c019e4bc:	e1310006 	teq	r1, r6
c019e4c0:	0a000003 	beq	c019e4d4 <get_mctgt_type+0x260>
c019e4c4:	e0810002 	add	r0, r1, r2
c019e4c8:	e183cf90 	strex	ip, r0, [r3]
c019e4cc:	e33c0000 	teq	ip, #0
c019e4d0:	1afffff8 	bne	c019e4b8 <get_mctgt_type+0x244>
c019e4d4:	e1510006 	cmp	r1, r6
c019e4d8:	0affffed 	beq	c019e494 <get_mctgt_type+0x220>
c019e4dc:	eaffffc3 	b	c019e3f0 <get_mctgt_type+0x17c>
c019e4e0:	e1a03006 	mov	r3, r6
c019e4e4:	e1a02006 	mov	r2, r6
c019e4e8:	ebfe7ba9 	bl	c013d394 <pagecache_get_page>
c019e4ec:	e1a04000 	mov	r4, r0
c019e4f0:	eaffffbc 	b	c019e3e8 <get_mctgt_type+0x174>
c019e4f4:	e3580000 	cmp	r8, #0
c019e4f8:	0a000006 	beq	c019e518 <get_mctgt_type+0x2a4>
c019e4fc:	e3a05001 	mov	r5, #1
c019e500:	e5884000 	str	r4, [r8]
c019e504:	e1a00005 	mov	r0, r5
c019e508:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019e50c:	e1a00004 	mov	r0, r4
c019e510:	ebfed1c5 	bl	c0152c2c <__put_page>
c019e514:	eaffffc6 	b	c019e434 <get_mctgt_type+0x1c0>
c019e518:	e3a05001 	mov	r5, #1
c019e51c:	eaffffb8 	b	c019e404 <get_mctgt_type+0x190>
c019e520:	e59f303c 	ldr	r3, [pc, #60]	; c019e564 <get_mctgt_type+0x2f0>
c019e524:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c019e528:	e3530000 	cmp	r3, #0
c019e52c:	11a05001 	movne	r5, r1
c019e530:	eaffff76 	b	c019e310 <get_mctgt_type+0x9c>
c019e534:	e2434001 	sub	r4, r3, #1
c019e538:	eaffffb4 	b	c019e410 <get_mctgt_type+0x19c>
c019e53c:	e59f3020 	ldr	r3, [pc, #32]	; c019e564 <get_mctgt_type+0x2f0>
c019e540:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c019e544:	e3530000 	cmp	r3, #0
c019e548:	0affffa6 	beq	c019e3e8 <get_mctgt_type+0x174>
c019e54c:	e1a06005 	mov	r6, r5
c019e550:	eaffff7a 	b	c019e340 <get_mctgt_type+0xcc>
c019e554:	c0ec9abc 	.word	0xc0ec9abc
c019e558:	c0ebae80 	.word	0xc0ebae80
c019e55c:	c0ea00ec 	.word	0xc0ea00ec
c019e560:	c0ebae84 	.word	0xc0ebae84
c019e564:	c0ea0164 	.word	0xc0ea0164

c019e568 <mem_cgroup_count_precharge_pte_range>:
c019e568:	e1a0c00d 	mov	ip, sp
c019e56c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c019e570:	e24cb004 	sub	fp, ip, #4
c019e574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019e578:	ebf9eacf 	bl	c00190bc <__gnu_mcount_nc>
c019e57c:	e59f40ac 	ldr	r4, [pc, #172]	; c019e630 <mem_cgroup_count_precharge_pte_range+0xc8>
c019e580:	e590e000 	ldr	lr, [r0]
c019e584:	e59fc0a8 	ldr	ip, [pc, #168]	; c019e634 <mem_cgroup_count_precharge_pte_range+0xcc>
c019e588:	e5940000 	ldr	r0, [r4]
c019e58c:	e593601c 	ldr	r6, [r3, #28]
c019e590:	e060362e 	rsb	r3, r0, lr, lsr #12
c019e594:	e59c0000 	ldr	r0, [ip]
c019e598:	e0833183 	add	r3, r3, r3, lsl #3
c019e59c:	e1a04001 	mov	r4, r1
c019e5a0:	e0800103 	add	r0, r0, r3, lsl #2
c019e5a4:	e1a07002 	mov	r7, r2
c019e5a8:	e5968020 	ldr	r8, [r6, #32]
c019e5ac:	ebfa16f6 	bl	c002418c <kmap_atomic>
c019e5b0:	e59f5080 	ldr	r5, [pc, #128]	; c019e638 <mem_cgroup_count_precharge_pte_range+0xd0>
c019e5b4:	e1a03524 	lsr	r3, r4, #10
c019e5b8:	e0055003 	and	r5, r5, r3
c019e5bc:	e2888038 	add	r8, r8, #56	; 0x38
c019e5c0:	e0805005 	add	r5, r0, r5
c019e5c4:	e1a00008 	mov	r0, r8
c019e5c8:	eb225d09 	bl	c0a359f4 <rt_spin_lock>
c019e5cc:	e1540007 	cmp	r4, r7
c019e5d0:	0a000014 	beq	c019e628 <mem_cgroup_count_precharge_pte_range+0xc0>
c019e5d4:	e59f9060 	ldr	r9, [pc, #96]	; c019e63c <mem_cgroup_count_precharge_pte_range+0xd4>
c019e5d8:	e3a03000 	mov	r3, #0
c019e5dc:	e5952000 	ldr	r2, [r5]
c019e5e0:	e1a01004 	mov	r1, r4
c019e5e4:	e1a00006 	mov	r0, r6
c019e5e8:	ebffff21 	bl	c019e274 <get_mctgt_type>
c019e5ec:	e2844a01 	add	r4, r4, #4096	; 0x1000
c019e5f0:	e1a0a005 	mov	sl, r5
c019e5f4:	e2855004 	add	r5, r5, #4
c019e5f8:	e3500000 	cmp	r0, #0
c019e5fc:	15993564 	ldrne	r3, [r9, #1380]	; 0x564
c019e600:	12833001 	addne	r3, r3, #1
c019e604:	15893564 	strne	r3, [r9, #1380]	; 0x564
c019e608:	e1570004 	cmp	r7, r4
c019e60c:	1afffff1 	bne	c019e5d8 <mem_cgroup_count_precharge_pte_range+0x70>
c019e610:	e1a00008 	mov	r0, r8
c019e614:	eb225d6a 	bl	c0a35bc4 <rt_spin_unlock>
c019e618:	e1a0000a 	mov	r0, sl
c019e61c:	ebfa173d 	bl	c0024318 <__kunmap_atomic>
c019e620:	e3a00000 	mov	r0, #0
c019e624:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019e628:	e245a004 	sub	sl, r5, #4
c019e62c:	eafffff7 	b	c019e610 <mem_cgroup_count_precharge_pte_range+0xa8>
c019e630:	c0ea2f40 	.word	0xc0ea2f40
c019e634:	c0f9c8f0 	.word	0xc0f9c8f0
c019e638:	000007fc 	.word	0x000007fc
c019e63c:	c0ec9abc 	.word	0xc0ec9abc

c019e640 <__mem_cgroup_free>:
c019e640:	e1a0c00d 	mov	ip, sp
c019e644:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019e648:	e24cb004 	sub	fp, ip, #4
c019e64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019e650:	ebf9ea99 	bl	c00190bc <__gnu_mcount_nc>
c019e654:	e59054b4 	ldr	r5, [r0, #1204]	; 0x4b4
c019e658:	e1a04000 	mov	r4, r0
c019e65c:	e3550000 	cmp	r5, #0
c019e660:	0a000003 	beq	c019e674 <__mem_cgroup_free+0x34>
c019e664:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c019e668:	ebff30ae 	bl	c016a928 <free_percpu>
c019e66c:	e1a00005 	mov	r0, r5
c019e670:	ebffe059 	bl	c01967dc <kfree>
c019e674:	e594029c 	ldr	r0, [r4, #668]	; 0x29c
c019e678:	ebff30aa 	bl	c016a928 <free_percpu>
c019e67c:	e1a00004 	mov	r0, r4
c019e680:	ebffe055 	bl	c01967dc <kfree>
c019e684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c019e688 <mem_cgroup_css_free>:
c019e688:	e1a0c00d 	mov	ip, sp
c019e68c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019e690:	e24cb004 	sub	fp, ip, #4
c019e694:	e24dd008 	sub	sp, sp, #8
c019e698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019e69c:	ebf9ea86 	bl	c00190bc <__gnu_mcount_nc>
c019e6a0:	e59f61dc 	ldr	r6, [pc, #476]	; c019e884 <mem_cgroup_css_free+0x1fc>
c019e6a4:	e1a04000 	mov	r4, r0
c019e6a8:	e5963000 	ldr	r3, [r6]
c019e6ac:	e3530000 	cmp	r3, #0
c019e6b0:	da000003 	ble	c019e6c4 <mem_cgroup_css_free+0x3c>
c019e6b4:	e59f51cc 	ldr	r5, [pc, #460]	; c019e888 <mem_cgroup_css_free+0x200>
c019e6b8:	e5d53000 	ldrb	r3, [r5]
c019e6bc:	e3530000 	cmp	r3, #0
c019e6c0:	0a000023 	beq	c019e754 <mem_cgroup_css_free+0xcc>
c019e6c4:	e5963000 	ldr	r3, [r6]
c019e6c8:	e3530000 	cmp	r3, #0
c019e6cc:	da00002e 	ble	c019e78c <mem_cgroup_css_free+0x104>
c019e6d0:	e2840f6f 	add	r0, r4, #444	; 0x1bc
c019e6d4:	eb001f40 	bl	c01a63dc <vmpressure_cleanup>
c019e6d8:	e2840f6a 	add	r0, r4, #424	; 0x1a8
c019e6dc:	ebfaea6c 	bl	c0059094 <cancel_work_sync>
c019e6e0:	e59f31a4 	ldr	r3, [pc, #420]	; c019e88c <mem_cgroup_css_free+0x204>
c019e6e4:	e5935098 	ldr	r5, [r3, #152]	; 0x98
c019e6e8:	e3550000 	cmp	r5, #0
c019e6ec:	0a00000b 	beq	c019e720 <mem_cgroup_css_free+0x98>
c019e6f0:	e59474b4 	ldr	r7, [r4, #1204]	; 0x4b4
c019e6f4:	e2856008 	add	r6, r5, #8
c019e6f8:	e1a00006 	mov	r0, r6
c019e6fc:	eb225cbc 	bl	c0a359f4 <rt_spin_lock>
c019e700:	e5d73170 	ldrb	r3, [r7, #368]	; 0x170
c019e704:	e3530000 	cmp	r3, #0
c019e708:	0a000002 	beq	c019e718 <mem_cgroup_css_free+0x90>
c019e70c:	e1a01005 	mov	r1, r5
c019e710:	e1a00007 	mov	r0, r7
c019e714:	ebfffc8a 	bl	c019d944 <__mem_cgroup_remove_exceeded.part.5>
c019e718:	e1a00006 	mov	r0, r6
c019e71c:	eb225d28 	bl	c0a35bc4 <rt_spin_unlock>
c019e720:	e1a00004 	mov	r0, r4
c019e724:	ebfffb42 	bl	c019d434 <memcg_free_shrinker_maps>
c019e728:	e5943434 	ldr	r3, [r4, #1076]	; 0x434
c019e72c:	e3530002 	cmp	r3, #2
c019e730:	0a00004f 	beq	c019e874 <mem_cgroup_css_free+0x1ec>
c019e734:	e3530001 	cmp	r3, #1
c019e738:	0a000023 	beq	c019e7cc <mem_cgroup_css_free+0x144>
c019e73c:	e2840e45 	add	r0, r4, #1104	; 0x450
c019e740:	ebfec1a2 	bl	c014edd0 <wb_domain_exit>
c019e744:	e1a00004 	mov	r0, r4
c019e748:	ebffffbc 	bl	c019e640 <__mem_cgroup_free>
c019e74c:	e24bd01c 	sub	sp, fp, #28
c019e750:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019e754:	e59f3134 	ldr	r3, [pc, #308]	; c019e890 <mem_cgroup_css_free+0x208>
c019e758:	e285701c 	add	r7, r5, #28
c019e75c:	e5d33000 	ldrb	r3, [r3]
c019e760:	e3530000 	cmp	r3, #0
c019e764:	0a00003b 	beq	c019e858 <mem_cgroup_css_free+0x1d0>
c019e768:	f5d7f000 	pld	[r7]
c019e76c:	e1973f9f 	ldrex	r3, [r7]
c019e770:	e2433001 	sub	r3, r3, #1
c019e774:	e1872f93 	strex	r2, r3, [r7]
c019e778:	e3320000 	teq	r2, #0
c019e77c:	1afffffa 	bne	c019e76c <mem_cgroup_css_free+0xe4>
c019e780:	e5963000 	ldr	r3, [r6]
c019e784:	e3530000 	cmp	r3, #0
c019e788:	caffffd0 	bgt	c019e6d0 <mem_cgroup_css_free+0x48>
c019e78c:	e5d43428 	ldrb	r3, [r4, #1064]	; 0x428
c019e790:	e3530000 	cmp	r3, #0
c019e794:	0affffcd 	beq	c019e6d0 <mem_cgroup_css_free+0x48>
c019e798:	e59f30f0 	ldr	r3, [pc, #240]	; c019e890 <mem_cgroup_css_free+0x208>
c019e79c:	e59f70f0 	ldr	r7, [pc, #240]	; c019e894 <mem_cgroup_css_free+0x20c>
c019e7a0:	e5d33000 	ldrb	r3, [r3]
c019e7a4:	e3530000 	cmp	r3, #0
c019e7a8:	0a000023 	beq	c019e83c <mem_cgroup_css_free+0x1b4>
c019e7ac:	f5d7f000 	pld	[r7]
c019e7b0:	e59f30d0 	ldr	r3, [pc, #208]	; c019e888 <mem_cgroup_css_free+0x200>
c019e7b4:	e1972f9f 	ldrex	r2, [r7]
c019e7b8:	e2422001 	sub	r2, r2, #1
c019e7bc:	e1871f92 	strex	r1, r2, [r7]
c019e7c0:	e3310000 	teq	r1, #0
c019e7c4:	1afffffa 	bne	c019e7b4 <mem_cgroup_css_free+0x12c>
c019e7c8:	eaffffc0 	b	c019e6d0 <mem_cgroup_css_free+0x48>
c019e7cc:	e1a00004 	mov	r0, r4
c019e7d0:	ebff3d47 	bl	c016dcf4 <memcg_destroy_kmem_caches>
c019e7d4:	e59f30b4 	ldr	r3, [pc, #180]	; c019e890 <mem_cgroup_css_free+0x208>
c019e7d8:	e59f50b8 	ldr	r5, [pc, #184]	; c019e898 <mem_cgroup_css_free+0x210>
c019e7dc:	e5d33000 	ldrb	r3, [r3]
c019e7e0:	e3530000 	cmp	r3, #0
c019e7e4:	0a00000d 	beq	c019e820 <mem_cgroup_css_free+0x198>
c019e7e8:	f5d5f000 	pld	[r5]
c019e7ec:	e59f3094 	ldr	r3, [pc, #148]	; c019e888 <mem_cgroup_css_free+0x200>
c019e7f0:	e1952f9f 	ldrex	r2, [r5]
c019e7f4:	e2422001 	sub	r2, r2, #1
c019e7f8:	e1851f92 	strex	r1, r2, [r5]
c019e7fc:	e3310000 	teq	r1, #0
c019e800:	1afffffa 	bne	c019e7f0 <mem_cgroup_css_free+0x168>
c019e804:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c019e808:	e3530000 	cmp	r3, #0
c019e80c:	0affffca 	beq	c019e73c <mem_cgroup_css_free+0xb4>
c019e810:	e59f1084 	ldr	r1, [pc, #132]	; c019e89c <mem_cgroup_css_free+0x214>
c019e814:	e59f0084 	ldr	r0, [pc, #132]	; c019e8a0 <mem_cgroup_css_free+0x218>
c019e818:	ebfa7c1a 	bl	c003d888 <warn_slowpath_null>
c019e81c:	eaffffc6 	b	c019e73c <mem_cgroup_css_free+0xb4>
c019e820:	e59f307c 	ldr	r3, [pc, #124]	; c019e8a4 <mem_cgroup_css_free+0x21c>
c019e824:	e58d5000 	str	r5, [sp]
c019e828:	e59f2078 	ldr	r2, [pc, #120]	; c019e8a8 <mem_cgroup_css_free+0x220>
c019e82c:	e3a010de 	mov	r1, #222	; 0xde
c019e830:	e59f0074 	ldr	r0, [pc, #116]	; c019e8ac <mem_cgroup_css_free+0x224>
c019e834:	ebfa7bc5 	bl	c003d750 <warn_slowpath_fmt>
c019e838:	eaffffea 	b	c019e7e8 <mem_cgroup_css_free+0x160>
c019e83c:	e59f3060 	ldr	r3, [pc, #96]	; c019e8a4 <mem_cgroup_css_free+0x21c>
c019e840:	e58d7000 	str	r7, [sp]
c019e844:	e59f205c 	ldr	r2, [pc, #92]	; c019e8a8 <mem_cgroup_css_free+0x220>
c019e848:	e3a010de 	mov	r1, #222	; 0xde
c019e84c:	e59f0058 	ldr	r0, [pc, #88]	; c019e8ac <mem_cgroup_css_free+0x224>
c019e850:	ebfa7bbe 	bl	c003d750 <warn_slowpath_fmt>
c019e854:	eaffffd4 	b	c019e7ac <mem_cgroup_css_free+0x124>
c019e858:	e58d7000 	str	r7, [sp]
c019e85c:	e59f3040 	ldr	r3, [pc, #64]	; c019e8a4 <mem_cgroup_css_free+0x21c>
c019e860:	e59f2040 	ldr	r2, [pc, #64]	; c019e8a8 <mem_cgroup_css_free+0x220>
c019e864:	e3a010de 	mov	r1, #222	; 0xde
c019e868:	e59f003c 	ldr	r0, [pc, #60]	; c019e8ac <mem_cgroup_css_free+0x224>
c019e86c:	ebfa7bb7 	bl	c003d750 <warn_slowpath_fmt>
c019e870:	eaffffbc 	b	c019e768 <mem_cgroup_css_free+0xe0>
c019e874:	e1a00004 	mov	r0, r4
c019e878:	ebfffe13 	bl	c019e0cc <memcg_offline_kmem.part.9>
c019e87c:	e5943434 	ldr	r3, [r4, #1076]	; 0x434
c019e880:	eaffffab 	b	c019e734 <mem_cgroup_css_free+0xac>
c019e884:	c0ebae80 	.word	0xc0ebae80
c019e888:	c0f9d698 	.word	0xc0f9d698
c019e88c:	c0ea0164 	.word	0xc0ea0164
c019e890:	c0e9f885 	.word	0xc0e9f885
c019e894:	c0f9d6b4 	.word	0xc0f9d6b4
c019e898:	c0f9d6b8 	.word	0xc0f9d6b8
c019e89c:	00000c8c 	.word	0x00000c8c
c019e8a0:	c0cbbc3c 	.word	0xc0cbbc3c
c019e8a4:	c0a4ba70 	.word	0xc0a4ba70
c019e8a8:	c0ca886c 	.word	0xc0ca886c
c019e8ac:	c0ca88ac 	.word	0xc0ca88ac

c019e8b0 <reclaim_high.constprop.21>:
c019e8b0:	e1a0c00d 	mov	ip, sp
c019e8b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019e8b8:	e24cb004 	sub	fp, ip, #4
c019e8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019e8c0:	ebf9e9fd 	bl	c00190bc <__gnu_mcount_nc>
c019e8c4:	e59f6068 	ldr	r6, [pc, #104]	; c019e934 <reclaim_high.constprop.21+0x84>
c019e8c8:	e1a04000 	mov	r4, r0
c019e8cc:	e1a05001 	mov	r5, r1
c019e8d0:	e2843b01 	add	r3, r4, #1024	; 0x400
c019e8d4:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c019e8d8:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c019e8dc:	e283300c 	add	r3, r3, #12
c019e8e0:	e1510002 	cmp	r1, r2
c019e8e4:	f5d3f000 	pld	[r3]
c019e8e8:	9a00000b 	bls	c019e91c <reclaim_high.constprop.21+0x6c>
c019e8ec:	e1932f9f 	ldrex	r2, [r3]
c019e8f0:	e2822001 	add	r2, r2, #1
c019e8f4:	e1831f92 	strex	r1, r2, [r3]
c019e8f8:	e3310000 	teq	r1, #0
c019e8fc:	1afffffa 	bne	c019e8ec <reclaim_high.constprop.21+0x3c>
c019e900:	e2840f86 	add	r0, r4, #536	; 0x218
c019e904:	ebfcc158 	bl	c00cee6c <cgroup_file_notify>
c019e908:	e1a02006 	mov	r2, r6
c019e90c:	e1a01005 	mov	r1, r5
c019e910:	e1a00004 	mov	r0, r4
c019e914:	e3a03001 	mov	r3, #1
c019e918:	ebfef8da 	bl	c015cc88 <try_to_free_mem_cgroup_pages>
c019e91c:	e59440b0 	ldr	r4, [r4, #176]	; 0xb0
c019e920:	e3540000 	cmp	r4, #0
c019e924:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c019e928:	e25440a0 	subs	r4, r4, #160	; 0xa0
c019e92c:	1affffe7 	bne	c019e8d0 <reclaim_high.constprop.21+0x20>
c019e930:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019e934:	006000c0 	.word	0x006000c0

c019e938 <high_work_func>:
c019e938:	e1a0c00d 	mov	ip, sp
c019e93c:	e92dd800 	push	{fp, ip, lr, pc}
c019e940:	e24cb004 	sub	fp, ip, #4
c019e944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019e948:	ebf9e9db 	bl	c00190bc <__gnu_mcount_nc>
c019e94c:	e3a01020 	mov	r1, #32
c019e950:	e2400f6a 	sub	r0, r0, #424	; 0x1a8
c019e954:	ebffffd5 	bl	c019e8b0 <reclaim_high.constprop.21>
c019e958:	e89da800 	ldm	sp, {fp, sp, pc}

c019e95c <drain_stock.constprop.25>:
c019e95c:	e1a0c00d 	mov	ip, sp
c019e960:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019e964:	e24cb004 	sub	fp, ip, #4
c019e968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019e96c:	ebf9e9d2 	bl	c00190bc <__gnu_mcount_nc>
c019e970:	e59f410c 	ldr	r4, [pc, #268]	; c019ea84 <drain_stock.constprop.25+0x128>
c019e974:	e5941004 	ldr	r1, [r4, #4]
c019e978:	e3510000 	cmp	r1, #0
c019e97c:	1a000002 	bne	c019e98c <drain_stock.constprop.25+0x30>
c019e980:	e3a03000 	mov	r3, #0
c019e984:	e5843000 	str	r3, [r4]
c019e988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019e98c:	e5945000 	ldr	r5, [r4]
c019e990:	e28500a0 	add	r0, r5, #160	; 0xa0
c019e994:	ebfff3ba 	bl	c019b884 <page_counter_uncharge>
c019e998:	e59f30e8 	ldr	r3, [pc, #232]	; c019ea88 <drain_stock.constprop.25+0x12c>
c019e99c:	e5933000 	ldr	r3, [r3]
c019e9a0:	e3530000 	cmp	r3, #0
c019e9a4:	da000021 	ble	c019ea30 <drain_stock.constprop.25+0xd4>
c019e9a8:	e5946004 	ldr	r6, [r4, #4]
c019e9ac:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c019e9b0:	e3130001 	tst	r3, #1
c019e9b4:	0a000002 	beq	c019e9c4 <drain_stock.constprop.25+0x68>
c019e9b8:	e3a03000 	mov	r3, #0
c019e9bc:	e5843004 	str	r3, [r4, #4]
c019e9c0:	eaffffee 	b	c019e980 <drain_stock.constprop.25+0x24>
c019e9c4:	e3a00001 	mov	r0, #1
c019e9c8:	ebfb237b 	bl	c00677bc <preempt_count_add>
c019e9cc:	e595300c 	ldr	r3, [r5, #12]
c019e9d0:	e3130003 	tst	r3, #3
c019e9d4:	1a00001e 	bne	c019ea54 <drain_stock.constprop.25+0xf8>
c019e9d8:	e10f2000 	mrs	r2, CPSR
c019e9dc:	f10c0080 	cpsid	i
c019e9e0:	e5931000 	ldr	r1, [r3]
c019e9e4:	e0411006 	sub	r1, r1, r6
c019e9e8:	e5831000 	str	r1, [r3]
c019e9ec:	e121f002 	msr	CPSR_c, r2
c019e9f0:	e3a00001 	mov	r0, #1
c019e9f4:	ebfb21c7 	bl	c0067118 <preempt_count_sub>
c019e9f8:	e1a0300d 	mov	r3, sp
c019e9fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019ea00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019ea04:	e5932004 	ldr	r2, [r3, #4]
c019ea08:	e3520000 	cmp	r2, #0
c019ea0c:	1affffe9 	bne	c019e9b8 <drain_stock.constprop.25+0x5c>
c019ea10:	e5932000 	ldr	r2, [r3]
c019ea14:	e3120002 	tst	r2, #2
c019ea18:	1a000002 	bne	c019ea28 <drain_stock.constprop.25+0xcc>
c019ea1c:	e5933000 	ldr	r3, [r3]
c019ea20:	e3130080 	tst	r3, #128	; 0x80
c019ea24:	0affffe3 	beq	c019e9b8 <drain_stock.constprop.25+0x5c>
c019ea28:	eb224ae7 	bl	c0a315cc <preempt_schedule>
c019ea2c:	eaffffe1 	b	c019e9b8 <drain_stock.constprop.25+0x5c>
c019ea30:	e59f3054 	ldr	r3, [pc, #84]	; c019ea8c <drain_stock.constprop.25+0x130>
c019ea34:	e5946004 	ldr	r6, [r4, #4]
c019ea38:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c019ea3c:	e3530000 	cmp	r3, #0
c019ea40:	0affffd9 	beq	c019e9ac <drain_stock.constprop.25+0x50>
c019ea44:	e1a01006 	mov	r1, r6
c019ea48:	e2850f42 	add	r0, r5, #264	; 0x108
c019ea4c:	ebfff38c 	bl	c019b884 <page_counter_uncharge>
c019ea50:	eaffffd4 	b	c019e9a8 <drain_stock.constprop.25+0x4c>
c019ea54:	e2850008 	add	r0, r5, #8
c019ea58:	f5d0f000 	pld	[r0]
c019ea5c:	e1903f9f 	ldrex	r3, [r0]
c019ea60:	e0433006 	sub	r3, r3, r6
c019ea64:	e1802f93 	strex	r2, r3, [r0]
c019ea68:	e3320000 	teq	r2, #0
c019ea6c:	1afffffa 	bne	c019ea5c <drain_stock.constprop.25+0x100>
c019ea70:	e3530000 	cmp	r3, #0
c019ea74:	1affffdd 	bne	c019e9f0 <drain_stock.constprop.25+0x94>
c019ea78:	e5953010 	ldr	r3, [r5, #16]
c019ea7c:	e12fff33 	blx	r3
c019ea80:	eaffffda 	b	c019e9f0 <drain_stock.constprop.25+0x94>
c019ea84:	c0ecb170 	.word	0xc0ecb170
c019ea88:	c0ebae80 	.word	0xc0ebae80
c019ea8c:	c0ea0164 	.word	0xc0ea0164

c019ea90 <refill_stock>:
c019ea90:	e1a0c00d 	mov	ip, sp
c019ea94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019ea98:	e24cb004 	sub	fp, ip, #4
c019ea9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019eaa0:	ebf9e985 	bl	c00190bc <__gnu_mcount_nc>
c019eaa4:	e1a07000 	mov	r7, r0
c019eaa8:	e1a04001 	mov	r4, r1
c019eaac:	e10f6000 	mrs	r6, CPSR
c019eab0:	f10c0080 	cpsid	i
c019eab4:	e59f5050 	ldr	r5, [pc, #80]	; c019eb0c <refill_stock+0x7c>
c019eab8:	ebfda70f 	bl	c01086fc <trace_hardirqs_off>
c019eabc:	e5953000 	ldr	r3, [r5]
c019eac0:	e1530007 	cmp	r3, r7
c019eac4:	0a000001 	beq	c019ead0 <refill_stock+0x40>
c019eac8:	ebffffa3 	bl	c019e95c <drain_stock.constprop.25>
c019eacc:	e5857000 	str	r7, [r5]
c019ead0:	e5951004 	ldr	r1, [r5, #4]
c019ead4:	e0841001 	add	r1, r4, r1
c019ead8:	e3510020 	cmp	r1, #32
c019eadc:	e5851004 	str	r1, [r5, #4]
c019eae0:	8a000007 	bhi	c019eb04 <refill_stock+0x74>
c019eae4:	e3160080 	tst	r6, #128	; 0x80
c019eae8:	0a000002 	beq	c019eaf8 <refill_stock+0x68>
c019eaec:	e121f006 	msr	CPSR_c, r6
c019eaf0:	ebfda701 	bl	c01086fc <trace_hardirqs_off>
c019eaf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019eaf8:	ebfda621 	bl	c0108384 <trace_hardirqs_on>
c019eafc:	e121f006 	msr	CPSR_c, r6
c019eb00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019eb04:	ebffff94 	bl	c019e95c <drain_stock.constprop.25>
c019eb08:	eafffff5 	b	c019eae4 <refill_stock+0x54>
c019eb0c:	c0ecb170 	.word	0xc0ecb170

c019eb10 <drain_local_stock>:
c019eb10:	e1a0c00d 	mov	ip, sp
c019eb14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019eb18:	e24cb004 	sub	fp, ip, #4
c019eb1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019eb20:	ebf9e965 	bl	c00190bc <__gnu_mcount_nc>
c019eb24:	e10f4000 	mrs	r4, CPSR
c019eb28:	f10c0080 	cpsid	i
c019eb2c:	ebfda6f2 	bl	c01086fc <trace_hardirqs_off>
c019eb30:	ebffff89 	bl	c019e95c <drain_stock.constprop.25>
c019eb34:	e10f1000 	mrs	r1, CPSR
c019eb38:	f10c0080 	cpsid	i
c019eb3c:	e59f202c 	ldr	r2, [pc, #44]	; c019eb70 <drain_local_stock+0x60>
c019eb40:	e5923018 	ldr	r3, [r2, #24]
c019eb44:	e3c33001 	bic	r3, r3, #1
c019eb48:	e5823018 	str	r3, [r2, #24]
c019eb4c:	e121f001 	msr	CPSR_c, r1
c019eb50:	e3140080 	tst	r4, #128	; 0x80
c019eb54:	0a000002 	beq	c019eb64 <drain_local_stock+0x54>
c019eb58:	e121f004 	msr	CPSR_c, r4
c019eb5c:	ebfda6e6 	bl	c01086fc <trace_hardirqs_off>
c019eb60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019eb64:	ebfda606 	bl	c0108384 <trace_hardirqs_on>
c019eb68:	e121f004 	msr	CPSR_c, r4
c019eb6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019eb70:	c0ecb170 	.word	0xc0ecb170

c019eb74 <drain_all_stock>:
c019eb74:	e1a0c00d 	mov	ip, sp
c019eb78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019eb7c:	e24cb004 	sub	fp, ip, #4
c019eb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019eb84:	ebf9e94c 	bl	c00190bc <__gnu_mcount_nc>
c019eb88:	e1a05000 	mov	r5, r0
c019eb8c:	e59f0220 	ldr	r0, [pc, #544]	; c019edb4 <drain_all_stock+0x240>
c019eb90:	eb225c7a 	bl	c0a35d80 <_mutex_trylock>
c019eb94:	e3500000 	cmp	r0, #0
c019eb98:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c019eb9c:	e59f6214 	ldr	r6, [pc, #532]	; c019edb8 <drain_all_stock+0x244>
c019eba0:	ebfb17f6 	bl	c0064b80 <migrate_disable>
c019eba4:	e5964000 	ldr	r4, [r6]
c019eba8:	e3540000 	cmp	r4, #0
c019ebac:	0a000026 	beq	c019ec4c <drain_all_stock+0xd8>
c019ebb0:	e5963004 	ldr	r3, [r6, #4]
c019ebb4:	e3530000 	cmp	r3, #0
c019ebb8:	0a000023 	beq	c019ec4c <drain_all_stock+0xd8>
c019ebbc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c019ebc0:	e2137001 	ands	r7, r3, #1
c019ebc4:	0a000040 	beq	c019eccc <drain_all_stock+0x158>
c019ebc8:	e1550004 	cmp	r5, r4
c019ebcc:	0a000033 	beq	c019eca0 <drain_all_stock+0x12c>
c019ebd0:	e5d53208 	ldrb	r3, [r5, #520]	; 0x208
c019ebd4:	e3530000 	cmp	r3, #0
c019ebd8:	0a000005 	beq	c019ebf4 <drain_all_stock+0x80>
c019ebdc:	e5952000 	ldr	r2, [r5]
c019ebe0:	e5943000 	ldr	r3, [r4]
c019ebe4:	e5921128 	ldr	r1, [r2, #296]	; 0x128
c019ebe8:	e5930128 	ldr	r0, [r3, #296]	; 0x128
c019ebec:	e1500001 	cmp	r0, r1
c019ebf0:	0a000021 	beq	c019ec7c <drain_all_stock+0x108>
c019ebf4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c019ebf8:	e3130001 	tst	r3, #1
c019ebfc:	1a000012 	bne	c019ec4c <drain_all_stock+0xd8>
c019ec00:	e3a00001 	mov	r0, #1
c019ec04:	ebfb22ec 	bl	c00677bc <preempt_count_add>
c019ec08:	e594300c 	ldr	r3, [r4, #12]
c019ec0c:	e3130003 	tst	r3, #3
c019ec10:	1a000044 	bne	c019ed28 <drain_all_stock+0x1b4>
c019ec14:	e10f1000 	mrs	r1, CPSR
c019ec18:	f10c0080 	cpsid	i
c019ec1c:	e5932000 	ldr	r2, [r3]
c019ec20:	e2422001 	sub	r2, r2, #1
c019ec24:	e5832000 	str	r2, [r3]
c019ec28:	e121f001 	msr	CPSR_c, r1
c019ec2c:	e3a00001 	mov	r0, #1
c019ec30:	ebfb2138 	bl	c0067118 <preempt_count_sub>
c019ec34:	e1a0300d 	mov	r3, sp
c019ec38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019ec3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019ec40:	e5932004 	ldr	r2, [r3, #4]
c019ec44:	e3520000 	cmp	r2, #0
c019ec48:	0a000003 	beq	c019ec5c <drain_all_stock+0xe8>
c019ec4c:	ebfb2114 	bl	c00670a4 <migrate_enable>
c019ec50:	e59f015c 	ldr	r0, [pc, #348]	; c019edb4 <drain_all_stock+0x240>
c019ec54:	eb225c50 	bl	c0a35d9c <_mutex_unlock>
c019ec58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019ec5c:	e5932000 	ldr	r2, [r3]
c019ec60:	e3120002 	tst	r2, #2
c019ec64:	1a000002 	bne	c019ec74 <drain_all_stock+0x100>
c019ec68:	e5933000 	ldr	r3, [r3]
c019ec6c:	e3130080 	tst	r3, #128	; 0x80
c019ec70:	0afffff5 	beq	c019ec4c <drain_all_stock+0xd8>
c019ec74:	eb224a54 	bl	c0a315cc <preempt_schedule>
c019ec78:	eafffff3 	b	c019ec4c <drain_all_stock+0xd8>
c019ec7c:	e59210a0 	ldr	r1, [r2, #160]	; 0xa0
c019ec80:	e59300a0 	ldr	r0, [r3, #160]	; 0xa0
c019ec84:	e1500001 	cmp	r0, r1
c019ec88:	baffffd9 	blt	c019ebf4 <drain_all_stock+0x80>
c019ec8c:	e2811084 	add	r1, r1, #132	; 0x84
c019ec90:	e592209c 	ldr	r2, [r2, #156]	; 0x9c
c019ec94:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c019ec98:	e1530002 	cmp	r3, r2
c019ec9c:	1affffd4 	bne	c019ebf4 <drain_all_stock+0x80>
c019eca0:	e10f2000 	mrs	r2, CPSR
c019eca4:	f10c0080 	cpsid	i
c019eca8:	e5963018 	ldr	r3, [r6, #24]
c019ecac:	e3831001 	orr	r1, r3, #1
c019ecb0:	e5861018 	str	r1, [r6, #24]
c019ecb4:	e121f002 	msr	CPSR_c, r2
c019ecb8:	e3130001 	tst	r3, #1
c019ecbc:	1affffcc 	bne	c019ebf4 <drain_all_stock+0x80>
c019ecc0:	e59f00f4 	ldr	r0, [pc, #244]	; c019edbc <drain_all_stock+0x248>
c019ecc4:	ebffff91 	bl	c019eb10 <drain_local_stock>
c019ecc8:	eaffffc9 	b	c019ebf4 <drain_all_stock+0x80>
c019eccc:	e3a00001 	mov	r0, #1
c019ecd0:	ebfb22b9 	bl	c00677bc <preempt_count_add>
c019ecd4:	e594300c 	ldr	r3, [r4, #12]
c019ecd8:	e3130003 	tst	r3, #3
c019ecdc:	1a000025 	bne	c019ed78 <drain_all_stock+0x204>
c019ece0:	e10f1000 	mrs	r1, CPSR
c019ece4:	f10c0080 	cpsid	i
c019ece8:	e5932000 	ldr	r2, [r3]
c019ecec:	e2822001 	add	r2, r2, #1
c019ecf0:	e5832000 	str	r2, [r3]
c019ecf4:	e121f001 	msr	CPSR_c, r1
c019ecf8:	e3a07001 	mov	r7, #1
c019ecfc:	e3a00001 	mov	r0, #1
c019ed00:	ebfb2104 	bl	c0067118 <preempt_count_sub>
c019ed04:	e1a0300d 	mov	r3, sp
c019ed08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019ed0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019ed10:	e5932004 	ldr	r2, [r3, #4]
c019ed14:	e3520000 	cmp	r2, #0
c019ed18:	0a00000e 	beq	c019ed58 <drain_all_stock+0x1e4>
c019ed1c:	e3570000 	cmp	r7, #0
c019ed20:	1affffa8 	bne	c019ebc8 <drain_all_stock+0x54>
c019ed24:	eaffffc8 	b	c019ec4c <drain_all_stock+0xd8>
c019ed28:	e2840008 	add	r0, r4, #8
c019ed2c:	f5d0f000 	pld	[r0]
c019ed30:	e1903f9f 	ldrex	r3, [r0]
c019ed34:	e2433001 	sub	r3, r3, #1
c019ed38:	e1802f93 	strex	r2, r3, [r0]
c019ed3c:	e3320000 	teq	r2, #0
c019ed40:	1afffffa 	bne	c019ed30 <drain_all_stock+0x1bc>
c019ed44:	e3530000 	cmp	r3, #0
c019ed48:	1affffb7 	bne	c019ec2c <drain_all_stock+0xb8>
c019ed4c:	e5943010 	ldr	r3, [r4, #16]
c019ed50:	e12fff33 	blx	r3
c019ed54:	eaffffb4 	b	c019ec2c <drain_all_stock+0xb8>
c019ed58:	e5932000 	ldr	r2, [r3]
c019ed5c:	e3120002 	tst	r2, #2
c019ed60:	1a000002 	bne	c019ed70 <drain_all_stock+0x1fc>
c019ed64:	e5933000 	ldr	r3, [r3]
c019ed68:	e3130080 	tst	r3, #128	; 0x80
c019ed6c:	0affffea 	beq	c019ed1c <drain_all_stock+0x1a8>
c019ed70:	eb224a15 	bl	c0a315cc <preempt_schedule>
c019ed74:	eaffffe8 	b	c019ed1c <drain_all_stock+0x1a8>
c019ed78:	e2843008 	add	r3, r4, #8
c019ed7c:	e3a02001 	mov	r2, #1
c019ed80:	f5d3f000 	pld	[r3]
c019ed84:	e1931f9f 	ldrex	r1, [r3]
c019ed88:	e1310007 	teq	r1, r7
c019ed8c:	0a000003 	beq	c019eda0 <drain_all_stock+0x22c>
c019ed90:	e0810002 	add	r0, r1, r2
c019ed94:	e183cf90 	strex	ip, r0, [r3]
c019ed98:	e33c0000 	teq	ip, #0
c019ed9c:	1afffff8 	bne	c019ed84 <drain_all_stock+0x210>
c019eda0:	e3510000 	cmp	r1, #0
c019eda4:	0affffff 	beq	c019eda8 <drain_all_stock+0x234>
c019eda8:	e2917000 	adds	r7, r1, #0
c019edac:	13a07001 	movne	r7, #1
c019edb0:	eaffffd1 	b	c019ecfc <drain_all_stock+0x188>
c019edb4:	c0f9d6c0 	.word	0xc0f9d6c0
c019edb8:	c0ecb170 	.word	0xc0ecb170
c019edbc:	c0ecb178 	.word	0xc0ecb178

c019edc0 <mem_cgroup_force_empty_write>:
c019edc0:	e1a0c00d 	mov	ip, sp
c019edc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019edc8:	e24cb004 	sub	fp, ip, #4
c019edcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019edd0:	ebf9e8b9 	bl	c00190bc <__gnu_mcount_nc>
c019edd4:	e1a06002 	mov	r6, r2
c019edd8:	ebfcad3b 	bl	c00ca2cc <of_css>
c019eddc:	e59f3098 	ldr	r3, [pc, #152]	; c019ee7c <mem_cgroup_force_empty_write+0xbc>
c019ede0:	e5933000 	ldr	r3, [r3]
c019ede4:	e1500003 	cmp	r0, r3
c019ede8:	e1a04000 	mov	r4, r0
c019edec:	0a000020 	beq	c019ee74 <mem_cgroup_force_empty_write+0xb4>
c019edf0:	ebfed398 	bl	c0153c58 <lru_add_drain_all>
c019edf4:	e1a00004 	mov	r0, r4
c019edf8:	ebffff5d 	bl	c019eb74 <drain_all_stock>
c019edfc:	e3a08005 	mov	r8, #5
c019ee00:	e59f7078 	ldr	r7, [pc, #120]	; c019ee80 <mem_cgroup_force_empty_write+0xc0>
c019ee04:	e1a0300d 	mov	r3, sp
c019ee08:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c019ee0c:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c019ee10:	ea00000b 	b	c019ee44 <mem_cgroup_force_empty_write+0x84>
c019ee14:	e5953010 	ldr	r3, [r5, #16]
c019ee18:	e5933008 	ldr	r3, [r3, #8]
c019ee1c:	e5933000 	ldr	r3, [r3]
c019ee20:	e3130001 	tst	r3, #1
c019ee24:	1a00000b 	bne	c019ee58 <mem_cgroup_force_empty_write+0x98>
c019ee28:	e3a03001 	mov	r3, #1
c019ee2c:	e1a01003 	mov	r1, r3
c019ee30:	e1a02007 	mov	r2, r7
c019ee34:	e1a00004 	mov	r0, r4
c019ee38:	ebfef792 	bl	c015cc88 <try_to_free_mem_cgroup_pages>
c019ee3c:	e3500000 	cmp	r0, #0
c019ee40:	0a000006 	beq	c019ee60 <mem_cgroup_force_empty_write+0xa0>
c019ee44:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c019ee48:	e3530000 	cmp	r3, #0
c019ee4c:	1afffff0 	bne	c019ee14 <mem_cgroup_force_empty_write+0x54>
c019ee50:	e1a00006 	mov	r0, r6
c019ee54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019ee58:	e3e00003 	mvn	r0, #3
c019ee5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019ee60:	e3a0100a 	mov	r1, #10
c019ee64:	ebff1f5c 	bl	c0166bdc <congestion_wait>
c019ee68:	e2588001 	subs	r8, r8, #1
c019ee6c:	1afffff4 	bne	c019ee44 <mem_cgroup_force_empty_write+0x84>
c019ee70:	eafffff6 	b	c019ee50 <mem_cgroup_force_empty_write+0x90>
c019ee74:	e3e00015 	mvn	r0, #21
c019ee78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019ee7c:	c0ea0164 	.word	0xc0ea0164
c019ee80:	006000c0 	.word	0x006000c0

c019ee84 <mem_cgroup_resize_max>:
c019ee84:	e1a0c00d 	mov	ip, sp
c019ee88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c019ee8c:	e24cb004 	sub	fp, ip, #4
c019ee90:	e24dd014 	sub	sp, sp, #20
c019ee94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019ee98:	ebf9e887 	bl	c00190bc <__gnu_mcount_nc>
c019ee9c:	e2523000 	subs	r3, r2, #0
c019eea0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c019eea4:	e1a0300d 	mov	r3, sp
c019eea8:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c019eeac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c019eeb0:	e3a09000 	mov	r9, #0
c019eeb4:	e2233001 	eor	r3, r3, #1
c019eeb8:	e1a06000 	mov	r6, r0
c019eebc:	e1a05001 	mov	r5, r1
c019eec0:	12808f42 	addne	r8, r0, #264	; 0x108
c019eec4:	028080a0 	addeq	r8, r0, #160	; 0xa0
c019eec8:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c019eecc:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c019eed0:	e59f7130 	ldr	r7, [pc, #304]	; c019f008 <mem_cgroup_resize_max+0x184>
c019eed4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c019eed8:	ea00001c 	b	c019ef50 <mem_cgroup_resize_max+0xcc>
c019eedc:	e59640ac 	ldr	r4, [r6, #172]	; 0xac
c019eee0:	e1a01005 	mov	r1, r5
c019eee4:	e1540005 	cmp	r4, r5
c019eee8:	83a04000 	movhi	r4, #0
c019eeec:	93a04001 	movls	r4, #1
c019eef0:	e3540000 	cmp	r4, #0
c019eef4:	e1a00008 	mov	r0, r8
c019eef8:	0a000026 	beq	c019ef98 <mem_cgroup_resize_max+0x114>
c019eefc:	e598300c 	ldr	r3, [r8, #12]
c019ef00:	e1530005 	cmp	r3, r5
c019ef04:	31a09004 	movcc	r9, r4
c019ef08:	ebfff26c 	bl	c019b8c0 <page_counter_set_max>
c019ef0c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c019ef10:	e1a00007 	mov	r0, r7
c019ef14:	eb225ba0 	bl	c0a35d9c <_mutex_unlock>
c019ef18:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c019ef1c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c019ef20:	e35c0000 	cmp	ip, #0
c019ef24:	e59f20e0 	ldr	r2, [pc, #224]	; c019f00c <mem_cgroup_resize_max+0x188>
c019ef28:	e3a01001 	mov	r1, #1
c019ef2c:	e1a00006 	mov	r0, r6
c019ef30:	0a00001f 	beq	c019efb4 <mem_cgroup_resize_max+0x130>
c019ef34:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c019ef38:	e35c0000 	cmp	ip, #0
c019ef3c:	0a00001a 	beq	c019efac <mem_cgroup_resize_max+0x128>
c019ef40:	ebfef750 	bl	c015cc88 <try_to_free_mem_cgroup_pages>
c019ef44:	e3500000 	cmp	r0, #0
c019ef48:	0a000026 	beq	c019efe8 <mem_cgroup_resize_max+0x164>
c019ef4c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c019ef50:	e59a3010 	ldr	r3, [sl, #16]
c019ef54:	e1a00007 	mov	r0, r7
c019ef58:	e5933008 	ldr	r3, [r3, #8]
c019ef5c:	e5933000 	ldr	r3, [r3]
c019ef60:	e3130001 	tst	r3, #1
c019ef64:	1a00001c 	bne	c019efdc <mem_cgroup_resize_max+0x158>
c019ef68:	eb225b5d 	bl	c0a35ce4 <_mutex_lock>
c019ef6c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c019ef70:	e3530000 	cmp	r3, #0
c019ef74:	1affffd8 	bne	c019eedc <mem_cgroup_resize_max+0x58>
c019ef78:	e5964114 	ldr	r4, [r6, #276]	; 0x114
c019ef7c:	e1a01005 	mov	r1, r5
c019ef80:	e1540005 	cmp	r4, r5
c019ef84:	33a04000 	movcc	r4, #0
c019ef88:	23a04001 	movcs	r4, #1
c019ef8c:	e3540000 	cmp	r4, #0
c019ef90:	e1a00008 	mov	r0, r8
c019ef94:	1affffd8 	bne	c019eefc <mem_cgroup_resize_max+0x78>
c019ef98:	e59f0068 	ldr	r0, [pc, #104]	; c019f008 <mem_cgroup_resize_max+0x184>
c019ef9c:	eb225b7e 	bl	c0a35d9c <_mutex_unlock>
c019efa0:	e3e00015 	mvn	r0, #21
c019efa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c019efa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019efac:	ebfffef0 	bl	c019eb74 <drain_all_stock>
c019efb0:	eaffffe5 	b	c019ef4c <mem_cgroup_resize_max+0xc8>
c019efb4:	e3560000 	cmp	r6, #0
c019efb8:	03a00000 	moveq	r0, #0
c019efbc:	12090001 	andne	r0, r9, #1
c019efc0:	e3500000 	cmp	r0, #0
c019efc4:	0a000002 	beq	c019efd4 <mem_cgroup_resize_max+0x150>
c019efc8:	e596020c 	ldr	r0, [r6, #524]	; 0x20c
c019efcc:	e3500000 	cmp	r0, #0
c019efd0:	1a000007 	bne	c019eff4 <mem_cgroup_resize_max+0x170>
c019efd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c019efd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019efdc:	e3e00003 	mvn	r0, #3
c019efe0:	e24bd028 	sub	sp, fp, #40	; 0x28
c019efe4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019efe8:	e3e0000f 	mvn	r0, #15
c019efec:	e24bd028 	sub	sp, fp, #40	; 0x28
c019eff0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019eff4:	e1a00006 	mov	r0, r6
c019eff8:	ebfff95d 	bl	c019d574 <memcg_oom_recover.part.0>
c019effc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c019f000:	e24bd028 	sub	sp, fp, #40	; 0x28
c019f004:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019f008:	c0f9d6d0 	.word	0xc0f9d6d0
c019f00c:	006000c0 	.word	0x006000c0

c019f010 <mem_cgroup_write>:
c019f010:	e1a0c00d 	mov	ip, sp
c019f014:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c019f018:	e24cb004 	sub	fp, ip, #4
c019f01c:	e24dd014 	sub	sp, sp, #20
c019f020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019f024:	ebf9e824 	bl	c00190bc <__gnu_mcount_nc>
c019f028:	e59f31b8 	ldr	r3, [pc, #440]	; c019f1e8 <mem_cgroup_write+0x1d8>
c019f02c:	e1a04001 	mov	r4, r1
c019f030:	e1a06002 	mov	r6, r2
c019f034:	e5933000 	ldr	r3, [r3]
c019f038:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c019f03c:	e3a03000 	mov	r3, #0
c019f040:	e1a07000 	mov	r7, r0
c019f044:	ebfcaca0 	bl	c00ca2cc <of_css>
c019f048:	e1a05000 	mov	r5, r0
c019f04c:	e1a00004 	mov	r0, r4
c019f050:	eb222dd3 	bl	c0a2a7a4 <strim>
c019f054:	e24b202c 	sub	r2, fp, #44	; 0x2c
c019f058:	e59f118c 	ldr	r1, [pc, #396]	; c019f1ec <mem_cgroup_write+0x1dc>
c019f05c:	ebfff251 	bl	c019b9a8 <page_counter_memparse>
c019f060:	e2504000 	subs	r4, r0, #0
c019f064:	1a000008 	bne	c019f08c <mem_cgroup_write+0x7c>
c019f068:	e5973000 	ldr	r3, [r7]
c019f06c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c019f070:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c019f074:	e6ff2073 	uxth	r2, r3
c019f078:	e3520001 	cmp	r2, #1
c019f07c:	0a00000e 	beq	c019f0bc <mem_cgroup_write+0xac>
c019f080:	e3520004 	cmp	r2, #4
c019f084:	0a000008 	beq	c019f0ac <mem_cgroup_write+0x9c>
c019f088:	e1a04006 	mov	r4, r6
c019f08c:	e59f3154 	ldr	r3, [pc, #340]	; c019f1e8 <mem_cgroup_write+0x1d8>
c019f090:	e1a00004 	mov	r0, r4
c019f094:	e5932000 	ldr	r2, [r3]
c019f098:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c019f09c:	e0332002 	eors	r2, r3, r2
c019f0a0:	1a00004f 	bne	c019f1e4 <mem_cgroup_write+0x1d4>
c019f0a4:	e24bd020 	sub	sp, fp, #32
c019f0a8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c019f0ac:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c019f0b0:	e1a04006 	mov	r4, r6
c019f0b4:	e58531b8 	str	r3, [r5, #440]	; 0x1b8
c019f0b8:	eafffff3 	b	c019f08c <mem_cgroup_write+0x7c>
c019f0bc:	e59f212c 	ldr	r2, [pc, #300]	; c019f1f0 <mem_cgroup_write+0x1e0>
c019f0c0:	e5922000 	ldr	r2, [r2]
c019f0c4:	e1550002 	cmp	r5, r2
c019f0c8:	0a00003c 	beq	c019f1c0 <mem_cgroup_write+0x1b0>
c019f0cc:	e1a03823 	lsr	r3, r3, #16
c019f0d0:	e3530004 	cmp	r3, #4
c019f0d4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c019f0d8:	eaffffea 	b	c019f088 <mem_cgroup_write+0x78>
c019f0dc:	c019f168 	.word	0xc019f168
c019f0e0:	c019f180 	.word	0xc019f180
c019f0e4:	c019f088 	.word	0xc019f088
c019f0e8:	c019f198 	.word	0xc019f198
c019f0ec:	c019f0f0 	.word	0xc019f0f0
c019f0f0:	e59f70fc 	ldr	r7, [pc, #252]	; c019f1f4 <mem_cgroup_write+0x1e4>
c019f0f4:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c019f0f8:	e2870038 	add	r0, r7, #56	; 0x38
c019f0fc:	eb225af8 	bl	c0a35ce4 <_mutex_lock>
c019f100:	e1a01004 	mov	r1, r4
c019f104:	e2850e17 	add	r0, r5, #368	; 0x170
c019f108:	ebfff1ec 	bl	c019b8c0 <page_counter_set_max>
c019f10c:	e2504000 	subs	r4, r0, #0
c019f110:	1a00000f 	bne	c019f154 <mem_cgroup_write+0x144>
c019f114:	e5d53428 	ldrb	r3, [r5, #1064]	; 0x428
c019f118:	e3530000 	cmp	r3, #0
c019f11c:	1a00000c 	bne	c019f154 <mem_cgroup_write+0x144>
c019f120:	e59f30d0 	ldr	r3, [pc, #208]	; c019f1f8 <mem_cgroup_write+0x1e8>
c019f124:	e287801c 	add	r8, r7, #28
c019f128:	e5d33000 	ldrb	r3, [r3]
c019f12c:	e3530000 	cmp	r3, #0
c019f130:	0a000024 	beq	c019f1c8 <mem_cgroup_write+0x1b8>
c019f134:	f5d8f000 	pld	[r8]
c019f138:	e1983f9f 	ldrex	r3, [r8]
c019f13c:	e2833001 	add	r3, r3, #1
c019f140:	e1882f93 	strex	r2, r3, [r8]
c019f144:	e3320000 	teq	r2, #0
c019f148:	1afffffa 	bne	c019f138 <mem_cgroup_write+0x128>
c019f14c:	e3a03001 	mov	r3, #1
c019f150:	e5c53428 	strb	r3, [r5, #1064]	; 0x428
c019f154:	e59f00a0 	ldr	r0, [pc, #160]	; c019f1fc <mem_cgroup_write+0x1ec>
c019f158:	eb225b0f 	bl	c0a35d9c <_mutex_unlock>
c019f15c:	e3540000 	cmp	r4, #0
c019f160:	1affffc9 	bne	c019f08c <mem_cgroup_write+0x7c>
c019f164:	eaffffc7 	b	c019f088 <mem_cgroup_write+0x78>
c019f168:	e1a00005 	mov	r0, r5
c019f16c:	e3a02000 	mov	r2, #0
c019f170:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c019f174:	ebffff42 	bl	c019ee84 <mem_cgroup_resize_max>
c019f178:	e1a04000 	mov	r4, r0
c019f17c:	eafffff6 	b	c019f15c <mem_cgroup_write+0x14c>
c019f180:	e1a00005 	mov	r0, r5
c019f184:	e3a02001 	mov	r2, #1
c019f188:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c019f18c:	ebffff3c 	bl	c019ee84 <mem_cgroup_resize_max>
c019f190:	e1a04000 	mov	r4, r0
c019f194:	eafffff0 	b	c019f15c <mem_cgroup_write+0x14c>
c019f198:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c019f19c:	e59f0058 	ldr	r0, [pc, #88]	; c019f1fc <mem_cgroup_write+0x1ec>
c019f1a0:	eb225acf 	bl	c0a35ce4 <_mutex_lock>
c019f1a4:	e1a01004 	mov	r1, r4
c019f1a8:	e2850f4f 	add	r0, r5, #316	; 0x13c
c019f1ac:	ebfff1c3 	bl	c019b8c0 <page_counter_set_max>
c019f1b0:	e1a04000 	mov	r4, r0
c019f1b4:	e59f0040 	ldr	r0, [pc, #64]	; c019f1fc <mem_cgroup_write+0x1ec>
c019f1b8:	eb225af7 	bl	c0a35d9c <_mutex_unlock>
c019f1bc:	eaffffe6 	b	c019f15c <mem_cgroup_write+0x14c>
c019f1c0:	e3e04015 	mvn	r4, #21
c019f1c4:	eaffffb0 	b	c019f08c <mem_cgroup_write+0x7c>
c019f1c8:	e58d8000 	str	r8, [sp]
c019f1cc:	e59f302c 	ldr	r3, [pc, #44]	; c019f200 <mem_cgroup_write+0x1f0>
c019f1d0:	e59f202c 	ldr	r2, [pc, #44]	; c019f204 <mem_cgroup_write+0x1f4>
c019f1d4:	e3a010d8 	mov	r1, #216	; 0xd8
c019f1d8:	e59f0028 	ldr	r0, [pc, #40]	; c019f208 <mem_cgroup_write+0x1f8>
c019f1dc:	ebfa795b 	bl	c003d750 <warn_slowpath_fmt>
c019f1e0:	eaffffd3 	b	c019f134 <mem_cgroup_write+0x124>
c019f1e4:	ebfa77e9 	bl	c003d190 <__stack_chk_fail>
c019f1e8:	c0cbbb28 	.word	0xc0cbbb28
c019f1ec:	c0d69610 	.word	0xc0d69610
c019f1f0:	c0ea0164 	.word	0xc0ea0164
c019f1f4:	c0f9d698 	.word	0xc0f9d698
c019f1f8:	c0e9f885 	.word	0xc0e9f885
c019f1fc:	c0f9d6d0 	.word	0xc0f9d6d0
c019f200:	c0a4ba84 	.word	0xc0a4ba84
c019f204:	c0ca886c 	.word	0xc0ca886c
c019f208:	c0ca88ac 	.word	0xc0ca88ac

c019f20c <memory_max_write>:
c019f20c:	e1a0c00d 	mov	ip, sp
c019f210:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c019f214:	e24cb004 	sub	fp, ip, #4
c019f218:	e24dd00c 	sub	sp, sp, #12
c019f21c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019f220:	ebf9e7a5 	bl	c00190bc <__gnu_mcount_nc>
c019f224:	e59f3158 	ldr	r3, [pc, #344]	; c019f384 <memory_max_write+0x178>
c019f228:	e1a05001 	mov	r5, r1
c019f22c:	e1a07002 	mov	r7, r2
c019f230:	e5933000 	ldr	r3, [r3]
c019f234:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c019f238:	e3a03000 	mov	r3, #0
c019f23c:	ebfcac22 	bl	c00ca2cc <of_css>
c019f240:	e1a04000 	mov	r4, r0
c019f244:	e1a00005 	mov	r0, r5
c019f248:	eb222d55 	bl	c0a2a7a4 <strim>
c019f24c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c019f250:	e59f1130 	ldr	r1, [pc, #304]	; c019f388 <memory_max_write+0x17c>
c019f254:	ebfff1d3 	bl	c019b9a8 <page_counter_memparse>
c019f258:	e3500000 	cmp	r0, #0
c019f25c:	1a000040 	bne	c019f364 <memory_max_write+0x158>
c019f260:	e28430ac 	add	r3, r4, #172	; 0xac
c019f264:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c019f268:	f5d3f000 	pld	[r3]
c019f26c:	e1931f9f 	ldrex	r1, [r3]
c019f270:	e183cf92 	strex	ip, r2, [r3]
c019f274:	e33c0000 	teq	ip, #0
c019f278:	1afffffb 	bne	c019f26c <memory_max_write+0x60>
c019f27c:	e3a05005 	mov	r5, #5
c019f280:	e59f6104 	ldr	r6, [pc, #260]	; c019f38c <memory_max_write+0x180>
c019f284:	e59f8104 	ldr	r8, [pc, #260]	; c019f390 <memory_max_write+0x184>
c019f288:	ea000010 	b	c019f2d0 <memory_max_write+0xc4>
c019f28c:	e2843e41 	add	r3, r4, #1040	; 0x410
c019f290:	e2833004 	add	r3, r3, #4
c019f294:	f5d3f000 	pld	[r3]
c019f298:	e1932f9f 	ldrex	r2, [r3]
c019f29c:	e2822001 	add	r2, r2, #1
c019f2a0:	e1831f92 	strex	r1, r2, [r3]
c019f2a4:	e3310000 	teq	r1, #0
c019f2a8:	1afffffa 	bne	c019f298 <memory_max_write+0x8c>
c019f2ac:	e2840f86 	add	r0, r4, #536	; 0x218
c019f2b0:	ebfcbeed 	bl	c00cee6c <cgroup_file_notify>
c019f2b4:	e1a02005 	mov	r2, r5
c019f2b8:	e1a01008 	mov	r1, r8
c019f2bc:	e1a00004 	mov	r0, r4
c019f2c0:	ebfff6ae 	bl	c019cd80 <mem_cgroup_out_of_memory>
c019f2c4:	e3500000 	cmp	r0, #0
c019f2c8:	0a00001a 	beq	c019f338 <memory_max_write+0x12c>
c019f2cc:	e3a00001 	mov	r0, #1
c019f2d0:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c019f2d4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c019f2d8:	e1530001 	cmp	r3, r1
c019f2dc:	2a000015 	bcs	c019f338 <memory_max_write+0x12c>
c019f2e0:	e1a0200d 	mov	r2, sp
c019f2e4:	e0022006 	and	r2, r2, r6
c019f2e8:	e5922010 	ldr	r2, [r2, #16]
c019f2ec:	e5922008 	ldr	r2, [r2, #8]
c019f2f0:	e5922000 	ldr	r2, [r2]
c019f2f4:	e3120001 	tst	r2, #1
c019f2f8:	1a00000e 	bne	c019f338 <memory_max_write+0x12c>
c019f2fc:	e3500000 	cmp	r0, #0
c019f300:	0a000009 	beq	c019f32c <memory_max_write+0x120>
c019f304:	e3550000 	cmp	r5, #0
c019f308:	0affffdf 	beq	c019f28c <memory_max_write+0x80>
c019f30c:	e0411003 	sub	r1, r1, r3
c019f310:	e1a02008 	mov	r2, r8
c019f314:	e3a03001 	mov	r3, #1
c019f318:	e1a00004 	mov	r0, r4
c019f31c:	ebfef659 	bl	c015cc88 <try_to_free_mem_cgroup_pages>
c019f320:	e3500000 	cmp	r0, #0
c019f324:	02455001 	subeq	r5, r5, #1
c019f328:	eaffffe7 	b	c019f2cc <memory_max_write+0xc0>
c019f32c:	e1a00004 	mov	r0, r4
c019f330:	ebfffe0f 	bl	c019eb74 <drain_all_stock>
c019f334:	eaffffe4 	b	c019f2cc <memory_max_write+0xc0>
c019f338:	e2845e45 	add	r5, r4, #1104	; 0x450
c019f33c:	e1a00005 	mov	r0, r5
c019f340:	eb2259ab 	bl	c0a359f4 <rt_spin_lock>
c019f344:	e59f3048 	ldr	r3, [pc, #72]	; c019f394 <memory_max_write+0x188>
c019f348:	e3a02000 	mov	r2, #0
c019f34c:	e1a00005 	mov	r0, r5
c019f350:	e5933000 	ldr	r3, [r3]
c019f354:	e5842494 	str	r2, [r4, #1172]	; 0x494
c019f358:	e5843490 	str	r3, [r4, #1168]	; 0x490
c019f35c:	eb225a18 	bl	c0a35bc4 <rt_spin_unlock>
c019f360:	e1a00007 	mov	r0, r7
c019f364:	e59f3018 	ldr	r3, [pc, #24]	; c019f384 <memory_max_write+0x178>
c019f368:	e5932000 	ldr	r2, [r3]
c019f36c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c019f370:	e0332002 	eors	r2, r3, r2
c019f374:	1a000001 	bne	c019f380 <memory_max_write+0x174>
c019f378:	e24bd020 	sub	sp, fp, #32
c019f37c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c019f380:	ebfa7782 	bl	c003d190 <__stack_chk_fail>
c019f384:	c0cbbb2c 	.word	0xc0cbbb2c
c019f388:	c0ca6d98 	.word	0xc0ca6d98
c019f38c:	ffffe000 	.word	0xffffe000
c019f390:	006000c0 	.word	0x006000c0
c019f394:	c0eb5f80 	.word	0xc0eb5f80

c019f398 <memcg_to_vmpressure>:
c019f398:	e1a0c00d 	mov	ip, sp
c019f39c:	e92dd800 	push	{fp, ip, lr, pc}
c019f3a0:	e24cb004 	sub	fp, ip, #4
c019f3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019f3a8:	ebf9e743 	bl	c00190bc <__gnu_mcount_nc>
c019f3ac:	e3500000 	cmp	r0, #0
c019f3b0:	059f3008 	ldreq	r3, [pc, #8]	; c019f3c0 <memcg_to_vmpressure+0x28>
c019f3b4:	05930000 	ldreq	r0, [r3]
c019f3b8:	e2800f6f 	add	r0, r0, #444	; 0x1bc
c019f3bc:	e89da800 	ldm	sp, {fp, sp, pc}
c019f3c0:	c0ea0164 	.word	0xc0ea0164

c019f3c4 <vmpressure_to_css>:
c019f3c4:	e1a0c00d 	mov	ip, sp
c019f3c8:	e92dd800 	push	{fp, ip, lr, pc}
c019f3cc:	e24cb004 	sub	fp, ip, #4
c019f3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019f3d4:	ebf9e738 	bl	c00190bc <__gnu_mcount_nc>
c019f3d8:	e2400f6f 	sub	r0, r0, #444	; 0x1bc
c019f3dc:	e89da800 	ldm	sp, {fp, sp, pc}

c019f3e0 <memcg_get_cache_ids>:
c019f3e0:	e1a0c00d 	mov	ip, sp
c019f3e4:	e92dd800 	push	{fp, ip, lr, pc}
c019f3e8:	e24cb004 	sub	fp, ip, #4
c019f3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019f3f0:	ebf9e731 	bl	c00190bc <__gnu_mcount_nc>
c019f3f4:	e59f0004 	ldr	r0, [pc, #4]	; c019f400 <memcg_get_cache_ids+0x20>
c019f3f8:	eb224de6 	bl	c0a32b98 <down_read>
c019f3fc:	e89da800 	ldm	sp, {fp, sp, pc}
c019f400:	c0eca068 	.word	0xc0eca068

c019f404 <memcg_put_cache_ids>:
c019f404:	e1a0c00d 	mov	ip, sp
c019f408:	e92dd800 	push	{fp, ip, lr, pc}
c019f40c:	e24cb004 	sub	fp, ip, #4
c019f410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019f414:	ebf9e728 	bl	c00190bc <__gnu_mcount_nc>
c019f418:	e59f0004 	ldr	r0, [pc, #4]	; c019f424 <memcg_put_cache_ids+0x20>
c019f41c:	ebfb8407 	bl	c0080440 <up_read>
c019f420:	e89da800 	ldm	sp, {fp, sp, pc}
c019f424:	c0eca068 	.word	0xc0eca068

c019f428 <memcg_set_shrinker_bit>:
c019f428:	e1a0c00d 	mov	ip, sp
c019f42c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019f430:	e24cb004 	sub	fp, ip, #4
c019f434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019f438:	ebf9e71f 	bl	c00190bc <__gnu_mcount_nc>
c019f43c:	e1e03002 	mvn	r3, r2
c019f440:	e3500000 	cmp	r0, #0
c019f444:	e1a03fa3 	lsr	r3, r3, #31
c019f448:	03a03000 	moveq	r3, #0
c019f44c:	e3530000 	cmp	r3, #0
c019f450:	e1a05002 	mov	r5, r2
c019f454:	e1a06001 	mov	r6, r1
c019f458:	e1a04000 	mov	r4, r0
c019f45c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c019f460:	e59f302c 	ldr	r3, [pc, #44]	; c019f494 <memcg_set_shrinker_bit+0x6c>
c019f464:	e5933000 	ldr	r3, [r3]
c019f468:	e1500003 	cmp	r0, r3
c019f46c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c019f470:	e0844106 	add	r4, r4, r6, lsl #2
c019f474:	ebfbde99 	bl	c0096ee0 <__rcu_read_lock>
c019f478:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c019f47c:	e593115c 	ldr	r1, [r3, #348]	; 0x15c
c019f480:	e2811008 	add	r1, r1, #8
c019f484:	e1a00005 	mov	r0, r5
c019f488:	eb21e82b 	bl	c0a1953c <_set_bit>
c019f48c:	ebfbf0db 	bl	c009b800 <__rcu_read_unlock>
c019f490:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019f494:	c0ea0164 	.word	0xc0ea0164

c019f498 <mem_cgroup_css_from_page>:
c019f498:	e1a0c00d 	mov	ip, sp
c019f49c:	e92dd800 	push	{fp, ip, lr, pc}
c019f4a0:	e24cb004 	sub	fp, ip, #4
c019f4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019f4a8:	ebf9e703 	bl	c00190bc <__gnu_mcount_nc>
c019f4ac:	e5900020 	ldr	r0, [r0, #32]
c019f4b0:	e3500000 	cmp	r0, #0
c019f4b4:	0a000003 	beq	c019f4c8 <mem_cgroup_css_from_page+0x30>
c019f4b8:	e59f3014 	ldr	r3, [pc, #20]	; c019f4d4 <mem_cgroup_css_from_page+0x3c>
c019f4bc:	e5933000 	ldr	r3, [r3]
c019f4c0:	e3530000 	cmp	r3, #0
c019f4c4:	c89da800 	ldmgt	sp, {fp, sp, pc}
c019f4c8:	e59f3008 	ldr	r3, [pc, #8]	; c019f4d8 <mem_cgroup_css_from_page+0x40>
c019f4cc:	e5930000 	ldr	r0, [r3]
c019f4d0:	e89da800 	ldm	sp, {fp, sp, pc}
c019f4d4:	c0ebae80 	.word	0xc0ebae80
c019f4d8:	c0ea0164 	.word	0xc0ea0164

c019f4dc <page_cgroup_ino>:
c019f4dc:	e1a0c00d 	mov	ip, sp
c019f4e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019f4e4:	e24cb004 	sub	fp, ip, #4
c019f4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019f4ec:	ebf9e6f2 	bl	c00190bc <__gnu_mcount_nc>
c019f4f0:	e1a04000 	mov	r4, r0
c019f4f4:	ebfbde79 	bl	c0096ee0 <__rcu_read_lock>
c019f4f8:	e5944020 	ldr	r4, [r4, #32]
c019f4fc:	e3540000 	cmp	r4, #0
c019f500:	e1a02004 	mov	r2, r4
c019f504:	0a00000d 	beq	c019f540 <page_cgroup_ino+0x64>
c019f508:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c019f50c:	e3130002 	tst	r3, #2
c019f510:	1a00000d 	bne	c019f54c <page_cgroup_ino+0x70>
c019f514:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c019f518:	e3530000 	cmp	r3, #0
c019f51c:	0a000010 	beq	c019f564 <page_cgroup_ino+0x88>
c019f520:	e25320a0 	subs	r2, r3, #160	; 0xa0
c019f524:	0a00000c 	beq	c019f55c <page_cgroup_ino+0x80>
c019f528:	e5130060 	ldr	r0, [r3, #-96]	; 0xffffffa0
c019f52c:	e2104002 	ands	r4, r0, #2
c019f530:	1a000005 	bne	c019f54c <page_cgroup_ino+0x70>
c019f534:	e5933010 	ldr	r3, [r3, #16]
c019f538:	e3530000 	cmp	r3, #0
c019f53c:	1afffff7 	bne	c019f520 <page_cgroup_ino+0x44>
c019f540:	ebfbf0ae 	bl	c009b800 <__rcu_read_unlock>
c019f544:	e1a00004 	mov	r0, r4
c019f548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019f54c:	e5923000 	ldr	r3, [r2]
c019f550:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c019f554:	e5934048 	ldr	r4, [r3, #72]	; 0x48
c019f558:	eafffff8 	b	c019f540 <page_cgroup_ino+0x64>
c019f55c:	e1a04002 	mov	r4, r2
c019f560:	eafffff6 	b	c019f540 <page_cgroup_ino+0x64>
c019f564:	e1a04003 	mov	r4, r3
c019f568:	eafffff4 	b	c019f540 <page_cgroup_ino+0x64>

c019f56c <mem_cgroup_node_nr_lru_pages>:
c019f56c:	e1a0c00d 	mov	ip, sp
c019f570:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c019f574:	e24cb004 	sub	fp, ip, #4
c019f578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019f57c:	ebf9e6ce 	bl	c00190bc <__gnu_mcount_nc>
c019f580:	e59f3070 	ldr	r3, [pc, #112]	; c019f5f8 <mem_cgroup_node_nr_lru_pages+0x8c>
c019f584:	e5933000 	ldr	r3, [r3]
c019f588:	e3530000 	cmp	r3, #0
c019f58c:	c59f3068 	ldrgt	r3, [pc, #104]	; c019f5fc <mem_cgroup_node_nr_lru_pages+0x90>
c019f590:	d59f1068 	ldrle	r1, [pc, #104]	; c019f600 <mem_cgroup_node_nr_lru_pages+0x94>
c019f594:	c59318ec 	ldrgt	r1, [r3, #2284]	; 0x8ec
c019f598:	d2413e97 	suble	r3, r1, #2416	; 0x970
c019f59c:	d2433008 	suble	r3, r3, #8
c019f5a0:	c0800101 	addgt	r0, r0, r1, lsl #2
c019f5a4:	c59014b4 	ldrgt	r1, [r0, #1204]	; 0x4b4
c019f5a8:	e28110b8 	add	r1, r1, #184	; 0xb8
c019f5ac:	e5110078 	ldr	r0, [r1, #-120]	; 0xffffff88
c019f5b0:	e1500003 	cmp	r0, r3
c019f5b4:	15013078 	strne	r3, [r1, #-120]	; 0xffffff88
c019f5b8:	e3a03000 	mov	r3, #0
c019f5bc:	e1a00003 	mov	r0, r3
c019f5c0:	e1a0c332 	lsr	ip, r2, r3
c019f5c4:	e31c0001 	tst	ip, #1
c019f5c8:	e2833001 	add	r3, r3, #1
c019f5cc:	0a000005 	beq	c019f5e8 <mem_cgroup_node_nr_lru_pages+0x7c>
c019f5d0:	e591c000 	ldr	ip, [r1]
c019f5d4:	e5914014 	ldr	r4, [r1, #20]
c019f5d8:	e591e028 	ldr	lr, [r1, #40]	; 0x28
c019f5dc:	e08cc004 	add	ip, ip, r4
c019f5e0:	e08c0000 	add	r0, ip, r0
c019f5e4:	e080000e 	add	r0, r0, lr
c019f5e8:	e3530005 	cmp	r3, #5
c019f5ec:	e2811004 	add	r1, r1, #4
c019f5f0:	1afffff2 	bne	c019f5c0 <mem_cgroup_node_nr_lru_pages+0x54>
c019f5f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c019f5f8:	c0ebae84 	.word	0xc0ebae84
c019f5fc:	c0f44150 	.word	0xc0f44150
c019f600:	c0f44ac8 	.word	0xc0f44ac8

c019f604 <mem_cgroup_iter>:
c019f604:	e1a0c00d 	mov	ip, sp
c019f608:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c019f60c:	e24cb004 	sub	fp, ip, #4
c019f610:	e24dd00c 	sub	sp, sp, #12
c019f614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019f618:	ebf9e6a7 	bl	c00190bc <__gnu_mcount_nc>
c019f61c:	e59fc4e0 	ldr	ip, [pc, #1248]	; c019fb04 <mem_cgroup_iter+0x500>
c019f620:	e1a08001 	mov	r8, r1
c019f624:	e1a04000 	mov	r4, r0
c019f628:	e59c1000 	ldr	r1, [ip]
c019f62c:	e1a0a002 	mov	sl, r2
c019f630:	e3510000 	cmp	r1, #0
c019f634:	d3a09000 	movle	r9, #0
c019f638:	da000019 	ble	c019f6a4 <mem_cgroup_iter+0xa0>
c019f63c:	e3500000 	cmp	r0, #0
c019f640:	059f14c0 	ldreq	r1, [pc, #1216]	; c019fb08 <mem_cgroup_iter+0x504>
c019f644:	05914000 	ldreq	r4, [r1]
c019f648:	e2987000 	adds	r7, r8, #0
c019f64c:	13a07001 	movne	r7, #1
c019f650:	e3520000 	cmp	r2, #0
c019f654:	01a01007 	moveq	r1, r7
c019f658:	13a01000 	movne	r1, #0
c019f65c:	e3510000 	cmp	r1, #0
c019f660:	e5d41208 	ldrb	r1, [r4, #520]	; 0x208
c019f664:	0a000011 	beq	c019f6b0 <mem_cgroup_iter+0xac>
c019f668:	e3510000 	cmp	r1, #0
c019f66c:	1a00006b 	bne	c019f820 <mem_cgroup_iter+0x21c>
c019f670:	e59f0490 	ldr	r0, [pc, #1168]	; c019fb08 <mem_cgroup_iter+0x504>
c019f674:	e5900000 	ldr	r0, [r0]
c019f678:	e1540000 	cmp	r4, r0
c019f67c:	0a000067 	beq	c019f820 <mem_cgroup_iter+0x21c>
c019f680:	e1a09001 	mov	r9, r1
c019f684:	e1540008 	cmp	r4, r8
c019f688:	03a04000 	moveq	r4, #0
c019f68c:	12074001 	andne	r4, r7, #1
c019f690:	e3540000 	cmp	r4, #0
c019f694:	0a000002 	beq	c019f6a4 <mem_cgroup_iter+0xa0>
c019f698:	e5982040 	ldr	r2, [r8, #64]	; 0x40
c019f69c:	e3120001 	tst	r2, #1
c019f6a0:	0a000061 	beq	c019f82c <mem_cgroup_iter+0x228>
c019f6a4:	e1a00009 	mov	r0, r9
c019f6a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c019f6ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019f6b0:	e3510000 	cmp	r1, #0
c019f6b4:	1a000009 	bne	c019f6e0 <mem_cgroup_iter+0xdc>
c019f6b8:	e59f0448 	ldr	r0, [pc, #1096]	; c019fb08 <mem_cgroup_iter+0x504>
c019f6bc:	e5900000 	ldr	r0, [r0]
c019f6c0:	e1500004 	cmp	r0, r4
c019f6c4:	0a000005 	beq	c019f6e0 <mem_cgroup_iter+0xdc>
c019f6c8:	e3580000 	cmp	r8, #0
c019f6cc:	01a09004 	moveq	r9, r4
c019f6d0:	1affffea 	bne	c019f680 <mem_cgroup_iter+0x7c>
c019f6d4:	e1a00009 	mov	r0, r9
c019f6d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c019f6dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c019f6e0:	ebfbddfe 	bl	c0096ee0 <__rcu_read_lock>
c019f6e4:	e35a0000 	cmp	sl, #0
c019f6e8:	03a05000 	moveq	r5, #0
c019f6ec:	01a09005 	moveq	r9, r5
c019f6f0:	0a000018 	beq	c019f758 <mem_cgroup_iter+0x154>
c019f6f4:	e59a0000 	ldr	r0, [sl]
c019f6f8:	e59a1004 	ldr	r1, [sl, #4]
c019f6fc:	e3580000 	cmp	r8, #0
c019f700:	e59008ec 	ldr	r0, [r0, #2284]	; 0x8ec
c019f704:	e281101e 	add	r1, r1, #30
c019f708:	e0840100 	add	r0, r4, r0, lsl #2
c019f70c:	e59004b4 	ldr	r0, [r0, #1204]	; 0x4b4
c019f710:	0a000005 	beq	c019f72c <mem_cgroup_iter+0x128>
c019f714:	e080c181 	add	ip, r0, r1, lsl #3
c019f718:	e59ae008 	ldr	lr, [sl, #8]
c019f71c:	e59cc008 	ldr	ip, [ip, #8]
c019f720:	e15e000c 	cmp	lr, ip
c019f724:	13a09000 	movne	r9, #0
c019f728:	1a00003a 	bne	c019f818 <mem_cgroup_iter+0x214>
c019f72c:	e1a01181 	lsl	r1, r1, #3
c019f730:	e2811004 	add	r1, r1, #4
c019f734:	e0806001 	add	r6, r0, r1
c019f738:	e7905001 	ldr	r5, [r0, r1]
c019f73c:	e3550000 	cmp	r5, #0
c019f740:	e1a09005 	mov	r9, r5
c019f744:	0a000002 	beq	c019f754 <mem_cgroup_iter+0x150>
c019f748:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c019f74c:	e3110001 	tst	r1, #1
c019f750:	0a000075 	beq	c019f92c <mem_cgroup_iter+0x328>
c019f754:	e1a09005 	mov	r9, r5
c019f758:	e1a00009 	mov	r0, r9
c019f75c:	e1a01004 	mov	r1, r4
c019f760:	ebfcc128 	bl	c00cfc08 <css_next_descendant_pre>
c019f764:	e2509000 	subs	r9, r0, #0
c019f768:	0a000084 	beq	c019f980 <mem_cgroup_iter+0x37c>
c019f76c:	e1590004 	cmp	r9, r4
c019f770:	0a000002 	beq	c019f780 <mem_cgroup_iter+0x17c>
c019f774:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c019f778:	e2132001 	ands	r2, r3, #1
c019f77c:	0a000083 	beq	c019f990 <mem_cgroup_iter+0x38c>
c019f780:	e35a0000 	cmp	sl, #0
c019f784:	0a000023 	beq	c019f818 <mem_cgroup_iter+0x214>
c019f788:	f5d6f000 	pld	[r6]
c019f78c:	e196cf9f 	ldrex	r12, [r6]
c019f790:	e3a00000 	mov	r0, #0
c019f794:	e13c0005 	teq	ip, r5
c019f798:	01860f99 	strexeq	r0, r9, [r6]
c019f79c:	e3500000 	cmp	r0, #0
c019f7a0:	1afffff9 	bne	c019f78c <mem_cgroup_iter+0x188>
c019f7a4:	e3550000 	cmp	r5, #0
c019f7a8:	0a000015 	beq	c019f804 <mem_cgroup_iter+0x200>
c019f7ac:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c019f7b0:	e3100001 	tst	r0, #1
c019f7b4:	1a000012 	bne	c019f804 <mem_cgroup_iter+0x200>
c019f7b8:	e3a00001 	mov	r0, #1
c019f7bc:	ebfb1ffe 	bl	c00677bc <preempt_count_add>
c019f7c0:	e595000c 	ldr	r0, [r5, #12]
c019f7c4:	e3100003 	tst	r0, #3
c019f7c8:	1a0000b7 	bne	c019faac <mem_cgroup_iter+0x4a8>
c019f7cc:	e10fe000 	mrs	lr, CPSR
c019f7d0:	f10c0080 	cpsid	i
c019f7d4:	e590c000 	ldr	ip, [r0]
c019f7d8:	e24cc001 	sub	ip, ip, #1
c019f7dc:	e580c000 	str	ip, [r0]
c019f7e0:	e121f00e 	msr	CPSR_c, lr
c019f7e4:	e3a00001 	mov	r0, #1
c019f7e8:	ebfb1e4a 	bl	c0067118 <preempt_count_sub>
c019f7ec:	e1a0300d 	mov	r3, sp
c019f7f0:	e3c30d7f 	bic	r0, r3, #8128	; 0x1fc0
c019f7f4:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c019f7f8:	e590c004 	ldr	ip, [r0, #4]
c019f7fc:	e35c0000 	cmp	ip, #0
c019f800:	0a00007d 	beq	c019f9fc <mem_cgroup_iter+0x3f8>
c019f804:	e3590000 	cmp	r9, #0
c019f808:	0a000022 	beq	c019f898 <mem_cgroup_iter+0x294>
c019f80c:	e3580000 	cmp	r8, #0
c019f810:	05960004 	ldreq	r0, [r6, #4]
c019f814:	058a0008 	streq	r0, [sl, #8]
c019f818:	ebfbeff8 	bl	c009b800 <__rcu_read_unlock>
c019f81c:	eaffff98 	b	c019f684 <mem_cgroup_iter+0x80>
c019f820:	ebfbddae 	bl	c0096ee0 <__rcu_read_lock>
c019f824:	e1a05008 	mov	r5, r8
c019f828:	eaffffc9 	b	c019f754 <mem_cgroup_iter+0x150>
c019f82c:	e3a00001 	mov	r0, #1
c019f830:	ebfb1fe1 	bl	c00677bc <preempt_count_add>
c019f834:	e598200c 	ldr	r2, [r8, #12]
c019f838:	e3120003 	tst	r2, #3
c019f83c:	1a000076 	bne	c019fa1c <mem_cgroup_iter+0x418>
c019f840:	e10f0000 	mrs	r0, CPSR
c019f844:	f10c0080 	cpsid	i
c019f848:	e5923000 	ldr	r3, [r2]
c019f84c:	e2433001 	sub	r3, r3, #1
c019f850:	e5823000 	str	r3, [r2]
c019f854:	e121f000 	msr	CPSR_c, r0
c019f858:	e3a00001 	mov	r0, #1
c019f85c:	ebfb1e2d 	bl	c0067118 <preempt_count_sub>
c019f860:	e1a0300d 	mov	r3, sp
c019f864:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c019f868:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c019f86c:	e5932004 	ldr	r2, [r3, #4]
c019f870:	e3520000 	cmp	r2, #0
c019f874:	1affff8a 	bne	c019f6a4 <mem_cgroup_iter+0xa0>
c019f878:	e5932000 	ldr	r2, [r3]
c019f87c:	e3120002 	tst	r2, #2
c019f880:	1a000002 	bne	c019f890 <mem_cgroup_iter+0x28c>
c019f884:	e5933000 	ldr	r3, [r3]
c019f888:	e3130080 	tst	r3, #128	; 0x80
c019f88c:	0affff84 	beq	c019f6a4 <mem_cgroup_iter+0xa0>
c019f890:	eb22474d 	bl	c0a315cc <preempt_schedule>
c019f894:	eaffff82 	b	c019f6a4 <mem_cgroup_iter+0xa0>
c019f898:	e5962004 	ldr	r2, [r6, #4]
c019f89c:	e2822001 	add	r2, r2, #1
c019f8a0:	e5862004 	str	r2, [r6, #4]
c019f8a4:	eaffffdb 	b	c019f818 <mem_cgroup_iter+0x214>
c019f8a8:	e10fc000 	mrs	ip, CPSR
c019f8ac:	f10c0080 	cpsid	i
c019f8b0:	e5910000 	ldr	r0, [r1]
c019f8b4:	e2800001 	add	r0, r0, #1
c019f8b8:	e5810000 	str	r0, [r1]
c019f8bc:	e121f00c 	msr	CPSR_c, ip
c019f8c0:	e3a01001 	mov	r1, #1
c019f8c4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c019f8c8:	e3a00001 	mov	r0, #1
c019f8cc:	ebfb1e11 	bl	c0067118 <preempt_count_sub>
c019f8d0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c019f8d4:	e1a0300d 	mov	r3, sp
c019f8d8:	e3c30d7f 	bic	r0, r3, #8128	; 0x1fc0
c019f8dc:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c019f8e0:	e590c004 	ldr	ip, [r0, #4]
c019f8e4:	e35c0000 	cmp	ip, #0
c019f8e8:	0a00007b 	beq	c019fadc <mem_cgroup_iter+0x4d8>
c019f8ec:	e3510000 	cmp	r1, #0
c019f8f0:	1affff97 	bne	c019f754 <mem_cgroup_iter+0x150>
c019f8f4:	f5d6f000 	pld	[r6]
c019f8f8:	e196cf9f 	ldrex	r12, [r6]
c019f8fc:	e3a00000 	mov	r0, #0
c019f900:	e13c0009 	teq	ip, r9
c019f904:	01860f91 	strexeq	r0, r1, [r6]
c019f908:	e3500000 	cmp	r0, #0
c019f90c:	1afffff9 	bne	c019f8f8 <mem_cgroup_iter+0x2f4>
c019f910:	e5969000 	ldr	r9, [r6]
c019f914:	e3590000 	cmp	r9, #0
c019f918:	e1a05009 	mov	r5, r9
c019f91c:	0affff8c 	beq	c019f754 <mem_cgroup_iter+0x150>
c019f920:	e5991040 	ldr	r1, [r9, #64]	; 0x40
c019f924:	e3110001 	tst	r1, #1
c019f928:	1affff89 	bne	c019f754 <mem_cgroup_iter+0x150>
c019f92c:	e3a00001 	mov	r0, #1
c019f930:	ebfb1fa1 	bl	c00677bc <preempt_count_add>
c019f934:	e595100c 	ldr	r1, [r5, #12]
c019f938:	e3110003 	tst	r1, #3
c019f93c:	0affffd9 	beq	c019f8a8 <mem_cgroup_iter+0x2a4>
c019f940:	e2850008 	add	r0, r5, #8
c019f944:	e3a03000 	mov	r3, #0
c019f948:	f5d0f000 	pld	[r0]
c019f94c:	e3a02001 	mov	r2, #1
c019f950:	e1901f9f 	ldrex	r1, [r0]
c019f954:	e1310003 	teq	r1, r3
c019f958:	0a000003 	beq	c019f96c <mem_cgroup_iter+0x368>
c019f95c:	e081c002 	add	ip, r1, r2
c019f960:	e180ef9c 	strex	lr, ip, [r0]
c019f964:	e33e0000 	teq	lr, #0
c019f968:	1afffff8 	bne	c019f950 <mem_cgroup_iter+0x34c>
c019f96c:	e1510003 	cmp	r1, r3
c019f970:	0affffff 	beq	c019f974 <mem_cgroup_iter+0x370>
c019f974:	e2911000 	adds	r1, r1, #0
c019f978:	13a01001 	movne	r1, #1
c019f97c:	eaffffd0 	b	c019f8c4 <mem_cgroup_iter+0x2c0>
c019f980:	e3580000 	cmp	r8, #0
c019f984:	1affff7d 	bne	c019f780 <mem_cgroup_iter+0x17c>
c019f988:	e1a09008 	mov	r9, r8
c019f98c:	eaffff71 	b	c019f758 <mem_cgroup_iter+0x154>
c019f990:	e3a00001 	mov	r0, #1
c019f994:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c019f998:	ebfb1f87 	bl	c00677bc <preempt_count_add>
c019f99c:	e599000c 	ldr	r0, [r9, #12]
c019f9a0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c019f9a4:	e3100003 	tst	r0, #3
c019f9a8:	1a000027 	bne	c019fa4c <mem_cgroup_iter+0x448>
c019f9ac:	e10fe000 	mrs	lr, CPSR
c019f9b0:	f10c0080 	cpsid	i
c019f9b4:	e590c000 	ldr	ip, [r0]
c019f9b8:	e28cc001 	add	ip, ip, #1
c019f9bc:	e580c000 	str	ip, [r0]
c019f9c0:	e121f00e 	msr	CPSR_c, lr
c019f9c4:	e3a03001 	mov	r3, #1
c019f9c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c019f9cc:	e3a00001 	mov	r0, #1
c019f9d0:	ebfb1dd0 	bl	c0067118 <preempt_count_sub>
c019f9d4:	e1a0300d 	mov	r3, sp
c019f9d8:	e3c30d7f 	bic	r0, r3, #8128	; 0x1fc0
c019f9dc:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c019f9e0:	e590c004 	ldr	ip, [r0, #4]
c019f9e4:	e35c0000 	cmp	ip, #0
c019f9e8:	0a000027 	beq	c019fa8c <mem_cgroup_iter+0x488>
c019f9ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c019f9f0:	e3530000 	cmp	r3, #0
c019f9f4:	0affff57 	beq	c019f758 <mem_cgroup_iter+0x154>
c019f9f8:	eaffff60 	b	c019f780 <mem_cgroup_iter+0x17c>
c019f9fc:	e590c000 	ldr	ip, [r0]
c019fa00:	e31c0002 	tst	ip, #2
c019fa04:	1a000002 	bne	c019fa14 <mem_cgroup_iter+0x410>
c019fa08:	e5900000 	ldr	r0, [r0]
c019fa0c:	e3100080 	tst	r0, #128	; 0x80
c019fa10:	0affff7b 	beq	c019f804 <mem_cgroup_iter+0x200>
c019fa14:	eb2246ec 	bl	c0a315cc <preempt_schedule>
c019fa18:	eaffff79 	b	c019f804 <mem_cgroup_iter+0x200>
c019fa1c:	e2880008 	add	r0, r8, #8
c019fa20:	f5d0f000 	pld	[r0]
c019fa24:	e1902f9f 	ldrex	r2, [r0]
c019fa28:	e2422001 	sub	r2, r2, #1
c019fa2c:	e180cf92 	strex	ip, r2, [r0]
c019fa30:	e33c0000 	teq	ip, #0
c019fa34:	1afffffa 	bne	c019fa24 <mem_cgroup_iter+0x420>
c019fa38:	e3520000 	cmp	r2, #0
c019fa3c:	1affff85 	bne	c019f858 <mem_cgroup_iter+0x254>
c019fa40:	e5983010 	ldr	r3, [r8, #16]
c019fa44:	e12fff33 	blx	r3
c019fa48:	eaffff82 	b	c019f858 <mem_cgroup_iter+0x254>
c019fa4c:	e2890008 	add	r0, r9, #8
c019fa50:	e3a01001 	mov	r1, #1
c019fa54:	f5d0f000 	pld	[r0]
c019fa58:	e1903f9f 	ldrex	r3, [r0]
c019fa5c:	e1330002 	teq	r3, r2
c019fa60:	0a000003 	beq	c019fa74 <mem_cgroup_iter+0x470>
c019fa64:	e083c001 	add	ip, r3, r1
c019fa68:	e180ef9c 	strex	lr, ip, [r0]
c019fa6c:	e33e0000 	teq	lr, #0
c019fa70:	1afffff8 	bne	c019fa58 <mem_cgroup_iter+0x454>
c019fa74:	e3530000 	cmp	r3, #0
c019fa78:	0affffff 	beq	c019fa7c <mem_cgroup_iter+0x478>
c019fa7c:	e2933000 	adds	r3, r3, #0
c019fa80:	13a03001 	movne	r3, #1
c019fa84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c019fa88:	eaffffcf 	b	c019f9cc <mem_cgroup_iter+0x3c8>
c019fa8c:	e590c000 	ldr	ip, [r0]
c019fa90:	e31c0002 	tst	ip, #2
c019fa94:	1a000002 	bne	c019faa4 <mem_cgroup_iter+0x4a0>
c019fa98:	e5900000 	ldr	r0, [r0]
c019fa9c:	e3100080 	tst	r0, #128	; 0x80
c019faa0:	0affffd1 	beq	c019f9ec <mem_cgroup_iter+0x3e8>
c019faa4:	eb2246c8 	bl	c0a315cc <preempt_schedule>
c019faa8:	eaffffcf 	b	c019f9ec <mem_cgroup_iter+0x3e8>
c019faac:	e2850008 	add	r0, r5, #8
c019fab0:	f5d0f000 	pld	[r0]
c019fab4:	e190cf9f 	ldrex	r12, [r0]
c019fab8:	e24cc001 	sub	ip, ip, #1
c019fabc:	e180ef9c 	strex	lr, ip, [r0]
c019fac0:	e33e0000 	teq	lr, #0
c019fac4:	1afffffa 	bne	c019fab4 <mem_cgroup_iter+0x4b0>
c019fac8:	e35c0000 	cmp	ip, #0
c019facc:	1affff44 	bne	c019f7e4 <mem_cgroup_iter+0x1e0>
c019fad0:	e5955010 	ldr	r5, [r5, #16]
c019fad4:	e12fff35 	blx	r5
c019fad8:	eaffff41 	b	c019f7e4 <mem_cgroup_iter+0x1e0>
c019fadc:	e590c000 	ldr	ip, [r0]
c019fae0:	e31c0002 	tst	ip, #2
c019fae4:	1a000002 	bne	c019faf4 <mem_cgroup_iter+0x4f0>
c019fae8:	e5900000 	ldr	r0, [r0]
c019faec:	e3100080 	tst	r0, #128	; 0x80
c019faf0:	0affff7d 	beq	c019f8ec <mem_cgroup_iter+0x2e8>
c019faf4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c019faf8:	eb2246b3 	bl	c0a315cc <preempt_schedule>
c019fafc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c019fb00:	eaffff79 	b	c019f8ec <mem_cgroup_iter+0x2e8>
c019fb04:	c0ebae84 	.word	0xc0ebae84
c019fb08:	c0ea0164 	.word	0xc0ea0164

c019fb0c <mem_cgroup_usage.part.10>:
c019fb0c:	e1a0c00d 	mov	ip, sp
c019fb10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c019fb14:	e24cb004 	sub	fp, ip, #4
c019fb18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019fb1c:	ebf9e566 	bl	c00190bc <__gnu_mcount_nc>
c019fb20:	e3a02000 	mov	r2, #0
c019fb24:	e1a06001 	mov	r6, r1
c019fb28:	e1a01002 	mov	r1, r2
c019fb2c:	e1a05000 	mov	r5, r0
c019fb30:	ebfffeb3 	bl	c019f604 <mem_cgroup_iter>
c019fb34:	e2503000 	subs	r3, r0, #0
c019fb38:	0a00000f 	beq	c019fb7c <mem_cgroup_usage.part.10+0x70>
c019fb3c:	e3a04000 	mov	r4, #0
c019fb40:	e3a02000 	mov	r2, #0
c019fb44:	e593c310 	ldr	ip, [r3, #784]	; 0x310
c019fb48:	e1560002 	cmp	r6, r2
c019fb4c:	e593e314 	ldr	lr, [r3, #788]	; 0x314
c019fb50:	e1a01003 	mov	r1, r3
c019fb54:	e08cc00e 	add	ip, ip, lr
c019fb58:	1593331c 	ldrne	r3, [r3, #796]	; 0x31c
c019fb5c:	e084400c 	add	r4, r4, ip
c019fb60:	e1a00005 	mov	r0, r5
c019fb64:	10844003 	addne	r4, r4, r3
c019fb68:	ebfffea5 	bl	c019f604 <mem_cgroup_iter>
c019fb6c:	e2503000 	subs	r3, r0, #0
c019fb70:	1afffff2 	bne	c019fb40 <mem_cgroup_usage.part.10+0x34>
c019fb74:	e1a00004 	mov	r0, r4
c019fb78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c019fb7c:	e1a04003 	mov	r4, r3
c019fb80:	e1a00004 	mov	r0, r4
c019fb84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c019fb88 <__mem_cgroup_threshold>:
c019fb88:	e1a0c00d 	mov	ip, sp
c019fb8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019fb90:	e24cb004 	sub	fp, ip, #4
c019fb94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019fb98:	ebf9e547 	bl	c00190bc <__gnu_mcount_nc>
c019fb9c:	e1a06001 	mov	r6, r1
c019fba0:	e1a05000 	mov	r5, r0
c019fba4:	ebfbdccd 	bl	c0096ee0 <__rcu_read_lock>
c019fba8:	e3560000 	cmp	r6, #0
c019fbac:	05954260 	ldreq	r4, [r5, #608]	; 0x260
c019fbb0:	15954268 	ldrne	r4, [r5, #616]	; 0x268
c019fbb4:	e3540000 	cmp	r4, #0
c019fbb8:	0a00001a 	beq	c019fc28 <__mem_cgroup_threshold+0xa0>
c019fbbc:	e59f30f4 	ldr	r3, [pc, #244]	; c019fcb8 <__mem_cgroup_threshold+0x130>
c019fbc0:	e5933000 	ldr	r3, [r3]
c019fbc4:	e1550003 	cmp	r5, r3
c019fbc8:	0a000033 	beq	c019fc9c <__mem_cgroup_threshold+0x114>
c019fbcc:	e3560000 	cmp	r6, #0
c019fbd0:	059570a0 	ldreq	r7, [r5, #160]	; 0xa0
c019fbd4:	15957108 	ldrne	r7, [r5, #264]	; 0x108
c019fbd8:	e5946000 	ldr	r6, [r4]
c019fbdc:	e3560000 	cmp	r6, #0
c019fbe0:	e2865001 	add	r5, r6, #1
c019fbe4:	ba000005 	blt	c019fc00 <__mem_cgroup_threshold+0x78>
c019fbe8:	e0843185 	add	r3, r4, r5, lsl #3
c019fbec:	e5933004 	ldr	r3, [r3, #4]
c019fbf0:	e1530007 	cmp	r3, r7
c019fbf4:	80848186 	addhi	r8, r4, r6, lsl #3
c019fbf8:	81a05006 	movhi	r5, r6
c019fbfc:	8a00000c 	bhi	c019fc34 <__mem_cgroup_threshold+0xac>
c019fc00:	e5943004 	ldr	r3, [r4, #4]
c019fc04:	e1530005 	cmp	r3, r5
c019fc08:	9a000005 	bls	c019fc24 <__mem_cgroup_threshold+0x9c>
c019fc0c:	e0843185 	add	r3, r4, r5, lsl #3
c019fc10:	e593300c 	ldr	r3, [r3, #12]
c019fc14:	e1530007 	cmp	r3, r7
c019fc18:	90848185 	addls	r8, r4, r5, lsl #3
c019fc1c:	91a06005 	movls	r6, r5
c019fc20:	9a000010 	bls	c019fc68 <__mem_cgroup_threshold+0xe0>
c019fc24:	e5846000 	str	r6, [r4]
c019fc28:	ebfbeef4 	bl	c009b800 <__rcu_read_unlock>
c019fc2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019fc30:	e1a05006 	mov	r5, r6
c019fc34:	e5980008 	ldr	r0, [r8, #8]
c019fc38:	e2466001 	sub	r6, r6, #1
c019fc3c:	e3a02001 	mov	r2, #1
c019fc40:	e3a03000 	mov	r3, #0
c019fc44:	eb01822f 	bl	c0200508 <eventfd_signal>
c019fc48:	e3760001 	cmn	r6, #1
c019fc4c:	e2488008 	sub	r8, r8, #8
c019fc50:	0a000016 	beq	c019fcb0 <__mem_cgroup_threshold+0x128>
c019fc54:	e598300c 	ldr	r3, [r8, #12]
c019fc58:	e1530007 	cmp	r3, r7
c019fc5c:	9affffe7 	bls	c019fc00 <__mem_cgroup_threshold+0x78>
c019fc60:	eafffff2 	b	c019fc30 <__mem_cgroup_threshold+0xa8>
c019fc64:	e1a06003 	mov	r6, r3
c019fc68:	e3a02001 	mov	r2, #1
c019fc6c:	e3a03000 	mov	r3, #0
c019fc70:	e5980008 	ldr	r0, [r8, #8]
c019fc74:	eb018223 	bl	c0200508 <eventfd_signal>
c019fc78:	e5942004 	ldr	r2, [r4, #4]
c019fc7c:	e2863001 	add	r3, r6, #1
c019fc80:	e1520003 	cmp	r2, r3
c019fc84:	e2888008 	add	r8, r8, #8
c019fc88:	9affffe5 	bls	c019fc24 <__mem_cgroup_threshold+0x9c>
c019fc8c:	e598200c 	ldr	r2, [r8, #12]
c019fc90:	e1520007 	cmp	r2, r7
c019fc94:	8affffe2 	bhi	c019fc24 <__mem_cgroup_threshold+0x9c>
c019fc98:	eafffff1 	b	c019fc64 <__mem_cgroup_threshold+0xdc>
c019fc9c:	e1a01006 	mov	r1, r6
c019fca0:	e1a00005 	mov	r0, r5
c019fca4:	ebffff98 	bl	c019fb0c <mem_cgroup_usage.part.10>
c019fca8:	e1a07000 	mov	r7, r0
c019fcac:	eaffffc9 	b	c019fbd8 <__mem_cgroup_threshold+0x50>
c019fcb0:	e3a05000 	mov	r5, #0
c019fcb4:	eaffffd1 	b	c019fc00 <__mem_cgroup_threshold+0x78>
c019fcb8:	c0ea0164 	.word	0xc0ea0164

c019fcbc <memcg_check_events>:
c019fcbc:	e1a0c00d 	mov	ip, sp
c019fcc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019fcc4:	e24cb004 	sub	fp, ip, #4
c019fcc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019fccc:	ebf9e4fa 	bl	c00190bc <__gnu_mcount_nc>
c019fcd0:	e590229c 	ldr	r2, [r0, #668]	; 0x29c
c019fcd4:	e1a05000 	mov	r5, r0
c019fcd8:	e5921168 	ldr	r1, [r2, #360]	; 0x168
c019fcdc:	e592316c 	ldr	r3, [r2, #364]	; 0x16c
c019fce0:	e0433001 	sub	r3, r3, r1
c019fce4:	e3530000 	cmp	r3, #0
c019fce8:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019fcec:	e2811080 	add	r1, r1, #128	; 0x80
c019fcf0:	e582116c 	str	r1, [r2, #364]	; 0x16c
c019fcf4:	e590229c 	ldr	r2, [r0, #668]	; 0x29c
c019fcf8:	e5921168 	ldr	r1, [r2, #360]	; 0x168
c019fcfc:	e5923170 	ldr	r3, [r2, #368]	; 0x170
c019fd00:	e0433001 	sub	r3, r3, r1
c019fd04:	e3530000 	cmp	r3, #0
c019fd08:	ba00003e 	blt	c019fe08 <memcg_check_events+0x14c>
c019fd0c:	e3500000 	cmp	r0, #0
c019fd10:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019fd14:	e3a07000 	mov	r7, #0
c019fd18:	e59f6100 	ldr	r6, [pc, #256]	; c019fe20 <memcg_check_events+0x164>
c019fd1c:	e59f8100 	ldr	r8, [pc, #256]	; c019fe24 <memcg_check_events+0x168>
c019fd20:	e1a04005 	mov	r4, r5
c019fd24:	ea000004 	b	c019fd3c <memcg_check_events+0x80>
c019fd28:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c019fd2c:	e3500000 	cmp	r0, #0
c019fd30:	0a00000e 	beq	c019fd70 <memcg_check_events+0xb4>
c019fd34:	e25040a0 	subs	r4, r0, #160	; 0xa0
c019fd38:	0a00000c 	beq	c019fd70 <memcg_check_events+0xb4>
c019fd3c:	e3a01000 	mov	r1, #0
c019fd40:	e1a00004 	mov	r0, r4
c019fd44:	ebffff8f 	bl	c019fb88 <__mem_cgroup_threshold>
c019fd48:	e5963000 	ldr	r3, [r6]
c019fd4c:	e3530000 	cmp	r3, #0
c019fd50:	cafffff4 	bgt	c019fd28 <memcg_check_events+0x6c>
c019fd54:	e598309c 	ldr	r3, [r8, #156]	; 0x9c
c019fd58:	e3a01001 	mov	r1, #1
c019fd5c:	e3530000 	cmp	r3, #0
c019fd60:	e1a00004 	mov	r0, r4
c019fd64:	0affffef 	beq	c019fd28 <memcg_check_events+0x6c>
c019fd68:	ebffff86 	bl	c019fb88 <__mem_cgroup_threshold>
c019fd6c:	eaffffed 	b	c019fd28 <memcg_check_events+0x6c>
c019fd70:	e3570000 	cmp	r7, #0
c019fd74:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019fd78:	e59f30a4 	ldr	r3, [pc, #164]	; c019fe24 <memcg_check_events+0x168>
c019fd7c:	e5938098 	ldr	r8, [r3, #152]	; 0x98
c019fd80:	e3580000 	cmp	r8, #0
c019fd84:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019fd88:	e2887008 	add	r7, r8, #8
c019fd8c:	ea00000a 	b	c019fdbc <memcg_check_events+0x100>
c019fd90:	e1a00006 	mov	r0, r6
c019fd94:	e1a02004 	mov	r2, r4
c019fd98:	e1a01008 	mov	r1, r8
c019fd9c:	ebfff51d 	bl	c019d218 <__mem_cgroup_insert_exceeded>
c019fda0:	e1a00007 	mov	r0, r7
c019fda4:	eb225786 	bl	c0a35bc4 <rt_spin_unlock>
c019fda8:	e59550b0 	ldr	r5, [r5, #176]	; 0xb0
c019fdac:	e3550000 	cmp	r5, #0
c019fdb0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019fdb4:	e25550a0 	subs	r5, r5, #160	; 0xa0
c019fdb8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019fdbc:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c019fdc0:	e59541b8 	ldr	r4, [r5, #440]	; 0x1b8
c019fdc4:	e59564b4 	ldr	r6, [r5, #1204]	; 0x4b4
c019fdc8:	e1520004 	cmp	r2, r4
c019fdcc:	80424004 	subhi	r4, r2, r4
c019fdd0:	8a000003 	bhi	c019fde4 <memcg_check_events+0x128>
c019fdd4:	e5d63170 	ldrb	r3, [r6, #368]	; 0x170
c019fdd8:	e3a04000 	mov	r4, #0
c019fddc:	e1530004 	cmp	r3, r4
c019fde0:	0afffff0 	beq	c019fda8 <memcg_check_events+0xec>
c019fde4:	e1a00007 	mov	r0, r7
c019fde8:	eb225701 	bl	c0a359f4 <rt_spin_lock>
c019fdec:	e5d63170 	ldrb	r3, [r6, #368]	; 0x170
c019fdf0:	e3530000 	cmp	r3, #0
c019fdf4:	0affffe5 	beq	c019fd90 <memcg_check_events+0xd4>
c019fdf8:	e1a01008 	mov	r1, r8
c019fdfc:	e1a00006 	mov	r0, r6
c019fe00:	ebfff6cf 	bl	c019d944 <__mem_cgroup_remove_exceeded.part.5>
c019fe04:	eaffffe1 	b	c019fd90 <memcg_check_events+0xd4>
c019fe08:	e3500000 	cmp	r0, #0
c019fe0c:	e2811b01 	add	r1, r1, #1024	; 0x400
c019fe10:	e5821170 	str	r1, [r2, #368]	; 0x170
c019fe14:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c019fe18:	e3a07001 	mov	r7, #1
c019fe1c:	eaffffbd 	b	c019fd18 <memcg_check_events+0x5c>
c019fe20:	c0ebae80 	.word	0xc0ebae80
c019fe24:	c0ea0164 	.word	0xc0ea0164

c019fe28 <uncharge_batch>:
c019fe28:	e1a0c00d 	mov	ip, sp
c019fe2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c019fe30:	e24cb004 	sub	fp, ip, #4
c019fe34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c019fe38:	ebf9e49f 	bl	c00190bc <__gnu_mcount_nc>
c019fe3c:	e59f73cc 	ldr	r7, [pc, #972]	; c01a0210 <uncharge_batch+0x3e8>
c019fe40:	e1a04000 	mov	r4, r0
c019fe44:	e5906008 	ldr	r6, [r0, #8]
c019fe48:	e590100c 	ldr	r1, [r0, #12]
c019fe4c:	e5972000 	ldr	r2, [r7]
c019fe50:	e5900000 	ldr	r0, [r0]
c019fe54:	e5943010 	ldr	r3, [r4, #16]
c019fe58:	e0866001 	add	r6, r6, r1
c019fe5c:	e1500002 	cmp	r0, r2
c019fe60:	e0866003 	add	r6, r6, r3
c019fe64:	0a00000f 	beq	c019fea8 <uncharge_batch+0x80>
c019fe68:	e59f53a4 	ldr	r5, [pc, #932]	; c01a0214 <uncharge_batch+0x3ec>
c019fe6c:	e28000a0 	add	r0, r0, #160	; 0xa0
c019fe70:	e1a01006 	mov	r1, r6
c019fe74:	ebffee82 	bl	c019b884 <page_counter_uncharge>
c019fe78:	e5953000 	ldr	r3, [r5]
c019fe7c:	e3530000 	cmp	r3, #0
c019fe80:	da000096 	ble	c01a00e0 <uncharge_batch+0x2b8>
c019fe84:	e5940000 	ldr	r0, [r4]
c019fe88:	e5953000 	ldr	r3, [r5]
c019fe8c:	e3530000 	cmp	r3, #0
c019fe90:	da00009a 	ble	c01a0100 <uncharge_batch+0x2d8>
c019fe94:	e3500000 	cmp	r0, #0
c019fe98:	0a000002 	beq	c019fea8 <uncharge_batch+0x80>
c019fe9c:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c019fea0:	e3530000 	cmp	r3, #0
c019fea4:	1a00008b 	bne	c01a00d8 <uncharge_batch+0x2b0>
c019fea8:	ebfb1334 	bl	c0064b80 <migrate_disable>
c019feac:	e59f8364 	ldr	r8, [pc, #868]	; c01a0218 <uncharge_batch+0x3f0>
c019feb0:	e59f5364 	ldr	r5, [pc, #868]	; c01a021c <uncharge_batch+0x3f4>
c019feb4:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c019feb8:	e1a0300d 	mov	r3, sp
c019febc:	e0033008 	and	r3, r3, r8
c019fec0:	e5933010 	ldr	r3, [r3, #16]
c019fec4:	e1520003 	cmp	r2, r3
c019fec8:	0a00007d 	beq	c01a00c4 <uncharge_batch+0x29c>
c019fecc:	e3a03000 	mov	r3, #0
c019fed0:	e285001c 	add	r0, r5, #28
c019fed4:	e5853038 	str	r3, [r5, #56]	; 0x38
c019fed8:	eb2256c5 	bl	c0a359f4 <rt_spin_lock>
c019fedc:	e3a02001 	mov	r2, #1
c019fee0:	e1a0300d 	mov	r3, sp
c019fee4:	e0088003 	and	r8, r8, r3
c019fee8:	e5983010 	ldr	r3, [r8, #16]
c019feec:	e5852034 	str	r2, [r5, #52]	; 0x34
c019fef0:	e5853030 	str	r3, [r5, #48]	; 0x30
c019fef4:	e59f1324 	ldr	r1, [pc, #804]	; c01a0220 <uncharge_batch+0x3f8>
c019fef8:	e5942000 	ldr	r2, [r4]
c019fefc:	e5913000 	ldr	r3, [r1]
c019ff00:	e592029c 	ldr	r0, [r2, #668]	; 0x29c
c019ff04:	e3530000 	cmp	r3, #0
c019ff08:	e1a03000 	mov	r3, r0
c019ff0c:	da000009 	ble	c019ff38 <uncharge_batch+0x110>
c019ff10:	e594c008 	ldr	ip, [r4, #8]
c019ff14:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c019ff18:	e043300c 	sub	r3, r3, ip
c019ff1c:	e023cfc3 	eor	ip, r3, r3, asr #31
c019ff20:	e04ccfc3 	sub	ip, ip, r3, asr #31
c019ff24:	e35c0020 	cmp	ip, #32
c019ff28:	8a00007b 	bhi	c01a011c <uncharge_batch+0x2f4>
c019ff2c:	e5803074 	str	r3, [r0, #116]	; 0x74
c019ff30:	e5942000 	ldr	r2, [r4]
c019ff34:	e592329c 	ldr	r3, [r2, #668]	; 0x29c
c019ff38:	e5910000 	ldr	r0, [r1]
c019ff3c:	e3500000 	cmp	r0, #0
c019ff40:	da000009 	ble	c019ff6c <uncharge_batch+0x144>
c019ff44:	e594c00c 	ldr	ip, [r4, #12]
c019ff48:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c019ff4c:	e040000c 	sub	r0, r0, ip
c019ff50:	e020cfc0 	eor	ip, r0, r0, asr #31
c019ff54:	e04ccfc0 	sub	ip, ip, r0, asr #31
c019ff58:	e35c0020 	cmp	ip, #32
c019ff5c:	8a000077 	bhi	c01a0140 <uncharge_batch+0x318>
c019ff60:	e5830070 	str	r0, [r3, #112]	; 0x70
c019ff64:	e5942000 	ldr	r2, [r4]
c019ff68:	e592329c 	ldr	r3, [r2, #668]	; 0x29c
c019ff6c:	e5910000 	ldr	r0, [r1]
c019ff70:	e3500000 	cmp	r0, #0
c019ff74:	da000009 	ble	c019ffa0 <uncharge_batch+0x178>
c019ff78:	e594c014 	ldr	ip, [r4, #20]
c019ff7c:	e5930078 	ldr	r0, [r3, #120]	; 0x78
c019ff80:	e040000c 	sub	r0, r0, ip
c019ff84:	e020cfc0 	eor	ip, r0, r0, asr #31
c019ff88:	e04ccfc0 	sub	ip, ip, r0, asr #31
c019ff8c:	e35c0020 	cmp	ip, #32
c019ff90:	8a000074 	bhi	c01a0168 <uncharge_batch+0x340>
c019ff94:	e5830078 	str	r0, [r3, #120]	; 0x78
c019ff98:	e5942000 	ldr	r2, [r4]
c019ff9c:	e592329c 	ldr	r3, [r2, #668]	; 0x29c
c019ffa0:	e5910000 	ldr	r0, [r1]
c019ffa4:	e3500000 	cmp	r0, #0
c019ffa8:	da000009 	ble	c019ffd4 <uncharge_batch+0x1ac>
c019ffac:	e594c018 	ldr	ip, [r4, #24]
c019ffb0:	e5930048 	ldr	r0, [r3, #72]	; 0x48
c019ffb4:	e040000c 	sub	r0, r0, ip
c019ffb8:	e020cfc0 	eor	ip, r0, r0, asr #31
c019ffbc:	e04ccfc0 	sub	ip, ip, r0, asr #31
c019ffc0:	e35c0020 	cmp	ip, #32
c019ffc4:	8a000071 	bhi	c01a0190 <uncharge_batch+0x368>
c019ffc8:	e5830048 	str	r0, [r3, #72]	; 0x48
c019ffcc:	e5942000 	ldr	r2, [r4]
c019ffd0:	e592329c 	ldr	r3, [r2, #668]	; 0x29c
c019ffd4:	e5911000 	ldr	r1, [r1]
c019ffd8:	e3510000 	cmp	r1, #0
c019ffdc:	da000007 	ble	c01a0000 <uncharge_batch+0x1d8>
c019ffe0:	e5941004 	ldr	r1, [r4, #4]
c019ffe4:	e593008c 	ldr	r0, [r3, #140]	; 0x8c
c019ffe8:	e0811000 	add	r1, r1, r0
c019ffec:	e3510020 	cmp	r1, #32
c019fff0:	8a000070 	bhi	c01a01b8 <uncharge_batch+0x390>
c019fff4:	e583108c 	str	r1, [r3, #140]	; 0x8c
c019fff8:	e5943000 	ldr	r3, [r4]
c019fffc:	e593329c 	ldr	r3, [r3, #668]	; 0x29c
c01a0000:	e5932168 	ldr	r2, [r3, #360]	; 0x168
c01a0004:	e0822006 	add	r2, r2, r6
c01a0008:	e5832168 	str	r2, [r3, #360]	; 0x168
c01a000c:	e594101c 	ldr	r1, [r4, #28]
c01a0010:	e5940000 	ldr	r0, [r4]
c01a0014:	ebffff28 	bl	c019fcbc <memcg_check_events>
c01a0018:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c01a001c:	e2433001 	sub	r3, r3, #1
c01a0020:	e3530000 	cmp	r3, #0
c01a0024:	e5853034 	str	r3, [r5, #52]	; 0x34
c01a0028:	1a000003 	bne	c01a003c <uncharge_batch+0x214>
c01a002c:	e59f01f0 	ldr	r0, [pc, #496]	; c01a0224 <uncharge_batch+0x3fc>
c01a0030:	e5853030 	str	r3, [r5, #48]	; 0x30
c01a0034:	eb2256e2 	bl	c0a35bc4 <rt_spin_unlock>
c01a0038:	ebfb1c19 	bl	c00670a4 <migrate_enable>
c01a003c:	e5944000 	ldr	r4, [r4]
c01a0040:	e5973000 	ldr	r3, [r7]
c01a0044:	e1540003 	cmp	r4, r3
c01a0048:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a004c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a0050:	e3130001 	tst	r3, #1
c01a0054:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a0058:	e3a00001 	mov	r0, #1
c01a005c:	ebfb1dd6 	bl	c00677bc <preempt_count_add>
c01a0060:	e594300c 	ldr	r3, [r4, #12]
c01a0064:	e3130003 	tst	r3, #3
c01a0068:	1a00005c 	bne	c01a01e0 <uncharge_batch+0x3b8>
c01a006c:	e10f1000 	mrs	r1, CPSR
c01a0070:	f10c0080 	cpsid	i
c01a0074:	e5932000 	ldr	r2, [r3]
c01a0078:	e0426006 	sub	r6, r2, r6
c01a007c:	e5836000 	str	r6, [r3]
c01a0080:	e121f001 	msr	CPSR_c, r1
c01a0084:	e3a00001 	mov	r0, #1
c01a0088:	ebfb1c22 	bl	c0067118 <preempt_count_sub>
c01a008c:	e1a0300d 	mov	r3, sp
c01a0090:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a0094:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a0098:	e5932004 	ldr	r2, [r3, #4]
c01a009c:	e3520000 	cmp	r2, #0
c01a00a0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a00a4:	e5932000 	ldr	r2, [r3]
c01a00a8:	e3120002 	tst	r2, #2
c01a00ac:	1a000002 	bne	c01a00bc <uncharge_batch+0x294>
c01a00b0:	e5933000 	ldr	r3, [r3]
c01a00b4:	e3130080 	tst	r3, #128	; 0x80
c01a00b8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a00bc:	eb224542 	bl	c0a315cc <preempt_schedule>
c01a00c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a00c4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c01a00c8:	e2833001 	add	r3, r3, #1
c01a00cc:	e5853034 	str	r3, [r5, #52]	; 0x34
c01a00d0:	ebfb1bf3 	bl	c00670a4 <migrate_enable>
c01a00d4:	eaffff86 	b	c019fef4 <uncharge_batch+0xcc>
c01a00d8:	ebfff525 	bl	c019d574 <memcg_oom_recover.part.0>
c01a00dc:	eaffff71 	b	c019fea8 <uncharge_batch+0x80>
c01a00e0:	e597309c 	ldr	r3, [r7, #156]	; 0x9c
c01a00e4:	e5940000 	ldr	r0, [r4]
c01a00e8:	e3530000 	cmp	r3, #0
c01a00ec:	0affff65 	beq	c019fe88 <uncharge_batch+0x60>
c01a00f0:	e2800f42 	add	r0, r0, #264	; 0x108
c01a00f4:	e1a01006 	mov	r1, r6
c01a00f8:	ebffede1 	bl	c019b884 <page_counter_uncharge>
c01a00fc:	eaffff60 	b	c019fe84 <uncharge_batch+0x5c>
c01a0100:	e5941010 	ldr	r1, [r4, #16]
c01a0104:	e3510000 	cmp	r1, #0
c01a0108:	0affff61 	beq	c019fe94 <uncharge_batch+0x6c>
c01a010c:	e2800f4f 	add	r0, r0, #316	; 0x13c
c01a0110:	ebffeddb 	bl	c019b884 <page_counter_uncharge>
c01a0114:	e5940000 	ldr	r0, [r4]
c01a0118:	eaffff5d 	b	c019fe94 <uncharge_batch+0x6c>
c01a011c:	e282cfc5 	add	ip, r2, #788	; 0x314
c01a0120:	f5dcf000 	pld	[ip]
c01a0124:	e19cef9f 	ldrex	r14, [ip]
c01a0128:	e08ee003 	add	lr, lr, r3
c01a012c:	e18c8f9e 	strex	r8, lr, [ip]
c01a0130:	e3380000 	teq	r8, #0
c01a0134:	1afffffa 	bne	c01a0124 <uncharge_batch+0x2fc>
c01a0138:	e3a03000 	mov	r3, #0
c01a013c:	eaffff7a 	b	c019ff2c <uncharge_batch+0x104>
c01a0140:	e2823e31 	add	r3, r2, #784	; 0x310
c01a0144:	f5d3f000 	pld	[r3]
c01a0148:	e193cf9f 	ldrex	r12, [r3]
c01a014c:	e08cc000 	add	ip, ip, r0
c01a0150:	e183ef9c 	strex	lr, ip, [r3]
c01a0154:	e33e0000 	teq	lr, #0
c01a0158:	1afffffa 	bne	c01a0148 <uncharge_batch+0x320>
c01a015c:	e3a00000 	mov	r0, #0
c01a0160:	e592329c 	ldr	r3, [r2, #668]	; 0x29c
c01a0164:	eaffff7d 	b	c019ff60 <uncharge_batch+0x138>
c01a0168:	e2823fc6 	add	r3, r2, #792	; 0x318
c01a016c:	f5d3f000 	pld	[r3]
c01a0170:	e193cf9f 	ldrex	r12, [r3]
c01a0174:	e08cc000 	add	ip, ip, r0
c01a0178:	e183ef9c 	strex	lr, ip, [r3]
c01a017c:	e33e0000 	teq	lr, #0
c01a0180:	1afffffa 	bne	c01a0170 <uncharge_batch+0x348>
c01a0184:	e3a00000 	mov	r0, #0
c01a0188:	e592329c 	ldr	r3, [r2, #668]	; 0x29c
c01a018c:	eaffff80 	b	c019ff94 <uncharge_batch+0x16c>
c01a0190:	e2823fba 	add	r3, r2, #744	; 0x2e8
c01a0194:	f5d3f000 	pld	[r3]
c01a0198:	e193cf9f 	ldrex	r12, [r3]
c01a019c:	e08cc000 	add	ip, ip, r0
c01a01a0:	e183ef9c 	strex	lr, ip, [r3]
c01a01a4:	e33e0000 	teq	lr, #0
c01a01a8:	1afffffa 	bne	c01a0198 <uncharge_batch+0x370>
c01a01ac:	e3a00000 	mov	r0, #0
c01a01b0:	e592329c 	ldr	r3, [r2, #668]	; 0x29c
c01a01b4:	eaffff83 	b	c019ffc8 <uncharge_batch+0x1a0>
c01a01b8:	e2823fcb 	add	r3, r2, #812	; 0x32c
c01a01bc:	f5d3f000 	pld	[r3]
c01a01c0:	e1930f9f 	ldrex	r0, [r3]
c01a01c4:	e0800001 	add	r0, r0, r1
c01a01c8:	e183cf90 	strex	ip, r0, [r3]
c01a01cc:	e33c0000 	teq	ip, #0
c01a01d0:	1afffffa 	bne	c01a01c0 <uncharge_batch+0x398>
c01a01d4:	e3a01000 	mov	r1, #0
c01a01d8:	e592329c 	ldr	r3, [r2, #668]	; 0x29c
c01a01dc:	eaffff84 	b	c019fff4 <uncharge_batch+0x1cc>
c01a01e0:	e2840008 	add	r0, r4, #8
c01a01e4:	f5d0f000 	pld	[r0]
c01a01e8:	e1903f9f 	ldrex	r3, [r0]
c01a01ec:	e0433006 	sub	r3, r3, r6
c01a01f0:	e1802f93 	strex	r2, r3, [r0]
c01a01f4:	e3320000 	teq	r2, #0
c01a01f8:	1afffffa 	bne	c01a01e8 <uncharge_batch+0x3c0>
c01a01fc:	e3530000 	cmp	r3, #0
c01a0200:	1affff9f 	bne	c01a0084 <uncharge_batch+0x25c>
c01a0204:	e5943010 	ldr	r3, [r4, #16]
c01a0208:	e12fff33 	blx	r3
c01a020c:	eaffff9c 	b	c01a0084 <uncharge_batch+0x25c>
c01a0210:	c0ea0164 	.word	0xc0ea0164
c01a0214:	c0ebae80 	.word	0xc0ebae80
c01a0218:	ffffe000 	.word	0xffffe000
c01a021c:	c0ecb170 	.word	0xc0ecb170
c01a0220:	c0ebae84 	.word	0xc0ebae84
c01a0224:	c0ecb18c 	.word	0xc0ecb18c

c01a0228 <uncharge_page>:
c01a0228:	e1a0c00d 	mov	ip, sp
c01a022c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a0230:	e24cb004 	sub	fp, ip, #4
c01a0234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a0238:	ebf9e39f 	bl	c00190bc <__gnu_mcount_nc>
c01a023c:	e5903020 	ldr	r3, [r0, #32]
c01a0240:	e1a04000 	mov	r4, r0
c01a0244:	e3530000 	cmp	r3, #0
c01a0248:	e1a05001 	mov	r5, r1
c01a024c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01a0250:	e5912000 	ldr	r2, [r1]
c01a0254:	e1530002 	cmp	r3, r2
c01a0258:	0a000009 	beq	c01a0284 <uncharge_page+0x5c>
c01a025c:	e3520000 	cmp	r2, #0
c01a0260:	0a000006 	beq	c01a0280 <uncharge_page+0x58>
c01a0264:	e1a00001 	mov	r0, r1
c01a0268:	ebfffeee 	bl	c019fe28 <uncharge_batch>
c01a026c:	e3a02020 	mov	r2, #32
c01a0270:	e3a01000 	mov	r1, #0
c01a0274:	e1a00005 	mov	r0, r5
c01a0278:	eb21e450 	bl	c0a193c0 <memset>
c01a027c:	e5943020 	ldr	r3, [r4, #32]
c01a0280:	e5853000 	str	r3, [r5]
c01a0284:	e59f30b8 	ldr	r3, [pc, #184]	; c01a0344 <uncharge_page+0x11c>
c01a0288:	e5942018 	ldr	r2, [r4, #24]
c01a028c:	e0033002 	and	r3, r3, r2
c01a0290:	e353020f 	cmp	r3, #-268435456	; 0xf0000000
c01a0294:	0a00001d 	beq	c01a0310 <uncharge_page+0xe8>
c01a0298:	e5943004 	ldr	r3, [r4, #4]
c01a029c:	e3130001 	tst	r3, #1
c01a02a0:	12433001 	subne	r3, r3, #1
c01a02a4:	01a03004 	moveq	r3, r4
c01a02a8:	e593300c 	ldr	r3, [r3, #12]
c01a02ac:	e3130001 	tst	r3, #1
c01a02b0:	1a000012 	bne	c01a0300 <uncharge_page+0xd8>
c01a02b4:	e595300c 	ldr	r3, [r5, #12]
c01a02b8:	e2833001 	add	r3, r3, #1
c01a02bc:	e585300c 	str	r3, [r5, #12]
c01a02c0:	e5943004 	ldr	r3, [r4, #4]
c01a02c4:	e3130001 	tst	r3, #1
c01a02c8:	12433001 	subne	r3, r3, #1
c01a02cc:	01a03004 	moveq	r3, r4
c01a02d0:	e5933000 	ldr	r3, [r3]
c01a02d4:	e3130701 	tst	r3, #262144	; 0x40000
c01a02d8:	15953018 	ldrne	r3, [r5, #24]
c01a02dc:	12833001 	addne	r3, r3, #1
c01a02e0:	15853018 	strne	r3, [r5, #24]
c01a02e4:	e5953004 	ldr	r3, [r5, #4]
c01a02e8:	e2833001 	add	r3, r3, #1
c01a02ec:	e5853004 	str	r3, [r5, #4]
c01a02f0:	e3a03000 	mov	r3, #0
c01a02f4:	e585401c 	str	r4, [r5, #28]
c01a02f8:	e5843020 	str	r3, [r4, #32]
c01a02fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a0300:	e5953008 	ldr	r3, [r5, #8]
c01a0304:	e2833001 	add	r3, r3, #1
c01a0308:	e5853008 	str	r3, [r5, #8]
c01a030c:	eafffff4 	b	c01a02e4 <uncharge_page+0xbc>
c01a0310:	e5943000 	ldr	r3, [r4]
c01a0314:	e3130902 	tst	r3, #32768	; 0x8000
c01a0318:	13a03001 	movne	r3, #1
c01a031c:	15d4202d 	ldrbne	r2, [r4, #45]	; 0x2d
c01a0320:	03a02001 	moveq	r2, #1
c01a0324:	11a02213 	lslne	r2, r3, r2
c01a0328:	e5953010 	ldr	r3, [r5, #16]
c01a032c:	e0833002 	add	r3, r3, r2
c01a0330:	e5853010 	str	r3, [r5, #16]
c01a0334:	e5943018 	ldr	r3, [r4, #24]
c01a0338:	e3833c02 	orr	r3, r3, #512	; 0x200
c01a033c:	e5843018 	str	r3, [r4, #24]
c01a0340:	eaffffea 	b	c01a02f0 <uncharge_page+0xc8>
c01a0344:	f0000200 	.word	0xf0000200

c01a0348 <__mem_cgroup_usage_unregister_event>:
c01a0348:	e1a0c00d 	mov	ip, sp
c01a034c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a0350:	e24cb004 	sub	fp, ip, #4
c01a0354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a0358:	ebf9e357 	bl	c00190bc <__gnu_mcount_nc>
c01a035c:	e2805e25 	add	r5, r0, #592	; 0x250
c01a0360:	e1a09002 	mov	r9, r2
c01a0364:	e1a08000 	mov	r8, r0
c01a0368:	e1a00005 	mov	r0, r5
c01a036c:	e1a04001 	mov	r4, r1
c01a0370:	eb22565b 	bl	c0a35ce4 <_mutex_lock>
c01a0374:	e3590000 	cmp	r9, #0
c01a0378:	e59f316c 	ldr	r3, [pc, #364]	; c01a04ec <__mem_cgroup_usage_unregister_event+0x1a4>
c01a037c:	1a00003e 	bne	c01a047c <__mem_cgroup_usage_unregister_event+0x134>
c01a0380:	e5933000 	ldr	r3, [r3]
c01a0384:	e2886e26 	add	r6, r8, #608	; 0x260
c01a0388:	e1580003 	cmp	r8, r3
c01a038c:	159870a0 	ldrne	r7, [r8, #160]	; 0xa0
c01a0390:	0a000043 	beq	c01a04a4 <__mem_cgroup_usage_unregister_event+0x15c>
c01a0394:	e5963000 	ldr	r3, [r6]
c01a0398:	e3530000 	cmp	r3, #0
c01a039c:	0a000033 	beq	c01a0470 <__mem_cgroup_usage_unregister_event+0x128>
c01a03a0:	e2091001 	and	r1, r9, #1
c01a03a4:	e1a00008 	mov	r0, r8
c01a03a8:	ebfffdf6 	bl	c019fb88 <__mem_cgroup_threshold>
c01a03ac:	e596e000 	ldr	lr, [r6]
c01a03b0:	e59ec004 	ldr	ip, [lr, #4]
c01a03b4:	e35c0000 	cmp	ip, #0
c01a03b8:	0a00003e 	beq	c01a04b8 <__mem_cgroup_usage_unregister_event+0x170>
c01a03bc:	e3a03001 	mov	r3, #1
c01a03c0:	e3a00000 	mov	r0, #0
c01a03c4:	e79e1183 	ldr	r1, [lr, r3, lsl #3]
c01a03c8:	e2832001 	add	r2, r3, #1
c01a03cc:	e1510004 	cmp	r1, r4
c01a03d0:	12800001 	addne	r0, r0, #1
c01a03d4:	e153000c 	cmp	r3, ip
c01a03d8:	e1a03002 	mov	r3, r2
c01a03dc:	1afffff8 	bne	c01a03c4 <__mem_cgroup_usage_unregister_event+0x7c>
c01a03e0:	e3500000 	cmp	r0, #0
c01a03e4:	e5968004 	ldr	r8, [r6, #4]
c01a03e8:	0a000033 	beq	c01a04bc <__mem_cgroup_usage_unregister_event+0x174>
c01a03ec:	e3e03000 	mvn	r3, #0
c01a03f0:	e5880004 	str	r0, [r8, #4]
c01a03f4:	e5883000 	str	r3, [r8]
c01a03f8:	e5963000 	ldr	r3, [r6]
c01a03fc:	e5932004 	ldr	r2, [r3, #4]
c01a0400:	e3520000 	cmp	r2, #0
c01a0404:	0a000014 	beq	c01a045c <__mem_cgroup_usage_unregister_event+0x114>
c01a0408:	e3a0c000 	mov	ip, #0
c01a040c:	e1a0200c 	mov	r2, ip
c01a0410:	e2822001 	add	r2, r2, #1
c01a0414:	e088e18c 	add	lr, r8, ip, lsl #3
c01a0418:	e7930182 	ldr	r0, [r3, r2, lsl #3]
c01a041c:	e28e9008 	add	r9, lr, #8
c01a0420:	e1500004 	cmp	r0, r4
c01a0424:	e0831182 	add	r1, r3, r2, lsl #3
c01a0428:	0a000008 	beq	c01a0450 <__mem_cgroup_usage_unregister_event+0x108>
c01a042c:	e8910003 	ldm	r1, {r0, r1}
c01a0430:	e28cc001 	add	ip, ip, #1
c01a0434:	e8890003 	stm	r9, {r0, r1}
c01a0438:	e59e300c 	ldr	r3, [lr, #12]
c01a043c:	e1530007 	cmp	r3, r7
c01a0440:	95983000 	ldrls	r3, [r8]
c01a0444:	92833001 	addls	r3, r3, #1
c01a0448:	95883000 	strls	r3, [r8]
c01a044c:	e5963000 	ldr	r3, [r6]
c01a0450:	e5931004 	ldr	r1, [r3, #4]
c01a0454:	e1510002 	cmp	r1, r2
c01a0458:	8affffec 	bhi	c01a0410 <__mem_cgroup_usage_unregister_event+0xc8>
c01a045c:	e5863004 	str	r3, [r6, #4]
c01a0460:	e5868000 	str	r8, [r6]
c01a0464:	ebfbe8c1 	bl	c009a770 <synchronize_rcu>
c01a0468:	e3580000 	cmp	r8, #0
c01a046c:	0a000019 	beq	c01a04d8 <__mem_cgroup_usage_unregister_event+0x190>
c01a0470:	e1a00005 	mov	r0, r5
c01a0474:	eb225648 	bl	c0a35d9c <_mutex_unlock>
c01a0478:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a047c:	e5933000 	ldr	r3, [r3]
c01a0480:	e2886f9a 	add	r6, r8, #616	; 0x268
c01a0484:	e1580003 	cmp	r8, r3
c01a0488:	15987108 	ldrne	r7, [r8, #264]	; 0x108
c01a048c:	1affffc0 	bne	c01a0394 <__mem_cgroup_usage_unregister_event+0x4c>
c01a0490:	e3a01001 	mov	r1, #1
c01a0494:	e1a00008 	mov	r0, r8
c01a0498:	ebfffd9b 	bl	c019fb0c <mem_cgroup_usage.part.10>
c01a049c:	e1a07000 	mov	r7, r0
c01a04a0:	eaffffbb 	b	c01a0394 <__mem_cgroup_usage_unregister_event+0x4c>
c01a04a4:	e1a01009 	mov	r1, r9
c01a04a8:	e1a00008 	mov	r0, r8
c01a04ac:	ebfffd96 	bl	c019fb0c <mem_cgroup_usage.part.10>
c01a04b0:	e1a07000 	mov	r7, r0
c01a04b4:	eaffffb6 	b	c01a0394 <__mem_cgroup_usage_unregister_event+0x4c>
c01a04b8:	e5968004 	ldr	r8, [r6, #4]
c01a04bc:	e1a00008 	mov	r0, r8
c01a04c0:	ebffd8c5 	bl	c01967dc <kfree>
c01a04c4:	e5963000 	ldr	r3, [r6]
c01a04c8:	e5863004 	str	r3, [r6, #4]
c01a04cc:	e3a03000 	mov	r3, #0
c01a04d0:	e5863000 	str	r3, [r6]
c01a04d4:	ebfbe8a5 	bl	c009a770 <synchronize_rcu>
c01a04d8:	e5960004 	ldr	r0, [r6, #4]
c01a04dc:	ebffd8be 	bl	c01967dc <kfree>
c01a04e0:	e3a03000 	mov	r3, #0
c01a04e4:	e5863004 	str	r3, [r6, #4]
c01a04e8:	eaffffe0 	b	c01a0470 <__mem_cgroup_usage_unregister_event+0x128>
c01a04ec:	c0ea0164 	.word	0xc0ea0164

c01a04f0 <memsw_cgroup_usage_unregister_event>:
c01a04f0:	e1a0c00d 	mov	ip, sp
c01a04f4:	e92dd800 	push	{fp, ip, lr, pc}
c01a04f8:	e24cb004 	sub	fp, ip, #4
c01a04fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a0500:	ebf9e2ed 	bl	c00190bc <__gnu_mcount_nc>
c01a0504:	e3a02001 	mov	r2, #1
c01a0508:	ebffff8e 	bl	c01a0348 <__mem_cgroup_usage_unregister_event>
c01a050c:	e89da800 	ldm	sp, {fp, sp, pc}

c01a0510 <mem_cgroup_usage_unregister_event>:
c01a0510:	e1a0c00d 	mov	ip, sp
c01a0514:	e92dd800 	push	{fp, ip, lr, pc}
c01a0518:	e24cb004 	sub	fp, ip, #4
c01a051c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a0520:	ebf9e2e5 	bl	c00190bc <__gnu_mcount_nc>
c01a0524:	e3a02000 	mov	r2, #0
c01a0528:	ebffff86 	bl	c01a0348 <__mem_cgroup_usage_unregister_event>
c01a052c:	e89da800 	ldm	sp, {fp, sp, pc}

c01a0530 <__mem_cgroup_usage_register_event>:
c01a0530:	e1a0c00d 	mov	ip, sp
c01a0534:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a0538:	e24cb004 	sub	fp, ip, #4
c01a053c:	e24dd01c 	sub	sp, sp, #28
c01a0540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a0544:	ebf9e2dc 	bl	c00190bc <__gnu_mcount_nc>
c01a0548:	e1a05003 	mov	r5, r3
c01a054c:	e59f31f0 	ldr	r3, [pc, #496]	; c01a0744 <__mem_cgroup_usage_register_event+0x214>
c01a0550:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01a0554:	e1a04000 	mov	r4, r0
c01a0558:	e59f11e8 	ldr	r1, [pc, #488]	; c01a0748 <__mem_cgroup_usage_register_event+0x218>
c01a055c:	e1a00002 	mov	r0, r2
c01a0560:	e24b2034 	sub	r2, fp, #52	; 0x34
c01a0564:	e5933000 	ldr	r3, [r3]
c01a0568:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a056c:	e3a03000 	mov	r3, #0
c01a0570:	ebffed0c 	bl	c019b9a8 <page_counter_memparse>
c01a0574:	e2509000 	subs	r9, r0, #0
c01a0578:	0a000007 	beq	c01a059c <__mem_cgroup_usage_register_event+0x6c>
c01a057c:	e59f31c0 	ldr	r3, [pc, #448]	; c01a0744 <__mem_cgroup_usage_register_event+0x214>
c01a0580:	e1a00009 	mov	r0, r9
c01a0584:	e5932000 	ldr	r2, [r3]
c01a0588:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a058c:	e0332002 	eors	r2, r3, r2
c01a0590:	1a00006a 	bne	c01a0740 <__mem_cgroup_usage_register_event+0x210>
c01a0594:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a0598:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a059c:	e284ae25 	add	sl, r4, #592	; 0x250
c01a05a0:	e1a0000a 	mov	r0, sl
c01a05a4:	eb2255ce 	bl	c0a35ce4 <_mutex_lock>
c01a05a8:	e3550000 	cmp	r5, #0
c01a05ac:	e59f3198 	ldr	r3, [pc, #408]	; c01a074c <__mem_cgroup_usage_register_event+0x21c>
c01a05b0:	1a00004a 	bne	c01a06e0 <__mem_cgroup_usage_register_event+0x1b0>
c01a05b4:	e5933000 	ldr	r3, [r3]
c01a05b8:	e2848e26 	add	r8, r4, #608	; 0x260
c01a05bc:	e1540003 	cmp	r4, r3
c01a05c0:	159470a0 	ldrne	r7, [r4, #160]	; 0xa0
c01a05c4:	0a000058 	beq	c01a072c <__mem_cgroup_usage_register_event+0x1fc>
c01a05c8:	e5983000 	ldr	r3, [r8]
c01a05cc:	e3530000 	cmp	r3, #0
c01a05d0:	0a00004c 	beq	c01a0708 <__mem_cgroup_usage_register_event+0x1d8>
c01a05d4:	e2051001 	and	r1, r5, #1
c01a05d8:	e1a00004 	mov	r0, r4
c01a05dc:	ebfffd69 	bl	c019fb88 <__mem_cgroup_threshold>
c01a05e0:	e5983000 	ldr	r3, [r8]
c01a05e4:	e3530000 	cmp	r3, #0
c01a05e8:	0a000046 	beq	c01a0708 <__mem_cgroup_usage_register_event+0x1d8>
c01a05ec:	e5933004 	ldr	r3, [r3, #4]
c01a05f0:	e59f1158 	ldr	r1, [pc, #344]	; c01a0750 <__mem_cgroup_usage_register_event+0x220>
c01a05f4:	e2830002 	add	r0, r3, #2
c01a05f8:	e2835001 	add	r5, r3, #1
c01a05fc:	e1a00180 	lsl	r0, r0, #3
c01a0600:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c01a0604:	ebffdc04 	bl	c019761c <__kmalloc>
c01a0608:	e1a06000 	mov	r6, r0
c01a060c:	e3560000 	cmp	r6, #0
c01a0610:	03e0900b 	mvneq	r9, #11
c01a0614:	0a00002e 	beq	c01a06d4 <__mem_cgroup_usage_register_event+0x1a4>
c01a0618:	e5981000 	ldr	r1, [r8]
c01a061c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01a0620:	e3510000 	cmp	r1, #0
c01a0624:	e5863004 	str	r3, [r6, #4]
c01a0628:	e2452001 	sub	r2, r5, #1
c01a062c:	e2863008 	add	r3, r6, #8
c01a0630:	0a000004 	beq	c01a0648 <__mem_cgroup_usage_register_event+0x118>
c01a0634:	e1a00003 	mov	r0, r3
c01a0638:	e1a02182 	lsl	r2, r2, #3
c01a063c:	e2811008 	add	r1, r1, #8
c01a0640:	eb21e1be 	bl	c0a18d40 <memcpy>
c01a0644:	e1a03000 	mov	r3, r0
c01a0648:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01a064c:	e0862185 	add	r2, r6, r5, lsl #3
c01a0650:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c01a0654:	e3a04000 	mov	r4, #0
c01a0658:	e7861185 	str	r1, [r6, r5, lsl #3]
c01a065c:	e1a00003 	mov	r0, r3
c01a0660:	e582c004 	str	ip, [r2, #4]
c01a0664:	e59f30e8 	ldr	r3, [pc, #232]	; c01a0754 <__mem_cgroup_usage_register_event+0x224>
c01a0668:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c01a066c:	e58d4000 	str	r4, [sp]
c01a0670:	e3a02008 	mov	r2, #8
c01a0674:	eb09c664 	bl	c041200c <sort>
c01a0678:	e3e03000 	mvn	r3, #0
c01a067c:	e1550004 	cmp	r5, r4
c01a0680:	e5863000 	str	r3, [r6]
c01a0684:	da00000c 	ble	c01a06bc <__mem_cgroup_usage_register_event+0x18c>
c01a0688:	e596300c 	ldr	r3, [r6, #12]
c01a068c:	e1570003 	cmp	r7, r3
c01a0690:	2286100c 	addcs	r1, r6, #12
c01a0694:	2a000004 	bcs	c01a06ac <__mem_cgroup_usage_register_event+0x17c>
c01a0698:	ea000007 	b	c01a06bc <__mem_cgroup_usage_register_event+0x18c>
c01a069c:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c01a06a0:	e1520007 	cmp	r2, r7
c01a06a4:	8a000003 	bhi	c01a06b8 <__mem_cgroup_usage_register_event+0x188>
c01a06a8:	e1a04003 	mov	r4, r3
c01a06ac:	e2843001 	add	r3, r4, #1
c01a06b0:	e1530005 	cmp	r3, r5
c01a06b4:	1afffff8 	bne	c01a069c <__mem_cgroup_usage_register_event+0x16c>
c01a06b8:	e5864000 	str	r4, [r6]
c01a06bc:	e5980004 	ldr	r0, [r8, #4]
c01a06c0:	ebffd845 	bl	c01967dc <kfree>
c01a06c4:	e5983000 	ldr	r3, [r8]
c01a06c8:	e5883004 	str	r3, [r8, #4]
c01a06cc:	e5886000 	str	r6, [r8]
c01a06d0:	ebfbe826 	bl	c009a770 <synchronize_rcu>
c01a06d4:	e1a0000a 	mov	r0, sl
c01a06d8:	eb2255af 	bl	c0a35d9c <_mutex_unlock>
c01a06dc:	eaffffa6 	b	c01a057c <__mem_cgroup_usage_register_event+0x4c>
c01a06e0:	e5933000 	ldr	r3, [r3]
c01a06e4:	e2848f9a 	add	r8, r4, #616	; 0x268
c01a06e8:	e1540003 	cmp	r4, r3
c01a06ec:	15947108 	ldrne	r7, [r4, #264]	; 0x108
c01a06f0:	1affffb4 	bne	c01a05c8 <__mem_cgroup_usage_register_event+0x98>
c01a06f4:	e3a01001 	mov	r1, #1
c01a06f8:	e1a00004 	mov	r0, r4
c01a06fc:	ebfffd02 	bl	c019fb0c <mem_cgroup_usage.part.10>
c01a0700:	e1a07000 	mov	r7, r0
c01a0704:	eaffffaf 	b	c01a05c8 <__mem_cgroup_usage_register_event+0x98>
c01a0708:	e59f3048 	ldr	r3, [pc, #72]	; c01a0758 <__mem_cgroup_usage_register_event+0x228>
c01a070c:	e3a02010 	mov	r2, #16
c01a0710:	e59f1038 	ldr	r1, [pc, #56]	; c01a0750 <__mem_cgroup_usage_register_event+0x220>
c01a0714:	e5930018 	ldr	r0, [r3, #24]
c01a0718:	ebffdc66 	bl	c01978b8 <kmem_cache_alloc_trace>
c01a071c:	e3a05001 	mov	r5, #1
c01a0720:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c01a0724:	e1a06000 	mov	r6, r0
c01a0728:	eaffffb7 	b	c01a060c <__mem_cgroup_usage_register_event+0xdc>
c01a072c:	e1a01005 	mov	r1, r5
c01a0730:	e1a00004 	mov	r0, r4
c01a0734:	ebfffcf4 	bl	c019fb0c <mem_cgroup_usage.part.10>
c01a0738:	e1a07000 	mov	r7, r0
c01a073c:	eaffffa1 	b	c01a05c8 <__mem_cgroup_usage_register_event+0x98>
c01a0740:	ebfa7292 	bl	c003d190 <__stack_chk_fail>
c01a0744:	c0cbbb30 	.word	0xc0cbbb30
c01a0748:	c0d69610 	.word	0xc0d69610
c01a074c:	c0ea0164 	.word	0xc0ea0164
c01a0750:	006000c0 	.word	0x006000c0
c01a0754:	c019bbb0 	.word	0xc019bbb0
c01a0758:	c0d9a614 	.word	0xc0d9a614

c01a075c <memsw_cgroup_usage_register_event>:
c01a075c:	e1a0c00d 	mov	ip, sp
c01a0760:	e92dd800 	push	{fp, ip, lr, pc}
c01a0764:	e24cb004 	sub	fp, ip, #4
c01a0768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a076c:	ebf9e252 	bl	c00190bc <__gnu_mcount_nc>
c01a0770:	e3a03001 	mov	r3, #1
c01a0774:	ebffff6d 	bl	c01a0530 <__mem_cgroup_usage_register_event>
c01a0778:	e89da800 	ldm	sp, {fp, sp, pc}

c01a077c <mem_cgroup_usage_register_event>:
c01a077c:	e1a0c00d 	mov	ip, sp
c01a0780:	e92dd800 	push	{fp, ip, lr, pc}
c01a0784:	e24cb004 	sub	fp, ip, #4
c01a0788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a078c:	ebf9e24a 	bl	c00190bc <__gnu_mcount_nc>
c01a0790:	e3a03000 	mov	r3, #0
c01a0794:	ebffff65 	bl	c01a0530 <__mem_cgroup_usage_register_event>
c01a0798:	e89da800 	ldm	sp, {fp, sp, pc}

c01a079c <mem_cgroup_read_u64>:
c01a079c:	e1a0c00d 	mov	ip, sp
c01a07a0:	e92dd800 	push	{fp, ip, lr, pc}
c01a07a4:	e24cb004 	sub	fp, ip, #4
c01a07a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a07ac:	ebf9e242 	bl	c00190bc <__gnu_mcount_nc>
c01a07b0:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c01a07b4:	e1a02823 	lsr	r2, r3, #16
c01a07b8:	e3520004 	cmp	r2, #4
c01a07bc:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c01a07c0:	ea00003c 	b	c01a08b8 <mem_cgroup_read_u64+0x11c>
c01a07c4:	c01a0810 	.word	0xc01a0810
c01a07c8:	c01a0808 	.word	0xc01a0808
c01a07cc:	c01a08b8 	.word	0xc01a08b8
c01a07d0:	c01a0800 	.word	0xc01a0800
c01a07d4:	c01a07d8 	.word	0xc01a07d8
c01a07d8:	e2802e17 	add	r2, r0, #368	; 0x170
c01a07dc:	e6ff3073 	uxth	r3, r3
c01a07e0:	e3530004 	cmp	r3, #4
c01a07e4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c01a07e8:	ea00003b 	b	c01a08dc <mem_cgroup_read_u64+0x140>
c01a07ec:	c01a0834 	.word	0xc01a0834
c01a07f0:	c01a0888 	.word	0xc01a0888
c01a07f4:	c01a0878 	.word	0xc01a0878
c01a07f8:	c01a086c 	.word	0xc01a086c
c01a07fc:	c01a085c 	.word	0xc01a085c
c01a0800:	e2802f4f 	add	r2, r0, #316	; 0x13c
c01a0804:	eafffff4 	b	c01a07dc <mem_cgroup_read_u64+0x40>
c01a0808:	e2802f42 	add	r2, r0, #264	; 0x108
c01a080c:	eafffff2 	b	c01a07dc <mem_cgroup_read_u64+0x40>
c01a0810:	e28020a0 	add	r2, r0, #160	; 0xa0
c01a0814:	e3530004 	cmp	r3, #4
c01a0818:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c01a081c:	ea00002e 	b	c01a08dc <mem_cgroup_read_u64+0x140>
c01a0820:	c01a0898 	.word	0xc01a0898
c01a0824:	c01a0888 	.word	0xc01a0888
c01a0828:	c01a0878 	.word	0xc01a0878
c01a082c:	c01a086c 	.word	0xc01a086c
c01a0830:	c01a085c 	.word	0xc01a085c
c01a0834:	e28030a0 	add	r3, r0, #160	; 0xa0
c01a0838:	e1520003 	cmp	r2, r3
c01a083c:	0a000015 	beq	c01a0898 <mem_cgroup_read_u64+0xfc>
c01a0840:	e2803f42 	add	r3, r0, #264	; 0x108
c01a0844:	e1520003 	cmp	r2, r3
c01a0848:	0a00001b 	beq	c01a08bc <mem_cgroup_read_u64+0x120>
c01a084c:	e5920000 	ldr	r0, [r2]
c01a0850:	e1a01a20 	lsr	r1, r0, #20
c01a0854:	e1a00600 	lsl	r0, r0, #12
c01a0858:	e89da800 	ldm	sp, {fp, sp, pc}
c01a085c:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c01a0860:	e1a01a20 	lsr	r1, r0, #20
c01a0864:	e1a00600 	lsl	r0, r0, #12
c01a0868:	e89da800 	ldm	sp, {fp, sp, pc}
c01a086c:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c01a0870:	e3a01000 	mov	r1, #0
c01a0874:	e89da800 	ldm	sp, {fp, sp, pc}
c01a0878:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c01a087c:	e1a01a20 	lsr	r1, r0, #20
c01a0880:	e1a00600 	lsl	r0, r0, #12
c01a0884:	e89da800 	ldm	sp, {fp, sp, pc}
c01a0888:	e592000c 	ldr	r0, [r2, #12]
c01a088c:	e1a01a20 	lsr	r1, r0, #20
c01a0890:	e1a00600 	lsl	r0, r0, #12
c01a0894:	e89da800 	ldm	sp, {fp, sp, pc}
c01a0898:	e59f3040 	ldr	r3, [pc, #64]	; c01a08e0 <mem_cgroup_read_u64+0x144>
c01a089c:	e5933000 	ldr	r3, [r3]
c01a08a0:	e1500003 	cmp	r0, r3
c01a08a4:	159000a0 	ldrne	r0, [r0, #160]	; 0xa0
c01a08a8:	1affffec 	bne	c01a0860 <mem_cgroup_read_u64+0xc4>
c01a08ac:	e3a01000 	mov	r1, #0
c01a08b0:	ebfffc95 	bl	c019fb0c <mem_cgroup_usage.part.10>
c01a08b4:	eaffffe9 	b	c01a0860 <mem_cgroup_read_u64+0xc4>
c01a08b8:	e7f001f2 	.word	0xe7f001f2
c01a08bc:	e59f301c 	ldr	r3, [pc, #28]	; c01a08e0 <mem_cgroup_read_u64+0x144>
c01a08c0:	e5933000 	ldr	r3, [r3]
c01a08c4:	e1500003 	cmp	r0, r3
c01a08c8:	15900108 	ldrne	r0, [r0, #264]	; 0x108
c01a08cc:	1affffe3 	bne	c01a0860 <mem_cgroup_read_u64+0xc4>
c01a08d0:	e3a01001 	mov	r1, #1
c01a08d4:	ebfffc8c 	bl	c019fb0c <mem_cgroup_usage.part.10>
c01a08d8:	eaffffe0 	b	c01a0860 <mem_cgroup_read_u64+0xc4>
c01a08dc:	e7f001f2 	.word	0xe7f001f2
c01a08e0:	c0ea0164 	.word	0xc0ea0164

c01a08e4 <accumulate_memcg_tree>:
c01a08e4:	e1a0c00d 	mov	ip, sp
c01a08e8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a08ec:	e24cb004 	sub	fp, ip, #4
c01a08f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a08f4:	ebf9e1f0 	bl	c00190bc <__gnu_mcount_nc>
c01a08f8:	e3a02000 	mov	r2, #0
c01a08fc:	e1a04001 	mov	r4, r1
c01a0900:	e1a01002 	mov	r1, r2
c01a0904:	e1a06000 	mov	r6, r0
c01a0908:	ebfffb3d 	bl	c019f604 <mem_cgroup_iter>
c01a090c:	e2508000 	subs	r8, r0, #0
c01a0910:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a0914:	e2847f5a 	add	r7, r4, #360	; 0x168
c01a0918:	e3a05001 	mov	r5, #1
c01a091c:	e594e184 	ldr	lr, [r4, #388]	; 0x184
c01a0920:	e35e0000 	cmp	lr, #0
c01a0924:	da00000d 	ble	c01a0960 <accumulate_memcg_tree+0x7c>
c01a0928:	e594c17c 	ldr	ip, [r4, #380]	; 0x17c
c01a092c:	e2440004 	sub	r0, r4, #4
c01a0930:	e3a03000 	mov	r3, #0
c01a0934:	e35c0000 	cmp	ip, #0
c01a0938:	e1a02003 	mov	r2, r3
c01a093c:	179c2103 	ldrne	r2, [ip, r3, lsl #2]
c01a0940:	e5b01004 	ldr	r1, [r0, #4]!
c01a0944:	e28220a8 	add	r2, r2, #168	; 0xa8
c01a0948:	e2833001 	add	r3, r3, #1
c01a094c:	e7982102 	ldr	r2, [r8, r2, lsl #2]
c01a0950:	e153000e 	cmp	r3, lr
c01a0954:	e0812002 	add	r2, r1, r2
c01a0958:	e5802000 	str	r2, [r0]
c01a095c:	1afffff4 	bne	c01a0934 <accumulate_memcg_tree+0x50>
c01a0960:	e594e188 	ldr	lr, [r4, #392]	; 0x188
c01a0964:	e35e0000 	cmp	lr, #0
c01a0968:	da00000d 	ble	c01a09a4 <accumulate_memcg_tree+0xc0>
c01a096c:	e594c180 	ldr	ip, [r4, #384]	; 0x180
c01a0970:	e2840084 	add	r0, r4, #132	; 0x84
c01a0974:	e3a03000 	mov	r3, #0
c01a0978:	e35c0000 	cmp	ip, #0
c01a097c:	e1a02003 	mov	r2, r3
c01a0980:	179c2103 	ldrne	r2, [ip, r3, lsl #2]
c01a0984:	e5b01004 	ldr	r1, [r0, #4]!
c01a0988:	e28220ca 	add	r2, r2, #202	; 0xca
c01a098c:	e2833001 	add	r3, r3, #1
c01a0990:	e7982102 	ldr	r2, [r8, r2, lsl #2]
c01a0994:	e153000e 	cmp	r3, lr
c01a0998:	e0812002 	add	r2, r1, r2
c01a099c:	e5802000 	str	r2, [r0]
c01a09a0:	1afffff4 	bne	c01a0978 <accumulate_memcg_tree+0x94>
c01a09a4:	e1a0a007 	mov	sl, r7
c01a09a8:	e3a09000 	mov	r9, #0
c01a09ac:	e1a02915 	lsl	r2, r5, r9
c01a09b0:	e3a01000 	mov	r1, #0
c01a09b4:	e1a00008 	mov	r0, r8
c01a09b8:	ebfffaeb 	bl	c019f56c <mem_cgroup_node_nr_lru_pages>
c01a09bc:	e59a3000 	ldr	r3, [sl]
c01a09c0:	e2899001 	add	r9, r9, #1
c01a09c4:	e3590005 	cmp	r9, #5
c01a09c8:	e0830000 	add	r0, r3, r0
c01a09cc:	e48a0004 	str	r0, [sl], #4
c01a09d0:	1afffff5 	bne	c01a09ac <accumulate_memcg_tree+0xc8>
c01a09d4:	e1a01008 	mov	r1, r8
c01a09d8:	e3a02000 	mov	r2, #0
c01a09dc:	e1a00006 	mov	r0, r6
c01a09e0:	ebfffb07 	bl	c019f604 <mem_cgroup_iter>
c01a09e4:	e2508000 	subs	r8, r0, #0
c01a09e8:	1affffcb 	bne	c01a091c <accumulate_memcg_tree+0x38>
c01a09ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c01a09f0 <memcg_stat_show>:
c01a09f0:	e1a0c00d 	mov	ip, sp
c01a09f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a09f8:	e24cb004 	sub	fp, ip, #4
c01a09fc:	e24ddf6b 	sub	sp, sp, #428	; 0x1ac
c01a0a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a0a04:	ebf9e1ac 	bl	c00190bc <__gnu_mcount_nc>
c01a0a08:	e59f3330 	ldr	r3, [pc, #816]	; c01a0d40 <memcg_stat_show+0x350>
c01a0a0c:	e1a04000 	mov	r4, r0
c01a0a10:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c01a0a14:	e5933000 	ldr	r3, [r3]
c01a0a18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a0a1c:	e3a03000 	mov	r3, #0
c01a0a20:	ebfca629 	bl	c00ca2cc <of_css>
c01a0a24:	e59f6318 	ldr	r6, [pc, #792]	; c01a0d44 <memcg_stat_show+0x354>
c01a0a28:	e3a0301c 	mov	r3, #28
c01a0a2c:	e286a020 	add	sl, r6, #32
c01a0a30:	e1a0700a 	mov	r7, sl
c01a0a34:	e286901c 	add	r9, r6, #28
c01a0a38:	e1a05006 	mov	r5, r6
c01a0a3c:	e1a08000 	mov	r8, r0
c01a0a40:	ea000007 	b	c01a0a64 <memcg_stat_show+0x74>
c01a0a44:	e59f22fc 	ldr	r2, [pc, #764]	; c01a0d48 <memcg_stat_show+0x358>
c01a0a48:	e5922000 	ldr	r2, [r2]
c01a0a4c:	e3520000 	cmp	r2, #0
c01a0a50:	da0000a2 	ble	c01a0ce0 <memcg_stat_show+0x2f0>
c01a0a54:	e1550009 	cmp	r5, r9
c01a0a58:	e2877004 	add	r7, r7, #4
c01a0a5c:	0a00000c 	beq	c01a0a94 <memcg_stat_show+0xa4>
c01a0a60:	e5b53004 	ldr	r3, [r5, #4]!
c01a0a64:	e353001f 	cmp	r3, #31
c01a0a68:	0afffff5 	beq	c01a0a44 <memcg_stat_show+0x54>
c01a0a6c:	e28330a8 	add	r3, r3, #168	; 0xa8
c01a0a70:	e5972000 	ldr	r2, [r7]
c01a0a74:	e7983103 	ldr	r3, [r8, r3, lsl #2]
c01a0a78:	e59f12cc 	ldr	r1, [pc, #716]	; c01a0d4c <memcg_stat_show+0x35c>
c01a0a7c:	e1a00004 	mov	r0, r4
c01a0a80:	e1a03603 	lsl	r3, r3, #12
c01a0a84:	eb00d238 	bl	c01d536c <seq_printf>
c01a0a88:	e1550009 	cmp	r5, r9
c01a0a8c:	e2877004 	add	r7, r7, #4
c01a0a90:	1afffff2 	bne	c01a0a60 <memcg_stat_show+0x70>
c01a0a94:	e59f72b4 	ldr	r7, [pc, #692]	; c01a0d50 <memcg_stat_show+0x360>
c01a0a98:	e59f22b4 	ldr	r2, [pc, #692]	; c01a0d54 <memcg_stat_show+0x364>
c01a0a9c:	e3a03000 	mov	r3, #0
c01a0aa0:	e2879010 	add	r9, r7, #16
c01a0aa4:	e50b71c0 	str	r7, [fp, #-448]	; 0xfffffe40
c01a0aa8:	e28330ca 	add	r3, r3, #202	; 0xca
c01a0aac:	e59f1298 	ldr	r1, [pc, #664]	; c01a0d4c <memcg_stat_show+0x35c>
c01a0ab0:	e7983103 	ldr	r3, [r8, r3, lsl #2]
c01a0ab4:	e1a00004 	mov	r0, r4
c01a0ab8:	eb00d22b 	bl	c01d536c <seq_printf>
c01a0abc:	e59f3294 	ldr	r3, [pc, #660]	; c01a0d58 <memcg_stat_show+0x368>
c01a0ac0:	e1570003 	cmp	r7, r3
c01a0ac4:	14972004 	ldrne	r2, [r7], #4
c01a0ac8:	14993004 	ldrne	r3, [r9], #4
c01a0acc:	1afffff5 	bne	c01a0aa8 <memcg_stat_show+0xb8>
c01a0ad0:	e59f9284 	ldr	r9, [pc, #644]	; c01a0d5c <memcg_stat_show+0x36c>
c01a0ad4:	e2833014 	add	r3, r3, #20
c01a0ad8:	e50b51c8 	str	r5, [fp, #-456]	; 0xfffffe38
c01a0adc:	e3a07000 	mov	r7, #0
c01a0ae0:	e1a05009 	mov	r5, r9
c01a0ae4:	e1a09003 	mov	r9, r3
c01a0ae8:	e50b31c4 	str	r3, [fp, #-452]	; 0xfffffe3c
c01a0aec:	e3a03001 	mov	r3, #1
c01a0af0:	e3a01000 	mov	r1, #0
c01a0af4:	e1a02713 	lsl	r2, r3, r7
c01a0af8:	e1a00008 	mov	r0, r8
c01a0afc:	ebfffa9a 	bl	c019f56c <mem_cgroup_node_nr_lru_pages>
c01a0b00:	e2877001 	add	r7, r7, #1
c01a0b04:	e1a02005 	mov	r2, r5
c01a0b08:	e59f123c 	ldr	r1, [pc, #572]	; c01a0d4c <memcg_stat_show+0x35c>
c01a0b0c:	e1a03600 	lsl	r3, r0, #12
c01a0b10:	e1a00004 	mov	r0, r4
c01a0b14:	eb00d214 	bl	c01d536c <seq_printf>
c01a0b18:	e3570005 	cmp	r7, #5
c01a0b1c:	14995004 	ldrne	r5, [r9], #4
c01a0b20:	1afffff1 	bne	c01a0aec <memcg_stat_show+0xfc>
c01a0b24:	e3580000 	cmp	r8, #0
c01a0b28:	e51b51c8 	ldr	r5, [fp, #-456]	; 0xfffffe38
c01a0b2c:	0a00007e 	beq	c01a0d2c <memcg_stat_show+0x33c>
c01a0b30:	e59820ac 	ldr	r2, [r8, #172]	; 0xac
c01a0b34:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c01a0b38:	e1520001 	cmp	r2, r1
c01a0b3c:	e5987114 	ldr	r7, [r8, #276]	; 0x114
c01a0b40:	e59830b0 	ldr	r3, [r8, #176]	; 0xb0
c01a0b44:	21a02001 	movcs	r2, r1
c01a0b48:	ea000006 	b	c01a0b68 <memcg_stat_show+0x178>
c01a0b4c:	e35300a0 	cmp	r3, #160	; 0xa0
c01a0b50:	0a000008 	beq	c01a0b78 <memcg_stat_show+0x188>
c01a0b54:	e593000c 	ldr	r0, [r3, #12]
c01a0b58:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c01a0b5c:	e1520000 	cmp	r2, r0
c01a0b60:	e5933010 	ldr	r3, [r3, #16]
c01a0b64:	21a02000 	movcs	r2, r0
c01a0b68:	e1570001 	cmp	r7, r1
c01a0b6c:	21a07001 	movcs	r7, r1
c01a0b70:	e3530000 	cmp	r3, #0
c01a0b74:	1afffff4 	bne	c01a0b4c <memcg_stat_show+0x15c>
c01a0b78:	e1a03a22 	lsr	r3, r2, #20
c01a0b7c:	e1a02602 	lsl	r2, r2, #12
c01a0b80:	e59f11d8 	ldr	r1, [pc, #472]	; c01a0d60 <memcg_stat_show+0x370>
c01a0b84:	e1a00004 	mov	r0, r4
c01a0b88:	eb00d1f7 	bl	c01d536c <seq_printf>
c01a0b8c:	e59f31b4 	ldr	r3, [pc, #436]	; c01a0d48 <memcg_stat_show+0x358>
c01a0b90:	e5933000 	ldr	r3, [r3]
c01a0b94:	e3530000 	cmp	r3, #0
c01a0b98:	da000059 	ble	c01a0d04 <memcg_stat_show+0x314>
c01a0b9c:	e3a02f63 	mov	r2, #396	; 0x18c
c01a0ba0:	e3a01000 	mov	r1, #0
c01a0ba4:	e24b0f6f 	sub	r0, fp, #444	; 0x1bc
c01a0ba8:	eb21e204 	bl	c0a193c0 <memset>
c01a0bac:	e59fc190 	ldr	ip, [pc, #400]	; c01a0d44 <memcg_stat_show+0x354>
c01a0bb0:	e3a03004 	mov	r3, #4
c01a0bb4:	e3a02008 	mov	r2, #8
c01a0bb8:	e1a00008 	mov	r0, r8
c01a0bbc:	e24b1f6f 	sub	r1, fp, #444	; 0x1bc
c01a0bc0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c01a0bc4:	e28cc050 	add	ip, ip, #80	; 0x50
c01a0bc8:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c01a0bcc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c01a0bd0:	e1a09001 	mov	r9, r1
c01a0bd4:	e59f7188 	ldr	r7, [pc, #392]	; c01a0d64 <memcg_stat_show+0x374>
c01a0bd8:	ebffff41 	bl	c01a08e4 <accumulate_memcg_tree>
c01a0bdc:	e59f8184 	ldr	r8, [pc, #388]	; c01a0d68 <memcg_stat_show+0x378>
c01a0be0:	e3a0301c 	mov	r3, #28
c01a0be4:	ea000008 	b	c01a0c0c <memcg_stat_show+0x21c>
c01a0be8:	e59f3158 	ldr	r3, [pc, #344]	; c01a0d48 <memcg_stat_show+0x358>
c01a0bec:	e5933000 	ldr	r3, [r3]
c01a0bf0:	e3530000 	cmp	r3, #0
c01a0bf4:	da00003e 	ble	c01a0cf4 <memcg_stat_show+0x304>
c01a0bf8:	e1560005 	cmp	r6, r5
c01a0bfc:	e28aa004 	add	sl, sl, #4
c01a0c00:	e2899004 	add	r9, r9, #4
c01a0c04:	0a00000f 	beq	c01a0c48 <memcg_stat_show+0x258>
c01a0c08:	e5b63004 	ldr	r3, [r6, #4]!
c01a0c0c:	e353001f 	cmp	r3, #31
c01a0c10:	0afffff4 	beq	c01a0be8 <memcg_stat_show+0x1f8>
c01a0c14:	e5993000 	ldr	r3, [r9]
c01a0c18:	e59a2000 	ldr	r2, [sl]
c01a0c1c:	e1a01007 	mov	r1, r7
c01a0c20:	e1a00a23 	lsr	r0, r3, #20
c01a0c24:	e1a03603 	lsl	r3, r3, #12
c01a0c28:	e58d0004 	str	r0, [sp, #4]
c01a0c2c:	e58d3000 	str	r3, [sp]
c01a0c30:	e1a00004 	mov	r0, r4
c01a0c34:	eb00d1cc 	bl	c01d536c <seq_printf>
c01a0c38:	e1560005 	cmp	r6, r5
c01a0c3c:	e28aa004 	add	sl, sl, #4
c01a0c40:	e2899004 	add	r9, r9, #4
c01a0c44:	1affffef 	bne	c01a0c08 <memcg_stat_show+0x218>
c01a0c48:	e59f2104 	ldr	r2, [pc, #260]	; c01a0d54 <memcg_stat_show+0x364>
c01a0c4c:	e59f6110 	ldr	r6, [pc, #272]	; c01a0d64 <memcg_stat_show+0x374>
c01a0c50:	e51b91c0 	ldr	r9, [fp, #-448]	; 0xfffffe40
c01a0c54:	e24b5f4d 	sub	r5, fp, #308	; 0x134
c01a0c58:	e24b8f49 	sub	r8, fp, #292	; 0x124
c01a0c5c:	e3a07000 	mov	r7, #0
c01a0c60:	e4953004 	ldr	r3, [r5], #4
c01a0c64:	e1a01006 	mov	r1, r6
c01a0c68:	e1a00004 	mov	r0, r4
c01a0c6c:	e88d0088 	stm	sp, {r3, r7}
c01a0c70:	eb00d1bd 	bl	c01d536c <seq_printf>
c01a0c74:	e1580005 	cmp	r8, r5
c01a0c78:	14992004 	ldrne	r2, [r9], #4
c01a0c7c:	1afffff7 	bne	c01a0c60 <memcg_stat_show+0x270>
c01a0c80:	e59f20d4 	ldr	r2, [pc, #212]	; c01a0d5c <memcg_stat_show+0x36c>
c01a0c84:	e59f70d8 	ldr	r7, [pc, #216]	; c01a0d64 <memcg_stat_show+0x374>
c01a0c88:	e51b81c4 	ldr	r8, [fp, #-452]	; 0xfffffe3c
c01a0c8c:	e24b6040 	sub	r6, fp, #64	; 0x40
c01a0c90:	e24b5054 	sub	r5, fp, #84	; 0x54
c01a0c94:	e4953004 	ldr	r3, [r5], #4
c01a0c98:	e1a01007 	mov	r1, r7
c01a0c9c:	e1a00a23 	lsr	r0, r3, #20
c01a0ca0:	e1a03603 	lsl	r3, r3, #12
c01a0ca4:	e58d0004 	str	r0, [sp, #4]
c01a0ca8:	e58d3000 	str	r3, [sp]
c01a0cac:	e1a00004 	mov	r0, r4
c01a0cb0:	eb00d1ad 	bl	c01d536c <seq_printf>
c01a0cb4:	e1560005 	cmp	r6, r5
c01a0cb8:	14982004 	ldrne	r2, [r8], #4
c01a0cbc:	1afffff4 	bne	c01a0c94 <memcg_stat_show+0x2a4>
c01a0cc0:	e59f3078 	ldr	r3, [pc, #120]	; c01a0d40 <memcg_stat_show+0x350>
c01a0cc4:	e3a00000 	mov	r0, #0
c01a0cc8:	e5932000 	ldr	r2, [r3]
c01a0ccc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a0cd0:	e0332002 	eors	r2, r3, r2
c01a0cd4:	1a000018 	bne	c01a0d3c <memcg_stat_show+0x34c>
c01a0cd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a0cdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a0ce0:	e59f2080 	ldr	r2, [pc, #128]	; c01a0d68 <memcg_stat_show+0x378>
c01a0ce4:	e592209c 	ldr	r2, [r2, #156]	; 0x9c
c01a0ce8:	e3520000 	cmp	r2, #0
c01a0cec:	0affff58 	beq	c01a0a54 <memcg_stat_show+0x64>
c01a0cf0:	eaffff5d 	b	c01a0a6c <memcg_stat_show+0x7c>
c01a0cf4:	e598309c 	ldr	r3, [r8, #156]	; 0x9c
c01a0cf8:	e3530000 	cmp	r3, #0
c01a0cfc:	0affffbd 	beq	c01a0bf8 <memcg_stat_show+0x208>
c01a0d00:	eaffffc3 	b	c01a0c14 <memcg_stat_show+0x224>
c01a0d04:	e59f305c 	ldr	r3, [pc, #92]	; c01a0d68 <memcg_stat_show+0x378>
c01a0d08:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c01a0d0c:	e3530000 	cmp	r3, #0
c01a0d10:	0affffa1 	beq	c01a0b9c <memcg_stat_show+0x1ac>
c01a0d14:	e1a02607 	lsl	r2, r7, #12
c01a0d18:	e1a03a27 	lsr	r3, r7, #20
c01a0d1c:	e59f1048 	ldr	r1, [pc, #72]	; c01a0d6c <memcg_stat_show+0x37c>
c01a0d20:	e1a00004 	mov	r0, r4
c01a0d24:	eb00d190 	bl	c01d536c <seq_printf>
c01a0d28:	eaffff9b 	b	c01a0b9c <memcg_stat_show+0x1ac>
c01a0d2c:	e59f203c 	ldr	r2, [pc, #60]	; c01a0d70 <memcg_stat_show+0x380>
c01a0d30:	e59f303c 	ldr	r3, [pc, #60]	; c01a0d74 <memcg_stat_show+0x384>
c01a0d34:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c01a0d38:	eaffff90 	b	c01a0b80 <memcg_stat_show+0x190>
c01a0d3c:	ebfa7113 	bl	c003d190 <__stack_chk_fail>
c01a0d40:	c0cbbb34 	.word	0xc0cbbb34
c01a0d44:	c0a4ba98 	.word	0xc0a4ba98
c01a0d48:	c0ebae80 	.word	0xc0ebae80
c01a0d4c:	c0cbbcd4 	.word	0xc0cbbcd4
c01a0d50:	c0a4badc 	.word	0xc0a4badc
c01a0d54:	c0cb8efc 	.word	0xc0cb8efc
c01a0d58:	c0a4bae8 	.word	0xc0a4bae8
c01a0d5c:	c0cb8c48 	.word	0xc0cb8c48
c01a0d60:	c0cbbcdc 	.word	0xc0cbbcdc
c01a0d64:	c0cbbcfc 	.word	0xc0cbbcfc
c01a0d68:	c0ea0164 	.word	0xc0ea0164
c01a0d6c:	c0cbbd0c 	.word	0xc0cbbd0c
c01a0d70:	fffff000 	.word	0xfffff000
c01a0d74:	000007ff 	.word	0x000007ff

c01a0d78 <memory_stat_show>:
c01a0d78:	e1a0c00d 	mov	ip, sp
c01a0d7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01a0d80:	e24cb004 	sub	fp, ip, #4
c01a0d84:	e24ddf67 	sub	sp, sp, #412	; 0x19c
c01a0d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a0d8c:	ebf9e0ca 	bl	c00190bc <__gnu_mcount_nc>
c01a0d90:	e59f327c 	ldr	r3, [pc, #636]	; c01a1014 <memory_stat_show+0x29c>
c01a0d94:	e1a04000 	mov	r4, r0
c01a0d98:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c01a0d9c:	e5933000 	ldr	r3, [r3]
c01a0da0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01a0da4:	e3a03000 	mov	r3, #0
c01a0da8:	ebfca547 	bl	c00ca2cc <of_css>
c01a0dac:	e3a02f63 	mov	r2, #396	; 0x18c
c01a0db0:	e3a01000 	mov	r1, #0
c01a0db4:	e59f625c 	ldr	r6, [pc, #604]	; c01a1018 <memory_stat_show+0x2a0>
c01a0db8:	e59f825c 	ldr	r8, [pc, #604]	; c01a101c <memory_stat_show+0x2a4>
c01a0dbc:	e24b7038 	sub	r7, fp, #56	; 0x38
c01a0dc0:	e1a05000 	mov	r5, r0
c01a0dc4:	e24b0f6d 	sub	r0, fp, #436	; 0x1b4
c01a0dc8:	eb21e17c 	bl	c0a193c0 <memset>
c01a0dcc:	e3a02022 	mov	r2, #34	; 0x22
c01a0dd0:	e3a03038 	mov	r3, #56	; 0x38
c01a0dd4:	e1a00005 	mov	r0, r5
c01a0dd8:	e24b1f6d 	sub	r1, fp, #436	; 0x1b4
c01a0ddc:	e14b23f0 	strd	r2, [fp, #-48]	; 0xffffffd0
c01a0de0:	ebfffebf 	bl	c01a08e4 <accumulate_memcg_tree>
c01a0de4:	e51b3140 	ldr	r3, [fp, #-320]	; 0xfffffec0
c01a0de8:	e1a00004 	mov	r0, r4
c01a0dec:	e59f122c 	ldr	r1, [pc, #556]	; c01a1020 <memory_stat_show+0x2a8>
c01a0df0:	e1a02603 	lsl	r2, r3, #12
c01a0df4:	e1a03a23 	lsr	r3, r3, #20
c01a0df8:	eb00d15b 	bl	c01d536c <seq_printf>
c01a0dfc:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c01a0e00:	e1a00004 	mov	r0, r4
c01a0e04:	e59f1218 	ldr	r1, [pc, #536]	; c01a1024 <memory_stat_show+0x2ac>
c01a0e08:	e1a02603 	lsl	r2, r3, #12
c01a0e0c:	e1a03a23 	lsr	r3, r3, #20
c01a0e10:	eb00d155 	bl	c01d536c <seq_printf>
c01a0e14:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c01a0e18:	e1a00004 	mov	r0, r4
c01a0e1c:	e59f1204 	ldr	r1, [pc, #516]	; c01a1028 <memory_stat_show+0x2b0>
c01a0e20:	e1a02503 	lsl	r2, r3, #10
c01a0e24:	e1a03b23 	lsr	r3, r3, #22
c01a0e28:	eb00d14f 	bl	c01d536c <seq_printf>
c01a0e2c:	e51b219c 	ldr	r2, [fp, #-412]	; 0xfffffe64
c01a0e30:	e51b31a0 	ldr	r3, [fp, #-416]	; 0xfffffe60
c01a0e34:	e1a00004 	mov	r0, r4
c01a0e38:	e0833002 	add	r3, r3, r2
c01a0e3c:	e59f11e8 	ldr	r1, [pc, #488]	; c01a102c <memory_stat_show+0x2b4>
c01a0e40:	e1a02603 	lsl	r2, r3, #12
c01a0e44:	e1a03a23 	lsr	r3, r3, #20
c01a0e48:	eb00d147 	bl	c01d536c <seq_printf>
c01a0e4c:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c01a0e50:	e1a00004 	mov	r0, r4
c01a0e54:	e59f11d4 	ldr	r1, [pc, #468]	; c01a1030 <memory_stat_show+0x2b8>
c01a0e58:	e1a02603 	lsl	r2, r3, #12
c01a0e5c:	e1a03a23 	lsr	r3, r3, #20
c01a0e60:	eb00d141 	bl	c01d536c <seq_printf>
c01a0e64:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c01a0e68:	e1a00004 	mov	r0, r4
c01a0e6c:	e59f11c0 	ldr	r1, [pc, #448]	; c01a1034 <memory_stat_show+0x2bc>
c01a0e70:	e1a02603 	lsl	r2, r3, #12
c01a0e74:	e1a03a23 	lsr	r3, r3, #20
c01a0e78:	eb00d13b 	bl	c01d536c <seq_printf>
c01a0e7c:	e51b3180 	ldr	r3, [fp, #-384]	; 0xfffffe80
c01a0e80:	e1a00004 	mov	r0, r4
c01a0e84:	e59f11ac 	ldr	r1, [pc, #428]	; c01a1038 <memory_stat_show+0x2c0>
c01a0e88:	e1a02603 	lsl	r2, r3, #12
c01a0e8c:	e1a03a23 	lsr	r3, r3, #20
c01a0e90:	eb00d135 	bl	c01d536c <seq_printf>
c01a0e94:	e51b3178 	ldr	r3, [fp, #-376]	; 0xfffffe88
c01a0e98:	e1a00004 	mov	r0, r4
c01a0e9c:	e59f1198 	ldr	r1, [pc, #408]	; c01a103c <memory_stat_show+0x2c4>
c01a0ea0:	e1a02603 	lsl	r2, r3, #12
c01a0ea4:	e1a03a23 	lsr	r3, r3, #20
c01a0ea8:	eb00d12f 	bl	c01d536c <seq_printf>
c01a0eac:	e51b3174 	ldr	r3, [fp, #-372]	; 0xfffffe8c
c01a0eb0:	e1a00004 	mov	r0, r4
c01a0eb4:	e59f1184 	ldr	r1, [pc, #388]	; c01a1040 <memory_stat_show+0x2c8>
c01a0eb8:	e1a02603 	lsl	r2, r3, #12
c01a0ebc:	e1a03a23 	lsr	r3, r3, #20
c01a0ec0:	eb00d129 	bl	c01d536c <seq_printf>
c01a0ec4:	e59f2178 	ldr	r2, [pc, #376]	; c01a1044 <memory_stat_show+0x2cc>
c01a0ec8:	e24b504c 	sub	r5, fp, #76	; 0x4c
c01a0ecc:	e4953004 	ldr	r3, [r5], #4
c01a0ed0:	e1a01008 	mov	r1, r8
c01a0ed4:	e1a00a23 	lsr	r0, r3, #20
c01a0ed8:	e1a03603 	lsl	r3, r3, #12
c01a0edc:	e58d0004 	str	r0, [sp, #4]
c01a0ee0:	e58d3000 	str	r3, [sp]
c01a0ee4:	e1a00004 	mov	r0, r4
c01a0ee8:	eb00d11f 	bl	c01d536c <seq_printf>
c01a0eec:	e1550007 	cmp	r5, r7
c01a0ef0:	14962004 	ldrne	r2, [r6], #4
c01a0ef4:	1afffff4 	bne	c01a0ecc <memory_stat_show+0x154>
c01a0ef8:	e51b31a0 	ldr	r3, [fp, #-416]	; 0xfffffe60
c01a0efc:	e59f1144 	ldr	r1, [pc, #324]	; c01a1048 <memory_stat_show+0x2d0>
c01a0f00:	e1a00004 	mov	r0, r4
c01a0f04:	e1a02603 	lsl	r2, r3, #12
c01a0f08:	e1a03a23 	lsr	r3, r3, #20
c01a0f0c:	eb00d116 	bl	c01d536c <seq_printf>
c01a0f10:	e51b319c 	ldr	r3, [fp, #-412]	; 0xfffffe64
c01a0f14:	e59f1130 	ldr	r1, [pc, #304]	; c01a104c <memory_stat_show+0x2d4>
c01a0f18:	e1a00004 	mov	r0, r4
c01a0f1c:	e1a02603 	lsl	r2, r3, #12
c01a0f20:	e1a03a23 	lsr	r3, r3, #20
c01a0f24:	eb00d110 	bl	c01d536c <seq_printf>
c01a0f28:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c01a0f2c:	e59f111c 	ldr	r1, [pc, #284]	; c01a1050 <memory_stat_show+0x2d8>
c01a0f30:	e1a00004 	mov	r0, r4
c01a0f34:	eb00d10c 	bl	c01d536c <seq_printf>
c01a0f38:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c01a0f3c:	e59f1110 	ldr	r1, [pc, #272]	; c01a1054 <memory_stat_show+0x2dc>
c01a0f40:	e1a00004 	mov	r0, r4
c01a0f44:	eb00d108 	bl	c01d536c <seq_printf>
c01a0f48:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c01a0f4c:	e59f1104 	ldr	r1, [pc, #260]	; c01a1058 <memory_stat_show+0x2e0>
c01a0f50:	e1a00004 	mov	r0, r4
c01a0f54:	eb00d104 	bl	c01d536c <seq_printf>
c01a0f58:	e14b2dd0 	ldrd	r2, [fp, #-208]	; 0xffffff30
c01a0f5c:	e59f10f8 	ldr	r1, [pc, #248]	; c01a105c <memory_stat_show+0x2e4>
c01a0f60:	e1a00004 	mov	r0, r4
c01a0f64:	e0822003 	add	r2, r2, r3
c01a0f68:	eb00d0ff 	bl	c01d536c <seq_printf>
c01a0f6c:	e14b2dd8 	ldrd	r2, [fp, #-216]	; 0xffffff28
c01a0f70:	e59f10e8 	ldr	r1, [pc, #232]	; c01a1060 <memory_stat_show+0x2e8>
c01a0f74:	e1a00004 	mov	r0, r4
c01a0f78:	e0822003 	add	r2, r2, r3
c01a0f7c:	eb00d0fa 	bl	c01d536c <seq_printf>
c01a0f80:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c01a0f84:	e59f10d8 	ldr	r1, [pc, #216]	; c01a1064 <memory_stat_show+0x2ec>
c01a0f88:	e1a00004 	mov	r0, r4
c01a0f8c:	eb00d0f6 	bl	c01d536c <seq_printf>
c01a0f90:	e51b20f0 	ldr	r2, [fp, #-240]	; 0xffffff10
c01a0f94:	e59f10cc 	ldr	r1, [pc, #204]	; c01a1068 <memory_stat_show+0x2f0>
c01a0f98:	e1a00004 	mov	r0, r4
c01a0f9c:	eb00d0f2 	bl	c01d536c <seq_printf>
c01a0fa0:	e51b20ec 	ldr	r2, [fp, #-236]	; 0xffffff14
c01a0fa4:	e59f10c0 	ldr	r1, [pc, #192]	; c01a106c <memory_stat_show+0x2f4>
c01a0fa8:	e1a00004 	mov	r0, r4
c01a0fac:	eb00d0ee 	bl	c01d536c <seq_printf>
c01a0fb0:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c01a0fb4:	e59f10b4 	ldr	r1, [pc, #180]	; c01a1070 <memory_stat_show+0x2f8>
c01a0fb8:	e1a00004 	mov	r0, r4
c01a0fbc:	eb00d0ea 	bl	c01d536c <seq_printf>
c01a0fc0:	e51b2190 	ldr	r2, [fp, #-400]	; 0xfffffe70
c01a0fc4:	e59f10a8 	ldr	r1, [pc, #168]	; c01a1074 <memory_stat_show+0x2fc>
c01a0fc8:	e1a00004 	mov	r0, r4
c01a0fcc:	eb00d0e6 	bl	c01d536c <seq_printf>
c01a0fd0:	e51b218c 	ldr	r2, [fp, #-396]	; 0xfffffe74
c01a0fd4:	e59f109c 	ldr	r1, [pc, #156]	; c01a1078 <memory_stat_show+0x300>
c01a0fd8:	e1a00004 	mov	r0, r4
c01a0fdc:	eb00d0e2 	bl	c01d536c <seq_printf>
c01a0fe0:	e1a00004 	mov	r0, r4
c01a0fe4:	e51b2188 	ldr	r2, [fp, #-392]	; 0xfffffe78
c01a0fe8:	e59f108c 	ldr	r1, [pc, #140]	; c01a107c <memory_stat_show+0x304>
c01a0fec:	eb00d0de 	bl	c01d536c <seq_printf>
c01a0ff0:	e59f301c 	ldr	r3, [pc, #28]	; c01a1014 <memory_stat_show+0x29c>
c01a0ff4:	e3a00000 	mov	r0, #0
c01a0ff8:	e5932000 	ldr	r2, [r3]
c01a0ffc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01a1000:	e0332002 	eors	r2, r3, r2
c01a1004:	1a000001 	bne	c01a1010 <memory_stat_show+0x298>
c01a1008:	e24bd020 	sub	sp, fp, #32
c01a100c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01a1010:	ebfa705e 	bl	c003d190 <__stack_chk_fail>
c01a1014:	c0cbbb38 	.word	0xc0cbbb38
c01a1018:	c0a4bafc 	.word	0xc0a4bafc
c01a101c:	c0cbbdbc 	.word	0xc0cbbdbc
c01a1020:	c0cbbd2c 	.word	0xc0cbbd2c
c01a1024:	c0cbbd38 	.word	0xc0cbbd38
c01a1028:	c0cbbd44 	.word	0xc0cbbd44
c01a102c:	c0cbbd58 	.word	0xc0cbbd58
c01a1030:	c0cbbd64 	.word	0xc0cbbd64
c01a1034:	c0cbbd70 	.word	0xc0cbbd70
c01a1038:	c0cbbd7c 	.word	0xc0cbbd7c
c01a103c:	c0cbbd90 	.word	0xc0cbbd90
c01a1040:	c0cbbda4 	.word	0xc0cbbda4
c01a1044:	c0cb8c48 	.word	0xc0cb8c48
c01a1048:	c0cbbdc8 	.word	0xc0cbbdc8
c01a104c:	c0cbbde0 	.word	0xc0cbbde0
c01a1050:	c0cbbdfc 	.word	0xc0cbbdfc
c01a1054:	c0cbbe0c 	.word	0xc0cbbe0c
c01a1058:	c0cbbe1c 	.word	0xc0cbbe1c
c01a105c:	c0cbbe2c 	.word	0xc0cbbe2c
c01a1060:	c0cbbe38 	.word	0xc0cbbe38
c01a1064:	c0cbbe48 	.word	0xc0cbbe48
c01a1068:	c0cbbe58 	.word	0xc0cbbe58
c01a106c:	c0cbbe6c 	.word	0xc0cbbe6c
c01a1070:	c0cbbe7c 	.word	0xc0cbbe7c
c01a1074:	c0cbbe90 	.word	0xc0cbbe90
c01a1078:	c0cbbea8 	.word	0xc0cbbea8
c01a107c:	c0cbbec4 	.word	0xc0cbbec4

c01a1080 <mem_cgroup_mark_under_oom>:
c01a1080:	e1a0c00d 	mov	ip, sp
c01a1084:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a1088:	e24cb004 	sub	fp, ip, #4
c01a108c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a1090:	ebf9e009 	bl	c00190bc <__gnu_mcount_nc>
c01a1094:	e1a04000 	mov	r4, r0
c01a1098:	e59f0048 	ldr	r0, [pc, #72]	; c01a10e8 <mem_cgroup_mark_under_oom+0x68>
c01a109c:	eb225254 	bl	c0a359f4 <rt_spin_lock>
c01a10a0:	e3a02000 	mov	r2, #0
c01a10a4:	e1a00004 	mov	r0, r4
c01a10a8:	e1a01002 	mov	r1, r2
c01a10ac:	ebfff954 	bl	c019f604 <mem_cgroup_iter>
c01a10b0:	e3500000 	cmp	r0, #0
c01a10b4:	0a000008 	beq	c01a10dc <mem_cgroup_mark_under_oom+0x5c>
c01a10b8:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c01a10bc:	e1a01000 	mov	r1, r0
c01a10c0:	e2833001 	add	r3, r3, #1
c01a10c4:	e580320c 	str	r3, [r0, #524]	; 0x20c
c01a10c8:	e3a02000 	mov	r2, #0
c01a10cc:	e1a00004 	mov	r0, r4
c01a10d0:	ebfff94b 	bl	c019f604 <mem_cgroup_iter>
c01a10d4:	e3500000 	cmp	r0, #0
c01a10d8:	1afffff6 	bne	c01a10b8 <mem_cgroup_mark_under_oom+0x38>
c01a10dc:	e59f0004 	ldr	r0, [pc, #4]	; c01a10e8 <mem_cgroup_mark_under_oom+0x68>
c01a10e0:	eb2252b7 	bl	c0a35bc4 <rt_spin_unlock>
c01a10e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a10e8:	c0ec9abc 	.word	0xc0ec9abc

c01a10ec <mem_cgroup_oom_notify>:
c01a10ec:	e1a0c00d 	mov	ip, sp
c01a10f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a10f4:	e24cb004 	sub	fp, ip, #4
c01a10f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a10fc:	ebf9dfee 	bl	c00190bc <__gnu_mcount_nc>
c01a1100:	e3a02000 	mov	r2, #0
c01a1104:	e1a01002 	mov	r1, r2
c01a1108:	e1a08000 	mov	r8, r0
c01a110c:	ebfff93c 	bl	c019f604 <mem_cgroup_iter>
c01a1110:	e2506000 	subs	r6, r0, #0
c01a1114:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a1118:	e59f7054 	ldr	r7, [pc, #84]	; c01a1174 <mem_cgroup_oom_notify+0x88>
c01a111c:	e1a05006 	mov	r5, r6
c01a1120:	e1a00007 	mov	r0, r7
c01a1124:	eb225232 	bl	c0a359f4 <rt_spin_lock>
c01a1128:	e5b54270 	ldr	r4, [r5, #624]!	; 0x270
c01a112c:	e1540005 	cmp	r4, r5
c01a1130:	0a000006 	beq	c01a1150 <mem_cgroup_oom_notify+0x64>
c01a1134:	e5940008 	ldr	r0, [r4, #8]
c01a1138:	e3a02001 	mov	r2, #1
c01a113c:	e3a03000 	mov	r3, #0
c01a1140:	eb017cf0 	bl	c0200508 <eventfd_signal>
c01a1144:	e5944000 	ldr	r4, [r4]
c01a1148:	e1540005 	cmp	r4, r5
c01a114c:	1afffff8 	bne	c01a1134 <mem_cgroup_oom_notify+0x48>
c01a1150:	e1a00007 	mov	r0, r7
c01a1154:	eb22529a 	bl	c0a35bc4 <rt_spin_unlock>
c01a1158:	e1a01006 	mov	r1, r6
c01a115c:	e3a02000 	mov	r2, #0
c01a1160:	e1a00008 	mov	r0, r8
c01a1164:	ebfff926 	bl	c019f604 <mem_cgroup_iter>
c01a1168:	e2506000 	subs	r6, r0, #0
c01a116c:	1affffea 	bne	c01a111c <mem_cgroup_oom_notify+0x30>
c01a1170:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a1174:	c0ec9abc 	.word	0xc0ec9abc

c01a1178 <mem_cgroup_unmark_under_oom>:
c01a1178:	e1a0c00d 	mov	ip, sp
c01a117c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a1180:	e24cb004 	sub	fp, ip, #4
c01a1184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a1188:	ebf9dfcb 	bl	c00190bc <__gnu_mcount_nc>
c01a118c:	e1a04000 	mov	r4, r0
c01a1190:	e59f0044 	ldr	r0, [pc, #68]	; c01a11dc <mem_cgroup_unmark_under_oom+0x64>
c01a1194:	eb225216 	bl	c0a359f4 <rt_spin_lock>
c01a1198:	e3a02000 	mov	r2, #0
c01a119c:	e1a00004 	mov	r0, r4
c01a11a0:	e1a01002 	mov	r1, r2
c01a11a4:	ea000006 	b	c01a11c4 <mem_cgroup_unmark_under_oom+0x4c>
c01a11a8:	e59c320c 	ldr	r3, [ip, #524]	; 0x20c
c01a11ac:	e3a02000 	mov	r2, #0
c01a11b0:	e1a0100c 	mov	r1, ip
c01a11b4:	e1a00004 	mov	r0, r4
c01a11b8:	e1530002 	cmp	r3, r2
c01a11bc:	e2433001 	sub	r3, r3, #1
c01a11c0:	c58c320c 	strgt	r3, [ip, #524]	; 0x20c
c01a11c4:	ebfff90e 	bl	c019f604 <mem_cgroup_iter>
c01a11c8:	e250c000 	subs	ip, r0, #0
c01a11cc:	1afffff5 	bne	c01a11a8 <mem_cgroup_unmark_under_oom+0x30>
c01a11d0:	e59f0004 	ldr	r0, [pc, #4]	; c01a11dc <mem_cgroup_unmark_under_oom+0x64>
c01a11d4:	eb22527a 	bl	c0a35bc4 <rt_spin_unlock>
c01a11d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a11dc:	c0ec9abc 	.word	0xc0ec9abc

c01a11e0 <mem_cgroup_oom_unlock>:
c01a11e0:	e1a0c00d 	mov	ip, sp
c01a11e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a11e8:	e24cb004 	sub	fp, ip, #4
c01a11ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a11f0:	ebf9dfb1 	bl	c00190bc <__gnu_mcount_nc>
c01a11f4:	e1a04000 	mov	r4, r0
c01a11f8:	e59f0040 	ldr	r0, [pc, #64]	; c01a1240 <mem_cgroup_oom_unlock+0x60>
c01a11fc:	eb2251fc 	bl	c0a359f4 <rt_spin_lock>
c01a1200:	e3a02000 	mov	r2, #0
c01a1204:	e1a01002 	mov	r1, r2
c01a1208:	e1a00004 	mov	r0, r4
c01a120c:	ebfff8fc 	bl	c019f604 <mem_cgroup_iter>
c01a1210:	e2501000 	subs	r1, r0, #0
c01a1214:	0a000006 	beq	c01a1234 <mem_cgroup_oom_unlock+0x54>
c01a1218:	e3a05000 	mov	r5, #0
c01a121c:	e5c1520a 	strb	r5, [r1, #522]	; 0x20a
c01a1220:	e3a02000 	mov	r2, #0
c01a1224:	e1a00004 	mov	r0, r4
c01a1228:	ebfff8f5 	bl	c019f604 <mem_cgroup_iter>
c01a122c:	e2501000 	subs	r1, r0, #0
c01a1230:	1afffff9 	bne	c01a121c <mem_cgroup_oom_unlock+0x3c>
c01a1234:	e59f0004 	ldr	r0, [pc, #4]	; c01a1240 <mem_cgroup_oom_unlock+0x60>
c01a1238:	eb225261 	bl	c0a35bc4 <rt_spin_unlock>
c01a123c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a1240:	c0ec9abc 	.word	0xc0ec9abc

c01a1244 <memcg_expand_shrinker_maps>:
c01a1244:	e1a0c00d 	mov	ip, sp
c01a1248:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a124c:	e24cb004 	sub	fp, ip, #4
c01a1250:	e24dd00c 	sub	sp, sp, #12
c01a1254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a1258:	ebf9df97 	bl	c00190bc <__gnu_mcount_nc>
c01a125c:	e2905020 	adds	r5, r0, #32
c01a1260:	4280503f 	addmi	r5, r0, #63	; 0x3f
c01a1264:	e59f3108 	ldr	r3, [pc, #264]	; c01a1374 <memcg_expand_shrinker_maps+0x130>
c01a1268:	e1a052c5 	asr	r5, r5, #5
c01a126c:	e5936018 	ldr	r6, [r3, #24]
c01a1270:	e1a05105 	lsl	r5, r5, #2
c01a1274:	e1550006 	cmp	r5, r6
c01a1278:	d3a04000 	movle	r4, #0
c01a127c:	ca000002 	bgt	c01a128c <memcg_expand_shrinker_maps+0x48>
c01a1280:	e1a00004 	mov	r0, r4
c01a1284:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a1288:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a128c:	e59f90e4 	ldr	r9, [pc, #228]	; c01a1378 <memcg_expand_shrinker_maps+0x134>
c01a1290:	e2830008 	add	r0, r3, #8
c01a1294:	eb225292 	bl	c0a35ce4 <_mutex_lock>
c01a1298:	e5993000 	ldr	r3, [r9]
c01a129c:	e3530000 	cmp	r3, #0
c01a12a0:	0a000029 	beq	c01a134c <memcg_expand_shrinker_maps+0x108>
c01a12a4:	e3a02000 	mov	r2, #0
c01a12a8:	e1a01002 	mov	r1, r2
c01a12ac:	e1a00002 	mov	r0, r2
c01a12b0:	ebfff8d3 	bl	c019f604 <mem_cgroup_iter>
c01a12b4:	e2504000 	subs	r4, r0, #0
c01a12b8:	0a000023 	beq	c01a134c <memcg_expand_shrinker_maps+0x108>
c01a12bc:	e59fa0b8 	ldr	sl, [pc, #184]	; c01a137c <memcg_expand_shrinker_maps+0x138>
c01a12c0:	e5993000 	ldr	r3, [r9]
c01a12c4:	e1a0100a 	mov	r1, sl
c01a12c8:	e1530004 	cmp	r3, r4
c01a12cc:	e3e02000 	mvn	r2, #0
c01a12d0:	e2850008 	add	r0, r5, #8
c01a12d4:	0a000016 	beq	c01a1334 <memcg_expand_shrinker_maps+0xf0>
c01a12d8:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c01a12dc:	e593715c 	ldr	r7, [r3, #348]	; 0x15c
c01a12e0:	e3570000 	cmp	r7, #0
c01a12e4:	0a000012 	beq	c01a1334 <memcg_expand_shrinker_maps+0xf0>
c01a12e8:	ebff0dd7 	bl	c0164a4c <kvmalloc_node>
c01a12ec:	e1a02006 	mov	r2, r6
c01a12f0:	e3a010ff 	mov	r1, #255	; 0xff
c01a12f4:	e2508000 	subs	r8, r0, #0
c01a12f8:	e2883008 	add	r3, r8, #8
c01a12fc:	e1a00003 	mov	r0, r3
c01a1300:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a1304:	0a000018 	beq	c01a136c <memcg_expand_shrinker_maps+0x128>
c01a1308:	eb21e02c 	bl	c0a193c0 <memset>
c01a130c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a1310:	e0452006 	sub	r2, r5, r6
c01a1314:	e0830006 	add	r0, r3, r6
c01a1318:	e3a01000 	mov	r1, #0
c01a131c:	eb21e027 	bl	c0a193c0 <memset>
c01a1320:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c01a1324:	e1a00007 	mov	r0, r7
c01a1328:	e59f1050 	ldr	r1, [pc, #80]	; c01a1380 <memcg_expand_shrinker_maps+0x13c>
c01a132c:	e583815c 	str	r8, [r3, #348]	; 0x15c
c01a1330:	ebfbe625 	bl	c009abcc <call_rcu>
c01a1334:	e3a02000 	mov	r2, #0
c01a1338:	e1a01004 	mov	r1, r4
c01a133c:	e1a00002 	mov	r0, r2
c01a1340:	ebfff8af 	bl	c019f604 <mem_cgroup_iter>
c01a1344:	e2504000 	subs	r4, r0, #0
c01a1348:	1affffdc 	bne	c01a12c0 <memcg_expand_shrinker_maps+0x7c>
c01a134c:	e59f3020 	ldr	r3, [pc, #32]	; c01a1374 <memcg_expand_shrinker_maps+0x130>
c01a1350:	e3a04000 	mov	r4, #0
c01a1354:	e5835018 	str	r5, [r3, #24]
c01a1358:	e59f0024 	ldr	r0, [pc, #36]	; c01a1384 <memcg_expand_shrinker_maps+0x140>
c01a135c:	eb22528e 	bl	c0a35d9c <_mutex_unlock>
c01a1360:	e1a00004 	mov	r0, r4
c01a1364:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a1368:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a136c:	e3e0400b 	mvn	r4, #11
c01a1370:	eafffff8 	b	c01a1358 <memcg_expand_shrinker_maps+0x114>
c01a1374:	c0f9d698 	.word	0xc0f9d698
c01a1378:	c0ea0164 	.word	0xc0ea0164
c01a137c:	006000c0 	.word	0x006000c0
c01a1380:	c019d47c 	.word	0xc019d47c
c01a1384:	c0f9d6a0 	.word	0xc0f9d6a0

c01a1388 <memcg_hotplug_cpu_dead>:
c01a1388:	e1a0c00d 	mov	ip, sp
c01a138c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a1390:	e24cb004 	sub	fp, ip, #4
c01a1394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a1398:	ebf9df47 	bl	c00190bc <__gnu_mcount_nc>
c01a139c:	ebfff56e 	bl	c019e95c <drain_stock.constprop.25>
c01a13a0:	e3a02000 	mov	r2, #0
c01a13a4:	e1a01002 	mov	r1, r2
c01a13a8:	e1a00002 	mov	r0, r2
c01a13ac:	ebfff894 	bl	c019f604 <mem_cgroup_iter>
c01a13b0:	e2501000 	subs	r1, r0, #0
c01a13b4:	0a000044 	beq	c01a14cc <memcg_hotplug_cpu_dead+0x144>
c01a13b8:	e3a04000 	mov	r4, #0
c01a13bc:	e3a03000 	mov	r3, #0
c01a13c0:	e2815e2a 	add	r5, r1, #672	; 0x2a0
c01a13c4:	ea000011 	b	c01a1410 <memcg_hotplug_cpu_dead+0x88>
c01a13c8:	e59124b4 	ldr	r2, [r1, #1204]	; 0x4b4
c01a13cc:	e10f6000 	mrs	r6, CPSR
c01a13d0:	f10c0080 	cpsid	i
c01a13d4:	e592e044 	ldr	lr, [r2, #68]	; 0x44
c01a13d8:	e79e000c 	ldr	r0, [lr, ip]
c01a13dc:	e78e400c 	str	r4, [lr, ip]
c01a13e0:	e121f006 	msr	CPSR_c, r6
c01a13e4:	e28cc048 	add	ip, ip, #72	; 0x48
c01a13e8:	e3500000 	cmp	r0, #0
c01a13ec:	e082200c 	add	r2, r2, ip
c01a13f0:	0a000005 	beq	c01a140c <memcg_hotplug_cpu_dead+0x84>
c01a13f4:	f5d2f000 	pld	[r2]
c01a13f8:	e192cf9f 	ldrex	r12, [r2]
c01a13fc:	e08cc000 	add	ip, ip, r0
c01a1400:	e182ef9c 	strex	lr, ip, [r2]
c01a1404:	e33e0000 	teq	lr, #0
c01a1408:	1afffffa 	bne	c01a13f8 <memcg_hotplug_cpu_dead+0x70>
c01a140c:	e2833001 	add	r3, r3, #1
c01a1410:	e10fe000 	mrs	lr, CPSR
c01a1414:	f10c0080 	cpsid	i
c01a1418:	e591229c 	ldr	r2, [r1, #668]	; 0x29c
c01a141c:	e1a0c103 	lsl	ip, r3, #2
c01a1420:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c01a1424:	e7824103 	str	r4, [r2, r3, lsl #2]
c01a1428:	e121f00e 	msr	CPSR_c, lr
c01a142c:	e3500000 	cmp	r0, #0
c01a1430:	e085200c 	add	r2, r5, ip
c01a1434:	0a000005 	beq	c01a1450 <memcg_hotplug_cpu_dead+0xc8>
c01a1438:	f5d2f000 	pld	[r2]
c01a143c:	e192ef9f 	ldrex	r14, [r2]
c01a1440:	e08ee000 	add	lr, lr, r0
c01a1444:	e1826f9e 	strex	r6, lr, [r2]
c01a1448:	e3360000 	teq	r6, #0
c01a144c:	1afffffa 	bne	c01a143c <memcg_hotplug_cpu_dead+0xb4>
c01a1450:	e353001b 	cmp	r3, #27
c01a1454:	9affffdb 	bls	c01a13c8 <memcg_hotplug_cpu_dead+0x40>
c01a1458:	e3530021 	cmp	r3, #33	; 0x21
c01a145c:	1affffea 	bne	c01a140c <memcg_hotplug_cpu_dead+0x84>
c01a1460:	e3a0c000 	mov	ip, #0
c01a1464:	e2815fca 	add	r5, r1, #808	; 0x328
c01a1468:	e10f0000 	mrs	r0, CPSR
c01a146c:	f10c0080 	cpsid	i
c01a1470:	e591229c 	ldr	r2, [r1, #668]	; 0x29c
c01a1474:	e1a0310c 	lsl	r3, ip, #2
c01a1478:	e0822003 	add	r2, r2, r3
c01a147c:	e592e088 	ldr	lr, [r2, #136]	; 0x88
c01a1480:	e5824088 	str	r4, [r2, #136]	; 0x88
c01a1484:	e121f000 	msr	CPSR_c, r0
c01a1488:	e35e0000 	cmp	lr, #0
c01a148c:	e0853003 	add	r3, r5, r3
c01a1490:	0a000005 	beq	c01a14ac <memcg_hotplug_cpu_dead+0x124>
c01a1494:	f5d3f000 	pld	[r3]
c01a1498:	e1932f9f 	ldrex	r2, [r3]
c01a149c:	e082200e 	add	r2, r2, lr
c01a14a0:	e1830f92 	strex	r0, r2, [r3]
c01a14a4:	e3300000 	teq	r0, #0
c01a14a8:	1afffffa 	bne	c01a1498 <memcg_hotplug_cpu_dead+0x110>
c01a14ac:	e28cc001 	add	ip, ip, #1
c01a14b0:	e35c0038 	cmp	ip, #56	; 0x38
c01a14b4:	1affffeb 	bne	c01a1468 <memcg_hotplug_cpu_dead+0xe0>
c01a14b8:	e3a02000 	mov	r2, #0
c01a14bc:	e1a00002 	mov	r0, r2
c01a14c0:	ebfff84f 	bl	c019f604 <mem_cgroup_iter>
c01a14c4:	e2501000 	subs	r1, r0, #0
c01a14c8:	1affffbb 	bne	c01a13bc <memcg_hotplug_cpu_dead+0x34>
c01a14cc:	e3a00000 	mov	r0, #0
c01a14d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01a14d4 <mem_cgroup_iter_break>:
c01a14d4:	e1a0c00d 	mov	ip, sp
c01a14d8:	e92dd800 	push	{fp, ip, lr, pc}
c01a14dc:	e24cb004 	sub	fp, ip, #4
c01a14e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a14e4:	ebf9def4 	bl	c00190bc <__gnu_mcount_nc>
c01a14e8:	e3500000 	cmp	r0, #0
c01a14ec:	059f3024 	ldreq	r3, [pc, #36]	; c01a1518 <mem_cgroup_iter_break+0x44>
c01a14f0:	05930000 	ldreq	r0, [r3]
c01a14f4:	e3510000 	cmp	r1, #0
c01a14f8:	11500001 	cmpne	r0, r1
c01a14fc:	089da800 	ldmeq	sp, {fp, sp, pc}
c01a1500:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c01a1504:	e3130001 	tst	r3, #1
c01a1508:	189da800 	ldmne	sp, {fp, sp, pc}
c01a150c:	e1a00001 	mov	r0, r1
c01a1510:	ebfff170 	bl	c019dad8 <mem_cgroup_id_put_many.part.7>
c01a1514:	e89da800 	ldm	sp, {fp, sp, pc}
c01a1518:	c0ea0164 	.word	0xc0ea0164

c01a151c <mem_cgroup_oom_trylock>:
c01a151c:	e1a0c00d 	mov	ip, sp
c01a1520:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a1524:	e24cb004 	sub	fp, ip, #4
c01a1528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a152c:	ebf9dee2 	bl	c00190bc <__gnu_mcount_nc>
c01a1530:	e1a05000 	mov	r5, r0
c01a1534:	e59f00e0 	ldr	r0, [pc, #224]	; c01a161c <mem_cgroup_oom_trylock+0x100>
c01a1538:	eb22512d 	bl	c0a359f4 <rt_spin_lock>
c01a153c:	e3a02000 	mov	r2, #0
c01a1540:	e1a00005 	mov	r0, r5
c01a1544:	e1a01002 	mov	r1, r2
c01a1548:	ebfff82d 	bl	c019f604 <mem_cgroup_iter>
c01a154c:	e2504000 	subs	r4, r0, #0
c01a1550:	0a00000e 	beq	c01a1590 <mem_cgroup_oom_trylock+0x74>
c01a1554:	e5d4320a 	ldrb	r3, [r4, #522]	; 0x20a
c01a1558:	e3530000 	cmp	r3, #0
c01a155c:	1a000010 	bne	c01a15a4 <mem_cgroup_oom_trylock+0x88>
c01a1560:	e3a06001 	mov	r6, #1
c01a1564:	ea000002 	b	c01a1574 <mem_cgroup_oom_trylock+0x58>
c01a1568:	e5d4320a 	ldrb	r3, [r4, #522]	; 0x20a
c01a156c:	e3530000 	cmp	r3, #0
c01a1570:	1a00000b 	bne	c01a15a4 <mem_cgroup_oom_trylock+0x88>
c01a1574:	e5c4620a 	strb	r6, [r4, #522]	; 0x20a
c01a1578:	e1a01004 	mov	r1, r4
c01a157c:	e3a02000 	mov	r2, #0
c01a1580:	e1a00005 	mov	r0, r5
c01a1584:	ebfff81e 	bl	c019f604 <mem_cgroup_iter>
c01a1588:	e2504000 	subs	r4, r0, #0
c01a158c:	1afffff5 	bne	c01a1568 <mem_cgroup_oom_trylock+0x4c>
c01a1590:	e3a04001 	mov	r4, #1
c01a1594:	e59f0080 	ldr	r0, [pc, #128]	; c01a161c <mem_cgroup_oom_trylock+0x100>
c01a1598:	eb225189 	bl	c0a35bc4 <rt_spin_unlock>
c01a159c:	e1a00004 	mov	r0, r4
c01a15a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a15a4:	e1a01004 	mov	r1, r4
c01a15a8:	e1a00005 	mov	r0, r5
c01a15ac:	ebffffc8 	bl	c01a14d4 <mem_cgroup_iter_break>
c01a15b0:	e3a02000 	mov	r2, #0
c01a15b4:	e1a01002 	mov	r1, r2
c01a15b8:	e1a00005 	mov	r0, r5
c01a15bc:	ebfff810 	bl	c019f604 <mem_cgroup_iter>
c01a15c0:	e2501000 	subs	r1, r0, #0
c01a15c4:	0a000012 	beq	c01a1614 <mem_cgroup_oom_trylock+0xf8>
c01a15c8:	e1510004 	cmp	r1, r4
c01a15cc:	0a00000b 	beq	c01a1600 <mem_cgroup_oom_trylock+0xe4>
c01a15d0:	e3a06000 	mov	r6, #0
c01a15d4:	ea000001 	b	c01a15e0 <mem_cgroup_oom_trylock+0xc4>
c01a15d8:	e1510004 	cmp	r1, r4
c01a15dc:	0a000007 	beq	c01a1600 <mem_cgroup_oom_trylock+0xe4>
c01a15e0:	e5c1620a 	strb	r6, [r1, #522]	; 0x20a
c01a15e4:	e3a02000 	mov	r2, #0
c01a15e8:	e1a00005 	mov	r0, r5
c01a15ec:	ebfff804 	bl	c019f604 <mem_cgroup_iter>
c01a15f0:	e2501000 	subs	r1, r0, #0
c01a15f4:	1afffff7 	bne	c01a15d8 <mem_cgroup_oom_trylock+0xbc>
c01a15f8:	e3a04000 	mov	r4, #0
c01a15fc:	eaffffe4 	b	c01a1594 <mem_cgroup_oom_trylock+0x78>
c01a1600:	e1a01004 	mov	r1, r4
c01a1604:	e1a00005 	mov	r0, r5
c01a1608:	ebffffb1 	bl	c01a14d4 <mem_cgroup_iter_break>
c01a160c:	e3a04000 	mov	r4, #0
c01a1610:	eaffffdf 	b	c01a1594 <mem_cgroup_oom_trylock+0x78>
c01a1614:	e1a04001 	mov	r4, r1
c01a1618:	eaffffdd 	b	c01a1594 <mem_cgroup_oom_trylock+0x78>
c01a161c:	c0ec9abc 	.word	0xc0ec9abc

c01a1620 <try_charge>:
c01a1620:	e1a0c00d 	mov	ip, sp
c01a1624:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a1628:	e24cb004 	sub	fp, ip, #4
c01a162c:	e24dd044 	sub	sp, sp, #68	; 0x44
c01a1630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a1634:	ebf9dea0 	bl	c00190bc <__gnu_mcount_nc>
c01a1638:	e59f38f8 	ldr	r3, [pc, #2296]	; c01a1f38 <try_charge+0x918>
c01a163c:	e3520020 	cmp	r2, #32
c01a1640:	21a07002 	movcs	r7, r2
c01a1644:	e5933000 	ldr	r3, [r3]
c01a1648:	33a07020 	movcc	r7, #32
c01a164c:	e1500003 	cmp	r0, r3
c01a1650:	e59f38e4 	ldr	r3, [pc, #2276]	; c01a1f3c <try_charge+0x91c>
c01a1654:	e1a05002 	mov	r5, r2
c01a1658:	e1a06000 	mov	r6, r0
c01a165c:	e1a08001 	mov	r8, r1
c01a1660:	e5933000 	ldr	r3, [r3]
c01a1664:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a1668:	e3a03000 	mov	r3, #0
c01a166c:	0a00003f 	beq	c01a1770 <try_charge+0x150>
c01a1670:	e1a03602 	lsl	r3, r2, #12
c01a1674:	e2433001 	sub	r3, r3, #1
c01a1678:	e59fa8c0 	ldr	sl, [pc, #2240]	; c01a1f40 <try_charge+0x920>
c01a167c:	e1a03623 	lsr	r3, r3, #12
c01a1680:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c01a1684:	e59f38b8 	ldr	r3, [pc, #2232]	; c01a1f44 <try_charge+0x924>
c01a1688:	e3a02000 	mov	r2, #0
c01a168c:	e2833034 	add	r3, r3, #52	; 0x34
c01a1690:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01a1694:	e3a03001 	mov	r3, #1
c01a1698:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01a169c:	e3a03005 	mov	r3, #5
c01a16a0:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c01a16a4:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c01a16a8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01a16ac:	e3550020 	cmp	r5, #32
c01a16b0:	8a00000a 	bhi	c01a16e0 <try_charge+0xc0>
c01a16b4:	e10f4000 	mrs	r4, CPSR
c01a16b8:	f10c0080 	cpsid	i
c01a16bc:	ebfd9c0e 	bl	c01086fc <trace_hardirqs_off>
c01a16c0:	e59f3880 	ldr	r3, [pc, #2176]	; c01a1f48 <try_charge+0x928>
c01a16c4:	e5933000 	ldr	r3, [r3]
c01a16c8:	e1560003 	cmp	r6, r3
c01a16cc:	0a000127 	beq	c01a1b70 <try_charge+0x550>
c01a16d0:	e3140080 	tst	r4, #128	; 0x80
c01a16d4:	0a000031 	beq	c01a17a0 <try_charge+0x180>
c01a16d8:	e121f004 	msr	CPSR_c, r4
c01a16dc:	ebfd9c06 	bl	c01086fc <trace_hardirqs_off>
c01a16e0:	e59a3000 	ldr	r3, [sl]
c01a16e4:	e3530000 	cmp	r3, #0
c01a16e8:	da000031 	ble	c01a17b4 <try_charge+0x194>
c01a16ec:	e24b4048 	sub	r4, fp, #72	; 0x48
c01a16f0:	e1a02004 	mov	r2, r4
c01a16f4:	e1a01007 	mov	r1, r7
c01a16f8:	e28600a0 	add	r0, r6, #160	; 0xa0
c01a16fc:	ebffe81f 	bl	c019b780 <page_counter_try_charge>
c01a1700:	e3500000 	cmp	r0, #0
c01a1704:	1a00015d 	bne	c01a1c80 <try_charge+0x660>
c01a1708:	e59a3000 	ldr	r3, [sl]
c01a170c:	e3530000 	cmp	r3, #0
c01a1710:	da000123 	ble	c01a1ba4 <try_charge+0x584>
c01a1714:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c01a1718:	e24440a0 	sub	r4, r4, #160	; 0xa0
c01a171c:	e1570005 	cmp	r7, r5
c01a1720:	8a00001a 	bhi	c01a1790 <try_charge+0x170>
c01a1724:	e3180702 	tst	r8, #524288	; 0x80000
c01a1728:	1a000007 	bne	c01a174c <try_charge+0x12c>
c01a172c:	e1a0300d 	mov	r3, sp
c01a1730:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a1734:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a1738:	e5933010 	ldr	r3, [r3, #16]
c01a173c:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c01a1740:	e5922288 	ldr	r2, [r2, #648]	; 0x288
c01a1744:	e3520000 	cmp	r2, #0
c01a1748:	0a000028 	beq	c01a17f0 <try_charge+0x1d0>
c01a174c:	e1a01005 	mov	r1, r5
c01a1750:	e28600a0 	add	r0, r6, #160	; 0xa0
c01a1754:	ebffe7f0 	bl	c019b71c <page_counter_charge>
c01a1758:	e59a3000 	ldr	r3, [sl]
c01a175c:	e3530000 	cmp	r3, #0
c01a1760:	da000132 	ble	c01a1c30 <try_charge+0x610>
c01a1764:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c01a1768:	e3130001 	tst	r3, #1
c01a176c:	0a0000a2 	beq	c01a19fc <try_charge+0x3dc>
c01a1770:	e3a00000 	mov	r0, #0
c01a1774:	e59f37c0 	ldr	r3, [pc, #1984]	; c01a1f3c <try_charge+0x91c>
c01a1778:	e5932000 	ldr	r2, [r3]
c01a177c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a1780:	e0332002 	eors	r2, r3, r2
c01a1784:	1a0001ea 	bne	c01a1f34 <try_charge+0x914>
c01a1788:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a178c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a1790:	e1a07005 	mov	r7, r5
c01a1794:	eaffffc4 	b	c01a16ac <try_charge+0x8c>
c01a1798:	e3500000 	cmp	r0, #0
c01a179c:	1affffcd 	bne	c01a16d8 <try_charge+0xb8>
c01a17a0:	ebfd9af7 	bl	c0108384 <trace_hardirqs_on>
c01a17a4:	e121f004 	msr	CPSR_c, r4
c01a17a8:	e59a3000 	ldr	r3, [sl]
c01a17ac:	e3530000 	cmp	r3, #0
c01a17b0:	caffffcd 	bgt	c01a16ec <try_charge+0xcc>
c01a17b4:	e59f377c 	ldr	r3, [pc, #1916]	; c01a1f38 <try_charge+0x918>
c01a17b8:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c01a17bc:	e3530000 	cmp	r3, #0
c01a17c0:	0affffc9 	beq	c01a16ec <try_charge+0xcc>
c01a17c4:	e24b4048 	sub	r4, fp, #72	; 0x48
c01a17c8:	e1a02004 	mov	r2, r4
c01a17cc:	e1a01007 	mov	r1, r7
c01a17d0:	e2860f42 	add	r0, r6, #264	; 0x108
c01a17d4:	ebffe7e9 	bl	c019b780 <page_counter_try_charge>
c01a17d8:	e3500000 	cmp	r0, #0
c01a17dc:	1affffc3 	bne	c01a16f0 <try_charge+0xd0>
c01a17e0:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c01a17e4:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c01a17e8:	e2444f42 	sub	r4, r4, #264	; 0x108
c01a17ec:	eaffffca 	b	c01a171c <try_charge+0xfc>
c01a17f0:	e5932008 	ldr	r2, [r3, #8]
c01a17f4:	e5922000 	ldr	r2, [r2]
c01a17f8:	e3120001 	tst	r2, #1
c01a17fc:	1a00007a 	bne	c01a19ec <try_charge+0x3cc>
c01a1800:	e59f1744 	ldr	r1, [pc, #1860]	; c01a1f4c <try_charge+0x92c>
c01a1804:	e5932010 	ldr	r2, [r3, #16]
c01a1808:	e1110002 	tst	r1, r2
c01a180c:	1affffce 	bne	c01a174c <try_charge+0x12c>
c01a1810:	e5939640 	ldr	r9, [r3, #1600]	; 0x640
c01a1814:	e3590000 	cmp	r9, #0
c01a1818:	1a0000ee 	bne	c01a1bd8 <try_charge+0x5b8>
c01a181c:	e3180602 	tst	r8, #2097152	; 0x200000
c01a1820:	0a0000ec 	beq	c01a1bd8 <try_charge+0x5b8>
c01a1824:	e2843e41 	add	r3, r4, #1040	; 0x410
c01a1828:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c01a182c:	f5d3f000 	pld	[r3]
c01a1830:	e1a01003 	mov	r1, r3
c01a1834:	e1913f9f 	ldrex	r3, [r1]
c01a1838:	e2833001 	add	r3, r3, #1
c01a183c:	e1812f93 	strex	r2, r3, [r1]
c01a1840:	e3320000 	teq	r2, #0
c01a1844:	1afffffa 	bne	c01a1834 <try_charge+0x214>
c01a1848:	e2843f86 	add	r3, r4, #536	; 0x218
c01a184c:	e1a00003 	mov	r0, r3
c01a1850:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01a1854:	ebfcb584 	bl	c00cee6c <cgroup_file_notify>
c01a1858:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01a185c:	e1a02008 	mov	r2, r8
c01a1860:	e1a01005 	mov	r1, r5
c01a1864:	e1a00004 	mov	r0, r4
c01a1868:	ebfeed06 	bl	c015cc88 <try_to_free_mem_cgroup_pages>
c01a186c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c01a1870:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c01a1874:	e1530002 	cmp	r3, r2
c01a1878:	30429003 	subcc	r9, r2, r3
c01a187c:	e59a3000 	ldr	r3, [sl]
c01a1880:	e3530000 	cmp	r3, #0
c01a1884:	da0000dc 	ble	c01a1bfc <try_charge+0x5dc>
c01a1888:	e1550009 	cmp	r5, r9
c01a188c:	9affff86 	bls	c01a16ac <try_charge+0x8c>
c01a1890:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01a1894:	e3530000 	cmp	r3, #0
c01a1898:	0a0000d2 	beq	c01a1be8 <try_charge+0x5c8>
c01a189c:	e3180a01 	tst	r8, #4096	; 0x1000
c01a18a0:	1a0000cc 	bne	c01a1bd8 <try_charge+0x5b8>
c01a18a4:	e3550008 	cmp	r5, #8
c01a18a8:	83a03000 	movhi	r3, #0
c01a18ac:	93a03001 	movls	r3, #1
c01a18b0:	e3500000 	cmp	r0, #0
c01a18b4:	11a00003 	movne	r0, r3
c01a18b8:	03a00000 	moveq	r0, #0
c01a18bc:	e3500000 	cmp	r0, #0
c01a18c0:	150b0054 	strne	r0, [fp, #-84]	; 0xffffffac
c01a18c4:	1affff78 	bne	c01a16ac <try_charge+0x8c>
c01a18c8:	e59f9680 	ldr	r9, [pc, #1664]	; c01a1f50 <try_charge+0x930>
c01a18cc:	e5992570 	ldr	r2, [r9, #1392]	; 0x570
c01a18d0:	e3520000 	cmp	r2, #0
c01a18d4:	0a000066 	beq	c01a1a74 <try_charge+0x454>
c01a18d8:	e1a0300d 	mov	r3, sp
c01a18dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a18e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a18e4:	e5933010 	ldr	r3, [r3, #16]
c01a18e8:	e1520003 	cmp	r2, r3
c01a18ec:	0a000060 	beq	c01a1a74 <try_charge+0x454>
c01a18f0:	e2890d15 	add	r0, r9, #1344	; 0x540
c01a18f4:	eb22503e 	bl	c0a359f4 <rt_spin_lock>
c01a18f8:	e5993558 	ldr	r3, [r9, #1368]	; 0x558
c01a18fc:	e3530000 	cmp	r3, #0
c01a1900:	0a000059 	beq	c01a1a6c <try_charge+0x44c>
c01a1904:	e1540003 	cmp	r4, r3
c01a1908:	0a0000d9 	beq	c01a1c74 <try_charge+0x654>
c01a190c:	e5d42208 	ldrb	r2, [r4, #520]	; 0x208
c01a1910:	e59f1638 	ldr	r1, [pc, #1592]	; c01a1f50 <try_charge+0x930>
c01a1914:	e3520000 	cmp	r2, #0
c01a1918:	e591955c 	ldr	r9, [r1, #1372]	; 0x55c
c01a191c:	0a0000e7 	beq	c01a1cc0 <try_charge+0x6a0>
c01a1920:	e5931000 	ldr	r1, [r3]
c01a1924:	e5943000 	ldr	r3, [r4]
c01a1928:	e5910128 	ldr	r0, [r1, #296]	; 0x128
c01a192c:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c01a1930:	e1500002 	cmp	r0, r2
c01a1934:	0a0000c5 	beq	c01a1c50 <try_charge+0x630>
c01a1938:	e1540009 	cmp	r4, r9
c01a193c:	0a0000cc 	beq	c01a1c74 <try_charge+0x654>
c01a1940:	e5991000 	ldr	r1, [r9]
c01a1944:	e5910128 	ldr	r0, [r1, #296]	; 0x128
c01a1948:	e1520000 	cmp	r2, r0
c01a194c:	1a000046 	bne	c01a1a6c <try_charge+0x44c>
c01a1950:	e59320a0 	ldr	r2, [r3, #160]	; 0xa0
c01a1954:	e59100a0 	ldr	r0, [r1, #160]	; 0xa0
c01a1958:	e1500002 	cmp	r0, r2
c01a195c:	ba000042 	blt	c01a1a6c <try_charge+0x44c>
c01a1960:	e2822084 	add	r2, r2, #132	; 0x84
c01a1964:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c01a1968:	e7919102 	ldr	r9, [r1, r2, lsl #2]
c01a196c:	e0499003 	sub	r9, r9, r3
c01a1970:	e16f9f19 	clz	r9, r9
c01a1974:	e1a092a9 	lsr	r9, r9, #5
c01a1978:	e59f05c4 	ldr	r0, [pc, #1476]	; c01a1f44 <try_charge+0x924>
c01a197c:	eb225090 	bl	c0a35bc4 <rt_spin_unlock>
c01a1980:	e3590000 	cmp	r9, #0
c01a1984:	0a00003a 	beq	c01a1a74 <try_charge+0x454>
c01a1988:	e1a0300d 	mov	r3, sp
c01a198c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a1990:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a1994:	e59f05b8 	ldr	r0, [pc, #1464]	; c01a1f54 <try_charge+0x934>
c01a1998:	e5932010 	ldr	r2, [r3, #16]
c01a199c:	e24bc038 	sub	ip, fp, #56	; 0x38
c01a19a0:	e3a03000 	mov	r3, #0
c01a19a4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01a19a8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c01a19ac:	e24b1044 	sub	r1, fp, #68	; 0x44
c01a19b0:	e3a02001 	mov	r2, #1
c01a19b4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c01a19b8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01a19bc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c01a19c0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c01a19c4:	ebfb5b64 	bl	c007875c <prepare_to_wait>
c01a19c8:	e59f3580 	ldr	r3, [pc, #1408]	; c01a1f50 <try_charge+0x930>
c01a19cc:	e5933570 	ldr	r3, [r3, #1392]	; 0x570
c01a19d0:	e3530000 	cmp	r3, #0
c01a19d4:	0a000000 	beq	c01a19dc <try_charge+0x3bc>
c01a19d8:	eb223e80 	bl	c0a313e0 <schedule>
c01a19dc:	e24b1044 	sub	r1, fp, #68	; 0x44
c01a19e0:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c01a19e4:	ebfb5c15 	bl	c0078a40 <finish_wait>
c01a19e8:	eaffff2f 	b	c01a16ac <try_charge+0x8c>
c01a19ec:	e5932468 	ldr	r2, [r3, #1128]	; 0x468
c01a19f0:	e3120c01 	tst	r2, #256	; 0x100
c01a19f4:	1affff54 	bne	c01a174c <try_charge+0x12c>
c01a19f8:	eaffff80 	b	c01a1800 <try_charge+0x1e0>
c01a19fc:	e3a00001 	mov	r0, #1
c01a1a00:	ebfb176d 	bl	c00677bc <preempt_count_add>
c01a1a04:	e596300c 	ldr	r3, [r6, #12]
c01a1a08:	e3130003 	tst	r3, #3
c01a1a0c:	1a0000c3 	bne	c01a1d20 <try_charge+0x700>
c01a1a10:	e10f1000 	mrs	r1, CPSR
c01a1a14:	f10c0080 	cpsid	i
c01a1a18:	e5932000 	ldr	r2, [r3]
c01a1a1c:	e0825005 	add	r5, r2, r5
c01a1a20:	e5835000 	str	r5, [r3]
c01a1a24:	e121f001 	msr	CPSR_c, r1
c01a1a28:	e3a00001 	mov	r0, #1
c01a1a2c:	ebfb15b9 	bl	c0067118 <preempt_count_sub>
c01a1a30:	e1a0300d 	mov	r3, sp
c01a1a34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a1a38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a1a3c:	e5932004 	ldr	r2, [r3, #4]
c01a1a40:	e3520000 	cmp	r2, #0
c01a1a44:	1affff49 	bne	c01a1770 <try_charge+0x150>
c01a1a48:	e5932000 	ldr	r2, [r3]
c01a1a4c:	e3120002 	tst	r2, #2
c01a1a50:	1a000002 	bne	c01a1a60 <try_charge+0x440>
c01a1a54:	e5933000 	ldr	r3, [r3]
c01a1a58:	e3130080 	tst	r3, #128	; 0x80
c01a1a5c:	0affff43 	beq	c01a1770 <try_charge+0x150>
c01a1a60:	eb223ed9 	bl	c0a315cc <preempt_schedule>
c01a1a64:	e3a00000 	mov	r0, #0
c01a1a68:	eaffff41 	b	c01a1774 <try_charge+0x154>
c01a1a6c:	e59f04d0 	ldr	r0, [pc, #1232]	; c01a1f44 <try_charge+0x924>
c01a1a70:	eb225053 	bl	c0a35bc4 <rt_spin_unlock>
c01a1a74:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01a1a78:	e3530000 	cmp	r3, #0
c01a1a7c:	12433001 	subne	r3, r3, #1
c01a1a80:	150b3060 	strne	r3, [fp, #-96]	; 0xffffffa0
c01a1a84:	1affff08 	bne	c01a16ac <try_charge+0x8c>
c01a1a88:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01a1a8c:	e0033528 	and	r3, r3, r8, lsr #10
c01a1a90:	e3130001 	tst	r3, #1
c01a1a94:	e2083b02 	and	r3, r8, #2048	; 0x800
c01a1a98:	1a00004f 	bne	c01a1bdc <try_charge+0x5bc>
c01a1a9c:	e3530000 	cmp	r3, #0
c01a1aa0:	1affff29 	bne	c01a174c <try_charge+0x12c>
c01a1aa4:	e1a0300d 	mov	r3, sp
c01a1aa8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a1aac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a1ab0:	e5933010 	ldr	r3, [r3, #16]
c01a1ab4:	e5932008 	ldr	r2, [r3, #8]
c01a1ab8:	e5922000 	ldr	r2, [r2]
c01a1abc:	e3120001 	tst	r2, #1
c01a1ac0:	0a000002 	beq	c01a1ad0 <try_charge+0x4b0>
c01a1ac4:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c01a1ac8:	e3130c01 	tst	r3, #256	; 0x100
c01a1acc:	1affff1e 	bne	c01a174c <try_charge+0x12c>
c01a1ad0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01a1ad4:	e2823004 	add	r3, r2, #4
c01a1ad8:	e1a00002 	mov	r0, r2
c01a1adc:	f5d3f000 	pld	[r3]
c01a1ae0:	e1932f9f 	ldrex	r2, [r3]
c01a1ae4:	e2822001 	add	r2, r2, #1
c01a1ae8:	e1831f92 	strex	r1, r2, [r3]
c01a1aec:	e3310000 	teq	r1, #0
c01a1af0:	1afffffa 	bne	c01a1ae0 <try_charge+0x4c0>
c01a1af4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01a1af8:	ebfcb4db 	bl	c00cee6c <cgroup_file_notify>
c01a1afc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01a1b00:	e3530000 	cmp	r3, #0
c01a1b04:	0a000004 	beq	c01a1b1c <try_charge+0x4fc>
c01a1b08:	e16f3f13 	clz	r3, r3
c01a1b0c:	e2633020 	rsb	r3, r3, #32
c01a1b10:	e3530003 	cmp	r3, #3
c01a1b14:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01a1b18:	8a000012 	bhi	c01a1b68 <try_charge+0x548>
c01a1b1c:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c01a1b20:	e3530000 	cmp	r3, #0
c01a1b24:	0a000069 	beq	c01a1cd0 <try_charge+0x6b0>
c01a1b28:	e1a0300d 	mov	r3, sp
c01a1b2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a1b30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a1b34:	e5932010 	ldr	r2, [r3, #16]
c01a1b38:	e5d212dc 	ldrb	r1, [r2, #732]	; 0x2dc
c01a1b3c:	e3110004 	tst	r1, #4
c01a1b40:	0a000008 	beq	c01a1b68 <try_charge+0x548>
c01a1b44:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c01a1b48:	e3110001 	tst	r1, #1
c01a1b4c:	0a0000af 	beq	c01a1e10 <try_charge+0x7f0>
c01a1b50:	e5824640 	str	r4, [r2, #1600]	; 0x640
c01a1b54:	e5932010 	ldr	r2, [r3, #16]
c01a1b58:	e5828644 	str	r8, [r2, #1604]	; 0x644
c01a1b5c:	e5933010 	ldr	r3, [r3, #16]
c01a1b60:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c01a1b64:	e5832648 	str	r2, [r3, #1608]	; 0x648
c01a1b68:	e3e0000b 	mvn	r0, #11
c01a1b6c:	eaffff00 	b	c01a1774 <try_charge+0x154>
c01a1b70:	e59f23d0 	ldr	r2, [pc, #976]	; c01a1f48 <try_charge+0x928>
c01a1b74:	e2040080 	and	r0, r4, #128	; 0x80
c01a1b78:	e5923004 	ldr	r3, [r2, #4]
c01a1b7c:	e1550003 	cmp	r5, r3
c01a1b80:	8affff04 	bhi	c01a1798 <try_charge+0x178>
c01a1b84:	e0435005 	sub	r5, r3, r5
c01a1b88:	e3500000 	cmp	r0, #0
c01a1b8c:	e5825004 	str	r5, [r2, #4]
c01a1b90:	0a00000b 	beq	c01a1bc4 <try_charge+0x5a4>
c01a1b94:	e121f004 	msr	CPSR_c, r4
c01a1b98:	ebfd9ad7 	bl	c01086fc <trace_hardirqs_off>
c01a1b9c:	e3a00000 	mov	r0, #0
c01a1ba0:	eafffef3 	b	c01a1774 <try_charge+0x154>
c01a1ba4:	e59f338c 	ldr	r3, [pc, #908]	; c01a1f38 <try_charge+0x918>
c01a1ba8:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c01a1bac:	e3530000 	cmp	r3, #0
c01a1bb0:	0afffed7 	beq	c01a1714 <try_charge+0xf4>
c01a1bb4:	e1a01007 	mov	r1, r7
c01a1bb8:	e2860f42 	add	r0, r6, #264	; 0x108
c01a1bbc:	ebffe730 	bl	c019b884 <page_counter_uncharge>
c01a1bc0:	eafffed3 	b	c01a1714 <try_charge+0xf4>
c01a1bc4:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c01a1bc8:	ebfd99ed 	bl	c0108384 <trace_hardirqs_on>
c01a1bcc:	e121f004 	msr	CPSR_c, r4
c01a1bd0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01a1bd4:	eafffee6 	b	c01a1774 <try_charge+0x154>
c01a1bd8:	e2083b02 	and	r3, r8, #2048	; 0x800
c01a1bdc:	e3530000 	cmp	r3, #0
c01a1be0:	1afffed9 	bne	c01a174c <try_charge+0x12c>
c01a1be4:	eaffffdf 	b	c01a1b68 <try_charge+0x548>
c01a1be8:	e1a00004 	mov	r0, r4
c01a1bec:	ebfff3e0 	bl	c019eb74 <drain_all_stock>
c01a1bf0:	e3a03001 	mov	r3, #1
c01a1bf4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01a1bf8:	eafffeab 	b	c01a16ac <try_charge+0x8c>
c01a1bfc:	e59f3334 	ldr	r3, [pc, #820]	; c01a1f38 <try_charge+0x918>
c01a1c00:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c01a1c04:	e3530000 	cmp	r3, #0
c01a1c08:	0affff1e 	beq	c01a1888 <try_charge+0x268>
c01a1c0c:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c01a1c10:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c01a1c14:	e1520003 	cmp	r2, r3
c01a1c18:	83a09000 	movhi	r9, #0
c01a1c1c:	8affff19 	bhi	c01a1888 <try_charge+0x268>
c01a1c20:	e0433002 	sub	r3, r3, r2
c01a1c24:	e1590003 	cmp	r9, r3
c01a1c28:	21a09003 	movcs	r9, r3
c01a1c2c:	eaffff15 	b	c01a1888 <try_charge+0x268>
c01a1c30:	e59f3300 	ldr	r3, [pc, #768]	; c01a1f38 <try_charge+0x918>
c01a1c34:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c01a1c38:	e3530000 	cmp	r3, #0
c01a1c3c:	0afffec8 	beq	c01a1764 <try_charge+0x144>
c01a1c40:	e1a01005 	mov	r1, r5
c01a1c44:	e2860f42 	add	r0, r6, #264	; 0x108
c01a1c48:	ebffe6b3 	bl	c019b71c <page_counter_charge>
c01a1c4c:	eafffec4 	b	c01a1764 <try_charge+0x144>
c01a1c50:	e59300a0 	ldr	r0, [r3, #160]	; 0xa0
c01a1c54:	e591c0a0 	ldr	ip, [r1, #160]	; 0xa0
c01a1c58:	e15c0000 	cmp	ip, r0
c01a1c5c:	baffff35 	blt	c01a1938 <try_charge+0x318>
c01a1c60:	e2800084 	add	r0, r0, #132	; 0x84
c01a1c64:	e593c09c 	ldr	ip, [r3, #156]	; 0x9c
c01a1c68:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c01a1c6c:	e151000c 	cmp	r1, ip
c01a1c70:	1affff30 	bne	c01a1938 <try_charge+0x318>
c01a1c74:	e59f02c8 	ldr	r0, [pc, #712]	; c01a1f44 <try_charge+0x924>
c01a1c78:	eb224fd1 	bl	c0a35bc4 <rt_spin_unlock>
c01a1c7c:	eaffff41 	b	c01a1988 <try_charge+0x368>
c01a1c80:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c01a1c84:	e3130001 	tst	r3, #1
c01a1c88:	0a000030 	beq	c01a1d50 <try_charge+0x730>
c01a1c8c:	e1570005 	cmp	r7, r5
c01a1c90:	9a000002 	bls	c01a1ca0 <try_charge+0x680>
c01a1c94:	ea000029 	b	c01a1d40 <try_charge+0x720>
c01a1c98:	e25660a0 	subs	r6, r6, #160	; 0xa0
c01a1c9c:	0afffeb3 	beq	c01a1770 <try_charge+0x150>
c01a1ca0:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c01a1ca4:	e59621a4 	ldr	r2, [r6, #420]	; 0x1a4
c01a1ca8:	e1520003 	cmp	r2, r3
c01a1cac:	3a000042 	bcc	c01a1dbc <try_charge+0x79c>
c01a1cb0:	e59660b0 	ldr	r6, [r6, #176]	; 0xb0
c01a1cb4:	e3560000 	cmp	r6, #0
c01a1cb8:	1afffff6 	bne	c01a1c98 <try_charge+0x678>
c01a1cbc:	eafffeab 	b	c01a1770 <try_charge+0x150>
c01a1cc0:	e0449009 	sub	r9, r4, r9
c01a1cc4:	e16f9f19 	clz	r9, r9
c01a1cc8:	e1a092a9 	lsr	r9, r9, #5
c01a1ccc:	eaffff29 	b	c01a1978 <try_charge+0x358>
c01a1cd0:	e1a00004 	mov	r0, r4
c01a1cd4:	ebfffce9 	bl	c01a1080 <mem_cgroup_mark_under_oom>
c01a1cd8:	e1a00004 	mov	r0, r4
c01a1cdc:	ebfffe0e 	bl	c01a151c <mem_cgroup_oom_trylock>
c01a1ce0:	e3500000 	cmp	r0, #0
c01a1ce4:	e1a00004 	mov	r0, r4
c01a1ce8:	1a00005d 	bne	c01a1e64 <try_charge+0x844>
c01a1cec:	ebfffd21 	bl	c01a1178 <mem_cgroup_unmark_under_oom>
c01a1cf0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c01a1cf4:	e1a01008 	mov	r1, r8
c01a1cf8:	e1a00004 	mov	r0, r4
c01a1cfc:	ebffec1f 	bl	c019cd80 <mem_cgroup_out_of_memory>
c01a1d00:	e2503000 	subs	r3, r0, #0
c01a1d04:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01a1d08:	0afffe8f 	beq	c01a174c <try_charge+0x12c>
c01a1d0c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01a1d10:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01a1d14:	e3a03005 	mov	r3, #5
c01a1d18:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01a1d1c:	eafffe62 	b	c01a16ac <try_charge+0x8c>
c01a1d20:	e2863008 	add	r3, r6, #8
c01a1d24:	f5d3f000 	pld	[r3]
c01a1d28:	e1932f9f 	ldrex	r2, [r3]
c01a1d2c:	e0822005 	add	r2, r2, r5
c01a1d30:	e1831f92 	strex	r1, r2, [r3]
c01a1d34:	e3310000 	teq	r1, #0
c01a1d38:	1afffffa 	bne	c01a1d28 <try_charge+0x708>
c01a1d3c:	eaffff39 	b	c01a1a28 <try_charge+0x408>
c01a1d40:	e0471005 	sub	r1, r7, r5
c01a1d44:	e1a00006 	mov	r0, r6
c01a1d48:	ebfff350 	bl	c019ea90 <refill_stock>
c01a1d4c:	eaffffd3 	b	c01a1ca0 <try_charge+0x680>
c01a1d50:	e3a00001 	mov	r0, #1
c01a1d54:	ebfb1698 	bl	c00677bc <preempt_count_add>
c01a1d58:	e596300c 	ldr	r3, [r6, #12]
c01a1d5c:	e3130003 	tst	r3, #3
c01a1d60:	1a000058 	bne	c01a1ec8 <try_charge+0x8a8>
c01a1d64:	e10f1000 	mrs	r1, CPSR
c01a1d68:	f10c0080 	cpsid	i
c01a1d6c:	e5932000 	ldr	r2, [r3]
c01a1d70:	e0822007 	add	r2, r2, r7
c01a1d74:	e5832000 	str	r2, [r3]
c01a1d78:	e121f001 	msr	CPSR_c, r1
c01a1d7c:	e3a00001 	mov	r0, #1
c01a1d80:	ebfb14e4 	bl	c0067118 <preempt_count_sub>
c01a1d84:	e1a0300d 	mov	r3, sp
c01a1d88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a1d8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a1d90:	e5932004 	ldr	r2, [r3, #4]
c01a1d94:	e3520000 	cmp	r2, #0
c01a1d98:	1affffbb 	bne	c01a1c8c <try_charge+0x66c>
c01a1d9c:	e5932000 	ldr	r2, [r3]
c01a1da0:	e3120002 	tst	r2, #2
c01a1da4:	1a000002 	bne	c01a1db4 <try_charge+0x794>
c01a1da8:	e5933000 	ldr	r3, [r3]
c01a1dac:	e3130080 	tst	r3, #128	; 0x80
c01a1db0:	0affffb5 	beq	c01a1c8c <try_charge+0x66c>
c01a1db4:	eb223e04 	bl	c0a315cc <preempt_schedule>
c01a1db8:	eaffffb3 	b	c01a1c8c <try_charge+0x66c>
c01a1dbc:	e1a0300d 	mov	r3, sp
c01a1dc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a1dc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a1dc8:	e59f0188 	ldr	r0, [pc, #392]	; c01a1f58 <try_charge+0x938>
c01a1dcc:	e5932004 	ldr	r2, [r3, #4]
c01a1dd0:	e0000002 	and	r0, r0, r2
c01a1dd4:	e3500000 	cmp	r0, #0
c01a1dd8:	1a000034 	bne	c01a1eb0 <try_charge+0x890>
c01a1ddc:	e5931010 	ldr	r1, [r3, #16]
c01a1de0:	e591264c 	ldr	r2, [r1, #1612]	; 0x64c
c01a1de4:	e0827007 	add	r7, r2, r7
c01a1de8:	e581764c 	str	r7, [r1, #1612]	; 0x64c
c01a1dec:	e5933010 	ldr	r3, [r3, #16]
c01a1df0:	e5932008 	ldr	r2, [r3, #8]
c01a1df4:	e10f1000 	mrs	r1, CPSR
c01a1df8:	f10c0080 	cpsid	i
c01a1dfc:	e5923000 	ldr	r3, [r2]
c01a1e00:	e3833004 	orr	r3, r3, #4
c01a1e04:	e5823000 	str	r3, [r2]
c01a1e08:	e121f001 	msr	CPSR_c, r1
c01a1e0c:	eafffe58 	b	c01a1774 <try_charge+0x154>
c01a1e10:	e3a00001 	mov	r0, #1
c01a1e14:	ebfb1668 	bl	c00677bc <preempt_count_add>
c01a1e18:	e594300c 	ldr	r3, [r4, #12]
c01a1e1c:	e3130003 	tst	r3, #3
c01a1e20:	1a00003b 	bne	c01a1f14 <try_charge+0x8f4>
c01a1e24:	e10f1000 	mrs	r1, CPSR
c01a1e28:	f10c0080 	cpsid	i
c01a1e2c:	e5932000 	ldr	r2, [r3]
c01a1e30:	e2822001 	add	r2, r2, #1
c01a1e34:	e5832000 	str	r2, [r3]
c01a1e38:	e121f001 	msr	CPSR_c, r1
c01a1e3c:	e3a00001 	mov	r0, #1
c01a1e40:	ebfb14b4 	bl	c0067118 <preempt_count_sub>
c01a1e44:	e1a0300d 	mov	r3, sp
c01a1e48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a1e4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a1e50:	e5932004 	ldr	r2, [r3, #4]
c01a1e54:	e3520000 	cmp	r2, #0
c01a1e58:	0a000022 	beq	c01a1ee8 <try_charge+0x8c8>
c01a1e5c:	e5932010 	ldr	r2, [r3, #16]
c01a1e60:	eaffff3a 	b	c01a1b50 <try_charge+0x530>
c01a1e64:	ebfffca0 	bl	c01a10ec <mem_cgroup_oom_notify>
c01a1e68:	e1a00004 	mov	r0, r4
c01a1e6c:	ebfffcc1 	bl	c01a1178 <mem_cgroup_unmark_under_oom>
c01a1e70:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c01a1e74:	e1a01008 	mov	r1, r8
c01a1e78:	e1a00004 	mov	r0, r4
c01a1e7c:	ebffebbf 	bl	c019cd80 <mem_cgroup_out_of_memory>
c01a1e80:	e2503000 	subs	r3, r0, #0
c01a1e84:	e1a09003 	mov	r9, r3
c01a1e88:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01a1e8c:	e1a00004 	mov	r0, r4
c01a1e90:	0a000004 	beq	c01a1ea8 <try_charge+0x888>
c01a1e94:	ebfffcd1 	bl	c01a11e0 <mem_cgroup_oom_unlock>
c01a1e98:	e3a03005 	mov	r3, #5
c01a1e9c:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c01a1ea0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01a1ea4:	eafffe00 	b	c01a16ac <try_charge+0x8c>
c01a1ea8:	ebfffccc 	bl	c01a11e0 <mem_cgroup_oom_unlock>
c01a1eac:	eafffe26 	b	c01a174c <try_charge+0x12c>
c01a1eb0:	e59f30a4 	ldr	r3, [pc, #164]	; c01a1f5c <try_charge+0x93c>
c01a1eb4:	e2862f6a 	add	r2, r6, #424	; 0x1a8
c01a1eb8:	e3a00001 	mov	r0, #1
c01a1ebc:	e5931000 	ldr	r1, [r3]
c01a1ec0:	ebfad7af 	bl	c0057d84 <queue_work_on>
c01a1ec4:	eafffe29 	b	c01a1770 <try_charge+0x150>
c01a1ec8:	e2863008 	add	r3, r6, #8
c01a1ecc:	f5d3f000 	pld	[r3]
c01a1ed0:	e1932f9f 	ldrex	r2, [r3]
c01a1ed4:	e0822007 	add	r2, r2, r7
c01a1ed8:	e1831f92 	strex	r1, r2, [r3]
c01a1edc:	e3310000 	teq	r1, #0
c01a1ee0:	1afffffa 	bne	c01a1ed0 <try_charge+0x8b0>
c01a1ee4:	eaffffa4 	b	c01a1d7c <try_charge+0x75c>
c01a1ee8:	e5932000 	ldr	r2, [r3]
c01a1eec:	e3120002 	tst	r2, #2
c01a1ef0:	1a000002 	bne	c01a1f00 <try_charge+0x8e0>
c01a1ef4:	e5932000 	ldr	r2, [r3]
c01a1ef8:	e3120080 	tst	r2, #128	; 0x80
c01a1efc:	0affffd6 	beq	c01a1e5c <try_charge+0x83c>
c01a1f00:	eb223db1 	bl	c0a315cc <preempt_schedule>
c01a1f04:	e1a0300d 	mov	r3, sp
c01a1f08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a1f0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a1f10:	eaffffd1 	b	c01a1e5c <try_charge+0x83c>
c01a1f14:	e2843008 	add	r3, r4, #8
c01a1f18:	f5d3f000 	pld	[r3]
c01a1f1c:	e1932f9f 	ldrex	r2, [r3]
c01a1f20:	e2822001 	add	r2, r2, #1
c01a1f24:	e1831f92 	strex	r1, r2, [r3]
c01a1f28:	e3310000 	teq	r1, #0
c01a1f2c:	1afffffa 	bne	c01a1f1c <try_charge+0x8fc>
c01a1f30:	eaffffc1 	b	c01a1e3c <try_charge+0x81c>
c01a1f34:	ebfa6c95 	bl	c003d190 <__stack_chk_fail>
c01a1f38:	c0ea0164 	.word	0xc0ea0164
c01a1f3c:	c0cbbb3c 	.word	0xc0cbbb3c
c01a1f40:	c0ebae80 	.word	0xc0ebae80
c01a1f44:	c0ec9ffc 	.word	0xc0ec9ffc
c01a1f48:	c0ecb170 	.word	0xc0ecb170
c01a1f4c:	00000804 	.word	0x00000804
c01a1f50:	c0ec9abc 	.word	0xc0ec9abc
c01a1f54:	c0078d94 	.word	0xc0078d94
c01a1f58:	001fff00 	.word	0x001fff00
c01a1f5c:	c0e9f8c4 	.word	0xc0e9f8c4

c01a1f60 <mem_cgroup_do_precharge>:
c01a1f60:	e1a0c00d 	mov	ip, sp
c01a1f64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a1f68:	e24cb004 	sub	fp, ip, #4
c01a1f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a1f70:	ebf9dc51 	bl	c00190bc <__gnu_mcount_nc>
c01a1f74:	e59f5070 	ldr	r5, [pc, #112]	; c01a1fec <mem_cgroup_do_precharge+0x8c>
c01a1f78:	e1a02000 	mov	r2, r0
c01a1f7c:	e1a04000 	mov	r4, r0
c01a1f80:	e59f1068 	ldr	r1, [pc, #104]	; c01a1ff0 <mem_cgroup_do_precharge+0x90>
c01a1f84:	e595055c 	ldr	r0, [r5, #1372]	; 0x55c
c01a1f88:	ebfffda4 	bl	c01a1620 <try_charge>
c01a1f8c:	e3500000 	cmp	r0, #0
c01a1f90:	0a000011 	beq	c01a1fdc <mem_cgroup_do_precharge+0x7c>
c01a1f94:	e3540000 	cmp	r4, #0
c01a1f98:	e2444001 	sub	r4, r4, #1
c01a1f9c:	0a00000c 	beq	c01a1fd4 <mem_cgroup_do_precharge+0x74>
c01a1fa0:	e59f604c 	ldr	r6, [pc, #76]	; c01a1ff4 <mem_cgroup_do_precharge+0x94>
c01a1fa4:	e3a02001 	mov	r2, #1
c01a1fa8:	e1a01006 	mov	r1, r6
c01a1fac:	e595055c 	ldr	r0, [r5, #1372]	; 0x55c
c01a1fb0:	ebfffd9a 	bl	c01a1620 <try_charge>
c01a1fb4:	e2444001 	sub	r4, r4, #1
c01a1fb8:	e3500000 	cmp	r0, #0
c01a1fbc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a1fc0:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c01a1fc4:	e3740001 	cmn	r4, #1
c01a1fc8:	e2833001 	add	r3, r3, #1
c01a1fcc:	e5853564 	str	r3, [r5, #1380]	; 0x564
c01a1fd0:	1afffff3 	bne	c01a1fa4 <mem_cgroup_do_precharge+0x44>
c01a1fd4:	e3a00000 	mov	r0, #0
c01a1fd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a1fdc:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c01a1fe0:	e0834004 	add	r4, r3, r4
c01a1fe4:	e5854564 	str	r4, [r5, #1380]	; 0x564
c01a1fe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a1fec:	c0ec9abc 	.word	0xc0ec9abc
c01a1ff0:	004000c0 	.word	0x004000c0
c01a1ff4:	006010c0 	.word	0x006010c0

c01a1ff8 <mem_cgroup_move_charge_pte_range>:
c01a1ff8:	e1a0c00d 	mov	ip, sp
c01a1ffc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a2000:	e24cb004 	sub	fp, ip, #4
c01a2004:	e24dd024 	sub	sp, sp, #36	; 0x24
c01a2008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a200c:	ebf9dc2a 	bl	c00190bc <__gnu_mcount_nc>
c01a2010:	e593301c 	ldr	r3, [r3, #28]
c01a2014:	e59f9700 	ldr	r9, [pc, #1792]	; c01a271c <mem_cgroup_move_charge_pte_range+0x724>
c01a2018:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01a201c:	e59f36fc 	ldr	r3, [pc, #1788]	; c01a2720 <mem_cgroup_move_charge_pte_range+0x728>
c01a2020:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c01a2024:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01a2028:	e1a08001 	mov	r8, r1
c01a202c:	e5933000 	ldr	r3, [r3]
c01a2030:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a2034:	e3a03000 	mov	r3, #0
c01a2038:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01a203c:	e59f16e0 	ldr	r1, [pc, #1760]	; c01a2724 <mem_cgroup_move_charge_pte_range+0x72c>
c01a2040:	e59f46e0 	ldr	r4, [pc, #1760]	; c01a2728 <mem_cgroup_move_charge_pte_range+0x730>
c01a2044:	e5932000 	ldr	r2, [r3]
c01a2048:	e59f36dc 	ldr	r3, [pc, #1756]	; c01a272c <mem_cgroup_move_charge_pte_range+0x734>
c01a204c:	e5910000 	ldr	r0, [r1]
c01a2050:	e0044628 	and	r4, r4, r8, lsr #12
c01a2054:	e5933000 	ldr	r3, [r3]
c01a2058:	e0633622 	rsb	r3, r3, r2, lsr #12
c01a205c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01a2060:	e0833183 	add	r3, r3, r3, lsl #3
c01a2064:	e5922020 	ldr	r2, [r2, #32]
c01a2068:	e0800103 	add	r0, r0, r3, lsl #2
c01a206c:	e2826038 	add	r6, r2, #56	; 0x38
c01a2070:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c01a2074:	ebfa0844 	bl	c002418c <kmap_atomic>
c01a2078:	e1a05000 	mov	r5, r0
c01a207c:	e1a00006 	mov	r0, r6
c01a2080:	eb224e5b 	bl	c0a359f4 <rt_spin_lock>
c01a2084:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01a2088:	e1580003 	cmp	r8, r3
c01a208c:	e0853104 	add	r3, r5, r4, lsl #2
c01a2090:	0a00015b 	beq	c01a2604 <mem_cgroup_move_charge_pte_range+0x60c>
c01a2094:	e5991564 	ldr	r1, [r9, #1380]	; 0x564
c01a2098:	e7952104 	ldr	r2, [r5, r4, lsl #2]
c01a209c:	e3510000 	cmp	r1, #0
c01a20a0:	e283a004 	add	sl, r3, #4
c01a20a4:	1a00000c 	bne	c01a20dc <mem_cgroup_move_charge_pte_range+0xe4>
c01a20a8:	ea0000e0 	b	c01a2430 <mem_cgroup_move_charge_pte_range+0x438>
c01a20ac:	e3500001 	cmp	r0, #1
c01a20b0:	0a00007a 	beq	c01a22a0 <mem_cgroup_move_charge_pte_range+0x2a8>
c01a20b4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01a20b8:	e2888a01 	add	r8, r8, #4096	; 0x1000
c01a20bc:	e1530008 	cmp	r3, r8
c01a20c0:	0a000150 	beq	c01a2608 <mem_cgroup_move_charge_pte_range+0x610>
c01a20c4:	e5992564 	ldr	r2, [r9, #1380]	; 0x564
c01a20c8:	e1a0300a 	mov	r3, sl
c01a20cc:	e3520000 	cmp	r2, #0
c01a20d0:	e4932004 	ldr	r2, [r3], #4
c01a20d4:	0a0000d6 	beq	c01a2434 <mem_cgroup_move_charge_pte_range+0x43c>
c01a20d8:	e1a0a003 	mov	sl, r3
c01a20dc:	e24b3034 	sub	r3, fp, #52	; 0x34
c01a20e0:	e1a01008 	mov	r1, r8
c01a20e4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01a20e8:	ebfff061 	bl	c019e274 <get_mctgt_type>
c01a20ec:	e3500002 	cmp	r0, #2
c01a20f0:	0a00002c 	beq	c01a21a8 <mem_cgroup_move_charge_pte_range+0x1b0>
c01a20f4:	e3500003 	cmp	r0, #3
c01a20f8:	1affffeb 	bne	c01a20ac <mem_cgroup_move_charge_pte_range+0xb4>
c01a20fc:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c01a2100:	e3a03001 	mov	r3, #1
c01a2104:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01a2108:	e5943004 	ldr	r3, [r4, #4]
c01a210c:	e5995558 	ldr	r5, [r9, #1368]	; 0x558
c01a2110:	e3130001 	tst	r3, #1
c01a2114:	12433001 	subne	r3, r3, #1
c01a2118:	01a03004 	moveq	r3, r4
c01a211c:	e599755c 	ldr	r7, [r9, #1372]	; 0x55c
c01a2120:	e5932000 	ldr	r2, [r3]
c01a2124:	e3120001 	tst	r2, #1
c01a2128:	1a00000c 	bne	c01a2160 <mem_cgroup_move_charge_pte_range+0x168>
c01a212c:	f5d3f000 	pld	[r3]
c01a2130:	e1932f9f 	ldrex	r2, [r3]
c01a2134:	e3821001 	orr	r1, r2, #1
c01a2138:	e1830f91 	strex	r0, r1, [r3]
c01a213c:	e3300000 	teq	r0, #0
c01a2140:	1afffffa 	bne	c01a2130 <mem_cgroup_move_charge_pte_range+0x138>
c01a2144:	e3120001 	tst	r2, #1
c01a2148:	1a000004 	bne	c01a2160 <mem_cgroup_move_charge_pte_range+0x168>
c01a214c:	e5943020 	ldr	r3, [r4, #32]
c01a2150:	e1550003 	cmp	r5, r3
c01a2154:	0a00005b 	beq	c01a22c8 <mem_cgroup_move_charge_pte_range+0x2d0>
c01a2158:	e1a00004 	mov	r0, r4
c01a215c:	ebfe66e5 	bl	c013bcf8 <unlock_page>
c01a2160:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01a2164:	e3530000 	cmp	r3, #0
c01a2168:	0a000053 	beq	c01a22bc <mem_cgroup_move_charge_pte_range+0x2c4>
c01a216c:	e5943004 	ldr	r3, [r4, #4]
c01a2170:	e3130001 	tst	r3, #1
c01a2174:	12434001 	subne	r4, r3, #1
c01a2178:	e284301c 	add	r3, r4, #28
c01a217c:	f5d3f000 	pld	[r3]
c01a2180:	e1932f9f 	ldrex	r2, [r3]
c01a2184:	e2422001 	sub	r2, r2, #1
c01a2188:	e1831f92 	strex	r1, r2, [r3]
c01a218c:	e3310000 	teq	r1, #0
c01a2190:	1afffffa 	bne	c01a2180 <mem_cgroup_move_charge_pte_range+0x188>
c01a2194:	e3520000 	cmp	r2, #0
c01a2198:	1affffc5 	bne	c01a20b4 <mem_cgroup_move_charge_pte_range+0xbc>
c01a219c:	e1a00004 	mov	r0, r4
c01a21a0:	ebfec2a1 	bl	c0152c2c <__put_page>
c01a21a4:	eaffffc2 	b	c01a20b4 <mem_cgroup_move_charge_pte_range+0xbc>
c01a21a8:	e59f3580 	ldr	r3, [pc, #1408]	; c01a2730 <mem_cgroup_move_charge_pte_range+0x738>
c01a21ac:	e5995558 	ldr	r5, [r9, #1368]	; 0x558
c01a21b0:	e599455c 	ldr	r4, [r9, #1372]	; 0x55c
c01a21b4:	e5933000 	ldr	r3, [r3]
c01a21b8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01a21bc:	e3530000 	cmp	r3, #0
c01a21c0:	e59f3568 	ldr	r3, [pc, #1384]	; c01a2730 <mem_cgroup_move_charge_pte_range+0x738>
c01a21c4:	c1d569b8 	ldrhgt	r6, [r5, #152]	; 0x98
c01a21c8:	d3a06000 	movle	r6, #0
c01a21cc:	e5933000 	ldr	r3, [r3]
c01a21d0:	e1a01006 	mov	r1, r6
c01a21d4:	e3530000 	cmp	r3, #0
c01a21d8:	d3a02000 	movle	r2, #0
c01a21dc:	c1d429b8 	ldrhgt	r2, [r4, #152]	; 0x98
c01a21e0:	eb0010a0 	bl	c01a6468 <swap_cgroup_cmpxchg>
c01a21e4:	e1560000 	cmp	r6, r0
c01a21e8:	1affffb1 	bne	c01a20b4 <mem_cgroup_move_charge_pte_range+0xbc>
c01a21ec:	e10f6000 	mrs	r6, CPSR
c01a21f0:	f10c0080 	cpsid	i
c01a21f4:	ebfd9940 	bl	c01086fc <trace_hardirqs_off>
c01a21f8:	e59f3530 	ldr	r3, [pc, #1328]	; c01a2730 <mem_cgroup_move_charge_pte_range+0x738>
c01a21fc:	e5933000 	ldr	r3, [r3]
c01a2200:	e3530000 	cmp	r3, #0
c01a2204:	da000007 	ble	c01a2228 <mem_cgroup_move_charge_pte_range+0x230>
c01a2208:	e595129c 	ldr	r1, [r5, #668]	; 0x29c
c01a220c:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c01a2210:	e2433001 	sub	r3, r3, #1
c01a2214:	e0232fc3 	eor	r2, r3, r3, asr #31
c01a2218:	e0422fc3 	sub	r2, r2, r3, asr #31
c01a221c:	e3520020 	cmp	r2, #32
c01a2220:	8a0000e5 	bhi	c01a25bc <mem_cgroup_move_charge_pte_range+0x5c4>
c01a2224:	e581307c 	str	r3, [r1, #124]	; 0x7c
c01a2228:	e3160080 	tst	r6, #128	; 0x80
c01a222c:	0a000092 	beq	c01a247c <mem_cgroup_move_charge_pte_range+0x484>
c01a2230:	e121f006 	msr	CPSR_c, r6
c01a2234:	ebfd9930 	bl	c01086fc <trace_hardirqs_off>
c01a2238:	e10f5000 	mrs	r5, CPSR
c01a223c:	f10c0080 	cpsid	i
c01a2240:	ebfd992d 	bl	c01086fc <trace_hardirqs_off>
c01a2244:	e59f34e4 	ldr	r3, [pc, #1252]	; c01a2730 <mem_cgroup_move_charge_pte_range+0x738>
c01a2248:	e5933000 	ldr	r3, [r3]
c01a224c:	e3530000 	cmp	r3, #0
c01a2250:	da000007 	ble	c01a2274 <mem_cgroup_move_charge_pte_range+0x27c>
c01a2254:	e594129c 	ldr	r1, [r4, #668]	; 0x29c
c01a2258:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c01a225c:	e2833001 	add	r3, r3, #1
c01a2260:	e0232fc3 	eor	r2, r3, r3, asr #31
c01a2264:	e0422fc3 	sub	r2, r2, r3, asr #31
c01a2268:	e3520020 	cmp	r2, #32
c01a226c:	8a0000db 	bhi	c01a25e0 <mem_cgroup_move_charge_pte_range+0x5e8>
c01a2270:	e581307c 	str	r3, [r1, #124]	; 0x7c
c01a2274:	e3150080 	tst	r5, #128	; 0x80
c01a2278:	0a00007c 	beq	c01a2470 <mem_cgroup_move_charge_pte_range+0x478>
c01a227c:	e121f005 	msr	CPSR_c, r5
c01a2280:	ebfd991d 	bl	c01086fc <trace_hardirqs_off>
c01a2284:	e5992564 	ldr	r2, [r9, #1380]	; 0x564
c01a2288:	e599356c 	ldr	r3, [r9, #1388]	; 0x56c
c01a228c:	e2422001 	sub	r2, r2, #1
c01a2290:	e2833001 	add	r3, r3, #1
c01a2294:	e5892564 	str	r2, [r9, #1380]	; 0x564
c01a2298:	e589356c 	str	r3, [r9, #1388]	; 0x56c
c01a229c:	eaffff84 	b	c01a20b4 <mem_cgroup_move_charge_pte_range+0xbc>
c01a22a0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c01a22a4:	e1a00004 	mov	r0, r4
c01a22a8:	ebfeda8c 	bl	c0158ce0 <isolate_lru_page>
c01a22ac:	e3500000 	cmp	r0, #0
c01a22b0:	050b0040 	streq	r0, [fp, #-64]	; 0xffffffc0
c01a22b4:	0affff93 	beq	c01a2108 <mem_cgroup_move_charge_pte_range+0x110>
c01a22b8:	eaffffab 	b	c01a216c <mem_cgroup_move_charge_pte_range+0x174>
c01a22bc:	e1a00004 	mov	r0, r4
c01a22c0:	ebfed8dc 	bl	c0158638 <putback_lru_page>
c01a22c4:	eaffffa8 	b	c01a216c <mem_cgroup_move_charge_pte_range+0x174>
c01a22c8:	e5943004 	ldr	r3, [r4, #4]
c01a22cc:	e3130001 	tst	r3, #1
c01a22d0:	12433001 	subne	r3, r3, #1
c01a22d4:	01a03004 	moveq	r3, r4
c01a22d8:	e593600c 	ldr	r6, [r3, #12]
c01a22dc:	e2853f9f 	add	r3, r5, #636	; 0x27c
c01a22e0:	e1a00003 	mov	r0, r3
c01a22e4:	e2066001 	and	r6, r6, #1
c01a22e8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01a22ec:	eb224dc0 	bl	c0a359f4 <rt_spin_lock>
c01a22f0:	e3560000 	cmp	r6, #0
c01a22f4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01a22f8:	0a000062 	beq	c01a2488 <mem_cgroup_move_charge_pte_range+0x490>
c01a22fc:	e5942004 	ldr	r2, [r4, #4]
c01a2300:	e3120001 	tst	r2, #1
c01a2304:	12422001 	subne	r2, r2, #1
c01a2308:	01a02004 	moveq	r2, r4
c01a230c:	e5922000 	ldr	r2, [r2]
c01a2310:	e3120901 	tst	r2, #16384	; 0x4000
c01a2314:	0a000017 	beq	c01a2378 <mem_cgroup_move_charge_pte_range+0x380>
c01a2318:	e59f2410 	ldr	r2, [pc, #1040]	; c01a2730 <mem_cgroup_move_charge_pte_range+0x738>
c01a231c:	e5922000 	ldr	r2, [r2]
c01a2320:	e3520000 	cmp	r2, #0
c01a2324:	da000007 	ble	c01a2348 <mem_cgroup_move_charge_pte_range+0x350>
c01a2328:	e595229c 	ldr	r2, [r5, #668]	; 0x29c
c01a232c:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c01a2330:	e2411001 	sub	r1, r1, #1
c01a2334:	e0210fc1 	eor	r0, r1, r1, asr #31
c01a2338:	e0400fc1 	sub	r0, r0, r1, asr #31
c01a233c:	e3500020 	cmp	r0, #32
c01a2340:	8a0000c1 	bhi	c01a264c <mem_cgroup_move_charge_pte_range+0x654>
c01a2344:	e5821040 	str	r1, [r2, #64]	; 0x40
c01a2348:	e59f23e0 	ldr	r2, [pc, #992]	; c01a2730 <mem_cgroup_move_charge_pte_range+0x738>
c01a234c:	e5922000 	ldr	r2, [r2]
c01a2350:	e3520000 	cmp	r2, #0
c01a2354:	da000007 	ble	c01a2378 <mem_cgroup_move_charge_pte_range+0x380>
c01a2358:	e597029c 	ldr	r0, [r7, #668]	; 0x29c
c01a235c:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c01a2360:	e2822001 	add	r2, r2, #1
c01a2364:	e0221fc2 	eor	r1, r2, r2, asr #31
c01a2368:	e0411fc2 	sub	r1, r1, r2, asr #31
c01a236c:	e3510020 	cmp	r1, #32
c01a2370:	8a0000ac 	bhi	c01a2628 <mem_cgroup_move_charge_pte_range+0x630>
c01a2374:	e5802040 	str	r2, [r0, #64]	; 0x40
c01a2378:	e1a00003 	mov	r0, r3
c01a237c:	e5847020 	str	r7, [r4, #32]
c01a2380:	eb224e0f 	bl	c0a35bc4 <rt_spin_unlock>
c01a2384:	ebfb09fd 	bl	c0064b80 <migrate_disable>
c01a2388:	e59f03a4 	ldr	r0, [pc, #932]	; c01a2734 <mem_cgroup_move_charge_pte_range+0x73c>
c01a238c:	e3a06000 	mov	r6, #0
c01a2390:	e580601c 	str	r6, [r0, #28]
c01a2394:	eb224d96 	bl	c0a359f4 <rt_spin_lock>
c01a2398:	e59fe398 	ldr	lr, [pc, #920]	; c01a2738 <mem_cgroup_move_charge_pte_range+0x740>
c01a239c:	e3a00001 	mov	r0, #1
c01a23a0:	e1a03000 	mov	r3, r0
c01a23a4:	e58e0034 	str	r0, [lr, #52]	; 0x34
c01a23a8:	e1a02006 	mov	r2, r6
c01a23ac:	e1a01004 	mov	r1, r4
c01a23b0:	e1a00007 	mov	r0, r7
c01a23b4:	e1a0c00d 	mov	ip, sp
c01a23b8:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c01a23bc:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c01a23c0:	e59cc010 	ldr	ip, [ip, #16]
c01a23c4:	e58ec030 	str	ip, [lr, #48]	; 0x30
c01a23c8:	ebffe72f 	bl	c019c08c <mem_cgroup_charge_statistics>
c01a23cc:	e1a01004 	mov	r1, r4
c01a23d0:	e1a00007 	mov	r0, r7
c01a23d4:	ebfff638 	bl	c019fcbc <memcg_check_events>
c01a23d8:	e1a02006 	mov	r2, r6
c01a23dc:	e3e03000 	mvn	r3, #0
c01a23e0:	e1a01004 	mov	r1, r4
c01a23e4:	e1a00005 	mov	r0, r5
c01a23e8:	ebffe727 	bl	c019c08c <mem_cgroup_charge_statistics>
c01a23ec:	e1a01004 	mov	r1, r4
c01a23f0:	e1a00005 	mov	r0, r5
c01a23f4:	ebfff630 	bl	c019fcbc <memcg_check_events>
c01a23f8:	e59f0334 	ldr	r0, [pc, #820]	; c01a2734 <mem_cgroup_move_charge_pte_range+0x73c>
c01a23fc:	e5806014 	str	r6, [r0, #20]
c01a2400:	e5806018 	str	r6, [r0, #24]
c01a2404:	eb224dee 	bl	c0a35bc4 <rt_spin_unlock>
c01a2408:	ebfb1325 	bl	c00670a4 <migrate_enable>
c01a240c:	e1a00004 	mov	r0, r4
c01a2410:	ebfe6638 	bl	c013bcf8 <unlock_page>
c01a2414:	e5992564 	ldr	r2, [r9, #1380]	; 0x564
c01a2418:	e5993568 	ldr	r3, [r9, #1384]	; 0x568
c01a241c:	e2422001 	sub	r2, r2, #1
c01a2420:	e2833001 	add	r3, r3, #1
c01a2424:	e5892564 	str	r2, [r9, #1380]	; 0x564
c01a2428:	e5893568 	str	r3, [r9, #1384]	; 0x568
c01a242c:	eaffff4b 	b	c01a2160 <mem_cgroup_move_charge_pte_range+0x168>
c01a2430:	e1a0a003 	mov	sl, r3
c01a2434:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01a2438:	eb224de1 	bl	c0a35bc4 <rt_spin_unlock>
c01a243c:	e1a0000a 	mov	r0, sl
c01a2440:	ebfa07b4 	bl	c0024318 <__kunmap_atomic>
c01a2444:	e3a00001 	mov	r0, #1
c01a2448:	ebfffec4 	bl	c01a1f60 <mem_cgroup_do_precharge>
c01a244c:	e3500000 	cmp	r0, #0
c01a2450:	0afffef8 	beq	c01a2038 <mem_cgroup_move_charge_pte_range+0x40>
c01a2454:	e59f32c4 	ldr	r3, [pc, #708]	; c01a2720 <mem_cgroup_move_charge_pte_range+0x728>
c01a2458:	e5932000 	ldr	r2, [r3]
c01a245c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a2460:	e0332002 	eors	r2, r3, r2
c01a2464:	1a0000ab 	bne	c01a2718 <mem_cgroup_move_charge_pte_range+0x720>
c01a2468:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a246c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a2470:	ebfd97c3 	bl	c0108384 <trace_hardirqs_on>
c01a2474:	e121f005 	msr	CPSR_c, r5
c01a2478:	eaffff81 	b	c01a2284 <mem_cgroup_move_charge_pte_range+0x28c>
c01a247c:	ebfd97c0 	bl	c0108384 <trace_hardirqs_on>
c01a2480:	e121f006 	msr	CPSR_c, r6
c01a2484:	eaffff6b 	b	c01a2238 <mem_cgroup_move_charge_pte_range+0x240>
c01a2488:	e1a00004 	mov	r0, r4
c01a248c:	ebff09cf 	bl	c0164bd0 <page_mapped>
c01a2490:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01a2494:	e3500000 	cmp	r0, #0
c01a2498:	0a000017 	beq	c01a24fc <mem_cgroup_move_charge_pte_range+0x504>
c01a249c:	e59f228c 	ldr	r2, [pc, #652]	; c01a2730 <mem_cgroup_move_charge_pte_range+0x738>
c01a24a0:	e5922000 	ldr	r2, [r2]
c01a24a4:	e3520000 	cmp	r2, #0
c01a24a8:	da000007 	ble	c01a24cc <mem_cgroup_move_charge_pte_range+0x4d4>
c01a24ac:	e595229c 	ldr	r2, [r5, #668]	; 0x29c
c01a24b0:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c01a24b4:	e2411001 	sub	r1, r1, #1
c01a24b8:	e0210fc1 	eor	r0, r1, r1, asr #31
c01a24bc:	e0400fc1 	sub	r0, r0, r1, asr #31
c01a24c0:	e3500020 	cmp	r0, #32
c01a24c4:	8a00006f 	bhi	c01a2688 <mem_cgroup_move_charge_pte_range+0x690>
c01a24c8:	e5821034 	str	r1, [r2, #52]	; 0x34
c01a24cc:	e59f225c 	ldr	r2, [pc, #604]	; c01a2730 <mem_cgroup_move_charge_pte_range+0x738>
c01a24d0:	e5922000 	ldr	r2, [r2]
c01a24d4:	e3520000 	cmp	r2, #0
c01a24d8:	da000007 	ble	c01a24fc <mem_cgroup_move_charge_pte_range+0x504>
c01a24dc:	e597029c 	ldr	r0, [r7, #668]	; 0x29c
c01a24e0:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c01a24e4:	e2822001 	add	r2, r2, #1
c01a24e8:	e0221fc2 	eor	r1, r2, r2, asr #31
c01a24ec:	e0411fc2 	sub	r1, r1, r2, asr #31
c01a24f0:	e3510020 	cmp	r1, #32
c01a24f4:	8a00006c 	bhi	c01a26ac <mem_cgroup_move_charge_pte_range+0x6b4>
c01a24f8:	e5802034 	str	r2, [r0, #52]	; 0x34
c01a24fc:	e5942004 	ldr	r2, [r4, #4]
c01a2500:	e3120001 	tst	r2, #1
c01a2504:	1a000045 	bne	c01a2620 <mem_cgroup_move_charge_pte_range+0x628>
c01a2508:	e1a02004 	mov	r2, r4
c01a250c:	e5922000 	ldr	r2, [r2]
c01a2510:	e3120010 	tst	r2, #16
c01a2514:	0affff78 	beq	c01a22fc <mem_cgroup_move_charge_pte_range+0x304>
c01a2518:	e1a00004 	mov	r0, r4
c01a251c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01a2520:	ebff080f 	bl	c0164564 <page_mapping>
c01a2524:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01a2528:	e5900000 	ldr	r0, [r0]
c01a252c:	e3500000 	cmp	r0, #0
c01a2530:	0a00004e 	beq	c01a2670 <mem_cgroup_move_charge_pte_range+0x678>
c01a2534:	e59f1200 	ldr	r1, [pc, #512]	; c01a273c <mem_cgroup_move_charge_pte_range+0x744>
c01a2538:	e590201c 	ldr	r2, [r0, #28]
c01a253c:	e5911000 	ldr	r1, [r1]
c01a2540:	e1520001 	cmp	r2, r1
c01a2544:	15922078 	ldrne	r2, [r2, #120]	; 0x78
c01a2548:	0a00004a 	beq	c01a2678 <mem_cgroup_move_charge_pte_range+0x680>
c01a254c:	e5921020 	ldr	r1, [r2, #32]
c01a2550:	e2111001 	ands	r1, r1, #1
c01a2554:	1affff68 	bne	c01a22fc <mem_cgroup_move_charge_pte_range+0x304>
c01a2558:	e59f21d0 	ldr	r2, [pc, #464]	; c01a2730 <mem_cgroup_move_charge_pte_range+0x738>
c01a255c:	e5922000 	ldr	r2, [r2]
c01a2560:	e3520000 	cmp	r2, #0
c01a2564:	da000007 	ble	c01a2588 <mem_cgroup_move_charge_pte_range+0x590>
c01a2568:	e595229c 	ldr	r2, [r5, #668]	; 0x29c
c01a256c:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c01a2570:	e2400001 	sub	r0, r0, #1
c01a2574:	e020cfc0 	eor	ip, r0, r0, asr #31
c01a2578:	e04ccfc0 	sub	ip, ip, r0, asr #31
c01a257c:	e35c0020 	cmp	ip, #32
c01a2580:	8a000052 	bhi	c01a26d0 <mem_cgroup_move_charge_pte_range+0x6d8>
c01a2584:	e582003c 	str	r0, [r2, #60]	; 0x3c
c01a2588:	e59f21a0 	ldr	r2, [pc, #416]	; c01a2730 <mem_cgroup_move_charge_pte_range+0x738>
c01a258c:	e5922000 	ldr	r2, [r2]
c01a2590:	e3520000 	cmp	r2, #0
c01a2594:	daffff58 	ble	c01a22fc <mem_cgroup_move_charge_pte_range+0x304>
c01a2598:	e597029c 	ldr	r0, [r7, #668]	; 0x29c
c01a259c:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c01a25a0:	e2822001 	add	r2, r2, #1
c01a25a4:	e0221fc2 	eor	r1, r2, r2, asr #31
c01a25a8:	e0411fc2 	sub	r1, r1, r2, asr #31
c01a25ac:	e3510020 	cmp	r1, #32
c01a25b0:	8a00004f 	bhi	c01a26f4 <mem_cgroup_move_charge_pte_range+0x6fc>
c01a25b4:	e580203c 	str	r2, [r0, #60]	; 0x3c
c01a25b8:	eaffff4f 	b	c01a22fc <mem_cgroup_move_charge_pte_range+0x304>
c01a25bc:	e2852fc7 	add	r2, r5, #796	; 0x31c
c01a25c0:	f5d2f000 	pld	[r2]
c01a25c4:	e1920f9f 	ldrex	r0, [r2]
c01a25c8:	e0800003 	add	r0, r0, r3
c01a25cc:	e182cf90 	strex	ip, r0, [r2]
c01a25d0:	e33c0000 	teq	ip, #0
c01a25d4:	1afffffa 	bne	c01a25c4 <mem_cgroup_move_charge_pte_range+0x5cc>
c01a25d8:	e3a03000 	mov	r3, #0
c01a25dc:	eaffff10 	b	c01a2224 <mem_cgroup_move_charge_pte_range+0x22c>
c01a25e0:	e2842fc7 	add	r2, r4, #796	; 0x31c
c01a25e4:	f5d2f000 	pld	[r2]
c01a25e8:	e1920f9f 	ldrex	r0, [r2]
c01a25ec:	e0800003 	add	r0, r0, r3
c01a25f0:	e182cf90 	strex	ip, r0, [r2]
c01a25f4:	e33c0000 	teq	ip, #0
c01a25f8:	1afffffa 	bne	c01a25e8 <mem_cgroup_move_charge_pte_range+0x5f0>
c01a25fc:	e3a03000 	mov	r3, #0
c01a2600:	eaffff1a 	b	c01a2270 <mem_cgroup_move_charge_pte_range+0x278>
c01a2604:	e1a0a003 	mov	sl, r3
c01a2608:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01a260c:	eb224d6c 	bl	c0a35bc4 <rt_spin_unlock>
c01a2610:	e24a0004 	sub	r0, sl, #4
c01a2614:	ebfa073f 	bl	c0024318 <__kunmap_atomic>
c01a2618:	e3a00000 	mov	r0, #0
c01a261c:	eaffff8c 	b	c01a2454 <mem_cgroup_move_charge_pte_range+0x45c>
c01a2620:	e2422001 	sub	r2, r2, #1
c01a2624:	eaffffb8 	b	c01a250c <mem_cgroup_move_charge_pte_range+0x514>
c01a2628:	e2871e2e 	add	r1, r7, #736	; 0x2e0
c01a262c:	f5d1f000 	pld	[r1]
c01a2630:	e191cf9f 	ldrex	r12, [r1]
c01a2634:	e08cc002 	add	ip, ip, r2
c01a2638:	e181ef9c 	strex	lr, ip, [r1]
c01a263c:	e33e0000 	teq	lr, #0
c01a2640:	1afffffa 	bne	c01a2630 <mem_cgroup_move_charge_pte_range+0x638>
c01a2644:	e3a02000 	mov	r2, #0
c01a2648:	eaffff49 	b	c01a2374 <mem_cgroup_move_charge_pte_range+0x37c>
c01a264c:	e2850e2e 	add	r0, r5, #736	; 0x2e0
c01a2650:	f5d0f000 	pld	[r0]
c01a2654:	e190cf9f 	ldrex	r12, [r0]
c01a2658:	e08cc001 	add	ip, ip, r1
c01a265c:	e180ef9c 	strex	lr, ip, [r0]
c01a2660:	e33e0000 	teq	lr, #0
c01a2664:	1afffffa 	bne	c01a2654 <mem_cgroup_move_charge_pte_range+0x65c>
c01a2668:	e3a01000 	mov	r1, #0
c01a266c:	eaffff34 	b	c01a2344 <mem_cgroup_move_charge_pte_range+0x34c>
c01a2670:	e59f20c8 	ldr	r2, [pc, #200]	; c01a2740 <mem_cgroup_move_charge_pte_range+0x748>
c01a2674:	eaffffb4 	b	c01a254c <mem_cgroup_move_charge_pte_range+0x554>
c01a2678:	eb013220 	bl	c01eef00 <I_BDEV>
c01a267c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01a2680:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c01a2684:	eaffffb0 	b	c01a254c <mem_cgroup_move_charge_pte_range+0x554>
c01a2688:	e2850fb5 	add	r0, r5, #724	; 0x2d4
c01a268c:	f5d0f000 	pld	[r0]
c01a2690:	e190cf9f 	ldrex	r12, [r0]
c01a2694:	e08cc001 	add	ip, ip, r1
c01a2698:	e180ef9c 	strex	lr, ip, [r0]
c01a269c:	e33e0000 	teq	lr, #0
c01a26a0:	1afffffa 	bne	c01a2690 <mem_cgroup_move_charge_pte_range+0x698>
c01a26a4:	e1a01006 	mov	r1, r6
c01a26a8:	eaffff86 	b	c01a24c8 <mem_cgroup_move_charge_pte_range+0x4d0>
c01a26ac:	e2871fb5 	add	r1, r7, #724	; 0x2d4
c01a26b0:	f5d1f000 	pld	[r1]
c01a26b4:	e191cf9f 	ldrex	r12, [r1]
c01a26b8:	e08cc002 	add	ip, ip, r2
c01a26bc:	e181ef9c 	strex	lr, ip, [r1]
c01a26c0:	e33e0000 	teq	lr, #0
c01a26c4:	1afffffa 	bne	c01a26b4 <mem_cgroup_move_charge_pte_range+0x6bc>
c01a26c8:	e3a02000 	mov	r2, #0
c01a26cc:	eaffff89 	b	c01a24f8 <mem_cgroup_move_charge_pte_range+0x500>
c01a26d0:	e2856fb7 	add	r6, r5, #732	; 0x2dc
c01a26d4:	f5d6f000 	pld	[r6]
c01a26d8:	e196cf9f 	ldrex	r12, [r6]
c01a26dc:	e08cc000 	add	ip, ip, r0
c01a26e0:	e186ef9c 	strex	lr, ip, [r6]
c01a26e4:	e33e0000 	teq	lr, #0
c01a26e8:	1afffffa 	bne	c01a26d8 <mem_cgroup_move_charge_pte_range+0x6e0>
c01a26ec:	e1a00001 	mov	r0, r1
c01a26f0:	eaffffa3 	b	c01a2584 <mem_cgroup_move_charge_pte_range+0x58c>
c01a26f4:	e2871fb7 	add	r1, r7, #732	; 0x2dc
c01a26f8:	f5d1f000 	pld	[r1]
c01a26fc:	e191cf9f 	ldrex	r12, [r1]
c01a2700:	e08cc002 	add	ip, ip, r2
c01a2704:	e181ef9c 	strex	lr, ip, [r1]
c01a2708:	e33e0000 	teq	lr, #0
c01a270c:	1afffffa 	bne	c01a26fc <mem_cgroup_move_charge_pte_range+0x704>
c01a2710:	e3a02000 	mov	r2, #0
c01a2714:	eaffffa6 	b	c01a25b4 <mem_cgroup_move_charge_pte_range+0x5bc>
c01a2718:	ebfa6a9c 	bl	c003d190 <__stack_chk_fail>
c01a271c:	c0ec9abc 	.word	0xc0ec9abc
c01a2720:	c0cbbb40 	.word	0xc0cbbb40
c01a2724:	c0f9c8f0 	.word	0xc0f9c8f0
c01a2728:	000001ff 	.word	0x000001ff
c01a272c:	c0ea2f40 	.word	0xc0ea2f40
c01a2730:	c0ebae84 	.word	0xc0ebae84
c01a2734:	c0ecb18c 	.word	0xc0ecb18c
c01a2738:	c0ecb170 	.word	0xc0ecb170
c01a273c:	c0ea0270 	.word	0xc0ea0270
c01a2740:	c0ec54e0 	.word	0xc0ec54e0

c01a2744 <mem_cgroup_can_attach>:
c01a2744:	e1a0c00d 	mov	ip, sp
c01a2748:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a274c:	e24cb004 	sub	fp, ip, #4
c01a2750:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01a2754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a2758:	ebf9da57 	bl	c00190bc <__gnu_mcount_nc>
c01a275c:	e59f219c 	ldr	r2, [pc, #412]	; c01a2900 <mem_cgroup_can_attach+0x1bc>
c01a2760:	e59f319c 	ldr	r3, [pc, #412]	; c01a2904 <mem_cgroup_can_attach+0x1c0>
c01a2764:	e5922000 	ldr	r2, [r2]
c01a2768:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01a276c:	e3a02000 	mov	r2, #0
c01a2770:	e1a04000 	mov	r4, r0
c01a2774:	e5933000 	ldr	r3, [r3]
c01a2778:	e3530000 	cmp	r3, #0
c01a277c:	da000007 	ble	c01a27a0 <mem_cgroup_can_attach+0x5c>
c01a2780:	e3a00000 	mov	r0, #0
c01a2784:	e59f3174 	ldr	r3, [pc, #372]	; c01a2900 <mem_cgroup_can_attach+0x1bc>
c01a2788:	e5932000 	ldr	r2, [r3]
c01a278c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a2790:	e0332002 	eors	r2, r3, r2
c01a2794:	1a000058 	bne	c01a28fc <mem_cgroup_can_attach+0x1b8>
c01a2798:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a279c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a27a0:	e24b1058 	sub	r1, fp, #88	; 0x58
c01a27a4:	ebfcb063 	bl	c00ce938 <cgroup_taskset_first>
c01a27a8:	e2509000 	subs	r9, r0, #0
c01a27ac:	0afffff3 	beq	c01a2780 <mem_cgroup_can_attach+0x3c>
c01a27b0:	e3a06000 	mov	r6, #0
c01a27b4:	e59f714c 	ldr	r7, [pc, #332]	; c01a2908 <mem_cgroup_can_attach+0x1c4>
c01a27b8:	e59fa14c 	ldr	sl, [pc, #332]	; c01a290c <mem_cgroup_can_attach+0x1c8>
c01a27bc:	e1a05006 	mov	r5, r6
c01a27c0:	e3a08001 	mov	r8, #1
c01a27c4:	ea000004 	b	c01a27dc <mem_cgroup_can_attach+0x98>
c01a27c8:	e24b1058 	sub	r1, fp, #88	; 0x58
c01a27cc:	e1a00004 	mov	r0, r4
c01a27d0:	ebfcb02e 	bl	c00ce890 <cgroup_taskset_next>
c01a27d4:	e2509000 	subs	r9, r0, #0
c01a27d8:	0a000007 	beq	c01a27fc <mem_cgroup_can_attach+0xb8>
c01a27dc:	e5992334 	ldr	r2, [r9, #820]	; 0x334
c01a27e0:	e1590002 	cmp	r9, r2
c01a27e4:	1afffff7 	bne	c01a27c8 <mem_cgroup_can_attach+0x84>
c01a27e8:	e3550000 	cmp	r5, #0
c01a27ec:	1a000013 	bne	c01a2840 <mem_cgroup_can_attach+0xfc>
c01a27f0:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c01a27f4:	e1a05009 	mov	r5, r9
c01a27f8:	eafffff2 	b	c01a27c8 <mem_cgroup_can_attach+0x84>
c01a27fc:	e3550000 	cmp	r5, #0
c01a2800:	0affffde 	beq	c01a2780 <mem_cgroup_can_attach+0x3c>
c01a2804:	e5964278 	ldr	r4, [r6, #632]	; 0x278
c01a2808:	e3540000 	cmp	r4, #0
c01a280c:	0affffdb 	beq	c01a2780 <mem_cgroup_can_attach+0x3c>
c01a2810:	e595259c 	ldr	r2, [r5, #1436]	; 0x59c
c01a2814:	e1a00005 	mov	r0, r5
c01a2818:	e592800c 	ldr	r8, [r2, #12]
c01a281c:	ebfa5bcd 	bl	c0039758 <get_task_mm>
c01a2820:	e2507000 	subs	r7, r0, #0
c01a2824:	0affffd5 	beq	c01a2780 <mem_cgroup_can_attach+0x3c>
c01a2828:	e59721bc 	ldr	r2, [r7, #444]	; 0x1bc
c01a282c:	e1520005 	cmp	r2, r5
c01a2830:	0a00000a 	beq	c01a2860 <mem_cgroup_can_attach+0x11c>
c01a2834:	ebfa5eb8 	bl	c003a31c <mmput>
c01a2838:	e1a00009 	mov	r0, r9
c01a283c:	eaffffd0 	b	c01a2784 <mem_cgroup_can_attach+0x40>
c01a2840:	e5d72001 	ldrb	r2, [r7, #1]
c01a2844:	e3520000 	cmp	r2, #0
c01a2848:	1affffe8 	bne	c01a27f0 <mem_cgroup_can_attach+0xac>
c01a284c:	e1a0100a 	mov	r1, sl
c01a2850:	e59f00b8 	ldr	r0, [pc, #184]	; c01a2910 <mem_cgroup_can_attach+0x1cc>
c01a2854:	e5c78001 	strb	r8, [r7, #1]
c01a2858:	ebfa6c0a 	bl	c003d888 <warn_slowpath_null>
c01a285c:	eaffffe3 	b	c01a27f0 <mem_cgroup_can_attach+0xac>
c01a2860:	e59f50ac 	ldr	r5, [pc, #172]	; c01a2914 <mem_cgroup_can_attach+0x1d0>
c01a2864:	e2850d15 	add	r0, r5, #1344	; 0x540
c01a2868:	eb224c61 	bl	c0a359f4 <rt_spin_lock>
c01a286c:	e2850d15 	add	r0, r5, #1344	; 0x540
c01a2870:	e5854560 	str	r4, [r5, #1376]	; 0x560
c01a2874:	e5858558 	str	r8, [r5, #1368]	; 0x558
c01a2878:	e5857554 	str	r7, [r5, #1364]	; 0x554
c01a287c:	e585655c 	str	r6, [r5, #1372]	; 0x55c
c01a2880:	eb224ccf 	bl	c0a35bc4 <rt_spin_unlock>
c01a2884:	e1a01009 	mov	r1, r9
c01a2888:	e3a02024 	mov	r2, #36	; 0x24
c01a288c:	e24b0054 	sub	r0, fp, #84	; 0x54
c01a2890:	eb21daca 	bl	c0a193c0 <memset>
c01a2894:	e287404c 	add	r4, r7, #76	; 0x4c
c01a2898:	e59f2078 	ldr	r2, [pc, #120]	; c01a2918 <mem_cgroup_can_attach+0x1d4>
c01a289c:	e1a00004 	mov	r0, r4
c01a28a0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c01a28a4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c01a28a8:	eb2240ba 	bl	c0a32b98 <down_read>
c01a28ac:	e24b2054 	sub	r2, fp, #84	; 0x54
c01a28b0:	e5971020 	ldr	r1, [r7, #32]
c01a28b4:	e1a00009 	mov	r0, r9
c01a28b8:	ebff858d 	bl	c0183ef4 <walk_page_range>
c01a28bc:	e1a00004 	mov	r0, r4
c01a28c0:	ebfb76de 	bl	c0080440 <up_read>
c01a28c4:	e5950564 	ldr	r0, [r5, #1380]	; 0x564
c01a28c8:	e5859564 	str	r9, [r5, #1380]	; 0x564
c01a28cc:	e1a0300d 	mov	r3, sp
c01a28d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a28d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a28d8:	e5933010 	ldr	r3, [r3, #16]
c01a28dc:	e5853570 	str	r3, [r5, #1392]	; 0x570
c01a28e0:	ebfffd9e 	bl	c01a1f60 <mem_cgroup_do_precharge>
c01a28e4:	e3500000 	cmp	r0, #0
c01a28e8:	0affffa5 	beq	c01a2784 <mem_cgroup_can_attach+0x40>
c01a28ec:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c01a28f0:	ebffed3e 	bl	c019ddf0 <mem_cgroup_clear_mc>
c01a28f4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c01a28f8:	eaffffa1 	b	c01a2784 <mem_cgroup_can_attach+0x40>
c01a28fc:	ebfa6a23 	bl	c003d190 <__stack_chk_fail>
c01a2900:	c0cbbb44 	.word	0xc0cbbb44
c01a2904:	c0ebae80 	.word	0xc0ebae80
c01a2908:	c0f48d11 	.word	0xc0f48d11
c01a290c:	0000144c 	.word	0x0000144c
c01a2910:	c0cbbc3c 	.word	0xc0cbbc3c
c01a2914:	c0ec9abc 	.word	0xc0ec9abc
c01a2918:	c019e568 	.word	0xc019e568

c01a291c <mem_cgroup_scan_tasks>:
c01a291c:	e1a0c00d 	mov	ip, sp
c01a2920:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01a2924:	e24cb004 	sub	fp, ip, #4
c01a2928:	e24dd044 	sub	sp, sp, #68	; 0x44
c01a292c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a2930:	ebf9d9e1 	bl	c00190bc <__gnu_mcount_nc>
c01a2934:	e59f30cc 	ldr	r3, [pc, #204]	; c01a2a08 <mem_cgroup_scan_tasks+0xec>
c01a2938:	e1a08000 	mov	r8, r0
c01a293c:	e1a05001 	mov	r5, r1
c01a2940:	e5933000 	ldr	r3, [r3]
c01a2944:	e1a06002 	mov	r6, r2
c01a2948:	e1530000 	cmp	r3, r0
c01a294c:	e59f30b8 	ldr	r3, [pc, #184]	; c01a2a0c <mem_cgroup_scan_tasks+0xf0>
c01a2950:	e5933000 	ldr	r3, [r3]
c01a2954:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01a2958:	e3a03000 	mov	r3, #0
c01a295c:	0a000027 	beq	c01a2a00 <mem_cgroup_scan_tasks+0xe4>
c01a2960:	e3a02000 	mov	r2, #0
c01a2964:	e1a01002 	mov	r1, r2
c01a2968:	ebfff325 	bl	c019f604 <mem_cgroup_iter>
c01a296c:	e2507000 	subs	r7, r0, #0
c01a2970:	0a000020 	beq	c01a29f8 <mem_cgroup_scan_tasks+0xdc>
c01a2974:	e24b2064 	sub	r2, fp, #100	; 0x64
c01a2978:	e3a01000 	mov	r1, #0
c01a297c:	e1a00007 	mov	r0, r7
c01a2980:	ebfcbfc0 	bl	c00d2888 <css_task_iter_start>
c01a2984:	e24b0064 	sub	r0, fp, #100	; 0x64
c01a2988:	ebfcbff2 	bl	c00d2958 <css_task_iter_next>
c01a298c:	e2504000 	subs	r4, r0, #0
c01a2990:	0a000010 	beq	c01a29d8 <mem_cgroup_scan_tasks+0xbc>
c01a2994:	e1a01006 	mov	r1, r6
c01a2998:	e12fff35 	blx	r5
c01a299c:	e2504000 	subs	r4, r0, #0
c01a29a0:	0afffff7 	beq	c01a2984 <mem_cgroup_scan_tasks+0x68>
c01a29a4:	e24b0064 	sub	r0, fp, #100	; 0x64
c01a29a8:	ebfcc028 	bl	c00d2a50 <css_task_iter_end>
c01a29ac:	e1a01007 	mov	r1, r7
c01a29b0:	e1a00008 	mov	r0, r8
c01a29b4:	ebfffac6 	bl	c01a14d4 <mem_cgroup_iter_break>
c01a29b8:	e59f304c 	ldr	r3, [pc, #76]	; c01a2a0c <mem_cgroup_scan_tasks+0xf0>
c01a29bc:	e1a00004 	mov	r0, r4
c01a29c0:	e5932000 	ldr	r2, [r3]
c01a29c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01a29c8:	e0332002 	eors	r2, r3, r2
c01a29cc:	1a00000c 	bne	c01a2a04 <mem_cgroup_scan_tasks+0xe8>
c01a29d0:	e24bd020 	sub	sp, fp, #32
c01a29d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01a29d8:	e24b0064 	sub	r0, fp, #100	; 0x64
c01a29dc:	ebfcc01b 	bl	c00d2a50 <css_task_iter_end>
c01a29e0:	e1a01007 	mov	r1, r7
c01a29e4:	e1a02004 	mov	r2, r4
c01a29e8:	e1a00008 	mov	r0, r8
c01a29ec:	ebfff304 	bl	c019f604 <mem_cgroup_iter>
c01a29f0:	e2507000 	subs	r7, r0, #0
c01a29f4:	1affffde 	bne	c01a2974 <mem_cgroup_scan_tasks+0x58>
c01a29f8:	e3a04000 	mov	r4, #0
c01a29fc:	eaffffed 	b	c01a29b8 <mem_cgroup_scan_tasks+0x9c>
c01a2a00:	e7f001f2 	.word	0xe7f001f2
c01a2a04:	ebfa69e1 	bl	c003d190 <__stack_chk_fail>
c01a2a08:	c0ea0164 	.word	0xc0ea0164
c01a2a0c:	c0cbbb48 	.word	0xc0cbbb48

c01a2a10 <mem_cgroup_page_lruvec>:
c01a2a10:	e1a0c00d 	mov	ip, sp
c01a2a14:	e92dd800 	push	{fp, ip, lr, pc}
c01a2a18:	e24cb004 	sub	fp, ip, #4
c01a2a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a2a20:	ebf9d9a5 	bl	c00190bc <__gnu_mcount_nc>
c01a2a24:	e59f3034 	ldr	r3, [pc, #52]	; c01a2a60 <mem_cgroup_page_lruvec+0x50>
c01a2a28:	e5933000 	ldr	r3, [r3]
c01a2a2c:	e3530000 	cmp	r3, #0
c01a2a30:	d2810e97 	addle	r0, r1, #2416	; 0x970
c01a2a34:	d2800008 	addle	r0, r0, #8
c01a2a38:	da000004 	ble	c01a2a50 <mem_cgroup_page_lruvec+0x40>
c01a2a3c:	e5903020 	ldr	r3, [r0, #32]
c01a2a40:	e3530000 	cmp	r3, #0
c01a2a44:	059f3018 	ldreq	r3, [pc, #24]	; c01a2a64 <mem_cgroup_page_lruvec+0x54>
c01a2a48:	05933000 	ldreq	r3, [r3]
c01a2a4c:	e59304b4 	ldr	r0, [r3, #1204]	; 0x4b4
c01a2a50:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c01a2a54:	e1530001 	cmp	r3, r1
c01a2a58:	15801040 	strne	r1, [r0, #64]	; 0x40
c01a2a5c:	e89da800 	ldm	sp, {fp, sp, pc}
c01a2a60:	c0ebae84 	.word	0xc0ebae84
c01a2a64:	c0ea0164 	.word	0xc0ea0164

c01a2a68 <mem_cgroup_update_lru_size>:
c01a2a68:	e1a0c00d 	mov	ip, sp
c01a2a6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a2a70:	e24cb004 	sub	fp, ip, #4
c01a2a74:	e24dd010 	sub	sp, sp, #16
c01a2a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a2a7c:	ebf9d98e 	bl	c00190bc <__gnu_mcount_nc>
c01a2a80:	e59fc098 	ldr	ip, [pc, #152]	; c01a2b20 <mem_cgroup_update_lru_size+0xb8>
c01a2a84:	e1a05003 	mov	r5, r3
c01a2a88:	e59cc000 	ldr	ip, [ip]
c01a2a8c:	e35c0000 	cmp	ip, #0
c01a2a90:	da00000b 	ble	c01a2ac4 <mem_cgroup_update_lru_size+0x5c>
c01a2a94:	e0822102 	add	r2, r2, r2, lsl #2
c01a2a98:	e0824001 	add	r4, r2, r1
c01a2a9c:	e3530000 	cmp	r3, #0
c01a2aa0:	e0804104 	add	r4, r0, r4, lsl #2
c01a2aa4:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c01a2aa8:	ba000007 	blt	c01a2acc <mem_cgroup_update_lru_size+0x64>
c01a2aac:	e3530000 	cmp	r3, #0
c01a2ab0:	ba000009 	blt	c01a2adc <mem_cgroup_update_lru_size+0x74>
c01a2ab4:	e3550000 	cmp	r5, #0
c01a2ab8:	c59430b8 	ldrgt	r3, [r4, #184]	; 0xb8
c01a2abc:	c0835005 	addgt	r5, r3, r5
c01a2ac0:	c58450b8 	strgt	r5, [r4, #184]	; 0xb8
c01a2ac4:	e24bd014 	sub	sp, fp, #20
c01a2ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a2acc:	e0852003 	add	r2, r5, r3
c01a2ad0:	e2523000 	subs	r3, r2, #0
c01a2ad4:	e58420b8 	str	r2, [r4, #184]	; 0xb8
c01a2ad8:	aafffff9 	bge	c01a2ac4 <mem_cgroup_update_lru_size+0x5c>
c01a2adc:	e59fc040 	ldr	ip, [pc, #64]	; c01a2b24 <mem_cgroup_update_lru_size+0xbc>
c01a2ae0:	e5dc2002 	ldrb	r2, [ip, #2]
c01a2ae4:	e3520000 	cmp	r2, #0
c01a2ae8:	0a000002 	beq	c01a2af8 <mem_cgroup_update_lru_size+0x90>
c01a2aec:	e3a03000 	mov	r3, #0
c01a2af0:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c01a2af4:	eaffffee 	b	c01a2ab4 <mem_cgroup_update_lru_size+0x4c>
c01a2af8:	e88d0023 	stm	sp, {r0, r1, r5}
c01a2afc:	e3a00001 	mov	r0, #1
c01a2b00:	e58d300c 	str	r3, [sp, #12]
c01a2b04:	e59f201c 	ldr	r2, [pc, #28]	; c01a2b28 <mem_cgroup_update_lru_size+0xc0>
c01a2b08:	e5cc0002 	strb	r0, [ip, #2]
c01a2b0c:	e59f3018 	ldr	r3, [pc, #24]	; c01a2b2c <mem_cgroup_update_lru_size+0xc4>
c01a2b10:	e59f1018 	ldr	r1, [pc, #24]	; c01a2b30 <mem_cgroup_update_lru_size+0xc8>
c01a2b14:	e59f0018 	ldr	r0, [pc, #24]	; c01a2b34 <mem_cgroup_update_lru_size+0xcc>
c01a2b18:	ebfa6b0c 	bl	c003d750 <warn_slowpath_fmt>
c01a2b1c:	eafffff2 	b	c01a2aec <mem_cgroup_update_lru_size+0x84>
c01a2b20:	c0ebae84 	.word	0xc0ebae84
c01a2b24:	c0f48d11 	.word	0xc0f48d11
c01a2b28:	c0cbbee0 	.word	0xc0cbbee0
c01a2b2c:	c0a4bb0c 	.word	0xc0a4bb0c
c01a2b30:	000004a6 	.word	0x000004a6
c01a2b34:	c0cbbc3c 	.word	0xc0cbbc3c

c01a2b38 <task_in_mem_cgroup>:
c01a2b38:	e1a0c00d 	mov	ip, sp
c01a2b3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a2b40:	e24cb004 	sub	fp, ip, #4
c01a2b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a2b48:	ebf9d95b 	bl	c00190bc <__gnu_mcount_nc>
c01a2b4c:	e1a06001 	mov	r6, r1
c01a2b50:	e1a04000 	mov	r4, r0
c01a2b54:	ebfe7c57 	bl	c0141cb8 <find_lock_task_mm>
c01a2b58:	e2505000 	subs	r5, r0, #0
c01a2b5c:	0a000046 	beq	c01a2c7c <task_in_mem_cgroup+0x144>
c01a2b60:	e59f31f4 	ldr	r3, [pc, #500]	; c01a2d5c <task_in_mem_cgroup+0x224>
c01a2b64:	e5933000 	ldr	r3, [r3]
c01a2b68:	e3530000 	cmp	r3, #0
c01a2b6c:	d3a04000 	movle	r4, #0
c01a2b70:	da000004 	ble	c01a2b88 <task_in_mem_cgroup+0x50>
c01a2b74:	e59542a0 	ldr	r4, [r5, #672]	; 0x2a0
c01a2b78:	ebfbd0d8 	bl	c0096ee0 <__rcu_read_lock>
c01a2b7c:	e1a00004 	mov	r0, r4
c01a2b80:	ebffeaaa 	bl	c019d630 <get_mem_cgroup_from_mm.part.1>
c01a2b84:	e1a04000 	mov	r4, r0
c01a2b88:	e2850e51 	add	r0, r5, #1296	; 0x510
c01a2b8c:	e280000c 	add	r0, r0, #12
c01a2b90:	eb224c0b 	bl	c0a35bc4 <rt_spin_unlock>
c01a2b94:	e1540006 	cmp	r4, r6
c01a2b98:	03a05001 	moveq	r5, #1
c01a2b9c:	0a000009 	beq	c01a2bc8 <task_in_mem_cgroup+0x90>
c01a2ba0:	e5d65208 	ldrb	r5, [r6, #520]	; 0x208
c01a2ba4:	e3550000 	cmp	r5, #0
c01a2ba8:	0a000006 	beq	c01a2bc8 <task_in_mem_cgroup+0x90>
c01a2bac:	e5962000 	ldr	r2, [r6]
c01a2bb0:	e5943000 	ldr	r3, [r4]
c01a2bb4:	e5921128 	ldr	r1, [r2, #296]	; 0x128
c01a2bb8:	e5930128 	ldr	r0, [r3, #296]	; 0x128
c01a2bbc:	e1500001 	cmp	r0, r1
c01a2bc0:	0a000005 	beq	c01a2bdc <task_in_mem_cgroup+0xa4>
c01a2bc4:	e3a05000 	mov	r5, #0
c01a2bc8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a2bcc:	e3130001 	tst	r3, #1
c01a2bd0:	0a00000e 	beq	c01a2c10 <task_in_mem_cgroup+0xd8>
c01a2bd4:	e1a00005 	mov	r0, r5
c01a2bd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a2bdc:	e59210a0 	ldr	r1, [r2, #160]	; 0xa0
c01a2be0:	e59300a0 	ldr	r0, [r3, #160]	; 0xa0
c01a2be4:	e1500001 	cmp	r0, r1
c01a2be8:	bafffff5 	blt	c01a2bc4 <task_in_mem_cgroup+0x8c>
c01a2bec:	e2811084 	add	r1, r1, #132	; 0x84
c01a2bf0:	e592209c 	ldr	r2, [r2, #156]	; 0x9c
c01a2bf4:	e7935101 	ldr	r5, [r3, r1, lsl #2]
c01a2bf8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a2bfc:	e0455002 	sub	r5, r5, r2
c01a2c00:	e3130001 	tst	r3, #1
c01a2c04:	e16f5f15 	clz	r5, r5
c01a2c08:	e1a052a5 	lsr	r5, r5, #5
c01a2c0c:	1afffff0 	bne	c01a2bd4 <task_in_mem_cgroup+0x9c>
c01a2c10:	e3a00001 	mov	r0, #1
c01a2c14:	ebfb12e8 	bl	c00677bc <preempt_count_add>
c01a2c18:	e594300c 	ldr	r3, [r4, #12]
c01a2c1c:	e3130003 	tst	r3, #3
c01a2c20:	1a000039 	bne	c01a2d0c <task_in_mem_cgroup+0x1d4>
c01a2c24:	e10f1000 	mrs	r1, CPSR
c01a2c28:	f10c0080 	cpsid	i
c01a2c2c:	e5932000 	ldr	r2, [r3]
c01a2c30:	e2422001 	sub	r2, r2, #1
c01a2c34:	e5832000 	str	r2, [r3]
c01a2c38:	e121f001 	msr	CPSR_c, r1
c01a2c3c:	e3a00001 	mov	r0, #1
c01a2c40:	ebfb1134 	bl	c0067118 <preempt_count_sub>
c01a2c44:	e1a0300d 	mov	r3, sp
c01a2c48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a2c4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a2c50:	e5932004 	ldr	r2, [r3, #4]
c01a2c54:	e3520000 	cmp	r2, #0
c01a2c58:	1affffdd 	bne	c01a2bd4 <task_in_mem_cgroup+0x9c>
c01a2c5c:	e5932000 	ldr	r2, [r3]
c01a2c60:	e3120002 	tst	r2, #2
c01a2c64:	1a000002 	bne	c01a2c74 <task_in_mem_cgroup+0x13c>
c01a2c68:	e5933000 	ldr	r3, [r3]
c01a2c6c:	e3130080 	tst	r3, #128	; 0x80
c01a2c70:	0affffd7 	beq	c01a2bd4 <task_in_mem_cgroup+0x9c>
c01a2c74:	eb223a54 	bl	c0a315cc <preempt_schedule>
c01a2c78:	eaffffd5 	b	c01a2bd4 <task_in_mem_cgroup+0x9c>
c01a2c7c:	ebfbd097 	bl	c0096ee0 <__rcu_read_lock>
c01a2c80:	e3540000 	cmp	r4, #0
c01a2c84:	1594359c 	ldrne	r3, [r4, #1436]	; 0x59c
c01a2c88:	1593400c 	ldrne	r4, [r3, #12]
c01a2c8c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a2c90:	e3130001 	tst	r3, #1
c01a2c94:	0a000001 	beq	c01a2ca0 <task_in_mem_cgroup+0x168>
c01a2c98:	ebfbe2d8 	bl	c009b800 <__rcu_read_unlock>
c01a2c9c:	eaffffbc 	b	c01a2b94 <task_in_mem_cgroup+0x5c>
c01a2ca0:	e3a00001 	mov	r0, #1
c01a2ca4:	ebfb12c4 	bl	c00677bc <preempt_count_add>
c01a2ca8:	e594300c 	ldr	r3, [r4, #12]
c01a2cac:	e3130003 	tst	r3, #3
c01a2cb0:	1a000021 	bne	c01a2d3c <task_in_mem_cgroup+0x204>
c01a2cb4:	e10f1000 	mrs	r1, CPSR
c01a2cb8:	f10c0080 	cpsid	i
c01a2cbc:	e5932000 	ldr	r2, [r3]
c01a2cc0:	e2822001 	add	r2, r2, #1
c01a2cc4:	e5832000 	str	r2, [r3]
c01a2cc8:	e121f001 	msr	CPSR_c, r1
c01a2ccc:	e3a00001 	mov	r0, #1
c01a2cd0:	ebfb1110 	bl	c0067118 <preempt_count_sub>
c01a2cd4:	e1a0300d 	mov	r3, sp
c01a2cd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a2cdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a2ce0:	e5932004 	ldr	r2, [r3, #4]
c01a2ce4:	e3520000 	cmp	r2, #0
c01a2ce8:	1affffea 	bne	c01a2c98 <task_in_mem_cgroup+0x160>
c01a2cec:	e5932000 	ldr	r2, [r3]
c01a2cf0:	e3120002 	tst	r2, #2
c01a2cf4:	1a000002 	bne	c01a2d04 <task_in_mem_cgroup+0x1cc>
c01a2cf8:	e5933000 	ldr	r3, [r3]
c01a2cfc:	e3130080 	tst	r3, #128	; 0x80
c01a2d00:	0affffe4 	beq	c01a2c98 <task_in_mem_cgroup+0x160>
c01a2d04:	eb223a30 	bl	c0a315cc <preempt_schedule>
c01a2d08:	eaffffe2 	b	c01a2c98 <task_in_mem_cgroup+0x160>
c01a2d0c:	e2840008 	add	r0, r4, #8
c01a2d10:	f5d0f000 	pld	[r0]
c01a2d14:	e1903f9f 	ldrex	r3, [r0]
c01a2d18:	e2433001 	sub	r3, r3, #1
c01a2d1c:	e1802f93 	strex	r2, r3, [r0]
c01a2d20:	e3320000 	teq	r2, #0
c01a2d24:	1afffffa 	bne	c01a2d14 <task_in_mem_cgroup+0x1dc>
c01a2d28:	e3530000 	cmp	r3, #0
c01a2d2c:	1affffc2 	bne	c01a2c3c <task_in_mem_cgroup+0x104>
c01a2d30:	e5943010 	ldr	r3, [r4, #16]
c01a2d34:	e12fff33 	blx	r3
c01a2d38:	eaffffbf 	b	c01a2c3c <task_in_mem_cgroup+0x104>
c01a2d3c:	e2843008 	add	r3, r4, #8
c01a2d40:	f5d3f000 	pld	[r3]
c01a2d44:	e1932f9f 	ldrex	r2, [r3]
c01a2d48:	e2822001 	add	r2, r2, #1
c01a2d4c:	e1831f92 	strex	r1, r2, [r3]
c01a2d50:	e3310000 	teq	r1, #0
c01a2d54:	1afffffa 	bne	c01a2d44 <task_in_mem_cgroup+0x20c>
c01a2d58:	eaffffdb 	b	c01a2ccc <task_in_mem_cgroup+0x194>
c01a2d5c:	c0ebae84 	.word	0xc0ebae84

c01a2d60 <mem_cgroup_print_oom_info>:
c01a2d60:	e1a0c00d 	mov	ip, sp
c01a2d64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a2d68:	e24cb004 	sub	fp, ip, #4
c01a2d6c:	e24dd01c 	sub	sp, sp, #28
c01a2d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a2d74:	ebf9d8d0 	bl	c00190bc <__gnu_mcount_nc>
c01a2d78:	e1a05001 	mov	r5, r1
c01a2d7c:	e1a04000 	mov	r4, r0
c01a2d80:	ebfbd056 	bl	c0096ee0 <__rcu_read_lock>
c01a2d84:	e3550000 	cmp	r5, #0
c01a2d88:	0a00003d 	beq	c01a2e84 <mem_cgroup_print_oom_info+0x124>
c01a2d8c:	e59f01c4 	ldr	r0, [pc, #452]	; c01a2f58 <mem_cgroup_print_oom_info+0x1f8>
c01a2d90:	ebfb94df 	bl	c0088114 <printk>
c01a2d94:	e595359c 	ldr	r3, [r5, #1436]	; 0x59c
c01a2d98:	e593300c 	ldr	r3, [r3, #12]
c01a2d9c:	e5933000 	ldr	r3, [r3]
c01a2da0:	e59300c4 	ldr	r0, [r3, #196]	; 0xc4
c01a2da4:	eb021e52 	bl	c022a6f4 <pr_cont_kernfs_path>
c01a2da8:	e59f01ac 	ldr	r0, [pc, #428]	; c01a2f5c <mem_cgroup_print_oom_info+0x1fc>
c01a2dac:	ebfb94d8 	bl	c0088114 <printk>
c01a2db0:	e5943000 	ldr	r3, [r4]
c01a2db4:	e59f71a4 	ldr	r7, [pc, #420]	; c01a2f60 <mem_cgroup_print_oom_info+0x200>
c01a2db8:	e59f91a4 	ldr	r9, [pc, #420]	; c01a2f64 <mem_cgroup_print_oom_info+0x204>
c01a2dbc:	e59300c4 	ldr	r0, [r3, #196]	; 0xc4
c01a2dc0:	eb021e4b 	bl	c022a6f4 <pr_cont_kernfs_path>
c01a2dc4:	e59f019c 	ldr	r0, [pc, #412]	; c01a2f68 <mem_cgroup_print_oom_info+0x208>
c01a2dc8:	ebfb94d1 	bl	c0088114 <printk>
c01a2dcc:	ebfbe28b 	bl	c009b800 <__rcu_read_unlock>
c01a2dd0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c01a2dd4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c01a2dd8:	e594e0d0 	ldr	lr, [r4, #208]	; 0xd0
c01a2ddc:	e1a0c102 	lsl	ip, r2, #2
c01a2de0:	e1a01f22 	lsr	r1, r2, #30
c01a2de4:	e59f0180 	ldr	r0, [pc, #384]	; c01a2f6c <mem_cgroup_print_oom_info+0x20c>
c01a2de8:	e1a02103 	lsl	r2, r3, #2
c01a2dec:	e1a03f23 	lsr	r3, r3, #30
c01a2df0:	e58de008 	str	lr, [sp, #8]
c01a2df4:	e58dc000 	str	ip, [sp]
c01a2df8:	e58d1004 	str	r1, [sp, #4]
c01a2dfc:	ebfb94c4 	bl	c0088114 <printk>
c01a2e00:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c01a2e04:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c01a2e08:	e594e138 	ldr	lr, [r4, #312]	; 0x138
c01a2e0c:	e1a0c102 	lsl	ip, r2, #2
c01a2e10:	e1a01f22 	lsr	r1, r2, #30
c01a2e14:	e59f0154 	ldr	r0, [pc, #340]	; c01a2f70 <mem_cgroup_print_oom_info+0x210>
c01a2e18:	e1a02103 	lsl	r2, r3, #2
c01a2e1c:	e1a03f23 	lsr	r3, r3, #30
c01a2e20:	e58de008 	str	lr, [sp, #8]
c01a2e24:	e58dc000 	str	ip, [sp]
c01a2e28:	e58d1004 	str	r1, [sp, #4]
c01a2e2c:	ebfb94b8 	bl	c0088114 <printk>
c01a2e30:	e5942148 	ldr	r2, [r4, #328]	; 0x148
c01a2e34:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c01a2e38:	e594e16c 	ldr	lr, [r4, #364]	; 0x16c
c01a2e3c:	e1a0c102 	lsl	ip, r2, #2
c01a2e40:	e1a01f22 	lsr	r1, r2, #30
c01a2e44:	e59f0128 	ldr	r0, [pc, #296]	; c01a2f74 <mem_cgroup_print_oom_info+0x214>
c01a2e48:	e1a02103 	lsl	r2, r3, #2
c01a2e4c:	e1a03f23 	lsr	r3, r3, #30
c01a2e50:	e58de008 	str	lr, [sp, #8]
c01a2e54:	e58dc000 	str	ip, [sp]
c01a2e58:	e58d1004 	str	r1, [sp, #4]
c01a2e5c:	ebfb94ac 	bl	c0088114 <printk>
c01a2e60:	e3a02000 	mov	r2, #0
c01a2e64:	e1a01002 	mov	r1, r2
c01a2e68:	e1a00004 	mov	r0, r4
c01a2e6c:	ebfff1e4 	bl	c019f604 <mem_cgroup_iter>
c01a2e70:	e1a05000 	mov	r5, r0
c01a2e74:	e3550000 	cmp	r5, #0
c01a2e78:	1a000004 	bne	c01a2e90 <mem_cgroup_print_oom_info+0x130>
c01a2e7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a2e80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a2e84:	e59f00ec 	ldr	r0, [pc, #236]	; c01a2f78 <mem_cgroup_print_oom_info+0x218>
c01a2e88:	ebfb94a1 	bl	c0088114 <printk>
c01a2e8c:	eaffffc7 	b	c01a2db0 <mem_cgroup_print_oom_info+0x50>
c01a2e90:	e59f00e4 	ldr	r0, [pc, #228]	; c01a2f7c <mem_cgroup_print_oom_info+0x21c>
c01a2e94:	ebfb949e 	bl	c0088114 <printk>
c01a2e98:	e5953000 	ldr	r3, [r5]
c01a2e9c:	e59f80dc 	ldr	r8, [pc, #220]	; c01a2f80 <mem_cgroup_print_oom_info+0x220>
c01a2ea0:	e59300c4 	ldr	r0, [r3, #196]	; 0xc4
c01a2ea4:	eb021e12 	bl	c022a6f4 <pr_cont_kernfs_path>
c01a2ea8:	e59f00d4 	ldr	r0, [pc, #212]	; c01a2f84 <mem_cgroup_print_oom_info+0x224>
c01a2eac:	ebfb9498 	bl	c0088114 <printk>
c01a2eb0:	e2886020 	add	r6, r8, #32
c01a2eb4:	e1a0a006 	mov	sl, r6
c01a2eb8:	e4983004 	ldr	r3, [r8], #4
c01a2ebc:	e353001f 	cmp	r3, #31
c01a2ec0:	1a000002 	bne	c01a2ed0 <mem_cgroup_print_oom_info+0x170>
c01a2ec4:	e599209c 	ldr	r2, [r9, #156]	; 0x9c
c01a2ec8:	e3520000 	cmp	r2, #0
c01a2ecc:	0a000005 	beq	c01a2ee8 <mem_cgroup_print_oom_info+0x188>
c01a2ed0:	e28330a8 	add	r3, r3, #168	; 0xa8
c01a2ed4:	e5961000 	ldr	r1, [r6]
c01a2ed8:	e7952103 	ldr	r2, [r5, r3, lsl #2]
c01a2edc:	e1a00007 	mov	r0, r7
c01a2ee0:	e1a02102 	lsl	r2, r2, #2
c01a2ee4:	ebfb948a 	bl	c0088114 <printk>
c01a2ee8:	e158000a 	cmp	r8, sl
c01a2eec:	e2866004 	add	r6, r6, #4
c01a2ef0:	1afffff0 	bne	c01a2eb8 <mem_cgroup_print_oom_info+0x158>
c01a2ef4:	e59f808c 	ldr	r8, [pc, #140]	; c01a2f88 <mem_cgroup_print_oom_info+0x228>
c01a2ef8:	e3a06000 	mov	r6, #0
c01a2efc:	e3a0a001 	mov	sl, #1
c01a2f00:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c01a2f04:	e1a0261a 	lsl	r2, sl, r6
c01a2f08:	e3a01000 	mov	r1, #0
c01a2f0c:	e1a00005 	mov	r0, r5
c01a2f10:	e4984004 	ldr	r4, [r8], #4
c01a2f14:	ebfff194 	bl	c019f56c <mem_cgroup_node_nr_lru_pages>
c01a2f18:	e2866001 	add	r6, r6, #1
c01a2f1c:	e1a01004 	mov	r1, r4
c01a2f20:	e1a02100 	lsl	r2, r0, #2
c01a2f24:	e1a00007 	mov	r0, r7
c01a2f28:	ebfb9479 	bl	c0088114 <printk>
c01a2f2c:	e3560005 	cmp	r6, #5
c01a2f30:	1afffff3 	bne	c01a2f04 <mem_cgroup_print_oom_info+0x1a4>
c01a2f34:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c01a2f38:	e59f0028 	ldr	r0, [pc, #40]	; c01a2f68 <mem_cgroup_print_oom_info+0x208>
c01a2f3c:	ebfb9474 	bl	c0088114 <printk>
c01a2f40:	e1a01005 	mov	r1, r5
c01a2f44:	e3a02000 	mov	r2, #0
c01a2f48:	e1a00004 	mov	r0, r4
c01a2f4c:	ebfff1ac 	bl	c019f604 <mem_cgroup_iter>
c01a2f50:	e1a05000 	mov	r5, r0
c01a2f54:	eaffffc6 	b	c01a2e74 <mem_cgroup_print_oom_info+0x114>
c01a2f58:	c0cbbf00 	.word	0xc0cbbf00
c01a2f5c:	c0cbbf0c 	.word	0xc0cbbf0c
c01a2f60:	c0cbc014 	.word	0xc0cbc014
c01a2f64:	c0ea0164 	.word	0xc0ea0164
c01a2f68:	c0c9e978 	.word	0xc0c9e978
c01a2f6c:	c0cbbf54 	.word	0xc0cbbf54
c01a2f70:	c0cbbf88 	.word	0xc0cbbf88
c01a2f74:	c0cbbfc0 	.word	0xc0cbbfc0
c01a2f78:	c0cbbf30 	.word	0xc0cbbf30
c01a2f7c:	c0cbbff4 	.word	0xc0cbbff4
c01a2f80:	c0a4ba98 	.word	0xc0a4ba98
c01a2f84:	c0cbc010 	.word	0xc0cbc010
c01a2f88:	c0a4baf8 	.word	0xc0a4baf8

c01a2f8c <mem_cgroup_get_max>:
c01a2f8c:	e1a0c00d 	mov	ip, sp
c01a2f90:	e92dd800 	push	{fp, ip, lr, pc}
c01a2f94:	e24cb004 	sub	fp, ip, #4
c01a2f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a2f9c:	ebf9d846 	bl	c00190bc <__gnu_mcount_nc>
c01a2fa0:	e59f306c 	ldr	r3, [pc, #108]	; c01a3014 <mem_cgroup_get_max+0x88>
c01a2fa4:	e5932000 	ldr	r2, [r3]
c01a2fa8:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c01a2fac:	e3520000 	cmp	r2, #0
c01a2fb0:	da00000e 	ble	c01a2ff0 <mem_cgroup_get_max+0x64>
c01a2fb4:	e59f205c 	ldr	r2, [pc, #92]	; c01a3018 <mem_cgroup_get_max+0x8c>
c01a2fb8:	e5922000 	ldr	r2, [r2]
c01a2fbc:	e3520000 	cmp	r2, #0
c01a2fc0:	0a000008 	beq	c01a2fe8 <mem_cgroup_get_max+0x5c>
c01a2fc4:	e59fc050 	ldr	ip, [pc, #80]	; c01a301c <mem_cgroup_get_max+0x90>
c01a2fc8:	e5902114 	ldr	r2, [r0, #276]	; 0x114
c01a2fcc:	e59010e0 	ldr	r1, [r0, #224]	; 0xe0
c01a2fd0:	e59c0000 	ldr	r0, [ip]
c01a2fd4:	e1510000 	cmp	r1, r0
c01a2fd8:	90833001 	addls	r3, r3, r1
c01a2fdc:	80833000 	addhi	r3, r3, r0
c01a2fe0:	e1530002 	cmp	r3, r2
c01a2fe4:	21a03002 	movcs	r3, r2
c01a2fe8:	e1a00003 	mov	r0, r3
c01a2fec:	e89da800 	ldm	sp, {fp, sp, pc}
c01a2ff0:	e59f2028 	ldr	r2, [pc, #40]	; c01a3020 <mem_cgroup_get_max+0x94>
c01a2ff4:	e5922000 	ldr	r2, [r2]
c01a2ff8:	e3520000 	cmp	r2, #0
c01a2ffc:	daffffec 	ble	c01a2fb4 <mem_cgroup_get_max+0x28>
c01a3000:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c01a3004:	e3520000 	cmp	r2, #0
c01a3008:	0affffe9 	beq	c01a2fb4 <mem_cgroup_get_max+0x28>
c01a300c:	e5902210 	ldr	r2, [r0, #528]	; 0x210
c01a3010:	eaffffe9 	b	c01a2fbc <mem_cgroup_get_max+0x30>
c01a3014:	c0ebae80 	.word	0xc0ebae80
c01a3018:	c0ec20a0 	.word	0xc0ec20a0
c01a301c:	c0f9d634 	.word	0xc0f9d634
c01a3020:	c0ebae84 	.word	0xc0ebae84

c01a3024 <mem_cgroup_select_victim_node>:
c01a3024:	e1a0c00d 	mov	ip, sp
c01a3028:	e92dd800 	push	{fp, ip, lr, pc}
c01a302c:	e24cb004 	sub	fp, ip, #4
c01a3030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a3034:	ebf9d820 	bl	c00190bc <__gnu_mcount_nc>
c01a3038:	e3a00000 	mov	r0, #0
c01a303c:	e89da800 	ldm	sp, {fp, sp, pc}

c01a3040 <mem_cgroup_oom_synchronize>:
c01a3040:	e1a0c00d 	mov	ip, sp
c01a3044:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a3048:	e24cb004 	sub	fp, ip, #4
c01a304c:	e24dd020 	sub	sp, sp, #32
c01a3050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a3054:	ebf9d818 	bl	c00190bc <__gnu_mcount_nc>
c01a3058:	e59f520c 	ldr	r5, [pc, #524]	; c01a326c <mem_cgroup_oom_synchronize+0x22c>
c01a305c:	e1a0300d 	mov	r3, sp
c01a3060:	e0033005 	and	r3, r3, r5
c01a3064:	e59f2204 	ldr	r2, [pc, #516]	; c01a3270 <mem_cgroup_oom_synchronize+0x230>
c01a3068:	e5933010 	ldr	r3, [r3, #16]
c01a306c:	e5922000 	ldr	r2, [r2]
c01a3070:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c01a3074:	e3a02000 	mov	r2, #0
c01a3078:	e5934640 	ldr	r4, [r3, #1600]	; 0x640
c01a307c:	e3540000 	cmp	r4, #0
c01a3080:	01a00004 	moveq	r0, r4
c01a3084:	0a000007 	beq	c01a30a8 <mem_cgroup_oom_synchronize+0x68>
c01a3088:	e3500000 	cmp	r0, #0
c01a308c:	1a00000c 	bne	c01a30c4 <mem_cgroup_oom_synchronize+0x84>
c01a3090:	e3a02000 	mov	r2, #0
c01a3094:	e5832640 	str	r2, [r3, #1600]	; 0x640
c01a3098:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a309c:	e3130001 	tst	r3, #1
c01a30a0:	0a000024 	beq	c01a3138 <mem_cgroup_oom_synchronize+0xf8>
c01a30a4:	e3a00001 	mov	r0, #1
c01a30a8:	e59f31c0 	ldr	r3, [pc, #448]	; c01a3270 <mem_cgroup_oom_synchronize+0x230>
c01a30ac:	e5932000 	ldr	r2, [r3]
c01a30b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01a30b4:	e0332002 	eors	r2, r3, r2
c01a30b8:	1a00006a 	bne	c01a3268 <mem_cgroup_oom_synchronize+0x228>
c01a30bc:	e24bd014 	sub	sp, fp, #20
c01a30c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a30c4:	e59f21a8 	ldr	r2, [pc, #424]	; c01a3274 <mem_cgroup_oom_synchronize+0x234>
c01a30c8:	e3a00000 	mov	r0, #0
c01a30cc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01a30d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01a30d4:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c01a30d8:	e24b3020 	sub	r3, fp, #32
c01a30dc:	e59f2194 	ldr	r2, [pc, #404]	; c01a3278 <mem_cgroup_oom_synchronize+0x238>
c01a30e0:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c01a30e4:	e59f0190 	ldr	r0, [pc, #400]	; c01a327c <mem_cgroup_oom_synchronize+0x23c>
c01a30e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01a30ec:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c01a30f0:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c01a30f4:	ebfb5598 	bl	c007875c <prepare_to_wait>
c01a30f8:	e1a00004 	mov	r0, r4
c01a30fc:	ebfff7df 	bl	c01a1080 <mem_cgroup_mark_under_oom>
c01a3100:	e1a00004 	mov	r0, r4
c01a3104:	ebfff904 	bl	c01a151c <mem_cgroup_oom_trylock>
c01a3108:	e3500000 	cmp	r0, #0
c01a310c:	1a000024 	bne	c01a31a4 <mem_cgroup_oom_synchronize+0x164>
c01a3110:	eb2238b2 	bl	c0a313e0 <schedule>
c01a3114:	e1a00004 	mov	r0, r4
c01a3118:	ebfff816 	bl	c01a1178 <mem_cgroup_unmark_under_oom>
c01a311c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01a3120:	e59f0154 	ldr	r0, [pc, #340]	; c01a327c <mem_cgroup_oom_synchronize+0x23c>
c01a3124:	ebfb5645 	bl	c0078a40 <finish_wait>
c01a3128:	e1a0300d 	mov	r3, sp
c01a312c:	e0055003 	and	r5, r5, r3
c01a3130:	e5953010 	ldr	r3, [r5, #16]
c01a3134:	eaffffd5 	b	c01a3090 <mem_cgroup_oom_synchronize+0x50>
c01a3138:	e3a00001 	mov	r0, #1
c01a313c:	ebfb119e 	bl	c00677bc <preempt_count_add>
c01a3140:	e594300c 	ldr	r3, [r4, #12]
c01a3144:	e3130003 	tst	r3, #3
c01a3148:	1a00003a 	bne	c01a3238 <mem_cgroup_oom_synchronize+0x1f8>
c01a314c:	e10f1000 	mrs	r1, CPSR
c01a3150:	f10c0080 	cpsid	i
c01a3154:	e5932000 	ldr	r2, [r3]
c01a3158:	e2422001 	sub	r2, r2, #1
c01a315c:	e5832000 	str	r2, [r3]
c01a3160:	e121f001 	msr	CPSR_c, r1
c01a3164:	e3a00001 	mov	r0, #1
c01a3168:	ebfb0fea 	bl	c0067118 <preempt_count_sub>
c01a316c:	e1a0300d 	mov	r3, sp
c01a3170:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a3174:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a3178:	e5932004 	ldr	r2, [r3, #4]
c01a317c:	e3520000 	cmp	r2, #0
c01a3180:	1affffc7 	bne	c01a30a4 <mem_cgroup_oom_synchronize+0x64>
c01a3184:	e5932000 	ldr	r2, [r3]
c01a3188:	e3120002 	tst	r2, #2
c01a318c:	1a000002 	bne	c01a319c <mem_cgroup_oom_synchronize+0x15c>
c01a3190:	e5933000 	ldr	r3, [r3]
c01a3194:	e3130080 	tst	r3, #128	; 0x80
c01a3198:	0affffc1 	beq	c01a30a4 <mem_cgroup_oom_synchronize+0x64>
c01a319c:	eb22390a 	bl	c0a315cc <preempt_schedule>
c01a31a0:	eaffffbf 	b	c01a30a4 <mem_cgroup_oom_synchronize+0x64>
c01a31a4:	e1a00004 	mov	r0, r4
c01a31a8:	ebfff7cf 	bl	c01a10ec <mem_cgroup_oom_notify>
c01a31ac:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c01a31b0:	e3530000 	cmp	r3, #0
c01a31b4:	0a000006 	beq	c01a31d4 <mem_cgroup_oom_synchronize+0x194>
c01a31b8:	eb223888 	bl	c0a313e0 <schedule>
c01a31bc:	e1a00004 	mov	r0, r4
c01a31c0:	ebfff7ec 	bl	c01a1178 <mem_cgroup_unmark_under_oom>
c01a31c4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01a31c8:	e59f00ac 	ldr	r0, [pc, #172]	; c01a327c <mem_cgroup_oom_synchronize+0x23c>
c01a31cc:	ebfb561b 	bl	c0078a40 <finish_wait>
c01a31d0:	ea00000b 	b	c01a3204 <mem_cgroup_oom_synchronize+0x1c4>
c01a31d4:	e1a00004 	mov	r0, r4
c01a31d8:	ebfff7e6 	bl	c01a1178 <mem_cgroup_unmark_under_oom>
c01a31dc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01a31e0:	e59f0094 	ldr	r0, [pc, #148]	; c01a327c <mem_cgroup_oom_synchronize+0x23c>
c01a31e4:	ebfb5615 	bl	c0078a40 <finish_wait>
c01a31e8:	e1a00004 	mov	r0, r4
c01a31ec:	e1a0300d 	mov	r3, sp
c01a31f0:	e0055003 	and	r5, r5, r3
c01a31f4:	e5953010 	ldr	r3, [r5, #16]
c01a31f8:	e5932648 	ldr	r2, [r3, #1608]	; 0x648
c01a31fc:	e5931644 	ldr	r1, [r3, #1604]	; 0x644
c01a3200:	ebffe6de 	bl	c019cd80 <mem_cgroup_out_of_memory>
c01a3204:	e1a00004 	mov	r0, r4
c01a3208:	ebfff7f4 	bl	c01a11e0 <mem_cgroup_oom_unlock>
c01a320c:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c01a3210:	e3530000 	cmp	r3, #0
c01a3214:	1a000004 	bne	c01a322c <mem_cgroup_oom_synchronize+0x1ec>
c01a3218:	e1a0300d 	mov	r3, sp
c01a321c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a3220:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a3224:	e5933010 	ldr	r3, [r3, #16]
c01a3228:	eaffff98 	b	c01a3090 <mem_cgroup_oom_synchronize+0x50>
c01a322c:	e1a00004 	mov	r0, r4
c01a3230:	ebffe8cf 	bl	c019d574 <memcg_oom_recover.part.0>
c01a3234:	eafffff7 	b	c01a3218 <mem_cgroup_oom_synchronize+0x1d8>
c01a3238:	e2840008 	add	r0, r4, #8
c01a323c:	f5d0f000 	pld	[r0]
c01a3240:	e1903f9f 	ldrex	r3, [r0]
c01a3244:	e2433001 	sub	r3, r3, #1
c01a3248:	e1802f93 	strex	r2, r3, [r0]
c01a324c:	e3320000 	teq	r2, #0
c01a3250:	1afffffa 	bne	c01a3240 <mem_cgroup_oom_synchronize+0x200>
c01a3254:	e3530000 	cmp	r3, #0
c01a3258:	1affffc1 	bne	c01a3164 <mem_cgroup_oom_synchronize+0x124>
c01a325c:	e5943010 	ldr	r3, [r4, #16]
c01a3260:	e12fff33 	blx	r3
c01a3264:	eaffffbe 	b	c01a3164 <mem_cgroup_oom_synchronize+0x124>
c01a3268:	ebfa67c8 	bl	c003d190 <__stack_chk_fail>
c01a326c:	ffffe000 	.word	0xffffe000
c01a3270:	c0cbbb4c 	.word	0xc0cbbb4c
c01a3274:	c019d2ac 	.word	0xc019d2ac
c01a3278:	00000102 	.word	0x00000102
c01a327c:	c0ec9fbc 	.word	0xc0ec9fbc

c01a3280 <mem_cgroup_get_oom_group>:
c01a3280:	e1a0c00d 	mov	ip, sp
c01a3284:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a3288:	e24cb004 	sub	fp, ip, #4
c01a328c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a3290:	ebf9d789 	bl	c00190bc <__gnu_mcount_nc>
c01a3294:	e59f313c 	ldr	r3, [pc, #316]	; c01a33d8 <mem_cgroup_get_oom_group+0x158>
c01a3298:	e1a04000 	mov	r4, r0
c01a329c:	e1a05001 	mov	r5, r1
c01a32a0:	e5933000 	ldr	r3, [r3]
c01a32a4:	e3530000 	cmp	r3, #0
c01a32a8:	da00003d 	ble	c01a33a4 <mem_cgroup_get_oom_group+0x124>
c01a32ac:	e3510000 	cmp	r1, #0
c01a32b0:	059f3124 	ldreq	r3, [pc, #292]	; c01a33dc <mem_cgroup_get_oom_group+0x15c>
c01a32b4:	05935000 	ldreq	r5, [r3]
c01a32b8:	ebfbcf08 	bl	c0096ee0 <__rcu_read_lock>
c01a32bc:	e3540000 	cmp	r4, #0
c01a32c0:	0a000019 	beq	c01a332c <mem_cgroup_get_oom_group+0xac>
c01a32c4:	e594359c 	ldr	r3, [r4, #1436]	; 0x59c
c01a32c8:	e59f210c 	ldr	r2, [pc, #268]	; c01a33dc <mem_cgroup_get_oom_group+0x15c>
c01a32cc:	e593300c 	ldr	r3, [r3, #12]
c01a32d0:	e5922000 	ldr	r2, [r2]
c01a32d4:	e1520003 	cmp	r2, r3
c01a32d8:	03a04000 	moveq	r4, #0
c01a32dc:	0a000012 	beq	c01a332c <mem_cgroup_get_oom_group+0xac>
c01a32e0:	e3530000 	cmp	r3, #0
c01a32e4:	0a000039 	beq	c01a33d0 <mem_cgroup_get_oom_group+0x150>
c01a32e8:	e3a04000 	mov	r4, #0
c01a32ec:	ea000001 	b	c01a32f8 <mem_cgroup_get_oom_group+0x78>
c01a32f0:	e25330a0 	subs	r3, r3, #160	; 0xa0
c01a32f4:	0a000007 	beq	c01a3318 <mem_cgroup_get_oom_group+0x98>
c01a32f8:	e5d32209 	ldrb	r2, [r3, #521]	; 0x209
c01a32fc:	e3520000 	cmp	r2, #0
c01a3300:	11a04003 	movne	r4, r3
c01a3304:	e1550003 	cmp	r5, r3
c01a3308:	0a000002 	beq	c01a3318 <mem_cgroup_get_oom_group+0x98>
c01a330c:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c01a3310:	e3530000 	cmp	r3, #0
c01a3314:	1afffff5 	bne	c01a32f0 <mem_cgroup_get_oom_group+0x70>
c01a3318:	e3540000 	cmp	r4, #0
c01a331c:	0a000002 	beq	c01a332c <mem_cgroup_get_oom_group+0xac>
c01a3320:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a3324:	e3130001 	tst	r3, #1
c01a3328:	0a000002 	beq	c01a3338 <mem_cgroup_get_oom_group+0xb8>
c01a332c:	ebfbe133 	bl	c009b800 <__rcu_read_unlock>
c01a3330:	e1a00004 	mov	r0, r4
c01a3334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a3338:	e3a00001 	mov	r0, #1
c01a333c:	ebfb111e 	bl	c00677bc <preempt_count_add>
c01a3340:	e594300c 	ldr	r3, [r4, #12]
c01a3344:	e3130003 	tst	r3, #3
c01a3348:	1a000018 	bne	c01a33b0 <mem_cgroup_get_oom_group+0x130>
c01a334c:	e10f1000 	mrs	r1, CPSR
c01a3350:	f10c0080 	cpsid	i
c01a3354:	e5932000 	ldr	r2, [r3]
c01a3358:	e2822001 	add	r2, r2, #1
c01a335c:	e5832000 	str	r2, [r3]
c01a3360:	e121f001 	msr	CPSR_c, r1
c01a3364:	e3a00001 	mov	r0, #1
c01a3368:	ebfb0f6a 	bl	c0067118 <preempt_count_sub>
c01a336c:	e1a0300d 	mov	r3, sp
c01a3370:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a3374:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a3378:	e5932004 	ldr	r2, [r3, #4]
c01a337c:	e3520000 	cmp	r2, #0
c01a3380:	1affffe9 	bne	c01a332c <mem_cgroup_get_oom_group+0xac>
c01a3384:	e5932000 	ldr	r2, [r3]
c01a3388:	e3120002 	tst	r2, #2
c01a338c:	1a000002 	bne	c01a339c <mem_cgroup_get_oom_group+0x11c>
c01a3390:	e5933000 	ldr	r3, [r3]
c01a3394:	e3130080 	tst	r3, #128	; 0x80
c01a3398:	0affffe3 	beq	c01a332c <mem_cgroup_get_oom_group+0xac>
c01a339c:	eb22388a 	bl	c0a315cc <preempt_schedule>
c01a33a0:	eaffffe1 	b	c01a332c <mem_cgroup_get_oom_group+0xac>
c01a33a4:	e3a04000 	mov	r4, #0
c01a33a8:	e1a00004 	mov	r0, r4
c01a33ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a33b0:	e2843008 	add	r3, r4, #8
c01a33b4:	f5d3f000 	pld	[r3]
c01a33b8:	e1932f9f 	ldrex	r2, [r3]
c01a33bc:	e2822001 	add	r2, r2, #1
c01a33c0:	e1831f92 	strex	r1, r2, [r3]
c01a33c4:	e3310000 	teq	r1, #0
c01a33c8:	1afffffa 	bne	c01a33b8 <mem_cgroup_get_oom_group+0x138>
c01a33cc:	eaffffe4 	b	c01a3364 <mem_cgroup_get_oom_group+0xe4>
c01a33d0:	e1a04003 	mov	r4, r3
c01a33d4:	eaffffd4 	b	c01a332c <mem_cgroup_get_oom_group+0xac>
c01a33d8:	c0ebae80 	.word	0xc0ebae80
c01a33dc:	c0ea0164 	.word	0xc0ea0164

c01a33e0 <__unlock_page_memcg>:
c01a33e0:	e1a0c00d 	mov	ip, sp
c01a33e4:	e92dd800 	push	{fp, ip, lr, pc}
c01a33e8:	e24cb004 	sub	fp, ip, #4
c01a33ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a33f0:	ebf9d731 	bl	c00190bc <__gnu_mcount_nc>
c01a33f4:	e3500000 	cmp	r0, #0
c01a33f8:	0a000006 	beq	c01a3418 <__unlock_page_memcg+0x38>
c01a33fc:	e1a0300d 	mov	r3, sp
c01a3400:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a3404:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a3408:	e5902298 	ldr	r2, [r0, #664]	; 0x298
c01a340c:	e5933010 	ldr	r3, [r3, #16]
c01a3410:	e1520003 	cmp	r2, r3
c01a3414:	0a000001 	beq	c01a3420 <__unlock_page_memcg+0x40>
c01a3418:	ebfbe0f8 	bl	c009b800 <__rcu_read_unlock>
c01a341c:	e89da800 	ldm	sp, {fp, sp, pc}
c01a3420:	e3a03000 	mov	r3, #0
c01a3424:	e5803298 	str	r3, [r0, #664]	; 0x298
c01a3428:	e5803290 	str	r3, [r0, #656]	; 0x290
c01a342c:	e2800f9f 	add	r0, r0, #636	; 0x27c
c01a3430:	eb2249e3 	bl	c0a35bc4 <rt_spin_unlock>
c01a3434:	ebfbe0f1 	bl	c009b800 <__rcu_read_unlock>
c01a3438:	e89da800 	ldm	sp, {fp, sp, pc}

c01a343c <unlock_page_memcg>:
c01a343c:	e1a0c00d 	mov	ip, sp
c01a3440:	e92dd800 	push	{fp, ip, lr, pc}
c01a3444:	e24cb004 	sub	fp, ip, #4
c01a3448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a344c:	ebf9d71a 	bl	c00190bc <__gnu_mcount_nc>
c01a3450:	e5900020 	ldr	r0, [r0, #32]
c01a3454:	ebffffe1 	bl	c01a33e0 <__unlock_page_memcg>
c01a3458:	e89da800 	ldm	sp, {fp, sp, pc}

c01a345c <mem_cgroup_handle_over_high>:
c01a345c:	e1a0c00d 	mov	ip, sp
c01a3460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a3464:	e24cb004 	sub	fp, ip, #4
c01a3468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a346c:	ebf9d712 	bl	c00190bc <__gnu_mcount_nc>
c01a3470:	e1a0300d 	mov	r3, sp
c01a3474:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a3478:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a347c:	e5933010 	ldr	r3, [r3, #16]
c01a3480:	e593464c 	ldr	r4, [r3, #1612]	; 0x64c
c01a3484:	e3540000 	cmp	r4, #0
c01a3488:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01a348c:	e59f20f0 	ldr	r2, [pc, #240]	; c01a3584 <mem_cgroup_handle_over_high+0x128>
c01a3490:	e5922000 	ldr	r2, [r2]
c01a3494:	e3520000 	cmp	r2, #0
c01a3498:	d3a05000 	movle	r5, #0
c01a349c:	da000004 	ble	c01a34b4 <mem_cgroup_handle_over_high+0x58>
c01a34a0:	e59352a0 	ldr	r5, [r3, #672]	; 0x2a0
c01a34a4:	ebfbce8d 	bl	c0096ee0 <__rcu_read_lock>
c01a34a8:	e1a00005 	mov	r0, r5
c01a34ac:	ebffe85f 	bl	c019d630 <get_mem_cgroup_from_mm.part.1>
c01a34b0:	e1a05000 	mov	r5, r0
c01a34b4:	e1a01004 	mov	r1, r4
c01a34b8:	e1a00005 	mov	r0, r5
c01a34bc:	ebffecfb 	bl	c019e8b0 <reclaim_high.constprop.21>
c01a34c0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01a34c4:	e3130001 	tst	r3, #1
c01a34c8:	0a000006 	beq	c01a34e8 <mem_cgroup_handle_over_high+0x8c>
c01a34cc:	e1a0300d 	mov	r3, sp
c01a34d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a34d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a34d8:	e5933010 	ldr	r3, [r3, #16]
c01a34dc:	e3a02000 	mov	r2, #0
c01a34e0:	e583264c 	str	r2, [r3, #1612]	; 0x64c
c01a34e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a34e8:	e3a00001 	mov	r0, #1
c01a34ec:	ebfb10b2 	bl	c00677bc <preempt_count_add>
c01a34f0:	e595300c 	ldr	r3, [r5, #12]
c01a34f4:	e3130003 	tst	r3, #3
c01a34f8:	1a000015 	bne	c01a3554 <mem_cgroup_handle_over_high+0xf8>
c01a34fc:	e10f1000 	mrs	r1, CPSR
c01a3500:	f10c0080 	cpsid	i
c01a3504:	e5932000 	ldr	r2, [r3]
c01a3508:	e2422001 	sub	r2, r2, #1
c01a350c:	e5832000 	str	r2, [r3]
c01a3510:	e121f001 	msr	CPSR_c, r1
c01a3514:	e3a00001 	mov	r0, #1
c01a3518:	ebfb0efe 	bl	c0067118 <preempt_count_sub>
c01a351c:	e1a0300d 	mov	r3, sp
c01a3520:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a3524:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a3528:	e5932004 	ldr	r2, [r3, #4]
c01a352c:	e3520000 	cmp	r2, #0
c01a3530:	1affffe8 	bne	c01a34d8 <mem_cgroup_handle_over_high+0x7c>
c01a3534:	e5932000 	ldr	r2, [r3]
c01a3538:	e3120002 	tst	r2, #2
c01a353c:	1a000002 	bne	c01a354c <mem_cgroup_handle_over_high+0xf0>
c01a3540:	e5932000 	ldr	r2, [r3]
c01a3544:	e3120080 	tst	r2, #128	; 0x80
c01a3548:	0affffe2 	beq	c01a34d8 <mem_cgroup_handle_over_high+0x7c>
c01a354c:	eb22381e 	bl	c0a315cc <preempt_schedule>
c01a3550:	eaffffdd 	b	c01a34cc <mem_cgroup_handle_over_high+0x70>
c01a3554:	e2850008 	add	r0, r5, #8
c01a3558:	f5d0f000 	pld	[r0]
c01a355c:	e1903f9f 	ldrex	r3, [r0]
c01a3560:	e2433001 	sub	r3, r3, #1
c01a3564:	e1802f93 	strex	r2, r3, [r0]
c01a3568:	e3320000 	teq	r2, #0
c01a356c:	1afffffa 	bne	c01a355c <mem_cgroup_handle_over_high+0x100>
c01a3570:	e3530000 	cmp	r3, #0
c01a3574:	1affffe6 	bne	c01a3514 <mem_cgroup_handle_over_high+0xb8>
c01a3578:	e5953010 	ldr	r3, [r5, #16]
c01a357c:	e12fff33 	blx	r3
c01a3580:	eaffffe3 	b	c01a3514 <mem_cgroup_handle_over_high+0xb8>
c01a3584:	c0ebae84 	.word	0xc0ebae84

c01a3588 <memcg_kmem_get_cache>:
c01a3588:	e1a0c00d 	mov	ip, sp
c01a358c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a3590:	e24cb004 	sub	fp, ip, #4
c01a3594:	e24dd008 	sub	sp, sp, #8
c01a3598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a359c:	ebf9d6c6 	bl	c00190bc <__gnu_mcount_nc>
c01a35a0:	e59f4380 	ldr	r4, [pc, #896]	; c01a3928 <memcg_kmem_get_cache+0x3a0>
c01a35a4:	e1a0200d 	mov	r2, sp
c01a35a8:	e0022004 	and	r2, r2, r4
c01a35ac:	e59f3378 	ldr	r3, [pc, #888]	; c01a392c <memcg_kmem_get_cache+0x3a4>
c01a35b0:	e5921004 	ldr	r1, [r2, #4]
c01a35b4:	e1a05000 	mov	r5, r0
c01a35b8:	e0033001 	and	r3, r3, r1
c01a35bc:	e3530000 	cmp	r3, #0
c01a35c0:	1a000049 	bne	c01a36ec <memcg_kmem_get_cache+0x164>
c01a35c4:	e5923010 	ldr	r3, [r2, #16]
c01a35c8:	e59362a0 	ldr	r6, [r3, #672]	; 0x2a0
c01a35cc:	e3560000 	cmp	r6, #0
c01a35d0:	0a000045 	beq	c01a36ec <memcg_kmem_get_cache+0x164>
c01a35d4:	e5932010 	ldr	r2, [r3, #16]
c01a35d8:	e3120602 	tst	r2, #2097152	; 0x200000
c01a35dc:	1a000042 	bne	c01a36ec <memcg_kmem_get_cache+0x164>
c01a35e0:	e5d322dc 	ldrb	r2, [r3, #732]	; 0x2dc
c01a35e4:	e3120008 	tst	r2, #8
c01a35e8:	1a00003f 	bne	c01a36ec <memcg_kmem_get_cache+0x164>
c01a35ec:	e5937650 	ldr	r7, [r3, #1616]	; 0x650
c01a35f0:	e3570000 	cmp	r7, #0
c01a35f4:	1a00005a 	bne	c01a3764 <memcg_kmem_get_cache+0x1dc>
c01a35f8:	e59f3330 	ldr	r3, [pc, #816]	; c01a3930 <memcg_kmem_get_cache+0x3a8>
c01a35fc:	e5933000 	ldr	r3, [r3]
c01a3600:	e3530000 	cmp	r3, #0
c01a3604:	da000003 	ble	c01a3618 <memcg_kmem_get_cache+0x90>
c01a3608:	ebfbce34 	bl	c0096ee0 <__rcu_read_lock>
c01a360c:	e1a00006 	mov	r0, r6
c01a3610:	ebffe806 	bl	c019d630 <get_mem_cgroup_from_mm.part.1>
c01a3614:	e1a07000 	mov	r7, r0
c01a3618:	e5974430 	ldr	r4, [r7, #1072]	; 0x430
c01a361c:	e3540000 	cmp	r4, #0
c01a3620:	ba00002e 	blt	c01a36e0 <memcg_kmem_get_cache+0x158>
c01a3624:	ebfbce2d 	bl	c0096ee0 <__rcu_read_lock>
c01a3628:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c01a362c:	e2844002 	add	r4, r4, #2
c01a3630:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c01a3634:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c01a3638:	ebfbe070 	bl	c009b800 <__rcu_read_unlock>
c01a363c:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c01a3640:	e3500000 	cmp	r0, #0
c01a3644:	1a000029 	bne	c01a36f0 <memcg_kmem_get_cache+0x168>
c01a3648:	e1a0300d 	mov	r3, sp
c01a364c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a3650:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a3654:	e59f12d8 	ldr	r1, [pc, #728]	; c01a3934 <memcg_kmem_get_cache+0x3ac>
c01a3658:	e593c010 	ldr	ip, [r3, #16]
c01a365c:	e3a02018 	mov	r2, #24
c01a3660:	e5910018 	ldr	r0, [r1, #24]
c01a3664:	e5dc32dc 	ldrb	r3, [ip, #732]	; 0x2dc
c01a3668:	e59f12c8 	ldr	r1, [pc, #712]	; c01a3938 <memcg_kmem_get_cache+0x3b0>
c01a366c:	e3833008 	orr	r3, r3, #8
c01a3670:	e5cc32dc 	strb	r3, [ip, #732]	; 0x2dc
c01a3674:	ebffd08f 	bl	c01978b8 <kmem_cache_alloc_trace>
c01a3678:	e2504000 	subs	r4, r0, #0
c01a367c:	0a000010 	beq	c01a36c4 <memcg_kmem_get_cache+0x13c>
c01a3680:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01a3684:	e3130001 	tst	r3, #1
c01a3688:	0a00005d 	beq	c01a3804 <memcg_kmem_get_cache+0x27c>
c01a368c:	e59f12a8 	ldr	r1, [pc, #680]	; c01a393c <memcg_kmem_get_cache+0x3b4>
c01a3690:	e59f02a8 	ldr	r0, [pc, #680]	; c01a3940 <memcg_kmem_get_cache+0x3b8>
c01a3694:	e3e0201f 	mvn	r2, #31
c01a3698:	e284300c 	add	r3, r4, #12
c01a369c:	e5840014 	str	r0, [r4, #20]
c01a36a0:	e5842008 	str	r2, [r4, #8]
c01a36a4:	e5847000 	str	r7, [r4]
c01a36a8:	e5845004 	str	r5, [r4, #4]
c01a36ac:	e5911004 	ldr	r1, [r1, #4]
c01a36b0:	e584300c 	str	r3, [r4, #12]
c01a36b4:	e5843010 	str	r3, [r4, #16]
c01a36b8:	e2842008 	add	r2, r4, #8
c01a36bc:	e3a00001 	mov	r0, #1
c01a36c0:	ebfad1af 	bl	c0057d84 <queue_work_on>
c01a36c4:	e1a0300d 	mov	r3, sp
c01a36c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a36cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a36d0:	e5932010 	ldr	r2, [r3, #16]
c01a36d4:	e5d232dc 	ldrb	r3, [r2, #732]	; 0x2dc
c01a36d8:	e3c33008 	bic	r3, r3, #8
c01a36dc:	e5c232dc 	strb	r3, [r2, #732]	; 0x2dc
c01a36e0:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01a36e4:	e3130001 	tst	r3, #1
c01a36e8:	0a000002 	beq	c01a36f8 <memcg_kmem_get_cache+0x170>
c01a36ec:	e1a00005 	mov	r0, r5
c01a36f0:	e24bd01c 	sub	sp, fp, #28
c01a36f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a36f8:	e3a00001 	mov	r0, #1
c01a36fc:	ebfb102e 	bl	c00677bc <preempt_count_add>
c01a3700:	e597300c 	ldr	r3, [r7, #12]
c01a3704:	e3130003 	tst	r3, #3
c01a3708:	1a000058 	bne	c01a3870 <memcg_kmem_get_cache+0x2e8>
c01a370c:	e10f1000 	mrs	r1, CPSR
c01a3710:	f10c0080 	cpsid	i
c01a3714:	e5932000 	ldr	r2, [r3]
c01a3718:	e2422001 	sub	r2, r2, #1
c01a371c:	e5832000 	str	r2, [r3]
c01a3720:	e121f001 	msr	CPSR_c, r1
c01a3724:	e3a00001 	mov	r0, #1
c01a3728:	ebfb0e7a 	bl	c0067118 <preempt_count_sub>
c01a372c:	e1a0300d 	mov	r3, sp
c01a3730:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a3734:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a3738:	e5932004 	ldr	r2, [r3, #4]
c01a373c:	e3520000 	cmp	r2, #0
c01a3740:	1affffe9 	bne	c01a36ec <memcg_kmem_get_cache+0x164>
c01a3744:	e5932000 	ldr	r2, [r3]
c01a3748:	e3120002 	tst	r2, #2
c01a374c:	1a000002 	bne	c01a375c <memcg_kmem_get_cache+0x1d4>
c01a3750:	e5933000 	ldr	r3, [r3]
c01a3754:	e3130080 	tst	r3, #128	; 0x80
c01a3758:	0affffe3 	beq	c01a36ec <memcg_kmem_get_cache+0x164>
c01a375c:	eb22379a 	bl	c0a315cc <preempt_schedule>
c01a3760:	eaffffe1 	b	c01a36ec <memcg_kmem_get_cache+0x164>
c01a3764:	e59f31d8 	ldr	r3, [pc, #472]	; c01a3944 <memcg_kmem_get_cache+0x3bc>
c01a3768:	e5936000 	ldr	r6, [r3]
c01a376c:	ebfbcddb 	bl	c0096ee0 <__rcu_read_lock>
c01a3770:	e1a0300d 	mov	r3, sp
c01a3774:	e0044003 	and	r4, r4, r3
c01a3778:	e5943010 	ldr	r3, [r4, #16]
c01a377c:	e5937650 	ldr	r7, [r3, #1616]	; 0x650
c01a3780:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01a3784:	e2134001 	ands	r4, r3, #1
c01a3788:	0a000001 	beq	c01a3794 <memcg_kmem_get_cache+0x20c>
c01a378c:	ebfbe01b 	bl	c009b800 <__rcu_read_unlock>
c01a3790:	eaffffa0 	b	c01a3618 <memcg_kmem_get_cache+0x90>
c01a3794:	e3a00001 	mov	r0, #1
c01a3798:	ebfb1007 	bl	c00677bc <preempt_count_add>
c01a379c:	e597300c 	ldr	r3, [r7, #12]
c01a37a0:	e3130003 	tst	r3, #3
c01a37a4:	1a000045 	bne	c01a38c0 <memcg_kmem_get_cache+0x338>
c01a37a8:	e10f1000 	mrs	r1, CPSR
c01a37ac:	f10c0080 	cpsid	i
c01a37b0:	e5932000 	ldr	r2, [r3]
c01a37b4:	e2822001 	add	r2, r2, #1
c01a37b8:	e5832000 	str	r2, [r3]
c01a37bc:	e121f001 	msr	CPSR_c, r1
c01a37c0:	e3a04001 	mov	r4, #1
c01a37c4:	e3a00001 	mov	r0, #1
c01a37c8:	ebfb0e52 	bl	c0067118 <preempt_count_sub>
c01a37cc:	e1a0300d 	mov	r3, sp
c01a37d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a37d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a37d8:	e5932004 	ldr	r2, [r3, #4]
c01a37dc:	e3520000 	cmp	r2, #0
c01a37e0:	0a00002e 	beq	c01a38a0 <memcg_kmem_get_cache+0x318>
c01a37e4:	e3540000 	cmp	r4, #0
c01a37e8:	11a0300d 	movne	r3, sp
c01a37ec:	13c33d7f 	bicne	r3, r3, #8128	; 0x1fc0
c01a37f0:	13c3303f 	bicne	r3, r3, #63	; 0x3f
c01a37f4:	01a07006 	moveq	r7, r6
c01a37f8:	15933010 	ldrne	r3, [r3, #16]
c01a37fc:	15937650 	ldrne	r7, [r3, #1616]	; 0x650
c01a3800:	eaffffe1 	b	c01a378c <memcg_kmem_get_cache+0x204>
c01a3804:	e3a00001 	mov	r0, #1
c01a3808:	ebfb0feb 	bl	c00677bc <preempt_count_add>
c01a380c:	e597300c 	ldr	r3, [r7, #12]
c01a3810:	e3130003 	tst	r3, #3
c01a3814:	1a00003b 	bne	c01a3908 <memcg_kmem_get_cache+0x380>
c01a3818:	e10f1000 	mrs	r1, CPSR
c01a381c:	f10c0080 	cpsid	i
c01a3820:	e5932000 	ldr	r2, [r3]
c01a3824:	e2822001 	add	r2, r2, #1
c01a3828:	e5832000 	str	r2, [r3]
c01a382c:	e121f001 	msr	CPSR_c, r1
c01a3830:	e3a00001 	mov	r0, #1
c01a3834:	ebfb0e37 	bl	c0067118 <preempt_count_sub>
c01a3838:	e1a0300d 	mov	r3, sp
c01a383c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a3840:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a3844:	e5932004 	ldr	r2, [r3, #4]
c01a3848:	e3520000 	cmp	r2, #0
c01a384c:	1affff8e 	bne	c01a368c <memcg_kmem_get_cache+0x104>
c01a3850:	e5932000 	ldr	r2, [r3]
c01a3854:	e3120002 	tst	r2, #2
c01a3858:	1a000002 	bne	c01a3868 <memcg_kmem_get_cache+0x2e0>
c01a385c:	e5933000 	ldr	r3, [r3]
c01a3860:	e3130080 	tst	r3, #128	; 0x80
c01a3864:	0affff88 	beq	c01a368c <memcg_kmem_get_cache+0x104>
c01a3868:	eb223757 	bl	c0a315cc <preempt_schedule>
c01a386c:	eaffff86 	b	c01a368c <memcg_kmem_get_cache+0x104>
c01a3870:	e2870008 	add	r0, r7, #8
c01a3874:	f5d0f000 	pld	[r0]
c01a3878:	e1903f9f 	ldrex	r3, [r0]
c01a387c:	e2433001 	sub	r3, r3, #1
c01a3880:	e1802f93 	strex	r2, r3, [r0]
c01a3884:	e3320000 	teq	r2, #0
c01a3888:	1afffffa 	bne	c01a3878 <memcg_kmem_get_cache+0x2f0>
c01a388c:	e3530000 	cmp	r3, #0
c01a3890:	1affffa3 	bne	c01a3724 <memcg_kmem_get_cache+0x19c>
c01a3894:	e5973010 	ldr	r3, [r7, #16]
c01a3898:	e12fff33 	blx	r3
c01a389c:	eaffffa0 	b	c01a3724 <memcg_kmem_get_cache+0x19c>
c01a38a0:	e5932000 	ldr	r2, [r3]
c01a38a4:	e3120002 	tst	r2, #2
c01a38a8:	1a000002 	bne	c01a38b8 <memcg_kmem_get_cache+0x330>
c01a38ac:	e5933000 	ldr	r3, [r3]
c01a38b0:	e3130080 	tst	r3, #128	; 0x80
c01a38b4:	0affffca 	beq	c01a37e4 <memcg_kmem_get_cache+0x25c>
c01a38b8:	eb223743 	bl	c0a315cc <preempt_schedule>
c01a38bc:	eaffffc8 	b	c01a37e4 <memcg_kmem_get_cache+0x25c>
c01a38c0:	e597300c 	ldr	r3, [r7, #12]
c01a38c4:	e2133002 	ands	r3, r3, #2
c01a38c8:	1affffbd 	bne	c01a37c4 <memcg_kmem_get_cache+0x23c>
c01a38cc:	e2872008 	add	r2, r7, #8
c01a38d0:	e3a01001 	mov	r1, #1
c01a38d4:	f5d2f000 	pld	[r2]
c01a38d8:	e1924f9f 	ldrex	r4, [r2]
c01a38dc:	e1340003 	teq	r4, r3
c01a38e0:	0a000003 	beq	c01a38f4 <memcg_kmem_get_cache+0x36c>
c01a38e4:	e0840001 	add	r0, r4, r1
c01a38e8:	e182cf90 	strex	ip, r0, [r2]
c01a38ec:	e33c0000 	teq	ip, #0
c01a38f0:	1afffff8 	bne	c01a38d8 <memcg_kmem_get_cache+0x350>
c01a38f4:	e3540000 	cmp	r4, #0
c01a38f8:	0affffff 	beq	c01a38fc <memcg_kmem_get_cache+0x374>
c01a38fc:	e2944000 	adds	r4, r4, #0
c01a3900:	13a04001 	movne	r4, #1
c01a3904:	eaffffae 	b	c01a37c4 <memcg_kmem_get_cache+0x23c>
c01a3908:	e2873008 	add	r3, r7, #8
c01a390c:	f5d3f000 	pld	[r3]
c01a3910:	e1932f9f 	ldrex	r2, [r3]
c01a3914:	e2822001 	add	r2, r2, #1
c01a3918:	e1831f92 	strex	r1, r2, [r3]
c01a391c:	e3310000 	teq	r1, #0
c01a3920:	1afffffa 	bne	c01a3910 <memcg_kmem_get_cache+0x388>
c01a3924:	eaffffc1 	b	c01a3830 <memcg_kmem_get_cache+0x2a8>
c01a3928:	ffffe000 	.word	0xffffe000
c01a392c:	001fff00 	.word	0x001fff00
c01a3930:	c0ebae84 	.word	0xc0ebae84
c01a3934:	c0d9a614 	.word	0xc0d9a614
c01a3938:	00400200 	.word	0x00400200
c01a393c:	c0f9d698 	.word	0xc0f9d698
c01a3940:	c019d498 	.word	0xc019d498
c01a3944:	c0ea0164 	.word	0xc0ea0164

c01a3948 <memcg_kmem_put_cache>:
c01a3948:	e1a0c00d 	mov	ip, sp
c01a394c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a3950:	e24cb004 	sub	fp, ip, #4
c01a3954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a3958:	ebf9d5d7 	bl	c00190bc <__gnu_mcount_nc>
c01a395c:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c01a3960:	e3530000 	cmp	r3, #0
c01a3964:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01a3968:	e5904080 	ldr	r4, [r0, #128]	; 0x80
c01a396c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a3970:	e3130001 	tst	r3, #1
c01a3974:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01a3978:	e3a00001 	mov	r0, #1
c01a397c:	ebfb0f8e 	bl	c00677bc <preempt_count_add>
c01a3980:	e594300c 	ldr	r3, [r4, #12]
c01a3984:	e3130003 	tst	r3, #3
c01a3988:	1a000015 	bne	c01a39e4 <memcg_kmem_put_cache+0x9c>
c01a398c:	e10f1000 	mrs	r1, CPSR
c01a3990:	f10c0080 	cpsid	i
c01a3994:	e5932000 	ldr	r2, [r3]
c01a3998:	e2422001 	sub	r2, r2, #1
c01a399c:	e5832000 	str	r2, [r3]
c01a39a0:	e121f001 	msr	CPSR_c, r1
c01a39a4:	e3a00001 	mov	r0, #1
c01a39a8:	ebfb0dda 	bl	c0067118 <preempt_count_sub>
c01a39ac:	e1a0300d 	mov	r3, sp
c01a39b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a39b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a39b8:	e5932004 	ldr	r2, [r3, #4]
c01a39bc:	e3520000 	cmp	r2, #0
c01a39c0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01a39c4:	e5932000 	ldr	r2, [r3]
c01a39c8:	e3120002 	tst	r2, #2
c01a39cc:	1a000002 	bne	c01a39dc <memcg_kmem_put_cache+0x94>
c01a39d0:	e5933000 	ldr	r3, [r3]
c01a39d4:	e3130080 	tst	r3, #128	; 0x80
c01a39d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01a39dc:	eb2236fa 	bl	c0a315cc <preempt_schedule>
c01a39e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a39e4:	e2840008 	add	r0, r4, #8
c01a39e8:	f5d0f000 	pld	[r0]
c01a39ec:	e1903f9f 	ldrex	r3, [r0]
c01a39f0:	e2433001 	sub	r3, r3, #1
c01a39f4:	e1802f93 	strex	r2, r3, [r0]
c01a39f8:	e3320000 	teq	r2, #0
c01a39fc:	1afffffa 	bne	c01a39ec <memcg_kmem_put_cache+0xa4>
c01a3a00:	e3530000 	cmp	r3, #0
c01a3a04:	1affffe6 	bne	c01a39a4 <memcg_kmem_put_cache+0x5c>
c01a3a08:	e5943010 	ldr	r3, [r4, #16]
c01a3a0c:	e12fff33 	blx	r3
c01a3a10:	eaffffe3 	b	c01a39a4 <memcg_kmem_put_cache+0x5c>

c01a3a14 <memcg_kmem_charge_memcg>:
c01a3a14:	e1a0c00d 	mov	ip, sp
c01a3a18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a3a1c:	e24cb004 	sub	fp, ip, #4
c01a3a20:	e24dd008 	sub	sp, sp, #8
c01a3a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a3a28:	ebf9d5a3 	bl	c00190bc <__gnu_mcount_nc>
c01a3a2c:	e3a04001 	mov	r4, #1
c01a3a30:	e1a05003 	mov	r5, r3
c01a3a34:	e1a04214 	lsl	r4, r4, r2
c01a3a38:	e59f30a0 	ldr	r3, [pc, #160]	; c01a3ae0 <memcg_kmem_charge_memcg+0xcc>
c01a3a3c:	e1a07000 	mov	r7, r0
c01a3a40:	e1a02004 	mov	r2, r4
c01a3a44:	e1a00005 	mov	r0, r5
c01a3a48:	e5933000 	ldr	r3, [r3]
c01a3a4c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01a3a50:	e3a03000 	mov	r3, #0
c01a3a54:	e1a08001 	mov	r8, r1
c01a3a58:	ebfff6f0 	bl	c01a1620 <try_charge>
c01a3a5c:	e2506000 	subs	r6, r0, #0
c01a3a60:	1a000004 	bne	c01a3a78 <memcg_kmem_charge_memcg+0x64>
c01a3a64:	e59f3078 	ldr	r3, [pc, #120]	; c01a3ae4 <memcg_kmem_charge_memcg+0xd0>
c01a3a68:	e5933000 	ldr	r3, [r3]
c01a3a6c:	e3530000 	cmp	r3, #0
c01a3a70:	da000008 	ble	c01a3a98 <memcg_kmem_charge_memcg+0x84>
c01a3a74:	e5875020 	str	r5, [r7, #32]
c01a3a78:	e59f3060 	ldr	r3, [pc, #96]	; c01a3ae0 <memcg_kmem_charge_memcg+0xcc>
c01a3a7c:	e1a00006 	mov	r0, r6
c01a3a80:	e5932000 	ldr	r2, [r3]
c01a3a84:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01a3a88:	e0332002 	eors	r2, r3, r2
c01a3a8c:	1a000012 	bne	c01a3adc <memcg_kmem_charge_memcg+0xc8>
c01a3a90:	e24bd024 	sub	sp, fp, #36	; 0x24
c01a3a94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a3a98:	e2859f4f 	add	r9, r5, #316	; 0x13c
c01a3a9c:	e1a00009 	mov	r0, r9
c01a3aa0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01a3aa4:	e1a01004 	mov	r1, r4
c01a3aa8:	ebffdf34 	bl	c019b780 <page_counter_try_charge>
c01a3aac:	e3500000 	cmp	r0, #0
c01a3ab0:	1affffef 	bne	c01a3a74 <memcg_kmem_charge_memcg+0x60>
c01a3ab4:	e3180b02 	tst	r8, #2048	; 0x800
c01a3ab8:	e1a01004 	mov	r1, r4
c01a3abc:	0a000002 	beq	c01a3acc <memcg_kmem_charge_memcg+0xb8>
c01a3ac0:	e1a00009 	mov	r0, r9
c01a3ac4:	ebffdf14 	bl	c019b71c <page_counter_charge>
c01a3ac8:	eaffffea 	b	c01a3a78 <memcg_kmem_charge_memcg+0x64>
c01a3acc:	e1a00005 	mov	r0, r5
c01a3ad0:	ebffe757 	bl	c019d834 <cancel_charge>
c01a3ad4:	e3e0600b 	mvn	r6, #11
c01a3ad8:	eaffffe6 	b	c01a3a78 <memcg_kmem_charge_memcg+0x64>
c01a3adc:	ebfa65ab 	bl	c003d190 <__stack_chk_fail>
c01a3ae0:	c0cbbb50 	.word	0xc0cbbb50
c01a3ae4:	c0ebae80 	.word	0xc0ebae80

c01a3ae8 <memcg_kmem_charge>:
c01a3ae8:	e1a0c00d 	mov	ip, sp
c01a3aec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a3af0:	e24cb004 	sub	fp, ip, #4
c01a3af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a3af8:	ebf9d56f 	bl	c00190bc <__gnu_mcount_nc>
c01a3afc:	e59fc274 	ldr	ip, [pc, #628]	; c01a3d78 <memcg_kmem_charge+0x290>
c01a3b00:	e1a05000 	mov	r5, r0
c01a3b04:	e1a08001 	mov	r8, r1
c01a3b08:	e59c3000 	ldr	r3, [ip]
c01a3b0c:	e1a09002 	mov	r9, r2
c01a3b10:	e3530000 	cmp	r3, #0
c01a3b14:	da000046 	ble	c01a3c34 <memcg_kmem_charge+0x14c>
c01a3b18:	e59f725c 	ldr	r7, [pc, #604]	; c01a3d7c <memcg_kmem_charge+0x294>
c01a3b1c:	e1a0200d 	mov	r2, sp
c01a3b20:	e0020007 	and	r0, r2, r7
c01a3b24:	e59f3254 	ldr	r3, [pc, #596]	; c01a3d80 <memcg_kmem_charge+0x298>
c01a3b28:	e5902004 	ldr	r2, [r0, #4]
c01a3b2c:	e0033002 	and	r3, r3, r2
c01a3b30:	e3530000 	cmp	r3, #0
c01a3b34:	1a00003e 	bne	c01a3c34 <memcg_kmem_charge+0x14c>
c01a3b38:	e590e010 	ldr	lr, [r0, #16]
c01a3b3c:	e59e42a0 	ldr	r4, [lr, #672]	; 0x2a0
c01a3b40:	e3540000 	cmp	r4, #0
c01a3b44:	0a00003b 	beq	c01a3c38 <memcg_kmem_charge+0x150>
c01a3b48:	e59e2010 	ldr	r2, [lr, #16]
c01a3b4c:	e3120602 	tst	r2, #2097152	; 0x200000
c01a3b50:	11a04003 	movne	r4, r3
c01a3b54:	1a000037 	bne	c01a3c38 <memcg_kmem_charge+0x150>
c01a3b58:	e59e6650 	ldr	r6, [lr, #1616]	; 0x650
c01a3b5c:	e3560000 	cmp	r6, #0
c01a3b60:	1a000036 	bne	c01a3c40 <memcg_kmem_charge+0x158>
c01a3b64:	e59c3000 	ldr	r3, [ip]
c01a3b68:	e3530000 	cmp	r3, #0
c01a3b6c:	d59fa210 	ldrle	sl, [pc, #528]	; c01a3d84 <memcg_kmem_charge+0x29c>
c01a3b70:	da000004 	ble	c01a3b88 <memcg_kmem_charge+0xa0>
c01a3b74:	ebfbccd9 	bl	c0096ee0 <__rcu_read_lock>
c01a3b78:	e1a00004 	mov	r0, r4
c01a3b7c:	ebffe6ab 	bl	c019d630 <get_mem_cgroup_from_mm.part.1>
c01a3b80:	e59fa1fc 	ldr	sl, [pc, #508]	; c01a3d84 <memcg_kmem_charge+0x29c>
c01a3b84:	e1a06000 	mov	r6, r0
c01a3b88:	e59a3000 	ldr	r3, [sl]
c01a3b8c:	e1530006 	cmp	r3, r6
c01a3b90:	03a04000 	moveq	r4, #0
c01a3b94:	0a000008 	beq	c01a3bbc <memcg_kmem_charge+0xd4>
c01a3b98:	e1a03006 	mov	r3, r6
c01a3b9c:	e1a02009 	mov	r2, r9
c01a3ba0:	e1a01008 	mov	r1, r8
c01a3ba4:	e1a00005 	mov	r0, r5
c01a3ba8:	ebffff99 	bl	c01a3a14 <memcg_kmem_charge_memcg>
c01a3bac:	e2504000 	subs	r4, r0, #0
c01a3bb0:	05953018 	ldreq	r3, [r5, #24]
c01a3bb4:	03c33c02 	biceq	r3, r3, #512	; 0x200
c01a3bb8:	05853018 	streq	r3, [r5, #24]
c01a3bbc:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c01a3bc0:	e3130001 	tst	r3, #1
c01a3bc4:	1a00001b 	bne	c01a3c38 <memcg_kmem_charge+0x150>
c01a3bc8:	e3a00001 	mov	r0, #1
c01a3bcc:	ebfb0efa 	bl	c00677bc <preempt_count_add>
c01a3bd0:	e596300c 	ldr	r3, [r6, #12]
c01a3bd4:	e3130003 	tst	r3, #3
c01a3bd8:	1a000024 	bne	c01a3c70 <memcg_kmem_charge+0x188>
c01a3bdc:	e10f1000 	mrs	r1, CPSR
c01a3be0:	f10c0080 	cpsid	i
c01a3be4:	e5932000 	ldr	r2, [r3]
c01a3be8:	e2422001 	sub	r2, r2, #1
c01a3bec:	e5832000 	str	r2, [r3]
c01a3bf0:	e121f001 	msr	CPSR_c, r1
c01a3bf4:	e3a00001 	mov	r0, #1
c01a3bf8:	ebfb0d46 	bl	c0067118 <preempt_count_sub>
c01a3bfc:	e1a0300d 	mov	r3, sp
c01a3c00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a3c04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a3c08:	e5932004 	ldr	r2, [r3, #4]
c01a3c0c:	e3520000 	cmp	r2, #0
c01a3c10:	1a000008 	bne	c01a3c38 <memcg_kmem_charge+0x150>
c01a3c14:	e5932000 	ldr	r2, [r3]
c01a3c18:	e3120002 	tst	r2, #2
c01a3c1c:	1a000002 	bne	c01a3c2c <memcg_kmem_charge+0x144>
c01a3c20:	e5933000 	ldr	r3, [r3]
c01a3c24:	e3130080 	tst	r3, #128	; 0x80
c01a3c28:	0a000002 	beq	c01a3c38 <memcg_kmem_charge+0x150>
c01a3c2c:	eb223666 	bl	c0a315cc <preempt_schedule>
c01a3c30:	ea000000 	b	c01a3c38 <memcg_kmem_charge+0x150>
c01a3c34:	e3a04000 	mov	r4, #0
c01a3c38:	e1a00004 	mov	r0, r4
c01a3c3c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a3c40:	e59fa13c 	ldr	sl, [pc, #316]	; c01a3d84 <memcg_kmem_charge+0x29c>
c01a3c44:	e59a4000 	ldr	r4, [sl]
c01a3c48:	ebfbcca4 	bl	c0096ee0 <__rcu_read_lock>
c01a3c4c:	e1a0300d 	mov	r3, sp
c01a3c50:	e0077003 	and	r7, r7, r3
c01a3c54:	e5973010 	ldr	r3, [r7, #16]
c01a3c58:	e5936650 	ldr	r6, [r3, #1616]	; 0x650
c01a3c5c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c01a3c60:	e2137001 	ands	r7, r3, #1
c01a3c64:	0a00000d 	beq	c01a3ca0 <memcg_kmem_charge+0x1b8>
c01a3c68:	ebfbdee4 	bl	c009b800 <__rcu_read_unlock>
c01a3c6c:	eaffffc5 	b	c01a3b88 <memcg_kmem_charge+0xa0>
c01a3c70:	e2860008 	add	r0, r6, #8
c01a3c74:	f5d0f000 	pld	[r0]
c01a3c78:	e1903f9f 	ldrex	r3, [r0]
c01a3c7c:	e2433001 	sub	r3, r3, #1
c01a3c80:	e1802f93 	strex	r2, r3, [r0]
c01a3c84:	e3320000 	teq	r2, #0
c01a3c88:	1afffffa 	bne	c01a3c78 <memcg_kmem_charge+0x190>
c01a3c8c:	e3530000 	cmp	r3, #0
c01a3c90:	1affffd7 	bne	c01a3bf4 <memcg_kmem_charge+0x10c>
c01a3c94:	e5963010 	ldr	r3, [r6, #16]
c01a3c98:	e12fff33 	blx	r3
c01a3c9c:	eaffffd4 	b	c01a3bf4 <memcg_kmem_charge+0x10c>
c01a3ca0:	e3a00001 	mov	r0, #1
c01a3ca4:	ebfb0ec4 	bl	c00677bc <preempt_count_add>
c01a3ca8:	e596300c 	ldr	r3, [r6, #12]
c01a3cac:	e3130003 	tst	r3, #3
c01a3cb0:	1a000016 	bne	c01a3d10 <memcg_kmem_charge+0x228>
c01a3cb4:	e10f1000 	mrs	r1, CPSR
c01a3cb8:	f10c0080 	cpsid	i
c01a3cbc:	e5932000 	ldr	r2, [r3]
c01a3cc0:	e2822001 	add	r2, r2, #1
c01a3cc4:	e5832000 	str	r2, [r3]
c01a3cc8:	e121f001 	msr	CPSR_c, r1
c01a3ccc:	e3a07001 	mov	r7, #1
c01a3cd0:	e3a00001 	mov	r0, #1
c01a3cd4:	ebfb0d0f 	bl	c0067118 <preempt_count_sub>
c01a3cd8:	e1a0300d 	mov	r3, sp
c01a3cdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a3ce0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a3ce4:	e5932004 	ldr	r2, [r3, #4]
c01a3ce8:	e3520000 	cmp	r2, #0
c01a3cec:	0a000019 	beq	c01a3d58 <memcg_kmem_charge+0x270>
c01a3cf0:	e3570000 	cmp	r7, #0
c01a3cf4:	11a0300d 	movne	r3, sp
c01a3cf8:	13c33d7f 	bicne	r3, r3, #8128	; 0x1fc0
c01a3cfc:	13c3303f 	bicne	r3, r3, #63	; 0x3f
c01a3d00:	01a06004 	moveq	r6, r4
c01a3d04:	15933010 	ldrne	r3, [r3, #16]
c01a3d08:	15936650 	ldrne	r6, [r3, #1616]	; 0x650
c01a3d0c:	eaffffd5 	b	c01a3c68 <memcg_kmem_charge+0x180>
c01a3d10:	e596300c 	ldr	r3, [r6, #12]
c01a3d14:	e2133002 	ands	r3, r3, #2
c01a3d18:	1affffec 	bne	c01a3cd0 <memcg_kmem_charge+0x1e8>
c01a3d1c:	e2862008 	add	r2, r6, #8
c01a3d20:	e3a01001 	mov	r1, #1
c01a3d24:	f5d2f000 	pld	[r2]
c01a3d28:	e1927f9f 	ldrex	r7, [r2]
c01a3d2c:	e1370003 	teq	r7, r3
c01a3d30:	0a000003 	beq	c01a3d44 <memcg_kmem_charge+0x25c>
c01a3d34:	e0870001 	add	r0, r7, r1
c01a3d38:	e182cf90 	strex	ip, r0, [r2]
c01a3d3c:	e33c0000 	teq	ip, #0
c01a3d40:	1afffff8 	bne	c01a3d28 <memcg_kmem_charge+0x240>
c01a3d44:	e3570000 	cmp	r7, #0
c01a3d48:	0affffff 	beq	c01a3d4c <memcg_kmem_charge+0x264>
c01a3d4c:	e2977000 	adds	r7, r7, #0
c01a3d50:	13a07001 	movne	r7, #1
c01a3d54:	eaffffdd 	b	c01a3cd0 <memcg_kmem_charge+0x1e8>
c01a3d58:	e5932000 	ldr	r2, [r3]
c01a3d5c:	e3120002 	tst	r2, #2
c01a3d60:	1a000002 	bne	c01a3d70 <memcg_kmem_charge+0x288>
c01a3d64:	e5933000 	ldr	r3, [r3]
c01a3d68:	e3130080 	tst	r3, #128	; 0x80
c01a3d6c:	0affffdf 	beq	c01a3cf0 <memcg_kmem_charge+0x208>
c01a3d70:	eb223615 	bl	c0a315cc <preempt_schedule>
c01a3d74:	eaffffdd 	b	c01a3cf0 <memcg_kmem_charge+0x208>
c01a3d78:	c0ebae84 	.word	0xc0ebae84
c01a3d7c:	ffffe000 	.word	0xffffe000
c01a3d80:	001fff00 	.word	0x001fff00
c01a3d84:	c0ea0164 	.word	0xc0ea0164

c01a3d88 <memcg_kmem_uncharge>:
c01a3d88:	e1a0c00d 	mov	ip, sp
c01a3d8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a3d90:	e24cb004 	sub	fp, ip, #4
c01a3d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a3d98:	ebf9d4c7 	bl	c00190bc <__gnu_mcount_nc>
c01a3d9c:	e5905020 	ldr	r5, [r0, #32]
c01a3da0:	e3a04001 	mov	r4, #1
c01a3da4:	e3550000 	cmp	r5, #0
c01a3da8:	e1a06000 	mov	r6, r0
c01a3dac:	e1a04114 	lsl	r4, r4, r1
c01a3db0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a3db4:	e59f7118 	ldr	r7, [pc, #280]	; c01a3ed4 <memcg_kmem_uncharge+0x14c>
c01a3db8:	e5973000 	ldr	r3, [r7]
c01a3dbc:	e3530000 	cmp	r3, #0
c01a3dc0:	da00002b 	ble	c01a3e74 <memcg_kmem_uncharge+0xec>
c01a3dc4:	e1a01004 	mov	r1, r4
c01a3dc8:	e28500a0 	add	r0, r5, #160	; 0xa0
c01a3dcc:	ebffdeac 	bl	c019b884 <page_counter_uncharge>
c01a3dd0:	e5973000 	ldr	r3, [r7]
c01a3dd4:	e3530000 	cmp	r3, #0
c01a3dd8:	da000029 	ble	c01a3e84 <memcg_kmem_uncharge+0xfc>
c01a3ddc:	e5962018 	ldr	r2, [r6, #24]
c01a3de0:	e59f30f0 	ldr	r3, [pc, #240]	; c01a3ed8 <memcg_kmem_uncharge+0x150>
c01a3de4:	e3a01000 	mov	r1, #0
c01a3de8:	e0033002 	and	r3, r3, r2
c01a3dec:	e353020f 	cmp	r3, #-268435456	; 0xf0000000
c01a3df0:	03822c02 	orreq	r2, r2, #512	; 0x200
c01a3df4:	05862018 	streq	r2, [r6, #24]
c01a3df8:	e5861020 	str	r1, [r6, #32]
c01a3dfc:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01a3e00:	e3130001 	tst	r3, #1
c01a3e04:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a3e08:	e3a00001 	mov	r0, #1
c01a3e0c:	ebfb0e6a 	bl	c00677bc <preempt_count_add>
c01a3e10:	e595300c 	ldr	r3, [r5, #12]
c01a3e14:	e3130003 	tst	r3, #3
c01a3e18:	1a000021 	bne	c01a3ea4 <memcg_kmem_uncharge+0x11c>
c01a3e1c:	e10f1000 	mrs	r1, CPSR
c01a3e20:	f10c0080 	cpsid	i
c01a3e24:	e5932000 	ldr	r2, [r3]
c01a3e28:	e0424004 	sub	r4, r2, r4
c01a3e2c:	e5834000 	str	r4, [r3]
c01a3e30:	e121f001 	msr	CPSR_c, r1
c01a3e34:	e3a00001 	mov	r0, #1
c01a3e38:	ebfb0cb6 	bl	c0067118 <preempt_count_sub>
c01a3e3c:	e1a0300d 	mov	r3, sp
c01a3e40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a3e44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a3e48:	e5932004 	ldr	r2, [r3, #4]
c01a3e4c:	e3520000 	cmp	r2, #0
c01a3e50:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a3e54:	e5932000 	ldr	r2, [r3]
c01a3e58:	e3120002 	tst	r2, #2
c01a3e5c:	1a000002 	bne	c01a3e6c <memcg_kmem_uncharge+0xe4>
c01a3e60:	e5933000 	ldr	r3, [r3]
c01a3e64:	e3130080 	tst	r3, #128	; 0x80
c01a3e68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a3e6c:	eb2235d6 	bl	c0a315cc <preempt_schedule>
c01a3e70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a3e74:	e1a01004 	mov	r1, r4
c01a3e78:	e2850f4f 	add	r0, r5, #316	; 0x13c
c01a3e7c:	ebffde80 	bl	c019b884 <page_counter_uncharge>
c01a3e80:	eaffffcf 	b	c01a3dc4 <memcg_kmem_uncharge+0x3c>
c01a3e84:	e59f3050 	ldr	r3, [pc, #80]	; c01a3edc <memcg_kmem_uncharge+0x154>
c01a3e88:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c01a3e8c:	e3530000 	cmp	r3, #0
c01a3e90:	0affffd1 	beq	c01a3ddc <memcg_kmem_uncharge+0x54>
c01a3e94:	e1a01004 	mov	r1, r4
c01a3e98:	e2850f42 	add	r0, r5, #264	; 0x108
c01a3e9c:	ebffde78 	bl	c019b884 <page_counter_uncharge>
c01a3ea0:	eaffffcd 	b	c01a3ddc <memcg_kmem_uncharge+0x54>
c01a3ea4:	e2850008 	add	r0, r5, #8
c01a3ea8:	f5d0f000 	pld	[r0]
c01a3eac:	e1903f9f 	ldrex	r3, [r0]
c01a3eb0:	e0433004 	sub	r3, r3, r4
c01a3eb4:	e1802f93 	strex	r2, r3, [r0]
c01a3eb8:	e3320000 	teq	r2, #0
c01a3ebc:	1afffffa 	bne	c01a3eac <memcg_kmem_uncharge+0x124>
c01a3ec0:	e3530000 	cmp	r3, #0
c01a3ec4:	1affffda 	bne	c01a3e34 <memcg_kmem_uncharge+0xac>
c01a3ec8:	e5953010 	ldr	r3, [r5, #16]
c01a3ecc:	e12fff33 	blx	r3
c01a3ed0:	eaffffd7 	b	c01a3e34 <memcg_kmem_uncharge+0xac>
c01a3ed4:	c0ebae80 	.word	0xc0ebae80
c01a3ed8:	f0000200 	.word	0xf0000200
c01a3edc:	c0ea0164 	.word	0xc0ea0164

c01a3ee0 <mem_cgroup_soft_limit_reclaim>:
c01a3ee0:	e1a0c00d 	mov	ip, sp
c01a3ee4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a3ee8:	e24cb004 	sub	fp, ip, #4
c01a3eec:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01a3ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a3ef4:	ebf9d470 	bl	c00190bc <__gnu_mcount_nc>
c01a3ef8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01a3efc:	e59f341c 	ldr	r3, [pc, #1052]	; c01a4320 <mem_cgroup_soft_limit_reclaim+0x440>
c01a3f00:	e3510000 	cmp	r1, #0
c01a3f04:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c01a3f08:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c01a3f0c:	e5933000 	ldr	r3, [r3]
c01a3f10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a3f14:	e3a03000 	mov	r3, #0
c01a3f18:	ca000041 	bgt	c01a4024 <mem_cgroup_soft_limit_reclaim+0x144>
c01a3f1c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01a3f20:	e59328ec 	ldr	r2, [r3, #2284]	; 0x8ec
c01a3f24:	e59f33f8 	ldr	r3, [pc, #1016]	; c01a4324 <mem_cgroup_soft_limit_reclaim+0x444>
c01a3f28:	e0833102 	add	r3, r3, r2, lsl #2
c01a3f2c:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c01a3f30:	e3520000 	cmp	r2, #0
c01a3f34:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c01a3f38:	0a000039 	beq	c01a4024 <mem_cgroup_soft_limit_reclaim+0x144>
c01a3f3c:	e5923000 	ldr	r3, [r2]
c01a3f40:	e3530000 	cmp	r3, #0
c01a3f44:	0a000036 	beq	c01a4024 <mem_cgroup_soft_limit_reclaim+0x144>
c01a3f48:	e3a03000 	mov	r3, #0
c01a3f4c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c01a3f50:	e1a04003 	mov	r4, r3
c01a3f54:	e2823008 	add	r3, r2, #8
c01a3f58:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01a3f5c:	e3540000 	cmp	r4, #0
c01a3f60:	0a000025 	beq	c01a3ffc <mem_cgroup_soft_limit_reclaim+0x11c>
c01a3f64:	e5945174 	ldr	r5, [r4, #372]	; 0x174
c01a3f68:	e3a06000 	mov	r6, #0
c01a3f6c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01a3f70:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c01a3f74:	e59521b8 	ldr	r2, [r5, #440]	; 0x1b8
c01a3f78:	e1a09006 	mov	r9, r6
c01a3f7c:	e1530002 	cmp	r3, r2
c01a3f80:	80433002 	subhi	r3, r3, r2
c01a3f84:	93a03000 	movls	r3, #0
c01a3f88:	81a03123 	lsrhi	r3, r3, #2
c01a3f8c:	e1a07003 	mov	r7, r3
c01a3f90:	e1a0a006 	mov	sl, r6
c01a3f94:	e1a08006 	mov	r8, r6
c01a3f98:	e3a01000 	mov	r1, #0
c01a3f9c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01a3fa0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c01a3fa4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01a3fa8:	e1a01008 	mov	r1, r8
c01a3fac:	e24b203c 	sub	r2, fp, #60	; 0x3c
c01a3fb0:	e1a00005 	mov	r0, r5
c01a3fb4:	ebffed92 	bl	c019f604 <mem_cgroup_iter>
c01a3fb8:	e2508000 	subs	r8, r0, #0
c01a3fbc:	0a000021 	beq	c01a4048 <mem_cgroup_soft_limit_reclaim+0x168>
c01a3fc0:	e24b3040 	sub	r3, fp, #64	; 0x40
c01a3fc4:	e58d3000 	str	r3, [sp]
c01a3fc8:	e3a02000 	mov	r2, #0
c01a3fcc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01a3fd0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c01a3fd4:	ebfee3cb 	bl	c015cf08 <mem_cgroup_shrink_node>
c01a3fd8:	e59510a0 	ldr	r1, [r5, #160]	; 0xa0
c01a3fdc:	e59521b8 	ldr	r2, [r5, #440]	; 0x1b8
c01a3fe0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01a3fe4:	e1510002 	cmp	r1, r2
c01a3fe8:	e0866003 	add	r6, r6, r3
c01a3fec:	e08a0000 	add	r0, sl, r0
c01a3ff0:	9a000065 	bls	c01a418c <mem_cgroup_soft_limit_reclaim+0x2ac>
c01a3ff4:	e1a0a000 	mov	sl, r0
c01a3ff8:	eaffffea 	b	c01a3fa8 <mem_cgroup_soft_limit_reclaim+0xc8>
c01a3ffc:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c01a4000:	e1a00005 	mov	r0, r5
c01a4004:	eb22467a 	bl	c0a359f4 <rt_spin_lock>
c01a4008:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01a400c:	ebffe663 	bl	c019d9a0 <__mem_cgroup_largest_soft_limit_node.part.6>
c01a4010:	e1a04000 	mov	r4, r0
c01a4014:	e1a00005 	mov	r0, r5
c01a4018:	eb2246e9 	bl	c0a35bc4 <rt_spin_unlock>
c01a401c:	e3540000 	cmp	r4, #0
c01a4020:	1affffcf 	bne	c01a3f64 <mem_cgroup_soft_limit_reclaim+0x84>
c01a4024:	e3a07000 	mov	r7, #0
c01a4028:	e59f32f0 	ldr	r3, [pc, #752]	; c01a4320 <mem_cgroup_soft_limit_reclaim+0x440>
c01a402c:	e1a00007 	mov	r0, r7
c01a4030:	e5932000 	ldr	r2, [r3]
c01a4034:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a4038:	e0332002 	eors	r2, r3, r2
c01a403c:	1a0000b6 	bne	c01a431c <mem_cgroup_soft_limit_reclaim+0x43c>
c01a4040:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a4044:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a4048:	e2899001 	add	r9, r9, #1
c01a404c:	e3590001 	cmp	r9, #1
c01a4050:	0affffd4 	beq	c01a3fa8 <mem_cgroup_soft_limit_reclaim+0xc8>
c01a4054:	e35a0000 	cmp	sl, #0
c01a4058:	0a000093 	beq	c01a42ac <mem_cgroup_soft_limit_reclaim+0x3cc>
c01a405c:	e3590064 	cmp	r9, #100	; 0x64
c01a4060:	d3a03000 	movle	r3, #0
c01a4064:	c3a03001 	movgt	r3, #1
c01a4068:	e15a0007 	cmp	sl, r7
c01a406c:	23833001 	orrcs	r3, r3, #1
c01a4070:	e3530000 	cmp	r3, #0
c01a4074:	0affffcb 	beq	c01a3fa8 <mem_cgroup_soft_limit_reclaim+0xc8>
c01a4078:	e1a00005 	mov	r0, r5
c01a407c:	e1a01008 	mov	r1, r8
c01a4080:	ebfff513 	bl	c01a14d4 <mem_cgroup_iter_break>
c01a4084:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c01a4088:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01a408c:	e1a0700a 	mov	r7, sl
c01a4090:	e5923000 	ldr	r3, [r2]
c01a4094:	e0836006 	add	r6, r3, r6
c01a4098:	e5826000 	str	r6, [r2]
c01a409c:	eb224654 	bl	c0a359f4 <rt_spin_lock>
c01a40a0:	e5d43170 	ldrb	r3, [r4, #368]	; 0x170
c01a40a4:	e3530000 	cmp	r3, #0
c01a40a8:	0a000005 	beq	c01a40c4 <mem_cgroup_soft_limit_reclaim+0x1e4>
c01a40ac:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c01a40b0:	e1a00004 	mov	r0, r4
c01a40b4:	ebffe622 	bl	c019d944 <__mem_cgroup_remove_exceeded.part.5>
c01a40b8:	e3570000 	cmp	r7, #0
c01a40bc:	13a08000 	movne	r8, #0
c01a40c0:	0a000041 	beq	c01a41cc <mem_cgroup_soft_limit_reclaim+0x2ec>
c01a40c4:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c01a40c8:	e1a00004 	mov	r0, r4
c01a40cc:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c01a40d0:	e59320a0 	ldr	r2, [r3, #160]	; 0xa0
c01a40d4:	e59331b8 	ldr	r3, [r3, #440]	; 0x1b8
c01a40d8:	e1520003 	cmp	r2, r3
c01a40dc:	80422003 	subhi	r2, r2, r3
c01a40e0:	93a02000 	movls	r2, #0
c01a40e4:	ebffe44b 	bl	c019d218 <__mem_cgroup_insert_exceeded>
c01a40e8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01a40ec:	eb2246b4 	bl	c0a35bc4 <rt_spin_unlock>
c01a40f0:	e5944174 	ldr	r4, [r4, #372]	; 0x174
c01a40f4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a40f8:	e3130001 	tst	r3, #1
c01a40fc:	0a000043 	beq	c01a4210 <mem_cgroup_soft_limit_reclaim+0x330>
c01a4100:	e3570000 	cmp	r7, #0
c01a4104:	0a000035 	beq	c01a41e0 <mem_cgroup_soft_limit_reclaim+0x300>
c01a4108:	e3580000 	cmp	r8, #0
c01a410c:	0affffc5 	beq	c01a4028 <mem_cgroup_soft_limit_reclaim+0x148>
c01a4110:	e5984174 	ldr	r4, [r8, #372]	; 0x174
c01a4114:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a4118:	e3130001 	tst	r3, #1
c01a411c:	1affffc1 	bne	c01a4028 <mem_cgroup_soft_limit_reclaim+0x148>
c01a4120:	e3a00001 	mov	r0, #1
c01a4124:	ebfb0da4 	bl	c00677bc <preempt_count_add>
c01a4128:	e594300c 	ldr	r3, [r4, #12]
c01a412c:	e3130003 	tst	r3, #3
c01a4130:	1a00006d 	bne	c01a42ec <mem_cgroup_soft_limit_reclaim+0x40c>
c01a4134:	e10f1000 	mrs	r1, CPSR
c01a4138:	f10c0080 	cpsid	i
c01a413c:	e5932000 	ldr	r2, [r3]
c01a4140:	e2422001 	sub	r2, r2, #1
c01a4144:	e5832000 	str	r2, [r3]
c01a4148:	e121f001 	msr	CPSR_c, r1
c01a414c:	e3a00001 	mov	r0, #1
c01a4150:	ebfb0bf0 	bl	c0067118 <preempt_count_sub>
c01a4154:	e1a0300d 	mov	r3, sp
c01a4158:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a415c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a4160:	e5932004 	ldr	r2, [r3, #4]
c01a4164:	e3520000 	cmp	r2, #0
c01a4168:	1affffae 	bne	c01a4028 <mem_cgroup_soft_limit_reclaim+0x148>
c01a416c:	e5932000 	ldr	r2, [r3]
c01a4170:	e3120002 	tst	r2, #2
c01a4174:	1a000002 	bne	c01a4184 <mem_cgroup_soft_limit_reclaim+0x2a4>
c01a4178:	e5933000 	ldr	r3, [r3]
c01a417c:	e3130080 	tst	r3, #128	; 0x80
c01a4180:	0affffa8 	beq	c01a4028 <mem_cgroup_soft_limit_reclaim+0x148>
c01a4184:	eb223510 	bl	c0a315cc <preempt_schedule>
c01a4188:	eaffffa6 	b	c01a4028 <mem_cgroup_soft_limit_reclaim+0x148>
c01a418c:	e1a01008 	mov	r1, r8
c01a4190:	e1a07000 	mov	r7, r0
c01a4194:	e1a00005 	mov	r0, r5
c01a4198:	ebfff4cd 	bl	c01a14d4 <mem_cgroup_iter_break>
c01a419c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c01a41a0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01a41a4:	e5923000 	ldr	r3, [r2]
c01a41a8:	e0836006 	add	r6, r3, r6
c01a41ac:	e5826000 	str	r6, [r2]
c01a41b0:	eb22460f 	bl	c0a359f4 <rt_spin_lock>
c01a41b4:	e5d43170 	ldrb	r3, [r4, #368]	; 0x170
c01a41b8:	e3530000 	cmp	r3, #0
c01a41bc:	1affffba 	bne	c01a40ac <mem_cgroup_soft_limit_reclaim+0x1cc>
c01a41c0:	e3570000 	cmp	r7, #0
c01a41c4:	13a08000 	movne	r8, #0
c01a41c8:	1affffbd 	bne	c01a40c4 <mem_cgroup_soft_limit_reclaim+0x1e4>
c01a41cc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01a41d0:	ebffe5f2 	bl	c019d9a0 <__mem_cgroup_largest_soft_limit_node.part.6>
c01a41d4:	e3a07000 	mov	r7, #0
c01a41d8:	e1a08000 	mov	r8, r0
c01a41dc:	eaffffb8 	b	c01a40c4 <mem_cgroup_soft_limit_reclaim+0x1e4>
c01a41e0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01a41e4:	e2833001 	add	r3, r3, #1
c01a41e8:	e3530002 	cmp	r3, #2
c01a41ec:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c01a41f0:	d3a03000 	movle	r3, #0
c01a41f4:	c3a03001 	movgt	r3, #1
c01a41f8:	e3580000 	cmp	r8, #0
c01a41fc:	03a03001 	moveq	r3, #1
c01a4200:	e3530000 	cmp	r3, #0
c01a4204:	1affffbf 	bne	c01a4108 <mem_cgroup_soft_limit_reclaim+0x228>
c01a4208:	e1a04008 	mov	r4, r8
c01a420c:	eaffff52 	b	c01a3f5c <mem_cgroup_soft_limit_reclaim+0x7c>
c01a4210:	e3a00001 	mov	r0, #1
c01a4214:	ebfb0d68 	bl	c00677bc <preempt_count_add>
c01a4218:	e594300c 	ldr	r3, [r4, #12]
c01a421c:	e3130003 	tst	r3, #3
c01a4220:	1a000015 	bne	c01a427c <mem_cgroup_soft_limit_reclaim+0x39c>
c01a4224:	e10f1000 	mrs	r1, CPSR
c01a4228:	f10c0080 	cpsid	i
c01a422c:	e5932000 	ldr	r2, [r3]
c01a4230:	e2422001 	sub	r2, r2, #1
c01a4234:	e5832000 	str	r2, [r3]
c01a4238:	e121f001 	msr	CPSR_c, r1
c01a423c:	e3a00001 	mov	r0, #1
c01a4240:	ebfb0bb4 	bl	c0067118 <preempt_count_sub>
c01a4244:	e1a0300d 	mov	r3, sp
c01a4248:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a424c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a4250:	e5932004 	ldr	r2, [r3, #4]
c01a4254:	e3520000 	cmp	r2, #0
c01a4258:	1affffa8 	bne	c01a4100 <mem_cgroup_soft_limit_reclaim+0x220>
c01a425c:	e5932000 	ldr	r2, [r3]
c01a4260:	e3120002 	tst	r2, #2
c01a4264:	1a000002 	bne	c01a4274 <mem_cgroup_soft_limit_reclaim+0x394>
c01a4268:	e5933000 	ldr	r3, [r3]
c01a426c:	e3130080 	tst	r3, #128	; 0x80
c01a4270:	0affffa2 	beq	c01a4100 <mem_cgroup_soft_limit_reclaim+0x220>
c01a4274:	eb2234d4 	bl	c0a315cc <preempt_schedule>
c01a4278:	eaffffa0 	b	c01a4100 <mem_cgroup_soft_limit_reclaim+0x220>
c01a427c:	e2840008 	add	r0, r4, #8
c01a4280:	f5d0f000 	pld	[r0]
c01a4284:	e1903f9f 	ldrex	r3, [r0]
c01a4288:	e2433001 	sub	r3, r3, #1
c01a428c:	e1802f93 	strex	r2, r3, [r0]
c01a4290:	e3320000 	teq	r2, #0
c01a4294:	1afffffa 	bne	c01a4284 <mem_cgroup_soft_limit_reclaim+0x3a4>
c01a4298:	e3530000 	cmp	r3, #0
c01a429c:	1affffe6 	bne	c01a423c <mem_cgroup_soft_limit_reclaim+0x35c>
c01a42a0:	e5943010 	ldr	r3, [r4, #16]
c01a42a4:	e12fff33 	blx	r3
c01a42a8:	eaffffe3 	b	c01a423c <mem_cgroup_soft_limit_reclaim+0x35c>
c01a42ac:	e1a0100a 	mov	r1, sl
c01a42b0:	e1a00005 	mov	r0, r5
c01a42b4:	ebfff486 	bl	c01a14d4 <mem_cgroup_iter_break>
c01a42b8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c01a42bc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01a42c0:	e5923000 	ldr	r3, [r2]
c01a42c4:	e0836006 	add	r6, r3, r6
c01a42c8:	e5826000 	str	r6, [r2]
c01a42cc:	eb2245c8 	bl	c0a359f4 <rt_spin_lock>
c01a42d0:	e5d43170 	ldrb	r3, [r4, #368]	; 0x170
c01a42d4:	e3530000 	cmp	r3, #0
c01a42d8:	0affffbb 	beq	c01a41cc <mem_cgroup_soft_limit_reclaim+0x2ec>
c01a42dc:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c01a42e0:	e1a00004 	mov	r0, r4
c01a42e4:	ebffe596 	bl	c019d944 <__mem_cgroup_remove_exceeded.part.5>
c01a42e8:	eaffffb7 	b	c01a41cc <mem_cgroup_soft_limit_reclaim+0x2ec>
c01a42ec:	e2840008 	add	r0, r4, #8
c01a42f0:	f5d0f000 	pld	[r0]
c01a42f4:	e1903f9f 	ldrex	r3, [r0]
c01a42f8:	e2433001 	sub	r3, r3, #1
c01a42fc:	e1802f93 	strex	r2, r3, [r0]
c01a4300:	e3320000 	teq	r2, #0
c01a4304:	1afffffa 	bne	c01a42f4 <mem_cgroup_soft_limit_reclaim+0x414>
c01a4308:	e3530000 	cmp	r3, #0
c01a430c:	1affff8e 	bne	c01a414c <mem_cgroup_soft_limit_reclaim+0x26c>
c01a4310:	e5943010 	ldr	r3, [r4, #16]
c01a4314:	e12fff33 	blx	r3
c01a4318:	eaffff8b 	b	c01a414c <mem_cgroup_soft_limit_reclaim+0x26c>
c01a431c:	ebfa639b 	bl	c003d190 <__stack_chk_fail>
c01a4320:	c0cbbb54 	.word	0xc0cbbb54
c01a4324:	c0ea0164 	.word	0xc0ea0164

c01a4328 <mem_cgroup_wb_domain>:
c01a4328:	e1a0c00d 	mov	ip, sp
c01a432c:	e92dd800 	push	{fp, ip, lr, pc}
c01a4330:	e24cb004 	sub	fp, ip, #4
c01a4334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a4338:	ebf9d35f 	bl	c00190bc <__gnu_mcount_nc>
c01a433c:	e5903118 	ldr	r3, [r0, #280]	; 0x118
c01a4340:	e5930090 	ldr	r0, [r3, #144]	; 0x90
c01a4344:	e3500000 	cmp	r0, #0
c01a4348:	12830e45 	addne	r0, r3, #1104	; 0x450
c01a434c:	e89da800 	ldm	sp, {fp, sp, pc}

c01a4350 <mem_cgroup_wb_stats>:
c01a4350:	e1a0c00d 	mov	ip, sp
c01a4354:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a4358:	e24cb004 	sub	fp, ip, #4
c01a435c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a4360:	ebf9d355 	bl	c00190bc <__gnu_mcount_nc>
c01a4364:	e5905118 	ldr	r5, [r0, #280]	; 0x118
c01a4368:	e1a04002 	mov	r4, r2
c01a436c:	e1a06001 	mov	r6, r1
c01a4370:	e595029c 	ldr	r0, [r5, #668]	; 0x29c
c01a4374:	e59522dc 	ldr	r2, [r5, #732]	; 0x2dc
c01a4378:	e59b1004 	ldr	r1, [fp, #4]
c01a437c:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c01a4380:	e0822000 	add	r2, r2, r0
c01a4384:	e1a00005 	mov	r0, r5
c01a4388:	e1c22fc2 	bic	r2, r2, r2, asr #31
c01a438c:	e5832000 	str	r2, [r3]
c01a4390:	e595229c 	ldr	r2, [r5, #668]	; 0x29c
c01a4394:	e59532e0 	ldr	r3, [r5, #736]	; 0x2e0
c01a4398:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c01a439c:	e0833002 	add	r3, r3, r2
c01a43a0:	e3a0200c 	mov	r2, #12
c01a43a4:	e1c33fc3 	bic	r3, r3, r3, asr #31
c01a43a8:	e5813000 	str	r3, [r1]
c01a43ac:	e3a01000 	mov	r1, #0
c01a43b0:	ebffec6d 	bl	c019f56c <mem_cgroup_node_nr_lru_pages>
c01a43b4:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c01a43b8:	e5860000 	str	r0, [r6]
c01a43bc:	e5841000 	str	r1, [r4]
c01a43c0:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c01a43c4:	e3520000 	cmp	r2, #0
c01a43c8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a43cc:	e25220a0 	subs	r2, r2, #160	; 0xa0
c01a43d0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a43d4:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c01a43d8:	e59501a4 	ldr	r0, [r5, #420]	; 0x1a4
c01a43dc:	e595c0a0 	ldr	ip, [r5, #160]	; 0xa0
c01a43e0:	e1530000 	cmp	r3, r0
c01a43e4:	21a03000 	movcs	r3, r0
c01a43e8:	e15c0003 	cmp	ip, r3
c01a43ec:	9043300c 	subls	r3, r3, ip
c01a43f0:	80433003 	subhi	r3, r3, r3
c01a43f4:	e1510003 	cmp	r1, r3
c01a43f8:	21a01003 	movcs	r1, r3
c01a43fc:	e5841000 	str	r1, [r4]
c01a4400:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c01a4404:	e1a05002 	mov	r5, r2
c01a4408:	e3530000 	cmp	r3, #0
c01a440c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a4410:	e25320a0 	subs	r2, r3, #160	; 0xa0
c01a4414:	1affffee 	bne	c01a43d4 <mem_cgroup_wb_stats+0x84>
c01a4418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01a441c <mem_cgroup_from_id>:
c01a441c:	e1a0c00d 	mov	ip, sp
c01a4420:	e92dd800 	push	{fp, ip, lr, pc}
c01a4424:	e24cb004 	sub	fp, ip, #4
c01a4428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a442c:	ebf9d322 	bl	c00190bc <__gnu_mcount_nc>
c01a4430:	e1a01000 	mov	r1, r0
c01a4434:	e59f0004 	ldr	r0, [pc, #4]	; c01a4440 <mem_cgroup_from_id+0x24>
c01a4438:	eb21e634 	bl	c0a1dd10 <idr_find>
c01a443c:	e89da800 	ldm	sp, {fp, sp, pc}
c01a4440:	c0ec9fd8 	.word	0xc0ec9fd8

c01a4444 <mem_cgroup_protected>:
c01a4444:	e1a0c00d 	mov	ip, sp
c01a4448:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a444c:	e24cb004 	sub	fp, ip, #4
c01a4450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a4454:	ebf9d318 	bl	c00190bc <__gnu_mcount_nc>
c01a4458:	e59f3118 	ldr	r3, [pc, #280]	; c01a4578 <mem_cgroup_protected+0x134>
c01a445c:	e1a05001 	mov	r5, r1
c01a4460:	e5933000 	ldr	r3, [r3]
c01a4464:	e3530000 	cmp	r3, #0
c01a4468:	da00003c 	ble	c01a4560 <mem_cgroup_protected+0x11c>
c01a446c:	e3500000 	cmp	r0, #0
c01a4470:	059f3104 	ldreq	r3, [pc, #260]	; c01a457c <mem_cgroup_protected+0x138>
c01a4474:	05930000 	ldreq	r0, [r3]
c01a4478:	e1500001 	cmp	r0, r1
c01a447c:	0a000037 	beq	c01a4560 <mem_cgroup_protected+0x11c>
c01a4480:	e59140a0 	ldr	r4, [r1, #160]	; 0xa0
c01a4484:	e3540000 	cmp	r4, #0
c01a4488:	0a000032 	beq	c01a4558 <mem_cgroup_protected+0x114>
c01a448c:	e59160b0 	ldr	r6, [r1, #176]	; 0xb0
c01a4490:	e3560000 	cmp	r6, #0
c01a4494:	0a000031 	beq	c01a4560 <mem_cgroup_protected+0x11c>
c01a4498:	e25630a0 	subs	r3, r6, #160	; 0xa0
c01a449c:	0a00002f 	beq	c01a4560 <mem_cgroup_protected+0x11c>
c01a44a0:	e1500003 	cmp	r0, r3
c01a44a4:	e59170a8 	ldr	r7, [r1, #168]	; 0xa8
c01a44a8:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c01a44ac:	0a00002e 	beq	c01a456c <mem_cgroup_protected+0x128>
c01a44b0:	e5960014 	ldr	r0, [r6, #20]
c01a44b4:	e1530000 	cmp	r3, r0
c01a44b8:	31a08003 	movcc	r8, r3
c01a44bc:	21a08000 	movcs	r8, r0
c01a44c0:	e3580000 	cmp	r8, #0
c01a44c4:	13500000 	cmpne	r0, #0
c01a44c8:	0a000009 	beq	c01a44f4 <mem_cgroup_protected+0xb0>
c01a44cc:	e1530004 	cmp	r3, r4
c01a44d0:	e596101c 	ldr	r1, [r6, #28]
c01a44d4:	21a03004 	movcs	r3, r4
c01a44d8:	e3530000 	cmp	r3, #0
c01a44dc:	13510000 	cmpne	r1, #0
c01a44e0:	0a000003 	beq	c01a44f4 <mem_cgroup_protected+0xb0>
c01a44e4:	e0000390 	mul	r0, r0, r3
c01a44e8:	eb21d144 	bl	c0a18a00 <__aeabi_uidiv>
c01a44ec:	e1580000 	cmp	r8, r0
c01a44f0:	21a08000 	movcs	r8, r0
c01a44f4:	e5960020 	ldr	r0, [r6, #32]
c01a44f8:	e1570000 	cmp	r7, r0
c01a44fc:	31a09007 	movcc	r9, r7
c01a4500:	21a09000 	movcs	r9, r0
c01a4504:	e3590000 	cmp	r9, #0
c01a4508:	13500000 	cmpne	r0, #0
c01a450c:	0a000009 	beq	c01a4538 <mem_cgroup_protected+0xf4>
c01a4510:	e1570004 	cmp	r7, r4
c01a4514:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c01a4518:	21a07004 	movcs	r7, r4
c01a451c:	e3570000 	cmp	r7, #0
c01a4520:	13510000 	cmpne	r1, #0
c01a4524:	0a000003 	beq	c01a4538 <mem_cgroup_protected+0xf4>
c01a4528:	e0000790 	mul	r0, r0, r7
c01a452c:	eb21d133 	bl	c0a18a00 <__aeabi_uidiv>
c01a4530:	e1590000 	cmp	r9, r0
c01a4534:	21a09000 	movcs	r9, r0
c01a4538:	e1580004 	cmp	r8, r4
c01a453c:	e58580b4 	str	r8, [r5, #180]	; 0xb4
c01a4540:	e58590c0 	str	r9, [r5, #192]	; 0xc0
c01a4544:	23a04002 	movcs	r4, #2
c01a4548:	2a000002 	bcs	c01a4558 <mem_cgroup_protected+0x114>
c01a454c:	e1590004 	cmp	r9, r4
c01a4550:	33a04000 	movcc	r4, #0
c01a4554:	23a04001 	movcs	r4, #1
c01a4558:	e1a00004 	mov	r0, r4
c01a455c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a4560:	e3a04000 	mov	r4, #0
c01a4564:	e1a00004 	mov	r0, r4
c01a4568:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a456c:	e1a09007 	mov	r9, r7
c01a4570:	e1a08003 	mov	r8, r3
c01a4574:	eaffffef 	b	c01a4538 <mem_cgroup_protected+0xf4>
c01a4578:	c0ebae84 	.word	0xc0ebae84
c01a457c:	c0ea0164 	.word	0xc0ea0164

c01a4580 <mem_cgroup_try_charge>:
c01a4580:	e1a0c00d 	mov	ip, sp
c01a4584:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a4588:	e24cb004 	sub	fp, ip, #4
c01a458c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a4590:	ebf9d2c9 	bl	c00190bc <__gnu_mcount_nc>
c01a4594:	e59f525c 	ldr	r5, [pc, #604]	; c01a47f8 <mem_cgroup_try_charge+0x278>
c01a4598:	e1a07001 	mov	r7, r1
c01a459c:	e1a08002 	mov	r8, r2
c01a45a0:	e5951000 	ldr	r1, [r5]
c01a45a4:	e1a06003 	mov	r6, r3
c01a45a8:	e3510000 	cmp	r1, #0
c01a45ac:	da000035 	ble	c01a4688 <mem_cgroup_try_charge+0x108>
c01a45b0:	e5903004 	ldr	r3, [r0, #4]
c01a45b4:	e3130001 	tst	r3, #1
c01a45b8:	12433001 	subne	r3, r3, #1
c01a45bc:	01a03000 	moveq	r3, r0
c01a45c0:	e5933000 	ldr	r3, [r3]
c01a45c4:	e3130701 	tst	r3, #262144	; 0x40000
c01a45c8:	1a000012 	bne	c01a4618 <mem_cgroup_try_charge+0x98>
c01a45cc:	e5953000 	ldr	r3, [r5]
c01a45d0:	e3530000 	cmp	r3, #0
c01a45d4:	d3a04000 	movle	r4, #0
c01a45d8:	da000003 	ble	c01a45ec <mem_cgroup_try_charge+0x6c>
c01a45dc:	ebfbca3f 	bl	c0096ee0 <__rcu_read_lock>
c01a45e0:	e1a00007 	mov	r0, r7
c01a45e4:	ebffe411 	bl	c019d630 <get_mem_cgroup_from_mm.part.1>
c01a45e8:	e1a04000 	mov	r4, r0
c01a45ec:	e1a01008 	mov	r1, r8
c01a45f0:	e3a02001 	mov	r2, #1
c01a45f4:	e1a00004 	mov	r0, r4
c01a45f8:	ebfff408 	bl	c01a1620 <try_charge>
c01a45fc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a4600:	e3130001 	tst	r3, #1
c01a4604:	e1a05000 	mov	r5, r0
c01a4608:	0a000021 	beq	c01a4694 <mem_cgroup_try_charge+0x114>
c01a460c:	e5864000 	str	r4, [r6]
c01a4610:	e1a00005 	mov	r0, r5
c01a4614:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a4618:	e5903000 	ldr	r3, [r0]
c01a461c:	e3130c02 	tst	r3, #512	; 0x200
c01a4620:	0affffe9 	beq	c01a45cc <mem_cgroup_try_charge+0x4c>
c01a4624:	e5903004 	ldr	r3, [r0, #4]
c01a4628:	e3130001 	tst	r3, #1
c01a462c:	12433001 	subne	r3, r3, #1
c01a4630:	01a03000 	moveq	r3, r0
c01a4634:	e5933020 	ldr	r3, [r3, #32]
c01a4638:	e3530000 	cmp	r3, #0
c01a463c:	1a000011 	bne	c01a4688 <mem_cgroup_try_charge+0x108>
c01a4640:	e59f31b4 	ldr	r3, [pc, #436]	; c01a47fc <mem_cgroup_try_charge+0x27c>
c01a4644:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c01a4648:	e3530000 	cmp	r3, #0
c01a464c:	0affffde 	beq	c01a45cc <mem_cgroup_try_charge+0x4c>
c01a4650:	e5900014 	ldr	r0, [r0, #20]
c01a4654:	eb0007da 	bl	c01a65c4 <lookup_swap_cgroup_id>
c01a4658:	e1a04000 	mov	r4, r0
c01a465c:	ebfbca1f 	bl	c0096ee0 <__rcu_read_lock>
c01a4660:	e1a01004 	mov	r1, r4
c01a4664:	e59f0194 	ldr	r0, [pc, #404]	; c01a4800 <mem_cgroup_try_charge+0x280>
c01a4668:	eb21e5a8 	bl	c0a1dd10 <idr_find>
c01a466c:	e2504000 	subs	r4, r0, #0
c01a4670:	0a000044 	beq	c01a4788 <mem_cgroup_try_charge+0x208>
c01a4674:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a4678:	e2139001 	ands	r9, r3, #1
c01a467c:	0a00002b 	beq	c01a4730 <mem_cgroup_try_charge+0x1b0>
c01a4680:	ebfbdc5e 	bl	c009b800 <__rcu_read_unlock>
c01a4684:	eaffffd8 	b	c01a45ec <mem_cgroup_try_charge+0x6c>
c01a4688:	e3a05000 	mov	r5, #0
c01a468c:	e1a04005 	mov	r4, r5
c01a4690:	eaffffdd 	b	c01a460c <mem_cgroup_try_charge+0x8c>
c01a4694:	e3a00001 	mov	r0, #1
c01a4698:	ebfb0c47 	bl	c00677bc <preempt_count_add>
c01a469c:	e594300c 	ldr	r3, [r4, #12]
c01a46a0:	e3130003 	tst	r3, #3
c01a46a4:	1a000015 	bne	c01a4700 <mem_cgroup_try_charge+0x180>
c01a46a8:	e10f1000 	mrs	r1, CPSR
c01a46ac:	f10c0080 	cpsid	i
c01a46b0:	e5932000 	ldr	r2, [r3]
c01a46b4:	e2422001 	sub	r2, r2, #1
c01a46b8:	e5832000 	str	r2, [r3]
c01a46bc:	e121f001 	msr	CPSR_c, r1
c01a46c0:	e3a00001 	mov	r0, #1
c01a46c4:	ebfb0a93 	bl	c0067118 <preempt_count_sub>
c01a46c8:	e1a0300d 	mov	r3, sp
c01a46cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a46d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a46d4:	e5932004 	ldr	r2, [r3, #4]
c01a46d8:	e3520000 	cmp	r2, #0
c01a46dc:	1affffca 	bne	c01a460c <mem_cgroup_try_charge+0x8c>
c01a46e0:	e5932000 	ldr	r2, [r3]
c01a46e4:	e3120002 	tst	r2, #2
c01a46e8:	1a000002 	bne	c01a46f8 <mem_cgroup_try_charge+0x178>
c01a46ec:	e5933000 	ldr	r3, [r3]
c01a46f0:	e3130080 	tst	r3, #128	; 0x80
c01a46f4:	0affffc4 	beq	c01a460c <mem_cgroup_try_charge+0x8c>
c01a46f8:	eb2233b3 	bl	c0a315cc <preempt_schedule>
c01a46fc:	eaffffc2 	b	c01a460c <mem_cgroup_try_charge+0x8c>
c01a4700:	e2840008 	add	r0, r4, #8
c01a4704:	f5d0f000 	pld	[r0]
c01a4708:	e1903f9f 	ldrex	r3, [r0]
c01a470c:	e2433001 	sub	r3, r3, #1
c01a4710:	e1802f93 	strex	r2, r3, [r0]
c01a4714:	e3320000 	teq	r2, #0
c01a4718:	1afffffa 	bne	c01a4708 <mem_cgroup_try_charge+0x188>
c01a471c:	e3530000 	cmp	r3, #0
c01a4720:	1affffe6 	bne	c01a46c0 <mem_cgroup_try_charge+0x140>
c01a4724:	e5943010 	ldr	r3, [r4, #16]
c01a4728:	e12fff33 	blx	r3
c01a472c:	eaffffe3 	b	c01a46c0 <mem_cgroup_try_charge+0x140>
c01a4730:	e3a00001 	mov	r0, #1
c01a4734:	ebfb0c20 	bl	c00677bc <preempt_count_add>
c01a4738:	e594300c 	ldr	r3, [r4, #12]
c01a473c:	e3130003 	tst	r3, #3
c01a4740:	1a00001a 	bne	c01a47b0 <mem_cgroup_try_charge+0x230>
c01a4744:	e10f1000 	mrs	r1, CPSR
c01a4748:	f10c0080 	cpsid	i
c01a474c:	e5932000 	ldr	r2, [r3]
c01a4750:	e2822001 	add	r2, r2, #1
c01a4754:	e5832000 	str	r2, [r3]
c01a4758:	e121f001 	msr	CPSR_c, r1
c01a475c:	e3a09001 	mov	r9, #1
c01a4760:	e3a00001 	mov	r0, #1
c01a4764:	ebfb0a6b 	bl	c0067118 <preempt_count_sub>
c01a4768:	e1a0300d 	mov	r3, sp
c01a476c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a4770:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a4774:	e5932004 	ldr	r2, [r3, #4]
c01a4778:	e3520000 	cmp	r2, #0
c01a477c:	0a000003 	beq	c01a4790 <mem_cgroup_try_charge+0x210>
c01a4780:	e3590000 	cmp	r9, #0
c01a4784:	1affffbd 	bne	c01a4680 <mem_cgroup_try_charge+0x100>
c01a4788:	ebfbdc1c 	bl	c009b800 <__rcu_read_unlock>
c01a478c:	eaffff8e 	b	c01a45cc <mem_cgroup_try_charge+0x4c>
c01a4790:	e5932000 	ldr	r2, [r3]
c01a4794:	e3120002 	tst	r2, #2
c01a4798:	1a000002 	bne	c01a47a8 <mem_cgroup_try_charge+0x228>
c01a479c:	e5933000 	ldr	r3, [r3]
c01a47a0:	e3130080 	tst	r3, #128	; 0x80
c01a47a4:	0afffff5 	beq	c01a4780 <mem_cgroup_try_charge+0x200>
c01a47a8:	eb223387 	bl	c0a315cc <preempt_schedule>
c01a47ac:	eafffff3 	b	c01a4780 <mem_cgroup_try_charge+0x200>
c01a47b0:	e594200c 	ldr	r2, [r4, #12]
c01a47b4:	e2122002 	ands	r2, r2, #2
c01a47b8:	1affffe8 	bne	c01a4760 <mem_cgroup_try_charge+0x1e0>
c01a47bc:	e2843008 	add	r3, r4, #8
c01a47c0:	e3a01001 	mov	r1, #1
c01a47c4:	f5d3f000 	pld	[r3]
c01a47c8:	e1939f9f 	ldrex	r9, [r3]
c01a47cc:	e1390002 	teq	r9, r2
c01a47d0:	0a000003 	beq	c01a47e4 <mem_cgroup_try_charge+0x264>
c01a47d4:	e0890001 	add	r0, r9, r1
c01a47d8:	e183cf90 	strex	ip, r0, [r3]
c01a47dc:	e33c0000 	teq	ip, #0
c01a47e0:	1afffff8 	bne	c01a47c8 <mem_cgroup_try_charge+0x248>
c01a47e4:	e3590000 	cmp	r9, #0
c01a47e8:	0affffff 	beq	c01a47ec <mem_cgroup_try_charge+0x26c>
c01a47ec:	e2999000 	adds	r9, r9, #0
c01a47f0:	13a09001 	movne	r9, #1
c01a47f4:	eaffffd9 	b	c01a4760 <mem_cgroup_try_charge+0x1e0>
c01a47f8:	c0ebae84 	.word	0xc0ebae84
c01a47fc:	c0ea0164 	.word	0xc0ea0164
c01a4800:	c0ec9fd8 	.word	0xc0ec9fd8

c01a4804 <mem_cgroup_try_charge_delay>:
c01a4804:	e1a0c00d 	mov	ip, sp
c01a4808:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01a480c:	e24cb004 	sub	fp, ip, #4
c01a4810:	e24dd00c 	sub	sp, sp, #12
c01a4814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a4818:	ebf9d227 	bl	c00190bc <__gnu_mcount_nc>
c01a481c:	e5dbc004 	ldrb	ip, [fp, #4]
c01a4820:	e1a05003 	mov	r5, r3
c01a4824:	e1a06002 	mov	r6, r2
c01a4828:	e58dc000 	str	ip, [sp]
c01a482c:	ebffff53 	bl	c01a4580 <mem_cgroup_try_charge>
c01a4830:	e1a02006 	mov	r2, r6
c01a4834:	e3a01000 	mov	r1, #0
c01a4838:	e1a04000 	mov	r4, r0
c01a483c:	e5950000 	ldr	r0, [r5]
c01a4840:	ebffbb5b 	bl	c01935b4 <mem_cgroup_throttle_swaprate>
c01a4844:	e1a00004 	mov	r0, r4
c01a4848:	e24bd018 	sub	sp, fp, #24
c01a484c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c01a4850 <mem_cgroup_cancel_charge>:
c01a4850:	e1a0c00d 	mov	ip, sp
c01a4854:	e92dd800 	push	{fp, ip, lr, pc}
c01a4858:	e24cb004 	sub	fp, ip, #4
c01a485c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a4860:	ebf9d215 	bl	c00190bc <__gnu_mcount_nc>
c01a4864:	e59f301c 	ldr	r3, [pc, #28]	; c01a4888 <mem_cgroup_cancel_charge+0x38>
c01a4868:	e5933000 	ldr	r3, [r3]
c01a486c:	e3510000 	cmp	r1, #0
c01a4870:	13530000 	cmpne	r3, #0
c01a4874:	d89da800 	ldmle	sp, {fp, sp, pc}
c01a4878:	e1a00001 	mov	r0, r1
c01a487c:	e3a01001 	mov	r1, #1
c01a4880:	ebffe3eb 	bl	c019d834 <cancel_charge>
c01a4884:	e89da800 	ldm	sp, {fp, sp, pc}
c01a4888:	c0ebae84 	.word	0xc0ebae84

c01a488c <mem_cgroup_uncharge>:
c01a488c:	e1a0c00d 	mov	ip, sp
c01a4890:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01a4894:	e24cb004 	sub	fp, ip, #4
c01a4898:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01a489c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a48a0:	ebf9d205 	bl	c00190bc <__gnu_mcount_nc>
c01a48a4:	e59f206c 	ldr	r2, [pc, #108]	; c01a4918 <mem_cgroup_uncharge+0x8c>
c01a48a8:	e59f306c 	ldr	r3, [pc, #108]	; c01a491c <mem_cgroup_uncharge+0x90>
c01a48ac:	e5922000 	ldr	r2, [r2]
c01a48b0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c01a48b4:	e3a02000 	mov	r2, #0
c01a48b8:	e1a04000 	mov	r4, r0
c01a48bc:	e5933000 	ldr	r3, [r3]
c01a48c0:	e3530000 	cmp	r3, #0
c01a48c4:	da00000b 	ble	c01a48f8 <mem_cgroup_uncharge+0x6c>
c01a48c8:	e5903020 	ldr	r3, [r0, #32]
c01a48cc:	e3530000 	cmp	r3, #0
c01a48d0:	0a000008 	beq	c01a48f8 <mem_cgroup_uncharge+0x6c>
c01a48d4:	e3a02020 	mov	r2, #32
c01a48d8:	e3a01000 	mov	r1, #0
c01a48dc:	e24b0038 	sub	r0, fp, #56	; 0x38
c01a48e0:	eb21d2b6 	bl	c0a193c0 <memset>
c01a48e4:	e1a00004 	mov	r0, r4
c01a48e8:	e24b1038 	sub	r1, fp, #56	; 0x38
c01a48ec:	ebffee4d 	bl	c01a0228 <uncharge_page>
c01a48f0:	e24b0038 	sub	r0, fp, #56	; 0x38
c01a48f4:	ebffed4b 	bl	c019fe28 <uncharge_batch>
c01a48f8:	e59f3018 	ldr	r3, [pc, #24]	; c01a4918 <mem_cgroup_uncharge+0x8c>
c01a48fc:	e5932000 	ldr	r2, [r3]
c01a4900:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01a4904:	e0332002 	eors	r2, r3, r2
c01a4908:	1a000001 	bne	c01a4914 <mem_cgroup_uncharge+0x88>
c01a490c:	e24bd010 	sub	sp, fp, #16
c01a4910:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01a4914:	ebfa621d 	bl	c003d190 <__stack_chk_fail>
c01a4918:	c0cbbb58 	.word	0xc0cbbb58
c01a491c:	c0ebae84 	.word	0xc0ebae84

c01a4920 <mem_cgroup_uncharge_list>:
c01a4920:	e1a0c00d 	mov	ip, sp
c01a4924:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a4928:	e24cb004 	sub	fp, ip, #4
c01a492c:	e24dd028 	sub	sp, sp, #40	; 0x28
c01a4930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a4934:	ebf9d1e0 	bl	c00190bc <__gnu_mcount_nc>
c01a4938:	e59f2088 	ldr	r2, [pc, #136]	; c01a49c8 <mem_cgroup_uncharge_list+0xa8>
c01a493c:	e59f3088 	ldr	r3, [pc, #136]	; c01a49cc <mem_cgroup_uncharge_list+0xac>
c01a4940:	e5922000 	ldr	r2, [r2]
c01a4944:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c01a4948:	e3a02000 	mov	r2, #0
c01a494c:	e1a04000 	mov	r4, r0
c01a4950:	e5933000 	ldr	r3, [r3]
c01a4954:	e3530000 	cmp	r3, #0
c01a4958:	da000012 	ble	c01a49a8 <mem_cgroup_uncharge_list+0x88>
c01a495c:	e5903000 	ldr	r3, [r0]
c01a4960:	e1500003 	cmp	r0, r3
c01a4964:	0a00000f 	beq	c01a49a8 <mem_cgroup_uncharge_list+0x88>
c01a4968:	e24b0038 	sub	r0, fp, #56	; 0x38
c01a496c:	e3a02020 	mov	r2, #32
c01a4970:	e3a01000 	mov	r1, #0
c01a4974:	eb21d291 	bl	c0a193c0 <memset>
c01a4978:	e5945000 	ldr	r5, [r4]
c01a497c:	e1a00005 	mov	r0, r5
c01a4980:	e24b1038 	sub	r1, fp, #56	; 0x38
c01a4984:	e4105004 	ldr	r5, [r0], #-4
c01a4988:	ebffee26 	bl	c01a0228 <uncharge_page>
c01a498c:	e1540005 	cmp	r4, r5
c01a4990:	1afffff9 	bne	c01a497c <mem_cgroup_uncharge_list+0x5c>
c01a4994:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01a4998:	e3530000 	cmp	r3, #0
c01a499c:	0a000001 	beq	c01a49a8 <mem_cgroup_uncharge_list+0x88>
c01a49a0:	e24b0038 	sub	r0, fp, #56	; 0x38
c01a49a4:	ebffed1f 	bl	c019fe28 <uncharge_batch>
c01a49a8:	e59f3018 	ldr	r3, [pc, #24]	; c01a49c8 <mem_cgroup_uncharge_list+0xa8>
c01a49ac:	e5932000 	ldr	r2, [r3]
c01a49b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01a49b4:	e0332002 	eors	r2, r3, r2
c01a49b8:	1a000001 	bne	c01a49c4 <mem_cgroup_uncharge_list+0xa4>
c01a49bc:	e24bd014 	sub	sp, fp, #20
c01a49c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a49c4:	ebfa61f1 	bl	c003d190 <__stack_chk_fail>
c01a49c8:	c0cbbb5c 	.word	0xc0cbbb5c
c01a49cc:	c0ebae84 	.word	0xc0ebae84

c01a49d0 <mem_cgroup_migrate>:
c01a49d0:	e1a0c00d 	mov	ip, sp
c01a49d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a49d8:	e24cb004 	sub	fp, ip, #4
c01a49dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a49e0:	ebf9d1b5 	bl	c00190bc <__gnu_mcount_nc>
c01a49e4:	e59f31a4 	ldr	r3, [pc, #420]	; c01a4b90 <mem_cgroup_migrate+0x1c0>
c01a49e8:	e1a04001 	mov	r4, r1
c01a49ec:	e5933000 	ldr	r3, [r3]
c01a49f0:	e3530000 	cmp	r3, #0
c01a49f4:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a49f8:	e5913020 	ldr	r3, [r1, #32]
c01a49fc:	e3530000 	cmp	r3, #0
c01a4a00:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a4a04:	e5905020 	ldr	r5, [r0, #32]
c01a4a08:	e3550000 	cmp	r5, #0
c01a4a0c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a4a10:	e3a01001 	mov	r1, #1
c01a4a14:	e28500a0 	add	r0, r5, #160	; 0xa0
c01a4a18:	ebffdb3f 	bl	c019b71c <page_counter_charge>
c01a4a1c:	e59f3170 	ldr	r3, [pc, #368]	; c01a4b94 <mem_cgroup_migrate+0x1c4>
c01a4a20:	e5933000 	ldr	r3, [r3]
c01a4a24:	e3530000 	cmp	r3, #0
c01a4a28:	da000048 	ble	c01a4b50 <mem_cgroup_migrate+0x180>
c01a4a2c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01a4a30:	e3130001 	tst	r3, #1
c01a4a34:	0a00002a 	beq	c01a4ae4 <mem_cgroup_migrate+0x114>
c01a4a38:	e5845020 	str	r5, [r4, #32]
c01a4a3c:	ebfb004f 	bl	c0064b80 <migrate_disable>
c01a4a40:	e59f7150 	ldr	r7, [pc, #336]	; c01a4b98 <mem_cgroup_migrate+0x1c8>
c01a4a44:	e59f6150 	ldr	r6, [pc, #336]	; c01a4b9c <mem_cgroup_migrate+0x1cc>
c01a4a48:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c01a4a4c:	e1a0300d 	mov	r3, sp
c01a4a50:	e0033007 	and	r3, r3, r7
c01a4a54:	e5933010 	ldr	r3, [r3, #16]
c01a4a58:	e1520003 	cmp	r2, r3
c01a4a5c:	0a00001b 	beq	c01a4ad0 <mem_cgroup_migrate+0x100>
c01a4a60:	e3a03000 	mov	r3, #0
c01a4a64:	e286001c 	add	r0, r6, #28
c01a4a68:	e5863038 	str	r3, [r6, #56]	; 0x38
c01a4a6c:	eb2243e0 	bl	c0a359f4 <rt_spin_lock>
c01a4a70:	e3a02001 	mov	r2, #1
c01a4a74:	e1a0300d 	mov	r3, sp
c01a4a78:	e0077003 	and	r7, r7, r3
c01a4a7c:	e5973010 	ldr	r3, [r7, #16]
c01a4a80:	e5862034 	str	r2, [r6, #52]	; 0x34
c01a4a84:	e5863030 	str	r3, [r6, #48]	; 0x30
c01a4a88:	e3a03001 	mov	r3, #1
c01a4a8c:	e3a02000 	mov	r2, #0
c01a4a90:	e1a01004 	mov	r1, r4
c01a4a94:	e1a00005 	mov	r0, r5
c01a4a98:	ebffdd7b 	bl	c019c08c <mem_cgroup_charge_statistics>
c01a4a9c:	e1a01004 	mov	r1, r4
c01a4aa0:	e1a00005 	mov	r0, r5
c01a4aa4:	ebffec84 	bl	c019fcbc <memcg_check_events>
c01a4aa8:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c01a4aac:	e2433001 	sub	r3, r3, #1
c01a4ab0:	e3530000 	cmp	r3, #0
c01a4ab4:	e5863034 	str	r3, [r6, #52]	; 0x34
c01a4ab8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a4abc:	e59f00dc 	ldr	r0, [pc, #220]	; c01a4ba0 <mem_cgroup_migrate+0x1d0>
c01a4ac0:	e5863030 	str	r3, [r6, #48]	; 0x30
c01a4ac4:	eb22443e 	bl	c0a35bc4 <rt_spin_unlock>
c01a4ac8:	ebfb0975 	bl	c00670a4 <migrate_enable>
c01a4acc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a4ad0:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c01a4ad4:	e2833001 	add	r3, r3, #1
c01a4ad8:	e5863034 	str	r3, [r6, #52]	; 0x34
c01a4adc:	ebfb0970 	bl	c00670a4 <migrate_enable>
c01a4ae0:	eaffffe8 	b	c01a4a88 <mem_cgroup_migrate+0xb8>
c01a4ae4:	e3a00001 	mov	r0, #1
c01a4ae8:	ebfb0b33 	bl	c00677bc <preempt_count_add>
c01a4aec:	e595300c 	ldr	r3, [r5, #12]
c01a4af0:	e3130003 	tst	r3, #3
c01a4af4:	1a00001d 	bne	c01a4b70 <mem_cgroup_migrate+0x1a0>
c01a4af8:	e10f1000 	mrs	r1, CPSR
c01a4afc:	f10c0080 	cpsid	i
c01a4b00:	e5932000 	ldr	r2, [r3]
c01a4b04:	e2822001 	add	r2, r2, #1
c01a4b08:	e5832000 	str	r2, [r3]
c01a4b0c:	e121f001 	msr	CPSR_c, r1
c01a4b10:	e3a00001 	mov	r0, #1
c01a4b14:	ebfb097f 	bl	c0067118 <preempt_count_sub>
c01a4b18:	e1a0300d 	mov	r3, sp
c01a4b1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a4b20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a4b24:	e5932004 	ldr	r2, [r3, #4]
c01a4b28:	e3520000 	cmp	r2, #0
c01a4b2c:	1affffc1 	bne	c01a4a38 <mem_cgroup_migrate+0x68>
c01a4b30:	e5932000 	ldr	r2, [r3]
c01a4b34:	e3120002 	tst	r2, #2
c01a4b38:	1a000002 	bne	c01a4b48 <mem_cgroup_migrate+0x178>
c01a4b3c:	e5933000 	ldr	r3, [r3]
c01a4b40:	e3130080 	tst	r3, #128	; 0x80
c01a4b44:	0affffbb 	beq	c01a4a38 <mem_cgroup_migrate+0x68>
c01a4b48:	eb22329f 	bl	c0a315cc <preempt_schedule>
c01a4b4c:	eaffffb9 	b	c01a4a38 <mem_cgroup_migrate+0x68>
c01a4b50:	e59f304c 	ldr	r3, [pc, #76]	; c01a4ba4 <mem_cgroup_migrate+0x1d4>
c01a4b54:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c01a4b58:	e3530000 	cmp	r3, #0
c01a4b5c:	0affffb2 	beq	c01a4a2c <mem_cgroup_migrate+0x5c>
c01a4b60:	e3a01001 	mov	r1, #1
c01a4b64:	e2850f42 	add	r0, r5, #264	; 0x108
c01a4b68:	ebffdaeb 	bl	c019b71c <page_counter_charge>
c01a4b6c:	eaffffae 	b	c01a4a2c <mem_cgroup_migrate+0x5c>
c01a4b70:	e2853008 	add	r3, r5, #8
c01a4b74:	f5d3f000 	pld	[r3]
c01a4b78:	e1932f9f 	ldrex	r2, [r3]
c01a4b7c:	e2822001 	add	r2, r2, #1
c01a4b80:	e1831f92 	strex	r1, r2, [r3]
c01a4b84:	e3310000 	teq	r1, #0
c01a4b88:	1afffffa 	bne	c01a4b78 <mem_cgroup_migrate+0x1a8>
c01a4b8c:	eaffffdf 	b	c01a4b10 <mem_cgroup_migrate+0x140>
c01a4b90:	c0ebae84 	.word	0xc0ebae84
c01a4b94:	c0ebae80 	.word	0xc0ebae80
c01a4b98:	ffffe000 	.word	0xffffe000
c01a4b9c:	c0ecb170 	.word	0xc0ecb170
c01a4ba0:	c0ecb18c 	.word	0xc0ecb18c
c01a4ba4:	c0ea0164 	.word	0xc0ea0164

c01a4ba8 <mem_cgroup_sk_alloc>:
c01a4ba8:	e1a0c00d 	mov	ip, sp
c01a4bac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a4bb0:	e24cb004 	sub	fp, ip, #4
c01a4bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a4bb8:	ebf9d13f 	bl	c00190bc <__gnu_mcount_nc>
c01a4bbc:	e59f31dc 	ldr	r3, [pc, #476]	; c01a4da0 <mem_cgroup_sk_alloc+0x1f8>
c01a4bc0:	e1a04000 	mov	r4, r0
c01a4bc4:	e593301c 	ldr	r3, [r3, #28]
c01a4bc8:	e3530000 	cmp	r3, #0
c01a4bcc:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a4bd0:	e5905244 	ldr	r5, [r0, #580]	; 0x244
c01a4bd4:	e3550000 	cmp	r5, #0
c01a4bd8:	0a00001d 	beq	c01a4c54 <mem_cgroup_sk_alloc+0xac>
c01a4bdc:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01a4be0:	e3130001 	tst	r3, #1
c01a4be4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a4be8:	e3a00001 	mov	r0, #1
c01a4bec:	ebfb0af2 	bl	c00677bc <preempt_count_add>
c01a4bf0:	e595300c 	ldr	r3, [r5, #12]
c01a4bf4:	e3130003 	tst	r3, #3
c01a4bf8:	1a000046 	bne	c01a4d18 <mem_cgroup_sk_alloc+0x170>
c01a4bfc:	e10f1000 	mrs	r1, CPSR
c01a4c00:	f10c0080 	cpsid	i
c01a4c04:	e5932000 	ldr	r2, [r3]
c01a4c08:	e2822001 	add	r2, r2, #1
c01a4c0c:	e5832000 	str	r2, [r3]
c01a4c10:	e121f001 	msr	CPSR_c, r1
c01a4c14:	e3a00001 	mov	r0, #1
c01a4c18:	ebfb093e 	bl	c0067118 <preempt_count_sub>
c01a4c1c:	e1a0300d 	mov	r3, sp
c01a4c20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a4c24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a4c28:	e5932004 	ldr	r2, [r3, #4]
c01a4c2c:	e3520000 	cmp	r2, #0
c01a4c30:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a4c34:	e5932000 	ldr	r2, [r3]
c01a4c38:	e3120002 	tst	r2, #2
c01a4c3c:	1a000002 	bne	c01a4c4c <mem_cgroup_sk_alloc+0xa4>
c01a4c40:	e5933000 	ldr	r3, [r3]
c01a4c44:	e3130080 	tst	r3, #128	; 0x80
c01a4c48:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a4c4c:	eb22325e 	bl	c0a315cc <preempt_schedule>
c01a4c50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a4c54:	ebfbc8a1 	bl	c0096ee0 <__rcu_read_lock>
c01a4c58:	e1a0300d 	mov	r3, sp
c01a4c5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a4c60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a4c64:	e5935010 	ldr	r5, [r3, #16]
c01a4c68:	e3550000 	cmp	r5, #0
c01a4c6c:	1595359c 	ldrne	r3, [r5, #1436]	; 0x59c
c01a4c70:	1593500c 	ldrne	r5, [r3, #12]
c01a4c74:	e59f3128 	ldr	r3, [pc, #296]	; c01a4da4 <mem_cgroup_sk_alloc+0x1fc>
c01a4c78:	e5933000 	ldr	r3, [r3]
c01a4c7c:	e1530005 	cmp	r3, r5
c01a4c80:	0a000007 	beq	c01a4ca4 <mem_cgroup_sk_alloc+0xfc>
c01a4c84:	e59f311c 	ldr	r3, [pc, #284]	; c01a4da8 <mem_cgroup_sk_alloc+0x200>
c01a4c88:	e5933000 	ldr	r3, [r3]
c01a4c8c:	e3530000 	cmp	r3, #0
c01a4c90:	da00001c 	ble	c01a4d08 <mem_cgroup_sk_alloc+0x160>
c01a4c94:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01a4c98:	e2136001 	ands	r6, r3, #1
c01a4c9c:	0a000002 	beq	c01a4cac <mem_cgroup_sk_alloc+0x104>
c01a4ca0:	e5845244 	str	r5, [r4, #580]	; 0x244
c01a4ca4:	ebfbdad5 	bl	c009b800 <__rcu_read_unlock>
c01a4ca8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a4cac:	e3a00001 	mov	r0, #1
c01a4cb0:	ebfb0ac1 	bl	c00677bc <preempt_count_add>
c01a4cb4:	e595300c 	ldr	r3, [r5, #12]
c01a4cb8:	e3130003 	tst	r3, #3
c01a4cbc:	1a000025 	bne	c01a4d58 <mem_cgroup_sk_alloc+0x1b0>
c01a4cc0:	e10f1000 	mrs	r1, CPSR
c01a4cc4:	f10c0080 	cpsid	i
c01a4cc8:	e5932000 	ldr	r2, [r3]
c01a4ccc:	e2822001 	add	r2, r2, #1
c01a4cd0:	e5832000 	str	r2, [r3]
c01a4cd4:	e121f001 	msr	CPSR_c, r1
c01a4cd8:	e3a06001 	mov	r6, #1
c01a4cdc:	e3a00001 	mov	r0, #1
c01a4ce0:	ebfb090c 	bl	c0067118 <preempt_count_sub>
c01a4ce4:	e1a0300d 	mov	r3, sp
c01a4ce8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a4cec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a4cf0:	e5932004 	ldr	r2, [r3, #4]
c01a4cf4:	e3520000 	cmp	r2, #0
c01a4cf8:	0a00000e 	beq	c01a4d38 <mem_cgroup_sk_alloc+0x190>
c01a4cfc:	e3560000 	cmp	r6, #0
c01a4d00:	1affffe6 	bne	c01a4ca0 <mem_cgroup_sk_alloc+0xf8>
c01a4d04:	eaffffe6 	b	c01a4ca4 <mem_cgroup_sk_alloc+0xfc>
c01a4d08:	e5d53428 	ldrb	r3, [r5, #1064]	; 0x428
c01a4d0c:	e3530000 	cmp	r3, #0
c01a4d10:	1affffdf 	bne	c01a4c94 <mem_cgroup_sk_alloc+0xec>
c01a4d14:	eaffffe2 	b	c01a4ca4 <mem_cgroup_sk_alloc+0xfc>
c01a4d18:	e2853008 	add	r3, r5, #8
c01a4d1c:	f5d3f000 	pld	[r3]
c01a4d20:	e1932f9f 	ldrex	r2, [r3]
c01a4d24:	e2822001 	add	r2, r2, #1
c01a4d28:	e1831f92 	strex	r1, r2, [r3]
c01a4d2c:	e3310000 	teq	r1, #0
c01a4d30:	1afffffa 	bne	c01a4d20 <mem_cgroup_sk_alloc+0x178>
c01a4d34:	eaffffb6 	b	c01a4c14 <mem_cgroup_sk_alloc+0x6c>
c01a4d38:	e5932000 	ldr	r2, [r3]
c01a4d3c:	e3120002 	tst	r2, #2
c01a4d40:	1a000002 	bne	c01a4d50 <mem_cgroup_sk_alloc+0x1a8>
c01a4d44:	e5933000 	ldr	r3, [r3]
c01a4d48:	e3130080 	tst	r3, #128	; 0x80
c01a4d4c:	0affffea 	beq	c01a4cfc <mem_cgroup_sk_alloc+0x154>
c01a4d50:	eb22321d 	bl	c0a315cc <preempt_schedule>
c01a4d54:	eaffffe8 	b	c01a4cfc <mem_cgroup_sk_alloc+0x154>
c01a4d58:	e595200c 	ldr	r2, [r5, #12]
c01a4d5c:	e2122002 	ands	r2, r2, #2
c01a4d60:	1affffdd 	bne	c01a4cdc <mem_cgroup_sk_alloc+0x134>
c01a4d64:	e2853008 	add	r3, r5, #8
c01a4d68:	e3a01001 	mov	r1, #1
c01a4d6c:	f5d3f000 	pld	[r3]
c01a4d70:	e1936f9f 	ldrex	r6, [r3]
c01a4d74:	e1360002 	teq	r6, r2
c01a4d78:	0a000003 	beq	c01a4d8c <mem_cgroup_sk_alloc+0x1e4>
c01a4d7c:	e0860001 	add	r0, r6, r1
c01a4d80:	e183cf90 	strex	ip, r0, [r3]
c01a4d84:	e33c0000 	teq	ip, #0
c01a4d88:	1afffff8 	bne	c01a4d70 <mem_cgroup_sk_alloc+0x1c8>
c01a4d8c:	e3560000 	cmp	r6, #0
c01a4d90:	0affffff 	beq	c01a4d94 <mem_cgroup_sk_alloc+0x1ec>
c01a4d94:	e2966000 	adds	r6, r6, #0
c01a4d98:	13a06001 	movne	r6, #1
c01a4d9c:	eaffffce 	b	c01a4cdc <mem_cgroup_sk_alloc+0x134>
c01a4da0:	c0f9d698 	.word	0xc0f9d698
c01a4da4:	c0ea0164 	.word	0xc0ea0164
c01a4da8:	c0ebae80 	.word	0xc0ebae80

c01a4dac <mem_cgroup_sk_free>:
c01a4dac:	e1a0c00d 	mov	ip, sp
c01a4db0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a4db4:	e24cb004 	sub	fp, ip, #4
c01a4db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a4dbc:	ebf9d0be 	bl	c00190bc <__gnu_mcount_nc>
c01a4dc0:	e5904244 	ldr	r4, [r0, #580]	; 0x244
c01a4dc4:	e3540000 	cmp	r4, #0
c01a4dc8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01a4dcc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a4dd0:	e3130001 	tst	r3, #1
c01a4dd4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01a4dd8:	e3a00001 	mov	r0, #1
c01a4ddc:	ebfb0a76 	bl	c00677bc <preempt_count_add>
c01a4de0:	e594300c 	ldr	r3, [r4, #12]
c01a4de4:	e3130003 	tst	r3, #3
c01a4de8:	1a000015 	bne	c01a4e44 <mem_cgroup_sk_free+0x98>
c01a4dec:	e10f1000 	mrs	r1, CPSR
c01a4df0:	f10c0080 	cpsid	i
c01a4df4:	e5932000 	ldr	r2, [r3]
c01a4df8:	e2422001 	sub	r2, r2, #1
c01a4dfc:	e5832000 	str	r2, [r3]
c01a4e00:	e121f001 	msr	CPSR_c, r1
c01a4e04:	e3a00001 	mov	r0, #1
c01a4e08:	ebfb08c2 	bl	c0067118 <preempt_count_sub>
c01a4e0c:	e1a0300d 	mov	r3, sp
c01a4e10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a4e14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a4e18:	e5932004 	ldr	r2, [r3, #4]
c01a4e1c:	e3520000 	cmp	r2, #0
c01a4e20:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01a4e24:	e5932000 	ldr	r2, [r3]
c01a4e28:	e3120002 	tst	r2, #2
c01a4e2c:	1a000002 	bne	c01a4e3c <mem_cgroup_sk_free+0x90>
c01a4e30:	e5933000 	ldr	r3, [r3]
c01a4e34:	e3130080 	tst	r3, #128	; 0x80
c01a4e38:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01a4e3c:	eb2231e2 	bl	c0a315cc <preempt_schedule>
c01a4e40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a4e44:	e2840008 	add	r0, r4, #8
c01a4e48:	f5d0f000 	pld	[r0]
c01a4e4c:	e1903f9f 	ldrex	r3, [r0]
c01a4e50:	e2433001 	sub	r3, r3, #1
c01a4e54:	e1802f93 	strex	r2, r3, [r0]
c01a4e58:	e3320000 	teq	r2, #0
c01a4e5c:	1afffffa 	bne	c01a4e4c <mem_cgroup_sk_free+0xa0>
c01a4e60:	e3530000 	cmp	r3, #0
c01a4e64:	1affffe6 	bne	c01a4e04 <mem_cgroup_sk_free+0x58>
c01a4e68:	e5943010 	ldr	r3, [r4, #16]
c01a4e6c:	e12fff33 	blx	r3
c01a4e70:	eaffffe3 	b	c01a4e04 <mem_cgroup_sk_free+0x58>

c01a4e74 <mem_cgroup_charge_skmem>:
c01a4e74:	e1a0c00d 	mov	ip, sp
c01a4e78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a4e7c:	e24cb004 	sub	fp, ip, #4
c01a4e80:	e24dd008 	sub	sp, sp, #8
c01a4e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a4e88:	ebf9d08b 	bl	c00190bc <__gnu_mcount_nc>
c01a4e8c:	e59f214c 	ldr	r2, [pc, #332]	; c01a4fe0 <mem_cgroup_charge_skmem+0x16c>
c01a4e90:	e59f314c 	ldr	r3, [pc, #332]	; c01a4fe4 <mem_cgroup_charge_skmem+0x170>
c01a4e94:	e5922000 	ldr	r2, [r2]
c01a4e98:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01a4e9c:	e3a02000 	mov	r2, #0
c01a4ea0:	e1a05000 	mov	r5, r0
c01a4ea4:	e5933000 	ldr	r3, [r3]
c01a4ea8:	e1a06001 	mov	r6, r1
c01a4eac:	e3530000 	cmp	r3, #0
c01a4eb0:	da000031 	ble	c01a4f7c <mem_cgroup_charge_skmem+0x108>
c01a4eb4:	e1a0300d 	mov	r3, sp
c01a4eb8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a4ebc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a4ec0:	e59f4120 	ldr	r4, [pc, #288]	; c01a4fe8 <mem_cgroup_charge_skmem+0x174>
c01a4ec4:	e5933010 	ldr	r3, [r3, #16]
c01a4ec8:	e5933664 	ldr	r3, [r3, #1636]	; 0x664
c01a4ecc:	e3530000 	cmp	r3, #0
c01a4ed0:	13a04501 	movne	r4, #4194304	; 0x400000
c01a4ed4:	e10f7000 	mrs	r7, CPSR
c01a4ed8:	f10c0080 	cpsid	i
c01a4edc:	ebfd8e06 	bl	c01086fc <trace_hardirqs_off>
c01a4ee0:	e59f3104 	ldr	r3, [pc, #260]	; c01a4fec <mem_cgroup_charge_skmem+0x178>
c01a4ee4:	e5933000 	ldr	r3, [r3]
c01a4ee8:	e3530000 	cmp	r3, #0
c01a4eec:	da000007 	ble	c01a4f10 <mem_cgroup_charge_skmem+0x9c>
c01a4ef0:	e595229c 	ldr	r2, [r5, #668]	; 0x29c
c01a4ef4:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c01a4ef8:	e0863003 	add	r3, r6, r3
c01a4efc:	e0231fc3 	eor	r1, r3, r3, asr #31
c01a4f00:	e0411fc3 	sub	r1, r1, r3, asr #31
c01a4f04:	e3510020 	cmp	r1, #32
c01a4f08:	8a000024 	bhi	c01a4fa0 <mem_cgroup_charge_skmem+0x12c>
c01a4f0c:	e5823080 	str	r3, [r2, #128]	; 0x80
c01a4f10:	e3170080 	tst	r7, #128	; 0x80
c01a4f14:	1a000015 	bne	c01a4f70 <mem_cgroup_charge_skmem+0xfc>
c01a4f18:	ebfd8d19 	bl	c0108384 <trace_hardirqs_on>
c01a4f1c:	e121f007 	msr	CPSR_c, r7
c01a4f20:	e1a01004 	mov	r1, r4
c01a4f24:	e1a02006 	mov	r2, r6
c01a4f28:	e1a00005 	mov	r0, r5
c01a4f2c:	ebfff1bb 	bl	c01a1620 <try_charge>
c01a4f30:	e3500000 	cmp	r0, #0
c01a4f34:	03a04001 	moveq	r4, #1
c01a4f38:	0a000004 	beq	c01a4f50 <mem_cgroup_charge_skmem+0xdc>
c01a4f3c:	e3841b02 	orr	r1, r4, #2048	; 0x800
c01a4f40:	e1a02006 	mov	r2, r6
c01a4f44:	e1a00005 	mov	r0, r5
c01a4f48:	ebfff1b4 	bl	c01a1620 <try_charge>
c01a4f4c:	e3a04000 	mov	r4, #0
c01a4f50:	e59f3088 	ldr	r3, [pc, #136]	; c01a4fe0 <mem_cgroup_charge_skmem+0x16c>
c01a4f54:	e1a00004 	mov	r0, r4
c01a4f58:	e5932000 	ldr	r2, [r3]
c01a4f5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01a4f60:	e0332002 	eors	r2, r3, r2
c01a4f64:	1a00001c 	bne	c01a4fdc <mem_cgroup_charge_skmem+0x168>
c01a4f68:	e24bd01c 	sub	sp, fp, #28
c01a4f6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a4f70:	e121f007 	msr	CPSR_c, r7
c01a4f74:	ebfd8de0 	bl	c01086fc <trace_hardirqs_off>
c01a4f78:	eaffffe8 	b	c01a4f20 <mem_cgroup_charge_skmem+0xac>
c01a4f7c:	e2807e17 	add	r7, r0, #368	; 0x170
c01a4f80:	e1a00007 	mov	r0, r7
c01a4f84:	e24b2024 	sub	r2, fp, #36	; 0x24
c01a4f88:	ebffd9fc 	bl	c019b780 <page_counter_try_charge>
c01a4f8c:	e2504000 	subs	r4, r0, #0
c01a4f90:	0a00000b 	beq	c01a4fc4 <mem_cgroup_charge_skmem+0x150>
c01a4f94:	e3a03000 	mov	r3, #0
c01a4f98:	e585342c 	str	r3, [r5, #1068]	; 0x42c
c01a4f9c:	eaffffeb 	b	c01a4f50 <mem_cgroup_charge_skmem+0xdc>
c01a4fa0:	e2851e32 	add	r1, r5, #800	; 0x320
c01a4fa4:	f5d1f000 	pld	[r1]
c01a4fa8:	e1910f9f 	ldrex	r0, [r1]
c01a4fac:	e0800003 	add	r0, r0, r3
c01a4fb0:	e181cf90 	strex	ip, r0, [r1]
c01a4fb4:	e33c0000 	teq	ip, #0
c01a4fb8:	1afffffa 	bne	c01a4fa8 <mem_cgroup_charge_skmem+0x134>
c01a4fbc:	e3a03000 	mov	r3, #0
c01a4fc0:	eaffffd1 	b	c01a4f0c <mem_cgroup_charge_skmem+0x98>
c01a4fc4:	e1a01006 	mov	r1, r6
c01a4fc8:	e1a00007 	mov	r0, r7
c01a4fcc:	ebffd9d2 	bl	c019b71c <page_counter_charge>
c01a4fd0:	e3a03001 	mov	r3, #1
c01a4fd4:	e585342c 	str	r3, [r5, #1068]	; 0x42c
c01a4fd8:	eaffffdc 	b	c01a4f50 <mem_cgroup_charge_skmem+0xdc>
c01a4fdc:	ebfa606b 	bl	c003d190 <__stack_chk_fail>
c01a4fe0:	c0cbbb60 	.word	0xc0cbbb60
c01a4fe4:	c0ebae80 	.word	0xc0ebae80
c01a4fe8:	006000c0 	.word	0x006000c0
c01a4fec:	c0ebae84 	.word	0xc0ebae84

c01a4ff0 <mem_cgroup_uncharge_skmem>:
c01a4ff0:	e1a0c00d 	mov	ip, sp
c01a4ff4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a4ff8:	e24cb004 	sub	fp, ip, #4
c01a4ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a5000:	ebf9d02d 	bl	c00190bc <__gnu_mcount_nc>
c01a5004:	e59f30a8 	ldr	r3, [pc, #168]	; c01a50b4 <mem_cgroup_uncharge_skmem+0xc4>
c01a5008:	e1a04000 	mov	r4, r0
c01a500c:	e1a06001 	mov	r6, r1
c01a5010:	e5933000 	ldr	r3, [r3]
c01a5014:	e3530000 	cmp	r3, #0
c01a5018:	da000019 	ble	c01a5084 <mem_cgroup_uncharge_skmem+0x94>
c01a501c:	e10f5000 	mrs	r5, CPSR
c01a5020:	f10c0080 	cpsid	i
c01a5024:	ebfd8db4 	bl	c01086fc <trace_hardirqs_off>
c01a5028:	e59f3088 	ldr	r3, [pc, #136]	; c01a50b8 <mem_cgroup_uncharge_skmem+0xc8>
c01a502c:	e5933000 	ldr	r3, [r3]
c01a5030:	e3530000 	cmp	r3, #0
c01a5034:	da000007 	ble	c01a5058 <mem_cgroup_uncharge_skmem+0x68>
c01a5038:	e594229c 	ldr	r2, [r4, #668]	; 0x29c
c01a503c:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c01a5040:	e0433006 	sub	r3, r3, r6
c01a5044:	e0231fc3 	eor	r1, r3, r3, asr #31
c01a5048:	e0411fc3 	sub	r1, r1, r3, asr #31
c01a504c:	e3510020 	cmp	r1, #32
c01a5050:	8a00000e 	bhi	c01a5090 <mem_cgroup_uncharge_skmem+0xa0>
c01a5054:	e5823080 	str	r3, [r2, #128]	; 0x80
c01a5058:	e3150080 	tst	r5, #128	; 0x80
c01a505c:	1a000005 	bne	c01a5078 <mem_cgroup_uncharge_skmem+0x88>
c01a5060:	ebfd8cc7 	bl	c0108384 <trace_hardirqs_on>
c01a5064:	e121f005 	msr	CPSR_c, r5
c01a5068:	e1a01006 	mov	r1, r6
c01a506c:	e1a00004 	mov	r0, r4
c01a5070:	ebffe686 	bl	c019ea90 <refill_stock>
c01a5074:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a5078:	e121f005 	msr	CPSR_c, r5
c01a507c:	ebfd8d9e 	bl	c01086fc <trace_hardirqs_off>
c01a5080:	eafffff8 	b	c01a5068 <mem_cgroup_uncharge_skmem+0x78>
c01a5084:	e2800e17 	add	r0, r0, #368	; 0x170
c01a5088:	ebffd9fd 	bl	c019b884 <page_counter_uncharge>
c01a508c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a5090:	e2841e32 	add	r1, r4, #800	; 0x320
c01a5094:	f5d1f000 	pld	[r1]
c01a5098:	e1910f9f 	ldrex	r0, [r1]
c01a509c:	e0800003 	add	r0, r0, r3
c01a50a0:	e181cf90 	strex	ip, r0, [r1]
c01a50a4:	e33c0000 	teq	ip, #0
c01a50a8:	1afffffa 	bne	c01a5098 <mem_cgroup_uncharge_skmem+0xa8>
c01a50ac:	e3a03000 	mov	r3, #0
c01a50b0:	eaffffe7 	b	c01a5054 <mem_cgroup_uncharge_skmem+0x64>
c01a50b4:	c0ebae80 	.word	0xc0ebae80
c01a50b8:	c0ebae84 	.word	0xc0ebae84

c01a50bc <mem_cgroup_swapout>:
c01a50bc:	e1a0c00d 	mov	ip, sp
c01a50c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a50c4:	e24cb004 	sub	fp, ip, #4
c01a50c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a50cc:	ebf9cffa 	bl	c00190bc <__gnu_mcount_nc>
c01a50d0:	e59f3278 	ldr	r3, [pc, #632]	; c01a5350 <mem_cgroup_swapout+0x294>
c01a50d4:	e1a06000 	mov	r6, r0
c01a50d8:	e1a08001 	mov	r8, r1
c01a50dc:	e5933000 	ldr	r3, [r3]
c01a50e0:	e3530000 	cmp	r3, #0
c01a50e4:	c89dabf0 	ldmgt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a50e8:	e59f7264 	ldr	r7, [pc, #612]	; c01a5354 <mem_cgroup_swapout+0x298>
c01a50ec:	e597309c 	ldr	r3, [r7, #156]	; 0x9c
c01a50f0:	e3530000 	cmp	r3, #0
c01a50f4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a50f8:	e5904020 	ldr	r4, [r0, #32]
c01a50fc:	e3540000 	cmp	r4, #0
c01a5100:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a5104:	e1a00004 	mov	r0, r4
c01a5108:	ebffe09b 	bl	c019d37c <mem_cgroup_id_get_online>
c01a510c:	e59f9244 	ldr	r9, [pc, #580]	; c01a5358 <mem_cgroup_swapout+0x29c>
c01a5110:	e3a02001 	mov	r2, #1
c01a5114:	e5993000 	ldr	r3, [r9]
c01a5118:	e3530000 	cmp	r3, #0
c01a511c:	d3a01000 	movle	r1, #0
c01a5120:	c1d019b8 	ldrhgt	r1, [r0, #152]	; 0x98
c01a5124:	e1a05000 	mov	r5, r0
c01a5128:	e1a00008 	mov	r0, r8
c01a512c:	eb0004f0 	bl	c01a64f4 <swap_cgroup_record>
c01a5130:	e10f8000 	mrs	r8, CPSR
c01a5134:	f10c0080 	cpsid	i
c01a5138:	ebfd8d6f 	bl	c01086fc <trace_hardirqs_off>
c01a513c:	e5993000 	ldr	r3, [r9]
c01a5140:	e3530000 	cmp	r3, #0
c01a5144:	da000007 	ble	c01a5168 <mem_cgroup_swapout+0xac>
c01a5148:	e595229c 	ldr	r2, [r5, #668]	; 0x29c
c01a514c:	e592307c 	ldr	r3, [r2, #124]	; 0x7c
c01a5150:	e2833001 	add	r3, r3, #1
c01a5154:	e0231fc3 	eor	r1, r3, r3, asr #31
c01a5158:	e0411fc3 	sub	r1, r1, r3, asr #31
c01a515c:	e3510020 	cmp	r1, #32
c01a5160:	8a000065 	bhi	c01a52fc <mem_cgroup_swapout+0x240>
c01a5164:	e582307c 	str	r3, [r2, #124]	; 0x7c
c01a5168:	e3180080 	tst	r8, #128	; 0x80
c01a516c:	0a00003f 	beq	c01a5270 <mem_cgroup_swapout+0x1b4>
c01a5170:	e121f008 	msr	CPSR_c, r8
c01a5174:	ebfd8d60 	bl	c01086fc <trace_hardirqs_off>
c01a5178:	e5972000 	ldr	r2, [r7]
c01a517c:	e3a03000 	mov	r3, #0
c01a5180:	e1540002 	cmp	r4, r2
c01a5184:	e5863020 	str	r3, [r6, #32]
c01a5188:	0a000002 	beq	c01a5198 <mem_cgroup_swapout+0xdc>
c01a518c:	e3a01001 	mov	r1, #1
c01a5190:	e28400a0 	add	r0, r4, #160	; 0xa0
c01a5194:	ebffd9ba 	bl	c019b884 <page_counter_uncharge>
c01a5198:	e1540005 	cmp	r4, r5
c01a519c:	0a000008 	beq	c01a51c4 <mem_cgroup_swapout+0x108>
c01a51a0:	e5973000 	ldr	r3, [r7]
c01a51a4:	e1550003 	cmp	r5, r3
c01a51a8:	0a000002 	beq	c01a51b8 <mem_cgroup_swapout+0xfc>
c01a51ac:	e2850f42 	add	r0, r5, #264	; 0x108
c01a51b0:	e3a01001 	mov	r1, #1
c01a51b4:	ebffd958 	bl	c019b71c <page_counter_charge>
c01a51b8:	e3a01001 	mov	r1, #1
c01a51bc:	e2840f42 	add	r0, r4, #264	; 0x108
c01a51c0:	ebffd9af 	bl	c019b884 <page_counter_uncharge>
c01a51c4:	ebfafe6d 	bl	c0064b80 <migrate_disable>
c01a51c8:	e59f818c 	ldr	r8, [pc, #396]	; c01a535c <mem_cgroup_swapout+0x2a0>
c01a51cc:	e59f518c 	ldr	r5, [pc, #396]	; c01a5360 <mem_cgroup_swapout+0x2a4>
c01a51d0:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c01a51d4:	e1a0300d 	mov	r3, sp
c01a51d8:	e0033008 	and	r3, r3, r8
c01a51dc:	e5933010 	ldr	r3, [r3, #16]
c01a51e0:	e1520003 	cmp	r2, r3
c01a51e4:	0a000024 	beq	c01a527c <mem_cgroup_swapout+0x1c0>
c01a51e8:	e3a03000 	mov	r3, #0
c01a51ec:	e285001c 	add	r0, r5, #28
c01a51f0:	e5853038 	str	r3, [r5, #56]	; 0x38
c01a51f4:	eb2241fe 	bl	c0a359f4 <rt_spin_lock>
c01a51f8:	e3a02001 	mov	r2, #1
c01a51fc:	e1a0300d 	mov	r3, sp
c01a5200:	e0088003 	and	r8, r8, r3
c01a5204:	e5983010 	ldr	r3, [r8, #16]
c01a5208:	e5852034 	str	r2, [r5, #52]	; 0x34
c01a520c:	e5853030 	str	r3, [r5, #48]	; 0x30
c01a5210:	e3e03000 	mvn	r3, #0
c01a5214:	e3a02000 	mov	r2, #0
c01a5218:	e1a01006 	mov	r1, r6
c01a521c:	e1a00004 	mov	r0, r4
c01a5220:	ebffdb99 	bl	c019c08c <mem_cgroup_charge_statistics>
c01a5224:	e1a01006 	mov	r1, r6
c01a5228:	e1a00004 	mov	r0, r4
c01a522c:	ebffeaa2 	bl	c019fcbc <memcg_check_events>
c01a5230:	e5973000 	ldr	r3, [r7]
c01a5234:	e1540003 	cmp	r4, r3
c01a5238:	0a000002 	beq	c01a5248 <mem_cgroup_swapout+0x18c>
c01a523c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01a5240:	e3130001 	tst	r3, #1
c01a5244:	0a000011 	beq	c01a5290 <mem_cgroup_swapout+0x1d4>
c01a5248:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c01a524c:	e2433001 	sub	r3, r3, #1
c01a5250:	e3530000 	cmp	r3, #0
c01a5254:	e5853034 	str	r3, [r5, #52]	; 0x34
c01a5258:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a525c:	e59f0100 	ldr	r0, [pc, #256]	; c01a5364 <mem_cgroup_swapout+0x2a8>
c01a5260:	e5853030 	str	r3, [r5, #48]	; 0x30
c01a5264:	eb224256 	bl	c0a35bc4 <rt_spin_unlock>
c01a5268:	ebfb078d 	bl	c00670a4 <migrate_enable>
c01a526c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a5270:	ebfd8c43 	bl	c0108384 <trace_hardirqs_on>
c01a5274:	e121f008 	msr	CPSR_c, r8
c01a5278:	eaffffbe 	b	c01a5178 <mem_cgroup_swapout+0xbc>
c01a527c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c01a5280:	e2833001 	add	r3, r3, #1
c01a5284:	e5853034 	str	r3, [r5, #52]	; 0x34
c01a5288:	ebfb0785 	bl	c00670a4 <migrate_enable>
c01a528c:	eaffffdf 	b	c01a5210 <mem_cgroup_swapout+0x154>
c01a5290:	e3a00001 	mov	r0, #1
c01a5294:	ebfb0948 	bl	c00677bc <preempt_count_add>
c01a5298:	e594300c 	ldr	r3, [r4, #12]
c01a529c:	e3130003 	tst	r3, #3
c01a52a0:	1a00001e 	bne	c01a5320 <mem_cgroup_swapout+0x264>
c01a52a4:	e10f1000 	mrs	r1, CPSR
c01a52a8:	f10c0080 	cpsid	i
c01a52ac:	e5932000 	ldr	r2, [r3]
c01a52b0:	e2422001 	sub	r2, r2, #1
c01a52b4:	e5832000 	str	r2, [r3]
c01a52b8:	e121f001 	msr	CPSR_c, r1
c01a52bc:	e3a00001 	mov	r0, #1
c01a52c0:	ebfb0794 	bl	c0067118 <preempt_count_sub>
c01a52c4:	e1a0300d 	mov	r3, sp
c01a52c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a52cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a52d0:	e5932004 	ldr	r2, [r3, #4]
c01a52d4:	e3520000 	cmp	r2, #0
c01a52d8:	1affffda 	bne	c01a5248 <mem_cgroup_swapout+0x18c>
c01a52dc:	e5932000 	ldr	r2, [r3]
c01a52e0:	e3120002 	tst	r2, #2
c01a52e4:	1a000002 	bne	c01a52f4 <mem_cgroup_swapout+0x238>
c01a52e8:	e5933000 	ldr	r3, [r3]
c01a52ec:	e3130080 	tst	r3, #128	; 0x80
c01a52f0:	0affffd4 	beq	c01a5248 <mem_cgroup_swapout+0x18c>
c01a52f4:	eb2230b4 	bl	c0a315cc <preempt_schedule>
c01a52f8:	eaffffd2 	b	c01a5248 <mem_cgroup_swapout+0x18c>
c01a52fc:	e2851fc7 	add	r1, r5, #796	; 0x31c
c01a5300:	f5d1f000 	pld	[r1]
c01a5304:	e1910f9f 	ldrex	r0, [r1]
c01a5308:	e0800003 	add	r0, r0, r3
c01a530c:	e181cf90 	strex	ip, r0, [r1]
c01a5310:	e33c0000 	teq	ip, #0
c01a5314:	1afffffa 	bne	c01a5304 <mem_cgroup_swapout+0x248>
c01a5318:	e3a03000 	mov	r3, #0
c01a531c:	eaffff90 	b	c01a5164 <mem_cgroup_swapout+0xa8>
c01a5320:	e2840008 	add	r0, r4, #8
c01a5324:	f5d0f000 	pld	[r0]
c01a5328:	e1903f9f 	ldrex	r3, [r0]
c01a532c:	e2433001 	sub	r3, r3, #1
c01a5330:	e1802f93 	strex	r2, r3, [r0]
c01a5334:	e3320000 	teq	r2, #0
c01a5338:	1afffffa 	bne	c01a5328 <mem_cgroup_swapout+0x26c>
c01a533c:	e3530000 	cmp	r3, #0
c01a5340:	1affffdd 	bne	c01a52bc <mem_cgroup_swapout+0x200>
c01a5344:	e5943010 	ldr	r3, [r4, #16]
c01a5348:	e12fff33 	blx	r3
c01a534c:	eaffffda 	b	c01a52bc <mem_cgroup_swapout+0x200>
c01a5350:	c0ebae80 	.word	0xc0ebae80
c01a5354:	c0ea0164 	.word	0xc0ea0164
c01a5358:	c0ebae84 	.word	0xc0ebae84
c01a535c:	ffffe000 	.word	0xffffe000
c01a5360:	c0ecb170 	.word	0xc0ecb170
c01a5364:	c0ecb18c 	.word	0xc0ecb18c

c01a5368 <mem_cgroup_try_charge_swap>:
c01a5368:	e1a0c00d 	mov	ip, sp
c01a536c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a5370:	e24cb004 	sub	fp, ip, #4
c01a5374:	e24dd008 	sub	sp, sp, #8
c01a5378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a537c:	ebf9cf4e 	bl	c00190bc <__gnu_mcount_nc>
c01a5380:	e59f21c8 	ldr	r2, [pc, #456]	; c01a5550 <mem_cgroup_try_charge_swap+0x1e8>
c01a5384:	e59f31c8 	ldr	r3, [pc, #456]	; c01a5554 <mem_cgroup_try_charge_swap+0x1ec>
c01a5388:	e5922000 	ldr	r2, [r2]
c01a538c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01a5390:	e3a02000 	mov	r2, #0
c01a5394:	e1a06001 	mov	r6, r1
c01a5398:	e5933000 	ldr	r3, [r3]
c01a539c:	e3530000 	cmp	r3, #0
c01a53a0:	da000045 	ble	c01a54bc <mem_cgroup_try_charge_swap+0x154>
c01a53a4:	e59f51ac 	ldr	r5, [pc, #428]	; c01a5558 <mem_cgroup_try_charge_swap+0x1f0>
c01a53a8:	e595409c 	ldr	r4, [r5, #156]	; 0x9c
c01a53ac:	e3540000 	cmp	r4, #0
c01a53b0:	0a00002b 	beq	c01a5464 <mem_cgroup_try_charge_swap+0xfc>
c01a53b4:	e5900020 	ldr	r0, [r0, #32]
c01a53b8:	e3500000 	cmp	r0, #0
c01a53bc:	01a04000 	moveq	r4, r0
c01a53c0:	0a000027 	beq	c01a5464 <mem_cgroup_try_charge_swap+0xfc>
c01a53c4:	e3510000 	cmp	r1, #0
c01a53c8:	0a000030 	beq	c01a5490 <mem_cgroup_try_charge_swap+0x128>
c01a53cc:	ebffdfea 	bl	c019d37c <mem_cgroup_id_get_online>
c01a53d0:	e5953000 	ldr	r3, [r5]
c01a53d4:	e1500003 	cmp	r0, r3
c01a53d8:	e1a04000 	mov	r4, r0
c01a53dc:	0a000005 	beq	c01a53f8 <mem_cgroup_try_charge_swap+0x90>
c01a53e0:	e24b2024 	sub	r2, fp, #36	; 0x24
c01a53e4:	e3a01001 	mov	r1, #1
c01a53e8:	e28000d4 	add	r0, r0, #212	; 0xd4
c01a53ec:	ebffd8e3 	bl	c019b780 <page_counter_try_charge>
c01a53f0:	e3500000 	cmp	r0, #0
c01a53f4:	0a000032 	beq	c01a54c4 <mem_cgroup_try_charge_swap+0x15c>
c01a53f8:	e59f715c 	ldr	r7, [pc, #348]	; c01a555c <mem_cgroup_try_charge_swap+0x1f4>
c01a53fc:	e1a00006 	mov	r0, r6
c01a5400:	e3a02001 	mov	r2, #1
c01a5404:	e5973000 	ldr	r3, [r7]
c01a5408:	e3530000 	cmp	r3, #0
c01a540c:	d3a01000 	movle	r1, #0
c01a5410:	c1d419b8 	ldrhgt	r1, [r4, #152]	; 0x98
c01a5414:	eb000436 	bl	c01a64f4 <swap_cgroup_record>
c01a5418:	e10f5000 	mrs	r5, CPSR
c01a541c:	f10c0080 	cpsid	i
c01a5420:	ebfd8cb5 	bl	c01086fc <trace_hardirqs_off>
c01a5424:	e5973000 	ldr	r3, [r7]
c01a5428:	e3530000 	cmp	r3, #0
c01a542c:	da000007 	ble	c01a5450 <mem_cgroup_try_charge_swap+0xe8>
c01a5430:	e594229c 	ldr	r2, [r4, #668]	; 0x29c
c01a5434:	e592307c 	ldr	r3, [r2, #124]	; 0x7c
c01a5438:	e2833001 	add	r3, r3, #1
c01a543c:	e0231fc3 	eor	r1, r3, r3, asr #31
c01a5440:	e0411fc3 	sub	r1, r1, r3, asr #31
c01a5444:	e3510020 	cmp	r1, #32
c01a5448:	8a000036 	bhi	c01a5528 <mem_cgroup_try_charge_swap+0x1c0>
c01a544c:	e582307c 	str	r3, [r2, #124]	; 0x7c
c01a5450:	e2154080 	ands	r4, r5, #128	; 0x80
c01a5454:	0a00000a 	beq	c01a5484 <mem_cgroup_try_charge_swap+0x11c>
c01a5458:	e121f005 	msr	CPSR_c, r5
c01a545c:	ebfd8ca6 	bl	c01086fc <trace_hardirqs_off>
c01a5460:	e3a04000 	mov	r4, #0
c01a5464:	e59f30e4 	ldr	r3, [pc, #228]	; c01a5550 <mem_cgroup_try_charge_swap+0x1e8>
c01a5468:	e1a00004 	mov	r0, r4
c01a546c:	e5932000 	ldr	r2, [r3]
c01a5470:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01a5474:	e0332002 	eors	r2, r3, r2
c01a5478:	1a000033 	bne	c01a554c <mem_cgroup_try_charge_swap+0x1e4>
c01a547c:	e24bd01c 	sub	sp, fp, #28
c01a5480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a5484:	ebfd8bbe 	bl	c0108384 <trace_hardirqs_on>
c01a5488:	e121f005 	msr	CPSR_c, r5
c01a548c:	eafffff4 	b	c01a5464 <mem_cgroup_try_charge_swap+0xfc>
c01a5490:	e2803e42 	add	r3, r0, #1056	; 0x420
c01a5494:	f5d3f000 	pld	[r3]
c01a5498:	e1932f9f 	ldrex	r2, [r3]
c01a549c:	e2822001 	add	r2, r2, #1
c01a54a0:	e1831f92 	strex	r1, r2, [r3]
c01a54a4:	e3310000 	teq	r1, #0
c01a54a8:	1afffffa 	bne	c01a5498 <mem_cgroup_try_charge_swap+0x130>
c01a54ac:	e2800f86 	add	r0, r0, #536	; 0x218
c01a54b0:	ebfca66d 	bl	c00cee6c <cgroup_file_notify>
c01a54b4:	e1a04006 	mov	r4, r6
c01a54b8:	eaffffe9 	b	c01a5464 <mem_cgroup_try_charge_swap+0xfc>
c01a54bc:	e3a04000 	mov	r4, #0
c01a54c0:	eaffffe7 	b	c01a5464 <mem_cgroup_try_charge_swap+0xfc>
c01a54c4:	e2843e41 	add	r3, r4, #1040	; 0x410
c01a54c8:	e283300c 	add	r3, r3, #12
c01a54cc:	f5d3f000 	pld	[r3]
c01a54d0:	e1932f9f 	ldrex	r2, [r3]
c01a54d4:	e2822001 	add	r2, r2, #1
c01a54d8:	e1831f92 	strex	r1, r2, [r3]
c01a54dc:	e3310000 	teq	r1, #0
c01a54e0:	1afffffa 	bne	c01a54d0 <mem_cgroup_try_charge_swap+0x168>
c01a54e4:	e2845f86 	add	r5, r4, #536	; 0x218
c01a54e8:	e1a00005 	mov	r0, r5
c01a54ec:	ebfca65e 	bl	c00cee6c <cgroup_file_notify>
c01a54f0:	e2843e42 	add	r3, r4, #1056	; 0x420
c01a54f4:	f5d3f000 	pld	[r3]
c01a54f8:	e1932f9f 	ldrex	r2, [r3]
c01a54fc:	e2822001 	add	r2, r2, #1
c01a5500:	e1831f92 	strex	r1, r2, [r3]
c01a5504:	e3310000 	teq	r1, #0
c01a5508:	1afffffa 	bne	c01a54f8 <mem_cgroup_try_charge_swap+0x190>
c01a550c:	e1a00005 	mov	r0, r5
c01a5510:	ebfca655 	bl	c00cee6c <cgroup_file_notify>
c01a5514:	e1a00004 	mov	r0, r4
c01a5518:	e3a01001 	mov	r1, #1
c01a551c:	ebffe19a 	bl	c019db8c <mem_cgroup_id_put_many>
c01a5520:	e3e0400b 	mvn	r4, #11
c01a5524:	eaffffce 	b	c01a5464 <mem_cgroup_try_charge_swap+0xfc>
c01a5528:	e2841fc7 	add	r1, r4, #796	; 0x31c
c01a552c:	f5d1f000 	pld	[r1]
c01a5530:	e1910f9f 	ldrex	r0, [r1]
c01a5534:	e0800003 	add	r0, r0, r3
c01a5538:	e181cf90 	strex	ip, r0, [r1]
c01a553c:	e33c0000 	teq	ip, #0
c01a5540:	1afffffa 	bne	c01a5530 <mem_cgroup_try_charge_swap+0x1c8>
c01a5544:	e3a03000 	mov	r3, #0
c01a5548:	eaffffbf 	b	c01a544c <mem_cgroup_try_charge_swap+0xe4>
c01a554c:	ebfa5f0f 	bl	c003d190 <__stack_chk_fail>
c01a5550:	c0cbbb64 	.word	0xc0cbbb64
c01a5554:	c0ebae80 	.word	0xc0ebae80
c01a5558:	c0ea0164 	.word	0xc0ea0164
c01a555c:	c0ebae84 	.word	0xc0ebae84

c01a5560 <mem_cgroup_uncharge_swap>:
c01a5560:	e1a0c00d 	mov	ip, sp
c01a5564:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a5568:	e24cb004 	sub	fp, ip, #4
c01a556c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a5570:	ebf9ced1 	bl	c00190bc <__gnu_mcount_nc>
c01a5574:	e59f40ec 	ldr	r4, [pc, #236]	; c01a5668 <mem_cgroup_uncharge_swap+0x108>
c01a5578:	e1a05001 	mov	r5, r1
c01a557c:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c01a5580:	e3530000 	cmp	r3, #0
c01a5584:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a5588:	e1a02001 	mov	r2, r1
c01a558c:	e3a01000 	mov	r1, #0
c01a5590:	eb0003d7 	bl	c01a64f4 <swap_cgroup_record>
c01a5594:	e1a06000 	mov	r6, r0
c01a5598:	ebfbc650 	bl	c0096ee0 <__rcu_read_lock>
c01a559c:	e1a01006 	mov	r1, r6
c01a55a0:	e59f00c4 	ldr	r0, [pc, #196]	; c01a566c <mem_cgroup_uncharge_swap+0x10c>
c01a55a4:	eb21e1d9 	bl	c0a1dd10 <idr_find>
c01a55a8:	e2506000 	subs	r6, r0, #0
c01a55ac:	0a00001f 	beq	c01a5630 <mem_cgroup_uncharge_swap+0xd0>
c01a55b0:	e5943000 	ldr	r3, [r4]
c01a55b4:	e1530006 	cmp	r3, r6
c01a55b8:	0a000006 	beq	c01a55d8 <mem_cgroup_uncharge_swap+0x78>
c01a55bc:	e59f30ac 	ldr	r3, [pc, #172]	; c01a5670 <mem_cgroup_uncharge_swap+0x110>
c01a55c0:	e1a01005 	mov	r1, r5
c01a55c4:	e5933000 	ldr	r3, [r3]
c01a55c8:	e3530000 	cmp	r3, #0
c01a55cc:	c28600d4 	addgt	r0, r6, #212	; 0xd4
c01a55d0:	d2860f42 	addle	r0, r6, #264	; 0x108
c01a55d4:	ebffd8aa 	bl	c019b884 <page_counter_uncharge>
c01a55d8:	e10f4000 	mrs	r4, CPSR
c01a55dc:	f10c0080 	cpsid	i
c01a55e0:	ebfd8c45 	bl	c01086fc <trace_hardirqs_off>
c01a55e4:	e59f3088 	ldr	r3, [pc, #136]	; c01a5674 <mem_cgroup_uncharge_swap+0x114>
c01a55e8:	e5933000 	ldr	r3, [r3]
c01a55ec:	e3530000 	cmp	r3, #0
c01a55f0:	da000007 	ble	c01a5614 <mem_cgroup_uncharge_swap+0xb4>
c01a55f4:	e596229c 	ldr	r2, [r6, #668]	; 0x29c
c01a55f8:	e592307c 	ldr	r3, [r2, #124]	; 0x7c
c01a55fc:	e0433005 	sub	r3, r3, r5
c01a5600:	e0231fc3 	eor	r1, r3, r3, asr #31
c01a5604:	e0411fc3 	sub	r1, r1, r3, asr #31
c01a5608:	e3510020 	cmp	r1, #32
c01a560c:	8a00000c 	bhi	c01a5644 <mem_cgroup_uncharge_swap+0xe4>
c01a5610:	e582307c 	str	r3, [r2, #124]	; 0x7c
c01a5614:	e3140080 	tst	r4, #128	; 0x80
c01a5618:	1a000006 	bne	c01a5638 <mem_cgroup_uncharge_swap+0xd8>
c01a561c:	ebfd8b58 	bl	c0108384 <trace_hardirqs_on>
c01a5620:	e121f004 	msr	CPSR_c, r4
c01a5624:	e1a01005 	mov	r1, r5
c01a5628:	e1a00006 	mov	r0, r6
c01a562c:	ebffe156 	bl	c019db8c <mem_cgroup_id_put_many>
c01a5630:	ebfbd872 	bl	c009b800 <__rcu_read_unlock>
c01a5634:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a5638:	e121f004 	msr	CPSR_c, r4
c01a563c:	ebfd8c2e 	bl	c01086fc <trace_hardirqs_off>
c01a5640:	eafffff7 	b	c01a5624 <mem_cgroup_uncharge_swap+0xc4>
c01a5644:	e2861fc7 	add	r1, r6, #796	; 0x31c
c01a5648:	f5d1f000 	pld	[r1]
c01a564c:	e1910f9f 	ldrex	r0, [r1]
c01a5650:	e0800003 	add	r0, r0, r3
c01a5654:	e181cf90 	strex	ip, r0, [r1]
c01a5658:	e33c0000 	teq	ip, #0
c01a565c:	1afffffa 	bne	c01a564c <mem_cgroup_uncharge_swap+0xec>
c01a5660:	e3a03000 	mov	r3, #0
c01a5664:	eaffffe9 	b	c01a5610 <mem_cgroup_uncharge_swap+0xb0>
c01a5668:	c0ea0164 	.word	0xc0ea0164
c01a566c:	c0ec9fd8 	.word	0xc0ec9fd8
c01a5670:	c0ebae80 	.word	0xc0ebae80
c01a5674:	c0ebae84 	.word	0xc0ebae84

c01a5678 <mem_cgroup_commit_charge>:
c01a5678:	e1a0c00d 	mov	ip, sp
c01a567c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a5680:	e24cb004 	sub	fp, ip, #4
c01a5684:	e24dd014 	sub	sp, sp, #20
c01a5688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a568c:	ebf9ce8a 	bl	c00190bc <__gnu_mcount_nc>
c01a5690:	e59f6594 	ldr	r6, [pc, #1428]	; c01a5c2c <mem_cgroup_commit_charge+0x5b4>
c01a5694:	e1a04000 	mov	r4, r0
c01a5698:	e1a07003 	mov	r7, r3
c01a569c:	e5960000 	ldr	r0, [r6]
c01a56a0:	e1a05001 	mov	r5, r1
c01a56a4:	e3510000 	cmp	r1, #0
c01a56a8:	13500000 	cmpne	r0, #0
c01a56ac:	da000020 	ble	c01a5734 <mem_cgroup_commit_charge+0xbc>
c01a56b0:	e3520000 	cmp	r2, #0
c01a56b4:	05841020 	streq	r1, [r4, #32]
c01a56b8:	1a00001f 	bne	c01a573c <mem_cgroup_commit_charge+0xc4>
c01a56bc:	e59f656c 	ldr	r6, [pc, #1388]	; c01a5c30 <mem_cgroup_commit_charge+0x5b8>
c01a56c0:	ebfafd2e 	bl	c0064b80 <migrate_disable>
c01a56c4:	e3a08000 	mov	r8, #0
c01a56c8:	e286001c 	add	r0, r6, #28
c01a56cc:	e5868038 	str	r8, [r6, #56]	; 0x38
c01a56d0:	eb2240c7 	bl	c0a359f4 <rt_spin_lock>
c01a56d4:	e3a00001 	mov	r0, #1
c01a56d8:	e5860034 	str	r0, [r6, #52]	; 0x34
c01a56dc:	e1a03000 	mov	r3, r0
c01a56e0:	e1a02007 	mov	r2, r7
c01a56e4:	e1a01004 	mov	r1, r4
c01a56e8:	e1a00005 	mov	r0, r5
c01a56ec:	e1a0c00d 	mov	ip, sp
c01a56f0:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c01a56f4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c01a56f8:	e59cc010 	ldr	ip, [ip, #16]
c01a56fc:	e586c030 	str	ip, [r6, #48]	; 0x30
c01a5700:	ebffda61 	bl	c019c08c <mem_cgroup_charge_statistics>
c01a5704:	e1a01004 	mov	r1, r4
c01a5708:	e1a00005 	mov	r0, r5
c01a570c:	ebffe96a 	bl	c019fcbc <memcg_check_events>
c01a5710:	e286001c 	add	r0, r6, #28
c01a5714:	e5868030 	str	r8, [r6, #48]	; 0x30
c01a5718:	e5868034 	str	r8, [r6, #52]	; 0x34
c01a571c:	eb224128 	bl	c0a35bc4 <rt_spin_unlock>
c01a5720:	ebfb065f 	bl	c00670a4 <migrate_enable>
c01a5724:	e59f3508 	ldr	r3, [pc, #1288]	; c01a5c34 <mem_cgroup_commit_charge+0x5bc>
c01a5728:	e5933000 	ldr	r3, [r3]
c01a572c:	e1530008 	cmp	r3, r8
c01a5730:	da0000ff 	ble	c01a5b34 <mem_cgroup_commit_charge+0x4bc>
c01a5734:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a5738:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a573c:	e5948000 	ldr	r8, [r4]
c01a5740:	e59f24f0 	ldr	r2, [pc, #1264]	; c01a5c38 <mem_cgroup_commit_charge+0x5c0>
c01a5744:	e1a08f28 	lsr	r8, r8, #30
c01a5748:	e1a09088 	lsl	r9, r8, #1
c01a574c:	e0893008 	add	r3, r9, r8
c01a5750:	e0633283 	rsb	r3, r3, r3, lsl #5
c01a5754:	e0823183 	add	r3, r2, r3, lsl #3
c01a5758:	e593001c 	ldr	r0, [r3, #28]
c01a575c:	e2800e96 	add	r0, r0, #2400	; 0x960
c01a5760:	e2800004 	add	r0, r0, #4
c01a5764:	eb2240a2 	bl	c0a359f4 <rt_spin_lock>
c01a5768:	e5943004 	ldr	r3, [r4, #4]
c01a576c:	e3130001 	tst	r3, #1
c01a5770:	12433001 	subne	r3, r3, #1
c01a5774:	01a03004 	moveq	r3, r4
c01a5778:	e5933000 	ldr	r3, [r3]
c01a577c:	e3130020 	tst	r3, #32
c01a5780:	0a000115 	beq	c01a5bdc <mem_cgroup_commit_charge+0x564>
c01a5784:	e5963000 	ldr	r3, [r6]
c01a5788:	e0898008 	add	r8, r9, r8
c01a578c:	e3530000 	cmp	r3, #0
c01a5790:	e0688288 	rsb	r8, r8, r8, lsl #5
c01a5794:	e59f349c 	ldr	r3, [pc, #1180]	; c01a5c38 <mem_cgroup_commit_charge+0x5c0>
c01a5798:	e0838188 	add	r8, r3, r8, lsl #3
c01a579c:	e598201c 	ldr	r2, [r8, #28]
c01a57a0:	d2820e97 	addle	r0, r2, #2416	; 0x970
c01a57a4:	d2800008 	addle	r0, r0, #8
c01a57a8:	da000004 	ble	c01a57c0 <mem_cgroup_commit_charge+0x148>
c01a57ac:	e5943020 	ldr	r3, [r4, #32]
c01a57b0:	e3530000 	cmp	r3, #0
c01a57b4:	059f3480 	ldreq	r3, [pc, #1152]	; c01a5c3c <mem_cgroup_commit_charge+0x5c4>
c01a57b8:	05933000 	ldreq	r3, [r3]
c01a57bc:	e59304b4 	ldr	r0, [r3, #1204]	; 0x4b4
c01a57c0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c01a57c4:	e1520003 	cmp	r2, r3
c01a57c8:	15802040 	strne	r2, [r0, #64]	; 0x40
c01a57cc:	e5943004 	ldr	r3, [r4, #4]
c01a57d0:	e3130001 	tst	r3, #1
c01a57d4:	12433001 	subne	r3, r3, #1
c01a57d8:	01a03004 	moveq	r3, r4
c01a57dc:	e10f1000 	mrs	r1, CPSR
c01a57e0:	f10c0080 	cpsid	i
c01a57e4:	e5932000 	ldr	r2, [r3]
c01a57e8:	e3c22020 	bic	r2, r2, #32
c01a57ec:	e5832000 	str	r2, [r3]
c01a57f0:	e121f001 	msr	CPSR_c, r1
c01a57f4:	e5943004 	ldr	r3, [r4, #4]
c01a57f8:	e3130001 	tst	r3, #1
c01a57fc:	12433001 	subne	r3, r3, #1
c01a5800:	01a03004 	moveq	r3, r4
c01a5804:	e5933000 	ldr	r3, [r3]
c01a5808:	e3130702 	tst	r3, #524288	; 0x80000
c01a580c:	1a0000e2 	bne	c01a5b9c <mem_cgroup_commit_charge+0x524>
c01a5810:	e5943004 	ldr	r3, [r4, #4]
c01a5814:	e3130001 	tst	r3, #1
c01a5818:	12433001 	subne	r3, r3, #1
c01a581c:	01a03004 	moveq	r3, r4
c01a5820:	e5933000 	ldr	r3, [r3]
c01a5824:	e5942004 	ldr	r2, [r4, #4]
c01a5828:	e1a03923 	lsr	r3, r3, #18
c01a582c:	e2033001 	and	r3, r3, #1
c01a5830:	e3530000 	cmp	r3, #0
c01a5834:	13a08004 	movne	r8, #4
c01a5838:	03a0800c 	moveq	r8, #12
c01a583c:	13a03001 	movne	r3, #1
c01a5840:	03a03003 	moveq	r3, #3
c01a5844:	13a01000 	movne	r1, #0
c01a5848:	03a01002 	moveq	r1, #2
c01a584c:	e3120001 	tst	r2, #1
c01a5850:	12422001 	subne	r2, r2, #1
c01a5854:	01a02004 	moveq	r2, r4
c01a5858:	e5922000 	ldr	r2, [r2]
c01a585c:	e3120040 	tst	r2, #64	; 0x40
c01a5860:	1a0000c5 	bne	c01a5b7c <mem_cgroup_commit_charge+0x504>
c01a5864:	e281ce27 	add	ip, r1, #624	; 0x270
c01a5868:	e28cc001 	add	ip, ip, #1
c01a586c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a5870:	e1a0c10c 	lsl	ip, ip, #2
c01a5874:	e24ced27 	sub	lr, ip, #2496	; 0x9c0
c01a5878:	e24ee004 	sub	lr, lr, #4
c01a587c:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c01a5880:	e1c420d4 	ldrd	r2, [r4, #4]
c01a5884:	e3a09c01 	mov	r9, #256	; 0x100
c01a5888:	e3a08c02 	mov	r8, #512	; 0x200
c01a588c:	e5823004 	str	r3, [r2, #4]
c01a5890:	e5832000 	str	r2, [r3]
c01a5894:	e5849004 	str	r9, [r4, #4]
c01a5898:	e5848008 	str	r8, [r4, #8]
c01a589c:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c01a58a0:	e5942000 	ldr	r2, [r4]
c01a58a4:	e088c00c 	add	ip, r8, ip
c01a58a8:	e3e03000 	mvn	r3, #0
c01a58ac:	f5dcf000 	pld	[ip]
c01a58b0:	e1a02f22 	lsr	r2, r2, #30
c01a58b4:	e19c9f9f 	ldrex	r9, [ip]
c01a58b8:	e0899003 	add	r9, r9, r3
c01a58bc:	e18caf99 	strex	sl, r9, [ip]
c01a58c0:	e33a0000 	teq	sl, #0
c01a58c4:	1afffffa 	bne	c01a58b4 <mem_cgroup_commit_charge+0x23c>
c01a58c8:	e59fc370 	ldr	ip, [pc, #880]	; c01a5c40 <mem_cgroup_commit_charge+0x5c8>
c01a58cc:	e08ce00e 	add	lr, ip, lr
c01a58d0:	f5def000 	pld	[lr]
c01a58d4:	e19ecf9f 	ldrex	r12, [lr]
c01a58d8:	e08cc003 	add	ip, ip, r3
c01a58dc:	e18e9f9c 	strex	r9, ip, [lr]
c01a58e0:	e3390000 	teq	r9, #0
c01a58e4:	1afffffa 	bne	c01a58d4 <mem_cgroup_commit_charge+0x25c>
c01a58e8:	e082c082 	add	ip, r2, r2, lsl #1
c01a58ec:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c01a58f0:	e06cc28c 	rsb	ip, ip, ip, lsl #5
c01a58f4:	e08ec08c 	add	ip, lr, ip, lsl #1
c01a58f8:	e28cc0ae 	add	ip, ip, #174	; 0xae
c01a58fc:	e088810c 	add	r8, r8, ip, lsl #2
c01a5900:	f5d8f000 	pld	[r8]
c01a5904:	e198cf9f 	ldrex	r12, [r8]
c01a5908:	e08cc003 	add	ip, ip, r3
c01a590c:	e188ef9c 	strex	lr, ip, [r8]
c01a5910:	e33e0000 	teq	lr, #0
c01a5914:	1afffffa 	bne	c01a5904 <mem_cgroup_commit_charge+0x28c>
c01a5918:	e59fc324 	ldr	ip, [pc, #804]	; c01a5c44 <mem_cgroup_commit_charge+0x5cc>
c01a591c:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c01a5920:	e08cc00e 	add	ip, ip, lr
c01a5924:	f5dcf000 	pld	[ip]
c01a5928:	e19cef9f 	ldrex	r14, [ip]
c01a592c:	e08ee003 	add	lr, lr, r3
c01a5930:	e18c8f9e 	strex	r8, lr, [ip]
c01a5934:	e3380000 	teq	r8, #0
c01a5938:	1afffffa 	bne	c01a5928 <mem_cgroup_commit_charge+0x2b0>
c01a593c:	ebfff449 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c01a5940:	e5942000 	ldr	r2, [r4]
c01a5944:	e5963000 	ldr	r3, [r6]
c01a5948:	e5845020 	str	r5, [r4, #32]
c01a594c:	e1a06f22 	lsr	r6, r2, #30
c01a5950:	e3530000 	cmp	r3, #0
c01a5954:	e1a03086 	lsl	r3, r6, #1
c01a5958:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a595c:	e0833006 	add	r3, r3, r6
c01a5960:	e59f22d0 	ldr	r2, [pc, #720]	; c01a5c38 <mem_cgroup_commit_charge+0x5c0>
c01a5964:	e0633283 	rsb	r3, r3, r3, lsl #5
c01a5968:	c59584b4 	ldrgt	r8, [r5, #1204]	; 0x4b4
c01a596c:	e0823183 	add	r3, r2, r3, lsl #3
c01a5970:	e593301c 	ldr	r3, [r3, #28]
c01a5974:	da0000a9 	ble	c01a5c20 <mem_cgroup_commit_charge+0x5a8>
c01a5978:	e5982040 	ldr	r2, [r8, #64]	; 0x40
c01a597c:	e1530002 	cmp	r3, r2
c01a5980:	15883040 	strne	r3, [r8, #64]	; 0x40
c01a5984:	e5943004 	ldr	r3, [r4, #4]
c01a5988:	e3130001 	tst	r3, #1
c01a598c:	12433001 	subne	r3, r3, #1
c01a5990:	01a03004 	moveq	r3, r4
c01a5994:	e10f1000 	mrs	r1, CPSR
c01a5998:	f10c0080 	cpsid	i
c01a599c:	e5932000 	ldr	r2, [r3]
c01a59a0:	e3822020 	orr	r2, r2, #32
c01a59a4:	e5832000 	str	r2, [r3]
c01a59a8:	e121f001 	msr	CPSR_c, r1
c01a59ac:	e5943004 	ldr	r3, [r4, #4]
c01a59b0:	e3130001 	tst	r3, #1
c01a59b4:	12433001 	subne	r3, r3, #1
c01a59b8:	01a03004 	moveq	r3, r4
c01a59bc:	e5933000 	ldr	r3, [r3]
c01a59c0:	e3130702 	tst	r3, #524288	; 0x80000
c01a59c4:	1a00007b 	bne	c01a5bb8 <mem_cgroup_commit_charge+0x540>
c01a59c8:	e5943004 	ldr	r3, [r4, #4]
c01a59cc:	e3130001 	tst	r3, #1
c01a59d0:	12433001 	subne	r3, r3, #1
c01a59d4:	01a03004 	moveq	r3, r4
c01a59d8:	e5933000 	ldr	r3, [r3]
c01a59dc:	e5942004 	ldr	r2, [r4, #4]
c01a59e0:	e1a03923 	lsr	r3, r3, #18
c01a59e4:	e2033001 	and	r3, r3, #1
c01a59e8:	e3530000 	cmp	r3, #0
c01a59ec:	13a01000 	movne	r1, #0
c01a59f0:	03a01002 	moveq	r1, #2
c01a59f4:	13a0c004 	movne	ip, #4
c01a59f8:	03a0c00c 	moveq	ip, #12
c01a59fc:	13a03001 	movne	r3, #1
c01a5a00:	03a03003 	moveq	r3, #3
c01a5a04:	e3120001 	tst	r2, #1
c01a5a08:	12422001 	subne	r2, r2, #1
c01a5a0c:	01a02004 	moveq	r2, r4
c01a5a10:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01a5a14:	e5922000 	ldr	r2, [r2]
c01a5a18:	e3120040 	tst	r2, #64	; 0x40
c01a5a1c:	1a000074 	bne	c01a5bf4 <mem_cgroup_commit_charge+0x57c>
c01a5a20:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01a5a24:	e1a0e00c 	mov	lr, ip
c01a5a28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01a5a2c:	e1a00102 	lsl	r0, r2, #2
c01a5a30:	e2801d27 	add	r1, r0, #2496	; 0x9c0
c01a5a34:	e2811004 	add	r1, r1, #4
c01a5a38:	e1a03182 	lsl	r3, r2, #3
c01a5a3c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01a5a40:	e1a09004 	mov	r9, r4
c01a5a44:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c01a5a48:	e4992004 	ldr	r2, [r9], #4
c01a5a4c:	e0831001 	add	r1, r3, r1
c01a5a50:	e1a02f22 	lsr	r2, r2, #30
c01a5a54:	f5d1f000 	pld	[r1]
c01a5a58:	e191cf9f 	ldrex	r12, [r1]
c01a5a5c:	e28cc001 	add	ip, ip, #1
c01a5a60:	e181af9c 	strex	sl, ip, [r1]
c01a5a64:	e33a0000 	teq	sl, #0
c01a5a68:	1afffffa 	bne	c01a5a58 <mem_cgroup_commit_charge+0x3e0>
c01a5a6c:	e59f11cc 	ldr	r1, [pc, #460]	; c01a5c40 <mem_cgroup_commit_charge+0x5c8>
c01a5a70:	e0810000 	add	r0, r1, r0
c01a5a74:	f5d0f000 	pld	[r0]
c01a5a78:	e1901f9f 	ldrex	r1, [r0]
c01a5a7c:	e2811001 	add	r1, r1, #1
c01a5a80:	e180cf91 	strex	ip, r1, [r0]
c01a5a84:	e33c0000 	teq	ip, #0
c01a5a88:	1afffffa 	bne	c01a5a78 <mem_cgroup_commit_charge+0x400>
c01a5a8c:	e0821082 	add	r1, r2, r2, lsl #1
c01a5a90:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01a5a94:	e0611281 	rsb	r1, r1, r1, lsl #5
c01a5a98:	e0801081 	add	r1, r0, r1, lsl #1
c01a5a9c:	e28110ae 	add	r1, r1, #174	; 0xae
c01a5aa0:	e0833101 	add	r3, r3, r1, lsl #2
c01a5aa4:	f5d3f000 	pld	[r3]
c01a5aa8:	e1931f9f 	ldrex	r1, [r3]
c01a5aac:	e2811001 	add	r1, r1, #1
c01a5ab0:	e1830f91 	strex	r0, r1, [r3]
c01a5ab4:	e3300000 	teq	r0, #0
c01a5ab8:	1afffffa 	bne	c01a5aa8 <mem_cgroup_commit_charge+0x430>
c01a5abc:	e59f3180 	ldr	r3, [pc, #384]	; c01a5c44 <mem_cgroup_commit_charge+0x5cc>
c01a5ac0:	e083300e 	add	r3, r3, lr
c01a5ac4:	f5d3f000 	pld	[r3]
c01a5ac8:	e1931f9f 	ldrex	r1, [r3]
c01a5acc:	e2811001 	add	r1, r1, #1
c01a5ad0:	e1830f91 	strex	r0, r1, [r3]
c01a5ad4:	e3300000 	teq	r0, #0
c01a5ad8:	1afffffa 	bne	c01a5ac8 <mem_cgroup_commit_charge+0x450>
c01a5adc:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c01a5ae0:	e3a03001 	mov	r3, #1
c01a5ae4:	e1a0100a 	mov	r1, sl
c01a5ae8:	e1a00008 	mov	r0, r8
c01a5aec:	ebfff3dd 	bl	c01a2a68 <mem_cgroup_update_lru_size>
c01a5af0:	e798318a 	ldr	r3, [r8, sl, lsl #3]
c01a5af4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c01a5af8:	e0882001 	add	r2, r8, r1
c01a5afc:	e5839004 	str	r9, [r3, #4]
c01a5b00:	e5843004 	str	r3, [r4, #4]
c01a5b04:	e5842008 	str	r2, [r4, #8]
c01a5b08:	e7889001 	str	r9, [r8, r1]
c01a5b0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a5b10:	e0836006 	add	r6, r3, r6
c01a5b14:	e59f311c 	ldr	r3, [pc, #284]	; c01a5c38 <mem_cgroup_commit_charge+0x5c0>
c01a5b18:	e0666286 	rsb	r6, r6, r6, lsl #5
c01a5b1c:	e0836186 	add	r6, r3, r6, lsl #3
c01a5b20:	e596001c 	ldr	r0, [r6, #28]
c01a5b24:	e2800e96 	add	r0, r0, #2400	; 0x960
c01a5b28:	e2800004 	add	r0, r0, #4
c01a5b2c:	eb224024 	bl	c0a35bc4 <rt_spin_unlock>
c01a5b30:	eafffee1 	b	c01a56bc <mem_cgroup_commit_charge+0x44>
c01a5b34:	e59f3100 	ldr	r3, [pc, #256]	; c01a5c3c <mem_cgroup_commit_charge+0x5c4>
c01a5b38:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c01a5b3c:	e1530008 	cmp	r3, r8
c01a5b40:	0afffefb 	beq	c01a5734 <mem_cgroup_commit_charge+0xbc>
c01a5b44:	e5943004 	ldr	r3, [r4, #4]
c01a5b48:	e3130001 	tst	r3, #1
c01a5b4c:	1a000031 	bne	c01a5c18 <mem_cgroup_commit_charge+0x5a0>
c01a5b50:	e1a03004 	mov	r3, r4
c01a5b54:	e5933000 	ldr	r3, [r3]
c01a5b58:	e3130701 	tst	r3, #262144	; 0x40000
c01a5b5c:	0afffef4 	beq	c01a5734 <mem_cgroup_commit_charge+0xbc>
c01a5b60:	e5943000 	ldr	r3, [r4]
c01a5b64:	e3130c02 	tst	r3, #512	; 0x200
c01a5b68:	0afffef1 	beq	c01a5734 <mem_cgroup_commit_charge+0xbc>
c01a5b6c:	e5940014 	ldr	r0, [r4, #20]
c01a5b70:	e3a01001 	mov	r1, #1
c01a5b74:	ebfffe79 	bl	c01a5560 <mem_cgroup_uncharge_swap>
c01a5b78:	eafffeed 	b	c01a5734 <mem_cgroup_commit_charge+0xbc>
c01a5b7c:	e2832001 	add	r2, r3, #1
c01a5b80:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01a5b84:	e1a02102 	lsl	r2, r2, #2
c01a5b88:	e1a0e008 	mov	lr, r8
c01a5b8c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01a5b90:	e1a01003 	mov	r1, r3
c01a5b94:	e282cd27 	add	ip, r2, #2496	; 0x9c0
c01a5b98:	eaffff38 	b	c01a5880 <mem_cgroup_commit_charge+0x208>
c01a5b9c:	e3a08014 	mov	r8, #20
c01a5ba0:	e3a09005 	mov	r9, #5
c01a5ba4:	e59fc09c 	ldr	ip, [pc, #156]	; c01a5c48 <mem_cgroup_commit_charge+0x5d0>
c01a5ba8:	e3a0e010 	mov	lr, #16
c01a5bac:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c01a5bb0:	e3a01004 	mov	r1, #4
c01a5bb4:	eaffff31 	b	c01a5880 <mem_cgroup_commit_charge+0x208>
c01a5bb8:	e3a03005 	mov	r3, #5
c01a5bbc:	e3a02020 	mov	r2, #32
c01a5bc0:	e59f1080 	ldr	r1, [pc, #128]	; c01a5c48 <mem_cgroup_commit_charge+0x5d0>
c01a5bc4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c01a5bc8:	e3a03004 	mov	r3, #4
c01a5bcc:	e3a00010 	mov	r0, #16
c01a5bd0:	e3a0e014 	mov	lr, #20
c01a5bd4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01a5bd8:	eaffff98 	b	c01a5a40 <mem_cgroup_commit_charge+0x3c8>
c01a5bdc:	e5946000 	ldr	r6, [r4]
c01a5be0:	e5845020 	str	r5, [r4, #32]
c01a5be4:	e1a06f26 	lsr	r6, r6, #30
c01a5be8:	e1a03086 	lsl	r3, r6, #1
c01a5bec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a5bf0:	eaffffc5 	b	c01a5b0c <mem_cgroup_commit_charge+0x494>
c01a5bf4:	e2832001 	add	r2, r3, #1
c01a5bf8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01a5bfc:	e1a0e102 	lsl	lr, r2, #2
c01a5c00:	e1a02183 	lsl	r2, r3, #3
c01a5c04:	e1a0000c 	mov	r0, ip
c01a5c08:	e28e1d27 	add	r1, lr, #2496	; 0x9c0
c01a5c0c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01a5c10:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01a5c14:	eaffff89 	b	c01a5a40 <mem_cgroup_commit_charge+0x3c8>
c01a5c18:	e2433001 	sub	r3, r3, #1
c01a5c1c:	eaffffcc 	b	c01a5b54 <mem_cgroup_commit_charge+0x4dc>
c01a5c20:	e2838e97 	add	r8, r3, #2416	; 0x970
c01a5c24:	e2888008 	add	r8, r8, #8
c01a5c28:	eaffff52 	b	c01a5978 <mem_cgroup_commit_charge+0x300>
c01a5c2c:	c0ebae84 	.word	0xc0ebae84
c01a5c30:	c0ecb170 	.word	0xc0ecb170
c01a5c34:	c0ebae80 	.word	0xc0ebae80
c01a5c38:	c0f44150 	.word	0xc0f44150
c01a5c3c:	c0ea0164 	.word	0xc0ea0164
c01a5c40:	c0f990c8 	.word	0xc0f990c8
c01a5c44:	c0f99138 	.word	0xc0f99138
c01a5c48:	000009d4 	.word	0x000009d4

c01a5c4c <mem_cgroup_get_nr_swap_pages>:
c01a5c4c:	e1a0c00d 	mov	ip, sp
c01a5c50:	e92dd800 	push	{fp, ip, lr, pc}
c01a5c54:	e24cb004 	sub	fp, ip, #4
c01a5c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a5c5c:	ebf9cd16 	bl	c00190bc <__gnu_mcount_nc>
c01a5c60:	e59f205c 	ldr	r2, [pc, #92]	; c01a5cc4 <mem_cgroup_get_nr_swap_pages+0x78>
c01a5c64:	e59fc05c 	ldr	ip, [pc, #92]	; c01a5cc8 <mem_cgroup_get_nr_swap_pages+0x7c>
c01a5c68:	e1a03000 	mov	r3, r0
c01a5c6c:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c01a5c70:	e59c0000 	ldr	r0, [ip]
c01a5c74:	e3510000 	cmp	r1, #0
c01a5c78:	089da800 	ldmeq	sp, {fp, sp, pc}
c01a5c7c:	e59f1048 	ldr	r1, [pc, #72]	; c01a5ccc <mem_cgroup_get_nr_swap_pages+0x80>
c01a5c80:	e5911000 	ldr	r1, [r1]
c01a5c84:	e3510000 	cmp	r1, #0
c01a5c88:	d89da800 	ldmle	sp, {fp, sp, pc}
c01a5c8c:	e592c000 	ldr	ip, [r2]
c01a5c90:	e153000c 	cmp	r3, ip
c01a5c94:	089da800 	ldmeq	sp, {fp, sp, pc}
c01a5c98:	e59320e0 	ldr	r2, [r3, #224]	; 0xe0
c01a5c9c:	e59310d4 	ldr	r1, [r3, #212]	; 0xd4
c01a5ca0:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c01a5ca4:	e0422001 	sub	r2, r2, r1
c01a5ca8:	e1500002 	cmp	r0, r2
c01a5cac:	a1a00002 	movge	r0, r2
c01a5cb0:	e3530000 	cmp	r3, #0
c01a5cb4:	124330a0 	subne	r3, r3, #160	; 0xa0
c01a5cb8:	e153000c 	cmp	r3, ip
c01a5cbc:	1afffff5 	bne	c01a5c98 <mem_cgroup_get_nr_swap_pages+0x4c>
c01a5cc0:	e89da800 	ldm	sp, {fp, sp, pc}
c01a5cc4:	c0ea0164 	.word	0xc0ea0164
c01a5cc8:	c0f9d630 	.word	0xc0f9d630
c01a5ccc:	c0ebae80 	.word	0xc0ebae80

c01a5cd0 <mem_cgroup_swap_full>:
c01a5cd0:	e1a0c00d 	mov	ip, sp
c01a5cd4:	e92dd800 	push	{fp, ip, lr, pc}
c01a5cd8:	e24cb004 	sub	fp, ip, #4
c01a5cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a5ce0:	ebf9ccf5 	bl	c00190bc <__gnu_mcount_nc>
c01a5ce4:	e59f2078 	ldr	r2, [pc, #120]	; c01a5d64 <mem_cgroup_swap_full+0x94>
c01a5ce8:	e59f3078 	ldr	r3, [pc, #120]	; c01a5d68 <mem_cgroup_swap_full+0x98>
c01a5cec:	e5922000 	ldr	r2, [r2]
c01a5cf0:	e5933000 	ldr	r3, [r3]
c01a5cf4:	e1530082 	cmp	r3, r2, lsl #1
c01a5cf8:	ca000017 	bgt	c01a5d5c <mem_cgroup_swap_full+0x8c>
c01a5cfc:	e59f2068 	ldr	r2, [pc, #104]	; c01a5d6c <mem_cgroup_swap_full+0x9c>
c01a5d00:	e592309c 	ldr	r3, [r2, #156]	; 0x9c
c01a5d04:	e3530000 	cmp	r3, #0
c01a5d08:	0a000011 	beq	c01a5d54 <mem_cgroup_swap_full+0x84>
c01a5d0c:	e59f305c 	ldr	r3, [pc, #92]	; c01a5d70 <mem_cgroup_swap_full+0xa0>
c01a5d10:	e5933000 	ldr	r3, [r3]
c01a5d14:	e3530000 	cmp	r3, #0
c01a5d18:	da00000d 	ble	c01a5d54 <mem_cgroup_swap_full+0x84>
c01a5d1c:	e5900020 	ldr	r0, [r0, #32]
c01a5d20:	e3500000 	cmp	r0, #0
c01a5d24:	089da800 	ldmeq	sp, {fp, sp, pc}
c01a5d28:	e5921000 	ldr	r1, [r2]
c01a5d2c:	ea000006 	b	c01a5d4c <mem_cgroup_swap_full+0x7c>
c01a5d30:	e59020d4 	ldr	r2, [r0, #212]	; 0xd4
c01a5d34:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c01a5d38:	e1530082 	cmp	r3, r2, lsl #1
c01a5d3c:	9a000006 	bls	c01a5d5c <mem_cgroup_swap_full+0x8c>
c01a5d40:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c01a5d44:	e3500000 	cmp	r0, #0
c01a5d48:	124000a0 	subne	r0, r0, #160	; 0xa0
c01a5d4c:	e1510000 	cmp	r1, r0
c01a5d50:	1afffff6 	bne	c01a5d30 <mem_cgroup_swap_full+0x60>
c01a5d54:	e3a00000 	mov	r0, #0
c01a5d58:	e89da800 	ldm	sp, {fp, sp, pc}
c01a5d5c:	e3a00001 	mov	r0, #1
c01a5d60:	e89da800 	ldm	sp, {fp, sp, pc}
c01a5d64:	c0f9d630 	.word	0xc0f9d630
c01a5d68:	c0f9d634 	.word	0xc0f9d634
c01a5d6c:	c0ea0164 	.word	0xc0ea0164
c01a5d70:	c0ebae80 	.word	0xc0ebae80

c01a5d74 <mem_cgroup_print_oom_group>:
c01a5d74:	e1a0c00d 	mov	ip, sp
c01a5d78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a5d7c:	e24cb004 	sub	fp, ip, #4
c01a5d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a5d84:	ebf9cccc 	bl	c00190bc <__gnu_mcount_nc>
c01a5d88:	e1a04000 	mov	r4, r0
c01a5d8c:	e59f0018 	ldr	r0, [pc, #24]	; c01a5dac <mem_cgroup_print_oom_group+0x38>
c01a5d90:	ebfb88df 	bl	c0088114 <printk>
c01a5d94:	e5943000 	ldr	r3, [r4]
c01a5d98:	e59300c4 	ldr	r0, [r3, #196]	; 0xc4
c01a5d9c:	eb021254 	bl	c022a6f4 <pr_cont_kernfs_path>
c01a5da0:	e59f0008 	ldr	r0, [pc, #8]	; c01a5db0 <mem_cgroup_print_oom_group+0x3c>
c01a5da4:	ebfb88da 	bl	c0088114 <printk>
c01a5da8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a5dac:	c0cbc020 	.word	0xc0cbc020
c01a5db0:	c0cbc02c 	.word	0xc0cbc02c

c01a5db4 <vmpressure_calc_level>:
c01a5db4:	e1a0c00d 	mov	ip, sp
c01a5db8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01a5dbc:	e24cb004 	sub	fp, ip, #4
c01a5dc0:	e24dd00c 	sub	sp, sp, #12
c01a5dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a5dc8:	ebf9ccbb 	bl	c00190bc <__gnu_mcount_nc>
c01a5dcc:	e59f80b8 	ldr	r8, [pc, #184]	; c01a5e8c <vmpressure_calc_level+0xd8>
c01a5dd0:	e1500001 	cmp	r0, r1
c01a5dd4:	e1a06000 	mov	r6, r0
c01a5dd8:	e1d851b2 	ldrh	r5, [r8, #18]
c01a5ddc:	e1a07001 	mov	r7, r1
c01a5de0:	e1a05125 	lsr	r5, r5, #2
c01a5de4:	e2055001 	and	r5, r5, #1
c01a5de8:	9a000014 	bls	c01a5e40 <vmpressure_calc_level+0x8c>
c01a5dec:	e0804001 	add	r4, r0, r1
c01a5df0:	e1a01000 	mov	r1, r0
c01a5df4:	e0000794 	mul	r0, r4, r7
c01a5df8:	eb21cb00 	bl	c0a18a00 <__aeabi_uidiv>
c01a5dfc:	e1a01004 	mov	r1, r4
c01a5e00:	e0444000 	sub	r4, r4, r0
c01a5e04:	e0844104 	add	r4, r4, r4, lsl #2
c01a5e08:	e0844104 	add	r4, r4, r4, lsl #2
c01a5e0c:	e1a00104 	lsl	r0, r4, #2
c01a5e10:	eb21cafa 	bl	c0a18a00 <__aeabi_uidiv>
c01a5e14:	e3550000 	cmp	r5, #0
c01a5e18:	e1a04000 	mov	r4, r0
c01a5e1c:	1a00000c 	bne	c01a5e54 <vmpressure_calc_level+0xa0>
c01a5e20:	e354005e 	cmp	r4, #94	; 0x5e
c01a5e24:	83a00002 	movhi	r0, #2
c01a5e28:	8a000002 	bhi	c01a5e38 <vmpressure_calc_level+0x84>
c01a5e2c:	e354003b 	cmp	r4, #59	; 0x3b
c01a5e30:	93a00000 	movls	r0, #0
c01a5e34:	83a00001 	movhi	r0, #1
c01a5e38:	e24bd020 	sub	sp, fp, #32
c01a5e3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01a5e40:	e3550000 	cmp	r5, #0
c01a5e44:	1a000009 	bne	c01a5e70 <vmpressure_calc_level+0xbc>
c01a5e48:	e3a00000 	mov	r0, #0
c01a5e4c:	e24bd020 	sub	sp, fp, #32
c01a5e50:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01a5e54:	e1cd60f0 	strd	r6, [sp]
c01a5e58:	e1a00008 	mov	r0, r8
c01a5e5c:	e1a03004 	mov	r3, r4
c01a5e60:	e59f2028 	ldr	r2, [pc, #40]	; c01a5e90 <vmpressure_calc_level+0xdc>
c01a5e64:	e59f1028 	ldr	r1, [pc, #40]	; c01a5e94 <vmpressure_calc_level+0xe0>
c01a5e68:	eb0a470b 	bl	c0437a9c <__dynamic_pr_debug>
c01a5e6c:	eaffffeb 	b	c01a5e20 <vmpressure_calc_level+0x6c>
c01a5e70:	e1cd60f0 	strd	r6, [sp]
c01a5e74:	e1a00008 	mov	r0, r8
c01a5e78:	e3a03000 	mov	r3, #0
c01a5e7c:	e59f200c 	ldr	r2, [pc, #12]	; c01a5e90 <vmpressure_calc_level+0xdc>
c01a5e80:	e59f100c 	ldr	r1, [pc, #12]	; c01a5e94 <vmpressure_calc_level+0xe0>
c01a5e84:	eb0a4704 	bl	c0437a9c <__dynamic_pr_debug>
c01a5e88:	eaffffee 	b	c01a5e48 <vmpressure_calc_level+0x94>
c01a5e8c:	c0f4e158 	.word	0xc0f4e158
c01a5e90:	c0a4bb28 	.word	0xc0a4bb28
c01a5e94:	c0cbc08c 	.word	0xc0cbc08c

c01a5e98 <vmpressure_work_fn>:
c01a5e98:	e1a0c00d 	mov	ip, sp
c01a5e9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a5ea0:	e24cb004 	sub	fp, ip, #4
c01a5ea4:	e24dd00c 	sub	sp, sp, #12
c01a5ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a5eac:	ebf9cc82 	bl	c00190bc <__gnu_mcount_nc>
c01a5eb0:	e1a04000 	mov	r4, r0
c01a5eb4:	e240502c 	sub	r5, r0, #44	; 0x2c
c01a5eb8:	e1a00005 	mov	r0, r5
c01a5ebc:	eb223ecc 	bl	c0a359f4 <rt_spin_lock>
c01a5ec0:	e5148034 	ldr	r8, [r4, #-52]	; 0xffffffcc
c01a5ec4:	e244603c 	sub	r6, r4, #60	; 0x3c
c01a5ec8:	e3580000 	cmp	r8, #0
c01a5ecc:	0a00003e 	beq	c01a5fcc <vmpressure_work_fn+0x134>
c01a5ed0:	e3a07000 	mov	r7, #0
c01a5ed4:	e1a00005 	mov	r0, r5
c01a5ed8:	e5145030 	ldr	r5, [r4, #-48]	; 0xffffffd0
c01a5edc:	e5047034 	str	r7, [r4, #-52]	; 0xffffffcc
c01a5ee0:	e5047030 	str	r7, [r4, #-48]	; 0xffffffd0
c01a5ee4:	eb223f36 	bl	c0a35bc4 <rt_spin_unlock>
c01a5ee8:	e1a01005 	mov	r1, r5
c01a5eec:	e1a00008 	mov	r0, r8
c01a5ef0:	ebffffaf 	bl	c01a5db4 <vmpressure_calc_level>
c01a5ef4:	e1a0a007 	mov	sl, r7
c01a5ef8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01a5efc:	e1a05006 	mov	r5, r6
c01a5f00:	e286902c 	add	r9, r6, #44	; 0x2c
c01a5f04:	e1a00009 	mov	r0, r9
c01a5f08:	eb223f75 	bl	c0a35ce4 <_mutex_lock>
c01a5f0c:	e5b54024 	ldr	r4, [r5, #36]!	; 0x24
c01a5f10:	e1550004 	cmp	r5, r4
c01a5f14:	e244400c 	sub	r4, r4, #12
c01a5f18:	0a000028 	beq	c01a5fc0 <vmpressure_work_fn+0x128>
c01a5f1c:	e3a08000 	mov	r8, #0
c01a5f20:	e35a0000 	cmp	sl, #0
c01a5f24:	0a000002 	beq	c01a5f34 <vmpressure_work_fn+0x9c>
c01a5f28:	e5943008 	ldr	r3, [r4, #8]
c01a5f2c:	e3530002 	cmp	r3, #2
c01a5f30:	0a00000d 	beq	c01a5f6c <vmpressure_work_fn+0xd4>
c01a5f34:	e3570000 	cmp	r7, #0
c01a5f38:	e3a02001 	mov	r2, #1
c01a5f3c:	e3a03000 	mov	r3, #0
c01a5f40:	0a000002 	beq	c01a5f50 <vmpressure_work_fn+0xb8>
c01a5f44:	e5940008 	ldr	r0, [r4, #8]
c01a5f48:	e3500000 	cmp	r0, #0
c01a5f4c:	0a000006 	beq	c01a5f6c <vmpressure_work_fn+0xd4>
c01a5f50:	e5940004 	ldr	r0, [r4, #4]
c01a5f54:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01a5f58:	e1510000 	cmp	r1, r0
c01a5f5c:	3a000002 	bcc	c01a5f6c <vmpressure_work_fn+0xd4>
c01a5f60:	e5940000 	ldr	r0, [r4]
c01a5f64:	eb016967 	bl	c0200508 <eventfd_signal>
c01a5f68:	e3a08001 	mov	r8, #1
c01a5f6c:	e594400c 	ldr	r4, [r4, #12]
c01a5f70:	e1550004 	cmp	r5, r4
c01a5f74:	e244400c 	sub	r4, r4, #12
c01a5f78:	1affffe8 	bne	c01a5f20 <vmpressure_work_fn+0x88>
c01a5f7c:	e1a00009 	mov	r0, r9
c01a5f80:	eb223f85 	bl	c0a35d9c <_mutex_unlock>
c01a5f84:	e3580000 	cmp	r8, #0
c01a5f88:	11a07008 	movne	r7, r8
c01a5f8c:	e1a00006 	mov	r0, r6
c01a5f90:	ebffe50b 	bl	c019f3c4 <vmpressure_to_css>
c01a5f94:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c01a5f98:	e3500000 	cmp	r0, #0
c01a5f9c:	0a000005 	beq	c01a5fb8 <vmpressure_work_fn+0x120>
c01a5fa0:	e25000a0 	subs	r0, r0, #160	; 0xa0
c01a5fa4:	0a000003 	beq	c01a5fb8 <vmpressure_work_fn+0x120>
c01a5fa8:	ebffe4fa 	bl	c019f398 <memcg_to_vmpressure>
c01a5fac:	e3a0a001 	mov	sl, #1
c01a5fb0:	e2506000 	subs	r6, r0, #0
c01a5fb4:	1affffd0 	bne	c01a5efc <vmpressure_work_fn+0x64>
c01a5fb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a5fbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a5fc0:	e1a00009 	mov	r0, r9
c01a5fc4:	eb223f74 	bl	c0a35d9c <_mutex_unlock>
c01a5fc8:	eaffffef 	b	c01a5f8c <vmpressure_work_fn+0xf4>
c01a5fcc:	e1a00005 	mov	r0, r5
c01a5fd0:	eb223efb 	bl	c0a35bc4 <rt_spin_unlock>
c01a5fd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a5fd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c01a5fdc <vmpressure>:
c01a5fdc:	e1a0c00d 	mov	ip, sp
c01a5fe0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a5fe4:	e24cb004 	sub	fp, ip, #4
c01a5fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a5fec:	ebf9cc32 	bl	c00190bc <__gnu_mcount_nc>
c01a5ff0:	e1a08000 	mov	r8, r0
c01a5ff4:	e1a00001 	mov	r0, r1
c01a5ff8:	e1a06001 	mov	r6, r1
c01a5ffc:	e1a04003 	mov	r4, r3
c01a6000:	e1a07002 	mov	r7, r2
c01a6004:	ebffe4e3 	bl	c019f398 <memcg_to_vmpressure>
c01a6008:	e31800ca 	tst	r8, #202	; 0xca
c01a600c:	03a01001 	moveq	r1, #1
c01a6010:	13a01000 	movne	r1, #0
c01a6014:	e3540000 	cmp	r4, #0
c01a6018:	03a01001 	moveq	r1, #1
c01a601c:	e3510000 	cmp	r1, #0
c01a6020:	e1a05000 	mov	r5, r0
c01a6024:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a6028:	e3570000 	cmp	r7, #0
c01a602c:	1a00001c 	bne	c01a60a4 <vmpressure+0xc8>
c01a6030:	e3560000 	cmp	r6, #0
c01a6034:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a6038:	e59f30c0 	ldr	r3, [pc, #192]	; c01a6100 <vmpressure+0x124>
c01a603c:	e5933000 	ldr	r3, [r3]
c01a6040:	e1530006 	cmp	r3, r6
c01a6044:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a6048:	e2809010 	add	r9, r0, #16
c01a604c:	e1a00009 	mov	r0, r9
c01a6050:	eb223e67 	bl	c0a359f4 <rt_spin_lock>
c01a6054:	e8950108 	ldm	r5, {r3, r8}
c01a6058:	e0844003 	add	r4, r4, r3
c01a605c:	e59b3004 	ldr	r3, [fp, #4]
c01a6060:	e3540c02 	cmp	r4, #512	; 0x200
c01a6064:	e0838008 	add	r8, r3, r8
c01a6068:	e8850110 	stm	r5, {r4, r8}
c01a606c:	3a000020 	bcc	c01a60f4 <vmpressure+0x118>
c01a6070:	e1a00009 	mov	r0, r9
c01a6074:	e5857004 	str	r7, [r5, #4]
c01a6078:	e5857000 	str	r7, [r5]
c01a607c:	eb223ed0 	bl	c0a35bc4 <rt_spin_unlock>
c01a6080:	e1a01008 	mov	r1, r8
c01a6084:	e1a00004 	mov	r0, r4
c01a6088:	ebffff49 	bl	c01a5db4 <vmpressure_calc_level>
c01a608c:	e3500000 	cmp	r0, #0
c01a6090:	159f306c 	ldrne	r3, [pc, #108]	; c01a6104 <vmpressure+0x128>
c01a6094:	15933000 	ldrne	r3, [r3]
c01a6098:	12833064 	addne	r3, r3, #100	; 0x64
c01a609c:	15863424 	strne	r3, [r6, #1060]	; 0x424
c01a60a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a60a4:	e2806010 	add	r6, r0, #16
c01a60a8:	e1a00006 	mov	r0, r6
c01a60ac:	eb223e50 	bl	c0a359f4 <rt_spin_lock>
c01a60b0:	e5953008 	ldr	r3, [r5, #8]
c01a60b4:	e595200c 	ldr	r2, [r5, #12]
c01a60b8:	e0844003 	add	r4, r4, r3
c01a60bc:	e59b3004 	ldr	r3, [fp, #4]
c01a60c0:	e1a00006 	mov	r0, r6
c01a60c4:	e0823003 	add	r3, r2, r3
c01a60c8:	e5854008 	str	r4, [r5, #8]
c01a60cc:	e585300c 	str	r3, [r5, #12]
c01a60d0:	eb223ebb 	bl	c0a35bc4 <rt_spin_unlock>
c01a60d4:	e3540c02 	cmp	r4, #512	; 0x200
c01a60d8:	389dabf0 	ldmcc	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a60dc:	e59f3024 	ldr	r3, [pc, #36]	; c01a6108 <vmpressure+0x12c>
c01a60e0:	e285203c 	add	r2, r5, #60	; 0x3c
c01a60e4:	e3a00001 	mov	r0, #1
c01a60e8:	e5931000 	ldr	r1, [r3]
c01a60ec:	ebfac724 	bl	c0057d84 <queue_work_on>
c01a60f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a60f4:	e1a00009 	mov	r0, r9
c01a60f8:	eb223eb1 	bl	c0a35bc4 <rt_spin_unlock>
c01a60fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a6100:	c0ea0164 	.word	0xc0ea0164
c01a6104:	c0eb5f80 	.word	0xc0eb5f80
c01a6108:	c0e9f8c4 	.word	0xc0e9f8c4

c01a610c <vmpressure_prio>:
c01a610c:	e1a0c00d 	mov	ip, sp
c01a6110:	e92dd800 	push	{fp, ip, lr, pc}
c01a6114:	e24cb004 	sub	fp, ip, #4
c01a6118:	e24dd008 	sub	sp, sp, #8
c01a611c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a6120:	ebf9cbe5 	bl	c00190bc <__gnu_mcount_nc>
c01a6124:	e3520003 	cmp	r2, #3
c01a6128:	8a000004 	bhi	c01a6140 <vmpressure_prio+0x34>
c01a612c:	e3a03000 	mov	r3, #0
c01a6130:	e58d3000 	str	r3, [sp]
c01a6134:	e3a02001 	mov	r2, #1
c01a6138:	e3a03c02 	mov	r3, #512	; 0x200
c01a613c:	ebffffa6 	bl	c01a5fdc <vmpressure>
c01a6140:	e24bd00c 	sub	sp, fp, #12
c01a6144:	e89da800 	ldm	sp, {fp, sp, pc}

c01a6148 <vmpressure_register_event>:
c01a6148:	e1a0c00d 	mov	ip, sp
c01a614c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a6150:	e24cb004 	sub	fp, ip, #4
c01a6154:	e24dd00c 	sub	sp, sp, #12
c01a6158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a615c:	ebf9cbd6 	bl	c00190bc <__gnu_mcount_nc>
c01a6160:	e59f311c 	ldr	r3, [pc, #284]	; c01a6284 <vmpressure_register_event+0x13c>
c01a6164:	e1a04002 	mov	r4, r2
c01a6168:	e1a08001 	mov	r8, r1
c01a616c:	e5933000 	ldr	r3, [r3]
c01a6170:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a6174:	e3a03000 	mov	r3, #0
c01a6178:	ebffe486 	bl	c019f398 <memcg_to_vmpressure>
c01a617c:	e59f2104 	ldr	r2, [pc, #260]	; c01a6288 <vmpressure_register_event+0x140>
c01a6180:	e3a01013 	mov	r1, #19
c01a6184:	e1a07000 	mov	r7, r0
c01a6188:	e1a00004 	mov	r0, r4
c01a618c:	ebfef99b 	bl	c0164800 <kstrndup>
c01a6190:	e3500000 	cmp	r0, #0
c01a6194:	e1a05000 	mov	r5, r0
c01a6198:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01a619c:	0a000035 	beq	c01a6278 <vmpressure_register_event+0x130>
c01a61a0:	e59f10e4 	ldr	r1, [pc, #228]	; c01a628c <vmpressure_register_event+0x144>
c01a61a4:	e24b0034 	sub	r0, fp, #52	; 0x34
c01a61a8:	eb220f45 	bl	c0a29ec4 <strsep>
c01a61ac:	e3a01003 	mov	r1, #3
c01a61b0:	e1a02000 	mov	r2, r0
c01a61b4:	e59f00d4 	ldr	r0, [pc, #212]	; c01a6290 <vmpressure_register_event+0x148>
c01a61b8:	eb220f89 	bl	c0a29fe4 <match_string>
c01a61bc:	e2504000 	subs	r4, r0, #0
c01a61c0:	ba000020 	blt	c01a6248 <vmpressure_register_event+0x100>
c01a61c4:	e24b0034 	sub	r0, fp, #52	; 0x34
c01a61c8:	e59f10bc 	ldr	r1, [pc, #188]	; c01a628c <vmpressure_register_event+0x144>
c01a61cc:	eb220f3c 	bl	c0a29ec4 <strsep>
c01a61d0:	e1a0a004 	mov	sl, r4
c01a61d4:	e2502000 	subs	r2, r0, #0
c01a61d8:	0a000024 	beq	c01a6270 <vmpressure_register_event+0x128>
c01a61dc:	e3a01003 	mov	r1, #3
c01a61e0:	e59f00ac 	ldr	r0, [pc, #172]	; c01a6294 <vmpressure_register_event+0x14c>
c01a61e4:	eb220f7e 	bl	c0a29fe4 <match_string>
c01a61e8:	e2504000 	subs	r4, r0, #0
c01a61ec:	ba000015 	blt	c01a6248 <vmpressure_register_event+0x100>
c01a61f0:	e59f30a0 	ldr	r3, [pc, #160]	; c01a6298 <vmpressure_register_event+0x150>
c01a61f4:	e3a02014 	mov	r2, #20
c01a61f8:	e59f109c 	ldr	r1, [pc, #156]	; c01a629c <vmpressure_register_event+0x154>
c01a61fc:	e5930018 	ldr	r0, [r3, #24]
c01a6200:	ebffc5ac 	bl	c01978b8 <kmem_cache_alloc_trace>
c01a6204:	e2506000 	subs	r6, r0, #0
c01a6208:	0a00001a 	beq	c01a6278 <vmpressure_register_event+0x130>
c01a620c:	e287902c 	add	r9, r7, #44	; 0x2c
c01a6210:	e5864008 	str	r4, [r6, #8]
c01a6214:	e1a00009 	mov	r0, r9
c01a6218:	e8860500 	stm	r6, {r8, sl}
c01a621c:	eb223eb0 	bl	c0a35ce4 <_mutex_lock>
c01a6220:	e1a03007 	mov	r3, r7
c01a6224:	e286200c 	add	r2, r6, #12
c01a6228:	e5b31024 	ldr	r1, [r3, #36]!	; 0x24
c01a622c:	e1a00009 	mov	r0, r9
c01a6230:	e3a04000 	mov	r4, #0
c01a6234:	e5812004 	str	r2, [r1, #4]
c01a6238:	e5863010 	str	r3, [r6, #16]
c01a623c:	e586100c 	str	r1, [r6, #12]
c01a6240:	e5872024 	str	r2, [r7, #36]	; 0x24
c01a6244:	eb223ed4 	bl	c0a35d9c <_mutex_unlock>
c01a6248:	e1a00005 	mov	r0, r5
c01a624c:	ebffc162 	bl	c01967dc <kfree>
c01a6250:	e59f302c 	ldr	r3, [pc, #44]	; c01a6284 <vmpressure_register_event+0x13c>
c01a6254:	e1a00004 	mov	r0, r4
c01a6258:	e5932000 	ldr	r2, [r3]
c01a625c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a6260:	e0332002 	eors	r2, r3, r2
c01a6264:	1a000005 	bne	c01a6280 <vmpressure_register_event+0x138>
c01a6268:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a626c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a6270:	e1a04002 	mov	r4, r2
c01a6274:	eaffffdd 	b	c01a61f0 <vmpressure_register_event+0xa8>
c01a6278:	e3e0400b 	mvn	r4, #11
c01a627c:	eafffff1 	b	c01a6248 <vmpressure_register_event+0x100>
c01a6280:	ebfa5bc2 	bl	c003d190 <__stack_chk_fail>
c01a6284:	c0cbc088 	.word	0xc0cbc088
c01a6288:	006000c0 	.word	0x006000c0
c01a628c:	c0d11640 	.word	0xc0d11640
c01a6290:	c0a4bb40 	.word	0xc0a4bb40
c01a6294:	c0a4bb4c 	.word	0xc0a4bb4c
c01a6298:	c0d9a614 	.word	0xc0d9a614
c01a629c:	006080c0 	.word	0x006080c0

c01a62a0 <vmpressure_unregister_event>:
c01a62a0:	e1a0c00d 	mov	ip, sp
c01a62a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a62a8:	e24cb004 	sub	fp, ip, #4
c01a62ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a62b0:	ebf9cb81 	bl	c00190bc <__gnu_mcount_nc>
c01a62b4:	e1a05001 	mov	r5, r1
c01a62b8:	ebffe436 	bl	c019f398 <memcg_to_vmpressure>
c01a62bc:	e280602c 	add	r6, r0, #44	; 0x2c
c01a62c0:	e1a04000 	mov	r4, r0
c01a62c4:	e1a00006 	mov	r0, r6
c01a62c8:	eb223e85 	bl	c0a35ce4 <_mutex_lock>
c01a62cc:	e1a00004 	mov	r0, r4
c01a62d0:	e5b02024 	ldr	r2, [r0, #36]!	; 0x24
c01a62d4:	e1500002 	cmp	r0, r2
c01a62d8:	e242300c 	sub	r3, r2, #12
c01a62dc:	0a000013 	beq	c01a6330 <vmpressure_unregister_event+0x90>
c01a62e0:	e512200c 	ldr	r2, [r2, #-12]
c01a62e4:	e1550002 	cmp	r5, r2
c01a62e8:	0a000006 	beq	c01a6308 <vmpressure_unregister_event+0x68>
c01a62ec:	e593200c 	ldr	r2, [r3, #12]
c01a62f0:	e1500002 	cmp	r0, r2
c01a62f4:	e242300c 	sub	r3, r2, #12
c01a62f8:	0a00000c 	beq	c01a6330 <vmpressure_unregister_event+0x90>
c01a62fc:	e512200c 	ldr	r2, [r2, #-12]
c01a6300:	e1520005 	cmp	r2, r5
c01a6304:	1afffff8 	bne	c01a62ec <vmpressure_unregister_event+0x4c>
c01a6308:	e5932010 	ldr	r2, [r3, #16]
c01a630c:	e593100c 	ldr	r1, [r3, #12]
c01a6310:	e3a0ec01 	mov	lr, #256	; 0x100
c01a6314:	e3a0cc02 	mov	ip, #512	; 0x200
c01a6318:	e5812004 	str	r2, [r1, #4]
c01a631c:	e1a00003 	mov	r0, r3
c01a6320:	e5821000 	str	r1, [r2]
c01a6324:	e583e00c 	str	lr, [r3, #12]
c01a6328:	e583c010 	str	ip, [r3, #16]
c01a632c:	ebffc12a 	bl	c01967dc <kfree>
c01a6330:	e1a00006 	mov	r0, r6
c01a6334:	eb223e98 	bl	c0a35d9c <_mutex_unlock>
c01a6338:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01a633c <vmpressure_init>:
c01a633c:	e1a0c00d 	mov	ip, sp
c01a6340:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a6344:	e24cb004 	sub	fp, ip, #4
c01a6348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a634c:	ebf9cb5a 	bl	c00190bc <__gnu_mcount_nc>
c01a6350:	e3a02000 	mov	r2, #0
c01a6354:	e2805010 	add	r5, r0, #16
c01a6358:	e59f606c 	ldr	r6, [pc, #108]	; c01a63cc <vmpressure_init+0x90>
c01a635c:	e1a04000 	mov	r4, r0
c01a6360:	e1a01002 	mov	r1, r2
c01a6364:	e1a00005 	mov	r0, r5
c01a6368:	ebfb684f 	bl	c00804ac <__rt_mutex_init>
c01a636c:	e1a00005 	mov	r0, r5
c01a6370:	e1a02006 	mov	r2, r6
c01a6374:	e59f1054 	ldr	r1, [pc, #84]	; c01a63d0 <vmpressure_init+0x94>
c01a6378:	ebfb6845 	bl	c0080494 <__rt_spin_lock_init>
c01a637c:	e284502c 	add	r5, r4, #44	; 0x2c
c01a6380:	e3a02000 	mov	r2, #0
c01a6384:	e1a01002 	mov	r1, r2
c01a6388:	e1a00005 	mov	r0, r5
c01a638c:	ebfb6846 	bl	c00804ac <__rt_mutex_init>
c01a6390:	e1a02006 	mov	r2, r6
c01a6394:	e1a00005 	mov	r0, r5
c01a6398:	e59f1034 	ldr	r1, [pc, #52]	; c01a63d4 <vmpressure_init+0x98>
c01a639c:	ebfb6eda 	bl	c0081f0c <__mutex_do_init>
c01a63a0:	e59f1030 	ldr	r1, [pc, #48]	; c01a63d8 <vmpressure_init+0x9c>
c01a63a4:	e2842024 	add	r2, r4, #36	; 0x24
c01a63a8:	e2843040 	add	r3, r4, #64	; 0x40
c01a63ac:	e3e0001f 	mvn	r0, #31
c01a63b0:	e5842024 	str	r2, [r4, #36]	; 0x24
c01a63b4:	e584003c 	str	r0, [r4, #60]	; 0x3c
c01a63b8:	e5841048 	str	r1, [r4, #72]	; 0x48
c01a63bc:	e5842028 	str	r2, [r4, #40]	; 0x28
c01a63c0:	e5843040 	str	r3, [r4, #64]	; 0x40
c01a63c4:	e5843044 	str	r3, [r4, #68]	; 0x44
c01a63c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a63cc:	c0f9d6e0 	.word	0xc0f9d6e0
c01a63d0:	c0cbc0a8 	.word	0xc0cbc0a8
c01a63d4:	c0cbc0b8 	.word	0xc0cbc0b8
c01a63d8:	c01a5e98 	.word	0xc01a5e98

c01a63dc <vmpressure_cleanup>:
c01a63dc:	e1a0c00d 	mov	ip, sp
c01a63e0:	e92dd800 	push	{fp, ip, lr, pc}
c01a63e4:	e24cb004 	sub	fp, ip, #4
c01a63e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a63ec:	ebf9cb32 	bl	c00190bc <__gnu_mcount_nc>
c01a63f0:	e280003c 	add	r0, r0, #60	; 0x3c
c01a63f4:	ebfac511 	bl	c0057840 <flush_work>
c01a63f8:	e89da800 	ldm	sp, {fp, sp, pc}

c01a63fc <lookup_swap_cgroup>:
c01a63fc:	e1a0c00d 	mov	ip, sp
c01a6400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a6404:	e24cb004 	sub	fp, ip, #4
c01a6408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a640c:	ebf9cb2a 	bl	c00190bc <__gnu_mcount_nc>
c01a6410:	e1a02ca0 	lsr	r2, r0, #25
c01a6414:	e3510000 	cmp	r1, #0
c01a6418:	11a03182 	lslne	r3, r2, #3
c01a641c:	e1a04000 	mov	r4, r0
c01a6420:	01a03182 	lsleq	r3, r2, #3
c01a6424:	10430002 	subne	r0, r3, r2
c01a6428:	159fc030 	ldrne	ip, [pc, #48]	; c01a6460 <lookup_swap_cgroup+0x64>
c01a642c:	059fc02c 	ldreq	ip, [pc, #44]	; c01a6460 <lookup_swap_cgroup+0x64>
c01a6430:	e0433002 	sub	r3, r3, r2
c01a6434:	108c0100 	addne	r0, ip, r0, lsl #2
c01a6438:	e59f2024 	ldr	r2, [pc, #36]	; c01a6464 <lookup_swap_cgroup+0x68>
c01a643c:	15810000 	strne	r0, [r1]
c01a6440:	e79c1103 	ldr	r1, [ip, r3, lsl #2]
c01a6444:	e00235a4 	and	r3, r2, r4, lsr #11
c01a6448:	e1a04a84 	lsl	r4, r4, #21
c01a644c:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c01a6450:	ebff3eaf 	bl	c0175f14 <page_address>
c01a6454:	e1a04aa4 	lsr	r4, r4, #21
c01a6458:	e0800084 	add	r0, r0, r4, lsl #1
c01a645c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a6460:	c0f9d6e0 	.word	0xc0f9d6e0
c01a6464:	00003fff 	.word	0x00003fff

c01a6468 <swap_cgroup_cmpxchg>:
c01a6468:	e1a0c00d 	mov	ip, sp
c01a646c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a6470:	e24cb004 	sub	fp, ip, #4
c01a6474:	e24dd008 	sub	sp, sp, #8
c01a6478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a647c:	ebf9cb0e 	bl	c00190bc <__gnu_mcount_nc>
c01a6480:	e59f3068 	ldr	r3, [pc, #104]	; c01a64f0 <swap_cgroup_cmpxchg+0x88>
c01a6484:	e1a06001 	mov	r6, r1
c01a6488:	e24b1024 	sub	r1, fp, #36	; 0x24
c01a648c:	e1a07002 	mov	r7, r2
c01a6490:	e5933000 	ldr	r3, [r3]
c01a6494:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01a6498:	e3a03000 	mov	r3, #0
c01a649c:	ebffffd6 	bl	c01a63fc <lookup_swap_cgroup>
c01a64a0:	e1a05000 	mov	r5, r0
c01a64a4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c01a64a8:	e2800008 	add	r0, r0, #8
c01a64ac:	eb223d50 	bl	c0a359f4 <rt_spin_lock>
c01a64b0:	e1d540b0 	ldrh	r4, [r5]
c01a64b4:	e1540006 	cmp	r4, r6
c01a64b8:	01c570b0 	strheq	r7, [r5]
c01a64bc:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c01a64c0:	13a04000 	movne	r4, #0
c01a64c4:	e2800008 	add	r0, r0, #8
c01a64c8:	eb223dbd 	bl	c0a35bc4 <rt_spin_unlock>
c01a64cc:	e59f301c 	ldr	r3, [pc, #28]	; c01a64f0 <swap_cgroup_cmpxchg+0x88>
c01a64d0:	e1a00004 	mov	r0, r4
c01a64d4:	e5932000 	ldr	r2, [r3]
c01a64d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01a64dc:	e0332002 	eors	r2, r3, r2
c01a64e0:	1a000001 	bne	c01a64ec <swap_cgroup_cmpxchg+0x84>
c01a64e4:	e24bd01c 	sub	sp, fp, #28
c01a64e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a64ec:	ebfa5b27 	bl	c003d190 <__stack_chk_fail>
c01a64f0:	c0cbc108 	.word	0xc0cbc108

c01a64f4 <swap_cgroup_record>:
c01a64f4:	e1a0c00d 	mov	ip, sp
c01a64f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a64fc:	e24cb004 	sub	fp, ip, #4
c01a6500:	e24dd008 	sub	sp, sp, #8
c01a6504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a6508:	ebf9caeb 	bl	c00190bc <__gnu_mcount_nc>
c01a650c:	e59f30a8 	ldr	r3, [pc, #168]	; c01a65bc <swap_cgroup_record+0xc8>
c01a6510:	e3c044fe 	bic	r4, r0, #-33554432	; 0xfe000000
c01a6514:	e1a07001 	mov	r7, r1
c01a6518:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01a651c:	e5933000 	ldr	r3, [r3]
c01a6520:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01a6524:	e3a03000 	mov	r3, #0
c01a6528:	e0826004 	add	r6, r2, r4
c01a652c:	ebffffb2 	bl	c01a63fc <lookup_swap_cgroup>
c01a6530:	e59f9088 	ldr	r9, [pc, #136]	; c01a65c0 <swap_cgroup_record+0xcc>
c01a6534:	e1a05000 	mov	r5, r0
c01a6538:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c01a653c:	e2800008 	add	r0, r0, #8
c01a6540:	eb223d2b 	bl	c0a359f4 <rt_spin_lock>
c01a6544:	e1d580b0 	ldrh	r8, [r5]
c01a6548:	e2844001 	add	r4, r4, #1
c01a654c:	e1560004 	cmp	r6, r4
c01a6550:	e1c570b0 	strh	r7, [r5]
c01a6554:	0a00000c 	beq	c01a658c <swap_cgroup_record+0x98>
c01a6558:	e1140009 	tst	r4, r9
c01a655c:	12855002 	addne	r5, r5, #2
c01a6560:	1afffff8 	bne	c01a6548 <swap_cgroup_record+0x54>
c01a6564:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01a6568:	e1a035a4 	lsr	r3, r4, #11
c01a656c:	e2844001 	add	r4, r4, #1
c01a6570:	e5922000 	ldr	r2, [r2]
c01a6574:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c01a6578:	ebff3e65 	bl	c0175f14 <page_address>
c01a657c:	e1560004 	cmp	r6, r4
c01a6580:	e1a05000 	mov	r5, r0
c01a6584:	e1c570b0 	strh	r7, [r5]
c01a6588:	1afffff2 	bne	c01a6558 <swap_cgroup_record+0x64>
c01a658c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c01a6590:	e2800008 	add	r0, r0, #8
c01a6594:	eb223d8a 	bl	c0a35bc4 <rt_spin_unlock>
c01a6598:	e59f301c 	ldr	r3, [pc, #28]	; c01a65bc <swap_cgroup_record+0xc8>
c01a659c:	e1a00008 	mov	r0, r8
c01a65a0:	e5932000 	ldr	r2, [r3]
c01a65a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01a65a8:	e0332002 	eors	r2, r3, r2
c01a65ac:	1a000001 	bne	c01a65b8 <swap_cgroup_record+0xc4>
c01a65b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01a65b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a65b8:	ebfa5af4 	bl	c003d190 <__stack_chk_fail>
c01a65bc:	c0cbc10c 	.word	0xc0cbc10c
c01a65c0:	000007ff 	.word	0x000007ff

c01a65c4 <lookup_swap_cgroup_id>:
c01a65c4:	e1a0c00d 	mov	ip, sp
c01a65c8:	e92dd800 	push	{fp, ip, lr, pc}
c01a65cc:	e24cb004 	sub	fp, ip, #4
c01a65d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a65d4:	ebf9cab8 	bl	c00190bc <__gnu_mcount_nc>
c01a65d8:	e3a01000 	mov	r1, #0
c01a65dc:	ebffff86 	bl	c01a63fc <lookup_swap_cgroup>
c01a65e0:	e1d000b0 	ldrh	r0, [r0]
c01a65e4:	e89da800 	ldm	sp, {fp, sp, pc}

c01a65e8 <swap_cgroup_swapon>:
c01a65e8:	e1a0c00d 	mov	ip, sp
c01a65ec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a65f0:	e24cb004 	sub	fp, ip, #4
c01a65f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a65f8:	ebf9caaf 	bl	c00190bc <__gnu_mcount_nc>
c01a65fc:	e59f3140 	ldr	r3, [pc, #320]	; c01a6744 <swap_cgroup_swapon+0x15c>
c01a6600:	e1a06000 	mov	r6, r0
c01a6604:	e5930000 	ldr	r0, [r3]
c01a6608:	e3500000 	cmp	r0, #0
c01a660c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a6610:	e2811e7f 	add	r1, r1, #2032	; 0x7f0
c01a6614:	e281100f 	add	r1, r1, #15
c01a6618:	e1a045a1 	lsr	r4, r1, #11
c01a661c:	e1a00104 	lsl	r0, r4, #2
c01a6620:	ebff8b4a 	bl	c0189350 <vzalloc>
c01a6624:	e2508000 	subs	r8, r0, #0
c01a6628:	0a00003b 	beq	c01a671c <swap_cgroup_swapon+0x134>
c01a662c:	e59f7114 	ldr	r7, [pc, #276]	; c01a6748 <swap_cgroup_swapon+0x160>
c01a6630:	e1a09186 	lsl	r9, r6, #3
c01a6634:	e2870fd2 	add	r0, r7, #840	; 0x348
c01a6638:	eb223da9 	bl	c0a35ce4 <_mutex_lock>
c01a663c:	e0493006 	sub	r3, r9, r6
c01a6640:	e3a02000 	mov	r2, #0
c01a6644:	e1a03103 	lsl	r3, r3, #2
c01a6648:	e2835008 	add	r5, r3, #8
c01a664c:	e087a003 	add	sl, r7, r3
c01a6650:	e0875005 	add	r5, r7, r5
c01a6654:	e1a01002 	mov	r1, r2
c01a6658:	e1a00005 	mov	r0, r5
c01a665c:	e58a4004 	str	r4, [sl, #4]
c01a6660:	e7878003 	str	r8, [r7, r3]
c01a6664:	ebfb6790 	bl	c00804ac <__rt_mutex_init>
c01a6668:	e1a00005 	mov	r0, r5
c01a666c:	e2872fd6 	add	r2, r7, #856	; 0x358
c01a6670:	e59f10d4 	ldr	r1, [pc, #212]	; c01a674c <swap_cgroup_swapon+0x164>
c01a6674:	ebfb6786 	bl	c0080494 <__rt_spin_lock_init>
c01a6678:	e59a3004 	ldr	r3, [sl, #4]
c01a667c:	e3530000 	cmp	r3, #0
c01a6680:	0a00002b 	beq	c01a6734 <swap_cgroup_swapon+0x14c>
c01a6684:	e59f40c4 	ldr	r4, [pc, #196]	; c01a6750 <swap_cgroup_swapon+0x168>
c01a6688:	e3a05000 	mov	r5, #0
c01a668c:	ea000005 	b	c01a66a8 <swap_cgroup_swapon+0xc0>
c01a6690:	e59a3000 	ldr	r3, [sl]
c01a6694:	e7830105 	str	r0, [r3, r5, lsl #2]
c01a6698:	e59a3004 	ldr	r3, [sl, #4]
c01a669c:	e2855001 	add	r5, r5, #1
c01a66a0:	e1550003 	cmp	r5, r3
c01a66a4:	2a000022 	bcs	c01a6734 <swap_cgroup_swapon+0x14c>
c01a66a8:	e3a03000 	mov	r3, #0
c01a66ac:	e1a02003 	mov	r2, r3
c01a66b0:	e1a01003 	mov	r1, r3
c01a66b4:	e1a00004 	mov	r0, r4
c01a66b8:	ebfe88d9 	bl	c0148a24 <__alloc_pages_nodemask>
c01a66bc:	e3500000 	cmp	r0, #0
c01a66c0:	1afffff2 	bne	c01a6690 <swap_cgroup_swapon+0xa8>
c01a66c4:	e3550000 	cmp	r5, #0
c01a66c8:	1049a006 	subne	sl, r9, r6
c01a66cc:	11a04000 	movne	r4, r0
c01a66d0:	1087a10a 	addne	sl, r7, sl, lsl #2
c01a66d4:	0a000006 	beq	c01a66f4 <swap_cgroup_swapon+0x10c>
c01a66d8:	e59a3000 	ldr	r3, [sl]
c01a66dc:	e3a01000 	mov	r1, #0
c01a66e0:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c01a66e4:	e2844001 	add	r4, r4, #1
c01a66e8:	ebfe7fb3 	bl	c01465bc <__free_pages>
c01a66ec:	e1540005 	cmp	r4, r5
c01a66f0:	1afffff8 	bne	c01a66d8 <swap_cgroup_swapon+0xf0>
c01a66f4:	e0496006 	sub	r6, r9, r6
c01a66f8:	e1a03007 	mov	r3, r7
c01a66fc:	e1a06106 	lsl	r6, r6, #2
c01a6700:	e3a02000 	mov	r2, #0
c01a6704:	e59f0048 	ldr	r0, [pc, #72]	; c01a6754 <swap_cgroup_swapon+0x16c>
c01a6708:	e7a32006 	str	r2, [r3, r6]!
c01a670c:	e5832004 	str	r2, [r3, #4]
c01a6710:	eb223da1 	bl	c0a35d9c <_mutex_unlock>
c01a6714:	e1a00008 	mov	r0, r8
c01a6718:	ebff87b4 	bl	c01885f0 <vfree>
c01a671c:	e59f0034 	ldr	r0, [pc, #52]	; c01a6758 <swap_cgroup_swapon+0x170>
c01a6720:	ebfb867b 	bl	c0088114 <printk>
c01a6724:	e59f0030 	ldr	r0, [pc, #48]	; c01a675c <swap_cgroup_swapon+0x174>
c01a6728:	ebfb8679 	bl	c0088114 <printk>
c01a672c:	e3e0000b 	mvn	r0, #11
c01a6730:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a6734:	e59f0018 	ldr	r0, [pc, #24]	; c01a6754 <swap_cgroup_swapon+0x16c>
c01a6738:	eb223d97 	bl	c0a35d9c <_mutex_unlock>
c01a673c:	e3a00000 	mov	r0, #0
c01a6740:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a6744:	c0ea0200 	.word	0xc0ea0200
c01a6748:	c0f9d6e0 	.word	0xc0f9d6e0
c01a674c:	c0cbc110 	.word	0xc0cbc110
c01a6750:	006080c0 	.word	0x006080c0
c01a6754:	c0f9da28 	.word	0xc0f9da28
c01a6758:	c0cbc11c 	.word	0xc0cbc11c
c01a675c:	c0cbc150 	.word	0xc0cbc150

c01a6760 <swap_cgroup_swapoff>:
c01a6760:	e1a0c00d 	mov	ip, sp
c01a6764:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a6768:	e24cb004 	sub	fp, ip, #4
c01a676c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a6770:	ebf9ca51 	bl	c00190bc <__gnu_mcount_nc>
c01a6774:	e59f3088 	ldr	r3, [pc, #136]	; c01a6804 <swap_cgroup_swapoff+0xa4>
c01a6778:	e1a04000 	mov	r4, r0
c01a677c:	e5933000 	ldr	r3, [r3]
c01a6780:	e3530000 	cmp	r3, #0
c01a6784:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a6788:	e59f7078 	ldr	r7, [pc, #120]	; c01a6808 <swap_cgroup_swapoff+0xa8>
c01a678c:	e0644184 	rsb	r4, r4, r4, lsl #3
c01a6790:	e2870fd2 	add	r0, r7, #840	; 0x348
c01a6794:	e1a04104 	lsl	r4, r4, #2
c01a6798:	eb223d51 	bl	c0a35ce4 <_mutex_lock>
c01a679c:	e0873004 	add	r3, r7, r4
c01a67a0:	e3a02000 	mov	r2, #0
c01a67a4:	e7976004 	ldr	r6, [r7, r4]
c01a67a8:	e5935004 	ldr	r5, [r3, #4]
c01a67ac:	e2870fd2 	add	r0, r7, #840	; 0x348
c01a67b0:	e5832004 	str	r2, [r3, #4]
c01a67b4:	e7872004 	str	r2, [r7, r4]
c01a67b8:	eb223d77 	bl	c0a35d9c <_mutex_unlock>
c01a67bc:	e3560000 	cmp	r6, #0
c01a67c0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a67c4:	e3550000 	cmp	r5, #0
c01a67c8:	0a00000a 	beq	c01a67f8 <swap_cgroup_swapoff+0x98>
c01a67cc:	e0865105 	add	r5, r6, r5, lsl #2
c01a67d0:	e2455004 	sub	r5, r5, #4
c01a67d4:	e2464004 	sub	r4, r6, #4
c01a67d8:	e5b43004 	ldr	r3, [r4, #4]!
c01a67dc:	e3a01000 	mov	r1, #0
c01a67e0:	e1530001 	cmp	r3, r1
c01a67e4:	e1a00003 	mov	r0, r3
c01a67e8:	0a000000 	beq	c01a67f0 <swap_cgroup_swapoff+0x90>
c01a67ec:	ebfe7f72 	bl	c01465bc <__free_pages>
c01a67f0:	e1540005 	cmp	r4, r5
c01a67f4:	1afffff7 	bne	c01a67d8 <swap_cgroup_swapoff+0x78>
c01a67f8:	e1a00006 	mov	r0, r6
c01a67fc:	ebff877b 	bl	c01885f0 <vfree>
c01a6800:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a6804:	c0ea0200 	.word	0xc0ea0200
c01a6808:	c0f9d6e0 	.word	0xc0f9d6e0

c01a680c <perf_trace_test_pages_isolated>:
c01a680c:	e1a0c00d 	mov	ip, sp
c01a6810:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a6814:	e24cb004 	sub	fp, ip, #4
c01a6818:	e24dd028 	sub	sp, sp, #40	; 0x28
c01a681c:	e1a04000 	mov	r4, r0
c01a6820:	e59f00c0 	ldr	r0, [pc, #192]	; c01a68e8 <perf_trace_test_pages_isolated+0xdc>
c01a6824:	e1a0900e 	mov	r9, lr
c01a6828:	e5900000 	ldr	r0, [r0]
c01a682c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01a6830:	e3a00000 	mov	r0, #0
c01a6834:	e1a08001 	mov	r8, r1
c01a6838:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01a683c:	e1a07002 	mov	r7, r2
c01a6840:	e3500000 	cmp	r0, #0
c01a6844:	e1a06003 	mov	r6, r3
c01a6848:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c01a684c:	1a000002 	bne	c01a685c <perf_trace_test_pages_isolated+0x50>
c01a6850:	e5953000 	ldr	r3, [r5]
c01a6854:	e3530000 	cmp	r3, #0
c01a6858:	0a00001a 	beq	c01a68c8 <perf_trace_test_pages_isolated+0xbc>
c01a685c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01a6860:	e24b1030 	sub	r1, fp, #48	; 0x30
c01a6864:	e3a0001c 	mov	r0, #28
c01a6868:	ebfdaf1c 	bl	c01124e0 <perf_trace_buf_alloc>
c01a686c:	e2502000 	subs	r2, r0, #0
c01a6870:	0a000014 	beq	c01a68c8 <perf_trace_test_pages_isolated+0xbc>
c01a6874:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01a6878:	e1a0100d 	mov	r1, sp
c01a687c:	e3a0e013 	mov	lr, #19
c01a6880:	e58ce040 	str	lr, [ip, #64]	; 0x40
c01a6884:	e58c1034 	str	r1, [ip, #52]	; 0x34
c01a6888:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c01a688c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c01a6890:	e1a03004 	mov	r3, r4
c01a6894:	e5828010 	str	r8, [r2, #16]
c01a6898:	e5827014 	str	r7, [r2, #20]
c01a689c:	e5826018 	str	r6, [r2, #24]
c01a68a0:	e3a04001 	mov	r4, #1
c01a68a4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01a68a8:	e581500c 	str	r5, [r1, #12]
c01a68ac:	e3a05000 	mov	r5, #0
c01a68b0:	e3a0e000 	mov	lr, #0
c01a68b4:	e581c008 	str	ip, [r1, #8]
c01a68b8:	e581e010 	str	lr, [r1, #16]
c01a68bc:	e1c140f0 	strd	r4, [r1]
c01a68c0:	e3a0101c 	mov	r1, #28
c01a68c4:	ebfe2d6d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01a68c8:	e59f3018 	ldr	r3, [pc, #24]	; c01a68e8 <perf_trace_test_pages_isolated+0xdc>
c01a68cc:	e5932000 	ldr	r2, [r3]
c01a68d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01a68d4:	e0332002 	eors	r2, r3, r2
c01a68d8:	1a000001 	bne	c01a68e4 <perf_trace_test_pages_isolated+0xd8>
c01a68dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c01a68e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a68e4:	ebfa5a29 	bl	c003d190 <__stack_chk_fail>
c01a68e8:	c0cbc18c 	.word	0xc0cbc18c

c01a68ec <trace_event_raw_event_test_pages_isolated>:
c01a68ec:	e1a0c00d 	mov	ip, sp
c01a68f0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01a68f4:	e24cb004 	sub	fp, ip, #4
c01a68f8:	e24dd024 	sub	sp, sp, #36	; 0x24
c01a68fc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01a6900:	e1a06003 	mov	r6, r3
c01a6904:	e59f30a0 	ldr	r3, [pc, #160]	; c01a69ac <trace_event_raw_event_test_pages_isolated+0xc0>
c01a6908:	e1a07002 	mov	r7, r2
c01a690c:	e2142c01 	ands	r2, r4, #256	; 0x100
c01a6910:	e1a05000 	mov	r5, r0
c01a6914:	e1a08001 	mov	r8, r1
c01a6918:	e5933000 	ldr	r3, [r3]
c01a691c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01a6920:	e3a03000 	mov	r3, #0
c01a6924:	1a000005 	bne	c01a6940 <trace_event_raw_event_test_pages_isolated+0x54>
c01a6928:	e3140080 	tst	r4, #128	; 0x80
c01a692c:	1a000015 	bne	c01a6988 <trace_event_raw_event_test_pages_isolated+0x9c>
c01a6930:	e3140040 	tst	r4, #64	; 0x40
c01a6934:	1a00000c 	bne	c01a696c <trace_event_raw_event_test_pages_isolated+0x80>
c01a6938:	e3140c02 	tst	r4, #512	; 0x200
c01a693c:	1a000014 	bne	c01a6994 <trace_event_raw_event_test_pages_isolated+0xa8>
c01a6940:	e1a01005 	mov	r1, r5
c01a6944:	e24b0040 	sub	r0, fp, #64	; 0x40
c01a6948:	e3a0201c 	mov	r2, #28
c01a694c:	ebfd9fcc 	bl	c010e884 <trace_event_buffer_reserve>
c01a6950:	e3500000 	cmp	r0, #0
c01a6954:	0a000004 	beq	c01a696c <trace_event_raw_event_test_pages_isolated+0x80>
c01a6958:	e5808010 	str	r8, [r0, #16]
c01a695c:	e5807014 	str	r7, [r0, #20]
c01a6960:	e5806018 	str	r6, [r0, #24]
c01a6964:	e24b0040 	sub	r0, fp, #64	; 0x40
c01a6968:	ebfd6540 	bl	c00ffe70 <trace_event_buffer_commit>
c01a696c:	e59f3038 	ldr	r3, [pc, #56]	; c01a69ac <trace_event_raw_event_test_pages_isolated+0xc0>
c01a6970:	e5932000 	ldr	r2, [r3]
c01a6974:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01a6978:	e0332002 	eors	r2, r3, r2
c01a697c:	1a000009 	bne	c01a69a8 <trace_event_raw_event_test_pages_isolated+0xbc>
c01a6980:	e24bd020 	sub	sp, fp, #32
c01a6984:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01a6988:	e1a01002 	mov	r1, r2
c01a698c:	ebfdbbf3 	bl	c0115960 <event_triggers_call>
c01a6990:	eaffffe6 	b	c01a6930 <trace_event_raw_event_test_pages_isolated+0x44>
c01a6994:	e1a00005 	mov	r0, r5
c01a6998:	ebfd9e4b 	bl	c010e2cc <trace_event_ignore_this_pid>
c01a699c:	e3500000 	cmp	r0, #0
c01a69a0:	0affffe6 	beq	c01a6940 <trace_event_raw_event_test_pages_isolated+0x54>
c01a69a4:	eafffff0 	b	c01a696c <trace_event_raw_event_test_pages_isolated+0x80>
c01a69a8:	ebfa59f8 	bl	c003d190 <__stack_chk_fail>
c01a69ac:	c0cbc190 	.word	0xc0cbc190

c01a69b0 <trace_raw_output_test_pages_isolated>:
c01a69b0:	e1a0c00d 	mov	ip, sp
c01a69b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a69b8:	e24cb004 	sub	fp, ip, #4
c01a69bc:	e24dd008 	sub	sp, sp, #8
c01a69c0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01a69c4:	e1a01002 	mov	r1, r2
c01a69c8:	e1a04000 	mov	r4, r0
c01a69cc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01a69d0:	ebfd7a32 	bl	c01052a0 <trace_raw_output_prep>
c01a69d4:	e3500001 	cmp	r0, #1
c01a69d8:	1a00000f 	bne	c01a6a1c <trace_raw_output_test_pages_isolated+0x6c>
c01a69dc:	e5953014 	ldr	r3, [r5, #20]
c01a69e0:	e595c018 	ldr	ip, [r5, #24]
c01a69e4:	e59f0038 	ldr	r0, [pc, #56]	; c01a6a24 <trace_raw_output_test_pages_isolated+0x74>
c01a69e8:	e59f1038 	ldr	r1, [pc, #56]	; c01a6a28 <trace_raw_output_test_pages_isolated+0x78>
c01a69ec:	e153000c 	cmp	r3, ip
c01a69f0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01a69f4:	81a01000 	movhi	r1, r0
c01a69f8:	e2844018 	add	r4, r4, #24
c01a69fc:	e5952010 	ldr	r2, [r5, #16]
c01a6a00:	e1a00004 	mov	r0, r4
c01a6a04:	e58d1004 	str	r1, [sp, #4]
c01a6a08:	e58dc000 	str	ip, [sp]
c01a6a0c:	e59f1018 	ldr	r1, [pc, #24]	; c01a6a2c <trace_raw_output_test_pages_isolated+0x7c>
c01a6a10:	ebfd7e32 	bl	c01062e0 <trace_seq_printf>
c01a6a14:	e1a00004 	mov	r0, r4
c01a6a18:	ebfd48cf 	bl	c00f8d5c <trace_handle_return>
c01a6a1c:	e24bd014 	sub	sp, fp, #20
c01a6a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a6a24:	c0cb9198 	.word	0xc0cb9198
c01a6a28:	c0cb91a8 	.word	0xc0cb91a8
c01a6a2c:	c0cbc1b0 	.word	0xc0cbc1b0

c01a6a30 <unset_migratetype_isolate>:
c01a6a30:	e1a0c00d 	mov	ip, sp
c01a6a34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a6a38:	e24cb004 	sub	fp, ip, #4
c01a6a3c:	e24dd00c 	sub	sp, sp, #12
c01a6a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a6a44:	ebf9c99c 	bl	c00190bc <__gnu_mcount_nc>
c01a6a48:	e5903000 	ldr	r3, [r0]
c01a6a4c:	e59f7244 	ldr	r7, [pc, #580]	; c01a6c98 <unset_migratetype_isolate+0x268>
c01a6a50:	e59f9244 	ldr	r9, [pc, #580]	; c01a6c9c <unset_migratetype_isolate+0x26c>
c01a6a54:	e1a0af23 	lsr	sl, r3, #30
c01a6a58:	e1a05000 	mov	r5, r0
c01a6a5c:	e1a0308a 	lsl	r3, sl, #1
c01a6a60:	e083400a 	add	r4, r3, sl
c01a6a64:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01a6a68:	e0644284 	rsb	r4, r4, r4, lsl #5
c01a6a6c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01a6a70:	e1a04184 	lsl	r4, r4, #3
c01a6a74:	e2846fa1 	add	r6, r4, #644	; 0x284
c01a6a78:	e0876006 	add	r6, r7, r6
c01a6a7c:	e1a00006 	mov	r0, r6
c01a6a80:	eb223bdb 	bl	c0a359f4 <rt_spin_lock>
c01a6a84:	e5992000 	ldr	r2, [r9]
c01a6a88:	e59f8210 	ldr	r8, [pc, #528]	; c01a6ca0 <unset_migratetype_isolate+0x270>
c01a6a8c:	e0452002 	sub	r2, r5, r2
c01a6a90:	e1a00005 	mov	r0, r5
c01a6a94:	e1a02142 	asr	r2, r2, #2
c01a6a98:	e5981000 	ldr	r1, [r8]
c01a6a9c:	e062c182 	rsb	ip, r2, r2, lsl #3
c01a6aa0:	e3a03007 	mov	r3, #7
c01a6aa4:	e08cc30c 	add	ip, ip, ip, lsl #6
c01a6aa8:	e082c18c 	add	ip, r2, ip, lsl #3
c01a6aac:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c01a6ab0:	e082c18c 	add	ip, r2, ip, lsl #3
c01a6ab4:	e08c1001 	add	r1, ip, r1
c01a6ab8:	e3a02002 	mov	r2, #2
c01a6abc:	ebfe7b9c 	bl	c0145934 <get_pfnblock_flags_mask>
c01a6ac0:	e3500005 	cmp	r0, #5
c01a6ac4:	0a000003 	beq	c01a6ad8 <unset_migratetype_isolate+0xa8>
c01a6ac8:	e1a00006 	mov	r0, r6
c01a6acc:	eb223c3c 	bl	c0a35bc4 <rt_spin_unlock>
c01a6ad0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a6ad4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a6ad8:	e59f31c4 	ldr	r3, [pc, #452]	; c01a6ca4 <unset_migratetype_isolate+0x274>
c01a6adc:	e5952018 	ldr	r2, [r5, #24]
c01a6ae0:	e0033002 	and	r3, r3, r2
c01a6ae4:	e353020f 	cmp	r3, #-268435456	; 0xf0000000
c01a6ae8:	0a000024 	beq	c01a6b80 <unset_migratetype_isolate+0x150>
c01a6aec:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c01a6af0:	e3a03000 	mov	r3, #0
c01a6af4:	e1a02008 	mov	r2, r8
c01a6af8:	e1a01005 	mov	r1, r5
c01a6afc:	e0870004 	add	r0, r7, r4
c01a6b00:	ebfe7c6e 	bl	c0145cc0 <move_freepages_block>
c01a6b04:	e2843fae 	add	r3, r4, #696	; 0x2b8
c01a6b08:	e0873003 	add	r3, r7, r3
c01a6b0c:	f5d3f000 	pld	[r3]
c01a6b10:	e1932f9f 	ldrex	r2, [r3]
c01a6b14:	e0822000 	add	r2, r2, r0
c01a6b18:	e1831f92 	strex	r1, r2, [r3]
c01a6b1c:	e3310000 	teq	r1, #0
c01a6b20:	1afffffa 	bne	c01a6b10 <unset_migratetype_isolate+0xe0>
c01a6b24:	e59f317c 	ldr	r3, [pc, #380]	; c01a6ca8 <unset_migratetype_isolate+0x278>
c01a6b28:	f5d3f000 	pld	[r3]
c01a6b2c:	e1932f9f 	ldrex	r2, [r3]
c01a6b30:	e0822000 	add	r2, r2, r0
c01a6b34:	e1831f92 	strex	r1, r2, [r3]
c01a6b38:	e3310000 	teq	r1, #0
c01a6b3c:	1afffffa 	bne	c01a6b2c <unset_migratetype_isolate+0xfc>
c01a6b40:	e3580004 	cmp	r8, #4
c01a6b44:	0a000043 	beq	c01a6c58 <unset_migratetype_isolate+0x228>
c01a6b48:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01a6b4c:	e1a00005 	mov	r0, r5
c01a6b50:	ebfe7bba 	bl	c0145a40 <set_pageblock_migratetype>
c01a6b54:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01a6b58:	e1a00006 	mov	r0, r6
c01a6b5c:	e083400a 	add	r4, r3, sl
c01a6b60:	e0644284 	rsb	r4, r4, r4, lsl #5
c01a6b64:	e0877184 	add	r7, r7, r4, lsl #3
c01a6b68:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c01a6b6c:	e2433001 	sub	r3, r3, #1
c01a6b70:	e587303c 	str	r3, [r7, #60]	; 0x3c
c01a6b74:	eb223c12 	bl	c0a35bc4 <rt_spin_unlock>
c01a6b78:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a6b7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a6b80:	e5953014 	ldr	r3, [r5, #20]
c01a6b84:	e3530009 	cmp	r3, #9
c01a6b88:	e1a0e003 	mov	lr, r3
c01a6b8c:	9affffd6 	bls	c01a6aec <unset_migratetype_isolate+0xbc>
c01a6b90:	e5992000 	ldr	r2, [r9]
c01a6b94:	e598c000 	ldr	ip, [r8]
c01a6b98:	e0453002 	sub	r3, r5, r2
c01a6b9c:	e3a00001 	mov	r0, #1
c01a6ba0:	e1a03143 	asr	r3, r3, #2
c01a6ba4:	e1a0800e 	mov	r8, lr
c01a6ba8:	e0631183 	rsb	r1, r3, r3, lsl #3
c01a6bac:	e0811301 	add	r1, r1, r1, lsl #6
c01a6bb0:	e0831181 	add	r1, r3, r1, lsl #3
c01a6bb4:	e0611781 	rsb	r1, r1, r1, lsl #15
c01a6bb8:	e0833181 	add	r3, r3, r1, lsl #3
c01a6bbc:	e083300c 	add	r3, r3, ip
c01a6bc0:	e0230e10 	eor	r0, r3, r0, lsl lr
c01a6bc4:	e0400003 	sub	r0, r0, r3
c01a6bc8:	e3a03007 	mov	r3, #7
c01a6bcc:	e0800180 	add	r0, r0, r0, lsl #3
c01a6bd0:	e0850100 	add	r0, r5, r0, lsl #2
c01a6bd4:	e0402002 	sub	r2, r0, r2
c01a6bd8:	e1a02142 	asr	r2, r2, #2
c01a6bdc:	e0621182 	rsb	r1, r2, r2, lsl #3
c01a6be0:	e0811301 	add	r1, r1, r1, lsl #6
c01a6be4:	e0821181 	add	r1, r2, r1, lsl #3
c01a6be8:	e0611781 	rsb	r1, r1, r1, lsl #15
c01a6bec:	e0821181 	add	r1, r2, r1, lsl #3
c01a6bf0:	e081100c 	add	r1, r1, ip
c01a6bf4:	e3a02002 	mov	r2, #2
c01a6bf8:	ebfe7b4d 	bl	c0145934 <get_pfnblock_flags_mask>
c01a6bfc:	e3500005 	cmp	r0, #5
c01a6c00:	0affffb9 	beq	c01a6aec <unset_migratetype_isolate+0xbc>
c01a6c04:	e1a01008 	mov	r1, r8
c01a6c08:	e0874004 	add	r4, r7, r4
c01a6c0c:	e1a00005 	mov	r0, r5
c01a6c10:	ebfe8629 	bl	c01484bc <__isolate_free_page>
c01a6c14:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01a6c18:	e1a00005 	mov	r0, r5
c01a6c1c:	ebfe7b87 	bl	c0145a40 <set_pageblock_migratetype>
c01a6c20:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01a6c24:	e1a00006 	mov	r0, r6
c01a6c28:	e2433001 	sub	r3, r3, #1
c01a6c2c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01a6c30:	eb223be3 	bl	c0a35bc4 <rt_spin_unlock>
c01a6c34:	e3a02008 	mov	r2, #8
c01a6c38:	e1a01008 	mov	r1, r8
c01a6c3c:	e1a00005 	mov	r0, r5
c01a6c40:	ebfe7c16 	bl	c0145ca0 <post_alloc_hook>
c01a6c44:	e1a01008 	mov	r1, r8
c01a6c48:	e1a00005 	mov	r0, r5
c01a6c4c:	ebfe7e5a 	bl	c01465bc <__free_pages>
c01a6c50:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a6c54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a6c58:	e2844fb9 	add	r4, r4, #740	; 0x2e4
c01a6c5c:	e0874004 	add	r4, r7, r4
c01a6c60:	f5d4f000 	pld	[r4]
c01a6c64:	e1942f9f 	ldrex	r2, [r4]
c01a6c68:	e0822000 	add	r2, r2, r0
c01a6c6c:	e1841f92 	strex	r1, r2, [r4]
c01a6c70:	e3310000 	teq	r1, #0
c01a6c74:	1afffffa 	bne	c01a6c64 <unset_migratetype_isolate+0x234>
c01a6c78:	e283202c 	add	r2, r3, #44	; 0x2c
c01a6c7c:	f5d2f000 	pld	[r2]
c01a6c80:	e1921f9f 	ldrex	r1, [r2]
c01a6c84:	e0811000 	add	r1, r1, r0
c01a6c88:	e182cf91 	strex	ip, r1, [r2]
c01a6c8c:	e33c0000 	teq	ip, #0
c01a6c90:	1afffffa 	bne	c01a6c80 <unset_migratetype_isolate+0x250>
c01a6c94:	eaffffab 	b	c01a6b48 <unset_migratetype_isolate+0x118>
c01a6c98:	c0f44150 	.word	0xc0f44150
c01a6c9c:	c0f9c8f0 	.word	0xc0f9c8f0
c01a6ca0:	c0ea2f40 	.word	0xc0ea2f40
c01a6ca4:	f0000080 	.word	0xf0000080
c01a6ca8:	c0f99138 	.word	0xc0f99138

c01a6cac <start_isolate_page_range>:
c01a6cac:	e1a0c00d 	mov	ip, sp
c01a6cb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a6cb4:	e24cb004 	sub	fp, ip, #4
c01a6cb8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01a6cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a6cc0:	ebf9c8fd 	bl	c00190bc <__gnu_mcount_nc>
c01a6cc4:	e59fc2b8 	ldr	ip, [pc, #696]	; c01a6f84 <start_isolate_page_range+0x2d8>
c01a6cc8:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c01a6ccc:	e110000c 	tst	r0, ip
c01a6cd0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01a6cd4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01a6cd8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01a6cdc:	1a0000a6 	bne	c01a6f7c <start_isolate_page_range+0x2d0>
c01a6ce0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a6ce4:	e113000c 	tst	r3, ip
c01a6ce8:	1a0000a4 	bne	c01a6f80 <start_isolate_page_range+0x2d4>
c01a6cec:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c01a6cf0:	e1520003 	cmp	r2, r3
c01a6cf4:	2a000072 	bcs	c01a6ec4 <start_isolate_page_range+0x218>
c01a6cf8:	e59f7288 	ldr	r7, [pc, #648]	; c01a6f88 <start_isolate_page_range+0x2dc>
c01a6cfc:	e59f8288 	ldr	r8, [pc, #648]	; c01a6f8c <start_isolate_page_range+0x2e0>
c01a6d00:	e59f9288 	ldr	r9, [pc, #648]	; c01a6f90 <start_isolate_page_range+0x2e4>
c01a6d04:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c01a6d08:	ea000060 	b	c01a6e90 <start_isolate_page_range+0x1e4>
c01a6d0c:	e5983000 	ldr	r3, [r8]
c01a6d10:	e5974000 	ldr	r4, [r7]
c01a6d14:	e0453003 	sub	r3, r5, r3
c01a6d18:	e0833183 	add	r3, r3, r3, lsl #3
c01a6d1c:	e0944103 	adds	r4, r4, r3, lsl #2
c01a6d20:	0a00005f 	beq	c01a6ea4 <start_isolate_page_range+0x1f8>
c01a6d24:	e5943000 	ldr	r3, [r4]
c01a6d28:	e1a03f23 	lsr	r3, r3, #30
c01a6d2c:	e0833083 	add	r3, r3, r3, lsl #1
c01a6d30:	e0633283 	rsb	r3, r3, r3, lsl #5
c01a6d34:	e1a06183 	lsl	r6, r3, #3
c01a6d38:	e2863fa1 	add	r3, r6, #644	; 0x284
c01a6d3c:	e0833009 	add	r3, r3, r9
c01a6d40:	e1a00003 	mov	r0, r3
c01a6d44:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01a6d48:	eb223b29 	bl	c0a359f4 <rt_spin_lock>
c01a6d4c:	e5970000 	ldr	r0, [r7]
c01a6d50:	e5981000 	ldr	r1, [r8]
c01a6d54:	e0440000 	sub	r0, r4, r0
c01a6d58:	e3a03007 	mov	r3, #7
c01a6d5c:	e1a00140 	asr	r0, r0, #2
c01a6d60:	e3a02002 	mov	r2, #2
c01a6d64:	e060c180 	rsb	ip, r0, r0, lsl #3
c01a6d68:	e0865009 	add	r5, r6, r9
c01a6d6c:	e08cc30c 	add	ip, ip, ip, lsl #6
c01a6d70:	e080c18c 	add	ip, r0, ip, lsl #3
c01a6d74:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c01a6d78:	e080c18c 	add	ip, r0, ip, lsl #3
c01a6d7c:	e08c1001 	add	r1, ip, r1
c01a6d80:	e1a00004 	mov	r0, r4
c01a6d84:	ebfe7aea 	bl	c0145934 <get_pfnblock_flags_mask>
c01a6d88:	e3500005 	cmp	r0, #5
c01a6d8c:	0a000061 	beq	c01a6f18 <start_isolate_page_range+0x26c>
c01a6d90:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01a6d94:	e3a02000 	mov	r2, #0
c01a6d98:	e58d3000 	str	r3, [sp]
c01a6d9c:	e1a01004 	mov	r1, r4
c01a6da0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01a6da4:	e1a00005 	mov	r0, r5
c01a6da8:	ebfe8e21 	bl	c014a634 <has_unmovable_pages>
c01a6dac:	e2503000 	subs	r3, r0, #0
c01a6db0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01a6db4:	1a000057 	bne	c01a6f18 <start_isolate_page_range+0x26c>
c01a6db8:	e5970000 	ldr	r0, [r7]
c01a6dbc:	e5981000 	ldr	r1, [r8]
c01a6dc0:	e0440000 	sub	r0, r4, r0
c01a6dc4:	e3a03007 	mov	r3, #7
c01a6dc8:	e1a00140 	asr	r0, r0, #2
c01a6dcc:	e3a02002 	mov	r2, #2
c01a6dd0:	e060c180 	rsb	ip, r0, r0, lsl #3
c01a6dd4:	e08cc30c 	add	ip, ip, ip, lsl #6
c01a6dd8:	e080c18c 	add	ip, r0, ip, lsl #3
c01a6ddc:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c01a6de0:	e080c18c 	add	ip, r0, ip, lsl #3
c01a6de4:	e08c1001 	add	r1, ip, r1
c01a6de8:	e1a00004 	mov	r0, r4
c01a6dec:	ebfe7ad0 	bl	c0145934 <get_pfnblock_flags_mask>
c01a6df0:	e3a01005 	mov	r1, #5
c01a6df4:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c01a6df8:	e1a00004 	mov	r0, r4
c01a6dfc:	ebfe7b0f 	bl	c0145a40 <set_pageblock_migratetype>
c01a6e00:	e595c03c 	ldr	ip, [r5, #60]	; 0x3c
c01a6e04:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01a6e08:	e28cc001 	add	ip, ip, #1
c01a6e0c:	e1a01004 	mov	r1, r4
c01a6e10:	e3a02005 	mov	r2, #5
c01a6e14:	e1a00005 	mov	r0, r5
c01a6e18:	e585c03c 	str	ip, [r5, #60]	; 0x3c
c01a6e1c:	ebfe7ba7 	bl	c0145cc0 <move_freepages_block>
c01a6e20:	e2863fae 	add	r3, r6, #696	; 0x2b8
c01a6e24:	e0833009 	add	r3, r3, r9
c01a6e28:	f5d3f000 	pld	[r3]
c01a6e2c:	e2600000 	rsb	r0, r0, #0
c01a6e30:	e1932f9f 	ldrex	r2, [r3]
c01a6e34:	e0822000 	add	r2, r2, r0
c01a6e38:	e1831f92 	strex	r1, r2, [r3]
c01a6e3c:	e3310000 	teq	r1, #0
c01a6e40:	1afffffa 	bne	c01a6e30 <start_isolate_page_range+0x184>
c01a6e44:	e59f3148 	ldr	r3, [pc, #328]	; c01a6f94 <start_isolate_page_range+0x2e8>
c01a6e48:	f5d3f000 	pld	[r3]
c01a6e4c:	e1932f9f 	ldrex	r2, [r3]
c01a6e50:	e0822000 	add	r2, r2, r0
c01a6e54:	e1831f92 	strex	r1, r2, [r3]
c01a6e58:	e3310000 	teq	r1, #0
c01a6e5c:	1afffffa 	bne	c01a6e4c <start_isolate_page_range+0x1a0>
c01a6e60:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01a6e64:	e3520004 	cmp	r2, #4
c01a6e68:	0a000018 	beq	c01a6ed0 <start_isolate_page_range+0x224>
c01a6e6c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01a6e70:	eb223b53 	bl	c0a35bc4 <rt_spin_unlock>
c01a6e74:	e1a00005 	mov	r0, r5
c01a6e78:	ebfe7d25 	bl	c0146314 <drain_all_pages>
c01a6e7c:	e28a3b01 	add	r3, sl, #1024	; 0x400
c01a6e80:	e1a0a003 	mov	sl, r3
c01a6e84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a6e88:	e153000a 	cmp	r3, sl
c01a6e8c:	9a00000c 	bls	c01a6ec4 <start_isolate_page_range+0x218>
c01a6e90:	e1a0500a 	mov	r5, sl
c01a6e94:	e1a00005 	mov	r0, r5
c01a6e98:	ebf9e162 	bl	c001f428 <pfn_valid>
c01a6e9c:	e3500000 	cmp	r0, #0
c01a6ea0:	1affff99 	bne	c01a6d0c <start_isolate_page_range+0x60>
c01a6ea4:	e2855001 	add	r5, r5, #1
c01a6ea8:	e28a3b01 	add	r3, sl, #1024	; 0x400
c01a6eac:	e1550003 	cmp	r5, r3
c01a6eb0:	1afffff7 	bne	c01a6e94 <start_isolate_page_range+0x1e8>
c01a6eb4:	e1a0a003 	mov	sl, r3
c01a6eb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a6ebc:	e153000a 	cmp	r3, sl
c01a6ec0:	8afffff2 	bhi	c01a6e90 <start_isolate_page_range+0x1e4>
c01a6ec4:	e3a00000 	mov	r0, #0
c01a6ec8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a6ecc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a6ed0:	e2862fb9 	add	r2, r6, #740	; 0x2e4
c01a6ed4:	e0822009 	add	r2, r2, r9
c01a6ed8:	f5d2f000 	pld	[r2]
c01a6edc:	e1921f9f 	ldrex	r1, [r2]
c01a6ee0:	e0811000 	add	r1, r1, r0
c01a6ee4:	e182cf91 	strex	ip, r1, [r2]
c01a6ee8:	e33c0000 	teq	ip, #0
c01a6eec:	1afffffa 	bne	c01a6edc <start_isolate_page_range+0x230>
c01a6ef0:	e283202c 	add	r2, r3, #44	; 0x2c
c01a6ef4:	f5d2f000 	pld	[r2]
c01a6ef8:	e1921f9f 	ldrex	r1, [r2]
c01a6efc:	e0811000 	add	r1, r1, r0
c01a6f00:	e182cf91 	strex	ip, r1, [r2]
c01a6f04:	e33c0000 	teq	ip, #0
c01a6f08:	1afffffa 	bne	c01a6ef8 <start_isolate_page_range+0x24c>
c01a6f0c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01a6f10:	eb223b2b 	bl	c0a35bc4 <rt_spin_unlock>
c01a6f14:	eaffffd6 	b	c01a6e74 <start_isolate_page_range+0x1c8>
c01a6f18:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01a6f1c:	eb223b28 	bl	c0a35bc4 <rt_spin_unlock>
c01a6f20:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01a6f24:	e153000a 	cmp	r3, sl
c01a6f28:	2a000010 	bcs	c01a6f70 <start_isolate_page_range+0x2c4>
c01a6f2c:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c01a6f30:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c01a6f34:	e1a00005 	mov	r0, r5
c01a6f38:	ebf9e13a 	bl	c001f428 <pfn_valid>
c01a6f3c:	e3500000 	cmp	r0, #0
c01a6f40:	0a000007 	beq	c01a6f64 <start_isolate_page_range+0x2b8>
c01a6f44:	e5980000 	ldr	r0, [r8]
c01a6f48:	e5973000 	ldr	r3, [r7]
c01a6f4c:	e0450000 	sub	r0, r5, r0
c01a6f50:	e0800180 	add	r0, r0, r0, lsl #3
c01a6f54:	e0930100 	adds	r0, r3, r0, lsl #2
c01a6f58:	0a000001 	beq	c01a6f64 <start_isolate_page_range+0x2b8>
c01a6f5c:	e1a01004 	mov	r1, r4
c01a6f60:	ebfffeb2 	bl	c01a6a30 <unset_migratetype_isolate>
c01a6f64:	e2855b01 	add	r5, r5, #1024	; 0x400
c01a6f68:	e15a0005 	cmp	sl, r5
c01a6f6c:	8afffff0 	bhi	c01a6f34 <start_isolate_page_range+0x288>
c01a6f70:	e3e0000f 	mvn	r0, #15
c01a6f74:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a6f78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a6f7c:	e7f001f2 	.word	0xe7f001f2
c01a6f80:	e7f001f2 	.word	0xe7f001f2
c01a6f84:	000003ff 	.word	0x000003ff
c01a6f88:	c0f9c8f0 	.word	0xc0f9c8f0
c01a6f8c:	c0ea2f40 	.word	0xc0ea2f40
c01a6f90:	c0f44150 	.word	0xc0f44150
c01a6f94:	c0f99138 	.word	0xc0f99138

c01a6f98 <undo_isolate_page_range>:
c01a6f98:	e1a0c00d 	mov	ip, sp
c01a6f9c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a6fa0:	e24cb004 	sub	fp, ip, #4
c01a6fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a6fa8:	ebf9c843 	bl	c00190bc <__gnu_mcount_nc>
c01a6fac:	e59f30cc 	ldr	r3, [pc, #204]	; c01a7080 <undo_isolate_page_range+0xe8>
c01a6fb0:	e1a09000 	mov	r9, r0
c01a6fb4:	e1100003 	tst	r0, r3
c01a6fb8:	e1a05001 	mov	r5, r1
c01a6fbc:	e1a08002 	mov	r8, r2
c01a6fc0:	1a00002c 	bne	c01a7078 <undo_isolate_page_range+0xe0>
c01a6fc4:	e1110003 	tst	r1, r3
c01a6fc8:	1a00002b 	bne	c01a707c <undo_isolate_page_range+0xe4>
c01a6fcc:	e1500001 	cmp	r0, r1
c01a6fd0:	2a000026 	bcs	c01a7070 <undo_isolate_page_range+0xd8>
c01a6fd4:	e59f70a8 	ldr	r7, [pc, #168]	; c01a7084 <undo_isolate_page_range+0xec>
c01a6fd8:	e59f60a8 	ldr	r6, [pc, #168]	; c01a7088 <undo_isolate_page_range+0xf0>
c01a6fdc:	ea000018 	b	c01a7044 <undo_isolate_page_range+0xac>
c01a6fe0:	e597e000 	ldr	lr, [r7]
c01a6fe4:	e5964000 	ldr	r4, [r6]
c01a6fe8:	e04a300e 	sub	r3, sl, lr
c01a6fec:	e0833183 	add	r3, r3, r3, lsl #3
c01a6ff0:	e1a03103 	lsl	r3, r3, #2
c01a6ff4:	e0944003 	adds	r4, r4, r3
c01a6ff8:	0a000017 	beq	c01a705c <undo_isolate_page_range+0xc4>
c01a6ffc:	e1a0c143 	asr	ip, r3, #2
c01a7000:	e3a02002 	mov	r2, #2
c01a7004:	e06c118c 	rsb	r1, ip, ip, lsl #3
c01a7008:	e3a03007 	mov	r3, #7
c01a700c:	e0811301 	add	r1, r1, r1, lsl #6
c01a7010:	e1a00004 	mov	r0, r4
c01a7014:	e08c1181 	add	r1, ip, r1, lsl #3
c01a7018:	e0611781 	rsb	r1, r1, r1, lsl #15
c01a701c:	e08c1181 	add	r1, ip, r1, lsl #3
c01a7020:	e081100e 	add	r1, r1, lr
c01a7024:	ebfe7a42 	bl	c0145934 <get_pfnblock_flags_mask>
c01a7028:	e3500005 	cmp	r0, #5
c01a702c:	1a000002 	bne	c01a703c <undo_isolate_page_range+0xa4>
c01a7030:	e1a00004 	mov	r0, r4
c01a7034:	e1a01008 	mov	r1, r8
c01a7038:	ebfffe7c 	bl	c01a6a30 <unset_migratetype_isolate>
c01a703c:	e1550009 	cmp	r5, r9
c01a7040:	9a00000a 	bls	c01a7070 <undo_isolate_page_range+0xd8>
c01a7044:	e1a0a009 	mov	sl, r9
c01a7048:	e2899b01 	add	r9, r9, #1024	; 0x400
c01a704c:	e1a0000a 	mov	r0, sl
c01a7050:	ebf9e0f4 	bl	c001f428 <pfn_valid>
c01a7054:	e3500000 	cmp	r0, #0
c01a7058:	1affffe0 	bne	c01a6fe0 <undo_isolate_page_range+0x48>
c01a705c:	e28aa001 	add	sl, sl, #1
c01a7060:	e15a0009 	cmp	sl, r9
c01a7064:	1afffff8 	bne	c01a704c <undo_isolate_page_range+0xb4>
c01a7068:	e1550009 	cmp	r5, r9
c01a706c:	8afffff4 	bhi	c01a7044 <undo_isolate_page_range+0xac>
c01a7070:	e3a00000 	mov	r0, #0
c01a7074:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a7078:	e7f001f2 	.word	0xe7f001f2
c01a707c:	e7f001f2 	.word	0xe7f001f2
c01a7080:	000003ff 	.word	0x000003ff
c01a7084:	c0ea2f40 	.word	0xc0ea2f40
c01a7088:	c0f9c8f0 	.word	0xc0f9c8f0

c01a708c <test_pages_isolated>:
c01a708c:	e1a0c00d 	mov	ip, sp
c01a7090:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a7094:	e24cb004 	sub	fp, ip, #4
c01a7098:	e24dd00c 	sub	sp, sp, #12
c01a709c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a70a0:	ebf9c805 	bl	c00190bc <__gnu_mcount_nc>
c01a70a4:	e0413000 	sub	r3, r1, r0
c01a70a8:	e1500001 	cmp	r0, r1
c01a70ac:	e1a08000 	mov	r8, r0
c01a70b0:	e1a05001 	mov	r5, r1
c01a70b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a70b8:	2a000092 	bcs	c01a7308 <test_pages_isolated+0x27c>
c01a70bc:	e59f7260 	ldr	r7, [pc, #608]	; c01a7324 <test_pages_isolated+0x298>
c01a70c0:	e59f6260 	ldr	r6, [pc, #608]	; c01a7328 <test_pages_isolated+0x29c>
c01a70c4:	e1a04000 	mov	r4, r0
c01a70c8:	ea000016 	b	c01a7128 <test_pages_isolated+0x9c>
c01a70cc:	e597e000 	ldr	lr, [r7]
c01a70d0:	e5960000 	ldr	r0, [r6]
c01a70d4:	e04a300e 	sub	r3, sl, lr
c01a70d8:	e0833183 	add	r3, r3, r3, lsl #3
c01a70dc:	e1a03103 	lsl	r3, r3, #2
c01a70e0:	e0900003 	adds	r0, r0, r3
c01a70e4:	0a000015 	beq	c01a7140 <test_pages_isolated+0xb4>
c01a70e8:	e1a0c143 	asr	ip, r3, #2
c01a70ec:	e3a02002 	mov	r2, #2
c01a70f0:	e06c118c 	rsb	r1, ip, ip, lsl #3
c01a70f4:	e3a03007 	mov	r3, #7
c01a70f8:	e0811301 	add	r1, r1, r1, lsl #6
c01a70fc:	e08c1181 	add	r1, ip, r1, lsl #3
c01a7100:	e0611781 	rsb	r1, r1, r1, lsl #15
c01a7104:	e08c1181 	add	r1, ip, r1, lsl #3
c01a7108:	e081100e 	add	r1, r1, lr
c01a710c:	ebfe7a08 	bl	c0145934 <get_pfnblock_flags_mask>
c01a7110:	e3500005 	cmp	r0, #5
c01a7114:	1a00000f 	bne	c01a7158 <test_pages_isolated+0xcc>
c01a7118:	e2842b01 	add	r2, r4, #1024	; 0x400
c01a711c:	e1550002 	cmp	r5, r2
c01a7120:	e1a04002 	mov	r4, r2
c01a7124:	9a00000b 	bls	c01a7158 <test_pages_isolated+0xcc>
c01a7128:	e1a0a004 	mov	sl, r4
c01a712c:	e1a0000a 	mov	r0, sl
c01a7130:	ebf9e0bc 	bl	c001f428 <pfn_valid>
c01a7134:	e2842b01 	add	r2, r4, #1024	; 0x400
c01a7138:	e3500000 	cmp	r0, #0
c01a713c:	1affffe2 	bne	c01a70cc <test_pages_isolated+0x40>
c01a7140:	e28aa001 	add	sl, sl, #1
c01a7144:	e152000a 	cmp	r2, sl
c01a7148:	1afffff7 	bne	c01a712c <test_pages_isolated+0xa0>
c01a714c:	e1550002 	cmp	r5, r2
c01a7150:	e1a04002 	mov	r4, r2
c01a7154:	8afffff3 	bhi	c01a7128 <test_pages_isolated+0x9c>
c01a7158:	e59f71c8 	ldr	r7, [pc, #456]	; c01a7328 <test_pages_isolated+0x29c>
c01a715c:	e59fa1c0 	ldr	sl, [pc, #448]	; c01a7324 <test_pages_isolated+0x298>
c01a7160:	e3a09000 	mov	r9, #0
c01a7164:	e0896008 	add	r6, r9, r8
c01a7168:	e1a00006 	mov	r0, r6
c01a716c:	ebf9e0ad 	bl	c001f428 <pfn_valid>
c01a7170:	e2899001 	add	r9, r9, #1
c01a7174:	e3500000 	cmp	r0, #0
c01a7178:	0a000032 	beq	c01a7248 <test_pages_isolated+0x1bc>
c01a717c:	e59a1000 	ldr	r1, [sl]
c01a7180:	e5972000 	ldr	r2, [r7]
c01a7184:	e0466001 	sub	r6, r6, r1
c01a7188:	e0866186 	add	r6, r6, r6, lsl #3
c01a718c:	e0926106 	adds	r6, r2, r6, lsl #2
c01a7190:	0a00002c 	beq	c01a7248 <test_pages_isolated+0x1bc>
c01a7194:	e1550004 	cmp	r5, r4
c01a7198:	8a00002d 	bhi	c01a7254 <test_pages_isolated+0x1c8>
c01a719c:	e5963000 	ldr	r3, [r6]
c01a71a0:	e59f6184 	ldr	r6, [pc, #388]	; c01a732c <test_pages_isolated+0x2a0>
c01a71a4:	e1a03f23 	lsr	r3, r3, #30
c01a71a8:	e0833083 	add	r3, r3, r3, lsl #1
c01a71ac:	e0633283 	rsb	r3, r3, r3, lsl #5
c01a71b0:	e0866183 	add	r6, r6, r3, lsl #3
c01a71b4:	e1a00006 	mov	r0, r6
c01a71b8:	eb223a0d 	bl	c0a359f4 <rt_spin_lock>
c01a71bc:	e1580005 	cmp	r8, r5
c01a71c0:	2a000055 	bcs	c01a731c <test_pages_isolated+0x290>
c01a71c4:	e59a0000 	ldr	r0, [sl]
c01a71c8:	e597c000 	ldr	ip, [r7]
c01a71cc:	e0483000 	sub	r3, r8, r0
c01a71d0:	e59f1158 	ldr	r1, [pc, #344]	; c01a7330 <test_pages_isolated+0x2a4>
c01a71d4:	e0833183 	add	r3, r3, r3, lsl #3
c01a71d8:	e1a04008 	mov	r4, r8
c01a71dc:	e08c3103 	add	r3, ip, r3, lsl #2
c01a71e0:	e5932018 	ldr	r2, [r3, #24]
c01a71e4:	e0022001 	and	r2, r2, r1
c01a71e8:	e352020f 	cmp	r2, #-268435456	; 0xf0000000
c01a71ec:	03a0e001 	moveq	lr, #1
c01a71f0:	0a000005 	beq	c01a720c <test_pages_isolated+0x180>
c01a71f4:	ea000019 	b	c01a7260 <test_pages_isolated+0x1d4>
c01a71f8:	e08c3103 	add	r3, ip, r3, lsl #2
c01a71fc:	e5932018 	ldr	r2, [r3, #24]
c01a7200:	e0022001 	and	r2, r2, r1
c01a7204:	e352020f 	cmp	r2, #-268435456	; 0xf0000000
c01a7208:	1a000014 	bne	c01a7260 <test_pages_isolated+0x1d4>
c01a720c:	e5933014 	ldr	r3, [r3, #20]
c01a7210:	e084431e 	add	r4, r4, lr, lsl r3
c01a7214:	e0443000 	sub	r3, r4, r0
c01a7218:	e1550004 	cmp	r5, r4
c01a721c:	e0833183 	add	r3, r3, r3, lsl #3
c01a7220:	8afffff4 	bhi	c01a71f8 <test_pages_isolated+0x16c>
c01a7224:	e1a00006 	mov	r0, r6
c01a7228:	eb223a65 	bl	c0a35bc4 <rt_spin_unlock>
c01a722c:	e59f3100 	ldr	r3, [pc, #256]	; c01a7334 <test_pages_isolated+0x2a8>
c01a7230:	e5932004 	ldr	r2, [r3, #4]
c01a7234:	e3520000 	cmp	r2, #0
c01a7238:	ca00000e 	bgt	c01a7278 <test_pages_isolated+0x1ec>
c01a723c:	e3a00000 	mov	r0, #0
c01a7240:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a7244:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a7248:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a724c:	e1590003 	cmp	r9, r3
c01a7250:	3affffc3 	bcc	c01a7164 <test_pages_isolated+0xd8>
c01a7254:	e3e0000f 	mvn	r0, #15
c01a7258:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a725c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a7260:	e1a00006 	mov	r0, r6
c01a7264:	eb223a56 	bl	c0a35bc4 <rt_spin_unlock>
c01a7268:	e59f30c4 	ldr	r3, [pc, #196]	; c01a7334 <test_pages_isolated+0x2a8>
c01a726c:	e5932004 	ldr	r2, [r3, #4]
c01a7270:	e3520000 	cmp	r2, #0
c01a7274:	dafffff6 	ble	c01a7254 <test_pages_isolated+0x1c8>
c01a7278:	e1a0200d 	mov	r2, sp
c01a727c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01a7280:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01a7284:	e5921004 	ldr	r1, [r2, #4]
c01a7288:	e2811001 	add	r1, r1, #1
c01a728c:	e5821004 	str	r1, [r2, #4]
c01a7290:	e5936010 	ldr	r6, [r3, #16]
c01a7294:	e3560000 	cmp	r6, #0
c01a7298:	15967000 	ldrne	r7, [r6]
c01a729c:	0a000007 	beq	c01a72c0 <test_pages_isolated+0x234>
c01a72a0:	e5960004 	ldr	r0, [r6, #4]
c01a72a4:	e1a03004 	mov	r3, r4
c01a72a8:	e1a02005 	mov	r2, r5
c01a72ac:	e1a01008 	mov	r1, r8
c01a72b0:	e12fff37 	blx	r7
c01a72b4:	e5b6700c 	ldr	r7, [r6, #12]!
c01a72b8:	e3570000 	cmp	r7, #0
c01a72bc:	1afffff7 	bne	c01a72a0 <test_pages_isolated+0x214>
c01a72c0:	e1a0300d 	mov	r3, sp
c01a72c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a72c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a72cc:	e5932004 	ldr	r2, [r3, #4]
c01a72d0:	e2422001 	sub	r2, r2, #1
c01a72d4:	e3520000 	cmp	r2, #0
c01a72d8:	e5832004 	str	r2, [r3, #4]
c01a72dc:	1a000006 	bne	c01a72fc <test_pages_isolated+0x270>
c01a72e0:	e5932000 	ldr	r2, [r3]
c01a72e4:	e3120002 	tst	r2, #2
c01a72e8:	1a000002 	bne	c01a72f8 <test_pages_isolated+0x26c>
c01a72ec:	e5933000 	ldr	r3, [r3]
c01a72f0:	e3130080 	tst	r3, #128	; 0x80
c01a72f4:	0a000000 	beq	c01a72fc <test_pages_isolated+0x270>
c01a72f8:	eb222942 	bl	c0a31808 <preempt_schedule_notrace>
c01a72fc:	e1550004 	cmp	r5, r4
c01a7300:	9affffcd 	bls	c01a723c <test_pages_isolated+0x1b0>
c01a7304:	eaffffd2 	b	c01a7254 <test_pages_isolated+0x1c8>
c01a7308:	e0413000 	sub	r3, r1, r0
c01a730c:	e3530000 	cmp	r3, #0
c01a7310:	0affffcf 	beq	c01a7254 <test_pages_isolated+0x1c8>
c01a7314:	e1a04000 	mov	r4, r0
c01a7318:	eaffff8e 	b	c01a7158 <test_pages_isolated+0xcc>
c01a731c:	e1a04008 	mov	r4, r8
c01a7320:	eaffffbf 	b	c01a7224 <test_pages_isolated+0x198>
c01a7324:	c0ea2f40 	.word	0xc0ea2f40
c01a7328:	c0f9c8f0 	.word	0xc0f9c8f0
c01a732c:	c0f443d4 	.word	0xc0f443d4
c01a7330:	f0000080 	.word	0xf0000080
c01a7334:	c0f49e50 	.word	0xc0f49e50

c01a7338 <alloc_migrate_target>:
c01a7338:	e1a0c00d 	mov	ip, sp
c01a733c:	e92dd800 	push	{fp, ip, lr, pc}
c01a7340:	e24cb004 	sub	fp, ip, #4
c01a7344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a7348:	ebf9c75b 	bl	c00190bc <__gnu_mcount_nc>
c01a734c:	e5903000 	ldr	r3, [r0]
c01a7350:	e1a03f23 	lsr	r3, r3, #30
c01a7354:	e2432001 	sub	r2, r3, #1
c01a7358:	e3520001 	cmp	r2, #1
c01a735c:	8a000005 	bhi	c01a7378 <alloc_migrate_target+0x40>
c01a7360:	e59f003c 	ldr	r0, [pc, #60]	; c01a73a4 <alloc_migrate_target+0x6c>
c01a7364:	e3a02000 	mov	r2, #0
c01a7368:	e1a01002 	mov	r1, r2
c01a736c:	e59f3034 	ldr	r3, [pc, #52]	; c01a73a8 <alloc_migrate_target+0x70>
c01a7370:	ebfe85ab 	bl	c0148a24 <__alloc_pages_nodemask>
c01a7374:	e89da800 	ldm	sp, {fp, sp, pc}
c01a7378:	e0833083 	add	r3, r3, r3, lsl #1
c01a737c:	e59f2028 	ldr	r2, [pc, #40]	; c01a73ac <alloc_migrate_target+0x74>
c01a7380:	e0633283 	rsb	r3, r3, r3, lsl #5
c01a7384:	e59f0018 	ldr	r0, [pc, #24]	; c01a73a4 <alloc_migrate_target+0x6c>
c01a7388:	e0823183 	add	r3, r2, r3, lsl #3
c01a738c:	e59f201c 	ldr	r2, [pc, #28]	; c01a73b0 <alloc_migrate_target+0x78>
c01a7390:	e593101c 	ldr	r1, [r3, #28]
c01a7394:	e0433001 	sub	r3, r3, r1
c01a7398:	e3530e5d 	cmp	r3, #1488	; 0x5d0
c01a739c:	11a00002 	movne	r0, r2
c01a73a0:	eaffffef 	b	c01a7364 <alloc_migrate_target+0x2c>
c01a73a4:	006204ca 	.word	0x006204ca
c01a73a8:	c0ea0018 	.word	0xc0ea0018
c01a73ac:	c0f44150 	.word	0xc0f44150
c01a73b0:	006204c8 	.word	0x006204c8

c01a73b4 <perf_trace_cma_alloc>:
c01a73b4:	e1a0c00d 	mov	ip, sp
c01a73b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a73bc:	e24cb004 	sub	fp, ip, #4
c01a73c0:	e24dd028 	sub	sp, sp, #40	; 0x28
c01a73c4:	e1a04000 	mov	r4, r0
c01a73c8:	e59f00c8 	ldr	r0, [pc, #200]	; c01a7498 <perf_trace_cma_alloc+0xe4>
c01a73cc:	e1a0900e 	mov	r9, lr
c01a73d0:	e5900000 	ldr	r0, [r0]
c01a73d4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01a73d8:	e3a00000 	mov	r0, #0
c01a73dc:	e1a08001 	mov	r8, r1
c01a73e0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01a73e4:	e1a07002 	mov	r7, r2
c01a73e8:	e3500000 	cmp	r0, #0
c01a73ec:	e1a06003 	mov	r6, r3
c01a73f0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c01a73f4:	1a000002 	bne	c01a7404 <perf_trace_cma_alloc+0x50>
c01a73f8:	e5953000 	ldr	r3, [r5]
c01a73fc:	e3530000 	cmp	r3, #0
c01a7400:	0a00001c 	beq	c01a7478 <perf_trace_cma_alloc+0xc4>
c01a7404:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01a7408:	e24b1030 	sub	r1, fp, #48	; 0x30
c01a740c:	e3a00024 	mov	r0, #36	; 0x24
c01a7410:	ebfdac32 	bl	c01124e0 <perf_trace_buf_alloc>
c01a7414:	e2502000 	subs	r2, r0, #0
c01a7418:	0a000016 	beq	c01a7478 <perf_trace_cma_alloc+0xc4>
c01a741c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01a7420:	e1a0100d 	mov	r1, sp
c01a7424:	e1a03004 	mov	r3, r4
c01a7428:	e59b4004 	ldr	r4, [fp, #4]
c01a742c:	e3a0e013 	mov	lr, #19
c01a7430:	e58ce040 	str	lr, [ip, #64]	; 0x40
c01a7434:	e58c1034 	str	r1, [ip, #52]	; 0x34
c01a7438:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c01a743c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c01a7440:	e582401c 	str	r4, [r2, #28]
c01a7444:	e5828010 	str	r8, [r2, #16]
c01a7448:	e5827014 	str	r7, [r2, #20]
c01a744c:	e5826018 	str	r6, [r2, #24]
c01a7450:	e3a04001 	mov	r4, #1
c01a7454:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01a7458:	e581500c 	str	r5, [r1, #12]
c01a745c:	e3a05000 	mov	r5, #0
c01a7460:	e3a0e000 	mov	lr, #0
c01a7464:	e581c008 	str	ip, [r1, #8]
c01a7468:	e581e010 	str	lr, [r1, #16]
c01a746c:	e1c140f0 	strd	r4, [r1]
c01a7470:	e3a01024 	mov	r1, #36	; 0x24
c01a7474:	ebfe2a81 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01a7478:	e59f3018 	ldr	r3, [pc, #24]	; c01a7498 <perf_trace_cma_alloc+0xe4>
c01a747c:	e5932000 	ldr	r2, [r3]
c01a7480:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01a7484:	e0332002 	eors	r2, r3, r2
c01a7488:	1a000001 	bne	c01a7494 <perf_trace_cma_alloc+0xe0>
c01a748c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01a7490:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a7494:	ebfa573d 	bl	c003d190 <__stack_chk_fail>
c01a7498:	c0cbc35c 	.word	0xc0cbc35c

c01a749c <perf_trace_cma_release>:
c01a749c:	e1a0c00d 	mov	ip, sp
c01a74a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a74a4:	e24cb004 	sub	fp, ip, #4
c01a74a8:	e24dd028 	sub	sp, sp, #40	; 0x28
c01a74ac:	e1a04000 	mov	r4, r0
c01a74b0:	e59f00c0 	ldr	r0, [pc, #192]	; c01a7578 <perf_trace_cma_release+0xdc>
c01a74b4:	e1a0900e 	mov	r9, lr
c01a74b8:	e5900000 	ldr	r0, [r0]
c01a74bc:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01a74c0:	e3a00000 	mov	r0, #0
c01a74c4:	e1a08001 	mov	r8, r1
c01a74c8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01a74cc:	e1a07002 	mov	r7, r2
c01a74d0:	e3500000 	cmp	r0, #0
c01a74d4:	e1a06003 	mov	r6, r3
c01a74d8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c01a74dc:	1a000002 	bne	c01a74ec <perf_trace_cma_release+0x50>
c01a74e0:	e5953000 	ldr	r3, [r5]
c01a74e4:	e3530000 	cmp	r3, #0
c01a74e8:	0a00001a 	beq	c01a7558 <perf_trace_cma_release+0xbc>
c01a74ec:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01a74f0:	e24b1030 	sub	r1, fp, #48	; 0x30
c01a74f4:	e3a0001c 	mov	r0, #28
c01a74f8:	ebfdabf8 	bl	c01124e0 <perf_trace_buf_alloc>
c01a74fc:	e2502000 	subs	r2, r0, #0
c01a7500:	0a000014 	beq	c01a7558 <perf_trace_cma_release+0xbc>
c01a7504:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01a7508:	e1a0100d 	mov	r1, sp
c01a750c:	e3a0e013 	mov	lr, #19
c01a7510:	e58ce040 	str	lr, [ip, #64]	; 0x40
c01a7514:	e58c1034 	str	r1, [ip, #52]	; 0x34
c01a7518:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c01a751c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c01a7520:	e1a03004 	mov	r3, r4
c01a7524:	e5828010 	str	r8, [r2, #16]
c01a7528:	e5827014 	str	r7, [r2, #20]
c01a752c:	e5826018 	str	r6, [r2, #24]
c01a7530:	e3a04001 	mov	r4, #1
c01a7534:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01a7538:	e581500c 	str	r5, [r1, #12]
c01a753c:	e3a05000 	mov	r5, #0
c01a7540:	e3a0e000 	mov	lr, #0
c01a7544:	e581c008 	str	ip, [r1, #8]
c01a7548:	e581e010 	str	lr, [r1, #16]
c01a754c:	e1c140f0 	strd	r4, [r1]
c01a7550:	e3a0101c 	mov	r1, #28
c01a7554:	ebfe2a49 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01a7558:	e59f3018 	ldr	r3, [pc, #24]	; c01a7578 <perf_trace_cma_release+0xdc>
c01a755c:	e5932000 	ldr	r2, [r3]
c01a7560:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01a7564:	e0332002 	eors	r2, r3, r2
c01a7568:	1a000001 	bne	c01a7574 <perf_trace_cma_release+0xd8>
c01a756c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01a7570:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a7574:	ebfa5705 	bl	c003d190 <__stack_chk_fail>
c01a7578:	c0cbc360 	.word	0xc0cbc360

c01a757c <trace_event_raw_event_cma_alloc>:
c01a757c:	e1a0c00d 	mov	ip, sp
c01a7580:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01a7584:	e24cb004 	sub	fp, ip, #4
c01a7588:	e24dd024 	sub	sp, sp, #36	; 0x24
c01a758c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01a7590:	e1a06003 	mov	r6, r3
c01a7594:	e59f30a8 	ldr	r3, [pc, #168]	; c01a7644 <trace_event_raw_event_cma_alloc+0xc8>
c01a7598:	e1a07002 	mov	r7, r2
c01a759c:	e2142c01 	ands	r2, r4, #256	; 0x100
c01a75a0:	e1a05000 	mov	r5, r0
c01a75a4:	e1a08001 	mov	r8, r1
c01a75a8:	e5933000 	ldr	r3, [r3]
c01a75ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01a75b0:	e3a03000 	mov	r3, #0
c01a75b4:	1a000005 	bne	c01a75d0 <trace_event_raw_event_cma_alloc+0x54>
c01a75b8:	e3140080 	tst	r4, #128	; 0x80
c01a75bc:	1a000017 	bne	c01a7620 <trace_event_raw_event_cma_alloc+0xa4>
c01a75c0:	e3140040 	tst	r4, #64	; 0x40
c01a75c4:	1a00000e 	bne	c01a7604 <trace_event_raw_event_cma_alloc+0x88>
c01a75c8:	e3140c02 	tst	r4, #512	; 0x200
c01a75cc:	1a000016 	bne	c01a762c <trace_event_raw_event_cma_alloc+0xb0>
c01a75d0:	e1a01005 	mov	r1, r5
c01a75d4:	e24b0040 	sub	r0, fp, #64	; 0x40
c01a75d8:	e3a02020 	mov	r2, #32
c01a75dc:	ebfd9ca8 	bl	c010e884 <trace_event_buffer_reserve>
c01a75e0:	e3500000 	cmp	r0, #0
c01a75e4:	0a000006 	beq	c01a7604 <trace_event_raw_event_cma_alloc+0x88>
c01a75e8:	e59b3004 	ldr	r3, [fp, #4]
c01a75ec:	e5808010 	str	r8, [r0, #16]
c01a75f0:	e5807014 	str	r7, [r0, #20]
c01a75f4:	e5806018 	str	r6, [r0, #24]
c01a75f8:	e580301c 	str	r3, [r0, #28]
c01a75fc:	e24b0040 	sub	r0, fp, #64	; 0x40
c01a7600:	ebfd621a 	bl	c00ffe70 <trace_event_buffer_commit>
c01a7604:	e59f3038 	ldr	r3, [pc, #56]	; c01a7644 <trace_event_raw_event_cma_alloc+0xc8>
c01a7608:	e5932000 	ldr	r2, [r3]
c01a760c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01a7610:	e0332002 	eors	r2, r3, r2
c01a7614:	1a000009 	bne	c01a7640 <trace_event_raw_event_cma_alloc+0xc4>
c01a7618:	e24bd020 	sub	sp, fp, #32
c01a761c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01a7620:	e1a01002 	mov	r1, r2
c01a7624:	ebfdb8cd 	bl	c0115960 <event_triggers_call>
c01a7628:	eaffffe4 	b	c01a75c0 <trace_event_raw_event_cma_alloc+0x44>
c01a762c:	e1a00005 	mov	r0, r5
c01a7630:	ebfd9b25 	bl	c010e2cc <trace_event_ignore_this_pid>
c01a7634:	e3500000 	cmp	r0, #0
c01a7638:	0affffe4 	beq	c01a75d0 <trace_event_raw_event_cma_alloc+0x54>
c01a763c:	eafffff0 	b	c01a7604 <trace_event_raw_event_cma_alloc+0x88>
c01a7640:	ebfa56d2 	bl	c003d190 <__stack_chk_fail>
c01a7644:	c0cbc364 	.word	0xc0cbc364

c01a7648 <trace_event_raw_event_cma_release>:
c01a7648:	e1a0c00d 	mov	ip, sp
c01a764c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01a7650:	e24cb004 	sub	fp, ip, #4
c01a7654:	e24dd024 	sub	sp, sp, #36	; 0x24
c01a7658:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01a765c:	e1a06003 	mov	r6, r3
c01a7660:	e59f30a0 	ldr	r3, [pc, #160]	; c01a7708 <trace_event_raw_event_cma_release+0xc0>
c01a7664:	e1a07002 	mov	r7, r2
c01a7668:	e2142c01 	ands	r2, r4, #256	; 0x100
c01a766c:	e1a05000 	mov	r5, r0
c01a7670:	e1a08001 	mov	r8, r1
c01a7674:	e5933000 	ldr	r3, [r3]
c01a7678:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01a767c:	e3a03000 	mov	r3, #0
c01a7680:	1a000005 	bne	c01a769c <trace_event_raw_event_cma_release+0x54>
c01a7684:	e3140080 	tst	r4, #128	; 0x80
c01a7688:	1a000015 	bne	c01a76e4 <trace_event_raw_event_cma_release+0x9c>
c01a768c:	e3140040 	tst	r4, #64	; 0x40
c01a7690:	1a00000c 	bne	c01a76c8 <trace_event_raw_event_cma_release+0x80>
c01a7694:	e3140c02 	tst	r4, #512	; 0x200
c01a7698:	1a000014 	bne	c01a76f0 <trace_event_raw_event_cma_release+0xa8>
c01a769c:	e1a01005 	mov	r1, r5
c01a76a0:	e24b0040 	sub	r0, fp, #64	; 0x40
c01a76a4:	e3a0201c 	mov	r2, #28
c01a76a8:	ebfd9c75 	bl	c010e884 <trace_event_buffer_reserve>
c01a76ac:	e3500000 	cmp	r0, #0
c01a76b0:	0a000004 	beq	c01a76c8 <trace_event_raw_event_cma_release+0x80>
c01a76b4:	e5808010 	str	r8, [r0, #16]
c01a76b8:	e5807014 	str	r7, [r0, #20]
c01a76bc:	e5806018 	str	r6, [r0, #24]
c01a76c0:	e24b0040 	sub	r0, fp, #64	; 0x40
c01a76c4:	ebfd61e9 	bl	c00ffe70 <trace_event_buffer_commit>
c01a76c8:	e59f3038 	ldr	r3, [pc, #56]	; c01a7708 <trace_event_raw_event_cma_release+0xc0>
c01a76cc:	e5932000 	ldr	r2, [r3]
c01a76d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01a76d4:	e0332002 	eors	r2, r3, r2
c01a76d8:	1a000009 	bne	c01a7704 <trace_event_raw_event_cma_release+0xbc>
c01a76dc:	e24bd020 	sub	sp, fp, #32
c01a76e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01a76e4:	e1a01002 	mov	r1, r2
c01a76e8:	ebfdb89c 	bl	c0115960 <event_triggers_call>
c01a76ec:	eaffffe6 	b	c01a768c <trace_event_raw_event_cma_release+0x44>
c01a76f0:	e1a00005 	mov	r0, r5
c01a76f4:	ebfd9af4 	bl	c010e2cc <trace_event_ignore_this_pid>
c01a76f8:	e3500000 	cmp	r0, #0
c01a76fc:	0affffe6 	beq	c01a769c <trace_event_raw_event_cma_release+0x54>
c01a7700:	eafffff0 	b	c01a76c8 <trace_event_raw_event_cma_release+0x80>
c01a7704:	ebfa56a1 	bl	c003d190 <__stack_chk_fail>
c01a7708:	c0cbc368 	.word	0xc0cbc368

c01a770c <trace_raw_output_cma_alloc>:
c01a770c:	e1a0c00d 	mov	ip, sp
c01a7710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a7714:	e24cb004 	sub	fp, ip, #4
c01a7718:	e24dd008 	sub	sp, sp, #8
c01a771c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01a7720:	e1a01002 	mov	r1, r2
c01a7724:	e1a04000 	mov	r4, r0
c01a7728:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01a772c:	ebfd76db 	bl	c01052a0 <trace_raw_output_prep>
c01a7730:	e3500001 	cmp	r0, #1
c01a7734:	0a000001 	beq	c01a7740 <trace_raw_output_cma_alloc+0x34>
c01a7738:	e24bd014 	sub	sp, fp, #20
c01a773c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a7740:	e595101c 	ldr	r1, [r5, #28]
c01a7744:	e1c521d0 	ldrd	r2, [r5, #16]
c01a7748:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01a774c:	e58d1004 	str	r1, [sp, #4]
c01a7750:	e5951018 	ldr	r1, [r5, #24]
c01a7754:	e2844018 	add	r4, r4, #24
c01a7758:	e1a00004 	mov	r0, r4
c01a775c:	e58d1000 	str	r1, [sp]
c01a7760:	e59f1010 	ldr	r1, [pc, #16]	; c01a7778 <trace_raw_output_cma_alloc+0x6c>
c01a7764:	ebfd7add 	bl	c01062e0 <trace_seq_printf>
c01a7768:	e1a00004 	mov	r0, r4
c01a776c:	ebfd457a 	bl	c00f8d5c <trace_handle_return>
c01a7770:	e24bd014 	sub	sp, fp, #20
c01a7774:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a7778:	c0cbc384 	.word	0xc0cbc384

c01a777c <trace_raw_output_cma_release>:
c01a777c:	e1a0c00d 	mov	ip, sp
c01a7780:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a7784:	e24cb004 	sub	fp, ip, #4
c01a7788:	e24dd008 	sub	sp, sp, #8
c01a778c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01a7790:	e1a01002 	mov	r1, r2
c01a7794:	e1a04000 	mov	r4, r0
c01a7798:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01a779c:	ebfd76bf 	bl	c01052a0 <trace_raw_output_prep>
c01a77a0:	e3500001 	cmp	r0, #1
c01a77a4:	0a000001 	beq	c01a77b0 <trace_raw_output_cma_release+0x34>
c01a77a8:	e24bd014 	sub	sp, fp, #20
c01a77ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a77b0:	e5951018 	ldr	r1, [r5, #24]
c01a77b4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01a77b8:	e2844018 	add	r4, r4, #24
c01a77bc:	e1c521d0 	ldrd	r2, [r5, #16]
c01a77c0:	e1a00004 	mov	r0, r4
c01a77c4:	e58d1000 	str	r1, [sp]
c01a77c8:	e59f1010 	ldr	r1, [pc, #16]	; c01a77e0 <trace_raw_output_cma_release+0x64>
c01a77cc:	ebfd7ac3 	bl	c01062e0 <trace_seq_printf>
c01a77d0:	e1a00004 	mov	r0, r4
c01a77d4:	ebfd4560 	bl	c00f8d5c <trace_handle_return>
c01a77d8:	e24bd014 	sub	sp, fp, #20
c01a77dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a77e0:	c0cbc3a8 	.word	0xc0cbc3a8

c01a77e4 <cma_clear_bitmap>:
c01a77e4:	e1a0c00d 	mov	ip, sp
c01a77e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a77ec:	e24cb004 	sub	fp, ip, #4
c01a77f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a77f4:	ebf9c630 	bl	c00190bc <__gnu_mcount_nc>
c01a77f8:	e1a06000 	mov	r6, r0
c01a77fc:	e590000c 	ldr	r0, [r0, #12]
c01a7800:	e3a03001 	mov	r3, #1
c01a7804:	e1a05006 	mov	r5, r6
c01a7808:	e2424001 	sub	r4, r2, #1
c01a780c:	e1a02013 	lsl	r2, r3, r0
c01a7810:	e4957010 	ldr	r7, [r5], #16
c01a7814:	e0844002 	add	r4, r4, r2
c01a7818:	e2622000 	rsb	r2, r2, #0
c01a781c:	e0044002 	and	r4, r4, r2
c01a7820:	e0417007 	sub	r7, r1, r7
c01a7824:	e1a04034 	lsr	r4, r4, r0
c01a7828:	e1a07037 	lsr	r7, r7, r0
c01a782c:	e1a00005 	mov	r0, r5
c01a7830:	eb22392b 	bl	c0a35ce4 <_mutex_lock>
c01a7834:	e5960008 	ldr	r0, [r6, #8]
c01a7838:	e1a02004 	mov	r2, r4
c01a783c:	e1a01007 	mov	r1, r7
c01a7840:	eb09ae9b 	bl	c04132b4 <__bitmap_clear>
c01a7844:	e1a00005 	mov	r0, r5
c01a7848:	eb223953 	bl	c0a35d9c <_mutex_unlock>
c01a784c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01a7850 <cma_get_base>:
c01a7850:	e1a0c00d 	mov	ip, sp
c01a7854:	e92dd800 	push	{fp, ip, lr, pc}
c01a7858:	e24cb004 	sub	fp, ip, #4
c01a785c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a7860:	ebf9c615 	bl	c00190bc <__gnu_mcount_nc>
c01a7864:	e5900000 	ldr	r0, [r0]
c01a7868:	e1a00600 	lsl	r0, r0, #12
c01a786c:	e89da800 	ldm	sp, {fp, sp, pc}

c01a7870 <cma_get_size>:
c01a7870:	e1a0c00d 	mov	ip, sp
c01a7874:	e92dd800 	push	{fp, ip, lr, pc}
c01a7878:	e24cb004 	sub	fp, ip, #4
c01a787c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a7880:	ebf9c60d 	bl	c00190bc <__gnu_mcount_nc>
c01a7884:	e5900004 	ldr	r0, [r0, #4]
c01a7888:	e1a00600 	lsl	r0, r0, #12
c01a788c:	e89da800 	ldm	sp, {fp, sp, pc}

c01a7890 <cma_get_name>:
c01a7890:	e1a0c00d 	mov	ip, sp
c01a7894:	e92dd800 	push	{fp, ip, lr, pc}
c01a7898:	e24cb004 	sub	fp, ip, #4
c01a789c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a78a0:	ebf9c605 	bl	c00190bc <__gnu_mcount_nc>
c01a78a4:	e5900020 	ldr	r0, [r0, #32]
c01a78a8:	e59f3008 	ldr	r3, [pc, #8]	; c01a78b8 <cma_get_name+0x28>
c01a78ac:	e3500000 	cmp	r0, #0
c01a78b0:	01a00003 	moveq	r0, r3
c01a78b4:	e89da800 	ldm	sp, {fp, sp, pc}
c01a78b8:	c0cbc408 	.word	0xc0cbc408

c01a78bc <cma_alloc>:
c01a78bc:	e1a0c00d 	mov	ip, sp
c01a78c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a78c4:	e24cb004 	sub	fp, ip, #4
c01a78c8:	e24dd024 	sub	sp, sp, #36	; 0x24
c01a78cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a78d0:	ebf9c5f9 	bl	c00190bc <__gnu_mcount_nc>
c01a78d4:	e2505000 	subs	r5, r0, #0
c01a78d8:	e1a09001 	mov	r9, r1
c01a78dc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01a78e0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01a78e4:	0a000068 	beq	c01a7a8c <cma_alloc+0x1d0>
c01a78e8:	e5953004 	ldr	r3, [r5, #4]
c01a78ec:	e3530000 	cmp	r3, #0
c01a78f0:	0a000065 	beq	c01a7a8c <cma_alloc+0x1d0>
c01a78f4:	e59f3304 	ldr	r3, [pc, #772]	; c01a7c00 <cma_alloc+0x344>
c01a78f8:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c01a78fc:	e3130004 	tst	r3, #4
c01a7900:	1a0000b4 	bne	c01a7bd8 <cma_alloc+0x31c>
c01a7904:	e3590000 	cmp	r9, #0
c01a7908:	0a00005f 	beq	c01a7a8c <cma_alloc+0x1d0>
c01a790c:	e595300c 	ldr	r3, [r5, #12]
c01a7910:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01a7914:	e2497001 	sub	r7, r9, #1
c01a7918:	e1520003 	cmp	r2, r3
c01a791c:	80422003 	subhi	r2, r2, r3
c01a7920:	83e01000 	mvnhi	r1, #0
c01a7924:	93a02000 	movls	r2, #0
c01a7928:	81e02211 	mvnhi	r2, r1, lsl r2
c01a792c:	e3a01001 	mov	r1, #1
c01a7930:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01a7934:	e5952004 	ldr	r2, [r5, #4]
c01a7938:	e1a01311 	lsl	r1, r1, r3
c01a793c:	e1a0a332 	lsr	sl, r2, r3
c01a7940:	e0877001 	add	r7, r7, r1
c01a7944:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01a7948:	e2611000 	rsb	r1, r1, #0
c01a794c:	e0077001 	and	r7, r7, r1
c01a7950:	e3e04000 	mvn	r4, #0
c01a7954:	e5951000 	ldr	r1, [r5]
c01a7958:	e1a07337 	lsr	r7, r7, r3
c01a795c:	e1c12214 	bic	r2, r1, r4, lsl r2
c01a7960:	e15a0007 	cmp	sl, r7
c01a7964:	e1a03332 	lsr	r3, r2, r3
c01a7968:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01a796c:	3a000046 	bcc	c01a7a8c <cma_alloc+0x1d0>
c01a7970:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c01a7974:	e59f3288 	ldr	r3, [pc, #648]	; c01a7c04 <cma_alloc+0x348>
c01a7978:	e59f2288 	ldr	r2, [pc, #648]	; c01a7c08 <cma_alloc+0x34c>
c01a797c:	e3510000 	cmp	r1, #0
c01a7980:	01a02003 	moveq	r2, r3
c01a7984:	e2853010 	add	r3, r5, #16
c01a7988:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01a798c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a7990:	e3e0800b 	mvn	r8, #11
c01a7994:	e3a06000 	mov	r6, #0
c01a7998:	ea000002 	b	c01a79a8 <cma_alloc+0xec>
c01a799c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01a79a0:	e2832001 	add	r2, r3, #1
c01a79a4:	e0826006 	add	r6, r2, r6
c01a79a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01a79ac:	eb2238cc 	bl	c0a35ce4 <_mutex_lock>
c01a79b0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01a79b4:	e1a02006 	mov	r2, r6
c01a79b8:	e1a0100a 	mov	r1, sl
c01a79bc:	e1a03007 	mov	r3, r7
c01a79c0:	e58d0004 	str	r0, [sp, #4]
c01a79c4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01a79c8:	e58d0000 	str	r0, [sp]
c01a79cc:	e5950008 	ldr	r0, [r5, #8]
c01a79d0:	eb09b03c 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c01a79d4:	e1a02007 	mov	r2, r7
c01a79d8:	e15a0000 	cmp	sl, r0
c01a79dc:	e1a06000 	mov	r6, r0
c01a79e0:	e1a01000 	mov	r1, r0
c01a79e4:	9a00002c 	bls	c01a7a9c <cma_alloc+0x1e0>
c01a79e8:	e5950008 	ldr	r0, [r5, #8]
c01a79ec:	eb09ae0a 	bl	c041321c <__bitmap_set>
c01a79f0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01a79f4:	eb2238e8 	bl	c0a35d9c <_mutex_unlock>
c01a79f8:	e595300c 	ldr	r3, [r5, #12]
c01a79fc:	e5954000 	ldr	r4, [r5]
c01a7a00:	e59f0204 	ldr	r0, [pc, #516]	; c01a7c0c <cma_alloc+0x350>
c01a7a04:	e0844316 	add	r4, r4, r6, lsl r3
c01a7a08:	eb2238b5 	bl	c0a35ce4 <_mutex_lock>
c01a7a0c:	e0891004 	add	r1, r9, r4
c01a7a10:	e3a02004 	mov	r2, #4
c01a7a14:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01a7a18:	e1a00004 	mov	r0, r4
c01a7a1c:	ebfe8b9d 	bl	c014a898 <alloc_contig_range>
c01a7a20:	e1a08000 	mov	r8, r0
c01a7a24:	e59f01e0 	ldr	r0, [pc, #480]	; c01a7c0c <cma_alloc+0x350>
c01a7a28:	eb2238db 	bl	c0a35d9c <_mutex_unlock>
c01a7a2c:	e3580000 	cmp	r8, #0
c01a7a30:	e1a02009 	mov	r2, r9
c01a7a34:	e1a01004 	mov	r1, r4
c01a7a38:	e1a00005 	mov	r0, r5
c01a7a3c:	0a000033 	beq	c01a7b10 <cma_alloc+0x254>
c01a7a40:	ebffff67 	bl	c01a77e4 <cma_clear_bitmap>
c01a7a44:	e3780010 	cmn	r8, #16
c01a7a48:	1a000015 	bne	c01a7aa4 <cma_alloc+0x1e8>
c01a7a4c:	e59f31ac 	ldr	r3, [pc, #428]	; c01a7c00 <cma_alloc+0x344>
c01a7a50:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c01a7a54:	e3130004 	tst	r3, #4
c01a7a58:	0affffcf 	beq	c01a799c <cma_alloc+0xe0>
c01a7a5c:	e59f31ac 	ldr	r3, [pc, #428]	; c01a7c10 <cma_alloc+0x354>
c01a7a60:	e59f21ac 	ldr	r2, [pc, #428]	; c01a7c14 <cma_alloc+0x358>
c01a7a64:	e5931000 	ldr	r1, [r3]
c01a7a68:	e59f31a8 	ldr	r3, [pc, #424]	; c01a7c18 <cma_alloc+0x35c>
c01a7a6c:	e0441001 	sub	r1, r4, r1
c01a7a70:	e5930000 	ldr	r0, [r3]
c01a7a74:	e0813181 	add	r3, r1, r1, lsl #3
c01a7a78:	e59f119c 	ldr	r1, [pc, #412]	; c01a7c1c <cma_alloc+0x360>
c01a7a7c:	e0803103 	add	r3, r0, r3, lsl #2
c01a7a80:	e59f0198 	ldr	r0, [pc, #408]	; c01a7c20 <cma_alloc+0x364>
c01a7a84:	eb0a4004 	bl	c0437a9c <__dynamic_pr_debug>
c01a7a88:	eaffffc3 	b	c01a799c <cma_alloc+0xe0>
c01a7a8c:	e3a06000 	mov	r6, #0
c01a7a90:	e1a00006 	mov	r0, r6
c01a7a94:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a7a98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a7a9c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01a7aa0:	eb2238bd 	bl	c0a35d9c <_mutex_unlock>
c01a7aa4:	e59f2178 	ldr	r2, [pc, #376]	; c01a7c24 <cma_alloc+0x368>
c01a7aa8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01a7aac:	e3a06000 	mov	r6, #0
c01a7ab0:	e2235001 	eor	r5, r3, #1
c01a7ab4:	e5923004 	ldr	r3, [r2, #4]
c01a7ab8:	e3580000 	cmp	r8, #0
c01a7abc:	03a05000 	moveq	r5, #0
c01a7ac0:	12055001 	andne	r5, r5, #1
c01a7ac4:	e3530000 	cmp	r3, #0
c01a7ac8:	ca00001c 	bgt	c01a7b40 <cma_alloc+0x284>
c01a7acc:	e3550000 	cmp	r5, #0
c01a7ad0:	0a000004 	beq	c01a7ae8 <cma_alloc+0x22c>
c01a7ad4:	e1a03008 	mov	r3, r8
c01a7ad8:	e1a02009 	mov	r2, r9
c01a7adc:	e59f1130 	ldr	r1, [pc, #304]	; c01a7c14 <cma_alloc+0x358>
c01a7ae0:	e59f0140 	ldr	r0, [pc, #320]	; c01a7c28 <cma_alloc+0x36c>
c01a7ae4:	ebfb818a 	bl	c0088114 <printk>
c01a7ae8:	e59f3110 	ldr	r3, [pc, #272]	; c01a7c00 <cma_alloc+0x344>
c01a7aec:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c01a7af0:	e3130004 	tst	r3, #4
c01a7af4:	0affffe5 	beq	c01a7a90 <cma_alloc+0x1d4>
c01a7af8:	e1a03006 	mov	r3, r6
c01a7afc:	e59f2110 	ldr	r2, [pc, #272]	; c01a7c14 <cma_alloc+0x358>
c01a7b00:	e59f1124 	ldr	r1, [pc, #292]	; c01a7c2c <cma_alloc+0x370>
c01a7b04:	e59f0124 	ldr	r0, [pc, #292]	; c01a7c30 <cma_alloc+0x374>
c01a7b08:	eb0a3fe3 	bl	c0437a9c <__dynamic_pr_debug>
c01a7b0c:	eaffffdf 	b	c01a7a90 <cma_alloc+0x1d4>
c01a7b10:	e59f30f8 	ldr	r3, [pc, #248]	; c01a7c10 <cma_alloc+0x354>
c01a7b14:	e59f2108 	ldr	r2, [pc, #264]	; c01a7c24 <cma_alloc+0x368>
c01a7b18:	e59f00f8 	ldr	r0, [pc, #248]	; c01a7c18 <cma_alloc+0x35c>
c01a7b1c:	e5933000 	ldr	r3, [r3]
c01a7b20:	e5921004 	ldr	r1, [r2, #4]
c01a7b24:	e0443003 	sub	r3, r4, r3
c01a7b28:	e5906000 	ldr	r6, [r0]
c01a7b2c:	e0833183 	add	r3, r3, r3, lsl #3
c01a7b30:	e3510000 	cmp	r1, #0
c01a7b34:	e0866103 	add	r6, r6, r3, lsl #2
c01a7b38:	daffffea 	ble	c01a7ae8 <cma_alloc+0x22c>
c01a7b3c:	e1a05008 	mov	r5, r8
c01a7b40:	e1a0300d 	mov	r3, sp
c01a7b44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a7b48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a7b4c:	e5931004 	ldr	r1, [r3, #4]
c01a7b50:	e2811001 	add	r1, r1, #1
c01a7b54:	e5831004 	str	r1, [r3, #4]
c01a7b58:	e5927010 	ldr	r7, [r2, #16]
c01a7b5c:	e3570000 	cmp	r7, #0
c01a7b60:	0a00000c 	beq	c01a7b98 <cma_alloc+0x2dc>
c01a7b64:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c01a7b68:	e597a000 	ldr	sl, [r7]
c01a7b6c:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c01a7b70:	e5970004 	ldr	r0, [r7, #4]
c01a7b74:	e1a03009 	mov	r3, r9
c01a7b78:	e58d8000 	str	r8, [sp]
c01a7b7c:	e1a02006 	mov	r2, r6
c01a7b80:	e1a01004 	mov	r1, r4
c01a7b84:	e12fff3a 	blx	sl
c01a7b88:	e5b7a00c 	ldr	sl, [r7, #12]!
c01a7b8c:	e35a0000 	cmp	sl, #0
c01a7b90:	1afffff6 	bne	c01a7b70 <cma_alloc+0x2b4>
c01a7b94:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c01a7b98:	e1a0300d 	mov	r3, sp
c01a7b9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a7ba0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a7ba4:	e5932004 	ldr	r2, [r3, #4]
c01a7ba8:	e2422001 	sub	r2, r2, #1
c01a7bac:	e3520000 	cmp	r2, #0
c01a7bb0:	e5832004 	str	r2, [r3, #4]
c01a7bb4:	1affffc4 	bne	c01a7acc <cma_alloc+0x210>
c01a7bb8:	e5932000 	ldr	r2, [r3]
c01a7bbc:	e3120002 	tst	r2, #2
c01a7bc0:	1a000002 	bne	c01a7bd0 <cma_alloc+0x314>
c01a7bc4:	e5933000 	ldr	r3, [r3]
c01a7bc8:	e3130080 	tst	r3, #128	; 0x80
c01a7bcc:	0affffbe 	beq	c01a7acc <cma_alloc+0x210>
c01a7bd0:	eb22270c 	bl	c0a31808 <preempt_schedule_notrace>
c01a7bd4:	eaffffbc 	b	c01a7acc <cma_alloc+0x210>
c01a7bd8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01a7bdc:	e59f001c 	ldr	r0, [pc, #28]	; c01a7c00 <cma_alloc+0x344>
c01a7be0:	e58d3004 	str	r3, [sp, #4]
c01a7be4:	e58d1000 	str	r1, [sp]
c01a7be8:	e1a03005 	mov	r3, r5
c01a7bec:	e59f2020 	ldr	r2, [pc, #32]	; c01a7c14 <cma_alloc+0x358>
c01a7bf0:	e59f103c 	ldr	r1, [pc, #60]	; c01a7c34 <cma_alloc+0x378>
c01a7bf4:	e2800018 	add	r0, r0, #24
c01a7bf8:	eb0a3fa7 	bl	c0437a9c <__dynamic_pr_debug>
c01a7bfc:	eaffff40 	b	c01a7904 <cma_alloc+0x48>
c01a7c00:	c0f4e170 	.word	0xc0f4e170
c01a7c04:	006000c0 	.word	0x006000c0
c01a7c08:	006002c0 	.word	0x006002c0
c01a7c0c:	c0f9db5c 	.word	0xc0f9db5c
c01a7c10:	c0ea2f40 	.word	0xc0ea2f40
c01a7c14:	c0a4bb90 	.word	0xc0a4bb90
c01a7c18:	c0f9c8f0 	.word	0xc0f9c8f0
c01a7c1c:	c0cbc5a0 	.word	0xc0cbc5a0
c01a7c20:	c0f4e1a0 	.word	0xc0f4e1a0
c01a7c24:	c0f49e64 	.word	0xc0f49e64
c01a7c28:	c0cbc5d4 	.word	0xc0cbc5d4
c01a7c2c:	c0cbc60c 	.word	0xc0cbc60c
c01a7c30:	c0f4e1b8 	.word	0xc0f4e1b8
c01a7c34:	c0cbc578 	.word	0xc0cbc578

c01a7c38 <cma_release>:
c01a7c38:	e1a0c00d 	mov	ip, sp
c01a7c3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a7c40:	e24cb004 	sub	fp, ip, #4
c01a7c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a7c48:	ebf9c51b 	bl	c00190bc <__gnu_mcount_nc>
c01a7c4c:	e3510000 	cmp	r1, #0
c01a7c50:	13500000 	cmpne	r0, #0
c01a7c54:	e1a07002 	mov	r7, r2
c01a7c58:	e1a05000 	mov	r5, r0
c01a7c5c:	e1a06001 	mov	r6, r1
c01a7c60:	0a000023 	beq	c01a7cf4 <cma_release+0xbc>
c01a7c64:	e59f0130 	ldr	r0, [pc, #304]	; c01a7d9c <cma_release+0x164>
c01a7c68:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c01a7c6c:	e3130004 	tst	r3, #4
c01a7c70:	1a000021 	bne	c01a7cfc <cma_release+0xc4>
c01a7c74:	e59f3124 	ldr	r3, [pc, #292]	; c01a7da0 <cma_release+0x168>
c01a7c78:	e59f1124 	ldr	r1, [pc, #292]	; c01a7da4 <cma_release+0x16c>
c01a7c7c:	e5952000 	ldr	r2, [r5]
c01a7c80:	e5933000 	ldr	r3, [r3]
c01a7c84:	e5911000 	ldr	r1, [r1]
c01a7c88:	e0463003 	sub	r3, r6, r3
c01a7c8c:	e1a03143 	asr	r3, r3, #2
c01a7c90:	e0634183 	rsb	r4, r3, r3, lsl #3
c01a7c94:	e0844304 	add	r4, r4, r4, lsl #6
c01a7c98:	e0834184 	add	r4, r3, r4, lsl #3
c01a7c9c:	e0644784 	rsb	r4, r4, r4, lsl #15
c01a7ca0:	e0833184 	add	r3, r3, r4, lsl #3
c01a7ca4:	e0834001 	add	r4, r3, r1
c01a7ca8:	e1520004 	cmp	r2, r4
c01a7cac:	8a000010 	bhi	c01a7cf4 <cma_release+0xbc>
c01a7cb0:	e5953004 	ldr	r3, [r5, #4]
c01a7cb4:	e0822003 	add	r2, r2, r3
c01a7cb8:	e1520004 	cmp	r2, r4
c01a7cbc:	9a00000c 	bls	c01a7cf4 <cma_release+0xbc>
c01a7cc0:	e1a01007 	mov	r1, r7
c01a7cc4:	e1a00004 	mov	r0, r4
c01a7cc8:	ebfe8ac8 	bl	c014a7f0 <free_contig_range>
c01a7ccc:	e1a02007 	mov	r2, r7
c01a7cd0:	e1a01004 	mov	r1, r4
c01a7cd4:	e1a00005 	mov	r0, r5
c01a7cd8:	ebfffec1 	bl	c01a77e4 <cma_clear_bitmap>
c01a7cdc:	e59f30c4 	ldr	r3, [pc, #196]	; c01a7da8 <cma_release+0x170>
c01a7ce0:	e5932018 	ldr	r2, [r3, #24]
c01a7ce4:	e3520000 	cmp	r2, #0
c01a7ce8:	ca000009 	bgt	c01a7d14 <cma_release+0xdc>
c01a7cec:	e3a00001 	mov	r0, #1
c01a7cf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a7cf4:	e3a00000 	mov	r0, #0
c01a7cf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a7cfc:	e1a03001 	mov	r3, r1
c01a7d00:	e2800060 	add	r0, r0, #96	; 0x60
c01a7d04:	e59f20a0 	ldr	r2, [pc, #160]	; c01a7dac <cma_release+0x174>
c01a7d08:	e59f10a0 	ldr	r1, [pc, #160]	; c01a7db0 <cma_release+0x178>
c01a7d0c:	eb0a3f62 	bl	c0437a9c <__dynamic_pr_debug>
c01a7d10:	eaffffd7 	b	c01a7c74 <cma_release+0x3c>
c01a7d14:	e1a0200d 	mov	r2, sp
c01a7d18:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01a7d1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01a7d20:	e5921004 	ldr	r1, [r2, #4]
c01a7d24:	e2811001 	add	r1, r1, #1
c01a7d28:	e5821004 	str	r1, [r2, #4]
c01a7d2c:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c01a7d30:	e3550000 	cmp	r5, #0
c01a7d34:	15958000 	ldrne	r8, [r5]
c01a7d38:	0a000007 	beq	c01a7d5c <cma_release+0x124>
c01a7d3c:	e5950004 	ldr	r0, [r5, #4]
c01a7d40:	e1a03007 	mov	r3, r7
c01a7d44:	e1a02006 	mov	r2, r6
c01a7d48:	e1a01004 	mov	r1, r4
c01a7d4c:	e12fff38 	blx	r8
c01a7d50:	e5b5800c 	ldr	r8, [r5, #12]!
c01a7d54:	e3580000 	cmp	r8, #0
c01a7d58:	1afffff7 	bne	c01a7d3c <cma_release+0x104>
c01a7d5c:	e1a0300d 	mov	r3, sp
c01a7d60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a7d64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a7d68:	e5932004 	ldr	r2, [r3, #4]
c01a7d6c:	e2422001 	sub	r2, r2, #1
c01a7d70:	e3520000 	cmp	r2, #0
c01a7d74:	e5832004 	str	r2, [r3, #4]
c01a7d78:	1affffdb 	bne	c01a7cec <cma_release+0xb4>
c01a7d7c:	e5932000 	ldr	r2, [r3]
c01a7d80:	e3120002 	tst	r2, #2
c01a7d84:	1a000002 	bne	c01a7d94 <cma_release+0x15c>
c01a7d88:	e5933000 	ldr	r3, [r3]
c01a7d8c:	e3130080 	tst	r3, #128	; 0x80
c01a7d90:	0affffd5 	beq	c01a7cec <cma_release+0xb4>
c01a7d94:	eb22269b 	bl	c0a31808 <preempt_schedule_notrace>
c01a7d98:	eaffffd3 	b	c01a7cec <cma_release+0xb4>
c01a7d9c:	c0f4e170 	.word	0xc0f4e170
c01a7da0:	c0f9c8f0 	.word	0xc0f9c8f0
c01a7da4:	c0ea2f40 	.word	0xc0ea2f40
c01a7da8:	c0f49e64 	.word	0xc0f49e64
c01a7dac:	c0a4bb9c 	.word	0xc0a4bb9c
c01a7db0:	c0cbc624 	.word	0xc0cbc624

c01a7db4 <cma_for_each_area>:
c01a7db4:	e1a0c00d 	mov	ip, sp
c01a7db8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a7dbc:	e24cb004 	sub	fp, ip, #4
c01a7dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a7dc4:	ebf9c4bc 	bl	c00190bc <__gnu_mcount_nc>
c01a7dc8:	e59f6048 	ldr	r6, [pc, #72]	; c01a7e18 <cma_for_each_area+0x64>
c01a7dcc:	e1a07000 	mov	r7, r0
c01a7dd0:	e1a08001 	mov	r8, r1
c01a7dd4:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c01a7dd8:	e3530000 	cmp	r3, #0
c01a7ddc:	0a00000b 	beq	c01a7e10 <cma_for_each_area+0x5c>
c01a7de0:	e1a04006 	mov	r4, r6
c01a7de4:	e3a05000 	mov	r5, #0
c01a7de8:	e1a00004 	mov	r0, r4
c01a7dec:	e1a01008 	mov	r1, r8
c01a7df0:	e12fff37 	blx	r7
c01a7df4:	e2855001 	add	r5, r5, #1
c01a7df8:	e2844024 	add	r4, r4, #36	; 0x24
c01a7dfc:	e3500000 	cmp	r0, #0
c01a7e00:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a7e04:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c01a7e08:	e1530005 	cmp	r3, r5
c01a7e0c:	8afffff5 	bhi	c01a7de8 <cma_for_each_area+0x34>
c01a7e10:	e3a00000 	mov	r0, #0
c01a7e14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a7e18:	c0f9da38 	.word	0xc0f9da38

c01a7e1c <frame_vector_create>:
c01a7e1c:	e1a0c00d 	mov	ip, sp
c01a7e20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a7e24:	e24cb004 	sub	fp, ip, #4
c01a7e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a7e2c:	ebf9c4a2 	bl	c00190bc <__gnu_mcount_nc>
c01a7e30:	e1a04000 	mov	r4, r0
c01a7e34:	e2800003 	add	r0, r0, #3
c01a7e38:	e3540000 	cmp	r4, #0
c01a7e3c:	e1a00100 	lsl	r0, r0, #2
c01a7e40:	0a00000a 	beq	c01a7e70 <frame_vector_create+0x54>
c01a7e44:	e374021f 	cmn	r4, #-268435455	; 0xf0000001
c01a7e48:	8a00000e 	bhi	c01a7e88 <frame_vector_create+0x6c>
c01a7e4c:	e3e02000 	mvn	r2, #0
c01a7e50:	e59f1074 	ldr	r1, [pc, #116]	; c01a7ecc <frame_vector_create+0xb0>
c01a7e54:	ebfef2fc 	bl	c0164a4c <kvmalloc_node>
c01a7e58:	e3500000 	cmp	r0, #0
c01a7e5c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01a7e60:	e3a03000 	mov	r3, #0
c01a7e64:	e5804000 	str	r4, [r0]
c01a7e68:	e5803004 	str	r3, [r0, #4]
c01a7e6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a7e70:	e59f3058 	ldr	r3, [pc, #88]	; c01a7ed0 <frame_vector_create+0xb4>
c01a7e74:	e5d34000 	ldrb	r4, [r3]
c01a7e78:	e3540000 	cmp	r4, #0
c01a7e7c:	0a00000b 	beq	c01a7eb0 <frame_vector_create+0x94>
c01a7e80:	e3a00000 	mov	r0, #0
c01a7e84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a7e88:	e59f3040 	ldr	r3, [pc, #64]	; c01a7ed0 <frame_vector_create+0xb4>
c01a7e8c:	e5d32001 	ldrb	r2, [r3, #1]
c01a7e90:	e3520000 	cmp	r2, #0
c01a7e94:	1afffff9 	bne	c01a7e80 <frame_vector_create+0x64>
c01a7e98:	e3a02001 	mov	r2, #1
c01a7e9c:	e3a010d4 	mov	r1, #212	; 0xd4
c01a7ea0:	e59f002c 	ldr	r0, [pc, #44]	; c01a7ed4 <frame_vector_create+0xb8>
c01a7ea4:	e5c32001 	strb	r2, [r3, #1]
c01a7ea8:	ebfa5676 	bl	c003d888 <warn_slowpath_null>
c01a7eac:	eafffff3 	b	c01a7e80 <frame_vector_create+0x64>
c01a7eb0:	e3a02001 	mov	r2, #1
c01a7eb4:	e3a010ce 	mov	r1, #206	; 0xce
c01a7eb8:	e59f0014 	ldr	r0, [pc, #20]	; c01a7ed4 <frame_vector_create+0xb8>
c01a7ebc:	e5c32000 	strb	r2, [r3]
c01a7ec0:	ebfa5670 	bl	c003d888 <warn_slowpath_null>
c01a7ec4:	e1a00004 	mov	r0, r4
c01a7ec8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a7ecc:	006000c0 	.word	0x006000c0
c01a7ed0:	c0f48d16 	.word	0xc0f48d16
c01a7ed4:	c0cbc6e4 	.word	0xc0cbc6e4

c01a7ed8 <frame_vector_destroy>:
c01a7ed8:	e1a0c00d 	mov	ip, sp
c01a7edc:	e92dd800 	push	{fp, ip, lr, pc}
c01a7ee0:	e24cb004 	sub	fp, ip, #4
c01a7ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a7ee8:	ebf9c473 	bl	c00190bc <__gnu_mcount_nc>
c01a7eec:	ebfef2f6 	bl	c0164acc <kvfree>
c01a7ef0:	e89da800 	ldm	sp, {fp, sp, pc}

c01a7ef4 <frame_vector_to_pfns.part.0>:
c01a7ef4:	e1a0c00d 	mov	ip, sp
c01a7ef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a7efc:	e24cb004 	sub	fp, ip, #4
c01a7f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a7f04:	ebf9c46c 	bl	c00190bc <__gnu_mcount_nc>
c01a7f08:	e5903004 	ldr	r3, [r0, #4]
c01a7f0c:	e3530000 	cmp	r3, #0
c01a7f10:	0a000013 	beq	c01a7f64 <frame_vector_to_pfns.part.0+0x70>
c01a7f14:	e59f4054 	ldr	r4, [pc, #84]	; c01a7f70 <frame_vector_to_pfns.part.0+0x7c>
c01a7f18:	e59fe054 	ldr	lr, [pc, #84]	; c01a7f74 <frame_vector_to_pfns.part.0+0x80>
c01a7f1c:	e280c008 	add	ip, r0, #8
c01a7f20:	e3a01000 	mov	r1, #0
c01a7f24:	e5942000 	ldr	r2, [r4]
c01a7f28:	e5bc3004 	ldr	r3, [ip, #4]!
c01a7f2c:	e59e5000 	ldr	r5, [lr]
c01a7f30:	e0433002 	sub	r3, r3, r2
c01a7f34:	e2811001 	add	r1, r1, #1
c01a7f38:	e1a03143 	asr	r3, r3, #2
c01a7f3c:	e0632183 	rsb	r2, r3, r3, lsl #3
c01a7f40:	e0822302 	add	r2, r2, r2, lsl #6
c01a7f44:	e0832182 	add	r2, r3, r2, lsl #3
c01a7f48:	e0622782 	rsb	r2, r2, r2, lsl #15
c01a7f4c:	e0833182 	add	r3, r3, r2, lsl #3
c01a7f50:	e0833005 	add	r3, r3, r5
c01a7f54:	e58c3000 	str	r3, [ip]
c01a7f58:	e5903004 	ldr	r3, [r0, #4]
c01a7f5c:	e1530001 	cmp	r3, r1
c01a7f60:	8affffef 	bhi	c01a7f24 <frame_vector_to_pfns.part.0+0x30>
c01a7f64:	e3a03001 	mov	r3, #1
c01a7f68:	e5c03009 	strb	r3, [r0, #9]
c01a7f6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a7f70:	c0f9c8f0 	.word	0xc0f9c8f0
c01a7f74:	c0ea2f40 	.word	0xc0ea2f40

c01a7f78 <frame_vector_to_pfns>:
c01a7f78:	e1a0c00d 	mov	ip, sp
c01a7f7c:	e92dd800 	push	{fp, ip, lr, pc}
c01a7f80:	e24cb004 	sub	fp, ip, #4
c01a7f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a7f88:	ebf9c44b 	bl	c00190bc <__gnu_mcount_nc>
c01a7f8c:	e5d03009 	ldrb	r3, [r0, #9]
c01a7f90:	e3530000 	cmp	r3, #0
c01a7f94:	189da800 	ldmne	sp, {fp, sp, pc}
c01a7f98:	ebffffd5 	bl	c01a7ef4 <frame_vector_to_pfns.part.0>
c01a7f9c:	e89da800 	ldm	sp, {fp, sp, pc}

c01a7fa0 <get_vaddr_frames>:
c01a7fa0:	e1a0c00d 	mov	ip, sp
c01a7fa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a7fa8:	e24cb004 	sub	fp, ip, #4
c01a7fac:	e24dd01c 	sub	sp, sp, #28
c01a7fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a7fb4:	ebf9c440 	bl	c00190bc <__gnu_mcount_nc>
c01a7fb8:	e1a07003 	mov	r7, r3
c01a7fbc:	e59f322c 	ldr	r3, [pc, #556]	; c01a81f0 <get_vaddr_frames+0x250>
c01a7fc0:	e2516000 	subs	r6, r1, #0
c01a7fc4:	e1a04002 	mov	r4, r2
c01a7fc8:	e5933000 	ldr	r3, [r3]
c01a7fcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a7fd0:	e3a03000 	mov	r3, #0
c01a7fd4:	e1a08000 	mov	r8, r0
c01a7fd8:	e1a0300d 	mov	r3, sp
c01a7fdc:	01a04006 	moveq	r4, r6
c01a7fe0:	0a00003b 	beq	c01a80d4 <get_vaddr_frames+0x134>
c01a7fe4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a7fe8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a7fec:	e5972000 	ldr	r2, [r7]
c01a7ff0:	e5933010 	ldr	r3, [r3, #16]
c01a7ff4:	e1520006 	cmp	r2, r6
c01a7ff8:	e59392a0 	ldr	r9, [r3, #672]	; 0x2a0
c01a7ffc:	3a00006d 	bcc	c01a81b8 <get_vaddr_frames+0x218>
c01a8000:	e289304c 	add	r3, r9, #76	; 0x4c
c01a8004:	e1a00003 	mov	r0, r3
c01a8008:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01a800c:	e3a05001 	mov	r5, #1
c01a8010:	eb222ae0 	bl	c0a32b98 <down_read>
c01a8014:	e1a01008 	mov	r1, r8
c01a8018:	e1a00009 	mov	r0, r9
c01a801c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c01a8020:	ebff57a3 	bl	c017deb4 <find_vma>
c01a8024:	e250a000 	subs	sl, r0, #0
c01a8028:	0a000031 	beq	c01a80f4 <get_vaddr_frames+0x154>
c01a802c:	e59a2000 	ldr	r2, [sl]
c01a8030:	e0881005 	add	r1, r8, r5
c01a8034:	e1510002 	cmp	r1, r2
c01a8038:	9a00002d 	bls	c01a80f4 <get_vaddr_frames+0x154>
c01a803c:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c01a8040:	e287300c 	add	r3, r7, #12
c01a8044:	e3120b11 	tst	r2, #17408	; 0x4400
c01a8048:	13a02c01 	movne	r2, #256	; 0x100
c01a804c:	11c720b8 	strhne	r2, [r7, #8]
c01a8050:	13a04000 	movne	r4, #0
c01a8054:	0a000041 	beq	c01a8160 <get_vaddr_frames+0x1c0>
c01a8058:	e1560004 	cmp	r6, r4
c01a805c:	9a000047 	bls	c01a8180 <get_vaddr_frames+0x1e0>
c01a8060:	e59a1004 	ldr	r1, [sl, #4]
c01a8064:	e2885a01 	add	r5, r8, #4096	; 0x1000
c01a8068:	e1550001 	cmp	r5, r1
c01a806c:	8a000025 	bhi	c01a8108 <get_vaddr_frames+0x168>
c01a8070:	e0878104 	add	r8, r7, r4, lsl #2
c01a8074:	e288800c 	add	r8, r8, #12
c01a8078:	ea000008 	b	c01a80a0 <get_vaddr_frames+0x100>
c01a807c:	e2844001 	add	r4, r4, #1
c01a8080:	e1560004 	cmp	r6, r4
c01a8084:	9a00003d 	bls	c01a8180 <get_vaddr_frames+0x1e0>
c01a8088:	e59a1004 	ldr	r1, [sl, #4]
c01a808c:	e2852a01 	add	r2, r5, #4096	; 0x1000
c01a8090:	e1520001 	cmp	r2, r1
c01a8094:	e2888004 	add	r8, r8, #4
c01a8098:	8a00001b 	bhi	c01a810c <get_vaddr_frames+0x16c>
c01a809c:	e1a05002 	mov	r5, r2
c01a80a0:	e1a02008 	mov	r2, r8
c01a80a4:	e2451a01 	sub	r1, r5, #4096	; 0x1000
c01a80a8:	e1a0000a 	mov	r0, sl
c01a80ac:	ebff3c83 	bl	c01772c0 <follow_pfn>
c01a80b0:	e3500000 	cmp	r0, #0
c01a80b4:	0afffff0 	beq	c01a807c <get_vaddr_frames+0xdc>
c01a80b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01a80bc:	e3540000 	cmp	r4, #0
c01a80c0:	01a04000 	moveq	r4, r0
c01a80c4:	e3530000 	cmp	r3, #0
c01a80c8:	1a000035 	bne	c01a81a4 <get_vaddr_frames+0x204>
c01a80cc:	e3540000 	cmp	r4, #0
c01a80d0:	c5874004 	strgt	r4, [r7, #4]
c01a80d4:	e59f3114 	ldr	r3, [pc, #276]	; c01a81f0 <get_vaddr_frames+0x250>
c01a80d8:	e1a00004 	mov	r0, r4
c01a80dc:	e5932000 	ldr	r2, [r3]
c01a80e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a80e4:	e0332002 	eors	r2, r3, r2
c01a80e8:	1a00003f 	bne	c01a81ec <get_vaddr_frames+0x24c>
c01a80ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a80f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a80f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01a80f8:	e3530000 	cmp	r3, #0
c01a80fc:	1a000025 	bne	c01a8198 <get_vaddr_frames+0x1f8>
c01a8100:	e3e0400d 	mvn	r4, #13
c01a8104:	eafffff2 	b	c01a80d4 <get_vaddr_frames+0x134>
c01a8108:	e1a05008 	mov	r5, r8
c01a810c:	e1510005 	cmp	r1, r5
c01a8110:	8a00001a 	bhi	c01a8180 <get_vaddr_frames+0x1e0>
c01a8114:	e1a01005 	mov	r1, r5
c01a8118:	e1a00009 	mov	r0, r9
c01a811c:	ebff5764 	bl	c017deb4 <find_vma>
c01a8120:	e250a000 	subs	sl, r0, #0
c01a8124:	0a000015 	beq	c01a8180 <get_vaddr_frames+0x1e0>
c01a8128:	e59a2000 	ldr	r2, [sl]
c01a812c:	e2851001 	add	r1, r5, #1
c01a8130:	e1510002 	cmp	r1, r2
c01a8134:	9a000011 	bls	c01a8180 <get_vaddr_frames+0x1e0>
c01a8138:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c01a813c:	e3120b11 	tst	r2, #17408	; 0x4400
c01a8140:	0a00000e 	beq	c01a8180 <get_vaddr_frames+0x1e0>
c01a8144:	e5d72009 	ldrb	r2, [r7, #9]
c01a8148:	e3520000 	cmp	r2, #0
c01a814c:	1a000001 	bne	c01a8158 <get_vaddr_frames+0x1b8>
c01a8150:	e1a00007 	mov	r0, r7
c01a8154:	ebffff66 	bl	c01a7ef4 <frame_vector_to_pfns.part.0>
c01a8158:	e1a08005 	mov	r8, r5
c01a815c:	eaffffbd 	b	c01a8058 <get_vaddr_frames+0xb8>
c01a8160:	e24bc034 	sub	ip, fp, #52	; 0x34
c01a8164:	e1c750b8 	strh	r5, [r7, #8]
c01a8168:	e1a02004 	mov	r2, r4
c01a816c:	e1a01006 	mov	r1, r6
c01a8170:	e1a00008 	mov	r0, r8
c01a8174:	e58dc000 	str	ip, [sp]
c01a8178:	ebff34f6 	bl	c0175558 <get_user_pages_locked>
c01a817c:	e1a04000 	mov	r4, r0
c01a8180:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01a8184:	e3530000 	cmp	r3, #0
c01a8188:	1a000005 	bne	c01a81a4 <get_vaddr_frames+0x204>
c01a818c:	e3540000 	cmp	r4, #0
c01a8190:	1affffcd 	bne	c01a80cc <get_vaddr_frames+0x12c>
c01a8194:	eaffffd9 	b	c01a8100 <get_vaddr_frames+0x160>
c01a8198:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01a819c:	ebfb60a7 	bl	c0080440 <up_read>
c01a81a0:	eaffffd6 	b	c01a8100 <get_vaddr_frames+0x160>
c01a81a4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01a81a8:	ebfb60a4 	bl	c0080440 <up_read>
c01a81ac:	e3540000 	cmp	r4, #0
c01a81b0:	1affffc5 	bne	c01a80cc <get_vaddr_frames+0x12c>
c01a81b4:	eaffffd1 	b	c01a8100 <get_vaddr_frames+0x160>
c01a81b8:	e59f3034 	ldr	r3, [pc, #52]	; c01a81f4 <get_vaddr_frames+0x254>
c01a81bc:	e5d31002 	ldrb	r1, [r3, #2]
c01a81c0:	e3510000 	cmp	r1, #0
c01a81c4:	0a000001 	beq	c01a81d0 <get_vaddr_frames+0x230>
c01a81c8:	e1a06002 	mov	r6, r2
c01a81cc:	eaffff8b 	b	c01a8000 <get_vaddr_frames+0x60>
c01a81d0:	e3a02001 	mov	r2, #1
c01a81d4:	e3a0102e 	mov	r1, #46	; 0x2e
c01a81d8:	e59f0018 	ldr	r0, [pc, #24]	; c01a81f8 <get_vaddr_frames+0x258>
c01a81dc:	e5c32002 	strb	r2, [r3, #2]
c01a81e0:	ebfa55a8 	bl	c003d888 <warn_slowpath_null>
c01a81e4:	e5972000 	ldr	r2, [r7]
c01a81e8:	eafffff6 	b	c01a81c8 <get_vaddr_frames+0x228>
c01a81ec:	ebfa53e7 	bl	c003d190 <__stack_chk_fail>
c01a81f0:	c0cbc6e0 	.word	0xc0cbc6e0
c01a81f4:	c0f48d16 	.word	0xc0f48d16
c01a81f8:	c0cbc6e4 	.word	0xc0cbc6e4

c01a81fc <frame_vector_to_pages>:
c01a81fc:	e1a0c00d 	mov	ip, sp
c01a8200:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a8204:	e24cb004 	sub	fp, ip, #4
c01a8208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a820c:	ebf9c3aa 	bl	c00190bc <__gnu_mcount_nc>
c01a8210:	e1a06000 	mov	r6, r0
c01a8214:	e5d00009 	ldrb	r0, [r0, #9]
c01a8218:	e3500000 	cmp	r0, #0
c01a821c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a8220:	e5963004 	ldr	r3, [r6, #4]
c01a8224:	e3530000 	cmp	r3, #0
c01a8228:	12867008 	addne	r7, r6, #8
c01a822c:	11a05007 	movne	r5, r7
c01a8230:	13a04000 	movne	r4, #0
c01a8234:	1a000003 	bne	c01a8248 <frame_vector_to_pages+0x4c>
c01a8238:	ea000019 	b	c01a82a4 <frame_vector_to_pages+0xa8>
c01a823c:	e5963004 	ldr	r3, [r6, #4]
c01a8240:	e1540003 	cmp	r4, r3
c01a8244:	2a000006 	bcs	c01a8264 <frame_vector_to_pages+0x68>
c01a8248:	e5b50004 	ldr	r0, [r5, #4]!
c01a824c:	ebf9dc75 	bl	c001f428 <pfn_valid>
c01a8250:	e2844001 	add	r4, r4, #1
c01a8254:	e3500000 	cmp	r0, #0
c01a8258:	1afffff7 	bne	c01a823c <frame_vector_to_pages+0x40>
c01a825c:	e3e00015 	mvn	r0, #21
c01a8260:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a8264:	e3530000 	cmp	r3, #0
c01a8268:	0a00000d 	beq	c01a82a4 <frame_vector_to_pages+0xa8>
c01a826c:	e59fe03c 	ldr	lr, [pc, #60]	; c01a82b0 <frame_vector_to_pages+0xb4>
c01a8270:	e59fc03c 	ldr	ip, [pc, #60]	; c01a82b4 <frame_vector_to_pages+0xb8>
c01a8274:	e3a01000 	mov	r1, #0
c01a8278:	e5b73004 	ldr	r3, [r7, #4]!
c01a827c:	e59c0000 	ldr	r0, [ip]
c01a8280:	e59e2000 	ldr	r2, [lr]
c01a8284:	e0433000 	sub	r3, r3, r0
c01a8288:	e2811001 	add	r1, r1, #1
c01a828c:	e0833183 	add	r3, r3, r3, lsl #3
c01a8290:	e0823103 	add	r3, r2, r3, lsl #2
c01a8294:	e5873000 	str	r3, [r7]
c01a8298:	e5963004 	ldr	r3, [r6, #4]
c01a829c:	e1530001 	cmp	r3, r1
c01a82a0:	8afffff4 	bhi	c01a8278 <frame_vector_to_pages+0x7c>
c01a82a4:	e3a00000 	mov	r0, #0
c01a82a8:	e5c60009 	strb	r0, [r6, #9]
c01a82ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a82b0:	c0f9c8f0 	.word	0xc0f9c8f0
c01a82b4:	c0ea2f40 	.word	0xc0ea2f40

c01a82b8 <put_vaddr_frames>:
c01a82b8:	e1a0c00d 	mov	ip, sp
c01a82bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a82c0:	e24cb004 	sub	fp, ip, #4
c01a82c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a82c8:	ebf9c37b 	bl	c00190bc <__gnu_mcount_nc>
c01a82cc:	e5d03008 	ldrb	r3, [r0, #8]
c01a82d0:	e1a06000 	mov	r6, r0
c01a82d4:	e3530000 	cmp	r3, #0
c01a82d8:	0a000022 	beq	c01a8368 <put_vaddr_frames+0xb0>
c01a82dc:	e5d03009 	ldrb	r3, [r0, #9]
c01a82e0:	e3530000 	cmp	r3, #0
c01a82e4:	1a000022 	bne	c01a8374 <put_vaddr_frames+0xbc>
c01a82e8:	e286500c 	add	r5, r6, #12
c01a82ec:	e3750a01 	cmn	r5, #4096	; 0x1000
c01a82f0:	8a000023 	bhi	c01a8384 <put_vaddr_frames+0xcc>
c01a82f4:	e5963004 	ldr	r3, [r6, #4]
c01a82f8:	e3530000 	cmp	r3, #0
c01a82fc:	12455004 	subne	r5, r5, #4
c01a8300:	13a04000 	movne	r4, #0
c01a8304:	1a000003 	bne	c01a8318 <put_vaddr_frames+0x60>
c01a8308:	ea000014 	b	c01a8360 <put_vaddr_frames+0xa8>
c01a830c:	e5963004 	ldr	r3, [r6, #4]
c01a8310:	e1530004 	cmp	r3, r4
c01a8314:	9a000011 	bls	c01a8360 <put_vaddr_frames+0xa8>
c01a8318:	e5b50004 	ldr	r0, [r5, #4]!
c01a831c:	e5903004 	ldr	r3, [r0, #4]
c01a8320:	e3130001 	tst	r3, #1
c01a8324:	12430001 	subne	r0, r3, #1
c01a8328:	e280301c 	add	r3, r0, #28
c01a832c:	f5d3f000 	pld	[r3]
c01a8330:	e1932f9f 	ldrex	r2, [r3]
c01a8334:	e2422001 	sub	r2, r2, #1
c01a8338:	e1831f92 	strex	r1, r2, [r3]
c01a833c:	e3310000 	teq	r1, #0
c01a8340:	1afffffa 	bne	c01a8330 <put_vaddr_frames+0x78>
c01a8344:	e3520000 	cmp	r2, #0
c01a8348:	e2844001 	add	r4, r4, #1
c01a834c:	1affffee 	bne	c01a830c <put_vaddr_frames+0x54>
c01a8350:	ebfeaa35 	bl	c0152c2c <__put_page>
c01a8354:	e5963004 	ldr	r3, [r6, #4]
c01a8358:	e1530004 	cmp	r3, r4
c01a835c:	8affffed 	bhi	c01a8318 <put_vaddr_frames+0x60>
c01a8360:	e3a03000 	mov	r3, #0
c01a8364:	e5c63008 	strb	r3, [r6, #8]
c01a8368:	e3a03000 	mov	r3, #0
c01a836c:	e5863004 	str	r3, [r6, #4]
c01a8370:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a8374:	ebffffa0 	bl	c01a81fc <frame_vector_to_pages>
c01a8378:	e2505000 	subs	r5, r0, #0
c01a837c:	0affffd9 	beq	c01a82e8 <put_vaddr_frames+0x30>
c01a8380:	eaffffd9 	b	c01a82ec <put_vaddr_frames+0x34>
c01a8384:	e3a01086 	mov	r1, #134	; 0x86
c01a8388:	e59f0004 	ldr	r0, [pc, #4]	; c01a8394 <put_vaddr_frames+0xdc>
c01a838c:	ebfa553d 	bl	c003d888 <warn_slowpath_null>
c01a8390:	eafffff4 	b	c01a8368 <put_vaddr_frames+0xb0>
c01a8394:	c0cbc6e4 	.word	0xc0cbc6e4

c01a8398 <memfd_fcntl>:
c01a8398:	e1a0c00d 	mov	ip, sp
c01a839c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a83a0:	e24cb004 	sub	fp, ip, #4
c01a83a4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01a83a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a83ac:	ebf9c342 	bl	c00190bc <__gnu_mcount_nc>
c01a83b0:	e59f34c4 	ldr	r3, [pc, #1220]	; c01a887c <memfd_fcntl+0x4e4>
c01a83b4:	e1a06000 	mov	r6, r0
c01a83b8:	e1510003 	cmp	r1, r3
c01a83bc:	e59f34bc 	ldr	r3, [pc, #1212]	; c01a8880 <memfd_fcntl+0x4e8>
c01a83c0:	e1a09002 	mov	r9, r2
c01a83c4:	e5933000 	ldr	r3, [r3]
c01a83c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a83cc:	e3a03000 	mov	r3, #0
c01a83d0:	0a000017 	beq	c01a8434 <memfd_fcntl+0x9c>
c01a83d4:	e59f34a8 	ldr	r3, [pc, #1192]	; c01a8884 <memfd_fcntl+0x4ec>
c01a83d8:	e1510003 	cmp	r1, r3
c01a83dc:	1a00000b 	bne	c01a8410 <memfd_fcntl+0x78>
c01a83e0:	e3500000 	cmp	r0, #0
c01a83e4:	0a000009 	beq	c01a8410 <memfd_fcntl+0x78>
c01a83e8:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c01a83ec:	e3500000 	cmp	r0, #0
c01a83f0:	0a000006 	beq	c01a8410 <memfd_fcntl+0x78>
c01a83f4:	ebfeefde 	bl	c0164374 <shmem_mapping>
c01a83f8:	e3500000 	cmp	r0, #0
c01a83fc:	0a000003 	beq	c01a8410 <memfd_fcntl+0x78>
c01a8400:	e5963010 	ldr	r3, [r6, #16]
c01a8404:	e353003c 	cmp	r3, #60	; 0x3c
c01a8408:	1513403c 	ldrne	r4, [r3, #-60]	; 0xffffffc4
c01a840c:	1a000000 	bne	c01a8414 <memfd_fcntl+0x7c>
c01a8410:	e3e04015 	mvn	r4, #21
c01a8414:	e59f3464 	ldr	r3, [pc, #1124]	; c01a8880 <memfd_fcntl+0x4e8>
c01a8418:	e1a00004 	mov	r0, r4
c01a841c:	e5932000 	ldr	r2, [r3]
c01a8420:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a8424:	e0332002 	eors	r2, r3, r2
c01a8428:	1a000112 	bne	c01a8878 <memfd_fcntl+0x4e0>
c01a842c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a8430:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a8434:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c01a8438:	e5908010 	ldr	r8, [r0, #16]
c01a843c:	e3130002 	tst	r3, #2
c01a8440:	0a000106 	beq	c01a8860 <memfd_fcntl+0x4c8>
c01a8444:	e3d2300f 	bics	r3, r2, #15
c01a8448:	1afffff0 	bne	c01a8410 <memfd_fcntl+0x78>
c01a844c:	e2883094 	add	r3, r8, #148	; 0x94
c01a8450:	e1a00003 	mov	r0, r3
c01a8454:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01a8458:	eb2229de 	bl	c0a32bd8 <down_write>
c01a845c:	e3560000 	cmp	r6, #0
c01a8460:	0a000061 	beq	c01a85ec <memfd_fcntl+0x254>
c01a8464:	e59600c8 	ldr	r0, [r6, #200]	; 0xc8
c01a8468:	e3500000 	cmp	r0, #0
c01a846c:	0a00005e 	beq	c01a85ec <memfd_fcntl+0x254>
c01a8470:	ebfeefbf 	bl	c0164374 <shmem_mapping>
c01a8474:	e3500000 	cmp	r0, #0
c01a8478:	0a00005b 	beq	c01a85ec <memfd_fcntl+0x254>
c01a847c:	e5963010 	ldr	r3, [r6, #16]
c01a8480:	e353003c 	cmp	r3, #60	; 0x3c
c01a8484:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01a8488:	0a000057 	beq	c01a85ec <memfd_fcntl+0x254>
c01a848c:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c01a8490:	e3130001 	tst	r3, #1
c01a8494:	13e04000 	mvnne	r4, #0
c01a8498:	1a000054 	bne	c01a85f0 <memfd_fcntl+0x258>
c01a849c:	e3190008 	tst	r9, #8
c01a84a0:	0a000067 	beq	c01a8644 <memfd_fcntl+0x2ac>
c01a84a4:	e3130008 	tst	r3, #8
c01a84a8:	1a000065 	bne	c01a8644 <memfd_fcntl+0x2ac>
c01a84ac:	e59630c8 	ldr	r3, [r6, #200]	; 0xc8
c01a84b0:	e2832020 	add	r2, r3, #32
c01a84b4:	e5931020 	ldr	r1, [r3, #32]
c01a84b8:	e3510000 	cmp	r1, #0
c01a84bc:	ca0000eb 	bgt	c01a8870 <memfd_fcntl+0x4d8>
c01a84c0:	f5d2f000 	pld	[r2]
c01a84c4:	e2410001 	sub	r0, r1, #1
c01a84c8:	e192cf9f 	ldrex	r12, [r2]
c01a84cc:	e3a03000 	mov	r3, #0
c01a84d0:	e13c0001 	teq	ip, r1
c01a84d4:	01823f90 	strexeq	r3, r0, [r2]
c01a84d8:	e3530000 	cmp	r3, #0
c01a84dc:	1afffff9 	bne	c01a84c8 <memfd_fcntl+0x130>
c01a84e0:	e15c0001 	cmp	ip, r1
c01a84e4:	1a0000df 	bne	c01a8868 <memfd_fcntl+0x4d0>
c01a84e8:	e59650c8 	ldr	r5, [r6, #200]	; 0xc8
c01a84ec:	e1a0a003 	mov	sl, r3
c01a84f0:	e2855004 	add	r5, r5, #4
c01a84f4:	ebfead9f 	bl	c0153b78 <lru_add_drain>
c01a84f8:	e1a00005 	mov	r0, r5
c01a84fc:	eb22353c 	bl	c0a359f4 <rt_spin_lock>
c01a8500:	e1a0400a 	mov	r4, sl
c01a8504:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c01a8508:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c01a850c:	e1a0800a 	mov	r8, sl
c01a8510:	e59f7370 	ldr	r7, [pc, #880]	; c01a8888 <memfd_fcntl+0x4f0>
c01a8514:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c01a8518:	ea000017 	b	c01a857c <memfd_fcntl+0x1e4>
c01a851c:	e3530001 	cmp	r3, #1
c01a8520:	0a00004c 	beq	c01a8658 <memfd_fcntl+0x2c0>
c01a8524:	e28aa001 	add	sl, sl, #1
c01a8528:	e11a0007 	tst	sl, r7
c01a852c:	1a000007 	bne	c01a8550 <memfd_fcntl+0x1b8>
c01a8530:	e1a00004 	mov	r0, r4
c01a8534:	e24b1040 	sub	r1, fp, #64	; 0x40
c01a8538:	eb21e504 	bl	c0a21950 <radix_tree_iter_resume>
c01a853c:	e1a04000 	mov	r4, r0
c01a8540:	e1a00005 	mov	r0, r5
c01a8544:	eb22359e 	bl	c0a35bc4 <rt_spin_unlock>
c01a8548:	e1a00005 	mov	r0, r5
c01a854c:	eb223528 	bl	c0a359f4 <rt_spin_lock>
c01a8550:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c01a8554:	e0433002 	sub	r3, r3, r2
c01a8558:	e2433001 	sub	r3, r3, #1
c01a855c:	e3530000 	cmp	r3, #0
c01a8560:	da00003f 	ble	c01a8664 <memfd_fcntl+0x2cc>
c01a8564:	e2822001 	add	r2, r2, #1
c01a8568:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01a856c:	e5b41004 	ldr	r1, [r4, #4]!
c01a8570:	e3510000 	cmp	r1, #0
c01a8574:	0afffff7 	beq	c01a8558 <memfd_fcntl+0x1c0>
c01a8578:	e5943000 	ldr	r3, [r4]
c01a857c:	e3540000 	cmp	r4, #0
c01a8580:	0a000037 	beq	c01a8664 <memfd_fcntl+0x2cc>
c01a8584:	e5940000 	ldr	r0, [r4]
c01a8588:	e3500000 	cmp	r0, #0
c01a858c:	0affffe4 	beq	c01a8524 <memfd_fcntl+0x18c>
c01a8590:	e2103003 	ands	r3, r0, #3
c01a8594:	1affffe0 	bne	c01a851c <memfd_fcntl+0x184>
c01a8598:	e5903004 	ldr	r3, [r0, #4]
c01a859c:	e3130001 	tst	r3, #1
c01a85a0:	12433001 	subne	r3, r3, #1
c01a85a4:	01a03000 	moveq	r3, r0
c01a85a8:	e593601c 	ldr	r6, [r3, #28]
c01a85ac:	e5902000 	ldr	r2, [r0]
c01a85b0:	e3120902 	tst	r2, #32768	; 0x8000
c01a85b4:	1a000092 	bne	c01a8804 <memfd_fcntl+0x46c>
c01a85b8:	e5902004 	ldr	r2, [r0, #4]
c01a85bc:	e3120001 	tst	r2, #1
c01a85c0:	1a00008f 	bne	c01a8804 <memfd_fcntl+0x46c>
c01a85c4:	e5900018 	ldr	r0, [r0, #24]
c01a85c8:	e2800001 	add	r0, r0, #1
c01a85cc:	e0463000 	sub	r3, r6, r0
c01a85d0:	e3530001 	cmp	r3, #1
c01a85d4:	daffffd2 	ble	c01a8524 <memfd_fcntl+0x18c>
c01a85d8:	e3a02002 	mov	r2, #2
c01a85dc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01a85e0:	e1a00005 	mov	r0, r5
c01a85e4:	eb21e586 	bl	c0a21c04 <radix_tree_tag_set>
c01a85e8:	eaffffcd 	b	c01a8524 <memfd_fcntl+0x18c>
c01a85ec:	e3e04015 	mvn	r4, #21
c01a85f0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01a85f4:	ebfb5f98 	bl	c008045c <up_write>
c01a85f8:	eaffff85 	b	c01a8414 <memfd_fcntl+0x7c>
c01a85fc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01a8600:	e3a03000 	mov	r3, #0
c01a8604:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c01a8608:	e3a02012 	mov	r2, #18
c01a860c:	e24b1040 	sub	r1, fp, #64	; 0x40
c01a8610:	e1a00005 	mov	r0, r5
c01a8614:	eb21e6b7 	bl	c0a220f8 <radix_tree_next_chunk>
c01a8618:	e2506000 	subs	r6, r0, #0
c01a861c:	1a00004d 	bne	c01a8758 <memfd_fcntl+0x3c0>
c01a8620:	ebfbcc76 	bl	c009b800 <__rcu_read_unlock>
c01a8624:	e35a0004 	cmp	sl, #4
c01a8628:	da00001c 	ble	c01a86a0 <memfd_fcntl+0x308>
c01a862c:	e3540000 	cmp	r4, #0
c01a8630:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c01a8634:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c01a8638:	1a00007f 	bne	c01a883c <memfd_fcntl+0x4a4>
c01a863c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01a8640:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c01a8644:	e1899003 	orr	r9, r9, r3
c01a8648:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01a864c:	e3a04000 	mov	r4, #0
c01a8650:	e503903c 	str	r9, [r3, #-60]	; 0xffffffc4
c01a8654:	eaffffe5 	b	c01a85f0 <memfd_fcntl+0x258>
c01a8658:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01a865c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c01a8660:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01a8664:	e3a02000 	mov	r2, #0
c01a8668:	e24b1040 	sub	r1, fp, #64	; 0x40
c01a866c:	e1a00005 	mov	r0, r5
c01a8670:	eb21e6a0 	bl	c0a220f8 <radix_tree_next_chunk>
c01a8674:	e2504000 	subs	r4, r0, #0
c01a8678:	1affffc1 	bne	c01a8584 <memfd_fcntl+0x1ec>
c01a867c:	e1a00005 	mov	r0, r5
c01a8680:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c01a8684:	eb22354e 	bl	c0a35bc4 <rt_spin_unlock>
c01a8688:	e1a0a004 	mov	sl, r4
c01a868c:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c01a8690:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c01a8694:	e1a0300d 	mov	r3, sp
c01a8698:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c01a869c:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c01a86a0:	e3a01002 	mov	r1, #2
c01a86a4:	e1a00005 	mov	r0, r5
c01a86a8:	eb21e4b2 	bl	c0a21978 <radix_tree_tagged>
c01a86ac:	e3500000 	cmp	r0, #0
c01a86b0:	0affffdd 	beq	c01a862c <memfd_fcntl+0x294>
c01a86b4:	e35a0000 	cmp	sl, #0
c01a86b8:	1a000053 	bne	c01a880c <memfd_fcntl+0x474>
c01a86bc:	ebfead65 	bl	c0153c58 <lru_add_drain_all>
c01a86c0:	e1a0800a 	mov	r8, sl
c01a86c4:	e3a0a001 	mov	sl, #1
c01a86c8:	ebfbba04 	bl	c0096ee0 <__rcu_read_lock>
c01a86cc:	e3a03000 	mov	r3, #0
c01a86d0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01a86d4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01a86d8:	e1a06003 	mov	r6, r3
c01a86dc:	ea00001b 	b	c01a8750 <memfd_fcntl+0x3b8>
c01a86e0:	e3530001 	cmp	r3, #1
c01a86e4:	0affffc4 	beq	c01a85fc <memfd_fcntl+0x264>
c01a86e8:	e1a00005 	mov	r0, r5
c01a86ec:	eb2234c0 	bl	c0a359f4 <rt_spin_lock>
c01a86f0:	e3a02002 	mov	r2, #2
c01a86f4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01a86f8:	e1a00005 	mov	r0, r5
c01a86fc:	eb21e8e2 	bl	c0a22a8c <radix_tree_tag_clear>
c01a8700:	e1a00005 	mov	r0, r5
c01a8704:	eb22352e 	bl	c0a35bc4 <rt_spin_unlock>
c01a8708:	e5973000 	ldr	r3, [r7]
c01a870c:	e3130002 	tst	r3, #2
c01a8710:	1a000029 	bne	c01a87bc <memfd_fcntl+0x424>
c01a8714:	e5973000 	ldr	r3, [r7]
c01a8718:	e3130080 	tst	r3, #128	; 0x80
c01a871c:	1a000026 	bne	c01a87bc <memfd_fcntl+0x424>
c01a8720:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01a8724:	e1a030a3 	lsr	r3, r3, #1
c01a8728:	e3530000 	cmp	r3, #0
c01a872c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01a8730:	0affffb4 	beq	c01a8608 <memfd_fcntl+0x270>
c01a8734:	e3130001 	tst	r3, #1
c01a8738:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01a873c:	0a000025 	beq	c01a87d8 <memfd_fcntl+0x440>
c01a8740:	e2866004 	add	r6, r6, #4
c01a8744:	e2822001 	add	r2, r2, #1
c01a8748:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01a874c:	e5963000 	ldr	r3, [r6]
c01a8750:	e3560000 	cmp	r6, #0
c01a8754:	0affffab 	beq	c01a8608 <memfd_fcntl+0x270>
c01a8758:	e5960000 	ldr	r0, [r6]
c01a875c:	e2103003 	ands	r3, r0, #3
c01a8760:	1affffde 	bne	c01a86e0 <memfd_fcntl+0x348>
c01a8764:	e3500000 	cmp	r0, #0
c01a8768:	0affffde 	beq	c01a86e8 <memfd_fcntl+0x350>
c01a876c:	e5903004 	ldr	r3, [r0, #4]
c01a8770:	e3130001 	tst	r3, #1
c01a8774:	12433001 	subne	r3, r3, #1
c01a8778:	01a03000 	moveq	r3, r0
c01a877c:	e593901c 	ldr	r9, [r3, #28]
c01a8780:	e5903000 	ldr	r3, [r0]
c01a8784:	e3130902 	tst	r3, #32768	; 0x8000
c01a8788:	1a000010 	bne	c01a87d0 <memfd_fcntl+0x438>
c01a878c:	e5903004 	ldr	r3, [r0, #4]
c01a8790:	e3130001 	tst	r3, #1
c01a8794:	1a00000d 	bne	c01a87d0 <memfd_fcntl+0x438>
c01a8798:	e5900018 	ldr	r0, [r0, #24]
c01a879c:	e2800001 	add	r0, r0, #1
c01a87a0:	e0490000 	sub	r0, r9, r0
c01a87a4:	e3500001 	cmp	r0, #1
c01a87a8:	0affffce 	beq	c01a86e8 <memfd_fcntl+0x350>
c01a87ac:	e3580004 	cmp	r8, #4
c01a87b0:	1affffd4 	bne	c01a8708 <memfd_fcntl+0x370>
c01a87b4:	e3e0400f 	mvn	r4, #15
c01a87b8:	eaffffca 	b	c01a86e8 <memfd_fcntl+0x350>
c01a87bc:	e1a00006 	mov	r0, r6
c01a87c0:	e24b1040 	sub	r1, fp, #64	; 0x40
c01a87c4:	eb21e461 	bl	c0a21950 <radix_tree_iter_resume>
c01a87c8:	e1a06000 	mov	r6, r0
c01a87cc:	eaffffd3 	b	c01a8720 <memfd_fcntl+0x388>
c01a87d0:	ebfeef8e 	bl	c0164610 <__page_mapcount>
c01a87d4:	eafffff1 	b	c01a87a0 <memfd_fcntl+0x408>
c01a87d8:	e2631000 	rsb	r1, r3, #0
c01a87dc:	e0011003 	and	r1, r1, r3
c01a87e0:	e16f1f11 	clz	r1, r1
c01a87e4:	e261101f 	rsb	r1, r1, #31
c01a87e8:	e2810001 	add	r0, r1, #1
c01a87ec:	e1a03133 	lsr	r3, r3, r1
c01a87f0:	e0822000 	add	r2, r2, r0
c01a87f4:	e0866100 	add	r6, r6, r0, lsl #2
c01a87f8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01a87fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01a8800:	eaffffd1 	b	c01a874c <memfd_fcntl+0x3b4>
c01a8804:	ebfeef81 	bl	c0164610 <__page_mapcount>
c01a8808:	eaffff6f 	b	c01a85cc <memfd_fcntl+0x234>
c01a880c:	e3a00064 	mov	r0, #100	; 0x64
c01a8810:	e59f3074 	ldr	r3, [pc, #116]	; c01a888c <memfd_fcntl+0x4f4>
c01a8814:	e1a00a10 	lsl	r0, r0, sl
c01a8818:	e0803093 	umull	r3, r0, r3, r0
c01a881c:	e1a00320 	lsr	r0, r0, #6
c01a8820:	eb2230ae 	bl	c0a34ae0 <schedule_timeout_killable>
c01a8824:	e3500000 	cmp	r0, #0
c01a8828:	01a0800a 	moveq	r8, sl
c01a882c:	13a0a005 	movne	sl, #5
c01a8830:	028aa001 	addeq	sl, sl, #1
c01a8834:	13a08004 	movne	r8, #4
c01a8838:	eaffffa2 	b	c01a86c8 <memfd_fcntl+0x330>
c01a883c:	e59630c8 	ldr	r3, [r6, #200]	; 0xc8
c01a8840:	e2832020 	add	r2, r3, #32
c01a8844:	f5d2f000 	pld	[r2]
c01a8848:	e1921f9f 	ldrex	r1, [r2]
c01a884c:	e2811001 	add	r1, r1, #1
c01a8850:	e1820f91 	strex	r0, r1, [r2]
c01a8854:	e3300000 	teq	r0, #0
c01a8858:	1afffffa 	bne	c01a8848 <memfd_fcntl+0x4b0>
c01a885c:	eaffff63 	b	c01a85f0 <memfd_fcntl+0x258>
c01a8860:	e3e04000 	mvn	r4, #0
c01a8864:	eafffeea 	b	c01a8414 <memfd_fcntl+0x7c>
c01a8868:	e25c1000 	subs	r1, ip, #0
c01a886c:	daffff13 	ble	c01a84c0 <memfd_fcntl+0x128>
c01a8870:	e3e0400f 	mvn	r4, #15
c01a8874:	eaffff5d 	b	c01a85f0 <memfd_fcntl+0x258>
c01a8878:	ebfa5244 	bl	c003d190 <__stack_chk_fail>
c01a887c:	00000409 	.word	0x00000409
c01a8880:	c0cbc6f8 	.word	0xc0cbc6f8
c01a8884:	0000040a 	.word	0x0000040a
c01a8888:	000003ff 	.word	0x000003ff
c01a888c:	51eb851f 	.word	0x51eb851f

c01a8890 <__se_sys_memfd_create>:
c01a8890:	e1a0c00d 	mov	ip, sp
c01a8894:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a8898:	e24cb004 	sub	fp, ip, #4
c01a889c:	e24dd014 	sub	sp, sp, #20
c01a88a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a88a4:	ebf9c204 	bl	c00190bc <__gnu_mcount_nc>
c01a88a8:	e2119004 	ands	r9, r1, #4
c01a88ac:	e1a07001 	mov	r7, r1
c01a88b0:	e1a06000 	mov	r6, r0
c01a88b4:	1a00003a 	bne	c01a89a4 <__se_sys_memfd_create+0x114>
c01a88b8:	e3d13007 	bics	r3, r1, #7
c01a88bc:	1a00003c 	bne	c01a89b4 <__se_sys_memfd_create+0x124>
c01a88c0:	e3a010fa 	mov	r1, #250	; 0xfa
c01a88c4:	e1a00006 	mov	r0, r6
c01a88c8:	eb0a5108 	bl	c043ccf0 <strnlen_user>
c01a88cc:	e2508000 	subs	r8, r0, #0
c01a88d0:	da00006f 	ble	c01a8a94 <__se_sys_memfd_create+0x204>
c01a88d4:	e35800fa 	cmp	r8, #250	; 0xfa
c01a88d8:	e1a05008 	mov	r5, r8
c01a88dc:	ca000034 	bgt	c01a89b4 <__se_sys_memfd_create+0x124>
c01a88e0:	e59f11b4 	ldr	r1, [pc, #436]	; c01a8a9c <__se_sys_memfd_create+0x20c>
c01a88e4:	e2880006 	add	r0, r8, #6
c01a88e8:	ebffbb4b 	bl	c019761c <__kmalloc>
c01a88ec:	e2504000 	subs	r4, r0, #0
c01a88f0:	0a000065 	beq	c01a8a8c <__se_sys_memfd_create+0x1fc>
c01a88f4:	e59f21a4 	ldr	r2, [pc, #420]	; c01a8aa0 <__se_sys_memfd_create+0x210>
c01a88f8:	e1a0300d 	mov	r3, sp
c01a88fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a8900:	e8920003 	ldm	r2, {r0, r1}
c01a8904:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a8908:	e284a006 	add	sl, r4, #6
c01a890c:	e1c410b4 	strh	r1, [r4, #4]
c01a8910:	e1a01821 	lsr	r1, r1, #16
c01a8914:	e5840000 	str	r0, [r4]
c01a8918:	e5c41006 	strb	r1, [r4, #6]
c01a891c:	e593300c 	ldr	r3, [r3, #12]
c01a8920:	e0962008 	adds	r2, r6, r8
c01a8924:	30d22003 	sbcscc	r2, r2, r3
c01a8928:	33a03000 	movcc	r3, #0
c01a892c:	e3530000 	cmp	r3, #0
c01a8930:	1a00003d 	bne	c01a8a2c <__se_sys_memfd_create+0x19c>
c01a8934:	e1a01006 	mov	r1, r6
c01a8938:	e1a02008 	mov	r2, r8
c01a893c:	e1a0000a 	mov	r0, sl
c01a8940:	eb21b904 	bl	c0a16d58 <arm_copy_from_user>
c01a8944:	e3500000 	cmp	r0, #0
c01a8948:	1a000034 	bne	c01a8a20 <__se_sys_memfd_create+0x190>
c01a894c:	e0848008 	add	r8, r4, r8
c01a8950:	e5d83005 	ldrb	r3, [r8, #5]
c01a8954:	e3530000 	cmp	r3, #0
c01a8958:	13e0500d 	mvnne	r5, #13
c01a895c:	0a000004 	beq	c01a8974 <__se_sys_memfd_create+0xe4>
c01a8960:	e1a00004 	mov	r0, r4
c01a8964:	ebffb79c 	bl	c01967dc <kfree>
c01a8968:	e1a00005 	mov	r0, r5
c01a896c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a8970:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a8974:	e1a00987 	lsl	r0, r7, #19
c01a8978:	e2000702 	and	r0, r0, #524288	; 0x80000
c01a897c:	eb0098eb 	bl	c01ced30 <get_unused_fd_flags>
c01a8980:	e2505000 	subs	r5, r0, #0
c01a8984:	bafffff5 	blt	c01a8960 <__se_sys_memfd_create+0xd0>
c01a8988:	e3590000 	cmp	r9, #0
c01a898c:	13e06025 	mvnne	r6, #37	; 0x25
c01a8990:	0a000009 	beq	c01a89bc <__se_sys_memfd_create+0x12c>
c01a8994:	e1a00005 	mov	r0, r5
c01a8998:	eb0094ca 	bl	c01cdcc8 <put_unused_fd>
c01a899c:	e1a05006 	mov	r5, r6
c01a89a0:	eaffffee 	b	c01a8960 <__se_sys_memfd_create+0xd0>
c01a89a4:	e3c1333f 	bic	r3, r1, #-67108864	; 0xfc000000
c01a89a8:	e3c33007 	bic	r3, r3, #7
c01a89ac:	e3530000 	cmp	r3, #0
c01a89b0:	0affffc2 	beq	c01a88c0 <__se_sys_memfd_create+0x30>
c01a89b4:	e3e05015 	mvn	r5, #21
c01a89b8:	eaffffea 	b	c01a8968 <__se_sys_memfd_create+0xd8>
c01a89bc:	e3a03602 	mov	r3, #2097152	; 0x200000
c01a89c0:	e58d3000 	str	r3, [sp]
c01a89c4:	e3a02000 	mov	r2, #0
c01a89c8:	e3a03000 	mov	r3, #0
c01a89cc:	e1a00004 	mov	r0, r4
c01a89d0:	ebfee08c 	bl	c0160c08 <shmem_file_setup>
c01a89d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c01a89d8:	e1a01000 	mov	r1, r0
c01a89dc:	81a06000 	movhi	r6, r0
c01a89e0:	8affffeb 	bhi	c01a8994 <__se_sys_memfd_create+0x104>
c01a89e4:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c01a89e8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c01a89ec:	e382201c 	orr	r2, r2, #28
c01a89f0:	e3833802 	orr	r3, r3, #131072	; 0x20000
c01a89f4:	e3170002 	tst	r7, #2
c01a89f8:	e5802038 	str	r2, [r0, #56]	; 0x38
c01a89fc:	e5803034 	str	r3, [r0, #52]	; 0x34
c01a8a00:	1a00000f 	bne	c01a8a44 <__se_sys_memfd_create+0x1b4>
c01a8a04:	e1a00005 	mov	r0, r5
c01a8a08:	eb00991b 	bl	c01cee7c <fd_install>
c01a8a0c:	e1a00004 	mov	r0, r4
c01a8a10:	ebffb771 	bl	c01967dc <kfree>
c01a8a14:	e1a00005 	mov	r0, r5
c01a8a18:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a8a1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a8a20:	e0485000 	sub	r5, r8, r0
c01a8a24:	e08aa005 	add	sl, sl, r5
c01a8a28:	e1a05000 	mov	r5, r0
c01a8a2c:	e1a02005 	mov	r2, r5
c01a8a30:	e1a0000a 	mov	r0, sl
c01a8a34:	e3a01000 	mov	r1, #0
c01a8a38:	eb21c260 	bl	c0a193c0 <memset>
c01a8a3c:	e3e0500d 	mvn	r5, #13
c01a8a40:	eaffffc6 	b	c01a8960 <__se_sys_memfd_create+0xd0>
c01a8a44:	e3500000 	cmp	r0, #0
c01a8a48:	0a00000d 	beq	c01a8a84 <__se_sys_memfd_create+0x1f4>
c01a8a4c:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c01a8a50:	e3500000 	cmp	r0, #0
c01a8a54:	0a00000a 	beq	c01a8a84 <__se_sys_memfd_create+0x1f4>
c01a8a58:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01a8a5c:	ebfeee44 	bl	c0164374 <shmem_mapping>
c01a8a60:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01a8a64:	e3500000 	cmp	r0, #0
c01a8a68:	0a000005 	beq	c01a8a84 <__se_sys_memfd_create+0x1f4>
c01a8a6c:	e5912010 	ldr	r2, [r1, #16]
c01a8a70:	e242203c 	sub	r2, r2, #60	; 0x3c
c01a8a74:	e5923000 	ldr	r3, [r2]
c01a8a78:	e3c33001 	bic	r3, r3, #1
c01a8a7c:	e5823000 	str	r3, [r2]
c01a8a80:	eaffffdf 	b	c01a8a04 <__se_sys_memfd_create+0x174>
c01a8a84:	e3a02000 	mov	r2, #0
c01a8a88:	eafffff9 	b	c01a8a74 <__se_sys_memfd_create+0x1e4>
c01a8a8c:	e3e0500b 	mvn	r5, #11
c01a8a90:	eaffffb4 	b	c01a8968 <__se_sys_memfd_create+0xd8>
c01a8a94:	e3e0500d 	mvn	r5, #13
c01a8a98:	eaffffb2 	b	c01a8968 <__se_sys_memfd_create+0xd8>
c01a8a9c:	006000c0 	.word	0x006000c0
c01a8aa0:	c0cbc6fc 	.word	0xc0cbc6fc

c01a8aa4 <finish_no_open>:
c01a8aa4:	e1a0c00d 	mov	ip, sp
c01a8aa8:	e92dd800 	push	{fp, ip, lr, pc}
c01a8aac:	e24cb004 	sub	fp, ip, #4
c01a8ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a8ab4:	ebf9c180 	bl	c00190bc <__gnu_mcount_nc>
c01a8ab8:	e580100c 	str	r1, [r0, #12]
c01a8abc:	e3a00000 	mov	r0, #0
c01a8ac0:	e89da800 	ldm	sp, {fp, sp, pc}

c01a8ac4 <nonseekable_open>:
c01a8ac4:	e1a0c00d 	mov	ip, sp
c01a8ac8:	e92dd800 	push	{fp, ip, lr, pc}
c01a8acc:	e24cb004 	sub	fp, ip, #4
c01a8ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a8ad4:	ebf9c178 	bl	c00190bc <__gnu_mcount_nc>
c01a8ad8:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c01a8adc:	e3a00000 	mov	r0, #0
c01a8ae0:	e3c3301c 	bic	r3, r3, #28
c01a8ae4:	e5813038 	str	r3, [r1, #56]	; 0x38
c01a8ae8:	e89da800 	ldm	sp, {fp, sp, pc}

c01a8aec <stream_open>:
c01a8aec:	e1a0c00d 	mov	ip, sp
c01a8af0:	e92dd800 	push	{fp, ip, lr, pc}
c01a8af4:	e24cb004 	sub	fp, ip, #4
c01a8af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a8afc:	ebf9c16e 	bl	c00190bc <__gnu_mcount_nc>
c01a8b00:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c01a8b04:	e3a00000 	mov	r0, #0
c01a8b08:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c01a8b0c:	e3c3301c 	bic	r3, r3, #28
c01a8b10:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c01a8b14:	e5813038 	str	r3, [r1, #56]	; 0x38
c01a8b18:	e89da800 	ldm	sp, {fp, sp, pc}

c01a8b1c <vfs_fallocate>:
c01a8b1c:	e1a0c00d 	mov	ip, sp
c01a8b20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a8b24:	e24cb004 	sub	fp, ip, #4
c01a8b28:	e24dd014 	sub	sp, sp, #20
c01a8b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a8b30:	ebf9c161 	bl	c00190bc <__gnu_mcount_nc>
c01a8b34:	e1cb80d4 	ldrd	r8, [fp, #4]
c01a8b38:	e1a0a003 	mov	sl, r3
c01a8b3c:	e1a05000 	mov	r5, r0
c01a8b40:	e3580001 	cmp	r8, #1
c01a8b44:	e2d93000 	sbcs	r3, r9, #0
c01a8b48:	b3a03001 	movlt	r3, #1
c01a8b4c:	a3a03000 	movge	r3, #0
c01a8b50:	e1933faa 	orrs	r3, r3, sl, lsr #31
c01a8b54:	e1a04001 	mov	r4, r1
c01a8b58:	e1a08002 	mov	r8, r2
c01a8b5c:	e5903010 	ldr	r3, [r0, #16]
c01a8b60:	1a000054 	bne	c01a8cb8 <vfs_fallocate+0x19c>
c01a8b64:	e3d1207b 	bics	r2, r1, #123	; 0x7b
c01a8b68:	1a000081 	bne	c01a8d74 <vfs_fallocate+0x258>
c01a8b6c:	e2012012 	and	r2, r1, #18
c01a8b70:	e3520012 	cmp	r2, #18
c01a8b74:	0a00007e 	beq	c01a8d74 <vfs_fallocate+0x258>
c01a8b78:	e2012003 	and	r2, r1, #3
c01a8b7c:	e3520002 	cmp	r2, #2
c01a8b80:	0a00007b 	beq	c01a8d74 <vfs_fallocate+0x258>
c01a8b84:	e3110008 	tst	r1, #8
c01a8b88:	0a000001 	beq	c01a8b94 <vfs_fallocate+0x78>
c01a8b8c:	e3d12008 	bics	r2, r1, #8
c01a8b90:	1a000048 	bne	c01a8cb8 <vfs_fallocate+0x19c>
c01a8b94:	e3140020 	tst	r4, #32
c01a8b98:	0a000001 	beq	c01a8ba4 <vfs_fallocate+0x88>
c01a8b9c:	e3d42020 	bics	r2, r4, #32
c01a8ba0:	1a000044 	bne	c01a8cb8 <vfs_fallocate+0x19c>
c01a8ba4:	e3140040 	tst	r4, #64	; 0x40
c01a8ba8:	1a000040 	bne	c01a8cb0 <vfs_fallocate+0x194>
c01a8bac:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c01a8bb0:	e3120002 	tst	r2, #2
c01a8bb4:	0a000074 	beq	c01a8d8c <vfs_fallocate+0x270>
c01a8bb8:	e3d42001 	bics	r2, r4, #1
c01a8bbc:	e593200c 	ldr	r2, [r3, #12]
c01a8bc0:	1a00003e 	bne	c01a8cc0 <vfs_fallocate+0x1a4>
c01a8bc4:	e3120008 	tst	r2, #8
c01a8bc8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a8bcc:	1a00003d 	bne	c01a8cc8 <vfs_fallocate+0x1ac>
c01a8bd0:	e3120c01 	tst	r2, #256	; 0x100
c01a8bd4:	1a000068 	bne	c01a8d7c <vfs_fallocate+0x260>
c01a8bd8:	e3a01002 	mov	r1, #2
c01a8bdc:	e1a00005 	mov	r0, r5
c01a8be0:	eb074b27 	bl	c037b884 <security_file_permission>
c01a8be4:	e2509000 	subs	r9, r0, #0
c01a8be8:	1a00002d 	bne	c01a8ca4 <vfs_fallocate+0x188>
c01a8bec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a8bf0:	e59f11b4 	ldr	r1, [pc, #436]	; c01a8dac <vfs_fallocate+0x290>
c01a8bf4:	e1d320b0 	ldrh	r2, [r3]
c01a8bf8:	e0022001 	and	r2, r2, r1
c01a8bfc:	e3520a01 	cmp	r2, #4096	; 0x1000
c01a8c00:	0a000067 	beq	c01a8da4 <vfs_fallocate+0x288>
c01a8c04:	e3520901 	cmp	r2, #16384	; 0x4000
c01a8c08:	0a000063 	beq	c01a8d9c <vfs_fallocate+0x280>
c01a8c0c:	e2422a06 	sub	r2, r2, #24576	; 0x6000
c01a8c10:	e3120a0d 	tst	r2, #53248	; 0xd000
c01a8c14:	1a00005e 	bne	c01a8d94 <vfs_fallocate+0x278>
c01a8c18:	e59b2004 	ldr	r2, [fp, #4]
c01a8c1c:	e593301c 	ldr	r3, [r3, #28]
c01a8c20:	e0986002 	adds	r6, r8, r2
c01a8c24:	e59b2008 	ldr	r2, [fp, #8]
c01a8c28:	e0aa7002 	adc	r7, sl, r2
c01a8c2c:	e1c321d8 	ldrd	r2, [r3, #24]
c01a8c30:	e1520006 	cmp	r2, r6
c01a8c34:	e0d33007 	sbcs	r3, r3, r7
c01a8c38:	b3a03001 	movlt	r3, #1
c01a8c3c:	a3a03000 	movge	r3, #0
c01a8c40:	e1933fa7 	orrs	r3, r3, r7, lsr #31
c01a8c44:	1a00004e 	bne	c01a8d84 <vfs_fallocate+0x268>
c01a8c48:	e5953014 	ldr	r3, [r5, #20]
c01a8c4c:	e5936068 	ldr	r6, [r3, #104]	; 0x68
c01a8c50:	e3560000 	cmp	r6, #0
c01a8c54:	0a000046 	beq	c01a8d74 <vfs_fallocate+0x258>
c01a8c58:	e5950010 	ldr	r0, [r5, #16]
c01a8c5c:	e1d030b0 	ldrh	r3, [r0]
c01a8c60:	e0033001 	and	r3, r3, r1
c01a8c64:	e3530902 	cmp	r3, #32768	; 0x8000
c01a8c68:	0a000036 	beq	c01a8d48 <vfs_fallocate+0x22c>
c01a8c6c:	e1cb20d4 	ldrd	r2, [fp, #4]
c01a8c70:	e1a01004 	mov	r1, r4
c01a8c74:	e1a00005 	mov	r0, r5
c01a8c78:	e1cd20f0 	strd	r2, [sp]
c01a8c7c:	e1a02008 	mov	r2, r8
c01a8c80:	e1a0300a 	mov	r3, sl
c01a8c84:	e12fff36 	blx	r6
c01a8c88:	e5954010 	ldr	r4, [r5, #16]
c01a8c8c:	e2509000 	subs	r9, r0, #0
c01a8c90:	0a00000e 	beq	c01a8cd0 <vfs_fallocate+0x1b4>
c01a8c94:	e1d430b0 	ldrh	r3, [r4]
c01a8c98:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01a8c9c:	e3530902 	cmp	r3, #32768	; 0x8000
c01a8ca0:	0a000022 	beq	c01a8d30 <vfs_fallocate+0x214>
c01a8ca4:	e1a00009 	mov	r0, r9
c01a8ca8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a8cac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a8cb0:	e3d42041 	bics	r2, r4, #65	; 0x41
c01a8cb4:	0affffbc 	beq	c01a8bac <vfs_fallocate+0x90>
c01a8cb8:	e3e09015 	mvn	r9, #21
c01a8cbc:	eafffff8 	b	c01a8ca4 <vfs_fallocate+0x188>
c01a8cc0:	e3120004 	tst	r2, #4
c01a8cc4:	0affffbe 	beq	c01a8bc4 <vfs_fallocate+0xa8>
c01a8cc8:	e3e09000 	mvn	r9, #0
c01a8ccc:	eafffff4 	b	c01a8ca4 <vfs_fallocate+0x188>
c01a8cd0:	e1d430b0 	ldrh	r3, [r4]
c01a8cd4:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c01a8cd8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01a8cdc:	e3530901 	cmp	r3, #16384	; 0x4000
c01a8ce0:	e2022301 	and	r2, r2, #67108864	; 0x4000000
c01a8ce4:	0a00001e 	beq	c01a8d64 <vfs_fallocate+0x248>
c01a8ce8:	e3520000 	cmp	r2, #0
c01a8cec:	03a06002 	moveq	r6, #2
c01a8cf0:	1affffe9 	bne	c01a8c9c <vfs_fallocate+0x180>
c01a8cf4:	e2857008 	add	r7, r5, #8
c01a8cf8:	e1a02006 	mov	r2, r6
c01a8cfc:	e595100c 	ldr	r1, [r5, #12]
c01a8d00:	e1a00007 	mov	r0, r7
c01a8d04:	eb01409d 	bl	c01f8f80 <__fsnotify_parent>
c01a8d08:	e3a0c000 	mov	ip, #0
c01a8d0c:	e1a00004 	mov	r0, r4
c01a8d10:	e1a02007 	mov	r2, r7
c01a8d14:	e1a01006 	mov	r1, r6
c01a8d18:	e3a03001 	mov	r3, #1
c01a8d1c:	e58dc004 	str	ip, [sp, #4]
c01a8d20:	e58dc000 	str	ip, [sp]
c01a8d24:	eb013f04 	bl	c01f893c <fsnotify>
c01a8d28:	e5954010 	ldr	r4, [r5, #16]
c01a8d2c:	eaffffd8 	b	c01a8c94 <vfs_fallocate+0x178>
c01a8d30:	e594001c 	ldr	r0, [r4, #28]
c01a8d34:	e3a01001 	mov	r1, #1
c01a8d38:	eb001b5d 	bl	c01afab4 <__sb_end_write>
c01a8d3c:	e1a00009 	mov	r0, r9
c01a8d40:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a8d44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a8d48:	e3a02001 	mov	r2, #1
c01a8d4c:	e590001c 	ldr	r0, [r0, #28]
c01a8d50:	e1a01002 	mov	r1, r2
c01a8d54:	eb001b7d 	bl	c01afb50 <__sb_start_write>
c01a8d58:	e5953014 	ldr	r3, [r5, #20]
c01a8d5c:	e5936068 	ldr	r6, [r3, #104]	; 0x68
c01a8d60:	eaffffc1 	b	c01a8c6c <vfs_fallocate+0x150>
c01a8d64:	e3520000 	cmp	r2, #0
c01a8d68:	1affffcd 	bne	c01a8ca4 <vfs_fallocate+0x188>
c01a8d6c:	e3a06109 	mov	r6, #1073741826	; 0x40000002
c01a8d70:	eaffffdf 	b	c01a8cf4 <vfs_fallocate+0x1d8>
c01a8d74:	e3e0905e 	mvn	r9, #94	; 0x5e
c01a8d78:	eaffffc9 	b	c01a8ca4 <vfs_fallocate+0x188>
c01a8d7c:	e3e09019 	mvn	r9, #25
c01a8d80:	eaffffc7 	b	c01a8ca4 <vfs_fallocate+0x188>
c01a8d84:	e3e0901a 	mvn	r9, #26
c01a8d88:	eaffffc5 	b	c01a8ca4 <vfs_fallocate+0x188>
c01a8d8c:	e3e09008 	mvn	r9, #8
c01a8d90:	eaffffc3 	b	c01a8ca4 <vfs_fallocate+0x188>
c01a8d94:	e3e09012 	mvn	r9, #18
c01a8d98:	eaffffc1 	b	c01a8ca4 <vfs_fallocate+0x188>
c01a8d9c:	e3e09014 	mvn	r9, #20
c01a8da0:	eaffffbf 	b	c01a8ca4 <vfs_fallocate+0x188>
c01a8da4:	e3e0901c 	mvn	r9, #28
c01a8da8:	eaffffbd 	b	c01a8ca4 <vfs_fallocate+0x188>
c01a8dac:	fffff000 	.word	0xfffff000

c01a8db0 <chmod_common>:
c01a8db0:	e1a0c00d 	mov	ip, sp
c01a8db4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a8db8:	e24cb004 	sub	fp, ip, #4
c01a8dbc:	e24dd064 	sub	sp, sp, #100	; 0x64
c01a8dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a8dc4:	ebf9c0bc 	bl	c00190bc <__gnu_mcount_nc>
c01a8dc8:	e1a06000 	mov	r6, r0
c01a8dcc:	e8900005 	ldm	r0, {r0, r2}
c01a8dd0:	e1a07001 	mov	r7, r1
c01a8dd4:	e59f111c 	ldr	r1, [pc, #284]	; c01a8ef8 <chmod_common+0x148>
c01a8dd8:	e3a03000 	mov	r3, #0
c01a8ddc:	e5911000 	ldr	r1, [r1]
c01a8de0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01a8de4:	e3a01000 	mov	r1, #0
c01a8de8:	e5929028 	ldr	r9, [r2, #40]	; 0x28
c01a8dec:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01a8df0:	eb00a30c 	bl	c01d1a28 <mnt_want_write>
c01a8df4:	e2504000 	subs	r4, r0, #0
c01a8df8:	1a00002d 	bne	c01a8eb4 <chmod_common+0x104>
c01a8dfc:	e1a08a07 	lsl	r8, r7, #20
c01a8e00:	e59fa0f4 	ldr	sl, [pc, #244]	; c01a8efc <chmod_common+0x14c>
c01a8e04:	e1a08a28 	lsr	r8, r8, #20
c01a8e08:	e2895094 	add	r5, r9, #148	; 0x94
c01a8e0c:	e1a00005 	mov	r0, r5
c01a8e10:	eb222770 	bl	c0a32bd8 <down_write>
c01a8e14:	e1a01007 	mov	r1, r7
c01a8e18:	e1a00006 	mov	r0, r6
c01a8e1c:	eb0747f5 	bl	c037adf8 <security_path_chmod>
c01a8e20:	e2504000 	subs	r4, r0, #0
c01a8e24:	1a00000a 	bne	c01a8e54 <chmod_common+0xa4>
c01a8e28:	e1d930b0 	ldrh	r3, [r9]
c01a8e2c:	e24b2088 	sub	r2, fp, #136	; 0x88
c01a8e30:	e24b1084 	sub	r1, fp, #132	; 0x84
c01a8e34:	e003300a 	and	r3, r3, sl
c01a8e38:	e1833008 	orr	r3, r3, r8
c01a8e3c:	e14b38b0 	strh	r3, [fp, #-128]	; 0xffffff80
c01a8e40:	e5960004 	ldr	r0, [r6, #4]
c01a8e44:	e3a03041 	mov	r3, #65	; 0x41
c01a8e48:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c01a8e4c:	eb0090e4 	bl	c01cd1e4 <notify_change>
c01a8e50:	e1a04000 	mov	r4, r0
c01a8e54:	e1a00005 	mov	r0, r5
c01a8e58:	ebfb5d7f 	bl	c008045c <up_write>
c01a8e5c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c01a8e60:	e3500000 	cmp	r0, #0
c01a8e64:	0a000010 	beq	c01a8eac <chmod_common+0xfc>
c01a8e68:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c01a8e6c:	e3530000 	cmp	r3, #0
c01a8e70:	0a00001a 	beq	c01a8ee0 <chmod_common+0x130>
c01a8e74:	e1a02003 	mov	r2, r3
c01a8e78:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c01a8e7c:	e1510002 	cmp	r1, r2
c01a8e80:	0a000013 	beq	c01a8ed4 <chmod_common+0x124>
c01a8e84:	e3a02004 	mov	r2, #4
c01a8e88:	e3a01001 	mov	r1, #1
c01a8e8c:	eb018024 	bl	c0208f24 <__break_lease>
c01a8e90:	e1a04000 	mov	r4, r0
c01a8e94:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c01a8e98:	eb008b62 	bl	c01cbc28 <iput>
c01a8e9c:	e3a03000 	mov	r3, #0
c01a8ea0:	e3540000 	cmp	r4, #0
c01a8ea4:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01a8ea8:	0affffd7 	beq	c01a8e0c <chmod_common+0x5c>
c01a8eac:	e5960000 	ldr	r0, [r6]
c01a8eb0:	eb00a330 	bl	c01d1b78 <mnt_drop_write>
c01a8eb4:	e59f303c 	ldr	r3, [pc, #60]	; c01a8ef8 <chmod_common+0x148>
c01a8eb8:	e1a00004 	mov	r0, r4
c01a8ebc:	e5932000 	ldr	r2, [r3]
c01a8ec0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a8ec4:	e0332002 	eors	r2, r3, r2
c01a8ec8:	1a000009 	bne	c01a8ef4 <chmod_common+0x144>
c01a8ecc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a8ed0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a8ed4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01a8ed8:	e1510003 	cmp	r1, r3
c01a8edc:	1affffe8 	bne	c01a8e84 <chmod_common+0xd4>
c01a8ee0:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c01a8ee4:	eb008b4f 	bl	c01cbc28 <iput>
c01a8ee8:	e3a03000 	mov	r3, #0
c01a8eec:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01a8ef0:	eaffffc5 	b	c01a8e0c <chmod_common+0x5c>
c01a8ef4:	ebfa50a5 	bl	c003d190 <__stack_chk_fail>
c01a8ef8:	c0cbc704 	.word	0xc0cbc704
c01a8efc:	fffff000 	.word	0xfffff000

c01a8f00 <chown_common>:
c01a8f00:	e1a0c00d 	mov	ip, sp
c01a8f04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a8f08:	e24cb004 	sub	fp, ip, #4
c01a8f0c:	e24dd064 	sub	sp, sp, #100	; 0x64
c01a8f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a8f14:	ebf9c068 	bl	c00190bc <__gnu_mcount_nc>
c01a8f18:	e5903004 	ldr	r3, [r0, #4]
c01a8f1c:	e59fa140 	ldr	sl, [pc, #320]	; c01a9064 <chown_common+0x164>
c01a8f20:	e1a04002 	mov	r4, r2
c01a8f24:	e5939028 	ldr	r9, [r3, #40]	; 0x28
c01a8f28:	e59f2138 	ldr	r2, [pc, #312]	; c01a9068 <chown_common+0x168>
c01a8f2c:	e1a08000 	mov	r8, r0
c01a8f30:	e1a05001 	mov	r5, r1
c01a8f34:	e2897094 	add	r7, r9, #148	; 0x94
c01a8f38:	e3a03000 	mov	r3, #0
c01a8f3c:	e5922000 	ldr	r2, [r2]
c01a8f40:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01a8f44:	e3a02000 	mov	r2, #0
c01a8f48:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01a8f4c:	e3750001 	cmn	r5, #1
c01a8f50:	13a03042 	movne	r3, #66	; 0x42
c01a8f54:	03a03040 	moveq	r3, #64	; 0x40
c01a8f58:	150b3084 	strne	r3, [fp, #-132]	; 0xffffff7c
c01a8f5c:	050b3084 	streq	r3, [fp, #-132]	; 0xffffff7c
c01a8f60:	150b507c 	strne	r5, [fp, #-124]	; 0xffffff84
c01a8f64:	e3740001 	cmn	r4, #1
c01a8f68:	150b4078 	strne	r4, [fp, #-120]	; 0xffffff88
c01a8f6c:	151b3084 	ldrne	r3, [fp, #-132]	; 0xffffff7c
c01a8f70:	e1a00007 	mov	r0, r7
c01a8f74:	13833004 	orrne	r3, r3, #4
c01a8f78:	150b3084 	strne	r3, [fp, #-132]	; 0xffffff7c
c01a8f7c:	e1d930b0 	ldrh	r3, [r9]
c01a8f80:	e003300a 	and	r3, r3, sl
c01a8f84:	e3530901 	cmp	r3, #16384	; 0x4000
c01a8f88:	151b3084 	ldrne	r3, [fp, #-132]	; 0xffffff7c
c01a8f8c:	13833b16 	orrne	r3, r3, #22528	; 0x5800
c01a8f90:	150b3084 	strne	r3, [fp, #-132]	; 0xffffff7c
c01a8f94:	eb22270f 	bl	c0a32bd8 <down_write>
c01a8f98:	e1a02004 	mov	r2, r4
c01a8f9c:	e1a01005 	mov	r1, r5
c01a8fa0:	e1a00008 	mov	r0, r8
c01a8fa4:	eb0747af 	bl	c037ae68 <security_path_chown>
c01a8fa8:	e2506000 	subs	r6, r0, #0
c01a8fac:	0a000025 	beq	c01a9048 <chown_common+0x148>
c01a8fb0:	e1a00007 	mov	r0, r7
c01a8fb4:	ebfb5d28 	bl	c008045c <up_write>
c01a8fb8:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c01a8fbc:	e3500000 	cmp	r0, #0
c01a8fc0:	0a000010 	beq	c01a9008 <chown_common+0x108>
c01a8fc4:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c01a8fc8:	e3530000 	cmp	r3, #0
c01a8fcc:	0a000018 	beq	c01a9034 <chown_common+0x134>
c01a8fd0:	e1a02003 	mov	r2, r3
c01a8fd4:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c01a8fd8:	e1510002 	cmp	r1, r2
c01a8fdc:	0a000011 	beq	c01a9028 <chown_common+0x128>
c01a8fe0:	e3a02004 	mov	r2, #4
c01a8fe4:	e3a01001 	mov	r1, #1
c01a8fe8:	eb017fcd 	bl	c0208f24 <__break_lease>
c01a8fec:	e1a06000 	mov	r6, r0
c01a8ff0:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c01a8ff4:	eb008b0b 	bl	c01cbc28 <iput>
c01a8ff8:	e3a03000 	mov	r3, #0
c01a8ffc:	e3560000 	cmp	r6, #0
c01a9000:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01a9004:	0affffd0 	beq	c01a8f4c <chown_common+0x4c>
c01a9008:	e59f3058 	ldr	r3, [pc, #88]	; c01a9068 <chown_common+0x168>
c01a900c:	e1a00006 	mov	r0, r6
c01a9010:	e5932000 	ldr	r2, [r3]
c01a9014:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01a9018:	e0332002 	eors	r2, r3, r2
c01a901c:	1a00000f 	bne	c01a9060 <chown_common+0x160>
c01a9020:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a9024:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a9028:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01a902c:	e1510003 	cmp	r1, r3
c01a9030:	1affffea 	bne	c01a8fe0 <chown_common+0xe0>
c01a9034:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c01a9038:	eb008afa 	bl	c01cbc28 <iput>
c01a903c:	e3a03000 	mov	r3, #0
c01a9040:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01a9044:	eaffffc0 	b	c01a8f4c <chown_common+0x4c>
c01a9048:	e24b2088 	sub	r2, fp, #136	; 0x88
c01a904c:	e24b1084 	sub	r1, fp, #132	; 0x84
c01a9050:	e5980004 	ldr	r0, [r8, #4]
c01a9054:	eb009062 	bl	c01cd1e4 <notify_change>
c01a9058:	e1a06000 	mov	r6, r0
c01a905c:	eaffffd3 	b	c01a8fb0 <chown_common+0xb0>
c01a9060:	ebfa504a 	bl	c003d190 <__stack_chk_fail>
c01a9064:	fffff000 	.word	0xfffff000
c01a9068:	c0cbc708 	.word	0xc0cbc708

c01a906c <do_dentry_open>:
c01a906c:	e1a0c00d 	mov	ip, sp
c01a9070:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a9074:	e24cb004 	sub	fp, ip, #4
c01a9078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a907c:	ebf9c00e 	bl	c00190bc <__gnu_mcount_nc>
c01a9080:	e1a04000 	mov	r4, r0
c01a9084:	e1a05001 	mov	r5, r1
c01a9088:	e2807008 	add	r7, r0, #8
c01a908c:	e1a00007 	mov	r0, r7
c01a9090:	e1a08002 	mov	r8, r2
c01a9094:	eb003c33 	bl	c01b8168 <path_get>
c01a9098:	e5845010 	str	r5, [r4, #16]
c01a909c:	e5950020 	ldr	r0, [r5, #32]
c01a90a0:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c01a90a4:	e2800078 	add	r0, r0, #120	; 0x78
c01a90a8:	eb09d745 	bl	c041edc4 <errseq_sample>
c01a90ac:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01a90b0:	e3130602 	tst	r3, #2097152	; 0x200000
c01a90b4:	e58400cc 	str	r0, [r4, #204]	; 0xcc
c01a90b8:	1a0000bd 	bne	c01a93b4 <do_dentry_open+0x348>
c01a90bc:	e1d510b0 	ldrh	r1, [r5]
c01a90c0:	e3130020 	tst	r3, #32
c01a90c4:	e2013a0f 	and	r3, r1, #61440	; 0xf000
c01a90c8:	1a000074 	bne	c01a92a0 <do_dentry_open+0x234>
c01a90cc:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01a90d0:	e3120002 	tst	r2, #2
c01a90d4:	0a000009 	beq	c01a9100 <do_dentry_open+0x94>
c01a90d8:	e3530a01 	cmp	r3, #4096	; 0x1000
c01a90dc:	13530903 	cmpne	r3, #49152	; 0xc000
c01a90e0:	13a00001 	movne	r0, #1
c01a90e4:	03a00000 	moveq	r0, #0
c01a90e8:	e2011a0b 	and	r1, r1, #45056	; 0xb000
c01a90ec:	e3510a02 	cmp	r1, #8192	; 0x2000
c01a90f0:	03a01000 	moveq	r1, #0
c01a90f4:	12001001 	andne	r1, r0, #1
c01a90f8:	e3510000 	cmp	r1, #0
c01a90fc:	1a00008b 	bne	c01a9330 <do_dentry_open+0x2c4>
c01a9100:	e2433901 	sub	r3, r3, #16384	; 0x4000
c01a9104:	e3130a0b 	tst	r3, #45056	; 0xb000
c01a9108:	0a000069 	beq	c01a92b4 <do_dentry_open+0x248>
c01a910c:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c01a9110:	e3530000 	cmp	r3, #0
c01a9114:	0a00004b 	beq	c01a9248 <do_dentry_open+0x1dc>
c01a9118:	e5930000 	ldr	r0, [r3]
c01a911c:	ebfc63ac 	bl	c00c1fd4 <try_module_get>
c01a9120:	e3500000 	cmp	r0, #0
c01a9124:	0a000047 	beq	c01a9248 <do_dentry_open+0x1dc>
c01a9128:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c01a912c:	e3530000 	cmp	r3, #0
c01a9130:	e5843014 	str	r3, [r4, #20]
c01a9134:	0a000045 	beq	c01a9250 <do_dentry_open+0x1e4>
c01a9138:	e1a00004 	mov	r0, r4
c01a913c:	eb074b15 	bl	c037bd98 <security_file_open>
c01a9140:	e2509000 	subs	r9, r0, #0
c01a9144:	1a000061 	bne	c01a92d0 <do_dentry_open+0x264>
c01a9148:	e5940010 	ldr	r0, [r4, #16]
c01a914c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c01a9150:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c01a9154:	e3530000 	cmp	r3, #0
c01a9158:	0a000007 	beq	c01a917c <do_dentry_open+0x110>
c01a915c:	e1a02003 	mov	r2, r3
c01a9160:	e5b2c024 	ldr	ip, [r2, #36]!	; 0x24
c01a9164:	e15c0002 	cmp	ip, r2
c01a9168:	0a00008d 	beq	c01a93a4 <do_dentry_open+0x338>
c01a916c:	e3a02020 	mov	r2, #32
c01a9170:	eb017f6b 	bl	c0208f24 <__break_lease>
c01a9174:	e3500000 	cmp	r0, #0
c01a9178:	1a000053 	bne	c01a92cc <do_dentry_open+0x260>
c01a917c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01a9180:	e3580000 	cmp	r8, #0
c01a9184:	e383301c 	orr	r3, r3, #28
c01a9188:	e5843038 	str	r3, [r4, #56]	; 0x38
c01a918c:	0a00007f 	beq	c01a9390 <do_dentry_open+0x324>
c01a9190:	e1a01004 	mov	r1, r4
c01a9194:	e1a00005 	mov	r0, r5
c01a9198:	e12fff38 	blx	r8
c01a919c:	e3500000 	cmp	r0, #0
c01a91a0:	1a000049 	bne	c01a92cc <do_dentry_open+0x260>
c01a91a4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01a91a8:	e3832702 	orr	r2, r3, #524288	; 0x80000
c01a91ac:	e3130001 	tst	r3, #1
c01a91b0:	e5842038 	str	r2, [r4, #56]	; 0x38
c01a91b4:	0a000005 	beq	c01a91d0 <do_dentry_open+0x164>
c01a91b8:	e5941014 	ldr	r1, [r4, #20]
c01a91bc:	e5910008 	ldr	r0, [r1, #8]
c01a91c0:	e3500000 	cmp	r0, #0
c01a91c4:	0a000084 	beq	c01a93dc <do_dentry_open+0x370>
c01a91c8:	e383280a 	orr	r2, r3, #655360	; 0xa0000
c01a91cc:	e5842038 	str	r2, [r4, #56]	; 0x38
c01a91d0:	e3120002 	tst	r2, #2
c01a91d4:	0a000005 	beq	c01a91f0 <do_dentry_open+0x184>
c01a91d8:	e5943014 	ldr	r3, [r4, #20]
c01a91dc:	e593100c 	ldr	r1, [r3, #12]
c01a91e0:	e3510000 	cmp	r1, #0
c01a91e4:	0a000078 	beq	c01a93cc <do_dentry_open+0x360>
c01a91e8:	e3822701 	orr	r2, r2, #262144	; 0x40000
c01a91ec:	e5842038 	str	r2, [r4, #56]	; 0x38
c01a91f0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01a91f4:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c01a91f8:	e3c33d0f 	bic	r3, r3, #960	; 0x3c0
c01a91fc:	e3a01000 	mov	r1, #0
c01a9200:	e5843034 	str	r3, [r4, #52]	; 0x34
c01a9204:	e584102c 	str	r1, [r4, #44]	; 0x2c
c01a9208:	e5923000 	ldr	r3, [r2]
c01a920c:	e2840088 	add	r0, r4, #136	; 0x88
c01a9210:	e5931020 	ldr	r1, [r3, #32]
c01a9214:	ebfe9af5 	bl	c014fdf0 <file_ra_state_init>
c01a9218:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01a921c:	e3130801 	tst	r3, #65536	; 0x10000
c01a9220:	0a00001c 	beq	c01a9298 <do_dentry_open+0x22c>
c01a9224:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c01a9228:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c01a922c:	e3530000 	cmp	r3, #0
c01a9230:	0a00007a 	beq	c01a9420 <do_dentry_open+0x3b4>
c01a9234:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c01a9238:	e3530000 	cmp	r3, #0
c01a923c:	03e09015 	mvneq	r9, #21
c01a9240:	e1a00009 	mov	r0, r9
c01a9244:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a9248:	e3a03000 	mov	r3, #0
c01a924c:	e5843014 	str	r3, [r4, #20]
c01a9250:	e59f11d0 	ldr	r1, [pc, #464]	; c01a9428 <do_dentry_open+0x3bc>
c01a9254:	e59f01d0 	ldr	r0, [pc, #464]	; c01a942c <do_dentry_open+0x3c0>
c01a9258:	ebfa518a 	bl	c003d888 <warn_slowpath_null>
c01a925c:	e3e09012 	mvn	r9, #18
c01a9260:	e5943014 	ldr	r3, [r4, #20]
c01a9264:	e3530000 	cmp	r3, #0
c01a9268:	0a000001 	beq	c01a9274 <do_dentry_open+0x208>
c01a926c:	e5930000 	ldr	r0, [r3]
c01a9270:	ebfc63f8 	bl	c00c2258 <module_put>
c01a9274:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01a9278:	e3130801 	tst	r3, #65536	; 0x10000
c01a927c:	1a000021 	bne	c01a9308 <do_dentry_open+0x29c>
c01a9280:	e1a00007 	mov	r0, r7
c01a9284:	eb003c08 	bl	c01b82ac <path_put>
c01a9288:	e3a03000 	mov	r3, #0
c01a928c:	e5843008 	str	r3, [r4, #8]
c01a9290:	e584300c 	str	r3, [r4, #12]
c01a9294:	e5843010 	str	r3, [r4, #16]
c01a9298:	e1a00009 	mov	r0, r9
c01a929c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a92a0:	e3530902 	cmp	r3, #32768	; 0x8000
c01a92a4:	1a000054 	bne	c01a93fc <do_dentry_open+0x390>
c01a92a8:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01a92ac:	e3120002 	tst	r2, #2
c01a92b0:	1a00001e 	bne	c01a9330 <do_dentry_open+0x2c4>
c01a92b4:	e3822902 	orr	r2, r2, #32768	; 0x8000
c01a92b8:	e5842038 	str	r2, [r4, #56]	; 0x38
c01a92bc:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c01a92c0:	e3530000 	cmp	r3, #0
c01a92c4:	1affff93 	bne	c01a9118 <do_dentry_open+0xac>
c01a92c8:	eaffffde 	b	c01a9248 <do_dentry_open+0x1dc>
c01a92cc:	e1a09000 	mov	r9, r0
c01a92d0:	e3590000 	cmp	r9, #0
c01a92d4:	daffffe1 	ble	c01a9260 <do_dentry_open+0x1f4>
c01a92d8:	e59f3150 	ldr	r3, [pc, #336]	; c01a9430 <do_dentry_open+0x3c4>
c01a92dc:	e5d32000 	ldrb	r2, [r3]
c01a92e0:	e3520000 	cmp	r2, #0
c01a92e4:	13e09015 	mvnne	r9, #21
c01a92e8:	1affffdc 	bne	c01a9260 <do_dentry_open+0x1f4>
c01a92ec:	e3a02001 	mov	r2, #1
c01a92f0:	e59f113c 	ldr	r1, [pc, #316]	; c01a9434 <do_dentry_open+0x3c8>
c01a92f4:	e59f0130 	ldr	r0, [pc, #304]	; c01a942c <do_dentry_open+0x3c0>
c01a92f8:	e5c32000 	strb	r2, [r3]
c01a92fc:	e3e09015 	mvn	r9, #21
c01a9300:	ebfa5160 	bl	c003d888 <warn_slowpath_null>
c01a9304:	eaffffd5 	b	c01a9260 <do_dentry_open+0x1f4>
c01a9308:	e2853c01 	add	r3, r5, #256	; 0x100
c01a930c:	f5d3f000 	pld	[r3]
c01a9310:	e1932f9f 	ldrex	r2, [r3]
c01a9314:	e2422001 	sub	r2, r2, #1
c01a9318:	e1831f92 	strex	r1, r2, [r3]
c01a931c:	e3310000 	teq	r1, #0
c01a9320:	1afffffa 	bne	c01a9310 <do_dentry_open+0x2a4>
c01a9324:	e5940008 	ldr	r0, [r4, #8]
c01a9328:	eb00a1f7 	bl	c01d1b0c <__mnt_drop_write>
c01a932c:	eaffffd3 	b	c01a9280 <do_dentry_open+0x214>
c01a9330:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c01a9334:	e2856c01 	add	r6, r5, #256	; 0x100
c01a9338:	e3530000 	cmp	r3, #0
c01a933c:	ba00002c 	blt	c01a93f4 <do_dentry_open+0x388>
c01a9340:	f5d6f000 	pld	[r6]
c01a9344:	e2832001 	add	r2, r3, #1
c01a9348:	e1960f9f 	ldrex	r0, [r6]
c01a934c:	e3a01000 	mov	r1, #0
c01a9350:	e1300003 	teq	r0, r3
c01a9354:	01861f92 	strexeq	r1, r2, [r6]
c01a9358:	e3510000 	cmp	r1, #0
c01a935c:	1afffff9 	bne	c01a9348 <do_dentry_open+0x2dc>
c01a9360:	e1500003 	cmp	r0, r3
c01a9364:	1a000020 	bne	c01a93ec <do_dentry_open+0x380>
c01a9368:	e5940008 	ldr	r0, [r4, #8]
c01a936c:	eb00a166 	bl	c01d190c <__mnt_want_write>
c01a9370:	e2509000 	subs	r9, r0, #0
c01a9374:	1a000022 	bne	c01a9404 <do_dentry_open+0x398>
c01a9378:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01a937c:	e3822801 	orr	r2, r2, #65536	; 0x10000
c01a9380:	e5842038 	str	r2, [r4, #56]	; 0x38
c01a9384:	e1d530b0 	ldrh	r3, [r5]
c01a9388:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01a938c:	eaffff5b 	b	c01a9100 <do_dentry_open+0x94>
c01a9390:	e5942014 	ldr	r2, [r4, #20]
c01a9394:	e5928034 	ldr	r8, [r2, #52]	; 0x34
c01a9398:	e3580000 	cmp	r8, #0
c01a939c:	0affff81 	beq	c01a91a8 <do_dentry_open+0x13c>
c01a93a0:	eaffff7a 	b	c01a9190 <do_dentry_open+0x124>
c01a93a4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01a93a8:	e15c0003 	cmp	ip, r3
c01a93ac:	1affff6e 	bne	c01a916c <do_dentry_open+0x100>
c01a93b0:	eaffff71 	b	c01a917c <do_dentry_open+0x110>
c01a93b4:	e59f207c 	ldr	r2, [pc, #124]	; c01a9438 <do_dentry_open+0x3cc>
c01a93b8:	e3a03921 	mov	r3, #540672	; 0x84000
c01a93bc:	e5842014 	str	r2, [r4, #20]
c01a93c0:	e5843038 	str	r3, [r4, #56]	; 0x38
c01a93c4:	e3a09000 	mov	r9, #0
c01a93c8:	eaffffb2 	b	c01a9298 <do_dentry_open+0x22c>
c01a93cc:	e5933014 	ldr	r3, [r3, #20]
c01a93d0:	e3530000 	cmp	r3, #0
c01a93d4:	1affff83 	bne	c01a91e8 <do_dentry_open+0x17c>
c01a93d8:	eaffff84 	b	c01a91f0 <do_dentry_open+0x184>
c01a93dc:	e5911010 	ldr	r1, [r1, #16]
c01a93e0:	e3510000 	cmp	r1, #0
c01a93e4:	1affff77 	bne	c01a91c8 <do_dentry_open+0x15c>
c01a93e8:	eaffff78 	b	c01a91d0 <do_dentry_open+0x164>
c01a93ec:	e2503000 	subs	r3, r0, #0
c01a93f0:	aaffffd2 	bge	c01a9340 <do_dentry_open+0x2d4>
c01a93f4:	e3e09019 	mvn	r9, #25
c01a93f8:	eaffffa0 	b	c01a9280 <do_dentry_open+0x214>
c01a93fc:	e3e0900c 	mvn	r9, #12
c01a9400:	eaffff9e 	b	c01a9280 <do_dentry_open+0x214>
c01a9404:	f5d6f000 	pld	[r6]
c01a9408:	e1963f9f 	ldrex	r3, [r6]
c01a940c:	e2433001 	sub	r3, r3, #1
c01a9410:	e1862f93 	strex	r2, r3, [r6]
c01a9414:	e3320000 	teq	r2, #0
c01a9418:	1afffffa 	bne	c01a9408 <do_dentry_open+0x39c>
c01a941c:	eaffff97 	b	c01a9280 <do_dentry_open+0x214>
c01a9420:	e3e09015 	mvn	r9, #21
c01a9424:	eaffff9b 	b	c01a9298 <do_dentry_open+0x22c>
c01a9428:	0000030a 	.word	0x0000030a
c01a942c:	c0cbc740 	.word	0xc0cbc740
c01a9430:	c0f48d19 	.word	0xc0f48d19
c01a9434:	00000337 	.word	0x00000337
c01a9438:	c0a4bbac 	.word	0xc0a4bbac

c01a943c <file_path>:
c01a943c:	e1a0c00d 	mov	ip, sp
c01a9440:	e92dd800 	push	{fp, ip, lr, pc}
c01a9444:	e24cb004 	sub	fp, ip, #4
c01a9448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a944c:	ebf9bf1a 	bl	c00190bc <__gnu_mcount_nc>
c01a9450:	e2800008 	add	r0, r0, #8
c01a9454:	eb00f52a 	bl	c01e6904 <d_path>
c01a9458:	e89da800 	ldm	sp, {fp, sp, pc}

c01a945c <open_with_fake_path>:
c01a945c:	e1a0c00d 	mov	ip, sp
c01a9460:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a9464:	e24cb004 	sub	fp, ip, #4
c01a9468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a946c:	ebf9bf12 	bl	c00190bc <__gnu_mcount_nc>
c01a9470:	e1a0c001 	mov	ip, r1
c01a9474:	e1a05000 	mov	r5, r0
c01a9478:	e1a01003 	mov	r1, r3
c01a947c:	e1a0000c 	mov	r0, ip
c01a9480:	e1a06002 	mov	r6, r2
c01a9484:	eb0017d4 	bl	c01af3dc <alloc_empty_file_noaccount>
c01a9488:	e3700a01 	cmn	r0, #4096	; 0x1000
c01a948c:	e1a04000 	mov	r4, r0
c01a9490:	9a000001 	bls	c01a949c <open_with_fake_path+0x40>
c01a9494:	e1a00004 	mov	r0, r4
c01a9498:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a949c:	e8950003 	ldm	r5, {r0, r1}
c01a94a0:	e2843008 	add	r3, r4, #8
c01a94a4:	e3a02000 	mov	r2, #0
c01a94a8:	e8830003 	stm	r3, {r0, r1}
c01a94ac:	e1a01006 	mov	r1, r6
c01a94b0:	e1a00004 	mov	r0, r4
c01a94b4:	ebfffeec 	bl	c01a906c <do_dentry_open>
c01a94b8:	e2505000 	subs	r5, r0, #0
c01a94bc:	0afffff4 	beq	c01a9494 <open_with_fake_path+0x38>
c01a94c0:	e1a00004 	mov	r0, r4
c01a94c4:	e1a04005 	mov	r4, r5
c01a94c8:	eb0016ba 	bl	c01aefb8 <fput>
c01a94cc:	e1a00004 	mov	r0, r4
c01a94d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01a94d4 <file_open_root>:
c01a94d4:	e1a0c00d 	mov	ip, sp
c01a94d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01a94dc:	e24cb004 	sub	fp, ip, #4
c01a94e0:	e24dd01c 	sub	sp, sp, #28
c01a94e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a94e8:	ebf9bef3 	bl	c00190bc <__gnu_mcount_nc>
c01a94ec:	e59fc10c 	ldr	ip, [pc, #268]	; c01a9600 <file_open_root+0x12c>
c01a94f0:	e59f510c 	ldr	r5, [pc, #268]	; c01a9604 <file_open_root+0x130>
c01a94f4:	e013e00c 	ands	lr, r3, ip
c01a94f8:	e59fc108 	ldr	ip, [pc, #264]	; c01a9608 <file_open_root+0x134>
c01a94fc:	e2034003 	and	r4, r3, #3
c01a9500:	e59cc000 	ldr	ip, [ip]
c01a9504:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c01a9508:	e3a0c000 	mov	ip, #0
c01a950c:	e1dbc0b4 	ldrh	ip, [fp, #4]
c01a9510:	e7d54004 	ldrb	r4, [r5, r4]
c01a9514:	11a0ea0c 	lslne	lr, ip, #20
c01a9518:	e59fc0ec 	ldr	ip, [pc, #236]	; c01a960c <file_open_root+0x138>
c01a951c:	11a0ea2e 	lsrne	lr, lr, #20
c01a9520:	138ee902 	orrne	lr, lr, #32768	; 0x8000
c01a9524:	e00cc003 	and	ip, ip, r3
c01a9528:	e3130601 	tst	r3, #1048576	; 0x100000
c01a952c:	138cca01 	orrne	ip, ip, #4096	; 0x1000
c01a9530:	e21c3501 	ands	r3, ip, #4194304	; 0x400000
c01a9534:	e14be3b0 	strh	lr, [fp, #-48]	; 0xffffffd0
c01a9538:	0a000027 	beq	c01a95dc <file_open_root+0x108>
c01a953c:	e59f30cc 	ldr	r3, [pc, #204]	; c01a9610 <file_open_root+0x13c>
c01a9540:	e59fe0cc 	ldr	lr, [pc, #204]	; c01a9614 <file_open_root+0x140>
c01a9544:	e003300c 	and	r3, r3, ip
c01a9548:	e153000e 	cmp	r3, lr
c01a954c:	1a000028 	bne	c01a95f4 <file_open_root+0x120>
c01a9550:	e3140002 	tst	r4, #2
c01a9554:	120ce602 	andne	lr, ip, #2097152	; 0x200000
c01a9558:	0a000025 	beq	c01a95f4 <file_open_root+0x120>
c01a955c:	e31c0c02 	tst	ip, #512	; 0x200
c01a9560:	13844002 	orrne	r4, r4, #2
c01a9564:	e31c0b01 	tst	ip, #1024	; 0x400
c01a9568:	13844008 	orrne	r4, r4, #8
c01a956c:	e20c5040 	and	r5, ip, #64	; 0x40
c01a9570:	e35e0000 	cmp	lr, #0
c01a9574:	03a03c01 	moveq	r3, #256	; 0x100
c01a9578:	13a03000 	movne	r3, #0
c01a957c:	e3550000 	cmp	r5, #0
c01a9580:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c01a9584:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c01a9588:	0a000004 	beq	c01a95a0 <file_open_root+0xcc>
c01a958c:	e31c0080 	tst	ip, #128	; 0x80
c01a9590:	03833c02 	orreq	r3, r3, #512	; 0x200
c01a9594:	050b3028 	streq	r3, [fp, #-40]	; 0xffffffd8
c01a9598:	0a000001 	beq	c01a95a4 <file_open_root+0xd0>
c01a959c:	e3833c06 	orr	r3, r3, #1536	; 0x600
c01a95a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01a95a4:	e21ce901 	ands	lr, ip, #16384	; 0x4000
c01a95a8:	13a0e002 	movne	lr, #2
c01a95ac:	e31c0902 	tst	ip, #32768	; 0x8000
c01a95b0:	038ee001 	orreq	lr, lr, #1
c01a95b4:	e24b3034 	sub	r3, fp, #52	; 0x34
c01a95b8:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c01a95bc:	eb0059a4 	bl	c01bfc54 <do_file_open_root>
c01a95c0:	e59f3040 	ldr	r3, [pc, #64]	; c01a9608 <file_open_root+0x134>
c01a95c4:	e5932000 	ldr	r2, [r3]
c01a95c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01a95cc:	e0332002 	eors	r2, r3, r2
c01a95d0:	1a000009 	bne	c01a95fc <file_open_root+0x128>
c01a95d4:	e24bd018 	sub	sp, fp, #24
c01a95d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01a95dc:	e21ce602 	ands	lr, ip, #2097152	; 0x200000
c01a95e0:	0affffdd 	beq	c01a955c <file_open_root+0x88>
c01a95e4:	e20cc983 	and	ip, ip, #2146304	; 0x20c000
c01a95e8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c01a95ec:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01a95f0:	eaffffea 	b	c01a95a0 <file_open_root+0xcc>
c01a95f4:	e3e00015 	mvn	r0, #21
c01a95f8:	eafffff0 	b	c01a95c0 <file_open_root+0xec>
c01a95fc:	ebfa4ee3 	bl	c003d190 <__stack_chk_fail>
c01a9600:	00400040 	.word	0x00400040
c01a9604:	c0cb0d28 	.word	0xc0cb0d28
c01a9608:	c0cbc70c 	.word	0xc0cbc70c
c01a960c:	0077ffc3 	.word	0x0077ffc3
c01a9610:	00404040 	.word	0x00404040
c01a9614:	00404000 	.word	0x00404000

c01a9618 <filp_close>:
c01a9618:	e1a0c00d 	mov	ip, sp
c01a961c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a9620:	e24cb004 	sub	fp, ip, #4
c01a9624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9628:	ebf9bea3 	bl	c00190bc <__gnu_mcount_nc>
c01a962c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c01a9630:	e1a05000 	mov	r5, r0
c01a9634:	e3530000 	cmp	r3, #0
c01a9638:	e1a06001 	mov	r6, r1
c01a963c:	0a000013 	beq	c01a9690 <filp_close+0x78>
c01a9640:	e5903014 	ldr	r3, [r0, #20]
c01a9644:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01a9648:	e3530000 	cmp	r3, #0
c01a964c:	01a04003 	moveq	r4, r3
c01a9650:	0a000001 	beq	c01a965c <filp_close+0x44>
c01a9654:	e12fff33 	blx	r3
c01a9658:	e1a04000 	mov	r4, r0
c01a965c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01a9660:	e3130901 	tst	r3, #16384	; 0x4000
c01a9664:	1a000005 	bne	c01a9680 <filp_close+0x68>
c01a9668:	e1a01006 	mov	r1, r6
c01a966c:	e1a00005 	mov	r0, r5
c01a9670:	eb014639 	bl	c01faf5c <dnotify_flush>
c01a9674:	e1a01006 	mov	r1, r6
c01a9678:	e1a00005 	mov	r0, r5
c01a967c:	eb0178f6 	bl	c0207a5c <locks_remove_posix>
c01a9680:	e1a00005 	mov	r0, r5
c01a9684:	eb00164b 	bl	c01aefb8 <fput>
c01a9688:	e1a00004 	mov	r0, r4
c01a968c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a9690:	e59f0008 	ldr	r0, [pc, #8]	; c01a96a0 <filp_close+0x88>
c01a9694:	e1a04003 	mov	r4, r3
c01a9698:	ebfb7a9d 	bl	c0088114 <printk>
c01a969c:	eafffff9 	b	c01a9688 <filp_close+0x70>
c01a96a0:	c0cbc74c 	.word	0xc0cbc74c

c01a96a4 <generic_file_open>:
c01a96a4:	e1a0c00d 	mov	ip, sp
c01a96a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a96ac:	e24cb004 	sub	fp, ip, #4
c01a96b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a96b4:	ebf9be80 	bl	c00190bc <__gnu_mcount_nc>
c01a96b8:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c01a96bc:	e1a04000 	mov	r4, r0
c01a96c0:	e3130802 	tst	r3, #131072	; 0x20000
c01a96c4:	0a000001 	beq	c01a96d0 <generic_file_open+0x2c>
c01a96c8:	e3a00000 	mov	r0, #0
c01a96cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a96d0:	e3a00001 	mov	r0, #1
c01a96d4:	ebfaf838 	bl	c00677bc <preempt_count_add>
c01a96d8:	e1c443d8 	ldrd	r4, [r4, #56]	; 0x38
c01a96dc:	e3a00001 	mov	r0, #1
c01a96e0:	ebfaf68c 	bl	c0067118 <preempt_count_sub>
c01a96e4:	e1a0300d 	mov	r3, sp
c01a96e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a96ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a96f0:	e5932004 	ldr	r2, [r3, #4]
c01a96f4:	e3520000 	cmp	r2, #0
c01a96f8:	0a000004 	beq	c01a9710 <generic_file_open+0x6c>
c01a96fc:	e3540102 	cmp	r4, #-2147483648	; 0x80000000
c01a9700:	e2d53000 	sbcs	r3, r5, #0
c01a9704:	baffffef 	blt	c01a96c8 <generic_file_open+0x24>
c01a9708:	e3e0004a 	mvn	r0, #74	; 0x4a
c01a970c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a9710:	e5932000 	ldr	r2, [r3]
c01a9714:	e3120002 	tst	r2, #2
c01a9718:	1a000002 	bne	c01a9728 <generic_file_open+0x84>
c01a971c:	e5933000 	ldr	r3, [r3]
c01a9720:	e3130080 	tst	r3, #128	; 0x80
c01a9724:	0afffff4 	beq	c01a96fc <generic_file_open+0x58>
c01a9728:	eb221fa7 	bl	c0a315cc <preempt_schedule>
c01a972c:	eafffff2 	b	c01a96fc <generic_file_open+0x58>

c01a9730 <finish_open>:
c01a9730:	e1a0c00d 	mov	ip, sp
c01a9734:	e92dd800 	push	{fp, ip, lr, pc}
c01a9738:	e24cb004 	sub	fp, ip, #4
c01a973c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9740:	ebf9be5d 	bl	c00190bc <__gnu_mcount_nc>
c01a9744:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c01a9748:	e31c0702 	tst	ip, #524288	; 0x80000
c01a974c:	1a000003 	bne	c01a9760 <finish_open+0x30>
c01a9750:	e580100c 	str	r1, [r0, #12]
c01a9754:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c01a9758:	ebfffe43 	bl	c01a906c <do_dentry_open>
c01a975c:	e89da800 	ldm	sp, {fp, sp, pc}
c01a9760:	e7f001f2 	.word	0xe7f001f2

c01a9764 <dentry_open>:
c01a9764:	e1a0c00d 	mov	ip, sp
c01a9768:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a976c:	e24cb004 	sub	fp, ip, #4
c01a9770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9774:	ebf9be50 	bl	c00190bc <__gnu_mcount_nc>
c01a9778:	e1a05000 	mov	r5, r0
c01a977c:	e1a00001 	mov	r0, r1
c01a9780:	e5953000 	ldr	r3, [r5]
c01a9784:	e3530000 	cmp	r3, #0
c01a9788:	0a000014 	beq	c01a97e0 <dentry_open+0x7c>
c01a978c:	e1a01002 	mov	r1, r2
c01a9790:	eb00164d 	bl	c01af0cc <alloc_empty_file>
c01a9794:	e3700a01 	cmn	r0, #4096	; 0x1000
c01a9798:	e1a04000 	mov	r4, r0
c01a979c:	9a000001 	bls	c01a97a8 <dentry_open+0x44>
c01a97a0:	e1a00004 	mov	r0, r4
c01a97a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01a97a8:	e8950003 	ldm	r5, {r0, r1}
c01a97ac:	e2843008 	add	r3, r4, #8
c01a97b0:	e3a02000 	mov	r2, #0
c01a97b4:	e8830003 	stm	r3, {r0, r1}
c01a97b8:	e5953004 	ldr	r3, [r5, #4]
c01a97bc:	e1a00004 	mov	r0, r4
c01a97c0:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c01a97c4:	ebfffe28 	bl	c01a906c <do_dentry_open>
c01a97c8:	e2505000 	subs	r5, r0, #0
c01a97cc:	0afffff3 	beq	c01a97a0 <dentry_open+0x3c>
c01a97d0:	e1a00004 	mov	r0, r4
c01a97d4:	eb0015f7 	bl	c01aefb8 <fput>
c01a97d8:	e1a04005 	mov	r4, r5
c01a97dc:	eaffffef 	b	c01a97a0 <dentry_open+0x3c>
c01a97e0:	e7f001f2 	.word	0xe7f001f2

c01a97e4 <do_truncate>:
c01a97e4:	e1a0c00d 	mov	ip, sp
c01a97e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01a97ec:	e24cb004 	sub	fp, ip, #4
c01a97f0:	e24dd058 	sub	sp, sp, #88	; 0x58
c01a97f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a97f8:	ebf9be2f 	bl	c00190bc <__gnu_mcount_nc>
c01a97fc:	e3520000 	cmp	r2, #0
c01a9800:	e1a07003 	mov	r7, r3
c01a9804:	e2d73000 	sbcs	r3, r7, #0
c01a9808:	e59f30b0 	ldr	r3, [pc, #176]	; c01a98c0 <do_truncate+0xdc>
c01a980c:	e1a06002 	mov	r6, r2
c01a9810:	e5933000 	ldr	r3, [r3]
c01a9814:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01a9818:	e3a03000 	mov	r3, #0
c01a981c:	e1a05000 	mov	r5, r0
c01a9820:	e59b3004 	ldr	r3, [fp, #4]
c01a9824:	e59b2008 	ldr	r2, [fp, #8]
c01a9828:	ba000021 	blt	c01a98b4 <do_truncate+0xd0>
c01a982c:	e3520000 	cmp	r2, #0
c01a9830:	e3831008 	orr	r1, r3, #8
c01a9834:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c01a9838:	13833008 	orrne	r3, r3, #8
c01a983c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c01a9840:	150b202c 	strne	r2, [fp, #-44]	; 0xffffffd4
c01a9844:	150b3074 	strne	r3, [fp, #-116]	; 0xffffff8c
c01a9848:	e14b66f4 	strd	r6, [fp, #-100]	; 0xffffff9c
c01a984c:	eb008df5 	bl	c01cd028 <dentry_needs_remove_privs>
c01a9850:	e2504000 	subs	r4, r0, #0
c01a9854:	ba00000e 	blt	c01a9894 <do_truncate+0xb0>
c01a9858:	151b3074 	ldrne	r3, [fp, #-116]	; 0xffffff8c
c01a985c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c01a9860:	11844003 	orrne	r4, r4, r3
c01a9864:	13844c02 	orrne	r4, r4, #512	; 0x200
c01a9868:	e2800094 	add	r0, r0, #148	; 0x94
c01a986c:	150b4074 	strne	r4, [fp, #-116]	; 0xffffff8c
c01a9870:	eb2224d8 	bl	c0a32bd8 <down_write>
c01a9874:	e3a02000 	mov	r2, #0
c01a9878:	e24b1074 	sub	r1, fp, #116	; 0x74
c01a987c:	e1a00005 	mov	r0, r5
c01a9880:	eb008e57 	bl	c01cd1e4 <notify_change>
c01a9884:	e1a04000 	mov	r4, r0
c01a9888:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c01a988c:	e2800094 	add	r0, r0, #148	; 0x94
c01a9890:	ebfb5af1 	bl	c008045c <up_write>
c01a9894:	e59f3024 	ldr	r3, [pc, #36]	; c01a98c0 <do_truncate+0xdc>
c01a9898:	e1a00004 	mov	r0, r4
c01a989c:	e5932000 	ldr	r2, [r3]
c01a98a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01a98a4:	e0332002 	eors	r2, r3, r2
c01a98a8:	1a000003 	bne	c01a98bc <do_truncate+0xd8>
c01a98ac:	e24bd01c 	sub	sp, fp, #28
c01a98b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01a98b4:	e3e04015 	mvn	r4, #21
c01a98b8:	eafffff5 	b	c01a9894 <do_truncate+0xb0>
c01a98bc:	ebfa4e33 	bl	c003d190 <__stack_chk_fail>
c01a98c0:	c0cbc710 	.word	0xc0cbc710

c01a98c4 <vfs_truncate>:
c01a98c4:	e1a0c00d 	mov	ip, sp
c01a98c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a98cc:	e24cb004 	sub	fp, ip, #4
c01a98d0:	e24dd018 	sub	sp, sp, #24
c01a98d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a98d8:	ebf9bdf7 	bl	c00190bc <__gnu_mcount_nc>
c01a98dc:	e1a07003 	mov	r7, r3
c01a98e0:	e5903004 	ldr	r3, [r0, #4]
c01a98e4:	e1a08000 	mov	r8, r0
c01a98e8:	e1a06002 	mov	r6, r2
c01a98ec:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c01a98f0:	e1d530b0 	ldrh	r3, [r5]
c01a98f4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01a98f8:	e3530901 	cmp	r3, #16384	; 0x4000
c01a98fc:	0a000078 	beq	c01a9ae4 <vfs_truncate+0x220>
c01a9900:	e3530902 	cmp	r3, #32768	; 0x8000
c01a9904:	1a000069 	bne	c01a9ab0 <vfs_truncate+0x1ec>
c01a9908:	e5900000 	ldr	r0, [r0]
c01a990c:	eb00a045 	bl	c01d1a28 <mnt_want_write>
c01a9910:	e2509000 	subs	r9, r0, #0
c01a9914:	0a000002 	beq	c01a9924 <vfs_truncate+0x60>
c01a9918:	e1a00009 	mov	r0, r9
c01a991c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01a9920:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a9924:	e3a01002 	mov	r1, #2
c01a9928:	e1a00005 	mov	r0, r5
c01a992c:	eb004383 	bl	c01ba740 <inode_permission>
c01a9930:	e2509000 	subs	r9, r0, #0
c01a9934:	1a000034 	bne	c01a9a0c <vfs_truncate+0x148>
c01a9938:	e595300c 	ldr	r3, [r5, #12]
c01a993c:	e3130004 	tst	r3, #4
c01a9940:	13e09000 	mvnne	r9, #0
c01a9944:	1a000030 	bne	c01a9a0c <vfs_truncate+0x148>
c01a9948:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c01a994c:	e2854c01 	add	r4, r5, #256	; 0x100
c01a9950:	e3530000 	cmp	r3, #0
c01a9954:	ba00004f 	blt	c01a9a98 <vfs_truncate+0x1d4>
c01a9958:	f5d4f000 	pld	[r4]
c01a995c:	e2832001 	add	r2, r3, #1
c01a9960:	e1940f9f 	ldrex	r0, [r4]
c01a9964:	e3a01000 	mov	r1, #0
c01a9968:	e1300003 	teq	r0, r3
c01a996c:	01841f92 	strexeq	r1, r2, [r4]
c01a9970:	e3510000 	cmp	r1, #0
c01a9974:	1afffff9 	bne	c01a9960 <vfs_truncate+0x9c>
c01a9978:	e1500003 	cmp	r0, r3
c01a997c:	1a000043 	bne	c01a9a90 <vfs_truncate+0x1cc>
c01a9980:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c01a9984:	e3530000 	cmp	r3, #0
c01a9988:	0a000015 	beq	c01a99e4 <vfs_truncate+0x120>
c01a998c:	e1a02003 	mov	r2, r3
c01a9990:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c01a9994:	e1510002 	cmp	r1, r2
c01a9998:	0a000040 	beq	c01a9aa0 <vfs_truncate+0x1dc>
c01a999c:	e3a02020 	mov	r2, #32
c01a99a0:	e3a01001 	mov	r1, #1
c01a99a4:	e1a00005 	mov	r0, r5
c01a99a8:	eb017d5d 	bl	c0208f24 <__break_lease>
c01a99ac:	e2509000 	subs	r9, r0, #0
c01a99b0:	1a00000f 	bne	c01a99f4 <vfs_truncate+0x130>
c01a99b4:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c01a99b8:	e3530000 	cmp	r3, #0
c01a99bc:	0a000008 	beq	c01a99e4 <vfs_truncate+0x120>
c01a99c0:	e595301c 	ldr	r3, [r5, #28]
c01a99c4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01a99c8:	e3130040 	tst	r3, #64	; 0x40
c01a99cc:	0a000004 	beq	c01a99e4 <vfs_truncate+0x120>
c01a99d0:	e1d520b0 	ldrh	r2, [r5]
c01a99d4:	e59f3110 	ldr	r3, [pc, #272]	; c01a9aec <vfs_truncate+0x228>
c01a99d8:	e0033002 	and	r3, r3, r2
c01a99dc:	e3530b01 	cmp	r3, #1024	; 0x400
c01a99e0:	0a000016 	beq	c01a9a40 <vfs_truncate+0x17c>
c01a99e4:	e1a00008 	mov	r0, r8
c01a99e8:	eb0744e8 	bl	c037ad90 <security_path_truncate>
c01a99ec:	e2509000 	subs	r9, r0, #0
c01a99f0:	0a00000a 	beq	c01a9a20 <vfs_truncate+0x15c>
c01a99f4:	f5d4f000 	pld	[r4]
c01a99f8:	e1943f9f 	ldrex	r3, [r4]
c01a99fc:	e2433001 	sub	r3, r3, #1
c01a9a00:	e1842f93 	strex	r2, r3, [r4]
c01a9a04:	e3320000 	teq	r2, #0
c01a9a08:	1afffffa 	bne	c01a99f8 <vfs_truncate+0x134>
c01a9a0c:	e5980000 	ldr	r0, [r8]
c01a9a10:	eb00a058 	bl	c01d1b78 <mnt_drop_write>
c01a9a14:	e1a00009 	mov	r0, r9
c01a9a18:	e24bd024 	sub	sp, fp, #36	; 0x24
c01a9a1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a9a20:	e58d9004 	str	r9, [sp, #4]
c01a9a24:	e58d9000 	str	r9, [sp]
c01a9a28:	e1a02006 	mov	r2, r6
c01a9a2c:	e1a03007 	mov	r3, r7
c01a9a30:	e5980004 	ldr	r0, [r8, #4]
c01a9a34:	ebffff6a 	bl	c01a97e4 <do_truncate>
c01a9a38:	e1a09000 	mov	r9, r0
c01a9a3c:	eaffffec 	b	c01a99f4 <vfs_truncate+0x130>
c01a9a40:	e1c503d8 	ldrd	r0, [r5, #56]	; 0x38
c01a9a44:	e1560000 	cmp	r6, r0
c01a9a48:	e0d73001 	sbcs	r3, r7, r1
c01a9a4c:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c01a9a50:	aa000018 	bge	c01a9ab8 <vfs_truncate+0x1f4>
c01a9a54:	e2502001 	subs	r2, r0, #1
c01a9a58:	e2c11000 	sbc	r1, r1, #0
c01a9a5c:	e3a03001 	mov	r3, #1
c01a9a60:	e58d1004 	str	r1, [sp, #4]
c01a9a64:	e58d2000 	str	r2, [sp]
c01a9a68:	e58d3008 	str	r3, [sp, #8]
c01a9a6c:	e1a02006 	mov	r2, r6
c01a9a70:	e1a03007 	mov	r3, r7
c01a9a74:	e3a01000 	mov	r1, #0
c01a9a78:	e1a00005 	mov	r0, r5
c01a9a7c:	eb01777a 	bl	c020786c <locks_mandatory_area>
c01a9a80:	e1a09000 	mov	r9, r0
c01a9a84:	e3590000 	cmp	r9, #0
c01a9a88:	0affffd5 	beq	c01a99e4 <vfs_truncate+0x120>
c01a9a8c:	eaffffd8 	b	c01a99f4 <vfs_truncate+0x130>
c01a9a90:	e2503000 	subs	r3, r0, #0
c01a9a94:	aaffffaf 	bge	c01a9958 <vfs_truncate+0x94>
c01a9a98:	e3e09019 	mvn	r9, #25
c01a9a9c:	eaffffda 	b	c01a9a0c <vfs_truncate+0x148>
c01a9aa0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01a9aa4:	e1510003 	cmp	r1, r3
c01a9aa8:	1affffbb 	bne	c01a999c <vfs_truncate+0xd8>
c01a9aac:	eaffffc3 	b	c01a99c0 <vfs_truncate+0xfc>
c01a9ab0:	e3e09015 	mvn	r9, #21
c01a9ab4:	eaffff97 	b	c01a9918 <vfs_truncate+0x54>
c01a9ab8:	e256c001 	subs	ip, r6, #1
c01a9abc:	e2c70000 	sbc	r0, r7, #0
c01a9ac0:	e3a01001 	mov	r1, #1
c01a9ac4:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c01a9ac8:	e1cd00f4 	strd	r0, [sp, #4]
c01a9acc:	e58dc000 	str	ip, [sp]
c01a9ad0:	e3a01000 	mov	r1, #0
c01a9ad4:	e1a00005 	mov	r0, r5
c01a9ad8:	eb017763 	bl	c020786c <locks_mandatory_area>
c01a9adc:	e1a09000 	mov	r9, r0
c01a9ae0:	eaffffe7 	b	c01a9a84 <vfs_truncate+0x1c0>
c01a9ae4:	e3e09014 	mvn	r9, #20
c01a9ae8:	eaffff8a 	b	c01a9918 <vfs_truncate+0x54>
c01a9aec:	00000408 	.word	0x00000408

c01a9af0 <do_sys_truncate.part.2>:
c01a9af0:	e1a0c00d 	mov	ip, sp
c01a9af4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01a9af8:	e24cb004 	sub	fp, ip, #4
c01a9afc:	e24dd018 	sub	sp, sp, #24
c01a9b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9b04:	ebf9bd6c 	bl	c00190bc <__gnu_mcount_nc>
c01a9b08:	e1a07003 	mov	r7, r3
c01a9b0c:	e59f3098 	ldr	r3, [pc, #152]	; c01a9bac <do_sys_truncate.part.2+0xbc>
c01a9b10:	e1a06002 	mov	r6, r2
c01a9b14:	e1a08000 	mov	r8, r0
c01a9b18:	e5933000 	ldr	r3, [r3]
c01a9b1c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01a9b20:	e3a03000 	mov	r3, #0
c01a9b24:	e3a09002 	mov	r9, #2
c01a9b28:	e3a02001 	mov	r2, #1
c01a9b2c:	e3a05000 	mov	r5, #0
c01a9b30:	e58d5000 	str	r5, [sp]
c01a9b34:	e24b3030 	sub	r3, fp, #48	; 0x30
c01a9b38:	e1a01008 	mov	r1, r8
c01a9b3c:	e3e00063 	mvn	r0, #99	; 0x63
c01a9b40:	eb005524 	bl	c01befd8 <user_path_at_empty>
c01a9b44:	e2504000 	subs	r4, r0, #0
c01a9b48:	0a00000e 	beq	c01a9b88 <do_sys_truncate.part.2+0x98>
c01a9b4c:	e3740074 	cmn	r4, #116	; 0x74
c01a9b50:	0a000007 	beq	c01a9b74 <do_sys_truncate.part.2+0x84>
c01a9b54:	e59f3050 	ldr	r3, [pc, #80]	; c01a9bac <do_sys_truncate.part.2+0xbc>
c01a9b58:	e1a00004 	mov	r0, r4
c01a9b5c:	e5932000 	ldr	r2, [r3]
c01a9b60:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01a9b64:	e0332002 	eors	r2, r3, r2
c01a9b68:	1a00000e 	bne	c01a9ba8 <do_sys_truncate.part.2+0xb8>
c01a9b6c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01a9b70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01a9b74:	e3590001 	cmp	r9, #1
c01a9b78:	e3a02021 	mov	r2, #33	; 0x21
c01a9b7c:	0afffff4 	beq	c01a9b54 <do_sys_truncate.part.2+0x64>
c01a9b80:	e3a09001 	mov	r9, #1
c01a9b84:	eaffffe9 	b	c01a9b30 <do_sys_truncate.part.2+0x40>
c01a9b88:	e1a02006 	mov	r2, r6
c01a9b8c:	e1a03007 	mov	r3, r7
c01a9b90:	e24b0030 	sub	r0, fp, #48	; 0x30
c01a9b94:	ebffff4a 	bl	c01a98c4 <vfs_truncate>
c01a9b98:	e1a04000 	mov	r4, r0
c01a9b9c:	e24b0030 	sub	r0, fp, #48	; 0x30
c01a9ba0:	eb0039c1 	bl	c01b82ac <path_put>
c01a9ba4:	eaffffe8 	b	c01a9b4c <do_sys_truncate.part.2+0x5c>
c01a9ba8:	ebfa4d78 	bl	c003d190 <__stack_chk_fail>
c01a9bac:	c0cbc714 	.word	0xc0cbc714

c01a9bb0 <do_sys_truncate>:
c01a9bb0:	e1a0c00d 	mov	ip, sp
c01a9bb4:	e92dd800 	push	{fp, ip, lr, pc}
c01a9bb8:	e24cb004 	sub	fp, ip, #4
c01a9bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9bc0:	ebf9bd3d 	bl	c00190bc <__gnu_mcount_nc>
c01a9bc4:	e3520000 	cmp	r2, #0
c01a9bc8:	e2d31000 	sbcs	r1, r3, #0
c01a9bcc:	ba000001 	blt	c01a9bd8 <do_sys_truncate+0x28>
c01a9bd0:	ebffffc6 	bl	c01a9af0 <do_sys_truncate.part.2>
c01a9bd4:	e89da800 	ldm	sp, {fp, sp, pc}
c01a9bd8:	e3e00015 	mvn	r0, #21
c01a9bdc:	e89da800 	ldm	sp, {fp, sp, pc}

c01a9be0 <__se_sys_truncate>:
c01a9be0:	e1a0c00d 	mov	ip, sp
c01a9be4:	e92dd800 	push	{fp, ip, lr, pc}
c01a9be8:	e24cb004 	sub	fp, ip, #4
c01a9bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9bf0:	ebf9bd31 	bl	c00190bc <__gnu_mcount_nc>
c01a9bf4:	e1a03fc1 	asr	r3, r1, #31
c01a9bf8:	e3510000 	cmp	r1, #0
c01a9bfc:	e1a02001 	mov	r2, r1
c01a9c00:	e2d31000 	sbcs	r1, r3, #0
c01a9c04:	ba000001 	blt	c01a9c10 <__se_sys_truncate+0x30>
c01a9c08:	ebffffb8 	bl	c01a9af0 <do_sys_truncate.part.2>
c01a9c0c:	e89da800 	ldm	sp, {fp, sp, pc}
c01a9c10:	e3e00015 	mvn	r0, #21
c01a9c14:	e89da800 	ldm	sp, {fp, sp, pc}

c01a9c18 <do_sys_ftruncate>:
c01a9c18:	e1a0c00d 	mov	ip, sp
c01a9c1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a9c20:	e24cb004 	sub	fp, ip, #4
c01a9c24:	e24dd01c 	sub	sp, sp, #28
c01a9c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9c2c:	ebf9bd22 	bl	c00190bc <__gnu_mcount_nc>
c01a9c30:	e1a07003 	mov	r7, r3
c01a9c34:	e3520000 	cmp	r2, #0
c01a9c38:	e2d73000 	sbcs	r3, r7, #0
c01a9c3c:	e1a06002 	mov	r6, r2
c01a9c40:	e59b8004 	ldr	r8, [fp, #4]
c01a9c44:	ba00005e 	blt	c01a9dc4 <do_sys_ftruncate+0x1ac>
c01a9c48:	eb0091b2 	bl	c01ce318 <__fdget>
c01a9c4c:	e3d04003 	bics	r4, r0, #3
c01a9c50:	e1a05000 	mov	r5, r0
c01a9c54:	0a000067 	beq	c01a9df8 <do_sys_ftruncate+0x1e0>
c01a9c58:	e594a00c 	ldr	sl, [r4, #12]
c01a9c5c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01a9c60:	e59a9028 	ldr	r9, [sl, #40]	; 0x28
c01a9c64:	e3130802 	tst	r3, #131072	; 0x20000
c01a9c68:	13a08000 	movne	r8, #0
c01a9c6c:	e1d930b0 	ldrh	r3, [r9]
c01a9c70:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01a9c74:	e3530902 	cmp	r3, #32768	; 0x8000
c01a9c78:	0a000005 	beq	c01a9c94 <do_sys_ftruncate+0x7c>
c01a9c7c:	e3e08015 	mvn	r8, #21
c01a9c80:	e3150001 	tst	r5, #1
c01a9c84:	1a000049 	bne	c01a9db0 <do_sys_ftruncate+0x198>
c01a9c88:	e1a00008 	mov	r0, r8
c01a9c8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a9c90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a9c94:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01a9c98:	e3130002 	tst	r3, #2
c01a9c9c:	0afffff6 	beq	c01a9c7c <do_sys_ftruncate+0x64>
c01a9ca0:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c01a9ca4:	e3a03000 	mov	r3, #0
c01a9ca8:	e1520006 	cmp	r2, r6
c01a9cac:	e0d33007 	sbcs	r3, r3, r7
c01a9cb0:	b3a03001 	movlt	r3, #1
c01a9cb4:	a3a03000 	movge	r3, #0
c01a9cb8:	e3580000 	cmp	r8, #0
c01a9cbc:	11a08003 	movne	r8, r3
c01a9cc0:	03a08000 	moveq	r8, #0
c01a9cc4:	e3580000 	cmp	r8, #0
c01a9cc8:	1affffeb 	bne	c01a9c7c <do_sys_ftruncate+0x64>
c01a9ccc:	e5943010 	ldr	r3, [r4, #16]
c01a9cd0:	e593300c 	ldr	r3, [r3, #12]
c01a9cd4:	e3130004 	tst	r3, #4
c01a9cd8:	13e08000 	mvnne	r8, #0
c01a9cdc:	1affffe7 	bne	c01a9c80 <do_sys_ftruncate+0x68>
c01a9ce0:	e3a02001 	mov	r2, #1
c01a9ce4:	e1a01002 	mov	r1, r2
c01a9ce8:	e599001c 	ldr	r0, [r9, #28]
c01a9cec:	eb001797 	bl	c01afb50 <__sb_start_write>
c01a9cf0:	e5993108 	ldr	r3, [r9, #264]	; 0x108
c01a9cf4:	e3530000 	cmp	r3, #0
c01a9cf8:	0a00001b 	beq	c01a9d6c <do_sys_ftruncate+0x154>
c01a9cfc:	e599301c 	ldr	r3, [r9, #28]
c01a9d00:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01a9d04:	e3130040 	tst	r3, #64	; 0x40
c01a9d08:	0a000017 	beq	c01a9d6c <do_sys_ftruncate+0x154>
c01a9d0c:	e1d920b0 	ldrh	r2, [r9]
c01a9d10:	e59f30e8 	ldr	r3, [pc, #232]	; c01a9e00 <do_sys_ftruncate+0x1e8>
c01a9d14:	e0033002 	and	r3, r3, r2
c01a9d18:	e3530b01 	cmp	r3, #1024	; 0x400
c01a9d1c:	1a000012 	bne	c01a9d6c <do_sys_ftruncate+0x154>
c01a9d20:	e1c903d8 	ldrd	r0, [r9, #56]	; 0x38
c01a9d24:	e1560000 	cmp	r6, r0
c01a9d28:	e0d73001 	sbcs	r3, r7, r1
c01a9d2c:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c01a9d30:	aa000025 	bge	c01a9dcc <do_sys_ftruncate+0x1b4>
c01a9d34:	e2502001 	subs	r2, r0, #1
c01a9d38:	e2c11000 	sbc	r1, r1, #0
c01a9d3c:	e3a03001 	mov	r3, #1
c01a9d40:	e58d1004 	str	r1, [sp, #4]
c01a9d44:	e58d2000 	str	r2, [sp]
c01a9d48:	e58d3008 	str	r3, [sp, #8]
c01a9d4c:	e1a02006 	mov	r2, r6
c01a9d50:	e1a03007 	mov	r3, r7
c01a9d54:	e1a01004 	mov	r1, r4
c01a9d58:	e1a00009 	mov	r0, r9
c01a9d5c:	eb0176c2 	bl	c020786c <locks_mandatory_area>
c01a9d60:	e1a08000 	mov	r8, r0
c01a9d64:	e3580000 	cmp	r8, #0
c01a9d68:	1a00000b 	bne	c01a9d9c <do_sys_ftruncate+0x184>
c01a9d6c:	e2840008 	add	r0, r4, #8
c01a9d70:	eb074406 	bl	c037ad90 <security_path_truncate>
c01a9d74:	e2508000 	subs	r8, r0, #0
c01a9d78:	1a000007 	bne	c01a9d9c <do_sys_ftruncate+0x184>
c01a9d7c:	e3a01060 	mov	r1, #96	; 0x60
c01a9d80:	e58d4004 	str	r4, [sp, #4]
c01a9d84:	e1a02006 	mov	r2, r6
c01a9d88:	e1a03007 	mov	r3, r7
c01a9d8c:	e1a0000a 	mov	r0, sl
c01a9d90:	e58d1000 	str	r1, [sp]
c01a9d94:	ebfffe92 	bl	c01a97e4 <do_truncate>
c01a9d98:	e1a08000 	mov	r8, r0
c01a9d9c:	e599001c 	ldr	r0, [r9, #28]
c01a9da0:	e3a01001 	mov	r1, #1
c01a9da4:	eb001742 	bl	c01afab4 <__sb_end_write>
c01a9da8:	e3150001 	tst	r5, #1
c01a9dac:	0affffb5 	beq	c01a9c88 <do_sys_ftruncate+0x70>
c01a9db0:	e1a00004 	mov	r0, r4
c01a9db4:	eb00147f 	bl	c01aefb8 <fput>
c01a9db8:	e1a00008 	mov	r0, r8
c01a9dbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01a9dc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01a9dc4:	e3e08015 	mvn	r8, #21
c01a9dc8:	eaffffae 	b	c01a9c88 <do_sys_ftruncate+0x70>
c01a9dcc:	e256c001 	subs	ip, r6, #1
c01a9dd0:	e2c70000 	sbc	r0, r7, #0
c01a9dd4:	e3a01001 	mov	r1, #1
c01a9dd8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01a9ddc:	e1cd00f4 	strd	r0, [sp, #4]
c01a9de0:	e58dc000 	str	ip, [sp]
c01a9de4:	e1a01004 	mov	r1, r4
c01a9de8:	e1a00009 	mov	r0, r9
c01a9dec:	eb01769e 	bl	c020786c <locks_mandatory_area>
c01a9df0:	e1a08000 	mov	r8, r0
c01a9df4:	eaffffda 	b	c01a9d64 <do_sys_ftruncate+0x14c>
c01a9df8:	e3e08008 	mvn	r8, #8
c01a9dfc:	eaffffa1 	b	c01a9c88 <do_sys_ftruncate+0x70>
c01a9e00:	00000408 	.word	0x00000408

c01a9e04 <__se_sys_ftruncate>:
c01a9e04:	e1a0c00d 	mov	ip, sp
c01a9e08:	e92dd800 	push	{fp, ip, lr, pc}
c01a9e0c:	e24cb004 	sub	fp, ip, #4
c01a9e10:	e24dd008 	sub	sp, sp, #8
c01a9e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9e18:	ebf9bca7 	bl	c00190bc <__gnu_mcount_nc>
c01a9e1c:	e3a03001 	mov	r3, #1
c01a9e20:	e1a02001 	mov	r2, r1
c01a9e24:	e58d3000 	str	r3, [sp]
c01a9e28:	e3a03000 	mov	r3, #0
c01a9e2c:	ebffff79 	bl	c01a9c18 <do_sys_ftruncate>
c01a9e30:	e24bd00c 	sub	sp, fp, #12
c01a9e34:	e89da800 	ldm	sp, {fp, sp, pc}

c01a9e38 <__se_sys_truncate64>:
c01a9e38:	e1a0c00d 	mov	ip, sp
c01a9e3c:	e92dd800 	push	{fp, ip, lr, pc}
c01a9e40:	e24cb004 	sub	fp, ip, #4
c01a9e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9e48:	ebf9bc9b 	bl	c00190bc <__gnu_mcount_nc>
c01a9e4c:	e3520000 	cmp	r2, #0
c01a9e50:	e2d31000 	sbcs	r1, r3, #0
c01a9e54:	ba000001 	blt	c01a9e60 <__se_sys_truncate64+0x28>
c01a9e58:	ebffff24 	bl	c01a9af0 <do_sys_truncate.part.2>
c01a9e5c:	e89da800 	ldm	sp, {fp, sp, pc}
c01a9e60:	e3e00015 	mvn	r0, #21
c01a9e64:	e89da800 	ldm	sp, {fp, sp, pc}

c01a9e68 <__se_sys_ftruncate64>:
c01a9e68:	e1a0c00d 	mov	ip, sp
c01a9e6c:	e92dd800 	push	{fp, ip, lr, pc}
c01a9e70:	e24cb004 	sub	fp, ip, #4
c01a9e74:	e24dd008 	sub	sp, sp, #8
c01a9e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9e7c:	ebf9bc8e 	bl	c00190bc <__gnu_mcount_nc>
c01a9e80:	e3a01000 	mov	r1, #0
c01a9e84:	e58d1000 	str	r1, [sp]
c01a9e88:	ebffff62 	bl	c01a9c18 <do_sys_ftruncate>
c01a9e8c:	e24bd00c 	sub	sp, fp, #12
c01a9e90:	e89da800 	ldm	sp, {fp, sp, pc}

c01a9e94 <ksys_fallocate>:
c01a9e94:	e1a0c00d 	mov	ip, sp
c01a9e98:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c01a9e9c:	e24cb004 	sub	fp, ip, #4
c01a9ea0:	e24dd00c 	sub	sp, sp, #12
c01a9ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9ea8:	ebf9bc83 	bl	c00190bc <__gnu_mcount_nc>
c01a9eac:	e1a06001 	mov	r6, r1
c01a9eb0:	e1a08002 	mov	r8, r2
c01a9eb4:	e1a09003 	mov	r9, r3
c01a9eb8:	eb009116 	bl	c01ce318 <__fdget>
c01a9ebc:	e3d05003 	bics	r5, r0, #3
c01a9ec0:	e1a04000 	mov	r4, r0
c01a9ec4:	0a000011 	beq	c01a9f10 <ksys_fallocate+0x7c>
c01a9ec8:	e1cb20d4 	ldrd	r2, [fp, #4]
c01a9ecc:	e1a01006 	mov	r1, r6
c01a9ed0:	e1a00005 	mov	r0, r5
c01a9ed4:	e1cd20f0 	strd	r2, [sp]
c01a9ed8:	e1a02008 	mov	r2, r8
c01a9edc:	e1a03009 	mov	r3, r9
c01a9ee0:	ebfffb0d 	bl	c01a8b1c <vfs_fallocate>
c01a9ee4:	e3140001 	tst	r4, #1
c01a9ee8:	e1a06000 	mov	r6, r0
c01a9eec:	1a000002 	bne	c01a9efc <ksys_fallocate+0x68>
c01a9ef0:	e1a00006 	mov	r0, r6
c01a9ef4:	e24bd020 	sub	sp, fp, #32
c01a9ef8:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c01a9efc:	e1a00005 	mov	r0, r5
c01a9f00:	eb00142c 	bl	c01aefb8 <fput>
c01a9f04:	e1a00006 	mov	r0, r6
c01a9f08:	e24bd020 	sub	sp, fp, #32
c01a9f0c:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c01a9f10:	e3e06008 	mvn	r6, #8
c01a9f14:	eafffff5 	b	c01a9ef0 <ksys_fallocate+0x5c>

c01a9f18 <__se_sys_fallocate>:
c01a9f18:	e1a0c00d 	mov	ip, sp
c01a9f1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01a9f20:	e24cb004 	sub	fp, ip, #4
c01a9f24:	e24dd008 	sub	sp, sp, #8
c01a9f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9f2c:	ebf9bc62 	bl	c00190bc <__gnu_mcount_nc>
c01a9f30:	e1cb40d4 	ldrd	r4, [fp, #4]
c01a9f34:	e1cd40f0 	strd	r4, [sp]
c01a9f38:	ebffffd5 	bl	c01a9e94 <ksys_fallocate>
c01a9f3c:	e24bd014 	sub	sp, fp, #20
c01a9f40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01a9f44 <do_faccessat>:
c01a9f44:	e1a0c00d 	mov	ip, sp
c01a9f48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01a9f4c:	e24cb004 	sub	fp, ip, #4
c01a9f50:	e24dd024 	sub	sp, sp, #36	; 0x24
c01a9f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01a9f58:	ebf9bc57 	bl	c00190bc <__gnu_mcount_nc>
c01a9f5c:	e3d23007 	bics	r3, r2, #7
c01a9f60:	e59f3208 	ldr	r3, [pc, #520]	; c01aa170 <do_faccessat+0x22c>
c01a9f64:	e1a04002 	mov	r4, r2
c01a9f68:	e1a06000 	mov	r6, r0
c01a9f6c:	e1a07001 	mov	r7, r1
c01a9f70:	e5933000 	ldr	r3, [r3]
c01a9f74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01a9f78:	e3a03000 	mov	r3, #0
c01a9f7c:	1a000076 	bne	c01aa15c <do_faccessat+0x218>
c01a9f80:	ebfade82 	bl	c0061990 <prepare_creds>
c01a9f84:	e2505000 	subs	r5, r0, #0
c01a9f88:	0a000075 	beq	c01aa164 <do_faccessat+0x220>
c01a9f8c:	e1a0300d 	mov	r3, sp
c01a9f90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01a9f94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01a9f98:	e5952004 	ldr	r2, [r5, #4]
c01a9f9c:	e5951008 	ldr	r1, [r5, #8]
c01a9fa0:	e585201c 	str	r2, [r5, #28]
c01a9fa4:	e5851020 	str	r1, [r5, #32]
c01a9fa8:	e5933010 	ldr	r3, [r3, #16]
c01a9fac:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01a9fb0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01a9fb4:	e3130004 	tst	r3, #4
c01a9fb8:	0a00005d 	beq	c01aa134 <do_faccessat+0x1f0>
c01a9fbc:	e3a08001 	mov	r8, #1
c01a9fc0:	e5858074 	str	r8, [r5, #116]	; 0x74
c01a9fc4:	e1a00005 	mov	r0, r5
c01a9fc8:	ebfadd15 	bl	c0061424 <override_creds>
c01a9fcc:	e1a02008 	mov	r2, r8
c01a9fd0:	e3a08000 	mov	r8, #0
c01a9fd4:	e3a03002 	mov	r3, #2
c01a9fd8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01a9fdc:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c01a9fe0:	e58d8000 	str	r8, [sp]
c01a9fe4:	e24b3038 	sub	r3, fp, #56	; 0x38
c01a9fe8:	e1a01007 	mov	r1, r7
c01a9fec:	e1a00006 	mov	r0, r6
c01a9ff0:	eb0053f8 	bl	c01befd8 <user_path_at_empty>
c01a9ff4:	e2509000 	subs	r9, r0, #0
c01a9ff8:	1a00003b 	bne	c01aa0ec <do_faccessat+0x1a8>
c01a9ffc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01aa000:	e3140001 	tst	r4, #1
c01aa004:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c01aa008:	0a000004 	beq	c01aa020 <do_faccessat+0xdc>
c01aa00c:	e1da30b0 	ldrh	r3, [sl]
c01aa010:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c01aa014:	e3c3300f 	bic	r3, r3, #15
c01aa018:	e3530902 	cmp	r3, #32768	; 0x8000
c01aa01c:	0a00003c 	beq	c01aa114 <do_faccessat+0x1d0>
c01aa020:	e3841010 	orr	r1, r4, #16
c01aa024:	e1a0000a 	mov	r0, sl
c01aa028:	eb0041c4 	bl	c01ba740 <inode_permission>
c01aa02c:	e2509000 	subs	r9, r0, #0
c01aa030:	1a000023 	bne	c01aa0c4 <do_faccessat+0x180>
c01aa034:	e1a03009 	mov	r3, r9
c01aa038:	e3140002 	tst	r4, #2
c01aa03c:	e1a0900a 	mov	r9, sl
c01aa040:	e1a0a003 	mov	sl, r3
c01aa044:	0a00000a 	beq	c01aa074 <do_faccessat+0x130>
c01aa048:	e1d930b0 	ldrh	r3, [r9]
c01aa04c:	e2032a0f 	and	r2, r3, #61440	; 0xf000
c01aa050:	e2033a0b 	and	r3, r3, #45056	; 0xb000
c01aa054:	e3520a01 	cmp	r2, #4096	; 0x1000
c01aa058:	13530a02 	cmpne	r3, #8192	; 0x2000
c01aa05c:	03a03001 	moveq	r3, #1
c01aa060:	13a03000 	movne	r3, #0
c01aa064:	e3520903 	cmp	r2, #49152	; 0xc000
c01aa068:	03833001 	orreq	r3, r3, #1
c01aa06c:	e3530000 	cmp	r3, #0
c01aa070:	0a00001f 	beq	c01aa0f4 <do_faccessat+0x1b0>
c01aa074:	e24b0038 	sub	r0, fp, #56	; 0x38
c01aa078:	eb00388b 	bl	c01b82ac <path_put>
c01aa07c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01aa080:	ebfadd4c 	bl	c00615b8 <revert_creds>
c01aa084:	f5d5f000 	pld	[r5]
c01aa088:	e1953f9f 	ldrex	r3, [r5]
c01aa08c:	e2433001 	sub	r3, r3, #1
c01aa090:	e1852f93 	strex	r2, r3, [r5]
c01aa094:	e3320000 	teq	r2, #0
c01aa098:	1afffffa 	bne	c01aa088 <do_faccessat+0x144>
c01aa09c:	e3530000 	cmp	r3, #0
c01aa0a0:	0a00002a 	beq	c01aa150 <do_faccessat+0x20c>
c01aa0a4:	e59f30c4 	ldr	r3, [pc, #196]	; c01aa170 <do_faccessat+0x22c>
c01aa0a8:	e1a0000a 	mov	r0, sl
c01aa0ac:	e5932000 	ldr	r2, [r3]
c01aa0b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01aa0b4:	e0332002 	eors	r2, r3, r2
c01aa0b8:	1a00002b 	bne	c01aa16c <do_faccessat+0x228>
c01aa0bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01aa0c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01aa0c4:	e24b0038 	sub	r0, fp, #56	; 0x38
c01aa0c8:	eb003877 	bl	c01b82ac <path_put>
c01aa0cc:	e3790074 	cmn	r9, #116	; 0x74
c01aa0d0:	1a000005 	bne	c01aa0ec <do_faccessat+0x1a8>
c01aa0d4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01aa0d8:	e3a02021 	mov	r2, #33	; 0x21
c01aa0dc:	e3530001 	cmp	r3, #1
c01aa0e0:	13a03001 	movne	r3, #1
c01aa0e4:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c01aa0e8:	1affffbc 	bne	c01a9fe0 <do_faccessat+0x9c>
c01aa0ec:	e1a0a009 	mov	sl, r9
c01aa0f0:	eaffffe1 	b	c01aa07c <do_faccessat+0x138>
c01aa0f4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01aa0f8:	eb009d97 	bl	c01d175c <__mnt_is_readonly>
c01aa0fc:	e3500000 	cmp	r0, #0
c01aa100:	0affffdb 	beq	c01aa074 <do_faccessat+0x130>
c01aa104:	e24b0038 	sub	r0, fp, #56	; 0x38
c01aa108:	eb003867 	bl	c01b82ac <path_put>
c01aa10c:	e3e0a01d 	mvn	sl, #29
c01aa110:	eaffffd9 	b	c01aa07c <do_faccessat+0x138>
c01aa114:	e24b0038 	sub	r0, fp, #56	; 0x38
c01aa118:	eb002cda 	bl	c01b5488 <path_noexec>
c01aa11c:	e3500000 	cmp	r0, #0
c01aa120:	0affffbe 	beq	c01aa020 <do_faccessat+0xdc>
c01aa124:	e24b0038 	sub	r0, fp, #56	; 0x38
c01aa128:	eb00385f 	bl	c01b82ac <path_put>
c01aa12c:	e3e0a00c 	mvn	sl, #12
c01aa130:	eaffffd1 	b	c01aa07c <do_faccessat+0x138>
c01aa134:	e3520000 	cmp	r2, #0
c01aa138:	02852030 	addeq	r2, r5, #48	; 0x30
c01aa13c:	159f2030 	ldrne	r2, [pc, #48]	; c01aa174 <do_faccessat+0x230>
c01aa140:	e2853038 	add	r3, r5, #56	; 0x38
c01aa144:	e8920003 	ldm	r2, {r0, r1}
c01aa148:	e8830003 	stm	r3, {r0, r1}
c01aa14c:	eaffff9a 	b	c01a9fbc <do_faccessat+0x78>
c01aa150:	e1a00005 	mov	r0, r5
c01aa154:	ebfadcf8 	bl	c006153c <__put_cred>
c01aa158:	eaffffd1 	b	c01aa0a4 <do_faccessat+0x160>
c01aa15c:	e3e0a015 	mvn	sl, #21
c01aa160:	eaffffcf 	b	c01aa0a4 <do_faccessat+0x160>
c01aa164:	e3e0a00b 	mvn	sl, #11
c01aa168:	eaffffcd 	b	c01aa0a4 <do_faccessat+0x160>
c01aa16c:	ebfa4c07 	bl	c003d190 <__stack_chk_fail>
c01aa170:	c0cbc718 	.word	0xc0cbc718
c01aa174:	c0a3b0bc 	.word	0xc0a3b0bc

c01aa178 <__se_sys_faccessat>:
c01aa178:	e1a0c00d 	mov	ip, sp
c01aa17c:	e92dd800 	push	{fp, ip, lr, pc}
c01aa180:	e24cb004 	sub	fp, ip, #4
c01aa184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa188:	ebf9bbcb 	bl	c00190bc <__gnu_mcount_nc>
c01aa18c:	ebffff6c 	bl	c01a9f44 <do_faccessat>
c01aa190:	e89da800 	ldm	sp, {fp, sp, pc}

c01aa194 <__se_sys_access>:
c01aa194:	e1a0c00d 	mov	ip, sp
c01aa198:	e92dd800 	push	{fp, ip, lr, pc}
c01aa19c:	e24cb004 	sub	fp, ip, #4
c01aa1a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa1a4:	ebf9bbc4 	bl	c00190bc <__gnu_mcount_nc>
c01aa1a8:	e1a02001 	mov	r2, r1
c01aa1ac:	e1a01000 	mov	r1, r0
c01aa1b0:	e3e00063 	mvn	r0, #99	; 0x63
c01aa1b4:	ebffff62 	bl	c01a9f44 <do_faccessat>
c01aa1b8:	e89da800 	ldm	sp, {fp, sp, pc}

c01aa1bc <ksys_chdir>:
c01aa1bc:	e1a0c00d 	mov	ip, sp
c01aa1c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01aa1c4:	e24cb004 	sub	fp, ip, #4
c01aa1c8:	e24dd018 	sub	sp, sp, #24
c01aa1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa1d0:	ebf9bbb9 	bl	c00190bc <__gnu_mcount_nc>
c01aa1d4:	e59f30b8 	ldr	r3, [pc, #184]	; c01aa294 <ksys_chdir+0xd8>
c01aa1d8:	e1a06000 	mov	r6, r0
c01aa1dc:	e5933000 	ldr	r3, [r3]
c01aa1e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01aa1e4:	e3a03000 	mov	r3, #0
c01aa1e8:	e3a07002 	mov	r7, #2
c01aa1ec:	e3a02003 	mov	r2, #3
c01aa1f0:	e3a05000 	mov	r5, #0
c01aa1f4:	e58d5000 	str	r5, [sp]
c01aa1f8:	e24b3028 	sub	r3, fp, #40	; 0x28
c01aa1fc:	e1a01006 	mov	r1, r6
c01aa200:	e3e00063 	mvn	r0, #99	; 0x63
c01aa204:	eb005373 	bl	c01befd8 <user_path_at_empty>
c01aa208:	e2504000 	subs	r4, r0, #0
c01aa20c:	1a00000e 	bne	c01aa24c <ksys_chdir+0x90>
c01aa210:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c01aa214:	e3a01041 	mov	r1, #65	; 0x41
c01aa218:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01aa21c:	eb004147 	bl	c01ba740 <inode_permission>
c01aa220:	e2504000 	subs	r4, r0, #0
c01aa224:	1a000010 	bne	c01aa26c <ksys_chdir+0xb0>
c01aa228:	e1a0300d 	mov	r3, sp
c01aa22c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01aa230:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01aa234:	e24b1028 	sub	r1, fp, #40	; 0x28
c01aa238:	e5933010 	ldr	r3, [r3, #16]
c01aa23c:	e5930430 	ldr	r0, [r3, #1072]	; 0x430
c01aa240:	eb00f45f 	bl	c01e73c4 <set_fs_pwd>
c01aa244:	e24b0028 	sub	r0, fp, #40	; 0x28
c01aa248:	eb003817 	bl	c01b82ac <path_put>
c01aa24c:	e59f3040 	ldr	r3, [pc, #64]	; c01aa294 <ksys_chdir+0xd8>
c01aa250:	e1a00004 	mov	r0, r4
c01aa254:	e5932000 	ldr	r2, [r3]
c01aa258:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01aa25c:	e0332002 	eors	r2, r3, r2
c01aa260:	1a00000a 	bne	c01aa290 <ksys_chdir+0xd4>
c01aa264:	e24bd01c 	sub	sp, fp, #28
c01aa268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01aa26c:	e24b0028 	sub	r0, fp, #40	; 0x28
c01aa270:	eb00380d 	bl	c01b82ac <path_put>
c01aa274:	e3740074 	cmn	r4, #116	; 0x74
c01aa278:	1afffff3 	bne	c01aa24c <ksys_chdir+0x90>
c01aa27c:	e3570001 	cmp	r7, #1
c01aa280:	e3a02023 	mov	r2, #35	; 0x23
c01aa284:	0afffff0 	beq	c01aa24c <ksys_chdir+0x90>
c01aa288:	e3a07001 	mov	r7, #1
c01aa28c:	eaffffd8 	b	c01aa1f4 <ksys_chdir+0x38>
c01aa290:	ebfa4bbe 	bl	c003d190 <__stack_chk_fail>
c01aa294:	c0cbc71c 	.word	0xc0cbc71c

c01aa298 <__se_sys_chdir>:
c01aa298:	e1a0c00d 	mov	ip, sp
c01aa29c:	e92dd800 	push	{fp, ip, lr, pc}
c01aa2a0:	e24cb004 	sub	fp, ip, #4
c01aa2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa2a8:	ebf9bb83 	bl	c00190bc <__gnu_mcount_nc>
c01aa2ac:	ebffffc2 	bl	c01aa1bc <ksys_chdir>
c01aa2b0:	e89da800 	ldm	sp, {fp, sp, pc}

c01aa2b4 <__se_sys_fchdir>:
c01aa2b4:	e1a0c00d 	mov	ip, sp
c01aa2b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01aa2bc:	e24cb004 	sub	fp, ip, #4
c01aa2c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa2c4:	ebf9bb7c 	bl	c00190bc <__gnu_mcount_nc>
c01aa2c8:	eb009333 	bl	c01cef9c <__fdget_raw>
c01aa2cc:	e3d05003 	bics	r5, r0, #3
c01aa2d0:	e1a04000 	mov	r4, r0
c01aa2d4:	0a00001b 	beq	c01aa348 <__se_sys_fchdir+0x94>
c01aa2d8:	e595300c 	ldr	r3, [r5, #12]
c01aa2dc:	e5933000 	ldr	r3, [r3]
c01aa2e0:	e2033607 	and	r3, r3, #7340032	; 0x700000
c01aa2e4:	e3530602 	cmp	r3, #2097152	; 0x200000
c01aa2e8:	13e06013 	mvnne	r6, #19
c01aa2ec:	0a000003 	beq	c01aa300 <__se_sys_fchdir+0x4c>
c01aa2f0:	e3140001 	tst	r4, #1
c01aa2f4:	1a00000f 	bne	c01aa338 <__se_sys_fchdir+0x84>
c01aa2f8:	e1a00006 	mov	r0, r6
c01aa2fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01aa300:	e3a01041 	mov	r1, #65	; 0x41
c01aa304:	e5950010 	ldr	r0, [r5, #16]
c01aa308:	eb00410c 	bl	c01ba740 <inode_permission>
c01aa30c:	e2506000 	subs	r6, r0, #0
c01aa310:	1afffff6 	bne	c01aa2f0 <__se_sys_fchdir+0x3c>
c01aa314:	e1a0300d 	mov	r3, sp
c01aa318:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01aa31c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01aa320:	e2851008 	add	r1, r5, #8
c01aa324:	e5933010 	ldr	r3, [r3, #16]
c01aa328:	e5930430 	ldr	r0, [r3, #1072]	; 0x430
c01aa32c:	eb00f424 	bl	c01e73c4 <set_fs_pwd>
c01aa330:	e3140001 	tst	r4, #1
c01aa334:	0affffef 	beq	c01aa2f8 <__se_sys_fchdir+0x44>
c01aa338:	e1a00005 	mov	r0, r5
c01aa33c:	eb00131d 	bl	c01aefb8 <fput>
c01aa340:	e1a00006 	mov	r0, r6
c01aa344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01aa348:	e3e06008 	mvn	r6, #8
c01aa34c:	eaffffe9 	b	c01aa2f8 <__se_sys_fchdir+0x44>

c01aa350 <ksys_chroot>:
c01aa350:	e1a0c00d 	mov	ip, sp
c01aa354:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01aa358:	e24cb004 	sub	fp, ip, #4
c01aa35c:	e24dd01c 	sub	sp, sp, #28
c01aa360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa364:	ebf9bb54 	bl	c00190bc <__gnu_mcount_nc>
c01aa368:	e59f30ec 	ldr	r3, [pc, #236]	; c01aa45c <ksys_chroot+0x10c>
c01aa36c:	e59f80ec 	ldr	r8, [pc, #236]	; c01aa460 <ksys_chroot+0x110>
c01aa370:	e1a06000 	mov	r6, r0
c01aa374:	e5933000 	ldr	r3, [r3]
c01aa378:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01aa37c:	e3a03000 	mov	r3, #0
c01aa380:	e3a07002 	mov	r7, #2
c01aa384:	e3a02003 	mov	r2, #3
c01aa388:	e3a05000 	mov	r5, #0
c01aa38c:	e58d5000 	str	r5, [sp]
c01aa390:	e24b3030 	sub	r3, fp, #48	; 0x30
c01aa394:	e1a01006 	mov	r1, r6
c01aa398:	e3e00063 	mvn	r0, #99	; 0x63
c01aa39c:	eb00530d 	bl	c01befd8 <user_path_at_empty>
c01aa3a0:	e2504000 	subs	r4, r0, #0
c01aa3a4:	1a00000d 	bne	c01aa3e0 <ksys_chroot+0x90>
c01aa3a8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c01aa3ac:	e3a01041 	mov	r1, #65	; 0x41
c01aa3b0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01aa3b4:	eb0040e1 	bl	c01ba740 <inode_permission>
c01aa3b8:	e2504000 	subs	r4, r0, #0
c01aa3bc:	1a00000f 	bne	c01aa400 <ksys_chroot+0xb0>
c01aa3c0:	e3a01012 	mov	r1, #18
c01aa3c4:	e1a00008 	mov	r0, r8
c01aa3c8:	ebfa745e 	bl	c0047548 <ns_capable>
c01aa3cc:	e3500000 	cmp	r0, #0
c01aa3d0:	e24b0030 	sub	r0, fp, #48	; 0x30
c01aa3d4:	1a000012 	bne	c01aa424 <ksys_chroot+0xd4>
c01aa3d8:	eb0037b3 	bl	c01b82ac <path_put>
c01aa3dc:	e3e04000 	mvn	r4, #0
c01aa3e0:	e59f3074 	ldr	r3, [pc, #116]	; c01aa45c <ksys_chroot+0x10c>
c01aa3e4:	e1a00004 	mov	r0, r4
c01aa3e8:	e5932000 	ldr	r2, [r3]
c01aa3ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01aa3f0:	e0332002 	eors	r2, r3, r2
c01aa3f4:	1a000017 	bne	c01aa458 <ksys_chroot+0x108>
c01aa3f8:	e24bd020 	sub	sp, fp, #32
c01aa3fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01aa400:	e24b0030 	sub	r0, fp, #48	; 0x30
c01aa404:	eb0037a8 	bl	c01b82ac <path_put>
c01aa408:	e3740074 	cmn	r4, #116	; 0x74
c01aa40c:	1afffff3 	bne	c01aa3e0 <ksys_chroot+0x90>
c01aa410:	e3570001 	cmp	r7, #1
c01aa414:	e3a02023 	mov	r2, #35	; 0x23
c01aa418:	0afffff0 	beq	c01aa3e0 <ksys_chroot+0x90>
c01aa41c:	e3a07001 	mov	r7, #1
c01aa420:	eaffffd9 	b	c01aa38c <ksys_chroot+0x3c>
c01aa424:	eb0742ad 	bl	c037aee0 <security_path_chroot>
c01aa428:	e2504000 	subs	r4, r0, #0
c01aa42c:	1afffff3 	bne	c01aa400 <ksys_chroot+0xb0>
c01aa430:	e1a0300d 	mov	r3, sp
c01aa434:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01aa438:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01aa43c:	e24b1030 	sub	r1, fp, #48	; 0x30
c01aa440:	e5933010 	ldr	r3, [r3, #16]
c01aa444:	e5930430 	ldr	r0, [r3, #1072]	; 0x430
c01aa448:	eb00f39e 	bl	c01e72c8 <set_fs_root>
c01aa44c:	e24b0030 	sub	r0, fp, #48	; 0x30
c01aa450:	eb003795 	bl	c01b82ac <path_put>
c01aa454:	eaffffe1 	b	c01aa3e0 <ksys_chroot+0x90>
c01aa458:	ebfa4b4c 	bl	c003d190 <__stack_chk_fail>
c01aa45c:	c0cbc720 	.word	0xc0cbc720
c01aa460:	c0eada8c 	.word	0xc0eada8c

c01aa464 <__se_sys_chroot>:
c01aa464:	e1a0c00d 	mov	ip, sp
c01aa468:	e92dd800 	push	{fp, ip, lr, pc}
c01aa46c:	e24cb004 	sub	fp, ip, #4
c01aa470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa474:	ebf9bb10 	bl	c00190bc <__gnu_mcount_nc>
c01aa478:	ebffffb4 	bl	c01aa350 <ksys_chroot>
c01aa47c:	e89da800 	ldm	sp, {fp, sp, pc}

c01aa480 <ksys_fchmod>:
c01aa480:	e1a0c00d 	mov	ip, sp
c01aa484:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01aa488:	e24cb004 	sub	fp, ip, #4
c01aa48c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa490:	ebf9bb09 	bl	c00190bc <__gnu_mcount_nc>
c01aa494:	e1a06001 	mov	r6, r1
c01aa498:	eb008f9e 	bl	c01ce318 <__fdget>
c01aa49c:	e3d05003 	bics	r5, r0, #3
c01aa4a0:	e1a04000 	mov	r4, r0
c01aa4a4:	0a000018 	beq	c01aa50c <ksys_fchmod+0x8c>
c01aa4a8:	e1a0300d 	mov	r3, sp
c01aa4ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01aa4b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01aa4b4:	e5933010 	ldr	r3, [r3, #16]
c01aa4b8:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01aa4bc:	e3530000 	cmp	r3, #0
c01aa4c0:	0a000002 	beq	c01aa4d0 <ksys_fchmod+0x50>
c01aa4c4:	e5933000 	ldr	r3, [r3]
c01aa4c8:	e3530000 	cmp	r3, #0
c01aa4cc:	0a00000b 	beq	c01aa500 <ksys_fchmod+0x80>
c01aa4d0:	e1a01006 	mov	r1, r6
c01aa4d4:	e2850008 	add	r0, r5, #8
c01aa4d8:	ebfffa34 	bl	c01a8db0 <chmod_common>
c01aa4dc:	e3140001 	tst	r4, #1
c01aa4e0:	e1a06000 	mov	r6, r0
c01aa4e4:	1a000001 	bne	c01aa4f0 <ksys_fchmod+0x70>
c01aa4e8:	e1a00006 	mov	r0, r6
c01aa4ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01aa4f0:	e1a00005 	mov	r0, r5
c01aa4f4:	eb0012af 	bl	c01aefb8 <fput>
c01aa4f8:	e1a00006 	mov	r0, r6
c01aa4fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01aa500:	e1a00005 	mov	r0, r5
c01aa504:	ebfcdb7d 	bl	c00e1300 <__audit_file>
c01aa508:	eafffff0 	b	c01aa4d0 <ksys_fchmod+0x50>
c01aa50c:	e3e06008 	mvn	r6, #8
c01aa510:	eafffff4 	b	c01aa4e8 <ksys_fchmod+0x68>

c01aa514 <__se_sys_fchmod>:
c01aa514:	e1a0c00d 	mov	ip, sp
c01aa518:	e92dd800 	push	{fp, ip, lr, pc}
c01aa51c:	e24cb004 	sub	fp, ip, #4
c01aa520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa524:	ebf9bae4 	bl	c00190bc <__gnu_mcount_nc>
c01aa528:	e6ff1071 	uxth	r1, r1
c01aa52c:	ebffffd3 	bl	c01aa480 <ksys_fchmod>
c01aa530:	e89da800 	ldm	sp, {fp, sp, pc}

c01aa534 <do_fchmodat>:
c01aa534:	e1a0c00d 	mov	ip, sp
c01aa538:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01aa53c:	e24cb004 	sub	fp, ip, #4
c01aa540:	e24dd018 	sub	sp, sp, #24
c01aa544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa548:	ebf9badb 	bl	c00190bc <__gnu_mcount_nc>
c01aa54c:	e59f3094 	ldr	r3, [pc, #148]	; c01aa5e8 <do_fchmodat+0xb4>
c01aa550:	e1a08002 	mov	r8, r2
c01aa554:	e1a07000 	mov	r7, r0
c01aa558:	e1a06001 	mov	r6, r1
c01aa55c:	e5933000 	ldr	r3, [r3]
c01aa560:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01aa564:	e3a03000 	mov	r3, #0
c01aa568:	e3a09002 	mov	r9, #2
c01aa56c:	e3a02001 	mov	r2, #1
c01aa570:	e3a05000 	mov	r5, #0
c01aa574:	e58d5000 	str	r5, [sp]
c01aa578:	e24b3030 	sub	r3, fp, #48	; 0x30
c01aa57c:	e1a01006 	mov	r1, r6
c01aa580:	e1a00007 	mov	r0, r7
c01aa584:	eb005293 	bl	c01befd8 <user_path_at_empty>
c01aa588:	e2504000 	subs	r4, r0, #0
c01aa58c:	1a000007 	bne	c01aa5b0 <do_fchmodat+0x7c>
c01aa590:	e1a01008 	mov	r1, r8
c01aa594:	e24b0030 	sub	r0, fp, #48	; 0x30
c01aa598:	ebfffa04 	bl	c01a8db0 <chmod_common>
c01aa59c:	e1a04000 	mov	r4, r0
c01aa5a0:	e24b0030 	sub	r0, fp, #48	; 0x30
c01aa5a4:	eb003740 	bl	c01b82ac <path_put>
c01aa5a8:	e3740074 	cmn	r4, #116	; 0x74
c01aa5ac:	0a000007 	beq	c01aa5d0 <do_fchmodat+0x9c>
c01aa5b0:	e59f3030 	ldr	r3, [pc, #48]	; c01aa5e8 <do_fchmodat+0xb4>
c01aa5b4:	e1a00004 	mov	r0, r4
c01aa5b8:	e5932000 	ldr	r2, [r3]
c01aa5bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01aa5c0:	e0332002 	eors	r2, r3, r2
c01aa5c4:	1a000006 	bne	c01aa5e4 <do_fchmodat+0xb0>
c01aa5c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c01aa5cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01aa5d0:	e3590001 	cmp	r9, #1
c01aa5d4:	e3a02021 	mov	r2, #33	; 0x21
c01aa5d8:	0afffff4 	beq	c01aa5b0 <do_fchmodat+0x7c>
c01aa5dc:	e3a09001 	mov	r9, #1
c01aa5e0:	eaffffe3 	b	c01aa574 <do_fchmodat+0x40>
c01aa5e4:	ebfa4ae9 	bl	c003d190 <__stack_chk_fail>
c01aa5e8:	c0cbc724 	.word	0xc0cbc724

c01aa5ec <__se_sys_fchmodat>:
c01aa5ec:	e1a0c00d 	mov	ip, sp
c01aa5f0:	e92dd800 	push	{fp, ip, lr, pc}
c01aa5f4:	e24cb004 	sub	fp, ip, #4
c01aa5f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa5fc:	ebf9baae 	bl	c00190bc <__gnu_mcount_nc>
c01aa600:	e6ff2072 	uxth	r2, r2
c01aa604:	ebffffca 	bl	c01aa534 <do_fchmodat>
c01aa608:	e89da800 	ldm	sp, {fp, sp, pc}

c01aa60c <__se_sys_chmod>:
c01aa60c:	e1a0c00d 	mov	ip, sp
c01aa610:	e92dd800 	push	{fp, ip, lr, pc}
c01aa614:	e24cb004 	sub	fp, ip, #4
c01aa618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa61c:	ebf9baa6 	bl	c00190bc <__gnu_mcount_nc>
c01aa620:	e6ff2071 	uxth	r2, r1
c01aa624:	e1a01000 	mov	r1, r0
c01aa628:	e3e00063 	mvn	r0, #99	; 0x63
c01aa62c:	ebffffc0 	bl	c01aa534 <do_fchmodat>
c01aa630:	e89da800 	ldm	sp, {fp, sp, pc}

c01aa634 <do_fchownat>:
c01aa634:	e1a0c00d 	mov	ip, sp
c01aa638:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01aa63c:	e24cb004 	sub	fp, ip, #4
c01aa640:	e24dd01c 	sub	sp, sp, #28
c01aa644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa648:	ebf9ba9b 	bl	c00190bc <__gnu_mcount_nc>
c01aa64c:	e59bc004 	ldr	ip, [fp, #4]
c01aa650:	e1a0a003 	mov	sl, r3
c01aa654:	e59f30cc 	ldr	r3, [pc, #204]	; c01aa728 <do_fchownat+0xf4>
c01aa658:	e1a06000 	mov	r6, r0
c01aa65c:	e3dc0c11 	bics	r0, ip, #4352	; 0x1100
c01aa660:	e1a07001 	mov	r7, r1
c01aa664:	e1a09002 	mov	r9, r2
c01aa668:	e5933000 	ldr	r3, [r3]
c01aa66c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01aa670:	e3a03000 	mov	r3, #0
c01aa674:	1a000028 	bne	c01aa71c <do_fchownat+0xe8>
c01aa678:	e31c0c01 	tst	ip, #256	; 0x100
c01aa67c:	13a05000 	movne	r5, #0
c01aa680:	03a05001 	moveq	r5, #1
c01aa684:	e31c0a01 	tst	ip, #4096	; 0x1000
c01aa688:	13855901 	orrne	r5, r5, #16384	; 0x4000
c01aa68c:	e3a08000 	mov	r8, #0
c01aa690:	e58d8000 	str	r8, [sp]
c01aa694:	e24b3038 	sub	r3, fp, #56	; 0x38
c01aa698:	e1a02005 	mov	r2, r5
c01aa69c:	e1a01007 	mov	r1, r7
c01aa6a0:	e1a00006 	mov	r0, r6
c01aa6a4:	eb00524b 	bl	c01befd8 <user_path_at_empty>
c01aa6a8:	e2504000 	subs	r4, r0, #0
c01aa6ac:	1a00000e 	bne	c01aa6ec <do_fchownat+0xb8>
c01aa6b0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01aa6b4:	eb009cdb 	bl	c01d1a28 <mnt_want_write>
c01aa6b8:	e2504000 	subs	r4, r0, #0
c01aa6bc:	1a000006 	bne	c01aa6dc <do_fchownat+0xa8>
c01aa6c0:	e1a0200a 	mov	r2, sl
c01aa6c4:	e1a01009 	mov	r1, r9
c01aa6c8:	e24b0038 	sub	r0, fp, #56	; 0x38
c01aa6cc:	ebfffa0b 	bl	c01a8f00 <chown_common>
c01aa6d0:	e1a04000 	mov	r4, r0
c01aa6d4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01aa6d8:	eb009d26 	bl	c01d1b78 <mnt_drop_write>
c01aa6dc:	e24b0038 	sub	r0, fp, #56	; 0x38
c01aa6e0:	eb0036f1 	bl	c01b82ac <path_put>
c01aa6e4:	e3740074 	cmn	r4, #116	; 0x74
c01aa6e8:	0a000007 	beq	c01aa70c <do_fchownat+0xd8>
c01aa6ec:	e59f3034 	ldr	r3, [pc, #52]	; c01aa728 <do_fchownat+0xf4>
c01aa6f0:	e1a00004 	mov	r0, r4
c01aa6f4:	e5932000 	ldr	r2, [r3]
c01aa6f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01aa6fc:	e0332002 	eors	r2, r3, r2
c01aa700:	1a000007 	bne	c01aa724 <do_fchownat+0xf0>
c01aa704:	e24bd028 	sub	sp, fp, #40	; 0x28
c01aa708:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01aa70c:	e3150020 	tst	r5, #32
c01aa710:	1afffff5 	bne	c01aa6ec <do_fchownat+0xb8>
c01aa714:	e3855020 	orr	r5, r5, #32
c01aa718:	eaffffdc 	b	c01aa690 <do_fchownat+0x5c>
c01aa71c:	e3e04015 	mvn	r4, #21
c01aa720:	eafffff1 	b	c01aa6ec <do_fchownat+0xb8>
c01aa724:	ebfa4a99 	bl	c003d190 <__stack_chk_fail>
c01aa728:	c0cbc728 	.word	0xc0cbc728

c01aa72c <__se_sys_fchownat>:
c01aa72c:	e1a0c00d 	mov	ip, sp
c01aa730:	e92dd800 	push	{fp, ip, lr, pc}
c01aa734:	e24cb004 	sub	fp, ip, #4
c01aa738:	e24dd008 	sub	sp, sp, #8
c01aa73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa740:	ebf9ba5d 	bl	c00190bc <__gnu_mcount_nc>
c01aa744:	e59bc004 	ldr	ip, [fp, #4]
c01aa748:	e58dc000 	str	ip, [sp]
c01aa74c:	ebffffb8 	bl	c01aa634 <do_fchownat>
c01aa750:	e24bd00c 	sub	sp, fp, #12
c01aa754:	e89da800 	ldm	sp, {fp, sp, pc}

c01aa758 <__se_sys_chown>:
c01aa758:	e1a0c00d 	mov	ip, sp
c01aa75c:	e92dd800 	push	{fp, ip, lr, pc}
c01aa760:	e24cb004 	sub	fp, ip, #4
c01aa764:	e24dd008 	sub	sp, sp, #8
c01aa768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa76c:	ebf9ba52 	bl	c00190bc <__gnu_mcount_nc>
c01aa770:	e3a0c000 	mov	ip, #0
c01aa774:	e1a03002 	mov	r3, r2
c01aa778:	e58dc000 	str	ip, [sp]
c01aa77c:	e1a02001 	mov	r2, r1
c01aa780:	e1a01000 	mov	r1, r0
c01aa784:	e3e00063 	mvn	r0, #99	; 0x63
c01aa788:	ebffffa9 	bl	c01aa634 <do_fchownat>
c01aa78c:	e24bd00c 	sub	sp, fp, #12
c01aa790:	e89da800 	ldm	sp, {fp, sp, pc}

c01aa794 <__se_sys_lchown>:
c01aa794:	e1a0c00d 	mov	ip, sp
c01aa798:	e92dd800 	push	{fp, ip, lr, pc}
c01aa79c:	e24cb004 	sub	fp, ip, #4
c01aa7a0:	e24dd008 	sub	sp, sp, #8
c01aa7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa7a8:	ebf9ba43 	bl	c00190bc <__gnu_mcount_nc>
c01aa7ac:	e3a0cc01 	mov	ip, #256	; 0x100
c01aa7b0:	e1a03002 	mov	r3, r2
c01aa7b4:	e58dc000 	str	ip, [sp]
c01aa7b8:	e1a02001 	mov	r2, r1
c01aa7bc:	e1a01000 	mov	r1, r0
c01aa7c0:	e3e00063 	mvn	r0, #99	; 0x63
c01aa7c4:	ebffff9a 	bl	c01aa634 <do_fchownat>
c01aa7c8:	e24bd00c 	sub	sp, fp, #12
c01aa7cc:	e89da800 	ldm	sp, {fp, sp, pc}

c01aa7d0 <ksys_fchown>:
c01aa7d0:	e1a0c00d 	mov	ip, sp
c01aa7d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01aa7d8:	e24cb004 	sub	fp, ip, #4
c01aa7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa7e0:	ebf9ba35 	bl	c00190bc <__gnu_mcount_nc>
c01aa7e4:	e1a07001 	mov	r7, r1
c01aa7e8:	e1a08002 	mov	r8, r2
c01aa7ec:	eb008ec9 	bl	c01ce318 <__fdget>
c01aa7f0:	e3d05003 	bics	r5, r0, #3
c01aa7f4:	e1a04000 	mov	r4, r0
c01aa7f8:	0a00001e 	beq	c01aa878 <ksys_fchown+0xa8>
c01aa7fc:	e1a00005 	mov	r0, r5
c01aa800:	eb009caa 	bl	c01d1ab0 <mnt_want_write_file>
c01aa804:	e2506000 	subs	r6, r0, #0
c01aa808:	1a000012 	bne	c01aa858 <ksys_fchown+0x88>
c01aa80c:	e1a0300d 	mov	r3, sp
c01aa810:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01aa814:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01aa818:	e5933010 	ldr	r3, [r3, #16]
c01aa81c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01aa820:	e3530000 	cmp	r3, #0
c01aa824:	0a000004 	beq	c01aa83c <ksys_fchown+0x6c>
c01aa828:	e5933000 	ldr	r3, [r3]
c01aa82c:	e3530000 	cmp	r3, #0
c01aa830:	1a000001 	bne	c01aa83c <ksys_fchown+0x6c>
c01aa834:	e1a00005 	mov	r0, r5
c01aa838:	ebfcdab0 	bl	c00e1300 <__audit_file>
c01aa83c:	e1a02008 	mov	r2, r8
c01aa840:	e1a01007 	mov	r1, r7
c01aa844:	e2850008 	add	r0, r5, #8
c01aa848:	ebfff9ac 	bl	c01a8f00 <chown_common>
c01aa84c:	e1a06000 	mov	r6, r0
c01aa850:	e1a00005 	mov	r0, r5
c01aa854:	eb009cd2 	bl	c01d1ba4 <mnt_drop_write_file>
c01aa858:	e3140001 	tst	r4, #1
c01aa85c:	1a000001 	bne	c01aa868 <ksys_fchown+0x98>
c01aa860:	e1a00006 	mov	r0, r6
c01aa864:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01aa868:	e1a00005 	mov	r0, r5
c01aa86c:	eb0011d1 	bl	c01aefb8 <fput>
c01aa870:	e1a00006 	mov	r0, r6
c01aa874:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01aa878:	e3e06008 	mvn	r6, #8
c01aa87c:	eafffff7 	b	c01aa860 <ksys_fchown+0x90>

c01aa880 <__se_sys_fchown>:
c01aa880:	e1a0c00d 	mov	ip, sp
c01aa884:	e92dd800 	push	{fp, ip, lr, pc}
c01aa888:	e24cb004 	sub	fp, ip, #4
c01aa88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa890:	ebf9ba09 	bl	c00190bc <__gnu_mcount_nc>
c01aa894:	ebffffcd 	bl	c01aa7d0 <ksys_fchown>
c01aa898:	e89da800 	ldm	sp, {fp, sp, pc}

c01aa89c <vfs_open>:
c01aa89c:	e1a0c00d 	mov	ip, sp
c01aa8a0:	e92dd800 	push	{fp, ip, lr, pc}
c01aa8a4:	e24cb004 	sub	fp, ip, #4
c01aa8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa8ac:	ebf9ba02 	bl	c00190bc <__gnu_mcount_nc>
c01aa8b0:	e1a0c001 	mov	ip, r1
c01aa8b4:	e1a03000 	mov	r3, r0
c01aa8b8:	e8900003 	ldm	r0, {r0, r1}
c01aa8bc:	e28ce008 	add	lr, ip, #8
c01aa8c0:	e3a02000 	mov	r2, #0
c01aa8c4:	e88e0003 	stm	lr, {r0, r1}
c01aa8c8:	e5933004 	ldr	r3, [r3, #4]
c01aa8cc:	e1a0000c 	mov	r0, ip
c01aa8d0:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c01aa8d4:	ebfff9e4 	bl	c01a906c <do_dentry_open>
c01aa8d8:	e89da800 	ldm	sp, {fp, sp, pc}

c01aa8dc <file_open_name>:
c01aa8dc:	e1a0c00d 	mov	ip, sp
c01aa8e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01aa8e4:	e24cb004 	sub	fp, ip, #4
c01aa8e8:	e24dd018 	sub	sp, sp, #24
c01aa8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aa8f0:	ebf9b9f1 	bl	c00190bc <__gnu_mcount_nc>
c01aa8f4:	e59f3114 	ldr	r3, [pc, #276]	; c01aaa10 <file_open_name+0x134>
c01aa8f8:	e59fe114 	ldr	lr, [pc, #276]	; c01aaa14 <file_open_name+0x138>
c01aa8fc:	e0113003 	ands	r3, r1, r3
c01aa900:	11a02a02 	lslne	r2, r2, #20
c01aa904:	01a02003 	moveq	r2, r3
c01aa908:	e59f3108 	ldr	r3, [pc, #264]	; c01aaa18 <file_open_name+0x13c>
c01aa90c:	11a02a22 	lsrne	r2, r2, #20
c01aa910:	13822902 	orrne	r2, r2, #32768	; 0x8000
c01aa914:	e0033001 	and	r3, r3, r1
c01aa918:	e3110601 	tst	r1, #1048576	; 0x100000
c01aa91c:	e59f40f8 	ldr	r4, [pc, #248]	; c01aaa1c <file_open_name+0x140>
c01aa920:	e201c003 	and	ip, r1, #3
c01aa924:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c01aa928:	e5944000 	ldr	r4, [r4]
c01aa92c:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c01aa930:	e3a04000 	mov	r4, #0
c01aa934:	e14b22b8 	strh	r2, [fp, #-40]	; 0xffffffd8
c01aa938:	e2132501 	ands	r2, r3, #4194304	; 0x400000
c01aa93c:	e7dec00c 	ldrb	ip, [lr, ip]
c01aa940:	0a000029 	beq	c01aa9ec <file_open_name+0x110>
c01aa944:	e59f20d4 	ldr	r2, [pc, #212]	; c01aaa20 <file_open_name+0x144>
c01aa948:	e59f10d4 	ldr	r1, [pc, #212]	; c01aaa24 <file_open_name+0x148>
c01aa94c:	e0022003 	and	r2, r2, r3
c01aa950:	e1520001 	cmp	r2, r1
c01aa954:	1a00002a 	bne	c01aaa04 <file_open_name+0x128>
c01aa958:	e31c0002 	tst	ip, #2
c01aa95c:	12031602 	andne	r1, r3, #2097152	; 0x200000
c01aa960:	0a000027 	beq	c01aaa04 <file_open_name+0x128>
c01aa964:	e3130c02 	tst	r3, #512	; 0x200
c01aa968:	138cc002 	orrne	ip, ip, #2
c01aa96c:	e3130b01 	tst	r3, #1024	; 0x400
c01aa970:	138cc008 	orrne	ip, ip, #8
c01aa974:	e203e040 	and	lr, r3, #64	; 0x40
c01aa978:	e3510000 	cmp	r1, #0
c01aa97c:	03a02c01 	moveq	r2, #256	; 0x100
c01aa980:	13a02000 	movne	r2, #0
c01aa984:	e35e0000 	cmp	lr, #0
c01aa988:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01aa98c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c01aa990:	0a000004 	beq	c01aa9a8 <file_open_name+0xcc>
c01aa994:	e3130080 	tst	r3, #128	; 0x80
c01aa998:	03822c02 	orreq	r2, r2, #512	; 0x200
c01aa99c:	050b2020 	streq	r2, [fp, #-32]	; 0xffffffe0
c01aa9a0:	0a000001 	beq	c01aa9ac <file_open_name+0xd0>
c01aa9a4:	e3822c06 	orr	r2, r2, #1536	; 0x600
c01aa9a8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01aa9ac:	e213c901 	ands	ip, r3, #16384	; 0x4000
c01aa9b0:	13a0c002 	movne	ip, #2
c01aa9b4:	e3130902 	tst	r3, #32768	; 0x8000
c01aa9b8:	038cc001 	orreq	ip, ip, #1
c01aa9bc:	e1a01000 	mov	r1, r0
c01aa9c0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01aa9c4:	e3e00063 	mvn	r0, #99	; 0x63
c01aa9c8:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c01aa9cc:	eb005463 	bl	c01bfb60 <do_filp_open>
c01aa9d0:	e59f3044 	ldr	r3, [pc, #68]	; c01aaa1c <file_open_name+0x140>
c01aa9d4:	e5932000 	ldr	r2, [r3]
c01aa9d8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01aa9dc:	e0332002 	eors	r2, r3, r2
c01aa9e0:	1a000009 	bne	c01aaa0c <file_open_name+0x130>
c01aa9e4:	e24bd014 	sub	sp, fp, #20
c01aa9e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01aa9ec:	e2131602 	ands	r1, r3, #2097152	; 0x200000
c01aa9f0:	0affffdb 	beq	c01aa964 <file_open_name+0x88>
c01aa9f4:	e2033983 	and	r3, r3, #2146304	; 0x20c000
c01aa9f8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01aa9fc:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c01aaa00:	eaffffe8 	b	c01aa9a8 <file_open_name+0xcc>
c01aaa04:	e3e00015 	mvn	r0, #21
c01aaa08:	eafffff0 	b	c01aa9d0 <file_open_name+0xf4>
c01aaa0c:	ebfa49df 	bl	c003d190 <__stack_chk_fail>
c01aaa10:	00400040 	.word	0x00400040
c01aaa14:	c0cb0d28 	.word	0xc0cb0d28
c01aaa18:	0077ffc3 	.word	0x0077ffc3
c01aaa1c:	c0cbc72c 	.word	0xc0cbc72c
c01aaa20:	00404040 	.word	0x00404040
c01aaa24:	00404000 	.word	0x00404000

c01aaa28 <filp_open>:
c01aaa28:	e1a0c00d 	mov	ip, sp
c01aaa2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01aaa30:	e24cb004 	sub	fp, ip, #4
c01aaa34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aaa38:	ebf9b99f 	bl	c00190bc <__gnu_mcount_nc>
c01aaa3c:	e1a05001 	mov	r5, r1
c01aaa40:	e1a06002 	mov	r6, r2
c01aaa44:	eb004f9f 	bl	c01be8c8 <getname_kernel>
c01aaa48:	e3700a01 	cmn	r0, #4096	; 0x1000
c01aaa4c:	e1a04000 	mov	r4, r0
c01aaa50:	9a000001 	bls	c01aaa5c <filp_open+0x34>
c01aaa54:	e1a00004 	mov	r0, r4
c01aaa58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01aaa5c:	e1a01005 	mov	r1, r5
c01aaa60:	e1a02006 	mov	r2, r6
c01aaa64:	ebffff9c 	bl	c01aa8dc <file_open_name>
c01aaa68:	e1a05000 	mov	r5, r0
c01aaa6c:	e1a00004 	mov	r0, r4
c01aaa70:	e1a04005 	mov	r4, r5
c01aaa74:	eb004fd8 	bl	c01be9dc <putname>
c01aaa78:	e1a00004 	mov	r0, r4
c01aaa7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01aaa80 <do_sys_open>:
c01aaa80:	e1a0c00d 	mov	ip, sp
c01aaa84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01aaa88:	e24cb004 	sub	fp, ip, #4
c01aaa8c:	e24dd020 	sub	sp, sp, #32
c01aaa90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aaa94:	ebf9b988 	bl	c00190bc <__gnu_mcount_nc>
c01aaa98:	e59fc1cc 	ldr	ip, [pc, #460]	; c01aac6c <do_sys_open+0x1ec>
c01aaa9c:	e1a04002 	mov	r4, r2
c01aaaa0:	e014c00c 	ands	ip, r4, ip
c01aaaa4:	11a03a03 	lslne	r3, r3, #20
c01aaaa8:	01a0300c 	moveq	r3, ip
c01aaaac:	e59fc1bc 	ldr	ip, [pc, #444]	; c01aac70 <do_sys_open+0x1f0>
c01aaab0:	11a03a23 	lsrne	r3, r3, #20
c01aaab4:	13833902 	orrne	r3, r3, #32768	; 0x8000
c01aaab8:	e00cc004 	and	ip, ip, r4
c01aaabc:	e3140601 	tst	r4, #1048576	; 0x100000
c01aaac0:	e59fe1ac 	ldr	lr, [pc, #428]	; c01aac74 <do_sys_open+0x1f4>
c01aaac4:	e1a05000 	mov	r5, r0
c01aaac8:	e59f01a8 	ldr	r0, [pc, #424]	; c01aac78 <do_sys_open+0x1f8>
c01aaacc:	e2022003 	and	r2, r2, #3
c01aaad0:	138cca01 	orrne	ip, ip, #4096	; 0x1000
c01aaad4:	e5900000 	ldr	r0, [r0]
c01aaad8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01aaadc:	e3a00000 	mov	r0, #0
c01aaae0:	e14b33b8 	strh	r3, [fp, #-56]	; 0xffffffc8
c01aaae4:	e21c3501 	ands	r3, ip, #4194304	; 0x400000
c01aaae8:	e7de2002 	ldrb	r2, [lr, r2]
c01aaaec:	0a000033 	beq	c01aabc0 <do_sys_open+0x140>
c01aaaf0:	e59f3184 	ldr	r3, [pc, #388]	; c01aac7c <do_sys_open+0x1fc>
c01aaaf4:	e59f0184 	ldr	r0, [pc, #388]	; c01aac80 <do_sys_open+0x200>
c01aaaf8:	e003300c 	and	r3, r3, ip
c01aaafc:	e1530000 	cmp	r3, r0
c01aab00:	1a000056 	bne	c01aac60 <do_sys_open+0x1e0>
c01aab04:	e3120002 	tst	r2, #2
c01aab08:	120c0602 	andne	r0, ip, #2097152	; 0x200000
c01aab0c:	0a000053 	beq	c01aac60 <do_sys_open+0x1e0>
c01aab10:	e31c0c02 	tst	ip, #512	; 0x200
c01aab14:	13822002 	orrne	r2, r2, #2
c01aab18:	e31c0b01 	tst	ip, #1024	; 0x400
c01aab1c:	13822008 	orrne	r2, r2, #8
c01aab20:	e20ce040 	and	lr, ip, #64	; 0x40
c01aab24:	e3500000 	cmp	r0, #0
c01aab28:	03a03c01 	moveq	r3, #256	; 0x100
c01aab2c:	13a03000 	movne	r3, #0
c01aab30:	e35e0000 	cmp	lr, #0
c01aab34:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c01aab38:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01aab3c:	0a000004 	beq	c01aab54 <do_sys_open+0xd4>
c01aab40:	e31c0080 	tst	ip, #128	; 0x80
c01aab44:	03833c02 	orreq	r3, r3, #512	; 0x200
c01aab48:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c01aab4c:	0a000001 	beq	c01aab58 <do_sys_open+0xd8>
c01aab50:	e3833c06 	orr	r3, r3, #1536	; 0x600
c01aab54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01aab58:	e21c3901 	ands	r3, ip, #16384	; 0x4000
c01aab5c:	13a03002 	movne	r3, #2
c01aab60:	e31c0902 	tst	ip, #32768	; 0x8000
c01aab64:	03833001 	orreq	r3, r3, #1
c01aab68:	e1a00001 	mov	r0, r1
c01aab6c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01aab70:	eb005027 	bl	c01bec14 <getname>
c01aab74:	e59f7108 	ldr	r7, [pc, #264]	; c01aac84 <do_sys_open+0x204>
c01aab78:	e3700a01 	cmn	r0, #4096	; 0x1000
c01aab7c:	e1a06000 	mov	r6, r0
c01aab80:	81a04000 	movhi	r4, r0
c01aab84:	8a000005 	bhi	c01aaba0 <do_sys_open+0x120>
c01aab88:	e1a00004 	mov	r0, r4
c01aab8c:	eb009067 	bl	c01ced30 <get_unused_fd_flags>
c01aab90:	e2504000 	subs	r4, r0, #0
c01aab94:	aa00000f 	bge	c01aabd8 <do_sys_open+0x158>
c01aab98:	e1a00006 	mov	r0, r6
c01aab9c:	eb004f8e 	bl	c01be9dc <putname>
c01aaba0:	e59f30d0 	ldr	r3, [pc, #208]	; c01aac78 <do_sys_open+0x1f8>
c01aaba4:	e1a00004 	mov	r0, r4
c01aaba8:	e5932000 	ldr	r2, [r3]
c01aabac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01aabb0:	e0332002 	eors	r2, r3, r2
c01aabb4:	1a00002b 	bne	c01aac68 <do_sys_open+0x1e8>
c01aabb8:	e24bd024 	sub	sp, fp, #36	; 0x24
c01aabbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01aabc0:	e21c0602 	ands	r0, ip, #2097152	; 0x200000
c01aabc4:	0affffd1 	beq	c01aab10 <do_sys_open+0x90>
c01aabc8:	e20cc983 	and	ip, ip, #2146304	; 0x20c000
c01aabcc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c01aabd0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01aabd4:	eaffffde 	b	c01aab54 <do_sys_open+0xd4>
c01aabd8:	e1a00005 	mov	r0, r5
c01aabdc:	e24b203c 	sub	r2, fp, #60	; 0x3c
c01aabe0:	e1a01006 	mov	r1, r6
c01aabe4:	eb0053dd 	bl	c01bfb60 <do_filp_open>
c01aabe8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01aabec:	e1a05000 	mov	r5, r0
c01aabf0:	8a000016 	bhi	c01aac50 <do_sys_open+0x1d0>
c01aabf4:	e5908010 	ldr	r8, [r0, #16]
c01aabf8:	e2809008 	add	r9, r0, #8
c01aabfc:	e595100c 	ldr	r1, [r5, #12]
c01aac00:	e1d830b0 	ldrh	r3, [r8]
c01aac04:	e1a00009 	mov	r0, r9
c01aac08:	e0077003 	and	r7, r7, r3
c01aac0c:	e3570901 	cmp	r7, #16384	; 0x4000
c01aac10:	13a07020 	movne	r7, #32
c01aac14:	03a07181 	moveq	r7, #1073741856	; 0x40000020
c01aac18:	e1a02007 	mov	r2, r7
c01aac1c:	eb0138d7 	bl	c01f8f80 <__fsnotify_parent>
c01aac20:	e3a0c000 	mov	ip, #0
c01aac24:	e1a01007 	mov	r1, r7
c01aac28:	e1a02009 	mov	r2, r9
c01aac2c:	e1a00008 	mov	r0, r8
c01aac30:	e3a03001 	mov	r3, #1
c01aac34:	e58dc004 	str	ip, [sp, #4]
c01aac38:	e58dc000 	str	ip, [sp]
c01aac3c:	eb01373e 	bl	c01f893c <fsnotify>
c01aac40:	e1a01005 	mov	r1, r5
c01aac44:	e1a00004 	mov	r0, r4
c01aac48:	eb00908b 	bl	c01cee7c <fd_install>
c01aac4c:	eaffffd1 	b	c01aab98 <do_sys_open+0x118>
c01aac50:	e1a00004 	mov	r0, r4
c01aac54:	eb008c1b 	bl	c01cdcc8 <put_unused_fd>
c01aac58:	e1a04005 	mov	r4, r5
c01aac5c:	eaffffcd 	b	c01aab98 <do_sys_open+0x118>
c01aac60:	e3e04015 	mvn	r4, #21
c01aac64:	eaffffcd 	b	c01aaba0 <do_sys_open+0x120>
c01aac68:	ebfa4948 	bl	c003d190 <__stack_chk_fail>
c01aac6c:	00400040 	.word	0x00400040
c01aac70:	0077ffc3 	.word	0x0077ffc3
c01aac74:	c0cb0d28 	.word	0xc0cb0d28
c01aac78:	c0cbc730 	.word	0xc0cbc730
c01aac7c:	00404040 	.word	0x00404040
c01aac80:	00404000 	.word	0x00404000
c01aac84:	fffff000 	.word	0xfffff000

c01aac88 <__se_sys_open>:
c01aac88:	e1a0c00d 	mov	ip, sp
c01aac8c:	e92dd800 	push	{fp, ip, lr, pc}
c01aac90:	e24cb004 	sub	fp, ip, #4
c01aac94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aac98:	ebf9b907 	bl	c00190bc <__gnu_mcount_nc>
c01aac9c:	e6ff3072 	uxth	r3, r2
c01aaca0:	e1a02001 	mov	r2, r1
c01aaca4:	e1a01000 	mov	r1, r0
c01aaca8:	e3e00063 	mvn	r0, #99	; 0x63
c01aacac:	ebffff73 	bl	c01aaa80 <do_sys_open>
c01aacb0:	e89da800 	ldm	sp, {fp, sp, pc}

c01aacb4 <__se_sys_openat>:
c01aacb4:	e1a0c00d 	mov	ip, sp
c01aacb8:	e92dd800 	push	{fp, ip, lr, pc}
c01aacbc:	e24cb004 	sub	fp, ip, #4
c01aacc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aacc4:	ebf9b8fc 	bl	c00190bc <__gnu_mcount_nc>
c01aacc8:	e6ff3073 	uxth	r3, r3
c01aaccc:	ebffff6b 	bl	c01aaa80 <do_sys_open>
c01aacd0:	e89da800 	ldm	sp, {fp, sp, pc}

c01aacd4 <__se_sys_creat>:
c01aacd4:	e1a0c00d 	mov	ip, sp
c01aacd8:	e92dd800 	push	{fp, ip, lr, pc}
c01aacdc:	e24cb004 	sub	fp, ip, #4
c01aace0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aace4:	ebf9b8f4 	bl	c00190bc <__gnu_mcount_nc>
c01aace8:	e59f2010 	ldr	r2, [pc, #16]	; c01aad00 <__se_sys_creat+0x2c>
c01aacec:	e6ff3071 	uxth	r3, r1
c01aacf0:	e1a01000 	mov	r1, r0
c01aacf4:	e3e00063 	mvn	r0, #99	; 0x63
c01aacf8:	ebffff60 	bl	c01aaa80 <do_sys_open>
c01aacfc:	e89da800 	ldm	sp, {fp, sp, pc}
c01aad00:	00000241 	.word	0x00000241

c01aad04 <__se_sys_close>:
c01aad04:	e1a0c00d 	mov	ip, sp
c01aad08:	e92dd800 	push	{fp, ip, lr, pc}
c01aad0c:	e24cb004 	sub	fp, ip, #4
c01aad10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aad14:	ebf9b8e8 	bl	c00190bc <__gnu_mcount_nc>
c01aad18:	e1a0300d 	mov	r3, sp
c01aad1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01aad20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01aad24:	e1a01000 	mov	r1, r0
c01aad28:	e5933010 	ldr	r3, [r3, #16]
c01aad2c:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c01aad30:	eb008c83 	bl	c01cdf44 <__close_fd>
c01aad34:	e2803c02 	add	r3, r0, #512	; 0x200
c01aad38:	e2833001 	add	r3, r3, #1
c01aad3c:	e3530001 	cmp	r3, #1
c01aad40:	9a000003 	bls	c01aad54 <__se_sys_close+0x50>
c01aad44:	e3c03002 	bic	r3, r0, #2
c01aad48:	e3730f81 	cmn	r3, #516	; 0x204
c01aad4c:	03e00003 	mvneq	r0, #3
c01aad50:	e89da800 	ldm	sp, {fp, sp, pc}
c01aad54:	e3e00003 	mvn	r0, #3
c01aad58:	e89da800 	ldm	sp, {fp, sp, pc}

c01aad5c <sys_vhangup>:
c01aad5c:	e1a0c00d 	mov	ip, sp
c01aad60:	e92dd800 	push	{fp, ip, lr, pc}
c01aad64:	e24cb004 	sub	fp, ip, #4
c01aad68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aad6c:	ebf9b8d2 	bl	c00190bc <__gnu_mcount_nc>
c01aad70:	e3a0001a 	mov	r0, #26
c01aad74:	ebfa71fb 	bl	c0047568 <capable>
c01aad78:	e3500000 	cmp	r0, #0
c01aad7c:	0a000002 	beq	c01aad8c <sys_vhangup+0x30>
c01aad80:	eb0cd558 	bl	c04e02e8 <tty_vhangup_self>
c01aad84:	e3a00000 	mov	r0, #0
c01aad88:	e89da800 	ldm	sp, {fp, sp, pc}
c01aad8c:	e3e00000 	mvn	r0, #0
c01aad90:	e89da800 	ldm	sp, {fp, sp, pc}

c01aad94 <vfs_setpos>:
c01aad94:	e1a0c00d 	mov	ip, sp
c01aad98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01aad9c:	e24cb004 	sub	fp, ip, #4
c01aada0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aada4:	ebf9b8c4 	bl	c00190bc <__gnu_mcount_nc>
c01aada8:	e3520000 	cmp	r2, #0
c01aadac:	e2d31000 	sbcs	r1, r3, #0
c01aadb0:	ba00000d 	blt	c01aadec <vfs_setpos+0x58>
c01aadb4:	e1cb40d4 	ldrd	r4, [fp, #4]
c01aadb8:	e1540002 	cmp	r4, r2
c01aadbc:	e0d51003 	sbcs	r1, r5, r3
c01aadc0:	ba00000c 	blt	c01aadf8 <vfs_setpos+0x64>
c01aadc4:	e1c045d0 	ldrd	r4, [r0, #80]	; 0x50
c01aadc8:	e1550003 	cmp	r5, r3
c01aadcc:	01540002 	cmpeq	r4, r2
c01aadd0:	13a04000 	movne	r4, #0
c01aadd4:	13a05000 	movne	r5, #0
c01aadd8:	11c025f0 	strdne	r2, [r0, #80]	; 0x50
c01aaddc:	11c04af8 	strdne	r4, [r0, #168]	; 0xa8
c01aade0:	e1a00002 	mov	r0, r2
c01aade4:	e1a01003 	mov	r1, r3
c01aade8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01aadec:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c01aadf0:	e3110a02 	tst	r1, #8192	; 0x2000
c01aadf4:	1affffee 	bne	c01aadb4 <vfs_setpos+0x20>
c01aadf8:	e3e02015 	mvn	r2, #21
c01aadfc:	e3e03000 	mvn	r3, #0
c01aae00:	eafffff6 	b	c01aade0 <vfs_setpos+0x4c>

c01aae04 <noop_llseek>:
c01aae04:	e1a0c00d 	mov	ip, sp
c01aae08:	e92dd800 	push	{fp, ip, lr, pc}
c01aae0c:	e24cb004 	sub	fp, ip, #4
c01aae10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aae14:	ebf9b8a8 	bl	c00190bc <__gnu_mcount_nc>
c01aae18:	e1c005d0 	ldrd	r0, [r0, #80]	; 0x50
c01aae1c:	e89da800 	ldm	sp, {fp, sp, pc}

c01aae20 <no_llseek>:
c01aae20:	e1a0c00d 	mov	ip, sp
c01aae24:	e92dd800 	push	{fp, ip, lr, pc}
c01aae28:	e24cb004 	sub	fp, ip, #4
c01aae2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aae30:	ebf9b8a1 	bl	c00190bc <__gnu_mcount_nc>
c01aae34:	e3e0001c 	mvn	r0, #28
c01aae38:	e3e01000 	mvn	r1, #0
c01aae3c:	e89da800 	ldm	sp, {fp, sp, pc}

c01aae40 <vfs_llseek>:
c01aae40:	e1a0c00d 	mov	ip, sp
c01aae44:	e92dd800 	push	{fp, ip, lr, pc}
c01aae48:	e24cb004 	sub	fp, ip, #4
c01aae4c:	e24dd008 	sub	sp, sp, #8
c01aae50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aae54:	ebf9b898 	bl	c00190bc <__gnu_mcount_nc>
c01aae58:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c01aae5c:	e59bc004 	ldr	ip, [fp, #4]
c01aae60:	e3110004 	tst	r1, #4
c01aae64:	0a000008 	beq	c01aae8c <vfs_llseek+0x4c>
c01aae68:	e5901014 	ldr	r1, [r0, #20]
c01aae6c:	e59fe02c 	ldr	lr, [pc, #44]	; c01aaea0 <vfs_llseek+0x60>
c01aae70:	e5911004 	ldr	r1, [r1, #4]
c01aae74:	e58dc000 	str	ip, [sp]
c01aae78:	e3510000 	cmp	r1, #0
c01aae7c:	01a0100e 	moveq	r1, lr
c01aae80:	e12fff31 	blx	r1
c01aae84:	e24bd00c 	sub	sp, fp, #12
c01aae88:	e89da800 	ldm	sp, {fp, sp, pc}
c01aae8c:	e58dc000 	str	ip, [sp]
c01aae90:	e59f1008 	ldr	r1, [pc, #8]	; c01aaea0 <vfs_llseek+0x60>
c01aae94:	e12fff31 	blx	r1
c01aae98:	e24bd00c 	sub	sp, fp, #12
c01aae9c:	e89da800 	ldm	sp, {fp, sp, pc}
c01aaea0:	c01aae20 	.word	0xc01aae20

c01aaea4 <default_llseek>:
c01aaea4:	e1a0c00d 	mov	ip, sp
c01aaea8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01aaeac:	e24cb004 	sub	fp, ip, #4
c01aaeb0:	e24dd00c 	sub	sp, sp, #12
c01aaeb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aaeb8:	ebf9b87f 	bl	c00190bc <__gnu_mcount_nc>
c01aaebc:	e590a010 	ldr	sl, [r0, #16]
c01aaec0:	e59b6004 	ldr	r6, [fp, #4]
c01aaec4:	e1a09003 	mov	r9, r3
c01aaec8:	e28a3094 	add	r3, sl, #148	; 0x94
c01aaecc:	e1a07000 	mov	r7, r0
c01aaed0:	e2466001 	sub	r6, r6, #1
c01aaed4:	e1a00003 	mov	r0, r3
c01aaed8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01aaedc:	e1a08002 	mov	r8, r2
c01aaee0:	eb221f3c 	bl	c0a32bd8 <down_write>
c01aaee4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01aaee8:	e3560003 	cmp	r6, #3
c01aaeec:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c01aaef0:	ea00001b 	b	c01aaf64 <default_llseek+0xc0>
c01aaef4:	c01aaf90 	.word	0xc01aaf90
c01aaef8:	c01aafa8 	.word	0xc01aafa8
c01aaefc:	c01aaf54 	.word	0xc01aaf54
c01aaf00:	c01aaf04 	.word	0xc01aaf04
c01aaf04:	e1ca43d8 	ldrd	r4, [sl, #56]	; 0x38
c01aaf08:	e1580004 	cmp	r8, r4
c01aaf0c:	e0d92005 	sbcs	r2, r9, r5
c01aaf10:	aa00003f 	bge	c01ab014 <default_llseek+0x170>
c01aaf14:	e3540000 	cmp	r4, #0
c01aaf18:	e2d52000 	sbcs	r2, r5, #0
c01aaf1c:	ba000015 	blt	c01aaf78 <default_llseek+0xd4>
c01aaf20:	e1c705d0 	ldrd	r0, [r7, #80]	; 0x50
c01aaf24:	e1510005 	cmp	r1, r5
c01aaf28:	01500004 	cmpeq	r0, r4
c01aaf2c:	13a00000 	movne	r0, #0
c01aaf30:	13a01000 	movne	r1, #0
c01aaf34:	11c745f0 	strdne	r4, [r7, #80]	; 0x50
c01aaf38:	11c70af8 	strdne	r0, [r7, #168]	; 0xa8
c01aaf3c:	e1a00003 	mov	r0, r3
c01aaf40:	ebfb5545 	bl	c008045c <up_write>
c01aaf44:	e1a00004 	mov	r0, r4
c01aaf48:	e1a01005 	mov	r1, r5
c01aaf4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01aaf50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01aaf54:	e1ca03d8 	ldrd	r0, [sl, #56]	; 0x38
c01aaf58:	e1580000 	cmp	r8, r0
c01aaf5c:	e0d92001 	sbcs	r2, r9, r1
c01aaf60:	aa00002b 	bge	c01ab014 <default_llseek+0x170>
c01aaf64:	e1a04008 	mov	r4, r8
c01aaf68:	e1a05009 	mov	r5, r9
c01aaf6c:	e3540000 	cmp	r4, #0
c01aaf70:	e2d52000 	sbcs	r2, r5, #0
c01aaf74:	aaffffe9 	bge	c01aaf20 <default_llseek+0x7c>
c01aaf78:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c01aaf7c:	e3120a02 	tst	r2, #8192	; 0x2000
c01aaf80:	1affffe6 	bne	c01aaf20 <default_llseek+0x7c>
c01aaf84:	e3e04015 	mvn	r4, #21
c01aaf88:	e3e05000 	mvn	r5, #0
c01aaf8c:	eaffffea 	b	c01aaf3c <default_llseek+0x98>
c01aaf90:	e1982009 	orrs	r2, r8, r9
c01aaf94:	e1c745d0 	ldrd	r4, [r7, #80]	; 0x50
c01aaf98:	0affffe7 	beq	c01aaf3c <default_llseek+0x98>
c01aaf9c:	e0944008 	adds	r4, r4, r8
c01aafa0:	e0a55009 	adc	r5, r5, r9
c01aafa4:	eaffffda 	b	c01aaf14 <default_llseek+0x70>
c01aafa8:	e3a00001 	mov	r0, #1
c01aafac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01aafb0:	ebfaf201 	bl	c00677bc <preempt_count_add>
c01aafb4:	e59a6038 	ldr	r6, [sl, #56]	; 0x38
c01aafb8:	e59aa03c 	ldr	sl, [sl, #60]	; 0x3c
c01aafbc:	e3a00001 	mov	r0, #1
c01aafc0:	ebfaf054 	bl	c0067118 <preempt_count_sub>
c01aafc4:	e1a0300d 	mov	r3, sp
c01aafc8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01aafcc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01aafd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01aafd4:	e5921004 	ldr	r1, [r2, #4]
c01aafd8:	e3510000 	cmp	r1, #0
c01aafdc:	0a000002 	beq	c01aafec <default_llseek+0x148>
c01aafe0:	e0984006 	adds	r4, r8, r6
c01aafe4:	e0a9500a 	adc	r5, r9, sl
c01aafe8:	eaffffc9 	b	c01aaf14 <default_llseek+0x70>
c01aafec:	e5921000 	ldr	r1, [r2]
c01aaff0:	e3110002 	tst	r1, #2
c01aaff4:	1a000002 	bne	c01ab004 <default_llseek+0x160>
c01aaff8:	e5922000 	ldr	r2, [r2]
c01aaffc:	e3120080 	tst	r2, #128	; 0x80
c01ab000:	0afffff6 	beq	c01aafe0 <default_llseek+0x13c>
c01ab004:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ab008:	eb22196f 	bl	c0a315cc <preempt_schedule>
c01ab00c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ab010:	eafffff2 	b	c01aafe0 <default_llseek+0x13c>
c01ab014:	e3e04005 	mvn	r4, #5
c01ab018:	e3e05000 	mvn	r5, #0
c01ab01c:	eaffffc6 	b	c01aaf3c <default_llseek+0x98>

c01ab020 <clone_verify_area>:
c01ab020:	e1a0c00d 	mov	ip, sp
c01ab024:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ab028:	e24cb004 	sub	fp, ip, #4
c01ab02c:	e24dd010 	sub	sp, sp, #16
c01ab030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ab034:	ebf9b820 	bl	c00190bc <__gnu_mcount_nc>
c01ab038:	e3520000 	cmp	r2, #0
c01ab03c:	e2d31000 	sbcs	r1, r3, #0
c01ab040:	e1a06000 	mov	r6, r0
c01ab044:	e1cb80d4 	ldrd	r8, [fp, #4]
c01ab048:	e5db700c 	ldrb	r7, [fp, #12]
c01ab04c:	ba00000f 	blt	c01ab090 <clone_verify_area+0x70>
c01ab050:	e0924008 	adds	r4, r2, r8
c01ab054:	e0a35009 	adc	r5, r3, r9
c01ab058:	e3540000 	cmp	r4, #0
c01ab05c:	e2d51000 	sbcs	r1, r5, #0
c01ab060:	ba00000a 	blt	c01ab090 <clone_verify_area+0x70>
c01ab064:	e5900010 	ldr	r0, [r0, #16]
c01ab068:	e5901108 	ldr	r1, [r0, #264]	; 0x108
c01ab06c:	e3510000 	cmp	r1, #0
c01ab070:	1a000009 	bne	c01ab09c <clone_verify_area+0x7c>
c01ab074:	e3570000 	cmp	r7, #0
c01ab078:	e1a00006 	mov	r0, r6
c01ab07c:	13a01002 	movne	r1, #2
c01ab080:	03a01004 	moveq	r1, #4
c01ab084:	eb0741fe 	bl	c037b884 <security_file_permission>
c01ab088:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ab08c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ab090:	e3e00015 	mvn	r0, #21
c01ab094:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ab098:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ab09c:	e590101c 	ldr	r1, [r0, #28]
c01ab0a0:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c01ab0a4:	e3110040 	tst	r1, #64	; 0x40
c01ab0a8:	0afffff1 	beq	c01ab074 <clone_verify_area+0x54>
c01ab0ac:	e1d0c0b0 	ldrh	ip, [r0]
c01ab0b0:	e59f1040 	ldr	r1, [pc, #64]	; c01ab0f8 <clone_verify_area+0xd8>
c01ab0b4:	e001100c 	and	r1, r1, ip
c01ab0b8:	e3510b01 	cmp	r1, #1024	; 0x400
c01ab0bc:	1affffec 	bne	c01ab074 <clone_verify_area+0x54>
c01ab0c0:	e1981009 	orrs	r1, r8, r9
c01ab0c4:	03e0c000 	mvneq	ip, #0
c01ab0c8:	03e01102 	mvneq	r1, #-2147483648	; 0x80000000
c01ab0cc:	0a000001 	beq	c01ab0d8 <clone_verify_area+0xb8>
c01ab0d0:	e254c001 	subs	ip, r4, #1
c01ab0d4:	e2c51000 	sbc	r1, r5, #0
c01ab0d8:	e58d1004 	str	r1, [sp, #4]
c01ab0dc:	e58d7008 	str	r7, [sp, #8]
c01ab0e0:	e58dc000 	str	ip, [sp]
c01ab0e4:	e1a01006 	mov	r1, r6
c01ab0e8:	eb0171df 	bl	c020786c <locks_mandatory_area>
c01ab0ec:	e3500000 	cmp	r0, #0
c01ab0f0:	aaffffdf 	bge	c01ab074 <clone_verify_area+0x54>
c01ab0f4:	eaffffe3 	b	c01ab088 <clone_verify_area+0x68>
c01ab0f8:	00000408 	.word	0x00000408

c01ab0fc <do_iter_readv_writev>:
c01ab0fc:	e1a0c00d 	mov	ip, sp
c01ab100:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ab104:	e24cb004 	sub	fp, ip, #4
c01ab108:	e24dd028 	sub	sp, sp, #40	; 0x28
c01ab10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ab110:	ebf9b7e9 	bl	c00190bc <__gnu_mcount_nc>
c01ab114:	e590e034 	ldr	lr, [r0, #52]	; 0x34
c01ab118:	e1a07003 	mov	r7, r3
c01ab11c:	e31e0b01 	tst	lr, #1024	; 0x400
c01ab120:	13a0c002 	movne	ip, #2
c01ab124:	03a0c000 	moveq	ip, #0
c01ab128:	e59f316c 	ldr	r3, [pc, #364]	; c01ab29c <do_iter_readv_writev+0x1a0>
c01ab12c:	e31e0801 	tst	lr, #65536	; 0x10000
c01ab130:	138cc004 	orrne	ip, ip, #4
c01ab134:	e31e0a01 	tst	lr, #4096	; 0x1000
c01ab138:	e1a06002 	mov	r6, r2
c01ab13c:	e5933000 	ldr	r3, [r3]
c01ab140:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01ab144:	e3a03000 	mov	r3, #0
c01ab148:	e59b4004 	ldr	r4, [fp, #4]
c01ab14c:	1a000005 	bne	c01ab168 <do_iter_readv_writev+0x6c>
c01ab150:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c01ab154:	e5933000 	ldr	r3, [r3]
c01ab158:	e593201c 	ldr	r2, [r3, #28]
c01ab15c:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c01ab160:	e3120010 	tst	r2, #16
c01ab164:	0a000044 	beq	c01ab27c <do_iter_readv_writev+0x180>
c01ab168:	e38cc010 	orr	ip, ip, #16
c01ab16c:	e31e0601 	tst	lr, #1048576	; 0x100000
c01ab170:	e590e02c 	ldr	lr, [r0, #44]	; 0x2c
c01ab174:	138cc020 	orrne	ip, ip, #32
c01ab178:	e35e0000 	cmp	lr, #0
c01ab17c:	1a000034 	bne	c01ab254 <do_iter_readv_writev+0x158>
c01ab180:	e5903010 	ldr	r3, [r0, #16]
c01ab184:	e5d3e087 	ldrb	lr, [r3, #135]	; 0x87
c01ab188:	e6ff507e 	uxth	r5, lr
c01ab18c:	e3a0e000 	mov	lr, #0
c01ab190:	e3d4301f 	bics	r3, r4, #31
c01ab194:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c01ab198:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c01ab19c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c01ab1a0:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c01ab1a4:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c01ab1a8:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c01ab1ac:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c01ab1b0:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c01ab1b4:	e14b52b8 	strh	r5, [fp, #-40]	; 0xffffffd8
c01ab1b8:	1a000033 	bne	c01ab28c <do_iter_readv_writev+0x190>
c01ab1bc:	e3140008 	tst	r4, #8
c01ab1c0:	1a000027 	bne	c01ab264 <do_iter_readv_writev+0x168>
c01ab1c4:	e3140001 	tst	r4, #1
c01ab1c8:	e5900014 	ldr	r0, [r0, #20]
c01ab1cc:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c01ab1d0:	13833008 	orrne	r3, r3, #8
c01ab1d4:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c01ab1d8:	e3140002 	tst	r4, #2
c01ab1dc:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c01ab1e0:	13833010 	orrne	r3, r3, #16
c01ab1e4:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c01ab1e8:	e3140004 	tst	r4, #4
c01ab1ec:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c01ab1f0:	13833030 	orrne	r3, r3, #48	; 0x30
c01ab1f4:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c01ab1f8:	e3140010 	tst	r4, #16
c01ab1fc:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c01ab200:	13833002 	orrne	r3, r3, #2
c01ab204:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c01ab208:	e1c620d0 	ldrd	r2, [r6]
c01ab20c:	e3570000 	cmp	r7, #0
c01ab210:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c01ab214:	05903010 	ldreq	r3, [r0, #16]
c01ab218:	15903014 	ldrne	r3, [r0, #20]
c01ab21c:	e24b0044 	sub	r0, fp, #68	; 0x44
c01ab220:	e12fff33 	blx	r3
c01ab224:	e3e03e21 	mvn	r3, #528	; 0x210
c01ab228:	e1500003 	cmp	r0, r3
c01ab22c:	0a000018 	beq	c01ab294 <do_iter_readv_writev+0x198>
c01ab230:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01ab234:	e1c620f0 	strd	r2, [r6]
c01ab238:	e59f305c 	ldr	r3, [pc, #92]	; c01ab29c <do_iter_readv_writev+0x1a0>
c01ab23c:	e5932000 	ldr	r2, [r3]
c01ab240:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01ab244:	e0332002 	eors	r2, r3, r2
c01ab248:	1a000012 	bne	c01ab298 <do_iter_readv_writev+0x19c>
c01ab24c:	e24bd01c 	sub	sp, fp, #28
c01ab250:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ab254:	e35e0801 	cmp	lr, #65536	; 0x10000
c01ab258:	23a05000 	movcs	r5, #0
c01ab25c:	2affffca 	bcs	c01ab18c <do_iter_readv_writev+0x90>
c01ab260:	eaffffc8 	b	c01ab188 <do_iter_readv_writev+0x8c>
c01ab264:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c01ab268:	e3130302 	tst	r3, #134217728	; 0x8000000
c01ab26c:	0a000006 	beq	c01ab28c <do_iter_readv_writev+0x190>
c01ab270:	e38cc080 	orr	ip, ip, #128	; 0x80
c01ab274:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c01ab278:	eaffffd1 	b	c01ab1c4 <do_iter_readv_writev+0xc8>
c01ab27c:	e593300c 	ldr	r3, [r3, #12]
c01ab280:	e3130001 	tst	r3, #1
c01ab284:	0affffb8 	beq	c01ab16c <do_iter_readv_writev+0x70>
c01ab288:	eaffffb6 	b	c01ab168 <do_iter_readv_writev+0x6c>
c01ab28c:	e3e0005e 	mvn	r0, #94	; 0x5e
c01ab290:	eaffffe8 	b	c01ab238 <do_iter_readv_writev+0x13c>
c01ab294:	e7f001f2 	.word	0xe7f001f2
c01ab298:	ebfa47bc 	bl	c003d190 <__stack_chk_fail>
c01ab29c:	c0cbc76c 	.word	0xc0cbc76c

c01ab2a0 <do_clone_file_range>:
c01ab2a0:	e1a0c00d 	mov	ip, sp
c01ab2a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ab2a8:	e24cb004 	sub	fp, ip, #4
c01ab2ac:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01ab2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ab2b4:	ebf9b780 	bl	c00190bc <__gnu_mcount_nc>
c01ab2b8:	e5907010 	ldr	r7, [r0, #16]
c01ab2bc:	e59f5238 	ldr	r5, [pc, #568]	; c01ab4fc <do_clone_file_range+0x25c>
c01ab2c0:	e59b4004 	ldr	r4, [fp, #4]
c01ab2c4:	e1d7c0b0 	ldrh	ip, [r7]
c01ab2c8:	e1a0a000 	mov	sl, r0
c01ab2cc:	e5946010 	ldr	r6, [r4, #16]
c01ab2d0:	e00cc005 	and	ip, ip, r5
c01ab2d4:	e35c0901 	cmp	ip, #16384	; 0x4000
c01ab2d8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01ab2dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01ab2e0:	e1cb81d4 	ldrd	r8, [fp, #20]
c01ab2e4:	0a000080 	beq	c01ab4ec <do_clone_file_range+0x24c>
c01ab2e8:	e1d6e0b0 	ldrh	lr, [r6]
c01ab2ec:	e00ee005 	and	lr, lr, r5
c01ab2f0:	e35e0901 	cmp	lr, #16384	; 0x4000
c01ab2f4:	0a00007c 	beq	c01ab4ec <do_clone_file_range+0x24c>
c01ab2f8:	e35c0902 	cmp	ip, #32768	; 0x8000
c01ab2fc:	035e0902 	cmpeq	lr, #32768	; 0x8000
c01ab300:	1a000066 	bne	c01ab4a0 <do_clone_file_range+0x200>
c01ab304:	e596c01c 	ldr	ip, [r6, #28]
c01ab308:	e597e01c 	ldr	lr, [r7, #28]
c01ab30c:	e15e000c 	cmp	lr, ip
c01ab310:	1a000073 	bne	c01ab4e4 <do_clone_file_range+0x244>
c01ab314:	e5905038 	ldr	r5, [r0, #56]	; 0x38
c01ab318:	e2155001 	ands	r5, r5, #1
c01ab31c:	0a00006e 	beq	c01ab4dc <do_clone_file_range+0x23c>
c01ab320:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c01ab324:	e31c0002 	tst	ip, #2
c01ab328:	0a00006b 	beq	c01ab4dc <do_clone_file_range+0x23c>
c01ab32c:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c01ab330:	e21ccb01 	ands	ip, ip, #1024	; 0x400
c01ab334:	1a000068 	bne	c01ab4dc <do_clone_file_range+0x23c>
c01ab338:	e590e014 	ldr	lr, [r0, #20]
c01ab33c:	e59ee074 	ldr	lr, [lr, #116]	; 0x74
c01ab340:	e35e0000 	cmp	lr, #0
c01ab344:	0a00006a 	beq	c01ab4f4 <do_clone_file_range+0x254>
c01ab348:	e88d1300 	stm	sp, {r8, r9, ip}
c01ab34c:	ebffff33 	bl	c01ab020 <clone_verify_area>
c01ab350:	e2506000 	subs	r6, r0, #0
c01ab354:	0a000002 	beq	c01ab364 <do_clone_file_range+0xc4>
c01ab358:	e1a00006 	mov	r0, r6
c01ab35c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ab360:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ab364:	e3a03001 	mov	r3, #1
c01ab368:	e58d3008 	str	r3, [sp, #8]
c01ab36c:	e1cd80f0 	strd	r8, [sp]
c01ab370:	e1cb20dc 	ldrd	r2, [fp, #12]
c01ab374:	e1a00004 	mov	r0, r4
c01ab378:	ebffff28 	bl	c01ab020 <clone_verify_area>
c01ab37c:	e2506000 	subs	r6, r0, #0
c01ab380:	1afffff4 	bne	c01ab358 <do_clone_file_range+0xb8>
c01ab384:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ab388:	e3a00001 	mov	r0, #1
c01ab38c:	e0933008 	adds	r3, r3, r8
c01ab390:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01ab394:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01ab398:	e0a33009 	adc	r3, r3, r9
c01ab39c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01ab3a0:	ebfaf105 	bl	c00677bc <preempt_count_add>
c01ab3a4:	e1c763d8 	ldrd	r6, [r7, #56]	; 0x38
c01ab3a8:	e3a00001 	mov	r0, #1
c01ab3ac:	ebfaef59 	bl	c0067118 <preempt_count_sub>
c01ab3b0:	e1a0300d 	mov	r3, sp
c01ab3b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ab3b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ab3bc:	e5932004 	ldr	r2, [r3, #4]
c01ab3c0:	e3520000 	cmp	r2, #0
c01ab3c4:	0a00002d 	beq	c01ab480 <do_clone_file_range+0x1e0>
c01ab3c8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01ab3cc:	e1530007 	cmp	r3, r7
c01ab3d0:	01520006 	cmpeq	r2, r6
c01ab3d4:	8a000031 	bhi	c01ab4a0 <do_clone_file_range+0x200>
c01ab3d8:	e59a0014 	ldr	r0, [sl, #20]
c01ab3dc:	e1cb20dc 	ldrd	r2, [fp, #12]
c01ab3e0:	e1cd81f0 	strd	r8, [sp, #16]
c01ab3e4:	e58d4000 	str	r4, [sp]
c01ab3e8:	e1cd20f8 	strd	r2, [sp, #8]
c01ab3ec:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01ab3f0:	e5906074 	ldr	r6, [r0, #116]	; 0x74
c01ab3f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01ab3f8:	e1a0000a 	mov	r0, sl
c01ab3fc:	e12fff36 	blx	r6
c01ab400:	e2506000 	subs	r6, r0, #0
c01ab404:	1affffd3 	bne	c01ab358 <do_clone_file_range+0xb8>
c01ab408:	e59a7010 	ldr	r7, [sl, #16]
c01ab40c:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c01ab410:	e1d730b0 	ldrh	r3, [r7]
c01ab414:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ab418:	e3530901 	cmp	r3, #16384	; 0x4000
c01ab41c:	03a05105 	moveq	r5, #1073741825	; 0x40000001
c01ab420:	e3120301 	tst	r2, #67108864	; 0x4000000
c01ab424:	0a00001f 	beq	c01ab4a8 <do_clone_file_range+0x208>
c01ab428:	e5947010 	ldr	r7, [r4, #16]
c01ab42c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01ab430:	e1d720b0 	ldrh	r2, [r7]
c01ab434:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c01ab438:	e3520901 	cmp	r2, #16384	; 0x4000
c01ab43c:	13a08002 	movne	r8, #2
c01ab440:	03a08109 	moveq	r8, #1073741826	; 0x40000002
c01ab444:	e2135301 	ands	r5, r3, #67108864	; 0x4000000
c01ab448:	1affffc2 	bne	c01ab358 <do_clone_file_range+0xb8>
c01ab44c:	e2849008 	add	r9, r4, #8
c01ab450:	e594100c 	ldr	r1, [r4, #12]
c01ab454:	e1a02008 	mov	r2, r8
c01ab458:	e1a00009 	mov	r0, r9
c01ab45c:	eb0136c7 	bl	c01f8f80 <__fsnotify_parent>
c01ab460:	e1a02009 	mov	r2, r9
c01ab464:	e1a01008 	mov	r1, r8
c01ab468:	e1a00007 	mov	r0, r7
c01ab46c:	e3a03001 	mov	r3, #1
c01ab470:	e58d5004 	str	r5, [sp, #4]
c01ab474:	e58d5000 	str	r5, [sp]
c01ab478:	eb01352f 	bl	c01f893c <fsnotify>
c01ab47c:	eaffffb5 	b	c01ab358 <do_clone_file_range+0xb8>
c01ab480:	e5932000 	ldr	r2, [r3]
c01ab484:	e3120002 	tst	r2, #2
c01ab488:	1a000002 	bne	c01ab498 <do_clone_file_range+0x1f8>
c01ab48c:	e5933000 	ldr	r3, [r3]
c01ab490:	e3130080 	tst	r3, #128	; 0x80
c01ab494:	0affffcb 	beq	c01ab3c8 <do_clone_file_range+0x128>
c01ab498:	eb22184b 	bl	c0a315cc <preempt_schedule>
c01ab49c:	eaffffc9 	b	c01ab3c8 <do_clone_file_range+0x128>
c01ab4a0:	e3e06015 	mvn	r6, #21
c01ab4a4:	eaffffab 	b	c01ab358 <do_clone_file_range+0xb8>
c01ab4a8:	e28a8008 	add	r8, sl, #8
c01ab4ac:	e59a100c 	ldr	r1, [sl, #12]
c01ab4b0:	e1a02005 	mov	r2, r5
c01ab4b4:	e1a00008 	mov	r0, r8
c01ab4b8:	eb0136b0 	bl	c01f8f80 <__fsnotify_parent>
c01ab4bc:	e1a02008 	mov	r2, r8
c01ab4c0:	e1a01005 	mov	r1, r5
c01ab4c4:	e1a00007 	mov	r0, r7
c01ab4c8:	e3a03001 	mov	r3, #1
c01ab4cc:	e58d6004 	str	r6, [sp, #4]
c01ab4d0:	e58d6000 	str	r6, [sp]
c01ab4d4:	eb013518 	bl	c01f893c <fsnotify>
c01ab4d8:	eaffffd2 	b	c01ab428 <do_clone_file_range+0x188>
c01ab4dc:	e3e06008 	mvn	r6, #8
c01ab4e0:	eaffff9c 	b	c01ab358 <do_clone_file_range+0xb8>
c01ab4e4:	e3e06011 	mvn	r6, #17
c01ab4e8:	eaffff9a 	b	c01ab358 <do_clone_file_range+0xb8>
c01ab4ec:	e3e06014 	mvn	r6, #20
c01ab4f0:	eaffff98 	b	c01ab358 <do_clone_file_range+0xb8>
c01ab4f4:	e3e0605e 	mvn	r6, #94	; 0x5e
c01ab4f8:	eaffff96 	b	c01ab358 <do_clone_file_range+0xb8>
c01ab4fc:	fffff000 	.word	0xfffff000

c01ab500 <vfs_clone_file_range>:
c01ab500:	e1a0c00d 	mov	ip, sp
c01ab504:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ab508:	e24cb004 	sub	fp, ip, #4
c01ab50c:	e24dd018 	sub	sp, sp, #24
c01ab510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ab514:	ebf9b6e8 	bl	c00190bc <__gnu_mcount_nc>
c01ab518:	e59b4004 	ldr	r4, [fp, #4]
c01ab51c:	e1a09003 	mov	r9, r3
c01ab520:	e1a05000 	mov	r5, r0
c01ab524:	e5941010 	ldr	r1, [r4, #16]
c01ab528:	e1a08002 	mov	r8, r2
c01ab52c:	e1cb61d4 	ldrd	r6, [fp, #20]
c01ab530:	e1d130b0 	ldrh	r3, [r1]
c01ab534:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ab538:	e3530902 	cmp	r3, #32768	; 0x8000
c01ab53c:	0a000010 	beq	c01ab584 <vfs_clone_file_range+0x84>
c01ab540:	e1cb20dc 	ldrd	r2, [fp, #12]
c01ab544:	e1a00005 	mov	r0, r5
c01ab548:	e1cd61f0 	strd	r6, [sp, #16]
c01ab54c:	e1cd20f8 	strd	r2, [sp, #8]
c01ab550:	e58d4000 	str	r4, [sp]
c01ab554:	e1a02008 	mov	r2, r8
c01ab558:	e1a03009 	mov	r3, r9
c01ab55c:	ebffff4f 	bl	c01ab2a0 <do_clone_file_range>
c01ab560:	e5942010 	ldr	r2, [r4, #16]
c01ab564:	e1d230b0 	ldrh	r3, [r2]
c01ab568:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ab56c:	e3530902 	cmp	r3, #32768	; 0x8000
c01ab570:	e1a05000 	mov	r5, r0
c01ab574:	0a000007 	beq	c01ab598 <vfs_clone_file_range+0x98>
c01ab578:	e1a00005 	mov	r0, r5
c01ab57c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ab580:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ab584:	e3a02001 	mov	r2, #1
c01ab588:	e591001c 	ldr	r0, [r1, #28]
c01ab58c:	e1a01002 	mov	r1, r2
c01ab590:	eb00116e 	bl	c01afb50 <__sb_start_write>
c01ab594:	eaffffe9 	b	c01ab540 <vfs_clone_file_range+0x40>
c01ab598:	e592001c 	ldr	r0, [r2, #28]
c01ab59c:	e3a01001 	mov	r1, #1
c01ab5a0:	eb001143 	bl	c01afab4 <__sb_end_write>
c01ab5a4:	e1a00005 	mov	r0, r5
c01ab5a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ab5ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01ab5b0 <vfs_dedupe_get_page>:
c01ab5b0:	e1a0c00d 	mov	ip, sp
c01ab5b4:	e92dd800 	push	{fp, ip, lr, pc}
c01ab5b8:	e24cb004 	sub	fp, ip, #4
c01ab5bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ab5c0:	ebf9b6bd 	bl	c00190bc <__gnu_mcount_nc>
c01ab5c4:	e5900020 	ldr	r0, [r0, #32]
c01ab5c8:	e1a01622 	lsr	r1, r2, #12
c01ab5cc:	e1811a03 	orr	r1, r1, r3, lsl #20
c01ab5d0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c01ab5d4:	e5932004 	ldr	r2, [r3, #4]
c01ab5d8:	e3a03000 	mov	r3, #0
c01ab5dc:	ebfe4843 	bl	c013d6f0 <read_cache_page>
c01ab5e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01ab5e4:	889da800 	ldmhi	sp, {fp, sp, pc}
c01ab5e8:	e5903004 	ldr	r3, [r0, #4]
c01ab5ec:	e3130001 	tst	r3, #1
c01ab5f0:	12433001 	subne	r3, r3, #1
c01ab5f4:	01a03000 	moveq	r3, r0
c01ab5f8:	e5933000 	ldr	r3, [r3]
c01ab5fc:	e3130008 	tst	r3, #8
c01ab600:	1a00000d 	bne	c01ab63c <vfs_dedupe_get_page+0x8c>
c01ab604:	e5903004 	ldr	r3, [r0, #4]
c01ab608:	e3130001 	tst	r3, #1
c01ab60c:	1a00000e 	bne	c01ab64c <vfs_dedupe_get_page+0x9c>
c01ab610:	e280301c 	add	r3, r0, #28
c01ab614:	f5d3f000 	pld	[r3]
c01ab618:	e1932f9f 	ldrex	r2, [r3]
c01ab61c:	e2422001 	sub	r2, r2, #1
c01ab620:	e1831f92 	strex	r1, r2, [r3]
c01ab624:	e3310000 	teq	r1, #0
c01ab628:	1afffffa 	bne	c01ab618 <vfs_dedupe_get_page+0x68>
c01ab62c:	e3520000 	cmp	r2, #0
c01ab630:	0a000002 	beq	c01ab640 <vfs_dedupe_get_page+0x90>
c01ab634:	e3e00004 	mvn	r0, #4
c01ab638:	e89da800 	ldm	sp, {fp, sp, pc}
c01ab63c:	e89da800 	ldm	sp, {fp, sp, pc}
c01ab640:	ebfe9d79 	bl	c0152c2c <__put_page>
c01ab644:	e3e00004 	mvn	r0, #4
c01ab648:	e89da800 	ldm	sp, {fp, sp, pc}
c01ab64c:	e2430001 	sub	r0, r3, #1
c01ab650:	eaffffee 	b	c01ab610 <vfs_dedupe_get_page+0x60>

c01ab654 <vfs_dedupe_file_range_compare>:
c01ab654:	e1a0c00d 	mov	ip, sp
c01ab658:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ab65c:	e24cb004 	sub	fp, ip, #4
c01ab660:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01ab664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ab668:	ebf9b693 	bl	c00190bc <__gnu_mcount_nc>
c01ab66c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01ab670:	e59f3450 	ldr	r3, [pc, #1104]	; c01abac8 <vfs_dedupe_file_range_compare+0x474>
c01ab674:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c01ab678:	e5933000 	ldr	r3, [r3]
c01ab67c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ab680:	e3a03000 	mov	r3, #0
c01ab684:	e59b3004 	ldr	r3, [fp, #4]
c01ab688:	e1cb01d4 	ldrd	r0, [fp, #20]
c01ab68c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01ab690:	e59b300c 	ldr	r3, [fp, #12]
c01ab694:	e1a05002 	mov	r5, r2
c01ab698:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01ab69c:	e59b3010 	ldr	r3, [fp, #16]
c01ab6a0:	e1902001 	orrs	r2, r0, r1
c01ab6a4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01ab6a8:	e59b301c 	ldr	r3, [fp, #28]
c01ab6ac:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01ab6b0:	0a0000e2 	beq	c01aba40 <vfs_dedupe_file_range_compare+0x3ec>
c01ab6b4:	e59f0410 	ldr	r0, [pc, #1040]	; c01abacc <vfs_dedupe_file_range_compare+0x478>
c01ab6b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01ab6bc:	e3a02a01 	mov	r2, #4096	; 0x1000
c01ab6c0:	e0033000 	and	r3, r3, r0
c01ab6c4:	e0526003 	subs	r6, r2, r3
c01ab6c8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01ab6cc:	e1cb21d4 	ldrd	r2, [fp, #20]
c01ab6d0:	e3a0c000 	mov	ip, #0
c01ab6d4:	e0cc700c 	sbc	r7, ip, ip
c01ab6d8:	e1520006 	cmp	r2, r6
c01ab6dc:	e0d33007 	sbcs	r3, r3, r7
c01ab6e0:	e0053000 	and	r3, r5, r0
c01ab6e4:	e1a01003 	mov	r1, r3
c01ab6e8:	e1a0300c 	mov	r3, ip
c01ab6ec:	ba0000d1 	blt	c01aba38 <vfs_dedupe_file_range_compare+0x3e4>
c01ab6f0:	e3a02a01 	mov	r2, #4096	; 0x1000
c01ab6f4:	e0528001 	subs	r8, r2, r1
c01ab6f8:	e3a02000 	mov	r2, #0
c01ab6fc:	e0c29003 	sbc	r9, r2, r3
c01ab700:	e1580006 	cmp	r8, r6
c01ab704:	e0d93007 	sbcs	r3, r9, r7
c01ab708:	b1a06008 	movlt	r6, r8
c01ab70c:	b1a07009 	movlt	r7, r9
c01ab710:	e3560001 	cmp	r6, #1
c01ab714:	e2d73000 	sbcs	r3, r7, #0
c01ab718:	ba0000d5 	blt	c01aba74 <vfs_dedupe_file_range_compare+0x420>
c01ab71c:	e1a0a001 	mov	sl, r1
c01ab720:	ea000077 	b	c01ab904 <vfs_dedupe_file_range_compare+0x2b0>
c01ab724:	e5992004 	ldr	r2, [r9, #4]
c01ab728:	e3120001 	tst	r2, #1
c01ab72c:	12422001 	subne	r2, r2, #1
c01ab730:	01a02009 	moveq	r2, r9
c01ab734:	e5922000 	ldr	r2, [r2]
c01ab738:	e3120008 	tst	r2, #8
c01ab73c:	0a0000b2 	beq	c01aba0c <vfs_dedupe_file_range_compare+0x3b8>
c01ab740:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01ab744:	e594100c 	ldr	r1, [r4, #12]
c01ab748:	e5932020 	ldr	r2, [r3, #32]
c01ab74c:	e1510002 	cmp	r1, r2
c01ab750:	1a0000ad 	bne	c01aba0c <vfs_dedupe_file_range_compare+0x3b8>
c01ab754:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01ab758:	e599100c 	ldr	r1, [r9, #12]
c01ab75c:	e5932020 	ldr	r2, [r3, #32]
c01ab760:	e1510002 	cmp	r1, r2
c01ab764:	1a0000a8 	bne	c01aba0c <vfs_dedupe_file_range_compare+0x3b8>
c01ab768:	e1a00004 	mov	r0, r4
c01ab76c:	ebf9e286 	bl	c002418c <kmap_atomic>
c01ab770:	e1a08000 	mov	r8, r0
c01ab774:	e1a00009 	mov	r0, r9
c01ab778:	ebf9e283 	bl	c002418c <kmap_atomic>
c01ab77c:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c01ab780:	e1a00004 	mov	r0, r4
c01ab784:	ebf9d7b4 	bl	c002165c <flush_dcache_page>
c01ab788:	e1a00009 	mov	r0, r9
c01ab78c:	ebf9d7b2 	bl	c002165c <flush_dcache_page>
c01ab790:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01ab794:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c01ab798:	e1a02006 	mov	r2, r6
c01ab79c:	e0831001 	add	r1, r3, r1
c01ab7a0:	e088000a 	add	r0, r8, sl
c01ab7a4:	eb21fa4f 	bl	c0a2a0e8 <memcmp>
c01ab7a8:	e16faf10 	clz	sl, r0
c01ab7ac:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c01ab7b0:	ebf9e2d8 	bl	c0024318 <__kunmap_atomic>
c01ab7b4:	e1a00008 	mov	r0, r8
c01ab7b8:	e1a0a2aa 	lsr	sl, sl, #5
c01ab7bc:	ebf9e2d5 	bl	c0024318 <__kunmap_atomic>
c01ab7c0:	e1a00004 	mov	r0, r4
c01ab7c4:	ebfe414b 	bl	c013bcf8 <unlock_page>
c01ab7c8:	e1540009 	cmp	r4, r9
c01ab7cc:	0a000001 	beq	c01ab7d8 <vfs_dedupe_file_range_compare+0x184>
c01ab7d0:	e1a00009 	mov	r0, r9
c01ab7d4:	ebfe4147 	bl	c013bcf8 <unlock_page>
c01ab7d8:	e5992004 	ldr	r2, [r9, #4]
c01ab7dc:	e3120001 	tst	r2, #1
c01ab7e0:	12429001 	subne	r9, r2, #1
c01ab7e4:	e289201c 	add	r2, r9, #28
c01ab7e8:	f5d2f000 	pld	[r2]
c01ab7ec:	e1921f9f 	ldrex	r1, [r2]
c01ab7f0:	e2411001 	sub	r1, r1, #1
c01ab7f4:	e1820f91 	strex	r0, r1, [r2]
c01ab7f8:	e3300000 	teq	r0, #0
c01ab7fc:	1afffffa 	bne	c01ab7ec <vfs_dedupe_file_range_compare+0x198>
c01ab800:	e3510000 	cmp	r1, #0
c01ab804:	0a000088 	beq	c01aba2c <vfs_dedupe_file_range_compare+0x3d8>
c01ab808:	e5943004 	ldr	r3, [r4, #4]
c01ab80c:	e3130001 	tst	r3, #1
c01ab810:	12434001 	subne	r4, r3, #1
c01ab814:	e284301c 	add	r3, r4, #28
c01ab818:	f5d3f000 	pld	[r3]
c01ab81c:	e1932f9f 	ldrex	r2, [r3]
c01ab820:	e2422001 	sub	r2, r2, #1
c01ab824:	e1831f92 	strex	r1, r2, [r3]
c01ab828:	e3310000 	teq	r1, #0
c01ab82c:	1afffffa 	bne	c01ab81c <vfs_dedupe_file_range_compare+0x1c8>
c01ab830:	e3520000 	cmp	r2, #0
c01ab834:	0a000076 	beq	c01aba14 <vfs_dedupe_file_range_compare+0x3c0>
c01ab838:	e35a0000 	cmp	sl, #0
c01ab83c:	0a000078 	beq	c01aba24 <vfs_dedupe_file_range_compare+0x3d0>
c01ab840:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01ab844:	e0955006 	adds	r5, r5, r6
c01ab848:	e0a33007 	adc	r3, r3, r7
c01ab84c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01ab850:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01ab854:	e0933006 	adds	r3, r3, r6
c01ab858:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01ab85c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01ab860:	e0a33007 	adc	r3, r3, r7
c01ab864:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01ab868:	e59b3014 	ldr	r3, [fp, #20]
c01ab86c:	e0533006 	subs	r3, r3, r6
c01ab870:	e58b3014 	str	r3, [fp, #20]
c01ab874:	e59b3018 	ldr	r3, [fp, #24]
c01ab878:	e0c33007 	sbc	r3, r3, r7
c01ab87c:	e58b3018 	str	r3, [fp, #24]
c01ab880:	e1cb21d4 	ldrd	r2, [fp, #20]
c01ab884:	e1923003 	orrs	r3, r2, r3
c01ab888:	0a00006c 	beq	c01aba40 <vfs_dedupe_file_range_compare+0x3ec>
c01ab88c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01ab890:	e3a00a01 	mov	r0, #4096	; 0x1000
c01ab894:	e1a0aa05 	lsl	sl, r5, #20
c01ab898:	e1a02a02 	lsl	r2, r2, #20
c01ab89c:	e3a03000 	mov	r3, #0
c01ab8a0:	e1a02a22 	lsr	r2, r2, #20
c01ab8a4:	e1a01002 	mov	r1, r2
c01ab8a8:	e0501001 	subs	r1, r0, r1
c01ab8ac:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c01ab8b0:	e1a0aa2a 	lsr	sl, sl, #20
c01ab8b4:	e0c32003 	sbc	r2, r3, r3
c01ab8b8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c01ab8bc:	e050200a 	subs	r2, r0, sl
c01ab8c0:	e0c33003 	sbc	r3, r3, r3
c01ab8c4:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c01ab8c8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01ab8cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01ab8d0:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c01ab8d4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01ab8d8:	e1520000 	cmp	r2, r0
c01ab8dc:	e0d31001 	sbcs	r1, r3, r1
c01ab8e0:	b14b23fc 	strdlt	r2, [fp, #-60]	; 0xffffffc4
c01ab8e4:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c01ab8e8:	e1cb21d4 	ldrd	r2, [fp, #20]
c01ab8ec:	e1520006 	cmp	r2, r6
c01ab8f0:	e0d33007 	sbcs	r3, r3, r7
c01ab8f4:	b1cb61d4 	ldrdlt	r6, [fp, #20]
c01ab8f8:	e3560001 	cmp	r6, #1
c01ab8fc:	e2d73000 	sbcs	r3, r7, #0
c01ab900:	ba00005b 	blt	c01aba74 <vfs_dedupe_file_range_compare+0x420>
c01ab904:	e1a02005 	mov	r2, r5
c01ab908:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01ab90c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01ab910:	ebffff26 	bl	c01ab5b0 <vfs_dedupe_get_page>
c01ab914:	e3700a01 	cmn	r0, #4096	; 0x1000
c01ab918:	e1a04000 	mov	r4, r0
c01ab91c:	8a000056 	bhi	c01aba7c <vfs_dedupe_file_range_compare+0x428>
c01ab920:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01ab924:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01ab928:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01ab92c:	ebffff1f 	bl	c01ab5b0 <vfs_dedupe_get_page>
c01ab930:	e3700a01 	cmn	r0, #4096	; 0x1000
c01ab934:	e1a09000 	mov	r9, r0
c01ab938:	8a000051 	bhi	c01aba84 <vfs_dedupe_file_range_compare+0x430>
c01ab93c:	e5941010 	ldr	r1, [r4, #16]
c01ab940:	e5902010 	ldr	r2, [r0, #16]
c01ab944:	e1510002 	cmp	r1, r2
c01ab948:	81a08000 	movhi	r8, r0
c01ab94c:	91a08004 	movls	r8, r4
c01ab950:	91a01000 	movls	r1, r0
c01ab954:	e5982004 	ldr	r2, [r8, #4]
c01ab958:	81a01004 	movhi	r1, r4
c01ab95c:	e3120001 	tst	r2, #1
c01ab960:	12422001 	subne	r2, r2, #1
c01ab964:	01a02008 	moveq	r2, r8
c01ab968:	e5920000 	ldr	r0, [r2]
c01ab96c:	e3100001 	tst	r0, #1
c01ab970:	1a000007 	bne	c01ab994 <vfs_dedupe_file_range_compare+0x340>
c01ab974:	f5d2f000 	pld	[r2]
c01ab978:	e1920f9f 	ldrex	r0, [r2]
c01ab97c:	e380c001 	orr	ip, r0, #1
c01ab980:	e182ef9c 	strex	lr, ip, [r2]
c01ab984:	e33e0000 	teq	lr, #0
c01ab988:	1afffffa 	bne	c01ab978 <vfs_dedupe_file_range_compare+0x324>
c01ab98c:	e3100001 	tst	r0, #1
c01ab990:	0a000003 	beq	c01ab9a4 <vfs_dedupe_file_range_compare+0x350>
c01ab994:	e1a00008 	mov	r0, r8
c01ab998:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c01ab99c:	ebfe3fb6 	bl	c013b87c <__lock_page>
c01ab9a0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c01ab9a4:	e1580001 	cmp	r8, r1
c01ab9a8:	0a000010 	beq	c01ab9f0 <vfs_dedupe_file_range_compare+0x39c>
c01ab9ac:	e5912004 	ldr	r2, [r1, #4]
c01ab9b0:	e3120001 	tst	r2, #1
c01ab9b4:	12422001 	subne	r2, r2, #1
c01ab9b8:	01a02001 	moveq	r2, r1
c01ab9bc:	e5920000 	ldr	r0, [r2]
c01ab9c0:	e3100001 	tst	r0, #1
c01ab9c4:	1a000007 	bne	c01ab9e8 <vfs_dedupe_file_range_compare+0x394>
c01ab9c8:	f5d2f000 	pld	[r2]
c01ab9cc:	e1920f9f 	ldrex	r0, [r2]
c01ab9d0:	e380c001 	orr	ip, r0, #1
c01ab9d4:	e182ef9c 	strex	lr, ip, [r2]
c01ab9d8:	e33e0000 	teq	lr, #0
c01ab9dc:	1afffffa 	bne	c01ab9cc <vfs_dedupe_file_range_compare+0x378>
c01ab9e0:	e3100001 	tst	r0, #1
c01ab9e4:	0a000001 	beq	c01ab9f0 <vfs_dedupe_file_range_compare+0x39c>
c01ab9e8:	e1a00001 	mov	r0, r1
c01ab9ec:	ebfe3fa2 	bl	c013b87c <__lock_page>
c01ab9f0:	e5942004 	ldr	r2, [r4, #4]
c01ab9f4:	e3120001 	tst	r2, #1
c01ab9f8:	12422001 	subne	r2, r2, #1
c01ab9fc:	01a02004 	moveq	r2, r4
c01aba00:	e5922000 	ldr	r2, [r2]
c01aba04:	e3120008 	tst	r2, #8
c01aba08:	1affff45 	bne	c01ab724 <vfs_dedupe_file_range_compare+0xd0>
c01aba0c:	e3a0a000 	mov	sl, #0
c01aba10:	eaffff6a 	b	c01ab7c0 <vfs_dedupe_file_range_compare+0x16c>
c01aba14:	e1a00004 	mov	r0, r4
c01aba18:	ebfe9c83 	bl	c0152c2c <__put_page>
c01aba1c:	e35a0000 	cmp	sl, #0
c01aba20:	1affff86 	bne	c01ab840 <vfs_dedupe_file_range_compare+0x1ec>
c01aba24:	e1a0200a 	mov	r2, sl
c01aba28:	ea000006 	b	c01aba48 <vfs_dedupe_file_range_compare+0x3f4>
c01aba2c:	e1a00009 	mov	r0, r9
c01aba30:	ebfe9c7d 	bl	c0152c2c <__put_page>
c01aba34:	eaffff73 	b	c01ab808 <vfs_dedupe_file_range_compare+0x1b4>
c01aba38:	e1cb61d4 	ldrd	r6, [fp, #20]
c01aba3c:	eaffff2b 	b	c01ab6f0 <vfs_dedupe_file_range_compare+0x9c>
c01aba40:	e3a03001 	mov	r3, #1
c01aba44:	e1a02003 	mov	r2, r3
c01aba48:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01aba4c:	e3a05000 	mov	r5, #0
c01aba50:	e5c32000 	strb	r2, [r3]
c01aba54:	e59f306c 	ldr	r3, [pc, #108]	; c01abac8 <vfs_dedupe_file_range_compare+0x474>
c01aba58:	e1a00005 	mov	r0, r5
c01aba5c:	e5932000 	ldr	r2, [r3]
c01aba60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01aba64:	e0332002 	eors	r2, r3, r2
c01aba68:	1a000015 	bne	c01abac4 <vfs_dedupe_file_range_compare+0x470>
c01aba6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01aba70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01aba74:	e3e05015 	mvn	r5, #21
c01aba78:	eafffff5 	b	c01aba54 <vfs_dedupe_file_range_compare+0x400>
c01aba7c:	e1a05000 	mov	r5, r0
c01aba80:	eafffff3 	b	c01aba54 <vfs_dedupe_file_range_compare+0x400>
c01aba84:	e5942004 	ldr	r2, [r4, #4]
c01aba88:	e1a05000 	mov	r5, r0
c01aba8c:	e3120001 	tst	r2, #1
c01aba90:	12424001 	subne	r4, r2, #1
c01aba94:	e284301c 	add	r3, r4, #28
c01aba98:	f5d3f000 	pld	[r3]
c01aba9c:	e1932f9f 	ldrex	r2, [r3]
c01abaa0:	e2422001 	sub	r2, r2, #1
c01abaa4:	e1831f92 	strex	r1, r2, [r3]
c01abaa8:	e3310000 	teq	r1, #0
c01abaac:	1afffffa 	bne	c01aba9c <vfs_dedupe_file_range_compare+0x448>
c01abab0:	e3520000 	cmp	r2, #0
c01abab4:	1affffe6 	bne	c01aba54 <vfs_dedupe_file_range_compare+0x400>
c01abab8:	e1a00004 	mov	r0, r4
c01ababc:	ebfe9c5a 	bl	c0152c2c <__put_page>
c01abac0:	eaffffe3 	b	c01aba54 <vfs_dedupe_file_range_compare+0x400>
c01abac4:	ebfa45b1 	bl	c003d190 <__stack_chk_fail>
c01abac8:	c0cbc770 	.word	0xc0cbc770
c01abacc:	00000fff 	.word	0x00000fff

c01abad0 <vfs_clone_file_prep_inodes>:
c01abad0:	e1a0c00d 	mov	ip, sp
c01abad4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01abad8:	e24cb004 	sub	fp, ip, #4
c01abadc:	e24dd074 	sub	sp, sp, #116	; 0x74
c01abae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01abae4:	ebf9b574 	bl	c00190bc <__gnu_mcount_nc>
c01abae8:	e59b4004 	ldr	r4, [fp, #4]
c01abaec:	e1a08002 	mov	r8, r2
c01abaf0:	e1a09003 	mov	r9, r3
c01abaf4:	e594201c 	ldr	r2, [r4, #28]
c01abaf8:	e594300c 	ldr	r3, [r4, #12]
c01abafc:	e59f1530 	ldr	r1, [pc, #1328]	; c01ac034 <vfs_clone_file_prep_inodes+0x564>
c01abb00:	e3130008 	tst	r3, #8
c01abb04:	e1a05000 	mov	r5, r0
c01abb08:	e5911000 	ldr	r1, [r1]
c01abb0c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01abb10:	e3a01000 	mov	r1, #0
c01abb14:	e592a010 	ldr	sl, [r2, #16]
c01abb18:	e59b6014 	ldr	r6, [fp, #20]
c01abb1c:	e5db7018 	ldrb	r7, [fp, #24]
c01abb20:	1a000138 	bne	c01ac008 <vfs_clone_file_prep_inodes+0x538>
c01abb24:	e590200c 	ldr	r2, [r0, #12]
c01abb28:	e1833002 	orr	r3, r3, r2
c01abb2c:	e3130c01 	tst	r3, #256	; 0x100
c01abb30:	1a000128 	bne	c01abfd8 <vfs_clone_file_prep_inodes+0x508>
c01abb34:	e1d030b0 	ldrh	r3, [r0]
c01abb38:	e59f14f8 	ldr	r1, [pc, #1272]	; c01ac038 <vfs_clone_file_prep_inodes+0x568>
c01abb3c:	e0033001 	and	r3, r3, r1
c01abb40:	e3530901 	cmp	r3, #16384	; 0x4000
c01abb44:	0a00012d 	beq	c01ac000 <vfs_clone_file_prep_inodes+0x530>
c01abb48:	e1d420b0 	ldrh	r2, [r4]
c01abb4c:	e0022001 	and	r2, r2, r1
c01abb50:	e3520901 	cmp	r2, #16384	; 0x4000
c01abb54:	0a000129 	beq	c01ac000 <vfs_clone_file_prep_inodes+0x530>
c01abb58:	e3520902 	cmp	r2, #32768	; 0x8000
c01abb5c:	03530902 	cmpeq	r3, #32768	; 0x8000
c01abb60:	1a0000bf 	bne	c01abe64 <vfs_clone_file_prep_inodes+0x394>
c01abb64:	e3a00001 	mov	r0, #1
c01abb68:	ebfaef13 	bl	c00677bc <preempt_count_add>
c01abb6c:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c01abb70:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c01abb74:	e3a00001 	mov	r0, #1
c01abb78:	ebfaed66 	bl	c0067118 <preempt_count_sub>
c01abb7c:	e1a0300d 	mov	r3, sp
c01abb80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01abb84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01abb88:	e5932004 	ldr	r2, [r3, #4]
c01abb8c:	e3520000 	cmp	r2, #0
c01abb90:	0a0000e8 	beq	c01abf38 <vfs_clone_file_prep_inodes+0x468>
c01abb94:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01abb98:	e1921003 	orrs	r1, r2, r3
c01abb9c:	0a00009a 	beq	c01abe0c <vfs_clone_file_prep_inodes+0x33c>
c01abba0:	e1c600d0 	ldrd	r0, [r6]
c01abba4:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c01abba8:	e1901001 	orrs	r1, r0, r1
c01abbac:	0a000086 	beq	c01abdcc <vfs_clone_file_prep_inodes+0x2fc>
c01abbb0:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c01abbb4:	e0982000 	adds	r2, r8, r0
c01abbb8:	e0b93001 	adcs	r3, r9, r1
c01abbbc:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c01abbc0:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c01abbc4:	e3a02000 	mov	r2, #0
c01abbc8:	e3a03000 	mov	r3, #0
c01abbcc:	23a02001 	movcs	r2, #1
c01abbd0:	23a03000 	movcs	r3, #0
c01abbd4:	e1923003 	orrs	r3, r2, r3
c01abbd8:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c01abbdc:	1a0000a0 	bne	c01abe64 <vfs_clone_file_prep_inodes+0x394>
c01abbe0:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c01abbe4:	e59b300c 	ldr	r3, [fp, #12]
c01abbe8:	e0933000 	adds	r3, r3, r0
c01abbec:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01abbf0:	e59b3010 	ldr	r3, [fp, #16]
c01abbf4:	e0a33001 	adc	r3, r3, r1
c01abbf8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01abbfc:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c01abc00:	e1cb20dc 	ldrd	r2, [fp, #12]
c01abc04:	e1530001 	cmp	r3, r1
c01abc08:	01520000 	cmpeq	r2, r0
c01abc0c:	8a000094 	bhi	c01abe64 <vfs_clone_file_prep_inodes+0x394>
c01abc10:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01abc14:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c01abc18:	e1510003 	cmp	r1, r3
c01abc1c:	01500002 	cmpeq	r0, r2
c01abc20:	8a00008f 	bhi	c01abe64 <vfs_clone_file_prep_inodes+0x394>
c01abc24:	e3570000 	cmp	r7, #0
c01abc28:	1a00009d 	bne	c01abea4 <vfs_clone_file_prep_inodes+0x3d4>
c01abc2c:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c01abc30:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01abc34:	e1530001 	cmp	r3, r1
c01abc38:	01520000 	cmpeq	r2, r0
c01abc3c:	e3a01000 	mov	r1, #0
c01abc40:	e1a0000a 	mov	r0, sl
c01abc44:	0a000088 	beq	c01abe6c <vfs_clone_file_prep_inodes+0x39c>
c01abc48:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01abc4c:	e0983002 	adds	r3, r8, r2
c01abc50:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01abc54:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01abc58:	e0a9c003 	adc	ip, r9, r3
c01abc5c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c01abc60:	e59bc00c 	ldr	ip, [fp, #12]
c01abc64:	e092200c 	adds	r2, r2, ip
c01abc68:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c01abc6c:	e188200c 	orr	r2, r8, ip
c01abc70:	e59bc010 	ldr	ip, [fp, #16]
c01abc74:	e0a3300c 	adc	r3, r3, ip
c01abc78:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01abc7c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01abc80:	e250e001 	subs	lr, r0, #1
c01abc84:	e1822003 	orr	r2, r2, r3
c01abc88:	e189300c 	orr	r3, r9, ip
c01abc8c:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c01abc90:	e182200c 	orr	r2, r2, ip
c01abc94:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c01abc98:	e002000e 	and	r0, r2, lr
c01abc9c:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c01abca0:	e183300c 	orr	r3, r3, ip
c01abca4:	e183300e 	orr	r3, r3, lr
c01abca8:	e2c1c000 	sbc	ip, r1, #0
c01abcac:	e003100c 	and	r1, r3, ip
c01abcb0:	e1903001 	orrs	r3, r0, r1
c01abcb4:	1a00006a 	bne	c01abe64 <vfs_clone_file_prep_inodes+0x394>
c01abcb8:	e1540005 	cmp	r4, r5
c01abcbc:	0a00005b 	beq	c01abe30 <vfs_clone_file_prep_inodes+0x360>
c01abcc0:	e1a00005 	mov	r0, r5
c01abcc4:	eb007cd3 	bl	c01cb018 <inode_dio_wait>
c01abcc8:	e1a00004 	mov	r0, r4
c01abccc:	eb007cd1 	bl	c01cb018 <inode_dio_wait>
c01abcd0:	e5961000 	ldr	r1, [r6]
c01abcd4:	e5960004 	ldr	r0, [r6, #4]
c01abcd8:	e2583001 	subs	r3, r8, #1
c01abcdc:	e2c92000 	sbc	r2, r9, #0
c01abce0:	e0933001 	adds	r3, r3, r1
c01abce4:	e0a22000 	adc	r2, r2, r0
c01abce8:	e58d3000 	str	r3, [sp]
c01abcec:	e58d2004 	str	r2, [sp, #4]
c01abcf0:	e1a03009 	mov	r3, r9
c01abcf4:	e1a02008 	mov	r2, r8
c01abcf8:	e5950020 	ldr	r0, [r5, #32]
c01abcfc:	ebfe4905 	bl	c013e118 <filemap_write_and_wait_range>
c01abd00:	e2501000 	subs	r1, r0, #0
c01abd04:	1a000041 	bne	c01abe10 <vfs_clone_file_prep_inodes+0x340>
c01abd08:	e59b300c 	ldr	r3, [fp, #12]
c01abd0c:	e5961000 	ldr	r1, [r6]
c01abd10:	e59b2010 	ldr	r2, [fp, #16]
c01abd14:	e5960004 	ldr	r0, [r6, #4]
c01abd18:	e2533001 	subs	r3, r3, #1
c01abd1c:	e2c22000 	sbc	r2, r2, #0
c01abd20:	e0933001 	adds	r3, r3, r1
c01abd24:	e0a22000 	adc	r2, r2, r0
c01abd28:	e58d3000 	str	r3, [sp]
c01abd2c:	e58d2004 	str	r2, [sp, #4]
c01abd30:	e1cb20dc 	ldrd	r2, [fp, #12]
c01abd34:	e5940020 	ldr	r0, [r4, #32]
c01abd38:	ebfe48f6 	bl	c013e118 <filemap_write_and_wait_range>
c01abd3c:	e2501000 	subs	r1, r0, #0
c01abd40:	1a000032 	bne	c01abe10 <vfs_clone_file_prep_inodes+0x340>
c01abd44:	e3570000 	cmp	r7, #0
c01abd48:	e8961001 	ldm	r6, {r0, ip}
c01abd4c:	0a000081 	beq	c01abf58 <vfs_clone_file_prep_inodes+0x488>
c01abd50:	e1cb20dc 	ldrd	r2, [fp, #12]
c01abd54:	e24be031 	sub	lr, fp, #49	; 0x31
c01abd58:	e58d0010 	str	r0, [sp, #16]
c01abd5c:	e1cd20f8 	strd	r2, [sp, #8]
c01abd60:	e58dc014 	str	ip, [sp, #20]
c01abd64:	e58d4000 	str	r4, [sp]
c01abd68:	e1a02008 	mov	r2, r8
c01abd6c:	e1a03009 	mov	r3, r9
c01abd70:	e58de018 	str	lr, [sp, #24]
c01abd74:	e1a00005 	mov	r0, r5
c01abd78:	e54b1031 	strb	r1, [fp, #-49]	; 0xffffffcf
c01abd7c:	ebfffe34 	bl	c01ab654 <vfs_dedupe_file_range_compare>
c01abd80:	e2501000 	subs	r1, r0, #0
c01abd84:	1a000021 	bne	c01abe10 <vfs_clone_file_prep_inodes+0x340>
c01abd88:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c01abd8c:	e3530000 	cmp	r3, #0
c01abd90:	03e01033 	mvneq	r1, #51	; 0x33
c01abd94:	0a00001d 	beq	c01abe10 <vfs_clone_file_prep_inodes+0x340>
c01abd98:	e5d53086 	ldrb	r3, [r5, #134]	; 0x86
c01abd9c:	e3a00001 	mov	r0, #1
c01abda0:	e5962000 	ldr	r2, [r6]
c01abda4:	e1a05001 	mov	r5, r1
c01abda8:	e1a03310 	lsl	r3, r0, r3
c01abdac:	e2433001 	sub	r3, r3, #1
c01abdb0:	e0034002 	and	r4, r3, r2
c01abdb4:	e1941005 	orrs	r1, r4, r5
c01abdb8:	11c23003 	bicne	r3, r2, r3
c01abdbc:	15863000 	strne	r3, [r6]
c01abdc0:	11a01000 	movne	r1, r0
c01abdc4:	1a000011 	bne	c01abe10 <vfs_clone_file_prep_inodes+0x340>
c01abdc8:	ea00006a 	b	c01abf78 <vfs_clone_file_prep_inodes+0x4a8>
c01abdcc:	e1590003 	cmp	r9, r3
c01abdd0:	01580002 	cmpeq	r8, r2
c01abdd4:	11a01007 	movne	r1, r7
c01abdd8:	03871001 	orreq	r1, r7, #1
c01abddc:	e3510000 	cmp	r1, #0
c01abde0:	1a000009 	bne	c01abe0c <vfs_clone_file_prep_inodes+0x33c>
c01abde4:	e1520008 	cmp	r2, r8
c01abde8:	e0d31009 	sbcs	r1, r3, r9
c01abdec:	ba00001c 	blt	c01abe64 <vfs_clone_file_prep_inodes+0x394>
c01abdf0:	e0521008 	subs	r1, r2, r8
c01abdf4:	e0c33009 	sbc	r3, r3, r9
c01abdf8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01abdfc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01abe00:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01abe04:	e1c620f0 	strd	r2, [r6]
c01abe08:	eaffff68 	b	c01abbb0 <vfs_clone_file_prep_inodes+0xe0>
c01abe0c:	e3a01000 	mov	r1, #0
c01abe10:	e59f321c 	ldr	r3, [pc, #540]	; c01ac034 <vfs_clone_file_prep_inodes+0x564>
c01abe14:	e1a00001 	mov	r0, r1
c01abe18:	e5932000 	ldr	r2, [r3]
c01abe1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01abe20:	e0332002 	eors	r2, r3, r2
c01abe24:	1a000081 	bne	c01ac030 <vfs_clone_file_prep_inodes+0x560>
c01abe28:	e24bd028 	sub	sp, fp, #40	; 0x28
c01abe2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01abe30:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01abe34:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c01abe38:	e1580002 	cmp	r8, r2
c01abe3c:	e0d93003 	sbcs	r3, r9, r3
c01abe40:	e1cb20dc 	ldrd	r2, [fp, #12]
c01abe44:	b3a0c001 	movlt	ip, #1
c01abe48:	a3a0c000 	movge	ip, #0
c01abe4c:	e1520000 	cmp	r2, r0
c01abe50:	e0d33001 	sbcs	r3, r3, r1
c01abe54:	a3a03000 	movge	r3, #0
c01abe58:	b20c3001 	andlt	r3, ip, #1
c01abe5c:	e3530000 	cmp	r3, #0
c01abe60:	0affff98 	beq	c01abcc8 <vfs_clone_file_prep_inodes+0x1f8>
c01abe64:	e3e01015 	mvn	r1, #21
c01abe68:	eaffffe8 	b	c01abe10 <vfs_clone_file_prep_inodes+0x340>
c01abe6c:	e252c001 	subs	ip, r2, #1
c01abe70:	e2c3e000 	sbc	lr, r3, #0
c01abe74:	e09cc00a 	adds	ip, ip, sl
c01abe78:	e0aee001 	adc	lr, lr, r1
c01abe7c:	e27a2000 	rsbs	r2, sl, #0
c01abe80:	e2e13000 	rsc	r3, r1, #0
c01abe84:	e00e3003 	and	r3, lr, r3
c01abe88:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01abe8c:	e00cc002 	and	ip, ip, r2
c01abe90:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01abe94:	e05c2008 	subs	r2, ip, r8
c01abe98:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c01abe9c:	e0c33009 	sbc	r3, r3, r9
c01abea0:	eaffff6e 	b	c01abc60 <vfs_clone_file_prep_inodes+0x190>
c01abea4:	e3a00001 	mov	r0, #1
c01abea8:	ebfaee43 	bl	c00677bc <preempt_count_add>
c01abeac:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c01abeb0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c01abeb4:	e3a00001 	mov	r0, #1
c01abeb8:	ebfaec96 	bl	c0067118 <preempt_count_sub>
c01abebc:	e1a0300d 	mov	r3, sp
c01abec0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01abec4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01abec8:	e5932004 	ldr	r2, [r3, #4]
c01abecc:	e3520000 	cmp	r2, #0
c01abed0:	0a000042 	beq	c01abfe0 <vfs_clone_file_prep_inodes+0x510>
c01abed4:	e1cb00dc 	ldrd	r0, [fp, #12]
c01abed8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01abedc:	e1500002 	cmp	r0, r2
c01abee0:	e0d11003 	sbcs	r1, r1, r3
c01abee4:	aaffffde 	bge	c01abe64 <vfs_clone_file_prep_inodes+0x394>
c01abee8:	e1c600d0 	ldrd	r0, [r6]
c01abeec:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c01abef0:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c01abef4:	e59b100c 	ldr	r1, [fp, #12]
c01abef8:	e091100c 	adds	r1, r1, ip
c01abefc:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c01abf00:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c01abf04:	e59b1010 	ldr	r1, [fp, #16]
c01abf08:	e0a1100c 	adc	r1, r1, ip
c01abf0c:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c01abf10:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c01abf14:	e1510003 	cmp	r1, r3
c01abf18:	01500002 	cmpeq	r0, r2
c01abf1c:	8affffd0 	bhi	c01abe64 <vfs_clone_file_prep_inodes+0x394>
c01abf20:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c01abf24:	e0983000 	adds	r3, r8, r0
c01abf28:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01abf2c:	e0a93001 	adc	r3, r9, r1
c01abf30:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c01abf34:	eaffff3c 	b	c01abc2c <vfs_clone_file_prep_inodes+0x15c>
c01abf38:	e5932000 	ldr	r2, [r3]
c01abf3c:	e3120002 	tst	r2, #2
c01abf40:	1a000002 	bne	c01abf50 <vfs_clone_file_prep_inodes+0x480>
c01abf44:	e5933000 	ldr	r3, [r3]
c01abf48:	e3130080 	tst	r3, #128	; 0x80
c01abf4c:	0affff10 	beq	c01abb94 <vfs_clone_file_prep_inodes+0xc4>
c01abf50:	eb22159d 	bl	c0a315cc <preempt_schedule>
c01abf54:	eaffff0e 	b	c01abb94 <vfs_clone_file_prep_inodes+0xc4>
c01abf58:	e5d51086 	ldrb	r1, [r5, #134]	; 0x86
c01abf5c:	e3a05001 	mov	r5, #1
c01abf60:	e1a03007 	mov	r3, r7
c01abf64:	e1a01115 	lsl	r1, r5, r1
c01abf68:	e2411001 	sub	r1, r1, #1
c01abf6c:	e0012000 	and	r2, r1, r0
c01abf70:	e1923003 	orrs	r3, r2, r3
c01abf74:	1a000001 	bne	c01abf80 <vfs_clone_file_prep_inodes+0x4b0>
c01abf78:	e3a01001 	mov	r1, #1
c01abf7c:	eaffffa3 	b	c01abe10 <vfs_clone_file_prep_inodes+0x340>
c01abf80:	e59b300c 	ldr	r3, [fp, #12]
c01abf84:	e0933000 	adds	r3, r3, r0
c01abf88:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01abf8c:	e59b3010 	ldr	r3, [fp, #16]
c01abf90:	e1a00005 	mov	r0, r5
c01abf94:	e0a3300c 	adc	r3, r3, ip
c01abf98:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01abf9c:	ebfaee06 	bl	c00677bc <preempt_count_add>
c01abfa0:	e1c463d8 	ldrd	r6, [r4, #56]	; 0x38
c01abfa4:	e1a00005 	mov	r0, r5
c01abfa8:	ebfaec5a 	bl	c0067118 <preempt_count_sub>
c01abfac:	e1a0300d 	mov	r3, sp
c01abfb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01abfb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01abfb8:	e5932004 	ldr	r2, [r3, #4]
c01abfbc:	e3520000 	cmp	r2, #0
c01abfc0:	0a000012 	beq	c01ac010 <vfs_clone_file_prep_inodes+0x540>
c01abfc4:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c01abfc8:	e1530007 	cmp	r3, r7
c01abfcc:	01520006 	cmpeq	r2, r6
c01abfd0:	2affffe8 	bcs	c01abf78 <vfs_clone_file_prep_inodes+0x4a8>
c01abfd4:	eaffffa2 	b	c01abe64 <vfs_clone_file_prep_inodes+0x394>
c01abfd8:	e3e01019 	mvn	r1, #25
c01abfdc:	eaffff8b 	b	c01abe10 <vfs_clone_file_prep_inodes+0x340>
c01abfe0:	e5932000 	ldr	r2, [r3]
c01abfe4:	e3120002 	tst	r2, #2
c01abfe8:	1a000002 	bne	c01abff8 <vfs_clone_file_prep_inodes+0x528>
c01abfec:	e5933000 	ldr	r3, [r3]
c01abff0:	e3130080 	tst	r3, #128	; 0x80
c01abff4:	0affffb6 	beq	c01abed4 <vfs_clone_file_prep_inodes+0x404>
c01abff8:	eb221573 	bl	c0a315cc <preempt_schedule>
c01abffc:	eaffffb4 	b	c01abed4 <vfs_clone_file_prep_inodes+0x404>
c01ac000:	e3e01014 	mvn	r1, #20
c01ac004:	eaffff81 	b	c01abe10 <vfs_clone_file_prep_inodes+0x340>
c01ac008:	e3e01000 	mvn	r1, #0
c01ac00c:	eaffff7f 	b	c01abe10 <vfs_clone_file_prep_inodes+0x340>
c01ac010:	e5932000 	ldr	r2, [r3]
c01ac014:	e3120002 	tst	r2, #2
c01ac018:	1a000002 	bne	c01ac028 <vfs_clone_file_prep_inodes+0x558>
c01ac01c:	e5933000 	ldr	r3, [r3]
c01ac020:	e3130080 	tst	r3, #128	; 0x80
c01ac024:	0affffe6 	beq	c01abfc4 <vfs_clone_file_prep_inodes+0x4f4>
c01ac028:	eb221567 	bl	c0a315cc <preempt_schedule>
c01ac02c:	eaffffe4 	b	c01abfc4 <vfs_clone_file_prep_inodes+0x4f4>
c01ac030:	ebfa4456 	bl	c003d190 <__stack_chk_fail>
c01ac034:	c0cbc774 	.word	0xc0cbc774
c01ac038:	fffff000 	.word	0xfffff000

c01ac03c <generic_file_llseek_size>:
c01ac03c:	e1a0c00d 	mov	ip, sp
c01ac040:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ac044:	e24cb004 	sub	fp, ip, #4
c01ac048:	e24dd008 	sub	sp, sp, #8
c01ac04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ac050:	ebf9b419 	bl	c00190bc <__gnu_mcount_nc>
c01ac054:	e59b1004 	ldr	r1, [fp, #4]
c01ac058:	e1a06000 	mov	r6, r0
c01ac05c:	e2411001 	sub	r1, r1, #1
c01ac060:	e3510003 	cmp	r1, #3
c01ac064:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c01ac068:	ea000016 	b	c01ac0c8 <generic_file_llseek_size+0x8c>
c01ac06c:	c01ac12c 	.word	0xc01ac12c
c01ac070:	c01ac0d4 	.word	0xc01ac0d4
c01ac074:	c01ac0b8 	.word	0xc01ac0b8
c01ac078:	c01ac07c 	.word	0xc01ac07c
c01ac07c:	e1cb01d4 	ldrd	r0, [fp, #20]
c01ac080:	e1530001 	cmp	r3, r1
c01ac084:	01520000 	cmpeq	r2, r0
c01ac088:	2a000046 	bcs	c01ac1a8 <generic_file_llseek_size+0x16c>
c01ac08c:	e1a04000 	mov	r4, r0
c01ac090:	e1a05001 	mov	r5, r1
c01ac094:	e3540000 	cmp	r4, #0
c01ac098:	e2d53000 	sbcs	r3, r5, #0
c01ac09c:	aa000013 	bge	c01ac0f0 <generic_file_llseek_size+0xb4>
c01ac0a0:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c01ac0a4:	e3130a02 	tst	r3, #8192	; 0x2000
c01ac0a8:	1a000010 	bne	c01ac0f0 <generic_file_llseek_size+0xb4>
c01ac0ac:	e3e04015 	mvn	r4, #21
c01ac0b0:	e3e05000 	mvn	r5, #0
c01ac0b4:	ea000018 	b	c01ac11c <generic_file_llseek_size+0xe0>
c01ac0b8:	e1cb01d4 	ldrd	r0, [fp, #20]
c01ac0bc:	e1530001 	cmp	r3, r1
c01ac0c0:	01520000 	cmpeq	r2, r0
c01ac0c4:	2a000037 	bcs	c01ac1a8 <generic_file_llseek_size+0x16c>
c01ac0c8:	e1a04002 	mov	r4, r2
c01ac0cc:	e1a05003 	mov	r5, r3
c01ac0d0:	ea000003 	b	c01ac0e4 <generic_file_llseek_size+0xa8>
c01ac0d4:	e59b1014 	ldr	r1, [fp, #20]
c01ac0d8:	e0924001 	adds	r4, r2, r1
c01ac0dc:	e59b1018 	ldr	r1, [fp, #24]
c01ac0e0:	e0a35001 	adc	r5, r3, r1
c01ac0e4:	e3540000 	cmp	r4, #0
c01ac0e8:	e2d53000 	sbcs	r3, r5, #0
c01ac0ec:	baffffeb 	blt	c01ac0a0 <generic_file_llseek_size+0x64>
c01ac0f0:	e1cb20dc 	ldrd	r2, [fp, #12]
c01ac0f4:	e1520004 	cmp	r2, r4
c01ac0f8:	e0d33005 	sbcs	r3, r3, r5
c01ac0fc:	baffffea 	blt	c01ac0ac <generic_file_llseek_size+0x70>
c01ac100:	e1c625d0 	ldrd	r2, [r6, #80]	; 0x50
c01ac104:	e1550003 	cmp	r5, r3
c01ac108:	01540002 	cmpeq	r4, r2
c01ac10c:	13a02000 	movne	r2, #0
c01ac110:	13a03000 	movne	r3, #0
c01ac114:	11c645f0 	strdne	r4, [r6, #80]	; 0x50
c01ac118:	11c62af8 	strdne	r2, [r6, #168]	; 0xa8
c01ac11c:	e1a00004 	mov	r0, r4
c01ac120:	e1a01005 	mov	r1, r5
c01ac124:	e24bd01c 	sub	sp, fp, #28
c01ac128:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ac12c:	e1921003 	orrs	r1, r2, r3
c01ac130:	1a000004 	bne	c01ac148 <generic_file_llseek_size+0x10c>
c01ac134:	e1c045d0 	ldrd	r4, [r0, #80]	; 0x50
c01ac138:	e1a00004 	mov	r0, r4
c01ac13c:	e1a01005 	mov	r1, r5
c01ac140:	e24bd01c 	sub	sp, fp, #28
c01ac144:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ac148:	e2807018 	add	r7, r0, #24
c01ac14c:	e1a00007 	mov	r0, r7
c01ac150:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c01ac154:	eb222626 	bl	c0a359f4 <rt_spin_lock>
c01ac158:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c01ac15c:	e1c605d0 	ldrd	r0, [r6, #80]	; 0x50
c01ac160:	e0924000 	adds	r4, r2, r0
c01ac164:	e0a35001 	adc	r5, r3, r1
c01ac168:	e3540000 	cmp	r4, #0
c01ac16c:	e2d53000 	sbcs	r3, r5, #0
c01ac170:	ba00000f 	blt	c01ac1b4 <generic_file_llseek_size+0x178>
c01ac174:	e1cb20dc 	ldrd	r2, [fp, #12]
c01ac178:	e1520004 	cmp	r2, r4
c01ac17c:	e0d33005 	sbcs	r3, r3, r5
c01ac180:	ba00000e 	blt	c01ac1c0 <generic_file_llseek_size+0x184>
c01ac184:	e1510005 	cmp	r1, r5
c01ac188:	01500004 	cmpeq	r0, r4
c01ac18c:	13a02000 	movne	r2, #0
c01ac190:	13a03000 	movne	r3, #0
c01ac194:	11c645f0 	strdne	r4, [r6, #80]	; 0x50
c01ac198:	11c62af8 	strdne	r2, [r6, #168]	; 0xa8
c01ac19c:	e1a00007 	mov	r0, r7
c01ac1a0:	eb222687 	bl	c0a35bc4 <rt_spin_unlock>
c01ac1a4:	eaffffdc 	b	c01ac11c <generic_file_llseek_size+0xe0>
c01ac1a8:	e3e04005 	mvn	r4, #5
c01ac1ac:	e3e05000 	mvn	r5, #0
c01ac1b0:	eaffffd9 	b	c01ac11c <generic_file_llseek_size+0xe0>
c01ac1b4:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c01ac1b8:	e3130a02 	tst	r3, #8192	; 0x2000
c01ac1bc:	1affffec 	bne	c01ac174 <generic_file_llseek_size+0x138>
c01ac1c0:	e3e04015 	mvn	r4, #21
c01ac1c4:	e3e05000 	mvn	r5, #0
c01ac1c8:	eafffff3 	b	c01ac19c <generic_file_llseek_size+0x160>

c01ac1cc <generic_file_llseek>:
c01ac1cc:	e1a0c00d 	mov	ip, sp
c01ac1d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ac1d4:	e24cb004 	sub	fp, ip, #4
c01ac1d8:	e24dd01c 	sub	sp, sp, #28
c01ac1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ac1e0:	ebf9b3b5 	bl	c00190bc <__gnu_mcount_nc>
c01ac1e4:	e1a0a000 	mov	sl, r0
c01ac1e8:	e1a09003 	mov	r9, r3
c01ac1ec:	e59ac0c8 	ldr	ip, [sl, #200]	; 0xc8
c01ac1f0:	e3a00001 	mov	r0, #1
c01ac1f4:	e1a08002 	mov	r8, r2
c01ac1f8:	e59c6000 	ldr	r6, [ip]
c01ac1fc:	e596301c 	ldr	r3, [r6, #28]
c01ac200:	e1c341d8 	ldrd	r4, [r3, #24]
c01ac204:	ebfaed6c 	bl	c00677bc <preempt_count_add>
c01ac208:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c01ac20c:	e3a00001 	mov	r0, #1
c01ac210:	ebfaebc0 	bl	c0067118 <preempt_count_sub>
c01ac214:	e1a0300d 	mov	r3, sp
c01ac218:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ac21c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ac220:	e5932004 	ldr	r2, [r3, #4]
c01ac224:	e3520000 	cmp	r2, #0
c01ac228:	0a000009 	beq	c01ac254 <generic_file_llseek+0x88>
c01ac22c:	e59b3004 	ldr	r3, [fp, #4]
c01ac230:	e1cd61f0 	strd	r6, [sp, #16]
c01ac234:	e1cd40f8 	strd	r4, [sp, #8]
c01ac238:	e58d3000 	str	r3, [sp]
c01ac23c:	e1a02008 	mov	r2, r8
c01ac240:	e1a03009 	mov	r3, r9
c01ac244:	e1a0000a 	mov	r0, sl
c01ac248:	ebffff7b 	bl	c01ac03c <generic_file_llseek_size>
c01ac24c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ac250:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ac254:	e5932000 	ldr	r2, [r3]
c01ac258:	e3120002 	tst	r2, #2
c01ac25c:	1a000002 	bne	c01ac26c <generic_file_llseek+0xa0>
c01ac260:	e5933000 	ldr	r3, [r3]
c01ac264:	e3130080 	tst	r3, #128	; 0x80
c01ac268:	0affffef 	beq	c01ac22c <generic_file_llseek+0x60>
c01ac26c:	eb2214d6 	bl	c0a315cc <preempt_schedule>
c01ac270:	eaffffed 	b	c01ac22c <generic_file_llseek+0x60>

c01ac274 <fixed_size_llseek>:
c01ac274:	e1a0c00d 	mov	ip, sp
c01ac278:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ac27c:	e24cb004 	sub	fp, ip, #4
c01ac280:	e24dd018 	sub	sp, sp, #24
c01ac284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ac288:	ebf9b38b 	bl	c00190bc <__gnu_mcount_nc>
c01ac28c:	e59b1004 	ldr	r1, [fp, #4]
c01ac290:	e1cb40dc 	ldrd	r4, [fp, #12]
c01ac294:	e3510002 	cmp	r1, #2
c01ac298:	8a000005 	bhi	c01ac2b4 <fixed_size_llseek+0x40>
c01ac29c:	e1cd41f0 	strd	r4, [sp, #16]
c01ac2a0:	e1cd40f8 	strd	r4, [sp, #8]
c01ac2a4:	e58d1000 	str	r1, [sp]
c01ac2a8:	ebffff63 	bl	c01ac03c <generic_file_llseek_size>
c01ac2ac:	e24bd014 	sub	sp, fp, #20
c01ac2b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ac2b4:	e3e00015 	mvn	r0, #21
c01ac2b8:	e3e01000 	mvn	r1, #0
c01ac2bc:	eafffffa 	b	c01ac2ac <fixed_size_llseek+0x38>

c01ac2c0 <no_seek_end_llseek>:
c01ac2c0:	e1a0c00d 	mov	ip, sp
c01ac2c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ac2c8:	e24cb004 	sub	fp, ip, #4
c01ac2cc:	e24dd018 	sub	sp, sp, #24
c01ac2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ac2d4:	ebf9b378 	bl	c00190bc <__gnu_mcount_nc>
c01ac2d8:	e59b1004 	ldr	r1, [fp, #4]
c01ac2dc:	e3510001 	cmp	r1, #1
c01ac2e0:	8a000009 	bhi	c01ac30c <no_seek_end_llseek+0x4c>
c01ac2e4:	e3a06000 	mov	r6, #0
c01ac2e8:	e3a07000 	mov	r7, #0
c01ac2ec:	e3e04000 	mvn	r4, #0
c01ac2f0:	e3e05102 	mvn	r5, #-2147483648	; 0x80000000
c01ac2f4:	e58d1000 	str	r1, [sp]
c01ac2f8:	e1cd61f0 	strd	r6, [sp, #16]
c01ac2fc:	e1cd40f8 	strd	r4, [sp, #8]
c01ac300:	ebffff4d 	bl	c01ac03c <generic_file_llseek_size>
c01ac304:	e24bd01c 	sub	sp, fp, #28
c01ac308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ac30c:	e3e00015 	mvn	r0, #21
c01ac310:	e3e01000 	mvn	r1, #0
c01ac314:	eafffffa 	b	c01ac304 <no_seek_end_llseek+0x44>

c01ac318 <no_seek_end_llseek_size>:
c01ac318:	e1a0c00d 	mov	ip, sp
c01ac31c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ac320:	e24cb004 	sub	fp, ip, #4
c01ac324:	e24dd018 	sub	sp, sp, #24
c01ac328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ac32c:	ebf9b362 	bl	c00190bc <__gnu_mcount_nc>
c01ac330:	e59b1004 	ldr	r1, [fp, #4]
c01ac334:	e3510001 	cmp	r1, #1
c01ac338:	8a000008 	bhi	c01ac360 <no_seek_end_llseek_size+0x48>
c01ac33c:	e1cb60dc 	ldrd	r6, [fp, #12]
c01ac340:	e3a04000 	mov	r4, #0
c01ac344:	e3a05000 	mov	r5, #0
c01ac348:	e1cd60f8 	strd	r6, [sp, #8]
c01ac34c:	e58d1000 	str	r1, [sp]
c01ac350:	e1cd41f0 	strd	r4, [sp, #16]
c01ac354:	ebffff38 	bl	c01ac03c <generic_file_llseek_size>
c01ac358:	e24bd01c 	sub	sp, fp, #28
c01ac35c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ac360:	e3e00015 	mvn	r0, #21
c01ac364:	e3e01000 	mvn	r1, #0
c01ac368:	eafffffa 	b	c01ac358 <no_seek_end_llseek_size+0x40>

c01ac36c <vfs_dedupe_file_range_one>:
c01ac36c:	e1a0c00d 	mov	ip, sp
c01ac370:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ac374:	e24cb004 	sub	fp, ip, #4
c01ac378:	e24dd018 	sub	sp, sp, #24
c01ac37c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ac380:	ebf9b34d 	bl	c00190bc <__gnu_mcount_nc>
c01ac384:	e1a05000 	mov	r5, r0
c01ac388:	e59b0004 	ldr	r0, [fp, #4]
c01ac38c:	e1a06002 	mov	r6, r2
c01ac390:	e1a07003 	mov	r7, r3
c01ac394:	eb0095c5 	bl	c01d1ab0 <mnt_want_write_file>
c01ac398:	e2504000 	subs	r4, r0, #0
c01ac39c:	0a000002 	beq	c01ac3ac <vfs_dedupe_file_range_one+0x40>
c01ac3a0:	e1a00004 	mov	r0, r4
c01ac3a4:	e24bd01c 	sub	sp, fp, #28
c01ac3a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ac3ac:	e1cb01d4 	ldrd	r0, [fp, #20]
c01ac3b0:	e3a03001 	mov	r3, #1
c01ac3b4:	e58d3008 	str	r3, [sp, #8]
c01ac3b8:	e1cd00f0 	strd	r0, [sp]
c01ac3bc:	e1cb20dc 	ldrd	r2, [fp, #12]
c01ac3c0:	e59b0004 	ldr	r0, [fp, #4]
c01ac3c4:	ebfffb15 	bl	c01ab020 <clone_verify_area>
c01ac3c8:	e2504000 	subs	r4, r0, #0
c01ac3cc:	ba00000d 	blt	c01ac408 <vfs_dedupe_file_range_one+0x9c>
c01ac3d0:	e3a00015 	mov	r0, #21
c01ac3d4:	ebfa6c63 	bl	c0047568 <capable>
c01ac3d8:	e3500000 	cmp	r0, #0
c01ac3dc:	1a000003 	bne	c01ac3f0 <vfs_dedupe_file_range_one+0x84>
c01ac3e0:	e59b3004 	ldr	r3, [fp, #4]
c01ac3e4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01ac3e8:	e3130002 	tst	r3, #2
c01ac3ec:	0a000022 	beq	c01ac47c <vfs_dedupe_file_range_one+0x110>
c01ac3f0:	e59b3004 	ldr	r3, [fp, #4]
c01ac3f4:	e5952008 	ldr	r2, [r5, #8]
c01ac3f8:	e5933008 	ldr	r3, [r3, #8]
c01ac3fc:	e1520003 	cmp	r2, r3
c01ac400:	13e04011 	mvnne	r4, #17
c01ac404:	0a000004 	beq	c01ac41c <vfs_dedupe_file_range_one+0xb0>
c01ac408:	e59b0004 	ldr	r0, [fp, #4]
c01ac40c:	eb0095e4 	bl	c01d1ba4 <mnt_drop_write_file>
c01ac410:	e1a00004 	mov	r0, r4
c01ac414:	e24bd01c 	sub	sp, fp, #28
c01ac418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ac41c:	e59b3004 	ldr	r3, [fp, #4]
c01ac420:	e5933010 	ldr	r3, [r3, #16]
c01ac424:	e1d330b0 	ldrh	r3, [r3]
c01ac428:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ac42c:	e3530901 	cmp	r3, #16384	; 0x4000
c01ac430:	03e04014 	mvneq	r4, #20
c01ac434:	0afffff3 	beq	c01ac408 <vfs_dedupe_file_range_one+0x9c>
c01ac438:	e59b3004 	ldr	r3, [fp, #4]
c01ac43c:	e5933014 	ldr	r3, [r3, #20]
c01ac440:	e5931078 	ldr	r1, [r3, #120]	; 0x78
c01ac444:	e3510000 	cmp	r1, #0
c01ac448:	0a00000b 	beq	c01ac47c <vfs_dedupe_file_range_one+0x110>
c01ac44c:	e1cb21d4 	ldrd	r2, [fp, #20]
c01ac450:	e1a00005 	mov	r0, r5
c01ac454:	e1cd21f0 	strd	r2, [sp, #16]
c01ac458:	e1cb20dc 	ldrd	r2, [fp, #12]
c01ac45c:	e1cd20f8 	strd	r2, [sp, #8]
c01ac460:	e59b3004 	ldr	r3, [fp, #4]
c01ac464:	e1a02006 	mov	r2, r6
c01ac468:	e58d3000 	str	r3, [sp]
c01ac46c:	e1a03007 	mov	r3, r7
c01ac470:	e12fff31 	blx	r1
c01ac474:	e1a04000 	mov	r4, r0
c01ac478:	eaffffe2 	b	c01ac408 <vfs_dedupe_file_range_one+0x9c>
c01ac47c:	e3e04015 	mvn	r4, #21
c01ac480:	eaffffe0 	b	c01ac408 <vfs_dedupe_file_range_one+0x9c>

c01ac484 <vfs_dedupe_file_range>:
c01ac484:	e1a0c00d 	mov	ip, sp
c01ac488:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ac48c:	e24cb004 	sub	fp, ip, #4
c01ac490:	e24dd034 	sub	sp, sp, #52	; 0x34
c01ac494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ac498:	ebf9b307 	bl	c00190bc <__gnu_mcount_nc>
c01ac49c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c01ac4a0:	e1a08000 	mov	r8, r0
c01ac4a4:	e3130001 	tst	r3, #1
c01ac4a8:	e1a04001 	mov	r4, r1
c01ac4ac:	e5907010 	ldr	r7, [r0, #16]
c01ac4b0:	e1d151b0 	ldrh	r5, [r1, #16]
c01ac4b4:	0a000085 	beq	c01ac6d0 <vfs_dedupe_file_range+0x24c>
c01ac4b8:	e1d131b2 	ldrh	r3, [r1, #18]
c01ac4bc:	e3530000 	cmp	r3, #0
c01ac4c0:	1a000082 	bne	c01ac6d0 <vfs_dedupe_file_range+0x24c>
c01ac4c4:	e5912014 	ldr	r2, [r1, #20]
c01ac4c8:	e3520000 	cmp	r2, #0
c01ac4cc:	1a00007f 	bne	c01ac6d0 <vfs_dedupe_file_range+0x24c>
c01ac4d0:	e1d730b0 	ldrh	r3, [r7]
c01ac4d4:	e5911000 	ldr	r1, [r1]
c01ac4d8:	e594a004 	ldr	sl, [r4, #4]
c01ac4dc:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ac4e0:	e3530901 	cmp	r3, #16384	; 0x4000
c01ac4e4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01ac4e8:	e5946008 	ldr	r6, [r4, #8]
c01ac4ec:	e594900c 	ldr	r9, [r4, #12]
c01ac4f0:	0a000078 	beq	c01ac6d8 <vfs_dedupe_file_range+0x254>
c01ac4f4:	e3530902 	cmp	r3, #32768	; 0x8000
c01ac4f8:	1a000074 	bne	c01ac6d0 <vfs_dedupe_file_range+0x24c>
c01ac4fc:	e58d2008 	str	r2, [sp, #8]
c01ac500:	e88d0240 	stm	sp, {r6, r9}
c01ac504:	e1a02001 	mov	r2, r1
c01ac508:	e1a0300a 	mov	r3, sl
c01ac50c:	ebfffac3 	bl	c01ab020 <clone_verify_area>
c01ac510:	e3500000 	cmp	r0, #0
c01ac514:	ba00005a 	blt	c01ac684 <vfs_dedupe_file_range+0x200>
c01ac518:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01ac51c:	e3a00001 	mov	r0, #1
c01ac520:	e0913006 	adds	r3, r1, r6
c01ac524:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01ac528:	e0aa3009 	adc	r3, sl, r9
c01ac52c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ac530:	ebfaeca1 	bl	c00677bc <preempt_count_add>
c01ac534:	e1c723d8 	ldrd	r2, [r7, #56]	; 0x38
c01ac538:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c01ac53c:	e3a00001 	mov	r0, #1
c01ac540:	ebfaeaf4 	bl	c0067118 <preempt_count_sub>
c01ac544:	e1a0300d 	mov	r3, sp
c01ac548:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ac54c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ac550:	e5932004 	ldr	r2, [r3, #4]
c01ac554:	e3520000 	cmp	r2, #0
c01ac558:	0a000054 	beq	c01ac6b0 <vfs_dedupe_file_range+0x22c>
c01ac55c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01ac560:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c01ac564:	e1530001 	cmp	r3, r1
c01ac568:	01520000 	cmpeq	r2, r0
c01ac56c:	8a000057 	bhi	c01ac6d0 <vfs_dedupe_file_range+0x24c>
c01ac570:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c01ac574:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c01ac578:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01ac57c:	e3530000 	cmp	r3, #0
c01ac580:	03520101 	cmpeq	r2, #1073741824	; 0x40000000
c01ac584:	8a000040 	bhi	c01ac68c <vfs_dedupe_file_range+0x208>
c01ac588:	e3550000 	cmp	r5, #0
c01ac58c:	0a00003b 	beq	c01ac680 <vfs_dedupe_file_range+0x1fc>
c01ac590:	e3a02000 	mov	r2, #0
c01ac594:	e1a0c002 	mov	ip, r2
c01ac598:	e1a03004 	mov	r3, r4
c01ac59c:	e3a00000 	mov	r0, #0
c01ac5a0:	e3a01000 	mov	r1, #0
c01ac5a4:	e2822001 	add	r2, r2, #1
c01ac5a8:	e1520005 	cmp	r2, r5
c01ac5ac:	e1c302f8 	strd	r0, [r3, #40]	; 0x28
c01ac5b0:	e583c030 	str	ip, [r3, #48]	; 0x30
c01ac5b4:	e2833020 	add	r3, r3, #32
c01ac5b8:	1afffff9 	bne	c01ac5a4 <vfs_dedupe_file_range+0x120>
c01ac5bc:	e1a0300d 	mov	r3, sp
c01ac5c0:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c01ac5c4:	e2844038 	add	r4, r4, #56	; 0x38
c01ac5c8:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c01ac5cc:	e3a07000 	mov	r7, #0
c01ac5d0:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c01ac5d4:	e5140020 	ldr	r0, [r4, #-32]	; 0xffffffe0
c01ac5d8:	eb00874e 	bl	c01ce318 <__fdget>
c01ac5dc:	e3d08003 	bics	r8, r0, #3
c01ac5e0:	03e03008 	mvneq	r3, #8
c01ac5e4:	e1a06000 	mov	r6, r0
c01ac5e8:	05043008 	streq	r3, [r4, #-8]
c01ac5ec:	0a000017 	beq	c01ac650 <vfs_dedupe_file_range+0x1cc>
c01ac5f0:	e5143004 	ldr	r3, [r4, #-4]
c01ac5f4:	e3530000 	cmp	r3, #0
c01ac5f8:	13e03015 	mvnne	r3, #21
c01ac5fc:	15043008 	strne	r3, [r4, #-8]
c01ac600:	1a000010 	bne	c01ac648 <vfs_dedupe_file_range+0x1c4>
c01ac604:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01ac608:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01ac60c:	e1cd21f0 	strd	r2, [sp, #16]
c01ac610:	e14421d8 	ldrd	r2, [r4, #-24]	; 0xffffffe8
c01ac614:	e58d8000 	str	r8, [sp]
c01ac618:	e1cd20f8 	strd	r2, [sp, #8]
c01ac61c:	e1a0300a 	mov	r3, sl
c01ac620:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01ac624:	ebffff50 	bl	c01ac36c <vfs_dedupe_file_range_one>
c01ac628:	e3700034 	cmn	r0, #52	; 0x34
c01ac62c:	03a03001 	moveq	r3, #1
c01ac630:	05043008 	streq	r3, [r4, #-8]
c01ac634:	0a000003 	beq	c01ac648 <vfs_dedupe_file_range+0x1c4>
c01ac638:	e3500000 	cmp	r0, #0
c01ac63c:	b5040008 	strlt	r0, [r4, #-8]
c01ac640:	a14b23d4 	ldrdge	r2, [fp, #-52]	; 0xffffffcc
c01ac644:	a14421f0 	strdge	r2, [r4, #-16]
c01ac648:	e3160001 	tst	r6, #1
c01ac64c:	1a000014 	bne	c01ac6a4 <vfs_dedupe_file_range+0x220>
c01ac650:	e5993010 	ldr	r3, [r9, #16]
c01ac654:	e5932008 	ldr	r2, [r3, #8]
c01ac658:	e5922000 	ldr	r2, [r2]
c01ac65c:	e3120001 	tst	r2, #1
c01ac660:	0a000002 	beq	c01ac670 <vfs_dedupe_file_range+0x1ec>
c01ac664:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c01ac668:	e3130c01 	tst	r3, #256	; 0x100
c01ac66c:	1a000003 	bne	c01ac680 <vfs_dedupe_file_range+0x1fc>
c01ac670:	e2877001 	add	r7, r7, #1
c01ac674:	e1570005 	cmp	r7, r5
c01ac678:	e2844020 	add	r4, r4, #32
c01ac67c:	1affffd4 	bne	c01ac5d4 <vfs_dedupe_file_range+0x150>
c01ac680:	e3a00000 	mov	r0, #0
c01ac684:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ac688:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ac68c:	e3a02101 	mov	r2, #1073741824	; 0x40000000
c01ac690:	e3a03000 	mov	r3, #0
c01ac694:	e3550000 	cmp	r5, #0
c01ac698:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c01ac69c:	1affffbb 	bne	c01ac590 <vfs_dedupe_file_range+0x10c>
c01ac6a0:	eafffff6 	b	c01ac680 <vfs_dedupe_file_range+0x1fc>
c01ac6a4:	e1a00008 	mov	r0, r8
c01ac6a8:	eb000a42 	bl	c01aefb8 <fput>
c01ac6ac:	eaffffe7 	b	c01ac650 <vfs_dedupe_file_range+0x1cc>
c01ac6b0:	e5932000 	ldr	r2, [r3]
c01ac6b4:	e3120002 	tst	r2, #2
c01ac6b8:	1a000002 	bne	c01ac6c8 <vfs_dedupe_file_range+0x244>
c01ac6bc:	e5933000 	ldr	r3, [r3]
c01ac6c0:	e3130080 	tst	r3, #128	; 0x80
c01ac6c4:	0affffa4 	beq	c01ac55c <vfs_dedupe_file_range+0xd8>
c01ac6c8:	eb2213bf 	bl	c0a315cc <preempt_schedule>
c01ac6cc:	eaffffa2 	b	c01ac55c <vfs_dedupe_file_range+0xd8>
c01ac6d0:	e3e00015 	mvn	r0, #21
c01ac6d4:	eaffffea 	b	c01ac684 <vfs_dedupe_file_range+0x200>
c01ac6d8:	e3e00014 	mvn	r0, #20
c01ac6dc:	eaffffe8 	b	c01ac684 <vfs_dedupe_file_range+0x200>

c01ac6e0 <ksys_lseek>:
c01ac6e0:	e1a0c00d 	mov	ip, sp
c01ac6e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ac6e8:	e24cb004 	sub	fp, ip, #4
c01ac6ec:	e24dd008 	sub	sp, sp, #8
c01ac6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ac6f4:	ebf9b270 	bl	c00190bc <__gnu_mcount_nc>
c01ac6f8:	e1a07001 	mov	r7, r1
c01ac6fc:	e1a05002 	mov	r5, r2
c01ac700:	eb008a2d 	bl	c01cefbc <__fdget_pos>
c01ac704:	e3d06003 	bics	r6, r0, #3
c01ac708:	e1a04000 	mov	r4, r0
c01ac70c:	0a000025 	beq	c01ac7a8 <ksys_lseek+0xc8>
c01ac710:	e3550004 	cmp	r5, #4
c01ac714:	83e05015 	mvnhi	r5, #21
c01ac718:	8a000011 	bhi	c01ac764 <ksys_lseek+0x84>
c01ac71c:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c01ac720:	e1a02007 	mov	r2, r7
c01ac724:	e3110004 	tst	r1, #4
c01ac728:	e1a03fc7 	asr	r3, r7, #31
c01ac72c:	0a00001b 	beq	c01ac7a0 <ksys_lseek+0xc0>
c01ac730:	e5961014 	ldr	r1, [r6, #20]
c01ac734:	e59f0074 	ldr	r0, [pc, #116]	; c01ac7b0 <ksys_lseek+0xd0>
c01ac738:	e5911004 	ldr	r1, [r1, #4]
c01ac73c:	e3510000 	cmp	r1, #0
c01ac740:	01a01000 	moveq	r1, r0
c01ac744:	e58d5000 	str	r5, [sp]
c01ac748:	e1a00006 	mov	r0, r6
c01ac74c:	e12fff31 	blx	r1
c01ac750:	e1a03fc0 	asr	r3, r0, #31
c01ac754:	e1530001 	cmp	r3, r1
c01ac758:	01500000 	cmpeq	r0, r0
c01ac75c:	01a05000 	moveq	r5, r0
c01ac760:	13e0504a 	mvnne	r5, #74	; 0x4a
c01ac764:	e3140002 	tst	r4, #2
c01ac768:	1a000009 	bne	c01ac794 <ksys_lseek+0xb4>
c01ac76c:	e3140001 	tst	r4, #1
c01ac770:	1a000002 	bne	c01ac780 <ksys_lseek+0xa0>
c01ac774:	e1a00005 	mov	r0, r5
c01ac778:	e24bd01c 	sub	sp, fp, #28
c01ac77c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ac780:	e1a00006 	mov	r0, r6
c01ac784:	eb000a0b 	bl	c01aefb8 <fput>
c01ac788:	e1a00005 	mov	r0, r5
c01ac78c:	e24bd01c 	sub	sp, fp, #28
c01ac790:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ac794:	e1a00006 	mov	r0, r6
c01ac798:	eb008a1e 	bl	c01cf018 <__f_unlock_pos>
c01ac79c:	eafffff2 	b	c01ac76c <ksys_lseek+0x8c>
c01ac7a0:	e59f1008 	ldr	r1, [pc, #8]	; c01ac7b0 <ksys_lseek+0xd0>
c01ac7a4:	eaffffe6 	b	c01ac744 <ksys_lseek+0x64>
c01ac7a8:	e3e05008 	mvn	r5, #8
c01ac7ac:	eafffff0 	b	c01ac774 <ksys_lseek+0x94>
c01ac7b0:	c01aae20 	.word	0xc01aae20

c01ac7b4 <__se_sys_lseek>:
c01ac7b4:	e1a0c00d 	mov	ip, sp
c01ac7b8:	e92dd800 	push	{fp, ip, lr, pc}
c01ac7bc:	e24cb004 	sub	fp, ip, #4
c01ac7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ac7c4:	ebf9b23c 	bl	c00190bc <__gnu_mcount_nc>
c01ac7c8:	ebffffc4 	bl	c01ac6e0 <ksys_lseek>
c01ac7cc:	e89da800 	ldm	sp, {fp, sp, pc}

c01ac7d0 <__se_sys_llseek>:
c01ac7d0:	e1a0c00d 	mov	ip, sp
c01ac7d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ac7d8:	e24cb004 	sub	fp, ip, #4
c01ac7dc:	e24dd018 	sub	sp, sp, #24
c01ac7e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ac7e4:	ebf9b234 	bl	c00190bc <__gnu_mcount_nc>
c01ac7e8:	e1a07003 	mov	r7, r3
c01ac7ec:	e59f3124 	ldr	r3, [pc, #292]	; c01ac918 <__se_sys_llseek+0x148>
c01ac7f0:	e1a08001 	mov	r8, r1
c01ac7f4:	e1a09002 	mov	r9, r2
c01ac7f8:	e5933000 	ldr	r3, [r3]
c01ac7fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01ac800:	e3a03000 	mov	r3, #0
c01ac804:	e59b5004 	ldr	r5, [fp, #4]
c01ac808:	eb0089eb 	bl	c01cefbc <__fdget_pos>
c01ac80c:	e3d06003 	bics	r6, r0, #3
c01ac810:	e1a04000 	mov	r4, r0
c01ac814:	0a00003c 	beq	c01ac90c <__se_sys_llseek+0x13c>
c01ac818:	e3550004 	cmp	r5, #4
c01ac81c:	83e05015 	mvnhi	r5, #21
c01ac820:	9a00000b 	bls	c01ac854 <__se_sys_llseek+0x84>
c01ac824:	e3140002 	tst	r4, #2
c01ac828:	1a000027 	bne	c01ac8cc <__se_sys_llseek+0xfc>
c01ac82c:	e3140001 	tst	r4, #1
c01ac830:	1a000029 	bne	c01ac8dc <__se_sys_llseek+0x10c>
c01ac834:	e59f30dc 	ldr	r3, [pc, #220]	; c01ac918 <__se_sys_llseek+0x148>
c01ac838:	e1a00005 	mov	r0, r5
c01ac83c:	e5932000 	ldr	r2, [r3]
c01ac840:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01ac844:	e0332002 	eors	r2, r3, r2
c01ac848:	1a000031 	bne	c01ac914 <__se_sys_llseek+0x144>
c01ac84c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ac850:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ac854:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c01ac858:	e3130004 	tst	r3, #4
c01ac85c:	0a000021 	beq	c01ac8e8 <__se_sys_llseek+0x118>
c01ac860:	e5962014 	ldr	r2, [r6, #20]
c01ac864:	e59f30b0 	ldr	r3, [pc, #176]	; c01ac91c <__se_sys_llseek+0x14c>
c01ac868:	e5921004 	ldr	r1, [r2, #4]
c01ac86c:	e3510000 	cmp	r1, #0
c01ac870:	01a01003 	moveq	r1, r3
c01ac874:	e58d5000 	str	r5, [sp]
c01ac878:	e1a03008 	mov	r3, r8
c01ac87c:	e1a02009 	mov	r2, r9
c01ac880:	e1a00006 	mov	r0, r6
c01ac884:	e12fff31 	blx	r1
c01ac888:	e3500000 	cmp	r0, #0
c01ac88c:	e2d13000 	sbcs	r3, r1, #0
c01ac890:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c01ac894:	b1a05000 	movlt	r5, r0
c01ac898:	baffffe1 	blt	c01ac824 <__se_sys_llseek+0x54>
c01ac89c:	e1a0300d 	mov	r3, sp
c01ac8a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ac8a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ac8a8:	e593300c 	ldr	r3, [r3, #12]
c01ac8ac:	e2972008 	adds	r2, r7, #8
c01ac8b0:	30d22003 	sbcscc	r2, r2, r3
c01ac8b4:	33a03000 	movcc	r3, #0
c01ac8b8:	e3530000 	cmp	r3, #0
c01ac8bc:	0a00000b 	beq	c01ac8f0 <__se_sys_llseek+0x120>
c01ac8c0:	e3140002 	tst	r4, #2
c01ac8c4:	e3e0500d 	mvn	r5, #13
c01ac8c8:	0affffd7 	beq	c01ac82c <__se_sys_llseek+0x5c>
c01ac8cc:	e1a00006 	mov	r0, r6
c01ac8d0:	eb0089d0 	bl	c01cf018 <__f_unlock_pos>
c01ac8d4:	e3140001 	tst	r4, #1
c01ac8d8:	0affffd5 	beq	c01ac834 <__se_sys_llseek+0x64>
c01ac8dc:	e1a00006 	mov	r0, r6
c01ac8e0:	eb0009b4 	bl	c01aefb8 <fput>
c01ac8e4:	eaffffd2 	b	c01ac834 <__se_sys_llseek+0x64>
c01ac8e8:	e59f102c 	ldr	r1, [pc, #44]	; c01ac91c <__se_sys_llseek+0x14c>
c01ac8ec:	eaffffe0 	b	c01ac874 <__se_sys_llseek+0xa4>
c01ac8f0:	e1a00007 	mov	r0, r7
c01ac8f4:	e3a02008 	mov	r2, #8
c01ac8f8:	e24b1034 	sub	r1, fp, #52	; 0x34
c01ac8fc:	eb21aa23 	bl	c0a17190 <__copy_to_user_std>
c01ac900:	e2505000 	subs	r5, r0, #0
c01ac904:	1affffed 	bne	c01ac8c0 <__se_sys_llseek+0xf0>
c01ac908:	eaffffc5 	b	c01ac824 <__se_sys_llseek+0x54>
c01ac90c:	e3e05008 	mvn	r5, #8
c01ac910:	eaffffc7 	b	c01ac834 <__se_sys_llseek+0x64>
c01ac914:	ebfa421d 	bl	c003d190 <__stack_chk_fail>
c01ac918:	c0cbc778 	.word	0xc0cbc778
c01ac91c:	c01aae20 	.word	0xc01aae20

c01ac920 <rw_verify_area>:
c01ac920:	e1a0c00d 	mov	ip, sp
c01ac924:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ac928:	e24cb004 	sub	fp, ip, #4
c01ac92c:	e24dd010 	sub	sp, sp, #16
c01ac930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ac934:	ebf9b1e0 	bl	c00190bc <__gnu_mcount_nc>
c01ac938:	e2538000 	subs	r8, r3, #0
c01ac93c:	e1a05000 	mov	r5, r0
c01ac940:	e1a04001 	mov	r4, r1
c01ac944:	e5910010 	ldr	r0, [r1, #16]
c01ac948:	ba000016 	blt	c01ac9a8 <rw_verify_area+0x88>
c01ac94c:	e1c220d0 	ldrd	r2, [r2]
c01ac950:	e3520000 	cmp	r2, #0
c01ac954:	e2d31000 	sbcs	r1, r3, #0
c01ac958:	ba000015 	blt	c01ac9b4 <rw_verify_area+0x94>
c01ac95c:	e0986002 	adds	r6, r8, r2
c01ac960:	e3a09000 	mov	r9, #0
c01ac964:	e0a97003 	adc	r7, r9, r3
c01ac968:	e3560000 	cmp	r6, #0
c01ac96c:	e2d71000 	sbcs	r1, r7, #0
c01ac970:	ba000009 	blt	c01ac99c <rw_verify_area+0x7c>
c01ac974:	e5901108 	ldr	r1, [r0, #264]	; 0x108
c01ac978:	e3510000 	cmp	r1, #0
c01ac97c:	1a000017 	bne	c01ac9e0 <rw_verify_area+0xc0>
c01ac980:	e3550000 	cmp	r5, #0
c01ac984:	e1a00004 	mov	r0, r4
c01ac988:	03a01004 	moveq	r1, #4
c01ac98c:	13a01002 	movne	r1, #2
c01ac990:	eb073bbb 	bl	c037b884 <security_file_permission>
c01ac994:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ac998:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ac99c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c01ac9a0:	e3110a02 	tst	r1, #8192	; 0x2000
c01ac9a4:	1afffff2 	bne	c01ac974 <rw_verify_area+0x54>
c01ac9a8:	e3e00015 	mvn	r0, #21
c01ac9ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ac9b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ac9b4:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c01ac9b8:	e3110a02 	tst	r1, #8192	; 0x2000
c01ac9bc:	0afffff9 	beq	c01ac9a8 <rw_verify_area+0x88>
c01ac9c0:	e2726000 	rsbs	r6, r2, #0
c01ac9c4:	e2e37000 	rsc	r7, r3, #0
c01ac9c8:	e3a09000 	mov	r9, #0
c01ac9cc:	e1580006 	cmp	r8, r6
c01ac9d0:	e0d91007 	sbcs	r1, r9, r7
c01ac9d4:	baffffe6 	blt	c01ac974 <rw_verify_area+0x54>
c01ac9d8:	e3e0004a 	mvn	r0, #74	; 0x4a
c01ac9dc:	eaffffec 	b	c01ac994 <rw_verify_area+0x74>
c01ac9e0:	e590101c 	ldr	r1, [r0, #28]
c01ac9e4:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c01ac9e8:	e3110040 	tst	r1, #64	; 0x40
c01ac9ec:	0affffe3 	beq	c01ac980 <rw_verify_area+0x60>
c01ac9f0:	e1d0c0b0 	ldrh	ip, [r0]
c01ac9f4:	e59f1038 	ldr	r1, [pc, #56]	; c01aca34 <rw_verify_area+0x114>
c01ac9f8:	e001100c 	and	r1, r1, ip
c01ac9fc:	e3510b01 	cmp	r1, #1024	; 0x400
c01aca00:	1affffde 	bne	c01ac980 <rw_verify_area+0x60>
c01aca04:	e295e000 	adds	lr, r5, #0
c01aca08:	13a0e001 	movne	lr, #1
c01aca0c:	e2521001 	subs	r1, r2, #1
c01aca10:	e2c3c000 	sbc	ip, r3, #0
c01aca14:	e0911008 	adds	r1, r1, r8
c01aca18:	e0acc009 	adc	ip, ip, r9
c01aca1c:	e88d5002 	stm	sp, {r1, ip, lr}
c01aca20:	e1a01004 	mov	r1, r4
c01aca24:	eb016b90 	bl	c020786c <locks_mandatory_area>
c01aca28:	e3500000 	cmp	r0, #0
c01aca2c:	aaffffd3 	bge	c01ac980 <rw_verify_area+0x60>
c01aca30:	eaffffd7 	b	c01ac994 <rw_verify_area+0x74>
c01aca34:	00000408 	.word	0x00000408

c01aca38 <do_iter_read>:
c01aca38:	e1a0c00d 	mov	ip, sp
c01aca3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01aca40:	e24cb004 	sub	fp, ip, #4
c01aca44:	e24dd00c 	sub	sp, sp, #12
c01aca48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aca4c:	ebf9b19a 	bl	c00190bc <__gnu_mcount_nc>
c01aca50:	e1a06001 	mov	r6, r1
c01aca54:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c01aca58:	e1a05000 	mov	r5, r0
c01aca5c:	e2117001 	ands	r7, r1, #1
c01aca60:	e1a09003 	mov	r9, r3
c01aca64:	e1a08002 	mov	r8, r2
c01aca68:	0a000054 	beq	c01acbc0 <do_iter_read+0x188>
c01aca6c:	e3110802 	tst	r1, #131072	; 0x20000
c01aca70:	0a000054 	beq	c01acbc8 <do_iter_read+0x190>
c01aca74:	e5963008 	ldr	r3, [r6, #8]
c01aca78:	e3530000 	cmp	r3, #0
c01aca7c:	01a04003 	moveq	r4, r3
c01aca80:	1a000018 	bne	c01acae8 <do_iter_read+0xb0>
c01aca84:	e5958010 	ldr	r8, [r5, #16]
c01aca88:	e1d830b0 	ldrh	r3, [r8]
c01aca8c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01aca90:	e3530901 	cmp	r3, #16384	; 0x4000
c01aca94:	03a07105 	moveq	r7, #1073741825	; 0x40000001
c01aca98:	e2116301 	ands	r6, r1, #67108864	; 0x4000000
c01aca9c:	0a000002 	beq	c01acaac <do_iter_read+0x74>
c01acaa0:	e1a00004 	mov	r0, r4
c01acaa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01acaa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01acaac:	e2859008 	add	r9, r5, #8
c01acab0:	e595100c 	ldr	r1, [r5, #12]
c01acab4:	e1a02007 	mov	r2, r7
c01acab8:	e1a00009 	mov	r0, r9
c01acabc:	eb01312f 	bl	c01f8f80 <__fsnotify_parent>
c01acac0:	e1a02009 	mov	r2, r9
c01acac4:	e1a01007 	mov	r1, r7
c01acac8:	e1a00008 	mov	r0, r8
c01acacc:	e3a03001 	mov	r3, #1
c01acad0:	e58d6004 	str	r6, [sp, #4]
c01acad4:	e58d6000 	str	r6, [sp]
c01acad8:	eb012f97 	bl	c01f893c <fsnotify>
c01acadc:	e1a00004 	mov	r0, r4
c01acae0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01acae4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01acae8:	e1a01000 	mov	r1, r0
c01acaec:	e3a00000 	mov	r0, #0
c01acaf0:	ebffff8a 	bl	c01ac920 <rw_verify_area>
c01acaf4:	e2504000 	subs	r4, r0, #0
c01acaf8:	baffffe8 	blt	c01acaa0 <do_iter_read+0x68>
c01acafc:	e5950014 	ldr	r0, [r5, #20]
c01acb00:	e5903010 	ldr	r3, [r0, #16]
c01acb04:	e3530000 	cmp	r3, #0
c01acb08:	0a00000a 	beq	c01acb38 <do_iter_read+0x100>
c01acb0c:	e58d9000 	str	r9, [sp]
c01acb10:	e1a02008 	mov	r2, r8
c01acb14:	e1a01006 	mov	r1, r6
c01acb18:	e3a03000 	mov	r3, #0
c01acb1c:	e1a00005 	mov	r0, r5
c01acb20:	ebfff975 	bl	c01ab0fc <do_iter_readv_writev>
c01acb24:	e1a04000 	mov	r4, r0
c01acb28:	e3540000 	cmp	r4, #0
c01acb2c:	baffffdb 	blt	c01acaa0 <do_iter_read+0x68>
c01acb30:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c01acb34:	eaffffd2 	b	c01aca84 <do_iter_read+0x4c>
c01acb38:	e3d94001 	bics	r4, r9, #1
c01acb3c:	1a000023 	bne	c01acbd0 <do_iter_read+0x198>
c01acb40:	e5962008 	ldr	r2, [r6, #8]
c01acb44:	e3520000 	cmp	r2, #0
c01acb48:	1a000008 	bne	c01acb70 <do_iter_read+0x138>
c01acb4c:	eafffff7 	b	c01acb30 <do_iter_read+0xf8>
c01acb50:	e15a0003 	cmp	sl, r3
c01acb54:	e0844003 	add	r4, r4, r3
c01acb58:	1afffff2 	bne	c01acb28 <do_iter_read+0xf0>
c01acb5c:	eb09a649 	bl	c0416488 <iov_iter_advance>
c01acb60:	e5962008 	ldr	r2, [r6, #8]
c01acb64:	e3520000 	cmp	r2, #0
c01acb68:	0affffee 	beq	c01acb28 <do_iter_read+0xf0>
c01acb6c:	e5950014 	ldr	r0, [r5, #20]
c01acb70:	e596100c 	ldr	r1, [r6, #12]
c01acb74:	e5963004 	ldr	r3, [r6, #4]
c01acb78:	e5909008 	ldr	r9, [r0, #8]
c01acb7c:	e8910402 	ldm	r1, {r1, sl}
c01acb80:	e1a00005 	mov	r0, r5
c01acb84:	e04aa003 	sub	sl, sl, r3
c01acb88:	e15a0002 	cmp	sl, r2
c01acb8c:	21a0a002 	movcs	sl, r2
c01acb90:	e0811003 	add	r1, r1, r3
c01acb94:	e1a0200a 	mov	r2, sl
c01acb98:	e1a03008 	mov	r3, r8
c01acb9c:	e12fff39 	blx	r9
c01acba0:	e1a0100a 	mov	r1, sl
c01acba4:	e2503000 	subs	r3, r0, #0
c01acba8:	e1a00006 	mov	r0, r6
c01acbac:	aaffffe7 	bge	c01acb50 <do_iter_read+0x118>
c01acbb0:	e3540000 	cmp	r4, #0
c01acbb4:	01a04003 	moveq	r4, r3
c01acbb8:	0affffb8 	beq	c01acaa0 <do_iter_read+0x68>
c01acbbc:	eaffffd9 	b	c01acb28 <do_iter_read+0xf0>
c01acbc0:	e3e04008 	mvn	r4, #8
c01acbc4:	eaffffb5 	b	c01acaa0 <do_iter_read+0x68>
c01acbc8:	e3e04015 	mvn	r4, #21
c01acbcc:	eaffffb3 	b	c01acaa0 <do_iter_read+0x68>
c01acbd0:	e3e0405e 	mvn	r4, #94	; 0x5e
c01acbd4:	eaffffb1 	b	c01acaa0 <do_iter_read+0x68>

c01acbd8 <vfs_iter_read>:
c01acbd8:	e1a0c00d 	mov	ip, sp
c01acbdc:	e92dd800 	push	{fp, ip, lr, pc}
c01acbe0:	e24cb004 	sub	fp, ip, #4
c01acbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01acbe8:	ebf9b133 	bl	c00190bc <__gnu_mcount_nc>
c01acbec:	e590c014 	ldr	ip, [r0, #20]
c01acbf0:	e59cc010 	ldr	ip, [ip, #16]
c01acbf4:	e35c0000 	cmp	ip, #0
c01acbf8:	0a000001 	beq	c01acc04 <vfs_iter_read+0x2c>
c01acbfc:	ebffff8d 	bl	c01aca38 <do_iter_read>
c01acc00:	e89da800 	ldm	sp, {fp, sp, pc}
c01acc04:	e3e00015 	mvn	r0, #21
c01acc08:	e89da800 	ldm	sp, {fp, sp, pc}

c01acc0c <do_iter_write>:
c01acc0c:	e1a0c00d 	mov	ip, sp
c01acc10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01acc14:	e24cb004 	sub	fp, ip, #4
c01acc18:	e24dd008 	sub	sp, sp, #8
c01acc1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01acc20:	ebf9b125 	bl	c00190bc <__gnu_mcount_nc>
c01acc24:	e1a05001 	mov	r5, r1
c01acc28:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c01acc2c:	e1a06000 	mov	r6, r0
c01acc30:	e3110002 	tst	r1, #2
c01acc34:	e1a04003 	mov	r4, r3
c01acc38:	e1a08002 	mov	r8, r2
c01acc3c:	0a000052 	beq	c01acd8c <do_iter_write+0x180>
c01acc40:	e3110701 	tst	r1, #262144	; 0x40000
c01acc44:	0a000052 	beq	c01acd94 <do_iter_write+0x188>
c01acc48:	e5953008 	ldr	r3, [r5, #8]
c01acc4c:	e3530000 	cmp	r3, #0
c01acc50:	1a000003 	bne	c01acc64 <do_iter_write+0x58>
c01acc54:	e3a07000 	mov	r7, #0
c01acc58:	e1a00007 	mov	r0, r7
c01acc5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01acc60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01acc64:	e1a01000 	mov	r1, r0
c01acc68:	e3a00001 	mov	r0, #1
c01acc6c:	ebffff2b 	bl	c01ac920 <rw_verify_area>
c01acc70:	e2507000 	subs	r7, r0, #0
c01acc74:	bafffff7 	blt	c01acc58 <do_iter_write+0x4c>
c01acc78:	e5960014 	ldr	r0, [r6, #20]
c01acc7c:	e5903014 	ldr	r3, [r0, #20]
c01acc80:	e3530000 	cmp	r3, #0
c01acc84:	0a00001e 	beq	c01acd04 <do_iter_write+0xf8>
c01acc88:	e58d4000 	str	r4, [sp]
c01acc8c:	e1a02008 	mov	r2, r8
c01acc90:	e1a01005 	mov	r1, r5
c01acc94:	e3a03001 	mov	r3, #1
c01acc98:	e1a00006 	mov	r0, r6
c01acc9c:	ebfff916 	bl	c01ab0fc <do_iter_readv_writev>
c01acca0:	e1a07000 	mov	r7, r0
c01acca4:	e3570000 	cmp	r7, #0
c01acca8:	daffffea 	ble	c01acc58 <do_iter_write+0x4c>
c01accac:	e5965010 	ldr	r5, [r6, #16]
c01accb0:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c01accb4:	e1d520b0 	ldrh	r2, [r5]
c01accb8:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c01accbc:	e3520901 	cmp	r2, #16384	; 0x4000
c01accc0:	13a08002 	movne	r8, #2
c01accc4:	03a08109 	moveq	r8, #1073741826	; 0x40000002
c01accc8:	e2134301 	ands	r4, r3, #67108864	; 0x4000000
c01acccc:	1affffe1 	bne	c01acc58 <do_iter_write+0x4c>
c01accd0:	e2869008 	add	r9, r6, #8
c01accd4:	e596100c 	ldr	r1, [r6, #12]
c01accd8:	e1a02008 	mov	r2, r8
c01accdc:	e1a00009 	mov	r0, r9
c01acce0:	eb0130a6 	bl	c01f8f80 <__fsnotify_parent>
c01acce4:	e1a02009 	mov	r2, r9
c01acce8:	e1a01008 	mov	r1, r8
c01accec:	e1a00005 	mov	r0, r5
c01accf0:	e3a03001 	mov	r3, #1
c01accf4:	e58d4004 	str	r4, [sp, #4]
c01accf8:	e58d4000 	str	r4, [sp]
c01accfc:	eb012f0e 	bl	c01f893c <fsnotify>
c01acd00:	eaffffd4 	b	c01acc58 <do_iter_write+0x4c>
c01acd04:	e3d47001 	bics	r7, r4, #1
c01acd08:	1a000023 	bne	c01acd9c <do_iter_write+0x190>
c01acd0c:	e5953008 	ldr	r3, [r5, #8]
c01acd10:	e3530000 	cmp	r3, #0
c01acd14:	1a000008 	bne	c01acd3c <do_iter_write+0x130>
c01acd18:	eaffffcd 	b	c01acc54 <do_iter_write+0x48>
c01acd1c:	e1540003 	cmp	r4, r3
c01acd20:	e0877003 	add	r7, r7, r3
c01acd24:	1affffde 	bne	c01acca4 <do_iter_write+0x98>
c01acd28:	eb09a5d6 	bl	c0416488 <iov_iter_advance>
c01acd2c:	e5953008 	ldr	r3, [r5, #8]
c01acd30:	e3530000 	cmp	r3, #0
c01acd34:	0affffda 	beq	c01acca4 <do_iter_write+0x98>
c01acd38:	e5960014 	ldr	r0, [r6, #20]
c01acd3c:	e595100c 	ldr	r1, [r5, #12]
c01acd40:	e5952004 	ldr	r2, [r5, #4]
c01acd44:	e590900c 	ldr	r9, [r0, #12]
c01acd48:	e8910012 	ldm	r1, {r1, r4}
c01acd4c:	e1a00006 	mov	r0, r6
c01acd50:	e0444002 	sub	r4, r4, r2
c01acd54:	e1540003 	cmp	r4, r3
c01acd58:	21a04003 	movcs	r4, r3
c01acd5c:	e0811002 	add	r1, r1, r2
c01acd60:	e1a03008 	mov	r3, r8
c01acd64:	e1a02004 	mov	r2, r4
c01acd68:	e12fff39 	blx	r9
c01acd6c:	e1a01004 	mov	r1, r4
c01acd70:	e2503000 	subs	r3, r0, #0
c01acd74:	e1a00005 	mov	r0, r5
c01acd78:	aaffffe7 	bge	c01acd1c <do_iter_write+0x110>
c01acd7c:	e3570000 	cmp	r7, #0
c01acd80:	01a07003 	moveq	r7, r3
c01acd84:	0affffb3 	beq	c01acc58 <do_iter_write+0x4c>
c01acd88:	eaffffc5 	b	c01acca4 <do_iter_write+0x98>
c01acd8c:	e3e07008 	mvn	r7, #8
c01acd90:	eaffffb0 	b	c01acc58 <do_iter_write+0x4c>
c01acd94:	e3e07015 	mvn	r7, #21
c01acd98:	eaffffae 	b	c01acc58 <do_iter_write+0x4c>
c01acd9c:	e3e0705e 	mvn	r7, #94	; 0x5e
c01acda0:	eaffffac 	b	c01acc58 <do_iter_write+0x4c>

c01acda4 <vfs_iter_write>:
c01acda4:	e1a0c00d 	mov	ip, sp
c01acda8:	e92dd800 	push	{fp, ip, lr, pc}
c01acdac:	e24cb004 	sub	fp, ip, #4
c01acdb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01acdb4:	ebf9b0c0 	bl	c00190bc <__gnu_mcount_nc>
c01acdb8:	e590c014 	ldr	ip, [r0, #20]
c01acdbc:	e59cc014 	ldr	ip, [ip, #20]
c01acdc0:	e35c0000 	cmp	ip, #0
c01acdc4:	0a000001 	beq	c01acdd0 <vfs_iter_write+0x2c>
c01acdc8:	ebffff8f 	bl	c01acc0c <do_iter_write>
c01acdcc:	e89da800 	ldm	sp, {fp, sp, pc}
c01acdd0:	e3e00015 	mvn	r0, #21
c01acdd4:	e89da800 	ldm	sp, {fp, sp, pc}

c01acdd8 <vfs_writev>:
c01acdd8:	e1a0c00d 	mov	ip, sp
c01acddc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01acde0:	e24cb004 	sub	fp, ip, #4
c01acde4:	e24dd068 	sub	sp, sp, #104	; 0x68
c01acde8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01acdec:	ebf9b0b2 	bl	c00190bc <__gnu_mcount_nc>
c01acdf0:	e59fe0cc 	ldr	lr, [pc, #204]	; c01acec4 <vfs_writev+0xec>
c01acdf4:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c01acdf8:	e24b6078 	sub	r6, fp, #120	; 0x78
c01acdfc:	e58dc000 	str	ip, [sp]
c01ace00:	e58d6004 	str	r6, [sp, #4]
c01ace04:	e24bc060 	sub	ip, fp, #96	; 0x60
c01ace08:	e1a04000 	mov	r4, r0
c01ace0c:	e1a07003 	mov	r7, r3
c01ace10:	e3a00001 	mov	r0, #1
c01ace14:	e3a03008 	mov	r3, #8
c01ace18:	e59ee000 	ldr	lr, [lr]
c01ace1c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c01ace20:	e3a0e000 	mov	lr, #0
c01ace24:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c01ace28:	eb09b31c 	bl	c0419aa0 <import_iovec>
c01ace2c:	e2505000 	subs	r5, r0, #0
c01ace30:	ba000011 	blt	c01ace7c <vfs_writev+0xa4>
c01ace34:	e5941010 	ldr	r1, [r4, #16]
c01ace38:	e1d130b0 	ldrh	r3, [r1]
c01ace3c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ace40:	e3530902 	cmp	r3, #32768	; 0x8000
c01ace44:	0a000018 	beq	c01aceac <vfs_writev+0xd4>
c01ace48:	e1a02007 	mov	r2, r7
c01ace4c:	e59b3004 	ldr	r3, [fp, #4]
c01ace50:	e1a01006 	mov	r1, r6
c01ace54:	e1a00004 	mov	r0, r4
c01ace58:	ebffff6b 	bl	c01acc0c <do_iter_write>
c01ace5c:	e5942010 	ldr	r2, [r4, #16]
c01ace60:	e1d230b0 	ldrh	r3, [r2]
c01ace64:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ace68:	e3530902 	cmp	r3, #32768	; 0x8000
c01ace6c:	e1a05000 	mov	r5, r0
c01ace70:	0a000009 	beq	c01ace9c <vfs_writev+0xc4>
c01ace74:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c01ace78:	ebffa657 	bl	c01967dc <kfree>
c01ace7c:	e59f3040 	ldr	r3, [pc, #64]	; c01acec4 <vfs_writev+0xec>
c01ace80:	e1a00005 	mov	r0, r5
c01ace84:	e5932000 	ldr	r2, [r3]
c01ace88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01ace8c:	e0332002 	eors	r2, r3, r2
c01ace90:	1a00000a 	bne	c01acec0 <vfs_writev+0xe8>
c01ace94:	e24bd01c 	sub	sp, fp, #28
c01ace98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ace9c:	e592001c 	ldr	r0, [r2, #28]
c01acea0:	e3a01001 	mov	r1, #1
c01acea4:	eb000b02 	bl	c01afab4 <__sb_end_write>
c01acea8:	eafffff1 	b	c01ace74 <vfs_writev+0x9c>
c01aceac:	e3a02001 	mov	r2, #1
c01aceb0:	e591001c 	ldr	r0, [r1, #28]
c01aceb4:	e1a01002 	mov	r1, r2
c01aceb8:	eb000b24 	bl	c01afb50 <__sb_start_write>
c01acebc:	eaffffe1 	b	c01ace48 <vfs_writev+0x70>
c01acec0:	ebfa40b2 	bl	c003d190 <__stack_chk_fail>
c01acec4:	c0cbc77c 	.word	0xc0cbc77c

c01acec8 <do_writev>:
c01acec8:	e1a0c00d 	mov	ip, sp
c01acecc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01aced0:	e24cb004 	sub	fp, ip, #4
c01aced4:	e24dd01c 	sub	sp, sp, #28
c01aced8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01acedc:	ebf9b076 	bl	c00190bc <__gnu_mcount_nc>
c01acee0:	e1a0a003 	mov	sl, r3
c01acee4:	e59f30d4 	ldr	r3, [pc, #212]	; c01acfc0 <do_writev+0xf8>
c01acee8:	e1a06001 	mov	r6, r1
c01aceec:	e1a07002 	mov	r7, r2
c01acef0:	e5933000 	ldr	r3, [r3]
c01acef4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01acef8:	e3a03000 	mov	r3, #0
c01acefc:	eb00882e 	bl	c01cefbc <__fdget_pos>
c01acf00:	e3d04003 	bics	r4, r0, #3
c01acf04:	e1a05000 	mov	r5, r0
c01acf08:	0a000029 	beq	c01acfb4 <do_writev+0xec>
c01acf0c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01acf10:	e3130602 	tst	r3, #2097152	; 0x200000
c01acf14:	13a08000 	movne	r8, #0
c01acf18:	13a09000 	movne	r9, #0
c01acf1c:	0a000017 	beq	c01acf80 <do_writev+0xb8>
c01acf20:	e1a01006 	mov	r1, r6
c01acf24:	e58da000 	str	sl, [sp]
c01acf28:	e1a02007 	mov	r2, r7
c01acf2c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c01acf30:	e1a00004 	mov	r0, r4
c01acf34:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c01acf38:	ebffffa6 	bl	c01acdd8 <vfs_writev>
c01acf3c:	e2506000 	subs	r6, r0, #0
c01acf40:	ba000002 	blt	c01acf50 <do_writev+0x88>
c01acf44:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01acf48:	e3130602 	tst	r3, #2097152	; 0x200000
c01acf4c:	0a00000d 	beq	c01acf88 <do_writev+0xc0>
c01acf50:	e3150002 	tst	r5, #2
c01acf54:	1a00000f 	bne	c01acf98 <do_writev+0xd0>
c01acf58:	e3150001 	tst	r5, #1
c01acf5c:	1a000011 	bne	c01acfa8 <do_writev+0xe0>
c01acf60:	e59f3058 	ldr	r3, [pc, #88]	; c01acfc0 <do_writev+0xf8>
c01acf64:	e1a00006 	mov	r0, r6
c01acf68:	e5932000 	ldr	r2, [r3]
c01acf6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01acf70:	e0332002 	eors	r2, r3, r2
c01acf74:	1a000010 	bne	c01acfbc <do_writev+0xf4>
c01acf78:	e24bd028 	sub	sp, fp, #40	; 0x28
c01acf7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01acf80:	e1c485d0 	ldrd	r8, [r4, #80]	; 0x50
c01acf84:	eaffffe5 	b	c01acf20 <do_writev+0x58>
c01acf88:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01acf8c:	e3150002 	tst	r5, #2
c01acf90:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c01acf94:	0affffef 	beq	c01acf58 <do_writev+0x90>
c01acf98:	e1a00004 	mov	r0, r4
c01acf9c:	eb00881d 	bl	c01cf018 <__f_unlock_pos>
c01acfa0:	e3150001 	tst	r5, #1
c01acfa4:	0affffed 	beq	c01acf60 <do_writev+0x98>
c01acfa8:	e1a00004 	mov	r0, r4
c01acfac:	eb000801 	bl	c01aefb8 <fput>
c01acfb0:	eaffffea 	b	c01acf60 <do_writev+0x98>
c01acfb4:	e3e06008 	mvn	r6, #8
c01acfb8:	eaffffe8 	b	c01acf60 <do_writev+0x98>
c01acfbc:	ebfa4073 	bl	c003d190 <__stack_chk_fail>
c01acfc0:	c0cbc780 	.word	0xc0cbc780

c01acfc4 <do_pwritev>:
c01acfc4:	e1a0c00d 	mov	ip, sp
c01acfc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01acfcc:	e24cb004 	sub	fp, ip, #4
c01acfd0:	e24dd008 	sub	sp, sp, #8
c01acfd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01acfd8:	ebf9b037 	bl	c00190bc <__gnu_mcount_nc>
c01acfdc:	e1cb40d4 	ldrd	r4, [fp, #4]
c01acfe0:	e1a06001 	mov	r6, r1
c01acfe4:	e1a07002 	mov	r7, r2
c01acfe8:	e3540000 	cmp	r4, #0
c01acfec:	e2d53000 	sbcs	r3, r5, #0
c01acff0:	ba00001d 	blt	c01ad06c <do_pwritev+0xa8>
c01acff4:	eb0084c7 	bl	c01ce318 <__fdget>
c01acff8:	e3d05003 	bics	r5, r0, #3
c01acffc:	e1a04000 	mov	r4, r0
c01ad000:	03e06008 	mvneq	r6, #8
c01ad004:	0a000005 	beq	c01ad020 <do_pwritev+0x5c>
c01ad008:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01ad00c:	e3130010 	tst	r3, #16
c01ad010:	03e0601c 	mvneq	r6, #28
c01ad014:	1a000009 	bne	c01ad040 <do_pwritev+0x7c>
c01ad018:	e3140001 	tst	r4, #1
c01ad01c:	1a000002 	bne	c01ad02c <do_pwritev+0x68>
c01ad020:	e1a00006 	mov	r0, r6
c01ad024:	e24bd01c 	sub	sp, fp, #28
c01ad028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ad02c:	e1a00005 	mov	r0, r5
c01ad030:	eb0007e0 	bl	c01aefb8 <fput>
c01ad034:	e1a00006 	mov	r0, r6
c01ad038:	e24bd01c 	sub	sp, fp, #28
c01ad03c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ad040:	e59b300c 	ldr	r3, [fp, #12]
c01ad044:	e1a01006 	mov	r1, r6
c01ad048:	e58d3000 	str	r3, [sp]
c01ad04c:	e1a02007 	mov	r2, r7
c01ad050:	e28b3004 	add	r3, fp, #4
c01ad054:	e1a00005 	mov	r0, r5
c01ad058:	ebffff5e 	bl	c01acdd8 <vfs_writev>
c01ad05c:	e3140001 	tst	r4, #1
c01ad060:	e1a06000 	mov	r6, r0
c01ad064:	0affffed 	beq	c01ad020 <do_pwritev+0x5c>
c01ad068:	eaffffef 	b	c01ad02c <do_pwritev+0x68>
c01ad06c:	e3e06015 	mvn	r6, #21
c01ad070:	eaffffea 	b	c01ad020 <do_pwritev+0x5c>

c01ad074 <do_sendfile>:
c01ad074:	e1a0c00d 	mov	ip, sp
c01ad078:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ad07c:	e24cb004 	sub	fp, ip, #4
c01ad080:	e24dd034 	sub	sp, sp, #52	; 0x34
c01ad084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ad088:	ebf9b00b 	bl	c00190bc <__gnu_mcount_nc>
c01ad08c:	e1a08003 	mov	r8, r3
c01ad090:	e59f3330 	ldr	r3, [pc, #816]	; c01ad3c8 <do_sendfile+0x354>
c01ad094:	e1a09000 	mov	r9, r0
c01ad098:	e1a00001 	mov	r0, r1
c01ad09c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c01ad0a0:	e5933000 	ldr	r3, [r3]
c01ad0a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ad0a8:	e3a03000 	mov	r3, #0
c01ad0ac:	eb008499 	bl	c01ce318 <__fdget>
c01ad0b0:	e3d05003 	bics	r5, r0, #3
c01ad0b4:	e1a04000 	mov	r4, r0
c01ad0b8:	0a0000bf 	beq	c01ad3bc <do_sendfile+0x348>
c01ad0bc:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c01ad0c0:	e211a001 	ands	sl, r1, #1
c01ad0c4:	0a000025 	beq	c01ad160 <do_sendfile+0xec>
c01ad0c8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01ad0cc:	e3530000 	cmp	r3, #0
c01ad0d0:	0a000028 	beq	c01ad178 <do_sendfile+0x104>
c01ad0d4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01ad0d8:	e3110008 	tst	r1, #8
c01ad0dc:	03e0601c 	mvneq	r6, #28
c01ad0e0:	e1c320d0 	ldrd	r2, [r3]
c01ad0e4:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c01ad0e8:	0a000012 	beq	c01ad138 <do_sendfile+0xc4>
c01ad0ec:	e24b2044 	sub	r2, fp, #68	; 0x44
c01ad0f0:	e1a03008 	mov	r3, r8
c01ad0f4:	e1a01005 	mov	r1, r5
c01ad0f8:	e3a00000 	mov	r0, #0
c01ad0fc:	ebfffe07 	bl	c01ac920 <rw_verify_area>
c01ad100:	e2506000 	subs	r6, r0, #0
c01ad104:	ba00000b 	blt	c01ad138 <do_sendfile+0xc4>
c01ad108:	e1a00009 	mov	r0, r9
c01ad10c:	eb008481 	bl	c01ce318 <__fdget>
c01ad110:	e3d09003 	bics	r9, r0, #3
c01ad114:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c01ad118:	0a000010 	beq	c01ad160 <do_sendfile+0xec>
c01ad11c:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c01ad120:	e3130002 	tst	r3, #2
c01ad124:	03e06008 	mvneq	r6, #8
c01ad128:	1a000015 	bne	c01ad184 <do_sendfile+0x110>
c01ad12c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01ad130:	e3130001 	tst	r3, #1
c01ad134:	1a000068 	bne	c01ad2dc <do_sendfile+0x268>
c01ad138:	e3140001 	tst	r4, #1
c01ad13c:	1a00000a 	bne	c01ad16c <do_sendfile+0xf8>
c01ad140:	e59f3280 	ldr	r3, [pc, #640]	; c01ad3c8 <do_sendfile+0x354>
c01ad144:	e1a00006 	mov	r0, r6
c01ad148:	e5932000 	ldr	r2, [r3]
c01ad14c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ad150:	e0332002 	eors	r2, r3, r2
c01ad154:	1a00009a 	bne	c01ad3c4 <do_sendfile+0x350>
c01ad158:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ad15c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ad160:	e3140001 	tst	r4, #1
c01ad164:	e3e06008 	mvn	r6, #8
c01ad168:	0afffff4 	beq	c01ad140 <do_sendfile+0xcc>
c01ad16c:	e1a00005 	mov	r0, r5
c01ad170:	eb000790 	bl	c01aefb8 <fput>
c01ad174:	eafffff1 	b	c01ad140 <do_sendfile+0xcc>
c01ad178:	e1c525d0 	ldrd	r2, [r5, #80]	; 0x50
c01ad17c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c01ad180:	eaffffd9 	b	c01ad0ec <do_sendfile+0x78>
c01ad184:	e59f3240 	ldr	r3, [pc, #576]	; c01ad3cc <do_sendfile+0x358>
c01ad188:	e1c965d0 	ldrd	r6, [r9, #80]	; 0x50
c01ad18c:	e1580003 	cmp	r8, r3
c01ad190:	21a08003 	movcs	r8, r3
c01ad194:	e599c010 	ldr	ip, [r9, #16]
c01ad198:	e1a03008 	mov	r3, r8
c01ad19c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c01ad1a0:	e1a01009 	mov	r1, r9
c01ad1a4:	e3a00001 	mov	r0, #1
c01ad1a8:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c01ad1ac:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c01ad1b0:	e5957010 	ldr	r7, [r5, #16]
c01ad1b4:	ebfffdd9 	bl	c01ac920 <rw_verify_area>
c01ad1b8:	e2506000 	subs	r6, r0, #0
c01ad1bc:	baffffda 	blt	c01ad12c <do_sendfile+0xb8>
c01ad1c0:	e1cb20d4 	ldrd	r2, [fp, #4]
c01ad1c4:	e1923003 	orrs	r3, r2, r3
c01ad1c8:	1a000008 	bne	c01ad1f0 <do_sendfile+0x17c>
c01ad1cc:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c01ad1d0:	e597201c 	ldr	r2, [r7, #28]
c01ad1d4:	e59c301c 	ldr	r3, [ip, #28]
c01ad1d8:	e1c201d8 	ldrd	r0, [r2, #24]
c01ad1dc:	e1c321d8 	ldrd	r2, [r3, #24]
c01ad1e0:	e1cb00f4 	strd	r0, [fp, #4]
c01ad1e4:	e1520000 	cmp	r2, r0
c01ad1e8:	e0d31001 	sbcs	r1, r3, r1
c01ad1ec:	ba00003d 	blt	c01ad2e8 <do_sendfile+0x274>
c01ad1f0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01ad1f4:	e1cb60d4 	ldrd	r6, [fp, #4]
c01ad1f8:	e0920008 	adds	r0, r2, r8
c01ad1fc:	e2a31000 	adc	r1, r3, #0
c01ad200:	e1560000 	cmp	r6, r0
c01ad204:	e0d71001 	sbcs	r1, r7, r1
c01ad208:	ba000064 	blt	c01ad3a0 <do_sendfile+0x32c>
c01ad20c:	e5991010 	ldr	r1, [r9, #16]
c01ad210:	e1d130b0 	ldrh	r3, [r1]
c01ad214:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ad218:	e3530902 	cmp	r3, #32768	; 0x8000
c01ad21c:	0a00005a 	beq	c01ad38c <do_sendfile+0x318>
c01ad220:	e3a02000 	mov	r2, #0
c01ad224:	e24b303c 	sub	r3, fp, #60	; 0x3c
c01ad228:	e58d2004 	str	r2, [sp, #4]
c01ad22c:	e58d8000 	str	r8, [sp]
c01ad230:	e1a02009 	mov	r2, r9
c01ad234:	e24b1044 	sub	r1, fp, #68	; 0x44
c01ad238:	e1a00005 	mov	r0, r5
c01ad23c:	eb00da20 	bl	c01e3ac4 <do_splice_direct>
c01ad240:	e5992010 	ldr	r2, [r9, #16]
c01ad244:	e1d230b0 	ldrh	r3, [r2]
c01ad248:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ad24c:	e3530902 	cmp	r3, #32768	; 0x8000
c01ad250:	e1a06000 	mov	r6, r0
c01ad254:	0a000048 	beq	c01ad37c <do_sendfile+0x308>
c01ad258:	e3560000 	cmp	r6, #0
c01ad25c:	da000044 	ble	c01ad374 <do_sendfile+0x300>
c01ad260:	e5958010 	ldr	r8, [r5, #16]
c01ad264:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c01ad268:	e1d830b0 	ldrh	r3, [r8]
c01ad26c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ad270:	e3530901 	cmp	r3, #16384	; 0x4000
c01ad274:	03a0a105 	moveq	sl, #1073741825	; 0x40000001
c01ad278:	e2123301 	ands	r3, r2, #67108864	; 0x4000000
c01ad27c:	e1a07003 	mov	r7, r3
c01ad280:	0a00002a 	beq	c01ad330 <do_sendfile+0x2bc>
c01ad284:	e5993010 	ldr	r3, [r9, #16]
c01ad288:	e5998038 	ldr	r8, [r9, #56]	; 0x38
c01ad28c:	e1d320b0 	ldrh	r2, [r3]
c01ad290:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c01ad294:	e3520901 	cmp	r2, #16384	; 0x4000
c01ad298:	13a0a002 	movne	sl, #2
c01ad29c:	03a0a109 	moveq	sl, #1073741826	; 0x40000002
c01ad2a0:	e2188301 	ands	r8, r8, #67108864	; 0x4000000
c01ad2a4:	0a000011 	beq	c01ad2f0 <do_sendfile+0x27c>
c01ad2a8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01ad2ac:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01ad2b0:	e3510000 	cmp	r1, #0
c01ad2b4:	e1c925f0 	strd	r2, [r9, #80]	; 0x50
c01ad2b8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01ad2bc:	0a00002a 	beq	c01ad36c <do_sendfile+0x2f8>
c01ad2c0:	e1c120f0 	strd	r2, [r1]
c01ad2c4:	e1cb00d4 	ldrd	r0, [fp, #4]
c01ad2c8:	e1500002 	cmp	r0, r2
c01ad2cc:	e0d13003 	sbcs	r3, r1, r3
c01ad2d0:	aaffff95 	bge	c01ad12c <do_sendfile+0xb8>
c01ad2d4:	e3e0604a 	mvn	r6, #74	; 0x4a
c01ad2d8:	eaffff93 	b	c01ad12c <do_sendfile+0xb8>
c01ad2dc:	e1a00009 	mov	r0, r9
c01ad2e0:	eb000734 	bl	c01aefb8 <fput>
c01ad2e4:	eaffff93 	b	c01ad138 <do_sendfile+0xc4>
c01ad2e8:	e1cb20f4 	strd	r2, [fp, #4]
c01ad2ec:	eaffffbf 	b	c01ad1f0 <do_sendfile+0x17c>
c01ad2f0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01ad2f4:	e2893008 	add	r3, r9, #8
c01ad2f8:	e1a0200a 	mov	r2, sl
c01ad2fc:	e599100c 	ldr	r1, [r9, #12]
c01ad300:	e1a00003 	mov	r0, r3
c01ad304:	e1a07003 	mov	r7, r3
c01ad308:	eb012f1c 	bl	c01f8f80 <__fsnotify_parent>
c01ad30c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01ad310:	e1a02007 	mov	r2, r7
c01ad314:	e1a0100a 	mov	r1, sl
c01ad318:	e1a00003 	mov	r0, r3
c01ad31c:	e3a03001 	mov	r3, #1
c01ad320:	e58d8004 	str	r8, [sp, #4]
c01ad324:	e58d8000 	str	r8, [sp]
c01ad328:	eb012d83 	bl	c01f893c <fsnotify>
c01ad32c:	eaffffdd 	b	c01ad2a8 <do_sendfile+0x234>
c01ad330:	e2853008 	add	r3, r5, #8
c01ad334:	e1a0200a 	mov	r2, sl
c01ad338:	e595100c 	ldr	r1, [r5, #12]
c01ad33c:	e1a00003 	mov	r0, r3
c01ad340:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01ad344:	eb012f0d 	bl	c01f8f80 <__fsnotify_parent>
c01ad348:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01ad34c:	e1a0100a 	mov	r1, sl
c01ad350:	e1a02003 	mov	r2, r3
c01ad354:	e1a00008 	mov	r0, r8
c01ad358:	e3a03001 	mov	r3, #1
c01ad35c:	e58d7004 	str	r7, [sp, #4]
c01ad360:	e58d7000 	str	r7, [sp]
c01ad364:	eb012d74 	bl	c01f893c <fsnotify>
c01ad368:	eaffffc5 	b	c01ad284 <do_sendfile+0x210>
c01ad36c:	e1c525f0 	strd	r2, [r5, #80]	; 0x50
c01ad370:	eaffffd3 	b	c01ad2c4 <do_sendfile+0x250>
c01ad374:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01ad378:	eaffffd1 	b	c01ad2c4 <do_sendfile+0x250>
c01ad37c:	e592001c 	ldr	r0, [r2, #28]
c01ad380:	e3a01001 	mov	r1, #1
c01ad384:	eb0009ca 	bl	c01afab4 <__sb_end_write>
c01ad388:	eaffffb2 	b	c01ad258 <do_sendfile+0x1e4>
c01ad38c:	e3a02001 	mov	r2, #1
c01ad390:	e591001c 	ldr	r0, [r1, #28]
c01ad394:	e1a01002 	mov	r1, r2
c01ad398:	eb0009ec 	bl	c01afb50 <__sb_start_write>
c01ad39c:	eaffff9f 	b	c01ad220 <do_sendfile+0x1ac>
c01ad3a0:	e1a01007 	mov	r1, r7
c01ad3a4:	e1520006 	cmp	r2, r6
c01ad3a8:	e0d31001 	sbcs	r1, r3, r1
c01ad3ac:	aaffffc8 	bge	c01ad2d4 <do_sendfile+0x260>
c01ad3b0:	e59b1004 	ldr	r1, [fp, #4]
c01ad3b4:	e0418002 	sub	r8, r1, r2
c01ad3b8:	eaffff93 	b	c01ad20c <do_sendfile+0x198>
c01ad3bc:	e3e06008 	mvn	r6, #8
c01ad3c0:	eaffff5e 	b	c01ad140 <do_sendfile+0xcc>
c01ad3c4:	ebfa3f71 	bl	c003d190 <__stack_chk_fail>
c01ad3c8:	c0cbc784 	.word	0xc0cbc784
c01ad3cc:	7ffff000 	.word	0x7ffff000

c01ad3d0 <vfs_copy_file_range>:
c01ad3d0:	e1a0c00d 	mov	ip, sp
c01ad3d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ad3d8:	e24cb004 	sub	fp, ip, #4
c01ad3dc:	e24dd024 	sub	sp, sp, #36	; 0x24
c01ad3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ad3e4:	ebf9af34 	bl	c00190bc <__gnu_mcount_nc>
c01ad3e8:	e59b4004 	ldr	r4, [fp, #4]
c01ad3ec:	e59b1018 	ldr	r1, [fp, #24]
c01ad3f0:	e1a05000 	mov	r5, r0
c01ad3f4:	e3510000 	cmp	r1, #0
c01ad3f8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c01ad3fc:	e5907010 	ldr	r7, [r0, #16]
c01ad400:	e5948010 	ldr	r8, [r4, #16]
c01ad404:	e59b6014 	ldr	r6, [fp, #20]
c01ad408:	1a0000a0 	bne	c01ad690 <vfs_copy_file_range+0x2c0>
c01ad40c:	e1d700b0 	ldrh	r0, [r7]
c01ad410:	e59f2298 	ldr	r2, [pc, #664]	; c01ad6b0 <vfs_copy_file_range+0x2e0>
c01ad414:	e0003002 	and	r3, r0, r2
c01ad418:	e3530901 	cmp	r3, #16384	; 0x4000
c01ad41c:	0a0000a1 	beq	c01ad6a8 <vfs_copy_file_range+0x2d8>
c01ad420:	e1d800b0 	ldrh	r0, [r8]
c01ad424:	e0000002 	and	r0, r0, r2
c01ad428:	e3500901 	cmp	r0, #16384	; 0x4000
c01ad42c:	0a00009d 	beq	c01ad6a8 <vfs_copy_file_range+0x2d8>
c01ad430:	e3530902 	cmp	r3, #32768	; 0x8000
c01ad434:	03500902 	cmpeq	r0, #32768	; 0x8000
c01ad438:	13a00001 	movne	r0, #1
c01ad43c:	03a00000 	moveq	r0, #0
c01ad440:	1a000092 	bne	c01ad690 <vfs_copy_file_range+0x2c0>
c01ad444:	e24b2034 	sub	r2, fp, #52	; 0x34
c01ad448:	e1a03006 	mov	r3, r6
c01ad44c:	e1a01005 	mov	r1, r5
c01ad450:	ebfffd32 	bl	c01ac920 <rw_verify_area>
c01ad454:	e2509000 	subs	r9, r0, #0
c01ad458:	1a000060 	bne	c01ad5e0 <vfs_copy_file_range+0x210>
c01ad45c:	e28b200c 	add	r2, fp, #12
c01ad460:	e1a03006 	mov	r3, r6
c01ad464:	e1a01004 	mov	r1, r4
c01ad468:	e3a00001 	mov	r0, #1
c01ad46c:	ebfffd2b 	bl	c01ac920 <rw_verify_area>
c01ad470:	e2509000 	subs	r9, r0, #0
c01ad474:	1a000059 	bne	c01ad5e0 <vfs_copy_file_range+0x210>
c01ad478:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c01ad47c:	e211a001 	ands	sl, r1, #1
c01ad480:	0a000084 	beq	c01ad698 <vfs_copy_file_range+0x2c8>
c01ad484:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01ad488:	e3130002 	tst	r3, #2
c01ad48c:	0a000081 	beq	c01ad698 <vfs_copy_file_range+0x2c8>
c01ad490:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01ad494:	e3130b01 	tst	r3, #1024	; 0x400
c01ad498:	1a00007e 	bne	c01ad698 <vfs_copy_file_range+0x2c8>
c01ad49c:	e597201c 	ldr	r2, [r7, #28]
c01ad4a0:	e598301c 	ldr	r3, [r8, #28]
c01ad4a4:	e1520003 	cmp	r2, r3
c01ad4a8:	1a00007c 	bne	c01ad6a0 <vfs_copy_file_range+0x2d0>
c01ad4ac:	e3560000 	cmp	r6, #0
c01ad4b0:	0a00004a 	beq	c01ad5e0 <vfs_copy_file_range+0x210>
c01ad4b4:	e5941010 	ldr	r1, [r4, #16]
c01ad4b8:	e1d130b0 	ldrh	r3, [r1]
c01ad4bc:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ad4c0:	e3530902 	cmp	r3, #32768	; 0x8000
c01ad4c4:	0a00006c 	beq	c01ad67c <vfs_copy_file_range+0x2ac>
c01ad4c8:	e5953014 	ldr	r3, [r5, #20]
c01ad4cc:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c01ad4d0:	e3510000 	cmp	r1, #0
c01ad4d4:	0a00000b 	beq	c01ad508 <vfs_copy_file_range+0x138>
c01ad4d8:	e1cb20dc 	ldrd	r2, [fp, #12]
c01ad4dc:	e3a00000 	mov	r0, #0
c01ad4e0:	e58d0014 	str	r0, [sp, #20]
c01ad4e4:	e1cd20f8 	strd	r2, [sp, #8]
c01ad4e8:	e58d6010 	str	r6, [sp, #16]
c01ad4ec:	e58d4000 	str	r4, [sp]
c01ad4f0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01ad4f4:	e1a00005 	mov	r0, r5
c01ad4f8:	e12fff31 	blx	r1
c01ad4fc:	e3500000 	cmp	r0, #0
c01ad500:	01a09006 	moveq	r9, r6
c01ad504:	0a00000f 	beq	c01ad548 <vfs_copy_file_range+0x178>
c01ad508:	e5943014 	ldr	r3, [r4, #20]
c01ad50c:	e5931070 	ldr	r1, [r3, #112]	; 0x70
c01ad510:	e3510000 	cmp	r1, #0
c01ad514:	0a000034 	beq	c01ad5ec <vfs_copy_file_range+0x21c>
c01ad518:	e1cb20dc 	ldrd	r2, [fp, #12]
c01ad51c:	e3a00000 	mov	r0, #0
c01ad520:	e58d0014 	str	r0, [sp, #20]
c01ad524:	e1cd20f8 	strd	r2, [sp, #8]
c01ad528:	e58d6010 	str	r6, [sp, #16]
c01ad52c:	e58d4000 	str	r4, [sp]
c01ad530:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01ad534:	e1a00005 	mov	r0, r5
c01ad538:	e12fff31 	blx	r1
c01ad53c:	e370005f 	cmn	r0, #95	; 0x5f
c01ad540:	e1a09000 	mov	r9, r0
c01ad544:	0a000028 	beq	c01ad5ec <vfs_copy_file_range+0x21c>
c01ad548:	e3590000 	cmp	r9, #0
c01ad54c:	da00001e 	ble	c01ad5cc <vfs_copy_file_range+0x1fc>
c01ad550:	e5957010 	ldr	r7, [r5, #16]
c01ad554:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01ad558:	e1d720b0 	ldrh	r2, [r7]
c01ad55c:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c01ad560:	e3520901 	cmp	r2, #16384	; 0x4000
c01ad564:	03a0a105 	moveq	sl, #1073741825	; 0x40000001
c01ad568:	e2136301 	ands	r6, r3, #67108864	; 0x4000000
c01ad56c:	0a000035 	beq	c01ad648 <vfs_copy_file_range+0x278>
c01ad570:	e5945010 	ldr	r5, [r4, #16]
c01ad574:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01ad578:	e1d530b0 	ldrh	r3, [r5]
c01ad57c:	e2022301 	and	r2, r2, #67108864	; 0x4000000
c01ad580:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ad584:	e3530901 	cmp	r3, #16384	; 0x4000
c01ad588:	0a00002a 	beq	c01ad638 <vfs_copy_file_range+0x268>
c01ad58c:	e3520000 	cmp	r2, #0
c01ad590:	03a07002 	moveq	r7, #2
c01ad594:	1a00000f 	bne	c01ad5d8 <vfs_copy_file_range+0x208>
c01ad598:	e2846008 	add	r6, r4, #8
c01ad59c:	e1a02007 	mov	r2, r7
c01ad5a0:	e594100c 	ldr	r1, [r4, #12]
c01ad5a4:	e1a00006 	mov	r0, r6
c01ad5a8:	eb012e74 	bl	c01f8f80 <__fsnotify_parent>
c01ad5ac:	e3a0c000 	mov	ip, #0
c01ad5b0:	e1a02006 	mov	r2, r6
c01ad5b4:	e1a01007 	mov	r1, r7
c01ad5b8:	e1a00005 	mov	r0, r5
c01ad5bc:	e3a03001 	mov	r3, #1
c01ad5c0:	e58dc004 	str	ip, [sp, #4]
c01ad5c4:	e58dc000 	str	ip, [sp]
c01ad5c8:	eb012cdb 	bl	c01f893c <fsnotify>
c01ad5cc:	e5945010 	ldr	r5, [r4, #16]
c01ad5d0:	e1d530b0 	ldrh	r3, [r5]
c01ad5d4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ad5d8:	e3530902 	cmp	r3, #32768	; 0x8000
c01ad5dc:	0a00000f 	beq	c01ad620 <vfs_copy_file_range+0x250>
c01ad5e0:	e1a00009 	mov	r0, r9
c01ad5e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ad5e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ad5ec:	e59f20c0 	ldr	r2, [pc, #192]	; c01ad6b4 <vfs_copy_file_range+0x2e4>
c01ad5f0:	e28b300c 	add	r3, fp, #12
c01ad5f4:	e1560002 	cmp	r6, r2
c01ad5f8:	21a06002 	movcs	r6, r2
c01ad5fc:	e3a02000 	mov	r2, #0
c01ad600:	e58d2004 	str	r2, [sp, #4]
c01ad604:	e24b1034 	sub	r1, fp, #52	; 0x34
c01ad608:	e58d6000 	str	r6, [sp]
c01ad60c:	e1a02004 	mov	r2, r4
c01ad610:	e1a00005 	mov	r0, r5
c01ad614:	eb00d92a 	bl	c01e3ac4 <do_splice_direct>
c01ad618:	e1a09000 	mov	r9, r0
c01ad61c:	eaffffc9 	b	c01ad548 <vfs_copy_file_range+0x178>
c01ad620:	e595001c 	ldr	r0, [r5, #28]
c01ad624:	e3a01001 	mov	r1, #1
c01ad628:	eb000921 	bl	c01afab4 <__sb_end_write>
c01ad62c:	e1a00009 	mov	r0, r9
c01ad630:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ad634:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ad638:	e3520000 	cmp	r2, #0
c01ad63c:	1affffe7 	bne	c01ad5e0 <vfs_copy_file_range+0x210>
c01ad640:	e3a07109 	mov	r7, #1073741826	; 0x40000002
c01ad644:	eaffffd3 	b	c01ad598 <vfs_copy_file_range+0x1c8>
c01ad648:	e2858008 	add	r8, r5, #8
c01ad64c:	e595100c 	ldr	r1, [r5, #12]
c01ad650:	e1a0200a 	mov	r2, sl
c01ad654:	e1a00008 	mov	r0, r8
c01ad658:	eb012e48 	bl	c01f8f80 <__fsnotify_parent>
c01ad65c:	e1a02008 	mov	r2, r8
c01ad660:	e1a0100a 	mov	r1, sl
c01ad664:	e1a00007 	mov	r0, r7
c01ad668:	e3a03001 	mov	r3, #1
c01ad66c:	e58d6004 	str	r6, [sp, #4]
c01ad670:	e58d6000 	str	r6, [sp]
c01ad674:	eb012cb0 	bl	c01f893c <fsnotify>
c01ad678:	eaffffbc 	b	c01ad570 <vfs_copy_file_range+0x1a0>
c01ad67c:	e3a02001 	mov	r2, #1
c01ad680:	e591001c 	ldr	r0, [r1, #28]
c01ad684:	e1a01002 	mov	r1, r2
c01ad688:	eb000930 	bl	c01afb50 <__sb_start_write>
c01ad68c:	eaffff8d 	b	c01ad4c8 <vfs_copy_file_range+0xf8>
c01ad690:	e3e09015 	mvn	r9, #21
c01ad694:	eaffffd1 	b	c01ad5e0 <vfs_copy_file_range+0x210>
c01ad698:	e3e09008 	mvn	r9, #8
c01ad69c:	eaffffcf 	b	c01ad5e0 <vfs_copy_file_range+0x210>
c01ad6a0:	e3e09011 	mvn	r9, #17
c01ad6a4:	eaffffcd 	b	c01ad5e0 <vfs_copy_file_range+0x210>
c01ad6a8:	e3e09014 	mvn	r9, #20
c01ad6ac:	eaffffcb 	b	c01ad5e0 <vfs_copy_file_range+0x210>
c01ad6b0:	fffff000 	.word	0xfffff000
c01ad6b4:	7ffff000 	.word	0x7ffff000

c01ad6b8 <__vfs_read>:
c01ad6b8:	e1a0c00d 	mov	ip, sp
c01ad6bc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01ad6c0:	e24cb004 	sub	fp, ip, #4
c01ad6c4:	e24dd054 	sub	sp, sp, #84	; 0x54
c01ad6c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ad6cc:	ebf9ae7a 	bl	c00190bc <__gnu_mcount_nc>
c01ad6d0:	e590e014 	ldr	lr, [r0, #20]
c01ad6d4:	e59fc148 	ldr	ip, [pc, #328]	; c01ad824 <__vfs_read+0x16c>
c01ad6d8:	e1a04000 	mov	r4, r0
c01ad6dc:	e59e5008 	ldr	r5, [lr, #8]
c01ad6e0:	e59cc000 	ldr	ip, [ip]
c01ad6e4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c01ad6e8:	e3a0c000 	mov	ip, #0
c01ad6ec:	e3550000 	cmp	r5, #0
c01ad6f0:	e1a0c002 	mov	ip, r2
c01ad6f4:	e1a08003 	mov	r8, r3
c01ad6f8:	0a000007 	beq	c01ad71c <__vfs_read+0x64>
c01ad6fc:	e12fff35 	blx	r5
c01ad700:	e59f311c 	ldr	r3, [pc, #284]	; c01ad824 <__vfs_read+0x16c>
c01ad704:	e5932000 	ldr	r2, [r3]
c01ad708:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01ad70c:	e0332002 	eors	r2, r3, r2
c01ad710:	1a000042 	bne	c01ad820 <__vfs_read+0x168>
c01ad714:	e24bd020 	sub	sp, fp, #32
c01ad718:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01ad71c:	e59e3010 	ldr	r3, [lr, #16]
c01ad720:	e3530000 	cmp	r3, #0
c01ad724:	0a00003b 	beq	c01ad818 <__vfs_read+0x160>
c01ad728:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c01ad72c:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c01ad730:	e3120b01 	tst	r2, #1024	; 0x400
c01ad734:	13a03002 	movne	r3, #2
c01ad738:	03a03000 	moveq	r3, #0
c01ad73c:	e3120801 	tst	r2, #65536	; 0x10000
c01ad740:	13833004 	orrne	r3, r3, #4
c01ad744:	e3120a01 	tst	r2, #4096	; 0x1000
c01ad748:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c01ad74c:	1a000005 	bne	c01ad768 <__vfs_read+0xb0>
c01ad750:	e59010c8 	ldr	r1, [r0, #200]	; 0xc8
c01ad754:	e5911000 	ldr	r1, [r1]
c01ad758:	e591001c 	ldr	r0, [r1, #28]
c01ad75c:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c01ad760:	e3100010 	tst	r0, #16
c01ad764:	0a000026 	beq	c01ad804 <__vfs_read+0x14c>
c01ad768:	e3833010 	orr	r3, r3, #16
c01ad76c:	e3120601 	tst	r2, #1048576	; 0x100000
c01ad770:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01ad774:	13833020 	orrne	r3, r3, #32
c01ad778:	e3520000 	cmp	r2, #0
c01ad77c:	1a00001c 	bne	c01ad7f4 <__vfs_read+0x13c>
c01ad780:	e5942010 	ldr	r2, [r4, #16]
c01ad784:	e5d22087 	ldrb	r2, [r2, #135]	; 0x87
c01ad788:	e6ff2072 	uxth	r2, r2
c01ad78c:	e1c860d0 	ldrd	r6, [r8]
c01ad790:	e3a01000 	mov	r1, #0
c01ad794:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01ad798:	e58dc000 	str	ip, [sp]
c01ad79c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01ad7a0:	e24b0064 	sub	r0, fp, #100	; 0x64
c01ad7a4:	e14b23b0 	strh	r2, [fp, #-48]	; 0xffffffd0
c01ad7a8:	e3a03001 	mov	r3, #1
c01ad7ac:	e24b206c 	sub	r2, fp, #108	; 0x6c
c01ad7b0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c01ad7b4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01ad7b8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01ad7bc:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c01ad7c0:	e14b64f4 	strd	r6, [fp, #-68]	; 0xffffffbc
c01ad7c4:	eb09a23a 	bl	c04160b4 <iov_iter_init>
c01ad7c8:	e5943014 	ldr	r3, [r4, #20]
c01ad7cc:	e24b1064 	sub	r1, fp, #100	; 0x64
c01ad7d0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01ad7d4:	e5933010 	ldr	r3, [r3, #16]
c01ad7d8:	e12fff33 	blx	r3
c01ad7dc:	e3e03e21 	mvn	r3, #528	; 0x210
c01ad7e0:	e1500003 	cmp	r0, r3
c01ad7e4:	0a00000a 	beq	c01ad814 <__vfs_read+0x15c>
c01ad7e8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01ad7ec:	e1c820f0 	strd	r2, [r8]
c01ad7f0:	eaffffc2 	b	c01ad700 <__vfs_read+0x48>
c01ad7f4:	e3520801 	cmp	r2, #65536	; 0x10000
c01ad7f8:	23a02000 	movcs	r2, #0
c01ad7fc:	2affffe2 	bcs	c01ad78c <__vfs_read+0xd4>
c01ad800:	eaffffe0 	b	c01ad788 <__vfs_read+0xd0>
c01ad804:	e591100c 	ldr	r1, [r1, #12]
c01ad808:	e3110001 	tst	r1, #1
c01ad80c:	0affffd6 	beq	c01ad76c <__vfs_read+0xb4>
c01ad810:	eaffffd4 	b	c01ad768 <__vfs_read+0xb0>
c01ad814:	e7f001f2 	.word	0xe7f001f2
c01ad818:	e3e00015 	mvn	r0, #21
c01ad81c:	eaffffb7 	b	c01ad700 <__vfs_read+0x48>
c01ad820:	ebfa3e5a 	bl	c003d190 <__stack_chk_fail>
c01ad824:	c0cbc788 	.word	0xc0cbc788

c01ad828 <vfs_read>:
c01ad828:	e1a0c00d 	mov	ip, sp
c01ad82c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ad830:	e24cb004 	sub	fp, ip, #4
c01ad834:	e24dd008 	sub	sp, sp, #8
c01ad838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ad83c:	ebf9ae1e 	bl	c00190bc <__gnu_mcount_nc>
c01ad840:	e1a06001 	mov	r6, r1
c01ad844:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c01ad848:	e1a05000 	mov	r5, r0
c01ad84c:	e2118001 	ands	r8, r1, #1
c01ad850:	e1a04002 	mov	r4, r2
c01ad854:	e1a07003 	mov	r7, r3
c01ad858:	0a000033 	beq	c01ad92c <vfs_read+0x104>
c01ad85c:	e3110802 	tst	r1, #131072	; 0x20000
c01ad860:	0a000033 	beq	c01ad934 <vfs_read+0x10c>
c01ad864:	e1a0300d 	mov	r3, sp
c01ad868:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ad86c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ad870:	e593000c 	ldr	r0, [r3, #12]
c01ad874:	e0963002 	adds	r3, r6, r2
c01ad878:	30d33000 	sbcscc	r3, r3, r0
c01ad87c:	33a00000 	movcc	r0, #0
c01ad880:	e3500000 	cmp	r0, #0
c01ad884:	1a000026 	bne	c01ad924 <vfs_read+0xfc>
c01ad888:	e1a03002 	mov	r3, r2
c01ad88c:	e1a01005 	mov	r1, r5
c01ad890:	e1a02007 	mov	r2, r7
c01ad894:	ebfffc21 	bl	c01ac920 <rw_verify_area>
c01ad898:	e2509000 	subs	r9, r0, #0
c01ad89c:	1a000010 	bne	c01ad8e4 <vfs_read+0xbc>
c01ad8a0:	e59f2094 	ldr	r2, [pc, #148]	; c01ad93c <vfs_read+0x114>
c01ad8a4:	e1a03007 	mov	r3, r7
c01ad8a8:	e1540002 	cmp	r4, r2
c01ad8ac:	31a02004 	movcc	r2, r4
c01ad8b0:	e1a01006 	mov	r1, r6
c01ad8b4:	e1a00005 	mov	r0, r5
c01ad8b8:	ebffff7e 	bl	c01ad6b8 <__vfs_read>
c01ad8bc:	e2509000 	subs	r9, r0, #0
c01ad8c0:	da000007 	ble	c01ad8e4 <vfs_read+0xbc>
c01ad8c4:	e5956010 	ldr	r6, [r5, #16]
c01ad8c8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01ad8cc:	e1d620b0 	ldrh	r2, [r6]
c01ad8d0:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c01ad8d4:	e3520901 	cmp	r2, #16384	; 0x4000
c01ad8d8:	03a08105 	moveq	r8, #1073741825	; 0x40000001
c01ad8dc:	e2134301 	ands	r4, r3, #67108864	; 0x4000000
c01ad8e0:	0a000002 	beq	c01ad8f0 <vfs_read+0xc8>
c01ad8e4:	e1a00009 	mov	r0, r9
c01ad8e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ad8ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ad8f0:	e2857008 	add	r7, r5, #8
c01ad8f4:	e595100c 	ldr	r1, [r5, #12]
c01ad8f8:	e1a02008 	mov	r2, r8
c01ad8fc:	e1a00007 	mov	r0, r7
c01ad900:	eb012d9e 	bl	c01f8f80 <__fsnotify_parent>
c01ad904:	e1a02007 	mov	r2, r7
c01ad908:	e1a01008 	mov	r1, r8
c01ad90c:	e1a00006 	mov	r0, r6
c01ad910:	e3a03001 	mov	r3, #1
c01ad914:	e58d4004 	str	r4, [sp, #4]
c01ad918:	e58d4000 	str	r4, [sp]
c01ad91c:	eb012c06 	bl	c01f893c <fsnotify>
c01ad920:	eaffffef 	b	c01ad8e4 <vfs_read+0xbc>
c01ad924:	e3e0900d 	mvn	r9, #13
c01ad928:	eaffffed 	b	c01ad8e4 <vfs_read+0xbc>
c01ad92c:	e3e09008 	mvn	r9, #8
c01ad930:	eaffffeb 	b	c01ad8e4 <vfs_read+0xbc>
c01ad934:	e3e09015 	mvn	r9, #21
c01ad938:	eaffffe9 	b	c01ad8e4 <vfs_read+0xbc>
c01ad93c:	7ffff000 	.word	0x7ffff000

c01ad940 <kernel_read>:
c01ad940:	e1a0c00d 	mov	ip, sp
c01ad944:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ad948:	e24cb004 	sub	fp, ip, #4
c01ad94c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ad950:	ebf9add9 	bl	c00190bc <__gnu_mcount_nc>
c01ad954:	e59f5034 	ldr	r5, [pc, #52]	; c01ad990 <kernel_read+0x50>
c01ad958:	e1a0c00d 	mov	ip, sp
c01ad95c:	e00cc005 	and	ip, ip, r5
c01ad960:	e3a04000 	mov	r4, #0
c01ad964:	e59c600c 	ldr	r6, [ip, #12]
c01ad968:	e58c400c 	str	r4, [ip, #12]
c01ad96c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01ad970:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01ad974:	ebffffab 	bl	c01ad828 <vfs_read>
c01ad978:	e1a0300d 	mov	r3, sp
c01ad97c:	e0055003 	and	r5, r5, r3
c01ad980:	e585600c 	str	r6, [r5, #12]
c01ad984:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01ad988:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01ad98c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ad990:	ffffe000 	.word	0xffffe000

c01ad994 <__vfs_write>:
c01ad994:	e1a0c00d 	mov	ip, sp
c01ad998:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01ad99c:	e24cb004 	sub	fp, ip, #4
c01ad9a0:	e24dd054 	sub	sp, sp, #84	; 0x54
c01ad9a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ad9a8:	ebf9adc3 	bl	c00190bc <__gnu_mcount_nc>
c01ad9ac:	e590e014 	ldr	lr, [r0, #20]
c01ad9b0:	e59fc150 	ldr	ip, [pc, #336]	; c01adb08 <__vfs_write+0x174>
c01ad9b4:	e1a04000 	mov	r4, r0
c01ad9b8:	e59e500c 	ldr	r5, [lr, #12]
c01ad9bc:	e59cc000 	ldr	ip, [ip]
c01ad9c0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c01ad9c4:	e3a0c000 	mov	ip, #0
c01ad9c8:	e3550000 	cmp	r5, #0
c01ad9cc:	e1a0c002 	mov	ip, r2
c01ad9d0:	e1a08003 	mov	r8, r3
c01ad9d4:	0a000007 	beq	c01ad9f8 <__vfs_write+0x64>
c01ad9d8:	e12fff35 	blx	r5
c01ad9dc:	e59f3124 	ldr	r3, [pc, #292]	; c01adb08 <__vfs_write+0x174>
c01ad9e0:	e5932000 	ldr	r2, [r3]
c01ad9e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01ad9e8:	e0332002 	eors	r2, r3, r2
c01ad9ec:	1a000044 	bne	c01adb04 <__vfs_write+0x170>
c01ad9f0:	e24bd020 	sub	sp, fp, #32
c01ad9f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01ad9f8:	e59e3014 	ldr	r3, [lr, #20]
c01ad9fc:	e3530000 	cmp	r3, #0
c01ada00:	0a00003d 	beq	c01adafc <__vfs_write+0x168>
c01ada04:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c01ada08:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c01ada0c:	e3120b01 	tst	r2, #1024	; 0x400
c01ada10:	13a03002 	movne	r3, #2
c01ada14:	03a03000 	moveq	r3, #0
c01ada18:	e3120801 	tst	r2, #65536	; 0x10000
c01ada1c:	13833004 	orrne	r3, r3, #4
c01ada20:	e3120a01 	tst	r2, #4096	; 0x1000
c01ada24:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c01ada28:	1a000005 	bne	c01ada44 <__vfs_write+0xb0>
c01ada2c:	e59010c8 	ldr	r1, [r0, #200]	; 0xc8
c01ada30:	e5911000 	ldr	r1, [r1]
c01ada34:	e591001c 	ldr	r0, [r1, #28]
c01ada38:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c01ada3c:	e3100010 	tst	r0, #16
c01ada40:	0a000028 	beq	c01adae8 <__vfs_write+0x154>
c01ada44:	e3833010 	orr	r3, r3, #16
c01ada48:	e3120601 	tst	r2, #1048576	; 0x100000
c01ada4c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01ada50:	13833020 	orrne	r3, r3, #32
c01ada54:	e3520000 	cmp	r2, #0
c01ada58:	1a00001e 	bne	c01adad8 <__vfs_write+0x144>
c01ada5c:	e5942010 	ldr	r2, [r4, #16]
c01ada60:	e5d22087 	ldrb	r2, [r2, #135]	; 0x87
c01ada64:	e6ff2072 	uxth	r2, r2
c01ada68:	e1c860d0 	ldrd	r6, [r8]
c01ada6c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01ada70:	e3a03000 	mov	r3, #0
c01ada74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ada78:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01ada7c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01ada80:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01ada84:	e3a03001 	mov	r3, #1
c01ada88:	e1a01003 	mov	r1, r3
c01ada8c:	e58dc000 	str	ip, [sp]
c01ada90:	e24b0064 	sub	r0, fp, #100	; 0x64
c01ada94:	e14b23b0 	strh	r2, [fp, #-48]	; 0xffffffd0
c01ada98:	e24b206c 	sub	r2, fp, #108	; 0x6c
c01ada9c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c01adaa0:	e14b64f4 	strd	r6, [fp, #-68]	; 0xffffffbc
c01adaa4:	eb09a182 	bl	c04160b4 <iov_iter_init>
c01adaa8:	e5943014 	ldr	r3, [r4, #20]
c01adaac:	e24b1064 	sub	r1, fp, #100	; 0x64
c01adab0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01adab4:	e5933014 	ldr	r3, [r3, #20]
c01adab8:	e12fff33 	blx	r3
c01adabc:	e3e03e21 	mvn	r3, #528	; 0x210
c01adac0:	e1500003 	cmp	r0, r3
c01adac4:	0a00000b 	beq	c01adaf8 <__vfs_write+0x164>
c01adac8:	e3500000 	cmp	r0, #0
c01adacc:	c14b24d4 	ldrdgt	r2, [fp, #-68]	; 0xffffffbc
c01adad0:	c1c820f0 	strdgt	r2, [r8]
c01adad4:	eaffffc0 	b	c01ad9dc <__vfs_write+0x48>
c01adad8:	e3520801 	cmp	r2, #65536	; 0x10000
c01adadc:	23a02000 	movcs	r2, #0
c01adae0:	2affffe0 	bcs	c01ada68 <__vfs_write+0xd4>
c01adae4:	eaffffde 	b	c01ada64 <__vfs_write+0xd0>
c01adae8:	e591100c 	ldr	r1, [r1, #12]
c01adaec:	e3110001 	tst	r1, #1
c01adaf0:	0affffd4 	beq	c01ada48 <__vfs_write+0xb4>
c01adaf4:	eaffffd2 	b	c01ada44 <__vfs_write+0xb0>
c01adaf8:	e7f001f2 	.word	0xe7f001f2
c01adafc:	e3e00015 	mvn	r0, #21
c01adb00:	eaffffb5 	b	c01ad9dc <__vfs_write+0x48>
c01adb04:	ebfa3da1 	bl	c003d190 <__stack_chk_fail>
c01adb08:	c0cbc78c 	.word	0xc0cbc78c

c01adb0c <__kernel_write>:
c01adb0c:	e1a0c00d 	mov	ip, sp
c01adb10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01adb14:	e24cb004 	sub	fp, ip, #4
c01adb18:	e24dd008 	sub	sp, sp, #8
c01adb1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01adb20:	ebf9ad65 	bl	c00190bc <__gnu_mcount_nc>
c01adb24:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c01adb28:	e1a06000 	mov	r6, r0
c01adb2c:	e31c0701 	tst	ip, #262144	; 0x40000
c01adb30:	0a00002e 	beq	c01adbf0 <__kernel_write+0xe4>
c01adb34:	e59f50bc 	ldr	r5, [pc, #188]	; c01adbf8 <__kernel_write+0xec>
c01adb38:	e1a0c00d 	mov	ip, sp
c01adb3c:	e00cc005 	and	ip, ip, r5
c01adb40:	e3a04000 	mov	r4, #0
c01adb44:	e59c800c 	ldr	r8, [ip, #12]
c01adb48:	e58c400c 	str	r4, [ip, #12]
c01adb4c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01adb50:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01adb54:	e59fc0a0 	ldr	ip, [pc, #160]	; c01adbfc <__kernel_write+0xf0>
c01adb58:	e152000c 	cmp	r2, ip
c01adb5c:	21a0200c 	movcs	r2, ip
c01adb60:	ebffff8b 	bl	c01ad994 <__vfs_write>
c01adb64:	e1a0300d 	mov	r3, sp
c01adb68:	e0055003 	and	r5, r5, r3
c01adb6c:	e1a07000 	mov	r7, r0
c01adb70:	e585800c 	str	r8, [r5, #12]
c01adb74:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01adb78:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01adb7c:	e1500004 	cmp	r0, r4
c01adb80:	da000008 	ble	c01adba8 <__kernel_write+0x9c>
c01adb84:	e5965010 	ldr	r5, [r6, #16]
c01adb88:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c01adb8c:	e1d520b0 	ldrh	r2, [r5]
c01adb90:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c01adb94:	e3520901 	cmp	r2, #16384	; 0x4000
c01adb98:	13a08002 	movne	r8, #2
c01adb9c:	03a08109 	moveq	r8, #1073741826	; 0x40000002
c01adba0:	e2134301 	ands	r4, r3, #67108864	; 0x4000000
c01adba4:	0a000002 	beq	c01adbb4 <__kernel_write+0xa8>
c01adba8:	e1a00007 	mov	r0, r7
c01adbac:	e24bd024 	sub	sp, fp, #36	; 0x24
c01adbb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01adbb4:	e2869008 	add	r9, r6, #8
c01adbb8:	e596100c 	ldr	r1, [r6, #12]
c01adbbc:	e1a02008 	mov	r2, r8
c01adbc0:	e1a00009 	mov	r0, r9
c01adbc4:	eb012ced 	bl	c01f8f80 <__fsnotify_parent>
c01adbc8:	e1a02009 	mov	r2, r9
c01adbcc:	e1a01008 	mov	r1, r8
c01adbd0:	e1a00005 	mov	r0, r5
c01adbd4:	e3a03001 	mov	r3, #1
c01adbd8:	e58d4004 	str	r4, [sp, #4]
c01adbdc:	e58d4000 	str	r4, [sp]
c01adbe0:	eb012b55 	bl	c01f893c <fsnotify>
c01adbe4:	e1a00007 	mov	r0, r7
c01adbe8:	e24bd024 	sub	sp, fp, #36	; 0x24
c01adbec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01adbf0:	e3e07015 	mvn	r7, #21
c01adbf4:	eaffffeb 	b	c01adba8 <__kernel_write+0x9c>
c01adbf8:	ffffe000 	.word	0xffffe000
c01adbfc:	7ffff000 	.word	0x7ffff000

c01adc00 <vfs_write>:
c01adc00:	e1a0c00d 	mov	ip, sp
c01adc04:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01adc08:	e24cb004 	sub	fp, ip, #4
c01adc0c:	e24dd00c 	sub	sp, sp, #12
c01adc10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01adc14:	ebf9ad28 	bl	c00190bc <__gnu_mcount_nc>
c01adc18:	e1a06001 	mov	r6, r1
c01adc1c:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c01adc20:	e1a05000 	mov	r5, r0
c01adc24:	e3110002 	tst	r1, #2
c01adc28:	e1a04002 	mov	r4, r2
c01adc2c:	e1a07003 	mov	r7, r3
c01adc30:	0a000050 	beq	c01add78 <vfs_write+0x178>
c01adc34:	e3110701 	tst	r1, #262144	; 0x40000
c01adc38:	0a000050 	beq	c01add80 <vfs_write+0x180>
c01adc3c:	e1a0300d 	mov	r3, sp
c01adc40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01adc44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01adc48:	e593300c 	ldr	r3, [r3, #12]
c01adc4c:	e0962004 	adds	r2, r6, r4
c01adc50:	30d22003 	sbcscc	r2, r2, r3
c01adc54:	33a03000 	movcc	r3, #0
c01adc58:	e3530000 	cmp	r3, #0
c01adc5c:	1a000043 	bne	c01add70 <vfs_write+0x170>
c01adc60:	e1a01000 	mov	r1, r0
c01adc64:	e1a03004 	mov	r3, r4
c01adc68:	e1a02007 	mov	r2, r7
c01adc6c:	e3a00001 	mov	r0, #1
c01adc70:	ebfffb2a 	bl	c01ac920 <rw_verify_area>
c01adc74:	e2508000 	subs	r8, r0, #0
c01adc78:	1a00002a 	bne	c01add28 <vfs_write+0x128>
c01adc7c:	e5951010 	ldr	r1, [r5, #16]
c01adc80:	e59f2100 	ldr	r2, [pc, #256]	; c01add88 <vfs_write+0x188>
c01adc84:	e1d130b0 	ldrh	r3, [r1]
c01adc88:	e1540002 	cmp	r4, r2
c01adc8c:	21a04002 	movcs	r4, r2
c01adc90:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01adc94:	e3530902 	cmp	r3, #32768	; 0x8000
c01adc98:	0a00002f 	beq	c01add5c <vfs_write+0x15c>
c01adc9c:	e1a02004 	mov	r2, r4
c01adca0:	e1a03007 	mov	r3, r7
c01adca4:	e1a01006 	mov	r1, r6
c01adca8:	e1a00005 	mov	r0, r5
c01adcac:	ebffff38 	bl	c01ad994 <__vfs_write>
c01adcb0:	e5954010 	ldr	r4, [r5, #16]
c01adcb4:	e2508000 	subs	r8, r0, #0
c01adcb8:	da000016 	ble	c01add18 <vfs_write+0x118>
c01adcbc:	e1d430b0 	ldrh	r3, [r4]
c01adcc0:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c01adcc4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01adcc8:	e3530901 	cmp	r3, #16384	; 0x4000
c01adccc:	e2022301 	and	r2, r2, #67108864	; 0x4000000
c01adcd0:	0a00001d 	beq	c01add4c <vfs_write+0x14c>
c01adcd4:	e3520000 	cmp	r2, #0
c01adcd8:	03a06002 	moveq	r6, #2
c01adcdc:	1a00000f 	bne	c01add20 <vfs_write+0x120>
c01adce0:	e2857008 	add	r7, r5, #8
c01adce4:	e1a02006 	mov	r2, r6
c01adce8:	e595100c 	ldr	r1, [r5, #12]
c01adcec:	e1a00007 	mov	r0, r7
c01adcf0:	eb012ca2 	bl	c01f8f80 <__fsnotify_parent>
c01adcf4:	e3a0c000 	mov	ip, #0
c01adcf8:	e1a00004 	mov	r0, r4
c01adcfc:	e1a02007 	mov	r2, r7
c01add00:	e1a01006 	mov	r1, r6
c01add04:	e3a03001 	mov	r3, #1
c01add08:	e58dc004 	str	ip, [sp, #4]
c01add0c:	e58dc000 	str	ip, [sp]
c01add10:	eb012b09 	bl	c01f893c <fsnotify>
c01add14:	e5954010 	ldr	r4, [r5, #16]
c01add18:	e1d430b0 	ldrh	r3, [r4]
c01add1c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01add20:	e3530902 	cmp	r3, #32768	; 0x8000
c01add24:	0a000002 	beq	c01add34 <vfs_write+0x134>
c01add28:	e1a00008 	mov	r0, r8
c01add2c:	e24bd020 	sub	sp, fp, #32
c01add30:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01add34:	e594001c 	ldr	r0, [r4, #28]
c01add38:	e3a01001 	mov	r1, #1
c01add3c:	eb00075c 	bl	c01afab4 <__sb_end_write>
c01add40:	e1a00008 	mov	r0, r8
c01add44:	e24bd020 	sub	sp, fp, #32
c01add48:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01add4c:	e3520000 	cmp	r2, #0
c01add50:	1afffff4 	bne	c01add28 <vfs_write+0x128>
c01add54:	e3a06109 	mov	r6, #1073741826	; 0x40000002
c01add58:	eaffffe0 	b	c01adce0 <vfs_write+0xe0>
c01add5c:	e3a02001 	mov	r2, #1
c01add60:	e591001c 	ldr	r0, [r1, #28]
c01add64:	e1a01002 	mov	r1, r2
c01add68:	eb000778 	bl	c01afb50 <__sb_start_write>
c01add6c:	eaffffca 	b	c01adc9c <vfs_write+0x9c>
c01add70:	e3e0800d 	mvn	r8, #13
c01add74:	eaffffeb 	b	c01add28 <vfs_write+0x128>
c01add78:	e3e08008 	mvn	r8, #8
c01add7c:	eaffffe9 	b	c01add28 <vfs_write+0x128>
c01add80:	e3e08015 	mvn	r8, #21
c01add84:	eaffffe7 	b	c01add28 <vfs_write+0x128>
c01add88:	7ffff000 	.word	0x7ffff000

c01add8c <kernel_write>:
c01add8c:	e1a0c00d 	mov	ip, sp
c01add90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01add94:	e24cb004 	sub	fp, ip, #4
c01add98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01add9c:	ebf9acc6 	bl	c00190bc <__gnu_mcount_nc>
c01adda0:	e59f5034 	ldr	r5, [pc, #52]	; c01adddc <kernel_write+0x50>
c01adda4:	e1a0c00d 	mov	ip, sp
c01adda8:	e00cc005 	and	ip, ip, r5
c01addac:	e3a04000 	mov	r4, #0
c01addb0:	e59c600c 	ldr	r6, [ip, #12]
c01addb4:	e58c400c 	str	r4, [ip, #12]
c01addb8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01addbc:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01addc0:	ebffff8e 	bl	c01adc00 <vfs_write>
c01addc4:	e1a0300d 	mov	r3, sp
c01addc8:	e0055003 	and	r5, r5, r3
c01addcc:	e585600c 	str	r6, [r5, #12]
c01addd0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01addd4:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01addd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01adddc:	ffffe000 	.word	0xffffe000

c01adde0 <ksys_read>:
c01adde0:	e1a0c00d 	mov	ip, sp
c01adde4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01adde8:	e24cb004 	sub	fp, ip, #4
c01addec:	e24dd010 	sub	sp, sp, #16
c01addf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01addf4:	ebf9acb0 	bl	c00190bc <__gnu_mcount_nc>
c01addf8:	e59f30d0 	ldr	r3, [pc, #208]	; c01aded0 <ksys_read+0xf0>
c01addfc:	e1a06001 	mov	r6, r1
c01ade00:	e1a07002 	mov	r7, r2
c01ade04:	e5933000 	ldr	r3, [r3]
c01ade08:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01ade0c:	e3a03000 	mov	r3, #0
c01ade10:	eb008469 	bl	c01cefbc <__fdget_pos>
c01ade14:	e3d04003 	bics	r4, r0, #3
c01ade18:	e1a05000 	mov	r5, r0
c01ade1c:	0a000028 	beq	c01adec4 <ksys_read+0xe4>
c01ade20:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01ade24:	e3130602 	tst	r3, #2097152	; 0x200000
c01ade28:	13a08000 	movne	r8, #0
c01ade2c:	13a09000 	movne	r9, #0
c01ade30:	0a000016 	beq	c01ade90 <ksys_read+0xb0>
c01ade34:	e1a01006 	mov	r1, r6
c01ade38:	e1a02007 	mov	r2, r7
c01ade3c:	e24b3034 	sub	r3, fp, #52	; 0x34
c01ade40:	e1a00004 	mov	r0, r4
c01ade44:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c01ade48:	ebfffe76 	bl	c01ad828 <vfs_read>
c01ade4c:	e2506000 	subs	r6, r0, #0
c01ade50:	ba000002 	blt	c01ade60 <ksys_read+0x80>
c01ade54:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01ade58:	e3130602 	tst	r3, #2097152	; 0x200000
c01ade5c:	0a00000d 	beq	c01ade98 <ksys_read+0xb8>
c01ade60:	e3150002 	tst	r5, #2
c01ade64:	1a00000f 	bne	c01adea8 <ksys_read+0xc8>
c01ade68:	e3150001 	tst	r5, #1
c01ade6c:	1a000011 	bne	c01adeb8 <ksys_read+0xd8>
c01ade70:	e59f3058 	ldr	r3, [pc, #88]	; c01aded0 <ksys_read+0xf0>
c01ade74:	e1a00006 	mov	r0, r6
c01ade78:	e5932000 	ldr	r2, [r3]
c01ade7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01ade80:	e0332002 	eors	r2, r3, r2
c01ade84:	1a000010 	bne	c01adecc <ksys_read+0xec>
c01ade88:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ade8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ade90:	e1c485d0 	ldrd	r8, [r4, #80]	; 0x50
c01ade94:	eaffffe6 	b	c01ade34 <ksys_read+0x54>
c01ade98:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01ade9c:	e3150002 	tst	r5, #2
c01adea0:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c01adea4:	0affffef 	beq	c01ade68 <ksys_read+0x88>
c01adea8:	e1a00004 	mov	r0, r4
c01adeac:	eb008459 	bl	c01cf018 <__f_unlock_pos>
c01adeb0:	e3150001 	tst	r5, #1
c01adeb4:	0affffed 	beq	c01ade70 <ksys_read+0x90>
c01adeb8:	e1a00004 	mov	r0, r4
c01adebc:	eb00043d 	bl	c01aefb8 <fput>
c01adec0:	eaffffea 	b	c01ade70 <ksys_read+0x90>
c01adec4:	e3e06008 	mvn	r6, #8
c01adec8:	eaffffe8 	b	c01ade70 <ksys_read+0x90>
c01adecc:	ebfa3caf 	bl	c003d190 <__stack_chk_fail>
c01aded0:	c0cbc790 	.word	0xc0cbc790

c01aded4 <__se_sys_read>:
c01aded4:	e1a0c00d 	mov	ip, sp
c01aded8:	e92dd800 	push	{fp, ip, lr, pc}
c01adedc:	e24cb004 	sub	fp, ip, #4
c01adee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01adee4:	ebf9ac74 	bl	c00190bc <__gnu_mcount_nc>
c01adee8:	ebffffbc 	bl	c01adde0 <ksys_read>
c01adeec:	e89da800 	ldm	sp, {fp, sp, pc}

c01adef0 <ksys_write>:
c01adef0:	e1a0c00d 	mov	ip, sp
c01adef4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01adef8:	e24cb004 	sub	fp, ip, #4
c01adefc:	e24dd010 	sub	sp, sp, #16
c01adf00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01adf04:	ebf9ac6c 	bl	c00190bc <__gnu_mcount_nc>
c01adf08:	e59f30d0 	ldr	r3, [pc, #208]	; c01adfe0 <ksys_write+0xf0>
c01adf0c:	e1a06001 	mov	r6, r1
c01adf10:	e1a07002 	mov	r7, r2
c01adf14:	e5933000 	ldr	r3, [r3]
c01adf18:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01adf1c:	e3a03000 	mov	r3, #0
c01adf20:	eb008425 	bl	c01cefbc <__fdget_pos>
c01adf24:	e3d04003 	bics	r4, r0, #3
c01adf28:	e1a05000 	mov	r5, r0
c01adf2c:	0a000028 	beq	c01adfd4 <ksys_write+0xe4>
c01adf30:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01adf34:	e3130602 	tst	r3, #2097152	; 0x200000
c01adf38:	13a08000 	movne	r8, #0
c01adf3c:	13a09000 	movne	r9, #0
c01adf40:	0a000016 	beq	c01adfa0 <ksys_write+0xb0>
c01adf44:	e1a01006 	mov	r1, r6
c01adf48:	e1a02007 	mov	r2, r7
c01adf4c:	e24b3034 	sub	r3, fp, #52	; 0x34
c01adf50:	e1a00004 	mov	r0, r4
c01adf54:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c01adf58:	ebffff28 	bl	c01adc00 <vfs_write>
c01adf5c:	e2506000 	subs	r6, r0, #0
c01adf60:	ba000002 	blt	c01adf70 <ksys_write+0x80>
c01adf64:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01adf68:	e3130602 	tst	r3, #2097152	; 0x200000
c01adf6c:	0a00000d 	beq	c01adfa8 <ksys_write+0xb8>
c01adf70:	e3150002 	tst	r5, #2
c01adf74:	1a00000f 	bne	c01adfb8 <ksys_write+0xc8>
c01adf78:	e3150001 	tst	r5, #1
c01adf7c:	1a000011 	bne	c01adfc8 <ksys_write+0xd8>
c01adf80:	e59f3058 	ldr	r3, [pc, #88]	; c01adfe0 <ksys_write+0xf0>
c01adf84:	e1a00006 	mov	r0, r6
c01adf88:	e5932000 	ldr	r2, [r3]
c01adf8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01adf90:	e0332002 	eors	r2, r3, r2
c01adf94:	1a000010 	bne	c01adfdc <ksys_write+0xec>
c01adf98:	e24bd024 	sub	sp, fp, #36	; 0x24
c01adf9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01adfa0:	e1c485d0 	ldrd	r8, [r4, #80]	; 0x50
c01adfa4:	eaffffe6 	b	c01adf44 <ksys_write+0x54>
c01adfa8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01adfac:	e3150002 	tst	r5, #2
c01adfb0:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c01adfb4:	0affffef 	beq	c01adf78 <ksys_write+0x88>
c01adfb8:	e1a00004 	mov	r0, r4
c01adfbc:	eb008415 	bl	c01cf018 <__f_unlock_pos>
c01adfc0:	e3150001 	tst	r5, #1
c01adfc4:	0affffed 	beq	c01adf80 <ksys_write+0x90>
c01adfc8:	e1a00004 	mov	r0, r4
c01adfcc:	eb0003f9 	bl	c01aefb8 <fput>
c01adfd0:	eaffffea 	b	c01adf80 <ksys_write+0x90>
c01adfd4:	e3e06008 	mvn	r6, #8
c01adfd8:	eaffffe8 	b	c01adf80 <ksys_write+0x90>
c01adfdc:	ebfa3c6b 	bl	c003d190 <__stack_chk_fail>
c01adfe0:	c0cbc794 	.word	0xc0cbc794

c01adfe4 <__se_sys_write>:
c01adfe4:	e1a0c00d 	mov	ip, sp
c01adfe8:	e92dd800 	push	{fp, ip, lr, pc}
c01adfec:	e24cb004 	sub	fp, ip, #4
c01adff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01adff4:	ebf9ac30 	bl	c00190bc <__gnu_mcount_nc>
c01adff8:	ebffffbc 	bl	c01adef0 <ksys_write>
c01adffc:	e89da800 	ldm	sp, {fp, sp, pc}

c01ae000 <ksys_pread64>:
c01ae000:	e1a0c00d 	mov	ip, sp
c01ae004:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ae008:	e24cb004 	sub	fp, ip, #4
c01ae00c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae010:	ebf9ac29 	bl	c00190bc <__gnu_mcount_nc>
c01ae014:	e1cb40d4 	ldrd	r4, [fp, #4]
c01ae018:	e1a06001 	mov	r6, r1
c01ae01c:	e1a07002 	mov	r7, r2
c01ae020:	e3540000 	cmp	r4, #0
c01ae024:	e2d53000 	sbcs	r3, r5, #0
c01ae028:	ba000017 	blt	c01ae08c <ksys_pread64+0x8c>
c01ae02c:	eb0080b9 	bl	c01ce318 <__fdget>
c01ae030:	e3d05003 	bics	r5, r0, #3
c01ae034:	e1a04000 	mov	r4, r0
c01ae038:	0a000015 	beq	c01ae094 <ksys_pread64+0x94>
c01ae03c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01ae040:	e3130008 	tst	r3, #8
c01ae044:	03e0601c 	mvneq	r6, #28
c01ae048:	1a000003 	bne	c01ae05c <ksys_pread64+0x5c>
c01ae04c:	e3140001 	tst	r4, #1
c01ae050:	1a000009 	bne	c01ae07c <ksys_pread64+0x7c>
c01ae054:	e1a00006 	mov	r0, r6
c01ae058:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ae05c:	e1a01006 	mov	r1, r6
c01ae060:	e1a02007 	mov	r2, r7
c01ae064:	e28b3004 	add	r3, fp, #4
c01ae068:	e1a00005 	mov	r0, r5
c01ae06c:	ebfffded 	bl	c01ad828 <vfs_read>
c01ae070:	e3140001 	tst	r4, #1
c01ae074:	e1a06000 	mov	r6, r0
c01ae078:	0afffff5 	beq	c01ae054 <ksys_pread64+0x54>
c01ae07c:	e1a00005 	mov	r0, r5
c01ae080:	eb0003cc 	bl	c01aefb8 <fput>
c01ae084:	e1a00006 	mov	r0, r6
c01ae088:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ae08c:	e3e06015 	mvn	r6, #21
c01ae090:	eaffffef 	b	c01ae054 <ksys_pread64+0x54>
c01ae094:	e3e06008 	mvn	r6, #8
c01ae098:	eaffffed 	b	c01ae054 <ksys_pread64+0x54>

c01ae09c <__se_sys_pread64>:
c01ae09c:	e1a0c00d 	mov	ip, sp
c01ae0a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ae0a4:	e24cb004 	sub	fp, ip, #4
c01ae0a8:	e24dd008 	sub	sp, sp, #8
c01ae0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae0b0:	ebf9ac01 	bl	c00190bc <__gnu_mcount_nc>
c01ae0b4:	e1cb40d4 	ldrd	r4, [fp, #4]
c01ae0b8:	e1cd40f0 	strd	r4, [sp]
c01ae0bc:	ebffffcf 	bl	c01ae000 <ksys_pread64>
c01ae0c0:	e24bd014 	sub	sp, fp, #20
c01ae0c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01ae0c8 <ksys_pwrite64>:
c01ae0c8:	e1a0c00d 	mov	ip, sp
c01ae0cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ae0d0:	e24cb004 	sub	fp, ip, #4
c01ae0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae0d8:	ebf9abf7 	bl	c00190bc <__gnu_mcount_nc>
c01ae0dc:	e1cb40d4 	ldrd	r4, [fp, #4]
c01ae0e0:	e1a06001 	mov	r6, r1
c01ae0e4:	e1a07002 	mov	r7, r2
c01ae0e8:	e3540000 	cmp	r4, #0
c01ae0ec:	e2d53000 	sbcs	r3, r5, #0
c01ae0f0:	ba000017 	blt	c01ae154 <ksys_pwrite64+0x8c>
c01ae0f4:	eb008087 	bl	c01ce318 <__fdget>
c01ae0f8:	e3d05003 	bics	r5, r0, #3
c01ae0fc:	e1a04000 	mov	r4, r0
c01ae100:	0a000015 	beq	c01ae15c <ksys_pwrite64+0x94>
c01ae104:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01ae108:	e3130010 	tst	r3, #16
c01ae10c:	03e0601c 	mvneq	r6, #28
c01ae110:	1a000003 	bne	c01ae124 <ksys_pwrite64+0x5c>
c01ae114:	e3140001 	tst	r4, #1
c01ae118:	1a000009 	bne	c01ae144 <ksys_pwrite64+0x7c>
c01ae11c:	e1a00006 	mov	r0, r6
c01ae120:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ae124:	e1a01006 	mov	r1, r6
c01ae128:	e1a02007 	mov	r2, r7
c01ae12c:	e28b3004 	add	r3, fp, #4
c01ae130:	e1a00005 	mov	r0, r5
c01ae134:	ebfffeb1 	bl	c01adc00 <vfs_write>
c01ae138:	e3140001 	tst	r4, #1
c01ae13c:	e1a06000 	mov	r6, r0
c01ae140:	0afffff5 	beq	c01ae11c <ksys_pwrite64+0x54>
c01ae144:	e1a00005 	mov	r0, r5
c01ae148:	eb00039a 	bl	c01aefb8 <fput>
c01ae14c:	e1a00006 	mov	r0, r6
c01ae150:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ae154:	e3e06015 	mvn	r6, #21
c01ae158:	eaffffef 	b	c01ae11c <ksys_pwrite64+0x54>
c01ae15c:	e3e06008 	mvn	r6, #8
c01ae160:	eaffffed 	b	c01ae11c <ksys_pwrite64+0x54>

c01ae164 <__se_sys_pwrite64>:
c01ae164:	e1a0c00d 	mov	ip, sp
c01ae168:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ae16c:	e24cb004 	sub	fp, ip, #4
c01ae170:	e24dd008 	sub	sp, sp, #8
c01ae174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae178:	ebf9abcf 	bl	c00190bc <__gnu_mcount_nc>
c01ae17c:	e1cb40d4 	ldrd	r4, [fp, #4]
c01ae180:	e1cd40f0 	strd	r4, [sp]
c01ae184:	ebffffcf 	bl	c01ae0c8 <ksys_pwrite64>
c01ae188:	e24bd014 	sub	sp, fp, #20
c01ae18c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01ae190 <rw_copy_check_uvector>:
c01ae190:	e1a0c00d 	mov	ip, sp
c01ae194:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ae198:	e24cb004 	sub	fp, ip, #4
c01ae19c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae1a0:	ebf9abc5 	bl	c00190bc <__gnu_mcount_nc>
c01ae1a4:	e3520000 	cmp	r2, #0
c01ae1a8:	e1a04000 	mov	r4, r0
c01ae1ac:	e1a08001 	mov	r8, r1
c01ae1b0:	e59b6004 	ldr	r6, [fp, #4]
c01ae1b4:	e59b5008 	ldr	r5, [fp, #8]
c01ae1b8:	01a00002 	moveq	r0, r2
c01ae1bc:	0a000037 	beq	c01ae2a0 <rw_copy_check_uvector+0x110>
c01ae1c0:	e3520b01 	cmp	r2, #1024	; 0x400
c01ae1c4:	8a000042 	bhi	c01ae2d4 <rw_copy_check_uvector+0x144>
c01ae1c8:	e1520003 	cmp	r2, r3
c01ae1cc:	91a07182 	lslls	r7, r2, #3
c01ae1d0:	8a000034 	bhi	c01ae2a8 <rw_copy_check_uvector+0x118>
c01ae1d4:	e59f9120 	ldr	r9, [pc, #288]	; c01ae2fc <rw_copy_check_uvector+0x16c>
c01ae1d8:	e1a0300d 	mov	r3, sp
c01ae1dc:	e0033009 	and	r3, r3, r9
c01ae1e0:	e1a0a007 	mov	sl, r7
c01ae1e4:	e593300c 	ldr	r3, [r3, #12]
c01ae1e8:	e0982007 	adds	r2, r8, r7
c01ae1ec:	30d22003 	sbcscc	r2, r2, r3
c01ae1f0:	33a03000 	movcc	r3, #0
c01ae1f4:	e3530000 	cmp	r3, #0
c01ae1f8:	1a000038 	bne	c01ae2e0 <rw_copy_check_uvector+0x150>
c01ae1fc:	e1a01008 	mov	r1, r8
c01ae200:	e1a02007 	mov	r2, r7
c01ae204:	e1a00006 	mov	r0, r6
c01ae208:	eb21a2d2 	bl	c0a16d58 <arm_copy_from_user>
c01ae20c:	e3500000 	cmp	r0, #0
c01ae210:	10473000 	subne	r3, r7, r0
c01ae214:	10863003 	addne	r3, r6, r3
c01ae218:	11a0a000 	movne	sl, r0
c01ae21c:	1a000030 	bne	c01ae2e4 <rw_copy_check_uvector+0x154>
c01ae220:	e5961004 	ldr	r1, [r6, #4]
c01ae224:	e5968000 	ldr	r8, [r6]
c01ae228:	e3510000 	cmp	r1, #0
c01ae22c:	ba000028 	blt	c01ae2d4 <rw_copy_check_uvector+0x144>
c01ae230:	e247e008 	sub	lr, r7, #8
c01ae234:	e1a0300d 	mov	r3, sp
c01ae238:	e0099003 	and	r9, r9, r3
c01ae23c:	e08ee006 	add	lr, lr, r6
c01ae240:	e1a03006 	mov	r3, r6
c01ae244:	e59f70b4 	ldr	r7, [pc, #180]	; c01ae300 <rw_copy_check_uvector+0x170>
c01ae248:	ea00000a 	b	c01ae278 <rw_copy_check_uvector+0xe8>
c01ae24c:	e1520001 	cmp	r2, r1
c01ae250:	a0800001 	addge	r0, r0, r1
c01ae254:	b59f00a4 	ldrlt	r0, [pc, #164]	; c01ae300 <rw_copy_check_uvector+0x170>
c01ae258:	b5832004 	strlt	r2, [r3, #4]
c01ae25c:	e153000e 	cmp	r3, lr
c01ae260:	0a00000e 	beq	c01ae2a0 <rw_copy_check_uvector+0x110>
c01ae264:	e593100c 	ldr	r1, [r3, #12]
c01ae268:	e5938008 	ldr	r8, [r3, #8]
c01ae26c:	e3510000 	cmp	r1, #0
c01ae270:	e2833008 	add	r3, r3, #8
c01ae274:	ba000016 	blt	c01ae2d4 <rw_copy_check_uvector+0x144>
c01ae278:	e3540000 	cmp	r4, #0
c01ae27c:	e0472000 	sub	r2, r7, r0
c01ae280:	bafffff1 	blt	c01ae24c <rw_copy_check_uvector+0xbc>
c01ae284:	e599c00c 	ldr	ip, [r9, #12]
c01ae288:	e098a001 	adds	sl, r8, r1
c01ae28c:	30daa00c 	sbcscc	sl, sl, ip
c01ae290:	33a0c000 	movcc	ip, #0
c01ae294:	e35c0000 	cmp	ip, #0
c01ae298:	0affffeb 	beq	c01ae24c <rw_copy_check_uvector+0xbc>
c01ae29c:	e3e0000d 	mvn	r0, #13
c01ae2a0:	e5856000 	str	r6, [r5]
c01ae2a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ae2a8:	e1b03ea2 	lsrs	r3, r2, #29
c01ae2ac:	e1a07182 	lsl	r7, r2, #3
c01ae2b0:	1a000004 	bne	c01ae2c8 <rw_copy_check_uvector+0x138>
c01ae2b4:	e59f1048 	ldr	r1, [pc, #72]	; c01ae304 <rw_copy_check_uvector+0x174>
c01ae2b8:	e1a00007 	mov	r0, r7
c01ae2bc:	ebffa4d6 	bl	c019761c <__kmalloc>
c01ae2c0:	e2506000 	subs	r6, r0, #0
c01ae2c4:	1affffc2 	bne	c01ae1d4 <rw_copy_check_uvector+0x44>
c01ae2c8:	e3a06000 	mov	r6, #0
c01ae2cc:	e3e0000b 	mvn	r0, #11
c01ae2d0:	eafffff2 	b	c01ae2a0 <rw_copy_check_uvector+0x110>
c01ae2d4:	e3e00015 	mvn	r0, #21
c01ae2d8:	e5856000 	str	r6, [r5]
c01ae2dc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ae2e0:	e1a03006 	mov	r3, r6
c01ae2e4:	e1a0200a 	mov	r2, sl
c01ae2e8:	e1a00003 	mov	r0, r3
c01ae2ec:	e3a01000 	mov	r1, #0
c01ae2f0:	eb21ac32 	bl	c0a193c0 <memset>
c01ae2f4:	e3e0000d 	mvn	r0, #13
c01ae2f8:	eaffffe8 	b	c01ae2a0 <rw_copy_check_uvector+0x110>
c01ae2fc:	ffffe000 	.word	0xffffe000
c01ae300:	7ffff000 	.word	0x7ffff000
c01ae304:	006000c0 	.word	0x006000c0

c01ae308 <vfs_readv>:
c01ae308:	e1a0c00d 	mov	ip, sp
c01ae30c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ae310:	e24cb004 	sub	fp, ip, #4
c01ae314:	e24dd068 	sub	sp, sp, #104	; 0x68
c01ae318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae31c:	ebf9ab66 	bl	c00190bc <__gnu_mcount_nc>
c01ae320:	e59fe080 	ldr	lr, [pc, #128]	; c01ae3a8 <vfs_readv+0xa0>
c01ae324:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c01ae328:	e24b5078 	sub	r5, fp, #120	; 0x78
c01ae32c:	e58dc000 	str	ip, [sp]
c01ae330:	e58d5004 	str	r5, [sp, #4]
c01ae334:	e24bc060 	sub	ip, fp, #96	; 0x60
c01ae338:	e1a06000 	mov	r6, r0
c01ae33c:	e1a07003 	mov	r7, r3
c01ae340:	e3a00000 	mov	r0, #0
c01ae344:	e3a03008 	mov	r3, #8
c01ae348:	e59ee000 	ldr	lr, [lr]
c01ae34c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c01ae350:	e3a0e000 	mov	lr, #0
c01ae354:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c01ae358:	eb09add0 	bl	c0419aa0 <import_iovec>
c01ae35c:	e2504000 	subs	r4, r0, #0
c01ae360:	ba000007 	blt	c01ae384 <vfs_readv+0x7c>
c01ae364:	e1a02007 	mov	r2, r7
c01ae368:	e1a01005 	mov	r1, r5
c01ae36c:	e1a00006 	mov	r0, r6
c01ae370:	e59b3004 	ldr	r3, [fp, #4]
c01ae374:	ebfff9af 	bl	c01aca38 <do_iter_read>
c01ae378:	e1a04000 	mov	r4, r0
c01ae37c:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c01ae380:	ebffa115 	bl	c01967dc <kfree>
c01ae384:	e59f301c 	ldr	r3, [pc, #28]	; c01ae3a8 <vfs_readv+0xa0>
c01ae388:	e1a00004 	mov	r0, r4
c01ae38c:	e5932000 	ldr	r2, [r3]
c01ae390:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01ae394:	e0332002 	eors	r2, r3, r2
c01ae398:	1a000001 	bne	c01ae3a4 <vfs_readv+0x9c>
c01ae39c:	e24bd01c 	sub	sp, fp, #28
c01ae3a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ae3a4:	ebfa3b79 	bl	c003d190 <__stack_chk_fail>
c01ae3a8:	c0cbc798 	.word	0xc0cbc798

c01ae3ac <do_readv>:
c01ae3ac:	e1a0c00d 	mov	ip, sp
c01ae3b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ae3b4:	e24cb004 	sub	fp, ip, #4
c01ae3b8:	e24dd01c 	sub	sp, sp, #28
c01ae3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae3c0:	ebf9ab3d 	bl	c00190bc <__gnu_mcount_nc>
c01ae3c4:	e1a0a003 	mov	sl, r3
c01ae3c8:	e59f30d4 	ldr	r3, [pc, #212]	; c01ae4a4 <do_readv+0xf8>
c01ae3cc:	e1a06001 	mov	r6, r1
c01ae3d0:	e1a07002 	mov	r7, r2
c01ae3d4:	e5933000 	ldr	r3, [r3]
c01ae3d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ae3dc:	e3a03000 	mov	r3, #0
c01ae3e0:	eb0082f5 	bl	c01cefbc <__fdget_pos>
c01ae3e4:	e3d04003 	bics	r4, r0, #3
c01ae3e8:	e1a05000 	mov	r5, r0
c01ae3ec:	0a000029 	beq	c01ae498 <do_readv+0xec>
c01ae3f0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01ae3f4:	e3130602 	tst	r3, #2097152	; 0x200000
c01ae3f8:	13a08000 	movne	r8, #0
c01ae3fc:	13a09000 	movne	r9, #0
c01ae400:	0a000017 	beq	c01ae464 <do_readv+0xb8>
c01ae404:	e1a01006 	mov	r1, r6
c01ae408:	e58da000 	str	sl, [sp]
c01ae40c:	e1a02007 	mov	r2, r7
c01ae410:	e24b303c 	sub	r3, fp, #60	; 0x3c
c01ae414:	e1a00004 	mov	r0, r4
c01ae418:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c01ae41c:	ebffffb9 	bl	c01ae308 <vfs_readv>
c01ae420:	e2506000 	subs	r6, r0, #0
c01ae424:	ba000002 	blt	c01ae434 <do_readv+0x88>
c01ae428:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01ae42c:	e3130602 	tst	r3, #2097152	; 0x200000
c01ae430:	0a00000d 	beq	c01ae46c <do_readv+0xc0>
c01ae434:	e3150002 	tst	r5, #2
c01ae438:	1a00000f 	bne	c01ae47c <do_readv+0xd0>
c01ae43c:	e3150001 	tst	r5, #1
c01ae440:	1a000011 	bne	c01ae48c <do_readv+0xe0>
c01ae444:	e59f3058 	ldr	r3, [pc, #88]	; c01ae4a4 <do_readv+0xf8>
c01ae448:	e1a00006 	mov	r0, r6
c01ae44c:	e5932000 	ldr	r2, [r3]
c01ae450:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ae454:	e0332002 	eors	r2, r3, r2
c01ae458:	1a000010 	bne	c01ae4a0 <do_readv+0xf4>
c01ae45c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ae460:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ae464:	e1c485d0 	ldrd	r8, [r4, #80]	; 0x50
c01ae468:	eaffffe5 	b	c01ae404 <do_readv+0x58>
c01ae46c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01ae470:	e3150002 	tst	r5, #2
c01ae474:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c01ae478:	0affffef 	beq	c01ae43c <do_readv+0x90>
c01ae47c:	e1a00004 	mov	r0, r4
c01ae480:	eb0082e4 	bl	c01cf018 <__f_unlock_pos>
c01ae484:	e3150001 	tst	r5, #1
c01ae488:	0affffed 	beq	c01ae444 <do_readv+0x98>
c01ae48c:	e1a00004 	mov	r0, r4
c01ae490:	eb0002c8 	bl	c01aefb8 <fput>
c01ae494:	eaffffea 	b	c01ae444 <do_readv+0x98>
c01ae498:	e3e06008 	mvn	r6, #8
c01ae49c:	eaffffe8 	b	c01ae444 <do_readv+0x98>
c01ae4a0:	ebfa3b3a 	bl	c003d190 <__stack_chk_fail>
c01ae4a4:	c0cbc79c 	.word	0xc0cbc79c

c01ae4a8 <do_preadv>:
c01ae4a8:	e1a0c00d 	mov	ip, sp
c01ae4ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ae4b0:	e24cb004 	sub	fp, ip, #4
c01ae4b4:	e24dd008 	sub	sp, sp, #8
c01ae4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae4bc:	ebf9aafe 	bl	c00190bc <__gnu_mcount_nc>
c01ae4c0:	e1cb40d4 	ldrd	r4, [fp, #4]
c01ae4c4:	e1a06001 	mov	r6, r1
c01ae4c8:	e1a07002 	mov	r7, r2
c01ae4cc:	e3540000 	cmp	r4, #0
c01ae4d0:	e2d53000 	sbcs	r3, r5, #0
c01ae4d4:	ba00001d 	blt	c01ae550 <do_preadv+0xa8>
c01ae4d8:	eb007f8e 	bl	c01ce318 <__fdget>
c01ae4dc:	e3d05003 	bics	r5, r0, #3
c01ae4e0:	e1a04000 	mov	r4, r0
c01ae4e4:	03e06008 	mvneq	r6, #8
c01ae4e8:	0a000005 	beq	c01ae504 <do_preadv+0x5c>
c01ae4ec:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01ae4f0:	e3130008 	tst	r3, #8
c01ae4f4:	03e0601c 	mvneq	r6, #28
c01ae4f8:	1a000009 	bne	c01ae524 <do_preadv+0x7c>
c01ae4fc:	e3140001 	tst	r4, #1
c01ae500:	1a000002 	bne	c01ae510 <do_preadv+0x68>
c01ae504:	e1a00006 	mov	r0, r6
c01ae508:	e24bd01c 	sub	sp, fp, #28
c01ae50c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ae510:	e1a00005 	mov	r0, r5
c01ae514:	eb0002a7 	bl	c01aefb8 <fput>
c01ae518:	e1a00006 	mov	r0, r6
c01ae51c:	e24bd01c 	sub	sp, fp, #28
c01ae520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ae524:	e59b300c 	ldr	r3, [fp, #12]
c01ae528:	e1a01006 	mov	r1, r6
c01ae52c:	e58d3000 	str	r3, [sp]
c01ae530:	e1a02007 	mov	r2, r7
c01ae534:	e28b3004 	add	r3, fp, #4
c01ae538:	e1a00005 	mov	r0, r5
c01ae53c:	ebffff71 	bl	c01ae308 <vfs_readv>
c01ae540:	e3140001 	tst	r4, #1
c01ae544:	e1a06000 	mov	r6, r0
c01ae548:	0affffed 	beq	c01ae504 <do_preadv+0x5c>
c01ae54c:	eaffffef 	b	c01ae510 <do_preadv+0x68>
c01ae550:	e3e06015 	mvn	r6, #21
c01ae554:	eaffffea 	b	c01ae504 <do_preadv+0x5c>

c01ae558 <__se_sys_readv>:
c01ae558:	e1a0c00d 	mov	ip, sp
c01ae55c:	e92dd800 	push	{fp, ip, lr, pc}
c01ae560:	e24cb004 	sub	fp, ip, #4
c01ae564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae568:	ebf9aad3 	bl	c00190bc <__gnu_mcount_nc>
c01ae56c:	e3a03000 	mov	r3, #0
c01ae570:	ebffff8d 	bl	c01ae3ac <do_readv>
c01ae574:	e89da800 	ldm	sp, {fp, sp, pc}

c01ae578 <__se_sys_writev>:
c01ae578:	e1a0c00d 	mov	ip, sp
c01ae57c:	e92dd800 	push	{fp, ip, lr, pc}
c01ae580:	e24cb004 	sub	fp, ip, #4
c01ae584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae588:	ebf9aacb 	bl	c00190bc <__gnu_mcount_nc>
c01ae58c:	e3a03000 	mov	r3, #0
c01ae590:	ebfffa4c 	bl	c01acec8 <do_writev>
c01ae594:	e89da800 	ldm	sp, {fp, sp, pc}

c01ae598 <__se_sys_preadv>:
c01ae598:	e1a0c00d 	mov	ip, sp
c01ae59c:	e92dd800 	push	{fp, ip, lr, pc}
c01ae5a0:	e24cb004 	sub	fp, ip, #4
c01ae5a4:	e24dd010 	sub	sp, sp, #16
c01ae5a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae5ac:	ebf9aac2 	bl	c00190bc <__gnu_mcount_nc>
c01ae5b0:	e59be004 	ldr	lr, [fp, #4]
c01ae5b4:	e3a0c000 	mov	ip, #0
c01ae5b8:	e58dc008 	str	ip, [sp, #8]
c01ae5bc:	e88d4008 	stm	sp, {r3, lr}
c01ae5c0:	ebffffb8 	bl	c01ae4a8 <do_preadv>
c01ae5c4:	e24bd00c 	sub	sp, fp, #12
c01ae5c8:	e89da800 	ldm	sp, {fp, sp, pc}

c01ae5cc <__se_sys_preadv2>:
c01ae5cc:	e1a0c00d 	mov	ip, sp
c01ae5d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ae5d4:	e24cb004 	sub	fp, ip, #4
c01ae5d8:	e24dd010 	sub	sp, sp, #16
c01ae5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae5e0:	ebf9aab5 	bl	c00190bc <__gnu_mcount_nc>
c01ae5e4:	e59b5004 	ldr	r5, [fp, #4]
c01ae5e8:	e3e07000 	mvn	r7, #0
c01ae5ec:	e3e06000 	mvn	r6, #0
c01ae5f0:	e1550007 	cmp	r5, r7
c01ae5f4:	01530006 	cmpeq	r3, r6
c01ae5f8:	e1a04003 	mov	r4, r3
c01ae5fc:	e59b3008 	ldr	r3, [fp, #8]
c01ae600:	0a000004 	beq	c01ae618 <__se_sys_preadv2+0x4c>
c01ae604:	e58d3008 	str	r3, [sp, #8]
c01ae608:	e1cd40f0 	strd	r4, [sp]
c01ae60c:	ebffffa5 	bl	c01ae4a8 <do_preadv>
c01ae610:	e24bd01c 	sub	sp, fp, #28
c01ae614:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ae618:	ebffff63 	bl	c01ae3ac <do_readv>
c01ae61c:	e24bd01c 	sub	sp, fp, #28
c01ae620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01ae624 <__se_sys_pwritev>:
c01ae624:	e1a0c00d 	mov	ip, sp
c01ae628:	e92dd800 	push	{fp, ip, lr, pc}
c01ae62c:	e24cb004 	sub	fp, ip, #4
c01ae630:	e24dd010 	sub	sp, sp, #16
c01ae634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae638:	ebf9aa9f 	bl	c00190bc <__gnu_mcount_nc>
c01ae63c:	e59be004 	ldr	lr, [fp, #4]
c01ae640:	e3a0c000 	mov	ip, #0
c01ae644:	e58dc008 	str	ip, [sp, #8]
c01ae648:	e88d4008 	stm	sp, {r3, lr}
c01ae64c:	ebfffa5c 	bl	c01acfc4 <do_pwritev>
c01ae650:	e24bd00c 	sub	sp, fp, #12
c01ae654:	e89da800 	ldm	sp, {fp, sp, pc}

c01ae658 <__se_sys_pwritev2>:
c01ae658:	e1a0c00d 	mov	ip, sp
c01ae65c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ae660:	e24cb004 	sub	fp, ip, #4
c01ae664:	e24dd010 	sub	sp, sp, #16
c01ae668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae66c:	ebf9aa92 	bl	c00190bc <__gnu_mcount_nc>
c01ae670:	e59b5004 	ldr	r5, [fp, #4]
c01ae674:	e3e07000 	mvn	r7, #0
c01ae678:	e3e06000 	mvn	r6, #0
c01ae67c:	e1550007 	cmp	r5, r7
c01ae680:	01530006 	cmpeq	r3, r6
c01ae684:	e1a04003 	mov	r4, r3
c01ae688:	e59b3008 	ldr	r3, [fp, #8]
c01ae68c:	0a000004 	beq	c01ae6a4 <__se_sys_pwritev2+0x4c>
c01ae690:	e58d3008 	str	r3, [sp, #8]
c01ae694:	e1cd40f0 	strd	r4, [sp]
c01ae698:	ebfffa49 	bl	c01acfc4 <do_pwritev>
c01ae69c:	e24bd01c 	sub	sp, fp, #28
c01ae6a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ae6a4:	ebfffa07 	bl	c01acec8 <do_writev>
c01ae6a8:	e24bd01c 	sub	sp, fp, #28
c01ae6ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01ae6b0 <__se_sys_sendfile>:
c01ae6b0:	e1a0c00d 	mov	ip, sp
c01ae6b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ae6b8:	e24cb004 	sub	fp, ip, #4
c01ae6bc:	e24dd01c 	sub	sp, sp, #28
c01ae6c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae6c4:	ebf9aa7c 	bl	c00190bc <__gnu_mcount_nc>
c01ae6c8:	e59fc0d0 	ldr	ip, [pc, #208]	; c01ae7a0 <__se_sys_sendfile+0xf0>
c01ae6cc:	e2525000 	subs	r5, r2, #0
c01ae6d0:	e59cc000 	ldr	ip, [ip]
c01ae6d4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c01ae6d8:	e3a0c000 	mov	ip, #0
c01ae6dc:	e1a0a001 	mov	sl, r1
c01ae6e0:	e1a0c000 	mov	ip, r0
c01ae6e4:	0a000024 	beq	c01ae77c <__se_sys_sendfile+0xcc>
c01ae6e8:	e59f40b4 	ldr	r4, [pc, #180]	; c01ae7a4 <__se_sys_sendfile+0xf4>
c01ae6ec:	e1a0200d 	mov	r2, sp
c01ae6f0:	e0022004 	and	r2, r2, r4
c01ae6f4:	e1a00005 	mov	r0, r5
c01ae6f8:	e592100c 	ldr	r1, [r2, #12]
c01ae6fc:	e2411001 	sub	r1, r1, #1
c01ae700:	eb21a702 	bl	c0a18310 <__get_user_4>
c01ae704:	e3500000 	cmp	r0, #0
c01ae708:	1a000021 	bne	c01ae794 <__se_sys_sendfile+0xe4>
c01ae70c:	e3e08102 	mvn	r8, #-2147483648	; 0x80000000
c01ae710:	e3a09000 	mov	r9, #0
c01ae714:	e1a06002 	mov	r6, r2
c01ae718:	e1a07fc2 	asr	r7, r2, #31
c01ae71c:	e1a0100a 	mov	r1, sl
c01ae720:	e24b203c 	sub	r2, fp, #60	; 0x3c
c01ae724:	e1a0000c 	mov	r0, ip
c01ae728:	e1cd80f0 	strd	r8, [sp]
c01ae72c:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c01ae730:	ebfffa4f 	bl	c01ad074 <do_sendfile>
c01ae734:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01ae738:	e1a0100d 	mov	r1, sp
c01ae73c:	e0044001 	and	r4, r4, r1
c01ae740:	e1a03000 	mov	r3, r0
c01ae744:	e594100c 	ldr	r1, [r4, #12]
c01ae748:	e1a00005 	mov	r0, r5
c01ae74c:	e2411001 	sub	r1, r1, #1
c01ae750:	eb21ab66 	bl	c0a194f0 <__put_user_4>
c01ae754:	e3500000 	cmp	r0, #0
c01ae758:	1a00000d 	bne	c01ae794 <__se_sys_sendfile+0xe4>
c01ae75c:	e1a00003 	mov	r0, r3
c01ae760:	e59f3038 	ldr	r3, [pc, #56]	; c01ae7a0 <__se_sys_sendfile+0xf0>
c01ae764:	e5932000 	ldr	r2, [r3]
c01ae768:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ae76c:	e0332002 	eors	r2, r3, r2
c01ae770:	1a000009 	bne	c01ae79c <__se_sys_sendfile+0xec>
c01ae774:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ae778:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ae77c:	e3a04000 	mov	r4, #0
c01ae780:	e3a05000 	mov	r5, #0
c01ae784:	e1cd40f0 	strd	r4, [sp]
c01ae788:	ebfffa39 	bl	c01ad074 <do_sendfile>
c01ae78c:	e1a03000 	mov	r3, r0
c01ae790:	eafffff1 	b	c01ae75c <__se_sys_sendfile+0xac>
c01ae794:	e3e0300d 	mvn	r3, #13
c01ae798:	eaffffef 	b	c01ae75c <__se_sys_sendfile+0xac>
c01ae79c:	ebfa3a7b 	bl	c003d190 <__stack_chk_fail>
c01ae7a0:	c0cbc7a0 	.word	0xc0cbc7a0
c01ae7a4:	ffffe000 	.word	0xffffe000

c01ae7a8 <__se_sys_sendfile64>:
c01ae7a8:	e1a0c00d 	mov	ip, sp
c01ae7ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ae7b0:	e24cb004 	sub	fp, ip, #4
c01ae7b4:	e24dd01c 	sub	sp, sp, #28
c01ae7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae7bc:	ebf9aa3e 	bl	c00190bc <__gnu_mcount_nc>
c01ae7c0:	e59fc0e4 	ldr	ip, [pc, #228]	; c01ae8ac <__se_sys_sendfile64+0x104>
c01ae7c4:	e2524000 	subs	r4, r2, #0
c01ae7c8:	e59cc000 	ldr	ip, [ip]
c01ae7cc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c01ae7d0:	e3a0c000 	mov	ip, #0
c01ae7d4:	e1a06000 	mov	r6, r0
c01ae7d8:	e1a07001 	mov	r7, r1
c01ae7dc:	e1a0a003 	mov	sl, r3
c01ae7e0:	0a00002a 	beq	c01ae890 <__se_sys_sendfile64+0xe8>
c01ae7e4:	e59f50c4 	ldr	r5, [pc, #196]	; c01ae8b0 <__se_sys_sendfile64+0x108>
c01ae7e8:	e1a0300d 	mov	r3, sp
c01ae7ec:	e0033005 	and	r3, r3, r5
c01ae7f0:	e593300c 	ldr	r3, [r3, #12]
c01ae7f4:	e2942008 	adds	r2, r4, #8
c01ae7f8:	30d22003 	sbcscc	r2, r2, r3
c01ae7fc:	33a03000 	movcc	r3, #0
c01ae800:	e3530000 	cmp	r3, #0
c01ae804:	1a00001f 	bne	c01ae888 <__se_sys_sendfile64+0xe0>
c01ae808:	e24b003c 	sub	r0, fp, #60	; 0x3c
c01ae80c:	e3a02008 	mov	r2, #8
c01ae810:	e1a01004 	mov	r1, r4
c01ae814:	eb21a14f 	bl	c0a16d58 <arm_copy_from_user>
c01ae818:	e3500000 	cmp	r0, #0
c01ae81c:	1a000019 	bne	c01ae888 <__se_sys_sendfile64+0xe0>
c01ae820:	e3a08000 	mov	r8, #0
c01ae824:	e3a09000 	mov	r9, #0
c01ae828:	e1a0300a 	mov	r3, sl
c01ae82c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c01ae830:	e1a01007 	mov	r1, r7
c01ae834:	e1a00006 	mov	r0, r6
c01ae838:	e1cd80f0 	strd	r8, [sp]
c01ae83c:	ebfffa0c 	bl	c01ad074 <do_sendfile>
c01ae840:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01ae844:	e1a0100d 	mov	r1, sp
c01ae848:	e0055001 	and	r5, r5, r1
c01ae84c:	e1a06000 	mov	r6, r0
c01ae850:	e595100c 	ldr	r1, [r5, #12]
c01ae854:	e1a00004 	mov	r0, r4
c01ae858:	e2411001 	sub	r1, r1, #1
c01ae85c:	eb21ab2b 	bl	c0a19510 <__put_user_8>
c01ae860:	e3500000 	cmp	r0, #0
c01ae864:	1a000007 	bne	c01ae888 <__se_sys_sendfile64+0xe0>
c01ae868:	e59f303c 	ldr	r3, [pc, #60]	; c01ae8ac <__se_sys_sendfile64+0x104>
c01ae86c:	e1a00006 	mov	r0, r6
c01ae870:	e5932000 	ldr	r2, [r3]
c01ae874:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ae878:	e0332002 	eors	r2, r3, r2
c01ae87c:	1a000009 	bne	c01ae8a8 <__se_sys_sendfile64+0x100>
c01ae880:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ae884:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ae888:	e3e0600d 	mvn	r6, #13
c01ae88c:	eafffff5 	b	c01ae868 <__se_sys_sendfile64+0xc0>
c01ae890:	e3a04000 	mov	r4, #0
c01ae894:	e3a05000 	mov	r5, #0
c01ae898:	e1cd40f0 	strd	r4, [sp]
c01ae89c:	ebfff9f4 	bl	c01ad074 <do_sendfile>
c01ae8a0:	e1a06000 	mov	r6, r0
c01ae8a4:	eaffffef 	b	c01ae868 <__se_sys_sendfile64+0xc0>
c01ae8a8:	ebfa3a38 	bl	c003d190 <__stack_chk_fail>
c01ae8ac:	c0cbc7a4 	.word	0xc0cbc7a4
c01ae8b0:	ffffe000 	.word	0xffffe000

c01ae8b4 <__se_sys_copy_file_range>:
c01ae8b4:	e1a0c00d 	mov	ip, sp
c01ae8b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ae8bc:	e24cb004 	sub	fp, ip, #4
c01ae8c0:	e24dd034 	sub	sp, sp, #52	; 0x34
c01ae8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ae8c8:	ebf9a9fb 	bl	c00190bc <__gnu_mcount_nc>
c01ae8cc:	e1a08003 	mov	r8, r3
c01ae8d0:	e59f32a0 	ldr	r3, [pc, #672]	; c01aeb78 <__se_sys_copy_file_range+0x2c4>
c01ae8d4:	e1a04001 	mov	r4, r1
c01ae8d8:	e1a05002 	mov	r5, r2
c01ae8dc:	e5933000 	ldr	r3, [r3]
c01ae8e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ae8e4:	e3a03000 	mov	r3, #0
c01ae8e8:	eb007e8a 	bl	c01ce318 <__fdget>
c01ae8ec:	e3d09003 	bics	r9, r0, #3
c01ae8f0:	e1a06000 	mov	r6, r0
c01ae8f4:	0a00009c 	beq	c01aeb6c <__se_sys_copy_file_range+0x2b8>
c01ae8f8:	e1a00005 	mov	r0, r5
c01ae8fc:	eb007e85 	bl	c01ce318 <__fdget>
c01ae900:	e3d0a003 	bics	sl, r0, #3
c01ae904:	e1a07000 	mov	r7, r0
c01ae908:	03e05008 	mvneq	r5, #8
c01ae90c:	0a000056 	beq	c01aea6c <__se_sys_copy_file_range+0x1b8>
c01ae910:	e3540000 	cmp	r4, #0
c01ae914:	0a000061 	beq	c01aeaa0 <__se_sys_copy_file_range+0x1ec>
c01ae918:	e1a0300d 	mov	r3, sp
c01ae91c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ae920:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ae924:	e593500c 	ldr	r5, [r3, #12]
c01ae928:	e2943008 	adds	r3, r4, #8
c01ae92c:	30d33005 	sbcscc	r3, r3, r5
c01ae930:	33a05000 	movcc	r5, #0
c01ae934:	e3550000 	cmp	r5, #0
c01ae938:	1a00007a 	bne	c01aeb28 <__se_sys_copy_file_range+0x274>
c01ae93c:	e3a02008 	mov	r2, #8
c01ae940:	e24b0044 	sub	r0, fp, #68	; 0x44
c01ae944:	e1a01004 	mov	r1, r4
c01ae948:	eb21a102 	bl	c0a16d58 <arm_copy_from_user>
c01ae94c:	e2502000 	subs	r2, r0, #0
c01ae950:	1a00005c 	bne	c01aeac8 <__se_sys_copy_file_range+0x214>
c01ae954:	e3580000 	cmp	r8, #0
c01ae958:	0a000054 	beq	c01aeab0 <__se_sys_copy_file_range+0x1fc>
c01ae95c:	e1a0300d 	mov	r3, sp
c01ae960:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ae964:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ae968:	e593500c 	ldr	r5, [r3, #12]
c01ae96c:	e2983008 	adds	r3, r8, #8
c01ae970:	30d33005 	sbcscc	r3, r3, r5
c01ae974:	33a05000 	movcc	r5, #0
c01ae978:	e3550000 	cmp	r5, #0
c01ae97c:	1a00006e 	bne	c01aeb3c <__se_sys_copy_file_range+0x288>
c01ae980:	e3a02008 	mov	r2, #8
c01ae984:	e24b003c 	sub	r0, fp, #60	; 0x3c
c01ae988:	e1a01008 	mov	r1, r8
c01ae98c:	eb21a0f1 	bl	c0a16d58 <arm_copy_from_user>
c01ae990:	e2502000 	subs	r2, r0, #0
c01ae994:	1a00006d 	bne	c01aeb50 <__se_sys_copy_file_range+0x29c>
c01ae998:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01ae99c:	e59b1008 	ldr	r1, [fp, #8]
c01ae9a0:	e1cd20f8 	strd	r2, [sp, #8]
c01ae9a4:	e58d1014 	str	r1, [sp, #20]
c01ae9a8:	e59b1004 	ldr	r1, [fp, #4]
c01ae9ac:	e58da000 	str	sl, [sp]
c01ae9b0:	e58d1010 	str	r1, [sp, #16]
c01ae9b4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01ae9b8:	e1a00009 	mov	r0, r9
c01ae9bc:	ebfffa83 	bl	c01ad3d0 <vfs_copy_file_range>
c01ae9c0:	e2505000 	subs	r5, r0, #0
c01ae9c4:	da000024 	ble	c01aea5c <__se_sys_copy_file_range+0x1a8>
c01ae9c8:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c01ae9cc:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c01ae9d0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01ae9d4:	e095c00c 	adds	ip, r5, ip
c01ae9d8:	e1a01fc5 	asr	r1, r5, #31
c01ae9dc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01ae9e0:	e0a1e00e 	adc	lr, r1, lr
c01ae9e4:	e0933005 	adds	r3, r3, r5
c01ae9e8:	e0a22001 	adc	r2, r2, r1
c01ae9ec:	e3540000 	cmp	r4, #0
c01ae9f0:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c01ae9f4:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c01ae9f8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01ae9fc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01aea00:	0a00002d 	beq	c01aeabc <__se_sys_copy_file_range+0x208>
c01aea04:	e1a0300d 	mov	r3, sp
c01aea08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01aea0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01aea10:	e593300c 	ldr	r3, [r3, #12]
c01aea14:	e2942008 	adds	r2, r4, #8
c01aea18:	30d22003 	sbcscc	r2, r2, r3
c01aea1c:	33a03000 	movcc	r3, #0
c01aea20:	e3530000 	cmp	r3, #0
c01aea24:	0a000031 	beq	c01aeaf0 <__se_sys_copy_file_range+0x23c>
c01aea28:	e3e0500d 	mvn	r5, #13
c01aea2c:	e3580000 	cmp	r8, #0
c01aea30:	0a00002b 	beq	c01aeae4 <__se_sys_copy_file_range+0x230>
c01aea34:	e1a0300d 	mov	r3, sp
c01aea38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01aea3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01aea40:	e593300c 	ldr	r3, [r3, #12]
c01aea44:	e2982008 	adds	r2, r8, #8
c01aea48:	30d22003 	sbcscc	r2, r2, r3
c01aea4c:	33a03000 	movcc	r3, #0
c01aea50:	e3530000 	cmp	r3, #0
c01aea54:	0a00002c 	beq	c01aeb0c <__se_sys_copy_file_range+0x258>
c01aea58:	e3e0500d 	mvn	r5, #13
c01aea5c:	e3170001 	tst	r7, #1
c01aea60:	0a000001 	beq	c01aea6c <__se_sys_copy_file_range+0x1b8>
c01aea64:	e1a0000a 	mov	r0, sl
c01aea68:	eb000152 	bl	c01aefb8 <fput>
c01aea6c:	e3160001 	tst	r6, #1
c01aea70:	1a000007 	bne	c01aea94 <__se_sys_copy_file_range+0x1e0>
c01aea74:	e59f30fc 	ldr	r3, [pc, #252]	; c01aeb78 <__se_sys_copy_file_range+0x2c4>
c01aea78:	e1a00005 	mov	r0, r5
c01aea7c:	e5932000 	ldr	r2, [r3]
c01aea80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01aea84:	e0332002 	eors	r2, r3, r2
c01aea88:	1a000039 	bne	c01aeb74 <__se_sys_copy_file_range+0x2c0>
c01aea8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01aea90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01aea94:	e1a00009 	mov	r0, r9
c01aea98:	eb000146 	bl	c01aefb8 <fput>
c01aea9c:	eafffff4 	b	c01aea74 <__se_sys_copy_file_range+0x1c0>
c01aeaa0:	e1c925d0 	ldrd	r2, [r9, #80]	; 0x50
c01aeaa4:	e3580000 	cmp	r8, #0
c01aeaa8:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c01aeaac:	1affffaa 	bne	c01ae95c <__se_sys_copy_file_range+0xa8>
c01aeab0:	e1ca25d0 	ldrd	r2, [sl, #80]	; 0x50
c01aeab4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c01aeab8:	eaffffb7 	b	c01ae99c <__se_sys_copy_file_range+0xe8>
c01aeabc:	e589c050 	str	ip, [r9, #80]	; 0x50
c01aeac0:	e589e054 	str	lr, [r9, #84]	; 0x54
c01aeac4:	eaffffd8 	b	c01aea2c <__se_sys_copy_file_range+0x178>
c01aeac8:	e2620008 	rsb	r0, r2, #8
c01aeacc:	e24b3044 	sub	r3, fp, #68	; 0x44
c01aead0:	e1a01005 	mov	r1, r5
c01aead4:	e0830000 	add	r0, r3, r0
c01aead8:	eb21aa38 	bl	c0a193c0 <memset>
c01aeadc:	e3e0500d 	mvn	r5, #13
c01aeae0:	eaffffdd 	b	c01aea5c <__se_sys_copy_file_range+0x1a8>
c01aeae4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01aeae8:	e1ca25f0 	strd	r2, [sl, #80]	; 0x50
c01aeaec:	eaffffda 	b	c01aea5c <__se_sys_copy_file_range+0x1a8>
c01aeaf0:	e1a00004 	mov	r0, r4
c01aeaf4:	e3a02008 	mov	r2, #8
c01aeaf8:	e24b1044 	sub	r1, fp, #68	; 0x44
c01aeafc:	eb21a1a3 	bl	c0a17190 <__copy_to_user_std>
c01aeb00:	e3500000 	cmp	r0, #0
c01aeb04:	1affffc7 	bne	c01aea28 <__se_sys_copy_file_range+0x174>
c01aeb08:	eaffffc7 	b	c01aea2c <__se_sys_copy_file_range+0x178>
c01aeb0c:	e1a00008 	mov	r0, r8
c01aeb10:	e3a02008 	mov	r2, #8
c01aeb14:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01aeb18:	eb21a19c 	bl	c0a17190 <__copy_to_user_std>
c01aeb1c:	e3500000 	cmp	r0, #0
c01aeb20:	1affffcc 	bne	c01aea58 <__se_sys_copy_file_range+0x1a4>
c01aeb24:	eaffffcc 	b	c01aea5c <__se_sys_copy_file_range+0x1a8>
c01aeb28:	e3a02000 	mov	r2, #0
c01aeb2c:	e3a03000 	mov	r3, #0
c01aeb30:	e3e0500d 	mvn	r5, #13
c01aeb34:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c01aeb38:	eaffffc7 	b	c01aea5c <__se_sys_copy_file_range+0x1a8>
c01aeb3c:	e3a02000 	mov	r2, #0
c01aeb40:	e3a03000 	mov	r3, #0
c01aeb44:	e3e0500d 	mvn	r5, #13
c01aeb48:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c01aeb4c:	eaffffc2 	b	c01aea5c <__se_sys_copy_file_range+0x1a8>
c01aeb50:	e2620008 	rsb	r0, r2, #8
c01aeb54:	e24b303c 	sub	r3, fp, #60	; 0x3c
c01aeb58:	e1a01005 	mov	r1, r5
c01aeb5c:	e0830000 	add	r0, r3, r0
c01aeb60:	eb21aa16 	bl	c0a193c0 <memset>
c01aeb64:	e3e0500d 	mvn	r5, #13
c01aeb68:	eaffffbb 	b	c01aea5c <__se_sys_copy_file_range+0x1a8>
c01aeb6c:	e3e05008 	mvn	r5, #8
c01aeb70:	eaffffbf 	b	c01aea74 <__se_sys_copy_file_range+0x1c0>
c01aeb74:	ebfa3985 	bl	c003d190 <__stack_chk_fail>
c01aeb78:	c0cbc7a8 	.word	0xc0cbc7a8

c01aeb7c <get_max_files>:
c01aeb7c:	e1a0c00d 	mov	ip, sp
c01aeb80:	e92dd800 	push	{fp, ip, lr, pc}
c01aeb84:	e24cb004 	sub	fp, ip, #4
c01aeb88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aeb8c:	ebf9a94a 	bl	c00190bc <__gnu_mcount_nc>
c01aeb90:	e59f3004 	ldr	r3, [pc, #4]	; c01aeb9c <get_max_files+0x20>
c01aeb94:	e5930008 	ldr	r0, [r3, #8]
c01aeb98:	e89da800 	ldm	sp, {fp, sp, pc}
c01aeb9c:	c0ecb3e4 	.word	0xc0ecb3e4

c01aeba0 <file_free_rcu>:
c01aeba0:	e1a0c00d 	mov	ip, sp
c01aeba4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01aeba8:	e24cb004 	sub	fp, ip, #4
c01aebac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aebb0:	ebf9a941 	bl	c00190bc <__gnu_mcount_nc>
c01aebb4:	e1a04000 	mov	r4, r0
c01aebb8:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c01aebbc:	f5d0f000 	pld	[r0]
c01aebc0:	e1903f9f 	ldrex	r3, [r0]
c01aebc4:	e2433001 	sub	r3, r3, #1
c01aebc8:	e1802f93 	strex	r2, r3, [r0]
c01aebcc:	e3320000 	teq	r2, #0
c01aebd0:	1afffffa 	bne	c01aebc0 <file_free_rcu+0x20>
c01aebd4:	e3530000 	cmp	r3, #0
c01aebd8:	0a000004 	beq	c01aebf0 <file_free_rcu+0x50>
c01aebdc:	e59f3014 	ldr	r3, [pc, #20]	; c01aebf8 <file_free_rcu+0x58>
c01aebe0:	e1a01004 	mov	r1, r4
c01aebe4:	e5930000 	ldr	r0, [r3]
c01aebe8:	ebffa069 	bl	c0196d94 <kmem_cache_free>
c01aebec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01aebf0:	ebfaca51 	bl	c006153c <__put_cred>
c01aebf4:	eafffff8 	b	c01aebdc <file_free_rcu+0x3c>
c01aebf8:	c0ea0204 	.word	0xc0ea0204

c01aebfc <__alloc_file>:
c01aebfc:	e1a0c00d 	mov	ip, sp
c01aec00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01aec04:	e24cb004 	sub	fp, ip, #4
c01aec08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aec0c:	ebf9a92a 	bl	c00190bc <__gnu_mcount_nc>
c01aec10:	e59f30fc 	ldr	r3, [pc, #252]	; c01aed14 <__alloc_file+0x118>
c01aec14:	e1a06000 	mov	r6, r0
c01aec18:	e1a05001 	mov	r5, r1
c01aec1c:	e5930000 	ldr	r0, [r3]
c01aec20:	e59f10f0 	ldr	r1, [pc, #240]	; c01aed18 <__alloc_file+0x11c>
c01aec24:	ebffa4f4 	bl	c0197ffc <kmem_cache_alloc>
c01aec28:	e2504000 	subs	r4, r0, #0
c01aec2c:	0a000031 	beq	c01aecf8 <__alloc_file+0xfc>
c01aec30:	e3a03000 	mov	r3, #0
c01aec34:	f5d5f000 	pld	[r5]
c01aec38:	e5853074 	str	r3, [r5, #116]	; 0x74
c01aec3c:	e1953f9f 	ldrex	r3, [r5]
c01aec40:	e2833001 	add	r3, r3, #1
c01aec44:	e1852f93 	strex	r2, r3, [r5]
c01aec48:	e3320000 	teq	r2, #0
c01aec4c:	1afffffa 	bne	c01aec3c <__alloc_file+0x40>
c01aec50:	e5845080 	str	r5, [r4, #128]	; 0x80
c01aec54:	eb073341 	bl	c037b960 <security_file_alloc>
c01aec58:	e2508000 	subs	r8, r0, #0
c01aec5c:	1a000028 	bne	c01aed04 <__alloc_file+0x108>
c01aec60:	e3a03001 	mov	r3, #1
c01aec64:	e5843030 	str	r3, [r4, #48]	; 0x30
c01aec68:	e59f20ac 	ldr	r2, [pc, #172]	; c01aed1c <__alloc_file+0x120>
c01aec6c:	e59f10ac 	ldr	r1, [pc, #172]	; c01aed20 <__alloc_file+0x124>
c01aec70:	e2840058 	add	r0, r4, #88	; 0x58
c01aec74:	e2847018 	add	r7, r4, #24
c01aec78:	ebfb4e05 	bl	c0082494 <__rt_rwlock_init>
c01aec7c:	e1a00007 	mov	r0, r7
c01aec80:	e1a02008 	mov	r2, r8
c01aec84:	e1a01008 	mov	r1, r8
c01aec88:	ebfb4607 	bl	c00804ac <__rt_mutex_init>
c01aec8c:	e284503c 	add	r5, r4, #60	; 0x3c
c01aec90:	e1a00007 	mov	r0, r7
c01aec94:	e59f2080 	ldr	r2, [pc, #128]	; c01aed1c <__alloc_file+0x120>
c01aec98:	e59f1084 	ldr	r1, [pc, #132]	; c01aed24 <__alloc_file+0x128>
c01aec9c:	ebfb45fc 	bl	c0080494 <__rt_spin_lock_init>
c01aeca0:	e1a00005 	mov	r0, r5
c01aeca4:	e1a02008 	mov	r2, r8
c01aeca8:	e1a01008 	mov	r1, r8
c01aecac:	ebfb45fe 	bl	c00804ac <__rt_mutex_init>
c01aecb0:	e59f2064 	ldr	r2, [pc, #100]	; c01aed1c <__alloc_file+0x120>
c01aecb4:	e59f106c 	ldr	r1, [pc, #108]	; c01aed28 <__alloc_file+0x12c>
c01aecb8:	e1a00005 	mov	r0, r5
c01aecbc:	ebfb4c92 	bl	c0081f0c <__mutex_do_init>
c01aecc0:	e2863001 	add	r3, r6, #1
c01aecc4:	e2062301 	and	r2, r6, #67108864	; 0x4000000
c01aecc8:	e2033003 	and	r3, r3, #3
c01aeccc:	e1833002 	orr	r3, r3, r2
c01aecd0:	e28410b8 	add	r1, r4, #184	; 0xb8
c01aecd4:	e28420c0 	add	r2, r4, #192	; 0xc0
c01aecd8:	e58410b8 	str	r1, [r4, #184]	; 0xb8
c01aecdc:	e5846034 	str	r6, [r4, #52]	; 0x34
c01aece0:	e5843038 	str	r3, [r4, #56]	; 0x38
c01aece4:	e58410bc 	str	r1, [r4, #188]	; 0xbc
c01aece8:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c01aecec:	e58420c4 	str	r2, [r4, #196]	; 0xc4
c01aecf0:	e1a00004 	mov	r0, r4
c01aecf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01aecf8:	e3e0400b 	mvn	r4, #11
c01aecfc:	e1a00004 	mov	r0, r4
c01aed00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01aed04:	e1a00004 	mov	r0, r4
c01aed08:	ebffffa4 	bl	c01aeba0 <file_free_rcu>
c01aed0c:	e1a04008 	mov	r4, r8
c01aed10:	eafffff6 	b	c01aecf0 <__alloc_file+0xf4>
c01aed14:	c0ea0204 	.word	0xc0ea0204
c01aed18:	006080c0 	.word	0x006080c0
c01aed1c:	c0f9db70 	.word	0xc0f9db70
c01aed20:	c0cbc7d0 	.word	0xc0cbc7d0
c01aed24:	c0cbc7e4 	.word	0xc0cbc7e4
c01aed28:	c0cbc7f0 	.word	0xc0cbc7f0

c01aed2c <__fput>:
c01aed2c:	e1a0c00d 	mov	ip, sp
c01aed30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01aed34:	e24cb004 	sub	fp, ip, #4
c01aed38:	e24dd00c 	sub	sp, sp, #12
c01aed3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aed40:	ebf9a8dd 	bl	c00190bc <__gnu_mcount_nc>
c01aed44:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c01aed48:	e1a04000 	mov	r4, r0
c01aed4c:	e3130702 	tst	r3, #524288	; 0x80000
c01aed50:	e590800c 	ldr	r8, [r0, #12]
c01aed54:	e5907008 	ldr	r7, [r0, #8]
c01aed58:	e5906010 	ldr	r6, [r0, #16]
c01aed5c:	0a00002a 	beq	c01aee0c <__fput+0xe0>
c01aed60:	e1d620b0 	ldrh	r2, [r6]
c01aed64:	e3130002 	tst	r3, #2
c01aed68:	13a09008 	movne	r9, #8
c01aed6c:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c01aed70:	03a09010 	moveq	r9, #16
c01aed74:	e3520901 	cmp	r2, #16384	; 0x4000
c01aed78:	03899101 	orreq	r9, r9, #1073741824	; 0x40000000
c01aed7c:	e2135301 	ands	r5, r3, #67108864	; 0x4000000
c01aed80:	0a00004e 	beq	c01aeec0 <__fput+0x194>
c01aed84:	e1a03004 	mov	r3, r4
c01aed88:	e5b320b8 	ldr	r2, [r3, #184]!	; 0xb8
c01aed8c:	e1530002 	cmp	r3, r2
c01aed90:	1a000068 	bne	c01aef38 <__fput+0x20c>
c01aed94:	e1a00004 	mov	r0, r4
c01aed98:	eb016d88 	bl	c020a3c0 <locks_remove_file>
c01aed9c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01aeda0:	e3130a02 	tst	r3, #8192	; 0x2000
c01aeda4:	e5943014 	ldr	r3, [r4, #20]
c01aeda8:	1a000051 	bne	c01aeef4 <__fput+0x1c8>
c01aedac:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c01aedb0:	e3530000 	cmp	r3, #0
c01aedb4:	0a000002 	beq	c01aedc4 <__fput+0x98>
c01aedb8:	e1a01004 	mov	r1, r4
c01aedbc:	e1a00006 	mov	r0, r6
c01aedc0:	e12fff33 	blx	r3
c01aedc4:	e1d630b0 	ldrh	r3, [r6]
c01aedc8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01aedcc:	e3530a02 	cmp	r3, #8192	; 0x2000
c01aedd0:	0a000050 	beq	c01aef18 <__fput+0x1ec>
c01aedd4:	e5943014 	ldr	r3, [r4, #20]
c01aedd8:	e3530000 	cmp	r3, #0
c01aeddc:	0a000001 	beq	c01aede8 <__fput+0xbc>
c01aede0:	e5930000 	ldr	r0, [r3]
c01aede4:	ebfc4d1b 	bl	c00c2258 <module_put>
c01aede8:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c01aedec:	ebfab3b3 	bl	c005bcc0 <put_pid>
c01aedf0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01aedf4:	e3130801 	tst	r3, #65536	; 0x10000
c01aedf8:	1a000026 	bne	c01aee98 <__fput+0x16c>
c01aedfc:	e1a00008 	mov	r0, r8
c01aee00:	eb00637f 	bl	c01c7c04 <dput>
c01aee04:	e1a00007 	mov	r0, r7
c01aee08:	eb008979 	bl	c01d13f4 <mntput>
c01aee0c:	e1a00004 	mov	r0, r4
c01aee10:	eb0732e7 	bl	c037b9b4 <security_file_free>
c01aee14:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01aee18:	e3130202 	tst	r3, #536870912	; 0x20000000
c01aee1c:	0a000004 	beq	c01aee34 <__fput+0x108>
c01aee20:	e1a00004 	mov	r0, r4
c01aee24:	e59f1118 	ldr	r1, [pc, #280]	; c01aef44 <__fput+0x218>
c01aee28:	ebfbaf67 	bl	c009abcc <call_rcu>
c01aee2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01aee30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01aee34:	e3a00001 	mov	r0, #1
c01aee38:	ebfae25f 	bl	c00677bc <preempt_count_add>
c01aee3c:	e59f2104 	ldr	r2, [pc, #260]	; c01aef48 <__fput+0x21c>
c01aee40:	e5923000 	ldr	r3, [r2]
c01aee44:	e5921004 	ldr	r1, [r2, #4]
c01aee48:	e2533001 	subs	r3, r3, #1
c01aee4c:	e2c11000 	sbc	r1, r1, #0
c01aee50:	e5823000 	str	r3, [r2]
c01aee54:	e5821004 	str	r1, [r2, #4]
c01aee58:	e3a00001 	mov	r0, #1
c01aee5c:	ebfae0ad 	bl	c0067118 <preempt_count_sub>
c01aee60:	e1a0300d 	mov	r3, sp
c01aee64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01aee68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01aee6c:	e5932004 	ldr	r2, [r3, #4]
c01aee70:	e3520000 	cmp	r2, #0
c01aee74:	1affffe9 	bne	c01aee20 <__fput+0xf4>
c01aee78:	e5932000 	ldr	r2, [r3]
c01aee7c:	e3120002 	tst	r2, #2
c01aee80:	1a000002 	bne	c01aee90 <__fput+0x164>
c01aee84:	e5933000 	ldr	r3, [r3]
c01aee88:	e3130080 	tst	r3, #128	; 0x80
c01aee8c:	0affffe3 	beq	c01aee20 <__fput+0xf4>
c01aee90:	eb2209cd 	bl	c0a315cc <preempt_schedule>
c01aee94:	eaffffe1 	b	c01aee20 <__fput+0xf4>
c01aee98:	e2863c01 	add	r3, r6, #256	; 0x100
c01aee9c:	f5d3f000 	pld	[r3]
c01aeea0:	e1932f9f 	ldrex	r2, [r3]
c01aeea4:	e2422001 	sub	r2, r2, #1
c01aeea8:	e1831f92 	strex	r1, r2, [r3]
c01aeeac:	e3310000 	teq	r1, #0
c01aeeb0:	1afffffa 	bne	c01aeea0 <__fput+0x174>
c01aeeb4:	e1a00007 	mov	r0, r7
c01aeeb8:	eb008b13 	bl	c01d1b0c <__mnt_drop_write>
c01aeebc:	eaffffce 	b	c01aedfc <__fput+0xd0>
c01aeec0:	e280a008 	add	sl, r0, #8
c01aeec4:	e1a02009 	mov	r2, r9
c01aeec8:	e1a01008 	mov	r1, r8
c01aeecc:	e1a0000a 	mov	r0, sl
c01aeed0:	eb01282a 	bl	c01f8f80 <__fsnotify_parent>
c01aeed4:	e1a0200a 	mov	r2, sl
c01aeed8:	e1a01009 	mov	r1, r9
c01aeedc:	e3a03001 	mov	r3, #1
c01aeee0:	e1a00006 	mov	r0, r6
c01aeee4:	e58d5004 	str	r5, [sp, #4]
c01aeee8:	e58d5000 	str	r5, [sp]
c01aeeec:	eb012692 	bl	c01f893c <fsnotify>
c01aeef0:	eaffffa3 	b	c01aed84 <__fput+0x58>
c01aeef4:	e5935044 	ldr	r5, [r3, #68]	; 0x44
c01aeef8:	e3550000 	cmp	r5, #0
c01aeefc:	0affffaa 	beq	c01aedac <__fput+0x80>
c01aef00:	e3a02000 	mov	r2, #0
c01aef04:	e1a01004 	mov	r1, r4
c01aef08:	e3e00000 	mvn	r0, #0
c01aef0c:	e12fff35 	blx	r5
c01aef10:	e5943014 	ldr	r3, [r4, #20]
c01aef14:	eaffffa4 	b	c01aedac <__fput+0x80>
c01aef18:	e5960190 	ldr	r0, [r6, #400]	; 0x190
c01aef1c:	e3500000 	cmp	r0, #0
c01aef20:	0affffab 	beq	c01aedd4 <__fput+0xa8>
c01aef24:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01aef28:	e3130901 	tst	r3, #16384	; 0x4000
c01aef2c:	1affffa8 	bne	c01aedd4 <__fput+0xa8>
c01aef30:	eb000d73 	bl	c01b2504 <cdev_put>
c01aef34:	eaffffa6 	b	c01aedd4 <__fput+0xa8>
c01aef38:	e1a00004 	mov	r0, r4
c01aef3c:	eb013b01 	bl	c01fdb48 <eventpoll_release_file>
c01aef40:	eaffff93 	b	c01aed94 <__fput+0x68>
c01aef44:	c01aeba0 	.word	0xc01aeba0
c01aef48:	c0f9db70 	.word	0xc0f9db70

c01aef4c <delayed_fput>:
c01aef4c:	e1a0c00d 	mov	ip, sp
c01aef50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01aef54:	e24cb004 	sub	fp, ip, #4
c01aef58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aef5c:	ebf9a856 	bl	c00190bc <__gnu_mcount_nc>
c01aef60:	e59f3030 	ldr	r3, [pc, #48]	; c01aef98 <delayed_fput+0x4c>
c01aef64:	e3a02000 	mov	r2, #0
c01aef68:	f5d3f000 	pld	[r3]
c01aef6c:	e1930f9f 	ldrex	r0, [r3]
c01aef70:	e1831f92 	strex	r1, r2, [r3]
c01aef74:	e3310000 	teq	r1, #0
c01aef78:	1afffffb 	bne	c01aef6c <delayed_fput+0x20>
c01aef7c:	e1500002 	cmp	r0, r2
c01aef80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01aef84:	e5904000 	ldr	r4, [r0]
c01aef88:	ebffff67 	bl	c01aed2c <__fput>
c01aef8c:	e2540000 	subs	r0, r4, #0
c01aef90:	1afffffb 	bne	c01aef84 <delayed_fput+0x38>
c01aef94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01aef98:	c0f9db78 	.word	0xc0f9db78

c01aef9c <____fput>:
c01aef9c:	e1a0c00d 	mov	ip, sp
c01aefa0:	e92dd800 	push	{fp, ip, lr, pc}
c01aefa4:	e24cb004 	sub	fp, ip, #4
c01aefa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aefac:	ebf9a842 	bl	c00190bc <__gnu_mcount_nc>
c01aefb0:	ebffff5d 	bl	c01aed2c <__fput>
c01aefb4:	e89da800 	ldm	sp, {fp, sp, pc}

c01aefb8 <fput>:
c01aefb8:	e1a0c00d 	mov	ip, sp
c01aefbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01aefc0:	e24cb004 	sub	fp, ip, #4
c01aefc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aefc8:	ebf9a83b 	bl	c00190bc <__gnu_mcount_nc>
c01aefcc:	e1a04000 	mov	r4, r0
c01aefd0:	e2803030 	add	r3, r0, #48	; 0x30
c01aefd4:	f5d3f000 	pld	[r3]
c01aefd8:	e1932f9f 	ldrex	r2, [r3]
c01aefdc:	e2422001 	sub	r2, r2, #1
c01aefe0:	e1831f92 	strex	r1, r2, [r3]
c01aefe4:	e3310000 	teq	r1, #0
c01aefe8:	1afffffa 	bne	c01aefd8 <fput+0x20>
c01aefec:	e3520000 	cmp	r2, #0
c01aeff0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01aeff4:	e1a0300d 	mov	r3, sp
c01aeff8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01aeffc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01af000:	e59f206c 	ldr	r2, [pc, #108]	; c01af074 <fput+0xbc>
c01af004:	e5931004 	ldr	r1, [r3, #4]
c01af008:	e5930010 	ldr	r0, [r3, #16]
c01af00c:	e0022001 	and	r2, r2, r1
c01af010:	e3520000 	cmp	r2, #0
c01af014:	1a000009 	bne	c01af040 <fput+0x88>
c01af018:	e5903010 	ldr	r3, [r0, #16]
c01af01c:	e3130602 	tst	r3, #2097152	; 0x200000
c01af020:	1a000006 	bne	c01af040 <fput+0x88>
c01af024:	e59f304c 	ldr	r3, [pc, #76]	; c01af078 <fput+0xc0>
c01af028:	e3a02001 	mov	r2, #1
c01af02c:	e5843004 	str	r3, [r4, #4]
c01af030:	e1a01004 	mov	r1, r4
c01af034:	ebfab571 	bl	c005c600 <task_work_add>
c01af038:	e3500000 	cmp	r0, #0
c01af03c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01af040:	e59f2034 	ldr	r2, [pc, #52]	; c01af07c <fput+0xc4>
c01af044:	e1a01004 	mov	r1, r4
c01af048:	e1a00004 	mov	r0, r4
c01af04c:	eb09b083 	bl	c041b260 <llist_add_batch>
c01af050:	e3500000 	cmp	r0, #0
c01af054:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01af058:	e59f2020 	ldr	r2, [pc, #32]	; c01af080 <fput+0xc8>
c01af05c:	e3a03001 	mov	r3, #1
c01af060:	e1a00003 	mov	r0, r3
c01af064:	e5921000 	ldr	r1, [r2]
c01af068:	e59f2014 	ldr	r2, [pc, #20]	; c01af084 <fput+0xcc>
c01af06c:	ebfaaa24 	bl	c0059904 <queue_delayed_work_on>
c01af070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01af074:	001fff00 	.word	0x001fff00
c01af078:	c01aef9c 	.word	0xc01aef9c
c01af07c:	c0f9db78 	.word	0xc0f9db78
c01af080:	c0e9f8c4 	.word	0xc0e9f8c4
c01af084:	c0ecb3f0 	.word	0xc0ecb3f0

c01af088 <proc_nr_files>:
c01af088:	e1a0c00d 	mov	ip, sp
c01af08c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01af090:	e24cb004 	sub	fp, ip, #4
c01af094:	e24dd00c 	sub	sp, sp, #12
c01af098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af09c:	ebf9a806 	bl	c00190bc <__gnu_mcount_nc>
c01af0a0:	e59fe01c 	ldr	lr, [pc, #28]	; c01af0c4 <proc_nr_files+0x3c>
c01af0a4:	e59fc01c 	ldr	ip, [pc, #28]	; c01af0c8 <proc_nr_files+0x40>
c01af0a8:	e59b4004 	ldr	r4, [fp, #4]
c01af0ac:	e59ee000 	ldr	lr, [lr]
c01af0b0:	e58d4000 	str	r4, [sp]
c01af0b4:	e58ce000 	str	lr, [ip]
c01af0b8:	ebfa5af3 	bl	c0045c8c <proc_doulongvec_minmax>
c01af0bc:	e24bd010 	sub	sp, fp, #16
c01af0c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01af0c4:	c0f9db70 	.word	0xc0f9db70
c01af0c8:	c0ecb3e4 	.word	0xc0ecb3e4

c01af0cc <alloc_empty_file>:
c01af0cc:	e1a0c00d 	mov	ip, sp
c01af0d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01af0d4:	e24cb004 	sub	fp, ip, #4
c01af0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af0dc:	ebf9a7f6 	bl	c00190bc <__gnu_mcount_nc>
c01af0e0:	e59f40f0 	ldr	r4, [pc, #240]	; c01af1d8 <alloc_empty_file+0x10c>
c01af0e4:	e59f50f0 	ldr	r5, [pc, #240]	; c01af1dc <alloc_empty_file+0x110>
c01af0e8:	e1a06000 	mov	r6, r0
c01af0ec:	e5942000 	ldr	r2, [r4]
c01af0f0:	e5953008 	ldr	r3, [r5, #8]
c01af0f4:	e1a07001 	mov	r7, r1
c01af0f8:	e1520003 	cmp	r2, r3
c01af0fc:	3a000003 	bcc	c01af110 <alloc_empty_file+0x44>
c01af100:	e3a00015 	mov	r0, #21
c01af104:	ebfa6117 	bl	c0047568 <capable>
c01af108:	e3500000 	cmp	r0, #0
c01af10c:	0a000007 	beq	c01af130 <alloc_empty_file+0x64>
c01af110:	e1a01007 	mov	r1, r7
c01af114:	e1a00006 	mov	r0, r6
c01af118:	ebfffeb7 	bl	c01aebfc <__alloc_file>
c01af11c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01af120:	e1a05000 	mov	r5, r0
c01af124:	9a00000c 	bls	c01af15c <alloc_empty_file+0x90>
c01af128:	e1a00005 	mov	r0, r5
c01af12c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01af130:	e1c480d0 	ldrd	r8, [r4]
c01af134:	e595c008 	ldr	ip, [r5, #8]
c01af138:	e3a01000 	mov	r1, #0
c01af13c:	e158000c 	cmp	r8, ip
c01af140:	e0d93001 	sbcs	r3, r9, r1
c01af144:	bafffff1 	blt	c01af110 <alloc_empty_file+0x44>
c01af148:	e594300c 	ldr	r3, [r4, #12]
c01af14c:	e1530008 	cmp	r3, r8
c01af150:	ba000019 	blt	c01af1bc <alloc_empty_file+0xf0>
c01af154:	e3e05016 	mvn	r5, #22
c01af158:	eafffff2 	b	c01af128 <alloc_empty_file+0x5c>
c01af15c:	e3a00001 	mov	r0, #1
c01af160:	ebfae195 	bl	c00677bc <preempt_count_add>
c01af164:	e5943000 	ldr	r3, [r4]
c01af168:	e5942004 	ldr	r2, [r4, #4]
c01af16c:	e2933001 	adds	r3, r3, #1
c01af170:	e2a22000 	adc	r2, r2, #0
c01af174:	e5843000 	str	r3, [r4]
c01af178:	e5842004 	str	r2, [r4, #4]
c01af17c:	e3a00001 	mov	r0, #1
c01af180:	ebfadfe4 	bl	c0067118 <preempt_count_sub>
c01af184:	e1a0300d 	mov	r3, sp
c01af188:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01af18c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01af190:	e5932004 	ldr	r2, [r3, #4]
c01af194:	e3520000 	cmp	r2, #0
c01af198:	1affffe2 	bne	c01af128 <alloc_empty_file+0x5c>
c01af19c:	e5932000 	ldr	r2, [r3]
c01af1a0:	e3120002 	tst	r2, #2
c01af1a4:	1a000002 	bne	c01af1b4 <alloc_empty_file+0xe8>
c01af1a8:	e5933000 	ldr	r3, [r3]
c01af1ac:	e3130080 	tst	r3, #128	; 0x80
c01af1b0:	0affffdc 	beq	c01af128 <alloc_empty_file+0x5c>
c01af1b4:	eb220904 	bl	c0a315cc <preempt_schedule>
c01af1b8:	eaffffda 	b	c01af128 <alloc_empty_file+0x5c>
c01af1bc:	e1a0100c 	mov	r1, ip
c01af1c0:	e59f0018 	ldr	r0, [pc, #24]	; c01af1e0 <alloc_empty_file+0x114>
c01af1c4:	ebfb63d2 	bl	c0088114 <printk>
c01af1c8:	e5943000 	ldr	r3, [r4]
c01af1cc:	e3e05016 	mvn	r5, #22
c01af1d0:	e584300c 	str	r3, [r4, #12]
c01af1d4:	eaffffd3 	b	c01af128 <alloc_empty_file+0x5c>
c01af1d8:	c0f9db70 	.word	0xc0f9db70
c01af1dc:	c0ecb3e4 	.word	0xc0ecb3e4
c01af1e0:	c0cbc808 	.word	0xc0cbc808

c01af1e4 <alloc_file>:
c01af1e4:	e1a0c00d 	mov	ip, sp
c01af1e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01af1ec:	e24cb004 	sub	fp, ip, #4
c01af1f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af1f4:	ebf9a7b0 	bl	c00190bc <__gnu_mcount_nc>
c01af1f8:	e1a0300d 	mov	r3, sp
c01af1fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01af200:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01af204:	e1a05000 	mov	r5, r0
c01af208:	e5933010 	ldr	r3, [r3, #16]
c01af20c:	e1a00001 	mov	r0, r1
c01af210:	e1a06002 	mov	r6, r2
c01af214:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c01af218:	ebffffab 	bl	c01af0cc <alloc_empty_file>
c01af21c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01af220:	e1a04000 	mov	r4, r0
c01af224:	9a000001 	bls	c01af230 <alloc_file+0x4c>
c01af228:	e1a00004 	mov	r0, r4
c01af22c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01af230:	e8950003 	ldm	r5, {r0, r1}
c01af234:	e2843008 	add	r3, r4, #8
c01af238:	e8830003 	stm	r3, {r0, r1}
c01af23c:	e5953004 	ldr	r3, [r5, #4]
c01af240:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01af244:	e5843010 	str	r3, [r4, #16]
c01af248:	e5953004 	ldr	r3, [r5, #4]
c01af24c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01af250:	e5930020 	ldr	r0, [r3, #32]
c01af254:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c01af258:	e2800078 	add	r0, r0, #120	; 0x78
c01af25c:	eb09bed8 	bl	c041edc4 <errseq_sample>
c01af260:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01af264:	e3130001 	tst	r3, #1
c01af268:	e58400cc 	str	r0, [r4, #204]	; 0xcc
c01af26c:	0a000004 	beq	c01af284 <alloc_file+0xa0>
c01af270:	e5962008 	ldr	r2, [r6, #8]
c01af274:	e3520000 	cmp	r2, #0
c01af278:	0a00000c 	beq	c01af2b0 <alloc_file+0xcc>
c01af27c:	e3833802 	orr	r3, r3, #131072	; 0x20000
c01af280:	e5843038 	str	r3, [r4, #56]	; 0x38
c01af284:	e3130002 	tst	r3, #2
c01af288:	0a000003 	beq	c01af29c <alloc_file+0xb8>
c01af28c:	e596200c 	ldr	r2, [r6, #12]
c01af290:	e3520000 	cmp	r2, #0
c01af294:	0a000009 	beq	c01af2c0 <alloc_file+0xdc>
c01af298:	e3833701 	orr	r3, r3, #262144	; 0x40000
c01af29c:	e3833702 	orr	r3, r3, #524288	; 0x80000
c01af2a0:	e5843038 	str	r3, [r4, #56]	; 0x38
c01af2a4:	e5846014 	str	r6, [r4, #20]
c01af2a8:	e1a00004 	mov	r0, r4
c01af2ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01af2b0:	e5962010 	ldr	r2, [r6, #16]
c01af2b4:	e3520000 	cmp	r2, #0
c01af2b8:	1affffef 	bne	c01af27c <alloc_file+0x98>
c01af2bc:	eafffff0 	b	c01af284 <alloc_file+0xa0>
c01af2c0:	e5962014 	ldr	r2, [r6, #20]
c01af2c4:	e3520000 	cmp	r2, #0
c01af2c8:	1afffff2 	bne	c01af298 <alloc_file+0xb4>
c01af2cc:	eafffff2 	b	c01af29c <alloc_file+0xb8>

c01af2d0 <alloc_file_pseudo>:
c01af2d0:	e1a0c00d 	mov	ip, sp
c01af2d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01af2d8:	e24cb004 	sub	fp, ip, #4
c01af2dc:	e24dd020 	sub	sp, sp, #32
c01af2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af2e4:	ebf9a774 	bl	c00190bc <__gnu_mcount_nc>
c01af2e8:	e1a07003 	mov	r7, r3
c01af2ec:	e59f30e0 	ldr	r3, [pc, #224]	; c01af3d4 <alloc_file_pseudo+0x104>
c01af2f0:	e3a0c000 	mov	ip, #0
c01af2f4:	e1a06000 	mov	r6, r0
c01af2f8:	e1a00002 	mov	r0, r2
c01af2fc:	e5933000 	ldr	r3, [r3]
c01af300:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01af304:	e3a03000 	mov	r3, #0
c01af308:	e1a05002 	mov	r5, r2
c01af30c:	e1a04001 	mov	r4, r1
c01af310:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c01af314:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c01af318:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c01af31c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c01af320:	eb21ea71 	bl	c0a29cec <strlen>
c01af324:	e24b1034 	sub	r1, fp, #52	; 0x34
c01af328:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c01af32c:	e59b5004 	ldr	r5, [fp, #4]
c01af330:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01af334:	e5940004 	ldr	r0, [r4, #4]
c01af338:	eb0067c6 	bl	c01c9258 <d_alloc_pseudo>
c01af33c:	e3500000 	cmp	r0, #0
c01af340:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c01af344:	03e0400b 	mvneq	r4, #11
c01af348:	0a000010 	beq	c01af390 <alloc_file_pseudo+0xc0>
c01af34c:	e5943004 	ldr	r3, [r4, #4]
c01af350:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c01af354:	e3530000 	cmp	r3, #0
c01af358:	0a000019 	beq	c01af3c4 <alloc_file_pseudo+0xf4>
c01af35c:	e1a00004 	mov	r0, r4
c01af360:	eb008541 	bl	c01d086c <mntget>
c01af364:	e1a01006 	mov	r1, r6
c01af368:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c01af36c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01af370:	eb00645f 	bl	c01c84f4 <d_instantiate>
c01af374:	e1a02005 	mov	r2, r5
c01af378:	e1a01007 	mov	r1, r7
c01af37c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c01af380:	ebffff97 	bl	c01af1e4 <alloc_file>
c01af384:	e3700a01 	cmn	r0, #4096	; 0x1000
c01af388:	e1a04000 	mov	r4, r0
c01af38c:	8a000007 	bhi	c01af3b0 <alloc_file_pseudo+0xe0>
c01af390:	e59f303c 	ldr	r3, [pc, #60]	; c01af3d4 <alloc_file_pseudo+0x104>
c01af394:	e1a00004 	mov	r0, r4
c01af398:	e5932000 	ldr	r2, [r3]
c01af39c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01af3a0:	e0332002 	eors	r2, r3, r2
c01af3a4:	1a000009 	bne	c01af3d0 <alloc_file_pseudo+0x100>
c01af3a8:	e24bd01c 	sub	sp, fp, #28
c01af3ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01af3b0:	e1a00006 	mov	r0, r6
c01af3b4:	eb0070fc 	bl	c01cb7ac <ihold>
c01af3b8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c01af3bc:	eb0023ba 	bl	c01b82ac <path_put>
c01af3c0:	eafffff2 	b	c01af390 <alloc_file_pseudo+0xc0>
c01af3c4:	e59f100c 	ldr	r1, [pc, #12]	; c01af3d8 <alloc_file_pseudo+0x108>
c01af3c8:	eb005a7f 	bl	c01c5dcc <d_set_d_op>
c01af3cc:	eaffffe2 	b	c01af35c <alloc_file_pseudo+0x8c>
c01af3d0:	ebfa376e 	bl	c003d190 <__stack_chk_fail>
c01af3d4:	c0cbc7bc 	.word	0xc0cbc7bc
c01af3d8:	c0a4bcc0 	.word	0xc0a4bcc0

c01af3dc <alloc_empty_file_noaccount>:
c01af3dc:	e1a0c00d 	mov	ip, sp
c01af3e0:	e92dd800 	push	{fp, ip, lr, pc}
c01af3e4:	e24cb004 	sub	fp, ip, #4
c01af3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af3ec:	ebf9a732 	bl	c00190bc <__gnu_mcount_nc>
c01af3f0:	ebfffe01 	bl	c01aebfc <__alloc_file>
c01af3f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c01af3f8:	95903038 	ldrls	r3, [r0, #56]	; 0x38
c01af3fc:	93833202 	orrls	r3, r3, #536870912	; 0x20000000
c01af400:	95803038 	strls	r3, [r0, #56]	; 0x38
c01af404:	e89da800 	ldm	sp, {fp, sp, pc}

c01af408 <alloc_file_clone>:
c01af408:	e1a0c00d 	mov	ip, sp
c01af40c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01af410:	e24cb004 	sub	fp, ip, #4
c01af414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af418:	ebf9a727 	bl	c00190bc <__gnu_mcount_nc>
c01af41c:	e1a05000 	mov	r5, r0
c01af420:	e2800008 	add	r0, r0, #8
c01af424:	ebffff6e 	bl	c01af1e4 <alloc_file>
c01af428:	e3700a01 	cmn	r0, #4096	; 0x1000
c01af42c:	e1a04000 	mov	r4, r0
c01af430:	9a000001 	bls	c01af43c <alloc_file_clone+0x34>
c01af434:	e1a00004 	mov	r0, r4
c01af438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01af43c:	e2800008 	add	r0, r0, #8
c01af440:	eb002348 	bl	c01b8168 <path_get>
c01af444:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c01af448:	e1a00004 	mov	r0, r4
c01af44c:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c01af450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01af454 <flush_delayed_fput>:
c01af454:	e1a0c00d 	mov	ip, sp
c01af458:	e92dd800 	push	{fp, ip, lr, pc}
c01af45c:	e24cb004 	sub	fp, ip, #4
c01af460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af464:	ebf9a714 	bl	c00190bc <__gnu_mcount_nc>
c01af468:	e3a00000 	mov	r0, #0
c01af46c:	ebfffeb6 	bl	c01aef4c <delayed_fput>
c01af470:	e89da800 	ldm	sp, {fp, sp, pc}

c01af474 <__fput_sync>:
c01af474:	e1a0c00d 	mov	ip, sp
c01af478:	e92dd800 	push	{fp, ip, lr, pc}
c01af47c:	e24cb004 	sub	fp, ip, #4
c01af480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af484:	ebf9a70c 	bl	c00190bc <__gnu_mcount_nc>
c01af488:	e2802030 	add	r2, r0, #48	; 0x30
c01af48c:	f5d2f000 	pld	[r2]
c01af490:	e1921f9f 	ldrex	r1, [r2]
c01af494:	e2411001 	sub	r1, r1, #1
c01af498:	e182cf91 	strex	ip, r1, [r2]
c01af49c:	e33c0000 	teq	ip, #0
c01af4a0:	1afffffa 	bne	c01af490 <__fput_sync+0x1c>
c01af4a4:	e3510000 	cmp	r1, #0
c01af4a8:	189da800 	ldmne	sp, {fp, sp, pc}
c01af4ac:	e1a0300d 	mov	r3, sp
c01af4b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01af4b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01af4b8:	e5933010 	ldr	r3, [r3, #16]
c01af4bc:	e5933010 	ldr	r3, [r3, #16]
c01af4c0:	e3130602 	tst	r3, #2097152	; 0x200000
c01af4c4:	0a000001 	beq	c01af4d0 <__fput_sync+0x5c>
c01af4c8:	ebfffe17 	bl	c01aed2c <__fput>
c01af4cc:	e89da800 	ldm	sp, {fp, sp, pc}
c01af4d0:	e7f001f2 	.word	0xe7f001f2

c01af4d4 <ns_test_super>:
c01af4d4:	e1a0c00d 	mov	ip, sp
c01af4d8:	e92dd800 	push	{fp, ip, lr, pc}
c01af4dc:	e24cb004 	sub	fp, ip, #4
c01af4e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af4e4:	ebf9a6f4 	bl	c00190bc <__gnu_mcount_nc>
c01af4e8:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c01af4ec:	e0400001 	sub	r0, r0, r1
c01af4f0:	e16f0f10 	clz	r0, r0
c01af4f4:	e1a002a0 	lsr	r0, r0, #5
c01af4f8:	e89da800 	ldm	sp, {fp, sp, pc}

c01af4fc <test_bdev_super>:
c01af4fc:	e1a0c00d 	mov	ip, sp
c01af500:	e92dd800 	push	{fp, ip, lr, pc}
c01af504:	e24cb004 	sub	fp, ip, #4
c01af508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af50c:	ebf9a6ea 	bl	c00190bc <__gnu_mcount_nc>
c01af510:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c01af514:	e0400001 	sub	r0, r0, r1
c01af518:	e16f0f10 	clz	r0, r0
c01af51c:	e1a002a0 	lsr	r0, r0, #5
c01af520:	e89da800 	ldm	sp, {fp, sp, pc}

c01af524 <compare_single>:
c01af524:	e1a0c00d 	mov	ip, sp
c01af528:	e92dd800 	push	{fp, ip, lr, pc}
c01af52c:	e24cb004 	sub	fp, ip, #4
c01af530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af534:	ebf9a6e0 	bl	c00190bc <__gnu_mcount_nc>
c01af538:	e3a00001 	mov	r0, #1
c01af53c:	e89da800 	ldm	sp, {fp, sp, pc}

c01af540 <destroy_super_work>:
c01af540:	e1a0c00d 	mov	ip, sp
c01af544:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01af548:	e24cb004 	sub	fp, ip, #4
c01af54c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af550:	ebf9a6d9 	bl	c00190bc <__gnu_mcount_nc>
c01af554:	e1a04000 	mov	r4, r0
c01af558:	e2400f71 	sub	r0, r0, #452	; 0x1c4
c01af55c:	ebfb4329 	bl	c0080208 <percpu_free_rwsem>
c01af560:	e2440e17 	sub	r0, r4, #368	; 0x170
c01af564:	ebfb4327 	bl	c0080208 <percpu_free_rwsem>
c01af568:	e2445fd5 	sub	r5, r4, #852	; 0x354
c01af56c:	e2440f47 	sub	r0, r4, #284	; 0x11c
c01af570:	ebfb4324 	bl	c0080208 <percpu_free_rwsem>
c01af574:	e1a00005 	mov	r0, r5
c01af578:	ebff9c97 	bl	c01967dc <kfree>
c01af57c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01af580 <destroy_super_rcu>:
c01af580:	e1a0c00d 	mov	ip, sp
c01af584:	e92dd800 	push	{fp, ip, lr, pc}
c01af588:	e24cb004 	sub	fp, ip, #4
c01af58c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af590:	ebf9a6c9 	bl	c00190bc <__gnu_mcount_nc>
c01af594:	e59f102c 	ldr	r1, [pc, #44]	; c01af5c8 <destroy_super_rcu+0x48>
c01af598:	e59f202c 	ldr	r2, [pc, #44]	; c01af5cc <destroy_super_rcu+0x4c>
c01af59c:	e280300c 	add	r3, r0, #12
c01af5a0:	e3e0c01f 	mvn	ip, #31
c01af5a4:	e580c008 	str	ip, [r0, #8]
c01af5a8:	e5802014 	str	r2, [r0, #20]
c01af5ac:	e580300c 	str	r3, [r0, #12]
c01af5b0:	e5803010 	str	r3, [r0, #16]
c01af5b4:	e2802008 	add	r2, r0, #8
c01af5b8:	e5911000 	ldr	r1, [r1]
c01af5bc:	e3a00001 	mov	r0, #1
c01af5c0:	ebfaa1ef 	bl	c0057d84 <queue_work_on>
c01af5c4:	e89da800 	ldm	sp, {fp, sp, pc}
c01af5c8:	c0e9f8c4 	.word	0xc0e9f8c4
c01af5cc:	c01af540 	.word	0xc01af540

c01af5d0 <generic_shutdown_super>:
c01af5d0:	e1a0c00d 	mov	ip, sp
c01af5d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01af5d8:	e24cb004 	sub	fp, ip, #4
c01af5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af5e0:	ebf9a6b5 	bl	c00190bc <__gnu_mcount_nc>
c01af5e4:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c01af5e8:	e1a04000 	mov	r4, r0
c01af5ec:	e3530000 	cmp	r3, #0
c01af5f0:	0a00001d 	beq	c01af66c <generic_shutdown_super+0x9c>
c01af5f4:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c01af5f8:	eb0065d8 	bl	c01c8d60 <shrink_dcache_for_umount>
c01af5fc:	e1a00004 	mov	r0, r4
c01af600:	eb00d92e 	bl	c01e5ac0 <sync_filesystem>
c01af604:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01af608:	e1a00004 	mov	r0, r4
c01af60c:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c01af610:	e5843034 	str	r3, [r4, #52]	; 0x34
c01af614:	eb0126b7 	bl	c01f90f8 <fsnotify_unmount_inodes>
c01af618:	eb00c826 	bl	c01e16b8 <cgroup_writeback_umount>
c01af61c:	e1a00004 	mov	r0, r4
c01af620:	eb007114 	bl	c01cba78 <evict_inodes>
c01af624:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c01af628:	e3500000 	cmp	r0, #0
c01af62c:	0a000002 	beq	c01af63c <generic_shutdown_super+0x6c>
c01af630:	ebfaadb2 	bl	c005ad00 <destroy_workqueue>
c01af634:	e3a03000 	mov	r3, #0
c01af638:	e5843318 	str	r3, [r4, #792]	; 0x318
c01af63c:	e5953018 	ldr	r3, [r5, #24]
c01af640:	e3530000 	cmp	r3, #0
c01af644:	0a000001 	beq	c01af650 <generic_shutdown_super+0x80>
c01af648:	e1a00004 	mov	r0, r4
c01af64c:	e12fff33 	blx	r3
c01af650:	e1a03004 	mov	r3, r4
c01af654:	e5b3238c 	ldr	r2, [r3, #908]!	; 0x38c
c01af658:	e1530002 	cmp	r3, r2
c01af65c:	0a000002 	beq	c01af66c <generic_shutdown_super+0x9c>
c01af660:	e2841fa3 	add	r1, r4, #652	; 0x28c
c01af664:	e59f005c 	ldr	r0, [pc, #92]	; c01af6c8 <generic_shutdown_super+0xf8>
c01af668:	ebfb62a9 	bl	c0088114 <printk>
c01af66c:	e59f0058 	ldr	r0, [pc, #88]	; c01af6cc <generic_shutdown_super+0xfc>
c01af670:	eb2218df 	bl	c0a359f4 <rt_spin_lock>
c01af674:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c01af678:	e3530000 	cmp	r3, #0
c01af67c:	0a000006 	beq	c01af69c <generic_shutdown_super+0xcc>
c01af680:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c01af684:	e3520000 	cmp	r2, #0
c01af688:	e5832000 	str	r2, [r3]
c01af68c:	15823004 	strne	r3, [r2, #4]
c01af690:	e3a03000 	mov	r3, #0
c01af694:	e5843080 	str	r3, [r4, #128]	; 0x80
c01af698:	e5843084 	str	r3, [r4, #132]	; 0x84
c01af69c:	e59f0028 	ldr	r0, [pc, #40]	; c01af6cc <generic_shutdown_super+0xfc>
c01af6a0:	eb221947 	bl	c0a35bc4 <rt_spin_unlock>
c01af6a4:	e2840044 	add	r0, r4, #68	; 0x44
c01af6a8:	ebfb436b 	bl	c008045c <up_write>
c01af6ac:	e59f501c 	ldr	r5, [pc, #28]	; c01af6d0 <generic_shutdown_super+0x100>
c01af6b0:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c01af6b4:	e1500005 	cmp	r0, r5
c01af6b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01af6bc:	ebfedfbc 	bl	c01675b4 <bdi_put>
c01af6c0:	e5845078 	str	r5, [r4, #120]	; 0x78
c01af6c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01af6c8:	c0cbc834 	.word	0xc0cbc834
c01af6cc:	c0ecb41c 	.word	0xc0ecb41c
c01af6d0:	c0ec54e0 	.word	0xc0ec54e0

c01af6d4 <super_cache_count>:
c01af6d4:	e1a0c00d 	mov	ip, sp
c01af6d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01af6dc:	e24cb004 	sub	fp, ip, #4
c01af6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af6e4:	ebf9a674 	bl	c00190bc <__gnu_mcount_nc>
c01af6e8:	e1a06000 	mov	r6, r0
c01af6ec:	e51002b4 	ldr	r0, [r0, #-692]	; 0xfffffd4c
c01af6f0:	e1a07001 	mov	r7, r1
c01af6f4:	e2100202 	ands	r0, r0, #536870912	; 0x20000000
c01af6f8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01af6fc:	e51632c4 	ldr	r3, [r6, #-708]	; 0xfffffd3c
c01af700:	e3530000 	cmp	r3, #0
c01af704:	0a00001e 	beq	c01af784 <super_cache_count+0xb0>
c01af708:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c01af70c:	e3530000 	cmp	r3, #0
c01af710:	0a00001b 	beq	c01af784 <super_cache_count+0xb0>
c01af714:	e2460fba 	sub	r0, r6, #744	; 0x2e8
c01af718:	e12fff33 	blx	r3
c01af71c:	e1a05000 	mov	r5, r0
c01af720:	e5972010 	ldr	r2, [r7, #16]
c01af724:	e5971004 	ldr	r1, [r7, #4]
c01af728:	e286003c 	add	r0, r6, #60	; 0x3c
c01af72c:	ebff0fe4 	bl	c01736c4 <list_lru_count_one>
c01af730:	e5972010 	ldr	r2, [r7, #16]
c01af734:	e5971004 	ldr	r1, [r7, #4]
c01af738:	e1a04000 	mov	r4, r0
c01af73c:	e2860050 	add	r0, r6, #80	; 0x50
c01af740:	ebff0fdf 	bl	c01736c4 <list_lru_count_one>
c01af744:	e0843005 	add	r3, r4, r5
c01af748:	e0930000 	adds	r0, r3, r0
c01af74c:	0a00000e 	beq	c01af78c <super_cache_count+0xb8>
c01af750:	e59fc03c 	ldr	ip, [pc, #60]	; c01af794 <super_cache_count+0xc0>
c01af754:	e59f203c 	ldr	r2, [pc, #60]	; c01af798 <super_cache_count+0xc4>
c01af758:	e083109c 	umull	r1, r3, ip, r0
c01af75c:	e5922000 	ldr	r2, [r2]
c01af760:	e1a032a3 	lsr	r3, r3, #5
c01af764:	e0831103 	add	r1, r3, r3, lsl #2
c01af768:	e0030392 	mul	r3, r2, r3
c01af76c:	e0811101 	add	r1, r1, r1, lsl #2
c01af770:	e0400101 	sub	r0, r0, r1, lsl #2
c01af774:	e0000092 	mul	r0, r2, r0
c01af778:	e080209c 	umull	r2, r0, ip, r0
c01af77c:	e08302a0 	add	r0, r3, r0, lsr #5
c01af780:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01af784:	e1a05003 	mov	r5, r3
c01af788:	eaffffe4 	b	c01af720 <super_cache_count+0x4c>
c01af78c:	e3e00001 	mvn	r0, #1
c01af790:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01af794:	51eb851f 	.word	0x51eb851f
c01af798:	c0ea0230 	.word	0xc0ea0230

c01af79c <get_anon_bdev>:
c01af79c:	e1a0c00d 	mov	ip, sp
c01af7a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01af7a4:	e24cb004 	sub	fp, ip, #4
c01af7a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af7ac:	ebf9a642 	bl	c00190bc <__gnu_mcount_nc>
c01af7b0:	e59f3030 	ldr	r3, [pc, #48]	; c01af7e8 <get_anon_bdev+0x4c>
c01af7b4:	e1a04000 	mov	r4, r0
c01af7b8:	e59f202c 	ldr	r2, [pc, #44]	; c01af7ec <get_anon_bdev+0x50>
c01af7bc:	e3a01001 	mov	r1, #1
c01af7c0:	e59f0028 	ldr	r0, [pc, #40]	; c01af7f0 <get_anon_bdev+0x54>
c01af7c4:	eb21bac6 	bl	c0a1e2e4 <ida_alloc_range>
c01af7c8:	e370001c 	cmn	r0, #28
c01af7cc:	0a000003 	beq	c01af7e0 <get_anon_bdev+0x44>
c01af7d0:	e3500000 	cmp	r0, #0
c01af7d4:	a5840000 	strge	r0, [r4]
c01af7d8:	a3a00000 	movge	r0, #0
c01af7dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01af7e0:	e3e00017 	mvn	r0, #23
c01af7e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01af7e8:	00480020 	.word	0x00480020
c01af7ec:	000fffff 	.word	0x000fffff
c01af7f0:	c0ecb430 	.word	0xc0ecb430

c01af7f4 <set_anon_super>:
c01af7f4:	e1a0c00d 	mov	ip, sp
c01af7f8:	e92dd800 	push	{fp, ip, lr, pc}
c01af7fc:	e24cb004 	sub	fp, ip, #4
c01af800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af804:	ebf9a62c 	bl	c00190bc <__gnu_mcount_nc>
c01af808:	e2800008 	add	r0, r0, #8
c01af80c:	ebffffe2 	bl	c01af79c <get_anon_bdev>
c01af810:	e89da800 	ldm	sp, {fp, sp, pc}

c01af814 <ns_set_super>:
c01af814:	e1a0c00d 	mov	ip, sp
c01af818:	e92dd800 	push	{fp, ip, lr, pc}
c01af81c:	e24cb004 	sub	fp, ip, #4
c01af820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af824:	ebf9a624 	bl	c00190bc <__gnu_mcount_nc>
c01af828:	e1a03000 	mov	r3, r0
c01af82c:	e2800008 	add	r0, r0, #8
c01af830:	e58312bc 	str	r1, [r3, #700]	; 0x2bc
c01af834:	ebffffd8 	bl	c01af79c <get_anon_bdev>
c01af838:	e89da800 	ldm	sp, {fp, sp, pc}

c01af83c <free_anon_bdev>:
c01af83c:	e1a0c00d 	mov	ip, sp
c01af840:	e92dd800 	push	{fp, ip, lr, pc}
c01af844:	e24cb004 	sub	fp, ip, #4
c01af848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af84c:	ebf9a61a 	bl	c00190bc <__gnu_mcount_nc>
c01af850:	e3c014ff 	bic	r1, r0, #-16777216	; 0xff000000
c01af854:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c01af858:	e59f0004 	ldr	r0, [pc, #4]	; c01af864 <free_anon_bdev+0x28>
c01af85c:	eb21bb7a 	bl	c0a1e64c <ida_free>
c01af860:	e89da800 	ldm	sp, {fp, sp, pc}
c01af864:	c0ecb430 	.word	0xc0ecb430

c01af868 <kill_anon_super>:
c01af868:	e1a0c00d 	mov	ip, sp
c01af86c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01af870:	e24cb004 	sub	fp, ip, #4
c01af874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af878:	ebf9a60f 	bl	c00190bc <__gnu_mcount_nc>
c01af87c:	e5904008 	ldr	r4, [r0, #8]
c01af880:	ebffff52 	bl	c01af5d0 <generic_shutdown_super>
c01af884:	e3c414ff 	bic	r1, r4, #-16777216	; 0xff000000
c01af888:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c01af88c:	e59f0004 	ldr	r0, [pc, #4]	; c01af898 <kill_anon_super+0x30>
c01af890:	eb21bb6d 	bl	c0a1e64c <ida_free>
c01af894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01af898:	c0ecb430 	.word	0xc0ecb430

c01af89c <kill_litter_super>:
c01af89c:	e1a0c00d 	mov	ip, sp
c01af8a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01af8a4:	e24cb004 	sub	fp, ip, #4
c01af8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af8ac:	ebf9a602 	bl	c00190bc <__gnu_mcount_nc>
c01af8b0:	e1a04000 	mov	r4, r0
c01af8b4:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c01af8b8:	e3500000 	cmp	r0, #0
c01af8bc:	0a000000 	beq	c01af8c4 <kill_litter_super+0x28>
c01af8c0:	eb00629c 	bl	c01c8338 <d_genocide>
c01af8c4:	e1a00004 	mov	r0, r4
c01af8c8:	ebffffe6 	bl	c01af868 <kill_anon_super>
c01af8cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01af8d0 <set_bdev_super>:
c01af8d0:	e1a0c00d 	mov	ip, sp
c01af8d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01af8d8:	e24cb004 	sub	fp, ip, #4
c01af8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af8e0:	ebf9a5f5 	bl	c00190bc <__gnu_mcount_nc>
c01af8e4:	e5801074 	str	r1, [r0, #116]	; 0x74
c01af8e8:	e5913000 	ldr	r3, [r1]
c01af8ec:	e1a04000 	mov	r4, r0
c01af8f0:	e5803008 	str	r3, [r0, #8]
c01af8f4:	e5915058 	ldr	r5, [r1, #88]	; 0x58
c01af8f8:	e285001c 	add	r0, r5, #28
c01af8fc:	eb09bc5f 	bl	c041ea80 <refcount_inc_checked>
c01af900:	e5845078 	str	r5, [r4, #120]	; 0x78
c01af904:	e3a00000 	mov	r0, #0
c01af908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01af90c <kill_block_super>:
c01af90c:	e1a0c00d 	mov	ip, sp
c01af910:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01af914:	e24cb004 	sub	fp, ip, #4
c01af918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af91c:	ebf9a5e6 	bl	c00190bc <__gnu_mcount_nc>
c01af920:	e5904074 	ldr	r4, [r0, #116]	; 0x74
c01af924:	e3a02000 	mov	r2, #0
c01af928:	e59052c4 	ldr	r5, [r0, #708]	; 0x2c4
c01af92c:	e584200c 	str	r2, [r4, #12]
c01af930:	ebffff26 	bl	c01af5d0 <generic_shutdown_super>
c01af934:	e1a00004 	mov	r0, r4
c01af938:	eb00febf 	bl	c01ef43c <sync_blockdev>
c01af93c:	e3150080 	tst	r5, #128	; 0x80
c01af940:	0a000003 	beq	c01af954 <kill_block_super+0x48>
c01af944:	e3851080 	orr	r1, r5, #128	; 0x80
c01af948:	e1a00004 	mov	r0, r4
c01af94c:	eb01043e 	bl	c01f0a4c <blkdev_put>
c01af950:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01af954:	e59f3020 	ldr	r3, [pc, #32]	; c01af97c <kill_block_super+0x70>
c01af958:	e5d32000 	ldrb	r2, [r3]
c01af95c:	e3520000 	cmp	r2, #0
c01af960:	1afffff7 	bne	c01af944 <kill_block_super+0x38>
c01af964:	e3a02001 	mov	r2, #1
c01af968:	e59f1010 	ldr	r1, [pc, #16]	; c01af980 <kill_block_super+0x74>
c01af96c:	e59f0010 	ldr	r0, [pc, #16]	; c01af984 <kill_block_super+0x78>
c01af970:	e5c32000 	strb	r2, [r3]
c01af974:	ebfa37c3 	bl	c003d888 <warn_slowpath_null>
c01af978:	eafffff1 	b	c01af944 <kill_block_super+0x38>
c01af97c:	c0f48d1a 	.word	0xc0f48d1a
c01af980:	000004a3 	.word	0x000004a3
c01af984:	c0cbc88c 	.word	0xc0cbc88c

c01af988 <super_setup_bdi_name>:
c01af988:	e1a0c00d 	mov	ip, sp
c01af98c:	e92d000e 	push	{r1, r2, r3}
c01af990:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01af994:	e24cb010 	sub	fp, ip, #16
c01af998:	e24dd008 	sub	sp, sp, #8
c01af99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01af9a0:	ebf9a5c5 	bl	c00190bc <__gnu_mcount_nc>
c01af9a4:	e59f30a8 	ldr	r3, [pc, #168]	; c01afa54 <super_setup_bdi_name+0xcc>
c01af9a8:	e1a04000 	mov	r4, r0
c01af9ac:	e3e01000 	mvn	r1, #0
c01af9b0:	e59f00a0 	ldr	r0, [pc, #160]	; c01afa58 <super_setup_bdi_name+0xd0>
c01af9b4:	e5933000 	ldr	r3, [r3]
c01af9b8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c01af9bc:	e3a03000 	mov	r3, #0
c01af9c0:	e59b6004 	ldr	r6, [fp, #4]
c01af9c4:	ebfedfdd 	bl	c0167940 <bdi_alloc_node>
c01af9c8:	e2505000 	subs	r5, r0, #0
c01af9cc:	0a00001d 	beq	c01afa48 <super_setup_bdi_name+0xc0>
c01af9d0:	e5942020 	ldr	r2, [r4, #32]
c01af9d4:	e28b3008 	add	r3, fp, #8
c01af9d8:	e1a01006 	mov	r1, r6
c01af9dc:	e592c000 	ldr	ip, [r2]
c01af9e0:	e1a02003 	mov	r2, r3
c01af9e4:	e585c018 	str	ip, [r5, #24]
c01af9e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01af9ec:	ebfedbc2 	bl	c01668fc <bdi_register_va>
c01af9f0:	e2506000 	subs	r6, r0, #0
c01af9f4:	1a00000c 	bne	c01afa2c <super_setup_bdi_name+0xa4>
c01af9f8:	e59f305c 	ldr	r3, [pc, #92]	; c01afa5c <super_setup_bdi_name+0xd4>
c01af9fc:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c01afa00:	e1520003 	cmp	r2, r3
c01afa04:	1a00000b 	bne	c01afa38 <super_setup_bdi_name+0xb0>
c01afa08:	e5845078 	str	r5, [r4, #120]	; 0x78
c01afa0c:	e59f3040 	ldr	r3, [pc, #64]	; c01afa54 <super_setup_bdi_name+0xcc>
c01afa10:	e1a00006 	mov	r0, r6
c01afa14:	e5932000 	ldr	r2, [r3]
c01afa18:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c01afa1c:	e0332002 	eors	r2, r3, r2
c01afa20:	1a00000a 	bne	c01afa50 <super_setup_bdi_name+0xc8>
c01afa24:	e24bd018 	sub	sp, fp, #24
c01afa28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01afa2c:	e1a00005 	mov	r0, r5
c01afa30:	ebfededf 	bl	c01675b4 <bdi_put>
c01afa34:	eafffff4 	b	c01afa0c <super_setup_bdi_name+0x84>
c01afa38:	e59f1020 	ldr	r1, [pc, #32]	; c01afa60 <super_setup_bdi_name+0xd8>
c01afa3c:	e59f0020 	ldr	r0, [pc, #32]	; c01afa64 <super_setup_bdi_name+0xdc>
c01afa40:	ebfa3790 	bl	c003d888 <warn_slowpath_null>
c01afa44:	eaffffef 	b	c01afa08 <super_setup_bdi_name+0x80>
c01afa48:	e3e0600b 	mvn	r6, #11
c01afa4c:	eaffffee 	b	c01afa0c <super_setup_bdi_name+0x84>
c01afa50:	ebfa35ce 	bl	c003d190 <__stack_chk_fail>
c01afa54:	c0cbc82c 	.word	0xc0cbc82c
c01afa58:	006000c0 	.word	0x006000c0
c01afa5c:	c0ec54e0 	.word	0xc0ec54e0
c01afa60:	0000052f 	.word	0x0000052f
c01afa64:	c0cbc88c 	.word	0xc0cbc88c

c01afa68 <super_setup_bdi>:
c01afa68:	e1a0c00d 	mov	ip, sp
c01afa6c:	e92dd800 	push	{fp, ip, lr, pc}
c01afa70:	e24cb004 	sub	fp, ip, #4
c01afa74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01afa78:	ebf9a58f 	bl	c00190bc <__gnu_mcount_nc>
c01afa7c:	e5903020 	ldr	r3, [r0, #32]
c01afa80:	e5932000 	ldr	r2, [r3]
c01afa84:	e59f1020 	ldr	r1, [pc, #32]	; c01afaac <super_setup_bdi+0x44>
c01afa88:	f5d1f000 	pld	[r1]
c01afa8c:	e1913f9f 	ldrex	r3, [r1]
c01afa90:	e2833001 	add	r3, r3, #1
c01afa94:	e181cf93 	strex	ip, r3, [r1]
c01afa98:	e33c0000 	teq	ip, #0
c01afa9c:	1afffffa 	bne	c01afa8c <super_setup_bdi+0x24>
c01afaa0:	e59f1008 	ldr	r1, [pc, #8]	; c01afab0 <super_setup_bdi+0x48>
c01afaa4:	ebffffb7 	bl	c01af988 <super_setup_bdi_name>
c01afaa8:	e89da800 	ldm	sp, {fp, sp, pc}
c01afaac:	c0f9db80 	.word	0xc0f9db80
c01afab0:	c0cbc898 	.word	0xc0cbc898

c01afab4 <__sb_end_write>:
c01afab4:	e1a0c00d 	mov	ip, sp
c01afab8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01afabc:	e24cb004 	sub	fp, ip, #4
c01afac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01afac4:	ebf9a57c 	bl	c00190bc <__gnu_mcount_nc>
c01afac8:	e0811081 	add	r1, r1, r1, lsl #1
c01afacc:	e2805e19 	add	r5, r0, #400	; 0x190
c01afad0:	e0611181 	rsb	r1, r1, r1, lsl #3
c01afad4:	e3a00001 	mov	r0, #1
c01afad8:	e1a04101 	lsl	r4, r1, #2
c01afadc:	e2444054 	sub	r4, r4, #84	; 0x54
c01afae0:	ebfadf35 	bl	c00677bc <preempt_count_add>
c01afae4:	e0856004 	add	r6, r5, r4
c01afae8:	e7953004 	ldr	r3, [r5, r4]
c01afaec:	e3530000 	cmp	r3, #0
c01afaf0:	1a000013 	bne	c01afb44 <__sb_end_write+0x90>
c01afaf4:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c01afaf8:	e5923000 	ldr	r3, [r2]
c01afafc:	e2433001 	sub	r3, r3, #1
c01afb00:	e5823000 	str	r3, [r2]
c01afb04:	e3a00001 	mov	r0, #1
c01afb08:	ebfadd82 	bl	c0067118 <preempt_count_sub>
c01afb0c:	e1a0300d 	mov	r3, sp
c01afb10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01afb14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01afb18:	e5932004 	ldr	r2, [r3, #4]
c01afb1c:	e3520000 	cmp	r2, #0
c01afb20:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01afb24:	e5932000 	ldr	r2, [r3]
c01afb28:	e3120002 	tst	r2, #2
c01afb2c:	1a000002 	bne	c01afb3c <__sb_end_write+0x88>
c01afb30:	e5933000 	ldr	r3, [r3]
c01afb34:	e3130080 	tst	r3, #128	; 0x80
c01afb38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01afb3c:	eb2206a2 	bl	c0a315cc <preempt_schedule>
c01afb40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01afb44:	e1a00006 	mov	r0, r6
c01afb48:	ebfb4195 	bl	c00801a4 <__percpu_up_read>
c01afb4c:	eaffffec 	b	c01afb04 <__sb_end_write+0x50>

c01afb50 <__sb_start_write>:
c01afb50:	e1a0c00d 	mov	ip, sp
c01afb54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01afb58:	e24cb004 	sub	fp, ip, #4
c01afb5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01afb60:	ebf9a555 	bl	c00190bc <__gnu_mcount_nc>
c01afb64:	e0811081 	add	r1, r1, r1, lsl #1
c01afb68:	e2805e19 	add	r5, r0, #400	; 0x190
c01afb6c:	e0611181 	rsb	r1, r1, r1, lsl #3
c01afb70:	e3520000 	cmp	r2, #0
c01afb74:	e1a01101 	lsl	r1, r1, #2
c01afb78:	e2414054 	sub	r4, r1, #84	; 0x54
c01afb7c:	e3a00001 	mov	r0, #1
c01afb80:	e0856004 	add	r6, r5, r4
c01afb84:	0a000012 	beq	c01afbd4 <__sb_start_write+0x84>
c01afb88:	ebfadf0b 	bl	c00677bc <preempt_count_add>
c01afb8c:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c01afb90:	e5923000 	ldr	r3, [r2]
c01afb94:	e2833001 	add	r3, r3, #1
c01afb98:	e5823000 	str	r3, [r2]
c01afb9c:	e7953004 	ldr	r3, [r5, r4]
c01afba0:	e3530000 	cmp	r3, #0
c01afba4:	1a000023 	bne	c01afc38 <__sb_start_write+0xe8>
c01afba8:	e3a00001 	mov	r0, #1
c01afbac:	ebfadd59 	bl	c0067118 <preempt_count_sub>
c01afbb0:	e1a0300d 	mov	r3, sp
c01afbb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01afbb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01afbbc:	e5932004 	ldr	r2, [r3, #4]
c01afbc0:	e3520000 	cmp	r2, #0
c01afbc4:	0a000024 	beq	c01afc5c <__sb_start_write+0x10c>
c01afbc8:	e3a04001 	mov	r4, #1
c01afbcc:	e1a00004 	mov	r0, r4
c01afbd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01afbd4:	ebfadef8 	bl	c00677bc <preempt_count_add>
c01afbd8:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c01afbdc:	e5923000 	ldr	r3, [r2]
c01afbe0:	e2833001 	add	r3, r3, #1
c01afbe4:	e5823000 	str	r3, [r2]
c01afbe8:	e7953004 	ldr	r3, [r5, r4]
c01afbec:	e3530000 	cmp	r3, #0
c01afbf0:	03a04001 	moveq	r4, #1
c01afbf4:	1a000013 	bne	c01afc48 <__sb_start_write+0xf8>
c01afbf8:	e3a00001 	mov	r0, #1
c01afbfc:	ebfadd45 	bl	c0067118 <preempt_count_sub>
c01afc00:	e1a0300d 	mov	r3, sp
c01afc04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01afc08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01afc0c:	e5932004 	ldr	r2, [r3, #4]
c01afc10:	e3520000 	cmp	r2, #0
c01afc14:	1affffec 	bne	c01afbcc <__sb_start_write+0x7c>
c01afc18:	e5932000 	ldr	r2, [r3]
c01afc1c:	e3120002 	tst	r2, #2
c01afc20:	1a000002 	bne	c01afc30 <__sb_start_write+0xe0>
c01afc24:	e5933000 	ldr	r3, [r3]
c01afc28:	e3130080 	tst	r3, #128	; 0x80
c01afc2c:	0affffe6 	beq	c01afbcc <__sb_start_write+0x7c>
c01afc30:	eb220665 	bl	c0a315cc <preempt_schedule>
c01afc34:	eaffffe4 	b	c01afbcc <__sb_start_write+0x7c>
c01afc38:	e1a00006 	mov	r0, r6
c01afc3c:	e3a01000 	mov	r1, #0
c01afc40:	ebfb417f 	bl	c0080244 <__percpu_down_read>
c01afc44:	eaffffd7 	b	c01afba8 <__sb_start_write+0x58>
c01afc48:	e1a00006 	mov	r0, r6
c01afc4c:	e3a01001 	mov	r1, #1
c01afc50:	ebfb417b 	bl	c0080244 <__percpu_down_read>
c01afc54:	e1a04000 	mov	r4, r0
c01afc58:	eaffffe6 	b	c01afbf8 <__sb_start_write+0xa8>
c01afc5c:	e5932000 	ldr	r2, [r3]
c01afc60:	e3120002 	tst	r2, #2
c01afc64:	1a000002 	bne	c01afc74 <__sb_start_write+0x124>
c01afc68:	e5933000 	ldr	r3, [r3]
c01afc6c:	e3130080 	tst	r3, #128	; 0x80
c01afc70:	0affffd4 	beq	c01afbc8 <__sb_start_write+0x78>
c01afc74:	eb220654 	bl	c0a315cc <preempt_schedule>
c01afc78:	e3a04001 	mov	r4, #1
c01afc7c:	eaffffd2 	b	c01afbcc <__sb_start_write+0x7c>

c01afc80 <__put_super>:
c01afc80:	e1a0c00d 	mov	ip, sp
c01afc84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01afc88:	e24cb004 	sub	fp, ip, #4
c01afc8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01afc90:	ebf9a509 	bl	c00190bc <__gnu_mcount_nc>
c01afc94:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01afc98:	e1a04000 	mov	r4, r0
c01afc9c:	e2433001 	sub	r3, r3, #1
c01afca0:	e3530000 	cmp	r3, #0
c01afca4:	e5803058 	str	r3, [r0, #88]	; 0x58
c01afca8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01afcac:	e1c020d0 	ldrd	r2, [r0]
c01afcb0:	e5823004 	str	r3, [r2, #4]
c01afcb4:	e5832000 	str	r2, [r3]
c01afcb8:	e5903324 	ldr	r3, [r0, #804]	; 0x324
c01afcbc:	e5840000 	str	r0, [r4]
c01afcc0:	e3530000 	cmp	r3, #0
c01afcc4:	e5840004 	str	r0, [r4, #4]
c01afcc8:	1a00000e 	bne	c01afd08 <__put_super+0x88>
c01afccc:	e5943338 	ldr	r3, [r4, #824]	; 0x338
c01afcd0:	e3530000 	cmp	r3, #0
c01afcd4:	1a000013 	bne	c01afd28 <__put_super+0xa8>
c01afcd8:	e1a03004 	mov	r3, r4
c01afcdc:	e5b3206c 	ldr	r2, [r3, #108]!	; 0x6c
c01afce0:	e1530002 	cmp	r3, r2
c01afce4:	1a00000b 	bne	c01afd18 <__put_super+0x98>
c01afce8:	e1a00004 	mov	r0, r4
c01afcec:	eb072aeb 	bl	c037a8a0 <security_sb_free>
c01afcf0:	e59402dc 	ldr	r0, [r4, #732]	; 0x2dc
c01afcf4:	ebff9ab8 	bl	c01967dc <kfree>
c01afcf8:	e2840fd3 	add	r0, r4, #844	; 0x34c
c01afcfc:	e59f1034 	ldr	r1, [pc, #52]	; c01afd38 <__put_super+0xb8>
c01afd00:	ebfbabb1 	bl	c009abcc <call_rcu>
c01afd04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01afd08:	e59f102c 	ldr	r1, [pc, #44]	; c01afd3c <__put_super+0xbc>
c01afd0c:	e59f002c 	ldr	r0, [pc, #44]	; c01afd40 <__put_super+0xc0>
c01afd10:	ebfa36dc 	bl	c003d888 <warn_slowpath_null>
c01afd14:	eaffffec 	b	c01afccc <__put_super+0x4c>
c01afd18:	e59f1024 	ldr	r1, [pc, #36]	; c01afd44 <__put_super+0xc4>
c01afd1c:	e59f001c 	ldr	r0, [pc, #28]	; c01afd40 <__put_super+0xc0>
c01afd20:	ebfa36d8 	bl	c003d888 <warn_slowpath_null>
c01afd24:	eaffffef 	b	c01afce8 <__put_super+0x68>
c01afd28:	e3a01e12 	mov	r1, #288	; 0x120
c01afd2c:	e59f000c 	ldr	r0, [pc, #12]	; c01afd40 <__put_super+0xc0>
c01afd30:	ebfa36d4 	bl	c003d888 <warn_slowpath_null>
c01afd34:	eaffffe7 	b	c01afcd8 <__put_super+0x58>
c01afd38:	c01af580 	.word	0xc01af580
c01afd3c:	0000011f 	.word	0x0000011f
c01afd40:	c0cbc88c 	.word	0xc0cbc88c
c01afd44:	00000121 	.word	0x00000121

c01afd48 <put_super>:
c01afd48:	e1a0c00d 	mov	ip, sp
c01afd4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01afd50:	e24cb004 	sub	fp, ip, #4
c01afd54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01afd58:	ebf9a4d7 	bl	c00190bc <__gnu_mcount_nc>
c01afd5c:	e59f401c 	ldr	r4, [pc, #28]	; c01afd80 <put_super+0x38>
c01afd60:	e1a05000 	mov	r5, r0
c01afd64:	e1a00004 	mov	r0, r4
c01afd68:	eb221721 	bl	c0a359f4 <rt_spin_lock>
c01afd6c:	e1a00005 	mov	r0, r5
c01afd70:	ebffffc2 	bl	c01afc80 <__put_super>
c01afd74:	e1a00004 	mov	r0, r4
c01afd78:	eb221791 	bl	c0a35bc4 <rt_spin_unlock>
c01afd7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01afd80:	c0ecb41c 	.word	0xc0ecb41c

c01afd84 <deactivate_locked_super>:
c01afd84:	e1a0c00d 	mov	ip, sp
c01afd88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01afd8c:	e24cb004 	sub	fp, ip, #4
c01afd90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01afd94:	ebf9a4c8 	bl	c00190bc <__gnu_mcount_nc>
c01afd98:	e1a04000 	mov	r4, r0
c01afd9c:	e280305c 	add	r3, r0, #92	; 0x5c
c01afda0:	e5905020 	ldr	r5, [r0, #32]
c01afda4:	f5d3f000 	pld	[r3]
c01afda8:	e1932f9f 	ldrex	r2, [r3]
c01afdac:	e2422001 	sub	r2, r2, #1
c01afdb0:	e1831f92 	strex	r1, r2, [r3]
c01afdb4:	e3310000 	teq	r1, #0
c01afdb8:	1afffffa 	bne	c01afda8 <deactivate_locked_super+0x24>
c01afdbc:	e3520000 	cmp	r2, #0
c01afdc0:	1a00000d 	bne	c01afdfc <deactivate_locked_super+0x78>
c01afdc4:	e2800fba 	add	r0, r0, #744	; 0x2e8
c01afdc8:	ebfe9f80 	bl	c0157bd0 <unregister_shrinker>
c01afdcc:	e595300c 	ldr	r3, [r5, #12]
c01afdd0:	e1a00004 	mov	r0, r4
c01afdd4:	e12fff33 	blx	r3
c01afdd8:	e2840fc9 	add	r0, r4, #804	; 0x324
c01afddc:	ebff0f9b 	bl	c0173c50 <list_lru_destroy>
c01afde0:	e2840fce 	add	r0, r4, #824	; 0x338
c01afde4:	ebff0f99 	bl	c0173c50 <list_lru_destroy>
c01afde8:	e1a00005 	mov	r0, r5
c01afdec:	eb007e70 	bl	c01cf7b4 <put_filesystem>
c01afdf0:	e1a00004 	mov	r0, r4
c01afdf4:	ebffffd3 	bl	c01afd48 <put_super>
c01afdf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01afdfc:	e2800044 	add	r0, r0, #68	; 0x44
c01afe00:	ebfb4195 	bl	c008045c <up_write>
c01afe04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01afe08 <thaw_super_locked>:
c01afe08:	e1a0c00d 	mov	ip, sp
c01afe0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01afe10:	e24cb004 	sub	fp, ip, #4
c01afe14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01afe18:	ebf9a4a7 	bl	c00190bc <__gnu_mcount_nc>
c01afe1c:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c01afe20:	e1a04000 	mov	r4, r0
c01afe24:	e3530004 	cmp	r3, #4
c01afe28:	1a00001d 	bne	c01afea4 <thaw_super_locked+0x9c>
c01afe2c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c01afe30:	e3130001 	tst	r3, #1
c01afe34:	13a03000 	movne	r3, #0
c01afe38:	15803170 	strne	r3, [r0, #368]	; 0x170
c01afe3c:	1a00000e 	bne	c01afe7c <thaw_super_locked+0x74>
c01afe40:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01afe44:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c01afe48:	e3530000 	cmp	r3, #0
c01afe4c:	0a000002 	beq	c01afe5c <thaw_super_locked+0x54>
c01afe50:	e12fff33 	blx	r3
c01afe54:	e2505000 	subs	r5, r0, #0
c01afe58:	1a000015 	bne	c01afeb4 <thaw_super_locked+0xac>
c01afe5c:	e3a03000 	mov	r3, #0
c01afe60:	e5843170 	str	r3, [r4, #368]	; 0x170
c01afe64:	e2840f8e 	add	r0, r4, #568	; 0x238
c01afe68:	ebfb40d9 	bl	c00801d4 <percpu_up_write>
c01afe6c:	e2840f79 	add	r0, r4, #484	; 0x1e4
c01afe70:	ebfb40d7 	bl	c00801d4 <percpu_up_write>
c01afe74:	e2840e19 	add	r0, r4, #400	; 0x190
c01afe78:	ebfb40d5 	bl	c00801d4 <percpu_up_write>
c01afe7c:	e3a03000 	mov	r3, #0
c01afe80:	e3a02001 	mov	r2, #1
c01afe84:	e3a01003 	mov	r1, #3
c01afe88:	e2840f5d 	add	r0, r4, #372	; 0x174
c01afe8c:	ebfb21e4 	bl	c0078624 <__wake_up>
c01afe90:	e1a00004 	mov	r0, r4
c01afe94:	ebffffba 	bl	c01afd84 <deactivate_locked_super>
c01afe98:	e3a05000 	mov	r5, #0
c01afe9c:	e1a00005 	mov	r0, r5
c01afea0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01afea4:	e2800044 	add	r0, r0, #68	; 0x44
c01afea8:	ebfb416b 	bl	c008045c <up_write>
c01afeac:	e3e05015 	mvn	r5, #21
c01afeb0:	eafffff9 	b	c01afe9c <thaw_super_locked+0x94>
c01afeb4:	e59f000c 	ldr	r0, [pc, #12]	; c01afec8 <thaw_super_locked+0xc0>
c01afeb8:	ebfb6095 	bl	c0088114 <printk>
c01afebc:	e2840044 	add	r0, r4, #68	; 0x44
c01afec0:	ebfb4165 	bl	c008045c <up_write>
c01afec4:	eafffff4 	b	c01afe9c <thaw_super_locked+0x94>
c01afec8:	c0cbc8a4 	.word	0xc0cbc8a4

c01afecc <thaw_super>:
c01afecc:	e1a0c00d 	mov	ip, sp
c01afed0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01afed4:	e24cb004 	sub	fp, ip, #4
c01afed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01afedc:	ebf9a476 	bl	c00190bc <__gnu_mcount_nc>
c01afee0:	e1a04000 	mov	r4, r0
c01afee4:	e2800044 	add	r0, r0, #68	; 0x44
c01afee8:	eb220b3a 	bl	c0a32bd8 <down_write>
c01afeec:	e1a00004 	mov	r0, r4
c01afef0:	ebffffc4 	bl	c01afe08 <thaw_super_locked>
c01afef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01afef8 <freeze_super>:
c01afef8:	e1a0c00d 	mov	ip, sp
c01afefc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01aff00:	e24cb004 	sub	fp, ip, #4
c01aff04:	e24dd00c 	sub	sp, sp, #12
c01aff08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01aff0c:	ebf9a46a 	bl	c00190bc <__gnu_mcount_nc>
c01aff10:	e280305c 	add	r3, r0, #92	; 0x5c
c01aff14:	e1a04000 	mov	r4, r0
c01aff18:	f5d3f000 	pld	[r3]
c01aff1c:	e1932f9f 	ldrex	r2, [r3]
c01aff20:	e2822001 	add	r2, r2, #1
c01aff24:	e1831f92 	strex	r1, r2, [r3]
c01aff28:	e3310000 	teq	r1, #0
c01aff2c:	1afffffa 	bne	c01aff1c <freeze_super+0x24>
c01aff30:	e2805044 	add	r5, r0, #68	; 0x44
c01aff34:	e1a00005 	mov	r0, r5
c01aff38:	eb220b26 	bl	c0a32bd8 <down_write>
c01aff3c:	e5946170 	ldr	r6, [r4, #368]	; 0x170
c01aff40:	e3560000 	cmp	r6, #0
c01aff44:	1a00002e 	bne	c01b0004 <freeze_super+0x10c>
c01aff48:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01aff4c:	e3130202 	tst	r3, #536870912	; 0x20000000
c01aff50:	0a000026 	beq	c01afff0 <freeze_super+0xf8>
c01aff54:	e3130001 	tst	r3, #1
c01aff58:	1a00001d 	bne	c01affd4 <freeze_super+0xdc>
c01aff5c:	e3a03001 	mov	r3, #1
c01aff60:	e5843170 	str	r3, [r4, #368]	; 0x170
c01aff64:	e1a00005 	mov	r0, r5
c01aff68:	e2847e19 	add	r7, r4, #400	; 0x190
c01aff6c:	ebfb413a 	bl	c008045c <up_write>
c01aff70:	e1a00007 	mov	r0, r7
c01aff74:	ebfb40dc 	bl	c00802ec <percpu_down_write>
c01aff78:	e1a00005 	mov	r0, r5
c01aff7c:	eb220b15 	bl	c0a32bd8 <down_write>
c01aff80:	e2848f79 	add	r8, r4, #484	; 0x1e4
c01aff84:	e3a03002 	mov	r3, #2
c01aff88:	e5843170 	str	r3, [r4, #368]	; 0x170
c01aff8c:	e1a00008 	mov	r0, r8
c01aff90:	ebfb40d5 	bl	c00802ec <percpu_down_write>
c01aff94:	e3a0a003 	mov	sl, #3
c01aff98:	e1a00004 	mov	r0, r4
c01aff9c:	e2849f8e 	add	r9, r4, #568	; 0x238
c01affa0:	eb00d6c6 	bl	c01e5ac0 <sync_filesystem>
c01affa4:	e584a170 	str	sl, [r4, #368]	; 0x170
c01affa8:	e1a00009 	mov	r0, r9
c01affac:	ebfb40ce 	bl	c00802ec <percpu_down_write>
c01affb0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01affb4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01affb8:	e3530000 	cmp	r3, #0
c01affbc:	0a000004 	beq	c01affd4 <freeze_super+0xdc>
c01affc0:	e1a00004 	mov	r0, r4
c01affc4:	e12fff33 	blx	r3
c01affc8:	e2503000 	subs	r3, r0, #0
c01affcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01affd0:	1a00000f 	bne	c01b0014 <freeze_super+0x11c>
c01affd4:	e3a03004 	mov	r3, #4
c01affd8:	e1a00005 	mov	r0, r5
c01affdc:	e5843170 	str	r3, [r4, #368]	; 0x170
c01affe0:	ebfb411d 	bl	c008045c <up_write>
c01affe4:	e1a00006 	mov	r0, r6
c01affe8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01affec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01afff0:	e1a00005 	mov	r0, r5
c01afff4:	ebfb4118 	bl	c008045c <up_write>
c01afff8:	e1a00006 	mov	r0, r6
c01afffc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b0000:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b0004:	e1a00004 	mov	r0, r4
c01b0008:	ebffff5d 	bl	c01afd84 <deactivate_locked_super>
c01b000c:	e3e0600f 	mvn	r6, #15
c01b0010:	eafffff3 	b	c01affe4 <freeze_super+0xec>
c01b0014:	e59f0040 	ldr	r0, [pc, #64]	; c01b005c <freeze_super+0x164>
c01b0018:	ebfb603d 	bl	c0088114 <printk>
c01b001c:	e5846170 	str	r6, [r4, #368]	; 0x170
c01b0020:	e1a00009 	mov	r0, r9
c01b0024:	ebfb406a 	bl	c00801d4 <percpu_up_write>
c01b0028:	e1a00008 	mov	r0, r8
c01b002c:	ebfb4068 	bl	c00801d4 <percpu_up_write>
c01b0030:	e1a00007 	mov	r0, r7
c01b0034:	ebfb4066 	bl	c00801d4 <percpu_up_write>
c01b0038:	e1a03006 	mov	r3, r6
c01b003c:	e2840f5d 	add	r0, r4, #372	; 0x174
c01b0040:	e3a02001 	mov	r2, #1
c01b0044:	e1a0100a 	mov	r1, sl
c01b0048:	ebfb2175 	bl	c0078624 <__wake_up>
c01b004c:	e1a00004 	mov	r0, r4
c01b0050:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c01b0054:	ebffff4a 	bl	c01afd84 <deactivate_locked_super>
c01b0058:	eaffffe1 	b	c01affe4 <freeze_super+0xec>
c01b005c:	c0cbc8c4 	.word	0xc0cbc8c4

c01b0060 <drop_super_exclusive>:
c01b0060:	e1a0c00d 	mov	ip, sp
c01b0064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b0068:	e24cb004 	sub	fp, ip, #4
c01b006c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0070:	ebf9a411 	bl	c00190bc <__gnu_mcount_nc>
c01b0074:	e1a04000 	mov	r4, r0
c01b0078:	e2800044 	add	r0, r0, #68	; 0x44
c01b007c:	ebfb40f6 	bl	c008045c <up_write>
c01b0080:	e1a00004 	mov	r0, r4
c01b0084:	ebffff2f 	bl	c01afd48 <put_super>
c01b0088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b008c <grab_super>:
c01b008c:	e1a0c00d 	mov	ip, sp
c01b0090:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b0094:	e24cb004 	sub	fp, ip, #4
c01b0098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b009c:	ebf9a406 	bl	c00190bc <__gnu_mcount_nc>
c01b00a0:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01b00a4:	e1a04000 	mov	r4, r0
c01b00a8:	e2833001 	add	r3, r3, #1
c01b00ac:	e5843058 	str	r3, [r4, #88]	; 0x58
c01b00b0:	e2806044 	add	r6, r0, #68	; 0x44
c01b00b4:	e59f0070 	ldr	r0, [pc, #112]	; c01b012c <grab_super+0xa0>
c01b00b8:	eb2216c1 	bl	c0a35bc4 <rt_spin_unlock>
c01b00bc:	e1a00006 	mov	r0, r6
c01b00c0:	eb220ac4 	bl	c0a32bd8 <down_write>
c01b00c4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b00c8:	e3130202 	tst	r3, #536870912	; 0x20000000
c01b00cc:	0a000010 	beq	c01b0114 <grab_super+0x88>
c01b00d0:	e284305c 	add	r3, r4, #92	; 0x5c
c01b00d4:	e3a02000 	mov	r2, #0
c01b00d8:	f5d3f000 	pld	[r3]
c01b00dc:	e3a05001 	mov	r5, #1
c01b00e0:	e1931f9f 	ldrex	r1, [r3]
c01b00e4:	e1310002 	teq	r1, r2
c01b00e8:	0a000003 	beq	c01b00fc <grab_super+0x70>
c01b00ec:	e0810005 	add	r0, r1, r5
c01b00f0:	e183cf90 	strex	ip, r0, [r3]
c01b00f4:	e33c0000 	teq	ip, #0
c01b00f8:	1afffff8 	bne	c01b00e0 <grab_super+0x54>
c01b00fc:	e1510002 	cmp	r1, r2
c01b0100:	0a000003 	beq	c01b0114 <grab_super+0x88>
c01b0104:	e1a00004 	mov	r0, r4
c01b0108:	ebffff0e 	bl	c01afd48 <put_super>
c01b010c:	e1a00005 	mov	r0, r5
c01b0110:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b0114:	e1a00006 	mov	r0, r6
c01b0118:	ebfb40cf 	bl	c008045c <up_write>
c01b011c:	e1a00004 	mov	r0, r4
c01b0120:	ebffff08 	bl	c01afd48 <put_super>
c01b0124:	e3a00000 	mov	r0, #0
c01b0128:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b012c:	c0ecb41c 	.word	0xc0ecb41c

c01b0130 <drop_super>:
c01b0130:	e1a0c00d 	mov	ip, sp
c01b0134:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b0138:	e24cb004 	sub	fp, ip, #4
c01b013c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0140:	ebf9a3dd 	bl	c00190bc <__gnu_mcount_nc>
c01b0144:	e1a04000 	mov	r4, r0
c01b0148:	e2800044 	add	r0, r0, #68	; 0x44
c01b014c:	ebfb40bb 	bl	c0080440 <up_read>
c01b0150:	e1a00004 	mov	r0, r4
c01b0154:	ebfffefb 	bl	c01afd48 <put_super>
c01b0158:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b015c <__iterate_supers>:
c01b015c:	e1a0c00d 	mov	ip, sp
c01b0160:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b0164:	e24cb004 	sub	fp, ip, #4
c01b0168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b016c:	ebf9a3d2 	bl	c00190bc <__gnu_mcount_nc>
c01b0170:	e59f608c 	ldr	r6, [pc, #140]	; c01b0204 <__iterate_supers+0xa8>
c01b0174:	e1a08000 	mov	r8, r0
c01b0178:	e1a07006 	mov	r7, r6
c01b017c:	e1a00006 	mov	r0, r6
c01b0180:	eb22161b 	bl	c0a359f4 <rt_spin_lock>
c01b0184:	e5b74030 	ldr	r4, [r7, #48]!	; 0x30
c01b0188:	e1540007 	cmp	r4, r7
c01b018c:	0a000019 	beq	c01b01f8 <__iterate_supers+0x9c>
c01b0190:	e3a05000 	mov	r5, #0
c01b0194:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c01b0198:	e1a00006 	mov	r0, r6
c01b019c:	e3530000 	cmp	r3, #0
c01b01a0:	0a00000d 	beq	c01b01dc <__iterate_supers+0x80>
c01b01a4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c01b01a8:	e2833001 	add	r3, r3, #1
c01b01ac:	e5843058 	str	r3, [r4, #88]	; 0x58
c01b01b0:	eb221683 	bl	c0a35bc4 <rt_spin_unlock>
c01b01b4:	e1a00004 	mov	r0, r4
c01b01b8:	e12fff38 	blx	r8
c01b01bc:	e1a00006 	mov	r0, r6
c01b01c0:	eb22160b 	bl	c0a359f4 <rt_spin_lock>
c01b01c4:	e3550000 	cmp	r5, #0
c01b01c8:	e1a00005 	mov	r0, r5
c01b01cc:	01a05004 	moveq	r5, r4
c01b01d0:	0a000001 	beq	c01b01dc <__iterate_supers+0x80>
c01b01d4:	ebfffea9 	bl	c01afc80 <__put_super>
c01b01d8:	e1a05004 	mov	r5, r4
c01b01dc:	e5944000 	ldr	r4, [r4]
c01b01e0:	e1540007 	cmp	r4, r7
c01b01e4:	1affffea 	bne	c01b0194 <__iterate_supers+0x38>
c01b01e8:	e3550000 	cmp	r5, #0
c01b01ec:	0a000001 	beq	c01b01f8 <__iterate_supers+0x9c>
c01b01f0:	e1a00005 	mov	r0, r5
c01b01f4:	ebfffea1 	bl	c01afc80 <__put_super>
c01b01f8:	e59f0004 	ldr	r0, [pc, #4]	; c01b0204 <__iterate_supers+0xa8>
c01b01fc:	eb221670 	bl	c0a35bc4 <rt_spin_unlock>
c01b0200:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b0204:	c0ecb41c 	.word	0xc0ecb41c

c01b0208 <do_emergency_remount>:
c01b0208:	e1a0c00d 	mov	ip, sp
c01b020c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b0210:	e24cb004 	sub	fp, ip, #4
c01b0214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0218:	ebf9a3a7 	bl	c00190bc <__gnu_mcount_nc>
c01b021c:	e1a04000 	mov	r4, r0
c01b0220:	e59f0014 	ldr	r0, [pc, #20]	; c01b023c <do_emergency_remount+0x34>
c01b0224:	ebffffcc 	bl	c01b015c <__iterate_supers>
c01b0228:	e1a00004 	mov	r0, r4
c01b022c:	ebff996a 	bl	c01967dc <kfree>
c01b0230:	e59f0008 	ldr	r0, [pc, #8]	; c01b0240 <do_emergency_remount+0x38>
c01b0234:	ebfb5fb6 	bl	c0088114 <printk>
c01b0238:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b023c:	c01b1528 	.word	0xc01b1528
c01b0240:	c0cbc8e4 	.word	0xc0cbc8e4

c01b0244 <do_thaw_all>:
c01b0244:	e1a0c00d 	mov	ip, sp
c01b0248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b024c:	e24cb004 	sub	fp, ip, #4
c01b0250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0254:	ebf9a398 	bl	c00190bc <__gnu_mcount_nc>
c01b0258:	e1a04000 	mov	r4, r0
c01b025c:	e59f0014 	ldr	r0, [pc, #20]	; c01b0278 <do_thaw_all+0x34>
c01b0260:	ebffffbd 	bl	c01b015c <__iterate_supers>
c01b0264:	e1a00004 	mov	r0, r4
c01b0268:	ebff995b 	bl	c01967dc <kfree>
c01b026c:	e59f0008 	ldr	r0, [pc, #8]	; c01b027c <do_thaw_all+0x38>
c01b0270:	ebfb5fa7 	bl	c0088114 <printk>
c01b0274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b0278:	c01b0690 	.word	0xc01b0690
c01b027c:	c0cbc900 	.word	0xc0cbc900

c01b0280 <iterate_supers_type>:
c01b0280:	e1a0c00d 	mov	ip, sp
c01b0284:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b0288:	e24cb004 	sub	fp, ip, #4
c01b028c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0290:	ebf9a389 	bl	c00190bc <__gnu_mcount_nc>
c01b0294:	e1a04000 	mov	r4, r0
c01b0298:	e59f00b4 	ldr	r0, [pc, #180]	; c01b0354 <iterate_supers_type+0xd4>
c01b029c:	e1a08001 	mov	r8, r1
c01b02a0:	e1a07002 	mov	r7, r2
c01b02a4:	eb2215d2 	bl	c0a359f4 <rt_spin_lock>
c01b02a8:	e5944018 	ldr	r4, [r4, #24]
c01b02ac:	e3540000 	cmp	r4, #0
c01b02b0:	0a000024 	beq	c01b0348 <iterate_supers_type+0xc8>
c01b02b4:	e2544080 	subs	r4, r4, #128	; 0x80
c01b02b8:	0a000022 	beq	c01b0348 <iterate_supers_type+0xc8>
c01b02bc:	e59f6090 	ldr	r6, [pc, #144]	; c01b0354 <iterate_supers_type+0xd4>
c01b02c0:	e3a05000 	mov	r5, #0
c01b02c4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c01b02c8:	e1a00006 	mov	r0, r6
c01b02cc:	e2833001 	add	r3, r3, #1
c01b02d0:	e5843058 	str	r3, [r4, #88]	; 0x58
c01b02d4:	e2849044 	add	r9, r4, #68	; 0x44
c01b02d8:	eb221639 	bl	c0a35bc4 <rt_spin_unlock>
c01b02dc:	e1a00009 	mov	r0, r9
c01b02e0:	eb220a2c 	bl	c0a32b98 <down_read>
c01b02e4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b02e8:	e3530000 	cmp	r3, #0
c01b02ec:	0a000005 	beq	c01b0308 <iterate_supers_type+0x88>
c01b02f0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b02f4:	e1a01007 	mov	r1, r7
c01b02f8:	e3130202 	tst	r3, #536870912	; 0x20000000
c01b02fc:	e1a00004 	mov	r0, r4
c01b0300:	0a000000 	beq	c01b0308 <iterate_supers_type+0x88>
c01b0304:	e12fff38 	blx	r8
c01b0308:	e1a00009 	mov	r0, r9
c01b030c:	ebfb404b 	bl	c0080440 <up_read>
c01b0310:	e1a00006 	mov	r0, r6
c01b0314:	eb2215b6 	bl	c0a359f4 <rt_spin_lock>
c01b0318:	e2550000 	subs	r0, r5, #0
c01b031c:	0a000000 	beq	c01b0324 <iterate_supers_type+0xa4>
c01b0320:	ebfffe56 	bl	c01afc80 <__put_super>
c01b0324:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c01b0328:	e1a05004 	mov	r5, r4
c01b032c:	e3530000 	cmp	r3, #0
c01b0330:	0a000002 	beq	c01b0340 <iterate_supers_type+0xc0>
c01b0334:	e2533080 	subs	r3, r3, #128	; 0x80
c01b0338:	11a04003 	movne	r4, r3
c01b033c:	1affffe0 	bne	c01b02c4 <iterate_supers_type+0x44>
c01b0340:	e1a00004 	mov	r0, r4
c01b0344:	ebfffe4d 	bl	c01afc80 <__put_super>
c01b0348:	e59f0004 	ldr	r0, [pc, #4]	; c01b0354 <iterate_supers_type+0xd4>
c01b034c:	eb22161c 	bl	c0a35bc4 <rt_spin_unlock>
c01b0350:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b0354:	c0ecb41c 	.word	0xc0ecb41c

c01b0358 <deactivate_super>:
c01b0358:	e1a0c00d 	mov	ip, sp
c01b035c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b0360:	e24cb004 	sub	fp, ip, #4
c01b0364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0368:	ebf9a353 	bl	c00190bc <__gnu_mcount_nc>
c01b036c:	e1a04000 	mov	r4, r0
c01b0370:	e280305c 	add	r3, r0, #92	; 0x5c
c01b0374:	e3a02001 	mov	r2, #1
c01b0378:	f5d3f000 	pld	[r3]
c01b037c:	e3e01000 	mvn	r1, #0
c01b0380:	e1930f9f 	ldrex	r0, [r3]
c01b0384:	e1300002 	teq	r0, r2
c01b0388:	0a000003 	beq	c01b039c <deactivate_super+0x44>
c01b038c:	e080c001 	add	ip, r0, r1
c01b0390:	e183ef9c 	strex	lr, ip, [r3]
c01b0394:	e33e0000 	teq	lr, #0
c01b0398:	1afffff8 	bne	c01b0380 <deactivate_super+0x28>
c01b039c:	e1500002 	cmp	r0, r2
c01b03a0:	0a000000 	beq	c01b03a8 <deactivate_super+0x50>
c01b03a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b03a8:	e2840044 	add	r0, r4, #68	; 0x44
c01b03ac:	eb220a09 	bl	c0a32bd8 <down_write>
c01b03b0:	e1a00004 	mov	r0, r4
c01b03b4:	ebfffe72 	bl	c01afd84 <deactivate_locked_super>
c01b03b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b03bc <destroy_unused_super.part.2>:
c01b03bc:	e1a0c00d 	mov	ip, sp
c01b03c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b03c4:	e24cb004 	sub	fp, ip, #4
c01b03c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b03cc:	ebf9a33a 	bl	c00190bc <__gnu_mcount_nc>
c01b03d0:	e1a04000 	mov	r4, r0
c01b03d4:	e2800044 	add	r0, r0, #68	; 0x44
c01b03d8:	ebfb401f 	bl	c008045c <up_write>
c01b03dc:	e2840fc9 	add	r0, r4, #804	; 0x324
c01b03e0:	ebff0e1a 	bl	c0173c50 <list_lru_destroy>
c01b03e4:	e2840fce 	add	r0, r4, #824	; 0x338
c01b03e8:	ebff0e18 	bl	c0173c50 <list_lru_destroy>
c01b03ec:	e1a00004 	mov	r0, r4
c01b03f0:	eb07292a 	bl	c037a8a0 <security_sb_free>
c01b03f4:	e59402dc 	ldr	r0, [r4, #732]	; 0x2dc
c01b03f8:	ebff98f7 	bl	c01967dc <kfree>
c01b03fc:	e2840fba 	add	r0, r4, #744	; 0x2e8
c01b0400:	ebfea01c 	bl	c0158478 <free_prealloced_shrinker>
c01b0404:	e2840fd5 	add	r0, r4, #852	; 0x354
c01b0408:	ebfffc4c 	bl	c01af540 <destroy_super_work>
c01b040c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b0410 <__get_super.part.3>:
c01b0410:	e1a0c00d 	mov	ip, sp
c01b0414:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b0418:	e24cb004 	sub	fp, ip, #4
c01b041c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0420:	ebf9a325 	bl	c00190bc <__gnu_mcount_nc>
c01b0424:	e59f60d4 	ldr	r6, [pc, #212]	; c01b0500 <__get_super.part.3+0xf0>
c01b0428:	e1a09000 	mov	r9, r0
c01b042c:	e1a08001 	mov	r8, r1
c01b0430:	e2865030 	add	r5, r6, #48	; 0x30
c01b0434:	e1a07006 	mov	r7, r6
c01b0438:	e5964030 	ldr	r4, [r6, #48]	; 0x30
c01b043c:	e1540005 	cmp	r4, r5
c01b0440:	0a000008 	beq	c01b0468 <__get_super.part.3+0x58>
c01b0444:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c01b0448:	e3530000 	cmp	r3, #0
c01b044c:	0a000002 	beq	c01b045c <__get_super.part.3+0x4c>
c01b0450:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c01b0454:	e1530009 	cmp	r3, r9
c01b0458:	0a000007 	beq	c01b047c <__get_super.part.3+0x6c>
c01b045c:	e5944000 	ldr	r4, [r4]
c01b0460:	e1540005 	cmp	r4, r5
c01b0464:	1afffff6 	bne	c01b0444 <__get_super.part.3+0x34>
c01b0468:	e59f0090 	ldr	r0, [pc, #144]	; c01b0500 <__get_super.part.3+0xf0>
c01b046c:	eb2215d4 	bl	c0a35bc4 <rt_spin_unlock>
c01b0470:	e3a04000 	mov	r4, #0
c01b0474:	e1a00004 	mov	r0, r4
c01b0478:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b047c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c01b0480:	e1a00007 	mov	r0, r7
c01b0484:	e2833001 	add	r3, r3, #1
c01b0488:	e5843058 	str	r3, [r4, #88]	; 0x58
c01b048c:	eb2215cc 	bl	c0a35bc4 <rt_spin_unlock>
c01b0490:	e284a044 	add	sl, r4, #68	; 0x44
c01b0494:	e3580000 	cmp	r8, #0
c01b0498:	e1a0000a 	mov	r0, sl
c01b049c:	0a00000d 	beq	c01b04d8 <__get_super.part.3+0xc8>
c01b04a0:	eb2209cc 	bl	c0a32bd8 <down_write>
c01b04a4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b04a8:	e3530000 	cmp	r3, #0
c01b04ac:	0a000002 	beq	c01b04bc <__get_super.part.3+0xac>
c01b04b0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b04b4:	e3130202 	tst	r3, #536870912	; 0x20000000
c01b04b8:	1affffed 	bne	c01b0474 <__get_super.part.3+0x64>
c01b04bc:	e1a0000a 	mov	r0, sl
c01b04c0:	ebfb3fe5 	bl	c008045c <up_write>
c01b04c4:	e1a00007 	mov	r0, r7
c01b04c8:	eb221549 	bl	c0a359f4 <rt_spin_lock>
c01b04cc:	e1a00004 	mov	r0, r4
c01b04d0:	ebfffdea 	bl	c01afc80 <__put_super>
c01b04d4:	eaffffd7 	b	c01b0438 <__get_super.part.3+0x28>
c01b04d8:	eb2209ae 	bl	c0a32b98 <down_read>
c01b04dc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b04e0:	e3530000 	cmp	r3, #0
c01b04e4:	0a000002 	beq	c01b04f4 <__get_super.part.3+0xe4>
c01b04e8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b04ec:	e3130202 	tst	r3, #536870912	; 0x20000000
c01b04f0:	1affffdf 	bne	c01b0474 <__get_super.part.3+0x64>
c01b04f4:	e1a0000a 	mov	r0, sl
c01b04f8:	ebfb3fd0 	bl	c0080440 <up_read>
c01b04fc:	eafffff0 	b	c01b04c4 <__get_super.part.3+0xb4>
c01b0500:	c0ecb41c 	.word	0xc0ecb41c

c01b0504 <get_super>:
c01b0504:	e1a0c00d 	mov	ip, sp
c01b0508:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b050c:	e24cb004 	sub	fp, ip, #4
c01b0510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0514:	ebf9a2e8 	bl	c00190bc <__gnu_mcount_nc>
c01b0518:	e2504000 	subs	r4, r0, #0
c01b051c:	0a000005 	beq	c01b0538 <get_super+0x34>
c01b0520:	e59f0018 	ldr	r0, [pc, #24]	; c01b0540 <get_super+0x3c>
c01b0524:	eb221532 	bl	c0a359f4 <rt_spin_lock>
c01b0528:	e1a00004 	mov	r0, r4
c01b052c:	e3a01000 	mov	r1, #0
c01b0530:	ebffffb6 	bl	c01b0410 <__get_super.part.3>
c01b0534:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b0538:	e1a00004 	mov	r0, r4
c01b053c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b0540:	c0ecb41c 	.word	0xc0ecb41c

c01b0544 <__get_super_thawed>:
c01b0544:	e1a0c00d 	mov	ip, sp
c01b0548:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01b054c:	e24cb004 	sub	fp, ip, #4
c01b0550:	e24dd01c 	sub	sp, sp, #28
c01b0554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0558:	ebf9a2d7 	bl	c00190bc <__gnu_mcount_nc>
c01b055c:	e59f30e4 	ldr	r3, [pc, #228]	; c01b0648 <__get_super_thawed+0x104>
c01b0560:	e2506000 	subs	r6, r0, #0
c01b0564:	e1a05001 	mov	r5, r1
c01b0568:	e5933000 	ldr	r3, [r3]
c01b056c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01b0570:	e3a03000 	mov	r3, #0
c01b0574:	0a000029 	beq	c01b0620 <__get_super_thawed+0xdc>
c01b0578:	e59f70cc 	ldr	r7, [pc, #204]	; c01b064c <__get_super_thawed+0x108>
c01b057c:	ea000005 	b	c01b0598 <__get_super_thawed+0x54>
c01b0580:	ebfb3fae 	bl	c0080440 <up_read>
c01b0584:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c01b0588:	e3530000 	cmp	r3, #0
c01b058c:	1a000012 	bne	c01b05dc <__get_super_thawed+0x98>
c01b0590:	e1a00004 	mov	r0, r4
c01b0594:	ebfffdeb 	bl	c01afd48 <put_super>
c01b0598:	e1a00007 	mov	r0, r7
c01b059c:	eb221514 	bl	c0a359f4 <rt_spin_lock>
c01b05a0:	e1a01005 	mov	r1, r5
c01b05a4:	e1a00006 	mov	r0, r6
c01b05a8:	ebffff98 	bl	c01b0410 <__get_super.part.3>
c01b05ac:	e2504000 	subs	r4, r0, #0
c01b05b0:	0a00001a 	beq	c01b0620 <__get_super_thawed+0xdc>
c01b05b4:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c01b05b8:	e3530000 	cmp	r3, #0
c01b05bc:	0a000018 	beq	c01b0624 <__get_super_thawed+0xe0>
c01b05c0:	e3550000 	cmp	r5, #0
c01b05c4:	e2840044 	add	r0, r4, #68	; 0x44
c01b05c8:	0affffec 	beq	c01b0580 <__get_super_thawed+0x3c>
c01b05cc:	ebfb3fa2 	bl	c008045c <up_write>
c01b05d0:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c01b05d4:	e3530000 	cmp	r3, #0
c01b05d8:	0affffec 	beq	c01b0590 <__get_super_thawed+0x4c>
c01b05dc:	e3a01000 	mov	r1, #0
c01b05e0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c01b05e4:	ebfb20b3 	bl	c00788b8 <init_wait_entry>
c01b05e8:	e2848f5d 	add	r8, r4, #372	; 0x174
c01b05ec:	ea000000 	b	c01b05f4 <__get_super_thawed+0xb0>
c01b05f0:	eb22037a 	bl	c0a313e0 <schedule>
c01b05f4:	e3a02002 	mov	r2, #2
c01b05f8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01b05fc:	e1a00008 	mov	r0, r8
c01b0600:	ebfb20bd 	bl	c00788fc <prepare_to_wait_event>
c01b0604:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c01b0608:	e3530000 	cmp	r3, #0
c01b060c:	1afffff7 	bne	c01b05f0 <__get_super_thawed+0xac>
c01b0610:	e1a00008 	mov	r0, r8
c01b0614:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01b0618:	ebfb2108 	bl	c0078a40 <finish_wait>
c01b061c:	eaffffdb 	b	c01b0590 <__get_super_thawed+0x4c>
c01b0620:	e3a04000 	mov	r4, #0
c01b0624:	e59f301c 	ldr	r3, [pc, #28]	; c01b0648 <__get_super_thawed+0x104>
c01b0628:	e1a00004 	mov	r0, r4
c01b062c:	e5932000 	ldr	r2, [r3]
c01b0630:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01b0634:	e0332002 	eors	r2, r3, r2
c01b0638:	1a000001 	bne	c01b0644 <__get_super_thawed+0x100>
c01b063c:	e24bd020 	sub	sp, fp, #32
c01b0640:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01b0644:	ebfa32d1 	bl	c003d190 <__stack_chk_fail>
c01b0648:	c0cbc830 	.word	0xc0cbc830
c01b064c:	c0ecb41c 	.word	0xc0ecb41c

c01b0650 <get_super_thawed>:
c01b0650:	e1a0c00d 	mov	ip, sp
c01b0654:	e92dd800 	push	{fp, ip, lr, pc}
c01b0658:	e24cb004 	sub	fp, ip, #4
c01b065c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0660:	ebf9a295 	bl	c00190bc <__gnu_mcount_nc>
c01b0664:	e3a01000 	mov	r1, #0
c01b0668:	ebffffb5 	bl	c01b0544 <__get_super_thawed>
c01b066c:	e89da800 	ldm	sp, {fp, sp, pc}

c01b0670 <get_super_exclusive_thawed>:
c01b0670:	e1a0c00d 	mov	ip, sp
c01b0674:	e92dd800 	push	{fp, ip, lr, pc}
c01b0678:	e24cb004 	sub	fp, ip, #4
c01b067c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0680:	ebf9a28d 	bl	c00190bc <__gnu_mcount_nc>
c01b0684:	e3a01001 	mov	r1, #1
c01b0688:	ebffffad 	bl	c01b0544 <__get_super_thawed>
c01b068c:	e89da800 	ldm	sp, {fp, sp, pc}

c01b0690 <do_thaw_all_callback>:
c01b0690:	e1a0c00d 	mov	ip, sp
c01b0694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b0698:	e24cb004 	sub	fp, ip, #4
c01b069c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b06a0:	ebf9a285 	bl	c00190bc <__gnu_mcount_nc>
c01b06a4:	e1a04000 	mov	r4, r0
c01b06a8:	e2805044 	add	r5, r0, #68	; 0x44
c01b06ac:	e1a00005 	mov	r0, r5
c01b06b0:	eb220948 	bl	c0a32bd8 <down_write>
c01b06b4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b06b8:	e3530000 	cmp	r3, #0
c01b06bc:	0a000002 	beq	c01b06cc <do_thaw_all_callback+0x3c>
c01b06c0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b06c4:	e3130202 	tst	r3, #536870912	; 0x20000000
c01b06c8:	1a000002 	bne	c01b06d8 <do_thaw_all_callback+0x48>
c01b06cc:	e1a00005 	mov	r0, r5
c01b06d0:	ebfb3f61 	bl	c008045c <up_write>
c01b06d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b06d8:	e1a00004 	mov	r0, r4
c01b06dc:	eb00ec03 	bl	c01eb6f0 <emergency_thaw_bdev>
c01b06e0:	e1a00004 	mov	r0, r4
c01b06e4:	ebfffdc7 	bl	c01afe08 <thaw_super_locked>
c01b06e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b06ec <sget_userns>:
c01b06ec:	e1a0c00d 	mov	ip, sp
c01b06f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b06f4:	e24cb004 	sub	fp, ip, #4
c01b06f8:	e24dd014 	sub	sp, sp, #20
c01b06fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0700:	ebf9a26d 	bl	c00190bc <__gnu_mcount_nc>
c01b0704:	e3130511 	tst	r3, #71303168	; 0x4400000
c01b0708:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01b070c:	e1a0a000 	mov	sl, r0
c01b0710:	e1a07001 	mov	r7, r1
c01b0714:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01b0718:	1a000002 	bne	c01b0728 <sget_userns+0x3c>
c01b071c:	e5903004 	ldr	r3, [r0, #4]
c01b0720:	e3130008 	tst	r3, #8
c01b0724:	0a0000fb 	beq	c01b0b18 <sget_userns+0x42c>
c01b0728:	e59f840c 	ldr	r8, [pc, #1036]	; c01b0b3c <sget_userns+0x450>
c01b072c:	e59f640c 	ldr	r6, [pc, #1036]	; c01b0b40 <sget_userns+0x454>
c01b0730:	e3a04000 	mov	r4, #0
c01b0734:	e1a00008 	mov	r0, r8
c01b0738:	eb2214ad 	bl	c0a359f4 <rt_spin_lock>
c01b073c:	e3570000 	cmp	r7, #0
c01b0740:	1a0000a6 	bne	c01b09e0 <sget_userns+0x2f4>
c01b0744:	e3540000 	cmp	r4, #0
c01b0748:	1a0000c2 	bne	c01b0a58 <sget_userns+0x36c>
c01b074c:	e1a00008 	mov	r0, r8
c01b0750:	eb22151b 	bl	c0a35bc4 <rt_spin_unlock>
c01b0754:	e59f33e8 	ldr	r3, [pc, #1000]	; c01b0b44 <sget_userns+0x458>
c01b0758:	e3a02e3b 	mov	r2, #944	; 0x3b0
c01b075c:	e59f13e4 	ldr	r1, [pc, #996]	; c01b0b48 <sget_userns+0x45c>
c01b0760:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01b0764:	ebff9c53 	bl	c01978b8 <kmem_cache_alloc_trace>
c01b0768:	e2504000 	subs	r4, r0, #0
c01b076c:	0a0000dc 	beq	c01b0ae4 <sget_userns+0x3f8>
c01b0770:	e59f13d4 	ldr	r1, [pc, #980]	; c01b0b4c <sget_userns+0x460>
c01b0774:	e284306c 	add	r3, r4, #108	; 0x6c
c01b0778:	e3a02000 	mov	r2, #0
c01b077c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c01b0780:	e5843070 	str	r3, [r4, #112]	; 0x70
c01b0784:	e5841320 	str	r1, [r4, #800]	; 0x320
c01b0788:	e2840048 	add	r0, r4, #72	; 0x48
c01b078c:	e1a01002 	mov	r1, r2
c01b0790:	e2845044 	add	r5, r4, #68	; 0x44
c01b0794:	ebfb3f44 	bl	c00804ac <__rt_mutex_init>
c01b0798:	e1a02006 	mov	r2, r6
c01b079c:	e59f13ac 	ldr	r1, [pc, #940]	; c01b0b50 <sget_userns+0x464>
c01b07a0:	e1a00005 	mov	r0, r5
c01b07a4:	ebfb4605 	bl	c0081fc0 <__rwsem_init>
c01b07a8:	e1a00005 	mov	r0, r5
c01b07ac:	eb220909 	bl	c0a32bd8 <down_write>
c01b07b0:	e1a00004 	mov	r0, r4
c01b07b4:	eb072824 	bl	c037a84c <security_sb_alloc>
c01b07b8:	e3500000 	cmp	r0, #0
c01b07bc:	1a000081 	bne	c01b09c8 <sget_userns+0x2dc>
c01b07c0:	e28a501c 	add	r5, sl, #28
c01b07c4:	e1a02005 	mov	r2, r5
c01b07c8:	e59f1384 	ldr	r1, [pc, #900]	; c01b0b54 <sget_userns+0x468>
c01b07cc:	e2840e19 	add	r0, r4, #400	; 0x190
c01b07d0:	ebfb3e54 	bl	c0080128 <__percpu_init_rwsem>
c01b07d4:	e3500000 	cmp	r0, #0
c01b07d8:	1a00007a 	bne	c01b09c8 <sget_userns+0x2dc>
c01b07dc:	e1a02005 	mov	r2, r5
c01b07e0:	e59f1370 	ldr	r1, [pc, #880]	; c01b0b58 <sget_userns+0x46c>
c01b07e4:	e2840f79 	add	r0, r4, #484	; 0x1e4
c01b07e8:	ebfb3e4e 	bl	c0080128 <__percpu_init_rwsem>
c01b07ec:	e3500000 	cmp	r0, #0
c01b07f0:	1a000074 	bne	c01b09c8 <sget_userns+0x2dc>
c01b07f4:	e1a02005 	mov	r2, r5
c01b07f8:	e59f135c 	ldr	r1, [pc, #860]	; c01b0b5c <sget_userns+0x470>
c01b07fc:	e2840f8e 	add	r0, r4, #568	; 0x238
c01b0800:	ebfb3e48 	bl	c0080128 <__percpu_init_rwsem>
c01b0804:	e3500000 	cmp	r0, #0
c01b0808:	1a00006e 	bne	c01b09c8 <sget_userns+0x2dc>
c01b080c:	e1a02006 	mov	r2, r6
c01b0810:	e59f1348 	ldr	r1, [pc, #840]	; c01b0b60 <sget_userns+0x474>
c01b0814:	e2840f5d 	add	r0, r4, #372	; 0x174
c01b0818:	ebfb20a7 	bl	c0078abc <__init_waitqueue_head>
c01b081c:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c01b0820:	e59f1324 	ldr	r1, [pc, #804]	; c01b0b4c <sget_userns+0x460>
c01b0824:	e59f2338 	ldr	r2, [pc, #824]	; c01b0b64 <sget_userns+0x478>
c01b0828:	e1530001 	cmp	r3, r1
c01b082c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01b0830:	e3a05000 	mov	r5, #0
c01b0834:	e3c33301 	bic	r3, r3, #67108864	; 0x4000000
c01b0838:	e5843034 	str	r3, [r4, #52]	; 0x34
c01b083c:	15943038 	ldrne	r3, [r4, #56]	; 0x38
c01b0840:	e2849fd9 	add	r9, r4, #868	; 0x364
c01b0844:	13833004 	orrne	r3, r3, #4
c01b0848:	15843038 	strne	r3, [r4, #56]	; 0x38
c01b084c:	e1a01005 	mov	r1, r5
c01b0850:	e1a00009 	mov	r0, r9
c01b0854:	e5842078 	str	r2, [r4, #120]	; 0x78
c01b0858:	e5845080 	str	r5, [r4, #128]	; 0x80
c01b085c:	e1a02005 	mov	r2, r5
c01b0860:	e5845084 	str	r5, [r4, #132]	; 0x84
c01b0864:	e5845068 	str	r5, [r4, #104]	; 0x68
c01b0868:	ebfb3f0f 	bl	c00804ac <__rt_mutex_init>
c01b086c:	e1a00009 	mov	r0, r9
c01b0870:	e1a02006 	mov	r2, r6
c01b0874:	e59f12ec 	ldr	r1, [pc, #748]	; c01b0b68 <sget_userns+0x47c>
c01b0878:	ebfb45a3 	bl	c0081f0c <__mutex_do_init>
c01b087c:	e2849fde 	add	r9, r4, #888	; 0x378
c01b0880:	e2843fe3 	add	r3, r4, #908	; 0x38c
c01b0884:	e1a02005 	mov	r2, r5
c01b0888:	e1a01005 	mov	r1, r5
c01b088c:	e584338c 	str	r3, [r4, #908]	; 0x38c
c01b0890:	e5843390 	str	r3, [r4, #912]	; 0x390
c01b0894:	e1a00009 	mov	r0, r9
c01b0898:	ebfb3f03 	bl	c00804ac <__rt_mutex_init>
c01b089c:	e1a00009 	mov	r0, r9
c01b08a0:	e1a02006 	mov	r2, r6
c01b08a4:	e59f12c0 	ldr	r1, [pc, #704]	; c01b0b6c <sget_userns+0x480>
c01b08a8:	ebfb3ef9 	bl	c0080494 <__rt_spin_lock_init>
c01b08ac:	e2849fe5 	add	r9, r4, #916	; 0x394
c01b08b0:	e2843fea 	add	r3, r4, #936	; 0x3a8
c01b08b4:	e1a02005 	mov	r2, r5
c01b08b8:	e1a01005 	mov	r1, r5
c01b08bc:	e1a00009 	mov	r0, r9
c01b08c0:	e58433a8 	str	r3, [r4, #936]	; 0x3a8
c01b08c4:	e58433ac 	str	r3, [r4, #940]	; 0x3ac
c01b08c8:	ebfb3ef7 	bl	c00804ac <__rt_mutex_init>
c01b08cc:	e1a00009 	mov	r0, r9
c01b08d0:	e2843fb3 	add	r3, r4, #716	; 0x2cc
c01b08d4:	e1a02006 	mov	r2, r6
c01b08d8:	e59f1290 	ldr	r1, [pc, #656]	; c01b0b70 <sget_userns+0x484>
c01b08dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b08e0:	ebfb3eeb 	bl	c0080494 <__rt_spin_lock_init>
c01b08e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b08e8:	e3a09001 	mov	r9, #1
c01b08ec:	e1a02005 	mov	r2, r5
c01b08f0:	e1a01005 	mov	r1, r5
c01b08f4:	e1a00003 	mov	r0, r3
c01b08f8:	e5849058 	str	r9, [r4, #88]	; 0x58
c01b08fc:	e584905c 	str	r9, [r4, #92]	; 0x5c
c01b0900:	ebfb3ee9 	bl	c00804ac <__rt_mutex_init>
c01b0904:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b0908:	e1a02006 	mov	r2, r6
c01b090c:	e1a00003 	mov	r0, r3
c01b0910:	e59f125c 	ldr	r1, [pc, #604]	; c01b0b74 <sget_userns+0x488>
c01b0914:	ebfb457c 	bl	c0081f0c <__mutex_do_init>
c01b0918:	e1a02005 	mov	r2, r5
c01b091c:	e1a01005 	mov	r1, r5
c01b0920:	e2840098 	add	r0, r4, #152	; 0x98
c01b0924:	ebfb3ee0 	bl	c00804ac <__rt_mutex_init>
c01b0928:	e1a02006 	mov	r2, r6
c01b092c:	e59f1244 	ldr	r1, [pc, #580]	; c01b0b78 <sget_userns+0x48c>
c01b0930:	e2840094 	add	r0, r4, #148	; 0x94
c01b0934:	ebfb45a1 	bl	c0081fc0 <__rwsem_init>
c01b0938:	e3e00102 	mvn	r0, #-2147483648	; 0x80000000
c01b093c:	e3a01000 	mov	r1, #0
c01b0940:	e59fe234 	ldr	lr, [pc, #564]	; c01b0b7c <sget_userns+0x490>
c01b0944:	e59fc234 	ldr	ip, [pc, #564]	; c01b0b80 <sget_userns+0x494>
c01b0948:	e59f2234 	ldr	r2, [pc, #564]	; c01b0b84 <sget_userns+0x498>
c01b094c:	e59f3234 	ldr	r3, [pc, #564]	; c01b0b88 <sget_userns+0x49c>
c01b0950:	e1c401f8 	strd	r0, [r4, #24]
c01b0954:	e584e024 	str	lr, [r4, #36]	; 0x24
c01b0958:	e3e00000 	mvn	r0, #0
c01b095c:	e3a01002 	mov	r1, #2
c01b0960:	e3a0eb01 	mov	lr, #1024	; 0x400
c01b0964:	e584c2c8 	str	ip, [r4, #712]	; 0x2c8
c01b0968:	e2845fba 	add	r5, r4, #744	; 0x2e8
c01b096c:	e3a0c003 	mov	ip, #3
c01b0970:	e58422ec 	str	r2, [r4, #748]	; 0x2ec
c01b0974:	e58402e4 	str	r0, [r4, #740]	; 0x2e4
c01b0978:	e58432e8 	str	r3, [r4, #744]	; 0x2e8
c01b097c:	e58412f4 	str	r1, [r4, #756]	; 0x2f4
c01b0980:	e584e2f0 	str	lr, [r4, #752]	; 0x2f0
c01b0984:	e584c2f8 	str	ip, [r4, #760]	; 0x2f8
c01b0988:	e1a00005 	mov	r0, r5
c01b098c:	ebfe9e78 	bl	c0158374 <prealloc_shrinker>
c01b0990:	e2502000 	subs	r2, r0, #0
c01b0994:	1a00000b 	bne	c01b09c8 <sget_userns+0x2dc>
c01b0998:	e1a03005 	mov	r3, r5
c01b099c:	e1a01009 	mov	r1, r9
c01b09a0:	e2840fc9 	add	r0, r4, #804	; 0x324
c01b09a4:	ebff0c56 	bl	c0173b04 <__list_lru_init>
c01b09a8:	e2502000 	subs	r2, r0, #0
c01b09ac:	1a000005 	bne	c01b09c8 <sget_userns+0x2dc>
c01b09b0:	e1a03005 	mov	r3, r5
c01b09b4:	e1a01009 	mov	r1, r9
c01b09b8:	e2840fce 	add	r0, r4, #824	; 0x338
c01b09bc:	ebff0c50 	bl	c0173b04 <__list_lru_init>
c01b09c0:	e3500000 	cmp	r0, #0
c01b09c4:	0affff5a 	beq	c01b0734 <sget_userns+0x48>
c01b09c8:	e1a00004 	mov	r0, r4
c01b09cc:	ebfffe7a 	bl	c01b03bc <destroy_unused_super.part.2>
c01b09d0:	e3e0500b 	mvn	r5, #11
c01b09d4:	e1a00005 	mov	r0, r5
c01b09d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b09dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b09e0:	e59a5018 	ldr	r5, [sl, #24]
c01b09e4:	e3550000 	cmp	r5, #0
c01b09e8:	0affff55 	beq	c01b0744 <sget_userns+0x58>
c01b09ec:	e2555080 	subs	r5, r5, #128	; 0x80
c01b09f0:	0affff53 	beq	c01b0744 <sget_userns+0x58>
c01b09f4:	e59b1008 	ldr	r1, [fp, #8]
c01b09f8:	e1a00005 	mov	r0, r5
c01b09fc:	e12fff37 	blx	r7
c01b0a00:	e3500000 	cmp	r0, #0
c01b0a04:	0a00000e 	beq	c01b0a44 <sget_userns+0x358>
c01b0a08:	e5953320 	ldr	r3, [r5, #800]	; 0x320
c01b0a0c:	e59b2004 	ldr	r2, [fp, #4]
c01b0a10:	e1530002 	cmp	r3, r2
c01b0a14:	1a000036 	bne	c01b0af4 <sget_userns+0x408>
c01b0a18:	e1a00005 	mov	r0, r5
c01b0a1c:	ebfffd9a 	bl	c01b008c <grab_super>
c01b0a20:	e3500000 	cmp	r0, #0
c01b0a24:	0affff42 	beq	c01b0734 <sget_userns+0x48>
c01b0a28:	e3540000 	cmp	r4, #0
c01b0a2c:	0affffe8 	beq	c01b09d4 <sget_userns+0x2e8>
c01b0a30:	e1a00004 	mov	r0, r4
c01b0a34:	ebfffe60 	bl	c01b03bc <destroy_unused_super.part.2>
c01b0a38:	e1a00005 	mov	r0, r5
c01b0a3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b0a40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b0a44:	e5955080 	ldr	r5, [r5, #128]	; 0x80
c01b0a48:	e3550000 	cmp	r5, #0
c01b0a4c:	1affffe6 	bne	c01b09ec <sget_userns+0x300>
c01b0a50:	e3540000 	cmp	r4, #0
c01b0a54:	0affff3c 	beq	c01b074c <sget_userns+0x60>
c01b0a58:	e59b1008 	ldr	r1, [fp, #8]
c01b0a5c:	e1a00004 	mov	r0, r4
c01b0a60:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01b0a64:	e12fff33 	blx	r3
c01b0a68:	e2505000 	subs	r5, r0, #0
c01b0a6c:	1a00002f 	bne	c01b0b30 <sget_userns+0x444>
c01b0a70:	e584a020 	str	sl, [r4, #32]
c01b0a74:	e3a02020 	mov	r2, #32
c01b0a78:	e59a1000 	ldr	r1, [sl]
c01b0a7c:	e2840fa3 	add	r0, r4, #652	; 0x28c
c01b0a80:	eb21e680 	bl	c0a2a488 <strlcpy>
c01b0a84:	e59f30b0 	ldr	r3, [pc, #176]	; c01b0b3c <sget_userns+0x450>
c01b0a88:	e2841080 	add	r1, r4, #128	; 0x80
c01b0a8c:	e2830030 	add	r0, r3, #48	; 0x30
c01b0a90:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c01b0a94:	e5834034 	str	r4, [r3, #52]	; 0x34
c01b0a98:	e1a05004 	mov	r5, r4
c01b0a9c:	e8840005 	stm	r4, {r0, r2}
c01b0aa0:	e5824000 	str	r4, [r2]
c01b0aa4:	e59a3018 	ldr	r3, [sl, #24]
c01b0aa8:	e59f008c 	ldr	r0, [pc, #140]	; c01b0b3c <sget_userns+0x450>
c01b0aac:	e3530000 	cmp	r3, #0
c01b0ab0:	e5843080 	str	r3, [r4, #128]	; 0x80
c01b0ab4:	15831004 	strne	r1, [r3, #4]
c01b0ab8:	e1a0300a 	mov	r3, sl
c01b0abc:	e5a31018 	str	r1, [r3, #24]!
c01b0ac0:	e5843084 	str	r3, [r4, #132]	; 0x84
c01b0ac4:	eb22143e 	bl	c0a35bc4 <rt_spin_unlock>
c01b0ac8:	e1a0000a 	mov	r0, sl
c01b0acc:	eb007b2e 	bl	c01cf78c <get_filesystem>
c01b0ad0:	e2840fba 	add	r0, r4, #744	; 0x2e8
c01b0ad4:	ebfe9e7b 	bl	c01584c8 <register_shrinker_prepared>
c01b0ad8:	e1a00005 	mov	r0, r5
c01b0adc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b0ae0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b0ae4:	e3e0500b 	mvn	r5, #11
c01b0ae8:	e1a00005 	mov	r0, r5
c01b0aec:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b0af0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b0af4:	e59f0040 	ldr	r0, [pc, #64]	; c01b0b3c <sget_userns+0x450>
c01b0af8:	eb221431 	bl	c0a35bc4 <rt_spin_unlock>
c01b0afc:	e3540000 	cmp	r4, #0
c01b0b00:	03e0500f 	mvneq	r5, #15
c01b0b04:	0affffb2 	beq	c01b09d4 <sget_userns+0x2e8>
c01b0b08:	e1a00004 	mov	r0, r4
c01b0b0c:	ebfffe2a 	bl	c01b03bc <destroy_unused_super.part.2>
c01b0b10:	e3e0500f 	mvn	r5, #15
c01b0b14:	eaffffae 	b	c01b09d4 <sget_userns+0x2e8>
c01b0b18:	e3a00015 	mov	r0, #21
c01b0b1c:	ebfa5a91 	bl	c0047568 <capable>
c01b0b20:	e3500000 	cmp	r0, #0
c01b0b24:	03e05000 	mvneq	r5, #0
c01b0b28:	1afffefe 	bne	c01b0728 <sget_userns+0x3c>
c01b0b2c:	eaffffa8 	b	c01b09d4 <sget_userns+0x2e8>
c01b0b30:	e59f0004 	ldr	r0, [pc, #4]	; c01b0b3c <sget_userns+0x450>
c01b0b34:	eb221422 	bl	c0a35bc4 <rt_spin_unlock>
c01b0b38:	eaffffbc 	b	c01b0a30 <sget_userns+0x344>
c01b0b3c:	c0ecb41c 	.word	0xc0ecb41c
c01b0b40:	c0f9db84 	.word	0xc0f9db84
c01b0b44:	c0d9a614 	.word	0xc0d9a614
c01b0b48:	006280c0 	.word	0x006280c0
c01b0b4c:	c0eada8c 	.word	0xc0eada8c
c01b0b50:	c0cbc91c 	.word	0xc0cbc91c
c01b0b54:	c0cbc92c 	.word	0xc0cbc92c
c01b0b58:	c0cbc938 	.word	0xc0cbc938
c01b0b5c:	c0cbc948 	.word	0xc0cbc948
c01b0b60:	c0cbc954 	.word	0xc0cbc954
c01b0b64:	c0ec54e0 	.word	0xc0ec54e0
c01b0b68:	c0cbc970 	.word	0xc0cbc970
c01b0b6c:	c0cbc980 	.word	0xc0cbc980
c01b0b70:	c0cbc998 	.word	0xc0cbc998
c01b0b74:	c0cbc9b0 	.word	0xc0cbc9b0
c01b0b78:	c0cbc9c8 	.word	0xc0cbc9c8
c01b0b7c:	c0a4bd00 	.word	0xc0a4bd00
c01b0b80:	3b9aca00 	.word	0x3b9aca00
c01b0b84:	c01b0fa0 	.word	0xc01b0fa0
c01b0b88:	c01af6d4 	.word	0xc01af6d4

c01b0b8c <sget>:
c01b0b8c:	e1a0c00d 	mov	ip, sp
c01b0b90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b0b94:	e24cb004 	sub	fp, ip, #4
c01b0b98:	e24dd008 	sub	sp, sp, #8
c01b0b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0ba0:	ebf9a145 	bl	c00190bc <__gnu_mcount_nc>
c01b0ba4:	e3130511 	tst	r3, #71303168	; 0x4400000
c01b0ba8:	e1a04003 	mov	r4, r3
c01b0bac:	e1a05000 	mov	r5, r0
c01b0bb0:	e1a06001 	mov	r6, r1
c01b0bb4:	e1a07002 	mov	r7, r2
c01b0bb8:	1a000004 	bne	c01b0bd0 <sget+0x44>
c01b0bbc:	e3a01015 	mov	r1, #21
c01b0bc0:	e59f0040 	ldr	r0, [pc, #64]	; c01b0c08 <sget+0x7c>
c01b0bc4:	ebfa5a5f 	bl	c0047548 <ns_capable>
c01b0bc8:	e3500000 	cmp	r0, #0
c01b0bcc:	0a00000a 	beq	c01b0bfc <sget+0x70>
c01b0bd0:	e59b3004 	ldr	r3, [fp, #4]
c01b0bd4:	e59fc02c 	ldr	ip, [pc, #44]	; c01b0c08 <sget+0x7c>
c01b0bd8:	e58d3004 	str	r3, [sp, #4]
c01b0bdc:	e1a02007 	mov	r2, r7
c01b0be0:	e1a03004 	mov	r3, r4
c01b0be4:	e1a01006 	mov	r1, r6
c01b0be8:	e1a00005 	mov	r0, r5
c01b0bec:	e58dc000 	str	ip, [sp]
c01b0bf0:	ebfffebd 	bl	c01b06ec <sget_userns>
c01b0bf4:	e24bd01c 	sub	sp, fp, #28
c01b0bf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b0bfc:	e3e00000 	mvn	r0, #0
c01b0c00:	e24bd01c 	sub	sp, fp, #28
c01b0c04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b0c08:	c0eada8c 	.word	0xc0eada8c

c01b0c0c <mount_nodev>:
c01b0c0c:	e1a0c00d 	mov	ip, sp
c01b0c10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b0c14:	e24cb004 	sub	fp, ip, #4
c01b0c18:	e24dd008 	sub	sp, sp, #8
c01b0c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0c20:	ebf9a125 	bl	c00190bc <__gnu_mcount_nc>
c01b0c24:	e1a05001 	mov	r5, r1
c01b0c28:	e3a01000 	mov	r1, #0
c01b0c2c:	e1a07002 	mov	r7, r2
c01b0c30:	e1a06003 	mov	r6, r3
c01b0c34:	e58d1000 	str	r1, [sp]
c01b0c38:	e1a03005 	mov	r3, r5
c01b0c3c:	e59f2068 	ldr	r2, [pc, #104]	; c01b0cac <mount_nodev+0xa0>
c01b0c40:	ebffffd1 	bl	c01b0b8c <sget>
c01b0c44:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b0c48:	e1a04000 	mov	r4, r0
c01b0c4c:	8a00000d 	bhi	c01b0c88 <mount_nodev+0x7c>
c01b0c50:	e1a027c5 	asr	r2, r5, #15
c01b0c54:	e2022001 	and	r2, r2, #1
c01b0c58:	e1a01007 	mov	r1, r7
c01b0c5c:	e12fff36 	blx	r6
c01b0c60:	e2505000 	subs	r5, r0, #0
c01b0c64:	1a00000a 	bne	c01b0c94 <mount_nodev+0x88>
c01b0c68:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b0c6c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c01b0c70:	e5843034 	str	r3, [r4, #52]	; 0x34
c01b0c74:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c01b0c78:	e3540000 	cmp	r4, #0
c01b0c7c:	0a000001 	beq	c01b0c88 <mount_nodev+0x7c>
c01b0c80:	e2840054 	add	r0, r4, #84	; 0x54
c01b0c84:	eb098368 	bl	c0411a2c <lockref_get>
c01b0c88:	e1a00004 	mov	r0, r4
c01b0c8c:	e24bd01c 	sub	sp, fp, #28
c01b0c90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b0c94:	e1a00004 	mov	r0, r4
c01b0c98:	ebfffc39 	bl	c01afd84 <deactivate_locked_super>
c01b0c9c:	e1a04005 	mov	r4, r5
c01b0ca0:	e1a00004 	mov	r0, r4
c01b0ca4:	e24bd01c 	sub	sp, fp, #28
c01b0ca8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b0cac:	c01af7f4 	.word	0xc01af7f4

c01b0cb0 <mount_bdev>:
c01b0cb0:	e1a0c00d 	mov	ip, sp
c01b0cb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b0cb8:	e24cb004 	sub	fp, ip, #4
c01b0cbc:	e24dd008 	sub	sp, sp, #8
c01b0cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0cc4:	ebf9a0fc 	bl	c00190bc <__gnu_mcount_nc>
c01b0cc8:	e3110001 	tst	r1, #1
c01b0ccc:	13a06081 	movne	r6, #129	; 0x81
c01b0cd0:	03a06083 	moveq	r6, #131	; 0x83
c01b0cd4:	e1a07000 	mov	r7, r0
c01b0cd8:	e1a05001 	mov	r5, r1
c01b0cdc:	e1a00002 	mov	r0, r2
c01b0ce0:	e1a01006 	mov	r1, r6
c01b0ce4:	e1a02007 	mov	r2, r7
c01b0ce8:	e1a08003 	mov	r8, r3
c01b0cec:	eb01056c 	bl	c01f22a4 <blkdev_get_by_path>
c01b0cf0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b0cf4:	e1a04000 	mov	r4, r0
c01b0cf8:	9a000002 	bls	c01b0d08 <mount_bdev+0x58>
c01b0cfc:	e1a00004 	mov	r0, r4
c01b0d00:	e24bd024 	sub	sp, fp, #36	; 0x24
c01b0d04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b0d08:	e280906c 	add	r9, r0, #108	; 0x6c
c01b0d0c:	e1a00009 	mov	r0, r9
c01b0d10:	eb2213f3 	bl	c0a35ce4 <_mutex_lock>
c01b0d14:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c01b0d18:	e3530000 	cmp	r3, #0
c01b0d1c:	ca00001f 	bgt	c01b0da0 <mount_bdev+0xf0>
c01b0d20:	e1a00007 	mov	r0, r7
c01b0d24:	e3853201 	orr	r3, r5, #268435456	; 0x10000000
c01b0d28:	e59f2110 	ldr	r2, [pc, #272]	; c01b0e40 <mount_bdev+0x190>
c01b0d2c:	e59f1110 	ldr	r1, [pc, #272]	; c01b0e44 <mount_bdev+0x194>
c01b0d30:	e58d4000 	str	r4, [sp]
c01b0d34:	ebffff94 	bl	c01b0b8c <sget>
c01b0d38:	e1a07000 	mov	r7, r0
c01b0d3c:	e1a00009 	mov	r0, r9
c01b0d40:	eb221415 	bl	c0a35d9c <_mutex_unlock>
c01b0d44:	e3770a01 	cmn	r7, #4096	; 0x1000
c01b0d48:	8a000017 	bhi	c01b0dac <mount_bdev+0xfc>
c01b0d4c:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01b0d50:	e3530000 	cmp	r3, #0
c01b0d54:	0a00001f 	beq	c01b0dd8 <mount_bdev+0x128>
c01b0d58:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c01b0d5c:	e0255002 	eor	r5, r5, r2
c01b0d60:	e3150001 	tst	r5, #1
c01b0d64:	1a000017 	bne	c01b0dc8 <mount_bdev+0x118>
c01b0d68:	e2875044 	add	r5, r7, #68	; 0x44
c01b0d6c:	e1a00005 	mov	r0, r5
c01b0d70:	ebfb3db9 	bl	c008045c <up_write>
c01b0d74:	e1a00004 	mov	r0, r4
c01b0d78:	e1a01006 	mov	r1, r6
c01b0d7c:	eb00ff32 	bl	c01f0a4c <blkdev_put>
c01b0d80:	e1a00005 	mov	r0, r5
c01b0d84:	eb220793 	bl	c0a32bd8 <down_write>
c01b0d88:	e5974040 	ldr	r4, [r7, #64]	; 0x40
c01b0d8c:	e3540000 	cmp	r4, #0
c01b0d90:	0affffd9 	beq	c01b0cfc <mount_bdev+0x4c>
c01b0d94:	e2840054 	add	r0, r4, #84	; 0x54
c01b0d98:	eb098323 	bl	c0411a2c <lockref_get>
c01b0d9c:	eaffffd6 	b	c01b0cfc <mount_bdev+0x4c>
c01b0da0:	e1a00009 	mov	r0, r9
c01b0da4:	eb2213fc 	bl	c0a35d9c <_mutex_unlock>
c01b0da8:	e3e0700f 	mvn	r7, #15
c01b0dac:	e1a00004 	mov	r0, r4
c01b0db0:	e1a01006 	mov	r1, r6
c01b0db4:	eb00ff24 	bl	c01f0a4c <blkdev_put>
c01b0db8:	e1a04007 	mov	r4, r7
c01b0dbc:	e1a00004 	mov	r0, r4
c01b0dc0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01b0dc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b0dc8:	e1a00007 	mov	r0, r7
c01b0dcc:	ebfffbec 	bl	c01afd84 <deactivate_locked_super>
c01b0dd0:	e3e0700f 	mvn	r7, #15
c01b0dd4:	eafffff4 	b	c01b0dac <mount_bdev+0xfc>
c01b0dd8:	e1a03004 	mov	r3, r4
c01b0ddc:	e59f2064 	ldr	r2, [pc, #100]	; c01b0e48 <mount_bdev+0x198>
c01b0de0:	e3a01020 	mov	r1, #32
c01b0de4:	e58762c4 	str	r6, [r7, #708]	; 0x2c4
c01b0de8:	e2870fa3 	add	r0, r7, #652	; 0x28c
c01b0dec:	eb21f8db 	bl	c0a2f160 <snprintf>
c01b0df0:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c01b0df4:	e1a00007 	mov	r0, r7
c01b0df8:	eb01015f 	bl	c01f137c <sb_set_blocksize>
c01b0dfc:	e1a027c5 	asr	r2, r5, #15
c01b0e00:	e2022001 	and	r2, r2, #1
c01b0e04:	e1a01008 	mov	r1, r8
c01b0e08:	e1a00007 	mov	r0, r7
c01b0e0c:	e59b3004 	ldr	r3, [fp, #4]
c01b0e10:	e12fff33 	blx	r3
c01b0e14:	e2505000 	subs	r5, r0, #0
c01b0e18:	1a000004 	bne	c01b0e30 <mount_bdev+0x180>
c01b0e1c:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c01b0e20:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c01b0e24:	e5873034 	str	r3, [r7, #52]	; 0x34
c01b0e28:	e584700c 	str	r7, [r4, #12]
c01b0e2c:	eaffffd5 	b	c01b0d88 <mount_bdev+0xd8>
c01b0e30:	e1a00007 	mov	r0, r7
c01b0e34:	ebfffbd2 	bl	c01afd84 <deactivate_locked_super>
c01b0e38:	e1a04005 	mov	r4, r5
c01b0e3c:	eaffffae 	b	c01b0cfc <mount_bdev+0x4c>
c01b0e40:	c01af8d0 	.word	0xc01af8d0
c01b0e44:	c01af4fc 	.word	0xc01af4fc
c01b0e48:	c0cbc9e0 	.word	0xc0cbc9e0

c01b0e4c <mount_ns>:
c01b0e4c:	e1a0c00d 	mov	ip, sp
c01b0e50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b0e54:	e24cb004 	sub	fp, ip, #4
c01b0e58:	e24dd008 	sub	sp, sp, #8
c01b0e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0e60:	ebf9a095 	bl	c00190bc <__gnu_mcount_nc>
c01b0e64:	e3110501 	tst	r1, #4194304	; 0x400000
c01b0e68:	e1a05001 	mov	r5, r1
c01b0e6c:	e1a04000 	mov	r4, r0
c01b0e70:	e1a07002 	mov	r7, r2
c01b0e74:	e1a06003 	mov	r6, r3
c01b0e78:	1a000005 	bne	c01b0e94 <mount_ns+0x48>
c01b0e7c:	e3a01015 	mov	r1, #21
c01b0e80:	e59b0004 	ldr	r0, [fp, #4]
c01b0e84:	ebfa59af 	bl	c0047548 <ns_capable>
c01b0e88:	e3500000 	cmp	r0, #0
c01b0e8c:	03e04000 	mvneq	r4, #0
c01b0e90:	0a000010 	beq	c01b0ed8 <mount_ns+0x8c>
c01b0e94:	e59b3004 	ldr	r3, [fp, #4]
c01b0e98:	e1a00004 	mov	r0, r4
c01b0e9c:	e58d3000 	str	r3, [sp]
c01b0ea0:	e58d6004 	str	r6, [sp, #4]
c01b0ea4:	e1a03005 	mov	r3, r5
c01b0ea8:	e59f2080 	ldr	r2, [pc, #128]	; c01b0f30 <mount_ns+0xe4>
c01b0eac:	e59f1080 	ldr	r1, [pc, #128]	; c01b0f34 <mount_ns+0xe8>
c01b0eb0:	ebfffe0d 	bl	c01b06ec <sget_userns>
c01b0eb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b0eb8:	e1a04000 	mov	r4, r0
c01b0ebc:	8a000005 	bhi	c01b0ed8 <mount_ns+0x8c>
c01b0ec0:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c01b0ec4:	e3560000 	cmp	r6, #0
c01b0ec8:	0a000005 	beq	c01b0ee4 <mount_ns+0x98>
c01b0ecc:	e2860054 	add	r0, r6, #84	; 0x54
c01b0ed0:	eb0982d5 	bl	c0411a2c <lockref_get>
c01b0ed4:	e1a04006 	mov	r4, r6
c01b0ed8:	e1a00004 	mov	r0, r4
c01b0edc:	e24bd01c 	sub	sp, fp, #28
c01b0ee0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b0ee4:	e1a027c5 	asr	r2, r5, #15
c01b0ee8:	e2022001 	and	r2, r2, #1
c01b0eec:	e1a01007 	mov	r1, r7
c01b0ef0:	e59b3008 	ldr	r3, [fp, #8]
c01b0ef4:	e12fff33 	blx	r3
c01b0ef8:	e2505000 	subs	r5, r0, #0
c01b0efc:	1a000007 	bne	c01b0f20 <mount_ns+0xd4>
c01b0f00:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b0f04:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c01b0f08:	e5843034 	str	r3, [r4, #52]	; 0x34
c01b0f0c:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c01b0f10:	e3540000 	cmp	r4, #0
c01b0f14:	0affffef 	beq	c01b0ed8 <mount_ns+0x8c>
c01b0f18:	e1a06004 	mov	r6, r4
c01b0f1c:	eaffffea 	b	c01b0ecc <mount_ns+0x80>
c01b0f20:	e1a00004 	mov	r0, r4
c01b0f24:	ebfffb96 	bl	c01afd84 <deactivate_locked_super>
c01b0f28:	e1a04005 	mov	r4, r5
c01b0f2c:	eaffffe9 	b	c01b0ed8 <mount_ns+0x8c>
c01b0f30:	c01af814 	.word	0xc01af814
c01b0f34:	c01af4d4 	.word	0xc01af4d4

c01b0f38 <trylock_super>:
c01b0f38:	e1a0c00d 	mov	ip, sp
c01b0f3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b0f40:	e24cb004 	sub	fp, ip, #4
c01b0f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0f48:	ebf9a05b 	bl	c00190bc <__gnu_mcount_nc>
c01b0f4c:	e2805044 	add	r5, r0, #68	; 0x44
c01b0f50:	e1a04000 	mov	r4, r0
c01b0f54:	e1a00005 	mov	r0, r5
c01b0f58:	ebfb3d2a 	bl	c0080408 <down_read_trylock>
c01b0f5c:	e3500000 	cmp	r0, #0
c01b0f60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01b0f64:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c01b0f68:	e3530000 	cmp	r3, #0
c01b0f6c:	0a000005 	beq	c01b0f88 <trylock_super+0x50>
c01b0f70:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b0f74:	e3530000 	cmp	r3, #0
c01b0f78:	0a000002 	beq	c01b0f88 <trylock_super+0x50>
c01b0f7c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b0f80:	e3130202 	tst	r3, #536870912	; 0x20000000
c01b0f84:	1a000003 	bne	c01b0f98 <trylock_super+0x60>
c01b0f88:	e1a00005 	mov	r0, r5
c01b0f8c:	ebfb3d2b 	bl	c0080440 <up_read>
c01b0f90:	e3a00000 	mov	r0, #0
c01b0f94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b0f98:	e3a00001 	mov	r0, #1
c01b0f9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b0fa0 <super_cache_scan>:
c01b0fa0:	e1a0c00d 	mov	ip, sp
c01b0fa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b0fa8:	e24cb004 	sub	fp, ip, #4
c01b0fac:	e24dd00c 	sub	sp, sp, #12
c01b0fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b0fb4:	ebf9a040 	bl	c00190bc <__gnu_mcount_nc>
c01b0fb8:	e5912000 	ldr	r2, [r1]
c01b0fbc:	e1a04001 	mov	r4, r1
c01b0fc0:	e3120080 	tst	r2, #128	; 0x80
c01b0fc4:	e1a0a000 	mov	sl, r0
c01b0fc8:	0a00004d 	beq	c01b1104 <super_cache_scan+0x164>
c01b0fcc:	e2409fba 	sub	r9, r0, #744	; 0x2e8
c01b0fd0:	e1a00009 	mov	r0, r9
c01b0fd4:	ebffffd7 	bl	c01b0f38 <trylock_super>
c01b0fd8:	e3500000 	cmp	r0, #0
c01b0fdc:	0a000048 	beq	c01b1104 <super_cache_scan+0x164>
c01b0fe0:	e51a22c4 	ldr	r2, [sl, #-708]	; 0xfffffd3c
c01b0fe4:	e5925050 	ldr	r5, [r2, #80]	; 0x50
c01b0fe8:	e3550000 	cmp	r5, #0
c01b0fec:	03a06001 	moveq	r6, #1
c01b0ff0:	0a000004 	beq	c01b1008 <super_cache_scan+0x68>
c01b0ff4:	e1a01004 	mov	r1, r4
c01b0ff8:	e1a00009 	mov	r0, r9
c01b0ffc:	e12fff35 	blx	r5
c01b1000:	e1a05000 	mov	r5, r0
c01b1004:	e2806001 	add	r6, r0, #1
c01b1008:	e5942010 	ldr	r2, [r4, #16]
c01b100c:	e5941004 	ldr	r1, [r4, #4]
c01b1010:	e28a0050 	add	r0, sl, #80	; 0x50
c01b1014:	ebff09aa 	bl	c01736c4 <list_lru_count_one>
c01b1018:	e5942010 	ldr	r2, [r4, #16]
c01b101c:	e5941004 	ldr	r1, [r4, #4]
c01b1020:	e1a07000 	mov	r7, r0
c01b1024:	e28a003c 	add	r0, sl, #60	; 0x3c
c01b1028:	ebff09a5 	bl	c01736c4 <list_lru_count_one>
c01b102c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c01b1030:	e0872000 	add	r2, r7, r0
c01b1034:	e0926006 	adds	r6, r2, r6
c01b1038:	03a06001 	moveq	r6, #1
c01b103c:	e1a08000 	mov	r8, r0
c01b1040:	e1a01006 	mov	r1, r6
c01b1044:	e5940008 	ldr	r0, [r4, #8]
c01b1048:	eb219f1d 	bl	c0a18cc4 <__aeabi_uidivmod>
c01b104c:	e1a02001 	mov	r2, r1
c01b1050:	e1a07000 	mov	r7, r0
c01b1054:	e1a01006 	mov	r1, r6
c01b1058:	e0000295 	mul	r0, r5, r2
c01b105c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01b1060:	eb219e66 	bl	c0a18a00 <__aeabi_uidiv>
c01b1064:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01b1068:	e1a01006 	mov	r1, r6
c01b106c:	e0250795 	mla	r5, r5, r7, r0
c01b1070:	e0000298 	mul	r0, r8, r2
c01b1074:	eb219e61 	bl	c0a18a00 <__aeabi_uidiv>
c01b1078:	e1a01004 	mov	r1, r4
c01b107c:	e0280798 	mla	r8, r8, r7, r0
c01b1080:	e1a00009 	mov	r0, r9
c01b1084:	e2888001 	add	r8, r8, #1
c01b1088:	e5848008 	str	r8, [r4, #8]
c01b108c:	eb005ed5 	bl	c01c8be8 <prune_dcache_sb>
c01b1090:	e1a01006 	mov	r1, r6
c01b1094:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01b1098:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c01b109c:	e1a08000 	mov	r8, r0
c01b10a0:	e0000296 	mul	r0, r6, r2
c01b10a4:	eb219e55 	bl	c0a18a00 <__aeabi_uidiv>
c01b10a8:	e1a01004 	mov	r1, r4
c01b10ac:	e0270796 	mla	r7, r6, r7, r0
c01b10b0:	e1a00009 	mov	r0, r9
c01b10b4:	e2877001 	add	r7, r7, #1
c01b10b8:	e5847008 	str	r7, [r4, #8]
c01b10bc:	eb006ef2 	bl	c01ccc8c <prune_icache_sb>
c01b10c0:	e3550000 	cmp	r5, #0
c01b10c4:	e0888000 	add	r8, r8, r0
c01b10c8:	1a000004 	bne	c01b10e0 <super_cache_scan+0x140>
c01b10cc:	e24a0fa9 	sub	r0, sl, #676	; 0x2a4
c01b10d0:	ebfb3cda 	bl	c0080440 <up_read>
c01b10d4:	e1a00008 	mov	r0, r8
c01b10d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b10dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b10e0:	e2855001 	add	r5, r5, #1
c01b10e4:	e5845008 	str	r5, [r4, #8]
c01b10e8:	e51a22c4 	ldr	r2, [sl, #-708]	; 0xfffffd3c
c01b10ec:	e1a01004 	mov	r1, r4
c01b10f0:	e1a00009 	mov	r0, r9
c01b10f4:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c01b10f8:	e12fff32 	blx	r2
c01b10fc:	e0888000 	add	r8, r8, r0
c01b1100:	eafffff1 	b	c01b10cc <super_cache_scan+0x12c>
c01b1104:	e3e00000 	mvn	r0, #0
c01b1108:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b110c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c01b1110 <iterate_supers>:
c01b1110:	e1a0c00d 	mov	ip, sp
c01b1114:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b1118:	e24cb004 	sub	fp, ip, #4
c01b111c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1120:	ebf99fe5 	bl	c00190bc <__gnu_mcount_nc>
c01b1124:	e59f70c0 	ldr	r7, [pc, #192]	; c01b11ec <iterate_supers+0xdc>
c01b1128:	e1a0a000 	mov	sl, r0
c01b112c:	e1a08007 	mov	r8, r7
c01b1130:	e1a00007 	mov	r0, r7
c01b1134:	e1a09001 	mov	r9, r1
c01b1138:	eb22122d 	bl	c0a359f4 <rt_spin_lock>
c01b113c:	e5b84030 	ldr	r4, [r8, #48]!	; 0x30
c01b1140:	e1540008 	cmp	r4, r8
c01b1144:	0a000025 	beq	c01b11e0 <iterate_supers+0xd0>
c01b1148:	e3a06000 	mov	r6, #0
c01b114c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c01b1150:	e2845044 	add	r5, r4, #68	; 0x44
c01b1154:	e3530000 	cmp	r3, #0
c01b1158:	e1a00007 	mov	r0, r7
c01b115c:	0a000018 	beq	c01b11c4 <iterate_supers+0xb4>
c01b1160:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c01b1164:	e2833001 	add	r3, r3, #1
c01b1168:	e5843058 	str	r3, [r4, #88]	; 0x58
c01b116c:	eb221294 	bl	c0a35bc4 <rt_spin_unlock>
c01b1170:	e1a00005 	mov	r0, r5
c01b1174:	eb220687 	bl	c0a32b98 <down_read>
c01b1178:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b117c:	e3530000 	cmp	r3, #0
c01b1180:	0a000005 	beq	c01b119c <iterate_supers+0x8c>
c01b1184:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b1188:	e1a01009 	mov	r1, r9
c01b118c:	e3130202 	tst	r3, #536870912	; 0x20000000
c01b1190:	e1a00004 	mov	r0, r4
c01b1194:	0a000000 	beq	c01b119c <iterate_supers+0x8c>
c01b1198:	e12fff3a 	blx	sl
c01b119c:	e1a00005 	mov	r0, r5
c01b11a0:	ebfb3ca6 	bl	c0080440 <up_read>
c01b11a4:	e1a00007 	mov	r0, r7
c01b11a8:	eb221211 	bl	c0a359f4 <rt_spin_lock>
c01b11ac:	e3560000 	cmp	r6, #0
c01b11b0:	e1a00006 	mov	r0, r6
c01b11b4:	01a06004 	moveq	r6, r4
c01b11b8:	0a000001 	beq	c01b11c4 <iterate_supers+0xb4>
c01b11bc:	ebfffaaf 	bl	c01afc80 <__put_super>
c01b11c0:	e1a06004 	mov	r6, r4
c01b11c4:	e5944000 	ldr	r4, [r4]
c01b11c8:	e1540008 	cmp	r4, r8
c01b11cc:	1affffde 	bne	c01b114c <iterate_supers+0x3c>
c01b11d0:	e3560000 	cmp	r6, #0
c01b11d4:	0a000001 	beq	c01b11e0 <iterate_supers+0xd0>
c01b11d8:	e1a00006 	mov	r0, r6
c01b11dc:	ebfffaa7 	bl	c01afc80 <__put_super>
c01b11e0:	e59f0004 	ldr	r0, [pc, #4]	; c01b11ec <iterate_supers+0xdc>
c01b11e4:	eb221276 	bl	c0a35bc4 <rt_spin_unlock>
c01b11e8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b11ec:	c0ecb41c 	.word	0xc0ecb41c

c01b11f0 <get_active_super>:
c01b11f0:	e1a0c00d 	mov	ip, sp
c01b11f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b11f8:	e24cb004 	sub	fp, ip, #4
c01b11fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1200:	ebf99fad 	bl	c00190bc <__gnu_mcount_nc>
c01b1204:	e2506000 	subs	r6, r0, #0
c01b1208:	0a00001c 	beq	c01b1280 <get_active_super+0x90>
c01b120c:	e59f7074 	ldr	r7, [pc, #116]	; c01b1288 <get_active_super+0x98>
c01b1210:	e2875030 	add	r5, r7, #48	; 0x30
c01b1214:	e1a08007 	mov	r8, r7
c01b1218:	e1a00008 	mov	r0, r8
c01b121c:	eb2211f4 	bl	c0a359f4 <rt_spin_lock>
c01b1220:	e5974030 	ldr	r4, [r7, #48]	; 0x30
c01b1224:	e1540005 	cmp	r4, r5
c01b1228:	0a000008 	beq	c01b1250 <get_active_super+0x60>
c01b122c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c01b1230:	e3530000 	cmp	r3, #0
c01b1234:	0a000002 	beq	c01b1244 <get_active_super+0x54>
c01b1238:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c01b123c:	e1530006 	cmp	r3, r6
c01b1240:	0a000007 	beq	c01b1264 <get_active_super+0x74>
c01b1244:	e5944000 	ldr	r4, [r4]
c01b1248:	e1540005 	cmp	r4, r5
c01b124c:	1afffff6 	bne	c01b122c <get_active_super+0x3c>
c01b1250:	e59f0030 	ldr	r0, [pc, #48]	; c01b1288 <get_active_super+0x98>
c01b1254:	eb22125a 	bl	c0a35bc4 <rt_spin_unlock>
c01b1258:	e3a04000 	mov	r4, #0
c01b125c:	e1a00004 	mov	r0, r4
c01b1260:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b1264:	e1a00004 	mov	r0, r4
c01b1268:	ebfffb87 	bl	c01b008c <grab_super>
c01b126c:	e3500000 	cmp	r0, #0
c01b1270:	0affffe8 	beq	c01b1218 <get_active_super+0x28>
c01b1274:	e2840044 	add	r0, r4, #68	; 0x44
c01b1278:	ebfb3c77 	bl	c008045c <up_write>
c01b127c:	eafffff6 	b	c01b125c <get_active_super+0x6c>
c01b1280:	e1a04006 	mov	r4, r6
c01b1284:	eafffff4 	b	c01b125c <get_active_super+0x6c>
c01b1288:	c0ecb41c 	.word	0xc0ecb41c

c01b128c <user_get_super>:
c01b128c:	e1a0c00d 	mov	ip, sp
c01b1290:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b1294:	e24cb004 	sub	fp, ip, #4
c01b1298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b129c:	ebf99f86 	bl	c00190bc <__gnu_mcount_nc>
c01b12a0:	e1a06000 	mov	r6, r0
c01b12a4:	e59f00a4 	ldr	r0, [pc, #164]	; c01b1350 <user_get_super+0xc4>
c01b12a8:	eb2211d1 	bl	c0a359f4 <rt_spin_lock>
c01b12ac:	e59f709c 	ldr	r7, [pc, #156]	; c01b1350 <user_get_super+0xc4>
c01b12b0:	e2875030 	add	r5, r7, #48	; 0x30
c01b12b4:	e1a08007 	mov	r8, r7
c01b12b8:	e5974030 	ldr	r4, [r7, #48]	; 0x30
c01b12bc:	e1540005 	cmp	r4, r5
c01b12c0:	0a000008 	beq	c01b12e8 <user_get_super+0x5c>
c01b12c4:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c01b12c8:	e3530000 	cmp	r3, #0
c01b12cc:	0a000002 	beq	c01b12dc <user_get_super+0x50>
c01b12d0:	e5943008 	ldr	r3, [r4, #8]
c01b12d4:	e1530006 	cmp	r3, r6
c01b12d8:	0a000007 	beq	c01b12fc <user_get_super+0x70>
c01b12dc:	e5944000 	ldr	r4, [r4]
c01b12e0:	e1540005 	cmp	r4, r5
c01b12e4:	1afffff6 	bne	c01b12c4 <user_get_super+0x38>
c01b12e8:	e59f0060 	ldr	r0, [pc, #96]	; c01b1350 <user_get_super+0xc4>
c01b12ec:	eb221234 	bl	c0a35bc4 <rt_spin_unlock>
c01b12f0:	e3a04000 	mov	r4, #0
c01b12f4:	e1a00004 	mov	r0, r4
c01b12f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b12fc:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c01b1300:	e1a00008 	mov	r0, r8
c01b1304:	e2833001 	add	r3, r3, #1
c01b1308:	e5843058 	str	r3, [r4, #88]	; 0x58
c01b130c:	e2849044 	add	r9, r4, #68	; 0x44
c01b1310:	eb22122b 	bl	c0a35bc4 <rt_spin_unlock>
c01b1314:	e1a00009 	mov	r0, r9
c01b1318:	eb22061e 	bl	c0a32b98 <down_read>
c01b131c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b1320:	e3530000 	cmp	r3, #0
c01b1324:	0a000002 	beq	c01b1334 <user_get_super+0xa8>
c01b1328:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b132c:	e3130202 	tst	r3, #536870912	; 0x20000000
c01b1330:	1affffef 	bne	c01b12f4 <user_get_super+0x68>
c01b1334:	e1a00009 	mov	r0, r9
c01b1338:	ebfb3c40 	bl	c0080440 <up_read>
c01b133c:	e1a00008 	mov	r0, r8
c01b1340:	eb2211ab 	bl	c0a359f4 <rt_spin_lock>
c01b1344:	e1a00004 	mov	r0, r4
c01b1348:	ebfffa4c 	bl	c01afc80 <__put_super>
c01b134c:	eaffffd9 	b	c01b12b8 <user_get_super+0x2c>
c01b1350:	c0ecb41c 	.word	0xc0ecb41c

c01b1354 <do_remount_sb>:
c01b1354:	e1a0c00d 	mov	ip, sp
c01b1358:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01b135c:	e24cb004 	sub	fp, ip, #4
c01b1360:	e24dd014 	sub	sp, sp, #20
c01b1364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1368:	ebf99f53 	bl	c00190bc <__gnu_mcount_nc>
c01b136c:	e5905170 	ldr	r5, [r0, #368]	; 0x170
c01b1370:	e1a04000 	mov	r4, r0
c01b1374:	e3550000 	cmp	r5, #0
c01b1378:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c01b137c:	e1a08002 	mov	r8, r2
c01b1380:	e1a07003 	mov	r7, r3
c01b1384:	1a00005f 	bne	c01b1508 <do_remount_sb+0x1b4>
c01b1388:	e3110001 	tst	r1, #1
c01b138c:	0a000022 	beq	c01b141c <do_remount_sb+0xc8>
c01b1390:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b1394:	e3130001 	tst	r3, #1
c01b1398:	1a000026 	bne	c01b1438 <do_remount_sb+0xe4>
c01b139c:	e594331c 	ldr	r3, [r4, #796]	; 0x31c
c01b13a0:	e3530000 	cmp	r3, #0
c01b13a4:	1a000043 	bne	c01b14b8 <do_remount_sb+0x164>
c01b13a8:	e1a00004 	mov	r0, r4
c01b13ac:	eb005988 	bl	c01c79d4 <shrink_dcache_sb>
c01b13b0:	e3570000 	cmp	r7, #0
c01b13b4:	0a000038 	beq	c01b149c <do_remount_sb+0x148>
c01b13b8:	e3a06001 	mov	r6, #1
c01b13bc:	e5846314 	str	r6, [r4, #788]	; 0x314
c01b13c0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01b13c4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01b13c8:	e3530000 	cmp	r3, #0
c01b13cc:	1a000020 	bne	c01b1454 <do_remount_sb+0x100>
c01b13d0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b13d4:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c01b13d8:	e59f2138 	ldr	r2, [pc, #312]	; c01b1518 <do_remount_sb+0x1c4>
c01b13dc:	e3c3350a 	bic	r3, r3, #41943040	; 0x2800000
c01b13e0:	e0022001 	and	r2, r2, r1
c01b13e4:	e3c33051 	bic	r3, r3, #81	; 0x51
c01b13e8:	e1833002 	orr	r3, r3, r2
c01b13ec:	e5843034 	str	r3, [r4, #52]	; 0x34
c01b13f0:	e3a03000 	mov	r3, #0
c01b13f4:	e1560003 	cmp	r6, r3
c01b13f8:	e5843314 	str	r3, [r4, #788]	; 0x314
c01b13fc:	0a000003 	beq	c01b1410 <do_remount_sb+0xbc>
c01b1400:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c01b1404:	e1500003 	cmp	r0, r3
c01b1408:	0a000000 	beq	c01b1410 <do_remount_sb+0xbc>
c01b140c:	eb00f7f9 	bl	c01ef3f8 <invalidate_bdev>
c01b1410:	e1a00005 	mov	r0, r5
c01b1414:	e24bd020 	sub	sp, fp, #32
c01b1418:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01b141c:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c01b1420:	eb091f18 	bl	c03f9088 <bdev_read_only>
c01b1424:	e3500000 	cmp	r0, #0
c01b1428:	1a000038 	bne	c01b1510 <do_remount_sb+0x1bc>
c01b142c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01b1430:	e3130001 	tst	r3, #1
c01b1434:	1affffd5 	bne	c01b1390 <do_remount_sb+0x3c>
c01b1438:	e1a00004 	mov	r0, r4
c01b143c:	eb005964 	bl	c01c79d4 <shrink_dcache_sb>
c01b1440:	e3a06000 	mov	r6, #0
c01b1444:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01b1448:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01b144c:	e3530000 	cmp	r3, #0
c01b1450:	0affffde 	beq	c01b13d0 <do_remount_sb+0x7c>
c01b1454:	e1a02008 	mov	r2, r8
c01b1458:	e24b1028 	sub	r1, fp, #40	; 0x28
c01b145c:	e1a00004 	mov	r0, r4
c01b1460:	e12fff33 	blx	r3
c01b1464:	e3500000 	cmp	r0, #0
c01b1468:	0affffd8 	beq	c01b13d0 <do_remount_sb+0x7c>
c01b146c:	e3570000 	cmp	r7, #0
c01b1470:	05847314 	streq	r7, [r4, #788]	; 0x314
c01b1474:	01a05000 	moveq	r5, r0
c01b1478:	0affffe4 	beq	c01b1410 <do_remount_sb+0xbc>
c01b147c:	e5943020 	ldr	r3, [r4, #32]
c01b1480:	e59f2094 	ldr	r2, [pc, #148]	; c01b151c <do_remount_sb+0x1c8>
c01b1484:	e59f1094 	ldr	r1, [pc, #148]	; c01b1520 <do_remount_sb+0x1cc>
c01b1488:	e5933000 	ldr	r3, [r3]
c01b148c:	e58d0000 	str	r0, [sp]
c01b1490:	e59f008c 	ldr	r0, [pc, #140]	; c01b1524 <do_remount_sb+0x1d0>
c01b1494:	ebfa30ad 	bl	c003d750 <warn_slowpath_fmt>
c01b1498:	eaffffcc 	b	c01b13d0 <do_remount_sb+0x7c>
c01b149c:	e1a00004 	mov	r0, r4
c01b14a0:	eb0081d4 	bl	c01d1bf8 <sb_prepare_remount_readonly>
c01b14a4:	e3500000 	cmp	r0, #0
c01b14a8:	11a05000 	movne	r5, r0
c01b14ac:	1affffd7 	bne	c01b1410 <do_remount_sb+0xbc>
c01b14b0:	e3a06001 	mov	r6, #1
c01b14b4:	eaffffe2 	b	c01b1444 <do_remount_sb+0xf0>
c01b14b8:	e2846044 	add	r6, r4, #68	; 0x44
c01b14bc:	e1a00006 	mov	r0, r6
c01b14c0:	ebfb3be5 	bl	c008045c <up_write>
c01b14c4:	e2840fc7 	add	r0, r4, #796	; 0x31c
c01b14c8:	eb00dba3 	bl	c01e835c <group_pin_kill>
c01b14cc:	e1a00006 	mov	r0, r6
c01b14d0:	eb2205c0 	bl	c0a32bd8 <down_write>
c01b14d4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b14d8:	e3530000 	cmp	r3, #0
c01b14dc:	0affffcb 	beq	c01b1410 <do_remount_sb+0xbc>
c01b14e0:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c01b14e4:	e3530000 	cmp	r3, #0
c01b14e8:	1a000006 	bne	c01b1508 <do_remount_sb+0x1b4>
c01b14ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01b14f0:	e3130001 	tst	r3, #1
c01b14f4:	0affffcf 	beq	c01b1438 <do_remount_sb+0xe4>
c01b14f8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b14fc:	e3130001 	tst	r3, #1
c01b1500:	1affffcc 	bne	c01b1438 <do_remount_sb+0xe4>
c01b1504:	eaffffa7 	b	c01b13a8 <do_remount_sb+0x54>
c01b1508:	e3e0500f 	mvn	r5, #15
c01b150c:	eaffffbf 	b	c01b1410 <do_remount_sb+0xbc>
c01b1510:	e3e0500c 	mvn	r5, #12
c01b1514:	eaffffbd 	b	c01b1410 <do_remount_sb+0xbc>
c01b1518:	02800051 	.word	0x02800051
c01b151c:	c0cbc9e4 	.word	0xc0cbc9e4
c01b1520:	0000037e 	.word	0x0000037e
c01b1524:	c0cbc88c 	.word	0xc0cbc88c

c01b1528 <do_emergency_remount_callback>:
c01b1528:	e1a0c00d 	mov	ip, sp
c01b152c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b1530:	e24cb004 	sub	fp, ip, #4
c01b1534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1538:	ebf99edf 	bl	c00190bc <__gnu_mcount_nc>
c01b153c:	e1a04000 	mov	r4, r0
c01b1540:	e2805044 	add	r5, r0, #68	; 0x44
c01b1544:	e1a00005 	mov	r0, r5
c01b1548:	eb2205a2 	bl	c0a32bd8 <down_write>
c01b154c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b1550:	e3530000 	cmp	r3, #0
c01b1554:	0a000007 	beq	c01b1578 <do_emergency_remount_callback+0x50>
c01b1558:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c01b155c:	e3530000 	cmp	r3, #0
c01b1560:	0a000004 	beq	c01b1578 <do_emergency_remount_callback+0x50>
c01b1564:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c01b1568:	e3120202 	tst	r2, #536870912	; 0x20000000
c01b156c:	0a000001 	beq	c01b1578 <do_emergency_remount_callback+0x50>
c01b1570:	e2122001 	ands	r2, r2, #1
c01b1574:	0a000002 	beq	c01b1584 <do_emergency_remount_callback+0x5c>
c01b1578:	e1a00005 	mov	r0, r5
c01b157c:	ebfb3bb6 	bl	c008045c <up_write>
c01b1580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b1584:	e3a03001 	mov	r3, #1
c01b1588:	e1a00004 	mov	r0, r4
c01b158c:	e1a01003 	mov	r1, r3
c01b1590:	ebffff6f 	bl	c01b1354 <do_remount_sb>
c01b1594:	eafffff7 	b	c01b1578 <do_emergency_remount_callback+0x50>

c01b1598 <mount_single>:
c01b1598:	e1a0c00d 	mov	ip, sp
c01b159c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01b15a0:	e24cb004 	sub	fp, ip, #4
c01b15a4:	e24dd00c 	sub	sp, sp, #12
c01b15a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b15ac:	ebf99ec2 	bl	c00190bc <__gnu_mcount_nc>
c01b15b0:	e3a06000 	mov	r6, #0
c01b15b4:	e1a05001 	mov	r5, r1
c01b15b8:	e1a07002 	mov	r7, r2
c01b15bc:	e1a08003 	mov	r8, r3
c01b15c0:	e58d6000 	str	r6, [sp]
c01b15c4:	e1a03001 	mov	r3, r1
c01b15c8:	e59f2080 	ldr	r2, [pc, #128]	; c01b1650 <mount_single+0xb8>
c01b15cc:	e59f1080 	ldr	r1, [pc, #128]	; c01b1654 <mount_single+0xbc>
c01b15d0:	ebfffd6d 	bl	c01b0b8c <sget>
c01b15d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b15d8:	e1a04000 	mov	r4, r0
c01b15dc:	8a00000b 	bhi	c01b1610 <mount_single+0x78>
c01b15e0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c01b15e4:	e1530006 	cmp	r3, r6
c01b15e8:	0a00000b 	beq	c01b161c <mount_single+0x84>
c01b15ec:	e1a03006 	mov	r3, r6
c01b15f0:	e1a02007 	mov	r2, r7
c01b15f4:	e1a01005 	mov	r1, r5
c01b15f8:	ebffff55 	bl	c01b1354 <do_remount_sb>
c01b15fc:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c01b1600:	e3540000 	cmp	r4, #0
c01b1604:	0a000001 	beq	c01b1610 <mount_single+0x78>
c01b1608:	e2840054 	add	r0, r4, #84	; 0x54
c01b160c:	eb098106 	bl	c0411a2c <lockref_get>
c01b1610:	e1a00004 	mov	r0, r4
c01b1614:	e24bd020 	sub	sp, fp, #32
c01b1618:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01b161c:	e1a027c5 	asr	r2, r5, #15
c01b1620:	e2022001 	and	r2, r2, #1
c01b1624:	e1a01007 	mov	r1, r7
c01b1628:	e12fff38 	blx	r8
c01b162c:	e2505000 	subs	r5, r0, #0
c01b1630:	05943034 	ldreq	r3, [r4, #52]	; 0x34
c01b1634:	03833101 	orreq	r3, r3, #1073741824	; 0x40000000
c01b1638:	05843034 	streq	r3, [r4, #52]	; 0x34
c01b163c:	0affffee 	beq	c01b15fc <mount_single+0x64>
c01b1640:	e1a00004 	mov	r0, r4
c01b1644:	ebfff9ce 	bl	c01afd84 <deactivate_locked_super>
c01b1648:	e1a04005 	mov	r4, r5
c01b164c:	eaffffef 	b	c01b1610 <mount_single+0x78>
c01b1650:	c01af7f4 	.word	0xc01af7f4
c01b1654:	c01af524 	.word	0xc01af524

c01b1658 <emergency_remount>:
c01b1658:	e1a0c00d 	mov	ip, sp
c01b165c:	e92dd800 	push	{fp, ip, lr, pc}
c01b1660:	e24cb004 	sub	fp, ip, #4
c01b1664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1668:	ebf99e93 	bl	c00190bc <__gnu_mcount_nc>
c01b166c:	e59f3044 	ldr	r3, [pc, #68]	; c01b16b8 <emergency_remount+0x60>
c01b1670:	e3a02010 	mov	r2, #16
c01b1674:	e59f1040 	ldr	r1, [pc, #64]	; c01b16bc <emergency_remount+0x64>
c01b1678:	e5930018 	ldr	r0, [r3, #24]
c01b167c:	ebff988d 	bl	c01978b8 <kmem_cache_alloc_trace>
c01b1680:	e2502000 	subs	r2, r0, #0
c01b1684:	089da800 	ldmeq	sp, {fp, sp, pc}
c01b1688:	e59f1030 	ldr	r1, [pc, #48]	; c01b16c0 <emergency_remount+0x68>
c01b168c:	e1a03002 	mov	r3, r2
c01b1690:	e59f002c 	ldr	r0, [pc, #44]	; c01b16c4 <emergency_remount+0x6c>
c01b1694:	e3e0c01f 	mvn	ip, #31
c01b1698:	e483c004 	str	ip, [r3], #4
c01b169c:	e5911000 	ldr	r1, [r1]
c01b16a0:	e582000c 	str	r0, [r2, #12]
c01b16a4:	e5823004 	str	r3, [r2, #4]
c01b16a8:	e5823008 	str	r3, [r2, #8]
c01b16ac:	e3a00001 	mov	r0, #1
c01b16b0:	ebfa99b3 	bl	c0057d84 <queue_work_on>
c01b16b4:	e89da800 	ldm	sp, {fp, sp, pc}
c01b16b8:	c0d9a614 	.word	0xc0d9a614
c01b16bc:	00480020 	.word	0x00480020
c01b16c0:	c0e9f8c4 	.word	0xc0e9f8c4
c01b16c4:	c01b0208 	.word	0xc01b0208

c01b16c8 <emergency_thaw_all>:
c01b16c8:	e1a0c00d 	mov	ip, sp
c01b16cc:	e92dd800 	push	{fp, ip, lr, pc}
c01b16d0:	e24cb004 	sub	fp, ip, #4
c01b16d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b16d8:	ebf99e77 	bl	c00190bc <__gnu_mcount_nc>
c01b16dc:	e59f3044 	ldr	r3, [pc, #68]	; c01b1728 <emergency_thaw_all+0x60>
c01b16e0:	e3a02010 	mov	r2, #16
c01b16e4:	e59f1040 	ldr	r1, [pc, #64]	; c01b172c <emergency_thaw_all+0x64>
c01b16e8:	e5930018 	ldr	r0, [r3, #24]
c01b16ec:	ebff9871 	bl	c01978b8 <kmem_cache_alloc_trace>
c01b16f0:	e2502000 	subs	r2, r0, #0
c01b16f4:	089da800 	ldmeq	sp, {fp, sp, pc}
c01b16f8:	e59f1030 	ldr	r1, [pc, #48]	; c01b1730 <emergency_thaw_all+0x68>
c01b16fc:	e1a03002 	mov	r3, r2
c01b1700:	e59f002c 	ldr	r0, [pc, #44]	; c01b1734 <emergency_thaw_all+0x6c>
c01b1704:	e3e0c01f 	mvn	ip, #31
c01b1708:	e483c004 	str	ip, [r3], #4
c01b170c:	e5911000 	ldr	r1, [r1]
c01b1710:	e582000c 	str	r0, [r2, #12]
c01b1714:	e5823004 	str	r3, [r2, #4]
c01b1718:	e5823008 	str	r3, [r2, #8]
c01b171c:	e3a00001 	mov	r0, #1
c01b1720:	ebfa9997 	bl	c0057d84 <queue_work_on>
c01b1724:	e89da800 	ldm	sp, {fp, sp, pc}
c01b1728:	c0d9a614 	.word	0xc0d9a614
c01b172c:	00480020 	.word	0x00480020
c01b1730:	c0e9f8c4 	.word	0xc0e9f8c4
c01b1734:	c01b0244 	.word	0xc01b0244

c01b1738 <mount_fs>:
c01b1738:	e1a0c00d 	mov	ip, sp
c01b173c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b1740:	e24cb004 	sub	fp, ip, #4
c01b1744:	e24dd010 	sub	sp, sp, #16
c01b1748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b174c:	ebf99e5a 	bl	c00190bc <__gnu_mcount_nc>
c01b1750:	e2534000 	subs	r4, r3, #0
c01b1754:	e1a06000 	mov	r6, r0
c01b1758:	e1a08001 	mov	r8, r1
c01b175c:	0a000002 	beq	c01b176c <mount_fs+0x34>
c01b1760:	e5903004 	ldr	r3, [r0, #4]
c01b1764:	e3130002 	tst	r3, #2
c01b1768:	0a000025 	beq	c01b1804 <mount_fs+0xcc>
c01b176c:	e3a07000 	mov	r7, #0
c01b1770:	e1a03004 	mov	r3, r4
c01b1774:	e1a01008 	mov	r1, r8
c01b1778:	e5964008 	ldr	r4, [r6, #8]
c01b177c:	e1a00006 	mov	r0, r6
c01b1780:	e12fff34 	blx	r4
c01b1784:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b1788:	e1a05000 	mov	r5, r0
c01b178c:	81a09007 	movhi	r9, r7
c01b1790:	8a000028 	bhi	c01b1838 <mount_fs+0x100>
c01b1794:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c01b1798:	e3540000 	cmp	r4, #0
c01b179c:	0a000038 	beq	c01b1884 <mount_fs+0x14c>
c01b17a0:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c01b17a4:	e3530000 	cmp	r3, #0
c01b17a8:	0a000031 	beq	c01b1874 <mount_fs+0x13c>
c01b17ac:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b17b0:	e1a01008 	mov	r1, r8
c01b17b4:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c01b17b8:	e5843034 	str	r3, [r4, #52]	; 0x34
c01b17bc:	e1a02007 	mov	r2, r7
c01b17c0:	e1a00004 	mov	r0, r4
c01b17c4:	eb07245e 	bl	c037a944 <security_sb_kern_mount>
c01b17c8:	e1a09007 	mov	r9, r7
c01b17cc:	e2508000 	subs	r8, r0, #0
c01b17d0:	1a00001e 	bne	c01b1850 <mount_fs+0x118>
c01b17d4:	e1c421d8 	ldrd	r2, [r4, #24]
c01b17d8:	e3520000 	cmp	r2, #0
c01b17dc:	e2d31000 	sbcs	r1, r3, #0
c01b17e0:	ba000028 	blt	c01b1888 <mount_fs+0x150>
c01b17e4:	e2840044 	add	r0, r4, #68	; 0x44
c01b17e8:	ebfb3b1b 	bl	c008045c <up_write>
c01b17ec:	e1a00007 	mov	r0, r7
c01b17f0:	e3a01000 	mov	r1, #0
c01b17f4:	ebfe5393 	bl	c0146648 <free_pages>
c01b17f8:	e1a00005 	mov	r0, r5
c01b17fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c01b1800:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b1804:	e59f0098 	ldr	r0, [pc, #152]	; c01b18a4 <mount_fs+0x16c>
c01b1808:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01b180c:	ebfe606f 	bl	c01499d0 <get_zeroed_page>
c01b1810:	e2509000 	subs	r9, r0, #0
c01b1814:	03e0500b 	mvneq	r5, #11
c01b1818:	0afffff6 	beq	c01b17f8 <mount_fs+0xc0>
c01b181c:	e1a01009 	mov	r1, r9
c01b1820:	e1a00004 	mov	r0, r4
c01b1824:	eb071c9e 	bl	c0378aa4 <security_sb_copy_data>
c01b1828:	e1a07009 	mov	r7, r9
c01b182c:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c01b1830:	e2505000 	subs	r5, r0, #0
c01b1834:	0affffcd 	beq	c01b1770 <mount_fs+0x38>
c01b1838:	e1a00009 	mov	r0, r9
c01b183c:	e3a01000 	mov	r1, #0
c01b1840:	ebfe5380 	bl	c0146648 <free_pages>
c01b1844:	e1a00005 	mov	r0, r5
c01b1848:	e24bd024 	sub	sp, fp, #36	; 0x24
c01b184c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b1850:	e1a00005 	mov	r0, r5
c01b1854:	eb0058ea 	bl	c01c7c04 <dput>
c01b1858:	e1a00004 	mov	r0, r4
c01b185c:	ebfff948 	bl	c01afd84 <deactivate_locked_super>
c01b1860:	e1a00009 	mov	r0, r9
c01b1864:	e3a01000 	mov	r1, #0
c01b1868:	e1a05008 	mov	r5, r8
c01b186c:	ebfe5375 	bl	c0146648 <free_pages>
c01b1870:	eafffff3 	b	c01b1844 <mount_fs+0x10c>
c01b1874:	e59f102c 	ldr	r1, [pc, #44]	; c01b18a8 <mount_fs+0x170>
c01b1878:	e59f002c 	ldr	r0, [pc, #44]	; c01b18ac <mount_fs+0x174>
c01b187c:	ebfa3001 	bl	c003d888 <warn_slowpath_null>
c01b1880:	eaffffc9 	b	c01b17ac <mount_fs+0x74>
c01b1884:	e7f001f2 	.word	0xe7f001f2
c01b1888:	e1cd20f0 	strd	r2, [sp]
c01b188c:	e59f101c 	ldr	r1, [pc, #28]	; c01b18b0 <mount_fs+0x178>
c01b1890:	e5963000 	ldr	r3, [r6]
c01b1894:	e59f2018 	ldr	r2, [pc, #24]	; c01b18b4 <mount_fs+0x17c>
c01b1898:	e59f000c 	ldr	r0, [pc, #12]	; c01b18ac <mount_fs+0x174>
c01b189c:	ebfa2fab 	bl	c003d750 <warn_slowpath_fmt>
c01b18a0:	eaffffcf 	b	c01b17e4 <mount_fs+0xac>
c01b18a4:	006000c0 	.word	0x006000c0
c01b18a8:	000004f4 	.word	0x000004f4
c01b18ac:	c0cbc88c 	.word	0xc0cbc88c
c01b18b0:	0000050a 	.word	0x0000050a
c01b18b4:	c0cbca0c 	.word	0xc0cbca0c

c01b18b8 <__unregister_chrdev_region>:
c01b18b8:	e1a0c00d 	mov	ip, sp
c01b18bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b18c0:	e24cb004 	sub	fp, ip, #4
c01b18c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b18c8:	ebf99dfb 	bl	c00190bc <__gnu_mcount_nc>
c01b18cc:	e59f6090 	ldr	r6, [pc, #144]	; c01b1964 <__unregister_chrdev_region+0xac>
c01b18d0:	e1a05000 	mov	r5, r0
c01b18d4:	e59f408c 	ldr	r4, [pc, #140]	; c01b1968 <__unregister_chrdev_region+0xb0>
c01b18d8:	e0863096 	umull	r3, r6, r6, r0
c01b18dc:	e1a00004 	mov	r0, r4
c01b18e0:	e1a063a6 	lsr	r6, r6, #7
c01b18e4:	e1a07001 	mov	r7, r1
c01b18e8:	e0666406 	rsb	r6, r6, r6, lsl #8
c01b18ec:	e0456006 	sub	r6, r5, r6
c01b18f0:	e1a08002 	mov	r8, r2
c01b18f4:	e1a06106 	lsl	r6, r6, #2
c01b18f8:	eb2210f9 	bl	c0a35ce4 <_mutex_lock>
c01b18fc:	e0843006 	add	r3, r4, r6
c01b1900:	e2840010 	add	r0, r4, #16
c01b1904:	e5934010 	ldr	r4, [r3, #16]
c01b1908:	e0800006 	add	r0, r0, r6
c01b190c:	e3540000 	cmp	r4, #0
c01b1910:	1a000004 	bne	c01b1928 <__unregister_chrdev_region+0x70>
c01b1914:	ea00000e 	b	c01b1954 <__unregister_chrdev_region+0x9c>
c01b1918:	e1a00004 	mov	r0, r4
c01b191c:	e5944000 	ldr	r4, [r4]
c01b1920:	e3540000 	cmp	r4, #0
c01b1924:	0a00000a 	beq	c01b1954 <__unregister_chrdev_region+0x9c>
c01b1928:	e5943004 	ldr	r3, [r4, #4]
c01b192c:	e1530005 	cmp	r3, r5
c01b1930:	1afffff8 	bne	c01b1918 <__unregister_chrdev_region+0x60>
c01b1934:	e5943008 	ldr	r3, [r4, #8]
c01b1938:	e1530007 	cmp	r3, r7
c01b193c:	1afffff5 	bne	c01b1918 <__unregister_chrdev_region+0x60>
c01b1940:	e594300c 	ldr	r3, [r4, #12]
c01b1944:	e1530008 	cmp	r3, r8
c01b1948:	1afffff2 	bne	c01b1918 <__unregister_chrdev_region+0x60>
c01b194c:	e5943000 	ldr	r3, [r4]
c01b1950:	e5803000 	str	r3, [r0]
c01b1954:	e59f000c 	ldr	r0, [pc, #12]	; c01b1968 <__unregister_chrdev_region+0xb0>
c01b1958:	eb22110f 	bl	c0a35d9c <_mutex_unlock>
c01b195c:	e1a00004 	mov	r0, r4
c01b1960:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b1964:	80808081 	.word	0x80808081
c01b1968:	c0f9db84 	.word	0xc0f9db84

c01b196c <cdev_purge>:
c01b196c:	e1a0c00d 	mov	ip, sp
c01b1970:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b1974:	e24cb004 	sub	fp, ip, #4
c01b1978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b197c:	ebf99dce 	bl	c00190bc <__gnu_mcount_nc>
c01b1980:	e1a04000 	mov	r4, r0
c01b1984:	e59f0044 	ldr	r0, [pc, #68]	; c01b19d0 <cdev_purge+0x64>
c01b1988:	eb221019 	bl	c0a359f4 <rt_spin_lock>
c01b198c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01b1990:	e284002c 	add	r0, r4, #44	; 0x2c
c01b1994:	e1500003 	cmp	r0, r3
c01b1998:	0a000009 	beq	c01b19c4 <cdev_purge+0x58>
c01b199c:	e3a0c000 	mov	ip, #0
c01b19a0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01b19a4:	e8930006 	ldm	r3, {r1, r2}
c01b19a8:	e5812004 	str	r2, [r1, #4]
c01b19ac:	e5821000 	str	r1, [r2]
c01b19b0:	e5833000 	str	r3, [r3]
c01b19b4:	e9831008 	stmib	r3, {r3, ip}
c01b19b8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01b19bc:	e1500003 	cmp	r0, r3
c01b19c0:	1afffff6 	bne	c01b19a0 <cdev_purge+0x34>
c01b19c4:	e59f0004 	ldr	r0, [pc, #4]	; c01b19d0 <cdev_purge+0x64>
c01b19c8:	eb22107d 	bl	c0a35bc4 <rt_spin_unlock>
c01b19cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b19d0:	c0ecb454 	.word	0xc0ecb454

c01b19d4 <exact_match>:
c01b19d4:	e1a0c00d 	mov	ip, sp
c01b19d8:	e92dd800 	push	{fp, ip, lr, pc}
c01b19dc:	e24cb004 	sub	fp, ip, #4
c01b19e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b19e4:	ebf99db4 	bl	c00190bc <__gnu_mcount_nc>
c01b19e8:	e1a00002 	mov	r0, r2
c01b19ec:	e89da800 	ldm	sp, {fp, sp, pc}

c01b19f0 <base_probe>:
c01b19f0:	e1a0c00d 	mov	ip, sp
c01b19f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b19f8:	e24cb004 	sub	fp, ip, #4
c01b19fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1a00:	ebf99dad 	bl	c00190bc <__gnu_mcount_nc>
c01b1a04:	e3c034ff 	bic	r3, r0, #-16777216	; 0xff000000
c01b1a08:	e1a04a20 	lsr	r4, r0, #20
c01b1a0c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c01b1a10:	e1a02004 	mov	r2, r4
c01b1a14:	e59f1024 	ldr	r1, [pc, #36]	; c01b1a40 <base_probe+0x50>
c01b1a18:	e3a00001 	mov	r0, #1
c01b1a1c:	ebfac956 	bl	c0063f7c <__request_module>
c01b1a20:	e3500000 	cmp	r0, #0
c01b1a24:	da000003 	ble	c01b1a38 <base_probe+0x48>
c01b1a28:	e1a02004 	mov	r2, r4
c01b1a2c:	e59f1010 	ldr	r1, [pc, #16]	; c01b1a44 <base_probe+0x54>
c01b1a30:	e3a00001 	mov	r0, #1
c01b1a34:	ebfac950 	bl	c0063f7c <__request_module>
c01b1a38:	e3a00000 	mov	r0, #0
c01b1a3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b1a40:	c0cbca40 	.word	0xc0cbca40
c01b1a44:	c0cbca54 	.word	0xc0cbca54

c01b1a48 <unregister_chrdev_region>:
c01b1a48:	e1a0c00d 	mov	ip, sp
c01b1a4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b1a50:	e24cb004 	sub	fp, ip, #4
c01b1a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1a58:	ebf99d97 	bl	c00190bc <__gnu_mcount_nc>
c01b1a5c:	e0805001 	add	r5, r0, r1
c01b1a60:	e1500005 	cmp	r0, r5
c01b1a64:	e1a03000 	mov	r3, r0
c01b1a68:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b1a6c:	e59f6030 	ldr	r6, [pc, #48]	; c01b1aa4 <unregister_chrdev_region+0x5c>
c01b1a70:	e1a00a23 	lsr	r0, r3, #20
c01b1a74:	e2804001 	add	r4, r0, #1
c01b1a78:	e0031006 	and	r1, r3, r6
c01b1a7c:	e1a04a04 	lsl	r4, r4, #20
c01b1a80:	e1550004 	cmp	r5, r4
c01b1a84:	31a04005 	movcc	r4, r5
c01b1a88:	e0442003 	sub	r2, r4, r3
c01b1a8c:	ebffff89 	bl	c01b18b8 <__unregister_chrdev_region>
c01b1a90:	ebff9351 	bl	c01967dc <kfree>
c01b1a94:	e1550004 	cmp	r5, r4
c01b1a98:	e1a03004 	mov	r3, r4
c01b1a9c:	8afffff3 	bhi	c01b1a70 <unregister_chrdev_region+0x28>
c01b1aa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b1aa4:	000fffff 	.word	0x000fffff

c01b1aa8 <__register_chrdev_region>:
c01b1aa8:	e1a0c00d 	mov	ip, sp
c01b1aac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b1ab0:	e24cb004 	sub	fp, ip, #4
c01b1ab4:	e24dd00c 	sub	sp, sp, #12
c01b1ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1abc:	ebf99d7e 	bl	c00190bc <__gnu_mcount_nc>
c01b1ac0:	e59fc25c 	ldr	ip, [pc, #604]	; c01b1d24 <__register_chrdev_region+0x27c>
c01b1ac4:	e1a05000 	mov	r5, r0
c01b1ac8:	e1a07001 	mov	r7, r1
c01b1acc:	e1a09002 	mov	r9, r2
c01b1ad0:	e59c001c 	ldr	r0, [ip, #28]
c01b1ad4:	e3a02054 	mov	r2, #84	; 0x54
c01b1ad8:	e59f1248 	ldr	r1, [pc, #584]	; c01b1d28 <__register_chrdev_region+0x280>
c01b1adc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b1ae0:	ebff9774 	bl	c01978b8 <kmem_cache_alloc_trace>
c01b1ae4:	e2508000 	subs	r8, r0, #0
c01b1ae8:	03e0800b 	mvneq	r8, #11
c01b1aec:	0a00004d 	beq	c01b1c28 <__register_chrdev_region+0x180>
c01b1af0:	e59fa234 	ldr	sl, [pc, #564]	; c01b1d2c <__register_chrdev_region+0x284>
c01b1af4:	e1a0000a 	mov	r0, sl
c01b1af8:	eb221079 	bl	c0a35ce4 <_mutex_lock>
c01b1afc:	e3550000 	cmp	r5, #0
c01b1b00:	0a00004b 	beq	c01b1c34 <__register_chrdev_region+0x18c>
c01b1b04:	e59f3224 	ldr	r3, [pc, #548]	; c01b1d30 <__register_chrdev_region+0x288>
c01b1b08:	e1550003 	cmp	r5, r3
c01b1b0c:	8a00007e 	bhi	c01b1d0c <__register_chrdev_region+0x264>
c01b1b10:	e59f421c 	ldr	r4, [pc, #540]	; c01b1d34 <__register_chrdev_region+0x28c>
c01b1b14:	e28a3010 	add	r3, sl, #16
c01b1b18:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01b1b1c:	e0843594 	umull	r3, r4, r4, r5
c01b1b20:	e1a043a4 	lsr	r4, r4, #7
c01b1b24:	e0644404 	rsb	r4, r4, r4, lsl #8
c01b1b28:	e0454004 	sub	r4, r5, r4
c01b1b2c:	e1a06104 	lsl	r6, r4, #2
c01b1b30:	e98802a0 	stmib	r8, {r5, r7, r9}
c01b1b34:	e3a02040 	mov	r2, #64	; 0x40
c01b1b38:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01b1b3c:	e2880010 	add	r0, r8, #16
c01b1b40:	eb21e250 	bl	c0a2a488 <strlcpy>
c01b1b44:	e08a4104 	add	r4, sl, r4, lsl #2
c01b1b48:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01b1b4c:	e0836006 	add	r6, r3, r6
c01b1b50:	e5943010 	ldr	r3, [r4, #16]
c01b1b54:	e3530000 	cmp	r3, #0
c01b1b58:	1a000004 	bne	c01b1b70 <__register_chrdev_region+0xc8>
c01b1b5c:	ea00002d 	b	c01b1c18 <__register_chrdev_region+0x170>
c01b1b60:	e1a06003 	mov	r6, r3
c01b1b64:	e5933000 	ldr	r3, [r3]
c01b1b68:	e3530000 	cmp	r3, #0
c01b1b6c:	0a000029 	beq	c01b1c18 <__register_chrdev_region+0x170>
c01b1b70:	e5932004 	ldr	r2, [r3, #4]
c01b1b74:	e1520005 	cmp	r2, r5
c01b1b78:	8a000026 	bhi	c01b1c18 <__register_chrdev_region+0x170>
c01b1b7c:	e1520005 	cmp	r2, r5
c01b1b80:	1afffff6 	bne	c01b1b60 <__register_chrdev_region+0xb8>
c01b1b84:	e5931008 	ldr	r1, [r3, #8]
c01b1b88:	e1510007 	cmp	r1, r7
c01b1b8c:	2a000003 	bcs	c01b1ba0 <__register_chrdev_region+0xf8>
c01b1b90:	e593200c 	ldr	r2, [r3, #12]
c01b1b94:	e0812002 	add	r2, r1, r2
c01b1b98:	e1520007 	cmp	r2, r7
c01b1b9c:	9affffef 	bls	c01b1b60 <__register_chrdev_region+0xb8>
c01b1ba0:	e5932004 	ldr	r2, [r3, #4]
c01b1ba4:	e1a0c001 	mov	ip, r1
c01b1ba8:	e1520005 	cmp	r2, r5
c01b1bac:	1a000019 	bne	c01b1c18 <__register_chrdev_region+0x170>
c01b1bb0:	e593000c 	ldr	r0, [r3, #12]
c01b1bb4:	e0899007 	add	r9, r9, r7
c01b1bb8:	e2499001 	sub	r9, r9, #1
c01b1bbc:	e24c2001 	sub	r2, ip, #1
c01b1bc0:	e0822000 	add	r2, r2, r0
c01b1bc4:	e15c0009 	cmp	ip, r9
c01b1bc8:	c3a00000 	movgt	r0, #0
c01b1bcc:	d3a00001 	movle	r0, #1
c01b1bd0:	e1520009 	cmp	r2, r9
c01b1bd4:	b3a00000 	movlt	r0, #0
c01b1bd8:	e3500000 	cmp	r0, #0
c01b1bdc:	1a000023 	bne	c01b1c70 <__register_chrdev_region+0x1c8>
c01b1be0:	e1520007 	cmp	r2, r7
c01b1be4:	b3a00000 	movlt	r0, #0
c01b1be8:	a3a00001 	movge	r0, #1
c01b1bec:	e15c0007 	cmp	ip, r7
c01b1bf0:	c3a00000 	movgt	r0, #0
c01b1bf4:	e3500000 	cmp	r0, #0
c01b1bf8:	1a00001c 	bne	c01b1c70 <__register_chrdev_region+0x1c8>
c01b1bfc:	e15c0007 	cmp	ip, r7
c01b1c00:	d3a01000 	movle	r1, #0
c01b1c04:	c3a01001 	movgt	r1, #1
c01b1c08:	e1520009 	cmp	r2, r9
c01b1c0c:	a3a01000 	movge	r1, #0
c01b1c10:	e3510000 	cmp	r1, #0
c01b1c14:	1a000015 	bne	c01b1c70 <__register_chrdev_region+0x1c8>
c01b1c18:	e5883000 	str	r3, [r8]
c01b1c1c:	e59f0108 	ldr	r0, [pc, #264]	; c01b1d2c <__register_chrdev_region+0x284>
c01b1c20:	e5868000 	str	r8, [r6]
c01b1c24:	eb22105c 	bl	c0a35d9c <_mutex_unlock>
c01b1c28:	e1a00008 	mov	r0, r8
c01b1c2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b1c30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b1c34:	e28a2b01 	add	r2, sl, #1024	; 0x400
c01b1c38:	e28a3010 	add	r3, sl, #16
c01b1c3c:	e2822008 	add	r2, r2, #8
c01b1c40:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01b1c44:	e3a040fe 	mov	r4, #254	; 0xfe
c01b1c48:	ea000002 	b	c01b1c58 <__register_chrdev_region+0x1b0>
c01b1c4c:	e2444001 	sub	r4, r4, #1
c01b1c50:	e35400e9 	cmp	r4, #233	; 0xe9
c01b1c54:	0a00000e 	beq	c01b1c94 <__register_chrdev_region+0x1ec>
c01b1c58:	e4123004 	ldr	r3, [r2], #-4
c01b1c5c:	e3530000 	cmp	r3, #0
c01b1c60:	1afffff9 	bne	c01b1c4c <__register_chrdev_region+0x1a4>
c01b1c64:	e1a05004 	mov	r5, r4
c01b1c68:	e1a06104 	lsl	r6, r4, #2
c01b1c6c:	eaffffaf 	b	c01b1b30 <__register_chrdev_region+0x88>
c01b1c70:	e3e0400f 	mvn	r4, #15
c01b1c74:	e59f00b0 	ldr	r0, [pc, #176]	; c01b1d2c <__register_chrdev_region+0x284>
c01b1c78:	eb221047 	bl	c0a35d9c <_mutex_unlock>
c01b1c7c:	e1a00008 	mov	r0, r8
c01b1c80:	ebff92d5 	bl	c01967dc <kfree>
c01b1c84:	e1a08004 	mov	r8, r4
c01b1c88:	e1a00008 	mov	r0, r8
c01b1c8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b1c90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b1c94:	e59f1094 	ldr	r1, [pc, #148]	; c01b1d30 <__register_chrdev_region+0x288>
c01b1c98:	e59fc094 	ldr	ip, [pc, #148]	; c01b1d34 <__register_chrdev_region+0x28c>
c01b1c9c:	e59fe094 	ldr	lr, [pc, #148]	; c01b1d38 <__register_chrdev_region+0x290>
c01b1ca0:	e083219c 	umull	r2, r3, ip, r1
c01b1ca4:	e1a05001 	mov	r5, r1
c01b1ca8:	e1a033a3 	lsr	r3, r3, #7
c01b1cac:	e0633403 	rsb	r3, r3, r3, lsl #8
c01b1cb0:	e0414003 	sub	r4, r1, r3
c01b1cb4:	e1a06104 	lsl	r6, r4, #2
c01b1cb8:	e08a3006 	add	r3, sl, r6
c01b1cbc:	e5933010 	ldr	r3, [r3, #16]
c01b1cc0:	e3530000 	cmp	r3, #0
c01b1cc4:	0affff99 	beq	c01b1b30 <__register_chrdev_region+0x88>
c01b1cc8:	e5932004 	ldr	r2, [r3, #4]
c01b1ccc:	e1510002 	cmp	r1, r2
c01b1cd0:	0a000005 	beq	c01b1cec <__register_chrdev_region+0x244>
c01b1cd4:	e5933000 	ldr	r3, [r3]
c01b1cd8:	e3530000 	cmp	r3, #0
c01b1cdc:	0affff93 	beq	c01b1b30 <__register_chrdev_region+0x88>
c01b1ce0:	e5932004 	ldr	r2, [r3, #4]
c01b1ce4:	e1520001 	cmp	r2, r1
c01b1ce8:	1afffff9 	bne	c01b1cd4 <__register_chrdev_region+0x22c>
c01b1cec:	e2411001 	sub	r1, r1, #1
c01b1cf0:	e151000e 	cmp	r1, lr
c01b1cf4:	1affffe9 	bne	c01b1ca0 <__register_chrdev_region+0x1f8>
c01b1cf8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01b1cfc:	e59f0038 	ldr	r0, [pc, #56]	; c01b1d3c <__register_chrdev_region+0x294>
c01b1d00:	ebfb5903 	bl	c0088114 <printk>
c01b1d04:	e3e0400f 	mvn	r4, #15
c01b1d08:	eaffffd9 	b	c01b1c74 <__register_chrdev_region+0x1cc>
c01b1d0c:	e1a02005 	mov	r2, r5
c01b1d10:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01b1d14:	e59f0024 	ldr	r0, [pc, #36]	; c01b1d40 <__register_chrdev_region+0x298>
c01b1d18:	ebfb58fd 	bl	c0088114 <printk>
c01b1d1c:	e3e04015 	mvn	r4, #21
c01b1d20:	eaffffd3 	b	c01b1c74 <__register_chrdev_region+0x1cc>
c01b1d24:	c0d9a614 	.word	0xc0d9a614
c01b1d28:	006080c0 	.word	0x006080c0
c01b1d2c:	c0f9db84 	.word	0xc0f9db84
c01b1d30:	000001ff 	.word	0x000001ff
c01b1d34:	80808081 	.word	0x80808081
c01b1d38:	0000017f 	.word	0x0000017f
c01b1d3c:	c0cbcaac 	.word	0xc0cbcaac
c01b1d40:	c0cbca64 	.word	0xc0cbca64

c01b1d44 <register_chrdev_region>:
c01b1d44:	e1a0c00d 	mov	ip, sp
c01b1d48:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b1d4c:	e24cb004 	sub	fp, ip, #4
c01b1d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1d54:	ebf99cd8 	bl	c00190bc <__gnu_mcount_nc>
c01b1d58:	e0806001 	add	r6, r0, r1
c01b1d5c:	e1500006 	cmp	r0, r6
c01b1d60:	e1a07000 	mov	r7, r0
c01b1d64:	e1a08002 	mov	r8, r2
c01b1d68:	359f908c 	ldrcc	r9, [pc, #140]	; c01b1dfc <register_chrdev_region+0xb8>
c01b1d6c:	31a05000 	movcc	r5, r0
c01b1d70:	3a000003 	bcc	c01b1d84 <register_chrdev_region+0x40>
c01b1d74:	ea00001e 	b	c01b1df4 <register_chrdev_region+0xb0>
c01b1d78:	e1540006 	cmp	r4, r6
c01b1d7c:	e1a05004 	mov	r5, r4
c01b1d80:	2a00001b 	bcs	c01b1df4 <register_chrdev_region+0xb0>
c01b1d84:	e1a00a25 	lsr	r0, r5, #20
c01b1d88:	e2803001 	add	r3, r0, #1
c01b1d8c:	e0051009 	and	r1, r5, r9
c01b1d90:	e1a03a03 	lsl	r3, r3, #20
c01b1d94:	e1560003 	cmp	r6, r3
c01b1d98:	21a04003 	movcs	r4, r3
c01b1d9c:	31a04006 	movcc	r4, r6
c01b1da0:	e0442005 	sub	r2, r4, r5
c01b1da4:	e1a03008 	mov	r3, r8
c01b1da8:	ebffff3e 	bl	c01b1aa8 <__register_chrdev_region>
c01b1dac:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b1db0:	e1a0a000 	mov	sl, r0
c01b1db4:	9affffef 	bls	c01b1d78 <register_chrdev_region+0x34>
c01b1db8:	e1570005 	cmp	r7, r5
c01b1dbc:	2a00000a 	bcs	c01b1dec <register_chrdev_region+0xa8>
c01b1dc0:	e59f6034 	ldr	r6, [pc, #52]	; c01b1dfc <register_chrdev_region+0xb8>
c01b1dc4:	e1a00a27 	lsr	r0, r7, #20
c01b1dc8:	e2804001 	add	r4, r0, #1
c01b1dcc:	e0071006 	and	r1, r7, r6
c01b1dd0:	e1a04a04 	lsl	r4, r4, #20
c01b1dd4:	e0442007 	sub	r2, r4, r7
c01b1dd8:	ebfffeb6 	bl	c01b18b8 <__unregister_chrdev_region>
c01b1ddc:	ebff927e 	bl	c01967dc <kfree>
c01b1de0:	e1540005 	cmp	r4, r5
c01b1de4:	e1a07004 	mov	r7, r4
c01b1de8:	3afffff5 	bcc	c01b1dc4 <register_chrdev_region+0x80>
c01b1dec:	e1a0000a 	mov	r0, sl
c01b1df0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b1df4:	e3a00000 	mov	r0, #0
c01b1df8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b1dfc:	000fffff 	.word	0x000fffff

c01b1e00 <alloc_chrdev_region>:
c01b1e00:	e1a0c00d 	mov	ip, sp
c01b1e04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b1e08:	e24cb004 	sub	fp, ip, #4
c01b1e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1e10:	ebf99ca9 	bl	c00190bc <__gnu_mcount_nc>
c01b1e14:	e1a04000 	mov	r4, r0
c01b1e18:	e3a00000 	mov	r0, #0
c01b1e1c:	ebffff21 	bl	c01b1aa8 <__register_chrdev_region>
c01b1e20:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b1e24:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c01b1e28:	e1c020d4 	ldrd	r2, [r0, #4]
c01b1e2c:	e3a00000 	mov	r0, #0
c01b1e30:	e1833a02 	orr	r3, r3, r2, lsl #20
c01b1e34:	e5843000 	str	r3, [r4]
c01b1e38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b1e3c <cdev_dynamic_release>:
c01b1e3c:	e1a0c00d 	mov	ip, sp
c01b1e40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b1e44:	e24cb004 	sub	fp, ip, #4
c01b1e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1e4c:	ebf99c9a 	bl	c00190bc <__gnu_mcount_nc>
c01b1e50:	e590500c 	ldr	r5, [r0, #12]
c01b1e54:	e1a04000 	mov	r4, r0
c01b1e58:	ebfffec3 	bl	c01b196c <cdev_purge>
c01b1e5c:	e1a00004 	mov	r0, r4
c01b1e60:	ebff925d 	bl	c01967dc <kfree>
c01b1e64:	e1a00005 	mov	r0, r5
c01b1e68:	eb21b607 	bl	c0a1f68c <kobject_put>
c01b1e6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b1e70 <cdev_default_release>:
c01b1e70:	e1a0c00d 	mov	ip, sp
c01b1e74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b1e78:	e24cb004 	sub	fp, ip, #4
c01b1e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1e80:	ebf99c8d 	bl	c00190bc <__gnu_mcount_nc>
c01b1e84:	e590400c 	ldr	r4, [r0, #12]
c01b1e88:	ebfffeb7 	bl	c01b196c <cdev_purge>
c01b1e8c:	e1a00004 	mov	r0, r4
c01b1e90:	eb21b5fd 	bl	c0a1f68c <kobject_put>
c01b1e94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b1e98 <cdev_get>:
c01b1e98:	e1a0c00d 	mov	ip, sp
c01b1e9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b1ea0:	e24cb004 	sub	fp, ip, #4
c01b1ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1ea8:	ebf99c83 	bl	c00190bc <__gnu_mcount_nc>
c01b1eac:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c01b1eb0:	e1a04000 	mov	r4, r0
c01b1eb4:	e3550000 	cmp	r5, #0
c01b1eb8:	0a000004 	beq	c01b1ed0 <cdev_get+0x38>
c01b1ebc:	e1a00005 	mov	r0, r5
c01b1ec0:	ebfc4043 	bl	c00c1fd4 <try_module_get>
c01b1ec4:	e3500000 	cmp	r0, #0
c01b1ec8:	01a04000 	moveq	r4, r0
c01b1ecc:	0a000003 	beq	c01b1ee0 <cdev_get+0x48>
c01b1ed0:	e1a00004 	mov	r0, r4
c01b1ed4:	eb21b58b 	bl	c0a1f508 <kobject_get>
c01b1ed8:	e2504000 	subs	r4, r0, #0
c01b1edc:	0a000001 	beq	c01b1ee8 <cdev_get+0x50>
c01b1ee0:	e1a00004 	mov	r0, r4
c01b1ee4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b1ee8:	e1a00005 	mov	r0, r5
c01b1eec:	ebfc40d9 	bl	c00c2258 <module_put>
c01b1ef0:	e1a00004 	mov	r0, r4
c01b1ef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b1ef8 <exact_lock>:
c01b1ef8:	e1a0c00d 	mov	ip, sp
c01b1efc:	e92dd800 	push	{fp, ip, lr, pc}
c01b1f00:	e24cb004 	sub	fp, ip, #4
c01b1f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1f08:	ebf99c6b 	bl	c00190bc <__gnu_mcount_nc>
c01b1f0c:	e1a00001 	mov	r0, r1
c01b1f10:	ebffffe0 	bl	c01b1e98 <cdev_get>
c01b1f14:	e16f0f10 	clz	r0, r0
c01b1f18:	e1a002a0 	lsr	r0, r0, #5
c01b1f1c:	e2600000 	rsb	r0, r0, #0
c01b1f20:	e89da800 	ldm	sp, {fp, sp, pc}

c01b1f24 <cdev_add>:
c01b1f24:	e1a0c00d 	mov	ip, sp
c01b1f28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b1f2c:	e24cb004 	sub	fp, ip, #4
c01b1f30:	e24dd010 	sub	sp, sp, #16
c01b1f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1f38:	ebf99c5f 	bl	c00190bc <__gnu_mcount_nc>
c01b1f3c:	e59fe040 	ldr	lr, [pc, #64]	; c01b1f84 <cdev_add+0x60>
c01b1f40:	e59fc040 	ldr	ip, [pc, #64]	; c01b1f88 <cdev_add+0x64>
c01b1f44:	e59f3040 	ldr	r3, [pc, #64]	; c01b1f8c <cdev_add+0x68>
c01b1f48:	e5801034 	str	r1, [r0, #52]	; 0x34
c01b1f4c:	e5802038 	str	r2, [r0, #56]	; 0x38
c01b1f50:	e1a04000 	mov	r4, r0
c01b1f54:	e58d0008 	str	r0, [sp, #8]
c01b1f58:	e59e040c 	ldr	r0, [lr, #1036]	; 0x40c
c01b1f5c:	e88d1008 	stm	sp, {r3, ip}
c01b1f60:	e3a03000 	mov	r3, #0
c01b1f64:	eb100966 	bl	c05b4504 <kobj_map>
c01b1f68:	e2505000 	subs	r5, r0, #0
c01b1f6c:	1a000001 	bne	c01b1f78 <cdev_add+0x54>
c01b1f70:	e594000c 	ldr	r0, [r4, #12]
c01b1f74:	eb21b563 	bl	c0a1f508 <kobject_get>
c01b1f78:	e1a00005 	mov	r0, r5
c01b1f7c:	e24bd014 	sub	sp, fp, #20
c01b1f80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b1f84:	c0f9db84 	.word	0xc0f9db84
c01b1f88:	c01b1ef8 	.word	0xc01b1ef8
c01b1f8c:	c01b19d4 	.word	0xc01b19d4

c01b1f90 <cdev_set_parent>:
c01b1f90:	e1a0c00d 	mov	ip, sp
c01b1f94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b1f98:	e24cb004 	sub	fp, ip, #4
c01b1f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1fa0:	ebf99c45 	bl	c00190bc <__gnu_mcount_nc>
c01b1fa4:	e5d13020 	ldrb	r3, [r1, #32]
c01b1fa8:	e1a04001 	mov	r4, r1
c01b1fac:	e1a05000 	mov	r5, r0
c01b1fb0:	e3130001 	tst	r3, #1
c01b1fb4:	0a000001 	beq	c01b1fc0 <cdev_set_parent+0x30>
c01b1fb8:	e585400c 	str	r4, [r5, #12]
c01b1fbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b1fc0:	e3a01f81 	mov	r1, #516	; 0x204
c01b1fc4:	e59f0004 	ldr	r0, [pc, #4]	; c01b1fd0 <cdev_set_parent+0x40>
c01b1fc8:	ebfa2e2e 	bl	c003d888 <warn_slowpath_null>
c01b1fcc:	eafffff9 	b	c01b1fb8 <cdev_set_parent+0x28>
c01b1fd0:	c0cbcae0 	.word	0xc0cbcae0

c01b1fd4 <cdev_del>:
c01b1fd4:	e1a0c00d 	mov	ip, sp
c01b1fd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b1fdc:	e24cb004 	sub	fp, ip, #4
c01b1fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b1fe4:	ebf99c34 	bl	c00190bc <__gnu_mcount_nc>
c01b1fe8:	e59f301c 	ldr	r3, [pc, #28]	; c01b200c <cdev_del+0x38>
c01b1fec:	e1a04000 	mov	r4, r0
c01b1ff0:	e593040c 	ldr	r0, [r3, #1036]	; 0x40c
c01b1ff4:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01b1ff8:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c01b1ffc:	eb100999 	bl	c05b4668 <kobj_unmap>
c01b2000:	e1a00004 	mov	r0, r4
c01b2004:	eb21b5a0 	bl	c0a1f68c <kobject_put>
c01b2008:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b200c:	c0f9db84 	.word	0xc0f9db84

c01b2010 <__unregister_chrdev>:
c01b2010:	e1a0c00d 	mov	ip, sp
c01b2014:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b2018:	e24cb004 	sub	fp, ip, #4
c01b201c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2020:	ebf99c25 	bl	c00190bc <__gnu_mcount_nc>
c01b2024:	ebfffe23 	bl	c01b18b8 <__unregister_chrdev_region>
c01b2028:	e2504000 	subs	r4, r0, #0
c01b202c:	0a000003 	beq	c01b2040 <__unregister_chrdev+0x30>
c01b2030:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c01b2034:	e3500000 	cmp	r0, #0
c01b2038:	0a000000 	beq	c01b2040 <__unregister_chrdev+0x30>
c01b203c:	ebffffe4 	bl	c01b1fd4 <cdev_del>
c01b2040:	e1a00004 	mov	r0, r4
c01b2044:	ebff91e4 	bl	c01967dc <kfree>
c01b2048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b204c <cdev_device_add>:
c01b204c:	e1a0c00d 	mov	ip, sp
c01b2050:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b2054:	e24cb004 	sub	fp, ip, #4
c01b2058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b205c:	ebf99c16 	bl	c00190bc <__gnu_mcount_nc>
c01b2060:	e5913168 	ldr	r3, [r1, #360]	; 0x168
c01b2064:	e1a04001 	mov	r4, r1
c01b2068:	e3530000 	cmp	r3, #0
c01b206c:	e1a05000 	mov	r5, r0
c01b2070:	0a00000a 	beq	c01b20a0 <cdev_device_add+0x54>
c01b2074:	e5d13028 	ldrb	r3, [r1, #40]	; 0x28
c01b2078:	e2816008 	add	r6, r1, #8
c01b207c:	e3130001 	tst	r3, #1
c01b2080:	0a000010 	beq	c01b20c8 <cdev_device_add+0x7c>
c01b2084:	e585600c 	str	r6, [r5, #12]
c01b2088:	e3a02001 	mov	r2, #1
c01b208c:	e5941168 	ldr	r1, [r4, #360]	; 0x168
c01b2090:	e1a00005 	mov	r0, r5
c01b2094:	ebffffa2 	bl	c01b1f24 <cdev_add>
c01b2098:	e2506000 	subs	r6, r0, #0
c01b209c:	1a000003 	bne	c01b20b0 <cdev_device_add+0x64>
c01b20a0:	e1a00004 	mov	r0, r4
c01b20a4:	eb0fe7fd 	bl	c05ac0a0 <device_add>
c01b20a8:	e2506000 	subs	r6, r0, #0
c01b20ac:	1a000001 	bne	c01b20b8 <cdev_device_add+0x6c>
c01b20b0:	e1a00006 	mov	r0, r6
c01b20b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b20b8:	e1a00005 	mov	r0, r5
c01b20bc:	ebffffc4 	bl	c01b1fd4 <cdev_del>
c01b20c0:	e1a00006 	mov	r0, r6
c01b20c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b20c8:	e3a01f81 	mov	r1, #516	; 0x204
c01b20cc:	e59f0004 	ldr	r0, [pc, #4]	; c01b20d8 <cdev_device_add+0x8c>
c01b20d0:	ebfa2dec 	bl	c003d888 <warn_slowpath_null>
c01b20d4:	eaffffea 	b	c01b2084 <cdev_device_add+0x38>
c01b20d8:	c0cbcae0 	.word	0xc0cbcae0

c01b20dc <cdev_device_del>:
c01b20dc:	e1a0c00d 	mov	ip, sp
c01b20e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b20e4:	e24cb004 	sub	fp, ip, #4
c01b20e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b20ec:	ebf99bf2 	bl	c00190bc <__gnu_mcount_nc>
c01b20f0:	e1a04001 	mov	r4, r1
c01b20f4:	e1a05000 	mov	r5, r0
c01b20f8:	e1a00001 	mov	r0, r1
c01b20fc:	eb0feabd 	bl	c05acbf8 <device_del>
c01b2100:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c01b2104:	e3530000 	cmp	r3, #0
c01b2108:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01b210c:	e1a00005 	mov	r0, r5
c01b2110:	ebffffaf 	bl	c01b1fd4 <cdev_del>
c01b2114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b2118 <cdev_alloc>:
c01b2118:	e1a0c00d 	mov	ip, sp
c01b211c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b2120:	e24cb004 	sub	fp, ip, #4
c01b2124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2128:	ebf99be3 	bl	c00190bc <__gnu_mcount_nc>
c01b212c:	e59f3030 	ldr	r3, [pc, #48]	; c01b2164 <cdev_alloc+0x4c>
c01b2130:	e3a0203c 	mov	r2, #60	; 0x3c
c01b2134:	e59f102c 	ldr	r1, [pc, #44]	; c01b2168 <cdev_alloc+0x50>
c01b2138:	e5930018 	ldr	r0, [r3, #24]
c01b213c:	ebff95dd 	bl	c01978b8 <kmem_cache_alloc_trace>
c01b2140:	e2504000 	subs	r4, r0, #0
c01b2144:	0a000004 	beq	c01b215c <cdev_alloc+0x44>
c01b2148:	e284302c 	add	r3, r4, #44	; 0x2c
c01b214c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01b2150:	e5843030 	str	r3, [r4, #48]	; 0x30
c01b2154:	e59f1010 	ldr	r1, [pc, #16]	; c01b216c <cdev_alloc+0x54>
c01b2158:	eb21b498 	bl	c0a1f3c0 <kobject_init>
c01b215c:	e1a00004 	mov	r0, r4
c01b2160:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b2164:	c0d9a614 	.word	0xc0d9a614
c01b2168:	006080c0 	.word	0x006080c0
c01b216c:	c0ecb468 	.word	0xc0ecb468

c01b2170 <__register_chrdev>:
c01b2170:	e1a0c00d 	mov	ip, sp
c01b2174:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b2178:	e24cb004 	sub	fp, ip, #4
c01b217c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2180:	ebf99bcd 	bl	c00190bc <__gnu_mcount_nc>
c01b2184:	e1a05003 	mov	r5, r3
c01b2188:	e1a09000 	mov	r9, r0
c01b218c:	e1a07001 	mov	r7, r1
c01b2190:	e1a08002 	mov	r8, r2
c01b2194:	ebfffe43 	bl	c01b1aa8 <__register_chrdev_region>
c01b2198:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b219c:	e1a04000 	mov	r4, r0
c01b21a0:	81a05000 	movhi	r5, r0
c01b21a4:	9a000001 	bls	c01b21b0 <__register_chrdev+0x40>
c01b21a8:	e1a00005 	mov	r0, r5
c01b21ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b21b0:	ebffffd8 	bl	c01b2118 <cdev_alloc>
c01b21b4:	e2506000 	subs	r6, r0, #0
c01b21b8:	0a000014 	beq	c01b2210 <__register_chrdev+0xa0>
c01b21bc:	e59b3004 	ldr	r3, [fp, #4]
c01b21c0:	e1a02005 	mov	r2, r5
c01b21c4:	e59f1070 	ldr	r1, [pc, #112]	; c01b223c <__register_chrdev+0xcc>
c01b21c8:	e5933000 	ldr	r3, [r3]
c01b21cc:	e5863024 	str	r3, [r6, #36]	; 0x24
c01b21d0:	e59b3004 	ldr	r3, [fp, #4]
c01b21d4:	e5863028 	str	r3, [r6, #40]	; 0x28
c01b21d8:	eb21b6c6 	bl	c0a1fcf8 <kobject_set_name>
c01b21dc:	e5941004 	ldr	r1, [r4, #4]
c01b21e0:	e1a02008 	mov	r2, r8
c01b21e4:	e1a00006 	mov	r0, r6
c01b21e8:	e1871a01 	orr	r1, r7, r1, lsl #20
c01b21ec:	ebffff4c 	bl	c01b1f24 <cdev_add>
c01b21f0:	e2505000 	subs	r5, r0, #0
c01b21f4:	1a00000d 	bne	c01b2230 <__register_chrdev+0xc0>
c01b21f8:	e3590000 	cmp	r9, #0
c01b21fc:	e5846050 	str	r6, [r4, #80]	; 0x50
c01b2200:	1affffe8 	bne	c01b21a8 <__register_chrdev+0x38>
c01b2204:	e5945004 	ldr	r5, [r4, #4]
c01b2208:	e1a00005 	mov	r0, r5
c01b220c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b2210:	e3e0500b 	mvn	r5, #11
c01b2214:	e1a02008 	mov	r2, r8
c01b2218:	e1a01007 	mov	r1, r7
c01b221c:	e5940004 	ldr	r0, [r4, #4]
c01b2220:	ebfffda4 	bl	c01b18b8 <__unregister_chrdev_region>
c01b2224:	ebff916c 	bl	c01967dc <kfree>
c01b2228:	e1a00005 	mov	r0, r5
c01b222c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b2230:	e1a00006 	mov	r0, r6
c01b2234:	eb21b514 	bl	c0a1f68c <kobject_put>
c01b2238:	eafffff5 	b	c01b2214 <__register_chrdev+0xa4>
c01b223c:	c0d86350 	.word	0xc0d86350

c01b2240 <cdev_init>:
c01b2240:	e1a0c00d 	mov	ip, sp
c01b2244:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b2248:	e24cb004 	sub	fp, ip, #4
c01b224c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2250:	ebf99b99 	bl	c00190bc <__gnu_mcount_nc>
c01b2254:	e3a0203c 	mov	r2, #60	; 0x3c
c01b2258:	e1a04000 	mov	r4, r0
c01b225c:	e1a05001 	mov	r5, r1
c01b2260:	e3a01000 	mov	r1, #0
c01b2264:	eb219c55 	bl	c0a193c0 <memset>
c01b2268:	e284302c 	add	r3, r4, #44	; 0x2c
c01b226c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01b2270:	e5843030 	str	r3, [r4, #48]	; 0x30
c01b2274:	e1a00004 	mov	r0, r4
c01b2278:	e59f1008 	ldr	r1, [pc, #8]	; c01b2288 <cdev_init+0x48>
c01b227c:	eb21b44f 	bl	c0a1f3c0 <kobject_init>
c01b2280:	e5845028 	str	r5, [r4, #40]	; 0x28
c01b2284:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b2288:	c0ecb480 	.word	0xc0ecb480

c01b228c <cdev_put.part.0>:
c01b228c:	e1a0c00d 	mov	ip, sp
c01b2290:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b2294:	e24cb004 	sub	fp, ip, #4
c01b2298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b229c:	ebf99b86 	bl	c00190bc <__gnu_mcount_nc>
c01b22a0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01b22a4:	eb21b4f8 	bl	c0a1f68c <kobject_put>
c01b22a8:	e1a00004 	mov	r0, r4
c01b22ac:	ebfc3fe9 	bl	c00c2258 <module_put>
c01b22b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b22b4 <chrdev_open>:
c01b22b4:	e1a0c00d 	mov	ip, sp
c01b22b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b22bc:	e24cb004 	sub	fp, ip, #4
c01b22c0:	e24dd008 	sub	sp, sp, #8
c01b22c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b22c8:	ebf99b7b 	bl	c00190bc <__gnu_mcount_nc>
c01b22cc:	e59f3180 	ldr	r3, [pc, #384]	; c01b2454 <chrdev_open+0x1a0>
c01b22d0:	e1a05000 	mov	r5, r0
c01b22d4:	e59f017c 	ldr	r0, [pc, #380]	; c01b2458 <chrdev_open+0x1a4>
c01b22d8:	e1a06001 	mov	r6, r1
c01b22dc:	e5933000 	ldr	r3, [r3]
c01b22e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01b22e4:	e3a03000 	mov	r3, #0
c01b22e8:	eb220dc1 	bl	c0a359f4 <rt_spin_lock>
c01b22ec:	e5954190 	ldr	r4, [r5, #400]	; 0x190
c01b22f0:	e3540000 	cmp	r4, #0
c01b22f4:	0a00002d 	beq	c01b23b0 <chrdev_open+0xfc>
c01b22f8:	e1a00004 	mov	r0, r4
c01b22fc:	ebfffee5 	bl	c01b1e98 <cdev_get>
c01b2300:	e3500000 	cmp	r0, #0
c01b2304:	e59f014c 	ldr	r0, [pc, #332]	; c01b2458 <chrdev_open+0x1a4>
c01b2308:	0a00001a 	beq	c01b2378 <chrdev_open+0xc4>
c01b230c:	eb220e2c 	bl	c0a35bc4 <rt_spin_unlock>
c01b2310:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01b2314:	e3530000 	cmp	r3, #0
c01b2318:	0a000020 	beq	c01b23a0 <chrdev_open+0xec>
c01b231c:	e5930000 	ldr	r0, [r3]
c01b2320:	ebfc3f2b 	bl	c00c1fd4 <try_module_get>
c01b2324:	e3500000 	cmp	r0, #0
c01b2328:	0a00001c 	beq	c01b23a0 <chrdev_open+0xec>
c01b232c:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c01b2330:	e3570000 	cmp	r7, #0
c01b2334:	0a000019 	beq	c01b23a0 <chrdev_open+0xec>
c01b2338:	e5963014 	ldr	r3, [r6, #20]
c01b233c:	e3530000 	cmp	r3, #0
c01b2340:	0a000001 	beq	c01b234c <chrdev_open+0x98>
c01b2344:	e5930000 	ldr	r0, [r3]
c01b2348:	ebfc3fc2 	bl	c00c2258 <module_put>
c01b234c:	e5867014 	str	r7, [r6, #20]
c01b2350:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c01b2354:	e3530000 	cmp	r3, #0
c01b2358:	0a000004 	beq	c01b2370 <chrdev_open+0xbc>
c01b235c:	e1a00005 	mov	r0, r5
c01b2360:	e1a01006 	mov	r1, r6
c01b2364:	e12fff33 	blx	r3
c01b2368:	e2505000 	subs	r5, r0, #0
c01b236c:	1a00000c 	bne	c01b23a4 <chrdev_open+0xf0>
c01b2370:	e3a05000 	mov	r5, #0
c01b2374:	ea000001 	b	c01b2380 <chrdev_open+0xcc>
c01b2378:	eb220e11 	bl	c0a35bc4 <rt_spin_unlock>
c01b237c:	e3e05005 	mvn	r5, #5
c01b2380:	e59f30cc 	ldr	r3, [pc, #204]	; c01b2454 <chrdev_open+0x1a0>
c01b2384:	e1a00005 	mov	r0, r5
c01b2388:	e5932000 	ldr	r2, [r3]
c01b238c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01b2390:	e0332002 	eors	r2, r3, r2
c01b2394:	1a00002d 	bne	c01b2450 <chrdev_open+0x19c>
c01b2398:	e24bd01c 	sub	sp, fp, #28
c01b239c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b23a0:	e3e05005 	mvn	r5, #5
c01b23a4:	e1a00004 	mov	r0, r4
c01b23a8:	ebffffb7 	bl	c01b228c <cdev_put.part.0>
c01b23ac:	eafffff3 	b	c01b2380 <chrdev_open+0xcc>
c01b23b0:	e59f00a0 	ldr	r0, [pc, #160]	; c01b2458 <chrdev_open+0x1a4>
c01b23b4:	eb220e02 	bl	c0a35bc4 <rt_spin_unlock>
c01b23b8:	e59f309c 	ldr	r3, [pc, #156]	; c01b245c <chrdev_open+0x1a8>
c01b23bc:	e24b2024 	sub	r2, fp, #36	; 0x24
c01b23c0:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c01b23c4:	e593040c 	ldr	r0, [r3, #1036]	; 0x40c
c01b23c8:	eb1008de 	bl	c05b4748 <kobj_lookup>
c01b23cc:	e2504000 	subs	r4, r0, #0
c01b23d0:	0affffe9 	beq	c01b237c <chrdev_open+0xc8>
c01b23d4:	e59f007c 	ldr	r0, [pc, #124]	; c01b2458 <chrdev_open+0x1a4>
c01b23d8:	eb220d85 	bl	c0a359f4 <rt_spin_lock>
c01b23dc:	e5957190 	ldr	r7, [r5, #400]	; 0x190
c01b23e0:	e3570000 	cmp	r7, #0
c01b23e4:	0a000009 	beq	c01b2410 <chrdev_open+0x15c>
c01b23e8:	e1a00007 	mov	r0, r7
c01b23ec:	ebfffea9 	bl	c01b1e98 <cdev_get>
c01b23f0:	e3500000 	cmp	r0, #0
c01b23f4:	e59f005c 	ldr	r0, [pc, #92]	; c01b2458 <chrdev_open+0x1a4>
c01b23f8:	0a00000f 	beq	c01b243c <chrdev_open+0x188>
c01b23fc:	eb220df0 	bl	c0a35bc4 <rt_spin_unlock>
c01b2400:	e1a00004 	mov	r0, r4
c01b2404:	ebffffa0 	bl	c01b228c <cdev_put.part.0>
c01b2408:	e1a04007 	mov	r4, r7
c01b240c:	eaffffbf 	b	c01b2310 <chrdev_open+0x5c>
c01b2410:	e1a02004 	mov	r2, r4
c01b2414:	e5854190 	str	r4, [r5, #400]	; 0x190
c01b2418:	e5b2102c 	ldr	r1, [r2, #44]!	; 0x2c
c01b241c:	e2853f62 	add	r3, r5, #392	; 0x188
c01b2420:	e59f0030 	ldr	r0, [pc, #48]	; c01b2458 <chrdev_open+0x1a4>
c01b2424:	e5813004 	str	r3, [r1, #4]
c01b2428:	e585218c 	str	r2, [r5, #396]	; 0x18c
c01b242c:	e5851188 	str	r1, [r5, #392]	; 0x188
c01b2430:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01b2434:	eb220de2 	bl	c0a35bc4 <rt_spin_unlock>
c01b2438:	eaffffb4 	b	c01b2310 <chrdev_open+0x5c>
c01b243c:	eb220de0 	bl	c0a35bc4 <rt_spin_unlock>
c01b2440:	e1a00004 	mov	r0, r4
c01b2444:	ebffff90 	bl	c01b228c <cdev_put.part.0>
c01b2448:	e3e05005 	mvn	r5, #5
c01b244c:	eaffffcb 	b	c01b2380 <chrdev_open+0xcc>
c01b2450:	ebfa2b4e 	bl	c003d190 <__stack_chk_fail>
c01b2454:	c0cbca3c 	.word	0xc0cbca3c
c01b2458:	c0ecb454 	.word	0xc0ecb454
c01b245c:	c0f9db84 	.word	0xc0f9db84

c01b2460 <chrdev_show>:
c01b2460:	e1a0c00d 	mov	ip, sp
c01b2464:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b2468:	e24cb004 	sub	fp, ip, #4
c01b246c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2470:	ebf99b11 	bl	c00190bc <__gnu_mcount_nc>
c01b2474:	e59f407c 	ldr	r4, [pc, #124]	; c01b24f8 <chrdev_show+0x98>
c01b2478:	e1a06000 	mov	r6, r0
c01b247c:	e1a00004 	mov	r0, r4
c01b2480:	e1a05001 	mov	r5, r1
c01b2484:	eb220e16 	bl	c0a35ce4 <_mutex_lock>
c01b2488:	e59f306c 	ldr	r3, [pc, #108]	; c01b24fc <chrdev_show+0x9c>
c01b248c:	e0832593 	umull	r2, r3, r3, r5
c01b2490:	e1a033a3 	lsr	r3, r3, #7
c01b2494:	e0633403 	rsb	r3, r3, r3, lsl #8
c01b2498:	e0453003 	sub	r3, r5, r3
c01b249c:	e0843103 	add	r3, r4, r3, lsl #2
c01b24a0:	e5934010 	ldr	r4, [r3, #16]
c01b24a4:	e3540000 	cmp	r4, #0
c01b24a8:	0a00000f 	beq	c01b24ec <chrdev_show+0x8c>
c01b24ac:	e59f704c 	ldr	r7, [pc, #76]	; c01b2500 <chrdev_show+0xa0>
c01b24b0:	ea000002 	b	c01b24c0 <chrdev_show+0x60>
c01b24b4:	e5944000 	ldr	r4, [r4]
c01b24b8:	e3540000 	cmp	r4, #0
c01b24bc:	0a00000a 	beq	c01b24ec <chrdev_show+0x8c>
c01b24c0:	e5943004 	ldr	r3, [r4, #4]
c01b24c4:	e1550003 	cmp	r5, r3
c01b24c8:	1afffff9 	bne	c01b24b4 <chrdev_show+0x54>
c01b24cc:	e2843010 	add	r3, r4, #16
c01b24d0:	e1a02005 	mov	r2, r5
c01b24d4:	e1a01007 	mov	r1, r7
c01b24d8:	e1a00006 	mov	r0, r6
c01b24dc:	eb008ba2 	bl	c01d536c <seq_printf>
c01b24e0:	e5944000 	ldr	r4, [r4]
c01b24e4:	e3540000 	cmp	r4, #0
c01b24e8:	1afffff4 	bne	c01b24c0 <chrdev_show+0x60>
c01b24ec:	e59f0004 	ldr	r0, [pc, #4]	; c01b24f8 <chrdev_show+0x98>
c01b24f0:	eb220e29 	bl	c0a35d9c <_mutex_unlock>
c01b24f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b24f8:	c0f9db84 	.word	0xc0f9db84
c01b24fc:	80808081 	.word	0x80808081
c01b2500:	c0cbcaf0 	.word	0xc0cbcaf0

c01b2504 <cdev_put>:
c01b2504:	e1a0c00d 	mov	ip, sp
c01b2508:	e92dd800 	push	{fp, ip, lr, pc}
c01b250c:	e24cb004 	sub	fp, ip, #4
c01b2510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2514:	ebf99ae8 	bl	c00190bc <__gnu_mcount_nc>
c01b2518:	e3500000 	cmp	r0, #0
c01b251c:	089da800 	ldmeq	sp, {fp, sp, pc}
c01b2520:	ebffff59 	bl	c01b228c <cdev_put.part.0>
c01b2524:	e89da800 	ldm	sp, {fp, sp, pc}

c01b2528 <cd_forget>:
c01b2528:	e1a0c00d 	mov	ip, sp
c01b252c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b2530:	e24cb004 	sub	fp, ip, #4
c01b2534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2538:	ebf99adf 	bl	c00190bc <__gnu_mcount_nc>
c01b253c:	e59f5040 	ldr	r5, [pc, #64]	; c01b2584 <cd_forget+0x5c>
c01b2540:	e1a04000 	mov	r4, r0
c01b2544:	e1a00005 	mov	r0, r5
c01b2548:	eb220d29 	bl	c0a359f4 <rt_spin_lock>
c01b254c:	e594218c 	ldr	r2, [r4, #396]	; 0x18c
c01b2550:	e5941188 	ldr	r1, [r4, #392]	; 0x188
c01b2554:	e2843f62 	add	r3, r4, #392	; 0x188
c01b2558:	e3a0e000 	mov	lr, #0
c01b255c:	e284cf43 	add	ip, r4, #268	; 0x10c
c01b2560:	e5812004 	str	r2, [r1, #4]
c01b2564:	e1a00005 	mov	r0, r5
c01b2568:	e5821000 	str	r1, [r2]
c01b256c:	e584e190 	str	lr, [r4, #400]	; 0x190
c01b2570:	e584c020 	str	ip, [r4, #32]
c01b2574:	e5843188 	str	r3, [r4, #392]	; 0x188
c01b2578:	e584318c 	str	r3, [r4, #396]	; 0x18c
c01b257c:	eb220d90 	bl	c0a35bc4 <rt_spin_unlock>
c01b2580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b2584:	c0ecb454 	.word	0xc0ecb454

c01b2588 <__inode_add_bytes>:
c01b2588:	e1a0c00d 	mov	ip, sp
c01b258c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b2590:	e24cb004 	sub	fp, ip, #4
c01b2594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2598:	ebf99ac7 	bl	c00190bc <__gnu_mcount_nc>
c01b259c:	e59fc054 	ldr	ip, [pc, #84]	; c01b25f8 <__inode_add_bytes+0x70>
c01b25a0:	e1d018b4 	ldrh	r1, [r0, #132]	; 0x84
c01b25a4:	e002e00c 	and	lr, r2, ip
c01b25a8:	e1a024a2 	lsr	r2, r2, #9
c01b25ac:	e081100e 	add	r1, r1, lr
c01b25b0:	e590e088 	ldr	lr, [r0, #136]	; 0x88
c01b25b4:	e6bf1071 	sxth	r1, r1
c01b25b8:	e1822b83 	orr	r2, r2, r3, lsl #23
c01b25bc:	e590408c 	ldr	r4, [r0, #140]	; 0x8c
c01b25c0:	e092200e 	adds	r2, r2, lr
c01b25c4:	e1a034c3 	asr	r3, r3, #9
c01b25c8:	e6ffe071 	uxth	lr, r1
c01b25cc:	e0a33004 	adc	r3, r3, r4
c01b25d0:	e15e000c 	cmp	lr, ip
c01b25d4:	e1c028f8 	strd	r2, [r0, #136]	; 0x88
c01b25d8:	e1c0e8b4 	strh	lr, [r0, #132]	; 0x84
c01b25dc:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c01b25e0:	e2922001 	adds	r2, r2, #1
c01b25e4:	e2a33000 	adc	r3, r3, #0
c01b25e8:	e2411c02 	sub	r1, r1, #512	; 0x200
c01b25ec:	e1c028f8 	strd	r2, [r0, #136]	; 0x88
c01b25f0:	e1c018b4 	strh	r1, [r0, #132]	; 0x84
c01b25f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b25f8:	000001ff 	.word	0x000001ff

c01b25fc <inode_add_bytes>:
c01b25fc:	e1a0c00d 	mov	ip, sp
c01b2600:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b2604:	e24cb004 	sub	fp, ip, #4
c01b2608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b260c:	ebf99aaa 	bl	c00190bc <__gnu_mcount_nc>
c01b2610:	e1a04000 	mov	r4, r0
c01b2614:	e2806070 	add	r6, r0, #112	; 0x70
c01b2618:	e1a00006 	mov	r0, r6
c01b261c:	e1a07002 	mov	r7, r2
c01b2620:	e1a05003 	mov	r5, r3
c01b2624:	eb220cf2 	bl	c0a359f4 <rt_spin_lock>
c01b2628:	e1d428b4 	ldrh	r2, [r4, #132]	; 0x84
c01b262c:	e59f0060 	ldr	r0, [pc, #96]	; c01b2694 <inode_add_bytes+0x98>
c01b2630:	e1a014a7 	lsr	r1, r7, #9
c01b2634:	e0077000 	and	r7, r7, r0
c01b2638:	e0822007 	add	r2, r2, r7
c01b263c:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c01b2640:	e6bf2072 	sxth	r2, r2
c01b2644:	e1811b85 	orr	r1, r1, r5, lsl #23
c01b2648:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c01b264c:	e091100c 	adds	r1, r1, ip
c01b2650:	e1a054c5 	asr	r5, r5, #9
c01b2654:	e6ffc072 	uxth	ip, r2
c01b2658:	e0a55003 	adc	r5, r5, r3
c01b265c:	e15c0000 	cmp	ip, r0
c01b2660:	e5841088 	str	r1, [r4, #136]	; 0x88
c01b2664:	e584508c 	str	r5, [r4, #140]	; 0x8c
c01b2668:	e1c4c8b4 	strh	ip, [r4, #132]	; 0x84
c01b266c:	9a000005 	bls	c01b2688 <inode_add_bytes+0x8c>
c01b2670:	e2911001 	adds	r1, r1, #1
c01b2674:	e2a55000 	adc	r5, r5, #0
c01b2678:	e2422c02 	sub	r2, r2, #512	; 0x200
c01b267c:	e584508c 	str	r5, [r4, #140]	; 0x8c
c01b2680:	e5841088 	str	r1, [r4, #136]	; 0x88
c01b2684:	e1c428b4 	strh	r2, [r4, #132]	; 0x84
c01b2688:	e1a00006 	mov	r0, r6
c01b268c:	eb220d4c 	bl	c0a35bc4 <rt_spin_unlock>
c01b2690:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b2694:	000001ff 	.word	0x000001ff

c01b2698 <__inode_sub_bytes>:
c01b2698:	e1a0c00d 	mov	ip, sp
c01b269c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b26a0:	e24cb004 	sub	fp, ip, #4
c01b26a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b26a8:	ebf99a83 	bl	c00190bc <__gnu_mcount_nc>
c01b26ac:	e1d018b4 	ldrh	r1, [r0, #132]	; 0x84
c01b26b0:	e590c088 	ldr	ip, [r0, #136]	; 0x88
c01b26b4:	e1a04b82 	lsl	r4, r2, #23
c01b26b8:	e1a024a2 	lsr	r2, r2, #9
c01b26bc:	e1822b83 	orr	r2, r2, r3, lsl #23
c01b26c0:	e590e08c 	ldr	lr, [r0, #140]	; 0x8c
c01b26c4:	e05c2002 	subs	r2, ip, r2
c01b26c8:	e6ff6071 	uxth	r6, r1
c01b26cc:	e1a04ba4 	lsr	r4, r4, #23
c01b26d0:	e1a034c3 	asr	r3, r3, #9
c01b26d4:	e0ce3003 	sbc	r3, lr, r3
c01b26d8:	e3a05000 	mov	r5, #0
c01b26dc:	e3a07000 	mov	r7, #0
c01b26e0:	e1560004 	cmp	r6, r4
c01b26e4:	e0d7c005 	sbcs	ip, r7, r5
c01b26e8:	e1c028f8 	strd	r2, [r0, #136]	; 0x88
c01b26ec:	e6bf1071 	sxth	r1, r1
c01b26f0:	aa000004 	bge	c01b2708 <__inode_sub_bytes+0x70>
c01b26f4:	e2811c02 	add	r1, r1, #512	; 0x200
c01b26f8:	e2522001 	subs	r2, r2, #1
c01b26fc:	e2c33000 	sbc	r3, r3, #0
c01b2700:	e6bf1071 	sxth	r1, r1
c01b2704:	e1c028f8 	strd	r2, [r0, #136]	; 0x88
c01b2708:	e0411004 	sub	r1, r1, r4
c01b270c:	e1c018b4 	strh	r1, [r0, #132]	; 0x84
c01b2710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01b2714 <inode_sub_bytes>:
c01b2714:	e1a0c00d 	mov	ip, sp
c01b2718:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b271c:	e24cb004 	sub	fp, ip, #4
c01b2720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2724:	ebf99a64 	bl	c00190bc <__gnu_mcount_nc>
c01b2728:	e1a04000 	mov	r4, r0
c01b272c:	e2805070 	add	r5, r0, #112	; 0x70
c01b2730:	e1a00005 	mov	r0, r5
c01b2734:	e1a08002 	mov	r8, r2
c01b2738:	e1a09003 	mov	r9, r3
c01b273c:	eb220cac 	bl	c0a359f4 <rt_spin_lock>
c01b2740:	e1d418b4 	ldrh	r1, [r4, #132]	; 0x84
c01b2744:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c01b2748:	e1a06b88 	lsl	r6, r8, #23
c01b274c:	e1a024a8 	lsr	r2, r8, #9
c01b2750:	e1822b89 	orr	r2, r2, r9, lsl #23
c01b2754:	e594c08c 	ldr	ip, [r4, #140]	; 0x8c
c01b2758:	e0502002 	subs	r2, r0, r2
c01b275c:	e1a034c9 	asr	r3, r9, #9
c01b2760:	e6ff8071 	uxth	r8, r1
c01b2764:	e1a06ba6 	lsr	r6, r6, #23
c01b2768:	e0cc3003 	sbc	r3, ip, r3
c01b276c:	e3a07000 	mov	r7, #0
c01b2770:	e3a09000 	mov	r9, #0
c01b2774:	e1580006 	cmp	r8, r6
c01b2778:	e0d90007 	sbcs	r0, r9, r7
c01b277c:	e1c428f8 	strd	r2, [r4, #136]	; 0x88
c01b2780:	a6bf1071 	sxthge	r1, r1
c01b2784:	aa000004 	bge	c01b279c <inode_sub_bytes+0x88>
c01b2788:	e2811c02 	add	r1, r1, #512	; 0x200
c01b278c:	e2522001 	subs	r2, r2, #1
c01b2790:	e2c33000 	sbc	r3, r3, #0
c01b2794:	e6bf1071 	sxth	r1, r1
c01b2798:	e1c428f8 	strd	r2, [r4, #136]	; 0x88
c01b279c:	e0411006 	sub	r1, r1, r6
c01b27a0:	e1c418b4 	strh	r1, [r4, #132]	; 0x84
c01b27a4:	e1a00005 	mov	r0, r5
c01b27a8:	eb220d05 	bl	c0a35bc4 <rt_spin_unlock>
c01b27ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01b27b0 <inode_get_bytes>:
c01b27b0:	e1a0c00d 	mov	ip, sp
c01b27b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b27b8:	e24cb004 	sub	fp, ip, #4
c01b27bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b27c0:	ebf99a3d 	bl	c00190bc <__gnu_mcount_nc>
c01b27c4:	e1a04000 	mov	r4, r0
c01b27c8:	e2806070 	add	r6, r0, #112	; 0x70
c01b27cc:	e1a00006 	mov	r0, r6
c01b27d0:	eb220c87 	bl	c0a359f4 <rt_spin_lock>
c01b27d4:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c01b27d8:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c01b27dc:	e1d428b4 	ldrh	r2, [r4, #132]	; 0x84
c01b27e0:	e1a0048c 	lsl	r0, ip, #9
c01b27e4:	e1a01481 	lsl	r1, r1, #9
c01b27e8:	e0905002 	adds	r5, r0, r2
c01b27ec:	e1811bac 	orr	r1, r1, ip, lsr #23
c01b27f0:	e3a03000 	mov	r3, #0
c01b27f4:	e1a00006 	mov	r0, r6
c01b27f8:	e0a14003 	adc	r4, r1, r3
c01b27fc:	eb220cf0 	bl	c0a35bc4 <rt_spin_unlock>
c01b2800:	e1a00005 	mov	r0, r5
c01b2804:	e1a01004 	mov	r1, r4
c01b2808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01b280c <inode_set_bytes>:
c01b280c:	e1a0c00d 	mov	ip, sp
c01b2810:	e92dd800 	push	{fp, ip, lr, pc}
c01b2814:	e24cb004 	sub	fp, ip, #4
c01b2818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b281c:	ebf99a26 	bl	c00190bc <__gnu_mcount_nc>
c01b2820:	e1a01b82 	lsl	r1, r2, #23
c01b2824:	e1a024a2 	lsr	r2, r2, #9
c01b2828:	e1822b83 	orr	r2, r2, r3, lsl #23
c01b282c:	e1a01ba1 	lsr	r1, r1, #23
c01b2830:	e1a034c3 	asr	r3, r3, #9
c01b2834:	e5802088 	str	r2, [r0, #136]	; 0x88
c01b2838:	e1c018b4 	strh	r1, [r0, #132]	; 0x84
c01b283c:	e580308c 	str	r3, [r0, #140]	; 0x8c
c01b2840:	e89da800 	ldm	sp, {fp, sp, pc}

c01b2844 <generic_fillattr>:
c01b2844:	e1a0c00d 	mov	ip, sp
c01b2848:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b284c:	e24cb004 	sub	fp, ip, #4
c01b2850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2854:	ebf99a18 	bl	c00190bc <__gnu_mcount_nc>
c01b2858:	e590301c 	ldr	r3, [r0, #28]
c01b285c:	e1a05000 	mov	r5, r0
c01b2860:	e3a02000 	mov	r2, #0
c01b2864:	e5933008 	ldr	r3, [r3, #8]
c01b2868:	e3a00001 	mov	r0, #1
c01b286c:	e5813028 	str	r3, [r1, #40]	; 0x28
c01b2870:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01b2874:	e5812024 	str	r2, [r1, #36]	; 0x24
c01b2878:	e5813020 	str	r3, [r1, #32]
c01b287c:	e1d530b0 	ldrh	r3, [r5]
c01b2880:	e1a04001 	mov	r4, r1
c01b2884:	e1c130b4 	strh	r3, [r1, #4]
c01b2888:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c01b288c:	e5813008 	str	r3, [r1, #8]
c01b2890:	e5953004 	ldr	r3, [r5, #4]
c01b2894:	e5813030 	str	r3, [r1, #48]	; 0x30
c01b2898:	e5953008 	ldr	r3, [r5, #8]
c01b289c:	e5813034 	str	r3, [r1, #52]	; 0x34
c01b28a0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c01b28a4:	e581302c 	str	r3, [r1, #44]	; 0x2c
c01b28a8:	ebfad3c3 	bl	c00677bc <preempt_count_add>
c01b28ac:	e1c563d8 	ldrd	r6, [r5, #56]	; 0x38
c01b28b0:	e3a00001 	mov	r0, #1
c01b28b4:	ebfad217 	bl	c0067118 <preempt_count_sub>
c01b28b8:	e1a0300d 	mov	r3, sp
c01b28bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b28c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b28c4:	e5932004 	ldr	r2, [r3, #4]
c01b28c8:	e3520000 	cmp	r2, #0
c01b28cc:	0a00001f 	beq	c01b2950 <generic_fillattr+0x10c>
c01b28d0:	e2853040 	add	r3, r5, #64	; 0x40
c01b28d4:	e1c463f8 	strd	r6, [r4, #56]	; 0x38
c01b28d8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c01b28dc:	e284e040 	add	lr, r4, #64	; 0x40
c01b28e0:	e285c050 	add	ip, r5, #80	; 0x50
c01b28e4:	e2846050 	add	r6, r4, #80	; 0x50
c01b28e8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01b28ec:	e285e060 	add	lr, r5, #96	; 0x60
c01b28f0:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c01b28f4:	e284c060 	add	ip, r4, #96	; 0x60
c01b28f8:	e886000f 	stm	r6, {r0, r1, r2, r3}
c01b28fc:	e3a06001 	mov	r6, #1
c01b2900:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c01b2904:	e59fe064 	ldr	lr, [pc, #100]	; c01b2970 <generic_fillattr+0x12c>
c01b2908:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01b290c:	e5d53086 	ldrb	r3, [r5, #134]	; 0x86
c01b2910:	e1a06316 	lsl	r6, r6, r3
c01b2914:	e584600c 	str	r6, [r4, #12]
c01b2918:	e1c528d8 	ldrd	r2, [r5, #136]	; 0x88
c01b291c:	e1c428f0 	strd	r2, [r4, #128]	; 0x80
c01b2920:	e595301c 	ldr	r3, [r5, #28]
c01b2924:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01b2928:	e11e0003 	tst	lr, r3
c01b292c:	15943000 	ldrne	r3, [r4]
c01b2930:	13c33020 	bicne	r3, r3, #32
c01b2934:	15843000 	strne	r3, [r4]
c01b2938:	e595300c 	ldr	r3, [r5, #12]
c01b293c:	e3130b02 	tst	r3, #2048	; 0x800
c01b2940:	15943010 	ldrne	r3, [r4, #16]
c01b2944:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c01b2948:	15843010 	strne	r3, [r4, #16]
c01b294c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b2950:	e5932000 	ldr	r2, [r3]
c01b2954:	e3120002 	tst	r2, #2
c01b2958:	1a000002 	bne	c01b2968 <generic_fillattr+0x124>
c01b295c:	e5933000 	ldr	r3, [r3]
c01b2960:	e3130080 	tst	r3, #128	; 0x80
c01b2964:	0affffd9 	beq	c01b28d0 <generic_fillattr+0x8c>
c01b2968:	eb21fb17 	bl	c0a315cc <preempt_schedule>
c01b296c:	eaffffd7 	b	c01b28d0 <generic_fillattr+0x8c>
c01b2970:	00000401 	.word	0x00000401

c01b2974 <vfs_getattr_nosec>:
c01b2974:	e1a0c00d 	mov	ip, sp
c01b2978:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b297c:	e24cb004 	sub	fp, ip, #4
c01b2980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2984:	ebf999cc 	bl	c00190bc <__gnu_mcount_nc>
c01b2988:	e1a05001 	mov	r5, r1
c01b298c:	e5901004 	ldr	r1, [r0, #4]
c01b2990:	e1a06000 	mov	r6, r0
c01b2994:	e1a08002 	mov	r8, r2
c01b2998:	e5917028 	ldr	r7, [r1, #40]	; 0x28
c01b299c:	e3a02088 	mov	r2, #136	; 0x88
c01b29a0:	e1a00005 	mov	r0, r5
c01b29a4:	e3a01000 	mov	r1, #0
c01b29a8:	e1a09003 	mov	r9, r3
c01b29ac:	eb219a83 	bl	c0a193c0 <memset>
c01b29b0:	e59f2040 	ldr	r2, [pc, #64]	; c01b29f8 <vfs_getattr_nosec+0x84>
c01b29b4:	e5852000 	str	r2, [r5]
c01b29b8:	e5972018 	ldr	r2, [r7, #24]
c01b29bc:	e5924038 	ldr	r4, [r2, #56]	; 0x38
c01b29c0:	e3540000 	cmp	r4, #0
c01b29c4:	0a000006 	beq	c01b29e4 <vfs_getattr_nosec+0x70>
c01b29c8:	e1a02a08 	lsl	r2, r8, #20
c01b29cc:	e2093a06 	and	r3, r9, #24576	; 0x6000
c01b29d0:	e1a02a22 	lsr	r2, r2, #20
c01b29d4:	e1a01005 	mov	r1, r5
c01b29d8:	e1a00006 	mov	r0, r6
c01b29dc:	e12fff34 	blx	r4
c01b29e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b29e4:	e1a00007 	mov	r0, r7
c01b29e8:	e1a01005 	mov	r1, r5
c01b29ec:	ebffff94 	bl	c01b2844 <generic_fillattr>
c01b29f0:	e1a00004 	mov	r0, r4
c01b29f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b29f8:	000007ff 	.word	0x000007ff

c01b29fc <vfs_getattr>:
c01b29fc:	e1a0c00d 	mov	ip, sp
c01b2a00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b2a04:	e24cb004 	sub	fp, ip, #4
c01b2a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2a0c:	ebf999aa 	bl	c00190bc <__gnu_mcount_nc>
c01b2a10:	e1a05001 	mov	r5, r1
c01b2a14:	e1a06002 	mov	r6, r2
c01b2a18:	e1a07003 	mov	r7, r3
c01b2a1c:	e1a04000 	mov	r4, r0
c01b2a20:	eb072257 	bl	c037b384 <security_inode_getattr>
c01b2a24:	e3500000 	cmp	r0, #0
c01b2a28:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b2a2c:	e1a03007 	mov	r3, r7
c01b2a30:	e1a02006 	mov	r2, r6
c01b2a34:	e1a01005 	mov	r1, r5
c01b2a38:	e1a00004 	mov	r0, r4
c01b2a3c:	ebffffcc 	bl	c01b2974 <vfs_getattr_nosec>
c01b2a40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01b2a44 <vfs_statx_fd>:
c01b2a44:	e1a0c00d 	mov	ip, sp
c01b2a48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b2a4c:	e24cb004 	sub	fp, ip, #4
c01b2a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2a54:	ebf99998 	bl	c00190bc <__gnu_mcount_nc>
c01b2a58:	e1a05003 	mov	r5, r3
c01b2a5c:	e3d53a06 	bics	r3, r5, #24576	; 0x6000
c01b2a60:	e1a07001 	mov	r7, r1
c01b2a64:	e1a08002 	mov	r8, r2
c01b2a68:	1a000011 	bne	c01b2ab4 <vfs_statx_fd+0x70>
c01b2a6c:	eb00714a 	bl	c01cef9c <__fdget_raw>
c01b2a70:	e3d06003 	bics	r6, r0, #3
c01b2a74:	e1a04000 	mov	r4, r0
c01b2a78:	0a00000f 	beq	c01b2abc <vfs_statx_fd+0x78>
c01b2a7c:	e1a03005 	mov	r3, r5
c01b2a80:	e1a02008 	mov	r2, r8
c01b2a84:	e1a01007 	mov	r1, r7
c01b2a88:	e2860008 	add	r0, r6, #8
c01b2a8c:	ebffffda 	bl	c01b29fc <vfs_getattr>
c01b2a90:	e3140001 	tst	r4, #1
c01b2a94:	e1a05000 	mov	r5, r0
c01b2a98:	1a000001 	bne	c01b2aa4 <vfs_statx_fd+0x60>
c01b2a9c:	e1a00005 	mov	r0, r5
c01b2aa0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b2aa4:	e1a00006 	mov	r0, r6
c01b2aa8:	ebfff142 	bl	c01aefb8 <fput>
c01b2aac:	e1a00005 	mov	r0, r5
c01b2ab0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b2ab4:	e3e05015 	mvn	r5, #21
c01b2ab8:	eafffff7 	b	c01b2a9c <vfs_statx_fd+0x58>
c01b2abc:	e3e05008 	mvn	r5, #8
c01b2ac0:	eafffff5 	b	c01b2a9c <vfs_statx_fd+0x58>

c01b2ac4 <vfs_statx>:
c01b2ac4:	e1a0c00d 	mov	ip, sp
c01b2ac8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b2acc:	e24cb004 	sub	fp, ip, #4
c01b2ad0:	e24dd01c 	sub	sp, sp, #28
c01b2ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2ad8:	ebf99977 	bl	c00190bc <__gnu_mcount_nc>
c01b2adc:	e1a06002 	mov	r6, r2
c01b2ae0:	e1a0a003 	mov	sl, r3
c01b2ae4:	e59f30bc 	ldr	r3, [pc, #188]	; c01b2ba8 <vfs_statx+0xe4>
c01b2ae8:	e3d62c79 	bics	r2, r6, #30976	; 0x7900
c01b2aec:	e1a07000 	mov	r7, r0
c01b2af0:	e1a08001 	mov	r8, r1
c01b2af4:	e5933000 	ldr	r3, [r3]
c01b2af8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b2afc:	e3a03000 	mov	r3, #0
c01b2b00:	1a000025 	bne	c01b2b9c <vfs_statx+0xd8>
c01b2b04:	e3160c01 	tst	r6, #256	; 0x100
c01b2b08:	13a04004 	movne	r4, #4
c01b2b0c:	03a04005 	moveq	r4, #5
c01b2b10:	e3160b02 	tst	r6, #2048	; 0x800
c01b2b14:	13c44004 	bicne	r4, r4, #4
c01b2b18:	e3160a01 	tst	r6, #4096	; 0x1000
c01b2b1c:	13844901 	orrne	r4, r4, #16384	; 0x4000
c01b2b20:	e3a09000 	mov	r9, #0
c01b2b24:	e58d9000 	str	r9, [sp]
c01b2b28:	e24b3038 	sub	r3, fp, #56	; 0x38
c01b2b2c:	e1a02004 	mov	r2, r4
c01b2b30:	e1a01008 	mov	r1, r8
c01b2b34:	e1a00007 	mov	r0, r7
c01b2b38:	eb003126 	bl	c01befd8 <user_path_at_empty>
c01b2b3c:	e2505000 	subs	r5, r0, #0
c01b2b40:	1a000009 	bne	c01b2b6c <vfs_statx+0xa8>
c01b2b44:	e1a03006 	mov	r3, r6
c01b2b48:	e59b2004 	ldr	r2, [fp, #4]
c01b2b4c:	e1a0100a 	mov	r1, sl
c01b2b50:	e24b0038 	sub	r0, fp, #56	; 0x38
c01b2b54:	ebffffa8 	bl	c01b29fc <vfs_getattr>
c01b2b58:	e1a05000 	mov	r5, r0
c01b2b5c:	e24b0038 	sub	r0, fp, #56	; 0x38
c01b2b60:	eb0015d1 	bl	c01b82ac <path_put>
c01b2b64:	e3750074 	cmn	r5, #116	; 0x74
c01b2b68:	0a000007 	beq	c01b2b8c <vfs_statx+0xc8>
c01b2b6c:	e59f3034 	ldr	r3, [pc, #52]	; c01b2ba8 <vfs_statx+0xe4>
c01b2b70:	e1a00005 	mov	r0, r5
c01b2b74:	e5932000 	ldr	r2, [r3]
c01b2b78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b2b7c:	e0332002 	eors	r2, r3, r2
c01b2b80:	1a000007 	bne	c01b2ba4 <vfs_statx+0xe0>
c01b2b84:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b2b88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b2b8c:	e3140020 	tst	r4, #32
c01b2b90:	1afffff5 	bne	c01b2b6c <vfs_statx+0xa8>
c01b2b94:	e3844020 	orr	r4, r4, #32
c01b2b98:	eaffffe1 	b	c01b2b24 <vfs_statx+0x60>
c01b2b9c:	e3e05015 	mvn	r5, #21
c01b2ba0:	eafffff1 	b	c01b2b6c <vfs_statx+0xa8>
c01b2ba4:	ebfa2979 	bl	c003d190 <__stack_chk_fail>
c01b2ba8:	c0cbcaf8 	.word	0xc0cbcaf8

c01b2bac <cp_new_stat>:
c01b2bac:	e1a0c00d 	mov	ip, sp
c01b2bb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b2bb4:	e24cb004 	sub	fp, ip, #4
c01b2bb8:	e24dd054 	sub	sp, sp, #84	; 0x54
c01b2bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2bc0:	ebf9993d 	bl	c00190bc <__gnu_mcount_nc>
c01b2bc4:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c01b2bc8:	e59f31b8 	ldr	r3, [pc, #440]	; c01b2d88 <cp_new_stat+0x1dc>
c01b2bcc:	e1a04000 	mov	r4, r0
c01b2bd0:	e1a07a26 	lsr	r7, r6, #20
c01b2bd4:	e35700ff 	cmp	r7, #255	; 0xff
c01b2bd8:	e1a09001 	mov	r9, r1
c01b2bdc:	e5933000 	ldr	r3, [r3]
c01b2be0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b2be4:	e3a03000 	mov	r3, #0
c01b2be8:	8a000002 	bhi	c01b2bf8 <cp_new_stat+0x4c>
c01b2bec:	e59fa198 	ldr	sl, [pc, #408]	; c01b2d8c <cp_new_stat+0x1e0>
c01b2bf0:	e116000a 	tst	r6, sl
c01b2bf4:	0a000007 	beq	c01b2c18 <cp_new_stat+0x6c>
c01b2bf8:	e3e0004a 	mvn	r0, #74	; 0x4a
c01b2bfc:	e59f3184 	ldr	r3, [pc, #388]	; c01b2d88 <cp_new_stat+0x1dc>
c01b2c00:	e5932000 	ldr	r2, [r3]
c01b2c04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b2c08:	e0332002 	eors	r2, r3, r2
c01b2c0c:	1a00005c 	bne	c01b2d84 <cp_new_stat+0x1d8>
c01b2c10:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b2c14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b2c18:	e590502c 	ldr	r5, [r0, #44]	; 0x2c
c01b2c1c:	e1a08a25 	lsr	r8, r5, #20
c01b2c20:	e35800ff 	cmp	r8, #255	; 0xff
c01b2c24:	8afffff3 	bhi	c01b2bf8 <cp_new_stat+0x4c>
c01b2c28:	e015a00a 	ands	sl, r5, sl
c01b2c2c:	1afffff1 	bne	c01b2bf8 <cp_new_stat+0x4c>
c01b2c30:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c01b2c34:	e3520102 	cmp	r2, #-2147483648	; 0x80000000
c01b2c38:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c01b2c3c:	e2d33000 	sbcs	r3, r3, #0
c01b2c40:	aaffffec 	bge	c01b2bf8 <cp_new_stat+0x4c>
c01b2c44:	e3a02038 	mov	r2, #56	; 0x38
c01b2c48:	e1a0100a 	mov	r1, sl
c01b2c4c:	e24b0068 	sub	r0, fp, #104	; 0x68
c01b2c50:	eb2199da 	bl	c0a193c0 <memset>
c01b2c54:	e1c422d0 	ldrd	r2, [r4, #32]
c01b2c58:	e1866407 	orr	r6, r6, r7, lsl #8
c01b2c5c:	e153000a 	cmp	r3, sl
c01b2c60:	e6ff6076 	uxth	r6, r6
c01b2c64:	01520002 	cmpeq	r2, r2
c01b2c68:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c01b2c6c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c01b2c70:	1affffe0 	bne	c01b2bf8 <cp_new_stat+0x4c>
c01b2c74:	e5943008 	ldr	r3, [r4, #8]
c01b2c78:	e1d420b4 	ldrh	r2, [r4, #4]
c01b2c7c:	e14b36b6 	strh	r3, [fp, #-102]	; 0xffffff9a
c01b2c80:	e6ff1073 	uxth	r1, r3
c01b2c84:	e1530001 	cmp	r3, r1
c01b2c88:	e14b26b8 	strh	r2, [fp, #-104]	; 0xffffff98
c01b2c8c:	1affffd9 	bne	c01b2bf8 <cp_new_stat+0x4c>
c01b2c90:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c01b2c94:	e1855408 	orr	r5, r5, r8, lsl #8
c01b2c98:	e3730001 	cmn	r3, #1
c01b2c9c:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c01b2ca0:	059f30e8 	ldreq	r3, [pc, #232]	; c01b2d90 <cp_new_stat+0x1e4>
c01b2ca4:	e5947050 	ldr	r7, [r4, #80]	; 0x50
c01b2ca8:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c01b2cac:	05933000 	ldreq	r3, [r3]
c01b2cb0:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c01b2cb4:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c01b2cb8:	e1a02823 	lsr	r2, r3, #16
c01b2cbc:	e6ff5075 	uxth	r5, r5
c01b2cc0:	e1a02802 	lsl	r2, r2, #16
c01b2cc4:	e3520000 	cmp	r2, #0
c01b2cc8:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c01b2ccc:	159f30bc 	ldrne	r3, [pc, #188]	; c01b2d90 <cp_new_stat+0x1e4>
c01b2cd0:	06ff3073 	uxtheq	r3, r3
c01b2cd4:	11d330b0 	ldrhne	r3, [r3]
c01b2cd8:	e3720001 	cmn	r2, #1
c01b2cdc:	e14b36b4 	strh	r3, [fp, #-100]	; 0xffffff9c
c01b2ce0:	059f30ac 	ldreq	r3, [pc, #172]	; c01b2d94 <cp_new_stat+0x1e8>
c01b2ce4:	05932000 	ldreq	r2, [r3]
c01b2ce8:	e1a03822 	lsr	r3, r2, #16
c01b2cec:	e1a03803 	lsl	r3, r3, #16
c01b2cf0:	e3530000 	cmp	r3, #0
c01b2cf4:	06ff2072 	uxtheq	r2, r2
c01b2cf8:	159f3094 	ldrne	r3, [pc, #148]	; c01b2d94 <cp_new_stat+0x1e8>
c01b2cfc:	11d320b0 	ldrhne	r2, [r3]
c01b2d00:	e1a0300d 	mov	r3, sp
c01b2d04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b2d08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b2d0c:	e593300c 	ldr	r3, [r3, #12]
c01b2d10:	e2991040 	adds	r1, r9, #64	; 0x40
c01b2d14:	30d11003 	sbcscc	r1, r1, r3
c01b2d18:	33a03000 	movcc	r3, #0
c01b2d1c:	e3530000 	cmp	r3, #0
c01b2d20:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c01b2d24:	e14b26b2 	strh	r2, [fp, #-98]	; 0xffffff9e
c01b2d28:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c01b2d2c:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c01b2d30:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c01b2d34:	e594300c 	ldr	r3, [r4, #12]
c01b2d38:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c01b2d3c:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c01b2d40:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c01b2d44:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c01b2d48:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c01b2d4c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c01b2d50:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01b2d54:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c01b2d58:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01b2d5c:	0a000001 	beq	c01b2d68 <cp_new_stat+0x1bc>
c01b2d60:	e3e0000d 	mvn	r0, #13
c01b2d64:	eaffffa4 	b	c01b2bfc <cp_new_stat+0x50>
c01b2d68:	e1a00009 	mov	r0, r9
c01b2d6c:	e3a02040 	mov	r2, #64	; 0x40
c01b2d70:	e24b1070 	sub	r1, fp, #112	; 0x70
c01b2d74:	eb219105 	bl	c0a17190 <__copy_to_user_std>
c01b2d78:	e3500000 	cmp	r0, #0
c01b2d7c:	0affff9e 	beq	c01b2bfc <cp_new_stat+0x50>
c01b2d80:	eafffff6 	b	c01b2d60 <cp_new_stat+0x1b4>
c01b2d84:	ebfa2901 	bl	c003d190 <__stack_chk_fail>
c01b2d88:	c0cbcafc 	.word	0xc0cbcafc
c01b2d8c:	000fff00 	.word	0x000fff00
c01b2d90:	c0eaddb0 	.word	0xc0eaddb0
c01b2d94:	c0eaddb4 	.word	0xc0eaddb4

c01b2d98 <cp_new_stat64>:
c01b2d98:	e1a0c00d 	mov	ip, sp
c01b2d9c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01b2da0:	e24cb004 	sub	fp, ip, #4
c01b2da4:	e24dd074 	sub	sp, sp, #116	; 0x74
c01b2da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2dac:	ebf998c2 	bl	c00190bc <__gnu_mcount_nc>
c01b2db0:	e59f3154 	ldr	r3, [pc, #340]	; c01b2f0c <cp_new_stat64+0x174>
c01b2db4:	e1a04000 	mov	r4, r0
c01b2db8:	e1a05001 	mov	r5, r1
c01b2dbc:	e3a02038 	mov	r2, #56	; 0x38
c01b2dc0:	e3a01000 	mov	r1, #0
c01b2dc4:	e24b0084 	sub	r0, fp, #132	; 0x84
c01b2dc8:	e5933000 	ldr	r3, [r3]
c01b2dcc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01b2dd0:	e3a03000 	mov	r3, #0
c01b2dd4:	eb219979 	bl	c0a193c0 <memset>
c01b2dd8:	e1c402d8 	ldrd	r0, [r4, #40]	; 0x28
c01b2ddc:	e59f312c 	ldr	r3, [pc, #300]	; c01b2f10 <cp_new_stat64+0x178>
c01b2de0:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c01b2de4:	e1a0ca20 	lsr	ip, r0, #20
c01b2de8:	e0032600 	and	r2, r3, r0, lsl #12
c01b2dec:	e182240c 	orr	r2, r2, ip, lsl #8
c01b2df0:	e6ef0070 	uxtb	r0, r0
c01b2df4:	e1a0ca21 	lsr	ip, r1, #20
c01b2df8:	e1822000 	orr	r2, r2, r0
c01b2dfc:	e0033601 	and	r3, r3, r1, lsl #12
c01b2e00:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c01b2e04:	e183340c 	orr	r3, r3, ip, lsl #8
c01b2e08:	e6ef1071 	uxtb	r1, r1
c01b2e0c:	e3700001 	cmn	r0, #1
c01b2e10:	e1833001 	orr	r3, r3, r1
c01b2e14:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01b2e18:	e3a03000 	mov	r3, #0
c01b2e1c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01b2e20:	059f30ec 	ldreq	r3, [pc, #236]	; c01b2f14 <cp_new_stat64+0x17c>
c01b2e24:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c01b2e28:	e594e034 	ldr	lr, [r4, #52]	; 0x34
c01b2e2c:	05930000 	ldreq	r0, [r3]
c01b2e30:	e37e0001 	cmn	lr, #1
c01b2e34:	e5941020 	ldr	r1, [r4, #32]
c01b2e38:	059f30d8 	ldreq	r3, [pc, #216]	; c01b2f18 <cp_new_stat64+0x180>
c01b2e3c:	e1d4c0b4 	ldrh	ip, [r4, #4]
c01b2e40:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c01b2e44:	0593e000 	ldreq	lr, [r3]
c01b2e48:	e5942008 	ldr	r2, [r4, #8]
c01b2e4c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c01b2e50:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c01b2e54:	e1a0300d 	mov	r3, sp
c01b2e58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b2e5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b2e60:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c01b2e64:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c01b2e68:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c01b2e6c:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c01b2e70:	e593c00c 	ldr	ip, [r3, #12]
c01b2e74:	e1c428d0 	ldrd	r2, [r4, #128]	; 0x80
c01b2e78:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c01b2e7c:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c01b2e80:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c01b2e84:	e2956068 	adds	r6, r5, #104	; 0x68
c01b2e88:	30d6600c 	sbcscc	r6, r6, ip
c01b2e8c:	33a0c000 	movcc	ip, #0
c01b2e90:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c01b2e94:	e50be070 	str	lr, [fp, #-112]	; 0xffffff90
c01b2e98:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c01b2e9c:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c01b2ea0:	e594300c 	ldr	r3, [r4, #12]
c01b2ea4:	e35c0000 	cmp	ip, #0
c01b2ea8:	e594e048 	ldr	lr, [r4, #72]	; 0x48
c01b2eac:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c01b2eb0:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c01b2eb4:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c01b2eb8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c01b2ebc:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c01b2ec0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01b2ec4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01b2ec8:	0a000007 	beq	c01b2eec <cp_new_stat64+0x154>
c01b2ecc:	e3e0000d 	mvn	r0, #13
c01b2ed0:	e59f3034 	ldr	r3, [pc, #52]	; c01b2f0c <cp_new_stat64+0x174>
c01b2ed4:	e5932000 	ldr	r2, [r3]
c01b2ed8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01b2edc:	e0332002 	eors	r2, r3, r2
c01b2ee0:	1a000008 	bne	c01b2f08 <cp_new_stat64+0x170>
c01b2ee4:	e24bd018 	sub	sp, fp, #24
c01b2ee8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01b2eec:	e1a00005 	mov	r0, r5
c01b2ef0:	e3a02068 	mov	r2, #104	; 0x68
c01b2ef4:	e24b108c 	sub	r1, fp, #140	; 0x8c
c01b2ef8:	eb2190a4 	bl	c0a17190 <__copy_to_user_std>
c01b2efc:	e3500000 	cmp	r0, #0
c01b2f00:	0afffff2 	beq	c01b2ed0 <cp_new_stat64+0x138>
c01b2f04:	eafffff0 	b	c01b2ecc <cp_new_stat64+0x134>
c01b2f08:	ebfa28a0 	bl	c003d190 <__stack_chk_fail>
c01b2f0c:	c0cbcb00 	.word	0xc0cbcb00
c01b2f10:	fff00000 	.word	0xfff00000
c01b2f14:	c0eaddb0 	.word	0xc0eaddb0
c01b2f18:	c0eaddb4 	.word	0xc0eaddb4

c01b2f1c <cp_statx>:
c01b2f1c:	e1a0c00d 	mov	ip, sp
c01b2f20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b2f24:	e24cb004 	sub	fp, ip, #4
c01b2f28:	e24ddf42 	sub	sp, sp, #264	; 0x108
c01b2f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b2f30:	ebf99861 	bl	c00190bc <__gnu_mcount_nc>
c01b2f34:	e59f3168 	ldr	r3, [pc, #360]	; c01b30a4 <cp_statx+0x188>
c01b2f38:	e1a04000 	mov	r4, r0
c01b2f3c:	e24b0f41 	sub	r0, fp, #260	; 0x104
c01b2f40:	e1a05001 	mov	r5, r1
c01b2f44:	e3a020e2 	mov	r2, #226	; 0xe2
c01b2f48:	e3a01000 	mov	r1, #0
c01b2f4c:	e2400002 	sub	r0, r0, #2
c01b2f50:	e5933000 	ldr	r3, [r3]
c01b2f54:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01b2f58:	e3a03000 	mov	r3, #0
c01b2f5c:	eb219917 	bl	c0a193c0 <memset>
c01b2f60:	e1c421d0 	ldrd	r2, [r4, #16]
c01b2f64:	e24bcf47 	sub	ip, fp, #284	; 0x11c
c01b2f68:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c01b2f6c:	e1cc20f0 	strd	r2, [ip]
c01b2f70:	e3700001 	cmn	r0, #1
c01b2f74:	e5943008 	ldr	r3, [r4, #8]
c01b2f78:	e5941000 	ldr	r1, [r4]
c01b2f7c:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c01b2f80:	059f3120 	ldreq	r3, [pc, #288]	; c01b30a8 <cp_statx+0x18c>
c01b2f84:	e50b1124 	str	r1, [fp, #-292]	; 0xfffffedc
c01b2f88:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c01b2f8c:	05930000 	ldreq	r0, [r3]
c01b2f90:	e3710001 	cmn	r1, #1
c01b2f94:	e594200c 	ldr	r2, [r4, #12]
c01b2f98:	059f310c 	ldreq	r3, [pc, #268]	; c01b30ac <cp_statx+0x190>
c01b2f9c:	e50b2120 	str	r2, [fp, #-288]	; 0xfffffee0
c01b2fa0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01b2fa4:	05931000 	ldreq	r1, [r3]
c01b2fa8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01b2fac:	e59fe0fc 	ldr	lr, [pc, #252]	; c01b30b0 <cp_statx+0x194>
c01b2fb0:	e50b0110 	str	r0, [fp, #-272]	; 0xfffffef0
c01b2fb4:	e50b110c 	str	r1, [fp, #-268]	; 0xfffffef4
c01b2fb8:	e1d400b4 	ldrh	r0, [r4, #4]
c01b2fbc:	e1a01a22 	lsr	r1, r2, #20
c01b2fc0:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c01b2fc4:	e002200e 	and	r2, r2, lr
c01b2fc8:	e24b1f42 	sub	r1, fp, #264	; 0x108
c01b2fcc:	e00ee003 	and	lr, lr, r3
c01b2fd0:	e1a03a23 	lsr	r3, r3, #20
c01b2fd4:	e1c100b0 	strh	r0, [r1]
c01b2fd8:	e14b2af0 	strd	r2, [fp, #-160]	; 0xffffff60
c01b2fdc:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c01b2fe0:	e1c422d0 	ldrd	r2, [r4, #32]
c01b2fe4:	e1a0600d 	mov	r6, sp
c01b2fe8:	e1cc02f0 	strd	r0, [ip, #32]
c01b2fec:	e1cc21f8 	strd	r2, [ip, #24]
c01b2ff0:	e1c401d8 	ldrd	r0, [r4, #24]
c01b2ff4:	e1c428d0 	ldrd	r2, [r4, #128]	; 0x80
c01b2ff8:	e3c66d7f 	bic	r6, r6, #8128	; 0x1fc0
c01b2ffc:	e1cc03f0 	strd	r0, [ip, #48]	; 0x30
c01b3000:	e1cc22f8 	strd	r2, [ip, #40]	; 0x28
c01b3004:	e1c407d0 	ldrd	r0, [r4, #112]	; 0x70
c01b3008:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c01b300c:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c01b3010:	e1cc23f8 	strd	r2, [ip, #56]	; 0x38
c01b3014:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c01b3018:	e1cc04f8 	strd	r0, [ip, #72]	; 0x48
c01b301c:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c01b3020:	e1cc25f8 	strd	r2, [ip, #88]	; 0x58
c01b3024:	e5947048 	ldr	r7, [r4, #72]	; 0x48
c01b3028:	e1cc06f8 	strd	r0, [ip, #104]	; 0x68
c01b302c:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c01b3030:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c01b3034:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c01b3038:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c01b303c:	e50b70dc 	str	r7, [fp, #-220]	; 0xffffff24
c01b3040:	e50b10cc 	str	r1, [fp, #-204]	; 0xffffff34
c01b3044:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c01b3048:	e50be098 	str	lr, [fp, #-152]	; 0xffffff68
c01b304c:	e596300c 	ldr	r3, [r6, #12]
c01b3050:	e2952c01 	adds	r2, r5, #256	; 0x100
c01b3054:	30d22003 	sbcscc	r2, r2, r3
c01b3058:	33a03000 	movcc	r3, #0
c01b305c:	e3530000 	cmp	r3, #0
c01b3060:	0a000007 	beq	c01b3084 <cp_statx+0x168>
c01b3064:	e3e0000d 	mvn	r0, #13
c01b3068:	e59f3034 	ldr	r3, [pc, #52]	; c01b30a4 <cp_statx+0x188>
c01b306c:	e5932000 	ldr	r2, [r3]
c01b3070:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01b3074:	e0332002 	eors	r2, r3, r2
c01b3078:	1a000008 	bne	c01b30a0 <cp_statx+0x184>
c01b307c:	e24bd01c 	sub	sp, fp, #28
c01b3080:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b3084:	e24b1f49 	sub	r1, fp, #292	; 0x124
c01b3088:	e1a00005 	mov	r0, r5
c01b308c:	e3a02c01 	mov	r2, #256	; 0x100
c01b3090:	eb21903e 	bl	c0a17190 <__copy_to_user_std>
c01b3094:	e3500000 	cmp	r0, #0
c01b3098:	0afffff2 	beq	c01b3068 <cp_statx+0x14c>
c01b309c:	eafffff0 	b	c01b3064 <cp_statx+0x148>
c01b30a0:	ebfa283a 	bl	c003d190 <__stack_chk_fail>
c01b30a4:	c0cbcb04 	.word	0xc0cbcb04
c01b30a8:	c0eaddb0 	.word	0xc0eaddb0
c01b30ac:	c0eaddb4 	.word	0xc0eaddb4
c01b30b0:	000fffff 	.word	0x000fffff

c01b30b4 <do_readlinkat>:
c01b30b4:	e1a0c00d 	mov	ip, sp
c01b30b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b30bc:	e24cb004 	sub	fp, ip, #4
c01b30c0:	e24dd024 	sub	sp, sp, #36	; 0x24
c01b30c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b30c8:	ebf997fb 	bl	c00190bc <__gnu_mcount_nc>
c01b30cc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01b30d0:	e59f210c 	ldr	r2, [pc, #268]	; c01b31e4 <do_readlinkat+0x130>
c01b30d4:	e253a000 	subs	sl, r3, #0
c01b30d8:	e3a03000 	mov	r3, #0
c01b30dc:	e5922000 	ldr	r2, [r2]
c01b30e0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01b30e4:	e3a02000 	mov	r2, #0
c01b30e8:	e1a05000 	mov	r5, r0
c01b30ec:	e1a06001 	mov	r6, r1
c01b30f0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01b30f4:	da000037 	ble	c01b31d8 <do_readlinkat+0x124>
c01b30f8:	e59f80e8 	ldr	r8, [pc, #232]	; c01b31e8 <do_readlinkat+0x134>
c01b30fc:	e3a07002 	mov	r7, #2
c01b3100:	e3a02901 	mov	r2, #16384	; 0x4000
c01b3104:	e24b403c 	sub	r4, fp, #60	; 0x3c
c01b3108:	e58d4000 	str	r4, [sp]
c01b310c:	e24b3038 	sub	r3, fp, #56	; 0x38
c01b3110:	e1a01006 	mov	r1, r6
c01b3114:	e1a00005 	mov	r0, r5
c01b3118:	eb002fae 	bl	c01befd8 <user_path_at_empty>
c01b311c:	e2509000 	subs	r9, r0, #0
c01b3120:	1a000014 	bne	c01b3178 <do_readlinkat+0xc4>
c01b3124:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01b3128:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01b312c:	e5903000 	ldr	r3, [r0]
c01b3130:	e3520000 	cmp	r2, #0
c01b3134:	e2033607 	and	r3, r3, #7340032	; 0x700000
c01b3138:	13e09001 	mvnne	r9, #1
c01b313c:	03e09015 	mvneq	r9, #21
c01b3140:	e3530606 	cmp	r3, #6291456	; 0x600000
c01b3144:	0a000004 	beq	c01b315c <do_readlinkat+0xa8>
c01b3148:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c01b314c:	e5933018 	ldr	r3, [r3, #24]
c01b3150:	e5933010 	ldr	r3, [r3, #16]
c01b3154:	e3530000 	cmp	r3, #0
c01b3158:	0a00001b 	beq	c01b31cc <do_readlinkat+0x118>
c01b315c:	eb072039 	bl	c037b248 <security_inode_readlink>
c01b3160:	e2509000 	subs	r9, r0, #0
c01b3164:	0a000010 	beq	c01b31ac <do_readlinkat+0xf8>
c01b3168:	e24b0038 	sub	r0, fp, #56	; 0x38
c01b316c:	eb00144e 	bl	c01b82ac <path_put>
c01b3170:	e3790074 	cmn	r9, #116	; 0x74
c01b3174:	0a000007 	beq	c01b3198 <do_readlinkat+0xe4>
c01b3178:	e59f3064 	ldr	r3, [pc, #100]	; c01b31e4 <do_readlinkat+0x130>
c01b317c:	e1a00009 	mov	r0, r9
c01b3180:	e5932000 	ldr	r2, [r3]
c01b3184:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b3188:	e0332002 	eors	r2, r3, r2
c01b318c:	1a000013 	bne	c01b31e0 <do_readlinkat+0x12c>
c01b3190:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b3194:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b3198:	e3570001 	cmp	r7, #1
c01b319c:	e1a02008 	mov	r2, r8
c01b31a0:	0afffff4 	beq	c01b3178 <do_readlinkat+0xc4>
c01b31a4:	e3a07001 	mov	r7, #1
c01b31a8:	eaffffd6 	b	c01b3108 <do_readlinkat+0x54>
c01b31ac:	e24b0038 	sub	r0, fp, #56	; 0x38
c01b31b0:	eb00675d 	bl	c01ccf2c <touch_atime>
c01b31b4:	e1a0200a 	mov	r2, sl
c01b31b8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01b31bc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01b31c0:	eb002d4a 	bl	c01be6f0 <vfs_readlink>
c01b31c4:	e1a09000 	mov	r9, r0
c01b31c8:	eaffffe6 	b	c01b3168 <do_readlinkat+0xb4>
c01b31cc:	e24b0038 	sub	r0, fp, #56	; 0x38
c01b31d0:	eb001435 	bl	c01b82ac <path_put>
c01b31d4:	eaffffe7 	b	c01b3178 <do_readlinkat+0xc4>
c01b31d8:	e3e09015 	mvn	r9, #21
c01b31dc:	eaffffe5 	b	c01b3178 <do_readlinkat+0xc4>
c01b31e0:	ebfa27ea 	bl	c003d190 <__stack_chk_fail>
c01b31e4:	c0cbcb08 	.word	0xc0cbcb08
c01b31e8:	00004020 	.word	0x00004020

c01b31ec <__se_sys_newstat>:
c01b31ec:	e1a0c00d 	mov	ip, sp
c01b31f0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01b31f4:	e24cb004 	sub	fp, ip, #4
c01b31f8:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c01b31fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b3200:	ebf997ad 	bl	c00190bc <__gnu_mcount_nc>
c01b3204:	e59f305c 	ldr	r3, [pc, #92]	; c01b3268 <__se_sys_newstat+0x7c>
c01b3208:	e59fc05c 	ldr	ip, [pc, #92]	; c01b326c <__se_sys_newstat+0x80>
c01b320c:	e58d3000 	str	r3, [sp]
c01b3210:	e1a04001 	mov	r4, r1
c01b3214:	e24b30a4 	sub	r3, fp, #164	; 0xa4
c01b3218:	e1a01000 	mov	r1, r0
c01b321c:	e3a02b02 	mov	r2, #2048	; 0x800
c01b3220:	e3e00063 	mvn	r0, #99	; 0x63
c01b3224:	e59cc000 	ldr	ip, [ip]
c01b3228:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01b322c:	e3a0c000 	mov	ip, #0
c01b3230:	ebfffe23 	bl	c01b2ac4 <vfs_statx>
c01b3234:	e3500000 	cmp	r0, #0
c01b3238:	1a000002 	bne	c01b3248 <__se_sys_newstat+0x5c>
c01b323c:	e1a01004 	mov	r1, r4
c01b3240:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c01b3244:	ebfffe58 	bl	c01b2bac <cp_new_stat>
c01b3248:	e59f301c 	ldr	r3, [pc, #28]	; c01b326c <__se_sys_newstat+0x80>
c01b324c:	e5932000 	ldr	r2, [r3]
c01b3250:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01b3254:	e0332002 	eors	r2, r3, r2
c01b3258:	1a000001 	bne	c01b3264 <__se_sys_newstat+0x78>
c01b325c:	e24bd010 	sub	sp, fp, #16
c01b3260:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01b3264:	ebfa27c9 	bl	c003d190 <__stack_chk_fail>
c01b3268:	000007ff 	.word	0x000007ff
c01b326c:	c0cbcb0c 	.word	0xc0cbcb0c

c01b3270 <__se_sys_newlstat>:
c01b3270:	e1a0c00d 	mov	ip, sp
c01b3274:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01b3278:	e24cb004 	sub	fp, ip, #4
c01b327c:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c01b3280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b3284:	ebf9978c 	bl	c00190bc <__gnu_mcount_nc>
c01b3288:	e59f305c 	ldr	r3, [pc, #92]	; c01b32ec <__se_sys_newlstat+0x7c>
c01b328c:	e59fc05c 	ldr	ip, [pc, #92]	; c01b32f0 <__se_sys_newlstat+0x80>
c01b3290:	e58d3000 	str	r3, [sp]
c01b3294:	e1a04001 	mov	r4, r1
c01b3298:	e24b30a4 	sub	r3, fp, #164	; 0xa4
c01b329c:	e1a01000 	mov	r1, r0
c01b32a0:	e3a02c09 	mov	r2, #2304	; 0x900
c01b32a4:	e3e00063 	mvn	r0, #99	; 0x63
c01b32a8:	e59cc000 	ldr	ip, [ip]
c01b32ac:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01b32b0:	e3a0c000 	mov	ip, #0
c01b32b4:	ebfffe02 	bl	c01b2ac4 <vfs_statx>
c01b32b8:	e3500000 	cmp	r0, #0
c01b32bc:	1a000002 	bne	c01b32cc <__se_sys_newlstat+0x5c>
c01b32c0:	e1a01004 	mov	r1, r4
c01b32c4:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c01b32c8:	ebfffe37 	bl	c01b2bac <cp_new_stat>
c01b32cc:	e59f301c 	ldr	r3, [pc, #28]	; c01b32f0 <__se_sys_newlstat+0x80>
c01b32d0:	e5932000 	ldr	r2, [r3]
c01b32d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01b32d8:	e0332002 	eors	r2, r3, r2
c01b32dc:	1a000001 	bne	c01b32e8 <__se_sys_newlstat+0x78>
c01b32e0:	e24bd010 	sub	sp, fp, #16
c01b32e4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01b32e8:	ebfa27a8 	bl	c003d190 <__stack_chk_fail>
c01b32ec:	000007ff 	.word	0x000007ff
c01b32f0:	c0cbcb10 	.word	0xc0cbcb10

c01b32f4 <__se_sys_newfstat>:
c01b32f4:	e1a0c00d 	mov	ip, sp
c01b32f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01b32fc:	e24cb004 	sub	fp, ip, #4
c01b3300:	e24dd094 	sub	sp, sp, #148	; 0x94
c01b3304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b3308:	ebf9976b 	bl	c00190bc <__gnu_mcount_nc>
c01b330c:	e59fc054 	ldr	ip, [pc, #84]	; c01b3368 <__se_sys_newfstat+0x74>
c01b3310:	e1a04001 	mov	r4, r1
c01b3314:	e3a03000 	mov	r3, #0
c01b3318:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c01b331c:	e59f2048 	ldr	r2, [pc, #72]	; c01b336c <__se_sys_newfstat+0x78>
c01b3320:	e59cc000 	ldr	ip, [ip]
c01b3324:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01b3328:	e3a0c000 	mov	ip, #0
c01b332c:	ebfffdc4 	bl	c01b2a44 <vfs_statx_fd>
c01b3330:	e3500000 	cmp	r0, #0
c01b3334:	0a000006 	beq	c01b3354 <__se_sys_newfstat+0x60>
c01b3338:	e59f3028 	ldr	r3, [pc, #40]	; c01b3368 <__se_sys_newfstat+0x74>
c01b333c:	e5932000 	ldr	r2, [r3]
c01b3340:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01b3344:	e0332002 	eors	r2, r3, r2
c01b3348:	1a000005 	bne	c01b3364 <__se_sys_newfstat+0x70>
c01b334c:	e24bd010 	sub	sp, fp, #16
c01b3350:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01b3354:	e1a01004 	mov	r1, r4
c01b3358:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c01b335c:	ebfffe12 	bl	c01b2bac <cp_new_stat>
c01b3360:	eafffff4 	b	c01b3338 <__se_sys_newfstat+0x44>
c01b3364:	ebfa2789 	bl	c003d190 <__stack_chk_fail>
c01b3368:	c0cbcb14 	.word	0xc0cbcb14
c01b336c:	000007ff 	.word	0x000007ff

c01b3370 <__se_sys_readlinkat>:
c01b3370:	e1a0c00d 	mov	ip, sp
c01b3374:	e92dd800 	push	{fp, ip, lr, pc}
c01b3378:	e24cb004 	sub	fp, ip, #4
c01b337c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b3380:	ebf9974d 	bl	c00190bc <__gnu_mcount_nc>
c01b3384:	ebffff4a 	bl	c01b30b4 <do_readlinkat>
c01b3388:	e89da800 	ldm	sp, {fp, sp, pc}

c01b338c <__se_sys_readlink>:
c01b338c:	e1a0c00d 	mov	ip, sp
c01b3390:	e92dd800 	push	{fp, ip, lr, pc}
c01b3394:	e24cb004 	sub	fp, ip, #4
c01b3398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b339c:	ebf99746 	bl	c00190bc <__gnu_mcount_nc>
c01b33a0:	e1a03002 	mov	r3, r2
c01b33a4:	e1a02001 	mov	r2, r1
c01b33a8:	e1a01000 	mov	r1, r0
c01b33ac:	e3e00063 	mvn	r0, #99	; 0x63
c01b33b0:	ebffff3f 	bl	c01b30b4 <do_readlinkat>
c01b33b4:	e89da800 	ldm	sp, {fp, sp, pc}

c01b33b8 <__se_sys_stat64>:
c01b33b8:	e1a0c00d 	mov	ip, sp
c01b33bc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01b33c0:	e24cb004 	sub	fp, ip, #4
c01b33c4:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c01b33c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b33cc:	ebf9973a 	bl	c00190bc <__gnu_mcount_nc>
c01b33d0:	e59f3060 	ldr	r3, [pc, #96]	; c01b3438 <__se_sys_stat64+0x80>
c01b33d4:	e59fc060 	ldr	ip, [pc, #96]	; c01b343c <__se_sys_stat64+0x84>
c01b33d8:	e58d3000 	str	r3, [sp]
c01b33dc:	e1a04001 	mov	r4, r1
c01b33e0:	e24b30a4 	sub	r3, fp, #164	; 0xa4
c01b33e4:	e1a01000 	mov	r1, r0
c01b33e8:	e3a02b02 	mov	r2, #2048	; 0x800
c01b33ec:	e3e00063 	mvn	r0, #99	; 0x63
c01b33f0:	e59cc000 	ldr	ip, [ip]
c01b33f4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01b33f8:	e3a0c000 	mov	ip, #0
c01b33fc:	ebfffdb0 	bl	c01b2ac4 <vfs_statx>
c01b3400:	e3500000 	cmp	r0, #0
c01b3404:	0a000006 	beq	c01b3424 <__se_sys_stat64+0x6c>
c01b3408:	e59f302c 	ldr	r3, [pc, #44]	; c01b343c <__se_sys_stat64+0x84>
c01b340c:	e5932000 	ldr	r2, [r3]
c01b3410:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01b3414:	e0332002 	eors	r2, r3, r2
c01b3418:	1a000005 	bne	c01b3434 <__se_sys_stat64+0x7c>
c01b341c:	e24bd010 	sub	sp, fp, #16
c01b3420:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01b3424:	e1a01004 	mov	r1, r4
c01b3428:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c01b342c:	ebfffe59 	bl	c01b2d98 <cp_new_stat64>
c01b3430:	eafffff4 	b	c01b3408 <__se_sys_stat64+0x50>
c01b3434:	ebfa2755 	bl	c003d190 <__stack_chk_fail>
c01b3438:	000007ff 	.word	0x000007ff
c01b343c:	c0cbcb18 	.word	0xc0cbcb18

c01b3440 <__se_sys_lstat64>:
c01b3440:	e1a0c00d 	mov	ip, sp
c01b3444:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01b3448:	e24cb004 	sub	fp, ip, #4
c01b344c:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c01b3450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b3454:	ebf99718 	bl	c00190bc <__gnu_mcount_nc>
c01b3458:	e59f3060 	ldr	r3, [pc, #96]	; c01b34c0 <__se_sys_lstat64+0x80>
c01b345c:	e59fc060 	ldr	ip, [pc, #96]	; c01b34c4 <__se_sys_lstat64+0x84>
c01b3460:	e58d3000 	str	r3, [sp]
c01b3464:	e1a04001 	mov	r4, r1
c01b3468:	e24b30a4 	sub	r3, fp, #164	; 0xa4
c01b346c:	e1a01000 	mov	r1, r0
c01b3470:	e3a02c09 	mov	r2, #2304	; 0x900
c01b3474:	e3e00063 	mvn	r0, #99	; 0x63
c01b3478:	e59cc000 	ldr	ip, [ip]
c01b347c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01b3480:	e3a0c000 	mov	ip, #0
c01b3484:	ebfffd8e 	bl	c01b2ac4 <vfs_statx>
c01b3488:	e3500000 	cmp	r0, #0
c01b348c:	0a000006 	beq	c01b34ac <__se_sys_lstat64+0x6c>
c01b3490:	e59f302c 	ldr	r3, [pc, #44]	; c01b34c4 <__se_sys_lstat64+0x84>
c01b3494:	e5932000 	ldr	r2, [r3]
c01b3498:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01b349c:	e0332002 	eors	r2, r3, r2
c01b34a0:	1a000005 	bne	c01b34bc <__se_sys_lstat64+0x7c>
c01b34a4:	e24bd010 	sub	sp, fp, #16
c01b34a8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01b34ac:	e1a01004 	mov	r1, r4
c01b34b0:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c01b34b4:	ebfffe37 	bl	c01b2d98 <cp_new_stat64>
c01b34b8:	eafffff4 	b	c01b3490 <__se_sys_lstat64+0x50>
c01b34bc:	ebfa2733 	bl	c003d190 <__stack_chk_fail>
c01b34c0:	000007ff 	.word	0x000007ff
c01b34c4:	c0cbcb1c 	.word	0xc0cbcb1c

c01b34c8 <__se_sys_fstat64>:
c01b34c8:	e1a0c00d 	mov	ip, sp
c01b34cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01b34d0:	e24cb004 	sub	fp, ip, #4
c01b34d4:	e24dd094 	sub	sp, sp, #148	; 0x94
c01b34d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b34dc:	ebf996f6 	bl	c00190bc <__gnu_mcount_nc>
c01b34e0:	e59fc054 	ldr	ip, [pc, #84]	; c01b353c <__se_sys_fstat64+0x74>
c01b34e4:	e1a04001 	mov	r4, r1
c01b34e8:	e3a03000 	mov	r3, #0
c01b34ec:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c01b34f0:	e59f2048 	ldr	r2, [pc, #72]	; c01b3540 <__se_sys_fstat64+0x78>
c01b34f4:	e59cc000 	ldr	ip, [ip]
c01b34f8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01b34fc:	e3a0c000 	mov	ip, #0
c01b3500:	ebfffd4f 	bl	c01b2a44 <vfs_statx_fd>
c01b3504:	e3500000 	cmp	r0, #0
c01b3508:	0a000006 	beq	c01b3528 <__se_sys_fstat64+0x60>
c01b350c:	e59f3028 	ldr	r3, [pc, #40]	; c01b353c <__se_sys_fstat64+0x74>
c01b3510:	e5932000 	ldr	r2, [r3]
c01b3514:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01b3518:	e0332002 	eors	r2, r3, r2
c01b351c:	1a000005 	bne	c01b3538 <__se_sys_fstat64+0x70>
c01b3520:	e24bd010 	sub	sp, fp, #16
c01b3524:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01b3528:	e1a01004 	mov	r1, r4
c01b352c:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c01b3530:	ebfffe18 	bl	c01b2d98 <cp_new_stat64>
c01b3534:	eafffff4 	b	c01b350c <__se_sys_fstat64+0x44>
c01b3538:	ebfa2714 	bl	c003d190 <__stack_chk_fail>
c01b353c:	c0cbcb20 	.word	0xc0cbcb20
c01b3540:	000007ff 	.word	0x000007ff

c01b3544 <__se_sys_fstatat64>:
c01b3544:	e1a0c00d 	mov	ip, sp
c01b3548:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01b354c:	e24cb004 	sub	fp, ip, #4
c01b3550:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c01b3554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b3558:	ebf996d7 	bl	c00190bc <__gnu_mcount_nc>
c01b355c:	e59fc058 	ldr	ip, [pc, #88]	; c01b35bc <__se_sys_fstatat64+0x78>
c01b3560:	e3833b02 	orr	r3, r3, #2048	; 0x800
c01b3564:	e58dc000 	str	ip, [sp]
c01b3568:	e59fc050 	ldr	ip, [pc, #80]	; c01b35c0 <__se_sys_fstatat64+0x7c>
c01b356c:	e1a04002 	mov	r4, r2
c01b3570:	e1a02003 	mov	r2, r3
c01b3574:	e24b30a4 	sub	r3, fp, #164	; 0xa4
c01b3578:	e59cc000 	ldr	ip, [ip]
c01b357c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01b3580:	e3a0c000 	mov	ip, #0
c01b3584:	ebfffd4e 	bl	c01b2ac4 <vfs_statx>
c01b3588:	e3500000 	cmp	r0, #0
c01b358c:	1a000002 	bne	c01b359c <__se_sys_fstatat64+0x58>
c01b3590:	e1a01004 	mov	r1, r4
c01b3594:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c01b3598:	ebfffdfe 	bl	c01b2d98 <cp_new_stat64>
c01b359c:	e59f301c 	ldr	r3, [pc, #28]	; c01b35c0 <__se_sys_fstatat64+0x7c>
c01b35a0:	e5932000 	ldr	r2, [r3]
c01b35a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01b35a8:	e0332002 	eors	r2, r3, r2
c01b35ac:	1a000001 	bne	c01b35b8 <__se_sys_fstatat64+0x74>
c01b35b0:	e24bd010 	sub	sp, fp, #16
c01b35b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01b35b8:	ebfa26f4 	bl	c003d190 <__stack_chk_fail>
c01b35bc:	000007ff 	.word	0x000007ff
c01b35c0:	c0cbcb24 	.word	0xc0cbcb24

c01b35c4 <__se_sys_statx>:
c01b35c4:	e1a0c00d 	mov	ip, sp
c01b35c8:	e92dd800 	push	{fp, ip, lr, pc}
c01b35cc:	e24cb004 	sub	fp, ip, #4
c01b35d0:	e24dd098 	sub	sp, sp, #152	; 0x98
c01b35d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b35d8:	ebf996b7 	bl	c00190bc <__gnu_mcount_nc>
c01b35dc:	e59fc064 	ldr	ip, [pc, #100]	; c01b3648 <__se_sys_statx+0x84>
c01b35e0:	e3530000 	cmp	r3, #0
c01b35e4:	e59cc000 	ldr	ip, [ip]
c01b35e8:	e50bc010 	str	ip, [fp, #-16]
c01b35ec:	e3a0c000 	mov	ip, #0
c01b35f0:	ba000011 	blt	c01b363c <__se_sys_statx+0x78>
c01b35f4:	e202ca06 	and	ip, r2, #24576	; 0x6000
c01b35f8:	e35c0a06 	cmp	ip, #24576	; 0x6000
c01b35fc:	0a00000e 	beq	c01b363c <__se_sys_statx+0x78>
c01b3600:	e58d3000 	str	r3, [sp]
c01b3604:	e24b309c 	sub	r3, fp, #156	; 0x9c
c01b3608:	ebfffd2d 	bl	c01b2ac4 <vfs_statx>
c01b360c:	e3500000 	cmp	r0, #0
c01b3610:	1a000002 	bne	c01b3620 <__se_sys_statx+0x5c>
c01b3614:	e24b009c 	sub	r0, fp, #156	; 0x9c
c01b3618:	e59b1004 	ldr	r1, [fp, #4]
c01b361c:	ebfffe3e 	bl	c01b2f1c <cp_statx>
c01b3620:	e59f3020 	ldr	r3, [pc, #32]	; c01b3648 <__se_sys_statx+0x84>
c01b3624:	e5932000 	ldr	r2, [r3]
c01b3628:	e51b3010 	ldr	r3, [fp, #-16]
c01b362c:	e0332002 	eors	r2, r3, r2
c01b3630:	1a000003 	bne	c01b3644 <__se_sys_statx+0x80>
c01b3634:	e24bd00c 	sub	sp, fp, #12
c01b3638:	e89da800 	ldm	sp, {fp, sp, pc}
c01b363c:	e3e00015 	mvn	r0, #21
c01b3640:	eafffff6 	b	c01b3620 <__se_sys_statx+0x5c>
c01b3644:	ebfa26d1 	bl	c003d190 <__stack_chk_fail>
c01b3648:	c0cbcb28 	.word	0xc0cbcb28

c01b364c <unregister_binfmt>:
c01b364c:	e1a0c00d 	mov	ip, sp
c01b3650:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b3654:	e24cb004 	sub	fp, ip, #4
c01b3658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b365c:	ebf99696 	bl	c00190bc <__gnu_mcount_nc>
c01b3660:	e59f5030 	ldr	r5, [pc, #48]	; c01b3698 <unregister_binfmt+0x4c>
c01b3664:	e1a04000 	mov	r4, r0
c01b3668:	e1a00005 	mov	r0, r5
c01b366c:	eb220a2b 	bl	c0a35f20 <rt_write_lock>
c01b3670:	e1c420d0 	ldrd	r2, [r4]
c01b3674:	e3a0cc01 	mov	ip, #256	; 0x100
c01b3678:	e3a01c02 	mov	r1, #512	; 0x200
c01b367c:	e5823004 	str	r3, [r2, #4]
c01b3680:	e1a00005 	mov	r0, r5
c01b3684:	e5832000 	str	r2, [r3]
c01b3688:	e584c000 	str	ip, [r4]
c01b368c:	e5841004 	str	r1, [r4, #4]
c01b3690:	eb220a4c 	bl	c0a35fc8 <rt_write_unlock>
c01b3694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b3698:	c0ecb498 	.word	0xc0ecb498

c01b369c <get_user_arg_ptr>:
c01b369c:	e1a0c00d 	mov	ip, sp
c01b36a0:	e92dd800 	push	{fp, ip, lr, pc}
c01b36a4:	e24cb004 	sub	fp, ip, #4
c01b36a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b36ac:	ebf99682 	bl	c00190bc <__gnu_mcount_nc>
c01b36b0:	e1a0300d 	mov	r3, sp
c01b36b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b36b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b36bc:	e0800101 	add	r0, r0, r1, lsl #2
c01b36c0:	e593100c 	ldr	r1, [r3, #12]
c01b36c4:	e2411001 	sub	r1, r1, #1
c01b36c8:	eb219310 	bl	c0a18310 <__get_user_4>
c01b36cc:	e3500000 	cmp	r0, #0
c01b36d0:	01a00002 	moveq	r0, r2
c01b36d4:	13e0000d 	mvnne	r0, #13
c01b36d8:	e89da800 	ldm	sp, {fp, sp, pc}

c01b36dc <finalize_exec>:
c01b36dc:	e1a0c00d 	mov	ip, sp
c01b36e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b36e4:	e24cb004 	sub	fp, ip, #4
c01b36e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b36ec:	ebf99672 	bl	c00190bc <__gnu_mcount_nc>
c01b36f0:	e59f4054 	ldr	r4, [pc, #84]	; c01b374c <finalize_exec+0x70>
c01b36f4:	e1a0300d 	mov	r3, sp
c01b36f8:	e0033004 	and	r3, r3, r4
c01b36fc:	e1a05000 	mov	r5, r0
c01b3700:	e5933010 	ldr	r3, [r3, #16]
c01b3704:	e5930334 	ldr	r0, [r3, #820]	; 0x334
c01b3708:	e2800e51 	add	r0, r0, #1296	; 0x510
c01b370c:	e280000c 	add	r0, r0, #12
c01b3710:	eb2208b7 	bl	c0a359f4 <rt_spin_lock>
c01b3714:	e28500c8 	add	r0, r5, #200	; 0xc8
c01b3718:	e8900003 	ldm	r0, {r0, r1}
c01b371c:	e1a0300d 	mov	r3, sp
c01b3720:	e0044003 	and	r4, r4, r3
c01b3724:	e5943010 	ldr	r3, [r4, #16]
c01b3728:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c01b372c:	e2833f7a 	add	r3, r3, #488	; 0x1e8
c01b3730:	e8830003 	stm	r3, {r0, r1}
c01b3734:	e5943010 	ldr	r3, [r4, #16]
c01b3738:	e5930334 	ldr	r0, [r3, #820]	; 0x334
c01b373c:	e2800e51 	add	r0, r0, #1296	; 0x510
c01b3740:	e280000c 	add	r0, r0, #12
c01b3744:	eb22091e 	bl	c0a35bc4 <rt_spin_unlock>
c01b3748:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b374c:	ffffe000 	.word	0xffffe000

c01b3750 <acct_arg_size>:
c01b3750:	e1a0c00d 	mov	ip, sp
c01b3754:	e92dd800 	push	{fp, ip, lr, pc}
c01b3758:	e24cb004 	sub	fp, ip, #4
c01b375c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b3760:	ebf99655 	bl	c00190bc <__gnu_mcount_nc>
c01b3764:	e1a0300d 	mov	r3, sp
c01b3768:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b376c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b3770:	e5932010 	ldr	r2, [r3, #16]
c01b3774:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c01b3778:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c01b377c:	e0513003 	subs	r3, r1, r3
c01b3780:	03a0c001 	moveq	ip, #1
c01b3784:	13a0c000 	movne	ip, #0
c01b3788:	e3520000 	cmp	r2, #0
c01b378c:	03a0c001 	moveq	ip, #1
c01b3790:	e35c0000 	cmp	ip, #0
c01b3794:	189da800 	ldmne	sp, {fp, sp, pc}
c01b3798:	e282cf5e 	add	ip, r2, #376	; 0x178
c01b379c:	e5801084 	str	r1, [r0, #132]	; 0x84
c01b37a0:	f5dcf000 	pld	[ip]
c01b37a4:	e19c1f9f 	ldrex	r1, [ip]
c01b37a8:	e0811003 	add	r1, r1, r3
c01b37ac:	e18c0f91 	strex	r0, r1, [ip]
c01b37b0:	e3300000 	teq	r0, #0
c01b37b4:	1afffffa 	bne	c01b37a4 <acct_arg_size+0x54>
c01b37b8:	e89da800 	ldm	sp, {fp, sp, pc}

c01b37bc <put_arg_page>:
c01b37bc:	e1a0c00d 	mov	ip, sp
c01b37c0:	e92dd800 	push	{fp, ip, lr, pc}
c01b37c4:	e24cb004 	sub	fp, ip, #4
c01b37c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b37cc:	ebf9963a 	bl	c00190bc <__gnu_mcount_nc>
c01b37d0:	e5903004 	ldr	r3, [r0, #4]
c01b37d4:	e3130001 	tst	r3, #1
c01b37d8:	12430001 	subne	r0, r3, #1
c01b37dc:	e280301c 	add	r3, r0, #28
c01b37e0:	f5d3f000 	pld	[r3]
c01b37e4:	e1932f9f 	ldrex	r2, [r3]
c01b37e8:	e2422001 	sub	r2, r2, #1
c01b37ec:	e1831f92 	strex	r1, r2, [r3]
c01b37f0:	e3310000 	teq	r1, #0
c01b37f4:	1afffffa 	bne	c01b37e4 <put_arg_page+0x28>
c01b37f8:	e3520000 	cmp	r2, #0
c01b37fc:	189da800 	ldmne	sp, {fp, sp, pc}
c01b3800:	ebfe7d09 	bl	c0152c2c <__put_page>
c01b3804:	e89da800 	ldm	sp, {fp, sp, pc}

c01b3808 <copy_strings>:
c01b3808:	e1a0c00d 	mov	ip, sp
c01b380c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b3810:	e24cb004 	sub	fp, ip, #4
c01b3814:	e24dd034 	sub	sp, sp, #52	; 0x34
c01b3818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b381c:	ebf99626 	bl	c00190bc <__gnu_mcount_nc>
c01b3820:	e3a09000 	mov	r9, #0
c01b3824:	e59f3328 	ldr	r3, [pc, #808]	; c01b3b54 <copy_strings+0x34c>
c01b3828:	e1a04009 	mov	r4, r9
c01b382c:	e1a0a002 	mov	sl, r2
c01b3830:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c01b3834:	e5933000 	ldr	r3, [r3]
c01b3838:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b383c:	e3a03000 	mov	r3, #0
c01b3840:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c01b3844:	e2403001 	sub	r3, r0, #1
c01b3848:	e3500000 	cmp	r0, #0
c01b384c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01b3850:	da0000b7 	ble	c01b3b34 <copy_strings+0x32c>
c01b3854:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c01b3858:	ebffff8f 	bl	c01b369c <get_user_arg_ptr>
c01b385c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b3860:	e1a07000 	mov	r7, r0
c01b3864:	8a0000b0 	bhi	c01b3b2c <copy_strings+0x324>
c01b3868:	e3a01802 	mov	r1, #131072	; 0x20000
c01b386c:	eb0a251f 	bl	c043ccf0 <strnlen_user>
c01b3870:	e2506000 	subs	r6, r0, #0
c01b3874:	0a0000ac 	beq	c01b3b2c <copy_strings+0x324>
c01b3878:	e3560802 	cmp	r6, #131072	; 0x20000
c01b387c:	8a00009d 	bhi	c01b3af8 <copy_strings+0x2f0>
c01b3880:	e59a508c 	ldr	r5, [sl, #140]	; 0x8c
c01b3884:	e0877006 	add	r7, r7, r6
c01b3888:	e0453006 	sub	r3, r5, r6
c01b388c:	e58a308c 	str	r3, [sl, #140]	; 0x8c
c01b3890:	e1a0300d 	mov	r3, sp
c01b3894:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01b3898:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01b389c:	e5920010 	ldr	r0, [r2, #16]
c01b38a0:	e5903008 	ldr	r3, [r0, #8]
c01b38a4:	e5933000 	ldr	r3, [r3]
c01b38a8:	e3130001 	tst	r3, #1
c01b38ac:	0a000013 	beq	c01b3900 <copy_strings+0xf8>
c01b38b0:	e5903468 	ldr	r3, [r0, #1128]	; 0x468
c01b38b4:	e3130c01 	tst	r3, #256	; 0x100
c01b38b8:	0a000010 	beq	c01b3900 <copy_strings+0xf8>
c01b38bc:	e59f4294 	ldr	r4, [pc, #660]	; c01b3b58 <copy_strings+0x350>
c01b38c0:	e3590000 	cmp	r9, #0
c01b38c4:	0a000005 	beq	c01b38e0 <copy_strings+0xd8>
c01b38c8:	e1a00009 	mov	r0, r9
c01b38cc:	ebf9b61a 	bl	c002113c <flush_kernel_dcache_page>
c01b38d0:	e1a00009 	mov	r0, r9
c01b38d4:	ebf9c2e6 	bl	c0024474 <kunmap>
c01b38d8:	e1a00009 	mov	r0, r9
c01b38dc:	ebffffb6 	bl	c01b37bc <put_arg_page>
c01b38e0:	e59f326c 	ldr	r3, [pc, #620]	; c01b3b54 <copy_strings+0x34c>
c01b38e4:	e1a00004 	mov	r0, r4
c01b38e8:	e5932000 	ldr	r2, [r3]
c01b38ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b38f0:	e0332002 	eors	r2, r3, r2
c01b38f4:	1a000090 	bne	c01b3b3c <copy_strings+0x334>
c01b38f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b38fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b3900:	e59f3254 	ldr	r3, [pc, #596]	; c01b3b5c <copy_strings+0x354>
c01b3904:	e0153003 	ands	r3, r5, r3
c01b3908:	03a03a01 	moveq	r3, #4096	; 0x1000
c01b390c:	e1530006 	cmp	r3, r6
c01b3910:	b1a08003 	movlt	r8, r3
c01b3914:	a1a08006 	movge	r8, r6
c01b3918:	e0433008 	sub	r3, r3, r8
c01b391c:	e3590000 	cmp	r9, #0
c01b3920:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01b3924:	e0455008 	sub	r5, r5, r8
c01b3928:	e0477008 	sub	r7, r7, r8
c01b392c:	e0466008 	sub	r6, r6, r8
c01b3930:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c01b3934:	0a000003 	beq	c01b3948 <copy_strings+0x140>
c01b3938:	e3c53eff 	bic	r3, r5, #4080	; 0xff0
c01b393c:	e3c3300f 	bic	r3, r3, #15
c01b3940:	e1530004 	cmp	r3, r4
c01b3944:	0a000049 	beq	c01b3a70 <copy_strings+0x268>
c01b3948:	e3a03000 	mov	r3, #0
c01b394c:	e24b1034 	sub	r1, fp, #52	; 0x34
c01b3950:	e3a02011 	mov	r2, #17
c01b3954:	e58d300c 	str	r3, [sp, #12]
c01b3958:	e98d000a 	stmib	sp, {r1, r3}
c01b395c:	e58d2000 	str	r2, [sp]
c01b3960:	e3a03001 	mov	r3, #1
c01b3964:	e1a02005 	mov	r2, r5
c01b3968:	e59a1088 	ldr	r1, [sl, #136]	; 0x88
c01b396c:	ebff0776 	bl	c017574c <get_user_pages_remote>
c01b3970:	e3500000 	cmp	r0, #0
c01b3974:	da00005f 	ble	c01b3af8 <copy_strings+0x2f0>
c01b3978:	e59a1080 	ldr	r1, [sl, #128]	; 0x80
c01b397c:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c01b3980:	e59a00ac 	ldr	r0, [sl, #172]	; 0xac
c01b3984:	e8910006 	ldm	r1, {r1, r2}
c01b3988:	e0833000 	add	r3, r3, r0
c01b398c:	e0422001 	sub	r2, r2, r1
c01b3990:	e1e01002 	mvn	r1, r2
c01b3994:	e1a03103 	lsl	r3, r3, #2
c01b3998:	e1530001 	cmp	r3, r1
c01b399c:	8a000048 	bhi	c01b3ac4 <copy_strings+0x2bc>
c01b39a0:	e0824003 	add	r4, r2, r3
c01b39a4:	e1a0000a 	mov	r0, sl
c01b39a8:	e1a01624 	lsr	r1, r4, #12
c01b39ac:	ebffff67 	bl	c01b3750 <acct_arg_size>
c01b39b0:	e3540802 	cmp	r4, #131072	; 0x20000
c01b39b4:	951b1034 	ldrls	r1, [fp, #-52]	; 0xffffffcc
c01b39b8:	9a000006 	bls	c01b39d8 <copy_strings+0x1d0>
c01b39bc:	e59a30c8 	ldr	r3, [sl, #200]	; 0xc8
c01b39c0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01b39c4:	e1a03123 	lsr	r3, r3, #2
c01b39c8:	e3530606 	cmp	r3, #6291456	; 0x600000
c01b39cc:	23a03606 	movcs	r3, #6291456	; 0x600000
c01b39d0:	e1540003 	cmp	r4, r3
c01b39d4:	8a00003b 	bhi	c01b3ac8 <copy_strings+0x2c0>
c01b39d8:	e3510000 	cmp	r1, #0
c01b39dc:	0a000045 	beq	c01b3af8 <copy_strings+0x2f0>
c01b39e0:	e3590000 	cmp	r9, #0
c01b39e4:	0a000007 	beq	c01b3a08 <copy_strings+0x200>
c01b39e8:	e1a00009 	mov	r0, r9
c01b39ec:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01b39f0:	ebf9b5d1 	bl	c002113c <flush_kernel_dcache_page>
c01b39f4:	e1a00009 	mov	r0, r9
c01b39f8:	ebf9c29d 	bl	c0024474 <kunmap>
c01b39fc:	e1a00009 	mov	r0, r9
c01b3a00:	ebffff6d 	bl	c01b37bc <put_arg_page>
c01b3a04:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01b3a08:	e1a00001 	mov	r0, r1
c01b3a0c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c01b3a10:	ebf9c1cf 	bl	c0024154 <kmap>
c01b3a14:	e59f3144 	ldr	r3, [pc, #324]	; c01b3b60 <copy_strings+0x358>
c01b3a18:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01b3a1c:	e59f2140 	ldr	r2, [pc, #320]	; c01b3b64 <copy_strings+0x35c>
c01b3a20:	e5933000 	ldr	r3, [r3]
c01b3a24:	e3c54eff 	bic	r4, r5, #4080	; 0xff0
c01b3a28:	e0413003 	sub	r3, r1, r3
c01b3a2c:	e5922000 	ldr	r2, [r2]
c01b3a30:	e1a03143 	asr	r3, r3, #2
c01b3a34:	e3c4400f 	bic	r4, r4, #15
c01b3a38:	e1a09001 	mov	r9, r1
c01b3a3c:	e1a01004 	mov	r1, r4
c01b3a40:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c01b3a44:	e0630183 	rsb	r0, r3, r3, lsl #3
c01b3a48:	e0800300 	add	r0, r0, r0, lsl #6
c01b3a4c:	e0830180 	add	r0, r3, r0, lsl #3
c01b3a50:	e0600780 	rsb	r0, r0, r0, lsl #15
c01b3a54:	e0830180 	add	r0, r3, r0, lsl #3
c01b3a58:	e0802002 	add	r2, r0, r2
c01b3a5c:	e59a0080 	ldr	r0, [sl, #128]	; 0x80
c01b3a60:	ebf9b5f5 	bl	c002123c <flush_cache_page>
c01b3a64:	e1a0300d 	mov	r3, sp
c01b3a68:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01b3a6c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01b3a70:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c01b3a74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01b3a78:	e592200c 	ldr	r2, [r2, #12]
c01b3a7c:	e0833001 	add	r3, r3, r1
c01b3a80:	e0971008 	adds	r1, r7, r8
c01b3a84:	30d11002 	sbcscc	r1, r1, r2
c01b3a88:	33a02000 	movcc	r2, #0
c01b3a8c:	e3520000 	cmp	r2, #0
c01b3a90:	1a00001e 	bne	c01b3b10 <copy_strings+0x308>
c01b3a94:	e1a00003 	mov	r0, r3
c01b3a98:	e1a02008 	mov	r2, r8
c01b3a9c:	e1a01007 	mov	r1, r7
c01b3aa0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01b3aa4:	eb218cab 	bl	c0a16d58 <arm_copy_from_user>
c01b3aa8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01b3aac:	e3500000 	cmp	r0, #0
c01b3ab0:	1a000022 	bne	c01b3b40 <copy_strings+0x338>
c01b3ab4:	e3560000 	cmp	r6, #0
c01b3ab8:	caffff74 	bgt	c01b3890 <copy_strings+0x88>
c01b3abc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01b3ac0:	eaffff5f 	b	c01b3844 <copy_strings+0x3c>
c01b3ac4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01b3ac8:	e5913004 	ldr	r3, [r1, #4]
c01b3acc:	e3130001 	tst	r3, #1
c01b3ad0:	12431001 	subne	r1, r3, #1
c01b3ad4:	e281301c 	add	r3, r1, #28
c01b3ad8:	f5d3f000 	pld	[r3]
c01b3adc:	e1932f9f 	ldrex	r2, [r3]
c01b3ae0:	e2422001 	sub	r2, r2, #1
c01b3ae4:	e1830f92 	strex	r0, r2, [r3]
c01b3ae8:	e3300000 	teq	r0, #0
c01b3aec:	1afffffa 	bne	c01b3adc <copy_strings+0x2d4>
c01b3af0:	e3520000 	cmp	r2, #0
c01b3af4:	0a000001 	beq	c01b3b00 <copy_strings+0x2f8>
c01b3af8:	e3e04006 	mvn	r4, #6
c01b3afc:	eaffff6f 	b	c01b38c0 <copy_strings+0xb8>
c01b3b00:	e1a00001 	mov	r0, r1
c01b3b04:	ebfe7c48 	bl	c0152c2c <__put_page>
c01b3b08:	e3e04006 	mvn	r4, #6
c01b3b0c:	eaffff6b 	b	c01b38c0 <copy_strings+0xb8>
c01b3b10:	e1a04003 	mov	r4, r3
c01b3b14:	e1a00004 	mov	r0, r4
c01b3b18:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01b3b1c:	e3a01000 	mov	r1, #0
c01b3b20:	eb219626 	bl	c0a193c0 <memset>
c01b3b24:	e3e0400d 	mvn	r4, #13
c01b3b28:	eaffff66 	b	c01b38c8 <copy_strings+0xc0>
c01b3b2c:	e3e0400d 	mvn	r4, #13
c01b3b30:	eaffff62 	b	c01b38c0 <copy_strings+0xb8>
c01b3b34:	e3a04000 	mov	r4, #0
c01b3b38:	eaffff60 	b	c01b38c0 <copy_strings+0xb8>
c01b3b3c:	ebfa2593 	bl	c003d190 <__stack_chk_fail>
c01b3b40:	e1a04003 	mov	r4, r3
c01b3b44:	e0483000 	sub	r3, r8, r0
c01b3b48:	e0844003 	add	r4, r4, r3
c01b3b4c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c01b3b50:	eaffffef 	b	c01b3b14 <copy_strings+0x30c>
c01b3b54:	c0cbcb2c 	.word	0xc0cbcb2c
c01b3b58:	fffffdfe 	.word	0xfffffdfe
c01b3b5c:	00000fff 	.word	0x00000fff
c01b3b60:	c0f9c8f0 	.word	0xc0f9c8f0
c01b3b64:	c0ea2f40 	.word	0xc0ea2f40

c01b3b68 <copy_strings_kernel>:
c01b3b68:	e1a0c00d 	mov	ip, sp
c01b3b6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b3b70:	e24cb004 	sub	fp, ip, #4
c01b3b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b3b78:	ebf9954f 	bl	c00190bc <__gnu_mcount_nc>
c01b3b7c:	e59f5034 	ldr	r5, [pc, #52]	; c01b3bb8 <copy_strings_kernel+0x50>
c01b3b80:	e1a0300d 	mov	r3, sp
c01b3b84:	e0033005 	and	r3, r3, r5
c01b3b88:	e3a04000 	mov	r4, #0
c01b3b8c:	e593600c 	ldr	r6, [r3, #12]
c01b3b90:	e583400c 	str	r4, [r3, #12]
c01b3b94:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01b3b98:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01b3b9c:	ebffff19 	bl	c01b3808 <copy_strings>
c01b3ba0:	e1a0300d 	mov	r3, sp
c01b3ba4:	e0055003 	and	r5, r5, r3
c01b3ba8:	e585600c 	str	r6, [r5, #12]
c01b3bac:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01b3bb0:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01b3bb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b3bb8:	ffffe000 	.word	0xffffe000

c01b3bbc <setup_arg_pages>:
c01b3bbc:	e1a0c00d 	mov	ip, sp
c01b3bc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b3bc4:	e24cb004 	sub	fp, ip, #4
c01b3bc8:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c01b3bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b3bd0:	ebf99539 	bl	c00190bc <__gnu_mcount_nc>
c01b3bd4:	e1a0c00d 	mov	ip, sp
c01b3bd8:	e59f32f8 	ldr	r3, [pc, #760]	; c01b3ed8 <setup_arg_pages+0x31c>
c01b3bdc:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c01b3be0:	e2811eff 	add	r1, r1, #4080	; 0xff0
c01b3be4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c01b3be8:	e281100f 	add	r1, r1, #15
c01b3bec:	e3c18eff 	bic	r8, r1, #4080	; 0xff0
c01b3bf0:	e5933000 	ldr	r3, [r3]
c01b3bf4:	e59cc010 	ldr	ip, [ip, #16]
c01b3bf8:	e1a05000 	mov	r5, r0
c01b3bfc:	e3c8800f 	bic	r8, r8, #15
c01b3c00:	e59f02d4 	ldr	r0, [pc, #724]	; c01b3edc <setup_arg_pages+0x320>
c01b3c04:	e3a01000 	mov	r1, #0
c01b3c08:	e1530008 	cmp	r3, r8
c01b3c0c:	e5900000 	ldr	r0, [r0]
c01b3c10:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01b3c14:	e3a00000 	mov	r0, #0
c01b3c18:	e59c62a0 	ldr	r6, [ip, #672]	; 0x2a0
c01b3c1c:	e5954080 	ldr	r4, [r5, #128]	; 0x80
c01b3c20:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c01b3c24:	8a000057 	bhi	c01b3d88 <setup_arg_pages+0x1cc>
c01b3c28:	e8940402 	ldm	r4, {r1, sl}
c01b3c2c:	e0483003 	sub	r3, r8, r3
c01b3c30:	e04a1001 	sub	r1, sl, r1
c01b3c34:	e1510003 	cmp	r1, r3
c01b3c38:	2a000052 	bcs	c01b3d88 <setup_arg_pages+0x1cc>
c01b3c3c:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c01b3c40:	e048700a 	sub	r7, r8, sl
c01b3c44:	e0873003 	add	r3, r7, r3
c01b3c48:	e585308c 	str	r3, [r5, #140]	; 0x8c
c01b3c4c:	e58630bc 	str	r3, [r6, #188]	; 0xbc
c01b3c50:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c01b3c54:	e286904c 	add	r9, r6, #76	; 0x4c
c01b3c58:	e3530000 	cmp	r3, #0
c01b3c5c:	10833007 	addne	r3, r3, r7
c01b3c60:	158530c0 	strne	r3, [r5, #192]	; 0xc0
c01b3c64:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c01b3c68:	e1a00009 	mov	r0, r9
c01b3c6c:	e0833007 	add	r3, r3, r7
c01b3c70:	e58530c4 	str	r3, [r5, #196]	; 0xc4
c01b3c74:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c01b3c78:	eb21fbdd 	bl	c0a32bf4 <down_write_killable>
c01b3c7c:	e3500000 	cmp	r0, #0
c01b3c80:	1a00008d 	bne	c01b3ebc <setup_arg_pages+0x300>
c01b3c84:	e1a0300d 	mov	r3, sp
c01b3c88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b3c8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b3c90:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c01b3c94:	e5933010 	ldr	r3, [r3, #16]
c01b3c98:	e3520002 	cmp	r2, #2
c01b3c9c:	e59332d4 	ldr	r3, [r3, #724]	; 0x2d4
c01b3ca0:	0a000078 	beq	c01b3e88 <setup_arg_pages+0x2cc>
c01b3ca4:	e3520001 	cmp	r2, #1
c01b3ca8:	0a000034 	beq	c01b3d80 <setup_arg_pages+0x1c4>
c01b3cac:	e1a03a23 	lsr	r3, r3, #20
c01b3cb0:	e59f2228 	ldr	r2, [pc, #552]	; c01b3ee0 <setup_arg_pages+0x324>
c01b3cb4:	e2033004 	and	r3, r3, #4
c01b3cb8:	e1832002 	orr	r2, r3, r2
c01b3cbc:	e5961088 	ldr	r1, [r6, #136]	; 0x88
c01b3cc0:	e5943004 	ldr	r3, [r4, #4]
c01b3cc4:	e1821001 	orr	r1, r2, r1
c01b3cc8:	e3811906 	orr	r1, r1, #98304	; 0x18000
c01b3ccc:	e5942000 	ldr	r2, [r4]
c01b3cd0:	e1a00004 	mov	r0, r4
c01b3cd4:	e58d1000 	str	r1, [sp]
c01b3cd8:	e24b107c 	sub	r1, fp, #124	; 0x7c
c01b3cdc:	ebff3a2a 	bl	c018258c <mprotect_fixup>
c01b3ce0:	e2506000 	subs	r6, r0, #0
c01b3ce4:	1a00001b 	bne	c01b3d58 <setup_arg_pages+0x19c>
c01b3ce8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c01b3cec:	e1530004 	cmp	r3, r4
c01b3cf0:	1a00006f 	bne	c01b3eb4 <setup_arg_pages+0x2f8>
c01b3cf4:	e15a0008 	cmp	sl, r8
c01b3cf8:	e8940500 	ldm	r4, {r8, sl}
c01b3cfc:	1a000023 	bne	c01b3d90 <setup_arg_pages+0x1d4>
c01b3d00:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c01b3d04:	e28a3802 	add	r3, sl, #131072	; 0x20000
c01b3d08:	e3c22906 	bic	r2, r2, #98304	; 0x18000
c01b3d0c:	e5842028 	str	r2, [r4, #40]	; 0x28
c01b3d10:	e59510c8 	ldr	r1, [r5, #200]	; 0xc8
c01b3d14:	e0433008 	sub	r3, r3, r8
c01b3d18:	e3c11eff 	bic	r1, r1, #4080	; 0xff0
c01b3d1c:	e3c1100f 	bic	r1, r1, #15
c01b3d20:	e1530001 	cmp	r3, r1
c01b3d24:	e1a0300d 	mov	r3, sp
c01b3d28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b3d2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b3d30:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c01b3d34:	e5933010 	ldr	r3, [r3, #16]
c01b3d38:	804a1001 	subhi	r1, sl, r1
c01b3d3c:	92481802 	subls	r1, r8, #131072	; 0x20000
c01b3d40:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c01b3d44:	e1a00004 	mov	r0, r4
c01b3d48:	e58320b8 	str	r2, [r3, #184]	; 0xb8
c01b3d4c:	ebff326f 	bl	c0180710 <expand_stack>
c01b3d50:	e2506000 	subs	r6, r0, #0
c01b3d54:	13e0600d 	mvnne	r6, #13
c01b3d58:	e1a00009 	mov	r0, r9
c01b3d5c:	ebfb31be 	bl	c008045c <up_write>
c01b3d60:	e59f3174 	ldr	r3, [pc, #372]	; c01b3edc <setup_arg_pages+0x320>
c01b3d64:	e1a00006 	mov	r0, r6
c01b3d68:	e5932000 	ldr	r2, [r3]
c01b3d6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b3d70:	e0332002 	eors	r2, r3, r2
c01b3d74:	1a000056 	bne	c01b3ed4 <setup_arg_pages+0x318>
c01b3d78:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b3d7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b3d80:	e59f2158 	ldr	r2, [pc, #344]	; c01b3ee0 <setup_arg_pages+0x324>
c01b3d84:	eaffffcc 	b	c01b3cbc <setup_arg_pages+0x100>
c01b3d88:	e3e0600b 	mvn	r6, #11
c01b3d8c:	eafffff3 	b	c01b3d60 <setup_arg_pages+0x1a4>
c01b3d90:	e0873008 	add	r3, r7, r8
c01b3d94:	e087700a 	add	r7, r7, sl
c01b3d98:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c01b3d9c:	e1530007 	cmp	r3, r7
c01b3da0:	e5943020 	ldr	r3, [r4, #32]
c01b3da4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c01b3da8:	e04a3008 	sub	r3, sl, r8
c01b3dac:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01b3db0:	8a000040 	bhi	c01b3eb8 <setup_arg_pages+0x2fc>
c01b3db4:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c01b3db8:	ebff283d 	bl	c017deb4 <find_vma>
c01b3dbc:	e1540000 	cmp	r4, r0
c01b3dc0:	1a000041 	bne	c01b3ecc <setup_arg_pages+0x310>
c01b3dc4:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c01b3dc8:	e1a0200a 	mov	r2, sl
c01b3dcc:	e58d6004 	str	r6, [sp, #4]
c01b3dd0:	e58d6000 	str	r6, [sp]
c01b3dd4:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c01b3dd8:	ebff29e0 	bl	c017e560 <__vma_adjust>
c01b3ddc:	e3500000 	cmp	r0, #0
c01b3de0:	1a000037 	bne	c01b3ec4 <setup_arg_pages+0x308>
c01b3de4:	e04a6008 	sub	r6, sl, r8
c01b3de8:	e58d0004 	str	r0, [sp, #4]
c01b3dec:	e58d6000 	str	r6, [sp]
c01b3df0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c01b3df4:	e1a02004 	mov	r2, r4
c01b3df8:	e1a01008 	mov	r1, r8
c01b3dfc:	e1a00004 	mov	r0, r4
c01b3e00:	ebff3b88 	bl	c0182c28 <move_page_tables>
c01b3e04:	e1560000 	cmp	r6, r0
c01b3e08:	1a00002d 	bne	c01b3ec4 <setup_arg_pages+0x308>
c01b3e0c:	ebfe7f59 	bl	c0153b78 <lru_add_drain>
c01b3e10:	e1a0300a 	mov	r3, sl
c01b3e14:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c01b3e18:	e24b0078 	sub	r0, fp, #120	; 0x78
c01b3e1c:	e1a02008 	mov	r2, r8
c01b3e20:	ebff0d5e 	bl	c01773a0 <tlb_gather_mmu>
c01b3e24:	e1580007 	cmp	r8, r7
c01b3e28:	e5943008 	ldr	r3, [r4, #8]
c01b3e2c:	2a000017 	bcs	c01b3e90 <setup_arg_pages+0x2d4>
c01b3e30:	e3530000 	cmp	r3, #0
c01b3e34:	e1a0200a 	mov	r2, sl
c01b3e38:	15933000 	ldrne	r3, [r3]
c01b3e3c:	e1a01007 	mov	r1, r7
c01b3e40:	e58d3000 	str	r3, [sp]
c01b3e44:	e24b0078 	sub	r0, fp, #120	; 0x78
c01b3e48:	e1a03007 	mov	r3, r7
c01b3e4c:	ebff0dbf 	bl	c0177550 <free_pgd_range>
c01b3e50:	e1a0200a 	mov	r2, sl
c01b3e54:	e1a01008 	mov	r1, r8
c01b3e58:	e24b0078 	sub	r0, fp, #120	; 0x78
c01b3e5c:	ebff0d73 	bl	c0177430 <tlb_finish_mmu>
c01b3e60:	e3a0c000 	mov	ip, #0
c01b3e64:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c01b3e68:	e1a02007 	mov	r2, r7
c01b3e6c:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c01b3e70:	e1a00004 	mov	r0, r4
c01b3e74:	e58dc004 	str	ip, [sp, #4]
c01b3e78:	e58dc000 	str	ip, [sp]
c01b3e7c:	ebff29b7 	bl	c017e560 <__vma_adjust>
c01b3e80:	e8940500 	ldm	r4, {r8, sl}
c01b3e84:	eaffff9d 	b	c01b3d00 <setup_arg_pages+0x144>
c01b3e88:	e59f2054 	ldr	r2, [pc, #84]	; c01b3ee4 <setup_arg_pages+0x328>
c01b3e8c:	eaffff8a 	b	c01b3cbc <setup_arg_pages+0x100>
c01b3e90:	e3530000 	cmp	r3, #0
c01b3e94:	e1a0200a 	mov	r2, sl
c01b3e98:	15933000 	ldrne	r3, [r3]
c01b3e9c:	e1a01008 	mov	r1, r8
c01b3ea0:	e58d3000 	str	r3, [sp]
c01b3ea4:	e24b0078 	sub	r0, fp, #120	; 0x78
c01b3ea8:	e1a03007 	mov	r3, r7
c01b3eac:	ebff0da7 	bl	c0177550 <free_pgd_range>
c01b3eb0:	eaffffe6 	b	c01b3e50 <setup_arg_pages+0x294>
c01b3eb4:	e7f001f2 	.word	0xe7f001f2
c01b3eb8:	e7f001f2 	.word	0xe7f001f2
c01b3ebc:	e3e06003 	mvn	r6, #3
c01b3ec0:	eaffffa6 	b	c01b3d60 <setup_arg_pages+0x1a4>
c01b3ec4:	e3e0600b 	mvn	r6, #11
c01b3ec8:	eaffffa2 	b	c01b3d58 <setup_arg_pages+0x19c>
c01b3ecc:	e3e0600d 	mvn	r6, #13
c01b3ed0:	eaffffa0 	b	c01b3d58 <setup_arg_pages+0x19c>
c01b3ed4:	ebfa24ad 	bl	c003d190 <__stack_chk_fail>
c01b3ed8:	c0fa25f4 	.word	0xc0fa25f4
c01b3edc:	c0cbcb30 	.word	0xc0cbcb30
c01b3ee0:	00100173 	.word	0x00100173
c01b3ee4:	00100177 	.word	0x00100177

c01b3ee8 <do_open_execat>:
c01b3ee8:	e1a0c00d 	mov	ip, sp
c01b3eec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01b3ef0:	e24cb004 	sub	fp, ip, #4
c01b3ef4:	e24dd024 	sub	sp, sp, #36	; 0x24
c01b3ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b3efc:	ebf9946e 	bl	c00190bc <__gnu_mcount_nc>
c01b3f00:	e1a05001 	mov	r5, r1
c01b3f04:	e59f1178 	ldr	r1, [pc, #376]	; c01b4084 <do_open_execat+0x19c>
c01b3f08:	e59fe178 	ldr	lr, [pc, #376]	; c01b4088 <do_open_execat+0x1a0>
c01b3f0c:	e5911000 	ldr	r1, [r1]
c01b3f10:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c01b3f14:	e3a01000 	mov	r1, #0
c01b3f18:	e3a03001 	mov	r3, #1
c01b3f1c:	e3d24c11 	bics	r4, r2, #4352	; 0x1100
c01b3f20:	e3a0c000 	mov	ip, #0
c01b3f24:	e3a01c01 	mov	r1, #256	; 0x100
c01b3f28:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c01b3f2c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c01b3f30:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01b3f34:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01b3f38:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01b3f3c:	13e04015 	mvnne	r4, #21
c01b3f40:	1a00003d 	bne	c01b403c <do_open_execat+0x154>
c01b3f44:	e3120c01 	tst	r2, #256	; 0x100
c01b3f48:	150b402c 	strne	r4, [fp, #-44]	; 0xffffffd4
c01b3f4c:	e3120a01 	tst	r2, #4096	; 0x1000
c01b3f50:	e1a01005 	mov	r1, r5
c01b3f54:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c01b3f58:	e24b203c 	sub	r2, fp, #60	; 0x3c
c01b3f5c:	13833901 	orrne	r3, r3, #16384	; 0x4000
c01b3f60:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c01b3f64:	eb002efd 	bl	c01bfb60 <do_filp_open>
c01b3f68:	e59f111c 	ldr	r1, [pc, #284]	; c01b408c <do_open_execat+0x1a4>
c01b3f6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b3f70:	e1a04000 	mov	r4, r0
c01b3f74:	8a000030 	bhi	c01b403c <do_open_execat+0x154>
c01b3f78:	e5903010 	ldr	r3, [r0, #16]
c01b3f7c:	e1d320b0 	ldrh	r2, [r3]
c01b3f80:	e0022001 	and	r2, r2, r1
c01b3f84:	e3520902 	cmp	r2, #32768	; 0x8000
c01b3f88:	1a000033 	bne	c01b405c <do_open_execat+0x174>
c01b3f8c:	e5902008 	ldr	r2, [r0, #8]
c01b3f90:	e5921008 	ldr	r1, [r2, #8]
c01b3f94:	e3110004 	tst	r1, #4
c01b3f98:	1a00002f 	bne	c01b405c <do_open_execat+0x174>
c01b3f9c:	e5922004 	ldr	r2, [r2, #4]
c01b3fa0:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c01b3fa4:	e3120002 	tst	r2, #2
c01b3fa8:	1a00002b 	bne	c01b405c <do_open_execat+0x174>
c01b3fac:	e5932100 	ldr	r2, [r3, #256]	; 0x100
c01b3fb0:	e2833c01 	add	r3, r3, #256	; 0x100
c01b3fb4:	e3520000 	cmp	r2, #0
c01b3fb8:	ca00002e 	bgt	c01b4078 <do_open_execat+0x190>
c01b3fbc:	f5d3f000 	pld	[r3]
c01b3fc0:	e2421001 	sub	r1, r2, #1
c01b3fc4:	e1930f9f 	ldrex	r0, [r3]
c01b3fc8:	e3a06000 	mov	r6, #0
c01b3fcc:	e1300002 	teq	r0, r2
c01b3fd0:	01836f91 	strexeq	r6, r1, [r3]
c01b3fd4:	e3560000 	cmp	r6, #0
c01b3fd8:	1afffff9 	bne	c01b3fc4 <do_open_execat+0xdc>
c01b3fdc:	e1500002 	cmp	r0, r2
c01b3fe0:	1a000022 	bne	c01b4070 <do_open_execat+0x188>
c01b3fe4:	e5953000 	ldr	r3, [r5]
c01b3fe8:	e5d33000 	ldrb	r3, [r3]
c01b3fec:	e3530000 	cmp	r3, #0
c01b3ff0:	0a000011 	beq	c01b403c <do_open_execat+0x154>
c01b3ff4:	e5945010 	ldr	r5, [r4, #16]
c01b3ff8:	e2847008 	add	r7, r4, #8
c01b3ffc:	e594100c 	ldr	r1, [r4, #12]
c01b4000:	e1d530b0 	ldrh	r3, [r5]
c01b4004:	e1a00007 	mov	r0, r7
c01b4008:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01b400c:	e3530901 	cmp	r3, #16384	; 0x4000
c01b4010:	13a08020 	movne	r8, #32
c01b4014:	03a08181 	moveq	r8, #1073741856	; 0x40000020
c01b4018:	e1a02008 	mov	r2, r8
c01b401c:	eb0113d7 	bl	c01f8f80 <__fsnotify_parent>
c01b4020:	e1a01008 	mov	r1, r8
c01b4024:	e1a02007 	mov	r2, r7
c01b4028:	e1a00005 	mov	r0, r5
c01b402c:	e3a03001 	mov	r3, #1
c01b4030:	e58d6004 	str	r6, [sp, #4]
c01b4034:	e58d6000 	str	r6, [sp]
c01b4038:	eb01123f 	bl	c01f893c <fsnotify>
c01b403c:	e59f3040 	ldr	r3, [pc, #64]	; c01b4084 <do_open_execat+0x19c>
c01b4040:	e1a00004 	mov	r0, r4
c01b4044:	e5932000 	ldr	r2, [r3]
c01b4048:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01b404c:	e0332002 	eors	r2, r3, r2
c01b4050:	1a00000a 	bne	c01b4080 <do_open_execat+0x198>
c01b4054:	e24bd020 	sub	sp, fp, #32
c01b4058:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01b405c:	e3e0500c 	mvn	r5, #12
c01b4060:	e1a00004 	mov	r0, r4
c01b4064:	ebffebd3 	bl	c01aefb8 <fput>
c01b4068:	e1a04005 	mov	r4, r5
c01b406c:	eafffff2 	b	c01b403c <do_open_execat+0x154>
c01b4070:	e2502000 	subs	r2, r0, #0
c01b4074:	daffffd0 	ble	c01b3fbc <do_open_execat+0xd4>
c01b4078:	e3e05019 	mvn	r5, #25
c01b407c:	eafffff7 	b	c01b4060 <do_open_execat+0x178>
c01b4080:	ebfa2442 	bl	c003d190 <__stack_chk_fail>
c01b4084:	c0cbcb34 	.word	0xc0cbcb34
c01b4088:	00020020 	.word	0x00020020
c01b408c:	fffff000 	.word	0xfffff000

c01b4090 <open_exec>:
c01b4090:	e1a0c00d 	mov	ip, sp
c01b4094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b4098:	e24cb004 	sub	fp, ip, #4
c01b409c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b40a0:	ebf99405 	bl	c00190bc <__gnu_mcount_nc>
c01b40a4:	eb002a07 	bl	c01be8c8 <getname_kernel>
c01b40a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b40ac:	e1a04000 	mov	r4, r0
c01b40b0:	9a000001 	bls	c01b40bc <open_exec+0x2c>
c01b40b4:	e1a00004 	mov	r0, r4
c01b40b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b40bc:	e1a01000 	mov	r1, r0
c01b40c0:	e3a02000 	mov	r2, #0
c01b40c4:	e3e00063 	mvn	r0, #99	; 0x63
c01b40c8:	ebffff86 	bl	c01b3ee8 <do_open_execat>
c01b40cc:	e1a05000 	mov	r5, r0
c01b40d0:	e1a00004 	mov	r0, r4
c01b40d4:	e1a04005 	mov	r4, r5
c01b40d8:	eb002a3f 	bl	c01be9dc <putname>
c01b40dc:	e1a00004 	mov	r0, r4
c01b40e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b40e4 <kernel_read_file>:
c01b40e4:	e1a0c00d 	mov	ip, sp
c01b40e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b40ec:	e24cb004 	sub	fp, ip, #4
c01b40f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c01b40f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b40f8:	ebf993ef 	bl	c00190bc <__gnu_mcount_nc>
c01b40fc:	e5903010 	ldr	r3, [r0, #16]
c01b4100:	e1a0a002 	mov	sl, r2
c01b4104:	e1cb80d4 	ldrd	r8, [fp, #4]
c01b4108:	e1d320b0 	ldrh	r2, [r3]
c01b410c:	e1a05001 	mov	r5, r1
c01b4110:	e59f1244 	ldr	r1, [pc, #580]	; c01b435c <kernel_read_file+0x278>
c01b4114:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c01b4118:	e2522902 	subs	r2, r2, #32768	; 0x8000
c01b411c:	13a02001 	movne	r2, #1
c01b4120:	e1922fa9 	orrs	r2, r2, r9, lsr #31
c01b4124:	e1a04000 	mov	r4, r0
c01b4128:	e5911000 	ldr	r1, [r1]
c01b412c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01b4130:	e3a01000 	mov	r1, #0
c01b4134:	1a000085 	bne	c01b4350 <kernel_read_file+0x26c>
c01b4138:	e5932100 	ldr	r2, [r3, #256]	; 0x100
c01b413c:	e2833c01 	add	r3, r3, #256	; 0x100
c01b4140:	e3520000 	cmp	r2, #0
c01b4144:	ca00006a 	bgt	c01b42f4 <kernel_read_file+0x210>
c01b4148:	f5d3f000 	pld	[r3]
c01b414c:	e2421001 	sub	r1, r2, #1
c01b4150:	e193cf9f 	ldrex	r12, [r3]
c01b4154:	e3a00000 	mov	r0, #0
c01b4158:	e13c0002 	teq	ip, r2
c01b415c:	01830f91 	strexeq	r0, r1, [r3]
c01b4160:	e3500000 	cmp	r0, #0
c01b4164:	1afffff9 	bne	c01b4150 <kernel_read_file+0x6c>
c01b4168:	e15c0002 	cmp	ip, r2
c01b416c:	1a00005e 	bne	c01b42ec <kernel_read_file+0x208>
c01b4170:	e59b100c 	ldr	r1, [fp, #12]
c01b4174:	e1a00004 	mov	r0, r4
c01b4178:	eb071456 	bl	c03792d8 <security_kernel_read_file>
c01b417c:	e2501000 	subs	r1, r0, #0
c01b4180:	0a000011 	beq	c01b41cc <kernel_read_file+0xe8>
c01b4184:	e3540000 	cmp	r4, #0
c01b4188:	0a000007 	beq	c01b41ac <kernel_read_file+0xc8>
c01b418c:	e5943010 	ldr	r3, [r4, #16]
c01b4190:	e2832c01 	add	r2, r3, #256	; 0x100
c01b4194:	f5d2f000 	pld	[r2]
c01b4198:	e1920f9f 	ldrex	r0, [r2]
c01b419c:	e2800001 	add	r0, r0, #1
c01b41a0:	e182cf90 	strex	ip, r0, [r2]
c01b41a4:	e33c0000 	teq	ip, #0
c01b41a8:	1afffffa 	bne	c01b4198 <kernel_read_file+0xb4>
c01b41ac:	e59f31a8 	ldr	r3, [pc, #424]	; c01b435c <kernel_read_file+0x278>
c01b41b0:	e1a00001 	mov	r0, r1
c01b41b4:	e5932000 	ldr	r2, [r3]
c01b41b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b41bc:	e0332002 	eors	r2, r3, r2
c01b41c0:	1a000064 	bne	c01b4358 <kernel_read_file+0x274>
c01b41c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b41c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b41cc:	e3a00001 	mov	r0, #1
c01b41d0:	e5946010 	ldr	r6, [r4, #16]
c01b41d4:	ebfacd78 	bl	c00677bc <preempt_count_add>
c01b41d8:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c01b41dc:	e3a00001 	mov	r0, #1
c01b41e0:	ebfacbcc 	bl	c0067118 <preempt_count_sub>
c01b41e4:	e1a0300d 	mov	r3, sp
c01b41e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b41ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b41f0:	e5932004 	ldr	r2, [r3, #4]
c01b41f4:	e3520000 	cmp	r2, #0
c01b41f8:	0a00003f 	beq	c01b42fc <kernel_read_file+0x218>
c01b41fc:	e3580001 	cmp	r8, #1
c01b4200:	e2d93000 	sbcs	r3, r9, #0
c01b4204:	a3a03001 	movge	r3, #1
c01b4208:	b3a03000 	movlt	r3, #0
c01b420c:	e1580006 	cmp	r8, r6
c01b4210:	e0d92007 	sbcs	r2, r9, r7
c01b4214:	a3a03000 	movge	r3, #0
c01b4218:	b2033001 	andlt	r3, r3, #1
c01b421c:	e3530000 	cmp	r3, #0
c01b4220:	13e0101a 	mvnne	r1, #26
c01b4224:	1affffd6 	bne	c01b4184 <kernel_read_file+0xa0>
c01b4228:	e3560001 	cmp	r6, #1
c01b422c:	e2d73000 	sbcs	r3, r7, #0
c01b4230:	b3e01015 	mvnlt	r1, #21
c01b4234:	baffffd2 	blt	c01b4184 <kernel_read_file+0xa0>
c01b4238:	e59b300c 	ldr	r3, [fp, #12]
c01b423c:	e3530002 	cmp	r3, #2
c01b4240:	1a000024 	bne	c01b42d8 <kernel_read_file+0x1f4>
c01b4244:	e5951000 	ldr	r1, [r5]
c01b4248:	e3510000 	cmp	r1, #0
c01b424c:	03e0100b 	mvneq	r1, #11
c01b4250:	0affffcb 	beq	c01b4184 <kernel_read_file+0xa0>
c01b4254:	e3a0c000 	mov	ip, #0
c01b4258:	e1a0200c 	mov	r2, ip
c01b425c:	e1a08006 	mov	r8, r6
c01b4260:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c01b4264:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c01b4268:	ea000000 	b	c01b4270 <kernel_read_file+0x18c>
c01b426c:	e5951000 	ldr	r1, [r5]
c01b4270:	e0811002 	add	r1, r1, r2
c01b4274:	e24b303c 	sub	r3, fp, #60	; 0x3c
c01b4278:	e0482002 	sub	r2, r8, r2
c01b427c:	e1a00004 	mov	r0, r4
c01b4280:	ebffe5ae 	bl	c01ad940 <kernel_read>
c01b4284:	e2501000 	subs	r1, r0, #0
c01b4288:	ba000008 	blt	c01b42b0 <kernel_read_file+0x1cc>
c01b428c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01b4290:	0a000002 	beq	c01b42a0 <kernel_read_file+0x1bc>
c01b4294:	e1520006 	cmp	r2, r6
c01b4298:	e0d31007 	sbcs	r1, r3, r7
c01b429c:	bafffff2 	blt	c01b426c <kernel_read_file+0x188>
c01b42a0:	e1570003 	cmp	r7, r3
c01b42a4:	01560002 	cmpeq	r6, r2
c01b42a8:	13e01004 	mvnne	r1, #4
c01b42ac:	0a00001a 	beq	c01b431c <kernel_read_file+0x238>
c01b42b0:	e59b300c 	ldr	r3, [fp, #12]
c01b42b4:	e3530002 	cmp	r3, #2
c01b42b8:	0affffb1 	beq	c01b4184 <kernel_read_file+0xa0>
c01b42bc:	e5950000 	ldr	r0, [r5]
c01b42c0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c01b42c4:	ebff50c9 	bl	c01885f0 <vfree>
c01b42c8:	e3a03000 	mov	r3, #0
c01b42cc:	e5853000 	str	r3, [r5]
c01b42d0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01b42d4:	eaffffaa 	b	c01b4184 <kernel_read_file+0xa0>
c01b42d8:	e1a00006 	mov	r0, r6
c01b42dc:	ebff542c 	bl	c0189394 <vmalloc>
c01b42e0:	e1a01000 	mov	r1, r0
c01b42e4:	e5850000 	str	r0, [r5]
c01b42e8:	eaffffd6 	b	c01b4248 <kernel_read_file+0x164>
c01b42ec:	e25c2000 	subs	r2, ip, #0
c01b42f0:	daffff94 	ble	c01b4148 <kernel_read_file+0x64>
c01b42f4:	e3e01019 	mvn	r1, #25
c01b42f8:	eaffffab 	b	c01b41ac <kernel_read_file+0xc8>
c01b42fc:	e5932000 	ldr	r2, [r3]
c01b4300:	e3120002 	tst	r2, #2
c01b4304:	1a000002 	bne	c01b4314 <kernel_read_file+0x230>
c01b4308:	e5933000 	ldr	r3, [r3]
c01b430c:	e3130080 	tst	r3, #128	; 0x80
c01b4310:	0affffb9 	beq	c01b41fc <kernel_read_file+0x118>
c01b4314:	eb21f4ac 	bl	c0a315cc <preempt_schedule>
c01b4318:	eaffffb7 	b	c01b41fc <kernel_read_file+0x118>
c01b431c:	e59b300c 	ldr	r3, [fp, #12]
c01b4320:	e1a02006 	mov	r2, r6
c01b4324:	e58d3000 	str	r3, [sp]
c01b4328:	e1a00004 	mov	r0, r4
c01b432c:	e5951000 	ldr	r1, [r5]
c01b4330:	e1a03007 	mov	r3, r7
c01b4334:	eb0713fe 	bl	c0379334 <security_kernel_post_read_file>
c01b4338:	e2501000 	subs	r1, r0, #0
c01b433c:	014b23dc 	ldrdeq	r2, [fp, #-60]	; 0xffffffc4
c01b4340:	01ca20f0 	strdeq	r2, [sl]
c01b4344:	0affff8e 	beq	c01b4184 <kernel_read_file+0xa0>
c01b4348:	aaffff8d 	bge	c01b4184 <kernel_read_file+0xa0>
c01b434c:	eaffffd7 	b	c01b42b0 <kernel_read_file+0x1cc>
c01b4350:	e3e01015 	mvn	r1, #21
c01b4354:	eaffff94 	b	c01b41ac <kernel_read_file+0xc8>
c01b4358:	ebfa238c 	bl	c003d190 <__stack_chk_fail>
c01b435c:	c0cbcb38 	.word	0xc0cbcb38

c01b4360 <kernel_read_file_from_path>:
c01b4360:	e1a0c00d 	mov	ip, sp
c01b4364:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01b4368:	e24cb004 	sub	fp, ip, #4
c01b436c:	e24dd014 	sub	sp, sp, #20
c01b4370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b4374:	ebf99350 	bl	c00190bc <__gnu_mcount_nc>
c01b4378:	e2503000 	subs	r3, r0, #0
c01b437c:	e1a05001 	mov	r5, r1
c01b4380:	e1a06002 	mov	r6, r2
c01b4384:	0a000019 	beq	c01b43f0 <kernel_read_file_from_path+0x90>
c01b4388:	e5d33000 	ldrb	r3, [r3]
c01b438c:	e3530000 	cmp	r3, #0
c01b4390:	0a000016 	beq	c01b43f0 <kernel_read_file_from_path+0x90>
c01b4394:	e3a02000 	mov	r2, #0
c01b4398:	e1a01002 	mov	r1, r2
c01b439c:	ebffd9a1 	bl	c01aaa28 <filp_open>
c01b43a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b43a4:	e1a04000 	mov	r4, r0
c01b43a8:	81a05000 	movhi	r5, r0
c01b43ac:	9a000002 	bls	c01b43bc <kernel_read_file_from_path+0x5c>
c01b43b0:	e1a00005 	mov	r0, r5
c01b43b4:	e24bd018 	sub	sp, fp, #24
c01b43b8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01b43bc:	e59b300c 	ldr	r3, [fp, #12]
c01b43c0:	e1a01005 	mov	r1, r5
c01b43c4:	e58d3008 	str	r3, [sp, #8]
c01b43c8:	e1cb20d4 	ldrd	r2, [fp, #4]
c01b43cc:	e1cd20f0 	strd	r2, [sp]
c01b43d0:	e1a02006 	mov	r2, r6
c01b43d4:	ebffff42 	bl	c01b40e4 <kernel_read_file>
c01b43d8:	e1a05000 	mov	r5, r0
c01b43dc:	e1a00004 	mov	r0, r4
c01b43e0:	ebffeaf4 	bl	c01aefb8 <fput>
c01b43e4:	e1a00005 	mov	r0, r5
c01b43e8:	e24bd018 	sub	sp, fp, #24
c01b43ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01b43f0:	e3e05015 	mvn	r5, #21
c01b43f4:	eaffffed 	b	c01b43b0 <kernel_read_file_from_path+0x50>

c01b43f8 <kernel_read_file_from_fd>:
c01b43f8:	e1a0c00d 	mov	ip, sp
c01b43fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b4400:	e24cb004 	sub	fp, ip, #4
c01b4404:	e24dd010 	sub	sp, sp, #16
c01b4408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b440c:	ebf9932a 	bl	c00190bc <__gnu_mcount_nc>
c01b4410:	e1a06001 	mov	r6, r1
c01b4414:	e1a07002 	mov	r7, r2
c01b4418:	eb0067be 	bl	c01ce318 <__fdget>
c01b441c:	e3d05003 	bics	r5, r0, #3
c01b4420:	e1a04000 	mov	r4, r0
c01b4424:	0a000012 	beq	c01b4474 <kernel_read_file_from_fd+0x7c>
c01b4428:	e59b300c 	ldr	r3, [fp, #12]
c01b442c:	e1a01006 	mov	r1, r6
c01b4430:	e58d3008 	str	r3, [sp, #8]
c01b4434:	e1cb20d4 	ldrd	r2, [fp, #4]
c01b4438:	e1a00005 	mov	r0, r5
c01b443c:	e1cd20f0 	strd	r2, [sp]
c01b4440:	e1a02007 	mov	r2, r7
c01b4444:	ebffff26 	bl	c01b40e4 <kernel_read_file>
c01b4448:	e1a06000 	mov	r6, r0
c01b444c:	e3140001 	tst	r4, #1
c01b4450:	1a000002 	bne	c01b4460 <kernel_read_file_from_fd+0x68>
c01b4454:	e1a00006 	mov	r0, r6
c01b4458:	e24bd01c 	sub	sp, fp, #28
c01b445c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b4460:	e1a00005 	mov	r0, r5
c01b4464:	ebffead3 	bl	c01aefb8 <fput>
c01b4468:	e1a00006 	mov	r0, r6
c01b446c:	e24bd01c 	sub	sp, fp, #28
c01b4470:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b4474:	e3e06008 	mvn	r6, #8
c01b4478:	eafffff3 	b	c01b444c <kernel_read_file_from_fd+0x54>

c01b447c <__get_task_comm>:
c01b447c:	e1a0c00d 	mov	ip, sp
c01b4480:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b4484:	e24cb004 	sub	fp, ip, #4
c01b4488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b448c:	ebf9930a 	bl	c00190bc <__gnu_mcount_nc>
c01b4490:	e2824e51 	add	r4, r2, #1296	; 0x510
c01b4494:	e284400c 	add	r4, r4, #12
c01b4498:	e1a06002 	mov	r6, r2
c01b449c:	e1a05000 	mov	r5, r0
c01b44a0:	e1a07001 	mov	r7, r1
c01b44a4:	e1a00004 	mov	r0, r4
c01b44a8:	eb220551 	bl	c0a359f4 <rt_spin_lock>
c01b44ac:	e1a02007 	mov	r2, r7
c01b44b0:	e2861e41 	add	r1, r6, #1040	; 0x410
c01b44b4:	e1a00005 	mov	r0, r5
c01b44b8:	eb21d589 	bl	c0a29ae4 <strncpy>
c01b44bc:	e1a00004 	mov	r0, r4
c01b44c0:	eb2205bf 	bl	c0a35bc4 <rt_spin_unlock>
c01b44c4:	e1a00005 	mov	r0, r5
c01b44c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01b44cc <would_dump>:
c01b44cc:	e1a0c00d 	mov	ip, sp
c01b44d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b44d4:	e24cb004 	sub	fp, ip, #4
c01b44d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b44dc:	ebf992f6 	bl	c00190bc <__gnu_mcount_nc>
c01b44e0:	e5915010 	ldr	r5, [r1, #16]
c01b44e4:	e1a07000 	mov	r7, r0
c01b44e8:	e3a01004 	mov	r1, #4
c01b44ec:	e1a00005 	mov	r0, r5
c01b44f0:	eb001892 	bl	c01ba740 <inode_permission>
c01b44f4:	e3500000 	cmp	r0, #0
c01b44f8:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b44fc:	e59730b8 	ldr	r3, [r7, #184]	; 0xb8
c01b4500:	e5972088 	ldr	r2, [r7, #136]	; 0x88
c01b4504:	e3833001 	orr	r3, r3, #1
c01b4508:	e58730b8 	str	r3, [r7, #184]	; 0xb8
c01b450c:	e59f6044 	ldr	r6, [pc, #68]	; c01b4558 <would_dump+0x8c>
c01b4510:	e59281c0 	ldr	r8, [r2, #448]	; 0x1c0
c01b4514:	e1580006 	cmp	r8, r6
c01b4518:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b451c:	e1a04008 	mov	r4, r8
c01b4520:	ea000002 	b	c01b4530 <would_dump+0x64>
c01b4524:	e59440c4 	ldr	r4, [r4, #196]	; 0xc4
c01b4528:	e1540006 	cmp	r4, r6
c01b452c:	0a000006 	beq	c01b454c <would_dump+0x80>
c01b4530:	e1a01005 	mov	r1, r5
c01b4534:	e1a00004 	mov	r0, r4
c01b4538:	ebfa4d77 	bl	c0047b1c <privileged_wrt_inode_uidgid>
c01b453c:	e3500000 	cmp	r0, #0
c01b4540:	0afffff7 	beq	c01b4524 <would_dump+0x58>
c01b4544:	e1580004 	cmp	r8, r4
c01b4548:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b454c:	e5973088 	ldr	r3, [r7, #136]	; 0x88
c01b4550:	e58361c0 	str	r6, [r3, #448]	; 0x1c0
c01b4554:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b4558:	c0eada8c 	.word	0xc0eada8c

c01b455c <bprm_change_interp>:
c01b455c:	e1a0c00d 	mov	ip, sp
c01b4560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b4564:	e24cb004 	sub	fp, ip, #4
c01b4568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b456c:	ebf992d2 	bl	c00190bc <__gnu_mcount_nc>
c01b4570:	e1a05000 	mov	r5, r0
c01b4574:	e59130b0 	ldr	r3, [r1, #176]	; 0xb0
c01b4578:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c01b457c:	e1a04001 	mov	r4, r1
c01b4580:	e1500003 	cmp	r0, r3
c01b4584:	0a000000 	beq	c01b458c <bprm_change_interp+0x30>
c01b4588:	ebff8893 	bl	c01967dc <kfree>
c01b458c:	e1a00005 	mov	r0, r5
c01b4590:	e59f1014 	ldr	r1, [pc, #20]	; c01b45ac <bprm_change_interp+0x50>
c01b4594:	ebfec04b 	bl	c01646c8 <kstrdup>
c01b4598:	e3500000 	cmp	r0, #0
c01b459c:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c01b45a0:	03e0000b 	mvneq	r0, #11
c01b45a4:	13a00000 	movne	r0, #0
c01b45a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b45ac:	006000c0 	.word	0x006000c0

c01b45b0 <install_exec_creds>:
c01b45b0:	e1a0c00d 	mov	ip, sp
c01b45b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b45b8:	e24cb004 	sub	fp, ip, #4
c01b45bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b45c0:	ebf992bd 	bl	c00190bc <__gnu_mcount_nc>
c01b45c4:	e1a04000 	mov	r4, r0
c01b45c8:	eb07187b 	bl	c037a7bc <security_bprm_committing_creds>
c01b45cc:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c01b45d0:	ebfab40f 	bl	c0061614 <commit_creds>
c01b45d4:	e3a03000 	mov	r3, #0
c01b45d8:	e584309c 	str	r3, [r4, #156]	; 0x9c
c01b45dc:	e1a0300d 	mov	r3, sp
c01b45e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b45e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b45e8:	e5930010 	ldr	r0, [r3, #16]
c01b45ec:	e59032a0 	ldr	r3, [r0, #672]	; 0x2a0
c01b45f0:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c01b45f4:	e2033003 	and	r3, r3, #3
c01b45f8:	e3530001 	cmp	r3, #1
c01b45fc:	0a000000 	beq	c01b4604 <install_exec_creds+0x54>
c01b4600:	ebfdfa02 	bl	c0132e10 <perf_event_exit_task>
c01b4604:	e1a00004 	mov	r0, r4
c01b4608:	eb07187d 	bl	c037a804 <security_bprm_committed_creds>
c01b460c:	e1a0300d 	mov	r3, sp
c01b4610:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b4614:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b4618:	e5933010 	ldr	r3, [r3, #16]
c01b461c:	e593043c 	ldr	r0, [r3, #1084]	; 0x43c
c01b4620:	e2800fa3 	add	r0, r0, #652	; 0x28c
c01b4624:	eb2205dc 	bl	c0a35d9c <_mutex_unlock>
c01b4628:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b462c <prepare_binprm>:
c01b462c:	e1a0c00d 	mov	ip, sp
c01b4630:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01b4634:	e24cb004 	sub	fp, ip, #4
c01b4638:	e24dd014 	sub	sp, sp, #20
c01b463c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b4640:	ebf9929d 	bl	c00190bc <__gnu_mcount_nc>
c01b4644:	e59f514c 	ldr	r5, [pc, #332]	; c01b4798 <prepare_binprm+0x16c>
c01b4648:	e1a0300d 	mov	r3, sp
c01b464c:	e0033005 	and	r3, r3, r5
c01b4650:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c01b4654:	e5931010 	ldr	r1, [r3, #16]
c01b4658:	e1a04000 	mov	r4, r0
c01b465c:	e59f0138 	ldr	r0, [pc, #312]	; c01b479c <prepare_binprm+0x170>
c01b4660:	e591140c 	ldr	r1, [r1, #1036]	; 0x40c
c01b4664:	e5900000 	ldr	r0, [r0]
c01b4668:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01b466c:	e3a00000 	mov	r0, #0
c01b4670:	e3a06000 	mov	r6, #0
c01b4674:	e5911014 	ldr	r1, [r1, #20]
c01b4678:	e3a07000 	mov	r7, #0
c01b467c:	e5821014 	str	r1, [r2, #20]
c01b4680:	e5932010 	ldr	r2, [r3, #16]
c01b4684:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c01b4688:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c01b468c:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c01b4690:	e5922018 	ldr	r2, [r2, #24]
c01b4694:	e5832018 	str	r2, [r3, #24]
c01b4698:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c01b469c:	e5930008 	ldr	r0, [r3, #8]
c01b46a0:	eb0081fa 	bl	c01d4e90 <mnt_may_suid>
c01b46a4:	e3500000 	cmp	r0, #0
c01b46a8:	0a000022 	beq	c01b4738 <prepare_binprm+0x10c>
c01b46ac:	e1a0300d 	mov	r3, sp
c01b46b0:	e0055003 	and	r5, r5, r3
c01b46b4:	e5953010 	ldr	r3, [r5, #16]
c01b46b8:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c01b46bc:	e3130001 	tst	r3, #1
c01b46c0:	1a00001c 	bne	c01b4738 <prepare_binprm+0x10c>
c01b46c4:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c01b46c8:	e593300c 	ldr	r3, [r3, #12]
c01b46cc:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c01b46d0:	e1d530b0 	ldrh	r3, [r5]
c01b46d4:	e3130b03 	tst	r3, #3072	; 0xc00
c01b46d8:	0a000016 	beq	c01b4738 <prepare_binprm+0x10c>
c01b46dc:	e2856094 	add	r6, r5, #148	; 0x94
c01b46e0:	e1a00006 	mov	r0, r6
c01b46e4:	eb21f93b 	bl	c0a32bd8 <down_write>
c01b46e8:	e9950180 	ldmib	r5, {r7, r8}
c01b46ec:	e1a00006 	mov	r0, r6
c01b46f0:	e1d550b0 	ldrh	r5, [r5]
c01b46f4:	ebfb2f58 	bl	c008045c <up_write>
c01b46f8:	e3780001 	cmn	r8, #1
c01b46fc:	13770001 	cmnne	r7, #1
c01b4700:	0a00000c 	beq	c01b4738 <prepare_binprm+0x10c>
c01b4704:	e3150b02 	tst	r5, #2048	; 0x800
c01b4708:	159430a4 	ldrne	r3, [r4, #164]	; 0xa4
c01b470c:	1594209c 	ldrne	r2, [r4, #156]	; 0x9c
c01b4710:	1383371d 	orrne	r3, r3, #7602176	; 0x740000
c01b4714:	158430a4 	strne	r3, [r4, #164]	; 0xa4
c01b4718:	e59f3080 	ldr	r3, [pc, #128]	; c01b47a0 <prepare_binprm+0x174>
c01b471c:	15827014 	strne	r7, [r2, #20]
c01b4720:	e1d33005 	bics	r3, r3, r5
c01b4724:	059430a4 	ldreq	r3, [r4, #164]	; 0xa4
c01b4728:	0594209c 	ldreq	r2, [r4, #156]	; 0x9c
c01b472c:	0383371d 	orreq	r3, r3, #7602176	; 0x740000
c01b4730:	058430a4 	streq	r3, [r4, #164]	; 0xa4
c01b4734:	05828018 	streq	r8, [r2, #24]
c01b4738:	e1a00004 	mov	r0, r4
c01b473c:	eb0717f4 	bl	c037a714 <security_bprm_set_creds>
c01b4740:	e3500000 	cmp	r0, #0
c01b4744:	1a00000b 	bne	c01b4778 <prepare_binprm+0x14c>
c01b4748:	e5d43090 	ldrb	r3, [r4, #144]	; 0x90
c01b474c:	e1a01000 	mov	r1, r0
c01b4750:	e3a02080 	mov	r2, #128	; 0x80
c01b4754:	e3833001 	orr	r3, r3, #1
c01b4758:	e5c43090 	strb	r3, [r4, #144]	; 0x90
c01b475c:	e1a00004 	mov	r0, r4
c01b4760:	eb219316 	bl	c0a193c0 <memset>
c01b4764:	e24b3034 	sub	r3, fp, #52	; 0x34
c01b4768:	e3a02080 	mov	r2, #128	; 0x80
c01b476c:	e1a01004 	mov	r1, r4
c01b4770:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c01b4774:	ebffe471 	bl	c01ad940 <kernel_read>
c01b4778:	e59f301c 	ldr	r3, [pc, #28]	; c01b479c <prepare_binprm+0x170>
c01b477c:	e5932000 	ldr	r2, [r3]
c01b4780:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01b4784:	e0332002 	eors	r2, r3, r2
c01b4788:	1a000001 	bne	c01b4794 <prepare_binprm+0x168>
c01b478c:	e24bd020 	sub	sp, fp, #32
c01b4790:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01b4794:	ebfa227d 	bl	c003d190 <__stack_chk_fail>
c01b4798:	ffffe000 	.word	0xffffe000
c01b479c:	c0cbcb3c 	.word	0xc0cbcb3c
c01b47a0:	00000408 	.word	0x00000408

c01b47a4 <free_bprm>:
c01b47a4:	e1a0c00d 	mov	ip, sp
c01b47a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b47ac:	e24cb004 	sub	fp, ip, #4
c01b47b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b47b4:	ebf99240 	bl	c00190bc <__gnu_mcount_nc>
c01b47b8:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c01b47bc:	e1a04000 	mov	r4, r0
c01b47c0:	e3530000 	cmp	r3, #0
c01b47c4:	0a000008 	beq	c01b47ec <free_bprm+0x48>
c01b47c8:	e1a0300d 	mov	r3, sp
c01b47cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b47d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b47d4:	e5933010 	ldr	r3, [r3, #16]
c01b47d8:	e593043c 	ldr	r0, [r3, #1084]	; 0x43c
c01b47dc:	e2800fa3 	add	r0, r0, #652	; 0x28c
c01b47e0:	eb22056d 	bl	c0a35d9c <_mutex_unlock>
c01b47e4:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c01b47e8:	ebfab455 	bl	c0061944 <abort_creds>
c01b47ec:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c01b47f0:	e3530000 	cmp	r3, #0
c01b47f4:	0a000009 	beq	c01b4820 <free_bprm+0x7c>
c01b47f8:	e5933010 	ldr	r3, [r3, #16]
c01b47fc:	e2832c01 	add	r2, r3, #256	; 0x100
c01b4800:	f5d2f000 	pld	[r2]
c01b4804:	e1921f9f 	ldrex	r1, [r2]
c01b4808:	e2811001 	add	r1, r1, #1
c01b480c:	e1820f91 	strex	r0, r1, [r2]
c01b4810:	e3300000 	teq	r0, #0
c01b4814:	1afffffa 	bne	c01b4804 <free_bprm+0x60>
c01b4818:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c01b481c:	ebffe9e5 	bl	c01aefb8 <fput>
c01b4820:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c01b4824:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c01b4828:	e1500003 	cmp	r0, r3
c01b482c:	0a000000 	beq	c01b4834 <free_bprm+0x90>
c01b4830:	ebff87e9 	bl	c01967dc <kfree>
c01b4834:	e1a00004 	mov	r0, r4
c01b4838:	ebff87e7 	bl	c01967dc <kfree>
c01b483c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b4840 <set_binfmt>:
c01b4840:	e1a0c00d 	mov	ip, sp
c01b4844:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b4848:	e24cb004 	sub	fp, ip, #4
c01b484c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b4850:	ebf99219 	bl	c00190bc <__gnu_mcount_nc>
c01b4854:	e1a0300d 	mov	r3, sp
c01b4858:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b485c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b4860:	e1a04000 	mov	r4, r0
c01b4864:	e5933010 	ldr	r3, [r3, #16]
c01b4868:	e59352a0 	ldr	r5, [r3, #672]	; 0x2a0
c01b486c:	e5953184 	ldr	r3, [r5, #388]	; 0x184
c01b4870:	e3530000 	cmp	r3, #0
c01b4874:	0a000001 	beq	c01b4880 <set_binfmt+0x40>
c01b4878:	e5930008 	ldr	r0, [r3, #8]
c01b487c:	ebfc3675 	bl	c00c2258 <module_put>
c01b4880:	e3540000 	cmp	r4, #0
c01b4884:	e5854184 	str	r4, [r5, #388]	; 0x184
c01b4888:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01b488c:	e5940008 	ldr	r0, [r4, #8]
c01b4890:	ebfc3534 	bl	c00c1d68 <__module_get>
c01b4894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b4898 <__register_binfmt>:
c01b4898:	e1a0c00d 	mov	ip, sp
c01b489c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b48a0:	e24cb004 	sub	fp, ip, #4
c01b48a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b48a8:	ebf99203 	bl	c00190bc <__gnu_mcount_nc>
c01b48ac:	e2504000 	subs	r4, r0, #0
c01b48b0:	e1a06001 	mov	r6, r1
c01b48b4:	0a000015 	beq	c01b4910 <__register_binfmt+0x78>
c01b48b8:	e594300c 	ldr	r3, [r4, #12]
c01b48bc:	e3530000 	cmp	r3, #0
c01b48c0:	0a000013 	beq	c01b4914 <__register_binfmt+0x7c>
c01b48c4:	e59f5058 	ldr	r5, [pc, #88]	; c01b4924 <__register_binfmt+0x8c>
c01b48c8:	e1a00005 	mov	r0, r5
c01b48cc:	eb220593 	bl	c0a35f20 <rt_write_lock>
c01b48d0:	e3560000 	cmp	r6, #0
c01b48d4:	1a000007 	bne	c01b48f8 <__register_binfmt+0x60>
c01b48d8:	e5953018 	ldr	r3, [r5, #24]
c01b48dc:	e2852014 	add	r2, r5, #20
c01b48e0:	e5854018 	str	r4, [r5, #24]
c01b48e4:	e1c420f0 	strd	r2, [r4]
c01b48e8:	e5834000 	str	r4, [r3]
c01b48ec:	e59f0030 	ldr	r0, [pc, #48]	; c01b4924 <__register_binfmt+0x8c>
c01b48f0:	eb2205b4 	bl	c0a35fc8 <rt_write_unlock>
c01b48f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b48f8:	e1a03005 	mov	r3, r5
c01b48fc:	e5b32014 	ldr	r2, [r3, #20]!
c01b4900:	e5824004 	str	r4, [r2, #4]
c01b4904:	e1c420f0 	strd	r2, [r4]
c01b4908:	e5854014 	str	r4, [r5, #20]
c01b490c:	eafffff6 	b	c01b48ec <__register_binfmt+0x54>
c01b4910:	e7f001f2 	.word	0xe7f001f2
c01b4914:	e3a01053 	mov	r1, #83	; 0x53
c01b4918:	e59f0008 	ldr	r0, [pc, #8]	; c01b4928 <__register_binfmt+0x90>
c01b491c:	ebfa23d9 	bl	c003d888 <warn_slowpath_null>
c01b4920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b4924:	c0ecb498 	.word	0xc0ecb498
c01b4928:	c0cbcb54 	.word	0xc0cbcb54

c01b492c <read_code>:
c01b492c:	e1a0c00d 	mov	ip, sp
c01b4930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b4934:	e24cb004 	sub	fp, ip, #4
c01b4938:	e24dd008 	sub	sp, sp, #8
c01b493c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b4940:	ebf991dd 	bl	c00190bc <__gnu_mcount_nc>
c01b4944:	e14b21fc 	strd	r2, [fp, #-28]	; 0xffffffe4
c01b4948:	e59b2004 	ldr	r2, [fp, #4]
c01b494c:	e24b301c 	sub	r3, fp, #28
c01b4950:	e1a04001 	mov	r4, r1
c01b4954:	ebffe3b3 	bl	c01ad828 <vfs_read>
c01b4958:	e2505000 	subs	r5, r0, #0
c01b495c:	da000005 	ble	c01b4978 <read_code+0x4c>
c01b4960:	e59f301c 	ldr	r3, [pc, #28]	; c01b4984 <read_code+0x58>
c01b4964:	e59b2004 	ldr	r2, [fp, #4]
c01b4968:	e1a00004 	mov	r0, r4
c01b496c:	e0841002 	add	r1, r4, r2
c01b4970:	e5933014 	ldr	r3, [r3, #20]
c01b4974:	e12fff33 	blx	r3
c01b4978:	e1a00005 	mov	r0, r5
c01b497c:	e24bd014 	sub	sp, fp, #20
c01b4980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b4984:	c0d9a3f4 	.word	0xc0d9a3f4

c01b4988 <flush_old_exec>:
c01b4988:	e1a0c00d 	mov	ip, sp
c01b498c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b4990:	e24cb004 	sub	fp, ip, #4
c01b4994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b4998:	ebf991c7 	bl	c00190bc <__gnu_mcount_nc>
c01b499c:	e1a0300d 	mov	r3, sp
c01b49a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b49a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b49a8:	e1a07000 	mov	r7, r0
c01b49ac:	e5934010 	ldr	r4, [r3, #16]
c01b49b0:	e1a03004 	mov	r3, r4
c01b49b4:	e5948440 	ldr	r8, [r4, #1088]	; 0x440
c01b49b8:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c01b49bc:	e2885c05 	add	r5, r8, #1280	; 0x500
c01b49c0:	e1530002 	cmp	r3, r2
c01b49c4:	e2855004 	add	r5, r5, #4
c01b49c8:	e594643c 	ldr	r6, [r4, #1084]	; 0x43c
c01b49cc:	0a000038 	beq	c01b4ab4 <flush_old_exec+0x12c>
c01b49d0:	e1a00005 	mov	r0, r5
c01b49d4:	eb220406 	bl	c0a359f4 <rt_spin_lock>
c01b49d8:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c01b49dc:	e3130004 	tst	r3, #4
c01b49e0:	0a000003 	beq	c01b49f4 <flush_old_exec+0x6c>
c01b49e4:	e1a00005 	mov	r0, r5
c01b49e8:	eb220475 	bl	c0a35bc4 <rt_spin_unlock>
c01b49ec:	e3e0000a 	mvn	r0, #10
c01b49f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b49f4:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c01b49f8:	e3530000 	cmp	r3, #0
c01b49fc:	1afffff8 	bne	c01b49e4 <flush_old_exec+0x5c>
c01b4a00:	e5864050 	str	r4, [r6, #80]	; 0x50
c01b4a04:	e1a00004 	mov	r0, r4
c01b4a08:	ebfa5fc2 	bl	c004c918 <zap_other_threads>
c01b4a0c:	e586004c 	str	r0, [r6, #76]	; 0x4c
c01b4a10:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c01b4a14:	e3530000 	cmp	r3, #0
c01b4a18:	b2400001 	sublt	r0, r0, #1
c01b4a1c:	b586004c 	strlt	r0, [r6, #76]	; 0x4c
c01b4a20:	e3500000 	cmp	r0, #0
c01b4a24:	0a00001a 	beq	c01b4a94 <flush_old_exec+0x10c>
c01b4a28:	e1a0300d 	mov	r3, sp
c01b4a2c:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c01b4a30:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c01b4a34:	e59fa620 	ldr	sl, [pc, #1568]	; c01b505c <flush_old_exec+0x6d4>
c01b4a38:	ea000004 	b	c01b4a50 <flush_old_exec+0xc8>
c01b4a3c:	e1a00005 	mov	r0, r5
c01b4a40:	eb2203eb 	bl	c0a359f4 <rt_spin_lock>
c01b4a44:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c01b4a48:	e3530000 	cmp	r3, #0
c01b4a4c:	0a000010 	beq	c01b4a94 <flush_old_exec+0x10c>
c01b4a50:	e5993010 	ldr	r3, [r9, #16]
c01b4a54:	e1a00005 	mov	r0, r5
c01b4a58:	e583a000 	str	sl, [r3]
c01b4a5c:	eb220458 	bl	c0a35bc4 <rt_spin_unlock>
c01b4a60:	eb21f25e 	bl	c0a313e0 <schedule>
c01b4a64:	e5943468 	ldr	r3, [r4, #1128]	; 0x468
c01b4a68:	e3130c01 	tst	r3, #256	; 0x100
c01b4a6c:	0afffff2 	beq	c01b4a3c <flush_old_exec+0xb4>
c01b4a70:	e59f05e8 	ldr	r0, [pc, #1512]	; c01b5060 <flush_old_exec+0x6d8>
c01b4a74:	eb220507 	bl	c0a35e98 <rt_read_lock>
c01b4a78:	e3a03000 	mov	r3, #0
c01b4a7c:	e5863050 	str	r3, [r6, #80]	; 0x50
c01b4a80:	e586304c 	str	r3, [r6, #76]	; 0x4c
c01b4a84:	e59f05d4 	ldr	r0, [pc, #1492]	; c01b5060 <flush_old_exec+0x6d8>
c01b4a88:	eb220514 	bl	c0a35ee0 <rt_read_unlock>
c01b4a8c:	e3e0000a 	mvn	r0, #10
c01b4a90:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b4a94:	e1a00005 	mov	r0, r5
c01b4a98:	eb220449 	bl	c0a35bc4 <rt_spin_unlock>
c01b4a9c:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c01b4aa0:	e3530000 	cmp	r3, #0
c01b4aa4:	ba0000b0 	blt	c01b4d6c <flush_old_exec+0x3e4>
c01b4aa8:	e3a03000 	mov	r3, #0
c01b4aac:	e5863050 	str	r3, [r6, #80]	; 0x50
c01b4ab0:	e586304c 	str	r3, [r6, #76]	; 0x4c
c01b4ab4:	e3a03011 	mov	r3, #17
c01b4ab8:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c01b4abc:	e1a00006 	mov	r0, r6
c01b4ac0:	ebfbf71d 	bl	c00b273c <exit_itimers>
c01b4ac4:	ebfa5934 	bl	c004af9c <flush_itimer_signals>
c01b4ac8:	e5983000 	ldr	r3, [r8]
c01b4acc:	e3530001 	cmp	r3, #1
c01b4ad0:	1a00007f 	bne	c01b4cd4 <flush_old_exec+0x34c>
c01b4ad4:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c01b4ad8:	e3530000 	cmp	r3, #0
c01b4adc:	ba00009c 	blt	c01b4d54 <flush_old_exec+0x3cc>
c01b4ae0:	e5971098 	ldr	r1, [r7, #152]	; 0x98
c01b4ae4:	e5970088 	ldr	r0, [r7, #136]	; 0x88
c01b4ae8:	ebfa15f6 	bl	c003a2c8 <set_mm_exe_file>
c01b4aec:	e3a01000 	mov	r1, #0
c01b4af0:	e1a00007 	mov	r0, r7
c01b4af4:	ebfffb15 	bl	c01b3750 <acct_arg_size>
c01b4af8:	e5979088 	ldr	r9, [r7, #136]	; 0x88
c01b4afc:	e1a0300d 	mov	r3, sp
c01b4b00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b4b04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b4b08:	e5934010 	ldr	r4, [r3, #16]
c01b4b0c:	e1a00004 	mov	r0, r4
c01b4b10:	e59452a0 	ldr	r5, [r4, #672]	; 0x2a0
c01b4b14:	e1a01005 	mov	r1, r5
c01b4b18:	ebfa168f 	bl	c003a55c <mm_release>
c01b4b1c:	e3550000 	cmp	r5, #0
c01b4b20:	0a000005 	beq	c01b4b3c <flush_old_exec+0x1b4>
c01b4b24:	e285604c 	add	r6, r5, #76	; 0x4c
c01b4b28:	e1a00006 	mov	r0, r6
c01b4b2c:	eb21f819 	bl	c0a32b98 <down_read>
c01b4b30:	e595319c 	ldr	r3, [r5, #412]	; 0x19c
c01b4b34:	e3530000 	cmp	r3, #0
c01b4b38:	1a000086 	bne	c01b4d58 <flush_old_exec+0x3d0>
c01b4b3c:	e2846e51 	add	r6, r4, #1296	; 0x510
c01b4b40:	e286600c 	add	r6, r6, #12
c01b4b44:	e1a00006 	mov	r0, r6
c01b4b48:	eb2203a9 	bl	c0a359f4 <rt_spin_lock>
c01b4b4c:	e3a00001 	mov	r0, #1
c01b4b50:	ebfacb19 	bl	c00677bc <preempt_count_add>
c01b4b54:	e3a00000 	mov	r0, #0
c01b4b58:	e59482a4 	ldr	r8, [r4, #676]	; 0x2a4
c01b4b5c:	e58492a0 	str	r9, [r4, #672]	; 0x2a0
c01b4b60:	e2891f7a 	add	r1, r9, #488	; 0x1e8
c01b4b64:	e58492a4 	str	r9, [r4, #676]	; 0x2a4
c01b4b68:	eb2192bc 	bl	c0a19660 <_test_and_set_bit>
c01b4b6c:	e0593008 	subs	r3, r9, r8
c01b4b70:	13a03001 	movne	r3, #1
c01b4b74:	e3500000 	cmp	r0, #0
c01b4b78:	11a00003 	movne	r0, r3
c01b4b7c:	03a00001 	moveq	r0, #1
c01b4b80:	e3500000 	cmp	r0, #0
c01b4b84:	0a000002 	beq	c01b4b94 <flush_old_exec+0x20c>
c01b4b88:	e1a00009 	mov	r0, r9
c01b4b8c:	e3a01000 	mov	r1, #0
c01b4b90:	ebf9c119 	bl	c0024ffc <check_and_switch_context>
c01b4b94:	e59422a0 	ldr	r2, [r4, #672]	; 0x2a0
c01b4b98:	e3a00000 	mov	r0, #0
c01b4b9c:	e3a01000 	mov	r1, #0
c01b4ba0:	e1c200f8 	strd	r0, [r2, #8]
c01b4ba4:	e3a02000 	mov	r2, #0
c01b4ba8:	e58422b0 	str	r2, [r4, #688]	; 0x2b0
c01b4bac:	e58422b4 	str	r2, [r4, #692]	; 0x2b4
c01b4bb0:	e58422b8 	str	r2, [r4, #696]	; 0x2b8
c01b4bb4:	e58422bc 	str	r2, [r4, #700]	; 0x2bc
c01b4bb8:	e3a00001 	mov	r0, #1
c01b4bbc:	ebfac955 	bl	c0067118 <preempt_count_sub>
c01b4bc0:	e1a0300d 	mov	r3, sp
c01b4bc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b4bc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b4bcc:	e5932004 	ldr	r2, [r3, #4]
c01b4bd0:	e3520000 	cmp	r2, #0
c01b4bd4:	0a000056 	beq	c01b4d34 <flush_old_exec+0x3ac>
c01b4bd8:	e1a00006 	mov	r0, r6
c01b4bdc:	eb2203f8 	bl	c0a35bc4 <rt_spin_unlock>
c01b4be0:	e3550000 	cmp	r5, #0
c01b4be4:	0a00002e 	beq	c01b4ca4 <flush_old_exec+0x31c>
c01b4be8:	e285004c 	add	r0, r5, #76	; 0x4c
c01b4bec:	ebfb2e13 	bl	c0080440 <up_read>
c01b4bf0:	e1550008 	cmp	r5, r8
c01b4bf4:	1a00005b 	bne	c01b4d68 <flush_old_exec+0x3e0>
c01b4bf8:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c01b4bfc:	e5952178 	ldr	r2, [r5, #376]	; 0x178
c01b4c00:	e594143c 	ldr	r1, [r4, #1084]	; 0x43c
c01b4c04:	e5950180 	ldr	r0, [r5, #384]	; 0x180
c01b4c08:	e0833002 	add	r3, r3, r2
c01b4c0c:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c01b4c10:	e0833000 	add	r3, r3, r0
c01b4c14:	e1530002 	cmp	r3, r2
c01b4c18:	e59101c0 	ldr	r0, [r1, #448]	; 0x1c0
c01b4c1c:	31a03002 	movcc	r3, r2
c01b4c20:	e1530000 	cmp	r3, r0
c01b4c24:	858131c0 	strhi	r3, [r1, #448]	; 0x1c0
c01b4c28:	e1a00005 	mov	r0, r5
c01b4c2c:	ebfa2d9d 	bl	c00402a8 <mm_update_next_owner>
c01b4c30:	e1a00005 	mov	r0, r5
c01b4c34:	ebfa15b8 	bl	c003a31c <mmput>
c01b4c38:	e59f5424 	ldr	r5, [pc, #1060]	; c01b5064 <flush_old_exec+0x6dc>
c01b4c3c:	e1a0300d 	mov	r3, sp
c01b4c40:	e0033005 	and	r3, r3, r5
c01b4c44:	e3a04000 	mov	r4, #0
c01b4c48:	e3a024bf 	mov	r2, #-1090519040	; 0xbf000000
c01b4c4c:	e5874088 	str	r4, [r7, #136]	; 0x88
c01b4c50:	e583200c 	str	r2, [r3, #12]
c01b4c54:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01b4c58:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01b4c5c:	e5932010 	ldr	r2, [r3, #16]
c01b4c60:	e59f3400 	ldr	r3, [pc, #1024]	; c01b5068 <flush_old_exec+0x6e0>
c01b4c64:	e5921010 	ldr	r1, [r2, #16]
c01b4c68:	e0033001 	and	r3, r3, r1
c01b4c6c:	e5823010 	str	r3, [r2, #16]
c01b4c70:	ebf976b1 	bl	c001273c <flush_thread>
c01b4c74:	e59710a4 	ldr	r1, [r7, #164]	; 0xa4
c01b4c78:	e1a0300d 	mov	r3, sp
c01b4c7c:	e0055003 	and	r5, r5, r3
c01b4c80:	e5952010 	ldr	r2, [r5, #16]
c01b4c84:	e59232d4 	ldr	r3, [r2, #724]	; 0x2d4
c01b4c88:	e1c33001 	bic	r3, r3, r1
c01b4c8c:	e58232d4 	str	r3, [r2, #724]	; 0x2d4
c01b4c90:	e5953010 	ldr	r3, [r5, #16]
c01b4c94:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c01b4c98:	eb006885 	bl	c01ceeb4 <do_close_on_exec>
c01b4c9c:	e1a00004 	mov	r0, r4
c01b4ca0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b4ca4:	e288302c 	add	r3, r8, #44	; 0x2c
c01b4ca8:	f5d3f000 	pld	[r3]
c01b4cac:	e1932f9f 	ldrex	r2, [r3]
c01b4cb0:	e2422001 	sub	r2, r2, #1
c01b4cb4:	e1831f92 	strex	r1, r2, [r3]
c01b4cb8:	e3310000 	teq	r1, #0
c01b4cbc:	1afffffa 	bne	c01b4cac <flush_old_exec+0x324>
c01b4cc0:	e3520000 	cmp	r2, #0
c01b4cc4:	1affffdb 	bne	c01b4c38 <flush_old_exec+0x2b0>
c01b4cc8:	e1a00008 	mov	r0, r8
c01b4ccc:	ebfa1305 	bl	c00398e8 <__mmdrop>
c01b4cd0:	eaffffd8 	b	c01b4c38 <flush_old_exec+0x2b0>
c01b4cd4:	e59f3390 	ldr	r3, [pc, #912]	; c01b506c <flush_old_exec+0x6e4>
c01b4cd8:	e59f1390 	ldr	r1, [pc, #912]	; c01b5070 <flush_old_exec+0x6e8>
c01b4cdc:	e5930000 	ldr	r0, [r3]
c01b4ce0:	ebff8cc5 	bl	c0197ffc <kmem_cache_alloc>
c01b4ce4:	e2506000 	subs	r6, r0, #0
c01b4ce8:	0a0000bc 	beq	c01b4fe0 <flush_old_exec+0x658>
c01b4cec:	e1a00006 	mov	r0, r6
c01b4cf0:	e3a03001 	mov	r3, #1
c01b4cf4:	e4803004 	str	r3, [r0], #4
c01b4cf8:	e3a02c05 	mov	r2, #1280	; 0x500
c01b4cfc:	e2881004 	add	r1, r8, #4
c01b4d00:	eb21900e 	bl	c0a18d40 <memcpy>
c01b4d04:	e59f0354 	ldr	r0, [pc, #852]	; c01b5060 <flush_old_exec+0x6d8>
c01b4d08:	eb220484 	bl	c0a35f20 <rt_write_lock>
c01b4d0c:	e1a00005 	mov	r0, r5
c01b4d10:	eb220337 	bl	c0a359f4 <rt_spin_lock>
c01b4d14:	e1a00005 	mov	r0, r5
c01b4d18:	e5846440 	str	r6, [r4, #1088]	; 0x440
c01b4d1c:	eb2203a8 	bl	c0a35bc4 <rt_spin_unlock>
c01b4d20:	e59f0338 	ldr	r0, [pc, #824]	; c01b5060 <flush_old_exec+0x6d8>
c01b4d24:	eb2204a7 	bl	c0a35fc8 <rt_write_unlock>
c01b4d28:	e1a00008 	mov	r0, r8
c01b4d2c:	ebfa1650 	bl	c003a674 <__cleanup_sighand>
c01b4d30:	eaffff67 	b	c01b4ad4 <flush_old_exec+0x14c>
c01b4d34:	e5932000 	ldr	r2, [r3]
c01b4d38:	e3120002 	tst	r2, #2
c01b4d3c:	1a000002 	bne	c01b4d4c <flush_old_exec+0x3c4>
c01b4d40:	e5933000 	ldr	r3, [r3]
c01b4d44:	e3130080 	tst	r3, #128	; 0x80
c01b4d48:	0affffa2 	beq	c01b4bd8 <flush_old_exec+0x250>
c01b4d4c:	eb21f21e 	bl	c0a315cc <preempt_schedule>
c01b4d50:	eaffffa0 	b	c01b4bd8 <flush_old_exec+0x250>
c01b4d54:	e7f001f2 	.word	0xe7f001f2
c01b4d58:	e1a00006 	mov	r0, r6
c01b4d5c:	ebfb2db7 	bl	c0080440 <up_read>
c01b4d60:	e3e00003 	mvn	r0, #3
c01b4d64:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b4d68:	e7f001f2 	.word	0xe7f001f2
c01b4d6c:	e59f9300 	ldr	r9, [pc, #768]	; c01b5074 <flush_old_exec+0x6ec>
c01b4d70:	e594a334 	ldr	sl, [r4, #820]	; 0x334
c01b4d74:	e3a00001 	mov	r0, #1
c01b4d78:	ebfaca8f 	bl	c00677bc <preempt_count_add>
c01b4d7c:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c01b4d80:	e5923000 	ldr	r3, [r2]
c01b4d84:	e2833001 	add	r3, r3, #1
c01b4d88:	e5823000 	str	r3, [r2]
c01b4d8c:	e5993000 	ldr	r3, [r9]
c01b4d90:	e3530000 	cmp	r3, #0
c01b4d94:	1a000067 	bne	c01b4f38 <flush_old_exec+0x5b0>
c01b4d98:	e3a00001 	mov	r0, #1
c01b4d9c:	ebfac8dd 	bl	c0067118 <preempt_count_sub>
c01b4da0:	e1a0300d 	mov	r3, sp
c01b4da4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b4da8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b4dac:	e5932004 	ldr	r2, [r3, #4]
c01b4db0:	e3520000 	cmp	r2, #0
c01b4db4:	0a000081 	beq	c01b4fc0 <flush_old_exec+0x638>
c01b4db8:	e59f02a0 	ldr	r0, [pc, #672]	; c01b5060 <flush_old_exec+0x6d8>
c01b4dbc:	eb220457 	bl	c0a35f20 <rt_write_lock>
c01b4dc0:	e3e03000 	mvn	r3, #0
c01b4dc4:	e586304c 	str	r3, [r6, #76]	; 0x4c
c01b4dc8:	e59a32c0 	ldr	r3, [sl, #704]	; 0x2c0
c01b4dcc:	e3530000 	cmp	r3, #0
c01b4dd0:	0a00005c 	beq	c01b4f48 <flush_old_exec+0x5c0>
c01b4dd4:	e28acd0f 	add	ip, sl, #960	; 0x3c0
c01b4dd8:	e2842d0f 	add	r2, r4, #960	; 0x3c0
c01b4ddc:	e14c00d8 	ldrd	r0, [ip, #-8]
c01b4de0:	e14200f8 	strd	r0, [r2, #-8]
c01b4de4:	e1cc00d0 	ldrd	r0, [ip]
c01b4de8:	e1c200f0 	strd	r0, [r2]
c01b4dec:	e594143c 	ldr	r1, [r4, #1084]	; 0x43c
c01b4df0:	e59a243c 	ldr	r2, [sl, #1084]	; 0x43c
c01b4df4:	e1520001 	cmp	r2, r1
c01b4df8:	1a00007a 	bne	c01b4fe8 <flush_old_exec+0x660>
c01b4dfc:	e592211c 	ldr	r2, [r2, #284]	; 0x11c
c01b4e00:	e5941348 	ldr	r1, [r4, #840]	; 0x348
c01b4e04:	e1510002 	cmp	r1, r2
c01b4e08:	0a000077 	beq	c01b4fec <flush_old_exec+0x664>
c01b4e0c:	e59a2310 	ldr	r2, [sl, #784]	; 0x310
c01b4e10:	e1a00004 	mov	r0, r4
c01b4e14:	e5842310 	str	r2, [r4, #784]	; 0x310
c01b4e18:	e3a01000 	mov	r1, #0
c01b4e1c:	e59a2348 	ldr	r2, [sl, #840]	; 0x348
c01b4e20:	ebfa9d7e 	bl	c005c420 <change_pid>
c01b4e24:	e1a01004 	mov	r1, r4
c01b4e28:	e1a0000a 	mov	r0, sl
c01b4e2c:	e3a02001 	mov	r2, #1
c01b4e30:	ebfa9d92 	bl	c005c480 <transfer_pid>
c01b4e34:	e1a01004 	mov	r1, r4
c01b4e38:	e1a0000a 	mov	r0, sl
c01b4e3c:	e3a02002 	mov	r2, #2
c01b4e40:	ebfa9d8e 	bl	c005c480 <transfer_pid>
c01b4e44:	e1a0000a 	mov	r0, sl
c01b4e48:	e3a02003 	mov	r2, #3
c01b4e4c:	e1a01004 	mov	r1, r4
c01b4e50:	ebfa9d8a 	bl	c005c480 <transfer_pid>
c01b4e54:	e59a2298 	ldr	r2, [sl, #664]	; 0x298
c01b4e58:	e2840fa6 	add	r0, r4, #664	; 0x298
c01b4e5c:	e5842298 	str	r2, [r4, #664]	; 0x298
c01b4e60:	e59a229c 	ldr	r2, [sl, #668]	; 0x29c
c01b4e64:	e584229c 	str	r2, [r4, #668]	; 0x29c
c01b4e68:	e594229c 	ldr	r2, [r4, #668]	; 0x29c
c01b4e6c:	e3a0cc02 	mov	ip, #512	; 0x200
c01b4e70:	e2841fcb 	add	r1, r4, #812	; 0x32c
c01b4e74:	e5820000 	str	r0, [r2]
c01b4e78:	e594e298 	ldr	lr, [r4, #664]	; 0x298
c01b4e7c:	e28a2fcb 	add	r2, sl, #812	; 0x32c
c01b4e80:	e3e03000 	mvn	r3, #0
c01b4e84:	e58e0004 	str	r0, [lr, #4]
c01b4e88:	e59a032c 	ldr	r0, [sl, #812]	; 0x32c
c01b4e8c:	e58ac29c 	str	ip, [sl, #668]	; 0x29c
c01b4e90:	e584032c 	str	r0, [r4, #812]	; 0x32c
c01b4e94:	e5801004 	str	r1, [r0, #4]
c01b4e98:	e59a0330 	ldr	r0, [sl, #816]	; 0x330
c01b4e9c:	e3a0c011 	mov	ip, #17
c01b4ea0:	e5840330 	str	r0, [r4, #816]	; 0x330
c01b4ea4:	e5801000 	str	r1, [r0]
c01b4ea8:	e58a232c 	str	r2, [sl, #812]	; 0x32c
c01b4eac:	e58a2330 	str	r2, [sl, #816]	; 0x330
c01b4eb0:	e5844334 	str	r4, [r4, #820]	; 0x334
c01b4eb4:	e58a4334 	str	r4, [sl, #820]	; 0x334
c01b4eb8:	e584c2c8 	str	ip, [r4, #712]	; 0x2c8
c01b4ebc:	e59a22c0 	ldr	r2, [sl, #704]	; 0x2c0
c01b4ec0:	e58a32c8 	str	r3, [sl, #712]	; 0x2c8
c01b4ec4:	e3520020 	cmp	r2, #32
c01b4ec8:	1a000048 	bne	c01b4ff0 <flush_old_exec+0x668>
c01b4ecc:	e59a1014 	ldr	r1, [sl, #20]
c01b4ed0:	e3a02010 	mov	r2, #16
c01b4ed4:	e3510000 	cmp	r1, #0
c01b4ed8:	e58a22c0 	str	r2, [sl, #704]	; 0x2c0
c01b4edc:	1a000044 	bne	c01b4ff4 <flush_old_exec+0x66c>
c01b4ee0:	e59f0178 	ldr	r0, [pc, #376]	; c01b5060 <flush_old_exec+0x6d8>
c01b4ee4:	eb220437 	bl	c0a35fc8 <rt_write_unlock>
c01b4ee8:	e3a00001 	mov	r0, #1
c01b4eec:	ebfaca32 	bl	c00677bc <preempt_count_add>
c01b4ef0:	e5992000 	ldr	r2, [r9]
c01b4ef4:	e3520000 	cmp	r2, #0
c01b4ef8:	1a000049 	bne	c01b5024 <flush_old_exec+0x69c>
c01b4efc:	e5991034 	ldr	r1, [r9, #52]	; 0x34
c01b4f00:	e5912000 	ldr	r2, [r1]
c01b4f04:	e2422001 	sub	r2, r2, #1
c01b4f08:	e5812000 	str	r2, [r1]
c01b4f0c:	e3a00001 	mov	r0, #1
c01b4f10:	ebfac880 	bl	c0067118 <preempt_count_sub>
c01b4f14:	e1a0300d 	mov	r3, sp
c01b4f18:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01b4f1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01b4f20:	e5921004 	ldr	r1, [r2, #4]
c01b4f24:	e3510000 	cmp	r1, #0
c01b4f28:	0a000035 	beq	c01b5004 <flush_old_exec+0x67c>
c01b4f2c:	e1a0000a 	mov	r0, sl
c01b4f30:	ebfa2c8f 	bl	c0040174 <release_task>
c01b4f34:	eafffedb 	b	c01b4aa8 <flush_old_exec+0x120>
c01b4f38:	e3a01000 	mov	r1, #0
c01b4f3c:	e59f0130 	ldr	r0, [pc, #304]	; c01b5074 <flush_old_exec+0x6ec>
c01b4f40:	ebfb2cbf 	bl	c0080244 <__percpu_down_read>
c01b4f44:	eaffff93 	b	c01b4d98 <flush_old_exec+0x410>
c01b4f48:	e1a0300d 	mov	r3, sp
c01b4f4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b4f50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b4f54:	e59f2100 	ldr	r2, [pc, #256]	; c01b505c <flush_old_exec+0x6d4>
c01b4f58:	e5933010 	ldr	r3, [r3, #16]
c01b4f5c:	e59f00fc 	ldr	r0, [pc, #252]	; c01b5060 <flush_old_exec+0x6d8>
c01b4f60:	e5832000 	str	r2, [r3]
c01b4f64:	eb220417 	bl	c0a35fc8 <rt_write_unlock>
c01b4f68:	e3a00001 	mov	r0, #1
c01b4f6c:	ebfaca12 	bl	c00677bc <preempt_count_add>
c01b4f70:	e5993000 	ldr	r3, [r9]
c01b4f74:	e3530000 	cmp	r3, #0
c01b4f78:	1a000034 	bne	c01b5050 <flush_old_exec+0x6c8>
c01b4f7c:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c01b4f80:	e5923000 	ldr	r3, [r2]
c01b4f84:	e2433001 	sub	r3, r3, #1
c01b4f88:	e5823000 	str	r3, [r2]
c01b4f8c:	e3a00001 	mov	r0, #1
c01b4f90:	ebfac860 	bl	c0067118 <preempt_count_sub>
c01b4f94:	e1a0300d 	mov	r3, sp
c01b4f98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b4f9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b4fa0:	e5932004 	ldr	r2, [r3, #4]
c01b4fa4:	e3520000 	cmp	r2, #0
c01b4fa8:	0a000020 	beq	c01b5030 <flush_old_exec+0x6a8>
c01b4fac:	eb21f10b 	bl	c0a313e0 <schedule>
c01b4fb0:	e5943468 	ldr	r3, [r4, #1128]	; 0x468
c01b4fb4:	e3130c01 	tst	r3, #256	; 0x100
c01b4fb8:	0affff6d 	beq	c01b4d74 <flush_old_exec+0x3ec>
c01b4fbc:	eafffeab 	b	c01b4a70 <flush_old_exec+0xe8>
c01b4fc0:	e5932000 	ldr	r2, [r3]
c01b4fc4:	e3120002 	tst	r2, #2
c01b4fc8:	1a000002 	bne	c01b4fd8 <flush_old_exec+0x650>
c01b4fcc:	e5933000 	ldr	r3, [r3]
c01b4fd0:	e3130080 	tst	r3, #128	; 0x80
c01b4fd4:	0affff77 	beq	c01b4db8 <flush_old_exec+0x430>
c01b4fd8:	eb21f17b 	bl	c0a315cc <preempt_schedule>
c01b4fdc:	eaffff75 	b	c01b4db8 <flush_old_exec+0x430>
c01b4fe0:	e3e0000b 	mvn	r0, #11
c01b4fe4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b4fe8:	e7f001f2 	.word	0xe7f001f2
c01b4fec:	e7f001f2 	.word	0xe7f001f2
c01b4ff0:	e7f001f2 	.word	0xe7f001f2
c01b4ff4:	e59a1320 	ldr	r1, [sl, #800]	; 0x320
c01b4ff8:	e1a0000a 	mov	r0, sl
c01b4ffc:	ebfa307d 	bl	c00411f8 <__wake_up_parent>
c01b5000:	eaffffb6 	b	c01b4ee0 <flush_old_exec+0x558>
c01b5004:	e5921000 	ldr	r1, [r2]
c01b5008:	e3110002 	tst	r1, #2
c01b500c:	1a000002 	bne	c01b501c <flush_old_exec+0x694>
c01b5010:	e5922000 	ldr	r2, [r2]
c01b5014:	e3120080 	tst	r2, #128	; 0x80
c01b5018:	0affffc3 	beq	c01b4f2c <flush_old_exec+0x5a4>
c01b501c:	eb21f16a 	bl	c0a315cc <preempt_schedule>
c01b5020:	eaffffc1 	b	c01b4f2c <flush_old_exec+0x5a4>
c01b5024:	e59f0048 	ldr	r0, [pc, #72]	; c01b5074 <flush_old_exec+0x6ec>
c01b5028:	ebfb2c5d 	bl	c00801a4 <__percpu_up_read>
c01b502c:	eaffffb6 	b	c01b4f0c <flush_old_exec+0x584>
c01b5030:	e5932000 	ldr	r2, [r3]
c01b5034:	e3120002 	tst	r2, #2
c01b5038:	1a000002 	bne	c01b5048 <flush_old_exec+0x6c0>
c01b503c:	e5933000 	ldr	r3, [r3]
c01b5040:	e3130080 	tst	r3, #128	; 0x80
c01b5044:	0affffd8 	beq	c01b4fac <flush_old_exec+0x624>
c01b5048:	eb21f15f 	bl	c0a315cc <preempt_schedule>
c01b504c:	eaffffd6 	b	c01b4fac <flush_old_exec+0x624>
c01b5050:	e59f001c 	ldr	r0, [pc, #28]	; c01b5074 <flush_old_exec+0x6ec>
c01b5054:	ebfb2c52 	bl	c00801a4 <__percpu_up_read>
c01b5058:	eaffffcb 	b	c01b4f8c <flush_old_exec+0x604>
c01b505c:	00000102 	.word	0x00000102
c01b5060:	c0e9c000 	.word	0xc0e9c000
c01b5064:	ffffe000 	.word	0xffffe000
c01b5068:	fb9f7fbf 	.word	0xfb9f7fbf
c01b506c:	c0f68fdc 	.word	0xc0f68fdc
c01b5070:	006000c0 	.word	0x006000c0
c01b5074:	c0f9066c 	.word	0xc0f9066c

c01b5078 <search_binary_handler>:
c01b5078:	e1a0c00d 	mov	ip, sp
c01b507c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b5080:	e24cb004 	sub	fp, ip, #4
c01b5084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b5088:	ebf9900b 	bl	c00190bc <__gnu_mcount_nc>
c01b508c:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c01b5090:	e1a05000 	mov	r5, r0
c01b5094:	e3530005 	cmp	r3, #5
c01b5098:	8a000081 	bhi	c01b52a4 <search_binary_handler+0x22c>
c01b509c:	eb0715b1 	bl	c037a768 <security_bprm_check>
c01b50a0:	e2506000 	subs	r6, r0, #0
c01b50a4:	1a000020 	bne	c01b512c <search_binary_handler+0xb4>
c01b50a8:	e59f91fc 	ldr	r9, [pc, #508]	; c01b52ac <search_binary_handler+0x234>
c01b50ac:	e3e06001 	mvn	r6, #1
c01b50b0:	e1a08009 	mov	r8, r9
c01b50b4:	e1a00009 	mov	r0, r9
c01b50b8:	eb220376 	bl	c0a35e98 <rt_read_lock>
c01b50bc:	e5b84014 	ldr	r4, [r8, #20]!
c01b50c0:	e1540008 	cmp	r4, r8
c01b50c4:	0a000025 	beq	c01b5160 <search_binary_handler+0xe8>
c01b50c8:	e1a07009 	mov	r7, r9
c01b50cc:	e5940008 	ldr	r0, [r4, #8]
c01b50d0:	ebfc33bf 	bl	c00c1fd4 <try_module_get>
c01b50d4:	e3500000 	cmp	r0, #0
c01b50d8:	e1a00007 	mov	r0, r7
c01b50dc:	0a00001c 	beq	c01b5154 <search_binary_handler+0xdc>
c01b50e0:	eb22037e 	bl	c0a35ee0 <rt_read_unlock>
c01b50e4:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c01b50e8:	e1a00005 	mov	r0, r5
c01b50ec:	e2833001 	add	r3, r3, #1
c01b50f0:	e5853094 	str	r3, [r5, #148]	; 0x94
c01b50f4:	e594300c 	ldr	r3, [r4, #12]
c01b50f8:	e12fff33 	blx	r3
c01b50fc:	e1a06000 	mov	r6, r0
c01b5100:	e1a00007 	mov	r0, r7
c01b5104:	eb220363 	bl	c0a35e98 <rt_read_lock>
c01b5108:	e5940008 	ldr	r0, [r4, #8]
c01b510c:	ebfc3451 	bl	c00c2258 <module_put>
c01b5110:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c01b5114:	e3560000 	cmp	r6, #0
c01b5118:	e2433001 	sub	r3, r3, #1
c01b511c:	e5853094 	str	r3, [r5, #148]	; 0x94
c01b5120:	ba000003 	blt	c01b5134 <search_binary_handler+0xbc>
c01b5124:	e59f0180 	ldr	r0, [pc, #384]	; c01b52ac <search_binary_handler+0x234>
c01b5128:	eb22036c 	bl	c0a35ee0 <rt_read_unlock>
c01b512c:	e1a00006 	mov	r0, r6
c01b5130:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b5134:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c01b5138:	e3530000 	cmp	r3, #0
c01b513c:	0a00004f 	beq	c01b5280 <search_binary_handler+0x208>
c01b5140:	e3760008 	cmn	r6, #8
c01b5144:	1afffff6 	bne	c01b5124 <search_binary_handler+0xac>
c01b5148:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c01b514c:	e3530000 	cmp	r3, #0
c01b5150:	0afffff3 	beq	c01b5124 <search_binary_handler+0xac>
c01b5154:	e5944000 	ldr	r4, [r4]
c01b5158:	e1540008 	cmp	r4, r8
c01b515c:	1affffda 	bne	c01b50cc <search_binary_handler+0x54>
c01b5160:	e59f0144 	ldr	r0, [pc, #324]	; c01b52ac <search_binary_handler+0x234>
c01b5164:	eb22035d 	bl	c0a35ee0 <rt_read_unlock>
c01b5168:	e5d53000 	ldrb	r3, [r5]
c01b516c:	e2432009 	sub	r2, r3, #9
c01b5170:	e2433020 	sub	r3, r3, #32
c01b5174:	e353005e 	cmp	r3, #94	; 0x5e
c01b5178:	83520001 	cmphi	r2, #1
c01b517c:	8a000011 	bhi	c01b51c8 <search_binary_handler+0x150>
c01b5180:	e5d53001 	ldrb	r3, [r5, #1]
c01b5184:	e2432009 	sub	r2, r3, #9
c01b5188:	e2433020 	sub	r3, r3, #32
c01b518c:	e353005e 	cmp	r3, #94	; 0x5e
c01b5190:	83520001 	cmphi	r2, #1
c01b5194:	8a00000b 	bhi	c01b51c8 <search_binary_handler+0x150>
c01b5198:	e5d53002 	ldrb	r3, [r5, #2]
c01b519c:	e2432009 	sub	r2, r3, #9
c01b51a0:	e2433020 	sub	r3, r3, #32
c01b51a4:	e353005e 	cmp	r3, #94	; 0x5e
c01b51a8:	83520001 	cmphi	r2, #1
c01b51ac:	8a000005 	bhi	c01b51c8 <search_binary_handler+0x150>
c01b51b0:	e5d53003 	ldrb	r3, [r5, #3]
c01b51b4:	e2432009 	sub	r2, r3, #9
c01b51b8:	e2433020 	sub	r3, r3, #32
c01b51bc:	e353005e 	cmp	r3, #94	; 0x5e
c01b51c0:	83520001 	cmphi	r2, #1
c01b51c4:	9affffd8 	bls	c01b512c <search_binary_handler+0xb4>
c01b51c8:	e1d520b2 	ldrh	r2, [r5, #2]
c01b51cc:	e59f10dc 	ldr	r1, [pc, #220]	; c01b52b0 <search_binary_handler+0x238>
c01b51d0:	e3a00001 	mov	r0, #1
c01b51d4:	ebfabb68 	bl	c0063f7c <__request_module>
c01b51d8:	e3500000 	cmp	r0, #0
c01b51dc:	baffffd2 	blt	c01b512c <search_binary_handler+0xb4>
c01b51e0:	e59f00c4 	ldr	r0, [pc, #196]	; c01b52ac <search_binary_handler+0x234>
c01b51e4:	eb22032b 	bl	c0a35e98 <rt_read_lock>
c01b51e8:	e5994014 	ldr	r4, [r9, #20]
c01b51ec:	e1540008 	cmp	r4, r8
c01b51f0:	0affffcb 	beq	c01b5124 <search_binary_handler+0xac>
c01b51f4:	e59f70b0 	ldr	r7, [pc, #176]	; c01b52ac <search_binary_handler+0x234>
c01b51f8:	ea000007 	b	c01b521c <search_binary_handler+0x1a4>
c01b51fc:	e3760008 	cmn	r6, #8
c01b5200:	1affffc7 	bne	c01b5124 <search_binary_handler+0xac>
c01b5204:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c01b5208:	e3530000 	cmp	r3, #0
c01b520c:	0affffc4 	beq	c01b5124 <search_binary_handler+0xac>
c01b5210:	e5944000 	ldr	r4, [r4]
c01b5214:	e1540008 	cmp	r4, r8
c01b5218:	0affffc1 	beq	c01b5124 <search_binary_handler+0xac>
c01b521c:	e5940008 	ldr	r0, [r4, #8]
c01b5220:	ebfc336b 	bl	c00c1fd4 <try_module_get>
c01b5224:	e3500000 	cmp	r0, #0
c01b5228:	e1a00007 	mov	r0, r7
c01b522c:	0afffff7 	beq	c01b5210 <search_binary_handler+0x198>
c01b5230:	eb22032a 	bl	c0a35ee0 <rt_read_unlock>
c01b5234:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c01b5238:	e1a00005 	mov	r0, r5
c01b523c:	e2833001 	add	r3, r3, #1
c01b5240:	e5853094 	str	r3, [r5, #148]	; 0x94
c01b5244:	e594300c 	ldr	r3, [r4, #12]
c01b5248:	e12fff33 	blx	r3
c01b524c:	e1a06000 	mov	r6, r0
c01b5250:	e1a00007 	mov	r0, r7
c01b5254:	eb22030f 	bl	c0a35e98 <rt_read_lock>
c01b5258:	e5940008 	ldr	r0, [r4, #8]
c01b525c:	ebfc33fd 	bl	c00c2258 <module_put>
c01b5260:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c01b5264:	e3560000 	cmp	r6, #0
c01b5268:	e2433001 	sub	r3, r3, #1
c01b526c:	e5853094 	str	r3, [r5, #148]	; 0x94
c01b5270:	aaffffab 	bge	c01b5124 <search_binary_handler+0xac>
c01b5274:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c01b5278:	e3530000 	cmp	r3, #0
c01b527c:	1affffde 	bne	c01b51fc <search_binary_handler+0x184>
c01b5280:	e59f0024 	ldr	r0, [pc, #36]	; c01b52ac <search_binary_handler+0x234>
c01b5284:	eb220315 	bl	c0a35ee0 <rt_read_unlock>
c01b5288:	e3a0000b 	mov	r0, #11
c01b528c:	e1a0300d 	mov	r3, sp
c01b5290:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5294:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b5298:	e5931010 	ldr	r1, [r3, #16]
c01b529c:	ebfa5f83 	bl	c004d0b0 <force_sigsegv>
c01b52a0:	eaffffa1 	b	c01b512c <search_binary_handler+0xb4>
c01b52a4:	e3e06027 	mvn	r6, #39	; 0x27
c01b52a8:	eaffff9f 	b	c01b512c <search_binary_handler+0xb4>
c01b52ac:	c0ecb498 	.word	0xc0ecb498
c01b52b0:	c0cbcb60 	.word	0xc0cbcb60

c01b52b4 <count.constprop.6>:
c01b52b4:	e1a0c00d 	mov	ip, sp
c01b52b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b52bc:	e24cb004 	sub	fp, ip, #4
c01b52c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b52c4:	ebf98f7c 	bl	c00190bc <__gnu_mcount_nc>
c01b52c8:	e2506000 	subs	r6, r0, #0
c01b52cc:	01a04006 	moveq	r4, r6
c01b52d0:	0a000016 	beq	c01b5330 <count.constprop.6+0x7c>
c01b52d4:	e1a0300d 	mov	r3, sp
c01b52d8:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c01b52dc:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c01b52e0:	e3a04000 	mov	r4, #0
c01b52e4:	e1a01004 	mov	r1, r4
c01b52e8:	e1a00006 	mov	r0, r6
c01b52ec:	ebfff8ea 	bl	c01b369c <get_user_arg_ptr>
c01b52f0:	e3500000 	cmp	r0, #0
c01b52f4:	0a00000d 	beq	c01b5330 <count.constprop.6+0x7c>
c01b52f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b52fc:	8a00000d 	bhi	c01b5338 <count.constprop.6+0x84>
c01b5300:	e3740106 	cmn	r4, #-2147483647	; 0x80000001
c01b5304:	0a00000d 	beq	c01b5340 <count.constprop.6+0x8c>
c01b5308:	e5953010 	ldr	r3, [r5, #16]
c01b530c:	e2844001 	add	r4, r4, #1
c01b5310:	e5932008 	ldr	r2, [r3, #8]
c01b5314:	e5922000 	ldr	r2, [r2]
c01b5318:	e3120001 	tst	r2, #1
c01b531c:	0afffff0 	beq	c01b52e4 <count.constprop.6+0x30>
c01b5320:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c01b5324:	e3130c01 	tst	r3, #256	; 0x100
c01b5328:	0affffed 	beq	c01b52e4 <count.constprop.6+0x30>
c01b532c:	e59f4014 	ldr	r4, [pc, #20]	; c01b5348 <count.constprop.6+0x94>
c01b5330:	e1a00004 	mov	r0, r4
c01b5334:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b5338:	e3e0400d 	mvn	r4, #13
c01b533c:	eafffffb 	b	c01b5330 <count.constprop.6+0x7c>
c01b5340:	e3e04006 	mvn	r4, #6
c01b5344:	eafffff9 	b	c01b5330 <count.constprop.6+0x7c>
c01b5348:	fffffdfe 	.word	0xfffffdfe

c01b534c <remove_arg_zero>:
c01b534c:	e1a0c00d 	mov	ip, sp
c01b5350:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b5354:	e24cb004 	sub	fp, ip, #4
c01b5358:	e24dd024 	sub	sp, sp, #36	; 0x24
c01b535c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b5360:	ebf98f55 	bl	c00190bc <__gnu_mcount_nc>
c01b5364:	e1a05000 	mov	r5, r0
c01b5368:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c01b536c:	e59f310c 	ldr	r3, [pc, #268]	; c01b5480 <remove_arg_zero+0x134>
c01b5370:	e3500000 	cmp	r0, #0
c01b5374:	e5933000 	ldr	r3, [r3]
c01b5378:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b537c:	e3a03000 	mov	r3, #0
c01b5380:	0a000029 	beq	c01b542c <remove_arg_zero+0xe0>
c01b5384:	e1a0600d 	mov	r6, sp
c01b5388:	e3c68d7f 	bic	r8, r6, #8128	; 0x1fc0
c01b538c:	e59fa0f0 	ldr	sl, [pc, #240]	; c01b5484 <remove_arg_zero+0x138>
c01b5390:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c01b5394:	e3a07000 	mov	r7, #0
c01b5398:	e595408c 	ldr	r4, [r5, #140]	; 0x8c
c01b539c:	e24b3034 	sub	r3, fp, #52	; 0x34
c01b53a0:	e5980010 	ldr	r0, [r8, #16]
c01b53a4:	e5863004 	str	r3, [r6, #4]
c01b53a8:	e3a03010 	mov	r3, #16
c01b53ac:	e5863000 	str	r3, [r6]
c01b53b0:	e1a02004 	mov	r2, r4
c01b53b4:	e586700c 	str	r7, [r6, #12]
c01b53b8:	e5867008 	str	r7, [r6, #8]
c01b53bc:	e3a03001 	mov	r3, #1
c01b53c0:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c01b53c4:	ebff00e0 	bl	c017574c <get_user_pages_remote>
c01b53c8:	e004400a 	and	r4, r4, sl
c01b53cc:	e3500000 	cmp	r0, #0
c01b53d0:	da000014 	ble	c01b5428 <remove_arg_zero+0xdc>
c01b53d4:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c01b53d8:	e3590000 	cmp	r9, #0
c01b53dc:	0a000011 	beq	c01b5428 <remove_arg_zero+0xdc>
c01b53e0:	e1a00009 	mov	r0, r9
c01b53e4:	ebf9bb68 	bl	c002418c <kmap_atomic>
c01b53e8:	e2442001 	sub	r2, r4, #1
c01b53ec:	e2801eff 	add	r1, r0, #4080	; 0xff0
c01b53f0:	e0802002 	add	r2, r0, r2
c01b53f4:	e281100f 	add	r1, r1, #15
c01b53f8:	e5f23001 	ldrb	r3, [r2, #1]!
c01b53fc:	e3530000 	cmp	r3, #0
c01b5400:	0a000010 	beq	c01b5448 <remove_arg_zero+0xfc>
c01b5404:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c01b5408:	e1510002 	cmp	r1, r2
c01b540c:	e2833001 	add	r3, r3, #1
c01b5410:	e585308c 	str	r3, [r5, #140]	; 0x8c
c01b5414:	1afffff7 	bne	c01b53f8 <remove_arg_zero+0xac>
c01b5418:	ebf9bbbe 	bl	c0024318 <__kunmap_atomic>
c01b541c:	e1a00009 	mov	r0, r9
c01b5420:	ebfff8e5 	bl	c01b37bc <put_arg_page>
c01b5424:	eaffffdb 	b	c01b5398 <remove_arg_zero+0x4c>
c01b5428:	e3e0000d 	mvn	r0, #13
c01b542c:	e59f304c 	ldr	r3, [pc, #76]	; c01b5480 <remove_arg_zero+0x134>
c01b5430:	e5932000 	ldr	r2, [r3]
c01b5434:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b5438:	e0332002 	eors	r2, r3, r2
c01b543c:	1a00000e 	bne	c01b547c <remove_arg_zero+0x130>
c01b5440:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b5444:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b5448:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01b544c:	ebf9bbb1 	bl	c0024318 <__kunmap_atomic>
c01b5450:	e1a00009 	mov	r0, r9
c01b5454:	ebfff8d8 	bl	c01b37bc <put_arg_page>
c01b5458:	e595108c 	ldr	r1, [r5, #140]	; 0x8c
c01b545c:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c01b5460:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01b5464:	e2811001 	add	r1, r1, #1
c01b5468:	e1a00003 	mov	r0, r3
c01b546c:	e2423001 	sub	r3, r2, #1
c01b5470:	e585108c 	str	r1, [r5, #140]	; 0x8c
c01b5474:	e58530a8 	str	r3, [r5, #168]	; 0xa8
c01b5478:	eaffffeb 	b	c01b542c <remove_arg_zero+0xe0>
c01b547c:	ebfa1f43 	bl	c003d190 <__stack_chk_fail>
c01b5480:	c0cbcb40 	.word	0xc0cbcb40
c01b5484:	00000fff 	.word	0x00000fff

c01b5488 <path_noexec>:
c01b5488:	e1a0c00d 	mov	ip, sp
c01b548c:	e92dd800 	push	{fp, ip, lr, pc}
c01b5490:	e24cb004 	sub	fp, ip, #4
c01b5494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b5498:	ebf98f07 	bl	c00190bc <__gnu_mcount_nc>
c01b549c:	e5903000 	ldr	r3, [r0]
c01b54a0:	e5932008 	ldr	r2, [r3, #8]
c01b54a4:	e3120004 	tst	r2, #4
c01b54a8:	05933004 	ldreq	r3, [r3, #4]
c01b54ac:	05930038 	ldreq	r0, [r3, #56]	; 0x38
c01b54b0:	01a000a0 	lsreq	r0, r0, #1
c01b54b4:	02000001 	andeq	r0, r0, #1
c01b54b8:	13a00001 	movne	r0, #1
c01b54bc:	e89da800 	ldm	sp, {fp, sp, pc}

c01b54c0 <__set_task_comm>:
c01b54c0:	e1a0c00d 	mov	ip, sp
c01b54c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b54c8:	e24cb004 	sub	fp, ip, #4
c01b54cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b54d0:	ebf98ef9 	bl	c00190bc <__gnu_mcount_nc>
c01b54d4:	e2804e51 	add	r4, r0, #1296	; 0x510
c01b54d8:	e284400c 	add	r4, r4, #12
c01b54dc:	e1a05000 	mov	r5, r0
c01b54e0:	e1a00004 	mov	r0, r4
c01b54e4:	e1a08002 	mov	r8, r2
c01b54e8:	e1a06001 	mov	r6, r1
c01b54ec:	eb220140 	bl	c0a359f4 <rt_spin_lock>
c01b54f0:	e59f30b8 	ldr	r3, [pc, #184]	; c01b55b0 <__set_task_comm+0xf0>
c01b54f4:	e5932004 	ldr	r2, [r3, #4]
c01b54f8:	e3520000 	cmp	r2, #0
c01b54fc:	ca000009 	bgt	c01b5528 <__set_task_comm+0x68>
c01b5500:	e1a01006 	mov	r1, r6
c01b5504:	e3a02010 	mov	r2, #16
c01b5508:	e2850e41 	add	r0, r5, #1040	; 0x410
c01b550c:	eb21d3dd 	bl	c0a2a488 <strlcpy>
c01b5510:	e1a00004 	mov	r0, r4
c01b5514:	eb2201aa 	bl	c0a35bc4 <rt_spin_unlock>
c01b5518:	e1a01008 	mov	r1, r8
c01b551c:	e1a00005 	mov	r0, r5
c01b5520:	ebfdef26 	bl	c01311c0 <perf_event_comm>
c01b5524:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b5528:	e1a0200d 	mov	r2, sp
c01b552c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01b5530:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01b5534:	e5921004 	ldr	r1, [r2, #4]
c01b5538:	e2811001 	add	r1, r1, #1
c01b553c:	e5821004 	str	r1, [r2, #4]
c01b5540:	e5937010 	ldr	r7, [r3, #16]
c01b5544:	e3570000 	cmp	r7, #0
c01b5548:	15973000 	ldrne	r3, [r7]
c01b554c:	0a000006 	beq	c01b556c <__set_task_comm+0xac>
c01b5550:	e5970004 	ldr	r0, [r7, #4]
c01b5554:	e1a02006 	mov	r2, r6
c01b5558:	e1a01005 	mov	r1, r5
c01b555c:	e12fff33 	blx	r3
c01b5560:	e5b7300c 	ldr	r3, [r7, #12]!
c01b5564:	e3530000 	cmp	r3, #0
c01b5568:	1afffff8 	bne	c01b5550 <__set_task_comm+0x90>
c01b556c:	e1a0300d 	mov	r3, sp
c01b5570:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5574:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b5578:	e5932004 	ldr	r2, [r3, #4]
c01b557c:	e2422001 	sub	r2, r2, #1
c01b5580:	e3520000 	cmp	r2, #0
c01b5584:	e5832004 	str	r2, [r3, #4]
c01b5588:	1affffdc 	bne	c01b5500 <__set_task_comm+0x40>
c01b558c:	e5932000 	ldr	r2, [r3]
c01b5590:	e3120002 	tst	r2, #2
c01b5594:	0a000001 	beq	c01b55a0 <__set_task_comm+0xe0>
c01b5598:	eb21f09a 	bl	c0a31808 <preempt_schedule_notrace>
c01b559c:	eaffffd7 	b	c01b5500 <__set_task_comm+0x40>
c01b55a0:	e5933000 	ldr	r3, [r3]
c01b55a4:	e3130080 	tst	r3, #128	; 0x80
c01b55a8:	0affffd4 	beq	c01b5500 <__set_task_comm+0x40>
c01b55ac:	eafffff9 	b	c01b5598 <__set_task_comm+0xd8>
c01b55b0:	c0f490b8 	.word	0xc0f490b8

c01b55b4 <prepare_bprm_creds>:
c01b55b4:	e1a0c00d 	mov	ip, sp
c01b55b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b55bc:	e24cb004 	sub	fp, ip, #4
c01b55c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b55c4:	ebf98ebc 	bl	c00190bc <__gnu_mcount_nc>
c01b55c8:	e59f4060 	ldr	r4, [pc, #96]	; c01b5630 <prepare_bprm_creds+0x7c>
c01b55cc:	e1a0300d 	mov	r3, sp
c01b55d0:	e0033004 	and	r3, r3, r4
c01b55d4:	e1a06000 	mov	r6, r0
c01b55d8:	e5933010 	ldr	r3, [r3, #16]
c01b55dc:	e593043c 	ldr	r0, [r3, #1084]	; 0x43c
c01b55e0:	e2800fa3 	add	r0, r0, #652	; 0x28c
c01b55e4:	eb2201c6 	bl	c0a35d04 <_mutex_lock_interruptible>
c01b55e8:	e2505000 	subs	r5, r0, #0
c01b55ec:	1a00000d 	bne	c01b5628 <prepare_bprm_creds+0x74>
c01b55f0:	ebfab1d9 	bl	c0061d5c <prepare_exec_creds>
c01b55f4:	e3500000 	cmp	r0, #0
c01b55f8:	e586009c 	str	r0, [r6, #156]	; 0x9c
c01b55fc:	0a000001 	beq	c01b5608 <prepare_bprm_creds+0x54>
c01b5600:	e1a00005 	mov	r0, r5
c01b5604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b5608:	e1a0300d 	mov	r3, sp
c01b560c:	e0044003 	and	r4, r4, r3
c01b5610:	e3e0500b 	mvn	r5, #11
c01b5614:	e5943010 	ldr	r3, [r4, #16]
c01b5618:	e593043c 	ldr	r0, [r3, #1084]	; 0x43c
c01b561c:	e2800fa3 	add	r0, r0, #652	; 0x28c
c01b5620:	eb2201dd 	bl	c0a35d9c <_mutex_unlock>
c01b5624:	eafffff5 	b	c01b5600 <prepare_bprm_creds+0x4c>
c01b5628:	e3e05c02 	mvn	r5, #512	; 0x200
c01b562c:	eafffff3 	b	c01b5600 <prepare_bprm_creds+0x4c>
c01b5630:	ffffe000 	.word	0xffffe000

c01b5634 <__do_execve_file>:
c01b5634:	e1a0c00d 	mov	ip, sp
c01b5638:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b563c:	e24cb004 	sub	fp, ip, #4
c01b5640:	e24dd01c 	sub	sp, sp, #28
c01b5644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b5648:	ebf98e9b 	bl	c00190bc <__gnu_mcount_nc>
c01b564c:	e1a08003 	mov	r8, r3
c01b5650:	e59f37ac 	ldr	r3, [pc, #1964]	; c01b5e04 <__do_execve_file+0x7d0>
c01b5654:	e3710a01 	cmn	r1, #4096	; 0x1000
c01b5658:	e1a04001 	mov	r4, r1
c01b565c:	e1a0a000 	mov	sl, r0
c01b5660:	e1a07002 	mov	r7, r2
c01b5664:	e5933000 	ldr	r3, [r3]
c01b5668:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b566c:	e3a03000 	mov	r3, #0
c01b5670:	e59b9008 	ldr	r9, [fp, #8]
c01b5674:	81a05001 	movhi	r5, r1
c01b5678:	8a000017 	bhi	c01b56dc <__do_execve_file+0xa8>
c01b567c:	e1a0300d 	mov	r3, sp
c01b5680:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5684:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b5688:	e5932010 	ldr	r2, [r3, #16]
c01b568c:	e5923010 	ldr	r3, [r2, #16]
c01b5690:	e3130a01 	tst	r3, #4096	; 0x1000
c01b5694:	0a000006 	beq	c01b56b4 <__do_execve_file+0x80>
c01b5698:	e592140c 	ldr	r1, [r2, #1036]	; 0x40c
c01b569c:	e592043c 	ldr	r0, [r2, #1084]	; 0x43c
c01b56a0:	e5911068 	ldr	r1, [r1, #104]	; 0x68
c01b56a4:	e5911004 	ldr	r1, [r1, #4]
c01b56a8:	e5900200 	ldr	r0, [r0, #512]	; 0x200
c01b56ac:	e1500001 	cmp	r0, r1
c01b56b0:	3a000142 	bcc	c01b5bc0 <__do_execve_file+0x58c>
c01b56b4:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c01b56b8:	e5823010 	str	r3, [r2, #16]
c01b56bc:	e24b0034 	sub	r0, fp, #52	; 0x34
c01b56c0:	ebfa1d5a 	bl	c003cc30 <unshare_files>
c01b56c4:	e2505000 	subs	r5, r0, #0
c01b56c8:	0a00000b 	beq	c01b56fc <__do_execve_file+0xc8>
c01b56cc:	e3540000 	cmp	r4, #0
c01b56d0:	0a000001 	beq	c01b56dc <__do_execve_file+0xa8>
c01b56d4:	e1a00004 	mov	r0, r4
c01b56d8:	eb0024bf 	bl	c01be9dc <putname>
c01b56dc:	e59f3720 	ldr	r3, [pc, #1824]	; c01b5e04 <__do_execve_file+0x7d0>
c01b56e0:	e1a00005 	mov	r0, r5
c01b56e4:	e5932000 	ldr	r2, [r3]
c01b56e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b56ec:	e0332002 	eors	r2, r3, r2
c01b56f0:	1a000196 	bne	c01b5d50 <__do_execve_file+0x71c>
c01b56f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b56f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b56fc:	e59f3704 	ldr	r3, [pc, #1796]	; c01b5e08 <__do_execve_file+0x7d4>
c01b5700:	e3a020d0 	mov	r2, #208	; 0xd0
c01b5704:	e59f1700 	ldr	r1, [pc, #1792]	; c01b5e0c <__do_execve_file+0x7d8>
c01b5708:	e5930020 	ldr	r0, [r3, #32]
c01b570c:	ebff8869 	bl	c01978b8 <kmem_cache_alloc_trace>
c01b5710:	e2506000 	subs	r6, r0, #0
c01b5714:	0a00012d 	beq	c01b5bd0 <__do_execve_file+0x59c>
c01b5718:	ebffffa5 	bl	c01b55b4 <prepare_bprm_creds>
c01b571c:	e2505000 	subs	r5, r0, #0
c01b5720:	13a09000 	movne	r9, #0
c01b5724:	1a00013e 	bne	c01b5c24 <__do_execve_file+0x5f0>
c01b5728:	e1a0300d 	mov	r3, sp
c01b572c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5730:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b5734:	e3a01001 	mov	r1, #1
c01b5738:	e5935010 	ldr	r5, [r3, #16]
c01b573c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01b5740:	e5952014 	ldr	r2, [r5, #20]
c01b5744:	e3520000 	cmp	r2, #0
c01b5748:	01a03005 	moveq	r3, r5
c01b574c:	159620a0 	ldrne	r2, [r6, #160]	; 0xa0
c01b5750:	13822002 	orrne	r2, r2, #2
c01b5754:	158620a0 	strne	r2, [r6, #160]	; 0xa0
c01b5758:	15933010 	ldrne	r3, [r3, #16]
c01b575c:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c01b5760:	e3130001 	tst	r3, #1
c01b5764:	159630a0 	ldrne	r3, [r6, #160]	; 0xa0
c01b5768:	13833004 	orrne	r3, r3, #4
c01b576c:	158630a0 	strne	r3, [r6, #160]	; 0xa0
c01b5770:	e5950430 	ldr	r0, [r5, #1072]	; 0x430
c01b5774:	e2800004 	add	r0, r0, #4
c01b5778:	eb22009d 	bl	c0a359f4 <rt_spin_lock>
c01b577c:	ebfb85d7 	bl	c0096ee0 <__rcu_read_lock>
c01b5780:	e1a03005 	mov	r3, r5
c01b5784:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01b5788:	ea000003 	b	c01b579c <__do_execve_file+0x168>
c01b578c:	e59200c4 	ldr	r0, [r2, #196]	; 0xc4
c01b5790:	e5952430 	ldr	r2, [r5, #1072]	; 0x430
c01b5794:	e1500002 	cmp	r0, r2
c01b5798:	02811001 	addeq	r1, r1, #1
c01b579c:	e593236c 	ldr	r2, [r3, #876]	; 0x36c
c01b57a0:	e2423fdb 	sub	r3, r2, #876	; 0x36c
c01b57a4:	e1550003 	cmp	r5, r3
c01b57a8:	1afffff7 	bne	c01b578c <__do_execve_file+0x158>
c01b57ac:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01b57b0:	ebfb9812 	bl	c009b800 <__rcu_read_unlock>
c01b57b4:	e5953430 	ldr	r3, [r5, #1072]	; 0x430
c01b57b8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01b57bc:	e5932000 	ldr	r2, [r3]
c01b57c0:	e1510002 	cmp	r1, r2
c01b57c4:	23a02001 	movcs	r2, #1
c01b57c8:	359630a0 	ldrcc	r3, [r6, #160]	; 0xa0
c01b57cc:	25832020 	strcs	r2, [r3, #32]
c01b57d0:	33833001 	orrcc	r3, r3, #1
c01b57d4:	358630a0 	strcc	r3, [r6, #160]	; 0xa0
c01b57d8:	e5950430 	ldr	r0, [r5, #1072]	; 0x430
c01b57dc:	e2800004 	add	r0, r0, #4
c01b57e0:	eb2200f7 	bl	c0a35bc4 <rt_spin_unlock>
c01b57e4:	e3590000 	cmp	r9, #0
c01b57e8:	e1a0300d 	mov	r3, sp
c01b57ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b57f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b57f4:	e5932010 	ldr	r2, [r3, #16]
c01b57f8:	e5d232dc 	ldrb	r3, [r2, #732]	; 0x2dc
c01b57fc:	e3833001 	orr	r3, r3, #1
c01b5800:	e5c232dc 	strb	r3, [r2, #732]	; 0x2dc
c01b5804:	0a00013b 	beq	c01b5cf8 <__do_execve_file+0x6c4>
c01b5808:	e3790a01 	cmn	r9, #4096	; 0x1000
c01b580c:	8a0000f7 	bhi	c01b5bf0 <__do_execve_file+0x5bc>
c01b5810:	e3540000 	cmp	r4, #0
c01b5814:	e5869098 	str	r9, [r6, #152]	; 0x98
c01b5818:	0a000106 	beq	c01b5c38 <__do_execve_file+0x604>
c01b581c:	e37a0064 	cmn	sl, #100	; 0x64
c01b5820:	e5943000 	ldr	r3, [r4]
c01b5824:	0a000114 	beq	c01b5c7c <__do_execve_file+0x648>
c01b5828:	e5d32000 	ldrb	r2, [r3]
c01b582c:	e352002f 	cmp	r2, #47	; 0x2f
c01b5830:	0a000111 	beq	c01b5c7c <__do_execve_file+0x648>
c01b5834:	e3520000 	cmp	r2, #0
c01b5838:	e1a0200a 	mov	r2, sl
c01b583c:	1a000133 	bne	c01b5d10 <__do_execve_file+0x6dc>
c01b5840:	e59f15c8 	ldr	r1, [pc, #1480]	; c01b5e10 <__do_execve_file+0x7dc>
c01b5844:	e59f05c8 	ldr	r0, [pc, #1480]	; c01b5e14 <__do_execve_file+0x7e0>
c01b5848:	eb09757f 	bl	c0412e4c <kasprintf>
c01b584c:	e1a09000 	mov	r9, r0
c01b5850:	e1a0300d 	mov	r3, sp
c01b5854:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5858:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b585c:	e3590000 	cmp	r9, #0
c01b5860:	e5932010 	ldr	r2, [r3, #16]
c01b5864:	0a000137 	beq	c01b5d48 <__do_execve_file+0x714>
c01b5868:	e5922434 	ldr	r2, [r2, #1076]	; 0x434
c01b586c:	e35a0000 	cmp	sl, #0
c01b5870:	e28a301f 	add	r3, sl, #31
c01b5874:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c01b5878:	a1a0300a 	movge	r3, sl
c01b587c:	e20aa01f 	and	sl, sl, #31
c01b5880:	e5922008 	ldr	r2, [r2, #8]
c01b5884:	e1a032c3 	asr	r3, r3, #5
c01b5888:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c01b588c:	e58690b0 	str	r9, [r6, #176]	; 0xb0
c01b5890:	e1a0aa33 	lsr	sl, r3, sl
c01b5894:	e31a0001 	tst	sl, #1
c01b5898:	159630b8 	ldrne	r3, [r6, #184]	; 0xb8
c01b589c:	13833004 	orrne	r3, r3, #4
c01b58a0:	158630b8 	strne	r3, [r6, #184]	; 0xb8
c01b58a4:	e1a03009 	mov	r3, r9
c01b58a8:	e58630b4 	str	r3, [r6, #180]	; 0xb4
c01b58ac:	ebfa124f 	bl	c003a1f0 <mm_alloc>
c01b58b0:	e3500000 	cmp	r0, #0
c01b58b4:	e1a0a000 	mov	sl, r0
c01b58b8:	e5860088 	str	r0, [r6, #136]	; 0x88
c01b58bc:	0a000107 	beq	c01b5ce0 <__do_execve_file+0x6ac>
c01b58c0:	e59f5550 	ldr	r5, [pc, #1360]	; c01b5e18 <__do_execve_file+0x7e4>
c01b58c4:	e1a0300d 	mov	r3, sp
c01b58c8:	e0033005 	and	r3, r3, r5
c01b58cc:	e5933010 	ldr	r3, [r3, #16]
c01b58d0:	e5930334 	ldr	r0, [r3, #820]	; 0x334
c01b58d4:	e2800e51 	add	r0, r0, #1296	; 0x510
c01b58d8:	e280000c 	add	r0, r0, #12
c01b58dc:	eb220044 	bl	c0a359f4 <rt_spin_lock>
c01b58e0:	e28630c8 	add	r3, r6, #200	; 0xc8
c01b58e4:	e1a0200d 	mov	r2, sp
c01b58e8:	e002c005 	and	ip, r2, r5
c01b58ec:	e59c2010 	ldr	r2, [ip, #16]
c01b58f0:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c01b58f4:	e2822f7a 	add	r2, r2, #488	; 0x1e8
c01b58f8:	e8920003 	ldm	r2, {r0, r1}
c01b58fc:	e8830003 	stm	r3, {r0, r1}
c01b5900:	e59c3010 	ldr	r3, [ip, #16]
c01b5904:	e5930334 	ldr	r0, [r3, #820]	; 0x334
c01b5908:	e2800e51 	add	r0, r0, #1296	; 0x510
c01b590c:	e280000c 	add	r0, r0, #12
c01b5910:	eb2200ab 	bl	c0a35bc4 <rt_spin_unlock>
c01b5914:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c01b5918:	e1a00003 	mov	r0, r3
c01b591c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01b5920:	ebfa11dc 	bl	c003a098 <vm_area_alloc>
c01b5924:	e3500000 	cmp	r0, #0
c01b5928:	e1a03000 	mov	r3, r0
c01b592c:	e5860080 	str	r0, [r6, #128]	; 0x80
c01b5930:	0a000107 	beq	c01b5d54 <__do_execve_file+0x720>
c01b5934:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01b5938:	e3a02000 	mov	r2, #0
c01b593c:	e5832048 	str	r2, [r3, #72]	; 0x48
c01b5940:	e281004c 	add	r0, r1, #76	; 0x4c
c01b5944:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01b5948:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c01b594c:	eb21f4a8 	bl	c0a32bf4 <down_write_killable>
c01b5950:	e3a02000 	mov	r2, #0
c01b5954:	e2503000 	subs	r3, r0, #0
c01b5958:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01b595c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01b5960:	1a0000c8 	bne	c01b5c88 <__do_execve_file+0x654>
c01b5964:	e1a0200d 	mov	r2, sp
c01b5968:	e59f14ac 	ldr	r1, [pc, #1196]	; c01b5e1c <__do_execve_file+0x7e8>
c01b596c:	e0055002 	and	r5, r5, r2
c01b5970:	e3a024bf 	mov	r2, #-1090519040	; 0xbf000000
c01b5974:	e59f04a4 	ldr	r0, [pc, #1188]	; c01b5e20 <__do_execve_file+0x7ec>
c01b5978:	e8830006 	stm	r3, {r1, r2}
c01b597c:	e5952010 	ldr	r2, [r5, #16]
c01b5980:	e59222d4 	ldr	r2, [r2, #724]	; 0x2d4
c01b5984:	e1a02a22 	lsr	r2, r2, #20
c01b5988:	e2022004 	and	r2, r2, #4
c01b598c:	e1820000 	orr	r0, r2, r0
c01b5990:	e5830028 	str	r0, [r3, #40]	; 0x28
c01b5994:	ebff1fc3 	bl	c017d8a8 <vm_get_page_prot>
c01b5998:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01b599c:	e1a01003 	mov	r1, r3
c01b59a0:	e5830024 	str	r0, [r3, #36]	; 0x24
c01b59a4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01b59a8:	ebff2967 	bl	c017ff4c <insert_vm_struct>
c01b59ac:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01b59b0:	e2505000 	subs	r5, r0, #0
c01b59b4:	1a0000da 	bne	c01b5d24 <__do_execve_file+0x6f0>
c01b59b8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01b59bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01b59c0:	e3a0a001 	mov	sl, #1
c01b59c4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01b59c8:	e583a070 	str	sl, [r3, #112]	; 0x70
c01b59cc:	e583a084 	str	sl, [r3, #132]	; 0x84
c01b59d0:	ebfb2aa1 	bl	c008045c <up_write>
c01b59d4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01b59d8:	e1a00007 	mov	r0, r7
c01b59dc:	e5933004 	ldr	r3, [r3, #4]
c01b59e0:	e2433004 	sub	r3, r3, #4
c01b59e4:	e586308c 	str	r3, [r6, #140]	; 0x8c
c01b59e8:	ebfffe31 	bl	c01b52b4 <count.constprop.6>
c01b59ec:	e3500000 	cmp	r0, #0
c01b59f0:	e1a05000 	mov	r5, r0
c01b59f4:	e58600a8 	str	r0, [r6, #168]	; 0xa8
c01b59f8:	ba000092 	blt	c01b5c48 <__do_execve_file+0x614>
c01b59fc:	e1a00008 	mov	r0, r8
c01b5a00:	ebfffe2b 	bl	c01b52b4 <count.constprop.6>
c01b5a04:	e3500000 	cmp	r0, #0
c01b5a08:	e1a05000 	mov	r5, r0
c01b5a0c:	e58600ac 	str	r0, [r6, #172]	; 0xac
c01b5a10:	ba00008c 	blt	c01b5c48 <__do_execve_file+0x614>
c01b5a14:	e1a00006 	mov	r0, r6
c01b5a18:	ebfffb03 	bl	c01b462c <prepare_binprm>
c01b5a1c:	e2505000 	subs	r5, r0, #0
c01b5a20:	ba000088 	blt	c01b5c48 <__do_execve_file+0x614>
c01b5a24:	e1a0000a 	mov	r0, sl
c01b5a28:	e1a02006 	mov	r2, r6
c01b5a2c:	e28610b0 	add	r1, r6, #176	; 0xb0
c01b5a30:	ebfff84c 	bl	c01b3b68 <copy_strings_kernel>
c01b5a34:	e2505000 	subs	r5, r0, #0
c01b5a38:	ba000082 	blt	c01b5c48 <__do_execve_file+0x614>
c01b5a3c:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c01b5a40:	e1a01008 	mov	r1, r8
c01b5a44:	e58630c4 	str	r3, [r6, #196]	; 0xc4
c01b5a48:	e1a02006 	mov	r2, r6
c01b5a4c:	e59600ac 	ldr	r0, [r6, #172]	; 0xac
c01b5a50:	ebfff76c 	bl	c01b3808 <copy_strings>
c01b5a54:	e2505000 	subs	r5, r0, #0
c01b5a58:	ba00007a 	blt	c01b5c48 <__do_execve_file+0x614>
c01b5a5c:	e1a01007 	mov	r1, r7
c01b5a60:	e1a02006 	mov	r2, r6
c01b5a64:	e59600a8 	ldr	r0, [r6, #168]	; 0xa8
c01b5a68:	ebfff766 	bl	c01b3808 <copy_strings>
c01b5a6c:	e2505000 	subs	r5, r0, #0
c01b5a70:	ba000074 	blt	c01b5c48 <__do_execve_file+0x614>
c01b5a74:	e5961098 	ldr	r1, [r6, #152]	; 0x98
c01b5a78:	e1a00006 	mov	r0, r6
c01b5a7c:	ebfffa92 	bl	c01b44cc <would_dump>
c01b5a80:	e59f7390 	ldr	r7, [pc, #912]	; c01b5e18 <__do_execve_file+0x7e4>
c01b5a84:	e1a0300d 	mov	r3, sp
c01b5a88:	e0033007 	and	r3, r3, r7
c01b5a8c:	e5933010 	ldr	r3, [r3, #16]
c01b5a90:	e593a310 	ldr	sl, [r3, #784]	; 0x310
c01b5a94:	ebfb8511 	bl	c0096ee0 <__rcu_read_lock>
c01b5a98:	e1a0300d 	mov	r3, sp
c01b5a9c:	e0033007 	and	r3, r3, r7
c01b5aa0:	e5935010 	ldr	r5, [r3, #16]
c01b5aa4:	e5950320 	ldr	r0, [r5, #800]	; 0x320
c01b5aa8:	ebfa9879 	bl	c005bc94 <task_active_pid_ns>
c01b5aac:	e3a01000 	mov	r1, #0
c01b5ab0:	e1a02000 	mov	r2, r0
c01b5ab4:	e1a00005 	mov	r0, r5
c01b5ab8:	ebfa98f3 	bl	c005be8c <__task_pid_nr_ns>
c01b5abc:	e1a08000 	mov	r8, r0
c01b5ac0:	ebfb974e 	bl	c009b800 <__rcu_read_unlock>
c01b5ac4:	e1a00006 	mov	r0, r6
c01b5ac8:	ebfffd6a 	bl	c01b5078 <search_binary_handler>
c01b5acc:	e2505000 	subs	r5, r0, #0
c01b5ad0:	ba00005c 	blt	c01b5c48 <__do_execve_file+0x614>
c01b5ad4:	e1a0300d 	mov	r3, sp
c01b5ad8:	e0077003 	and	r7, r7, r3
c01b5adc:	e5973010 	ldr	r3, [r7, #16]
c01b5ae0:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01b5ae4:	e3530000 	cmp	r3, #0
c01b5ae8:	0a000004 	beq	c01b5b00 <__do_execve_file+0x4cc>
c01b5aec:	e5933000 	ldr	r3, [r3]
c01b5af0:	e3530000 	cmp	r3, #0
c01b5af4:	1a000001 	bne	c01b5b00 <__do_execve_file+0x4cc>
c01b5af8:	e1a00006 	mov	r0, r6
c01b5afc:	ebfcaf3c 	bl	c00e17f4 <__audit_bprm>
c01b5b00:	e59f131c 	ldr	r1, [pc, #796]	; c01b5e24 <__do_execve_file+0x7f0>
c01b5b04:	e1a0300d 	mov	r3, sp
c01b5b08:	e5912004 	ldr	r2, [r1, #4]
c01b5b0c:	e3520000 	cmp	r2, #0
c01b5b10:	ca000098 	bgt	c01b5d78 <__do_execve_file+0x744>
c01b5b14:	e1a0300d 	mov	r3, sp
c01b5b18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5b1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b5b20:	e5931010 	ldr	r1, [r3, #16]
c01b5b24:	e5913014 	ldr	r3, [r1, #20]
c01b5b28:	e2132080 	ands	r2, r3, #128	; 0x80
c01b5b2c:	1a00008d 	bne	c01b5d68 <__do_execve_file+0x734>
c01b5b30:	e59f02f0 	ldr	r0, [pc, #752]	; c01b5e28 <__do_execve_file+0x7f4>
c01b5b34:	e0033000 	and	r3, r3, r0
c01b5b38:	e3530001 	cmp	r3, #1
c01b5b3c:	0a000086 	beq	c01b5d5c <__do_execve_file+0x728>
c01b5b40:	e1a0300d 	mov	r3, sp
c01b5b44:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01b5b48:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01b5b4c:	e3a03000 	mov	r3, #0
c01b5b50:	e5921010 	ldr	r1, [r2, #16]
c01b5b54:	e1a00006 	mov	r0, r6
c01b5b58:	e5911430 	ldr	r1, [r1, #1072]	; 0x430
c01b5b5c:	e5813020 	str	r3, [r1, #32]
c01b5b60:	e592c010 	ldr	ip, [r2, #16]
c01b5b64:	e5dc12dc 	ldrb	r1, [ip, #732]	; 0x2dc
c01b5b68:	e3c11001 	bic	r1, r1, #1
c01b5b6c:	e5cc12dc 	strb	r1, [ip, #732]	; 0x2dc
c01b5b70:	e5921010 	ldr	r1, [r2, #16]
c01b5b74:	e59112a0 	ldr	r1, [r1, #672]	; 0x2a0
c01b5b78:	e58131a0 	str	r3, [r1, #416]	; 0x1a0
c01b5b7c:	e5922010 	ldr	r2, [r2, #16]
c01b5b80:	e58235d8 	str	r3, [r2, #1496]	; 0x5d8
c01b5b84:	e58235dc 	str	r3, [r2, #1500]	; 0x5dc
c01b5b88:	e58235e0 	str	r3, [r2, #1504]	; 0x5e0
c01b5b8c:	e58235e4 	str	r3, [r2, #1508]	; 0x5e4
c01b5b90:	ebfffb03 	bl	c01b47a4 <free_bprm>
c01b5b94:	e1a00009 	mov	r0, r9
c01b5b98:	ebff830f 	bl	c01967dc <kfree>
c01b5b9c:	e3540000 	cmp	r4, #0
c01b5ba0:	0a000001 	beq	c01b5bac <__do_execve_file+0x578>
c01b5ba4:	e1a00004 	mov	r0, r4
c01b5ba8:	eb00238b 	bl	c01be9dc <putname>
c01b5bac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01b5bb0:	e3500000 	cmp	r0, #0
c01b5bb4:	0afffec8 	beq	c01b56dc <__do_execve_file+0xa8>
c01b5bb8:	eb006389 	bl	c01ce9e4 <put_files_struct>
c01b5bbc:	eafffec6 	b	c01b56dc <__do_execve_file+0xa8>
c01b5bc0:	e3540000 	cmp	r4, #0
c01b5bc4:	e3e0500a 	mvn	r5, #10
c01b5bc8:	1afffec1 	bne	c01b56d4 <__do_execve_file+0xa0>
c01b5bcc:	eafffec2 	b	c01b56dc <__do_execve_file+0xa8>
c01b5bd0:	e3e0500b 	mvn	r5, #11
c01b5bd4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01b5bd8:	e3500000 	cmp	r0, #0
c01b5bdc:	0afffeba 	beq	c01b56cc <__do_execve_file+0x98>
c01b5be0:	eb0063ba 	bl	c01cead0 <reset_files_struct>
c01b5be4:	e3540000 	cmp	r4, #0
c01b5be8:	1afffeb9 	bne	c01b56d4 <__do_execve_file+0xa0>
c01b5bec:	eafffeba 	b	c01b56dc <__do_execve_file+0xa8>
c01b5bf0:	e1a0300d 	mov	r3, sp
c01b5bf4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5bf8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b5bfc:	e1a05009 	mov	r5, r9
c01b5c00:	e5932010 	ldr	r2, [r3, #16]
c01b5c04:	e3a09000 	mov	r9, #0
c01b5c08:	e5922430 	ldr	r2, [r2, #1072]	; 0x430
c01b5c0c:	e3a01000 	mov	r1, #0
c01b5c10:	e5821020 	str	r1, [r2, #32]
c01b5c14:	e5932010 	ldr	r2, [r3, #16]
c01b5c18:	e5d232dc 	ldrb	r3, [r2, #732]	; 0x2dc
c01b5c1c:	e3c33001 	bic	r3, r3, #1
c01b5c20:	e5c232dc 	strb	r3, [r2, #732]	; 0x2dc
c01b5c24:	e1a00006 	mov	r0, r6
c01b5c28:	ebfffadd 	bl	c01b47a4 <free_bprm>
c01b5c2c:	e1a00009 	mov	r0, r9
c01b5c30:	ebff82e9 	bl	c01967dc <kfree>
c01b5c34:	eaffffe6 	b	c01b5bd4 <__do_execve_file+0x5a0>
c01b5c38:	e59f31ec 	ldr	r3, [pc, #492]	; c01b5e2c <__do_execve_file+0x7f8>
c01b5c3c:	e1a09004 	mov	r9, r4
c01b5c40:	e58630b0 	str	r3, [r6, #176]	; 0xb0
c01b5c44:	eaffff17 	b	c01b58a8 <__do_execve_file+0x274>
c01b5c48:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c01b5c4c:	e3530000 	cmp	r3, #0
c01b5c50:	0a000004 	beq	c01b5c68 <__do_execve_file+0x634>
c01b5c54:	e1a00006 	mov	r0, r6
c01b5c58:	e3a01000 	mov	r1, #0
c01b5c5c:	ebfff6bb 	bl	c01b3750 <acct_arg_size>
c01b5c60:	e5960088 	ldr	r0, [r6, #136]	; 0x88
c01b5c64:	ebfa11ac 	bl	c003a31c <mmput>
c01b5c68:	e1a0300d 	mov	r3, sp
c01b5c6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5c70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b5c74:	e5932010 	ldr	r2, [r3, #16]
c01b5c78:	eaffffe2 	b	c01b5c08 <__do_execve_file+0x5d4>
c01b5c7c:	e58630b0 	str	r3, [r6, #176]	; 0xb0
c01b5c80:	e3a09000 	mov	r9, #0
c01b5c84:	eaffff07 	b	c01b58a8 <__do_execve_file+0x274>
c01b5c88:	e5862080 	str	r2, [r6, #128]	; 0x80
c01b5c8c:	e1a00003 	mov	r0, r3
c01b5c90:	ebfa1130 	bl	c003a158 <vm_area_free>
c01b5c94:	e3e05003 	mvn	r5, #3
c01b5c98:	e3a03000 	mov	r3, #0
c01b5c9c:	e5863088 	str	r3, [r6, #136]	; 0x88
c01b5ca0:	e28a302c 	add	r3, sl, #44	; 0x2c
c01b5ca4:	f5d3f000 	pld	[r3]
c01b5ca8:	e1932f9f 	ldrex	r2, [r3]
c01b5cac:	e2422001 	sub	r2, r2, #1
c01b5cb0:	e1831f92 	strex	r1, r2, [r3]
c01b5cb4:	e3310000 	teq	r1, #0
c01b5cb8:	1afffffa 	bne	c01b5ca8 <__do_execve_file+0x674>
c01b5cbc:	e3520000 	cmp	r2, #0
c01b5cc0:	1affffe8 	bne	c01b5c68 <__do_execve_file+0x634>
c01b5cc4:	e1a0000a 	mov	r0, sl
c01b5cc8:	ebfa0f06 	bl	c00398e8 <__mmdrop>
c01b5ccc:	e1a0300d 	mov	r3, sp
c01b5cd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5cd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b5cd8:	e5932010 	ldr	r2, [r3, #16]
c01b5cdc:	eaffffc9 	b	c01b5c08 <__do_execve_file+0x5d4>
c01b5ce0:	e1a0300d 	mov	r3, sp
c01b5ce4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5ce8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b5cec:	e3e0500b 	mvn	r5, #11
c01b5cf0:	e5932010 	ldr	r2, [r3, #16]
c01b5cf4:	eaffffc3 	b	c01b5c08 <__do_execve_file+0x5d4>
c01b5cf8:	e59b2004 	ldr	r2, [fp, #4]
c01b5cfc:	e1a01004 	mov	r1, r4
c01b5d00:	e1a0000a 	mov	r0, sl
c01b5d04:	ebfff877 	bl	c01b3ee8 <do_open_execat>
c01b5d08:	e1a09000 	mov	r9, r0
c01b5d0c:	eafffebd 	b	c01b5808 <__do_execve_file+0x1d4>
c01b5d10:	e59f1118 	ldr	r1, [pc, #280]	; c01b5e30 <__do_execve_file+0x7fc>
c01b5d14:	e59f00f8 	ldr	r0, [pc, #248]	; c01b5e14 <__do_execve_file+0x7e0>
c01b5d18:	eb09744b 	bl	c0412e4c <kasprintf>
c01b5d1c:	e1a09000 	mov	r9, r0
c01b5d20:	eafffeca 	b	c01b5850 <__do_execve_file+0x21c>
c01b5d24:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01b5d28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01b5d2c:	ebfb29ca 	bl	c008045c <up_write>
c01b5d30:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01b5d34:	e5863080 	str	r3, [r6, #128]	; 0x80
c01b5d38:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01b5d3c:	e1a00003 	mov	r0, r3
c01b5d40:	ebfa1104 	bl	c003a158 <vm_area_free>
c01b5d44:	eaffffd3 	b	c01b5c98 <__do_execve_file+0x664>
c01b5d48:	e3e0500b 	mvn	r5, #11
c01b5d4c:	eaffffad 	b	c01b5c08 <__do_execve_file+0x5d4>
c01b5d50:	ebfa1d0e 	bl	c003d190 <__stack_chk_fail>
c01b5d54:	e3e0500b 	mvn	r5, #11
c01b5d58:	eaffffce 	b	c01b5c98 <__do_execve_file+0x664>
c01b5d5c:	e3a00005 	mov	r0, #5
c01b5d60:	ebfa5bb2 	bl	c004cc30 <send_sig>
c01b5d64:	eaffff75 	b	c01b5b40 <__do_execve_file+0x50c>
c01b5d68:	e5818594 	str	r8, [r1, #1428]	; 0x594
c01b5d6c:	e59f00c0 	ldr	r0, [pc, #192]	; c01b5e34 <__do_execve_file+0x800>
c01b5d70:	ebfa5f51 	bl	c004dabc <ptrace_notify>
c01b5d74:	eaffff71 	b	c01b5b40 <__do_execve_file+0x50c>
c01b5d78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5d7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b5d80:	e5932004 	ldr	r2, [r3, #4]
c01b5d84:	e5930010 	ldr	r0, [r3, #16]
c01b5d88:	e2822001 	add	r2, r2, #1
c01b5d8c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c01b5d90:	e5832004 	str	r2, [r3, #4]
c01b5d94:	e5917010 	ldr	r7, [r1, #16]
c01b5d98:	e3570000 	cmp	r7, #0
c01b5d9c:	0a000008 	beq	c01b5dc4 <__do_execve_file+0x790>
c01b5da0:	e1a03006 	mov	r3, r6
c01b5da4:	e5970004 	ldr	r0, [r7, #4]
c01b5da8:	e597c000 	ldr	ip, [r7]
c01b5dac:	e1a0200a 	mov	r2, sl
c01b5db0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01b5db4:	e12fff3c 	blx	ip
c01b5db8:	e5b7300c 	ldr	r3, [r7, #12]!
c01b5dbc:	e3530000 	cmp	r3, #0
c01b5dc0:	1afffff6 	bne	c01b5da0 <__do_execve_file+0x76c>
c01b5dc4:	e1a0300d 	mov	r3, sp
c01b5dc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5dcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b5dd0:	e5932004 	ldr	r2, [r3, #4]
c01b5dd4:	e2422001 	sub	r2, r2, #1
c01b5dd8:	e3520000 	cmp	r2, #0
c01b5ddc:	e5832004 	str	r2, [r3, #4]
c01b5de0:	1affff4b 	bne	c01b5b14 <__do_execve_file+0x4e0>
c01b5de4:	e5932000 	ldr	r2, [r3]
c01b5de8:	e3120002 	tst	r2, #2
c01b5dec:	1a000002 	bne	c01b5dfc <__do_execve_file+0x7c8>
c01b5df0:	e5933000 	ldr	r3, [r3]
c01b5df4:	e3130080 	tst	r3, #128	; 0x80
c01b5df8:	0affff45 	beq	c01b5b14 <__do_execve_file+0x4e0>
c01b5dfc:	eb21ee81 	bl	c0a31808 <preempt_schedule_notrace>
c01b5e00:	eaffff43 	b	c01b5b14 <__do_execve_file+0x4e0>
c01b5e04:	c0cbcb44 	.word	0xc0cbcb44
c01b5e08:	c0d9a614 	.word	0xc0d9a614
c01b5e0c:	006080c0 	.word	0x006080c0
c01b5e10:	c0cbcb6c 	.word	0xc0cbcb6c
c01b5e14:	006000c0 	.word	0x006000c0
c01b5e18:	ffffe000 	.word	0xffffe000
c01b5e1c:	befff000 	.word	0xbefff000
c01b5e20:	00118173 	.word	0x00118173
c01b5e24:	c0f492fc 	.word	0xc0f492fc
c01b5e28:	00010001 	.word	0x00010001
c01b5e2c:	c0ccd284 	.word	0xc0ccd284
c01b5e30:	c0cbcb78 	.word	0xc0cbcb78
c01b5e34:	00000405 	.word	0x00000405

c01b5e38 <do_execve_file>:
c01b5e38:	e1a0c00d 	mov	ip, sp
c01b5e3c:	e92dd800 	push	{fp, ip, lr, pc}
c01b5e40:	e24cb004 	sub	fp, ip, #4
c01b5e44:	e24dd008 	sub	sp, sp, #8
c01b5e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b5e4c:	ebf98c9a 	bl	c00190bc <__gnu_mcount_nc>
c01b5e50:	e3a0c000 	mov	ip, #0
c01b5e54:	e1a03002 	mov	r3, r2
c01b5e58:	e58d0004 	str	r0, [sp, #4]
c01b5e5c:	e1a02001 	mov	r2, r1
c01b5e60:	e58dc000 	str	ip, [sp]
c01b5e64:	e1a0100c 	mov	r1, ip
c01b5e68:	e3e00063 	mvn	r0, #99	; 0x63
c01b5e6c:	ebfffdf0 	bl	c01b5634 <__do_execve_file>
c01b5e70:	e24bd00c 	sub	sp, fp, #12
c01b5e74:	e89da800 	ldm	sp, {fp, sp, pc}

c01b5e78 <do_execve>:
c01b5e78:	e1a0c00d 	mov	ip, sp
c01b5e7c:	e92dd800 	push	{fp, ip, lr, pc}
c01b5e80:	e24cb004 	sub	fp, ip, #4
c01b5e84:	e24dd008 	sub	sp, sp, #8
c01b5e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b5e8c:	ebf98c8a 	bl	c00190bc <__gnu_mcount_nc>
c01b5e90:	e3a0c000 	mov	ip, #0
c01b5e94:	e1a03002 	mov	r3, r2
c01b5e98:	e58dc004 	str	ip, [sp, #4]
c01b5e9c:	e1a02001 	mov	r2, r1
c01b5ea0:	e58dc000 	str	ip, [sp]
c01b5ea4:	e1a01000 	mov	r1, r0
c01b5ea8:	e3e00063 	mvn	r0, #99	; 0x63
c01b5eac:	ebfffde0 	bl	c01b5634 <__do_execve_file>
c01b5eb0:	e24bd00c 	sub	sp, fp, #12
c01b5eb4:	e89da800 	ldm	sp, {fp, sp, pc}

c01b5eb8 <do_execveat>:
c01b5eb8:	e1a0c00d 	mov	ip, sp
c01b5ebc:	e92dd800 	push	{fp, ip, lr, pc}
c01b5ec0:	e24cb004 	sub	fp, ip, #4
c01b5ec4:	e24dd008 	sub	sp, sp, #8
c01b5ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b5ecc:	ebf98c7a 	bl	c00190bc <__gnu_mcount_nc>
c01b5ed0:	e59be004 	ldr	lr, [fp, #4]
c01b5ed4:	e3a0c000 	mov	ip, #0
c01b5ed8:	e58de000 	str	lr, [sp]
c01b5edc:	e58dc004 	str	ip, [sp, #4]
c01b5ee0:	ebfffdd3 	bl	c01b5634 <__do_execve_file>
c01b5ee4:	e24bd00c 	sub	sp, fp, #12
c01b5ee8:	e89da800 	ldm	sp, {fp, sp, pc}

c01b5eec <set_dumpable>:
c01b5eec:	e1a0c00d 	mov	ip, sp
c01b5ef0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b5ef4:	e24cb004 	sub	fp, ip, #4
c01b5ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b5efc:	ebf98c6e 	bl	c00190bc <__gnu_mcount_nc>
c01b5f00:	e3510002 	cmp	r1, #2
c01b5f04:	9280cf66 	addls	ip, r0, #408	; 0x198
c01b5f08:	8a00000c 	bhi	c01b5f40 <set_dumpable+0x54>
c01b5f0c:	e5903198 	ldr	r3, [r0, #408]	; 0x198
c01b5f10:	e3c32003 	bic	r2, r3, #3
c01b5f14:	e1822001 	orr	r2, r2, r1
c01b5f18:	f5dcf000 	pld	[ip]
c01b5f1c:	e19c4f9f 	ldrex	r4, [ip]
c01b5f20:	e3a0e000 	mov	lr, #0
c01b5f24:	e1340003 	teq	r4, r3
c01b5f28:	018cef92 	strexeq	lr, r2, [ip]
c01b5f2c:	e35e0000 	cmp	lr, #0
c01b5f30:	1afffff9 	bne	c01b5f1c <set_dumpable+0x30>
c01b5f34:	e1540003 	cmp	r4, r3
c01b5f38:	1afffff3 	bne	c01b5f0c <set_dumpable+0x20>
c01b5f3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b5f40:	e3a01e7a 	mov	r1, #1952	; 0x7a0
c01b5f44:	e59f0004 	ldr	r0, [pc, #4]	; c01b5f50 <set_dumpable+0x64>
c01b5f48:	ebfa1e4e 	bl	c003d888 <warn_slowpath_null>
c01b5f4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b5f50:	c0cbcb54 	.word	0xc0cbcb54

c01b5f54 <setup_new_exec>:
c01b5f54:	e1a0c00d 	mov	ip, sp
c01b5f58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b5f5c:	e24cb004 	sub	fp, ip, #4
c01b5f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b5f64:	ebf98c54 	bl	c00190bc <__gnu_mcount_nc>
c01b5f68:	e1a04000 	mov	r4, r0
c01b5f6c:	e5d00090 	ldrb	r0, [r0, #144]	; 0x90
c01b5f70:	e1a0300d 	mov	r3, sp
c01b5f74:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c01b5f78:	e3c02004 	bic	r2, r0, #4
c01b5f7c:	e1a030a0 	lsr	r3, r0, #1
c01b5f80:	e1833120 	orr	r3, r3, r0, lsr #2
c01b5f84:	e2033001 	and	r3, r3, #1
c01b5f88:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01b5f8c:	e1823103 	orr	r3, r2, r3, lsl #2
c01b5f90:	e3130004 	tst	r3, #4
c01b5f94:	e5c43090 	strb	r3, [r4, #144]	; 0x90
c01b5f98:	0a000006 	beq	c01b5fb8 <setup_new_exec+0x64>
c01b5f9c:	e5913010 	ldr	r3, [r1, #16]
c01b5fa0:	e3a02000 	mov	r2, #0
c01b5fa4:	e58322cc 	str	r2, [r3, #716]	; 0x2cc
c01b5fa8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c01b5fac:	e3530502 	cmp	r3, #8388608	; 0x800000
c01b5fb0:	83a03502 	movhi	r3, #8388608	; 0x800000
c01b5fb4:	858430c8 	strhi	r3, [r4, #200]	; 0xc8
c01b5fb8:	e5913010 	ldr	r3, [r1, #16]
c01b5fbc:	e28410c8 	add	r1, r4, #200	; 0xc8
c01b5fc0:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c01b5fc4:	ebf9b1ae 	bl	c0022684 <arch_pick_mmap_layout>
c01b5fc8:	e3a02000 	mov	r2, #0
c01b5fcc:	e1a0300d 	mov	r3, sp
c01b5fd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b5fd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b5fd8:	e5931010 	ldr	r1, [r3, #16]
c01b5fdc:	e58124f4 	str	r2, [r1, #1268]	; 0x4f4
c01b5fe0:	e5931010 	ldr	r1, [r3, #16]
c01b5fe4:	e58124f0 	str	r2, [r1, #1264]	; 0x4f0
c01b5fe8:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c01b5fec:	e3120001 	tst	r2, #1
c01b5ff0:	1a00002e 	bne	c01b60b0 <setup_new_exec+0x15c>
c01b5ff4:	e5932010 	ldr	r2, [r3, #16]
c01b5ff8:	e592340c 	ldr	r3, [r2, #1036]	; 0x40c
c01b5ffc:	e59202a0 	ldr	r0, [r2, #672]	; 0x2a0
c01b6000:	e5931004 	ldr	r1, [r3, #4]
c01b6004:	e5932014 	ldr	r2, [r3, #20]
c01b6008:	e1510002 	cmp	r1, r2
c01b600c:	0a000020 	beq	c01b6094 <setup_new_exec+0x140>
c01b6010:	e59f30a4 	ldr	r3, [pc, #164]	; c01b60bc <setup_new_exec+0x168>
c01b6014:	e5931000 	ldr	r1, [r3]
c01b6018:	ebffffb3 	bl	c01b5eec <set_dumpable>
c01b601c:	ebfdeb9b 	bl	c0130e90 <perf_event_exec>
c01b6020:	e59440b0 	ldr	r4, [r4, #176]	; 0xb0
c01b6024:	e3a0102f 	mov	r1, #47	; 0x2f
c01b6028:	e1a00004 	mov	r0, r4
c01b602c:	e1a0300d 	mov	r3, sp
c01b6030:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b6034:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b6038:	e5935010 	ldr	r5, [r3, #16]
c01b603c:	eb218d5f 	bl	c0a195c0 <strrchr>
c01b6040:	e3a02001 	mov	r2, #1
c01b6044:	e3500000 	cmp	r0, #0
c01b6048:	12804001 	addne	r4, r0, #1
c01b604c:	e1a01004 	mov	r1, r4
c01b6050:	e1a00005 	mov	r0, r5
c01b6054:	ebfffd19 	bl	c01b54c0 <__set_task_comm>
c01b6058:	e3a004bf 	mov	r0, #-1090519040	; 0xbf000000
c01b605c:	e3a01000 	mov	r1, #0
c01b6060:	e1a0300d 	mov	r3, sp
c01b6064:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b6068:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b606c:	e5932010 	ldr	r2, [r3, #16]
c01b6070:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c01b6074:	e582001c 	str	r0, [r2, #28]
c01b6078:	e5930010 	ldr	r0, [r3, #16]
c01b607c:	e5902518 	ldr	r2, [r0, #1304]	; 0x518
c01b6080:	e2822001 	add	r2, r2, #1
c01b6084:	e5802518 	str	r2, [r0, #1304]	; 0x518
c01b6088:	e5930010 	ldr	r0, [r3, #16]
c01b608c:	ebfa53e9 	bl	c004b038 <flush_signal_handlers>
c01b6090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b6094:	e5932008 	ldr	r2, [r3, #8]
c01b6098:	e5933018 	ldr	r3, [r3, #24]
c01b609c:	e1520003 	cmp	r2, r3
c01b60a0:	1affffda 	bne	c01b6010 <setup_new_exec+0xbc>
c01b60a4:	e3a01001 	mov	r1, #1
c01b60a8:	ebffff8f 	bl	c01b5eec <set_dumpable>
c01b60ac:	eaffffda 	b	c01b601c <setup_new_exec+0xc8>
c01b60b0:	e5933010 	ldr	r3, [r3, #16]
c01b60b4:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c01b60b8:	eaffffd4 	b	c01b6010 <setup_new_exec+0xbc>
c01b60bc:	c0f9df94 	.word	0xc0f9df94

c01b60c0 <__se_sys_execve>:
c01b60c0:	e1a0c00d 	mov	ip, sp
c01b60c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b60c8:	e24cb004 	sub	fp, ip, #4
c01b60cc:	e24dd008 	sub	sp, sp, #8
c01b60d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b60d4:	ebf98bf8 	bl	c00190bc <__gnu_mcount_nc>
c01b60d8:	e1a04001 	mov	r4, r1
c01b60dc:	e1a05002 	mov	r5, r2
c01b60e0:	eb0022cb 	bl	c01bec14 <getname>
c01b60e4:	e3a0c000 	mov	ip, #0
c01b60e8:	e1a03005 	mov	r3, r5
c01b60ec:	e1a02004 	mov	r2, r4
c01b60f0:	e1a01000 	mov	r1, r0
c01b60f4:	e58dc004 	str	ip, [sp, #4]
c01b60f8:	e58dc000 	str	ip, [sp]
c01b60fc:	e3e00063 	mvn	r0, #99	; 0x63
c01b6100:	ebfffd4b 	bl	c01b5634 <__do_execve_file>
c01b6104:	e24bd014 	sub	sp, fp, #20
c01b6108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b610c <__se_sys_execveat>:
c01b610c:	e1a0c00d 	mov	ip, sp
c01b6110:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b6114:	e24cb004 	sub	fp, ip, #4
c01b6118:	e24dd008 	sub	sp, sp, #8
c01b611c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b6120:	ebf98be5 	bl	c00190bc <__gnu_mcount_nc>
c01b6124:	e59b4004 	ldr	r4, [fp, #4]
c01b6128:	e1a05000 	mov	r5, r0
c01b612c:	e1a06002 	mov	r6, r2
c01b6130:	e1a0c104 	lsl	ip, r4, #2
c01b6134:	e1a00001 	mov	r0, r1
c01b6138:	e3a02000 	mov	r2, #0
c01b613c:	e20c1901 	and	r1, ip, #16384	; 0x4000
c01b6140:	e1a07003 	mov	r7, r3
c01b6144:	eb002240 	bl	c01bea4c <getname_flags>
c01b6148:	e3a0c000 	mov	ip, #0
c01b614c:	e1a03007 	mov	r3, r7
c01b6150:	e1a02006 	mov	r2, r6
c01b6154:	e1a01000 	mov	r1, r0
c01b6158:	e58d4000 	str	r4, [sp]
c01b615c:	e1a00005 	mov	r0, r5
c01b6160:	e58dc004 	str	ip, [sp, #4]
c01b6164:	ebfffd32 	bl	c01b5634 <__do_execve_file>
c01b6168:	e24bd01c 	sub	sp, fp, #28
c01b616c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01b6170 <pipe_lock>:
c01b6170:	e1a0c00d 	mov	ip, sp
c01b6174:	e92dd800 	push	{fp, ip, lr, pc}
c01b6178:	e24cb004 	sub	fp, ip, #4
c01b617c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b6180:	ebf98bcd 	bl	c00190bc <__gnu_mcount_nc>
c01b6184:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c01b6188:	e3530000 	cmp	r3, #0
c01b618c:	089da800 	ldmeq	sp, {fp, sp, pc}
c01b6190:	eb21fed3 	bl	c0a35ce4 <_mutex_lock>
c01b6194:	e89da800 	ldm	sp, {fp, sp, pc}

c01b6198 <pipe_unlock>:
c01b6198:	e1a0c00d 	mov	ip, sp
c01b619c:	e92dd800 	push	{fp, ip, lr, pc}
c01b61a0:	e24cb004 	sub	fp, ip, #4
c01b61a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b61a8:	ebf98bc3 	bl	c00190bc <__gnu_mcount_nc>
c01b61ac:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c01b61b0:	e3530000 	cmp	r3, #0
c01b61b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c01b61b8:	eb21fef7 	bl	c0a35d9c <_mutex_unlock>
c01b61bc:	e89da800 	ldm	sp, {fp, sp, pc}

c01b61c0 <generic_pipe_buf_confirm>:
c01b61c0:	e1a0c00d 	mov	ip, sp
c01b61c4:	e92dd800 	push	{fp, ip, lr, pc}
c01b61c8:	e24cb004 	sub	fp, ip, #4
c01b61cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b61d0:	ebf98bb9 	bl	c00190bc <__gnu_mcount_nc>
c01b61d4:	e3a00000 	mov	r0, #0
c01b61d8:	e89da800 	ldm	sp, {fp, sp, pc}

c01b61dc <pipe_ioctl>:
c01b61dc:	e1a0c00d 	mov	ip, sp
c01b61e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b61e4:	e24cb004 	sub	fp, ip, #4
c01b61e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b61ec:	ebf98bb2 	bl	c00190bc <__gnu_mcount_nc>
c01b61f0:	e59f3094 	ldr	r3, [pc, #148]	; c01b628c <pipe_ioctl+0xb0>
c01b61f4:	e1a04002 	mov	r4, r2
c01b61f8:	e1510003 	cmp	r1, r3
c01b61fc:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c01b6200:	1a00001f 	bne	c01b6284 <pipe_ioctl+0xa8>
c01b6204:	e1a00006 	mov	r0, r6
c01b6208:	eb21feb5 	bl	c0a35ce4 <_mutex_lock>
c01b620c:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c01b6210:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c01b6214:	e2500001 	subs	r0, r0, #1
c01b6218:	4a000017 	bmi	c01b627c <pipe_ioctl+0xa0>
c01b621c:	e596c034 	ldr	ip, [r6, #52]	; 0x34
c01b6220:	e596e05c 	ldr	lr, [r6, #92]	; 0x5c
c01b6224:	e24cc001 	sub	ip, ip, #1
c01b6228:	e3a05000 	mov	r5, #0
c01b622c:	e0831083 	add	r1, r3, r3, lsl #1
c01b6230:	e2400001 	sub	r0, r0, #1
c01b6234:	e08e1181 	add	r1, lr, r1, lsl #3
c01b6238:	e2833001 	add	r3, r3, #1
c01b623c:	e5912008 	ldr	r2, [r1, #8]
c01b6240:	e3700001 	cmn	r0, #1
c01b6244:	e0855002 	add	r5, r5, r2
c01b6248:	e003300c 	and	r3, r3, ip
c01b624c:	1afffff6 	bne	c01b622c <pipe_ioctl+0x50>
c01b6250:	e1a00006 	mov	r0, r6
c01b6254:	eb21fed0 	bl	c0a35d9c <_mutex_unlock>
c01b6258:	e1a02005 	mov	r2, r5
c01b625c:	e1a00004 	mov	r0, r4
c01b6260:	e1a0300d 	mov	r3, sp
c01b6264:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b6268:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b626c:	e593100c 	ldr	r1, [r3, #12]
c01b6270:	e2411001 	sub	r1, r1, #1
c01b6274:	eb218c9d 	bl	c0a194f0 <__put_user_4>
c01b6278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b627c:	e3a05000 	mov	r5, #0
c01b6280:	eafffff2 	b	c01b6250 <pipe_ioctl+0x74>
c01b6284:	e59f0004 	ldr	r0, [pc, #4]	; c01b6290 <pipe_ioctl+0xb4>
c01b6288:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b628c:	0000541b 	.word	0x0000541b
c01b6290:	fffffdfd 	.word	0xfffffdfd

c01b6294 <pipe_poll>:
c01b6294:	e1a0c00d 	mov	ip, sp
c01b6298:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b629c:	e24cb004 	sub	fp, ip, #4
c01b62a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b62a4:	ebf98b84 	bl	c00190bc <__gnu_mcount_nc>
c01b62a8:	e2512000 	subs	r2, r1, #0
c01b62ac:	e1a05000 	mov	r5, r0
c01b62b0:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c01b62b4:	0a000007 	beq	c01b62d8 <pipe_poll+0x44>
c01b62b8:	e5926000 	ldr	r6, [r2]
c01b62bc:	e2941010 	adds	r1, r4, #16
c01b62c0:	13a03001 	movne	r3, #1
c01b62c4:	03a03000 	moveq	r3, #0
c01b62c8:	e3560000 	cmp	r6, #0
c01b62cc:	03a03000 	moveq	r3, #0
c01b62d0:	e3530000 	cmp	r3, #0
c01b62d4:	1a000012 	bne	c01b6324 <pipe_poll+0x90>
c01b62d8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01b62dc:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01b62e0:	e2130001 	ands	r0, r3, #1
c01b62e4:	0a000005 	beq	c01b6300 <pipe_poll+0x6c>
c01b62e8:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c01b62ec:	e3520000 	cmp	r2, #0
c01b62f0:	c3a00041 	movgt	r0, #65	; 0x41
c01b62f4:	d3a00000 	movle	r0, #0
c01b62f8:	e3510000 	cmp	r1, #0
c01b62fc:	0a00000a 	beq	c01b632c <pipe_poll+0x98>
c01b6300:	e3130002 	tst	r3, #2
c01b6304:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b6308:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b630c:	e1520003 	cmp	r2, r3
c01b6310:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01b6314:	33800f41 	orrcc	r0, r0, #260	; 0x104
c01b6318:	e3530000 	cmp	r3, #0
c01b631c:	03800008 	orreq	r0, r0, #8
c01b6320:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b6324:	e12fff36 	blx	r6
c01b6328:	eaffffea 	b	c01b62d8 <pipe_poll+0x44>
c01b632c:	e1c58ad8 	ldrd	r8, [r5, #168]	; 0xa8
c01b6330:	e594604c 	ldr	r6, [r4, #76]	; 0x4c
c01b6334:	e3a07000 	mov	r7, #0
c01b6338:	e1590007 	cmp	r9, r7
c01b633c:	01580006 	cmpeq	r8, r6
c01b6340:	13800010 	orrne	r0, r0, #16
c01b6344:	e3130002 	tst	r3, #2
c01b6348:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b634c:	eaffffed 	b	c01b6308 <pipe_poll+0x74>

c01b6350 <generic_pipe_buf_steal>:
c01b6350:	e1a0c00d 	mov	ip, sp
c01b6354:	e92dd800 	push	{fp, ip, lr, pc}
c01b6358:	e24cb004 	sub	fp, ip, #4
c01b635c:	e24dd008 	sub	sp, sp, #8
c01b6360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b6364:	ebf98b54 	bl	c00190bc <__gnu_mcount_nc>
c01b6368:	e59f3094 	ldr	r3, [pc, #148]	; c01b6404 <generic_pipe_buf_steal+0xb4>
c01b636c:	e5910000 	ldr	r0, [r1]
c01b6370:	e5933000 	ldr	r3, [r3]
c01b6374:	e50b3010 	str	r3, [fp, #-16]
c01b6378:	e3a03000 	mov	r3, #0
c01b637c:	e5903004 	ldr	r3, [r0, #4]
c01b6380:	e3130001 	tst	r3, #1
c01b6384:	01a03000 	moveq	r3, r0
c01b6388:	12433001 	subne	r3, r3, #1
c01b638c:	e593301c 	ldr	r3, [r3, #28]
c01b6390:	e3530001 	cmp	r3, #1
c01b6394:	13a00001 	movne	r0, #1
c01b6398:	0a000006 	beq	c01b63b8 <generic_pipe_buf_steal+0x68>
c01b639c:	e59f3060 	ldr	r3, [pc, #96]	; c01b6404 <generic_pipe_buf_steal+0xb4>
c01b63a0:	e5932000 	ldr	r2, [r3]
c01b63a4:	e51b3010 	ldr	r3, [fp, #-16]
c01b63a8:	e0332002 	eors	r2, r3, r2
c01b63ac:	1a000013 	bne	c01b6400 <generic_pipe_buf_steal+0xb0>
c01b63b0:	e24bd00c 	sub	sp, fp, #12
c01b63b4:	e89da800 	ldm	sp, {fp, sp, pc}
c01b63b8:	e5902004 	ldr	r2, [r0, #4]
c01b63bc:	e3120001 	tst	r2, #1
c01b63c0:	12422001 	subne	r2, r2, #1
c01b63c4:	01a02000 	moveq	r2, r0
c01b63c8:	e5923000 	ldr	r3, [r2]
c01b63cc:	e3130001 	tst	r3, #1
c01b63d0:	1a000007 	bne	c01b63f4 <generic_pipe_buf_steal+0xa4>
c01b63d4:	f5d2f000 	pld	[r2]
c01b63d8:	e1923f9f 	ldrex	r3, [r2]
c01b63dc:	e3831001 	orr	r1, r3, #1
c01b63e0:	e182cf91 	strex	ip, r1, [r2]
c01b63e4:	e33c0000 	teq	ip, #0
c01b63e8:	1afffffa 	bne	c01b63d8 <generic_pipe_buf_steal+0x88>
c01b63ec:	e2133001 	ands	r3, r3, #1
c01b63f0:	0a000000 	beq	c01b63f8 <generic_pipe_buf_steal+0xa8>
c01b63f4:	ebfe1520 	bl	c013b87c <__lock_page>
c01b63f8:	e3a00000 	mov	r0, #0
c01b63fc:	eaffffe6 	b	c01b639c <generic_pipe_buf_steal+0x4c>
c01b6400:	ebfa1b62 	bl	c003d190 <__stack_chk_fail>
c01b6404:	c0cbcb88 	.word	0xc0cbcb88

c01b6408 <generic_pipe_buf_get>:
c01b6408:	e1a0c00d 	mov	ip, sp
c01b640c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b6410:	e24cb004 	sub	fp, ip, #4
c01b6414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b6418:	ebf98b27 	bl	c00190bc <__gnu_mcount_nc>
c01b641c:	e5913000 	ldr	r3, [r1]
c01b6420:	e5932004 	ldr	r2, [r3, #4]
c01b6424:	e3120001 	tst	r2, #1
c01b6428:	12423001 	subne	r3, r2, #1
c01b642c:	e593201c 	ldr	r2, [r3, #28]
c01b6430:	e3520000 	cmp	r2, #0
c01b6434:	da000009 	ble	c01b6460 <generic_pipe_buf_get+0x58>
c01b6438:	e283201c 	add	r2, r3, #28
c01b643c:	f5d2f000 	pld	[r2]
c01b6440:	e1921f9f 	ldrex	r1, [r2]
c01b6444:	e2811001 	add	r1, r1, #1
c01b6448:	e1820f91 	strex	r0, r1, [r2]
c01b644c:	e3300000 	teq	r0, #0
c01b6450:	1afffffa 	bne	c01b6440 <generic_pipe_buf_get+0x38>
c01b6454:	e3a04001 	mov	r4, #1
c01b6458:	e1a00004 	mov	r0, r4
c01b645c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b6460:	e59f3024 	ldr	r3, [pc, #36]	; c01b648c <generic_pipe_buf_get+0x84>
c01b6464:	e5d34000 	ldrb	r4, [r3]
c01b6468:	e3540000 	cmp	r4, #0
c01b646c:	13a04000 	movne	r4, #0
c01b6470:	1afffff8 	bne	c01b6458 <generic_pipe_buf_get+0x50>
c01b6474:	e3a02001 	mov	r2, #1
c01b6478:	e59f1010 	ldr	r1, [pc, #16]	; c01b6490 <generic_pipe_buf_get+0x88>
c01b647c:	e59f0010 	ldr	r0, [pc, #16]	; c01b6494 <generic_pipe_buf_get+0x8c>
c01b6480:	e5c32000 	strb	r2, [r3]
c01b6484:	ebfa1cff 	bl	c003d888 <warn_slowpath_null>
c01b6488:	eafffff2 	b	c01b6458 <generic_pipe_buf_get+0x50>
c01b648c:	c0f48d1b 	.word	0xc0f48d1b
c01b6490:	000003a3 	.word	0x000003a3
c01b6494:	c0cba68c 	.word	0xc0cba68c

c01b6498 <anon_pipe_buf_release>:
c01b6498:	e1a0c00d 	mov	ip, sp
c01b649c:	e92dd800 	push	{fp, ip, lr, pc}
c01b64a0:	e24cb004 	sub	fp, ip, #4
c01b64a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b64a8:	ebf98b03 	bl	c00190bc <__gnu_mcount_nc>
c01b64ac:	e5913000 	ldr	r3, [r1]
c01b64b0:	e5932004 	ldr	r2, [r3, #4]
c01b64b4:	e3120001 	tst	r2, #1
c01b64b8:	12422001 	subne	r2, r2, #1
c01b64bc:	01a02003 	moveq	r2, r3
c01b64c0:	e592201c 	ldr	r2, [r2, #28]
c01b64c4:	e3520001 	cmp	r2, #1
c01b64c8:	0a00000e 	beq	c01b6508 <anon_pipe_buf_release+0x70>
c01b64cc:	e5932004 	ldr	r2, [r3, #4]
c01b64d0:	e3120001 	tst	r2, #1
c01b64d4:	12423001 	subne	r3, r2, #1
c01b64d8:	e283201c 	add	r2, r3, #28
c01b64dc:	f5d2f000 	pld	[r2]
c01b64e0:	e1921f9f 	ldrex	r1, [r2]
c01b64e4:	e2411001 	sub	r1, r1, #1
c01b64e8:	e1820f91 	strex	r0, r1, [r2]
c01b64ec:	e3300000 	teq	r0, #0
c01b64f0:	1afffffa 	bne	c01b64e0 <anon_pipe_buf_release+0x48>
c01b64f4:	e3510000 	cmp	r1, #0
c01b64f8:	189da800 	ldmne	sp, {fp, sp, pc}
c01b64fc:	e1a00003 	mov	r0, r3
c01b6500:	ebfe71c9 	bl	c0152c2c <__put_page>
c01b6504:	e89da800 	ldm	sp, {fp, sp, pc}
c01b6508:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c01b650c:	e3520000 	cmp	r2, #0
c01b6510:	1affffed 	bne	c01b64cc <anon_pipe_buf_release+0x34>
c01b6514:	e5803050 	str	r3, [r0, #80]	; 0x50
c01b6518:	e89da800 	ldm	sp, {fp, sp, pc}

c01b651c <generic_pipe_buf_release>:
c01b651c:	e1a0c00d 	mov	ip, sp
c01b6520:	e92dd800 	push	{fp, ip, lr, pc}
c01b6524:	e24cb004 	sub	fp, ip, #4
c01b6528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b652c:	ebf98ae2 	bl	c00190bc <__gnu_mcount_nc>
c01b6530:	e5910000 	ldr	r0, [r1]
c01b6534:	e5903004 	ldr	r3, [r0, #4]
c01b6538:	e3130001 	tst	r3, #1
c01b653c:	12430001 	subne	r0, r3, #1
c01b6540:	e280301c 	add	r3, r0, #28
c01b6544:	f5d3f000 	pld	[r3]
c01b6548:	e1932f9f 	ldrex	r2, [r3]
c01b654c:	e2422001 	sub	r2, r2, #1
c01b6550:	e1831f92 	strex	r1, r2, [r3]
c01b6554:	e3310000 	teq	r1, #0
c01b6558:	1afffffa 	bne	c01b6548 <generic_pipe_buf_release+0x2c>
c01b655c:	e3520000 	cmp	r2, #0
c01b6560:	189da800 	ldmne	sp, {fp, sp, pc}
c01b6564:	ebfe71b0 	bl	c0152c2c <__put_page>
c01b6568:	e89da800 	ldm	sp, {fp, sp, pc}

c01b656c <anon_pipe_buf_steal>:
c01b656c:	e1a0c00d 	mov	ip, sp
c01b6570:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b6574:	e24cb004 	sub	fp, ip, #4
c01b6578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b657c:	ebf98ace 	bl	c00190bc <__gnu_mcount_nc>
c01b6580:	e5914000 	ldr	r4, [r1]
c01b6584:	e5943004 	ldr	r3, [r4, #4]
c01b6588:	e3130001 	tst	r3, #1
c01b658c:	12433001 	subne	r3, r3, #1
c01b6590:	01a03004 	moveq	r3, r4
c01b6594:	e593301c 	ldr	r3, [r3, #28]
c01b6598:	e3530001 	cmp	r3, #1
c01b659c:	0a000001 	beq	c01b65a8 <anon_pipe_buf_steal+0x3c>
c01b65a0:	e3a00001 	mov	r0, #1
c01b65a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b65a8:	e59f3038 	ldr	r3, [pc, #56]	; c01b65e8 <anon_pipe_buf_steal+0x7c>
c01b65ac:	e5933000 	ldr	r3, [r3]
c01b65b0:	e3530000 	cmp	r3, #0
c01b65b4:	ca000007 	bgt	c01b65d8 <anon_pipe_buf_steal+0x6c>
c01b65b8:	e5943004 	ldr	r3, [r4, #4]
c01b65bc:	e3a00000 	mov	r0, #0
c01b65c0:	e3130001 	tst	r3, #1
c01b65c4:	12434001 	subne	r4, r3, #1
c01b65c8:	e5943000 	ldr	r3, [r4]
c01b65cc:	e3833001 	orr	r3, r3, #1
c01b65d0:	e5843000 	str	r3, [r4]
c01b65d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b65d8:	e3a01000 	mov	r1, #0
c01b65dc:	e1a00004 	mov	r0, r4
c01b65e0:	ebffb5e8 	bl	c01a3d88 <memcg_kmem_uncharge>
c01b65e4:	eafffff3 	b	c01b65b8 <anon_pipe_buf_steal+0x4c>
c01b65e8:	c0f9d6b8 	.word	0xc0f9d6b8

c01b65ec <is_unprivileged_user>:
c01b65ec:	e1a0c00d 	mov	ip, sp
c01b65f0:	e92dd800 	push	{fp, ip, lr, pc}
c01b65f4:	e24cb004 	sub	fp, ip, #4
c01b65f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b65fc:	ebf98aae 	bl	c00190bc <__gnu_mcount_nc>
c01b6600:	e3a00018 	mov	r0, #24
c01b6604:	ebfa43d7 	bl	c0047568 <capable>
c01b6608:	e3500000 	cmp	r0, #0
c01b660c:	0a000001 	beq	c01b6618 <is_unprivileged_user+0x2c>
c01b6610:	e3a00000 	mov	r0, #0
c01b6614:	e89da800 	ldm	sp, {fp, sp, pc}
c01b6618:	e3a00015 	mov	r0, #21
c01b661c:	ebfa43d1 	bl	c0047568 <capable>
c01b6620:	e2200001 	eor	r0, r0, #1
c01b6624:	e6ef0070 	uxtb	r0, r0
c01b6628:	e89da800 	ldm	sp, {fp, sp, pc}

c01b662c <pipe_fasync>:
c01b662c:	e1a0c00d 	mov	ip, sp
c01b6630:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b6634:	e24cb004 	sub	fp, ip, #4
c01b6638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b663c:	ebf98a9e 	bl	c00190bc <__gnu_mcount_nc>
c01b6640:	e59160b4 	ldr	r6, [r1, #180]	; 0xb4
c01b6644:	e1a05001 	mov	r5, r1
c01b6648:	e1a07000 	mov	r7, r0
c01b664c:	e1a00006 	mov	r0, r6
c01b6650:	e1a08002 	mov	r8, r2
c01b6654:	eb21fda2 	bl	c0a35ce4 <_mutex_lock>
c01b6658:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c01b665c:	e3100001 	tst	r0, #1
c01b6660:	1a00000c 	bne	c01b6698 <pipe_fasync+0x6c>
c01b6664:	e2104002 	ands	r4, r0, #2
c01b6668:	0a000006 	beq	c01b6688 <pipe_fasync+0x5c>
c01b666c:	e1a02008 	mov	r2, r8
c01b6670:	e1a00007 	mov	r0, r7
c01b6674:	e2863058 	add	r3, r6, #88	; 0x58
c01b6678:	e1a01005 	mov	r1, r5
c01b667c:	eb002e75 	bl	c01c2058 <fasync_helper>
c01b6680:	e2504000 	subs	r4, r0, #0
c01b6684:	ba00000f 	blt	c01b66c8 <pipe_fasync+0x9c>
c01b6688:	e1a00006 	mov	r0, r6
c01b668c:	eb21fdc2 	bl	c0a35d9c <_mutex_unlock>
c01b6690:	e1a00004 	mov	r0, r4
c01b6694:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b6698:	e2863054 	add	r3, r6, #84	; 0x54
c01b669c:	e1a02008 	mov	r2, r8
c01b66a0:	e1a01005 	mov	r1, r5
c01b66a4:	e1a00007 	mov	r0, r7
c01b66a8:	eb002e6a 	bl	c01c2058 <fasync_helper>
c01b66ac:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c01b66b0:	e1e03000 	mvn	r3, r0
c01b66b4:	e1a04000 	mov	r4, r0
c01b66b8:	e1a03fa3 	lsr	r3, r3, #31
c01b66bc:	e01330a2 	ands	r3, r3, r2, lsr #1
c01b66c0:	0afffff0 	beq	c01b6688 <pipe_fasync+0x5c>
c01b66c4:	eaffffe8 	b	c01b666c <pipe_fasync+0x40>
c01b66c8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01b66cc:	e3130001 	tst	r3, #1
c01b66d0:	0affffec 	beq	c01b6688 <pipe_fasync+0x5c>
c01b66d4:	e1a01005 	mov	r1, r5
c01b66d8:	e2863054 	add	r3, r6, #84	; 0x54
c01b66dc:	e3a02000 	mov	r2, #0
c01b66e0:	e3e00000 	mvn	r0, #0
c01b66e4:	eb002e5b 	bl	c01c2058 <fasync_helper>
c01b66e8:	eaffffe6 	b	c01b6688 <pipe_fasync+0x5c>

c01b66ec <pipefs_dname>:
c01b66ec:	e1a0c00d 	mov	ip, sp
c01b66f0:	e92dd800 	push	{fp, ip, lr, pc}
c01b66f4:	e24cb004 	sub	fp, ip, #4
c01b66f8:	e24dd008 	sub	sp, sp, #8
c01b66fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b6700:	ebf98a6d 	bl	c00190bc <__gnu_mcount_nc>
c01b6704:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c01b6708:	e59f3010 	ldr	r3, [pc, #16]	; c01b6720 <pipefs_dname+0x34>
c01b670c:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c01b6710:	e58dc000 	str	ip, [sp]
c01b6714:	eb00c1a1 	bl	c01e6da0 <dynamic_dname>
c01b6718:	e24bd00c 	sub	sp, fp, #12
c01b671c:	e89da800 	ldm	sp, {fp, sp, pc}
c01b6720:	c0cbcba8 	.word	0xc0cbcba8

c01b6724 <pipefs_mount>:
c01b6724:	e1a0c00d 	mov	ip, sp
c01b6728:	e92dd800 	push	{fp, ip, lr, pc}
c01b672c:	e24cb004 	sub	fp, ip, #4
c01b6730:	e24dd008 	sub	sp, sp, #8
c01b6734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b6738:	ebf98a5f 	bl	c00190bc <__gnu_mcount_nc>
c01b673c:	e59f201c 	ldr	r2, [pc, #28]	; c01b6760 <pipefs_mount+0x3c>
c01b6740:	e59f301c 	ldr	r3, [pc, #28]	; c01b6764 <pipefs_mount+0x40>
c01b6744:	e2821080 	add	r1, r2, #128	; 0x80
c01b6748:	e88d000a 	stm	sp, {r1, r3}
c01b674c:	e3a03000 	mov	r3, #0
c01b6750:	e59f1010 	ldr	r1, [pc, #16]	; c01b6768 <pipefs_mount+0x44>
c01b6754:	eb008993 	bl	c01d8da8 <mount_pseudo_xattr>
c01b6758:	e24bd00c 	sub	sp, fp, #12
c01b675c:	e89da800 	ldm	sp, {fp, sp, pc}
c01b6760:	c0a4be00 	.word	0xc0a4be00
c01b6764:	50495045 	.word	0x50495045
c01b6768:	c0cbcbb4 	.word	0xc0cbcbb4

c01b676c <round_pipe_size.part.1>:
c01b676c:	e1a0c00d 	mov	ip, sp
c01b6770:	e92dd800 	push	{fp, ip, lr, pc}
c01b6774:	e24cb004 	sub	fp, ip, #4
c01b6778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b677c:	ebf98a4e 	bl	c00190bc <__gnu_mcount_nc>
c01b6780:	e3a03001 	mov	r3, #1
c01b6784:	e2400001 	sub	r0, r0, #1
c01b6788:	e16f0f10 	clz	r0, r0
c01b678c:	e2600020 	rsb	r0, r0, #32
c01b6790:	e1a00013 	lsl	r0, r3, r0
c01b6794:	e89da800 	ldm	sp, {fp, sp, pc}

c01b6798 <pipe_double_lock>:
c01b6798:	e1a0c00d 	mov	ip, sp
c01b679c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01b67a0:	e24cb004 	sub	fp, ip, #4
c01b67a4:	e24dd00c 	sub	sp, sp, #12
c01b67a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b67ac:	ebf98a42 	bl	c00190bc <__gnu_mcount_nc>
c01b67b0:	e1500001 	cmp	r0, r1
c01b67b4:	e1a04000 	mov	r4, r0
c01b67b8:	0a00001d 	beq	c01b6834 <pipe_double_lock+0x9c>
c01b67bc:	3a000007 	bcc	c01b67e0 <pipe_double_lock+0x48>
c01b67c0:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c01b67c4:	e3530000 	cmp	r3, #0
c01b67c8:	1a000016 	bne	c01b6828 <pipe_double_lock+0x90>
c01b67cc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b67d0:	e3530000 	cmp	r3, #0
c01b67d4:	1a00000f 	bne	c01b6818 <pipe_double_lock+0x80>
c01b67d8:	e24bd010 	sub	sp, fp, #16
c01b67dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01b67e0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c01b67e4:	e3530000 	cmp	r3, #0
c01b67e8:	1a000006 	bne	c01b6808 <pipe_double_lock+0x70>
c01b67ec:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c01b67f0:	e3530000 	cmp	r3, #0
c01b67f4:	0afffff7 	beq	c01b67d8 <pipe_double_lock+0x40>
c01b67f8:	e1a00001 	mov	r0, r1
c01b67fc:	eb21fd38 	bl	c0a35ce4 <_mutex_lock>
c01b6800:	e24bd010 	sub	sp, fp, #16
c01b6804:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01b6808:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c01b680c:	eb21fd34 	bl	c0a35ce4 <_mutex_lock>
c01b6810:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c01b6814:	eafffff4 	b	c01b67ec <pipe_double_lock+0x54>
c01b6818:	e1a00004 	mov	r0, r4
c01b681c:	eb21fd30 	bl	c0a35ce4 <_mutex_lock>
c01b6820:	e24bd010 	sub	sp, fp, #16
c01b6824:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01b6828:	e1a00001 	mov	r0, r1
c01b682c:	eb21fd2c 	bl	c0a35ce4 <_mutex_lock>
c01b6830:	eaffffe5 	b	c01b67cc <pipe_double_lock+0x34>
c01b6834:	e7f001f2 	.word	0xe7f001f2

c01b6838 <pipe_wait>:
c01b6838:	e1a0c00d 	mov	ip, sp
c01b683c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b6840:	e24cb004 	sub	fp, ip, #4
c01b6844:	e24dd018 	sub	sp, sp, #24
c01b6848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b684c:	ebf98a1a 	bl	c00190bc <__gnu_mcount_nc>
c01b6850:	e1a0300d 	mov	r3, sp
c01b6854:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b6858:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b685c:	e59f20a4 	ldr	r2, [pc, #164]	; c01b6908 <pipe_wait+0xd0>
c01b6860:	e5931010 	ldr	r1, [r3, #16]
c01b6864:	e59fc0a0 	ldr	ip, [pc, #160]	; c01b690c <pipe_wait+0xd4>
c01b6868:	e1a04000 	mov	r4, r0
c01b686c:	e3a03000 	mov	r3, #0
c01b6870:	e2805010 	add	r5, r0, #16
c01b6874:	e59cc000 	ldr	ip, [ip]
c01b6878:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01b687c:	e3a0c000 	mov	ip, #0
c01b6880:	e1a00005 	mov	r0, r5
c01b6884:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c01b6888:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01b688c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c01b6890:	e24b3020 	sub	r3, fp, #32
c01b6894:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01b6898:	e3a02001 	mov	r2, #1
c01b689c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01b68a0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c01b68a4:	ebfb07ac 	bl	c007875c <prepare_to_wait>
c01b68a8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b68ac:	e3530000 	cmp	r3, #0
c01b68b0:	1a00000d 	bne	c01b68ec <pipe_wait+0xb4>
c01b68b4:	eb21eac9 	bl	c0a313e0 <schedule>
c01b68b8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01b68bc:	e1a00005 	mov	r0, r5
c01b68c0:	ebfb085e 	bl	c0078a40 <finish_wait>
c01b68c4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b68c8:	e3530000 	cmp	r3, #0
c01b68cc:	1a000009 	bne	c01b68f8 <pipe_wait+0xc0>
c01b68d0:	e59f3034 	ldr	r3, [pc, #52]	; c01b690c <pipe_wait+0xd4>
c01b68d4:	e5932000 	ldr	r2, [r3]
c01b68d8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01b68dc:	e0332002 	eors	r2, r3, r2
c01b68e0:	1a000007 	bne	c01b6904 <pipe_wait+0xcc>
c01b68e4:	e24bd014 	sub	sp, fp, #20
c01b68e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b68ec:	e1a00004 	mov	r0, r4
c01b68f0:	eb21fd29 	bl	c0a35d9c <_mutex_unlock>
c01b68f4:	eaffffee 	b	c01b68b4 <pipe_wait+0x7c>
c01b68f8:	e1a00004 	mov	r0, r4
c01b68fc:	eb21fcf8 	bl	c0a35ce4 <_mutex_lock>
c01b6900:	eafffff2 	b	c01b68d0 <pipe_wait+0x98>
c01b6904:	ebfa1a21 	bl	c003d190 <__stack_chk_fail>
c01b6908:	c0078d94 	.word	0xc0078d94
c01b690c:	c0cbcb8c 	.word	0xc0cbcb8c

c01b6910 <wait_for_partner>:
c01b6910:	e1a0c00d 	mov	ip, sp
c01b6914:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b6918:	e24cb004 	sub	fp, ip, #4
c01b691c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b6920:	ebf989e5 	bl	c00190bc <__gnu_mcount_nc>
c01b6924:	e1a0300d 	mov	r3, sp
c01b6928:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c01b692c:	e1a07001 	mov	r7, r1
c01b6930:	e5914000 	ldr	r4, [r1]
c01b6934:	e1a05000 	mov	r5, r0
c01b6938:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c01b693c:	ea000001 	b	c01b6948 <wait_for_partner+0x38>
c01b6940:	e1540003 	cmp	r4, r3
c01b6944:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b6948:	e1a00005 	mov	r0, r5
c01b694c:	ebffffb9 	bl	c01b6838 <pipe_wait>
c01b6950:	e5963010 	ldr	r3, [r6, #16]
c01b6954:	e5933008 	ldr	r3, [r3, #8]
c01b6958:	e5930000 	ldr	r0, [r3]
c01b695c:	e5973000 	ldr	r3, [r7]
c01b6960:	e2100001 	ands	r0, r0, #1
c01b6964:	0afffff5 	beq	c01b6940 <wait_for_partner+0x30>
c01b6968:	e1540003 	cmp	r4, r3
c01b696c:	e59f0004 	ldr	r0, [pc, #4]	; c01b6978 <wait_for_partner+0x68>
c01b6970:	13a00000 	movne	r0, #0
c01b6974:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b6978:	fffffe00 	.word	0xfffffe00

c01b697c <pipe_write>:
c01b697c:	e1a0c00d 	mov	ip, sp
c01b6980:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b6984:	e24cb004 	sub	fp, ip, #4
c01b6988:	e24dd014 	sub	sp, sp, #20
c01b698c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b6990:	ebf989c9 	bl	c00190bc <__gnu_mcount_nc>
c01b6994:	e590a000 	ldr	sl, [r0]
c01b6998:	e5915008 	ldr	r5, [r1, #8]
c01b699c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01b69a0:	e3550000 	cmp	r5, #0
c01b69a4:	e59a40b4 	ldr	r4, [sl, #180]	; 0xb4
c01b69a8:	0a000100 	beq	c01b6db0 <pipe_write+0x434>
c01b69ac:	e1a00004 	mov	r0, r4
c01b69b0:	eb21fccb 	bl	c0a35ce4 <_mutex_lock>
c01b69b4:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01b69b8:	e3520000 	cmp	r2, #0
c01b69bc:	0a0000b2 	beq	c01b6c8c <pipe_write+0x310>
c01b69c0:	e1a05a05 	lsl	r5, r5, #20
c01b69c4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01b69c8:	e1a05a25 	lsr	r5, r5, #20
c01b69cc:	e2939000 	adds	r9, r3, #0
c01b69d0:	13a09001 	movne	r9, #1
c01b69d4:	e3550000 	cmp	r5, #0
c01b69d8:	03a09000 	moveq	r9, #0
c01b69dc:	e3590000 	cmp	r9, #0
c01b69e0:	1a0000b6 	bne	c01b6cc0 <pipe_write+0x344>
c01b69e4:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c01b69e8:	e1a0300d 	mov	r3, sp
c01b69ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b69f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b69f4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01b69f8:	ea00002e 	b	c01b6ab8 <pipe_write+0x13c>
c01b69fc:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c01b6a00:	e2433001 	sub	r3, r3, #1
c01b6a04:	e0865005 	add	r5, r6, r5
c01b6a08:	e0055003 	and	r5, r5, r3
c01b6a0c:	e5948050 	ldr	r8, [r4, #80]	; 0x50
c01b6a10:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c01b6a14:	e0855085 	add	r5, r5, r5, lsl #1
c01b6a18:	e3580000 	cmp	r8, #0
c01b6a1c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01b6a20:	e0837185 	add	r7, r3, r5, lsl #3
c01b6a24:	0a000048 	beq	c01b6b4c <pipe_write+0x1d0>
c01b6a28:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01b6a2c:	e3a02a01 	mov	r2, #4096	; 0x1000
c01b6a30:	e3a01000 	mov	r1, #0
c01b6a34:	e1a00008 	mov	r0, r8
c01b6a38:	eb09857a 	bl	c0418028 <copy_page_from_iter>
c01b6a3c:	e3500a01 	cmp	r0, #4096	; 0x1000
c01b6a40:	3a00004a 	bcc	c01b6b70 <pipe_write+0x1f4>
c01b6a44:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01b6a48:	e3a03000 	mov	r3, #0
c01b6a4c:	e7828185 	str	r8, [r2, r5, lsl #3]
c01b6a50:	e59f2398 	ldr	r2, [pc, #920]	; c01b6df0 <pipe_write+0x474>
c01b6a54:	e5870008 	str	r0, [r7, #8]
c01b6a58:	e587200c 	str	r2, [r7, #12]
c01b6a5c:	e5873004 	str	r3, [r7, #4]
c01b6a60:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01b6a64:	e5873010 	str	r3, [r7, #16]
c01b6a68:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c01b6a6c:	e0822000 	add	r2, r2, r0
c01b6a70:	e3130801 	tst	r3, #65536	; 0x10000
c01b6a74:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01b6a78:	159f2374 	ldrne	r2, [pc, #884]	; c01b6df4 <pipe_write+0x478>
c01b6a7c:	13a03008 	movne	r3, #8
c01b6a80:	11c720fc 	strdne	r2, [r7, #12]
c01b6a84:	e3a03000 	mov	r3, #0
c01b6a88:	e5843050 	str	r3, [r4, #80]	; 0x50
c01b6a8c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01b6a90:	e2866001 	add	r6, r6, #1
c01b6a94:	e584602c 	str	r6, [r4, #44]	; 0x2c
c01b6a98:	e5933008 	ldr	r3, [r3, #8]
c01b6a9c:	e3530000 	cmp	r3, #0
c01b6aa0:	0a0000b9 	beq	c01b6d8c <pipe_write+0x410>
c01b6aa4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b6aa8:	e3a09001 	mov	r9, #1
c01b6aac:	e1530006 	cmp	r3, r6
c01b6ab0:	9a000006 	bls	c01b6ad0 <pipe_write+0x154>
c01b6ab4:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01b6ab8:	e3520000 	cmp	r2, #0
c01b6abc:	0a000056 	beq	c01b6c1c <pipe_write+0x2a0>
c01b6ac0:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c01b6ac4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b6ac8:	e1560003 	cmp	r6, r3
c01b6acc:	3affffca 	bcc	c01b69fc <pipe_write+0x80>
c01b6ad0:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c01b6ad4:	e3130b02 	tst	r3, #2048	; 0x800
c01b6ad8:	1a0000a5 	bne	c01b6d74 <pipe_write+0x3f8>
c01b6adc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01b6ae0:	e5933010 	ldr	r3, [r3, #16]
c01b6ae4:	e5933008 	ldr	r3, [r3, #8]
c01b6ae8:	e5933000 	ldr	r3, [r3]
c01b6aec:	e3130001 	tst	r3, #1
c01b6af0:	1a0000a8 	bne	c01b6d98 <pipe_write+0x41c>
c01b6af4:	e3590000 	cmp	r9, #0
c01b6af8:	1a000009 	bne	c01b6b24 <pipe_write+0x1a8>
c01b6afc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01b6b00:	e1a00004 	mov	r0, r4
c01b6b04:	e2833001 	add	r3, r3, #1
c01b6b08:	e5843044 	str	r3, [r4, #68]	; 0x44
c01b6b0c:	ebffff49 	bl	c01b6838 <pipe_wait>
c01b6b10:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01b6b14:	e3a09000 	mov	r9, #0
c01b6b18:	e2433001 	sub	r3, r3, #1
c01b6b1c:	e5843044 	str	r3, [r4, #68]	; 0x44
c01b6b20:	eaffffe3 	b	c01b6ab4 <pipe_write+0x138>
c01b6b24:	e3a02001 	mov	r2, #1
c01b6b28:	e1a01002 	mov	r1, r2
c01b6b2c:	e2840010 	add	r0, r4, #16
c01b6b30:	e3a03041 	mov	r3, #65	; 0x41
c01b6b34:	ebfb06e9 	bl	c00786e0 <__wake_up_sync_key>
c01b6b38:	e3a02001 	mov	r2, #1
c01b6b3c:	e3a0101d 	mov	r1, #29
c01b6b40:	e2840054 	add	r0, r4, #84	; 0x54
c01b6b44:	eb002c52 	bl	c01c1c94 <kill_fasync>
c01b6b48:	eaffffeb 	b	c01b6afc <pipe_write+0x180>
c01b6b4c:	e1a03008 	mov	r3, r8
c01b6b50:	e1a02008 	mov	r2, r8
c01b6b54:	e1a01008 	mov	r1, r8
c01b6b58:	e59f0298 	ldr	r0, [pc, #664]	; c01b6df8 <pipe_write+0x47c>
c01b6b5c:	ebfe47b0 	bl	c0148a24 <__alloc_pages_nodemask>
c01b6b60:	e2508000 	subs	r8, r0, #0
c01b6b64:	0a00003e 	beq	c01b6c64 <pipe_write+0x2e8>
c01b6b68:	e5848050 	str	r8, [r4, #80]	; 0x50
c01b6b6c:	eaffffad 	b	c01b6a28 <pipe_write+0xac>
c01b6b70:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01b6b74:	e5933008 	ldr	r3, [r3, #8]
c01b6b78:	e3530000 	cmp	r3, #0
c01b6b7c:	0affffb0 	beq	c01b6a44 <pipe_write+0xc8>
c01b6b80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b6b84:	e3530000 	cmp	r3, #0
c01b6b88:	1a00007f 	bne	c01b6d8c <pipe_write+0x410>
c01b6b8c:	e1a00004 	mov	r0, r4
c01b6b90:	eb21fc81 	bl	c0a35d9c <_mutex_unlock>
c01b6b94:	e3e0300d 	mvn	r3, #13
c01b6b98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b6b9c:	e3a02001 	mov	r2, #1
c01b6ba0:	e1a01002 	mov	r1, r2
c01b6ba4:	e2840010 	add	r0, r4, #16
c01b6ba8:	e3a03041 	mov	r3, #65	; 0x41
c01b6bac:	ebfb06cb 	bl	c00786e0 <__wake_up_sync_key>
c01b6bb0:	e2840054 	add	r0, r4, #84	; 0x54
c01b6bb4:	e3a02001 	mov	r2, #1
c01b6bb8:	e3a0101d 	mov	r1, #29
c01b6bbc:	eb002c34 	bl	c01c1c94 <kill_fasync>
c01b6bc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b6bc4:	e3530000 	cmp	r3, #0
c01b6bc8:	da000022 	ble	c01b6c58 <pipe_write+0x2dc>
c01b6bcc:	e59a3010 	ldr	r3, [sl, #16]
c01b6bd0:	e3a02000 	mov	r2, #0
c01b6bd4:	e3a01001 	mov	r1, #1
c01b6bd8:	e593001c 	ldr	r0, [r3, #28]
c01b6bdc:	ebffe3db 	bl	c01afb50 <__sb_start_write>
c01b6be0:	e3500000 	cmp	r0, #0
c01b6be4:	0a00001b 	beq	c01b6c58 <pipe_write+0x2dc>
c01b6be8:	e1a0000a 	mov	r0, sl
c01b6bec:	eb005259 	bl	c01cb558 <file_update_time>
c01b6bf0:	e59a3010 	ldr	r3, [sl, #16]
c01b6bf4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01b6bf8:	e3a01001 	mov	r1, #1
c01b6bfc:	e3500000 	cmp	r0, #0
c01b6c00:	11a02000 	movne	r2, r0
c01b6c04:	e593001c 	ldr	r0, [r3, #28]
c01b6c08:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01b6c0c:	ebffe3a8 	bl	c01afab4 <__sb_end_write>
c01b6c10:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01b6c14:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b6c18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b6c1c:	e1a0300d 	mov	r3, sp
c01b6c20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b6c24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b6c28:	e3a0000d 	mov	r0, #13
c01b6c2c:	e5931010 	ldr	r1, [r3, #16]
c01b6c30:	ebfa57fe 	bl	c004cc30 <send_sig>
c01b6c34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b6c38:	e3530000 	cmp	r3, #0
c01b6c3c:	1a00000d 	bne	c01b6c78 <pipe_write+0x2fc>
c01b6c40:	e3e0301f 	mvn	r3, #31
c01b6c44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b6c48:	e1a00004 	mov	r0, r4
c01b6c4c:	eb21fc52 	bl	c0a35d9c <_mutex_unlock>
c01b6c50:	e3590000 	cmp	r9, #0
c01b6c54:	1affffd0 	bne	c01b6b9c <pipe_write+0x220>
c01b6c58:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01b6c5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b6c60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b6c64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b6c68:	e3530000 	cmp	r3, #0
c01b6c6c:	03e0300b 	mvneq	r3, #11
c01b6c70:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c01b6c74:	0afffff3 	beq	c01b6c48 <pipe_write+0x2cc>
c01b6c78:	e1a00004 	mov	r0, r4
c01b6c7c:	eb21fc46 	bl	c0a35d9c <_mutex_unlock>
c01b6c80:	e3590000 	cmp	r9, #0
c01b6c84:	0affffcd 	beq	c01b6bc0 <pipe_write+0x244>
c01b6c88:	eaffffc3 	b	c01b6b9c <pipe_write+0x220>
c01b6c8c:	e1a0300d 	mov	r3, sp
c01b6c90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b6c94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b6c98:	e3a0000d 	mov	r0, #13
c01b6c9c:	e5931010 	ldr	r1, [r3, #16]
c01b6ca0:	ebfa57e2 	bl	c004cc30 <send_sig>
c01b6ca4:	e1a00004 	mov	r0, r4
c01b6ca8:	eb21fc3b 	bl	c0a35d9c <_mutex_unlock>
c01b6cac:	e3e0301f 	mvn	r3, #31
c01b6cb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b6cb4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01b6cb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b6cbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b6cc0:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c01b6cc4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c01b6cc8:	e0836006 	add	r6, r3, r6
c01b6ccc:	e2466001 	sub	r6, r6, #1
c01b6cd0:	e2413001 	sub	r3, r1, #1
c01b6cd4:	e0066003 	and	r6, r6, r3
c01b6cd8:	e594805c 	ldr	r8, [r4, #92]	; 0x5c
c01b6cdc:	e0866086 	add	r6, r6, r6, lsl #1
c01b6ce0:	e1a06186 	lsl	r6, r6, #3
c01b6ce4:	e0887006 	add	r7, r8, r6
c01b6ce8:	e597300c 	ldr	r3, [r7, #12]
c01b6cec:	e5931000 	ldr	r1, [r3]
c01b6cf0:	e3510000 	cmp	r1, #0
c01b6cf4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01b6cf8:	0a000030 	beq	c01b6dc0 <pipe_write+0x444>
c01b6cfc:	e9970202 	ldmib	r7, {r1, r9}
c01b6d00:	e0899001 	add	r9, r9, r1
c01b6d04:	e0891005 	add	r1, r9, r5
c01b6d08:	e3510a01 	cmp	r1, #4096	; 0x1000
c01b6d0c:	8a00002d 	bhi	c01b6dc8 <pipe_write+0x44c>
c01b6d10:	e5933004 	ldr	r3, [r3, #4]
c01b6d14:	e1a01007 	mov	r1, r7
c01b6d18:	e1a00004 	mov	r0, r4
c01b6d1c:	e12fff33 	blx	r3
c01b6d20:	e2503000 	subs	r3, r0, #0
c01b6d24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b6d28:	1a000028 	bne	c01b6dd0 <pipe_write+0x454>
c01b6d2c:	e7980006 	ldr	r0, [r8, r6]
c01b6d30:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c01b6d34:	e1a01009 	mov	r1, r9
c01b6d38:	e1a03006 	mov	r3, r6
c01b6d3c:	e1a02005 	mov	r2, r5
c01b6d40:	eb0984b8 	bl	c0418028 <copy_page_from_iter>
c01b6d44:	e1550000 	cmp	r5, r0
c01b6d48:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01b6d4c:	ca000022 	bgt	c01b6ddc <pipe_write+0x460>
c01b6d50:	e5973008 	ldr	r3, [r7, #8]
c01b6d54:	e0833000 	add	r3, r3, r0
c01b6d58:	e5873008 	str	r3, [r7, #8]
c01b6d5c:	e5963008 	ldr	r3, [r6, #8]
c01b6d60:	e3530000 	cmp	r3, #0
c01b6d64:	0a000008 	beq	c01b6d8c <pipe_write+0x410>
c01b6d68:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01b6d6c:	e3a09001 	mov	r9, #1
c01b6d70:	eaffff1c 	b	c01b69e8 <pipe_write+0x6c>
c01b6d74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b6d78:	e3530000 	cmp	r3, #0
c01b6d7c:	1affffbd 	bne	c01b6c78 <pipe_write+0x2fc>
c01b6d80:	e3e0300a 	mvn	r3, #10
c01b6d84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b6d88:	eaffffae 	b	c01b6c48 <pipe_write+0x2cc>
c01b6d8c:	e1a00004 	mov	r0, r4
c01b6d90:	eb21fc01 	bl	c0a35d9c <_mutex_unlock>
c01b6d94:	eaffff80 	b	c01b6b9c <pipe_write+0x220>
c01b6d98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b6d9c:	e3530000 	cmp	r3, #0
c01b6da0:	1affffb4 	bne	c01b6c78 <pipe_write+0x2fc>
c01b6da4:	e59f3050 	ldr	r3, [pc, #80]	; c01b6dfc <pipe_write+0x480>
c01b6da8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b6dac:	eaffffa5 	b	c01b6c48 <pipe_write+0x2cc>
c01b6db0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c01b6db4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01b6db8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b6dbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b6dc0:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c01b6dc4:	eaffff07 	b	c01b69e8 <pipe_write+0x6c>
c01b6dc8:	e3a09000 	mov	r9, #0
c01b6dcc:	eaffff04 	b	c01b69e4 <pipe_write+0x68>
c01b6dd0:	e1a00004 	mov	r0, r4
c01b6dd4:	eb21fbf0 	bl	c0a35d9c <_mutex_unlock>
c01b6dd8:	eaffff78 	b	c01b6bc0 <pipe_write+0x244>
c01b6ddc:	e1a00004 	mov	r0, r4
c01b6de0:	eb21fbed 	bl	c0a35d9c <_mutex_unlock>
c01b6de4:	e3e0300d 	mvn	r3, #13
c01b6de8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b6dec:	eaffff99 	b	c01b6c58 <pipe_write+0x2dc>
c01b6df0:	c0a4bec0 	.word	0xc0a4bec0
c01b6df4:	c0a4bed4 	.word	0xc0a4bed4
c01b6df8:	007200c2 	.word	0x007200c2
c01b6dfc:	fffffe00 	.word	0xfffffe00

c01b6e00 <pipe_read>:
c01b6e00:	e1a0c00d 	mov	ip, sp
c01b6e04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b6e08:	e24cb004 	sub	fp, ip, #4
c01b6e0c:	e24dd024 	sub	sp, sp, #36	; 0x24
c01b6e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b6e14:	ebf988a8 	bl	c00190bc <__gnu_mcount_nc>
c01b6e18:	e5903000 	ldr	r3, [r0]
c01b6e1c:	e5919008 	ldr	r9, [r1, #8]
c01b6e20:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c01b6e24:	e3590000 	cmp	r9, #0
c01b6e28:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01b6e2c:	e59340b4 	ldr	r4, [r3, #180]	; 0xb4
c01b6e30:	0a0000ac 	beq	c01b70e8 <pipe_read+0x2e8>
c01b6e34:	e1a00004 	mov	r0, r4
c01b6e38:	eb21fba9 	bl	c0a35ce4 <_mutex_lock>
c01b6e3c:	e2843010 	add	r3, r4, #16
c01b6e40:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01b6e44:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c01b6e48:	e3a0a000 	mov	sl, #0
c01b6e4c:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c01b6e50:	e1a0300d 	mov	r3, sp
c01b6e54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b6e58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b6e5c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01b6e60:	e3570000 	cmp	r7, #0
c01b6e64:	0a000058 	beq	c01b6fcc <pipe_read+0x1cc>
c01b6e68:	e5948030 	ldr	r8, [r4, #48]	; 0x30
c01b6e6c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c01b6e70:	e1a00004 	mov	r0, r4
c01b6e74:	e1a02003 	mov	r2, r3
c01b6e78:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01b6e7c:	e0883088 	add	r3, r8, r8, lsl #1
c01b6e80:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01b6e84:	e0825183 	add	r5, r2, r3, lsl #3
c01b6e88:	e1a01005 	mov	r1, r5
c01b6e8c:	e595200c 	ldr	r2, [r5, #12]
c01b6e90:	e5956008 	ldr	r6, [r5, #8]
c01b6e94:	e5922004 	ldr	r2, [r2, #4]
c01b6e98:	e1590006 	cmp	r9, r6
c01b6e9c:	31a06009 	movcc	r6, r9
c01b6ea0:	e12fff32 	blx	r2
c01b6ea4:	e2503000 	subs	r3, r0, #0
c01b6ea8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01b6eac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01b6eb0:	1a00006f 	bne	c01b7074 <pipe_read+0x274>
c01b6eb4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01b6eb8:	e5951004 	ldr	r1, [r5, #4]
c01b6ebc:	e7920183 	ldr	r0, [r2, r3, lsl #3]
c01b6ec0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01b6ec4:	e1a02006 	mov	r2, r6
c01b6ec8:	eb098dfb 	bl	c041a6bc <copy_page_to_iter>
c01b6ecc:	e1560000 	cmp	r6, r0
c01b6ed0:	8a00006f 	bhi	c01b7094 <pipe_read+0x294>
c01b6ed4:	e1c520d4 	ldrd	r2, [r5, #4]
c01b6ed8:	e5951010 	ldr	r1, [r5, #16]
c01b6edc:	e08aa006 	add	sl, sl, r6
c01b6ee0:	e0822006 	add	r2, r2, r6
c01b6ee4:	e0433006 	sub	r3, r3, r6
c01b6ee8:	e3110008 	tst	r1, #8
c01b6eec:	e1c520f4 	strd	r2, [r5, #4]
c01b6ef0:	0a00004e 	beq	c01b7030 <pipe_read+0x230>
c01b6ef4:	e595300c 	ldr	r3, [r5, #12]
c01b6ef8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01b6efc:	e1a01005 	mov	r1, r5
c01b6f00:	e5852008 	str	r2, [r5, #8]
c01b6f04:	e585200c 	str	r2, [r5, #12]
c01b6f08:	e1a00004 	mov	r0, r4
c01b6f0c:	e5933008 	ldr	r3, [r3, #8]
c01b6f10:	e12fff33 	blx	r3
c01b6f14:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b6f18:	e2888001 	add	r8, r8, #1
c01b6f1c:	e2433001 	sub	r3, r3, #1
c01b6f20:	e2477001 	sub	r7, r7, #1
c01b6f24:	e0088003 	and	r8, r8, r3
c01b6f28:	e584702c 	str	r7, [r4, #44]	; 0x2c
c01b6f2c:	e5848030 	str	r8, [r4, #48]	; 0x30
c01b6f30:	e1a00004 	mov	r0, r4
c01b6f34:	eb21fb98 	bl	c0a35d9c <_mutex_unlock>
c01b6f38:	e3a02001 	mov	r2, #1
c01b6f3c:	e1a01002 	mov	r1, r2
c01b6f40:	e2840010 	add	r0, r4, #16
c01b6f44:	e3a03f41 	mov	r3, #260	; 0x104
c01b6f48:	ebfb05e4 	bl	c00786e0 <__wake_up_sync_key>
c01b6f4c:	e2840058 	add	r0, r4, #88	; 0x58
c01b6f50:	e3a02002 	mov	r2, #2
c01b6f54:	e3a0101d 	mov	r1, #29
c01b6f58:	eb002b4d 	bl	c01c1c94 <kill_fasync>
c01b6f5c:	e35a0000 	cmp	sl, #0
c01b6f60:	da000003 	ble	c01b6f74 <pipe_read+0x174>
c01b6f64:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01b6f68:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01b6f6c:	e3130701 	tst	r3, #262144	; 0x40000
c01b6f70:	0a000052 	beq	c01b70c0 <pipe_read+0x2c0>
c01b6f74:	e1a0000a 	mov	r0, sl
c01b6f78:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b6f7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b6f80:	e595200c 	ldr	r2, [r5, #12]
c01b6f84:	e1a01005 	mov	r1, r5
c01b6f88:	e585300c 	str	r3, [r5, #12]
c01b6f8c:	e1a00004 	mov	r0, r4
c01b6f90:	e5923008 	ldr	r3, [r2, #8]
c01b6f94:	e12fff33 	blx	r3
c01b6f98:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b6f9c:	e2882001 	add	r2, r8, #1
c01b6fa0:	e2433001 	sub	r3, r3, #1
c01b6fa4:	e2477001 	sub	r7, r7, #1
c01b6fa8:	e0033002 	and	r3, r3, r2
c01b6fac:	e3590000 	cmp	r9, #0
c01b6fb0:	e584702c 	str	r7, [r4, #44]	; 0x2c
c01b6fb4:	e5843030 	str	r3, [r4, #48]	; 0x30
c01b6fb8:	0affffdc 	beq	c01b6f30 <pipe_read+0x130>
c01b6fbc:	e3a03001 	mov	r3, #1
c01b6fc0:	e3570000 	cmp	r7, #0
c01b6fc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b6fc8:	1affffa4 	bne	c01b6e60 <pipe_read+0x60>
c01b6fcc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01b6fd0:	e3530000 	cmp	r3, #0
c01b6fd4:	0a000028 	beq	c01b707c <pipe_read+0x27c>
c01b6fd8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01b6fdc:	e3530000 	cmp	r3, #0
c01b6fe0:	1a000005 	bne	c01b6ffc <pipe_read+0x1fc>
c01b6fe4:	e35a0000 	cmp	sl, #0
c01b6fe8:	1a000023 	bne	c01b707c <pipe_read+0x27c>
c01b6fec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01b6ff0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01b6ff4:	e3130b02 	tst	r3, #2048	; 0x800
c01b6ff8:	1a00003e 	bne	c01b70f8 <pipe_read+0x2f8>
c01b6ffc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01b7000:	e5933010 	ldr	r3, [r3, #16]
c01b7004:	e5933008 	ldr	r3, [r3, #8]
c01b7008:	e5933000 	ldr	r3, [r3]
c01b700c:	e3130001 	tst	r3, #1
c01b7010:	1a000030 	bne	c01b70d8 <pipe_read+0x2d8>
c01b7014:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b7018:	e3530000 	cmp	r3, #0
c01b701c:	1a00000a 	bne	c01b704c <pipe_read+0x24c>
c01b7020:	e1a00004 	mov	r0, r4
c01b7024:	ebfffe03 	bl	c01b6838 <pipe_wait>
c01b7028:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c01b702c:	eaffff8b 	b	c01b6e60 <pipe_read+0x60>
c01b7030:	e3530000 	cmp	r3, #0
c01b7034:	e0499006 	sub	r9, r9, r6
c01b7038:	0affffd0 	beq	c01b6f80 <pipe_read+0x180>
c01b703c:	e3590000 	cmp	r9, #0
c01b7040:	0a00000d 	beq	c01b707c <pipe_read+0x27c>
c01b7044:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c01b7048:	eaffff84 	b	c01b6e60 <pipe_read+0x60>
c01b704c:	e3a02001 	mov	r2, #1
c01b7050:	e1a01002 	mov	r1, r2
c01b7054:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01b7058:	e3a03f41 	mov	r3, #260	; 0x104
c01b705c:	ebfb059f 	bl	c00786e0 <__wake_up_sync_key>
c01b7060:	e3a02002 	mov	r2, #2
c01b7064:	e3a0101d 	mov	r1, #29
c01b7068:	e2840058 	add	r0, r4, #88	; 0x58
c01b706c:	eb002b08 	bl	c01c1c94 <kill_fasync>
c01b7070:	eaffffea 	b	c01b7020 <pipe_read+0x220>
c01b7074:	e35a0000 	cmp	sl, #0
c01b7078:	01a0a000 	moveq	sl, r0
c01b707c:	e1a00004 	mov	r0, r4
c01b7080:	eb21fb45 	bl	c0a35d9c <_mutex_unlock>
c01b7084:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b7088:	e3530000 	cmp	r3, #0
c01b708c:	0affffb2 	beq	c01b6f5c <pipe_read+0x15c>
c01b7090:	eaffffa8 	b	c01b6f38 <pipe_read+0x138>
c01b7094:	e35a0000 	cmp	sl, #0
c01b7098:	1afffff7 	bne	c01b707c <pipe_read+0x27c>
c01b709c:	e3e0a00d 	mvn	sl, #13
c01b70a0:	e1a00004 	mov	r0, r4
c01b70a4:	eb21fb3c 	bl	c0a35d9c <_mutex_unlock>
c01b70a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b70ac:	e3530000 	cmp	r3, #0
c01b70b0:	1affffa0 	bne	c01b6f38 <pipe_read+0x138>
c01b70b4:	e1a0000a 	mov	r0, sl
c01b70b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b70bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b70c0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01b70c4:	e2830008 	add	r0, r3, #8
c01b70c8:	eb005797 	bl	c01ccf2c <touch_atime>
c01b70cc:	e1a0000a 	mov	r0, sl
c01b70d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b70d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b70d8:	e35a0000 	cmp	sl, #0
c01b70dc:	1affffe6 	bne	c01b707c <pipe_read+0x27c>
c01b70e0:	e59fa018 	ldr	sl, [pc, #24]	; c01b7100 <pipe_read+0x300>
c01b70e4:	eaffffed 	b	c01b70a0 <pipe_read+0x2a0>
c01b70e8:	e1a0a009 	mov	sl, r9
c01b70ec:	e1a0000a 	mov	r0, sl
c01b70f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b70f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b70f8:	e3e0a00a 	mvn	sl, #10
c01b70fc:	eaffffe7 	b	c01b70a0 <pipe_read+0x2a0>
c01b7100:	fffffe00 	.word	0xfffffe00

c01b7104 <pipe_buf_mark_unmergeable>:
c01b7104:	e1a0c00d 	mov	ip, sp
c01b7108:	e92dd800 	push	{fp, ip, lr, pc}
c01b710c:	e24cb004 	sub	fp, ip, #4
c01b7110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7114:	ebf987e8 	bl	c00190bc <__gnu_mcount_nc>
c01b7118:	e59f2010 	ldr	r2, [pc, #16]	; c01b7130 <pipe_buf_mark_unmergeable+0x2c>
c01b711c:	e590300c 	ldr	r3, [r0, #12]
c01b7120:	e1530002 	cmp	r3, r2
c01b7124:	02833028 	addeq	r3, r3, #40	; 0x28
c01b7128:	0580300c 	streq	r3, [r0, #12]
c01b712c:	e89da800 	ldm	sp, {fp, sp, pc}
c01b7130:	c0a4bec0 	.word	0xc0a4bec0

c01b7134 <alloc_pipe_info>:
c01b7134:	e1a0c00d 	mov	ip, sp
c01b7138:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b713c:	e24cb004 	sub	fp, ip, #4
c01b7140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7144:	ebf987dc 	bl	c00190bc <__gnu_mcount_nc>
c01b7148:	e1a0300d 	mov	r3, sp
c01b714c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b7150:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b7154:	e59f9178 	ldr	r9, [pc, #376]	; c01b72d4 <alloc_pipe_info+0x1a0>
c01b7158:	e5933010 	ldr	r3, [r3, #16]
c01b715c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01b7160:	e5934068 	ldr	r4, [r3, #104]	; 0x68
c01b7164:	e1a00004 	mov	r0, r4
c01b7168:	eb099e44 	bl	c041ea80 <refcount_inc_checked>
c01b716c:	e59f3164 	ldr	r3, [pc, #356]	; c01b72d8 <alloc_pipe_info+0x1a4>
c01b7170:	e3a02064 	mov	r2, #100	; 0x64
c01b7174:	e59f1160 	ldr	r1, [pc, #352]	; c01b72dc <alloc_pipe_info+0x1a8>
c01b7178:	e593001c 	ldr	r0, [r3, #28]
c01b717c:	e599501c 	ldr	r5, [r9, #28]
c01b7180:	ebff81cc 	bl	c01978b8 <kmem_cache_alloc_trace>
c01b7184:	e2507000 	subs	r7, r0, #0
c01b7188:	0a000039 	beq	c01b7274 <alloc_pipe_info+0x140>
c01b718c:	e3550801 	cmp	r5, #65536	; 0x10000
c01b7190:	3a00003c 	bcc	c01b7288 <alloc_pipe_info+0x154>
c01b7194:	e3a03010 	mov	r3, #16
c01b7198:	e1a05003 	mov	r5, r3
c01b719c:	e284601c 	add	r6, r4, #28
c01b71a0:	f5d6f000 	pld	[r6]
c01b71a4:	e1968f9f 	ldrex	r8, [r6]
c01b71a8:	e0888003 	add	r8, r8, r3
c01b71ac:	e1862f98 	strex	r2, r8, [r6]
c01b71b0:	e3320000 	teq	r2, #0
c01b71b4:	1afffffa 	bne	c01b71a4 <alloc_pipe_info+0x70>
c01b71b8:	e5993020 	ldr	r3, [r9, #32]
c01b71bc:	e3530000 	cmp	r3, #0
c01b71c0:	11530008 	cmpne	r3, r8
c01b71c4:	3a000036 	bcc	c01b72a4 <alloc_pipe_info+0x170>
c01b71c8:	e59f3110 	ldr	r3, [pc, #272]	; c01b72e0 <alloc_pipe_info+0x1ac>
c01b71cc:	e5933000 	ldr	r3, [r3]
c01b71d0:	e3530000 	cmp	r3, #0
c01b71d4:	11580003 	cmpne	r8, r3
c01b71d8:	8a000019 	bhi	c01b7244 <alloc_pipe_info+0x110>
c01b71dc:	e0850085 	add	r0, r5, r5, lsl #1
c01b71e0:	e59f10f4 	ldr	r1, [pc, #244]	; c01b72dc <alloc_pipe_info+0x1a8>
c01b71e4:	e1a00180 	lsl	r0, r0, #3
c01b71e8:	ebff810b 	bl	c019761c <__kmalloc>
c01b71ec:	e3500000 	cmp	r0, #0
c01b71f0:	e587005c 	str	r0, [r7, #92]	; 0x5c
c01b71f4:	0a000015 	beq	c01b7250 <alloc_pipe_info+0x11c>
c01b71f8:	e2870010 	add	r0, r7, #16
c01b71fc:	e59f20e0 	ldr	r2, [pc, #224]	; c01b72e4 <alloc_pipe_info+0x1b0>
c01b7200:	e59f10e0 	ldr	r1, [pc, #224]	; c01b72e8 <alloc_pipe_info+0x1b4>
c01b7204:	ebfb062c 	bl	c0078abc <__init_waitqueue_head>
c01b7208:	e3a03001 	mov	r3, #1
c01b720c:	e3a02000 	mov	r2, #0
c01b7210:	e587304c 	str	r3, [r7, #76]	; 0x4c
c01b7214:	e5873048 	str	r3, [r7, #72]	; 0x48
c01b7218:	e1a01002 	mov	r1, r2
c01b721c:	e1a00007 	mov	r0, r7
c01b7220:	e5875034 	str	r5, [r7, #52]	; 0x34
c01b7224:	e5874060 	str	r4, [r7, #96]	; 0x60
c01b7228:	ebfb249f 	bl	c00804ac <__rt_mutex_init>
c01b722c:	e1a00007 	mov	r0, r7
c01b7230:	e59f20ac 	ldr	r2, [pc, #172]	; c01b72e4 <alloc_pipe_info+0x1b0>
c01b7234:	e59f10b0 	ldr	r1, [pc, #176]	; c01b72ec <alloc_pipe_info+0x1b8>
c01b7238:	ebfb2b33 	bl	c0081f0c <__mutex_do_init>
c01b723c:	e1a00007 	mov	r0, r7
c01b7240:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b7244:	ebfffce8 	bl	c01b65ec <is_unprivileged_user>
c01b7248:	e3500000 	cmp	r0, #0
c01b724c:	0affffe2 	beq	c01b71dc <alloc_pipe_info+0xa8>
c01b7250:	f5d6f000 	pld	[r6]
c01b7254:	e2655000 	rsb	r5, r5, #0
c01b7258:	e1963f9f 	ldrex	r3, [r6]
c01b725c:	e0833005 	add	r3, r3, r5
c01b7260:	e1862f93 	strex	r2, r3, [r6]
c01b7264:	e3320000 	teq	r2, #0
c01b7268:	1afffffa 	bne	c01b7258 <alloc_pipe_info+0x124>
c01b726c:	e1a00007 	mov	r0, r7
c01b7270:	ebff7d59 	bl	c01967dc <kfree>
c01b7274:	e1a00004 	mov	r0, r4
c01b7278:	e3a07000 	mov	r7, #0
c01b727c:	ebfa48ee 	bl	c004963c <free_uid>
c01b7280:	e1a00007 	mov	r0, r7
c01b7284:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b7288:	e3a00018 	mov	r0, #24
c01b728c:	ebfa40b5 	bl	c0047568 <capable>
c01b7290:	e3500000 	cmp	r0, #0
c01b7294:	1affffbe 	bne	c01b7194 <alloc_pipe_info+0x60>
c01b7298:	e1a05625 	lsr	r5, r5, #12
c01b729c:	e1a03005 	mov	r3, r5
c01b72a0:	eaffffbd 	b	c01b719c <alloc_pipe_info+0x68>
c01b72a4:	ebfffcd0 	bl	c01b65ec <is_unprivileged_user>
c01b72a8:	e3500000 	cmp	r0, #0
c01b72ac:	0affffc5 	beq	c01b71c8 <alloc_pipe_info+0x94>
c01b72b0:	f5d6f000 	pld	[r6]
c01b72b4:	e2655001 	rsb	r5, r5, #1
c01b72b8:	e1968f9f 	ldrex	r8, [r6]
c01b72bc:	e0888005 	add	r8, r8, r5
c01b72c0:	e1863f98 	strex	r3, r8, [r6]
c01b72c4:	e3330000 	teq	r3, #0
c01b72c8:	1afffffa 	bne	c01b72b8 <alloc_pipe_info+0x184>
c01b72cc:	e3a05001 	mov	r5, #1
c01b72d0:	eaffffbc 	b	c01b71c8 <alloc_pipe_info+0x94>
c01b72d4:	c0ecb4b4 	.word	0xc0ecb4b4
c01b72d8:	c0d9a614 	.word	0xc0d9a614
c01b72dc:	007080c0 	.word	0x007080c0
c01b72e0:	c0f9df98 	.word	0xc0f9df98
c01b72e4:	c0f9df9c 	.word	0xc0f9df9c
c01b72e8:	c0cbcbbc 	.word	0xc0cbcbbc
c01b72ec:	c0cbcbc8 	.word	0xc0cbcbc8

c01b72f0 <free_pipe_info>:
c01b72f0:	e1a0c00d 	mov	ip, sp
c01b72f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b72f8:	e24cb004 	sub	fp, ip, #4
c01b72fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7300:	ebf9876d 	bl	c00190bc <__gnu_mcount_nc>
c01b7304:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c01b7308:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c01b730c:	e1a04000 	mov	r4, r0
c01b7310:	e2633000 	rsb	r3, r3, #0
c01b7314:	e282101c 	add	r1, r2, #28
c01b7318:	f5d1f000 	pld	[r1]
c01b731c:	e1910f9f 	ldrex	r0, [r1]
c01b7320:	e0800003 	add	r0, r0, r3
c01b7324:	e181cf90 	strex	ip, r0, [r1]
c01b7328:	e33c0000 	teq	ip, #0
c01b732c:	1afffffa 	bne	c01b731c <free_pipe_info+0x2c>
c01b7330:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c01b7334:	ebfa48c0 	bl	c004963c <free_uid>
c01b7338:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c01b733c:	e35c0000 	cmp	ip, #0
c01b7340:	0a000011 	beq	c01b738c <free_pipe_info+0x9c>
c01b7344:	e3a05000 	mov	r5, #0
c01b7348:	e1a06005 	mov	r6, r5
c01b734c:	e1a07005 	mov	r7, r5
c01b7350:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c01b7354:	e1a00004 	mov	r0, r4
c01b7358:	e0833005 	add	r3, r3, r5
c01b735c:	e1a01003 	mov	r1, r3
c01b7360:	e593200c 	ldr	r2, [r3, #12]
c01b7364:	e2866001 	add	r6, r6, #1
c01b7368:	e3520000 	cmp	r2, #0
c01b736c:	0a000003 	beq	c01b7380 <free_pipe_info+0x90>
c01b7370:	e583700c 	str	r7, [r3, #12]
c01b7374:	e5923008 	ldr	r3, [r2, #8]
c01b7378:	e12fff33 	blx	r3
c01b737c:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c01b7380:	e15c0006 	cmp	ip, r6
c01b7384:	e2855018 	add	r5, r5, #24
c01b7388:	8afffff0 	bhi	c01b7350 <free_pipe_info+0x60>
c01b738c:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c01b7390:	e3500000 	cmp	r0, #0
c01b7394:	0a000001 	beq	c01b73a0 <free_pipe_info+0xb0>
c01b7398:	e3a01000 	mov	r1, #0
c01b739c:	ebfe3c86 	bl	c01465bc <__free_pages>
c01b73a0:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c01b73a4:	ebff7d0c 	bl	c01967dc <kfree>
c01b73a8:	e1a00004 	mov	r0, r4
c01b73ac:	ebff7d0a 	bl	c01967dc <kfree>
c01b73b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01b73b4 <put_pipe_info>:
c01b73b4:	e1a0c00d 	mov	ip, sp
c01b73b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b73bc:	e24cb004 	sub	fp, ip, #4
c01b73c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b73c4:	ebf9873c 	bl	c00190bc <__gnu_mcount_nc>
c01b73c8:	e1a04001 	mov	r4, r1
c01b73cc:	e2805070 	add	r5, r0, #112	; 0x70
c01b73d0:	e1a06000 	mov	r6, r0
c01b73d4:	e1a00005 	mov	r0, r5
c01b73d8:	eb21f985 	bl	c0a359f4 <rt_spin_lock>
c01b73dc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b73e0:	e2433001 	sub	r3, r3, #1
c01b73e4:	e3530000 	cmp	r3, #0
c01b73e8:	e5843040 	str	r3, [r4, #64]	; 0x40
c01b73ec:	0a000002 	beq	c01b73fc <put_pipe_info+0x48>
c01b73f0:	e1a00005 	mov	r0, r5
c01b73f4:	eb21f9f2 	bl	c0a35bc4 <rt_spin_unlock>
c01b73f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b73fc:	e1a00005 	mov	r0, r5
c01b7400:	e5863190 	str	r3, [r6, #400]	; 0x190
c01b7404:	eb21f9ee 	bl	c0a35bc4 <rt_spin_unlock>
c01b7408:	e1a00004 	mov	r0, r4
c01b740c:	ebffffb7 	bl	c01b72f0 <free_pipe_info>
c01b7410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01b7414 <pipe_release>:
c01b7414:	e1a0c00d 	mov	ip, sp
c01b7418:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b741c:	e24cb004 	sub	fp, ip, #4
c01b7420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7424:	ebf98724 	bl	c00190bc <__gnu_mcount_nc>
c01b7428:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c01b742c:	e1a05001 	mov	r5, r1
c01b7430:	e1a06000 	mov	r6, r0
c01b7434:	e1a00004 	mov	r0, r4
c01b7438:	eb21fa29 	bl	c0a35ce4 <_mutex_lock>
c01b743c:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c01b7440:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01b7444:	e3120001 	tst	r2, #1
c01b7448:	12433001 	subne	r3, r3, #1
c01b744c:	15843038 	strne	r3, [r4, #56]	; 0x38
c01b7450:	15952038 	ldrne	r2, [r5, #56]	; 0x38
c01b7454:	e3120002 	tst	r2, #2
c01b7458:	1594203c 	ldrne	r2, [r4, #60]	; 0x3c
c01b745c:	12422001 	subne	r2, r2, #1
c01b7460:	1584203c 	strne	r2, [r4, #60]	; 0x3c
c01b7464:	e3530000 	cmp	r3, #0
c01b7468:	1a000002 	bne	c01b7478 <pipe_release+0x64>
c01b746c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01b7470:	e3530000 	cmp	r3, #0
c01b7474:	0a00000c 	beq	c01b74ac <pipe_release+0x98>
c01b7478:	e3a02001 	mov	r2, #1
c01b747c:	e1a01002 	mov	r1, r2
c01b7480:	e59f3040 	ldr	r3, [pc, #64]	; c01b74c8 <pipe_release+0xb4>
c01b7484:	e2840010 	add	r0, r4, #16
c01b7488:	ebfb0494 	bl	c00786e0 <__wake_up_sync_key>
c01b748c:	e3a02001 	mov	r2, #1
c01b7490:	e3a0101d 	mov	r1, #29
c01b7494:	e2840054 	add	r0, r4, #84	; 0x54
c01b7498:	eb0029fd 	bl	c01c1c94 <kill_fasync>
c01b749c:	e3a02002 	mov	r2, #2
c01b74a0:	e3a0101d 	mov	r1, #29
c01b74a4:	e2840058 	add	r0, r4, #88	; 0x58
c01b74a8:	eb0029f9 	bl	c01c1c94 <kill_fasync>
c01b74ac:	e1a00004 	mov	r0, r4
c01b74b0:	eb21fa39 	bl	c0a35d9c <_mutex_unlock>
c01b74b4:	e1a00006 	mov	r0, r6
c01b74b8:	e1a01004 	mov	r1, r4
c01b74bc:	ebffffbc 	bl	c01b73b4 <put_pipe_info>
c01b74c0:	e3a00000 	mov	r0, #0
c01b74c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b74c8:	0000015d 	.word	0x0000015d

c01b74cc <fifo_open>:
c01b74cc:	e1a0c00d 	mov	ip, sp
c01b74d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b74d4:	e24cb004 	sub	fp, ip, #4
c01b74d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b74dc:	ebf986f6 	bl	c00190bc <__gnu_mcount_nc>
c01b74e0:	e1a05001 	mov	r5, r1
c01b74e4:	e590101c 	ldr	r1, [r0, #28]
c01b74e8:	e3a02000 	mov	r2, #0
c01b74ec:	e3a03000 	mov	r3, #0
c01b74f0:	e1a06000 	mov	r6, r0
c01b74f4:	e2807070 	add	r7, r0, #112	; 0x70
c01b74f8:	e591803c 	ldr	r8, [r1, #60]	; 0x3c
c01b74fc:	e1a00007 	mov	r0, r7
c01b7500:	e1c52af8 	strd	r2, [r5, #168]	; 0xa8
c01b7504:	eb21f93a 	bl	c0a359f4 <rt_spin_lock>
c01b7508:	e5964190 	ldr	r4, [r6, #400]	; 0x190
c01b750c:	e3540000 	cmp	r4, #0
c01b7510:	0a000018 	beq	c01b7578 <fifo_open+0xac>
c01b7514:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01b7518:	e1a00007 	mov	r0, r7
c01b751c:	e2833001 	add	r3, r3, #1
c01b7520:	e5843040 	str	r3, [r4, #64]	; 0x40
c01b7524:	eb21f9a6 	bl	c0a35bc4 <rt_spin_unlock>
c01b7528:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c01b752c:	e1a00004 	mov	r0, r4
c01b7530:	eb21f9eb 	bl	c0a35ce4 <_mutex_lock>
c01b7534:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c01b7538:	e2022003 	and	r2, r2, #3
c01b753c:	e3520002 	cmp	r2, #2
c01b7540:	e5852038 	str	r2, [r5, #56]	; 0x38
c01b7544:	0a000047 	beq	c01b7668 <fifo_open+0x19c>
c01b7548:	e3520003 	cmp	r2, #3
c01b754c:	0a000031 	beq	c01b7618 <fifo_open+0x14c>
c01b7550:	e3520001 	cmp	r2, #1
c01b7554:	13e05015 	mvnne	r5, #21
c01b7558:	0a000016 	beq	c01b75b8 <fifo_open+0xec>
c01b755c:	e1a00004 	mov	r0, r4
c01b7560:	eb21fa0d 	bl	c0a35d9c <_mutex_unlock>
c01b7564:	e1a01004 	mov	r1, r4
c01b7568:	e1a00006 	mov	r0, r6
c01b756c:	ebffff90 	bl	c01b73b4 <put_pipe_info>
c01b7570:	e1a00005 	mov	r0, r5
c01b7574:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b7578:	e1a00007 	mov	r0, r7
c01b757c:	eb21f990 	bl	c0a35bc4 <rt_spin_unlock>
c01b7580:	ebfffeeb 	bl	c01b7134 <alloc_pipe_info>
c01b7584:	e2504000 	subs	r4, r0, #0
c01b7588:	0a00008f 	beq	c01b77cc <fifo_open+0x300>
c01b758c:	e3a03001 	mov	r3, #1
c01b7590:	e5843040 	str	r3, [r4, #64]	; 0x40
c01b7594:	e1a00007 	mov	r0, r7
c01b7598:	eb21f915 	bl	c0a359f4 <rt_spin_lock>
c01b759c:	e5963190 	ldr	r3, [r6, #400]	; 0x190
c01b75a0:	e3530000 	cmp	r3, #0
c01b75a4:	1a00006e 	bne	c01b7764 <fifo_open+0x298>
c01b75a8:	e5864190 	str	r4, [r6, #400]	; 0x190
c01b75ac:	e1a00007 	mov	r0, r7
c01b75b0:	eb21f983 	bl	c0a35bc4 <rt_spin_unlock>
c01b75b4:	eaffffdb 	b	c01b7528 <fifo_open+0x5c>
c01b75b8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01b75bc:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c01b75c0:	e2830001 	add	r0, r3, #1
c01b75c4:	e2811001 	add	r1, r1, #1
c01b75c8:	e3530000 	cmp	r3, #0
c01b75cc:	e5841048 	str	r1, [r4, #72]	; 0x48
c01b75d0:	e5840038 	str	r0, [r4, #56]	; 0x38
c01b75d4:	0a000047 	beq	c01b76f8 <fifo_open+0x22c>
c01b75d8:	e59f31f4 	ldr	r3, [pc, #500]	; c01b77d4 <fifo_open+0x308>
c01b75dc:	e1580003 	cmp	r8, r3
c01b75e0:	0a000007 	beq	c01b7604 <fifo_open+0x138>
c01b75e4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01b75e8:	e3530000 	cmp	r3, #0
c01b75ec:	1a000004 	bne	c01b7604 <fifo_open+0x138>
c01b75f0:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c01b75f4:	e3120b02 	tst	r2, #2048	; 0x800
c01b75f8:	0a000064 	beq	c01b7790 <fifo_open+0x2c4>
c01b75fc:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c01b7600:	e1c52af8 	strd	r2, [r5, #168]	; 0xa8
c01b7604:	e1a00004 	mov	r0, r4
c01b7608:	eb21f9e3 	bl	c0a35d9c <_mutex_unlock>
c01b760c:	e3a05000 	mov	r5, #0
c01b7610:	e1a00005 	mov	r0, r5
c01b7614:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b7618:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c01b761c:	e1c404d8 	ldrd	r0, [r4, #72]	; 0x48
c01b7620:	e2822001 	add	r2, r2, #1
c01b7624:	e2833001 	add	r3, r3, #1
c01b7628:	e2800001 	add	r0, r0, #1
c01b762c:	e2811001 	add	r1, r1, #1
c01b7630:	e3530001 	cmp	r3, #1
c01b7634:	13520001 	cmpne	r2, #1
c01b7638:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c01b763c:	e1c404f8 	strd	r0, [r4, #72]	; 0x48
c01b7640:	1affffef 	bne	c01b7604 <fifo_open+0x138>
c01b7644:	e3a02001 	mov	r2, #1
c01b7648:	e1a01002 	mov	r1, r2
c01b764c:	e3a03000 	mov	r3, #0
c01b7650:	e2840010 	add	r0, r4, #16
c01b7654:	ebfb03f2 	bl	c0078624 <__wake_up>
c01b7658:	e1a00004 	mov	r0, r4
c01b765c:	eb21f9ce 	bl	c0a35d9c <_mutex_unlock>
c01b7660:	e3a05000 	mov	r5, #0
c01b7664:	eaffffe9 	b	c01b7610 <fifo_open+0x144>
c01b7668:	e59f3164 	ldr	r3, [pc, #356]	; c01b77d4 <fifo_open+0x308>
c01b766c:	e1580003 	cmp	r8, r3
c01b7670:	0a000013 	beq	c01b76c4 <fifo_open+0x1f8>
c01b7674:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c01b7678:	e3130b02 	tst	r3, #2048	; 0x800
c01b767c:	0a000021 	beq	c01b7708 <fifo_open+0x23c>
c01b7680:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01b7684:	e3530000 	cmp	r3, #0
c01b7688:	0a00003e 	beq	c01b7788 <fifo_open+0x2bc>
c01b768c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01b7690:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c01b7694:	e3530000 	cmp	r3, #0
c01b7698:	e2822001 	add	r2, r2, #1
c01b769c:	e2833001 	add	r3, r3, #1
c01b76a0:	e584204c 	str	r2, [r4, #76]	; 0x4c
c01b76a4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01b76a8:	1affffd5 	bne	c01b7604 <fifo_open+0x138>
c01b76ac:	e3a02001 	mov	r2, #1
c01b76b0:	e1a01002 	mov	r1, r2
c01b76b4:	e3a03000 	mov	r3, #0
c01b76b8:	e2840010 	add	r0, r4, #16
c01b76bc:	ebfb03d8 	bl	c0078624 <__wake_up>
c01b76c0:	ea000018 	b	c01b7728 <fifo_open+0x25c>
c01b76c4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01b76c8:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c01b76cc:	e2831001 	add	r1, r3, #1
c01b76d0:	e2822001 	add	r2, r2, #1
c01b76d4:	e3530000 	cmp	r3, #0
c01b76d8:	e584204c 	str	r2, [r4, #76]	; 0x4c
c01b76dc:	e584103c 	str	r1, [r4, #60]	; 0x3c
c01b76e0:	1affffc7 	bne	c01b7604 <fifo_open+0x138>
c01b76e4:	e3a02001 	mov	r2, #1
c01b76e8:	e1a01002 	mov	r1, r2
c01b76ec:	e2840010 	add	r0, r4, #16
c01b76f0:	ebfb03cb 	bl	c0078624 <__wake_up>
c01b76f4:	eaffffc2 	b	c01b7604 <fifo_open+0x138>
c01b76f8:	e1a01002 	mov	r1, r2
c01b76fc:	e2840010 	add	r0, r4, #16
c01b7700:	ebfb03c7 	bl	c0078624 <__wake_up>
c01b7704:	eaffffb3 	b	c01b75d8 <fifo_open+0x10c>
c01b7708:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01b770c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c01b7710:	e3530000 	cmp	r3, #0
c01b7714:	e2822001 	add	r2, r2, #1
c01b7718:	e2833001 	add	r3, r3, #1
c01b771c:	e584204c 	str	r2, [r4, #76]	; 0x4c
c01b7720:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01b7724:	0affffe0 	beq	c01b76ac <fifo_open+0x1e0>
c01b7728:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01b772c:	e3530000 	cmp	r3, #0
c01b7730:	1affffb3 	bne	c01b7604 <fifo_open+0x138>
c01b7734:	e2841048 	add	r1, r4, #72	; 0x48
c01b7738:	e1a00004 	mov	r0, r4
c01b773c:	ebfffc73 	bl	c01b6910 <wait_for_partner>
c01b7740:	e3500000 	cmp	r0, #0
c01b7744:	0affffae 	beq	c01b7604 <fifo_open+0x138>
c01b7748:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01b774c:	e2433001 	sub	r3, r3, #1
c01b7750:	e3530000 	cmp	r3, #0
c01b7754:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01b7758:	0a000016 	beq	c01b77b8 <fifo_open+0x2ec>
c01b775c:	e59f5074 	ldr	r5, [pc, #116]	; c01b77d8 <fifo_open+0x30c>
c01b7760:	eaffff7d 	b	c01b755c <fifo_open+0x90>
c01b7764:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c01b7768:	e1a00007 	mov	r0, r7
c01b776c:	e2822001 	add	r2, r2, #1
c01b7770:	e5832040 	str	r2, [r3, #64]	; 0x40
c01b7774:	eb21f912 	bl	c0a35bc4 <rt_spin_unlock>
c01b7778:	e1a00004 	mov	r0, r4
c01b777c:	ebfffedb 	bl	c01b72f0 <free_pipe_info>
c01b7780:	e5964190 	ldr	r4, [r6, #400]	; 0x190
c01b7784:	eaffff67 	b	c01b7528 <fifo_open+0x5c>
c01b7788:	e3e05005 	mvn	r5, #5
c01b778c:	eaffff72 	b	c01b755c <fifo_open+0x90>
c01b7790:	e284104c 	add	r1, r4, #76	; 0x4c
c01b7794:	e1a00004 	mov	r0, r4
c01b7798:	ebfffc5c 	bl	c01b6910 <wait_for_partner>
c01b779c:	e3500000 	cmp	r0, #0
c01b77a0:	0affff97 	beq	c01b7604 <fifo_open+0x138>
c01b77a4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01b77a8:	e2433001 	sub	r3, r3, #1
c01b77ac:	e3530000 	cmp	r3, #0
c01b77b0:	e5843038 	str	r3, [r4, #56]	; 0x38
c01b77b4:	1affffe8 	bne	c01b775c <fifo_open+0x290>
c01b77b8:	e3a02001 	mov	r2, #1
c01b77bc:	e1a01002 	mov	r1, r2
c01b77c0:	e2840010 	add	r0, r4, #16
c01b77c4:	ebfb0396 	bl	c0078624 <__wake_up>
c01b77c8:	eaffffe3 	b	c01b775c <fifo_open+0x290>
c01b77cc:	e3e0500b 	mvn	r5, #11
c01b77d0:	eaffff66 	b	c01b7570 <fifo_open+0xa4>
c01b77d4:	50495045 	.word	0x50495045
c01b77d8:	fffffe00 	.word	0xfffffe00

c01b77dc <create_pipe_files>:
c01b77dc:	e1a0c00d 	mov	ip, sp
c01b77e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b77e4:	e24cb004 	sub	fp, ip, #4
c01b77e8:	e24dd020 	sub	sp, sp, #32
c01b77ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b77f0:	ebf98631 	bl	c00190bc <__gnu_mcount_nc>
c01b77f4:	e59f6188 	ldr	r6, [pc, #392]	; c01b7984 <create_pipe_files+0x1a8>
c01b77f8:	e59f2188 	ldr	r2, [pc, #392]	; c01b7988 <create_pipe_files+0x1ac>
c01b77fc:	e1a08000 	mov	r8, r0
c01b7800:	e5963000 	ldr	r3, [r6]
c01b7804:	e1a07001 	mov	r7, r1
c01b7808:	e5922000 	ldr	r2, [r2]
c01b780c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01b7810:	e3a02000 	mov	r2, #0
c01b7814:	e5930004 	ldr	r0, [r3, #4]
c01b7818:	eb00553e 	bl	c01ccd18 <new_inode_pseudo>
c01b781c:	e2504000 	subs	r4, r0, #0
c01b7820:	03e00016 	mvneq	r0, #22
c01b7824:	0a00003d 	beq	c01b7920 <create_pipe_files+0x144>
c01b7828:	eb004bb7 	bl	c01ca70c <get_next_ino>
c01b782c:	e5840028 	str	r0, [r4, #40]	; 0x28
c01b7830:	ebfffe3f 	bl	c01b7134 <alloc_pipe_info>
c01b7834:	e3500000 	cmp	r0, #0
c01b7838:	0a00004c 	beq	c01b7970 <create_pipe_files+0x194>
c01b783c:	e1a0300d 	mov	r3, sp
c01b7840:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b7844:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b7848:	e59f513c 	ldr	r5, [pc, #316]	; c01b798c <create_pipe_files+0x1b0>
c01b784c:	e3a0e002 	mov	lr, #2
c01b7850:	e3a02001 	mov	r2, #1
c01b7854:	e3a0c007 	mov	ip, #7
c01b7858:	e3a01d46 	mov	r1, #4480	; 0x1180
c01b785c:	e5840190 	str	r0, [r4, #400]	; 0x190
c01b7860:	e580e040 	str	lr, [r0, #64]	; 0x40
c01b7864:	e580203c 	str	r2, [r0, #60]	; 0x3c
c01b7868:	e5802038 	str	r2, [r0, #56]	; 0x38
c01b786c:	e584c090 	str	ip, [r4, #144]	; 0x90
c01b7870:	e1c410b0 	strh	r1, [r4]
c01b7874:	e5845104 	str	r5, [r4, #260]	; 0x104
c01b7878:	e5932010 	ldr	r2, [r3, #16]
c01b787c:	e24b903c 	sub	r9, fp, #60	; 0x3c
c01b7880:	e1a00009 	mov	r0, r9
c01b7884:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c01b7888:	e1a01004 	mov	r1, r4
c01b788c:	e592201c 	ldr	r2, [r2, #28]
c01b7890:	e5842004 	str	r2, [r4, #4]
c01b7894:	e5933010 	ldr	r3, [r3, #16]
c01b7898:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01b789c:	e5933020 	ldr	r3, [r3, #32]
c01b78a0:	e5843008 	str	r3, [r4, #8]
c01b78a4:	eb004efa 	bl	c01cb494 <current_time>
c01b78a8:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c01b78ac:	e284e060 	add	lr, r4, #96	; 0x60
c01b78b0:	e284c050 	add	ip, r4, #80	; 0x50
c01b78b4:	e2849040 	add	r9, r4, #64	; 0x40
c01b78b8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01b78bc:	e207eb42 	and	lr, r7, #67584	; 0x10800
c01b78c0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01b78c4:	e889000f 	stm	r9, {r0, r1, r2, r3}
c01b78c8:	e38e3001 	orr	r3, lr, #1
c01b78cc:	e5961000 	ldr	r1, [r6]
c01b78d0:	e59f20b8 	ldr	r2, [pc, #184]	; c01b7990 <create_pipe_files+0x1b4>
c01b78d4:	e1a00004 	mov	r0, r4
c01b78d8:	e58d5000 	str	r5, [sp]
c01b78dc:	ebffde7b 	bl	c01af2d0 <alloc_file_pseudo>
c01b78e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b78e4:	e1a06000 	mov	r6, r0
c01b78e8:	8a000013 	bhi	c01b793c <create_pipe_files+0x160>
c01b78ec:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c01b78f0:	e1a02005 	mov	r2, r5
c01b78f4:	e58030b4 	str	r3, [r0, #180]	; 0xb4
c01b78f8:	e2071b02 	and	r1, r7, #2048	; 0x800
c01b78fc:	ebffdec1 	bl	c01af408 <alloc_file_clone>
c01b7900:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b7904:	e1a03000 	mov	r3, r0
c01b7908:	e5880000 	str	r0, [r8]
c01b790c:	8a000010 	bhi	c01b7954 <create_pipe_files+0x178>
c01b7910:	e5942190 	ldr	r2, [r4, #400]	; 0x190
c01b7914:	e3a00000 	mov	r0, #0
c01b7918:	e58320b4 	str	r2, [r3, #180]	; 0xb4
c01b791c:	e5886004 	str	r6, [r8, #4]
c01b7920:	e59f3060 	ldr	r3, [pc, #96]	; c01b7988 <create_pipe_files+0x1ac>
c01b7924:	e5932000 	ldr	r2, [r3]
c01b7928:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01b792c:	e0332002 	eors	r2, r3, r2
c01b7930:	1a000012 	bne	c01b7980 <create_pipe_files+0x1a4>
c01b7934:	e24bd024 	sub	sp, fp, #36	; 0x24
c01b7938:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b793c:	e5940190 	ldr	r0, [r4, #400]	; 0x190
c01b7940:	ebfffe6a 	bl	c01b72f0 <free_pipe_info>
c01b7944:	e1a00004 	mov	r0, r4
c01b7948:	eb0050b6 	bl	c01cbc28 <iput>
c01b794c:	e1a00006 	mov	r0, r6
c01b7950:	eafffff2 	b	c01b7920 <create_pipe_files+0x144>
c01b7954:	e5941190 	ldr	r1, [r4, #400]	; 0x190
c01b7958:	e1a00004 	mov	r0, r4
c01b795c:	ebfffe94 	bl	c01b73b4 <put_pipe_info>
c01b7960:	e1a00006 	mov	r0, r6
c01b7964:	ebffdd93 	bl	c01aefb8 <fput>
c01b7968:	e5980000 	ldr	r0, [r8]
c01b796c:	eaffffeb 	b	c01b7920 <create_pipe_files+0x144>
c01b7970:	e1a00004 	mov	r0, r4
c01b7974:	eb0050ab 	bl	c01cbc28 <iput>
c01b7978:	e3e00016 	mvn	r0, #22
c01b797c:	eaffffe7 	b	c01b7920 <create_pipe_files+0x144>
c01b7980:	ebfa1602 	bl	c003d190 <__stack_chk_fail>
c01b7984:	c0ea0208 	.word	0xc0ea0208
c01b7988:	c0cbcb90 	.word	0xc0cbcb90
c01b798c:	c0a4befc 	.word	0xc0a4befc
c01b7990:	c0cf00a8 	.word	0xc0cf00a8

c01b7994 <__do_pipe_flags>:
c01b7994:	e1a0c00d 	mov	ip, sp
c01b7998:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b799c:	e24cb004 	sub	fp, ip, #4
c01b79a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b79a4:	ebf985c4 	bl	c00190bc <__gnu_mcount_nc>
c01b79a8:	e3c23809 	bic	r3, r2, #589824	; 0x90000
c01b79ac:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c01b79b0:	e3530000 	cmp	r3, #0
c01b79b4:	e1a04002 	mov	r4, r2
c01b79b8:	e1a07000 	mov	r7, r0
c01b79bc:	e1a05001 	mov	r5, r1
c01b79c0:	1a000029 	bne	c01b7a6c <__do_pipe_flags+0xd8>
c01b79c4:	e1a01002 	mov	r1, r2
c01b79c8:	e1a00005 	mov	r0, r5
c01b79cc:	ebffff82 	bl	c01b77dc <create_pipe_files>
c01b79d0:	e2506000 	subs	r6, r0, #0
c01b79d4:	0a000001 	beq	c01b79e0 <__do_pipe_flags+0x4c>
c01b79d8:	e1a00006 	mov	r0, r6
c01b79dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b79e0:	e1a00004 	mov	r0, r4
c01b79e4:	eb005cd1 	bl	c01ced30 <get_unused_fd_flags>
c01b79e8:	e2508000 	subs	r8, r0, #0
c01b79ec:	ba000017 	blt	c01b7a50 <__do_pipe_flags+0xbc>
c01b79f0:	e1a00004 	mov	r0, r4
c01b79f4:	eb005ccd 	bl	c01ced30 <get_unused_fd_flags>
c01b79f8:	e2504000 	subs	r4, r0, #0
c01b79fc:	ba000010 	blt	c01b7a44 <__do_pipe_flags+0xb0>
c01b7a00:	e1a0300d 	mov	r3, sp
c01b7a04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b7a08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b7a0c:	e5933010 	ldr	r3, [r3, #16]
c01b7a10:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01b7a14:	e3530000 	cmp	r3, #0
c01b7a18:	0a000005 	beq	c01b7a34 <__do_pipe_flags+0xa0>
c01b7a1c:	e5933000 	ldr	r3, [r3]
c01b7a20:	e3530000 	cmp	r3, #0
c01b7a24:	1a000002 	bne	c01b7a34 <__do_pipe_flags+0xa0>
c01b7a28:	e1a01004 	mov	r1, r4
c01b7a2c:	e1a00008 	mov	r0, r8
c01b7a30:	ebfca79c 	bl	c00e18a8 <__audit_fd_pair>
c01b7a34:	e5878000 	str	r8, [r7]
c01b7a38:	e5874004 	str	r4, [r7, #4]
c01b7a3c:	e1a00006 	mov	r0, r6
c01b7a40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b7a44:	e1a00008 	mov	r0, r8
c01b7a48:	eb00589e 	bl	c01cdcc8 <put_unused_fd>
c01b7a4c:	e1a08004 	mov	r8, r4
c01b7a50:	e5950000 	ldr	r0, [r5]
c01b7a54:	ebffdd57 	bl	c01aefb8 <fput>
c01b7a58:	e1a06008 	mov	r6, r8
c01b7a5c:	e5950004 	ldr	r0, [r5, #4]
c01b7a60:	ebffdd54 	bl	c01aefb8 <fput>
c01b7a64:	e1a00006 	mov	r0, r6
c01b7a68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b7a6c:	e3e06015 	mvn	r6, #21
c01b7a70:	eaffffd8 	b	c01b79d8 <__do_pipe_flags+0x44>

c01b7a74 <do_pipe2>:
c01b7a74:	e1a0c00d 	mov	ip, sp
c01b7a78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b7a7c:	e24cb004 	sub	fp, ip, #4
c01b7a80:	e24dd018 	sub	sp, sp, #24
c01b7a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7a88:	ebf9858b 	bl	c00190bc <__gnu_mcount_nc>
c01b7a8c:	e59f30c4 	ldr	r3, [pc, #196]	; c01b7b58 <do_pipe2+0xe4>
c01b7a90:	e1a02001 	mov	r2, r1
c01b7a94:	e1a05000 	mov	r5, r0
c01b7a98:	e24b1028 	sub	r1, fp, #40	; 0x28
c01b7a9c:	e24b0020 	sub	r0, fp, #32
c01b7aa0:	e5933000 	ldr	r3, [r3]
c01b7aa4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01b7aa8:	e3a03000 	mov	r3, #0
c01b7aac:	ebffffb8 	bl	c01b7994 <__do_pipe_flags>
c01b7ab0:	e2504000 	subs	r4, r0, #0
c01b7ab4:	1a000011 	bne	c01b7b00 <do_pipe2+0x8c>
c01b7ab8:	e1a0300d 	mov	r3, sp
c01b7abc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b7ac0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b7ac4:	e593300c 	ldr	r3, [r3, #12]
c01b7ac8:	e2952008 	adds	r2, r5, #8
c01b7acc:	30d22003 	sbcscc	r2, r2, r3
c01b7ad0:	33a03000 	movcc	r3, #0
c01b7ad4:	e3530000 	cmp	r3, #0
c01b7ad8:	0a000010 	beq	c01b7b20 <do_pipe2+0xac>
c01b7adc:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c01b7ae0:	ebffdd34 	bl	c01aefb8 <fput>
c01b7ae4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c01b7ae8:	ebffdd32 	bl	c01aefb8 <fput>
c01b7aec:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c01b7af0:	eb005874 	bl	c01cdcc8 <put_unused_fd>
c01b7af4:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c01b7af8:	eb005872 	bl	c01cdcc8 <put_unused_fd>
c01b7afc:	e3e0400d 	mvn	r4, #13
c01b7b00:	e59f3050 	ldr	r3, [pc, #80]	; c01b7b58 <do_pipe2+0xe4>
c01b7b04:	e1a00004 	mov	r0, r4
c01b7b08:	e5932000 	ldr	r2, [r3]
c01b7b0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01b7b10:	e0332002 	eors	r2, r3, r2
c01b7b14:	1a00000e 	bne	c01b7b54 <do_pipe2+0xe0>
c01b7b18:	e24bd014 	sub	sp, fp, #20
c01b7b1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b7b20:	e24b1020 	sub	r1, fp, #32
c01b7b24:	e1a00005 	mov	r0, r5
c01b7b28:	e3a02008 	mov	r2, #8
c01b7b2c:	eb217d97 	bl	c0a17190 <__copy_to_user_std>
c01b7b30:	e3500000 	cmp	r0, #0
c01b7b34:	1affffe8 	bne	c01b7adc <do_pipe2+0x68>
c01b7b38:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c01b7b3c:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c01b7b40:	eb005ccd 	bl	c01cee7c <fd_install>
c01b7b44:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c01b7b48:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c01b7b4c:	eb005cca 	bl	c01cee7c <fd_install>
c01b7b50:	eaffffea 	b	c01b7b00 <do_pipe2+0x8c>
c01b7b54:	ebfa158d 	bl	c003d190 <__stack_chk_fail>
c01b7b58:	c0cbcb94 	.word	0xc0cbcb94

c01b7b5c <do_pipe_flags>:
c01b7b5c:	e1a0c00d 	mov	ip, sp
c01b7b60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b7b64:	e24cb004 	sub	fp, ip, #4
c01b7b68:	e24dd010 	sub	sp, sp, #16
c01b7b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7b70:	ebf98551 	bl	c00190bc <__gnu_mcount_nc>
c01b7b74:	e59f3060 	ldr	r3, [pc, #96]	; c01b7bdc <do_pipe_flags+0x80>
c01b7b78:	e1a02001 	mov	r2, r1
c01b7b7c:	e24b1020 	sub	r1, fp, #32
c01b7b80:	e5933000 	ldr	r3, [r3]
c01b7b84:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01b7b88:	e3a03000 	mov	r3, #0
c01b7b8c:	e1a05000 	mov	r5, r0
c01b7b90:	ebffff7f 	bl	c01b7994 <__do_pipe_flags>
c01b7b94:	e2504000 	subs	r4, r0, #0
c01b7b98:	0a000007 	beq	c01b7bbc <do_pipe_flags+0x60>
c01b7b9c:	e59f3038 	ldr	r3, [pc, #56]	; c01b7bdc <do_pipe_flags+0x80>
c01b7ba0:	e1a00004 	mov	r0, r4
c01b7ba4:	e5932000 	ldr	r2, [r3]
c01b7ba8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01b7bac:	e0332002 	eors	r2, r3, r2
c01b7bb0:	1a000008 	bne	c01b7bd8 <do_pipe_flags+0x7c>
c01b7bb4:	e24bd014 	sub	sp, fp, #20
c01b7bb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b7bbc:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c01b7bc0:	e5950000 	ldr	r0, [r5]
c01b7bc4:	eb005cac 	bl	c01cee7c <fd_install>
c01b7bc8:	e5950004 	ldr	r0, [r5, #4]
c01b7bcc:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c01b7bd0:	eb005ca9 	bl	c01cee7c <fd_install>
c01b7bd4:	eafffff0 	b	c01b7b9c <do_pipe_flags+0x40>
c01b7bd8:	ebfa156c 	bl	c003d190 <__stack_chk_fail>
c01b7bdc:	c0cbcb98 	.word	0xc0cbcb98

c01b7be0 <__se_sys_pipe2>:
c01b7be0:	e1a0c00d 	mov	ip, sp
c01b7be4:	e92dd800 	push	{fp, ip, lr, pc}
c01b7be8:	e24cb004 	sub	fp, ip, #4
c01b7bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7bf0:	ebf98531 	bl	c00190bc <__gnu_mcount_nc>
c01b7bf4:	ebffff9e 	bl	c01b7a74 <do_pipe2>
c01b7bf8:	e89da800 	ldm	sp, {fp, sp, pc}

c01b7bfc <__se_sys_pipe>:
c01b7bfc:	e1a0c00d 	mov	ip, sp
c01b7c00:	e92dd800 	push	{fp, ip, lr, pc}
c01b7c04:	e24cb004 	sub	fp, ip, #4
c01b7c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7c0c:	ebf9852a 	bl	c00190bc <__gnu_mcount_nc>
c01b7c10:	e3a01000 	mov	r1, #0
c01b7c14:	ebffff96 	bl	c01b7a74 <do_pipe2>
c01b7c18:	e89da800 	ldm	sp, {fp, sp, pc}

c01b7c1c <round_pipe_size>:
c01b7c1c:	e1a0c00d 	mov	ip, sp
c01b7c20:	e92dd800 	push	{fp, ip, lr, pc}
c01b7c24:	e24cb004 	sub	fp, ip, #4
c01b7c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7c2c:	ebf98522 	bl	c00190bc <__gnu_mcount_nc>
c01b7c30:	e3500102 	cmp	r0, #-2147483648	; 0x80000000
c01b7c34:	8a000003 	bhi	c01b7c48 <round_pipe_size+0x2c>
c01b7c38:	e3500a01 	cmp	r0, #4096	; 0x1000
c01b7c3c:	3a000003 	bcc	c01b7c50 <round_pipe_size+0x34>
c01b7c40:	ebfffac9 	bl	c01b676c <round_pipe_size.part.1>
c01b7c44:	e89da800 	ldm	sp, {fp, sp, pc}
c01b7c48:	e3a00000 	mov	r0, #0
c01b7c4c:	e89da800 	ldm	sp, {fp, sp, pc}
c01b7c50:	e3a00a01 	mov	r0, #4096	; 0x1000
c01b7c54:	e89da800 	ldm	sp, {fp, sp, pc}

c01b7c58 <get_pipe_info>:
c01b7c58:	e1a0c00d 	mov	ip, sp
c01b7c5c:	e92dd800 	push	{fp, ip, lr, pc}
c01b7c60:	e24cb004 	sub	fp, ip, #4
c01b7c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7c68:	ebf98513 	bl	c00190bc <__gnu_mcount_nc>
c01b7c6c:	e59f3010 	ldr	r3, [pc, #16]	; c01b7c84 <get_pipe_info+0x2c>
c01b7c70:	e5902014 	ldr	r2, [r0, #20]
c01b7c74:	e1520003 	cmp	r2, r3
c01b7c78:	059000b4 	ldreq	r0, [r0, #180]	; 0xb4
c01b7c7c:	13a00000 	movne	r0, #0
c01b7c80:	e89da800 	ldm	sp, {fp, sp, pc}
c01b7c84:	c0a4befc 	.word	0xc0a4befc

c01b7c88 <pipe_fcntl>:
c01b7c88:	e1a0c00d 	mov	ip, sp
c01b7c8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b7c90:	e24cb004 	sub	fp, ip, #4
c01b7c94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7c98:	ebf98507 	bl	c00190bc <__gnu_mcount_nc>
c01b7c9c:	e59f3244 	ldr	r3, [pc, #580]	; c01b7ee8 <pipe_fcntl+0x260>
c01b7ca0:	e590c014 	ldr	ip, [r0, #20]
c01b7ca4:	e1a05001 	mov	r5, r1
c01b7ca8:	e15c0003 	cmp	ip, r3
c01b7cac:	e1a06002 	mov	r6, r2
c01b7cb0:	1a00000f 	bne	c01b7cf4 <pipe_fcntl+0x6c>
c01b7cb4:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c01b7cb8:	e3540000 	cmp	r4, #0
c01b7cbc:	0a00000c 	beq	c01b7cf4 <pipe_fcntl+0x6c>
c01b7cc0:	e1a00004 	mov	r0, r4
c01b7cc4:	eb21f806 	bl	c0a35ce4 <_mutex_lock>
c01b7cc8:	e59f321c 	ldr	r3, [pc, #540]	; c01b7eec <pipe_fcntl+0x264>
c01b7ccc:	e1550003 	cmp	r5, r3
c01b7cd0:	0a00000d 	beq	c01b7d0c <pipe_fcntl+0x84>
c01b7cd4:	e2833001 	add	r3, r3, #1
c01b7cd8:	e1550003 	cmp	r5, r3
c01b7cdc:	0a000007 	beq	c01b7d00 <pipe_fcntl+0x78>
c01b7ce0:	e3e05015 	mvn	r5, #21
c01b7ce4:	e1a00004 	mov	r0, r4
c01b7ce8:	eb21f82b 	bl	c0a35d9c <_mutex_unlock>
c01b7cec:	e1a00005 	mov	r0, r5
c01b7cf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b7cf4:	e3e05008 	mvn	r5, #8
c01b7cf8:	e1a00005 	mov	r0, r5
c01b7cfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b7d00:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c01b7d04:	e1a05605 	lsl	r5, r5, #12
c01b7d08:	eafffff5 	b	c01b7ce4 <pipe_fcntl+0x5c>
c01b7d0c:	e3560102 	cmp	r6, #-2147483648	; 0x80000000
c01b7d10:	8afffff2 	bhi	c01b7ce0 <pipe_fcntl+0x58>
c01b7d14:	e3560a01 	cmp	r6, #4096	; 0x1000
c01b7d18:	3a00006d 	bcc	c01b7ed4 <pipe_fcntl+0x24c>
c01b7d1c:	e1a00006 	mov	r0, r6
c01b7d20:	ebfffa91 	bl	c01b676c <round_pipe_size.part.1>
c01b7d24:	e1b06620 	lsrs	r6, r0, #12
c01b7d28:	0affffec 	beq	c01b7ce0 <pipe_fcntl+0x58>
c01b7d2c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b7d30:	e1530006 	cmp	r3, r6
c01b7d34:	2a000003 	bcs	c01b7d48 <pipe_fcntl+0xc0>
c01b7d38:	e59f21b0 	ldr	r2, [pc, #432]	; c01b7ef0 <pipe_fcntl+0x268>
c01b7d3c:	e592201c 	ldr	r2, [r2, #28]
c01b7d40:	e1520000 	cmp	r2, r0
c01b7d44:	3a00005c 	bcc	c01b7ebc <pipe_fcntl+0x234>
c01b7d48:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c01b7d4c:	e282101c 	add	r1, r2, #28
c01b7d50:	f5d1f000 	pld	[r1]
c01b7d54:	e0463003 	sub	r3, r6, r3
c01b7d58:	e1910f9f 	ldrex	r0, [r1]
c01b7d5c:	e0800003 	add	r0, r0, r3
c01b7d60:	e181cf90 	strex	ip, r0, [r1]
c01b7d64:	e33c0000 	teq	ip, #0
c01b7d68:	1afffffa 	bne	c01b7d58 <pipe_fcntl+0xd0>
c01b7d6c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b7d70:	e1530006 	cmp	r3, r6
c01b7d74:	2a000037 	bcs	c01b7e58 <pipe_fcntl+0x1d0>
c01b7d78:	e59f3174 	ldr	r3, [pc, #372]	; c01b7ef4 <pipe_fcntl+0x26c>
c01b7d7c:	e5933000 	ldr	r3, [r3]
c01b7d80:	e3530000 	cmp	r3, #0
c01b7d84:	11500003 	cmpne	r0, r3
c01b7d88:	8a000004 	bhi	c01b7da0 <pipe_fcntl+0x118>
c01b7d8c:	e59f315c 	ldr	r3, [pc, #348]	; c01b7ef0 <pipe_fcntl+0x268>
c01b7d90:	e5933020 	ldr	r3, [r3, #32]
c01b7d94:	e3530000 	cmp	r3, #0
c01b7d98:	11500003 	cmpne	r0, r3
c01b7d9c:	9a000002 	bls	c01b7dac <pipe_fcntl+0x124>
c01b7da0:	ebfffa11 	bl	c01b65ec <is_unprivileged_user>
c01b7da4:	e3500000 	cmp	r0, #0
c01b7da8:	1a00003b 	bne	c01b7e9c <pipe_fcntl+0x214>
c01b7dac:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01b7db0:	e1530006 	cmp	r3, r6
c01b7db4:	8a000035 	bhi	c01b7e90 <pipe_fcntl+0x208>
c01b7db8:	e0860086 	add	r0, r6, r6, lsl #1
c01b7dbc:	e59f1134 	ldr	r1, [pc, #308]	; c01b7ef8 <pipe_fcntl+0x270>
c01b7dc0:	e1a00180 	lsl	r0, r0, #3
c01b7dc4:	ebff7e14 	bl	c019761c <__kmalloc>
c01b7dc8:	e2508000 	subs	r8, r0, #0
c01b7dcc:	03e0500b 	mvneq	r5, #11
c01b7dd0:	05943034 	ldreq	r3, [r4, #52]	; 0x34
c01b7dd4:	0a000023 	beq	c01b7e68 <pipe_fcntl+0x1e0>
c01b7dd8:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c01b7ddc:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c01b7de0:	e3550000 	cmp	r5, #0
c01b7de4:	0a000013 	beq	c01b7e38 <pipe_fcntl+0x1b0>
c01b7de8:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c01b7dec:	e0857002 	add	r7, r5, r2
c01b7df0:	e1570003 	cmp	r7, r3
c01b7df4:	2a00002b 	bcs	c01b7ea8 <pipe_fcntl+0x220>
c01b7df8:	e3a07000 	mov	r7, #0
c01b7dfc:	e0822082 	add	r2, r2, r2, lsl #1
c01b7e00:	e0853085 	add	r3, r5, r5, lsl #1
c01b7e04:	e0811182 	add	r1, r1, r2, lsl #3
c01b7e08:	e1a00008 	mov	r0, r8
c01b7e0c:	e1a02183 	lsl	r2, r3, #3
c01b7e10:	eb2183ca 	bl	c0a18d40 <memcpy>
c01b7e14:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c01b7e18:	e3570000 	cmp	r7, #0
c01b7e1c:	0a000005 	beq	c01b7e38 <pipe_fcntl+0x1b0>
c01b7e20:	e0855085 	add	r5, r5, r5, lsl #1
c01b7e24:	e0877087 	add	r7, r7, r7, lsl #1
c01b7e28:	e0880185 	add	r0, r8, r5, lsl #3
c01b7e2c:	e1a02187 	lsl	r2, r7, #3
c01b7e30:	eb2183c2 	bl	c0a18d40 <memcpy>
c01b7e34:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c01b7e38:	e3a03000 	mov	r3, #0
c01b7e3c:	e1a00001 	mov	r0, r1
c01b7e40:	e5843030 	str	r3, [r4, #48]	; 0x30
c01b7e44:	ebff7a64 	bl	c01967dc <kfree>
c01b7e48:	e1a05606 	lsl	r5, r6, #12
c01b7e4c:	e584805c 	str	r8, [r4, #92]	; 0x5c
c01b7e50:	e5846034 	str	r6, [r4, #52]	; 0x34
c01b7e54:	eaffffa2 	b	c01b7ce4 <pipe_fcntl+0x5c>
c01b7e58:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01b7e5c:	e1520006 	cmp	r2, r6
c01b7e60:	9affffd4 	bls	c01b7db8 <pipe_fcntl+0x130>
c01b7e64:	e3e0500f 	mvn	r5, #15
c01b7e68:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c01b7e6c:	e282101c 	add	r1, r2, #28
c01b7e70:	f5d1f000 	pld	[r1]
c01b7e74:	e0436006 	sub	r6, r3, r6
c01b7e78:	e1913f9f 	ldrex	r3, [r1]
c01b7e7c:	e0833006 	add	r3, r3, r6
c01b7e80:	e1810f93 	strex	r0, r3, [r1]
c01b7e84:	e3300000 	teq	r0, #0
c01b7e88:	1afffffa 	bne	c01b7e78 <pipe_fcntl+0x1f0>
c01b7e8c:	eaffff94 	b	c01b7ce4 <pipe_fcntl+0x5c>
c01b7e90:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b7e94:	e3e0500f 	mvn	r5, #15
c01b7e98:	eafffff2 	b	c01b7e68 <pipe_fcntl+0x1e0>
c01b7e9c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b7ea0:	e3e05000 	mvn	r5, #0
c01b7ea4:	eaffffef 	b	c01b7e68 <pipe_fcntl+0x1e0>
c01b7ea8:	e2433001 	sub	r3, r3, #1
c01b7eac:	e0077003 	and	r7, r7, r3
c01b7eb0:	e0555007 	subs	r5, r5, r7
c01b7eb4:	0affffd7 	beq	c01b7e18 <pipe_fcntl+0x190>
c01b7eb8:	eaffffcf 	b	c01b7dfc <pipe_fcntl+0x174>
c01b7ebc:	e3a00018 	mov	r0, #24
c01b7ec0:	ebfa3da8 	bl	c0047568 <capable>
c01b7ec4:	e3500000 	cmp	r0, #0
c01b7ec8:	0a000004 	beq	c01b7ee0 <pipe_fcntl+0x258>
c01b7ecc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b7ed0:	eaffff9c 	b	c01b7d48 <pipe_fcntl+0xc0>
c01b7ed4:	e3a06001 	mov	r6, #1
c01b7ed8:	e3a00a01 	mov	r0, #4096	; 0x1000
c01b7edc:	eaffff92 	b	c01b7d2c <pipe_fcntl+0xa4>
c01b7ee0:	e3e05000 	mvn	r5, #0
c01b7ee4:	eaffff7e 	b	c01b7ce4 <pipe_fcntl+0x5c>
c01b7ee8:	c0a4befc 	.word	0xc0a4befc
c01b7eec:	00000407 	.word	0x00000407
c01b7ef0:	c0ecb4b4 	.word	0xc0ecb4b4
c01b7ef4:	c0f9df98 	.word	0xc0f9df98
c01b7ef8:	007082c0 	.word	0x007082c0

c01b7efc <full_name_hash>:
c01b7efc:	e1a0c00d 	mov	ip, sp
c01b7f00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b7f04:	e24cb004 	sub	fp, ip, #4
c01b7f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7f0c:	ebf9846a 	bl	c00190bc <__gnu_mcount_nc>
c01b7f10:	e3520000 	cmp	r2, #0
c01b7f14:	0a000014 	beq	c01b7f6c <full_name_hash+0x70>
c01b7f18:	e3520003 	cmp	r2, #3
c01b7f1c:	e5913000 	ldr	r3, [r1]
c01b7f20:	9a000014 	bls	c01b7f78 <full_name_hash+0x7c>
c01b7f24:	e282c004 	add	ip, r2, #4
c01b7f28:	e081100c 	add	r1, r1, ip
c01b7f2c:	e3a0e000 	mov	lr, #0
c01b7f30:	ea000002 	b	c01b7f40 <full_name_hash+0x44>
c01b7f34:	e3520003 	cmp	r2, #3
c01b7f38:	e59c3000 	ldr	r3, [ip]
c01b7f3c:	9a00000e 	bls	c01b7f7c <full_name_hash+0x80>
c01b7f40:	e023300e 	eor	r3, r3, lr
c01b7f44:	e023e000 	eor	lr, r3, r0
c01b7f48:	e041c002 	sub	ip, r1, r2
c01b7f4c:	e1a0066e 	ror	r0, lr, #12
c01b7f50:	e2522004 	subs	r2, r2, #4
c01b7f54:	e08eece3 	add	lr, lr, r3, ror #25
c01b7f58:	e0800180 	add	r0, r0, r0, lsl #3
c01b7f5c:	1afffff4 	bne	c01b7f34 <full_name_hash+0x38>
c01b7f60:	e59f3034 	ldr	r3, [pc, #52]	; c01b7f9c <full_name_hash+0xa0>
c01b7f64:	e0030e93 	mul	r3, r3, lr
c01b7f68:	e0200003 	eor	r0, r0, r3
c01b7f6c:	e59f3028 	ldr	r3, [pc, #40]	; c01b7f9c <full_name_hash+0xa0>
c01b7f70:	e0000093 	mul	r0, r3, r0
c01b7f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b7f78:	e3a0e000 	mov	lr, #0
c01b7f7c:	e1a02182 	lsl	r2, r2, #3
c01b7f80:	e3e0c000 	mvn	ip, #0
c01b7f84:	e59f1010 	ldr	r1, [pc, #16]	; c01b7f9c <full_name_hash+0xa0>
c01b7f88:	e1c3221c 	bic	r2, r3, ip, lsl r2
c01b7f8c:	e022300e 	eor	r3, r2, lr
c01b7f90:	e0030391 	mul	r3, r1, r3
c01b7f94:	e0200003 	eor	r0, r0, r3
c01b7f98:	eafffff3 	b	c01b7f6c <full_name_hash+0x70>
c01b7f9c:	61c88647 	.word	0x61c88647

c01b7fa0 <user_path_create>:
c01b7fa0:	e1a0c00d 	mov	ip, sp
c01b7fa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b7fa8:	e24cb004 	sub	fp, ip, #4
c01b7fac:	e1a04000 	mov	r4, r0
c01b7fb0:	e1a00001 	mov	r0, r1
c01b7fb4:	e1a05002 	mov	r5, r2
c01b7fb8:	e1a06003 	mov	r6, r3
c01b7fbc:	eb001b14 	bl	c01bec14 <getname>
c01b7fc0:	e1a03006 	mov	r3, r6
c01b7fc4:	e1a02005 	mov	r2, r5
c01b7fc8:	e1a01000 	mov	r1, r0
c01b7fcc:	e1a00004 	mov	r0, r4
c01b7fd0:	eb001c7c 	bl	c01bf1c8 <filename_create>
c01b7fd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01b7fd8 <restore_nameidata>:
c01b7fd8:	e1a0c00d 	mov	ip, sp
c01b7fdc:	e92dd800 	push	{fp, ip, lr, pc}
c01b7fe0:	e24cb004 	sub	fp, ip, #4
c01b7fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b7fe8:	ebf98433 	bl	c00190bc <__gnu_mcount_nc>
c01b7fec:	e1a0300d 	mov	r3, sp
c01b7ff0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b7ff4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b7ff8:	e5931010 	ldr	r1, [r3, #16]
c01b7ffc:	e5913420 	ldr	r3, [r1, #1056]	; 0x420
c01b8000:	e2833040 	add	r3, r3, #64	; 0x40
c01b8004:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c01b8008:	e3520000 	cmp	r2, #0
c01b800c:	e5812420 	str	r2, [r1, #1056]	; 0x420
c01b8010:	15131008 	ldrne	r1, [r3, #-8]
c01b8014:	15821038 	strne	r1, [r2, #56]	; 0x38
c01b8018:	e5130004 	ldr	r0, [r3, #-4]
c01b801c:	e1500003 	cmp	r0, r3
c01b8020:	089da800 	ldmeq	sp, {fp, sp, pc}
c01b8024:	ebff79ec 	bl	c01967dc <kfree>
c01b8028:	e89da800 	ldm	sp, {fp, sp, pc}

c01b802c <hashlen_string>:
c01b802c:	e1a0c00d 	mov	ip, sp
c01b8030:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b8034:	e24cb004 	sub	fp, ip, #4
c01b8038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b803c:	ebf9841e 	bl	c00190bc <__gnu_mcount_nc>
c01b8040:	e3a0c000 	mov	ip, #0
c01b8044:	e1a0500c 	mov	r5, ip
c01b8048:	e59f7070 	ldr	r7, [pc, #112]	; c01b80c0 <hashlen_string+0x94>
c01b804c:	e59f6070 	ldr	r6, [pc, #112]	; c01b80c4 <hashlen_string+0x98>
c01b8050:	ea000002 	b	c01b8060 <hashlen_string+0x34>
c01b8054:	e08e5ce4 	add	r5, lr, r4, ror #25
c01b8058:	e0880188 	add	r0, r8, r8, lsl #3
c01b805c:	e28cc004 	add	ip, ip, #4
c01b8060:	e081300c 	add	r3, r1, ip
c01b8064:	e5932000 	ldr	r2, [r3]
c01b8068:	e0254002 	eor	r4, r5, r2
c01b806c:	e0823007 	add	r3, r2, r7
c01b8070:	e020e004 	eor	lr, r0, r4
c01b8074:	e1c33002 	bic	r3, r3, r2
c01b8078:	e0133006 	ands	r3, r3, r6
c01b807c:	e1a0866e 	ror	r8, lr, #12
c01b8080:	0afffff3 	beq	c01b8054 <hashlen_string+0x28>
c01b8084:	e2431001 	sub	r1, r3, #1
c01b8088:	e1c13003 	bic	r3, r1, r3
c01b808c:	e1a033a3 	lsr	r3, r3, #7
c01b8090:	e3530000 	cmp	r3, #0
c01b8094:	e0022003 	and	r2, r2, r3
c01b8098:	116f3f13 	clzne	r3, r3
c01b809c:	12633020 	rsbne	r3, r3, #32
c01b80a0:	e0222005 	eor	r2, r2, r5
c01b80a4:	108cc1c3 	addne	ip, ip, r3, asr #3
c01b80a8:	e59f3018 	ldr	r3, [pc, #24]	; c01b80c8 <hashlen_string+0x9c>
c01b80ac:	e1a0100c 	mov	r1, ip
c01b80b0:	e0020293 	mul	r2, r3, r2
c01b80b4:	e0200002 	eor	r0, r0, r2
c01b80b8:	e0000093 	mul	r0, r3, r0
c01b80bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b80c0:	fefefeff 	.word	0xfefefeff
c01b80c4:	80808080 	.word	0x80808080
c01b80c8:	61c88647 	.word	0x61c88647

c01b80cc <__nd_alloc_stack>:
c01b80cc:	e1a0c00d 	mov	ip, sp
c01b80d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b80d4:	e24cb004 	sub	fp, ip, #4
c01b80d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b80dc:	ebf983f6 	bl	c00190bc <__gnu_mcount_nc>
c01b80e0:	e59f3074 	ldr	r3, [pc, #116]	; c01b815c <__nd_alloc_stack+0x90>
c01b80e4:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c01b80e8:	e1a04000 	mov	r4, r0
c01b80ec:	e3120040 	tst	r2, #64	; 0x40
c01b80f0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01b80f4:	e3a02d0f 	mov	r2, #960	; 0x3c0
c01b80f8:	0a00000f 	beq	c01b813c <__nd_alloc_stack+0x70>
c01b80fc:	e59f105c 	ldr	r1, [pc, #92]	; c01b8160 <__nd_alloc_stack+0x94>
c01b8100:	ebff7dec 	bl	c01978b8 <kmem_cache_alloc_trace>
c01b8104:	e2505000 	subs	r5, r0, #0
c01b8108:	0a000011 	beq	c01b8154 <__nd_alloc_stack+0x88>
c01b810c:	e284e040 	add	lr, r4, #64	; 0x40
c01b8110:	e1a0c005 	mov	ip, r5
c01b8114:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c01b8118:	e3a06000 	mov	r6, #0
c01b811c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c01b8120:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c01b8124:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c01b8128:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c01b812c:	e584503c 	str	r5, [r4, #60]	; 0x3c
c01b8130:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01b8134:	e1a00006 	mov	r0, r6
c01b8138:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b813c:	e59f1020 	ldr	r1, [pc, #32]	; c01b8164 <__nd_alloc_stack+0x98>
c01b8140:	ebff7ddc 	bl	c01978b8 <kmem_cache_alloc_trace>
c01b8144:	e2505000 	subs	r5, r0, #0
c01b8148:	1affffef 	bne	c01b810c <__nd_alloc_stack+0x40>
c01b814c:	e3e0600b 	mvn	r6, #11
c01b8150:	eafffff7 	b	c01b8134 <__nd_alloc_stack+0x68>
c01b8154:	e3e06009 	mvn	r6, #9
c01b8158:	eafffff5 	b	c01b8134 <__nd_alloc_stack+0x68>
c01b815c:	c0d9a614 	.word	0xc0d9a614
c01b8160:	00480020 	.word	0x00480020
c01b8164:	006000c0 	.word	0x006000c0

c01b8168 <path_get>:
c01b8168:	e1a0c00d 	mov	ip, sp
c01b816c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b8170:	e24cb004 	sub	fp, ip, #4
c01b8174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8178:	ebf983cf 	bl	c00190bc <__gnu_mcount_nc>
c01b817c:	e1a04000 	mov	r4, r0
c01b8180:	e5900000 	ldr	r0, [r0]
c01b8184:	eb0061b8 	bl	c01d086c <mntget>
c01b8188:	e5940004 	ldr	r0, [r4, #4]
c01b818c:	e3500000 	cmp	r0, #0
c01b8190:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01b8194:	e2800054 	add	r0, r0, #84	; 0x54
c01b8198:	eb096623 	bl	c0411a2c <lockref_get>
c01b819c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b81a0 <set_root>:
c01b81a0:	e1a0c00d 	mov	ip, sp
c01b81a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b81a8:	e24cb004 	sub	fp, ip, #4
c01b81ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b81b0:	ebf983c1 	bl	c00190bc <__gnu_mcount_nc>
c01b81b4:	e1a0300d 	mov	r3, sp
c01b81b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b81bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b81c0:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c01b81c4:	e5933010 	ldr	r3, [r3, #16]
c01b81c8:	e3120040 	tst	r2, #64	; 0x40
c01b81cc:	e1a04000 	mov	r4, r0
c01b81d0:	e5935430 	ldr	r5, [r3, #1072]	; 0x430
c01b81d4:	0a000028 	beq	c01b827c <set_root+0xdc>
c01b81d8:	e280e018 	add	lr, r0, #24
c01b81dc:	e285c024 	add	ip, r5, #36	; 0x24
c01b81e0:	ea000009 	b	c01b820c <set_root+0x6c>
c01b81e4:	e89c0003 	ldm	ip, {r0, r1}
c01b81e8:	e88e0003 	stm	lr, {r0, r1}
c01b81ec:	e594101c 	ldr	r1, [r4, #28]
c01b81f0:	e5912004 	ldr	r2, [r1, #4]
c01b81f4:	e3120001 	tst	r2, #1
c01b81f8:	1a000011 	bne	c01b8244 <set_root+0xa4>
c01b81fc:	e584207c 	str	r2, [r4, #124]	; 0x7c
c01b8200:	e5952018 	ldr	r2, [r5, #24]
c01b8204:	e1520003 	cmp	r2, r3
c01b8208:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b820c:	e5953018 	ldr	r3, [r5, #24]
c01b8210:	e3130001 	tst	r3, #1
c01b8214:	0afffff2 	beq	c01b81e4 <set_root+0x44>
c01b8218:	e320f000 	nop	{0}
c01b821c:	e320f000 	nop	{0}
c01b8220:	e320f000 	nop	{0}
c01b8224:	e320f000 	nop	{0}
c01b8228:	e320f000 	nop	{0}
c01b822c:	e320f000 	nop	{0}
c01b8230:	e320f000 	nop	{0}
c01b8234:	e320f000 	nop	{0}
c01b8238:	e320f000 	nop	{0}
c01b823c:	e320f000 	nop	{0}
c01b8240:	eafffff1 	b	c01b820c <set_root+0x6c>
c01b8244:	e320f000 	nop	{0}
c01b8248:	e320f000 	nop	{0}
c01b824c:	e320f000 	nop	{0}
c01b8250:	e320f000 	nop	{0}
c01b8254:	e320f000 	nop	{0}
c01b8258:	e320f000 	nop	{0}
c01b825c:	e320f000 	nop	{0}
c01b8260:	e320f000 	nop	{0}
c01b8264:	e320f000 	nop	{0}
c01b8268:	e320f000 	nop	{0}
c01b826c:	e5912004 	ldr	r2, [r1, #4]
c01b8270:	e3120001 	tst	r2, #1
c01b8274:	0affffe0 	beq	c01b81fc <set_root+0x5c>
c01b8278:	eafffff1 	b	c01b8244 <set_root+0xa4>
c01b827c:	e2856004 	add	r6, r5, #4
c01b8280:	e2855024 	add	r5, r5, #36	; 0x24
c01b8284:	e1a00006 	mov	r0, r6
c01b8288:	eb21f5d9 	bl	c0a359f4 <rt_spin_lock>
c01b828c:	e8950003 	ldm	r5, {r0, r1}
c01b8290:	e2844018 	add	r4, r4, #24
c01b8294:	e8840003 	stm	r4, {r0, r1}
c01b8298:	e1a00004 	mov	r0, r4
c01b829c:	ebffffb1 	bl	c01b8168 <path_get>
c01b82a0:	e1a00006 	mov	r0, r6
c01b82a4:	eb21f646 	bl	c0a35bc4 <rt_spin_unlock>
c01b82a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01b82ac <path_put>:
c01b82ac:	e1a0c00d 	mov	ip, sp
c01b82b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b82b4:	e24cb004 	sub	fp, ip, #4
c01b82b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b82bc:	ebf9837e 	bl	c00190bc <__gnu_mcount_nc>
c01b82c0:	e1a04000 	mov	r4, r0
c01b82c4:	e5900004 	ldr	r0, [r0, #4]
c01b82c8:	eb003e4d 	bl	c01c7c04 <dput>
c01b82cc:	e5940000 	ldr	r0, [r4]
c01b82d0:	eb006447 	bl	c01d13f4 <mntput>
c01b82d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b82d8 <nd_jump_root>:
c01b82d8:	e1a0c00d 	mov	ip, sp
c01b82dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b82e0:	e24cb004 	sub	fp, ip, #4
c01b82e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b82e8:	ebf98373 	bl	c00190bc <__gnu_mcount_nc>
c01b82ec:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01b82f0:	e1a04000 	mov	r4, r0
c01b82f4:	e3130040 	tst	r3, #64	; 0x40
c01b82f8:	0a00000f 	beq	c01b833c <nd_jump_root+0x64>
c01b82fc:	e2803018 	add	r3, r0, #24
c01b8300:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c01b8304:	e8930003 	ldm	r3, {r0, r1}
c01b8308:	e1a03001 	mov	r3, r1
c01b830c:	e8840003 	stm	r4, {r0, r1}
c01b8310:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c01b8314:	e5842028 	str	r2, [r4, #40]	; 0x28
c01b8318:	e5841020 	str	r1, [r4, #32]
c01b831c:	e5933004 	ldr	r3, [r3, #4]
c01b8320:	e1520003 	cmp	r2, r3
c01b8324:	1a000011 	bne	c01b8370 <nd_jump_root+0x98>
c01b8328:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01b832c:	e3a00000 	mov	r0, #0
c01b8330:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c01b8334:	e5843024 	str	r3, [r4, #36]	; 0x24
c01b8338:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b833c:	e1a05000 	mov	r5, r0
c01b8340:	e5900004 	ldr	r0, [r0, #4]
c01b8344:	eb003e2e 	bl	c01c7c04 <dput>
c01b8348:	e4950018 	ldr	r0, [r5], #24
c01b834c:	eb006428 	bl	c01d13f4 <mntput>
c01b8350:	e8950003 	ldm	r5, {r0, r1}
c01b8354:	e8840003 	stm	r4, {r0, r1}
c01b8358:	e1a00004 	mov	r0, r4
c01b835c:	ebffff81 	bl	c01b8168 <path_get>
c01b8360:	e5943004 	ldr	r3, [r4, #4]
c01b8364:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01b8368:	e5843020 	str	r3, [r4, #32]
c01b836c:	eaffffed 	b	c01b8328 <nd_jump_root+0x50>
c01b8370:	e3e00009 	mvn	r0, #9
c01b8374:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b8378 <follow_up>:
c01b8378:	e1a0c00d 	mov	ip, sp
c01b837c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b8380:	e24cb004 	sub	fp, ip, #4
c01b8384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8388:	ebf9834b 	bl	c00190bc <__gnu_mcount_nc>
c01b838c:	e1a04000 	mov	r4, r0
c01b8390:	e59f006c 	ldr	r0, [pc, #108]	; c01b8404 <follow_up+0x8c>
c01b8394:	e5946000 	ldr	r6, [r4]
c01b8398:	eb21f595 	bl	c0a359f4 <rt_spin_lock>
c01b839c:	e2463010 	sub	r3, r6, #16
c01b83a0:	e5160008 	ldr	r0, [r6, #-8]
c01b83a4:	e1500003 	cmp	r0, r3
c01b83a8:	0a000011 	beq	c01b83f4 <follow_up+0x7c>
c01b83ac:	e2805010 	add	r5, r0, #16
c01b83b0:	e1a00005 	mov	r0, r5
c01b83b4:	eb00612c 	bl	c01d086c <mntget>
c01b83b8:	e5166004 	ldr	r6, [r6, #-4]
c01b83bc:	e3560000 	cmp	r6, #0
c01b83c0:	0a000001 	beq	c01b83cc <follow_up+0x54>
c01b83c4:	e2860054 	add	r0, r6, #84	; 0x54
c01b83c8:	eb096597 	bl	c0411a2c <lockref_get>
c01b83cc:	e59f0030 	ldr	r0, [pc, #48]	; c01b8404 <follow_up+0x8c>
c01b83d0:	eb21f5fb 	bl	c0a35bc4 <rt_spin_unlock>
c01b83d4:	e5940004 	ldr	r0, [r4, #4]
c01b83d8:	eb003e09 	bl	c01c7c04 <dput>
c01b83dc:	e5940000 	ldr	r0, [r4]
c01b83e0:	e5846004 	str	r6, [r4, #4]
c01b83e4:	eb006402 	bl	c01d13f4 <mntput>
c01b83e8:	e3a00001 	mov	r0, #1
c01b83ec:	e5845000 	str	r5, [r4]
c01b83f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b83f4:	e59f0008 	ldr	r0, [pc, #8]	; c01b8404 <follow_up+0x8c>
c01b83f8:	eb21f5f1 	bl	c0a35bc4 <rt_spin_unlock>
c01b83fc:	e3a00000 	mov	r0, #0
c01b8400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b8404:	c0ecb6d0 	.word	0xc0ecb6d0

c01b8408 <follow_down_one>:
c01b8408:	e1a0c00d 	mov	ip, sp
c01b840c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b8410:	e24cb004 	sub	fp, ip, #4
c01b8414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8418:	ebf98327 	bl	c00190bc <__gnu_mcount_nc>
c01b841c:	e1a05000 	mov	r5, r0
c01b8420:	eb0066aa 	bl	c01d1ed0 <lookup_mnt>
c01b8424:	e2504000 	subs	r4, r0, #0
c01b8428:	1a000001 	bne	c01b8434 <follow_down_one+0x2c>
c01b842c:	e1a00004 	mov	r0, r4
c01b8430:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b8434:	e5950004 	ldr	r0, [r5, #4]
c01b8438:	eb003df1 	bl	c01c7c04 <dput>
c01b843c:	e5950000 	ldr	r0, [r5]
c01b8440:	eb0063eb 	bl	c01d13f4 <mntput>
c01b8444:	e5854000 	str	r4, [r5]
c01b8448:	e5944000 	ldr	r4, [r4]
c01b844c:	e3540000 	cmp	r4, #0
c01b8450:	0a000001 	beq	c01b845c <follow_down_one+0x54>
c01b8454:	e2840054 	add	r0, r4, #84	; 0x54
c01b8458:	eb096573 	bl	c0411a2c <lockref_get>
c01b845c:	e5854004 	str	r4, [r5, #4]
c01b8460:	e3a00001 	mov	r0, #1
c01b8464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b8468 <follow_down>:
c01b8468:	e1a0c00d 	mov	ip, sp
c01b846c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b8470:	e24cb004 	sub	fp, ip, #4
c01b8474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8478:	ebf9830f 	bl	c00190bc <__gnu_mcount_nc>
c01b847c:	e5906004 	ldr	r6, [r0, #4]
c01b8480:	e1a05000 	mov	r5, r0
c01b8484:	e5964000 	ldr	r4, [r6]
c01b8488:	e3140807 	tst	r4, #458752	; 0x70000
c01b848c:	1a000015 	bne	c01b84e8 <follow_down+0x80>
c01b8490:	e3a00000 	mov	r0, #0
c01b8494:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b8498:	e3140801 	tst	r4, #65536	; 0x10000
c01b849c:	0afffffb 	beq	c01b8490 <follow_down+0x28>
c01b84a0:	e1a00005 	mov	r0, r5
c01b84a4:	eb006689 	bl	c01d1ed0 <lookup_mnt>
c01b84a8:	e2504000 	subs	r4, r0, #0
c01b84ac:	0afffff7 	beq	c01b8490 <follow_down+0x28>
c01b84b0:	e5950004 	ldr	r0, [r5, #4]
c01b84b4:	eb003dd2 	bl	c01c7c04 <dput>
c01b84b8:	e5950000 	ldr	r0, [r5]
c01b84bc:	eb0063cc 	bl	c01d13f4 <mntput>
c01b84c0:	e5854000 	str	r4, [r5]
c01b84c4:	e5946000 	ldr	r6, [r4]
c01b84c8:	e3560000 	cmp	r6, #0
c01b84cc:	0a000001 	beq	c01b84d8 <follow_down+0x70>
c01b84d0:	e2860054 	add	r0, r6, #84	; 0x54
c01b84d4:	eb096554 	bl	c0411a2c <lockref_get>
c01b84d8:	e5856004 	str	r6, [r5, #4]
c01b84dc:	e5964000 	ldr	r4, [r6]
c01b84e0:	e3140807 	tst	r4, #458752	; 0x70000
c01b84e4:	0affffe9 	beq	c01b8490 <follow_down+0x28>
c01b84e8:	e3140701 	tst	r4, #262144	; 0x40000
c01b84ec:	0affffe9 	beq	c01b8498 <follow_down+0x30>
c01b84f0:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c01b84f4:	e3530000 	cmp	r3, #0
c01b84f8:	0a00000a 	beq	c01b8528 <follow_down+0xc0>
c01b84fc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c01b8500:	e3530000 	cmp	r3, #0
c01b8504:	0a000008 	beq	c01b852c <follow_down+0xc4>
c01b8508:	e3a01000 	mov	r1, #0
c01b850c:	e1a00005 	mov	r0, r5
c01b8510:	e12fff33 	blx	r3
c01b8514:	e3500000 	cmp	r0, #0
c01b8518:	aaffffde 	bge	c01b8498 <follow_down+0x30>
c01b851c:	e3700015 	cmn	r0, #21
c01b8520:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b8524:	eaffffd9 	b	c01b8490 <follow_down+0x28>
c01b8528:	e7f001f2 	.word	0xe7f001f2
c01b852c:	e7f001f2 	.word	0xe7f001f2

c01b8530 <follow_mount>:
c01b8530:	e1a0c00d 	mov	ip, sp
c01b8534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b8538:	e24cb004 	sub	fp, ip, #4
c01b853c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8540:	ebf982dd 	bl	c00190bc <__gnu_mcount_nc>
c01b8544:	e5903004 	ldr	r3, [r0, #4]
c01b8548:	e1a04000 	mov	r4, r0
c01b854c:	e5933000 	ldr	r3, [r3]
c01b8550:	e3130801 	tst	r3, #65536	; 0x10000
c01b8554:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01b8558:	e1a00004 	mov	r0, r4
c01b855c:	eb00665b 	bl	c01d1ed0 <lookup_mnt>
c01b8560:	e2505000 	subs	r5, r0, #0
c01b8564:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01b8568:	e5940004 	ldr	r0, [r4, #4]
c01b856c:	eb003da4 	bl	c01c7c04 <dput>
c01b8570:	e5940000 	ldr	r0, [r4]
c01b8574:	eb00639e 	bl	c01d13f4 <mntput>
c01b8578:	e5845000 	str	r5, [r4]
c01b857c:	e5955000 	ldr	r5, [r5]
c01b8580:	e3550000 	cmp	r5, #0
c01b8584:	e2850054 	add	r0, r5, #84	; 0x54
c01b8588:	0a000000 	beq	c01b8590 <follow_mount+0x60>
c01b858c:	eb096526 	bl	c0411a2c <lockref_get>
c01b8590:	e5845004 	str	r5, [r4, #4]
c01b8594:	e5953000 	ldr	r3, [r5]
c01b8598:	e3130801 	tst	r3, #65536	; 0x10000
c01b859c:	1affffed 	bne	c01b8558 <follow_mount+0x28>
c01b85a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b85a4 <path_init>:
c01b85a4:	e1a0c00d 	mov	ip, sp
c01b85a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b85ac:	e24cb004 	sub	fp, ip, #4
c01b85b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b85b4:	ebf982c0 	bl	c00190bc <__gnu_mcount_nc>
c01b85b8:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c01b85bc:	e1a05001 	mov	r5, r1
c01b85c0:	e1a04000 	mov	r4, r0
c01b85c4:	e5936000 	ldr	r6, [r3]
c01b85c8:	e5d63000 	ldrb	r3, [r6]
c01b85cc:	e3530000 	cmp	r3, #0
c01b85d0:	03c15040 	biceq	r5, r1, #64	; 0x40
c01b85d4:	01a07003 	moveq	r7, r3
c01b85d8:	0a000002 	beq	c01b85e8 <path_init+0x44>
c01b85dc:	e2157040 	ands	r7, r5, #64	; 0x40
c01b85e0:	0a000000 	beq	c01b85e8 <path_init+0x44>
c01b85e4:	ebfb7a3d 	bl	c0096ee0 <__rcu_read_lock>
c01b85e8:	e3853a01 	orr	r3, r5, #4096	; 0x1000
c01b85ec:	e3833010 	orr	r3, r3, #16
c01b85f0:	e3a01001 	mov	r1, #1
c01b85f4:	e3a02000 	mov	r2, #0
c01b85f8:	e2155a02 	ands	r5, r5, #8192	; 0x2000
c01b85fc:	e5843024 	str	r3, [r4, #36]	; 0x24
c01b8600:	e5841030 	str	r1, [r4, #48]	; 0x30
c01b8604:	e5842034 	str	r2, [r4, #52]	; 0x34
c01b8608:	0a00001a 	beq	c01b8678 <path_init+0xd4>
c01b860c:	e5d63000 	ldrb	r3, [r6]
c01b8610:	e594201c 	ldr	r2, [r4, #28]
c01b8614:	e3530000 	cmp	r3, #0
c01b8618:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c01b861c:	0a000003 	beq	c01b8630 <path_init+0x8c>
c01b8620:	e5923000 	ldr	r3, [r2]
c01b8624:	e2033607 	and	r3, r3, #7340032	; 0x700000
c01b8628:	e3530602 	cmp	r3, #2097152	; 0x200000
c01b862c:	1a000098 	bne	c01b8894 <path_init+0x2f0>
c01b8630:	e2843018 	add	r3, r4, #24
c01b8634:	e3570000 	cmp	r7, #0
c01b8638:	e8930003 	ldm	r3, {r0, r1}
c01b863c:	e584c020 	str	ip, [r4, #32]
c01b8640:	e8840003 	stm	r4, {r0, r1}
c01b8644:	0a000036 	beq	c01b8724 <path_init+0x180>
c01b8648:	e5923004 	ldr	r3, [r2, #4]
c01b864c:	e3130001 	tst	r3, #1
c01b8650:	1a00009f 	bne	c01b88d4 <path_init+0x330>
c01b8654:	e59f82c0 	ldr	r8, [pc, #704]	; c01b891c <path_init+0x378>
c01b8658:	e5843028 	str	r3, [r4, #40]	; 0x28
c01b865c:	e584307c 	str	r3, [r4, #124]	; 0x7c
c01b8660:	e5983000 	ldr	r3, [r8]
c01b8664:	e3130001 	tst	r3, #1
c01b8668:	1a0000a4 	bne	c01b8900 <path_init+0x35c>
c01b866c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01b8670:	e1a00006 	mov	r0, r6
c01b8674:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b8678:	e59f829c 	ldr	r8, [pc, #668]	; c01b891c <path_init+0x378>
c01b867c:	e5845000 	str	r5, [r4]
c01b8680:	e5845018 	str	r5, [r4, #24]
c01b8684:	e5983000 	ldr	r3, [r8]
c01b8688:	e5845004 	str	r5, [r4, #4]
c01b868c:	e3130001 	tst	r3, #1
c01b8690:	1a000066 	bne	c01b8830 <path_init+0x28c>
c01b8694:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01b8698:	e5d63000 	ldrb	r3, [r6]
c01b869c:	e353002f 	cmp	r3, #47	; 0x2f
c01b86a0:	0a000054 	beq	c01b87f8 <path_init+0x254>
c01b86a4:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c01b86a8:	e3700064 	cmn	r0, #100	; 0x64
c01b86ac:	0a000020 	beq	c01b8734 <path_init+0x190>
c01b86b0:	eb005a39 	bl	c01cef9c <__fdget_raw>
c01b86b4:	e3d08003 	bics	r8, r0, #3
c01b86b8:	03e06008 	mvneq	r6, #8
c01b86bc:	0affffeb 	beq	c01b8670 <path_init+0xcc>
c01b86c0:	e5d63000 	ldrb	r3, [r6]
c01b86c4:	e2005001 	and	r5, r0, #1
c01b86c8:	e598200c 	ldr	r2, [r8, #12]
c01b86cc:	e3530000 	cmp	r3, #0
c01b86d0:	0a000003 	beq	c01b86e4 <path_init+0x140>
c01b86d4:	e5923000 	ldr	r3, [r2]
c01b86d8:	e2033607 	and	r3, r3, #7340032	; 0x700000
c01b86dc:	e3530602 	cmp	r3, #2097152	; 0x200000
c01b86e0:	1a000067 	bne	c01b8884 <path_init+0x2e0>
c01b86e4:	e2883008 	add	r3, r8, #8
c01b86e8:	e3570000 	cmp	r7, #0
c01b86ec:	e8930003 	ldm	r3, {r0, r1}
c01b86f0:	e8840003 	stm	r4, {r0, r1}
c01b86f4:	0a000047 	beq	c01b8818 <path_init+0x274>
c01b86f8:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c01b86fc:	e5843020 	str	r3, [r4, #32]
c01b8700:	e5923004 	ldr	r3, [r2, #4]
c01b8704:	e3130001 	tst	r3, #1
c01b8708:	1a00004f 	bne	c01b884c <path_init+0x2a8>
c01b870c:	e5843028 	str	r3, [r4, #40]	; 0x28
c01b8710:	e3550000 	cmp	r5, #0
c01b8714:	0affffd5 	beq	c01b8670 <path_init+0xcc>
c01b8718:	e1a00008 	mov	r0, r8
c01b871c:	ebffda25 	bl	c01aefb8 <fput>
c01b8720:	eaffffd2 	b	c01b8670 <path_init+0xcc>
c01b8724:	e1a00004 	mov	r0, r4
c01b8728:	ebfffe8e 	bl	c01b8168 <path_get>
c01b872c:	e1a00006 	mov	r0, r6
c01b8730:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b8734:	e1a0300d 	mov	r3, sp
c01b8738:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01b873c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01b8740:	e3570000 	cmp	r7, #0
c01b8744:	e5933010 	ldr	r3, [r3, #16]
c01b8748:	e5935430 	ldr	r5, [r3, #1072]	; 0x430
c01b874c:	1285e02c 	addne	lr, r5, #44	; 0x2c
c01b8750:	1a00000c 	bne	c01b8788 <path_init+0x1e4>
c01b8754:	ea000050 	b	c01b889c <path_init+0x2f8>
c01b8758:	e89e0003 	ldm	lr, {r0, r1}
c01b875c:	e8840003 	stm	r4, {r0, r1}
c01b8760:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c01b8764:	e1a0c001 	mov	ip, r1
c01b8768:	e5842020 	str	r2, [r4, #32]
c01b876c:	e5912004 	ldr	r2, [r1, #4]
c01b8770:	e3120001 	tst	r2, #1
c01b8774:	1a000011 	bne	c01b87c0 <path_init+0x21c>
c01b8778:	e5842028 	str	r2, [r4, #40]	; 0x28
c01b877c:	e5952018 	ldr	r2, [r5, #24]
c01b8780:	e1520003 	cmp	r2, r3
c01b8784:	0affffb9 	beq	c01b8670 <path_init+0xcc>
c01b8788:	e5953018 	ldr	r3, [r5, #24]
c01b878c:	e3130001 	tst	r3, #1
c01b8790:	0afffff0 	beq	c01b8758 <path_init+0x1b4>
c01b8794:	e320f000 	nop	{0}
c01b8798:	e320f000 	nop	{0}
c01b879c:	e320f000 	nop	{0}
c01b87a0:	e320f000 	nop	{0}
c01b87a4:	e320f000 	nop	{0}
c01b87a8:	e320f000 	nop	{0}
c01b87ac:	e320f000 	nop	{0}
c01b87b0:	e320f000 	nop	{0}
c01b87b4:	e320f000 	nop	{0}
c01b87b8:	e320f000 	nop	{0}
c01b87bc:	eafffff1 	b	c01b8788 <path_init+0x1e4>
c01b87c0:	e320f000 	nop	{0}
c01b87c4:	e320f000 	nop	{0}
c01b87c8:	e320f000 	nop	{0}
c01b87cc:	e320f000 	nop	{0}
c01b87d0:	e320f000 	nop	{0}
c01b87d4:	e320f000 	nop	{0}
c01b87d8:	e320f000 	nop	{0}
c01b87dc:	e320f000 	nop	{0}
c01b87e0:	e320f000 	nop	{0}
c01b87e4:	e320f000 	nop	{0}
c01b87e8:	e59c2004 	ldr	r2, [ip, #4]
c01b87ec:	e3120001 	tst	r2, #1
c01b87f0:	0affffe0 	beq	c01b8778 <path_init+0x1d4>
c01b87f4:	eafffff1 	b	c01b87c0 <path_init+0x21c>
c01b87f8:	e1a00004 	mov	r0, r4
c01b87fc:	ebfffe67 	bl	c01b81a0 <set_root>
c01b8800:	e1a00004 	mov	r0, r4
c01b8804:	ebfffeb3 	bl	c01b82d8 <nd_jump_root>
c01b8808:	e3500000 	cmp	r0, #0
c01b880c:	13e06009 	mvnne	r6, #9
c01b8810:	e1a00006 	mov	r0, r6
c01b8814:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b8818:	e1a00004 	mov	r0, r4
c01b881c:	ebfffe51 	bl	c01b8168 <path_get>
c01b8820:	e5943004 	ldr	r3, [r4, #4]
c01b8824:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01b8828:	e5843020 	str	r3, [r4, #32]
c01b882c:	eaffffb7 	b	c01b8710 <path_init+0x16c>
c01b8830:	e2885004 	add	r5, r8, #4
c01b8834:	e1a00005 	mov	r0, r5
c01b8838:	eb21f505 	bl	c0a35c54 <rt_spin_unlock_wait>
c01b883c:	e5983000 	ldr	r3, [r8]
c01b8840:	e3130001 	tst	r3, #1
c01b8844:	0affff92 	beq	c01b8694 <path_init+0xf0>
c01b8848:	eafffff9 	b	c01b8834 <path_init+0x290>
c01b884c:	e320f000 	nop	{0}
c01b8850:	e320f000 	nop	{0}
c01b8854:	e320f000 	nop	{0}
c01b8858:	e320f000 	nop	{0}
c01b885c:	e320f000 	nop	{0}
c01b8860:	e320f000 	nop	{0}
c01b8864:	e320f000 	nop	{0}
c01b8868:	e320f000 	nop	{0}
c01b886c:	e320f000 	nop	{0}
c01b8870:	e320f000 	nop	{0}
c01b8874:	e5923004 	ldr	r3, [r2, #4]
c01b8878:	e3130001 	tst	r3, #1
c01b887c:	0affffa2 	beq	c01b870c <path_init+0x168>
c01b8880:	eafffff1 	b	c01b884c <path_init+0x2a8>
c01b8884:	e3550000 	cmp	r5, #0
c01b8888:	0a000001 	beq	c01b8894 <path_init+0x2f0>
c01b888c:	e1a00008 	mov	r0, r8
c01b8890:	ebffd9c8 	bl	c01aefb8 <fput>
c01b8894:	e3e06013 	mvn	r6, #19
c01b8898:	eaffff74 	b	c01b8670 <path_init+0xcc>
c01b889c:	e2857004 	add	r7, r5, #4
c01b88a0:	e285502c 	add	r5, r5, #44	; 0x2c
c01b88a4:	e1a00007 	mov	r0, r7
c01b88a8:	eb21f451 	bl	c0a359f4 <rt_spin_lock>
c01b88ac:	e8950003 	ldm	r5, {r0, r1}
c01b88b0:	e8840003 	stm	r4, {r0, r1}
c01b88b4:	e1a00004 	mov	r0, r4
c01b88b8:	ebfffe2a 	bl	c01b8168 <path_get>
c01b88bc:	e1a00007 	mov	r0, r7
c01b88c0:	eb21f4bf 	bl	c0a35bc4 <rt_spin_unlock>
c01b88c4:	e5943004 	ldr	r3, [r4, #4]
c01b88c8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01b88cc:	e5843020 	str	r3, [r4, #32]
c01b88d0:	eaffff66 	b	c01b8670 <path_init+0xcc>
c01b88d4:	e320f000 	nop	{0}
c01b88d8:	e320f000 	nop	{0}
c01b88dc:	e320f000 	nop	{0}
c01b88e0:	e320f000 	nop	{0}
c01b88e4:	e320f000 	nop	{0}
c01b88e8:	e320f000 	nop	{0}
c01b88ec:	e320f000 	nop	{0}
c01b88f0:	e320f000 	nop	{0}
c01b88f4:	e320f000 	nop	{0}
c01b88f8:	e320f000 	nop	{0}
c01b88fc:	eaffff51 	b	c01b8648 <path_init+0xa4>
c01b8900:	e2885004 	add	r5, r8, #4
c01b8904:	e1a00005 	mov	r0, r5
c01b8908:	eb21f4d1 	bl	c0a35c54 <rt_spin_unlock_wait>
c01b890c:	e5983000 	ldr	r3, [r8]
c01b8910:	e3130001 	tst	r3, #1
c01b8914:	0affff54 	beq	c01b866c <path_init+0xc8>
c01b8918:	eafffff9 	b	c01b8904 <path_init+0x360>
c01b891c:	c0ecb6cc 	.word	0xc0ecb6cc

c01b8920 <__follow_mount_rcu>:
c01b8920:	e1a0c00d 	mov	ip, sp
c01b8924:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b8928:	e24cb004 	sub	fp, ip, #4
c01b892c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8930:	ebf981e1 	bl	c00190bc <__gnu_mcount_nc>
c01b8934:	e1a05000 	mov	r5, r0
c01b8938:	e1a04001 	mov	r4, r1
c01b893c:	e1a07002 	mov	r7, r2
c01b8940:	e1a06003 	mov	r6, r3
c01b8944:	e5941004 	ldr	r1, [r4, #4]
c01b8948:	e5913000 	ldr	r3, [r1]
c01b894c:	e3130701 	tst	r3, #262144	; 0x40000
c01b8950:	0a00000a 	beq	c01b8980 <__follow_mount_rcu+0x60>
c01b8954:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c01b8958:	e1a00004 	mov	r0, r4
c01b895c:	e3a01001 	mov	r1, #1
c01b8960:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c01b8964:	e12fff33 	blx	r3
c01b8968:	e3700015 	cmn	r0, #21
c01b896c:	0a00001b 	beq	c01b89e0 <__follow_mount_rcu+0xc0>
c01b8970:	e3500000 	cmp	r0, #0
c01b8974:	1a000017 	bne	c01b89d8 <__follow_mount_rcu+0xb8>
c01b8978:	e5941004 	ldr	r1, [r4, #4]
c01b897c:	e5913000 	ldr	r3, [r1]
c01b8980:	e3130801 	tst	r3, #65536	; 0x10000
c01b8984:	0a000025 	beq	c01b8a20 <__follow_mount_rcu+0x100>
c01b8988:	e5940000 	ldr	r0, [r4]
c01b898c:	eb00650c 	bl	c01d1dc4 <__lookup_mnt>
c01b8990:	e3500000 	cmp	r0, #0
c01b8994:	0a000025 	beq	c01b8a30 <__follow_mount_rcu+0x110>
c01b8998:	e2803010 	add	r3, r0, #16
c01b899c:	e5843000 	str	r3, [r4]
c01b89a0:	e5903010 	ldr	r3, [r0, #16]
c01b89a4:	e5843004 	str	r3, [r4, #4]
c01b89a8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c01b89ac:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c01b89b0:	e5853024 	str	r3, [r5, #36]	; 0x24
c01b89b4:	e5942004 	ldr	r2, [r4, #4]
c01b89b8:	e5923004 	ldr	r3, [r2, #4]
c01b89bc:	e3130001 	tst	r3, #1
c01b89c0:	1a000008 	bne	c01b89e8 <__follow_mount_rcu+0xc8>
c01b89c4:	e5863000 	str	r3, [r6]
c01b89c8:	e5943004 	ldr	r3, [r4, #4]
c01b89cc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01b89d0:	e5873000 	str	r3, [r7]
c01b89d4:	eaffffda 	b	c01b8944 <__follow_mount_rcu+0x24>
c01b89d8:	e3a00000 	mov	r0, #0
c01b89dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b89e0:	e3a00001 	mov	r0, #1
c01b89e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b89e8:	e320f000 	nop	{0}
c01b89ec:	e320f000 	nop	{0}
c01b89f0:	e320f000 	nop	{0}
c01b89f4:	e320f000 	nop	{0}
c01b89f8:	e320f000 	nop	{0}
c01b89fc:	e320f000 	nop	{0}
c01b8a00:	e320f000 	nop	{0}
c01b8a04:	e320f000 	nop	{0}
c01b8a08:	e320f000 	nop	{0}
c01b8a0c:	e320f000 	nop	{0}
c01b8a10:	e5923004 	ldr	r3, [r2, #4]
c01b8a14:	e3130001 	tst	r3, #1
c01b8a18:	0affffe9 	beq	c01b89c4 <__follow_mount_rcu+0xa4>
c01b8a1c:	eafffff1 	b	c01b89e8 <__follow_mount_rcu+0xc8>
c01b8a20:	e1a008a3 	lsr	r0, r3, #17
c01b8a24:	e2200001 	eor	r0, r0, #1
c01b8a28:	e2000001 	and	r0, r0, #1
c01b8a2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b8a30:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c01b8a34:	e59f301c 	ldr	r3, [pc, #28]	; c01b8a58 <__follow_mount_rcu+0x138>
c01b8a38:	e5933000 	ldr	r3, [r3]
c01b8a3c:	e1520003 	cmp	r2, r3
c01b8a40:	05943004 	ldreq	r3, [r4, #4]
c01b8a44:	05930000 	ldreq	r0, [r3]
c01b8a48:	01a008a0 	lsreq	r0, r0, #17
c01b8a4c:	02200001 	eoreq	r0, r0, #1
c01b8a50:	02000001 	andeq	r0, r0, #1
c01b8a54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b8a58:	c0ecb6cc 	.word	0xc0ecb6cc

c01b8a5c <path_connected>:
c01b8a5c:	e1a0c00d 	mov	ip, sp
c01b8a60:	e92dd800 	push	{fp, ip, lr, pc}
c01b8a64:	e24cb004 	sub	fp, ip, #4
c01b8a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8a6c:	ebf98192 	bl	c00190bc <__gnu_mcount_nc>
c01b8a70:	e5903000 	ldr	r3, [r0]
c01b8a74:	e8930006 	ldm	r3, {r1, r2}
c01b8a78:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c01b8a7c:	e3130008 	tst	r3, #8
c01b8a80:	1a000002 	bne	c01b8a90 <path_connected+0x34>
c01b8a84:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c01b8a88:	e1530001 	cmp	r3, r1
c01b8a8c:	0a000002 	beq	c01b8a9c <path_connected+0x40>
c01b8a90:	e5900004 	ldr	r0, [r0, #4]
c01b8a94:	eb003edc 	bl	c01c860c <is_subdir>
c01b8a98:	e89da800 	ldm	sp, {fp, sp, pc}
c01b8a9c:	e3a00001 	mov	r0, #1
c01b8aa0:	e89da800 	ldm	sp, {fp, sp, pc}

c01b8aa4 <follow_dotdot_rcu>:
c01b8aa4:	e1a0c00d 	mov	ip, sp
c01b8aa8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b8aac:	e24cb004 	sub	fp, ip, #4
c01b8ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8ab4:	ebf98180 	bl	c00190bc <__gnu_mcount_nc>
c01b8ab8:	e1a04000 	mov	r4, r0
c01b8abc:	e5903000 	ldr	r3, [r0]
c01b8ac0:	e5941018 	ldr	r1, [r4, #24]
c01b8ac4:	e59f61f4 	ldr	r6, [pc, #500]	; c01b8cc0 <follow_dotdot_rcu+0x21c>
c01b8ac8:	e1510003 	cmp	r1, r3
c01b8acc:	e5905020 	ldr	r5, [r0, #32]
c01b8ad0:	e5902004 	ldr	r2, [r0, #4]
c01b8ad4:	0a000017 	beq	c01b8b38 <follow_dotdot_rcu+0x94>
c01b8ad8:	e5931000 	ldr	r1, [r3]
c01b8adc:	e1510002 	cmp	r1, r2
c01b8ae0:	1a000047 	bne	c01b8c04 <follow_dotdot_rcu+0x160>
c01b8ae4:	e5132004 	ldr	r2, [r3, #-4]
c01b8ae8:	e5133008 	ldr	r3, [r3, #-8]
c01b8aec:	e5921004 	ldr	r1, [r2, #4]
c01b8af0:	e592e028 	ldr	lr, [r2, #40]	; 0x28
c01b8af4:	e3110001 	tst	r1, #1
c01b8af8:	1a000018 	bne	c01b8b60 <follow_dotdot_rcu+0xbc>
c01b8afc:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c01b8b00:	e5960000 	ldr	r0, [r6]
c01b8b04:	e15c0000 	cmp	ip, r0
c01b8b08:	1a000025 	bne	c01b8ba4 <follow_dotdot_rcu+0x100>
c01b8b0c:	e5940000 	ldr	r0, [r4]
c01b8b10:	e2833010 	add	r3, r3, #16
c01b8b14:	e1530000 	cmp	r3, r0
c01b8b18:	0a000048 	beq	c01b8c40 <follow_dotdot_rcu+0x19c>
c01b8b1c:	e5841028 	str	r1, [r4, #40]	; 0x28
c01b8b20:	e5941018 	ldr	r1, [r4, #24]
c01b8b24:	e5842004 	str	r2, [r4, #4]
c01b8b28:	e1510003 	cmp	r1, r3
c01b8b2c:	e5843000 	str	r3, [r4]
c01b8b30:	e1a0500e 	mov	r5, lr
c01b8b34:	1affffe7 	bne	c01b8ad8 <follow_dotdot_rcu+0x34>
c01b8b38:	e594101c 	ldr	r1, [r4, #28]
c01b8b3c:	e1520001 	cmp	r2, r1
c01b8b40:	1affffe4 	bne	c01b8ad8 <follow_dotdot_rcu+0x34>
c01b8b44:	e5913000 	ldr	r3, [r1]
c01b8b48:	e3130801 	tst	r3, #65536	; 0x10000
c01b8b4c:	159f616c 	ldrne	r6, [pc, #364]	; c01b8cc0 <follow_dotdot_rcu+0x21c>
c01b8b50:	1a000015 	bne	c01b8bac <follow_dotdot_rcu+0x108>
c01b8b54:	e5845020 	str	r5, [r4, #32]
c01b8b58:	e3a00000 	mov	r0, #0
c01b8b5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b8b60:	e320f000 	nop	{0}
c01b8b64:	e320f000 	nop	{0}
c01b8b68:	e320f000 	nop	{0}
c01b8b6c:	e320f000 	nop	{0}
c01b8b70:	e320f000 	nop	{0}
c01b8b74:	e320f000 	nop	{0}
c01b8b78:	e320f000 	nop	{0}
c01b8b7c:	e320f000 	nop	{0}
c01b8b80:	e320f000 	nop	{0}
c01b8b84:	e320f000 	nop	{0}
c01b8b88:	e5921004 	ldr	r1, [r2, #4]
c01b8b8c:	e3110001 	tst	r1, #1
c01b8b90:	1afffff2 	bne	c01b8b60 <follow_dotdot_rcu+0xbc>
c01b8b94:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c01b8b98:	e5960000 	ldr	r0, [r6]
c01b8b9c:	e15c0000 	cmp	ip, r0
c01b8ba0:	0affffd9 	beq	c01b8b0c <follow_dotdot_rcu+0x68>
c01b8ba4:	e3e00009 	mvn	r0, #9
c01b8ba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b8bac:	e5940000 	ldr	r0, [r4]
c01b8bb0:	eb006483 	bl	c01d1dc4 <__lookup_mnt>
c01b8bb4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01b8bb8:	e5963000 	ldr	r3, [r6]
c01b8bbc:	e1520003 	cmp	r2, r3
c01b8bc0:	1afffff7 	bne	c01b8ba4 <follow_dotdot_rcu+0x100>
c01b8bc4:	e3500000 	cmp	r0, #0
c01b8bc8:	0affffe1 	beq	c01b8b54 <follow_dotdot_rcu+0xb0>
c01b8bcc:	e2803010 	add	r3, r0, #16
c01b8bd0:	e5843000 	str	r3, [r4]
c01b8bd4:	e5903010 	ldr	r3, [r0, #16]
c01b8bd8:	e5843004 	str	r3, [r4, #4]
c01b8bdc:	e5932004 	ldr	r2, [r3, #4]
c01b8be0:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c01b8be4:	e3120001 	tst	r2, #1
c01b8be8:	1a000026 	bne	c01b8c88 <follow_dotdot_rcu+0x1e4>
c01b8bec:	e5941004 	ldr	r1, [r4, #4]
c01b8bf0:	e5842028 	str	r2, [r4, #40]	; 0x28
c01b8bf4:	e5913000 	ldr	r3, [r1]
c01b8bf8:	e3130801 	tst	r3, #65536	; 0x10000
c01b8bfc:	0affffd4 	beq	c01b8b54 <follow_dotdot_rcu+0xb0>
c01b8c00:	eaffffe9 	b	c01b8bac <follow_dotdot_rcu+0x108>
c01b8c04:	e5923010 	ldr	r3, [r2, #16]
c01b8c08:	e5931004 	ldr	r1, [r3, #4]
c01b8c0c:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c01b8c10:	e3110001 	tst	r1, #1
c01b8c14:	1a00000d 	bne	c01b8c50 <follow_dotdot_rcu+0x1ac>
c01b8c18:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01b8c1c:	e5922004 	ldr	r2, [r2, #4]
c01b8c20:	e1500002 	cmp	r0, r2
c01b8c24:	1affffde 	bne	c01b8ba4 <follow_dotdot_rcu+0x100>
c01b8c28:	e5843004 	str	r3, [r4, #4]
c01b8c2c:	e5841028 	str	r1, [r4, #40]	; 0x28
c01b8c30:	e1a00004 	mov	r0, r4
c01b8c34:	ebffff88 	bl	c01b8a5c <path_connected>
c01b8c38:	e3500000 	cmp	r0, #0
c01b8c3c:	0a000001 	beq	c01b8c48 <follow_dotdot_rcu+0x1a4>
c01b8c40:	e5941004 	ldr	r1, [r4, #4]
c01b8c44:	eaffffbe 	b	c01b8b44 <follow_dotdot_rcu+0xa0>
c01b8c48:	e3e00001 	mvn	r0, #1
c01b8c4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b8c50:	e320f000 	nop	{0}
c01b8c54:	e320f000 	nop	{0}
c01b8c58:	e320f000 	nop	{0}
c01b8c5c:	e320f000 	nop	{0}
c01b8c60:	e320f000 	nop	{0}
c01b8c64:	e320f000 	nop	{0}
c01b8c68:	e320f000 	nop	{0}
c01b8c6c:	e320f000 	nop	{0}
c01b8c70:	e320f000 	nop	{0}
c01b8c74:	e320f000 	nop	{0}
c01b8c78:	e5931004 	ldr	r1, [r3, #4]
c01b8c7c:	e3110001 	tst	r1, #1
c01b8c80:	0affffe4 	beq	c01b8c18 <follow_dotdot_rcu+0x174>
c01b8c84:	eafffff1 	b	c01b8c50 <follow_dotdot_rcu+0x1ac>
c01b8c88:	e320f000 	nop	{0}
c01b8c8c:	e320f000 	nop	{0}
c01b8c90:	e320f000 	nop	{0}
c01b8c94:	e320f000 	nop	{0}
c01b8c98:	e320f000 	nop	{0}
c01b8c9c:	e320f000 	nop	{0}
c01b8ca0:	e320f000 	nop	{0}
c01b8ca4:	e320f000 	nop	{0}
c01b8ca8:	e320f000 	nop	{0}
c01b8cac:	e320f000 	nop	{0}
c01b8cb0:	e5932004 	ldr	r2, [r3, #4]
c01b8cb4:	e3120001 	tst	r2, #1
c01b8cb8:	0affffcb 	beq	c01b8bec <follow_dotdot_rcu+0x148>
c01b8cbc:	eafffff1 	b	c01b8c88 <follow_dotdot_rcu+0x1e4>
c01b8cc0:	c0ecb6cc 	.word	0xc0ecb6cc

c01b8cc4 <path_parent_directory>:
c01b8cc4:	e1a0c00d 	mov	ip, sp
c01b8cc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b8ccc:	e24cb004 	sub	fp, ip, #4
c01b8cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8cd4:	ebf980f8 	bl	c00190bc <__gnu_mcount_nc>
c01b8cd8:	e5905004 	ldr	r5, [r0, #4]
c01b8cdc:	e1a04000 	mov	r4, r0
c01b8ce0:	e1a00005 	mov	r0, r5
c01b8ce4:	eb003c60 	bl	c01c7e6c <dget_parent>
c01b8ce8:	e5840004 	str	r0, [r4, #4]
c01b8cec:	e1a00005 	mov	r0, r5
c01b8cf0:	eb003bc3 	bl	c01c7c04 <dput>
c01b8cf4:	e1a00004 	mov	r0, r4
c01b8cf8:	ebffff57 	bl	c01b8a5c <path_connected>
c01b8cfc:	e3500000 	cmp	r0, #0
c01b8d00:	03e00001 	mvneq	r0, #1
c01b8d04:	13a00000 	movne	r0, #0
c01b8d08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b8d0c <follow_dotdot>:
c01b8d0c:	e1a0c00d 	mov	ip, sp
c01b8d10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b8d14:	e24cb004 	sub	fp, ip, #4
c01b8d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8d1c:	ebf980e6 	bl	c00190bc <__gnu_mcount_nc>
c01b8d20:	e1a04000 	mov	r4, r0
c01b8d24:	ea000005 	b	c01b8d40 <follow_dotdot+0x34>
c01b8d28:	e5933000 	ldr	r3, [r3]
c01b8d2c:	e1530002 	cmp	r3, r2
c01b8d30:	1a000012 	bne	c01b8d80 <follow_dotdot+0x74>
c01b8d34:	ebfffd8f 	bl	c01b8378 <follow_up>
c01b8d38:	e3500000 	cmp	r0, #0
c01b8d3c:	0a000008 	beq	c01b8d64 <follow_dotdot+0x58>
c01b8d40:	e5943000 	ldr	r3, [r4]
c01b8d44:	e5941018 	ldr	r1, [r4, #24]
c01b8d48:	e1a00004 	mov	r0, r4
c01b8d4c:	e1530001 	cmp	r3, r1
c01b8d50:	e5942004 	ldr	r2, [r4, #4]
c01b8d54:	1afffff3 	bne	c01b8d28 <follow_dotdot+0x1c>
c01b8d58:	e594101c 	ldr	r1, [r4, #28]
c01b8d5c:	e1510002 	cmp	r1, r2
c01b8d60:	1afffff0 	bne	c01b8d28 <follow_dotdot+0x1c>
c01b8d64:	e1a00004 	mov	r0, r4
c01b8d68:	ebfffdf0 	bl	c01b8530 <follow_mount>
c01b8d6c:	e5943004 	ldr	r3, [r4, #4]
c01b8d70:	e3a00000 	mov	r0, #0
c01b8d74:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01b8d78:	e5843020 	str	r3, [r4, #32]
c01b8d7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b8d80:	e1a00004 	mov	r0, r4
c01b8d84:	ebffffce 	bl	c01b8cc4 <path_parent_directory>
c01b8d88:	e3500000 	cmp	r0, #0
c01b8d8c:	0afffff4 	beq	c01b8d64 <follow_dotdot+0x58>
c01b8d90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b8d94 <legitimize_path>:
c01b8d94:	e1a0c00d 	mov	ip, sp
c01b8d98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b8d9c:	e24cb004 	sub	fp, ip, #4
c01b8da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8da4:	ebf980c4 	bl	c00190bc <__gnu_mcount_nc>
c01b8da8:	e1a04001 	mov	r4, r1
c01b8dac:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c01b8db0:	e5940000 	ldr	r0, [r4]
c01b8db4:	e1a05002 	mov	r5, r2
c01b8db8:	eb0063d2 	bl	c01d1d08 <__legitimize_mnt>
c01b8dbc:	e3500000 	cmp	r0, #0
c01b8dc0:	1a00000a 	bne	c01b8df0 <legitimize_path+0x5c>
c01b8dc4:	e5940004 	ldr	r0, [r4, #4]
c01b8dc8:	e2800054 	add	r0, r0, #84	; 0x54
c01b8dcc:	eb096364 	bl	c0411b64 <lockref_get_not_dead>
c01b8dd0:	e3500000 	cmp	r0, #0
c01b8dd4:	0a000007 	beq	c01b8df8 <legitimize_path+0x64>
c01b8dd8:	e5943004 	ldr	r3, [r4, #4]
c01b8ddc:	e5930004 	ldr	r0, [r3, #4]
c01b8de0:	e0400005 	sub	r0, r0, r5
c01b8de4:	e16f0f10 	clz	r0, r0
c01b8de8:	e1a002a0 	lsr	r0, r0, #5
c01b8dec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b8df0:	c3a03000 	movgt	r3, #0
c01b8df4:	c5843000 	strgt	r3, [r4]
c01b8df8:	e3a00000 	mov	r0, #0
c01b8dfc:	e5840004 	str	r0, [r4, #4]
c01b8e00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b8e04 <legitimize_links>:
c01b8e04:	e1a0c00d 	mov	ip, sp
c01b8e08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b8e0c:	e24cb004 	sub	fp, ip, #4
c01b8e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8e14:	ebf980a8 	bl	c00190bc <__gnu_mcount_nc>
c01b8e18:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c01b8e1c:	e1a06000 	mov	r6, r0
c01b8e20:	e3530000 	cmp	r3, #0
c01b8e24:	13a04000 	movne	r4, #0
c01b8e28:	11a07004 	movne	r7, r4
c01b8e2c:	1a000003 	bne	c01b8e40 <legitimize_links+0x3c>
c01b8e30:	ea000020 	b	c01b8eb8 <legitimize_links+0xb4>
c01b8e34:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c01b8e38:	e1530007 	cmp	r3, r7
c01b8e3c:	9a00001d 	bls	c01b8eb8 <legitimize_links+0xb4>
c01b8e40:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c01b8e44:	e1a00006 	mov	r0, r6
c01b8e48:	e0833004 	add	r3, r3, r4
c01b8e4c:	e1a01003 	mov	r1, r3
c01b8e50:	e5932014 	ldr	r2, [r3, #20]
c01b8e54:	ebffffce 	bl	c01b8d94 <legitimize_path>
c01b8e58:	e2877001 	add	r7, r7, #1
c01b8e5c:	e2844018 	add	r4, r4, #24
c01b8e60:	e2509000 	subs	r9, r0, #0
c01b8e64:	1afffff2 	bne	c01b8e34 <legitimize_links+0x30>
c01b8e68:	e5965034 	ldr	r5, [r6, #52]	; 0x34
c01b8e6c:	e3550000 	cmp	r5, #0
c01b8e70:	e2455001 	sub	r5, r5, #1
c01b8e74:	0a00000c 	beq	c01b8eac <legitimize_links+0xa8>
c01b8e78:	e1a08009 	mov	r8, r9
c01b8e7c:	e0853085 	add	r3, r5, r5, lsl #1
c01b8e80:	e596403c 	ldr	r4, [r6, #60]	; 0x3c
c01b8e84:	e2455001 	sub	r5, r5, #1
c01b8e88:	e0844183 	add	r4, r4, r3, lsl #3
c01b8e8c:	e5943008 	ldr	r3, [r4, #8]
c01b8e90:	e3530000 	cmp	r3, #0
c01b8e94:	0a000001 	beq	c01b8ea0 <legitimize_links+0x9c>
c01b8e98:	e594000c 	ldr	r0, [r4, #12]
c01b8e9c:	e12fff33 	blx	r3
c01b8ea0:	e3750001 	cmn	r5, #1
c01b8ea4:	e5848008 	str	r8, [r4, #8]
c01b8ea8:	1afffff3 	bne	c01b8e7c <legitimize_links+0x78>
c01b8eac:	e5867034 	str	r7, [r6, #52]	; 0x34
c01b8eb0:	e1a00009 	mov	r0, r9
c01b8eb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b8eb8:	e3a09001 	mov	r9, #1
c01b8ebc:	e1a00009 	mov	r0, r9
c01b8ec0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01b8ec4 <terminate_walk>:
c01b8ec4:	e1a0c00d 	mov	ip, sp
c01b8ec8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b8ecc:	e24cb004 	sub	fp, ip, #4
c01b8ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8ed4:	ebf98078 	bl	c00190bc <__gnu_mcount_nc>
c01b8ed8:	e5905034 	ldr	r5, [r0, #52]	; 0x34
c01b8edc:	e1a06000 	mov	r6, r0
c01b8ee0:	e3550000 	cmp	r5, #0
c01b8ee4:	e2455001 	sub	r5, r5, #1
c01b8ee8:	0a00000c 	beq	c01b8f20 <terminate_walk+0x5c>
c01b8eec:	e3a07000 	mov	r7, #0
c01b8ef0:	e0853085 	add	r3, r5, r5, lsl #1
c01b8ef4:	e596403c 	ldr	r4, [r6, #60]	; 0x3c
c01b8ef8:	e2455001 	sub	r5, r5, #1
c01b8efc:	e0844183 	add	r4, r4, r3, lsl #3
c01b8f00:	e5943008 	ldr	r3, [r4, #8]
c01b8f04:	e3530000 	cmp	r3, #0
c01b8f08:	0a000001 	beq	c01b8f14 <terminate_walk+0x50>
c01b8f0c:	e594000c 	ldr	r0, [r4, #12]
c01b8f10:	e12fff33 	blx	r3
c01b8f14:	e3750001 	cmn	r5, #1
c01b8f18:	e5847008 	str	r7, [r4, #8]
c01b8f1c:	1afffff3 	bne	c01b8ef0 <terminate_walk+0x2c>
c01b8f20:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01b8f24:	e2134040 	ands	r4, r3, #64	; 0x40
c01b8f28:	0a000007 	beq	c01b8f4c <terminate_walk+0x88>
c01b8f2c:	e3c32040 	bic	r2, r3, #64	; 0x40
c01b8f30:	e2133a02 	ands	r3, r3, #8192	; 0x2000
c01b8f34:	e5862024 	str	r2, [r6, #36]	; 0x24
c01b8f38:	05863018 	streq	r3, [r6, #24]
c01b8f3c:	ebfb8a2f 	bl	c009b800 <__rcu_read_unlock>
c01b8f40:	e3a03000 	mov	r3, #0
c01b8f44:	e5863034 	str	r3, [r6, #52]	; 0x34
c01b8f48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01b8f4c:	e5960004 	ldr	r0, [r6, #4]
c01b8f50:	eb003b2b 	bl	c01c7c04 <dput>
c01b8f54:	e5960000 	ldr	r0, [r6]
c01b8f58:	eb006125 	bl	c01d13f4 <mntput>
c01b8f5c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c01b8f60:	e3530000 	cmp	r3, #0
c01b8f64:	0a00000b 	beq	c01b8f98 <terminate_walk+0xd4>
c01b8f68:	e1a05004 	mov	r5, r4
c01b8f6c:	e596703c 	ldr	r7, [r6, #60]	; 0x3c
c01b8f70:	e2855001 	add	r5, r5, #1
c01b8f74:	e0873004 	add	r3, r7, r4
c01b8f78:	e5930004 	ldr	r0, [r3, #4]
c01b8f7c:	eb003b20 	bl	c01c7c04 <dput>
c01b8f80:	e7970004 	ldr	r0, [r7, r4]
c01b8f84:	eb00611a 	bl	c01d13f4 <mntput>
c01b8f88:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c01b8f8c:	e2844018 	add	r4, r4, #24
c01b8f90:	e1530005 	cmp	r3, r5
c01b8f94:	8afffff4 	bhi	c01b8f6c <terminate_walk+0xa8>
c01b8f98:	e5963018 	ldr	r3, [r6, #24]
c01b8f9c:	e3530000 	cmp	r3, #0
c01b8fa0:	0affffe6 	beq	c01b8f40 <terminate_walk+0x7c>
c01b8fa4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01b8fa8:	e2134a02 	ands	r4, r3, #8192	; 0x2000
c01b8fac:	1affffe3 	bne	c01b8f40 <terminate_walk+0x7c>
c01b8fb0:	e596001c 	ldr	r0, [r6, #28]
c01b8fb4:	eb003b12 	bl	c01c7c04 <dput>
c01b8fb8:	e5960018 	ldr	r0, [r6, #24]
c01b8fbc:	eb00610c 	bl	c01d13f4 <mntput>
c01b8fc0:	e5864018 	str	r4, [r6, #24]
c01b8fc4:	eaffffdd 	b	c01b8f40 <terminate_walk+0x7c>

c01b8fc8 <unlazy_walk>:
c01b8fc8:	e1a0c00d 	mov	ip, sp
c01b8fcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b8fd0:	e24cb004 	sub	fp, ip, #4
c01b8fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b8fd8:	ebf98037 	bl	c00190bc <__gnu_mcount_nc>
c01b8fdc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01b8fe0:	e1a04000 	mov	r4, r0
c01b8fe4:	e3130040 	tst	r3, #64	; 0x40
c01b8fe8:	e5905004 	ldr	r5, [r0, #4]
c01b8fec:	0a000026 	beq	c01b908c <unlazy_walk+0xc4>
c01b8ff0:	e3c33040 	bic	r3, r3, #64	; 0x40
c01b8ff4:	e5803024 	str	r3, [r0, #36]	; 0x24
c01b8ff8:	ebffff81 	bl	c01b8e04 <legitimize_links>
c01b8ffc:	e3500000 	cmp	r0, #0
c01b9000:	05840000 	streq	r0, [r4]
c01b9004:	05840004 	streq	r0, [r4, #4]
c01b9008:	0a00001b 	beq	c01b907c <unlazy_walk+0xb4>
c01b900c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c01b9010:	e1a01004 	mov	r1, r4
c01b9014:	e1a00004 	mov	r0, r4
c01b9018:	ebffff5d 	bl	c01b8d94 <legitimize_path>
c01b901c:	e3500000 	cmp	r0, #0
c01b9020:	0a000015 	beq	c01b907c <unlazy_walk+0xb4>
c01b9024:	e5943018 	ldr	r3, [r4, #24]
c01b9028:	e3530000 	cmp	r3, #0
c01b902c:	0a000002 	beq	c01b903c <unlazy_walk+0x74>
c01b9030:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01b9034:	e3130a02 	tst	r3, #8192	; 0x2000
c01b9038:	0a000006 	beq	c01b9058 <unlazy_walk+0x90>
c01b903c:	ebfb89ef 	bl	c009b800 <__rcu_read_unlock>
c01b9040:	e5942020 	ldr	r2, [r4, #32]
c01b9044:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01b9048:	e1520003 	cmp	r2, r3
c01b904c:	1a00000f 	bne	c01b9090 <unlazy_walk+0xc8>
c01b9050:	e3a00000 	mov	r0, #0
c01b9054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b9058:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c01b905c:	e2841018 	add	r1, r4, #24
c01b9060:	e1a00004 	mov	r0, r4
c01b9064:	ebffff4a 	bl	c01b8d94 <legitimize_path>
c01b9068:	e3500000 	cmp	r0, #0
c01b906c:	1afffff2 	bne	c01b903c <unlazy_walk+0x74>
c01b9070:	ebfb89e2 	bl	c009b800 <__rcu_read_unlock>
c01b9074:	e3e00009 	mvn	r0, #9
c01b9078:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b907c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01b9080:	e2133a02 	ands	r3, r3, #8192	; 0x2000
c01b9084:	05843018 	streq	r3, [r4, #24]
c01b9088:	eafffff8 	b	c01b9070 <unlazy_walk+0xa8>
c01b908c:	e7f001f2 	.word	0xe7f001f2
c01b9090:	e7f001f2 	.word	0xe7f001f2

c01b9094 <complete_walk>:
c01b9094:	e1a0c00d 	mov	ip, sp
c01b9098:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b909c:	e24cb004 	sub	fp, ip, #4
c01b90a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b90a4:	ebf98004 	bl	c00190bc <__gnu_mcount_nc>
c01b90a8:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c01b90ac:	e1a04000 	mov	r4, r0
c01b90b0:	e3110040 	tst	r1, #64	; 0x40
c01b90b4:	e5905004 	ldr	r5, [r0, #4]
c01b90b8:	0a000005 	beq	c01b90d4 <complete_walk+0x40>
c01b90bc:	e2111a02 	ands	r1, r1, #8192	; 0x2000
c01b90c0:	05801018 	streq	r1, [r0, #24]
c01b90c4:	ebffffbf 	bl	c01b8fc8 <unlazy_walk>
c01b90c8:	e3500000 	cmp	r0, #0
c01b90cc:	1a000004 	bne	c01b90e4 <complete_walk+0x50>
c01b90d0:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01b90d4:	e3110a01 	tst	r1, #4096	; 0x1000
c01b90d8:	1a000003 	bne	c01b90ec <complete_walk+0x58>
c01b90dc:	e3a00000 	mov	r0, #0
c01b90e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b90e4:	e3e00009 	mvn	r0, #9
c01b90e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b90ec:	e5953000 	ldr	r3, [r5]
c01b90f0:	e3130b02 	tst	r3, #2048	; 0x800
c01b90f4:	0afffff8 	beq	c01b90dc <complete_walk+0x48>
c01b90f8:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c01b90fc:	e1a00005 	mov	r0, r5
c01b9100:	e5933004 	ldr	r3, [r3, #4]
c01b9104:	e12fff33 	blx	r3
c01b9108:	e3500000 	cmp	r0, #0
c01b910c:	cafffff2 	bgt	c01b90dc <complete_walk+0x48>
c01b9110:	03e00073 	mvneq	r0, #115	; 0x73
c01b9114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01b9118 <pick_link>:
c01b9118:	e1a0c00d 	mov	ip, sp
c01b911c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b9120:	e24cb004 	sub	fp, ip, #4
c01b9124:	e24dd008 	sub	sp, sp, #8
c01b9128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b912c:	ebf97fe2 	bl	c00190bc <__gnu_mcount_nc>
c01b9130:	e1a06001 	mov	r6, r1
c01b9134:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c01b9138:	e1a04000 	mov	r4, r0
c01b913c:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c01b9140:	e3510027 	cmp	r1, #39	; 0x27
c01b9144:	e2811001 	add	r1, r1, #1
c01b9148:	e1a07002 	mov	r7, r2
c01b914c:	e5841038 	str	r1, [r4, #56]	; 0x38
c01b9150:	e2000040 	and	r0, r0, #64	; 0x40
c01b9154:	ca00001b 	bgt	c01b91c8 <pick_link+0xb0>
c01b9158:	e3500000 	cmp	r0, #0
c01b915c:	0a000011 	beq	c01b91a8 <pick_link+0x90>
c01b9160:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c01b9164:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c01b9168:	e3520002 	cmp	r2, #2
c01b916c:	0a00001d 	beq	c01b91e8 <pick_link+0xd0>
c01b9170:	e2821001 	add	r1, r2, #1
c01b9174:	e0822082 	add	r2, r2, r2, lsl #1
c01b9178:	e5841034 	str	r1, [r4, #52]	; 0x34
c01b917c:	e8960003 	ldm	r6, {r0, r1}
c01b9180:	e0852182 	add	r2, r5, r2, lsl #3
c01b9184:	e3a08001 	mov	r8, #1
c01b9188:	e3a0c000 	mov	ip, #0
c01b918c:	e8820003 	stm	r2, {r0, r1}
c01b9190:	e582c008 	str	ip, [r2, #8]
c01b9194:	e5847078 	str	r7, [r4, #120]	; 0x78
c01b9198:	e5823014 	str	r3, [r2, #20]
c01b919c:	e1a00008 	mov	r0, r8
c01b91a0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01b91a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b91a8:	e5960000 	ldr	r0, [r6]
c01b91ac:	e5942000 	ldr	r2, [r4]
c01b91b0:	e1500002 	cmp	r0, r2
c01b91b4:	1affffe9 	bne	c01b9160 <pick_link+0x48>
c01b91b8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01b91bc:	eb005daa 	bl	c01d086c <mntget>
c01b91c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01b91c4:	eaffffe5 	b	c01b9160 <pick_link+0x48>
c01b91c8:	e3500000 	cmp	r0, #0
c01b91cc:	0a000017 	beq	c01b9230 <pick_link+0x118>
c01b91d0:	e5963000 	ldr	r3, [r6]
c01b91d4:	e5843000 	str	r3, [r4]
c01b91d8:	e5963004 	ldr	r3, [r6, #4]
c01b91dc:	e3e08027 	mvn	r8, #39	; 0x27
c01b91e0:	e5843004 	str	r3, [r4, #4]
c01b91e4:	eaffffec 	b	c01b919c <pick_link+0x84>
c01b91e8:	e2841040 	add	r1, r4, #64	; 0x40
c01b91ec:	e1550001 	cmp	r5, r1
c01b91f0:	1affffde 	bne	c01b9170 <pick_link+0x58>
c01b91f4:	e1a00004 	mov	r0, r4
c01b91f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01b91fc:	ebfffbb2 	bl	c01b80cc <__nd_alloc_stack>
c01b9200:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01b9204:	e2508000 	subs	r8, r0, #0
c01b9208:	0594503c 	ldreq	r5, [r4, #60]	; 0x3c
c01b920c:	05942034 	ldreq	r2, [r4, #52]	; 0x34
c01b9210:	0affffd6 	beq	c01b9170 <pick_link+0x58>
c01b9214:	e378000a 	cmn	r8, #10
c01b9218:	0a00000c 	beq	c01b9250 <pick_link+0x138>
c01b921c:	e5960004 	ldr	r0, [r6, #4]
c01b9220:	eb003a77 	bl	c01c7c04 <dput>
c01b9224:	e5960000 	ldr	r0, [r6]
c01b9228:	eb006071 	bl	c01d13f4 <mntput>
c01b922c:	eaffffda 	b	c01b919c <pick_link+0x84>
c01b9230:	e5940004 	ldr	r0, [r4, #4]
c01b9234:	eb003a72 	bl	c01c7c04 <dput>
c01b9238:	e5940000 	ldr	r0, [r4]
c01b923c:	e5963000 	ldr	r3, [r6]
c01b9240:	e1500003 	cmp	r0, r3
c01b9244:	0affffe2 	beq	c01b91d4 <pick_link+0xbc>
c01b9248:	eb006069 	bl	c01d13f4 <mntput>
c01b924c:	eaffffdf 	b	c01b91d0 <pick_link+0xb8>
c01b9250:	e1a02003 	mov	r2, r3
c01b9254:	e1a01006 	mov	r1, r6
c01b9258:	e1a00004 	mov	r0, r4
c01b925c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01b9260:	ebfffecb 	bl	c01b8d94 <legitimize_path>
c01b9264:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01b9268:	e3500000 	cmp	r0, #0
c01b926c:	0a00000b 	beq	c01b92a0 <pick_link+0x188>
c01b9270:	e1a00004 	mov	r0, r4
c01b9274:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01b9278:	ebffff52 	bl	c01b8fc8 <unlazy_walk>
c01b927c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01b9280:	e3500000 	cmp	r0, #0
c01b9284:	1affffe4 	bne	c01b921c <pick_link+0x104>
c01b9288:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c01b928c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c01b9290:	e3520002 	cmp	r2, #2
c01b9294:	0a00001d 	beq	c01b9310 <pick_link+0x1f8>
c01b9298:	e1a05001 	mov	r5, r1
c01b929c:	eaffffb3 	b	c01b9170 <pick_link+0x58>
c01b92a0:	e5947034 	ldr	r7, [r4, #52]	; 0x34
c01b92a4:	e3570000 	cmp	r7, #0
c01b92a8:	e2477001 	sub	r7, r7, #1
c01b92ac:	0a00000c 	beq	c01b92e4 <pick_link+0x1cc>
c01b92b0:	e1a09000 	mov	r9, r0
c01b92b4:	e0873087 	add	r3, r7, r7, lsl #1
c01b92b8:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c01b92bc:	e2477001 	sub	r7, r7, #1
c01b92c0:	e0855183 	add	r5, r5, r3, lsl #3
c01b92c4:	e5953008 	ldr	r3, [r5, #8]
c01b92c8:	e3530000 	cmp	r3, #0
c01b92cc:	0a000001 	beq	c01b92d8 <pick_link+0x1c0>
c01b92d0:	e595000c 	ldr	r0, [r5, #12]
c01b92d4:	e12fff33 	blx	r3
c01b92d8:	e3770001 	cmn	r7, #1
c01b92dc:	e5859008 	str	r9, [r5, #8]
c01b92e0:	1afffff3 	bne	c01b92b4 <pick_link+0x19c>
c01b92e4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01b92e8:	e3a02000 	mov	r2, #0
c01b92ec:	e3c31040 	bic	r1, r3, #64	; 0x40
c01b92f0:	e2133a02 	ands	r3, r3, #8192	; 0x2000
c01b92f4:	e5841024 	str	r1, [r4, #36]	; 0x24
c01b92f8:	e5842034 	str	r2, [r4, #52]	; 0x34
c01b92fc:	e5842000 	str	r2, [r4]
c01b9300:	e5842004 	str	r2, [r4, #4]
c01b9304:	05843018 	streq	r3, [r4, #24]
c01b9308:	ebfb893c 	bl	c009b800 <__rcu_read_unlock>
c01b930c:	eaffffc2 	b	c01b921c <pick_link+0x104>
c01b9310:	e1510005 	cmp	r1, r5
c01b9314:	1affffdf 	bne	c01b9298 <pick_link+0x180>
c01b9318:	e1a00004 	mov	r0, r4
c01b931c:	ebfffb6a 	bl	c01b80cc <__nd_alloc_stack>
c01b9320:	e2508000 	subs	r8, r0, #0
c01b9324:	1affffbc 	bne	c01b921c <pick_link+0x104>
c01b9328:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c01b932c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c01b9330:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01b9334:	eaffff8d 	b	c01b9170 <pick_link+0x58>

c01b9338 <__lookup_slow>:
c01b9338:	e1a0c00d 	mov	ip, sp
c01b933c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b9340:	e24cb004 	sub	fp, ip, #4
c01b9344:	e24dd01c 	sub	sp, sp, #28
c01b9348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b934c:	ebf97f5a 	bl	c00190bc <__gnu_mcount_nc>
c01b9350:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c01b9354:	e1a08002 	mov	r8, r2
c01b9358:	e59f2138 	ldr	r2, [pc, #312]	; c01b9498 <__lookup_slow+0x160>
c01b935c:	e596300c 	ldr	r3, [r6, #12]
c01b9360:	e24b5038 	sub	r5, fp, #56	; 0x38
c01b9364:	e3130010 	tst	r3, #16
c01b9368:	e5922000 	ldr	r2, [r2]
c01b936c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01b9370:	e3a02000 	mov	r2, #0
c01b9374:	e1a07001 	mov	r7, r1
c01b9378:	e1a09000 	mov	r9, r0
c01b937c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c01b9380:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c01b9384:	1a00001e 	bne	c01b9404 <__lookup_slow+0xcc>
c01b9388:	e208a080 	and	sl, r8, #128	; 0x80
c01b938c:	e1a02005 	mov	r2, r5
c01b9390:	e1a01009 	mov	r1, r9
c01b9394:	e1a00007 	mov	r0, r7
c01b9398:	eb004040 	bl	c01c94a0 <d_alloc_parallel>
c01b939c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b93a0:	e1a04000 	mov	r4, r0
c01b93a4:	8a00000e 	bhi	c01b93e4 <__lookup_slow+0xac>
c01b93a8:	e5903000 	ldr	r3, [r0]
c01b93ac:	e3130201 	tst	r3, #268435456	; 0x10000000
c01b93b0:	0a000015 	beq	c01b940c <__lookup_slow+0xd4>
c01b93b4:	e5963018 	ldr	r3, [r6, #24]
c01b93b8:	e1a02008 	mov	r2, r8
c01b93bc:	e1a00006 	mov	r0, r6
c01b93c0:	e5933000 	ldr	r3, [r3]
c01b93c4:	e1a01004 	mov	r1, r4
c01b93c8:	e12fff33 	blx	r3
c01b93cc:	e5943000 	ldr	r3, [r4]
c01b93d0:	e3130201 	tst	r3, #268435456	; 0x10000000
c01b93d4:	e1a05000 	mov	r5, r0
c01b93d8:	1a00001b 	bne	c01b944c <__lookup_slow+0x114>
c01b93dc:	e3550000 	cmp	r5, #0
c01b93e0:	1a000021 	bne	c01b946c <__lookup_slow+0x134>
c01b93e4:	e59f30ac 	ldr	r3, [pc, #172]	; c01b9498 <__lookup_slow+0x160>
c01b93e8:	e1a00004 	mov	r0, r4
c01b93ec:	e5932000 	ldr	r2, [r3]
c01b93f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b93f4:	e0332002 	eors	r2, r3, r2
c01b93f8:	1a00001f 	bne	c01b947c <__lookup_slow+0x144>
c01b93fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b9400:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b9404:	e3e04001 	mvn	r4, #1
c01b9408:	eafffff5 	b	c01b93e4 <__lookup_slow+0xac>
c01b940c:	e35a0000 	cmp	sl, #0
c01b9410:	1afffff3 	bne	c01b93e4 <__lookup_slow+0xac>
c01b9414:	e3130004 	tst	r3, #4
c01b9418:	0afffff1 	beq	c01b93e4 <__lookup_slow+0xac>
c01b941c:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c01b9420:	e1a01008 	mov	r1, r8
c01b9424:	e5933000 	ldr	r3, [r3]
c01b9428:	e12fff33 	blx	r3
c01b942c:	e2503000 	subs	r3, r0, #0
c01b9430:	caffffeb 	bgt	c01b93e4 <__lookup_slow+0xac>
c01b9434:	1a000011 	bne	c01b9480 <__lookup_slow+0x148>
c01b9438:	e1a00004 	mov	r0, r4
c01b943c:	eb003bc7 	bl	c01c8360 <d_invalidate>
c01b9440:	e1a00004 	mov	r0, r4
c01b9444:	eb0039ee 	bl	c01c7c04 <dput>
c01b9448:	eaffffcf 	b	c01b938c <__lookup_slow+0x54>
c01b944c:	e2846054 	add	r6, r4, #84	; 0x54
c01b9450:	e1a00006 	mov	r0, r6
c01b9454:	eb21f166 	bl	c0a359f4 <rt_spin_lock>
c01b9458:	e1a00004 	mov	r0, r4
c01b945c:	eb00346c 	bl	c01c6614 <__d_lookup_done>
c01b9460:	e1a00006 	mov	r0, r6
c01b9464:	eb21f1d6 	bl	c0a35bc4 <rt_spin_unlock>
c01b9468:	eaffffdb 	b	c01b93dc <__lookup_slow+0xa4>
c01b946c:	e1a00004 	mov	r0, r4
c01b9470:	eb0039e3 	bl	c01c7c04 <dput>
c01b9474:	e1a04005 	mov	r4, r5
c01b9478:	eaffffd9 	b	c01b93e4 <__lookup_slow+0xac>
c01b947c:	ebfa0f43 	bl	c003d190 <__stack_chk_fail>
c01b9480:	e1a00004 	mov	r0, r4
c01b9484:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01b9488:	eb0039dd 	bl	c01c7c04 <dput>
c01b948c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01b9490:	e1a04003 	mov	r4, r3
c01b9494:	eaffffd2 	b	c01b93e4 <__lookup_slow+0xac>
c01b9498:	c0cbcbe0 	.word	0xc0cbcbe0

c01b949c <lookup_slow>:
c01b949c:	e1a0c00d 	mov	ip, sp
c01b94a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01b94a4:	e24cb004 	sub	fp, ip, #4
c01b94a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b94ac:	ebf97f02 	bl	c00190bc <__gnu_mcount_nc>
c01b94b0:	e5914028 	ldr	r4, [r1, #40]	; 0x28
c01b94b4:	e1a05001 	mov	r5, r1
c01b94b8:	e2844094 	add	r4, r4, #148	; 0x94
c01b94bc:	e1a06000 	mov	r6, r0
c01b94c0:	e1a07002 	mov	r7, r2
c01b94c4:	e1a00004 	mov	r0, r4
c01b94c8:	eb21e5b2 	bl	c0a32b98 <down_read>
c01b94cc:	e1a01005 	mov	r1, r5
c01b94d0:	e1a02007 	mov	r2, r7
c01b94d4:	e1a00006 	mov	r0, r6
c01b94d8:	ebffff96 	bl	c01b9338 <__lookup_slow>
c01b94dc:	e1a05000 	mov	r5, r0
c01b94e0:	e1a00004 	mov	r0, r4
c01b94e4:	ebfb1bd5 	bl	c0080440 <up_read>
c01b94e8:	e1a00005 	mov	r0, r5
c01b94ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01b94f0 <follow_managed>:
c01b94f0:	e1a0c00d 	mov	ip, sp
c01b94f4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b94f8:	e24cb004 	sub	fp, ip, #4
c01b94fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b9500:	ebf97eed 	bl	c00190bc <__gnu_mcount_nc>
c01b9504:	e3a07000 	mov	r7, #0
c01b9508:	e590a000 	ldr	sl, [r0]
c01b950c:	e5909004 	ldr	r9, [r0, #4]
c01b9510:	e59f2300 	ldr	r2, [pc, #768]	; c01b9818 <follow_managed+0x328>
c01b9514:	e1a05000 	mov	r5, r0
c01b9518:	e1a08001 	mov	r8, r1
c01b951c:	e1a04007 	mov	r4, r7
c01b9520:	e5996000 	ldr	r6, [r9]
c01b9524:	e3160807 	tst	r6, #458752	; 0x70000
c01b9528:	1a000028 	bne	c01b95d0 <follow_managed+0xe0>
c01b952c:	e16f6f14 	clz	r6, r4
c01b9530:	e1a062a6 	lsr	r6, r6, #5
c01b9534:	e3570000 	cmp	r7, #0
c01b9538:	0a000008 	beq	c01b9560 <follow_managed+0x70>
c01b953c:	e5950000 	ldr	r0, [r5]
c01b9540:	e150000a 	cmp	r0, sl
c01b9544:	0a00004b 	beq	c01b9678 <follow_managed+0x188>
c01b9548:	e3560000 	cmp	r6, #0
c01b954c:	0a000012 	beq	c01b959c <follow_managed+0xac>
c01b9550:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c01b9554:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c01b9558:	e5883024 	str	r3, [r8, #36]	; 0x24
c01b955c:	ea000001 	b	c01b9568 <follow_managed+0x78>
c01b9560:	e3560000 	cmp	r6, #0
c01b9564:	0a00000f 	beq	c01b95a8 <follow_managed+0xb8>
c01b9568:	e3a04001 	mov	r4, #1
c01b956c:	e1a00004 	mov	r0, r4
c01b9570:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b9574:	e3570000 	cmp	r7, #0
c01b9578:	03e04041 	mvneq	r4, #65	; 0x41
c01b957c:	0a00000b 	beq	c01b95b0 <follow_managed+0xc0>
c01b9580:	e5952000 	ldr	r2, [r5]
c01b9584:	e15a0002 	cmp	sl, r2
c01b9588:	13e04041 	mvnne	r4, #65	; 0x41
c01b958c:	1a000003 	bne	c01b95a0 <follow_managed+0xb0>
c01b9590:	e1a0000a 	mov	r0, sl
c01b9594:	eb005f96 	bl	c01d13f4 <mntput>
c01b9598:	e3e04041 	mvn	r4, #65	; 0x41
c01b959c:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c01b95a0:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c01b95a4:	e5883024 	str	r3, [r8, #36]	; 0x24
c01b95a8:	e3540000 	cmp	r4, #0
c01b95ac:	aaffffee 	bge	c01b956c <follow_managed+0x7c>
c01b95b0:	e5950004 	ldr	r0, [r5, #4]
c01b95b4:	eb003992 	bl	c01c7c04 <dput>
c01b95b8:	e5950000 	ldr	r0, [r5]
c01b95bc:	e5983000 	ldr	r3, [r8]
c01b95c0:	e1500003 	cmp	r0, r3
c01b95c4:	0affffe8 	beq	c01b956c <follow_managed+0x7c>
c01b95c8:	eb005f89 	bl	c01d13f4 <mntput>
c01b95cc:	eaffffe6 	b	c01b956c <follow_managed+0x7c>
c01b95d0:	e3160701 	tst	r6, #262144	; 0x40000
c01b95d4:	0a00000f 	beq	c01b9618 <follow_managed+0x128>
c01b95d8:	e599306c 	ldr	r3, [r9, #108]	; 0x6c
c01b95dc:	e3530000 	cmp	r3, #0
c01b95e0:	0a000058 	beq	c01b9748 <follow_managed+0x258>
c01b95e4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c01b95e8:	e3530000 	cmp	r3, #0
c01b95ec:	0a00007a 	beq	c01b97dc <follow_managed+0x2ec>
c01b95f0:	e3a01000 	mov	r1, #0
c01b95f4:	e1a00005 	mov	r0, r5
c01b95f8:	e12fff33 	blx	r3
c01b95fc:	e59f2214 	ldr	r2, [pc, #532]	; c01b9818 <follow_managed+0x328>
c01b9600:	e2504000 	subs	r4, r0, #0
c01b9604:	aa000003 	bge	c01b9618 <follow_managed+0x128>
c01b9608:	e3740015 	cmn	r4, #21
c01b960c:	13a06000 	movne	r6, #0
c01b9610:	03a06001 	moveq	r6, #1
c01b9614:	eaffffc6 	b	c01b9534 <follow_managed+0x44>
c01b9618:	e3160801 	tst	r6, #65536	; 0x10000
c01b961c:	1a00004a 	bne	c01b974c <follow_managed+0x25c>
c01b9620:	e3160802 	tst	r6, #131072	; 0x20000
c01b9624:	0affffc0 	beq	c01b952c <follow_managed+0x3c>
c01b9628:	e5951004 	ldr	r1, [r5, #4]
c01b962c:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c01b9630:	e3530000 	cmp	r3, #0
c01b9634:	0a000075 	beq	c01b9810 <follow_managed+0x320>
c01b9638:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01b963c:	e3530000 	cmp	r3, #0
c01b9640:	0a000072 	beq	c01b9810 <follow_managed+0x320>
c01b9644:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c01b9648:	e1120003 	tst	r2, r3
c01b964c:	1a00000b 	bne	c01b9680 <follow_managed+0x190>
c01b9650:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c01b9654:	e3510000 	cmp	r1, #0
c01b9658:	0a000008 	beq	c01b9680 <follow_managed+0x190>
c01b965c:	e3570000 	cmp	r7, #0
c01b9660:	0affffc0 	beq	c01b9568 <follow_managed+0x78>
c01b9664:	e5950000 	ldr	r0, [r5]
c01b9668:	e15a0000 	cmp	sl, r0
c01b966c:	1affffb8 	bne	c01b9554 <follow_managed+0x64>
c01b9670:	e1a06007 	mov	r6, r7
c01b9674:	e3e04014 	mvn	r4, #20
c01b9678:	eb005f5d 	bl	c01d13f4 <mntput>
c01b967c:	eaffffb1 	b	c01b9548 <follow_managed+0x58>
c01b9680:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c01b9684:	e2833001 	add	r3, r3, #1
c01b9688:	e3530027 	cmp	r3, #39	; 0x27
c01b968c:	e5883038 	str	r3, [r8, #56]	; 0x38
c01b9690:	ca000056 	bgt	c01b97f0 <follow_managed+0x300>
c01b9694:	e5953004 	ldr	r3, [r5, #4]
c01b9698:	e1a00005 	mov	r0, r5
c01b969c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c01b96a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01b96a4:	e12fff33 	blx	r3
c01b96a8:	e59f2168 	ldr	r2, [pc, #360]	; c01b9818 <follow_managed+0x328>
c01b96ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b96b0:	e1a06000 	mov	r6, r0
c01b96b4:	8a00001c 	bhi	c01b972c <follow_managed+0x23c>
c01b96b8:	e3500000 	cmp	r0, #0
c01b96bc:	0a000043 	beq	c01b97d0 <follow_managed+0x2e0>
c01b96c0:	e3570000 	cmp	r7, #0
c01b96c4:	0a00003e 	beq	c01b97c4 <follow_managed+0x2d4>
c01b96c8:	e1a01005 	mov	r1, r5
c01b96cc:	e1a00006 	mov	r0, r6
c01b96d0:	eb0066f3 	bl	c01d32a4 <finish_automount>
c01b96d4:	e59f213c 	ldr	r2, [pc, #316]	; c01b9818 <follow_managed+0x328>
c01b96d8:	e3700010 	cmn	r0, #16
c01b96dc:	e1a04000 	mov	r4, r0
c01b96e0:	0a000033 	beq	c01b97b4 <follow_managed+0x2c4>
c01b96e4:	e3500000 	cmp	r0, #0
c01b96e8:	13a07001 	movne	r7, #1
c01b96ec:	1a000011 	bne	c01b9738 <follow_managed+0x248>
c01b96f0:	e5950004 	ldr	r0, [r5, #4]
c01b96f4:	eb003942 	bl	c01c7c04 <dput>
c01b96f8:	e5950000 	ldr	r0, [r5]
c01b96fc:	eb005f3c 	bl	c01d13f4 <mntput>
c01b9700:	e5856000 	str	r6, [r5]
c01b9704:	e5969000 	ldr	r9, [r6]
c01b9708:	e59f2108 	ldr	r2, [pc, #264]	; c01b9818 <follow_managed+0x328>
c01b970c:	e3590000 	cmp	r9, #0
c01b9710:	0a000002 	beq	c01b9720 <follow_managed+0x230>
c01b9714:	e2890054 	add	r0, r9, #84	; 0x54
c01b9718:	eb0960c3 	bl	c0411a2c <lockref_get>
c01b971c:	e59f20f4 	ldr	r2, [pc, #244]	; c01b9818 <follow_managed+0x328>
c01b9720:	e5859004 	str	r9, [r5, #4]
c01b9724:	e3a07001 	mov	r7, #1
c01b9728:	eaffff7c 	b	c01b9520 <follow_managed+0x30>
c01b972c:	e3700015 	cmn	r0, #21
c01b9730:	0a000014 	beq	c01b9788 <follow_managed+0x298>
c01b9734:	e1a04000 	mov	r4, r0
c01b9738:	e3540000 	cmp	r4, #0
c01b973c:	baffffb1 	blt	c01b9608 <follow_managed+0x118>
c01b9740:	e5959004 	ldr	r9, [r5, #4]
c01b9744:	eaffff75 	b	c01b9520 <follow_managed+0x30>
c01b9748:	e7f001f2 	.word	0xe7f001f2
c01b974c:	e1a00005 	mov	r0, r5
c01b9750:	eb0061de 	bl	c01d1ed0 <lookup_mnt>
c01b9754:	e59f20bc 	ldr	r2, [pc, #188]	; c01b9818 <follow_managed+0x328>
c01b9758:	e2509000 	subs	r9, r0, #0
c01b975c:	0affffaf 	beq	c01b9620 <follow_managed+0x130>
c01b9760:	e5950004 	ldr	r0, [r5, #4]
c01b9764:	eb003926 	bl	c01c7c04 <dput>
c01b9768:	e3570000 	cmp	r7, #0
c01b976c:	e59f20a4 	ldr	r2, [pc, #164]	; c01b9818 <follow_managed+0x328>
c01b9770:	1a00001a 	bne	c01b97e0 <follow_managed+0x2f0>
c01b9774:	e5859000 	str	r9, [r5]
c01b9778:	e5999000 	ldr	r9, [r9]
c01b977c:	e3590000 	cmp	r9, #0
c01b9780:	1affffe3 	bne	c01b9714 <follow_managed+0x224>
c01b9784:	eaffffe5 	b	c01b9720 <follow_managed+0x230>
c01b9788:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c01b978c:	e3130010 	tst	r3, #16
c01b9790:	1affff77 	bne	c01b9574 <follow_managed+0x84>
c01b9794:	e3570000 	cmp	r7, #0
c01b9798:	0affff72 	beq	c01b9568 <follow_managed+0x78>
c01b979c:	e5952000 	ldr	r2, [r5]
c01b97a0:	e15a0002 	cmp	sl, r2
c01b97a4:	1affff6a 	bne	c01b9554 <follow_managed+0x64>
c01b97a8:	e1a0000a 	mov	r0, sl
c01b97ac:	eb005f10 	bl	c01d13f4 <mntput>
c01b97b0:	eaffff66 	b	c01b9550 <follow_managed+0x60>
c01b97b4:	e5959004 	ldr	r9, [r5, #4]
c01b97b8:	e3a07001 	mov	r7, #1
c01b97bc:	e3a04000 	mov	r4, #0
c01b97c0:	eaffff56 	b	c01b9520 <follow_managed+0x30>
c01b97c4:	e5950000 	ldr	r0, [r5]
c01b97c8:	eb005c27 	bl	c01d086c <mntget>
c01b97cc:	eaffffbd 	b	c01b96c8 <follow_managed+0x1d8>
c01b97d0:	e1a04000 	mov	r4, r0
c01b97d4:	e5959004 	ldr	r9, [r5, #4]
c01b97d8:	eaffff50 	b	c01b9520 <follow_managed+0x30>
c01b97dc:	e7f001f2 	.word	0xe7f001f2
c01b97e0:	e5950000 	ldr	r0, [r5]
c01b97e4:	eb005f02 	bl	c01d13f4 <mntput>
c01b97e8:	e59f2028 	ldr	r2, [pc, #40]	; c01b9818 <follow_managed+0x328>
c01b97ec:	eaffffe0 	b	c01b9774 <follow_managed+0x284>
c01b97f0:	e3e04027 	mvn	r4, #39	; 0x27
c01b97f4:	e3570000 	cmp	r7, #0
c01b97f8:	0affff6c 	beq	c01b95b0 <follow_managed+0xc0>
c01b97fc:	e5950000 	ldr	r0, [r5]
c01b9800:	e15a0000 	cmp	sl, r0
c01b9804:	1affff64 	bne	c01b959c <follow_managed+0xac>
c01b9808:	e3a06000 	mov	r6, #0
c01b980c:	eaffff99 	b	c01b9678 <follow_managed+0x188>
c01b9810:	e3e04041 	mvn	r4, #65	; 0x41
c01b9814:	eafffff6 	b	c01b97f4 <follow_managed+0x304>
c01b9818:	00000316 	.word	0x00000316

c01b981c <lookup_fast>:
c01b981c:	e1a0c00d 	mov	ip, sp
c01b9820:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b9824:	e24cb004 	sub	fp, ip, #4
c01b9828:	e24dd014 	sub	sp, sp, #20
c01b982c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b9830:	ebf97e21 	bl	c00190bc <__gnu_mcount_nc>
c01b9834:	e1a06001 	mov	r6, r1
c01b9838:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c01b983c:	e1a0a003 	mov	sl, r3
c01b9840:	e59f32d0 	ldr	r3, [pc, #720]	; c01b9b18 <lookup_fast+0x2fc>
c01b9844:	e3110040 	tst	r1, #64	; 0x40
c01b9848:	e1a04000 	mov	r4, r0
c01b984c:	e1a08002 	mov	r8, r2
c01b9850:	e5933000 	ldr	r3, [r3]
c01b9854:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b9858:	e3a03000 	mov	r3, #0
c01b985c:	e5909000 	ldr	r9, [r0]
c01b9860:	e5907004 	ldr	r7, [r0, #4]
c01b9864:	e2801008 	add	r1, r0, #8
c01b9868:	0a000029 	beq	c01b9914 <lookup_fast+0xf8>
c01b986c:	e24b2034 	sub	r2, fp, #52	; 0x34
c01b9870:	e1a00007 	mov	r0, r7
c01b9874:	eb003e97 	bl	c01c92d8 <__d_lookup_rcu>
c01b9878:	e2505000 	subs	r5, r0, #0
c01b987c:	0a000037 	beq	c01b9960 <lookup_fast+0x144>
c01b9880:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01b9884:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01b9888:	e5883000 	str	r3, [r8]
c01b988c:	e5953000 	ldr	r3, [r5]
c01b9890:	e5952004 	ldr	r2, [r5, #4]
c01b9894:	e1510002 	cmp	r1, r2
c01b9898:	1a000034 	bne	c01b9970 <lookup_fast+0x154>
c01b989c:	e5972004 	ldr	r2, [r7, #4]
c01b98a0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c01b98a4:	e1510002 	cmp	r1, r2
c01b98a8:	1a000030 	bne	c01b9970 <lookup_fast+0x154>
c01b98ac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01b98b0:	e58a2000 	str	r2, [sl]
c01b98b4:	e5952000 	ldr	r2, [r5]
c01b98b8:	e3120004 	tst	r2, #4
c01b98bc:	03a07001 	moveq	r7, #1
c01b98c0:	1a000030 	bne	c01b9988 <lookup_fast+0x16c>
c01b98c4:	e3130607 	tst	r3, #7340032	; 0x700000
c01b98c8:	0a00002c 	beq	c01b9980 <lookup_fast+0x164>
c01b98cc:	e5869000 	str	r9, [r6]
c01b98d0:	e5865004 	str	r5, [r6, #4]
c01b98d4:	e1a0300a 	mov	r3, sl
c01b98d8:	e1a02008 	mov	r2, r8
c01b98dc:	e1a01006 	mov	r1, r6
c01b98e0:	e1a00004 	mov	r0, r4
c01b98e4:	ebfffc0d 	bl	c01b8920 <__follow_mount_rcu>
c01b98e8:	e3500000 	cmp	r0, #0
c01b98ec:	13a07001 	movne	r7, #1
c01b98f0:	0a00002c 	beq	c01b99a8 <lookup_fast+0x18c>
c01b98f4:	e59f321c 	ldr	r3, [pc, #540]	; c01b9b18 <lookup_fast+0x2fc>
c01b98f8:	e1a00007 	mov	r0, r7
c01b98fc:	e5932000 	ldr	r2, [r3]
c01b9900:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b9904:	e0332002 	eors	r2, r3, r2
c01b9908:	1a000081 	bne	c01b9b14 <lookup_fast+0x2f8>
c01b990c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b9910:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b9914:	e1a00007 	mov	r0, r7
c01b9918:	eb004018 	bl	c01c9980 <__d_lookup>
c01b991c:	e2505000 	subs	r5, r0, #0
c01b9920:	0a000048 	beq	c01b9a48 <lookup_fast+0x22c>
c01b9924:	e5953000 	ldr	r3, [r5]
c01b9928:	e3130004 	tst	r3, #4
c01b992c:	1a000052 	bne	c01b9a7c <lookup_fast+0x260>
c01b9930:	e3130607 	tst	r3, #7340032	; 0x700000
c01b9934:	0a00000f 	beq	c01b9978 <lookup_fast+0x15c>
c01b9938:	e5869000 	str	r9, [r6]
c01b993c:	e5865004 	str	r5, [r6, #4]
c01b9940:	e1a01004 	mov	r1, r4
c01b9944:	e1a00006 	mov	r0, r6
c01b9948:	ebfffee8 	bl	c01b94f0 <follow_managed>
c01b994c:	e2507000 	subs	r7, r0, #0
c01b9950:	c5963004 	ldrgt	r3, [r6, #4]
c01b9954:	c5933028 	ldrgt	r3, [r3, #40]	; 0x28
c01b9958:	c5883000 	strgt	r3, [r8]
c01b995c:	eaffffe4 	b	c01b98f4 <lookup_fast+0xd8>
c01b9960:	e1a00004 	mov	r0, r4
c01b9964:	ebfffd97 	bl	c01b8fc8 <unlazy_walk>
c01b9968:	e2507000 	subs	r7, r0, #0
c01b996c:	0affffe0 	beq	c01b98f4 <lookup_fast+0xd8>
c01b9970:	e3e07009 	mvn	r7, #9
c01b9974:	eaffffde 	b	c01b98f4 <lookup_fast+0xd8>
c01b9978:	e1a00005 	mov	r0, r5
c01b997c:	eb0038a0 	bl	c01c7c04 <dput>
c01b9980:	e3e07001 	mvn	r7, #1
c01b9984:	eaffffda 	b	c01b98f4 <lookup_fast+0xd8>
c01b9988:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c01b998c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01b9990:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01b9994:	e5922000 	ldr	r2, [r2]
c01b9998:	e12fff32 	blx	r2
c01b999c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01b99a0:	e2507000 	subs	r7, r0, #0
c01b99a4:	caffffc6 	bgt	c01b98c4 <lookup_fast+0xa8>
c01b99a8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01b99ac:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c01b99b0:	e3130040 	tst	r3, #64	; 0x40
c01b99b4:	0a000047 	beq	c01b9ad8 <lookup_fast+0x2bc>
c01b99b8:	e3c33040 	bic	r3, r3, #64	; 0x40
c01b99bc:	e5843024 	str	r3, [r4, #36]	; 0x24
c01b99c0:	e1a00004 	mov	r0, r4
c01b99c4:	ebfffd0e 	bl	c01b8e04 <legitimize_links>
c01b99c8:	e3500000 	cmp	r0, #0
c01b99cc:	0a00001f 	beq	c01b9a50 <lookup_fast+0x234>
c01b99d0:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c01b99d4:	e5940000 	ldr	r0, [r4]
c01b99d8:	eb0060da 	bl	c01d1d48 <legitimize_mnt>
c01b99dc:	e3500000 	cmp	r0, #0
c01b99e0:	0a00001a 	beq	c01b9a50 <lookup_fast+0x234>
c01b99e4:	e5940004 	ldr	r0, [r4, #4]
c01b99e8:	e2800054 	add	r0, r0, #84	; 0x54
c01b99ec:	eb09605c 	bl	c0411b64 <lockref_get_not_dead>
c01b99f0:	e3500000 	cmp	r0, #0
c01b99f4:	0a000017 	beq	c01b9a58 <lookup_fast+0x23c>
c01b99f8:	e2850054 	add	r0, r5, #84	; 0x54
c01b99fc:	eb096058 	bl	c0411b64 <lockref_get_not_dead>
c01b9a00:	e3500000 	cmp	r0, #0
c01b9a04:	0a000015 	beq	c01b9a60 <lookup_fast+0x244>
c01b9a08:	e5953004 	ldr	r3, [r5, #4]
c01b9a0c:	e15a0003 	cmp	sl, r3
c01b9a10:	1a00003b 	bne	c01b9b04 <lookup_fast+0x2e8>
c01b9a14:	e5943018 	ldr	r3, [r4, #24]
c01b9a18:	e3530000 	cmp	r3, #0
c01b9a1c:	0a000002 	beq	c01b9a2c <lookup_fast+0x210>
c01b9a20:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01b9a24:	e3130a02 	tst	r3, #8192	; 0x2000
c01b9a28:	0a000019 	beq	c01b9a94 <lookup_fast+0x278>
c01b9a2c:	ebfb8773 	bl	c009b800 <__rcu_read_unlock>
c01b9a30:	e377000a 	cmn	r7, #10
c01b9a34:	0a000028 	beq	c01b9adc <lookup_fast+0x2c0>
c01b9a38:	e3570000 	cmp	r7, #0
c01b9a3c:	da00001f 	ble	c01b9ac0 <lookup_fast+0x2a4>
c01b9a40:	e5953000 	ldr	r3, [r5]
c01b9a44:	eaffffb9 	b	c01b9930 <lookup_fast+0x114>
c01b9a48:	e1a07005 	mov	r7, r5
c01b9a4c:	eaffffa8 	b	c01b98f4 <lookup_fast+0xd8>
c01b9a50:	e3a03000 	mov	r3, #0
c01b9a54:	e5843000 	str	r3, [r4]
c01b9a58:	e3a03000 	mov	r3, #0
c01b9a5c:	e5843004 	str	r3, [r4, #4]
c01b9a60:	ebfb8766 	bl	c009b800 <__rcu_read_unlock>
c01b9a64:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01b9a68:	e2133a02 	ands	r3, r3, #8192	; 0x2000
c01b9a6c:	05843018 	streq	r3, [r4, #24]
c01b9a70:	03e07009 	mvneq	r7, #9
c01b9a74:	0affff9e 	beq	c01b98f4 <lookup_fast+0xd8>
c01b9a78:	eaffffbc 	b	c01b9970 <lookup_fast+0x154>
c01b9a7c:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c01b9a80:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01b9a84:	e5933000 	ldr	r3, [r3]
c01b9a88:	e12fff33 	blx	r3
c01b9a8c:	e1a07000 	mov	r7, r0
c01b9a90:	eaffffe8 	b	c01b9a38 <lookup_fast+0x21c>
c01b9a94:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c01b9a98:	e2841018 	add	r1, r4, #24
c01b9a9c:	e1a00004 	mov	r0, r4
c01b9aa0:	ebfffcbb 	bl	c01b8d94 <legitimize_path>
c01b9aa4:	e3500000 	cmp	r0, #0
c01b9aa8:	1affffdf 	bne	c01b9a2c <lookup_fast+0x210>
c01b9aac:	ebfb8753 	bl	c009b800 <__rcu_read_unlock>
c01b9ab0:	e1a00005 	mov	r0, r5
c01b9ab4:	eb003852 	bl	c01c7c04 <dput>
c01b9ab8:	e3e07009 	mvn	r7, #9
c01b9abc:	eaffff8c 	b	c01b98f4 <lookup_fast+0xd8>
c01b9ac0:	1a000001 	bne	c01b9acc <lookup_fast+0x2b0>
c01b9ac4:	e1a00005 	mov	r0, r5
c01b9ac8:	eb003a24 	bl	c01c8360 <d_invalidate>
c01b9acc:	e1a00005 	mov	r0, r5
c01b9ad0:	eb00384b 	bl	c01c7c04 <dput>
c01b9ad4:	eaffff86 	b	c01b98f4 <lookup_fast+0xd8>
c01b9ad8:	e7f001f2 	.word	0xe7f001f2
c01b9adc:	e5953000 	ldr	r3, [r5]
c01b9ae0:	e3130004 	tst	r3, #4
c01b9ae4:	0affff91 	beq	c01b9930 <lookup_fast+0x114>
c01b9ae8:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c01b9aec:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01b9af0:	e1a00005 	mov	r0, r5
c01b9af4:	e5933000 	ldr	r3, [r3]
c01b9af8:	e12fff33 	blx	r3
c01b9afc:	e1a07000 	mov	r7, r0
c01b9b00:	eaffffcc 	b	c01b9a38 <lookup_fast+0x21c>
c01b9b04:	ebfb873d 	bl	c009b800 <__rcu_read_unlock>
c01b9b08:	e1a00005 	mov	r0, r5
c01b9b0c:	eb00383c 	bl	c01c7c04 <dput>
c01b9b10:	eaffffd3 	b	c01b9a64 <lookup_fast+0x248>
c01b9b14:	ebfa0d9d 	bl	c003d190 <__stack_chk_fail>
c01b9b18:	c0cbcbe4 	.word	0xc0cbcbe4

c01b9b1c <walk_component>:
c01b9b1c:	e1a0c00d 	mov	ip, sp
c01b9b20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01b9b24:	e24cb004 	sub	fp, ip, #4
c01b9b28:	e24dd024 	sub	sp, sp, #36	; 0x24
c01b9b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b9b30:	ebf97d61 	bl	c00190bc <__gnu_mcount_nc>
c01b9b34:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c01b9b38:	e59f32ec 	ldr	r3, [pc, #748]	; c01b9e2c <walk_component+0x310>
c01b9b3c:	e3550000 	cmp	r5, #0
c01b9b40:	e1a04000 	mov	r4, r0
c01b9b44:	e1a06001 	mov	r6, r1
c01b9b48:	e5933000 	ldr	r3, [r3]
c01b9b4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01b9b50:	e3a03000 	mov	r3, #0
c01b9b54:	1a00004a 	bne	c01b9c84 <walk_component+0x168>
c01b9b58:	e24b1038 	sub	r1, fp, #56	; 0x38
c01b9b5c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c01b9b60:	e24b2040 	sub	r2, fp, #64	; 0x40
c01b9b64:	ebffff2c 	bl	c01b981c <lookup_fast>
c01b9b68:	e3500000 	cmp	r0, #0
c01b9b6c:	da00005f 	ble	c01b9cf0 <walk_component+0x1d4>
c01b9b70:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c01b9b74:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c01b9b78:	e3160002 	tst	r6, #2
c01b9b7c:	1a000020 	bne	c01b9c04 <walk_component+0xe8>
c01b9b80:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c01b9b84:	e3510000 	cmp	r1, #0
c01b9b88:	0a00001d 	beq	c01b9c04 <walk_component+0xe8>
c01b9b8c:	e2411001 	sub	r1, r1, #1
c01b9b90:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01b9b94:	e0819081 	add	r9, r1, r1, lsl #1
c01b9b98:	e5841034 	str	r1, [r4, #52]	; 0x34
c01b9b9c:	e1a09189 	lsl	r9, r9, #3
c01b9ba0:	e083a009 	add	sl, r3, r9
c01b9ba4:	e59a2008 	ldr	r2, [sl, #8]
c01b9ba8:	e3520000 	cmp	r2, #0
c01b9bac:	0a000003 	beq	c01b9bc0 <walk_component+0xa4>
c01b9bb0:	e59a000c 	ldr	r0, [sl, #12]
c01b9bb4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01b9bb8:	e12fff32 	blx	r2
c01b9bbc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01b9bc0:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01b9bc4:	e3110040 	tst	r1, #64	; 0x40
c01b9bc8:	0a000007 	beq	c01b9bec <walk_component+0xd0>
c01b9bcc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01b9bd0:	e1a00003 	mov	r0, r3
c01b9bd4:	e5932000 	ldr	r2, [r3]
c01b9bd8:	e2022607 	and	r2, r2, #7340032	; 0x700000
c01b9bdc:	e3520606 	cmp	r2, #6291456	; 0x600000
c01b9be0:	0a000079 	beq	c01b9dcc <walk_component+0x2b0>
c01b9be4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01b9be8:	ea000010 	b	c01b9c30 <walk_component+0x114>
c01b9bec:	e59a0004 	ldr	r0, [sl, #4]
c01b9bf0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01b9bf4:	eb003802 	bl	c01c7c04 <dput>
c01b9bf8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01b9bfc:	e7930009 	ldr	r0, [r3, r9]
c01b9c00:	eb005dfb 	bl	c01d13f4 <mntput>
c01b9c04:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01b9c08:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01b9c0c:	e5901000 	ldr	r1, [r0]
c01b9c10:	e2032040 	and	r2, r3, #64	; 0x40
c01b9c14:	e2011607 	and	r1, r1, #7340032	; 0x700000
c01b9c18:	e3510606 	cmp	r1, #6291456	; 0x600000
c01b9c1c:	0a00003d 	beq	c01b9d18 <walk_component+0x1fc>
c01b9c20:	e3520000 	cmp	r2, #0
c01b9c24:	0a00000c 	beq	c01b9c5c <walk_component+0x140>
c01b9c28:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01b9c2c:	e1a03000 	mov	r3, r0
c01b9c30:	e884000a 	stm	r4, {r1, r3}
c01b9c34:	e5847020 	str	r7, [r4, #32]
c01b9c38:	e5848028 	str	r8, [r4, #40]	; 0x28
c01b9c3c:	e59f31e8 	ldr	r3, [pc, #488]	; c01b9e2c <walk_component+0x310>
c01b9c40:	e1a00005 	mov	r0, r5
c01b9c44:	e5932000 	ldr	r2, [r3]
c01b9c48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01b9c4c:	e0332002 	eors	r2, r3, r2
c01b9c50:	1a000074 	bne	c01b9e28 <walk_component+0x30c>
c01b9c54:	e24bd028 	sub	sp, fp, #40	; 0x28
c01b9c58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01b9c5c:	e5940004 	ldr	r0, [r4, #4]
c01b9c60:	eb0037e7 	bl	c01c7c04 <dput>
c01b9c64:	e5940000 	ldr	r0, [r4]
c01b9c68:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01b9c6c:	e1500001 	cmp	r0, r1
c01b9c70:	0a000001 	beq	c01b9c7c <walk_component+0x160>
c01b9c74:	eb005dde 	bl	c01d13f4 <mntput>
c01b9c78:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01b9c7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01b9c80:	eaffffea 	b	c01b9c30 <walk_component+0x114>
c01b9c84:	e3550003 	cmp	r5, #3
c01b9c88:	13a05000 	movne	r5, #0
c01b9c8c:	0a000041 	beq	c01b9d98 <walk_component+0x27c>
c01b9c90:	e3160002 	tst	r6, #2
c01b9c94:	1affffe8 	bne	c01b9c3c <walk_component+0x120>
c01b9c98:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01b9c9c:	e3530000 	cmp	r3, #0
c01b9ca0:	0affffe5 	beq	c01b9c3c <walk_component+0x120>
c01b9ca4:	e2433001 	sub	r3, r3, #1
c01b9ca8:	e594803c 	ldr	r8, [r4, #60]	; 0x3c
c01b9cac:	e0836083 	add	r6, r3, r3, lsl #1
c01b9cb0:	e5843034 	str	r3, [r4, #52]	; 0x34
c01b9cb4:	e1a06186 	lsl	r6, r6, #3
c01b9cb8:	e0887006 	add	r7, r8, r6
c01b9cbc:	e5973008 	ldr	r3, [r7, #8]
c01b9cc0:	e3530000 	cmp	r3, #0
c01b9cc4:	0a000001 	beq	c01b9cd0 <walk_component+0x1b4>
c01b9cc8:	e597000c 	ldr	r0, [r7, #12]
c01b9ccc:	e12fff33 	blx	r3
c01b9cd0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01b9cd4:	e3130040 	tst	r3, #64	; 0x40
c01b9cd8:	1affffd7 	bne	c01b9c3c <walk_component+0x120>
c01b9cdc:	e5970004 	ldr	r0, [r7, #4]
c01b9ce0:	eb0037c7 	bl	c01c7c04 <dput>
c01b9ce4:	e7980006 	ldr	r0, [r8, r6]
c01b9ce8:	eb005dc1 	bl	c01d13f4 <mntput>
c01b9cec:	eaffffd2 	b	c01b9c3c <walk_component+0x120>
c01b9cf0:	1a000006 	bne	c01b9d10 <walk_component+0x1f4>
c01b9cf4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c01b9cf8:	e5941004 	ldr	r1, [r4, #4]
c01b9cfc:	e2840008 	add	r0, r4, #8
c01b9d00:	ebfffde5 	bl	c01b949c <lookup_slow>
c01b9d04:	e3700a01 	cmn	r0, #4096	; 0x1000
c01b9d08:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01b9d0c:	9a000011 	bls	c01b9d58 <walk_component+0x23c>
c01b9d10:	e1a05000 	mov	r5, r0
c01b9d14:	eaffffc8 	b	c01b9c3c <walk_component+0x120>
c01b9d18:	e1866003 	orr	r6, r6, r3
c01b9d1c:	e3160001 	tst	r6, #1
c01b9d20:	0affffbe 	beq	c01b9c20 <walk_component+0x104>
c01b9d24:	e3520000 	cmp	r2, #0
c01b9d28:	0a000003 	beq	c01b9d3c <walk_component+0x220>
c01b9d2c:	e5903004 	ldr	r3, [r0, #4]
c01b9d30:	e1530008 	cmp	r3, r8
c01b9d34:	13e05009 	mvnne	r5, #9
c01b9d38:	1affffbf 	bne	c01b9c3c <walk_component+0x120>
c01b9d3c:	e1a03008 	mov	r3, r8
c01b9d40:	e1a02007 	mov	r2, r7
c01b9d44:	e24b1038 	sub	r1, fp, #56	; 0x38
c01b9d48:	e1a00004 	mov	r0, r4
c01b9d4c:	ebfffcf1 	bl	c01b9118 <pick_link>
c01b9d50:	e1a05000 	mov	r5, r0
c01b9d54:	eaffffb8 	b	c01b9c3c <walk_component+0x120>
c01b9d58:	e5943000 	ldr	r3, [r4]
c01b9d5c:	e1a01004 	mov	r1, r4
c01b9d60:	e24b0038 	sub	r0, fp, #56	; 0x38
c01b9d64:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01b9d68:	ebfffde0 	bl	c01b94f0 <follow_managed>
c01b9d6c:	e3500000 	cmp	r0, #0
c01b9d70:	baffffe6 	blt	c01b9d10 <walk_component+0x1f4>
c01b9d74:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01b9d78:	e5932000 	ldr	r2, [r3]
c01b9d7c:	e3120607 	tst	r2, #7340032	; 0x700000
c01b9d80:	0a000017 	beq	c01b9de4 <walk_component+0x2c8>
c01b9d84:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c01b9d88:	e1a08005 	mov	r8, r5
c01b9d8c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c01b9d90:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c01b9d94:	eaffff77 	b	c01b9b78 <walk_component+0x5c>
c01b9d98:	e5903018 	ldr	r3, [r0, #24]
c01b9d9c:	e3530000 	cmp	r3, #0
c01b9da0:	0a00000d 	beq	c01b9ddc <walk_component+0x2c0>
c01b9da4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01b9da8:	e1a00004 	mov	r0, r4
c01b9dac:	e3130040 	tst	r3, #64	; 0x40
c01b9db0:	0a000002 	beq	c01b9dc0 <walk_component+0x2a4>
c01b9db4:	ebfffb3a 	bl	c01b8aa4 <follow_dotdot_rcu>
c01b9db8:	e1a05000 	mov	r5, r0
c01b9dbc:	eaffffb3 	b	c01b9c90 <walk_component+0x174>
c01b9dc0:	ebfffbd1 	bl	c01b8d0c <follow_dotdot>
c01b9dc4:	e1a05000 	mov	r5, r0
c01b9dc8:	eaffffb0 	b	c01b9c90 <walk_component+0x174>
c01b9dcc:	e1811006 	orr	r1, r1, r6
c01b9dd0:	e3110001 	tst	r1, #1
c01b9dd4:	1affffd4 	bne	c01b9d2c <walk_component+0x210>
c01b9dd8:	eaffff92 	b	c01b9c28 <walk_component+0x10c>
c01b9ddc:	ebfff8ef 	bl	c01b81a0 <set_root>
c01b9de0:	eaffffef 	b	c01b9da4 <walk_component+0x288>
c01b9de4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c01b9de8:	e3120040 	tst	r2, #64	; 0x40
c01b9dec:	0a000003 	beq	c01b9e00 <walk_component+0x2e4>
c01b9df0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01b9df4:	e1c420f0 	strd	r2, [r4]
c01b9df8:	e3e05001 	mvn	r5, #1
c01b9dfc:	eaffff8e 	b	c01b9c3c <walk_component+0x120>
c01b9e00:	e5940004 	ldr	r0, [r4, #4]
c01b9e04:	eb00377e 	bl	c01c7c04 <dput>
c01b9e08:	e5940000 	ldr	r0, [r4]
c01b9e0c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01b9e10:	e1500002 	cmp	r0, r2
c01b9e14:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c01b9e18:	0afffff5 	beq	c01b9df4 <walk_component+0x2d8>
c01b9e1c:	eb005d74 	bl	c01d13f4 <mntput>
c01b9e20:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01b9e24:	eafffff1 	b	c01b9df0 <walk_component+0x2d4>
c01b9e28:	ebfa0cd8 	bl	c003d190 <__stack_chk_fail>
c01b9e2c:	c0cbcbe8 	.word	0xc0cbcbe8

c01b9e30 <lookup_dcache>:
c01b9e30:	e1a0c00d 	mov	ip, sp
c01b9e34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01b9e38:	e24cb004 	sub	fp, ip, #4
c01b9e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b9e40:	ebf97c9d 	bl	c00190bc <__gnu_mcount_nc>
c01b9e44:	e1a03001 	mov	r3, r1
c01b9e48:	e1a01000 	mov	r1, r0
c01b9e4c:	e1a00003 	mov	r0, r3
c01b9e50:	e1a05002 	mov	r5, r2
c01b9e54:	eb003f2a 	bl	c01c9b04 <d_lookup>
c01b9e58:	e2504000 	subs	r4, r0, #0
c01b9e5c:	0a000002 	beq	c01b9e6c <lookup_dcache+0x3c>
c01b9e60:	e5943000 	ldr	r3, [r4]
c01b9e64:	e3130004 	tst	r3, #4
c01b9e68:	1a000001 	bne	c01b9e74 <lookup_dcache+0x44>
c01b9e6c:	e1a00004 	mov	r0, r4
c01b9e70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01b9e74:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c01b9e78:	e1a01005 	mov	r1, r5
c01b9e7c:	e5933000 	ldr	r3, [r3]
c01b9e80:	e12fff33 	blx	r3
c01b9e84:	e2505000 	subs	r5, r0, #0
c01b9e88:	cafffff7 	bgt	c01b9e6c <lookup_dcache+0x3c>
c01b9e8c:	0a000003 	beq	c01b9ea0 <lookup_dcache+0x70>
c01b9e90:	e1a00004 	mov	r0, r4
c01b9e94:	eb00375a 	bl	c01c7c04 <dput>
c01b9e98:	e1a04005 	mov	r4, r5
c01b9e9c:	eafffff2 	b	c01b9e6c <lookup_dcache+0x3c>
c01b9ea0:	e1a00004 	mov	r0, r4
c01b9ea4:	eb00392d 	bl	c01c8360 <d_invalidate>
c01b9ea8:	eafffff8 	b	c01b9e90 <lookup_dcache+0x60>

c01b9eac <__lookup_hash>:
c01b9eac:	e1a0c00d 	mov	ip, sp
c01b9eb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b9eb4:	e24cb004 	sub	fp, ip, #4
c01b9eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b9ebc:	ebf97c7e 	bl	c00190bc <__gnu_mcount_nc>
c01b9ec0:	e1a07000 	mov	r7, r0
c01b9ec4:	e1a05001 	mov	r5, r1
c01b9ec8:	e1a08002 	mov	r8, r2
c01b9ecc:	ebffffd7 	bl	c01b9e30 <lookup_dcache>
c01b9ed0:	e2504000 	subs	r4, r0, #0
c01b9ed4:	0a000001 	beq	c01b9ee0 <__lookup_hash+0x34>
c01b9ed8:	e1a00004 	mov	r0, r4
c01b9edc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01b9ee0:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c01b9ee4:	e596300c 	ldr	r3, [r6, #12]
c01b9ee8:	e3130010 	tst	r3, #16
c01b9eec:	1a000010 	bne	c01b9f34 <__lookup_hash+0x88>
c01b9ef0:	e1a01007 	mov	r1, r7
c01b9ef4:	e1a00005 	mov	r0, r5
c01b9ef8:	eb003c48 	bl	c01c9020 <d_alloc>
c01b9efc:	e2504000 	subs	r4, r0, #0
c01b9f00:	0a00000d 	beq	c01b9f3c <__lookup_hash+0x90>
c01b9f04:	e5963018 	ldr	r3, [r6, #24]
c01b9f08:	e1a02008 	mov	r2, r8
c01b9f0c:	e1a00006 	mov	r0, r6
c01b9f10:	e5933000 	ldr	r3, [r3]
c01b9f14:	e1a01004 	mov	r1, r4
c01b9f18:	e12fff33 	blx	r3
c01b9f1c:	e2505000 	subs	r5, r0, #0
c01b9f20:	0affffec 	beq	c01b9ed8 <__lookup_hash+0x2c>
c01b9f24:	e1a00004 	mov	r0, r4
c01b9f28:	eb003735 	bl	c01c7c04 <dput>
c01b9f2c:	e1a04005 	mov	r4, r5
c01b9f30:	eaffffe8 	b	c01b9ed8 <__lookup_hash+0x2c>
c01b9f34:	e3e04001 	mvn	r4, #1
c01b9f38:	eaffffe6 	b	c01b9ed8 <__lookup_hash+0x2c>
c01b9f3c:	e3e0400b 	mvn	r4, #11
c01b9f40:	eaffffe4 	b	c01b9ed8 <__lookup_hash+0x2c>

c01b9f44 <trailing_symlink>:
c01b9f44:	e1a0c00d 	mov	ip, sp
c01b9f48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01b9f4c:	e24cb004 	sub	fp, ip, #4
c01b9f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01b9f54:	ebf97c58 	bl	c00190bc <__gnu_mcount_nc>
c01b9f58:	e59f3240 	ldr	r3, [pc, #576]	; c01ba1a0 <trailing_symlink+0x25c>
c01b9f5c:	e1a04000 	mov	r4, r0
c01b9f60:	e5932000 	ldr	r2, [r3]
c01b9f64:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01b9f68:	e3520000 	cmp	r2, #0
c01b9f6c:	0a000027 	beq	c01ba010 <trailing_symlink+0xcc>
c01b9f70:	e1a0200d 	mov	r2, sp
c01b9f74:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01b9f78:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01b9f7c:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c01b9f80:	e5921010 	ldr	r1, [r2, #16]
c01b9f84:	e5905004 	ldr	r5, [r0, #4]
c01b9f88:	e591040c 	ldr	r0, [r1, #1036]	; 0x40c
c01b9f8c:	e590001c 	ldr	r0, [r0, #28]
c01b9f90:	e1500005 	cmp	r0, r5
c01b9f94:	0a00001d 	beq	c01ba010 <trailing_symlink+0xcc>
c01b9f98:	e5940020 	ldr	r0, [r4, #32]
c01b9f9c:	e59fc200 	ldr	ip, [pc, #512]	; c01ba1a4 <trailing_symlink+0x260>
c01b9fa0:	e1d0e0b0 	ldrh	lr, [r0]
c01b9fa4:	e1dc200e 	bics	r2, ip, lr
c01b9fa8:	1a000018 	bne	c01ba010 <trailing_symlink+0xcc>
c01b9fac:	e5900004 	ldr	r0, [r0, #4]
c01b9fb0:	e3700001 	cmn	r0, #1
c01b9fb4:	e0452000 	sub	r2, r5, r0
c01b9fb8:	e16f2f12 	clz	r2, r2
c01b9fbc:	e1a022a2 	lsr	r2, r2, #5
c01b9fc0:	03a02000 	moveq	r2, #0
c01b9fc4:	e3520000 	cmp	r2, #0
c01b9fc8:	1a000010 	bne	c01ba010 <trailing_symlink+0xcc>
c01b9fcc:	e3130040 	tst	r3, #64	; 0x40
c01b9fd0:	1a00003d 	bne	c01ba0cc <trailing_symlink+0x188>
c01b9fd4:	e5913500 	ldr	r3, [r1, #1280]	; 0x500
c01b9fd8:	e3530000 	cmp	r3, #0
c01b9fdc:	0a000006 	beq	c01b9ffc <trailing_symlink+0xb8>
c01b9fe0:	e5932000 	ldr	r2, [r3]
c01b9fe4:	e3520000 	cmp	r2, #0
c01b9fe8:	1a000003 	bne	c01b9ffc <trailing_symlink+0xb8>
c01b9fec:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01b9ff0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c01b9ff4:	e5931004 	ldr	r1, [r3, #4]
c01b9ff8:	ebfc9be9 	bl	c00e0fa4 <__audit_inode>
c01b9ffc:	e59f01a4 	ldr	r0, [pc, #420]	; c01ba1a8 <trailing_symlink+0x264>
c01ba000:	e3e0500c 	mvn	r5, #12
c01ba004:	ebfc858e 	bl	c00db644 <audit_log_link_denied>
c01ba008:	e1a00005 	mov	r0, r5
c01ba00c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ba010:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c01ba014:	e3833010 	orr	r3, r3, #16
c01ba018:	e3a01000 	mov	r1, #0
c01ba01c:	e5843024 	str	r3, [r4, #36]	; 0x24
c01ba020:	e5821010 	str	r1, [r2, #16]
c01ba024:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01ba028:	e594603c 	ldr	r6, [r4, #60]	; 0x3c
c01ba02c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c01ba030:	e0833083 	add	r3, r3, r3, lsl #1
c01ba034:	e3120040 	tst	r2, #64	; 0x40
c01ba038:	e1a03183 	lsl	r3, r3, #3
c01ba03c:	e2433018 	sub	r3, r3, #24
c01ba040:	e0866003 	add	r6, r6, r3
c01ba044:	e5947078 	ldr	r7, [r4, #120]	; 0x78
c01ba048:	e5968004 	ldr	r8, [r6, #4]
c01ba04c:	1a000015 	bne	c01ba0a8 <trailing_symlink+0x164>
c01ba050:	e1a00006 	mov	r0, r6
c01ba054:	eb004bb4 	bl	c01ccf2c <touch_atime>
c01ba058:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c01ba05c:	e1a01007 	mov	r1, r7
c01ba060:	e1a00008 	mov	r0, r8
c01ba064:	e1a02322 	lsr	r2, r2, #6
c01ba068:	e2022001 	and	r2, r2, #1
c01ba06c:	eb07048e 	bl	c037b2ac <security_inode_follow_link>
c01ba070:	e2505000 	subs	r5, r0, #0
c01ba074:	1a000023 	bne	c01ba108 <trailing_symlink+0x1c4>
c01ba078:	e3a03004 	mov	r3, #4
c01ba07c:	e5843030 	str	r3, [r4, #48]	; 0x30
c01ba080:	e5975190 	ldr	r5, [r7, #400]	; 0x190
c01ba084:	e3550000 	cmp	r5, #0
c01ba088:	0a000023 	beq	c01ba11c <trailing_symlink+0x1d8>
c01ba08c:	e5d53000 	ldrb	r3, [r5]
c01ba090:	e353002f 	cmp	r3, #47	; 0x2f
c01ba094:	0a00000f 	beq	c01ba0d8 <trailing_symlink+0x194>
c01ba098:	e3530000 	cmp	r3, #0
c01ba09c:	0a00001b 	beq	c01ba110 <trailing_symlink+0x1cc>
c01ba0a0:	e1a00005 	mov	r0, r5
c01ba0a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ba0a8:	e1a01007 	mov	r1, r7
c01ba0ac:	e1a00006 	mov	r0, r6
c01ba0b0:	eb004b38 	bl	c01ccd98 <atime_needs_update>
c01ba0b4:	e3500000 	cmp	r0, #0
c01ba0b8:	0affffe6 	beq	c01ba058 <trailing_symlink+0x114>
c01ba0bc:	e1a00004 	mov	r0, r4
c01ba0c0:	ebfffbc0 	bl	c01b8fc8 <unlazy_walk>
c01ba0c4:	e3500000 	cmp	r0, #0
c01ba0c8:	0affffe0 	beq	c01ba050 <trailing_symlink+0x10c>
c01ba0cc:	e3e05009 	mvn	r5, #9
c01ba0d0:	e1a00005 	mov	r0, r5
c01ba0d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ba0d8:	e5943018 	ldr	r3, [r4, #24]
c01ba0dc:	e3530000 	cmp	r3, #0
c01ba0e0:	0a00002b 	beq	c01ba194 <trailing_symlink+0x250>
c01ba0e4:	e1a00004 	mov	r0, r4
c01ba0e8:	ebfff87a 	bl	c01b82d8 <nd_jump_root>
c01ba0ec:	e3500000 	cmp	r0, #0
c01ba0f0:	1afffff5 	bne	c01ba0cc <trailing_symlink+0x188>
c01ba0f4:	e5f53001 	ldrb	r3, [r5, #1]!
c01ba0f8:	e353002f 	cmp	r3, #47	; 0x2f
c01ba0fc:	0afffffc 	beq	c01ba0f4 <trailing_symlink+0x1b0>
c01ba100:	e3530000 	cmp	r3, #0
c01ba104:	0a000001 	beq	c01ba110 <trailing_symlink+0x1cc>
c01ba108:	e3550000 	cmp	r5, #0
c01ba10c:	1affffe3 	bne	c01ba0a0 <trailing_symlink+0x15c>
c01ba110:	e59f5094 	ldr	r5, [pc, #148]	; c01ba1ac <trailing_symlink+0x268>
c01ba114:	e1a00005 	mov	r0, r5
c01ba118:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ba11c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c01ba120:	e5973018 	ldr	r3, [r7, #24]
c01ba124:	e2866008 	add	r6, r6, #8
c01ba128:	e3120040 	tst	r2, #64	; 0x40
c01ba12c:	e5939004 	ldr	r9, [r3, #4]
c01ba130:	e1a02006 	mov	r2, r6
c01ba134:	e1a01007 	mov	r1, r7
c01ba138:	1a000007 	bne	c01ba15c <trailing_symlink+0x218>
c01ba13c:	e1a00008 	mov	r0, r8
c01ba140:	e12fff39 	blx	r9
c01ba144:	e1a05000 	mov	r5, r0
c01ba148:	e3550000 	cmp	r5, #0
c01ba14c:	0affffef 	beq	c01ba110 <trailing_symlink+0x1cc>
c01ba150:	e3750a01 	cmn	r5, #4096	; 0x1000
c01ba154:	9affffcc 	bls	c01ba08c <trailing_symlink+0x148>
c01ba158:	eaffffd0 	b	c01ba0a0 <trailing_symlink+0x15c>
c01ba15c:	e12fff39 	blx	r9
c01ba160:	e370000a 	cmn	r0, #10
c01ba164:	e1a05000 	mov	r5, r0
c01ba168:	1afffff6 	bne	c01ba148 <trailing_symlink+0x204>
c01ba16c:	e1a00004 	mov	r0, r4
c01ba170:	ebfffb94 	bl	c01b8fc8 <unlazy_walk>
c01ba174:	e3500000 	cmp	r0, #0
c01ba178:	1affffd3 	bne	c01ba0cc <trailing_symlink+0x188>
c01ba17c:	e1a02006 	mov	r2, r6
c01ba180:	e1a01007 	mov	r1, r7
c01ba184:	e1a00008 	mov	r0, r8
c01ba188:	e12fff39 	blx	r9
c01ba18c:	e1a05000 	mov	r5, r0
c01ba190:	eaffffec 	b	c01ba148 <trailing_symlink+0x204>
c01ba194:	e1a00004 	mov	r0, r4
c01ba198:	ebfff800 	bl	c01b81a0 <set_root>
c01ba19c:	eaffffd0 	b	c01ba0e4 <trailing_symlink+0x1a0>
c01ba1a0:	c0ea020c 	.word	0xc0ea020c
c01ba1a4:	00000202 	.word	0x00000202
c01ba1a8:	c0cbcc58 	.word	0xc0cbcc58
c01ba1ac:	c0cf00a8 	.word	0xc0cf00a8

c01ba1b0 <done_path_create>:
c01ba1b0:	e1a0c00d 	mov	ip, sp
c01ba1b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ba1b8:	e24cb004 	sub	fp, ip, #4
c01ba1bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ba1c0:	ebf97bbd 	bl	c00190bc <__gnu_mcount_nc>
c01ba1c4:	e1a04000 	mov	r4, r0
c01ba1c8:	e1a00001 	mov	r0, r1
c01ba1cc:	eb00368c 	bl	c01c7c04 <dput>
c01ba1d0:	e5943004 	ldr	r3, [r4, #4]
c01ba1d4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01ba1d8:	e2800094 	add	r0, r0, #148	; 0x94
c01ba1dc:	ebfb189e 	bl	c008045c <up_write>
c01ba1e0:	e5940000 	ldr	r0, [r4]
c01ba1e4:	eb005e63 	bl	c01d1b78 <mnt_drop_write>
c01ba1e8:	e5940004 	ldr	r0, [r4, #4]
c01ba1ec:	eb003684 	bl	c01c7c04 <dput>
c01ba1f0:	e5940000 	ldr	r0, [r4]
c01ba1f4:	eb005c7e 	bl	c01d13f4 <mntput>
c01ba1f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01ba1fc <vfs_get_link>:
c01ba1fc:	e1a0c00d 	mov	ip, sp
c01ba200:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ba204:	e24cb004 	sub	fp, ip, #4
c01ba208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ba20c:	ebf97baa 	bl	c00190bc <__gnu_mcount_nc>
c01ba210:	e5903000 	ldr	r3, [r0]
c01ba214:	e1a04000 	mov	r4, r0
c01ba218:	e2033607 	and	r3, r3, #7340032	; 0x700000
c01ba21c:	e3530606 	cmp	r3, #6291456	; 0x600000
c01ba220:	e1a05001 	mov	r5, r1
c01ba224:	0a000001 	beq	c01ba230 <vfs_get_link+0x34>
c01ba228:	e3e00015 	mvn	r0, #21
c01ba22c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba230:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c01ba234:	eb070403 	bl	c037b248 <security_inode_readlink>
c01ba238:	e3500000 	cmp	r0, #0
c01ba23c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba240:	e5963018 	ldr	r3, [r6, #24]
c01ba244:	e1a02005 	mov	r2, r5
c01ba248:	e1a00004 	mov	r0, r4
c01ba24c:	e5933004 	ldr	r3, [r3, #4]
c01ba250:	e1a01006 	mov	r1, r6
c01ba254:	e12fff33 	blx	r3
c01ba258:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01ba25c <page_put_link>:
c01ba25c:	e1a0c00d 	mov	ip, sp
c01ba260:	e92dd800 	push	{fp, ip, lr, pc}
c01ba264:	e24cb004 	sub	fp, ip, #4
c01ba268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ba26c:	ebf97b92 	bl	c00190bc <__gnu_mcount_nc>
c01ba270:	e5903004 	ldr	r3, [r0, #4]
c01ba274:	e3130001 	tst	r3, #1
c01ba278:	12430001 	subne	r0, r3, #1
c01ba27c:	e280301c 	add	r3, r0, #28
c01ba280:	f5d3f000 	pld	[r3]
c01ba284:	e1932f9f 	ldrex	r2, [r3]
c01ba288:	e2422001 	sub	r2, r2, #1
c01ba28c:	e1831f92 	strex	r1, r2, [r3]
c01ba290:	e3310000 	teq	r1, #0
c01ba294:	1afffffa 	bne	c01ba284 <page_put_link+0x28>
c01ba298:	e3520000 	cmp	r2, #0
c01ba29c:	189da800 	ldmne	sp, {fp, sp, pc}
c01ba2a0:	ebfe6261 	bl	c0152c2c <__put_page>
c01ba2a4:	e89da800 	ldm	sp, {fp, sp, pc}

c01ba2a8 <page_get_link>:
c01ba2a8:	e1a0c00d 	mov	ip, sp
c01ba2ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ba2b0:	e24cb004 	sub	fp, ip, #4
c01ba2b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ba2b8:	ebf97b7f 	bl	c00190bc <__gnu_mcount_nc>
c01ba2bc:	e2503000 	subs	r3, r0, #0
c01ba2c0:	e1a05001 	mov	r5, r1
c01ba2c4:	e1a06002 	mov	r6, r2
c01ba2c8:	e5914020 	ldr	r4, [r1, #32]
c01ba2cc:	0a000014 	beq	c01ba324 <page_get_link+0x7c>
c01ba2d0:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c01ba2d4:	e3a03000 	mov	r3, #0
c01ba2d8:	e1a01003 	mov	r1, r3
c01ba2dc:	e5922004 	ldr	r2, [r2, #4]
c01ba2e0:	e1a00004 	mov	r0, r4
c01ba2e4:	ebfe0d01 	bl	c013d6f0 <read_cache_page>
c01ba2e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01ba2ec:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba2f0:	e59f30b0 	ldr	r3, [pc, #176]	; c01ba3a8 <page_get_link+0x100>
c01ba2f4:	e5860004 	str	r0, [r6, #4]
c01ba2f8:	e5863000 	str	r3, [r6]
c01ba2fc:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c01ba300:	e2134002 	ands	r4, r3, #2
c01ba304:	1a000022 	bne	c01ba394 <page_get_link+0xec>
c01ba308:	ebfeef01 	bl	c0175f14 <page_address>
c01ba30c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01ba310:	e59f2094 	ldr	r2, [pc, #148]	; c01ba3ac <page_get_link+0x104>
c01ba314:	e1530002 	cmp	r3, r2
c01ba318:	21a03002 	movcs	r3, r2
c01ba31c:	e7c04003 	strb	r4, [r0, r3]
c01ba320:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba324:	e1a02003 	mov	r2, r3
c01ba328:	e1a01003 	mov	r1, r3
c01ba32c:	e1a00004 	mov	r0, r4
c01ba330:	ebfe0c17 	bl	c013d394 <pagecache_get_page>
c01ba334:	e3500000 	cmp	r0, #0
c01ba338:	0a000012 	beq	c01ba388 <page_get_link+0xe0>
c01ba33c:	e5903004 	ldr	r3, [r0, #4]
c01ba340:	e3130001 	tst	r3, #1
c01ba344:	12433001 	subne	r3, r3, #1
c01ba348:	01a03000 	moveq	r3, r0
c01ba34c:	e5933000 	ldr	r3, [r3]
c01ba350:	e3130008 	tst	r3, #8
c01ba354:	1a00000d 	bne	c01ba390 <page_get_link+0xe8>
c01ba358:	e5903004 	ldr	r3, [r0, #4]
c01ba35c:	e3130001 	tst	r3, #1
c01ba360:	1a00000e 	bne	c01ba3a0 <page_get_link+0xf8>
c01ba364:	e280301c 	add	r3, r0, #28
c01ba368:	f5d3f000 	pld	[r3]
c01ba36c:	e1932f9f 	ldrex	r2, [r3]
c01ba370:	e2422001 	sub	r2, r2, #1
c01ba374:	e1831f92 	strex	r1, r2, [r3]
c01ba378:	e3310000 	teq	r1, #0
c01ba37c:	1afffffa 	bne	c01ba36c <page_get_link+0xc4>
c01ba380:	e3520000 	cmp	r2, #0
c01ba384:	0a000003 	beq	c01ba398 <page_get_link+0xf0>
c01ba388:	e3e00009 	mvn	r0, #9
c01ba38c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba390:	eaffffd6 	b	c01ba2f0 <page_get_link+0x48>
c01ba394:	e7f001f2 	.word	0xe7f001f2
c01ba398:	ebfe6223 	bl	c0152c2c <__put_page>
c01ba39c:	eafffff9 	b	c01ba388 <page_get_link+0xe0>
c01ba3a0:	e2430001 	sub	r0, r3, #1
c01ba3a4:	eaffffee 	b	c01ba364 <page_get_link+0xbc>
c01ba3a8:	c01ba25c 	.word	0xc01ba25c
c01ba3ac:	00000fff 	.word	0x00000fff

c01ba3b0 <__page_symlink>:
c01ba3b0:	e1a0c00d 	mov	ip, sp
c01ba3b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ba3b8:	e24cb004 	sub	fp, ip, #4
c01ba3bc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01ba3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ba3c4:	ebf97b3c 	bl	c00190bc <__gnu_mcount_nc>
c01ba3c8:	e3530000 	cmp	r3, #0
c01ba3cc:	e59f30e0 	ldr	r3, [pc, #224]	; c01ba4b4 <__page_symlink+0x104>
c01ba3d0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c01ba3d4:	e5906020 	ldr	r6, [r0, #32]
c01ba3d8:	e1a0a001 	mov	sl, r1
c01ba3dc:	e2424001 	sub	r4, r2, #1
c01ba3e0:	03a09000 	moveq	r9, #0
c01ba3e4:	13a09002 	movne	r9, #2
c01ba3e8:	e24b8034 	sub	r8, fp, #52	; 0x34
c01ba3ec:	e24b7038 	sub	r7, fp, #56	; 0x38
c01ba3f0:	e5933000 	ldr	r3, [r3]
c01ba3f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ba3f8:	e3a03000 	mov	r3, #0
c01ba3fc:	ea000013 	b	c01ba450 <__page_symlink+0xa0>
c01ba400:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01ba404:	ebfeeec2 	bl	c0175f14 <page_address>
c01ba408:	e1a02004 	mov	r2, r4
c01ba40c:	e1a0100a 	mov	r1, sl
c01ba410:	eb217a4a 	bl	c0a18d40 <memcpy>
c01ba414:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c01ba418:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c01ba41c:	e3a02000 	mov	r2, #0
c01ba420:	e3a03000 	mov	r3, #0
c01ba424:	e1a01006 	mov	r1, r6
c01ba428:	e1a00005 	mov	r0, r5
c01ba42c:	e58d4004 	str	r4, [sp, #4]
c01ba430:	e58d4000 	str	r4, [sp]
c01ba434:	e58de00c 	str	lr, [sp, #12]
c01ba438:	e58dc008 	str	ip, [sp, #8]
c01ba43c:	ebfdff60 	bl	c013a1c4 <pagecache_write_end>
c01ba440:	e3500000 	cmp	r0, #0
c01ba444:	ba000013 	blt	c01ba498 <__page_symlink+0xe8>
c01ba448:	e1500004 	cmp	r0, r4
c01ba44c:	aa000013 	bge	c01ba4a0 <__page_symlink+0xf0>
c01ba450:	e58d800c 	str	r8, [sp, #12]
c01ba454:	e58d7008 	str	r7, [sp, #8]
c01ba458:	e88d0210 	stm	sp, {r4, r9}
c01ba45c:	e3a02000 	mov	r2, #0
c01ba460:	e3a03000 	mov	r3, #0
c01ba464:	e1a01006 	mov	r1, r6
c01ba468:	e3a00000 	mov	r0, #0
c01ba46c:	ebfdff42 	bl	c013a17c <pagecache_write_begin>
c01ba470:	e2505000 	subs	r5, r0, #0
c01ba474:	0affffe1 	beq	c01ba400 <__page_symlink+0x50>
c01ba478:	e59f3034 	ldr	r3, [pc, #52]	; c01ba4b4 <__page_symlink+0x104>
c01ba47c:	e1a00005 	mov	r0, r5
c01ba480:	e5932000 	ldr	r2, [r3]
c01ba484:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ba488:	e0332002 	eors	r2, r3, r2
c01ba48c:	1a000007 	bne	c01ba4b0 <__page_symlink+0x100>
c01ba490:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ba494:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ba498:	e1a05000 	mov	r5, r0
c01ba49c:	eafffff5 	b	c01ba478 <__page_symlink+0xc8>
c01ba4a0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01ba4a4:	e3a01007 	mov	r1, #7
c01ba4a8:	eb00962c 	bl	c01dfd60 <__mark_inode_dirty>
c01ba4ac:	eafffff1 	b	c01ba478 <__page_symlink+0xc8>
c01ba4b0:	ebfa0b36 	bl	c003d190 <__stack_chk_fail>
c01ba4b4:	c0cbcbec 	.word	0xc0cbcbec

c01ba4b8 <page_symlink>:
c01ba4b8:	e1a0c00d 	mov	ip, sp
c01ba4bc:	e92dd800 	push	{fp, ip, lr, pc}
c01ba4c0:	e24cb004 	sub	fp, ip, #4
c01ba4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ba4c8:	ebf97afb 	bl	c00190bc <__gnu_mcount_nc>
c01ba4cc:	e5903020 	ldr	r3, [r0, #32]
c01ba4d0:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c01ba4d4:	e1a033a3 	lsr	r3, r3, #7
c01ba4d8:	e2233001 	eor	r3, r3, #1
c01ba4dc:	e2033001 	and	r3, r3, #1
c01ba4e0:	ebffffb2 	bl	c01ba3b0 <__page_symlink>
c01ba4e4:	e89da800 	ldm	sp, {fp, sp, pc}

c01ba4e8 <unlock_rename>:
c01ba4e8:	e1a0c00d 	mov	ip, sp
c01ba4ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ba4f0:	e24cb004 	sub	fp, ip, #4
c01ba4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ba4f8:	ebf97aef 	bl	c00190bc <__gnu_mcount_nc>
c01ba4fc:	e1a04000 	mov	r4, r0
c01ba500:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c01ba504:	e1a05001 	mov	r5, r1
c01ba508:	e2800094 	add	r0, r0, #148	; 0x94
c01ba50c:	ebfb17d2 	bl	c008045c <up_write>
c01ba510:	e1540005 	cmp	r4, r5
c01ba514:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01ba518:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c01ba51c:	e2800094 	add	r0, r0, #148	; 0x94
c01ba520:	ebfb17cd 	bl	c008045c <up_write>
c01ba524:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c01ba528:	e2800fb3 	add	r0, r0, #716	; 0x2cc
c01ba52c:	eb21ee1a 	bl	c0a35d9c <_mutex_unlock>
c01ba530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01ba534 <__check_sticky>:
c01ba534:	e1a0c00d 	mov	ip, sp
c01ba538:	e92dd800 	push	{fp, ip, lr, pc}
c01ba53c:	e24cb004 	sub	fp, ip, #4
c01ba540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ba544:	ebf97adc 	bl	c00190bc <__gnu_mcount_nc>
c01ba548:	e1a0300d 	mov	r3, sp
c01ba54c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ba550:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ba554:	e5912004 	ldr	r2, [r1, #4]
c01ba558:	e5933010 	ldr	r3, [r3, #16]
c01ba55c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01ba560:	e593301c 	ldr	r3, [r3, #28]
c01ba564:	e1520003 	cmp	r2, r3
c01ba568:	0a000008 	beq	c01ba590 <__check_sticky+0x5c>
c01ba56c:	e5902004 	ldr	r2, [r0, #4]
c01ba570:	e1520003 	cmp	r2, r3
c01ba574:	0a000005 	beq	c01ba590 <__check_sticky+0x5c>
c01ba578:	e1a00001 	mov	r0, r1
c01ba57c:	e3a01003 	mov	r1, #3
c01ba580:	ebfa340b 	bl	c00475b4 <capable_wrt_inode_uidgid>
c01ba584:	e2200001 	eor	r0, r0, #1
c01ba588:	e6ef0070 	uxtb	r0, r0
c01ba58c:	e89da800 	ldm	sp, {fp, sp, pc}
c01ba590:	e3a00000 	mov	r0, #0
c01ba594:	e89da800 	ldm	sp, {fp, sp, pc}

c01ba598 <generic_permission>:
c01ba598:	e1a0c00d 	mov	ip, sp
c01ba59c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ba5a0:	e24cb004 	sub	fp, ip, #4
c01ba5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ba5a8:	ebf97ac3 	bl	c00190bc <__gnu_mcount_nc>
c01ba5ac:	e1a0300d 	mov	r3, sp
c01ba5b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ba5b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ba5b8:	e1a05000 	mov	r5, r0
c01ba5bc:	e5932010 	ldr	r2, [r3, #16]
c01ba5c0:	e5903004 	ldr	r3, [r0, #4]
c01ba5c4:	e1a06001 	mov	r6, r1
c01ba5c8:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c01ba5cc:	e1d040b0 	ldrh	r4, [r0]
c01ba5d0:	e592201c 	ldr	r2, [r2, #28]
c01ba5d4:	e1520003 	cmp	r2, r3
c01ba5d8:	1a000006 	bne	c01ba5f8 <generic_permission+0x60>
c01ba5dc:	e1a04324 	lsr	r4, r4, #6
c01ba5e0:	e1c64004 	bic	r4, r6, r4
c01ba5e4:	e3140007 	tst	r4, #7
c01ba5e8:	1a000018 	bne	c01ba650 <generic_permission+0xb8>
c01ba5ec:	e3a07000 	mov	r7, #0
c01ba5f0:	e1a00007 	mov	r0, r7
c01ba5f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ba5f8:	e590301c 	ldr	r3, [r0, #28]
c01ba5fc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01ba600:	e3130801 	tst	r3, #65536	; 0x10000
c01ba604:	0a00002c 	beq	c01ba6bc <generic_permission+0x124>
c01ba608:	e3140038 	tst	r4, #56	; 0x38
c01ba60c:	0a00002a 	beq	c01ba6bc <generic_permission+0x124>
c01ba610:	e3160080 	tst	r6, #128	; 0x80
c01ba614:	e3a01902 	mov	r1, #32768	; 0x8000
c01ba618:	0a000032 	beq	c01ba6e8 <generic_permission+0x150>
c01ba61c:	eb0151d6 	bl	c020ed7c <get_cached_acl_rcu>
c01ba620:	e2501000 	subs	r1, r0, #0
c01ba624:	0a000024 	beq	c01ba6bc <generic_permission+0x124>
c01ba628:	e3110001 	tst	r1, #1
c01ba62c:	1a000041 	bne	c01ba738 <generic_permission+0x1a0>
c01ba630:	e3c62080 	bic	r2, r6, #128	; 0x80
c01ba634:	e1a00005 	mov	r0, r5
c01ba638:	eb01538c 	bl	c020f470 <posix_acl_permission>
c01ba63c:	e1a07000 	mov	r7, r0
c01ba640:	e377000b 	cmn	r7, #11
c01ba644:	0a00001c 	beq	c01ba6bc <generic_permission+0x124>
c01ba648:	e377000d 	cmn	r7, #13
c01ba64c:	1affffe7 	bne	c01ba5f0 <generic_permission+0x58>
c01ba650:	e1d530b0 	ldrh	r3, [r5]
c01ba654:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ba658:	e3530901 	cmp	r3, #16384	; 0x4000
c01ba65c:	0a00000e 	beq	c01ba69c <generic_permission+0x104>
c01ba660:	e2063007 	and	r3, r6, #7
c01ba664:	e3530004 	cmp	r3, #4
c01ba668:	0a000018 	beq	c01ba6d0 <generic_permission+0x138>
c01ba66c:	e3160001 	tst	r6, #1
c01ba670:	0a000002 	beq	c01ba680 <generic_permission+0xe8>
c01ba674:	e1d530b0 	ldrh	r3, [r5]
c01ba678:	e3130049 	tst	r3, #73	; 0x49
c01ba67c:	0a000004 	beq	c01ba694 <generic_permission+0xfc>
c01ba680:	e1a00005 	mov	r0, r5
c01ba684:	e3a01001 	mov	r1, #1
c01ba688:	ebfa33c9 	bl	c00475b4 <capable_wrt_inode_uidgid>
c01ba68c:	e3500000 	cmp	r0, #0
c01ba690:	1affffd5 	bne	c01ba5ec <generic_permission+0x54>
c01ba694:	e3e0700c 	mvn	r7, #12
c01ba698:	eaffffd4 	b	c01ba5f0 <generic_permission+0x58>
c01ba69c:	e3160002 	tst	r6, #2
c01ba6a0:	1afffff6 	bne	c01ba680 <generic_permission+0xe8>
c01ba6a4:	e3a01002 	mov	r1, #2
c01ba6a8:	e1a00005 	mov	r0, r5
c01ba6ac:	ebfa33c0 	bl	c00475b4 <capable_wrt_inode_uidgid>
c01ba6b0:	e3500000 	cmp	r0, #0
c01ba6b4:	0afffff1 	beq	c01ba680 <generic_permission+0xe8>
c01ba6b8:	eaffffcb 	b	c01ba5ec <generic_permission+0x54>
c01ba6bc:	e5950008 	ldr	r0, [r5, #8]
c01ba6c0:	ebfaa75a 	bl	c0064430 <in_group_p>
c01ba6c4:	e3500000 	cmp	r0, #0
c01ba6c8:	11a041a4 	lsrne	r4, r4, #3
c01ba6cc:	eaffffc3 	b	c01ba5e0 <generic_permission+0x48>
c01ba6d0:	e3a01002 	mov	r1, #2
c01ba6d4:	e1a00005 	mov	r0, r5
c01ba6d8:	ebfa33b5 	bl	c00475b4 <capable_wrt_inode_uidgid>
c01ba6dc:	e3500000 	cmp	r0, #0
c01ba6e0:	0affffe1 	beq	c01ba66c <generic_permission+0xd4>
c01ba6e4:	eaffffc0 	b	c01ba5ec <generic_permission+0x54>
c01ba6e8:	eb0151e6 	bl	c020ee88 <get_acl>
c01ba6ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c01ba6f0:	e1a08000 	mov	r8, r0
c01ba6f4:	81a07000 	movhi	r7, r0
c01ba6f8:	8affffd0 	bhi	c01ba640 <generic_permission+0xa8>
c01ba6fc:	e3500000 	cmp	r0, #0
c01ba700:	0affffed 	beq	c01ba6bc <generic_permission+0x124>
c01ba704:	e1a01000 	mov	r1, r0
c01ba708:	e1a02006 	mov	r2, r6
c01ba70c:	e1a00005 	mov	r0, r5
c01ba710:	eb015356 	bl	c020f470 <posix_acl_permission>
c01ba714:	e1a07000 	mov	r7, r0
c01ba718:	e1a00008 	mov	r0, r8
c01ba71c:	eb09911b 	bl	c041eb90 <refcount_dec_and_test_checked>
c01ba720:	e3500000 	cmp	r0, #0
c01ba724:	0affffc5 	beq	c01ba640 <generic_permission+0xa8>
c01ba728:	e2880004 	add	r0, r8, #4
c01ba72c:	e3a01004 	mov	r1, #4
c01ba730:	ebfb812f 	bl	c009abf4 <kfree_call_rcu>
c01ba734:	eaffffc1 	b	c01ba640 <generic_permission+0xa8>
c01ba738:	e3e07009 	mvn	r7, #9
c01ba73c:	eaffffab 	b	c01ba5f0 <generic_permission+0x58>

c01ba740 <inode_permission>:
c01ba740:	e1a0c00d 	mov	ip, sp
c01ba744:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ba748:	e24cb004 	sub	fp, ip, #4
c01ba74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ba750:	ebf97a59 	bl	c00190bc <__gnu_mcount_nc>
c01ba754:	e2116002 	ands	r6, r1, #2
c01ba758:	e1a05001 	mov	r5, r1
c01ba75c:	e1a04000 	mov	r4, r0
c01ba760:	1a00000e 	bne	c01ba7a0 <inode_permission+0x60>
c01ba764:	e1d430b2 	ldrh	r3, [r4, #2]
c01ba768:	e3130001 	tst	r3, #1
c01ba76c:	0a000020 	beq	c01ba7f4 <inode_permission+0xb4>
c01ba770:	e1a01005 	mov	r1, r5
c01ba774:	e1a00004 	mov	r0, r4
c01ba778:	ebffff86 	bl	c01ba598 <generic_permission>
c01ba77c:	e3500000 	cmp	r0, #0
c01ba780:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba784:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c01ba788:	e3510000 	cmp	r1, #0
c01ba78c:	1a000020 	bne	c01ba814 <inode_permission+0xd4>
c01ba790:	e1a01005 	mov	r1, r5
c01ba794:	e1a00004 	mov	r0, r4
c01ba798:	eb0702df 	bl	c037b31c <security_inode_permission>
c01ba79c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba7a0:	e590301c 	ldr	r3, [r0, #28]
c01ba7a4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01ba7a8:	e3130001 	tst	r3, #1
c01ba7ac:	0a000005 	beq	c01ba7c8 <inode_permission+0x88>
c01ba7b0:	e1d030b0 	ldrh	r3, [r0]
c01ba7b4:	e2032a0d 	and	r2, r3, #53248	; 0xd000
c01ba7b8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ba7bc:	e3530901 	cmp	r3, #16384	; 0x4000
c01ba7c0:	13520902 	cmpne	r2, #32768	; 0x8000
c01ba7c4:	0a000028 	beq	c01ba86c <inode_permission+0x12c>
c01ba7c8:	e594300c 	ldr	r3, [r4, #12]
c01ba7cc:	e3130008 	tst	r3, #8
c01ba7d0:	1a000030 	bne	c01ba898 <inode_permission+0x158>
c01ba7d4:	e5943004 	ldr	r3, [r4, #4]
c01ba7d8:	e3730001 	cmn	r3, #1
c01ba7dc:	0a000002 	beq	c01ba7ec <inode_permission+0xac>
c01ba7e0:	e5943008 	ldr	r3, [r4, #8]
c01ba7e4:	e3730001 	cmn	r3, #1
c01ba7e8:	1affffdd 	bne	c01ba764 <inode_permission+0x24>
c01ba7ec:	e3e0000c 	mvn	r0, #12
c01ba7f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba7f4:	e5943018 	ldr	r3, [r4, #24]
c01ba7f8:	e5933008 	ldr	r3, [r3, #8]
c01ba7fc:	e3530000 	cmp	r3, #0
c01ba800:	0a00001b 	beq	c01ba874 <inode_permission+0x134>
c01ba804:	e1a01005 	mov	r1, r5
c01ba808:	e1a00004 	mov	r0, r4
c01ba80c:	e12fff33 	blx	r3
c01ba810:	eaffffd9 	b	c01ba77c <inode_permission+0x3c>
c01ba814:	e1d430b0 	ldrh	r3, [r4]
c01ba818:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01ba81c:	e3530a06 	cmp	r3, #24576	; 0x6000
c01ba820:	0a00000f 	beq	c01ba864 <inode_permission+0x124>
c01ba824:	e3530a02 	cmp	r3, #8192	; 0x2000
c01ba828:	03a00002 	moveq	r0, #2
c01ba82c:	1affffd7 	bne	c01ba790 <inode_permission+0x50>
c01ba830:	e3560000 	cmp	r6, #0
c01ba834:	03a03000 	moveq	r3, #0
c01ba838:	13a03004 	movne	r3, #4
c01ba83c:	e3150004 	tst	r5, #4
c01ba840:	13833002 	orrne	r3, r3, #2
c01ba844:	e3c124ff 	bic	r2, r1, #-16777216	; 0xff000000
c01ba848:	16bf3073 	sxthne	r3, r3
c01ba84c:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c01ba850:	e1a01a21 	lsr	r1, r1, #20
c01ba854:	eb0809f9 	bl	c03bd040 <__devcgroup_check_permission>
c01ba858:	e3500000 	cmp	r0, #0
c01ba85c:	0affffcb 	beq	c01ba790 <inode_permission+0x50>
c01ba860:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba864:	e3a00001 	mov	r0, #1
c01ba868:	eafffff0 	b	c01ba830 <inode_permission+0xf0>
c01ba86c:	e3e0001d 	mvn	r0, #29
c01ba870:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba874:	e2847070 	add	r7, r4, #112	; 0x70
c01ba878:	e1a00007 	mov	r0, r7
c01ba87c:	eb21ec5c 	bl	c0a359f4 <rt_spin_lock>
c01ba880:	e1d430b2 	ldrh	r3, [r4, #2]
c01ba884:	e1a00007 	mov	r0, r7
c01ba888:	e3833001 	orr	r3, r3, #1
c01ba88c:	e1c430b2 	strh	r3, [r4, #2]
c01ba890:	eb21eccb 	bl	c0a35bc4 <rt_spin_unlock>
c01ba894:	eaffffb5 	b	c01ba770 <inode_permission+0x30>
c01ba898:	e3e00000 	mvn	r0, #0
c01ba89c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01ba8a0 <vfs_whiteout>:
c01ba8a0:	e1a0c00d 	mov	ip, sp
c01ba8a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ba8a8:	e24cb004 	sub	fp, ip, #4
c01ba8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ba8b0:	ebf97a01 	bl	c00190bc <__gnu_mcount_nc>
c01ba8b4:	e1a0300d 	mov	r3, sp
c01ba8b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ba8bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ba8c0:	e1a04000 	mov	r4, r0
c01ba8c4:	e5933010 	ldr	r3, [r3, #16]
c01ba8c8:	e1a05001 	mov	r5, r1
c01ba8cc:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01ba8d0:	e3530000 	cmp	r3, #0
c01ba8d4:	0a000002 	beq	c01ba8e4 <vfs_whiteout+0x44>
c01ba8d8:	e5933000 	ldr	r3, [r3]
c01ba8dc:	e3530000 	cmp	r3, #0
c01ba8e0:	0a00001f 	beq	c01ba964 <vfs_whiteout+0xc4>
c01ba8e4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01ba8e8:	e3530000 	cmp	r3, #0
c01ba8ec:	1a00001f 	bne	c01ba970 <vfs_whiteout+0xd0>
c01ba8f0:	e594300c 	ldr	r3, [r4, #12]
c01ba8f4:	e3130010 	tst	r3, #16
c01ba8f8:	1a000020 	bne	c01ba980 <vfs_whiteout+0xe0>
c01ba8fc:	e1a0300d 	mov	r3, sp
c01ba900:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ba904:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ba908:	e5933010 	ldr	r3, [r3, #16]
c01ba90c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01ba910:	e593201c 	ldr	r2, [r3, #28]
c01ba914:	e3720001 	cmn	r2, #1
c01ba918:	0a000016 	beq	c01ba978 <vfs_whiteout+0xd8>
c01ba91c:	e5933020 	ldr	r3, [r3, #32]
c01ba920:	e3730001 	cmn	r3, #1
c01ba924:	0a000013 	beq	c01ba978 <vfs_whiteout+0xd8>
c01ba928:	e3a01003 	mov	r1, #3
c01ba92c:	e1a00004 	mov	r0, r4
c01ba930:	ebffff82 	bl	c01ba740 <inode_permission>
c01ba934:	e3500000 	cmp	r0, #0
c01ba938:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba93c:	e5943018 	ldr	r3, [r4, #24]
c01ba940:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c01ba944:	e3560000 	cmp	r6, #0
c01ba948:	0a00000e 	beq	c01ba988 <vfs_whiteout+0xe8>
c01ba94c:	e1a03000 	mov	r3, r0
c01ba950:	e1a01005 	mov	r1, r5
c01ba954:	e1a00004 	mov	r0, r4
c01ba958:	e3a02a02 	mov	r2, #8192	; 0x2000
c01ba95c:	e12fff36 	blx	r6
c01ba960:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba964:	e3a02004 	mov	r2, #4
c01ba968:	ebfc9137 	bl	c00dee4c <__audit_inode_child>
c01ba96c:	eaffffdc 	b	c01ba8e4 <vfs_whiteout+0x44>
c01ba970:	e3e00010 	mvn	r0, #16
c01ba974:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba978:	e3e0004a 	mvn	r0, #74	; 0x4a
c01ba97c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba980:	e3e00001 	mvn	r0, #1
c01ba984:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ba988:	e3e00000 	mvn	r0, #0
c01ba98c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01ba990 <may_delete>:
c01ba990:	e1a0c00d 	mov	ip, sp
c01ba994:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ba998:	e24cb004 	sub	fp, ip, #4
c01ba99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ba9a0:	ebf979c5 	bl	c00190bc <__gnu_mcount_nc>
c01ba9a4:	e5913000 	ldr	r3, [r1]
c01ba9a8:	e1a05001 	mov	r5, r1
c01ba9ac:	e3130607 	tst	r3, #7340032	; 0x700000
c01ba9b0:	e1a08002 	mov	r8, r2
c01ba9b4:	e5914028 	ldr	r4, [r1, #40]	; 0x28
c01ba9b8:	e1a06000 	mov	r6, r0
c01ba9bc:	0a00004c 	beq	c01baaf4 <may_delete+0x164>
c01ba9c0:	e3540000 	cmp	r4, #0
c01ba9c4:	0a000048 	beq	c01baaec <may_delete+0x15c>
c01ba9c8:	e5913010 	ldr	r3, [r1, #16]
c01ba9cc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01ba9d0:	e1530000 	cmp	r3, r0
c01ba9d4:	1a000045 	bne	c01baaf0 <may_delete+0x160>
c01ba9d8:	e5943004 	ldr	r3, [r4, #4]
c01ba9dc:	e3730001 	cmn	r3, #1
c01ba9e0:	0a000045 	beq	c01baafc <may_delete+0x16c>
c01ba9e4:	e5943008 	ldr	r3, [r4, #8]
c01ba9e8:	e3730001 	cmn	r3, #1
c01ba9ec:	0a000042 	beq	c01baafc <may_delete+0x16c>
c01ba9f0:	e1a0300d 	mov	r3, sp
c01ba9f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ba9f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ba9fc:	e5933010 	ldr	r3, [r3, #16]
c01baa00:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01baa04:	e3530000 	cmp	r3, #0
c01baa08:	0a000002 	beq	c01baa18 <may_delete+0x88>
c01baa0c:	e5933000 	ldr	r3, [r3]
c01baa10:	e3530000 	cmp	r3, #0
c01baa14:	0a000031 	beq	c01baae0 <may_delete+0x150>
c01baa18:	e3a01003 	mov	r1, #3
c01baa1c:	e1a00006 	mov	r0, r6
c01baa20:	ebffff46 	bl	c01ba740 <inode_permission>
c01baa24:	e2507000 	subs	r7, r0, #0
c01baa28:	1a00001d 	bne	c01baaa4 <may_delete+0x114>
c01baa2c:	e596300c 	ldr	r3, [r6, #12]
c01baa30:	e3130004 	tst	r3, #4
c01baa34:	1a000021 	bne	c01baac0 <may_delete+0x130>
c01baa38:	e1d630b0 	ldrh	r3, [r6]
c01baa3c:	e3130c02 	tst	r3, #512	; 0x200
c01baa40:	1a000019 	bne	c01baaac <may_delete+0x11c>
c01baa44:	e594300c 	ldr	r3, [r4, #12]
c01baa48:	e3130f43 	tst	r3, #268	; 0x10c
c01baa4c:	1a00001b 	bne	c01baac0 <may_delete+0x130>
c01baa50:	e5943004 	ldr	r3, [r4, #4]
c01baa54:	e3730001 	cmn	r3, #1
c01baa58:	0a000018 	beq	c01baac0 <may_delete+0x130>
c01baa5c:	e5943008 	ldr	r3, [r4, #8]
c01baa60:	e3730001 	cmn	r3, #1
c01baa64:	0a000015 	beq	c01baac0 <may_delete+0x130>
c01baa68:	e5953000 	ldr	r3, [r5]
c01baa6c:	e3580000 	cmp	r8, #0
c01baa70:	e2032606 	and	r2, r3, #6291456	; 0x600000
c01baa74:	0a000014 	beq	c01baacc <may_delete+0x13c>
c01baa78:	e3520602 	cmp	r2, #2097152	; 0x200000
c01baa7c:	13e07013 	mvnne	r7, #19
c01baa80:	1a000007 	bne	c01baaa4 <may_delete+0x114>
c01baa84:	e5952010 	ldr	r2, [r5, #16]
c01baa88:	e1520005 	cmp	r2, r5
c01baa8c:	0a00001c 	beq	c01bab04 <may_delete+0x174>
c01baa90:	e596200c 	ldr	r2, [r6, #12]
c01baa94:	e3120010 	tst	r2, #16
c01baa98:	1a000015 	bne	c01baaf4 <may_delete+0x164>
c01baa9c:	e3130a01 	tst	r3, #4096	; 0x1000
c01baaa0:	13e0700f 	mvnne	r7, #15
c01baaa4:	e1a00007 	mov	r0, r7
c01baaa8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01baaac:	e1a01004 	mov	r1, r4
c01baab0:	e1a00006 	mov	r0, r6
c01baab4:	ebfffe9e 	bl	c01ba534 <__check_sticky>
c01baab8:	e3500000 	cmp	r0, #0
c01baabc:	0affffe0 	beq	c01baa44 <may_delete+0xb4>
c01baac0:	e3e07000 	mvn	r7, #0
c01baac4:	e1a00007 	mov	r0, r7
c01baac8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01baacc:	e3520602 	cmp	r2, #2097152	; 0x200000
c01baad0:	03e07014 	mvneq	r7, #20
c01baad4:	1affffed 	bne	c01baa90 <may_delete+0x100>
c01baad8:	e1a00007 	mov	r0, r7
c01baadc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01baae0:	e3a02003 	mov	r2, #3
c01baae4:	ebfc90d8 	bl	c00dee4c <__audit_inode_child>
c01baae8:	eaffffca 	b	c01baa18 <may_delete+0x88>
c01baaec:	e7f001f2 	.word	0xe7f001f2
c01baaf0:	e7f001f2 	.word	0xe7f001f2
c01baaf4:	e3e07001 	mvn	r7, #1
c01baaf8:	eaffffe9 	b	c01baaa4 <may_delete+0x114>
c01baafc:	e3e0704a 	mvn	r7, #74	; 0x4a
c01bab00:	eaffffe7 	b	c01baaa4 <may_delete+0x114>
c01bab04:	e3e0700f 	mvn	r7, #15
c01bab08:	eaffffe5 	b	c01baaa4 <may_delete+0x114>

c01bab0c <vfs_unlink>:
c01bab0c:	e1a0c00d 	mov	ip, sp
c01bab10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01bab14:	e24cb004 	sub	fp, ip, #4
c01bab18:	e24dd008 	sub	sp, sp, #8
c01bab1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bab20:	ebf97965 	bl	c00190bc <__gnu_mcount_nc>
c01bab24:	e1a09002 	mov	r9, r2
c01bab28:	e3a02000 	mov	r2, #0
c01bab2c:	e1a04001 	mov	r4, r1
c01bab30:	e5917028 	ldr	r7, [r1, #40]	; 0x28
c01bab34:	e1a06000 	mov	r6, r0
c01bab38:	ebffff94 	bl	c01ba990 <may_delete>
c01bab3c:	e2505000 	subs	r5, r0, #0
c01bab40:	1a000010 	bne	c01bab88 <vfs_unlink+0x7c>
c01bab44:	e5963018 	ldr	r3, [r6, #24]
c01bab48:	e593301c 	ldr	r3, [r3, #28]
c01bab4c:	e3530000 	cmp	r3, #0
c01bab50:	0a00005d 	beq	c01baccc <vfs_unlink+0x1c0>
c01bab54:	e2878094 	add	r8, r7, #148	; 0x94
c01bab58:	e1a00008 	mov	r0, r8
c01bab5c:	eb21e01d 	bl	c0a32bd8 <down_write>
c01bab60:	e5943000 	ldr	r3, [r4]
c01bab64:	e3130801 	tst	r3, #65536	; 0x10000
c01bab68:	1a000009 	bne	c01bab94 <vfs_unlink+0x88>
c01bab6c:	e1a01004 	mov	r1, r4
c01bab70:	e1a00006 	mov	r0, r6
c01bab74:	eb07010b 	bl	c037afa8 <security_inode_unlink>
c01bab78:	e2505000 	subs	r5, r0, #0
c01bab7c:	0a00000e 	beq	c01babbc <vfs_unlink+0xb0>
c01bab80:	e1a00008 	mov	r0, r8
c01bab84:	ebfb1634 	bl	c008045c <up_write>
c01bab88:	e1a00005 	mov	r0, r5
c01bab8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01bab90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01bab94:	e1a00004 	mov	r0, r4
c01bab98:	eb005d20 	bl	c01d2020 <__is_local_mountpoint>
c01bab9c:	e3500000 	cmp	r0, #0
c01baba0:	0afffff1 	beq	c01bab6c <vfs_unlink+0x60>
c01baba4:	e1a00008 	mov	r0, r8
c01baba8:	ebfb162b 	bl	c008045c <up_write>
c01babac:	e3e0500f 	mvn	r5, #15
c01babb0:	e1a00005 	mov	r0, r5
c01babb4:	e24bd024 	sub	sp, fp, #36	; 0x24
c01babb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01babbc:	e5973108 	ldr	r3, [r7, #264]	; 0x108
c01babc0:	e3530000 	cmp	r3, #0
c01babc4:	0a000016 	beq	c01bac24 <vfs_unlink+0x118>
c01babc8:	e1a02003 	mov	r2, r3
c01babcc:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c01babd0:	e1510002 	cmp	r1, r2
c01babd4:	0a000035 	beq	c01bacb0 <vfs_unlink+0x1a4>
c01babd8:	e3a02004 	mov	r2, #4
c01babdc:	e59f10f0 	ldr	r1, [pc, #240]	; c01bacd4 <vfs_unlink+0x1c8>
c01babe0:	e1a00007 	mov	r0, r7
c01babe4:	eb0138ce 	bl	c0208f24 <__break_lease>
c01babe8:	e370000b 	cmn	r0, #11
c01babec:	03a03001 	moveq	r3, #1
c01babf0:	13a03000 	movne	r3, #0
c01babf4:	e3590000 	cmp	r9, #0
c01babf8:	03a03000 	moveq	r3, #0
c01babfc:	e3530000 	cmp	r3, #0
c01bac00:	e1a05000 	mov	r5, r0
c01bac04:	0a000004 	beq	c01bac1c <vfs_unlink+0x110>
c01bac08:	e5897000 	str	r7, [r9]
c01bac0c:	e1a00007 	mov	r0, r7
c01bac10:	eb0042e5 	bl	c01cb7ac <ihold>
c01bac14:	e3e0500a 	mvn	r5, #10
c01bac18:	eaffffd8 	b	c01bab80 <vfs_unlink+0x74>
c01bac1c:	e3500000 	cmp	r0, #0
c01bac20:	1affffd6 	bne	c01bab80 <vfs_unlink+0x74>
c01bac24:	e5963018 	ldr	r3, [r6, #24]
c01bac28:	e1a00006 	mov	r0, r6
c01bac2c:	e1a01004 	mov	r1, r4
c01bac30:	e593301c 	ldr	r3, [r3, #28]
c01bac34:	e12fff33 	blx	r3
c01bac38:	e2505000 	subs	r5, r0, #0
c01bac3c:	1affffcf 	bne	c01bab80 <vfs_unlink+0x74>
c01bac40:	e2846054 	add	r6, r4, #84	; 0x54
c01bac44:	e1a00006 	mov	r0, r6
c01bac48:	eb21eb69 	bl	c0a359f4 <rt_spin_lock>
c01bac4c:	e5943000 	ldr	r3, [r4]
c01bac50:	e1a00006 	mov	r0, r6
c01bac54:	e3833c01 	orr	r3, r3, #256	; 0x100
c01bac58:	e5843000 	str	r3, [r4]
c01bac5c:	eb21ebd8 	bl	c0a35bc4 <rt_spin_unlock>
c01bac60:	e5943000 	ldr	r3, [r4]
c01bac64:	e3130801 	tst	r3, #65536	; 0x10000
c01bac68:	1a000014 	bne	c01bacc0 <vfs_unlink+0x1b4>
c01bac6c:	e1a00008 	mov	r0, r8
c01bac70:	ebfb15f9 	bl	c008045c <up_write>
c01bac74:	e5943000 	ldr	r3, [r4]
c01bac78:	e2133a01 	ands	r3, r3, #4096	; 0x1000
c01bac7c:	1affffc1 	bne	c01bab88 <vfs_unlink+0x7c>
c01bac80:	e1a02007 	mov	r2, r7
c01bac84:	e3a01004 	mov	r1, #4
c01bac88:	e58d3004 	str	r3, [sp, #4]
c01bac8c:	e58d3000 	str	r3, [sp]
c01bac90:	e1a00007 	mov	r0, r7
c01bac94:	e3a03002 	mov	r3, #2
c01bac98:	eb00f727 	bl	c01f893c <fsnotify>
c01bac9c:	e1a00004 	mov	r0, r4
c01baca0:	eb00312f 	bl	c01c7164 <d_delete>
c01baca4:	e1a00005 	mov	r0, r5
c01baca8:	e24bd024 	sub	sp, fp, #36	; 0x24
c01bacac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01bacb0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01bacb4:	e1510003 	cmp	r1, r3
c01bacb8:	1affffc6 	bne	c01babd8 <vfs_unlink+0xcc>
c01bacbc:	eaffffd8 	b	c01bac24 <vfs_unlink+0x118>
c01bacc0:	e1a00004 	mov	r0, r4
c01bacc4:	eb005d87 	bl	c01d22e8 <__detach_mounts>
c01bacc8:	eaffffe7 	b	c01bac6c <vfs_unlink+0x160>
c01baccc:	e3e05000 	mvn	r5, #0
c01bacd0:	eaffffac 	b	c01bab88 <vfs_unlink+0x7c>
c01bacd4:	00000801 	.word	0x00000801

c01bacd8 <vfs_tmpfile>:
c01bacd8:	e1a0c00d 	mov	ip, sp
c01bacdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01bace0:	e24cb004 	sub	fp, ip, #4
c01bace4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bace8:	ebf978f3 	bl	c00190bc <__gnu_mcount_nc>
c01bacec:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c01bacf0:	e1a05000 	mov	r5, r0
c01bacf4:	e1a07001 	mov	r7, r1
c01bacf8:	e1a00006 	mov	r0, r6
c01bacfc:	e3a01003 	mov	r1, #3
c01bad00:	e1a08002 	mov	r8, r2
c01bad04:	ebfffe8d 	bl	c01ba740 <inode_permission>
c01bad08:	e2504000 	subs	r4, r0, #0
c01bad0c:	1a000024 	bne	c01bada4 <vfs_tmpfile+0xcc>
c01bad10:	e5963018 	ldr	r3, [r6, #24]
c01bad14:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c01bad18:	e3500000 	cmp	r0, #0
c01bad1c:	0a00001c 	beq	c01bad94 <vfs_tmpfile+0xbc>
c01bad20:	e1a00005 	mov	r0, r5
c01bad24:	e59f1098 	ldr	r1, [pc, #152]	; c01badc4 <vfs_tmpfile+0xec>
c01bad28:	eb0038bc 	bl	c01c9020 <d_alloc>
c01bad2c:	e2504000 	subs	r4, r0, #0
c01bad30:	0a00001d 	beq	c01badac <vfs_tmpfile+0xd4>
c01bad34:	e5963018 	ldr	r3, [r6, #24]
c01bad38:	e1a01004 	mov	r1, r4
c01bad3c:	e1a02007 	mov	r2, r7
c01bad40:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c01bad44:	e1a00006 	mov	r0, r6
c01bad48:	e12fff33 	blx	r3
c01bad4c:	e2503000 	subs	r3, r0, #0
c01bad50:	11a00004 	movne	r0, r4
c01bad54:	11a04003 	movne	r4, r3
c01bad58:	1a00000e 	bne	c01bad98 <vfs_tmpfile+0xc0>
c01bad5c:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c01bad60:	e3550000 	cmp	r5, #0
c01bad64:	0a000013 	beq	c01badb8 <vfs_tmpfile+0xe0>
c01bad68:	e3180080 	tst	r8, #128	; 0x80
c01bad6c:	1a00000a 	bne	c01bad9c <vfs_tmpfile+0xc4>
c01bad70:	e2856070 	add	r6, r5, #112	; 0x70
c01bad74:	e1a00006 	mov	r0, r6
c01bad78:	eb21eb1d 	bl	c0a359f4 <rt_spin_lock>
c01bad7c:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01bad80:	e1a00006 	mov	r0, r6
c01bad84:	e3833b01 	orr	r3, r3, #1024	; 0x400
c01bad88:	e5853090 	str	r3, [r5, #144]	; 0x90
c01bad8c:	eb21eb8c 	bl	c0a35bc4 <rt_spin_unlock>
c01bad90:	ea000001 	b	c01bad9c <vfs_tmpfile+0xc4>
c01bad94:	e3e0405e 	mvn	r4, #94	; 0x5e
c01bad98:	eb003399 	bl	c01c7c04 <dput>
c01bad9c:	e1a00004 	mov	r0, r4
c01bada0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01bada4:	e3a00000 	mov	r0, #0
c01bada8:	eafffffa 	b	c01bad98 <vfs_tmpfile+0xc0>
c01badac:	e1a00004 	mov	r0, r4
c01badb0:	e3e0400b 	mvn	r4, #11
c01badb4:	eafffff7 	b	c01bad98 <vfs_tmpfile+0xc0>
c01badb8:	e1a00004 	mov	r0, r4
c01badbc:	e3e04001 	mvn	r4, #1
c01badc0:	eafffff4 	b	c01bad98 <vfs_tmpfile+0xc0>
c01badc4:	c0a4c038 	.word	0xc0a4c038

c01badc8 <vfs_create>:
c01badc8:	e1a0c00d 	mov	ip, sp
c01badcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01badd0:	e24cb004 	sub	fp, ip, #4
c01badd4:	e24dd008 	sub	sp, sp, #8
c01badd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01baddc:	ebf978b6 	bl	c00190bc <__gnu_mcount_nc>
c01bade0:	e1a0c00d 	mov	ip, sp
c01bade4:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c01bade8:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c01badec:	e1a04002 	mov	r4, r2
c01badf0:	e59c2010 	ldr	r2, [ip, #16]
c01badf4:	e1a08003 	mov	r8, r3
c01badf8:	e1a05000 	mov	r5, r0
c01badfc:	e5923500 	ldr	r3, [r2, #1280]	; 0x500
c01bae00:	e1a06001 	mov	r6, r1
c01bae04:	e3530000 	cmp	r3, #0
c01bae08:	0a000002 	beq	c01bae18 <vfs_create+0x50>
c01bae0c:	e5933000 	ldr	r3, [r3]
c01bae10:	e3530000 	cmp	r3, #0
c01bae14:	0a000044 	beq	c01baf2c <vfs_create+0x164>
c01bae18:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c01bae1c:	e3530000 	cmp	r3, #0
c01bae20:	1a000044 	bne	c01baf38 <vfs_create+0x170>
c01bae24:	e595300c 	ldr	r3, [r5, #12]
c01bae28:	e3130010 	tst	r3, #16
c01bae2c:	1a000045 	bne	c01baf48 <vfs_create+0x180>
c01bae30:	e59f7120 	ldr	r7, [pc, #288]	; c01baf58 <vfs_create+0x190>
c01bae34:	e1a0300d 	mov	r3, sp
c01bae38:	e0033007 	and	r3, r3, r7
c01bae3c:	e5933010 	ldr	r3, [r3, #16]
c01bae40:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01bae44:	e593201c 	ldr	r2, [r3, #28]
c01bae48:	e3720001 	cmn	r2, #1
c01bae4c:	0a00003b 	beq	c01baf40 <vfs_create+0x178>
c01bae50:	e5933020 	ldr	r3, [r3, #32]
c01bae54:	e3730001 	cmn	r3, #1
c01bae58:	0a000038 	beq	c01baf40 <vfs_create+0x178>
c01bae5c:	e3a01003 	mov	r1, #3
c01bae60:	e1a00005 	mov	r0, r5
c01bae64:	ebfffe35 	bl	c01ba740 <inode_permission>
c01bae68:	e2509000 	subs	r9, r0, #0
c01bae6c:	1a00002b 	bne	c01baf20 <vfs_create+0x158>
c01bae70:	e5953018 	ldr	r3, [r5, #24]
c01bae74:	e5933014 	ldr	r3, [r3, #20]
c01bae78:	e3530000 	cmp	r3, #0
c01bae7c:	0a000033 	beq	c01baf50 <vfs_create+0x188>
c01bae80:	e1a02a04 	lsl	r2, r4, #20
c01bae84:	e1a01006 	mov	r1, r6
c01bae88:	e1a02a22 	lsr	r2, r2, #20
c01bae8c:	e3824902 	orr	r4, r2, #32768	; 0x8000
c01bae90:	e1a02004 	mov	r2, r4
c01bae94:	e1a00005 	mov	r0, r5
c01bae98:	eb06f85c 	bl	c0379010 <security_inode_create>
c01bae9c:	e2509000 	subs	r9, r0, #0
c01baea0:	1a00001e 	bne	c01baf20 <vfs_create+0x158>
c01baea4:	e5951018 	ldr	r1, [r5, #24]
c01baea8:	e1a02004 	mov	r2, r4
c01baeac:	e1a03008 	mov	r3, r8
c01baeb0:	e5914014 	ldr	r4, [r1, #20]
c01baeb4:	e1a00005 	mov	r0, r5
c01baeb8:	e1a01006 	mov	r1, r6
c01baebc:	e12fff34 	blx	r4
c01baec0:	e2509000 	subs	r9, r0, #0
c01baec4:	1a000015 	bne	c01baf20 <vfs_create+0x158>
c01baec8:	e1a0300d 	mov	r3, sp
c01baecc:	e0077003 	and	r7, r7, r3
c01baed0:	e5973010 	ldr	r3, [r7, #16]
c01baed4:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01baed8:	e3530000 	cmp	r3, #0
c01baedc:	0a000006 	beq	c01baefc <vfs_create+0x134>
c01baee0:	e5933000 	ldr	r3, [r3]
c01baee4:	e3530000 	cmp	r3, #0
c01baee8:	1a000003 	bne	c01baefc <vfs_create+0x134>
c01baeec:	e3a02004 	mov	r2, #4
c01baef0:	e1a01006 	mov	r1, r6
c01baef4:	e1a00005 	mov	r0, r5
c01baef8:	ebfc8fd3 	bl	c00dee4c <__audit_inode_child>
c01baefc:	e5962020 	ldr	r2, [r6, #32]
c01baf00:	e3a03000 	mov	r3, #0
c01baf04:	e58d2000 	str	r2, [sp]
c01baf08:	e1a00005 	mov	r0, r5
c01baf0c:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c01baf10:	e3a01c01 	mov	r1, #256	; 0x100
c01baf14:	e58d3004 	str	r3, [sp, #4]
c01baf18:	e3a03002 	mov	r3, #2
c01baf1c:	eb00f686 	bl	c01f893c <fsnotify>
c01baf20:	e1a00009 	mov	r0, r9
c01baf24:	e24bd024 	sub	sp, fp, #36	; 0x24
c01baf28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01baf2c:	e3a02004 	mov	r2, #4
c01baf30:	ebfc8fc5 	bl	c00dee4c <__audit_inode_child>
c01baf34:	eaffffb7 	b	c01bae18 <vfs_create+0x50>
c01baf38:	e3e09010 	mvn	r9, #16
c01baf3c:	eafffff7 	b	c01baf20 <vfs_create+0x158>
c01baf40:	e3e0904a 	mvn	r9, #74	; 0x4a
c01baf44:	eafffff5 	b	c01baf20 <vfs_create+0x158>
c01baf48:	e3e09001 	mvn	r9, #1
c01baf4c:	eafffff3 	b	c01baf20 <vfs_create+0x158>
c01baf50:	e3e0900c 	mvn	r9, #12
c01baf54:	eafffff1 	b	c01baf20 <vfs_create+0x158>
c01baf58:	ffffe000 	.word	0xffffe000

c01baf5c <vfs_mkobj>:
c01baf5c:	e1a0c00d 	mov	ip, sp
c01baf60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01baf64:	e24cb004 	sub	fp, ip, #4
c01baf68:	e24dd00c 	sub	sp, sp, #12
c01baf6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01baf70:	ebf97851 	bl	c00190bc <__gnu_mcount_nc>
c01baf74:	e1a0c00d 	mov	ip, sp
c01baf78:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c01baf7c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c01baf80:	e1a05000 	mov	r5, r0
c01baf84:	e59cc010 	ldr	ip, [ip, #16]
c01baf88:	e5900010 	ldr	r0, [r0, #16]
c01baf8c:	e1a04001 	mov	r4, r1
c01baf90:	e59c1500 	ldr	r1, [ip, #1280]	; 0x500
c01baf94:	e1a08002 	mov	r8, r2
c01baf98:	e3510000 	cmp	r1, #0
c01baf9c:	e1a09003 	mov	r9, r3
c01bafa0:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c01bafa4:	0a000002 	beq	c01bafb4 <vfs_mkobj+0x58>
c01bafa8:	e5913000 	ldr	r3, [r1]
c01bafac:	e3530000 	cmp	r3, #0
c01bafb0:	0a000040 	beq	c01bb0b8 <vfs_mkobj+0x15c>
c01bafb4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01bafb8:	e3530000 	cmp	r3, #0
c01bafbc:	1a000042 	bne	c01bb0cc <vfs_mkobj+0x170>
c01bafc0:	e596300c 	ldr	r3, [r6, #12]
c01bafc4:	e3130010 	tst	r3, #16
c01bafc8:	1a000043 	bne	c01bb0dc <vfs_mkobj+0x180>
c01bafcc:	e59f7110 	ldr	r7, [pc, #272]	; c01bb0e4 <vfs_mkobj+0x188>
c01bafd0:	e1a0300d 	mov	r3, sp
c01bafd4:	e0033007 	and	r3, r3, r7
c01bafd8:	e5933010 	ldr	r3, [r3, #16]
c01bafdc:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01bafe0:	e593201c 	ldr	r2, [r3, #28]
c01bafe4:	e3720001 	cmn	r2, #1
c01bafe8:	0a000039 	beq	c01bb0d4 <vfs_mkobj+0x178>
c01bafec:	e5933020 	ldr	r3, [r3, #32]
c01baff0:	e3730001 	cmn	r3, #1
c01baff4:	0a000036 	beq	c01bb0d4 <vfs_mkobj+0x178>
c01baff8:	e3a01003 	mov	r1, #3
c01baffc:	e1a00006 	mov	r0, r6
c01bb000:	ebfffdce 	bl	c01ba740 <inode_permission>
c01bb004:	e250a000 	subs	sl, r0, #0
c01bb008:	0a000002 	beq	c01bb018 <vfs_mkobj+0xbc>
c01bb00c:	e1a0000a 	mov	r0, sl
c01bb010:	e24bd028 	sub	sp, fp, #40	; 0x28
c01bb014:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01bb018:	e1a02a04 	lsl	r2, r4, #20
c01bb01c:	e1a01005 	mov	r1, r5
c01bb020:	e1a02a22 	lsr	r2, r2, #20
c01bb024:	e3824902 	orr	r4, r2, #32768	; 0x8000
c01bb028:	e1a02004 	mov	r2, r4
c01bb02c:	e1a00006 	mov	r0, r6
c01bb030:	eb06f7f6 	bl	c0379010 <security_inode_create>
c01bb034:	e250a000 	subs	sl, r0, #0
c01bb038:	1afffff3 	bne	c01bb00c <vfs_mkobj+0xb0>
c01bb03c:	e1a02009 	mov	r2, r9
c01bb040:	e1a01004 	mov	r1, r4
c01bb044:	e1a00005 	mov	r0, r5
c01bb048:	e12fff38 	blx	r8
c01bb04c:	e250a000 	subs	sl, r0, #0
c01bb050:	1affffed 	bne	c01bb00c <vfs_mkobj+0xb0>
c01bb054:	e1a0300d 	mov	r3, sp
c01bb058:	e0077003 	and	r7, r7, r3
c01bb05c:	e5973010 	ldr	r3, [r7, #16]
c01bb060:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bb064:	e3530000 	cmp	r3, #0
c01bb068:	0a000006 	beq	c01bb088 <vfs_mkobj+0x12c>
c01bb06c:	e5933000 	ldr	r3, [r3]
c01bb070:	e3530000 	cmp	r3, #0
c01bb074:	1a000003 	bne	c01bb088 <vfs_mkobj+0x12c>
c01bb078:	e3a02004 	mov	r2, #4
c01bb07c:	e1a01005 	mov	r1, r5
c01bb080:	e1a00006 	mov	r0, r6
c01bb084:	ebfc8f70 	bl	c00dee4c <__audit_inode_child>
c01bb088:	e5952020 	ldr	r2, [r5, #32]
c01bb08c:	e3a03000 	mov	r3, #0
c01bb090:	e1a00006 	mov	r0, r6
c01bb094:	e58d2000 	str	r2, [sp]
c01bb098:	e3a01c01 	mov	r1, #256	; 0x100
c01bb09c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c01bb0a0:	e58d3004 	str	r3, [sp, #4]
c01bb0a4:	e3a03002 	mov	r3, #2
c01bb0a8:	eb00f623 	bl	c01f893c <fsnotify>
c01bb0ac:	e1a0000a 	mov	r0, sl
c01bb0b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01bb0b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01bb0b8:	e3a02004 	mov	r2, #4
c01bb0bc:	e1a01005 	mov	r1, r5
c01bb0c0:	e1a00006 	mov	r0, r6
c01bb0c4:	ebfc8f60 	bl	c00dee4c <__audit_inode_child>
c01bb0c8:	eaffffb9 	b	c01bafb4 <vfs_mkobj+0x58>
c01bb0cc:	e3e0a010 	mvn	sl, #16
c01bb0d0:	eaffffcd 	b	c01bb00c <vfs_mkobj+0xb0>
c01bb0d4:	e3e0a04a 	mvn	sl, #74	; 0x4a
c01bb0d8:	eaffffcb 	b	c01bb00c <vfs_mkobj+0xb0>
c01bb0dc:	e3e0a001 	mvn	sl, #1
c01bb0e0:	eaffffc9 	b	c01bb00c <vfs_mkobj+0xb0>
c01bb0e4:	ffffe000 	.word	0xffffe000

c01bb0e8 <vfs_mknod>:
c01bb0e8:	e1a0c00d 	mov	ip, sp
c01bb0ec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01bb0f0:	e24cb004 	sub	fp, ip, #4
c01bb0f4:	e24dd00c 	sub	sp, sp, #12
c01bb0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bb0fc:	ebf977ee 	bl	c00190bc <__gnu_mcount_nc>
c01bb100:	e1a0c00d 	mov	ip, sp
c01bb104:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c01bb108:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c01bb10c:	e1a07002 	mov	r7, r2
c01bb110:	e59c2010 	ldr	r2, [ip, #16]
c01bb114:	e1a08003 	mov	r8, r3
c01bb118:	e1a04000 	mov	r4, r0
c01bb11c:	e5923500 	ldr	r3, [r2, #1280]	; 0x500
c01bb120:	e1a06001 	mov	r6, r1
c01bb124:	e3530000 	cmp	r3, #0
c01bb128:	0a000002 	beq	c01bb138 <vfs_mknod+0x50>
c01bb12c:	e5933000 	ldr	r3, [r3]
c01bb130:	e3530000 	cmp	r3, #0
c01bb134:	0a00005d 	beq	c01bb2b0 <vfs_mknod+0x1c8>
c01bb138:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c01bb13c:	e3530000 	cmp	r3, #0
c01bb140:	1a00005d 	bne	c01bb2bc <vfs_mknod+0x1d4>
c01bb144:	e594300c 	ldr	r3, [r4, #12]
c01bb148:	e3130010 	tst	r3, #16
c01bb14c:	1a00005e 	bne	c01bb2cc <vfs_mknod+0x1e4>
c01bb150:	e1a0300d 	mov	r3, sp
c01bb154:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bb158:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bb15c:	e5933010 	ldr	r3, [r3, #16]
c01bb160:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01bb164:	e593201c 	ldr	r2, [r3, #28]
c01bb168:	e3720001 	cmn	r2, #1
c01bb16c:	0a000054 	beq	c01bb2c4 <vfs_mknod+0x1dc>
c01bb170:	e5933020 	ldr	r3, [r3, #32]
c01bb174:	e3730001 	cmn	r3, #1
c01bb178:	0a000051 	beq	c01bb2c4 <vfs_mknod+0x1dc>
c01bb17c:	e3a01003 	mov	r1, #3
c01bb180:	e1a00004 	mov	r0, r4
c01bb184:	ebfffd6d 	bl	c01ba740 <inode_permission>
c01bb188:	e2505000 	subs	r5, r0, #0
c01bb18c:	1a000007 	bne	c01bb1b0 <vfs_mknod+0xc8>
c01bb190:	e2073a0b 	and	r3, r7, #45056	; 0xb000
c01bb194:	e3530a02 	cmp	r3, #8192	; 0x2000
c01bb198:	0a000007 	beq	c01bb1bc <vfs_mknod+0xd4>
c01bb19c:	e5943018 	ldr	r3, [r4, #24]
c01bb1a0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c01bb1a4:	e3530000 	cmp	r3, #0
c01bb1a8:	1a000016 	bne	c01bb208 <vfs_mknod+0x120>
c01bb1ac:	e3e05000 	mvn	r5, #0
c01bb1b0:	e1a00005 	mov	r0, r5
c01bb1b4:	e24bd020 	sub	sp, fp, #32
c01bb1b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01bb1bc:	e3a0001b 	mov	r0, #27
c01bb1c0:	ebfa30e8 	bl	c0047568 <capable>
c01bb1c4:	e3500000 	cmp	r0, #0
c01bb1c8:	0afffff7 	beq	c01bb1ac <vfs_mknod+0xc4>
c01bb1cc:	e5943018 	ldr	r3, [r4, #24]
c01bb1d0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c01bb1d4:	e3530000 	cmp	r3, #0
c01bb1d8:	0afffff3 	beq	c01bb1ac <vfs_mknod+0xc4>
c01bb1dc:	e2073a0f 	and	r3, r7, #61440	; 0xf000
c01bb1e0:	e3530a06 	cmp	r3, #24576	; 0x6000
c01bb1e4:	e3c824ff 	bic	r2, r8, #-16777216	; 0xff000000
c01bb1e8:	03a00001 	moveq	r0, #1
c01bb1ec:	13a00002 	movne	r0, #2
c01bb1f0:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c01bb1f4:	e3a03001 	mov	r3, #1
c01bb1f8:	e1a01a28 	lsr	r1, r8, #20
c01bb1fc:	eb08078f 	bl	c03bd040 <__devcgroup_check_permission>
c01bb200:	e2505000 	subs	r5, r0, #0
c01bb204:	1affffe9 	bne	c01bb1b0 <vfs_mknod+0xc8>
c01bb208:	e1a03008 	mov	r3, r8
c01bb20c:	e1a02007 	mov	r2, r7
c01bb210:	e1a01006 	mov	r1, r6
c01bb214:	e1a00004 	mov	r0, r4
c01bb218:	eb06ffb4 	bl	c037b0f0 <security_inode_mknod>
c01bb21c:	e2505000 	subs	r5, r0, #0
c01bb220:	1affffe2 	bne	c01bb1b0 <vfs_mknod+0xc8>
c01bb224:	e5941018 	ldr	r1, [r4, #24]
c01bb228:	e1a03008 	mov	r3, r8
c01bb22c:	e1a02007 	mov	r2, r7
c01bb230:	e591502c 	ldr	r5, [r1, #44]	; 0x2c
c01bb234:	e1a00004 	mov	r0, r4
c01bb238:	e1a01006 	mov	r1, r6
c01bb23c:	e12fff35 	blx	r5
c01bb240:	e2505000 	subs	r5, r0, #0
c01bb244:	1affffd9 	bne	c01bb1b0 <vfs_mknod+0xc8>
c01bb248:	e1a0300d 	mov	r3, sp
c01bb24c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bb250:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bb254:	e5933010 	ldr	r3, [r3, #16]
c01bb258:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bb25c:	e3530000 	cmp	r3, #0
c01bb260:	0a000006 	beq	c01bb280 <vfs_mknod+0x198>
c01bb264:	e5933000 	ldr	r3, [r3]
c01bb268:	e3530000 	cmp	r3, #0
c01bb26c:	1a000003 	bne	c01bb280 <vfs_mknod+0x198>
c01bb270:	e3a02004 	mov	r2, #4
c01bb274:	e1a01006 	mov	r1, r6
c01bb278:	e1a00004 	mov	r0, r4
c01bb27c:	ebfc8ef2 	bl	c00dee4c <__audit_inode_child>
c01bb280:	e5962020 	ldr	r2, [r6, #32]
c01bb284:	e3a03000 	mov	r3, #0
c01bb288:	e1a00004 	mov	r0, r4
c01bb28c:	e58d2000 	str	r2, [sp]
c01bb290:	e3a01c01 	mov	r1, #256	; 0x100
c01bb294:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c01bb298:	e58d3004 	str	r3, [sp, #4]
c01bb29c:	e3a03002 	mov	r3, #2
c01bb2a0:	eb00f5a5 	bl	c01f893c <fsnotify>
c01bb2a4:	e1a00005 	mov	r0, r5
c01bb2a8:	e24bd020 	sub	sp, fp, #32
c01bb2ac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01bb2b0:	e3a02004 	mov	r2, #4
c01bb2b4:	ebfc8ee4 	bl	c00dee4c <__audit_inode_child>
c01bb2b8:	eaffff9e 	b	c01bb138 <vfs_mknod+0x50>
c01bb2bc:	e3e05010 	mvn	r5, #16
c01bb2c0:	eaffffba 	b	c01bb1b0 <vfs_mknod+0xc8>
c01bb2c4:	e3e0504a 	mvn	r5, #74	; 0x4a
c01bb2c8:	eaffffb8 	b	c01bb1b0 <vfs_mknod+0xc8>
c01bb2cc:	e3e05001 	mvn	r5, #1
c01bb2d0:	eaffffb6 	b	c01bb1b0 <vfs_mknod+0xc8>

c01bb2d4 <vfs_mkdir>:
c01bb2d4:	e1a0c00d 	mov	ip, sp
c01bb2d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01bb2dc:	e24cb004 	sub	fp, ip, #4
c01bb2e0:	e24dd00c 	sub	sp, sp, #12
c01bb2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bb2e8:	ebf97773 	bl	c00190bc <__gnu_mcount_nc>
c01bb2ec:	e1a0300d 	mov	r3, sp
c01bb2f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bb2f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bb2f8:	e1a07002 	mov	r7, r2
c01bb2fc:	e5933010 	ldr	r3, [r3, #16]
c01bb300:	e1a04000 	mov	r4, r0
c01bb304:	e1a05001 	mov	r5, r1
c01bb308:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bb30c:	e3530000 	cmp	r3, #0
c01bb310:	0a000002 	beq	c01bb320 <vfs_mkdir+0x4c>
c01bb314:	e5933000 	ldr	r3, [r3]
c01bb318:	e3530000 	cmp	r3, #0
c01bb31c:	0a00004b 	beq	c01bb450 <vfs_mkdir+0x17c>
c01bb320:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01bb324:	e3530000 	cmp	r3, #0
c01bb328:	1a00004b 	bne	c01bb45c <vfs_mkdir+0x188>
c01bb32c:	e594300c 	ldr	r3, [r4, #12]
c01bb330:	e3130010 	tst	r3, #16
c01bb334:	1a00004c 	bne	c01bb46c <vfs_mkdir+0x198>
c01bb338:	e1a0300d 	mov	r3, sp
c01bb33c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bb340:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bb344:	e5933010 	ldr	r3, [r3, #16]
c01bb348:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01bb34c:	e593201c 	ldr	r2, [r3, #28]
c01bb350:	e3720001 	cmn	r2, #1
c01bb354:	0a000042 	beq	c01bb464 <vfs_mkdir+0x190>
c01bb358:	e5933020 	ldr	r3, [r3, #32]
c01bb35c:	e3730001 	cmn	r3, #1
c01bb360:	0a00003f 	beq	c01bb464 <vfs_mkdir+0x190>
c01bb364:	e3a01003 	mov	r1, #3
c01bb368:	e1a00004 	mov	r0, r4
c01bb36c:	ebfffcf3 	bl	c01ba740 <inode_permission>
c01bb370:	e2506000 	subs	r6, r0, #0
c01bb374:	1a000032 	bne	c01bb444 <vfs_mkdir+0x170>
c01bb378:	e5943018 	ldr	r3, [r4, #24]
c01bb37c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01bb380:	e3530000 	cmp	r3, #0
c01bb384:	0a00003a 	beq	c01bb474 <vfs_mkdir+0x1a0>
c01bb388:	e1a07b07 	lsl	r7, r7, #22
c01bb38c:	e594301c 	ldr	r3, [r4, #28]
c01bb390:	e1a07b27 	lsr	r7, r7, #22
c01bb394:	e1a02007 	mov	r2, r7
c01bb398:	e1a01005 	mov	r1, r5
c01bb39c:	e1a00004 	mov	r0, r4
c01bb3a0:	e59382c0 	ldr	r8, [r3, #704]	; 0x2c0
c01bb3a4:	eb06f735 	bl	c0379080 <security_inode_mkdir>
c01bb3a8:	e2506000 	subs	r6, r0, #0
c01bb3ac:	1a000024 	bne	c01bb444 <vfs_mkdir+0x170>
c01bb3b0:	e3580000 	cmp	r8, #0
c01bb3b4:	0a000002 	beq	c01bb3c4 <vfs_mkdir+0xf0>
c01bb3b8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01bb3bc:	e1530008 	cmp	r3, r8
c01bb3c0:	2a00002d 	bcs	c01bb47c <vfs_mkdir+0x1a8>
c01bb3c4:	e5943018 	ldr	r3, [r4, #24]
c01bb3c8:	e1a02007 	mov	r2, r7
c01bb3cc:	e1a01005 	mov	r1, r5
c01bb3d0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01bb3d4:	e1a00004 	mov	r0, r4
c01bb3d8:	e12fff33 	blx	r3
c01bb3dc:	e2506000 	subs	r6, r0, #0
c01bb3e0:	1a000017 	bne	c01bb444 <vfs_mkdir+0x170>
c01bb3e4:	e1a0300d 	mov	r3, sp
c01bb3e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bb3ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bb3f0:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c01bb3f4:	e5933010 	ldr	r3, [r3, #16]
c01bb3f8:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bb3fc:	e3530000 	cmp	r3, #0
c01bb400:	0a000006 	beq	c01bb420 <vfs_mkdir+0x14c>
c01bb404:	e5933000 	ldr	r3, [r3]
c01bb408:	e3530000 	cmp	r3, #0
c01bb40c:	1a000003 	bne	c01bb420 <vfs_mkdir+0x14c>
c01bb410:	e3a02004 	mov	r2, #4
c01bb414:	e1a01005 	mov	r1, r5
c01bb418:	e1a00004 	mov	r0, r4
c01bb41c:	ebfc8e8a 	bl	c00dee4c <__audit_inode_child>
c01bb420:	e5952020 	ldr	r2, [r5, #32]
c01bb424:	e3a03000 	mov	r3, #0
c01bb428:	e58d2000 	str	r2, [sp]
c01bb42c:	e58d3004 	str	r3, [sp, #4]
c01bb430:	e1a02007 	mov	r2, r7
c01bb434:	e1a00004 	mov	r0, r4
c01bb438:	e3a03002 	mov	r3, #2
c01bb43c:	e59f1040 	ldr	r1, [pc, #64]	; c01bb484 <vfs_mkdir+0x1b0>
c01bb440:	eb00f53d 	bl	c01f893c <fsnotify>
c01bb444:	e1a00006 	mov	r0, r6
c01bb448:	e24bd020 	sub	sp, fp, #32
c01bb44c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01bb450:	e3a02004 	mov	r2, #4
c01bb454:	ebfc8e7c 	bl	c00dee4c <__audit_inode_child>
c01bb458:	eaffffb0 	b	c01bb320 <vfs_mkdir+0x4c>
c01bb45c:	e3e06010 	mvn	r6, #16
c01bb460:	eafffff7 	b	c01bb444 <vfs_mkdir+0x170>
c01bb464:	e3e0604a 	mvn	r6, #74	; 0x4a
c01bb468:	eafffff5 	b	c01bb444 <vfs_mkdir+0x170>
c01bb46c:	e3e06001 	mvn	r6, #1
c01bb470:	eafffff3 	b	c01bb444 <vfs_mkdir+0x170>
c01bb474:	e3e06000 	mvn	r6, #0
c01bb478:	eafffff1 	b	c01bb444 <vfs_mkdir+0x170>
c01bb47c:	e3e0601e 	mvn	r6, #30
c01bb480:	eaffffef 	b	c01bb444 <vfs_mkdir+0x170>
c01bb484:	40000100 	.word	0x40000100

c01bb488 <vfs_symlink>:
c01bb488:	e1a0c00d 	mov	ip, sp
c01bb48c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01bb490:	e24cb004 	sub	fp, ip, #4
c01bb494:	e24dd00c 	sub	sp, sp, #12
c01bb498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bb49c:	ebf97706 	bl	c00190bc <__gnu_mcount_nc>
c01bb4a0:	e1a0300d 	mov	r3, sp
c01bb4a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bb4a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bb4ac:	e1a07002 	mov	r7, r2
c01bb4b0:	e5933010 	ldr	r3, [r3, #16]
c01bb4b4:	e1a04000 	mov	r4, r0
c01bb4b8:	e1a05001 	mov	r5, r1
c01bb4bc:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bb4c0:	e3530000 	cmp	r3, #0
c01bb4c4:	0a000002 	beq	c01bb4d4 <vfs_symlink+0x4c>
c01bb4c8:	e5933000 	ldr	r3, [r3]
c01bb4cc:	e3530000 	cmp	r3, #0
c01bb4d0:	0a000040 	beq	c01bb5d8 <vfs_symlink+0x150>
c01bb4d4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01bb4d8:	e3530000 	cmp	r3, #0
c01bb4dc:	1a000040 	bne	c01bb5e4 <vfs_symlink+0x15c>
c01bb4e0:	e594300c 	ldr	r3, [r4, #12]
c01bb4e4:	e3130010 	tst	r3, #16
c01bb4e8:	1a000041 	bne	c01bb5f4 <vfs_symlink+0x16c>
c01bb4ec:	e59f8110 	ldr	r8, [pc, #272]	; c01bb604 <vfs_symlink+0x17c>
c01bb4f0:	e1a0300d 	mov	r3, sp
c01bb4f4:	e0033008 	and	r3, r3, r8
c01bb4f8:	e5933010 	ldr	r3, [r3, #16]
c01bb4fc:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01bb500:	e593201c 	ldr	r2, [r3, #28]
c01bb504:	e3720001 	cmn	r2, #1
c01bb508:	0a000037 	beq	c01bb5ec <vfs_symlink+0x164>
c01bb50c:	e5933020 	ldr	r3, [r3, #32]
c01bb510:	e3730001 	cmn	r3, #1
c01bb514:	0a000034 	beq	c01bb5ec <vfs_symlink+0x164>
c01bb518:	e3a01003 	mov	r1, #3
c01bb51c:	e1a00004 	mov	r0, r4
c01bb520:	ebfffc86 	bl	c01ba740 <inode_permission>
c01bb524:	e2506000 	subs	r6, r0, #0
c01bb528:	1a000027 	bne	c01bb5cc <vfs_symlink+0x144>
c01bb52c:	e5943018 	ldr	r3, [r4, #24]
c01bb530:	e5933020 	ldr	r3, [r3, #32]
c01bb534:	e3530000 	cmp	r3, #0
c01bb538:	0a00002f 	beq	c01bb5fc <vfs_symlink+0x174>
c01bb53c:	e1a02007 	mov	r2, r7
c01bb540:	e1a01005 	mov	r1, r5
c01bb544:	e1a00004 	mov	r0, r4
c01bb548:	eb06feb1 	bl	c037b014 <security_inode_symlink>
c01bb54c:	e2506000 	subs	r6, r0, #0
c01bb550:	1a00001d 	bne	c01bb5cc <vfs_symlink+0x144>
c01bb554:	e5943018 	ldr	r3, [r4, #24]
c01bb558:	e1a02007 	mov	r2, r7
c01bb55c:	e1a01005 	mov	r1, r5
c01bb560:	e5933020 	ldr	r3, [r3, #32]
c01bb564:	e1a00004 	mov	r0, r4
c01bb568:	e12fff33 	blx	r3
c01bb56c:	e2506000 	subs	r6, r0, #0
c01bb570:	1a000015 	bne	c01bb5cc <vfs_symlink+0x144>
c01bb574:	e1a0300d 	mov	r3, sp
c01bb578:	e0088003 	and	r8, r8, r3
c01bb57c:	e5983010 	ldr	r3, [r8, #16]
c01bb580:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bb584:	e3530000 	cmp	r3, #0
c01bb588:	0a000006 	beq	c01bb5a8 <vfs_symlink+0x120>
c01bb58c:	e5933000 	ldr	r3, [r3]
c01bb590:	e3530000 	cmp	r3, #0
c01bb594:	1a000003 	bne	c01bb5a8 <vfs_symlink+0x120>
c01bb598:	e3a02004 	mov	r2, #4
c01bb59c:	e1a01005 	mov	r1, r5
c01bb5a0:	e1a00004 	mov	r0, r4
c01bb5a4:	ebfc8e28 	bl	c00dee4c <__audit_inode_child>
c01bb5a8:	e5952020 	ldr	r2, [r5, #32]
c01bb5ac:	e3a03000 	mov	r3, #0
c01bb5b0:	e58d2000 	str	r2, [sp]
c01bb5b4:	e1a00004 	mov	r0, r4
c01bb5b8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c01bb5bc:	e3a01c01 	mov	r1, #256	; 0x100
c01bb5c0:	e58d3004 	str	r3, [sp, #4]
c01bb5c4:	e3a03002 	mov	r3, #2
c01bb5c8:	eb00f4db 	bl	c01f893c <fsnotify>
c01bb5cc:	e1a00006 	mov	r0, r6
c01bb5d0:	e24bd020 	sub	sp, fp, #32
c01bb5d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01bb5d8:	e3a02004 	mov	r2, #4
c01bb5dc:	ebfc8e1a 	bl	c00dee4c <__audit_inode_child>
c01bb5e0:	eaffffbb 	b	c01bb4d4 <vfs_symlink+0x4c>
c01bb5e4:	e3e06010 	mvn	r6, #16
c01bb5e8:	eafffff7 	b	c01bb5cc <vfs_symlink+0x144>
c01bb5ec:	e3e0604a 	mvn	r6, #74	; 0x4a
c01bb5f0:	eafffff5 	b	c01bb5cc <vfs_symlink+0x144>
c01bb5f4:	e3e06001 	mvn	r6, #1
c01bb5f8:	eafffff3 	b	c01bb5cc <vfs_symlink+0x144>
c01bb5fc:	e3e06000 	mvn	r6, #0
c01bb600:	eafffff1 	b	c01bb5cc <vfs_symlink+0x144>
c01bb604:	ffffe000 	.word	0xffffe000

c01bb608 <vfs_link>:
c01bb608:	e1a0c00d 	mov	ip, sp
c01bb60c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01bb610:	e24cb004 	sub	fp, ip, #4
c01bb614:	e24dd014 	sub	sp, sp, #20
c01bb618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bb61c:	ebf976a6 	bl	c00190bc <__gnu_mcount_nc>
c01bb620:	e1a05001 	mov	r5, r1
c01bb624:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c01bb628:	e591101c 	ldr	r1, [r1, #28]
c01bb62c:	e3540000 	cmp	r4, #0
c01bb630:	e1a08000 	mov	r8, r0
c01bb634:	e1a07002 	mov	r7, r2
c01bb638:	e1a0a003 	mov	sl, r3
c01bb63c:	e59192c0 	ldr	r9, [r1, #704]	; 0x2c0
c01bb640:	0a000047 	beq	c01bb764 <vfs_link+0x15c>
c01bb644:	e1a0300d 	mov	r3, sp
c01bb648:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bb64c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bb650:	e5933010 	ldr	r3, [r3, #16]
c01bb654:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bb658:	e3530000 	cmp	r3, #0
c01bb65c:	0a000002 	beq	c01bb66c <vfs_link+0x64>
c01bb660:	e5933000 	ldr	r3, [r3]
c01bb664:	e3530000 	cmp	r3, #0
c01bb668:	0a000063 	beq	c01bb7fc <vfs_link+0x1f4>
c01bb66c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c01bb670:	e3530000 	cmp	r3, #0
c01bb674:	1a0000a6 	bne	c01bb914 <vfs_link+0x30c>
c01bb678:	e595300c 	ldr	r3, [r5, #12]
c01bb67c:	e3130010 	tst	r3, #16
c01bb680:	1a000037 	bne	c01bb764 <vfs_link+0x15c>
c01bb684:	e1a0300d 	mov	r3, sp
c01bb688:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bb68c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bb690:	e5933010 	ldr	r3, [r3, #16]
c01bb694:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01bb698:	e593201c 	ldr	r2, [r3, #28]
c01bb69c:	e3720001 	cmn	r2, #1
c01bb6a0:	0a00009d 	beq	c01bb91c <vfs_link+0x314>
c01bb6a4:	e5933020 	ldr	r3, [r3, #32]
c01bb6a8:	e3730001 	cmn	r3, #1
c01bb6ac:	0a00009a 	beq	c01bb91c <vfs_link+0x314>
c01bb6b0:	e3a01003 	mov	r1, #3
c01bb6b4:	e1a00005 	mov	r0, r5
c01bb6b8:	ebfffc20 	bl	c01ba740 <inode_permission>
c01bb6bc:	e2506000 	subs	r6, r0, #0
c01bb6c0:	1a000028 	bne	c01bb768 <vfs_link+0x160>
c01bb6c4:	e595201c 	ldr	r2, [r5, #28]
c01bb6c8:	e594301c 	ldr	r3, [r4, #28]
c01bb6cc:	e1520003 	cmp	r2, r3
c01bb6d0:	1a000095 	bne	c01bb92c <vfs_link+0x324>
c01bb6d4:	e594300c 	ldr	r3, [r4, #12]
c01bb6d8:	e313000c 	tst	r3, #12
c01bb6dc:	1a000090 	bne	c01bb924 <vfs_link+0x31c>
c01bb6e0:	e5946004 	ldr	r6, [r4, #4]
c01bb6e4:	e3760001 	cmn	r6, #1
c01bb6e8:	0a00001e 	beq	c01bb768 <vfs_link+0x160>
c01bb6ec:	e5946008 	ldr	r6, [r4, #8]
c01bb6f0:	e3760001 	cmn	r6, #1
c01bb6f4:	0a00001b 	beq	c01bb768 <vfs_link+0x160>
c01bb6f8:	e5953018 	ldr	r3, [r5, #24]
c01bb6fc:	e5933018 	ldr	r3, [r3, #24]
c01bb700:	e3530000 	cmp	r3, #0
c01bb704:	0a000086 	beq	c01bb924 <vfs_link+0x31c>
c01bb708:	e1d430b0 	ldrh	r3, [r4]
c01bb70c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01bb710:	e3530901 	cmp	r3, #16384	; 0x4000
c01bb714:	0a000082 	beq	c01bb924 <vfs_link+0x31c>
c01bb718:	e1a02007 	mov	r2, r7
c01bb71c:	e1a01005 	mov	r1, r5
c01bb720:	e1a00008 	mov	r0, r8
c01bb724:	eb06fe02 	bl	c037af34 <security_inode_link>
c01bb728:	e2506000 	subs	r6, r0, #0
c01bb72c:	1a00000d 	bne	c01bb768 <vfs_link+0x160>
c01bb730:	e2843094 	add	r3, r4, #148	; 0x94
c01bb734:	e1a00003 	mov	r0, r3
c01bb738:	e1a06003 	mov	r6, r3
c01bb73c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01bb740:	eb21dd24 	bl	c0a32bd8 <down_write>
c01bb744:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01bb748:	e3530000 	cmp	r3, #0
c01bb74c:	1a000008 	bne	c01bb774 <vfs_link+0x16c>
c01bb750:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c01bb754:	e3120b01 	tst	r2, #1024	; 0x400
c01bb758:	1a000005 	bne	c01bb774 <vfs_link+0x16c>
c01bb75c:	e1a00006 	mov	r0, r6
c01bb760:	ebfb133d 	bl	c008045c <up_write>
c01bb764:	e3e06001 	mvn	r6, #1
c01bb768:	e1a00006 	mov	r0, r6
c01bb76c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01bb770:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01bb774:	e1530009 	cmp	r3, r9
c01bb778:	33a03000 	movcc	r3, #0
c01bb77c:	23a03001 	movcs	r3, #1
c01bb780:	e3590000 	cmp	r9, #0
c01bb784:	11a09003 	movne	r9, r3
c01bb788:	03a09000 	moveq	r9, #0
c01bb78c:	e3590000 	cmp	r9, #0
c01bb790:	1a00001e 	bne	c01bb810 <vfs_link+0x208>
c01bb794:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c01bb798:	e3530000 	cmp	r3, #0
c01bb79c:	0a000022 	beq	c01bb82c <vfs_link+0x224>
c01bb7a0:	e1a02003 	mov	r2, r3
c01bb7a4:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c01bb7a8:	e1510002 	cmp	r1, r2
c01bb7ac:	0a00001b 	beq	c01bb820 <vfs_link+0x218>
c01bb7b0:	e3a02004 	mov	r2, #4
c01bb7b4:	e59f1178 	ldr	r1, [pc, #376]	; c01bb934 <vfs_link+0x32c>
c01bb7b8:	e1a00004 	mov	r0, r4
c01bb7bc:	eb0135d8 	bl	c0208f24 <__break_lease>
c01bb7c0:	e370000b 	cmn	r0, #11
c01bb7c4:	03a03001 	moveq	r3, #1
c01bb7c8:	13a03000 	movne	r3, #0
c01bb7cc:	e35a0000 	cmp	sl, #0
c01bb7d0:	03a03000 	moveq	r3, #0
c01bb7d4:	e3530000 	cmp	r3, #0
c01bb7d8:	e1a06000 	mov	r6, r0
c01bb7dc:	0a000040 	beq	c01bb8e4 <vfs_link+0x2dc>
c01bb7e0:	e58a4000 	str	r4, [sl]
c01bb7e4:	e1a00004 	mov	r0, r4
c01bb7e8:	eb003fef 	bl	c01cb7ac <ihold>
c01bb7ec:	e3e0600a 	mvn	r6, #10
c01bb7f0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01bb7f4:	ebfb1318 	bl	c008045c <up_write>
c01bb7f8:	eaffffda 	b	c01bb768 <vfs_link+0x160>
c01bb7fc:	e3a02004 	mov	r2, #4
c01bb800:	e1a01007 	mov	r1, r7
c01bb804:	e1a00005 	mov	r0, r5
c01bb808:	ebfc8d8f 	bl	c00dee4c <__audit_inode_child>
c01bb80c:	eaffff96 	b	c01bb66c <vfs_link+0x64>
c01bb810:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01bb814:	ebfb1310 	bl	c008045c <up_write>
c01bb818:	e3e0601e 	mvn	r6, #30
c01bb81c:	eaffffd1 	b	c01bb768 <vfs_link+0x160>
c01bb820:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01bb824:	e1510003 	cmp	r1, r3
c01bb828:	1affffe0 	bne	c01bb7b0 <vfs_link+0x1a8>
c01bb82c:	e5953018 	ldr	r3, [r5, #24]
c01bb830:	e1a00008 	mov	r0, r8
c01bb834:	e1a02007 	mov	r2, r7
c01bb838:	e5933018 	ldr	r3, [r3, #24]
c01bb83c:	e1a01005 	mov	r1, r5
c01bb840:	e12fff33 	blx	r3
c01bb844:	e2506000 	subs	r6, r0, #0
c01bb848:	1affffe8 	bne	c01bb7f0 <vfs_link+0x1e8>
c01bb84c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01bb850:	e3130b01 	tst	r3, #1024	; 0x400
c01bb854:	1a000025 	bne	c01bb8f0 <vfs_link+0x2e8>
c01bb858:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01bb85c:	ebfb12fe 	bl	c008045c <up_write>
c01bb860:	e3a03000 	mov	r3, #0
c01bb864:	e1a02004 	mov	r2, r4
c01bb868:	e3a01004 	mov	r1, #4
c01bb86c:	e1a00004 	mov	r0, r4
c01bb870:	e58d3004 	str	r3, [sp, #4]
c01bb874:	e58d3000 	str	r3, [sp]
c01bb878:	e3a03002 	mov	r3, #2
c01bb87c:	eb00f42e 	bl	c01f893c <fsnotify>
c01bb880:	e1a0300d 	mov	r3, sp
c01bb884:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bb888:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bb88c:	e5933010 	ldr	r3, [r3, #16]
c01bb890:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bb894:	e3530000 	cmp	r3, #0
c01bb898:	0a000002 	beq	c01bb8a8 <vfs_link+0x2a0>
c01bb89c:	e5933000 	ldr	r3, [r3]
c01bb8a0:	e3530000 	cmp	r3, #0
c01bb8a4:	0a000009 	beq	c01bb8d0 <vfs_link+0x2c8>
c01bb8a8:	e5972020 	ldr	r2, [r7, #32]
c01bb8ac:	e3a03000 	mov	r3, #0
c01bb8b0:	e58d2000 	str	r2, [sp]
c01bb8b4:	e1a00005 	mov	r0, r5
c01bb8b8:	e1a02004 	mov	r2, r4
c01bb8bc:	e58d3004 	str	r3, [sp, #4]
c01bb8c0:	e3a01c01 	mov	r1, #256	; 0x100
c01bb8c4:	e3a03002 	mov	r3, #2
c01bb8c8:	eb00f41b 	bl	c01f893c <fsnotify>
c01bb8cc:	eaffffa5 	b	c01bb768 <vfs_link+0x160>
c01bb8d0:	e3a02004 	mov	r2, #4
c01bb8d4:	e1a01007 	mov	r1, r7
c01bb8d8:	e1a00005 	mov	r0, r5
c01bb8dc:	ebfc8d5a 	bl	c00dee4c <__audit_inode_child>
c01bb8e0:	eafffff0 	b	c01bb8a8 <vfs_link+0x2a0>
c01bb8e4:	e3500000 	cmp	r0, #0
c01bb8e8:	1affffc0 	bne	c01bb7f0 <vfs_link+0x1e8>
c01bb8ec:	eaffffce 	b	c01bb82c <vfs_link+0x224>
c01bb8f0:	e2848070 	add	r8, r4, #112	; 0x70
c01bb8f4:	e1a00008 	mov	r0, r8
c01bb8f8:	eb21e83d 	bl	c0a359f4 <rt_spin_lock>
c01bb8fc:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01bb900:	e1a00008 	mov	r0, r8
c01bb904:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c01bb908:	e5843090 	str	r3, [r4, #144]	; 0x90
c01bb90c:	eb21e8ac 	bl	c0a35bc4 <rt_spin_unlock>
c01bb910:	eaffffd0 	b	c01bb858 <vfs_link+0x250>
c01bb914:	e3e06010 	mvn	r6, #16
c01bb918:	eaffff92 	b	c01bb768 <vfs_link+0x160>
c01bb91c:	e3e0604a 	mvn	r6, #74	; 0x4a
c01bb920:	eaffff90 	b	c01bb768 <vfs_link+0x160>
c01bb924:	e3e06000 	mvn	r6, #0
c01bb928:	eaffff8e 	b	c01bb768 <vfs_link+0x160>
c01bb92c:	e3e06011 	mvn	r6, #17
c01bb930:	eaffff8c 	b	c01bb768 <vfs_link+0x160>
c01bb934:	00000801 	.word	0x00000801

c01bb938 <vfs_rename>:
c01bb938:	e1a0c00d 	mov	ip, sp
c01bb93c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01bb940:	e24cb004 	sub	fp, ip, #4
c01bb944:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c01bb948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bb94c:	ebf975da 	bl	c00190bc <__gnu_mcount_nc>
c01bb950:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c01bb954:	e1a04003 	mov	r4, r3
c01bb958:	e59f38cc 	ldr	r3, [pc, #2252]	; c01bc22c <vfs_rename+0x8f4>
c01bb95c:	e5919028 	ldr	r9, [r1, #40]	; 0x28
c01bb960:	e5933000 	ldr	r3, [r3]
c01bb964:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01bb968:	e3a03000 	mov	r3, #0
c01bb96c:	e59b3004 	ldr	r3, [fp, #4]
c01bb970:	e1590008 	cmp	r9, r8
c01bb974:	e1a05001 	mov	r5, r1
c01bb978:	e1a07002 	mov	r7, r2
c01bb97c:	e1a0a000 	mov	sl, r0
c01bb980:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01bb984:	03a06000 	moveq	r6, #0
c01bb988:	0a000034 	beq	c01bba60 <vfs_rename+0x128>
c01bb98c:	e597301c 	ldr	r3, [r7, #28]
c01bb990:	e5912000 	ldr	r2, [r1]
c01bb994:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c01bb998:	e2022606 	and	r2, r2, #6291456	; 0x600000
c01bb99c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c01bb9a0:	e2422602 	sub	r2, r2, #2097152	; 0x200000
c01bb9a4:	e16f2f12 	clz	r2, r2
c01bb9a8:	e1a022a2 	lsr	r2, r2, #5
c01bb9ac:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c01bb9b0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c01bb9b4:	ebfffbf5 	bl	c01ba990 <may_delete>
c01bb9b8:	e2506000 	subs	r6, r0, #0
c01bb9bc:	1a000027 	bne	c01bba60 <vfs_rename+0x128>
c01bb9c0:	e3580000 	cmp	r8, #0
c01bb9c4:	0a000106 	beq	c01bbde4 <vfs_rename+0x4ac>
c01bb9c8:	e5943000 	ldr	r3, [r4]
c01bb9cc:	e1a01004 	mov	r1, r4
c01bb9d0:	e2033606 	and	r3, r3, #6291456	; 0x600000
c01bb9d4:	e2433602 	sub	r3, r3, #2097152	; 0x200000
c01bb9d8:	e16f3f13 	clz	r3, r3
c01bb9dc:	e1a032a3 	lsr	r3, r3, #5
c01bb9e0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c01bb9e4:	e59b3008 	ldr	r3, [fp, #8]
c01bb9e8:	e1a00007 	mov	r0, r7
c01bb9ec:	e3130002 	tst	r3, #2
c01bb9f0:	051b206c 	ldreq	r2, [fp, #-108]	; 0xffffff94
c01bb9f4:	151b2068 	ldrne	r2, [fp, #-104]	; 0xffffff98
c01bb9f8:	ebfffbe4 	bl	c01ba990 <may_delete>
c01bb9fc:	e1a06000 	mov	r6, r0
c01bba00:	e3560000 	cmp	r6, #0
c01bba04:	1a000015 	bne	c01bba60 <vfs_rename+0x128>
c01bba08:	e59a3018 	ldr	r3, [sl, #24]
c01bba0c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c01bba10:	e3530000 	cmp	r3, #0
c01bba14:	0a0001fd 	beq	c01bc210 <vfs_rename+0x8d8>
c01bba18:	e157000a 	cmp	r7, sl
c01bba1c:	0a000006 	beq	c01bba3c <vfs_rename+0x104>
c01bba20:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01bba24:	e3530602 	cmp	r3, #2097152	; 0x200000
c01bba28:	0a0000c6 	beq	c01bbd48 <vfs_rename+0x410>
c01bba2c:	e59b2008 	ldr	r2, [fp, #8]
c01bba30:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01bba34:	e01330a2 	ands	r3, r3, r2, lsr #1
c01bba38:	1a000114 	bne	c01bbe90 <vfs_rename+0x558>
c01bba3c:	e59b3008 	ldr	r3, [fp, #8]
c01bba40:	e1a02007 	mov	r2, r7
c01bba44:	e58d3000 	str	r3, [sp]
c01bba48:	e1a01005 	mov	r1, r5
c01bba4c:	e1a03004 	mov	r3, r4
c01bba50:	e1a0000a 	mov	r0, sl
c01bba54:	eb06fdc3 	bl	c037b168 <security_inode_rename>
c01bba58:	e2506000 	subs	r6, r0, #0
c01bba5c:	0a000007 	beq	c01bba80 <vfs_rename+0x148>
c01bba60:	e59f37c4 	ldr	r3, [pc, #1988]	; c01bc22c <vfs_rename+0x8f4>
c01bba64:	e1a00006 	mov	r0, r6
c01bba68:	e5932000 	ldr	r2, [r3]
c01bba6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01bba70:	e0332002 	eors	r2, r3, r2
c01bba74:	1a0001eb 	bne	c01bc228 <vfs_rename+0x8f0>
c01bba78:	e24bd028 	sub	sp, fp, #40	; 0x28
c01bba7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01bba80:	e24b005c 	sub	r0, fp, #92	; 0x5c
c01bba84:	e1a01005 	mov	r1, r5
c01bba88:	eb00277f 	bl	c01c588c <take_dentry_name_snapshot>
c01bba8c:	e3540000 	cmp	r4, #0
c01bba90:	0a000001 	beq	c01bba9c <vfs_rename+0x164>
c01bba94:	e2840054 	add	r0, r4, #84	; 0x54
c01bba98:	eb0957e3 	bl	c0411a2c <lockref_get>
c01bba9c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01bbaa0:	e3530602 	cmp	r3, #2097152	; 0x200000
c01bbaa4:	1a000002 	bne	c01bbab4 <vfs_rename+0x17c>
c01bbaa8:	e59b3008 	ldr	r3, [fp, #8]
c01bbaac:	e3130002 	tst	r3, #2
c01bbab0:	0a0000f1 	beq	c01bbe7c <vfs_rename+0x544>
c01bbab4:	e1a01008 	mov	r1, r8
c01bbab8:	e1a00009 	mov	r0, r9
c01bbabc:	eb003c50 	bl	c01cac04 <lock_two_nondirectories>
c01bbac0:	e5953000 	ldr	r3, [r5]
c01bbac4:	e3130801 	tst	r3, #65536	; 0x10000
c01bbac8:	0a000003 	beq	c01bbadc <vfs_rename+0x1a4>
c01bbacc:	e1a00005 	mov	r0, r5
c01bbad0:	eb005952 	bl	c01d2020 <__is_local_mountpoint>
c01bbad4:	e3500000 	cmp	r0, #0
c01bbad8:	1a0000f5 	bne	c01bbeb4 <vfs_rename+0x57c>
c01bbadc:	e5943000 	ldr	r3, [r4]
c01bbae0:	e3130801 	tst	r3, #65536	; 0x10000
c01bbae4:	0a000003 	beq	c01bbaf8 <vfs_rename+0x1c0>
c01bbae8:	e1a00004 	mov	r0, r4
c01bbaec:	eb00594b 	bl	c01d2020 <__is_local_mountpoint>
c01bbaf0:	e3500000 	cmp	r0, #0
c01bbaf4:	1a0000ee 	bne	c01bbeb4 <vfs_rename+0x57c>
c01bbaf8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c01bbafc:	e3530000 	cmp	r3, #0
c01bbb00:	1157000a 	cmpne	r7, sl
c01bbb04:	0a000095 	beq	c01bbd60 <vfs_rename+0x428>
c01bbb08:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01bbb0c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c01bbb10:	e59b1008 	ldr	r1, [fp, #8]
c01bbb14:	e2233001 	eor	r3, r3, #1
c01bbb18:	e2011002 	and	r1, r1, #2
c01bbb1c:	e0122003 	ands	r2, r2, r3
c01bbb20:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c01bbb24:	0a00013d 	beq	c01bc020 <vfs_rename+0x6e8>
c01bbb28:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c01bbb2c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01bbb30:	e1510000 	cmp	r1, r0
c01bbb34:	2a00019a 	bcs	c01bc1a4 <vfs_rename+0x86c>
c01bbb38:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01bbb3c:	e3510000 	cmp	r1, #0
c01bbb40:	1a000000 	bne	c01bbb48 <vfs_rename+0x210>
c01bbb44:	e6ef2073 	uxtb	r2, r3
c01bbb48:	e3580000 	cmp	r8, #0
c01bbb4c:	03a03000 	moveq	r3, #0
c01bbb50:	12023001 	andne	r3, r2, #1
c01bbb54:	e3530000 	cmp	r3, #0
c01bbb58:	0a0000da 	beq	c01bbec8 <vfs_rename+0x590>
c01bbb5c:	e5983108 	ldr	r3, [r8, #264]	; 0x108
c01bbb60:	e3530000 	cmp	r3, #0
c01bbb64:	0a0000d7 	beq	c01bbec8 <vfs_rename+0x590>
c01bbb68:	e1a02003 	mov	r2, r3
c01bbb6c:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c01bbb70:	e1510002 	cmp	r1, r2
c01bbb74:	0a0000d0 	beq	c01bbebc <vfs_rename+0x584>
c01bbb78:	e3a02004 	mov	r2, #4
c01bbb7c:	e59f16ac 	ldr	r1, [pc, #1708]	; c01bc230 <vfs_rename+0x8f8>
c01bbb80:	e1a00008 	mov	r0, r8
c01bbb84:	eb0134e6 	bl	c0208f24 <__break_lease>
c01bbb88:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01bbb8c:	e370000b 	cmn	r0, #11
c01bbb90:	03a03001 	moveq	r3, #1
c01bbb94:	13a03000 	movne	r3, #0
c01bbb98:	e3510000 	cmp	r1, #0
c01bbb9c:	03a03000 	moveq	r3, #0
c01bbba0:	e3530000 	cmp	r3, #0
c01bbba4:	e1a02000 	mov	r2, r0
c01bbba8:	0a00017a 	beq	c01bc198 <vfs_rename+0x860>
c01bbbac:	e5818000 	str	r8, [r1]
c01bbbb0:	e1a00008 	mov	r0, r8
c01bbbb4:	eb003efc 	bl	c01cb7ac <ihold>
c01bbbb8:	e3e0200a 	mvn	r2, #10
c01bbbbc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01bbbc0:	e3530602 	cmp	r3, #2097152	; 0x200000
c01bbbc4:	1a0000f9 	bne	c01bbfb0 <vfs_rename+0x678>
c01bbbc8:	e59b3008 	ldr	r3, [fp, #8]
c01bbbcc:	e2033002 	and	r3, r3, #2
c01bbbd0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01bbbd4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01bbbd8:	e3530000 	cmp	r3, #0
c01bbbdc:	0a0000fc 	beq	c01bbfd4 <vfs_rename+0x69c>
c01bbbe0:	e1a00009 	mov	r0, r9
c01bbbe4:	e1a01008 	mov	r1, r8
c01bbbe8:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c01bbbec:	eb003c23 	bl	c01cac80 <unlock_two_nondirectories>
c01bbbf0:	e1a00004 	mov	r0, r4
c01bbbf4:	eb003002 	bl	c01c7c04 <dput>
c01bbbf8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01bbbfc:	e3520000 	cmp	r2, #0
c01bbc00:	1a0000f1 	bne	c01bbfcc <vfs_rename+0x694>
c01bbc04:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01bbc08:	e3530000 	cmp	r3, #0
c01bbc0c:	13a08000 	movne	r8, #0
c01bbc10:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01bbc14:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01bbc18:	e5959028 	ldr	r9, [r5, #40]	; 0x28
c01bbc1c:	eb00f5a9 	bl	c01f92c8 <fsnotify_get_cookie>
c01bbc20:	e59f360c 	ldr	r3, [pc, #1548]	; c01bc234 <vfs_rename+0x8fc>
c01bbc24:	e59f260c 	ldr	r2, [pc, #1548]	; c01bc238 <vfs_rename+0x900>
c01bbc28:	e157000a 	cmp	r7, sl
c01bbc2c:	01a02003 	moveq	r2, r3
c01bbc30:	e1a03002 	mov	r3, r2
c01bbc34:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c01bbc38:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c01bbc3c:	e5951020 	ldr	r1, [r5, #32]
c01bbc40:	e3520602 	cmp	r2, #2097152	; 0x200000
c01bbc44:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c01bbc48:	159f35ec 	ldrne	r3, [pc, #1516]	; c01bc23c <vfs_rename+0x904>
c01bbc4c:	03831101 	orreq	r1, r3, #1073741824	; 0x40000000
c01bbc50:	059f35e8 	ldreq	r3, [pc, #1512]	; c01bc240 <vfs_rename+0x908>
c01bbc54:	150b3060 	strne	r3, [fp, #-96]	; 0xffffffa0
c01bbc58:	050b3060 	streq	r3, [fp, #-96]	; 0xffffffa0
c01bbc5c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c01bbc60:	151b1070 	ldrne	r1, [fp, #-112]	; 0xffffff90
c01bbc64:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c01bbc68:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01bbc6c:	e58d2000 	str	r2, [sp]
c01bbc70:	e58d3004 	str	r3, [sp, #4]
c01bbc74:	e1a02009 	mov	r2, r9
c01bbc78:	e3a03002 	mov	r3, #2
c01bbc7c:	e1a0000a 	mov	r0, sl
c01bbc80:	eb00f32d 	bl	c01f893c <fsnotify>
c01bbc84:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c01bbc88:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c01bbc8c:	e3a03002 	mov	r3, #2
c01bbc90:	e1a02009 	mov	r2, r9
c01bbc94:	e1a00007 	mov	r0, r7
c01bbc98:	e58dc004 	str	ip, [sp, #4]
c01bbc9c:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c01bbca0:	e58dc000 	str	ip, [sp]
c01bbca4:	eb00f324 	bl	c01f893c <fsnotify>
c01bbca8:	e3580000 	cmp	r8, #0
c01bbcac:	0a000007 	beq	c01bbcd0 <vfs_rename+0x398>
c01bbcb0:	e3a03000 	mov	r3, #0
c01bbcb4:	e58d3004 	str	r3, [sp, #4]
c01bbcb8:	e58d3000 	str	r3, [sp]
c01bbcbc:	e1a02008 	mov	r2, r8
c01bbcc0:	e3a03002 	mov	r3, #2
c01bbcc4:	e1a00008 	mov	r0, r8
c01bbcc8:	e3a01004 	mov	r1, #4
c01bbccc:	eb00f31a 	bl	c01f893c <fsnotify>
c01bbcd0:	e3590000 	cmp	r9, #0
c01bbcd4:	0a000007 	beq	c01bbcf8 <vfs_rename+0x3c0>
c01bbcd8:	e3a03000 	mov	r3, #0
c01bbcdc:	e58d3004 	str	r3, [sp, #4]
c01bbce0:	e58d3000 	str	r3, [sp]
c01bbce4:	e1a00009 	mov	r0, r9
c01bbce8:	e3a03002 	mov	r3, #2
c01bbcec:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c01bbcf0:	e3a01b02 	mov	r1, #2048	; 0x800
c01bbcf4:	eb00f310 	bl	c01f893c <fsnotify>
c01bbcf8:	e1a0300d 	mov	r3, sp
c01bbcfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bbd00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bbd04:	e5933010 	ldr	r3, [r3, #16]
c01bbd08:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bbd0c:	e3530000 	cmp	r3, #0
c01bbd10:	0a000006 	beq	c01bbd30 <vfs_rename+0x3f8>
c01bbd14:	e5933000 	ldr	r3, [r3]
c01bbd18:	e3530000 	cmp	r3, #0
c01bbd1c:	1a000003 	bne	c01bbd30 <vfs_rename+0x3f8>
c01bbd20:	e3a02004 	mov	r2, #4
c01bbd24:	e1a01005 	mov	r1, r5
c01bbd28:	e1a00007 	mov	r0, r7
c01bbd2c:	ebfc8c46 	bl	c00dee4c <__audit_inode_child>
c01bbd30:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01bbd34:	e3530000 	cmp	r3, #0
c01bbd38:	1a0000cd 	bne	c01bc074 <vfs_rename+0x73c>
c01bbd3c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c01bbd40:	eb0026f7 	bl	c01c5924 <release_dentry_name_snapshot>
c01bbd44:	eaffff45 	b	c01bba60 <vfs_rename+0x128>
c01bbd48:	e3a01002 	mov	r1, #2
c01bbd4c:	e1a00009 	mov	r0, r9
c01bbd50:	ebfffa7a 	bl	c01ba740 <inode_permission>
c01bbd54:	e2506000 	subs	r6, r0, #0
c01bbd58:	0affff33 	beq	c01bba2c <vfs_rename+0xf4>
c01bbd5c:	eaffff3f 	b	c01bba60 <vfs_rename+0x128>
c01bbd60:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01bbd64:	e3530602 	cmp	r3, #2097152	; 0x200000
c01bbd68:	0a00004e 	beq	c01bbea8 <vfs_rename+0x570>
c01bbd6c:	e5993108 	ldr	r3, [r9, #264]	; 0x108
c01bbd70:	e3530000 	cmp	r3, #0
c01bbd74:	0a0000a6 	beq	c01bc014 <vfs_rename+0x6dc>
c01bbd78:	e1a02003 	mov	r2, r3
c01bbd7c:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c01bbd80:	e1510002 	cmp	r1, r2
c01bbd84:	0a00009f 	beq	c01bc008 <vfs_rename+0x6d0>
c01bbd88:	e3a02004 	mov	r2, #4
c01bbd8c:	e59f149c 	ldr	r1, [pc, #1180]	; c01bc230 <vfs_rename+0x8f8>
c01bbd90:	e1a00009 	mov	r0, r9
c01bbd94:	eb013462 	bl	c0208f24 <__break_lease>
c01bbd98:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01bbd9c:	e370000b 	cmn	r0, #11
c01bbda0:	03a03001 	moveq	r3, #1
c01bbda4:	13a03000 	movne	r3, #0
c01bbda8:	e3510000 	cmp	r1, #0
c01bbdac:	03a03000 	moveq	r3, #0
c01bbdb0:	e3530000 	cmp	r3, #0
c01bbdb4:	e1a02000 	mov	r2, r0
c01bbdb8:	0a00007a 	beq	c01bbfa8 <vfs_rename+0x670>
c01bbdbc:	e5819000 	str	r9, [r1]
c01bbdc0:	e1a00009 	mov	r0, r9
c01bbdc4:	eb003e78 	bl	c01cb7ac <ihold>
c01bbdc8:	e1a01008 	mov	r1, r8
c01bbdcc:	e1a00009 	mov	r0, r9
c01bbdd0:	eb003baa 	bl	c01cac80 <unlock_two_nondirectories>
c01bbdd4:	e1a00004 	mov	r0, r4
c01bbdd8:	eb002f89 	bl	c01c7c04 <dput>
c01bbddc:	e3e0600a 	mvn	r6, #10
c01bbde0:	eaffffd5 	b	c01bbd3c <vfs_rename+0x404>
c01bbde4:	e1a0300d 	mov	r3, sp
c01bbde8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bbdec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bbdf0:	e5933010 	ldr	r3, [r3, #16]
c01bbdf4:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bbdf8:	e3530000 	cmp	r3, #0
c01bbdfc:	0a000002 	beq	c01bbe0c <vfs_rename+0x4d4>
c01bbe00:	e5933000 	ldr	r3, [r3]
c01bbe04:	e3530000 	cmp	r3, #0
c01bbe08:	0a000016 	beq	c01bbe68 <vfs_rename+0x530>
c01bbe0c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01bbe10:	e3530000 	cmp	r3, #0
c01bbe14:	1a0000f7 	bne	c01bc1f8 <vfs_rename+0x8c0>
c01bbe18:	e597300c 	ldr	r3, [r7, #12]
c01bbe1c:	e2132010 	ands	r2, r3, #16
c01bbe20:	1a0000f8 	bne	c01bc208 <vfs_rename+0x8d0>
c01bbe24:	e1a0300d 	mov	r3, sp
c01bbe28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bbe2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bbe30:	e5933010 	ldr	r3, [r3, #16]
c01bbe34:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01bbe38:	e593101c 	ldr	r1, [r3, #28]
c01bbe3c:	e3710001 	cmn	r1, #1
c01bbe40:	0a0000ee 	beq	c01bc200 <vfs_rename+0x8c8>
c01bbe44:	e5933020 	ldr	r3, [r3, #32]
c01bbe48:	e3730001 	cmn	r3, #1
c01bbe4c:	0a0000eb 	beq	c01bc200 <vfs_rename+0x8c8>
c01bbe50:	e3a01003 	mov	r1, #3
c01bbe54:	e1a00007 	mov	r0, r7
c01bbe58:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c01bbe5c:	ebfffa37 	bl	c01ba740 <inode_permission>
c01bbe60:	e1a06000 	mov	r6, r0
c01bbe64:	eafffee5 	b	c01bba00 <vfs_rename+0xc8>
c01bbe68:	e3a02004 	mov	r2, #4
c01bbe6c:	e1a01004 	mov	r1, r4
c01bbe70:	e1a00007 	mov	r0, r7
c01bbe74:	ebfc8bf4 	bl	c00dee4c <__audit_inode_child>
c01bbe78:	eaffffe3 	b	c01bbe0c <vfs_rename+0x4d4>
c01bbe7c:	e3580000 	cmp	r8, #0
c01bbe80:	0affff0e 	beq	c01bbac0 <vfs_rename+0x188>
c01bbe84:	e2880094 	add	r0, r8, #148	; 0x94
c01bbe88:	eb21db52 	bl	c0a32bd8 <down_write>
c01bbe8c:	eaffff0b 	b	c01bbac0 <vfs_rename+0x188>
c01bbe90:	e3a01002 	mov	r1, #2
c01bbe94:	e1a00008 	mov	r0, r8
c01bbe98:	ebfffa28 	bl	c01ba740 <inode_permission>
c01bbe9c:	e2506000 	subs	r6, r0, #0
c01bbea0:	0afffee5 	beq	c01bba3c <vfs_rename+0x104>
c01bbea4:	eafffeed 	b	c01bba60 <vfs_rename+0x128>
c01bbea8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01bbeac:	e2233001 	eor	r3, r3, #1
c01bbeb0:	eaffff23 	b	c01bbb44 <vfs_rename+0x20c>
c01bbeb4:	e3e0200f 	mvn	r2, #15
c01bbeb8:	eaffff3f 	b	c01bbbbc <vfs_rename+0x284>
c01bbebc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01bbec0:	e1510003 	cmp	r1, r3
c01bbec4:	1affff2b 	bne	c01bbb78 <vfs_rename+0x240>
c01bbec8:	e59a2018 	ldr	r2, [sl, #24]
c01bbecc:	e59b3008 	ldr	r3, [fp, #8]
c01bbed0:	e1a01005 	mov	r1, r5
c01bbed4:	e58d3000 	str	r3, [sp]
c01bbed8:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c01bbedc:	e1a03004 	mov	r3, r4
c01bbee0:	e1a0c002 	mov	ip, r2
c01bbee4:	e1a0000a 	mov	r0, sl
c01bbee8:	e1a02007 	mov	r2, r7
c01bbeec:	e12fff3c 	blx	ip
c01bbef0:	e2502000 	subs	r2, r0, #0
c01bbef4:	1affff30 	bne	c01bbbbc <vfs_rename+0x284>
c01bbef8:	e59b3008 	ldr	r3, [fp, #8]
c01bbefc:	e2133002 	ands	r3, r3, #2
c01bbf00:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01bbf04:	1a000090 	bne	c01bc14c <vfs_rename+0x814>
c01bbf08:	e3580000 	cmp	r8, #0
c01bbf0c:	0a000011 	beq	c01bbf58 <vfs_rename+0x620>
c01bbf10:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01bbf14:	e3530602 	cmp	r3, #2097152	; 0x200000
c01bbf18:	0a0000b0 	beq	c01bc1e0 <vfs_rename+0x8a8>
c01bbf1c:	e2842054 	add	r2, r4, #84	; 0x54
c01bbf20:	e1a00002 	mov	r0, r2
c01bbf24:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c01bbf28:	eb21e6b1 	bl	c0a359f4 <rt_spin_lock>
c01bbf2c:	e5943000 	ldr	r3, [r4]
c01bbf30:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01bbf34:	e3833c01 	orr	r3, r3, #256	; 0x100
c01bbf38:	e5843000 	str	r3, [r4]
c01bbf3c:	e1a00002 	mov	r0, r2
c01bbf40:	eb21e71f 	bl	c0a35bc4 <rt_spin_unlock>
c01bbf44:	e5943000 	ldr	r3, [r4]
c01bbf48:	e3130801 	tst	r3, #65536	; 0x10000
c01bbf4c:	0a000001 	beq	c01bbf58 <vfs_rename+0x620>
c01bbf50:	e1a00004 	mov	r0, r4
c01bbf54:	eb0058e3 	bl	c01d22e8 <__detach_mounts>
c01bbf58:	e59a301c 	ldr	r3, [sl, #28]
c01bbf5c:	e5933020 	ldr	r3, [r3, #32]
c01bbf60:	e5933004 	ldr	r3, [r3, #4]
c01bbf64:	e3130902 	tst	r3, #32768	; 0x8000
c01bbf68:	1a000002 	bne	c01bbf78 <vfs_rename+0x640>
c01bbf6c:	e1a01004 	mov	r1, r4
c01bbf70:	e1a00005 	mov	r0, r5
c01bbf74:	eb002be9 	bl	c01c6f20 <d_move>
c01bbf78:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01bbf7c:	e3530602 	cmp	r3, #2097152	; 0x200000
c01bbf80:	1a000092 	bne	c01bc1d0 <vfs_rename+0x898>
c01bbf84:	e3580000 	cmp	r8, #0
c01bbf88:	0a000001 	beq	c01bbf94 <vfs_rename+0x65c>
c01bbf8c:	e2880094 	add	r0, r8, #148	; 0x94
c01bbf90:	ebfb1131 	bl	c008045c <up_write>
c01bbf94:	e1a00004 	mov	r0, r4
c01bbf98:	eb002f19 	bl	c01c7c04 <dput>
c01bbf9c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01bbfa0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01bbfa4:	eaffff1b 	b	c01bbc18 <vfs_rename+0x2e0>
c01bbfa8:	e3500000 	cmp	r0, #0
c01bbfac:	0a000018 	beq	c01bc014 <vfs_rename+0x6dc>
c01bbfb0:	e1a01008 	mov	r1, r8
c01bbfb4:	e1a00009 	mov	r0, r9
c01bbfb8:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c01bbfbc:	eb003b2f 	bl	c01cac80 <unlock_two_nondirectories>
c01bbfc0:	e1a00004 	mov	r0, r4
c01bbfc4:	eb002f0e 	bl	c01c7c04 <dput>
c01bbfc8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c01bbfcc:	e1a06002 	mov	r6, r2
c01bbfd0:	eaffff59 	b	c01bbd3c <vfs_rename+0x404>
c01bbfd4:	e3580000 	cmp	r8, #0
c01bbfd8:	0a000003 	beq	c01bbfec <vfs_rename+0x6b4>
c01bbfdc:	e2880094 	add	r0, r8, #148	; 0x94
c01bbfe0:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c01bbfe4:	ebfb111c 	bl	c008045c <up_write>
c01bbfe8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01bbfec:	e1a00004 	mov	r0, r4
c01bbff0:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c01bbff4:	eb002f02 	bl	c01c7c04 <dput>
c01bbff8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01bbffc:	e3520000 	cmp	r2, #0
c01bc000:	1afffff1 	bne	c01bbfcc <vfs_rename+0x694>
c01bc004:	eaffffe4 	b	c01bbf9c <vfs_rename+0x664>
c01bc008:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01bc00c:	e1510003 	cmp	r1, r3
c01bc010:	1affff5c 	bne	c01bbd88 <vfs_rename+0x450>
c01bc014:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01bc018:	e2232001 	eor	r2, r3, #1
c01bc01c:	eafffec9 	b	c01bbb48 <vfs_rename+0x210>
c01bc020:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01bc024:	e3530000 	cmp	r3, #0
c01bc028:	0affff4c 	beq	c01bbd60 <vfs_rename+0x428>
c01bc02c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01bc030:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c01bc034:	e3520602 	cmp	r2, #2097152	; 0x200000
c01bc038:	03a03000 	moveq	r3, #0
c01bc03c:	12033001 	andne	r3, r3, #1
c01bc040:	e3530000 	cmp	r3, #0
c01bc044:	0affff45 	beq	c01bbd60 <vfs_rename+0x428>
c01bc048:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c01bc04c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c01bc050:	e1530002 	cmp	r3, r2
c01bc054:	3affff44 	bcc	c01bbd6c <vfs_rename+0x434>
c01bc058:	e1a01008 	mov	r1, r8
c01bc05c:	e1a00009 	mov	r0, r9
c01bc060:	eb003b06 	bl	c01cac80 <unlock_two_nondirectories>
c01bc064:	e1a00004 	mov	r0, r4
c01bc068:	eb002ee5 	bl	c01c7c04 <dput>
c01bc06c:	e3e0601e 	mvn	r6, #30
c01bc070:	eaffff31 	b	c01bbd3c <vfs_rename+0x404>
c01bc074:	e5953020 	ldr	r3, [r5, #32]
c01bc078:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c01bc07c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01bc080:	eb00f490 	bl	c01f92c8 <fsnotify_get_cookie>
c01bc084:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01bc088:	e5949020 	ldr	r9, [r4, #32]
c01bc08c:	e3530000 	cmp	r3, #0
c01bc090:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01bc094:	151b2070 	ldrne	r2, [fp, #-112]	; 0xffffff90
c01bc098:	059f219c 	ldreq	r2, [pc, #412]	; c01bc23c <vfs_rename+0x904>
c01bc09c:	13822101 	orrne	r2, r2, #1073741824	; 0x40000000
c01bc0a0:	150b2070 	strne	r2, [fp, #-112]	; 0xffffff90
c01bc0a4:	e1a08000 	mov	r8, r0
c01bc0a8:	159f2190 	ldrne	r2, [pc, #400]	; c01bc240 <vfs_rename+0x908>
c01bc0ac:	e88d0108 	stm	sp, {r3, r8}
c01bc0b0:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c01bc0b4:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c01bc0b8:	e3a03002 	mov	r3, #2
c01bc0bc:	e1a02005 	mov	r2, r5
c01bc0c0:	e1a00007 	mov	r0, r7
c01bc0c4:	eb00f21c 	bl	c01f893c <fsnotify>
c01bc0c8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c01bc0cc:	e3a03002 	mov	r3, #2
c01bc0d0:	e1a02005 	mov	r2, r5
c01bc0d4:	e1a0000a 	mov	r0, sl
c01bc0d8:	e58d8004 	str	r8, [sp, #4]
c01bc0dc:	e58d9000 	str	r9, [sp]
c01bc0e0:	eb00f215 	bl	c01f893c <fsnotify>
c01bc0e4:	e3550000 	cmp	r5, #0
c01bc0e8:	0a000007 	beq	c01bc10c <vfs_rename+0x7d4>
c01bc0ec:	e3a03000 	mov	r3, #0
c01bc0f0:	e58d3004 	str	r3, [sp, #4]
c01bc0f4:	e58d3000 	str	r3, [sp]
c01bc0f8:	e1a00005 	mov	r0, r5
c01bc0fc:	e3a03002 	mov	r3, #2
c01bc100:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c01bc104:	e3a01b02 	mov	r1, #2048	; 0x800
c01bc108:	eb00f20b 	bl	c01f893c <fsnotify>
c01bc10c:	e1a0300d 	mov	r3, sp
c01bc110:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bc114:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bc118:	e5933010 	ldr	r3, [r3, #16]
c01bc11c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bc120:	e3530000 	cmp	r3, #0
c01bc124:	0affff04 	beq	c01bbd3c <vfs_rename+0x404>
c01bc128:	e5933000 	ldr	r3, [r3]
c01bc12c:	e3530000 	cmp	r3, #0
c01bc130:	1affff01 	bne	c01bbd3c <vfs_rename+0x404>
c01bc134:	e1a01004 	mov	r1, r4
c01bc138:	e1a0000a 	mov	r0, sl
c01bc13c:	e3a02004 	mov	r2, #4
c01bc140:	e1a06003 	mov	r6, r3
c01bc144:	ebfc8b40 	bl	c00dee4c <__audit_inode_child>
c01bc148:	eafffefb 	b	c01bbd3c <vfs_rename+0x404>
c01bc14c:	e59a301c 	ldr	r3, [sl, #28]
c01bc150:	e5933020 	ldr	r3, [r3, #32]
c01bc154:	e5933004 	ldr	r3, [r3, #4]
c01bc158:	e3130902 	tst	r3, #32768	; 0x8000
c01bc15c:	1a000004 	bne	c01bc174 <vfs_rename+0x83c>
c01bc160:	e1a01004 	mov	r1, r4
c01bc164:	e1a00005 	mov	r0, r5
c01bc168:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c01bc16c:	eb0036c6 	bl	c01c9c8c <d_exchange>
c01bc170:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01bc174:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01bc178:	e3530602 	cmp	r3, #2097152	; 0x200000
c01bc17c:	0afffe94 	beq	c01bbbd4 <vfs_rename+0x29c>
c01bc180:	e1a00009 	mov	r0, r9
c01bc184:	e1a01008 	mov	r1, r8
c01bc188:	eb003abc 	bl	c01cac80 <unlock_two_nondirectories>
c01bc18c:	e1a00004 	mov	r0, r4
c01bc190:	eb002e9b 	bl	c01c7c04 <dput>
c01bc194:	eafffe9a 	b	c01bbc04 <vfs_rename+0x2cc>
c01bc198:	e3500000 	cmp	r0, #0
c01bc19c:	1afffe86 	bne	c01bbbbc <vfs_rename+0x284>
c01bc1a0:	eaffff48 	b	c01bbec8 <vfs_rename+0x590>
c01bc1a4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01bc1a8:	e3530000 	cmp	r3, #0
c01bc1ac:	1affffa9 	bne	c01bc058 <vfs_rename+0x720>
c01bc1b0:	e3580000 	cmp	r8, #0
c01bc1b4:	0a000017 	beq	c01bc218 <vfs_rename+0x8e0>
c01bc1b8:	e2880094 	add	r0, r8, #148	; 0x94
c01bc1bc:	ebfb10a6 	bl	c008045c <up_write>
c01bc1c0:	e1a00004 	mov	r0, r4
c01bc1c4:	eb002e8e 	bl	c01c7c04 <dput>
c01bc1c8:	e3e0601e 	mvn	r6, #30
c01bc1cc:	eafffeda 	b	c01bbd3c <vfs_rename+0x404>
c01bc1d0:	e1a00009 	mov	r0, r9
c01bc1d4:	e1a01008 	mov	r1, r8
c01bc1d8:	eb003aa8 	bl	c01cac80 <unlock_two_nondirectories>
c01bc1dc:	eaffff6c 	b	c01bbf94 <vfs_rename+0x65c>
c01bc1e0:	e1a00004 	mov	r0, r4
c01bc1e4:	eb003019 	bl	c01c8250 <shrink_dcache_parent>
c01bc1e8:	e598300c 	ldr	r3, [r8, #12]
c01bc1ec:	e3833010 	orr	r3, r3, #16
c01bc1f0:	e588300c 	str	r3, [r8, #12]
c01bc1f4:	eaffff48 	b	c01bbf1c <vfs_rename+0x5e4>
c01bc1f8:	e3e06010 	mvn	r6, #16
c01bc1fc:	eafffe17 	b	c01bba60 <vfs_rename+0x128>
c01bc200:	e3e0604a 	mvn	r6, #74	; 0x4a
c01bc204:	eafffe15 	b	c01bba60 <vfs_rename+0x128>
c01bc208:	e3e06001 	mvn	r6, #1
c01bc20c:	eafffe13 	b	c01bba60 <vfs_rename+0x128>
c01bc210:	e3e06000 	mvn	r6, #0
c01bc214:	eafffe11 	b	c01bba60 <vfs_rename+0x128>
c01bc218:	e1a00004 	mov	r0, r4
c01bc21c:	eb002e78 	bl	c01c7c04 <dput>
c01bc220:	e3e0601e 	mvn	r6, #30
c01bc224:	eafffec4 	b	c01bbd3c <vfs_rename+0x404>
c01bc228:	ebfa03d8 	bl	c003d190 <__stack_chk_fail>
c01bc22c:	c0cbcbf0 	.word	0xc0cbcbf0
c01bc230:	00000801 	.word	0x00000801
c01bc234:	18000040 	.word	0x18000040
c01bc238:	08000040 	.word	0x08000040
c01bc23c:	08000080 	.word	0x08000080
c01bc240:	48000080 	.word	0x48000080

c01bc244 <may_open>:
c01bc244:	e1a0c00d 	mov	ip, sp
c01bc248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01bc24c:	e24cb004 	sub	fp, ip, #4
c01bc250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bc254:	ebf97398 	bl	c00190bc <__gnu_mcount_nc>
c01bc258:	e5903004 	ldr	r3, [r0, #4]
c01bc25c:	e1a05002 	mov	r5, r2
c01bc260:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c01bc264:	e3540000 	cmp	r4, #0
c01bc268:	0a000038 	beq	c01bc350 <may_open+0x10c>
c01bc26c:	e1d430b0 	ldrh	r3, [r4]
c01bc270:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01bc274:	e3530901 	cmp	r3, #16384	; 0x4000
c01bc278:	0a00002e 	beq	c01bc338 <may_open+0xf4>
c01bc27c:	9a00001b 	bls	c01bc2f0 <may_open+0xac>
c01bc280:	e3530a0a 	cmp	r3, #40960	; 0xa000
c01bc284:	0a000027 	beq	c01bc328 <may_open+0xe4>
c01bc288:	e3530903 	cmp	r3, #49152	; 0xc000
c01bc28c:	0a000023 	beq	c01bc320 <may_open+0xdc>
c01bc290:	e3530a06 	cmp	r3, #24576	; 0x6000
c01bc294:	0a000019 	beq	c01bc300 <may_open+0xbc>
c01bc298:	e3811020 	orr	r1, r1, #32
c01bc29c:	e1a00004 	mov	r0, r4
c01bc2a0:	ebfff926 	bl	c01ba740 <inode_permission>
c01bc2a4:	e3500000 	cmp	r0, #0
c01bc2a8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01bc2ac:	e594300c 	ldr	r3, [r4, #12]
c01bc2b0:	e3130004 	tst	r3, #4
c01bc2b4:	0a000005 	beq	c01bc2d0 <may_open+0x8c>
c01bc2b8:	e3150003 	tst	r5, #3
c01bc2bc:	0a000001 	beq	c01bc2c8 <may_open+0x84>
c01bc2c0:	e3150b01 	tst	r5, #1024	; 0x400
c01bc2c4:	0a00001f 	beq	c01bc348 <may_open+0x104>
c01bc2c8:	e3150c02 	tst	r5, #512	; 0x200
c01bc2cc:	1a00001d 	bne	c01bc348 <may_open+0x104>
c01bc2d0:	e2150701 	ands	r0, r5, #262144	; 0x40000
c01bc2d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01bc2d8:	e1a00004 	mov	r0, r4
c01bc2dc:	eb003e38 	bl	c01cbbc4 <inode_owner_or_capable>
c01bc2e0:	e2200001 	eor	r0, r0, #1
c01bc2e4:	e6ef0070 	uxtb	r0, r0
c01bc2e8:	e2600000 	rsb	r0, r0, #0
c01bc2ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01bc2f0:	e3530a01 	cmp	r3, #4096	; 0x1000
c01bc2f4:	0a000009 	beq	c01bc320 <may_open+0xdc>
c01bc2f8:	e3530a02 	cmp	r3, #8192	; 0x2000
c01bc2fc:	1affffe5 	bne	c01bc298 <may_open+0x54>
c01bc300:	e5903000 	ldr	r3, [r0]
c01bc304:	e5932008 	ldr	r2, [r3, #8]
c01bc308:	e3120002 	tst	r2, #2
c01bc30c:	1a000007 	bne	c01bc330 <may_open+0xec>
c01bc310:	e5933004 	ldr	r3, [r3, #4]
c01bc314:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01bc318:	e3130004 	tst	r3, #4
c01bc31c:	1a000003 	bne	c01bc330 <may_open+0xec>
c01bc320:	e3c55c02 	bic	r5, r5, #512	; 0x200
c01bc324:	eaffffdb 	b	c01bc298 <may_open+0x54>
c01bc328:	e3e00027 	mvn	r0, #39	; 0x27
c01bc32c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01bc330:	e3e0000c 	mvn	r0, #12
c01bc334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01bc338:	e3110002 	tst	r1, #2
c01bc33c:	0affffd5 	beq	c01bc298 <may_open+0x54>
c01bc340:	e3e00014 	mvn	r0, #20
c01bc344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01bc348:	e3e00000 	mvn	r0, #0
c01bc34c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01bc350:	e3e00001 	mvn	r0, #1
c01bc354:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01bc358 <lookup_one_len_common>:
c01bc358:	e1a0c00d 	mov	ip, sp
c01bc35c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01bc360:	e24cb004 	sub	fp, ip, #4
c01bc364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bc368:	ebf97353 	bl	c00190bc <__gnu_mcount_nc>
c01bc36c:	e1a06003 	mov	r6, r3
c01bc370:	e1a07001 	mov	r7, r1
c01bc374:	e5860008 	str	r0, [r6, #8]
c01bc378:	e1a01000 	mov	r1, r0
c01bc37c:	e1a04000 	mov	r4, r0
c01bc380:	e5862004 	str	r2, [r6, #4]
c01bc384:	e1a00007 	mov	r0, r7
c01bc388:	e1a05002 	mov	r5, r2
c01bc38c:	ebffeeda 	bl	c01b7efc <full_name_hash>
c01bc390:	e3550000 	cmp	r5, #0
c01bc394:	e5860000 	str	r0, [r6]
c01bc398:	0a00001a 	beq	c01bc408 <lookup_one_len_common+0xb0>
c01bc39c:	e5d41000 	ldrb	r1, [r4]
c01bc3a0:	e351002e 	cmp	r1, #46	; 0x2e
c01bc3a4:	0a000019 	beq	c01bc410 <lookup_one_len_common+0xb8>
c01bc3a8:	e2452001 	sub	r2, r5, #1
c01bc3ac:	e1a00004 	mov	r0, r4
c01bc3b0:	e0842002 	add	r2, r4, r2
c01bc3b4:	ea000000 	b	c01bc3bc <lookup_one_len_common+0x64>
c01bc3b8:	e5f01001 	ldrb	r1, [r0, #1]!
c01bc3bc:	e3510000 	cmp	r1, #0
c01bc3c0:	1351002f 	cmpne	r1, #47	; 0x2f
c01bc3c4:	0a00000f 	beq	c01bc408 <lookup_one_len_common+0xb0>
c01bc3c8:	e1500002 	cmp	r0, r2
c01bc3cc:	1afffff9 	bne	c01bc3b8 <lookup_one_len_common+0x60>
c01bc3d0:	e5973000 	ldr	r3, [r7]
c01bc3d4:	e3130001 	tst	r3, #1
c01bc3d8:	0a000006 	beq	c01bc3f8 <lookup_one_len_common+0xa0>
c01bc3dc:	e597306c 	ldr	r3, [r7, #108]	; 0x6c
c01bc3e0:	e1a01006 	mov	r1, r6
c01bc3e4:	e1a00007 	mov	r0, r7
c01bc3e8:	e5933008 	ldr	r3, [r3, #8]
c01bc3ec:	e12fff33 	blx	r3
c01bc3f0:	e3500000 	cmp	r0, #0
c01bc3f4:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c01bc3f8:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c01bc3fc:	e3a01001 	mov	r1, #1
c01bc400:	ebfff8ce 	bl	c01ba740 <inode_permission>
c01bc404:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01bc408:	e3e0000c 	mvn	r0, #12
c01bc40c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01bc410:	e3550001 	cmp	r5, #1
c01bc414:	dafffffb 	ble	c01bc408 <lookup_one_len_common+0xb0>
c01bc418:	e3550002 	cmp	r5, #2
c01bc41c:	1affffe1 	bne	c01bc3a8 <lookup_one_len_common+0x50>
c01bc420:	e5d43001 	ldrb	r3, [r4, #1]
c01bc424:	e353002e 	cmp	r3, #46	; 0x2e
c01bc428:	0afffff6 	beq	c01bc408 <lookup_one_len_common+0xb0>
c01bc42c:	e3a02001 	mov	r2, #1
c01bc430:	eaffffdd 	b	c01bc3ac <lookup_one_len_common+0x54>

c01bc434 <lookup_one_len_unlocked>:
c01bc434:	e1a0c00d 	mov	ip, sp
c01bc438:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01bc43c:	e24cb004 	sub	fp, ip, #4
c01bc440:	e24dd01c 	sub	sp, sp, #28
c01bc444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bc448:	ebf9731b 	bl	c00190bc <__gnu_mcount_nc>
c01bc44c:	e59fc068 	ldr	ip, [pc, #104]	; c01bc4bc <lookup_one_len_unlocked+0x88>
c01bc450:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01bc454:	e59cc000 	ldr	ip, [ip]
c01bc458:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01bc45c:	e3a0c000 	mov	ip, #0
c01bc460:	e1a04001 	mov	r4, r1
c01bc464:	ebffffbb 	bl	c01bc358 <lookup_one_len_common>
c01bc468:	e2502000 	subs	r2, r0, #0
c01bc46c:	11a00002 	movne	r0, r2
c01bc470:	0a000006 	beq	c01bc490 <lookup_one_len_unlocked+0x5c>
c01bc474:	e59f3040 	ldr	r3, [pc, #64]	; c01bc4bc <lookup_one_len_unlocked+0x88>
c01bc478:	e5932000 	ldr	r2, [r3]
c01bc47c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01bc480:	e0332002 	eors	r2, r3, r2
c01bc484:	1a00000b 	bne	c01bc4b8 <lookup_one_len_unlocked+0x84>
c01bc488:	e24bd010 	sub	sp, fp, #16
c01bc48c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01bc490:	e1a01004 	mov	r1, r4
c01bc494:	e24b002c 	sub	r0, fp, #44	; 0x2c
c01bc498:	ebfff664 	bl	c01b9e30 <lookup_dcache>
c01bc49c:	e3500000 	cmp	r0, #0
c01bc4a0:	1afffff3 	bne	c01bc474 <lookup_one_len_unlocked+0x40>
c01bc4a4:	e1a02000 	mov	r2, r0
c01bc4a8:	e1a01004 	mov	r1, r4
c01bc4ac:	e24b002c 	sub	r0, fp, #44	; 0x2c
c01bc4b0:	ebfff3f9 	bl	c01b949c <lookup_slow>
c01bc4b4:	eaffffee 	b	c01bc474 <lookup_one_len_unlocked+0x40>
c01bc4b8:	ebfa0334 	bl	c003d190 <__stack_chk_fail>
c01bc4bc:	c0cbcbf4 	.word	0xc0cbcbf4

c01bc4c0 <try_lookup_one_len>:
c01bc4c0:	e1a0c00d 	mov	ip, sp
c01bc4c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01bc4c8:	e24cb004 	sub	fp, ip, #4
c01bc4cc:	e24dd020 	sub	sp, sp, #32
c01bc4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bc4d4:	ebf972f8 	bl	c00190bc <__gnu_mcount_nc>
c01bc4d8:	e59f3098 	ldr	r3, [pc, #152]	; c01bc578 <try_lookup_one_len+0xb8>
c01bc4dc:	e1a04001 	mov	r4, r1
c01bc4e0:	e5933000 	ldr	r3, [r3]
c01bc4e4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01bc4e8:	e3a03000 	mov	r3, #0
c01bc4ec:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c01bc4f0:	e1a05000 	mov	r5, r0
c01bc4f4:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c01bc4f8:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c01bc4fc:	0a000010 	beq	c01bc544 <try_lookup_one_len+0x84>
c01bc500:	e1a00005 	mov	r0, r5
c01bc504:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01bc508:	e1a01004 	mov	r1, r4
c01bc50c:	ebffff91 	bl	c01bc358 <lookup_one_len_common>
c01bc510:	e2502000 	subs	r2, r0, #0
c01bc514:	11a00002 	movne	r0, r2
c01bc518:	1a000002 	bne	c01bc528 <try_lookup_one_len+0x68>
c01bc51c:	e1a01004 	mov	r1, r4
c01bc520:	e24b002c 	sub	r0, fp, #44	; 0x2c
c01bc524:	ebfff641 	bl	c01b9e30 <lookup_dcache>
c01bc528:	e59f3048 	ldr	r3, [pc, #72]	; c01bc578 <try_lookup_one_len+0xb8>
c01bc52c:	e5932000 	ldr	r2, [r3]
c01bc530:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01bc534:	e0332002 	eors	r2, r3, r2
c01bc538:	1a00000d 	bne	c01bc574 <try_lookup_one_len+0xb4>
c01bc53c:	e24bd014 	sub	sp, fp, #20
c01bc540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01bc544:	e59f3030 	ldr	r3, [pc, #48]	; c01bc57c <try_lookup_one_len+0xbc>
c01bc548:	e5d31000 	ldrb	r1, [r3]
c01bc54c:	e3510000 	cmp	r1, #0
c01bc550:	1affffea 	bne	c01bc500 <try_lookup_one_len+0x40>
c01bc554:	e3a0c001 	mov	ip, #1
c01bc558:	e59f1020 	ldr	r1, [pc, #32]	; c01bc580 <try_lookup_one_len+0xc0>
c01bc55c:	e59f0020 	ldr	r0, [pc, #32]	; c01bc584 <try_lookup_one_len+0xc4>
c01bc560:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01bc564:	e5c3c000 	strb	ip, [r3]
c01bc568:	ebfa04c6 	bl	c003d888 <warn_slowpath_null>
c01bc56c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01bc570:	eaffffe2 	b	c01bc500 <try_lookup_one_len+0x40>
c01bc574:	ebfa0305 	bl	c003d190 <__stack_chk_fail>
c01bc578:	c0cbcbf8 	.word	0xc0cbcbf8
c01bc57c:	c0f48d1c 	.word	0xc0f48d1c
c01bc580:	000009cd 	.word	0x000009cd
c01bc584:	c0cbcc64 	.word	0xc0cbcc64

c01bc588 <lookup_one_len>:
c01bc588:	e1a0c00d 	mov	ip, sp
c01bc58c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01bc590:	e24cb004 	sub	fp, ip, #4
c01bc594:	e24dd020 	sub	sp, sp, #32
c01bc598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bc59c:	ebf972c6 	bl	c00190bc <__gnu_mcount_nc>
c01bc5a0:	e59f30b4 	ldr	r3, [pc, #180]	; c01bc65c <lookup_one_len+0xd4>
c01bc5a4:	e1a04001 	mov	r4, r1
c01bc5a8:	e5933000 	ldr	r3, [r3]
c01bc5ac:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01bc5b0:	e3a03000 	mov	r3, #0
c01bc5b4:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c01bc5b8:	e1a05000 	mov	r5, r0
c01bc5bc:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c01bc5c0:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c01bc5c4:	0a000017 	beq	c01bc628 <lookup_one_len+0xa0>
c01bc5c8:	e1a00005 	mov	r0, r5
c01bc5cc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01bc5d0:	e1a01004 	mov	r1, r4
c01bc5d4:	ebffff5f 	bl	c01bc358 <lookup_one_len_common>
c01bc5d8:	e2502000 	subs	r2, r0, #0
c01bc5dc:	11a00002 	movne	r0, r2
c01bc5e0:	0a000006 	beq	c01bc600 <lookup_one_len+0x78>
c01bc5e4:	e59f3070 	ldr	r3, [pc, #112]	; c01bc65c <lookup_one_len+0xd4>
c01bc5e8:	e5932000 	ldr	r2, [r3]
c01bc5ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01bc5f0:	e0332002 	eors	r2, r3, r2
c01bc5f4:	1a000017 	bne	c01bc658 <lookup_one_len+0xd0>
c01bc5f8:	e24bd014 	sub	sp, fp, #20
c01bc5fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01bc600:	e1a01004 	mov	r1, r4
c01bc604:	e24b002c 	sub	r0, fp, #44	; 0x2c
c01bc608:	ebfff608 	bl	c01b9e30 <lookup_dcache>
c01bc60c:	e3500000 	cmp	r0, #0
c01bc610:	1afffff3 	bne	c01bc5e4 <lookup_one_len+0x5c>
c01bc614:	e1a02000 	mov	r2, r0
c01bc618:	e1a01004 	mov	r1, r4
c01bc61c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c01bc620:	ebfff344 	bl	c01b9338 <__lookup_slow>
c01bc624:	eaffffee 	b	c01bc5e4 <lookup_one_len+0x5c>
c01bc628:	e59f3030 	ldr	r3, [pc, #48]	; c01bc660 <lookup_one_len+0xd8>
c01bc62c:	e5d31001 	ldrb	r1, [r3, #1]
c01bc630:	e3510000 	cmp	r1, #0
c01bc634:	1affffe3 	bne	c01bc5c8 <lookup_one_len+0x40>
c01bc638:	e3a0c001 	mov	ip, #1
c01bc63c:	e59f1020 	ldr	r1, [pc, #32]	; c01bc664 <lookup_one_len+0xdc>
c01bc640:	e59f0020 	ldr	r0, [pc, #32]	; c01bc668 <lookup_one_len+0xe0>
c01bc644:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01bc648:	e5c3c001 	strb	ip, [r3, #1]
c01bc64c:	ebfa048d 	bl	c003d888 <warn_slowpath_null>
c01bc650:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01bc654:	eaffffdb 	b	c01bc5c8 <lookup_one_len+0x40>
c01bc658:	ebfa02cc 	bl	c003d190 <__stack_chk_fail>
c01bc65c:	c0cbcbfc 	.word	0xc0cbcbfc
c01bc660:	c0f48d1c 	.word	0xc0f48d1c
c01bc664:	000009e8 	.word	0x000009e8
c01bc668:	c0cbcc64 	.word	0xc0cbcc64

c01bc66c <link_path_walk.part.4>:
c01bc66c:	e1a0c00d 	mov	ip, sp
c01bc670:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01bc674:	e24cb004 	sub	fp, ip, #4
c01bc678:	e24dd024 	sub	sp, sp, #36	; 0x24
c01bc67c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bc680:	ebf9728d 	bl	c00190bc <__gnu_mcount_nc>
c01bc684:	e5d03000 	ldrb	r3, [r0]
c01bc688:	e59f24c8 	ldr	r2, [pc, #1224]	; c01bcb58 <link_path_walk.part.4+0x4ec>
c01bc68c:	e1a04000 	mov	r4, r0
c01bc690:	e353002f 	cmp	r3, #47	; 0x2f
c01bc694:	e1a06001 	mov	r6, r1
c01bc698:	e5922000 	ldr	r2, [r2]
c01bc69c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01bc6a0:	e3a02000 	mov	r2, #0
c01bc6a4:	1a000002 	bne	c01bc6b4 <link_path_walk.part.4+0x48>
c01bc6a8:	e5f43001 	ldrb	r3, [r4, #1]!
c01bc6ac:	e353002f 	cmp	r3, #47	; 0x2f
c01bc6b0:	0afffffc 	beq	c01bc6a8 <link_path_walk.part.4+0x3c>
c01bc6b4:	e3530000 	cmp	r3, #0
c01bc6b8:	0a00010c 	beq	c01bcaf0 <link_path_walk.part.4+0x484>
c01bc6bc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01bc6c0:	e59f7494 	ldr	r7, [pc, #1172]	; c01bcb5c <link_path_walk.part.4+0x4f0>
c01bc6c4:	e59f5494 	ldr	r5, [pc, #1172]	; c01bcb60 <link_path_walk.part.4+0x4f4>
c01bc6c8:	e2033040 	and	r3, r3, #64	; 0x40
c01bc6cc:	e3530000 	cmp	r3, #0
c01bc6d0:	e5960020 	ldr	r0, [r6, #32]
c01bc6d4:	0a000080 	beq	c01bc8dc <link_path_walk.part.4+0x270>
c01bc6d8:	e3a01081 	mov	r1, #129	; 0x81
c01bc6dc:	ebfff817 	bl	c01ba740 <inode_permission>
c01bc6e0:	e370000a 	cmn	r0, #10
c01bc6e4:	e1a08000 	mov	r8, r0
c01bc6e8:	0a0000c7 	beq	c01bca0c <link_path_walk.part.4+0x3a0>
c01bc6ec:	e3580000 	cmp	r8, #0
c01bc6f0:	1a00007e 	bne	c01bc8f0 <link_path_walk.part.4+0x284>
c01bc6f4:	e5960004 	ldr	r0, [r6, #4]
c01bc6f8:	e1a0e008 	mov	lr, r8
c01bc6fc:	e1a02000 	mov	r2, r0
c01bc700:	e1a0c008 	mov	ip, r8
c01bc704:	ea000005 	b	c01bc720 <link_path_walk.part.4+0xb4>
c01bc708:	e02cc001 	eor	ip, ip, r1
c01bc70c:	e022200c 	eor	r2, r2, ip
c01bc710:	e082ccec 	add	ip, r2, ip, ror #25
c01bc714:	e1a02662 	ror	r2, r2, #12
c01bc718:	e28ee004 	add	lr, lr, #4
c01bc71c:	e0822182 	add	r2, r2, r2, lsl #3
c01bc720:	e59fa43c 	ldr	sl, [pc, #1084]	; c01bcb64 <link_path_walk.part.4+0x4f8>
c01bc724:	e084300e 	add	r3, r4, lr
c01bc728:	e5931000 	ldr	r1, [r3]
c01bc72c:	e0213007 	eor	r3, r1, r7
c01bc730:	e0833005 	add	r3, r3, r5
c01bc734:	e021a00a 	eor	sl, r1, sl
c01bc738:	e0819005 	add	r9, r1, r5
c01bc73c:	e1c99001 	bic	r9, r9, r1
c01bc740:	e003300a 	and	r3, r3, sl
c01bc744:	e1833009 	orr	r3, r3, r9
c01bc748:	e59f9418 	ldr	r9, [pc, #1048]	; c01bcb68 <link_path_walk.part.4+0x4fc>
c01bc74c:	e0133009 	ands	r3, r3, r9
c01bc750:	0affffec 	beq	c01bc708 <link_path_walk.part.4+0x9c>
c01bc754:	e2439001 	sub	r9, r3, #1
c01bc758:	e1c93003 	bic	r3, r9, r3
c01bc75c:	e59f9408 	ldr	r9, [pc, #1032]	; c01bcb6c <link_path_walk.part.4+0x500>
c01bc760:	e1a033a3 	lsr	r3, r3, #7
c01bc764:	e0011003 	and	r1, r1, r3
c01bc768:	e02cc001 	eor	ip, ip, r1
c01bc76c:	e3530000 	cmp	r3, #0
c01bc770:	e00c0c99 	mul	ip, r9, ip
c01bc774:	116f3f13 	clzne	r3, r3
c01bc778:	12633020 	rsbne	r3, r3, #32
c01bc77c:	e022200c 	eor	r2, r2, ip
c01bc780:	108ee1c3 	addne	lr, lr, r3, asr #3
c01bc784:	e5d43000 	ldrb	r3, [r4]
c01bc788:	e0020299 	mul	r2, r9, r2
c01bc78c:	e353002e 	cmp	r3, #46	; 0x2e
c01bc790:	e1a0100e 	mov	r1, lr
c01bc794:	e1a0c002 	mov	ip, r2
c01bc798:	0a000087 	beq	c01bc9bc <link_path_walk.part.4+0x350>
c01bc79c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01bc7a0:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c01bc7a4:	e5863024 	str	r3, [r6, #36]	; 0x24
c01bc7a8:	e5903000 	ldr	r3, [r0]
c01bc7ac:	e3130001 	tst	r3, #1
c01bc7b0:	1a0000d0 	bne	c01bcaf8 <link_path_walk.part.4+0x48c>
c01bc7b4:	e1a0900e 	mov	r9, lr
c01bc7b8:	e5862008 	str	r2, [r6, #8]
c01bc7bc:	e586100c 	str	r1, [r6, #12]
c01bc7c0:	e5864010 	str	r4, [r6, #16]
c01bc7c4:	e5868030 	str	r8, [r6, #48]	; 0x30
c01bc7c8:	e7f43009 	ldrb	r3, [r4, r9]!
c01bc7cc:	e3530000 	cmp	r3, #0
c01bc7d0:	1a00004e 	bne	c01bc910 <link_path_walk.part.4+0x2a4>
c01bc7d4:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c01bc7d8:	e3530000 	cmp	r3, #0
c01bc7dc:	0a0000c3 	beq	c01bcaf0 <link_path_walk.part.4+0x484>
c01bc7e0:	e0833083 	add	r3, r3, r3, lsl #1
c01bc7e4:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c01bc7e8:	e0823183 	add	r3, r2, r3, lsl #3
c01bc7ec:	e5134008 	ldr	r4, [r3, #-8]
c01bc7f0:	e3540000 	cmp	r4, #0
c01bc7f4:	0a0000bd 	beq	c01bcaf0 <link_path_walk.part.4+0x484>
c01bc7f8:	e3a01001 	mov	r1, #1
c01bc7fc:	e1a00006 	mov	r0, r6
c01bc800:	ebfff4c5 	bl	c01b9b1c <walk_component>
c01bc804:	e1a08000 	mov	r8, r0
c01bc808:	e3580000 	cmp	r8, #0
c01bc80c:	ba000037 	blt	c01bc8f0 <link_path_walk.part.4+0x284>
c01bc810:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01bc814:	e2033040 	and	r3, r3, #64	; 0x40
c01bc818:	0a00005a 	beq	c01bc988 <link_path_walk.part.4+0x31c>
c01bc81c:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c01bc820:	e596903c 	ldr	r9, [r6, #60]	; 0x3c
c01bc824:	e3530000 	cmp	r3, #0
c01bc828:	e0822082 	add	r2, r2, r2, lsl #1
c01bc82c:	e5968078 	ldr	r8, [r6, #120]	; 0x78
c01bc830:	e1a03182 	lsl	r3, r2, #3
c01bc834:	e2433018 	sub	r3, r3, #24
c01bc838:	e0899003 	add	r9, r9, r3
c01bc83c:	e599a004 	ldr	sl, [r9, #4]
c01bc840:	0a00006e 	beq	c01bca00 <link_path_walk.part.4+0x394>
c01bc844:	e1a01008 	mov	r1, r8
c01bc848:	e1a00009 	mov	r0, r9
c01bc84c:	eb004151 	bl	c01ccd98 <atime_needs_update>
c01bc850:	e3500000 	cmp	r0, #0
c01bc854:	1a000065 	bne	c01bc9f0 <link_path_walk.part.4+0x384>
c01bc858:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c01bc85c:	e1a01008 	mov	r1, r8
c01bc860:	e1a0000a 	mov	r0, sl
c01bc864:	e1a02322 	lsr	r2, r2, #6
c01bc868:	e2022001 	and	r2, r2, #1
c01bc86c:	eb06fa8e 	bl	c037b2ac <security_inode_follow_link>
c01bc870:	e2502000 	subs	r2, r0, #0
c01bc874:	1a000009 	bne	c01bc8a0 <link_path_walk.part.4+0x234>
c01bc878:	e3a03004 	mov	r3, #4
c01bc87c:	e5863030 	str	r3, [r6, #48]	; 0x30
c01bc880:	e5982190 	ldr	r2, [r8, #400]	; 0x190
c01bc884:	e3520000 	cmp	r2, #0
c01bc888:	0a000075 	beq	c01bca64 <link_path_walk.part.4+0x3f8>
c01bc88c:	e5d23000 	ldrb	r3, [r2]
c01bc890:	e353002f 	cmp	r3, #47	; 0x2f
c01bc894:	0a000065 	beq	c01bca30 <link_path_walk.part.4+0x3c4>
c01bc898:	e3530000 	cmp	r3, #0
c01bc89c:	0a000025 	beq	c01bc938 <link_path_walk.part.4+0x2cc>
c01bc8a0:	e3720a01 	cmn	r2, #4096	; 0x1000
c01bc8a4:	8a00007d 	bhi	c01bcaa0 <link_path_walk.part.4+0x434>
c01bc8a8:	e3520000 	cmp	r2, #0
c01bc8ac:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c01bc8b0:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c01bc8b4:	0a000021 	beq	c01bc940 <link_path_walk.part.4+0x2d4>
c01bc8b8:	e0833083 	add	r3, r3, r3, lsl #1
c01bc8bc:	e0813183 	add	r3, r1, r3, lsl #3
c01bc8c0:	e5034008 	str	r4, [r3, #-8]
c01bc8c4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01bc8c8:	e1a04002 	mov	r4, r2
c01bc8cc:	e2033040 	and	r3, r3, #64	; 0x40
c01bc8d0:	e3530000 	cmp	r3, #0
c01bc8d4:	e5960020 	ldr	r0, [r6, #32]
c01bc8d8:	1affff7e 	bne	c01bc6d8 <link_path_walk.part.4+0x6c>
c01bc8dc:	e3a01001 	mov	r1, #1
c01bc8e0:	ebfff796 	bl	c01ba740 <inode_permission>
c01bc8e4:	e1a08000 	mov	r8, r0
c01bc8e8:	e3580000 	cmp	r8, #0
c01bc8ec:	0affff80 	beq	c01bc6f4 <link_path_walk.part.4+0x88>
c01bc8f0:	e59f3260 	ldr	r3, [pc, #608]	; c01bcb58 <link_path_walk.part.4+0x4ec>
c01bc8f4:	e1a00008 	mov	r0, r8
c01bc8f8:	e5932000 	ldr	r2, [r3]
c01bc8fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01bc900:	e0332002 	eors	r2, r3, r2
c01bc904:	1a000092 	bne	c01bcb54 <link_path_walk.part.4+0x4e8>
c01bc908:	e24bd028 	sub	sp, fp, #40	; 0x28
c01bc90c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01bc910:	e5f43001 	ldrb	r3, [r4, #1]!
c01bc914:	e353002f 	cmp	r3, #47	; 0x2f
c01bc918:	0afffffc 	beq	c01bc910 <link_path_walk.part.4+0x2a4>
c01bc91c:	e3530000 	cmp	r3, #0
c01bc920:	0affffab 	beq	c01bc7d4 <link_path_walk.part.4+0x168>
c01bc924:	e3a01003 	mov	r1, #3
c01bc928:	e1a00006 	mov	r0, r6
c01bc92c:	ebfff47a 	bl	c01b9b1c <walk_component>
c01bc930:	e1a08000 	mov	r8, r0
c01bc934:	eaffffb3 	b	c01bc808 <link_path_walk.part.4+0x19c>
c01bc938:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c01bc93c:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c01bc940:	e2432001 	sub	r2, r3, #1
c01bc944:	e5862034 	str	r2, [r6, #52]	; 0x34
c01bc948:	e0822082 	add	r2, r2, r2, lsl #1
c01bc94c:	e0818182 	add	r8, r1, r2, lsl #3
c01bc950:	e5983008 	ldr	r3, [r8, #8]
c01bc954:	e3530000 	cmp	r3, #0
c01bc958:	0a000001 	beq	c01bc964 <link_path_walk.part.4+0x2f8>
c01bc95c:	e598000c 	ldr	r0, [r8, #12]
c01bc960:	e12fff33 	blx	r3
c01bc964:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01bc968:	e2133040 	ands	r3, r3, #64	; 0x40
c01bc96c:	1a000005 	bne	c01bc988 <link_path_walk.part.4+0x31c>
c01bc970:	e5980004 	ldr	r0, [r8, #4]
c01bc974:	eb002ca2 	bl	c01c7c04 <dput>
c01bc978:	e5980000 	ldr	r0, [r8]
c01bc97c:	eb00529c 	bl	c01d13f4 <mntput>
c01bc980:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01bc984:	e2033040 	and	r3, r3, #64	; 0x40
c01bc988:	e5962004 	ldr	r2, [r6, #4]
c01bc98c:	e5922000 	ldr	r2, [r2]
c01bc990:	e2022607 	and	r2, r2, #7340032	; 0x700000
c01bc994:	e3520602 	cmp	r2, #2097152	; 0x200000
c01bc998:	0affff4b 	beq	c01bc6cc <link_path_walk.part.4+0x60>
c01bc99c:	e3530000 	cmp	r3, #0
c01bc9a0:	0a000062 	beq	c01bcb30 <link_path_walk.part.4+0x4c4>
c01bc9a4:	e1a00006 	mov	r0, r6
c01bc9a8:	ebfff186 	bl	c01b8fc8 <unlazy_walk>
c01bc9ac:	e3500000 	cmp	r0, #0
c01bc9b0:	0a00005e 	beq	c01bcb30 <link_path_walk.part.4+0x4c4>
c01bc9b4:	e3e08009 	mvn	r8, #9
c01bc9b8:	eaffffcc 	b	c01bc8f0 <link_path_walk.part.4+0x284>
c01bc9bc:	e35e0001 	cmp	lr, #1
c01bc9c0:	e1a0900e 	mov	r9, lr
c01bc9c4:	0a000037 	beq	c01bcaa8 <link_path_walk.part.4+0x43c>
c01bc9c8:	e35e0002 	cmp	lr, #2
c01bc9cc:	1affff72 	bne	c01bc79c <link_path_walk.part.4+0x130>
c01bc9d0:	e5d4a001 	ldrb	sl, [r4, #1]
c01bc9d4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01bc9d8:	e35a002e 	cmp	sl, #46	; 0x2e
c01bc9dc:	03833a01 	orreq	r3, r3, #4096	; 0x1000
c01bc9e0:	05863024 	streq	r3, [r6, #36]	; 0x24
c01bc9e4:	03a08003 	moveq	r8, #3
c01bc9e8:	1affff6c 	bne	c01bc7a0 <link_path_walk.part.4+0x134>
c01bc9ec:	eaffff71 	b	c01bc7b8 <link_path_walk.part.4+0x14c>
c01bc9f0:	e1a00006 	mov	r0, r6
c01bc9f4:	ebfff173 	bl	c01b8fc8 <unlazy_walk>
c01bc9f8:	e3500000 	cmp	r0, #0
c01bc9fc:	1affffec 	bne	c01bc9b4 <link_path_walk.part.4+0x348>
c01bca00:	e1a00009 	mov	r0, r9
c01bca04:	eb004148 	bl	c01ccf2c <touch_atime>
c01bca08:	eaffff92 	b	c01bc858 <link_path_walk.part.4+0x1ec>
c01bca0c:	e1a00006 	mov	r0, r6
c01bca10:	ebfff16c 	bl	c01b8fc8 <unlazy_walk>
c01bca14:	e3500000 	cmp	r0, #0
c01bca18:	1affffe5 	bne	c01bc9b4 <link_path_walk.part.4+0x348>
c01bca1c:	e5960020 	ldr	r0, [r6, #32]
c01bca20:	e3a01001 	mov	r1, #1
c01bca24:	ebfff745 	bl	c01ba740 <inode_permission>
c01bca28:	e1a08000 	mov	r8, r0
c01bca2c:	eaffffad 	b	c01bc8e8 <link_path_walk.part.4+0x27c>
c01bca30:	e5963018 	ldr	r3, [r6, #24]
c01bca34:	e3530000 	cmp	r3, #0
c01bca38:	0a00003e 	beq	c01bcb38 <link_path_walk.part.4+0x4cc>
c01bca3c:	e1a00006 	mov	r0, r6
c01bca40:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c01bca44:	ebffee23 	bl	c01b82d8 <nd_jump_root>
c01bca48:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c01bca4c:	e3500000 	cmp	r0, #0
c01bca50:	1affffd7 	bne	c01bc9b4 <link_path_walk.part.4+0x348>
c01bca54:	e5f23001 	ldrb	r3, [r2, #1]!
c01bca58:	e353002f 	cmp	r3, #47	; 0x2f
c01bca5c:	1affff8d 	bne	c01bc898 <link_path_walk.part.4+0x22c>
c01bca60:	eafffffb 	b	c01bca54 <link_path_walk.part.4+0x3e8>
c01bca64:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c01bca68:	e5983018 	ldr	r3, [r8, #24]
c01bca6c:	e2899008 	add	r9, r9, #8
c01bca70:	e3120040 	tst	r2, #64	; 0x40
c01bca74:	e5933004 	ldr	r3, [r3, #4]
c01bca78:	e1a02009 	mov	r2, r9
c01bca7c:	e1a01008 	mov	r1, r8
c01bca80:	1a00000a 	bne	c01bcab0 <link_path_walk.part.4+0x444>
c01bca84:	e1a0000a 	mov	r0, sl
c01bca88:	e12fff33 	blx	r3
c01bca8c:	e1a02000 	mov	r2, r0
c01bca90:	e3520000 	cmp	r2, #0
c01bca94:	0affffa7 	beq	c01bc938 <link_path_walk.part.4+0x2cc>
c01bca98:	e3720a01 	cmn	r2, #4096	; 0x1000
c01bca9c:	9affff7a 	bls	c01bc88c <link_path_walk.part.4+0x220>
c01bcaa0:	e1a08002 	mov	r8, r2
c01bcaa4:	eaffff91 	b	c01bc8f0 <link_path_walk.part.4+0x284>
c01bcaa8:	e3a08002 	mov	r8, #2
c01bcaac:	eaffff41 	b	c01bc7b8 <link_path_walk.part.4+0x14c>
c01bcab0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01bcab4:	e12fff33 	blx	r3
c01bcab8:	e370000a 	cmn	r0, #10
c01bcabc:	e1a02000 	mov	r2, r0
c01bcac0:	1afffff2 	bne	c01bca90 <link_path_walk.part.4+0x424>
c01bcac4:	e1a00006 	mov	r0, r6
c01bcac8:	ebfff13e 	bl	c01b8fc8 <unlazy_walk>
c01bcacc:	e3500000 	cmp	r0, #0
c01bcad0:	1affffb7 	bne	c01bc9b4 <link_path_walk.part.4+0x348>
c01bcad4:	e1a02009 	mov	r2, r9
c01bcad8:	e1a01008 	mov	r1, r8
c01bcadc:	e1a0000a 	mov	r0, sl
c01bcae0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01bcae4:	e12fff33 	blx	r3
c01bcae8:	e1a02000 	mov	r2, r0
c01bcaec:	eaffffe7 	b	c01bca90 <link_path_walk.part.4+0x424>
c01bcaf0:	e3a08000 	mov	r8, #0
c01bcaf4:	eaffff7d 	b	c01bc8f0 <link_path_walk.part.4+0x284>
c01bcaf8:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c01bcafc:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c01bcb00:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c01bcb04:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c01bcb08:	e5933008 	ldr	r3, [r3, #8]
c01bcb0c:	e24b1044 	sub	r1, fp, #68	; 0x44
c01bcb10:	e12fff33 	blx	r3
c01bcb14:	e3500000 	cmp	r0, #0
c01bcb18:	ba00000b 	blt	c01bcb4c <link_path_walk.part.4+0x4e0>
c01bcb1c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01bcb20:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01bcb24:	e1a09001 	mov	r9, r1
c01bcb28:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c01bcb2c:	eaffff21 	b	c01bc7b8 <link_path_walk.part.4+0x14c>
c01bcb30:	e3e08013 	mvn	r8, #19
c01bcb34:	eaffff6d 	b	c01bc8f0 <link_path_walk.part.4+0x284>
c01bcb38:	e1a00006 	mov	r0, r6
c01bcb3c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c01bcb40:	ebffed96 	bl	c01b81a0 <set_root>
c01bcb44:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c01bcb48:	eaffffbb 	b	c01bca3c <link_path_walk.part.4+0x3d0>
c01bcb4c:	e1a08000 	mov	r8, r0
c01bcb50:	eaffff66 	b	c01bc8f0 <link_path_walk.part.4+0x284>
c01bcb54:	ebfa018d 	bl	c003d190 <__stack_chk_fail>
c01bcb58:	c0cbcc00 	.word	0xc0cbcc00
c01bcb5c:	2f2f2f2f 	.word	0x2f2f2f2f
c01bcb60:	fefefeff 	.word	0xfefefeff
c01bcb64:	d0d0d0d0 	.word	0xd0d0d0d0
c01bcb68:	80808080 	.word	0x80808080
c01bcb6c:	61c88647 	.word	0x61c88647

c01bcb70 <path_parentat>:
c01bcb70:	e1a0c00d 	mov	ip, sp
c01bcb74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01bcb78:	e24cb004 	sub	fp, ip, #4
c01bcb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bcb80:	ebf9714d 	bl	c00190bc <__gnu_mcount_nc>
c01bcb84:	e1a06002 	mov	r6, r2
c01bcb88:	e1a05000 	mov	r5, r0
c01bcb8c:	ebffee84 	bl	c01b85a4 <path_init>
c01bcb90:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bcb94:	e1a04000 	mov	r4, r0
c01bcb98:	8a000002 	bhi	c01bcba8 <path_parentat+0x38>
c01bcb9c:	e1a01005 	mov	r1, r5
c01bcba0:	ebfffeb1 	bl	c01bc66c <link_path_walk.part.4>
c01bcba4:	e1a04000 	mov	r4, r0
c01bcba8:	e3540000 	cmp	r4, #0
c01bcbac:	1a000006 	bne	c01bcbcc <path_parentat+0x5c>
c01bcbb0:	e1a00005 	mov	r0, r5
c01bcbb4:	ebfff136 	bl	c01b9094 <complete_walk>
c01bcbb8:	e2504000 	subs	r4, r0, #0
c01bcbbc:	08950003 	ldmeq	r5, {r0, r1}
c01bcbc0:	08860003 	stmeq	r6, {r0, r1}
c01bcbc4:	05854000 	streq	r4, [r5]
c01bcbc8:	05854004 	streq	r4, [r5, #4]
c01bcbcc:	e1a00005 	mov	r0, r5
c01bcbd0:	ebfff0bb 	bl	c01b8ec4 <terminate_walk>
c01bcbd4:	e1a00004 	mov	r0, r4
c01bcbd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01bcbdc <path_lookupat>:
c01bcbdc:	e1a0c00d 	mov	ip, sp
c01bcbe0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01bcbe4:	e24cb004 	sub	fp, ip, #4
c01bcbe8:	e24dd018 	sub	sp, sp, #24
c01bcbec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bcbf0:	ebf97131 	bl	c00190bc <__gnu_mcount_nc>
c01bcbf4:	e59f31f0 	ldr	r3, [pc, #496]	; c01bcdec <path_lookupat+0x210>
c01bcbf8:	e1a07001 	mov	r7, r1
c01bcbfc:	e1a06002 	mov	r6, r2
c01bcc00:	e5933000 	ldr	r3, [r3]
c01bcc04:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01bcc08:	e3a03000 	mov	r3, #0
c01bcc0c:	e1a04000 	mov	r4, r0
c01bcc10:	ebffee63 	bl	c01b85a4 <path_init>
c01bcc14:	e3170902 	tst	r7, #32768	; 0x8000
c01bcc18:	e1a05000 	mov	r5, r0
c01bcc1c:	0a000013 	beq	c01bcc70 <path_lookupat+0x94>
c01bcc20:	ea000037 	b	c01bcd04 <path_lookupat+0x128>
c01bcc24:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c01bcc28:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bcc2c:	e3520000 	cmp	r2, #0
c01bcc30:	1a000004 	bne	c01bcc48 <path_lookupat+0x6c>
c01bcc34:	e5941010 	ldr	r1, [r4, #16]
c01bcc38:	e594200c 	ldr	r2, [r4, #12]
c01bcc3c:	e7d12002 	ldrb	r2, [r1, r2]
c01bcc40:	e3520000 	cmp	r2, #0
c01bcc44:	13833003 	orrne	r3, r3, #3
c01bcc48:	e3c33010 	bic	r3, r3, #16
c01bcc4c:	e5843024 	str	r3, [r4, #36]	; 0x24
c01bcc50:	e3a01000 	mov	r1, #0
c01bcc54:	e1a00004 	mov	r0, r4
c01bcc58:	ebfff3af 	bl	c01b9b1c <walk_component>
c01bcc5c:	e2505000 	subs	r5, r0, #0
c01bcc60:	da000014 	ble	c01bccb8 <path_lookupat+0xdc>
c01bcc64:	e1a00004 	mov	r0, r4
c01bcc68:	ebfff4b5 	bl	c01b9f44 <trailing_symlink>
c01bcc6c:	e1a05000 	mov	r5, r0
c01bcc70:	e3750a01 	cmn	r5, #4096	; 0x1000
c01bcc74:	8a000003 	bhi	c01bcc88 <path_lookupat+0xac>
c01bcc78:	e1a00005 	mov	r0, r5
c01bcc7c:	e1a01004 	mov	r1, r4
c01bcc80:	ebfffe79 	bl	c01bc66c <link_path_walk.part.4>
c01bcc84:	e1a05000 	mov	r5, r0
c01bcc88:	e3550000 	cmp	r5, #0
c01bcc8c:	0affffe4 	beq	c01bcc24 <path_lookupat+0x48>
c01bcc90:	e1a00004 	mov	r0, r4
c01bcc94:	ebfff08a 	bl	c01b8ec4 <terminate_walk>
c01bcc98:	e59f314c 	ldr	r3, [pc, #332]	; c01bcdec <path_lookupat+0x210>
c01bcc9c:	e1a00005 	mov	r0, r5
c01bcca0:	e5932000 	ldr	r2, [r3]
c01bcca4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01bcca8:	e0332002 	eors	r2, r3, r2
c01bccac:	1a00004d 	bne	c01bcde8 <path_lookupat+0x20c>
c01bccb0:	e24bd01c 	sub	sp, fp, #28
c01bccb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01bccb8:	1afffff4 	bne	c01bcc90 <path_lookupat+0xb4>
c01bccbc:	e1a00004 	mov	r0, r4
c01bccc0:	ebfff0f3 	bl	c01b9094 <complete_walk>
c01bccc4:	e2505000 	subs	r5, r0, #0
c01bccc8:	1afffff0 	bne	c01bcc90 <path_lookupat+0xb4>
c01bcccc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bccd0:	e3130002 	tst	r3, #2
c01bccd4:	0a000004 	beq	c01bccec <path_lookupat+0x110>
c01bccd8:	e5943004 	ldr	r3, [r4, #4]
c01bccdc:	e5933000 	ldr	r3, [r3]
c01bcce0:	e2033607 	and	r3, r3, #7340032	; 0x700000
c01bcce4:	e3530602 	cmp	r3, #2097152	; 0x200000
c01bcce8:	1a00003c 	bne	c01bcde0 <path_lookupat+0x204>
c01bccec:	e8940003 	ldm	r4, {r0, r1}
c01bccf0:	e3a03000 	mov	r3, #0
c01bccf4:	e8860003 	stm	r6, {r0, r1}
c01bccf8:	e5843000 	str	r3, [r4]
c01bccfc:	e5843004 	str	r3, [r4, #4]
c01bcd00:	eaffffe2 	b	c01bcc90 <path_lookupat+0xb4>
c01bcd04:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bcd08:	8affffd8 	bhi	c01bcc70 <path_lookupat+0x94>
c01bcd0c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bcd10:	e8940003 	ldm	r4, {r0, r1}
c01bcd14:	e3130040 	tst	r3, #64	; 0x40
c01bcd18:	e5942020 	ldr	r2, [r4, #32]
c01bcd1c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01bcd20:	e24b7028 	sub	r7, fp, #40	; 0x28
c01bcd24:	e8870003 	stm	r7, {r0, r1}
c01bcd28:	e14b23f0 	strd	r2, [fp, #-48]	; 0xffffffd0
c01bcd2c:	1a00001a 	bne	c01bcd9c <path_lookupat+0x1c0>
c01bcd30:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c01bcd34:	e3500000 	cmp	r0, #0
c01bcd38:	0a000001 	beq	c01bcd44 <path_lookupat+0x168>
c01bcd3c:	e2800054 	add	r0, r0, #84	; 0x54
c01bcd40:	eb095339 	bl	c0411a2c <lockref_get>
c01bcd44:	e1a00007 	mov	r0, r7
c01bcd48:	e1a01004 	mov	r1, r4
c01bcd4c:	ebfff1e7 	bl	c01b94f0 <follow_managed>
c01bcd50:	e3500000 	cmp	r0, #0
c01bcd54:	baffffc4 	blt	c01bcc6c <path_lookupat+0x90>
c01bcd58:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c01bcd5c:	e3a02000 	mov	r2, #0
c01bcd60:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c01bcd64:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01bcd68:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01bcd6c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bcd70:	e3130040 	tst	r3, #64	; 0x40
c01bcd74:	0a000011 	beq	c01bcdc0 <path_lookupat+0x1e4>
c01bcd78:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01bcd7c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c01bcd80:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01bcd84:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01bcd88:	e5843000 	str	r3, [r4]
c01bcd8c:	e5840004 	str	r0, [r4, #4]
c01bcd90:	e5841020 	str	r1, [r4, #32]
c01bcd94:	e5842028 	str	r2, [r4, #40]	; 0x28
c01bcd98:	eaffffb4 	b	c01bcc70 <path_lookupat+0x94>
c01bcd9c:	e1a01007 	mov	r1, r7
c01bcda0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01bcda4:	e24b2030 	sub	r2, fp, #48	; 0x30
c01bcda8:	e1a00004 	mov	r0, r4
c01bcdac:	ebffeedb 	bl	c01b8920 <__follow_mount_rcu>
c01bcdb0:	e3500000 	cmp	r0, #0
c01bcdb4:	03e05009 	mvneq	r5, #9
c01bcdb8:	1affffeb 	bne	c01bcd6c <path_lookupat+0x190>
c01bcdbc:	eaffffab 	b	c01bcc70 <path_lookupat+0x94>
c01bcdc0:	e5940004 	ldr	r0, [r4, #4]
c01bcdc4:	eb002b8e 	bl	c01c7c04 <dput>
c01bcdc8:	e5940000 	ldr	r0, [r4]
c01bcdcc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01bcdd0:	e1500003 	cmp	r0, r3
c01bcdd4:	0affffe8 	beq	c01bcd7c <path_lookupat+0x1a0>
c01bcdd8:	eb005185 	bl	c01d13f4 <mntput>
c01bcddc:	eaffffe5 	b	c01bcd78 <path_lookupat+0x19c>
c01bcde0:	e3e05013 	mvn	r5, #19
c01bcde4:	eaffffa9 	b	c01bcc90 <path_lookupat+0xb4>
c01bcde8:	ebfa00e8 	bl	c003d190 <__stack_chk_fail>
c01bcdec:	c0cbcc04 	.word	0xc0cbcc04

c01bcdf0 <path_mountpoint>:
c01bcdf0:	e1a0c00d 	mov	ip, sp
c01bcdf4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01bcdf8:	e24cb004 	sub	fp, ip, #4
c01bcdfc:	e24dd014 	sub	sp, sp, #20
c01bce00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bce04:	ebf970ac 	bl	c00190bc <__gnu_mcount_nc>
c01bce08:	e59f32b0 	ldr	r3, [pc, #688]	; c01bd0c0 <path_mountpoint+0x2d0>
c01bce0c:	e1a07002 	mov	r7, r2
c01bce10:	e5933000 	ldr	r3, [r3]
c01bce14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01bce18:	e3a03000 	mov	r3, #0
c01bce1c:	e1a04000 	mov	r4, r0
c01bce20:	ebffeddf 	bl	c01b85a4 <path_init>
c01bce24:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bce28:	8a000001 	bhi	c01bce34 <path_mountpoint+0x44>
c01bce2c:	e1a01004 	mov	r1, r4
c01bce30:	ebfffe0d 	bl	c01bc66c <link_path_walk.part.4>
c01bce34:	e3500000 	cmp	r0, #0
c01bce38:	e1a06000 	mov	r6, r0
c01bce3c:	1a00002d 	bne	c01bcef8 <path_mountpoint+0x108>
c01bce40:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bce44:	e5948004 	ldr	r8, [r4, #4]
c01bce48:	e3130040 	tst	r3, #64	; 0x40
c01bce4c:	1a000056 	bne	c01bcfac <path_mountpoint+0x1bc>
c01bce50:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c01bce54:	e3c33010 	bic	r3, r3, #16
c01bce58:	e3520000 	cmp	r2, #0
c01bce5c:	e5843024 	str	r3, [r4, #36]	; 0x24
c01bce60:	1a000073 	bne	c01bd034 <path_mountpoint+0x244>
c01bce64:	e2849008 	add	r9, r4, #8
c01bce68:	e1a01009 	mov	r1, r9
c01bce6c:	e1a00008 	mov	r0, r8
c01bce70:	eb003323 	bl	c01c9b04 <d_lookup>
c01bce74:	e3500000 	cmp	r0, #0
c01bce78:	e1a05000 	mov	r5, r0
c01bce7c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01bce80:	0a000059 	beq	c01bcfec <path_mountpoint+0x1fc>
c01bce84:	e5953000 	ldr	r3, [r5]
c01bce88:	e3130607 	tst	r3, #7340032	; 0x700000
c01bce8c:	0a000086 	beq	c01bd0ac <path_mountpoint+0x2bc>
c01bce90:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01bce94:	e5942000 	ldr	r2, [r4]
c01bce98:	e3530000 	cmp	r3, #0
c01bce9c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01bcea0:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c01bcea4:	1a00001d 	bne	c01bcf20 <path_mountpoint+0x130>
c01bcea8:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01bceac:	e2012040 	and	r2, r1, #64	; 0x40
c01bceb0:	e5953000 	ldr	r3, [r5]
c01bceb4:	e2033607 	and	r3, r3, #7340032	; 0x700000
c01bceb8:	e3530606 	cmp	r3, #6291456	; 0x600000
c01bcebc:	0a000029 	beq	c01bcf68 <path_mountpoint+0x178>
c01bcec0:	e3520000 	cmp	r2, #0
c01bcec4:	0a00003e 	beq	c01bcfc4 <path_mountpoint+0x1d4>
c01bcec8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01bcecc:	e3a02000 	mov	r2, #0
c01bced0:	e8840028 	stm	r4, {r3, r5}
c01bced4:	e5848020 	str	r8, [r4, #32]
c01bced8:	e5842028 	str	r2, [r4, #40]	; 0x28
c01bcedc:	e8940003 	ldm	r4, {r0, r1}
c01bcee0:	e3a03000 	mov	r3, #0
c01bcee4:	e8870003 	stm	r7, {r0, r1}
c01bcee8:	e1a00007 	mov	r0, r7
c01bceec:	e5843000 	str	r3, [r4]
c01bcef0:	e5843004 	str	r3, [r4, #4]
c01bcef4:	ebffed8d 	bl	c01b8530 <follow_mount>
c01bcef8:	e1a00004 	mov	r0, r4
c01bcefc:	ebffeff0 	bl	c01b8ec4 <terminate_walk>
c01bcf00:	e59f31b8 	ldr	r3, [pc, #440]	; c01bd0c0 <path_mountpoint+0x2d0>
c01bcf04:	e1a00006 	mov	r0, r6
c01bcf08:	e5932000 	ldr	r2, [r3]
c01bcf0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01bcf10:	e0332002 	eors	r2, r3, r2
c01bcf14:	1a000068 	bne	c01bd0bc <path_mountpoint+0x2cc>
c01bcf18:	e24bd028 	sub	sp, fp, #40	; 0x28
c01bcf1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01bcf20:	e2433001 	sub	r3, r3, #1
c01bcf24:	e594903c 	ldr	r9, [r4, #60]	; 0x3c
c01bcf28:	e083a083 	add	sl, r3, r3, lsl #1
c01bcf2c:	e5843034 	str	r3, [r4, #52]	; 0x34
c01bcf30:	e089518a 	add	r5, r9, sl, lsl #3
c01bcf34:	e5953008 	ldr	r3, [r5, #8]
c01bcf38:	e3530000 	cmp	r3, #0
c01bcf3c:	0a000001 	beq	c01bcf48 <path_mountpoint+0x158>
c01bcf40:	e595000c 	ldr	r0, [r5, #12]
c01bcf44:	e12fff33 	blx	r3
c01bcf48:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01bcf4c:	e2112040 	ands	r2, r1, #64	; 0x40
c01bcf50:	0a00002f 	beq	c01bd014 <path_mountpoint+0x224>
c01bcf54:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c01bcf58:	e5953000 	ldr	r3, [r5]
c01bcf5c:	e2033607 	and	r3, r3, #7340032	; 0x700000
c01bcf60:	e3530606 	cmp	r3, #6291456	; 0x600000
c01bcf64:	1affffd5 	bne	c01bcec0 <path_mountpoint+0xd0>
c01bcf68:	e3110001 	tst	r1, #1
c01bcf6c:	0affffd3 	beq	c01bcec0 <path_mountpoint+0xd0>
c01bcf70:	e3520000 	cmp	r2, #0
c01bcf74:	0a000002 	beq	c01bcf84 <path_mountpoint+0x194>
c01bcf78:	e5953004 	ldr	r3, [r5, #4]
c01bcf7c:	e3530000 	cmp	r3, #0
c01bcf80:	1a000047 	bne	c01bd0a4 <path_mountpoint+0x2b4>
c01bcf84:	e1a02008 	mov	r2, r8
c01bcf88:	e3a03000 	mov	r3, #0
c01bcf8c:	e24b1038 	sub	r1, fp, #56	; 0x38
c01bcf90:	e1a00004 	mov	r0, r4
c01bcf94:	ebfff05f 	bl	c01b9118 <pick_link>
c01bcf98:	e3500000 	cmp	r0, #0
c01bcf9c:	da000039 	ble	c01bd088 <path_mountpoint+0x298>
c01bcfa0:	e1a00004 	mov	r0, r4
c01bcfa4:	ebfff3e6 	bl	c01b9f44 <trailing_symlink>
c01bcfa8:	eaffff9d 	b	c01bce24 <path_mountpoint+0x34>
c01bcfac:	e1a00004 	mov	r0, r4
c01bcfb0:	ebfff004 	bl	c01b8fc8 <unlazy_walk>
c01bcfb4:	e3500000 	cmp	r0, #0
c01bcfb8:	1a000039 	bne	c01bd0a4 <path_mountpoint+0x2b4>
c01bcfbc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bcfc0:	eaffffa2 	b	c01bce50 <path_mountpoint+0x60>
c01bcfc4:	e5940004 	ldr	r0, [r4, #4]
c01bcfc8:	eb002b0d 	bl	c01c7c04 <dput>
c01bcfcc:	e5940000 	ldr	r0, [r4]
c01bcfd0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01bcfd4:	e1500003 	cmp	r0, r3
c01bcfd8:	0a000001 	beq	c01bcfe4 <path_mountpoint+0x1f4>
c01bcfdc:	eb005104 	bl	c01d13f4 <mntput>
c01bcfe0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01bcfe4:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c01bcfe8:	eaffffb7 	b	c01bcecc <path_mountpoint+0xdc>
c01bcfec:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c01bcff0:	e1a01008 	mov	r1, r8
c01bcff4:	e1a00009 	mov	r0, r9
c01bcff8:	e3822080 	orr	r2, r2, #128	; 0x80
c01bcffc:	ebfff126 	bl	c01b949c <lookup_slow>
c01bd000:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bd004:	e1a05000 	mov	r5, r0
c01bd008:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01bd00c:	9affff9c 	bls	c01bce84 <path_mountpoint+0x94>
c01bd010:	eaffffe0 	b	c01bcf98 <path_mountpoint+0x1a8>
c01bd014:	e5950004 	ldr	r0, [r5, #4]
c01bd018:	eb002af9 	bl	c01c7c04 <dput>
c01bd01c:	e799018a 	ldr	r0, [r9, sl, lsl #3]
c01bd020:	eb0050f3 	bl	c01d13f4 <mntput>
c01bd024:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01bd028:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c01bd02c:	e2012040 	and	r2, r1, #64	; 0x40
c01bd030:	eaffff9e 	b	c01bceb0 <path_mountpoint+0xc0>
c01bd034:	e3520003 	cmp	r2, #3
c01bd038:	0a000006 	beq	c01bd058 <path_mountpoint+0x268>
c01bd03c:	e5945004 	ldr	r5, [r4, #4]
c01bd040:	e3550000 	cmp	r5, #0
c01bd044:	0a000001 	beq	c01bd050 <path_mountpoint+0x260>
c01bd048:	e2850054 	add	r0, r5, #84	; 0x54
c01bd04c:	eb095276 	bl	c0411a2c <lockref_get>
c01bd050:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c01bd054:	eaffff8a 	b	c01bce84 <path_mountpoint+0x94>
c01bd058:	e5942018 	ldr	r2, [r4, #24]
c01bd05c:	e3520000 	cmp	r2, #0
c01bd060:	0a00000b 	beq	c01bd094 <path_mountpoint+0x2a4>
c01bd064:	e3130040 	tst	r3, #64	; 0x40
c01bd068:	e1a00004 	mov	r0, r4
c01bd06c:	1a000003 	bne	c01bd080 <path_mountpoint+0x290>
c01bd070:	ebffef25 	bl	c01b8d0c <follow_dotdot>
c01bd074:	e3500000 	cmp	r0, #0
c01bd078:	0affffef 	beq	c01bd03c <path_mountpoint+0x24c>
c01bd07c:	eaffffc5 	b	c01bcf98 <path_mountpoint+0x1a8>
c01bd080:	ebffee87 	bl	c01b8aa4 <follow_dotdot_rcu>
c01bd084:	eafffffa 	b	c01bd074 <path_mountpoint+0x284>
c01bd088:	11a06000 	movne	r6, r0
c01bd08c:	1affff99 	bne	c01bcef8 <path_mountpoint+0x108>
c01bd090:	eaffff91 	b	c01bcedc <path_mountpoint+0xec>
c01bd094:	e1a00004 	mov	r0, r4
c01bd098:	ebffec40 	bl	c01b81a0 <set_root>
c01bd09c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bd0a0:	eaffffef 	b	c01bd064 <path_mountpoint+0x274>
c01bd0a4:	e3e06009 	mvn	r6, #9
c01bd0a8:	eaffff92 	b	c01bcef8 <path_mountpoint+0x108>
c01bd0ac:	e1a00005 	mov	r0, r5
c01bd0b0:	eb002ad3 	bl	c01c7c04 <dput>
c01bd0b4:	e3e06001 	mvn	r6, #1
c01bd0b8:	eaffff8e 	b	c01bcef8 <path_mountpoint+0x108>
c01bd0bc:	ebfa0033 	bl	c003d190 <__stack_chk_fail>
c01bd0c0:	c0cbcc08 	.word	0xc0cbcc08

c01bd0c4 <path_openat>:
c01bd0c4:	e1a0c00d 	mov	ip, sp
c01bd0c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01bd0cc:	e24cb004 	sub	fp, ip, #4
c01bd0d0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c01bd0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bd0d8:	ebf96ff7 	bl	c00190bc <__gnu_mcount_nc>
c01bd0dc:	e59f6fbc 	ldr	r6, [pc, #4028]	; c01be0a0 <path_openat+0xfdc>
c01bd0e0:	e1a0300d 	mov	r3, sp
c01bd0e4:	e0033006 	and	r3, r3, r6
c01bd0e8:	e1a09001 	mov	r9, r1
c01bd0ec:	e5933010 	ldr	r3, [r3, #16]
c01bd0f0:	e1a04000 	mov	r4, r0
c01bd0f4:	e5910000 	ldr	r0, [r1]
c01bd0f8:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c01bd0fc:	e59f3fa0 	ldr	r3, [pc, #4000]	; c01be0a4 <path_openat+0xfe0>
c01bd100:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c01bd104:	e5933000 	ldr	r3, [r3]
c01bd108:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01bd10c:	e3a03000 	mov	r3, #0
c01bd110:	ebffc7ed 	bl	c01af0cc <alloc_empty_file>
c01bd114:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bd118:	e1a0a000 	mov	sl, r0
c01bd11c:	8a000041 	bhi	c01bd228 <path_openat+0x164>
c01bd120:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c01bd124:	e3130501 	tst	r3, #4194304	; 0x400000
c01bd128:	1a00037c 	bne	c01bdf20 <path_openat+0xe5c>
c01bd12c:	e3130602 	tst	r3, #2097152	; 0x200000
c01bd130:	1a000395 	bne	c01bdf8c <path_openat+0xec8>
c01bd134:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c01bd138:	e1a00004 	mov	r0, r4
c01bd13c:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c01bd140:	ebffed17 	bl	c01b85a4 <path_init>
c01bd144:	e1a0700a 	mov	r7, sl
c01bd148:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bd14c:	8a000001 	bhi	c01bd158 <path_openat+0x94>
c01bd150:	e1a01004 	mov	r1, r4
c01bd154:	ebfffd44 	bl	c01bc66c <link_path_walk.part.4>
c01bd158:	e3500000 	cmp	r0, #0
c01bd15c:	e1a05000 	mov	r5, r0
c01bd160:	1a0001cb 	bne	c01bd894 <path_openat+0x7d0>
c01bd164:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bd168:	e5992008 	ldr	r2, [r9, #8]
c01bd16c:	e3c33010 	bic	r3, r3, #16
c01bd170:	e5998000 	ldr	r8, [r9]
c01bd174:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c01bd178:	e5843024 	str	r3, [r4, #36]	; 0x24
c01bd17c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c01bd180:	e599100c 	ldr	r1, [r9, #12]
c01bd184:	e3520000 	cmp	r2, #0
c01bd188:	e1833001 	orr	r3, r3, r1
c01bd18c:	e2081c02 	and	r1, r8, #512	; 0x200
c01bd190:	e5843024 	str	r3, [r4, #36]	; 0x24
c01bd194:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c01bd198:	e5946004 	ldr	r6, [r4, #4]
c01bd19c:	0a000035 	beq	c01bd278 <path_openat+0x1b4>
c01bd1a0:	e3520003 	cmp	r2, #3
c01bd1a4:	0a0000ba 	beq	c01bd494 <path_openat+0x3d0>
c01bd1a8:	e1a00004 	mov	r0, r4
c01bd1ac:	ebffefb8 	bl	c01b9094 <complete_walk>
c01bd1b0:	e2505000 	subs	r5, r0, #0
c01bd1b4:	1a000027 	bne	c01bd258 <path_openat+0x194>
c01bd1b8:	e1a0300d 	mov	r3, sp
c01bd1bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bd1c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bd1c4:	e1a0a007 	mov	sl, r7
c01bd1c8:	e5933010 	ldr	r3, [r3, #16]
c01bd1cc:	e1a07006 	mov	r7, r6
c01bd1d0:	e5941004 	ldr	r1, [r4, #4]
c01bd1d4:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bd1d8:	e3530000 	cmp	r3, #0
c01bd1dc:	0a000005 	beq	c01bd1f8 <path_openat+0x134>
c01bd1e0:	e5932000 	ldr	r2, [r3]
c01bd1e4:	e3520000 	cmp	r2, #0
c01bd1e8:	1a000002 	bne	c01bd1f8 <path_openat+0x134>
c01bd1ec:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c01bd1f0:	ebfc8f6b 	bl	c00e0fa4 <__audit_inode>
c01bd1f4:	e5941004 	ldr	r1, [r4, #4]
c01bd1f8:	e5913000 	ldr	r3, [r1]
c01bd1fc:	e2180040 	ands	r0, r8, #64	; 0x40
c01bd200:	e2032607 	and	r2, r3, #7340032	; 0x700000
c01bd204:	0a00004f 	beq	c01bd348 <path_openat+0x284>
c01bd208:	e2033606 	and	r3, r3, #6291456	; 0x600000
c01bd20c:	e3530602 	cmp	r3, #2097152	; 0x200000
c01bd210:	1a0000aa 	bne	c01bd4c0 <path_openat+0x3fc>
c01bd214:	e1a00004 	mov	r0, r4
c01bd218:	ebffef29 	bl	c01b8ec4 <terminate_walk>
c01bd21c:	e1a0000a 	mov	r0, sl
c01bd220:	ebffc764 	bl	c01aefb8 <fput>
c01bd224:	e3e0a014 	mvn	sl, #20
c01bd228:	e59f3e74 	ldr	r3, [pc, #3700]	; c01be0a4 <path_openat+0xfe0>
c01bd22c:	e1a0000a 	mov	r0, sl
c01bd230:	e5932000 	ldr	r2, [r3]
c01bd234:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01bd238:	e0332002 	eors	r2, r3, r2
c01bd23c:	1a000484 	bne	c01be454 <path_openat+0x1390>
c01bd240:	e24bd028 	sub	sp, fp, #40	; 0x28
c01bd244:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01bd248:	e1a00004 	mov	r0, r4
c01bd24c:	ebffef90 	bl	c01b9094 <complete_walk>
c01bd250:	e2505000 	subs	r5, r0, #0
c01bd254:	0a0000c1 	beq	c01bd560 <path_openat+0x49c>
c01bd258:	e3550000 	cmp	r5, #0
c01bd25c:	da00018c 	ble	c01bd894 <path_openat+0x7d0>
c01bd260:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bd264:	e1a00004 	mov	r0, r4
c01bd268:	e3c33c07 	bic	r3, r3, #1792	; 0x700
c01bd26c:	e5843024 	str	r3, [r4, #36]	; 0x24
c01bd270:	ebfff333 	bl	c01b9f44 <trailing_symlink>
c01bd274:	eaffffb3 	b	c01bd148 <path_openat+0x84>
c01bd278:	e2182040 	ands	r2, r8, #64	; 0x40
c01bd27c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c01bd280:	1afffff0 	bne	c01bd248 <path_openat+0x184>
c01bd284:	e5941010 	ldr	r1, [r4, #16]
c01bd288:	e594200c 	ldr	r2, [r4, #12]
c01bd28c:	e1a00004 	mov	r0, r4
c01bd290:	e7d12002 	ldrb	r2, [r1, r2]
c01bd294:	e3520000 	cmp	r2, #0
c01bd298:	13833003 	orrne	r3, r3, #3
c01bd29c:	15843024 	strne	r3, [r4, #36]	; 0x24
c01bd2a0:	e24b3040 	sub	r3, fp, #64	; 0x40
c01bd2a4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01bd2a8:	e1a01003 	mov	r1, r3
c01bd2ac:	e24b2044 	sub	r2, fp, #68	; 0x44
c01bd2b0:	e24b3048 	sub	r3, fp, #72	; 0x48
c01bd2b4:	ebfff158 	bl	c01b981c <lookup_fast>
c01bd2b8:	e2505000 	subs	r5, r0, #0
c01bd2bc:	da000260 	ble	c01bdc44 <path_openat+0xb80>
c01bd2c0:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c01bd2c4:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c01bd2c8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01bd2cc:	e3530000 	cmp	r3, #0
c01bd2d0:	0a000063 	beq	c01bd464 <path_openat+0x3a0>
c01bd2d4:	e2433001 	sub	r3, r3, #1
c01bd2d8:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c01bd2dc:	e0831083 	add	r1, r3, r3, lsl #1
c01bd2e0:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c01bd2e4:	e0822181 	add	r2, r2, r1, lsl #3
c01bd2e8:	e5843034 	str	r3, [r4, #52]	; 0x34
c01bd2ec:	e5923008 	ldr	r3, [r2, #8]
c01bd2f0:	e3530000 	cmp	r3, #0
c01bd2f4:	0a000005 	beq	c01bd310 <path_openat+0x24c>
c01bd2f8:	e592000c 	ldr	r0, [r2, #12]
c01bd2fc:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c01bd300:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c01bd304:	e12fff33 	blx	r3
c01bd308:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c01bd30c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01bd310:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c01bd314:	e3100040 	tst	r0, #64	; 0x40
c01bd318:	0a00004a 	beq	c01bd448 <path_openat+0x384>
c01bd31c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01bd320:	e1a02003 	mov	r2, r3
c01bd324:	e5931000 	ldr	r1, [r3]
c01bd328:	e2011607 	and	r1, r1, #7340032	; 0x700000
c01bd32c:	e3510606 	cmp	r1, #6291456	; 0x600000
c01bd330:	0a000378 	beq	c01be118 <path_openat+0x1054>
c01bd334:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01bd338:	e1c420f0 	strd	r2, [r4]
c01bd33c:	e5845020 	str	r5, [r4, #32]
c01bd340:	e584a028 	str	sl, [r4, #40]	; 0x28
c01bd344:	eaffff97 	b	c01bd1a8 <path_openat+0xe4>
c01bd348:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bd34c:	e3130002 	tst	r3, #2
c01bd350:	0a000033 	beq	c01bd424 <path_openat+0x360>
c01bd354:	e3520602 	cmp	r2, #2097152	; 0x200000
c01bd358:	050b0058 	streq	r0, [fp, #-88]	; 0xffffffa8
c01bd35c:	01a06000 	moveq	r6, r0
c01bd360:	1a0000e8 	bne	c01bd708 <path_openat+0x644>
c01bd364:	e1a02008 	mov	r2, r8
c01bd368:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c01bd36c:	e1a00004 	mov	r0, r4
c01bd370:	ebfffbb3 	bl	c01bc244 <may_open>
c01bd374:	e2505000 	subs	r5, r0, #0
c01bd378:	1a00012f 	bne	c01bd83c <path_openat+0x778>
c01bd37c:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c01bd380:	e3130702 	tst	r3, #524288	; 0x80000
c01bd384:	1a0002d7 	bne	c01bdee8 <path_openat+0xe24>
c01bd388:	e1a0100a 	mov	r1, sl
c01bd38c:	e1a00004 	mov	r0, r4
c01bd390:	ebffb541 	bl	c01aa89c <vfs_open>
c01bd394:	e2505000 	subs	r5, r0, #0
c01bd398:	1a000127 	bne	c01bd83c <path_openat+0x778>
c01bd39c:	e3560000 	cmp	r6, #0
c01bd3a0:	1a0001c5 	bne	c01bdabc <path_openat+0x9f8>
c01bd3a4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01bd3a8:	e3530000 	cmp	r3, #0
c01bd3ac:	1a00025b 	bne	c01bdd20 <path_openat+0xc5c>
c01bd3b0:	e1a00004 	mov	r0, r4
c01bd3b4:	ebffeec2 	bl	c01b8ec4 <terminate_walk>
c01bd3b8:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c01bd3bc:	e3130702 	tst	r3, #524288	; 0x80000
c01bd3c0:	1affff98 	bne	c01bd228 <path_openat+0x164>
c01bd3c4:	e59f1cdc 	ldr	r1, [pc, #3292]	; c01be0a8 <path_openat+0xfe4>
c01bd3c8:	e59f0d00 	ldr	r0, [pc, #3328]	; c01be0d0 <path_openat+0x100c>
c01bd3cc:	ebfa012d 	bl	c003d888 <warn_slowpath_null>
c01bd3d0:	e1a0000a 	mov	r0, sl
c01bd3d4:	ebffc6f7 	bl	c01aefb8 <fput>
c01bd3d8:	e3e0a015 	mvn	sl, #21
c01bd3dc:	eaffff91 	b	c01bd228 <path_openat+0x164>
c01bd3e0:	e31e0010 	tst	lr, #16
c01bd3e4:	0a00000b 	beq	c01bd418 <path_openat+0x354>
c01bd3e8:	e3500001 	cmp	r0, #1
c01bd3ec:	da000003 	ble	c01bd400 <path_openat+0x33c>
c01bd3f0:	e1d100b0 	ldrh	r0, [r1]
c01bd3f4:	e2000a0f 	and	r0, r0, #61440	; 0xf000
c01bd3f8:	e3500a01 	cmp	r0, #4096	; 0x1000
c01bd3fc:	0a000051 	beq	c01bd548 <path_openat+0x484>
c01bd400:	e3530001 	cmp	r3, #1
c01bd404:	da000003 	ble	c01bd418 <path_openat+0x354>
c01bd408:	e1d130b0 	ldrh	r3, [r1]
c01bd40c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01bd410:	e3530902 	cmp	r3, #32768	; 0x8000
c01bd414:	0a00004b 	beq	c01bd548 <path_openat+0x484>
c01bd418:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bd41c:	e3130002 	tst	r3, #2
c01bd420:	1a0000b8 	bne	c01bd708 <path_openat+0x644>
c01bd424:	e3520501 	cmp	r2, #4194304	; 0x400000
c01bd428:	1a0000af 	bne	c01bd6ec <path_openat+0x628>
c01bd42c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01bd430:	e3530000 	cmp	r3, #0
c01bd434:	1a000229 	bne	c01bdce0 <path_openat+0xc1c>
c01bd438:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01bd43c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01bd440:	e1a06003 	mov	r6, r3
c01bd444:	eaffffc6 	b	c01bd364 <path_openat+0x2a0>
c01bd448:	e5920004 	ldr	r0, [r2, #4]
c01bd44c:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c01bd450:	eb0029eb 	bl	c01c7c04 <dput>
c01bd454:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01bd458:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c01bd45c:	e7930181 	ldr	r0, [r3, r1, lsl #3]
c01bd460:	eb004fe3 	bl	c01d13f4 <mntput>
c01bd464:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01bd468:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01bd46c:	e5923000 	ldr	r3, [r2]
c01bd470:	e2010040 	and	r0, r1, #64	; 0x40
c01bd474:	e2033607 	and	r3, r3, #7340032	; 0x700000
c01bd478:	e3530606 	cmp	r3, #6291456	; 0x600000
c01bd47c:	0a00022a 	beq	c01bdd2c <path_openat+0xc68>
c01bd480:	e3500000 	cmp	r0, #0
c01bd484:	0a00008e 	beq	c01bd6c4 <path_openat+0x600>
c01bd488:	e1a03002 	mov	r3, r2
c01bd48c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01bd490:	eaffffa8 	b	c01bd338 <path_openat+0x274>
c01bd494:	e5942018 	ldr	r2, [r4, #24]
c01bd498:	e3520000 	cmp	r2, #0
c01bd49c:	0a00021b 	beq	c01bdd10 <path_openat+0xc4c>
c01bd4a0:	e3130040 	tst	r3, #64	; 0x40
c01bd4a4:	e1a00004 	mov	r0, r4
c01bd4a8:	1a000093 	bne	c01bd6fc <path_openat+0x638>
c01bd4ac:	ebffee16 	bl	c01b8d0c <follow_dotdot>
c01bd4b0:	e1a05000 	mov	r5, r0
c01bd4b4:	e3550000 	cmp	r5, #0
c01bd4b8:	0affff3a 	beq	c01bd1a8 <path_openat+0xe4>
c01bd4bc:	eaffff65 	b	c01bd258 <path_openat+0x194>
c01bd4c0:	e59f3be4 	ldr	r3, [pc, #3044]	; c01be0ac <path_openat+0xfe8>
c01bd4c4:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c01bd4c8:	e5930008 	ldr	r0, [r3, #8]
c01bd4cc:	e3500000 	cmp	r0, #0
c01bd4d0:	1a000003 	bne	c01bd4e4 <path_openat+0x420>
c01bd4d4:	e1d1c0b0 	ldrh	ip, [r1]
c01bd4d8:	e20cca0f 	and	ip, ip, #61440	; 0xf000
c01bd4dc:	e35c0a01 	cmp	ip, #4096	; 0x1000
c01bd4e0:	0affffcc 	beq	c01bd418 <path_openat+0x354>
c01bd4e4:	e5933004 	ldr	r3, [r3, #4]
c01bd4e8:	e3530000 	cmp	r3, #0
c01bd4ec:	1a000003 	bne	c01bd500 <path_openat+0x43c>
c01bd4f0:	e1d1c0b0 	ldrh	ip, [r1]
c01bd4f4:	e20cca0f 	and	ip, ip, #61440	; 0xf000
c01bd4f8:	e35c0902 	cmp	ip, #32768	; 0x8000
c01bd4fc:	0affffc5 	beq	c01bd418 <path_openat+0x354>
c01bd500:	e597c028 	ldr	ip, [r7, #40]	; 0x28
c01bd504:	e1dce0b0 	ldrh	lr, [ip]
c01bd508:	e31e0c02 	tst	lr, #512	; 0x200
c01bd50c:	0affffc1 	beq	c01bd418 <path_openat+0x354>
c01bd510:	e59cc004 	ldr	ip, [ip, #4]
c01bd514:	e5915004 	ldr	r5, [r1, #4]
c01bd518:	e155000c 	cmp	r5, ip
c01bd51c:	0affffbd 	beq	c01bd418 <path_openat+0x354>
c01bd520:	e1a0c00d 	mov	ip, sp
c01bd524:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c01bd528:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c01bd52c:	e59cc010 	ldr	ip, [ip, #16]
c01bd530:	e59cc40c 	ldr	ip, [ip, #1036]	; 0x40c
c01bd534:	e59cc01c 	ldr	ip, [ip, #28]
c01bd538:	e155000c 	cmp	r5, ip
c01bd53c:	0affffb5 	beq	c01bd418 <path_openat+0x354>
c01bd540:	e31e0002 	tst	lr, #2
c01bd544:	0affffa5 	beq	c01bd3e0 <path_openat+0x31c>
c01bd548:	e1a00004 	mov	r0, r4
c01bd54c:	ebffee5c 	bl	c01b8ec4 <terminate_walk>
c01bd550:	e1a0000a 	mov	r0, sl
c01bd554:	ebffc697 	bl	c01aefb8 <fput>
c01bd558:	e3e0a00c 	mvn	sl, #12
c01bd55c:	eaffff31 	b	c01bd228 <path_openat+0x164>
c01bd560:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01bd564:	e1a0300d 	mov	r3, sp
c01bd568:	e0033002 	and	r3, r3, r2
c01bd56c:	e5933010 	ldr	r3, [r3, #16]
c01bd570:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bd574:	e3530000 	cmp	r3, #0
c01bd578:	0a000002 	beq	c01bd588 <path_openat+0x4c4>
c01bd57c:	e5933000 	ldr	r3, [r3]
c01bd580:	e3530000 	cmp	r3, #0
c01bd584:	0a000298 	beq	c01bdfec <path_openat+0xf28>
c01bd588:	e5942010 	ldr	r2, [r4, #16]
c01bd58c:	e594300c 	ldr	r3, [r4, #12]
c01bd590:	e7d23003 	ldrb	r3, [r2, r3]
c01bd594:	e3530000 	cmp	r3, #0
c01bd598:	1a0002dc 	bne	c01be110 <path_openat+0x104c>
c01bd59c:	e59f3b0c 	ldr	r3, [pc, #2828]	; c01be0b0 <path_openat+0xfec>
c01bd5a0:	e0183003 	ands	r3, r8, r3
c01bd5a4:	1a0003ab 	bne	c01be458 <path_openat+0x1394>
c01bd5a8:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c01bd5ac:	e24b5038 	sub	r5, fp, #56	; 0x38
c01bd5b0:	e2800094 	add	r0, r0, #148	; 0x94
c01bd5b4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01bd5b8:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c01bd5bc:	eb21d585 	bl	c0a32bd8 <down_write>
c01bd5c0:	e5992000 	ldr	r2, [r9]
c01bd5c4:	e5943004 	ldr	r3, [r4, #4]
c01bd5c8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c01bd5cc:	e1d920b4 	ldrh	r2, [r9, #4]
c01bd5d0:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c01bd5d4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c01bd5d8:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c01bd5dc:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c01bd5e0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c01bd5e4:	e592200c 	ldr	r2, [r2, #12]
c01bd5e8:	e3120010 	tst	r2, #16
c01bd5ec:	1a0002d8 	bne	c01be154 <path_openat+0x1090>
c01bd5f0:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c01bd5f4:	e2841008 	add	r1, r4, #8
c01bd5f8:	e3c22601 	bic	r2, r2, #1048576	; 0x100000
c01bd5fc:	e1a00003 	mov	r0, r3
c01bd600:	e5872038 	str	r2, [r7, #56]	; 0x38
c01bd604:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01bd608:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c01bd60c:	eb00313c 	bl	c01c9b04 <d_lookup>
c01bd610:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01bd614:	e250a000 	subs	sl, r0, #0
c01bd618:	0a0000bc 	beq	c01bd910 <path_openat+0x84c>
c01bd61c:	e59a2000 	ldr	r2, [sl]
c01bd620:	e3120201 	tst	r2, #268435456	; 0x10000000
c01bd624:	0a0000a8 	beq	c01bd8cc <path_openat+0x808>
c01bd628:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c01bd62c:	e3520000 	cmp	r2, #0
c01bd630:	0a00014e 	beq	c01bdb70 <path_openat+0xaac>
c01bd634:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01bd638:	e5943000 	ldr	r3, [r4]
c01bd63c:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c01bd640:	e3520000 	cmp	r2, #0
c01bd644:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c01bd648:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01bd64c:	e2800094 	add	r0, r0, #148	; 0x94
c01bd650:	0a0000e8 	beq	c01bd9f8 <path_openat+0x934>
c01bd654:	ebfb0b80 	bl	c008045c <up_write>
c01bd658:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c01bd65c:	e3130702 	tst	r3, #524288	; 0x80000
c01bd660:	e203a601 	and	sl, r3, #1048576	; 0x100000
c01bd664:	0a0000e8 	beq	c01bda0c <path_openat+0x948>
c01bd668:	e1a0300d 	mov	r3, sp
c01bd66c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bd670:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bd674:	e1a0600a 	mov	r6, sl
c01bd678:	e5933010 	ldr	r3, [r3, #16]
c01bd67c:	e3560000 	cmp	r6, #0
c01bd680:	e1a0a007 	mov	sl, r7
c01bd684:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bd688:	1a000004 	bne	c01bd6a0 <path_openat+0x5dc>
c01bd68c:	e5972010 	ldr	r2, [r7, #16]
c01bd690:	e1d220b0 	ldrh	r2, [r2]
c01bd694:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c01bd698:	e3520902 	cmp	r2, #32768	; 0x8000
c01bd69c:	0a00028c 	beq	c01be0d4 <path_openat+0x1010>
c01bd6a0:	e3530000 	cmp	r3, #0
c01bd6a4:	0affff3e 	beq	c01bd3a4 <path_openat+0x2e0>
c01bd6a8:	e5932000 	ldr	r2, [r3]
c01bd6ac:	e3520000 	cmp	r2, #0
c01bd6b0:	1affff3b 	bne	c01bd3a4 <path_openat+0x2e0>
c01bd6b4:	e59a100c 	ldr	r1, [sl, #12]
c01bd6b8:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c01bd6bc:	ebfc8e38 	bl	c00e0fa4 <__audit_inode>
c01bd6c0:	eaffff37 	b	c01bd3a4 <path_openat+0x2e0>
c01bd6c4:	e5940004 	ldr	r0, [r4, #4]
c01bd6c8:	eb00294d 	bl	c01c7c04 <dput>
c01bd6cc:	e5940000 	ldr	r0, [r4]
c01bd6d0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01bd6d4:	e1500002 	cmp	r0, r2
c01bd6d8:	0a000001 	beq	c01bd6e4 <path_openat+0x620>
c01bd6dc:	eb004f44 	bl	c01d13f4 <mntput>
c01bd6e0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01bd6e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01bd6e8:	eaffff12 	b	c01bd338 <path_openat+0x274>
c01bd6ec:	e3a03000 	mov	r3, #0
c01bd6f0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01bd6f4:	e1a06003 	mov	r6, r3
c01bd6f8:	eaffff19 	b	c01bd364 <path_openat+0x2a0>
c01bd6fc:	ebffece8 	bl	c01b8aa4 <follow_dotdot_rcu>
c01bd700:	e1a05000 	mov	r5, r0
c01bd704:	eaffff6a 	b	c01bd4b4 <path_openat+0x3f0>
c01bd708:	e1a00004 	mov	r0, r4
c01bd70c:	ebffedec 	bl	c01b8ec4 <terminate_walk>
c01bd710:	e1a0000a 	mov	r0, sl
c01bd714:	ebffc627 	bl	c01aefb8 <fput>
c01bd718:	e3e0a013 	mvn	sl, #19
c01bd71c:	eafffec1 	b	c01bd228 <path_openat+0x164>
c01bd720:	e5943004 	ldr	r3, [r4, #4]
c01bd724:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c01bd728:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01bd72c:	e1e02001 	mvn	r2, r1
c01bd730:	e31200c0 	tst	r2, #192	; 0xc0
c01bd734:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c01bd738:	03c13c02 	biceq	r3, r1, #512	; 0x200
c01bd73c:	050b3068 	streq	r3, [fp, #-104]	; 0xffffff98
c01bd740:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bd744:	e1a0100a 	mov	r1, sl
c01bd748:	e3130002 	tst	r3, #2
c01bd74c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01bd750:	151b3068 	ldrne	r3, [fp, #-104]	; 0xffffff98
c01bd754:	13833901 	orrne	r3, r3, #16384	; 0x4000
c01bd758:	150b3068 	strne	r3, [fp, #-104]	; 0xffffff98
c01bd75c:	e3e03000 	mvn	r3, #0
c01bd760:	e587300c 	str	r3, [r7, #12]
c01bd764:	e5942000 	ldr	r2, [r4]
c01bd768:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01bd76c:	e5872008 	str	r2, [r7, #8]
c01bd770:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c01bd774:	e2033003 	and	r3, r3, #3
c01bd778:	e3530003 	cmp	r3, #3
c01bd77c:	e5922018 	ldr	r2, [r2, #24]
c01bd780:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01bd784:	e5925048 	ldr	r5, [r2, #72]	; 0x48
c01bd788:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c01bd78c:	02433001 	subeq	r3, r3, #1
c01bd790:	e58d2000 	str	r2, [sp]
c01bd794:	e1a02007 	mov	r2, r7
c01bd798:	e12fff35 	blx	r5
c01bd79c:	e59a3000 	ldr	r3, [sl]
c01bd7a0:	e3130201 	tst	r3, #268435456	; 0x10000000
c01bd7a4:	e1a05000 	mov	r5, r0
c01bd7a8:	0a000008 	beq	c01bd7d0 <path_openat+0x70c>
c01bd7ac:	e28a3054 	add	r3, sl, #84	; 0x54
c01bd7b0:	e1a00003 	mov	r0, r3
c01bd7b4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01bd7b8:	eb21e08d 	bl	c0a359f4 <rt_spin_lock>
c01bd7bc:	e1a0000a 	mov	r0, sl
c01bd7c0:	eb002393 	bl	c01c6614 <__d_lookup_done>
c01bd7c4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01bd7c8:	e1a00003 	mov	r0, r3
c01bd7cc:	eb21e0fc 	bl	c0a35bc4 <rt_spin_unlock>
c01bd7d0:	e3550000 	cmp	r5, #0
c01bd7d4:	1a00000b 	bne	c01bd808 <path_openat+0x744>
c01bd7d8:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c01bd7dc:	e3130702 	tst	r3, #524288	; 0x80000
c01bd7e0:	0a000057 	beq	c01bd944 <path_openat+0x880>
c01bd7e4:	e3130601 	tst	r3, #1048576	; 0x100000
c01bd7e8:	1a00028a 	bne	c01be218 <path_openat+0x1154>
c01bd7ec:	e5995008 	ldr	r5, [r9, #8]
c01bd7f0:	e1a01005 	mov	r1, r5
c01bd7f4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c01bd7f8:	e2870008 	add	r0, r7, #8
c01bd7fc:	ebfffa90 	bl	c01bc244 <may_open>
c01bd800:	e2505000 	subs	r5, r0, #0
c01bd804:	ca0002ec 	bgt	c01be3bc <path_openat+0x12f8>
c01bd808:	e1a0000a 	mov	r0, sl
c01bd80c:	eb0028fc 	bl	c01c7c04 <dput>
c01bd810:	e3750002 	cmn	r5, #2
c01bd814:	0a0002b5 	beq	c01be2f0 <path_openat+0x122c>
c01bd818:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c01bd81c:	e2800094 	add	r0, r0, #148	; 0x94
c01bd820:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01bd824:	e3530000 	cmp	r3, #0
c01bd828:	0a00023d 	beq	c01be124 <path_openat+0x1060>
c01bd82c:	ebfb0b0a 	bl	c008045c <up_write>
c01bd830:	e3550000 	cmp	r5, #0
c01bd834:	0a000070 	beq	c01bd9fc <path_openat+0x938>
c01bd838:	e1a0a007 	mov	sl, r7
c01bd83c:	e3550000 	cmp	r5, #0
c01bd840:	ca000015 	bgt	c01bd89c <path_openat+0x7d8>
c01bd844:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01bd848:	e3530000 	cmp	r3, #0
c01bd84c:	0a000001 	beq	c01bd858 <path_openat+0x794>
c01bd850:	e5940000 	ldr	r0, [r4]
c01bd854:	eb0050c7 	bl	c01d1b78 <mnt_drop_write>
c01bd858:	e1a00004 	mov	r0, r4
c01bd85c:	ebffed98 	bl	c01b8ec4 <terminate_walk>
c01bd860:	e3550000 	cmp	r5, #0
c01bd864:	0afffed3 	beq	c01bd3b8 <path_openat+0x2f4>
c01bd868:	e1a0000a 	mov	r0, sl
c01bd86c:	ebffc5d1 	bl	c01aefb8 <fput>
c01bd870:	e59f383c 	ldr	r3, [pc, #2108]	; c01be0b4 <path_openat+0xff0>
c01bd874:	e1550003 	cmp	r5, r3
c01bd878:	11a0a005 	movne	sl, r5
c01bd87c:	1afffe69 	bne	c01bd228 <path_openat+0x164>
c01bd880:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01bd884:	e3130040 	tst	r3, #64	; 0x40
c01bd888:	13e0a009 	mvnne	sl, #9
c01bd88c:	03e0a073 	mvneq	sl, #115	; 0x73
c01bd890:	eafffe64 	b	c01bd228 <path_openat+0x164>
c01bd894:	e1a0a007 	mov	sl, r7
c01bd898:	eaffffee 	b	c01bd858 <path_openat+0x794>
c01bd89c:	e59f1814 	ldr	r1, [pc, #2068]	; c01be0b8 <path_openat+0xff4>
c01bd8a0:	e59f0828 	ldr	r0, [pc, #2088]	; c01be0d0 <path_openat+0x100c>
c01bd8a4:	ebf9fff7 	bl	c003d888 <warn_slowpath_null>
c01bd8a8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01bd8ac:	e3530000 	cmp	r3, #0
c01bd8b0:	1a000078 	bne	c01bda98 <path_openat+0x9d4>
c01bd8b4:	e1a00004 	mov	r0, r4
c01bd8b8:	ebffed81 	bl	c01b8ec4 <terminate_walk>
c01bd8bc:	e1a0000a 	mov	r0, sl
c01bd8c0:	ebffc5bc 	bl	c01aefb8 <fput>
c01bd8c4:	e3e0a015 	mvn	sl, #21
c01bd8c8:	eafffe56 	b	c01bd228 <path_openat+0x164>
c01bd8cc:	e3120004 	tst	r2, #4
c01bd8d0:	0affff54 	beq	c01bd628 <path_openat+0x564>
c01bd8d4:	e59a206c 	ldr	r2, [sl, #108]	; 0x6c
c01bd8d8:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c01bd8dc:	e1a0000a 	mov	r0, sl
c01bd8e0:	e5922000 	ldr	r2, [r2]
c01bd8e4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01bd8e8:	e12fff32 	blx	r2
c01bd8ec:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01bd8f0:	e2505000 	subs	r5, r0, #0
c01bd8f4:	caffff4b 	bgt	c01bd628 <path_openat+0x564>
c01bd8f8:	1a000177 	bne	c01bdedc <path_openat+0xe18>
c01bd8fc:	e1a0000a 	mov	r0, sl
c01bd900:	eb002a96 	bl	c01c8360 <d_invalidate>
c01bd904:	e1a0000a 	mov	r0, sl
c01bd908:	eb0028bd 	bl	c01c7c04 <dput>
c01bd90c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01bd910:	e1a00003 	mov	r0, r3
c01bd914:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c01bd918:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c01bd91c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01bd920:	eb002ede 	bl	c01c94a0 <d_alloc_parallel>
c01bd924:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01bd928:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bd92c:	e1a0a000 	mov	sl, r0
c01bd930:	9affff39 	bls	c01bd61c <path_openat+0x558>
c01bd934:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c01bd938:	e1a0500a 	mov	r5, sl
c01bd93c:	e2800094 	add	r0, r0, #148	; 0x94
c01bd940:	eaffffb6 	b	c01bd820 <path_openat+0x75c>
c01bd944:	e597200c 	ldr	r2, [r7, #12]
c01bd948:	e3720001 	cmn	r2, #1
c01bd94c:	0a000289 	beq	c01be378 <path_openat+0x12b4>
c01bd950:	e3520000 	cmp	r2, #0
c01bd954:	0a000003 	beq	c01bd968 <path_openat+0x8a4>
c01bd958:	e1a0000a 	mov	r0, sl
c01bd95c:	eb0028a8 	bl	c01c7c04 <dput>
c01bd960:	e597a00c 	ldr	sl, [r7, #12]
c01bd964:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c01bd968:	e3130601 	tst	r3, #1048576	; 0x100000
c01bd96c:	0a000016 	beq	c01bd9cc <path_openat+0x908>
c01bd970:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01bd974:	e1a0300d 	mov	r3, sp
c01bd978:	e0033002 	and	r3, r3, r2
c01bd97c:	e5933010 	ldr	r3, [r3, #16]
c01bd980:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bd984:	e3530000 	cmp	r3, #0
c01bd988:	0a000006 	beq	c01bd9a8 <path_openat+0x8e4>
c01bd98c:	e5933000 	ldr	r3, [r3]
c01bd990:	e3530000 	cmp	r3, #0
c01bd994:	1a000003 	bne	c01bd9a8 <path_openat+0x8e4>
c01bd998:	e3a02004 	mov	r2, #4
c01bd99c:	e1a0100a 	mov	r1, sl
c01bd9a0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01bd9a4:	ebfc8528 	bl	c00dee4c <__audit_inode_child>
c01bd9a8:	e3a03000 	mov	r3, #0
c01bd9ac:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c01bd9b0:	e58d3004 	str	r3, [sp, #4]
c01bd9b4:	e59a3020 	ldr	r3, [sl, #32]
c01bd9b8:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01bd9bc:	e58d3000 	str	r3, [sp]
c01bd9c0:	e3a01c01 	mov	r1, #256	; 0x100
c01bd9c4:	e3a03002 	mov	r3, #2
c01bd9c8:	eb00ebdb 	bl	c01f893c <fsnotify>
c01bd9cc:	e59a3000 	ldr	r3, [sl]
c01bd9d0:	e3130607 	tst	r3, #7340032	; 0x700000
c01bd9d4:	0a000243 	beq	c01be2e8 <path_openat+0x1224>
c01bd9d8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01bd9dc:	e5942000 	ldr	r2, [r4]
c01bd9e0:	e3530000 	cmp	r3, #0
c01bd9e4:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c01bd9e8:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c01bd9ec:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01bd9f0:	e2830094 	add	r0, r3, #148	; 0x94
c01bd9f4:	1affff16 	bne	c01bd654 <path_openat+0x590>
c01bd9f8:	ebfb0a90 	bl	c0080440 <up_read>
c01bd9fc:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c01bda00:	e3130702 	tst	r3, #524288	; 0x80000
c01bda04:	e203a601 	and	sl, r3, #1048576	; 0x100000
c01bda08:	1affff16 	bne	c01bd668 <path_openat+0x5a4>
c01bda0c:	e35a0000 	cmp	sl, #0
c01bda10:	1a000135 	bne	c01bdeec <path_openat+0xe28>
c01bda14:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01bda18:	e3530000 	cmp	r3, #0
c01bda1c:	1a0001b8 	bne	c01be104 <path_openat+0x1040>
c01bda20:	e24b3040 	sub	r3, fp, #64	; 0x40
c01bda24:	e1a00003 	mov	r0, r3
c01bda28:	e1a01004 	mov	r1, r4
c01bda2c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01bda30:	ebffeeae 	bl	c01b94f0 <follow_managed>
c01bda34:	e2505000 	subs	r5, r0, #0
c01bda38:	baffff95 	blt	c01bd894 <path_openat+0x7d0>
c01bda3c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c01bda40:	e5913000 	ldr	r3, [r1]
c01bda44:	e3130607 	tst	r3, #7340032	; 0x700000
c01bda48:	0a0001d6 	beq	c01be1a8 <path_openat+0x10e4>
c01bda4c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01bda50:	e1a0300d 	mov	r3, sp
c01bda54:	e0033002 	and	r3, r3, r2
c01bda58:	e5933010 	ldr	r3, [r3, #16]
c01bda5c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bda60:	e3530000 	cmp	r3, #0
c01bda64:	0a000002 	beq	c01bda74 <path_openat+0x9b0>
c01bda68:	e5932000 	ldr	r2, [r3]
c01bda6c:	e3520000 	cmp	r2, #0
c01bda70:	0a000162 	beq	c01be000 <path_openat+0xf3c>
c01bda74:	e20830c0 	and	r3, r8, #192	; 0xc0
c01bda78:	e35300c0 	cmp	r3, #192	; 0xc0
c01bda7c:	0a0001d6 	beq	c01be1dc <path_openat+0x1118>
c01bda80:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01bda84:	e3a02000 	mov	r2, #0
c01bda88:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c01bda8c:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c01bda90:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c01bda94:	eafffe0b 	b	c01bd2c8 <path_openat+0x204>
c01bda98:	e5940000 	ldr	r0, [r4]
c01bda9c:	eb005035 	bl	c01d1b78 <mnt_drop_write>
c01bdaa0:	e1a00004 	mov	r0, r4
c01bdaa4:	ebffed06 	bl	c01b8ec4 <terminate_walk>
c01bdaa8:	e3e04015 	mvn	r4, #21
c01bdaac:	e1a0000a 	mov	r0, sl
c01bdab0:	ebffc540 	bl	c01aefb8 <fput>
c01bdab4:	e1a0a004 	mov	sl, r4
c01bdab8:	eafffdda 	b	c01bd228 <path_openat+0x164>
c01bdabc:	e59a300c 	ldr	r3, [sl, #12]
c01bdac0:	e28a8008 	add	r8, sl, #8
c01bdac4:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c01bdac8:	e2876c01 	add	r6, r7, #256	; 0x100
c01bdacc:	e5973100 	ldr	r3, [r7, #256]	; 0x100
c01bdad0:	e3530000 	cmp	r3, #0
c01bdad4:	ba0001a6 	blt	c01be174 <path_openat+0x10b0>
c01bdad8:	f5d6f000 	pld	[r6]
c01bdadc:	e2832001 	add	r2, r3, #1
c01bdae0:	e1960f9f 	ldrex	r0, [r6]
c01bdae4:	e3a01000 	mov	r1, #0
c01bdae8:	e1300003 	teq	r0, r3
c01bdaec:	01861f92 	strexeq	r1, r2, [r6]
c01bdaf0:	e3510000 	cmp	r1, #0
c01bdaf4:	1afffff9 	bne	c01bdae0 <path_openat+0xa1c>
c01bdaf8:	e1500003 	cmp	r0, r3
c01bdafc:	1a00019a 	bne	c01be16c <path_openat+0x10a8>
c01bdb00:	e59a3010 	ldr	r3, [sl, #16]
c01bdb04:	e593201c 	ldr	r2, [r3, #28]
c01bdb08:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c01bdb0c:	e3120040 	tst	r2, #64	; 0x40
c01bdb10:	0a000004 	beq	c01bdb28 <path_openat+0xa64>
c01bdb14:	e1d320b0 	ldrh	r2, [r3]
c01bdb18:	e59f359c 	ldr	r3, [pc, #1436]	; c01be0bc <path_openat+0xff8>
c01bdb1c:	e0033002 	and	r3, r3, r2
c01bdb20:	e3530b01 	cmp	r3, #1024	; 0x400
c01bdb24:	0a000180 	beq	c01be12c <path_openat+0x1068>
c01bdb28:	e1a00008 	mov	r0, r8
c01bdb2c:	eb06f497 	bl	c037ad90 <security_path_truncate>
c01bdb30:	e2505000 	subs	r5, r0, #0
c01bdb34:	1a000006 	bne	c01bdb54 <path_openat+0xa90>
c01bdb38:	e59f3580 	ldr	r3, [pc, #1408]	; c01be0c0 <path_openat+0xffc>
c01bdb3c:	e59a000c 	ldr	r0, [sl, #12]
c01bdb40:	e3a02000 	mov	r2, #0
c01bdb44:	e88d0408 	stm	sp, {r3, sl}
c01bdb48:	e3a03000 	mov	r3, #0
c01bdb4c:	ebffaf24 	bl	c01a97e4 <do_truncate>
c01bdb50:	e1a05000 	mov	r5, r0
c01bdb54:	f5d6f000 	pld	[r6]
c01bdb58:	e1963f9f 	ldrex	r3, [r6]
c01bdb5c:	e2433001 	sub	r3, r3, #1
c01bdb60:	e1862f93 	strex	r2, r3, [r6]
c01bdb64:	e3320000 	teq	r2, #0
c01bdb68:	1afffffa 	bne	c01bdb58 <path_openat+0xa94>
c01bdb6c:	eaffff32 	b	c01bd83c <path_openat+0x778>
c01bdb70:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c01bdb74:	e2122040 	ands	r2, r2, #64	; 0x40
c01bdb78:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c01bdb7c:	0a000079 	beq	c01bdd68 <path_openat+0xca4>
c01bdb80:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01bdb84:	e593301c 	ldr	r3, [r3, #28]
c01bdb88:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01bdb8c:	e3130801 	tst	r3, #65536	; 0x10000
c01bdb90:	0a00016a 	beq	c01be140 <path_openat+0x107c>
c01bdb94:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01bdb98:	e3530000 	cmp	r3, #0
c01bdb9c:	0a0001b8 	beq	c01be284 <path_openat+0x11c0>
c01bdba0:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c01bdba4:	e3a03000 	mov	r3, #0
c01bdba8:	e1a02005 	mov	r2, r5
c01bdbac:	e1a0100a 	mov	r1, sl
c01bdbb0:	e1a00004 	mov	r0, r4
c01bdbb4:	eb06ec83 	bl	c0378dc8 <security_path_mknod>
c01bdbb8:	e2503000 	subs	r3, r0, #0
c01bdbbc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01bdbc0:	1a000019 	bne	c01bdc2c <path_openat+0xb68>
c01bdbc4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01bdbc8:	e1a0300d 	mov	r3, sp
c01bdbcc:	e0033002 	and	r3, r3, r2
c01bdbd0:	e5942004 	ldr	r2, [r4, #4]
c01bdbd4:	e5933010 	ldr	r3, [r3, #16]
c01bdbd8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01bdbdc:	e593101c 	ldr	r1, [r3, #28]
c01bdbe0:	e3710001 	cmn	r1, #1
c01bdbe4:	0a000211 	beq	c01be430 <path_openat+0x136c>
c01bdbe8:	e5933020 	ldr	r3, [r3, #32]
c01bdbec:	e3730001 	cmn	r3, #1
c01bdbf0:	0a00020e 	beq	c01be430 <path_openat+0x136c>
c01bdbf4:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c01bdbf8:	e3a01003 	mov	r1, #3
c01bdbfc:	ebfff2cf 	bl	c01ba740 <inode_permission>
c01bdc00:	e2503000 	subs	r3, r0, #0
c01bdc04:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01bdc08:	1a000007 	bne	c01bdc2c <path_openat+0xb68>
c01bdc0c:	e5943004 	ldr	r3, [r4, #4]
c01bdc10:	e1a02005 	mov	r2, r5
c01bdc14:	e1a0100a 	mov	r1, sl
c01bdc18:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01bdc1c:	eb06ecfb 	bl	c0379010 <security_inode_create>
c01bdc20:	e2503000 	subs	r3, r0, #0
c01bdc24:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01bdc28:	0a000055 	beq	c01bdd84 <path_openat+0xcc0>
c01bdc2c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01bdc30:	e3130080 	tst	r3, #128	; 0x80
c01bdc34:	e3c33040 	bic	r3, r3, #64	; 0x40
c01bdc38:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c01bdc3c:	0a000050 	beq	c01bdd84 <path_openat+0xcc0>
c01bdc40:	ea000054 	b	c01bdd98 <path_openat+0xcd4>
c01bdc44:	1affff12 	bne	c01bd894 <path_openat+0x7d0>
c01bdc48:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c01bdc4c:	e5942020 	ldr	r2, [r4, #32]
c01bdc50:	e1520003 	cmp	r2, r3
c01bdc54:	1a00016e 	bne	c01be214 <path_openat+0x1150>
c01bdc58:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c01bdc5c:	e3120040 	tst	r2, #64	; 0x40
c01bdc60:	1a00018f 	bne	c01be2a4 <path_openat+0x11e0>
c01bdc64:	e59f2444 	ldr	r2, [pc, #1092]	; c01be0b0 <path_openat+0xfec>
c01bdc68:	e0182002 	ands	r2, r8, r2
c01bdc6c:	0a000004 	beq	c01bdc84 <path_openat+0xbc0>
c01bdc70:	e5940000 	ldr	r0, [r4]
c01bdc74:	eb004f6b 	bl	c01d1a28 <mnt_want_write>
c01bdc78:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c01bdc7c:	e16f2f10 	clz	r2, r0
c01bdc80:	e1a022a2 	lsr	r2, r2, #5
c01bdc84:	e2830094 	add	r0, r3, #148	; 0x94
c01bdc88:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c01bdc8c:	eb21d3c1 	bl	c0a32b98 <down_read>
c01bdc90:	e5943004 	ldr	r3, [r4, #4]
c01bdc94:	e5991000 	ldr	r1, [r9]
c01bdc98:	e24b2038 	sub	r2, fp, #56	; 0x38
c01bdc9c:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c01bdca0:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c01bdca4:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c01bdca8:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c01bdcac:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01bdcb0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01bdcb4:	e591200c 	ldr	r2, [r1, #12]
c01bdcb8:	e1d910b4 	ldrh	r1, [r9, #4]
c01bdcbc:	e3120010 	tst	r2, #16
c01bdcc0:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c01bdcc4:	0afffe49 	beq	c01bd5f0 <path_openat+0x52c>
c01bdcc8:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c01bdccc:	e1a0a007 	mov	sl, r7
c01bdcd0:	e3e05001 	mvn	r5, #1
c01bdcd4:	e2800094 	add	r0, r0, #148	; 0x94
c01bdcd8:	ebfb09d8 	bl	c0080440 <up_read>
c01bdcdc:	eafffed8 	b	c01bd844 <path_openat+0x780>
c01bdce0:	e5940000 	ldr	r0, [r4]
c01bdce4:	eb004f4f 	bl	c01d1a28 <mnt_want_write>
c01bdce8:	e2505000 	subs	r5, r0, #0
c01bdcec:	03a03001 	moveq	r3, #1
c01bdcf0:	050b3058 	streq	r3, [fp, #-88]	; 0xffffffa8
c01bdcf4:	01a06003 	moveq	r6, r3
c01bdcf8:	0afffd99 	beq	c01bd364 <path_openat+0x2a0>
c01bdcfc:	dafffed5 	ble	c01bd858 <path_openat+0x794>
c01bdd00:	e59f13b0 	ldr	r1, [pc, #944]	; c01be0b8 <path_openat+0xff4>
c01bdd04:	e59f03c4 	ldr	r0, [pc, #964]	; c01be0d0 <path_openat+0x100c>
c01bdd08:	ebf9fede 	bl	c003d888 <warn_slowpath_null>
c01bdd0c:	eafffee8 	b	c01bd8b4 <path_openat+0x7f0>
c01bdd10:	e1a00004 	mov	r0, r4
c01bdd14:	ebffe921 	bl	c01b81a0 <set_root>
c01bdd18:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bdd1c:	eafffddf 	b	c01bd4a0 <path_openat+0x3dc>
c01bdd20:	e5940000 	ldr	r0, [r4]
c01bdd24:	eb004f93 	bl	c01d1b78 <mnt_drop_write>
c01bdd28:	eafffda0 	b	c01bd3b0 <path_openat+0x2ec>
c01bdd2c:	e3110001 	tst	r1, #1
c01bdd30:	0afffdd2 	beq	c01bd480 <path_openat+0x3bc>
c01bdd34:	e3500000 	cmp	r0, #0
c01bdd38:	0a000002 	beq	c01bdd48 <path_openat+0xc84>
c01bdd3c:	e5923004 	ldr	r3, [r2, #4]
c01bdd40:	e153000a 	cmp	r3, sl
c01bdd44:	1a0001bc 	bne	c01be43c <path_openat+0x1378>
c01bdd48:	e1a02005 	mov	r2, r5
c01bdd4c:	e1a0300a 	mov	r3, sl
c01bdd50:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c01bdd54:	e1a00004 	mov	r0, r4
c01bdd58:	ebffecee 	bl	c01b9118 <pick_link>
c01bdd5c:	e2505000 	subs	r5, r0, #0
c01bdd60:	0afffd10 	beq	c01bd1a8 <path_openat+0xe4>
c01bdd64:	eafffd3b 	b	c01bd258 <path_openat+0x194>
c01bdd68:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01bdd6c:	e59f2350 	ldr	r2, [pc, #848]	; c01be0c4 <path_openat+0x1000>
c01bdd70:	e1130002 	tst	r3, r2
c01bdd74:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01bdd78:	03a03001 	moveq	r3, #1
c01bdd7c:	e3530000 	cmp	r3, #0
c01bdd80:	0a000004 	beq	c01bdd98 <path_openat+0xcd4>
c01bdd84:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c01bdd88:	e5933018 	ldr	r3, [r3, #24]
c01bdd8c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01bdd90:	e3530000 	cmp	r3, #0
c01bdd94:	1afffe61 	bne	c01bd720 <path_openat+0x65c>
c01bdd98:	e59a3000 	ldr	r3, [sl]
c01bdd9c:	e3130201 	tst	r3, #268435456	; 0x10000000
c01bdda0:	0a00000b 	beq	c01bddd4 <path_openat+0xd10>
c01bdda4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01bdda8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c01bddac:	e1a0100a 	mov	r1, sl
c01bddb0:	e5903018 	ldr	r3, [r0, #24]
c01bddb4:	e5933000 	ldr	r3, [r3]
c01bddb8:	e12fff33 	blx	r3
c01bddbc:	e59a3000 	ldr	r3, [sl]
c01bddc0:	e3130201 	tst	r3, #268435456	; 0x10000000
c01bddc4:	e1a05000 	mov	r5, r0
c01bddc8:	1a00013c 	bne	c01be2c0 <path_openat+0x11fc>
c01bddcc:	e3550000 	cmp	r5, #0
c01bddd0:	1a000134 	bne	c01be2a8 <path_openat+0x11e4>
c01bddd4:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c01bddd8:	e3530000 	cmp	r3, #0
c01bdddc:	1afffe14 	bne	c01bd634 <path_openat+0x570>
c01bdde0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01bdde4:	e3130040 	tst	r3, #64	; 0x40
c01bdde8:	0a0000ea 	beq	c01be198 <path_openat+0x10d4>
c01bddec:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01bddf0:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c01bddf4:	e1a0200d 	mov	r2, sp
c01bddf8:	e0022001 	and	r2, r2, r1
c01bddfc:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c01bde00:	e5873038 	str	r3, [r7, #56]	; 0x38
c01bde04:	e5923010 	ldr	r3, [r2, #16]
c01bde08:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bde0c:	e3530000 	cmp	r3, #0
c01bde10:	0a000006 	beq	c01bde30 <path_openat+0xd6c>
c01bde14:	e5933000 	ldr	r3, [r3]
c01bde18:	e3530000 	cmp	r3, #0
c01bde1c:	1a000003 	bne	c01bde30 <path_openat+0xd6c>
c01bde20:	e3a02004 	mov	r2, #4
c01bde24:	e1a0100a 	mov	r1, sl
c01bde28:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01bde2c:	ebfc8406 	bl	c00dee4c <__audit_inode_child>
c01bde30:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01bde34:	e5903018 	ldr	r3, [r0, #24]
c01bde38:	e5935014 	ldr	r5, [r3, #20]
c01bde3c:	e3550000 	cmp	r5, #0
c01bde40:	0a000148 	beq	c01be368 <path_openat+0x12a4>
c01bde44:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01bde48:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c01bde4c:	e1a0100a 	mov	r1, sl
c01bde50:	e1a033a3 	lsr	r3, r3, #7
c01bde54:	e2033001 	and	r3, r3, #1
c01bde58:	e12fff35 	blx	r5
c01bde5c:	e2505000 	subs	r5, r0, #0
c01bde60:	1a00001d 	bne	c01bdedc <path_openat+0xe18>
c01bde64:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01bde68:	e1a0300d 	mov	r3, sp
c01bde6c:	e0033002 	and	r3, r3, r2
c01bde70:	e5933010 	ldr	r3, [r3, #16]
c01bde74:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bde78:	e3530000 	cmp	r3, #0
c01bde7c:	0a000006 	beq	c01bde9c <path_openat+0xdd8>
c01bde80:	e5933000 	ldr	r3, [r3]
c01bde84:	e3530000 	cmp	r3, #0
c01bde88:	1a000003 	bne	c01bde9c <path_openat+0xdd8>
c01bde8c:	e3a02004 	mov	r2, #4
c01bde90:	e1a0100a 	mov	r1, sl
c01bde94:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01bde98:	ebfc83eb 	bl	c00dee4c <__audit_inode_child>
c01bde9c:	e3a03000 	mov	r3, #0
c01bdea0:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c01bdea4:	e58d3004 	str	r3, [sp, #4]
c01bdea8:	e59a3020 	ldr	r3, [sl, #32]
c01bdeac:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01bdeb0:	e58d3000 	str	r3, [sp]
c01bdeb4:	e3a01c01 	mov	r1, #256	; 0x100
c01bdeb8:	e3a03002 	mov	r3, #2
c01bdebc:	eb00ea9e 	bl	c01f893c <fsnotify>
c01bdec0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01bdec4:	e3530000 	cmp	r3, #0
c01bdec8:	0afffdd9 	beq	c01bd634 <path_openat+0x570>
c01bdecc:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c01bded0:	e3530000 	cmp	r3, #0
c01bded4:	1afffdd6 	bne	c01bd634 <path_openat+0x570>
c01bded8:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c01bdedc:	e1a0000a 	mov	r0, sl
c01bdee0:	eb002747 	bl	c01c7c04 <dput>
c01bdee4:	eafffe4b 	b	c01bd818 <path_openat+0x754>
c01bdee8:	e7f001f2 	.word	0xe7f001f2
c01bdeec:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bdef0:	e1a0a007 	mov	sl, r7
c01bdef4:	e3130040 	tst	r3, #64	; 0x40
c01bdef8:	e3c88c02 	bic	r8, r8, #512	; 0x200
c01bdefc:	0a00005f 	beq	c01be080 <path_openat+0xfbc>
c01bdf00:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01bdf04:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01bdf08:	e3a01000 	mov	r1, #0
c01bdf0c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c01bdf10:	e5843000 	str	r3, [r4]
c01bdf14:	e5842004 	str	r2, [r4, #4]
c01bdf18:	e1a06001 	mov	r6, r1
c01bdf1c:	eafffd10 	b	c01bd364 <path_openat+0x2a0>
c01bdf20:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01bdf24:	e24b7038 	sub	r7, fp, #56	; 0x38
c01bdf28:	e1a02007 	mov	r2, r7
c01bdf2c:	e3831002 	orr	r1, r3, #2
c01bdf30:	e1a00004 	mov	r0, r4
c01bdf34:	ebfffb28 	bl	c01bcbdc <path_lookupat>
c01bdf38:	e2505000 	subs	r5, r0, #0
c01bdf3c:	1afffe49 	bne	c01bd868 <path_openat+0x7a4>
c01bdf40:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01bdf44:	eb004eb7 	bl	c01d1a28 <mnt_want_write>
c01bdf48:	e2505000 	subs	r5, r0, #0
c01bdf4c:	1a000009 	bne	c01bdf78 <path_openat+0xeb4>
c01bdf50:	e5992000 	ldr	r2, [r9]
c01bdf54:	e1d910b4 	ldrh	r1, [r9, #4]
c01bdf58:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01bdf5c:	ebfff35d 	bl	c01bacd8 <vfs_tmpfile>
c01bdf60:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bdf64:	e1a08000 	mov	r8, r0
c01bdf68:	81a05000 	movhi	r5, r0
c01bdf6c:	9a000026 	bls	c01be00c <path_openat+0xf48>
c01bdf70:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01bdf74:	eb004eff 	bl	c01d1b78 <mnt_drop_write>
c01bdf78:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01bdf7c:	eb002720 	bl	c01c7c04 <dput>
c01bdf80:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01bdf84:	eb004d1a 	bl	c01d13f4 <mntput>
c01bdf88:	eafffe34 	b	c01bd860 <path_openat+0x79c>
c01bdf8c:	e24b7038 	sub	r7, fp, #56	; 0x38
c01bdf90:	e1a02007 	mov	r2, r7
c01bdf94:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c01bdf98:	e1a00004 	mov	r0, r4
c01bdf9c:	ebfffb0e 	bl	c01bcbdc <path_lookupat>
c01bdfa0:	e2505000 	subs	r5, r0, #0
c01bdfa4:	1afffe2f 	bne	c01bd868 <path_openat+0x7a4>
c01bdfa8:	e1a0300d 	mov	r3, sp
c01bdfac:	e0066003 	and	r6, r6, r3
c01bdfb0:	e5963010 	ldr	r3, [r6, #16]
c01bdfb4:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bdfb8:	e3530000 	cmp	r3, #0
c01bdfbc:	0a000005 	beq	c01bdfd8 <path_openat+0xf14>
c01bdfc0:	e5932000 	ldr	r2, [r3]
c01bdfc4:	e3520000 	cmp	r2, #0
c01bdfc8:	1a000002 	bne	c01bdfd8 <path_openat+0xf14>
c01bdfcc:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c01bdfd0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01bdfd4:	ebfc8bf2 	bl	c00e0fa4 <__audit_inode>
c01bdfd8:	e1a00007 	mov	r0, r7
c01bdfdc:	e1a0100a 	mov	r1, sl
c01bdfe0:	ebffb22d 	bl	c01aa89c <vfs_open>
c01bdfe4:	e1a05000 	mov	r5, r0
c01bdfe8:	eaffffe2 	b	c01bdf78 <path_openat+0xeb4>
c01bdfec:	e3a02001 	mov	r2, #1
c01bdff0:	e1a01006 	mov	r1, r6
c01bdff4:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c01bdff8:	ebfc8be9 	bl	c00e0fa4 <__audit_inode>
c01bdffc:	eafffd61 	b	c01bd588 <path_openat+0x4c4>
c01be000:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c01be004:	ebfc8be6 	bl	c00e0fa4 <__audit_inode>
c01be008:	eafffe99 	b	c01bda74 <path_openat+0x9b0>
c01be00c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01be010:	eb0026fb 	bl	c01c7c04 <dput>
c01be014:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c01be018:	e1a0300d 	mov	r3, sp
c01be01c:	e0066003 	and	r6, r6, r3
c01be020:	e5963010 	ldr	r3, [r6, #16]
c01be024:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01be028:	e3530000 	cmp	r3, #0
c01be02c:	0a000005 	beq	c01be048 <path_openat+0xf84>
c01be030:	e5932000 	ldr	r2, [r3]
c01be034:	e3520000 	cmp	r2, #0
c01be038:	1a000002 	bne	c01be048 <path_openat+0xf84>
c01be03c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c01be040:	e1a01008 	mov	r1, r8
c01be044:	ebfc8bd6 	bl	c00e0fa4 <__audit_inode>
c01be048:	e5992000 	ldr	r2, [r9]
c01be04c:	e1a00007 	mov	r0, r7
c01be050:	e3a01000 	mov	r1, #0
c01be054:	ebfff87a 	bl	c01bc244 <may_open>
c01be058:	e2505000 	subs	r5, r0, #0
c01be05c:	1affffc3 	bne	c01bdf70 <path_openat+0xeac>
c01be060:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01be064:	e1a02005 	mov	r2, r5
c01be068:	e1a01008 	mov	r1, r8
c01be06c:	e58a3008 	str	r3, [sl, #8]
c01be070:	e1a0000a 	mov	r0, sl
c01be074:	ebffadad 	bl	c01a9730 <finish_open>
c01be078:	e1a05000 	mov	r5, r0
c01be07c:	eaffffbb 	b	c01bdf70 <path_openat+0xeac>
c01be080:	e5940004 	ldr	r0, [r4, #4]
c01be084:	eb0026de 	bl	c01c7c04 <dput>
c01be088:	e5940000 	ldr	r0, [r4]
c01be08c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01be090:	e1500003 	cmp	r0, r3
c01be094:	0affff9a 	beq	c01bdf04 <path_openat+0xe40>
c01be098:	eb004cd5 	bl	c01d13f4 <mntput>
c01be09c:	eaffff97 	b	c01bdf00 <path_openat+0xe3c>
c01be0a0:	ffffe000 	.word	0xffffe000
c01be0a4:	c0cbcc0c 	.word	0xc0cbcc0c
c01be0a8:	00000dd7 	.word	0x00000dd7
c01be0ac:	c0ea020c 	.word	0xc0ea020c
c01be0b0:	00000243 	.word	0x00000243
c01be0b4:	fffffdfa 	.word	0xfffffdfa
c01be0b8:	00000d63 	.word	0x00000d63
c01be0bc:	00000408 	.word	0x00000408
c01be0c0:	00008060 	.word	0x00008060
c01be0c4:	00000203 	.word	0x00000203
c01be0c8:	00000c12 	.word	0x00000c12
c01be0cc:	00000c0b 	.word	0x00000c0b
c01be0d0:	c0cbcc64 	.word	0xc0cbcc64
c01be0d4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c01be0d8:	e2926000 	adds	r6, r2, #0
c01be0dc:	13a06001 	movne	r6, #1
c01be0e0:	e3530000 	cmp	r3, #0
c01be0e4:	0afffcac 	beq	c01bd39c <path_openat+0x2d8>
c01be0e8:	e5932000 	ldr	r2, [r3]
c01be0ec:	e3520000 	cmp	r2, #0
c01be0f0:	1afffca9 	bne	c01bd39c <path_openat+0x2d8>
c01be0f4:	e597100c 	ldr	r1, [r7, #12]
c01be0f8:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c01be0fc:	ebfc8ba8 	bl	c00e0fa4 <__audit_inode>
c01be100:	eafffca5 	b	c01bd39c <path_openat+0x2d8>
c01be104:	e5940000 	ldr	r0, [r4]
c01be108:	eb004e9a 	bl	c01d1b78 <mnt_drop_write>
c01be10c:	eafffe43 	b	c01bda20 <path_openat+0x95c>
c01be110:	e1a0a007 	mov	sl, r7
c01be114:	eafffc3e 	b	c01bd214 <path_openat+0x150>
c01be118:	e3100001 	tst	r0, #1
c01be11c:	1affff06 	bne	c01bdd3c <path_openat+0xc78>
c01be120:	eafffcd8 	b	c01bd488 <path_openat+0x3c4>
c01be124:	ebfb08c5 	bl	c0080440 <up_read>
c01be128:	eafffdc0 	b	c01bd830 <path_openat+0x76c>
c01be12c:	e1a0000a 	mov	r0, sl
c01be130:	eb012d76 	bl	c0209710 <locks_mandatory_locked>
c01be134:	e2505000 	subs	r5, r0, #0
c01be138:	0afffe7a 	beq	c01bdb28 <path_openat+0xa64>
c01be13c:	eafffe84 	b	c01bdb54 <path_openat+0xa90>
c01be140:	eb00a454 	bl	c01e7298 <current_umask>
c01be144:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01be148:	e1c33000 	bic	r3, r3, r0
c01be14c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01be150:	eafffe8f 	b	c01bdb94 <path_openat+0xad0>
c01be154:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c01be158:	e1a0a007 	mov	sl, r7
c01be15c:	e2800094 	add	r0, r0, #148	; 0x94
c01be160:	e3e05001 	mvn	r5, #1
c01be164:	ebfb08bc 	bl	c008045c <up_write>
c01be168:	eafffdb5 	b	c01bd844 <path_openat+0x780>
c01be16c:	e2503000 	subs	r3, r0, #0
c01be170:	aafffe58 	bge	c01bdad8 <path_openat+0xa14>
c01be174:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01be178:	e3530000 	cmp	r3, #0
c01be17c:	1a0000a5 	bne	c01be418 <path_openat+0x1354>
c01be180:	e1a00004 	mov	r0, r4
c01be184:	ebffeb4e 	bl	c01b8ec4 <terminate_walk>
c01be188:	e1a0000a 	mov	r0, sl
c01be18c:	ebffc389 	bl	c01aefb8 <fput>
c01be190:	e3e0a019 	mvn	sl, #25
c01be194:	eafffc23 	b	c01bd228 <path_openat+0x164>
c01be198:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01be19c:	e3530000 	cmp	r3, #0
c01be1a0:	0afffd23 	beq	c01bd634 <path_openat+0x570>
c01be1a4:	eaffff4b 	b	c01bded8 <path_openat+0xe14>
c01be1a8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01be1ac:	e1a0a007 	mov	sl, r7
c01be1b0:	e3130040 	tst	r3, #64	; 0x40
c01be1b4:	0a000059 	beq	c01be320 <path_openat+0x125c>
c01be1b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01be1bc:	e5843000 	str	r3, [r4]
c01be1c0:	e5841004 	str	r1, [r4, #4]
c01be1c4:	e1a00004 	mov	r0, r4
c01be1c8:	ebffeb3d 	bl	c01b8ec4 <terminate_walk>
c01be1cc:	e1a0000a 	mov	r0, sl
c01be1d0:	ebffc378 	bl	c01aefb8 <fput>
c01be1d4:	e3e0a001 	mvn	sl, #1
c01be1d8:	eafffc12 	b	c01bd228 <path_openat+0x164>
c01be1dc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01be1e0:	e1a0a007 	mov	sl, r7
c01be1e4:	e3130040 	tst	r3, #64	; 0x40
c01be1e8:	0a000056 	beq	c01be348 <path_openat+0x1284>
c01be1ec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01be1f0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01be1f4:	e5843000 	str	r3, [r4]
c01be1f8:	e5842004 	str	r2, [r4, #4]
c01be1fc:	e1a00004 	mov	r0, r4
c01be200:	ebffeb2f 	bl	c01b8ec4 <terminate_walk>
c01be204:	e1a0000a 	mov	r0, sl
c01be208:	ebffc36a 	bl	c01aefb8 <fput>
c01be20c:	e3e0a010 	mvn	sl, #16
c01be210:	eafffc04 	b	c01bd228 <path_openat+0x164>
c01be214:	e7f001f2 	.word	0xe7f001f2
c01be218:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01be21c:	e3130040 	tst	r3, #64	; 0x40
c01be220:	0a000078 	beq	c01be408 <path_openat+0x1344>
c01be224:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01be228:	e1a0300d 	mov	r3, sp
c01be22c:	e0033002 	and	r3, r3, r2
c01be230:	e5933010 	ldr	r3, [r3, #16]
c01be234:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01be238:	e3530000 	cmp	r3, #0
c01be23c:	0a000006 	beq	c01be25c <path_openat+0x1198>
c01be240:	e5933000 	ldr	r3, [r3]
c01be244:	e3530000 	cmp	r3, #0
c01be248:	1a000003 	bne	c01be25c <path_openat+0x1198>
c01be24c:	e3a02004 	mov	r2, #4
c01be250:	e1a0100a 	mov	r1, sl
c01be254:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01be258:	ebfc82fb 	bl	c00dee4c <__audit_inode_child>
c01be25c:	e3a03000 	mov	r3, #0
c01be260:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c01be264:	e58d3004 	str	r3, [sp, #4]
c01be268:	e59a3020 	ldr	r3, [sl, #32]
c01be26c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01be270:	e58d3000 	str	r3, [sp]
c01be274:	e3a01c01 	mov	r1, #256	; 0x100
c01be278:	e3a03002 	mov	r3, #2
c01be27c:	eb00e9ae 	bl	c01f893c <fsnotify>
c01be280:	eafffd5a 	b	c01bd7f0 <path_openat+0x72c>
c01be284:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01be288:	e3130d0a 	tst	r3, #640	; 0x280
c01be28c:	e3c33040 	bic	r3, r3, #64	; 0x40
c01be290:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c01be294:	e3e0301d 	mvn	r3, #29
c01be298:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01be29c:	0afffeb8 	beq	c01bdd84 <path_openat+0xcc0>
c01be2a0:	eafffebc 	b	c01bdd98 <path_openat+0xcd4>
c01be2a4:	e7f001f2 	.word	0xe7f001f2
c01be2a8:	e3750a01 	cmn	r5, #4096	; 0x1000
c01be2ac:	8affff0a 	bhi	c01bdedc <path_openat+0xe18>
c01be2b0:	e1a0000a 	mov	r0, sl
c01be2b4:	eb002652 	bl	c01c7c04 <dput>
c01be2b8:	e1a0a005 	mov	sl, r5
c01be2bc:	eafffec4 	b	c01bddd4 <path_openat+0xd10>
c01be2c0:	e28a3054 	add	r3, sl, #84	; 0x54
c01be2c4:	e1a00003 	mov	r0, r3
c01be2c8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01be2cc:	eb21ddc8 	bl	c0a359f4 <rt_spin_lock>
c01be2d0:	e1a0000a 	mov	r0, sl
c01be2d4:	eb0020ce 	bl	c01c6614 <__d_lookup_done>
c01be2d8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c01be2dc:	e1a00003 	mov	r0, r3
c01be2e0:	eb21de37 	bl	c0a35bc4 <rt_spin_unlock>
c01be2e4:	eafffeb8 	b	c01bddcc <path_openat+0xd08>
c01be2e8:	e1a0000a 	mov	r0, sl
c01be2ec:	eb002644 	bl	c01c7c04 <dput>
c01be2f0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01be2f4:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c01be2f8:	e3530000 	cmp	r3, #0
c01be2fc:	e2800094 	add	r0, r0, #148	; 0x94
c01be300:	1a00001a 	bne	c01be370 <path_openat+0x12ac>
c01be304:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01be308:	e1a0a007 	mov	sl, r7
c01be30c:	e3530000 	cmp	r3, #0
c01be310:	0a000039 	beq	c01be3fc <path_openat+0x1338>
c01be314:	ebfb0850 	bl	c008045c <up_write>
c01be318:	e3e05001 	mvn	r5, #1
c01be31c:	eafffd48 	b	c01bd844 <path_openat+0x780>
c01be320:	e5940004 	ldr	r0, [r4, #4]
c01be324:	eb002636 	bl	c01c7c04 <dput>
c01be328:	e5940000 	ldr	r0, [r4]
c01be32c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01be330:	e1500003 	cmp	r0, r3
c01be334:	0a000001 	beq	c01be340 <path_openat+0x127c>
c01be338:	eb004c2d 	bl	c01d13f4 <mntput>
c01be33c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01be340:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c01be344:	eaffff9c 	b	c01be1bc <path_openat+0x10f8>
c01be348:	e5940004 	ldr	r0, [r4, #4]
c01be34c:	eb00262c 	bl	c01c7c04 <dput>
c01be350:	e5940000 	ldr	r0, [r4]
c01be354:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01be358:	e1500003 	cmp	r0, r3
c01be35c:	0affffa3 	beq	c01be1f0 <path_openat+0x112c>
c01be360:	eb004c23 	bl	c01d13f4 <mntput>
c01be364:	eaffffa0 	b	c01be1ec <path_openat+0x1128>
c01be368:	e3e0500c 	mvn	r5, #12
c01be36c:	eafffeda 	b	c01bdedc <path_openat+0xe18>
c01be370:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c01be374:	eafffd29 	b	c01bd820 <path_openat+0x75c>
c01be378:	e1a03007 	mov	r3, r7
c01be37c:	e51f12bc 	ldr	r1, [pc, #-700]	; c01be0c8 <path_openat+0x1004>
c01be380:	e1a07006 	mov	r7, r6
c01be384:	e51f02bc 	ldr	r0, [pc, #-700]	; c01be0d0 <path_openat+0x100c>
c01be388:	e1a0600a 	mov	r6, sl
c01be38c:	e1a0a003 	mov	sl, r3
c01be390:	ebf9fd3c 	bl	c003d888 <warn_slowpath_null>
c01be394:	e1a00006 	mov	r0, r6
c01be398:	eb002619 	bl	c01c7c04 <dput>
c01be39c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01be3a0:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c01be3a4:	e3530000 	cmp	r3, #0
c01be3a8:	e3e05004 	mvn	r5, #4
c01be3ac:	e2800094 	add	r0, r0, #148	; 0x94
c01be3b0:	0afffe48 	beq	c01bdcd8 <path_openat+0xc14>
c01be3b4:	ebfb0828 	bl	c008045c <up_write>
c01be3b8:	eafffd21 	b	c01bd844 <path_openat+0x780>
c01be3bc:	e1a03007 	mov	r3, r7
c01be3c0:	e3a01ec1 	mov	r1, #3088	; 0xc10
c01be3c4:	e1a07006 	mov	r7, r6
c01be3c8:	e51f0300 	ldr	r0, [pc, #-768]	; c01be0d0 <path_openat+0x100c>
c01be3cc:	e1a0600a 	mov	r6, sl
c01be3d0:	e1a0a003 	mov	sl, r3
c01be3d4:	ebf9fd2b 	bl	c003d888 <warn_slowpath_null>
c01be3d8:	e1a00006 	mov	r0, r6
c01be3dc:	eb002608 	bl	c01c7c04 <dput>
c01be3e0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01be3e4:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c01be3e8:	e3530000 	cmp	r3, #0
c01be3ec:	e3e05015 	mvn	r5, #21
c01be3f0:	e2800094 	add	r0, r0, #148	; 0x94
c01be3f4:	1affffee 	bne	c01be3b4 <path_openat+0x12f0>
c01be3f8:	eafffe36 	b	c01bdcd8 <path_openat+0xc14>
c01be3fc:	ebfb080f 	bl	c0080440 <up_read>
c01be400:	e3e05001 	mvn	r5, #1
c01be404:	eafffd0e 	b	c01bd844 <path_openat+0x780>
c01be408:	e51f1344 	ldr	r1, [pc, #-836]	; c01be0cc <path_openat+0x1008>
c01be40c:	e51f0344 	ldr	r0, [pc, #-836]	; c01be0d0 <path_openat+0x100c>
c01be410:	ebf9fd1c 	bl	c003d888 <warn_slowpath_null>
c01be414:	eaffff82 	b	c01be224 <path_openat+0x1160>
c01be418:	e5940000 	ldr	r0, [r4]
c01be41c:	eb004dd5 	bl	c01d1b78 <mnt_drop_write>
c01be420:	e1a00004 	mov	r0, r4
c01be424:	ebffeaa6 	bl	c01b8ec4 <terminate_walk>
c01be428:	e3e04019 	mvn	r4, #25
c01be42c:	eafffd9e 	b	c01bdaac <path_openat+0x9e8>
c01be430:	e3e0304a 	mvn	r3, #74	; 0x4a
c01be434:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01be438:	eafffdfb 	b	c01bdc2c <path_openat+0xb68>
c01be43c:	e1a00004 	mov	r0, r4
c01be440:	ebffea9f 	bl	c01b8ec4 <terminate_walk>
c01be444:	e1a00007 	mov	r0, r7
c01be448:	ebffc2da 	bl	c01aefb8 <fput>
c01be44c:	e3e0a009 	mvn	sl, #9
c01be450:	eafffb74 	b	c01bd228 <path_openat+0x164>
c01be454:	ebf9fb4d 	bl	c003d190 <__stack_chk_fail>
c01be458:	e5940000 	ldr	r0, [r4]
c01be45c:	eb004d71 	bl	c01d1a28 <mnt_want_write>
c01be460:	e16f3f10 	clz	r3, r0
c01be464:	e1a032a3 	lsr	r3, r3, #5
c01be468:	eafffc4e 	b	c01bd5a8 <path_openat+0x4e4>

c01be46c <lock_rename>:
c01be46c:	e1a0c00d 	mov	ip, sp
c01be470:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01be474:	e24cb004 	sub	fp, ip, #4
c01be478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01be47c:	ebf96b0e 	bl	c00190bc <__gnu_mcount_nc>
c01be480:	e1500001 	cmp	r0, r1
c01be484:	e1a04000 	mov	r4, r0
c01be488:	e1a05001 	mov	r5, r1
c01be48c:	0a00001b 	beq	c01be500 <lock_rename+0x94>
c01be490:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c01be494:	e2800fb3 	add	r0, r0, #716	; 0x2cc
c01be498:	eb21de11 	bl	c0a35ce4 <_mutex_lock>
c01be49c:	e1a01004 	mov	r1, r4
c01be4a0:	e1a00005 	mov	r0, r5
c01be4a4:	eb002e32 	bl	c01c9d74 <d_ancestor>
c01be4a8:	e2506000 	subs	r6, r0, #0
c01be4ac:	0a000007 	beq	c01be4d0 <lock_rename+0x64>
c01be4b0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c01be4b4:	e2800094 	add	r0, r0, #148	; 0x94
c01be4b8:	eb21d1c6 	bl	c0a32bd8 <down_write>
c01be4bc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01be4c0:	e2800094 	add	r0, r0, #148	; 0x94
c01be4c4:	eb21d1c3 	bl	c0a32bd8 <down_write>
c01be4c8:	e1a00006 	mov	r0, r6
c01be4cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01be4d0:	e1a01005 	mov	r1, r5
c01be4d4:	e1a00004 	mov	r0, r4
c01be4d8:	eb002e25 	bl	c01c9d74 <d_ancestor>
c01be4dc:	e2506000 	subs	r6, r0, #0
c01be4e0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01be4e4:	e2800094 	add	r0, r0, #148	; 0x94
c01be4e8:	eb21d1ba 	bl	c0a32bd8 <down_write>
c01be4ec:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c01be4f0:	e2800094 	add	r0, r0, #148	; 0x94
c01be4f4:	eb21d1b7 	bl	c0a32bd8 <down_write>
c01be4f8:	e1a00006 	mov	r0, r6
c01be4fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01be500:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c01be504:	e3a06000 	mov	r6, #0
c01be508:	e2800094 	add	r0, r0, #148	; 0x94
c01be50c:	eb21d1b1 	bl	c0a32bd8 <down_write>
c01be510:	eaffffec 	b	c01be4c8 <lock_rename+0x5c>

c01be514 <vfs_rmdir>:
c01be514:	e1a0c00d 	mov	ip, sp
c01be518:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01be51c:	e24cb004 	sub	fp, ip, #4
c01be520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01be524:	ebf96ae4 	bl	c00190bc <__gnu_mcount_nc>
c01be528:	e3a02001 	mov	r2, #1
c01be52c:	e1a06000 	mov	r6, r0
c01be530:	e1a04001 	mov	r4, r1
c01be534:	ebfff115 	bl	c01ba990 <may_delete>
c01be538:	e2505000 	subs	r5, r0, #0
c01be53c:	1a00001e 	bne	c01be5bc <vfs_rmdir+0xa8>
c01be540:	e5963018 	ldr	r3, [r6, #24]
c01be544:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01be548:	e3530000 	cmp	r3, #0
c01be54c:	0a000044 	beq	c01be664 <vfs_rmdir+0x150>
c01be550:	e3540000 	cmp	r4, #0
c01be554:	0a000001 	beq	c01be560 <vfs_rmdir+0x4c>
c01be558:	e2840054 	add	r0, r4, #84	; 0x54
c01be55c:	eb094d32 	bl	c0411a2c <lockref_get>
c01be560:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01be564:	e2800094 	add	r0, r0, #148	; 0x94
c01be568:	eb21d19a 	bl	c0a32bd8 <down_write>
c01be56c:	e5943000 	ldr	r3, [r4]
c01be570:	e3130801 	tst	r3, #65536	; 0x10000
c01be574:	1a000012 	bne	c01be5c4 <vfs_rmdir+0xb0>
c01be578:	e1a01004 	mov	r1, r4
c01be57c:	e1a00006 	mov	r0, r6
c01be580:	eb06f2bf 	bl	c037b084 <security_inode_rmdir>
c01be584:	e2505000 	subs	r5, r0, #0
c01be588:	1a000006 	bne	c01be5a8 <vfs_rmdir+0x94>
c01be58c:	e5963018 	ldr	r3, [r6, #24]
c01be590:	e1a00006 	mov	r0, r6
c01be594:	e1a01004 	mov	r1, r4
c01be598:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01be59c:	e12fff33 	blx	r3
c01be5a0:	e2505000 	subs	r5, r0, #0
c01be5a4:	0a000012 	beq	c01be5f4 <vfs_rmdir+0xe0>
c01be5a8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01be5ac:	e2800094 	add	r0, r0, #148	; 0x94
c01be5b0:	ebfb07a9 	bl	c008045c <up_write>
c01be5b4:	e1a00004 	mov	r0, r4
c01be5b8:	eb002591 	bl	c01c7c04 <dput>
c01be5bc:	e1a00005 	mov	r0, r5
c01be5c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01be5c4:	e1a00004 	mov	r0, r4
c01be5c8:	eb004e94 	bl	c01d2020 <__is_local_mountpoint>
c01be5cc:	e3500000 	cmp	r0, #0
c01be5d0:	0affffe8 	beq	c01be578 <vfs_rmdir+0x64>
c01be5d4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01be5d8:	e3e0500f 	mvn	r5, #15
c01be5dc:	e2800094 	add	r0, r0, #148	; 0x94
c01be5e0:	ebfb079d 	bl	c008045c <up_write>
c01be5e4:	e1a00004 	mov	r0, r4
c01be5e8:	eb002585 	bl	c01c7c04 <dput>
c01be5ec:	e1a00005 	mov	r0, r5
c01be5f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01be5f4:	e1a00004 	mov	r0, r4
c01be5f8:	eb002714 	bl	c01c8250 <shrink_dcache_parent>
c01be5fc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c01be600:	e2846054 	add	r6, r4, #84	; 0x54
c01be604:	e1a00006 	mov	r0, r6
c01be608:	e592300c 	ldr	r3, [r2, #12]
c01be60c:	e3833010 	orr	r3, r3, #16
c01be610:	e582300c 	str	r3, [r2, #12]
c01be614:	eb21dcf6 	bl	c0a359f4 <rt_spin_lock>
c01be618:	e5943000 	ldr	r3, [r4]
c01be61c:	e1a00006 	mov	r0, r6
c01be620:	e3833c01 	orr	r3, r3, #256	; 0x100
c01be624:	e5843000 	str	r3, [r4]
c01be628:	eb21dd65 	bl	c0a35bc4 <rt_spin_unlock>
c01be62c:	e5943000 	ldr	r3, [r4]
c01be630:	e3130801 	tst	r3, #65536	; 0x10000
c01be634:	0a000001 	beq	c01be640 <vfs_rmdir+0x12c>
c01be638:	e1a00004 	mov	r0, r4
c01be63c:	eb004f29 	bl	c01d22e8 <__detach_mounts>
c01be640:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01be644:	e2800094 	add	r0, r0, #148	; 0x94
c01be648:	ebfb0783 	bl	c008045c <up_write>
c01be64c:	e1a00004 	mov	r0, r4
c01be650:	eb00256b 	bl	c01c7c04 <dput>
c01be654:	e1a00004 	mov	r0, r4
c01be658:	eb0022c1 	bl	c01c7164 <d_delete>
c01be65c:	e1a00005 	mov	r0, r5
c01be660:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01be664:	e3e05000 	mvn	r5, #0
c01be668:	eaffffd3 	b	c01be5bc <vfs_rmdir+0xa8>

c01be66c <readlink_copy.part.12>:
c01be66c:	e1a0c00d 	mov	ip, sp
c01be670:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01be674:	e24cb004 	sub	fp, ip, #4
c01be678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01be67c:	ebf96a8e 	bl	c00190bc <__gnu_mcount_nc>
c01be680:	e1a06000 	mov	r6, r0
c01be684:	e1a00002 	mov	r0, r2
c01be688:	e1a04001 	mov	r4, r1
c01be68c:	e1a07002 	mov	r7, r2
c01be690:	eb21ad95 	bl	c0a29cec <strlen>
c01be694:	e1a0300d 	mov	r3, sp
c01be698:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01be69c:	e1500004 	cmp	r0, r4
c01be6a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01be6a4:	91a05000 	movls	r5, r0
c01be6a8:	81a05004 	movhi	r5, r4
c01be6ac:	81a02004 	movhi	r2, r4
c01be6b0:	91a02005 	movls	r2, r5
c01be6b4:	e593300c 	ldr	r3, [r3, #12]
c01be6b8:	e0961002 	adds	r1, r6, r2
c01be6bc:	30d11003 	sbcscc	r1, r1, r3
c01be6c0:	33a03000 	movcc	r3, #0
c01be6c4:	e3530000 	cmp	r3, #0
c01be6c8:	0a000003 	beq	c01be6dc <readlink_copy.part.12+0x70>
c01be6cc:	e3520000 	cmp	r2, #0
c01be6d0:	01a00005 	moveq	r0, r5
c01be6d4:	13e0000d 	mvnne	r0, #13
c01be6d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01be6dc:	e1a01007 	mov	r1, r7
c01be6e0:	e1a00006 	mov	r0, r6
c01be6e4:	eb2162a9 	bl	c0a17190 <__copy_to_user_std>
c01be6e8:	e1a02000 	mov	r2, r0
c01be6ec:	eafffff6 	b	c01be6cc <readlink_copy.part.12+0x60>

c01be6f0 <vfs_readlink>:
c01be6f0:	e1a0c00d 	mov	ip, sp
c01be6f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01be6f8:	e24cb004 	sub	fp, ip, #4
c01be6fc:	e24dd014 	sub	sp, sp, #20
c01be700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01be704:	ebf96a6c 	bl	c00190bc <__gnu_mcount_nc>
c01be708:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c01be70c:	e3a03000 	mov	r3, #0
c01be710:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01be714:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01be718:	e1d430b2 	ldrh	r3, [r4, #2]
c01be71c:	e59fc100 	ldr	ip, [pc, #256]	; c01be824 <vfs_readlink+0x134>
c01be720:	e1a05000 	mov	r5, r0
c01be724:	e3130010 	tst	r3, #16
c01be728:	e59cc000 	ldr	ip, [ip]
c01be72c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c01be730:	e3a0c000 	mov	ip, #0
c01be734:	e1a06001 	mov	r6, r1
c01be738:	e1a07002 	mov	r7, r2
c01be73c:	0a000021 	beq	c01be7c8 <vfs_readlink+0xd8>
c01be740:	e5942190 	ldr	r2, [r4, #400]	; 0x190
c01be744:	e3520000 	cmp	r2, #0
c01be748:	0a000013 	beq	c01be79c <vfs_readlink+0xac>
c01be74c:	e3720a01 	cmn	r2, #4096	; 0x1000
c01be750:	81a04002 	movhi	r4, r2
c01be754:	8a000003 	bhi	c01be768 <vfs_readlink+0x78>
c01be758:	e1a01007 	mov	r1, r7
c01be75c:	e1a00006 	mov	r0, r6
c01be760:	ebffffc1 	bl	c01be66c <readlink_copy.part.12>
c01be764:	e1a04000 	mov	r4, r0
c01be768:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01be76c:	e3530000 	cmp	r3, #0
c01be770:	0a000001 	beq	c01be77c <vfs_readlink+0x8c>
c01be774:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c01be778:	e12fff33 	blx	r3
c01be77c:	e59f30a0 	ldr	r3, [pc, #160]	; c01be824 <vfs_readlink+0x134>
c01be780:	e1a00004 	mov	r0, r4
c01be784:	e5932000 	ldr	r2, [r3]
c01be788:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01be78c:	e0332002 	eors	r2, r3, r2
c01be790:	1a000022 	bne	c01be820 <vfs_readlink+0x130>
c01be794:	e24bd020 	sub	sp, fp, #32
c01be798:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01be79c:	e5943018 	ldr	r3, [r4, #24]
c01be7a0:	e1a01004 	mov	r1, r4
c01be7a4:	e24b2030 	sub	r2, fp, #48	; 0x30
c01be7a8:	e1a00005 	mov	r0, r5
c01be7ac:	e5933004 	ldr	r3, [r3, #4]
c01be7b0:	e12fff33 	blx	r3
c01be7b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c01be7b8:	e1a02000 	mov	r2, r0
c01be7bc:	81a04000 	movhi	r4, r0
c01be7c0:	9affffe4 	bls	c01be758 <vfs_readlink+0x68>
c01be7c4:	eaffffec 	b	c01be77c <vfs_readlink+0x8c>
c01be7c8:	e5943018 	ldr	r3, [r4, #24]
c01be7cc:	e5933010 	ldr	r3, [r3, #16]
c01be7d0:	e3530000 	cmp	r3, #0
c01be7d4:	1a00000c 	bne	c01be80c <vfs_readlink+0x11c>
c01be7d8:	e5903000 	ldr	r3, [r0]
c01be7dc:	e2033607 	and	r3, r3, #7340032	; 0x700000
c01be7e0:	e3530606 	cmp	r3, #6291456	; 0x600000
c01be7e4:	1a00000b 	bne	c01be818 <vfs_readlink+0x128>
c01be7e8:	e2848070 	add	r8, r4, #112	; 0x70
c01be7ec:	e1a00008 	mov	r0, r8
c01be7f0:	eb21dc7f 	bl	c0a359f4 <rt_spin_lock>
c01be7f4:	e1d430b2 	ldrh	r3, [r4, #2]
c01be7f8:	e1a00008 	mov	r0, r8
c01be7fc:	e3833010 	orr	r3, r3, #16
c01be800:	e1c430b2 	strh	r3, [r4, #2]
c01be804:	eb21dcee 	bl	c0a35bc4 <rt_spin_unlock>
c01be808:	eaffffcc 	b	c01be740 <vfs_readlink+0x50>
c01be80c:	e12fff33 	blx	r3
c01be810:	e1a04000 	mov	r4, r0
c01be814:	eaffffd8 	b	c01be77c <vfs_readlink+0x8c>
c01be818:	e3e04015 	mvn	r4, #21
c01be81c:	eaffffd6 	b	c01be77c <vfs_readlink+0x8c>
c01be820:	ebf9fa5a 	bl	c003d190 <__stack_chk_fail>
c01be824:	c0cbcc10 	.word	0xc0cbcc10

c01be828 <page_readlink>:
c01be828:	e1a0c00d 	mov	ip, sp
c01be82c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01be830:	e24cb004 	sub	fp, ip, #4
c01be834:	e24dd010 	sub	sp, sp, #16
c01be838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01be83c:	ebf96a1e 	bl	c00190bc <__gnu_mcount_nc>
c01be840:	e59fc07c 	ldr	ip, [pc, #124]	; c01be8c4 <page_readlink+0x9c>
c01be844:	e3a03000 	mov	r3, #0
c01be848:	e1a04001 	mov	r4, r1
c01be84c:	e1a05002 	mov	r5, r2
c01be850:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c01be854:	e24b2020 	sub	r2, fp, #32
c01be858:	e59cc000 	ldr	ip, [ip]
c01be85c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01be860:	e3a0c000 	mov	ip, #0
c01be864:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01be868:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c01be86c:	ebffee8d 	bl	c01ba2a8 <page_get_link>
c01be870:	e3700a01 	cmn	r0, #4096	; 0x1000
c01be874:	8a000003 	bhi	c01be888 <page_readlink+0x60>
c01be878:	e1a02000 	mov	r2, r0
c01be87c:	e1a01005 	mov	r1, r5
c01be880:	e1a00004 	mov	r0, r4
c01be884:	ebffff78 	bl	c01be66c <readlink_copy.part.12>
c01be888:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01be88c:	e1a04000 	mov	r4, r0
c01be890:	e3530000 	cmp	r3, #0
c01be894:	0a000001 	beq	c01be8a0 <page_readlink+0x78>
c01be898:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c01be89c:	e12fff33 	blx	r3
c01be8a0:	e59f301c 	ldr	r3, [pc, #28]	; c01be8c4 <page_readlink+0x9c>
c01be8a4:	e1a00004 	mov	r0, r4
c01be8a8:	e5932000 	ldr	r2, [r3]
c01be8ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01be8b0:	e0332002 	eors	r2, r3, r2
c01be8b4:	1a000001 	bne	c01be8c0 <page_readlink+0x98>
c01be8b8:	e24bd014 	sub	sp, fp, #20
c01be8bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01be8c0:	ebf9fa32 	bl	c003d190 <__stack_chk_fail>
c01be8c4:	c0cbcc14 	.word	0xc0cbcc14

c01be8c8 <getname_kernel>:
c01be8c8:	e1a0c00d 	mov	ip, sp
c01be8cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01be8d0:	e24cb004 	sub	fp, ip, #4
c01be8d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01be8d8:	ebf969f7 	bl	c00190bc <__gnu_mcount_nc>
c01be8dc:	e1a07000 	mov	r7, r0
c01be8e0:	eb21ad01 	bl	c0a29cec <strlen>
c01be8e4:	e59f60e4 	ldr	r6, [pc, #228]	; c01be9d0 <getname_kernel+0x108>
c01be8e8:	e59f10e4 	ldr	r1, [pc, #228]	; c01be9d4 <getname_kernel+0x10c>
c01be8ec:	e2805001 	add	r5, r0, #1
c01be8f0:	e5960000 	ldr	r0, [r6]
c01be8f4:	ebff65c0 	bl	c0197ffc <kmem_cache_alloc>
c01be8f8:	e2504000 	subs	r4, r0, #0
c01be8fc:	0a00002b 	beq	c01be9b0 <getname_kernel+0xe8>
c01be900:	e3550eff 	cmp	r5, #4080	; 0xff0
c01be904:	92840010 	addls	r0, r4, #16
c01be908:	95840000 	strls	r0, [r4]
c01be90c:	9a00000b 	bls	c01be940 <getname_kernel+0x78>
c01be910:	e3550a01 	cmp	r5, #4096	; 0x1000
c01be914:	8a00001f 	bhi	c01be998 <getname_kernel+0xd0>
c01be918:	e59f30b8 	ldr	r3, [pc, #184]	; c01be9d8 <getname_kernel+0x110>
c01be91c:	e3a02011 	mov	r2, #17
c01be920:	e59f10ac 	ldr	r1, [pc, #172]	; c01be9d4 <getname_kernel+0x10c>
c01be924:	e5930018 	ldr	r0, [r3, #24]
c01be928:	ebff63e2 	bl	c01978b8 <kmem_cache_alloc_trace>
c01be92c:	e2503000 	subs	r3, r0, #0
c01be930:	11a00004 	movne	r0, r4
c01be934:	15834000 	strne	r4, [r3]
c01be938:	11a04003 	movne	r4, r3
c01be93c:	0a00001e 	beq	c01be9bc <getname_kernel+0xf4>
c01be940:	e1a02005 	mov	r2, r5
c01be944:	e1a01007 	mov	r1, r7
c01be948:	eb2168fc 	bl	c0a18d40 <memcpy>
c01be94c:	e3a03000 	mov	r3, #0
c01be950:	e3a02001 	mov	r2, #1
c01be954:	e5843004 	str	r3, [r4, #4]
c01be958:	e1c420f8 	strd	r2, [r4, #8]
c01be95c:	e1a0300d 	mov	r3, sp
c01be960:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01be964:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01be968:	e5933010 	ldr	r3, [r3, #16]
c01be96c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01be970:	e3530000 	cmp	r3, #0
c01be974:	0a000002 	beq	c01be984 <getname_kernel+0xbc>
c01be978:	e5933000 	ldr	r3, [r3]
c01be97c:	e3530000 	cmp	r3, #0
c01be980:	0a000001 	beq	c01be98c <getname_kernel+0xc4>
c01be984:	e1a00004 	mov	r0, r4
c01be988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01be98c:	e1a00004 	mov	r0, r4
c01be990:	ebfc8955 	bl	c00e0eec <__audit_getname>
c01be994:	eafffffa 	b	c01be984 <getname_kernel+0xbc>
c01be998:	e1a01004 	mov	r1, r4
c01be99c:	e5960000 	ldr	r0, [r6]
c01be9a0:	e3e04023 	mvn	r4, #35	; 0x23
c01be9a4:	ebff60fa 	bl	c0196d94 <kmem_cache_free>
c01be9a8:	e1a00004 	mov	r0, r4
c01be9ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01be9b0:	e3e0400b 	mvn	r4, #11
c01be9b4:	e1a00004 	mov	r0, r4
c01be9b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01be9bc:	e1a01004 	mov	r1, r4
c01be9c0:	e5960000 	ldr	r0, [r6]
c01be9c4:	ebff60f2 	bl	c0196d94 <kmem_cache_free>
c01be9c8:	e3e0400b 	mvn	r4, #11
c01be9cc:	eaffffec 	b	c01be984 <getname_kernel+0xbc>
c01be9d0:	c0ea022c 	.word	0xc0ea022c
c01be9d4:	006000c0 	.word	0x006000c0
c01be9d8:	c0d9a614 	.word	0xc0d9a614

c01be9dc <putname>:
c01be9dc:	e1a0c00d 	mov	ip, sp
c01be9e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01be9e4:	e24cb004 	sub	fp, ip, #4
c01be9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01be9ec:	ebf969b2 	bl	c00190bc <__gnu_mcount_nc>
c01be9f0:	e5903008 	ldr	r3, [r0, #8]
c01be9f4:	e1a04000 	mov	r4, r0
c01be9f8:	e3530000 	cmp	r3, #0
c01be9fc:	da000010 	ble	c01bea44 <putname+0x68>
c01bea00:	e2433001 	sub	r3, r3, #1
c01bea04:	e3530000 	cmp	r3, #0
c01bea08:	e5803008 	str	r3, [r0, #8]
c01bea0c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01bea10:	e1a03000 	mov	r3, r0
c01bea14:	e59f202c 	ldr	r2, [pc, #44]	; c01bea48 <putname+0x6c>
c01bea18:	e4931010 	ldr	r1, [r3], #16
c01bea1c:	e1510003 	cmp	r1, r3
c01bea20:	e5920000 	ldr	r0, [r2]
c01bea24:	0a000003 	beq	c01bea38 <putname+0x5c>
c01bea28:	ebff60d9 	bl	c0196d94 <kmem_cache_free>
c01bea2c:	e1a00004 	mov	r0, r4
c01bea30:	ebff5f69 	bl	c01967dc <kfree>
c01bea34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01bea38:	e1a01004 	mov	r1, r4
c01bea3c:	ebff60d4 	bl	c0196d94 <kmem_cache_free>
c01bea40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01bea44:	e7f001f2 	.word	0xe7f001f2
c01bea48:	c0ea022c 	.word	0xc0ea022c

c01bea4c <getname_flags>:
c01bea4c:	e1a0c00d 	mov	ip, sp
c01bea50:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01bea54:	e24cb004 	sub	fp, ip, #4
c01bea58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bea5c:	ebf96996 	bl	c00190bc <__gnu_mcount_nc>
c01bea60:	e1a0300d 	mov	r3, sp
c01bea64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bea68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bea6c:	e1a07001 	mov	r7, r1
c01bea70:	e5933010 	ldr	r3, [r3, #16]
c01bea74:	e1a08002 	mov	r8, r2
c01bea78:	e1a05000 	mov	r5, r0
c01bea7c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bea80:	e3530000 	cmp	r3, #0
c01bea84:	0a000002 	beq	c01bea94 <getname_flags+0x48>
c01bea88:	e5933000 	ldr	r3, [r3]
c01bea8c:	e3530000 	cmp	r3, #0
c01bea90:	0a000021 	beq	c01beb1c <getname_flags+0xd0>
c01bea94:	e59f9168 	ldr	r9, [pc, #360]	; c01bec04 <getname_flags+0x1b8>
c01bea98:	e59f1168 	ldr	r1, [pc, #360]	; c01bec08 <getname_flags+0x1bc>
c01bea9c:	e5990000 	ldr	r0, [r9]
c01beaa0:	ebff6555 	bl	c0197ffc <kmem_cache_alloc>
c01beaa4:	e2504000 	subs	r4, r0, #0
c01beaa8:	0a000022 	beq	c01beb38 <getname_flags+0xec>
c01beaac:	e2840010 	add	r0, r4, #16
c01beab0:	e5840000 	str	r0, [r4]
c01beab4:	e3a02eff 	mov	r2, #4080	; 0xff0
c01beab8:	e1a01005 	mov	r1, r5
c01beabc:	eb09f82f 	bl	c043cb80 <strncpy_from_user>
c01beac0:	e2506000 	subs	r6, r0, #0
c01beac4:	ba00001d 	blt	c01beb40 <getname_flags+0xf4>
c01beac8:	e3560eff 	cmp	r6, #4080	; 0xff0
c01beacc:	0a000020 	beq	c01beb54 <getname_flags+0x108>
c01bead0:	e3a03001 	mov	r3, #1
c01bead4:	e3560000 	cmp	r6, #0
c01bead8:	e5843008 	str	r3, [r4, #8]
c01beadc:	0a000034 	beq	c01bebb4 <getname_flags+0x168>
c01beae0:	e1a0300d 	mov	r3, sp
c01beae4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01beae8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01beaec:	e3a02000 	mov	r2, #0
c01beaf0:	e5845004 	str	r5, [r4, #4]
c01beaf4:	e584200c 	str	r2, [r4, #12]
c01beaf8:	e5933010 	ldr	r3, [r3, #16]
c01beafc:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01beb00:	e1530002 	cmp	r3, r2
c01beb04:	0a000002 	beq	c01beb14 <getname_flags+0xc8>
c01beb08:	e5933000 	ldr	r3, [r3]
c01beb0c:	e1530002 	cmp	r3, r2
c01beb10:	0a000005 	beq	c01beb2c <getname_flags+0xe0>
c01beb14:	e1a00004 	mov	r0, r4
c01beb18:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01beb1c:	ebfc88d5 	bl	c00e0e78 <__audit_reusename>
c01beb20:	e2504000 	subs	r4, r0, #0
c01beb24:	1afffffa 	bne	c01beb14 <getname_flags+0xc8>
c01beb28:	eaffffd9 	b	c01bea94 <getname_flags+0x48>
c01beb2c:	e1a00004 	mov	r0, r4
c01beb30:	ebfc88ed 	bl	c00e0eec <__audit_getname>
c01beb34:	eafffff6 	b	c01beb14 <getname_flags+0xc8>
c01beb38:	e3e0400b 	mvn	r4, #11
c01beb3c:	eafffff4 	b	c01beb14 <getname_flags+0xc8>
c01beb40:	e1a01004 	mov	r1, r4
c01beb44:	e5990000 	ldr	r0, [r9]
c01beb48:	ebff6091 	bl	c0196d94 <kmem_cache_free>
c01beb4c:	e1a04006 	mov	r4, r6
c01beb50:	eaffffef 	b	c01beb14 <getname_flags+0xc8>
c01beb54:	e59f30b0 	ldr	r3, [pc, #176]	; c01bec0c <getname_flags+0x1c0>
c01beb58:	e3a02011 	mov	r2, #17
c01beb5c:	e59f10ac 	ldr	r1, [pc, #172]	; c01bec10 <getname_flags+0x1c4>
c01beb60:	e5930018 	ldr	r0, [r3, #24]
c01beb64:	ebff6353 	bl	c01978b8 <kmem_cache_alloc_trace>
c01beb68:	e250a000 	subs	sl, r0, #0
c01beb6c:	0a000018 	beq	c01bebd4 <getname_flags+0x188>
c01beb70:	e58a4000 	str	r4, [sl]
c01beb74:	e3a02a01 	mov	r2, #4096	; 0x1000
c01beb78:	e1a01005 	mov	r1, r5
c01beb7c:	e1a00004 	mov	r0, r4
c01beb80:	eb09f7fe 	bl	c043cb80 <strncpy_from_user>
c01beb84:	e2506000 	subs	r6, r0, #0
c01beb88:	ba000016 	blt	c01bebe8 <getname_flags+0x19c>
c01beb8c:	e3560a01 	cmp	r6, #4096	; 0x1000
c01beb90:	11a0400a 	movne	r4, sl
c01beb94:	1affffcd 	bne	c01bead0 <getname_flags+0x84>
c01beb98:	e1a01004 	mov	r1, r4
c01beb9c:	e5990000 	ldr	r0, [r9]
c01beba0:	ebff607b 	bl	c0196d94 <kmem_cache_free>
c01beba4:	e1a0000a 	mov	r0, sl
c01beba8:	ebff5f0b 	bl	c01967dc <kfree>
c01bebac:	e3e04023 	mvn	r4, #35	; 0x23
c01bebb0:	eaffffd7 	b	c01beb14 <getname_flags+0xc8>
c01bebb4:	e3580000 	cmp	r8, #0
c01bebb8:	15883000 	strne	r3, [r8]
c01bebbc:	e3170901 	tst	r7, #16384	; 0x4000
c01bebc0:	1affffc6 	bne	c01beae0 <getname_flags+0x94>
c01bebc4:	e1a00004 	mov	r0, r4
c01bebc8:	ebffff83 	bl	c01be9dc <putname>
c01bebcc:	e3e04001 	mvn	r4, #1
c01bebd0:	eaffffcf 	b	c01beb14 <getname_flags+0xc8>
c01bebd4:	e1a01004 	mov	r1, r4
c01bebd8:	e5990000 	ldr	r0, [r9]
c01bebdc:	ebff606c 	bl	c0196d94 <kmem_cache_free>
c01bebe0:	e3e0400b 	mvn	r4, #11
c01bebe4:	eaffffca 	b	c01beb14 <getname_flags+0xc8>
c01bebe8:	e1a01004 	mov	r1, r4
c01bebec:	e5990000 	ldr	r0, [r9]
c01bebf0:	ebff6067 	bl	c0196d94 <kmem_cache_free>
c01bebf4:	e1a0000a 	mov	r0, sl
c01bebf8:	ebff5ef7 	bl	c01967dc <kfree>
c01bebfc:	e1a04006 	mov	r4, r6
c01bec00:	eaffffc3 	b	c01beb14 <getname_flags+0xc8>
c01bec04:	c0ea022c 	.word	0xc0ea022c
c01bec08:	006000c0 	.word	0x006000c0
c01bec0c:	c0d9a614 	.word	0xc0d9a614
c01bec10:	006080c0 	.word	0x006080c0

c01bec14 <getname>:
c01bec14:	e1a0c00d 	mov	ip, sp
c01bec18:	e92dd800 	push	{fp, ip, lr, pc}
c01bec1c:	e24cb004 	sub	fp, ip, #4
c01bec20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bec24:	ebf96924 	bl	c00190bc <__gnu_mcount_nc>
c01bec28:	e3a02000 	mov	r2, #0
c01bec2c:	e1a01002 	mov	r1, r2
c01bec30:	ebffff85 	bl	c01bea4c <getname_flags>
c01bec34:	e89da800 	ldm	sp, {fp, sp, pc}

c01bec38 <filename_parentat.part.8>:
c01bec38:	e1a0c00d 	mov	ip, sp
c01bec3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01bec40:	e24cb004 	sub	fp, ip, #4
c01bec44:	e24dd094 	sub	sp, sp, #148	; 0x94
c01bec48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bec4c:	ebf9691a 	bl	c00190bc <__gnu_mcount_nc>
c01bec50:	e1a0c00d 	mov	ip, sp
c01bec54:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c01bec58:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c01bec5c:	e1a07003 	mov	r7, r3
c01bec60:	e59ce010 	ldr	lr, [ip, #16]
c01bec64:	e59f312c 	ldr	r3, [pc, #300]	; c01bed98 <filename_parentat.part.8+0x160>
c01bec68:	e1a06001 	mov	r6, r1
c01bec6c:	e59ee420 	ldr	lr, [lr, #1056]	; 0x420
c01bec70:	e24b107c 	sub	r1, fp, #124	; 0x7c
c01bec74:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c01bec78:	e35e0000 	cmp	lr, #0
c01bec7c:	e5933000 	ldr	r3, [r3]
c01bec80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01bec84:	e3a03000 	mov	r3, #0
c01bec88:	e1a09002 	mov	r9, r2
c01bec8c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c01bec90:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c01bec94:	e59c2010 	ldr	r2, [ip, #16]
c01bec98:	159e3038 	ldrne	r3, [lr, #56]	; 0x38
c01bec9c:	e24ba0bc 	sub	sl, fp, #188	; 0xbc
c01beca0:	01a0300e 	moveq	r3, lr
c01beca4:	e582a420 	str	sl, [r2, #1056]	; 0x420
c01beca8:	e1a0000a 	mov	r0, sl
c01becac:	e1a02007 	mov	r2, r7
c01becb0:	e3891040 	orr	r1, r9, #64	; 0x40
c01becb4:	e99b0110 	ldmib	fp, {r4, r8}
c01becb8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c01becbc:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c01becc0:	ebfff7aa 	bl	c01bcb70 <path_parentat>
c01becc4:	e370000a 	cmn	r0, #10
c01becc8:	e1a05000 	mov	r5, r0
c01beccc:	0a000020 	beq	c01bed54 <filename_parentat.part.8+0x11c>
c01becd0:	e3750074 	cmn	r5, #116	; 0x74
c01becd4:	0a000024 	beq	c01bed6c <filename_parentat.part.8+0x134>
c01becd8:	e3550000 	cmp	r5, #0
c01becdc:	1a000028 	bne	c01bed84 <filename_parentat.part.8+0x14c>
c01bece0:	e1a0200d 	mov	r2, sp
c01bece4:	e3c2cd7f 	bic	ip, r2, #8128	; 0x1fc0
c01bece8:	e24b30b4 	sub	r3, fp, #180	; 0xb4
c01becec:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c01becf0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c01becf4:	e59cc010 	ldr	ip, [ip, #16]
c01becf8:	e51be08c 	ldr	lr, [fp, #-140]	; 0xffffff74
c01becfc:	e884000f 	stm	r4, {r0, r1, r2, r3}
c01bed00:	e588e000 	str	lr, [r8]
c01bed04:	e59c3500 	ldr	r3, [ip, #1280]	; 0x500
c01bed08:	e3530000 	cmp	r3, #0
c01bed0c:	0a000002 	beq	c01bed1c <filename_parentat.part.8+0xe4>
c01bed10:	e5933000 	ldr	r3, [r3]
c01bed14:	e3530000 	cmp	r3, #0
c01bed18:	0a000008 	beq	c01bed40 <filename_parentat.part.8+0x108>
c01bed1c:	ebffe4ad 	bl	c01b7fd8 <restore_nameidata>
c01bed20:	e59f3070 	ldr	r3, [pc, #112]	; c01bed98 <filename_parentat.part.8+0x160>
c01bed24:	e1a00006 	mov	r0, r6
c01bed28:	e5932000 	ldr	r2, [r3]
c01bed2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01bed30:	e0332002 	eors	r2, r3, r2
c01bed34:	1a000016 	bne	c01bed94 <filename_parentat.part.8+0x15c>
c01bed38:	e24bd028 	sub	sp, fp, #40	; 0x28
c01bed3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01bed40:	e5971004 	ldr	r1, [r7, #4]
c01bed44:	e3a02001 	mov	r2, #1
c01bed48:	e1a00006 	mov	r0, r6
c01bed4c:	ebfc8894 	bl	c00e0fa4 <__audit_inode>
c01bed50:	eafffff1 	b	c01bed1c <filename_parentat.part.8+0xe4>
c01bed54:	e1a01009 	mov	r1, r9
c01bed58:	e1a02007 	mov	r2, r7
c01bed5c:	e1a0000a 	mov	r0, sl
c01bed60:	ebfff782 	bl	c01bcb70 <path_parentat>
c01bed64:	e1a05000 	mov	r5, r0
c01bed68:	eaffffd8 	b	c01becd0 <filename_parentat.part.8+0x98>
c01bed6c:	e1a0000a 	mov	r0, sl
c01bed70:	e1a02007 	mov	r2, r7
c01bed74:	e3a01020 	mov	r1, #32
c01bed78:	ebfff77c 	bl	c01bcb70 <path_parentat>
c01bed7c:	e1a05000 	mov	r5, r0
c01bed80:	eaffffd4 	b	c01becd8 <filename_parentat.part.8+0xa0>
c01bed84:	e1a00006 	mov	r0, r6
c01bed88:	ebffff13 	bl	c01be9dc <putname>
c01bed8c:	e1a06005 	mov	r6, r5
c01bed90:	eaffffe1 	b	c01bed1c <filename_parentat.part.8+0xe4>
c01bed94:	ebf9f8fd 	bl	c003d190 <__stack_chk_fail>
c01bed98:	c0cbcc18 	.word	0xc0cbcc18

c01bed9c <filename_lookup.part.9>:
c01bed9c:	e1a0c00d 	mov	ip, sp
c01beda0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01beda4:	e24cb004 	sub	fp, ip, #4
c01beda8:	e24dd094 	sub	sp, sp, #148	; 0x94
c01bedac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bedb0:	ebf968c1 	bl	c00190bc <__gnu_mcount_nc>
c01bedb4:	e59bc004 	ldr	ip, [fp, #4]
c01bedb8:	e1a08003 	mov	r8, r3
c01bedbc:	e35c0000 	cmp	ip, #0
c01bedc0:	e59f3134 	ldr	r3, [pc, #308]	; c01beefc <filename_lookup.part.9+0x160>
c01bedc4:	e1a0e000 	mov	lr, r0
c01bedc8:	e1a06001 	mov	r6, r1
c01bedcc:	189c0003 	ldmne	ip, {r0, r1}
c01bedd0:	e5933000 	ldr	r3, [r3]
c01bedd4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01bedd8:	e3a03000 	mov	r3, #0
c01beddc:	124b309c 	subne	r3, fp, #156	; 0x9c
c01bede0:	e1a07002 	mov	r7, r2
c01bede4:	18830003 	stmne	r3, {r0, r1}
c01bede8:	e1a0300d 	mov	r3, sp
c01bedec:	13827a02 	orrne	r7, r2, #8192	; 0x2000
c01bedf0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01bedf4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01bedf8:	e24b3074 	sub	r3, fp, #116	; 0x74
c01bedfc:	e5921010 	ldr	r1, [r2, #16]
c01bee00:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01bee04:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c01bee08:	e591c420 	ldr	ip, [r1, #1056]	; 0x420
c01bee0c:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c01bee10:	e35c0000 	cmp	ip, #0
c01bee14:	e5922010 	ldr	r2, [r2, #16]
c01bee18:	159c3038 	ldrne	r3, [ip, #56]	; 0x38
c01bee1c:	e24b50b4 	sub	r5, fp, #180	; 0xb4
c01bee20:	01a0300c 	moveq	r3, ip
c01bee24:	e5825420 	str	r5, [r2, #1056]	; 0x420
c01bee28:	e1a00005 	mov	r0, r5
c01bee2c:	e1a02008 	mov	r2, r8
c01bee30:	e3871040 	orr	r1, r7, #64	; 0x40
c01bee34:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01bee38:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c01bee3c:	ebfff766 	bl	c01bcbdc <path_lookupat>
c01bee40:	e370000a 	cmn	r0, #10
c01bee44:	e1a04000 	mov	r4, r0
c01bee48:	0a00001e 	beq	c01beec8 <filename_lookup.part.9+0x12c>
c01bee4c:	e3740074 	cmn	r4, #116	; 0x74
c01bee50:	0a000022 	beq	c01beee0 <filename_lookup.part.9+0x144>
c01bee54:	e3540000 	cmp	r4, #0
c01bee58:	1a000009 	bne	c01bee84 <filename_lookup.part.9+0xe8>
c01bee5c:	e1a0300d 	mov	r3, sp
c01bee60:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01bee64:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01bee68:	e5923010 	ldr	r3, [r2, #16]
c01bee6c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bee70:	e3530000 	cmp	r3, #0
c01bee74:	0a000002 	beq	c01bee84 <filename_lookup.part.9+0xe8>
c01bee78:	e5933000 	ldr	r3, [r3]
c01bee7c:	e3530000 	cmp	r3, #0
c01bee80:	0a00000a 	beq	c01beeb0 <filename_lookup.part.9+0x114>
c01bee84:	ebffe453 	bl	c01b7fd8 <restore_nameidata>
c01bee88:	e1a00006 	mov	r0, r6
c01bee8c:	ebfffed2 	bl	c01be9dc <putname>
c01bee90:	e59f3064 	ldr	r3, [pc, #100]	; c01beefc <filename_lookup.part.9+0x160>
c01bee94:	e1a00004 	mov	r0, r4
c01bee98:	e5932000 	ldr	r2, [r3]
c01bee9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01beea0:	e0332002 	eors	r2, r3, r2
c01beea4:	1a000013 	bne	c01beef8 <filename_lookup.part.9+0x15c>
c01beea8:	e24bd020 	sub	sp, fp, #32
c01beeac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01beeb0:	e1a02227 	lsr	r2, r7, #4
c01beeb4:	e2022001 	and	r2, r2, #1
c01beeb8:	e5981004 	ldr	r1, [r8, #4]
c01beebc:	e1a00006 	mov	r0, r6
c01beec0:	ebfc8837 	bl	c00e0fa4 <__audit_inode>
c01beec4:	eaffffee 	b	c01bee84 <filename_lookup.part.9+0xe8>
c01beec8:	e1a02008 	mov	r2, r8
c01beecc:	e1a01007 	mov	r1, r7
c01beed0:	e1a00005 	mov	r0, r5
c01beed4:	ebfff740 	bl	c01bcbdc <path_lookupat>
c01beed8:	e1a04000 	mov	r4, r0
c01beedc:	eaffffda 	b	c01bee4c <filename_lookup.part.9+0xb0>
c01beee0:	e1a00005 	mov	r0, r5
c01beee4:	e1a02008 	mov	r2, r8
c01beee8:	e3871020 	orr	r1, r7, #32
c01beeec:	ebfff73a 	bl	c01bcbdc <path_lookupat>
c01beef0:	e1a04000 	mov	r4, r0
c01beef4:	eaffffd6 	b	c01bee54 <filename_lookup.part.9+0xb8>
c01beef8:	ebf9f8a4 	bl	c003d190 <__stack_chk_fail>
c01beefc:	c0cbcc1c 	.word	0xc0cbcc1c

c01bef00 <kern_path>:
c01bef00:	e1a0c00d 	mov	ip, sp
c01bef04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01bef08:	e24cb004 	sub	fp, ip, #4
c01bef0c:	e24dd008 	sub	sp, sp, #8
c01bef10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bef14:	ebf96868 	bl	c00190bc <__gnu_mcount_nc>
c01bef18:	e1a04001 	mov	r4, r1
c01bef1c:	e1a05002 	mov	r5, r2
c01bef20:	ebfffe68 	bl	c01be8c8 <getname_kernel>
c01bef24:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bef28:	8a000006 	bhi	c01bef48 <kern_path+0x48>
c01bef2c:	e3a0c000 	mov	ip, #0
c01bef30:	e1a01000 	mov	r1, r0
c01bef34:	e1a03005 	mov	r3, r5
c01bef38:	e1a02004 	mov	r2, r4
c01bef3c:	e58dc000 	str	ip, [sp]
c01bef40:	e3e00063 	mvn	r0, #99	; 0x63
c01bef44:	ebffff94 	bl	c01bed9c <filename_lookup.part.9>
c01bef48:	e24bd014 	sub	sp, fp, #20
c01bef4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01bef50 <vfs_path_lookup>:
c01bef50:	e1a0c00d 	mov	ip, sp
c01bef54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01bef58:	e24cb004 	sub	fp, ip, #4
c01bef5c:	e24dd018 	sub	sp, sp, #24
c01bef60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bef64:	ebf96854 	bl	c00190bc <__gnu_mcount_nc>
c01bef68:	e1a04003 	mov	r4, r3
c01bef6c:	e59f3060 	ldr	r3, [pc, #96]	; c01befd4 <vfs_path_lookup+0x84>
c01bef70:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c01bef74:	e1a00002 	mov	r0, r2
c01bef78:	e5933000 	ldr	r3, [r3]
c01bef7c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01bef80:	e3a03000 	mov	r3, #0
c01bef84:	e59b5004 	ldr	r5, [fp, #4]
c01bef88:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c01bef8c:	ebfffe4d 	bl	c01be8c8 <getname_kernel>
c01bef90:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bef94:	8a000006 	bhi	c01befb4 <vfs_path_lookup+0x64>
c01bef98:	e24bc020 	sub	ip, fp, #32
c01bef9c:	e1a01000 	mov	r1, r0
c01befa0:	e1a03005 	mov	r3, r5
c01befa4:	e1a02004 	mov	r2, r4
c01befa8:	e58dc000 	str	ip, [sp]
c01befac:	e3e00063 	mvn	r0, #99	; 0x63
c01befb0:	ebffff79 	bl	c01bed9c <filename_lookup.part.9>
c01befb4:	e59f3018 	ldr	r3, [pc, #24]	; c01befd4 <vfs_path_lookup+0x84>
c01befb8:	e5932000 	ldr	r2, [r3]
c01befbc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01befc0:	e0332002 	eors	r2, r3, r2
c01befc4:	1a000001 	bne	c01befd0 <vfs_path_lookup+0x80>
c01befc8:	e24bd014 	sub	sp, fp, #20
c01befcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01befd0:	ebf9f86e 	bl	c003d190 <__stack_chk_fail>
c01befd4:	c0cbcc20 	.word	0xc0cbcc20

c01befd8 <user_path_at_empty>:
c01befd8:	e1a0c00d 	mov	ip, sp
c01befdc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01befe0:	e24cb004 	sub	fp, ip, #4
c01befe4:	e24dd00c 	sub	sp, sp, #12
c01befe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01befec:	ebf96832 	bl	c00190bc <__gnu_mcount_nc>
c01beff0:	e1a0c001 	mov	ip, r1
c01beff4:	e1a04002 	mov	r4, r2
c01beff8:	e1a01002 	mov	r1, r2
c01beffc:	e1a05000 	mov	r5, r0
c01bf000:	e59b2004 	ldr	r2, [fp, #4]
c01bf004:	e1a0000c 	mov	r0, ip
c01bf008:	e1a06003 	mov	r6, r3
c01bf00c:	ebfffe8e 	bl	c01bea4c <getname_flags>
c01bf010:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf014:	8a000006 	bhi	c01bf034 <user_path_at_empty+0x5c>
c01bf018:	e3a0c000 	mov	ip, #0
c01bf01c:	e1a01000 	mov	r1, r0
c01bf020:	e1a03006 	mov	r3, r6
c01bf024:	e1a02004 	mov	r2, r4
c01bf028:	e1a00005 	mov	r0, r5
c01bf02c:	e58dc000 	str	ip, [sp]
c01bf030:	ebffff59 	bl	c01bed9c <filename_lookup.part.9>
c01bf034:	e24bd018 	sub	sp, fp, #24
c01bf038:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c01bf03c <filename_mountpoint.part.10>:
c01bf03c:	e1a0c00d 	mov	ip, sp
c01bf040:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01bf044:	e24cb004 	sub	fp, ip, #4
c01bf048:	e24dd094 	sub	sp, sp, #148	; 0x94
c01bf04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bf050:	ebf96819 	bl	c00190bc <__gnu_mcount_nc>
c01bf054:	e1a0c00d 	mov	ip, sp
c01bf058:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c01bf05c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c01bf060:	e1a06001 	mov	r6, r1
c01bf064:	e59c1010 	ldr	r1, [ip, #16]
c01bf068:	e1a08003 	mov	r8, r3
c01bf06c:	e59f3108 	ldr	r3, [pc, #264]	; c01bf17c <filename_mountpoint.part.10+0x140>
c01bf070:	e591e420 	ldr	lr, [r1, #1056]	; 0x420
c01bf074:	e1a07002 	mov	r7, r2
c01bf078:	e24b2074 	sub	r2, fp, #116	; 0x74
c01bf07c:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c01bf080:	e35e0000 	cmp	lr, #0
c01bf084:	e5933000 	ldr	r3, [r3]
c01bf088:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01bf08c:	e3a03000 	mov	r3, #0
c01bf090:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01bf094:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c01bf098:	e59c2010 	ldr	r2, [ip, #16]
c01bf09c:	159e3038 	ldrne	r3, [lr, #56]	; 0x38
c01bf0a0:	e24b50b4 	sub	r5, fp, #180	; 0xb4
c01bf0a4:	01a0300e 	moveq	r3, lr
c01bf0a8:	e5825420 	str	r5, [r2, #1056]	; 0x420
c01bf0ac:	e1a00005 	mov	r0, r5
c01bf0b0:	e1a02007 	mov	r2, r7
c01bf0b4:	e3881040 	orr	r1, r8, #64	; 0x40
c01bf0b8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01bf0bc:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c01bf0c0:	ebfff74a 	bl	c01bcdf0 <path_mountpoint>
c01bf0c4:	e370000a 	cmn	r0, #10
c01bf0c8:	e1a04000 	mov	r4, r0
c01bf0cc:	0a00001d 	beq	c01bf148 <filename_mountpoint.part.10+0x10c>
c01bf0d0:	e3740074 	cmn	r4, #116	; 0x74
c01bf0d4:	0a000021 	beq	c01bf160 <filename_mountpoint.part.10+0x124>
c01bf0d8:	e3540000 	cmp	r4, #0
c01bf0dc:	1a000009 	bne	c01bf108 <filename_mountpoint.part.10+0xcc>
c01bf0e0:	e1a0300d 	mov	r3, sp
c01bf0e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bf0e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bf0ec:	e5933010 	ldr	r3, [r3, #16]
c01bf0f0:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01bf0f4:	e3530000 	cmp	r3, #0
c01bf0f8:	0a000002 	beq	c01bf108 <filename_mountpoint.part.10+0xcc>
c01bf0fc:	e5933000 	ldr	r3, [r3]
c01bf100:	e3530000 	cmp	r3, #0
c01bf104:	0a00000a 	beq	c01bf134 <filename_mountpoint.part.10+0xf8>
c01bf108:	ebffe3b2 	bl	c01b7fd8 <restore_nameidata>
c01bf10c:	e1a00006 	mov	r0, r6
c01bf110:	ebfffe31 	bl	c01be9dc <putname>
c01bf114:	e59f3060 	ldr	r3, [pc, #96]	; c01bf17c <filename_mountpoint.part.10+0x140>
c01bf118:	e1a00004 	mov	r0, r4
c01bf11c:	e5932000 	ldr	r2, [r3]
c01bf120:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01bf124:	e0332002 	eors	r2, r3, r2
c01bf128:	1a000012 	bne	c01bf178 <filename_mountpoint.part.10+0x13c>
c01bf12c:	e24bd020 	sub	sp, fp, #32
c01bf130:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01bf134:	e5971004 	ldr	r1, [r7, #4]
c01bf138:	e1a02004 	mov	r2, r4
c01bf13c:	e1a00006 	mov	r0, r6
c01bf140:	ebfc8797 	bl	c00e0fa4 <__audit_inode>
c01bf144:	eaffffef 	b	c01bf108 <filename_mountpoint.part.10+0xcc>
c01bf148:	e1a02007 	mov	r2, r7
c01bf14c:	e1a01008 	mov	r1, r8
c01bf150:	e1a00005 	mov	r0, r5
c01bf154:	ebfff725 	bl	c01bcdf0 <path_mountpoint>
c01bf158:	e1a04000 	mov	r4, r0
c01bf15c:	eaffffdb 	b	c01bf0d0 <filename_mountpoint.part.10+0x94>
c01bf160:	e3881020 	orr	r1, r8, #32
c01bf164:	e1a00005 	mov	r0, r5
c01bf168:	e1a02007 	mov	r2, r7
c01bf16c:	ebfff71f 	bl	c01bcdf0 <path_mountpoint>
c01bf170:	e1a04000 	mov	r4, r0
c01bf174:	eaffffd7 	b	c01bf0d8 <filename_mountpoint.part.10+0x9c>
c01bf178:	ebf9f804 	bl	c003d190 <__stack_chk_fail>
c01bf17c:	c0cbcc24 	.word	0xc0cbcc24

c01bf180 <kern_path_mountpoint>:
c01bf180:	e1a0c00d 	mov	ip, sp
c01bf184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01bf188:	e24cb004 	sub	fp, ip, #4
c01bf18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bf190:	ebf967c9 	bl	c00190bc <__gnu_mcount_nc>
c01bf194:	e1a04000 	mov	r4, r0
c01bf198:	e1a00001 	mov	r0, r1
c01bf19c:	e1a05002 	mov	r5, r2
c01bf1a0:	e1a06003 	mov	r6, r3
c01bf1a4:	ebfffdc7 	bl	c01be8c8 <getname_kernel>
c01bf1a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf1ac:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c01bf1b0:	e1a01000 	mov	r1, r0
c01bf1b4:	e1a03006 	mov	r3, r6
c01bf1b8:	e1a02005 	mov	r2, r5
c01bf1bc:	e1a00004 	mov	r0, r4
c01bf1c0:	ebffff9d 	bl	c01bf03c <filename_mountpoint.part.10>
c01bf1c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01bf1c8 <filename_create>:
c01bf1c8:	e1a0c00d 	mov	ip, sp
c01bf1cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01bf1d0:	e24cb004 	sub	fp, ip, #4
c01bf1d4:	e24dd028 	sub	sp, sp, #40	; 0x28
c01bf1d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bf1dc:	ebf967b6 	bl	c00190bc <__gnu_mcount_nc>
c01bf1e0:	e1a07003 	mov	r7, r3
c01bf1e4:	e59f3154 	ldr	r3, [pc, #340]	; c01bf340 <filename_create+0x178>
c01bf1e8:	e3710a01 	cmn	r1, #4096	; 0x1000
c01bf1ec:	e1a04001 	mov	r4, r1
c01bf1f0:	e1a05002 	mov	r5, r2
c01bf1f4:	e5933000 	ldr	r3, [r3]
c01bf1f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01bf1fc:	e3a03000 	mov	r3, #0
c01bf200:	8a000025 	bhi	c01bf29c <filename_create+0xd4>
c01bf204:	e24b3040 	sub	r3, fp, #64	; 0x40
c01bf208:	e2078020 	and	r8, r7, #32
c01bf20c:	e24b403c 	sub	r4, fp, #60	; 0x3c
c01bf210:	e58d3004 	str	r3, [sp, #4]
c01bf214:	e1a02008 	mov	r2, r8
c01bf218:	e58d4000 	str	r4, [sp]
c01bf21c:	e1a03005 	mov	r3, r5
c01bf220:	ebfffe84 	bl	c01bec38 <filename_parentat.part.8>
c01bf224:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf228:	e1a06000 	mov	r6, r0
c01bf22c:	8a000041 	bhi	c01bf338 <filename_create+0x170>
c01bf230:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01bf234:	e3530000 	cmp	r3, #0
c01bf238:	1a00003b 	bne	c01bf32c <filename_create+0x164>
c01bf23c:	e5950000 	ldr	r0, [r5]
c01bf240:	eb0049f8 	bl	c01d1a28 <mnt_want_write>
c01bf244:	e5953004 	ldr	r3, [r5, #4]
c01bf248:	e1a09000 	mov	r9, r0
c01bf24c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01bf250:	e2800094 	add	r0, r0, #148	; 0x94
c01bf254:	eb21ce5f 	bl	c0a32bd8 <down_write>
c01bf258:	e1a00004 	mov	r0, r4
c01bf25c:	e3882c06 	orr	r2, r8, #1536	; 0x600
c01bf260:	e5951004 	ldr	r1, [r5, #4]
c01bf264:	ebffeb10 	bl	c01b9eac <__lookup_hash>
c01bf268:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf26c:	e1a04000 	mov	r4, r0
c01bf270:	8a00001a 	bhi	c01bf2e0 <filename_create+0x118>
c01bf274:	e5903000 	ldr	r3, [r0]
c01bf278:	e3130607 	tst	r3, #7340032	; 0x700000
c01bf27c:	1a000022 	bne	c01bf30c <filename_create+0x144>
c01bf280:	e3170002 	tst	r7, #2
c01bf284:	0a00000c 	beq	c01bf2bc <filename_create+0xf4>
c01bf288:	e3590000 	cmp	r9, #0
c01bf28c:	11a07009 	movne	r7, r9
c01bf290:	1a00000f 	bne	c01bf2d4 <filename_create+0x10c>
c01bf294:	e1a00006 	mov	r0, r6
c01bf298:	ebfffdcf 	bl	c01be9dc <putname>
c01bf29c:	e59f309c 	ldr	r3, [pc, #156]	; c01bf340 <filename_create+0x178>
c01bf2a0:	e1a00004 	mov	r0, r4
c01bf2a4:	e5932000 	ldr	r2, [r3]
c01bf2a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01bf2ac:	e0332002 	eors	r2, r3, r2
c01bf2b0:	1a00001f 	bne	c01bf334 <filename_create+0x16c>
c01bf2b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c01bf2b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01bf2bc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01bf2c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01bf2c4:	e7d23003 	ldrb	r3, [r2, r3]
c01bf2c8:	e3530000 	cmp	r3, #0
c01bf2cc:	0affffed 	beq	c01bf288 <filename_create+0xc0>
c01bf2d0:	e3e07001 	mvn	r7, #1
c01bf2d4:	e1a00004 	mov	r0, r4
c01bf2d8:	eb002249 	bl	c01c7c04 <dput>
c01bf2dc:	e1a04007 	mov	r4, r7
c01bf2e0:	e5953004 	ldr	r3, [r5, #4]
c01bf2e4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01bf2e8:	e2800094 	add	r0, r0, #148	; 0x94
c01bf2ec:	ebfb045a 	bl	c008045c <up_write>
c01bf2f0:	e3590000 	cmp	r9, #0
c01bf2f4:	0a000009 	beq	c01bf320 <filename_create+0x158>
c01bf2f8:	e5950004 	ldr	r0, [r5, #4]
c01bf2fc:	eb002240 	bl	c01c7c04 <dput>
c01bf300:	e5950000 	ldr	r0, [r5]
c01bf304:	eb00483a 	bl	c01d13f4 <mntput>
c01bf308:	eaffffe1 	b	c01bf294 <filename_create+0xcc>
c01bf30c:	e1a00004 	mov	r0, r4
c01bf310:	e3e07010 	mvn	r7, #16
c01bf314:	eb00223a 	bl	c01c7c04 <dput>
c01bf318:	e1a04007 	mov	r4, r7
c01bf31c:	eaffffef 	b	c01bf2e0 <filename_create+0x118>
c01bf320:	e5950000 	ldr	r0, [r5]
c01bf324:	eb004a13 	bl	c01d1b78 <mnt_drop_write>
c01bf328:	eafffff2 	b	c01bf2f8 <filename_create+0x130>
c01bf32c:	e3e04010 	mvn	r4, #16
c01bf330:	eafffff0 	b	c01bf2f8 <filename_create+0x130>
c01bf334:	ebf9f795 	bl	c003d190 <__stack_chk_fail>
c01bf338:	e1a04000 	mov	r4, r0
c01bf33c:	eaffffd6 	b	c01bf29c <filename_create+0xd4>
c01bf340:	c0cbcc28 	.word	0xc0cbcc28

c01bf344 <kern_path_create>:
c01bf344:	e1a0c00d 	mov	ip, sp
c01bf348:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01bf34c:	e24cb004 	sub	fp, ip, #4
c01bf350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bf354:	ebf96758 	bl	c00190bc <__gnu_mcount_nc>
c01bf358:	e1a04000 	mov	r4, r0
c01bf35c:	e1a00001 	mov	r0, r1
c01bf360:	e1a05002 	mov	r5, r2
c01bf364:	e1a06003 	mov	r6, r3
c01bf368:	ebfffd56 	bl	c01be8c8 <getname_kernel>
c01bf36c:	e1a03006 	mov	r3, r6
c01bf370:	e1a02005 	mov	r2, r5
c01bf374:	e1a01000 	mov	r1, r0
c01bf378:	e1a00004 	mov	r0, r4
c01bf37c:	ebffff91 	bl	c01bf1c8 <filename_create>
c01bf380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01bf384 <do_renameat2>:
c01bf384:	e1a0c00d 	mov	ip, sp
c01bf388:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01bf38c:	e24cb004 	sub	fp, ip, #4
c01bf390:	e24dd084 	sub	sp, sp, #132	; 0x84
c01bf394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bf398:	ebf96747 	bl	c00190bc <__gnu_mcount_nc>
c01bf39c:	e59be004 	ldr	lr, [fp, #4]
c01bf3a0:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c01bf3a4:	e59f3500 	ldr	r3, [pc, #1280]	; c01bf8ac <do_renameat2+0x528>
c01bf3a8:	e3a0c000 	mov	ip, #0
c01bf3ac:	e3de9007 	bics	r9, lr, #7
c01bf3b0:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c01bf3b4:	e5933000 	ldr	r3, [r3]
c01bf3b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01bf3bc:	e3a03000 	mov	r3, #0
c01bf3c0:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c01bf3c4:	1a000133 	bne	c01bf898 <do_renameat2+0x514>
c01bf3c8:	e21e3005 	ands	r3, lr, #5
c01bf3cc:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01bf3d0:	1a000048 	bne	c01bf4f8 <do_renameat2+0x174>
c01bf3d4:	e59b3004 	ldr	r3, [fp, #4]
c01bf3d8:	e3130004 	tst	r3, #4
c01bf3dc:	1a00011b 	bne	c01bf850 <do_renameat2+0x4cc>
c01bf3e0:	e59b3004 	ldr	r3, [fp, #4]
c01bf3e4:	e2133002 	ands	r3, r3, #2
c01bf3e8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01bf3ec:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c01bf3f0:	03a03b02 	moveq	r3, #2048	; 0x800
c01bf3f4:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01bf3f8:	e3a06002 	mov	r6, #2
c01bf3fc:	e3a02000 	mov	r2, #0
c01bf400:	e1a01002 	mov	r1, r2
c01bf404:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01bf408:	ebfffd8f 	bl	c01bea4c <getname_flags>
c01bf40c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf410:	e1a08000 	mov	r8, r0
c01bf414:	8a000071 	bhi	c01bf5e0 <do_renameat2+0x25c>
c01bf418:	e24b2070 	sub	r2, fp, #112	; 0x70
c01bf41c:	e24b5054 	sub	r5, fp, #84	; 0x54
c01bf420:	e1a01000 	mov	r1, r0
c01bf424:	e58d2004 	str	r2, [sp, #4]
c01bf428:	e24b3064 	sub	r3, fp, #100	; 0x64
c01bf42c:	e58d5000 	str	r5, [sp]
c01bf430:	e1a02009 	mov	r2, r9
c01bf434:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c01bf438:	ebfffdfe 	bl	c01bec38 <filename_parentat.part.8>
c01bf43c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf440:	e1a08000 	mov	r8, r0
c01bf444:	8a000065 	bhi	c01bf5e0 <do_renameat2+0x25c>
c01bf448:	e3a02000 	mov	r2, #0
c01bf44c:	e1a01002 	mov	r1, r2
c01bf450:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c01bf454:	ebfffd7c 	bl	c01bea4c <getname_flags>
c01bf458:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf45c:	e1a07000 	mov	r7, r0
c01bf460:	8a00002d 	bhi	c01bf51c <do_renameat2+0x198>
c01bf464:	e24b206c 	sub	r2, fp, #108	; 0x6c
c01bf468:	e24ba044 	sub	sl, fp, #68	; 0x44
c01bf46c:	e1a01000 	mov	r1, r0
c01bf470:	e58d2004 	str	r2, [sp, #4]
c01bf474:	e24b305c 	sub	r3, fp, #92	; 0x5c
c01bf478:	e58da000 	str	sl, [sp]
c01bf47c:	e1a02009 	mov	r2, r9
c01bf480:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c01bf484:	ebfffdeb 	bl	c01bec38 <filename_parentat.part.8>
c01bf488:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf48c:	e1a07000 	mov	r7, r0
c01bf490:	8a000021 	bhi	c01bf51c <do_renameat2+0x198>
c01bf494:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c01bf498:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01bf49c:	e1500003 	cmp	r0, r3
c01bf4a0:	0a000025 	beq	c01bf53c <do_renameat2+0x1b8>
c01bf4a4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01bf4a8:	e3e0a011 	mvn	sl, #17
c01bf4ac:	eb0021d4 	bl	c01c7c04 <dput>
c01bf4b0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c01bf4b4:	eb0047ce 	bl	c01d13f4 <mntput>
c01bf4b8:	e1a00007 	mov	r0, r7
c01bf4bc:	ebfffd46 	bl	c01be9dc <putname>
c01bf4c0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c01bf4c4:	eb0021ce 	bl	c01c7c04 <dput>
c01bf4c8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c01bf4cc:	eb0047c8 	bl	c01d13f4 <mntput>
c01bf4d0:	e1a00008 	mov	r0, r8
c01bf4d4:	ebfffd40 	bl	c01be9dc <putname>
c01bf4d8:	e59f33cc 	ldr	r3, [pc, #972]	; c01bf8ac <do_renameat2+0x528>
c01bf4dc:	e1a0000a 	mov	r0, sl
c01bf4e0:	e5932000 	ldr	r2, [r3]
c01bf4e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01bf4e8:	e0332002 	eors	r2, r3, r2
c01bf4ec:	1a0000eb 	bne	c01bf8a0 <do_renameat2+0x51c>
c01bf4f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01bf4f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01bf4f8:	e31e0002 	tst	lr, #2
c01bf4fc:	1a0000e5 	bne	c01bf898 <do_renameat2+0x514>
c01bf500:	e59b3004 	ldr	r3, [fp, #4]
c01bf504:	e2133004 	ands	r3, r3, #4
c01bf508:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01bf50c:	1a0000d5 	bne	c01bf868 <do_renameat2+0x4e4>
c01bf510:	e3a03b02 	mov	r3, #2048	; 0x800
c01bf514:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01bf518:	eaffffb6 	b	c01bf3f8 <do_renameat2+0x74>
c01bf51c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c01bf520:	eb0021b7 	bl	c01c7c04 <dput>
c01bf524:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c01bf528:	eb0047b1 	bl	c01d13f4 <mntput>
c01bf52c:	e1a00008 	mov	r0, r8
c01bf530:	e1a0a007 	mov	sl, r7
c01bf534:	ebfffd28 	bl	c01be9dc <putname>
c01bf538:	eaffffe6 	b	c01bf4d8 <do_renameat2+0x154>
c01bf53c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c01bf540:	e3530000 	cmp	r3, #0
c01bf544:	1a000009 	bne	c01bf570 <do_renameat2+0x1ec>
c01bf548:	e59b3004 	ldr	r3, [fp, #4]
c01bf54c:	e2133001 	ands	r3, r3, #1
c01bf550:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c01bf554:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01bf558:	0a000007 	beq	c01bf57c <do_renameat2+0x1f8>
c01bf55c:	e3530000 	cmp	r3, #0
c01bf560:	0a000007 	beq	c01bf584 <do_renameat2+0x200>
c01bf564:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01bf568:	e3e0a010 	mvn	sl, #16
c01bf56c:	eaffffce 	b	c01bf4ac <do_renameat2+0x128>
c01bf570:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01bf574:	e3e0a00f 	mvn	sl, #15
c01bf578:	eaffffcb 	b	c01bf4ac <do_renameat2+0x128>
c01bf57c:	e3530000 	cmp	r3, #0
c01bf580:	1afffffa 	bne	c01bf570 <do_renameat2+0x1ec>
c01bf584:	eb004927 	bl	c01d1a28 <mnt_want_write>
c01bf588:	e2503000 	subs	r3, r0, #0
c01bf58c:	e1a04003 	mov	r4, r3
c01bf590:	0a000014 	beq	c01bf5e8 <do_renameat2+0x264>
c01bf594:	e3740074 	cmn	r4, #116	; 0x74
c01bf598:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01bf59c:	1a00007d 	bne	c01bf798 <do_renameat2+0x414>
c01bf5a0:	eb002197 	bl	c01c7c04 <dput>
c01bf5a4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c01bf5a8:	eb004791 	bl	c01d13f4 <mntput>
c01bf5ac:	e1a00007 	mov	r0, r7
c01bf5b0:	ebfffd09 	bl	c01be9dc <putname>
c01bf5b4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c01bf5b8:	eb002191 	bl	c01c7c04 <dput>
c01bf5bc:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c01bf5c0:	eb00478b 	bl	c01d13f4 <mntput>
c01bf5c4:	e1a00008 	mov	r0, r8
c01bf5c8:	ebfffd03 	bl	c01be9dc <putname>
c01bf5cc:	e3560001 	cmp	r6, #1
c01bf5d0:	e3a09020 	mov	r9, #32
c01bf5d4:	0a0000b2 	beq	c01bf8a4 <do_renameat2+0x520>
c01bf5d8:	e3a06001 	mov	r6, #1
c01bf5dc:	eaffff86 	b	c01bf3fc <do_renameat2+0x78>
c01bf5e0:	e1a0a008 	mov	sl, r8
c01bf5e4:	eaffffbb 	b	c01bf4d8 <do_renameat2+0x154>
c01bf5e8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c01bf5ec:	e50b7098 	str	r7, [fp, #-152]	; 0xffffff68
c01bf5f0:	e1893003 	orr	r3, r9, r3
c01bf5f4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01bf5f8:	e50b809c 	str	r8, [fp, #-156]	; 0xffffff64
c01bf5fc:	e50b60a0 	str	r6, [fp, #-160]	; 0xffffff60
c01bf600:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c01bf604:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01bf608:	ebfffb97 	bl	c01be46c <lock_rename>
c01bf60c:	e1a02009 	mov	r2, r9
c01bf610:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c01bf614:	e1a08000 	mov	r8, r0
c01bf618:	e1a00005 	mov	r0, r5
c01bf61c:	ebffea22 	bl	c01b9eac <__lookup_hash>
c01bf620:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf624:	e1a04000 	mov	r4, r0
c01bf628:	81a06000 	movhi	r6, r0
c01bf62c:	8a000039 	bhi	c01bf718 <do_renameat2+0x394>
c01bf630:	e5903000 	ldr	r3, [r0]
c01bf634:	e3130607 	tst	r3, #7340032	; 0x700000
c01bf638:	03e06001 	mvneq	r6, #1
c01bf63c:	0a000033 	beq	c01bf710 <do_renameat2+0x38c>
c01bf640:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c01bf644:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c01bf648:	e1a0000a 	mov	r0, sl
c01bf64c:	ebffea16 	bl	c01b9eac <__lookup_hash>
c01bf650:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf654:	e1a07000 	mov	r7, r0
c01bf658:	81a06000 	movhi	r6, r0
c01bf65c:	8a00002b 	bhi	c01bf710 <do_renameat2+0x38c>
c01bf660:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c01bf664:	e3530000 	cmp	r3, #0
c01bf668:	0a000054 	beq	c01bf7c0 <do_renameat2+0x43c>
c01bf66c:	e5903000 	ldr	r3, [r0]
c01bf670:	e3130607 	tst	r3, #7340032	; 0x700000
c01bf674:	1a000081 	bne	c01bf880 <do_renameat2+0x4fc>
c01bf678:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c01bf67c:	e3530000 	cmp	r3, #0
c01bf680:	1a000070 	bne	c01bf848 <do_renameat2+0x4c4>
c01bf684:	e5943000 	ldr	r3, [r4]
c01bf688:	e2033606 	and	r3, r3, #6291456	; 0x600000
c01bf68c:	e3530602 	cmp	r3, #2097152	; 0x200000
c01bf690:	1a00005a 	bne	c01bf800 <do_renameat2+0x47c>
c01bf694:	e1580004 	cmp	r8, r4
c01bf698:	0a000068 	beq	c01bf840 <do_renameat2+0x4bc>
c01bf69c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c01bf6a0:	e3530000 	cmp	r3, #0
c01bf6a4:	13e06015 	mvnne	r6, #21
c01bf6a8:	03e06026 	mvneq	r6, #38	; 0x26
c01bf6ac:	e1580007 	cmp	r8, r7
c01bf6b0:	0a000014 	beq	c01bf708 <do_renameat2+0x384>
c01bf6b4:	e59b3004 	ldr	r3, [fp, #4]
c01bf6b8:	e24b205c 	sub	r2, fp, #92	; 0x5c
c01bf6bc:	e58d3000 	str	r3, [sp]
c01bf6c0:	e1a01004 	mov	r1, r4
c01bf6c4:	e1a03007 	mov	r3, r7
c01bf6c8:	e24b0064 	sub	r0, fp, #100	; 0x64
c01bf6cc:	eb06e617 	bl	c0378f30 <security_path_rename>
c01bf6d0:	e2506000 	subs	r6, r0, #0
c01bf6d4:	1a00000b 	bne	c01bf708 <do_renameat2+0x384>
c01bf6d8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c01bf6dc:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c01bf6e0:	e24b3068 	sub	r3, fp, #104	; 0x68
c01bf6e4:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c01bf6e8:	e59b1004 	ldr	r1, [fp, #4]
c01bf6ec:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c01bf6f0:	e58d1004 	str	r1, [sp, #4]
c01bf6f4:	e58d3000 	str	r3, [sp]
c01bf6f8:	e1a01004 	mov	r1, r4
c01bf6fc:	e1a03007 	mov	r3, r7
c01bf700:	ebfff08c 	bl	c01bb938 <vfs_rename>
c01bf704:	e1a06000 	mov	r6, r0
c01bf708:	e1a00007 	mov	r0, r7
c01bf70c:	eb00213c 	bl	c01c7c04 <dput>
c01bf710:	e1a00004 	mov	r0, r4
c01bf714:	eb00213a 	bl	c01c7c04 <dput>
c01bf718:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01bf71c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c01bf720:	ebffeb70 	bl	c01ba4e8 <unlock_rename>
c01bf724:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c01bf728:	e3500000 	cmp	r0, #0
c01bf72c:	0a000010 	beq	c01bf774 <do_renameat2+0x3f0>
c01bf730:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c01bf734:	e3530000 	cmp	r3, #0
c01bf738:	0a00001b 	beq	c01bf7ac <do_renameat2+0x428>
c01bf73c:	e1a02003 	mov	r2, r3
c01bf740:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c01bf744:	e1510002 	cmp	r1, r2
c01bf748:	0a000014 	beq	c01bf7a0 <do_renameat2+0x41c>
c01bf74c:	e3a02004 	mov	r2, #4
c01bf750:	e3a01001 	mov	r1, #1
c01bf754:	eb0125f2 	bl	c0208f24 <__break_lease>
c01bf758:	e1a06000 	mov	r6, r0
c01bf75c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c01bf760:	eb003130 	bl	c01cbc28 <iput>
c01bf764:	e3a03000 	mov	r3, #0
c01bf768:	e3560000 	cmp	r6, #0
c01bf76c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c01bf770:	0affffa2 	beq	c01bf600 <do_renameat2+0x27c>
c01bf774:	e1a04006 	mov	r4, r6
c01bf778:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c01bf77c:	e51b7098 	ldr	r7, [fp, #-152]	; 0xffffff68
c01bf780:	e51b809c 	ldr	r8, [fp, #-156]	; 0xffffff64
c01bf784:	e51b60a0 	ldr	r6, [fp, #-160]	; 0xffffff60
c01bf788:	eb0048fa 	bl	c01d1b78 <mnt_drop_write>
c01bf78c:	e3740074 	cmn	r4, #116	; 0x74
c01bf790:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01bf794:	0affff81 	beq	c01bf5a0 <do_renameat2+0x21c>
c01bf798:	e1a0a004 	mov	sl, r4
c01bf79c:	eaffff42 	b	c01bf4ac <do_renameat2+0x128>
c01bf7a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01bf7a4:	e1510003 	cmp	r1, r3
c01bf7a8:	1affffe7 	bne	c01bf74c <do_renameat2+0x3c8>
c01bf7ac:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c01bf7b0:	eb00311c 	bl	c01cbc28 <iput>
c01bf7b4:	e3a03000 	mov	r3, #0
c01bf7b8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c01bf7bc:	eaffff8f 	b	c01bf600 <do_renameat2+0x27c>
c01bf7c0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c01bf7c4:	e3530000 	cmp	r3, #0
c01bf7c8:	0affffad 	beq	c01bf684 <do_renameat2+0x300>
c01bf7cc:	e5903000 	ldr	r3, [r0]
c01bf7d0:	e3130607 	tst	r3, #7340032	; 0x700000
c01bf7d4:	0a00001b 	beq	c01bf848 <do_renameat2+0x4c4>
c01bf7d8:	e2033606 	and	r3, r3, #6291456	; 0x600000
c01bf7dc:	e3530602 	cmp	r3, #2097152	; 0x200000
c01bf7e0:	0affffa7 	beq	c01bf684 <do_renameat2+0x300>
c01bf7e4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01bf7e8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01bf7ec:	e7d23003 	ldrb	r3, [r2, r3]
c01bf7f0:	e3530000 	cmp	r3, #0
c01bf7f4:	0affffa2 	beq	c01bf684 <do_renameat2+0x300>
c01bf7f8:	e3e06013 	mvn	r6, #19
c01bf7fc:	eaffffc1 	b	c01bf708 <do_renameat2+0x384>
c01bf800:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c01bf804:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01bf808:	e7d23003 	ldrb	r3, [r2, r3]
c01bf80c:	e3530000 	cmp	r3, #0
c01bf810:	1afffff8 	bne	c01bf7f8 <do_renameat2+0x474>
c01bf814:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c01bf818:	e3530000 	cmp	r3, #0
c01bf81c:	1a000019 	bne	c01bf888 <do_renameat2+0x504>
c01bf820:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01bf824:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01bf828:	e7d23003 	ldrb	r3, [r2, r3]
c01bf82c:	e3530000 	cmp	r3, #0
c01bf830:	1afffff0 	bne	c01bf7f8 <do_renameat2+0x474>
c01bf834:	e1580004 	cmp	r8, r4
c01bf838:	13e06026 	mvnne	r6, #38	; 0x26
c01bf83c:	1affff9a 	bne	c01bf6ac <do_renameat2+0x328>
c01bf840:	e3e06015 	mvn	r6, #21
c01bf844:	eaffffaf 	b	c01bf708 <do_renameat2+0x384>
c01bf848:	e3e06001 	mvn	r6, #1
c01bf84c:	eaffffad 	b	c01bf708 <do_renameat2+0x384>
c01bf850:	e3a0001b 	mov	r0, #27
c01bf854:	ebfa1f43 	bl	c0047568 <capable>
c01bf858:	e3500000 	cmp	r0, #0
c01bf85c:	1afffedf 	bne	c01bf3e0 <do_renameat2+0x5c>
c01bf860:	e3e0a000 	mvn	sl, #0
c01bf864:	eaffff1b 	b	c01bf4d8 <do_renameat2+0x154>
c01bf868:	e3a0001b 	mov	r0, #27
c01bf86c:	ebfa1f3d 	bl	c0047568 <capable>
c01bf870:	e3500000 	cmp	r0, #0
c01bf874:	150b9090 	strne	r9, [fp, #-144]	; 0xffffff70
c01bf878:	1affff24 	bne	c01bf510 <do_renameat2+0x18c>
c01bf87c:	eafffff7 	b	c01bf860 <do_renameat2+0x4dc>
c01bf880:	e3e06010 	mvn	r6, #16
c01bf884:	eaffff9f 	b	c01bf708 <do_renameat2+0x384>
c01bf888:	e1580004 	cmp	r8, r4
c01bf88c:	13e06015 	mvnne	r6, #21
c01bf890:	1affff85 	bne	c01bf6ac <do_renameat2+0x328>
c01bf894:	eaffffe9 	b	c01bf840 <do_renameat2+0x4bc>
c01bf898:	e3e0a015 	mvn	sl, #21
c01bf89c:	eaffff0d 	b	c01bf4d8 <do_renameat2+0x154>
c01bf8a0:	ebf9f63a 	bl	c003d190 <__stack_chk_fail>
c01bf8a4:	e1a0a004 	mov	sl, r4
c01bf8a8:	eaffff0a 	b	c01bf4d8 <do_renameat2+0x154>
c01bf8ac:	c0cbcc2c 	.word	0xc0cbcc2c

c01bf8b0 <nd_jump_link>:
c01bf8b0:	e1a0c00d 	mov	ip, sp
c01bf8b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01bf8b8:	e24cb004 	sub	fp, ip, #4
c01bf8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bf8c0:	ebf965fd 	bl	c00190bc <__gnu_mcount_nc>
c01bf8c4:	e1a0300d 	mov	r3, sp
c01bf8c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bf8cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bf8d0:	e1a05000 	mov	r5, r0
c01bf8d4:	e5933010 	ldr	r3, [r3, #16]
c01bf8d8:	e5934420 	ldr	r4, [r3, #1056]	; 0x420
c01bf8dc:	e5940004 	ldr	r0, [r4, #4]
c01bf8e0:	eb0020c7 	bl	c01c7c04 <dput>
c01bf8e4:	e5940000 	ldr	r0, [r4]
c01bf8e8:	eb0046c1 	bl	c01d13f4 <mntput>
c01bf8ec:	e8950003 	ldm	r5, {r0, r1}
c01bf8f0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01bf8f4:	e8840003 	stm	r4, {r0, r1}
c01bf8f8:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c01bf8fc:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c01bf900:	e1c422f0 	strd	r2, [r4, #32]
c01bf904:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01bf908 <kern_path_locked>:
c01bf908:	e1a0c00d 	mov	ip, sp
c01bf90c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01bf910:	e24cb004 	sub	fp, ip, #4
c01bf914:	e24dd028 	sub	sp, sp, #40	; 0x28
c01bf918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bf91c:	ebf965e6 	bl	c00190bc <__gnu_mcount_nc>
c01bf920:	e59f30f8 	ldr	r3, [pc, #248]	; c01bfa20 <kern_path_locked+0x118>
c01bf924:	e1a05001 	mov	r5, r1
c01bf928:	e5933000 	ldr	r3, [r3]
c01bf92c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01bf930:	e3a03000 	mov	r3, #0
c01bf934:	ebfffbe3 	bl	c01be8c8 <getname_kernel>
c01bf938:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf93c:	e1a04000 	mov	r4, r0
c01bf940:	8a00001b 	bhi	c01bf9b4 <kern_path_locked+0xac>
c01bf944:	e24b3038 	sub	r3, fp, #56	; 0x38
c01bf948:	e24b7034 	sub	r7, fp, #52	; 0x34
c01bf94c:	e1a01000 	mov	r1, r0
c01bf950:	e58d3004 	str	r3, [sp, #4]
c01bf954:	e58d7000 	str	r7, [sp]
c01bf958:	e1a03005 	mov	r3, r5
c01bf95c:	e3a02000 	mov	r2, #0
c01bf960:	e3e00063 	mvn	r0, #99	; 0x63
c01bf964:	ebfffcb3 	bl	c01bec38 <filename_parentat.part.8>
c01bf968:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf96c:	e1a06000 	mov	r6, r0
c01bf970:	8a000028 	bhi	c01bfa18 <kern_path_locked+0x110>
c01bf974:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c01bf978:	e5950004 	ldr	r0, [r5, #4]
c01bf97c:	e3540000 	cmp	r4, #0
c01bf980:	1a00001c 	bne	c01bf9f8 <kern_path_locked+0xf0>
c01bf984:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c01bf988:	e2800094 	add	r0, r0, #148	; 0x94
c01bf98c:	eb21cc91 	bl	c0a32bd8 <down_write>
c01bf990:	e1a02004 	mov	r2, r4
c01bf994:	e1a00007 	mov	r0, r7
c01bf998:	e5951004 	ldr	r1, [r5, #4]
c01bf99c:	ebffe942 	bl	c01b9eac <__lookup_hash>
c01bf9a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bf9a4:	e1a04000 	mov	r4, r0
c01bf9a8:	8a000009 	bhi	c01bf9d4 <kern_path_locked+0xcc>
c01bf9ac:	e1a00006 	mov	r0, r6
c01bf9b0:	ebfffc09 	bl	c01be9dc <putname>
c01bf9b4:	e59f3064 	ldr	r3, [pc, #100]	; c01bfa20 <kern_path_locked+0x118>
c01bf9b8:	e1a00004 	mov	r0, r4
c01bf9bc:	e5932000 	ldr	r2, [r3]
c01bf9c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01bf9c4:	e0332002 	eors	r2, r3, r2
c01bf9c8:	1a000011 	bne	c01bfa14 <kern_path_locked+0x10c>
c01bf9cc:	e24bd01c 	sub	sp, fp, #28
c01bf9d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01bf9d4:	e5953004 	ldr	r3, [r5, #4]
c01bf9d8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01bf9dc:	e2800094 	add	r0, r0, #148	; 0x94
c01bf9e0:	ebfb029d 	bl	c008045c <up_write>
c01bf9e4:	e5950004 	ldr	r0, [r5, #4]
c01bf9e8:	eb002085 	bl	c01c7c04 <dput>
c01bf9ec:	e5950000 	ldr	r0, [r5]
c01bf9f0:	eb00467f 	bl	c01d13f4 <mntput>
c01bf9f4:	eaffffec 	b	c01bf9ac <kern_path_locked+0xa4>
c01bf9f8:	eb002081 	bl	c01c7c04 <dput>
c01bf9fc:	e5950000 	ldr	r0, [r5]
c01bfa00:	eb00467b 	bl	c01d13f4 <mntput>
c01bfa04:	e1a00006 	mov	r0, r6
c01bfa08:	ebfffbf3 	bl	c01be9dc <putname>
c01bfa0c:	e3e04015 	mvn	r4, #21
c01bfa10:	eaffffe7 	b	c01bf9b4 <kern_path_locked+0xac>
c01bfa14:	ebf9f5dd 	bl	c003d190 <__stack_chk_fail>
c01bfa18:	e1a04000 	mov	r4, r0
c01bfa1c:	eaffffe4 	b	c01bf9b4 <kern_path_locked+0xac>
c01bfa20:	c0cbcc30 	.word	0xc0cbcc30

c01bfa24 <path_pts>:
c01bfa24:	e1a0c00d 	mov	ip, sp
c01bfa28:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01bfa2c:	e24cb004 	sub	fp, ip, #4
c01bfa30:	e24dd01c 	sub	sp, sp, #28
c01bfa34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bfa38:	ebf9659f 	bl	c00190bc <__gnu_mcount_nc>
c01bfa3c:	e59f3084 	ldr	r3, [pc, #132]	; c01bfac8 <path_pts+0xa4>
c01bfa40:	e1a04000 	mov	r4, r0
c01bfa44:	e5933000 	ldr	r3, [r3]
c01bfa48:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01bfa4c:	e3a03000 	mov	r3, #0
c01bfa50:	ebffe49b 	bl	c01b8cc4 <path_parent_directory>
c01bfa54:	e2505000 	subs	r5, r0, #0
c01bfa58:	0a000007 	beq	c01bfa7c <path_pts+0x58>
c01bfa5c:	e59f3064 	ldr	r3, [pc, #100]	; c01bfac8 <path_pts+0xa4>
c01bfa60:	e1a00005 	mov	r0, r5
c01bfa64:	e5932000 	ldr	r2, [r3]
c01bfa68:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01bfa6c:	e0332002 	eors	r2, r3, r2
c01bfa70:	1a000013 	bne	c01bfac4 <path_pts+0xa0>
c01bfa74:	e24bd018 	sub	sp, fp, #24
c01bfa78:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01bfa7c:	e5946004 	ldr	r6, [r4, #4]
c01bfa80:	e59f2044 	ldr	r2, [pc, #68]	; c01bfacc <path_pts+0xa8>
c01bfa84:	e3a03003 	mov	r3, #3
c01bfa88:	e1a00006 	mov	r0, r6
c01bfa8c:	e24b1034 	sub	r1, fp, #52	; 0x34
c01bfa90:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c01bfa94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01bfa98:	eb002832 	bl	c01c9b68 <d_hash_and_lookup>
c01bfa9c:	e3500000 	cmp	r0, #0
c01bfaa0:	0a000005 	beq	c01bfabc <path_pts+0x98>
c01bfaa4:	e5840004 	str	r0, [r4, #4]
c01bfaa8:	e1a00006 	mov	r0, r6
c01bfaac:	eb002054 	bl	c01c7c04 <dput>
c01bfab0:	e1a00004 	mov	r0, r4
c01bfab4:	ebffe29d 	bl	c01b8530 <follow_mount>
c01bfab8:	eaffffe7 	b	c01bfa5c <path_pts+0x38>
c01bfabc:	e3e05001 	mvn	r5, #1
c01bfac0:	eaffffe5 	b	c01bfa5c <path_pts+0x38>
c01bfac4:	ebf9f5b1 	bl	c003d190 <__stack_chk_fail>
c01bfac8:	c0cbcc34 	.word	0xc0cbcc34
c01bfacc:	c0d061b4 	.word	0xc0d061b4

c01bfad0 <user_path_mountpoint_at>:
c01bfad0:	e1a0c00d 	mov	ip, sp
c01bfad4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01bfad8:	e24cb004 	sub	fp, ip, #4
c01bfadc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bfae0:	ebf96575 	bl	c00190bc <__gnu_mcount_nc>
c01bfae4:	e1a0c001 	mov	ip, r1
c01bfae8:	e1a06002 	mov	r6, r2
c01bfaec:	e3a02000 	mov	r2, #0
c01bfaf0:	e1a04000 	mov	r4, r0
c01bfaf4:	e1a01002 	mov	r1, r2
c01bfaf8:	e1a0000c 	mov	r0, ip
c01bfafc:	e1a05003 	mov	r5, r3
c01bfb00:	ebfffbd1 	bl	c01bea4c <getname_flags>
c01bfb04:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bfb08:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c01bfb0c:	e1a01000 	mov	r1, r0
c01bfb10:	e1a03006 	mov	r3, r6
c01bfb14:	e1a02005 	mov	r2, r5
c01bfb18:	e1a00004 	mov	r0, r4
c01bfb1c:	ebfffd46 	bl	c01bf03c <filename_mountpoint.part.10>
c01bfb20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01bfb24 <may_open_dev>:
c01bfb24:	e1a0c00d 	mov	ip, sp
c01bfb28:	e92dd800 	push	{fp, ip, lr, pc}
c01bfb2c:	e24cb004 	sub	fp, ip, #4
c01bfb30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bfb34:	ebf96560 	bl	c00190bc <__gnu_mcount_nc>
c01bfb38:	e5903000 	ldr	r3, [r0]
c01bfb3c:	e5932008 	ldr	r2, [r3, #8]
c01bfb40:	e3120002 	tst	r2, #2
c01bfb44:	05933004 	ldreq	r3, [r3, #4]
c01bfb48:	05930038 	ldreq	r0, [r3, #56]	; 0x38
c01bfb4c:	01a00120 	lsreq	r0, r0, #2
c01bfb50:	02200001 	eoreq	r0, r0, #1
c01bfb54:	02000001 	andeq	r0, r0, #1
c01bfb58:	13a00000 	movne	r0, #0
c01bfb5c:	e89da800 	ldm	sp, {fp, sp, pc}

c01bfb60 <do_filp_open>:
c01bfb60:	e1a0c00d 	mov	ip, sp
c01bfb64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01bfb68:	e24cb004 	sub	fp, ip, #4
c01bfb6c:	e24dd090 	sub	sp, sp, #144	; 0x90
c01bfb70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bfb74:	ebf96550 	bl	c00190bc <__gnu_mcount_nc>
c01bfb78:	e1a0300d 	mov	r3, sp
c01bfb7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bfb80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bfb84:	e59fe0c4 	ldr	lr, [pc, #196]	; c01bfc50 <do_filp_open+0xf0>
c01bfb88:	e593c010 	ldr	ip, [r3, #16]
c01bfb8c:	e1a06002 	mov	r6, r2
c01bfb90:	e24b206c 	sub	r2, fp, #108	; 0x6c
c01bfb94:	e59cc420 	ldr	ip, [ip, #1056]	; 0x420
c01bfb98:	e59ee000 	ldr	lr, [lr]
c01bfb9c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c01bfba0:	e3a0e000 	mov	lr, #0
c01bfba4:	e35c0000 	cmp	ip, #0
c01bfba8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01bfbac:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c01bfbb0:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c01bfbb4:	e5933010 	ldr	r3, [r3, #16]
c01bfbb8:	159c1038 	ldrne	r1, [ip, #56]	; 0x38
c01bfbbc:	e5967010 	ldr	r7, [r6, #16]
c01bfbc0:	01a0100c 	moveq	r1, ip
c01bfbc4:	e24b50ac 	sub	r5, fp, #172	; 0xac
c01bfbc8:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c01bfbcc:	e1a00005 	mov	r0, r5
c01bfbd0:	e5835420 	str	r5, [r3, #1056]	; 0x420
c01bfbd4:	e3872040 	orr	r2, r7, #64	; 0x40
c01bfbd8:	e1a01006 	mov	r1, r6
c01bfbdc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c01bfbe0:	ebfff537 	bl	c01bd0c4 <path_openat>
c01bfbe4:	e370000a 	cmn	r0, #10
c01bfbe8:	e1a04000 	mov	r4, r0
c01bfbec:	0a00000a 	beq	c01bfc1c <do_filp_open+0xbc>
c01bfbf0:	e3740074 	cmn	r4, #116	; 0x74
c01bfbf4:	0a00000e 	beq	c01bfc34 <do_filp_open+0xd4>
c01bfbf8:	ebffe0f6 	bl	c01b7fd8 <restore_nameidata>
c01bfbfc:	e59f304c 	ldr	r3, [pc, #76]	; c01bfc50 <do_filp_open+0xf0>
c01bfc00:	e1a00004 	mov	r0, r4
c01bfc04:	e5932000 	ldr	r2, [r3]
c01bfc08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01bfc0c:	e0332002 	eors	r2, r3, r2
c01bfc10:	1a00000d 	bne	c01bfc4c <do_filp_open+0xec>
c01bfc14:	e24bd01c 	sub	sp, fp, #28
c01bfc18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01bfc1c:	e1a02007 	mov	r2, r7
c01bfc20:	e1a01006 	mov	r1, r6
c01bfc24:	e1a00005 	mov	r0, r5
c01bfc28:	ebfff525 	bl	c01bd0c4 <path_openat>
c01bfc2c:	e1a04000 	mov	r4, r0
c01bfc30:	eaffffee 	b	c01bfbf0 <do_filp_open+0x90>
c01bfc34:	e3872020 	orr	r2, r7, #32
c01bfc38:	e1a01006 	mov	r1, r6
c01bfc3c:	e1a00005 	mov	r0, r5
c01bfc40:	ebfff51f 	bl	c01bd0c4 <path_openat>
c01bfc44:	e1a04000 	mov	r4, r0
c01bfc48:	eaffffea 	b	c01bfbf8 <do_filp_open+0x98>
c01bfc4c:	ebf9f54f 	bl	c003d190 <__stack_chk_fail>
c01bfc50:	c0cbcc38 	.word	0xc0cbcc38

c01bfc54 <do_file_open_root>:
c01bfc54:	e1a0c00d 	mov	ip, sp
c01bfc58:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01bfc5c:	e24cb004 	sub	fp, ip, #4
c01bfc60:	e24dd094 	sub	sp, sp, #148	; 0x94
c01bfc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bfc68:	ebf96513 	bl	c00190bc <__gnu_mcount_nc>
c01bfc6c:	e590c000 	ldr	ip, [r0]
c01bfc70:	e1a05003 	mov	r5, r3
c01bfc74:	e20cc607 	and	ip, ip, #7340032	; 0x700000
c01bfc78:	e59f3114 	ldr	r3, [pc, #276]	; c01bfd94 <do_file_open_root+0x140>
c01bfc7c:	e35c0606 	cmp	ip, #6291456	; 0x600000
c01bfc80:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c01bfc84:	e5957010 	ldr	r7, [r5, #16]
c01bfc88:	e5933000 	ldr	r3, [r3]
c01bfc8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01bfc90:	e3a03000 	mov	r3, #0
c01bfc94:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c01bfc98:	1a000003 	bne	c01bfcac <do_file_open_root+0x58>
c01bfc9c:	e595300c 	ldr	r3, [r5, #12]
c01bfca0:	e3130c01 	tst	r3, #256	; 0x100
c01bfca4:	13e04027 	mvnne	r4, #39	; 0x27
c01bfca8:	1a000023 	bne	c01bfd3c <do_file_open_root+0xe8>
c01bfcac:	e1a00002 	mov	r0, r2
c01bfcb0:	ebfffb04 	bl	c01be8c8 <getname_kernel>
c01bfcb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bfcb8:	e1a04000 	mov	r4, r0
c01bfcbc:	8a00001e 	bhi	c01bfd3c <do_file_open_root+0xe8>
c01bfcc0:	e1a0300d 	mov	r3, sp
c01bfcc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01bfcc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01bfccc:	e24b1074 	sub	r1, fp, #116	; 0x74
c01bfcd0:	e5932010 	ldr	r2, [r3, #16]
c01bfcd4:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c01bfcd8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c01bfcdc:	e592c420 	ldr	ip, [r2, #1056]	; 0x420
c01bfce0:	e3e02000 	mvn	r2, #0
c01bfce4:	e35c0000 	cmp	ip, #0
c01bfce8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01bfcec:	e5933010 	ldr	r3, [r3, #16]
c01bfcf0:	159c1038 	ldrne	r1, [ip, #56]	; 0x38
c01bfcf4:	01a0100c 	moveq	r1, ip
c01bfcf8:	e24b80b4 	sub	r8, fp, #180	; 0xb4
c01bfcfc:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c01bfd00:	e1a00008 	mov	r0, r8
c01bfd04:	e5838420 	str	r8, [r3, #1056]	; 0x420
c01bfd08:	e3872d81 	orr	r2, r7, #8256	; 0x2040
c01bfd0c:	e1a01005 	mov	r1, r5
c01bfd10:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c01bfd14:	ebfff4ea 	bl	c01bd0c4 <path_openat>
c01bfd18:	e370000a 	cmn	r0, #10
c01bfd1c:	e1a06000 	mov	r6, r0
c01bfd20:	0a000014 	beq	c01bfd78 <do_file_open_root+0x124>
c01bfd24:	e3760074 	cmn	r6, #116	; 0x74
c01bfd28:	0a00000b 	beq	c01bfd5c <do_file_open_root+0x108>
c01bfd2c:	ebffe0a9 	bl	c01b7fd8 <restore_nameidata>
c01bfd30:	e1a00004 	mov	r0, r4
c01bfd34:	ebfffb28 	bl	c01be9dc <putname>
c01bfd38:	e1a04006 	mov	r4, r6
c01bfd3c:	e59f3050 	ldr	r3, [pc, #80]	; c01bfd94 <do_file_open_root+0x140>
c01bfd40:	e1a00004 	mov	r0, r4
c01bfd44:	e5932000 	ldr	r2, [r3]
c01bfd48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01bfd4c:	e0332002 	eors	r2, r3, r2
c01bfd50:	1a00000e 	bne	c01bfd90 <do_file_open_root+0x13c>
c01bfd54:	e24bd020 	sub	sp, fp, #32
c01bfd58:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01bfd5c:	e3872a02 	orr	r2, r7, #8192	; 0x2000
c01bfd60:	e3822020 	orr	r2, r2, #32
c01bfd64:	e1a01005 	mov	r1, r5
c01bfd68:	e1a00008 	mov	r0, r8
c01bfd6c:	ebfff4d4 	bl	c01bd0c4 <path_openat>
c01bfd70:	e1a06000 	mov	r6, r0
c01bfd74:	eaffffec 	b	c01bfd2c <do_file_open_root+0xd8>
c01bfd78:	e3872a02 	orr	r2, r7, #8192	; 0x2000
c01bfd7c:	e1a01005 	mov	r1, r5
c01bfd80:	e1a00008 	mov	r0, r8
c01bfd84:	ebfff4ce 	bl	c01bd0c4 <path_openat>
c01bfd88:	e1a06000 	mov	r6, r0
c01bfd8c:	eaffffe4 	b	c01bfd24 <do_file_open_root+0xd0>
c01bfd90:	ebf9f4fe 	bl	c003d190 <__stack_chk_fail>
c01bfd94:	c0cbcc3c 	.word	0xc0cbcc3c

c01bfd98 <do_mknodat>:
c01bfd98:	e1a0c00d 	mov	ip, sp
c01bfd9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01bfda0:	e24cb004 	sub	fp, ip, #4
c01bfda4:	e24dd01c 	sub	sp, sp, #28
c01bfda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bfdac:	ebf964c2 	bl	c00190bc <__gnu_mcount_nc>
c01bfdb0:	e1a05002 	mov	r5, r2
c01bfdb4:	e1a06003 	mov	r6, r3
c01bfdb8:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c01bfdbc:	e59f31dc 	ldr	r3, [pc, #476]	; c01bffa0 <do_mknodat+0x208>
c01bfdc0:	e3520901 	cmp	r2, #16384	; 0x4000
c01bfdc4:	e1a07000 	mov	r7, r0
c01bfdc8:	e1a08001 	mov	r8, r1
c01bfdcc:	e5933000 	ldr	r3, [r3]
c01bfdd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01bfdd4:	e3a03000 	mov	r3, #0
c01bfdd8:	03e0a000 	mvneq	sl, #0
c01bfddc:	0a000007 	beq	c01bfe00 <do_mknodat+0x68>
c01bfde0:	9a00000e 	bls	c01bfe20 <do_mknodat+0x88>
c01bfde4:	e3520902 	cmp	r2, #32768	; 0x8000
c01bfde8:	0a000012 	beq	c01bfe38 <do_mknodat+0xa0>
c01bfdec:	e3520903 	cmp	r2, #49152	; 0xc000
c01bfdf0:	0a000010 	beq	c01bfe38 <do_mknodat+0xa0>
c01bfdf4:	e3520a06 	cmp	r2, #24576	; 0x6000
c01bfdf8:	0a00000e 	beq	c01bfe38 <do_mknodat+0xa0>
c01bfdfc:	e3e0a015 	mvn	sl, #21
c01bfe00:	e59f3198 	ldr	r3, [pc, #408]	; c01bffa0 <do_mknodat+0x208>
c01bfe04:	e1a0000a 	mov	r0, sl
c01bfe08:	e5932000 	ldr	r2, [r3]
c01bfe0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01bfe10:	e0332002 	eors	r2, r3, r2
c01bfe14:	1a000060 	bne	c01bff9c <do_mknodat+0x204>
c01bfe18:	e24bd028 	sub	sp, fp, #40	; 0x28
c01bfe1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01bfe20:	e3520a01 	cmp	r2, #4096	; 0x1000
c01bfe24:	0a000003 	beq	c01bfe38 <do_mknodat+0xa0>
c01bfe28:	e3520a02 	cmp	r2, #8192	; 0x2000
c01bfe2c:	0a000001 	beq	c01bfe38 <do_mknodat+0xa0>
c01bfe30:	e3520000 	cmp	r2, #0
c01bfe34:	1afffff0 	bne	c01bfdfc <do_mknodat+0x64>
c01bfe38:	e59f2164 	ldr	r2, [pc, #356]	; c01bffa4 <do_mknodat+0x20c>
c01bfe3c:	e1a03426 	lsr	r3, r6, #8
c01bfe40:	e0022626 	and	r2, r2, r6, lsr #12
c01bfe44:	e1823a03 	orr	r3, r2, r3, lsl #20
c01bfe48:	e59f9158 	ldr	r9, [pc, #344]	; c01bffa8 <do_mknodat+0x210>
c01bfe4c:	e6ef2076 	uxtb	r2, r6
c01bfe50:	e1833002 	orr	r3, r3, r2
c01bfe54:	e3a04000 	mov	r4, #0
c01bfe58:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01bfe5c:	e3a03002 	mov	r3, #2
c01bfe60:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01bfe64:	e3a02000 	mov	r2, #0
c01bfe68:	e1a01002 	mov	r1, r2
c01bfe6c:	e1a00008 	mov	r0, r8
c01bfe70:	ebfffaf5 	bl	c01bea4c <getname_flags>
c01bfe74:	e1a03004 	mov	r3, r4
c01bfe78:	e24b2038 	sub	r2, fp, #56	; 0x38
c01bfe7c:	e1a01000 	mov	r1, r0
c01bfe80:	e1a00007 	mov	r0, r7
c01bfe84:	ebfffccf 	bl	c01bf1c8 <filename_create>
c01bfe88:	e3700a01 	cmn	r0, #4096	; 0x1000
c01bfe8c:	e1a04000 	mov	r4, r0
c01bfe90:	8a00003f 	bhi	c01bff94 <do_mknodat+0x1fc>
c01bfe94:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01bfe98:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01bfe9c:	e593301c 	ldr	r3, [r3, #28]
c01bfea0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01bfea4:	e3130801 	tst	r3, #65536	; 0x10000
c01bfea8:	0a00002b 	beq	c01bff5c <do_mknodat+0x1c4>
c01bfeac:	e1a03006 	mov	r3, r6
c01bfeb0:	e1a02005 	mov	r2, r5
c01bfeb4:	e1a01004 	mov	r1, r4
c01bfeb8:	e24b0038 	sub	r0, fp, #56	; 0x38
c01bfebc:	eb06e3c1 	bl	c0378dc8 <security_path_mknod>
c01bfec0:	e250a000 	subs	sl, r0, #0
c01bfec4:	1a000018 	bne	c01bff2c <do_mknodat+0x194>
c01bfec8:	e0053009 	and	r3, r5, r9
c01bfecc:	e3530a02 	cmp	r3, #8192	; 0x2000
c01bfed0:	0a000024 	beq	c01bff68 <do_mknodat+0x1d0>
c01bfed4:	9a000009 	bls	c01bff00 <do_mknodat+0x168>
c01bfed8:	e3530902 	cmp	r3, #32768	; 0x8000
c01bfedc:	0a000024 	beq	c01bff74 <do_mknodat+0x1dc>
c01bfee0:	e3530903 	cmp	r3, #49152	; 0xc000
c01bfee4:	0a000009 	beq	c01bff10 <do_mknodat+0x178>
c01bfee8:	e3530a06 	cmp	r3, #24576	; 0x6000
c01bfeec:	0a00001d 	beq	c01bff68 <do_mknodat+0x1d0>
c01bfef0:	e1a01004 	mov	r1, r4
c01bfef4:	e24b0038 	sub	r0, fp, #56	; 0x38
c01bfef8:	ebffe8ac 	bl	c01ba1b0 <done_path_create>
c01bfefc:	eaffffbf 	b	c01bfe00 <do_mknodat+0x68>
c01bff00:	e3530000 	cmp	r3, #0
c01bff04:	0a00001a 	beq	c01bff74 <do_mknodat+0x1dc>
c01bff08:	e3530a01 	cmp	r3, #4096	; 0x1000
c01bff0c:	1afffff7 	bne	c01bfef0 <do_mknodat+0x158>
c01bff10:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01bff14:	e3a03000 	mov	r3, #0
c01bff18:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c01bff1c:	e1a02005 	mov	r2, r5
c01bff20:	e1a01004 	mov	r1, r4
c01bff24:	ebffec6f 	bl	c01bb0e8 <vfs_mknod>
c01bff28:	e1a0a000 	mov	sl, r0
c01bff2c:	e1a01004 	mov	r1, r4
c01bff30:	e24b0038 	sub	r0, fp, #56	; 0x38
c01bff34:	ebffe89d 	bl	c01ba1b0 <done_path_create>
c01bff38:	e37a0074 	cmn	sl, #116	; 0x74
c01bff3c:	1affffaf 	bne	c01bfe00 <do_mknodat+0x68>
c01bff40:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01bff44:	e3a04020 	mov	r4, #32
c01bff48:	e3530001 	cmp	r3, #1
c01bff4c:	0affffab 	beq	c01bfe00 <do_mknodat+0x68>
c01bff50:	e3a03001 	mov	r3, #1
c01bff54:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01bff58:	eaffffc1 	b	c01bfe64 <do_mknodat+0xcc>
c01bff5c:	eb009ccd 	bl	c01e7298 <current_umask>
c01bff60:	e1c55000 	bic	r5, r5, r0
c01bff64:	eaffffd0 	b	c01bfeac <do_mknodat+0x114>
c01bff68:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01bff6c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01bff70:	eaffffe8 	b	c01bff18 <do_mknodat+0x180>
c01bff74:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01bff78:	e3a03001 	mov	r3, #1
c01bff7c:	e1a02005 	mov	r2, r5
c01bff80:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c01bff84:	e1a01004 	mov	r1, r4
c01bff88:	ebffeb8e 	bl	c01badc8 <vfs_create>
c01bff8c:	e1a0a000 	mov	sl, r0
c01bff90:	eaffffe5 	b	c01bff2c <do_mknodat+0x194>
c01bff94:	e1a0a000 	mov	sl, r0
c01bff98:	eaffff98 	b	c01bfe00 <do_mknodat+0x68>
c01bff9c:	ebf9f47b 	bl	c003d190 <__stack_chk_fail>
c01bffa0:	c0cbcc40 	.word	0xc0cbcc40
c01bffa4:	000fff00 	.word	0x000fff00
c01bffa8:	fffff000 	.word	0xfffff000

c01bffac <__se_sys_mknodat>:
c01bffac:	e1a0c00d 	mov	ip, sp
c01bffb0:	e92dd800 	push	{fp, ip, lr, pc}
c01bffb4:	e24cb004 	sub	fp, ip, #4
c01bffb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bffbc:	ebf9643e 	bl	c00190bc <__gnu_mcount_nc>
c01bffc0:	e6ff2072 	uxth	r2, r2
c01bffc4:	ebffff73 	bl	c01bfd98 <do_mknodat>
c01bffc8:	e89da800 	ldm	sp, {fp, sp, pc}

c01bffcc <__se_sys_mknod>:
c01bffcc:	e1a0c00d 	mov	ip, sp
c01bffd0:	e92dd800 	push	{fp, ip, lr, pc}
c01bffd4:	e24cb004 	sub	fp, ip, #4
c01bffd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01bffdc:	ebf96436 	bl	c00190bc <__gnu_mcount_nc>
c01bffe0:	e1a03002 	mov	r3, r2
c01bffe4:	e6ff2071 	uxth	r2, r1
c01bffe8:	e1a01000 	mov	r1, r0
c01bffec:	e3e00063 	mvn	r0, #99	; 0x63
c01bfff0:	ebffff68 	bl	c01bfd98 <do_mknodat>
c01bfff4:	e89da800 	ldm	sp, {fp, sp, pc}

c01bfff8 <do_mkdirat>:
c01bfff8:	e1a0c00d 	mov	ip, sp
c01bfffc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c0000:	e24cb004 	sub	fp, ip, #4
c01c0004:	e24dd010 	sub	sp, sp, #16
c01c0008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c000c:	ebf9642a 	bl	c00190bc <__gnu_mcount_nc>
c01c0010:	e59f30f8 	ldr	r3, [pc, #248]	; c01c0110 <do_mkdirat+0x118>
c01c0014:	e3a09002 	mov	r9, #2
c01c0018:	e1a08000 	mov	r8, r0
c01c001c:	e1a07001 	mov	r7, r1
c01c0020:	e1a06002 	mov	r6, r2
c01c0024:	e5933000 	ldr	r3, [r3]
c01c0028:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01c002c:	e3a03000 	mov	r3, #0
c01c0030:	e1a04009 	mov	r4, r9
c01c0034:	e3a02000 	mov	r2, #0
c01c0038:	e1a01002 	mov	r1, r2
c01c003c:	e1a00007 	mov	r0, r7
c01c0040:	ebfffa81 	bl	c01bea4c <getname_flags>
c01c0044:	e1a03004 	mov	r3, r4
c01c0048:	e24b2030 	sub	r2, fp, #48	; 0x30
c01c004c:	e1a01000 	mov	r1, r0
c01c0050:	e1a00008 	mov	r0, r8
c01c0054:	ebfffc5b 	bl	c01bf1c8 <filename_create>
c01c0058:	e3700a01 	cmn	r0, #4096	; 0x1000
c01c005c:	e1a04000 	mov	r4, r0
c01c0060:	8a000027 	bhi	c01c0104 <do_mkdirat+0x10c>
c01c0064:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c01c0068:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01c006c:	e593301c 	ldr	r3, [r3, #28]
c01c0070:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01c0074:	e3130801 	tst	r3, #65536	; 0x10000
c01c0078:	0a00001e 	beq	c01c00f8 <do_mkdirat+0x100>
c01c007c:	e1a02006 	mov	r2, r6
c01c0080:	e1a01004 	mov	r1, r4
c01c0084:	e24b0030 	sub	r0, fp, #48	; 0x30
c01c0088:	eb06e36e 	bl	c0378e48 <security_path_mkdir>
c01c008c:	e2505000 	subs	r5, r0, #0
c01c0090:	0a000011 	beq	c01c00dc <do_mkdirat+0xe4>
c01c0094:	e1a01004 	mov	r1, r4
c01c0098:	e24b0030 	sub	r0, fp, #48	; 0x30
c01c009c:	ebffe843 	bl	c01ba1b0 <done_path_create>
c01c00a0:	e3750074 	cmn	r5, #116	; 0x74
c01c00a4:	0a000007 	beq	c01c00c8 <do_mkdirat+0xd0>
c01c00a8:	e59f3060 	ldr	r3, [pc, #96]	; c01c0110 <do_mkdirat+0x118>
c01c00ac:	e1a00005 	mov	r0, r5
c01c00b0:	e5932000 	ldr	r2, [r3]
c01c00b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01c00b8:	e0332002 	eors	r2, r3, r2
c01c00bc:	1a000012 	bne	c01c010c <do_mkdirat+0x114>
c01c00c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01c00c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c00c8:	e3590001 	cmp	r9, #1
c01c00cc:	e3a04022 	mov	r4, #34	; 0x22
c01c00d0:	0afffff4 	beq	c01c00a8 <do_mkdirat+0xb0>
c01c00d4:	e3a09001 	mov	r9, #1
c01c00d8:	eaffffd5 	b	c01c0034 <do_mkdirat+0x3c>
c01c00dc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c01c00e0:	e1a02006 	mov	r2, r6
c01c00e4:	e1a01004 	mov	r1, r4
c01c00e8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01c00ec:	ebffec78 	bl	c01bb2d4 <vfs_mkdir>
c01c00f0:	e1a05000 	mov	r5, r0
c01c00f4:	eaffffe6 	b	c01c0094 <do_mkdirat+0x9c>
c01c00f8:	eb009c66 	bl	c01e7298 <current_umask>
c01c00fc:	e1c66000 	bic	r6, r6, r0
c01c0100:	eaffffdd 	b	c01c007c <do_mkdirat+0x84>
c01c0104:	e1a05000 	mov	r5, r0
c01c0108:	eaffffe6 	b	c01c00a8 <do_mkdirat+0xb0>
c01c010c:	ebf9f41f 	bl	c003d190 <__stack_chk_fail>
c01c0110:	c0cbcc44 	.word	0xc0cbcc44

c01c0114 <__se_sys_mkdirat>:
c01c0114:	e1a0c00d 	mov	ip, sp
c01c0118:	e92dd800 	push	{fp, ip, lr, pc}
c01c011c:	e24cb004 	sub	fp, ip, #4
c01c0120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0124:	ebf963e4 	bl	c00190bc <__gnu_mcount_nc>
c01c0128:	e6ff2072 	uxth	r2, r2
c01c012c:	ebffffb1 	bl	c01bfff8 <do_mkdirat>
c01c0130:	e89da800 	ldm	sp, {fp, sp, pc}

c01c0134 <__se_sys_mkdir>:
c01c0134:	e1a0c00d 	mov	ip, sp
c01c0138:	e92dd800 	push	{fp, ip, lr, pc}
c01c013c:	e24cb004 	sub	fp, ip, #4
c01c0140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0144:	ebf963dc 	bl	c00190bc <__gnu_mcount_nc>
c01c0148:	e6ff2071 	uxth	r2, r1
c01c014c:	e1a01000 	mov	r1, r0
c01c0150:	e3e00063 	mvn	r0, #99	; 0x63
c01c0154:	ebffffa7 	bl	c01bfff8 <do_mkdirat>
c01c0158:	e89da800 	ldm	sp, {fp, sp, pc}

c01c015c <do_rmdir>:
c01c015c:	e1a0c00d 	mov	ip, sp
c01c0160:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c0164:	e24cb004 	sub	fp, ip, #4
c01c0168:	e24dd034 	sub	sp, sp, #52	; 0x34
c01c016c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0170:	ebf963d1 	bl	c00190bc <__gnu_mcount_nc>
c01c0174:	e59f31e0 	ldr	r3, [pc, #480]	; c01c035c <do_rmdir+0x200>
c01c0178:	e1a08000 	mov	r8, r0
c01c017c:	e1a07001 	mov	r7, r1
c01c0180:	e3a06000 	mov	r6, #0
c01c0184:	e5933000 	ldr	r3, [r3]
c01c0188:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c018c:	e3a03000 	mov	r3, #0
c01c0190:	e3a02000 	mov	r2, #0
c01c0194:	e1a01002 	mov	r1, r2
c01c0198:	e1a00007 	mov	r0, r7
c01c019c:	ebfffa2a 	bl	c01bea4c <getname_flags>
c01c01a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01c01a4:	e1a04000 	mov	r4, r0
c01c01a8:	8a00005f 	bhi	c01c032c <do_rmdir+0x1d0>
c01c01ac:	e24b3050 	sub	r3, fp, #80	; 0x50
c01c01b0:	e24b5044 	sub	r5, fp, #68	; 0x44
c01c01b4:	e1a01000 	mov	r1, r0
c01c01b8:	e58d3004 	str	r3, [sp, #4]
c01c01bc:	e58d5000 	str	r5, [sp]
c01c01c0:	e24b304c 	sub	r3, fp, #76	; 0x4c
c01c01c4:	e1a02006 	mov	r2, r6
c01c01c8:	e1a00008 	mov	r0, r8
c01c01cc:	ebfffa99 	bl	c01bec38 <filename_parentat.part.8>
c01c01d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01c01d4:	e1a04000 	mov	r4, r0
c01c01d8:	8a000053 	bhi	c01c032c <do_rmdir+0x1d0>
c01c01dc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01c01e0:	e3530002 	cmp	r3, #2
c01c01e4:	0a000029 	beq	c01c0290 <do_rmdir+0x134>
c01c01e8:	e3530003 	cmp	r3, #3
c01c01ec:	0a00001c 	beq	c01c0264 <do_rmdir+0x108>
c01c01f0:	e3530001 	cmp	r3, #1
c01c01f4:	0a00001d 	beq	c01c0270 <do_rmdir+0x114>
c01c01f8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01c01fc:	eb004609 	bl	c01d1a28 <mnt_want_write>
c01c0200:	e16faf16 	clz	sl, r6
c01c0204:	e1a0a2aa 	lsr	sl, sl, #5
c01c0208:	e2509000 	subs	r9, r0, #0
c01c020c:	0a000021 	beq	c01c0298 <do_rmdir+0x13c>
c01c0210:	e3790074 	cmn	r9, #116	; 0x74
c01c0214:	13a05000 	movne	r5, #0
c01c0218:	03a05001 	moveq	r5, #1
c01c021c:	e005500a 	and	r5, r5, sl
c01c0220:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01c0224:	eb001e76 	bl	c01c7c04 <dput>
c01c0228:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01c022c:	eb004470 	bl	c01d13f4 <mntput>
c01c0230:	e1a00004 	mov	r0, r4
c01c0234:	ebfff9e8 	bl	c01be9dc <putname>
c01c0238:	e3550000 	cmp	r5, #0
c01c023c:	e3a06020 	mov	r6, #32
c01c0240:	1affffd2 	bne	c01c0190 <do_rmdir+0x34>
c01c0244:	e59f3110 	ldr	r3, [pc, #272]	; c01c035c <do_rmdir+0x200>
c01c0248:	e1a00009 	mov	r0, r9
c01c024c:	e5932000 	ldr	r2, [r3]
c01c0250:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c0254:	e0332002 	eors	r2, r3, r2
c01c0258:	1a00003e 	bne	c01c0358 <do_rmdir+0x1fc>
c01c025c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c0260:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c0264:	e3a05000 	mov	r5, #0
c01c0268:	e3e09026 	mvn	r9, #38	; 0x26
c01c026c:	eaffffeb 	b	c01c0220 <do_rmdir+0xc4>
c01c0270:	e3e0900f 	mvn	r9, #15
c01c0274:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01c0278:	eb001e61 	bl	c01c7c04 <dput>
c01c027c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01c0280:	eb00445b 	bl	c01d13f4 <mntput>
c01c0284:	e1a00004 	mov	r0, r4
c01c0288:	ebfff9d3 	bl	c01be9dc <putname>
c01c028c:	eaffffec 	b	c01c0244 <do_rmdir+0xe8>
c01c0290:	e3e09015 	mvn	r9, #21
c01c0294:	eafffff6 	b	c01c0274 <do_rmdir+0x118>
c01c0298:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01c029c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01c02a0:	e2800094 	add	r0, r0, #148	; 0x94
c01c02a4:	eb21ca4b 	bl	c0a32bd8 <down_write>
c01c02a8:	e1a02006 	mov	r2, r6
c01c02ac:	e1a00005 	mov	r0, r5
c01c02b0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01c02b4:	ebffe6fc 	bl	c01b9eac <__lookup_hash>
c01c02b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01c02bc:	e1a06000 	mov	r6, r0
c01c02c0:	8a00001e 	bhi	c01c0340 <do_rmdir+0x1e4>
c01c02c4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c01c02c8:	e3530000 	cmp	r3, #0
c01c02cc:	0a000018 	beq	c01c0334 <do_rmdir+0x1d8>
c01c02d0:	e1a01000 	mov	r1, r0
c01c02d4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01c02d8:	eb06ea55 	bl	c037ac34 <security_path_rmdir>
c01c02dc:	e2509000 	subs	r9, r0, #0
c01c02e0:	1a000004 	bne	c01c02f8 <do_rmdir+0x19c>
c01c02e4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01c02e8:	e1a01006 	mov	r1, r6
c01c02ec:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01c02f0:	ebfff887 	bl	c01be514 <vfs_rmdir>
c01c02f4:	e1a09000 	mov	r9, r0
c01c02f8:	e3790074 	cmn	r9, #116	; 0x74
c01c02fc:	13a05000 	movne	r5, #0
c01c0300:	03a05001 	moveq	r5, #1
c01c0304:	e005500a 	and	r5, r5, sl
c01c0308:	e1a00006 	mov	r0, r6
c01c030c:	eb001e3c 	bl	c01c7c04 <dput>
c01c0310:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01c0314:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01c0318:	e2800094 	add	r0, r0, #148	; 0x94
c01c031c:	ebfb004e 	bl	c008045c <up_write>
c01c0320:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01c0324:	eb004613 	bl	c01d1b78 <mnt_drop_write>
c01c0328:	eaffffbc 	b	c01c0220 <do_rmdir+0xc4>
c01c032c:	e1a09004 	mov	r9, r4
c01c0330:	eaffffc3 	b	c01c0244 <do_rmdir+0xe8>
c01c0334:	e1a05009 	mov	r5, r9
c01c0338:	e3e09001 	mvn	r9, #1
c01c033c:	eafffff1 	b	c01c0308 <do_rmdir+0x1ac>
c01c0340:	e3700074 	cmn	r0, #116	; 0x74
c01c0344:	13a05000 	movne	r5, #0
c01c0348:	03a05001 	moveq	r5, #1
c01c034c:	e1a09000 	mov	r9, r0
c01c0350:	e005500a 	and	r5, r5, sl
c01c0354:	eaffffed 	b	c01c0310 <do_rmdir+0x1b4>
c01c0358:	ebf9f38c 	bl	c003d190 <__stack_chk_fail>
c01c035c:	c0cbcc48 	.word	0xc0cbcc48

c01c0360 <__se_sys_rmdir>:
c01c0360:	e1a0c00d 	mov	ip, sp
c01c0364:	e92dd800 	push	{fp, ip, lr, pc}
c01c0368:	e24cb004 	sub	fp, ip, #4
c01c036c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0370:	ebf96351 	bl	c00190bc <__gnu_mcount_nc>
c01c0374:	e1a01000 	mov	r1, r0
c01c0378:	e3e00063 	mvn	r0, #99	; 0x63
c01c037c:	ebffff76 	bl	c01c015c <do_rmdir>
c01c0380:	e89da800 	ldm	sp, {fp, sp, pc}

c01c0384 <do_unlinkat>:
c01c0384:	e1a0c00d 	mov	ip, sp
c01c0388:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c038c:	e24cb004 	sub	fp, ip, #4
c01c0390:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01c0394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0398:	ebf96347 	bl	c00190bc <__gnu_mcount_nc>
c01c039c:	e59f32a0 	ldr	r3, [pc, #672]	; c01c0644 <do_unlinkat+0x2c0>
c01c03a0:	e1a06001 	mov	r6, r1
c01c03a4:	e5933000 	ldr	r3, [r3]
c01c03a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c03ac:	e3a03000 	mov	r3, #0
c01c03b0:	e3a08000 	mov	r8, #0
c01c03b4:	e3a03002 	mov	r3, #2
c01c03b8:	e3760a01 	cmn	r6, #4096	; 0x1000
c01c03bc:	e1a09000 	mov	r9, r0
c01c03c0:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c01c03c4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01c03c8:	8a00002f 	bhi	c01c048c <do_unlinkat+0x108>
c01c03cc:	e24b2054 	sub	r2, fp, #84	; 0x54
c01c03d0:	e24b7044 	sub	r7, fp, #68	; 0x44
c01c03d4:	e1a01006 	mov	r1, r6
c01c03d8:	e58d2004 	str	r2, [sp, #4]
c01c03dc:	e24b304c 	sub	r3, fp, #76	; 0x4c
c01c03e0:	e58d7000 	str	r7, [sp]
c01c03e4:	e1a02008 	mov	r2, r8
c01c03e8:	e1a00009 	mov	r0, r9
c01c03ec:	ebfffa11 	bl	c01bec38 <filename_parentat.part.8>
c01c03f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01c03f4:	e1a06000 	mov	r6, r0
c01c03f8:	8a000023 	bhi	c01c048c <do_unlinkat+0x108>
c01c03fc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01c0400:	e3530000 	cmp	r3, #0
c01c0404:	0a00000e 	beq	c01c0444 <do_unlinkat+0xc0>
c01c0408:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01c040c:	eb001dfc 	bl	c01c7c04 <dput>
c01c0410:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01c0414:	eb0043f6 	bl	c01d13f4 <mntput>
c01c0418:	e3e05014 	mvn	r5, #20
c01c041c:	e1a00006 	mov	r0, r6
c01c0420:	ebfff96d 	bl	c01be9dc <putname>
c01c0424:	e59f3218 	ldr	r3, [pc, #536]	; c01c0644 <do_unlinkat+0x2c0>
c01c0428:	e1a00005 	mov	r0, r5
c01c042c:	e5932000 	ldr	r2, [r3]
c01c0430:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c0434:	e0332002 	eors	r2, r3, r2
c01c0438:	1a000080 	bne	c01c0640 <do_unlinkat+0x2bc>
c01c043c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c0440:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c0444:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01c0448:	eb004576 	bl	c01d1a28 <mnt_want_write>
c01c044c:	e2505000 	subs	r5, r0, #0
c01c0450:	0a000016 	beq	c01c04b0 <do_unlinkat+0x12c>
c01c0454:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01c0458:	eb001de9 	bl	c01c7c04 <dput>
c01c045c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01c0460:	eb0043e3 	bl	c01d13f4 <mntput>
c01c0464:	e3750074 	cmn	r5, #116	; 0x74
c01c0468:	1affffeb 	bne	c01c041c <do_unlinkat+0x98>
c01c046c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01c0470:	e3a08020 	mov	r8, #32
c01c0474:	e3530001 	cmp	r3, #1
c01c0478:	0affffe7 	beq	c01c041c <do_unlinkat+0x98>
c01c047c:	e3a03001 	mov	r3, #1
c01c0480:	e3760a01 	cmn	r6, #4096	; 0x1000
c01c0484:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01c0488:	9affffcf 	bls	c01c03cc <do_unlinkat+0x48>
c01c048c:	e1a05006 	mov	r5, r6
c01c0490:	eaffffe3 	b	c01c0424 <do_unlinkat+0xa0>
c01c0494:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01c0498:	e1510003 	cmp	r1, r3
c01c049c:	1a00001d 	bne	c01c0518 <do_unlinkat+0x194>
c01c04a0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01c04a4:	eb002ddf 	bl	c01cbc28 <iput>
c01c04a8:	e3a03000 	mov	r3, #0
c01c04ac:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01c04b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01c04b4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01c04b8:	e2800094 	add	r0, r0, #148	; 0x94
c01c04bc:	eb21c9c5 	bl	c0a32bd8 <down_write>
c01c04c0:	e1a02008 	mov	r2, r8
c01c04c4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01c04c8:	e1a00007 	mov	r0, r7
c01c04cc:	ebffe676 	bl	c01b9eac <__lookup_hash>
c01c04d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01c04d4:	e1a04000 	mov	r4, r0
c01c04d8:	9a00001b 	bls	c01c054c <do_unlinkat+0x1c8>
c01c04dc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01c04e0:	e1a05000 	mov	r5, r0
c01c04e4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01c04e8:	e2800094 	add	r0, r0, #148	; 0x94
c01c04ec:	ebfaffda 	bl	c008045c <up_write>
c01c04f0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01c04f4:	e3500000 	cmp	r0, #0
c01c04f8:	0a000010 	beq	c01c0540 <do_unlinkat+0x1bc>
c01c04fc:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c01c0500:	e3530000 	cmp	r3, #0
c01c0504:	0affffe5 	beq	c01c04a0 <do_unlinkat+0x11c>
c01c0508:	e1a02003 	mov	r2, r3
c01c050c:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c01c0510:	e1510002 	cmp	r1, r2
c01c0514:	0affffde 	beq	c01c0494 <do_unlinkat+0x110>
c01c0518:	e3a02004 	mov	r2, #4
c01c051c:	e3a01001 	mov	r1, #1
c01c0520:	eb01227f 	bl	c0208f24 <__break_lease>
c01c0524:	e1a05000 	mov	r5, r0
c01c0528:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01c052c:	eb002dbd 	bl	c01cbc28 <iput>
c01c0530:	e3a03000 	mov	r3, #0
c01c0534:	e3550000 	cmp	r5, #0
c01c0538:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01c053c:	0affffdb 	beq	c01c04b0 <do_unlinkat+0x12c>
c01c0540:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01c0544:	eb00458b 	bl	c01d1b78 <mnt_drop_write>
c01c0548:	eaffffc1 	b	c01c0454 <do_unlinkat+0xd0>
c01c054c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01c0550:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c01c0554:	e5903000 	ldr	r3, [r0]
c01c0558:	e7d11002 	ldrb	r1, [r1, r2]
c01c055c:	e2032607 	and	r2, r3, #7340032	; 0x700000
c01c0560:	e3510000 	cmp	r1, #0
c01c0564:	1a00001b 	bne	c01c05d8 <do_unlinkat+0x254>
c01c0568:	e3520000 	cmp	r2, #0
c01c056c:	e590a028 	ldr	sl, [r0, #40]	; 0x28
c01c0570:	03e05001 	mvneq	r5, #1
c01c0574:	0a00000c 	beq	c01c05ac <do_unlinkat+0x228>
c01c0578:	e1a0000a 	mov	r0, sl
c01c057c:	eb002c8a 	bl	c01cb7ac <ihold>
c01c0580:	e1a01004 	mov	r1, r4
c01c0584:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01c0588:	eb06e24c 	bl	c0378ec0 <security_path_unlink>
c01c058c:	e2505000 	subs	r5, r0, #0
c01c0590:	1a000005 	bne	c01c05ac <do_unlinkat+0x228>
c01c0594:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01c0598:	e24b2050 	sub	r2, fp, #80	; 0x50
c01c059c:	e1a01004 	mov	r1, r4
c01c05a0:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c01c05a4:	ebffe958 	bl	c01bab0c <vfs_unlink>
c01c05a8:	e1a05000 	mov	r5, r0
c01c05ac:	e1a00004 	mov	r0, r4
c01c05b0:	eb001d93 	bl	c01c7c04 <dput>
c01c05b4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c01c05b8:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c01c05bc:	e2800094 	add	r0, r0, #148	; 0x94
c01c05c0:	ebfaffa5 	bl	c008045c <up_write>
c01c05c4:	e35a0000 	cmp	sl, #0
c01c05c8:	0affffc8 	beq	c01c04f0 <do_unlinkat+0x16c>
c01c05cc:	e1a0000a 	mov	r0, sl
c01c05d0:	eb002d94 	bl	c01cbc28 <iput>
c01c05d4:	eaffffc5 	b	c01c04f0 <do_unlinkat+0x16c>
c01c05d8:	e3520000 	cmp	r2, #0
c01c05dc:	0a000010 	beq	c01c0624 <do_unlinkat+0x2a0>
c01c05e0:	e2033606 	and	r3, r3, #6291456	; 0x600000
c01c05e4:	e3530602 	cmp	r3, #2097152	; 0x200000
c01c05e8:	1a000006 	bne	c01c0608 <do_unlinkat+0x284>
c01c05ec:	eb001d84 	bl	c01c7c04 <dput>
c01c05f0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01c05f4:	e3e05014 	mvn	r5, #20
c01c05f8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01c05fc:	e2800094 	add	r0, r0, #148	; 0x94
c01c0600:	ebfaff95 	bl	c008045c <up_write>
c01c0604:	eaffffb9 	b	c01c04f0 <do_unlinkat+0x16c>
c01c0608:	eb001d7d 	bl	c01c7c04 <dput>
c01c060c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01c0610:	e3e05013 	mvn	r5, #19
c01c0614:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01c0618:	e2800094 	add	r0, r0, #148	; 0x94
c01c061c:	ebfaff8e 	bl	c008045c <up_write>
c01c0620:	eaffffb2 	b	c01c04f0 <do_unlinkat+0x16c>
c01c0624:	eb001d76 	bl	c01c7c04 <dput>
c01c0628:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01c062c:	e3e05001 	mvn	r5, #1
c01c0630:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01c0634:	e2800094 	add	r0, r0, #148	; 0x94
c01c0638:	ebfaff87 	bl	c008045c <up_write>
c01c063c:	eaffffab 	b	c01c04f0 <do_unlinkat+0x16c>
c01c0640:	ebf9f2d2 	bl	c003d190 <__stack_chk_fail>
c01c0644:	c0cbcc4c 	.word	0xc0cbcc4c

c01c0648 <__se_sys_unlinkat>:
c01c0648:	e1a0c00d 	mov	ip, sp
c01c064c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c0650:	e24cb004 	sub	fp, ip, #4
c01c0654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0658:	ebf96297 	bl	c00190bc <__gnu_mcount_nc>
c01c065c:	e3d23c02 	bics	r3, r2, #512	; 0x200
c01c0660:	e1a04000 	mov	r4, r0
c01c0664:	1a00000a 	bne	c01c0694 <__se_sys_unlinkat+0x4c>
c01c0668:	e2122c02 	ands	r2, r2, #512	; 0x200
c01c066c:	1a000006 	bne	c01c068c <__se_sys_unlinkat+0x44>
c01c0670:	e1a00001 	mov	r0, r1
c01c0674:	e1a01002 	mov	r1, r2
c01c0678:	ebfff8f3 	bl	c01bea4c <getname_flags>
c01c067c:	e1a01000 	mov	r1, r0
c01c0680:	e1a00004 	mov	r0, r4
c01c0684:	ebffff3e 	bl	c01c0384 <do_unlinkat>
c01c0688:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c068c:	ebfffeb2 	bl	c01c015c <do_rmdir>
c01c0690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c0694:	e3e00015 	mvn	r0, #21
c01c0698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c069c <__se_sys_unlink>:
c01c069c:	e1a0c00d 	mov	ip, sp
c01c06a0:	e92dd800 	push	{fp, ip, lr, pc}
c01c06a4:	e24cb004 	sub	fp, ip, #4
c01c06a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c06ac:	ebf96282 	bl	c00190bc <__gnu_mcount_nc>
c01c06b0:	e3a02000 	mov	r2, #0
c01c06b4:	e1a01002 	mov	r1, r2
c01c06b8:	ebfff8e3 	bl	c01bea4c <getname_flags>
c01c06bc:	e1a01000 	mov	r1, r0
c01c06c0:	e3e00063 	mvn	r0, #99	; 0x63
c01c06c4:	ebffff2e 	bl	c01c0384 <do_unlinkat>
c01c06c8:	e89da800 	ldm	sp, {fp, sp, pc}

c01c06cc <do_symlinkat>:
c01c06cc:	e1a0c00d 	mov	ip, sp
c01c06d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c06d4:	e24cb004 	sub	fp, ip, #4
c01c06d8:	e24dd010 	sub	sp, sp, #16
c01c06dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c06e0:	ebf96275 	bl	c00190bc <__gnu_mcount_nc>
c01c06e4:	e59f30f4 	ldr	r3, [pc, #244]	; c01c07e0 <do_symlinkat+0x114>
c01c06e8:	e1a08002 	mov	r8, r2
c01c06ec:	e3a02000 	mov	r2, #0
c01c06f0:	e1a07001 	mov	r7, r1
c01c06f4:	e1a01002 	mov	r1, r2
c01c06f8:	e5933000 	ldr	r3, [r3]
c01c06fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01c0700:	e3a03000 	mov	r3, #0
c01c0704:	ebfff8d0 	bl	c01bea4c <getname_flags>
c01c0708:	e3700a01 	cmn	r0, #4096	; 0x1000
c01c070c:	e1a06000 	mov	r6, r0
c01c0710:	81a09000 	movhi	r9, r0
c01c0714:	8a00001f 	bhi	c01c0798 <do_symlinkat+0xcc>
c01c0718:	e3a05000 	mov	r5, #0
c01c071c:	e3a02000 	mov	r2, #0
c01c0720:	e1a01002 	mov	r1, r2
c01c0724:	e1a00008 	mov	r0, r8
c01c0728:	ebfff8c7 	bl	c01bea4c <getname_flags>
c01c072c:	e1a03005 	mov	r3, r5
c01c0730:	e24b2030 	sub	r2, fp, #48	; 0x30
c01c0734:	e1a01000 	mov	r1, r0
c01c0738:	e1a00007 	mov	r0, r7
c01c073c:	ebfffaa1 	bl	c01bf1c8 <filename_create>
c01c0740:	e3700a01 	cmn	r0, #4096	; 0x1000
c01c0744:	e1a04000 	mov	r4, r0
c01c0748:	8a000021 	bhi	c01c07d4 <do_symlinkat+0x108>
c01c074c:	e1a01000 	mov	r1, r0
c01c0750:	e5962000 	ldr	r2, [r6]
c01c0754:	e24b0030 	sub	r0, fp, #48	; 0x30
c01c0758:	eb06e951 	bl	c037aca4 <security_path_symlink>
c01c075c:	e2509000 	subs	r9, r0, #0
c01c0760:	0a000014 	beq	c01c07b8 <do_symlinkat+0xec>
c01c0764:	e1a01004 	mov	r1, r4
c01c0768:	e24b0030 	sub	r0, fp, #48	; 0x30
c01c076c:	ebffe68f 	bl	c01ba1b0 <done_path_create>
c01c0770:	e3790074 	cmn	r9, #116	; 0x74
c01c0774:	13a03000 	movne	r3, #0
c01c0778:	03a03001 	moveq	r3, #1
c01c077c:	e3550000 	cmp	r5, #0
c01c0780:	13a03000 	movne	r3, #0
c01c0784:	e3a05020 	mov	r5, #32
c01c0788:	e3530000 	cmp	r3, #0
c01c078c:	1affffe2 	bne	c01c071c <do_symlinkat+0x50>
c01c0790:	e1a00006 	mov	r0, r6
c01c0794:	ebfff890 	bl	c01be9dc <putname>
c01c0798:	e59f3040 	ldr	r3, [pc, #64]	; c01c07e0 <do_symlinkat+0x114>
c01c079c:	e1a00009 	mov	r0, r9
c01c07a0:	e5932000 	ldr	r2, [r3]
c01c07a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01c07a8:	e0332002 	eors	r2, r3, r2
c01c07ac:	1a00000a 	bne	c01c07dc <do_symlinkat+0x110>
c01c07b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01c07b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c07b8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c01c07bc:	e5962000 	ldr	r2, [r6]
c01c07c0:	e1a01004 	mov	r1, r4
c01c07c4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01c07c8:	ebffeb2e 	bl	c01bb488 <vfs_symlink>
c01c07cc:	e1a09000 	mov	r9, r0
c01c07d0:	eaffffe3 	b	c01c0764 <do_symlinkat+0x98>
c01c07d4:	e1a09000 	mov	r9, r0
c01c07d8:	eaffffec 	b	c01c0790 <do_symlinkat+0xc4>
c01c07dc:	ebf9f26b 	bl	c003d190 <__stack_chk_fail>
c01c07e0:	c0cbcc50 	.word	0xc0cbcc50

c01c07e4 <__se_sys_symlinkat>:
c01c07e4:	e1a0c00d 	mov	ip, sp
c01c07e8:	e92dd800 	push	{fp, ip, lr, pc}
c01c07ec:	e24cb004 	sub	fp, ip, #4
c01c07f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c07f4:	ebf96230 	bl	c00190bc <__gnu_mcount_nc>
c01c07f8:	ebffffb3 	bl	c01c06cc <do_symlinkat>
c01c07fc:	e89da800 	ldm	sp, {fp, sp, pc}

c01c0800 <__se_sys_symlink>:
c01c0800:	e1a0c00d 	mov	ip, sp
c01c0804:	e92dd800 	push	{fp, ip, lr, pc}
c01c0808:	e24cb004 	sub	fp, ip, #4
c01c080c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0810:	ebf96229 	bl	c00190bc <__gnu_mcount_nc>
c01c0814:	e1a02001 	mov	r2, r1
c01c0818:	e3e01063 	mvn	r1, #99	; 0x63
c01c081c:	ebffffaa 	bl	c01c06cc <do_symlinkat>
c01c0820:	e89da800 	ldm	sp, {fp, sp, pc}

c01c0824 <do_linkat>:
c01c0824:	e1a0c00d 	mov	ip, sp
c01c0828:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c082c:	e24cb004 	sub	fp, ip, #4
c01c0830:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01c0834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0838:	ebf9621f 	bl	c00190bc <__gnu_mcount_nc>
c01c083c:	e59b5004 	ldr	r5, [fp, #4]
c01c0840:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01c0844:	e59f32c4 	ldr	r3, [pc, #708]	; c01c0b10 <do_linkat+0x2ec>
c01c0848:	e3a0c000 	mov	ip, #0
c01c084c:	e3d5eb05 	bics	lr, r5, #5120	; 0x1400
c01c0850:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c01c0854:	e1a08000 	mov	r8, r0
c01c0858:	e5933000 	ldr	r3, [r3]
c01c085c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c0860:	e3a03000 	mov	r3, #0
c01c0864:	e1a09001 	mov	r9, r1
c01c0868:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c01c086c:	1a0000a2 	bne	c01c0afc <do_linkat+0x2d8>
c01c0870:	e2154a01 	ands	r4, r5, #4096	; 0x1000
c01c0874:	1a00008d 	bne	c01c0ab0 <do_linkat+0x28c>
c01c0878:	e3150b01 	tst	r5, #1024	; 0x400
c01c087c:	13844001 	orrne	r4, r4, #1
c01c0880:	e3a07000 	mov	r7, #0
c01c0884:	e58d7000 	str	r7, [sp]
c01c0888:	e24b3040 	sub	r3, fp, #64	; 0x40
c01c088c:	e1a02004 	mov	r2, r4
c01c0890:	e1a01009 	mov	r1, r9
c01c0894:	e1a00008 	mov	r0, r8
c01c0898:	ebfff9ce 	bl	c01befd8 <user_path_at_empty>
c01c089c:	e250a000 	subs	sl, r0, #0
c01c08a0:	1a00002e 	bne	c01c0960 <do_linkat+0x13c>
c01c08a4:	e1a0200a 	mov	r2, sl
c01c08a8:	e1a0100a 	mov	r1, sl
c01c08ac:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01c08b0:	ebfff865 	bl	c01bea4c <getname_flags>
c01c08b4:	e2046020 	and	r6, r4, #32
c01c08b8:	e1a03006 	mov	r3, r6
c01c08bc:	e24b2038 	sub	r2, fp, #56	; 0x38
c01c08c0:	e1a01000 	mov	r1, r0
c01c08c4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01c08c8:	ebfffa3e 	bl	c01bf1c8 <filename_create>
c01c08cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c01c08d0:	e1a05000 	mov	r5, r0
c01c08d4:	8a000072 	bhi	c01c0aa4 <do_linkat+0x280>
c01c08d8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01c08dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01c08e0:	e1520003 	cmp	r2, r3
c01c08e4:	0a00002a 	beq	c01c0994 <do_linkat+0x170>
c01c08e8:	e1a01000 	mov	r1, r0
c01c08ec:	e24b0038 	sub	r0, fp, #56	; 0x38
c01c08f0:	ebffe62e 	bl	c01ba1b0 <done_path_create>
c01c08f4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01c08f8:	e3500000 	cmp	r0, #0
c01c08fc:	0a000061 	beq	c01c0a88 <do_linkat+0x264>
c01c0900:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c01c0904:	e3530000 	cmp	r3, #0
c01c0908:	0a000056 	beq	c01c0a68 <do_linkat+0x244>
c01c090c:	e1a02003 	mov	r2, r3
c01c0910:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c01c0914:	e1510002 	cmp	r1, r2
c01c0918:	0a00005d 	beq	c01c0a94 <do_linkat+0x270>
c01c091c:	e3a02004 	mov	r2, #4
c01c0920:	e3a01001 	mov	r1, #1
c01c0924:	eb01217e 	bl	c0208f24 <__break_lease>
c01c0928:	e1a0a000 	mov	sl, r0
c01c092c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01c0930:	eb002cbc 	bl	c01cbc28 <iput>
c01c0934:	e35a0000 	cmp	sl, #0
c01c0938:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c01c093c:	0a00004c 	beq	c01c0a74 <do_linkat+0x250>
c01c0940:	e37a0074 	cmn	sl, #116	; 0x74
c01c0944:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01c0948:	1a000001 	bne	c01c0954 <do_linkat+0x130>
c01c094c:	e3560000 	cmp	r6, #0
c01c0950:	0a00000a 	beq	c01c0980 <do_linkat+0x15c>
c01c0954:	eb001caa 	bl	c01c7c04 <dput>
c01c0958:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01c095c:	eb0042a4 	bl	c01d13f4 <mntput>
c01c0960:	e59f31a8 	ldr	r3, [pc, #424]	; c01c0b10 <do_linkat+0x2ec>
c01c0964:	e1a0000a 	mov	r0, sl
c01c0968:	e5932000 	ldr	r2, [r3]
c01c096c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c0970:	e0332002 	eors	r2, r3, r2
c01c0974:	1a000064 	bne	c01c0b0c <do_linkat+0x2e8>
c01c0978:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c097c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c0980:	eb001c9f 	bl	c01c7c04 <dput>
c01c0984:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01c0988:	e3844020 	orr	r4, r4, #32
c01c098c:	eb004298 	bl	c01d13f4 <mntput>
c01c0990:	eaffffbb 	b	c01c0884 <do_linkat+0x60>
c01c0994:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01c0998:	e590a028 	ldr	sl, [r0, #40]	; 0x28
c01c099c:	e59a3004 	ldr	r3, [sl, #4]
c01c09a0:	e3730001 	cmn	r3, #1
c01c09a4:	0a000047 	beq	c01c0ac8 <do_linkat+0x2a4>
c01c09a8:	e59a3008 	ldr	r3, [sl, #8]
c01c09ac:	e3730001 	cmn	r3, #1
c01c09b0:	0a000044 	beq	c01c0ac8 <do_linkat+0x2a4>
c01c09b4:	e59f3158 	ldr	r3, [pc, #344]	; c01c0b14 <do_linkat+0x2f0>
c01c09b8:	e593300c 	ldr	r3, [r3, #12]
c01c09bc:	e3530000 	cmp	r3, #0
c01c09c0:	0a000013 	beq	c01c0a14 <do_linkat+0x1f0>
c01c09c4:	e1da30b0 	ldrh	r3, [sl]
c01c09c8:	e3c32eff 	bic	r2, r3, #4080	; 0xff0
c01c09cc:	e3c2200f 	bic	r2, r2, #15
c01c09d0:	e3520902 	cmp	r2, #32768	; 0x8000
c01c09d4:	1a000009 	bne	c01c0a00 <do_linkat+0x1dc>
c01c09d8:	e3130b02 	tst	r3, #2048	; 0x800
c01c09dc:	1a000007 	bne	c01c0a00 <do_linkat+0x1dc>
c01c09e0:	e59f2130 	ldr	r2, [pc, #304]	; c01c0b18 <do_linkat+0x2f4>
c01c09e4:	e1d23003 	bics	r3, r2, r3
c01c09e8:	0a000004 	beq	c01c0a00 <do_linkat+0x1dc>
c01c09ec:	e3a01006 	mov	r1, #6
c01c09f0:	e1a0000a 	mov	r0, sl
c01c09f4:	ebffe751 	bl	c01ba740 <inode_permission>
c01c09f8:	e3500000 	cmp	r0, #0
c01c09fc:	0a000003 	beq	c01c0a10 <do_linkat+0x1ec>
c01c0a00:	e1a0000a 	mov	r0, sl
c01c0a04:	eb002c6e 	bl	c01cbbc4 <inode_owner_or_capable>
c01c0a08:	e3500000 	cmp	r0, #0
c01c0a0c:	0a000036 	beq	c01c0aec <do_linkat+0x2c8>
c01c0a10:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01c0a14:	e1a02005 	mov	r2, r5
c01c0a18:	e24b1038 	sub	r1, fp, #56	; 0x38
c01c0a1c:	eb06e8be 	bl	c037ad1c <security_path_link>
c01c0a20:	e250a000 	subs	sl, r0, #0
c01c0a24:	1a000006 	bne	c01c0a44 <do_linkat+0x220>
c01c0a28:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01c0a2c:	e24b3044 	sub	r3, fp, #68	; 0x44
c01c0a30:	e1a02005 	mov	r2, r5
c01c0a34:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c01c0a38:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01c0a3c:	ebffeaf1 	bl	c01bb608 <vfs_link>
c01c0a40:	e1a0a000 	mov	sl, r0
c01c0a44:	e24b0038 	sub	r0, fp, #56	; 0x38
c01c0a48:	e1a01005 	mov	r1, r5
c01c0a4c:	ebffe5d7 	bl	c01ba1b0 <done_path_create>
c01c0a50:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01c0a54:	e3500000 	cmp	r0, #0
c01c0a58:	0affffb8 	beq	c01c0940 <do_linkat+0x11c>
c01c0a5c:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c01c0a60:	e3530000 	cmp	r3, #0
c01c0a64:	1affffa8 	bne	c01c090c <do_linkat+0xe8>
c01c0a68:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01c0a6c:	eb002c6d 	bl	c01cbc28 <iput>
c01c0a70:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c01c0a74:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01c0a78:	eb001c61 	bl	c01c7c04 <dput>
c01c0a7c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01c0a80:	eb00425b 	bl	c01d13f4 <mntput>
c01c0a84:	eaffff7e 	b	c01c0884 <do_linkat+0x60>
c01c0a88:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01c0a8c:	e3e0a011 	mvn	sl, #17
c01c0a90:	eaffffaf 	b	c01c0954 <do_linkat+0x130>
c01c0a94:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01c0a98:	e1510003 	cmp	r1, r3
c01c0a9c:	1affff9e 	bne	c01c091c <do_linkat+0xf8>
c01c0aa0:	eafffff0 	b	c01c0a68 <do_linkat+0x244>
c01c0aa4:	e1a0a000 	mov	sl, r0
c01c0aa8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01c0aac:	eaffffa8 	b	c01c0954 <do_linkat+0x130>
c01c0ab0:	e3a00002 	mov	r0, #2
c01c0ab4:	ebfa1aab 	bl	c0047568 <capable>
c01c0ab8:	e3500000 	cmp	r0, #0
c01c0abc:	0a000010 	beq	c01c0b04 <do_linkat+0x2e0>
c01c0ac0:	e3a04901 	mov	r4, #16384	; 0x4000
c01c0ac4:	eaffff6b 	b	c01c0878 <do_linkat+0x54>
c01c0ac8:	e3e0a04a 	mvn	sl, #74	; 0x4a
c01c0acc:	e24b0038 	sub	r0, fp, #56	; 0x38
c01c0ad0:	e1a01005 	mov	r1, r5
c01c0ad4:	ebffe5b5 	bl	c01ba1b0 <done_path_create>
c01c0ad8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01c0adc:	e3500000 	cmp	r0, #0
c01c0ae0:	1affff86 	bne	c01c0900 <do_linkat+0xdc>
c01c0ae4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01c0ae8:	eaffff99 	b	c01c0954 <do_linkat+0x130>
c01c0aec:	e59f0028 	ldr	r0, [pc, #40]	; c01c0b1c <do_linkat+0x2f8>
c01c0af0:	ebfc6ad3 	bl	c00db644 <audit_log_link_denied>
c01c0af4:	e3e0a000 	mvn	sl, #0
c01c0af8:	eafffff3 	b	c01c0acc <do_linkat+0x2a8>
c01c0afc:	e3e0a015 	mvn	sl, #21
c01c0b00:	eaffff96 	b	c01c0960 <do_linkat+0x13c>
c01c0b04:	e3e0a001 	mvn	sl, #1
c01c0b08:	eaffff94 	b	c01c0960 <do_linkat+0x13c>
c01c0b0c:	ebf9f19f 	bl	c003d190 <__stack_chk_fail>
c01c0b10:	c0cbcc54 	.word	0xc0cbcc54
c01c0b14:	c0ea020c 	.word	0xc0ea020c
c01c0b18:	00000408 	.word	0x00000408
c01c0b1c:	c0cbcc70 	.word	0xc0cbcc70

c01c0b20 <__se_sys_linkat>:
c01c0b20:	e1a0c00d 	mov	ip, sp
c01c0b24:	e92dd800 	push	{fp, ip, lr, pc}
c01c0b28:	e24cb004 	sub	fp, ip, #4
c01c0b2c:	e24dd008 	sub	sp, sp, #8
c01c0b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0b34:	ebf96160 	bl	c00190bc <__gnu_mcount_nc>
c01c0b38:	e59bc004 	ldr	ip, [fp, #4]
c01c0b3c:	e58dc000 	str	ip, [sp]
c01c0b40:	ebffff37 	bl	c01c0824 <do_linkat>
c01c0b44:	e24bd00c 	sub	sp, fp, #12
c01c0b48:	e89da800 	ldm	sp, {fp, sp, pc}

c01c0b4c <__se_sys_link>:
c01c0b4c:	e1a0c00d 	mov	ip, sp
c01c0b50:	e92dd800 	push	{fp, ip, lr, pc}
c01c0b54:	e24cb004 	sub	fp, ip, #4
c01c0b58:	e24dd008 	sub	sp, sp, #8
c01c0b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0b60:	ebf96155 	bl	c00190bc <__gnu_mcount_nc>
c01c0b64:	e3a0c000 	mov	ip, #0
c01c0b68:	e3e02063 	mvn	r2, #99	; 0x63
c01c0b6c:	e1a03001 	mov	r3, r1
c01c0b70:	e58dc000 	str	ip, [sp]
c01c0b74:	e1a01000 	mov	r1, r0
c01c0b78:	e1a00002 	mov	r0, r2
c01c0b7c:	ebffff28 	bl	c01c0824 <do_linkat>
c01c0b80:	e24bd00c 	sub	sp, fp, #12
c01c0b84:	e89da800 	ldm	sp, {fp, sp, pc}

c01c0b88 <__se_sys_renameat2>:
c01c0b88:	e1a0c00d 	mov	ip, sp
c01c0b8c:	e92dd800 	push	{fp, ip, lr, pc}
c01c0b90:	e24cb004 	sub	fp, ip, #4
c01c0b94:	e24dd008 	sub	sp, sp, #8
c01c0b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0b9c:	ebf96146 	bl	c00190bc <__gnu_mcount_nc>
c01c0ba0:	e59bc004 	ldr	ip, [fp, #4]
c01c0ba4:	e58dc000 	str	ip, [sp]
c01c0ba8:	ebfff9f5 	bl	c01bf384 <do_renameat2>
c01c0bac:	e24bd00c 	sub	sp, fp, #12
c01c0bb0:	e89da800 	ldm	sp, {fp, sp, pc}

c01c0bb4 <__se_sys_renameat>:
c01c0bb4:	e1a0c00d 	mov	ip, sp
c01c0bb8:	e92dd800 	push	{fp, ip, lr, pc}
c01c0bbc:	e24cb004 	sub	fp, ip, #4
c01c0bc0:	e24dd008 	sub	sp, sp, #8
c01c0bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0bc8:	ebf9613b 	bl	c00190bc <__gnu_mcount_nc>
c01c0bcc:	e3a0c000 	mov	ip, #0
c01c0bd0:	e58dc000 	str	ip, [sp]
c01c0bd4:	ebfff9ea 	bl	c01bf384 <do_renameat2>
c01c0bd8:	e24bd00c 	sub	sp, fp, #12
c01c0bdc:	e89da800 	ldm	sp, {fp, sp, pc}

c01c0be0 <__se_sys_rename>:
c01c0be0:	e1a0c00d 	mov	ip, sp
c01c0be4:	e92dd800 	push	{fp, ip, lr, pc}
c01c0be8:	e24cb004 	sub	fp, ip, #4
c01c0bec:	e24dd008 	sub	sp, sp, #8
c01c0bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0bf4:	ebf96130 	bl	c00190bc <__gnu_mcount_nc>
c01c0bf8:	e3a0c000 	mov	ip, #0
c01c0bfc:	e3e02063 	mvn	r2, #99	; 0x63
c01c0c00:	e1a03001 	mov	r3, r1
c01c0c04:	e58dc000 	str	ip, [sp]
c01c0c08:	e1a01000 	mov	r1, r0
c01c0c0c:	e1a00002 	mov	r0, r2
c01c0c10:	ebfff9db 	bl	c01bf384 <do_renameat2>
c01c0c14:	e24bd00c 	sub	sp, fp, #12
c01c0c18:	e89da800 	ldm	sp, {fp, sp, pc}

c01c0c1c <readlink_copy>:
c01c0c1c:	e1a0c00d 	mov	ip, sp
c01c0c20:	e92dd800 	push	{fp, ip, lr, pc}
c01c0c24:	e24cb004 	sub	fp, ip, #4
c01c0c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0c2c:	ebf96122 	bl	c00190bc <__gnu_mcount_nc>
c01c0c30:	e3720a01 	cmn	r2, #4096	; 0x1000
c01c0c34:	8a000001 	bhi	c01c0c40 <readlink_copy+0x24>
c01c0c38:	ebfff68b 	bl	c01be66c <readlink_copy.part.12>
c01c0c3c:	e89da800 	ldm	sp, {fp, sp, pc}
c01c0c40:	e1a00002 	mov	r0, r2
c01c0c44:	e89da800 	ldm	sp, {fp, sp, pc}
c01c0c48:	e201c003 	and	ip, r1, #3
c01c0c4c:	e3c11003 	bic	r1, r1, #3
c01c0c50:	e5913000 	ldr	r3, [r1]
c01c0c54:	e1a0c18c 	lsl	ip, ip, #3
c01c0c58:	e1a03c33 	lsr	r3, r3, ip
c01c0c5c:	eaffdcaf 	b	c01b7f20 <full_name_hash+0x24>
c01c0c60:	e20c4003 	and	r4, ip, #3
c01c0c64:	e3ccc003 	bic	ip, ip, #3
c01c0c68:	e59c3000 	ldr	r3, [ip]
c01c0c6c:	e1a04184 	lsl	r4, r4, #3
c01c0c70:	e1a03433 	lsr	r3, r3, r4
c01c0c74:	eaffdcb0 	b	c01b7f3c <full_name_hash+0x40>
c01c0c78:	e203e003 	and	lr, r3, #3
c01c0c7c:	e3c33003 	bic	r3, r3, #3
c01c0c80:	e5932000 	ldr	r2, [r3]
c01c0c84:	e1a0e18e 	lsl	lr, lr, #3
c01c0c88:	e1a02e32 	lsr	r2, r2, lr
c01c0c8c:	eaffdcf5 	b	c01b8068 <hashlen_string+0x3c>
c01c0c90:	e2039003 	and	r9, r3, #3
c01c0c94:	e3c33003 	bic	r3, r3, #3
c01c0c98:	e5931000 	ldr	r1, [r3]
c01c0c9c:	e1a09189 	lsl	r9, r9, #3
c01c0ca0:	e1a01931 	lsr	r1, r1, r9
c01c0ca4:	eaffeea0 	b	c01bc72c <link_path_walk.part.4+0xc0>

c01c0ca8 <f_modown>:
c01c0ca8:	e1a0c00d 	mov	ip, sp
c01c0cac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c0cb0:	e24cb004 	sub	fp, ip, #4
c01c0cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0cb8:	ebf960ff 	bl	c00190bc <__gnu_mcount_nc>
c01c0cbc:	e2806058 	add	r6, r0, #88	; 0x58
c01c0cc0:	e1a05000 	mov	r5, r0
c01c0cc4:	e1a07003 	mov	r7, r3
c01c0cc8:	e1a00006 	mov	r0, r6
c01c0ccc:	e1a04001 	mov	r4, r1
c01c0cd0:	e1a08002 	mov	r8, r2
c01c0cd4:	eb21d491 	bl	c0a35f20 <rt_write_lock>
c01c0cd8:	e3570000 	cmp	r7, #0
c01c0cdc:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c01c0ce0:	1a000004 	bne	c01c0cf8 <f_modown+0x50>
c01c0ce4:	e3500000 	cmp	r0, #0
c01c0ce8:	0a000002 	beq	c01c0cf8 <f_modown+0x50>
c01c0cec:	e1a00006 	mov	r0, r6
c01c0cf0:	eb21d4b4 	bl	c0a35fc8 <rt_write_unlock>
c01c0cf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c0cf8:	ebfa6bf0 	bl	c005bcc0 <put_pid>
c01c0cfc:	e3540000 	cmp	r4, #0
c01c0d00:	0a000011 	beq	c01c0d4c <f_modown+0xa4>
c01c0d04:	f5d4f000 	pld	[r4]
c01c0d08:	e1943f9f 	ldrex	r3, [r4]
c01c0d0c:	e2833001 	add	r3, r3, #1
c01c0d10:	e1842f93 	strex	r2, r3, [r4]
c01c0d14:	e3320000 	teq	r2, #0
c01c0d18:	1afffffa 	bne	c01c0d08 <f_modown+0x60>
c01c0d1c:	e1a0300d 	mov	r3, sp
c01c0d20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c0d24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c0d28:	e585406c 	str	r4, [r5, #108]	; 0x6c
c01c0d2c:	e5933010 	ldr	r3, [r3, #16]
c01c0d30:	e5858070 	str	r8, [r5, #112]	; 0x70
c01c0d34:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01c0d38:	e5932004 	ldr	r2, [r3, #4]
c01c0d3c:	e5852074 	str	r2, [r5, #116]	; 0x74
c01c0d40:	e5933014 	ldr	r3, [r3, #20]
c01c0d44:	e5853078 	str	r3, [r5, #120]	; 0x78
c01c0d48:	eaffffe7 	b	c01c0cec <f_modown+0x44>
c01c0d4c:	e585406c 	str	r4, [r5, #108]	; 0x6c
c01c0d50:	e5858070 	str	r8, [r5, #112]	; 0x70
c01c0d54:	eaffffe4 	b	c01c0cec <f_modown+0x44>

c01c0d58 <__f_setown>:
c01c0d58:	e1a0c00d 	mov	ip, sp
c01c0d5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c0d60:	e24cb004 	sub	fp, ip, #4
c01c0d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0d68:	ebf960d3 	bl	c00190bc <__gnu_mcount_nc>
c01c0d6c:	e1a05001 	mov	r5, r1
c01c0d70:	e1a06002 	mov	r6, r2
c01c0d74:	e1a07003 	mov	r7, r3
c01c0d78:	e1a04000 	mov	r4, r0
c01c0d7c:	eb06ebc5 	bl	c037bc98 <security_file_set_fowner>
c01c0d80:	e1a03007 	mov	r3, r7
c01c0d84:	e1a02006 	mov	r2, r6
c01c0d88:	e1a01005 	mov	r1, r5
c01c0d8c:	e1a00004 	mov	r0, r4
c01c0d90:	ebffffc4 	bl	c01c0ca8 <f_modown>
c01c0d94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01c0d98 <f_setown>:
c01c0d98:	e1a0c00d 	mov	ip, sp
c01c0d9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c0da0:	e24cb004 	sub	fp, ip, #4
c01c0da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0da8:	ebf960c3 	bl	c00190bc <__gnu_mcount_nc>
c01c0dac:	e2515000 	subs	r5, r1, #0
c01c0db0:	e1a04001 	mov	r4, r1
c01c0db4:	e1a06000 	mov	r6, r0
c01c0db8:	e1a08002 	mov	r8, r2
c01c0dbc:	aa000013 	bge	c01c0e10 <f_setown+0x78>
c01c0dc0:	e3550102 	cmp	r5, #-2147483648	; 0x80000000
c01c0dc4:	0a000018 	beq	c01c0e2c <f_setown+0x94>
c01c0dc8:	ebfb5844 	bl	c0096ee0 <__rcu_read_lock>
c01c0dcc:	e2655000 	rsb	r5, r5, #0
c01c0dd0:	e3a07002 	mov	r7, #2
c01c0dd4:	e1a00005 	mov	r0, r5
c01c0dd8:	ebfa6be4 	bl	c005bd70 <find_vpid>
c01c0ddc:	e2504000 	subs	r4, r0, #0
c01c0de0:	0a00000f 	beq	c01c0e24 <f_setown+0x8c>
c01c0de4:	e1a00006 	mov	r0, r6
c01c0de8:	eb06ebaa 	bl	c037bc98 <security_file_set_fowner>
c01c0dec:	e1a01004 	mov	r1, r4
c01c0df0:	e1a03008 	mov	r3, r8
c01c0df4:	e1a02007 	mov	r2, r7
c01c0df8:	e1a00006 	mov	r0, r6
c01c0dfc:	ebffffa9 	bl	c01c0ca8 <f_modown>
c01c0e00:	e3a04000 	mov	r4, #0
c01c0e04:	ebfb6a7d 	bl	c009b800 <__rcu_read_unlock>
c01c0e08:	e1a00004 	mov	r0, r4
c01c0e0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c0e10:	ebfb5832 	bl	c0096ee0 <__rcu_read_lock>
c01c0e14:	e3550000 	cmp	r5, #0
c01c0e18:	e3a07001 	mov	r7, #1
c01c0e1c:	0afffff0 	beq	c01c0de4 <f_setown+0x4c>
c01c0e20:	eaffffeb 	b	c01c0dd4 <f_setown+0x3c>
c01c0e24:	e3e04002 	mvn	r4, #2
c01c0e28:	eafffff5 	b	c01c0e04 <f_setown+0x6c>
c01c0e2c:	e3e04015 	mvn	r4, #21
c01c0e30:	eafffff4 	b	c01c0e08 <f_setown+0x70>

c01c0e34 <send_sigio_to_task>:
c01c0e34:	e1a0c00d 	mov	ip, sp
c01c0e38:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01c0e3c:	e24cb004 	sub	fp, ip, #4
c01c0e40:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c01c0e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0e48:	ebf9609b 	bl	c00190bc <__gnu_mcount_nc>
c01c0e4c:	e1a04001 	mov	r4, r1
c01c0e50:	e59f1150 	ldr	r1, [pc, #336]	; c01c0fa8 <send_sigio_to_task+0x174>
c01c0e54:	e1a05000 	mov	r5, r0
c01c0e58:	e5911000 	ldr	r1, [r1]
c01c0e5c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c01c0e60:	e3a01000 	mov	r1, #0
c01c0e64:	e1a08002 	mov	r8, r2
c01c0e68:	e1a07003 	mov	r7, r3
c01c0e6c:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c01c0e70:	ebfb581a 	bl	c0096ee0 <__rcu_read_lock>
c01c0e74:	e5943020 	ldr	r3, [r4, #32]
c01c0e78:	e5952408 	ldr	r2, [r5, #1032]	; 0x408
c01c0e7c:	e3530000 	cmp	r3, #0
c01c0e80:	0a000009 	beq	c01c0eac <send_sigio_to_task+0x78>
c01c0e84:	e592100c 	ldr	r1, [r2, #12]
c01c0e88:	e1530001 	cmp	r3, r1
c01c0e8c:	0a000006 	beq	c01c0eac <send_sigio_to_task+0x78>
c01c0e90:	e5922004 	ldr	r2, [r2, #4]
c01c0e94:	e1530002 	cmp	r3, r2
c01c0e98:	0a000003 	beq	c01c0eac <send_sigio_to_task+0x78>
c01c0e9c:	e594301c 	ldr	r3, [r4, #28]
c01c0ea0:	e1510003 	cmp	r1, r3
c01c0ea4:	11520003 	cmpne	r2, r3
c01c0ea8:	1a000005 	bne	c01c0ec4 <send_sigio_to_task+0x90>
c01c0eac:	e1a01004 	mov	r1, r4
c01c0eb0:	e1a02006 	mov	r2, r6
c01c0eb4:	e1a00005 	mov	r0, r5
c01c0eb8:	eb06eb88 	bl	c037bce0 <security_file_send_sigiotask>
c01c0ebc:	e2504000 	subs	r4, r0, #0
c01c0ec0:	0a000007 	beq	c01c0ee4 <send_sigio_to_task+0xb0>
c01c0ec4:	ebfb6a4d 	bl	c009b800 <__rcu_read_unlock>
c01c0ec8:	e59f30d8 	ldr	r3, [pc, #216]	; c01c0fa8 <send_sigio_to_task+0x174>
c01c0ecc:	e5932000 	ldr	r2, [r3]
c01c0ed0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01c0ed4:	e0332002 	eors	r2, r3, r2
c01c0ed8:	1a000031 	bne	c01c0fa4 <send_sigio_to_task+0x170>
c01c0edc:	e24bd020 	sub	sp, fp, #32
c01c0ee0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01c0ee4:	ebfb6a45 	bl	c009b800 <__rcu_read_unlock>
c01c0ee8:	e3560000 	cmp	r6, #0
c01c0eec:	0a00001d 	beq	c01c0f68 <send_sigio_to_task+0x134>
c01c0ef0:	e1a01004 	mov	r1, r4
c01c0ef4:	e3a0207c 	mov	r2, #124	; 0x7c
c01c0ef8:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c01c0efc:	eb21612f 	bl	c0a193c0 <memset>
c01c0f00:	e256301d 	subs	r3, r6, #29
c01c0f04:	13a03001 	movne	r3, #1
c01c0f08:	e356001f 	cmp	r6, #31
c01c0f0c:	c3a03000 	movgt	r3, #0
c01c0f10:	e3530000 	cmp	r3, #0
c01c0f14:	e50b60a8 	str	r6, [fp, #-168]	; 0xffffff58
c01c0f18:	1a000018 	bne	c01c0f80 <send_sigio_to_task+0x14c>
c01c0f1c:	e50b70a0 	str	r7, [fp, #-160]	; 0xffffff60
c01c0f20:	e3570000 	cmp	r7, #0
c01c0f24:	da00001d 	ble	c01c0fa0 <send_sigio_to_task+0x16c>
c01c0f28:	e2477001 	sub	r7, r7, #1
c01c0f2c:	e3570005 	cmp	r7, #5
c01c0f30:	ca00001a 	bgt	c01c0fa0 <send_sigio_to_task+0x16c>
c01c0f34:	e59f2070 	ldr	r2, [pc, #112]	; c01c0fac <send_sigio_to_task+0x178>
c01c0f38:	e1a00006 	mov	r0, r6
c01c0f3c:	e59b3004 	ldr	r3, [fp, #4]
c01c0f40:	e792c107 	ldr	ip, [r2, r7, lsl #2]
c01c0f44:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c01c0f48:	e3cccb36 	bic	ip, ip, #55296	; 0xd800
c01c0f4c:	e1a02005 	mov	r2, r5
c01c0f50:	e6ffc07c 	uxth	ip, ip
c01c0f54:	e50b8098 	str	r8, [fp, #-152]	; 0xffffff68
c01c0f58:	e50bc09c 	str	ip, [fp, #-156]	; 0xffffff64
c01c0f5c:	ebfa2efe 	bl	c004cb5c <do_send_sig_info>
c01c0f60:	e3500000 	cmp	r0, #0
c01c0f64:	0affffd7 	beq	c01c0ec8 <send_sigio_to_task+0x94>
c01c0f68:	e1a02005 	mov	r2, r5
c01c0f6c:	e59b3004 	ldr	r3, [fp, #4]
c01c0f70:	e3a01001 	mov	r1, #1
c01c0f74:	e3a0001d 	mov	r0, #29
c01c0f78:	ebfa2ef7 	bl	c004cb5c <do_send_sig_info>
c01c0f7c:	eaffffd1 	b	c01c0ec8 <send_sigio_to_task+0x94>
c01c0f80:	e59f3028 	ldr	r3, [pc, #40]	; c01c0fb0 <send_sigio_to_task+0x17c>
c01c0f84:	e2462001 	sub	r2, r6, #1
c01c0f88:	e1a03233 	lsr	r3, r3, r2
c01c0f8c:	e3130001 	tst	r3, #1
c01c0f90:	0affffe1 	beq	c01c0f1c <send_sigio_to_task+0xe8>
c01c0f94:	e3e03004 	mvn	r3, #4
c01c0f98:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01c0f9c:	eaffffdf 	b	c01c0f20 <send_sigio_to_task+0xec>
c01c0fa0:	e7f001f2 	.word	0xe7f001f2
c01c0fa4:	ebf9f079 	bl	c003d190 <__stack_chk_fail>
c01c0fa8:	c0cbcc78 	.word	0xc0cbcc78
c01c0fac:	c0a4c000 	.word	0xc0a4c000
c01c0fb0:	500104d8 	.word	0x500104d8

c01c0fb4 <fasync_free_rcu>:
c01c0fb4:	e1a0c00d 	mov	ip, sp
c01c0fb8:	e92dd800 	push	{fp, ip, lr, pc}
c01c0fbc:	e24cb004 	sub	fp, ip, #4
c01c0fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0fc4:	ebf9603c 	bl	c00190bc <__gnu_mcount_nc>
c01c0fc8:	e59f300c 	ldr	r3, [pc, #12]	; c01c0fdc <fasync_free_rcu+0x28>
c01c0fcc:	e2401024 	sub	r1, r0, #36	; 0x24
c01c0fd0:	e5930000 	ldr	r0, [r3]
c01c0fd4:	ebff576e 	bl	c0196d94 <kmem_cache_free>
c01c0fd8:	e89da800 	ldm	sp, {fp, sp, pc}
c01c0fdc:	c0ea021c 	.word	0xc0ea021c

c01c0fe0 <send_sigurg_to_task>:
c01c0fe0:	e1a0c00d 	mov	ip, sp
c01c0fe4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c0fe8:	e24cb004 	sub	fp, ip, #4
c01c0fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c0ff0:	ebf96031 	bl	c00190bc <__gnu_mcount_nc>
c01c0ff4:	e1a05001 	mov	r5, r1
c01c0ff8:	e1a04000 	mov	r4, r0
c01c0ffc:	e1a06002 	mov	r6, r2
c01c1000:	ebfb57b6 	bl	c0096ee0 <__rcu_read_lock>
c01c1004:	e5953020 	ldr	r3, [r5, #32]
c01c1008:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c01c100c:	e3530000 	cmp	r3, #0
c01c1010:	0a000009 	beq	c01c103c <send_sigurg_to_task+0x5c>
c01c1014:	e592100c 	ldr	r1, [r2, #12]
c01c1018:	e1530001 	cmp	r3, r1
c01c101c:	0a000006 	beq	c01c103c <send_sigurg_to_task+0x5c>
c01c1020:	e5922004 	ldr	r2, [r2, #4]
c01c1024:	e1530002 	cmp	r3, r2
c01c1028:	0a000003 	beq	c01c103c <send_sigurg_to_task+0x5c>
c01c102c:	e595301c 	ldr	r3, [r5, #28]
c01c1030:	e1520003 	cmp	r2, r3
c01c1034:	11510003 	cmpne	r1, r3
c01c1038:	1a00000c 	bne	c01c1070 <send_sigurg_to_task+0x90>
c01c103c:	e1a01005 	mov	r1, r5
c01c1040:	e3a02017 	mov	r2, #23
c01c1044:	e1a00004 	mov	r0, r4
c01c1048:	eb06eb24 	bl	c037bce0 <security_file_send_sigiotask>
c01c104c:	e3500000 	cmp	r0, #0
c01c1050:	1a000006 	bne	c01c1070 <send_sigurg_to_task+0x90>
c01c1054:	ebfb69e9 	bl	c009b800 <__rcu_read_unlock>
c01c1058:	e1a03006 	mov	r3, r6
c01c105c:	e1a02004 	mov	r2, r4
c01c1060:	e3a01001 	mov	r1, #1
c01c1064:	e3a00017 	mov	r0, #23
c01c1068:	ebfa2ebb 	bl	c004cb5c <do_send_sig_info>
c01c106c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c1070:	ebfb69e2 	bl	c009b800 <__rcu_read_unlock>
c01c1074:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01c1078 <f_delown>:
c01c1078:	e1a0c00d 	mov	ip, sp
c01c107c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c1080:	e24cb004 	sub	fp, ip, #4
c01c1084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c1088:	ebf9600b 	bl	c00190bc <__gnu_mcount_nc>
c01c108c:	e1a04000 	mov	r4, r0
c01c1090:	e2805058 	add	r5, r0, #88	; 0x58
c01c1094:	e1a00005 	mov	r0, r5
c01c1098:	eb21d3a0 	bl	c0a35f20 <rt_write_lock>
c01c109c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c01c10a0:	ebfa6b06 	bl	c005bcc0 <put_pid>
c01c10a4:	e3a02000 	mov	r2, #0
c01c10a8:	e3a03001 	mov	r3, #1
c01c10ac:	e1a00005 	mov	r0, r5
c01c10b0:	e1c426fc 	strd	r2, [r4, #108]	; 0x6c
c01c10b4:	eb21d3c3 	bl	c0a35fc8 <rt_write_unlock>
c01c10b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c10bc <f_getown>:
c01c10bc:	e1a0c00d 	mov	ip, sp
c01c10c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c10c4:	e24cb004 	sub	fp, ip, #4
c01c10c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c10cc:	ebf95ffa 	bl	c00190bc <__gnu_mcount_nc>
c01c10d0:	e1a04000 	mov	r4, r0
c01c10d4:	e2805058 	add	r5, r0, #88	; 0x58
c01c10d8:	e1a00005 	mov	r0, r5
c01c10dc:	eb21d36d 	bl	c0a35e98 <rt_read_lock>
c01c10e0:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c01c10e4:	ebfa6ace 	bl	c005bc24 <pid_vnr>
c01c10e8:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c01c10ec:	e3530002 	cmp	r3, #2
c01c10f0:	e1a06000 	mov	r6, r0
c01c10f4:	02606000 	rsbeq	r6, r0, #0
c01c10f8:	e1a00005 	mov	r0, r5
c01c10fc:	eb21d377 	bl	c0a35ee0 <rt_read_unlock>
c01c1100:	e1a00006 	mov	r0, r6
c01c1104:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01c1108 <do_fcntl>:
c01c1108:	e1a0c00d 	mov	ip, sp
c01c110c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c1110:	e24cb004 	sub	fp, ip, #4
c01c1114:	e24dd018 	sub	sp, sp, #24
c01c1118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c111c:	ebf95fe6 	bl	c00190bc <__gnu_mcount_nc>
c01c1120:	e1a05003 	mov	r5, r3
c01c1124:	e59f36ec 	ldr	r3, [pc, #1772]	; c01c1818 <do_fcntl+0x710>
c01c1128:	e351000f 	cmp	r1, #15
c01c112c:	e1a04001 	mov	r4, r1
c01c1130:	e5933000 	ldr	r3, [r3]
c01c1134:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01c1138:	e3a03000 	mov	r3, #0
c01c113c:	e1a07000 	mov	r7, r0
c01c1140:	e1a06002 	mov	r6, r2
c01c1144:	0a0000c6 	beq	c01c1464 <do_fcntl+0x35c>
c01c1148:	8a000013 	bhi	c01c119c <do_fcntl+0x94>
c01c114c:	e3510005 	cmp	r1, #5
c01c1150:	0a000103 	beq	c01c1564 <do_fcntl+0x45c>
c01c1154:	9a000043 	bls	c01c1268 <do_fcntl+0x160>
c01c1158:	e3510008 	cmp	r1, #8
c01c115c:	0a00015f 	beq	c01c16e0 <do_fcntl+0x5d8>
c01c1160:	3a0000e9 	bcc	c01c150c <do_fcntl+0x404>
c01c1164:	e351000a 	cmp	r1, #10
c01c1168:	0a000125 	beq	c01c1604 <do_fcntl+0x4fc>
c01c116c:	3a000120 	bcc	c01c15f4 <do_fcntl+0x4ec>
c01c1170:	e351000b 	cmp	r1, #11
c01c1174:	0595407c 	ldreq	r4, [r5, #124]	; 0x7c
c01c1178:	1a00009f 	bne	c01c13fc <do_fcntl+0x2f4>
c01c117c:	e59f3694 	ldr	r3, [pc, #1684]	; c01c1818 <do_fcntl+0x710>
c01c1180:	e1a00004 	mov	r0, r4
c01c1184:	e5932000 	ldr	r2, [r3]
c01c1188:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01c118c:	e0332002 	eors	r2, r3, r2
c01c1190:	1a00019f 	bne	c01c1814 <do_fcntl+0x70c>
c01c1194:	e24bd01c 	sub	sp, fp, #28
c01c1198:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c119c:	e59f3678 	ldr	r3, [pc, #1656]	; c01c181c <do_fcntl+0x714>
c01c11a0:	e1510003 	cmp	r1, r3
c01c11a4:	0a00011b 	beq	c01c1618 <do_fcntl+0x510>
c01c11a8:	8a000024 	bhi	c01c1240 <do_fcntl+0x138>
c01c11ac:	e3510b01 	cmp	r1, #1024	; 0x400
c01c11b0:	0a000146 	beq	c01c16d0 <do_fcntl+0x5c8>
c01c11b4:	8a000017 	bhi	c01c1218 <do_fcntl+0x110>
c01c11b8:	e3510010 	cmp	r1, #16
c01c11bc:	0a00012b 	beq	c01c1670 <do_fcntl+0x568>
c01c11c0:	e3510011 	cmp	r1, #17
c01c11c4:	1a00008c 	bne	c01c13fc <do_fcntl+0x2f4>
c01c11c8:	e2854058 	add	r4, r5, #88	; 0x58
c01c11cc:	e1a00004 	mov	r0, r4
c01c11d0:	eb21d330 	bl	c0a35e98 <rt_read_lock>
c01c11d4:	e1a00004 	mov	r0, r4
c01c11d8:	e1c547d4 	ldrd	r4, [r5, #116]	; 0x74
c01c11dc:	eb21d33f 	bl	c0a35ee0 <rt_read_unlock>
c01c11e0:	e1a00006 	mov	r0, r6
c01c11e4:	e1a02004 	mov	r2, r4
c01c11e8:	e1a0300d 	mov	r3, sp
c01c11ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c11f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c11f4:	e593100c 	ldr	r1, [r3, #12]
c01c11f8:	e2411001 	sub	r1, r1, #1
c01c11fc:	eb2160bb 	bl	c0a194f0 <__put_user_4>
c01c1200:	e1a04000 	mov	r4, r0
c01c1204:	e1a02005 	mov	r2, r5
c01c1208:	e2860004 	add	r0, r6, #4
c01c120c:	eb2160b7 	bl	c0a194f0 <__put_user_4>
c01c1210:	e1844000 	orr	r4, r4, r0
c01c1214:	eaffffd8 	b	c01c117c <do_fcntl+0x74>
c01c1218:	e59f3600 	ldr	r3, [pc, #1536]	; c01c1820 <do_fcntl+0x718>
c01c121c:	e1510003 	cmp	r1, r3
c01c1220:	0a000126 	beq	c01c16c0 <do_fcntl+0x5b8>
c01c1224:	e2833001 	add	r3, r3, #1
c01c1228:	e1510003 	cmp	r1, r3
c01c122c:	1a000072 	bne	c01c13fc <do_fcntl+0x2f4>
c01c1230:	e1a01005 	mov	r1, r5
c01c1234:	eb00e789 	bl	c01fb060 <fcntl_dirnotify>
c01c1238:	e1a04000 	mov	r4, r0
c01c123c:	eaffffce 	b	c01c117c <do_fcntl+0x74>
c01c1240:	e59f35dc 	ldr	r3, [pc, #1500]	; c01c1824 <do_fcntl+0x71c>
c01c1244:	e1510003 	cmp	r1, r3
c01c1248:	8a000051 	bhi	c01c1394 <do_fcntl+0x28c>
c01c124c:	e2433001 	sub	r3, r3, #1
c01c1250:	e1510003 	cmp	r1, r3
c01c1254:	2a000101 	bcs	c01c1660 <do_fcntl+0x558>
c01c1258:	e1a00005 	mov	r0, r5
c01c125c:	ebffda89 	bl	c01b7c88 <pipe_fcntl>
c01c1260:	e1a04000 	mov	r4, r0
c01c1264:	eaffffc4 	b	c01c117c <do_fcntl+0x74>
c01c1268:	e3510002 	cmp	r1, #2
c01c126c:	0a0000f7 	beq	c01c1650 <do_fcntl+0x548>
c01c1270:	8a000006 	bhi	c01c1290 <do_fcntl+0x188>
c01c1274:	e3510000 	cmp	r1, #0
c01c1278:	0a0000ec 	beq	c01c1630 <do_fcntl+0x528>
c01c127c:	e3510001 	cmp	r1, #1
c01c1280:	1a00005d 	bne	c01c13fc <do_fcntl+0x2f4>
c01c1284:	eb00379a 	bl	c01cf0f4 <get_close_on_exec>
c01c1288:	e1a04000 	mov	r4, r0
c01c128c:	eaffffba 	b	c01c117c <do_fcntl+0x74>
c01c1290:	e3510003 	cmp	r1, #3
c01c1294:	0a0000eb 	beq	c01c1648 <do_fcntl+0x540>
c01c1298:	e3510004 	cmp	r1, #4
c01c129c:	1a000056 	bne	c01c13fc <do_fcntl+0x2f4>
c01c12a0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c01c12a4:	e5954010 	ldr	r4, [r5, #16]
c01c12a8:	e0222003 	eor	r2, r2, r3
c01c12ac:	e3120b01 	tst	r2, #1024	; 0x400
c01c12b0:	1a000053 	bne	c01c1404 <do_fcntl+0x2fc>
c01c12b4:	e3160701 	tst	r6, #262144	; 0x40000
c01c12b8:	0a000001 	beq	c01c12c4 <do_fcntl+0x1bc>
c01c12bc:	e3130701 	tst	r3, #262144	; 0x40000
c01c12c0:	0a00014e 	beq	c01c1800 <do_fcntl+0x6f8>
c01c12c4:	e1d430b0 	ldrh	r3, [r4]
c01c12c8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01c12cc:	e3530a01 	cmp	r3, #4096	; 0x1000
c01c12d0:	0a00000a 	beq	c01c1300 <do_fcntl+0x1f8>
c01c12d4:	e3160801 	tst	r6, #65536	; 0x10000
c01c12d8:	0a000008 	beq	c01c1300 <do_fcntl+0x1f8>
c01c12dc:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c01c12e0:	e3530000 	cmp	r3, #0
c01c12e4:	0a000044 	beq	c01c13fc <do_fcntl+0x2f4>
c01c12e8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c01c12ec:	e3530000 	cmp	r3, #0
c01c12f0:	0a000041 	beq	c01c13fc <do_fcntl+0x2f4>
c01c12f4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c01c12f8:	e3530000 	cmp	r3, #0
c01c12fc:	0a00003e 	beq	c01c13fc <do_fcntl+0x2f4>
c01c1300:	e5953014 	ldr	r3, [r5, #20]
c01c1304:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c01c1308:	e3530000 	cmp	r3, #0
c01c130c:	0a000003 	beq	c01c1320 <do_fcntl+0x218>
c01c1310:	e1a00006 	mov	r0, r6
c01c1314:	e12fff33 	blx	r3
c01c1318:	e2504000 	subs	r4, r0, #0
c01c131c:	1affff96 	bne	c01c117c <do_fcntl+0x74>
c01c1320:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c01c1324:	e0233006 	eor	r3, r3, r6
c01c1328:	e3130a02 	tst	r3, #8192	; 0x2000
c01c132c:	0a00000a 	beq	c01c135c <do_fcntl+0x254>
c01c1330:	e5953014 	ldr	r3, [r5, #20]
c01c1334:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c01c1338:	e3530000 	cmp	r3, #0
c01c133c:	0a000006 	beq	c01c135c <do_fcntl+0x254>
c01c1340:	e1a026a6 	lsr	r2, r6, #13
c01c1344:	e1a00007 	mov	r0, r7
c01c1348:	e2022001 	and	r2, r2, #1
c01c134c:	e1a01005 	mov	r1, r5
c01c1350:	e12fff33 	blx	r3
c01c1354:	e2504000 	subs	r4, r0, #0
c01c1358:	baffff87 	blt	c01c117c <do_fcntl+0x74>
c01c135c:	e2854018 	add	r4, r5, #24
c01c1360:	e1a00004 	mov	r0, r4
c01c1364:	eb21d1a2 	bl	c0a359f4 <rt_spin_lock>
c01c1368:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c01c136c:	e59f24b4 	ldr	r2, [pc, #1204]	; c01c1828 <do_fcntl+0x720>
c01c1370:	e3c33805 	bic	r3, r3, #327680	; 0x50000
c01c1374:	e0066002 	and	r6, r6, r2
c01c1378:	e3c33b03 	bic	r3, r3, #3072	; 0xc00
c01c137c:	e1833006 	orr	r3, r3, r6
c01c1380:	e1a00004 	mov	r0, r4
c01c1384:	e5853034 	str	r3, [r5, #52]	; 0x34
c01c1388:	eb21d20d 	bl	c0a35bc4 <rt_spin_unlock>
c01c138c:	e3a04000 	mov	r4, #0
c01c1390:	eaffff79 	b	c01c117c <do_fcntl+0x74>
c01c1394:	e59f3490 	ldr	r3, [pc, #1168]	; c01c182c <do_fcntl+0x724>
c01c1398:	e1510003 	cmp	r1, r3
c01c139c:	8a000016 	bhi	c01c13fc <do_fcntl+0x2f4>
c01c13a0:	e1a0200d 	mov	r2, sp
c01c13a4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01c13a8:	e59f1480 	ldr	r1, [pc, #1152]	; c01c1830 <do_fcntl+0x728>
c01c13ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01c13b0:	e1540001 	cmp	r4, r1
c01c13b4:	e592200c 	ldr	r2, [r2, #12]
c01c13b8:	e5957010 	ldr	r7, [r5, #16]
c01c13bc:	0a000015 	beq	c01c1418 <do_fcntl+0x310>
c01c13c0:	e1540003 	cmp	r4, r3
c01c13c4:	0a0000f8 	beq	c01c17ac <do_fcntl+0x6a4>
c01c13c8:	e59f3464 	ldr	r3, [pc, #1124]	; c01c1834 <do_fcntl+0x72c>
c01c13cc:	e1540003 	cmp	r4, r3
c01c13d0:	0a0000e0 	beq	c01c1758 <do_fcntl+0x650>
c01c13d4:	e5d70087 	ldrb	r0, [r7, #135]	; 0x87
c01c13d8:	e3a01000 	mov	r1, #0
c01c13dc:	e2963008 	adds	r3, r6, #8
c01c13e0:	30d33002 	sbcscc	r3, r3, r2
c01c13e4:	33a02000 	movcc	r2, #0
c01c13e8:	e3520000 	cmp	r2, #0
c01c13ec:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c01c13f0:	0a000013 	beq	c01c1444 <do_fcntl+0x33c>
c01c13f4:	e3e0400d 	mvn	r4, #13
c01c13f8:	eaffff5f 	b	c01c117c <do_fcntl+0x74>
c01c13fc:	e3e04015 	mvn	r4, #21
c01c1400:	eaffff5d 	b	c01c117c <do_fcntl+0x74>
c01c1404:	e594200c 	ldr	r2, [r4, #12]
c01c1408:	e3120004 	tst	r2, #4
c01c140c:	0affffa8 	beq	c01c12b4 <do_fcntl+0x1ac>
c01c1410:	e3e04000 	mvn	r4, #0
c01c1414:	eaffff58 	b	c01c117c <do_fcntl+0x74>
c01c1418:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c01c141c:	e3a01000 	mov	r1, #0
c01c1420:	e3530000 	cmp	r3, #0
c01c1424:	05d73087 	ldrbeq	r3, [r7, #135]	; 0x87
c01c1428:	e2960008 	adds	r0, r6, #8
c01c142c:	30d00002 	sbcscc	r0, r0, r2
c01c1430:	33a02000 	movcc	r2, #0
c01c1434:	e1520001 	cmp	r2, r1
c01c1438:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01c143c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01c1440:	1affffeb 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c1444:	e1a00006 	mov	r0, r6
c01c1448:	e3a02008 	mov	r2, #8
c01c144c:	e24b1034 	sub	r1, fp, #52	; 0x34
c01c1450:	eb21574e 	bl	c0a17190 <__copy_to_user_std>
c01c1454:	e3500000 	cmp	r0, #0
c01c1458:	1affffe5 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c145c:	e3a04000 	mov	r4, #0
c01c1460:	eaffff45 	b	c01c117c <do_fcntl+0x74>
c01c1464:	e1a0300d 	mov	r3, sp
c01c1468:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c146c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c1470:	e593300c 	ldr	r3, [r3, #12]
c01c1474:	e2962008 	adds	r2, r6, #8
c01c1478:	30d22003 	sbcscc	r2, r2, r3
c01c147c:	33a03000 	movcc	r3, #0
c01c1480:	e3530000 	cmp	r3, #0
c01c1484:	1affffda 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c1488:	e1a01006 	mov	r1, r6
c01c148c:	e3a02008 	mov	r2, #8
c01c1490:	e24b0034 	sub	r0, fp, #52	; 0x34
c01c1494:	eb21562f 	bl	c0a16d58 <arm_copy_from_user>
c01c1498:	e3500000 	cmp	r0, #0
c01c149c:	1affffd4 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c14a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01c14a4:	e3520002 	cmp	r2, #2
c01c14a8:	8affffd3 	bhi	c01c13fc <do_fcntl+0x2f4>
c01c14ac:	e59f3384 	ldr	r3, [pc, #900]	; c01c1838 <do_fcntl+0x730>
c01c14b0:	e0833102 	add	r3, r3, r2, lsl #2
c01c14b4:	e5937018 	ldr	r7, [r3, #24]
c01c14b8:	ebfb5688 	bl	c0096ee0 <__rcu_read_lock>
c01c14bc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01c14c0:	ebfa6a2a 	bl	c005bd70 <find_vpid>
c01c14c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c14c8:	e3530000 	cmp	r3, #0
c01c14cc:	e16f4f10 	clz	r4, r0
c01c14d0:	e1a042a4 	lsr	r4, r4, #5
c01c14d4:	03a04000 	moveq	r4, #0
c01c14d8:	e3540000 	cmp	r4, #0
c01c14dc:	e1a06000 	mov	r6, r0
c01c14e0:	13e04002 	mvnne	r4, #2
c01c14e4:	1a000006 	bne	c01c1504 <do_fcntl+0x3fc>
c01c14e8:	e1a00005 	mov	r0, r5
c01c14ec:	eb06e9e9 	bl	c037bc98 <security_file_set_fowner>
c01c14f0:	e1a02007 	mov	r2, r7
c01c14f4:	e1a01006 	mov	r1, r6
c01c14f8:	e1a00005 	mov	r0, r5
c01c14fc:	e3a03001 	mov	r3, #1
c01c1500:	ebfffde8 	bl	c01c0ca8 <f_modown>
c01c1504:	ebfb68bd 	bl	c009b800 <__rcu_read_unlock>
c01c1508:	eaffff1b 	b	c01c117c <do_fcntl+0x74>
c01c150c:	e1a0300d 	mov	r3, sp
c01c1510:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c1514:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c1518:	e593300c 	ldr	r3, [r3, #12]
c01c151c:	e2962010 	adds	r2, r6, #16
c01c1520:	30d22003 	sbcscc	r2, r2, r3
c01c1524:	33a03000 	movcc	r3, #0
c01c1528:	e3530000 	cmp	r3, #0
c01c152c:	1affffb0 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c1530:	e1a01006 	mov	r1, r6
c01c1534:	e24b0034 	sub	r0, fp, #52	; 0x34
c01c1538:	e3a02010 	mov	r2, #16
c01c153c:	eb215605 	bl	c0a16d58 <arm_copy_from_user>
c01c1540:	e3500000 	cmp	r0, #0
c01c1544:	1affffaa 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c1548:	e1a02004 	mov	r2, r4
c01c154c:	e24b3034 	sub	r3, fp, #52	; 0x34
c01c1550:	e1a01005 	mov	r1, r5
c01c1554:	e1a00007 	mov	r0, r7
c01c1558:	eb012213 	bl	c0209dac <fcntl_setlk>
c01c155c:	e1a04000 	mov	r4, r0
c01c1560:	eaffff05 	b	c01c117c <do_fcntl+0x74>
c01c1564:	e59f72d0 	ldr	r7, [pc, #720]	; c01c183c <do_fcntl+0x734>
c01c1568:	e1a0300d 	mov	r3, sp
c01c156c:	e0033007 	and	r3, r3, r7
c01c1570:	e593300c 	ldr	r3, [r3, #12]
c01c1574:	e2962010 	adds	r2, r6, #16
c01c1578:	30d22003 	sbcscc	r2, r2, r3
c01c157c:	33a03000 	movcc	r3, #0
c01c1580:	e3530000 	cmp	r3, #0
c01c1584:	1affff9a 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c1588:	e24b0034 	sub	r0, fp, #52	; 0x34
c01c158c:	e3a02010 	mov	r2, #16
c01c1590:	e1a01006 	mov	r1, r6
c01c1594:	eb2155ef 	bl	c0a16d58 <arm_copy_from_user>
c01c1598:	e3500000 	cmp	r0, #0
c01c159c:	1affff94 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c15a0:	e1a01004 	mov	r1, r4
c01c15a4:	e1a00005 	mov	r0, r5
c01c15a8:	e24b2034 	sub	r2, fp, #52	; 0x34
c01c15ac:	eb0121a8 	bl	c0209c54 <fcntl_getlk>
c01c15b0:	e2504000 	subs	r4, r0, #0
c01c15b4:	1afffef0 	bne	c01c117c <do_fcntl+0x74>
c01c15b8:	e1a0300d 	mov	r3, sp
c01c15bc:	e0077003 	and	r7, r7, r3
c01c15c0:	e597300c 	ldr	r3, [r7, #12]
c01c15c4:	e2962010 	adds	r2, r6, #16
c01c15c8:	30d22003 	sbcscc	r2, r2, r3
c01c15cc:	33a03000 	movcc	r3, #0
c01c15d0:	e3530000 	cmp	r3, #0
c01c15d4:	1affff86 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c15d8:	e24b1034 	sub	r1, fp, #52	; 0x34
c01c15dc:	e1a00006 	mov	r0, r6
c01c15e0:	e3a02010 	mov	r2, #16
c01c15e4:	eb2156e9 	bl	c0a17190 <__copy_to_user_std>
c01c15e8:	e3500000 	cmp	r0, #0
c01c15ec:	0afffee2 	beq	c01c117c <do_fcntl+0x74>
c01c15f0:	eaffff7f 	b	c01c13f4 <do_fcntl+0x2ec>
c01c15f4:	e1a00005 	mov	r0, r5
c01c15f8:	ebfffeaf 	bl	c01c10bc <f_getown>
c01c15fc:	e1a04000 	mov	r4, r0
c01c1600:	eafffedd 	b	c01c117c <do_fcntl+0x74>
c01c1604:	e3520040 	cmp	r2, #64	; 0x40
c01c1608:	8affff7b 	bhi	c01c13fc <do_fcntl+0x2f4>
c01c160c:	e585207c 	str	r2, [r5, #124]	; 0x7c
c01c1610:	e3a04000 	mov	r4, #0
c01c1614:	eafffed8 	b	c01c117c <do_fcntl+0x74>
c01c1618:	e1a00002 	mov	r0, r2
c01c161c:	e1a01005 	mov	r1, r5
c01c1620:	e3a02702 	mov	r2, #524288	; 0x80000
c01c1624:	eb003745 	bl	c01cf340 <f_dupfd>
c01c1628:	e1a04000 	mov	r4, r0
c01c162c:	eafffed2 	b	c01c117c <do_fcntl+0x74>
c01c1630:	e1a02001 	mov	r2, r1
c01c1634:	e1a00006 	mov	r0, r6
c01c1638:	e1a01005 	mov	r1, r5
c01c163c:	eb00373f 	bl	c01cf340 <f_dupfd>
c01c1640:	e1a04000 	mov	r4, r0
c01c1644:	eafffecc 	b	c01c117c <do_fcntl+0x74>
c01c1648:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c01c164c:	eafffeca 	b	c01c117c <do_fcntl+0x74>
c01c1650:	e2021001 	and	r1, r2, #1
c01c1654:	eb003677 	bl	c01cf038 <set_close_on_exec>
c01c1658:	e3a04000 	mov	r4, #0
c01c165c:	eafffec6 	b	c01c117c <do_fcntl+0x74>
c01c1660:	e1a00005 	mov	r0, r5
c01c1664:	ebff9b4b 	bl	c01a8398 <memfd_fcntl>
c01c1668:	e1a04000 	mov	r4, r0
c01c166c:	eafffec2 	b	c01c117c <do_fcntl+0x74>
c01c1670:	e2854058 	add	r4, r5, #88	; 0x58
c01c1674:	e1a00004 	mov	r0, r4
c01c1678:	eb21d206 	bl	c0a35e98 <rt_read_lock>
c01c167c:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c01c1680:	ebfa6967 	bl	c005bc24 <pid_vnr>
c01c1684:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c01c1688:	e3530001 	cmp	r3, #1
c01c168c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01c1690:	0a000018 	beq	c01c16f8 <do_fcntl+0x5f0>
c01c1694:	e3530000 	cmp	r3, #0
c01c1698:	0a000016 	beq	c01c16f8 <do_fcntl+0x5f0>
c01c169c:	e3530002 	cmp	r3, #2
c01c16a0:	0a000027 	beq	c01c1744 <do_fcntl+0x63c>
c01c16a4:	e3a010de 	mov	r1, #222	; 0xde
c01c16a8:	e59f0190 	ldr	r0, [pc, #400]	; c01c1840 <do_fcntl+0x738>
c01c16ac:	ebf9f075 	bl	c003d888 <warn_slowpath_null>
c01c16b0:	e1a00004 	mov	r0, r4
c01c16b4:	eb21d209 	bl	c0a35ee0 <rt_read_unlock>
c01c16b8:	e3e04015 	mvn	r4, #21
c01c16bc:	eafffeae 	b	c01c117c <do_fcntl+0x74>
c01c16c0:	e1a00005 	mov	r0, r5
c01c16c4:	eb012044 	bl	c02097dc <fcntl_getlease>
c01c16c8:	e1a04000 	mov	r4, r0
c01c16cc:	eafffeaa 	b	c01c117c <do_fcntl+0x74>
c01c16d0:	e1a01005 	mov	r1, r5
c01c16d4:	eb0120bf 	bl	c02099d8 <fcntl_setlease>
c01c16d8:	e1a04000 	mov	r4, r0
c01c16dc:	eafffea6 	b	c01c117c <do_fcntl+0x74>
c01c16e0:	e1a01002 	mov	r1, r2
c01c16e4:	e1a00005 	mov	r0, r5
c01c16e8:	e3a02001 	mov	r2, #1
c01c16ec:	ebfffda9 	bl	c01c0d98 <f_setown>
c01c16f0:	e1a04000 	mov	r4, r0
c01c16f4:	eafffea0 	b	c01c117c <do_fcntl+0x74>
c01c16f8:	e1a00004 	mov	r0, r4
c01c16fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01c1700:	eb21d1f6 	bl	c0a35ee0 <rt_read_unlock>
c01c1704:	e1a0300d 	mov	r3, sp
c01c1708:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c170c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c1710:	e593300c 	ldr	r3, [r3, #12]
c01c1714:	e2962008 	adds	r2, r6, #8
c01c1718:	30d22003 	sbcscc	r2, r2, r3
c01c171c:	33a03000 	movcc	r3, #0
c01c1720:	e3530000 	cmp	r3, #0
c01c1724:	1affff32 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c1728:	e1a00006 	mov	r0, r6
c01c172c:	e3a02008 	mov	r2, #8
c01c1730:	e24b1034 	sub	r1, fp, #52	; 0x34
c01c1734:	eb215695 	bl	c0a17190 <__copy_to_user_std>
c01c1738:	e2504000 	subs	r4, r0, #0
c01c173c:	0afffe8e 	beq	c01c117c <do_fcntl+0x74>
c01c1740:	eaffff2b 	b	c01c13f4 <do_fcntl+0x2ec>
c01c1744:	e3a03002 	mov	r3, #2
c01c1748:	e1a00004 	mov	r0, r4
c01c174c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01c1750:	eb21d1e2 	bl	c0a35ee0 <rt_read_unlock>
c01c1754:	eaffffea 	b	c01c1704 <do_fcntl+0x5fc>
c01c1758:	e2963008 	adds	r3, r6, #8
c01c175c:	30d33002 	sbcscc	r3, r3, r2
c01c1760:	33a02000 	movcc	r2, #0
c01c1764:	e3520000 	cmp	r2, #0
c01c1768:	1affff21 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c176c:	e1a01006 	mov	r1, r6
c01c1770:	e3a02008 	mov	r2, #8
c01c1774:	e24b0034 	sub	r0, fp, #52	; 0x34
c01c1778:	eb215576 	bl	c0a16d58 <arm_copy_from_user>
c01c177c:	e2504000 	subs	r4, r0, #0
c01c1780:	1affff1b 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c1784:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c01c1788:	e3550005 	cmp	r5, #5
c01c178c:	8affff1a 	bhi	c01c13fc <do_fcntl+0x2f4>
c01c1790:	e2876094 	add	r6, r7, #148	; 0x94
c01c1794:	e1a00006 	mov	r0, r6
c01c1798:	eb21c50e 	bl	c0a32bd8 <down_write>
c01c179c:	e1a00006 	mov	r0, r6
c01c17a0:	e5c75087 	strb	r5, [r7, #135]	; 0x87
c01c17a4:	ebfafb2c 	bl	c008045c <up_write>
c01c17a8:	eafffe73 	b	c01c117c <do_fcntl+0x74>
c01c17ac:	e2963008 	adds	r3, r6, #8
c01c17b0:	30d33002 	sbcscc	r3, r3, r2
c01c17b4:	33a02000 	movcc	r2, #0
c01c17b8:	e3520000 	cmp	r2, #0
c01c17bc:	1affff0c 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c17c0:	e1a01006 	mov	r1, r6
c01c17c4:	e3a02008 	mov	r2, #8
c01c17c8:	e24b0034 	sub	r0, fp, #52	; 0x34
c01c17cc:	eb215561 	bl	c0a16d58 <arm_copy_from_user>
c01c17d0:	e3500000 	cmp	r0, #0
c01c17d4:	1affff06 	bne	c01c13f4 <do_fcntl+0x2ec>
c01c17d8:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c01c17dc:	e3540005 	cmp	r4, #5
c01c17e0:	8affff05 	bhi	c01c13fc <do_fcntl+0x2f4>
c01c17e4:	e2856018 	add	r6, r5, #24
c01c17e8:	e1a00006 	mov	r0, r6
c01c17ec:	eb21d080 	bl	c0a359f4 <rt_spin_lock>
c01c17f0:	e1a00006 	mov	r0, r6
c01c17f4:	e585402c 	str	r4, [r5, #44]	; 0x2c
c01c17f8:	eb21d0f1 	bl	c0a35bc4 <rt_spin_unlock>
c01c17fc:	eaffff16 	b	c01c145c <do_fcntl+0x354>
c01c1800:	e1a00004 	mov	r0, r4
c01c1804:	eb0028ee 	bl	c01cbbc4 <inode_owner_or_capable>
c01c1808:	e3500000 	cmp	r0, #0
c01c180c:	1afffeac 	bne	c01c12c4 <do_fcntl+0x1bc>
c01c1810:	eafffefe 	b	c01c1410 <do_fcntl+0x308>
c01c1814:	ebf9ee5d 	bl	c003d190 <__stack_chk_fail>
c01c1818:	c0cbcc7c 	.word	0xc0cbcc7c
c01c181c:	00000406 	.word	0x00000406
c01c1820:	00000401 	.word	0x00000401
c01c1824:	0000040a 	.word	0x0000040a
c01c1828:	00050c00 	.word	0x00050c00
c01c182c:	0000040e 	.word	0x0000040e
c01c1830:	0000040d 	.word	0x0000040d
c01c1834:	0000040c 	.word	0x0000040c
c01c1838:	c0a4c000 	.word	0xc0a4c000
c01c183c:	ffffe000 	.word	0xffffe000
c01c1840:	c0cbcca0 	.word	0xc0cbcca0

c01c1844 <__se_sys_fcntl>:
c01c1844:	e1a0c00d 	mov	ip, sp
c01c1848:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c184c:	e24cb004 	sub	fp, ip, #4
c01c1850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c1854:	ebf95e18 	bl	c00190bc <__gnu_mcount_nc>
c01c1858:	e1a06001 	mov	r6, r1
c01c185c:	e1a08002 	mov	r8, r2
c01c1860:	e1a09000 	mov	r9, r0
c01c1864:	eb0035cc 	bl	c01cef9c <__fdget_raw>
c01c1868:	e3d05003 	bics	r5, r0, #3
c01c186c:	e1a04000 	mov	r4, r0
c01c1870:	0a000020 	beq	c01c18f8 <__se_sys_fcntl+0xb4>
c01c1874:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01c1878:	e3130901 	tst	r3, #16384	; 0x4000
c01c187c:	1a000014 	bne	c01c18d4 <__se_sys_fcntl+0x90>
c01c1880:	e1a02008 	mov	r2, r8
c01c1884:	e1a01006 	mov	r1, r6
c01c1888:	e1a00005 	mov	r0, r5
c01c188c:	eb06e8e8 	bl	c037bc34 <security_file_fcntl>
c01c1890:	e2507000 	subs	r7, r0, #0
c01c1894:	0a000007 	beq	c01c18b8 <__se_sys_fcntl+0x74>
c01c1898:	e3140001 	tst	r4, #1
c01c189c:	1a000001 	bne	c01c18a8 <__se_sys_fcntl+0x64>
c01c18a0:	e1a00007 	mov	r0, r7
c01c18a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c18a8:	e1a00005 	mov	r0, r5
c01c18ac:	ebffb5c1 	bl	c01aefb8 <fput>
c01c18b0:	e1a00007 	mov	r0, r7
c01c18b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c18b8:	e1a02008 	mov	r2, r8
c01c18bc:	e1a01006 	mov	r1, r6
c01c18c0:	e1a00009 	mov	r0, r9
c01c18c4:	e1a03005 	mov	r3, r5
c01c18c8:	ebfffe0e 	bl	c01c1108 <do_fcntl>
c01c18cc:	e1a07000 	mov	r7, r0
c01c18d0:	eafffff0 	b	c01c1898 <__se_sys_fcntl+0x54>
c01c18d4:	e3560000 	cmp	r6, #0
c01c18d8:	ba000004 	blt	c01c18f0 <__se_sys_fcntl+0xac>
c01c18dc:	e3560003 	cmp	r6, #3
c01c18e0:	daffffe6 	ble	c01c1880 <__se_sys_fcntl+0x3c>
c01c18e4:	e59f3014 	ldr	r3, [pc, #20]	; c01c1900 <__se_sys_fcntl+0xbc>
c01c18e8:	e1560003 	cmp	r6, r3
c01c18ec:	0affffe3 	beq	c01c1880 <__se_sys_fcntl+0x3c>
c01c18f0:	e3e07008 	mvn	r7, #8
c01c18f4:	eaffffe7 	b	c01c1898 <__se_sys_fcntl+0x54>
c01c18f8:	e3e07008 	mvn	r7, #8
c01c18fc:	eaffffe7 	b	c01c18a0 <__se_sys_fcntl+0x5c>
c01c1900:	00000406 	.word	0x00000406

c01c1904 <__se_sys_fcntl64>:
c01c1904:	e1a0c00d 	mov	ip, sp
c01c1908:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c190c:	e24cb004 	sub	fp, ip, #4
c01c1910:	e24dd028 	sub	sp, sp, #40	; 0x28
c01c1914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c1918:	ebf95de7 	bl	c00190bc <__gnu_mcount_nc>
c01c191c:	e59f3264 	ldr	r3, [pc, #612]	; c01c1b88 <__se_sys_fcntl64+0x284>
c01c1920:	e1a07001 	mov	r7, r1
c01c1924:	e1a06002 	mov	r6, r2
c01c1928:	e5933000 	ldr	r3, [r3]
c01c192c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01c1930:	e3a03000 	mov	r3, #0
c01c1934:	e1a09000 	mov	r9, r0
c01c1938:	eb003597 	bl	c01cef9c <__fdget_raw>
c01c193c:	e3d05003 	bics	r5, r0, #3
c01c1940:	e1a04000 	mov	r4, r0
c01c1944:	0a00008c 	beq	c01c1b7c <__se_sys_fcntl64+0x278>
c01c1948:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01c194c:	e3130901 	tst	r3, #16384	; 0x4000
c01c1950:	1a00006d 	bne	c01c1b0c <__se_sys_fcntl64+0x208>
c01c1954:	e1a02006 	mov	r2, r6
c01c1958:	e1a01007 	mov	r1, r7
c01c195c:	e1a00005 	mov	r0, r5
c01c1960:	eb06e8b3 	bl	c037bc34 <security_file_fcntl>
c01c1964:	e2508000 	subs	r8, r0, #0
c01c1968:	1a00003c 	bne	c01c1a60 <__se_sys_fcntl64+0x15c>
c01c196c:	e247300c 	sub	r3, r7, #12
c01c1970:	e353001a 	cmp	r3, #26
c01c1974:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c01c1978:	ea000058 	b	c01c1ae0 <__se_sys_fcntl64+0x1dc>
c01c197c:	c01c19e8 	.word	0xc01c19e8
c01c1980:	c01c1a88 	.word	0xc01c1a88
c01c1984:	c01c1a88 	.word	0xc01c1a88
c01c1988:	c01c1ae0 	.word	0xc01c1ae0
c01c198c:	c01c1ae0 	.word	0xc01c1ae0
c01c1990:	c01c1ae0 	.word	0xc01c1ae0
c01c1994:	c01c1ae0 	.word	0xc01c1ae0
c01c1998:	c01c1ae0 	.word	0xc01c1ae0
c01c199c:	c01c1ae0 	.word	0xc01c1ae0
c01c19a0:	c01c1ae0 	.word	0xc01c1ae0
c01c19a4:	c01c1ae0 	.word	0xc01c1ae0
c01c19a8:	c01c1ae0 	.word	0xc01c1ae0
c01c19ac:	c01c1ae0 	.word	0xc01c1ae0
c01c19b0:	c01c1ae0 	.word	0xc01c1ae0
c01c19b4:	c01c1ae0 	.word	0xc01c1ae0
c01c19b8:	c01c1ae0 	.word	0xc01c1ae0
c01c19bc:	c01c1ae0 	.word	0xc01c1ae0
c01c19c0:	c01c1ae0 	.word	0xc01c1ae0
c01c19c4:	c01c1ae0 	.word	0xc01c1ae0
c01c19c8:	c01c1ae0 	.word	0xc01c1ae0
c01c19cc:	c01c1ae0 	.word	0xc01c1ae0
c01c19d0:	c01c1ae0 	.word	0xc01c1ae0
c01c19d4:	c01c1ae0 	.word	0xc01c1ae0
c01c19d8:	c01c1ae0 	.word	0xc01c1ae0
c01c19dc:	c01c19e8 	.word	0xc01c19e8
c01c19e0:	c01c1a88 	.word	0xc01c1a88
c01c19e4:	c01c1a88 	.word	0xc01c1a88
c01c19e8:	e59f919c 	ldr	r9, [pc, #412]	; c01c1b8c <__se_sys_fcntl64+0x288>
c01c19ec:	e1a0300d 	mov	r3, sp
c01c19f0:	e0033009 	and	r3, r3, r9
c01c19f4:	e593800c 	ldr	r8, [r3, #12]
c01c19f8:	e2963020 	adds	r3, r6, #32
c01c19fc:	30d33008 	sbcscc	r3, r3, r8
c01c1a00:	33a08000 	movcc	r8, #0
c01c1a04:	e3580000 	cmp	r8, #0
c01c1a08:	1a000048 	bne	c01c1b30 <__se_sys_fcntl64+0x22c>
c01c1a0c:	e3a02020 	mov	r2, #32
c01c1a10:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01c1a14:	e1a01006 	mov	r1, r6
c01c1a18:	eb2154ce 	bl	c0a16d58 <arm_copy_from_user>
c01c1a1c:	e2502000 	subs	r2, r0, #0
c01c1a20:	1a000048 	bne	c01c1b48 <__se_sys_fcntl64+0x244>
c01c1a24:	e1a01007 	mov	r1, r7
c01c1a28:	e24b204c 	sub	r2, fp, #76	; 0x4c
c01c1a2c:	e1a00005 	mov	r0, r5
c01c1a30:	eb01218b 	bl	c020a064 <fcntl_getlk64>
c01c1a34:	e2508000 	subs	r8, r0, #0
c01c1a38:	1a000008 	bne	c01c1a60 <__se_sys_fcntl64+0x15c>
c01c1a3c:	e1a0300d 	mov	r3, sp
c01c1a40:	e0099003 	and	r9, r9, r3
c01c1a44:	e599300c 	ldr	r3, [r9, #12]
c01c1a48:	e2962020 	adds	r2, r6, #32
c01c1a4c:	30d22003 	sbcscc	r2, r2, r3
c01c1a50:	33a03000 	movcc	r3, #0
c01c1a54:	e3530000 	cmp	r3, #0
c01c1a58:	0a000040 	beq	c01c1b60 <__se_sys_fcntl64+0x25c>
c01c1a5c:	e3e0800d 	mvn	r8, #13
c01c1a60:	e3140001 	tst	r4, #1
c01c1a64:	1a000025 	bne	c01c1b00 <__se_sys_fcntl64+0x1fc>
c01c1a68:	e59f3118 	ldr	r3, [pc, #280]	; c01c1b88 <__se_sys_fcntl64+0x284>
c01c1a6c:	e1a00008 	mov	r0, r8
c01c1a70:	e5932000 	ldr	r2, [r3]
c01c1a74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01c1a78:	e0332002 	eors	r2, r3, r2
c01c1a7c:	1a000040 	bne	c01c1b84 <__se_sys_fcntl64+0x280>
c01c1a80:	e24bd024 	sub	sp, fp, #36	; 0x24
c01c1a84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c1a88:	e1a0300d 	mov	r3, sp
c01c1a8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c1a90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c1a94:	e593800c 	ldr	r8, [r3, #12]
c01c1a98:	e2963020 	adds	r3, r6, #32
c01c1a9c:	30d33008 	sbcscc	r3, r3, r8
c01c1aa0:	33a08000 	movcc	r8, #0
c01c1aa4:	e3580000 	cmp	r8, #0
c01c1aa8:	1a000020 	bne	c01c1b30 <__se_sys_fcntl64+0x22c>
c01c1aac:	e3a02020 	mov	r2, #32
c01c1ab0:	e1a01006 	mov	r1, r6
c01c1ab4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01c1ab8:	eb2154a6 	bl	c0a16d58 <arm_copy_from_user>
c01c1abc:	e2502000 	subs	r2, r0, #0
c01c1ac0:	1a000020 	bne	c01c1b48 <__se_sys_fcntl64+0x244>
c01c1ac4:	e24b304c 	sub	r3, fp, #76	; 0x4c
c01c1ac8:	e1a02007 	mov	r2, r7
c01c1acc:	e1a00009 	mov	r0, r9
c01c1ad0:	e1a01005 	mov	r1, r5
c01c1ad4:	eb0121b3 	bl	c020a1a8 <fcntl_setlk64>
c01c1ad8:	e1a08000 	mov	r8, r0
c01c1adc:	eaffffdf 	b	c01c1a60 <__se_sys_fcntl64+0x15c>
c01c1ae0:	e1a02006 	mov	r2, r6
c01c1ae4:	e1a01007 	mov	r1, r7
c01c1ae8:	e1a00009 	mov	r0, r9
c01c1aec:	e1a03005 	mov	r3, r5
c01c1af0:	ebfffd84 	bl	c01c1108 <do_fcntl>
c01c1af4:	e3140001 	tst	r4, #1
c01c1af8:	e1a08000 	mov	r8, r0
c01c1afc:	0affffd9 	beq	c01c1a68 <__se_sys_fcntl64+0x164>
c01c1b00:	e1a00005 	mov	r0, r5
c01c1b04:	ebffb52b 	bl	c01aefb8 <fput>
c01c1b08:	eaffffd6 	b	c01c1a68 <__se_sys_fcntl64+0x164>
c01c1b0c:	e3570000 	cmp	r7, #0
c01c1b10:	ba000004 	blt	c01c1b28 <__se_sys_fcntl64+0x224>
c01c1b14:	e3570003 	cmp	r7, #3
c01c1b18:	daffff8d 	ble	c01c1954 <__se_sys_fcntl64+0x50>
c01c1b1c:	e59f306c 	ldr	r3, [pc, #108]	; c01c1b90 <__se_sys_fcntl64+0x28c>
c01c1b20:	e1570003 	cmp	r7, r3
c01c1b24:	0affff8a 	beq	c01c1954 <__se_sys_fcntl64+0x50>
c01c1b28:	e3e08008 	mvn	r8, #8
c01c1b2c:	eaffffcb 	b	c01c1a60 <__se_sys_fcntl64+0x15c>
c01c1b30:	e3a02020 	mov	r2, #32
c01c1b34:	e3a01000 	mov	r1, #0
c01c1b38:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01c1b3c:	eb215e1f 	bl	c0a193c0 <memset>
c01c1b40:	e3e0800d 	mvn	r8, #13
c01c1b44:	eaffffc5 	b	c01c1a60 <__se_sys_fcntl64+0x15c>
c01c1b48:	e2620020 	rsb	r0, r2, #32
c01c1b4c:	e24b304c 	sub	r3, fp, #76	; 0x4c
c01c1b50:	e1a01008 	mov	r1, r8
c01c1b54:	e0830000 	add	r0, r3, r0
c01c1b58:	eb215e18 	bl	c0a193c0 <memset>
c01c1b5c:	eaffffbe 	b	c01c1a5c <__se_sys_fcntl64+0x158>
c01c1b60:	e24b104c 	sub	r1, fp, #76	; 0x4c
c01c1b64:	e1a00006 	mov	r0, r6
c01c1b68:	e3a02020 	mov	r2, #32
c01c1b6c:	eb215587 	bl	c0a17190 <__copy_to_user_std>
c01c1b70:	e3500000 	cmp	r0, #0
c01c1b74:	0affffb9 	beq	c01c1a60 <__se_sys_fcntl64+0x15c>
c01c1b78:	eaffffb7 	b	c01c1a5c <__se_sys_fcntl64+0x158>
c01c1b7c:	e3e08008 	mvn	r8, #8
c01c1b80:	eaffffb8 	b	c01c1a68 <__se_sys_fcntl64+0x164>
c01c1b84:	ebf9ed81 	bl	c003d190 <__stack_chk_fail>
c01c1b88:	c0cbcc80 	.word	0xc0cbcc80
c01c1b8c:	ffffe000 	.word	0xffffe000
c01c1b90:	00000406 	.word	0x00000406

c01c1b94 <send_sigio>:
c01c1b94:	e1a0c00d 	mov	ip, sp
c01c1b98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c1b9c:	e24cb004 	sub	fp, ip, #4
c01c1ba0:	e24dd00c 	sub	sp, sp, #12
c01c1ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c1ba8:	ebf95d43 	bl	c00190bc <__gnu_mcount_nc>
c01c1bac:	e1a05000 	mov	r5, r0
c01c1bb0:	e1a08001 	mov	r8, r1
c01c1bb4:	e1a09002 	mov	r9, r2
c01c1bb8:	eb21d0b6 	bl	c0a35e98 <rt_read_lock>
c01c1bbc:	e5954014 	ldr	r4, [r5, #20]
c01c1bc0:	e3540000 	cmp	r4, #0
c01c1bc4:	0a00001c 	beq	c01c1c3c <send_sigio+0xa8>
c01c1bc8:	e5956018 	ldr	r6, [r5, #24]
c01c1bcc:	e3560001 	cmp	r6, #1
c01c1bd0:	9a00001d 	bls	c01c1c4c <send_sigio+0xb8>
c01c1bd4:	e59f00b0 	ldr	r0, [pc, #176]	; c01c1c8c <send_sigio+0xf8>
c01c1bd8:	eb21d0ae 	bl	c0a35e98 <rt_read_lock>
c01c1bdc:	e2863002 	add	r3, r6, #2
c01c1be0:	e7940103 	ldr	r0, [r4, r3, lsl #2]
c01c1be4:	e3500000 	cmp	r0, #0
c01c1be8:	0a000011 	beq	c01c1c34 <send_sigio+0xa0>
c01c1bec:	e59f409c 	ldr	r4, [pc, #156]	; c01c1c90 <send_sigio+0xfc>
c01c1bf0:	e1a07186 	lsl	r7, r6, #3
c01c1bf4:	e0444007 	sub	r4, r4, r7
c01c1bf8:	e090a004 	adds	sl, r0, r4
c01c1bfc:	0a00000c 	beq	c01c1c34 <send_sigio+0xa0>
c01c1c00:	e2877fd3 	add	r7, r7, #844	; 0x34c
c01c1c04:	ea000001 	b	c01c1c10 <send_sigio+0x7c>
c01c1c08:	e090a004 	adds	sl, r0, r4
c01c1c0c:	0a000008 	beq	c01c1c34 <send_sigio+0xa0>
c01c1c10:	e1a0000a 	mov	r0, sl
c01c1c14:	e58d6000 	str	r6, [sp]
c01c1c18:	e1a03009 	mov	r3, r9
c01c1c1c:	e1a02008 	mov	r2, r8
c01c1c20:	e1a01005 	mov	r1, r5
c01c1c24:	ebfffc82 	bl	c01c0e34 <send_sigio_to_task>
c01c1c28:	e79a0007 	ldr	r0, [sl, r7]
c01c1c2c:	e3500000 	cmp	r0, #0
c01c1c30:	1afffff4 	bne	c01c1c08 <send_sigio+0x74>
c01c1c34:	e59f0050 	ldr	r0, [pc, #80]	; c01c1c8c <send_sigio+0xf8>
c01c1c38:	eb21d0a8 	bl	c0a35ee0 <rt_read_unlock>
c01c1c3c:	e1a00005 	mov	r0, r5
c01c1c40:	eb21d0a6 	bl	c0a35ee0 <rt_read_unlock>
c01c1c44:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c1c48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c1c4c:	ebfb54a3 	bl	c0096ee0 <__rcu_read_lock>
c01c1c50:	e1a00004 	mov	r0, r4
c01c1c54:	e3a01000 	mov	r1, #0
c01c1c58:	ebfa67cf 	bl	c005bb9c <pid_task>
c01c1c5c:	e3500000 	cmp	r0, #0
c01c1c60:	0a000004 	beq	c01c1c78 <send_sigio+0xe4>
c01c1c64:	e58d6000 	str	r6, [sp]
c01c1c68:	e1a03009 	mov	r3, r9
c01c1c6c:	e1a02008 	mov	r2, r8
c01c1c70:	e1a01005 	mov	r1, r5
c01c1c74:	ebfffc6e 	bl	c01c0e34 <send_sigio_to_task>
c01c1c78:	ebfb66e0 	bl	c009b800 <__rcu_read_unlock>
c01c1c7c:	e1a00005 	mov	r0, r5
c01c1c80:	eb21d096 	bl	c0a35ee0 <rt_read_unlock>
c01c1c84:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c1c88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c1c8c:	c0e9c000 	.word	0xc0e9c000
c01c1c90:	fffffcb4 	.word	0xfffffcb4

c01c1c94 <kill_fasync>:
c01c1c94:	e1a0c00d 	mov	ip, sp
c01c1c98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c1c9c:	e24cb004 	sub	fp, ip, #4
c01c1ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c1ca4:	ebf95d04 	bl	c00190bc <__gnu_mcount_nc>
c01c1ca8:	e5903000 	ldr	r3, [r0]
c01c1cac:	e1a04000 	mov	r4, r0
c01c1cb0:	e3530000 	cmp	r3, #0
c01c1cb4:	e1a06001 	mov	r6, r1
c01c1cb8:	e1a07002 	mov	r7, r2
c01c1cbc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c1cc0:	ebfb5486 	bl	c0096ee0 <__rcu_read_lock>
c01c1cc4:	e5944000 	ldr	r4, [r4]
c01c1cc8:	e3540000 	cmp	r4, #0
c01c1ccc:	0a00001b 	beq	c01c1d40 <kill_fasync+0xac>
c01c1cd0:	e59f207c 	ldr	r2, [pc, #124]	; c01c1d54 <kill_fasync+0xc0>
c01c1cd4:	e5943014 	ldr	r3, [r4, #20]
c01c1cd8:	e1530002 	cmp	r3, r2
c01c1cdc:	1a000019 	bne	c01c1d48 <kill_fasync+0xb4>
c01c1ce0:	e1a05003 	mov	r5, r3
c01c1ce4:	ea000002 	b	c01c1cf4 <kill_fasync+0x60>
c01c1ce8:	e5943014 	ldr	r3, [r4, #20]
c01c1cec:	e1530005 	cmp	r3, r5
c01c1cf0:	1a000014 	bne	c01c1d48 <kill_fasync+0xb4>
c01c1cf4:	e1a00004 	mov	r0, r4
c01c1cf8:	eb21d066 	bl	c0a35e98 <rt_read_lock>
c01c1cfc:	e5943020 	ldr	r3, [r4, #32]
c01c1d00:	e1a02007 	mov	r2, r7
c01c1d04:	e3530000 	cmp	r3, #0
c01c1d08:	e2830058 	add	r0, r3, #88	; 0x58
c01c1d0c:	0a000006 	beq	c01c1d2c <kill_fasync+0x98>
c01c1d10:	e3560017 	cmp	r6, #23
c01c1d14:	1a000002 	bne	c01c1d24 <kill_fasync+0x90>
c01c1d18:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c01c1d1c:	e3530000 	cmp	r3, #0
c01c1d20:	0a000001 	beq	c01c1d2c <kill_fasync+0x98>
c01c1d24:	e5941018 	ldr	r1, [r4, #24]
c01c1d28:	ebffff99 	bl	c01c1b94 <send_sigio>
c01c1d2c:	e1a00004 	mov	r0, r4
c01c1d30:	eb21d06a 	bl	c0a35ee0 <rt_read_unlock>
c01c1d34:	e594401c 	ldr	r4, [r4, #28]
c01c1d38:	e3540000 	cmp	r4, #0
c01c1d3c:	1affffe9 	bne	c01c1ce8 <kill_fasync+0x54>
c01c1d40:	ebfb66ae 	bl	c009b800 <__rcu_read_unlock>
c01c1d44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c1d48:	e59f0008 	ldr	r0, [pc, #8]	; c01c1d58 <kill_fasync+0xc4>
c01c1d4c:	ebfb18f0 	bl	c0088114 <printk>
c01c1d50:	eafffffa 	b	c01c1d40 <kill_fasync+0xac>
c01c1d54:	00004601 	.word	0x00004601
c01c1d58:	c0cbccac 	.word	0xc0cbccac

c01c1d5c <send_sigurg>:
c01c1d5c:	e1a0c00d 	mov	ip, sp
c01c1d60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c1d64:	e24cb004 	sub	fp, ip, #4
c01c1d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c1d6c:	ebf95cd2 	bl	c00190bc <__gnu_mcount_nc>
c01c1d70:	e1a06000 	mov	r6, r0
c01c1d74:	eb21d047 	bl	c0a35e98 <rt_read_lock>
c01c1d78:	e5964014 	ldr	r4, [r6, #20]
c01c1d7c:	e3540000 	cmp	r4, #0
c01c1d80:	0a00001b 	beq	c01c1df4 <send_sigurg+0x98>
c01c1d84:	e5967018 	ldr	r7, [r6, #24]
c01c1d88:	e3570001 	cmp	r7, #1
c01c1d8c:	9a00001c 	bls	c01c1e04 <send_sigurg+0xa8>
c01c1d90:	e59f009c 	ldr	r0, [pc, #156]	; c01c1e34 <send_sigurg+0xd8>
c01c1d94:	eb21d03f 	bl	c0a35e98 <rt_read_lock>
c01c1d98:	e2873002 	add	r3, r7, #2
c01c1d9c:	e7940103 	ldr	r0, [r4, r3, lsl #2]
c01c1da0:	e3500000 	cmp	r0, #0
c01c1da4:	0a00000f 	beq	c01c1de8 <send_sigurg+0x8c>
c01c1da8:	e59f5088 	ldr	r5, [pc, #136]	; c01c1e38 <send_sigurg+0xdc>
c01c1dac:	e1a08187 	lsl	r8, r7, #3
c01c1db0:	e0455008 	sub	r5, r5, r8
c01c1db4:	e0904005 	adds	r4, r0, r5
c01c1db8:	0a00000a 	beq	c01c1de8 <send_sigurg+0x8c>
c01c1dbc:	e2888fd3 	add	r8, r8, #844	; 0x34c
c01c1dc0:	ea000001 	b	c01c1dcc <send_sigurg+0x70>
c01c1dc4:	e0904005 	adds	r4, r0, r5
c01c1dc8:	0a000006 	beq	c01c1de8 <send_sigurg+0x8c>
c01c1dcc:	e1a00004 	mov	r0, r4
c01c1dd0:	e1a02007 	mov	r2, r7
c01c1dd4:	e1a01006 	mov	r1, r6
c01c1dd8:	ebfffc80 	bl	c01c0fe0 <send_sigurg_to_task>
c01c1ddc:	e7940008 	ldr	r0, [r4, r8]
c01c1de0:	e3500000 	cmp	r0, #0
c01c1de4:	1afffff6 	bne	c01c1dc4 <send_sigurg+0x68>
c01c1de8:	e59f0044 	ldr	r0, [pc, #68]	; c01c1e34 <send_sigurg+0xd8>
c01c1dec:	eb21d03b 	bl	c0a35ee0 <rt_read_unlock>
c01c1df0:	e3a04001 	mov	r4, #1
c01c1df4:	e1a00006 	mov	r0, r6
c01c1df8:	eb21d038 	bl	c0a35ee0 <rt_read_unlock>
c01c1dfc:	e1a00004 	mov	r0, r4
c01c1e00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c1e04:	ebfb5435 	bl	c0096ee0 <__rcu_read_lock>
c01c1e08:	e1a00004 	mov	r0, r4
c01c1e0c:	e3a01000 	mov	r1, #0
c01c1e10:	ebfa6761 	bl	c005bb9c <pid_task>
c01c1e14:	e3500000 	cmp	r0, #0
c01c1e18:	0a000002 	beq	c01c1e28 <send_sigurg+0xcc>
c01c1e1c:	e1a02007 	mov	r2, r7
c01c1e20:	e1a01006 	mov	r1, r6
c01c1e24:	ebfffc6d 	bl	c01c0fe0 <send_sigurg_to_task>
c01c1e28:	ebfb6674 	bl	c009b800 <__rcu_read_unlock>
c01c1e2c:	e3a04001 	mov	r4, #1
c01c1e30:	eaffffef 	b	c01c1df4 <send_sigurg+0x98>
c01c1e34:	c0e9c000 	.word	0xc0e9c000
c01c1e38:	fffffcb4 	.word	0xfffffcb4

c01c1e3c <fasync_remove_entry>:
c01c1e3c:	e1a0c00d 	mov	ip, sp
c01c1e40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c1e44:	e24cb004 	sub	fp, ip, #4
c01c1e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c1e4c:	ebf95c9a 	bl	c00190bc <__gnu_mcount_nc>
c01c1e50:	e2807018 	add	r7, r0, #24
c01c1e54:	e1a06001 	mov	r6, r1
c01c1e58:	e1a05000 	mov	r5, r0
c01c1e5c:	e1a00007 	mov	r0, r7
c01c1e60:	eb21cee3 	bl	c0a359f4 <rt_spin_lock>
c01c1e64:	e59f00a4 	ldr	r0, [pc, #164]	; c01c1f10 <fasync_remove_entry+0xd4>
c01c1e68:	eb21cee1 	bl	c0a359f4 <rt_spin_lock>
c01c1e6c:	e5964000 	ldr	r4, [r6]
c01c1e70:	e3540000 	cmp	r4, #0
c01c1e74:	0a00000d 	beq	c01c1eb0 <fasync_remove_entry+0x74>
c01c1e78:	e5943020 	ldr	r3, [r4, #32]
c01c1e7c:	e1550003 	cmp	r5, r3
c01c1e80:	0a000012 	beq	c01c1ed0 <fasync_remove_entry+0x94>
c01c1e84:	e594001c 	ldr	r0, [r4, #28]
c01c1e88:	e3500000 	cmp	r0, #0
c01c1e8c:	0a000006 	beq	c01c1eac <fasync_remove_entry+0x70>
c01c1e90:	e5903020 	ldr	r3, [r0, #32]
c01c1e94:	e1530005 	cmp	r3, r5
c01c1e98:	0a00000a 	beq	c01c1ec8 <fasync_remove_entry+0x8c>
c01c1e9c:	e1a04000 	mov	r4, r0
c01c1ea0:	e594001c 	ldr	r0, [r4, #28]
c01c1ea4:	e3500000 	cmp	r0, #0
c01c1ea8:	1afffff8 	bne	c01c1e90 <fasync_remove_entry+0x54>
c01c1eac:	e1a04000 	mov	r4, r0
c01c1eb0:	e59f0058 	ldr	r0, [pc, #88]	; c01c1f10 <fasync_remove_entry+0xd4>
c01c1eb4:	eb21cf42 	bl	c0a35bc4 <rt_spin_unlock>
c01c1eb8:	e1a00007 	mov	r0, r7
c01c1ebc:	eb21cf40 	bl	c0a35bc4 <rt_spin_unlock>
c01c1ec0:	e1a00004 	mov	r0, r4
c01c1ec4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c1ec8:	e284601c 	add	r6, r4, #28
c01c1ecc:	e1a04000 	mov	r4, r0
c01c1ed0:	e1a00004 	mov	r0, r4
c01c1ed4:	eb21d011 	bl	c0a35f20 <rt_write_lock>
c01c1ed8:	e3a03000 	mov	r3, #0
c01c1edc:	e5843020 	str	r3, [r4, #32]
c01c1ee0:	e1a00004 	mov	r0, r4
c01c1ee4:	eb21d037 	bl	c0a35fc8 <rt_write_unlock>
c01c1ee8:	e594301c 	ldr	r3, [r4, #28]
c01c1eec:	e2840024 	add	r0, r4, #36	; 0x24
c01c1ef0:	e5863000 	str	r3, [r6]
c01c1ef4:	e59f1018 	ldr	r1, [pc, #24]	; c01c1f14 <fasync_remove_entry+0xd8>
c01c1ef8:	ebfb6333 	bl	c009abcc <call_rcu>
c01c1efc:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c01c1f00:	e3a04001 	mov	r4, #1
c01c1f04:	e3c33a02 	bic	r3, r3, #8192	; 0x2000
c01c1f08:	e5853034 	str	r3, [r5, #52]	; 0x34
c01c1f0c:	eaffffe7 	b	c01c1eb0 <fasync_remove_entry+0x74>
c01c1f10:	c0ecb4d8 	.word	0xc0ecb4d8
c01c1f14:	c01c0fb4 	.word	0xc01c0fb4

c01c1f18 <fasync_alloc>:
c01c1f18:	e1a0c00d 	mov	ip, sp
c01c1f1c:	e92dd800 	push	{fp, ip, lr, pc}
c01c1f20:	e24cb004 	sub	fp, ip, #4
c01c1f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c1f28:	ebf95c63 	bl	c00190bc <__gnu_mcount_nc>
c01c1f2c:	e59f300c 	ldr	r3, [pc, #12]	; c01c1f40 <fasync_alloc+0x28>
c01c1f30:	e59f100c 	ldr	r1, [pc, #12]	; c01c1f44 <fasync_alloc+0x2c>
c01c1f34:	e5930000 	ldr	r0, [r3]
c01c1f38:	ebff582f 	bl	c0197ffc <kmem_cache_alloc>
c01c1f3c:	e89da800 	ldm	sp, {fp, sp, pc}
c01c1f40:	c0ea021c 	.word	0xc0ea021c
c01c1f44:	006000c0 	.word	0x006000c0

c01c1f48 <fasync_free>:
c01c1f48:	e1a0c00d 	mov	ip, sp
c01c1f4c:	e92dd800 	push	{fp, ip, lr, pc}
c01c1f50:	e24cb004 	sub	fp, ip, #4
c01c1f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c1f58:	ebf95c57 	bl	c00190bc <__gnu_mcount_nc>
c01c1f5c:	e59f300c 	ldr	r3, [pc, #12]	; c01c1f70 <fasync_free+0x28>
c01c1f60:	e1a01000 	mov	r1, r0
c01c1f64:	e5930000 	ldr	r0, [r3]
c01c1f68:	ebff5389 	bl	c0196d94 <kmem_cache_free>
c01c1f6c:	e89da800 	ldm	sp, {fp, sp, pc}
c01c1f70:	c0ea021c 	.word	0xc0ea021c

c01c1f74 <fasync_insert_entry>:
c01c1f74:	e1a0c00d 	mov	ip, sp
c01c1f78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c1f7c:	e24cb004 	sub	fp, ip, #4
c01c1f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c1f84:	ebf95c4c 	bl	c00190bc <__gnu_mcount_nc>
c01c1f88:	e2816018 	add	r6, r1, #24
c01c1f8c:	e1a07002 	mov	r7, r2
c01c1f90:	e1a09000 	mov	r9, r0
c01c1f94:	e1a00006 	mov	r0, r6
c01c1f98:	e1a05001 	mov	r5, r1
c01c1f9c:	e1a08003 	mov	r8, r3
c01c1fa0:	eb21ce93 	bl	c0a359f4 <rt_spin_lock>
c01c1fa4:	e59f009c 	ldr	r0, [pc, #156]	; c01c2048 <fasync_insert_entry+0xd4>
c01c1fa8:	eb21ce91 	bl	c0a359f4 <rt_spin_lock>
c01c1fac:	e5974000 	ldr	r4, [r7]
c01c1fb0:	e3540000 	cmp	r4, #0
c01c1fb4:	0a000013 	beq	c01c2008 <fasync_insert_entry+0x94>
c01c1fb8:	e5943020 	ldr	r3, [r4, #32]
c01c1fbc:	e1550003 	cmp	r5, r3
c01c1fc0:	0a000005 	beq	c01c1fdc <fasync_insert_entry+0x68>
c01c1fc4:	e594401c 	ldr	r4, [r4, #28]
c01c1fc8:	e3540000 	cmp	r4, #0
c01c1fcc:	0a00000d 	beq	c01c2008 <fasync_insert_entry+0x94>
c01c1fd0:	e5942020 	ldr	r2, [r4, #32]
c01c1fd4:	e1520005 	cmp	r2, r5
c01c1fd8:	1afffff9 	bne	c01c1fc4 <fasync_insert_entry+0x50>
c01c1fdc:	e1a00004 	mov	r0, r4
c01c1fe0:	eb21cfce 	bl	c0a35f20 <rt_write_lock>
c01c1fe4:	e5849018 	str	r9, [r4, #24]
c01c1fe8:	e1a00004 	mov	r0, r4
c01c1fec:	eb21cff5 	bl	c0a35fc8 <rt_write_unlock>
c01c1ff0:	e59f0050 	ldr	r0, [pc, #80]	; c01c2048 <fasync_insert_entry+0xd4>
c01c1ff4:	eb21cef2 	bl	c0a35bc4 <rt_spin_unlock>
c01c1ff8:	e1a00006 	mov	r0, r6
c01c1ffc:	eb21cef0 	bl	c0a35bc4 <rt_spin_unlock>
c01c2000:	e1a00004 	mov	r0, r4
c01c2004:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c2008:	e59f203c 	ldr	r2, [pc, #60]	; c01c204c <fasync_insert_entry+0xd8>
c01c200c:	e59f103c 	ldr	r1, [pc, #60]	; c01c2050 <fasync_insert_entry+0xdc>
c01c2010:	e1a00008 	mov	r0, r8
c01c2014:	ebfb011e 	bl	c0082494 <__rt_rwlock_init>
c01c2018:	e59f3034 	ldr	r3, [pc, #52]	; c01c2054 <fasync_insert_entry+0xe0>
c01c201c:	e5885020 	str	r5, [r8, #32]
c01c2020:	e5889018 	str	r9, [r8, #24]
c01c2024:	e5883014 	str	r3, [r8, #20]
c01c2028:	e5973000 	ldr	r3, [r7]
c01c202c:	e588301c 	str	r3, [r8, #28]
c01c2030:	e5878000 	str	r8, [r7]
c01c2034:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c01c2038:	e3a04000 	mov	r4, #0
c01c203c:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c01c2040:	e5853034 	str	r3, [r5, #52]	; 0x34
c01c2044:	eaffffe9 	b	c01c1ff0 <fasync_insert_entry+0x7c>
c01c2048:	c0ecb4d8 	.word	0xc0ecb4d8
c01c204c:	c0f9df9c 	.word	0xc0f9df9c
c01c2050:	c0cbcce0 	.word	0xc0cbcce0
c01c2054:	00004601 	.word	0x00004601

c01c2058 <fasync_helper>:
c01c2058:	e1a0c00d 	mov	ip, sp
c01c205c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c2060:	e24cb004 	sub	fp, ip, #4
c01c2064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c2068:	ebf95c13 	bl	c00190bc <__gnu_mcount_nc>
c01c206c:	e3520000 	cmp	r2, #0
c01c2070:	e1a06000 	mov	r6, r0
c01c2074:	e1a04001 	mov	r4, r1
c01c2078:	e1a05003 	mov	r5, r3
c01c207c:	0a000013 	beq	c01c20d0 <fasync_helper+0x78>
c01c2080:	e59f7060 	ldr	r7, [pc, #96]	; c01c20e8 <fasync_helper+0x90>
c01c2084:	e59f1060 	ldr	r1, [pc, #96]	; c01c20ec <fasync_helper+0x94>
c01c2088:	e5970000 	ldr	r0, [r7]
c01c208c:	ebff57da 	bl	c0197ffc <kmem_cache_alloc>
c01c2090:	e2508000 	subs	r8, r0, #0
c01c2094:	0a000011 	beq	c01c20e0 <fasync_helper+0x88>
c01c2098:	e1a02005 	mov	r2, r5
c01c209c:	e1a01004 	mov	r1, r4
c01c20a0:	e1a00006 	mov	r0, r6
c01c20a4:	e1a03008 	mov	r3, r8
c01c20a8:	ebffffb1 	bl	c01c1f74 <fasync_insert_entry>
c01c20ac:	e3500000 	cmp	r0, #0
c01c20b0:	1a000001 	bne	c01c20bc <fasync_helper+0x64>
c01c20b4:	e3a00001 	mov	r0, #1
c01c20b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c20bc:	e5970000 	ldr	r0, [r7]
c01c20c0:	e1a01008 	mov	r1, r8
c01c20c4:	ebff5332 	bl	c0196d94 <kmem_cache_free>
c01c20c8:	e3a00000 	mov	r0, #0
c01c20cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c20d0:	e1a01003 	mov	r1, r3
c01c20d4:	e1a00004 	mov	r0, r4
c01c20d8:	ebffff57 	bl	c01c1e3c <fasync_remove_entry>
c01c20dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c20e0:	e3e0000b 	mvn	r0, #11
c01c20e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c20e8:	c0ea021c 	.word	0xc0ea021c
c01c20ec:	006000c0 	.word	0x006000c0

c01c20f0 <vfs_ioctl>:
c01c20f0:	e1a0c00d 	mov	ip, sp
c01c20f4:	e92dd800 	push	{fp, ip, lr, pc}
c01c20f8:	e24cb004 	sub	fp, ip, #4
c01c20fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c2100:	ebf95bed 	bl	c00190bc <__gnu_mcount_nc>
c01c2104:	e5903014 	ldr	r3, [r0, #20]
c01c2108:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01c210c:	e3530000 	cmp	r3, #0
c01c2110:	0a000003 	beq	c01c2124 <vfs_ioctl+0x34>
c01c2114:	e12fff33 	blx	r3
c01c2118:	e59f300c 	ldr	r3, [pc, #12]	; c01c212c <vfs_ioctl+0x3c>
c01c211c:	e1500003 	cmp	r0, r3
c01c2120:	189da800 	ldmne	sp, {fp, sp, pc}
c01c2124:	e3e00018 	mvn	r0, #24
c01c2128:	e89da800 	ldm	sp, {fp, sp, pc}
c01c212c:	fffffdfd 	.word	0xfffffdfd

c01c2130 <fiemap_check_flags>:
c01c2130:	e1a0c00d 	mov	ip, sp
c01c2134:	e92dd800 	push	{fp, ip, lr, pc}
c01c2138:	e24cb004 	sub	fp, ip, #4
c01c213c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c2140:	ebf95bdd 	bl	c00190bc <__gnu_mcount_nc>
c01c2144:	e5903000 	ldr	r3, [r0]
c01c2148:	e2011003 	and	r1, r1, #3
c01c214c:	e1d33001 	bics	r3, r3, r1
c01c2150:	15803000 	strne	r3, [r0]
c01c2154:	13e00034 	mvnne	r0, #52	; 0x34
c01c2158:	01a00003 	moveq	r0, r3
c01c215c:	e89da800 	ldm	sp, {fp, sp, pc}

c01c2160 <fiemap_fill_next_extent>:
c01c2160:	e1a0c00d 	mov	ip, sp
c01c2164:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c2168:	e24cb004 	sub	fp, ip, #4
c01c216c:	e24dd040 	sub	sp, sp, #64	; 0x40
c01c2170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c2174:	ebf95bd0 	bl	c00190bc <__gnu_mcount_nc>
c01c2178:	e1a07003 	mov	r7, r3
c01c217c:	e5903008 	ldr	r3, [r0, #8]
c01c2180:	e5905004 	ldr	r5, [r0, #4]
c01c2184:	e3530000 	cmp	r3, #0
c01c2188:	e1a06002 	mov	r6, r2
c01c218c:	e59b4014 	ldr	r4, [fp, #20]
c01c2190:	e59f20f4 	ldr	r2, [pc, #244]	; c01c228c <fiemap_fill_next_extent+0x12c>
c01c2194:	02855001 	addeq	r5, r5, #1
c01c2198:	e1a08000 	mov	r8, r0
c01c219c:	e5922000 	ldr	r2, [r2]
c01c21a0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01c21a4:	e3a02000 	mov	r2, #0
c01c21a8:	05805004 	streq	r5, [r0, #4]
c01c21ac:	02040001 	andeq	r0, r4, #1
c01c21b0:	0a00001e 	beq	c01c2230 <fiemap_fill_next_extent+0xd0>
c01c21b4:	e1530005 	cmp	r3, r5
c01c21b8:	9a000023 	bls	c01c224c <fiemap_fill_next_extent+0xec>
c01c21bc:	e3140004 	tst	r4, #4
c01c21c0:	13844002 	orrne	r4, r4, #2
c01c21c4:	e3140080 	tst	r4, #128	; 0x80
c01c21c8:	13844008 	orrne	r4, r4, #8
c01c21cc:	e3140c06 	tst	r4, #1536	; 0x600
c01c21d0:	e3a02020 	mov	r2, #32
c01c21d4:	e3a01000 	mov	r1, #0
c01c21d8:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01c21dc:	13844c01 	orrne	r4, r4, #256	; 0x100
c01c21e0:	e598900c 	ldr	r9, [r8, #12]
c01c21e4:	eb215c75 	bl	c0a193c0 <memset>
c01c21e8:	e1cb20d4 	ldrd	r2, [fp, #4]
c01c21ec:	e0655185 	rsb	r5, r5, r5, lsl #3
c01c21f0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c01c21f4:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c01c21f8:	e1cb20dc 	ldrd	r2, [fp, #12]
c01c21fc:	e0890185 	add	r0, r9, r5, lsl #3
c01c2200:	e14b66f4 	strd	r6, [fp, #-100]	; 0xffffff9c
c01c2204:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c01c2208:	e1a0300d 	mov	r3, sp
c01c220c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c2210:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c2214:	e593300c 	ldr	r3, [r3, #12]
c01c2218:	e2902038 	adds	r2, r0, #56	; 0x38
c01c221c:	30d22003 	sbcscc	r2, r2, r3
c01c2220:	33a03000 	movcc	r3, #0
c01c2224:	e3530000 	cmp	r3, #0
c01c2228:	0a000009 	beq	c01c2254 <fiemap_fill_next_extent+0xf4>
c01c222c:	e3e0000d 	mvn	r0, #13
c01c2230:	e59f3054 	ldr	r3, [pc, #84]	; c01c228c <fiemap_fill_next_extent+0x12c>
c01c2234:	e5932000 	ldr	r2, [r3]
c01c2238:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01c223c:	e0332002 	eors	r2, r3, r2
c01c2240:	1a000010 	bne	c01c2288 <fiemap_fill_next_extent+0x128>
c01c2244:	e24bd024 	sub	sp, fp, #36	; 0x24
c01c2248:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c224c:	e3a00001 	mov	r0, #1
c01c2250:	eafffff6 	b	c01c2230 <fiemap_fill_next_extent+0xd0>
c01c2254:	e24b1064 	sub	r1, fp, #100	; 0x64
c01c2258:	e3a02038 	mov	r2, #56	; 0x38
c01c225c:	eb2153cb 	bl	c0a17190 <__copy_to_user_std>
c01c2260:	e3500000 	cmp	r0, #0
c01c2264:	1afffff0 	bne	c01c222c <fiemap_fill_next_extent+0xcc>
c01c2268:	e5983004 	ldr	r3, [r8, #4]
c01c226c:	e5982008 	ldr	r2, [r8, #8]
c01c2270:	e2833001 	add	r3, r3, #1
c01c2274:	e1530002 	cmp	r3, r2
c01c2278:	e5883004 	str	r3, [r8, #4]
c01c227c:	0afffff2 	beq	c01c224c <fiemap_fill_next_extent+0xec>
c01c2280:	e2040001 	and	r0, r4, #1
c01c2284:	eaffffe9 	b	c01c2230 <fiemap_fill_next_extent+0xd0>
c01c2288:	ebf9ebc0 	bl	c003d190 <__stack_chk_fail>
c01c228c:	c0cbccf0 	.word	0xc0cbccf0

c01c2290 <__generic_block_fiemap>:
c01c2290:	e1a0c00d 	mov	ip, sp
c01c2294:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c2298:	e24cb004 	sub	fp, ip, #4
c01c229c:	e24dd0e4 	sub	sp, sp, #228	; 0xe4
c01c22a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c22a4:	ebf95b84 	bl	c00190bc <__gnu_mcount_nc>
c01c22a8:	e1a07003 	mov	r7, r3
c01c22ac:	e59f340c 	ldr	r3, [pc, #1036]	; c01c26c0 <__generic_block_fiemap+0x430>
c01c22b0:	e50b10dc 	str	r1, [fp, #-220]	; 0xffffff24
c01c22b4:	e5933000 	ldr	r3, [r3]
c01c22b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c22bc:	e3a03000 	mov	r3, #0
c01c22c0:	e59b300c 	ldr	r3, [fp, #12]
c01c22c4:	e1a0a000 	mov	sl, r0
c01c22c8:	e3a00001 	mov	r0, #1
c01c22cc:	e1a06002 	mov	r6, r2
c01c22d0:	e1cb40d4 	ldrd	r4, [fp, #4]
c01c22d4:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c01c22d8:	ebfa9537 	bl	c00677bc <preempt_count_add>
c01c22dc:	e1ca23d8 	ldrd	r2, [sl, #56]	; 0x38
c01c22e0:	e14b2ef4 	strd	r2, [fp, #-228]	; 0xffffff1c
c01c22e4:	e3a00001 	mov	r0, #1
c01c22e8:	ebfa938a 	bl	c0067118 <preempt_count_sub>
c01c22ec:	e1a0300d 	mov	r3, sp
c01c22f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c22f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c22f8:	e5932004 	ldr	r2, [r3, #4]
c01c22fc:	e3520000 	cmp	r2, #0
c01c2300:	0a0000dc 	beq	c01c2678 <__generic_block_fiemap+0x3e8>
c01c2304:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c01c2308:	e5933000 	ldr	r3, [r3]
c01c230c:	e3d33001 	bics	r3, r3, #1
c01c2310:	1a0000e5 	bne	c01c26ac <__generic_block_fiemap+0x41c>
c01c2314:	e14b0ed4 	ldrd	r0, [fp, #-228]	; 0xffffff1c
c01c2318:	e1540000 	cmp	r4, r0
c01c231c:	e0d52001 	sbcs	r2, r5, r1
c01c2320:	a1a05001 	movge	r5, r1
c01c2324:	e5da1086 	ldrb	r1, [sl, #134]	; 0x86
c01c2328:	a1a04000 	movge	r4, r0
c01c232c:	a3a03001 	movge	r3, #1
c01c2330:	e2610020 	rsb	r0, r1, #32
c01c2334:	e1a02134 	lsr	r2, r4, r1
c01c2338:	e251c020 	subs	ip, r1, #32
c01c233c:	e1822015 	orr	r2, r2, r5, lsl r0
c01c2340:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c01c2344:	51822c55 	orrpl	r2, r2, r5, asr ip
c01c2348:	e1a03155 	asr	r3, r5, r1
c01c234c:	e1923003 	orrs	r3, r2, r3
c01c2350:	03a03001 	moveq	r3, #1
c01c2354:	e1a08136 	lsr	r8, r6, r1
c01c2358:	01a05c13 	lsleq	r5, r3, ip
c01c235c:	01a04113 	lsleq	r4, r3, r1
c01c2360:	01855033 	orreq	r5, r5, r3, lsr r0
c01c2364:	e1888017 	orr	r8, r8, r7, lsl r0
c01c2368:	e2513020 	subs	r3, r1, #32
c01c236c:	e1a09157 	asr	r9, r7, r1
c01c2370:	51888357 	orrpl	r8, r8, r7, asr r3
c01c2374:	e2566001 	subs	r6, r6, #1
c01c2378:	e2c7c000 	sbc	ip, r7, #0
c01c237c:	e0966004 	adds	r6, r6, r4
c01c2380:	e0ac3005 	adc	r3, ip, r5
c01c2384:	e1a02136 	lsr	r2, r6, r1
c01c2388:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c01c238c:	e51bc0bc 	ldr	ip, [fp, #-188]	; 0xffffff44
c01c2390:	e2512020 	subs	r2, r1, #32
c01c2394:	e18c0013 	orr	r0, ip, r3, lsl r0
c01c2398:	51802253 	orrpl	r2, r0, r3, asr r2
c01c239c:	e1a03153 	asr	r3, r3, r1
c01c23a0:	e3a06000 	mov	r6, #0
c01c23a4:	e50b00bc 	str	r0, [fp, #-188]	; 0xffffff44
c01c23a8:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c01c23ac:	550b20bc 	strpl	r2, [fp, #-188]	; 0xffffff44
c01c23b0:	e3a03000 	mov	r3, #0
c01c23b4:	e3a02000 	mov	r2, #0
c01c23b8:	e1a0100d 	mov	r1, sp
c01c23bc:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c01c23c0:	e50b40d4 	str	r4, [fp, #-212]	; 0xffffff2c
c01c23c4:	e24b70ac 	sub	r7, fp, #172	; 0xac
c01c23c8:	e1a04006 	mov	r4, r6
c01c23cc:	e14b2bf4 	strd	r2, [fp, #-180]	; 0xffffff4c
c01c23d0:	e1a05003 	mov	r5, r3
c01c23d4:	e3c1303f 	bic	r3, r1, #63	; 0x3f
c01c23d8:	e50b60cc 	str	r6, [fp, #-204]	; 0xffffff34
c01c23dc:	e50b20c8 	str	r2, [fp, #-200]	; 0xffffff38
c01c23e0:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c01c23e4:	e3a02078 	mov	r2, #120	; 0x78
c01c23e8:	e3a01000 	mov	r1, #0
c01c23ec:	e1a00007 	mov	r0, r7
c01c23f0:	eb215bf2 	bl	c0a193c0 <memset>
c01c23f4:	e51b10d4 	ldr	r1, [fp, #-212]	; 0xffffff2c
c01c23f8:	e1a02008 	mov	r2, r8
c01c23fc:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c01c2400:	e3a01000 	mov	r1, #0
c01c2404:	e1a03009 	mov	r3, r9
c01c2408:	e1a0000a 	mov	r0, sl
c01c240c:	e58d1004 	str	r1, [sp, #4]
c01c2410:	e58d7000 	str	r7, [sp]
c01c2414:	e51b10d0 	ldr	r1, [fp, #-208]	; 0xffffff30
c01c2418:	e12fff31 	blx	r1
c01c241c:	e3500000 	cmp	r0, #0
c01c2420:	1a000084 	bne	c01c2638 <__generic_block_fiemap+0x3a8>
c01c2424:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c01c2428:	e3130020 	tst	r3, #32
c01c242c:	1a00003b 	bne	c01c2520 <__generic_block_fiemap+0x290>
c01c2430:	e2988001 	adds	r8, r8, #1
c01c2434:	e2a99000 	adc	r9, r9, #0
c01c2438:	e3560000 	cmp	r6, #0
c01c243c:	1a00002b 	bne	c01c24f0 <__generic_block_fiemap+0x260>
c01c2440:	e5da3086 	ldrb	r3, [sl, #134]	; 0x86
c01c2444:	e2432020 	sub	r2, r3, #32
c01c2448:	e1a01319 	lsl	r1, r9, r3
c01c244c:	e1812218 	orr	r2, r1, r8, lsl r2
c01c2450:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c01c2454:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c01c2458:	e2632020 	rsb	r2, r3, #32
c01c245c:	e1a03318 	lsl	r3, r8, r3
c01c2460:	e1812238 	orr	r2, r1, r8, lsr r2
c01c2464:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01c2468:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c01c246c:	e14b2cd4 	ldrd	r2, [fp, #-196]	; 0xffffff3c
c01c2470:	e14b0ed4 	ldrd	r0, [fp, #-228]	; 0xffffff1c
c01c2474:	e1520000 	cmp	r2, r0
c01c2478:	e0d33001 	sbcs	r3, r3, r1
c01c247c:	aa00001b 	bge	c01c24f0 <__generic_block_fiemap+0x260>
c01c2480:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c01c2484:	e1590003 	cmp	r9, r3
c01c2488:	01580002 	cmpeq	r8, r2
c01c248c:	83a03001 	movhi	r3, #1
c01c2490:	93a03000 	movls	r3, #0
c01c2494:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c01c2498:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c01c249c:	e1923003 	orrs	r3, r2, r3
c01c24a0:	0a00007c 	beq	c01c2698 <__generic_block_fiemap+0x408>
c01c24a4:	e14b0bd4 	ldrd	r0, [fp, #-180]	; 0xffffff4c
c01c24a8:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c01c24ac:	e3a03a01 	mov	r3, #4096	; 0x1000
c01c24b0:	e1cd00f8 	strd	r0, [sp, #8]
c01c24b4:	e88d0014 	stm	sp, {r2, r4}
c01c24b8:	e58d3010 	str	r3, [sp, #16]
c01c24bc:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c01c24c0:	e1a03005 	mov	r3, r5
c01c24c4:	e51b00dc 	ldr	r0, [fp, #-220]	; 0xffffff24
c01c24c8:	ebffff24 	bl	c01c2160 <fiemap_fill_next_extent>
c01c24cc:	e51b60ec 	ldr	r6, [fp, #-236]	; 0xffffff14
c01c24d0:	e3500000 	cmp	r0, #0
c01c24d4:	13a06001 	movne	r6, #1
c01c24d8:	e3560000 	cmp	r6, #0
c01c24dc:	1a000055 	bne	c01c2638 <__generic_block_fiemap+0x3a8>
c01c24e0:	e3a02000 	mov	r2, #0
c01c24e4:	e3a03000 	mov	r3, #0
c01c24e8:	e14b2bf4 	strd	r2, [fp, #-180]	; 0xffffff4c
c01c24ec:	ea00003c 	b	c01c25e4 <__generic_block_fiemap+0x354>
c01c24f0:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c01c24f4:	e1921003 	orrs	r1, r2, r3
c01c24f8:	159f11c4 	ldrne	r1, [pc, #452]	; c01c26c4 <__generic_block_fiemap+0x434>
c01c24fc:	1a000045 	bne	c01c2618 <__generic_block_fiemap+0x388>
c01c2500:	e3a00000 	mov	r0, #0
c01c2504:	e59f31b4 	ldr	r3, [pc, #436]	; c01c26c0 <__generic_block_fiemap+0x430>
c01c2508:	e5932000 	ldr	r2, [r3]
c01c250c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c2510:	e0332002 	eors	r2, r3, r2
c01c2514:	1a000068 	bne	c01c26bc <__generic_block_fiemap+0x42c>
c01c2518:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c251c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c2520:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c01c2524:	e1590003 	cmp	r9, r3
c01c2528:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c01c252c:	01580002 	cmpeq	r8, r2
c01c2530:	e2233001 	eor	r3, r3, #1
c01c2534:	82033001 	andhi	r3, r3, #1
c01c2538:	93a03000 	movls	r3, #0
c01c253c:	e3530000 	cmp	r3, #0
c01c2540:	1a000032 	bne	c01c2610 <__generic_block_fiemap+0x380>
c01c2544:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c01c2548:	e1923003 	orrs	r3, r2, r3
c01c254c:	1a00003c 	bne	c01c2644 <__generic_block_fiemap+0x3b4>
c01c2550:	e5da3086 	ldrb	r3, [sl, #134]	; 0x86
c01c2554:	e51b4098 	ldr	r4, [fp, #-152]	; 0xffffff68
c01c2558:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c01c255c:	e2430020 	sub	r0, r3, #32
c01c2560:	e1a05319 	lsl	r5, r9, r3
c01c2564:	e1a04314 	lsl	r4, r4, r3
c01c2568:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c01c256c:	e263c020 	rsb	ip, r3, #32
c01c2570:	e1855018 	orr	r5, r5, r8, lsl r0
c01c2574:	e1844012 	orr	r4, r4, r2, lsl r0
c01c2578:	e1855c38 	orr	r5, r5, r8, lsr ip
c01c257c:	e1a00331 	lsr	r0, r1, r3
c01c2580:	e1844c32 	orr	r4, r4, r2, lsr ip
c01c2584:	e1a0c318 	lsl	ip, r8, r3
c01c2588:	e1a03312 	lsl	r3, r2, r3
c01c258c:	e0988000 	adds	r8, r8, r0
c01c2590:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c01c2594:	e3a00000 	mov	r0, #0
c01c2598:	e1a02001 	mov	r2, r1
c01c259c:	e3a03000 	mov	r3, #0
c01c25a0:	e0a99000 	adc	r9, r9, r0
c01c25a4:	e1560000 	cmp	r6, r0
c01c25a8:	e50bc0c8 	str	ip, [fp, #-200]	; 0xffffff38
c01c25ac:	e14b2bf4 	strd	r2, [fp, #-180]	; 0xffffff4c
c01c25b0:	1a00000b 	bne	c01c25e4 <__generic_block_fiemap+0x354>
c01c25b4:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c01c25b8:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c01c25bc:	e0921000 	adds	r1, r2, r0
c01c25c0:	e0a33005 	adc	r3, r3, r5
c01c25c4:	e50b10f4 	str	r1, [fp, #-244]	; 0xffffff0c
c01c25c8:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c01c25cc:	e14b2fd4 	ldrd	r2, [fp, #-244]	; 0xffffff0c
c01c25d0:	e14b0ed4 	ldrd	r0, [fp, #-228]	; 0xffffff1c
c01c25d4:	e1530001 	cmp	r3, r1
c01c25d8:	01520000 	cmpeq	r2, r0
c01c25dc:	23a06001 	movcs	r6, #1
c01c25e0:	33a06000 	movcc	r6, #0
c01c25e4:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c01c25e8:	e5933010 	ldr	r3, [r3, #16]
c01c25ec:	e5932008 	ldr	r2, [r3, #8]
c01c25f0:	e5922000 	ldr	r2, [r2]
c01c25f4:	e3120001 	tst	r2, #1
c01c25f8:	0affff79 	beq	c01c23e4 <__generic_block_fiemap+0x154>
c01c25fc:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c01c2600:	e3130c01 	tst	r3, #256	; 0x100
c01c2604:	0affff76 	beq	c01c23e4 <__generic_block_fiemap+0x154>
c01c2608:	e3e00003 	mvn	r0, #3
c01c260c:	eaffffbc 	b	c01c2504 <__generic_block_fiemap+0x274>
c01c2610:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c01c2614:	e3a01a01 	mov	r1, #4096	; 0x1000
c01c2618:	e1cd20f8 	strd	r2, [sp, #8]
c01c261c:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c01c2620:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c01c2624:	e51b00dc 	ldr	r0, [fp, #-220]	; 0xffffff24
c01c2628:	e88d0018 	stm	sp, {r3, r4}
c01c262c:	e58d1010 	str	r1, [sp, #16]
c01c2630:	e1a03005 	mov	r3, r5
c01c2634:	ebfffec9 	bl	c01c2160 <fiemap_fill_next_extent>
c01c2638:	e3500001 	cmp	r0, #1
c01c263c:	0affffaf 	beq	c01c2500 <__generic_block_fiemap+0x270>
c01c2640:	eaffffaf 	b	c01c2504 <__generic_block_fiemap+0x274>
c01c2644:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c01c2648:	e3a01a01 	mov	r1, #4096	; 0x1000
c01c264c:	e58d1010 	str	r1, [sp, #16]
c01c2650:	e1cd20f8 	strd	r2, [sp, #8]
c01c2654:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c01c2658:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c01c265c:	e51b00dc 	ldr	r0, [fp, #-220]	; 0xffffff24
c01c2660:	e88d0018 	stm	sp, {r3, r4}
c01c2664:	e1a03005 	mov	r3, r5
c01c2668:	ebfffebc 	bl	c01c2160 <fiemap_fill_next_extent>
c01c266c:	e3500000 	cmp	r0, #0
c01c2670:	0affffb6 	beq	c01c2550 <__generic_block_fiemap+0x2c0>
c01c2674:	eaffffef 	b	c01c2638 <__generic_block_fiemap+0x3a8>
c01c2678:	e5932000 	ldr	r2, [r3]
c01c267c:	e3120002 	tst	r2, #2
c01c2680:	1a000002 	bne	c01c2690 <__generic_block_fiemap+0x400>
c01c2684:	e5933000 	ldr	r3, [r3]
c01c2688:	e3130080 	tst	r3, #128	; 0x80
c01c268c:	0affff1c 	beq	c01c2304 <__generic_block_fiemap+0x74>
c01c2690:	eb21bbcd 	bl	c0a315cc <preempt_schedule>
c01c2694:	eaffff1a 	b	c01c2304 <__generic_block_fiemap+0x74>
c01c2698:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c01c269c:	e1590003 	cmp	r9, r3
c01c26a0:	01580002 	cmpeq	r8, r2
c01c26a4:	9affffce 	bls	c01c25e4 <__generic_block_fiemap+0x354>
c01c26a8:	eaffff94 	b	c01c2500 <__generic_block_fiemap+0x270>
c01c26ac:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c01c26b0:	e3e00034 	mvn	r0, #52	; 0x34
c01c26b4:	e5823000 	str	r3, [r2]
c01c26b8:	eaffff91 	b	c01c2504 <__generic_block_fiemap+0x274>
c01c26bc:	ebf9eab3 	bl	c003d190 <__stack_chk_fail>
c01c26c0:	c0cbccf4 	.word	0xc0cbccf4
c01c26c4:	00001001 	.word	0x00001001

c01c26c8 <generic_block_fiemap>:
c01c26c8:	e1a0c00d 	mov	ip, sp
c01c26cc:	e92ddf70 	push	{r4, r5, r6, r8, r9, sl, fp, ip, lr, pc}
c01c26d0:	e24cb004 	sub	fp, ip, #4
c01c26d4:	e24dd010 	sub	sp, sp, #16
c01c26d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c26dc:	ebf95a76 	bl	c00190bc <__gnu_mcount_nc>
c01c26e0:	e2804094 	add	r4, r0, #148	; 0x94
c01c26e4:	e1a05000 	mov	r5, r0
c01c26e8:	e1a00004 	mov	r0, r4
c01c26ec:	e1a06001 	mov	r6, r1
c01c26f0:	e1a08002 	mov	r8, r2
c01c26f4:	e1a09003 	mov	r9, r3
c01c26f8:	e59ba00c 	ldr	sl, [fp, #12]
c01c26fc:	eb21c135 	bl	c0a32bd8 <down_write>
c01c2700:	e1a02008 	mov	r2, r8
c01c2704:	e1a03009 	mov	r3, r9
c01c2708:	e1cb80d4 	ldrd	r8, [fp, #4]
c01c270c:	e1a01006 	mov	r1, r6
c01c2710:	e1a00005 	mov	r0, r5
c01c2714:	e58da008 	str	sl, [sp, #8]
c01c2718:	e1cd80f0 	strd	r8, [sp]
c01c271c:	ebfffedb 	bl	c01c2290 <__generic_block_fiemap>
c01c2720:	e1a05000 	mov	r5, r0
c01c2724:	e1a00004 	mov	r0, r4
c01c2728:	ebfaf74b 	bl	c008045c <up_write>
c01c272c:	e1a00005 	mov	r0, r5
c01c2730:	e24bd024 	sub	sp, fp, #36	; 0x24
c01c2734:	e89daf70 	ldm	sp, {r4, r5, r6, r8, r9, sl, fp, sp, pc}

c01c2738 <ioctl_file_clone>:
c01c2738:	e1a0c00d 	mov	ip, sp
c01c273c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01c2740:	e24cb004 	sub	fp, ip, #4
c01c2744:	e24dd01c 	sub	sp, sp, #28
c01c2748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c274c:	ebf95a5a 	bl	c00190bc <__gnu_mcount_nc>
c01c2750:	e1a08000 	mov	r8, r0
c01c2754:	e1a00001 	mov	r0, r1
c01c2758:	e1a06002 	mov	r6, r2
c01c275c:	e1a07003 	mov	r7, r3
c01c2760:	eb002eec 	bl	c01ce318 <__fdget>
c01c2764:	e3d05003 	bics	r5, r0, #3
c01c2768:	e1a04000 	mov	r4, r0
c01c276c:	0a000019 	beq	c01c27d8 <ioctl_file_clone+0xa0>
c01c2770:	e5952008 	ldr	r2, [r5, #8]
c01c2774:	e5983008 	ldr	r3, [r8, #8]
c01c2778:	e1520003 	cmp	r2, r3
c01c277c:	13e06011 	mvnne	r6, #17
c01c2780:	0a000009 	beq	c01c27ac <ioctl_file_clone+0x74>
c01c2784:	e3140001 	tst	r4, #1
c01c2788:	1a000002 	bne	c01c2798 <ioctl_file_clone+0x60>
c01c278c:	e1a00006 	mov	r0, r6
c01c2790:	e24bd020 	sub	sp, fp, #32
c01c2794:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01c2798:	e1a00005 	mov	r0, r5
c01c279c:	ebffb205 	bl	c01aefb8 <fput>
c01c27a0:	e1a00006 	mov	r0, r6
c01c27a4:	e24bd020 	sub	sp, fp, #32
c01c27a8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01c27ac:	e1cb20d4 	ldrd	r2, [fp, #4]
c01c27b0:	e58d8000 	str	r8, [sp]
c01c27b4:	e1a00005 	mov	r0, r5
c01c27b8:	e1cd21f0 	strd	r2, [sp, #16]
c01c27bc:	e1cb20dc 	ldrd	r2, [fp, #12]
c01c27c0:	e1cd20f8 	strd	r2, [sp, #8]
c01c27c4:	e1a02006 	mov	r2, r6
c01c27c8:	e1a03007 	mov	r3, r7
c01c27cc:	ebffa34b 	bl	c01ab500 <vfs_clone_file_range>
c01c27d0:	e1a06000 	mov	r6, r0
c01c27d4:	eaffffea 	b	c01c2784 <ioctl_file_clone+0x4c>
c01c27d8:	e3e06008 	mvn	r6, #8
c01c27dc:	eaffffea 	b	c01c278c <ioctl_file_clone+0x54>

c01c27e0 <ioctl_preallocate>:
c01c27e0:	e1a0c00d 	mov	ip, sp
c01c27e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c27e8:	e24cb004 	sub	fp, ip, #4
c01c27ec:	e24dd040 	sub	sp, sp, #64	; 0x40
c01c27f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c27f4:	ebf95a30 	bl	c00190bc <__gnu_mcount_nc>
c01c27f8:	e59f7128 	ldr	r7, [pc, #296]	; c01c2928 <ioctl_preallocate+0x148>
c01c27fc:	e1a0300d 	mov	r3, sp
c01c2800:	e59f2124 	ldr	r2, [pc, #292]	; c01c292c <ioctl_preallocate+0x14c>
c01c2804:	e0033007 	and	r3, r3, r7
c01c2808:	e5922000 	ldr	r2, [r2]
c01c280c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01c2810:	e3a02000 	mov	r2, #0
c01c2814:	e593300c 	ldr	r3, [r3, #12]
c01c2818:	e2912030 	adds	r2, r1, #48	; 0x30
c01c281c:	30d22003 	sbcscc	r2, r2, r3
c01c2820:	33a03000 	movcc	r3, #0
c01c2824:	e3530000 	cmp	r3, #0
c01c2828:	e1a06000 	mov	r6, r0
c01c282c:	e5905010 	ldr	r5, [r0, #16]
c01c2830:	1a000031 	bne	c01c28fc <ioctl_preallocate+0x11c>
c01c2834:	e3a02030 	mov	r2, #48	; 0x30
c01c2838:	e24b0054 	sub	r0, fp, #84	; 0x54
c01c283c:	eb215145 	bl	c0a16d58 <arm_copy_from_user>
c01c2840:	e3500000 	cmp	r0, #0
c01c2844:	1a00002c 	bne	c01c28fc <ioctl_preallocate+0x11c>
c01c2848:	e15b35f2 	ldrsh	r3, [fp, #-82]	; 0xffffffae
c01c284c:	e3530001 	cmp	r3, #1
c01c2850:	0a00000b 	beq	c01c2884 <ioctl_preallocate+0xa4>
c01c2854:	e3530002 	cmp	r3, #2
c01c2858:	0a000018 	beq	c01c28c0 <ioctl_preallocate+0xe0>
c01c285c:	e3530000 	cmp	r3, #0
c01c2860:	13e00015 	mvnne	r0, #21
c01c2864:	0a000013 	beq	c01c28b8 <ioctl_preallocate+0xd8>
c01c2868:	e59f30bc 	ldr	r3, [pc, #188]	; c01c292c <ioctl_preallocate+0x14c>
c01c286c:	e5932000 	ldr	r2, [r3]
c01c2870:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01c2874:	e0332002 	eors	r2, r3, r2
c01c2878:	1a000029 	bne	c01c2924 <ioctl_preallocate+0x144>
c01c287c:	e24bd01c 	sub	sp, fp, #28
c01c2880:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c2884:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c01c2888:	e5961050 	ldr	r1, [r6, #80]	; 0x50
c01c288c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01c2890:	e5960054 	ldr	r0, [r6, #84]	; 0x54
c01c2894:	e0922001 	adds	r2, r2, r1
c01c2898:	e0a33000 	adc	r3, r3, r0
c01c289c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c01c28a0:	e14b44d4 	ldrd	r4, [fp, #-68]	; 0xffffffbc
c01c28a4:	e1a00006 	mov	r0, r6
c01c28a8:	e3a01001 	mov	r1, #1
c01c28ac:	e1cd40f0 	strd	r4, [sp]
c01c28b0:	ebff9899 	bl	c01a8b1c <vfs_fallocate>
c01c28b4:	eaffffeb 	b	c01c2868 <ioctl_preallocate+0x88>
c01c28b8:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c01c28bc:	eafffff7 	b	c01c28a0 <ioctl_preallocate+0xc0>
c01c28c0:	e3a00001 	mov	r0, #1
c01c28c4:	ebfa93bc 	bl	c00677bc <preempt_count_add>
c01c28c8:	e1c543d8 	ldrd	r4, [r5, #56]	; 0x38
c01c28cc:	e3a00001 	mov	r0, #1
c01c28d0:	ebfa9210 	bl	c0067118 <preempt_count_sub>
c01c28d4:	e1a0300d 	mov	r3, sp
c01c28d8:	e0077003 	and	r7, r7, r3
c01c28dc:	e5973004 	ldr	r3, [r7, #4]
c01c28e0:	e3530000 	cmp	r3, #0
c01c28e4:	0a000006 	beq	c01c2904 <ioctl_preallocate+0x124>
c01c28e8:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c01c28ec:	e0942002 	adds	r2, r4, r2
c01c28f0:	e0a53003 	adc	r3, r5, r3
c01c28f4:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c01c28f8:	eaffffe8 	b	c01c28a0 <ioctl_preallocate+0xc0>
c01c28fc:	e3e0000d 	mvn	r0, #13
c01c2900:	eaffffd8 	b	c01c2868 <ioctl_preallocate+0x88>
c01c2904:	e5973000 	ldr	r3, [r7]
c01c2908:	e3130002 	tst	r3, #2
c01c290c:	1a000002 	bne	c01c291c <ioctl_preallocate+0x13c>
c01c2910:	e5973000 	ldr	r3, [r7]
c01c2914:	e3130080 	tst	r3, #128	; 0x80
c01c2918:	0afffff2 	beq	c01c28e8 <ioctl_preallocate+0x108>
c01c291c:	eb21bb2a 	bl	c0a315cc <preempt_schedule>
c01c2920:	eafffff0 	b	c01c28e8 <ioctl_preallocate+0x108>
c01c2924:	ebf9ea19 	bl	c003d190 <__stack_chk_fail>
c01c2928:	ffffe000 	.word	0xffffe000
c01c292c:	c0cbccf8 	.word	0xc0cbccf8

c01c2930 <do_vfs_ioctl>:
c01c2930:	e1a0c00d 	mov	ip, sp
c01c2934:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c2938:	e24cb004 	sub	fp, ip, #4
c01c293c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c01c2940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c2944:	ebf959dc 	bl	c00190bc <__gnu_mcount_nc>
c01c2948:	e59fe788 	ldr	lr, [pc, #1928]	; c01c30d8 <do_vfs_ioctl+0x7a8>
c01c294c:	e1a04003 	mov	r4, r3
c01c2950:	e59f3784 	ldr	r3, [pc, #1924]	; c01c30dc <do_vfs_ioctl+0x7ac>
c01c2954:	e152000e 	cmp	r2, lr
c01c2958:	e1a0c002 	mov	ip, r2
c01c295c:	e1a06000 	mov	r6, r0
c01c2960:	e1a07001 	mov	r7, r1
c01c2964:	e5933000 	ldr	r3, [r3]
c01c2968:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c296c:	e3a03000 	mov	r3, #0
c01c2970:	e5905010 	ldr	r5, [r0, #16]
c01c2974:	0a000084 	beq	c01c2b8c <do_vfs_ioctl+0x25c>
c01c2978:	9a000024 	bls	c01c2a10 <do_vfs_ioctl+0xe0>
c01c297c:	e59f375c 	ldr	r3, [pc, #1884]	; c01c30e0 <do_vfs_ioctl+0x7b0>
c01c2980:	e1520003 	cmp	r2, r3
c01c2984:	0a000118 	beq	c01c2dec <do_vfs_ioctl+0x4bc>
c01c2988:	9a00005e 	bls	c01c2b08 <do_vfs_ioctl+0x1d8>
c01c298c:	e59f3750 	ldr	r3, [pc, #1872]	; c01c30e4 <do_vfs_ioctl+0x7b4>
c01c2990:	e1520003 	cmp	r2, r3
c01c2994:	0a000125 	beq	c01c2e30 <do_vfs_ioctl+0x500>
c01c2998:	e59f3748 	ldr	r3, [pc, #1864]	; c01c30e8 <do_vfs_ioctl+0x7b8>
c01c299c:	e1520003 	cmp	r2, r3
c01c29a0:	0a0000ad 	beq	c01c2c5c <do_vfs_ioctl+0x32c>
c01c29a4:	e59f3740 	ldr	r3, [pc, #1856]	; c01c30ec <do_vfs_ioctl+0x7bc>
c01c29a8:	e1520003 	cmp	r2, r3
c01c29ac:	0a000094 	beq	c01c2c04 <do_vfs_ioctl+0x2d4>
c01c29b0:	e1d530b0 	ldrh	r3, [r5]
c01c29b4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01c29b8:	e3530902 	cmp	r3, #32768	; 0x8000
c01c29bc:	0a000160 	beq	c01c2f44 <do_vfs_ioctl+0x614>
c01c29c0:	e5963014 	ldr	r3, [r6, #20]
c01c29c4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01c29c8:	e3530000 	cmp	r3, #0
c01c29cc:	0a000182 	beq	c01c2fdc <do_vfs_ioctl+0x6ac>
c01c29d0:	e1a02004 	mov	r2, r4
c01c29d4:	e1a0100c 	mov	r1, ip
c01c29d8:	e1a00006 	mov	r0, r6
c01c29dc:	e12fff33 	blx	r3
c01c29e0:	e59f3708 	ldr	r3, [pc, #1800]	; c01c30f0 <do_vfs_ioctl+0x7c0>
c01c29e4:	e1500003 	cmp	r0, r3
c01c29e8:	e1a05000 	mov	r5, r0
c01c29ec:	0a00017a 	beq	c01c2fdc <do_vfs_ioctl+0x6ac>
c01c29f0:	e59f36e4 	ldr	r3, [pc, #1764]	; c01c30dc <do_vfs_ioctl+0x7ac>
c01c29f4:	e1a00005 	mov	r0, r5
c01c29f8:	e5932000 	ldr	r2, [r3]
c01c29fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c2a00:	e0332002 	eors	r2, r3, r2
c01c2a04:	1a0001a7 	bne	c01c30a8 <do_vfs_ioctl+0x778>
c01c2a08:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c2a0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c2a10:	e59f36dc 	ldr	r3, [pc, #1756]	; c01c30f4 <do_vfs_ioctl+0x7c4>
c01c2a14:	e1520003 	cmp	r2, r3
c01c2a18:	0a00006f 	beq	c01c2bdc <do_vfs_ioctl+0x2ac>
c01c2a1c:	9a00001f 	bls	c01c2aa0 <do_vfs_ioctl+0x170>
c01c2a20:	e59f36d0 	ldr	r3, [pc, #1744]	; c01c30f8 <do_vfs_ioctl+0x7c8>
c01c2a24:	e1520003 	cmp	r2, r3
c01c2a28:	0a000070 	beq	c01c2bf0 <do_vfs_ioctl+0x2c0>
c01c2a2c:	e2833001 	add	r3, r3, #1
c01c2a30:	e1520003 	cmp	r2, r3
c01c2a34:	1affffdd 	bne	c01c29b0 <do_vfs_ioctl+0x80>
c01c2a38:	e1a0300d 	mov	r3, sp
c01c2a3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c2a40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c2a44:	e1a00004 	mov	r0, r4
c01c2a48:	e593100c 	ldr	r1, [r3, #12]
c01c2a4c:	e2411001 	sub	r1, r1, #1
c01c2a50:	eb21562e 	bl	c0a18310 <__get_user_4>
c01c2a54:	e2505000 	subs	r5, r0, #0
c01c2a58:	e1a03002 	mov	r3, r2
c01c2a5c:	1affffe3 	bne	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2a60:	e3520000 	cmp	r2, #0
c01c2a64:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c01c2a68:	13a03a02 	movne	r3, #8192	; 0x2000
c01c2a6c:	03a03000 	moveq	r3, #0
c01c2a70:	e0233001 	eor	r3, r3, r1
c01c2a74:	e3130a02 	tst	r3, #8192	; 0x2000
c01c2a78:	0affffdc 	beq	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2a7c:	e5963014 	ldr	r3, [r6, #20]
c01c2a80:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c01c2a84:	e3530000 	cmp	r3, #0
c01c2a88:	0a000153 	beq	c01c2fdc <do_vfs_ioctl+0x6ac>
c01c2a8c:	e1a01006 	mov	r1, r6
c01c2a90:	e1a00007 	mov	r0, r7
c01c2a94:	e12fff33 	blx	r3
c01c2a98:	e0005fc0 	and	r5, r0, r0, asr #31
c01c2a9c:	eaffffd3 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2aa0:	e3520002 	cmp	r2, #2
c01c2aa4:	0a0000c3 	beq	c01c2db8 <do_vfs_ioctl+0x488>
c01c2aa8:	e243302f 	sub	r3, r3, #47	; 0x2f
c01c2aac:	e1520003 	cmp	r2, r3
c01c2ab0:	1affffbe 	bne	c01c29b0 <do_vfs_ioctl+0x80>
c01c2ab4:	e1a0300d 	mov	r3, sp
c01c2ab8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c2abc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c2ac0:	e1a00004 	mov	r0, r4
c01c2ac4:	e593100c 	ldr	r1, [r3, #12]
c01c2ac8:	e2411001 	sub	r1, r1, #1
c01c2acc:	eb21560f 	bl	c0a18310 <__get_user_4>
c01c2ad0:	e2505000 	subs	r5, r0, #0
c01c2ad4:	e1a04002 	mov	r4, r2
c01c2ad8:	1affffc4 	bne	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2adc:	e2867018 	add	r7, r6, #24
c01c2ae0:	e1a00007 	mov	r0, r7
c01c2ae4:	eb21cbc2 	bl	c0a359f4 <rt_spin_lock>
c01c2ae8:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c01c2aec:	e3540000 	cmp	r4, #0
c01c2af0:	13833b02 	orrne	r3, r3, #2048	; 0x800
c01c2af4:	03c33b02 	biceq	r3, r3, #2048	; 0x800
c01c2af8:	e5863034 	str	r3, [r6, #52]	; 0x34
c01c2afc:	e1a00007 	mov	r0, r7
c01c2b00:	eb21cc2f 	bl	c0a35bc4 <rt_spin_unlock>
c01c2b04:	eaffffb9 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2b08:	e2833dee 	add	r3, r3, #15232	; 0x3b80
c01c2b0c:	e283314a 	add	r3, r3, #-2147483630	; 0x80000012
c01c2b10:	e1520003 	cmp	r2, r3
c01c2b14:	0a000048 	beq	c01c2c3c <do_vfs_ioctl+0x30c>
c01c2b18:	e2833707 	add	r3, r3, #1835008	; 0x1c0000
c01c2b1c:	e2833004 	add	r3, r3, #4
c01c2b20:	e1520003 	cmp	r2, r3
c01c2b24:	1affffa1 	bne	c01c29b0 <do_vfs_ioctl+0x80>
c01c2b28:	e1a0300d 	mov	r3, sp
c01c2b2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c2b30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c2b34:	e593300c 	ldr	r3, [r3, #12]
c01c2b38:	e2942020 	adds	r2, r4, #32
c01c2b3c:	30d22003 	sbcscc	r2, r2, r3
c01c2b40:	33a03000 	movcc	r3, #0
c01c2b44:	e3530000 	cmp	r3, #0
c01c2b48:	1a000021 	bne	c01c2bd4 <do_vfs_ioctl+0x2a4>
c01c2b4c:	e1a01004 	mov	r1, r4
c01c2b50:	e3a02020 	mov	r2, #32
c01c2b54:	e24b0074 	sub	r0, fp, #116	; 0x74
c01c2b58:	eb21507e 	bl	c0a16d58 <arm_copy_from_user>
c01c2b5c:	e3500000 	cmp	r0, #0
c01c2b60:	1a00001b 	bne	c01c2bd4 <do_vfs_ioctl+0x2a4>
c01c2b64:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c01c2b68:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c01c2b6c:	e1a00006 	mov	r0, r6
c01c2b70:	e1cd40f8 	strd	r4, [sp, #8]
c01c2b74:	e1cd20f0 	strd	r2, [sp]
c01c2b78:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c01c2b7c:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c01c2b80:	ebfffeec 	bl	c01c2738 <ioctl_file_clone>
c01c2b84:	e1a05000 	mov	r5, r0
c01c2b88:	eaffff98 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2b8c:	e1d530b0 	ldrh	r3, [r5]
c01c2b90:	e2032a0f 	and	r2, r3, #61440	; 0xf000
c01c2b94:	e2033a0d 	and	r3, r3, #53248	; 0xd000
c01c2b98:	e3530902 	cmp	r3, #32768	; 0x8000
c01c2b9c:	13520901 	cmpne	r2, #16384	; 0x4000
c01c2ba0:	1a00010d 	bne	c01c2fdc <do_vfs_ioctl+0x6ac>
c01c2ba4:	e1a00005 	mov	r0, r5
c01c2ba8:	ebffbf00 	bl	c01b27b0 <inode_get_bytes>
c01c2bac:	e1a0300d 	mov	r3, sp
c01c2bb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c2bb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c2bb8:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c01c2bbc:	e593300c 	ldr	r3, [r3, #12]
c01c2bc0:	e2942008 	adds	r2, r4, #8
c01c2bc4:	30d22003 	sbcscc	r2, r2, r3
c01c2bc8:	33a03000 	movcc	r3, #0
c01c2bcc:	e3530000 	cmp	r3, #0
c01c2bd0:	0a0000cc 	beq	c01c2f08 <do_vfs_ioctl+0x5d8>
c01c2bd4:	e3e0500d 	mvn	r5, #13
c01c2bd8:	eaffff84 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2bdc:	e1a00001 	mov	r0, r1
c01c2be0:	e3a01000 	mov	r1, #0
c01c2be4:	eb003113 	bl	c01cf038 <set_close_on_exec>
c01c2be8:	e3a05000 	mov	r5, #0
c01c2bec:	eaffff7f 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2bf0:	e1a00001 	mov	r0, r1
c01c2bf4:	e3a01001 	mov	r1, #1
c01c2bf8:	eb00310e 	bl	c01cf038 <set_close_on_exec>
c01c2bfc:	e3a05000 	mov	r5, #0
c01c2c00:	eaffff7a 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2c04:	e595401c 	ldr	r4, [r5, #28]
c01c2c08:	e3a01015 	mov	r1, #21
c01c2c0c:	e5940320 	ldr	r0, [r4, #800]	; 0x320
c01c2c10:	ebfa124c 	bl	c0047548 <ns_capable>
c01c2c14:	e3500000 	cmp	r0, #0
c01c2c18:	0a00011b 	beq	c01c308c <do_vfs_ioctl+0x75c>
c01c2c1c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01c2c20:	e1a00004 	mov	r0, r4
c01c2c24:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01c2c28:	e3530000 	cmp	r3, #0
c01c2c2c:	0a0000f0 	beq	c01c2ff4 <do_vfs_ioctl+0x6c4>
c01c2c30:	e12fff33 	blx	r3
c01c2c34:	e1a05000 	mov	r5, r0
c01c2c38:	eaffff6c 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2c3c:	e3a02000 	mov	r2, #0
c01c2c40:	e3a03000 	mov	r3, #0
c01c2c44:	e1a01004 	mov	r1, r4
c01c2c48:	e1cd20f8 	strd	r2, [sp, #8]
c01c2c4c:	e1cd20f0 	strd	r2, [sp]
c01c2c50:	ebfffeb8 	bl	c01c2738 <ioctl_file_clone>
c01c2c54:	e1a05000 	mov	r5, r0
c01c2c58:	eaffff64 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2c5c:	e3a03000 	mov	r3, #0
c01c2c60:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c01c2c64:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01c2c68:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01c2c6c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c01c2c70:	e5953018 	ldr	r3, [r5, #24]
c01c2c74:	e595a01c 	ldr	sl, [r5, #28]
c01c2c78:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c01c2c7c:	e3530000 	cmp	r3, #0
c01c2c80:	0a0000d9 	beq	c01c2fec <do_vfs_ioctl+0x6bc>
c01c2c84:	e1a0300d 	mov	r3, sp
c01c2c88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c2c8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c2c90:	e593300c 	ldr	r3, [r3, #12]
c01c2c94:	e2942020 	adds	r2, r4, #32
c01c2c98:	30d22003 	sbcscc	r2, r2, r3
c01c2c9c:	33a03000 	movcc	r3, #0
c01c2ca0:	e3530000 	cmp	r3, #0
c01c2ca4:	1affffca 	bne	c01c2bd4 <do_vfs_ioctl+0x2a4>
c01c2ca8:	e24b0054 	sub	r0, fp, #84	; 0x54
c01c2cac:	e3a02020 	mov	r2, #32
c01c2cb0:	e1a01004 	mov	r1, r4
c01c2cb4:	eb215027 	bl	c0a16d58 <arm_copy_from_user>
c01c2cb8:	e3500000 	cmp	r0, #0
c01c2cbc:	1affffc4 	bne	c01c2bd4 <do_vfs_ioctl+0x2a4>
c01c2cc0:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c01c2cc4:	e59f3430 	ldr	r3, [pc, #1072]	; c01c30fc <do_vfs_ioctl+0x7cc>
c01c2cc8:	e15c0003 	cmp	ip, r3
c01c2ccc:	8a0000e9 	bhi	c01c3078 <do_vfs_ioctl+0x748>
c01c2cd0:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c01c2cd4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01c2cd8:	e1ca01d8 	ldrd	r0, [sl, #24]
c01c2cdc:	e196e007 	orrs	lr, r6, r7
c01c2ce0:	0a0000e4 	beq	c01c3078 <do_vfs_ioctl+0x748>
c01c2ce4:	e1530001 	cmp	r3, r1
c01c2ce8:	01520000 	cmpeq	r2, r0
c01c2cec:	8a0000eb 	bhi	c01c30a0 <do_vfs_ioctl+0x770>
c01c2cf0:	e1570001 	cmp	r7, r1
c01c2cf4:	01560000 	cmpeq	r6, r0
c01c2cf8:	9a000066 	bls	c01c2e98 <do_vfs_ioctl+0x568>
c01c2cfc:	e0506002 	subs	r6, r0, r2
c01c2d00:	e0c17003 	sbc	r7, r1, r3
c01c2d04:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01c2d08:	e284e020 	add	lr, r4, #32
c01c2d0c:	e35c0000 	cmp	ip, #0
c01c2d10:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c01c2d14:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c01c2d18:	e50be068 	str	lr, [fp, #-104]	; 0xffffff98
c01c2d1c:	0a00000a 	beq	c01c2d4c <do_vfs_ioctl+0x41c>
c01c2d20:	e1a0100d 	mov	r1, sp
c01c2d24:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c01c2d28:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01c2d2c:	e06cc18c 	rsb	ip, ip, ip, lsl #3
c01c2d30:	e591100c 	ldr	r1, [r1, #12]
c01c2d34:	e1a0c18c 	lsl	ip, ip, #3
c01c2d38:	e09e800c 	adds	r8, lr, ip
c01c2d3c:	30d88001 	sbcscc	r8, r8, r1
c01c2d40:	33a01000 	movcc	r1, #0
c01c2d44:	e3510000 	cmp	r1, #0
c01c2d48:	1affffa1 	bne	c01c2bd4 <do_vfs_ioctl+0x2a4>
c01c2d4c:	e3100001 	tst	r0, #1
c01c2d50:	1a000073 	bne	c01c2f24 <do_vfs_ioctl+0x5f4>
c01c2d54:	e595c018 	ldr	ip, [r5, #24]
c01c2d58:	e1a00005 	mov	r0, r5
c01c2d5c:	e1cd60f0 	strd	r6, [sp]
c01c2d60:	e24b1074 	sub	r1, fp, #116	; 0x74
c01c2d64:	e59c5040 	ldr	r5, [ip, #64]	; 0x40
c01c2d68:	e12fff35 	blx	r5
c01c2d6c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c01c2d70:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c01c2d74:	e1a0300d 	mov	r3, sp
c01c2d78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c2d7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c2d80:	e1a05000 	mov	r5, r0
c01c2d84:	e593300c 	ldr	r3, [r3, #12]
c01c2d88:	e2942020 	adds	r2, r4, #32
c01c2d8c:	30d22003 	sbcscc	r2, r2, r3
c01c2d90:	33a03000 	movcc	r3, #0
c01c2d94:	e3530000 	cmp	r3, #0
c01c2d98:	1affff8d 	bne	c01c2bd4 <do_vfs_ioctl+0x2a4>
c01c2d9c:	e24b1054 	sub	r1, fp, #84	; 0x54
c01c2da0:	e1a00004 	mov	r0, r4
c01c2da4:	e3a02020 	mov	r2, #32
c01c2da8:	eb2150f8 	bl	c0a17190 <__copy_to_user_std>
c01c2dac:	e3500000 	cmp	r0, #0
c01c2db0:	0affff0e 	beq	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2db4:	eaffff86 	b	c01c2bd4 <do_vfs_ioctl+0x2a4>
c01c2db8:	e595301c 	ldr	r3, [r5, #28]
c01c2dbc:	e5932010 	ldr	r2, [r3, #16]
c01c2dc0:	e3520000 	cmp	r2, #0
c01c2dc4:	0a0000ab 	beq	c01c3078 <do_vfs_ioctl+0x748>
c01c2dc8:	e1a0300d 	mov	r3, sp
c01c2dcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c2dd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c2dd4:	e1a00004 	mov	r0, r4
c01c2dd8:	e593100c 	ldr	r1, [r3, #12]
c01c2ddc:	e2411001 	sub	r1, r1, #1
c01c2de0:	eb2159c2 	bl	c0a194f0 <__put_user_4>
c01c2de4:	e1a05000 	mov	r5, r0
c01c2de8:	eaffff00 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2dec:	e595401c 	ldr	r4, [r5, #28]
c01c2df0:	e3a01015 	mov	r1, #21
c01c2df4:	e5940320 	ldr	r0, [r4, #800]	; 0x320
c01c2df8:	ebfa11d2 	bl	c0047548 <ns_capable>
c01c2dfc:	e3500000 	cmp	r0, #0
c01c2e00:	0a0000a1 	beq	c01c308c <do_vfs_ioctl+0x75c>
c01c2e04:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01c2e08:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c01c2e0c:	e5933020 	ldr	r3, [r3, #32]
c01c2e10:	e3520000 	cmp	r2, #0
c01c2e14:	0a000072 	beq	c01c2fe4 <do_vfs_ioctl+0x6b4>
c01c2e18:	e3530000 	cmp	r3, #0
c01c2e1c:	0a000044 	beq	c01c2f34 <do_vfs_ioctl+0x604>
c01c2e20:	e1a00004 	mov	r0, r4
c01c2e24:	e12fff33 	blx	r3
c01c2e28:	e1a05000 	mov	r5, r0
c01c2e2c:	eafffeef 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2e30:	e59f82c8 	ldr	r8, [pc, #712]	; c01c3100 <do_vfs_ioctl+0x7d0>
c01c2e34:	e1a0300d 	mov	r3, sp
c01c2e38:	e0033008 	and	r3, r3, r8
c01c2e3c:	e2840010 	add	r0, r4, #16
c01c2e40:	e593100c 	ldr	r1, [r3, #12]
c01c2e44:	e2411001 	sub	r1, r1, #1
c01c2e48:	eb215528 	bl	c0a182f0 <__get_user_2>
c01c2e4c:	e2509000 	subs	r9, r0, #0
c01c2e50:	e1a05002 	mov	r5, r2
c01c2e54:	1a00008e 	bne	c01c3094 <do_vfs_ioctl+0x764>
c01c2e58:	e6ff7072 	uxth	r7, r2
c01c2e5c:	e1a07287 	lsl	r7, r7, #5
c01c2e60:	e2877018 	add	r7, r7, #24
c01c2e64:	e3570a01 	cmp	r7, #4096	; 0x1000
c01c2e68:	8a000084 	bhi	c01c3080 <do_vfs_ioctl+0x750>
c01c2e6c:	e1a01007 	mov	r1, r7
c01c2e70:	e1a00004 	mov	r0, r4
c01c2e74:	ebfe867a 	bl	c0164864 <memdup_user>
c01c2e78:	e3700a01 	cmn	r0, #4096	; 0x1000
c01c2e7c:	e1a0a000 	mov	sl, r0
c01c2e80:	81a05000 	movhi	r5, r0
c01c2e84:	81a0a009 	movhi	sl, r9
c01c2e88:	9a000008 	bls	c01c2eb0 <do_vfs_ioctl+0x580>
c01c2e8c:	e1a0000a 	mov	r0, sl
c01c2e90:	ebff4e51 	bl	c01967dc <kfree>
c01c2e94:	eafffed5 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2e98:	e0508006 	subs	r8, r0, r6
c01c2e9c:	e0c19007 	sbc	r9, r1, r7
c01c2ea0:	e1530009 	cmp	r3, r9
c01c2ea4:	01520008 	cmpeq	r2, r8
c01c2ea8:	9affff95 	bls	c01c2d04 <do_vfs_ioctl+0x3d4>
c01c2eac:	eaffff92 	b	c01c2cfc <do_vfs_ioctl+0x3cc>
c01c2eb0:	e1ca51b0 	strh	r5, [sl, #16]
c01c2eb4:	e1a00006 	mov	r0, r6
c01c2eb8:	e1a0100a 	mov	r1, sl
c01c2ebc:	ebffa570 	bl	c01ac484 <vfs_dedupe_file_range>
c01c2ec0:	e2505000 	subs	r5, r0, #0
c01c2ec4:	1afffff0 	bne	c01c2e8c <do_vfs_ioctl+0x55c>
c01c2ec8:	e1a0300d 	mov	r3, sp
c01c2ecc:	e0088003 	and	r8, r8, r3
c01c2ed0:	e598300c 	ldr	r3, [r8, #12]
c01c2ed4:	e0942007 	adds	r2, r4, r7
c01c2ed8:	30d22003 	sbcscc	r2, r2, r3
c01c2edc:	33a03000 	movcc	r3, #0
c01c2ee0:	e3530000 	cmp	r3, #0
c01c2ee4:	13e0500d 	mvnne	r5, #13
c01c2ee8:	1affffe7 	bne	c01c2e8c <do_vfs_ioctl+0x55c>
c01c2eec:	e1a02007 	mov	r2, r7
c01c2ef0:	e1a00004 	mov	r0, r4
c01c2ef4:	e1a0100a 	mov	r1, sl
c01c2ef8:	eb2150a4 	bl	c0a17190 <__copy_to_user_std>
c01c2efc:	e3500000 	cmp	r0, #0
c01c2f00:	13e0500d 	mvnne	r5, #13
c01c2f04:	eaffffe0 	b	c01c2e8c <do_vfs_ioctl+0x55c>
c01c2f08:	e1a00004 	mov	r0, r4
c01c2f0c:	e3a02008 	mov	r2, #8
c01c2f10:	e24b1074 	sub	r1, fp, #116	; 0x74
c01c2f14:	eb21509d 	bl	c0a17190 <__copy_to_user_std>
c01c2f18:	e2505000 	subs	r5, r0, #0
c01c2f1c:	0afffeb3 	beq	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2f20:	eaffff2b 	b	c01c2bd4 <do_vfs_ioctl+0x2a4>
c01c2f24:	e5950020 	ldr	r0, [r5, #32]
c01c2f28:	ebfdec46 	bl	c013e048 <filemap_write_and_wait>
c01c2f2c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01c2f30:	eaffff87 	b	c01c2d54 <do_vfs_ioctl+0x424>
c01c2f34:	e1a00004 	mov	r0, r4
c01c2f38:	ebffb3ee 	bl	c01afef8 <freeze_super>
c01c2f3c:	e1a05000 	mov	r5, r0
c01c2f40:	eafffeaa 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2f44:	e59f31b8 	ldr	r3, [pc, #440]	; c01c3104 <do_vfs_ioctl+0x7d4>
c01c2f48:	e15c0003 	cmp	ip, r3
c01c2f4c:	0a000036 	beq	c01c302c <do_vfs_ioctl+0x6fc>
c01c2f50:	8a00002a 	bhi	c01c3000 <do_vfs_ioctl+0x6d0>
c01c2f54:	e35c0001 	cmp	ip, #1
c01c2f58:	1afffe98 	bne	c01c29c0 <do_vfs_ioctl+0x90>
c01c2f5c:	e59670c8 	ldr	r7, [r6, #200]	; 0xc8
c01c2f60:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01c2f64:	e593301c 	ldr	r3, [r3, #28]
c01c2f68:	e3530000 	cmp	r3, #0
c01c2f6c:	0a000041 	beq	c01c3078 <do_vfs_ioctl+0x748>
c01c2f70:	e3a00011 	mov	r0, #17
c01c2f74:	ebfa117b 	bl	c0047568 <capable>
c01c2f78:	e3500000 	cmp	r0, #0
c01c2f7c:	0a000042 	beq	c01c308c <do_vfs_ioctl+0x75c>
c01c2f80:	e59f6178 	ldr	r6, [pc, #376]	; c01c3100 <do_vfs_ioctl+0x7d0>
c01c2f84:	e1a0300d 	mov	r3, sp
c01c2f88:	e0033006 	and	r3, r3, r6
c01c2f8c:	e1a00004 	mov	r0, r4
c01c2f90:	e593100c 	ldr	r1, [r3, #12]
c01c2f94:	e2411001 	sub	r1, r1, #1
c01c2f98:	eb2154dc 	bl	c0a18310 <__get_user_4>
c01c2f9c:	e2505000 	subs	r5, r0, #0
c01c2fa0:	1afffe92 	bne	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2fa4:	e597104c 	ldr	r1, [r7, #76]	; 0x4c
c01c2fa8:	e1a03fc2 	asr	r3, r2, #31
c01c2fac:	e1a00007 	mov	r0, r7
c01c2fb0:	e591101c 	ldr	r1, [r1, #28]
c01c2fb4:	e12fff31 	blx	r1
c01c2fb8:	e1a0300d 	mov	r3, sp
c01c2fbc:	e0066003 	and	r6, r6, r3
c01c2fc0:	e1a02000 	mov	r2, r0
c01c2fc4:	e596100c 	ldr	r1, [r6, #12]
c01c2fc8:	e1a00004 	mov	r0, r4
c01c2fcc:	e2411001 	sub	r1, r1, #1
c01c2fd0:	eb215946 	bl	c0a194f0 <__put_user_4>
c01c2fd4:	e1a05000 	mov	r5, r0
c01c2fd8:	eafffe84 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2fdc:	e3e05018 	mvn	r5, #24
c01c2fe0:	eafffe82 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2fe4:	e3530000 	cmp	r3, #0
c01c2fe8:	1affff8c 	bne	c01c2e20 <do_vfs_ioctl+0x4f0>
c01c2fec:	e3e0505e 	mvn	r5, #94	; 0x5e
c01c2ff0:	eafffe7e 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c2ff4:	ebffb3b4 	bl	c01afecc <thaw_super>
c01c2ff8:	e1a05000 	mov	r5, r0
c01c2ffc:	eafffe7b 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c3000:	e59f3100 	ldr	r3, [pc, #256]	; c01c3108 <do_vfs_ioctl+0x7d8>
c01c3004:	e15c0003 	cmp	ip, r3
c01c3008:	0a000002 	beq	c01c3018 <do_vfs_ioctl+0x6e8>
c01c300c:	e2833002 	add	r3, r3, #2
c01c3010:	e15c0003 	cmp	ip, r3
c01c3014:	1afffe69 	bne	c01c29c0 <do_vfs_ioctl+0x90>
c01c3018:	e1a01004 	mov	r1, r4
c01c301c:	e1a00006 	mov	r0, r6
c01c3020:	ebfffdee 	bl	c01c27e0 <ioctl_preallocate>
c01c3024:	e1a05000 	mov	r5, r0
c01c3028:	eafffe70 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c302c:	e3a00001 	mov	r0, #1
c01c3030:	ebfa91e1 	bl	c00677bc <preempt_count_add>
c01c3034:	e5955038 	ldr	r5, [r5, #56]	; 0x38
c01c3038:	e3a00001 	mov	r0, #1
c01c303c:	ebfa9035 	bl	c0067118 <preempt_count_sub>
c01c3040:	e1a0300d 	mov	r3, sp
c01c3044:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c3048:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c304c:	e5932004 	ldr	r2, [r3, #4]
c01c3050:	e3520000 	cmp	r2, #0
c01c3054:	0a000014 	beq	c01c30ac <do_vfs_ioctl+0x77c>
c01c3058:	e593100c 	ldr	r1, [r3, #12]
c01c305c:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c01c3060:	e2411001 	sub	r1, r1, #1
c01c3064:	e0452002 	sub	r2, r5, r2
c01c3068:	e1a00004 	mov	r0, r4
c01c306c:	eb21591f 	bl	c0a194f0 <__put_user_4>
c01c3070:	e1a05000 	mov	r5, r0
c01c3074:	eafffe5d 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c3078:	e3e05015 	mvn	r5, #21
c01c307c:	eafffe5b 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c3080:	e1a0a009 	mov	sl, r9
c01c3084:	e3e0500b 	mvn	r5, #11
c01c3088:	eaffff7f 	b	c01c2e8c <do_vfs_ioctl+0x55c>
c01c308c:	e3e05000 	mvn	r5, #0
c01c3090:	eafffe56 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c3094:	e3e0500d 	mvn	r5, #13
c01c3098:	e3a0a000 	mov	sl, #0
c01c309c:	eaffff7a 	b	c01c2e8c <do_vfs_ioctl+0x55c>
c01c30a0:	e3e0501a 	mvn	r5, #26
c01c30a4:	eafffe51 	b	c01c29f0 <do_vfs_ioctl+0xc0>
c01c30a8:	ebf9e838 	bl	c003d190 <__stack_chk_fail>
c01c30ac:	e5932000 	ldr	r2, [r3]
c01c30b0:	e3120002 	tst	r2, #2
c01c30b4:	1a000002 	bne	c01c30c4 <do_vfs_ioctl+0x794>
c01c30b8:	e5932000 	ldr	r2, [r3]
c01c30bc:	e3120080 	tst	r2, #128	; 0x80
c01c30c0:	0affffe4 	beq	c01c3058 <do_vfs_ioctl+0x728>
c01c30c4:	eb21b940 	bl	c0a315cc <preempt_schedule>
c01c30c8:	e1a0300d 	mov	r3, sp
c01c30cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c30d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c30d4:	eaffffdf 	b	c01c3058 <do_vfs_ioctl+0x728>
c01c30d8:	0000545e 	.word	0x0000545e
c01c30dc:	c0cbccfc 	.word	0xc0cbccfc
c01c30e0:	c0045877 	.word	0xc0045877
c01c30e4:	c0189436 	.word	0xc0189436
c01c30e8:	c020660b 	.word	0xc020660b
c01c30ec:	c0045878 	.word	0xc0045878
c01c30f0:	fffffdfd 	.word	0xfffffdfd
c01c30f4:	00005450 	.word	0x00005450
c01c30f8:	00005451 	.word	0x00005451
c01c30fc:	04924924 	.word	0x04924924
c01c3100:	ffffe000 	.word	0xffffe000
c01c3104:	0000541b 	.word	0x0000541b
c01c3108:	40305828 	.word	0x40305828

c01c310c <ksys_ioctl>:
c01c310c:	e1a0c00d 	mov	ip, sp
c01c3110:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c3114:	e24cb004 	sub	fp, ip, #4
c01c3118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c311c:	ebf957e6 	bl	c00190bc <__gnu_mcount_nc>
c01c3120:	e1a07001 	mov	r7, r1
c01c3124:	e1a08002 	mov	r8, r2
c01c3128:	e1a09000 	mov	r9, r0
c01c312c:	eb002c79 	bl	c01ce318 <__fdget>
c01c3130:	e3d05003 	bics	r5, r0, #3
c01c3134:	e1a04000 	mov	r4, r0
c01c3138:	0a000015 	beq	c01c3194 <ksys_ioctl+0x88>
c01c313c:	e1a02008 	mov	r2, r8
c01c3140:	e1a01007 	mov	r1, r7
c01c3144:	e1a00005 	mov	r0, r5
c01c3148:	eb06e22b 	bl	c037b9fc <security_file_ioctl>
c01c314c:	e2506000 	subs	r6, r0, #0
c01c3150:	0a000003 	beq	c01c3164 <ksys_ioctl+0x58>
c01c3154:	e3140001 	tst	r4, #1
c01c3158:	1a000009 	bne	c01c3184 <ksys_ioctl+0x78>
c01c315c:	e1a00006 	mov	r0, r6
c01c3160:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c3164:	e1a03008 	mov	r3, r8
c01c3168:	e1a02007 	mov	r2, r7
c01c316c:	e1a01009 	mov	r1, r9
c01c3170:	e1a00005 	mov	r0, r5
c01c3174:	ebfffded 	bl	c01c2930 <do_vfs_ioctl>
c01c3178:	e3140001 	tst	r4, #1
c01c317c:	e1a06000 	mov	r6, r0
c01c3180:	0afffff5 	beq	c01c315c <ksys_ioctl+0x50>
c01c3184:	e1a00005 	mov	r0, r5
c01c3188:	ebffaf8a 	bl	c01aefb8 <fput>
c01c318c:	e1a00006 	mov	r0, r6
c01c3190:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c3194:	e3e06008 	mvn	r6, #8
c01c3198:	eaffffef 	b	c01c315c <ksys_ioctl+0x50>

c01c319c <__se_sys_ioctl>:
c01c319c:	e1a0c00d 	mov	ip, sp
c01c31a0:	e92dd800 	push	{fp, ip, lr, pc}
c01c31a4:	e24cb004 	sub	fp, ip, #4
c01c31a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c31ac:	ebf957c2 	bl	c00190bc <__gnu_mcount_nc>
c01c31b0:	ebffffd5 	bl	c01c310c <ksys_ioctl>
c01c31b4:	e89da800 	ldm	sp, {fp, sp, pc}

c01c31b8 <iterate_dir>:
c01c31b8:	e1a0c00d 	mov	ip, sp
c01c31bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c31c0:	e24cb004 	sub	fp, ip, #4
c01c31c4:	e24dd014 	sub	sp, sp, #20
c01c31c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c31cc:	ebf957ba 	bl	c00190bc <__gnu_mcount_nc>
c01c31d0:	e5903014 	ldr	r3, [r0, #20]
c01c31d4:	e1a04000 	mov	r4, r0
c01c31d8:	e1a08001 	mov	r8, r1
c01c31dc:	e593601c 	ldr	r6, [r3, #28]
c01c31e0:	e5907010 	ldr	r7, [r0, #16]
c01c31e4:	e3560000 	cmp	r6, #0
c01c31e8:	0a00002e 	beq	c01c32a8 <iterate_dir+0xf0>
c01c31ec:	e3a01004 	mov	r1, #4
c01c31f0:	eb06e1a3 	bl	c037b884 <security_file_permission>
c01c31f4:	e2505000 	subs	r5, r0, #0
c01c31f8:	1a000027 	bne	c01c329c <iterate_dir+0xe4>
c01c31fc:	e2879094 	add	r9, r7, #148	; 0x94
c01c3200:	e1a00009 	mov	r0, r9
c01c3204:	eb21be6a 	bl	c0a32bb4 <down_read_killable>
c01c3208:	e3a06001 	mov	r6, #1
c01c320c:	e1a05000 	mov	r5, r0
c01c3210:	e3550000 	cmp	r5, #0
c01c3214:	1a000020 	bne	c01c329c <iterate_dir+0xe4>
c01c3218:	e597300c 	ldr	r3, [r7, #12]
c01c321c:	e3130010 	tst	r3, #16
c01c3220:	13e05001 	mvnne	r5, #1
c01c3224:	1a000018 	bne	c01c328c <iterate_dir+0xd4>
c01c3228:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c01c322c:	e3560000 	cmp	r6, #0
c01c3230:	e1a01008 	mov	r1, r8
c01c3234:	e1c820f8 	strd	r2, [r8, #8]
c01c3238:	e5943014 	ldr	r3, [r4, #20]
c01c323c:	e1a00004 	mov	r0, r4
c01c3240:	1593301c 	ldrne	r3, [r3, #28]
c01c3244:	05933018 	ldreq	r3, [r3, #24]
c01c3248:	e12fff33 	blx	r3
c01c324c:	e1c820d8 	ldrd	r2, [r8, #8]
c01c3250:	e594a010 	ldr	sl, [r4, #16]
c01c3254:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c01c3258:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c01c325c:	e1da30b0 	ldrh	r3, [sl]
c01c3260:	e2848008 	add	r8, r4, #8
c01c3264:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01c3268:	e3530901 	cmp	r3, #16384	; 0x4000
c01c326c:	13a03001 	movne	r3, #1
c01c3270:	03a03105 	moveq	r3, #1073741825	; 0x40000001
c01c3274:	e2177301 	ands	r7, r7, #67108864	; 0x4000000
c01c3278:	e1a05000 	mov	r5, r0
c01c327c:	0a00001c 	beq	c01c32f4 <iterate_dir+0x13c>
c01c3280:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01c3284:	e3130701 	tst	r3, #262144	; 0x40000
c01c3288:	0a000016 	beq	c01c32e8 <iterate_dir+0x130>
c01c328c:	e3560000 	cmp	r6, #0
c01c3290:	e1a00009 	mov	r0, r9
c01c3294:	0a00000f 	beq	c01c32d8 <iterate_dir+0x120>
c01c3298:	ebfaf468 	bl	c0080440 <up_read>
c01c329c:	e1a00005 	mov	r0, r5
c01c32a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c32a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c32a8:	e5933018 	ldr	r3, [r3, #24]
c01c32ac:	e3530000 	cmp	r3, #0
c01c32b0:	0a00001d 	beq	c01c332c <iterate_dir+0x174>
c01c32b4:	e3a01004 	mov	r1, #4
c01c32b8:	eb06e171 	bl	c037b884 <security_file_permission>
c01c32bc:	e2505000 	subs	r5, r0, #0
c01c32c0:	1afffff5 	bne	c01c329c <iterate_dir+0xe4>
c01c32c4:	e2879094 	add	r9, r7, #148	; 0x94
c01c32c8:	e1a00009 	mov	r0, r9
c01c32cc:	eb21be48 	bl	c0a32bf4 <down_write_killable>
c01c32d0:	e1a05000 	mov	r5, r0
c01c32d4:	eaffffcd 	b	c01c3210 <iterate_dir+0x58>
c01c32d8:	ebfaf45f 	bl	c008045c <up_write>
c01c32dc:	e1a00005 	mov	r0, r5
c01c32e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c32e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c32e8:	e1a00008 	mov	r0, r8
c01c32ec:	eb00270e 	bl	c01ccf2c <touch_atime>
c01c32f0:	eaffffe5 	b	c01c328c <iterate_dir+0xd4>
c01c32f4:	e1a02003 	mov	r2, r3
c01c32f8:	e594100c 	ldr	r1, [r4, #12]
c01c32fc:	e1a00008 	mov	r0, r8
c01c3300:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c3304:	eb00d71d 	bl	c01f8f80 <__fsnotify_parent>
c01c3308:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c330c:	e1a0000a 	mov	r0, sl
c01c3310:	e1a01003 	mov	r1, r3
c01c3314:	e1a02008 	mov	r2, r8
c01c3318:	e3a03001 	mov	r3, #1
c01c331c:	e58d7004 	str	r7, [sp, #4]
c01c3320:	e58d7000 	str	r7, [sp]
c01c3324:	eb00d584 	bl	c01f893c <fsnotify>
c01c3328:	eaffffd4 	b	c01c3280 <iterate_dir+0xc8>
c01c332c:	e3e05013 	mvn	r5, #19
c01c3330:	eaffffd9 	b	c01c329c <iterate_dir+0xe4>

c01c3334 <filldir>:
c01c3334:	e1a0c00d 	mov	ip, sp
c01c3338:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c333c:	e24cb004 	sub	fp, ip, #4
c01c3340:	e24dd00c 	sub	sp, sp, #12
c01c3344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c3348:	ebf9575b 	bl	c00190bc <__gnu_mcount_nc>
c01c334c:	e282500f 	add	r5, r2, #15
c01c3350:	e3520000 	cmp	r2, #0
c01c3354:	e1a08002 	mov	r8, r2
c01c3358:	e1a04000 	mov	r4, r0
c01c335c:	e1a0a001 	mov	sl, r1
c01c3360:	e3c55003 	bic	r5, r5, #3
c01c3364:	e59b9004 	ldr	r9, [fp, #4]
c01c3368:	e1cb60dc 	ldrd	r6, [fp, #12]
c01c336c:	0a000065 	beq	c01c3508 <filldir+0x1d4>
c01c3370:	e3a0102f 	mov	r1, #47	; 0x2f
c01c3374:	e1a0000a 	mov	r0, sl
c01c3378:	eb215668 	bl	c0a18d20 <memchr>
c01c337c:	e3500000 	cmp	r0, #0
c01c3380:	1a000060 	bne	c01c3508 <filldir+0x1d4>
c01c3384:	e5942018 	ldr	r2, [r4, #24]
c01c3388:	e3e03015 	mvn	r3, #21
c01c338c:	e1520005 	cmp	r2, r5
c01c3390:	e584301c 	str	r3, [r4, #28]
c01c3394:	ba00005e 	blt	c01c3514 <filldir+0x1e0>
c01c3398:	e1570000 	cmp	r7, r0
c01c339c:	01560006 	cmpeq	r6, r6
c01c33a0:	13e0004a 	mvnne	r0, #74	; 0x4a
c01c33a4:	1584001c 	strne	r0, [r4, #28]
c01c33a8:	1a000032 	bne	c01c3478 <filldir+0x144>
c01c33ac:	e5940014 	ldr	r0, [r4, #20]
c01c33b0:	e59f316c 	ldr	r3, [pc, #364]	; c01c3524 <filldir+0x1f0>
c01c33b4:	e1a0200d 	mov	r2, sp
c01c33b8:	e3500000 	cmp	r0, #0
c01c33bc:	e0022003 	and	r2, r2, r3
c01c33c0:	0a00000d 	beq	c01c33fc <filldir+0xc8>
c01c33c4:	e5921010 	ldr	r1, [r2, #16]
c01c33c8:	e5911008 	ldr	r1, [r1, #8]
c01c33cc:	e5911000 	ldr	r1, [r1]
c01c33d0:	e3110001 	tst	r1, #1
c01c33d4:	1a000050 	bne	c01c351c <filldir+0x1e8>
c01c33d8:	e592100c 	ldr	r1, [r2, #12]
c01c33dc:	e2800004 	add	r0, r0, #4
c01c33e0:	e1a02009 	mov	r2, r9
c01c33e4:	e2411001 	sub	r1, r1, #1
c01c33e8:	eb215840 	bl	c0a194f0 <__put_user_4>
c01c33ec:	e3500000 	cmp	r0, #0
c01c33f0:	1a00001e 	bne	c01c3470 <filldir+0x13c>
c01c33f4:	e1a0200d 	mov	r2, sp
c01c33f8:	e0022003 	and	r2, r2, r3
c01c33fc:	e5943010 	ldr	r3, [r4, #16]
c01c3400:	e592100c 	ldr	r1, [r2, #12]
c01c3404:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c3408:	e2411001 	sub	r1, r1, #1
c01c340c:	e1a02006 	mov	r2, r6
c01c3410:	e1a07003 	mov	r7, r3
c01c3414:	e1a00003 	mov	r0, r3
c01c3418:	eb215834 	bl	c0a194f0 <__put_user_4>
c01c341c:	e3500000 	cmp	r0, #0
c01c3420:	1a000012 	bne	c01c3470 <filldir+0x13c>
c01c3424:	e59f60f8 	ldr	r6, [pc, #248]	; c01c3524 <filldir+0x1f0>
c01c3428:	e1a0300d 	mov	r3, sp
c01c342c:	e0033006 	and	r3, r3, r6
c01c3430:	e1a02005 	mov	r2, r5
c01c3434:	e593100c 	ldr	r1, [r3, #12]
c01c3438:	e2870008 	add	r0, r7, #8
c01c343c:	e2411001 	sub	r1, r1, #1
c01c3440:	eb215822 	bl	c0a194d0 <__put_user_2>
c01c3444:	e3500000 	cmp	r0, #0
c01c3448:	1a000008 	bne	c01c3470 <filldir+0x13c>
c01c344c:	e1a0300d 	mov	r3, sp
c01c3450:	e0033006 	and	r3, r3, r6
c01c3454:	e287900a 	add	r9, r7, #10
c01c3458:	e593300c 	ldr	r3, [r3, #12]
c01c345c:	e0992008 	adds	r2, r9, r8
c01c3460:	30d22003 	sbcscc	r2, r2, r3
c01c3464:	33a03000 	movcc	r3, #0
c01c3468:	e3530000 	cmp	r3, #0
c01c346c:	0a000003 	beq	c01c3480 <filldir+0x14c>
c01c3470:	e3e0000d 	mvn	r0, #13
c01c3474:	e584001c 	str	r0, [r4, #28]
c01c3478:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c347c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c3480:	e1a02008 	mov	r2, r8
c01c3484:	e1a0100a 	mov	r1, sl
c01c3488:	e1a00009 	mov	r0, r9
c01c348c:	eb214f3f 	bl	c0a17190 <__copy_to_user_std>
c01c3490:	e2502000 	subs	r2, r0, #0
c01c3494:	1afffff5 	bne	c01c3470 <filldir+0x13c>
c01c3498:	e1a0300d 	mov	r3, sp
c01c349c:	e0033006 	and	r3, r3, r6
c01c34a0:	e0890008 	add	r0, r9, r8
c01c34a4:	e593100c 	ldr	r1, [r3, #12]
c01c34a8:	e2411001 	sub	r1, r1, #1
c01c34ac:	eb2157ff 	bl	c0a194b0 <__put_user_1>
c01c34b0:	e3500000 	cmp	r0, #0
c01c34b4:	1affffed 	bne	c01c3470 <filldir+0x13c>
c01c34b8:	e1a0300d 	mov	r3, sp
c01c34bc:	e0066003 	and	r6, r6, r3
c01c34c0:	e59b3014 	ldr	r3, [fp, #20]
c01c34c4:	e596100c 	ldr	r1, [r6, #12]
c01c34c8:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c01c34cc:	e2450001 	sub	r0, r5, #1
c01c34d0:	e0860000 	add	r0, r6, r0
c01c34d4:	e2411001 	sub	r1, r1, #1
c01c34d8:	e1a02003 	mov	r2, r3
c01c34dc:	eb2157f3 	bl	c0a194b0 <__put_user_1>
c01c34e0:	e3500000 	cmp	r0, #0
c01c34e4:	1affffe1 	bne	c01c3470 <filldir+0x13c>
c01c34e8:	e5943018 	ldr	r3, [r4, #24]
c01c34ec:	e0862005 	add	r2, r6, r5
c01c34f0:	e0435005 	sub	r5, r3, r5
c01c34f4:	e5846014 	str	r6, [r4, #20]
c01c34f8:	e5842010 	str	r2, [r4, #16]
c01c34fc:	e5845018 	str	r5, [r4, #24]
c01c3500:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c3504:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c3508:	e3e00004 	mvn	r0, #4
c01c350c:	e584001c 	str	r0, [r4, #28]
c01c3510:	eaffffd8 	b	c01c3478 <filldir+0x144>
c01c3514:	e1a00003 	mov	r0, r3
c01c3518:	eaffffd6 	b	c01c3478 <filldir+0x144>
c01c351c:	e3e00003 	mvn	r0, #3
c01c3520:	eaffffd4 	b	c01c3478 <filldir+0x144>
c01c3524:	ffffe000 	.word	0xffffe000

c01c3528 <filldir64>:
c01c3528:	e1a0c00d 	mov	ip, sp
c01c352c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c3530:	e24cb004 	sub	fp, ip, #4
c01c3534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c3538:	ebf956df 	bl	c00190bc <__gnu_mcount_nc>
c01c353c:	e282701b 	add	r7, r2, #27
c01c3540:	e3520000 	cmp	r2, #0
c01c3544:	e1a08002 	mov	r8, r2
c01c3548:	e1a04000 	mov	r4, r0
c01c354c:	e1a09001 	mov	r9, r1
c01c3550:	e3c77007 	bic	r7, r7, #7
c01c3554:	0a000063 	beq	c01c36e8 <filldir64+0x1c0>
c01c3558:	e3a0102f 	mov	r1, #47	; 0x2f
c01c355c:	e1a00009 	mov	r0, r9
c01c3560:	eb2155ee 	bl	c0a18d20 <memchr>
c01c3564:	e3500000 	cmp	r0, #0
c01c3568:	1a00005e 	bne	c01c36e8 <filldir64+0x1c0>
c01c356c:	e5943018 	ldr	r3, [r4, #24]
c01c3570:	e3e00015 	mvn	r0, #21
c01c3574:	e1530007 	cmp	r3, r7
c01c3578:	e584001c 	str	r0, [r4, #28]
c01c357c:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c3580:	e5940014 	ldr	r0, [r4, #20]
c01c3584:	e59f5170 	ldr	r5, [pc, #368]	; c01c36fc <filldir64+0x1d4>
c01c3588:	e1a0300d 	mov	r3, sp
c01c358c:	e3500000 	cmp	r0, #0
c01c3590:	e0033005 	and	r3, r3, r5
c01c3594:	0a00000d 	beq	c01c35d0 <filldir64+0xa8>
c01c3598:	e5932010 	ldr	r2, [r3, #16]
c01c359c:	e5922008 	ldr	r2, [r2, #8]
c01c35a0:	e5922000 	ldr	r2, [r2]
c01c35a4:	e3120001 	tst	r2, #1
c01c35a8:	1a000051 	bne	c01c36f4 <filldir64+0x1cc>
c01c35ac:	e593100c 	ldr	r1, [r3, #12]
c01c35b0:	e2800008 	add	r0, r0, #8
c01c35b4:	e2411001 	sub	r1, r1, #1
c01c35b8:	e1cb20d4 	ldrd	r2, [fp, #4]
c01c35bc:	eb2157d3 	bl	c0a19510 <__put_user_8>
c01c35c0:	e3500000 	cmp	r0, #0
c01c35c4:	1a00002f 	bne	c01c3688 <filldir64+0x160>
c01c35c8:	e1a0300d 	mov	r3, sp
c01c35cc:	e0033005 	and	r3, r3, r5
c01c35d0:	e593100c 	ldr	r1, [r3, #12]
c01c35d4:	e5945010 	ldr	r5, [r4, #16]
c01c35d8:	e2411001 	sub	r1, r1, #1
c01c35dc:	e1a00005 	mov	r0, r5
c01c35e0:	e1cb20dc 	ldrd	r2, [fp, #12]
c01c35e4:	eb2157c9 	bl	c0a19510 <__put_user_8>
c01c35e8:	e3500000 	cmp	r0, #0
c01c35ec:	1a000025 	bne	c01c3688 <filldir64+0x160>
c01c35f0:	e59f6104 	ldr	r6, [pc, #260]	; c01c36fc <filldir64+0x1d4>
c01c35f4:	e1a0100d 	mov	r1, sp
c01c35f8:	e0011006 	and	r1, r1, r6
c01c35fc:	e3a02000 	mov	r2, #0
c01c3600:	e591100c 	ldr	r1, [r1, #12]
c01c3604:	e3a03000 	mov	r3, #0
c01c3608:	e2850008 	add	r0, r5, #8
c01c360c:	e2411001 	sub	r1, r1, #1
c01c3610:	eb2157be 	bl	c0a19510 <__put_user_8>
c01c3614:	e3500000 	cmp	r0, #0
c01c3618:	1a00001a 	bne	c01c3688 <filldir64+0x160>
c01c361c:	e1a0300d 	mov	r3, sp
c01c3620:	e0033006 	and	r3, r3, r6
c01c3624:	e1a02007 	mov	r2, r7
c01c3628:	e593100c 	ldr	r1, [r3, #12]
c01c362c:	e2850010 	add	r0, r5, #16
c01c3630:	e2411001 	sub	r1, r1, #1
c01c3634:	eb2157a5 	bl	c0a194d0 <__put_user_2>
c01c3638:	e3500000 	cmp	r0, #0
c01c363c:	1a000011 	bne	c01c3688 <filldir64+0x160>
c01c3640:	e1a0300d 	mov	r3, sp
c01c3644:	e0033006 	and	r3, r3, r6
c01c3648:	e59b2014 	ldr	r2, [fp, #20]
c01c364c:	e593100c 	ldr	r1, [r3, #12]
c01c3650:	e2850012 	add	r0, r5, #18
c01c3654:	e2411001 	sub	r1, r1, #1
c01c3658:	eb215794 	bl	c0a194b0 <__put_user_1>
c01c365c:	e3500000 	cmp	r0, #0
c01c3660:	1a000008 	bne	c01c3688 <filldir64+0x160>
c01c3664:	e1a0300d 	mov	r3, sp
c01c3668:	e0033006 	and	r3, r3, r6
c01c366c:	e285a013 	add	sl, r5, #19
c01c3670:	e593300c 	ldr	r3, [r3, #12]
c01c3674:	e09a2008 	adds	r2, sl, r8
c01c3678:	30d22003 	sbcscc	r2, r2, r3
c01c367c:	33a03000 	movcc	r3, #0
c01c3680:	e3530000 	cmp	r3, #0
c01c3684:	0a000002 	beq	c01c3694 <filldir64+0x16c>
c01c3688:	e3e0000d 	mvn	r0, #13
c01c368c:	e584001c 	str	r0, [r4, #28]
c01c3690:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c3694:	e1a02008 	mov	r2, r8
c01c3698:	e1a01009 	mov	r1, r9
c01c369c:	e1a0000a 	mov	r0, sl
c01c36a0:	eb214eba 	bl	c0a17190 <__copy_to_user_std>
c01c36a4:	e2502000 	subs	r2, r0, #0
c01c36a8:	1afffff6 	bne	c01c3688 <filldir64+0x160>
c01c36ac:	e1a0300d 	mov	r3, sp
c01c36b0:	e0066003 	and	r6, r6, r3
c01c36b4:	e08a0008 	add	r0, sl, r8
c01c36b8:	e596100c 	ldr	r1, [r6, #12]
c01c36bc:	e2411001 	sub	r1, r1, #1
c01c36c0:	eb21577a 	bl	c0a194b0 <__put_user_1>
c01c36c4:	e3500000 	cmp	r0, #0
c01c36c8:	1affffee 	bne	c01c3688 <filldir64+0x160>
c01c36cc:	e5943018 	ldr	r3, [r4, #24]
c01c36d0:	e0852007 	add	r2, r5, r7
c01c36d4:	e0437007 	sub	r7, r3, r7
c01c36d8:	e5845014 	str	r5, [r4, #20]
c01c36dc:	e5842010 	str	r2, [r4, #16]
c01c36e0:	e5847018 	str	r7, [r4, #24]
c01c36e4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c36e8:	e3e00004 	mvn	r0, #4
c01c36ec:	e584001c 	str	r0, [r4, #28]
c01c36f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c36f4:	e3e00003 	mvn	r0, #3
c01c36f8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c36fc:	ffffe000 	.word	0xffffe000

c01c3700 <__se_sys_getdents>:
c01c3700:	e1a0c00d 	mov	ip, sp
c01c3704:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c3708:	e24cb004 	sub	fp, ip, #4
c01c370c:	e24dd028 	sub	sp, sp, #40	; 0x28
c01c3710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c3714:	ebf95668 	bl	c00190bc <__gnu_mcount_nc>
c01c3718:	e1a0300d 	mov	r3, sp
c01c371c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c3720:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c3724:	e1a05002 	mov	r5, r2
c01c3728:	e593300c 	ldr	r3, [r3, #12]
c01c372c:	e59fc104 	ldr	ip, [pc, #260]	; c01c3838 <__se_sys_getdents+0x138>
c01c3730:	e0912005 	adds	r2, r1, r5
c01c3734:	30d22003 	sbcscc	r2, r2, r3
c01c3738:	33a03000 	movcc	r3, #0
c01c373c:	e59f20f8 	ldr	r2, [pc, #248]	; c01c383c <__se_sys_getdents+0x13c>
c01c3740:	e3530000 	cmp	r3, #0
c01c3744:	e3a03000 	mov	r3, #0
c01c3748:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01c374c:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c01c3750:	e5922000 	ldr	r2, [r2]
c01c3754:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01c3758:	e3a02000 	mov	r2, #0
c01c375c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01c3760:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01c3764:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01c3768:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c376c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01c3770:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c01c3774:	1a00002a 	bne	c01c3824 <__se_sys_getdents+0x124>
c01c3778:	eb002e0f 	bl	c01cefbc <__fdget_pos>
c01c377c:	e3d07003 	bics	r7, r0, #3
c01c3780:	e1a04000 	mov	r4, r0
c01c3784:	0a000028 	beq	c01c382c <__se_sys_getdents+0x12c>
c01c3788:	e24b1044 	sub	r1, fp, #68	; 0x44
c01c378c:	e1a00007 	mov	r0, r7
c01c3790:	ebfffe88 	bl	c01c31b8 <iterate_dir>
c01c3794:	e2506000 	subs	r6, r0, #0
c01c3798:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01c379c:	a51b6028 	ldrge	r6, [fp, #-40]	; 0xffffffd8
c01c37a0:	e3500000 	cmp	r0, #0
c01c37a4:	0a00000b 	beq	c01c37d8 <__se_sys_getdents+0xd8>
c01c37a8:	e1a0300d 	mov	r3, sp
c01c37ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c37b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c37b4:	e2800004 	add	r0, r0, #4
c01c37b8:	e593100c 	ldr	r1, [r3, #12]
c01c37bc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01c37c0:	e2411001 	sub	r1, r1, #1
c01c37c4:	eb215749 	bl	c0a194f0 <__put_user_4>
c01c37c8:	e3500000 	cmp	r0, #0
c01c37cc:	13e0600d 	mvnne	r6, #13
c01c37d0:	051b602c 	ldreq	r6, [fp, #-44]	; 0xffffffd4
c01c37d4:	00456006 	subeq	r6, r5, r6
c01c37d8:	e3140002 	tst	r4, #2
c01c37dc:	1a000009 	bne	c01c3808 <__se_sys_getdents+0x108>
c01c37e0:	e3140001 	tst	r4, #1
c01c37e4:	1a00000b 	bne	c01c3818 <__se_sys_getdents+0x118>
c01c37e8:	e59f304c 	ldr	r3, [pc, #76]	; c01c383c <__se_sys_getdents+0x13c>
c01c37ec:	e1a00006 	mov	r0, r6
c01c37f0:	e5932000 	ldr	r2, [r3]
c01c37f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01c37f8:	e0332002 	eors	r2, r3, r2
c01c37fc:	1a00000c 	bne	c01c3834 <__se_sys_getdents+0x134>
c01c3800:	e24bd01c 	sub	sp, fp, #28
c01c3804:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c3808:	e1a00007 	mov	r0, r7
c01c380c:	eb002e01 	bl	c01cf018 <__f_unlock_pos>
c01c3810:	e3140001 	tst	r4, #1
c01c3814:	0afffff3 	beq	c01c37e8 <__se_sys_getdents+0xe8>
c01c3818:	e1a00007 	mov	r0, r7
c01c381c:	ebffade5 	bl	c01aefb8 <fput>
c01c3820:	eafffff0 	b	c01c37e8 <__se_sys_getdents+0xe8>
c01c3824:	e3e0600d 	mvn	r6, #13
c01c3828:	eaffffee 	b	c01c37e8 <__se_sys_getdents+0xe8>
c01c382c:	e3e06008 	mvn	r6, #8
c01c3830:	eaffffec 	b	c01c37e8 <__se_sys_getdents+0xe8>
c01c3834:	ebf9e655 	bl	c003d190 <__stack_chk_fail>
c01c3838:	c01c3334 	.word	0xc01c3334
c01c383c:	c0cbcd00 	.word	0xc0cbcd00

c01c3840 <ksys_getdents64>:
c01c3840:	e1a0c00d 	mov	ip, sp
c01c3844:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c3848:	e24cb004 	sub	fp, ip, #4
c01c384c:	e24dd028 	sub	sp, sp, #40	; 0x28
c01c3850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c3854:	ebf95618 	bl	c00190bc <__gnu_mcount_nc>
c01c3858:	e1a0300d 	mov	r3, sp
c01c385c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c3860:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c3864:	e1a05002 	mov	r5, r2
c01c3868:	e593300c 	ldr	r3, [r3, #12]
c01c386c:	e59fc104 	ldr	ip, [pc, #260]	; c01c3978 <ksys_getdents64+0x138>
c01c3870:	e0912005 	adds	r2, r1, r5
c01c3874:	30d22003 	sbcscc	r2, r2, r3
c01c3878:	33a03000 	movcc	r3, #0
c01c387c:	e59f20f8 	ldr	r2, [pc, #248]	; c01c397c <ksys_getdents64+0x13c>
c01c3880:	e3530000 	cmp	r3, #0
c01c3884:	e3a03000 	mov	r3, #0
c01c3888:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01c388c:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c01c3890:	e5922000 	ldr	r2, [r2]
c01c3894:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01c3898:	e3a02000 	mov	r2, #0
c01c389c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01c38a0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01c38a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01c38a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c38ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01c38b0:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c01c38b4:	1a00002a 	bne	c01c3964 <ksys_getdents64+0x124>
c01c38b8:	eb002dbf 	bl	c01cefbc <__fdget_pos>
c01c38bc:	e3d07003 	bics	r7, r0, #3
c01c38c0:	e1a04000 	mov	r4, r0
c01c38c4:	0a000028 	beq	c01c396c <ksys_getdents64+0x12c>
c01c38c8:	e24b1044 	sub	r1, fp, #68	; 0x44
c01c38cc:	e1a00007 	mov	r0, r7
c01c38d0:	ebfffe38 	bl	c01c31b8 <iterate_dir>
c01c38d4:	e2506000 	subs	r6, r0, #0
c01c38d8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01c38dc:	a51b6028 	ldrge	r6, [fp, #-40]	; 0xffffffd8
c01c38e0:	e3500000 	cmp	r0, #0
c01c38e4:	0a00000b 	beq	c01c3918 <ksys_getdents64+0xd8>
c01c38e8:	e1a0300d 	mov	r3, sp
c01c38ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c38f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c38f4:	e2800008 	add	r0, r0, #8
c01c38f8:	e593100c 	ldr	r1, [r3, #12]
c01c38fc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01c3900:	e2411001 	sub	r1, r1, #1
c01c3904:	eb215701 	bl	c0a19510 <__put_user_8>
c01c3908:	e3500000 	cmp	r0, #0
c01c390c:	13e0600d 	mvnne	r6, #13
c01c3910:	051b602c 	ldreq	r6, [fp, #-44]	; 0xffffffd4
c01c3914:	00456006 	subeq	r6, r5, r6
c01c3918:	e3140002 	tst	r4, #2
c01c391c:	1a000009 	bne	c01c3948 <ksys_getdents64+0x108>
c01c3920:	e3140001 	tst	r4, #1
c01c3924:	1a00000b 	bne	c01c3958 <ksys_getdents64+0x118>
c01c3928:	e59f304c 	ldr	r3, [pc, #76]	; c01c397c <ksys_getdents64+0x13c>
c01c392c:	e1a00006 	mov	r0, r6
c01c3930:	e5932000 	ldr	r2, [r3]
c01c3934:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01c3938:	e0332002 	eors	r2, r3, r2
c01c393c:	1a00000c 	bne	c01c3974 <ksys_getdents64+0x134>
c01c3940:	e24bd01c 	sub	sp, fp, #28
c01c3944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c3948:	e1a00007 	mov	r0, r7
c01c394c:	eb002db1 	bl	c01cf018 <__f_unlock_pos>
c01c3950:	e3140001 	tst	r4, #1
c01c3954:	0afffff3 	beq	c01c3928 <ksys_getdents64+0xe8>
c01c3958:	e1a00007 	mov	r0, r7
c01c395c:	ebffad95 	bl	c01aefb8 <fput>
c01c3960:	eafffff0 	b	c01c3928 <ksys_getdents64+0xe8>
c01c3964:	e3e0600d 	mvn	r6, #13
c01c3968:	eaffffee 	b	c01c3928 <ksys_getdents64+0xe8>
c01c396c:	e3e06008 	mvn	r6, #8
c01c3970:	eaffffec 	b	c01c3928 <ksys_getdents64+0xe8>
c01c3974:	ebf9e605 	bl	c003d190 <__stack_chk_fail>
c01c3978:	c01c3528 	.word	0xc01c3528
c01c397c:	c0cbcd04 	.word	0xc0cbcd04

c01c3980 <__se_sys_getdents64>:
c01c3980:	e1a0c00d 	mov	ip, sp
c01c3984:	e92dd800 	push	{fp, ip, lr, pc}
c01c3988:	e24cb004 	sub	fp, ip, #4
c01c398c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c3990:	ebf955c9 	bl	c00190bc <__gnu_mcount_nc>
c01c3994:	ebffffa9 	bl	c01c3840 <ksys_getdents64>
c01c3998:	e89da800 	ldm	sp, {fp, sp, pc}
c01c399c:	00000000 	andeq	r0, r0, r0

c01c39a0 <poll_initwait>:
c01c39a0:	e1a0c00d 	mov	ip, sp
c01c39a4:	e92dd800 	push	{fp, ip, lr, pc}
c01c39a8:	e24cb004 	sub	fp, ip, #4
c01c39ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c39b0:	ebf955c1 	bl	c00190bc <__gnu_mcount_nc>
c01c39b4:	e1a0300d 	mov	r3, sp
c01c39b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c39bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c39c0:	e59fc024 	ldr	ip, [pc, #36]	; c01c39ec <poll_initwait+0x4c>
c01c39c4:	e5932010 	ldr	r2, [r3, #16]
c01c39c8:	e3a03000 	mov	r3, #0
c01c39cc:	e3e01000 	mvn	r1, #0
c01c39d0:	e580c000 	str	ip, [r0]
c01c39d4:	e5801004 	str	r1, [r0, #4]
c01c39d8:	e1c020fc 	strd	r2, [r0, #12]
c01c39dc:	e5803014 	str	r3, [r0, #20]
c01c39e0:	e5803008 	str	r3, [r0, #8]
c01c39e4:	e5803018 	str	r3, [r0, #24]
c01c39e8:	e89da800 	ldm	sp, {fp, sp, pc}
c01c39ec:	c01c3a94 	.word	0xc01c3a94

c01c39f0 <pollwake>:
c01c39f0:	e1a0c00d 	mov	ip, sp
c01c39f4:	e92dd800 	push	{fp, ip, lr, pc}
c01c39f8:	e24cb004 	sub	fp, ip, #4
c01c39fc:	e24dd018 	sub	sp, sp, #24
c01c3a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c3a04:	ebf955ac 	bl	c00190bc <__gnu_mcount_nc>
c01c3a08:	e59fc07c 	ldr	ip, [pc, #124]	; c01c3a8c <pollwake+0x9c>
c01c3a0c:	e3530000 	cmp	r3, #0
c01c3a10:	e59cc000 	ldr	ip, [ip]
c01c3a14:	e50bc010 	str	ip, [fp, #-16]
c01c3a18:	e3a0c000 	mov	ip, #0
c01c3a1c:	0a000003 	beq	c01c3a30 <pollwake+0x40>
c01c3a20:	e510c004 	ldr	ip, [r0, #-4]
c01c3a24:	e013c00c 	ands	ip, r3, ip
c01c3a28:	01a0000c 	moveq	r0, ip
c01c3a2c:	0a00000e 	beq	c01c3a6c <pollwake+0x7c>
c01c3a30:	e590c004 	ldr	ip, [r0, #4]
c01c3a34:	e3a00000 	mov	r0, #0
c01c3a38:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c01c3a3c:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c01c3a40:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c01c3a44:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c01c3a48:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
c01c3a4c:	e59f003c 	ldr	r0, [pc, #60]	; c01c3a90 <pollwake+0xa0>
c01c3a50:	e59ce00c 	ldr	lr, [ip, #12]
c01c3a54:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c01c3a58:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c01c3a5c:	e3a0e001 	mov	lr, #1
c01c3a60:	e24b0024 	sub	r0, fp, #36	; 0x24
c01c3a64:	e58ce010 	str	lr, [ip, #16]
c01c3a68:	ebfa9ae8 	bl	c006a610 <default_wake_function>
c01c3a6c:	e59f3018 	ldr	r3, [pc, #24]	; c01c3a8c <pollwake+0x9c>
c01c3a70:	e5932000 	ldr	r2, [r3]
c01c3a74:	e51b3010 	ldr	r3, [fp, #-16]
c01c3a78:	e0332002 	eors	r2, r3, r2
c01c3a7c:	1a000001 	bne	c01c3a88 <pollwake+0x98>
c01c3a80:	e24bd00c 	sub	sp, fp, #12
c01c3a84:	e89da800 	ldm	sp, {fp, sp, pc}
c01c3a88:	ebf9e5c0 	bl	c003d190 <__stack_chk_fail>
c01c3a8c:	c0cbcd08 	.word	0xc0cbcd08
c01c3a90:	c006a610 	.word	0xc006a610

c01c3a94 <__pollwait>:
c01c3a94:	e1a0c00d 	mov	ip, sp
c01c3a98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c3a9c:	e24cb004 	sub	fp, ip, #4
c01c3aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c3aa4:	ebf95584 	bl	c00190bc <__gnu_mcount_nc>
c01c3aa8:	e5923018 	ldr	r3, [r2, #24]
c01c3aac:	e1a05002 	mov	r5, r2
c01c3ab0:	e3530011 	cmp	r3, #17
c01c3ab4:	e1a04000 	mov	r4, r0
c01c3ab8:	e1a07001 	mov	r7, r1
c01c3abc:	9a00002b 	bls	c01c3b70 <__pollwait+0xdc>
c01c3ac0:	e5926008 	ldr	r6, [r2, #8]
c01c3ac4:	e3560000 	cmp	r6, #0
c01c3ac8:	0a00001b 	beq	c01c3b3c <__pollwait+0xa8>
c01c3acc:	e5961004 	ldr	r1, [r6, #4]
c01c3ad0:	e2863a01 	add	r3, r6, #4096	; 0x1000
c01c3ad4:	e2812020 	add	r2, r1, #32
c01c3ad8:	e1520003 	cmp	r2, r3
c01c3adc:	8a000016 	bhi	c01c3b3c <__pollwait+0xa8>
c01c3ae0:	e3510000 	cmp	r1, #0
c01c3ae4:	e5862004 	str	r2, [r6, #4]
c01c3ae8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c3aec:	e2843030 	add	r3, r4, #48	; 0x30
c01c3af0:	f5d3f000 	pld	[r3]
c01c3af4:	e1932f9f 	ldrex	r2, [r3]
c01c3af8:	e2822001 	add	r2, r2, #1
c01c3afc:	e1830f92 	strex	r0, r2, [r3]
c01c3b00:	e3300000 	teq	r0, #0
c01c3b04:	1afffffa 	bne	c01c3af4 <__pollwait+0x60>
c01c3b08:	e59f3088 	ldr	r3, [pc, #136]	; c01c3b98 <__pollwait+0x104>
c01c3b0c:	e5814000 	str	r4, [r1]
c01c3b10:	e581701c 	str	r7, [r1, #28]
c01c3b14:	e595c004 	ldr	ip, [r5, #4]
c01c3b18:	e3a02000 	mov	r2, #0
c01c3b1c:	e581c004 	str	ip, [r1, #4]
c01c3b20:	e581500c 	str	r5, [r1, #12]
c01c3b24:	e5812008 	str	r2, [r1, #8]
c01c3b28:	e5813010 	str	r3, [r1, #16]
c01c3b2c:	e1a00007 	mov	r0, r7
c01c3b30:	e2811008 	add	r1, r1, #8
c01c3b34:	ebfad1f3 	bl	c0078308 <add_wait_queue>
c01c3b38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c3b3c:	e3a01000 	mov	r1, #0
c01c3b40:	e59f0054 	ldr	r0, [pc, #84]	; c01c3b9c <__pollwait+0x108>
c01c3b44:	ebfe1792 	bl	c0149994 <__get_free_pages>
c01c3b48:	e3500000 	cmp	r0, #0
c01c3b4c:	0a00000e 	beq	c01c3b8c <__pollwait+0xf8>
c01c3b50:	e2803008 	add	r3, r0, #8
c01c3b54:	e5806000 	str	r6, [r0]
c01c3b58:	e5803004 	str	r3, [r0, #4]
c01c3b5c:	e5850008 	str	r0, [r5, #8]
c01c3b60:	e5901004 	ldr	r1, [r0, #4]
c01c3b64:	e1a06000 	mov	r6, r0
c01c3b68:	e2812020 	add	r2, r1, #32
c01c3b6c:	eaffffdb 	b	c01c3ae0 <__pollwait+0x4c>
c01c3b70:	e285101c 	add	r1, r5, #28
c01c3b74:	e0811283 	add	r1, r1, r3, lsl #5
c01c3b78:	e2832001 	add	r2, r3, #1
c01c3b7c:	e3510000 	cmp	r1, #0
c01c3b80:	e5852018 	str	r2, [r5, #24]
c01c3b84:	1affffd8 	bne	c01c3aec <__pollwait+0x58>
c01c3b88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c3b8c:	e3e0300b 	mvn	r3, #11
c01c3b90:	e5853014 	str	r3, [r5, #20]
c01c3b94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c3b98:	c01c39f0 	.word	0xc01c39f0
c01c3b9c:	006000c0 	.word	0x006000c0

c01c3ba0 <poll_freewait>:
c01c3ba0:	e1a0c00d 	mov	ip, sp
c01c3ba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c3ba8:	e24cb004 	sub	fp, ip, #4
c01c3bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c3bb0:	ebf95541 	bl	c00190bc <__gnu_mcount_nc>
c01c3bb4:	e5903018 	ldr	r3, [r0, #24]
c01c3bb8:	e1a07000 	mov	r7, r0
c01c3bbc:	e3530000 	cmp	r3, #0
c01c3bc0:	e5906008 	ldr	r6, [r0, #8]
c01c3bc4:	c2804024 	addgt	r4, r0, #36	; 0x24
c01c3bc8:	c3a05000 	movgt	r5, #0
c01c3bcc:	da000009 	ble	c01c3bf8 <poll_freewait+0x58>
c01c3bd0:	e1a01004 	mov	r1, r4
c01c3bd4:	e5940014 	ldr	r0, [r4, #20]
c01c3bd8:	ebfad1f2 	bl	c00783a8 <remove_wait_queue>
c01c3bdc:	e5140008 	ldr	r0, [r4, #-8]
c01c3be0:	ebffacf4 	bl	c01aefb8 <fput>
c01c3be4:	e5973018 	ldr	r3, [r7, #24]
c01c3be8:	e2855001 	add	r5, r5, #1
c01c3bec:	e1530005 	cmp	r3, r5
c01c3bf0:	e2844020 	add	r4, r4, #32
c01c3bf4:	cafffff5 	bgt	c01c3bd0 <poll_freewait+0x30>
c01c3bf8:	e3560000 	cmp	r6, #0
c01c3bfc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c3c00:	e5964004 	ldr	r4, [r6, #4]
c01c3c04:	e2865008 	add	r5, r6, #8
c01c3c08:	e2441018 	sub	r1, r4, #24
c01c3c0c:	e5140004 	ldr	r0, [r4, #-4]
c01c3c10:	ebfad1e4 	bl	c00783a8 <remove_wait_queue>
c01c3c14:	e5340020 	ldr	r0, [r4, #-32]!	; 0xffffffe0
c01c3c18:	ebfface6 	bl	c01aefb8 <fput>
c01c3c1c:	e1550004 	cmp	r5, r4
c01c3c20:	3afffff8 	bcc	c01c3c08 <poll_freewait+0x68>
c01c3c24:	e5964000 	ldr	r4, [r6]
c01c3c28:	e1a00006 	mov	r0, r6
c01c3c2c:	e3a01000 	mov	r1, #0
c01c3c30:	ebfe0a84 	bl	c0146648 <free_pages>
c01c3c34:	e3540000 	cmp	r4, #0
c01c3c38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c3c3c:	e1a06004 	mov	r6, r4
c01c3c40:	eaffffee 	b	c01c3c00 <poll_freewait+0x60>

c01c3c44 <poll_select_copy_remaining>:
c01c3c44:	e1a0c00d 	mov	ip, sp
c01c3c48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c3c4c:	e24cb004 	sub	fp, ip, #4
c01c3c50:	e24dd044 	sub	sp, sp, #68	; 0x44
c01c3c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c3c58:	ebf95517 	bl	c00190bc <__gnu_mcount_nc>
c01c3c5c:	e1a04003 	mov	r4, r3
c01c3c60:	e59f317c 	ldr	r3, [pc, #380]	; c01c3de4 <poll_select_copy_remaining+0x1a0>
c01c3c64:	e2515000 	subs	r5, r1, #0
c01c3c68:	e1a0a000 	mov	sl, r0
c01c3c6c:	e1a06002 	mov	r6, r2
c01c3c70:	e5933000 	ldr	r3, [r3]
c01c3c74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c3c78:	e3a03000 	mov	r3, #0
c01c3c7c:	0a000040 	beq	c01c3d84 <poll_select_copy_remaining+0x140>
c01c3c80:	e1a0300d 	mov	r3, sp
c01c3c84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c3c88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c3c8c:	e5933010 	ldr	r3, [r3, #16]
c01c3c90:	e59332d4 	ldr	r3, [r3, #724]	; 0x2d4
c01c3c94:	e3130301 	tst	r3, #67108864	; 0x4000000
c01c3c98:	1a000036 	bne	c01c3d78 <poll_select_copy_remaining+0x134>
c01c3c9c:	e1c020d0 	ldrd	r2, [r0]
c01c3ca0:	e1923003 	orrs	r3, r2, r3
c01c3ca4:	1a000002 	bne	c01c3cb4 <poll_select_copy_remaining+0x70>
c01c3ca8:	e5903008 	ldr	r3, [r0, #8]
c01c3cac:	e3530000 	cmp	r3, #0
c01c3cb0:	0a000033 	beq	c01c3d84 <poll_select_copy_remaining+0x140>
c01c3cb4:	e24b7064 	sub	r7, fp, #100	; 0x64
c01c3cb8:	e1a00007 	mov	r0, r7
c01c3cbc:	ebfb94f4 	bl	c00a9094 <ktime_get_ts64>
c01c3cc0:	e59a8008 	ldr	r8, [sl, #8]
c01c3cc4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01c3cc8:	e59a1000 	ldr	r1, [sl]
c01c3ccc:	e0488003 	sub	r8, r8, r3
c01c3cd0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01c3cd4:	e59a0004 	ldr	r0, [sl, #4]
c01c3cd8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01c3cdc:	e1a09fc8 	asr	r9, r8, #31
c01c3ce0:	e0512002 	subs	r2, r1, r2
c01c3ce4:	e24ba054 	sub	sl, fp, #84	; 0x54
c01c3ce8:	e0c03003 	sbc	r3, r0, r3
c01c3cec:	e1a0000a 	mov	r0, sl
c01c3cf0:	e1cd80f0 	strd	r8, [sp]
c01c3cf4:	ebfb7535 	bl	c00a11d0 <set_normalized_timespec64>
c01c3cf8:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c01c3cfc:	e24bc044 	sub	ip, fp, #68	; 0x44
c01c3d00:	e887000f 	stm	r7, {r0, r1, r2, r3}
c01c3d04:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01c3d08:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c01c3d0c:	e3520000 	cmp	r2, #0
c01c3d10:	e2d33000 	sbcs	r3, r3, #0
c01c3d14:	aa000004 	bge	c01c3d2c <poll_select_copy_remaining+0xe8>
c01c3d18:	e3a02000 	mov	r2, #0
c01c3d1c:	e3a03000 	mov	r3, #0
c01c3d20:	e3a01000 	mov	r1, #0
c01c3d24:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c01c3d28:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c01c3d2c:	e3560000 	cmp	r6, #0
c01c3d30:	0a000022 	beq	c01c3dc0 <poll_select_copy_remaining+0x17c>
c01c3d34:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01c3d38:	e59f10a8 	ldr	r1, [pc, #168]	; c01c3de8 <poll_select_copy_remaining+0x1a4>
c01c3d3c:	e1a0200d 	mov	r2, sp
c01c3d40:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01c3d44:	e0c10391 	smull	r0, r1, r1, r3
c01c3d48:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c01c3d4c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01c3d50:	e1a03fc3 	asr	r3, r3, #31
c01c3d54:	e592200c 	ldr	r2, [r2, #12]
c01c3d58:	e0633341 	rsb	r3, r3, r1, asr #6
c01c3d5c:	e2951008 	adds	r1, r5, #8
c01c3d60:	30d11002 	sbcscc	r1, r1, r2
c01c3d64:	33a02000 	movcc	r2, #0
c01c3d68:	e3520000 	cmp	r2, #0
c01c3d6c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01c3d70:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c01c3d74:	0a00000a 	beq	c01c3da4 <poll_select_copy_remaining+0x160>
c01c3d78:	e59f306c 	ldr	r3, [pc, #108]	; c01c3dec <poll_select_copy_remaining+0x1a8>
c01c3d7c:	e1540003 	cmp	r4, r3
c01c3d80:	0a000014 	beq	c01c3dd8 <poll_select_copy_remaining+0x194>
c01c3d84:	e1a00004 	mov	r0, r4
c01c3d88:	e59f3054 	ldr	r3, [pc, #84]	; c01c3de4 <poll_select_copy_remaining+0x1a0>
c01c3d8c:	e5932000 	ldr	r2, [r3]
c01c3d90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c3d94:	e0332002 	eors	r2, r3, r2
c01c3d98:	1a000010 	bne	c01c3de0 <poll_select_copy_remaining+0x19c>
c01c3d9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c3da0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c3da4:	e1a0100c 	mov	r1, ip
c01c3da8:	e1a00005 	mov	r0, r5
c01c3dac:	e3a02008 	mov	r2, #8
c01c3db0:	eb214cf6 	bl	c0a17190 <__copy_to_user_std>
c01c3db4:	e3500000 	cmp	r0, #0
c01c3db8:	1affffee 	bne	c01c3d78 <poll_select_copy_remaining+0x134>
c01c3dbc:	eafffff0 	b	c01c3d84 <poll_select_copy_remaining+0x140>
c01c3dc0:	e1a01005 	mov	r1, r5
c01c3dc4:	e1a00007 	mov	r0, r7
c01c3dc8:	ebfb762b 	bl	c00a167c <put_timespec64>
c01c3dcc:	e3500000 	cmp	r0, #0
c01c3dd0:	1affffe8 	bne	c01c3d78 <poll_select_copy_remaining+0x134>
c01c3dd4:	eaffffea 	b	c01c3d84 <poll_select_copy_remaining+0x140>
c01c3dd8:	e3e00003 	mvn	r0, #3
c01c3ddc:	eaffffe9 	b	c01c3d88 <poll_select_copy_remaining+0x144>
c01c3de0:	ebf9e4ea 	bl	c003d190 <__stack_chk_fail>
c01c3de4:	c0cbcd0c 	.word	0xc0cbcd0c
c01c3de8:	10624dd3 	.word	0x10624dd3
c01c3dec:	fffffdfe 	.word	0xfffffdfe

c01c3df0 <poll_schedule_timeout.constprop.2>:
c01c3df0:	e1a0c00d 	mov	ip, sp
c01c3df4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01c3df8:	e24cb004 	sub	fp, ip, #4
c01c3dfc:	e24dd014 	sub	sp, sp, #20
c01c3e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c3e04:	ebf954ac 	bl	c00190bc <__gnu_mcount_nc>
c01c3e08:	e1a0300d 	mov	r3, sp
c01c3e0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c3e10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c3e14:	e59fe074 	ldr	lr, [pc, #116]	; c01c3e90 <poll_schedule_timeout.constprop.2+0xa0>
c01c3e18:	e5933010 	ldr	r3, [r3, #16]
c01c3e1c:	e3a0c001 	mov	ip, #1
c01c3e20:	e59ee000 	ldr	lr, [lr]
c01c3e24:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c01c3e28:	e3a0e000 	mov	lr, #0
c01c3e2c:	e1a04000 	mov	r4, r0
c01c3e30:	e583c000 	str	ip, [r3]
c01c3e34:	e5903010 	ldr	r3, [r0, #16]
c01c3e38:	e3530000 	cmp	r3, #0
c01c3e3c:	1a000010 	bne	c01c3e84 <poll_schedule_timeout.constprop.2+0x94>
c01c3e40:	e58d3000 	str	r3, [sp]
c01c3e44:	e1a00001 	mov	r0, r1
c01c3e48:	eb21c439 	bl	c0a34f34 <schedule_hrtimeout_range>
c01c3e4c:	e1a0300d 	mov	r3, sp
c01c3e50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c3e54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c3e58:	e3a02000 	mov	r2, #0
c01c3e5c:	e5933010 	ldr	r3, [r3, #16]
c01c3e60:	e5832000 	str	r2, [r3]
c01c3e64:	e5842010 	str	r2, [r4, #16]
c01c3e68:	e59f3020 	ldr	r3, [pc, #32]	; c01c3e90 <poll_schedule_timeout.constprop.2+0xa0>
c01c3e6c:	e5932000 	ldr	r2, [r3]
c01c3e70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01c3e74:	e0332002 	eors	r2, r3, r2
c01c3e78:	1a000003 	bne	c01c3e8c <poll_schedule_timeout.constprop.2+0x9c>
c01c3e7c:	e24bd010 	sub	sp, fp, #16
c01c3e80:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01c3e84:	e3e00003 	mvn	r0, #3
c01c3e88:	eaffffef 	b	c01c3e4c <poll_schedule_timeout.constprop.2+0x5c>
c01c3e8c:	ebf9e4bf 	bl	c003d190 <__stack_chk_fail>
c01c3e90:	c0cbcd10 	.word	0xc0cbcd10

c01c3e94 <select_estimate_accuracy>:
c01c3e94:	e1a0c00d 	mov	ip, sp
c01c3e98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c3e9c:	e24cb004 	sub	fp, ip, #4
c01c3ea0:	e24dd040 	sub	sp, sp, #64	; 0x40
c01c3ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c3ea8:	ebf95483 	bl	c00190bc <__gnu_mcount_nc>
c01c3eac:	e59f6154 	ldr	r6, [pc, #340]	; c01c4008 <select_estimate_accuracy+0x174>
c01c3eb0:	e1a0300d 	mov	r3, sp
c01c3eb4:	e0033006 	and	r3, r3, r6
c01c3eb8:	e59f214c 	ldr	r2, [pc, #332]	; c01c400c <select_estimate_accuracy+0x178>
c01c3ebc:	e5933010 	ldr	r3, [r3, #16]
c01c3ec0:	e1a05000 	mov	r5, r0
c01c3ec4:	e5922000 	ldr	r2, [r2]
c01c3ec8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01c3ecc:	e3a02000 	mov	r2, #0
c01c3ed0:	e593301c 	ldr	r3, [r3, #28]
c01c3ed4:	e3530063 	cmp	r3, #99	; 0x63
c01c3ed8:	da000044 	ble	c01c3ff0 <select_estimate_accuracy+0x15c>
c01c3edc:	e24b405c 	sub	r4, fp, #92	; 0x5c
c01c3ee0:	e1a00004 	mov	r0, r4
c01c3ee4:	ebfb946a 	bl	c00a9094 <ktime_get_ts64>
c01c3ee8:	e5958008 	ldr	r8, [r5, #8]
c01c3eec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01c3ef0:	e5951000 	ldr	r1, [r5]
c01c3ef4:	e0488003 	sub	r8, r8, r3
c01c3ef8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01c3efc:	e5950004 	ldr	r0, [r5, #4]
c01c3f00:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01c3f04:	e1a09fc8 	asr	r9, r8, #31
c01c3f08:	e0512002 	subs	r2, r1, r2
c01c3f0c:	e24b504c 	sub	r5, fp, #76	; 0x4c
c01c3f10:	e0c03003 	sbc	r3, r0, r3
c01c3f14:	e1a00005 	mov	r0, r5
c01c3f18:	e1cd80f0 	strd	r8, [sp]
c01c3f1c:	ebfb74ab 	bl	c00a11d0 <set_normalized_timespec64>
c01c3f20:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c01c3f24:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c01c3f28:	e884000f 	stm	r4, {r0, r1, r2, r3}
c01c3f2c:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c01c3f30:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01c3f34:	e3540000 	cmp	r4, #0
c01c3f38:	e2d53000 	sbcs	r3, r5, #0
c01c3f3c:	e1a0300d 	mov	r3, sp
c01c3f40:	e0066003 	and	r6, r6, r3
c01c3f44:	ba000022 	blt	c01c3fd4 <select_estimate_accuracy+0x140>
c01c3f48:	e5966010 	ldr	r6, [r6, #16]
c01c3f4c:	e5963020 	ldr	r3, [r6, #32]
c01c3f50:	e2433078 	sub	r3, r3, #120	; 0x78
c01c3f54:	e3530000 	cmp	r3, #0
c01c3f58:	c3a02014 	movgt	r2, #20
c01c3f5c:	d3a02064 	movle	r2, #100	; 0x64
c01c3f60:	c3a03000 	movgt	r3, #0
c01c3f64:	d3a03000 	movle	r3, #0
c01c3f68:	c59f70a0 	ldrgt	r7, [pc, #160]	; c01c4010 <select_estimate_accuracy+0x17c>
c01c3f6c:	c3a010c8 	movgt	r1, #200	; 0xc8
c01c3f70:	d59f709c 	ldrle	r7, [pc, #156]	; c01c4014 <select_estimate_accuracy+0x180>
c01c3f74:	d3a01ffa 	movle	r1, #1000	; 0x3e8
c01c3f78:	e1520004 	cmp	r2, r4
c01c3f7c:	e0d33005 	sbcs	r3, r3, r5
c01c3f80:	ba000017 	blt	c01c3fe4 <select_estimate_accuracy+0x150>
c01c3f84:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c01c3f88:	eb2152ec 	bl	c0a18b40 <__aeabi_idiv>
c01c3f8c:	e59f3084 	ldr	r3, [pc, #132]	; c01c4018 <select_estimate_accuracy+0x184>
c01c3f90:	e0240497 	mla	r4, r7, r4, r0
c01c3f94:	e1540003 	cmp	r4, r3
c01c3f98:	a1a04003 	movge	r4, r3
c01c3f9c:	e1a05fc4 	asr	r5, r4, #31
c01c3fa0:	e2866e61 	add	r6, r6, #1552	; 0x610
c01c3fa4:	e14600d8 	ldrd	r0, [r6, #-8]
c01c3fa8:	e1510005 	cmp	r1, r5
c01c3fac:	01500004 	cmpeq	r0, r4
c01c3fb0:	31a00004 	movcc	r0, r4
c01c3fb4:	31a01005 	movcc	r1, r5
c01c3fb8:	e59f304c 	ldr	r3, [pc, #76]	; c01c400c <select_estimate_accuracy+0x178>
c01c3fbc:	e5932000 	ldr	r2, [r3]
c01c3fc0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01c3fc4:	e0332002 	eors	r2, r3, r2
c01c3fc8:	1a00000b 	bne	c01c3ffc <select_estimate_accuracy+0x168>
c01c3fcc:	e24bd024 	sub	sp, fp, #36	; 0x24
c01c3fd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c3fd4:	e3a04000 	mov	r4, #0
c01c3fd8:	e3a05000 	mov	r5, #0
c01c3fdc:	e5966010 	ldr	r6, [r6, #16]
c01c3fe0:	eaffffee 	b	c01c3fa0 <select_estimate_accuracy+0x10c>
c01c3fe4:	e28f5014 	add	r5, pc, #20
c01c3fe8:	e1c540d0 	ldrd	r4, [r5]
c01c3fec:	eaffffeb 	b	c01c3fa0 <select_estimate_accuracy+0x10c>
c01c3ff0:	e3a00000 	mov	r0, #0
c01c3ff4:	e3a01000 	mov	r1, #0
c01c3ff8:	eaffffee 	b	c01c3fb8 <select_estimate_accuracy+0x124>
c01c3ffc:	ebf9e463 	bl	c003d190 <__stack_chk_fail>
c01c4000:	05f5e100 	.word	0x05f5e100
c01c4004:	00000000 	.word	0x00000000
c01c4008:	ffffe000 	.word	0xffffe000
c01c400c:	c0cbcd14 	.word	0xc0cbcd14
c01c4010:	004c4b40 	.word	0x004c4b40
c01c4014:	000f4240 	.word	0x000f4240
c01c4018:	05f5e100 	.word	0x05f5e100

c01c401c <do_select>:
c01c401c:	e1a0c00d 	mov	ip, sp
c01c4020:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c4024:	e24cb004 	sub	fp, ip, #4
c01c4028:	e24ddfb3 	sub	sp, sp, #716	; 0x2cc
c01c402c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c4030:	ebf95421 	bl	c00190bc <__gnu_mcount_nc>
c01c4034:	e59f35d4 	ldr	r3, [pc, #1492]	; c01c4610 <do_select+0x5f4>
c01c4038:	e1a04000 	mov	r4, r0
c01c403c:	e50b12dc 	str	r1, [fp, #-732]	; 0xfffffd24
c01c4040:	e50b22e0 	str	r2, [fp, #-736]	; 0xfffffd20
c01c4044:	e5933000 	ldr	r3, [r3]
c01c4048:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c404c:	e3a03000 	mov	r3, #0
c01c4050:	ebfb4ba2 	bl	c0096ee0 <__rcu_read_lock>
c01c4054:	e204301f 	and	r3, r4, #31
c01c4058:	e3e0c000 	mvn	ip, #0
c01c405c:	e1a022a4 	lsr	r2, r4, #5
c01c4060:	e1f0331c 	mvns	r3, ip, lsl r3
c01c4064:	e1a01102 	lsl	r1, r2, #2
c01c4068:	e1a0000d 	mov	r0, sp
c01c406c:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c01c4070:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c01c4074:	e5900010 	ldr	r0, [r0, #16]
c01c4078:	e5900434 	ldr	r0, [r0, #1076]	; 0x434
c01c407c:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c01c4080:	e590e00c 	ldr	lr, [r0, #12]
c01c4084:	e08e0001 	add	r0, lr, r1
c01c4088:	0a0000d1 	beq	c01c43d4 <do_select+0x3b8>
c01c408c:	e51bc2dc 	ldr	ip, [fp, #-732]	; 0xfffffd24
c01c4090:	e99c0140 	ldmib	ip, {r6, r8}
c01c4094:	e59c7000 	ldr	r7, [ip]
c01c4098:	e7965102 	ldr	r5, [r6, r2, lsl #2]
c01c409c:	e797c102 	ldr	ip, [r7, r2, lsl #2]
c01c40a0:	e7984102 	ldr	r4, [r8, r2, lsl #2]
c01c40a4:	e18cc005 	orr	ip, ip, r5
c01c40a8:	e18cc004 	orr	ip, ip, r4
c01c40ac:	e01cc003 	ands	ip, ip, r3
c01c40b0:	0a0000c1 	beq	c01c43bc <do_select+0x3a0>
c01c40b4:	e79e3001 	ldr	r3, [lr, r1]
c01c40b8:	e1dc3003 	bics	r3, ip, r3
c01c40bc:	1a00014c 	bne	c01c45f4 <do_select+0x5d8>
c01c40c0:	e3a03000 	mov	r3, #0
c01c40c4:	e1b0c0ac 	lsrs	ip, ip, #1
c01c40c8:	e2833001 	add	r3, r3, #1
c01c40cc:	1afffffc 	bne	c01c40c4 <do_select+0xa8>
c01c40d0:	e3520000 	cmp	r2, #0
c01c40d4:	e0839282 	add	r9, r3, r2, lsl #5
c01c40d8:	0a000012 	beq	c01c4128 <do_select+0x10c>
c01c40dc:	e1a01102 	lsl	r1, r2, #2
c01c40e0:	e0874001 	add	r4, r7, r1
c01c40e4:	e086e001 	add	lr, r6, r1
c01c40e8:	e0881001 	add	r1, r8, r1
c01c40ec:	e5343004 	ldr	r3, [r4, #-4]!
c01c40f0:	e53e5004 	ldr	r5, [lr, #-4]!
c01c40f4:	e531c004 	ldr	ip, [r1, #-4]!
c01c40f8:	e1833005 	orr	r3, r3, r5
c01c40fc:	e193c00c 	orrs	ip, r3, ip
c01c4100:	e2400004 	sub	r0, r0, #4
c01c4104:	e2422001 	sub	r2, r2, #1
c01c4108:	0a000004 	beq	c01c4120 <do_select+0x104>
c01c410c:	e5903000 	ldr	r3, [r0]
c01c4110:	e1dc3003 	bics	r3, ip, r3
c01c4114:	1a000136 	bne	c01c45f4 <do_select+0x5d8>
c01c4118:	e3590000 	cmp	r9, #0
c01c411c:	0affffe7 	beq	c01c40c0 <do_select+0xa4>
c01c4120:	e3520000 	cmp	r2, #0
c01c4124:	1afffff0 	bne	c01c40ec <do_select+0xd0>
c01c4128:	ebfb5db4 	bl	c009b800 <__rcu_read_unlock>
c01c412c:	e3590000 	cmp	r9, #0
c01c4130:	ba0000b1 	blt	c01c43fc <do_select+0x3e0>
c01c4134:	e1a0300d 	mov	r3, sp
c01c4138:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c413c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c4140:	e51bc2e0 	ldr	ip, [fp, #-736]	; 0xfffffd20
c01c4144:	e5930010 	ldr	r0, [r3, #16]
c01c4148:	e59f14c4 	ldr	r1, [pc, #1220]	; c01c4614 <do_select+0x5f8>
c01c414c:	e3a03000 	mov	r3, #0
c01c4150:	e3e02000 	mvn	r2, #0
c01c4154:	e35c0000 	cmp	ip, #0
c01c4158:	e50b0280 	str	r0, [fp, #-640]	; 0xfffffd80
c01c415c:	e50b128c 	str	r1, [fp, #-652]	; 0xfffffd74
c01c4160:	e50b2288 	str	r2, [fp, #-648]	; 0xfffffd78
c01c4164:	e50b327c 	str	r3, [fp, #-636]	; 0xfffffd84
c01c4168:	e50b3278 	str	r3, [fp, #-632]	; 0xfffffd88
c01c416c:	e50b3284 	str	r3, [fp, #-644]	; 0xfffffd7c
c01c4170:	e50b3274 	str	r3, [fp, #-628]	; 0xfffffd8c
c01c4174:	0a00011b 	beq	c01c45e8 <do_select+0x5cc>
c01c4178:	e1cc20d0 	ldrd	r2, [ip]
c01c417c:	e1923003 	orrs	r3, r2, r3
c01c4180:	0a0000a5 	beq	c01c441c <do_select+0x400>
c01c4184:	e51b02e0 	ldr	r0, [fp, #-736]	; 0xfffffd20
c01c4188:	ebffff41 	bl	c01c3e94 <select_estimate_accuracy>
c01c418c:	e3a03000 	mov	r3, #0
c01c4190:	e50b32d8 	str	r3, [fp, #-728]	; 0xfffffd28
c01c4194:	e3a03001 	mov	r3, #1
c01c4198:	e50b32e8 	str	r3, [fp, #-744]	; 0xfffffd18
c01c419c:	e50b02ec 	str	r0, [fp, #-748]	; 0xfffffd14
c01c41a0:	e1a0300d 	mov	r3, sp
c01c41a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c41a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c41ac:	e1a07009 	mov	r7, r9
c01c41b0:	e50b32f0 	str	r3, [fp, #-752]	; 0xfffffd10
c01c41b4:	e3a03000 	mov	r3, #0
c01c41b8:	e50b32e4 	str	r3, [fp, #-740]	; 0xfffffd1c
c01c41bc:	e51b32dc 	ldr	r3, [fp, #-732]	; 0xfffffd24
c01c41c0:	e3570000 	cmp	r7, #0
c01c41c4:	e5932000 	ldr	r2, [r3]
c01c41c8:	e50b22b8 	str	r2, [fp, #-696]	; 0xfffffd48
c01c41cc:	e5932004 	ldr	r2, [r3, #4]
c01c41d0:	e50b22bc 	str	r2, [fp, #-700]	; 0xfffffd44
c01c41d4:	e5932008 	ldr	r2, [r3, #8]
c01c41d8:	e50b22c0 	str	r2, [fp, #-704]	; 0xfffffd40
c01c41dc:	e593200c 	ldr	r2, [r3, #12]
c01c41e0:	e50b22b0 	str	r2, [fp, #-688]	; 0xfffffd50
c01c41e4:	e5932010 	ldr	r2, [r3, #16]
c01c41e8:	e5933014 	ldr	r3, [r3, #20]
c01c41ec:	e50b22b4 	str	r2, [fp, #-692]	; 0xfffffd4c
c01c41f0:	e50b32ac 	str	r3, [fp, #-684]	; 0xfffffd54
c01c41f4:	0a0000f2 	beq	c01c45c4 <do_select+0x5a8>
c01c41f8:	e3a08000 	mov	r8, #0
c01c41fc:	e50b82a4 	str	r8, [fp, #-676]	; 0xfffffd5c
c01c4200:	e1a0a007 	mov	sl, r7
c01c4204:	ea00000a 	b	c01c4234 <do_select+0x218>
c01c4208:	e51b32b0 	ldr	r3, [fp, #-688]	; 0xfffffd50
c01c420c:	e158000a 	cmp	r8, sl
c01c4210:	e2833004 	add	r3, r3, #4
c01c4214:	e50b32b0 	str	r3, [fp, #-688]	; 0xfffffd50
c01c4218:	e51b32b4 	ldr	r3, [fp, #-692]	; 0xfffffd4c
c01c421c:	e2833004 	add	r3, r3, #4
c01c4220:	e50b32b4 	str	r3, [fp, #-692]	; 0xfffffd4c
c01c4224:	e51b32ac 	ldr	r3, [fp, #-684]	; 0xfffffd54
c01c4228:	e2833004 	add	r3, r3, #4
c01c422c:	e50b32ac 	str	r3, [fp, #-684]	; 0xfffffd54
c01c4230:	aa0000b2 	bge	c01c4500 <do_select+0x4e4>
c01c4234:	e51b32b8 	ldr	r3, [fp, #-696]	; 0xfffffd48
c01c4238:	e4932004 	ldr	r2, [r3], #4
c01c423c:	e50b32b8 	str	r3, [fp, #-696]	; 0xfffffd48
c01c4240:	e51b32bc 	ldr	r3, [fp, #-700]	; 0xfffffd44
c01c4244:	e50b229c 	str	r2, [fp, #-668]	; 0xfffffd64
c01c4248:	e4931004 	ldr	r1, [r3], #4
c01c424c:	e50b32bc 	str	r3, [fp, #-700]	; 0xfffffd44
c01c4250:	e51b32c0 	ldr	r3, [fp, #-704]	; 0xfffffd40
c01c4254:	e1826001 	orr	r6, r2, r1
c01c4258:	e50b12a0 	str	r1, [fp, #-672]	; 0xfffffd60
c01c425c:	e4930004 	ldr	r0, [r3], #4
c01c4260:	e1966000 	orrs	r6, r6, r0
c01c4264:	e50b02c4 	str	r0, [fp, #-708]	; 0xfffffd3c
c01c4268:	e50b32c0 	str	r3, [fp, #-704]	; 0xfffffd40
c01c426c:	02888020 	addeq	r8, r8, #32
c01c4270:	0affffe4 	beq	c01c4208 <do_select+0x1ec>
c01c4274:	e15a0008 	cmp	sl, r8
c01c4278:	da0000a0 	ble	c01c4500 <do_select+0x4e4>
c01c427c:	e3a03000 	mov	r3, #0
c01c4280:	e50b32c8 	str	r3, [fp, #-712]	; 0xfffffd38
c01c4284:	e50b32cc 	str	r3, [fp, #-716]	; 0xfffffd34
c01c4288:	e50b32d0 	str	r3, [fp, #-720]	; 0xfffffd30
c01c428c:	e2887020 	add	r7, r8, #32
c01c4290:	e3a04001 	mov	r4, #1
c01c4294:	ea000017 	b	c01c42f8 <do_select+0x2dc>
c01c4298:	e3590000 	cmp	r9, #0
c01c429c:	11a09003 	movne	r9, r3
c01c42a0:	03a09000 	moveq	r9, #0
c01c42a4:	e3590000 	cmp	r9, #0
c01c42a8:	1a000074 	bne	c01c4480 <do_select+0x464>
c01c42ac:	e3550000 	cmp	r5, #0
c01c42b0:	0a00000a 	beq	c01c42e0 <do_select+0x2c4>
c01c42b4:	e51b32c4 	ldr	r3, [fp, #-708]	; 0xfffffd3c
c01c42b8:	e1130004 	tst	r3, r4
c01c42bc:	0a000007 	beq	c01c42e0 <do_select+0x2c4>
c01c42c0:	e51b32c8 	ldr	r3, [fp, #-712]	; 0xfffffd38
c01c42c4:	e1833004 	orr	r3, r3, r4
c01c42c8:	e50b32c8 	str	r3, [fp, #-712]	; 0xfffffd38
c01c42cc:	e51b32a4 	ldr	r3, [fp, #-676]	; 0xfffffd5c
c01c42d0:	e2833001 	add	r3, r3, #1
c01c42d4:	e50b32a4 	str	r3, [fp, #-676]	; 0xfffffd5c
c01c42d8:	e3a03000 	mov	r3, #0
c01c42dc:	e50b328c 	str	r3, [fp, #-652]	; 0xfffffd74
c01c42e0:	e2888001 	add	r8, r8, #1
c01c42e4:	e1580007 	cmp	r8, r7
c01c42e8:	e1a04084 	lsl	r4, r4, #1
c01c42ec:	0a00006c 	beq	c01c44a4 <do_select+0x488>
c01c42f0:	e158000a 	cmp	r8, sl
c01c42f4:	0a00006a 	beq	c01c44a4 <do_select+0x488>
c01c42f8:	e1160004 	tst	r6, r4
c01c42fc:	0afffff7 	beq	c01c42e0 <do_select+0x2c4>
c01c4300:	e1a00008 	mov	r0, r8
c01c4304:	eb002803 	bl	c01ce318 <__fdget>
c01c4308:	e3d03003 	bics	r3, r0, #3
c01c430c:	0afffff3 	beq	c01c42e0 <do_select+0x2c4>
c01c4310:	e51b229c 	ldr	r2, [fp, #-668]	; 0xfffffd64
c01c4314:	e2005001 	and	r5, r0, #1
c01c4318:	e0122004 	ands	r2, r2, r4
c01c431c:	e50b22a8 	str	r2, [fp, #-680]	; 0xfffffd58
c01c4320:	03a02002 	moveq	r2, #2
c01c4324:	13a020db 	movne	r2, #219	; 0xdb
c01c4328:	e50b2288 	str	r2, [fp, #-648]	; 0xfffffd78
c01c432c:	e51b22a0 	ldr	r2, [fp, #-672]	; 0xfffffd60
c01c4330:	e0129004 	ands	r9, r2, r4
c01c4334:	151b2288 	ldrne	r2, [fp, #-648]	; 0xfffffd78
c01c4338:	13822fc3 	orrne	r2, r2, #780	; 0x30c
c01c433c:	150b2288 	strne	r2, [fp, #-648]	; 0xfffffd78
c01c4340:	e5932014 	ldr	r2, [r3, #20]
c01c4344:	e5922020 	ldr	r2, [r2, #32]
c01c4348:	e3520000 	cmp	r2, #0
c01c434c:	0a000061 	beq	c01c44d8 <do_select+0x4bc>
c01c4350:	e24b1fa3 	sub	r1, fp, #652	; 0x28c
c01c4354:	e1a00003 	mov	r0, r3
c01c4358:	e50b3298 	str	r3, [fp, #-664]	; 0xfffffd68
c01c435c:	e12fff32 	blx	r2
c01c4360:	e3550000 	cmp	r5, #0
c01c4364:	e51b3298 	ldr	r3, [fp, #-664]	; 0xfffffd68
c01c4368:	e1a01000 	mov	r1, r0
c01c436c:	1a000037 	bne	c01c4450 <do_select+0x434>
c01c4370:	e3100fc3 	tst	r0, #780	; 0x30c
c01c4374:	13a03001 	movne	r3, #1
c01c4378:	03a03000 	moveq	r3, #0
c01c437c:	e20020d9 	and	r2, r0, #217	; 0xd9
c01c4380:	e2005002 	and	r5, r0, #2
c01c4384:	e3520000 	cmp	r2, #0
c01c4388:	0affffc2 	beq	c01c4298 <do_select+0x27c>
c01c438c:	e51b22a8 	ldr	r2, [fp, #-680]	; 0xfffffd58
c01c4390:	e3520000 	cmp	r2, #0
c01c4394:	0affffbf 	beq	c01c4298 <do_select+0x27c>
c01c4398:	e51b22d0 	ldr	r2, [fp, #-720]	; 0xfffffd30
c01c439c:	e1822004 	orr	r2, r2, r4
c01c43a0:	e50b22d0 	str	r2, [fp, #-720]	; 0xfffffd30
c01c43a4:	e51b22a4 	ldr	r2, [fp, #-676]	; 0xfffffd5c
c01c43a8:	e2822001 	add	r2, r2, #1
c01c43ac:	e50b22a4 	str	r2, [fp, #-676]	; 0xfffffd5c
c01c43b0:	e3a02000 	mov	r2, #0
c01c43b4:	e50b228c 	str	r2, [fp, #-652]	; 0xfffffd74
c01c43b8:	eaffffb6 	b	c01c4298 <do_select+0x27c>
c01c43bc:	e3520000 	cmp	r2, #0
c01c43c0:	11a0900c 	movne	r9, ip
c01c43c4:	1affff45 	bne	c01c40e0 <do_select+0xc4>
c01c43c8:	ebfb5d0c 	bl	c009b800 <__rcu_read_unlock>
c01c43cc:	e3a09000 	mov	r9, #0
c01c43d0:	eaffff57 	b	c01c4134 <do_select+0x118>
c01c43d4:	e3520000 	cmp	r2, #0
c01c43d8:	0afffffa 	beq	c01c43c8 <do_select+0x3ac>
c01c43dc:	e1a09003 	mov	r9, r3
c01c43e0:	e51b32dc 	ldr	r3, [fp, #-732]	; 0xfffffd24
c01c43e4:	e5937000 	ldr	r7, [r3]
c01c43e8:	e9930140 	ldmib	r3, {r6, r8}
c01c43ec:	eaffff3b 	b	c01c40e0 <do_select+0xc4>
c01c43f0:	e1a09003 	mov	r9, r3
c01c43f4:	e24b0fa3 	sub	r0, fp, #652	; 0x28c
c01c43f8:	ebfffde8 	bl	c01c3ba0 <poll_freewait>
c01c43fc:	e59f320c 	ldr	r3, [pc, #524]	; c01c4610 <do_select+0x5f4>
c01c4400:	e1a00009 	mov	r0, r9
c01c4404:	e5932000 	ldr	r2, [r3]
c01c4408:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c440c:	e0332002 	eors	r2, r3, r2
c01c4410:	1a00007a 	bne	c01c4600 <do_select+0x5e4>
c01c4414:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c4418:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c441c:	e59c3008 	ldr	r3, [ip, #8]
c01c4420:	e3530000 	cmp	r3, #0
c01c4424:	1affff56 	bne	c01c4184 <do_select+0x168>
c01c4428:	e50b328c 	str	r3, [fp, #-652]	; 0xfffffd74
c01c442c:	e3a03001 	mov	r3, #1
c01c4430:	e50b32d8 	str	r3, [fp, #-728]	; 0xfffffd28
c01c4434:	e51b32e0 	ldr	r3, [fp, #-736]	; 0xfffffd20
c01c4438:	e2933000 	adds	r3, r3, #0
c01c443c:	13a03001 	movne	r3, #1
c01c4440:	e50b32e8 	str	r3, [fp, #-744]	; 0xfffffd18
c01c4444:	e3a03000 	mov	r3, #0
c01c4448:	e50b32ec 	str	r3, [fp, #-748]	; 0xfffffd14
c01c444c:	eaffff53 	b	c01c41a0 <do_select+0x184>
c01c4450:	e3100fc3 	tst	r0, #780	; 0x30c
c01c4454:	e20120d9 	and	r2, r1, #217	; 0xd9
c01c4458:	e1a00003 	mov	r0, r3
c01c445c:	13a03001 	movne	r3, #1
c01c4460:	03a03000 	moveq	r3, #0
c01c4464:	e50b32d4 	str	r3, [fp, #-724]	; 0xfffffd2c
c01c4468:	e50b2298 	str	r2, [fp, #-664]	; 0xfffffd68
c01c446c:	e2015002 	and	r5, r1, #2
c01c4470:	ebffaad0 	bl	c01aefb8 <fput>
c01c4474:	e51b32d4 	ldr	r3, [fp, #-724]	; 0xfffffd2c
c01c4478:	e51b2298 	ldr	r2, [fp, #-664]	; 0xfffffd68
c01c447c:	eaffffc0 	b	c01c4384 <do_select+0x368>
c01c4480:	e51b32cc 	ldr	r3, [fp, #-716]	; 0xfffffd34
c01c4484:	e1833004 	orr	r3, r3, r4
c01c4488:	e50b32cc 	str	r3, [fp, #-716]	; 0xfffffd34
c01c448c:	e51b32a4 	ldr	r3, [fp, #-676]	; 0xfffffd5c
c01c4490:	e2833001 	add	r3, r3, #1
c01c4494:	e50b32a4 	str	r3, [fp, #-676]	; 0xfffffd5c
c01c4498:	e3a03000 	mov	r3, #0
c01c449c:	e50b328c 	str	r3, [fp, #-652]	; 0xfffffd74
c01c44a0:	eaffff81 	b	c01c42ac <do_select+0x290>
c01c44a4:	e51b32d0 	ldr	r3, [fp, #-720]	; 0xfffffd30
c01c44a8:	e3530000 	cmp	r3, #0
c01c44ac:	151b22b0 	ldrne	r2, [fp, #-688]	; 0xfffffd50
c01c44b0:	15823000 	strne	r3, [r2]
c01c44b4:	e51b32cc 	ldr	r3, [fp, #-716]	; 0xfffffd34
c01c44b8:	e3530000 	cmp	r3, #0
c01c44bc:	151b22b4 	ldrne	r2, [fp, #-692]	; 0xfffffd4c
c01c44c0:	15823000 	strne	r3, [r2]
c01c44c4:	e51b32c8 	ldr	r3, [fp, #-712]	; 0xfffffd38
c01c44c8:	e3530000 	cmp	r3, #0
c01c44cc:	151b22ac 	ldrne	r2, [fp, #-684]	; 0xfffffd54
c01c44d0:	15823000 	strne	r3, [r2]
c01c44d4:	eaffff4b 	b	c01c4208 <do_select+0x1ec>
c01c44d8:	e3550000 	cmp	r5, #0
c01c44dc:	03a03001 	moveq	r3, #1
c01c44e0:	0affffa9 	beq	c01c438c <do_select+0x370>
c01c44e4:	e1a00003 	mov	r0, r3
c01c44e8:	e50b2298 	str	r2, [fp, #-664]	; 0xfffffd68
c01c44ec:	ebffaab1 	bl	c01aefb8 <fput>
c01c44f0:	e51b2298 	ldr	r2, [fp, #-664]	; 0xfffffd68
c01c44f4:	e3a03001 	mov	r3, #1
c01c44f8:	e1a05002 	mov	r5, r2
c01c44fc:	eaffffa2 	b	c01c438c <do_select+0x370>
c01c4500:	e51b32d8 	ldr	r3, [fp, #-728]	; 0xfffffd28
c01c4504:	e51b22a4 	ldr	r2, [fp, #-676]	; 0xfffffd5c
c01c4508:	e1a0700a 	mov	r7, sl
c01c450c:	e1833002 	orr	r3, r3, r2
c01c4510:	e50b32d8 	str	r3, [fp, #-728]	; 0xfffffd28
c01c4514:	e51b32d8 	ldr	r3, [fp, #-728]	; 0xfffffd28
c01c4518:	e3530000 	cmp	r3, #0
c01c451c:	e3a03000 	mov	r3, #0
c01c4520:	e50b328c 	str	r3, [fp, #-652]	; 0xfffffd74
c01c4524:	1a00002d 	bne	c01c45e0 <do_select+0x5c4>
c01c4528:	e51b32f0 	ldr	r3, [fp, #-752]	; 0xfffffd10
c01c452c:	e5933010 	ldr	r3, [r3, #16]
c01c4530:	e5933008 	ldr	r3, [r3, #8]
c01c4534:	e5933000 	ldr	r3, [r3]
c01c4538:	e3130001 	tst	r3, #1
c01c453c:	1a000025 	bne	c01c45d8 <do_select+0x5bc>
c01c4540:	e51b3278 	ldr	r3, [fp, #-632]	; 0xfffffd88
c01c4544:	e3530000 	cmp	r3, #0
c01c4548:	1affffa8 	bne	c01c43f0 <do_select+0x3d4>
c01c454c:	e51b22e4 	ldr	r2, [fp, #-740]	; 0xfffffd1c
c01c4550:	e51b32e8 	ldr	r3, [fp, #-744]	; 0xfffffd18
c01c4554:	e3520000 	cmp	r2, #0
c01c4558:	13a03000 	movne	r3, #0
c01c455c:	e3530000 	cmp	r3, #0
c01c4560:	0a00000f 	beq	c01c45a4 <do_select+0x588>
c01c4564:	e51b32e0 	ldr	r3, [fp, #-736]	; 0xfffffd20
c01c4568:	e1c300d0 	ldrd	r0, [r3]
c01c456c:	e593c008 	ldr	ip, [r3, #8]
c01c4570:	e28f3090 	add	r3, pc, #144	; 0x90
c01c4574:	e1c320d0 	ldrd	r2, [r3]
c01c4578:	e1520000 	cmp	r2, r0
c01c457c:	e0d33001 	sbcs	r3, r3, r1
c01c4580:	ba000011 	blt	c01c45cc <do_select+0x5b0>
c01c4584:	e59fe08c 	ldr	lr, [pc, #140]	; c01c4618 <do_select+0x5fc>
c01c4588:	e0832e90 	umull	r2, r3, r0, lr
c01c458c:	e023319e 	mla	r3, lr, r1, r3
c01c4590:	e092000c 	adds	r0, r2, ip
c01c4594:	e2a31000 	adc	r1, r3, #0
c01c4598:	e24b3fa5 	sub	r3, fp, #660	; 0x294
c01c459c:	e50b32e4 	str	r3, [fp, #-740]	; 0xfffffd1c
c01c45a0:	e1c300f0 	strd	r0, [r3]
c01c45a4:	e51b22ec 	ldr	r2, [fp, #-748]	; 0xfffffd14
c01c45a8:	e51b12e4 	ldr	r1, [fp, #-740]	; 0xfffffd1c
c01c45ac:	e24b0fa3 	sub	r0, fp, #652	; 0x28c
c01c45b0:	ebfffe0e 	bl	c01c3df0 <poll_schedule_timeout.constprop.2>
c01c45b4:	e16f3f10 	clz	r3, r0
c01c45b8:	e1a032a3 	lsr	r3, r3, #5
c01c45bc:	e50b32d8 	str	r3, [fp, #-728]	; 0xfffffd28
c01c45c0:	eafffefd 	b	c01c41bc <do_select+0x1a0>
c01c45c4:	e50b72a4 	str	r7, [fp, #-676]	; 0xfffffd5c
c01c45c8:	eaffffd1 	b	c01c4514 <do_select+0x4f8>
c01c45cc:	e3e00000 	mvn	r0, #0
c01c45d0:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c01c45d4:	eaffffef 	b	c01c4598 <do_select+0x57c>
c01c45d8:	e51b92d8 	ldr	r9, [fp, #-728]	; 0xfffffd28
c01c45dc:	eaffff84 	b	c01c43f4 <do_select+0x3d8>
c01c45e0:	e51b92a4 	ldr	r9, [fp, #-676]	; 0xfffffd5c
c01c45e4:	eaffff82 	b	c01c43f4 <do_select+0x3d8>
c01c45e8:	e51b32e0 	ldr	r3, [fp, #-736]	; 0xfffffd20
c01c45ec:	e50b32d8 	str	r3, [fp, #-728]	; 0xfffffd28
c01c45f0:	eaffff8f 	b	c01c4434 <do_select+0x418>
c01c45f4:	ebfb5c81 	bl	c009b800 <__rcu_read_unlock>
c01c45f8:	e3e09008 	mvn	r9, #8
c01c45fc:	eaffff7e 	b	c01c43fc <do_select+0x3e0>
c01c4600:	ebf9e2e2 	bl	c003d190 <__stack_chk_fail>
c01c4604:	e320f000 	nop	{0}
c01c4608:	25c17d03 	.word	0x25c17d03
c01c460c:	00000002 	.word	0x00000002
c01c4610:	c0cbcd18 	.word	0xc0cbcd18
c01c4614:	c01c3a94 	.word	0xc01c3a94
c01c4618:	3b9aca00 	.word	0x3b9aca00

c01c461c <do_sys_poll>:
c01c461c:	e1a0c00d 	mov	ip, sp
c01c4620:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c4624:	e24cb004 	sub	fp, ip, #4
c01c4628:	e24ddfe3 	sub	sp, sp, #908	; 0x38c
c01c462c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c4630:	ebf952a1 	bl	c00190bc <__gnu_mcount_nc>
c01c4634:	e59f342c 	ldr	r3, [pc, #1068]	; c01c4a68 <do_sys_poll+0x44c>
c01c4638:	e59fc42c 	ldr	ip, [pc, #1068]	; c01c4a6c <do_sys_poll+0x450>
c01c463c:	e5933000 	ldr	r3, [r3]
c01c4640:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c4644:	e3a03000 	mov	r3, #0
c01c4648:	e1a0300d 	mov	r3, sp
c01c464c:	e003300c 	and	r3, r3, ip
c01c4650:	e1a08001 	mov	r8, r1
c01c4654:	e5931010 	ldr	r1, [r3, #16]
c01c4658:	e50b23b0 	str	r2, [fp, #-944]	; 0xfffffc50
c01c465c:	e50b03a0 	str	r0, [fp, #-928]	; 0xfffffc60
c01c4660:	e591243c 	ldr	r2, [r1, #1084]	; 0x43c
c01c4664:	e5922208 	ldr	r2, [r2, #520]	; 0x208
c01c4668:	e1580002 	cmp	r8, r2
c01c466c:	8a0000f4 	bhi	c01c4a44 <do_sys_poll+0x428>
c01c4670:	e358001f 	cmp	r8, #31
c01c4674:	e59f73f4 	ldr	r7, [pc, #1012]	; c01c4a70 <do_sys_poll+0x454>
c01c4678:	e50bc398 	str	ip, [fp, #-920]	; 0xfffffc68
c01c467c:	31a04008 	movcc	r4, r8
c01c4680:	23a0401f 	movcs	r4, #31
c01c4684:	e24b5fe3 	sub	r5, fp, #908	; 0x38c
c01c4688:	e1a06008 	mov	r6, r8
c01c468c:	e3a09000 	mov	r9, #0
c01c4690:	ea000015 	b	c01c46ec <do_sys_poll+0xd0>
c01c4694:	e1a02004 	mov	r2, r4
c01c4698:	e1a0000a 	mov	r0, sl
c01c469c:	eb2149ad 	bl	c0a16d58 <arm_copy_from_user>
c01c46a0:	e3500000 	cmp	r0, #0
c01c46a4:	1a0000e9 	bne	c01c4a50 <do_sys_poll+0x434>
c01c46a8:	e5953004 	ldr	r3, [r5, #4]
c01c46ac:	e0566003 	subs	r6, r6, r3
c01c46b0:	0a000031 	beq	c01c477c <do_sys_poll+0x160>
c01c46b4:	e1560007 	cmp	r6, r7
c01c46b8:	31a04006 	movcc	r4, r6
c01c46bc:	21a04007 	movcs	r4, r7
c01c46c0:	e2840001 	add	r0, r4, #1
c01c46c4:	e59f13a8 	ldr	r1, [pc, #936]	; c01c4a74 <do_sys_poll+0x458>
c01c46c8:	e1a00180 	lsl	r0, r0, #3
c01c46cc:	ebff4bd2 	bl	c019761c <__kmalloc>
c01c46d0:	e3500000 	cmp	r0, #0
c01c46d4:	e5850000 	str	r0, [r5]
c01c46d8:	0a000077 	beq	c01c48bc <do_sys_poll+0x2a0>
c01c46dc:	e1a0300d 	mov	r3, sp
c01c46e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c46e4:	e1a05000 	mov	r5, r0
c01c46e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c46ec:	e3540000 	cmp	r4, #0
c01c46f0:	e5859000 	str	r9, [r5]
c01c46f4:	e5854004 	str	r4, [r5, #4]
c01c46f8:	e1a02003 	mov	r2, r3
c01c46fc:	0a000021 	beq	c01c4788 <do_sys_poll+0x16c>
c01c4700:	e51b23a0 	ldr	r2, [fp, #-928]	; 0xfffffc60
c01c4704:	e0481006 	sub	r1, r8, r6
c01c4708:	e593300c 	ldr	r3, [r3, #12]
c01c470c:	e1a04184 	lsl	r4, r4, #3
c01c4710:	e0821181 	add	r1, r2, r1, lsl #3
c01c4714:	e0912004 	adds	r2, r1, r4
c01c4718:	30d22003 	sbcscc	r2, r2, r3
c01c471c:	33a03000 	movcc	r3, #0
c01c4720:	e3530000 	cmp	r3, #0
c01c4724:	e285a008 	add	sl, r5, #8
c01c4728:	0affffd9 	beq	c01c4694 <do_sys_poll+0x78>
c01c472c:	e1a02004 	mov	r2, r4
c01c4730:	e1a0000a 	mov	r0, sl
c01c4734:	e3a01000 	mov	r1, #0
c01c4738:	eb215320 	bl	c0a193c0 <memset>
c01c473c:	e3e0800d 	mvn	r8, #13
c01c4740:	e51b038c 	ldr	r0, [fp, #-908]	; 0xfffffc74
c01c4744:	e3500000 	cmp	r0, #0
c01c4748:	0a000003 	beq	c01c475c <do_sys_poll+0x140>
c01c474c:	e5904000 	ldr	r4, [r0]
c01c4750:	ebff4821 	bl	c01967dc <kfree>
c01c4754:	e2540000 	subs	r0, r4, #0
c01c4758:	1afffffb 	bne	c01c474c <do_sys_poll+0x130>
c01c475c:	e59f3304 	ldr	r3, [pc, #772]	; c01c4a68 <do_sys_poll+0x44c>
c01c4760:	e1a00008 	mov	r0, r8
c01c4764:	e5932000 	ldr	r2, [r3]
c01c4768:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c476c:	e0332002 	eors	r2, r3, r2
c01c4770:	1a0000b5 	bne	c01c4a4c <do_sys_poll+0x430>
c01c4774:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c4778:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c477c:	e51b2398 	ldr	r2, [fp, #-920]	; 0xfffffc68
c01c4780:	e1a0300d 	mov	r3, sp
c01c4784:	e0022003 	and	r2, r2, r3
c01c4788:	e51bc3b0 	ldr	ip, [fp, #-944]	; 0xfffffc50
c01c478c:	e5920010 	ldr	r0, [r2, #16]
c01c4790:	e59f12e0 	ldr	r1, [pc, #736]	; c01c4a78 <do_sys_poll+0x45c>
c01c4794:	e3a03000 	mov	r3, #0
c01c4798:	e3e02000 	mvn	r2, #0
c01c479c:	e35c0000 	cmp	ip, #0
c01c47a0:	e50b0280 	str	r0, [fp, #-640]	; 0xfffffd80
c01c47a4:	e50b128c 	str	r1, [fp, #-652]	; 0xfffffd74
c01c47a8:	e50b2288 	str	r2, [fp, #-648]	; 0xfffffd78
c01c47ac:	e50b327c 	str	r3, [fp, #-636]	; 0xfffffd84
c01c47b0:	e50b3278 	str	r3, [fp, #-632]	; 0xfffffd88
c01c47b4:	e50b3284 	str	r3, [fp, #-644]	; 0xfffffd7c
c01c47b8:	e50b3274 	str	r3, [fp, #-628]	; 0xfffffd8c
c01c47bc:	0a000048 	beq	c01c48e4 <do_sys_poll+0x2c8>
c01c47c0:	e1cc20d0 	ldrd	r2, [ip]
c01c47c4:	e1923003 	orrs	r3, r2, r3
c01c47c8:	1a00003d 	bne	c01c48c4 <do_sys_poll+0x2a8>
c01c47cc:	e59c3008 	ldr	r3, [ip, #8]
c01c47d0:	e3530000 	cmp	r3, #0
c01c47d4:	1a00003a 	bne	c01c48c4 <do_sys_poll+0x2a8>
c01c47d8:	e50b328c 	str	r3, [fp, #-652]	; 0xfffffd74
c01c47dc:	e3a03001 	mov	r3, #1
c01c47e0:	e50b33a4 	str	r3, [fp, #-932]	; 0xfffffc5c
c01c47e4:	e51b33b0 	ldr	r3, [fp, #-944]	; 0xfffffc50
c01c47e8:	e2933000 	adds	r3, r3, #0
c01c47ec:	13a03001 	movne	r3, #1
c01c47f0:	e50b33a8 	str	r3, [fp, #-936]	; 0xfffffc58
c01c47f4:	e3a03000 	mov	r3, #0
c01c47f8:	e50b33ac 	str	r3, [fp, #-940]	; 0xfffffc54
c01c47fc:	e3a03000 	mov	r3, #0
c01c4800:	e50b339c 	str	r3, [fp, #-924]	; 0xfffffc64
c01c4804:	e3a08000 	mov	r8, #0
c01c4808:	e24b6fe3 	sub	r6, fp, #908	; 0x38c
c01c480c:	e5967004 	ldr	r7, [r6, #4]
c01c4810:	e2864008 	add	r4, r6, #8
c01c4814:	e0847187 	add	r7, r4, r7, lsl #3
c01c4818:	e1540007 	cmp	r4, r7
c01c481c:	0a000035 	beq	c01c48f8 <do_sys_poll+0x2dc>
c01c4820:	e3a09000 	mov	r9, #0
c01c4824:	ea000007 	b	c01c4848 <do_sys_poll+0x22c>
c01c4828:	e3550000 	cmp	r5, #0
c01c482c:	e1c450b6 	strh	r5, [r4, #6]
c01c4830:	0a000001 	beq	c01c483c <do_sys_poll+0x220>
c01c4834:	e2888001 	add	r8, r8, #1
c01c4838:	e50b928c 	str	r9, [fp, #-652]	; 0xfffffd74
c01c483c:	e2844008 	add	r4, r4, #8
c01c4840:	e1570004 	cmp	r7, r4
c01c4844:	0a00002b 	beq	c01c48f8 <do_sys_poll+0x2dc>
c01c4848:	e5940000 	ldr	r0, [r4]
c01c484c:	e3500000 	cmp	r0, #0
c01c4850:	b1c490b6 	strhlt	r9, [r4, #6]
c01c4854:	bafffff8 	blt	c01c483c <do_sys_poll+0x220>
c01c4858:	eb0026ae 	bl	c01ce318 <__fdget>
c01c485c:	e3d0a003 	bics	sl, r0, #3
c01c4860:	e1a03000 	mov	r3, r0
c01c4864:	03a03020 	moveq	r3, #32
c01c4868:	01c430b6 	strheq	r3, [r4, #6]
c01c486c:	0afffff0 	beq	c01c4834 <do_sys_poll+0x218>
c01c4870:	e59a2014 	ldr	r2, [sl, #20]
c01c4874:	e1d450b4 	ldrh	r5, [r4, #4]
c01c4878:	e5922020 	ldr	r2, [r2, #32]
c01c487c:	e3c55b36 	bic	r5, r5, #55296	; 0xd800
c01c4880:	e3855018 	orr	r5, r5, #24
c01c4884:	e3520000 	cmp	r2, #0
c01c4888:	e50b5288 	str	r5, [fp, #-648]	; 0xfffffd78
c01c488c:	0a000017 	beq	c01c48f0 <do_sys_poll+0x2d4>
c01c4890:	e24b1fa3 	sub	r1, fp, #652	; 0x28c
c01c4894:	e1a0000a 	mov	r0, sl
c01c4898:	e50b3398 	str	r3, [fp, #-920]	; 0xfffffc68
c01c489c:	e12fff32 	blx	r2
c01c48a0:	e51b3398 	ldr	r3, [fp, #-920]	; 0xfffffc68
c01c48a4:	e3130001 	tst	r3, #1
c01c48a8:	e0055000 	and	r5, r5, r0
c01c48ac:	0affffdd 	beq	c01c4828 <do_sys_poll+0x20c>
c01c48b0:	e1a0000a 	mov	r0, sl
c01c48b4:	ebffa9bf 	bl	c01aefb8 <fput>
c01c48b8:	eaffffda 	b	c01c4828 <do_sys_poll+0x20c>
c01c48bc:	e3e0800b 	mvn	r8, #11
c01c48c0:	eaffff9e 	b	c01c4740 <do_sys_poll+0x124>
c01c48c4:	e51b03b0 	ldr	r0, [fp, #-944]	; 0xfffffc50
c01c48c8:	ebfffd71 	bl	c01c3e94 <select_estimate_accuracy>
c01c48cc:	e3a03000 	mov	r3, #0
c01c48d0:	e50b33a4 	str	r3, [fp, #-932]	; 0xfffffc5c
c01c48d4:	e3a03001 	mov	r3, #1
c01c48d8:	e50b33a8 	str	r3, [fp, #-936]	; 0xfffffc58
c01c48dc:	e50b03ac 	str	r0, [fp, #-940]	; 0xfffffc54
c01c48e0:	eaffffc5 	b	c01c47fc <do_sys_poll+0x1e0>
c01c48e4:	e51b33b0 	ldr	r3, [fp, #-944]	; 0xfffffc50
c01c48e8:	e50b33a4 	str	r3, [fp, #-932]	; 0xfffffc5c
c01c48ec:	eaffffbc 	b	c01c47e4 <do_sys_poll+0x1c8>
c01c48f0:	e59f0184 	ldr	r0, [pc, #388]	; c01c4a7c <do_sys_poll+0x460>
c01c48f4:	eaffffea 	b	c01c48a4 <do_sys_poll+0x288>
c01c48f8:	e5966000 	ldr	r6, [r6]
c01c48fc:	e3560000 	cmp	r6, #0
c01c4900:	1affffc1 	bne	c01c480c <do_sys_poll+0x1f0>
c01c4904:	e3580000 	cmp	r8, #0
c01c4908:	e50b628c 	str	r6, [fp, #-652]	; 0xfffffd74
c01c490c:	1a000024 	bne	c01c49a4 <do_sys_poll+0x388>
c01c4910:	e1a0300d 	mov	r3, sp
c01c4914:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c4918:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c491c:	e51b8278 	ldr	r8, [fp, #-632]	; 0xfffffd88
c01c4920:	e5933010 	ldr	r3, [r3, #16]
c01c4924:	e5933008 	ldr	r3, [r3, #8]
c01c4928:	e5933000 	ldr	r3, [r3]
c01c492c:	e3130001 	tst	r3, #1
c01c4930:	0a00001b 	beq	c01c49a4 <do_sys_poll+0x388>
c01c4934:	e3e08003 	mvn	r8, #3
c01c4938:	e24b0fa3 	sub	r0, fp, #652	; 0x28c
c01c493c:	ebfffc97 	bl	c01c3ba0 <poll_freewait>
c01c4940:	e59f6124 	ldr	r6, [pc, #292]	; c01c4a6c <do_sys_poll+0x450>
c01c4944:	e51b53a0 	ldr	r5, [fp, #-928]	; 0xfffffc60
c01c4948:	e24b7fe3 	sub	r7, fp, #908	; 0x38c
c01c494c:	e5979004 	ldr	r9, [r7, #4]
c01c4950:	e3590000 	cmp	r9, #0
c01c4954:	da000033 	ble	c01c4a28 <do_sys_poll+0x40c>
c01c4958:	e1a03007 	mov	r3, r7
c01c495c:	e3a04000 	mov	r4, #0
c01c4960:	ea000004 	b	c01c4978 <do_sys_poll+0x35c>
c01c4964:	e2844001 	add	r4, r4, #1
c01c4968:	e1590004 	cmp	r9, r4
c01c496c:	e2855008 	add	r5, r5, #8
c01c4970:	e2833008 	add	r3, r3, #8
c01c4974:	da00002b 	ble	c01c4a28 <do_sys_poll+0x40c>
c01c4978:	e1a0200d 	mov	r2, sp
c01c497c:	e0021006 	and	r1, r2, r6
c01c4980:	e2850006 	add	r0, r5, #6
c01c4984:	e591100c 	ldr	r1, [r1, #12]
c01c4988:	e1d320be 	ldrh	r2, [r3, #14]
c01c498c:	e2411001 	sub	r1, r1, #1
c01c4990:	eb2152ce 	bl	c0a194d0 <__put_user_2>
c01c4994:	e3500000 	cmp	r0, #0
c01c4998:	0afffff1 	beq	c01c4964 <do_sys_poll+0x348>
c01c499c:	e3e0800d 	mvn	r8, #13
c01c49a0:	eaffff66 	b	c01c4740 <do_sys_poll+0x124>
c01c49a4:	e51b33a4 	ldr	r3, [fp, #-932]	; 0xfffffc5c
c01c49a8:	e1933008 	orrs	r3, r3, r8
c01c49ac:	1affffe1 	bne	c01c4938 <do_sys_poll+0x31c>
c01c49b0:	e51b239c 	ldr	r2, [fp, #-924]	; 0xfffffc64
c01c49b4:	e51b33a8 	ldr	r3, [fp, #-936]	; 0xfffffc58
c01c49b8:	e3520000 	cmp	r2, #0
c01c49bc:	13a03000 	movne	r3, #0
c01c49c0:	e3530000 	cmp	r3, #0
c01c49c4:	0a00000f 	beq	c01c4a08 <do_sys_poll+0x3ec>
c01c49c8:	e51b33b0 	ldr	r3, [fp, #-944]	; 0xfffffc50
c01c49cc:	e1c300d0 	ldrd	r0, [r3]
c01c49d0:	e593c008 	ldr	ip, [r3, #8]
c01c49d4:	e28f3084 	add	r3, pc, #132	; 0x84
c01c49d8:	e1c320d0 	ldrd	r2, [r3]
c01c49dc:	e1520000 	cmp	r2, r0
c01c49e0:	e0d33001 	sbcs	r3, r3, r1
c01c49e4:	ba000013 	blt	c01c4a38 <do_sys_poll+0x41c>
c01c49e8:	e59f3090 	ldr	r3, [pc, #144]	; c01c4a80 <do_sys_poll+0x464>
c01c49ec:	e0854390 	umull	r4, r5, r0, r3
c01c49f0:	e0255193 	mla	r5, r3, r1, r5
c01c49f4:	e094200c 	adds	r2, r4, ip
c01c49f8:	e2a53000 	adc	r3, r5, #0
c01c49fc:	e24b1fe5 	sub	r1, fp, #916	; 0x394
c01c4a00:	e50b139c 	str	r1, [fp, #-924]	; 0xfffffc64
c01c4a04:	e1c120f0 	strd	r2, [r1]
c01c4a08:	e51b23ac 	ldr	r2, [fp, #-940]	; 0xfffffc54
c01c4a0c:	e51b139c 	ldr	r1, [fp, #-924]	; 0xfffffc64
c01c4a10:	e24b0fa3 	sub	r0, fp, #652	; 0x28c
c01c4a14:	ebfffcf5 	bl	c01c3df0 <poll_schedule_timeout.constprop.2>
c01c4a18:	e16f3f10 	clz	r3, r0
c01c4a1c:	e1a032a3 	lsr	r3, r3, #5
c01c4a20:	e50b33a4 	str	r3, [fp, #-932]	; 0xfffffc5c
c01c4a24:	eaffff76 	b	c01c4804 <do_sys_poll+0x1e8>
c01c4a28:	e5977000 	ldr	r7, [r7]
c01c4a2c:	e3570000 	cmp	r7, #0
c01c4a30:	1affffc5 	bne	c01c494c <do_sys_poll+0x330>
c01c4a34:	eaffff41 	b	c01c4740 <do_sys_poll+0x124>
c01c4a38:	e3e02000 	mvn	r2, #0
c01c4a3c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c01c4a40:	eaffffed 	b	c01c49fc <do_sys_poll+0x3e0>
c01c4a44:	e3e08015 	mvn	r8, #21
c01c4a48:	eaffff43 	b	c01c475c <do_sys_poll+0x140>
c01c4a4c:	ebf9e1cf 	bl	c003d190 <__stack_chk_fail>
c01c4a50:	e0444000 	sub	r4, r4, r0
c01c4a54:	e08aa004 	add	sl, sl, r4
c01c4a58:	e1a04000 	mov	r4, r0
c01c4a5c:	eaffff32 	b	c01c472c <do_sys_poll+0x110>
c01c4a60:	25c17d03 	.word	0x25c17d03
c01c4a64:	00000002 	.word	0x00000002
c01c4a68:	c0cbcd1c 	.word	0xc0cbcd1c
c01c4a6c:	ffffe000 	.word	0xffffe000
c01c4a70:	000001ff 	.word	0x000001ff
c01c4a74:	006000c0 	.word	0x006000c0
c01c4a78:	c01c3a94 	.word	0xc01c3a94
c01c4a7c:	00000145 	.word	0x00000145
c01c4a80:	3b9aca00 	.word	0x3b9aca00

c01c4a84 <do_restart_poll>:
c01c4a84:	e1a0c00d 	mov	ip, sp
c01c4a88:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01c4a8c:	e24cb004 	sub	fp, ip, #4
c01c4a90:	e24dd01c 	sub	sp, sp, #28
c01c4a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c4a98:	ebf95187 	bl	c00190bc <__gnu_mcount_nc>
c01c4a9c:	e5902010 	ldr	r2, [r0, #16]
c01c4aa0:	e1a04000 	mov	r4, r0
c01c4aa4:	e59f3068 	ldr	r3, [pc, #104]	; c01c4b14 <do_restart_poll+0x90>
c01c4aa8:	e3520000 	cmp	r2, #0
c01c4aac:	e5933000 	ldr	r3, [r3]
c01c4ab0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01c4ab4:	e3a03000 	mov	r3, #0
c01c4ab8:	e5900008 	ldr	r0, [r0, #8]
c01c4abc:	e594100c 	ldr	r1, [r4, #12]
c01c4ac0:	0a000006 	beq	c01c4ae0 <do_restart_poll+0x5c>
c01c4ac4:	e5942018 	ldr	r2, [r4, #24]
c01c4ac8:	e594c014 	ldr	ip, [r4, #20]
c01c4acc:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c01c4ad0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01c4ad4:	e3a03000 	mov	r3, #0
c01c4ad8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c01c4adc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01c4ae0:	ebfffecd 	bl	c01c461c <do_sys_poll>
c01c4ae4:	e3700004 	cmn	r0, #4
c01c4ae8:	02400c02 	subeq	r0, r0, #512	; 0x200
c01c4aec:	059f3024 	ldreq	r3, [pc, #36]	; c01c4b18 <do_restart_poll+0x94>
c01c4af0:	05843000 	streq	r3, [r4]
c01c4af4:	e59f3018 	ldr	r3, [pc, #24]	; c01c4b14 <do_restart_poll+0x90>
c01c4af8:	e5932000 	ldr	r2, [r3]
c01c4afc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01c4b00:	e0332002 	eors	r2, r3, r2
c01c4b04:	1a000001 	bne	c01c4b10 <do_restart_poll+0x8c>
c01c4b08:	e24bd010 	sub	sp, fp, #16
c01c4b0c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01c4b10:	ebf9e19e 	bl	c003d190 <__stack_chk_fail>
c01c4b14:	c0cbcd20 	.word	0xc0cbcd20
c01c4b18:	c01c4a84 	.word	0xc01c4a84

c01c4b1c <poll_select_set_timeout>:
c01c4b1c:	e1a0c00d 	mov	ip, sp
c01c4b20:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01c4b24:	e24cb004 	sub	fp, ip, #4
c01c4b28:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c01c4b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c4b30:	ebf95161 	bl	c00190bc <__gnu_mcount_nc>
c01c4b34:	e3520000 	cmp	r2, #0
c01c4b38:	e2d31000 	sbcs	r1, r3, #0
c01c4b3c:	e59f10d0 	ldr	r1, [pc, #208]	; c01c4c14 <poll_select_set_timeout+0xf8>
c01c4b40:	e1a05000 	mov	r5, r0
c01c4b44:	e5911000 	ldr	r1, [r1]
c01c4b48:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c01c4b4c:	e3a01000 	mov	r1, #0
c01c4b50:	e59b6004 	ldr	r6, [fp, #4]
c01c4b54:	ba000010 	blt	c01c4b9c <poll_select_set_timeout+0x80>
c01c4b58:	e59f10b8 	ldr	r1, [pc, #184]	; c01c4c18 <poll_select_set_timeout+0xfc>
c01c4b5c:	e1560001 	cmp	r6, r1
c01c4b60:	8a00000d 	bhi	c01c4b9c <poll_select_set_timeout+0x80>
c01c4b64:	e1921003 	orrs	r1, r2, r3
c01c4b68:	03a0c001 	moveq	ip, #1
c01c4b6c:	13a0c000 	movne	ip, #0
c01c4b70:	e3560000 	cmp	r6, #0
c01c4b74:	01a0400c 	moveq	r4, ip
c01c4b78:	13a04000 	movne	r4, #0
c01c4b7c:	e3540000 	cmp	r4, #0
c01c4b80:	0a00000e 	beq	c01c4bc0 <poll_select_set_timeout+0xa4>
c01c4b84:	e3a02000 	mov	r2, #0
c01c4b88:	e3a03000 	mov	r3, #0
c01c4b8c:	e3a0c000 	mov	ip, #0
c01c4b90:	e1c020f0 	strd	r2, [r0]
c01c4b94:	e580c008 	str	ip, [r0, #8]
c01c4b98:	ea000000 	b	c01c4ba0 <poll_select_set_timeout+0x84>
c01c4b9c:	e3e0c015 	mvn	ip, #21
c01c4ba0:	e59f306c 	ldr	r3, [pc, #108]	; c01c4c14 <poll_select_set_timeout+0xf8>
c01c4ba4:	e1a0000c 	mov	r0, ip
c01c4ba8:	e5932000 	ldr	r2, [r3]
c01c4bac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01c4bb0:	e0332002 	eors	r2, r3, r2
c01c4bb4:	1a000015 	bne	c01c4c10 <poll_select_set_timeout+0xf4>
c01c4bb8:	e24bd018 	sub	sp, fp, #24
c01c4bbc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01c4bc0:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c01c4bc4:	ebfb9132 	bl	c00a9094 <ktime_get_ts64>
c01c4bc8:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c01c4bcc:	e24b1034 	sub	r1, fp, #52	; 0x34
c01c4bd0:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c01c4bd4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c01c4bd8:	e891000f 	ldm	r1, {r0, r1, r2, r3}
c01c4bdc:	e285e008 	add	lr, r5, #8
c01c4be0:	e24b6044 	sub	r6, fp, #68	; 0x44
c01c4be4:	e28dc008 	add	ip, sp, #8
c01c4be8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01c4bec:	e89e0003 	ldm	lr, {r0, r1}
c01c4bf0:	e895000c 	ldm	r5, {r2, r3}
c01c4bf4:	e88d0003 	stm	sp, {r0, r1}
c01c4bf8:	e1a00006 	mov	r0, r6
c01c4bfc:	ebfb74fa 	bl	c00a1fec <timespec64_add_safe>
c01c4c00:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c01c4c04:	e1a0c004 	mov	ip, r4
c01c4c08:	e885000f 	stm	r5, {r0, r1, r2, r3}
c01c4c0c:	eaffffe3 	b	c01c4ba0 <poll_select_set_timeout+0x84>
c01c4c10:	ebf9e15e 	bl	c003d190 <__stack_chk_fail>
c01c4c14:	c0cbcd24 	.word	0xc0cbcd24
c01c4c18:	3b9ac9ff 	.word	0x3b9ac9ff

c01c4c1c <core_sys_select>:
c01c4c1c:	e1a0c00d 	mov	ip, sp
c01c4c20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c4c24:	e24cb004 	sub	fp, ip, #4
c01c4c28:	e24ddf4b 	sub	sp, sp, #300	; 0x12c
c01c4c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c4c30:	ebf95121 	bl	c00190bc <__gnu_mcount_nc>
c01c4c34:	e1a0a003 	mov	sl, r3
c01c4c38:	e59f334c 	ldr	r3, [pc, #844]	; c01c4f8c <core_sys_select+0x370>
c01c4c3c:	e2506000 	subs	r6, r0, #0
c01c4c40:	e5933000 	ldr	r3, [r3]
c01c4c44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c4c48:	e3a03000 	mov	r3, #0
c01c4c4c:	e59b3004 	ldr	r3, [fp, #4]
c01c4c50:	e1a07001 	mov	r7, r1
c01c4c54:	e1a08002 	mov	r8, r2
c01c4c58:	e50b3150 	str	r3, [fp, #-336]	; 0xfffffeb0
c01c4c5c:	ba0000c5 	blt	c01c4f78 <core_sys_select+0x35c>
c01c4c60:	ebfb489e 	bl	c0096ee0 <__rcu_read_lock>
c01c4c64:	e1a0300d 	mov	r3, sp
c01c4c68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c4c6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c4c70:	e5933010 	ldr	r3, [r3, #16]
c01c4c74:	e5933434 	ldr	r3, [r3, #1076]	; 0x434
c01c4c78:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01c4c7c:	e5934000 	ldr	r4, [r3]
c01c4c80:	ebfb5ade 	bl	c009b800 <__rcu_read_unlock>
c01c4c84:	e1560004 	cmp	r6, r4
c01c4c88:	a1a06004 	movge	r6, r4
c01c4c8c:	e286001f 	add	r0, r6, #31
c01c4c90:	e1a002a0 	lsr	r0, r0, #5
c01c4c94:	e1a04100 	lsl	r4, r0, #2
c01c4c98:	e354002a 	cmp	r4, #42	; 0x2a
c01c4c9c:	924b9e13 	subls	r9, fp, #304	; 0x130
c01c4ca0:	91a05009 	movls	r5, r9
c01c4ca4:	8a000073 	bhi	c01c4e78 <core_sys_select+0x25c>
c01c4ca8:	e0851004 	add	r1, r5, r4
c01c4cac:	e0813004 	add	r3, r1, r4
c01c4cb0:	e0832004 	add	r2, r3, r4
c01c4cb4:	e50b3140 	str	r3, [fp, #-320]	; 0xfffffec0
c01c4cb8:	e0823004 	add	r3, r2, r4
c01c4cbc:	e50b213c 	str	r2, [fp, #-316]	; 0xfffffec4
c01c4cc0:	e3570000 	cmp	r7, #0
c01c4cc4:	e0832004 	add	r2, r3, r4
c01c4cc8:	e50b5148 	str	r5, [fp, #-328]	; 0xfffffeb8
c01c4ccc:	e50b1144 	str	r1, [fp, #-324]	; 0xfffffebc
c01c4cd0:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c01c4cd4:	e50b2134 	str	r2, [fp, #-308]	; 0xfffffecc
c01c4cd8:	0a00006f 	beq	c01c4e9c <core_sys_select+0x280>
c01c4cdc:	e1a0300d 	mov	r3, sp
c01c4ce0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c4ce4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c4ce8:	e593300c 	ldr	r3, [r3, #12]
c01c4cec:	e0972004 	adds	r2, r7, r4
c01c4cf0:	30d22003 	sbcscc	r2, r2, r3
c01c4cf4:	33a03000 	movcc	r3, #0
c01c4cf8:	e3530000 	cmp	r3, #0
c01c4cfc:	e1a02004 	mov	r2, r4
c01c4d00:	1a000003 	bne	c01c4d14 <core_sys_select+0xf8>
c01c4d04:	e1a01007 	mov	r1, r7
c01c4d08:	e1a00005 	mov	r0, r5
c01c4d0c:	eb214811 	bl	c0a16d58 <arm_copy_from_user>
c01c4d10:	e1a02000 	mov	r2, r0
c01c4d14:	e3520000 	cmp	r2, #0
c01c4d18:	1a000078 	bne	c01c4f00 <core_sys_select+0x2e4>
c01c4d1c:	e3580000 	cmp	r8, #0
c01c4d20:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c01c4d24:	0a000063 	beq	c01c4eb8 <core_sys_select+0x29c>
c01c4d28:	e1a0200d 	mov	r2, sp
c01c4d2c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01c4d30:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01c4d34:	e592200c 	ldr	r2, [r2, #12]
c01c4d38:	e0981004 	adds	r1, r8, r4
c01c4d3c:	30d11002 	sbcscc	r1, r1, r2
c01c4d40:	33a02000 	movcc	r2, #0
c01c4d44:	e3520000 	cmp	r2, #0
c01c4d48:	e1a02004 	mov	r2, r4
c01c4d4c:	1a000005 	bne	c01c4d68 <core_sys_select+0x14c>
c01c4d50:	e1a00003 	mov	r0, r3
c01c4d54:	e1a01008 	mov	r1, r8
c01c4d58:	e50b3154 	str	r3, [fp, #-340]	; 0xfffffeac
c01c4d5c:	eb2147fd 	bl	c0a16d58 <arm_copy_from_user>
c01c4d60:	e51b3154 	ldr	r3, [fp, #-340]	; 0xfffffeac
c01c4d64:	e1a02000 	mov	r2, r0
c01c4d68:	e3520000 	cmp	r2, #0
c01c4d6c:	1a00005d 	bne	c01c4ee8 <core_sys_select+0x2cc>
c01c4d70:	e35a0000 	cmp	sl, #0
c01c4d74:	e51b3140 	ldr	r3, [fp, #-320]	; 0xfffffec0
c01c4d78:	0a000055 	beq	c01c4ed4 <core_sys_select+0x2b8>
c01c4d7c:	e1a0200d 	mov	r2, sp
c01c4d80:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01c4d84:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01c4d88:	e592200c 	ldr	r2, [r2, #12]
c01c4d8c:	e09a1004 	adds	r1, sl, r4
c01c4d90:	30d11002 	sbcscc	r1, r1, r2
c01c4d94:	33a02000 	movcc	r2, #0
c01c4d98:	e3520000 	cmp	r2, #0
c01c4d9c:	e1a02004 	mov	r2, r4
c01c4da0:	1a000005 	bne	c01c4dbc <core_sys_select+0x1a0>
c01c4da4:	e1a00003 	mov	r0, r3
c01c4da8:	e1a0100a 	mov	r1, sl
c01c4dac:	e50b3154 	str	r3, [fp, #-340]	; 0xfffffeac
c01c4db0:	eb2147e8 	bl	c0a16d58 <arm_copy_from_user>
c01c4db4:	e51b3154 	ldr	r3, [fp, #-340]	; 0xfffffeac
c01c4db8:	e1a02000 	mov	r2, r0
c01c4dbc:	e3520000 	cmp	r2, #0
c01c4dc0:	1a000048 	bne	c01c4ee8 <core_sys_select+0x2cc>
c01c4dc4:	e1a02004 	mov	r2, r4
c01c4dc8:	e3a01000 	mov	r1, #0
c01c4dcc:	e51b013c 	ldr	r0, [fp, #-316]	; 0xfffffec4
c01c4dd0:	eb21517a 	bl	c0a193c0 <memset>
c01c4dd4:	e1a02004 	mov	r2, r4
c01c4dd8:	e3a01000 	mov	r1, #0
c01c4ddc:	e51b0138 	ldr	r0, [fp, #-312]	; 0xfffffec8
c01c4de0:	eb215176 	bl	c0a193c0 <memset>
c01c4de4:	e1a02004 	mov	r2, r4
c01c4de8:	e3a01000 	mov	r1, #0
c01c4dec:	e51b0134 	ldr	r0, [fp, #-308]	; 0xfffffecc
c01c4df0:	eb215172 	bl	c0a193c0 <memset>
c01c4df4:	e1a00006 	mov	r0, r6
c01c4df8:	e51b2150 	ldr	r2, [fp, #-336]	; 0xfffffeb0
c01c4dfc:	e24b1f52 	sub	r1, fp, #328	; 0x148
c01c4e00:	ebfffc85 	bl	c01c401c <do_select>
c01c4e04:	e2506000 	subs	r6, r0, #0
c01c4e08:	ba00000e 	blt	c01c4e48 <core_sys_select+0x22c>
c01c4e0c:	1a000007 	bne	c01c4e30 <core_sys_select+0x214>
c01c4e10:	e1a0300d 	mov	r3, sp
c01c4e14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c4e18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c4e1c:	e5933010 	ldr	r3, [r3, #16]
c01c4e20:	e5933008 	ldr	r3, [r3, #8]
c01c4e24:	e5936000 	ldr	r6, [r3]
c01c4e28:	e2166001 	ands	r6, r6, #1
c01c4e2c:	1a00004f 	bne	c01c4f70 <core_sys_select+0x354>
c01c4e30:	e3570000 	cmp	r7, #0
c01c4e34:	1a000037 	bne	c01c4f18 <core_sys_select+0x2fc>
c01c4e38:	e3580000 	cmp	r8, #0
c01c4e3c:	1a000044 	bne	c01c4f54 <core_sys_select+0x338>
c01c4e40:	e35a0000 	cmp	sl, #0
c01c4e44:	1a00003b 	bne	c01c4f38 <core_sys_select+0x31c>
c01c4e48:	e1550009 	cmp	r5, r9
c01c4e4c:	0a000001 	beq	c01c4e58 <core_sys_select+0x23c>
c01c4e50:	e1a00005 	mov	r0, r5
c01c4e54:	ebfe7f1c 	bl	c0164acc <kvfree>
c01c4e58:	e59f312c 	ldr	r3, [pc, #300]	; c01c4f8c <core_sys_select+0x370>
c01c4e5c:	e1a00006 	mov	r0, r6
c01c4e60:	e5932000 	ldr	r2, [r3]
c01c4e64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c4e68:	e0332002 	eors	r2, r3, r2
c01c4e6c:	1a000045 	bne	c01c4f88 <core_sys_select+0x36c>
c01c4e70:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c4e74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c4e78:	e0800080 	add	r0, r0, r0, lsl #1
c01c4e7c:	e3e02000 	mvn	r2, #0
c01c4e80:	e1a00180 	lsl	r0, r0, #3
c01c4e84:	e59f1104 	ldr	r1, [pc, #260]	; c01c4f90 <core_sys_select+0x374>
c01c4e88:	ebfe7eef 	bl	c0164a4c <kvmalloc_node>
c01c4e8c:	e2505000 	subs	r5, r0, #0
c01c4e90:	0a00003a 	beq	c01c4f80 <core_sys_select+0x364>
c01c4e94:	e24b9e13 	sub	r9, fp, #304	; 0x130
c01c4e98:	eaffff82 	b	c01c4ca8 <core_sys_select+0x8c>
c01c4e9c:	e1a02004 	mov	r2, r4
c01c4ea0:	e1a01007 	mov	r1, r7
c01c4ea4:	e1a00005 	mov	r0, r5
c01c4ea8:	eb215144 	bl	c0a193c0 <memset>
c01c4eac:	e3580000 	cmp	r8, #0
c01c4eb0:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c01c4eb4:	1affff9b 	bne	c01c4d28 <core_sys_select+0x10c>
c01c4eb8:	e1a00003 	mov	r0, r3
c01c4ebc:	e1a02004 	mov	r2, r4
c01c4ec0:	e1a01008 	mov	r1, r8
c01c4ec4:	eb21513d 	bl	c0a193c0 <memset>
c01c4ec8:	e35a0000 	cmp	sl, #0
c01c4ecc:	e51b3140 	ldr	r3, [fp, #-320]	; 0xfffffec0
c01c4ed0:	1affffa9 	bne	c01c4d7c <core_sys_select+0x160>
c01c4ed4:	e1a00003 	mov	r0, r3
c01c4ed8:	e1a02004 	mov	r2, r4
c01c4edc:	e1a0100a 	mov	r1, sl
c01c4ee0:	eb215136 	bl	c0a193c0 <memset>
c01c4ee4:	eaffffb6 	b	c01c4dc4 <core_sys_select+0x1a8>
c01c4ee8:	e0440002 	sub	r0, r4, r2
c01c4eec:	e0830000 	add	r0, r3, r0
c01c4ef0:	e3a01000 	mov	r1, #0
c01c4ef4:	eb215131 	bl	c0a193c0 <memset>
c01c4ef8:	e3e0600d 	mvn	r6, #13
c01c4efc:	eaffffd1 	b	c01c4e48 <core_sys_select+0x22c>
c01c4f00:	e0440002 	sub	r0, r4, r2
c01c4f04:	e0850000 	add	r0, r5, r0
c01c4f08:	e3a01000 	mov	r1, #0
c01c4f0c:	eb21512b 	bl	c0a193c0 <memset>
c01c4f10:	e3e0600d 	mvn	r6, #13
c01c4f14:	eaffffcb 	b	c01c4e48 <core_sys_select+0x22c>
c01c4f18:	e1a00007 	mov	r0, r7
c01c4f1c:	e1a02004 	mov	r2, r4
c01c4f20:	e51b113c 	ldr	r1, [fp, #-316]	; 0xfffffec4
c01c4f24:	eb214899 	bl	c0a17190 <__copy_to_user_std>
c01c4f28:	e3500000 	cmp	r0, #0
c01c4f2c:	0affffc1 	beq	c01c4e38 <core_sys_select+0x21c>
c01c4f30:	e3e0600d 	mvn	r6, #13
c01c4f34:	eaffffc3 	b	c01c4e48 <core_sys_select+0x22c>
c01c4f38:	e1a02004 	mov	r2, r4
c01c4f3c:	e1a0000a 	mov	r0, sl
c01c4f40:	e51b1134 	ldr	r1, [fp, #-308]	; 0xfffffecc
c01c4f44:	eb214891 	bl	c0a17190 <__copy_to_user_std>
c01c4f48:	e3500000 	cmp	r0, #0
c01c4f4c:	0affffbd 	beq	c01c4e48 <core_sys_select+0x22c>
c01c4f50:	eafffff6 	b	c01c4f30 <core_sys_select+0x314>
c01c4f54:	e1a00008 	mov	r0, r8
c01c4f58:	e1a02004 	mov	r2, r4
c01c4f5c:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c01c4f60:	eb21488a 	bl	c0a17190 <__copy_to_user_std>
c01c4f64:	e3500000 	cmp	r0, #0
c01c4f68:	1afffff0 	bne	c01c4f30 <core_sys_select+0x314>
c01c4f6c:	eaffffb3 	b	c01c4e40 <core_sys_select+0x224>
c01c4f70:	e59f601c 	ldr	r6, [pc, #28]	; c01c4f94 <core_sys_select+0x378>
c01c4f74:	eaffffb3 	b	c01c4e48 <core_sys_select+0x22c>
c01c4f78:	e3e06015 	mvn	r6, #21
c01c4f7c:	eaffffb5 	b	c01c4e58 <core_sys_select+0x23c>
c01c4f80:	e3e0600b 	mvn	r6, #11
c01c4f84:	eaffffb3 	b	c01c4e58 <core_sys_select+0x23c>
c01c4f88:	ebf9e080 	bl	c003d190 <__stack_chk_fail>
c01c4f8c:	c0cbcd28 	.word	0xc0cbcd28
c01c4f90:	006000c0 	.word	0x006000c0
c01c4f94:	fffffdfe 	.word	0xfffffdfe

c01c4f98 <kern_select>:
c01c4f98:	e1a0c00d 	mov	ip, sp
c01c4f9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c4fa0:	e24cb004 	sub	fp, ip, #4
c01c4fa4:	e24dd028 	sub	sp, sp, #40	; 0x28
c01c4fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c4fac:	ebf95042 	bl	c00190bc <__gnu_mcount_nc>
c01c4fb0:	e59b4004 	ldr	r4, [fp, #4]
c01c4fb4:	e1a09003 	mov	r9, r3
c01c4fb8:	e59f3118 	ldr	r3, [pc, #280]	; c01c50d8 <kern_select+0x140>
c01c4fbc:	e3540000 	cmp	r4, #0
c01c4fc0:	e1a06000 	mov	r6, r0
c01c4fc4:	e1a07001 	mov	r7, r1
c01c4fc8:	e1a08002 	mov	r8, r2
c01c4fcc:	e5933000 	ldr	r3, [r3]
c01c4fd0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01c4fd4:	e3a03000 	mov	r3, #0
c01c4fd8:	0a000036 	beq	c01c50b8 <kern_select+0x120>
c01c4fdc:	e1a0300d 	mov	r3, sp
c01c4fe0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c4fe4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c4fe8:	e593300c 	ldr	r3, [r3, #12]
c01c4fec:	e2942008 	adds	r2, r4, #8
c01c4ff0:	30d22003 	sbcscc	r2, r2, r3
c01c4ff4:	33a03000 	movcc	r3, #0
c01c4ff8:	e3530000 	cmp	r3, #0
c01c4ffc:	1a000030 	bne	c01c50c4 <kern_select+0x12c>
c01c5000:	e3a02008 	mov	r2, #8
c01c5004:	e1a01004 	mov	r1, r4
c01c5008:	e24b0044 	sub	r0, fp, #68	; 0x44
c01c500c:	eb214751 	bl	c0a16d58 <arm_copy_from_user>
c01c5010:	e3500000 	cmp	r0, #0
c01c5014:	1a00002a 	bne	c01c50c4 <kern_select+0x12c>
c01c5018:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01c501c:	e59f00b8 	ldr	r0, [pc, #184]	; c01c50dc <kern_select+0x144>
c01c5020:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01c5024:	e1a03fc1 	asr	r3, r1, #31
c01c5028:	e0c0c190 	smull	ip, r0, r0, r1
c01c502c:	e24b503c 	sub	r5, fp, #60	; 0x3c
c01c5030:	e0633940 	rsb	r3, r3, r0, asr #18
c01c5034:	e0832002 	add	r2, r3, r2
c01c5038:	e0630283 	rsb	r0, r3, r3, lsl #5
c01c503c:	e0600300 	rsb	r0, r0, r0, lsl #6
c01c5040:	e0830180 	add	r0, r3, r0, lsl #3
c01c5044:	e1a03fc2 	asr	r3, r2, #31
c01c5048:	e0411300 	sub	r1, r1, r0, lsl #6
c01c504c:	e0610281 	rsb	r0, r1, r1, lsl #5
c01c5050:	e0811100 	add	r1, r1, r0, lsl #2
c01c5054:	e1a00005 	mov	r0, r5
c01c5058:	e1a01181 	lsl	r1, r1, #3
c01c505c:	e58d1000 	str	r1, [sp]
c01c5060:	ebfffead 	bl	c01c4b1c <poll_select_set_timeout>
c01c5064:	e3500000 	cmp	r0, #0
c01c5068:	1a000017 	bne	c01c50cc <kern_select+0x134>
c01c506c:	e1a03005 	mov	r3, r5
c01c5070:	e58d3000 	str	r3, [sp]
c01c5074:	e1a02008 	mov	r2, r8
c01c5078:	e1a03009 	mov	r3, r9
c01c507c:	e1a01007 	mov	r1, r7
c01c5080:	e1a00006 	mov	r0, r6
c01c5084:	ebfffee4 	bl	c01c4c1c <core_sys_select>
c01c5088:	e1a01004 	mov	r1, r4
c01c508c:	e3a02001 	mov	r2, #1
c01c5090:	e1a03000 	mov	r3, r0
c01c5094:	e1a00005 	mov	r0, r5
c01c5098:	ebfffae9 	bl	c01c3c44 <poll_select_copy_remaining>
c01c509c:	e59f3034 	ldr	r3, [pc, #52]	; c01c50d8 <kern_select+0x140>
c01c50a0:	e5932000 	ldr	r2, [r3]
c01c50a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01c50a8:	e0332002 	eors	r2, r3, r2
c01c50ac:	1a000008 	bne	c01c50d4 <kern_select+0x13c>
c01c50b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01c50b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c50b8:	e1a03004 	mov	r3, r4
c01c50bc:	e24b503c 	sub	r5, fp, #60	; 0x3c
c01c50c0:	eaffffea 	b	c01c5070 <kern_select+0xd8>
c01c50c4:	e3e0000d 	mvn	r0, #13
c01c50c8:	eafffff3 	b	c01c509c <kern_select+0x104>
c01c50cc:	e3e00015 	mvn	r0, #21
c01c50d0:	eafffff1 	b	c01c509c <kern_select+0x104>
c01c50d4:	ebf9e02d 	bl	c003d190 <__stack_chk_fail>
c01c50d8:	c0cbcd2c 	.word	0xc0cbcd2c
c01c50dc:	431bde83 	.word	0x431bde83

c01c50e0 <__se_sys_select>:
c01c50e0:	e1a0c00d 	mov	ip, sp
c01c50e4:	e92dd800 	push	{fp, ip, lr, pc}
c01c50e8:	e24cb004 	sub	fp, ip, #4
c01c50ec:	e24dd008 	sub	sp, sp, #8
c01c50f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c50f4:	ebf94ff0 	bl	c00190bc <__gnu_mcount_nc>
c01c50f8:	e59bc004 	ldr	ip, [fp, #4]
c01c50fc:	e58dc000 	str	ip, [sp]
c01c5100:	ebffffa4 	bl	c01c4f98 <kern_select>
c01c5104:	e24bd00c 	sub	sp, fp, #12
c01c5108:	e89da800 	ldm	sp, {fp, sp, pc}

c01c510c <__se_sys_pselect6>:
c01c510c:	e1a0c00d 	mov	ip, sp
c01c5110:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c5114:	e24cb004 	sub	fp, ip, #4
c01c5118:	e24dd044 	sub	sp, sp, #68	; 0x44
c01c511c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5120:	ebf94fe5 	bl	c00190bc <__gnu_mcount_nc>
c01c5124:	e59b4008 	ldr	r4, [fp, #8]
c01c5128:	e1a0a003 	mov	sl, r3
c01c512c:	e59f3250 	ldr	r3, [pc, #592]	; c01c5384 <__se_sys_pselect6+0x278>
c01c5130:	e3540000 	cmp	r4, #0
c01c5134:	e1a07000 	mov	r7, r0
c01c5138:	e1a08001 	mov	r8, r1
c01c513c:	e1a09002 	mov	r9, r2
c01c5140:	e5933000 	ldr	r3, [r3]
c01c5144:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c5148:	e3a03000 	mov	r3, #0
c01c514c:	0a000077 	beq	c01c5330 <__se_sys_pselect6+0x224>
c01c5150:	e59fc230 	ldr	ip, [pc, #560]	; c01c5388 <__se_sys_pselect6+0x27c>
c01c5154:	e1a0300d 	mov	r3, sp
c01c5158:	e003300c 	and	r3, r3, ip
c01c515c:	e593100c 	ldr	r1, [r3, #12]
c01c5160:	e1a03001 	mov	r3, r1
c01c5164:	e2942008 	adds	r2, r4, #8
c01c5168:	30d22003 	sbcscc	r2, r2, r3
c01c516c:	33a03000 	movcc	r3, #0
c01c5170:	e3530000 	cmp	r3, #0
c01c5174:	1a00006b 	bne	c01c5328 <__se_sys_pselect6+0x21c>
c01c5178:	e2411001 	sub	r1, r1, #1
c01c517c:	e1a00004 	mov	r0, r4
c01c5180:	eb214c62 	bl	c0a18310 <__get_user_4>
c01c5184:	e3500000 	cmp	r0, #0
c01c5188:	e1a05002 	mov	r5, r2
c01c518c:	1a000065 	bne	c01c5328 <__se_sys_pselect6+0x21c>
c01c5190:	e1a0300d 	mov	r3, sp
c01c5194:	e00cc003 	and	ip, ip, r3
c01c5198:	e2840004 	add	r0, r4, #4
c01c519c:	e59c100c 	ldr	r1, [ip, #12]
c01c51a0:	e2411001 	sub	r1, r1, #1
c01c51a4:	eb214c59 	bl	c0a18310 <__get_user_4>
c01c51a8:	e3500000 	cmp	r0, #0
c01c51ac:	e1a04002 	mov	r4, r2
c01c51b0:	1a00005c 	bne	c01c5328 <__se_sys_pselect6+0x21c>
c01c51b4:	e59b3004 	ldr	r3, [fp, #4]
c01c51b8:	e3530000 	cmp	r3, #0
c01c51bc:	0a00004b 	beq	c01c52f0 <__se_sys_pselect6+0x1e4>
c01c51c0:	e59b1004 	ldr	r1, [fp, #4]
c01c51c4:	e24b0064 	sub	r0, fp, #100	; 0x64
c01c51c8:	ebfb7161 	bl	c00a1754 <get_timespec64>
c01c51cc:	e3500000 	cmp	r0, #0
c01c51d0:	1a000054 	bne	c01c5328 <__se_sys_pselect6+0x21c>
c01c51d4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01c51d8:	e24b0054 	sub	r0, fp, #84	; 0x54
c01c51dc:	e58d3000 	str	r3, [sp]
c01c51e0:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c01c51e4:	ebfffe4c 	bl	c01c4b1c <poll_select_set_timeout>
c01c51e8:	e3500000 	cmp	r0, #0
c01c51ec:	024b6054 	subeq	r6, fp, #84	; 0x54
c01c51f0:	1a000060 	bne	c01c5378 <__se_sys_pselect6+0x26c>
c01c51f4:	e3550000 	cmp	r5, #0
c01c51f8:	0a000051 	beq	c01c5344 <__se_sys_pselect6+0x238>
c01c51fc:	e3540008 	cmp	r4, #8
c01c5200:	1a00005c 	bne	c01c5378 <__se_sys_pselect6+0x26c>
c01c5204:	e1a0300d 	mov	r3, sp
c01c5208:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c520c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c5210:	e593300c 	ldr	r3, [r3, #12]
c01c5214:	e2952008 	adds	r2, r5, #8
c01c5218:	30d22003 	sbcscc	r2, r2, r3
c01c521c:	33a03000 	movcc	r3, #0
c01c5220:	e3530000 	cmp	r3, #0
c01c5224:	1a00003f 	bne	c01c5328 <__se_sys_pselect6+0x21c>
c01c5228:	e1a02004 	mov	r2, r4
c01c522c:	e1a01005 	mov	r1, r5
c01c5230:	e24b0040 	sub	r0, fp, #64	; 0x40
c01c5234:	eb2146c7 	bl	c0a16d58 <arm_copy_from_user>
c01c5238:	e2504000 	subs	r4, r0, #0
c01c523c:	1a000039 	bne	c01c5328 <__se_sys_pselect6+0x21c>
c01c5240:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01c5244:	e24b1040 	sub	r1, fp, #64	; 0x40
c01c5248:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c01c524c:	e3c33c01 	bic	r3, r3, #256	; 0x100
c01c5250:	e24b2038 	sub	r2, fp, #56	; 0x38
c01c5254:	e3a00002 	mov	r0, #2
c01c5258:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01c525c:	ebfa2612 	bl	c004eaac <sigprocmask>
c01c5260:	e1a0300a 	mov	r3, sl
c01c5264:	e1a02009 	mov	r2, r9
c01c5268:	e1a01008 	mov	r1, r8
c01c526c:	e1a00007 	mov	r0, r7
c01c5270:	e58d6000 	str	r6, [sp]
c01c5274:	ebfffe68 	bl	c01c4c1c <core_sys_select>
c01c5278:	e1a02004 	mov	r2, r4
c01c527c:	e59b1004 	ldr	r1, [fp, #4]
c01c5280:	e1a03000 	mov	r3, r0
c01c5284:	e24b0054 	sub	r0, fp, #84	; 0x54
c01c5288:	ebfffa6d 	bl	c01c3c44 <poll_select_copy_remaining>
c01c528c:	e59f30f8 	ldr	r3, [pc, #248]	; c01c538c <__se_sys_pselect6+0x280>
c01c5290:	e1500003 	cmp	r0, r3
c01c5294:	e1a05000 	mov	r5, r0
c01c5298:	1a000016 	bne	c01c52f8 <__se_sys_pselect6+0x1ec>
c01c529c:	e1a0300d 	mov	r3, sp
c01c52a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c52a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c52a8:	e24b2038 	sub	r2, fp, #56	; 0x38
c01c52ac:	e593c010 	ldr	ip, [r3, #16]
c01c52b0:	e8b20003 	ldm	r2!, {r0, r1}
c01c52b4:	e58c0458 	str	r0, [ip, #1112]	; 0x458
c01c52b8:	e58c145c 	str	r1, [ip, #1116]	; 0x45c
c01c52bc:	e10f1000 	mrs	r1, CPSR
c01c52c0:	f10c0080 	cpsid	i
c01c52c4:	e5932000 	ldr	r2, [r3]
c01c52c8:	e3822601 	orr	r2, r2, #1048576	; 0x100000
c01c52cc:	e5832000 	str	r2, [r3]
c01c52d0:	e121f001 	msr	CPSR_c, r1
c01c52d4:	e5933000 	ldr	r3, [r3]
c01c52d8:	e3130001 	tst	r3, #1
c01c52dc:	1a000009 	bne	c01c5308 <__se_sys_pselect6+0x1fc>
c01c52e0:	e59f10a8 	ldr	r1, [pc, #168]	; c01c5390 <__se_sys_pselect6+0x284>
c01c52e4:	e59f00a8 	ldr	r0, [pc, #168]	; c01c5394 <__se_sys_pselect6+0x288>
c01c52e8:	ebf9e166 	bl	c003d888 <warn_slowpath_null>
c01c52ec:	ea000005 	b	c01c5308 <__se_sys_pselect6+0x1fc>
c01c52f0:	e59b6004 	ldr	r6, [fp, #4]
c01c52f4:	eaffffbe 	b	c01c51f4 <__se_sys_pselect6+0xe8>
c01c52f8:	e1a02004 	mov	r2, r4
c01c52fc:	e24b1038 	sub	r1, fp, #56	; 0x38
c01c5300:	e3a00002 	mov	r0, #2
c01c5304:	ebfa25e8 	bl	c004eaac <sigprocmask>
c01c5308:	e59f3074 	ldr	r3, [pc, #116]	; c01c5384 <__se_sys_pselect6+0x278>
c01c530c:	e1a00005 	mov	r0, r5
c01c5310:	e5932000 	ldr	r2, [r3]
c01c5314:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c5318:	e0332002 	eors	r2, r3, r2
c01c531c:	1a000017 	bne	c01c5380 <__se_sys_pselect6+0x274>
c01c5320:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c5324:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c5328:	e3e0500d 	mvn	r5, #13
c01c532c:	eafffff5 	b	c01c5308 <__se_sys_pselect6+0x1fc>
c01c5330:	e59b3004 	ldr	r3, [fp, #4]
c01c5334:	e3530000 	cmp	r3, #0
c01c5338:	01a06003 	moveq	r6, r3
c01c533c:	11a05004 	movne	r5, r4
c01c5340:	1affff9e 	bne	c01c51c0 <__se_sys_pselect6+0xb4>
c01c5344:	e1a0300a 	mov	r3, sl
c01c5348:	e1a02009 	mov	r2, r9
c01c534c:	e1a01008 	mov	r1, r8
c01c5350:	e58d6000 	str	r6, [sp]
c01c5354:	e1a00007 	mov	r0, r7
c01c5358:	ebfffe2f 	bl	c01c4c1c <core_sys_select>
c01c535c:	e59b1004 	ldr	r1, [fp, #4]
c01c5360:	e3a02000 	mov	r2, #0
c01c5364:	e1a03000 	mov	r3, r0
c01c5368:	e24b0054 	sub	r0, fp, #84	; 0x54
c01c536c:	ebfffa34 	bl	c01c3c44 <poll_select_copy_remaining>
c01c5370:	e1a05000 	mov	r5, r0
c01c5374:	eaffffe3 	b	c01c5308 <__se_sys_pselect6+0x1fc>
c01c5378:	e3e05015 	mvn	r5, #21
c01c537c:	eaffffe1 	b	c01c5308 <__se_sys_pselect6+0x1fc>
c01c5380:	ebf9df82 	bl	c003d190 <__stack_chk_fail>
c01c5384:	c0cbcd30 	.word	0xc0cbcd30
c01c5388:	ffffe000 	.word	0xffffe000
c01c538c:	fffffdfe 	.word	0xfffffdfe
c01c5390:	000001a2 	.word	0x000001a2
c01c5394:	c0ca7308 	.word	0xc0ca7308

c01c5398 <__se_sys_old_select>:
c01c5398:	e1a0c00d 	mov	ip, sp
c01c539c:	e92dd800 	push	{fp, ip, lr, pc}
c01c53a0:	e24cb004 	sub	fp, ip, #4
c01c53a4:	e24dd020 	sub	sp, sp, #32
c01c53a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c53ac:	ebf94f42 	bl	c00190bc <__gnu_mcount_nc>
c01c53b0:	e1a0300d 	mov	r3, sp
c01c53b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c53b8:	e59f207c 	ldr	r2, [pc, #124]	; c01c543c <__se_sys_old_select+0xa4>
c01c53bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c53c0:	e5922000 	ldr	r2, [r2]
c01c53c4:	e50b2010 	str	r2, [fp, #-16]
c01c53c8:	e3a02000 	mov	r2, #0
c01c53cc:	e593300c 	ldr	r3, [r3, #12]
c01c53d0:	e2902014 	adds	r2, r0, #20
c01c53d4:	30d22003 	sbcscc	r2, r2, r3
c01c53d8:	33a03000 	movcc	r3, #0
c01c53dc:	e3530000 	cmp	r3, #0
c01c53e0:	1a000012 	bne	c01c5430 <__se_sys_old_select+0x98>
c01c53e4:	e1a01000 	mov	r1, r0
c01c53e8:	e3a02014 	mov	r2, #20
c01c53ec:	e24b0024 	sub	r0, fp, #36	; 0x24
c01c53f0:	eb214658 	bl	c0a16d58 <arm_copy_from_user>
c01c53f4:	e3500000 	cmp	r0, #0
c01c53f8:	1a00000c 	bne	c01c5430 <__se_sys_old_select+0x98>
c01c53fc:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
c01c5400:	e24b0024 	sub	r0, fp, #36	; 0x24
c01c5404:	e58d2000 	str	r2, [sp]
c01c5408:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01c540c:	e8900007 	ldm	r0, {r0, r1, r2}
c01c5410:	ebfffee0 	bl	c01c4f98 <kern_select>
c01c5414:	e59f3020 	ldr	r3, [pc, #32]	; c01c543c <__se_sys_old_select+0xa4>
c01c5418:	e5932000 	ldr	r2, [r3]
c01c541c:	e51b3010 	ldr	r3, [fp, #-16]
c01c5420:	e0332002 	eors	r2, r3, r2
c01c5424:	1a000003 	bne	c01c5438 <__se_sys_old_select+0xa0>
c01c5428:	e24bd00c 	sub	sp, fp, #12
c01c542c:	e89da800 	ldm	sp, {fp, sp, pc}
c01c5430:	e3e0000d 	mvn	r0, #13
c01c5434:	eafffff6 	b	c01c5414 <__se_sys_old_select+0x7c>
c01c5438:	ebf9df54 	bl	c003d190 <__stack_chk_fail>
c01c543c:	c0cbcd34 	.word	0xc0cbcd34

c01c5440 <__se_sys_poll>:
c01c5440:	e1a0c00d 	mov	ip, sp
c01c5444:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c5448:	e24cb004 	sub	fp, ip, #4
c01c544c:	e24dd020 	sub	sp, sp, #32
c01c5450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5454:	ebf94f18 	bl	c00190bc <__gnu_mcount_nc>
c01c5458:	e59f3110 	ldr	r3, [pc, #272]	; c01c5570 <__se_sys_poll+0x130>
c01c545c:	e3520000 	cmp	r2, #0
c01c5460:	e5933000 	ldr	r3, [r3]
c01c5464:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01c5468:	e3a03000 	mov	r3, #0
c01c546c:	e1a05000 	mov	r5, r0
c01c5470:	e1a04001 	mov	r4, r1
c01c5474:	aa00000a 	bge	c01c54a4 <__se_sys_poll+0x64>
c01c5478:	e3a02000 	mov	r2, #0
c01c547c:	ebfffc66 	bl	c01c461c <do_sys_poll>
c01c5480:	e3700004 	cmn	r0, #4
c01c5484:	0a00002c 	beq	c01c553c <__se_sys_poll+0xfc>
c01c5488:	e59f30e0 	ldr	r3, [pc, #224]	; c01c5570 <__se_sys_poll+0x130>
c01c548c:	e5932000 	ldr	r2, [r3]
c01c5490:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01c5494:	e0332002 	eors	r2, r3, r2
c01c5498:	1a000033 	bne	c01c556c <__se_sys_poll+0x12c>
c01c549c:	e24bd014 	sub	sp, fp, #20
c01c54a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c54a4:	e59f10c8 	ldr	r1, [pc, #200]	; c01c5574 <__se_sys_poll+0x134>
c01c54a8:	e1a03fc2 	asr	r3, r2, #31
c01c54ac:	e0c10291 	smull	r0, r1, r1, r2
c01c54b0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c01c54b4:	e0633341 	rsb	r3, r3, r1, asr #6
c01c54b8:	e0631283 	rsb	r1, r3, r3, lsl #5
c01c54bc:	e0831101 	add	r1, r3, r1, lsl #2
c01c54c0:	e0422181 	sub	r2, r2, r1, lsl #3
c01c54c4:	e0621282 	rsb	r1, r2, r2, lsl #5
c01c54c8:	e0611301 	rsb	r1, r1, r1, lsl #6
c01c54cc:	e0821181 	add	r1, r2, r1, lsl #3
c01c54d0:	e1a02003 	mov	r2, r3
c01c54d4:	e1a01301 	lsl	r1, r1, #6
c01c54d8:	e1a03fc3 	asr	r3, r3, #31
c01c54dc:	e58d1000 	str	r1, [sp]
c01c54e0:	ebfffd8d 	bl	c01c4b1c <poll_select_set_timeout>
c01c54e4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01c54e8:	e1a01004 	mov	r1, r4
c01c54ec:	e1a00005 	mov	r0, r5
c01c54f0:	ebfffc49 	bl	c01c461c <do_sys_poll>
c01c54f4:	e3700004 	cmn	r0, #4
c01c54f8:	1affffe2 	bne	c01c5488 <__se_sys_poll+0x48>
c01c54fc:	e1a0300d 	mov	r3, sp
c01c5500:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c5504:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c5508:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c01c550c:	e5933010 	ldr	r3, [r3, #16]
c01c5510:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c01c5514:	e59fe05c 	ldr	lr, [pc, #92]	; c01c5578 <__se_sys_poll+0x138>
c01c5518:	e3a02001 	mov	r2, #1
c01c551c:	e59f0058 	ldr	r0, [pc, #88]	; c01c557c <__se_sys_poll+0x13c>
c01c5520:	e58352f0 	str	r5, [r3, #752]	; 0x2f0
c01c5524:	e58342f4 	str	r4, [r3, #756]	; 0x2f4
c01c5528:	e583e2e8 	str	lr, [r3, #744]	; 0x2e8
c01c552c:	e583c2fc 	str	ip, [r3, #764]	; 0x2fc
c01c5530:	e5831300 	str	r1, [r3, #768]	; 0x300
c01c5534:	e58322f8 	str	r2, [r3, #760]	; 0x2f8
c01c5538:	eaffffd2 	b	c01c5488 <__se_sys_poll+0x48>
c01c553c:	e1a0300d 	mov	r3, sp
c01c5540:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c5544:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c5548:	e59f1028 	ldr	r1, [pc, #40]	; c01c5578 <__se_sys_poll+0x138>
c01c554c:	e5933010 	ldr	r3, [r3, #16]
c01c5550:	e3a02000 	mov	r2, #0
c01c5554:	e59f0020 	ldr	r0, [pc, #32]	; c01c557c <__se_sys_poll+0x13c>
c01c5558:	e58352f0 	str	r5, [r3, #752]	; 0x2f0
c01c555c:	e58342f4 	str	r4, [r3, #756]	; 0x2f4
c01c5560:	e58312e8 	str	r1, [r3, #744]	; 0x2e8
c01c5564:	e58322f8 	str	r2, [r3, #760]	; 0x2f8
c01c5568:	eaffffc6 	b	c01c5488 <__se_sys_poll+0x48>
c01c556c:	ebf9df07 	bl	c003d190 <__stack_chk_fail>
c01c5570:	c0cbcd38 	.word	0xc0cbcd38
c01c5574:	10624dd3 	.word	0x10624dd3
c01c5578:	c01c4a84 	.word	0xc01c4a84
c01c557c:	fffffdfc 	.word	0xfffffdfc

c01c5580 <__se_sys_ppoll>:
c01c5580:	e1a0c00d 	mov	ip, sp
c01c5584:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c5588:	e24cb004 	sub	fp, ip, #4
c01c558c:	e24dd040 	sub	sp, sp, #64	; 0x40
c01c5590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5594:	ebf94ec8 	bl	c00190bc <__gnu_mcount_nc>
c01c5598:	e1a04003 	mov	r4, r3
c01c559c:	e59f31b0 	ldr	r3, [pc, #432]	; c01c5754 <__se_sys_ppoll+0x1d4>
c01c55a0:	e2526000 	subs	r6, r2, #0
c01c55a4:	e1a08000 	mov	r8, r0
c01c55a8:	e1a09001 	mov	r9, r1
c01c55ac:	e5933000 	ldr	r3, [r3]
c01c55b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01c55b4:	e3a03000 	mov	r3, #0
c01c55b8:	0a000051 	beq	c01c5704 <__se_sys_ppoll+0x184>
c01c55bc:	e1a01006 	mov	r1, r6
c01c55c0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c01c55c4:	ebfb7062 	bl	c00a1754 <get_timespec64>
c01c55c8:	e3500000 	cmp	r0, #0
c01c55cc:	1a000057 	bne	c01c5730 <__se_sys_ppoll+0x1b0>
c01c55d0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01c55d4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01c55d8:	e58d3000 	str	r3, [sp]
c01c55dc:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01c55e0:	ebfffd4d 	bl	c01c4b1c <poll_select_set_timeout>
c01c55e4:	e3500000 	cmp	r0, #0
c01c55e8:	024b504c 	subeq	r5, fp, #76	; 0x4c
c01c55ec:	1a000051 	bne	c01c5738 <__se_sys_ppoll+0x1b8>
c01c55f0:	e3540000 	cmp	r4, #0
c01c55f4:	0a000045 	beq	c01c5710 <__se_sys_ppoll+0x190>
c01c55f8:	e59b3004 	ldr	r3, [fp, #4]
c01c55fc:	e3530008 	cmp	r3, #8
c01c5600:	1a00004c 	bne	c01c5738 <__se_sys_ppoll+0x1b8>
c01c5604:	e59f714c 	ldr	r7, [pc, #332]	; c01c5758 <__se_sys_ppoll+0x1d8>
c01c5608:	e1a0300d 	mov	r3, sp
c01c560c:	e0033007 	and	r3, r3, r7
c01c5610:	e593300c 	ldr	r3, [r3, #12]
c01c5614:	e2942008 	adds	r2, r4, #8
c01c5618:	30d22003 	sbcscc	r2, r2, r3
c01c561c:	33a03000 	movcc	r3, #0
c01c5620:	e3530000 	cmp	r3, #0
c01c5624:	1a000041 	bne	c01c5730 <__se_sys_ppoll+0x1b0>
c01c5628:	e1a01004 	mov	r1, r4
c01c562c:	e24b0038 	sub	r0, fp, #56	; 0x38
c01c5630:	e59b2004 	ldr	r2, [fp, #4]
c01c5634:	eb2145c7 	bl	c0a16d58 <arm_copy_from_user>
c01c5638:	e2504000 	subs	r4, r0, #0
c01c563c:	1a00003b 	bne	c01c5730 <__se_sys_ppoll+0x1b0>
c01c5640:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01c5644:	e24b1038 	sub	r1, fp, #56	; 0x38
c01c5648:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c01c564c:	e3c33c01 	bic	r3, r3, #256	; 0x100
c01c5650:	e24b2030 	sub	r2, fp, #48	; 0x30
c01c5654:	e3a00002 	mov	r0, #2
c01c5658:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01c565c:	ebfa2512 	bl	c004eaac <sigprocmask>
c01c5660:	e1a02005 	mov	r2, r5
c01c5664:	e1a01009 	mov	r1, r9
c01c5668:	e1a00008 	mov	r0, r8
c01c566c:	ebfffbea 	bl	c01c461c <do_sys_poll>
c01c5670:	e3700004 	cmn	r0, #4
c01c5674:	e1a05000 	mov	r5, r0
c01c5678:	1a000011 	bne	c01c56c4 <__se_sys_ppoll+0x144>
c01c567c:	e1a0300d 	mov	r3, sp
c01c5680:	e0077003 	and	r7, r7, r3
c01c5684:	e24b3030 	sub	r3, fp, #48	; 0x30
c01c5688:	e5972010 	ldr	r2, [r7, #16]
c01c568c:	e8b30003 	ldm	r3!, {r0, r1}
c01c5690:	e5820458 	str	r0, [r2, #1112]	; 0x458
c01c5694:	e582145c 	str	r1, [r2, #1116]	; 0x45c
c01c5698:	e10f2000 	mrs	r2, CPSR
c01c569c:	f10c0080 	cpsid	i
c01c56a0:	e5973000 	ldr	r3, [r7]
c01c56a4:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c01c56a8:	e5873000 	str	r3, [r7]
c01c56ac:	e121f002 	msr	CPSR_c, r2
c01c56b0:	e5973000 	ldr	r3, [r7]
c01c56b4:	e3130001 	tst	r3, #1
c01c56b8:	0a000020 	beq	c01c5740 <__se_sys_ppoll+0x1c0>
c01c56bc:	e59f5098 	ldr	r5, [pc, #152]	; c01c575c <__se_sys_ppoll+0x1dc>
c01c56c0:	ea000003 	b	c01c56d4 <__se_sys_ppoll+0x154>
c01c56c4:	e1a02004 	mov	r2, r4
c01c56c8:	e24b1030 	sub	r1, fp, #48	; 0x30
c01c56cc:	e3a00002 	mov	r0, #2
c01c56d0:	ebfa24f5 	bl	c004eaac <sigprocmask>
c01c56d4:	e1a03005 	mov	r3, r5
c01c56d8:	e1a01006 	mov	r1, r6
c01c56dc:	e3a02000 	mov	r2, #0
c01c56e0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01c56e4:	ebfff956 	bl	c01c3c44 <poll_select_copy_remaining>
c01c56e8:	e59f3064 	ldr	r3, [pc, #100]	; c01c5754 <__se_sys_ppoll+0x1d4>
c01c56ec:	e5932000 	ldr	r2, [r3]
c01c56f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01c56f4:	e0332002 	eors	r2, r3, r2
c01c56f8:	1a000014 	bne	c01c5750 <__se_sys_ppoll+0x1d0>
c01c56fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c01c5700:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c5704:	e3540000 	cmp	r4, #0
c01c5708:	e1a05006 	mov	r5, r6
c01c570c:	1affffb9 	bne	c01c55f8 <__se_sys_ppoll+0x78>
c01c5710:	e1a02005 	mov	r2, r5
c01c5714:	e1a01009 	mov	r1, r9
c01c5718:	e1a00008 	mov	r0, r8
c01c571c:	ebfffbbe 	bl	c01c461c <do_sys_poll>
c01c5720:	e3700004 	cmn	r0, #4
c01c5724:	e1a05000 	mov	r5, r0
c01c5728:	0affffe3 	beq	c01c56bc <__se_sys_ppoll+0x13c>
c01c572c:	eaffffe8 	b	c01c56d4 <__se_sys_ppoll+0x154>
c01c5730:	e3e0000d 	mvn	r0, #13
c01c5734:	eaffffeb 	b	c01c56e8 <__se_sys_ppoll+0x168>
c01c5738:	e3e00015 	mvn	r0, #21
c01c573c:	eaffffe9 	b	c01c56e8 <__se_sys_ppoll+0x168>
c01c5740:	e59f1018 	ldr	r1, [pc, #24]	; c01c5760 <__se_sys_ppoll+0x1e0>
c01c5744:	e59f0018 	ldr	r0, [pc, #24]	; c01c5764 <__se_sys_ppoll+0x1e4>
c01c5748:	ebf9e04e 	bl	c003d888 <warn_slowpath_null>
c01c574c:	eaffffda 	b	c01c56bc <__se_sys_ppoll+0x13c>
c01c5750:	ebf9de8e 	bl	c003d190 <__stack_chk_fail>
c01c5754:	c0cbcd3c 	.word	0xc0cbcd3c
c01c5758:	ffffe000 	.word	0xffffe000
c01c575c:	fffffdfe 	.word	0xfffffdfe
c01c5760:	000001a2 	.word	0x000001a2
c01c5764:	c0ca7308 	.word	0xc0ca7308

c01c5768 <find_submount>:
c01c5768:	e1a0c00d 	mov	ip, sp
c01c576c:	e92dd800 	push	{fp, ip, lr, pc}
c01c5770:	e24cb004 	sub	fp, ip, #4
c01c5774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5778:	ebf94e4f 	bl	c00190bc <__gnu_mcount_nc>
c01c577c:	e5913000 	ldr	r3, [r1]
c01c5780:	e2133801 	ands	r3, r3, #65536	; 0x10000
c01c5784:	13a03001 	movne	r3, #1
c01c5788:	15912068 	ldrne	r2, [r1, #104]	; 0x68
c01c578c:	10822003 	addne	r2, r2, r3
c01c5790:	15812068 	strne	r2, [r1, #104]	; 0x68
c01c5794:	15801000 	strne	r1, [r0]
c01c5798:	e1a00003 	mov	r0, r3
c01c579c:	e89da800 	ldm	sp, {fp, sp, pc}

c01c57a0 <d_set_fallthru>:
c01c57a0:	e1a0c00d 	mov	ip, sp
c01c57a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c57a8:	e24cb004 	sub	fp, ip, #4
c01c57ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c57b0:	ebf94e41 	bl	c00190bc <__gnu_mcount_nc>
c01c57b4:	e1a04000 	mov	r4, r0
c01c57b8:	e2805054 	add	r5, r0, #84	; 0x54
c01c57bc:	e1a00005 	mov	r0, r5
c01c57c0:	eb21c08b 	bl	c0a359f4 <rt_spin_lock>
c01c57c4:	e5943000 	ldr	r3, [r4]
c01c57c8:	e1a00005 	mov	r0, r5
c01c57cc:	e3833401 	orr	r3, r3, #16777216	; 0x1000000
c01c57d0:	e5843000 	str	r3, [r4]
c01c57d4:	eb21c0fa 	bl	c0a35bc4 <rt_spin_unlock>
c01c57d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c57dc <d_flags_for_inode>:
c01c57dc:	e1a0c00d 	mov	ip, sp
c01c57e0:	e92dd800 	push	{fp, ip, lr, pc}
c01c57e4:	e24cb004 	sub	fp, ip, #4
c01c57e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c57ec:	ebf94e32 	bl	c00190bc <__gnu_mcount_nc>
c01c57f0:	e2502000 	subs	r2, r0, #0
c01c57f4:	0a00000d 	beq	c01c5830 <d_flags_for_inode+0x54>
c01c57f8:	e1d230b0 	ldrh	r3, [r2]
c01c57fc:	e1d210b2 	ldrh	r1, [r2, #2]
c01c5800:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01c5804:	e3530901 	cmp	r3, #16384	; 0x4000
c01c5808:	0a00000a 	beq	c01c5838 <d_flags_for_inode+0x5c>
c01c580c:	e3110004 	tst	r1, #4
c01c5810:	0a000013 	beq	c01c5864 <d_flags_for_inode+0x88>
c01c5814:	e3530902 	cmp	r3, #32768	; 0x8000
c01c5818:	03a00501 	moveq	r0, #4194304	; 0x400000
c01c581c:	13a00605 	movne	r0, #5242880	; 0x500000
c01c5820:	e592300c 	ldr	r3, [r2, #12]
c01c5824:	e3130b02 	tst	r3, #2048	; 0x800
c01c5828:	13800802 	orrne	r0, r0, #131072	; 0x20000
c01c582c:	e89da800 	ldm	sp, {fp, sp, pc}
c01c5830:	e1a00002 	mov	r0, r2
c01c5834:	e89da800 	ldm	sp, {fp, sp, pc}
c01c5838:	e3110002 	tst	r1, #2
c01c583c:	13a00602 	movne	r0, #2097152	; 0x200000
c01c5840:	1afffff6 	bne	c01c5820 <d_flags_for_inode+0x44>
c01c5844:	e5923018 	ldr	r3, [r2, #24]
c01c5848:	e5933000 	ldr	r3, [r3]
c01c584c:	e3530000 	cmp	r3, #0
c01c5850:	0a00000b 	beq	c01c5884 <d_flags_for_inode+0xa8>
c01c5854:	e3811002 	orr	r1, r1, #2
c01c5858:	e1c210b2 	strh	r1, [r2, #2]
c01c585c:	e3a00602 	mov	r0, #2097152	; 0x200000
c01c5860:	eaffffee 	b	c01c5820 <d_flags_for_inode+0x44>
c01c5864:	e5920018 	ldr	r0, [r2, #24]
c01c5868:	e5900004 	ldr	r0, [r0, #4]
c01c586c:	e3500000 	cmp	r0, #0
c01c5870:	03811004 	orreq	r1, r1, #4
c01c5874:	01c210b2 	strheq	r1, [r2, #2]
c01c5878:	0affffe5 	beq	c01c5814 <d_flags_for_inode+0x38>
c01c587c:	e3a00606 	mov	r0, #6291456	; 0x600000
c01c5880:	eaffffe6 	b	c01c5820 <d_flags_for_inode+0x44>
c01c5884:	e3a00603 	mov	r0, #3145728	; 0x300000
c01c5888:	eaffffe4 	b	c01c5820 <d_flags_for_inode+0x44>

c01c588c <take_dentry_name_snapshot>:
c01c588c:	e1a0c00d 	mov	ip, sp
c01c5890:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01c5894:	e24cb004 	sub	fp, ip, #4
c01c5898:	e24dd00c 	sub	sp, sp, #12
c01c589c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c58a0:	ebf94e05 	bl	c00190bc <__gnu_mcount_nc>
c01c58a4:	e1a04001 	mov	r4, r1
c01c58a8:	e2815054 	add	r5, r1, #84	; 0x54
c01c58ac:	e1a06000 	mov	r6, r0
c01c58b0:	e1a00005 	mov	r0, r5
c01c58b4:	eb21c04e 	bl	c0a359f4 <rt_spin_lock>
c01c58b8:	e5941020 	ldr	r1, [r4, #32]
c01c58bc:	e284302c 	add	r3, r4, #44	; 0x2c
c01c58c0:	e1510003 	cmp	r1, r3
c01c58c4:	1a000009 	bne	c01c58f0 <take_dentry_name_snapshot+0x64>
c01c58c8:	e594201c 	ldr	r2, [r4, #28]
c01c58cc:	e2864004 	add	r4, r6, #4
c01c58d0:	e2822001 	add	r2, r2, #1
c01c58d4:	e1a00004 	mov	r0, r4
c01c58d8:	eb214d18 	bl	c0a18d40 <memcpy>
c01c58dc:	e1a00005 	mov	r0, r5
c01c58e0:	eb21c0b7 	bl	c0a35bc4 <rt_spin_unlock>
c01c58e4:	e5864000 	str	r4, [r6]
c01c58e8:	e24bd018 	sub	sp, fp, #24
c01c58ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01c58f0:	e2413008 	sub	r3, r1, #8
c01c58f4:	f5d3f000 	pld	[r3]
c01c58f8:	e1932f9f 	ldrex	r2, [r3]
c01c58fc:	e2822001 	add	r2, r2, #1
c01c5900:	e1830f92 	strex	r0, r2, [r3]
c01c5904:	e3300000 	teq	r0, #0
c01c5908:	1afffffa 	bne	c01c58f8 <take_dentry_name_snapshot+0x6c>
c01c590c:	e1a00005 	mov	r0, r5
c01c5910:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c01c5914:	eb21c0aa 	bl	c0a35bc4 <rt_spin_unlock>
c01c5918:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c01c591c:	e5861000 	str	r1, [r6]
c01c5920:	eafffff0 	b	c01c58e8 <take_dentry_name_snapshot+0x5c>

c01c5924 <release_dentry_name_snapshot>:
c01c5924:	e1a0c00d 	mov	ip, sp
c01c5928:	e92dd800 	push	{fp, ip, lr, pc}
c01c592c:	e24cb004 	sub	fp, ip, #4
c01c5930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5934:	ebf94de0 	bl	c00190bc <__gnu_mcount_nc>
c01c5938:	e4903004 	ldr	r3, [r0], #4
c01c593c:	e1530000 	cmp	r3, r0
c01c5940:	089da800 	ldmeq	sp, {fp, sp, pc}
c01c5944:	e2430008 	sub	r0, r3, #8
c01c5948:	f5d0f000 	pld	[r0]
c01c594c:	e1902f9f 	ldrex	r2, [r0]
c01c5950:	e2422001 	sub	r2, r2, #1
c01c5954:	e1801f92 	strex	r1, r2, [r0]
c01c5958:	e3310000 	teq	r1, #0
c01c595c:	1afffffa 	bne	c01c594c <release_dentry_name_snapshot+0x28>
c01c5960:	e3520000 	cmp	r2, #0
c01c5964:	189da800 	ldmne	sp, {fp, sp, pc}
c01c5968:	e59f1004 	ldr	r1, [pc, #4]	; c01c5974 <release_dentry_name_snapshot+0x50>
c01c596c:	ebfb5496 	bl	c009abcc <call_rcu>
c01c5970:	e89da800 	ldm	sp, {fp, sp, pc}
c01c5974:	c01c5978 	.word	0xc01c5978

c01c5978 <__d_free_external_name>:
c01c5978:	e1a0c00d 	mov	ip, sp
c01c597c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c5980:	e24cb004 	sub	fp, ip, #4
c01c5984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5988:	ebf94dcb 	bl	c00190bc <__gnu_mcount_nc>
c01c598c:	e1a04000 	mov	r4, r0
c01c5990:	ebff3e83 	bl	c01953a4 <ksize>
c01c5994:	e59f3040 	ldr	r3, [pc, #64]	; c01c59dc <__d_free_external_name+0x64>
c01c5998:	f5d3f000 	pld	[r3]
c01c599c:	e2600000 	rsb	r0, r0, #0
c01c59a0:	e1932f9f 	ldrex	r2, [r3]
c01c59a4:	e0822000 	add	r2, r2, r0
c01c59a8:	e1831f92 	strex	r1, r2, [r3]
c01c59ac:	e3310000 	teq	r1, #0
c01c59b0:	1afffffa 	bne	c01c59a0 <__d_free_external_name+0x28>
c01c59b4:	e59f3024 	ldr	r3, [pc, #36]	; c01c59e0 <__d_free_external_name+0x68>
c01c59b8:	f5d3f000 	pld	[r3]
c01c59bc:	e1932f9f 	ldrex	r2, [r3]
c01c59c0:	e0822000 	add	r2, r2, r0
c01c59c4:	e1831f92 	strex	r1, r2, [r3]
c01c59c8:	e3310000 	teq	r1, #0
c01c59cc:	1afffffa 	bne	c01c59bc <__d_free_external_name+0x44>
c01c59d0:	e1a00004 	mov	r0, r4
c01c59d4:	ebff4380 	bl	c01967dc <kfree>
c01c59d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c59dc:	c0f44b80 	.word	0xc0f44b80
c01c59e0:	c0f99134 	.word	0xc0f99134

c01c59e4 <__d_rehash>:
c01c59e4:	e1a0c00d 	mov	ip, sp
c01c59e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c59ec:	e24cb004 	sub	fp, ip, #4
c01c59f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c59f4:	ebf94db0 	bl	c00190bc <__gnu_mcount_nc>
c01c59f8:	e59f3078 	ldr	r3, [pc, #120]	; c01c5a78 <__d_rehash+0x94>
c01c59fc:	e1a05000 	mov	r5, r0
c01c5a00:	e3a00001 	mov	r0, #1
c01c5a04:	e5954018 	ldr	r4, [r5, #24]
c01c5a08:	e5932004 	ldr	r2, [r3, #4]
c01c5a0c:	e5936000 	ldr	r6, [r3]
c01c5a10:	e1a04234 	lsr	r4, r4, r2
c01c5a14:	ebfa8768 	bl	c00677bc <preempt_count_add>
c01c5a18:	e0861104 	add	r1, r6, r4, lsl #2
c01c5a1c:	e7963104 	ldr	r3, [r6, r4, lsl #2]
c01c5a20:	e2852008 	add	r2, r5, #8
c01c5a24:	e3530000 	cmp	r3, #0
c01c5a28:	e5853008 	str	r3, [r5, #8]
c01c5a2c:	15832004 	strne	r2, [r3, #4]
c01c5a30:	e585100c 	str	r1, [r5, #12]
c01c5a34:	e7862104 	str	r2, [r6, r4, lsl #2]
c01c5a38:	e3a00001 	mov	r0, #1
c01c5a3c:	ebfa85b5 	bl	c0067118 <preempt_count_sub>
c01c5a40:	e1a0300d 	mov	r3, sp
c01c5a44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c5a48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c5a4c:	e5932004 	ldr	r2, [r3, #4]
c01c5a50:	e3520000 	cmp	r2, #0
c01c5a54:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c5a58:	e5932000 	ldr	r2, [r3]
c01c5a5c:	e3120002 	tst	r2, #2
c01c5a60:	1a000002 	bne	c01c5a70 <__d_rehash+0x8c>
c01c5a64:	e5933000 	ldr	r3, [r3]
c01c5a68:	e3130080 	tst	r3, #128	; 0x80
c01c5a6c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c5a70:	eb21aed5 	bl	c0a315cc <preempt_schedule>
c01c5a74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c5a78:	c0ea0220 	.word	0xc0ea0220

c01c5a7c <d_rehash>:
c01c5a7c:	e1a0c00d 	mov	ip, sp
c01c5a80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c5a84:	e24cb004 	sub	fp, ip, #4
c01c5a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5a8c:	ebf94d8a 	bl	c00190bc <__gnu_mcount_nc>
c01c5a90:	e2804054 	add	r4, r0, #84	; 0x54
c01c5a94:	e1a05000 	mov	r5, r0
c01c5a98:	e1a00004 	mov	r0, r4
c01c5a9c:	eb21bfd4 	bl	c0a359f4 <rt_spin_lock>
c01c5aa0:	e1a00005 	mov	r0, r5
c01c5aa4:	ebffffce 	bl	c01c59e4 <__d_rehash>
c01c5aa8:	e1a00004 	mov	r0, r4
c01c5aac:	eb21c044 	bl	c0a35bc4 <rt_spin_unlock>
c01c5ab0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c5ab4 <d_exact_alias>:
c01c5ab4:	e1a0c00d 	mov	ip, sp
c01c5ab8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c5abc:	e24cb004 	sub	fp, ip, #4
c01c5ac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5ac4:	ebf94d7c 	bl	c00190bc <__gnu_mcount_nc>
c01c5ac8:	e1a04001 	mov	r4, r1
c01c5acc:	e1a05000 	mov	r5, r0
c01c5ad0:	e2817070 	add	r7, r1, #112	; 0x70
c01c5ad4:	e1a00007 	mov	r0, r7
c01c5ad8:	e5956018 	ldr	r6, [r5, #24]
c01c5adc:	eb21bfc4 	bl	c0a359f4 <rt_spin_lock>
c01c5ae0:	e59440e4 	ldr	r4, [r4, #228]	; 0xe4
c01c5ae4:	e3540000 	cmp	r4, #0
c01c5ae8:	0a00003c 	beq	c01c5be0 <d_exact_alias+0x12c>
c01c5aec:	e2544094 	subs	r4, r4, #148	; 0x94
c01c5af0:	0a00003a 	beq	c01c5be0 <d_exact_alias+0x12c>
c01c5af4:	e2858018 	add	r8, r5, #24
c01c5af8:	ea000004 	b	c01c5b10 <d_exact_alias+0x5c>
c01c5afc:	e5944094 	ldr	r4, [r4, #148]	; 0x94
c01c5b00:	e3540000 	cmp	r4, #0
c01c5b04:	0a000035 	beq	c01c5be0 <d_exact_alias+0x12c>
c01c5b08:	e2544094 	subs	r4, r4, #148	; 0x94
c01c5b0c:	0a000033 	beq	c01c5be0 <d_exact_alias+0x12c>
c01c5b10:	e5943018 	ldr	r3, [r4, #24]
c01c5b14:	e1530006 	cmp	r3, r6
c01c5b18:	1afffff7 	bne	c01c5afc <d_exact_alias+0x48>
c01c5b1c:	e5952010 	ldr	r2, [r5, #16]
c01c5b20:	e5943010 	ldr	r3, [r4, #16]
c01c5b24:	e1530002 	cmp	r3, r2
c01c5b28:	1afffff3 	bne	c01c5afc <d_exact_alias+0x48>
c01c5b2c:	e5932000 	ldr	r2, [r3]
c01c5b30:	e594101c 	ldr	r1, [r4, #28]
c01c5b34:	e3120002 	tst	r2, #2
c01c5b38:	1a00002d 	bne	c01c5bf4 <d_exact_alias+0x140>
c01c5b3c:	e595201c 	ldr	r2, [r5, #28]
c01c5b40:	e1520001 	cmp	r2, r1
c01c5b44:	1affffec 	bne	c01c5afc <d_exact_alias+0x48>
c01c5b48:	e5959020 	ldr	r9, [r5, #32]
c01c5b4c:	e594e020 	ldr	lr, [r4, #32]
c01c5b50:	e1a03002 	mov	r3, r2
c01c5b54:	e0899002 	add	r9, r9, r2
c01c5b58:	e2021003 	and	r1, r2, #3
c01c5b5c:	e082e00e 	add	lr, r2, lr
c01c5b60:	ea000003 	b	c01c5b74 <d_exact_alias+0xc0>
c01c5b64:	e150000c 	cmp	r0, ip
c01c5b68:	1affffe3 	bne	c01c5afc <d_exact_alias+0x48>
c01c5b6c:	e2533004 	subs	r3, r3, #4
c01c5b70:	0a00000d 	beq	c01c5bac <d_exact_alias+0xf8>
c01c5b74:	e04e2003 	sub	r2, lr, r3
c01c5b78:	e1510003 	cmp	r1, r3
c01c5b7c:	e5920000 	ldr	r0, [r2]
c01c5b80:	e0492003 	sub	r2, r9, r3
c01c5b84:	e592c000 	ldr	ip, [r2]
c01c5b88:	1afffff5 	bne	c01c5b64 <d_exact_alias+0xb0>
c01c5b8c:	e1a01181 	lsl	r1, r1, #3
c01c5b90:	e3e03000 	mvn	r3, #0
c01c5b94:	e020000c 	eor	r0, r0, ip
c01c5b98:	e1d03113 	bics	r3, r0, r3, lsl r1
c01c5b9c:	03a00001 	moveq	r0, #1
c01c5ba0:	13a00000 	movne	r0, #0
c01c5ba4:	e3500000 	cmp	r0, #0
c01c5ba8:	0affffd3 	beq	c01c5afc <d_exact_alias+0x48>
c01c5bac:	e2845054 	add	r5, r4, #84	; 0x54
c01c5bb0:	e1a00005 	mov	r0, r5
c01c5bb4:	eb21bf8e 	bl	c0a359f4 <rt_spin_lock>
c01c5bb8:	e594300c 	ldr	r3, [r4, #12]
c01c5bbc:	e3530000 	cmp	r3, #0
c01c5bc0:	0a000014 	beq	c01c5c18 <d_exact_alias+0x164>
c01c5bc4:	e1a00005 	mov	r0, r5
c01c5bc8:	eb21bffd 	bl	c0a35bc4 <rt_spin_unlock>
c01c5bcc:	e3a04000 	mov	r4, #0
c01c5bd0:	e1a00007 	mov	r0, r7
c01c5bd4:	eb21bffa 	bl	c0a35bc4 <rt_spin_unlock>
c01c5bd8:	e1a00004 	mov	r0, r4
c01c5bdc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c5be0:	e1a00007 	mov	r0, r7
c01c5be4:	e3a04000 	mov	r4, #0
c01c5be8:	eb21bff5 	bl	c0a35bc4 <rt_spin_unlock>
c01c5bec:	e1a00004 	mov	r0, r4
c01c5bf0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c5bf4:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c01c5bf8:	e1a00004 	mov	r0, r4
c01c5bfc:	e1a03008 	mov	r3, r8
c01c5c00:	e592900c 	ldr	r9, [r2, #12]
c01c5c04:	e5942020 	ldr	r2, [r4, #32]
c01c5c08:	e12fff39 	blx	r9
c01c5c0c:	e16f0f10 	clz	r0, r0
c01c5c10:	e1a002a0 	lsr	r0, r0, #5
c01c5c14:	eaffffe2 	b	c01c5ba4 <d_exact_alias+0xf0>
c01c5c18:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c01c5c1c:	e1a00004 	mov	r0, r4
c01c5c20:	e2833001 	add	r3, r3, #1
c01c5c24:	e5843068 	str	r3, [r4, #104]	; 0x68
c01c5c28:	ebffff6d 	bl	c01c59e4 <__d_rehash>
c01c5c2c:	e1a00005 	mov	r0, r5
c01c5c30:	eb21bfe3 	bl	c0a35bc4 <rt_spin_unlock>
c01c5c34:	eaffffe5 	b	c01c5bd0 <d_exact_alias+0x11c>

c01c5c38 <___d_drop>:
c01c5c38:	e1a0c00d 	mov	ip, sp
c01c5c3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c5c40:	e24cb004 	sub	fp, ip, #4
c01c5c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5c48:	ebf94d1b 	bl	c00190bc <__gnu_mcount_nc>
c01c5c4c:	e1a04000 	mov	r4, r0
c01c5c50:	e3a00001 	mov	r0, #1
c01c5c54:	ebfa86d8 	bl	c00677bc <preempt_count_add>
c01c5c58:	e5943008 	ldr	r3, [r4, #8]
c01c5c5c:	e594200c 	ldr	r2, [r4, #12]
c01c5c60:	e3530000 	cmp	r3, #0
c01c5c64:	e5823000 	str	r3, [r2]
c01c5c68:	15832004 	strne	r2, [r3, #4]
c01c5c6c:	e3a00001 	mov	r0, #1
c01c5c70:	ebfa8528 	bl	c0067118 <preempt_count_sub>
c01c5c74:	e1a0300d 	mov	r3, sp
c01c5c78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c5c7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c5c80:	e5932004 	ldr	r2, [r3, #4]
c01c5c84:	e3520000 	cmp	r2, #0
c01c5c88:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01c5c8c:	e5932000 	ldr	r2, [r3]
c01c5c90:	e3120002 	tst	r2, #2
c01c5c94:	1a000002 	bne	c01c5ca4 <___d_drop+0x6c>
c01c5c98:	e5933000 	ldr	r3, [r3]
c01c5c9c:	e3130080 	tst	r3, #128	; 0x80
c01c5ca0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01c5ca4:	eb21ae48 	bl	c0a315cc <preempt_schedule>
c01c5ca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c5cac <__lock_parent>:
c01c5cac:	e1a0c00d 	mov	ip, sp
c01c5cb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c5cb4:	e24cb004 	sub	fp, ip, #4
c01c5cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5cbc:	ebf94cfe 	bl	c00190bc <__gnu_mcount_nc>
c01c5cc0:	e2806054 	add	r6, r0, #84	; 0x54
c01c5cc4:	e1a05000 	mov	r5, r0
c01c5cc8:	ebfb4484 	bl	c0096ee0 <__rcu_read_lock>
c01c5ccc:	e1a00006 	mov	r0, r6
c01c5cd0:	eb21bfbb 	bl	c0a35bc4 <rt_spin_unlock>
c01c5cd4:	e5954010 	ldr	r4, [r5, #16]
c01c5cd8:	e2847054 	add	r7, r4, #84	; 0x54
c01c5cdc:	e1a00007 	mov	r0, r7
c01c5ce0:	eb21bf43 	bl	c0a359f4 <rt_spin_lock>
c01c5ce4:	e5953010 	ldr	r3, [r5, #16]
c01c5ce8:	e1530004 	cmp	r3, r4
c01c5cec:	1a000007 	bne	c01c5d10 <__lock_parent+0x64>
c01c5cf0:	ebfb56c2 	bl	c009b800 <__rcu_read_unlock>
c01c5cf4:	e1550004 	cmp	r5, r4
c01c5cf8:	03a04000 	moveq	r4, #0
c01c5cfc:	0a000001 	beq	c01c5d08 <__lock_parent+0x5c>
c01c5d00:	e1a00006 	mov	r0, r6
c01c5d04:	eb21bf3a 	bl	c0a359f4 <rt_spin_lock>
c01c5d08:	e1a00004 	mov	r0, r4
c01c5d0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c5d10:	e1a00007 	mov	r0, r7
c01c5d14:	eb21bfaa 	bl	c0a35bc4 <rt_spin_unlock>
c01c5d18:	eaffffed 	b	c01c5cd4 <__lock_parent+0x28>

c01c5d1c <d_shrink_del>:
c01c5d1c:	e1a0c00d 	mov	ip, sp
c01c5d20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c5d24:	e24cb004 	sub	fp, ip, #4
c01c5d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5d2c:	ebf94ce2 	bl	c00190bc <__gnu_mcount_nc>
c01c5d30:	e59f3080 	ldr	r3, [pc, #128]	; c01c5db8 <d_shrink_del+0x9c>
c01c5d34:	e5902000 	ldr	r2, [r0]
c01c5d38:	e1a04000 	mov	r4, r0
c01c5d3c:	e1d33002 	bics	r3, r3, r2
c01c5d40:	1a000012 	bne	c01c5d90 <d_shrink_del+0x74>
c01c5d44:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c01c5d48:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c01c5d4c:	e284207c 	add	r2, r4, #124	; 0x7c
c01c5d50:	e5813004 	str	r3, [r1, #4]
c01c5d54:	e5831000 	str	r1, [r3]
c01c5d58:	e5943000 	ldr	r3, [r4]
c01c5d5c:	e584207c 	str	r2, [r4, #124]	; 0x7c
c01c5d60:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c01c5d64:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c01c5d68:	e5843000 	str	r3, [r4]
c01c5d6c:	e5842080 	str	r2, [r4, #128]	; 0x80
c01c5d70:	e10f1000 	mrs	r1, CPSR
c01c5d74:	f10c0080 	cpsid	i
c01c5d78:	e59f203c 	ldr	r2, [pc, #60]	; c01c5dbc <d_shrink_del+0xa0>
c01c5d7c:	e5923000 	ldr	r3, [r2]
c01c5d80:	e2433001 	sub	r3, r3, #1
c01c5d84:	e5823000 	str	r3, [r2]
c01c5d88:	e121f001 	msr	CPSR_c, r1
c01c5d8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c5d90:	e59f3028 	ldr	r3, [pc, #40]	; c01c5dc0 <d_shrink_del+0xa4>
c01c5d94:	e5d32000 	ldrb	r2, [r3]
c01c5d98:	e3520000 	cmp	r2, #0
c01c5d9c:	1affffe8 	bne	c01c5d44 <d_shrink_del+0x28>
c01c5da0:	e3a02001 	mov	r2, #1
c01c5da4:	e59f1018 	ldr	r1, [pc, #24]	; c01c5dc4 <d_shrink_del+0xa8>
c01c5da8:	e59f0018 	ldr	r0, [pc, #24]	; c01c5dc8 <d_shrink_del+0xac>
c01c5dac:	e5c32000 	strb	r2, [r3]
c01c5db0:	ebf9deb4 	bl	c003d888 <warn_slowpath_null>
c01c5db4:	eaffffe2 	b	c01c5d44 <d_shrink_del+0x28>
c01c5db8:	00080400 	.word	0x00080400
c01c5dbc:	c0ecb534 	.word	0xc0ecb534
c01c5dc0:	c0f48d1e 	.word	0xc0f48d1e
c01c5dc4:	0000019a 	.word	0x0000019a
c01c5dc8:	c0cbcd68 	.word	0xc0cbcd68

c01c5dcc <d_set_d_op>:
c01c5dcc:	e1a0c00d 	mov	ip, sp
c01c5dd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c5dd4:	e24cb004 	sub	fp, ip, #4
c01c5dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5ddc:	ebf94cb6 	bl	c00190bc <__gnu_mcount_nc>
c01c5de0:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c01c5de4:	e1a04000 	mov	r4, r0
c01c5de8:	e3530000 	cmp	r3, #0
c01c5dec:	e1a05001 	mov	r5, r1
c01c5df0:	1a00002b 	bne	c01c5ea4 <d_set_d_op+0xd8>
c01c5df4:	e5942000 	ldr	r2, [r4]
c01c5df8:	e59f30f4 	ldr	r3, [pc, #244]	; c01c5ef4 <d_set_d_op+0x128>
c01c5dfc:	e0033002 	and	r3, r3, r2
c01c5e00:	e3530000 	cmp	r3, #0
c01c5e04:	1a000030 	bne	c01c5ecc <d_set_d_op+0x100>
c01c5e08:	e3550000 	cmp	r5, #0
c01c5e0c:	e584506c 	str	r5, [r4, #108]	; 0x6c
c01c5e10:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01c5e14:	e5953008 	ldr	r3, [r5, #8]
c01c5e18:	e3530000 	cmp	r3, #0
c01c5e1c:	15943000 	ldrne	r3, [r4]
c01c5e20:	13833001 	orrne	r3, r3, #1
c01c5e24:	15843000 	strne	r3, [r4]
c01c5e28:	e595300c 	ldr	r3, [r5, #12]
c01c5e2c:	e3530000 	cmp	r3, #0
c01c5e30:	15943000 	ldrne	r3, [r4]
c01c5e34:	13833002 	orrne	r3, r3, #2
c01c5e38:	15843000 	strne	r3, [r4]
c01c5e3c:	e5953000 	ldr	r3, [r5]
c01c5e40:	e3530000 	cmp	r3, #0
c01c5e44:	15943000 	ldrne	r3, [r4]
c01c5e48:	13833004 	orrne	r3, r3, #4
c01c5e4c:	15843000 	strne	r3, [r4]
c01c5e50:	e5953004 	ldr	r3, [r5, #4]
c01c5e54:	e3530000 	cmp	r3, #0
c01c5e58:	15943000 	ldrne	r3, [r4]
c01c5e5c:	13833b02 	orrne	r3, r3, #2048	; 0x800
c01c5e60:	15843000 	strne	r3, [r4]
c01c5e64:	e5953010 	ldr	r3, [r5, #16]
c01c5e68:	e3530000 	cmp	r3, #0
c01c5e6c:	15943000 	ldrne	r3, [r4]
c01c5e70:	13833008 	orrne	r3, r3, #8
c01c5e74:	15843000 	strne	r3, [r4]
c01c5e78:	e595301c 	ldr	r3, [r5, #28]
c01c5e7c:	e3530000 	cmp	r3, #0
c01c5e80:	15943000 	ldrne	r3, [r4]
c01c5e84:	13833010 	orrne	r3, r3, #16
c01c5e88:	15843000 	strne	r3, [r4]
c01c5e8c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c01c5e90:	e3530000 	cmp	r3, #0
c01c5e94:	15943000 	ldrne	r3, [r4]
c01c5e98:	13833301 	orrne	r3, r3, #67108864	; 0x4000000
c01c5e9c:	15843000 	strne	r3, [r4]
c01c5ea0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c5ea4:	e59f304c 	ldr	r3, [pc, #76]	; c01c5ef8 <d_set_d_op+0x12c>
c01c5ea8:	e5d32001 	ldrb	r2, [r3, #1]
c01c5eac:	e3520000 	cmp	r2, #0
c01c5eb0:	1affffcf 	bne	c01c5df4 <d_set_d_op+0x28>
c01c5eb4:	e3a02001 	mov	r2, #1
c01c5eb8:	e3a01e6e 	mov	r1, #1760	; 0x6e0
c01c5ebc:	e59f0038 	ldr	r0, [pc, #56]	; c01c5efc <d_set_d_op+0x130>
c01c5ec0:	e5c32001 	strb	r2, [r3, #1]
c01c5ec4:	ebf9de6f 	bl	c003d888 <warn_slowpath_null>
c01c5ec8:	eaffffc9 	b	c01c5df4 <d_set_d_op+0x28>
c01c5ecc:	e59f3024 	ldr	r3, [pc, #36]	; c01c5ef8 <d_set_d_op+0x12c>
c01c5ed0:	e5d32002 	ldrb	r2, [r3, #2]
c01c5ed4:	e3520000 	cmp	r2, #0
c01c5ed8:	1affffca 	bne	c01c5e08 <d_set_d_op+0x3c>
c01c5edc:	e3a02001 	mov	r2, #1
c01c5ee0:	e59f1018 	ldr	r1, [pc, #24]	; c01c5f00 <d_set_d_op+0x134>
c01c5ee4:	e59f0010 	ldr	r0, [pc, #16]	; c01c5efc <d_set_d_op+0x130>
c01c5ee8:	e5c32002 	strb	r2, [r3, #2]
c01c5eec:	ebf9de65 	bl	c003d888 <warn_slowpath_null>
c01c5ef0:	eaffffc4 	b	c01c5e08 <d_set_d_op+0x3c>
c01c5ef4:	0400080f 	.word	0x0400080f
c01c5ef8:	c0f48d1e 	.word	0xc0f48d1e
c01c5efc:	c0cbcd68 	.word	0xc0cbcd68
c01c5f00:	000006e6 	.word	0x000006e6

c01c5f04 <d_lru_add>:
c01c5f04:	e1a0c00d 	mov	ip, sp
c01c5f08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c5f0c:	e24cb004 	sub	fp, ip, #4
c01c5f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5f14:	ebf94c68 	bl	c00190bc <__gnu_mcount_nc>
c01c5f18:	e59f209c 	ldr	r2, [pc, #156]	; c01c5fbc <d_lru_add+0xb8>
c01c5f1c:	e5903000 	ldr	r3, [r0]
c01c5f20:	e1a04000 	mov	r4, r0
c01c5f24:	e1130002 	tst	r3, r2
c01c5f28:	1a000018 	bne	c01c5f90 <d_lru_add+0x8c>
c01c5f2c:	e1a01004 	mov	r1, r4
c01c5f30:	e3833702 	orr	r3, r3, #524288	; 0x80000
c01c5f34:	e481307c 	str	r3, [r1], #124	; 0x7c
c01c5f38:	e10f0000 	mrs	r0, CPSR
c01c5f3c:	f10c0080 	cpsid	i
c01c5f40:	e59f2078 	ldr	r2, [pc, #120]	; c01c5fc0 <d_lru_add+0xbc>
c01c5f44:	e5923000 	ldr	r3, [r2]
c01c5f48:	e2833001 	add	r3, r3, #1
c01c5f4c:	e5823000 	str	r3, [r2]
c01c5f50:	e121f000 	msr	CPSR_c, r0
c01c5f54:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c01c5f58:	e2800fc9 	add	r0, r0, #804	; 0x324
c01c5f5c:	ebfeb594 	bl	c01735b4 <list_lru_add>
c01c5f60:	e3500000 	cmp	r0, #0
c01c5f64:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01c5f68:	e59f3054 	ldr	r3, [pc, #84]	; c01c5fc4 <d_lru_add+0xc0>
c01c5f6c:	e5d32004 	ldrb	r2, [r3, #4]
c01c5f70:	e3520000 	cmp	r2, #0
c01c5f74:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01c5f78:	e3a02001 	mov	r2, #1
c01c5f7c:	e59f1044 	ldr	r1, [pc, #68]	; c01c5fc8 <d_lru_add+0xc4>
c01c5f80:	e59f0044 	ldr	r0, [pc, #68]	; c01c5fcc <d_lru_add+0xc8>
c01c5f84:	e5c32004 	strb	r2, [r3, #4]
c01c5f88:	ebf9de3e 	bl	c003d888 <warn_slowpath_null>
c01c5f8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c5f90:	e59f202c 	ldr	r2, [pc, #44]	; c01c5fc4 <d_lru_add+0xc0>
c01c5f94:	e5d21003 	ldrb	r1, [r2, #3]
c01c5f98:	e3510000 	cmp	r1, #0
c01c5f9c:	1affffe2 	bne	c01c5f2c <d_lru_add+0x28>
c01c5fa0:	e3a03001 	mov	r3, #1
c01c5fa4:	e59f1024 	ldr	r1, [pc, #36]	; c01c5fd0 <d_lru_add+0xcc>
c01c5fa8:	e59f001c 	ldr	r0, [pc, #28]	; c01c5fcc <d_lru_add+0xc8>
c01c5fac:	e5c23003 	strb	r3, [r2, #3]
c01c5fb0:	ebf9de34 	bl	c003d888 <warn_slowpath_null>
c01c5fb4:	e5943000 	ldr	r3, [r4]
c01c5fb8:	eaffffdb 	b	c01c5f2c <d_lru_add+0x28>
c01c5fbc:	00080400 	.word	0x00080400
c01c5fc0:	c0ecb534 	.word	0xc0ecb534
c01c5fc4:	c0f48d1e 	.word	0xc0f48d1e
c01c5fc8:	0000018d 	.word	0x0000018d
c01c5fcc:	c0cbcd68 	.word	0xc0cbcd68
c01c5fd0:	0000018a 	.word	0x0000018a

c01c5fd4 <dentry_unlink_inode>:
c01c5fd4:	e1a0c00d 	mov	ip, sp
c01c5fd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c5fdc:	e24cb004 	sub	fp, ip, #4
c01c5fe0:	e24dd008 	sub	sp, sp, #8
c01c5fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c5fe8:	ebf94c33 	bl	c00190bc <__gnu_mcount_nc>
c01c5fec:	e1a04000 	mov	r4, r0
c01c5ff0:	e3a00001 	mov	r0, #1
c01c5ff4:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c01c5ff8:	ebfa85ef 	bl	c00677bc <preempt_count_add>
c01c5ffc:	e5943004 	ldr	r3, [r4, #4]
c01c6000:	e2833001 	add	r3, r3, #1
c01c6004:	e5843004 	str	r3, [r4, #4]
c01c6008:	e5943000 	ldr	r3, [r4]
c01c600c:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c01c6010:	e3a01000 	mov	r1, #0
c01c6014:	e3c33617 	bic	r3, r3, #24117248	; 0x1700000
c01c6018:	e1520001 	cmp	r2, r1
c01c601c:	e5843000 	str	r3, [r4]
c01c6020:	e5841028 	str	r1, [r4, #40]	; 0x28
c01c6024:	0a000006 	beq	c01c6044 <dentry_unlink_inode+0x70>
c01c6028:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c01c602c:	e1530001 	cmp	r3, r1
c01c6030:	e5823000 	str	r3, [r2]
c01c6034:	15832004 	strne	r2, [r3, #4]
c01c6038:	e3a03000 	mov	r3, #0
c01c603c:	e5843094 	str	r3, [r4, #148]	; 0x94
c01c6040:	e5843098 	str	r3, [r4, #152]	; 0x98
c01c6044:	e5943004 	ldr	r3, [r4, #4]
c01c6048:	e2833001 	add	r3, r3, #1
c01c604c:	e5843004 	str	r3, [r4, #4]
c01c6050:	e3a00001 	mov	r0, #1
c01c6054:	ebfa842f 	bl	c0067118 <preempt_count_sub>
c01c6058:	e1a0300d 	mov	r3, sp
c01c605c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c6060:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c6064:	e5932004 	ldr	r2, [r3, #4]
c01c6068:	e3520000 	cmp	r2, #0
c01c606c:	0a00001f 	beq	c01c60f0 <dentry_unlink_inode+0x11c>
c01c6070:	e2840054 	add	r0, r4, #84	; 0x54
c01c6074:	eb21bed2 	bl	c0a35bc4 <rt_spin_unlock>
c01c6078:	e2850070 	add	r0, r5, #112	; 0x70
c01c607c:	eb21bed0 	bl	c0a35bc4 <rt_spin_unlock>
c01c6080:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c01c6084:	e3530000 	cmp	r3, #0
c01c6088:	0a00000e 	beq	c01c60c8 <dentry_unlink_inode+0xf4>
c01c608c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c01c6090:	e3530000 	cmp	r3, #0
c01c6094:	0a000007 	beq	c01c60b8 <dentry_unlink_inode+0xe4>
c01c6098:	e5933020 	ldr	r3, [r3, #32]
c01c609c:	e3530000 	cmp	r3, #0
c01c60a0:	0a000004 	beq	c01c60b8 <dentry_unlink_inode+0xe4>
c01c60a4:	e1a01005 	mov	r1, r5
c01c60a8:	e1a00004 	mov	r0, r4
c01c60ac:	e12fff33 	blx	r3
c01c60b0:	e24bd014 	sub	sp, fp, #20
c01c60b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c60b8:	e1a00005 	mov	r0, r5
c01c60bc:	eb0016d9 	bl	c01cbc28 <iput>
c01c60c0:	e24bd014 	sub	sp, fp, #20
c01c60c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c60c8:	e58d3004 	str	r3, [sp, #4]
c01c60cc:	e58d3000 	str	r3, [sp]
c01c60d0:	e1a02005 	mov	r2, r5
c01c60d4:	e3a03002 	mov	r3, #2
c01c60d8:	e3a01b01 	mov	r1, #1024	; 0x400
c01c60dc:	e1a00005 	mov	r0, r5
c01c60e0:	eb00ca15 	bl	c01f893c <fsnotify>
c01c60e4:	e1a00005 	mov	r0, r5
c01c60e8:	eb00ca0b 	bl	c01f891c <__fsnotify_inode_delete>
c01c60ec:	eaffffe6 	b	c01c608c <dentry_unlink_inode+0xb8>
c01c60f0:	e5932000 	ldr	r2, [r3]
c01c60f4:	e3120002 	tst	r2, #2
c01c60f8:	1a000002 	bne	c01c6108 <dentry_unlink_inode+0x134>
c01c60fc:	e5933000 	ldr	r3, [r3]
c01c6100:	e3130080 	tst	r3, #128	; 0x80
c01c6104:	0affffd9 	beq	c01c6070 <dentry_unlink_inode+0x9c>
c01c6108:	eb21ad2f 	bl	c0a315cc <preempt_schedule>
c01c610c:	eaffffd7 	b	c01c6070 <dentry_unlink_inode+0x9c>

c01c6110 <__d_free_external>:
c01c6110:	e1a0c00d 	mov	ip, sp
c01c6114:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c6118:	e24cb004 	sub	fp, ip, #4
c01c611c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c6120:	ebf94be5 	bl	c00190bc <__gnu_mcount_nc>
c01c6124:	e1a04000 	mov	r4, r0
c01c6128:	e5100074 	ldr	r0, [r0, #-116]	; 0xffffff8c
c01c612c:	e2400008 	sub	r0, r0, #8
c01c6130:	ebfffe10 	bl	c01c5978 <__d_free_external_name>
c01c6134:	e59f300c 	ldr	r3, [pc, #12]	; c01c6148 <__d_free_external+0x38>
c01c6138:	e2441094 	sub	r1, r4, #148	; 0x94
c01c613c:	e5930008 	ldr	r0, [r3, #8]
c01c6140:	ebff4313 	bl	c0196d94 <kmem_cache_free>
c01c6144:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c6148:	c0ea0220 	.word	0xc0ea0220

c01c614c <__d_free>:
c01c614c:	e1a0c00d 	mov	ip, sp
c01c6150:	e92dd800 	push	{fp, ip, lr, pc}
c01c6154:	e24cb004 	sub	fp, ip, #4
c01c6158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c615c:	ebf94bd6 	bl	c00190bc <__gnu_mcount_nc>
c01c6160:	e59f300c 	ldr	r3, [pc, #12]	; c01c6174 <__d_free+0x28>
c01c6164:	e2401094 	sub	r1, r0, #148	; 0x94
c01c6168:	e5930008 	ldr	r0, [r3, #8]
c01c616c:	ebff4308 	bl	c0196d94 <kmem_cache_free>
c01c6170:	e89da800 	ldm	sp, {fp, sp, pc}
c01c6174:	c0ea0220 	.word	0xc0ea0220

c01c6178 <__d_instantiate>:
c01c6178:	e1a0c00d 	mov	ip, sp
c01c617c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c6180:	e24cb004 	sub	fp, ip, #4
c01c6184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c6188:	ebf94bcb 	bl	c00190bc <__gnu_mcount_nc>
c01c618c:	e1a04000 	mov	r4, r0
c01c6190:	e1a00001 	mov	r0, r1
c01c6194:	e1a05001 	mov	r5, r1
c01c6198:	ebfffd8f 	bl	c01c57dc <d_flags_for_inode>
c01c619c:	e5943000 	ldr	r3, [r4]
c01c61a0:	e3130201 	tst	r3, #268435456	; 0x10000000
c01c61a4:	e1a06000 	mov	r6, r0
c01c61a8:	1a000032 	bne	c01c6278 <__d_instantiate+0x100>
c01c61ac:	e2847054 	add	r7, r4, #84	; 0x54
c01c61b0:	e1a00007 	mov	r0, r7
c01c61b4:	eb21be0e 	bl	c0a359f4 <rt_spin_lock>
c01c61b8:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c01c61bc:	e2842094 	add	r2, r4, #148	; 0x94
c01c61c0:	e3530000 	cmp	r3, #0
c01c61c4:	e5843094 	str	r3, [r4, #148]	; 0x94
c01c61c8:	15832004 	strne	r2, [r3, #4]
c01c61cc:	e1a03005 	mov	r3, r5
c01c61d0:	e3a00001 	mov	r0, #1
c01c61d4:	e5a320e4 	str	r2, [r3, #228]!	; 0xe4
c01c61d8:	e5843098 	str	r3, [r4, #152]	; 0x98
c01c61dc:	ebfa8576 	bl	c00677bc <preempt_count_add>
c01c61e0:	e5943004 	ldr	r3, [r4, #4]
c01c61e4:	e2833001 	add	r3, r3, #1
c01c61e8:	e5843004 	str	r3, [r4, #4]
c01c61ec:	e5943000 	ldr	r3, [r4]
c01c61f0:	e5845028 	str	r5, [r4, #40]	; 0x28
c01c61f4:	e3c33617 	bic	r3, r3, #24117248	; 0x1700000
c01c61f8:	e1866003 	orr	r6, r6, r3
c01c61fc:	e5846000 	str	r6, [r4]
c01c6200:	e5943004 	ldr	r3, [r4, #4]
c01c6204:	e2833001 	add	r3, r3, #1
c01c6208:	e5843004 	str	r3, [r4, #4]
c01c620c:	e3a00001 	mov	r0, #1
c01c6210:	ebfa83c0 	bl	c0067118 <preempt_count_sub>
c01c6214:	e1a0300d 	mov	r3, sp
c01c6218:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c621c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c6220:	e5932004 	ldr	r2, [r3, #4]
c01c6224:	e3520000 	cmp	r2, #0
c01c6228:	0a000016 	beq	c01c6288 <__d_instantiate+0x110>
c01c622c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c01c6230:	e3530000 	cmp	r3, #0
c01c6234:	0a00001b 	beq	c01c62a8 <__d_instantiate+0x130>
c01c6238:	e5942010 	ldr	r2, [r4, #16]
c01c623c:	e5943000 	ldr	r3, [r4]
c01c6240:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c01c6244:	e5922198 	ldr	r2, [r2, #408]	; 0x198
c01c6248:	e3120302 	tst	r2, #134217728	; 0x8000000
c01c624c:	0a000004 	beq	c01c6264 <__d_instantiate+0xec>
c01c6250:	e59f1054 	ldr	r1, [pc, #84]	; c01c62ac <__d_instantiate+0x134>
c01c6254:	e0011002 	and	r1, r1, r2
c01c6258:	e3510000 	cmp	r1, #0
c01c625c:	13833901 	orrne	r3, r3, #16384	; 0x4000
c01c6260:	1a000000 	bne	c01c6268 <__d_instantiate+0xf0>
c01c6264:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c01c6268:	e5843000 	str	r3, [r4]
c01c626c:	e1a00007 	mov	r0, r7
c01c6270:	eb21be53 	bl	c0a35bc4 <rt_spin_unlock>
c01c6274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c6278:	e59f1030 	ldr	r1, [pc, #48]	; c01c62b0 <__d_instantiate+0x138>
c01c627c:	e59f0030 	ldr	r0, [pc, #48]	; c01c62b4 <__d_instantiate+0x13c>
c01c6280:	ebf9dd80 	bl	c003d888 <warn_slowpath_null>
c01c6284:	eaffffc8 	b	c01c61ac <__d_instantiate+0x34>
c01c6288:	e5932000 	ldr	r2, [r3]
c01c628c:	e3120002 	tst	r2, #2
c01c6290:	1a000002 	bne	c01c62a0 <__d_instantiate+0x128>
c01c6294:	e5933000 	ldr	r3, [r3]
c01c6298:	e3130080 	tst	r3, #128	; 0x80
c01c629c:	0affffe2 	beq	c01c622c <__d_instantiate+0xb4>
c01c62a0:	eb21acc9 	bl	c0a315cc <preempt_schedule>
c01c62a4:	eaffffe0 	b	c01c622c <__d_instantiate+0xb4>
c01c62a8:	e7f001f2 	.word	0xe7f001f2
c01c62ac:	000303ff 	.word	0x000303ff
c01c62b0:	00000732 	.word	0x00000732
c01c62b4:	c0cbcd68 	.word	0xc0cbcd68

c01c62b8 <d_find_any_alias>:
c01c62b8:	e1a0c00d 	mov	ip, sp
c01c62bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c62c0:	e24cb004 	sub	fp, ip, #4
c01c62c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c62c8:	ebf94b7b 	bl	c00190bc <__gnu_mcount_nc>
c01c62cc:	e1a04000 	mov	r4, r0
c01c62d0:	e2805070 	add	r5, r0, #112	; 0x70
c01c62d4:	e1a00005 	mov	r0, r5
c01c62d8:	eb21bdc5 	bl	c0a359f4 <rt_spin_lock>
c01c62dc:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c01c62e0:	e3500000 	cmp	r0, #0
c01c62e4:	01a04000 	moveq	r4, r0
c01c62e8:	0a000003 	beq	c01c62fc <d_find_any_alias+0x44>
c01c62ec:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c01c62f0:	e2430040 	sub	r0, r3, #64	; 0x40
c01c62f4:	e2434094 	sub	r4, r3, #148	; 0x94
c01c62f8:	eb092dcb 	bl	c0411a2c <lockref_get>
c01c62fc:	e1a00005 	mov	r0, r5
c01c6300:	eb21be2f 	bl	c0a35bc4 <rt_spin_unlock>
c01c6304:	e1a00004 	mov	r0, r4
c01c6308:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c630c <d_lru_shrink_move>:
c01c630c:	e1a0c00d 	mov	ip, sp
c01c6310:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c6314:	e24cb004 	sub	fp, ip, #4
c01c6318:	e24dd008 	sub	sp, sp, #8
c01c631c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c6320:	ebf94b65 	bl	c00190bc <__gnu_mcount_nc>
c01c6324:	e1a04001 	mov	r4, r1
c01c6328:	e59f1060 	ldr	r1, [pc, #96]	; c01c6390 <d_lru_shrink_move+0x84>
c01c632c:	e5943000 	ldr	r3, [r4]
c01c6330:	e1a05000 	mov	r5, r0
c01c6334:	e0011003 	and	r1, r1, r3
c01c6338:	e3510702 	cmp	r1, #524288	; 0x80000
c01c633c:	1a000006 	bne	c01c635c <d_lru_shrink_move+0x50>
c01c6340:	e1a01004 	mov	r1, r4
c01c6344:	e3833b01 	orr	r3, r3, #1024	; 0x400
c01c6348:	e481307c 	str	r3, [r1], #124	; 0x7c
c01c634c:	e1a00005 	mov	r0, r5
c01c6350:	ebfeb47b 	bl	c0173544 <list_lru_isolate_move>
c01c6354:	e24bd014 	sub	sp, fp, #20
c01c6358:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c635c:	e59fc030 	ldr	ip, [pc, #48]	; c01c6394 <d_lru_shrink_move+0x88>
c01c6360:	e5dc1005 	ldrb	r1, [ip, #5]
c01c6364:	e3510000 	cmp	r1, #0
c01c6368:	1afffff4 	bne	c01c6340 <d_lru_shrink_move+0x34>
c01c636c:	e3a03001 	mov	r3, #1
c01c6370:	e59f1020 	ldr	r1, [pc, #32]	; c01c6398 <d_lru_shrink_move+0x8c>
c01c6374:	e59f0020 	ldr	r0, [pc, #32]	; c01c639c <d_lru_shrink_move+0x90>
c01c6378:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c01c637c:	e5cc3005 	strb	r3, [ip, #5]
c01c6380:	ebf9dd40 	bl	c003d888 <warn_slowpath_null>
c01c6384:	e5943000 	ldr	r3, [r4]
c01c6388:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c01c638c:	eaffffeb 	b	c01c6340 <d_lru_shrink_move+0x34>
c01c6390:	00080400 	.word	0x00080400
c01c6394:	c0f48d1e 	.word	0xc0f48d1e
c01c6398:	000001b9 	.word	0x000001b9
c01c639c:	c0cbcd68 	.word	0xc0cbcd68

c01c63a0 <dentry_lru_isolate>:
c01c63a0:	e1a0c00d 	mov	ip, sp
c01c63a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c63a8:	e24cb004 	sub	fp, ip, #4
c01c63ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c63b0:	ebf94b41 	bl	c00190bc <__gnu_mcount_nc>
c01c63b4:	e2405028 	sub	r5, r0, #40	; 0x28
c01c63b8:	e1a04000 	mov	r4, r0
c01c63bc:	e1a00005 	mov	r0, r5
c01c63c0:	e1a07001 	mov	r7, r1
c01c63c4:	e1a08003 	mov	r8, r3
c01c63c8:	eb21bdde 	bl	c0a35b48 <rt_spin_trylock>
c01c63cc:	e244107c 	sub	r1, r4, #124	; 0x7c
c01c63d0:	e3500000 	cmp	r0, #0
c01c63d4:	03a06003 	moveq	r6, #3
c01c63d8:	0a00000a 	beq	c01c6408 <dentry_lru_isolate+0x68>
c01c63dc:	e5142014 	ldr	r2, [r4, #-20]	; 0xffffffec
c01c63e0:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c01c63e4:	e3520000 	cmp	r2, #0
c01c63e8:	1a00000f 	bne	c01c642c <dentry_lru_isolate+0x8c>
c01c63ec:	e2136040 	ands	r6, r3, #64	; 0x40
c01c63f0:	1a000006 	bne	c01c6410 <dentry_lru_isolate+0x70>
c01c63f4:	e1a00007 	mov	r0, r7
c01c63f8:	e1a02008 	mov	r2, r8
c01c63fc:	ebffffc2 	bl	c01c630c <d_lru_shrink_move>
c01c6400:	e1a00005 	mov	r0, r5
c01c6404:	eb21bdee 	bl	c0a35bc4 <rt_spin_unlock>
c01c6408:	e1a00006 	mov	r0, r6
c01c640c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c6410:	e3c33040 	bic	r3, r3, #64	; 0x40
c01c6414:	e1a00005 	mov	r0, r5
c01c6418:	e504307c 	str	r3, [r4, #-124]	; 0xffffff84
c01c641c:	e3a06002 	mov	r6, #2
c01c6420:	eb21bde7 	bl	c0a35bc4 <rt_spin_unlock>
c01c6424:	e1a00006 	mov	r0, r6
c01c6428:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c642c:	e59f2078 	ldr	r2, [pc, #120]	; c01c64ac <dentry_lru_isolate+0x10c>
c01c6430:	e0022003 	and	r2, r2, r3
c01c6434:	e3520702 	cmp	r2, #524288	; 0x80000
c01c6438:	1a000010 	bne	c01c6480 <dentry_lru_isolate+0xe0>
c01c643c:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c01c6440:	e504307c 	str	r3, [r4, #-124]	; 0xffffff84
c01c6444:	e10f1000 	mrs	r1, CPSR
c01c6448:	f10c0080 	cpsid	i
c01c644c:	e59f205c 	ldr	r2, [pc, #92]	; c01c64b0 <dentry_lru_isolate+0x110>
c01c6450:	e5923000 	ldr	r3, [r2]
c01c6454:	e2433001 	sub	r3, r3, #1
c01c6458:	e5823000 	str	r3, [r2]
c01c645c:	e121f001 	msr	CPSR_c, r1
c01c6460:	e1a01004 	mov	r1, r4
c01c6464:	e1a00007 	mov	r0, r7
c01c6468:	ebfeb427 	bl	c017350c <list_lru_isolate>
c01c646c:	e3a06000 	mov	r6, #0
c01c6470:	e1a00005 	mov	r0, r5
c01c6474:	eb21bdd2 	bl	c0a35bc4 <rt_spin_unlock>
c01c6478:	e1a00006 	mov	r0, r6
c01c647c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c6480:	e59f202c 	ldr	r2, [pc, #44]	; c01c64b4 <dentry_lru_isolate+0x114>
c01c6484:	e5d21006 	ldrb	r1, [r2, #6]
c01c6488:	e3510000 	cmp	r1, #0
c01c648c:	1affffea 	bne	c01c643c <dentry_lru_isolate+0x9c>
c01c6490:	e3a03001 	mov	r3, #1
c01c6494:	e3a01e1b 	mov	r1, #432	; 0x1b0
c01c6498:	e59f0018 	ldr	r0, [pc, #24]	; c01c64b8 <dentry_lru_isolate+0x118>
c01c649c:	e5c23006 	strb	r3, [r2, #6]
c01c64a0:	ebf9dcf8 	bl	c003d888 <warn_slowpath_null>
c01c64a4:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c01c64a8:	eaffffe3 	b	c01c643c <dentry_lru_isolate+0x9c>
c01c64ac:	00080400 	.word	0x00080400
c01c64b0:	c0ecb534 	.word	0xc0ecb534
c01c64b4:	c0f48d1e 	.word	0xc0f48d1e
c01c64b8:	c0cbcd68 	.word	0xc0cbcd68

c01c64bc <dentry_lru_isolate_shrink>:
c01c64bc:	e1a0c00d 	mov	ip, sp
c01c64c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c64c4:	e24cb004 	sub	fp, ip, #4
c01c64c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c64cc:	ebf94afa 	bl	c00190bc <__gnu_mcount_nc>
c01c64d0:	e2405028 	sub	r5, r0, #40	; 0x28
c01c64d4:	e1a04000 	mov	r4, r0
c01c64d8:	e1a00005 	mov	r0, r5
c01c64dc:	e1a06001 	mov	r6, r1
c01c64e0:	e1a07003 	mov	r7, r3
c01c64e4:	eb21bd97 	bl	c0a35b48 <rt_spin_trylock>
c01c64e8:	e244407c 	sub	r4, r4, #124	; 0x7c
c01c64ec:	e3500000 	cmp	r0, #0
c01c64f0:	0a000007 	beq	c01c6514 <dentry_lru_isolate_shrink+0x58>
c01c64f4:	e1a02007 	mov	r2, r7
c01c64f8:	e1a01004 	mov	r1, r4
c01c64fc:	e1a00006 	mov	r0, r6
c01c6500:	ebffff81 	bl	c01c630c <d_lru_shrink_move>
c01c6504:	e1a00005 	mov	r0, r5
c01c6508:	eb21bdad 	bl	c0a35bc4 <rt_spin_unlock>
c01c650c:	e3a00000 	mov	r0, #0
c01c6510:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c6514:	e3a00003 	mov	r0, #3
c01c6518:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01c651c <path_check_mount>:
c01c651c:	e1a0c00d 	mov	ip, sp
c01c6520:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c6524:	e24cb004 	sub	fp, ip, #4
c01c6528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c652c:	ebf94ae2 	bl	c00190bc <__gnu_mcount_nc>
c01c6530:	e5913000 	ldr	r3, [r1]
c01c6534:	e1a04000 	mov	r4, r0
c01c6538:	e3130801 	tst	r3, #65536	; 0x10000
c01c653c:	1a000001 	bne	c01c6548 <path_check_mount+0x2c>
c01c6540:	e3a00000 	mov	r0, #0
c01c6544:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c6548:	e5900000 	ldr	r0, [r0]
c01c654c:	eb002e1c 	bl	c01d1dc4 <__lookup_mnt>
c01c6550:	e3500000 	cmp	r0, #0
c01c6554:	0afffff9 	beq	c01c6540 <path_check_mount+0x24>
c01c6558:	e5903018 	ldr	r3, [r0, #24]
c01c655c:	e3130402 	tst	r3, #33554432	; 0x2000000
c01c6560:	1afffff6 	bne	c01c6540 <path_check_mount+0x24>
c01c6564:	e3a03001 	mov	r3, #1
c01c6568:	e1a00003 	mov	r0, r3
c01c656c:	e5843004 	str	r3, [r4, #4]
c01c6570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c6574 <d_instantiate_new>:
c01c6574:	e1a0c00d 	mov	ip, sp
c01c6578:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c657c:	e24cb004 	sub	fp, ip, #4
c01c6580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c6584:	ebf94acc 	bl	c00190bc <__gnu_mcount_nc>
c01c6588:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c01c658c:	e1a05000 	mov	r5, r0
c01c6590:	e3530000 	cmp	r3, #0
c01c6594:	e1a04001 	mov	r4, r1
c01c6598:	1a000014 	bne	c01c65f0 <d_instantiate_new+0x7c>
c01c659c:	e3510000 	cmp	r1, #0
c01c65a0:	0a000013 	beq	c01c65f4 <d_instantiate_new+0x80>
c01c65a4:	e2816070 	add	r6, r1, #112	; 0x70
c01c65a8:	eb06cbab 	bl	c037945c <security_d_instantiate>
c01c65ac:	e1a00006 	mov	r0, r6
c01c65b0:	eb21bd0f 	bl	c0a359f4 <rt_spin_lock>
c01c65b4:	e1a01004 	mov	r1, r4
c01c65b8:	e1a00005 	mov	r0, r5
c01c65bc:	ebfffeed 	bl	c01c6178 <__d_instantiate>
c01c65c0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01c65c4:	e3130008 	tst	r3, #8
c01c65c8:	0a00000a 	beq	c01c65f8 <d_instantiate_new+0x84>
c01c65cc:	e1a00004 	mov	r0, r4
c01c65d0:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c01c65d4:	e3c33008 	bic	r3, r3, #8
c01c65d8:	e5a03090 	str	r3, [r0, #144]!	; 0x90
c01c65dc:	e3a01003 	mov	r1, #3
c01c65e0:	ebfaca7d 	bl	c0078fdc <wake_up_bit>
c01c65e4:	e1a00006 	mov	r0, r6
c01c65e8:	eb21bd75 	bl	c0a35bc4 <rt_spin_unlock>
c01c65ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c65f0:	e7f001f2 	.word	0xe7f001f2
c01c65f4:	e7f001f2 	.word	0xe7f001f2
c01c65f8:	e59f100c 	ldr	r1, [pc, #12]	; c01c660c <d_instantiate_new+0x98>
c01c65fc:	e59f000c 	ldr	r0, [pc, #12]	; c01c6610 <d_instantiate_new+0x9c>
c01c6600:	ebf9dca0 	bl	c003d888 <warn_slowpath_null>
c01c6604:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01c6608:	eaffffef 	b	c01c65cc <d_instantiate_new+0x58>
c01c660c:	00000766 	.word	0x00000766
c01c6610:	c0cbcd68 	.word	0xc0cbcd68

c01c6614 <__d_lookup_done>:
c01c6614:	e1a0c00d 	mov	ip, sp
c01c6618:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c661c:	e24cb004 	sub	fp, ip, #4
c01c6620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c6624:	ebf94aa4 	bl	c00190bc <__gnu_mcount_nc>
c01c6628:	e1a04000 	mov	r4, r0
c01c662c:	e3a00001 	mov	r0, #1
c01c6630:	ebfa8461 	bl	c00677bc <preempt_count_add>
c01c6634:	e5943000 	ldr	r3, [r4]
c01c6638:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c01c663c:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c01c6640:	e3c33201 	bic	r3, r3, #268435456	; 0x10000000
c01c6644:	e3520000 	cmp	r2, #0
c01c6648:	e5843000 	str	r3, [r4]
c01c664c:	e5812000 	str	r2, [r1]
c01c6650:	15821004 	strne	r1, [r2, #4]
c01c6654:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c01c6658:	ebfacbad 	bl	c0079514 <swake_up_all>
c01c665c:	e3a03000 	mov	r3, #0
c01c6660:	e584307c 	str	r3, [r4, #124]	; 0x7c
c01c6664:	e3a00001 	mov	r0, #1
c01c6668:	ebfa82aa 	bl	c0067118 <preempt_count_sub>
c01c666c:	e1a0300d 	mov	r3, sp
c01c6670:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c6674:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c6678:	e5932004 	ldr	r2, [r3, #4]
c01c667c:	e3520000 	cmp	r2, #0
c01c6680:	0a000006 	beq	c01c66a0 <__d_lookup_done+0x8c>
c01c6684:	e3a02000 	mov	r2, #0
c01c6688:	e284307c 	add	r3, r4, #124	; 0x7c
c01c668c:	e5842094 	str	r2, [r4, #148]	; 0x94
c01c6690:	e5842098 	str	r2, [r4, #152]	; 0x98
c01c6694:	e584307c 	str	r3, [r4, #124]	; 0x7c
c01c6698:	e5843080 	str	r3, [r4, #128]	; 0x80
c01c669c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c66a0:	e5932000 	ldr	r2, [r3]
c01c66a4:	e3120002 	tst	r2, #2
c01c66a8:	1a000002 	bne	c01c66b8 <__d_lookup_done+0xa4>
c01c66ac:	e5933000 	ldr	r3, [r3]
c01c66b0:	e3130080 	tst	r3, #128	; 0x80
c01c66b4:	0afffff2 	beq	c01c6684 <__d_lookup_done+0x70>
c01c66b8:	eb21abc3 	bl	c0a315cc <preempt_schedule>
c01c66bc:	eafffff0 	b	c01c6684 <__d_lookup_done+0x70>

c01c66c0 <d_add>:
c01c66c0:	e1a0c00d 	mov	ip, sp
c01c66c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c66c8:	e24cb004 	sub	fp, ip, #4
c01c66cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c66d0:	ebf94a79 	bl	c00190bc <__gnu_mcount_nc>
c01c66d4:	e2515000 	subs	r5, r1, #0
c01c66d8:	e1a08000 	mov	r8, r0
c01c66dc:	e2806054 	add	r6, r0, #84	; 0x54
c01c66e0:	0a00004c 	beq	c01c6818 <d_add+0x158>
c01c66e4:	eb06cb5c 	bl	c037945c <security_d_instantiate>
c01c66e8:	e2850070 	add	r0, r5, #112	; 0x70
c01c66ec:	eb21bcc0 	bl	c0a359f4 <rt_spin_lock>
c01c66f0:	e1a00006 	mov	r0, r6
c01c66f4:	eb21bcbe 	bl	c0a359f4 <rt_spin_lock>
c01c66f8:	e5984000 	ldr	r4, [r8]
c01c66fc:	e2144201 	ands	r4, r4, #268435456	; 0x10000000
c01c6700:	1a000051 	bne	c01c684c <d_add+0x18c>
c01c6704:	e1a00005 	mov	r0, r5
c01c6708:	ebfffc33 	bl	c01c57dc <d_flags_for_inode>
c01c670c:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c01c6710:	e2882094 	add	r2, r8, #148	; 0x94
c01c6714:	e3530000 	cmp	r3, #0
c01c6718:	e5883094 	str	r3, [r8, #148]	; 0x94
c01c671c:	15832004 	strne	r2, [r3, #4]
c01c6720:	e1a03005 	mov	r3, r5
c01c6724:	e5a320e4 	str	r2, [r3, #228]!	; 0xe4
c01c6728:	e5883098 	str	r3, [r8, #152]	; 0x98
c01c672c:	e1a09000 	mov	r9, r0
c01c6730:	e3a00001 	mov	r0, #1
c01c6734:	ebfa8420 	bl	c00677bc <preempt_count_add>
c01c6738:	e5983004 	ldr	r3, [r8, #4]
c01c673c:	e2833001 	add	r3, r3, #1
c01c6740:	e5883004 	str	r3, [r8, #4]
c01c6744:	e5983000 	ldr	r3, [r8]
c01c6748:	e5885028 	str	r5, [r8, #40]	; 0x28
c01c674c:	e3c33617 	bic	r3, r3, #24117248	; 0x1700000
c01c6750:	e1899003 	orr	r9, r9, r3
c01c6754:	e5889000 	str	r9, [r8]
c01c6758:	e5983004 	ldr	r3, [r8, #4]
c01c675c:	e2833001 	add	r3, r3, #1
c01c6760:	e5883004 	str	r3, [r8, #4]
c01c6764:	e3a00001 	mov	r0, #1
c01c6768:	ebfa826a 	bl	c0067118 <preempt_count_sub>
c01c676c:	e1a0300d 	mov	r3, sp
c01c6770:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c6774:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c6778:	e5932004 	ldr	r2, [r3, #4]
c01c677c:	e3520000 	cmp	r2, #0
c01c6780:	0a000058 	beq	c01c68e8 <d_add+0x228>
c01c6784:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c01c6788:	e3530000 	cmp	r3, #0
c01c678c:	0a00005d 	beq	c01c6908 <d_add+0x248>
c01c6790:	e5982010 	ldr	r2, [r8, #16]
c01c6794:	e5983000 	ldr	r3, [r8]
c01c6798:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c01c679c:	e5922198 	ldr	r2, [r2, #408]	; 0x198
c01c67a0:	e3120302 	tst	r2, #134217728	; 0x8000000
c01c67a4:	0a000004 	beq	c01c67bc <d_add+0xfc>
c01c67a8:	e59f117c 	ldr	r1, [pc, #380]	; c01c692c <d_add+0x26c>
c01c67ac:	e0011002 	and	r1, r1, r2
c01c67b0:	e3510000 	cmp	r1, #0
c01c67b4:	13833901 	orrne	r3, r3, #16384	; 0x4000
c01c67b8:	1a000000 	bne	c01c67c0 <d_add+0x100>
c01c67bc:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c01c67c0:	e5883000 	str	r3, [r8]
c01c67c4:	e1a00008 	mov	r0, r8
c01c67c8:	ebfffc85 	bl	c01c59e4 <__d_rehash>
c01c67cc:	e3540000 	cmp	r4, #0
c01c67d0:	0a00001a 	beq	c01c6840 <d_add+0x180>
c01c67d4:	e2870002 	add	r0, r7, #2
c01c67d8:	e5840190 	str	r0, [r4, #400]	; 0x190
c01c67dc:	e3a00001 	mov	r0, #1
c01c67e0:	ebfa824c 	bl	c0067118 <preempt_count_sub>
c01c67e4:	e1a0300d 	mov	r3, sp
c01c67e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c67ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c67f0:	e5932004 	ldr	r2, [r3, #4]
c01c67f4:	e3520000 	cmp	r2, #0
c01c67f8:	0a000043 	beq	c01c690c <d_add+0x24c>
c01c67fc:	e1a00006 	mov	r0, r6
c01c6800:	eb21bcef 	bl	c0a35bc4 <rt_spin_unlock>
c01c6804:	e3550000 	cmp	r5, #0
c01c6808:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c680c:	e2850070 	add	r0, r5, #112	; 0x70
c01c6810:	eb21bceb 	bl	c0a35bc4 <rt_spin_unlock>
c01c6814:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c6818:	e1a00006 	mov	r0, r6
c01c681c:	eb21bc74 	bl	c0a359f4 <rt_spin_lock>
c01c6820:	e5983000 	ldr	r3, [r8]
c01c6824:	e3130201 	tst	r3, #268435456	; 0x10000000
c01c6828:	1a000007 	bne	c01c684c <d_add+0x18c>
c01c682c:	e1a00008 	mov	r0, r8
c01c6830:	ebfffc6b 	bl	c01c59e4 <__d_rehash>
c01c6834:	e1a00006 	mov	r0, r6
c01c6838:	eb21bce1 	bl	c0a35bc4 <rt_spin_unlock>
c01c683c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c6840:	e1a00006 	mov	r0, r6
c01c6844:	eb21bcde 	bl	c0a35bc4 <rt_spin_unlock>
c01c6848:	eaffffef 	b	c01c680c <d_add+0x14c>
c01c684c:	e5983010 	ldr	r3, [r8, #16]
c01c6850:	e3a00001 	mov	r0, #1
c01c6854:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c01c6858:	ebfa83d7 	bl	c00677bc <preempt_count_add>
c01c685c:	e2842e19 	add	r2, r4, #400	; 0x190
c01c6860:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c01c6864:	e3130001 	tst	r3, #1
c01c6868:	1a00000a 	bne	c01c6898 <d_add+0x1d8>
c01c686c:	f5d2f000 	pld	[r2]
c01c6870:	e2831001 	add	r1, r3, #1
c01c6874:	e1920f9f 	ldrex	r0, [r2]
c01c6878:	e3a0c000 	mov	ip, #0
c01c687c:	e1300003 	teq	r0, r3
c01c6880:	0182cf91 	strexeq	ip, r1, [r2]
c01c6884:	e35c0000 	cmp	ip, #0
c01c6888:	e1a07000 	mov	r7, r0
c01c688c:	1afffff8 	bne	c01c6874 <d_add+0x1b4>
c01c6890:	e1530000 	cmp	r3, r0
c01c6894:	0a00000a 	beq	c01c68c4 <d_add+0x204>
c01c6898:	e320f000 	nop	{0}
c01c689c:	e320f000 	nop	{0}
c01c68a0:	e320f000 	nop	{0}
c01c68a4:	e320f000 	nop	{0}
c01c68a8:	e320f000 	nop	{0}
c01c68ac:	e320f000 	nop	{0}
c01c68b0:	e320f000 	nop	{0}
c01c68b4:	e320f000 	nop	{0}
c01c68b8:	e320f000 	nop	{0}
c01c68bc:	e320f000 	nop	{0}
c01c68c0:	eaffffe6 	b	c01c6860 <d_add+0x1a0>
c01c68c4:	e1a00008 	mov	r0, r8
c01c68c8:	ebffff51 	bl	c01c6614 <__d_lookup_done>
c01c68cc:	e3550000 	cmp	r5, #0
c01c68d0:	1affff8b 	bne	c01c6704 <d_add+0x44>
c01c68d4:	e1a00008 	mov	r0, r8
c01c68d8:	ebfffc41 	bl	c01c59e4 <__d_rehash>
c01c68dc:	e3540000 	cmp	r4, #0
c01c68e0:	1affffbb 	bne	c01c67d4 <d_add+0x114>
c01c68e4:	eaffffd2 	b	c01c6834 <d_add+0x174>
c01c68e8:	e5932000 	ldr	r2, [r3]
c01c68ec:	e3120002 	tst	r2, #2
c01c68f0:	1a000002 	bne	c01c6900 <d_add+0x240>
c01c68f4:	e5933000 	ldr	r3, [r3]
c01c68f8:	e3130080 	tst	r3, #128	; 0x80
c01c68fc:	0affffa0 	beq	c01c6784 <d_add+0xc4>
c01c6900:	eb21ab31 	bl	c0a315cc <preempt_schedule>
c01c6904:	eaffff9e 	b	c01c6784 <d_add+0xc4>
c01c6908:	e7f001f2 	.word	0xe7f001f2
c01c690c:	e5932000 	ldr	r2, [r3]
c01c6910:	e3120002 	tst	r2, #2
c01c6914:	1a000002 	bne	c01c6924 <d_add+0x264>
c01c6918:	e5933000 	ldr	r3, [r3]
c01c691c:	e3130080 	tst	r3, #128	; 0x80
c01c6920:	0affffb5 	beq	c01c67fc <d_add+0x13c>
c01c6924:	eb21ab28 	bl	c0a315cc <preempt_schedule>
c01c6928:	eaffffb3 	b	c01c67fc <d_add+0x13c>
c01c692c:	000303ff 	.word	0x000303ff

c01c6930 <__d_move>:
c01c6930:	e1a0c00d 	mov	ip, sp
c01c6934:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c6938:	e24cb004 	sub	fp, ip, #4
c01c693c:	e24dd00c 	sub	sp, sp, #12
c01c6940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c6944:	ebf949dc 	bl	c00190bc <__gnu_mcount_nc>
c01c6948:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c01c694c:	e1a05000 	mov	r5, r0
c01c6950:	e3530000 	cmp	r3, #0
c01c6954:	e1a04001 	mov	r4, r1
c01c6958:	e1a09002 	mov	r9, r2
c01c695c:	0a000107 	beq	c01c6d80 <__d_move+0x450>
c01c6960:	e1550004 	cmp	r5, r4
c01c6964:	11a02005 	movne	r2, r5
c01c6968:	1a000003 	bne	c01c697c <__d_move+0x4c>
c01c696c:	ea0000fe 	b	c01c6d6c <__d_move+0x43c>
c01c6970:	e1540003 	cmp	r4, r3
c01c6974:	0a0000b6 	beq	c01c6c54 <__d_move+0x324>
c01c6978:	e1a02003 	mov	r2, r3
c01c697c:	e5923010 	ldr	r3, [r2, #16]
c01c6980:	e1530002 	cmp	r3, r2
c01c6984:	1afffff9 	bne	c01c6970 <__d_move+0x40>
c01c6988:	e5957010 	ldr	r7, [r5, #16]
c01c698c:	e1a08004 	mov	r8, r4
c01c6990:	ea000002 	b	c01c69a0 <__d_move+0x70>
c01c6994:	e1570003 	cmp	r7, r3
c01c6998:	0a0000b0 	beq	c01c6c60 <__d_move+0x330>
c01c699c:	e1a08003 	mov	r8, r3
c01c69a0:	e5983010 	ldr	r3, [r8, #16]
c01c69a4:	e1530008 	cmp	r3, r8
c01c69a8:	1afffff9 	bne	c01c6994 <__d_move+0x64>
c01c69ac:	e1550007 	cmp	r5, r7
c01c69b0:	0a0000a3 	beq	c01c6c44 <__d_move+0x314>
c01c69b4:	e5940010 	ldr	r0, [r4, #16]
c01c69b8:	e2800054 	add	r0, r0, #84	; 0x54
c01c69bc:	eb21bc0c 	bl	c0a359f4 <rt_spin_lock>
c01c69c0:	e2870054 	add	r0, r7, #84	; 0x54
c01c69c4:	eb21bc0a 	bl	c0a359f4 <rt_spin_lock>
c01c69c8:	e2853054 	add	r3, r5, #84	; 0x54
c01c69cc:	e1a00003 	mov	r0, r3
c01c69d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01c69d4:	e2843054 	add	r3, r4, #84	; 0x54
c01c69d8:	e1a08003 	mov	r8, r3
c01c69dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01c69e0:	eb21bc03 	bl	c0a359f4 <rt_spin_lock>
c01c69e4:	e1a00008 	mov	r0, r8
c01c69e8:	eb21bc01 	bl	c0a359f4 <rt_spin_lock>
c01c69ec:	e5948000 	ldr	r8, [r4]
c01c69f0:	e2188201 	ands	r8, r8, #268435456	; 0x10000000
c01c69f4:	1a0000e5 	bne	c01c6d90 <__d_move+0x460>
c01c69f8:	e3a00001 	mov	r0, #1
c01c69fc:	ebfa836e 	bl	c00677bc <preempt_count_add>
c01c6a00:	e5953004 	ldr	r3, [r5, #4]
c01c6a04:	e2833001 	add	r3, r3, #1
c01c6a08:	e5853004 	str	r3, [r5, #4]
c01c6a0c:	e3a00001 	mov	r0, #1
c01c6a10:	ebfa8369 	bl	c00677bc <preempt_count_add>
c01c6a14:	e5943004 	ldr	r3, [r4, #4]
c01c6a18:	e2833001 	add	r3, r3, #1
c01c6a1c:	e5843004 	str	r3, [r4, #4]
c01c6a20:	e595300c 	ldr	r3, [r5, #12]
c01c6a24:	e3530000 	cmp	r3, #0
c01c6a28:	0a000001 	beq	c01c6a34 <__d_move+0x104>
c01c6a2c:	e1a00005 	mov	r0, r5
c01c6a30:	ebfffc80 	bl	c01c5c38 <___d_drop>
c01c6a34:	e594300c 	ldr	r3, [r4, #12]
c01c6a38:	e3530000 	cmp	r3, #0
c01c6a3c:	0a000001 	beq	c01c6a48 <__d_move+0x118>
c01c6a40:	e1a00004 	mov	r0, r4
c01c6a44:	ebfffc7b 	bl	c01c5c38 <___d_drop>
c01c6a48:	e5943010 	ldr	r3, [r4, #16]
c01c6a4c:	e3590000 	cmp	r9, #0
c01c6a50:	e5853010 	str	r3, [r5, #16]
c01c6a54:	e285a02c 	add	sl, r5, #44	; 0x2c
c01c6a58:	e284302c 	add	r3, r4, #44	; 0x2c
c01c6a5c:	1a00008d 	bne	c01c6c98 <__d_move+0x368>
c01c6a60:	e5952020 	ldr	r2, [r5, #32]
c01c6a64:	e15a0002 	cmp	sl, r2
c01c6a68:	12429008 	subne	r9, r2, #8
c01c6a6c:	e5942020 	ldr	r2, [r4, #32]
c01c6a70:	e1530002 	cmp	r3, r2
c01c6a74:	1a0000f7 	bne	c01c6e58 <__d_move+0x528>
c01c6a78:	e594201c 	ldr	r2, [r4, #28]
c01c6a7c:	e1a01003 	mov	r1, r3
c01c6a80:	e2822001 	add	r2, r2, #1
c01c6a84:	e1a0000a 	mov	r0, sl
c01c6a88:	eb2148ac 	bl	c0a18d40 <memcpy>
c01c6a8c:	e585a020 	str	sl, [r5, #32]
c01c6a90:	e1c421d8 	ldrd	r2, [r4, #24]
c01c6a94:	e1c521f8 	strd	r2, [r5, #24]
c01c6a98:	e3590000 	cmp	r9, #0
c01c6a9c:	0a00000a 	beq	c01c6acc <__d_move+0x19c>
c01c6aa0:	f5d9f000 	pld	[r9]
c01c6aa4:	e1993f9f 	ldrex	r3, [r9]
c01c6aa8:	e2433001 	sub	r3, r3, #1
c01c6aac:	e1892f93 	strex	r2, r3, [r9]
c01c6ab0:	e3320000 	teq	r2, #0
c01c6ab4:	1afffffa 	bne	c01c6aa4 <__d_move+0x174>
c01c6ab8:	e3530000 	cmp	r3, #0
c01c6abc:	1a000002 	bne	c01c6acc <__d_move+0x19c>
c01c6ac0:	e1a00009 	mov	r0, r9
c01c6ac4:	e59f1440 	ldr	r1, [pc, #1088]	; c01c6f0c <__d_move+0x5dc>
c01c6ac8:	ebfb503f 	bl	c009abcc <call_rcu>
c01c6acc:	e3a03000 	mov	r3, #0
c01c6ad0:	e584300c 	str	r3, [r4, #12]
c01c6ad4:	e5952010 	ldr	r2, [r5, #16]
c01c6ad8:	e1550007 	cmp	r5, r7
c01c6adc:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c01c6ae0:	e2833001 	add	r3, r3, #1
c01c6ae4:	e5823068 	str	r3, [r2, #104]	; 0x68
c01c6ae8:	0a000004 	beq	c01c6b00 <__d_move+0x1d0>
c01c6aec:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c01c6af0:	e2433001 	sub	r3, r3, #1
c01c6af4:	e3530000 	cmp	r3, #0
c01c6af8:	e5873068 	str	r3, [r7, #104]	; 0x68
c01c6afc:	0a0000fe 	beq	c01c6efc <__d_move+0x5cc>
c01c6b00:	e5951010 	ldr	r1, [r5, #16]
c01c6b04:	e5950088 	ldr	r0, [r5, #136]	; 0x88
c01c6b08:	e595c084 	ldr	ip, [r5, #132]	; 0x84
c01c6b0c:	e1a02001 	mov	r2, r1
c01c6b10:	e2853084 	add	r3, r5, #132	; 0x84
c01c6b14:	e58c0004 	str	r0, [ip, #4]
c01c6b18:	e580c000 	str	ip, [r0]
c01c6b1c:	e5b2c08c 	ldr	ip, [r2, #140]!	; 0x8c
c01c6b20:	e1a00005 	mov	r0, r5
c01c6b24:	e58c3004 	str	r3, [ip, #4]
c01c6b28:	e5852088 	str	r2, [r5, #136]	; 0x88
c01c6b2c:	e585c084 	str	ip, [r5, #132]	; 0x84
c01c6b30:	e581308c 	str	r3, [r1, #140]	; 0x8c
c01c6b34:	ebfffbaa 	bl	c01c59e4 <__d_rehash>
c01c6b38:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c01c6b3c:	e3530000 	cmp	r3, #0
c01c6b40:	0a000088 	beq	c01c6d68 <__d_move+0x438>
c01c6b44:	e5952010 	ldr	r2, [r5, #16]
c01c6b48:	e5953000 	ldr	r3, [r5]
c01c6b4c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c01c6b50:	e5922198 	ldr	r2, [r2, #408]	; 0x198
c01c6b54:	e3120302 	tst	r2, #134217728	; 0x8000000
c01c6b58:	0a000004 	beq	c01c6b70 <__d_move+0x240>
c01c6b5c:	e59f13ac 	ldr	r1, [pc, #940]	; c01c6f10 <__d_move+0x5e0>
c01c6b60:	e0011002 	and	r1, r1, r2
c01c6b64:	e3510000 	cmp	r1, #0
c01c6b68:	13833901 	orrne	r3, r3, #16384	; 0x4000
c01c6b6c:	1a000000 	bne	c01c6b74 <__d_move+0x244>
c01c6b70:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c01c6b74:	e5853000 	str	r3, [r5]
c01c6b78:	e5943004 	ldr	r3, [r4, #4]
c01c6b7c:	e2833001 	add	r3, r3, #1
c01c6b80:	e5843004 	str	r3, [r4, #4]
c01c6b84:	e3a00001 	mov	r0, #1
c01c6b88:	ebfa8162 	bl	c0067118 <preempt_count_sub>
c01c6b8c:	e1a0300d 	mov	r3, sp
c01c6b90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c6b94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c6b98:	e5932004 	ldr	r2, [r3, #4]
c01c6b9c:	e3520000 	cmp	r2, #0
c01c6ba0:	0a0000a2 	beq	c01c6e30 <__d_move+0x500>
c01c6ba4:	e5953004 	ldr	r3, [r5, #4]
c01c6ba8:	e2833001 	add	r3, r3, #1
c01c6bac:	e5853004 	str	r3, [r5, #4]
c01c6bb0:	e3a00001 	mov	r0, #1
c01c6bb4:	ebfa8157 	bl	c0067118 <preempt_count_sub>
c01c6bb8:	e1a0300d 	mov	r3, sp
c01c6bbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c6bc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c6bc4:	e5932004 	ldr	r2, [r3, #4]
c01c6bc8:	e3520000 	cmp	r2, #0
c01c6bcc:	0a00008f 	beq	c01c6e10 <__d_move+0x4e0>
c01c6bd0:	e3580000 	cmp	r8, #0
c01c6bd4:	0a000009 	beq	c01c6c00 <__d_move+0x2d0>
c01c6bd8:	e2866002 	add	r6, r6, #2
c01c6bdc:	e5886190 	str	r6, [r8, #400]	; 0x190
c01c6be0:	e3a00001 	mov	r0, #1
c01c6be4:	ebfa814b 	bl	c0067118 <preempt_count_sub>
c01c6be8:	e1a0300d 	mov	r3, sp
c01c6bec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c6bf0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c6bf4:	e5932004 	ldr	r2, [r3, #4]
c01c6bf8:	e3520000 	cmp	r2, #0
c01c6bfc:	0a0000b6 	beq	c01c6edc <__d_move+0x5ac>
c01c6c00:	e5950010 	ldr	r0, [r5, #16]
c01c6c04:	e1500007 	cmp	r0, r7
c01c6c08:	0a000001 	beq	c01c6c14 <__d_move+0x2e4>
c01c6c0c:	e2800054 	add	r0, r0, #84	; 0x54
c01c6c10:	eb21bbeb 	bl	c0a35bc4 <rt_spin_unlock>
c01c6c14:	e1550007 	cmp	r5, r7
c01c6c18:	0a000001 	beq	c01c6c24 <__d_move+0x2f4>
c01c6c1c:	e2870054 	add	r0, r7, #84	; 0x54
c01c6c20:	eb21bbe7 	bl	c0a35bc4 <rt_spin_unlock>
c01c6c24:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01c6c28:	eb21bbe5 	bl	c0a35bc4 <rt_spin_unlock>
c01c6c2c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01c6c30:	eb21bbe3 	bl	c0a35bc4 <rt_spin_unlock>
c01c6c34:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c6c38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c6c3c:	e3580000 	cmp	r8, #0
c01c6c40:	1a000082 	bne	c01c6e50 <__d_move+0x520>
c01c6c44:	e5940010 	ldr	r0, [r4, #16]
c01c6c48:	e2800054 	add	r0, r0, #84	; 0x54
c01c6c4c:	eb21bb68 	bl	c0a359f4 <rt_spin_lock>
c01c6c50:	eaffff5c 	b	c01c69c8 <__d_move+0x98>
c01c6c54:	e3520000 	cmp	r2, #0
c01c6c58:	0affff4a 	beq	c01c6988 <__d_move+0x58>
c01c6c5c:	e7f001f2 	.word	0xe7f001f2
c01c6c60:	e1550007 	cmp	r5, r7
c01c6c64:	0afffff4 	beq	c01c6c3c <__d_move+0x30c>
c01c6c68:	e3580000 	cmp	r8, #0
c01c6c6c:	0affff50 	beq	c01c69b4 <__d_move+0x84>
c01c6c70:	e1550008 	cmp	r5, r8
c01c6c74:	0a000076 	beq	c01c6e54 <__d_move+0x524>
c01c6c78:	e2870054 	add	r0, r7, #84	; 0x54
c01c6c7c:	eb21bb5c 	bl	c0a359f4 <rt_spin_lock>
c01c6c80:	e1540008 	cmp	r4, r8
c01c6c84:	0affff4f 	beq	c01c69c8 <__d_move+0x98>
c01c6c88:	e5940010 	ldr	r0, [r4, #16]
c01c6c8c:	e2800054 	add	r0, r0, #84	; 0x54
c01c6c90:	eb21bb57 	bl	c0a359f4 <rt_spin_lock>
c01c6c94:	eaffff4b 	b	c01c69c8 <__d_move+0x98>
c01c6c98:	e5949020 	ldr	r9, [r4, #32]
c01c6c9c:	e5847010 	str	r7, [r4, #16]
c01c6ca0:	e1530009 	cmp	r3, r9
c01c6ca4:	1a000077 	bne	c01c6e88 <__d_move+0x558>
c01c6ca8:	e5959020 	ldr	r9, [r5, #32]
c01c6cac:	e15a0009 	cmp	sl, r9
c01c6cb0:	02853028 	addeq	r3, r5, #40	; 0x28
c01c6cb4:	02842028 	addeq	r2, r4, #40	; 0x28
c01c6cb8:	0285c050 	addeq	ip, r5, #80	; 0x50
c01c6cbc:	1a00007e 	bne	c01c6ebc <__d_move+0x58c>
c01c6cc0:	e5b31004 	ldr	r1, [r3, #4]!
c01c6cc4:	e5b20004 	ldr	r0, [r2, #4]!
c01c6cc8:	e15c0003 	cmp	ip, r3
c01c6ccc:	e5830000 	str	r0, [r3]
c01c6cd0:	e5821000 	str	r1, [r2]
c01c6cd4:	1afffff9 	bne	c01c6cc0 <__d_move+0x390>
c01c6cd8:	e1c421d8 	ldrd	r2, [r4, #24]
c01c6cdc:	e1c501d8 	ldrd	r0, [r5, #24]
c01c6ce0:	e284c084 	add	ip, r4, #132	; 0x84
c01c6ce4:	e1c521f8 	strd	r2, [r5, #24]
c01c6ce8:	e5943010 	ldr	r3, [r4, #16]
c01c6cec:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c01c6cf0:	e594e084 	ldr	lr, [r4, #132]	; 0x84
c01c6cf4:	e1c401f8 	strd	r0, [r4, #24]
c01c6cf8:	e1a01003 	mov	r1, r3
c01c6cfc:	e58e2004 	str	r2, [lr, #4]
c01c6d00:	e582e000 	str	lr, [r2]
c01c6d04:	e5b1208c 	ldr	r2, [r1, #140]!	; 0x8c
c01c6d08:	e1a00004 	mov	r0, r4
c01c6d0c:	e582c004 	str	ip, [r2, #4]
c01c6d10:	e5841088 	str	r1, [r4, #136]	; 0x88
c01c6d14:	e5842084 	str	r2, [r4, #132]	; 0x84
c01c6d18:	e583c08c 	str	ip, [r3, #140]	; 0x8c
c01c6d1c:	ebfffb30 	bl	c01c59e4 <__d_rehash>
c01c6d20:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c01c6d24:	e3530000 	cmp	r3, #0
c01c6d28:	0a00000e 	beq	c01c6d68 <__d_move+0x438>
c01c6d2c:	e5942010 	ldr	r2, [r4, #16]
c01c6d30:	e5943000 	ldr	r3, [r4]
c01c6d34:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c01c6d38:	e5921198 	ldr	r1, [r2, #408]	; 0x198
c01c6d3c:	e3110302 	tst	r1, #134217728	; 0x8000000
c01c6d40:	0a000005 	beq	c01c6d5c <__d_move+0x42c>
c01c6d44:	e59f21c4 	ldr	r2, [pc, #452]	; c01c6f10 <__d_move+0x5e0>
c01c6d48:	e0022001 	and	r2, r2, r1
c01c6d4c:	e3520000 	cmp	r2, #0
c01c6d50:	13833901 	orrne	r3, r3, #16384	; 0x4000
c01c6d54:	15843000 	strne	r3, [r4]
c01c6d58:	1affff68 	bne	c01c6b00 <__d_move+0x1d0>
c01c6d5c:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c01c6d60:	e5843000 	str	r3, [r4]
c01c6d64:	eaffff65 	b	c01c6b00 <__d_move+0x1d0>
c01c6d68:	e7f001f2 	.word	0xe7f001f2
c01c6d6c:	e59f11a0 	ldr	r1, [pc, #416]	; c01c6f14 <__d_move+0x5e4>
c01c6d70:	e59f01a0 	ldr	r0, [pc, #416]	; c01c6f18 <__d_move+0x5e8>
c01c6d74:	ebf9dac3 	bl	c003d888 <warn_slowpath_null>
c01c6d78:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c6d7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c6d80:	e3a01eab 	mov	r1, #2736	; 0xab0
c01c6d84:	e59f018c 	ldr	r0, [pc, #396]	; c01c6f18 <__d_move+0x5e8>
c01c6d88:	ebf9dabe 	bl	c003d888 <warn_slowpath_null>
c01c6d8c:	eafffef3 	b	c01c6960 <__d_move+0x30>
c01c6d90:	e5943010 	ldr	r3, [r4, #16]
c01c6d94:	e3a00001 	mov	r0, #1
c01c6d98:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c01c6d9c:	ebfa8286 	bl	c00677bc <preempt_count_add>
c01c6da0:	e2882e19 	add	r2, r8, #400	; 0x190
c01c6da4:	e5983190 	ldr	r3, [r8, #400]	; 0x190
c01c6da8:	e3130001 	tst	r3, #1
c01c6dac:	1a000009 	bne	c01c6dd8 <__d_move+0x4a8>
c01c6db0:	f5d2f000 	pld	[r2]
c01c6db4:	e2831001 	add	r1, r3, #1
c01c6db8:	e1926f9f 	ldrex	r6, [r2]
c01c6dbc:	e3a00000 	mov	r0, #0
c01c6dc0:	e1360003 	teq	r6, r3
c01c6dc4:	01820f91 	strexeq	r0, r1, [r2]
c01c6dc8:	e3500000 	cmp	r0, #0
c01c6dcc:	1afffff9 	bne	c01c6db8 <__d_move+0x488>
c01c6dd0:	e1530006 	cmp	r3, r6
c01c6dd4:	0a00000a 	beq	c01c6e04 <__d_move+0x4d4>
c01c6dd8:	e320f000 	nop	{0}
c01c6ddc:	e320f000 	nop	{0}
c01c6de0:	e320f000 	nop	{0}
c01c6de4:	e320f000 	nop	{0}
c01c6de8:	e320f000 	nop	{0}
c01c6dec:	e320f000 	nop	{0}
c01c6df0:	e320f000 	nop	{0}
c01c6df4:	e320f000 	nop	{0}
c01c6df8:	e320f000 	nop	{0}
c01c6dfc:	e320f000 	nop	{0}
c01c6e00:	eaffffe7 	b	c01c6da4 <__d_move+0x474>
c01c6e04:	e1a00004 	mov	r0, r4
c01c6e08:	ebfffe01 	bl	c01c6614 <__d_lookup_done>
c01c6e0c:	eafffef9 	b	c01c69f8 <__d_move+0xc8>
c01c6e10:	e5932000 	ldr	r2, [r3]
c01c6e14:	e3120002 	tst	r2, #2
c01c6e18:	1a000002 	bne	c01c6e28 <__d_move+0x4f8>
c01c6e1c:	e5933000 	ldr	r3, [r3]
c01c6e20:	e3130080 	tst	r3, #128	; 0x80
c01c6e24:	0affff69 	beq	c01c6bd0 <__d_move+0x2a0>
c01c6e28:	eb21a9e7 	bl	c0a315cc <preempt_schedule>
c01c6e2c:	eaffff67 	b	c01c6bd0 <__d_move+0x2a0>
c01c6e30:	e5932000 	ldr	r2, [r3]
c01c6e34:	e3120002 	tst	r2, #2
c01c6e38:	1a000002 	bne	c01c6e48 <__d_move+0x518>
c01c6e3c:	e5933000 	ldr	r3, [r3]
c01c6e40:	e3130080 	tst	r3, #128	; 0x80
c01c6e44:	0affff56 	beq	c01c6ba4 <__d_move+0x274>
c01c6e48:	eb21a9df 	bl	c0a315cc <preempt_schedule>
c01c6e4c:	eaffff54 	b	c01c6ba4 <__d_move+0x274>
c01c6e50:	e7f001f2 	.word	0xe7f001f2
c01c6e54:	e7f001f2 	.word	0xe7f001f2
c01c6e58:	e2423008 	sub	r3, r2, #8
c01c6e5c:	f5d3f000 	pld	[r3]
c01c6e60:	e1931f9f 	ldrex	r1, [r3]
c01c6e64:	e2811001 	add	r1, r1, #1
c01c6e68:	e1830f91 	strex	r0, r1, [r3]
c01c6e6c:	e3300000 	teq	r0, #0
c01c6e70:	1afffffa 	bne	c01c6e60 <__d_move+0x530>
c01c6e74:	e2843018 	add	r3, r4, #24
c01c6e78:	e285c018 	add	ip, r5, #24
c01c6e7c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c01c6e80:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01c6e84:	eaffff03 	b	c01c6a98 <__d_move+0x168>
c01c6e88:	e5952020 	ldr	r2, [r5, #32]
c01c6e8c:	e15a0002 	cmp	sl, r2
c01c6e90:	15842020 	strne	r2, [r4, #32]
c01c6e94:	15859020 	strne	r9, [r5, #32]
c01c6e98:	1affff8e 	bne	c01c6cd8 <__d_move+0x3a8>
c01c6e9c:	e595201c 	ldr	r2, [r5, #28]
c01c6ea0:	e1a0100a 	mov	r1, sl
c01c6ea4:	e2822001 	add	r2, r2, #1
c01c6ea8:	e1a00003 	mov	r0, r3
c01c6eac:	eb2147a3 	bl	c0a18d40 <memcpy>
c01c6eb0:	e5859020 	str	r9, [r5, #32]
c01c6eb4:	e5840020 	str	r0, [r4, #32]
c01c6eb8:	eaffff86 	b	c01c6cd8 <__d_move+0x3a8>
c01c6ebc:	e594201c 	ldr	r2, [r4, #28]
c01c6ec0:	e1a01003 	mov	r1, r3
c01c6ec4:	e2822001 	add	r2, r2, #1
c01c6ec8:	e1a0000a 	mov	r0, sl
c01c6ecc:	eb21479b 	bl	c0a18d40 <memcpy>
c01c6ed0:	e5849020 	str	r9, [r4, #32]
c01c6ed4:	e585a020 	str	sl, [r5, #32]
c01c6ed8:	eaffff7e 	b	c01c6cd8 <__d_move+0x3a8>
c01c6edc:	e5932000 	ldr	r2, [r3]
c01c6ee0:	e3120002 	tst	r2, #2
c01c6ee4:	1a000002 	bne	c01c6ef4 <__d_move+0x5c4>
c01c6ee8:	e5933000 	ldr	r3, [r3]
c01c6eec:	e3130080 	tst	r3, #128	; 0x80
c01c6ef0:	0affff42 	beq	c01c6c00 <__d_move+0x2d0>
c01c6ef4:	eb21a9b4 	bl	c0a315cc <preempt_schedule>
c01c6ef8:	eaffff40 	b	c01c6c00 <__d_move+0x2d0>
c01c6efc:	e59f1018 	ldr	r1, [pc, #24]	; c01c6f1c <__d_move+0x5ec>
c01c6f00:	e59f0010 	ldr	r0, [pc, #16]	; c01c6f18 <__d_move+0x5e8>
c01c6f04:	ebf9da5f 	bl	c003d888 <warn_slowpath_null>
c01c6f08:	eafffefc 	b	c01c6b00 <__d_move+0x1d0>
c01c6f0c:	c01c5978 	.word	0xc01c5978
c01c6f10:	000303ff 	.word	0x000303ff
c01c6f14:	00000ab1 	.word	0x00000ab1
c01c6f18:	c0cbcd68 	.word	0xc0cbcd68
c01c6f1c:	00000ade 	.word	0x00000ade

c01c6f20 <d_move>:
c01c6f20:	e1a0c00d 	mov	ip, sp
c01c6f24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c6f28:	e24cb004 	sub	fp, ip, #4
c01c6f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c6f30:	ebf94861 	bl	c00190bc <__gnu_mcount_nc>
c01c6f34:	e59f4044 	ldr	r4, [pc, #68]	; c01c6f80 <d_move+0x60>
c01c6f38:	e1a06000 	mov	r6, r0
c01c6f3c:	e2845004 	add	r5, r4, #4
c01c6f40:	e1a00005 	mov	r0, r5
c01c6f44:	e1a07001 	mov	r7, r1
c01c6f48:	eb21baa9 	bl	c0a359f4 <rt_spin_lock>
c01c6f4c:	e5943000 	ldr	r3, [r4]
c01c6f50:	e2833001 	add	r3, r3, #1
c01c6f54:	e5843000 	str	r3, [r4]
c01c6f58:	e3a02000 	mov	r2, #0
c01c6f5c:	e1a01007 	mov	r1, r7
c01c6f60:	e1a00006 	mov	r0, r6
c01c6f64:	ebfffe71 	bl	c01c6930 <__d_move>
c01c6f68:	e5943000 	ldr	r3, [r4]
c01c6f6c:	e1a00005 	mov	r0, r5
c01c6f70:	e2833001 	add	r3, r3, #1
c01c6f74:	e5843000 	str	r3, [r4]
c01c6f78:	eb21bb11 	bl	c0a35bc4 <rt_spin_unlock>
c01c6f7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c6f80:	c0ecb4ec 	.word	0xc0ecb4ec

c01c6f84 <d_find_alias>:
c01c6f84:	e1a0c00d 	mov	ip, sp
c01c6f88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c6f8c:	e24cb004 	sub	fp, ip, #4
c01c6f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c6f94:	ebf94848 	bl	c00190bc <__gnu_mcount_nc>
c01c6f98:	e59040e4 	ldr	r4, [r0, #228]	; 0xe4
c01c6f9c:	e1a05000 	mov	r5, r0
c01c6fa0:	e3540000 	cmp	r4, #0
c01c6fa4:	0a00001d 	beq	c01c7020 <d_find_alias+0x9c>
c01c6fa8:	e2806070 	add	r6, r0, #112	; 0x70
c01c6fac:	e1a00006 	mov	r0, r6
c01c6fb0:	eb21ba8f 	bl	c0a359f4 <rt_spin_lock>
c01c6fb4:	e1d530b0 	ldrh	r3, [r5]
c01c6fb8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01c6fbc:	e3530901 	cmp	r3, #16384	; 0x4000
c01c6fc0:	0a00001d 	beq	c01c703c <d_find_alias+0xb8>
c01c6fc4:	e59540e4 	ldr	r4, [r5, #228]	; 0xe4
c01c6fc8:	e3540000 	cmp	r4, #0
c01c6fcc:	1a000004 	bne	c01c6fe4 <d_find_alias+0x60>
c01c6fd0:	ea000014 	b	c01c7028 <d_find_alias+0xa4>
c01c6fd4:	eb21bafa 	bl	c0a35bc4 <rt_spin_unlock>
c01c6fd8:	e5944094 	ldr	r4, [r4, #148]	; 0x94
c01c6fdc:	e3540000 	cmp	r4, #0
c01c6fe0:	0a000010 	beq	c01c7028 <d_find_alias+0xa4>
c01c6fe4:	e2544094 	subs	r4, r4, #148	; 0x94
c01c6fe8:	0a00000e 	beq	c01c7028 <d_find_alias+0xa4>
c01c6fec:	e2845054 	add	r5, r4, #84	; 0x54
c01c6ff0:	e1a00005 	mov	r0, r5
c01c6ff4:	eb21ba7e 	bl	c0a359f4 <rt_spin_lock>
c01c6ff8:	e594300c 	ldr	r3, [r4, #12]
c01c6ffc:	e1a00005 	mov	r0, r5
c01c7000:	e3530000 	cmp	r3, #0
c01c7004:	0afffff2 	beq	c01c6fd4 <d_find_alias+0x50>
c01c7008:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c01c700c:	e2833001 	add	r3, r3, #1
c01c7010:	e5843068 	str	r3, [r4, #104]	; 0x68
c01c7014:	eb21baea 	bl	c0a35bc4 <rt_spin_unlock>
c01c7018:	e1a00006 	mov	r0, r6
c01c701c:	eb21bae8 	bl	c0a35bc4 <rt_spin_unlock>
c01c7020:	e1a00004 	mov	r0, r4
c01c7024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c7028:	e3a04000 	mov	r4, #0
c01c702c:	e1a00006 	mov	r0, r6
c01c7030:	eb21bae3 	bl	c0a35bc4 <rt_spin_unlock>
c01c7034:	e1a00004 	mov	r0, r4
c01c7038:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c703c:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c01c7040:	e3530000 	cmp	r3, #0
c01c7044:	0afffff7 	beq	c01c7028 <d_find_alias+0xa4>
c01c7048:	e59540e4 	ldr	r4, [r5, #228]	; 0xe4
c01c704c:	e2440040 	sub	r0, r4, #64	; 0x40
c01c7050:	e2444094 	sub	r4, r4, #148	; 0x94
c01c7054:	eb092a74 	bl	c0411a2c <lockref_get>
c01c7058:	eafffff3 	b	c01c702c <d_find_alias+0xa8>

c01c705c <d_genocide_kill>:
c01c705c:	e1a0c00d 	mov	ip, sp
c01c7060:	e92dd800 	push	{fp, ip, lr, pc}
c01c7064:	e24cb004 	sub	fp, ip, #4
c01c7068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c706c:	ebf94812 	bl	c00190bc <__gnu_mcount_nc>
c01c7070:	e1510000 	cmp	r1, r0
c01c7074:	0a00000e 	beq	c01c70b4 <d_genocide_kill+0x58>
c01c7078:	e591300c 	ldr	r3, [r1, #12]
c01c707c:	e3530000 	cmp	r3, #0
c01c7080:	0a00000d 	beq	c01c70bc <d_genocide_kill+0x60>
c01c7084:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c01c7088:	e3530000 	cmp	r3, #0
c01c708c:	0a00000a 	beq	c01c70bc <d_genocide_kill+0x60>
c01c7090:	e5913000 	ldr	r3, [r1]
c01c7094:	e2130c02 	ands	r0, r3, #512	; 0x200
c01c7098:	1a000005 	bne	c01c70b4 <d_genocide_kill+0x58>
c01c709c:	e5912068 	ldr	r2, [r1, #104]	; 0x68
c01c70a0:	e3833c02 	orr	r3, r3, #512	; 0x200
c01c70a4:	e2422001 	sub	r2, r2, #1
c01c70a8:	e5813000 	str	r3, [r1]
c01c70ac:	e5812068 	str	r2, [r1, #104]	; 0x68
c01c70b0:	e89da800 	ldm	sp, {fp, sp, pc}
c01c70b4:	e3a00000 	mov	r0, #0
c01c70b8:	e89da800 	ldm	sp, {fp, sp, pc}
c01c70bc:	e3a00003 	mov	r0, #3
c01c70c0:	e89da800 	ldm	sp, {fp, sp, pc}

c01c70c4 <__d_drop.part.2>:
c01c70c4:	e1a0c00d 	mov	ip, sp
c01c70c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c70cc:	e24cb004 	sub	fp, ip, #4
c01c70d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c70d4:	ebf947f8 	bl	c00190bc <__gnu_mcount_nc>
c01c70d8:	e1a04000 	mov	r4, r0
c01c70dc:	ebfffad5 	bl	c01c5c38 <___d_drop>
c01c70e0:	e3a03000 	mov	r3, #0
c01c70e4:	e584300c 	str	r3, [r4, #12]
c01c70e8:	e5943004 	ldr	r3, [r4, #4]
c01c70ec:	e2833002 	add	r3, r3, #2
c01c70f0:	e5843004 	str	r3, [r4, #4]
c01c70f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c70f8 <__d_drop>:
c01c70f8:	e1a0c00d 	mov	ip, sp
c01c70fc:	e92dd800 	push	{fp, ip, lr, pc}
c01c7100:	e24cb004 	sub	fp, ip, #4
c01c7104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7108:	ebf947eb 	bl	c00190bc <__gnu_mcount_nc>
c01c710c:	e590300c 	ldr	r3, [r0, #12]
c01c7110:	e3530000 	cmp	r3, #0
c01c7114:	089da800 	ldmeq	sp, {fp, sp, pc}
c01c7118:	ebffffe9 	bl	c01c70c4 <__d_drop.part.2>
c01c711c:	e89da800 	ldm	sp, {fp, sp, pc}

c01c7120 <d_drop>:
c01c7120:	e1a0c00d 	mov	ip, sp
c01c7124:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c7128:	e24cb004 	sub	fp, ip, #4
c01c712c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7130:	ebf947e1 	bl	c00190bc <__gnu_mcount_nc>
c01c7134:	e1a04000 	mov	r4, r0
c01c7138:	e2805054 	add	r5, r0, #84	; 0x54
c01c713c:	e1a00005 	mov	r0, r5
c01c7140:	eb21ba2b 	bl	c0a359f4 <rt_spin_lock>
c01c7144:	e594300c 	ldr	r3, [r4, #12]
c01c7148:	e3530000 	cmp	r3, #0
c01c714c:	0a000001 	beq	c01c7158 <d_drop+0x38>
c01c7150:	e1a00004 	mov	r0, r4
c01c7154:	ebffffda 	bl	c01c70c4 <__d_drop.part.2>
c01c7158:	e1a00005 	mov	r0, r5
c01c715c:	eb21ba98 	bl	c0a35bc4 <rt_spin_unlock>
c01c7160:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c7164 <d_delete>:
c01c7164:	e1a0c00d 	mov	ip, sp
c01c7168:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c716c:	e24cb004 	sub	fp, ip, #4
c01c7170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7174:	ebf947d0 	bl	c00190bc <__gnu_mcount_nc>
c01c7178:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c01c717c:	e5906000 	ldr	r6, [r0]
c01c7180:	e2855070 	add	r5, r5, #112	; 0x70
c01c7184:	e1a04000 	mov	r4, r0
c01c7188:	e2807054 	add	r7, r0, #84	; 0x54
c01c718c:	e1a00005 	mov	r0, r5
c01c7190:	eb21ba17 	bl	c0a359f4 <rt_spin_lock>
c01c7194:	e1a00007 	mov	r0, r7
c01c7198:	eb21ba15 	bl	c0a359f4 <rt_spin_lock>
c01c719c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c01c71a0:	e2066606 	and	r6, r6, #6291456	; 0x600000
c01c71a4:	e3530001 	cmp	r3, #1
c01c71a8:	0a000011 	beq	c01c71f4 <d_delete+0x90>
c01c71ac:	e594300c 	ldr	r3, [r4, #12]
c01c71b0:	e3530000 	cmp	r3, #0
c01c71b4:	0a000001 	beq	c01c71c0 <d_delete+0x5c>
c01c71b8:	e1a00004 	mov	r0, r4
c01c71bc:	ebffffc0 	bl	c01c70c4 <__d_drop.part.2>
c01c71c0:	e1a00007 	mov	r0, r7
c01c71c4:	eb21ba7e 	bl	c0a35bc4 <rt_spin_unlock>
c01c71c8:	e1a00005 	mov	r0, r5
c01c71cc:	eb21ba7c 	bl	c0a35bc4 <rt_spin_unlock>
c01c71d0:	e3560602 	cmp	r6, #2097152	; 0x200000
c01c71d4:	e59f2030 	ldr	r2, [pc, #48]	; c01c720c <d_delete+0xa8>
c01c71d8:	13a02c02 	movne	r2, #512	; 0x200
c01c71dc:	e3540000 	cmp	r4, #0
c01c71e0:	e3a00000 	mov	r0, #0
c01c71e4:	05944004 	ldreq	r4, [r4, #4]
c01c71e8:	e1a01004 	mov	r1, r4
c01c71ec:	eb00c763 	bl	c01f8f80 <__fsnotify_parent>
c01c71f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c71f4:	e5943000 	ldr	r3, [r4]
c01c71f8:	e1a00004 	mov	r0, r4
c01c71fc:	e3c33c01 	bic	r3, r3, #256	; 0x100
c01c7200:	e5843000 	str	r3, [r4]
c01c7204:	ebfffb72 	bl	c01c5fd4 <dentry_unlink_inode>
c01c7208:	eafffff0 	b	c01c71d0 <d_delete+0x6c>
c01c720c:	40000200 	.word	0x40000200

c01c7210 <d_lru_del>:
c01c7210:	e1a0c00d 	mov	ip, sp
c01c7214:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c7218:	e24cb004 	sub	fp, ip, #4
c01c721c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7220:	ebf947a5 	bl	c00190bc <__gnu_mcount_nc>
c01c7224:	e59f20a0 	ldr	r2, [pc, #160]	; c01c72cc <d_lru_del+0xbc>
c01c7228:	e5903000 	ldr	r3, [r0]
c01c722c:	e1a04000 	mov	r4, r0
c01c7230:	e0022003 	and	r2, r2, r3
c01c7234:	e3520702 	cmp	r2, #524288	; 0x80000
c01c7238:	1a000018 	bne	c01c72a0 <d_lru_del+0x90>
c01c723c:	e1a01004 	mov	r1, r4
c01c7240:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c01c7244:	e481307c 	str	r3, [r1], #124	; 0x7c
c01c7248:	e10f0000 	mrs	r0, CPSR
c01c724c:	f10c0080 	cpsid	i
c01c7250:	e59f2078 	ldr	r2, [pc, #120]	; c01c72d0 <d_lru_del+0xc0>
c01c7254:	e5923000 	ldr	r3, [r2]
c01c7258:	e2433001 	sub	r3, r3, #1
c01c725c:	e5823000 	str	r3, [r2]
c01c7260:	e121f000 	msr	CPSR_c, r0
c01c7264:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c01c7268:	e2800fc9 	add	r0, r0, #804	; 0x324
c01c726c:	ebfeb068 	bl	c0173414 <list_lru_del>
c01c7270:	e3500000 	cmp	r0, #0
c01c7274:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01c7278:	e59f3054 	ldr	r3, [pc, #84]	; c01c72d4 <d_lru_del+0xc4>
c01c727c:	e5d32008 	ldrb	r2, [r3, #8]
c01c7280:	e3520000 	cmp	r2, #0
c01c7284:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01c7288:	e3a02001 	mov	r2, #1
c01c728c:	e59f1044 	ldr	r1, [pc, #68]	; c01c72d8 <d_lru_del+0xc8>
c01c7290:	e59f0044 	ldr	r0, [pc, #68]	; c01c72dc <d_lru_del+0xcc>
c01c7294:	e5c32008 	strb	r2, [r3, #8]
c01c7298:	ebf9d97a 	bl	c003d888 <warn_slowpath_null>
c01c729c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c72a0:	e59f202c 	ldr	r2, [pc, #44]	; c01c72d4 <d_lru_del+0xc4>
c01c72a4:	e5d21007 	ldrb	r1, [r2, #7]
c01c72a8:	e3510000 	cmp	r1, #0
c01c72ac:	1affffe2 	bne	c01c723c <d_lru_del+0x2c>
c01c72b0:	e3a03001 	mov	r3, #1
c01c72b4:	e59f1024 	ldr	r1, [pc, #36]	; c01c72e0 <d_lru_del+0xd0>
c01c72b8:	e59f001c 	ldr	r0, [pc, #28]	; c01c72dc <d_lru_del+0xcc>
c01c72bc:	e5c23007 	strb	r3, [r2, #7]
c01c72c0:	ebf9d970 	bl	c003d888 <warn_slowpath_null>
c01c72c4:	e5943000 	ldr	r3, [r4]
c01c72c8:	eaffffdb 	b	c01c723c <d_lru_del+0x2c>
c01c72cc:	00080400 	.word	0x00080400
c01c72d0:	c0ecb534 	.word	0xc0ecb534
c01c72d4:	c0f48d1e 	.word	0xc0f48d1e
c01c72d8:	00000195 	.word	0x00000195
c01c72dc:	c0cbcd68 	.word	0xc0cbcd68
c01c72e0:	00000192 	.word	0x00000192

c01c72e4 <select_collect>:
c01c72e4:	e1a0c00d 	mov	ip, sp
c01c72e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c72ec:	e24cb004 	sub	fp, ip, #4
c01c72f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c72f4:	ebf94770 	bl	c00190bc <__gnu_mcount_nc>
c01c72f8:	e5903000 	ldr	r3, [r0]
c01c72fc:	e1a04000 	mov	r4, r0
c01c7300:	e1530001 	cmp	r3, r1
c01c7304:	e1a05001 	mov	r5, r1
c01c7308:	0a00002f 	beq	c01c73cc <select_collect+0xe8>
c01c730c:	e5913000 	ldr	r3, [r1]
c01c7310:	e2806004 	add	r6, r0, #4
c01c7314:	e3130b01 	tst	r3, #1024	; 0x400
c01c7318:	0a000010 	beq	c01c7360 <select_collect+0x7c>
c01c731c:	e594300c 	ldr	r3, [r4, #12]
c01c7320:	e2833001 	add	r3, r3, #1
c01c7324:	e584300c 	str	r3, [r4, #12]
c01c7328:	e5943004 	ldr	r3, [r4, #4]
c01c732c:	e1560003 	cmp	r6, r3
c01c7330:	0a000025 	beq	c01c73cc <select_collect+0xe8>
c01c7334:	e1a0300d 	mov	r3, sp
c01c7338:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c733c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c7340:	e5932000 	ldr	r2, [r3]
c01c7344:	e3120002 	tst	r2, #2
c01c7348:	1a000024 	bne	c01c73e0 <select_collect+0xfc>
c01c734c:	e5933000 	ldr	r3, [r3]
c01c7350:	e3130080 	tst	r3, #128	; 0x80
c01c7354:	03a00002 	moveq	r0, #2
c01c7358:	13a00001 	movne	r0, #1
c01c735c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c7360:	e3130702 	tst	r3, #524288	; 0x80000
c01c7364:	1a00001a 	bne	c01c73d4 <select_collect+0xf0>
c01c7368:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c01c736c:	e3530000 	cmp	r3, #0
c01c7370:	1affffec 	bne	c01c7328 <select_collect+0x44>
c01c7374:	e59f2094 	ldr	r2, [pc, #148]	; c01c7410 <select_collect+0x12c>
c01c7378:	e5953000 	ldr	r3, [r5]
c01c737c:	e1120003 	tst	r2, r3
c01c7380:	1a000018 	bne	c01c73e8 <select_collect+0x104>
c01c7384:	e5942004 	ldr	r2, [r4, #4]
c01c7388:	e285307c 	add	r3, r5, #124	; 0x7c
c01c738c:	e5823004 	str	r3, [r2, #4]
c01c7390:	e585207c 	str	r2, [r5, #124]	; 0x7c
c01c7394:	e5856080 	str	r6, [r5, #128]	; 0x80
c01c7398:	e5843004 	str	r3, [r4, #4]
c01c739c:	e5953000 	ldr	r3, [r5]
c01c73a0:	e3833702 	orr	r3, r3, #524288	; 0x80000
c01c73a4:	e3833b01 	orr	r3, r3, #1024	; 0x400
c01c73a8:	e5853000 	str	r3, [r5]
c01c73ac:	e10f1000 	mrs	r1, CPSR
c01c73b0:	f10c0080 	cpsid	i
c01c73b4:	e59f2058 	ldr	r2, [pc, #88]	; c01c7414 <select_collect+0x130>
c01c73b8:	e5923000 	ldr	r3, [r2]
c01c73bc:	e2833001 	add	r3, r3, #1
c01c73c0:	e5823000 	str	r3, [r2]
c01c73c4:	e121f001 	msr	CPSR_c, r1
c01c73c8:	eaffffd3 	b	c01c731c <select_collect+0x38>
c01c73cc:	e3a00000 	mov	r0, #0
c01c73d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c73d4:	e1a00001 	mov	r0, r1
c01c73d8:	ebffff8c 	bl	c01c7210 <d_lru_del>
c01c73dc:	eaffffe1 	b	c01c7368 <select_collect+0x84>
c01c73e0:	e3a00001 	mov	r0, #1
c01c73e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c73e8:	e59f3028 	ldr	r3, [pc, #40]	; c01c7418 <select_collect+0x134>
c01c73ec:	e5d32009 	ldrb	r2, [r3, #9]
c01c73f0:	e3520000 	cmp	r2, #0
c01c73f4:	1affffe2 	bne	c01c7384 <select_collect+0xa0>
c01c73f8:	e3a02001 	mov	r2, #1
c01c73fc:	e59f1018 	ldr	r1, [pc, #24]	; c01c741c <select_collect+0x138>
c01c7400:	e59f0018 	ldr	r0, [pc, #24]	; c01c7420 <select_collect+0x13c>
c01c7404:	e5c32009 	strb	r2, [r3, #9]
c01c7408:	ebf9d91e 	bl	c003d888 <warn_slowpath_null>
c01c740c:	eaffffdc 	b	c01c7384 <select_collect+0xa0>
c01c7410:	00080400 	.word	0x00080400
c01c7414:	c0ecb534 	.word	0xc0ecb534
c01c7418:	c0f48d1e 	.word	0xc0f48d1e
c01c741c:	000001a2 	.word	0x000001a2
c01c7420:	c0cbcd68 	.word	0xc0cbcd68

c01c7424 <dentry_free>:
c01c7424:	e1a0c00d 	mov	ip, sp
c01c7428:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c742c:	e24cb004 	sub	fp, ip, #4
c01c7430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7434:	ebf94720 	bl	c00190bc <__gnu_mcount_nc>
c01c7438:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c01c743c:	e1a04000 	mov	r4, r0
c01c7440:	e3530000 	cmp	r3, #0
c01c7444:	1a00001c 	bne	c01c74bc <dentry_free+0x98>
c01c7448:	e5943020 	ldr	r3, [r4, #32]
c01c744c:	e284202c 	add	r2, r4, #44	; 0x2c
c01c7450:	e1530002 	cmp	r3, r2
c01c7454:	1a00000b 	bne	c01c7488 <dentry_free+0x64>
c01c7458:	e5943000 	ldr	r3, [r4]
c01c745c:	e3130101 	tst	r3, #1073741824	; 0x40000000
c01c7460:	0a000004 	beq	c01c7478 <dentry_free+0x54>
c01c7464:	e59f3060 	ldr	r3, [pc, #96]	; c01c74cc <dentry_free+0xa8>
c01c7468:	e1a01004 	mov	r1, r4
c01c746c:	e5930008 	ldr	r0, [r3, #8]
c01c7470:	ebff3e47 	bl	c0196d94 <kmem_cache_free>
c01c7474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c7478:	e2840094 	add	r0, r4, #148	; 0x94
c01c747c:	e59f104c 	ldr	r1, [pc, #76]	; c01c74d0 <dentry_free+0xac>
c01c7480:	ebfb4dd1 	bl	c009abcc <call_rcu>
c01c7484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c7488:	e2432008 	sub	r2, r3, #8
c01c748c:	f5d2f000 	pld	[r2]
c01c7490:	e1921f9f 	ldrex	r1, [r2]
c01c7494:	e2411001 	sub	r1, r1, #1
c01c7498:	e1820f91 	strex	r0, r1, [r2]
c01c749c:	e3300000 	teq	r0, #0
c01c74a0:	1afffffa 	bne	c01c7490 <dentry_free+0x6c>
c01c74a4:	e3510000 	cmp	r1, #0
c01c74a8:	1affffea 	bne	c01c7458 <dentry_free+0x34>
c01c74ac:	e2840094 	add	r0, r4, #148	; 0x94
c01c74b0:	e59f101c 	ldr	r1, [pc, #28]	; c01c74d4 <dentry_free+0xb0>
c01c74b4:	ebfb4dc4 	bl	c009abcc <call_rcu>
c01c74b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c74bc:	e59f1014 	ldr	r1, [pc, #20]	; c01c74d8 <dentry_free+0xb4>
c01c74c0:	e59f0014 	ldr	r0, [pc, #20]	; c01c74dc <dentry_free+0xb8>
c01c74c4:	ebf9d8ef 	bl	c003d888 <warn_slowpath_null>
c01c74c8:	eaffffde 	b	c01c7448 <dentry_free+0x24>
c01c74cc:	c0ea0220 	.word	0xc0ea0220
c01c74d0:	c01c614c 	.word	0xc01c614c
c01c74d4:	c01c6110 	.word	0xc01c6110
c01c74d8:	00000152 	.word	0x00000152
c01c74dc:	c0cbcd68 	.word	0xc0cbcd68

c01c74e0 <__dentry_kill>:
c01c74e0:	e1a0c00d 	mov	ip, sp
c01c74e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c74e8:	e24cb004 	sub	fp, ip, #4
c01c74ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c74f0:	ebf946f1 	bl	c00190bc <__gnu_mcount_nc>
c01c74f4:	e1a04000 	mov	r4, r0
c01c74f8:	e2806054 	add	r6, r0, #84	; 0x54
c01c74fc:	e5945010 	ldr	r5, [r4, #16]
c01c7500:	e1a00006 	mov	r0, r6
c01c7504:	eb0929a5 	bl	c0411ba0 <lockref_mark_dead>
c01c7508:	e5943000 	ldr	r3, [r4]
c01c750c:	e1550004 	cmp	r5, r4
c01c7510:	03a05000 	moveq	r5, #0
c01c7514:	e3130010 	tst	r3, #16
c01c7518:	0a000004 	beq	c01c7530 <__dentry_kill+0x50>
c01c751c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c01c7520:	e1a00004 	mov	r0, r4
c01c7524:	e593301c 	ldr	r3, [r3, #28]
c01c7528:	e12fff33 	blx	r3
c01c752c:	e5943000 	ldr	r3, [r4]
c01c7530:	e3130702 	tst	r3, #524288	; 0x80000
c01c7534:	0a000001 	beq	c01c7540 <__dentry_kill+0x60>
c01c7538:	e3130b01 	tst	r3, #1024	; 0x400
c01c753c:	0a00003f 	beq	c01c7640 <__dentry_kill+0x160>
c01c7540:	e594300c 	ldr	r3, [r4, #12]
c01c7544:	e3530000 	cmp	r3, #0
c01c7548:	0a000001 	beq	c01c7554 <__dentry_kill+0x74>
c01c754c:	e1a00004 	mov	r0, r4
c01c7550:	ebfffedb 	bl	c01c70c4 <__d_drop.part.2>
c01c7554:	e5942000 	ldr	r2, [r4]
c01c7558:	e1a03004 	mov	r3, r4
c01c755c:	e3822902 	orr	r2, r2, #32768	; 0x8000
c01c7560:	e5842000 	str	r2, [r4]
c01c7564:	e5b32084 	ldr	r2, [r3, #132]!	; 0x84
c01c7568:	e1520003 	cmp	r2, r3
c01c756c:	0a000009 	beq	c01c7598 <__dentry_kill+0xb8>
c01c7570:	e1c428d4 	ldrd	r2, [r4, #132]	; 0x84
c01c7574:	e285108c 	add	r1, r5, #140	; 0x8c
c01c7578:	e5823004 	str	r3, [r2, #4]
c01c757c:	e5832000 	str	r2, [r3]
c01c7580:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c01c7584:	e1530001 	cmp	r3, r1
c01c7588:	0a000002 	beq	c01c7598 <__dentry_kill+0xb8>
c01c758c:	e5132084 	ldr	r2, [r3, #-132]	; 0xffffff7c
c01c7590:	e3120202 	tst	r2, #536870912	; 0x20000000
c01c7594:	1a00002c 	bne	c01c764c <__dentry_kill+0x16c>
c01c7598:	e3550000 	cmp	r5, #0
c01c759c:	0a000001 	beq	c01c75a8 <__dentry_kill+0xc8>
c01c75a0:	e2850054 	add	r0, r5, #84	; 0x54
c01c75a4:	eb21b986 	bl	c0a35bc4 <rt_spin_unlock>
c01c75a8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01c75ac:	e3530000 	cmp	r3, #0
c01c75b0:	0a00001f 	beq	c01c7634 <__dentry_kill+0x154>
c01c75b4:	e1a00004 	mov	r0, r4
c01c75b8:	ebfffa85 	bl	c01c5fd4 <dentry_unlink_inode>
c01c75bc:	e10f1000 	mrs	r1, CPSR
c01c75c0:	f10c0080 	cpsid	i
c01c75c4:	e59f2094 	ldr	r2, [pc, #148]	; c01c7660 <__dentry_kill+0x180>
c01c75c8:	e5923004 	ldr	r3, [r2, #4]
c01c75cc:	e2433001 	sub	r3, r3, #1
c01c75d0:	e5823004 	str	r3, [r2, #4]
c01c75d4:	e121f001 	msr	CPSR_c, r1
c01c75d8:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c01c75dc:	e3530000 	cmp	r3, #0
c01c75e0:	0a000004 	beq	c01c75f8 <__dentry_kill+0x118>
c01c75e4:	e5933018 	ldr	r3, [r3, #24]
c01c75e8:	e3530000 	cmp	r3, #0
c01c75ec:	0a000001 	beq	c01c75f8 <__dentry_kill+0x118>
c01c75f0:	e1a00004 	mov	r0, r4
c01c75f4:	e12fff33 	blx	r3
c01c75f8:	e1a00006 	mov	r0, r6
c01c75fc:	eb21b8fc 	bl	c0a359f4 <rt_spin_lock>
c01c7600:	e5943000 	ldr	r3, [r4]
c01c7604:	e3130b01 	tst	r3, #1024	; 0x400
c01c7608:	0a000004 	beq	c01c7620 <__dentry_kill+0x140>
c01c760c:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c01c7610:	e5843000 	str	r3, [r4]
c01c7614:	e1a00006 	mov	r0, r6
c01c7618:	eb21b969 	bl	c0a35bc4 <rt_spin_unlock>
c01c761c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c7620:	e1a00006 	mov	r0, r6
c01c7624:	eb21b966 	bl	c0a35bc4 <rt_spin_unlock>
c01c7628:	e1a00004 	mov	r0, r4
c01c762c:	ebffff7c 	bl	c01c7424 <dentry_free>
c01c7630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c7634:	e1a00006 	mov	r0, r6
c01c7638:	eb21b961 	bl	c0a35bc4 <rt_spin_unlock>
c01c763c:	eaffffde 	b	c01c75bc <__dentry_kill+0xdc>
c01c7640:	e1a00004 	mov	r0, r4
c01c7644:	ebfffef1 	bl	c01c7210 <d_lru_del>
c01c7648:	eaffffbc 	b	c01c7540 <__dentry_kill+0x60>
c01c764c:	e5933000 	ldr	r3, [r3]
c01c7650:	e1530001 	cmp	r3, r1
c01c7654:	e5843084 	str	r3, [r4, #132]	; 0x84
c01c7658:	1affffcb 	bne	c01c758c <__dentry_kill+0xac>
c01c765c:	eaffffcd 	b	c01c7598 <__dentry_kill+0xb8>
c01c7660:	c0ecb534 	.word	0xc0ecb534

c01c7664 <dentry_kill>:
c01c7664:	e1a0c00d 	mov	ip, sp
c01c7668:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c766c:	e24cb004 	sub	fp, ip, #4
c01c7670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7674:	ebf94690 	bl	c00190bc <__gnu_mcount_nc>
c01c7678:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c01c767c:	e1a04000 	mov	r4, r0
c01c7680:	e3560000 	cmp	r6, #0
c01c7684:	0a000004 	beq	c01c769c <dentry_kill+0x38>
c01c7688:	e2865070 	add	r5, r6, #112	; 0x70
c01c768c:	e1a00005 	mov	r0, r5
c01c7690:	eb21b92c 	bl	c0a35b48 <rt_spin_trylock>
c01c7694:	e3500000 	cmp	r0, #0
c01c7698:	0a00001b 	beq	c01c770c <dentry_kill+0xa8>
c01c769c:	e5945010 	ldr	r5, [r4, #16]
c01c76a0:	e1550004 	cmp	r5, r4
c01c76a4:	03a05000 	moveq	r5, #0
c01c76a8:	0a000003 	beq	c01c76bc <dentry_kill+0x58>
c01c76ac:	e2850054 	add	r0, r5, #84	; 0x54
c01c76b0:	eb21b924 	bl	c0a35b48 <rt_spin_trylock>
c01c76b4:	e3500000 	cmp	r0, #0
c01c76b8:	0a000003 	beq	c01c76cc <dentry_kill+0x68>
c01c76bc:	e1a00004 	mov	r0, r4
c01c76c0:	ebffff86 	bl	c01c74e0 <__dentry_kill>
c01c76c4:	e1a00005 	mov	r0, r5
c01c76c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c76cc:	e1a00004 	mov	r0, r4
c01c76d0:	ebfff975 	bl	c01c5cac <__lock_parent>
c01c76d4:	e3560000 	cmp	r6, #0
c01c76d8:	e1a05000 	mov	r5, r0
c01c76dc:	1a00001c 	bne	c01c7754 <dentry_kill+0xf0>
c01c76e0:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c01c76e4:	e3560000 	cmp	r6, #0
c01c76e8:	e1a03006 	mov	r3, r6
c01c76ec:	0a000018 	beq	c01c7754 <dentry_kill+0xf0>
c01c76f0:	e3500000 	cmp	r0, #0
c01c76f4:	0a000002 	beq	c01c7704 <dentry_kill+0xa0>
c01c76f8:	e2800054 	add	r0, r0, #84	; 0x54
c01c76fc:	eb21b930 	bl	c0a35bc4 <rt_spin_unlock>
c01c7700:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01c7704:	e1a06003 	mov	r6, r3
c01c7708:	e2835070 	add	r5, r3, #112	; 0x70
c01c770c:	e2847054 	add	r7, r4, #84	; 0x54
c01c7710:	e1a00007 	mov	r0, r7
c01c7714:	eb21b92a 	bl	c0a35bc4 <rt_spin_unlock>
c01c7718:	e1a00005 	mov	r0, r5
c01c771c:	eb21b8b4 	bl	c0a359f4 <rt_spin_lock>
c01c7720:	e1a00007 	mov	r0, r7
c01c7724:	eb21b8b2 	bl	c0a359f4 <rt_spin_lock>
c01c7728:	e5945010 	ldr	r5, [r4, #16]
c01c772c:	e1540005 	cmp	r4, r5
c01c7730:	03a05000 	moveq	r5, #0
c01c7734:	0a000006 	beq	c01c7754 <dentry_kill+0xf0>
c01c7738:	e2850054 	add	r0, r5, #84	; 0x54
c01c773c:	eb21b901 	bl	c0a35b48 <rt_spin_trylock>
c01c7740:	e3500000 	cmp	r0, #0
c01c7744:	1a000002 	bne	c01c7754 <dentry_kill+0xf0>
c01c7748:	e1a00004 	mov	r0, r4
c01c774c:	ebfff956 	bl	c01c5cac <__lock_parent>
c01c7750:	e1a05000 	mov	r5, r0
c01c7754:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c01c7758:	e3530001 	cmp	r3, #1
c01c775c:	12433001 	subne	r3, r3, #1
c01c7760:	15843068 	strne	r3, [r4, #104]	; 0x68
c01c7764:	1a000012 	bne	c01c77b4 <dentry_kill+0x150>
c01c7768:	e5943000 	ldr	r3, [r4]
c01c776c:	e3130201 	tst	r3, #268435456	; 0x10000000
c01c7770:	1a00001b 	bne	c01c77e4 <dentry_kill+0x180>
c01c7774:	e594300c 	ldr	r3, [r4, #12]
c01c7778:	e3530000 	cmp	r3, #0
c01c777c:	0affffce 	beq	c01c76bc <dentry_kill+0x58>
c01c7780:	e5943000 	ldr	r3, [r4]
c01c7784:	e3130020 	tst	r3, #32
c01c7788:	1affffcb 	bne	c01c76bc <dentry_kill+0x58>
c01c778c:	e3130008 	tst	r3, #8
c01c7790:	1a000017 	bne	c01c77f4 <dentry_kill+0x190>
c01c7794:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c01c7798:	e3130702 	tst	r3, #524288	; 0x80000
c01c779c:	e2422001 	sub	r2, r2, #1
c01c77a0:	e5842068 	str	r2, [r4, #104]	; 0x68
c01c77a4:	0a00001a 	beq	c01c7814 <dentry_kill+0x1b0>
c01c77a8:	e3130040 	tst	r3, #64	; 0x40
c01c77ac:	03833040 	orreq	r3, r3, #64	; 0x40
c01c77b0:	05843000 	streq	r3, [r4]
c01c77b4:	e3560000 	cmp	r6, #0
c01c77b8:	0a000001 	beq	c01c77c4 <dentry_kill+0x160>
c01c77bc:	e2860070 	add	r0, r6, #112	; 0x70
c01c77c0:	eb21b8ff 	bl	c0a35bc4 <rt_spin_unlock>
c01c77c4:	e3550000 	cmp	r5, #0
c01c77c8:	0a000001 	beq	c01c77d4 <dentry_kill+0x170>
c01c77cc:	e2850054 	add	r0, r5, #84	; 0x54
c01c77d0:	eb21b8fb 	bl	c0a35bc4 <rt_spin_unlock>
c01c77d4:	e2840054 	add	r0, r4, #84	; 0x54
c01c77d8:	eb21b8f9 	bl	c0a35bc4 <rt_spin_unlock>
c01c77dc:	e3a05000 	mov	r5, #0
c01c77e0:	eaffffb7 	b	c01c76c4 <dentry_kill+0x60>
c01c77e4:	e3a01e27 	mov	r1, #624	; 0x270
c01c77e8:	e59f0030 	ldr	r0, [pc, #48]	; c01c7820 <dentry_kill+0x1bc>
c01c77ec:	ebf9d825 	bl	c003d888 <warn_slowpath_null>
c01c77f0:	eaffffdf 	b	c01c7774 <dentry_kill+0x110>
c01c77f4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c01c77f8:	e1a00004 	mov	r0, r4
c01c77fc:	e5933010 	ldr	r3, [r3, #16]
c01c7800:	e12fff33 	blx	r3
c01c7804:	e3500000 	cmp	r0, #0
c01c7808:	1affffab 	bne	c01c76bc <dentry_kill+0x58>
c01c780c:	e5943000 	ldr	r3, [r4]
c01c7810:	eaffffdf 	b	c01c7794 <dentry_kill+0x130>
c01c7814:	e1a00004 	mov	r0, r4
c01c7818:	ebfff9b9 	bl	c01c5f04 <d_lru_add>
c01c781c:	eaffffe4 	b	c01c77b4 <dentry_kill+0x150>
c01c7820:	c0cbcd68 	.word	0xc0cbcd68

c01c7824 <shrink_dentry_list>:
c01c7824:	e1a0c00d 	mov	ip, sp
c01c7828:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c782c:	e24cb004 	sub	fp, ip, #4
c01c7830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7834:	ebf94620 	bl	c00190bc <__gnu_mcount_nc>
c01c7838:	e1a06000 	mov	r6, r0
c01c783c:	e5963000 	ldr	r3, [r6]
c01c7840:	e1560003 	cmp	r6, r3
c01c7844:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c7848:	e5964004 	ldr	r4, [r6, #4]
c01c784c:	e2447028 	sub	r7, r4, #40	; 0x28
c01c7850:	e1a00007 	mov	r0, r7
c01c7854:	eb21b866 	bl	c0a359f4 <rt_spin_lock>
c01c7858:	ebfb3da0 	bl	c0096ee0 <__rcu_read_lock>
c01c785c:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c01c7860:	e244507c 	sub	r5, r4, #124	; 0x7c
c01c7864:	e3530000 	cmp	r3, #0
c01c7868:	1a000035 	bne	c01c7944 <shrink_dentry_list+0x120>
c01c786c:	e5149054 	ldr	r9, [r4, #-84]	; 0xffffffac
c01c7870:	e3590000 	cmp	r9, #0
c01c7874:	0a000004 	beq	c01c788c <shrink_dentry_list+0x68>
c01c7878:	e2898070 	add	r8, r9, #112	; 0x70
c01c787c:	e1a00008 	mov	r0, r8
c01c7880:	eb21b8b0 	bl	c0a35b48 <rt_spin_trylock>
c01c7884:	e3500000 	cmp	r0, #0
c01c7888:	0a00003f 	beq	c01c798c <shrink_dentry_list+0x168>
c01c788c:	e514806c 	ldr	r8, [r4, #-108]	; 0xffffff94
c01c7890:	e1550008 	cmp	r5, r8
c01c7894:	0a000004 	beq	c01c78ac <shrink_dentry_list+0x88>
c01c7898:	e288a054 	add	sl, r8, #84	; 0x54
c01c789c:	e1a0000a 	mov	r0, sl
c01c78a0:	eb21b8a8 	bl	c0a35b48 <rt_spin_trylock>
c01c78a4:	e3500000 	cmp	r0, #0
c01c78a8:	0a000012 	beq	c01c78f8 <shrink_dentry_list+0xd4>
c01c78ac:	ebfb4fd3 	bl	c009b800 <__rcu_read_unlock>
c01c78b0:	e1a00005 	mov	r0, r5
c01c78b4:	ebfff918 	bl	c01c5d1c <d_shrink_del>
c01c78b8:	e514406c 	ldr	r4, [r4, #-108]	; 0xffffff94
c01c78bc:	e1a00005 	mov	r0, r5
c01c78c0:	ebffff06 	bl	c01c74e0 <__dentry_kill>
c01c78c4:	e1550004 	cmp	r5, r4
c01c78c8:	0affffdb 	beq	c01c783c <shrink_dentry_list+0x18>
c01c78cc:	e3540000 	cmp	r4, #0
c01c78d0:	0affffd9 	beq	c01c783c <shrink_dentry_list+0x18>
c01c78d4:	e2840054 	add	r0, r4, #84	; 0x54
c01c78d8:	eb092891 	bl	c0411b24 <lockref_put_or_lock>
c01c78dc:	e3500000 	cmp	r0, #0
c01c78e0:	e1a00004 	mov	r0, r4
c01c78e4:	1affffd4 	bne	c01c783c <shrink_dentry_list+0x18>
c01c78e8:	ebffff5d 	bl	c01c7664 <dentry_kill>
c01c78ec:	e2504000 	subs	r4, r0, #0
c01c78f0:	1afffff7 	bne	c01c78d4 <shrink_dentry_list+0xb0>
c01c78f4:	eaffffd0 	b	c01c783c <shrink_dentry_list+0x18>
c01c78f8:	e1a00007 	mov	r0, r7
c01c78fc:	eb21b8b0 	bl	c0a35bc4 <rt_spin_unlock>
c01c7900:	e1a0000a 	mov	r0, sl
c01c7904:	eb21b83a 	bl	c0a359f4 <rt_spin_lock>
c01c7908:	e514306c 	ldr	r3, [r4, #-108]	; 0xffffff94
c01c790c:	e1580003 	cmp	r8, r3
c01c7910:	1a00002a 	bne	c01c79c0 <shrink_dentry_list+0x19c>
c01c7914:	e1a00007 	mov	r0, r7
c01c7918:	eb21b835 	bl	c0a359f4 <rt_spin_lock>
c01c791c:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c01c7920:	e3530000 	cmp	r3, #0
c01c7924:	0affffe0 	beq	c01c78ac <shrink_dentry_list+0x88>
c01c7928:	e1a0000a 	mov	r0, sl
c01c792c:	eb21b8a4 	bl	c0a35bc4 <rt_spin_unlock>
c01c7930:	e3590000 	cmp	r9, #0
c01c7934:	0a000002 	beq	c01c7944 <shrink_dentry_list+0x120>
c01c7938:	e2898070 	add	r8, r9, #112	; 0x70
c01c793c:	e1a00008 	mov	r0, r8
c01c7940:	eb21b89f 	bl	c0a35bc4 <rt_spin_unlock>
c01c7944:	ebfb4fad 	bl	c009b800 <__rcu_read_unlock>
c01c7948:	e1a00005 	mov	r0, r5
c01c794c:	ebfff8f2 	bl	c01c5d1c <d_shrink_del>
c01c7950:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c01c7954:	e3530000 	cmp	r3, #0
c01c7958:	ba000002 	blt	c01c7968 <shrink_dentry_list+0x144>
c01c795c:	e1a00007 	mov	r0, r7
c01c7960:	eb21b897 	bl	c0a35bc4 <rt_spin_unlock>
c01c7964:	eaffffb4 	b	c01c783c <shrink_dentry_list+0x18>
c01c7968:	e514407c 	ldr	r4, [r4, #-124]	; 0xffffff84
c01c796c:	e1a00007 	mov	r0, r7
c01c7970:	e2044502 	and	r4, r4, #8388608	; 0x800000
c01c7974:	eb21b892 	bl	c0a35bc4 <rt_spin_unlock>
c01c7978:	e3540000 	cmp	r4, #0
c01c797c:	0affffae 	beq	c01c783c <shrink_dentry_list+0x18>
c01c7980:	e1a00005 	mov	r0, r5
c01c7984:	ebfffea6 	bl	c01c7424 <dentry_free>
c01c7988:	eaffffab 	b	c01c783c <shrink_dentry_list+0x18>
c01c798c:	e1a00007 	mov	r0, r7
c01c7990:	eb21b88b 	bl	c0a35bc4 <rt_spin_unlock>
c01c7994:	e1a00008 	mov	r0, r8
c01c7998:	eb21b815 	bl	c0a359f4 <rt_spin_lock>
c01c799c:	e1a00007 	mov	r0, r7
c01c79a0:	eb21b813 	bl	c0a359f4 <rt_spin_lock>
c01c79a4:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c01c79a8:	e3530000 	cmp	r3, #0
c01c79ac:	1affffe2 	bne	c01c793c <shrink_dentry_list+0x118>
c01c79b0:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c01c79b4:	e1590003 	cmp	r9, r3
c01c79b8:	0affffb3 	beq	c01c788c <shrink_dentry_list+0x68>
c01c79bc:	eaffffde 	b	c01c793c <shrink_dentry_list+0x118>
c01c79c0:	e1a0000a 	mov	r0, sl
c01c79c4:	eb21b87e 	bl	c0a35bc4 <rt_spin_unlock>
c01c79c8:	e1a00007 	mov	r0, r7
c01c79cc:	eb21b808 	bl	c0a359f4 <rt_spin_lock>
c01c79d0:	eaffffd6 	b	c01c7930 <shrink_dentry_list+0x10c>

c01c79d4 <shrink_dcache_sb>:
c01c79d4:	e1a0c00d 	mov	ip, sp
c01c79d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c79dc:	e24cb004 	sub	fp, ip, #4
c01c79e0:	e24dd018 	sub	sp, sp, #24
c01c79e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c79e8:	ebf945b3 	bl	c00190bc <__gnu_mcount_nc>
c01c79ec:	e59f307c 	ldr	r3, [pc, #124]	; c01c7a70 <shrink_dcache_sb+0x9c>
c01c79f0:	e59f707c 	ldr	r7, [pc, #124]	; c01c7a74 <shrink_dcache_sb+0xa0>
c01c79f4:	e2805fc9 	add	r5, r0, #804	; 0x324
c01c79f8:	e24b4028 	sub	r4, fp, #40	; 0x28
c01c79fc:	e24b602c 	sub	r6, fp, #44	; 0x2c
c01c7a00:	e5933000 	ldr	r3, [r3]
c01c7a04:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01c7a08:	e3a03000 	mov	r3, #0
c01c7a0c:	e3a0cb01 	mov	ip, #1024	; 0x400
c01c7a10:	e1a03004 	mov	r3, r4
c01c7a14:	e1a02007 	mov	r2, r7
c01c7a18:	e3a01000 	mov	r1, #0
c01c7a1c:	e58d6000 	str	r6, [sp]
c01c7a20:	e1a00005 	mov	r0, r5
c01c7a24:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c01c7a28:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c01c7a2c:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c01c7a30:	ebfeafb4 	bl	c0173908 <list_lru_walk_node>
c01c7a34:	e1a00004 	mov	r0, r4
c01c7a38:	ebffff79 	bl	c01c7824 <shrink_dentry_list>
c01c7a3c:	e3a01000 	mov	r1, #0
c01c7a40:	e1a00005 	mov	r0, r5
c01c7a44:	ebfeaed0 	bl	c017358c <list_lru_count_node>
c01c7a48:	e3500000 	cmp	r0, #0
c01c7a4c:	1affffee 	bne	c01c7a0c <shrink_dcache_sb+0x38>
c01c7a50:	e59f3018 	ldr	r3, [pc, #24]	; c01c7a70 <shrink_dcache_sb+0x9c>
c01c7a54:	e5932000 	ldr	r2, [r3]
c01c7a58:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01c7a5c:	e0332002 	eors	r2, r3, r2
c01c7a60:	1a000001 	bne	c01c7a6c <shrink_dcache_sb+0x98>
c01c7a64:	e24bd01c 	sub	sp, fp, #28
c01c7a68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c7a6c:	ebf9d5c7 	bl	c003d190 <__stack_chk_fail>
c01c7a70:	c0cbcd4c 	.word	0xc0cbcd4c
c01c7a74:	c01c64bc 	.word	0xc01c64bc

c01c7a78 <dput.part.6>:
c01c7a78:	e1a0c00d 	mov	ip, sp
c01c7a7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c7a80:	e24cb004 	sub	fp, ip, #4
c01c7a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7a88:	ebf9458b 	bl	c00190bc <__gnu_mcount_nc>
c01c7a8c:	e2505000 	subs	r5, r0, #0
c01c7a90:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c7a94:	e59f715c 	ldr	r7, [pc, #348]	; c01c7bf8 <dput.part.6+0x180>
c01c7a98:	e59f615c 	ldr	r6, [pc, #348]	; c01c7bfc <dput.part.6+0x184>
c01c7a9c:	e59f915c 	ldr	r9, [pc, #348]	; c01c7c00 <dput.part.6+0x188>
c01c7aa0:	e3a08001 	mov	r8, #1
c01c7aa4:	e1a04005 	mov	r4, r5
c01c7aa8:	ebfb3d0c 	bl	c0096ee0 <__rcu_read_lock>
c01c7aac:	e4943054 	ldr	r3, [r4], #84	; 0x54
c01c7ab0:	e3130008 	tst	r3, #8
c01c7ab4:	e1a00004 	mov	r0, r4
c01c7ab8:	1a000029 	bne	c01c7b64 <dput.part.6+0xec>
c01c7abc:	eb092813 	bl	c0411b10 <lockref_put_return>
c01c7ac0:	e3500000 	cmp	r0, #0
c01c7ac4:	ba00002a 	blt	c01c7b74 <dput.part.6+0xfc>
c01c7ac8:	1a000006 	bne	c01c7ae8 <dput.part.6+0x70>
c01c7acc:	e5953000 	ldr	r3, [r5]
c01c7ad0:	e0033007 	and	r3, r3, r7
c01c7ad4:	e1530006 	cmp	r3, r6
c01c7ad8:	1a000004 	bne	c01c7af0 <dput.part.6+0x78>
c01c7adc:	e595300c 	ldr	r3, [r5, #12]
c01c7ae0:	e3530000 	cmp	r3, #0
c01c7ae4:	0a000001 	beq	c01c7af0 <dput.part.6+0x78>
c01c7ae8:	ebfb4f44 	bl	c009b800 <__rcu_read_unlock>
c01c7aec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c7af0:	e1a00004 	mov	r0, r4
c01c7af4:	eb21b7be 	bl	c0a359f4 <rt_spin_lock>
c01c7af8:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c01c7afc:	e3530000 	cmp	r3, #0
c01c7b00:	1a000025 	bne	c01c7b9c <dput.part.6+0x124>
c01c7b04:	e5858068 	str	r8, [r5, #104]	; 0x68
c01c7b08:	ebfb4f3c 	bl	c009b800 <__rcu_read_unlock>
c01c7b0c:	e5953000 	ldr	r3, [r5]
c01c7b10:	e3130201 	tst	r3, #268435456	; 0x10000000
c01c7b14:	1a000023 	bne	c01c7ba8 <dput.part.6+0x130>
c01c7b18:	e595300c 	ldr	r3, [r5, #12]
c01c7b1c:	e3530000 	cmp	r3, #0
c01c7b20:	0a000024 	beq	c01c7bb8 <dput.part.6+0x140>
c01c7b24:	e5953000 	ldr	r3, [r5]
c01c7b28:	e3130020 	tst	r3, #32
c01c7b2c:	1a000021 	bne	c01c7bb8 <dput.part.6+0x140>
c01c7b30:	e3130008 	tst	r3, #8
c01c7b34:	1a000024 	bne	c01c7bcc <dput.part.6+0x154>
c01c7b38:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c01c7b3c:	e3130702 	tst	r3, #524288	; 0x80000
c01c7b40:	e2422001 	sub	r2, r2, #1
c01c7b44:	e5852068 	str	r2, [r5, #104]	; 0x68
c01c7b48:	0a000027 	beq	c01c7bec <dput.part.6+0x174>
c01c7b4c:	e3130040 	tst	r3, #64	; 0x40
c01c7b50:	03833040 	orreq	r3, r3, #64	; 0x40
c01c7b54:	05853000 	streq	r3, [r5]
c01c7b58:	e1a00004 	mov	r0, r4
c01c7b5c:	eb21b818 	bl	c0a35bc4 <rt_spin_unlock>
c01c7b60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c7b64:	eb0927ee 	bl	c0411b24 <lockref_put_or_lock>
c01c7b68:	e3500000 	cmp	r0, #0
c01c7b6c:	1affffdd 	bne	c01c7ae8 <dput.part.6+0x70>
c01c7b70:	eaffffe4 	b	c01c7b08 <dput.part.6+0x90>
c01c7b74:	e1a00004 	mov	r0, r4
c01c7b78:	eb21b79d 	bl	c0a359f4 <rt_spin_lock>
c01c7b7c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c01c7b80:	e3530001 	cmp	r3, #1
c01c7b84:	daffffdf 	ble	c01c7b08 <dput.part.6+0x90>
c01c7b88:	e2433001 	sub	r3, r3, #1
c01c7b8c:	e5853068 	str	r3, [r5, #104]	; 0x68
c01c7b90:	e1a00004 	mov	r0, r4
c01c7b94:	eb21b80a 	bl	c0a35bc4 <rt_spin_unlock>
c01c7b98:	eaffffd2 	b	c01c7ae8 <dput.part.6+0x70>
c01c7b9c:	e1a00004 	mov	r0, r4
c01c7ba0:	eb21b807 	bl	c0a35bc4 <rt_spin_unlock>
c01c7ba4:	eaffffcf 	b	c01c7ae8 <dput.part.6+0x70>
c01c7ba8:	e3a01e27 	mov	r1, #624	; 0x270
c01c7bac:	e1a00009 	mov	r0, r9
c01c7bb0:	ebf9d734 	bl	c003d888 <warn_slowpath_null>
c01c7bb4:	eaffffd7 	b	c01c7b18 <dput.part.6+0xa0>
c01c7bb8:	e1a00005 	mov	r0, r5
c01c7bbc:	ebfffea8 	bl	c01c7664 <dentry_kill>
c01c7bc0:	e2505000 	subs	r5, r0, #0
c01c7bc4:	1affffb6 	bne	c01c7aa4 <dput.part.6+0x2c>
c01c7bc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c7bcc:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c01c7bd0:	e1a00005 	mov	r0, r5
c01c7bd4:	e5933010 	ldr	r3, [r3, #16]
c01c7bd8:	e12fff33 	blx	r3
c01c7bdc:	e3500000 	cmp	r0, #0
c01c7be0:	1afffff4 	bne	c01c7bb8 <dput.part.6+0x140>
c01c7be4:	e5953000 	ldr	r3, [r5]
c01c7be8:	eaffffd2 	b	c01c7b38 <dput.part.6+0xc0>
c01c7bec:	e1a00005 	mov	r0, r5
c01c7bf0:	ebfff8c3 	bl	c01c5f04 <d_lru_add>
c01c7bf4:	eaffffd7 	b	c01c7b58 <dput.part.6+0xe0>
c01c7bf8:	00080060 	.word	0x00080060
c01c7bfc:	00080040 	.word	0x00080040
c01c7c00:	c0cbcd68 	.word	0xc0cbcd68

c01c7c04 <dput>:
c01c7c04:	e1a0c00d 	mov	ip, sp
c01c7c08:	e92dd800 	push	{fp, ip, lr, pc}
c01c7c0c:	e24cb004 	sub	fp, ip, #4
c01c7c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7c14:	ebf94528 	bl	c00190bc <__gnu_mcount_nc>
c01c7c18:	ebffff96 	bl	c01c7a78 <dput.part.6>
c01c7c1c:	e89da800 	ldm	sp, {fp, sp, pc}

c01c7c20 <d_prune_aliases>:
c01c7c20:	e1a0c00d 	mov	ip, sp
c01c7c24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c7c28:	e24cb004 	sub	fp, ip, #4
c01c7c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7c30:	ebf94521 	bl	c00190bc <__gnu_mcount_nc>
c01c7c34:	e1a08000 	mov	r8, r0
c01c7c38:	e2807070 	add	r7, r0, #112	; 0x70
c01c7c3c:	ea00000d 	b	c01c7c78 <d_prune_aliases+0x58>
c01c7c40:	e5945010 	ldr	r5, [r4, #16]
c01c7c44:	e1540005 	cmp	r4, r5
c01c7c48:	e2850054 	add	r0, r5, #84	; 0x54
c01c7c4c:	0a00001e 	beq	c01c7ccc <d_prune_aliases+0xac>
c01c7c50:	eb21b7bc 	bl	c0a35b48 <rt_spin_trylock>
c01c7c54:	e3500000 	cmp	r0, #0
c01c7c58:	0a000022 	beq	c01c7ce8 <d_prune_aliases+0xc8>
c01c7c5c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c01c7c60:	e3530000 	cmp	r3, #0
c01c7c64:	1a00001a 	bne	c01c7cd4 <d_prune_aliases+0xb4>
c01c7c68:	e1a00004 	mov	r0, r4
c01c7c6c:	ebfffe1b 	bl	c01c74e0 <__dentry_kill>
c01c7c70:	e1a00005 	mov	r0, r5
c01c7c74:	ebffff7f 	bl	c01c7a78 <dput.part.6>
c01c7c78:	e1a00007 	mov	r0, r7
c01c7c7c:	eb21b75c 	bl	c0a359f4 <rt_spin_lock>
c01c7c80:	e59840e4 	ldr	r4, [r8, #228]	; 0xe4
c01c7c84:	e3540000 	cmp	r4, #0
c01c7c88:	0a00000c 	beq	c01c7cc0 <d_prune_aliases+0xa0>
c01c7c8c:	e2544094 	subs	r4, r4, #148	; 0x94
c01c7c90:	0a00000a 	beq	c01c7cc0 <d_prune_aliases+0xa0>
c01c7c94:	e2846054 	add	r6, r4, #84	; 0x54
c01c7c98:	e1a00006 	mov	r0, r6
c01c7c9c:	eb21b754 	bl	c0a359f4 <rt_spin_lock>
c01c7ca0:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c01c7ca4:	e3530000 	cmp	r3, #0
c01c7ca8:	0affffe4 	beq	c01c7c40 <d_prune_aliases+0x20>
c01c7cac:	e1a00006 	mov	r0, r6
c01c7cb0:	eb21b7c3 	bl	c0a35bc4 <rt_spin_unlock>
c01c7cb4:	e5944094 	ldr	r4, [r4, #148]	; 0x94
c01c7cb8:	e3540000 	cmp	r4, #0
c01c7cbc:	1afffff2 	bne	c01c7c8c <d_prune_aliases+0x6c>
c01c7cc0:	e1a00007 	mov	r0, r7
c01c7cc4:	eb21b7be 	bl	c0a35bc4 <rt_spin_unlock>
c01c7cc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c7ccc:	e1a05003 	mov	r5, r3
c01c7cd0:	eaffffe4 	b	c01c7c68 <d_prune_aliases+0x48>
c01c7cd4:	e3550000 	cmp	r5, #0
c01c7cd8:	e2850054 	add	r0, r5, #84	; 0x54
c01c7cdc:	0afffff2 	beq	c01c7cac <d_prune_aliases+0x8c>
c01c7ce0:	eb21b7b7 	bl	c0a35bc4 <rt_spin_unlock>
c01c7ce4:	eafffff0 	b	c01c7cac <d_prune_aliases+0x8c>
c01c7ce8:	e1a00004 	mov	r0, r4
c01c7cec:	ebfff7ee 	bl	c01c5cac <__lock_parent>
c01c7cf0:	e1a05000 	mov	r5, r0
c01c7cf4:	eaffffd8 	b	c01c7c5c <d_prune_aliases+0x3c>

c01c7cf8 <__d_instantiate_anon>:
c01c7cf8:	e1a0c00d 	mov	ip, sp
c01c7cfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c7d00:	e24cb004 	sub	fp, ip, #4
c01c7d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7d08:	ebf944eb 	bl	c00190bc <__gnu_mcount_nc>
c01c7d0c:	e1a04001 	mov	r4, r1
c01c7d10:	e2817070 	add	r7, r1, #112	; 0x70
c01c7d14:	e1a08002 	mov	r8, r2
c01c7d18:	e1a05000 	mov	r5, r0
c01c7d1c:	eb06c5ce 	bl	c037945c <security_d_instantiate>
c01c7d20:	e1a00007 	mov	r0, r7
c01c7d24:	eb21b732 	bl	c0a359f4 <rt_spin_lock>
c01c7d28:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c01c7d2c:	e3530000 	cmp	r3, #0
c01c7d30:	0a000005 	beq	c01c7d4c <__d_instantiate_anon+0x54>
c01c7d34:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c01c7d38:	e2406094 	sub	r6, r0, #148	; 0x94
c01c7d3c:	e2400040 	sub	r0, r0, #64	; 0x40
c01c7d40:	eb092739 	bl	c0411a2c <lockref_get>
c01c7d44:	e3560000 	cmp	r6, #0
c01c7d48:	1a00001c 	bne	c01c7dc0 <__d_instantiate_anon+0xc8>
c01c7d4c:	e1a00004 	mov	r0, r4
c01c7d50:	ebfff6a1 	bl	c01c57dc <d_flags_for_inode>
c01c7d54:	e2859054 	add	r9, r5, #84	; 0x54
c01c7d58:	e3580000 	cmp	r8, #0
c01c7d5c:	e1a06000 	mov	r6, r0
c01c7d60:	13806020 	orrne	r6, r0, #32
c01c7d64:	e1a00009 	mov	r0, r9
c01c7d68:	eb21b721 	bl	c0a359f4 <rt_spin_lock>
c01c7d6c:	e5952000 	ldr	r2, [r5]
c01c7d70:	e1a03005 	mov	r3, r5
c01c7d74:	e3c22617 	bic	r2, r2, #24117248	; 0x1700000
c01c7d78:	e1866002 	orr	r6, r6, r2
c01c7d7c:	e5854028 	str	r4, [r5, #40]	; 0x28
c01c7d80:	e4836094 	str	r6, [r3], #148	; 0x94
c01c7d84:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c01c7d88:	e3520000 	cmp	r2, #0
c01c7d8c:	e5852094 	str	r2, [r5, #148]	; 0x94
c01c7d90:	15823004 	strne	r3, [r2, #4]
c01c7d94:	e3580000 	cmp	r8, #0
c01c7d98:	e5a430e4 	str	r3, [r4, #228]!	; 0xe4
c01c7d9c:	e5854098 	str	r4, [r5, #152]	; 0x98
c01c7da0:	0a00000e 	beq	c01c7de0 <__d_instantiate_anon+0xe8>
c01c7da4:	e1a00009 	mov	r0, r9
c01c7da8:	eb21b785 	bl	c0a35bc4 <rt_spin_unlock>
c01c7dac:	e1a06005 	mov	r6, r5
c01c7db0:	e1a00007 	mov	r0, r7
c01c7db4:	eb21b782 	bl	c0a35bc4 <rt_spin_unlock>
c01c7db8:	e1a00006 	mov	r0, r6
c01c7dbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c7dc0:	e1a00007 	mov	r0, r7
c01c7dc4:	eb21b77e 	bl	c0a35bc4 <rt_spin_unlock>
c01c7dc8:	e1a00005 	mov	r0, r5
c01c7dcc:	ebffff29 	bl	c01c7a78 <dput.part.6>
c01c7dd0:	e1a00004 	mov	r0, r4
c01c7dd4:	eb000f93 	bl	c01cbc28 <iput>
c01c7dd8:	e1a00006 	mov	r0, r6
c01c7ddc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c7de0:	e3a00001 	mov	r0, #1
c01c7de4:	ebfa7e74 	bl	c00677bc <preempt_count_add>
c01c7de8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c01c7dec:	e2851008 	add	r1, r5, #8
c01c7df0:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c01c7df4:	e3520000 	cmp	r2, #0
c01c7df8:	e5852008 	str	r2, [r5, #8]
c01c7dfc:	15821004 	strne	r1, [r2, #4]
c01c7e00:	e2832068 	add	r2, r3, #104	; 0x68
c01c7e04:	e585200c 	str	r2, [r5, #12]
c01c7e08:	e5831068 	str	r1, [r3, #104]	; 0x68
c01c7e0c:	e3a00001 	mov	r0, #1
c01c7e10:	ebfa7cc0 	bl	c0067118 <preempt_count_sub>
c01c7e14:	e1a0300d 	mov	r3, sp
c01c7e18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c7e1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c7e20:	e5932004 	ldr	r2, [r3, #4]
c01c7e24:	e3520000 	cmp	r2, #0
c01c7e28:	1affffdd 	bne	c01c7da4 <__d_instantiate_anon+0xac>
c01c7e2c:	e5932000 	ldr	r2, [r3]
c01c7e30:	e3120002 	tst	r2, #2
c01c7e34:	1a000002 	bne	c01c7e44 <__d_instantiate_anon+0x14c>
c01c7e38:	e5933000 	ldr	r3, [r3]
c01c7e3c:	e3130080 	tst	r3, #128	; 0x80
c01c7e40:	0affffd7 	beq	c01c7da4 <__d_instantiate_anon+0xac>
c01c7e44:	eb21a5e0 	bl	c0a315cc <preempt_schedule>
c01c7e48:	eaffffd5 	b	c01c7da4 <__d_instantiate_anon+0xac>

c01c7e4c <d_instantiate_anon>:
c01c7e4c:	e1a0c00d 	mov	ip, sp
c01c7e50:	e92dd800 	push	{fp, ip, lr, pc}
c01c7e54:	e24cb004 	sub	fp, ip, #4
c01c7e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7e5c:	ebf94496 	bl	c00190bc <__gnu_mcount_nc>
c01c7e60:	e3a02001 	mov	r2, #1
c01c7e64:	ebffffa3 	bl	c01c7cf8 <__d_instantiate_anon>
c01c7e68:	e89da800 	ldm	sp, {fp, sp, pc}

c01c7e6c <dget_parent>:
c01c7e6c:	e1a0c00d 	mov	ip, sp
c01c7e70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c7e74:	e24cb004 	sub	fp, ip, #4
c01c7e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7e7c:	ebf9448e 	bl	c00190bc <__gnu_mcount_nc>
c01c7e80:	e1a05000 	mov	r5, r0
c01c7e84:	ebfb3c15 	bl	c0096ee0 <__rcu_read_lock>
c01c7e88:	e5956010 	ldr	r6, [r5, #16]
c01c7e8c:	e2860054 	add	r0, r6, #84	; 0x54
c01c7e90:	eb0926f0 	bl	c0411a58 <lockref_get_not_zero>
c01c7e94:	e1a04000 	mov	r4, r0
c01c7e98:	ebfb4e58 	bl	c009b800 <__rcu_read_unlock>
c01c7e9c:	e3540000 	cmp	r4, #0
c01c7ea0:	0a000006 	beq	c01c7ec0 <dget_parent+0x54>
c01c7ea4:	e5954010 	ldr	r4, [r5, #16]
c01c7ea8:	e1560004 	cmp	r6, r4
c01c7eac:	1a000001 	bne	c01c7eb8 <dget_parent+0x4c>
c01c7eb0:	e1a00004 	mov	r0, r4
c01c7eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c7eb8:	e1a00006 	mov	r0, r6
c01c7ebc:	ebfffeed 	bl	c01c7a78 <dput.part.6>
c01c7ec0:	ebfb3c06 	bl	c0096ee0 <__rcu_read_lock>
c01c7ec4:	e5954010 	ldr	r4, [r5, #16]
c01c7ec8:	e2846054 	add	r6, r4, #84	; 0x54
c01c7ecc:	e1a00006 	mov	r0, r6
c01c7ed0:	eb21b6c7 	bl	c0a359f4 <rt_spin_lock>
c01c7ed4:	e5957010 	ldr	r7, [r5, #16]
c01c7ed8:	e1570004 	cmp	r7, r4
c01c7edc:	1a000009 	bne	c01c7f08 <dget_parent+0x9c>
c01c7ee0:	ebfb4e46 	bl	c009b800 <__rcu_read_unlock>
c01c7ee4:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c01c7ee8:	e3530000 	cmp	r3, #0
c01c7eec:	0a000009 	beq	c01c7f18 <dget_parent+0xac>
c01c7ef0:	e2833001 	add	r3, r3, #1
c01c7ef4:	e1a00006 	mov	r0, r6
c01c7ef8:	e5843068 	str	r3, [r4, #104]	; 0x68
c01c7efc:	eb21b730 	bl	c0a35bc4 <rt_spin_unlock>
c01c7f00:	e1a00004 	mov	r0, r4
c01c7f04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c7f08:	e1a00006 	mov	r0, r6
c01c7f0c:	eb21b72c 	bl	c0a35bc4 <rt_spin_unlock>
c01c7f10:	ebfb4e3a 	bl	c009b800 <__rcu_read_unlock>
c01c7f14:	eaffffe9 	b	c01c7ec0 <dget_parent+0x54>
c01c7f18:	e7f001f2 	.word	0xe7f001f2

c01c7f1c <d_walk.part.8>:
c01c7f1c:	e1a0c00d 	mov	ip, sp
c01c7f20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c7f24:	e24cb004 	sub	fp, ip, #4
c01c7f28:	e24dd024 	sub	sp, sp, #36	; 0x24
c01c7f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c7f30:	ebf94461 	bl	c00190bc <__gnu_mcount_nc>
c01c7f34:	e59f3284 	ldr	r3, [pc, #644]	; c01c81c0 <d_walk.part.8+0x2a4>
c01c7f38:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01c7f3c:	e1a05001 	mov	r5, r1
c01c7f40:	e5933000 	ldr	r3, [r3]
c01c7f44:	e1a08002 	mov	r8, r2
c01c7f48:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01c7f4c:	e2133001 	ands	r3, r3, #1
c01c7f50:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01c7f54:	1a000076 	bne	c01c8134 <d_walk.part.8+0x218>
c01c7f58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c7f5c:	e2833054 	add	r3, r3, #84	; 0x54
c01c7f60:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01c7f64:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01c7f68:	eb21b6a1 	bl	c0a359f4 <rt_spin_lock>
c01c7f6c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01c7f70:	e1a00005 	mov	r0, r5
c01c7f74:	e12fff38 	blx	r8
c01c7f78:	e3500002 	cmp	r0, #2
c01c7f7c:	0a000059 	beq	c01c80e8 <d_walk.part.8+0x1cc>
c01c7f80:	e3500003 	cmp	r0, #3
c01c7f84:	0a000054 	beq	c01c80dc <d_walk.part.8+0x1c0>
c01c7f88:	e3500001 	cmp	r0, #1
c01c7f8c:	0a000052 	beq	c01c80dc <d_walk.part.8+0x1c0>
c01c7f90:	e3a03001 	mov	r3, #1
c01c7f94:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01c7f98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01c7f9c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c01c7fa0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01c7fa4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c7fa8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01c7fac:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c01c7fb0:	e5b9408c 	ldr	r4, [r9, #140]!	; 0x8c
c01c7fb4:	e1540009 	cmp	r4, r9
c01c7fb8:	0a000018 	beq	c01c8020 <d_walk.part.8+0x104>
c01c7fbc:	e5146084 	ldr	r6, [r4, #-132]	; 0xffffff7c
c01c7fc0:	e1a0a004 	mov	sl, r4
c01c7fc4:	e2166202 	ands	r6, r6, #536870912	; 0x20000000
c01c7fc8:	e41a7084 	ldr	r7, [sl], #-132	; 0xffffff7c
c01c7fcc:	1a000010 	bne	c01c8014 <d_walk.part.8+0xf8>
c01c7fd0:	e2445030 	sub	r5, r4, #48	; 0x30
c01c7fd4:	e1a00005 	mov	r0, r5
c01c7fd8:	eb21b685 	bl	c0a359f4 <rt_spin_lock>
c01c7fdc:	e1a0100a 	mov	r1, sl
c01c7fe0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01c7fe4:	e12fff38 	blx	r8
c01c7fe8:	e3500002 	cmp	r0, #2
c01c7fec:	0a00002f 	beq	c01c80b0 <d_walk.part.8+0x194>
c01c7ff0:	e3500003 	cmp	r0, #3
c01c7ff4:	0a000004 	beq	c01c800c <d_walk.part.8+0xf0>
c01c7ff8:	e3500001 	cmp	r0, #1
c01c7ffc:	0a00002d 	beq	c01c80b8 <d_walk.part.8+0x19c>
c01c8000:	e5b42008 	ldr	r2, [r4, #8]!
c01c8004:	e1540002 	cmp	r4, r2
c01c8008:	1a000054 	bne	c01c8160 <d_walk.part.8+0x244>
c01c800c:	e1a00005 	mov	r0, r5
c01c8010:	eb21b6eb 	bl	c0a35bc4 <rt_spin_unlock>
c01c8014:	e1a04007 	mov	r4, r7
c01c8018:	e1540009 	cmp	r4, r9
c01c801c:	1affffe6 	bne	c01c7fbc <d_walk.part.8+0xa0>
c01c8020:	ebfb3bae 	bl	c0096ee0 <__rcu_read_lock>
c01c8024:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c8028:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01c802c:	e1530002 	cmp	r3, r2
c01c8030:	0a000057 	beq	c01c8194 <d_walk.part.8+0x278>
c01c8034:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c01c8038:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c01c803c:	e5964010 	ldr	r4, [r6, #16]
c01c8040:	e1a00005 	mov	r0, r5
c01c8044:	e2845054 	add	r5, r4, #84	; 0x54
c01c8048:	eb21b6dd 	bl	c0a35bc4 <rt_spin_unlock>
c01c804c:	e1a00005 	mov	r0, r5
c01c8050:	eb21b667 	bl	c0a359f4 <rt_spin_lock>
c01c8054:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01c8058:	e3530000 	cmp	r3, #0
c01c805c:	1a000028 	bne	c01c8104 <d_walk.part.8+0x1e8>
c01c8060:	e59f3158 	ldr	r3, [pc, #344]	; c01c81c0 <d_walk.part.8+0x2a4>
c01c8064:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c01c8068:	e5933000 	ldr	r3, [r3]
c01c806c:	e1520003 	cmp	r2, r3
c01c8070:	0a000023 	beq	c01c8104 <d_walk.part.8+0x1e8>
c01c8074:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c01c8078:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c01c807c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01c8080:	eb21b6cf 	bl	c0a35bc4 <rt_spin_unlock>
c01c8084:	ebfb4ddd 	bl	c009b800 <__rcu_read_unlock>
c01c8088:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01c808c:	e3530000 	cmp	r3, #0
c01c8090:	0a00000f 	beq	c01c80d4 <d_walk.part.8+0x1b8>
c01c8094:	e3a03001 	mov	r3, #1
c01c8098:	e1a04003 	mov	r4, r3
c01c809c:	e59f0120 	ldr	r0, [pc, #288]	; c01c81c4 <d_walk.part.8+0x2a8>
c01c80a0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01c80a4:	eb21b652 	bl	c0a359f4 <rt_spin_lock>
c01c80a8:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c01c80ac:	eaffffac 	b	c01c7f64 <d_walk.part.8+0x48>
c01c80b0:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c01c80b4:	eaffffd1 	b	c01c8000 <d_walk.part.8+0xe4>
c01c80b8:	e1a00005 	mov	r0, r5
c01c80bc:	eb21b6c0 	bl	c0a35bc4 <rt_spin_unlock>
c01c80c0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01c80c4:	eb21b6be 	bl	c0a35bc4 <rt_spin_unlock>
c01c80c8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01c80cc:	e3530000 	cmp	r3, #0
c01c80d0:	1a000007 	bne	c01c80f4 <d_walk.part.8+0x1d8>
c01c80d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c80d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c80dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01c80e0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01c80e4:	eafffff5 	b	c01c80c0 <d_walk.part.8+0x1a4>
c01c80e8:	e3a03000 	mov	r3, #0
c01c80ec:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01c80f0:	eaffffa8 	b	c01c7f98 <d_walk.part.8+0x7c>
c01c80f4:	e59f00c8 	ldr	r0, [pc, #200]	; c01c81c4 <d_walk.part.8+0x2a8>
c01c80f8:	eb21b6b1 	bl	c0a35bc4 <rt_spin_unlock>
c01c80fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c8100:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c8104:	e284908c 	add	r9, r4, #140	; 0x8c
c01c8108:	e5967084 	ldr	r7, [r6, #132]	; 0x84
c01c810c:	e1570009 	cmp	r7, r9
c01c8110:	0a00001a 	beq	c01c8180 <d_walk.part.8+0x264>
c01c8114:	e5173084 	ldr	r3, [r7, #-132]	; 0xffffff7c
c01c8118:	e2476084 	sub	r6, r7, #132	; 0x84
c01c811c:	e3130902 	tst	r3, #32768	; 0x8000
c01c8120:	1afffff8 	bne	c01c8108 <d_walk.part.8+0x1ec>
c01c8124:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c01c8128:	ebfb4db4 	bl	c009b800 <__rcu_read_unlock>
c01c812c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c01c8130:	eaffffb7 	b	c01c8014 <d_walk.part.8+0xf8>
c01c8134:	e59f3084 	ldr	r3, [pc, #132]	; c01c81c0 <d_walk.part.8+0x2a4>
c01c8138:	e2834004 	add	r4, r3, #4
c01c813c:	e1a00004 	mov	r0, r4
c01c8140:	eb21b6c3 	bl	c0a35c54 <rt_spin_unlock_wait>
c01c8144:	e59f3074 	ldr	r3, [pc, #116]	; c01c81c0 <d_walk.part.8+0x2a4>
c01c8148:	e5933000 	ldr	r3, [r3]
c01c814c:	e2132001 	ands	r2, r3, #1
c01c8150:	1afffff9 	bne	c01c813c <d_walk.part.8+0x220>
c01c8154:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01c8158:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01c815c:	eaffff7d 	b	c01c7f58 <d_walk.part.8+0x3c>
c01c8160:	e1a03005 	mov	r3, r5
c01c8164:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01c8168:	e1a0500a 	mov	r5, sl
c01c816c:	e1a0a003 	mov	sl, r3
c01c8170:	eb21b693 	bl	c0a35bc4 <rt_spin_unlock>
c01c8174:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c01c8178:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c01c817c:	eaffff8a 	b	c01c7fac <d_walk.part.8+0x90>
c01c8180:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c8184:	e1a06004 	mov	r6, r4
c01c8188:	e1530004 	cmp	r3, r4
c01c818c:	1affffaa 	bne	c01c803c <d_walk.part.8+0x120>
c01c8190:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c01c8194:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01c8198:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c01c819c:	e3530000 	cmp	r3, #0
c01c81a0:	1a000004 	bne	c01c81b8 <d_walk.part.8+0x29c>
c01c81a4:	e59f3014 	ldr	r3, [pc, #20]	; c01c81c0 <d_walk.part.8+0x2a4>
c01c81a8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c01c81ac:	e5933000 	ldr	r3, [r3]
c01c81b0:	e1520003 	cmp	r2, r3
c01c81b4:	1affffb0 	bne	c01c807c <d_walk.part.8+0x160>
c01c81b8:	ebfb4d90 	bl	c009b800 <__rcu_read_unlock>
c01c81bc:	eaffffbf 	b	c01c80c0 <d_walk.part.8+0x1a4>
c01c81c0:	c0ecb4ec 	.word	0xc0ecb4ec
c01c81c4:	c0ecb4f0 	.word	0xc0ecb4f0

c01c81c8 <path_has_submounts>:
c01c81c8:	e1a0c00d 	mov	ip, sp
c01c81cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01c81d0:	e24cb004 	sub	fp, ip, #4
c01c81d4:	e24dd014 	sub	sp, sp, #20
c01c81d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c81dc:	ebf943b6 	bl	c00190bc <__gnu_mcount_nc>
c01c81e0:	e5902000 	ldr	r2, [r0]
c01c81e4:	e3a03000 	mov	r3, #0
c01c81e8:	e59f1054 	ldr	r1, [pc, #84]	; c01c8244 <path_has_submounts+0x7c>
c01c81ec:	e1a04000 	mov	r4, r0
c01c81f0:	e59f0050 	ldr	r0, [pc, #80]	; c01c8248 <path_has_submounts+0x80>
c01c81f4:	e5911000 	ldr	r1, [r1]
c01c81f8:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c01c81fc:	e3a01000 	mov	r1, #0
c01c8200:	e14b22f0 	strd	r2, [fp, #-32]	; 0xffffffe0
c01c8204:	eb21b5fa 	bl	c0a359f4 <rt_spin_lock>
c01c8208:	e59f203c 	ldr	r2, [pc, #60]	; c01c824c <path_has_submounts+0x84>
c01c820c:	e5940004 	ldr	r0, [r4, #4]
c01c8210:	e24b1020 	sub	r1, fp, #32
c01c8214:	ebffff40 	bl	c01c7f1c <d_walk.part.8>
c01c8218:	e59f0028 	ldr	r0, [pc, #40]	; c01c8248 <path_has_submounts+0x80>
c01c821c:	eb21b668 	bl	c0a35bc4 <rt_spin_unlock>
c01c8220:	e59f301c 	ldr	r3, [pc, #28]	; c01c8244 <path_has_submounts+0x7c>
c01c8224:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c01c8228:	e5932000 	ldr	r2, [r3]
c01c822c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01c8230:	e0332002 	eors	r2, r3, r2
c01c8234:	1a000001 	bne	c01c8240 <path_has_submounts+0x78>
c01c8238:	e24bd010 	sub	sp, fp, #16
c01c823c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01c8240:	ebf9d3d2 	bl	c003d190 <__stack_chk_fail>
c01c8244:	c0cbcd50 	.word	0xc0cbcd50
c01c8248:	c0ecb6d0 	.word	0xc0ecb6d0
c01c824c:	c01c651c 	.word	0xc01c651c

c01c8250 <shrink_dcache_parent>:
c01c8250:	e1a0c00d 	mov	ip, sp
c01c8254:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c8258:	e24cb004 	sub	fp, ip, #4
c01c825c:	e24dd018 	sub	sp, sp, #24
c01c8260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c8264:	ebf94394 	bl	c00190bc <__gnu_mcount_nc>
c01c8268:	e59f307c 	ldr	r3, [pc, #124]	; c01c82ec <shrink_dcache_parent+0x9c>
c01c826c:	e59f707c 	ldr	r7, [pc, #124]	; c01c82f0 <shrink_dcache_parent+0xa0>
c01c8270:	e1a05000 	mov	r5, r0
c01c8274:	e24b402c 	sub	r4, fp, #44	; 0x2c
c01c8278:	e3a06000 	mov	r6, #0
c01c827c:	e5933000 	ldr	r3, [r3]
c01c8280:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01c8284:	e3a03000 	mov	r3, #0
c01c8288:	e1a02007 	mov	r2, r7
c01c828c:	e24b1030 	sub	r1, fp, #48	; 0x30
c01c8290:	e1a00005 	mov	r0, r5
c01c8294:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c01c8298:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c01c829c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c01c82a0:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c01c82a4:	ebffff1c 	bl	c01c7f1c <d_walk.part.8>
c01c82a8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c01c82ac:	e1540003 	cmp	r4, r3
c01c82b0:	1a000009 	bne	c01c82dc <shrink_dcache_parent+0x8c>
c01c82b4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c01c82b8:	e3530000 	cmp	r3, #0
c01c82bc:	1afffff1 	bne	c01c8288 <shrink_dcache_parent+0x38>
c01c82c0:	e59f3024 	ldr	r3, [pc, #36]	; c01c82ec <shrink_dcache_parent+0x9c>
c01c82c4:	e5932000 	ldr	r2, [r3]
c01c82c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01c82cc:	e0332002 	eors	r2, r3, r2
c01c82d0:	1a000004 	bne	c01c82e8 <shrink_dcache_parent+0x98>
c01c82d4:	e24bd01c 	sub	sp, fp, #28
c01c82d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c82dc:	e1a00004 	mov	r0, r4
c01c82e0:	ebfffd4f 	bl	c01c7824 <shrink_dentry_list>
c01c82e4:	eaffffe7 	b	c01c8288 <shrink_dcache_parent+0x38>
c01c82e8:	ebf9d3a8 	bl	c003d190 <__stack_chk_fail>
c01c82ec:	c0cbcd54 	.word	0xc0cbcd54
c01c82f0:	c01c72e4 	.word	0xc01c72e4

c01c82f4 <do_one_tree>:
c01c82f4:	e1a0c00d 	mov	ip, sp
c01c82f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c82fc:	e24cb004 	sub	fp, ip, #4
c01c8300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c8304:	ebf9436c 	bl	c00190bc <__gnu_mcount_nc>
c01c8308:	e1a04000 	mov	r4, r0
c01c830c:	ebffffcf 	bl	c01c8250 <shrink_dcache_parent>
c01c8310:	e1a01004 	mov	r1, r4
c01c8314:	e1a00004 	mov	r0, r4
c01c8318:	e59f2014 	ldr	r2, [pc, #20]	; c01c8334 <do_one_tree+0x40>
c01c831c:	ebfffefe 	bl	c01c7f1c <d_walk.part.8>
c01c8320:	e1a00004 	mov	r0, r4
c01c8324:	ebfffb7d 	bl	c01c7120 <d_drop>
c01c8328:	e1a00004 	mov	r0, r4
c01c832c:	ebfffdd1 	bl	c01c7a78 <dput.part.6>
c01c8330:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c8334:	c01c845c 	.word	0xc01c845c

c01c8338 <d_genocide>:
c01c8338:	e1a0c00d 	mov	ip, sp
c01c833c:	e92dd800 	push	{fp, ip, lr, pc}
c01c8340:	e24cb004 	sub	fp, ip, #4
c01c8344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c8348:	ebf9435b 	bl	c00190bc <__gnu_mcount_nc>
c01c834c:	e59f2008 	ldr	r2, [pc, #8]	; c01c835c <d_genocide+0x24>
c01c8350:	e1a01000 	mov	r1, r0
c01c8354:	ebfffef0 	bl	c01c7f1c <d_walk.part.8>
c01c8358:	e89da800 	ldm	sp, {fp, sp, pc}
c01c835c:	c01c705c 	.word	0xc01c705c

c01c8360 <d_invalidate>:
c01c8360:	e1a0c00d 	mov	ip, sp
c01c8364:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c8368:	e24cb004 	sub	fp, ip, #4
c01c836c:	e24dd008 	sub	sp, sp, #8
c01c8370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c8374:	ebf94350 	bl	c00190bc <__gnu_mcount_nc>
c01c8378:	e59f30d4 	ldr	r3, [pc, #212]	; c01c8454 <d_invalidate+0xf4>
c01c837c:	e1a04000 	mov	r4, r0
c01c8380:	e2805054 	add	r5, r0, #84	; 0x54
c01c8384:	e1a00005 	mov	r0, r5
c01c8388:	e5933000 	ldr	r3, [r3]
c01c838c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01c8390:	e3a03000 	mov	r3, #0
c01c8394:	eb21b596 	bl	c0a359f4 <rt_spin_lock>
c01c8398:	e594300c 	ldr	r3, [r4, #12]
c01c839c:	e3530000 	cmp	r3, #0
c01c83a0:	0a000027 	beq	c01c8444 <d_invalidate+0xe4>
c01c83a4:	e1a00004 	mov	r0, r4
c01c83a8:	ebfffb45 	bl	c01c70c4 <__d_drop.part.2>
c01c83ac:	e1a00005 	mov	r0, r5
c01c83b0:	eb21b603 	bl	c0a35bc4 <rt_spin_unlock>
c01c83b4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01c83b8:	e3530000 	cmp	r3, #0
c01c83bc:	0a000016 	beq	c01c841c <d_invalidate+0xbc>
c01c83c0:	e1a00004 	mov	r0, r4
c01c83c4:	e3a05000 	mov	r5, #0
c01c83c8:	ebffffa0 	bl	c01c8250 <shrink_dcache_parent>
c01c83cc:	e59f7084 	ldr	r7, [pc, #132]	; c01c8458 <d_invalidate+0xf8>
c01c83d0:	e1a06005 	mov	r6, r5
c01c83d4:	ea000006 	b	c01c83f4 <d_invalidate+0x94>
c01c83d8:	e5903000 	ldr	r3, [r0]
c01c83dc:	e3130801 	tst	r3, #65536	; 0x10000
c01c83e0:	0a000001 	beq	c01c83ec <d_invalidate+0x8c>
c01c83e4:	eb0027bf 	bl	c01d22e8 <__detach_mounts>
c01c83e8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c01c83ec:	ebfffda1 	bl	c01c7a78 <dput.part.6>
c01c83f0:	e3a05001 	mov	r5, #1
c01c83f4:	e1a00004 	mov	r0, r4
c01c83f8:	e1a02007 	mov	r2, r7
c01c83fc:	e24b1024 	sub	r1, fp, #36	; 0x24
c01c8400:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c01c8404:	ebfffec4 	bl	c01c7f1c <d_walk.part.8>
c01c8408:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c01c840c:	e3500000 	cmp	r0, #0
c01c8410:	1afffff0 	bne	c01c83d8 <d_invalidate+0x78>
c01c8414:	e3550000 	cmp	r5, #0
c01c8418:	1a000006 	bne	c01c8438 <d_invalidate+0xd8>
c01c841c:	e59f3030 	ldr	r3, [pc, #48]	; c01c8454 <d_invalidate+0xf4>
c01c8420:	e5932000 	ldr	r2, [r3]
c01c8424:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01c8428:	e0332002 	eors	r2, r3, r2
c01c842c:	1a000007 	bne	c01c8450 <d_invalidate+0xf0>
c01c8430:	e24bd01c 	sub	sp, fp, #28
c01c8434:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c8438:	e1a00004 	mov	r0, r4
c01c843c:	ebffff83 	bl	c01c8250 <shrink_dcache_parent>
c01c8440:	eafffff5 	b	c01c841c <d_invalidate+0xbc>
c01c8444:	e1a00005 	mov	r0, r5
c01c8448:	eb21b5dd 	bl	c0a35bc4 <rt_spin_unlock>
c01c844c:	eafffff2 	b	c01c841c <d_invalidate+0xbc>
c01c8450:	ebf9d34e 	bl	c003d190 <__stack_chk_fail>
c01c8454:	c0cbcd58 	.word	0xc0cbcd58
c01c8458:	c01c5768 	.word	0xc01c5768

c01c845c <umount_check>:
c01c845c:	e1a0c00d 	mov	ip, sp
c01c8460:	e92dd800 	push	{fp, ip, lr, pc}
c01c8464:	e24cb004 	sub	fp, ip, #4
c01c8468:	e24dd010 	sub	sp, sp, #16
c01c846c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c8470:	ebf94311 	bl	c00190bc <__gnu_mcount_nc>
c01c8474:	e1a02001 	mov	r2, r1
c01c8478:	e5b2308c 	ldr	r3, [r2, #140]!	; 0x8c
c01c847c:	e1520003 	cmp	r2, r3
c01c8480:	0a000002 	beq	c01c8490 <umount_check+0x34>
c01c8484:	e3a00000 	mov	r0, #0
c01c8488:	e24bd00c 	sub	sp, fp, #12
c01c848c:	e89da800 	ldm	sp, {fp, sp, pc}
c01c8490:	e1510000 	cmp	r1, r0
c01c8494:	e591c068 	ldr	ip, [r1, #104]	; 0x68
c01c8498:	1a000001 	bne	c01c84a4 <umount_check+0x48>
c01c849c:	e35c0001 	cmp	ip, #1
c01c84a0:	0afffff7 	beq	c01c8484 <umount_check+0x28>
c01c84a4:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c01c84a8:	e3530000 	cmp	r3, #0
c01c84ac:	01a02003 	moveq	r2, r3
c01c84b0:	15932028 	ldrne	r2, [r3, #40]	; 0x28
c01c84b4:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c01c84b8:	e2830fa3 	add	r0, r3, #652	; 0x28c
c01c84bc:	e58d0008 	str	r0, [sp, #8]
c01c84c0:	e5930020 	ldr	r0, [r3, #32]
c01c84c4:	e1a03001 	mov	r3, r1
c01c84c8:	e590e000 	ldr	lr, [r0]
c01c84cc:	e59f0014 	ldr	r0, [pc, #20]	; c01c84e8 <umount_check+0x8c>
c01c84d0:	e88d5000 	stm	sp, {ip, lr}
c01c84d4:	ebfaff0e 	bl	c0088114 <printk>
c01c84d8:	e59f100c 	ldr	r1, [pc, #12]	; c01c84ec <umount_check+0x90>
c01c84dc:	e59f000c 	ldr	r0, [pc, #12]	; c01c84f0 <umount_check+0x94>
c01c84e0:	ebf9d4e8 	bl	c003d888 <warn_slowpath_null>
c01c84e4:	eaffffe6 	b	c01c8484 <umount_check+0x28>
c01c84e8:	c0cbcd74 	.word	0xc0cbcd74
c01c84ec:	000005ec 	.word	0x000005ec
c01c84f0:	c0cbcd68 	.word	0xc0cbcd68

c01c84f4 <d_instantiate>:
c01c84f4:	e1a0c00d 	mov	ip, sp
c01c84f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c84fc:	e24cb004 	sub	fp, ip, #4
c01c8500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c8504:	ebf942ec 	bl	c00190bc <__gnu_mcount_nc>
c01c8508:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c01c850c:	e1a05000 	mov	r5, r0
c01c8510:	e3530000 	cmp	r3, #0
c01c8514:	e1a04001 	mov	r4, r1
c01c8518:	1a00000b 	bne	c01c854c <d_instantiate+0x58>
c01c851c:	e3510000 	cmp	r1, #0
c01c8520:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c8524:	e2816070 	add	r6, r1, #112	; 0x70
c01c8528:	eb06c3cb 	bl	c037945c <security_d_instantiate>
c01c852c:	e1a00006 	mov	r0, r6
c01c8530:	eb21b52f 	bl	c0a359f4 <rt_spin_lock>
c01c8534:	e1a00005 	mov	r0, r5
c01c8538:	e1a01004 	mov	r1, r4
c01c853c:	ebfff70d 	bl	c01c6178 <__d_instantiate>
c01c8540:	e1a00006 	mov	r0, r6
c01c8544:	eb21b59e 	bl	c0a35bc4 <rt_spin_unlock>
c01c8548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c854c:	e7f001f2 	.word	0xe7f001f2

c01c8550 <d_tmpfile>:
c01c8550:	e1a0c00d 	mov	ip, sp
c01c8554:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c8558:	e24cb004 	sub	fp, ip, #4
c01c855c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c8560:	ebf942d5 	bl	c00190bc <__gnu_mcount_nc>
c01c8564:	e1a05001 	mov	r5, r1
c01c8568:	e1a04000 	mov	r4, r0
c01c856c:	e1a00001 	mov	r0, r1
c01c8570:	eb000c70 	bl	c01cb738 <drop_nlink>
c01c8574:	e1a00005 	mov	r0, r5
c01c8578:	e3a01007 	mov	r1, #7
c01c857c:	eb005df7 	bl	c01dfd60 <__mark_inode_dirty>
c01c8580:	e5946020 	ldr	r6, [r4, #32]
c01c8584:	e284302c 	add	r3, r4, #44	; 0x2c
c01c8588:	e1560003 	cmp	r6, r3
c01c858c:	1a000005 	bne	c01c85a8 <d_tmpfile+0x58>
c01c8590:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c01c8594:	e3530000 	cmp	r3, #0
c01c8598:	1a000002 	bne	c01c85a8 <d_tmpfile+0x58>
c01c859c:	e594700c 	ldr	r7, [r4, #12]
c01c85a0:	e3570000 	cmp	r7, #0
c01c85a4:	0a000000 	beq	c01c85ac <d_tmpfile+0x5c>
c01c85a8:	e7f001f2 	.word	0xe7f001f2
c01c85ac:	e5940010 	ldr	r0, [r4, #16]
c01c85b0:	e1540000 	cmp	r4, r0
c01c85b4:	0afffffb 	beq	c01c85a8 <d_tmpfile+0x58>
c01c85b8:	e2848054 	add	r8, r4, #84	; 0x54
c01c85bc:	e2800054 	add	r0, r0, #84	; 0x54
c01c85c0:	eb21b50b 	bl	c0a359f4 <rt_spin_lock>
c01c85c4:	e1a00008 	mov	r0, r8
c01c85c8:	eb21b509 	bl	c0a359f4 <rt_spin_lock>
c01c85cc:	e1a03007 	mov	r3, r7
c01c85d0:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c01c85d4:	e59f102c 	ldr	r1, [pc, #44]	; c01c8608 <d_tmpfile+0xb8>
c01c85d8:	e1a00006 	mov	r0, r6
c01c85dc:	eb219b14 	bl	c0a2f234 <sprintf>
c01c85e0:	e584001c 	str	r0, [r4, #28]
c01c85e4:	e1a00008 	mov	r0, r8
c01c85e8:	eb21b575 	bl	c0a35bc4 <rt_spin_unlock>
c01c85ec:	e5940010 	ldr	r0, [r4, #16]
c01c85f0:	e2800054 	add	r0, r0, #84	; 0x54
c01c85f4:	eb21b572 	bl	c0a35bc4 <rt_spin_unlock>
c01c85f8:	e1a01005 	mov	r1, r5
c01c85fc:	e1a00004 	mov	r0, r4
c01c8600:	ebffffbb 	bl	c01c84f4 <d_instantiate>
c01c8604:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c8608:	c0cbcdbc 	.word	0xc0cbcdbc

c01c860c <is_subdir>:
c01c860c:	e1a0c00d 	mov	ip, sp
c01c8610:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c8614:	e24cb004 	sub	fp, ip, #4
c01c8618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c861c:	ebf942a6 	bl	c00190bc <__gnu_mcount_nc>
c01c8620:	e1500001 	cmp	r0, r1
c01c8624:	e1a07000 	mov	r7, r0
c01c8628:	e1a09001 	mov	r9, r1
c01c862c:	03a04001 	moveq	r4, #1
c01c8630:	0a000012 	beq	c01c8680 <is_subdir+0x74>
c01c8634:	e59f6064 	ldr	r6, [pc, #100]	; c01c86a0 <is_subdir+0x94>
c01c8638:	e2868004 	add	r8, r6, #4
c01c863c:	e5965000 	ldr	r5, [r6]
c01c8640:	e3150001 	tst	r5, #1
c01c8644:	1a000012 	bne	c01c8694 <is_subdir+0x88>
c01c8648:	ebfb3a24 	bl	c0096ee0 <__rcu_read_lock>
c01c864c:	e1a02007 	mov	r2, r7
c01c8650:	ea000002 	b	c01c8660 <is_subdir+0x54>
c01c8654:	e1590003 	cmp	r9, r3
c01c8658:	0a00000a 	beq	c01c8688 <is_subdir+0x7c>
c01c865c:	e1a02003 	mov	r2, r3
c01c8660:	e5923010 	ldr	r3, [r2, #16]
c01c8664:	e1530002 	cmp	r3, r2
c01c8668:	1afffff9 	bne	c01c8654 <is_subdir+0x48>
c01c866c:	e3a04000 	mov	r4, #0
c01c8670:	ebfb4c62 	bl	c009b800 <__rcu_read_unlock>
c01c8674:	e5963000 	ldr	r3, [r6]
c01c8678:	e1550003 	cmp	r5, r3
c01c867c:	1affffee 	bne	c01c863c <is_subdir+0x30>
c01c8680:	e1a00004 	mov	r0, r4
c01c8684:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c8688:	e2924000 	adds	r4, r2, #0
c01c868c:	13a04001 	movne	r4, #1
c01c8690:	eafffff6 	b	c01c8670 <is_subdir+0x64>
c01c8694:	e1a00008 	mov	r0, r8
c01c8698:	eb21b56d 	bl	c0a35c54 <rt_spin_unlock_wait>
c01c869c:	eaffffe6 	b	c01c863c <is_subdir+0x30>
c01c86a0:	c0ecb4ec 	.word	0xc0ecb4ec

c01c86a4 <d_splice_alias>:
c01c86a4:	e1a0c00d 	mov	ip, sp
c01c86a8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c86ac:	e24cb004 	sub	fp, ip, #4
c01c86b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c86b4:	ebf94280 	bl	c00190bc <__gnu_mcount_nc>
c01c86b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01c86bc:	e1a04000 	mov	r4, r0
c01c86c0:	e1a08001 	mov	r8, r1
c01c86c4:	e59f54b0 	ldr	r5, [pc, #1200]	; c01c8b7c <d_splice_alias+0x4d8>
c01c86c8:	8a000056 	bhi	c01c8828 <d_splice_alias+0x184>
c01c86cc:	e591300c 	ldr	r3, [r1, #12]
c01c86d0:	e3530000 	cmp	r3, #0
c01c86d4:	1a0000ba 	bne	c01c89c4 <d_splice_alias+0x320>
c01c86d8:	e3500000 	cmp	r0, #0
c01c86dc:	0a00005a 	beq	c01c884c <d_splice_alias+0x1a8>
c01c86e0:	e1a01000 	mov	r1, r0
c01c86e4:	e2846070 	add	r6, r4, #112	; 0x70
c01c86e8:	e1a00008 	mov	r0, r8
c01c86ec:	eb06c35a 	bl	c037945c <security_d_instantiate>
c01c86f0:	e1a00006 	mov	r0, r6
c01c86f4:	eb21b4be 	bl	c0a359f4 <rt_spin_lock>
c01c86f8:	e1d430b0 	ldrh	r3, [r4]
c01c86fc:	e0033005 	and	r3, r3, r5
c01c8700:	e3530901 	cmp	r3, #16384	; 0x4000
c01c8704:	0a00005c 	beq	c01c887c <d_splice_alias+0x1d8>
c01c8708:	e2886054 	add	r6, r8, #84	; 0x54
c01c870c:	e1a00006 	mov	r0, r6
c01c8710:	eb21b4b7 	bl	c0a359f4 <rt_spin_lock>
c01c8714:	e5985000 	ldr	r5, [r8]
c01c8718:	e2155201 	ands	r5, r5, #268435456	; 0x10000000
c01c871c:	1a0000a9 	bne	c01c89c8 <d_splice_alias+0x324>
c01c8720:	e1a00004 	mov	r0, r4
c01c8724:	ebfff42c 	bl	c01c57dc <d_flags_for_inode>
c01c8728:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c01c872c:	e2882094 	add	r2, r8, #148	; 0x94
c01c8730:	e3530000 	cmp	r3, #0
c01c8734:	e5883094 	str	r3, [r8, #148]	; 0x94
c01c8738:	15832004 	strne	r2, [r3, #4]
c01c873c:	e1a03004 	mov	r3, r4
c01c8740:	e5a320e4 	str	r2, [r3, #228]!	; 0xe4
c01c8744:	e5883098 	str	r3, [r8, #152]	; 0x98
c01c8748:	e1a09000 	mov	r9, r0
c01c874c:	e3a00001 	mov	r0, #1
c01c8750:	ebfa7c19 	bl	c00677bc <preempt_count_add>
c01c8754:	e5983004 	ldr	r3, [r8, #4]
c01c8758:	e2833001 	add	r3, r3, #1
c01c875c:	e5883004 	str	r3, [r8, #4]
c01c8760:	e5983000 	ldr	r3, [r8]
c01c8764:	e5884028 	str	r4, [r8, #40]	; 0x28
c01c8768:	e3c33617 	bic	r3, r3, #24117248	; 0x1700000
c01c876c:	e1899003 	orr	r9, r9, r3
c01c8770:	e5889000 	str	r9, [r8]
c01c8774:	e5983004 	ldr	r3, [r8, #4]
c01c8778:	e2833001 	add	r3, r3, #1
c01c877c:	e5883004 	str	r3, [r8, #4]
c01c8780:	e3a00001 	mov	r0, #1
c01c8784:	ebfa7a63 	bl	c0067118 <preempt_count_sub>
c01c8788:	e1a0300d 	mov	r3, sp
c01c878c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c8790:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c8794:	e5932004 	ldr	r2, [r3, #4]
c01c8798:	e3520000 	cmp	r2, #0
c01c879c:	0a0000b0 	beq	c01c8a64 <d_splice_alias+0x3c0>
c01c87a0:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c01c87a4:	e3530000 	cmp	r3, #0
c01c87a8:	0a0000b5 	beq	c01c8a84 <d_splice_alias+0x3e0>
c01c87ac:	e5982010 	ldr	r2, [r8, #16]
c01c87b0:	e5983000 	ldr	r3, [r8]
c01c87b4:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c01c87b8:	e5922198 	ldr	r2, [r2, #408]	; 0x198
c01c87bc:	e3120302 	tst	r2, #134217728	; 0x8000000
c01c87c0:	0a000004 	beq	c01c87d8 <d_splice_alias+0x134>
c01c87c4:	e59f13b4 	ldr	r1, [pc, #948]	; c01c8b80 <d_splice_alias+0x4dc>
c01c87c8:	e0011002 	and	r1, r1, r2
c01c87cc:	e3510000 	cmp	r1, #0
c01c87d0:	13833901 	orrne	r3, r3, #16384	; 0x4000
c01c87d4:	1a000000 	bne	c01c87dc <d_splice_alias+0x138>
c01c87d8:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c01c87dc:	e5883000 	str	r3, [r8]
c01c87e0:	e1a00008 	mov	r0, r8
c01c87e4:	ebfff47e 	bl	c01c59e4 <__d_rehash>
c01c87e8:	e3550000 	cmp	r5, #0
c01c87ec:	0a00000f 	beq	c01c8830 <d_splice_alias+0x18c>
c01c87f0:	e2870002 	add	r0, r7, #2
c01c87f4:	e5850190 	str	r0, [r5, #400]	; 0x190
c01c87f8:	e3a00001 	mov	r0, #1
c01c87fc:	ebfa7a45 	bl	c0067118 <preempt_count_sub>
c01c8800:	e1a0300d 	mov	r3, sp
c01c8804:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c8808:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c880c:	e5932004 	ldr	r2, [r3, #4]
c01c8810:	e3520000 	cmp	r2, #0
c01c8814:	0a00009b 	beq	c01c8a88 <d_splice_alias+0x3e4>
c01c8818:	e1a00006 	mov	r0, r6
c01c881c:	eb21b4e8 	bl	c0a35bc4 <rt_spin_unlock>
c01c8820:	e3540000 	cmp	r4, #0
c01c8824:	1a000003 	bne	c01c8838 <d_splice_alias+0x194>
c01c8828:	e1a00004 	mov	r0, r4
c01c882c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c8830:	e1a00006 	mov	r0, r6
c01c8834:	eb21b4e2 	bl	c0a35bc4 <rt_spin_unlock>
c01c8838:	e2840070 	add	r0, r4, #112	; 0x70
c01c883c:	e3a04000 	mov	r4, #0
c01c8840:	eb21b4df 	bl	c0a35bc4 <rt_spin_unlock>
c01c8844:	e1a00004 	mov	r0, r4
c01c8848:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c884c:	e2816054 	add	r6, r1, #84	; 0x54
c01c8850:	e1a00006 	mov	r0, r6
c01c8854:	eb21b466 	bl	c0a359f4 <rt_spin_lock>
c01c8858:	e5983000 	ldr	r3, [r8]
c01c885c:	e3130201 	tst	r3, #268435456	; 0x10000000
c01c8860:	1a000058 	bne	c01c89c8 <d_splice_alias+0x324>
c01c8864:	e1a00008 	mov	r0, r8
c01c8868:	ebfff45d 	bl	c01c59e4 <__d_rehash>
c01c886c:	e1a00006 	mov	r0, r6
c01c8870:	eb21b4d3 	bl	c0a35bc4 <rt_spin_unlock>
c01c8874:	e3a04000 	mov	r4, #0
c01c8878:	eaffffea 	b	c01c8828 <d_splice_alias+0x184>
c01c887c:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c01c8880:	e3530000 	cmp	r3, #0
c01c8884:	0affff9f 	beq	c01c8708 <d_splice_alias+0x64>
c01c8888:	e59490e4 	ldr	r9, [r4, #228]	; 0xe4
c01c888c:	e2490040 	sub	r0, r9, #64	; 0x40
c01c8890:	e2495094 	sub	r5, r9, #148	; 0x94
c01c8894:	eb092464 	bl	c0411a2c <lockref_get>
c01c8898:	e3550000 	cmp	r5, #0
c01c889c:	0affff99 	beq	c01c8708 <d_splice_alias+0x64>
c01c88a0:	e59f72dc 	ldr	r7, [pc, #732]	; c01c8b84 <d_splice_alias+0x4e0>
c01c88a4:	e1a00006 	mov	r0, r6
c01c88a8:	eb21b4c5 	bl	c0a35bc4 <rt_spin_unlock>
c01c88ac:	e2870004 	add	r0, r7, #4
c01c88b0:	eb21b44f 	bl	c0a359f4 <rt_spin_lock>
c01c88b4:	e5973000 	ldr	r3, [r7]
c01c88b8:	e2833001 	add	r3, r3, #1
c01c88bc:	e5873000 	str	r3, [r7]
c01c88c0:	e1a02008 	mov	r2, r8
c01c88c4:	ea000002 	b	c01c88d4 <d_splice_alias+0x230>
c01c88c8:	e1550003 	cmp	r5, r3
c01c88cc:	0a000075 	beq	c01c8aa8 <d_splice_alias+0x404>
c01c88d0:	e1a02003 	mov	r2, r3
c01c88d4:	e5923010 	ldr	r3, [r2, #16]
c01c88d8:	e1530002 	cmp	r3, r2
c01c88dc:	1afffff9 	bne	c01c88c8 <d_splice_alias+0x224>
c01c88e0:	e5196084 	ldr	r6, [r9, #-132]	; 0xffffff7c
c01c88e4:	e1560005 	cmp	r6, r5
c01c88e8:	0a000090 	beq	c01c8b30 <d_splice_alias+0x48c>
c01c88ec:	e3560000 	cmp	r6, #0
c01c88f0:	01a03006 	moveq	r3, r6
c01c88f4:	0a000002 	beq	c01c8904 <d_splice_alias+0x260>
c01c88f8:	e2860054 	add	r0, r6, #84	; 0x54
c01c88fc:	eb09244a 	bl	c0411a2c <lockref_get>
c01c8900:	e5193084 	ldr	r3, [r9, #-132]	; 0xffffff7c
c01c8904:	e5982010 	ldr	r2, [r8, #16]
c01c8908:	e1520003 	cmp	r2, r3
c01c890c:	0a00007d 	beq	c01c8b08 <d_splice_alias+0x464>
c01c8910:	e5980070 	ldr	r0, [r8, #112]	; 0x70
c01c8914:	e2800fb3 	add	r0, r0, #716	; 0x2cc
c01c8918:	eb21b518 	bl	c0a35d80 <_mutex_trylock>
c01c891c:	e3500000 	cmp	r0, #0
c01c8920:	0a00008e 	beq	c01c8b60 <d_splice_alias+0x4bc>
c01c8924:	e5193084 	ldr	r3, [r9, #-132]	; 0xffffff7c
c01c8928:	e598a070 	ldr	sl, [r8, #112]	; 0x70
c01c892c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01c8930:	e28aafb3 	add	sl, sl, #716	; 0x2cc
c01c8934:	e2800094 	add	r0, r0, #148	; 0x94
c01c8938:	ebfadeb2 	bl	c0080408 <down_read_trylock>
c01c893c:	e3500000 	cmp	r0, #0
c01c8940:	0a000084 	beq	c01c8b58 <d_splice_alias+0x4b4>
c01c8944:	e5193084 	ldr	r3, [r9, #-132]	; 0xffffff7c
c01c8948:	e1a01008 	mov	r1, r8
c01c894c:	e3a02000 	mov	r2, #0
c01c8950:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c01c8954:	e1a00005 	mov	r0, r5
c01c8958:	e2888094 	add	r8, r8, #148	; 0x94
c01c895c:	ebfff7f3 	bl	c01c6930 <__d_move>
c01c8960:	e3580000 	cmp	r8, #0
c01c8964:	0a000002 	beq	c01c8974 <d_splice_alias+0x2d0>
c01c8968:	e1a00008 	mov	r0, r8
c01c896c:	ebfadeb3 	bl	c0080440 <up_read>
c01c8970:	e3a08000 	mov	r8, #0
c01c8974:	e35a0000 	cmp	sl, #0
c01c8978:	0a000001 	beq	c01c8984 <d_splice_alias+0x2e0>
c01c897c:	e1a0000a 	mov	r0, sl
c01c8980:	eb21b505 	bl	c0a35d9c <_mutex_unlock>
c01c8984:	e5973000 	ldr	r3, [r7]
c01c8988:	e59f01f8 	ldr	r0, [pc, #504]	; c01c8b88 <d_splice_alias+0x4e4>
c01c898c:	e2833001 	add	r3, r3, #1
c01c8990:	e5873000 	str	r3, [r7]
c01c8994:	eb21b48a 	bl	c0a35bc4 <rt_spin_unlock>
c01c8998:	e3580000 	cmp	r8, #0
c01c899c:	0a000002 	beq	c01c89ac <d_splice_alias+0x308>
c01c89a0:	e1a00005 	mov	r0, r5
c01c89a4:	ebfffc33 	bl	c01c7a78 <dput.part.6>
c01c89a8:	e1a05008 	mov	r5, r8
c01c89ac:	e1a00006 	mov	r0, r6
c01c89b0:	ebfffc30 	bl	c01c7a78 <dput.part.6>
c01c89b4:	e1a00004 	mov	r0, r4
c01c89b8:	eb000c9a 	bl	c01cbc28 <iput>
c01c89bc:	e1a04005 	mov	r4, r5
c01c89c0:	eaffff98 	b	c01c8828 <d_splice_alias+0x184>
c01c89c4:	e7f001f2 	.word	0xe7f001f2
c01c89c8:	e5983010 	ldr	r3, [r8, #16]
c01c89cc:	e3a00001 	mov	r0, #1
c01c89d0:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c01c89d4:	ebfa7b78 	bl	c00677bc <preempt_count_add>
c01c89d8:	e2852e19 	add	r2, r5, #400	; 0x190
c01c89dc:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c01c89e0:	e3130001 	tst	r3, #1
c01c89e4:	1a00000a 	bne	c01c8a14 <d_splice_alias+0x370>
c01c89e8:	f5d2f000 	pld	[r2]
c01c89ec:	e2831001 	add	r1, r3, #1
c01c89f0:	e1920f9f 	ldrex	r0, [r2]
c01c89f4:	e3a0c000 	mov	ip, #0
c01c89f8:	e1300003 	teq	r0, r3
c01c89fc:	0182cf91 	strexeq	ip, r1, [r2]
c01c8a00:	e35c0000 	cmp	ip, #0
c01c8a04:	e1a07000 	mov	r7, r0
c01c8a08:	1afffff8 	bne	c01c89f0 <d_splice_alias+0x34c>
c01c8a0c:	e1530000 	cmp	r3, r0
c01c8a10:	0a00000a 	beq	c01c8a40 <d_splice_alias+0x39c>
c01c8a14:	e320f000 	nop	{0}
c01c8a18:	e320f000 	nop	{0}
c01c8a1c:	e320f000 	nop	{0}
c01c8a20:	e320f000 	nop	{0}
c01c8a24:	e320f000 	nop	{0}
c01c8a28:	e320f000 	nop	{0}
c01c8a2c:	e320f000 	nop	{0}
c01c8a30:	e320f000 	nop	{0}
c01c8a34:	e320f000 	nop	{0}
c01c8a38:	e320f000 	nop	{0}
c01c8a3c:	eaffffe6 	b	c01c89dc <d_splice_alias+0x338>
c01c8a40:	e1a00008 	mov	r0, r8
c01c8a44:	ebfff6f2 	bl	c01c6614 <__d_lookup_done>
c01c8a48:	e3540000 	cmp	r4, #0
c01c8a4c:	1affff33 	bne	c01c8720 <d_splice_alias+0x7c>
c01c8a50:	e1a00008 	mov	r0, r8
c01c8a54:	ebfff3e2 	bl	c01c59e4 <__d_rehash>
c01c8a58:	e3550000 	cmp	r5, #0
c01c8a5c:	1affff63 	bne	c01c87f0 <d_splice_alias+0x14c>
c01c8a60:	eaffff81 	b	c01c886c <d_splice_alias+0x1c8>
c01c8a64:	e5932000 	ldr	r2, [r3]
c01c8a68:	e3120002 	tst	r2, #2
c01c8a6c:	1a000002 	bne	c01c8a7c <d_splice_alias+0x3d8>
c01c8a70:	e5933000 	ldr	r3, [r3]
c01c8a74:	e3130080 	tst	r3, #128	; 0x80
c01c8a78:	0affff48 	beq	c01c87a0 <d_splice_alias+0xfc>
c01c8a7c:	eb21a2d2 	bl	c0a315cc <preempt_schedule>
c01c8a80:	eaffff46 	b	c01c87a0 <d_splice_alias+0xfc>
c01c8a84:	e7f001f2 	.word	0xe7f001f2
c01c8a88:	e5932000 	ldr	r2, [r3]
c01c8a8c:	e3120002 	tst	r2, #2
c01c8a90:	1a000002 	bne	c01c8aa0 <d_splice_alias+0x3fc>
c01c8a94:	e5933000 	ldr	r3, [r3]
c01c8a98:	e3130080 	tst	r3, #128	; 0x80
c01c8a9c:	0affff5d 	beq	c01c8818 <d_splice_alias+0x174>
c01c8aa0:	eb21a2c9 	bl	c0a315cc <preempt_schedule>
c01c8aa4:	eaffff5b 	b	c01c8818 <d_splice_alias+0x174>
c01c8aa8:	e3520000 	cmp	r2, #0
c01c8aac:	0affff8b 	beq	c01c88e0 <d_splice_alias+0x23c>
c01c8ab0:	e5973000 	ldr	r3, [r7]
c01c8ab4:	e59f00cc 	ldr	r0, [pc, #204]	; c01c8b88 <d_splice_alias+0x4e4>
c01c8ab8:	e2833001 	add	r3, r3, #1
c01c8abc:	e5873000 	str	r3, [r7]
c01c8ac0:	eb21b43f 	bl	c0a35bc4 <rt_spin_unlock>
c01c8ac4:	e1a00005 	mov	r0, r5
c01c8ac8:	ebfffbea 	bl	c01c7a78 <dput.part.6>
c01c8acc:	e59f10b8 	ldr	r1, [pc, #184]	; c01c8b8c <d_splice_alias+0x4e8>
c01c8ad0:	e59f00b8 	ldr	r0, [pc, #184]	; c01c8b90 <d_splice_alias+0x4ec>
c01c8ad4:	eb216c84 	bl	c0a23cec <___ratelimit>
c01c8ad8:	e3500000 	cmp	r0, #0
c01c8adc:	03e05027 	mvneq	r5, #39	; 0x27
c01c8ae0:	0affffb3 	beq	c01c89b4 <d_splice_alias+0x310>
c01c8ae4:	e594201c 	ldr	r2, [r4, #28]
c01c8ae8:	e5981020 	ldr	r1, [r8, #32]
c01c8aec:	e2823fa3 	add	r3, r2, #652	; 0x28c
c01c8af0:	e5922020 	ldr	r2, [r2, #32]
c01c8af4:	e59f0098 	ldr	r0, [pc, #152]	; c01c8b94 <d_splice_alias+0x4f0>
c01c8af8:	e3e05027 	mvn	r5, #39	; 0x27
c01c8afc:	e5922000 	ldr	r2, [r2]
c01c8b00:	ebfafd83 	bl	c0088114 <printk>
c01c8b04:	eaffffaa 	b	c01c89b4 <d_splice_alias+0x310>
c01c8b08:	e1a01008 	mov	r1, r8
c01c8b0c:	e3a02000 	mov	r2, #0
c01c8b10:	e1a00005 	mov	r0, r5
c01c8b14:	ebfff785 	bl	c01c6930 <__d_move>
c01c8b18:	e5973000 	ldr	r3, [r7]
c01c8b1c:	e59f0064 	ldr	r0, [pc, #100]	; c01c8b88 <d_splice_alias+0x4e4>
c01c8b20:	e2833001 	add	r3, r3, #1
c01c8b24:	e5873000 	str	r3, [r7]
c01c8b28:	eb21b425 	bl	c0a35bc4 <rt_spin_unlock>
c01c8b2c:	eaffff9e 	b	c01c89ac <d_splice_alias+0x308>
c01c8b30:	e1a01008 	mov	r1, r8
c01c8b34:	e3a02000 	mov	r2, #0
c01c8b38:	e1a00005 	mov	r0, r5
c01c8b3c:	ebfff77b 	bl	c01c6930 <__d_move>
c01c8b40:	e5973000 	ldr	r3, [r7]
c01c8b44:	e59f003c 	ldr	r0, [pc, #60]	; c01c8b88 <d_splice_alias+0x4e4>
c01c8b48:	e2833001 	add	r3, r3, #1
c01c8b4c:	e5873000 	str	r3, [r7]
c01c8b50:	eb21b41b 	bl	c0a35bc4 <rt_spin_unlock>
c01c8b54:	eaffff96 	b	c01c89b4 <d_splice_alias+0x310>
c01c8b58:	e3e08073 	mvn	r8, #115	; 0x73
c01c8b5c:	eaffff84 	b	c01c8974 <d_splice_alias+0x2d0>
c01c8b60:	e5973000 	ldr	r3, [r7]
c01c8b64:	e59f001c 	ldr	r0, [pc, #28]	; c01c8b88 <d_splice_alias+0x4e4>
c01c8b68:	e2833001 	add	r3, r3, #1
c01c8b6c:	e5873000 	str	r3, [r7]
c01c8b70:	e3e08073 	mvn	r8, #115	; 0x73
c01c8b74:	eb21b412 	bl	c0a35bc4 <rt_spin_unlock>
c01c8b78:	eaffff88 	b	c01c89a0 <d_splice_alias+0x2fc>
c01c8b7c:	fffff000 	.word	0xfffff000
c01c8b80:	000303ff 	.word	0x000303ff
c01c8b84:	c0ecb4ec 	.word	0xc0ecb4ec
c01c8b88:	c0ecb4f0 	.word	0xc0ecb4f0
c01c8b8c:	c0a4c028 	.word	0xc0a4c028
c01c8b90:	c0ecb504 	.word	0xc0ecb504
c01c8b94:	c0cbcdc4 	.word	0xc0cbcdc4

c01c8b98 <proc_nr_dentry>:
c01c8b98:	e1a0c00d 	mov	ip, sp
c01c8b9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c8ba0:	e24cb004 	sub	fp, ip, #4
c01c8ba4:	e24dd008 	sub	sp, sp, #8
c01c8ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c8bac:	ebf94142 	bl	c00190bc <__gnu_mcount_nc>
c01c8bb0:	e59fc028 	ldr	ip, [pc, #40]	; c01c8be0 <proc_nr_dentry+0x48>
c01c8bb4:	e59f4028 	ldr	r4, [pc, #40]	; c01c8be4 <proc_nr_dentry+0x4c>
c01c8bb8:	e59b5004 	ldr	r5, [fp, #4]
c01c8bbc:	e89c5000 	ldm	ip, {ip, lr}
c01c8bc0:	e58d5000 	str	r5, [sp]
c01c8bc4:	e1ceefce 	bic	lr, lr, lr, asr #31
c01c8bc8:	e1cccfcc 	bic	ip, ip, ip, asr #31
c01c8bcc:	e584e030 	str	lr, [r4, #48]	; 0x30
c01c8bd0:	e584c034 	str	ip, [r4, #52]	; 0x34
c01c8bd4:	ebf9f42c 	bl	c0045c8c <proc_doulongvec_minmax>
c01c8bd8:	e24bd014 	sub	sp, fp, #20
c01c8bdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c8be0:	c0ecb534 	.word	0xc0ecb534
c01c8be4:	c0ecb4ec 	.word	0xc0ecb4ec

c01c8be8 <prune_dcache_sb>:
c01c8be8:	e1a0c00d 	mov	ip, sp
c01c8bec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c8bf0:	e24cb004 	sub	fp, ip, #4
c01c8bf4:	e24dd018 	sub	sp, sp, #24
c01c8bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c8bfc:	ebf9412e 	bl	c00190bc <__gnu_mcount_nc>
c01c8c00:	e59fc064 	ldr	ip, [pc, #100]	; c01c8c6c <prune_dcache_sb+0x84>
c01c8c04:	e24b4020 	sub	r4, fp, #32
c01c8c08:	e2813008 	add	r3, r1, #8
c01c8c0c:	e58d3004 	str	r3, [sp, #4]
c01c8c10:	e2800fc9 	add	r0, r0, #804	; 0x324
c01c8c14:	e5912010 	ldr	r2, [r1, #16]
c01c8c18:	e59f3050 	ldr	r3, [pc, #80]	; c01c8c70 <prune_dcache_sb+0x88>
c01c8c1c:	e5911004 	ldr	r1, [r1, #4]
c01c8c20:	e58d4000 	str	r4, [sp]
c01c8c24:	e59cc000 	ldr	ip, [ip]
c01c8c28:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01c8c2c:	e3a0c000 	mov	ip, #0
c01c8c30:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c01c8c34:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c01c8c38:	ebfeab16 	bl	c0173898 <list_lru_walk_one>
c01c8c3c:	e1a05000 	mov	r5, r0
c01c8c40:	e1a00004 	mov	r0, r4
c01c8c44:	ebfffaf6 	bl	c01c7824 <shrink_dentry_list>
c01c8c48:	e59f301c 	ldr	r3, [pc, #28]	; c01c8c6c <prune_dcache_sb+0x84>
c01c8c4c:	e1a00005 	mov	r0, r5
c01c8c50:	e5932000 	ldr	r2, [r3]
c01c8c54:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01c8c58:	e0332002 	eors	r2, r3, r2
c01c8c5c:	1a000001 	bne	c01c8c68 <prune_dcache_sb+0x80>
c01c8c60:	e24bd014 	sub	sp, fp, #20
c01c8c64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c8c68:	ebf9d148 	bl	c003d190 <__stack_chk_fail>
c01c8c6c:	c0cbcd5c 	.word	0xc0cbcd5c
c01c8c70:	c01c63a0 	.word	0xc01c63a0

c01c8c74 <d_set_mounted>:
c01c8c74:	e1a0c00d 	mov	ip, sp
c01c8c78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c8c7c:	e24cb004 	sub	fp, ip, #4
c01c8c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c8c84:	ebf9410c 	bl	c00190bc <__gnu_mcount_nc>
c01c8c88:	e59f60c8 	ldr	r6, [pc, #200]	; c01c8d58 <d_set_mounted+0xe4>
c01c8c8c:	e1a07000 	mov	r7, r0
c01c8c90:	e2860004 	add	r0, r6, #4
c01c8c94:	eb21b356 	bl	c0a359f4 <rt_spin_lock>
c01c8c98:	e5963000 	ldr	r3, [r6]
c01c8c9c:	e2833001 	add	r3, r3, #1
c01c8ca0:	e5863000 	str	r3, [r6]
c01c8ca4:	e5974010 	ldr	r4, [r7, #16]
c01c8ca8:	e5943010 	ldr	r3, [r4, #16]
c01c8cac:	e1540003 	cmp	r4, r3
c01c8cb0:	1a000005 	bne	c01c8ccc <d_set_mounted+0x58>
c01c8cb4:	ea000014 	b	c01c8d0c <d_set_mounted+0x98>
c01c8cb8:	eb21b3c1 	bl	c0a35bc4 <rt_spin_unlock>
c01c8cbc:	e5944010 	ldr	r4, [r4, #16]
c01c8cc0:	e5943010 	ldr	r3, [r4, #16]
c01c8cc4:	e1530004 	cmp	r3, r4
c01c8cc8:	0a00000f 	beq	c01c8d0c <d_set_mounted+0x98>
c01c8ccc:	e2845054 	add	r5, r4, #84	; 0x54
c01c8cd0:	e1a00005 	mov	r0, r5
c01c8cd4:	eb21b346 	bl	c0a359f4 <rt_spin_lock>
c01c8cd8:	e594300c 	ldr	r3, [r4, #12]
c01c8cdc:	e1a00005 	mov	r0, r5
c01c8ce0:	e3530000 	cmp	r3, #0
c01c8ce4:	1afffff3 	bne	c01c8cb8 <d_set_mounted+0x44>
c01c8ce8:	eb21b3b5 	bl	c0a35bc4 <rt_spin_unlock>
c01c8cec:	e3e04001 	mvn	r4, #1
c01c8cf0:	e5963000 	ldr	r3, [r6]
c01c8cf4:	e59f0060 	ldr	r0, [pc, #96]	; c01c8d5c <d_set_mounted+0xe8>
c01c8cf8:	e2833001 	add	r3, r3, #1
c01c8cfc:	e5863000 	str	r3, [r6]
c01c8d00:	eb21b3af 	bl	c0a35bc4 <rt_spin_unlock>
c01c8d04:	e1a00004 	mov	r0, r4
c01c8d08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c8d0c:	e2875054 	add	r5, r7, #84	; 0x54
c01c8d10:	e1a00005 	mov	r0, r5
c01c8d14:	eb21b336 	bl	c0a359f4 <rt_spin_lock>
c01c8d18:	e597300c 	ldr	r3, [r7, #12]
c01c8d1c:	e3530000 	cmp	r3, #0
c01c8d20:	0a000007 	beq	c01c8d44 <d_set_mounted+0xd0>
c01c8d24:	e5973000 	ldr	r3, [r7]
c01c8d28:	e2134801 	ands	r4, r3, #65536	; 0x10000
c01c8d2c:	13e0400f 	mvnne	r4, #15
c01c8d30:	03833801 	orreq	r3, r3, #65536	; 0x10000
c01c8d34:	05873000 	streq	r3, [r7]
c01c8d38:	e1a00005 	mov	r0, r5
c01c8d3c:	eb21b3a0 	bl	c0a35bc4 <rt_spin_unlock>
c01c8d40:	eaffffea 	b	c01c8cf0 <d_set_mounted+0x7c>
c01c8d44:	e5973010 	ldr	r3, [r7, #16]
c01c8d48:	e1570003 	cmp	r7, r3
c01c8d4c:	13e04001 	mvnne	r4, #1
c01c8d50:	1afffff8 	bne	c01c8d38 <d_set_mounted+0xc4>
c01c8d54:	eafffff2 	b	c01c8d24 <d_set_mounted+0xb0>
c01c8d58:	c0ecb4ec 	.word	0xc0ecb4ec
c01c8d5c:	c0ecb4f0 	.word	0xc0ecb4f0

c01c8d60 <shrink_dcache_for_umount>:
c01c8d60:	e1a0c00d 	mov	ip, sp
c01c8d64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c8d68:	e24cb004 	sub	fp, ip, #4
c01c8d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c8d70:	ebf940d1 	bl	c00190bc <__gnu_mcount_nc>
c01c8d74:	e1a05000 	mov	r5, r0
c01c8d78:	e2800044 	add	r0, r0, #68	; 0x44
c01c8d7c:	ebfadda1 	bl	c0080408 <down_read_trylock>
c01c8d80:	e3500000 	cmp	r0, #0
c01c8d84:	1a000011 	bne	c01c8dd0 <shrink_dcache_for_umount+0x70>
c01c8d88:	e3a03000 	mov	r3, #0
c01c8d8c:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c01c8d90:	e5853040 	str	r3, [r5, #64]	; 0x40
c01c8d94:	ebfffd56 	bl	c01c82f4 <do_one_tree>
c01c8d98:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c01c8d9c:	e3530000 	cmp	r3, #0
c01c8da0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01c8da4:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c01c8da8:	e2534008 	subs	r4, r3, #8
c01c8dac:	e283004c 	add	r0, r3, #76	; 0x4c
c01c8db0:	0a000000 	beq	c01c8db8 <shrink_dcache_for_umount+0x58>
c01c8db4:	eb09231c 	bl	c0411a2c <lockref_get>
c01c8db8:	e1a00004 	mov	r0, r4
c01c8dbc:	ebfffd4c 	bl	c01c82f4 <do_one_tree>
c01c8dc0:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c01c8dc4:	e3530000 	cmp	r3, #0
c01c8dc8:	1afffff5 	bne	c01c8da4 <shrink_dcache_for_umount+0x44>
c01c8dcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c8dd0:	e59f200c 	ldr	r2, [pc, #12]	; c01c8de4 <shrink_dcache_for_umount+0x84>
c01c8dd4:	e59f100c 	ldr	r1, [pc, #12]	; c01c8de8 <shrink_dcache_for_umount+0x88>
c01c8dd8:	e59f000c 	ldr	r0, [pc, #12]	; c01c8dec <shrink_dcache_for_umount+0x8c>
c01c8ddc:	ebf9d25b 	bl	c003d750 <warn_slowpath_fmt>
c01c8de0:	eaffffe8 	b	c01c8d88 <shrink_dcache_for_umount+0x28>
c01c8de4:	c0cbce20 	.word	0xc0cbce20
c01c8de8:	000005ff 	.word	0x000005ff
c01c8dec:	c0cbcd68 	.word	0xc0cbcd68

c01c8df0 <__d_alloc>:
c01c8df0:	e1a0c00d 	mov	ip, sp
c01c8df4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c8df8:	e24cb004 	sub	fp, ip, #4
c01c8dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c8e00:	ebf940ad 	bl	c00190bc <__gnu_mcount_nc>
c01c8e04:	e59f91f0 	ldr	r9, [pc, #496]	; c01c8ffc <__d_alloc+0x20c>
c01c8e08:	e1a08000 	mov	r8, r0
c01c8e0c:	e1a05001 	mov	r5, r1
c01c8e10:	e5990008 	ldr	r0, [r9, #8]
c01c8e14:	e59f11e4 	ldr	r1, [pc, #484]	; c01c9000 <__d_alloc+0x210>
c01c8e18:	ebff3c77 	bl	c0197ffc <kmem_cache_alloc>
c01c8e1c:	e2504000 	subs	r4, r0, #0
c01c8e20:	0a000046 	beq	c01c8f40 <__d_alloc+0x150>
c01c8e24:	e3a07000 	mov	r7, #0
c01c8e28:	e3550000 	cmp	r5, #0
c01c8e2c:	e5c47053 	strb	r7, [r4, #83]	; 0x53
c01c8e30:	0a00005a 	beq	c01c8fa0 <__d_alloc+0x1b0>
c01c8e34:	e5956004 	ldr	r6, [r5, #4]
c01c8e38:	e3560027 	cmp	r6, #39	; 0x27
c01c8e3c:	8a000041 	bhi	c01c8f48 <__d_alloc+0x158>
c01c8e40:	e5952000 	ldr	r2, [r5]
c01c8e44:	e5951008 	ldr	r1, [r5, #8]
c01c8e48:	e284302c 	add	r3, r4, #44	; 0x2c
c01c8e4c:	e5842018 	str	r2, [r4, #24]
c01c8e50:	e584601c 	str	r6, [r4, #28]
c01c8e54:	e1a02006 	mov	r2, r6
c01c8e58:	e1a00003 	mov	r0, r3
c01c8e5c:	eb213fb7 	bl	c0a18d40 <memcpy>
c01c8e60:	e3a05000 	mov	r5, #0
c01c8e64:	e7c05006 	strb	r5, [r0, r6]
c01c8e68:	e1a06004 	mov	r6, r4
c01c8e6c:	e3a02001 	mov	r2, #1
c01c8e70:	e5840020 	str	r0, [r4, #32]
c01c8e74:	e5842068 	str	r2, [r4, #104]	; 0x68
c01c8e78:	e1a01005 	mov	r1, r5
c01c8e7c:	e4865054 	str	r5, [r6], #84	; 0x54
c01c8e80:	e1a02005 	mov	r2, r5
c01c8e84:	e1a00006 	mov	r0, r6
c01c8e88:	ebfadd87 	bl	c00804ac <__rt_mutex_init>
c01c8e8c:	e1a00006 	mov	r0, r6
c01c8e90:	e59f216c 	ldr	r2, [pc, #364]	; c01c9004 <__d_alloc+0x214>
c01c8e94:	e59f116c 	ldr	r1, [pc, #364]	; c01c9008 <__d_alloc+0x218>
c01c8e98:	ebfadd7d 	bl	c0080494 <__rt_spin_lock_init>
c01c8e9c:	e2843084 	add	r3, r4, #132	; 0x84
c01c8ea0:	e284007c 	add	r0, r4, #124	; 0x7c
c01c8ea4:	e284208c 	add	r2, r4, #140	; 0x8c
c01c8ea8:	e584007c 	str	r0, [r4, #124]	; 0x7c
c01c8eac:	e5840080 	str	r0, [r4, #128]	; 0x80
c01c8eb0:	e584208c 	str	r2, [r4, #140]	; 0x8c
c01c8eb4:	e5843088 	str	r3, [r4, #136]	; 0x88
c01c8eb8:	e5843084 	str	r3, [r4, #132]	; 0x84
c01c8ebc:	e5845004 	str	r5, [r4, #4]
c01c8ec0:	e5845028 	str	r5, [r4, #40]	; 0x28
c01c8ec4:	e5844010 	str	r4, [r4, #16]
c01c8ec8:	e5848070 	str	r8, [r4, #112]	; 0x70
c01c8ecc:	e584506c 	str	r5, [r4, #108]	; 0x6c
c01c8ed0:	e5845078 	str	r5, [r4, #120]	; 0x78
c01c8ed4:	e5845008 	str	r5, [r4, #8]
c01c8ed8:	e584500c 	str	r5, [r4, #12]
c01c8edc:	e5845094 	str	r5, [r4, #148]	; 0x94
c01c8ee0:	e5845098 	str	r5, [r4, #152]	; 0x98
c01c8ee4:	e59812e0 	ldr	r1, [r8, #736]	; 0x2e0
c01c8ee8:	e5842090 	str	r2, [r4, #144]	; 0x90
c01c8eec:	e1a00004 	mov	r0, r4
c01c8ef0:	ebfff3b5 	bl	c01c5dcc <d_set_d_op>
c01c8ef4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c01c8ef8:	e1530005 	cmp	r3, r5
c01c8efc:	0a000006 	beq	c01c8f1c <__d_alloc+0x12c>
c01c8f00:	e5933014 	ldr	r3, [r3, #20]
c01c8f04:	e1530005 	cmp	r3, r5
c01c8f08:	0a000003 	beq	c01c8f1c <__d_alloc+0x12c>
c01c8f0c:	e1a00004 	mov	r0, r4
c01c8f10:	e12fff33 	blx	r3
c01c8f14:	e1500005 	cmp	r0, r5
c01c8f18:	1a000015 	bne	c01c8f74 <__d_alloc+0x184>
c01c8f1c:	e3570000 	cmp	r7, #0
c01c8f20:	1a000024 	bne	c01c8fb8 <__d_alloc+0x1c8>
c01c8f24:	e10f1000 	mrs	r1, CPSR
c01c8f28:	f10c0080 	cpsid	i
c01c8f2c:	e59f20d8 	ldr	r2, [pc, #216]	; c01c900c <__d_alloc+0x21c>
c01c8f30:	e5923004 	ldr	r3, [r2, #4]
c01c8f34:	e2833001 	add	r3, r3, #1
c01c8f38:	e5823004 	str	r3, [r2, #4]
c01c8f3c:	e121f001 	msr	CPSR_c, r1
c01c8f40:	e1a00004 	mov	r0, r4
c01c8f44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c8f48:	e2860009 	add	r0, r6, #9
c01c8f4c:	e59f10bc 	ldr	r1, [pc, #188]	; c01c9010 <__d_alloc+0x220>
c01c8f50:	ebff39b1 	bl	c019761c <__kmalloc>
c01c8f54:	e2507000 	subs	r7, r0, #0
c01c8f58:	0a00000b 	beq	c01c8f8c <__d_alloc+0x19c>
c01c8f5c:	e1a03007 	mov	r3, r7
c01c8f60:	e3a02001 	mov	r2, #1
c01c8f64:	e4832008 	str	r2, [r3], #8
c01c8f68:	e5951008 	ldr	r1, [r5, #8]
c01c8f6c:	e8950044 	ldm	r5, {r2, r6}
c01c8f70:	eaffffb5 	b	c01c8e4c <__d_alloc+0x5c>
c01c8f74:	e5940020 	ldr	r0, [r4, #32]
c01c8f78:	e284302c 	add	r3, r4, #44	; 0x2c
c01c8f7c:	e1500003 	cmp	r0, r3
c01c8f80:	0a000001 	beq	c01c8f8c <__d_alloc+0x19c>
c01c8f84:	e2400008 	sub	r0, r0, #8
c01c8f88:	ebff3613 	bl	c01967dc <kfree>
c01c8f8c:	e1a01004 	mov	r1, r4
c01c8f90:	e5990008 	ldr	r0, [r9, #8]
c01c8f94:	ebff377e 	bl	c0196d94 <kmem_cache_free>
c01c8f98:	e3a04000 	mov	r4, #0
c01c8f9c:	eaffffe7 	b	c01c8f40 <__d_alloc+0x150>
c01c8fa0:	e1a07005 	mov	r7, r5
c01c8fa4:	e1a02005 	mov	r2, r5
c01c8fa8:	e284302c 	add	r3, r4, #44	; 0x2c
c01c8fac:	e59f1060 	ldr	r1, [pc, #96]	; c01c9014 <__d_alloc+0x224>
c01c8fb0:	e3a06001 	mov	r6, #1
c01c8fb4:	eaffffa4 	b	c01c8e4c <__d_alloc+0x5c>
c01c8fb8:	e1a00007 	mov	r0, r7
c01c8fbc:	ebff30f8 	bl	c01953a4 <ksize>
c01c8fc0:	e59f3050 	ldr	r3, [pc, #80]	; c01c9018 <__d_alloc+0x228>
c01c8fc4:	f5d3f000 	pld	[r3]
c01c8fc8:	e1932f9f 	ldrex	r2, [r3]
c01c8fcc:	e0822000 	add	r2, r2, r0
c01c8fd0:	e1831f92 	strex	r1, r2, [r3]
c01c8fd4:	e3310000 	teq	r1, #0
c01c8fd8:	1afffffa 	bne	c01c8fc8 <__d_alloc+0x1d8>
c01c8fdc:	e59f3038 	ldr	r3, [pc, #56]	; c01c901c <__d_alloc+0x22c>
c01c8fe0:	f5d3f000 	pld	[r3]
c01c8fe4:	e1932f9f 	ldrex	r2, [r3]
c01c8fe8:	e0822000 	add	r2, r2, r0
c01c8fec:	e1831f92 	strex	r1, r2, [r3]
c01c8ff0:	e3310000 	teq	r1, #0
c01c8ff4:	1afffffa 	bne	c01c8fe4 <__d_alloc+0x1f4>
c01c8ff8:	eaffffc9 	b	c01c8f24 <__d_alloc+0x134>
c01c8ffc:	c0ea0220 	.word	0xc0ea0220
c01c9000:	006000c0 	.word	0x006000c0
c01c9004:	c0f9df9c 	.word	0xc0f9df9c
c01c9008:	c0cbce40 	.word	0xc0cbce40
c01c900c:	c0ecb534 	.word	0xc0ecb534
c01c9010:	007000c0 	.word	0x007000c0
c01c9014:	c0d92800 	.word	0xc0d92800
c01c9018:	c0f44b80 	.word	0xc0f44b80
c01c901c:	c0f99134 	.word	0xc0f99134

c01c9020 <d_alloc>:
c01c9020:	e1a0c00d 	mov	ip, sp
c01c9024:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c9028:	e24cb004 	sub	fp, ip, #4
c01c902c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9030:	ebf94021 	bl	c00190bc <__gnu_mcount_nc>
c01c9034:	e1a04000 	mov	r4, r0
c01c9038:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c01c903c:	ebffff6b 	bl	c01c8df0 <__d_alloc>
c01c9040:	e2505000 	subs	r5, r0, #0
c01c9044:	0a00000f 	beq	c01c9088 <d_alloc+0x68>
c01c9048:	e2846054 	add	r6, r4, #84	; 0x54
c01c904c:	e1a00006 	mov	r0, r6
c01c9050:	eb21b267 	bl	c0a359f4 <rt_spin_lock>
c01c9054:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c01c9058:	e1a02004 	mov	r2, r4
c01c905c:	e2833001 	add	r3, r3, #1
c01c9060:	e5843068 	str	r3, [r4, #104]	; 0x68
c01c9064:	e5854010 	str	r4, [r5, #16]
c01c9068:	e5b2108c 	ldr	r1, [r2, #140]!	; 0x8c
c01c906c:	e2853084 	add	r3, r5, #132	; 0x84
c01c9070:	e1a00006 	mov	r0, r6
c01c9074:	e5813004 	str	r3, [r1, #4]
c01c9078:	e5852088 	str	r2, [r5, #136]	; 0x88
c01c907c:	e5851084 	str	r1, [r5, #132]	; 0x84
c01c9080:	e584308c 	str	r3, [r4, #140]	; 0x8c
c01c9084:	eb21b2ce 	bl	c0a35bc4 <rt_spin_unlock>
c01c9088:	e1a00005 	mov	r0, r5
c01c908c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01c9090 <d_alloc_name>:
c01c9090:	e1a0c00d 	mov	ip, sp
c01c9094:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01c9098:	e24cb004 	sub	fp, ip, #4
c01c909c:	e24dd01c 	sub	sp, sp, #28
c01c90a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c90a4:	ebf94004 	bl	c00190bc <__gnu_mcount_nc>
c01c90a8:	e59f3044 	ldr	r3, [pc, #68]	; c01c90f4 <d_alloc_name+0x64>
c01c90ac:	e1a04000 	mov	r4, r0
c01c90b0:	e5933000 	ldr	r3, [r3]
c01c90b4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01c90b8:	e3a03000 	mov	r3, #0
c01c90bc:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c01c90c0:	ebffbbd9 	bl	c01b802c <hashlen_string>
c01c90c4:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c01c90c8:	e1a00004 	mov	r0, r4
c01c90cc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01c90d0:	ebffffd2 	bl	c01c9020 <d_alloc>
c01c90d4:	e59f3018 	ldr	r3, [pc, #24]	; c01c90f4 <d_alloc_name+0x64>
c01c90d8:	e5932000 	ldr	r2, [r3]
c01c90dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01c90e0:	e0332002 	eors	r2, r3, r2
c01c90e4:	1a000001 	bne	c01c90f0 <d_alloc_name+0x60>
c01c90e8:	e24bd010 	sub	sp, fp, #16
c01c90ec:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01c90f0:	ebf9d026 	bl	c003d190 <__stack_chk_fail>
c01c90f4:	c0cbcd60 	.word	0xc0cbcd60

c01c90f8 <d_alloc_anon>:
c01c90f8:	e1a0c00d 	mov	ip, sp
c01c90fc:	e92dd800 	push	{fp, ip, lr, pc}
c01c9100:	e24cb004 	sub	fp, ip, #4
c01c9104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9108:	ebf93feb 	bl	c00190bc <__gnu_mcount_nc>
c01c910c:	e3a01000 	mov	r1, #0
c01c9110:	ebffff36 	bl	c01c8df0 <__d_alloc>
c01c9114:	e89da800 	ldm	sp, {fp, sp, pc}

c01c9118 <d_make_root>:
c01c9118:	e1a0c00d 	mov	ip, sp
c01c911c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c9120:	e24cb004 	sub	fp, ip, #4
c01c9124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9128:	ebf93fe3 	bl	c00190bc <__gnu_mcount_nc>
c01c912c:	e2504000 	subs	r4, r0, #0
c01c9130:	01a05004 	moveq	r5, r4
c01c9134:	0a000006 	beq	c01c9154 <d_make_root+0x3c>
c01c9138:	e3a01000 	mov	r1, #0
c01c913c:	e594001c 	ldr	r0, [r4, #28]
c01c9140:	ebffff2a 	bl	c01c8df0 <__d_alloc>
c01c9144:	e2505000 	subs	r5, r0, #0
c01c9148:	0a000003 	beq	c01c915c <d_make_root+0x44>
c01c914c:	e1a01004 	mov	r1, r4
c01c9150:	ebfffce7 	bl	c01c84f4 <d_instantiate>
c01c9154:	e1a00005 	mov	r0, r5
c01c9158:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c915c:	e1a00004 	mov	r0, r4
c01c9160:	eb000ab0 	bl	c01cbc28 <iput>
c01c9164:	e1a00005 	mov	r0, r5
c01c9168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c916c <__d_obtain_alias.part.12>:
c01c916c:	e1a0c00d 	mov	ip, sp
c01c9170:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c9174:	e24cb004 	sub	fp, ip, #4
c01c9178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c917c:	ebf93fce 	bl	c00190bc <__gnu_mcount_nc>
c01c9180:	e1a06001 	mov	r6, r1
c01c9184:	e1a05000 	mov	r5, r0
c01c9188:	ebfff44a 	bl	c01c62b8 <d_find_any_alias>
c01c918c:	e2504000 	subs	r4, r0, #0
c01c9190:	0a000003 	beq	c01c91a4 <__d_obtain_alias.part.12+0x38>
c01c9194:	e1a00005 	mov	r0, r5
c01c9198:	eb000aa2 	bl	c01cbc28 <iput>
c01c919c:	e1a00004 	mov	r0, r4
c01c91a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c91a4:	e1a01004 	mov	r1, r4
c01c91a8:	e595001c 	ldr	r0, [r5, #28]
c01c91ac:	ebffff0f 	bl	c01c8df0 <__d_alloc>
c01c91b0:	e3500000 	cmp	r0, #0
c01c91b4:	0a000005 	beq	c01c91d0 <__d_obtain_alias.part.12+0x64>
c01c91b8:	e1a02006 	mov	r2, r6
c01c91bc:	e1a01005 	mov	r1, r5
c01c91c0:	ebfffacc 	bl	c01c7cf8 <__d_instantiate_anon>
c01c91c4:	e1a04000 	mov	r4, r0
c01c91c8:	e1a00004 	mov	r0, r4
c01c91cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c91d0:	e3e0400b 	mvn	r4, #11
c01c91d4:	eaffffee 	b	c01c9194 <__d_obtain_alias.part.12+0x28>

c01c91d8 <d_obtain_alias>:
c01c91d8:	e1a0c00d 	mov	ip, sp
c01c91dc:	e92dd800 	push	{fp, ip, lr, pc}
c01c91e0:	e24cb004 	sub	fp, ip, #4
c01c91e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c91e8:	ebf93fb3 	bl	c00190bc <__gnu_mcount_nc>
c01c91ec:	e2503000 	subs	r3, r0, #0
c01c91f0:	0a000006 	beq	c01c9210 <d_obtain_alias+0x38>
c01c91f4:	e3730a01 	cmn	r3, #4096	; 0x1000
c01c91f8:	9a000001 	bls	c01c9204 <d_obtain_alias+0x2c>
c01c91fc:	e1a00003 	mov	r0, r3
c01c9200:	e89da800 	ldm	sp, {fp, sp, pc}
c01c9204:	e3a01001 	mov	r1, #1
c01c9208:	ebffffd7 	bl	c01c916c <__d_obtain_alias.part.12>
c01c920c:	e89da800 	ldm	sp, {fp, sp, pc}
c01c9210:	e3e00073 	mvn	r0, #115	; 0x73
c01c9214:	e89da800 	ldm	sp, {fp, sp, pc}

c01c9218 <d_obtain_root>:
c01c9218:	e1a0c00d 	mov	ip, sp
c01c921c:	e92dd800 	push	{fp, ip, lr, pc}
c01c9220:	e24cb004 	sub	fp, ip, #4
c01c9224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9228:	ebf93fa3 	bl	c00190bc <__gnu_mcount_nc>
c01c922c:	e2503000 	subs	r3, r0, #0
c01c9230:	0a000006 	beq	c01c9250 <d_obtain_root+0x38>
c01c9234:	e3730a01 	cmn	r3, #4096	; 0x1000
c01c9238:	9a000001 	bls	c01c9244 <d_obtain_root+0x2c>
c01c923c:	e1a00003 	mov	r0, r3
c01c9240:	e89da800 	ldm	sp, {fp, sp, pc}
c01c9244:	e3a01000 	mov	r1, #0
c01c9248:	ebffffc7 	bl	c01c916c <__d_obtain_alias.part.12>
c01c924c:	e89da800 	ldm	sp, {fp, sp, pc}
c01c9250:	e3e00073 	mvn	r0, #115	; 0x73
c01c9254:	e89da800 	ldm	sp, {fp, sp, pc}

c01c9258 <d_alloc_pseudo>:
c01c9258:	e1a0c00d 	mov	ip, sp
c01c925c:	e92dd800 	push	{fp, ip, lr, pc}
c01c9260:	e24cb004 	sub	fp, ip, #4
c01c9264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9268:	ebf93f93 	bl	c00190bc <__gnu_mcount_nc>
c01c926c:	ebfffedf 	bl	c01c8df0 <__d_alloc>
c01c9270:	e3500000 	cmp	r0, #0
c01c9274:	15903000 	ldrne	r3, [r0]
c01c9278:	13833101 	orrne	r3, r3, #1073741824	; 0x40000000
c01c927c:	15803000 	strne	r3, [r0]
c01c9280:	e89da800 	ldm	sp, {fp, sp, pc}

c01c9284 <d_alloc_cursor>:
c01c9284:	e1a0c00d 	mov	ip, sp
c01c9288:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c928c:	e24cb004 	sub	fp, ip, #4
c01c9290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9294:	ebf93f88 	bl	c00190bc <__gnu_mcount_nc>
c01c9298:	e3a01000 	mov	r1, #0
c01c929c:	e1a05000 	mov	r5, r0
c01c92a0:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c01c92a4:	ebfffed1 	bl	c01c8df0 <__d_alloc>
c01c92a8:	e2504000 	subs	r4, r0, #0
c01c92ac:	0a000007 	beq	c01c92d0 <d_alloc_cursor+0x4c>
c01c92b0:	e5943000 	ldr	r3, [r4]
c01c92b4:	e3550000 	cmp	r5, #0
c01c92b8:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c01c92bc:	e5843000 	str	r3, [r4]
c01c92c0:	0a000001 	beq	c01c92cc <d_alloc_cursor+0x48>
c01c92c4:	e2850054 	add	r0, r5, #84	; 0x54
c01c92c8:	eb0921d7 	bl	c0411a2c <lockref_get>
c01c92cc:	e5845010 	str	r5, [r4, #16]
c01c92d0:	e1a00004 	mov	r0, r4
c01c92d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c92d8 <__d_lookup_rcu>:
c01c92d8:	e1a0c00d 	mov	ip, sp
c01c92dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c92e0:	e24cb004 	sub	fp, ip, #4
c01c92e4:	e24dd01c 	sub	sp, sp, #28
c01c92e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c92ec:	ebf93f72 	bl	c00190bc <__gnu_mcount_nc>
c01c92f0:	e59fc1a4 	ldr	ip, [pc, #420]	; c01c949c <__d_lookup_rcu+0x1c4>
c01c92f4:	e1c180d0 	ldrd	r8, [r1]
c01c92f8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c01c92fc:	e1a05000 	mov	r5, r0
c01c9300:	e1a00001 	mov	r0, r1
c01c9304:	e89c000a 	ldm	ip, {r1, r3}
c01c9308:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c01c930c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01c9310:	e1a03338 	lsr	r3, r8, r3
c01c9314:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c01c9318:	e7914103 	ldr	r4, [r1, r3, lsl #2]
c01c931c:	e5906008 	ldr	r6, [r0, #8]
c01c9320:	e3540000 	cmp	r4, #0
c01c9324:	0a00004f 	beq	c01c9468 <__d_lookup_rcu+0x190>
c01c9328:	e0866009 	add	r6, r6, r9
c01c932c:	e2097003 	and	r7, r9, #3
c01c9330:	ea000002 	b	c01c9340 <__d_lookup_rcu+0x68>
c01c9334:	e5944000 	ldr	r4, [r4]
c01c9338:	e3540000 	cmp	r4, #0
c01c933c:	0a000049 	beq	c01c9468 <__d_lookup_rcu+0x190>
c01c9340:	e514a004 	ldr	sl, [r4, #-4]
c01c9344:	e5943008 	ldr	r3, [r4, #8]
c01c9348:	e1550003 	cmp	r5, r3
c01c934c:	1afffff8 	bne	c01c9334 <__d_lookup_rcu+0x5c>
c01c9350:	e5943004 	ldr	r3, [r4, #4]
c01c9354:	e3530000 	cmp	r3, #0
c01c9358:	0afffff5 	beq	c01c9334 <__d_lookup_rcu+0x5c>
c01c935c:	e5953000 	ldr	r3, [r5]
c01c9360:	e3caa001 	bic	sl, sl, #1
c01c9364:	e3130002 	tst	r3, #2
c01c9368:	e2448008 	sub	r8, r4, #8
c01c936c:	1a000036 	bne	c01c944c <__d_lookup_rcu+0x174>
c01c9370:	e1c421d0 	ldrd	r2, [r4, #16]
c01c9374:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c01c9378:	e1530001 	cmp	r3, r1
c01c937c:	01520000 	cmpeq	r2, r0
c01c9380:	1affffeb 	bne	c01c9334 <__d_lookup_rcu+0x5c>
c01c9384:	e5940018 	ldr	r0, [r4, #24]
c01c9388:	e1a03009 	mov	r3, r9
c01c938c:	e0890000 	add	r0, r9, r0
c01c9390:	ea000003 	b	c01c93a4 <__d_lookup_rcu+0xcc>
c01c9394:	e151000c 	cmp	r1, ip
c01c9398:	1affffe5 	bne	c01c9334 <__d_lookup_rcu+0x5c>
c01c939c:	e2533004 	subs	r3, r3, #4
c01c93a0:	0a00000a 	beq	c01c93d0 <__d_lookup_rcu+0xf8>
c01c93a4:	e0402003 	sub	r2, r0, r3
c01c93a8:	e1530007 	cmp	r3, r7
c01c93ac:	e5921000 	ldr	r1, [r2]
c01c93b0:	e0462003 	sub	r2, r6, r3
c01c93b4:	e592c000 	ldr	ip, [r2]
c01c93b8:	1afffff5 	bne	c01c9394 <__d_lookup_rcu+0xbc>
c01c93bc:	e1a03187 	lsl	r3, r7, #3
c01c93c0:	e3e02000 	mvn	r2, #0
c01c93c4:	e021100c 	eor	r1, r1, ip
c01c93c8:	e1d13312 	bics	r3, r1, r2, lsl r3
c01c93cc:	1affffd8 	bne	c01c9334 <__d_lookup_rcu+0x5c>
c01c93d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01c93d4:	e1a00008 	mov	r0, r8
c01c93d8:	e583a000 	str	sl, [r3]
c01c93dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c93e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c93e4:	e5941014 	ldr	r1, [r4, #20]
c01c93e8:	e5942018 	ldr	r2, [r4, #24]
c01c93ec:	e5143004 	ldr	r3, [r4, #-4]
c01c93f0:	e15a0003 	cmp	sl, r3
c01c93f4:	0a00001f 	beq	c01c9478 <__d_lookup_rcu+0x1a0>
c01c93f8:	e320f000 	nop	{0}
c01c93fc:	e320f000 	nop	{0}
c01c9400:	e320f000 	nop	{0}
c01c9404:	e320f000 	nop	{0}
c01c9408:	e320f000 	nop	{0}
c01c940c:	e320f000 	nop	{0}
c01c9410:	e320f000 	nop	{0}
c01c9414:	e320f000 	nop	{0}
c01c9418:	e320f000 	nop	{0}
c01c941c:	e320f000 	nop	{0}
c01c9420:	e514a004 	ldr	sl, [r4, #-4]
c01c9424:	e5943008 	ldr	r3, [r4, #8]
c01c9428:	e1530005 	cmp	r3, r5
c01c942c:	1affffc0 	bne	c01c9334 <__d_lookup_rcu+0x5c>
c01c9430:	e5943004 	ldr	r3, [r4, #4]
c01c9434:	e3caa001 	bic	sl, sl, #1
c01c9438:	e3530000 	cmp	r3, #0
c01c943c:	0affffbc 	beq	c01c9334 <__d_lookup_rcu+0x5c>
c01c9440:	e5953000 	ldr	r3, [r5]
c01c9444:	e3130002 	tst	r3, #2
c01c9448:	0affffc8 	beq	c01c9370 <__d_lookup_rcu+0x98>
c01c944c:	e5943010 	ldr	r3, [r4, #16]
c01c9450:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01c9454:	e1520003 	cmp	r2, r3
c01c9458:	0affffe1 	beq	c01c93e4 <__d_lookup_rcu+0x10c>
c01c945c:	e5944000 	ldr	r4, [r4]
c01c9460:	e3540000 	cmp	r4, #0
c01c9464:	1affffb5 	bne	c01c9340 <__d_lookup_rcu+0x68>
c01c9468:	e3a08000 	mov	r8, #0
c01c946c:	e1a00008 	mov	r0, r8
c01c9470:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c9474:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c9478:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c01c947c:	e1a00008 	mov	r0, r8
c01c9480:	e593300c 	ldr	r3, [r3, #12]
c01c9484:	e1a0c003 	mov	ip, r3
c01c9488:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01c948c:	e12fff3c 	blx	ip
c01c9490:	e3500000 	cmp	r0, #0
c01c9494:	0affffcd 	beq	c01c93d0 <__d_lookup_rcu+0xf8>
c01c9498:	eaffffa5 	b	c01c9334 <__d_lookup_rcu+0x5c>
c01c949c:	c0ea0220 	.word	0xc0ea0220

c01c94a0 <d_alloc_parallel>:
c01c94a0:	e1a0c00d 	mov	ip, sp
c01c94a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c94a8:	e24cb004 	sub	fp, ip, #4
c01c94ac:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01c94b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c94b4:	ebf93f00 	bl	c00190bc <__gnu_mcount_nc>
c01c94b8:	e5916000 	ldr	r6, [r1]
c01c94bc:	e59f34a8 	ldr	r3, [pc, #1192]	; c01c996c <d_alloc_parallel+0x4cc>
c01c94c0:	e086c320 	add	ip, r6, r0, lsr #6
c01c94c4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c01c94c8:	e0030c93 	mul	r3, r3, ip
c01c94cc:	e59f249c 	ldr	r2, [pc, #1180]	; c01c9970 <d_alloc_parallel+0x4d0>
c01c94d0:	e1a07001 	mov	r7, r1
c01c94d4:	e1a03b23 	lsr	r3, r3, #22
c01c94d8:	e5922000 	ldr	r2, [r2]
c01c94dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01c94e0:	e3a02000 	mov	r2, #0
c01c94e4:	e1a04003 	mov	r4, r3
c01c94e8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01c94ec:	e1a05000 	mov	r5, r0
c01c94f0:	ebfffeca 	bl	c01c9020 <d_alloc>
c01c94f4:	e59f2478 	ldr	r2, [pc, #1144]	; c01c9974 <d_alloc_parallel+0x4d4>
c01c94f8:	e0823104 	add	r3, r2, r4, lsl #2
c01c94fc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01c9500:	e250a000 	subs	sl, r0, #0
c01c9504:	0a000100 	beq	c01c990c <d_alloc_parallel+0x46c>
c01c9508:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c01c950c:	ebfb3673 	bl	c0096ee0 <__rcu_read_lock>
c01c9510:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01c9514:	e5938190 	ldr	r8, [r3, #400]	; 0x190
c01c9518:	e59f3458 	ldr	r3, [pc, #1112]	; c01c9978 <d_alloc_parallel+0x4d8>
c01c951c:	e5934000 	ldr	r4, [r3]
c01c9520:	e3140001 	tst	r4, #1
c01c9524:	1a0000ae 	bne	c01c97e4 <d_alloc_parallel+0x344>
c01c9528:	e24b2040 	sub	r2, fp, #64	; 0x40
c01c952c:	e1a01007 	mov	r1, r7
c01c9530:	e1a00005 	mov	r0, r5
c01c9534:	ebffff67 	bl	c01c92d8 <__d_lookup_rcu>
c01c9538:	e2509000 	subs	r9, r0, #0
c01c953c:	1a0000d4 	bne	c01c9894 <d_alloc_parallel+0x3f4>
c01c9540:	e59f3430 	ldr	r3, [pc, #1072]	; c01c9978 <d_alloc_parallel+0x4d8>
c01c9544:	e5933000 	ldr	r3, [r3]
c01c9548:	e1540003 	cmp	r4, r3
c01c954c:	1a00007f 	bne	c01c9750 <d_alloc_parallel+0x2b0>
c01c9550:	e3180001 	tst	r8, #1
c01c9554:	1a00007d 	bne	c01c9750 <d_alloc_parallel+0x2b0>
c01c9558:	e3a00001 	mov	r0, #1
c01c955c:	ebfa7896 	bl	c00677bc <preempt_count_add>
c01c9560:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01c9564:	e5933190 	ldr	r3, [r3, #400]	; 0x190
c01c9568:	e1580003 	cmp	r8, r3
c01c956c:	1a000068 	bne	c01c9714 <d_alloc_parallel+0x274>
c01c9570:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01c9574:	e5934000 	ldr	r4, [r3]
c01c9578:	e3540000 	cmp	r4, #0
c01c957c:	1a000003 	bne	c01c9590 <d_alloc_parallel+0xf0>
c01c9580:	ea000074 	b	c01c9758 <d_alloc_parallel+0x2b8>
c01c9584:	e5944000 	ldr	r4, [r4]
c01c9588:	e3540000 	cmp	r4, #0
c01c958c:	0a000071 	beq	c01c9758 <d_alloc_parallel+0x2b8>
c01c9590:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c01c9594:	e1530006 	cmp	r3, r6
c01c9598:	1afffff9 	bne	c01c9584 <d_alloc_parallel+0xe4>
c01c959c:	e5143084 	ldr	r3, [r4, #-132]	; 0xffffff7c
c01c95a0:	e1530005 	cmp	r3, r5
c01c95a4:	1afffff6 	bne	c01c9584 <d_alloc_parallel+0xe4>
c01c95a8:	e5953000 	ldr	r3, [r5]
c01c95ac:	e244a094 	sub	sl, r4, #148	; 0x94
c01c95b0:	e3130002 	tst	r3, #2
c01c95b4:	e5141078 	ldr	r1, [r4, #-120]	; 0xffffff88
c01c95b8:	1a000090 	bne	c01c9800 <d_alloc_parallel+0x360>
c01c95bc:	e5973004 	ldr	r3, [r7, #4]
c01c95c0:	e1510003 	cmp	r1, r3
c01c95c4:	1affffee 	bne	c01c9584 <d_alloc_parallel+0xe4>
c01c95c8:	e597c008 	ldr	ip, [r7, #8]
c01c95cc:	e514e074 	ldr	lr, [r4, #-116]	; 0xffffff8c
c01c95d0:	e1a03001 	mov	r3, r1
c01c95d4:	e08cc001 	add	ip, ip, r1
c01c95d8:	e083e00e 	add	lr, r3, lr
c01c95dc:	e2011003 	and	r1, r1, #3
c01c95e0:	ea000003 	b	c01c95f4 <d_alloc_parallel+0x154>
c01c95e4:	e1500008 	cmp	r0, r8
c01c95e8:	1affffe5 	bne	c01c9584 <d_alloc_parallel+0xe4>
c01c95ec:	e2533004 	subs	r3, r3, #4
c01c95f0:	0a00000d 	beq	c01c962c <d_alloc_parallel+0x18c>
c01c95f4:	e04e2003 	sub	r2, lr, r3
c01c95f8:	e1510003 	cmp	r1, r3
c01c95fc:	e5920000 	ldr	r0, [r2]
c01c9600:	e04c2003 	sub	r2, ip, r3
c01c9604:	e5928000 	ldr	r8, [r2]
c01c9608:	1afffff5 	bne	c01c95e4 <d_alloc_parallel+0x144>
c01c960c:	e1a01181 	lsl	r1, r1, #3
c01c9610:	e3e03000 	mvn	r3, #0
c01c9614:	e0200008 	eor	r0, r0, r8
c01c9618:	e1d03113 	bics	r3, r0, r3, lsl r1
c01c961c:	03a00001 	moveq	r0, #1
c01c9620:	13a00000 	movne	r0, #0
c01c9624:	e3500000 	cmp	r0, #0
c01c9628:	0affffd5 	beq	c01c9584 <d_alloc_parallel+0xe4>
c01c962c:	e3a00001 	mov	r0, #1
c01c9630:	ebfa76b8 	bl	c0067118 <preempt_count_sub>
c01c9634:	e1a0300d 	mov	r3, sp
c01c9638:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c963c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c9640:	e5932004 	ldr	r2, [r3, #4]
c01c9644:	e3520000 	cmp	r2, #0
c01c9648:	0a000089 	beq	c01c9874 <d_alloc_parallel+0x3d4>
c01c964c:	e2448040 	sub	r8, r4, #64	; 0x40
c01c9650:	e1a00008 	mov	r0, r8
c01c9654:	eb092142 	bl	c0411b64 <lockref_get_not_dead>
c01c9658:	e3500000 	cmp	r0, #0
c01c965c:	0a00003b 	beq	c01c9750 <d_alloc_parallel+0x2b0>
c01c9660:	ebfb4866 	bl	c009b800 <__rcu_read_unlock>
c01c9664:	e1a00008 	mov	r0, r8
c01c9668:	eb21b0e1 	bl	c0a359f4 <rt_spin_lock>
c01c966c:	e5143094 	ldr	r3, [r4, #-148]	; 0xffffff6c
c01c9670:	e3130201 	tst	r3, #268435456	; 0x10000000
c01c9674:	0a000011 	beq	c01c96c0 <d_alloc_parallel+0x220>
c01c9678:	e24b3038 	sub	r3, fp, #56	; 0x38
c01c967c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01c9680:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01c9684:	e3a02002 	mov	r2, #2
c01c9688:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01c968c:	e5140018 	ldr	r0, [r4, #-24]	; 0xffffffe8
c01c9690:	ebfabefe 	bl	c0079290 <prepare_to_swait_exclusive>
c01c9694:	e1a00008 	mov	r0, r8
c01c9698:	eb21b149 	bl	c0a35bc4 <rt_spin_unlock>
c01c969c:	eb219f4f 	bl	c0a313e0 <schedule>
c01c96a0:	e1a00008 	mov	r0, r8
c01c96a4:	eb21b0d2 	bl	c0a359f4 <rt_spin_lock>
c01c96a8:	e5143094 	ldr	r3, [r4, #-148]	; 0xffffff6c
c01c96ac:	e3130201 	tst	r3, #268435456	; 0x10000000
c01c96b0:	1afffff3 	bne	c01c9684 <d_alloc_parallel+0x1e4>
c01c96b4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01c96b8:	e5140018 	ldr	r0, [r4, #-24]	; 0xffffffe8
c01c96bc:	ebfabebe 	bl	c00791bc <finish_swait>
c01c96c0:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c01c96c4:	e1530006 	cmp	r3, r6
c01c96c8:	1a00000c 	bne	c01c9700 <d_alloc_parallel+0x260>
c01c96cc:	e5143084 	ldr	r3, [r4, #-132]	; 0xffffff7c
c01c96d0:	e1530005 	cmp	r3, r5
c01c96d4:	1a000009 	bne	c01c9700 <d_alloc_parallel+0x260>
c01c96d8:	e5143088 	ldr	r3, [r4, #-136]	; 0xffffff78
c01c96dc:	e3530000 	cmp	r3, #0
c01c96e0:	0a000006 	beq	c01c9700 <d_alloc_parallel+0x260>
c01c96e4:	e5953000 	ldr	r3, [r5]
c01c96e8:	e5141078 	ldr	r1, [r4, #-120]	; 0xffffff88
c01c96ec:	e3130002 	tst	r3, #2
c01c96f0:	1a000073 	bne	c01c98c4 <d_alloc_parallel+0x424>
c01c96f4:	e5972004 	ldr	r2, [r7, #4]
c01c96f8:	e1520001 	cmp	r2, r1
c01c96fc:	0a00004a 	beq	c01c982c <d_alloc_parallel+0x38c>
c01c9700:	e1a00008 	mov	r0, r8
c01c9704:	eb21b12e 	bl	c0a35bc4 <rt_spin_unlock>
c01c9708:	e1a0000a 	mov	r0, sl
c01c970c:	ebfff8d9 	bl	c01c7a78 <dput.part.6>
c01c9710:	eaffff7d 	b	c01c950c <d_alloc_parallel+0x6c>
c01c9714:	e3a00001 	mov	r0, #1
c01c9718:	ebfa767e 	bl	c0067118 <preempt_count_sub>
c01c971c:	e1a0300d 	mov	r3, sp
c01c9720:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c9724:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c9728:	e5932004 	ldr	r2, [r3, #4]
c01c972c:	e3520000 	cmp	r2, #0
c01c9730:	1a000006 	bne	c01c9750 <d_alloc_parallel+0x2b0>
c01c9734:	e5932000 	ldr	r2, [r3]
c01c9738:	e3120002 	tst	r2, #2
c01c973c:	1a000002 	bne	c01c974c <d_alloc_parallel+0x2ac>
c01c9740:	e5933000 	ldr	r3, [r3]
c01c9744:	e3130080 	tst	r3, #128	; 0x80
c01c9748:	0a000000 	beq	c01c9750 <d_alloc_parallel+0x2b0>
c01c974c:	eb219f9e 	bl	c0a315cc <preempt_schedule>
c01c9750:	ebfb482a 	bl	c009b800 <__rcu_read_unlock>
c01c9754:	eaffff6c 	b	c01c950c <d_alloc_parallel+0x6c>
c01c9758:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c01c975c:	ebfb4827 	bl	c009b800 <__rcu_read_unlock>
c01c9760:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c01c9764:	e59a3000 	ldr	r3, [sl]
c01c9768:	e58a207c 	str	r2, [sl, #124]	; 0x7c
c01c976c:	e3833201 	orr	r3, r3, #268435456	; 0x10000000
c01c9770:	e58a3000 	str	r3, [sl]
c01c9774:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c01c9778:	e59f31f4 	ldr	r3, [pc, #500]	; c01c9974 <d_alloc_parallel+0x4d4>
c01c977c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c01c9780:	e28a2094 	add	r2, sl, #148	; 0x94
c01c9784:	e3530000 	cmp	r3, #0
c01c9788:	e58a3094 	str	r3, [sl, #148]	; 0x94
c01c978c:	15832004 	strne	r2, [r3, #4]
c01c9790:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01c9794:	e58a3098 	str	r3, [sl, #152]	; 0x98
c01c9798:	e59f31d4 	ldr	r3, [pc, #468]	; c01c9974 <d_alloc_parallel+0x4d4>
c01c979c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c01c97a0:	e7832101 	str	r2, [r3, r1, lsl #2]
c01c97a4:	e3a00001 	mov	r0, #1
c01c97a8:	ebfa765a 	bl	c0067118 <preempt_count_sub>
c01c97ac:	e1a0300d 	mov	r3, sp
c01c97b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01c97b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01c97b8:	e5932004 	ldr	r2, [r3, #4]
c01c97bc:	e3520000 	cmp	r2, #0
c01c97c0:	0a000053 	beq	c01c9914 <d_alloc_parallel+0x474>
c01c97c4:	e59f31a4 	ldr	r3, [pc, #420]	; c01c9970 <d_alloc_parallel+0x4d0>
c01c97c8:	e1a0000a 	mov	r0, sl
c01c97cc:	e5932000 	ldr	r2, [r3]
c01c97d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c97d4:	e0332002 	eors	r2, r3, r2
c01c97d8:	1a000062 	bne	c01c9968 <d_alloc_parallel+0x4c8>
c01c97dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c97e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c97e4:	e59f0190 	ldr	r0, [pc, #400]	; c01c997c <d_alloc_parallel+0x4dc>
c01c97e8:	eb21b119 	bl	c0a35c54 <rt_spin_unlock_wait>
c01c97ec:	e59f3184 	ldr	r3, [pc, #388]	; c01c9978 <d_alloc_parallel+0x4d8>
c01c97f0:	e5934000 	ldr	r4, [r3]
c01c97f4:	e3140001 	tst	r4, #1
c01c97f8:	0affff4a 	beq	c01c9528 <d_alloc_parallel+0x88>
c01c97fc:	eafffff8 	b	c01c97e4 <d_alloc_parallel+0x344>
c01c9800:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c01c9804:	e1a03007 	mov	r3, r7
c01c9808:	e1a0000a 	mov	r0, sl
c01c980c:	e592800c 	ldr	r8, [r2, #12]
c01c9810:	e5142074 	ldr	r2, [r4, #-116]	; 0xffffff8c
c01c9814:	e12fff38 	blx	r8
c01c9818:	e16f0f10 	clz	r0, r0
c01c981c:	e1a002a0 	lsr	r0, r0, #5
c01c9820:	e3500000 	cmp	r0, #0
c01c9824:	1affff80 	bne	c01c962c <d_alloc_parallel+0x18c>
c01c9828:	eaffff55 	b	c01c9584 <d_alloc_parallel+0xe4>
c01c982c:	e5144074 	ldr	r4, [r4, #-116]	; 0xffffff8c
c01c9830:	e597e008 	ldr	lr, [r7, #8]
c01c9834:	e1a03002 	mov	r3, r2
c01c9838:	e0824004 	add	r4, r2, r4
c01c983c:	e2021003 	and	r1, r2, #3
c01c9840:	e08ee002 	add	lr, lr, r2
c01c9844:	ea000001 	b	c01c9850 <d_alloc_parallel+0x3b0>
c01c9848:	e2533004 	subs	r3, r3, #4
c01c984c:	0a000026 	beq	c01c98ec <d_alloc_parallel+0x44c>
c01c9850:	e0442003 	sub	r2, r4, r3
c01c9854:	e1510003 	cmp	r1, r3
c01c9858:	e5920000 	ldr	r0, [r2]
c01c985c:	e04e2003 	sub	r2, lr, r3
c01c9860:	e592c000 	ldr	ip, [r2]
c01c9864:	0a000032 	beq	c01c9934 <d_alloc_parallel+0x494>
c01c9868:	e150000c 	cmp	r0, ip
c01c986c:	0afffff5 	beq	c01c9848 <d_alloc_parallel+0x3a8>
c01c9870:	eaffffa2 	b	c01c9700 <d_alloc_parallel+0x260>
c01c9874:	e5932000 	ldr	r2, [r3]
c01c9878:	e3120002 	tst	r2, #2
c01c987c:	1a000002 	bne	c01c988c <d_alloc_parallel+0x3ec>
c01c9880:	e5933000 	ldr	r3, [r3]
c01c9884:	e3130080 	tst	r3, #128	; 0x80
c01c9888:	0affff6f 	beq	c01c964c <d_alloc_parallel+0x1ac>
c01c988c:	eb219f4e 	bl	c0a315cc <preempt_schedule>
c01c9890:	eaffff6d 	b	c01c964c <d_alloc_parallel+0x1ac>
c01c9894:	e2890054 	add	r0, r9, #84	; 0x54
c01c9898:	eb0920b1 	bl	c0411b64 <lockref_get_not_dead>
c01c989c:	e3500000 	cmp	r0, #0
c01c98a0:	0affffaa 	beq	c01c9750 <d_alloc_parallel+0x2b0>
c01c98a4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01c98a8:	e5993004 	ldr	r3, [r9, #4]
c01c98ac:	e1520003 	cmp	r2, r3
c01c98b0:	0a000026 	beq	c01c9950 <d_alloc_parallel+0x4b0>
c01c98b4:	ebfb47d1 	bl	c009b800 <__rcu_read_unlock>
c01c98b8:	e1a00009 	mov	r0, r9
c01c98bc:	ebfff86d 	bl	c01c7a78 <dput.part.6>
c01c98c0:	eaffff11 	b	c01c950c <d_alloc_parallel+0x6c>
c01c98c4:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c01c98c8:	e5142074 	ldr	r2, [r4, #-116]	; 0xffffff8c
c01c98cc:	e1a0000a 	mov	r0, sl
c01c98d0:	e593400c 	ldr	r4, [r3, #12]
c01c98d4:	e1a03007 	mov	r3, r7
c01c98d8:	e12fff34 	blx	r4
c01c98dc:	e16f0f10 	clz	r0, r0
c01c98e0:	e1a002a0 	lsr	r0, r0, #5
c01c98e4:	e3500000 	cmp	r0, #0
c01c98e8:	0affff84 	beq	c01c9700 <d_alloc_parallel+0x260>
c01c98ec:	e1a0400a 	mov	r4, sl
c01c98f0:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c01c98f4:	e1a00008 	mov	r0, r8
c01c98f8:	eb21b0b1 	bl	c0a35bc4 <rt_spin_unlock>
c01c98fc:	e1a0000a 	mov	r0, sl
c01c9900:	ebfff85c 	bl	c01c7a78 <dput.part.6>
c01c9904:	e1a0a004 	mov	sl, r4
c01c9908:	eaffffad 	b	c01c97c4 <d_alloc_parallel+0x324>
c01c990c:	e3e0a00b 	mvn	sl, #11
c01c9910:	eaffffab 	b	c01c97c4 <d_alloc_parallel+0x324>
c01c9914:	e5932000 	ldr	r2, [r3]
c01c9918:	e3120002 	tst	r2, #2
c01c991c:	1a000002 	bne	c01c992c <d_alloc_parallel+0x48c>
c01c9920:	e5933000 	ldr	r3, [r3]
c01c9924:	e3130080 	tst	r3, #128	; 0x80
c01c9928:	0affffa5 	beq	c01c97c4 <d_alloc_parallel+0x324>
c01c992c:	eb219f26 	bl	c0a315cc <preempt_schedule>
c01c9930:	eaffffa3 	b	c01c97c4 <d_alloc_parallel+0x324>
c01c9934:	e1a01181 	lsl	r1, r1, #3
c01c9938:	e3e03000 	mvn	r3, #0
c01c993c:	e020000c 	eor	r0, r0, ip
c01c9940:	e1d03113 	bics	r3, r0, r3, lsl r1
c01c9944:	03a00001 	moveq	r0, #1
c01c9948:	13a00000 	movne	r0, #0
c01c994c:	eaffffe4 	b	c01c98e4 <d_alloc_parallel+0x444>
c01c9950:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c01c9954:	ebfb47a9 	bl	c009b800 <__rcu_read_unlock>
c01c9958:	e1a0000a 	mov	r0, sl
c01c995c:	ebfff845 	bl	c01c7a78 <dput.part.6>
c01c9960:	e1a0a009 	mov	sl, r9
c01c9964:	eaffff96 	b	c01c97c4 <d_alloc_parallel+0x324>
c01c9968:	ebf9ce08 	bl	c003d190 <__stack_chk_fail>
c01c996c:	61c88647 	.word	0x61c88647
c01c9970:	c0cbcd64 	.word	0xc0cbcd64
c01c9974:	c0f9df9c 	.word	0xc0f9df9c
c01c9978:	c0ecb4ec 	.word	0xc0ecb4ec
c01c997c:	c0ecb4f0 	.word	0xc0ecb4f0

c01c9980 <__d_lookup>:
c01c9980:	e1a0c00d 	mov	ip, sp
c01c9984:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c9988:	e24cb004 	sub	fp, ip, #4
c01c998c:	e24dd00c 	sub	sp, sp, #12
c01c9990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9994:	ebf93dc8 	bl	c00190bc <__gnu_mcount_nc>
c01c9998:	e59f3160 	ldr	r3, [pc, #352]	; c01c9b00 <__d_lookup+0x180>
c01c999c:	e5915000 	ldr	r5, [r1]
c01c99a0:	e1a08001 	mov	r8, r1
c01c99a4:	e5934004 	ldr	r4, [r3, #4]
c01c99a8:	e5936000 	ldr	r6, [r3]
c01c99ac:	e1a07000 	mov	r7, r0
c01c99b0:	e1a04435 	lsr	r4, r5, r4
c01c99b4:	ebfb3549 	bl	c0096ee0 <__rcu_read_lock>
c01c99b8:	e7964104 	ldr	r4, [r6, r4, lsl #2]
c01c99bc:	e3540000 	cmp	r4, #0
c01c99c0:	1a000003 	bne	c01c99d4 <__d_lookup+0x54>
c01c99c4:	ea000011 	b	c01c9a10 <__d_lookup+0x90>
c01c99c8:	e5944000 	ldr	r4, [r4]
c01c99cc:	e3540000 	cmp	r4, #0
c01c99d0:	0a00000e 	beq	c01c9a10 <__d_lookup+0x90>
c01c99d4:	e5943010 	ldr	r3, [r4, #16]
c01c99d8:	e1530005 	cmp	r3, r5
c01c99dc:	1afffff9 	bne	c01c99c8 <__d_lookup+0x48>
c01c99e0:	e284604c 	add	r6, r4, #76	; 0x4c
c01c99e4:	e1a00006 	mov	r0, r6
c01c99e8:	eb21b001 	bl	c0a359f4 <rt_spin_lock>
c01c99ec:	e5943008 	ldr	r3, [r4, #8]
c01c99f0:	e2442008 	sub	r2, r4, #8
c01c99f4:	e1530007 	cmp	r3, r7
c01c99f8:	0a000009 	beq	c01c9a24 <__d_lookup+0xa4>
c01c99fc:	e1a00006 	mov	r0, r6
c01c9a00:	eb21b06f 	bl	c0a35bc4 <rt_spin_unlock>
c01c9a04:	e5944000 	ldr	r4, [r4]
c01c9a08:	e3540000 	cmp	r4, #0
c01c9a0c:	1afffff0 	bne	c01c99d4 <__d_lookup+0x54>
c01c9a10:	ebfb477a 	bl	c009b800 <__rcu_read_unlock>
c01c9a14:	e3a0a000 	mov	sl, #0
c01c9a18:	e1a0000a 	mov	r0, sl
c01c9a1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c9a20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c9a24:	e5943004 	ldr	r3, [r4, #4]
c01c9a28:	e3530000 	cmp	r3, #0
c01c9a2c:	0afffff2 	beq	c01c99fc <__d_lookup+0x7c>
c01c9a30:	e5973000 	ldr	r3, [r7]
c01c9a34:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01c9a38:	e3130002 	tst	r3, #2
c01c9a3c:	e5941014 	ldr	r1, [r4, #20]
c01c9a40:	1a00001a 	bne	c01c9ab0 <__d_lookup+0x130>
c01c9a44:	e5982004 	ldr	r2, [r8, #4]
c01c9a48:	e1520001 	cmp	r2, r1
c01c9a4c:	1affffea 	bne	c01c99fc <__d_lookup+0x7c>
c01c9a50:	e5989008 	ldr	r9, [r8, #8]
c01c9a54:	e594e018 	ldr	lr, [r4, #24]
c01c9a58:	e1a03002 	mov	r3, r2
c01c9a5c:	e0899002 	add	r9, r9, r2
c01c9a60:	e2021003 	and	r1, r2, #3
c01c9a64:	e082e00e 	add	lr, r2, lr
c01c9a68:	ea000003 	b	c01c9a7c <__d_lookup+0xfc>
c01c9a6c:	e150000c 	cmp	r0, ip
c01c9a70:	1affffe1 	bne	c01c99fc <__d_lookup+0x7c>
c01c9a74:	e2533004 	subs	r3, r3, #4
c01c9a78:	0a000016 	beq	c01c9ad8 <__d_lookup+0x158>
c01c9a7c:	e04e2003 	sub	r2, lr, r3
c01c9a80:	e1510003 	cmp	r1, r3
c01c9a84:	e5920000 	ldr	r0, [r2]
c01c9a88:	e0492003 	sub	r2, r9, r3
c01c9a8c:	e592c000 	ldr	ip, [r2]
c01c9a90:	1afffff5 	bne	c01c9a6c <__d_lookup+0xec>
c01c9a94:	e1a01181 	lsl	r1, r1, #3
c01c9a98:	e3e03000 	mvn	r3, #0
c01c9a9c:	e020000c 	eor	r0, r0, ip
c01c9aa0:	e1d03113 	bics	r3, r0, r3, lsl r1
c01c9aa4:	03a00001 	moveq	r0, #1
c01c9aa8:	13a00000 	movne	r0, #0
c01c9aac:	ea000007 	b	c01c9ad0 <__d_lookup+0x150>
c01c9ab0:	e597206c 	ldr	r2, [r7, #108]	; 0x6c
c01c9ab4:	e1a03008 	mov	r3, r8
c01c9ab8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01c9abc:	e592900c 	ldr	r9, [r2, #12]
c01c9ac0:	e5942018 	ldr	r2, [r4, #24]
c01c9ac4:	e12fff39 	blx	r9
c01c9ac8:	e16f0f10 	clz	r0, r0
c01c9acc:	e1a002a0 	lsr	r0, r0, #5
c01c9ad0:	e3500000 	cmp	r0, #0
c01c9ad4:	0affffc8 	beq	c01c99fc <__d_lookup+0x7c>
c01c9ad8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c01c9adc:	e1a00006 	mov	r0, r6
c01c9ae0:	e2833001 	add	r3, r3, #1
c01c9ae4:	e5843060 	str	r3, [r4, #96]	; 0x60
c01c9ae8:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c01c9aec:	eb21b034 	bl	c0a35bc4 <rt_spin_unlock>
c01c9af0:	ebfb4742 	bl	c009b800 <__rcu_read_unlock>
c01c9af4:	e1a0000a 	mov	r0, sl
c01c9af8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01c9afc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01c9b00:	c0ea0220 	.word	0xc0ea0220

c01c9b04 <d_lookup>:
c01c9b04:	e1a0c00d 	mov	ip, sp
c01c9b08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01c9b0c:	e24cb004 	sub	fp, ip, #4
c01c9b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9b14:	ebf93d68 	bl	c00190bc <__gnu_mcount_nc>
c01c9b18:	e59f5044 	ldr	r5, [pc, #68]	; c01c9b64 <d_lookup+0x60>
c01c9b1c:	e1a07000 	mov	r7, r0
c01c9b20:	e1a06001 	mov	r6, r1
c01c9b24:	e2858004 	add	r8, r5, #4
c01c9b28:	ea000007 	b	c01c9b4c <d_lookup+0x48>
c01c9b2c:	e1a01006 	mov	r1, r6
c01c9b30:	e1a00007 	mov	r0, r7
c01c9b34:	ebffff91 	bl	c01c9980 <__d_lookup>
c01c9b38:	e3500000 	cmp	r0, #0
c01c9b3c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c9b40:	e5953000 	ldr	r3, [r5]
c01c9b44:	e1530004 	cmp	r3, r4
c01c9b48:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01c9b4c:	e5954000 	ldr	r4, [r5]
c01c9b50:	e3140001 	tst	r4, #1
c01c9b54:	0afffff4 	beq	c01c9b2c <d_lookup+0x28>
c01c9b58:	e1a00008 	mov	r0, r8
c01c9b5c:	eb21b03c 	bl	c0a35c54 <rt_spin_unlock_wait>
c01c9b60:	eafffff9 	b	c01c9b4c <d_lookup+0x48>
c01c9b64:	c0ecb4ec 	.word	0xc0ecb4ec

c01c9b68 <d_hash_and_lookup>:
c01c9b68:	e1a0c00d 	mov	ip, sp
c01c9b6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c9b70:	e24cb004 	sub	fp, ip, #4
c01c9b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9b78:	ebf93d4f 	bl	c00190bc <__gnu_mcount_nc>
c01c9b7c:	e5912004 	ldr	r2, [r1, #4]
c01c9b80:	e1a04001 	mov	r4, r1
c01c9b84:	e5911008 	ldr	r1, [r1, #8]
c01c9b88:	e1a05000 	mov	r5, r0
c01c9b8c:	ebffb8da 	bl	c01b7efc <full_name_hash>
c01c9b90:	e5840000 	str	r0, [r4]
c01c9b94:	e5953000 	ldr	r3, [r5]
c01c9b98:	e3130001 	tst	r3, #1
c01c9b9c:	0a000006 	beq	c01c9bbc <d_hash_and_lookup+0x54>
c01c9ba0:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c01c9ba4:	e1a01004 	mov	r1, r4
c01c9ba8:	e1a00005 	mov	r0, r5
c01c9bac:	e5933008 	ldr	r3, [r3, #8]
c01c9bb0:	e12fff33 	blx	r3
c01c9bb4:	e3500000 	cmp	r0, #0
c01c9bb8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c01c9bbc:	e1a01004 	mov	r1, r4
c01c9bc0:	e1a00005 	mov	r0, r5
c01c9bc4:	ebffffce 	bl	c01c9b04 <d_lookup>
c01c9bc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c9bcc <d_add_ci>:
c01c9bcc:	e1a0c00d 	mov	ip, sp
c01c9bd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c9bd4:	e24cb004 	sub	fp, ip, #4
c01c9bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9bdc:	ebf93d36 	bl	c00190bc <__gnu_mcount_nc>
c01c9be0:	e1a05000 	mov	r5, r0
c01c9be4:	e1a07001 	mov	r7, r1
c01c9be8:	e5900010 	ldr	r0, [r0, #16]
c01c9bec:	e1a01002 	mov	r1, r2
c01c9bf0:	e1a06002 	mov	r6, r2
c01c9bf4:	ebffffdb 	bl	c01c9b68 <d_hash_and_lookup>
c01c9bf8:	e2504000 	subs	r4, r0, #0
c01c9bfc:	1a00000c 	bne	c01c9c34 <d_add_ci+0x68>
c01c9c00:	e5953000 	ldr	r3, [r5]
c01c9c04:	e5950010 	ldr	r0, [r5, #16]
c01c9c08:	e3130201 	tst	r3, #268435456	; 0x10000000
c01c9c0c:	0a00000c 	beq	c01c9c44 <d_add_ci+0x78>
c01c9c10:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c01c9c14:	e1a01006 	mov	r1, r6
c01c9c18:	ebfffe20 	bl	c01c94a0 <d_alloc_parallel>
c01c9c1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01c9c20:	e1a04000 	mov	r4, r0
c01c9c24:	8a000002 	bhi	c01c9c34 <d_add_ci+0x68>
c01c9c28:	e5903000 	ldr	r3, [r0]
c01c9c2c:	e3130201 	tst	r3, #268435456	; 0x10000000
c01c9c30:	1a000007 	bne	c01c9c54 <d_add_ci+0x88>
c01c9c34:	e1a00007 	mov	r0, r7
c01c9c38:	eb0007fa 	bl	c01cbc28 <iput>
c01c9c3c:	e1a00004 	mov	r0, r4
c01c9c40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c9c44:	e1a01006 	mov	r1, r6
c01c9c48:	ebfffcf4 	bl	c01c9020 <d_alloc>
c01c9c4c:	e2504000 	subs	r4, r0, #0
c01c9c50:	0a000009 	beq	c01c9c7c <d_add_ci+0xb0>
c01c9c54:	e1a00007 	mov	r0, r7
c01c9c58:	e1a01004 	mov	r1, r4
c01c9c5c:	ebfffa90 	bl	c01c86a4 <d_splice_alias>
c01c9c60:	e2505000 	subs	r5, r0, #0
c01c9c64:	0afffff4 	beq	c01c9c3c <d_add_ci+0x70>
c01c9c68:	e1a00004 	mov	r0, r4
c01c9c6c:	e1a04005 	mov	r4, r5
c01c9c70:	ebfff780 	bl	c01c7a78 <dput.part.6>
c01c9c74:	e1a00004 	mov	r0, r4
c01c9c78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c9c7c:	e1a00007 	mov	r0, r7
c01c9c80:	eb0007e8 	bl	c01cbc28 <iput>
c01c9c84:	e3e0400b 	mvn	r4, #11
c01c9c88:	eaffffeb 	b	c01c9c3c <d_add_ci+0x70>

c01c9c8c <d_exchange>:
c01c9c8c:	e1a0c00d 	mov	ip, sp
c01c9c90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c9c94:	e24cb004 	sub	fp, ip, #4
c01c9c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9c9c:	ebf93d06 	bl	c00190bc <__gnu_mcount_nc>
c01c9ca0:	e59f40b0 	ldr	r4, [pc, #176]	; c01c9d58 <d_exchange+0xcc>
c01c9ca4:	e1a05000 	mov	r5, r0
c01c9ca8:	e2840004 	add	r0, r4, #4
c01c9cac:	e1a06001 	mov	r6, r1
c01c9cb0:	eb21af4f 	bl	c0a359f4 <rt_spin_lock>
c01c9cb4:	e5943000 	ldr	r3, [r4]
c01c9cb8:	e2833001 	add	r3, r3, #1
c01c9cbc:	e5843000 	str	r3, [r4]
c01c9cc0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01c9cc4:	e3530000 	cmp	r3, #0
c01c9cc8:	0a000012 	beq	c01c9d18 <d_exchange+0x8c>
c01c9ccc:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c01c9cd0:	e3530000 	cmp	r3, #0
c01c9cd4:	0a000013 	beq	c01c9d28 <d_exchange+0x9c>
c01c9cd8:	e5953010 	ldr	r3, [r5, #16]
c01c9cdc:	e1530005 	cmp	r3, r5
c01c9ce0:	0a000014 	beq	c01c9d38 <d_exchange+0xac>
c01c9ce4:	e5963010 	ldr	r3, [r6, #16]
c01c9ce8:	e1530006 	cmp	r3, r6
c01c9cec:	0a000015 	beq	c01c9d48 <d_exchange+0xbc>
c01c9cf0:	e1a01006 	mov	r1, r6
c01c9cf4:	e1a00005 	mov	r0, r5
c01c9cf8:	e3a02001 	mov	r2, #1
c01c9cfc:	ebfff30b 	bl	c01c6930 <__d_move>
c01c9d00:	e5943000 	ldr	r3, [r4]
c01c9d04:	e59f0050 	ldr	r0, [pc, #80]	; c01c9d5c <d_exchange+0xd0>
c01c9d08:	e2833001 	add	r3, r3, #1
c01c9d0c:	e5843000 	str	r3, [r4]
c01c9d10:	eb21afab 	bl	c0a35bc4 <rt_spin_unlock>
c01c9d14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c9d18:	e59f1040 	ldr	r1, [pc, #64]	; c01c9d60 <d_exchange+0xd4>
c01c9d1c:	e59f0040 	ldr	r0, [pc, #64]	; c01c9d64 <d_exchange+0xd8>
c01c9d20:	ebf9ced8 	bl	c003d888 <warn_slowpath_null>
c01c9d24:	eaffffe8 	b	c01c9ccc <d_exchange+0x40>
c01c9d28:	e59f1038 	ldr	r1, [pc, #56]	; c01c9d68 <d_exchange+0xdc>
c01c9d2c:	e59f0030 	ldr	r0, [pc, #48]	; c01c9d64 <d_exchange+0xd8>
c01c9d30:	ebf9ced4 	bl	c003d888 <warn_slowpath_null>
c01c9d34:	eaffffe7 	b	c01c9cd8 <d_exchange+0x4c>
c01c9d38:	e59f102c 	ldr	r1, [pc, #44]	; c01c9d6c <d_exchange+0xe0>
c01c9d3c:	e59f0020 	ldr	r0, [pc, #32]	; c01c9d64 <d_exchange+0xd8>
c01c9d40:	ebf9ced0 	bl	c003d888 <warn_slowpath_null>
c01c9d44:	eaffffe6 	b	c01c9ce4 <d_exchange+0x58>
c01c9d48:	e59f1020 	ldr	r1, [pc, #32]	; c01c9d70 <d_exchange+0xe4>
c01c9d4c:	e59f0010 	ldr	r0, [pc, #16]	; c01c9d64 <d_exchange+0xd8>
c01c9d50:	ebf9cecc 	bl	c003d888 <warn_slowpath_null>
c01c9d54:	eaffffe5 	b	c01c9cf0 <d_exchange+0x64>
c01c9d58:	c0ecb4ec 	.word	0xc0ecb4ec
c01c9d5c:	c0ecb4f0 	.word	0xc0ecb4f0
c01c9d60:	00000b12 	.word	0x00000b12
c01c9d64:	c0cbcd68 	.word	0xc0cbcd68
c01c9d68:	00000b13 	.word	0x00000b13
c01c9d6c:	00000b14 	.word	0x00000b14
c01c9d70:	00000b15 	.word	0x00000b15

c01c9d74 <d_ancestor>:
c01c9d74:	e1a0c00d 	mov	ip, sp
c01c9d78:	e92dd800 	push	{fp, ip, lr, pc}
c01c9d7c:	e24cb004 	sub	fp, ip, #4
c01c9d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9d84:	ebf93ccc 	bl	c00190bc <__gnu_mcount_nc>
c01c9d88:	ea000002 	b	c01c9d98 <d_ancestor+0x24>
c01c9d8c:	e1530000 	cmp	r3, r0
c01c9d90:	0a000005 	beq	c01c9dac <d_ancestor+0x38>
c01c9d94:	e1a01003 	mov	r1, r3
c01c9d98:	e5913010 	ldr	r3, [r1, #16]
c01c9d9c:	e1530001 	cmp	r3, r1
c01c9da0:	1afffff9 	bne	c01c9d8c <d_ancestor+0x18>
c01c9da4:	e3a00000 	mov	r0, #0
c01c9da8:	e89da800 	ldm	sp, {fp, sp, pc}
c01c9dac:	e1a00001 	mov	r0, r1
c01c9db0:	e89da800 	ldm	sp, {fp, sp, pc}
c01c9db4:	e202a003 	and	sl, r2, #3
c01c9db8:	e3c22003 	bic	r2, r2, #3
c01c9dbc:	e592c000 	ldr	ip, [r2]
c01c9dc0:	e1a0a18a 	lsl	sl, sl, #3
c01c9dc4:	e1a0ca3c 	lsr	ip, ip, sl
c01c9dc8:	eaffef6e 	b	c01c5b88 <d_exact_alias+0xd4>
c01c9dcc:	e202e003 	and	lr, r2, #3
c01c9dd0:	e3c22003 	bic	r2, r2, #3
c01c9dd4:	e592c000 	ldr	ip, [r2]
c01c9dd8:	e1a0e18e 	lsl	lr, lr, #3
c01c9ddc:	e1a0ce3c 	lsr	ip, ip, lr
c01c9de0:	eafffd74 	b	c01c93b8 <__d_lookup_rcu+0xe0>
c01c9de4:	e2029003 	and	r9, r2, #3
c01c9de8:	e3c22003 	bic	r2, r2, #3
c01c9dec:	e5928000 	ldr	r8, [r2]
c01c9df0:	e1a09189 	lsl	r9, r9, #3
c01c9df4:	e1a08938 	lsr	r8, r8, r9
c01c9df8:	eafffe02 	b	c01c9608 <d_alloc_parallel+0x168>
c01c9dfc:	e2029003 	and	r9, r2, #3
c01c9e00:	e3c22003 	bic	r2, r2, #3
c01c9e04:	e592c000 	ldr	ip, [r2]
c01c9e08:	e1a09189 	lsl	r9, r9, #3
c01c9e0c:	e1a0c93c 	lsr	ip, ip, r9
c01c9e10:	eafffe93 	b	c01c9864 <d_alloc_parallel+0x3c4>
c01c9e14:	e202a003 	and	sl, r2, #3
c01c9e18:	e3c22003 	bic	r2, r2, #3
c01c9e1c:	e592c000 	ldr	ip, [r2]
c01c9e20:	e1a0a18a 	lsl	sl, sl, #3
c01c9e24:	e1a0ca3c 	lsr	ip, ip, sl
c01c9e28:	eaffff18 	b	c01c9a90 <__d_lookup+0x110>

c01c9e2c <no_open>:
c01c9e2c:	e1a0c00d 	mov	ip, sp
c01c9e30:	e92dd800 	push	{fp, ip, lr, pc}
c01c9e34:	e24cb004 	sub	fp, ip, #4
c01c9e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9e3c:	ebf93c9e 	bl	c00190bc <__gnu_mcount_nc>
c01c9e40:	e3e00005 	mvn	r0, #5
c01c9e44:	e89da800 	ldm	sp, {fp, sp, pc}

c01c9e48 <inode_sb_list_add>:
c01c9e48:	e1a0c00d 	mov	ip, sp
c01c9e4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c9e50:	e24cb004 	sub	fp, ip, #4
c01c9e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9e58:	ebf93c97 	bl	c00190bc <__gnu_mcount_nc>
c01c9e5c:	e1a04000 	mov	r4, r0
c01c9e60:	e590001c 	ldr	r0, [r0, #28]
c01c9e64:	e2800fde 	add	r0, r0, #888	; 0x378
c01c9e68:	eb21aee1 	bl	c0a359f4 <rt_spin_lock>
c01c9e6c:	e594201c 	ldr	r2, [r4, #28]
c01c9e70:	e28410d4 	add	r1, r4, #212	; 0xd4
c01c9e74:	e1a03002 	mov	r3, r2
c01c9e78:	e5b3038c 	ldr	r0, [r3, #908]!	; 0x38c
c01c9e7c:	e5801004 	str	r1, [r0, #4]
c01c9e80:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c01c9e84:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c01c9e88:	e582138c 	str	r1, [r2, #908]	; 0x38c
c01c9e8c:	e594001c 	ldr	r0, [r4, #28]
c01c9e90:	e2800fde 	add	r0, r0, #888	; 0x378
c01c9e94:	eb21af4a 	bl	c0a35bc4 <rt_spin_unlock>
c01c9e98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01c9e9c <__insert_inode_hash>:
c01c9e9c:	e1a0c00d 	mov	ip, sp
c01c9ea0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01c9ea4:	e24cb004 	sub	fp, ip, #4
c01c9ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9eac:	ebf93c82 	bl	c00190bc <__gnu_mcount_nc>
c01c9eb0:	e590401c 	ldr	r4, [r0, #28]
c01c9eb4:	e59f3070 	ldr	r3, [pc, #112]	; c01c9f2c <__insert_inode_hash+0x90>
c01c9eb8:	e59f2070 	ldr	r2, [pc, #112]	; c01c9f30 <__insert_inode_hash+0x94>
c01c9ebc:	e0040491 	mul	r4, r1, r4
c01c9ec0:	e0811003 	add	r1, r1, r3
c01c9ec4:	e1a05000 	mov	r5, r0
c01c9ec8:	e0241321 	eor	r1, r4, r1, lsr #6
c01c9ecc:	e5920000 	ldr	r0, [r2]
c01c9ed0:	e0233001 	eor	r3, r3, r1
c01c9ed4:	e5924008 	ldr	r4, [r2, #8]
c01c9ed8:	e0211033 	eor	r1, r1, r3, lsr r0
c01c9edc:	e5926004 	ldr	r6, [r2, #4]
c01c9ee0:	e0044001 	and	r4, r4, r1
c01c9ee4:	e2857070 	add	r7, r5, #112	; 0x70
c01c9ee8:	e59f0044 	ldr	r0, [pc, #68]	; c01c9f34 <__insert_inode_hash+0x98>
c01c9eec:	eb21aec0 	bl	c0a359f4 <rt_spin_lock>
c01c9ef0:	e1a00007 	mov	r0, r7
c01c9ef4:	eb21aebe 	bl	c0a359f4 <rt_spin_lock>
c01c9ef8:	e7963104 	ldr	r3, [r6, r4, lsl #2]
c01c9efc:	e28520b0 	add	r2, r5, #176	; 0xb0
c01c9f00:	e0861104 	add	r1, r6, r4, lsl #2
c01c9f04:	e3530000 	cmp	r3, #0
c01c9f08:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c01c9f0c:	e1a00007 	mov	r0, r7
c01c9f10:	15832004 	strne	r2, [r3, #4]
c01c9f14:	e7862104 	str	r2, [r6, r4, lsl #2]
c01c9f18:	e58510b4 	str	r1, [r5, #180]	; 0xb4
c01c9f1c:	eb21af28 	bl	c0a35bc4 <rt_spin_unlock>
c01c9f20:	e59f000c 	ldr	r0, [pc, #12]	; c01c9f34 <__insert_inode_hash+0x98>
c01c9f24:	eb21af26 	bl	c0a35bc4 <rt_spin_unlock>
c01c9f28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01c9f2c:	61c88647 	.word	0x61c88647
c01c9f30:	c0ea0234 	.word	0xc0ea0234
c01c9f34:	c0ecb53c 	.word	0xc0ecb53c

c01c9f38 <__remove_inode_hash>:
c01c9f38:	e1a0c00d 	mov	ip, sp
c01c9f3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01c9f40:	e24cb004 	sub	fp, ip, #4
c01c9f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9f48:	ebf93c5b 	bl	c00190bc <__gnu_mcount_nc>
c01c9f4c:	e1a04000 	mov	r4, r0
c01c9f50:	e2805070 	add	r5, r0, #112	; 0x70
c01c9f54:	e59f0044 	ldr	r0, [pc, #68]	; c01c9fa0 <__remove_inode_hash+0x68>
c01c9f58:	eb21aea5 	bl	c0a359f4 <rt_spin_lock>
c01c9f5c:	e1a00005 	mov	r0, r5
c01c9f60:	eb21aea3 	bl	c0a359f4 <rt_spin_lock>
c01c9f64:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c01c9f68:	e3530000 	cmp	r3, #0
c01c9f6c:	0a000006 	beq	c01c9f8c <__remove_inode_hash+0x54>
c01c9f70:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c01c9f74:	e3520000 	cmp	r2, #0
c01c9f78:	e5832000 	str	r2, [r3]
c01c9f7c:	15823004 	strne	r3, [r2, #4]
c01c9f80:	e3a03000 	mov	r3, #0
c01c9f84:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c01c9f88:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c01c9f8c:	e1a00005 	mov	r0, r5
c01c9f90:	eb21af0b 	bl	c0a35bc4 <rt_spin_unlock>
c01c9f94:	e59f0004 	ldr	r0, [pc, #4]	; c01c9fa0 <__remove_inode_hash+0x68>
c01c9f98:	eb21af09 	bl	c0a35bc4 <rt_spin_unlock>
c01c9f9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01c9fa0:	c0ecb53c 	.word	0xc0ecb53c

c01c9fa4 <iunique>:
c01c9fa4:	e1a0c00d 	mov	ip, sp
c01c9fa8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01c9fac:	e24cb004 	sub	fp, ip, #4
c01c9fb0:	e24dd00c 	sub	sp, sp, #12
c01c9fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01c9fb8:	ebf93c3f 	bl	c00190bc <__gnu_mcount_nc>
c01c9fbc:	e1a06000 	mov	r6, r0
c01c9fc0:	e59f00b8 	ldr	r0, [pc, #184]	; c01ca080 <iunique+0xdc>
c01c9fc4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01c9fc8:	eb21ae89 	bl	c0a359f4 <rt_spin_lock>
c01c9fcc:	e59f50b0 	ldr	r5, [pc, #176]	; c01ca084 <iunique+0xe0>
c01c9fd0:	e59fa0b0 	ldr	sl, [pc, #176]	; c01ca088 <iunique+0xe4>
c01c9fd4:	e59f40b0 	ldr	r4, [pc, #176]	; c01ca08c <iunique+0xe8>
c01c9fd8:	e5959000 	ldr	r9, [r5]
c01c9fdc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01c9fe0:	e59a1000 	ldr	r1, [sl]
c01c9fe4:	e1590003 	cmp	r9, r3
c01c9fe8:	92839001 	addls	r9, r3, #1
c01c9fec:	e0893004 	add	r3, r9, r4
c01c9ff0:	e0020996 	mul	r2, r6, r9
c01c9ff4:	e59a0008 	ldr	r0, [sl, #8]
c01c9ff8:	e0223323 	eor	r3, r2, r3, lsr #6
c01c9ffc:	e0232004 	eor	r2, r3, r4
c01ca000:	e59a8004 	ldr	r8, [sl, #4]
c01ca004:	e0233132 	eor	r3, r3, r2, lsr r1
c01ca008:	e0037000 	and	r7, r3, r0
c01ca00c:	e2891001 	add	r1, r9, #1
c01ca010:	e59f0078 	ldr	r0, [pc, #120]	; c01ca090 <iunique+0xec>
c01ca014:	e5851000 	str	r1, [r5]
c01ca018:	eb21ae75 	bl	c0a359f4 <rt_spin_lock>
c01ca01c:	e7983107 	ldr	r3, [r8, r7, lsl #2]
c01ca020:	e3530000 	cmp	r3, #0
c01ca024:	1a000003 	bne	c01ca038 <iunique+0x94>
c01ca028:	ea00000d 	b	c01ca064 <iunique+0xc0>
c01ca02c:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c01ca030:	e3530000 	cmp	r3, #0
c01ca034:	0a00000a 	beq	c01ca064 <iunique+0xc0>
c01ca038:	e25330b0 	subs	r3, r3, #176	; 0xb0
c01ca03c:	0a000008 	beq	c01ca064 <iunique+0xc0>
c01ca040:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c01ca044:	e1520009 	cmp	r2, r9
c01ca048:	1afffff7 	bne	c01ca02c <iunique+0x88>
c01ca04c:	e593201c 	ldr	r2, [r3, #28]
c01ca050:	e1560002 	cmp	r6, r2
c01ca054:	1afffff4 	bne	c01ca02c <iunique+0x88>
c01ca058:	e59f0030 	ldr	r0, [pc, #48]	; c01ca090 <iunique+0xec>
c01ca05c:	eb21aed8 	bl	c0a35bc4 <rt_spin_unlock>
c01ca060:	eaffffdc 	b	c01c9fd8 <iunique+0x34>
c01ca064:	e59f0024 	ldr	r0, [pc, #36]	; c01ca090 <iunique+0xec>
c01ca068:	eb21aed5 	bl	c0a35bc4 <rt_spin_unlock>
c01ca06c:	e59f000c 	ldr	r0, [pc, #12]	; c01ca080 <iunique+0xdc>
c01ca070:	eb21aed3 	bl	c0a35bc4 <rt_spin_unlock>
c01ca074:	e1a00009 	mov	r0, r9
c01ca078:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ca07c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ca080:	c0ecb550 	.word	0xc0ecb550
c01ca084:	c0f9ef9c 	.word	0xc0f9ef9c
c01ca088:	c0ea0234 	.word	0xc0ea0234
c01ca08c:	61c88647 	.word	0x61c88647
c01ca090:	c0ecb53c 	.word	0xc0ecb53c

c01ca094 <find_inode_nowait>:
c01ca094:	e1a0c00d 	mov	ip, sp
c01ca098:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ca09c:	e24cb004 	sub	fp, ip, #4
c01ca0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca0a4:	ebf93c04 	bl	c00190bc <__gnu_mcount_nc>
c01ca0a8:	e1a06000 	mov	r6, r0
c01ca0ac:	e59f009c 	ldr	r0, [pc, #156]	; c01ca150 <find_inode_nowait+0xbc>
c01ca0b0:	e59fc09c 	ldr	ip, [pc, #156]	; c01ca154 <find_inode_nowait+0xc0>
c01ca0b4:	e1a05001 	mov	r5, r1
c01ca0b8:	e0010691 	mul	r1, r1, r6
c01ca0bc:	e085e000 	add	lr, r5, r0
c01ca0c0:	e1a07002 	mov	r7, r2
c01ca0c4:	e021232e 	eor	r2, r1, lr, lsr #6
c01ca0c8:	e59c1000 	ldr	r1, [ip]
c01ca0cc:	e0200002 	eor	r0, r0, r2
c01ca0d0:	e59c4008 	ldr	r4, [ip, #8]
c01ca0d4:	e0222130 	eor	r2, r2, r0, lsr r1
c01ca0d8:	e59c9004 	ldr	r9, [ip, #4]
c01ca0dc:	e0044002 	and	r4, r4, r2
c01ca0e0:	e59f0070 	ldr	r0, [pc, #112]	; c01ca158 <find_inode_nowait+0xc4>
c01ca0e4:	e1a08003 	mov	r8, r3
c01ca0e8:	eb21ae41 	bl	c0a359f4 <rt_spin_lock>
c01ca0ec:	e7994104 	ldr	r4, [r9, r4, lsl #2]
c01ca0f0:	e3540000 	cmp	r4, #0
c01ca0f4:	0a00000a 	beq	c01ca124 <find_inode_nowait+0x90>
c01ca0f8:	e25440b0 	subs	r4, r4, #176	; 0xb0
c01ca0fc:	0a000008 	beq	c01ca124 <find_inode_nowait+0x90>
c01ca100:	e594301c 	ldr	r3, [r4, #28]
c01ca104:	e1a00004 	mov	r0, r4
c01ca108:	e1530006 	cmp	r3, r6
c01ca10c:	e1a02008 	mov	r2, r8
c01ca110:	e1a01005 	mov	r1, r5
c01ca114:	0a000007 	beq	c01ca138 <find_inode_nowait+0xa4>
c01ca118:	e59440b0 	ldr	r4, [r4, #176]	; 0xb0
c01ca11c:	e3540000 	cmp	r4, #0
c01ca120:	1afffff4 	bne	c01ca0f8 <find_inode_nowait+0x64>
c01ca124:	e3a04000 	mov	r4, #0
c01ca128:	e59f0028 	ldr	r0, [pc, #40]	; c01ca158 <find_inode_nowait+0xc4>
c01ca12c:	eb21aea4 	bl	c0a35bc4 <rt_spin_unlock>
c01ca130:	e1a00004 	mov	r0, r4
c01ca134:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ca138:	e12fff37 	blx	r7
c01ca13c:	e3500000 	cmp	r0, #0
c01ca140:	0afffff4 	beq	c01ca118 <find_inode_nowait+0x84>
c01ca144:	e3500001 	cmp	r0, #1
c01ca148:	1afffff5 	bne	c01ca124 <find_inode_nowait+0x90>
c01ca14c:	eafffff5 	b	c01ca128 <find_inode_nowait+0x94>
c01ca150:	61c88647 	.word	0x61c88647
c01ca154:	c0ea0234 	.word	0xc0ea0234
c01ca158:	c0ecb53c 	.word	0xc0ecb53c

c01ca15c <generic_delete_inode>:
c01ca15c:	e1a0c00d 	mov	ip, sp
c01ca160:	e92dd800 	push	{fp, ip, lr, pc}
c01ca164:	e24cb004 	sub	fp, ip, #4
c01ca168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca16c:	ebf93bd2 	bl	c00190bc <__gnu_mcount_nc>
c01ca170:	e3a00001 	mov	r0, #1
c01ca174:	e89da800 	ldm	sp, {fp, sp, pc}

c01ca178 <bmap>:
c01ca178:	e1a0c00d 	mov	ip, sp
c01ca17c:	e92dd800 	push	{fp, ip, lr, pc}
c01ca180:	e24cb004 	sub	fp, ip, #4
c01ca184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca188:	ebf93bcb 	bl	c00190bc <__gnu_mcount_nc>
c01ca18c:	e5900020 	ldr	r0, [r0, #32]
c01ca190:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c01ca194:	e591101c 	ldr	r1, [r1, #28]
c01ca198:	e3510000 	cmp	r1, #0
c01ca19c:	0a000001 	beq	c01ca1a8 <bmap+0x30>
c01ca1a0:	e12fff31 	blx	r1
c01ca1a4:	e89da800 	ldm	sp, {fp, sp, pc}
c01ca1a8:	e3a00000 	mov	r0, #0
c01ca1ac:	e3a01000 	mov	r1, #0
c01ca1b0:	e89da800 	ldm	sp, {fp, sp, pc}

c01ca1b4 <inode_needs_sync>:
c01ca1b4:	e1a0c00d 	mov	ip, sp
c01ca1b8:	e92dd800 	push	{fp, ip, lr, pc}
c01ca1bc:	e24cb004 	sub	fp, ip, #4
c01ca1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca1c4:	ebf93bbc 	bl	c00190bc <__gnu_mcount_nc>
c01ca1c8:	e590301c 	ldr	r3, [r0, #28]
c01ca1cc:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c01ca1d0:	e3120010 	tst	r2, #16
c01ca1d4:	1a000008 	bne	c01ca1fc <inode_needs_sync+0x48>
c01ca1d8:	e590100c 	ldr	r1, [r0, #12]
c01ca1dc:	e2113001 	ands	r3, r1, #1
c01ca1e0:	1a000005 	bne	c01ca1fc <inode_needs_sync+0x48>
c01ca1e4:	e1d000b0 	ldrh	r0, [r0]
c01ca1e8:	e2000a0f 	and	r0, r0, #61440	; 0xf000
c01ca1ec:	e3500901 	cmp	r0, #16384	; 0x4000
c01ca1f0:	0a000003 	beq	c01ca204 <inode_needs_sync+0x50>
c01ca1f4:	e1a00003 	mov	r0, r3
c01ca1f8:	e89da800 	ldm	sp, {fp, sp, pc}
c01ca1fc:	e3a00001 	mov	r0, #1
c01ca200:	e89da800 	ldm	sp, {fp, sp, pc}
c01ca204:	e2022090 	and	r2, r2, #144	; 0x90
c01ca208:	e2011041 	and	r1, r1, #65	; 0x41
c01ca20c:	e1923001 	orrs	r3, r2, r1
c01ca210:	13a00001 	movne	r0, #1
c01ca214:	03a00000 	moveq	r0, #0
c01ca218:	e89da800 	ldm	sp, {fp, sp, pc}

c01ca21c <inode_nohighmem>:
c01ca21c:	e1a0c00d 	mov	ip, sp
c01ca220:	e92dd800 	push	{fp, ip, lr, pc}
c01ca224:	e24cb004 	sub	fp, ip, #4
c01ca228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca22c:	ebf93ba2 	bl	c00190bc <__gnu_mcount_nc>
c01ca230:	e5903020 	ldr	r3, [r0, #32]
c01ca234:	e59f2004 	ldr	r2, [pc, #4]	; c01ca240 <inode_nohighmem+0x24>
c01ca238:	e5832068 	str	r2, [r3, #104]	; 0x68
c01ca23c:	e89da800 	ldm	sp, {fp, sp, pc}
c01ca240:	006200c0 	.word	0x006200c0

c01ca244 <inode_init_always>:
c01ca244:	e1a0c00d 	mov	ip, sp
c01ca248:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ca24c:	e24cb004 	sub	fp, ip, #4
c01ca250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca254:	ebf93b98 	bl	c00190bc <__gnu_mcount_nc>
c01ca258:	e1a04001 	mov	r4, r1
c01ca25c:	e59f114c 	ldr	r1, [pc, #332]	; c01ca3b0 <inode_init_always+0x16c>
c01ca260:	e584001c 	str	r0, [r4, #28]
c01ca264:	e5d0e00c 	ldrb	lr, [r0, #12]
c01ca268:	e3a02000 	mov	r2, #0
c01ca26c:	e281c080 	add	ip, r1, #128	; 0x80
c01ca270:	e3a03001 	mov	r3, #1
c01ca274:	e5841018 	str	r1, [r4, #24]
c01ca278:	e1c420b2 	strh	r2, [r4, #2]
c01ca27c:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c01ca280:	e5c4e086 	strb	lr, [r4, #134]	; 0x86
c01ca284:	e584c104 	str	ip, [r4, #260]	; 0x104
c01ca288:	e584200c 	str	r2, [r4, #12]
c01ca28c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01ca290:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c01ca294:	e3a01000 	mov	r1, #0
c01ca298:	e1530002 	cmp	r3, r2
c01ca29c:	13a03008 	movne	r3, #8
c01ca2a0:	e3a00000 	mov	r0, #0
c01ca2a4:	11c430b2 	strhne	r3, [r4, #2]
c01ca2a8:	e3a03000 	mov	r3, #0
c01ca2ac:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c01ca2b0:	e1c408f8 	strd	r0, [r4, #136]	; 0x88
c01ca2b4:	e5843004 	str	r3, [r4, #4]
c01ca2b8:	e5843008 	str	r3, [r4, #8]
c01ca2bc:	e5843100 	str	r3, [r4, #256]	; 0x100
c01ca2c0:	e5c43087 	strb	r3, [r4, #135]	; 0x87
c01ca2c4:	e1c438b4 	strh	r3, [r4, #132]	; 0x84
c01ca2c8:	e5843194 	str	r3, [r4, #404]	; 0x194
c01ca2cc:	e5843190 	str	r3, [r4, #400]	; 0x190
c01ca2d0:	e5843030 	str	r3, [r4, #48]	; 0x30
c01ca2d4:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c01ca2d8:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c01ca2dc:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c01ca2e0:	e1a00004 	mov	r0, r4
c01ca2e4:	eb06c228 	bl	c037ab8c <security_inode_alloc>
c01ca2e8:	e2846f43 	add	r6, r4, #268	; 0x10c
c01ca2ec:	e2505000 	subs	r5, r0, #0
c01ca2f0:	1a00002c 	bne	c01ca3a8 <inode_init_always+0x164>
c01ca2f4:	e2847070 	add	r7, r4, #112	; 0x70
c01ca2f8:	e1a00007 	mov	r0, r7
c01ca2fc:	e1a02005 	mov	r2, r5
c01ca300:	e1a01005 	mov	r1, r5
c01ca304:	ebfad868 	bl	c00804ac <__rt_mutex_init>
c01ca308:	e1a00007 	mov	r0, r7
c01ca30c:	e59f20a0 	ldr	r2, [pc, #160]	; c01ca3b4 <inode_init_always+0x170>
c01ca310:	e59f10a0 	ldr	r1, [pc, #160]	; c01ca3b8 <inode_init_always+0x174>
c01ca314:	ebfad85e 	bl	c0080494 <__rt_spin_lock_init>
c01ca318:	e1a02005 	mov	r2, r5
c01ca31c:	e1a01005 	mov	r1, r5
c01ca320:	e2840098 	add	r0, r4, #152	; 0x98
c01ca324:	ebfad860 	bl	c00804ac <__rt_mutex_init>
c01ca328:	e59f2084 	ldr	r2, [pc, #132]	; c01ca3b4 <inode_init_always+0x170>
c01ca32c:	e59f1088 	ldr	r1, [pc, #136]	; c01ca3bc <inode_init_always+0x178>
c01ca330:	e2840094 	add	r0, r4, #148	; 0x94
c01ca334:	ebfadf21 	bl	c0081fc0 <__rwsem_init>
c01ca338:	e59f1080 	ldr	r1, [pc, #128]	; c01ca3c0 <inode_init_always+0x17c>
c01ca33c:	e59f2080 	ldr	r2, [pc, #128]	; c01ca3c4 <inode_init_always+0x180>
c01ca340:	e3e03000 	mvn	r3, #0
c01ca344:	e58450fc 	str	r5, [r4, #252]	; 0xfc
c01ca348:	e584410c 	str	r4, [r4, #268]	; 0x10c
c01ca34c:	e584515c 	str	r5, [r4, #348]	; 0x15c
c01ca350:	e5845184 	str	r5, [r4, #388]	; 0x184
c01ca354:	e584512c 	str	r5, [r4, #300]	; 0x12c
c01ca358:	e5845180 	str	r5, [r4, #384]	; 0x180
c01ca35c:	e5845154 	str	r5, [r4, #340]	; 0x154
c01ca360:	e58451a0 	str	r5, [r4, #416]	; 0x1a0
c01ca364:	e5846020 	str	r6, [r4, #32]
c01ca368:	e58450e4 	str	r5, [r4, #228]	; 0xe4
c01ca36c:	e5845198 	str	r5, [r4, #408]	; 0x198
c01ca370:	e5845108 	str	r5, [r4, #264]	; 0x108
c01ca374:	e5841158 	str	r1, [r4, #344]	; 0x158
c01ca378:	e5842174 	str	r2, [r4, #372]	; 0x174
c01ca37c:	e5843014 	str	r3, [r4, #20]
c01ca380:	e5843010 	str	r3, [r4, #16]
c01ca384:	e10f1000 	mrs	r1, CPSR
c01ca388:	f10c0080 	cpsid	i
c01ca38c:	e59f2034 	ldr	r2, [pc, #52]	; c01ca3c8 <inode_init_always+0x184>
c01ca390:	e5923000 	ldr	r3, [r2]
c01ca394:	e2833001 	add	r3, r3, #1
c01ca398:	e5823000 	str	r3, [r2]
c01ca39c:	e121f001 	msr	CPSR_c, r1
c01ca3a0:	e1a00005 	mov	r0, r5
c01ca3a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ca3a8:	e3e0500b 	mvn	r5, #11
c01ca3ac:	eafffffb 	b	c01ca3a0 <inode_init_always+0x15c>
c01ca3b0:	c0a4c080 	.word	0xc0a4c080
c01ca3b4:	c0f9efa0 	.word	0xc0f9efa0
c01ca3b8:	c0cbce78 	.word	0xc0cbce78
c01ca3bc:	c0cbce88 	.word	0xc0cbce88
c01ca3c0:	c0a4c180 	.word	0xc0a4c180
c01ca3c4:	006200ca 	.word	0x006200ca
c01ca3c8:	c0ecb564 	.word	0xc0ecb564

c01ca3cc <__address_space_init_once>:
c01ca3cc:	e1a0c00d 	mov	ip, sp
c01ca3d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ca3d4:	e24cb004 	sub	fp, ip, #4
c01ca3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca3dc:	ebf93b36 	bl	c00190bc <__gnu_mcount_nc>
c01ca3e0:	e3a02000 	mov	r2, #0
c01ca3e4:	e2805004 	add	r5, r0, #4
c01ca3e8:	e59f6088 	ldr	r6, [pc, #136]	; c01ca478 <__address_space_init_once+0xac>
c01ca3ec:	e1a04000 	mov	r4, r0
c01ca3f0:	e1a01002 	mov	r1, r2
c01ca3f4:	e1a00005 	mov	r0, r5
c01ca3f8:	ebfad82b 	bl	c00804ac <__rt_mutex_init>
c01ca3fc:	e1a00005 	mov	r0, r5
c01ca400:	e1a02006 	mov	r2, r6
c01ca404:	e59f1070 	ldr	r1, [pc, #112]	; c01ca47c <__address_space_init_once+0xb0>
c01ca408:	ebfad821 	bl	c0080494 <__rt_spin_lock_init>
c01ca40c:	e59f306c 	ldr	r3, [pc, #108]	; c01ca480 <__address_space_init_once+0xb4>
c01ca410:	e3a05000 	mov	r5, #0
c01ca414:	e5843018 	str	r3, [r4, #24]
c01ca418:	e1a02005 	mov	r2, r5
c01ca41c:	e1a01005 	mov	r1, r5
c01ca420:	e2840030 	add	r0, r4, #48	; 0x30
c01ca424:	e584501c 	str	r5, [r4, #28]
c01ca428:	ebfad81f 	bl	c00804ac <__rt_mutex_init>
c01ca42c:	e1a02006 	mov	r2, r6
c01ca430:	e284002c 	add	r0, r4, #44	; 0x2c
c01ca434:	e59f1048 	ldr	r1, [pc, #72]	; c01ca484 <__address_space_init_once+0xb8>
c01ca438:	ebfadee0 	bl	c0081fc0 <__rwsem_init>
c01ca43c:	e2847054 	add	r7, r4, #84	; 0x54
c01ca440:	e284306c 	add	r3, r4, #108	; 0x6c
c01ca444:	e1a00007 	mov	r0, r7
c01ca448:	e584306c 	str	r3, [r4, #108]	; 0x6c
c01ca44c:	e5843070 	str	r3, [r4, #112]	; 0x70
c01ca450:	e1a02005 	mov	r2, r5
c01ca454:	e1a01005 	mov	r1, r5
c01ca458:	ebfad813 	bl	c00804ac <__rt_mutex_init>
c01ca45c:	e1a02006 	mov	r2, r6
c01ca460:	e1a00007 	mov	r0, r7
c01ca464:	e59f101c 	ldr	r1, [pc, #28]	; c01ca488 <__address_space_init_once+0xbc>
c01ca468:	ebfad809 	bl	c0080494 <__rt_spin_lock_init>
c01ca46c:	e5845024 	str	r5, [r4, #36]	; 0x24
c01ca470:	e5845028 	str	r5, [r4, #40]	; 0x28
c01ca474:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ca478:	c0f9efa0 	.word	0xc0f9efa0
c01ca47c:	c0cbce98 	.word	0xc0cbce98
c01ca480:	00580020 	.word	0x00580020
c01ca484:	c0cbceb8 	.word	0xc0cbceb8
c01ca488:	c0cbced0 	.word	0xc0cbced0

c01ca48c <free_inode_nonrcu>:
c01ca48c:	e1a0c00d 	mov	ip, sp
c01ca490:	e92dd800 	push	{fp, ip, lr, pc}
c01ca494:	e24cb004 	sub	fp, ip, #4
c01ca498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca49c:	ebf93b06 	bl	c00190bc <__gnu_mcount_nc>
c01ca4a0:	e59f300c 	ldr	r3, [pc, #12]	; c01ca4b4 <free_inode_nonrcu+0x28>
c01ca4a4:	e1a01000 	mov	r1, r0
c01ca4a8:	e593000c 	ldr	r0, [r3, #12]
c01ca4ac:	ebff3238 	bl	c0196d94 <kmem_cache_free>
c01ca4b0:	e89da800 	ldm	sp, {fp, sp, pc}
c01ca4b4:	c0ea0234 	.word	0xc0ea0234

c01ca4b8 <i_callback>:
c01ca4b8:	e1a0c00d 	mov	ip, sp
c01ca4bc:	e92dd800 	push	{fp, ip, lr, pc}
c01ca4c0:	e24cb004 	sub	fp, ip, #4
c01ca4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca4c8:	ebf93afb 	bl	c00190bc <__gnu_mcount_nc>
c01ca4cc:	e59f300c 	ldr	r3, [pc, #12]	; c01ca4e0 <i_callback+0x28>
c01ca4d0:	e24010e4 	sub	r1, r0, #228	; 0xe4
c01ca4d4:	e593000c 	ldr	r0, [r3, #12]
c01ca4d8:	ebff322d 	bl	c0196d94 <kmem_cache_free>
c01ca4dc:	e89da800 	ldm	sp, {fp, sp, pc}
c01ca4e0:	c0ea0234 	.word	0xc0ea0234

c01ca4e4 <clear_inode>:
c01ca4e4:	e1a0c00d 	mov	ip, sp
c01ca4e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ca4ec:	e24cb004 	sub	fp, ip, #4
c01ca4f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca4f4:	ebf93af0 	bl	c00190bc <__gnu_mcount_nc>
c01ca4f8:	e1a04000 	mov	r4, r0
c01ca4fc:	e2805e11 	add	r5, r0, #272	; 0x110
c01ca500:	e1a00005 	mov	r0, r5
c01ca504:	eb21ad3a 	bl	c0a359f4 <rt_spin_lock>
c01ca508:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c01ca50c:	e3530000 	cmp	r3, #0
c01ca510:	1a000014 	bne	c01ca568 <clear_inode+0x84>
c01ca514:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c01ca518:	e3530000 	cmp	r3, #0
c01ca51c:	1a000012 	bne	c01ca56c <clear_inode+0x88>
c01ca520:	e1a00005 	mov	r0, r5
c01ca524:	eb21ada6 	bl	c0a35bc4 <rt_spin_unlock>
c01ca528:	e1a03004 	mov	r3, r4
c01ca52c:	e5b32178 	ldr	r2, [r3, #376]!	; 0x178
c01ca530:	e1530002 	cmp	r3, r2
c01ca534:	1a00000d 	bne	c01ca570 <clear_inode+0x8c>
c01ca538:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01ca53c:	e3130020 	tst	r3, #32
c01ca540:	0a00000b 	beq	c01ca574 <clear_inode+0x90>
c01ca544:	e3130040 	tst	r3, #64	; 0x40
c01ca548:	1a00000a 	bne	c01ca578 <clear_inode+0x94>
c01ca54c:	e1a03004 	mov	r3, r4
c01ca550:	e5b320dc 	ldr	r2, [r3, #220]!	; 0xdc
c01ca554:	e1530002 	cmp	r3, r2
c01ca558:	1a000007 	bne	c01ca57c <clear_inode+0x98>
c01ca55c:	e3a03060 	mov	r3, #96	; 0x60
c01ca560:	e5843090 	str	r3, [r4, #144]	; 0x90
c01ca564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ca568:	e7f001f2 	.word	0xe7f001f2
c01ca56c:	e7f001f2 	.word	0xe7f001f2
c01ca570:	e7f001f2 	.word	0xe7f001f2
c01ca574:	e7f001f2 	.word	0xe7f001f2
c01ca578:	e7f001f2 	.word	0xe7f001f2
c01ca57c:	e7f001f2 	.word	0xe7f001f2

c01ca580 <inc_nlink>:
c01ca580:	e1a0c00d 	mov	ip, sp
c01ca584:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ca588:	e24cb004 	sub	fp, ip, #4
c01ca58c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca590:	ebf93ac9 	bl	c00190bc <__gnu_mcount_nc>
c01ca594:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c01ca598:	e1a04000 	mov	r4, r0
c01ca59c:	e3530000 	cmp	r3, #0
c01ca5a0:	0a000002 	beq	c01ca5b0 <inc_nlink+0x30>
c01ca5a4:	e2833001 	add	r3, r3, #1
c01ca5a8:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01ca5ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ca5b0:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c01ca5b4:	e3130b01 	tst	r3, #1024	; 0x400
c01ca5b8:	0a000009 	beq	c01ca5e4 <inc_nlink+0x64>
c01ca5bc:	e594301c 	ldr	r3, [r4, #28]
c01ca5c0:	e2832fc3 	add	r2, r3, #780	; 0x30c
c01ca5c4:	f5d2f000 	pld	[r2]
c01ca5c8:	e1921f9f 	ldrex	r1, [r2]
c01ca5cc:	e2411001 	sub	r1, r1, #1
c01ca5d0:	e1820f91 	strex	r0, r1, [r2]
c01ca5d4:	e3300000 	teq	r0, #0
c01ca5d8:	1afffffa 	bne	c01ca5c8 <inc_nlink+0x48>
c01ca5dc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01ca5e0:	eaffffef 	b	c01ca5a4 <inc_nlink+0x24>
c01ca5e4:	e59f1008 	ldr	r1, [pc, #8]	; c01ca5f4 <inc_nlink+0x74>
c01ca5e8:	e59f0008 	ldr	r0, [pc, #8]	; c01ca5f8 <inc_nlink+0x78>
c01ca5ec:	ebf9cca5 	bl	c003d888 <warn_slowpath_null>
c01ca5f0:	eafffff1 	b	c01ca5bc <inc_nlink+0x3c>
c01ca5f4:	00000156 	.word	0x00000156
c01ca5f8:	c0ce0ccc 	.word	0xc0ce0ccc

c01ca5fc <inode_set_flags>:
c01ca5fc:	e1a0c00d 	mov	ip, sp
c01ca600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ca604:	e24cb004 	sub	fp, ip, #4
c01ca608:	e24dd008 	sub	sp, sp, #8
c01ca60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca610:	ebf93aa9 	bl	c00190bc <__gnu_mcount_nc>
c01ca614:	e1e02002 	mvn	r2, r2
c01ca618:	e1120001 	tst	r2, r1
c01ca61c:	e1a05001 	mov	r5, r1
c01ca620:	e1a04000 	mov	r4, r0
c01ca624:	1a00000e 	bne	c01ca664 <inode_set_flags+0x68>
c01ca628:	e284000c 	add	r0, r4, #12
c01ca62c:	e594300c 	ldr	r3, [r4, #12]
c01ca630:	e0021003 	and	r1, r2, r3
c01ca634:	e1811005 	orr	r1, r1, r5
c01ca638:	f5d0f000 	pld	[r0]
c01ca63c:	e190ef9f 	ldrex	r14, [r0]
c01ca640:	e3a0c000 	mov	ip, #0
c01ca644:	e13e0003 	teq	lr, r3
c01ca648:	0180cf91 	strexeq	ip, r1, [r0]
c01ca64c:	e35c0000 	cmp	ip, #0
c01ca650:	1afffff9 	bne	c01ca63c <inode_set_flags+0x40>
c01ca654:	e15e0003 	cmp	lr, r3
c01ca658:	1afffff3 	bne	c01ca62c <inode_set_flags+0x30>
c01ca65c:	e24bd014 	sub	sp, fp, #20
c01ca660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ca664:	e59f3028 	ldr	r3, [pc, #40]	; c01ca694 <inode_set_flags+0x98>
c01ca668:	e5d31000 	ldrb	r1, [r3]
c01ca66c:	e3510000 	cmp	r1, #0
c01ca670:	1affffec 	bne	c01ca628 <inode_set_flags+0x2c>
c01ca674:	e3a0c001 	mov	ip, #1
c01ca678:	e59f1018 	ldr	r1, [pc, #24]	; c01ca698 <inode_set_flags+0x9c>
c01ca67c:	e59f0018 	ldr	r0, [pc, #24]	; c01ca69c <inode_set_flags+0xa0>
c01ca680:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c01ca684:	e5c3c000 	strb	ip, [r3]
c01ca688:	ebf9cc7e 	bl	c003d888 <warn_slowpath_null>
c01ca68c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c01ca690:	eaffffe4 	b	c01ca628 <inode_set_flags+0x2c>
c01ca694:	c0f48d28 	.word	0xc0f48d28
c01ca698:	00000837 	.word	0x00000837
c01ca69c:	c0ce0ccc 	.word	0xc0ce0ccc

c01ca6a0 <igrab>:
c01ca6a0:	e1a0c00d 	mov	ip, sp
c01ca6a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ca6a8:	e24cb004 	sub	fp, ip, #4
c01ca6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca6b0:	ebf93a81 	bl	c00190bc <__gnu_mcount_nc>
c01ca6b4:	e1a04000 	mov	r4, r0
c01ca6b8:	e2805070 	add	r5, r0, #112	; 0x70
c01ca6bc:	e1a00005 	mov	r0, r5
c01ca6c0:	eb21accb 	bl	c0a359f4 <rt_spin_lock>
c01ca6c4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01ca6c8:	e3130030 	tst	r3, #48	; 0x30
c01ca6cc:	1a00000a 	bne	c01ca6fc <igrab+0x5c>
c01ca6d0:	e28430f8 	add	r3, r4, #248	; 0xf8
c01ca6d4:	f5d3f000 	pld	[r3]
c01ca6d8:	e1932f9f 	ldrex	r2, [r3]
c01ca6dc:	e2822001 	add	r2, r2, #1
c01ca6e0:	e1831f92 	strex	r1, r2, [r3]
c01ca6e4:	e3310000 	teq	r1, #0
c01ca6e8:	1afffffa 	bne	c01ca6d8 <igrab+0x38>
c01ca6ec:	e1a00005 	mov	r0, r5
c01ca6f0:	eb21ad33 	bl	c0a35bc4 <rt_spin_unlock>
c01ca6f4:	e1a00004 	mov	r0, r4
c01ca6f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ca6fc:	e1a00005 	mov	r0, r5
c01ca700:	eb21ad2f 	bl	c0a35bc4 <rt_spin_unlock>
c01ca704:	e3a00000 	mov	r0, #0
c01ca708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01ca70c <get_next_ino>:
c01ca70c:	e1a0c00d 	mov	ip, sp
c01ca710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ca714:	e24cb004 	sub	fp, ip, #4
c01ca718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca71c:	ebf93a66 	bl	c00190bc <__gnu_mcount_nc>
c01ca720:	e3a00001 	mov	r0, #1
c01ca724:	ebfa7424 	bl	c00677bc <preempt_count_add>
c01ca728:	e59f3054 	ldr	r3, [pc, #84]	; c01ca784 <get_next_ino+0x78>
c01ca72c:	e5934004 	ldr	r4, [r3, #4]
c01ca730:	e2944001 	adds	r4, r4, #1
c01ca734:	03a04001 	moveq	r4, #1
c01ca738:	e5834004 	str	r4, [r3, #4]
c01ca73c:	e3a00001 	mov	r0, #1
c01ca740:	ebfa7274 	bl	c0067118 <preempt_count_sub>
c01ca744:	e1a0300d 	mov	r3, sp
c01ca748:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ca74c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ca750:	e5932004 	ldr	r2, [r3, #4]
c01ca754:	e3520000 	cmp	r2, #0
c01ca758:	0a000001 	beq	c01ca764 <get_next_ino+0x58>
c01ca75c:	e1a00004 	mov	r0, r4
c01ca760:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ca764:	e5932000 	ldr	r2, [r3]
c01ca768:	e3120002 	tst	r2, #2
c01ca76c:	1a000002 	bne	c01ca77c <get_next_ino+0x70>
c01ca770:	e5933000 	ldr	r3, [r3]
c01ca774:	e3130080 	tst	r3, #128	; 0x80
c01ca778:	0afffff7 	beq	c01ca75c <get_next_ino+0x50>
c01ca77c:	eb219b92 	bl	c0a315cc <preempt_schedule>
c01ca780:	eafffff5 	b	c01ca75c <get_next_ino+0x50>
c01ca784:	c0ecb564 	.word	0xc0ecb564

c01ca788 <__destroy_inode>:
c01ca788:	e1a0c00d 	mov	ip, sp
c01ca78c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ca790:	e24cb004 	sub	fp, ip, #4
c01ca794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca798:	ebf93a47 	bl	c00190bc <__gnu_mcount_nc>
c01ca79c:	e1a04000 	mov	r4, r0
c01ca7a0:	eb0083c9 	bl	c01eb6cc <inode_has_buffers>
c01ca7a4:	e3500000 	cmp	r0, #0
c01ca7a8:	1a000056 	bne	c01ca908 <__destroy_inode+0x180>
c01ca7ac:	e59450c0 	ldr	r5, [r4, #192]	; 0xc0
c01ca7b0:	e3550000 	cmp	r5, #0
c01ca7b4:	0a00001d 	beq	c01ca830 <__destroy_inode+0xa8>
c01ca7b8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01ca7bc:	e3130040 	tst	r3, #64	; 0x40
c01ca7c0:	0a00005b 	beq	c01ca934 <__destroy_inode+0x1ac>
c01ca7c4:	e5953000 	ldr	r3, [r5]
c01ca7c8:	e3530000 	cmp	r3, #0
c01ca7cc:	0a00004e 	beq	c01ca90c <__destroy_inode+0x184>
c01ca7d0:	e2833038 	add	r3, r3, #56	; 0x38
c01ca7d4:	e1550003 	cmp	r5, r3
c01ca7d8:	0a000012 	beq	c01ca828 <__destroy_inode+0xa0>
c01ca7dc:	e3a00001 	mov	r0, #1
c01ca7e0:	ebfa73f5 	bl	c00677bc <preempt_count_add>
c01ca7e4:	e59530f0 	ldr	r3, [r5, #240]	; 0xf0
c01ca7e8:	e3130003 	tst	r3, #3
c01ca7ec:	1a000068 	bne	c01ca994 <__destroy_inode+0x20c>
c01ca7f0:	e10f1000 	mrs	r1, CPSR
c01ca7f4:	f10c0080 	cpsid	i
c01ca7f8:	e5932000 	ldr	r2, [r3]
c01ca7fc:	e2422001 	sub	r2, r2, #1
c01ca800:	e5832000 	str	r2, [r3]
c01ca804:	e121f001 	msr	CPSR_c, r1
c01ca808:	e3a00001 	mov	r0, #1
c01ca80c:	ebfa7241 	bl	c0067118 <preempt_count_sub>
c01ca810:	e1a0300d 	mov	r3, sp
c01ca814:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ca818:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ca81c:	e5932004 	ldr	r2, [r3, #4]
c01ca820:	e3520000 	cmp	r2, #0
c01ca824:	0a00004d 	beq	c01ca960 <__destroy_inode+0x1d8>
c01ca828:	e3a03000 	mov	r3, #0
c01ca82c:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c01ca830:	e1a00004 	mov	r0, r4
c01ca834:	eb06c0eb 	bl	c037abe8 <security_inode_free>
c01ca838:	e1a00004 	mov	r0, r4
c01ca83c:	eb00b836 	bl	c01f891c <__fsnotify_inode_delete>
c01ca840:	e1a00004 	mov	r0, r4
c01ca844:	eb00fb81 	bl	c0209650 <locks_free_lock_context>
c01ca848:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01ca84c:	e3530000 	cmp	r3, #0
c01ca850:	1a00000a 	bne	c01ca880 <__destroy_inode+0xf8>
c01ca854:	e594301c 	ldr	r3, [r4, #28]
c01ca858:	e593230c 	ldr	r2, [r3, #780]	; 0x30c
c01ca85c:	e3520000 	cmp	r2, #0
c01ca860:	0a000046 	beq	c01ca980 <__destroy_inode+0x1f8>
c01ca864:	e2832fc3 	add	r2, r3, #780	; 0x30c
c01ca868:	f5d2f000 	pld	[r2]
c01ca86c:	e1921f9f 	ldrex	r1, [r2]
c01ca870:	e2411001 	sub	r1, r1, #1
c01ca874:	e1820f91 	strex	r0, r1, [r2]
c01ca878:	e3300000 	teq	r0, #0
c01ca87c:	1afffffa 	bne	c01ca86c <__destroy_inode+0xe4>
c01ca880:	e5945010 	ldr	r5, [r4, #16]
c01ca884:	e3550000 	cmp	r5, #0
c01ca888:	0a000001 	beq	c01ca894 <__destroy_inode+0x10c>
c01ca88c:	e3150001 	tst	r5, #1
c01ca890:	0a000014 	beq	c01ca8e8 <__destroy_inode+0x160>
c01ca894:	e5944014 	ldr	r4, [r4, #20]
c01ca898:	e3540000 	cmp	r4, #0
c01ca89c:	0a000001 	beq	c01ca8a8 <__destroy_inode+0x120>
c01ca8a0:	e3140001 	tst	r4, #1
c01ca8a4:	0a000007 	beq	c01ca8c8 <__destroy_inode+0x140>
c01ca8a8:	e10f1000 	mrs	r1, CPSR
c01ca8ac:	f10c0080 	cpsid	i
c01ca8b0:	e59f210c 	ldr	r2, [pc, #268]	; c01ca9c4 <__destroy_inode+0x23c>
c01ca8b4:	e5923000 	ldr	r3, [r2]
c01ca8b8:	e2433001 	sub	r3, r3, #1
c01ca8bc:	e5823000 	str	r3, [r2]
c01ca8c0:	e121f001 	msr	CPSR_c, r1
c01ca8c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ca8c8:	e1a00004 	mov	r0, r4
c01ca8cc:	eb0950af 	bl	c041eb90 <refcount_dec_and_test_checked>
c01ca8d0:	e3500000 	cmp	r0, #0
c01ca8d4:	0afffff3 	beq	c01ca8a8 <__destroy_inode+0x120>
c01ca8d8:	e2840004 	add	r0, r4, #4
c01ca8dc:	e3a01004 	mov	r1, #4
c01ca8e0:	ebfb40c3 	bl	c009abf4 <kfree_call_rcu>
c01ca8e4:	eaffffef 	b	c01ca8a8 <__destroy_inode+0x120>
c01ca8e8:	e1a00005 	mov	r0, r5
c01ca8ec:	eb0950a7 	bl	c041eb90 <refcount_dec_and_test_checked>
c01ca8f0:	e3500000 	cmp	r0, #0
c01ca8f4:	0affffe6 	beq	c01ca894 <__destroy_inode+0x10c>
c01ca8f8:	e2850004 	add	r0, r5, #4
c01ca8fc:	e3a01004 	mov	r1, #4
c01ca900:	ebfb40bb 	bl	c009abf4 <kfree_call_rcu>
c01ca904:	eaffffe2 	b	c01ca894 <__destroy_inode+0x10c>
c01ca908:	e7f001f2 	.word	0xe7f001f2
c01ca90c:	e59f30b4 	ldr	r3, [pc, #180]	; c01ca9c8 <__destroy_inode+0x240>
c01ca910:	e5d32002 	ldrb	r2, [r3, #2]
c01ca914:	e3520000 	cmp	r2, #0
c01ca918:	1affffc2 	bne	c01ca828 <__destroy_inode+0xa0>
c01ca91c:	e3a02001 	mov	r2, #1
c01ca920:	e59f10a4 	ldr	r1, [pc, #164]	; c01ca9cc <__destroy_inode+0x244>
c01ca924:	e59f00a4 	ldr	r0, [pc, #164]	; c01ca9d0 <__destroy_inode+0x248>
c01ca928:	e5c32002 	strb	r2, [r3, #2]
c01ca92c:	ebf9cbd5 	bl	c003d888 <warn_slowpath_null>
c01ca930:	eaffffbc 	b	c01ca828 <__destroy_inode+0xa0>
c01ca934:	e59f308c 	ldr	r3, [pc, #140]	; c01ca9c8 <__destroy_inode+0x240>
c01ca938:	e5d32001 	ldrb	r2, [r3, #1]
c01ca93c:	e3520000 	cmp	r2, #0
c01ca940:	1affff9f 	bne	c01ca7c4 <__destroy_inode+0x3c>
c01ca944:	e3a02001 	mov	r2, #1
c01ca948:	e3a010db 	mov	r1, #219	; 0xdb
c01ca94c:	e59f0080 	ldr	r0, [pc, #128]	; c01ca9d4 <__destroy_inode+0x24c>
c01ca950:	e5c32001 	strb	r2, [r3, #1]
c01ca954:	ebf9cbcb 	bl	c003d888 <warn_slowpath_null>
c01ca958:	e59450c0 	ldr	r5, [r4, #192]	; 0xc0
c01ca95c:	eaffff98 	b	c01ca7c4 <__destroy_inode+0x3c>
c01ca960:	e5932000 	ldr	r2, [r3]
c01ca964:	e3120002 	tst	r2, #2
c01ca968:	1a000002 	bne	c01ca978 <__destroy_inode+0x1f0>
c01ca96c:	e5933000 	ldr	r3, [r3]
c01ca970:	e3130080 	tst	r3, #128	; 0x80
c01ca974:	0affffab 	beq	c01ca828 <__destroy_inode+0xa0>
c01ca978:	eb219b13 	bl	c0a315cc <preempt_schedule>
c01ca97c:	eaffffa9 	b	c01ca828 <__destroy_inode+0xa0>
c01ca980:	e3a010f2 	mov	r1, #242	; 0xf2
c01ca984:	e59f004c 	ldr	r0, [pc, #76]	; c01ca9d8 <__destroy_inode+0x250>
c01ca988:	ebf9cbbe 	bl	c003d888 <warn_slowpath_null>
c01ca98c:	e594301c 	ldr	r3, [r4, #28]
c01ca990:	eaffffb3 	b	c01ca864 <__destroy_inode+0xdc>
c01ca994:	e28500ec 	add	r0, r5, #236	; 0xec
c01ca998:	f5d0f000 	pld	[r0]
c01ca99c:	e1903f9f 	ldrex	r3, [r0]
c01ca9a0:	e2433001 	sub	r3, r3, #1
c01ca9a4:	e1802f93 	strex	r2, r3, [r0]
c01ca9a8:	e3320000 	teq	r2, #0
c01ca9ac:	1afffffa 	bne	c01ca99c <__destroy_inode+0x214>
c01ca9b0:	e3530000 	cmp	r3, #0
c01ca9b4:	1affff93 	bne	c01ca808 <__destroy_inode+0x80>
c01ca9b8:	e59530f4 	ldr	r3, [r5, #244]	; 0xf4
c01ca9bc:	e12fff33 	blx	r3
c01ca9c0:	eaffff90 	b	c01ca808 <__destroy_inode+0x80>
c01ca9c4:	c0ecb564 	.word	0xc0ecb564
c01ca9c8:	c0f48d28 	.word	0xc0f48d28
c01ca9cc:	00000106 	.word	0x00000106
c01ca9d0:	c0cb7cb0 	.word	0xc0cb7cb0
c01ca9d4:	c0cbcee8 	.word	0xc0cbcee8
c01ca9d8:	c0ce0ccc 	.word	0xc0ce0ccc

c01ca9dc <address_space_init_once>:
c01ca9dc:	e1a0c00d 	mov	ip, sp
c01ca9e0:	e92dd800 	push	{fp, ip, lr, pc}
c01ca9e4:	e24cb004 	sub	fp, ip, #4
c01ca9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ca9ec:	ebf939b2 	bl	c00190bc <__gnu_mcount_nc>
c01ca9f0:	e3a0207c 	mov	r2, #124	; 0x7c
c01ca9f4:	e3a01000 	mov	r1, #0
c01ca9f8:	eb213a70 	bl	c0a193c0 <memset>
c01ca9fc:	ebfffe72 	bl	c01ca3cc <__address_space_init_once>
c01caa00:	e89da800 	ldm	sp, {fp, sp, pc}

c01caa04 <inode_init_once>:
c01caa04:	e1a0c00d 	mov	ip, sp
c01caa08:	e92dd800 	push	{fp, ip, lr, pc}
c01caa0c:	e24cb004 	sub	fp, ip, #4
c01caa10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01caa14:	ebf939a8 	bl	c00190bc <__gnu_mcount_nc>
c01caa18:	e3a02f6a 	mov	r2, #424	; 0x1a8
c01caa1c:	e3a01000 	mov	r1, #0
c01caa20:	eb213a66 	bl	c0a193c0 <memset>
c01caa24:	e1a03000 	mov	r3, r0
c01caa28:	e280cf62 	add	ip, r0, #392	; 0x188
c01caa2c:	e28310dc 	add	r1, r3, #220	; 0xdc
c01caa30:	e28000b8 	add	r0, r0, #184	; 0xb8
c01caa34:	e28320cc 	add	r2, r3, #204	; 0xcc
c01caa38:	e583c188 	str	ip, [r3, #392]	; 0x188
c01caa3c:	e58300bc 	str	r0, [r3, #188]	; 0xbc
c01caa40:	e58300b8 	str	r0, [r3, #184]	; 0xb8
c01caa44:	e583c18c 	str	ip, [r3, #396]	; 0x18c
c01caa48:	e58310dc 	str	r1, [r3, #220]	; 0xdc
c01caa4c:	e58310e0 	str	r1, [r3, #224]	; 0xe0
c01caa50:	e58320cc 	str	r2, [r3, #204]	; 0xcc
c01caa54:	e58320d0 	str	r2, [r3, #208]	; 0xd0
c01caa58:	e2830f43 	add	r0, r3, #268	; 0x10c
c01caa5c:	ebfffe5a 	bl	c01ca3cc <__address_space_init_once>
c01caa60:	e89da800 	ldm	sp, {fp, sp, pc}

c01caa64 <init_once>:
c01caa64:	e1a0c00d 	mov	ip, sp
c01caa68:	e92dd800 	push	{fp, ip, lr, pc}
c01caa6c:	e24cb004 	sub	fp, ip, #4
c01caa70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01caa74:	ebf93990 	bl	c00190bc <__gnu_mcount_nc>
c01caa78:	ebffffe1 	bl	c01caa04 <inode_init_once>
c01caa7c:	e89da800 	ldm	sp, {fp, sp, pc}

c01caa80 <inode_lru_list_add>:
c01caa80:	e1a0c00d 	mov	ip, sp
c01caa84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01caa88:	e24cb004 	sub	fp, ip, #4
c01caa8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01caa90:	ebf93989 	bl	c00190bc <__gnu_mcount_nc>
c01caa94:	e28010cc 	add	r1, r0, #204	; 0xcc
c01caa98:	e1a04000 	mov	r4, r0
c01caa9c:	e590001c 	ldr	r0, [r0, #28]
c01caaa0:	e2800fce 	add	r0, r0, #824	; 0x338
c01caaa4:	ebfea2c2 	bl	c01735b4 <list_lru_add>
c01caaa8:	e3500000 	cmp	r0, #0
c01caaac:	0a000007 	beq	c01caad0 <inode_lru_list_add+0x50>
c01caab0:	e10f1000 	mrs	r1, CPSR
c01caab4:	f10c0080 	cpsid	i
c01caab8:	e59f2020 	ldr	r2, [pc, #32]	; c01caae0 <inode_lru_list_add+0x60>
c01caabc:	e5923008 	ldr	r3, [r2, #8]
c01caac0:	e2833001 	add	r3, r3, #1
c01caac4:	e5823008 	str	r3, [r2, #8]
c01caac8:	e121f001 	msr	CPSR_c, r1
c01caacc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01caad0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01caad4:	e3833c01 	orr	r3, r3, #256	; 0x100
c01caad8:	e5843090 	str	r3, [r4, #144]	; 0x90
c01caadc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01caae0:	c0ecb564 	.word	0xc0ecb564

c01caae4 <unlock_new_inode>:
c01caae4:	e1a0c00d 	mov	ip, sp
c01caae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01caaec:	e24cb004 	sub	fp, ip, #4
c01caaf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01caaf4:	ebf93970 	bl	c00190bc <__gnu_mcount_nc>
c01caaf8:	e1a04000 	mov	r4, r0
c01caafc:	e2805070 	add	r5, r0, #112	; 0x70
c01cab00:	e1a00005 	mov	r0, r5
c01cab04:	eb21abba 	bl	c0a359f4 <rt_spin_lock>
c01cab08:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01cab0c:	e3130008 	tst	r3, #8
c01cab10:	0a000008 	beq	c01cab38 <unlock_new_inode+0x54>
c01cab14:	e1a00004 	mov	r0, r4
c01cab18:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c01cab1c:	e3c33008 	bic	r3, r3, #8
c01cab20:	e5a03090 	str	r3, [r0, #144]!	; 0x90
c01cab24:	e3a01003 	mov	r1, #3
c01cab28:	ebfab92b 	bl	c0078fdc <wake_up_bit>
c01cab2c:	e1a00005 	mov	r0, r5
c01cab30:	eb21ac23 	bl	c0a35bc4 <rt_spin_unlock>
c01cab34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cab38:	e59f100c 	ldr	r1, [pc, #12]	; c01cab4c <unlock_new_inode+0x68>
c01cab3c:	e59f000c 	ldr	r0, [pc, #12]	; c01cab50 <unlock_new_inode+0x6c>
c01cab40:	ebf9cb50 	bl	c003d888 <warn_slowpath_null>
c01cab44:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01cab48:	eafffff1 	b	c01cab14 <unlock_new_inode+0x30>
c01cab4c:	000003cb 	.word	0x000003cb
c01cab50:	c0ce0ccc 	.word	0xc0ce0ccc

c01cab54 <alloc_inode>:
c01cab54:	e1a0c00d 	mov	ip, sp
c01cab58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cab5c:	e24cb004 	sub	fp, ip, #4
c01cab60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cab64:	ebf93954 	bl	c00190bc <__gnu_mcount_nc>
c01cab68:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01cab6c:	e1a05000 	mov	r5, r0
c01cab70:	e5933000 	ldr	r3, [r3]
c01cab74:	e3530000 	cmp	r3, #0
c01cab78:	0a00000a 	beq	c01caba8 <alloc_inode+0x54>
c01cab7c:	e12fff33 	blx	r3
c01cab80:	e1a04000 	mov	r4, r0
c01cab84:	e3540000 	cmp	r4, #0
c01cab88:	0a000004 	beq	c01caba0 <alloc_inode+0x4c>
c01cab8c:	e1a00005 	mov	r0, r5
c01cab90:	e1a01004 	mov	r1, r4
c01cab94:	ebfffdaa 	bl	c01ca244 <inode_init_always>
c01cab98:	e3500000 	cmp	r0, #0
c01cab9c:	1a000007 	bne	c01cabc0 <alloc_inode+0x6c>
c01caba0:	e1a00004 	mov	r0, r4
c01caba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01caba8:	e59f304c 	ldr	r3, [pc, #76]	; c01cabfc <alloc_inode+0xa8>
c01cabac:	e59f104c 	ldr	r1, [pc, #76]	; c01cac00 <alloc_inode+0xac>
c01cabb0:	e593000c 	ldr	r0, [r3, #12]
c01cabb4:	ebff3510 	bl	c0197ffc <kmem_cache_alloc>
c01cabb8:	e1a04000 	mov	r4, r0
c01cabbc:	eafffff0 	b	c01cab84 <alloc_inode+0x30>
c01cabc0:	e594301c 	ldr	r3, [r4, #28]
c01cabc4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01cabc8:	e5933004 	ldr	r3, [r3, #4]
c01cabcc:	e3530000 	cmp	r3, #0
c01cabd0:	0a000003 	beq	c01cabe4 <alloc_inode+0x90>
c01cabd4:	e1a00004 	mov	r0, r4
c01cabd8:	e12fff33 	blx	r3
c01cabdc:	e3a04000 	mov	r4, #0
c01cabe0:	eaffffee 	b	c01caba0 <alloc_inode+0x4c>
c01cabe4:	e59f2010 	ldr	r2, [pc, #16]	; c01cabfc <alloc_inode+0xa8>
c01cabe8:	e1a01004 	mov	r1, r4
c01cabec:	e1a04003 	mov	r4, r3
c01cabf0:	e592000c 	ldr	r0, [r2, #12]
c01cabf4:	ebff3066 	bl	c0196d94 <kmem_cache_free>
c01cabf8:	eaffffe8 	b	c01caba0 <alloc_inode+0x4c>
c01cabfc:	c0ea0234 	.word	0xc0ea0234
c01cac00:	006000c0 	.word	0x006000c0

c01cac04 <lock_two_nondirectories>:
c01cac04:	e1a0c00d 	mov	ip, sp
c01cac08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cac0c:	e24cb004 	sub	fp, ip, #4
c01cac10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cac14:	ebf93928 	bl	c00190bc <__gnu_mcount_nc>
c01cac18:	e1500001 	cmp	r0, r1
c01cac1c:	91a05000 	movls	r5, r0
c01cac20:	81a05001 	movhi	r5, r1
c01cac24:	91a04001 	movls	r4, r1
c01cac28:	81a04000 	movhi	r4, r0
c01cac2c:	e3550000 	cmp	r5, #0
c01cac30:	0a000003 	beq	c01cac44 <lock_two_nondirectories+0x40>
c01cac34:	e1d530b0 	ldrh	r3, [r5]
c01cac38:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01cac3c:	e3530901 	cmp	r3, #16384	; 0x4000
c01cac40:	1a000009 	bne	c01cac6c <lock_two_nondirectories+0x68>
c01cac44:	e3540000 	cmp	r4, #0
c01cac48:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01cac4c:	e1d430b0 	ldrh	r3, [r4]
c01cac50:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01cac54:	e3530901 	cmp	r3, #16384	; 0x4000
c01cac58:	11550004 	cmpne	r5, r4
c01cac5c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01cac60:	e2840094 	add	r0, r4, #148	; 0x94
c01cac64:	eb219fdb 	bl	c0a32bd8 <down_write>
c01cac68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cac6c:	e2850094 	add	r0, r5, #148	; 0x94
c01cac70:	eb219fd8 	bl	c0a32bd8 <down_write>
c01cac74:	e3540000 	cmp	r4, #0
c01cac78:	1afffff3 	bne	c01cac4c <lock_two_nondirectories+0x48>
c01cac7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01cac80 <unlock_two_nondirectories>:
c01cac80:	e1a0c00d 	mov	ip, sp
c01cac84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cac88:	e24cb004 	sub	fp, ip, #4
c01cac8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cac90:	ebf93909 	bl	c00190bc <__gnu_mcount_nc>
c01cac94:	e2505000 	subs	r5, r0, #0
c01cac98:	e1a04001 	mov	r4, r1
c01cac9c:	0a000003 	beq	c01cacb0 <unlock_two_nondirectories+0x30>
c01caca0:	e1d530b0 	ldrh	r3, [r5]
c01caca4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01caca8:	e3530901 	cmp	r3, #16384	; 0x4000
c01cacac:	1a000009 	bne	c01cacd8 <unlock_two_nondirectories+0x58>
c01cacb0:	e3540000 	cmp	r4, #0
c01cacb4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01cacb8:	e1d430b0 	ldrh	r3, [r4]
c01cacbc:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01cacc0:	e3530901 	cmp	r3, #16384	; 0x4000
c01cacc4:	11550004 	cmpne	r5, r4
c01cacc8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01caccc:	e2840094 	add	r0, r4, #148	; 0x94
c01cacd0:	ebfad5e1 	bl	c008045c <up_write>
c01cacd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cacd8:	e2850094 	add	r0, r5, #148	; 0x94
c01cacdc:	ebfad5de 	bl	c008045c <up_write>
c01cace0:	e3540000 	cmp	r4, #0
c01cace4:	1afffff3 	bne	c01cacb8 <unlock_two_nondirectories+0x38>
c01cace8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01cacec <__wait_on_freeing_inode>:
c01cacec:	e1a0c00d 	mov	ip, sp
c01cacf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cacf4:	e24cb004 	sub	fp, ip, #4
c01cacf8:	e24dd028 	sub	sp, sp, #40	; 0x28
c01cacfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cad00:	ebf938ed 	bl	c00190bc <__gnu_mcount_nc>
c01cad04:	e1a0300d 	mov	r3, sp
c01cad08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cad0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cad10:	e280c090 	add	ip, r0, #144	; 0x90
c01cad14:	e5931010 	ldr	r1, [r3, #16]
c01cad18:	e1a04000 	mov	r4, r0
c01cad1c:	e59f009c 	ldr	r0, [pc, #156]	; c01cadc0 <__wait_on_freeing_inode+0xd4>
c01cad20:	e59fe09c 	ldr	lr, [pc, #156]	; c01cadc4 <__wait_on_freeing_inode+0xd8>
c01cad24:	e3a02003 	mov	r2, #3
c01cad28:	e3a03000 	mov	r3, #0
c01cad2c:	e5900000 	ldr	r0, [r0]
c01cad30:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c01cad34:	e3a00000 	mov	r0, #0
c01cad38:	e1a0000c 	mov	r0, ip
c01cad3c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c01cad40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01cad44:	e1a01002 	mov	r1, r2
c01cad48:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01cad4c:	e24b3020 	sub	r3, fp, #32
c01cad50:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01cad54:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c01cad58:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c01cad5c:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c01cad60:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01cad64:	ebfab81b 	bl	c0078dd8 <bit_waitqueue>
c01cad68:	e3a02002 	mov	r2, #2
c01cad6c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01cad70:	e1a05000 	mov	r5, r0
c01cad74:	ebfab678 	bl	c007875c <prepare_to_wait>
c01cad78:	e2840070 	add	r0, r4, #112	; 0x70
c01cad7c:	eb21ab90 	bl	c0a35bc4 <rt_spin_unlock>
c01cad80:	e59f0040 	ldr	r0, [pc, #64]	; c01cadc8 <__wait_on_freeing_inode+0xdc>
c01cad84:	eb21ab8e 	bl	c0a35bc4 <rt_spin_unlock>
c01cad88:	eb219994 	bl	c0a313e0 <schedule>
c01cad8c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01cad90:	e1a00005 	mov	r0, r5
c01cad94:	ebfab729 	bl	c0078a40 <finish_wait>
c01cad98:	e59f0028 	ldr	r0, [pc, #40]	; c01cadc8 <__wait_on_freeing_inode+0xdc>
c01cad9c:	eb21ab14 	bl	c0a359f4 <rt_spin_lock>
c01cada0:	e59f3018 	ldr	r3, [pc, #24]	; c01cadc0 <__wait_on_freeing_inode+0xd4>
c01cada4:	e5932000 	ldr	r2, [r3]
c01cada8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01cadac:	e0332002 	eors	r2, r3, r2
c01cadb0:	1a000001 	bne	c01cadbc <__wait_on_freeing_inode+0xd0>
c01cadb4:	e24bd014 	sub	sp, fp, #20
c01cadb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cadbc:	ebf9c8f3 	bl	c003d190 <__stack_chk_fail>
c01cadc0:	c0cbce50 	.word	0xc0cbce50
c01cadc4:	c0078eac 	.word	0xc0078eac
c01cadc8:	c0ecb53c 	.word	0xc0ecb53c

c01cadcc <find_inode>:
c01cadcc:	e1a0c00d 	mov	ip, sp
c01cadd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cadd4:	e24cb004 	sub	fp, ip, #4
c01cadd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01caddc:	ebf938b6 	bl	c00190bc <__gnu_mcount_nc>
c01cade0:	e5914000 	ldr	r4, [r1]
c01cade4:	e1a08001 	mov	r8, r1
c01cade8:	e3540000 	cmp	r4, #0
c01cadec:	e1a06000 	mov	r6, r0
c01cadf0:	e1a07002 	mov	r7, r2
c01cadf4:	e1a05003 	mov	r5, r3
c01cadf8:	0a000009 	beq	c01cae24 <find_inode+0x58>
c01cadfc:	e25440b0 	subs	r4, r4, #176	; 0xb0
c01cae00:	0a000007 	beq	c01cae24 <find_inode+0x58>
c01cae04:	e594301c 	ldr	r3, [r4, #28]
c01cae08:	e1a00004 	mov	r0, r4
c01cae0c:	e1530006 	cmp	r3, r6
c01cae10:	e1a01005 	mov	r1, r5
c01cae14:	0a000005 	beq	c01cae30 <find_inode+0x64>
c01cae18:	e59440b0 	ldr	r4, [r4, #176]	; 0xb0
c01cae1c:	e3540000 	cmp	r4, #0
c01cae20:	1afffff5 	bne	c01cadfc <find_inode+0x30>
c01cae24:	e3a04000 	mov	r4, #0
c01cae28:	e1a00004 	mov	r0, r4
c01cae2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cae30:	e12fff37 	blx	r7
c01cae34:	e3500000 	cmp	r0, #0
c01cae38:	0afffff6 	beq	c01cae18 <find_inode+0x4c>
c01cae3c:	e2849070 	add	r9, r4, #112	; 0x70
c01cae40:	e1a00009 	mov	r0, r9
c01cae44:	eb21aaea 	bl	c0a359f4 <rt_spin_lock>
c01cae48:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01cae4c:	e3130030 	tst	r3, #48	; 0x30
c01cae50:	0a000005 	beq	c01cae6c <find_inode+0xa0>
c01cae54:	e1a00004 	mov	r0, r4
c01cae58:	ebffffa3 	bl	c01cacec <__wait_on_freeing_inode>
c01cae5c:	e5984000 	ldr	r4, [r8]
c01cae60:	e3540000 	cmp	r4, #0
c01cae64:	1affffe4 	bne	c01cadfc <find_inode+0x30>
c01cae68:	eaffffed 	b	c01cae24 <find_inode+0x58>
c01cae6c:	e3130902 	tst	r3, #32768	; 0x8000
c01cae70:	1a00000a 	bne	c01caea0 <find_inode+0xd4>
c01cae74:	e28430f8 	add	r3, r4, #248	; 0xf8
c01cae78:	f5d3f000 	pld	[r3]
c01cae7c:	e1932f9f 	ldrex	r2, [r3]
c01cae80:	e2822001 	add	r2, r2, #1
c01cae84:	e1831f92 	strex	r1, r2, [r3]
c01cae88:	e3310000 	teq	r1, #0
c01cae8c:	1afffffa 	bne	c01cae7c <find_inode+0xb0>
c01cae90:	e1a00009 	mov	r0, r9
c01cae94:	eb21ab4a 	bl	c0a35bc4 <rt_spin_unlock>
c01cae98:	e1a00004 	mov	r0, r4
c01cae9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01caea0:	e1a00009 	mov	r0, r9
c01caea4:	eb21ab46 	bl	c0a35bc4 <rt_spin_unlock>
c01caea8:	e3e04073 	mvn	r4, #115	; 0x73
c01caeac:	eaffffdd 	b	c01cae28 <find_inode+0x5c>

c01caeb0 <ilookup5_nowait>:
c01caeb0:	e1a0c00d 	mov	ip, sp
c01caeb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01caeb8:	e24cb004 	sub	fp, ip, #4
c01caebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01caec0:	ebf9387d 	bl	c00190bc <__gnu_mcount_nc>
c01caec4:	e59fc06c 	ldr	ip, [pc, #108]	; c01caf38 <ilookup5_nowait+0x88>
c01caec8:	e59fe06c 	ldr	lr, [pc, #108]	; c01caf3c <ilookup5_nowait+0x8c>
c01caecc:	e1a04000 	mov	r4, r0
c01caed0:	e0000091 	mul	r0, r1, r0
c01caed4:	e081100c 	add	r1, r1, ip
c01caed8:	e1a05002 	mov	r5, r2
c01caedc:	e0201321 	eor	r1, r0, r1, lsr #6
c01caee0:	e59e0000 	ldr	r0, [lr]
c01caee4:	e02cc001 	eor	ip, ip, r1
c01caee8:	e59e2008 	ldr	r2, [lr, #8]
c01caeec:	e021103c 	eor	r1, r1, ip, lsr r0
c01caef0:	e59e6004 	ldr	r6, [lr, #4]
c01caef4:	e0011002 	and	r1, r1, r2
c01caef8:	e1a07003 	mov	r7, r3
c01caefc:	e0866101 	add	r6, r6, r1, lsl #2
c01caf00:	e59f0038 	ldr	r0, [pc, #56]	; c01caf40 <ilookup5_nowait+0x90>
c01caf04:	eb21aaba 	bl	c0a359f4 <rt_spin_lock>
c01caf08:	e1a03007 	mov	r3, r7
c01caf0c:	e1a02005 	mov	r2, r5
c01caf10:	e1a01006 	mov	r1, r6
c01caf14:	e1a00004 	mov	r0, r4
c01caf18:	ebffffab 	bl	c01cadcc <find_inode>
c01caf1c:	e1a04000 	mov	r4, r0
c01caf20:	e59f0018 	ldr	r0, [pc, #24]	; c01caf40 <ilookup5_nowait+0x90>
c01caf24:	eb21ab26 	bl	c0a35bc4 <rt_spin_unlock>
c01caf28:	e3740a01 	cmn	r4, #4096	; 0x1000
c01caf2c:	91a00004 	movls	r0, r4
c01caf30:	83a00000 	movhi	r0, #0
c01caf34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01caf38:	61c88647 	.word	0x61c88647
c01caf3c:	c0ea0234 	.word	0xc0ea0234
c01caf40:	c0ecb53c 	.word	0xc0ecb53c

c01caf44 <find_inode_fast>:
c01caf44:	e1a0c00d 	mov	ip, sp
c01caf48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01caf4c:	e24cb004 	sub	fp, ip, #4
c01caf50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01caf54:	ebf93858 	bl	c00190bc <__gnu_mcount_nc>
c01caf58:	e5914000 	ldr	r4, [r1]
c01caf5c:	e1a07001 	mov	r7, r1
c01caf60:	e3540000 	cmp	r4, #0
c01caf64:	e1a06000 	mov	r6, r0
c01caf68:	e1a05002 	mov	r5, r2
c01caf6c:	1a000003 	bne	c01caf80 <find_inode_fast+0x3c>
c01caf70:	ea000015 	b	c01cafcc <find_inode_fast+0x88>
c01caf74:	e59440b0 	ldr	r4, [r4, #176]	; 0xb0
c01caf78:	e3540000 	cmp	r4, #0
c01caf7c:	0a000012 	beq	c01cafcc <find_inode_fast+0x88>
c01caf80:	e25440b0 	subs	r4, r4, #176	; 0xb0
c01caf84:	0a000010 	beq	c01cafcc <find_inode_fast+0x88>
c01caf88:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01caf8c:	e1530005 	cmp	r3, r5
c01caf90:	1afffff7 	bne	c01caf74 <find_inode_fast+0x30>
c01caf94:	e594301c 	ldr	r3, [r4, #28]
c01caf98:	e1530006 	cmp	r3, r6
c01caf9c:	1afffff4 	bne	c01caf74 <find_inode_fast+0x30>
c01cafa0:	e2848070 	add	r8, r4, #112	; 0x70
c01cafa4:	e1a00008 	mov	r0, r8
c01cafa8:	eb21aa91 	bl	c0a359f4 <rt_spin_lock>
c01cafac:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01cafb0:	e3130030 	tst	r3, #48	; 0x30
c01cafb4:	0a000007 	beq	c01cafd8 <find_inode_fast+0x94>
c01cafb8:	e1a00004 	mov	r0, r4
c01cafbc:	ebffff4a 	bl	c01cacec <__wait_on_freeing_inode>
c01cafc0:	e5974000 	ldr	r4, [r7]
c01cafc4:	e3540000 	cmp	r4, #0
c01cafc8:	1affffec 	bne	c01caf80 <find_inode_fast+0x3c>
c01cafcc:	e3a04000 	mov	r4, #0
c01cafd0:	e1a00004 	mov	r0, r4
c01cafd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cafd8:	e3130902 	tst	r3, #32768	; 0x8000
c01cafdc:	1a000009 	bne	c01cb008 <find_inode_fast+0xc4>
c01cafe0:	e28430f8 	add	r3, r4, #248	; 0xf8
c01cafe4:	f5d3f000 	pld	[r3]
c01cafe8:	e1932f9f 	ldrex	r2, [r3]
c01cafec:	e2822001 	add	r2, r2, #1
c01caff0:	e1831f92 	strex	r1, r2, [r3]
c01caff4:	e3310000 	teq	r1, #0
c01caff8:	1afffffa 	bne	c01cafe8 <find_inode_fast+0xa4>
c01caffc:	e1a00008 	mov	r0, r8
c01cb000:	eb21aaef 	bl	c0a35bc4 <rt_spin_unlock>
c01cb004:	eafffff1 	b	c01cafd0 <find_inode_fast+0x8c>
c01cb008:	e1a00008 	mov	r0, r8
c01cb00c:	eb21aaec 	bl	c0a35bc4 <rt_spin_unlock>
c01cb010:	e3e04073 	mvn	r4, #115	; 0x73
c01cb014:	eaffffed 	b	c01cafd0 <find_inode_fast+0x8c>

c01cb018 <inode_dio_wait>:
c01cb018:	e1a0c00d 	mov	ip, sp
c01cb01c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01cb020:	e24cb004 	sub	fp, ip, #4
c01cb024:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01cb028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb02c:	ebf93822 	bl	c00190bc <__gnu_mcount_nc>
c01cb030:	e59f30d8 	ldr	r3, [pc, #216]	; c01cb110 <inode_dio_wait+0xf8>
c01cb034:	e1a04000 	mov	r4, r0
c01cb038:	e5933000 	ldr	r3, [r3]
c01cb03c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01cb040:	e3a03000 	mov	r3, #0
c01cb044:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c01cb048:	e3530000 	cmp	r3, #0
c01cb04c:	1a000006 	bne	c01cb06c <inode_dio_wait+0x54>
c01cb050:	e59f30b8 	ldr	r3, [pc, #184]	; c01cb110 <inode_dio_wait+0xf8>
c01cb054:	e5932000 	ldr	r2, [r3]
c01cb058:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01cb05c:	e0332002 	eors	r2, r3, r2
c01cb060:	1a000029 	bne	c01cb10c <inode_dio_wait+0xf4>
c01cb064:	e24bd018 	sub	sp, fp, #24
c01cb068:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01cb06c:	e2806090 	add	r6, r0, #144	; 0x90
c01cb070:	e3a01009 	mov	r1, #9
c01cb074:	e1a00006 	mov	r0, r6
c01cb078:	ebfab756 	bl	c0078dd8 <bit_waitqueue>
c01cb07c:	e3a03000 	mov	r3, #0
c01cb080:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01cb084:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01cb088:	e24b3028 	sub	r3, fp, #40	; 0x28
c01cb08c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01cb090:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c01cb094:	e59f1078 	ldr	r1, [pc, #120]	; c01cb114 <inode_dio_wait+0xfc>
c01cb098:	e3a02009 	mov	r2, #9
c01cb09c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c01cb0a0:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c01cb0a4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01cb0a8:	e1a0300d 	mov	r3, sp
c01cb0ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cb0b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cb0b4:	e1a05000 	mov	r5, r0
c01cb0b8:	e5933010 	ldr	r3, [r3, #16]
c01cb0bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01cb0c0:	ea000002 	b	c01cb0d0 <inode_dio_wait+0xb8>
c01cb0c4:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c01cb0c8:	e3530000 	cmp	r3, #0
c01cb0cc:	0a00000a 	beq	c01cb0fc <inode_dio_wait+0xe4>
c01cb0d0:	e3a02002 	mov	r2, #2
c01cb0d4:	e24b1034 	sub	r1, fp, #52	; 0x34
c01cb0d8:	e1a00005 	mov	r0, r5
c01cb0dc:	ebfab59e 	bl	c007875c <prepare_to_wait>
c01cb0e0:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c01cb0e4:	e3530000 	cmp	r3, #0
c01cb0e8:	0afffff5 	beq	c01cb0c4 <inode_dio_wait+0xac>
c01cb0ec:	eb2198bb 	bl	c0a313e0 <schedule>
c01cb0f0:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c01cb0f4:	e3530000 	cmp	r3, #0
c01cb0f8:	1afffff4 	bne	c01cb0d0 <inode_dio_wait+0xb8>
c01cb0fc:	e24b1034 	sub	r1, fp, #52	; 0x34
c01cb100:	e1a00005 	mov	r0, r5
c01cb104:	ebfab64d 	bl	c0078a40 <finish_wait>
c01cb108:	eaffffd0 	b	c01cb050 <inode_dio_wait+0x38>
c01cb10c:	ebf9c81f 	bl	c003d190 <__stack_chk_fail>
c01cb110:	c0cbce54 	.word	0xc0cbce54
c01cb114:	c0078eac 	.word	0xc0078eac

c01cb118 <generic_update_time>:
c01cb118:	e1a0c00d 	mov	ip, sp
c01cb11c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cb120:	e24cb004 	sub	fp, ip, #4
c01cb124:	e24dd008 	sub	sp, sp, #8
c01cb128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb12c:	ebf937e2 	bl	c00190bc <__gnu_mcount_nc>
c01cb130:	e3120001 	tst	r2, #1
c01cb134:	e1a0e002 	mov	lr, r2
c01cb138:	e1a06000 	mov	r6, r0
c01cb13c:	e1a0c001 	mov	ip, r1
c01cb140:	1891000f 	ldmne	r1, {r0, r1, r2, r3}
c01cb144:	12867040 	addne	r7, r6, #64	; 0x40
c01cb148:	1887000f 	stmne	r7, {r0, r1, r2, r3}
c01cb14c:	e31e0008 	tst	lr, #8
c01cb150:	0a000018 	beq	c01cb1b8 <generic_update_time+0xa0>
c01cb154:	e28670f0 	add	r7, r6, #240	; 0xf0
c01cb158:	e1b72f9f 	ldrexd	r2, [r7]
c01cb15c:	e3a09000 	mov	r9, #0
c01cb160:	e2021001 	and	r1, r2, #1
c01cb164:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c01cb168:	e50b9028 	str	r9, [fp, #-40]	; 0xffffffd8
c01cb16c:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c01cb170:	e1901001 	orrs	r1, r0, r1
c01cb174:	0a00000f 	beq	c01cb1b8 <generic_update_time+0xa0>
c01cb178:	e3c21001 	bic	r1, r2, #1
c01cb17c:	e2914002 	adds	r4, r1, #2
c01cb180:	f5d7f000 	pld	[r7]
c01cb184:	e2a35000 	adc	r5, r3, #0
c01cb188:	e1b70f9f 	ldrexd	r0, [r7]
c01cb18c:	e3a08000 	mov	r8, #0
c01cb190:	e1300002 	teq	r0, r2
c01cb194:	01310003 	teqeq	r1, r3
c01cb198:	01a78f94 	strexdeq	r8, r4, [r7]
c01cb19c:	e3580000 	cmp	r8, #0
c01cb1a0:	1afffff8 	bne	c01cb188 <generic_update_time+0x70>
c01cb1a4:	e1530001 	cmp	r3, r1
c01cb1a8:	01520000 	cmpeq	r2, r0
c01cb1ac:	1a000019 	bne	c01cb218 <generic_update_time+0x100>
c01cb1b0:	e3a05001 	mov	r5, #1
c01cb1b4:	ea000000 	b	c01cb1bc <generic_update_time+0xa4>
c01cb1b8:	e3a05000 	mov	r5, #0
c01cb1bc:	e31e0004 	tst	lr, #4
c01cb1c0:	12864060 	addne	r4, r6, #96	; 0x60
c01cb1c4:	189c000f 	ldmne	ip, {r0, r1, r2, r3}
c01cb1c8:	1884000f 	stmne	r4, {r0, r1, r2, r3}
c01cb1cc:	e31e0002 	tst	lr, #2
c01cb1d0:	189c000f 	ldmne	ip, {r0, r1, r2, r3}
c01cb1d4:	1286c050 	addne	ip, r6, #80	; 0x50
c01cb1d8:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c01cb1dc:	e31e0007 	tst	lr, #7
c01cb1e0:	e59f103c 	ldr	r1, [pc, #60]	; c01cb224 <generic_update_time+0x10c>
c01cb1e4:	1a000006 	bne	c01cb204 <generic_update_time+0xec>
c01cb1e8:	e3550000 	cmp	r5, #0
c01cb1ec:	03a01b02 	moveq	r1, #2048	; 0x800
c01cb1f0:	e1a00006 	mov	r0, r6
c01cb1f4:	eb0052d9 	bl	c01dfd60 <__mark_inode_dirty>
c01cb1f8:	e3a00000 	mov	r0, #0
c01cb1fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c01cb200:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cb204:	e596301c 	ldr	r3, [r6, #28]
c01cb208:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01cb20c:	e3130402 	tst	r3, #33554432	; 0x2000000
c01cb210:	0afffff6 	beq	c01cb1f0 <generic_update_time+0xd8>
c01cb214:	eafffff3 	b	c01cb1e8 <generic_update_time+0xd0>
c01cb218:	e1a02000 	mov	r2, r0
c01cb21c:	e1a03001 	mov	r3, r1
c01cb220:	eaffffce 	b	c01cb160 <generic_update_time+0x48>
c01cb224:	00000801 	.word	0x00000801

c01cb228 <should_remove_suid>:
c01cb228:	e1a0c00d 	mov	ip, sp
c01cb22c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cb230:	e24cb004 	sub	fp, ip, #4
c01cb234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb238:	ebf9379f 	bl	c00190bc <__gnu_mcount_nc>
c01cb23c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c01cb240:	e59f3054 	ldr	r3, [pc, #84]	; c01cb29c <should_remove_suid+0x74>
c01cb244:	e1d250b0 	ldrh	r5, [r2]
c01cb248:	e3150b02 	tst	r5, #2048	; 0x800
c01cb24c:	e0054003 	and	r4, r5, r3
c01cb250:	1a000004 	bne	c01cb268 <should_remove_suid+0x40>
c01cb254:	e1540003 	cmp	r4, r3
c01cb258:	0a00000d 	beq	c01cb294 <should_remove_suid+0x6c>
c01cb25c:	e3a04000 	mov	r4, #0
c01cb260:	e1a00004 	mov	r0, r4
c01cb264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cb268:	e1540003 	cmp	r4, r3
c01cb26c:	13a04b02 	movne	r4, #2048	; 0x800
c01cb270:	03a04b06 	moveq	r4, #6144	; 0x1800
c01cb274:	e3a00004 	mov	r0, #4
c01cb278:	ebf9f0ba 	bl	c0047568 <capable>
c01cb27c:	e3500000 	cmp	r0, #0
c01cb280:	1afffff5 	bne	c01cb25c <should_remove_suid+0x34>
c01cb284:	e2055a0f 	and	r5, r5, #61440	; 0xf000
c01cb288:	e3550902 	cmp	r5, #32768	; 0x8000
c01cb28c:	1afffff2 	bne	c01cb25c <should_remove_suid+0x34>
c01cb290:	eafffff2 	b	c01cb260 <should_remove_suid+0x38>
c01cb294:	e3a04a01 	mov	r4, #4096	; 0x1000
c01cb298:	eafffff5 	b	c01cb274 <should_remove_suid+0x4c>
c01cb29c:	00000408 	.word	0x00000408

c01cb2a0 <init_special_inode>:
c01cb2a0:	e1a0c00d 	mov	ip, sp
c01cb2a4:	e92dd800 	push	{fp, ip, lr, pc}
c01cb2a8:	e24cb004 	sub	fp, ip, #4
c01cb2ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb2b0:	ebf93781 	bl	c00190bc <__gnu_mcount_nc>
c01cb2b4:	e2013a0f 	and	r3, r1, #61440	; 0xf000
c01cb2b8:	e3530a02 	cmp	r3, #8192	; 0x2000
c01cb2bc:	e1c010b0 	strh	r1, [r0]
c01cb2c0:	0a00000f 	beq	c01cb304 <init_special_inode+0x64>
c01cb2c4:	e3530a06 	cmp	r3, #24576	; 0x6000
c01cb2c8:	0a000009 	beq	c01cb2f4 <init_special_inode+0x54>
c01cb2cc:	e3530a01 	cmp	r3, #4096	; 0x1000
c01cb2d0:	0a00000f 	beq	c01cb314 <init_special_inode+0x74>
c01cb2d4:	e3530903 	cmp	r3, #49152	; 0xc000
c01cb2d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c01cb2dc:	e590201c 	ldr	r2, [r0, #28]
c01cb2e0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c01cb2e4:	e2822fa3 	add	r2, r2, #652	; 0x28c
c01cb2e8:	e59f0030 	ldr	r0, [pc, #48]	; c01cb320 <init_special_inode+0x80>
c01cb2ec:	ebfaf388 	bl	c0088114 <printk>
c01cb2f0:	e89da800 	ldm	sp, {fp, sp, pc}
c01cb2f4:	e59f3028 	ldr	r3, [pc, #40]	; c01cb324 <init_special_inode+0x84>
c01cb2f8:	e5802030 	str	r2, [r0, #48]	; 0x30
c01cb2fc:	e5803104 	str	r3, [r0, #260]	; 0x104
c01cb300:	e89da800 	ldm	sp, {fp, sp, pc}
c01cb304:	e59f301c 	ldr	r3, [pc, #28]	; c01cb328 <init_special_inode+0x88>
c01cb308:	e5802030 	str	r2, [r0, #48]	; 0x30
c01cb30c:	e5803104 	str	r3, [r0, #260]	; 0x104
c01cb310:	e89da800 	ldm	sp, {fp, sp, pc}
c01cb314:	e59f3010 	ldr	r3, [pc, #16]	; c01cb32c <init_special_inode+0x8c>
c01cb318:	e5803104 	str	r3, [r0, #260]	; 0x104
c01cb31c:	e89da800 	ldm	sp, {fp, sp, pc}
c01cb320:	c0cbcf04 	.word	0xc0cbcf04
c01cb324:	c0a4cc38 	.word	0xc0a4cc38
c01cb328:	c0a4bd58 	.word	0xc0a4bd58
c01cb32c:	c0a4befc 	.word	0xc0a4befc

c01cb330 <inode_init_owner>:
c01cb330:	e1a0c00d 	mov	ip, sp
c01cb334:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cb338:	e24cb004 	sub	fp, ip, #4
c01cb33c:	e24dd008 	sub	sp, sp, #8
c01cb340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb344:	ebf9375c 	bl	c00190bc <__gnu_mcount_nc>
c01cb348:	e1a0300d 	mov	r3, sp
c01cb34c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cb350:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cb354:	e1a04000 	mov	r4, r0
c01cb358:	e5930010 	ldr	r0, [r3, #16]
c01cb35c:	e2515000 	subs	r5, r1, #0
c01cb360:	e590140c 	ldr	r1, [r0, #1036]	; 0x40c
c01cb364:	e591101c 	ldr	r1, [r1, #28]
c01cb368:	e5841004 	str	r1, [r4, #4]
c01cb36c:	0a000018 	beq	c01cb3d4 <inode_init_owner+0xa4>
c01cb370:	e1d510b0 	ldrh	r1, [r5]
c01cb374:	e3110b01 	tst	r1, #1024	; 0x400
c01cb378:	0a000015 	beq	c01cb3d4 <inode_init_owner+0xa4>
c01cb37c:	e2023a0f 	and	r3, r2, #61440	; 0xf000
c01cb380:	e5950008 	ldr	r0, [r5, #8]
c01cb384:	e3530901 	cmp	r3, #16384	; 0x4000
c01cb388:	e5840008 	str	r0, [r4, #8]
c01cb38c:	03822b01 	orreq	r2, r2, #1024	; 0x400
c01cb390:	0a000013 	beq	c01cb3e4 <inode_init_owner+0xb4>
c01cb394:	e59f3054 	ldr	r3, [pc, #84]	; c01cb3f0 <inode_init_owner+0xc0>
c01cb398:	e1d33002 	bics	r3, r3, r2
c01cb39c:	1a000010 	bne	c01cb3e4 <inode_init_owner+0xb4>
c01cb3a0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c01cb3a4:	ebfa6421 	bl	c0064430 <in_group_p>
c01cb3a8:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c01cb3ac:	e3500000 	cmp	r0, #0
c01cb3b0:	1a00000b 	bne	c01cb3e4 <inode_init_owner+0xb4>
c01cb3b4:	e1a00005 	mov	r0, r5
c01cb3b8:	e3a01004 	mov	r1, #4
c01cb3bc:	ebf9f07c 	bl	c00475b4 <capable_wrt_inode_uidgid>
c01cb3c0:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c01cb3c4:	e3500000 	cmp	r0, #0
c01cb3c8:	03c22b01 	biceq	r2, r2, #1024	; 0x400
c01cb3cc:	06ff2072 	uxtheq	r2, r2
c01cb3d0:	ea000003 	b	c01cb3e4 <inode_init_owner+0xb4>
c01cb3d4:	e5933010 	ldr	r3, [r3, #16]
c01cb3d8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01cb3dc:	e5933020 	ldr	r3, [r3, #32]
c01cb3e0:	e5843008 	str	r3, [r4, #8]
c01cb3e4:	e1c420b0 	strh	r2, [r4]
c01cb3e8:	e24bd014 	sub	sp, fp, #20
c01cb3ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cb3f0:	00000408 	.word	0x00000408

c01cb3f4 <timespec64_trunc>:
c01cb3f4:	e1a0c00d 	mov	ip, sp
c01cb3f8:	e24dd008 	sub	sp, sp, #8
c01cb3fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01cb400:	e24cb00c 	sub	fp, ip, #12
c01cb404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb408:	ebf9372b 	bl	c00190bc <__gnu_mcount_nc>
c01cb40c:	e59b1014 	ldr	r1, [fp, #20]
c01cb410:	e28b4004 	add	r4, fp, #4
c01cb414:	e3510001 	cmp	r1, #1
c01cb418:	e884000c 	stm	r4, {r2, r3}
c01cb41c:	e1a05000 	mov	r5, r0
c01cb420:	e59b600c 	ldr	r6, [fp, #12]
c01cb424:	0a00000a 	beq	c01cb454 <timespec64_trunc+0x60>
c01cb428:	e59f3054 	ldr	r3, [pc, #84]	; c01cb484 <timespec64_trunc+0x90>
c01cb42c:	e1510003 	cmp	r1, r3
c01cb430:	03a06000 	moveq	r6, #0
c01cb434:	0a000006 	beq	c01cb454 <timespec64_trunc+0x60>
c01cb438:	e2433003 	sub	r3, r3, #3
c01cb43c:	e2412002 	sub	r2, r1, #2
c01cb440:	e1520003 	cmp	r2, r3
c01cb444:	8a000008 	bhi	c01cb46c <timespec64_trunc+0x78>
c01cb448:	e1a00006 	mov	r0, r6
c01cb44c:	eb21361c 	bl	c0a18cc4 <__aeabi_uidivmod>
c01cb450:	e0466001 	sub	r6, r6, r1
c01cb454:	e58b600c 	str	r6, [fp, #12]
c01cb458:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c01cb45c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c01cb460:	e1a00005 	mov	r0, r5
c01cb464:	e24bd01c 	sub	sp, fp, #28
c01cb468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cb46c:	e1a03001 	mov	r3, r1
c01cb470:	e59f2010 	ldr	r2, [pc, #16]	; c01cb488 <timespec64_trunc+0x94>
c01cb474:	e59f1010 	ldr	r1, [pc, #16]	; c01cb48c <timespec64_trunc+0x98>
c01cb478:	e59f0010 	ldr	r0, [pc, #16]	; c01cb490 <timespec64_trunc+0x9c>
c01cb47c:	ebf9c8b3 	bl	c003d750 <warn_slowpath_fmt>
c01cb480:	eafffff3 	b	c01cb454 <timespec64_trunc+0x60>
c01cb484:	3b9aca00 	.word	0x3b9aca00
c01cb488:	c0caceb4 	.word	0xc0caceb4
c01cb48c:	00000858 	.word	0x00000858
c01cb490:	c0ce0ccc 	.word	0xc0ce0ccc

c01cb494 <current_time>:
c01cb494:	e1a0c00d 	mov	ip, sp
c01cb498:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01cb49c:	e24cb004 	sub	fp, ip, #4
c01cb4a0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01cb4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb4a8:	ebf93703 	bl	c00190bc <__gnu_mcount_nc>
c01cb4ac:	e59f3094 	ldr	r3, [pc, #148]	; c01cb548 <current_time+0xb4>
c01cb4b0:	e24b4034 	sub	r4, fp, #52	; 0x34
c01cb4b4:	e1a06001 	mov	r6, r1
c01cb4b8:	e1a05000 	mov	r5, r0
c01cb4bc:	e1a00004 	mov	r0, r4
c01cb4c0:	e5933000 	ldr	r3, [r3]
c01cb4c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01cb4c8:	e3a03000 	mov	r3, #0
c01cb4cc:	ebfb7516 	bl	c00a892c <ktime_get_coarse_real_ts64>
c01cb4d0:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c01cb4d4:	e24b4044 	sub	r4, fp, #68	; 0x44
c01cb4d8:	e596c01c 	ldr	ip, [r6, #28]
c01cb4dc:	e35c0000 	cmp	ip, #0
c01cb4e0:	e884000f 	stm	r4, {r0, r1, r2, r3}
c01cb4e4:	0a00000f 	beq	c01cb528 <current_time+0x94>
c01cb4e8:	e24b303c 	sub	r3, fp, #60	; 0x3c
c01cb4ec:	e59c22c8 	ldr	r2, [ip, #712]	; 0x2c8
c01cb4f0:	e8930003 	ldm	r3, {r0, r1}
c01cb4f4:	e58d2008 	str	r2, [sp, #8]
c01cb4f8:	e894000c 	ldm	r4, {r2, r3}
c01cb4fc:	e88d0003 	stm	sp, {r0, r1}
c01cb500:	e1a00005 	mov	r0, r5
c01cb504:	ebffffba 	bl	c01cb3f4 <timespec64_trunc>
c01cb508:	e59f3038 	ldr	r3, [pc, #56]	; c01cb548 <current_time+0xb4>
c01cb50c:	e1a00005 	mov	r0, r5
c01cb510:	e5932000 	ldr	r2, [r3]
c01cb514:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01cb518:	e0332002 	eors	r2, r3, r2
c01cb51c:	1a000008 	bne	c01cb544 <current_time+0xb0>
c01cb520:	e24bd018 	sub	sp, fp, #24
c01cb524:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01cb528:	e59f201c 	ldr	r2, [pc, #28]	; c01cb54c <current_time+0xb8>
c01cb52c:	e59f101c 	ldr	r1, [pc, #28]	; c01cb550 <current_time+0xbc>
c01cb530:	e59f001c 	ldr	r0, [pc, #28]	; c01cb554 <current_time+0xc0>
c01cb534:	ebf9c885 	bl	c003d750 <warn_slowpath_fmt>
c01cb538:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c01cb53c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c01cb540:	eafffff0 	b	c01cb508 <current_time+0x74>
c01cb544:	ebf9c711 	bl	c003d190 <__stack_chk_fail>
c01cb548:	c0cbce58 	.word	0xc0cbce58
c01cb54c:	c0cbcf40 	.word	0xc0cbcf40
c01cb550:	0000086d 	.word	0x0000086d
c01cb554:	c0ce0ccc 	.word	0xc0ce0ccc

c01cb558 <file_update_time>:
c01cb558:	e1a0c00d 	mov	ip, sp
c01cb55c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cb560:	e24cb004 	sub	fp, ip, #4
c01cb564:	e24dd028 	sub	sp, sp, #40	; 0x28
c01cb568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb56c:	ebf936d2 	bl	c00190bc <__gnu_mcount_nc>
c01cb570:	e5904010 	ldr	r4, [r0, #16]
c01cb574:	e59f3134 	ldr	r3, [pc, #308]	; c01cb6b0 <file_update_time+0x158>
c01cb578:	e1a08000 	mov	r8, r0
c01cb57c:	e5933000 	ldr	r3, [r3]
c01cb580:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01cb584:	e3a03000 	mov	r3, #0
c01cb588:	e594300c 	ldr	r3, [r4, #12]
c01cb58c:	e3130080 	tst	r3, #128	; 0x80
c01cb590:	0a000008 	beq	c01cb5b8 <file_update_time+0x60>
c01cb594:	e3a04000 	mov	r4, #0
c01cb598:	e59f3110 	ldr	r3, [pc, #272]	; c01cb6b0 <file_update_time+0x158>
c01cb59c:	e1a00004 	mov	r0, r4
c01cb5a0:	e5932000 	ldr	r2, [r3]
c01cb5a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01cb5a8:	e0332002 	eors	r2, r3, r2
c01cb5ac:	1a00003e 	bne	c01cb6ac <file_update_time+0x154>
c01cb5b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01cb5b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cb5b8:	e24b504c 	sub	r5, fp, #76	; 0x4c
c01cb5bc:	e1a00005 	mov	r0, r5
c01cb5c0:	e1a01004 	mov	r1, r4
c01cb5c4:	ebffffb2 	bl	c01cb494 <current_time>
c01cb5c8:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c01cb5cc:	e24b503c 	sub	r5, fp, #60	; 0x3c
c01cb5d0:	e1c465d0 	ldrd	r6, [r4, #80]	; 0x50
c01cb5d4:	e885000f 	stm	r5, {r0, r1, r2, r3}
c01cb5d8:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c01cb5dc:	e1510007 	cmp	r1, r7
c01cb5e0:	01500006 	cmpeq	r0, r6
c01cb5e4:	13a09002 	movne	r9, #2
c01cb5e8:	1a000004 	bne	c01cb600 <file_update_time+0xa8>
c01cb5ec:	e5949058 	ldr	r9, [r4, #88]	; 0x58
c01cb5f0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01cb5f4:	e1590002 	cmp	r9, r2
c01cb5f8:	13a09002 	movne	r9, #2
c01cb5fc:	03a09000 	moveq	r9, #0
c01cb600:	e1c466d0 	ldrd	r6, [r4, #96]	; 0x60
c01cb604:	e594301c 	ldr	r3, [r4, #28]
c01cb608:	e1510007 	cmp	r1, r7
c01cb60c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01cb610:	01500006 	cmpeq	r0, r6
c01cb614:	e2033502 	and	r3, r3, #8388608	; 0x800000
c01cb618:	0a00001c 	beq	c01cb690 <file_update_time+0x138>
c01cb61c:	e3530000 	cmp	r3, #0
c01cb620:	e3899004 	orr	r9, r9, #4
c01cb624:	0a000008 	beq	c01cb64c <file_update_time+0xf4>
c01cb628:	e28430f0 	add	r3, r4, #240	; 0xf0
c01cb62c:	e1b30f9f 	ldrexd	r0, [r3]
c01cb630:	e3a03000 	mov	r3, #0
c01cb634:	e2002001 	and	r2, r0, #1
c01cb638:	e1923003 	orrs	r3, r2, r3
c01cb63c:	13899008 	orrne	r9, r9, #8
c01cb640:	1a000001 	bne	c01cb64c <file_update_time+0xf4>
c01cb644:	e3590000 	cmp	r9, #0
c01cb648:	0affffd1 	beq	c01cb594 <file_update_time+0x3c>
c01cb64c:	e1a00008 	mov	r0, r8
c01cb650:	eb001909 	bl	c01d1a7c <__mnt_want_write_file>
c01cb654:	e3500000 	cmp	r0, #0
c01cb658:	1affffcd 	bne	c01cb594 <file_update_time+0x3c>
c01cb65c:	e5943018 	ldr	r3, [r4, #24]
c01cb660:	e59fc04c 	ldr	ip, [pc, #76]	; c01cb6b4 <file_update_time+0x15c>
c01cb664:	e1a02009 	mov	r2, r9
c01cb668:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c01cb66c:	e1a01005 	mov	r1, r5
c01cb670:	e3530000 	cmp	r3, #0
c01cb674:	e1a00004 	mov	r0, r4
c01cb678:	01a0300c 	moveq	r3, ip
c01cb67c:	e12fff33 	blx	r3
c01cb680:	e1a04000 	mov	r4, r0
c01cb684:	e1a00008 	mov	r0, r8
c01cb688:	eb001952 	bl	c01d1bd8 <__mnt_drop_write_file>
c01cb68c:	eaffffc1 	b	c01cb598 <file_update_time+0x40>
c01cb690:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c01cb694:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01cb698:	e1510002 	cmp	r1, r2
c01cb69c:	1affffde 	bne	c01cb61c <file_update_time+0xc4>
c01cb6a0:	e3530000 	cmp	r3, #0
c01cb6a4:	0affffe6 	beq	c01cb644 <file_update_time+0xec>
c01cb6a8:	eaffffde 	b	c01cb628 <file_update_time+0xd0>
c01cb6ac:	ebf9c6b7 	bl	c003d190 <__stack_chk_fail>
c01cb6b0:	c0cbce5c 	.word	0xc0cbce5c
c01cb6b4:	c01cb118 	.word	0xc01cb118

c01cb6b8 <set_nlink>:
c01cb6b8:	e1a0c00d 	mov	ip, sp
c01cb6bc:	e92dd800 	push	{fp, ip, lr, pc}
c01cb6c0:	e24cb004 	sub	fp, ip, #4
c01cb6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb6c8:	ebf9367b 	bl	c00190bc <__gnu_mcount_nc>
c01cb6cc:	e3510000 	cmp	r1, #0
c01cb6d0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c01cb6d4:	1a00000b 	bne	c01cb708 <set_nlink+0x50>
c01cb6d8:	e3530000 	cmp	r3, #0
c01cb6dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c01cb6e0:	e590301c 	ldr	r3, [r0, #28]
c01cb6e4:	e580102c 	str	r1, [r0, #44]	; 0x2c
c01cb6e8:	e2832fc3 	add	r2, r3, #780	; 0x30c
c01cb6ec:	f5d2f000 	pld	[r2]
c01cb6f0:	e1921f9f 	ldrex	r1, [r2]
c01cb6f4:	e2811001 	add	r1, r1, #1
c01cb6f8:	e1820f91 	strex	r0, r1, [r2]
c01cb6fc:	e3300000 	teq	r0, #0
c01cb700:	1afffffa 	bne	c01cb6f0 <set_nlink+0x38>
c01cb704:	e89da800 	ldm	sp, {fp, sp, pc}
c01cb708:	e3530000 	cmp	r3, #0
c01cb70c:	1a000007 	bne	c01cb730 <set_nlink+0x78>
c01cb710:	e590301c 	ldr	r3, [r0, #28]
c01cb714:	e2832fc3 	add	r2, r3, #780	; 0x30c
c01cb718:	f5d2f000 	pld	[r2]
c01cb71c:	e192cf9f 	ldrex	r12, [r2]
c01cb720:	e24cc001 	sub	ip, ip, #1
c01cb724:	e182ef9c 	strex	lr, ip, [r2]
c01cb728:	e33e0000 	teq	lr, #0
c01cb72c:	1afffffa 	bne	c01cb71c <set_nlink+0x64>
c01cb730:	e580102c 	str	r1, [r0, #44]	; 0x2c
c01cb734:	e89da800 	ldm	sp, {fp, sp, pc}

c01cb738 <drop_nlink>:
c01cb738:	e1a0c00d 	mov	ip, sp
c01cb73c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cb740:	e24cb004 	sub	fp, ip, #4
c01cb744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb748:	ebf9365b 	bl	c00190bc <__gnu_mcount_nc>
c01cb74c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c01cb750:	e1a04000 	mov	r4, r0
c01cb754:	e3530000 	cmp	r3, #0
c01cb758:	0a00000c 	beq	c01cb790 <drop_nlink+0x58>
c01cb75c:	e2433001 	sub	r3, r3, #1
c01cb760:	e3530000 	cmp	r3, #0
c01cb764:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01cb768:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01cb76c:	e594301c 	ldr	r3, [r4, #28]
c01cb770:	e2832fc3 	add	r2, r3, #780	; 0x30c
c01cb774:	f5d2f000 	pld	[r2]
c01cb778:	e1921f9f 	ldrex	r1, [r2]
c01cb77c:	e2811001 	add	r1, r1, #1
c01cb780:	e1820f91 	strex	r0, r1, [r2]
c01cb784:	e3300000 	teq	r0, #0
c01cb788:	1afffffa 	bne	c01cb778 <drop_nlink+0x40>
c01cb78c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cb790:	e59f100c 	ldr	r1, [pc, #12]	; c01cb7a4 <drop_nlink+0x6c>
c01cb794:	e59f000c 	ldr	r0, [pc, #12]	; c01cb7a8 <drop_nlink+0x70>
c01cb798:	ebf9c83a 	bl	c003d888 <warn_slowpath_null>
c01cb79c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01cb7a0:	eaffffed 	b	c01cb75c <drop_nlink+0x24>
c01cb7a4:	0000011d 	.word	0x0000011d
c01cb7a8:	c0ce0ccc 	.word	0xc0ce0ccc

c01cb7ac <ihold>:
c01cb7ac:	e1a0c00d 	mov	ip, sp
c01cb7b0:	e92dd800 	push	{fp, ip, lr, pc}
c01cb7b4:	e24cb004 	sub	fp, ip, #4
c01cb7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb7bc:	ebf9363e 	bl	c00190bc <__gnu_mcount_nc>
c01cb7c0:	e28030f8 	add	r3, r0, #248	; 0xf8
c01cb7c4:	f5d3f000 	pld	[r3]
c01cb7c8:	e1932f9f 	ldrex	r2, [r3]
c01cb7cc:	e2822001 	add	r2, r2, #1
c01cb7d0:	e1831f92 	strex	r1, r2, [r3]
c01cb7d4:	e3310000 	teq	r1, #0
c01cb7d8:	1afffffa 	bne	c01cb7c8 <ihold+0x1c>
c01cb7dc:	e3520001 	cmp	r2, #1
c01cb7e0:	c89da800 	ldmgt	sp, {fp, sp, pc}
c01cb7e4:	e3a01f65 	mov	r1, #404	; 0x194
c01cb7e8:	e59f0004 	ldr	r0, [pc, #4]	; c01cb7f4 <ihold+0x48>
c01cb7ec:	ebf9c825 	bl	c003d888 <warn_slowpath_null>
c01cb7f0:	e89da800 	ldm	sp, {fp, sp, pc}
c01cb7f4:	c0ce0ccc 	.word	0xc0ce0ccc

c01cb7f8 <inode_lru_list_del>:
c01cb7f8:	e1a0c00d 	mov	ip, sp
c01cb7fc:	e92dd800 	push	{fp, ip, lr, pc}
c01cb800:	e24cb004 	sub	fp, ip, #4
c01cb804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb808:	ebf9362b 	bl	c00190bc <__gnu_mcount_nc>
c01cb80c:	e28010cc 	add	r1, r0, #204	; 0xcc
c01cb810:	e590001c 	ldr	r0, [r0, #28]
c01cb814:	e2800fce 	add	r0, r0, #824	; 0x338
c01cb818:	ebfe9efd 	bl	c0173414 <list_lru_del>
c01cb81c:	e3500000 	cmp	r0, #0
c01cb820:	089da800 	ldmeq	sp, {fp, sp, pc}
c01cb824:	e10f1000 	mrs	r1, CPSR
c01cb828:	f10c0080 	cpsid	i
c01cb82c:	e59f2010 	ldr	r2, [pc, #16]	; c01cb844 <inode_lru_list_del+0x4c>
c01cb830:	e5923008 	ldr	r3, [r2, #8]
c01cb834:	e2433001 	sub	r3, r3, #1
c01cb838:	e5823008 	str	r3, [r2, #8]
c01cb83c:	e121f001 	msr	CPSR_c, r1
c01cb840:	e89da800 	ldm	sp, {fp, sp, pc}
c01cb844:	c0ecb564 	.word	0xc0ecb564

c01cb848 <destroy_inode>:
c01cb848:	e1a0c00d 	mov	ip, sp
c01cb84c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cb850:	e24cb004 	sub	fp, ip, #4
c01cb854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb858:	ebf93617 	bl	c00190bc <__gnu_mcount_nc>
c01cb85c:	e1a03000 	mov	r3, r0
c01cb860:	e1a04000 	mov	r4, r0
c01cb864:	e5b320cc 	ldr	r2, [r3, #204]!	; 0xcc
c01cb868:	e1530002 	cmp	r3, r2
c01cb86c:	1a00000c 	bne	c01cb8a4 <destroy_inode+0x5c>
c01cb870:	ebfffbc4 	bl	c01ca788 <__destroy_inode>
c01cb874:	e594301c 	ldr	r3, [r4, #28]
c01cb878:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01cb87c:	e5933004 	ldr	r3, [r3, #4]
c01cb880:	e3530000 	cmp	r3, #0
c01cb884:	0a000002 	beq	c01cb894 <destroy_inode+0x4c>
c01cb888:	e1a00004 	mov	r0, r4
c01cb88c:	e12fff33 	blx	r3
c01cb890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cb894:	e28400e4 	add	r0, r4, #228	; 0xe4
c01cb898:	e59f1008 	ldr	r1, [pc, #8]	; c01cb8a8 <destroy_inode+0x60>
c01cb89c:	ebfb3cca 	bl	c009abcc <call_rcu>
c01cb8a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cb8a4:	e7f001f2 	.word	0xe7f001f2
c01cb8a8:	c01ca4b8 	.word	0xc01ca4b8

c01cb8ac <evict>:
c01cb8ac:	e1a0c00d 	mov	ip, sp
c01cb8b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01cb8b4:	e24cb004 	sub	fp, ip, #4
c01cb8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cb8bc:	ebf935fe 	bl	c00190bc <__gnu_mcount_nc>
c01cb8c0:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c01cb8c4:	e1a04000 	mov	r4, r0
c01cb8c8:	e3130020 	tst	r3, #32
c01cb8cc:	0a000050 	beq	c01cba14 <evict+0x168>
c01cb8d0:	e1a03000 	mov	r3, r0
c01cb8d4:	e5b320cc 	ldr	r2, [r3, #204]!	; 0xcc
c01cb8d8:	e1530002 	cmp	r3, r2
c01cb8dc:	1a00004d 	bne	c01cba18 <evict+0x16c>
c01cb8e0:	e1a03000 	mov	r3, r0
c01cb8e4:	e590201c 	ldr	r2, [r0, #28]
c01cb8e8:	e5b310b8 	ldr	r1, [r3, #184]!	; 0xb8
c01cb8ec:	e1530001 	cmp	r3, r1
c01cb8f0:	e5926024 	ldr	r6, [r2, #36]	; 0x24
c01cb8f4:	0a000000 	beq	c01cb8fc <evict+0x50>
c01cb8f8:	eb0057ab 	bl	c01e17ac <inode_io_list_del>
c01cb8fc:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c01cb900:	e28450d4 	add	r5, r4, #212	; 0xd4
c01cb904:	e1550003 	cmp	r5, r3
c01cb908:	0a00000a 	beq	c01cb938 <evict+0x8c>
c01cb90c:	e594001c 	ldr	r0, [r4, #28]
c01cb910:	e2800fde 	add	r0, r0, #888	; 0x378
c01cb914:	eb21a836 	bl	c0a359f4 <rt_spin_lock>
c01cb918:	e1c42dd4 	ldrd	r2, [r4, #212]	; 0xd4
c01cb91c:	e5823004 	str	r3, [r2, #4]
c01cb920:	e5832000 	str	r2, [r3]
c01cb924:	e594001c 	ldr	r0, [r4, #28]
c01cb928:	e58450d4 	str	r5, [r4, #212]	; 0xd4
c01cb92c:	e58450d8 	str	r5, [r4, #216]	; 0xd8
c01cb930:	e2800fde 	add	r0, r0, #888	; 0x378
c01cb934:	eb21a8a2 	bl	c0a35bc4 <rt_spin_unlock>
c01cb938:	e1a00004 	mov	r0, r4
c01cb93c:	eb005828 	bl	c01e19e4 <inode_wait_for_writeback>
c01cb940:	e5963014 	ldr	r3, [r6, #20]
c01cb944:	e3530000 	cmp	r3, #0
c01cb948:	0a00002c 	beq	c01cba00 <evict+0x154>
c01cb94c:	e1a00004 	mov	r0, r4
c01cb950:	e12fff33 	blx	r3
c01cb954:	e1d430b0 	ldrh	r3, [r4]
c01cb958:	e59f50c0 	ldr	r5, [pc, #192]	; c01cba20 <evict+0x174>
c01cb95c:	e0033005 	and	r3, r3, r5
c01cb960:	e3530a06 	cmp	r3, #24576	; 0x6000
c01cb964:	0a00001d 	beq	c01cb9e0 <evict+0x134>
c01cb968:	e3530a02 	cmp	r3, #8192	; 0x2000
c01cb96c:	0a000015 	beq	c01cb9c8 <evict+0x11c>
c01cb970:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c01cb974:	e3530000 	cmp	r3, #0
c01cb978:	0a000004 	beq	c01cb990 <evict+0xe4>
c01cb97c:	e28420b0 	add	r2, r4, #176	; 0xb0
c01cb980:	e1530002 	cmp	r3, r2
c01cb984:	0a000001 	beq	c01cb990 <evict+0xe4>
c01cb988:	e1a00004 	mov	r0, r4
c01cb98c:	ebfff969 	bl	c01c9f38 <__remove_inode_hash>
c01cb990:	e2845070 	add	r5, r4, #112	; 0x70
c01cb994:	e1a00005 	mov	r0, r5
c01cb998:	eb21a815 	bl	c0a359f4 <rt_spin_lock>
c01cb99c:	e3a01003 	mov	r1, #3
c01cb9a0:	e2840090 	add	r0, r4, #144	; 0x90
c01cb9a4:	ebfab58c 	bl	c0078fdc <wake_up_bit>
c01cb9a8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01cb9ac:	e3530060 	cmp	r3, #96	; 0x60
c01cb9b0:	1a000019 	bne	c01cba1c <evict+0x170>
c01cb9b4:	e1a00005 	mov	r0, r5
c01cb9b8:	eb21a881 	bl	c0a35bc4 <rt_spin_unlock>
c01cb9bc:	e1a00004 	mov	r0, r4
c01cb9c0:	ebffffa0 	bl	c01cb848 <destroy_inode>
c01cb9c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cb9c8:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c01cb9cc:	e3530000 	cmp	r3, #0
c01cb9d0:	0affffe6 	beq	c01cb970 <evict+0xc4>
c01cb9d4:	e1a00004 	mov	r0, r4
c01cb9d8:	ebff9ad2 	bl	c01b2528 <cd_forget>
c01cb9dc:	eaffffe3 	b	c01cb970 <evict+0xc4>
c01cb9e0:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c01cb9e4:	e3530000 	cmp	r3, #0
c01cb9e8:	0affffe0 	beq	c01cb970 <evict+0xc4>
c01cb9ec:	e1a00004 	mov	r0, r4
c01cb9f0:	eb009703 	bl	c01f1604 <bd_forget>
c01cb9f4:	e1d430b0 	ldrh	r3, [r4]
c01cb9f8:	e0033005 	and	r3, r3, r5
c01cb9fc:	eaffffd9 	b	c01cb968 <evict+0xbc>
c01cba00:	e2840f43 	add	r0, r4, #268	; 0x10c
c01cba04:	ebfe24e8 	bl	c0154dac <truncate_inode_pages_final>
c01cba08:	e1a00004 	mov	r0, r4
c01cba0c:	ebfffab4 	bl	c01ca4e4 <clear_inode>
c01cba10:	eaffffcf 	b	c01cb954 <evict+0xa8>
c01cba14:	e7f001f2 	.word	0xe7f001f2
c01cba18:	e7f001f2 	.word	0xe7f001f2
c01cba1c:	e7f001f2 	.word	0xe7f001f2
c01cba20:	fffff000 	.word	0xfffff000

c01cba24 <dispose_list>:
c01cba24:	e1a0c00d 	mov	ip, sp
c01cba28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cba2c:	e24cb004 	sub	fp, ip, #4
c01cba30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cba34:	ebf935a0 	bl	c00190bc <__gnu_mcount_nc>
c01cba38:	e5903000 	ldr	r3, [r0]
c01cba3c:	e1a04000 	mov	r4, r0
c01cba40:	e1500003 	cmp	r0, r3
c01cba44:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01cba48:	e5943000 	ldr	r3, [r4]
c01cba4c:	e24300cc 	sub	r0, r3, #204	; 0xcc
c01cba50:	e8930006 	ldm	r3, {r1, r2}
c01cba54:	e5812004 	str	r2, [r1, #4]
c01cba58:	e5821000 	str	r1, [r2]
c01cba5c:	e5833000 	str	r3, [r3]
c01cba60:	e5833004 	str	r3, [r3, #4]
c01cba64:	ebffff90 	bl	c01cb8ac <evict>
c01cba68:	e5943000 	ldr	r3, [r4]
c01cba6c:	e1540003 	cmp	r4, r3
c01cba70:	1afffff4 	bne	c01cba48 <dispose_list+0x24>
c01cba74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01cba78 <evict_inodes>:
c01cba78:	e1a0c00d 	mov	ip, sp
c01cba7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01cba80:	e24cb004 	sub	fp, ip, #4
c01cba84:	e24dd01c 	sub	sp, sp, #28
c01cba88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cba8c:	ebf9358a 	bl	c00190bc <__gnu_mcount_nc>
c01cba90:	e1a0300d 	mov	r3, sp
c01cba94:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c01cba98:	e2803fde 	add	r3, r0, #888	; 0x378
c01cba9c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01cbaa0:	e1a08000 	mov	r8, r0
c01cbaa4:	e59f3114 	ldr	r3, [pc, #276]	; c01cbbc0 <evict_inodes+0x148>
c01cbaa8:	e2805fe3 	add	r5, r0, #908	; 0x38c
c01cbaac:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c01cbab0:	e24b7038 	sub	r7, fp, #56	; 0x38
c01cbab4:	e5933000 	ldr	r3, [r3]
c01cbab8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01cbabc:	e3a03000 	mov	r3, #0
c01cbac0:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c01cbac4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c01cbac8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01cbacc:	eb21a7c8 	bl	c0a359f4 <rt_spin_lock>
c01cbad0:	e598238c 	ldr	r2, [r8, #908]	; 0x38c
c01cbad4:	e1a09002 	mov	r9, r2
c01cbad8:	e1550002 	cmp	r5, r2
c01cbadc:	e41930d4 	ldr	r3, [r9], #-212	; 0xffffff2c
c01cbae0:	e24340d4 	sub	r4, r3, #212	; 0xd4
c01cbae4:	1a000018 	bne	c01cbb4c <evict_inodes+0xd4>
c01cbae8:	ea000023 	b	c01cbb7c <evict_inodes+0x104>
c01cbaec:	e3833020 	orr	r3, r3, #32
c01cbaf0:	e5893090 	str	r3, [r9, #144]	; 0x90
c01cbaf4:	e1a00009 	mov	r0, r9
c01cbaf8:	ebffff3e 	bl	c01cb7f8 <inode_lru_list_del>
c01cbafc:	e1a0000a 	mov	r0, sl
c01cbb00:	eb21a82f 	bl	c0a35bc4 <rt_spin_unlock>
c01cbb04:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01cbb08:	e28910cc 	add	r1, r9, #204	; 0xcc
c01cbb0c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01cbb10:	e5831004 	str	r1, [r3, #4]
c01cbb14:	e58930cc 	str	r3, [r9, #204]	; 0xcc
c01cbb18:	e58970d0 	str	r7, [r9, #208]	; 0xd0
c01cbb1c:	e5963000 	ldr	r3, [r6]
c01cbb20:	e3130002 	tst	r3, #2
c01cbb24:	1a00001f 	bne	c01cbba8 <evict_inodes+0x130>
c01cbb28:	e5963000 	ldr	r3, [r6]
c01cbb2c:	e3130080 	tst	r3, #128	; 0x80
c01cbb30:	1a00001c 	bne	c01cbba8 <evict_inodes+0x130>
c01cbb34:	e1a03004 	mov	r3, r4
c01cbb38:	e1a09004 	mov	r9, r4
c01cbb3c:	e5b340d4 	ldr	r4, [r3, #212]!	; 0xd4
c01cbb40:	e1530005 	cmp	r3, r5
c01cbb44:	e24440d4 	sub	r4, r4, #212	; 0xd4
c01cbb48:	0a00000b 	beq	c01cbb7c <evict_inodes+0x104>
c01cbb4c:	e59930f8 	ldr	r3, [r9, #248]	; 0xf8
c01cbb50:	e3530000 	cmp	r3, #0
c01cbb54:	1afffff6 	bne	c01cbb34 <evict_inodes+0xbc>
c01cbb58:	e289a070 	add	sl, r9, #112	; 0x70
c01cbb5c:	e1a0000a 	mov	r0, sl
c01cbb60:	eb21a7a3 	bl	c0a359f4 <rt_spin_lock>
c01cbb64:	e5993090 	ldr	r3, [r9, #144]	; 0x90
c01cbb68:	e3130038 	tst	r3, #56	; 0x38
c01cbb6c:	0affffde 	beq	c01cbaec <evict_inodes+0x74>
c01cbb70:	e1a0000a 	mov	r0, sl
c01cbb74:	eb21a812 	bl	c0a35bc4 <rt_spin_unlock>
c01cbb78:	eaffffed 	b	c01cbb34 <evict_inodes+0xbc>
c01cbb7c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01cbb80:	eb21a80f 	bl	c0a35bc4 <rt_spin_unlock>
c01cbb84:	e1a00007 	mov	r0, r7
c01cbb88:	ebffffa5 	bl	c01cba24 <dispose_list>
c01cbb8c:	e59f302c 	ldr	r3, [pc, #44]	; c01cbbc0 <evict_inodes+0x148>
c01cbb90:	e5932000 	ldr	r2, [r3]
c01cbb94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01cbb98:	e0332002 	eors	r2, r3, r2
c01cbb9c:	1a000006 	bne	c01cbbbc <evict_inodes+0x144>
c01cbba0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01cbba4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01cbba8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01cbbac:	eb21a804 	bl	c0a35bc4 <rt_spin_unlock>
c01cbbb0:	e1a00007 	mov	r0, r7
c01cbbb4:	ebffff9a 	bl	c01cba24 <dispose_list>
c01cbbb8:	eaffffc2 	b	c01cbac8 <evict_inodes+0x50>
c01cbbbc:	ebf9c573 	bl	c003d190 <__stack_chk_fail>
c01cbbc0:	c0cbce60 	.word	0xc0cbce60

c01cbbc4 <inode_owner_or_capable>:
c01cbbc4:	e1a0c00d 	mov	ip, sp
c01cbbc8:	e92dd800 	push	{fp, ip, lr, pc}
c01cbbcc:	e24cb004 	sub	fp, ip, #4
c01cbbd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cbbd4:	ebf93538 	bl	c00190bc <__gnu_mcount_nc>
c01cbbd8:	e1a0300d 	mov	r3, sp
c01cbbdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cbbe0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cbbe4:	e5902004 	ldr	r2, [r0, #4]
c01cbbe8:	e5933010 	ldr	r3, [r3, #16]
c01cbbec:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01cbbf0:	e593301c 	ldr	r3, [r3, #28]
c01cbbf4:	e1520003 	cmp	r2, r3
c01cbbf8:	0a000007 	beq	c01cbc1c <inode_owner_or_capable+0x58>
c01cbbfc:	e3720001 	cmn	r2, #1
c01cbc00:	1a000001 	bne	c01cbc0c <inode_owner_or_capable+0x48>
c01cbc04:	e3a00000 	mov	r0, #0
c01cbc08:	e89da800 	ldm	sp, {fp, sp, pc}
c01cbc0c:	e3a01003 	mov	r1, #3
c01cbc10:	e59f000c 	ldr	r0, [pc, #12]	; c01cbc24 <inode_owner_or_capable+0x60>
c01cbc14:	ebf9ee4b 	bl	c0047548 <ns_capable>
c01cbc18:	e89da800 	ldm	sp, {fp, sp, pc}
c01cbc1c:	e3a00001 	mov	r0, #1
c01cbc20:	e89da800 	ldm	sp, {fp, sp, pc}
c01cbc24:	c0eada8c 	.word	0xc0eada8c

c01cbc28 <iput>:
c01cbc28:	e1a0c00d 	mov	ip, sp
c01cbc2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cbc30:	e24cb004 	sub	fp, ip, #4
c01cbc34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cbc38:	ebf9351f 	bl	c00190bc <__gnu_mcount_nc>
c01cbc3c:	e2505000 	subs	r5, r0, #0
c01cbc40:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cbc44:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01cbc48:	e3130040 	tst	r3, #64	; 0x40
c01cbc4c:	1a00007d 	bne	c01cbe48 <iput+0x220>
c01cbc50:	e28540f8 	add	r4, r5, #248	; 0xf8
c01cbc54:	e2856070 	add	r6, r5, #112	; 0x70
c01cbc58:	e59f8210 	ldr	r8, [pc, #528]	; c01cbe70 <iput+0x248>
c01cbc5c:	e59f9210 	ldr	r9, [pc, #528]	; c01cbe74 <iput+0x24c>
c01cbc60:	ea000002 	b	c01cbc70 <iput+0x48>
c01cbc64:	e3a01001 	mov	r1, #1
c01cbc68:	e1a00005 	mov	r0, r5
c01cbc6c:	eb00503b 	bl	c01dfd60 <__mark_inode_dirty>
c01cbc70:	e1a01006 	mov	r1, r6
c01cbc74:	e1a00004 	mov	r0, r4
c01cbc78:	eb213a3e 	bl	c0a1a578 <_atomic_dec_and_lock>
c01cbc7c:	e3500000 	cmp	r0, #0
c01cbc80:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cbc84:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c01cbc88:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01cbc8c:	e3520000 	cmp	r2, #0
c01cbc90:	0a000027 	beq	c01cbd34 <iput+0x10c>
c01cbc94:	e3130b02 	tst	r3, #2048	; 0x800
c01cbc98:	0a000025 	beq	c01cbd34 <iput+0x10c>
c01cbc9c:	f5d4f000 	pld	[r4]
c01cbca0:	e1943f9f 	ldrex	r3, [r4]
c01cbca4:	e2833001 	add	r3, r3, #1
c01cbca8:	e1842f93 	strex	r2, r3, [r4]
c01cbcac:	e3320000 	teq	r2, #0
c01cbcb0:	1afffffa 	bne	c01cbca0 <iput+0x78>
c01cbcb4:	e1a00006 	mov	r0, r6
c01cbcb8:	eb21a7c1 	bl	c0a35bc4 <rt_spin_unlock>
c01cbcbc:	e5983004 	ldr	r3, [r8, #4]
c01cbcc0:	e3530000 	cmp	r3, #0
c01cbcc4:	daffffe6 	ble	c01cbc64 <iput+0x3c>
c01cbcc8:	e1a0300d 	mov	r3, sp
c01cbccc:	e0032009 	and	r2, r3, r9
c01cbcd0:	e5923004 	ldr	r3, [r2, #4]
c01cbcd4:	e2833001 	add	r3, r3, #1
c01cbcd8:	e5823004 	str	r3, [r2, #4]
c01cbcdc:	e5987010 	ldr	r7, [r8, #16]
c01cbce0:	e3570000 	cmp	r7, #0
c01cbce4:	15973000 	ldrne	r3, [r7]
c01cbce8:	0a000005 	beq	c01cbd04 <iput+0xdc>
c01cbcec:	e5970004 	ldr	r0, [r7, #4]
c01cbcf0:	e1a01005 	mov	r1, r5
c01cbcf4:	e12fff33 	blx	r3
c01cbcf8:	e5b7300c 	ldr	r3, [r7, #12]!
c01cbcfc:	e3530000 	cmp	r3, #0
c01cbd00:	1afffff9 	bne	c01cbcec <iput+0xc4>
c01cbd04:	e1a0300d 	mov	r3, sp
c01cbd08:	e0032009 	and	r2, r3, r9
c01cbd0c:	e5923004 	ldr	r3, [r2, #4]
c01cbd10:	e2433001 	sub	r3, r3, #1
c01cbd14:	e3530000 	cmp	r3, #0
c01cbd18:	e5823004 	str	r3, [r2, #4]
c01cbd1c:	1affffd0 	bne	c01cbc64 <iput+0x3c>
c01cbd20:	e5923000 	ldr	r3, [r2]
c01cbd24:	e3130002 	tst	r3, #2
c01cbd28:	0a000032 	beq	c01cbdf8 <iput+0x1d0>
c01cbd2c:	eb2196b5 	bl	c0a31808 <preempt_schedule_notrace>
c01cbd30:	eaffffcb 	b	c01cbc64 <iput+0x3c>
c01cbd34:	e595401c 	ldr	r4, [r5, #28]
c01cbd38:	e3130008 	tst	r3, #8
c01cbd3c:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c01cbd40:	1a000041 	bne	c01cbe4c <iput+0x224>
c01cbd44:	e5973010 	ldr	r3, [r7, #16]
c01cbd48:	e3530000 	cmp	r3, #0
c01cbd4c:	0a000011 	beq	c01cbd98 <iput+0x170>
c01cbd50:	e1a00005 	mov	r0, r5
c01cbd54:	e12fff33 	blx	r3
c01cbd58:	e3500000 	cmp	r0, #0
c01cbd5c:	0a000013 	beq	c01cbdb0 <iput+0x188>
c01cbd60:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01cbd64:	e1a02005 	mov	r2, r5
c01cbd68:	e3833020 	orr	r3, r3, #32
c01cbd6c:	e5853090 	str	r3, [r5, #144]	; 0x90
c01cbd70:	e5b230cc 	ldr	r3, [r2, #204]!	; 0xcc
c01cbd74:	e1520003 	cmp	r2, r3
c01cbd78:	0a000001 	beq	c01cbd84 <iput+0x15c>
c01cbd7c:	e1a00005 	mov	r0, r5
c01cbd80:	ebfffe9c 	bl	c01cb7f8 <inode_lru_list_del>
c01cbd84:	e1a00006 	mov	r0, r6
c01cbd88:	eb21a78d 	bl	c0a35bc4 <rt_spin_unlock>
c01cbd8c:	e1a00005 	mov	r0, r5
c01cbd90:	ebfffec5 	bl	c01cb8ac <evict>
c01cbd94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cbd98:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c01cbd9c:	e3530000 	cmp	r3, #0
c01cbda0:	0affffee 	beq	c01cbd60 <iput+0x138>
c01cbda4:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c01cbda8:	e3530000 	cmp	r3, #0
c01cbdac:	0affffeb 	beq	c01cbd60 <iput+0x138>
c01cbdb0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01cbdb4:	e3130101 	tst	r3, #1073741824	; 0x40000000
c01cbdb8:	1a000012 	bne	c01cbe08 <iput+0x1e0>
c01cbdbc:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01cbdc0:	e1a00006 	mov	r0, r6
c01cbdc4:	e3833010 	orr	r3, r3, #16
c01cbdc8:	e5853090 	str	r3, [r5, #144]	; 0x90
c01cbdcc:	eb21a77c 	bl	c0a35bc4 <rt_spin_unlock>
c01cbdd0:	e3a01001 	mov	r1, #1
c01cbdd4:	e1a00005 	mov	r0, r5
c01cbdd8:	eb0055d7 	bl	c01e153c <write_inode_now>
c01cbddc:	e1a00006 	mov	r0, r6
c01cbde0:	eb21a703 	bl	c0a359f4 <rt_spin_lock>
c01cbde4:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01cbde8:	e3130008 	tst	r3, #8
c01cbdec:	1a00001a 	bne	c01cbe5c <iput+0x234>
c01cbdf0:	e3c33010 	bic	r3, r3, #16
c01cbdf4:	eaffffda 	b	c01cbd64 <iput+0x13c>
c01cbdf8:	e5923000 	ldr	r3, [r2]
c01cbdfc:	e3130080 	tst	r3, #128	; 0x80
c01cbe00:	0affff97 	beq	c01cbc64 <iput+0x3c>
c01cbe04:	eaffffc8 	b	c01cbd2c <iput+0x104>
c01cbe08:	e59f2068 	ldr	r2, [pc, #104]	; c01cbe78 <iput+0x250>
c01cbe0c:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01cbe10:	e1120003 	tst	r2, r3
c01cbe14:	1a000008 	bne	c01cbe3c <iput+0x214>
c01cbe18:	e59530f8 	ldr	r3, [r5, #248]	; 0xf8
c01cbe1c:	e3530000 	cmp	r3, #0
c01cbe20:	1a000005 	bne	c01cbe3c <iput+0x214>
c01cbe24:	e595301c 	ldr	r3, [r5, #28]
c01cbe28:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01cbe2c:	e3130101 	tst	r3, #1073741824	; 0x40000000
c01cbe30:	0a000001 	beq	c01cbe3c <iput+0x214>
c01cbe34:	e1a00005 	mov	r0, r5
c01cbe38:	ebfffb10 	bl	c01caa80 <inode_lru_list_add>
c01cbe3c:	e1a00006 	mov	r0, r6
c01cbe40:	eb21a75f 	bl	c0a35bc4 <rt_spin_unlock>
c01cbe44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cbe48:	e7f001f2 	.word	0xe7f001f2
c01cbe4c:	e3a01e5f 	mov	r1, #1520	; 0x5f0
c01cbe50:	e59f0024 	ldr	r0, [pc, #36]	; c01cbe7c <iput+0x254>
c01cbe54:	ebf9c68b 	bl	c003d888 <warn_slowpath_null>
c01cbe58:	eaffffb9 	b	c01cbd44 <iput+0x11c>
c01cbe5c:	e59f101c 	ldr	r1, [pc, #28]	; c01cbe80 <iput+0x258>
c01cbe60:	e59f0014 	ldr	r0, [pc, #20]	; c01cbe7c <iput+0x254>
c01cbe64:	ebf9c687 	bl	c003d888 <warn_slowpath_null>
c01cbe68:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01cbe6c:	eaffffdf 	b	c01cbdf0 <iput+0x1c8>
c01cbe70:	c0f4a01c 	.word	0xc0f4a01c
c01cbe74:	ffffe000 	.word	0xffffe000
c01cbe78:	000008b7 	.word	0x000008b7
c01cbe7c:	c0ce0ccc 	.word	0xc0ce0ccc
c01cbe80:	00000602 	.word	0x00000602

c01cbe84 <inode_lru_isolate>:
c01cbe84:	e1a0c00d 	mov	ip, sp
c01cbe88:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01cbe8c:	e24cb004 	sub	fp, ip, #4
c01cbe90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cbe94:	ebf93488 	bl	c00190bc <__gnu_mcount_nc>
c01cbe98:	e240505c 	sub	r5, r0, #92	; 0x5c
c01cbe9c:	e1a04000 	mov	r4, r0
c01cbea0:	e1a00005 	mov	r0, r5
c01cbea4:	e1a07001 	mov	r7, r1
c01cbea8:	e1a09002 	mov	r9, r2
c01cbeac:	e1a08003 	mov	r8, r3
c01cbeb0:	eb21a724 	bl	c0a35b48 <rt_spin_trylock>
c01cbeb4:	e244a0cc 	sub	sl, r4, #204	; 0xcc
c01cbeb8:	e3500000 	cmp	r0, #0
c01cbebc:	03a06003 	moveq	r6, #3
c01cbec0:	0a000020 	beq	c01cbf48 <inode_lru_isolate+0xc4>
c01cbec4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01cbec8:	e3530000 	cmp	r3, #0
c01cbecc:	1a00001f 	bne	c01cbf50 <inode_lru_isolate+0xcc>
c01cbed0:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c01cbed4:	e3d32c01 	bics	r2, r3, #256	; 0x100
c01cbed8:	1a00001c 	bne	c01cbf50 <inode_lru_isolate+0xcc>
c01cbedc:	e3130c01 	tst	r3, #256	; 0x100
c01cbee0:	1a00003f 	bne	c01cbfe4 <inode_lru_isolate+0x160>
c01cbee4:	e1a0000a 	mov	r0, sl
c01cbee8:	eb007df7 	bl	c01eb6cc <inode_has_buffers>
c01cbeec:	e3500000 	cmp	r0, #0
c01cbef0:	1a000025 	bne	c01cbf8c <inode_lru_isolate+0x108>
c01cbef4:	e5946080 	ldr	r6, [r4, #128]	; 0x80
c01cbef8:	e3560000 	cmp	r6, #0
c01cbefc:	1a000022 	bne	c01cbf8c <inode_lru_isolate+0x108>
c01cbf00:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c01cbf04:	e3130008 	tst	r3, #8
c01cbf08:	1a00003a 	bne	c01cbff8 <inode_lru_isolate+0x174>
c01cbf0c:	e3833020 	orr	r3, r3, #32
c01cbf10:	e504303c 	str	r3, [r4, #-60]	; 0xffffffc4
c01cbf14:	e1a02008 	mov	r2, r8
c01cbf18:	e1a01004 	mov	r1, r4
c01cbf1c:	e1a00007 	mov	r0, r7
c01cbf20:	ebfe9d87 	bl	c0173544 <list_lru_isolate_move>
c01cbf24:	e1a00005 	mov	r0, r5
c01cbf28:	eb21a725 	bl	c0a35bc4 <rt_spin_unlock>
c01cbf2c:	e10f1000 	mrs	r1, CPSR
c01cbf30:	f10c0080 	cpsid	i
c01cbf34:	e59f2194 	ldr	r2, [pc, #404]	; c01cc0d0 <inode_lru_isolate+0x24c>
c01cbf38:	e5923008 	ldr	r3, [r2, #8]
c01cbf3c:	e2433001 	sub	r3, r3, #1
c01cbf40:	e5823008 	str	r3, [r2, #8]
c01cbf44:	e121f001 	msr	CPSR_c, r1
c01cbf48:	e1a00006 	mov	r0, r6
c01cbf4c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01cbf50:	e1a01004 	mov	r1, r4
c01cbf54:	e1a00007 	mov	r0, r7
c01cbf58:	ebfe9d6b 	bl	c017350c <list_lru_isolate>
c01cbf5c:	e1a00005 	mov	r0, r5
c01cbf60:	eb21a717 	bl	c0a35bc4 <rt_spin_unlock>
c01cbf64:	e10f1000 	mrs	r1, CPSR
c01cbf68:	f10c0080 	cpsid	i
c01cbf6c:	e59f215c 	ldr	r2, [pc, #348]	; c01cc0d0 <inode_lru_isolate+0x24c>
c01cbf70:	e5923008 	ldr	r3, [r2, #8]
c01cbf74:	e2433001 	sub	r3, r3, #1
c01cbf78:	e5823008 	str	r3, [r2, #8]
c01cbf7c:	e121f001 	msr	CPSR_c, r1
c01cbf80:	e3a06000 	mov	r6, #0
c01cbf84:	e1a00006 	mov	r0, r6
c01cbf88:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01cbf8c:	e284302c 	add	r3, r4, #44	; 0x2c
c01cbf90:	f5d3f000 	pld	[r3]
c01cbf94:	e1932f9f 	ldrex	r2, [r3]
c01cbf98:	e2822001 	add	r2, r2, #1
c01cbf9c:	e1831f92 	strex	r1, r2, [r3]
c01cbfa0:	e3310000 	teq	r1, #0
c01cbfa4:	1afffffa 	bne	c01cbf94 <inode_lru_isolate+0x110>
c01cbfa8:	e1a00005 	mov	r0, r5
c01cbfac:	eb21a704 	bl	c0a35bc4 <rt_spin_unlock>
c01cbfb0:	e1a00009 	mov	r0, r9
c01cbfb4:	eb21a702 	bl	c0a35bc4 <rt_spin_unlock>
c01cbfb8:	e1a0000a 	mov	r0, sl
c01cbfbc:	eb007de1 	bl	c01eb748 <remove_inode_buffers>
c01cbfc0:	e3500000 	cmp	r0, #0
c01cbfc4:	1a000010 	bne	c01cc00c <inode_lru_isolate+0x188>
c01cbfc8:	e1a0000a 	mov	r0, sl
c01cbfcc:	ebffff15 	bl	c01cbc28 <iput>
c01cbfd0:	e3a06004 	mov	r6, #4
c01cbfd4:	e1a00009 	mov	r0, r9
c01cbfd8:	eb21a685 	bl	c0a359f4 <rt_spin_lock>
c01cbfdc:	e1a00006 	mov	r0, r6
c01cbfe0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01cbfe4:	e504203c 	str	r2, [r4, #-60]	; 0xffffffc4
c01cbfe8:	e1a00005 	mov	r0, r5
c01cbfec:	eb21a6f4 	bl	c0a35bc4 <rt_spin_unlock>
c01cbff0:	e3a06002 	mov	r6, #2
c01cbff4:	eaffffd3 	b	c01cbf48 <inode_lru_isolate+0xc4>
c01cbff8:	e59f10d4 	ldr	r1, [pc, #212]	; c01cc0d4 <inode_lru_isolate+0x250>
c01cbffc:	e59f00d4 	ldr	r0, [pc, #212]	; c01cc0d8 <inode_lru_isolate+0x254>
c01cc000:	ebf9c620 	bl	c003d888 <warn_slowpath_null>
c01cc004:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c01cc008:	eaffffbf 	b	c01cbf0c <inode_lru_isolate+0x88>
c01cc00c:	e2840040 	add	r0, r4, #64	; 0x40
c01cc010:	e3e02000 	mvn	r2, #0
c01cc014:	e3a01000 	mov	r1, #0
c01cc018:	ebfe2433 	bl	c01550ec <invalidate_mapping_pages>
c01cc01c:	e59f40b8 	ldr	r4, [pc, #184]	; c01cc0dc <inode_lru_isolate+0x258>
c01cc020:	e1a0300d 	mov	r3, sp
c01cc024:	e0033004 	and	r3, r3, r4
c01cc028:	e1a05000 	mov	r5, r0
c01cc02c:	e5933010 	ldr	r3, [r3, #16]
c01cc030:	e3a00001 	mov	r0, #1
c01cc034:	e5933010 	ldr	r3, [r3, #16]
c01cc038:	e3130802 	tst	r3, #131072	; 0x20000
c01cc03c:	0a000012 	beq	c01cc08c <inode_lru_isolate+0x208>
c01cc040:	ebfa6ddd 	bl	c00677bc <preempt_count_add>
c01cc044:	e59f2094 	ldr	r2, [pc, #148]	; c01cc0e0 <inode_lru_isolate+0x25c>
c01cc048:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c01cc04c:	e0833005 	add	r3, r3, r5
c01cc050:	e5823070 	str	r3, [r2, #112]	; 0x70
c01cc054:	e3a00001 	mov	r0, #1
c01cc058:	ebfa6c2e 	bl	c0067118 <preempt_count_sub>
c01cc05c:	e1a0300d 	mov	r3, sp
c01cc060:	e0033004 	and	r3, r3, r4
c01cc064:	e5932004 	ldr	r2, [r3, #4]
c01cc068:	e3520000 	cmp	r2, #0
c01cc06c:	0a00000c 	beq	c01cc0a4 <inode_lru_isolate+0x220>
c01cc070:	e5933010 	ldr	r3, [r3, #16]
c01cc074:	e5933588 	ldr	r3, [r3, #1416]	; 0x588
c01cc078:	e3530000 	cmp	r3, #0
c01cc07c:	15932000 	ldrne	r2, [r3]
c01cc080:	10822005 	addne	r2, r2, r5
c01cc084:	15832000 	strne	r2, [r3]
c01cc088:	eaffffce 	b	c01cbfc8 <inode_lru_isolate+0x144>
c01cc08c:	ebfa6dca 	bl	c00677bc <preempt_count_add>
c01cc090:	e59f2048 	ldr	r2, [pc, #72]	; c01cc0e0 <inode_lru_isolate+0x25c>
c01cc094:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c01cc098:	e0833005 	add	r3, r3, r5
c01cc09c:	e5823068 	str	r3, [r2, #104]	; 0x68
c01cc0a0:	eaffffeb 	b	c01cc054 <inode_lru_isolate+0x1d0>
c01cc0a4:	e5932000 	ldr	r2, [r3]
c01cc0a8:	e3120002 	tst	r2, #2
c01cc0ac:	1a000002 	bne	c01cc0bc <inode_lru_isolate+0x238>
c01cc0b0:	e5932000 	ldr	r2, [r3]
c01cc0b4:	e3120080 	tst	r2, #128	; 0x80
c01cc0b8:	0affffec 	beq	c01cc070 <inode_lru_isolate+0x1ec>
c01cc0bc:	eb219542 	bl	c0a315cc <preempt_schedule>
c01cc0c0:	e1a0300d 	mov	r3, sp
c01cc0c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cc0c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cc0cc:	eaffffe7 	b	c01cc070 <inode_lru_isolate+0x1ec>
c01cc0d0:	c0ecb564 	.word	0xc0ecb564
c01cc0d4:	000002f7 	.word	0x000002f7
c01cc0d8:	c0ce0ccc 	.word	0xc0ce0ccc
c01cc0dc:	ffffe000 	.word	0xffffe000
c01cc0e0:	c0ec5390 	.word	0xc0ec5390

c01cc0e4 <discard_new_inode>:
c01cc0e4:	e1a0c00d 	mov	ip, sp
c01cc0e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cc0ec:	e24cb004 	sub	fp, ip, #4
c01cc0f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cc0f4:	ebf933f0 	bl	c00190bc <__gnu_mcount_nc>
c01cc0f8:	e1a04000 	mov	r4, r0
c01cc0fc:	e2805070 	add	r5, r0, #112	; 0x70
c01cc100:	e1a00005 	mov	r0, r5
c01cc104:	eb21a63a 	bl	c0a359f4 <rt_spin_lock>
c01cc108:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01cc10c:	e3130008 	tst	r3, #8
c01cc110:	0a000009 	beq	c01cc13c <discard_new_inode+0x58>
c01cc114:	e1a00004 	mov	r0, r4
c01cc118:	e3c33008 	bic	r3, r3, #8
c01cc11c:	e5a03090 	str	r3, [r0, #144]!	; 0x90
c01cc120:	e3a01003 	mov	r1, #3
c01cc124:	ebfab3ac 	bl	c0078fdc <wake_up_bit>
c01cc128:	e1a00005 	mov	r0, r5
c01cc12c:	eb21a6a4 	bl	c0a35bc4 <rt_spin_unlock>
c01cc130:	e1a00004 	mov	r0, r4
c01cc134:	ebfffebb 	bl	c01cbc28 <iput>
c01cc138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cc13c:	e59f100c 	ldr	r1, [pc, #12]	; c01cc150 <discard_new_inode+0x6c>
c01cc140:	e59f000c 	ldr	r0, [pc, #12]	; c01cc154 <discard_new_inode+0x70>
c01cc144:	ebf9c5cf 	bl	c003d888 <warn_slowpath_null>
c01cc148:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01cc14c:	eafffff0 	b	c01cc114 <discard_new_inode+0x30>
c01cc150:	000003d7 	.word	0x000003d7
c01cc154:	c0ce0ccc 	.word	0xc0ce0ccc

c01cc158 <inode_insert5>:
c01cc158:	e1a0c00d 	mov	ip, sp
c01cc15c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01cc160:	e24cb004 	sub	fp, ip, #4
c01cc164:	e24dd00c 	sub	sp, sp, #12
c01cc168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cc16c:	ebf933d2 	bl	c00190bc <__gnu_mcount_nc>
c01cc170:	e1a05000 	mov	r5, r0
c01cc174:	e590001c 	ldr	r0, [r0, #28]
c01cc178:	e59fc148 	ldr	ip, [pc, #328]	; c01cc2c8 <inode_insert5+0x170>
c01cc17c:	e59fe148 	ldr	lr, [pc, #328]	; c01cc2cc <inode_insert5+0x174>
c01cc180:	e0000091 	mul	r0, r1, r0
c01cc184:	e081100c 	add	r1, r1, ip
c01cc188:	e59e6000 	ldr	r6, [lr]
c01cc18c:	e0201321 	eor	r1, r0, r1, lsr #6
c01cc190:	e02cc001 	eor	ip, ip, r1
c01cc194:	e59e4008 	ldr	r4, [lr, #8]
c01cc198:	e021163c 	eor	r1, r1, ip, lsr r6
c01cc19c:	e59e6004 	ldr	r6, [lr, #4]
c01cc1a0:	e0044001 	and	r4, r4, r1
c01cc1a4:	e59fa124 	ldr	sl, [pc, #292]	; c01cc2d0 <inode_insert5+0x178>
c01cc1a8:	e5951090 	ldr	r1, [r5, #144]	; 0x90
c01cc1ac:	e0868104 	add	r8, r6, r4, lsl #2
c01cc1b0:	e1a09003 	mov	r9, r3
c01cc1b4:	e2013902 	and	r3, r1, #32768	; 0x8000
c01cc1b8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01cc1bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01cc1c0:	e1a0000a 	mov	r0, sl
c01cc1c4:	eb21a60a 	bl	c0a359f4 <rt_spin_lock>
c01cc1c8:	e59b3004 	ldr	r3, [fp, #4]
c01cc1cc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01cc1d0:	e1a01008 	mov	r1, r8
c01cc1d4:	e595001c 	ldr	r0, [r5, #28]
c01cc1d8:	ebfffafb 	bl	c01cadcc <find_inode>
c01cc1dc:	e2507000 	subs	r7, r0, #0
c01cc1e0:	1a000021 	bne	c01cc26c <inode_insert5+0x114>
c01cc1e4:	e3590000 	cmp	r9, #0
c01cc1e8:	0a000004 	beq	c01cc200 <inode_insert5+0xa8>
c01cc1ec:	e59b1004 	ldr	r1, [fp, #4]
c01cc1f0:	e1a00005 	mov	r0, r5
c01cc1f4:	e12fff39 	blx	r9
c01cc1f8:	e3500000 	cmp	r0, #0
c01cc1fc:	1a00002b 	bne	c01cc2b0 <inode_insert5+0x158>
c01cc200:	e2857070 	add	r7, r5, #112	; 0x70
c01cc204:	e1a00007 	mov	r0, r7
c01cc208:	eb21a5f9 	bl	c0a359f4 <rt_spin_lock>
c01cc20c:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01cc210:	e28520b0 	add	r2, r5, #176	; 0xb0
c01cc214:	e3833008 	orr	r3, r3, #8
c01cc218:	e5853090 	str	r3, [r5, #144]	; 0x90
c01cc21c:	e7963104 	ldr	r3, [r6, r4, lsl #2]
c01cc220:	e1a00007 	mov	r0, r7
c01cc224:	e3530000 	cmp	r3, #0
c01cc228:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c01cc22c:	15832004 	strne	r2, [r3, #4]
c01cc230:	e7862104 	str	r2, [r6, r4, lsl #2]
c01cc234:	e58580b4 	str	r8, [r5, #180]	; 0xb4
c01cc238:	eb21a661 	bl	c0a35bc4 <rt_spin_unlock>
c01cc23c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01cc240:	e3530000 	cmp	r3, #0
c01cc244:	0a000005 	beq	c01cc260 <inode_insert5+0x108>
c01cc248:	e59f0080 	ldr	r0, [pc, #128]	; c01cc2d0 <inode_insert5+0x178>
c01cc24c:	e1a07005 	mov	r7, r5
c01cc250:	eb21a65b 	bl	c0a35bc4 <rt_spin_unlock>
c01cc254:	e1a00007 	mov	r0, r7
c01cc258:	e24bd028 	sub	sp, fp, #40	; 0x28
c01cc25c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01cc260:	e1a00005 	mov	r0, r5
c01cc264:	ebfff6f7 	bl	c01c9e48 <inode_sb_list_add>
c01cc268:	eafffff6 	b	c01cc248 <inode_insert5+0xf0>
c01cc26c:	e1a0000a 	mov	r0, sl
c01cc270:	eb21a653 	bl	c0a35bc4 <rt_spin_unlock>
c01cc274:	e3770a01 	cmn	r7, #4096	; 0x1000
c01cc278:	e3a03002 	mov	r3, #2
c01cc27c:	e59f2050 	ldr	r2, [pc, #80]	; c01cc2d4 <inode_insert5+0x17c>
c01cc280:	e3a01003 	mov	r1, #3
c01cc284:	e2870090 	add	r0, r7, #144	; 0x90
c01cc288:	8a00000c 	bhi	c01cc2c0 <inode_insert5+0x168>
c01cc28c:	e597c090 	ldr	ip, [r7, #144]	; 0x90
c01cc290:	e31c0008 	tst	ip, #8
c01cc294:	1a000007 	bne	c01cc2b8 <inode_insert5+0x160>
c01cc298:	e59730b4 	ldr	r3, [r7, #180]	; 0xb4
c01cc29c:	e3530000 	cmp	r3, #0
c01cc2a0:	1affffeb 	bne	c01cc254 <inode_insert5+0xfc>
c01cc2a4:	e1a00007 	mov	r0, r7
c01cc2a8:	ebfffe5e 	bl	c01cbc28 <iput>
c01cc2ac:	eaffffc3 	b	c01cc1c0 <inode_insert5+0x68>
c01cc2b0:	e1a05007 	mov	r5, r7
c01cc2b4:	eaffffe3 	b	c01cc248 <inode_insert5+0xf0>
c01cc2b8:	eb219648 	bl	c0a31be0 <out_of_line_wait_on_bit>
c01cc2bc:	eafffff5 	b	c01cc298 <inode_insert5+0x140>
c01cc2c0:	e3a07000 	mov	r7, #0
c01cc2c4:	eaffffe2 	b	c01cc254 <inode_insert5+0xfc>
c01cc2c8:	61c88647 	.word	0x61c88647
c01cc2cc:	c0ea0234 	.word	0xc0ea0234
c01cc2d0:	c0ecb53c 	.word	0xc0ecb53c
c01cc2d4:	c0a31f10 	.word	0xc0a31f10

c01cc2d8 <iget_locked>:
c01cc2d8:	e1a0c00d 	mov	ip, sp
c01cc2dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01cc2e0:	e24cb004 	sub	fp, ip, #4
c01cc2e4:	e24dd00c 	sub	sp, sp, #12
c01cc2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cc2ec:	ebf93372 	bl	c00190bc <__gnu_mcount_nc>
c01cc2f0:	e59f2154 	ldr	r2, [pc, #340]	; c01cc44c <iget_locked+0x174>
c01cc2f4:	e0030091 	mul	r3, r1, r0
c01cc2f8:	e1a06001 	mov	r6, r1
c01cc2fc:	e59f114c 	ldr	r1, [pc, #332]	; c01cc450 <iget_locked+0x178>
c01cc300:	e0864002 	add	r4, r6, r2
c01cc304:	e1a08000 	mov	r8, r0
c01cc308:	e0233324 	eor	r3, r3, r4, lsr #6
c01cc30c:	e5910000 	ldr	r0, [r1]
c01cc310:	e0222003 	eor	r2, r2, r3
c01cc314:	e5914008 	ldr	r4, [r1, #8]
c01cc318:	e0233032 	eor	r3, r3, r2, lsr r0
c01cc31c:	e591a004 	ldr	sl, [r1, #4]
c01cc320:	e0044003 	and	r4, r4, r3
c01cc324:	e59f7128 	ldr	r7, [pc, #296]	; c01cc454 <iget_locked+0x17c>
c01cc328:	e08a9104 	add	r9, sl, r4, lsl #2
c01cc32c:	e1a00007 	mov	r0, r7
c01cc330:	eb21a5af 	bl	c0a359f4 <rt_spin_lock>
c01cc334:	e1a02006 	mov	r2, r6
c01cc338:	e1a01009 	mov	r1, r9
c01cc33c:	e1a00008 	mov	r0, r8
c01cc340:	ebfffaff 	bl	c01caf44 <find_inode_fast>
c01cc344:	e1a05000 	mov	r5, r0
c01cc348:	e1a00007 	mov	r0, r7
c01cc34c:	eb21a61c 	bl	c0a35bc4 <rt_spin_unlock>
c01cc350:	e3550000 	cmp	r5, #0
c01cc354:	0a00000f 	beq	c01cc398 <iget_locked+0xc0>
c01cc358:	e3750a01 	cmn	r5, #4096	; 0x1000
c01cc35c:	8a000022 	bhi	c01cc3ec <iget_locked+0x114>
c01cc360:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01cc364:	e3130008 	tst	r3, #8
c01cc368:	0a000004 	beq	c01cc380 <iget_locked+0xa8>
c01cc36c:	e3a03002 	mov	r3, #2
c01cc370:	e59f20e0 	ldr	r2, [pc, #224]	; c01cc458 <iget_locked+0x180>
c01cc374:	e3a01003 	mov	r1, #3
c01cc378:	e2850090 	add	r0, r5, #144	; 0x90
c01cc37c:	eb219617 	bl	c0a31be0 <out_of_line_wait_on_bit>
c01cc380:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c01cc384:	e3530000 	cmp	r3, #0
c01cc388:	0a000014 	beq	c01cc3e0 <iget_locked+0x108>
c01cc38c:	e1a00005 	mov	r0, r5
c01cc390:	e24bd028 	sub	sp, fp, #40	; 0x28
c01cc394:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01cc398:	e1a00008 	mov	r0, r8
c01cc39c:	ebfff9ec 	bl	c01cab54 <alloc_inode>
c01cc3a0:	e2503000 	subs	r3, r0, #0
c01cc3a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01cc3a8:	0a00000f 	beq	c01cc3ec <iget_locked+0x114>
c01cc3ac:	e1a00007 	mov	r0, r7
c01cc3b0:	eb21a58f 	bl	c0a359f4 <rt_spin_lock>
c01cc3b4:	e1a02006 	mov	r2, r6
c01cc3b8:	e1a01009 	mov	r1, r9
c01cc3bc:	e1a00008 	mov	r0, r8
c01cc3c0:	ebfffadf 	bl	c01caf44 <find_inode_fast>
c01cc3c4:	e2505000 	subs	r5, r0, #0
c01cc3c8:	0a000009 	beq	c01cc3f4 <iget_locked+0x11c>
c01cc3cc:	e1a00007 	mov	r0, r7
c01cc3d0:	eb21a5fb 	bl	c0a35bc4 <rt_spin_unlock>
c01cc3d4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01cc3d8:	ebfffd1a 	bl	c01cb848 <destroy_inode>
c01cc3dc:	eaffffdd 	b	c01cc358 <iget_locked+0x80>
c01cc3e0:	e1a00005 	mov	r0, r5
c01cc3e4:	ebfffe0f 	bl	c01cbc28 <iput>
c01cc3e8:	eaffffcf 	b	c01cc32c <iget_locked+0x54>
c01cc3ec:	e3a05000 	mov	r5, #0
c01cc3f0:	eaffffe5 	b	c01cc38c <iget_locked+0xb4>
c01cc3f4:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c01cc3f8:	e2875070 	add	r5, r7, #112	; 0x70
c01cc3fc:	e1a00005 	mov	r0, r5
c01cc400:	e5876028 	str	r6, [r7, #40]	; 0x28
c01cc404:	eb21a57a 	bl	c0a359f4 <rt_spin_lock>
c01cc408:	e3a03008 	mov	r3, #8
c01cc40c:	e5873090 	str	r3, [r7, #144]	; 0x90
c01cc410:	e1a00005 	mov	r0, r5
c01cc414:	e79a3104 	ldr	r3, [sl, r4, lsl #2]
c01cc418:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c01cc41c:	e28720b0 	add	r2, r7, #176	; 0xb0
c01cc420:	e3530000 	cmp	r3, #0
c01cc424:	e58730b0 	str	r3, [r7, #176]	; 0xb0
c01cc428:	15832004 	strne	r2, [r3, #4]
c01cc42c:	e78a2104 	str	r2, [sl, r4, lsl #2]
c01cc430:	e58590b4 	str	r9, [r5, #180]	; 0xb4
c01cc434:	eb21a5e2 	bl	c0a35bc4 <rt_spin_unlock>
c01cc438:	e1a00005 	mov	r0, r5
c01cc43c:	ebfff681 	bl	c01c9e48 <inode_sb_list_add>
c01cc440:	e59f000c 	ldr	r0, [pc, #12]	; c01cc454 <iget_locked+0x17c>
c01cc444:	eb21a5de 	bl	c0a35bc4 <rt_spin_unlock>
c01cc448:	eaffffcf 	b	c01cc38c <iget_locked+0xb4>
c01cc44c:	61c88647 	.word	0x61c88647
c01cc450:	c0ea0234 	.word	0xc0ea0234
c01cc454:	c0ecb53c 	.word	0xc0ecb53c
c01cc458:	c0a31f10 	.word	0xc0a31f10

c01cc45c <ilookup>:
c01cc45c:	e1a0c00d 	mov	ip, sp
c01cc460:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cc464:	e24cb004 	sub	fp, ip, #4
c01cc468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cc46c:	ebf93312 	bl	c00190bc <__gnu_mcount_nc>
c01cc470:	e59f20b4 	ldr	r2, [pc, #180]	; c01cc52c <ilookup+0xd0>
c01cc474:	e0030091 	mul	r3, r1, r0
c01cc478:	e1a04001 	mov	r4, r1
c01cc47c:	e59f10ac 	ldr	r1, [pc, #172]	; c01cc530 <ilookup+0xd4>
c01cc480:	e1a06000 	mov	r6, r0
c01cc484:	e0840002 	add	r0, r4, r2
c01cc488:	e5918004 	ldr	r8, [r1, #4]
c01cc48c:	e0233320 	eor	r3, r3, r0, lsr #6
c01cc490:	e5910000 	ldr	r0, [r1]
c01cc494:	e0222003 	eor	r2, r2, r3
c01cc498:	e59f5094 	ldr	r5, [pc, #148]	; c01cc534 <ilookup+0xd8>
c01cc49c:	e0233032 	eor	r3, r3, r2, lsr r0
c01cc4a0:	e5912008 	ldr	r2, [r1, #8]
c01cc4a4:	e59f908c 	ldr	r9, [pc, #140]	; c01cc538 <ilookup+0xdc>
c01cc4a8:	e0033002 	and	r3, r3, r2
c01cc4ac:	e0888103 	add	r8, r8, r3, lsl #2
c01cc4b0:	e1a00005 	mov	r0, r5
c01cc4b4:	eb21a54e 	bl	c0a359f4 <rt_spin_lock>
c01cc4b8:	e1a02004 	mov	r2, r4
c01cc4bc:	e1a01008 	mov	r1, r8
c01cc4c0:	e1a00006 	mov	r0, r6
c01cc4c4:	ebfffa9e 	bl	c01caf44 <find_inode_fast>
c01cc4c8:	e1a07000 	mov	r7, r0
c01cc4cc:	e1a00005 	mov	r0, r5
c01cc4d0:	eb21a5bb 	bl	c0a35bc4 <rt_spin_unlock>
c01cc4d4:	e3570000 	cmp	r7, #0
c01cc4d8:	e3a03002 	mov	r3, #2
c01cc4dc:	e1a02009 	mov	r2, r9
c01cc4e0:	e3a01003 	mov	r1, #3
c01cc4e4:	e2870090 	add	r0, r7, #144	; 0x90
c01cc4e8:	0a000008 	beq	c01cc510 <ilookup+0xb4>
c01cc4ec:	e3770a01 	cmn	r7, #4096	; 0x1000
c01cc4f0:	8a00000b 	bhi	c01cc524 <ilookup+0xc8>
c01cc4f4:	e597c090 	ldr	ip, [r7, #144]	; 0x90
c01cc4f8:	e31c0008 	tst	ip, #8
c01cc4fc:	0a000000 	beq	c01cc504 <ilookup+0xa8>
c01cc500:	eb2195b6 	bl	c0a31be0 <out_of_line_wait_on_bit>
c01cc504:	e59730b4 	ldr	r3, [r7, #180]	; 0xb4
c01cc508:	e3530000 	cmp	r3, #0
c01cc50c:	0a000001 	beq	c01cc518 <ilookup+0xbc>
c01cc510:	e1a00007 	mov	r0, r7
c01cc514:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cc518:	e1a00007 	mov	r0, r7
c01cc51c:	ebfffdc1 	bl	c01cbc28 <iput>
c01cc520:	eaffffe2 	b	c01cc4b0 <ilookup+0x54>
c01cc524:	e3a07000 	mov	r7, #0
c01cc528:	eafffff8 	b	c01cc510 <ilookup+0xb4>
c01cc52c:	61c88647 	.word	0x61c88647
c01cc530:	c0ea0234 	.word	0xc0ea0234
c01cc534:	c0ecb53c 	.word	0xc0ecb53c
c01cc538:	c0a31f10 	.word	0xc0a31f10

c01cc53c <insert_inode_locked>:
c01cc53c:	e1a0c00d 	mov	ip, sp
c01cc540:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01cc544:	e24cb004 	sub	fp, ip, #4
c01cc548:	e24dd00c 	sub	sp, sp, #12
c01cc54c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cc550:	ebf932d9 	bl	c00190bc <__gnu_mcount_nc>
c01cc554:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c01cc558:	e590801c 	ldr	r8, [r0, #28]
c01cc55c:	e59f1180 	ldr	r1, [pc, #384]	; c01cc6e4 <insert_inode_locked+0x1a8>
c01cc560:	e1a07000 	mov	r7, r0
c01cc564:	e0020896 	mul	r2, r6, r8
c01cc568:	e59f0178 	ldr	r0, [pc, #376]	; c01cc6e8 <insert_inode_locked+0x1ac>
c01cc56c:	e0863001 	add	r3, r6, r1
c01cc570:	e590c000 	ldr	ip, [r0]
c01cc574:	e0223323 	eor	r3, r2, r3, lsr #6
c01cc578:	e0211003 	eor	r1, r1, r3
c01cc57c:	e5905008 	ldr	r5, [r0, #8]
c01cc580:	e0233c31 	eor	r3, r3, r1, lsr ip
c01cc584:	e5909004 	ldr	r9, [r0, #4]
c01cc588:	e0055003 	and	r5, r5, r3
c01cc58c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c01cc590:	e089a105 	add	sl, r9, r5, lsl #2
c01cc594:	e59f0150 	ldr	r0, [pc, #336]	; c01cc6ec <insert_inode_locked+0x1b0>
c01cc598:	eb21a515 	bl	c0a359f4 <rt_spin_lock>
c01cc59c:	e59a4000 	ldr	r4, [sl]
c01cc5a0:	e3540000 	cmp	r4, #0
c01cc5a4:	1a000003 	bne	c01cc5b8 <insert_inode_locked+0x7c>
c01cc5a8:	ea00002b 	b	c01cc65c <insert_inode_locked+0x120>
c01cc5ac:	e59440b0 	ldr	r4, [r4, #176]	; 0xb0
c01cc5b0:	e3540000 	cmp	r4, #0
c01cc5b4:	0a000028 	beq	c01cc65c <insert_inode_locked+0x120>
c01cc5b8:	e25440b0 	subs	r4, r4, #176	; 0xb0
c01cc5bc:	0a000026 	beq	c01cc65c <insert_inode_locked+0x120>
c01cc5c0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01cc5c4:	e1530006 	cmp	r3, r6
c01cc5c8:	1afffff7 	bne	c01cc5ac <insert_inode_locked+0x70>
c01cc5cc:	e594301c 	ldr	r3, [r4, #28]
c01cc5d0:	e1530008 	cmp	r3, r8
c01cc5d4:	1afffff4 	bne	c01cc5ac <insert_inode_locked+0x70>
c01cc5d8:	e2845070 	add	r5, r4, #112	; 0x70
c01cc5dc:	e1a00005 	mov	r0, r5
c01cc5e0:	eb21a503 	bl	c0a359f4 <rt_spin_lock>
c01cc5e4:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c01cc5e8:	e3120030 	tst	r2, #48	; 0x30
c01cc5ec:	1a000030 	bne	c01cc6b4 <insert_inode_locked+0x178>
c01cc5f0:	e3120902 	tst	r2, #32768	; 0x8000
c01cc5f4:	1a000031 	bne	c01cc6c0 <insert_inode_locked+0x184>
c01cc5f8:	e28420f8 	add	r2, r4, #248	; 0xf8
c01cc5fc:	f5d2f000 	pld	[r2]
c01cc600:	e1921f9f 	ldrex	r1, [r2]
c01cc604:	e2811001 	add	r1, r1, #1
c01cc608:	e1820f91 	strex	r0, r1, [r2]
c01cc60c:	e3300000 	teq	r0, #0
c01cc610:	1afffffa 	bne	c01cc600 <insert_inode_locked+0xc4>
c01cc614:	e1a00005 	mov	r0, r5
c01cc618:	eb21a569 	bl	c0a35bc4 <rt_spin_unlock>
c01cc61c:	e59f00c8 	ldr	r0, [pc, #200]	; c01cc6ec <insert_inode_locked+0x1b0>
c01cc620:	eb21a567 	bl	c0a35bc4 <rt_spin_unlock>
c01cc624:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01cc628:	e3130008 	tst	r3, #8
c01cc62c:	0a000004 	beq	c01cc644 <insert_inode_locked+0x108>
c01cc630:	e3a03002 	mov	r3, #2
c01cc634:	e59f20b4 	ldr	r2, [pc, #180]	; c01cc6f0 <insert_inode_locked+0x1b4>
c01cc638:	e3a01003 	mov	r1, #3
c01cc63c:	e2840090 	add	r0, r4, #144	; 0x90
c01cc640:	eb219566 	bl	c0a31be0 <out_of_line_wait_on_bit>
c01cc644:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c01cc648:	e1a00004 	mov	r0, r4
c01cc64c:	e3530000 	cmp	r3, #0
c01cc650:	1a000020 	bne	c01cc6d8 <insert_inode_locked+0x19c>
c01cc654:	ebfffd73 	bl	c01cbc28 <iput>
c01cc658:	eaffffcd 	b	c01cc594 <insert_inode_locked+0x58>
c01cc65c:	e2874070 	add	r4, r7, #112	; 0x70
c01cc660:	e1a00004 	mov	r0, r4
c01cc664:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c01cc668:	eb21a4e1 	bl	c0a359f4 <rt_spin_lock>
c01cc66c:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c01cc670:	e28720b0 	add	r2, r7, #176	; 0xb0
c01cc674:	e3833902 	orr	r3, r3, #32768	; 0x8000
c01cc678:	e3833008 	orr	r3, r3, #8
c01cc67c:	e5873090 	str	r3, [r7, #144]	; 0x90
c01cc680:	e7993105 	ldr	r3, [r9, r5, lsl #2]
c01cc684:	e1a00004 	mov	r0, r4
c01cc688:	e3530000 	cmp	r3, #0
c01cc68c:	e58730b0 	str	r3, [r7, #176]	; 0xb0
c01cc690:	15832004 	strne	r2, [r3, #4]
c01cc694:	e7892105 	str	r2, [r9, r5, lsl #2]
c01cc698:	e587a0b4 	str	sl, [r7, #180]	; 0xb4
c01cc69c:	eb21a548 	bl	c0a35bc4 <rt_spin_unlock>
c01cc6a0:	e59f0044 	ldr	r0, [pc, #68]	; c01cc6ec <insert_inode_locked+0x1b0>
c01cc6a4:	eb21a546 	bl	c0a35bc4 <rt_spin_unlock>
c01cc6a8:	e3a00000 	mov	r0, #0
c01cc6ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c01cc6b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01cc6b4:	e1a00005 	mov	r0, r5
c01cc6b8:	eb21a541 	bl	c0a35bc4 <rt_spin_unlock>
c01cc6bc:	eaffffba 	b	c01cc5ac <insert_inode_locked+0x70>
c01cc6c0:	e1a00005 	mov	r0, r5
c01cc6c4:	eb21a53e 	bl	c0a35bc4 <rt_spin_unlock>
c01cc6c8:	e59f001c 	ldr	r0, [pc, #28]	; c01cc6ec <insert_inode_locked+0x1b0>
c01cc6cc:	eb21a53c 	bl	c0a35bc4 <rt_spin_unlock>
c01cc6d0:	e3e0000f 	mvn	r0, #15
c01cc6d4:	eafffff4 	b	c01cc6ac <insert_inode_locked+0x170>
c01cc6d8:	ebfffd52 	bl	c01cbc28 <iput>
c01cc6dc:	e3e0000f 	mvn	r0, #15
c01cc6e0:	eafffff1 	b	c01cc6ac <insert_inode_locked+0x170>
c01cc6e4:	61c88647 	.word	0x61c88647
c01cc6e8:	c0ea0234 	.word	0xc0ea0234
c01cc6ec:	c0ecb53c 	.word	0xc0ecb53c
c01cc6f0:	c0a31f10 	.word	0xc0a31f10

c01cc6f4 <insert_inode_locked4>:
c01cc6f4:	e1a0c00d 	mov	ip, sp
c01cc6f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01cc6fc:	e24cb004 	sub	fp, ip, #4
c01cc700:	e24dd00c 	sub	sp, sp, #12
c01cc704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cc708:	ebf9326b 	bl	c00190bc <__gnu_mcount_nc>
c01cc70c:	e58d3000 	str	r3, [sp]
c01cc710:	e590c090 	ldr	ip, [r0, #144]	; 0x90
c01cc714:	e3a03000 	mov	r3, #0
c01cc718:	e38cc902 	orr	ip, ip, #32768	; 0x8000
c01cc71c:	e580c090 	str	ip, [r0, #144]	; 0x90
c01cc720:	e1a04000 	mov	r4, r0
c01cc724:	ebfffe8b 	bl	c01cc158 <inode_insert5>
c01cc728:	e1540000 	cmp	r4, r0
c01cc72c:	03a00000 	moveq	r0, #0
c01cc730:	1a000001 	bne	c01cc73c <insert_inode_locked4+0x48>
c01cc734:	e24bd010 	sub	sp, fp, #16
c01cc738:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01cc73c:	ebfffd39 	bl	c01cbc28 <iput>
c01cc740:	e3e0000f 	mvn	r0, #15
c01cc744:	eafffffa 	b	c01cc734 <insert_inode_locked4+0x40>

c01cc748 <ilookup5.part.9>:
c01cc748:	e1a0c00d 	mov	ip, sp
c01cc74c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cc750:	e24cb004 	sub	fp, ip, #4
c01cc754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cc758:	ebf93257 	bl	c00190bc <__gnu_mcount_nc>
c01cc75c:	e59f9068 	ldr	r9, [pc, #104]	; c01cc7cc <ilookup5.part.9+0x84>
c01cc760:	e1a08000 	mov	r8, r0
c01cc764:	e1a07001 	mov	r7, r1
c01cc768:	e1a06002 	mov	r6, r2
c01cc76c:	e1a05003 	mov	r5, r3
c01cc770:	e1a03005 	mov	r3, r5
c01cc774:	e1a02006 	mov	r2, r6
c01cc778:	e1a01007 	mov	r1, r7
c01cc77c:	e1a00008 	mov	r0, r8
c01cc780:	ebfff9ca 	bl	c01caeb0 <ilookup5_nowait>
c01cc784:	e3a03002 	mov	r3, #2
c01cc788:	e1a02009 	mov	r2, r9
c01cc78c:	e3a01003 	mov	r1, #3
c01cc790:	e2504000 	subs	r4, r0, #0
c01cc794:	e2840090 	add	r0, r4, #144	; 0x90
c01cc798:	0a000006 	beq	c01cc7b8 <ilookup5.part.9+0x70>
c01cc79c:	e594c090 	ldr	ip, [r4, #144]	; 0x90
c01cc7a0:	e31c0008 	tst	ip, #8
c01cc7a4:	0a000000 	beq	c01cc7ac <ilookup5.part.9+0x64>
c01cc7a8:	eb21950c 	bl	c0a31be0 <out_of_line_wait_on_bit>
c01cc7ac:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c01cc7b0:	e3530000 	cmp	r3, #0
c01cc7b4:	0a000001 	beq	c01cc7c0 <ilookup5.part.9+0x78>
c01cc7b8:	e1a00004 	mov	r0, r4
c01cc7bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cc7c0:	e1a00004 	mov	r0, r4
c01cc7c4:	ebfffd17 	bl	c01cbc28 <iput>
c01cc7c8:	eaffffe8 	b	c01cc770 <ilookup5.part.9+0x28>
c01cc7cc:	c0a31f10 	.word	0xc0a31f10

c01cc7d0 <ilookup5>:
c01cc7d0:	e1a0c00d 	mov	ip, sp
c01cc7d4:	e92dd800 	push	{fp, ip, lr, pc}
c01cc7d8:	e24cb004 	sub	fp, ip, #4
c01cc7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cc7e0:	ebf93235 	bl	c00190bc <__gnu_mcount_nc>
c01cc7e4:	ebffffd7 	bl	c01cc748 <ilookup5.part.9>
c01cc7e8:	e89da800 	ldm	sp, {fp, sp, pc}

c01cc7ec <iget5_locked>:
c01cc7ec:	e1a0c00d 	mov	ip, sp
c01cc7f0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01cc7f4:	e24cb004 	sub	fp, ip, #4
c01cc7f8:	e24dd00c 	sub	sp, sp, #12
c01cc7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cc800:	ebf9322d 	bl	c00190bc <__gnu_mcount_nc>
c01cc804:	e1a08003 	mov	r8, r3
c01cc808:	e59b3004 	ldr	r3, [fp, #4]
c01cc80c:	e1a05000 	mov	r5, r0
c01cc810:	e1a06001 	mov	r6, r1
c01cc814:	e1a07002 	mov	r7, r2
c01cc818:	ebffffca 	bl	c01cc748 <ilookup5.part.9>
c01cc81c:	e2504000 	subs	r4, r0, #0
c01cc820:	0a000002 	beq	c01cc830 <iget5_locked+0x44>
c01cc824:	e1a00004 	mov	r0, r4
c01cc828:	e24bd020 	sub	sp, fp, #32
c01cc82c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01cc830:	e1a00005 	mov	r0, r5
c01cc834:	ebfff8c6 	bl	c01cab54 <alloc_inode>
c01cc838:	e2505000 	subs	r5, r0, #0
c01cc83c:	0afffff8 	beq	c01cc824 <iget5_locked+0x38>
c01cc840:	e59b2004 	ldr	r2, [fp, #4]
c01cc844:	e5854090 	str	r4, [r5, #144]	; 0x90
c01cc848:	e1a03008 	mov	r3, r8
c01cc84c:	e58d2000 	str	r2, [sp]
c01cc850:	e1a01006 	mov	r1, r6
c01cc854:	e1a02007 	mov	r2, r7
c01cc858:	ebfffe3e 	bl	c01cc158 <inode_insert5>
c01cc85c:	e1550000 	cmp	r5, r0
c01cc860:	e1a04000 	mov	r4, r0
c01cc864:	0affffee 	beq	c01cc824 <iget5_locked+0x38>
c01cc868:	e1a00005 	mov	r0, r5
c01cc86c:	ebfffbf5 	bl	c01cb848 <destroy_inode>
c01cc870:	eaffffeb 	b	c01cc824 <iget5_locked+0x38>

c01cc874 <dentry_needs_remove_privs.part.11>:
c01cc874:	e1a0c00d 	mov	ip, sp
c01cc878:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cc87c:	e24cb004 	sub	fp, ip, #4
c01cc880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cc884:	ebf9320c 	bl	c00190bc <__gnu_mcount_nc>
c01cc888:	e1a05000 	mov	r5, r0
c01cc88c:	ebfffa65 	bl	c01cb228 <should_remove_suid>
c01cc890:	e1a04000 	mov	r4, r0
c01cc894:	e1a00005 	mov	r0, r5
c01cc898:	eb06bb78 	bl	c037b680 <security_inode_need_killpriv>
c01cc89c:	e3500000 	cmp	r0, #0
c01cc8a0:	b1a04000 	movlt	r4, r0
c01cc8a4:	ba000000 	blt	c01cc8ac <dentry_needs_remove_privs.part.11+0x38>
c01cc8a8:	13844901 	orrne	r4, r4, #16384	; 0x4000
c01cc8ac:	e1a00004 	mov	r0, r4
c01cc8b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01cc8b4 <file_remove_privs>:
c01cc8b4:	e1a0c00d 	mov	ip, sp
c01cc8b8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01cc8bc:	e24cb004 	sub	fp, ip, #4
c01cc8c0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c01cc8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cc8c8:	ebf931fb 	bl	c00190bc <__gnu_mcount_nc>
c01cc8cc:	e590600c 	ldr	r6, [r0, #12]
c01cc8d0:	e59f30fc 	ldr	r3, [pc, #252]	; c01cc9d4 <file_remove_privs+0x120>
c01cc8d4:	e1a05000 	mov	r5, r0
c01cc8d8:	e5933000 	ldr	r3, [r3]
c01cc8dc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01cc8e0:	e3a03000 	mov	r3, #0
c01cc8e4:	e5963000 	ldr	r3, [r6]
c01cc8e8:	e5904010 	ldr	r4, [r0, #16]
c01cc8ec:	e3130301 	tst	r3, #67108864	; 0x4000000
c01cc8f0:	1a00002e 	bne	c01cc9b0 <file_remove_privs+0xfc>
c01cc8f4:	e594300c 	ldr	r3, [r4, #12]
c01cc8f8:	e3130a01 	tst	r3, #4096	; 0x1000
c01cc8fc:	1a000003 	bne	c01cc910 <file_remove_privs+0x5c>
c01cc900:	e1d430b0 	ldrh	r3, [r4]
c01cc904:	e2032a0f 	and	r2, r3, #61440	; 0xf000
c01cc908:	e3520902 	cmp	r2, #32768	; 0x8000
c01cc90c:	0a000007 	beq	c01cc930 <file_remove_privs+0x7c>
c01cc910:	e3a00000 	mov	r0, #0
c01cc914:	e59f30b8 	ldr	r3, [pc, #184]	; c01cc9d4 <file_remove_privs+0x120>
c01cc918:	e5932000 	ldr	r2, [r3]
c01cc91c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01cc920:	e0332002 	eors	r2, r3, r2
c01cc924:	1a000029 	bne	c01cc9d0 <file_remove_privs+0x11c>
c01cc928:	e24bd018 	sub	sp, fp, #24
c01cc92c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01cc930:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c01cc934:	e592200c 	ldr	r2, [r2, #12]
c01cc938:	e2125a01 	ands	r5, r2, #4096	; 0x1000
c01cc93c:	0a00000c 	beq	c01cc974 <file_remove_privs+0xc0>
c01cc940:	e2130b02 	ands	r0, r3, #2048	; 0x800
c01cc944:	1afffff1 	bne	c01cc910 <file_remove_privs+0x5c>
c01cc948:	e59f2088 	ldr	r2, [pc, #136]	; c01cc9d8 <file_remove_privs+0x124>
c01cc94c:	e1d23003 	bics	r3, r2, r3
c01cc950:	0affffee 	beq	c01cc910 <file_remove_privs+0x5c>
c01cc954:	e594301c 	ldr	r3, [r4, #28]
c01cc958:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01cc95c:	e3130201 	tst	r3, #268435456	; 0x10000000
c01cc960:	0affffea 	beq	c01cc910 <file_remove_privs+0x5c>
c01cc964:	e594300c 	ldr	r3, [r4, #12]
c01cc968:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c01cc96c:	e584300c 	str	r3, [r4, #12]
c01cc970:	eaffffe7 	b	c01cc914 <file_remove_privs+0x60>
c01cc974:	e1a00006 	mov	r0, r6
c01cc978:	ebffffbd 	bl	c01cc874 <dentry_needs_remove_privs.part.11>
c01cc97c:	e3500000 	cmp	r0, #0
c01cc980:	baffffe3 	blt	c01cc914 <file_remove_privs+0x60>
c01cc984:	0a000007 	beq	c01cc9a8 <file_remove_privs+0xf4>
c01cc988:	e3803c02 	orr	r3, r0, #512	; 0x200
c01cc98c:	e1a02005 	mov	r2, r5
c01cc990:	e1a00006 	mov	r0, r6
c01cc994:	e24b1074 	sub	r1, fp, #116	; 0x74
c01cc998:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01cc99c:	eb000210 	bl	c01cd1e4 <notify_change>
c01cc9a0:	e3500000 	cmp	r0, #0
c01cc9a4:	1affffda 	bne	c01cc914 <file_remove_privs+0x60>
c01cc9a8:	e1d430b0 	ldrh	r3, [r4]
c01cc9ac:	eaffffe3 	b	c01cc940 <file_remove_privs+0x8c>
c01cc9b0:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c01cc9b4:	e1a01004 	mov	r1, r4
c01cc9b8:	e1a00006 	mov	r0, r6
c01cc9bc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c01cc9c0:	e12fff33 	blx	r3
c01cc9c4:	e5954010 	ldr	r4, [r5, #16]
c01cc9c8:	e1a06000 	mov	r6, r0
c01cc9cc:	eaffffc8 	b	c01cc8f4 <file_remove_privs+0x40>
c01cc9d0:	ebf9c1ee 	bl	c003d190 <__stack_chk_fail>
c01cc9d4:	c0cbce64 	.word	0xc0cbce64
c01cc9d8:	00000408 	.word	0x00000408

c01cc9dc <clear_nlink>:
c01cc9dc:	e1a0c00d 	mov	ip, sp
c01cc9e0:	e92dd800 	push	{fp, ip, lr, pc}
c01cc9e4:	e24cb004 	sub	fp, ip, #4
c01cc9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cc9ec:	ebf931b2 	bl	c00190bc <__gnu_mcount_nc>
c01cc9f0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c01cc9f4:	e3530000 	cmp	r3, #0
c01cc9f8:	089da800 	ldmeq	sp, {fp, sp, pc}
c01cc9fc:	e590301c 	ldr	r3, [r0, #28]
c01cca00:	e3a01000 	mov	r1, #0
c01cca04:	e2832fc3 	add	r2, r3, #780	; 0x30c
c01cca08:	e580102c 	str	r1, [r0, #44]	; 0x2c
c01cca0c:	f5d2f000 	pld	[r2]
c01cca10:	e1921f9f 	ldrex	r1, [r2]
c01cca14:	e2811001 	add	r1, r1, #1
c01cca18:	e1820f91 	strex	r0, r1, [r2]
c01cca1c:	e3300000 	teq	r0, #0
c01cca20:	1afffffa 	bne	c01cca10 <clear_nlink+0x34>
c01cca24:	e89da800 	ldm	sp, {fp, sp, pc}

c01cca28 <get_nr_dirty_inodes>:
c01cca28:	e1a0c00d 	mov	ip, sp
c01cca2c:	e92dd800 	push	{fp, ip, lr, pc}
c01cca30:	e24cb004 	sub	fp, ip, #4
c01cca34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cca38:	ebf9319f 	bl	c00190bc <__gnu_mcount_nc>
c01cca3c:	e59f301c 	ldr	r3, [pc, #28]	; c01cca60 <get_nr_dirty_inodes+0x38>
c01cca40:	e5930008 	ldr	r0, [r3, #8]
c01cca44:	e5933000 	ldr	r3, [r3]
c01cca48:	e1c00fc0 	bic	r0, r0, r0, asr #31
c01cca4c:	e3530000 	cmp	r3, #0
c01cca50:	a0600003 	rsbge	r0, r0, r3
c01cca54:	b2600000 	rsblt	r0, r0, #0
c01cca58:	e1c00fc0 	bic	r0, r0, r0, asr #31
c01cca5c:	e89da800 	ldm	sp, {fp, sp, pc}
c01cca60:	c0ecb564 	.word	0xc0ecb564

c01cca64 <proc_nr_inodes>:
c01cca64:	e1a0c00d 	mov	ip, sp
c01cca68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cca6c:	e24cb004 	sub	fp, ip, #4
c01cca70:	e24dd008 	sub	sp, sp, #8
c01cca74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cca78:	ebf9318f 	bl	c00190bc <__gnu_mcount_nc>
c01cca7c:	e59fc02c 	ldr	ip, [pc, #44]	; c01ccab0 <proc_nr_inodes+0x4c>
c01cca80:	e59f402c 	ldr	r4, [pc, #44]	; c01ccab4 <proc_nr_inodes+0x50>
c01cca84:	e59b5004 	ldr	r5, [fp, #4]
c01cca88:	e59ce000 	ldr	lr, [ip]
c01cca8c:	e59cc008 	ldr	ip, [ip, #8]
c01cca90:	e58d5000 	str	r5, [sp]
c01cca94:	e1ceefce 	bic	lr, lr, lr, asr #31
c01cca98:	e1cccfcc 	bic	ip, ip, ip, asr #31
c01cca9c:	e584e004 	str	lr, [r4, #4]
c01ccaa0:	e584c008 	str	ip, [r4, #8]
c01ccaa4:	ebf9e478 	bl	c0045c8c <proc_doulongvec_minmax>
c01ccaa8:	e24bd014 	sub	sp, fp, #20
c01ccaac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ccab0:	c0ecb564 	.word	0xc0ecb564
c01ccab4:	c0f9ef9c 	.word	0xc0f9ef9c

c01ccab8 <__iget>:
c01ccab8:	e1a0c00d 	mov	ip, sp
c01ccabc:	e92dd800 	push	{fp, ip, lr, pc}
c01ccac0:	e24cb004 	sub	fp, ip, #4
c01ccac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ccac8:	ebf9317b 	bl	c00190bc <__gnu_mcount_nc>
c01ccacc:	e28030f8 	add	r3, r0, #248	; 0xf8
c01ccad0:	f5d3f000 	pld	[r3]
c01ccad4:	e1932f9f 	ldrex	r2, [r3]
c01ccad8:	e2822001 	add	r2, r2, #1
c01ccadc:	e1831f92 	strex	r1, r2, [r3]
c01ccae0:	e3310000 	teq	r1, #0
c01ccae4:	1afffffa 	bne	c01ccad4 <__iget+0x1c>
c01ccae8:	e89da800 	ldm	sp, {fp, sp, pc}

c01ccaec <inode_add_lru>:
c01ccaec:	e1a0c00d 	mov	ip, sp
c01ccaf0:	e92dd800 	push	{fp, ip, lr, pc}
c01ccaf4:	e24cb004 	sub	fp, ip, #4
c01ccaf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ccafc:	ebf9316e 	bl	c00190bc <__gnu_mcount_nc>
c01ccb00:	e59f102c 	ldr	r1, [pc, #44]	; c01ccb34 <inode_add_lru+0x48>
c01ccb04:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c01ccb08:	e1110002 	tst	r1, r2
c01ccb0c:	189da800 	ldmne	sp, {fp, sp, pc}
c01ccb10:	e59020f8 	ldr	r2, [r0, #248]	; 0xf8
c01ccb14:	e3520000 	cmp	r2, #0
c01ccb18:	189da800 	ldmne	sp, {fp, sp, pc}
c01ccb1c:	e590301c 	ldr	r3, [r0, #28]
c01ccb20:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01ccb24:	e3130101 	tst	r3, #1073741824	; 0x40000000
c01ccb28:	089da800 	ldmeq	sp, {fp, sp, pc}
c01ccb2c:	ebfff7d3 	bl	c01caa80 <inode_lru_list_add>
c01ccb30:	e89da800 	ldm	sp, {fp, sp, pc}
c01ccb34:	000008b7 	.word	0x000008b7

c01ccb38 <invalidate_inodes>:
c01ccb38:	e1a0c00d 	mov	ip, sp
c01ccb3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ccb40:	e24cb004 	sub	fp, ip, #4
c01ccb44:	e24dd01c 	sub	sp, sp, #28
c01ccb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ccb4c:	ebf9315a 	bl	c00190bc <__gnu_mcount_nc>
c01ccb50:	e2803fde 	add	r3, r0, #888	; 0x378
c01ccb54:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01ccb58:	e1a05000 	mov	r5, r0
c01ccb5c:	e1a00003 	mov	r0, r3
c01ccb60:	e59f311c 	ldr	r3, [pc, #284]	; c01ccc84 <invalidate_inodes+0x14c>
c01ccb64:	e24b6038 	sub	r6, fp, #56	; 0x38
c01ccb68:	e5933000 	ldr	r3, [r3]
c01ccb6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ccb70:	e3a03000 	mov	r3, #0
c01ccb74:	e1a07001 	mov	r7, r1
c01ccb78:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c01ccb7c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c01ccb80:	eb21a39b 	bl	c0a359f4 <rt_spin_lock>
c01ccb84:	e5b5338c 	ldr	r3, [r5, #908]!	; 0x38c
c01ccb88:	e1a0a003 	mov	sl, r3
c01ccb8c:	e1550003 	cmp	r5, r3
c01ccb90:	e41a40d4 	ldr	r4, [sl], #-212	; 0xffffff2c
c01ccb94:	e24440d4 	sub	r4, r4, #212	; 0xd4
c01ccb98:	0a00002a 	beq	c01ccc48 <invalidate_inodes+0x110>
c01ccb9c:	e3a03000 	mov	r3, #0
c01ccba0:	e59f80e0 	ldr	r8, [pc, #224]	; c01ccc88 <invalidate_inodes+0x150>
c01ccba4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01ccba8:	ea000010 	b	c01ccbf0 <invalidate_inodes+0xb8>
c01ccbac:	e3822020 	orr	r2, r2, #32
c01ccbb0:	e58a2090 	str	r2, [sl, #144]	; 0x90
c01ccbb4:	e1a0000a 	mov	r0, sl
c01ccbb8:	ebfffb0e 	bl	c01cb7f8 <inode_lru_list_del>
c01ccbbc:	e1a00009 	mov	r0, r9
c01ccbc0:	eb21a3ff 	bl	c0a35bc4 <rt_spin_unlock>
c01ccbc4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01ccbc8:	e28a10cc 	add	r1, sl, #204	; 0xcc
c01ccbcc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01ccbd0:	e5821004 	str	r1, [r2, #4]
c01ccbd4:	e58a20cc 	str	r2, [sl, #204]	; 0xcc
c01ccbd8:	e58a60d0 	str	r6, [sl, #208]	; 0xd0
c01ccbdc:	e1a0a004 	mov	sl, r4
c01ccbe0:	e5b420d4 	ldr	r2, [r4, #212]!	; 0xd4
c01ccbe4:	e1540005 	cmp	r4, r5
c01ccbe8:	e24240d4 	sub	r4, r2, #212	; 0xd4
c01ccbec:	0a000017 	beq	c01ccc50 <invalidate_inodes+0x118>
c01ccbf0:	e28a9070 	add	r9, sl, #112	; 0x70
c01ccbf4:	e1a00009 	mov	r0, r9
c01ccbf8:	eb21a37d 	bl	c0a359f4 <rt_spin_lock>
c01ccbfc:	e59a2090 	ldr	r2, [sl, #144]	; 0x90
c01ccc00:	e3120038 	tst	r2, #56	; 0x38
c01ccc04:	1a00000c 	bne	c01ccc3c <invalidate_inodes+0x104>
c01ccc08:	e1120008 	tst	r2, r8
c01ccc0c:	11a00007 	movne	r0, r7
c01ccc10:	03870001 	orreq	r0, r7, #1
c01ccc14:	e3500000 	cmp	r0, #0
c01ccc18:	0a000002 	beq	c01ccc28 <invalidate_inodes+0xf0>
c01ccc1c:	e59a00f8 	ldr	r0, [sl, #248]	; 0xf8
c01ccc20:	e3500000 	cmp	r0, #0
c01ccc24:	0affffe0 	beq	c01ccbac <invalidate_inodes+0x74>
c01ccc28:	e1a00009 	mov	r0, r9
c01ccc2c:	eb21a3e4 	bl	c0a35bc4 <rt_spin_unlock>
c01ccc30:	e3a03001 	mov	r3, #1
c01ccc34:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01ccc38:	eaffffe7 	b	c01ccbdc <invalidate_inodes+0xa4>
c01ccc3c:	e1a00009 	mov	r0, r9
c01ccc40:	eb21a3df 	bl	c0a35bc4 <rt_spin_unlock>
c01ccc44:	eaffffe4 	b	c01ccbdc <invalidate_inodes+0xa4>
c01ccc48:	e3a03000 	mov	r3, #0
c01ccc4c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01ccc50:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01ccc54:	eb21a3da 	bl	c0a35bc4 <rt_spin_unlock>
c01ccc58:	e1a00006 	mov	r0, r6
c01ccc5c:	ebfffb70 	bl	c01cba24 <dispose_list>
c01ccc60:	e59f301c 	ldr	r3, [pc, #28]	; c01ccc84 <invalidate_inodes+0x14c>
c01ccc64:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01ccc68:	e5932000 	ldr	r2, [r3]
c01ccc6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ccc70:	e0332002 	eors	r2, r3, r2
c01ccc74:	1a000001 	bne	c01ccc80 <invalidate_inodes+0x148>
c01ccc78:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ccc7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ccc80:	ebf9c142 	bl	c003d190 <__stack_chk_fail>
c01ccc84:	c0cbce68 	.word	0xc0cbce68
c01ccc88:	00000807 	.word	0x00000807

c01ccc8c <prune_icache_sb>:
c01ccc8c:	e1a0c00d 	mov	ip, sp
c01ccc90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ccc94:	e24cb004 	sub	fp, ip, #4
c01ccc98:	e24dd018 	sub	sp, sp, #24
c01ccc9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ccca0:	ebf93105 	bl	c00190bc <__gnu_mcount_nc>
c01ccca4:	e59fc064 	ldr	ip, [pc, #100]	; c01ccd10 <prune_icache_sb+0x84>
c01ccca8:	e24b4020 	sub	r4, fp, #32
c01cccac:	e2813008 	add	r3, r1, #8
c01cccb0:	e58d3004 	str	r3, [sp, #4]
c01cccb4:	e2800fce 	add	r0, r0, #824	; 0x338
c01cccb8:	e5912010 	ldr	r2, [r1, #16]
c01cccbc:	e59f3050 	ldr	r3, [pc, #80]	; c01ccd14 <prune_icache_sb+0x88>
c01cccc0:	e5911004 	ldr	r1, [r1, #4]
c01cccc4:	e58d4000 	str	r4, [sp]
c01cccc8:	e59cc000 	ldr	ip, [ip]
c01ccccc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01cccd0:	e3a0c000 	mov	ip, #0
c01cccd4:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c01cccd8:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c01cccdc:	ebfe9aed 	bl	c0173898 <list_lru_walk_one>
c01ccce0:	e1a05000 	mov	r5, r0
c01ccce4:	e1a00004 	mov	r0, r4
c01ccce8:	ebfffb4d 	bl	c01cba24 <dispose_list>
c01cccec:	e59f301c 	ldr	r3, [pc, #28]	; c01ccd10 <prune_icache_sb+0x84>
c01cccf0:	e1a00005 	mov	r0, r5
c01cccf4:	e5932000 	ldr	r2, [r3]
c01cccf8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01cccfc:	e0332002 	eors	r2, r3, r2
c01ccd00:	1a000001 	bne	c01ccd0c <prune_icache_sb+0x80>
c01ccd04:	e24bd014 	sub	sp, fp, #20
c01ccd08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ccd0c:	ebf9c11f 	bl	c003d190 <__stack_chk_fail>
c01ccd10:	c0cbce6c 	.word	0xc0cbce6c
c01ccd14:	c01cbe84 	.word	0xc01cbe84

c01ccd18 <new_inode_pseudo>:
c01ccd18:	e1a0c00d 	mov	ip, sp
c01ccd1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ccd20:	e24cb004 	sub	fp, ip, #4
c01ccd24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ccd28:	ebf930e3 	bl	c00190bc <__gnu_mcount_nc>
c01ccd2c:	ebfff788 	bl	c01cab54 <alloc_inode>
c01ccd30:	e2504000 	subs	r4, r0, #0
c01ccd34:	0a000009 	beq	c01ccd60 <new_inode_pseudo+0x48>
c01ccd38:	e2845070 	add	r5, r4, #112	; 0x70
c01ccd3c:	e1a00005 	mov	r0, r5
c01ccd40:	eb21a32b 	bl	c0a359f4 <rt_spin_lock>
c01ccd44:	e3a03000 	mov	r3, #0
c01ccd48:	e5843090 	str	r3, [r4, #144]	; 0x90
c01ccd4c:	e1a00005 	mov	r0, r5
c01ccd50:	eb21a39b 	bl	c0a35bc4 <rt_spin_unlock>
c01ccd54:	e28430d4 	add	r3, r4, #212	; 0xd4
c01ccd58:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c01ccd5c:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c01ccd60:	e1a00004 	mov	r0, r4
c01ccd64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01ccd68 <new_inode>:
c01ccd68:	e1a0c00d 	mov	ip, sp
c01ccd6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ccd70:	e24cb004 	sub	fp, ip, #4
c01ccd74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ccd78:	ebf930cf 	bl	c00190bc <__gnu_mcount_nc>
c01ccd7c:	f5d0f378 	pld	[r0, #888]	; 0x378
c01ccd80:	ebffffe4 	bl	c01ccd18 <new_inode_pseudo>
c01ccd84:	e2504000 	subs	r4, r0, #0
c01ccd88:	0a000000 	beq	c01ccd90 <new_inode+0x28>
c01ccd8c:	ebfff42d 	bl	c01c9e48 <inode_sb_list_add>
c01ccd90:	e1a00004 	mov	r0, r4
c01ccd94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01ccd98 <atime_needs_update>:
c01ccd98:	e1a0c00d 	mov	ip, sp
c01ccd9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ccda0:	e24cb004 	sub	fp, ip, #4
c01ccda4:	e24dd018 	sub	sp, sp, #24
c01ccda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ccdac:	ebf930c2 	bl	c00190bc <__gnu_mcount_nc>
c01ccdb0:	e591300c 	ldr	r3, [r1, #12]
c01ccdb4:	e59f2164 	ldr	r2, [pc, #356]	; c01ccf20 <atime_needs_update+0x188>
c01ccdb8:	e2133002 	ands	r3, r3, #2
c01ccdbc:	e1a04001 	mov	r4, r1
c01ccdc0:	e5922000 	ldr	r2, [r2]
c01ccdc4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01ccdc8:	e3a02000 	mov	r2, #0
c01ccdcc:	1a00003f 	bne	c01cced0 <atime_needs_update+0x138>
c01ccdd0:	e5912004 	ldr	r2, [r1, #4]
c01ccdd4:	e3720001 	cmn	r2, #1
c01ccdd8:	0a00003e 	beq	c01cced8 <atime_needs_update+0x140>
c01ccddc:	e5912008 	ldr	r2, [r1, #8]
c01ccde0:	e3720001 	cmn	r2, #1
c01ccde4:	0a00003b 	beq	c01cced8 <atime_needs_update+0x140>
c01ccde8:	e591101c 	ldr	r1, [r1, #28]
c01ccdec:	e59f2130 	ldr	r2, [pc, #304]	; c01ccf24 <atime_needs_update+0x18c>
c01ccdf0:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c01ccdf4:	e0112002 	ands	r2, r1, r2
c01ccdf8:	1a000036 	bne	c01cced8 <atime_needs_update+0x140>
c01ccdfc:	e3110b02 	tst	r1, #2048	; 0x800
c01cce00:	0a000003 	beq	c01cce14 <atime_needs_update+0x7c>
c01cce04:	e1d430b0 	ldrh	r3, [r4]
c01cce08:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01cce0c:	e3530901 	cmp	r3, #16384	; 0x4000
c01cce10:	0a00002e 	beq	c01cced0 <atime_needs_update+0x138>
c01cce14:	e5905000 	ldr	r5, [r0]
c01cce18:	e5953008 	ldr	r3, [r5, #8]
c01cce1c:	e2130008 	ands	r0, r3, #8
c01cce20:	1a00002a 	bne	c01cced0 <atime_needs_update+0x138>
c01cce24:	e3130010 	tst	r3, #16
c01cce28:	0a000003 	beq	c01cce3c <atime_needs_update+0xa4>
c01cce2c:	e1d430b0 	ldrh	r3, [r4]
c01cce30:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01cce34:	e3530901 	cmp	r3, #16384	; 0x4000
c01cce38:	0a000027 	beq	c01ccedc <atime_needs_update+0x144>
c01cce3c:	e1a01004 	mov	r1, r4
c01cce40:	e24b003c 	sub	r0, fp, #60	; 0x3c
c01cce44:	ebfff992 	bl	c01cb494 <current_time>
c01cce48:	e5953008 	ldr	r3, [r5, #8]
c01cce4c:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c01cce50:	e3130020 	tst	r3, #32
c01cce54:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c01cce58:	0a000026 	beq	c01ccef8 <atime_needs_update+0x160>
c01cce5c:	e1c465d0 	ldrd	r6, [r4, #80]	; 0x50
c01cce60:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c01cce64:	e1560002 	cmp	r6, r2
c01cce68:	e0d71003 	sbcs	r1, r7, r3
c01cce6c:	ba000007 	blt	c01cce90 <atime_needs_update+0xf8>
c01cce70:	e1520006 	cmp	r2, r6
c01cce74:	e0d31007 	sbcs	r1, r3, r7
c01cce78:	ba00001f 	blt	c01ccefc <atime_needs_update+0x164>
c01cce7c:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c01cce80:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c01cce84:	e0411000 	sub	r1, r1, r0
c01cce88:	e3510000 	cmp	r1, #0
c01cce8c:	aa00001a 	bge	c01ccefc <atime_needs_update+0x164>
c01cce90:	e1c406d0 	ldrd	r0, [r4, #96]	; 0x60
c01cce94:	e1500002 	cmp	r0, r2
c01cce98:	e0d1e003 	sbcs	lr, r1, r3
c01cce9c:	ba000007 	blt	c01ccec0 <atime_needs_update+0x128>
c01ccea0:	e1520000 	cmp	r2, r0
c01ccea4:	e0d31001 	sbcs	r1, r3, r1
c01ccea8:	ba000013 	blt	c01ccefc <atime_needs_update+0x164>
c01cceac:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c01cceb0:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c01cceb4:	e0411000 	sub	r1, r1, r0
c01cceb8:	e3510000 	cmp	r1, #0
c01ccebc:	aa00000e 	bge	c01ccefc <atime_needs_update+0x164>
c01ccec0:	e59f1060 	ldr	r1, [pc, #96]	; c01ccf28 <atime_needs_update+0x190>
c01ccec4:	e0480002 	sub	r0, r8, r2
c01ccec8:	e1500001 	cmp	r0, r1
c01ccecc:	ca00000a 	bgt	c01ccefc <atime_needs_update+0x164>
c01cced0:	e3a00000 	mov	r0, #0
c01cced4:	ea000000 	b	c01ccedc <atime_needs_update+0x144>
c01cced8:	e1a00003 	mov	r0, r3
c01ccedc:	e59f303c 	ldr	r3, [pc, #60]	; c01ccf20 <atime_needs_update+0x188>
c01ccee0:	e5932000 	ldr	r2, [r3]
c01ccee4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01ccee8:	e0332002 	eors	r2, r3, r2
c01cceec:	1a00000a 	bne	c01ccf1c <atime_needs_update+0x184>
c01ccef0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ccef4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ccef8:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c01ccefc:	e1590003 	cmp	r9, r3
c01ccf00:	01580002 	cmpeq	r8, r2
c01ccf04:	13a00001 	movne	r0, #1
c01ccf08:	1afffff3 	bne	c01ccedc <atime_needs_update+0x144>
c01ccf0c:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c01ccf10:	e050000c 	subs	r0, r0, ip
c01ccf14:	13a00001 	movne	r0, #1
c01ccf18:	eaffffef 	b	c01ccedc <atime_needs_update+0x144>
c01ccf1c:	ebf9c09b 	bl	c003d190 <__stack_chk_fail>
c01ccf20:	c0cbce70 	.word	0xc0cbce70
c01ccf24:	00000401 	.word	0x00000401
c01ccf28:	0001517f 	.word	0x0001517f

c01ccf2c <touch_atime>:
c01ccf2c:	e1a0c00d 	mov	ip, sp
c01ccf30:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01ccf34:	e24cb004 	sub	fp, ip, #4
c01ccf38:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01ccf3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ccf40:	ebf9305d 	bl	c00190bc <__gnu_mcount_nc>
c01ccf44:	e59f20d4 	ldr	r2, [pc, #212]	; c01cd020 <touch_atime+0xf4>
c01ccf48:	e5905000 	ldr	r5, [r0]
c01ccf4c:	e5922000 	ldr	r2, [r2]
c01ccf50:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01ccf54:	e3a02000 	mov	r2, #0
c01ccf58:	e5902004 	ldr	r2, [r0, #4]
c01ccf5c:	e5924028 	ldr	r4, [r2, #40]	; 0x28
c01ccf60:	e1a01004 	mov	r1, r4
c01ccf64:	ebffff8b 	bl	c01ccd98 <atime_needs_update>
c01ccf68:	e3500000 	cmp	r0, #0
c01ccf6c:	1a000006 	bne	c01ccf8c <touch_atime+0x60>
c01ccf70:	e59f30a8 	ldr	r3, [pc, #168]	; c01cd020 <touch_atime+0xf4>
c01ccf74:	e5932000 	ldr	r2, [r3]
c01ccf78:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01ccf7c:	e0332002 	eors	r2, r3, r2
c01ccf80:	1a000025 	bne	c01cd01c <touch_atime+0xf0>
c01ccf84:	e24bd018 	sub	sp, fp, #24
c01ccf88:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01ccf8c:	e3a02000 	mov	r2, #0
c01ccf90:	e3a01001 	mov	r1, #1
c01ccf94:	e594001c 	ldr	r0, [r4, #28]
c01ccf98:	ebff8aec 	bl	c01afb50 <__sb_start_write>
c01ccf9c:	e3500000 	cmp	r0, #0
c01ccfa0:	0afffff2 	beq	c01ccf70 <touch_atime+0x44>
c01ccfa4:	e1a00005 	mov	r0, r5
c01ccfa8:	eb001257 	bl	c01d190c <__mnt_want_write>
c01ccfac:	e3500000 	cmp	r0, #0
c01ccfb0:	0a000003 	beq	c01ccfc4 <touch_atime+0x98>
c01ccfb4:	e594001c 	ldr	r0, [r4, #28]
c01ccfb8:	e3a01001 	mov	r1, #1
c01ccfbc:	ebff8abc 	bl	c01afab4 <__sb_end_write>
c01ccfc0:	eaffffea 	b	c01ccf70 <touch_atime+0x44>
c01ccfc4:	e24b6044 	sub	r6, fp, #68	; 0x44
c01ccfc8:	e1a00006 	mov	r0, r6
c01ccfcc:	e1a01004 	mov	r1, r4
c01ccfd0:	ebfff92f 	bl	c01cb494 <current_time>
c01ccfd4:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c01ccfd8:	e24bc034 	sub	ip, fp, #52	; 0x34
c01ccfdc:	e59fe040 	ldr	lr, [pc, #64]	; c01cd024 <touch_atime+0xf8>
c01ccfe0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01ccfe4:	e1a0100c 	mov	r1, ip
c01ccfe8:	e5943018 	ldr	r3, [r4, #24]
c01ccfec:	e3a02001 	mov	r2, #1
c01ccff0:	e1a00004 	mov	r0, r4
c01ccff4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c01ccff8:	e3530000 	cmp	r3, #0
c01ccffc:	01a0300e 	moveq	r3, lr
c01cd000:	e12fff33 	blx	r3
c01cd004:	e1a00005 	mov	r0, r5
c01cd008:	eb0012bf 	bl	c01d1b0c <__mnt_drop_write>
c01cd00c:	e594001c 	ldr	r0, [r4, #28]
c01cd010:	e3a01001 	mov	r1, #1
c01cd014:	ebff8aa6 	bl	c01afab4 <__sb_end_write>
c01cd018:	eaffffd4 	b	c01ccf70 <touch_atime+0x44>
c01cd01c:	ebf9c05b 	bl	c003d190 <__stack_chk_fail>
c01cd020:	c0cbce74 	.word	0xc0cbce74
c01cd024:	c01cb118 	.word	0xc01cb118

c01cd028 <dentry_needs_remove_privs>:
c01cd028:	e1a0c00d 	mov	ip, sp
c01cd02c:	e92dd800 	push	{fp, ip, lr, pc}
c01cd030:	e24cb004 	sub	fp, ip, #4
c01cd034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd038:	ebf9301f 	bl	c00190bc <__gnu_mcount_nc>
c01cd03c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c01cd040:	e593300c 	ldr	r3, [r3, #12]
c01cd044:	e3130a01 	tst	r3, #4096	; 0x1000
c01cd048:	0a000001 	beq	c01cd054 <dentry_needs_remove_privs+0x2c>
c01cd04c:	e3a00000 	mov	r0, #0
c01cd050:	e89da800 	ldm	sp, {fp, sp, pc}
c01cd054:	ebfffe06 	bl	c01cc874 <dentry_needs_remove_privs.part.11>
c01cd058:	e89da800 	ldm	sp, {fp, sp, pc}

c01cd05c <setattr_copy>:
c01cd05c:	e1a0c00d 	mov	ip, sp
c01cd060:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01cd064:	e24cb004 	sub	fp, ip, #4
c01cd068:	e24dd028 	sub	sp, sp, #40	; 0x28
c01cd06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd070:	ebf93011 	bl	c00190bc <__gnu_mcount_nc>
c01cd074:	e5914000 	ldr	r4, [r1]
c01cd078:	e59f3160 	ldr	r3, [pc, #352]	; c01cd1e0 <setattr_copy+0x184>
c01cd07c:	e3140002 	tst	r4, #2
c01cd080:	e5933000 	ldr	r3, [r3]
c01cd084:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01cd088:	e3a03000 	mov	r3, #0
c01cd08c:	15913008 	ldrne	r3, [r1, #8]
c01cd090:	e1a05001 	mov	r5, r1
c01cd094:	15803004 	strne	r3, [r0, #4]
c01cd098:	e3140004 	tst	r4, #4
c01cd09c:	e1a06000 	mov	r6, r0
c01cd0a0:	1591300c 	ldrne	r3, [r1, #12]
c01cd0a4:	15803008 	strne	r3, [r0, #8]
c01cd0a8:	e3140010 	tst	r4, #16
c01cd0ac:	1a00000c 	bne	c01cd0e4 <setattr_copy+0x88>
c01cd0b0:	e3140020 	tst	r4, #32
c01cd0b4:	1a00001a 	bne	c01cd124 <setattr_copy+0xc8>
c01cd0b8:	e3140040 	tst	r4, #64	; 0x40
c01cd0bc:	1a000028 	bne	c01cd164 <setattr_copy+0x108>
c01cd0c0:	e3140001 	tst	r4, #1
c01cd0c4:	1a000036 	bne	c01cd1a4 <setattr_copy+0x148>
c01cd0c8:	e59f3110 	ldr	r3, [pc, #272]	; c01cd1e0 <setattr_copy+0x184>
c01cd0cc:	e5932000 	ldr	r2, [r3]
c01cd0d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01cd0d4:	e0332002 	eors	r2, r3, r2
c01cd0d8:	1a00003f 	bne	c01cd1dc <setattr_copy+0x180>
c01cd0dc:	e24bd01c 	sub	sp, fp, #28
c01cd0e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cd0e4:	e590c01c 	ldr	ip, [r0, #28]
c01cd0e8:	e2812020 	add	r2, r1, #32
c01cd0ec:	e2813018 	add	r3, r1, #24
c01cd0f0:	e8920003 	ldm	r2, {r0, r1}
c01cd0f4:	e59c22c8 	ldr	r2, [ip, #712]	; 0x2c8
c01cd0f8:	e24b7034 	sub	r7, fp, #52	; 0x34
c01cd0fc:	e88d0003 	stm	sp, {r0, r1}
c01cd100:	e58d2008 	str	r2, [sp, #8]
c01cd104:	e1a00007 	mov	r0, r7
c01cd108:	e893000c 	ldm	r3, {r2, r3}
c01cd10c:	ebfff8b8 	bl	c01cb3f4 <timespec64_trunc>
c01cd110:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c01cd114:	e286c040 	add	ip, r6, #64	; 0x40
c01cd118:	e3140020 	tst	r4, #32
c01cd11c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01cd120:	0affffe4 	beq	c01cd0b8 <setattr_copy+0x5c>
c01cd124:	e596c01c 	ldr	ip, [r6, #28]
c01cd128:	e2852030 	add	r2, r5, #48	; 0x30
c01cd12c:	e2853028 	add	r3, r5, #40	; 0x28
c01cd130:	e8920003 	ldm	r2, {r0, r1}
c01cd134:	e59c22c8 	ldr	r2, [ip, #712]	; 0x2c8
c01cd138:	e24b7034 	sub	r7, fp, #52	; 0x34
c01cd13c:	e88d0003 	stm	sp, {r0, r1}
c01cd140:	e58d2008 	str	r2, [sp, #8]
c01cd144:	e1a00007 	mov	r0, r7
c01cd148:	e893000c 	ldm	r3, {r2, r3}
c01cd14c:	ebfff8a8 	bl	c01cb3f4 <timespec64_trunc>
c01cd150:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c01cd154:	e286c050 	add	ip, r6, #80	; 0x50
c01cd158:	e3140040 	tst	r4, #64	; 0x40
c01cd15c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01cd160:	0affffd6 	beq	c01cd0c0 <setattr_copy+0x64>
c01cd164:	e596c01c 	ldr	ip, [r6, #28]
c01cd168:	e2852040 	add	r2, r5, #64	; 0x40
c01cd16c:	e2853038 	add	r3, r5, #56	; 0x38
c01cd170:	e8920003 	ldm	r2, {r0, r1}
c01cd174:	e59c22c8 	ldr	r2, [ip, #712]	; 0x2c8
c01cd178:	e24b7034 	sub	r7, fp, #52	; 0x34
c01cd17c:	e88d0003 	stm	sp, {r0, r1}
c01cd180:	e58d2008 	str	r2, [sp, #8]
c01cd184:	e1a00007 	mov	r0, r7
c01cd188:	e893000c 	ldm	r3, {r2, r3}
c01cd18c:	ebfff898 	bl	c01cb3f4 <timespec64_trunc>
c01cd190:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c01cd194:	e286c060 	add	ip, r6, #96	; 0x60
c01cd198:	e3140001 	tst	r4, #1
c01cd19c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01cd1a0:	0affffc8 	beq	c01cd0c8 <setattr_copy+0x6c>
c01cd1a4:	e5960008 	ldr	r0, [r6, #8]
c01cd1a8:	e1d540b4 	ldrh	r4, [r5, #4]
c01cd1ac:	ebfa5c9f 	bl	c0064430 <in_group_p>
c01cd1b0:	e3500000 	cmp	r0, #0
c01cd1b4:	0a000001 	beq	c01cd1c0 <setattr_copy+0x164>
c01cd1b8:	e1c640b0 	strh	r4, [r6]
c01cd1bc:	eaffffc1 	b	c01cd0c8 <setattr_copy+0x6c>
c01cd1c0:	e3a01004 	mov	r1, #4
c01cd1c4:	e1a00006 	mov	r0, r6
c01cd1c8:	ebf9e8f9 	bl	c00475b4 <capable_wrt_inode_uidgid>
c01cd1cc:	e3500000 	cmp	r0, #0
c01cd1d0:	03c44b01 	biceq	r4, r4, #1024	; 0x400
c01cd1d4:	06ff4074 	uxtheq	r4, r4
c01cd1d8:	eafffff6 	b	c01cd1b8 <setattr_copy+0x15c>
c01cd1dc:	ebf9bfeb 	bl	c003d190 <__stack_chk_fail>
c01cd1e0:	c0cbcf90 	.word	0xc0cbcf90

c01cd1e4 <notify_change>:
c01cd1e4:	e1a0c00d 	mov	ip, sp
c01cd1e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01cd1ec:	e24cb004 	sub	fp, ip, #4
c01cd1f0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01cd1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd1f8:	ebf92faf 	bl	c00190bc <__gnu_mcount_nc>
c01cd1fc:	e59f33f4 	ldr	r3, [pc, #1012]	; c01cd5f8 <notify_change+0x414>
c01cd200:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c01cd204:	e5933000 	ldr	r3, [r3]
c01cd208:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01cd20c:	e3a03000 	mov	r3, #0
c01cd210:	e1a08000 	mov	r8, r0
c01cd214:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c01cd218:	e1a06001 	mov	r6, r1
c01cd21c:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c01cd220:	e1a0a002 	mov	sl, r2
c01cd224:	e1d590b0 	ldrh	r9, [r5]
c01cd228:	e5914000 	ldr	r4, [r1]
c01cd22c:	0a0000de 	beq	c01cd5ac <notify_change+0x3c8>
c01cd230:	e59f33c4 	ldr	r3, [pc, #964]	; c01cd5fc <notify_change+0x418>
c01cd234:	e1140003 	tst	r4, r3
c01cd238:	0a000002 	beq	c01cd248 <notify_change+0x64>
c01cd23c:	e595300c 	ldr	r3, [r5, #12]
c01cd240:	e313000c 	tst	r3, #12
c01cd244:	1a0000e7 	bne	c01cd5e8 <notify_change+0x404>
c01cd248:	e3140802 	tst	r4, #131072	; 0x20000
c01cd24c:	0a000006 	beq	c01cd26c <notify_change+0x88>
c01cd250:	e595300c 	ldr	r3, [r5, #12]
c01cd254:	e3130008 	tst	r3, #8
c01cd258:	1a0000e2 	bne	c01cd5e8 <notify_change+0x404>
c01cd25c:	e1a00005 	mov	r0, r5
c01cd260:	ebfffa57 	bl	c01cbbc4 <inode_owner_or_capable>
c01cd264:	e3500000 	cmp	r0, #0
c01cd268:	0a0000a4 	beq	c01cd500 <notify_change+0x31c>
c01cd26c:	e3140001 	tst	r4, #1
c01cd270:	0a000005 	beq	c01cd28c <notify_change+0xa8>
c01cd274:	e1d630b4 	ldrh	r3, [r6, #4]
c01cd278:	e3130b02 	tst	r3, #2048	; 0x800
c01cd27c:	1a000070 	bne	c01cd444 <notify_change+0x260>
c01cd280:	e59f2378 	ldr	r2, [pc, #888]	; c01cd600 <notify_change+0x41c>
c01cd284:	e1d23003 	bics	r3, r2, r3
c01cd288:	0a00006d 	beq	c01cd444 <notify_change+0x260>
c01cd28c:	e24b7044 	sub	r7, fp, #68	; 0x44
c01cd290:	e1a00007 	mov	r0, r7
c01cd294:	e1a01005 	mov	r1, r5
c01cd298:	ebfff87d 	bl	c01cb494 <current_time>
c01cd29c:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c01cd2a0:	e286c038 	add	ip, r6, #56	; 0x38
c01cd2a4:	e3140080 	tst	r4, #128	; 0x80
c01cd2a8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01cd2ac:	0286c018 	addeq	ip, r6, #24
c01cd2b0:	088c000f 	stmeq	ip, {r0, r1, r2, r3}
c01cd2b4:	e3140c01 	tst	r4, #256	; 0x100
c01cd2b8:	0286c028 	addeq	ip, r6, #40	; 0x28
c01cd2bc:	0897000f 	ldmeq	r7, {r0, r1, r2, r3}
c01cd2c0:	088c000f 	stmeq	ip, {r0, r1, r2, r3}
c01cd2c4:	e3140901 	tst	r4, #16384	; 0x4000
c01cd2c8:	1a000061 	bne	c01cd454 <notify_change+0x270>
c01cd2cc:	e3140b06 	tst	r4, #6144	; 0x1800
c01cd2d0:	0a000001 	beq	c01cd2dc <notify_change+0xf8>
c01cd2d4:	e3140001 	tst	r4, #1
c01cd2d8:	1a0000c4 	bne	c01cd5f0 <notify_change+0x40c>
c01cd2dc:	e3140b02 	tst	r4, #2048	; 0x800
c01cd2e0:	e5963000 	ldr	r3, [r6]
c01cd2e4:	0a000007 	beq	c01cd308 <notify_change+0x124>
c01cd2e8:	e3190b02 	tst	r9, #2048	; 0x800
c01cd2ec:	0a000005 	beq	c01cd308 <notify_change+0x124>
c01cd2f0:	e3834001 	orr	r4, r3, #1
c01cd2f4:	e5864000 	str	r4, [r6]
c01cd2f8:	e1d520b0 	ldrh	r2, [r5]
c01cd2fc:	e1a03004 	mov	r3, r4
c01cd300:	e3c22b02 	bic	r2, r2, #2048	; 0x800
c01cd304:	e1c620b4 	strh	r2, [r6, #4]
c01cd308:	e3140a01 	tst	r4, #4096	; 0x1000
c01cd30c:	1a000032 	bne	c01cd3dc <notify_change+0x1f8>
c01cd310:	e3d33b06 	bics	r3, r3, #6144	; 0x1800
c01cd314:	0a00003d 	beq	c01cd410 <notify_change+0x22c>
c01cd318:	e2149002 	ands	r9, r4, #2
c01cd31c:	0a00003d 	beq	c01cd418 <notify_change+0x234>
c01cd320:	e5963008 	ldr	r3, [r6, #8]
c01cd324:	e3730001 	cmn	r3, #1
c01cd328:	0a000043 	beq	c01cd43c <notify_change+0x258>
c01cd32c:	e2143004 	ands	r3, r4, #4
c01cd330:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01cd334:	1a00007d 	bne	c01cd530 <notify_change+0x34c>
c01cd338:	e5953008 	ldr	r3, [r5, #8]
c01cd33c:	e3730001 	cmn	r3, #1
c01cd340:	0a00003d 	beq	c01cd43c <notify_change+0x258>
c01cd344:	e3a03000 	mov	r3, #0
c01cd348:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01cd34c:	e1a01006 	mov	r1, r6
c01cd350:	e1a00008 	mov	r0, r8
c01cd354:	eb06af65 	bl	c03790f0 <security_inode_setattr>
c01cd358:	e2507000 	subs	r7, r0, #0
c01cd35c:	1a000016 	bne	c01cd3bc <notify_change+0x1d8>
c01cd360:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c01cd364:	e3530000 	cmp	r3, #0
c01cd368:	0a000043 	beq	c01cd47c <notify_change+0x298>
c01cd36c:	e1a02003 	mov	r2, r3
c01cd370:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c01cd374:	e1510002 	cmp	r1, r2
c01cd378:	0a000070 	beq	c01cd540 <notify_change+0x35c>
c01cd37c:	e3a02004 	mov	r2, #4
c01cd380:	e59f127c 	ldr	r1, [pc, #636]	; c01cd604 <notify_change+0x420>
c01cd384:	e1a00005 	mov	r0, r5
c01cd388:	eb00eee5 	bl	c0208f24 <__break_lease>
c01cd38c:	e370000b 	cmn	r0, #11
c01cd390:	03a03001 	moveq	r3, #1
c01cd394:	13a03000 	movne	r3, #0
c01cd398:	e35a0000 	cmp	sl, #0
c01cd39c:	03a03000 	moveq	r3, #0
c01cd3a0:	e3530000 	cmp	r3, #0
c01cd3a4:	e1a07000 	mov	r7, r0
c01cd3a8:	0a000031 	beq	c01cd474 <notify_change+0x290>
c01cd3ac:	e58a5000 	str	r5, [sl]
c01cd3b0:	e1a00005 	mov	r0, r5
c01cd3b4:	ebfff8fc 	bl	c01cb7ac <ihold>
c01cd3b8:	e3e0700a 	mvn	r7, #10
c01cd3bc:	e59f3234 	ldr	r3, [pc, #564]	; c01cd5f8 <notify_change+0x414>
c01cd3c0:	e1a00007 	mov	r0, r7
c01cd3c4:	e5932000 	ldr	r2, [r3]
c01cd3c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01cd3cc:	e0332002 	eors	r2, r3, r2
c01cd3d0:	1a000087 	bne	c01cd5f4 <notify_change+0x410>
c01cd3d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01cd3d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01cd3dc:	e59f221c 	ldr	r2, [pc, #540]	; c01cd600 <notify_change+0x41c>
c01cd3e0:	e1d22009 	bics	r2, r2, r9
c01cd3e4:	1affffc9 	bne	c01cd310 <notify_change+0x12c>
c01cd3e8:	e3140001 	tst	r4, #1
c01cd3ec:	03834001 	orreq	r4, r3, #1
c01cd3f0:	11d620b4 	ldrhne	r2, [r6, #4]
c01cd3f4:	05864000 	streq	r4, [r6]
c01cd3f8:	01d520b0 	ldrheq	r2, [r5]
c01cd3fc:	01a03004 	moveq	r3, r4
c01cd400:	e3d33b06 	bics	r3, r3, #6144	; 0x1800
c01cd404:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c01cd408:	e1c620b4 	strh	r2, [r6, #4]
c01cd40c:	1affffc1 	bne	c01cd318 <notify_change+0x134>
c01cd410:	e3a07000 	mov	r7, #0
c01cd414:	eaffffe8 	b	c01cd3bc <notify_change+0x1d8>
c01cd418:	e2143004 	ands	r3, r4, #4
c01cd41c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01cd420:	0a00003e 	beq	c01cd520 <notify_change+0x33c>
c01cd424:	e596300c 	ldr	r3, [r6, #12]
c01cd428:	e3730001 	cmn	r3, #1
c01cd42c:	0a000002 	beq	c01cd43c <notify_change+0x258>
c01cd430:	e5953004 	ldr	r3, [r5, #4]
c01cd434:	e3730001 	cmn	r3, #1
c01cd438:	1affffc3 	bne	c01cd34c <notify_change+0x168>
c01cd43c:	e3e0704a 	mvn	r7, #74	; 0x4a
c01cd440:	eaffffdd 	b	c01cd3bc <notify_change+0x1d8>
c01cd444:	e595300c 	ldr	r3, [r5, #12]
c01cd448:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c01cd44c:	e585300c 	str	r3, [r5, #12]
c01cd450:	eaffff8d 	b	c01cd28c <notify_change+0xa8>
c01cd454:	e1a00008 	mov	r0, r8
c01cd458:	eb06b888 	bl	c037b680 <security_inode_need_killpriv>
c01cd45c:	e2507000 	subs	r7, r0, #0
c01cd460:	baffffd5 	blt	c01cd3bc <notify_change+0x1d8>
c01cd464:	05964000 	ldreq	r4, [r6]
c01cd468:	03c44901 	biceq	r4, r4, #16384	; 0x4000
c01cd46c:	05864000 	streq	r4, [r6]
c01cd470:	eaffff95 	b	c01cd2cc <notify_change+0xe8>
c01cd474:	e3500000 	cmp	r0, #0
c01cd478:	1affffcf 	bne	c01cd3bc <notify_change+0x1d8>
c01cd47c:	e5953018 	ldr	r3, [r5, #24]
c01cd480:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01cd484:	e3530000 	cmp	r3, #0
c01cd488:	0a000051 	beq	c01cd5d4 <notify_change+0x3f0>
c01cd48c:	e1a01006 	mov	r1, r6
c01cd490:	e1a00008 	mov	r0, r8
c01cd494:	e12fff33 	blx	r3
c01cd498:	e1a07000 	mov	r7, r0
c01cd49c:	e3570000 	cmp	r7, #0
c01cd4a0:	1affffc5 	bne	c01cd3bc <notify_change+0x1d8>
c01cd4a4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01cd4a8:	e3590000 	cmp	r9, #0
c01cd4ac:	13a09004 	movne	r9, #4
c01cd4b0:	e3530000 	cmp	r3, #0
c01cd4b4:	13a09004 	movne	r9, #4
c01cd4b8:	e2043030 	and	r3, r4, #48	; 0x30
c01cd4bc:	e3140008 	tst	r4, #8
c01cd4c0:	13899002 	orrne	r9, r9, #2
c01cd4c4:	e3530030 	cmp	r3, #48	; 0x30
c01cd4c8:	03899004 	orreq	r9, r9, #4
c01cd4cc:	e2043001 	and	r3, r4, #1
c01cd4d0:	0a00001e 	beq	c01cd550 <notify_change+0x36c>
c01cd4d4:	e3140010 	tst	r4, #16
c01cd4d8:	13899001 	orrne	r9, r9, #1
c01cd4dc:	1a00001b 	bne	c01cd550 <notify_change+0x36c>
c01cd4e0:	e3140020 	tst	r4, #32
c01cd4e4:	13899002 	orrne	r9, r9, #2
c01cd4e8:	1a000018 	bne	c01cd550 <notify_change+0x36c>
c01cd4ec:	e3530000 	cmp	r3, #0
c01cd4f0:	1a000018 	bne	c01cd558 <notify_change+0x374>
c01cd4f4:	e3590000 	cmp	r9, #0
c01cd4f8:	0affffc4 	beq	c01cd410 <notify_change+0x22c>
c01cd4fc:	ea000016 	b	c01cd55c <notify_change+0x378>
c01cd500:	e3a01002 	mov	r1, #2
c01cd504:	e1a00005 	mov	r0, r5
c01cd508:	ebffb48c 	bl	c01ba740 <inode_permission>
c01cd50c:	e2507000 	subs	r7, r0, #0
c01cd510:	1affffa9 	bne	c01cd3bc <notify_change+0x1d8>
c01cd514:	e3140001 	tst	r4, #1
c01cd518:	1affff55 	bne	c01cd274 <notify_change+0x90>
c01cd51c:	eaffff5a 	b	c01cd28c <notify_change+0xa8>
c01cd520:	e5953004 	ldr	r3, [r5, #4]
c01cd524:	e3730001 	cmn	r3, #1
c01cd528:	1affff82 	bne	c01cd338 <notify_change+0x154>
c01cd52c:	eaffffc2 	b	c01cd43c <notify_change+0x258>
c01cd530:	e596300c 	ldr	r3, [r6, #12]
c01cd534:	e3730001 	cmn	r3, #1
c01cd538:	1affff83 	bne	c01cd34c <notify_change+0x168>
c01cd53c:	eaffffbe 	b	c01cd43c <notify_change+0x258>
c01cd540:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01cd544:	e1510003 	cmp	r1, r3
c01cd548:	1affff8b 	bne	c01cd37c <notify_change+0x198>
c01cd54c:	eaffffca 	b	c01cd47c <notify_change+0x298>
c01cd550:	e3530000 	cmp	r3, #0
c01cd554:	0a000000 	beq	c01cd55c <notify_change+0x378>
c01cd558:	e3899004 	orr	r9, r9, #4
c01cd55c:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c01cd560:	e3a00000 	mov	r0, #0
c01cd564:	e1d430b0 	ldrh	r3, [r4]
c01cd568:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01cd56c:	e3530901 	cmp	r3, #16384	; 0x4000
c01cd570:	03899101 	orreq	r9, r9, #1073741824	; 0x40000000
c01cd574:	e3580000 	cmp	r8, #0
c01cd578:	e1a02009 	mov	r2, r9
c01cd57c:	05988004 	ldreq	r8, [r8, #4]
c01cd580:	e1a01008 	mov	r1, r8
c01cd584:	eb00ae7d 	bl	c01f8f80 <__fsnotify_parent>
c01cd588:	e3a0c000 	mov	ip, #0
c01cd58c:	e1a01009 	mov	r1, r9
c01cd590:	e3a03002 	mov	r3, #2
c01cd594:	e1a02004 	mov	r2, r4
c01cd598:	e1a00004 	mov	r0, r4
c01cd59c:	e58dc004 	str	ip, [sp, #4]
c01cd5a0:	e58dc000 	str	ip, [sp]
c01cd5a4:	eb00ace4 	bl	c01f893c <fsnotify>
c01cd5a8:	eaffff83 	b	c01cd3bc <notify_change+0x1d8>
c01cd5ac:	e59f3054 	ldr	r3, [pc, #84]	; c01cd608 <notify_change+0x424>
c01cd5b0:	e5d32000 	ldrb	r2, [r3]
c01cd5b4:	e3520000 	cmp	r2, #0
c01cd5b8:	1affff1c 	bne	c01cd230 <notify_change+0x4c>
c01cd5bc:	e3a02001 	mov	r2, #1
c01cd5c0:	e3a010ea 	mov	r1, #234	; 0xea
c01cd5c4:	e59f0040 	ldr	r0, [pc, #64]	; c01cd60c <notify_change+0x428>
c01cd5c8:	e5c32000 	strb	r2, [r3]
c01cd5cc:	ebf9c0ad 	bl	c003d888 <warn_slowpath_null>
c01cd5d0:	eaffff16 	b	c01cd230 <notify_change+0x4c>
c01cd5d4:	e1a01006 	mov	r1, r6
c01cd5d8:	e1a00008 	mov	r0, r8
c01cd5dc:	eb002f0d 	bl	c01d9218 <simple_setattr>
c01cd5e0:	e1a07000 	mov	r7, r0
c01cd5e4:	eaffffac 	b	c01cd49c <notify_change+0x2b8>
c01cd5e8:	e3e07000 	mvn	r7, #0
c01cd5ec:	eaffff72 	b	c01cd3bc <notify_change+0x1d8>
c01cd5f0:	e7f001f2 	.word	0xe7f001f2
c01cd5f4:	ebf9bee5 	bl	c003d190 <__stack_chk_fail>
c01cd5f8:	c0cbcf94 	.word	0xc0cbcf94
c01cd5fc:	00010007 	.word	0x00010007
c01cd600:	00000408 	.word	0x00000408
c01cd604:	00000801 	.word	0x00000801
c01cd608:	c0f48d2b 	.word	0xc0f48d2b
c01cd60c:	c0cbcfa4 	.word	0xc0cbcfa4

c01cd610 <inode_newsize_ok.part.0>:
c01cd610:	e1a0c00d 	mov	ip, sp
c01cd614:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cd618:	e24cb004 	sub	fp, ip, #4
c01cd61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd620:	ebf92ea5 	bl	c00190bc <__gnu_mcount_nc>
c01cd624:	e1a0100d 	mov	r1, sp
c01cd628:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c01cd62c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01cd630:	e5911010 	ldr	r1, [r1, #16]
c01cd634:	e591c43c 	ldr	ip, [r1, #1084]	; 0x43c
c01cd638:	e59c41d8 	ldr	r4, [ip, #472]	; 0x1d8
c01cd63c:	e3740001 	cmn	r4, #1
c01cd640:	0a000003 	beq	c01cd654 <inode_newsize_ok.part.0+0x44>
c01cd644:	e3a05000 	mov	r5, #0
c01cd648:	e1540002 	cmp	r4, r2
c01cd64c:	e0d5c003 	sbcs	ip, r5, r3
c01cd650:	ba000006 	blt	c01cd670 <inode_newsize_ok.part.0+0x60>
c01cd654:	e590101c 	ldr	r1, [r0, #28]
c01cd658:	e1c101d8 	ldrd	r0, [r1, #24]
c01cd65c:	e1500002 	cmp	r0, r2
c01cd660:	e0d13003 	sbcs	r3, r1, r3
c01cd664:	a3a00000 	movge	r0, #0
c01cd668:	b3e0001a 	mvnlt	r0, #26
c01cd66c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cd670:	e3a02000 	mov	r2, #0
c01cd674:	e3a00019 	mov	r0, #25
c01cd678:	ebf9fd6c 	bl	c004cc30 <send_sig>
c01cd67c:	e3e0001a 	mvn	r0, #26
c01cd680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01cd684 <inode_newsize_ok>:
c01cd684:	e1a0c00d 	mov	ip, sp
c01cd688:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cd68c:	e24cb004 	sub	fp, ip, #4
c01cd690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd694:	ebf92e88 	bl	c00190bc <__gnu_mcount_nc>
c01cd698:	e1c043d8 	ldrd	r4, [r0, #56]	; 0x38
c01cd69c:	e1540002 	cmp	r4, r2
c01cd6a0:	e0d5c003 	sbcs	ip, r5, r3
c01cd6a4:	aa000001 	bge	c01cd6b0 <inode_newsize_ok+0x2c>
c01cd6a8:	ebffffd8 	bl	c01cd610 <inode_newsize_ok.part.0>
c01cd6ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cd6b0:	e590300c 	ldr	r3, [r0, #12]
c01cd6b4:	e3130c01 	tst	r3, #256	; 0x100
c01cd6b8:	03a00000 	moveq	r0, #0
c01cd6bc:	13e00019 	mvnne	r0, #25
c01cd6c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01cd6c4 <setattr_prepare>:
c01cd6c4:	e1a0c00d 	mov	ip, sp
c01cd6c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cd6cc:	e24cb004 	sub	fp, ip, #4
c01cd6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd6d4:	ebf92e78 	bl	c00190bc <__gnu_mcount_nc>
c01cd6d8:	e5914000 	ldr	r4, [r1]
c01cd6dc:	e1a06001 	mov	r6, r1
c01cd6e0:	e3140008 	tst	r4, #8
c01cd6e4:	e1a07000 	mov	r7, r0
c01cd6e8:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c01cd6ec:	0a000008 	beq	c01cd714 <setattr_prepare+0x50>
c01cd6f0:	e1c121d0 	ldrd	r2, [r1, #16]
c01cd6f4:	e1c503d8 	ldrd	r0, [r5, #56]	; 0x38
c01cd6f8:	e1500002 	cmp	r0, r2
c01cd6fc:	e0d11003 	sbcs	r1, r1, r3
c01cd700:	aa000013 	bge	c01cd754 <setattr_prepare+0x90>
c01cd704:	e1a00005 	mov	r0, r5
c01cd708:	ebffffc0 	bl	c01cd610 <inode_newsize_ok.part.0>
c01cd70c:	e3500000 	cmp	r0, #0
c01cd710:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cd714:	e3140c02 	tst	r4, #512	; 0x200
c01cd718:	1a000008 	bne	c01cd740 <setattr_prepare+0x7c>
c01cd71c:	e3140002 	tst	r4, #2
c01cd720:	1a000010 	bne	c01cd768 <setattr_prepare+0xa4>
c01cd724:	e2148004 	ands	r8, r4, #4
c01cd728:	1a00003d 	bne	c01cd824 <setattr_prepare+0x160>
c01cd72c:	e3140001 	tst	r4, #1
c01cd730:	1a000022 	bne	c01cd7c0 <setattr_prepare+0xfc>
c01cd734:	e59f3188 	ldr	r3, [pc, #392]	; c01cd8c4 <setattr_prepare+0x200>
c01cd738:	e1140003 	tst	r4, r3
c01cd73c:	1a000031 	bne	c01cd808 <setattr_prepare+0x144>
c01cd740:	e2140901 	ands	r0, r4, #16384	; 0x4000
c01cd744:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cd748:	e1a00007 	mov	r0, r7
c01cd74c:	eb06b7e0 	bl	c037b6d4 <security_inode_killpriv>
c01cd750:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cd754:	e595300c 	ldr	r3, [r5, #12]
c01cd758:	e3130c01 	tst	r3, #256	; 0x100
c01cd75c:	0affffec 	beq	c01cd714 <setattr_prepare+0x50>
c01cd760:	e3e00019 	mvn	r0, #25
c01cd764:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cd768:	e1a0300d 	mov	r3, sp
c01cd76c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cd770:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cd774:	e5952004 	ldr	r2, [r5, #4]
c01cd778:	e5933010 	ldr	r3, [r3, #16]
c01cd77c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01cd780:	e593301c 	ldr	r3, [r3, #28]
c01cd784:	e1530002 	cmp	r3, r2
c01cd788:	1a000002 	bne	c01cd798 <setattr_prepare+0xd4>
c01cd78c:	e5962008 	ldr	r2, [r6, #8]
c01cd790:	e1530002 	cmp	r3, r2
c01cd794:	0a000039 	beq	c01cd880 <setattr_prepare+0x1bc>
c01cd798:	e3a01000 	mov	r1, #0
c01cd79c:	e1a00005 	mov	r0, r5
c01cd7a0:	ebf9e783 	bl	c00475b4 <capable_wrt_inode_uidgid>
c01cd7a4:	e2501000 	subs	r1, r0, #0
c01cd7a8:	1affffdd 	bne	c01cd724 <setattr_prepare+0x60>
c01cd7ac:	e5953004 	ldr	r3, [r5, #4]
c01cd7b0:	e3730001 	cmn	r3, #1
c01cd7b4:	0a00003c 	beq	c01cd8ac <setattr_prepare+0x1e8>
c01cd7b8:	e3e00000 	mvn	r0, #0
c01cd7bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cd7c0:	e1a00005 	mov	r0, r5
c01cd7c4:	ebfff8fe 	bl	c01cbbc4 <inode_owner_or_capable>
c01cd7c8:	e3500000 	cmp	r0, #0
c01cd7cc:	0afffff9 	beq	c01cd7b8 <setattr_prepare+0xf4>
c01cd7d0:	e3580000 	cmp	r8, #0
c01cd7d4:	1596000c 	ldrne	r0, [r6, #12]
c01cd7d8:	05950008 	ldreq	r0, [r5, #8]
c01cd7dc:	ebfa5b13 	bl	c0064430 <in_group_p>
c01cd7e0:	e3500000 	cmp	r0, #0
c01cd7e4:	1affffd2 	bne	c01cd734 <setattr_prepare+0x70>
c01cd7e8:	e3a01004 	mov	r1, #4
c01cd7ec:	e1a00005 	mov	r0, r5
c01cd7f0:	ebf9e76f 	bl	c00475b4 <capable_wrt_inode_uidgid>
c01cd7f4:	e3500000 	cmp	r0, #0
c01cd7f8:	01d630b4 	ldrheq	r3, [r6, #4]
c01cd7fc:	03c33b01 	biceq	r3, r3, #1024	; 0x400
c01cd800:	01c630b4 	strheq	r3, [r6, #4]
c01cd804:	eaffffca 	b	c01cd734 <setattr_prepare+0x70>
c01cd808:	e1a00005 	mov	r0, r5
c01cd80c:	ebfff8ec 	bl	c01cbbc4 <inode_owner_or_capable>
c01cd810:	e3500000 	cmp	r0, #0
c01cd814:	0affffe7 	beq	c01cd7b8 <setattr_prepare+0xf4>
c01cd818:	e2140901 	ands	r0, r4, #16384	; 0x4000
c01cd81c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cd820:	eaffffc8 	b	c01cd748 <setattr_prepare+0x84>
c01cd824:	e1a0300d 	mov	r3, sp
c01cd828:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cd82c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cd830:	e5952004 	ldr	r2, [r5, #4]
c01cd834:	e5933010 	ldr	r3, [r3, #16]
c01cd838:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01cd83c:	e593301c 	ldr	r3, [r3, #28]
c01cd840:	e1530002 	cmp	r3, r2
c01cd844:	0a00000f 	beq	c01cd888 <setattr_prepare+0x1c4>
c01cd848:	e3a01000 	mov	r1, #0
c01cd84c:	e1a00005 	mov	r0, r5
c01cd850:	ebf9e757 	bl	c00475b4 <capable_wrt_inode_uidgid>
c01cd854:	e2501000 	subs	r1, r0, #0
c01cd858:	1affffb3 	bne	c01cd72c <setattr_prepare+0x68>
c01cd85c:	e5953008 	ldr	r3, [r5, #8]
c01cd860:	e3730001 	cmn	r3, #1
c01cd864:	1affffd3 	bne	c01cd7b8 <setattr_prepare+0xf4>
c01cd868:	e595301c 	ldr	r3, [r5, #28]
c01cd86c:	e5930320 	ldr	r0, [r3, #800]	; 0x320
c01cd870:	ebf9e734 	bl	c0047548 <ns_capable>
c01cd874:	e3500000 	cmp	r0, #0
c01cd878:	0affffce 	beq	c01cd7b8 <setattr_prepare+0xf4>
c01cd87c:	eaffffaa 	b	c01cd72c <setattr_prepare+0x68>
c01cd880:	e2148004 	ands	r8, r4, #4
c01cd884:	0affffa8 	beq	c01cd72c <setattr_prepare+0x68>
c01cd888:	e596900c 	ldr	r9, [r6, #12]
c01cd88c:	e1a00009 	mov	r0, r9
c01cd890:	ebfa5ae6 	bl	c0064430 <in_group_p>
c01cd894:	e3500000 	cmp	r0, #0
c01cd898:	1affffa3 	bne	c01cd72c <setattr_prepare+0x68>
c01cd89c:	e5953008 	ldr	r3, [r5, #8]
c01cd8a0:	e1530009 	cmp	r3, r9
c01cd8a4:	1affffe7 	bne	c01cd848 <setattr_prepare+0x184>
c01cd8a8:	eaffff9f 	b	c01cd72c <setattr_prepare+0x68>
c01cd8ac:	e595301c 	ldr	r3, [r5, #28]
c01cd8b0:	e5930320 	ldr	r0, [r3, #800]	; 0x320
c01cd8b4:	ebf9e723 	bl	c0047548 <ns_capable>
c01cd8b8:	e3500000 	cmp	r0, #0
c01cd8bc:	0affffbd 	beq	c01cd7b8 <setattr_prepare+0xf4>
c01cd8c0:	eaffff97 	b	c01cd724 <setattr_prepare+0x60>
c01cd8c4:	00010180 	.word	0x00010180

c01cd8c8 <bad_file_open>:
c01cd8c8:	e1a0c00d 	mov	ip, sp
c01cd8cc:	e92dd800 	push	{fp, ip, lr, pc}
c01cd8d0:	e24cb004 	sub	fp, ip, #4
c01cd8d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd8d8:	ebf92df7 	bl	c00190bc <__gnu_mcount_nc>
c01cd8dc:	e3e00004 	mvn	r0, #4
c01cd8e0:	e89da800 	ldm	sp, {fp, sp, pc}

c01cd8e4 <bad_inode_create>:
c01cd8e4:	e1a0c00d 	mov	ip, sp
c01cd8e8:	e92dd800 	push	{fp, ip, lr, pc}
c01cd8ec:	e24cb004 	sub	fp, ip, #4
c01cd8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd8f4:	ebf92df0 	bl	c00190bc <__gnu_mcount_nc>
c01cd8f8:	e3e00004 	mvn	r0, #4
c01cd8fc:	e89da800 	ldm	sp, {fp, sp, pc}

c01cd900 <bad_inode_lookup>:
c01cd900:	e1a0c00d 	mov	ip, sp
c01cd904:	e92dd800 	push	{fp, ip, lr, pc}
c01cd908:	e24cb004 	sub	fp, ip, #4
c01cd90c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd910:	ebf92de9 	bl	c00190bc <__gnu_mcount_nc>
c01cd914:	e3e00004 	mvn	r0, #4
c01cd918:	e89da800 	ldm	sp, {fp, sp, pc}

c01cd91c <bad_inode_link>:
c01cd91c:	e1a0c00d 	mov	ip, sp
c01cd920:	e92dd800 	push	{fp, ip, lr, pc}
c01cd924:	e24cb004 	sub	fp, ip, #4
c01cd928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd92c:	ebf92de2 	bl	c00190bc <__gnu_mcount_nc>
c01cd930:	e3e00004 	mvn	r0, #4
c01cd934:	e89da800 	ldm	sp, {fp, sp, pc}

c01cd938 <bad_inode_mkdir>:
c01cd938:	e1a0c00d 	mov	ip, sp
c01cd93c:	e92dd800 	push	{fp, ip, lr, pc}
c01cd940:	e24cb004 	sub	fp, ip, #4
c01cd944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd948:	ebf92ddb 	bl	c00190bc <__gnu_mcount_nc>
c01cd94c:	e3e00004 	mvn	r0, #4
c01cd950:	e89da800 	ldm	sp, {fp, sp, pc}

c01cd954 <bad_inode_mknod>:
c01cd954:	e1a0c00d 	mov	ip, sp
c01cd958:	e92dd800 	push	{fp, ip, lr, pc}
c01cd95c:	e24cb004 	sub	fp, ip, #4
c01cd960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd964:	ebf92dd4 	bl	c00190bc <__gnu_mcount_nc>
c01cd968:	e3e00004 	mvn	r0, #4
c01cd96c:	e89da800 	ldm	sp, {fp, sp, pc}

c01cd970 <bad_inode_rename2>:
c01cd970:	e1a0c00d 	mov	ip, sp
c01cd974:	e92dd800 	push	{fp, ip, lr, pc}
c01cd978:	e24cb004 	sub	fp, ip, #4
c01cd97c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd980:	ebf92dcd 	bl	c00190bc <__gnu_mcount_nc>
c01cd984:	e3e00004 	mvn	r0, #4
c01cd988:	e89da800 	ldm	sp, {fp, sp, pc}

c01cd98c <bad_inode_readlink>:
c01cd98c:	e1a0c00d 	mov	ip, sp
c01cd990:	e92dd800 	push	{fp, ip, lr, pc}
c01cd994:	e24cb004 	sub	fp, ip, #4
c01cd998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd99c:	ebf92dc6 	bl	c00190bc <__gnu_mcount_nc>
c01cd9a0:	e3e00004 	mvn	r0, #4
c01cd9a4:	e89da800 	ldm	sp, {fp, sp, pc}

c01cd9a8 <bad_inode_permission>:
c01cd9a8:	e1a0c00d 	mov	ip, sp
c01cd9ac:	e92dd800 	push	{fp, ip, lr, pc}
c01cd9b0:	e24cb004 	sub	fp, ip, #4
c01cd9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd9b8:	ebf92dbf 	bl	c00190bc <__gnu_mcount_nc>
c01cd9bc:	e3e00004 	mvn	r0, #4
c01cd9c0:	e89da800 	ldm	sp, {fp, sp, pc}

c01cd9c4 <bad_inode_getattr>:
c01cd9c4:	e1a0c00d 	mov	ip, sp
c01cd9c8:	e92dd800 	push	{fp, ip, lr, pc}
c01cd9cc:	e24cb004 	sub	fp, ip, #4
c01cd9d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd9d4:	ebf92db8 	bl	c00190bc <__gnu_mcount_nc>
c01cd9d8:	e3e00004 	mvn	r0, #4
c01cd9dc:	e89da800 	ldm	sp, {fp, sp, pc}

c01cd9e0 <bad_inode_listxattr>:
c01cd9e0:	e1a0c00d 	mov	ip, sp
c01cd9e4:	e92dd800 	push	{fp, ip, lr, pc}
c01cd9e8:	e24cb004 	sub	fp, ip, #4
c01cd9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cd9f0:	ebf92db1 	bl	c00190bc <__gnu_mcount_nc>
c01cd9f4:	e3e00004 	mvn	r0, #4
c01cd9f8:	e89da800 	ldm	sp, {fp, sp, pc}

c01cd9fc <bad_inode_get_link>:
c01cd9fc:	e1a0c00d 	mov	ip, sp
c01cda00:	e92dd800 	push	{fp, ip, lr, pc}
c01cda04:	e24cb004 	sub	fp, ip, #4
c01cda08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cda0c:	ebf92daa 	bl	c00190bc <__gnu_mcount_nc>
c01cda10:	e3e00004 	mvn	r0, #4
c01cda14:	e89da800 	ldm	sp, {fp, sp, pc}

c01cda18 <bad_inode_get_acl>:
c01cda18:	e1a0c00d 	mov	ip, sp
c01cda1c:	e92dd800 	push	{fp, ip, lr, pc}
c01cda20:	e24cb004 	sub	fp, ip, #4
c01cda24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cda28:	ebf92da3 	bl	c00190bc <__gnu_mcount_nc>
c01cda2c:	e3e00004 	mvn	r0, #4
c01cda30:	e89da800 	ldm	sp, {fp, sp, pc}

c01cda34 <bad_inode_fiemap>:
c01cda34:	e1a0c00d 	mov	ip, sp
c01cda38:	e92dd800 	push	{fp, ip, lr, pc}
c01cda3c:	e24cb004 	sub	fp, ip, #4
c01cda40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cda44:	ebf92d9c 	bl	c00190bc <__gnu_mcount_nc>
c01cda48:	e3e00004 	mvn	r0, #4
c01cda4c:	e89da800 	ldm	sp, {fp, sp, pc}

c01cda50 <bad_inode_atomic_open>:
c01cda50:	e1a0c00d 	mov	ip, sp
c01cda54:	e92dd800 	push	{fp, ip, lr, pc}
c01cda58:	e24cb004 	sub	fp, ip, #4
c01cda5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cda60:	ebf92d95 	bl	c00190bc <__gnu_mcount_nc>
c01cda64:	e3e00004 	mvn	r0, #4
c01cda68:	e89da800 	ldm	sp, {fp, sp, pc}

c01cda6c <is_bad_inode>:
c01cda6c:	e1a0c00d 	mov	ip, sp
c01cda70:	e92dd800 	push	{fp, ip, lr, pc}
c01cda74:	e24cb004 	sub	fp, ip, #4
c01cda78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cda7c:	ebf92d8e 	bl	c00190bc <__gnu_mcount_nc>
c01cda80:	e59f3010 	ldr	r3, [pc, #16]	; c01cda98 <is_bad_inode+0x2c>
c01cda84:	e5900018 	ldr	r0, [r0, #24]
c01cda88:	e0400003 	sub	r0, r0, r3
c01cda8c:	e16f0f10 	clz	r0, r0
c01cda90:	e1a002a0 	lsr	r0, r0, #5
c01cda94:	e89da800 	ldm	sp, {fp, sp, pc}
c01cda98:	c0a4c200 	.word	0xc0a4c200

c01cda9c <make_bad_inode>:
c01cda9c:	e1a0c00d 	mov	ip, sp
c01cdaa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cdaa4:	e24cb004 	sub	fp, ip, #4
c01cdaa8:	e24dd018 	sub	sp, sp, #24
c01cdaac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdab0:	ebf92d81 	bl	c00190bc <__gnu_mcount_nc>
c01cdab4:	e59f3098 	ldr	r3, [pc, #152]	; c01cdb54 <make_bad_inode+0xb8>
c01cdab8:	e1a04000 	mov	r4, r0
c01cdabc:	e5933000 	ldr	r3, [r3]
c01cdac0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01cdac4:	e3a03000 	mov	r3, #0
c01cdac8:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c01cdacc:	e3530000 	cmp	r3, #0
c01cdad0:	0a000003 	beq	c01cdae4 <make_bad_inode+0x48>
c01cdad4:	e28020b0 	add	r2, r0, #176	; 0xb0
c01cdad8:	e1530002 	cmp	r3, r2
c01cdadc:	0a000000 	beq	c01cdae4 <make_bad_inode+0x48>
c01cdae0:	ebfff114 	bl	c01c9f38 <__remove_inode_hash>
c01cdae4:	e3a03902 	mov	r3, #32768	; 0x8000
c01cdae8:	e24b502c 	sub	r5, fp, #44	; 0x2c
c01cdaec:	e1a00005 	mov	r0, r5
c01cdaf0:	e1c430b0 	strh	r3, [r4]
c01cdaf4:	e1a01004 	mov	r1, r4
c01cdaf8:	ebfff665 	bl	c01cb494 <current_time>
c01cdafc:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c01cdb00:	e284e060 	add	lr, r4, #96	; 0x60
c01cdb04:	e284c050 	add	ip, r4, #80	; 0x50
c01cdb08:	e2845040 	add	r5, r4, #64	; 0x40
c01cdb0c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01cdb10:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01cdb14:	e885000f 	stm	r5, {r0, r1, r2, r3}
c01cdb18:	e1d430b2 	ldrh	r3, [r4, #2]
c01cdb1c:	e59fe034 	ldr	lr, [pc, #52]	; c01cdb58 <make_bad_inode+0xbc>
c01cdb20:	e3c33008 	bic	r3, r3, #8
c01cdb24:	e1c430b2 	strh	r3, [r4, #2]
c01cdb28:	e59f3024 	ldr	r3, [pc, #36]	; c01cdb54 <make_bad_inode+0xb8>
c01cdb2c:	e28ec080 	add	ip, lr, #128	; 0x80
c01cdb30:	e584e018 	str	lr, [r4, #24]
c01cdb34:	e584c104 	str	ip, [r4, #260]	; 0x104
c01cdb38:	e5932000 	ldr	r2, [r3]
c01cdb3c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01cdb40:	e0332002 	eors	r2, r3, r2
c01cdb44:	1a000001 	bne	c01cdb50 <make_bad_inode+0xb4>
c01cdb48:	e24bd014 	sub	sp, fp, #20
c01cdb4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cdb50:	ebf9bd8e 	bl	c003d190 <__stack_chk_fail>
c01cdb54:	c0cbcfb0 	.word	0xc0cbcfb0
c01cdb58:	c0a4c200 	.word	0xc0a4c200

c01cdb5c <iget_failed>:
c01cdb5c:	e1a0c00d 	mov	ip, sp
c01cdb60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cdb64:	e24cb004 	sub	fp, ip, #4
c01cdb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdb6c:	ebf92d52 	bl	c00190bc <__gnu_mcount_nc>
c01cdb70:	e1a04000 	mov	r4, r0
c01cdb74:	ebffffc8 	bl	c01cda9c <make_bad_inode>
c01cdb78:	e1a00004 	mov	r0, r4
c01cdb7c:	ebfff3d8 	bl	c01caae4 <unlock_new_inode>
c01cdb80:	e1a00004 	mov	r0, r4
c01cdb84:	ebfff827 	bl	c01cbc28 <iput>
c01cdb88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01cdb8c <bad_inode_update_time>:
c01cdb8c:	e1a0c00d 	mov	ip, sp
c01cdb90:	e92dd800 	push	{fp, ip, lr, pc}
c01cdb94:	e24cb004 	sub	fp, ip, #4
c01cdb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdb9c:	ebf92d46 	bl	c00190bc <__gnu_mcount_nc>
c01cdba0:	e3e00004 	mvn	r0, #4
c01cdba4:	e89da800 	ldm	sp, {fp, sp, pc}

c01cdba8 <bad_inode_tmpfile>:
c01cdba8:	e1a0c00d 	mov	ip, sp
c01cdbac:	e92dd800 	push	{fp, ip, lr, pc}
c01cdbb0:	e24cb004 	sub	fp, ip, #4
c01cdbb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdbb8:	ebf92d3f 	bl	c00190bc <__gnu_mcount_nc>
c01cdbbc:	e3e00004 	mvn	r0, #4
c01cdbc0:	e89da800 	ldm	sp, {fp, sp, pc}

c01cdbc4 <bad_inode_symlink>:
c01cdbc4:	e1a0c00d 	mov	ip, sp
c01cdbc8:	e92dd800 	push	{fp, ip, lr, pc}
c01cdbcc:	e24cb004 	sub	fp, ip, #4
c01cdbd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdbd4:	ebf92d38 	bl	c00190bc <__gnu_mcount_nc>
c01cdbd8:	e3e00004 	mvn	r0, #4
c01cdbdc:	e89da800 	ldm	sp, {fp, sp, pc}

c01cdbe0 <bad_inode_setattr>:
c01cdbe0:	e1a0c00d 	mov	ip, sp
c01cdbe4:	e92dd800 	push	{fp, ip, lr, pc}
c01cdbe8:	e24cb004 	sub	fp, ip, #4
c01cdbec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdbf0:	ebf92d31 	bl	c00190bc <__gnu_mcount_nc>
c01cdbf4:	e3e00004 	mvn	r0, #4
c01cdbf8:	e89da800 	ldm	sp, {fp, sp, pc}

c01cdbfc <bad_inode_set_acl>:
c01cdbfc:	e1a0c00d 	mov	ip, sp
c01cdc00:	e92dd800 	push	{fp, ip, lr, pc}
c01cdc04:	e24cb004 	sub	fp, ip, #4
c01cdc08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdc0c:	ebf92d2a 	bl	c00190bc <__gnu_mcount_nc>
c01cdc10:	e3e00004 	mvn	r0, #4
c01cdc14:	e89da800 	ldm	sp, {fp, sp, pc}

c01cdc18 <bad_inode_unlink>:
c01cdc18:	e1a0c00d 	mov	ip, sp
c01cdc1c:	e92dd800 	push	{fp, ip, lr, pc}
c01cdc20:	e24cb004 	sub	fp, ip, #4
c01cdc24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdc28:	ebf92d23 	bl	c00190bc <__gnu_mcount_nc>
c01cdc2c:	e3e00004 	mvn	r0, #4
c01cdc30:	e89da800 	ldm	sp, {fp, sp, pc}

c01cdc34 <bad_inode_rmdir>:
c01cdc34:	e1a0c00d 	mov	ip, sp
c01cdc38:	e92dd800 	push	{fp, ip, lr, pc}
c01cdc3c:	e24cb004 	sub	fp, ip, #4
c01cdc40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdc44:	ebf92d1c 	bl	c00190bc <__gnu_mcount_nc>
c01cdc48:	e3e00004 	mvn	r0, #4
c01cdc4c:	e89da800 	ldm	sp, {fp, sp, pc}

c01cdc50 <__put_unused_fd>:
c01cdc50:	e1a0c00d 	mov	ip, sp
c01cdc54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01cdc58:	e24cb004 	sub	fp, ip, #4
c01cdc5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdc60:	ebf92d15 	bl	c00190bc <__gnu_mcount_nc>
c01cdc64:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c01cdc68:	e3510000 	cmp	r1, #0
c01cdc6c:	e281301f 	add	r3, r1, #31
c01cdc70:	a1a03001 	movge	r3, r1
c01cdc74:	e595600c 	ldr	r6, [r5, #12]
c01cdc78:	e2712000 	rsbs	r2, r1, #0
c01cdc7c:	e1a032c3 	asr	r3, r3, #5
c01cdc80:	e202201f 	and	r2, r2, #31
c01cdc84:	e796c103 	ldr	ip, [r6, r3, lsl #2]
c01cdc88:	e201e01f 	and	lr, r1, #31
c01cdc8c:	e3a04001 	mov	r4, #1
c01cdc90:	5262e000 	rsbpl	lr, r2, #0
c01cdc94:	e1a022a1 	lsr	r2, r1, #5
c01cdc98:	e1ccce14 	bic	ip, ip, r4, lsl lr
c01cdc9c:	e786c103 	str	ip, [r6, r3, lsl #2]
c01cdca0:	e595c010 	ldr	ip, [r5, #16]
c01cdca4:	e1a0e2c2 	asr	lr, r2, #5
c01cdca8:	e202201f 	and	r2, r2, #31
c01cdcac:	e79c310e 	ldr	r3, [ip, lr, lsl #2]
c01cdcb0:	e1c32214 	bic	r2, r3, r4, lsl r2
c01cdcb4:	e78c210e 	str	r2, [ip, lr, lsl #2]
c01cdcb8:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01cdcbc:	e1530001 	cmp	r3, r1
c01cdcc0:	85801058 	strhi	r1, [r0, #88]	; 0x58
c01cdcc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01cdcc8 <put_unused_fd>:
c01cdcc8:	e1a0c00d 	mov	ip, sp
c01cdccc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01cdcd0:	e24cb004 	sub	fp, ip, #4
c01cdcd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdcd8:	ebf92cf7 	bl	c00190bc <__gnu_mcount_nc>
c01cdcdc:	e1a0300d 	mov	r3, sp
c01cdce0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cdce4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cdce8:	e1a06000 	mov	r6, r0
c01cdcec:	e5933010 	ldr	r3, [r3, #16]
c01cdcf0:	e5935434 	ldr	r5, [r3, #1076]	; 0x434
c01cdcf4:	e2854044 	add	r4, r5, #68	; 0x44
c01cdcf8:	e1a00004 	mov	r0, r4
c01cdcfc:	eb219f3c 	bl	c0a359f4 <rt_spin_lock>
c01cdd00:	e1a00005 	mov	r0, r5
c01cdd04:	e1a01006 	mov	r1, r6
c01cdd08:	ebffffd0 	bl	c01cdc50 <__put_unused_fd>
c01cdd0c:	e1a00004 	mov	r0, r4
c01cdd10:	eb219fab 	bl	c0a35bc4 <rt_spin_unlock>
c01cdd14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01cdd18 <__free_fdtable>:
c01cdd18:	e1a0c00d 	mov	ip, sp
c01cdd1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cdd20:	e24cb004 	sub	fp, ip, #4
c01cdd24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdd28:	ebf92ce3 	bl	c00190bc <__gnu_mcount_nc>
c01cdd2c:	e1a04000 	mov	r4, r0
c01cdd30:	e5900004 	ldr	r0, [r0, #4]
c01cdd34:	ebfe5b64 	bl	c0164acc <kvfree>
c01cdd38:	e594000c 	ldr	r0, [r4, #12]
c01cdd3c:	ebfe5b62 	bl	c0164acc <kvfree>
c01cdd40:	e1a00004 	mov	r0, r4
c01cdd44:	ebff22a4 	bl	c01967dc <kfree>
c01cdd48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01cdd4c <free_fdtable_rcu>:
c01cdd4c:	e1a0c00d 	mov	ip, sp
c01cdd50:	e92dd800 	push	{fp, ip, lr, pc}
c01cdd54:	e24cb004 	sub	fp, ip, #4
c01cdd58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdd5c:	ebf92cd6 	bl	c00190bc <__gnu_mcount_nc>
c01cdd60:	e2400014 	sub	r0, r0, #20
c01cdd64:	ebffffeb 	bl	c01cdd18 <__free_fdtable>
c01cdd68:	e89da800 	ldm	sp, {fp, sp, pc}

c01cdd6c <alloc_fdtable>:
c01cdd6c:	e1a0c00d 	mov	ip, sp
c01cdd70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cdd74:	e24cb004 	sub	fp, ip, #4
c01cdd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdd7c:	ebf92cce 	bl	c00190bc <__gnu_mcount_nc>
c01cdd80:	e35000ff 	cmp	r0, #255	; 0xff
c01cdd84:	81a00420 	lsrhi	r0, r0, #8
c01cdd88:	e59f30dc 	ldr	r3, [pc, #220]	; c01cde6c <alloc_fdtable+0x100>
c01cdd8c:	83a04c01 	movhi	r4, #256	; 0x100
c01cdd90:	816f0f10 	clzhi	r0, r0
c01cdd94:	82600020 	rsbhi	r0, r0, #32
c01cdd98:	e5933000 	ldr	r3, [r3]
c01cdd9c:	81a04014 	lslhi	r4, r4, r0
c01cdda0:	93a04c01 	movls	r4, #256	; 0x100
c01cdda4:	e1540003 	cmp	r4, r3
c01cdda8:	82434001 	subhi	r4, r3, #1
c01cddac:	e59f30bc 	ldr	r3, [pc, #188]	; c01cde70 <alloc_fdtable+0x104>
c01cddb0:	8384401f 	orrhi	r4, r4, #31
c01cddb4:	e3a0201c 	mov	r2, #28
c01cddb8:	e59f10b4 	ldr	r1, [pc, #180]	; c01cde74 <alloc_fdtable+0x108>
c01cddbc:	e5930018 	ldr	r0, [r3, #24]
c01cddc0:	82844001 	addhi	r4, r4, #1
c01cddc4:	ebff26bb 	bl	c01978b8 <kmem_cache_alloc_trace>
c01cddc8:	e2505000 	subs	r5, r0, #0
c01cddcc:	0a00001d 	beq	c01cde48 <alloc_fdtable+0xdc>
c01cddd0:	e1b03f24 	lsrs	r3, r4, #30
c01cddd4:	e5854000 	str	r4, [r5]
c01cddd8:	e1a00104 	lsl	r0, r4, #2
c01cdddc:	1a00001d 	bne	c01cde58 <alloc_fdtable+0xec>
c01cdde0:	e3e02000 	mvn	r2, #0
c01cdde4:	e59f1088 	ldr	r1, [pc, #136]	; c01cde74 <alloc_fdtable+0x108>
c01cdde8:	ebfe5b17 	bl	c0164a4c <kvmalloc_node>
c01cddec:	e3500000 	cmp	r0, #0
c01cddf0:	0a000018 	beq	c01cde58 <alloc_fdtable+0xec>
c01cddf4:	e284301f 	add	r3, r4, #31
c01cddf8:	e1a02084 	lsl	r2, r4, #1
c01cddfc:	e1a032a3 	lsr	r3, r3, #5
c01cde00:	e283301f 	add	r3, r3, #31
c01cde04:	e1a021a2 	lsr	r2, r2, #3
c01cde08:	e1a032a3 	lsr	r3, r3, #5
c01cde0c:	e5850004 	str	r0, [r5, #4]
c01cde10:	e0820103 	add	r0, r2, r3, lsl #2
c01cde14:	e3500040 	cmp	r0, #64	; 0x40
c01cde18:	33a00040 	movcc	r0, #64	; 0x40
c01cde1c:	e3e02000 	mvn	r2, #0
c01cde20:	e59f104c 	ldr	r1, [pc, #76]	; c01cde74 <alloc_fdtable+0x108>
c01cde24:	ebfe5b08 	bl	c0164a4c <kvmalloc_node>
c01cde28:	e3500000 	cmp	r0, #0
c01cde2c:	0a000007 	beq	c01cde50 <alloc_fdtable+0xe4>
c01cde30:	e1a041a4 	lsr	r4, r4, #3
c01cde34:	e0803004 	add	r3, r0, r4
c01cde38:	e0834004 	add	r4, r3, r4
c01cde3c:	e585000c 	str	r0, [r5, #12]
c01cde40:	e5854010 	str	r4, [r5, #16]
c01cde44:	e5853008 	str	r3, [r5, #8]
c01cde48:	e1a00005 	mov	r0, r5
c01cde4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cde50:	e5950004 	ldr	r0, [r5, #4]
c01cde54:	ebfe5b1c 	bl	c0164acc <kvfree>
c01cde58:	e1a00005 	mov	r0, r5
c01cde5c:	e3a05000 	mov	r5, #0
c01cde60:	ebff225d 	bl	c01967dc <kfree>
c01cde64:	e1a00005 	mov	r0, r5
c01cde68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cde6c:	c0ea0244 	.word	0xc0ea0244
c01cde70:	c0d9a614 	.word	0xc0d9a614
c01cde74:	007000c0 	.word	0x007000c0

c01cde78 <copy_fd_bitmaps>:
c01cde78:	e1a0c00d 	mov	ip, sp
c01cde7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cde80:	e24cb004 	sub	fp, ip, #4
c01cde84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cde88:	ebf92c8b 	bl	c00190bc <__gnu_mcount_nc>
c01cde8c:	e5905000 	ldr	r5, [r0]
c01cde90:	e1a06000 	mov	r6, r0
c01cde94:	e1a081a2 	lsr	r8, r2, #3
c01cde98:	e1a07001 	mov	r7, r1
c01cde9c:	e1a04002 	mov	r4, r2
c01cdea0:	e0455002 	sub	r5, r5, r2
c01cdea4:	e591100c 	ldr	r1, [r1, #12]
c01cdea8:	e1a02008 	mov	r2, r8
c01cdeac:	e590000c 	ldr	r0, [r0, #12]
c01cdeb0:	eb212ba2 	bl	c0a18d40 <memcpy>
c01cdeb4:	e596000c 	ldr	r0, [r6, #12]
c01cdeb8:	e1a051a5 	lsr	r5, r5, #3
c01cdebc:	e1a02005 	mov	r2, r5
c01cdec0:	e0800008 	add	r0, r0, r8
c01cdec4:	e3a01000 	mov	r1, #0
c01cdec8:	eb212d3c 	bl	c0a193c0 <memset>
c01cdecc:	e1a02008 	mov	r2, r8
c01cded0:	e5971008 	ldr	r1, [r7, #8]
c01cded4:	e5960008 	ldr	r0, [r6, #8]
c01cded8:	eb212b98 	bl	c0a18d40 <memcpy>
c01cdedc:	e5960008 	ldr	r0, [r6, #8]
c01cdee0:	e1a02005 	mov	r2, r5
c01cdee4:	e0800008 	add	r0, r0, r8
c01cdee8:	e3a01000 	mov	r1, #0
c01cdeec:	e284401f 	add	r4, r4, #31
c01cdef0:	eb212d32 	bl	c0a193c0 <memset>
c01cdef4:	e5965000 	ldr	r5, [r6]
c01cdef8:	e1a042a4 	lsr	r4, r4, #5
c01cdefc:	e285501f 	add	r5, r5, #31
c01cdf00:	e284401f 	add	r4, r4, #31
c01cdf04:	e1a052a5 	lsr	r5, r5, #5
c01cdf08:	e1a042a4 	lsr	r4, r4, #5
c01cdf0c:	e285501f 	add	r5, r5, #31
c01cdf10:	e1a04104 	lsl	r4, r4, #2
c01cdf14:	e5971010 	ldr	r1, [r7, #16]
c01cdf18:	e1a02004 	mov	r2, r4
c01cdf1c:	e5960010 	ldr	r0, [r6, #16]
c01cdf20:	e1a052a5 	lsr	r5, r5, #5
c01cdf24:	eb212b85 	bl	c0a18d40 <memcpy>
c01cdf28:	e5960010 	ldr	r0, [r6, #16]
c01cdf2c:	e0645105 	rsb	r5, r4, r5, lsl #2
c01cdf30:	e1a02005 	mov	r2, r5
c01cdf34:	e0800004 	add	r0, r0, r4
c01cdf38:	e3a01000 	mov	r1, #0
c01cdf3c:	eb212d1f 	bl	c0a193c0 <memset>
c01cdf40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01cdf44 <__close_fd>:
c01cdf44:	e1a0c00d 	mov	ip, sp
c01cdf48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01cdf4c:	e24cb004 	sub	fp, ip, #4
c01cdf50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdf54:	ebf92c58 	bl	c00190bc <__gnu_mcount_nc>
c01cdf58:	e1a04000 	mov	r4, r0
c01cdf5c:	e2806044 	add	r6, r0, #68	; 0x44
c01cdf60:	e1a00006 	mov	r0, r6
c01cdf64:	e1a05001 	mov	r5, r1
c01cdf68:	eb219ea1 	bl	c0a359f4 <rt_spin_lock>
c01cdf6c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01cdf70:	e5932000 	ldr	r2, [r3]
c01cdf74:	e1520005 	cmp	r2, r5
c01cdf78:	9a00000e 	bls	c01cdfb8 <__close_fd+0x74>
c01cdf7c:	e5933004 	ldr	r3, [r3, #4]
c01cdf80:	e7937105 	ldr	r7, [r3, r5, lsl #2]
c01cdf84:	e3570000 	cmp	r7, #0
c01cdf88:	0a00000a 	beq	c01cdfb8 <__close_fd+0x74>
c01cdf8c:	e3a02000 	mov	r2, #0
c01cdf90:	e1a01005 	mov	r1, r5
c01cdf94:	e7832105 	str	r2, [r3, r5, lsl #2]
c01cdf98:	e1a00004 	mov	r0, r4
c01cdf9c:	ebffff2b 	bl	c01cdc50 <__put_unused_fd>
c01cdfa0:	e1a00006 	mov	r0, r6
c01cdfa4:	eb219f06 	bl	c0a35bc4 <rt_spin_unlock>
c01cdfa8:	e1a01004 	mov	r1, r4
c01cdfac:	e1a00007 	mov	r0, r7
c01cdfb0:	ebff6d98 	bl	c01a9618 <filp_close>
c01cdfb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cdfb8:	e1a00006 	mov	r0, r6
c01cdfbc:	eb219f00 	bl	c0a35bc4 <rt_spin_unlock>
c01cdfc0:	e3e00008 	mvn	r0, #8
c01cdfc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01cdfc8 <do_dup2>:
c01cdfc8:	e1a0c00d 	mov	ip, sp
c01cdfcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01cdfd0:	e24cb004 	sub	fp, ip, #4
c01cdfd4:	e24dd00c 	sub	sp, sp, #12
c01cdfd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cdfdc:	ebf92c36 	bl	c00190bc <__gnu_mcount_nc>
c01cdfe0:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c01cdfe4:	e1a05000 	mov	r5, r0
c01cdfe8:	e3520000 	cmp	r2, #0
c01cdfec:	e59e0004 	ldr	r0, [lr, #4]
c01cdff0:	e282c01f 	add	ip, r2, #31
c01cdff4:	a1a0c002 	movge	ip, r2
c01cdff8:	e7906102 	ldr	r6, [r0, r2, lsl #2]
c01cdffc:	e1a04002 	mov	r4, r2
c01ce000:	e3560000 	cmp	r6, #0
c01ce004:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ce008:	e1a0c2cc 	asr	ip, ip, #5
c01ce00c:	e2850044 	add	r0, r5, #68	; 0x44
c01ce010:	1202701f 	andne	r7, r2, #31
c01ce014:	0a000033 	beq	c01ce0e8 <do_dup2+0x120>
c01ce018:	e2818030 	add	r8, r1, #48	; 0x30
c01ce01c:	f5d8f000 	pld	[r8]
c01ce020:	e1989f9f 	ldrex	r9, [r8]
c01ce024:	e2899001 	add	r9, r9, #1
c01ce028:	e188af99 	strex	sl, r9, [r8]
c01ce02c:	e33a0000 	teq	sl, #0
c01ce030:	1afffffa 	bne	c01ce020 <do_dup2+0x58>
c01ce034:	e59e9004 	ldr	r9, [lr, #4]
c01ce038:	e2728000 	rsbs	r8, r2, #0
c01ce03c:	e208801f 	and	r8, r8, #31
c01ce040:	e7891102 	str	r1, [r9, r2, lsl #2]
c01ce044:	e59ea00c 	ldr	sl, [lr, #12]
c01ce048:	e1a01007 	mov	r1, r7
c01ce04c:	52681000 	rsbpl	r1, r8, #0
c01ce050:	e3a08001 	mov	r8, #1
c01ce054:	e79a910c 	ldr	r9, [sl, ip, lsl #2]
c01ce058:	e1a01118 	lsl	r1, r8, r1
c01ce05c:	e1899001 	orr	r9, r9, r1
c01ce060:	e78a910c 	str	r9, [sl, ip, lsl #2]
c01ce064:	e59e900c 	ldr	r9, [lr, #12]
c01ce068:	e1a022a2 	lsr	r2, r2, #5
c01ce06c:	e7999102 	ldr	r9, [r9, r2, lsl #2]
c01ce070:	e3790001 	cmn	r9, #1
c01ce074:	1a000005 	bne	c01ce090 <do_dup2+0xc8>
c01ce078:	e59e9010 	ldr	r9, [lr, #16]
c01ce07c:	e1a0a2c2 	asr	sl, r2, #5
c01ce080:	e202201f 	and	r2, r2, #31
c01ce084:	e799310a 	ldr	r3, [r9, sl, lsl #2]
c01ce088:	e1832218 	orr	r2, r3, r8, lsl r2
c01ce08c:	e789210a 	str	r2, [r9, sl, lsl #2]
c01ce090:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ce094:	e3130702 	tst	r3, #524288	; 0x80000
c01ce098:	e59e3008 	ldr	r3, [lr, #8]
c01ce09c:	e793210c 	ldr	r2, [r3, ip, lsl #2]
c01ce0a0:	11821001 	orrne	r1, r2, r1
c01ce0a4:	1783110c 	strne	r1, [r3, ip, lsl #2]
c01ce0a8:	0a000008 	beq	c01ce0d0 <do_dup2+0x108>
c01ce0ac:	eb219ec4 	bl	c0a35bc4 <rt_spin_unlock>
c01ce0b0:	e3560000 	cmp	r6, #0
c01ce0b4:	0a000002 	beq	c01ce0c4 <do_dup2+0xfc>
c01ce0b8:	e1a01005 	mov	r1, r5
c01ce0bc:	e1a00006 	mov	r0, r6
c01ce0c0:	ebff6d54 	bl	c01a9618 <filp_close>
c01ce0c4:	e1a00004 	mov	r0, r4
c01ce0c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ce0cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ce0d0:	e1a07732 	lsr	r7, r2, r7
c01ce0d4:	e3170001 	tst	r7, #1
c01ce0d8:	1793210c 	ldrne	r2, [r3, ip, lsl #2]
c01ce0dc:	11c21001 	bicne	r1, r2, r1
c01ce0e0:	1783110c 	strne	r1, [r3, ip, lsl #2]
c01ce0e4:	eafffff0 	b	c01ce0ac <do_dup2+0xe4>
c01ce0e8:	e59e800c 	ldr	r8, [lr, #12]
c01ce0ec:	e202701f 	and	r7, r2, #31
c01ce0f0:	e798810c 	ldr	r8, [r8, ip, lsl #2]
c01ce0f4:	e1a08738 	lsr	r8, r8, r7
c01ce0f8:	e3180001 	tst	r8, #1
c01ce0fc:	0affffc5 	beq	c01ce018 <do_dup2+0x50>
c01ce100:	eb219eaf 	bl	c0a35bc4 <rt_spin_unlock>
c01ce104:	e3e0400f 	mvn	r4, #15
c01ce108:	eaffffed 	b	c01ce0c4 <do_dup2+0xfc>

c01ce10c <__fget>:
c01ce10c:	e1a0c00d 	mov	ip, sp
c01ce110:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ce114:	e24cb004 	sub	fp, ip, #4
c01ce118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ce11c:	ebf92be6 	bl	c00190bc <__gnu_mcount_nc>
c01ce120:	e1a0300d 	mov	r3, sp
c01ce124:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ce128:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ce12c:	e1a05000 	mov	r5, r0
c01ce130:	e5933010 	ldr	r3, [r3, #16]
c01ce134:	e1a06001 	mov	r6, r1
c01ce138:	e5937434 	ldr	r7, [r3, #1076]	; 0x434
c01ce13c:	ebfb2367 	bl	c0096ee0 <__rcu_read_lock>
c01ce140:	e3a00001 	mov	r0, #1
c01ce144:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c01ce148:	e5923000 	ldr	r3, [r2]
c01ce14c:	e1550003 	cmp	r5, r3
c01ce150:	2a000017 	bcs	c01ce1b4 <__fget+0xa8>
c01ce154:	e1550003 	cmp	r5, r3
c01ce158:	e0c53005 	sbc	r3, r5, r5
c01ce15c:	e5922004 	ldr	r2, [r2, #4]
c01ce160:	e0033005 	and	r3, r3, r5
c01ce164:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c01ce168:	e3540000 	cmp	r4, #0
c01ce16c:	e2842030 	add	r2, r4, #48	; 0x30
c01ce170:	0a00000c 	beq	c01ce1a8 <__fget+0x9c>
c01ce174:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01ce178:	e0163003 	ands	r3, r6, r3
c01ce17c:	1a00000c 	bne	c01ce1b4 <__fget+0xa8>
c01ce180:	f5d2f000 	pld	[r2]
c01ce184:	e1921f9f 	ldrex	r1, [r2]
c01ce188:	e1310003 	teq	r1, r3
c01ce18c:	0a000003 	beq	c01ce1a0 <__fget+0x94>
c01ce190:	e081c000 	add	ip, r1, r0
c01ce194:	e182ef9c 	strex	lr, ip, [r2]
c01ce198:	e33e0000 	teq	lr, #0
c01ce19c:	1afffff8 	bne	c01ce184 <__fget+0x78>
c01ce1a0:	e3510000 	cmp	r1, #0
c01ce1a4:	0affffe6 	beq	c01ce144 <__fget+0x38>
c01ce1a8:	ebfb3594 	bl	c009b800 <__rcu_read_unlock>
c01ce1ac:	e1a00004 	mov	r0, r4
c01ce1b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ce1b4:	e3a04000 	mov	r4, #0
c01ce1b8:	eafffffa 	b	c01ce1a8 <__fget+0x9c>

c01ce1bc <fget>:
c01ce1bc:	e1a0c00d 	mov	ip, sp
c01ce1c0:	e92dd800 	push	{fp, ip, lr, pc}
c01ce1c4:	e24cb004 	sub	fp, ip, #4
c01ce1c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ce1cc:	ebf92bba 	bl	c00190bc <__gnu_mcount_nc>
c01ce1d0:	e3a01901 	mov	r1, #16384	; 0x4000
c01ce1d4:	ebffffcc 	bl	c01ce10c <__fget>
c01ce1d8:	e89da800 	ldm	sp, {fp, sp, pc}

c01ce1dc <fget_raw>:
c01ce1dc:	e1a0c00d 	mov	ip, sp
c01ce1e0:	e92dd800 	push	{fp, ip, lr, pc}
c01ce1e4:	e24cb004 	sub	fp, ip, #4
c01ce1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ce1ec:	ebf92bb2 	bl	c00190bc <__gnu_mcount_nc>
c01ce1f0:	e3a01000 	mov	r1, #0
c01ce1f4:	ebffffc4 	bl	c01ce10c <__fget>
c01ce1f8:	e89da800 	ldm	sp, {fp, sp, pc}

c01ce1fc <iterate_fd>:
c01ce1fc:	e1a0c00d 	mov	ip, sp
c01ce200:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ce204:	e24cb004 	sub	fp, ip, #4
c01ce208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ce20c:	ebf92baa 	bl	c00190bc <__gnu_mcount_nc>
c01ce210:	e2509000 	subs	r9, r0, #0
c01ce214:	e1a04001 	mov	r4, r1
c01ce218:	e1a07002 	mov	r7, r2
c01ce21c:	e1a06003 	mov	r6, r3
c01ce220:	0a000016 	beq	c01ce280 <iterate_fd+0x84>
c01ce224:	e2898044 	add	r8, r9, #68	; 0x44
c01ce228:	e1a00008 	mov	r0, r8
c01ce22c:	eb219df0 	bl	c0a359f4 <rt_spin_lock>
c01ce230:	e5995024 	ldr	r5, [r9, #36]	; 0x24
c01ce234:	e595c000 	ldr	ip, [r5]
c01ce238:	e154000c 	cmp	r4, ip
c01ce23c:	2a00000c 	bcs	c01ce274 <iterate_fd+0x78>
c01ce240:	e5953004 	ldr	r3, [r5, #4]
c01ce244:	e1a02004 	mov	r2, r4
c01ce248:	e1a00006 	mov	r0, r6
c01ce24c:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c01ce250:	e2531000 	subs	r1, r3, #0
c01ce254:	0a000003 	beq	c01ce268 <iterate_fd+0x6c>
c01ce258:	e12fff37 	blx	r7
c01ce25c:	e2509000 	subs	r9, r0, #0
c01ce260:	1a000004 	bne	c01ce278 <iterate_fd+0x7c>
c01ce264:	e595c000 	ldr	ip, [r5]
c01ce268:	e2844001 	add	r4, r4, #1
c01ce26c:	e154000c 	cmp	r4, ip
c01ce270:	3afffff2 	bcc	c01ce240 <iterate_fd+0x44>
c01ce274:	e3a09000 	mov	r9, #0
c01ce278:	e1a00008 	mov	r0, r8
c01ce27c:	eb219e50 	bl	c0a35bc4 <rt_spin_unlock>
c01ce280:	e1a00009 	mov	r0, r9
c01ce284:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01ce288 <__fget_light>:
c01ce288:	e1a0c00d 	mov	ip, sp
c01ce28c:	e92dd800 	push	{fp, ip, lr, pc}
c01ce290:	e24cb004 	sub	fp, ip, #4
c01ce294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ce298:	ebf92b87 	bl	c00190bc <__gnu_mcount_nc>
c01ce29c:	e1a0300d 	mov	r3, sp
c01ce2a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ce2a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ce2a8:	e1a02000 	mov	r2, r0
c01ce2ac:	e5933010 	ldr	r3, [r3, #16]
c01ce2b0:	e1a0e001 	mov	lr, r1
c01ce2b4:	e5933434 	ldr	r3, [r3, #1076]	; 0x434
c01ce2b8:	e593c000 	ldr	ip, [r3]
c01ce2bc:	e35c0001 	cmp	ip, #1
c01ce2c0:	1a00000f 	bne	c01ce304 <__fget_light+0x7c>
c01ce2c4:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c01ce2c8:	e5913000 	ldr	r3, [r1]
c01ce2cc:	e1500003 	cmp	r0, r3
c01ce2d0:	2a000009 	bcs	c01ce2fc <__fget_light+0x74>
c01ce2d4:	e1500003 	cmp	r0, r3
c01ce2d8:	e0c03000 	sbc	r3, r0, r0
c01ce2dc:	e5911004 	ldr	r1, [r1, #4]
c01ce2e0:	e0022003 	and	r2, r2, r3
c01ce2e4:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c01ce2e8:	e3500000 	cmp	r0, #0
c01ce2ec:	0a000002 	beq	c01ce2fc <__fget_light+0x74>
c01ce2f0:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c01ce2f4:	e11e0003 	tst	lr, r3
c01ce2f8:	089da800 	ldmeq	sp, {fp, sp, pc}
c01ce2fc:	e3a00000 	mov	r0, #0
c01ce300:	e89da800 	ldm	sp, {fp, sp, pc}
c01ce304:	ebffff80 	bl	c01ce10c <__fget>
c01ce308:	e3500000 	cmp	r0, #0
c01ce30c:	0afffffa 	beq	c01ce2fc <__fget_light+0x74>
c01ce310:	e3800001 	orr	r0, r0, #1
c01ce314:	e89da800 	ldm	sp, {fp, sp, pc}

c01ce318 <__fdget>:
c01ce318:	e1a0c00d 	mov	ip, sp
c01ce31c:	e92dd800 	push	{fp, ip, lr, pc}
c01ce320:	e24cb004 	sub	fp, ip, #4
c01ce324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ce328:	ebf92b63 	bl	c00190bc <__gnu_mcount_nc>
c01ce32c:	e3a01901 	mov	r1, #16384	; 0x4000
c01ce330:	ebffffd4 	bl	c01ce288 <__fget_light>
c01ce334:	e89da800 	ldm	sp, {fp, sp, pc}

c01ce338 <expand_files.part.2>:
c01ce338:	e1a0c00d 	mov	ip, sp
c01ce33c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ce340:	e24cb004 	sub	fp, ip, #4
c01ce344:	e24dd018 	sub	sp, sp, #24
c01ce348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ce34c:	ebf92b5a 	bl	c00190bc <__gnu_mcount_nc>
c01ce350:	e59f31fc 	ldr	r3, [pc, #508]	; c01ce554 <expand_files.part.2+0x21c>
c01ce354:	e1a04000 	mov	r4, r0
c01ce358:	e5933000 	ldr	r3, [r3]
c01ce35c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01ce360:	e3a03000 	mov	r3, #0
c01ce364:	e1a05001 	mov	r5, r1
c01ce368:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01ce36c:	e5933000 	ldr	r3, [r3]
c01ce370:	e1510003 	cmp	r1, r3
c01ce374:	3a00005e 	bcc	c01ce4f4 <expand_files.part.2+0x1bc>
c01ce378:	e59f61d8 	ldr	r6, [pc, #472]	; c01ce558 <expand_files.part.2+0x220>
c01ce37c:	e5963000 	ldr	r3, [r6]
c01ce380:	e1510003 	cmp	r1, r3
c01ce384:	2a000058 	bcs	c01ce4ec <expand_files.part.2+0x1b4>
c01ce388:	e5d03004 	ldrb	r3, [r0, #4]
c01ce38c:	e2807044 	add	r7, r0, #68	; 0x44
c01ce390:	e3530000 	cmp	r3, #0
c01ce394:	1a00003c 	bne	c01ce48c <expand_files.part.2+0x154>
c01ce398:	e3a03001 	mov	r3, #1
c01ce39c:	e5c43004 	strb	r3, [r4, #4]
c01ce3a0:	e1a00007 	mov	r0, r7
c01ce3a4:	eb219e06 	bl	c0a35bc4 <rt_spin_unlock>
c01ce3a8:	e1a00005 	mov	r0, r5
c01ce3ac:	ebfffe6e 	bl	c01cdd6c <alloc_fdtable>
c01ce3b0:	e5943000 	ldr	r3, [r4]
c01ce3b4:	e3530001 	cmp	r3, #1
c01ce3b8:	e1a06000 	mov	r6, r0
c01ce3bc:	da000000 	ble	c01ce3c4 <expand_files.part.2+0x8c>
c01ce3c0:	ebfb30b2 	bl	c009a690 <synchronize_sched>
c01ce3c4:	e1a00007 	mov	r0, r7
c01ce3c8:	eb219d89 	bl	c0a359f4 <rt_spin_lock>
c01ce3cc:	e3560000 	cmp	r6, #0
c01ce3d0:	0a00005a 	beq	c01ce540 <expand_files.part.2+0x208>
c01ce3d4:	e5968000 	ldr	r8, [r6]
c01ce3d8:	e1550008 	cmp	r5, r8
c01ce3dc:	2a00003c 	bcs	c01ce4d4 <expand_files.part.2+0x19c>
c01ce3e0:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c01ce3e4:	e5979000 	ldr	r9, [r7]
c01ce3e8:	e1550009 	cmp	r5, r9
c01ce3ec:	3a00003c 	bcc	c01ce4e4 <expand_files.part.2+0x1ac>
c01ce3f0:	e1580009 	cmp	r8, r9
c01ce3f4:	3a00003b 	bcc	c01ce4e8 <expand_files.part.2+0x1b0>
c01ce3f8:	e1a05109 	lsl	r5, r9, #2
c01ce3fc:	e1a02005 	mov	r2, r5
c01ce400:	e5971004 	ldr	r1, [r7, #4]
c01ce404:	e5960004 	ldr	r0, [r6, #4]
c01ce408:	eb212a4c 	bl	c0a18d40 <memcpy>
c01ce40c:	e5960004 	ldr	r0, [r6, #4]
c01ce410:	e0482009 	sub	r2, r8, r9
c01ce414:	e0800005 	add	r0, r0, r5
c01ce418:	e1a02102 	lsl	r2, r2, #2
c01ce41c:	e3a01000 	mov	r1, #0
c01ce420:	eb212be6 	bl	c0a193c0 <memset>
c01ce424:	e5972000 	ldr	r2, [r7]
c01ce428:	e1a01007 	mov	r1, r7
c01ce42c:	e1a00006 	mov	r0, r6
c01ce430:	ebfffe90 	bl	c01cde78 <copy_fd_bitmaps>
c01ce434:	e2843028 	add	r3, r4, #40	; 0x28
c01ce438:	e1570003 	cmp	r7, r3
c01ce43c:	e5846024 	str	r6, [r4, #36]	; 0x24
c01ce440:	0a000002 	beq	c01ce450 <expand_files.part.2+0x118>
c01ce444:	e2870014 	add	r0, r7, #20
c01ce448:	e59f110c 	ldr	r1, [pc, #268]	; c01ce55c <expand_files.part.2+0x224>
c01ce44c:	ebfb31de 	bl	c009abcc <call_rcu>
c01ce450:	e3a05001 	mov	r5, #1
c01ce454:	e3a03000 	mov	r3, #0
c01ce458:	e5c43004 	strb	r3, [r4, #4]
c01ce45c:	e2840008 	add	r0, r4, #8
c01ce460:	e1a02003 	mov	r2, r3
c01ce464:	e3a01003 	mov	r1, #3
c01ce468:	ebfaa86d 	bl	c0078624 <__wake_up>
c01ce46c:	e59f30e0 	ldr	r3, [pc, #224]	; c01ce554 <expand_files.part.2+0x21c>
c01ce470:	e1a00005 	mov	r0, r5
c01ce474:	e5932000 	ldr	r2, [r3]
c01ce478:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01ce47c:	e0332002 	eors	r2, r3, r2
c01ce480:	1a000032 	bne	c01ce550 <expand_files.part.2+0x218>
c01ce484:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ce488:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ce48c:	e1a00007 	mov	r0, r7
c01ce490:	eb219dcb 	bl	c0a35bc4 <rt_spin_unlock>
c01ce494:	e5d43004 	ldrb	r3, [r4, #4]
c01ce498:	e3530000 	cmp	r3, #0
c01ce49c:	1a000016 	bne	c01ce4fc <expand_files.part.2+0x1c4>
c01ce4a0:	e1a00007 	mov	r0, r7
c01ce4a4:	eb219d52 	bl	c0a359f4 <rt_spin_lock>
c01ce4a8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01ce4ac:	e5933000 	ldr	r3, [r3]
c01ce4b0:	e1530005 	cmp	r3, r5
c01ce4b4:	8a000023 	bhi	c01ce548 <expand_files.part.2+0x210>
c01ce4b8:	e5963000 	ldr	r3, [r6]
c01ce4bc:	e1550003 	cmp	r5, r3
c01ce4c0:	2a000009 	bcs	c01ce4ec <expand_files.part.2+0x1b4>
c01ce4c4:	e5d43004 	ldrb	r3, [r4, #4]
c01ce4c8:	e3530000 	cmp	r3, #0
c01ce4cc:	0affffb1 	beq	c01ce398 <expand_files.part.2+0x60>
c01ce4d0:	eaffffed 	b	c01ce48c <expand_files.part.2+0x154>
c01ce4d4:	e1a00006 	mov	r0, r6
c01ce4d8:	ebfffe0e 	bl	c01cdd18 <__free_fdtable>
c01ce4dc:	e3e05017 	mvn	r5, #23
c01ce4e0:	eaffffdb 	b	c01ce454 <expand_files.part.2+0x11c>
c01ce4e4:	e7f001f2 	.word	0xe7f001f2
c01ce4e8:	e7f001f2 	.word	0xe7f001f2
c01ce4ec:	e3e05017 	mvn	r5, #23
c01ce4f0:	eaffffdd 	b	c01ce46c <expand_files.part.2+0x134>
c01ce4f4:	e3a05000 	mov	r5, #0
c01ce4f8:	eaffffdb 	b	c01ce46c <expand_files.part.2+0x134>
c01ce4fc:	e3a01000 	mov	r1, #0
c01ce500:	e24b003c 	sub	r0, fp, #60	; 0x3c
c01ce504:	ebfaa8eb 	bl	c00788b8 <init_wait_entry>
c01ce508:	e2848008 	add	r8, r4, #8
c01ce50c:	ea000000 	b	c01ce514 <expand_files.part.2+0x1dc>
c01ce510:	eb218bb2 	bl	c0a313e0 <schedule>
c01ce514:	e3a02002 	mov	r2, #2
c01ce518:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01ce51c:	e1a00008 	mov	r0, r8
c01ce520:	ebfaa8f5 	bl	c00788fc <prepare_to_wait_event>
c01ce524:	e5d43004 	ldrb	r3, [r4, #4]
c01ce528:	e3530000 	cmp	r3, #0
c01ce52c:	1afffff7 	bne	c01ce510 <expand_files.part.2+0x1d8>
c01ce530:	e1a00008 	mov	r0, r8
c01ce534:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01ce538:	ebfaa940 	bl	c0078a40 <finish_wait>
c01ce53c:	eaffffd7 	b	c01ce4a0 <expand_files.part.2+0x168>
c01ce540:	e3e0500b 	mvn	r5, #11
c01ce544:	eaffffc2 	b	c01ce454 <expand_files.part.2+0x11c>
c01ce548:	e3a05001 	mov	r5, #1
c01ce54c:	eaffffc6 	b	c01ce46c <expand_files.part.2+0x134>
c01ce550:	ebf9bb0e 	bl	c003d190 <__stack_chk_fail>
c01ce554:	c0cbcfb4 	.word	0xc0cbcfb4
c01ce558:	c0ea0244 	.word	0xc0ea0244
c01ce55c:	c01cdd4c 	.word	0xc01cdd4c

c01ce560 <ksys_dup3>:
c01ce560:	e1a0c00d 	mov	ip, sp
c01ce564:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ce568:	e24cb004 	sub	fp, ip, #4
c01ce56c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ce570:	ebf92ad1 	bl	c00190bc <__gnu_mcount_nc>
c01ce574:	e59f50f4 	ldr	r5, [pc, #244]	; c01ce670 <ksys_dup3+0x110>
c01ce578:	e1a0300d 	mov	r3, sp
c01ce57c:	e1a09002 	mov	r9, r2
c01ce580:	e0033005 	and	r3, r3, r5
c01ce584:	e3d92702 	bics	r2, r9, #524288	; 0x80000
c01ce588:	e1a06001 	mov	r6, r1
c01ce58c:	e5933010 	ldr	r3, [r3, #16]
c01ce590:	13a01001 	movne	r1, #1
c01ce594:	03a01000 	moveq	r1, #0
c01ce598:	e1500006 	cmp	r0, r6
c01ce59c:	03811001 	orreq	r1, r1, #1
c01ce5a0:	e3510000 	cmp	r1, #0
c01ce5a4:	e1a04000 	mov	r4, r0
c01ce5a8:	e5938434 	ldr	r8, [r3, #1076]	; 0x434
c01ce5ac:	1a000027 	bne	c01ce650 <ksys_dup3+0xf0>
c01ce5b0:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c01ce5b4:	e5933208 	ldr	r3, [r3, #520]	; 0x208
c01ce5b8:	e1560003 	cmp	r6, r3
c01ce5bc:	2a000029 	bcs	c01ce668 <ksys_dup3+0x108>
c01ce5c0:	e288a044 	add	sl, r8, #68	; 0x44
c01ce5c4:	e1a0000a 	mov	r0, sl
c01ce5c8:	eb219d09 	bl	c0a359f4 <rt_spin_lock>
c01ce5cc:	e1a01006 	mov	r1, r6
c01ce5d0:	e1a00008 	mov	r0, r8
c01ce5d4:	ebffff57 	bl	c01ce338 <expand_files.part.2>
c01ce5d8:	e1a0300d 	mov	r3, sp
c01ce5dc:	e0055003 	and	r5, r5, r3
c01ce5e0:	e1a07000 	mov	r7, r0
c01ce5e4:	e5953010 	ldr	r3, [r5, #16]
c01ce5e8:	e5933434 	ldr	r3, [r3, #1076]	; 0x434
c01ce5ec:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c01ce5f0:	e5923000 	ldr	r3, [r2]
c01ce5f4:	e1540003 	cmp	r4, r3
c01ce5f8:	2a00000f 	bcs	c01ce63c <ksys_dup3+0xdc>
c01ce5fc:	e1540003 	cmp	r4, r3
c01ce600:	e0c43004 	sbc	r3, r4, r4
c01ce604:	e5922004 	ldr	r2, [r2, #4]
c01ce608:	e0044003 	and	r4, r4, r3
c01ce60c:	e7921104 	ldr	r1, [r2, r4, lsl #2]
c01ce610:	e3510000 	cmp	r1, #0
c01ce614:	0a000008 	beq	c01ce63c <ksys_dup3+0xdc>
c01ce618:	e3500000 	cmp	r0, #0
c01ce61c:	ba00000e 	blt	c01ce65c <ksys_dup3+0xfc>
c01ce620:	e1a03009 	mov	r3, r9
c01ce624:	e1a02006 	mov	r2, r6
c01ce628:	e1a00008 	mov	r0, r8
c01ce62c:	ebfffe65 	bl	c01cdfc8 <do_dup2>
c01ce630:	e1a07000 	mov	r7, r0
c01ce634:	e1a00007 	mov	r0, r7
c01ce638:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ce63c:	e3e07008 	mvn	r7, #8
c01ce640:	e1a0000a 	mov	r0, sl
c01ce644:	eb219d5e 	bl	c0a35bc4 <rt_spin_unlock>
c01ce648:	e1a00007 	mov	r0, r7
c01ce64c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ce650:	e3e07015 	mvn	r7, #21
c01ce654:	e1a00007 	mov	r0, r7
c01ce658:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ce65c:	e3700018 	cmn	r0, #24
c01ce660:	03e07008 	mvneq	r7, #8
c01ce664:	eafffff5 	b	c01ce640 <ksys_dup3+0xe0>
c01ce668:	e3e07008 	mvn	r7, #8
c01ce66c:	eafffff0 	b	c01ce634 <ksys_dup3+0xd4>
c01ce670:	ffffe000 	.word	0xffffe000

c01ce674 <dup_fd>:
c01ce674:	e1a0c00d 	mov	ip, sp
c01ce678:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ce67c:	e24cb004 	sub	fp, ip, #4
c01ce680:	e24dd00c 	sub	sp, sp, #12
c01ce684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ce688:	ebf92a8b 	bl	c00190bc <__gnu_mcount_nc>
c01ce68c:	e59f92e0 	ldr	r9, [pc, #736]	; c01ce974 <dup_fd+0x300>
c01ce690:	e3e0300b 	mvn	r3, #11
c01ce694:	e5813000 	str	r3, [r1]
c01ce698:	e1a08001 	mov	r8, r1
c01ce69c:	e1a05000 	mov	r5, r0
c01ce6a0:	e59f12d0 	ldr	r1, [pc, #720]	; c01ce978 <dup_fd+0x304>
c01ce6a4:	e5990000 	ldr	r0, [r9]
c01ce6a8:	ebff2653 	bl	c0197ffc <kmem_cache_alloc>
c01ce6ac:	e2506000 	subs	r6, r0, #0
c01ce6b0:	0a000070 	beq	c01ce878 <dup_fd+0x204>
c01ce6b4:	e1a04006 	mov	r4, r6
c01ce6b8:	e3a03001 	mov	r3, #1
c01ce6bc:	e3a02000 	mov	r2, #0
c01ce6c0:	e4843044 	str	r3, [r4], #68	; 0x44
c01ce6c4:	e1a01002 	mov	r1, r2
c01ce6c8:	e1a00004 	mov	r0, r4
c01ce6cc:	ebfac776 	bl	c00804ac <__rt_mutex_init>
c01ce6d0:	e3a07000 	mov	r7, #0
c01ce6d4:	e1a00004 	mov	r0, r4
c01ce6d8:	e59f229c 	ldr	r2, [pc, #668]	; c01ce97c <dup_fd+0x308>
c01ce6dc:	e59f129c 	ldr	r1, [pc, #668]	; c01ce980 <dup_fd+0x30c>
c01ce6e0:	ebfac76b 	bl	c0080494 <__rt_spin_lock_init>
c01ce6e4:	e5c67004 	strb	r7, [r6, #4]
c01ce6e8:	e59f228c 	ldr	r2, [pc, #652]	; c01ce97c <dup_fd+0x308>
c01ce6ec:	e59f1290 	ldr	r1, [pc, #656]	; c01ce984 <dup_fd+0x310>
c01ce6f0:	e2860008 	add	r0, r6, #8
c01ce6f4:	ebfaa8f0 	bl	c0078abc <__init_waitqueue_head>
c01ce6f8:	e2861060 	add	r1, r6, #96	; 0x60
c01ce6fc:	e286005c 	add	r0, r6, #92	; 0x5c
c01ce700:	e2863068 	add	r3, r6, #104	; 0x68
c01ce704:	e285c044 	add	ip, r5, #68	; 0x44
c01ce708:	e2862064 	add	r2, r6, #100	; 0x64
c01ce70c:	e3a04020 	mov	r4, #32
c01ce710:	e1c603f0 	strd	r0, [r6, #48]	; 0x30
c01ce714:	e5867058 	str	r7, [r6, #88]	; 0x58
c01ce718:	e586302c 	str	r3, [r6, #44]	; 0x2c
c01ce71c:	e5864028 	str	r4, [r6, #40]	; 0x28
c01ce720:	e5862038 	str	r2, [r6, #56]	; 0x38
c01ce724:	e1a0000c 	mov	r0, ip
c01ce728:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c01ce72c:	eb219cb0 	bl	c0a359f4 <rt_spin_lock>
c01ce730:	e595a024 	ldr	sl, [r5, #36]	; 0x24
c01ce734:	e2867028 	add	r7, r6, #40	; 0x28
c01ce738:	e59a3000 	ldr	r3, [sl]
c01ce73c:	e1b012a3 	lsrs	r1, r3, #5
c01ce740:	0a000010 	beq	c01ce788 <dup_fd+0x114>
c01ce744:	e59a300c 	ldr	r3, [sl, #12]
c01ce748:	e2414001 	sub	r4, r1, #1
c01ce74c:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c01ce750:	e3520000 	cmp	r2, #0
c01ce754:	11a04281 	lslne	r4, r1, #5
c01ce758:	1a00000a 	bne	c01ce788 <dup_fd+0x114>
c01ce75c:	e2411107 	sub	r1, r1, #-1073741823	; 0xc0000001
c01ce760:	e0833101 	add	r3, r3, r1, lsl #2
c01ce764:	ea000004 	b	c01ce77c <dup_fd+0x108>
c01ce768:	e5332004 	ldr	r2, [r3, #-4]!
c01ce76c:	e2441001 	sub	r1, r4, #1
c01ce770:	e3520000 	cmp	r2, #0
c01ce774:	1a000042 	bne	c01ce884 <dup_fd+0x210>
c01ce778:	e1a04001 	mov	r4, r1
c01ce77c:	e3540000 	cmp	r4, #0
c01ce780:	1afffff8 	bne	c01ce768 <dup_fd+0xf4>
c01ce784:	e3a04020 	mov	r4, #32
c01ce788:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c01ce78c:	e1530004 	cmp	r3, r4
c01ce790:	3a00003d 	bcc	c01ce88c <dup_fd+0x218>
c01ce794:	e1a0100a 	mov	r1, sl
c01ce798:	e1a02004 	mov	r2, r4
c01ce79c:	e1a00007 	mov	r0, r7
c01ce7a0:	ebfffdb4 	bl	c01cde78 <copy_fd_bitmaps>
c01ce7a4:	e5972004 	ldr	r2, [r7, #4]
c01ce7a8:	e59a1004 	ldr	r1, [sl, #4]
c01ce7ac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01ce7b0:	e1a05004 	mov	r5, r4
c01ce7b4:	e3a0a001 	mov	sl, #1
c01ce7b8:	ea000008 	b	c01ce7e0 <dup_fd+0x16c>
c01ce7bc:	f5d0f000 	pld	[r0]
c01ce7c0:	e190cf9f 	ldrex	r12, [r0]
c01ce7c4:	e28cc001 	add	ip, ip, #1
c01ce7c8:	e180ef9c 	strex	lr, ip, [r0]
c01ce7cc:	e33e0000 	teq	lr, #0
c01ce7d0:	1afffffa 	bne	c01ce7c0 <dup_fd+0x14c>
c01ce7d4:	e2555001 	subs	r5, r5, #1
c01ce7d8:	e4823004 	str	r3, [r2], #4
c01ce7dc:	0a00001a 	beq	c01ce84c <dup_fd+0x1d8>
c01ce7e0:	e4913004 	ldr	r3, [r1], #4
c01ce7e4:	e3530000 	cmp	r3, #0
c01ce7e8:	e2830030 	add	r0, r3, #48	; 0x30
c01ce7ec:	1afffff2 	bne	c01ce7bc <dup_fd+0x148>
c01ce7f0:	e0440005 	sub	r0, r4, r5
c01ce7f4:	e3500000 	cmp	r0, #0
c01ce7f8:	e280c01f 	add	ip, r0, #31
c01ce7fc:	a1a0c000 	movge	ip, r0
c01ce800:	e597900c 	ldr	r9, [r7, #12]
c01ce804:	e2708000 	rsbs	r8, r0, #0
c01ce808:	e1a0c2cc 	asr	ip, ip, #5
c01ce80c:	e208801f 	and	r8, r8, #31
c01ce810:	e200e01f 	and	lr, r0, #31
c01ce814:	5268e000 	rsbpl	lr, r8, #0
c01ce818:	e799810c 	ldr	r8, [r9, ip, lsl #2]
c01ce81c:	e1a002a0 	lsr	r0, r0, #5
c01ce820:	e1c8ee1a 	bic	lr, r8, sl, lsl lr
c01ce824:	e789e10c 	str	lr, [r9, ip, lsl #2]
c01ce828:	e597c010 	ldr	ip, [r7, #16]
c01ce82c:	e1a0e2c0 	asr	lr, r0, #5
c01ce830:	e200001f 	and	r0, r0, #31
c01ce834:	e79c810e 	ldr	r8, [ip, lr, lsl #2]
c01ce838:	e1c8001a 	bic	r0, r8, sl, lsl r0
c01ce83c:	e78c010e 	str	r0, [ip, lr, lsl #2]
c01ce840:	e2555001 	subs	r5, r5, #1
c01ce844:	e4823004 	str	r3, [r2], #4
c01ce848:	1affffe4 	bne	c01ce7e0 <dup_fd+0x16c>
c01ce84c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01ce850:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01ce854:	e0838104 	add	r8, r3, r4, lsl #2
c01ce858:	eb219cd9 	bl	c0a35bc4 <rt_spin_unlock>
c01ce85c:	e5972000 	ldr	r2, [r7]
c01ce860:	e1a00008 	mov	r0, r8
c01ce864:	e0422004 	sub	r2, r2, r4
c01ce868:	e1a01005 	mov	r1, r5
c01ce86c:	e1a02102 	lsl	r2, r2, #2
c01ce870:	eb212ad2 	bl	c0a193c0 <memset>
c01ce874:	e5867024 	str	r7, [r6, #36]	; 0x24
c01ce878:	e1a00006 	mov	r0, r6
c01ce87c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ce880:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ce884:	e1a04284 	lsl	r4, r4, #5
c01ce888:	eaffffbe 	b	c01ce788 <dup_fd+0x114>
c01ce88c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01ce890:	eb219ccb 	bl	c0a35bc4 <rt_spin_unlock>
c01ce894:	e2440001 	sub	r0, r4, #1
c01ce898:	ebfffd33 	bl	c01cdd6c <alloc_fdtable>
c01ce89c:	e250a000 	subs	sl, r0, #0
c01ce8a0:	0a000030 	beq	c01ce968 <dup_fd+0x2f4>
c01ce8a4:	e59a3000 	ldr	r3, [sl]
c01ce8a8:	e1530004 	cmp	r3, r4
c01ce8ac:	3a000025 	bcc	c01ce948 <dup_fd+0x2d4>
c01ce8b0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01ce8b4:	eb219c4e 	bl	c0a359f4 <rt_spin_lock>
c01ce8b8:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c01ce8bc:	e59c3000 	ldr	r3, [ip]
c01ce8c0:	e1b032a3 	lsrs	r3, r3, #5
c01ce8c4:	0a00000f 	beq	c01ce908 <dup_fd+0x294>
c01ce8c8:	e59c100c 	ldr	r1, [ip, #12]
c01ce8cc:	e2432001 	sub	r2, r3, #1
c01ce8d0:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c01ce8d4:	e3500000 	cmp	r0, #0
c01ce8d8:	11a04283 	lslne	r4, r3, #5
c01ce8dc:	1a00000a 	bne	c01ce90c <dup_fd+0x298>
c01ce8e0:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c01ce8e4:	e0811103 	add	r1, r1, r3, lsl #2
c01ce8e8:	ea000004 	b	c01ce900 <dup_fd+0x28c>
c01ce8ec:	e5313004 	ldr	r3, [r1, #-4]!
c01ce8f0:	e2420001 	sub	r0, r2, #1
c01ce8f4:	e3530000 	cmp	r3, #0
c01ce8f8:	1a000010 	bne	c01ce940 <dup_fd+0x2cc>
c01ce8fc:	e1a02000 	mov	r2, r0
c01ce900:	e3520000 	cmp	r2, #0
c01ce904:	1afffff8 	bne	c01ce8ec <dup_fd+0x278>
c01ce908:	e3a04020 	mov	r4, #32
c01ce90c:	e59a3000 	ldr	r3, [sl]
c01ce910:	e1530004 	cmp	r3, r4
c01ce914:	21a0300a 	movcs	r3, sl
c01ce918:	21a07003 	movcs	r7, r3
c01ce91c:	21a0a00c 	movcs	sl, ip
c01ce920:	2affff9b 	bcs	c01ce794 <dup_fd+0x120>
c01ce924:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01ce928:	eb219ca5 	bl	c0a35bc4 <rt_spin_unlock>
c01ce92c:	e157000a 	cmp	r7, sl
c01ce930:	0affffd7 	beq	c01ce894 <dup_fd+0x220>
c01ce934:	e1a0000a 	mov	r0, sl
c01ce938:	ebfffcf6 	bl	c01cdd18 <__free_fdtable>
c01ce93c:	eaffffd4 	b	c01ce894 <dup_fd+0x220>
c01ce940:	e1a04282 	lsl	r4, r2, #5
c01ce944:	eafffff0 	b	c01ce90c <dup_fd+0x298>
c01ce948:	ebfffcf2 	bl	c01cdd18 <__free_fdtable>
c01ce94c:	e3e03017 	mvn	r3, #23
c01ce950:	e5883000 	str	r3, [r8]
c01ce954:	e1a01006 	mov	r1, r6
c01ce958:	e5990000 	ldr	r0, [r9]
c01ce95c:	ebff210c 	bl	c0196d94 <kmem_cache_free>
c01ce960:	e3a06000 	mov	r6, #0
c01ce964:	eaffffc3 	b	c01ce878 <dup_fd+0x204>
c01ce968:	e3e0300b 	mvn	r3, #11
c01ce96c:	e5883000 	str	r3, [r8]
c01ce970:	eafffff7 	b	c01ce954 <dup_fd+0x2e0>
c01ce974:	c0f68fe8 	.word	0xc0f68fe8
c01ce978:	006000c0 	.word	0x006000c0
c01ce97c:	c0f9efbc 	.word	0xc0f9efbc
c01ce980:	c0cbcfb8 	.word	0xc0cbcfb8
c01ce984:	c0cbcfcc 	.word	0xc0cbcfcc

c01ce988 <get_files_struct>:
c01ce988:	e1a0c00d 	mov	ip, sp
c01ce98c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ce990:	e24cb004 	sub	fp, ip, #4
c01ce994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ce998:	ebf929c7 	bl	c00190bc <__gnu_mcount_nc>
c01ce99c:	e2805e51 	add	r5, r0, #1296	; 0x510
c01ce9a0:	e1a04000 	mov	r4, r0
c01ce9a4:	e285500c 	add	r5, r5, #12
c01ce9a8:	e1a00005 	mov	r0, r5
c01ce9ac:	eb219c10 	bl	c0a359f4 <rt_spin_lock>
c01ce9b0:	e5944434 	ldr	r4, [r4, #1076]	; 0x434
c01ce9b4:	e3540000 	cmp	r4, #0
c01ce9b8:	0a000005 	beq	c01ce9d4 <get_files_struct+0x4c>
c01ce9bc:	f5d4f000 	pld	[r4]
c01ce9c0:	e1943f9f 	ldrex	r3, [r4]
c01ce9c4:	e2833001 	add	r3, r3, #1
c01ce9c8:	e1842f93 	strex	r2, r3, [r4]
c01ce9cc:	e3320000 	teq	r2, #0
c01ce9d0:	1afffffa 	bne	c01ce9c0 <get_files_struct+0x38>
c01ce9d4:	e1a00005 	mov	r0, r5
c01ce9d8:	eb219c79 	bl	c0a35bc4 <rt_spin_unlock>
c01ce9dc:	e1a00004 	mov	r0, r4
c01ce9e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01ce9e4 <put_files_struct>:
c01ce9e4:	e1a0c00d 	mov	ip, sp
c01ce9e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ce9ec:	e24cb004 	sub	fp, ip, #4
c01ce9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ce9f4:	ebf929b0 	bl	c00190bc <__gnu_mcount_nc>
c01ce9f8:	e1a04000 	mov	r4, r0
c01ce9fc:	f5d0f000 	pld	[r0]
c01cea00:	e1905f9f 	ldrex	r5, [r0]
c01cea04:	e2455001 	sub	r5, r5, #1
c01cea08:	e1803f95 	strex	r3, r5, [r0]
c01cea0c:	e3330000 	teq	r3, #0
c01cea10:	1afffffa 	bne	c01cea00 <put_files_struct+0x1c>
c01cea14:	e3550000 	cmp	r5, #0
c01cea18:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cea1c:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c01cea20:	e1a08005 	mov	r8, r5
c01cea24:	e5973000 	ldr	r3, [r7]
c01cea28:	e1530185 	cmp	r3, r5, lsl #3
c01cea2c:	9a00001c 	bls	c01ceaa4 <put_files_struct+0xc0>
c01cea30:	e597200c 	ldr	r2, [r7, #12]
c01cea34:	e7926005 	ldr	r6, [r2, r5]
c01cea38:	e3560000 	cmp	r6, #0
c01cea3c:	0a000015 	beq	c01cea98 <put_files_struct+0xb4>
c01cea40:	e1a09285 	lsl	r9, r5, #5
c01cea44:	ea000002 	b	c01cea54 <put_files_struct+0x70>
c01cea48:	e1b060a6 	lsrs	r6, r6, #1
c01cea4c:	e2899004 	add	r9, r9, #4
c01cea50:	0a00000f 	beq	c01cea94 <put_files_struct+0xb0>
c01cea54:	e3160001 	tst	r6, #1
c01cea58:	0afffffa 	beq	c01cea48 <put_files_struct+0x64>
c01cea5c:	e5973004 	ldr	r3, [r7, #4]
c01cea60:	e0833009 	add	r3, r3, r9
c01cea64:	f5d3f000 	pld	[r3]
c01cea68:	e1930f9f 	ldrex	r0, [r3]
c01cea6c:	e1832f98 	strex	r2, r8, [r3]
c01cea70:	e3320000 	teq	r2, #0
c01cea74:	1afffffb 	bne	c01cea68 <put_files_struct+0x84>
c01cea78:	e3500000 	cmp	r0, #0
c01cea7c:	0afffff1 	beq	c01cea48 <put_files_struct+0x64>
c01cea80:	e1a01004 	mov	r1, r4
c01cea84:	ebff6ae3 	bl	c01a9618 <filp_close>
c01cea88:	e1b060a6 	lsrs	r6, r6, #1
c01cea8c:	e2899004 	add	r9, r9, #4
c01cea90:	1affffef 	bne	c01cea54 <put_files_struct+0x70>
c01cea94:	e5973000 	ldr	r3, [r7]
c01cea98:	e2855004 	add	r5, r5, #4
c01cea9c:	e1530185 	cmp	r3, r5, lsl #3
c01ceaa0:	8affffe2 	bhi	c01cea30 <put_files_struct+0x4c>
c01ceaa4:	e2843028 	add	r3, r4, #40	; 0x28
c01ceaa8:	e1570003 	cmp	r7, r3
c01ceaac:	0a000001 	beq	c01ceab8 <put_files_struct+0xd4>
c01ceab0:	e1a00007 	mov	r0, r7
c01ceab4:	ebfffc97 	bl	c01cdd18 <__free_fdtable>
c01ceab8:	e59f300c 	ldr	r3, [pc, #12]	; c01ceacc <put_files_struct+0xe8>
c01ceabc:	e1a01004 	mov	r1, r4
c01ceac0:	e5930000 	ldr	r0, [r3]
c01ceac4:	ebff20b2 	bl	c0196d94 <kmem_cache_free>
c01ceac8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ceacc:	c0f68fe8 	.word	0xc0f68fe8

c01cead0 <reset_files_struct>:
c01cead0:	e1a0c00d 	mov	ip, sp
c01cead4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01cead8:	e24cb004 	sub	fp, ip, #4
c01ceadc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ceae0:	ebf92975 	bl	c00190bc <__gnu_mcount_nc>
c01ceae4:	e1a0300d 	mov	r3, sp
c01ceae8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ceaec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ceaf0:	e1a07000 	mov	r7, r0
c01ceaf4:	e5935010 	ldr	r5, [r3, #16]
c01ceaf8:	e2854e51 	add	r4, r5, #1296	; 0x510
c01ceafc:	e284400c 	add	r4, r4, #12
c01ceb00:	e1a00004 	mov	r0, r4
c01ceb04:	e5956434 	ldr	r6, [r5, #1076]	; 0x434
c01ceb08:	eb219bb9 	bl	c0a359f4 <rt_spin_lock>
c01ceb0c:	e1a00004 	mov	r0, r4
c01ceb10:	e5857434 	str	r7, [r5, #1076]	; 0x434
c01ceb14:	eb219c2a 	bl	c0a35bc4 <rt_spin_unlock>
c01ceb18:	e1a00006 	mov	r0, r6
c01ceb1c:	ebffffb0 	bl	c01ce9e4 <put_files_struct>
c01ceb20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01ceb24 <exit_files>:
c01ceb24:	e1a0c00d 	mov	ip, sp
c01ceb28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ceb2c:	e24cb004 	sub	fp, ip, #4
c01ceb30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ceb34:	ebf92960 	bl	c00190bc <__gnu_mcount_nc>
c01ceb38:	e5906434 	ldr	r6, [r0, #1076]	; 0x434
c01ceb3c:	e1a04000 	mov	r4, r0
c01ceb40:	e3560000 	cmp	r6, #0
c01ceb44:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ceb48:	e2805e51 	add	r5, r0, #1296	; 0x510
c01ceb4c:	e285500c 	add	r5, r5, #12
c01ceb50:	e1a00005 	mov	r0, r5
c01ceb54:	eb219ba6 	bl	c0a359f4 <rt_spin_lock>
c01ceb58:	e3a03000 	mov	r3, #0
c01ceb5c:	e1a00005 	mov	r0, r5
c01ceb60:	e5843434 	str	r3, [r4, #1076]	; 0x434
c01ceb64:	eb219c16 	bl	c0a35bc4 <rt_spin_unlock>
c01ceb68:	e1a00006 	mov	r0, r6
c01ceb6c:	ebffff9c 	bl	c01ce9e4 <put_files_struct>
c01ceb70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01ceb74 <__alloc_fd>:
c01ceb74:	e1a0c00d 	mov	ip, sp
c01ceb78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ceb7c:	e24cb004 	sub	fp, ip, #4
c01ceb80:	e24dd00c 	sub	sp, sp, #12
c01ceb84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ceb88:	ebf9294b 	bl	c00190bc <__gnu_mcount_nc>
c01ceb8c:	e2809044 	add	r9, r0, #68	; 0x44
c01ceb90:	e1a05000 	mov	r5, r0
c01ceb94:	e1a00009 	mov	r0, r9
c01ceb98:	e1a07001 	mov	r7, r1
c01ceb9c:	e1a08002 	mov	r8, r2
c01ceba0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ceba4:	eb219b92 	bl	c0a359f4 <rt_spin_lock>
c01ceba8:	ea000007 	b	c01cebcc <__alloc_fd+0x58>
c01cebac:	e1540008 	cmp	r4, r8
c01cebb0:	e1a01004 	mov	r1, r4
c01cebb4:	e1a00005 	mov	r0, r5
c01cebb8:	2a00001d 	bcs	c01cec34 <__alloc_fd+0xc0>
c01cebbc:	ebfffddd 	bl	c01ce338 <expand_files.part.2>
c01cebc0:	e250a000 	subs	sl, r0, #0
c01cebc4:	ba00001b 	blt	c01cec38 <__alloc_fd+0xc4>
c01cebc8:	0a00001f 	beq	c01cec4c <__alloc_fd+0xd8>
c01cebcc:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c01cebd0:	e5954058 	ldr	r4, [r5, #88]	; 0x58
c01cebd4:	e596a000 	ldr	sl, [r6]
c01cebd8:	e1570004 	cmp	r7, r4
c01cebdc:	21a04007 	movcs	r4, r7
c01cebe0:	e15a0004 	cmp	sl, r4
c01cebe4:	9afffff0 	bls	c01cebac <__alloc_fd+0x38>
c01cebe8:	e1a022a4 	lsr	r2, r4, #5
c01cebec:	e1a012aa 	lsr	r1, sl, #5
c01cebf0:	e5960010 	ldr	r0, [r6, #16]
c01cebf4:	eb21258d 	bl	c0a18230 <_find_next_zero_bit_le>
c01cebf8:	e1a0100a 	mov	r1, sl
c01cebfc:	e1a00280 	lsl	r0, r0, #5
c01cec00:	e15a0000 	cmp	sl, r0
c01cec04:	31a0400a 	movcc	r4, sl
c01cec08:	3affffe7 	bcc	c01cebac <__alloc_fd+0x38>
c01cec0c:	e1500004 	cmp	r0, r4
c01cec10:	21a02000 	movcs	r2, r0
c01cec14:	31a02004 	movcc	r2, r4
c01cec18:	e596000c 	ldr	r0, [r6, #12]
c01cec1c:	eb212583 	bl	c0a18230 <_find_next_zero_bit_le>
c01cec20:	e1a04000 	mov	r4, r0
c01cec24:	e1540008 	cmp	r4, r8
c01cec28:	e1a01004 	mov	r1, r4
c01cec2c:	e1a00005 	mov	r0, r5
c01cec30:	3affffe1 	bcc	c01cebbc <__alloc_fd+0x48>
c01cec34:	e3e0a017 	mvn	sl, #23
c01cec38:	e1a00009 	mov	r0, r9
c01cec3c:	eb219be0 	bl	c0a35bc4 <rt_spin_unlock>
c01cec40:	e1a0000a 	mov	r0, sl
c01cec44:	e24bd028 	sub	sp, fp, #40	; 0x28
c01cec48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01cec4c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c01cec50:	e204001f 	and	r0, r4, #31
c01cec54:	e1530007 	cmp	r3, r7
c01cec58:	22843001 	addcs	r3, r4, #1
c01cec5c:	25853058 	strcs	r3, [r5, #88]	; 0x58
c01cec60:	e2743000 	rsbs	r3, r4, #0
c01cec64:	e203301f 	and	r3, r3, #31
c01cec68:	e1a01000 	mov	r1, r0
c01cec6c:	52631000 	rsbpl	r1, r3, #0
c01cec70:	e3540000 	cmp	r4, #0
c01cec74:	e284201f 	add	r2, r4, #31
c01cec78:	a1a02004 	movge	r2, r4
c01cec7c:	e596500c 	ldr	r5, [r6, #12]
c01cec80:	e1a022c2 	asr	r2, r2, #5
c01cec84:	e3a0e001 	mov	lr, #1
c01cec88:	e7953102 	ldr	r3, [r5, r2, lsl #2]
c01cec8c:	e1a0111e 	lsl	r1, lr, r1
c01cec90:	e1833001 	orr	r3, r3, r1
c01cec94:	e7853102 	str	r3, [r5, r2, lsl #2]
c01cec98:	e596500c 	ldr	r5, [r6, #12]
c01cec9c:	e1a0c2a4 	lsr	ip, r4, #5
c01ceca0:	e1a0a004 	mov	sl, r4
c01ceca4:	e795510c 	ldr	r5, [r5, ip, lsl #2]
c01ceca8:	e3750001 	cmn	r5, #1
c01cecac:	1a000005 	bne	c01cecc8 <__alloc_fd+0x154>
c01cecb0:	e5965010 	ldr	r5, [r6, #16]
c01cecb4:	e1a072cc 	asr	r7, ip, #5
c01cecb8:	e20cc01f 	and	ip, ip, #31
c01cecbc:	e7958107 	ldr	r8, [r5, r7, lsl #2]
c01cecc0:	e188cc1e 	orr	ip, r8, lr, lsl ip
c01cecc4:	e785c107 	str	ip, [r5, r7, lsl #2]
c01cecc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ceccc:	e596c008 	ldr	ip, [r6, #8]
c01cecd0:	e3130702 	tst	r3, #524288	; 0x80000
c01cecd4:	1a000010 	bne	c01ced1c <__alloc_fd+0x1a8>
c01cecd8:	e79ce102 	ldr	lr, [ip, r2, lsl #2]
c01cecdc:	e1a0003e 	lsr	r0, lr, r0
c01cece0:	e3100001 	tst	r0, #1
c01cece4:	179c0102 	ldrne	r0, [ip, r2, lsl #2]
c01cece8:	11c01001 	bicne	r1, r0, r1
c01cecec:	178c1102 	strne	r1, [ip, r2, lsl #2]
c01cecf0:	e5962004 	ldr	r2, [r6, #4]
c01cecf4:	e7922104 	ldr	r2, [r2, r4, lsl #2]
c01cecf8:	e3520000 	cmp	r2, #0
c01cecfc:	0affffcd 	beq	c01cec38 <__alloc_fd+0xc4>
c01ced00:	e1a01004 	mov	r1, r4
c01ced04:	e59f0020 	ldr	r0, [pc, #32]	; c01ced2c <__alloc_fd+0x1b8>
c01ced08:	ebfae501 	bl	c0088114 <printk>
c01ced0c:	e5962004 	ldr	r2, [r6, #4]
c01ced10:	e3a01000 	mov	r1, #0
c01ced14:	e7821104 	str	r1, [r2, r4, lsl #2]
c01ced18:	eaffffc6 	b	c01cec38 <__alloc_fd+0xc4>
c01ced1c:	e79c0102 	ldr	r0, [ip, r2, lsl #2]
c01ced20:	e1801001 	orr	r1, r0, r1
c01ced24:	e78c1102 	str	r1, [ip, r2, lsl #2]
c01ced28:	eafffff0 	b	c01cecf0 <__alloc_fd+0x17c>
c01ced2c:	c0cbcfe0 	.word	0xc0cbcfe0

c01ced30 <get_unused_fd_flags>:
c01ced30:	e1a0c00d 	mov	ip, sp
c01ced34:	e92dd800 	push	{fp, ip, lr, pc}
c01ced38:	e24cb004 	sub	fp, ip, #4
c01ced3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ced40:	ebf928dd 	bl	c00190bc <__gnu_mcount_nc>
c01ced44:	e1a0300d 	mov	r3, sp
c01ced48:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01ced4c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01ced50:	e1a03000 	mov	r3, r0
c01ced54:	e5922010 	ldr	r2, [r2, #16]
c01ced58:	e3a01000 	mov	r1, #0
c01ced5c:	e592c43c 	ldr	ip, [r2, #1084]	; 0x43c
c01ced60:	e5920434 	ldr	r0, [r2, #1076]	; 0x434
c01ced64:	e59c2208 	ldr	r2, [ip, #520]	; 0x208
c01ced68:	ebffff81 	bl	c01ceb74 <__alloc_fd>
c01ced6c:	e89da800 	ldm	sp, {fp, sp, pc}

c01ced70 <__fd_install>:
c01ced70:	e1a0c00d 	mov	ip, sp
c01ced74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ced78:	e24cb004 	sub	fp, ip, #4
c01ced7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ced80:	ebf928cd 	bl	c00190bc <__gnu_mcount_nc>
c01ced84:	e1a04000 	mov	r4, r0
c01ced88:	e3a00001 	mov	r0, #1
c01ced8c:	e1a05001 	mov	r5, r1
c01ced90:	e1a06002 	mov	r6, r2
c01ced94:	ebfa6288 	bl	c00677bc <preempt_count_add>
c01ced98:	e5d43004 	ldrb	r3, [r4, #4]
c01ced9c:	e3530000 	cmp	r3, #0
c01ceda0:	1a000016 	bne	c01cee00 <__fd_install+0x90>
c01ceda4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01ceda8:	e5932004 	ldr	r2, [r3, #4]
c01cedac:	e7922105 	ldr	r2, [r2, r5, lsl #2]
c01cedb0:	e3520000 	cmp	r2, #0
c01cedb4:	1a000026 	bne	c01cee54 <__fd_install+0xe4>
c01cedb8:	e5933004 	ldr	r3, [r3, #4]
c01cedbc:	e7836105 	str	r6, [r3, r5, lsl #2]
c01cedc0:	e3a00001 	mov	r0, #1
c01cedc4:	ebfa60d3 	bl	c0067118 <preempt_count_sub>
c01cedc8:	e1a0300d 	mov	r3, sp
c01cedcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cedd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cedd4:	e5932004 	ldr	r2, [r3, #4]
c01cedd8:	e3520000 	cmp	r2, #0
c01ceddc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cede0:	e5932000 	ldr	r2, [r3]
c01cede4:	e3120002 	tst	r2, #2
c01cede8:	1a000002 	bne	c01cedf8 <__fd_install+0x88>
c01cedec:	e5933000 	ldr	r3, [r3]
c01cedf0:	e3130080 	tst	r3, #128	; 0x80
c01cedf4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cedf8:	eb2189f3 	bl	c0a315cc <preempt_schedule>
c01cedfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cee00:	e3a00001 	mov	r0, #1
c01cee04:	ebfa60c3 	bl	c0067118 <preempt_count_sub>
c01cee08:	e1a0300d 	mov	r3, sp
c01cee0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cee10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cee14:	e5932004 	ldr	r2, [r3, #4]
c01cee18:	e3520000 	cmp	r2, #0
c01cee1c:	0a00000e 	beq	c01cee5c <__fd_install+0xec>
c01cee20:	e2847044 	add	r7, r4, #68	; 0x44
c01cee24:	e1a00007 	mov	r0, r7
c01cee28:	eb219af1 	bl	c0a359f4 <rt_spin_lock>
c01cee2c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01cee30:	e5932004 	ldr	r2, [r3, #4]
c01cee34:	e7922105 	ldr	r2, [r2, r5, lsl #2]
c01cee38:	e3520000 	cmp	r2, #0
c01cee3c:	1a000005 	bne	c01cee58 <__fd_install+0xe8>
c01cee40:	e5933004 	ldr	r3, [r3, #4]
c01cee44:	e1a00007 	mov	r0, r7
c01cee48:	e7836105 	str	r6, [r3, r5, lsl #2]
c01cee4c:	eb219b5c 	bl	c0a35bc4 <rt_spin_unlock>
c01cee50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cee54:	e7f001f2 	.word	0xe7f001f2
c01cee58:	e7f001f2 	.word	0xe7f001f2
c01cee5c:	e5932000 	ldr	r2, [r3]
c01cee60:	e3120002 	tst	r2, #2
c01cee64:	1a000002 	bne	c01cee74 <__fd_install+0x104>
c01cee68:	e5933000 	ldr	r3, [r3]
c01cee6c:	e3130080 	tst	r3, #128	; 0x80
c01cee70:	0affffea 	beq	c01cee20 <__fd_install+0xb0>
c01cee74:	eb2189d4 	bl	c0a315cc <preempt_schedule>
c01cee78:	eaffffe8 	b	c01cee20 <__fd_install+0xb0>

c01cee7c <fd_install>:
c01cee7c:	e1a0c00d 	mov	ip, sp
c01cee80:	e92dd800 	push	{fp, ip, lr, pc}
c01cee84:	e24cb004 	sub	fp, ip, #4
c01cee88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cee8c:	ebf9288a 	bl	c00190bc <__gnu_mcount_nc>
c01cee90:	e1a0300d 	mov	r3, sp
c01cee94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cee98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cee9c:	e1a02001 	mov	r2, r1
c01ceea0:	e5933010 	ldr	r3, [r3, #16]
c01ceea4:	e1a01000 	mov	r1, r0
c01ceea8:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c01ceeac:	ebffffaf 	bl	c01ced70 <__fd_install>
c01ceeb0:	e89da800 	ldm	sp, {fp, sp, pc}

c01ceeb4 <do_close_on_exec>:
c01ceeb4:	e1a0c00d 	mov	ip, sp
c01ceeb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ceebc:	e24cb004 	sub	fp, ip, #4
c01ceec0:	e24dd00c 	sub	sp, sp, #12
c01ceec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ceec8:	ebf9287b 	bl	c00190bc <__gnu_mcount_nc>
c01ceecc:	e1a06000 	mov	r6, r0
c01ceed0:	e2809044 	add	r9, r0, #68	; 0x44
c01ceed4:	e1a00009 	mov	r0, r9
c01ceed8:	eb219ac5 	bl	c0a359f4 <rt_spin_lock>
c01ceedc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01ceee0:	e5932000 	ldr	r2, [r3]
c01ceee4:	e3520000 	cmp	r2, #0
c01ceee8:	0a000027 	beq	c01cef8c <do_close_on_exec+0xd8>
c01ceeec:	e3a0a000 	mov	sl, #0
c01ceef0:	ea000005 	b	c01cef0c <do_close_on_exec+0x58>
c01ceef4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01ceef8:	e2888020 	add	r8, r8, #32
c01ceefc:	e28aa004 	add	sl, sl, #4
c01cef00:	e5931000 	ldr	r1, [r3]
c01cef04:	e1510008 	cmp	r1, r8
c01cef08:	9a00001f 	bls	c01cef8c <do_close_on_exec+0xd8>
c01cef0c:	e5931008 	ldr	r1, [r3, #8]
c01cef10:	e1a0818a 	lsl	r8, sl, #3
c01cef14:	e791400a 	ldr	r4, [r1, sl]
c01cef18:	e3540000 	cmp	r4, #0
c01cef1c:	0afffff4 	beq	c01ceef4 <do_close_on_exec+0x40>
c01cef20:	e1a05008 	mov	r5, r8
c01cef24:	e3a02000 	mov	r2, #0
c01cef28:	e781200a 	str	r2, [r1, sl]
c01cef2c:	e3140001 	tst	r4, #1
c01cef30:	e1a01005 	mov	r1, r5
c01cef34:	e1a00006 	mov	r0, r6
c01cef38:	0a00000f 	beq	c01cef7c <do_close_on_exec+0xc8>
c01cef3c:	e593c004 	ldr	ip, [r3, #4]
c01cef40:	e79c7105 	ldr	r7, [ip, r5, lsl #2]
c01cef44:	e3570000 	cmp	r7, #0
c01cef48:	0a00000b 	beq	c01cef7c <do_close_on_exec+0xc8>
c01cef4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01cef50:	e3a03000 	mov	r3, #0
c01cef54:	e78c3105 	str	r3, [ip, r5, lsl #2]
c01cef58:	ebfffb3c 	bl	c01cdc50 <__put_unused_fd>
c01cef5c:	e1a00009 	mov	r0, r9
c01cef60:	eb219b17 	bl	c0a35bc4 <rt_spin_unlock>
c01cef64:	e1a01006 	mov	r1, r6
c01cef68:	e1a00007 	mov	r0, r7
c01cef6c:	ebff69a9 	bl	c01a9618 <filp_close>
c01cef70:	e1a00009 	mov	r0, r9
c01cef74:	eb219a9e 	bl	c0a359f4 <rt_spin_lock>
c01cef78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01cef7c:	e1b040a4 	lsrs	r4, r4, #1
c01cef80:	e2855001 	add	r5, r5, #1
c01cef84:	1affffe8 	bne	c01cef2c <do_close_on_exec+0x78>
c01cef88:	eaffffd9 	b	c01ceef4 <do_close_on_exec+0x40>
c01cef8c:	e1a00009 	mov	r0, r9
c01cef90:	eb219b0b 	bl	c0a35bc4 <rt_spin_unlock>
c01cef94:	e24bd028 	sub	sp, fp, #40	; 0x28
c01cef98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c01cef9c <__fdget_raw>:
c01cef9c:	e1a0c00d 	mov	ip, sp
c01cefa0:	e92dd800 	push	{fp, ip, lr, pc}
c01cefa4:	e24cb004 	sub	fp, ip, #4
c01cefa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cefac:	ebf92842 	bl	c00190bc <__gnu_mcount_nc>
c01cefb0:	e3a01000 	mov	r1, #0
c01cefb4:	ebfffcb3 	bl	c01ce288 <__fget_light>
c01cefb8:	e89da800 	ldm	sp, {fp, sp, pc}

c01cefbc <__fdget_pos>:
c01cefbc:	e1a0c00d 	mov	ip, sp
c01cefc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cefc4:	e24cb004 	sub	fp, ip, #4
c01cefc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cefcc:	ebf9283a 	bl	c00190bc <__gnu_mcount_nc>
c01cefd0:	e3a01901 	mov	r1, #16384	; 0x4000
c01cefd4:	ebfffcab 	bl	c01ce288 <__fget_light>
c01cefd8:	e1a04000 	mov	r4, r0
c01cefdc:	e3d00003 	bics	r0, r0, #3
c01cefe0:	0a000005 	beq	c01ceffc <__fdget_pos+0x40>
c01cefe4:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c01cefe8:	e3130902 	tst	r3, #32768	; 0x8000
c01cefec:	0a000002 	beq	c01ceffc <__fdget_pos+0x40>
c01ceff0:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c01ceff4:	e3530001 	cmp	r3, #1
c01ceff8:	ca000001 	bgt	c01cf004 <__fdget_pos+0x48>
c01ceffc:	e1a00004 	mov	r0, r4
c01cf000:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cf004:	e280003c 	add	r0, r0, #60	; 0x3c
c01cf008:	e3844002 	orr	r4, r4, #2
c01cf00c:	eb219b34 	bl	c0a35ce4 <_mutex_lock>
c01cf010:	e1a00004 	mov	r0, r4
c01cf014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01cf018 <__f_unlock_pos>:
c01cf018:	e1a0c00d 	mov	ip, sp
c01cf01c:	e92dd800 	push	{fp, ip, lr, pc}
c01cf020:	e24cb004 	sub	fp, ip, #4
c01cf024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf028:	ebf92823 	bl	c00190bc <__gnu_mcount_nc>
c01cf02c:	e280003c 	add	r0, r0, #60	; 0x3c
c01cf030:	eb219b59 	bl	c0a35d9c <_mutex_unlock>
c01cf034:	e89da800 	ldm	sp, {fp, sp, pc}

c01cf038 <set_close_on_exec>:
c01cf038:	e1a0c00d 	mov	ip, sp
c01cf03c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01cf040:	e24cb004 	sub	fp, ip, #4
c01cf044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf048:	ebf9281b 	bl	c00190bc <__gnu_mcount_nc>
c01cf04c:	e1a0300d 	mov	r3, sp
c01cf050:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cf054:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cf058:	e1a04000 	mov	r4, r0
c01cf05c:	e5933010 	ldr	r3, [r3, #16]
c01cf060:	e1a07001 	mov	r7, r1
c01cf064:	e5936434 	ldr	r6, [r3, #1076]	; 0x434
c01cf068:	e2865044 	add	r5, r6, #68	; 0x44
c01cf06c:	e1a00005 	mov	r0, r5
c01cf070:	eb219a5f 	bl	c0a359f4 <rt_spin_lock>
c01cf074:	e3540000 	cmp	r4, #0
c01cf078:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c01cf07c:	e284301f 	add	r3, r4, #31
c01cf080:	a1a03004 	movge	r3, r4
c01cf084:	e3570000 	cmp	r7, #0
c01cf088:	e1a032c3 	asr	r3, r3, #5
c01cf08c:	e5920008 	ldr	r0, [r2, #8]
c01cf090:	0a00000a 	beq	c01cf0c0 <set_close_on_exec+0x88>
c01cf094:	e2741000 	rsbs	r1, r4, #0
c01cf098:	e201101f 	and	r1, r1, #31
c01cf09c:	e204401f 	and	r4, r4, #31
c01cf0a0:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c01cf0a4:	52614000 	rsbpl	r4, r1, #0
c01cf0a8:	e3a01001 	mov	r1, #1
c01cf0ac:	e1824411 	orr	r4, r2, r1, lsl r4
c01cf0b0:	e7804103 	str	r4, [r0, r3, lsl #2]
c01cf0b4:	e1a00005 	mov	r0, r5
c01cf0b8:	eb219ac1 	bl	c0a35bc4 <rt_spin_unlock>
c01cf0bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cf0c0:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c01cf0c4:	e204101f 	and	r1, r4, #31
c01cf0c8:	e1a02132 	lsr	r2, r2, r1
c01cf0cc:	e3120001 	tst	r2, #1
c01cf0d0:	0afffff7 	beq	c01cf0b4 <set_close_on_exec+0x7c>
c01cf0d4:	e2744000 	rsbs	r4, r4, #0
c01cf0d8:	e204401f 	and	r4, r4, #31
c01cf0dc:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c01cf0e0:	e3a0c001 	mov	ip, #1
c01cf0e4:	52641000 	rsbpl	r1, r4, #0
c01cf0e8:	e1c2111c 	bic	r1, r2, ip, lsl r1
c01cf0ec:	e7801103 	str	r1, [r0, r3, lsl #2]
c01cf0f0:	eaffffef 	b	c01cf0b4 <set_close_on_exec+0x7c>

c01cf0f4 <get_close_on_exec>:
c01cf0f4:	e1a0c00d 	mov	ip, sp
c01cf0f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cf0fc:	e24cb004 	sub	fp, ip, #4
c01cf100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf104:	ebf927ec 	bl	c00190bc <__gnu_mcount_nc>
c01cf108:	e1a0300d 	mov	r3, sp
c01cf10c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cf110:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cf114:	e1a04000 	mov	r4, r0
c01cf118:	e5933010 	ldr	r3, [r3, #16]
c01cf11c:	e5935434 	ldr	r5, [r3, #1076]	; 0x434
c01cf120:	ebfb1f6e 	bl	c0096ee0 <__rcu_read_lock>
c01cf124:	e3540000 	cmp	r4, #0
c01cf128:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c01cf12c:	e284301f 	add	r3, r4, #31
c01cf130:	a1a03004 	movge	r3, r4
c01cf134:	e5922008 	ldr	r2, [r2, #8]
c01cf138:	e1a032c3 	asr	r3, r3, #5
c01cf13c:	e204401f 	and	r4, r4, #31
c01cf140:	e7925103 	ldr	r5, [r2, r3, lsl #2]
c01cf144:	ebfb31ad 	bl	c009b800 <__rcu_read_unlock>
c01cf148:	e1a04435 	lsr	r4, r5, r4
c01cf14c:	e2040001 	and	r0, r4, #1
c01cf150:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01cf154 <replace_fd>:
c01cf154:	e1a0c00d 	mov	ip, sp
c01cf158:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cf15c:	e24cb004 	sub	fp, ip, #4
c01cf160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf164:	ebf927d4 	bl	c00190bc <__gnu_mcount_nc>
c01cf168:	e1a0300d 	mov	r3, sp
c01cf16c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cf170:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cf174:	e2518000 	subs	r8, r1, #0
c01cf178:	e5931010 	ldr	r1, [r3, #16]
c01cf17c:	e1a04000 	mov	r4, r0
c01cf180:	e1a09002 	mov	r9, r2
c01cf184:	e5915434 	ldr	r5, [r1, #1076]	; 0x434
c01cf188:	0a000013 	beq	c01cf1dc <replace_fd+0x88>
c01cf18c:	e591143c 	ldr	r1, [r1, #1084]	; 0x43c
c01cf190:	e5911208 	ldr	r1, [r1, #520]	; 0x208
c01cf194:	e1500001 	cmp	r0, r1
c01cf198:	2a000017 	bcs	c01cf1fc <replace_fd+0xa8>
c01cf19c:	e2857044 	add	r7, r5, #68	; 0x44
c01cf1a0:	e1a00007 	mov	r0, r7
c01cf1a4:	eb219a12 	bl	c0a359f4 <rt_spin_lock>
c01cf1a8:	e1a01004 	mov	r1, r4
c01cf1ac:	e1a00005 	mov	r0, r5
c01cf1b0:	ebfffc60 	bl	c01ce338 <expand_files.part.2>
c01cf1b4:	e2506000 	subs	r6, r0, #0
c01cf1b8:	ba00000c 	blt	c01cf1f0 <replace_fd+0x9c>
c01cf1bc:	e1a03009 	mov	r3, r9
c01cf1c0:	e1a02004 	mov	r2, r4
c01cf1c4:	e1a01008 	mov	r1, r8
c01cf1c8:	e1a00005 	mov	r0, r5
c01cf1cc:	ebfffb7d 	bl	c01cdfc8 <do_dup2>
c01cf1d0:	e1a06000 	mov	r6, r0
c01cf1d4:	e1a00006 	mov	r0, r6
c01cf1d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cf1dc:	e1a01000 	mov	r1, r0
c01cf1e0:	e1a00005 	mov	r0, r5
c01cf1e4:	ebfffb56 	bl	c01cdf44 <__close_fd>
c01cf1e8:	e1a06000 	mov	r6, r0
c01cf1ec:	eafffff8 	b	c01cf1d4 <replace_fd+0x80>
c01cf1f0:	e1a00007 	mov	r0, r7
c01cf1f4:	eb219a72 	bl	c0a35bc4 <rt_spin_unlock>
c01cf1f8:	eafffff5 	b	c01cf1d4 <replace_fd+0x80>
c01cf1fc:	e3e06008 	mvn	r6, #8
c01cf200:	eafffff3 	b	c01cf1d4 <replace_fd+0x80>

c01cf204 <__se_sys_dup3>:
c01cf204:	e1a0c00d 	mov	ip, sp
c01cf208:	e92dd800 	push	{fp, ip, lr, pc}
c01cf20c:	e24cb004 	sub	fp, ip, #4
c01cf210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf214:	ebf927a8 	bl	c00190bc <__gnu_mcount_nc>
c01cf218:	ebfffcd0 	bl	c01ce560 <ksys_dup3>
c01cf21c:	e89da800 	ldm	sp, {fp, sp, pc}

c01cf220 <__se_sys_dup2>:
c01cf220:	e1a0c00d 	mov	ip, sp
c01cf224:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cf228:	e24cb004 	sub	fp, ip, #4
c01cf22c:	e24dd008 	sub	sp, sp, #8
c01cf230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf234:	ebf927a0 	bl	c00190bc <__gnu_mcount_nc>
c01cf238:	e1500001 	cmp	r0, r1
c01cf23c:	e1a04000 	mov	r4, r0
c01cf240:	0a000003 	beq	c01cf254 <__se_sys_dup2+0x34>
c01cf244:	e3a02000 	mov	r2, #0
c01cf248:	ebfffcc4 	bl	c01ce560 <ksys_dup3>
c01cf24c:	e24bd014 	sub	sp, fp, #20
c01cf250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cf254:	e1a0300d 	mov	r3, sp
c01cf258:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cf25c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cf260:	e5933010 	ldr	r3, [r3, #16]
c01cf264:	e5935434 	ldr	r5, [r3, #1076]	; 0x434
c01cf268:	ebfb1f1c 	bl	c0096ee0 <__rcu_read_lock>
c01cf26c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c01cf270:	e5923000 	ldr	r3, [r2]
c01cf274:	e1540003 	cmp	r4, r3
c01cf278:	23e00008 	mvncs	r0, #8
c01cf27c:	2a000007 	bcs	c01cf2a0 <__se_sys_dup2+0x80>
c01cf280:	e1540003 	cmp	r4, r3
c01cf284:	e0c43004 	sbc	r3, r4, r4
c01cf288:	e5922004 	ldr	r2, [r2, #4]
c01cf28c:	e0033004 	and	r3, r3, r4
c01cf290:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c01cf294:	e3530000 	cmp	r3, #0
c01cf298:	11a00004 	movne	r0, r4
c01cf29c:	03e00008 	mvneq	r0, #8
c01cf2a0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c01cf2a4:	ebfb3155 	bl	c009b800 <__rcu_read_unlock>
c01cf2a8:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c01cf2ac:	eaffffe6 	b	c01cf24c <__se_sys_dup2+0x2c>

c01cf2b0 <ksys_dup>:
c01cf2b0:	e1a0c00d 	mov	ip, sp
c01cf2b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cf2b8:	e24cb004 	sub	fp, ip, #4
c01cf2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf2c0:	ebf9277d 	bl	c00190bc <__gnu_mcount_nc>
c01cf2c4:	e3a01000 	mov	r1, #0
c01cf2c8:	ebfffb8f 	bl	c01ce10c <__fget>
c01cf2cc:	e2505000 	subs	r5, r0, #0
c01cf2d0:	0a000011 	beq	c01cf31c <ksys_dup+0x6c>
c01cf2d4:	e3a00000 	mov	r0, #0
c01cf2d8:	ebfffe94 	bl	c01ced30 <get_unused_fd_flags>
c01cf2dc:	e2504000 	subs	r4, r0, #0
c01cf2e0:	ba000009 	blt	c01cf30c <ksys_dup+0x5c>
c01cf2e4:	e1a0300d 	mov	r3, sp
c01cf2e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cf2ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cf2f0:	e1a02005 	mov	r2, r5
c01cf2f4:	e5933010 	ldr	r3, [r3, #16]
c01cf2f8:	e1a01004 	mov	r1, r4
c01cf2fc:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c01cf300:	ebfffe9a 	bl	c01ced70 <__fd_install>
c01cf304:	e1a00004 	mov	r0, r4
c01cf308:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cf30c:	e1a00005 	mov	r0, r5
c01cf310:	ebff7f28 	bl	c01aefb8 <fput>
c01cf314:	e1a00004 	mov	r0, r4
c01cf318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cf31c:	e3e04008 	mvn	r4, #8
c01cf320:	eafffff7 	b	c01cf304 <ksys_dup+0x54>

c01cf324 <__se_sys_dup>:
c01cf324:	e1a0c00d 	mov	ip, sp
c01cf328:	e92dd800 	push	{fp, ip, lr, pc}
c01cf32c:	e24cb004 	sub	fp, ip, #4
c01cf330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf334:	ebf92760 	bl	c00190bc <__gnu_mcount_nc>
c01cf338:	ebffffdc 	bl	c01cf2b0 <ksys_dup>
c01cf33c:	e89da800 	ldm	sp, {fp, sp, pc}

c01cf340 <f_dupfd>:
c01cf340:	e1a0c00d 	mov	ip, sp
c01cf344:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01cf348:	e24cb004 	sub	fp, ip, #4
c01cf34c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf350:	ebf92759 	bl	c00190bc <__gnu_mcount_nc>
c01cf354:	e59f5080 	ldr	r5, [pc, #128]	; c01cf3dc <f_dupfd+0x9c>
c01cf358:	e1a0300d 	mov	r3, sp
c01cf35c:	e0033005 	and	r3, r3, r5
c01cf360:	e1a04001 	mov	r4, r1
c01cf364:	e593c010 	ldr	ip, [r3, #16]
c01cf368:	e1a03002 	mov	r3, r2
c01cf36c:	e59c143c 	ldr	r1, [ip, #1084]	; 0x43c
c01cf370:	e591e208 	ldr	lr, [r1, #520]	; 0x208
c01cf374:	e150000e 	cmp	r0, lr
c01cf378:	2a000015 	bcs	c01cf3d4 <f_dupfd+0x94>
c01cf37c:	e5912208 	ldr	r2, [r1, #520]	; 0x208
c01cf380:	e1a01000 	mov	r1, r0
c01cf384:	e59c0434 	ldr	r0, [ip, #1076]	; 0x434
c01cf388:	ebfffdf9 	bl	c01ceb74 <__alloc_fd>
c01cf38c:	e2506000 	subs	r6, r0, #0
c01cf390:	ba00000d 	blt	c01cf3cc <f_dupfd+0x8c>
c01cf394:	e2843030 	add	r3, r4, #48	; 0x30
c01cf398:	f5d3f000 	pld	[r3]
c01cf39c:	e1932f9f 	ldrex	r2, [r3]
c01cf3a0:	e2822001 	add	r2, r2, #1
c01cf3a4:	e1831f92 	strex	r1, r2, [r3]
c01cf3a8:	e3310000 	teq	r1, #0
c01cf3ac:	1afffffa 	bne	c01cf39c <f_dupfd+0x5c>
c01cf3b0:	e1a0300d 	mov	r3, sp
c01cf3b4:	e0055003 	and	r5, r5, r3
c01cf3b8:	e1a02004 	mov	r2, r4
c01cf3bc:	e5953010 	ldr	r3, [r5, #16]
c01cf3c0:	e1a01006 	mov	r1, r6
c01cf3c4:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c01cf3c8:	ebfffe68 	bl	c01ced70 <__fd_install>
c01cf3cc:	e1a00006 	mov	r0, r6
c01cf3d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cf3d4:	e3e06015 	mvn	r6, #21
c01cf3d8:	eafffffb 	b	c01cf3cc <f_dupfd+0x8c>
c01cf3dc:	ffffe000 	.word	0xffffe000

c01cf3e0 <find_filesystem>:
c01cf3e0:	e1a0c00d 	mov	ip, sp
c01cf3e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cf3e8:	e24cb004 	sub	fp, ip, #4
c01cf3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf3f0:	ebf92731 	bl	c00190bc <__gnu_mcount_nc>
c01cf3f4:	e59f7050 	ldr	r7, [pc, #80]	; c01cf44c <find_filesystem+0x6c>
c01cf3f8:	e1a08000 	mov	r8, r0
c01cf3fc:	e1a06001 	mov	r6, r1
c01cf400:	e5974000 	ldr	r4, [r7]
c01cf404:	e3540000 	cmp	r4, #0
c01cf408:	0a00000d 	beq	c01cf444 <find_filesystem+0x64>
c01cf40c:	e5945000 	ldr	r5, [r4]
c01cf410:	e1a02006 	mov	r2, r6
c01cf414:	e1a00005 	mov	r0, r5
c01cf418:	e1a01008 	mov	r1, r8
c01cf41c:	eb2169e0 	bl	c0a29ba4 <strncmp>
c01cf420:	e3500000 	cmp	r0, #0
c01cf424:	1a000002 	bne	c01cf434 <find_filesystem+0x54>
c01cf428:	e7d53006 	ldrb	r3, [r5, r6]
c01cf42c:	e3530000 	cmp	r3, #0
c01cf430:	0a000003 	beq	c01cf444 <find_filesystem+0x64>
c01cf434:	e2847014 	add	r7, r4, #20
c01cf438:	e5944014 	ldr	r4, [r4, #20]
c01cf43c:	e3540000 	cmp	r4, #0
c01cf440:	1afffff1 	bne	c01cf40c <find_filesystem+0x2c>
c01cf444:	e1a00007 	mov	r0, r7
c01cf448:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cf44c:	c0f9efbc 	.word	0xc0f9efbc

c01cf450 <unregister_filesystem>:
c01cf450:	e1a0c00d 	mov	ip, sp
c01cf454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cf458:	e24cb004 	sub	fp, ip, #4
c01cf45c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf460:	ebf92715 	bl	c00190bc <__gnu_mcount_nc>
c01cf464:	e1a04000 	mov	r4, r0
c01cf468:	e59f0074 	ldr	r0, [pc, #116]	; c01cf4e4 <unregister_filesystem+0x94>
c01cf46c:	eb219aab 	bl	c0a35f20 <rt_write_lock>
c01cf470:	e59f3070 	ldr	r3, [pc, #112]	; c01cf4e8 <unregister_filesystem+0x98>
c01cf474:	e5932000 	ldr	r2, [r3]
c01cf478:	e3520000 	cmp	r2, #0
c01cf47c:	0a000008 	beq	c01cf4a4 <unregister_filesystem+0x54>
c01cf480:	e1540002 	cmp	r4, r2
c01cf484:	1a000003 	bne	c01cf498 <unregister_filesystem+0x48>
c01cf488:	ea000013 	b	c01cf4dc <unregister_filesystem+0x8c>
c01cf48c:	e1540003 	cmp	r4, r3
c01cf490:	0a000007 	beq	c01cf4b4 <unregister_filesystem+0x64>
c01cf494:	e1a02003 	mov	r2, r3
c01cf498:	e5923014 	ldr	r3, [r2, #20]
c01cf49c:	e3530000 	cmp	r3, #0
c01cf4a0:	1afffff9 	bne	c01cf48c <unregister_filesystem+0x3c>
c01cf4a4:	e59f0038 	ldr	r0, [pc, #56]	; c01cf4e4 <unregister_filesystem+0x94>
c01cf4a8:	eb219ac6 	bl	c0a35fc8 <rt_write_unlock>
c01cf4ac:	e3e00015 	mvn	r0, #21
c01cf4b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cf4b4:	e2822014 	add	r2, r2, #20
c01cf4b8:	e5943014 	ldr	r3, [r4, #20]
c01cf4bc:	e3a05000 	mov	r5, #0
c01cf4c0:	e5823000 	str	r3, [r2]
c01cf4c4:	e59f0018 	ldr	r0, [pc, #24]	; c01cf4e4 <unregister_filesystem+0x94>
c01cf4c8:	e5845014 	str	r5, [r4, #20]
c01cf4cc:	eb219abd 	bl	c0a35fc8 <rt_write_unlock>
c01cf4d0:	ebfb2ca6 	bl	c009a770 <synchronize_rcu>
c01cf4d4:	e1a00005 	mov	r0, r5
c01cf4d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cf4dc:	e1a02003 	mov	r2, r3
c01cf4e0:	eafffff4 	b	c01cf4b8 <unregister_filesystem+0x68>
c01cf4e4:	c0ecb660 	.word	0xc0ecb660
c01cf4e8:	c0f9efbc 	.word	0xc0f9efbc

c01cf4ec <__get_fs_type>:
c01cf4ec:	e1a0c00d 	mov	ip, sp
c01cf4f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cf4f4:	e24cb004 	sub	fp, ip, #4
c01cf4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf4fc:	ebf926ee 	bl	c00190bc <__gnu_mcount_nc>
c01cf500:	e1a04000 	mov	r4, r0
c01cf504:	e1a05001 	mov	r5, r1
c01cf508:	e59f0040 	ldr	r0, [pc, #64]	; c01cf550 <__get_fs_type+0x64>
c01cf50c:	eb219a61 	bl	c0a35e98 <rt_read_lock>
c01cf510:	e1a00004 	mov	r0, r4
c01cf514:	e1a01005 	mov	r1, r5
c01cf518:	ebffffb0 	bl	c01cf3e0 <find_filesystem>
c01cf51c:	e5904000 	ldr	r4, [r0]
c01cf520:	e3540000 	cmp	r4, #0
c01cf524:	0a000007 	beq	c01cf548 <__get_fs_type+0x5c>
c01cf528:	e5940010 	ldr	r0, [r4, #16]
c01cf52c:	ebfbcaa8 	bl	c00c1fd4 <try_module_get>
c01cf530:	e3500000 	cmp	r0, #0
c01cf534:	0a000003 	beq	c01cf548 <__get_fs_type+0x5c>
c01cf538:	e59f0010 	ldr	r0, [pc, #16]	; c01cf550 <__get_fs_type+0x64>
c01cf53c:	eb219a67 	bl	c0a35ee0 <rt_read_unlock>
c01cf540:	e1a00004 	mov	r0, r4
c01cf544:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cf548:	e3a04000 	mov	r4, #0
c01cf54c:	eafffff9 	b	c01cf538 <__get_fs_type+0x4c>
c01cf550:	c0ecb660 	.word	0xc0ecb660

c01cf554 <filesystems_proc_show>:
c01cf554:	e1a0c00d 	mov	ip, sp
c01cf558:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cf55c:	e24cb004 	sub	fp, ip, #4
c01cf560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf564:	ebf926d4 	bl	c00190bc <__gnu_mcount_nc>
c01cf568:	e1a05000 	mov	r5, r0
c01cf56c:	e59f0058 	ldr	r0, [pc, #88]	; c01cf5cc <filesystems_proc_show+0x78>
c01cf570:	eb219a48 	bl	c0a35e98 <rt_read_lock>
c01cf574:	e59f3054 	ldr	r3, [pc, #84]	; c01cf5d0 <filesystems_proc_show+0x7c>
c01cf578:	e5934000 	ldr	r4, [r3]
c01cf57c:	e3540000 	cmp	r4, #0
c01cf580:	0a00000d 	beq	c01cf5bc <filesystems_proc_show+0x68>
c01cf584:	e59f8048 	ldr	r8, [pc, #72]	; c01cf5d4 <filesystems_proc_show+0x80>
c01cf588:	e59f7048 	ldr	r7, [pc, #72]	; c01cf5d8 <filesystems_proc_show+0x84>
c01cf58c:	e59f6048 	ldr	r6, [pc, #72]	; c01cf5dc <filesystems_proc_show+0x88>
c01cf590:	e5942004 	ldr	r2, [r4, #4]
c01cf594:	e5943000 	ldr	r3, [r4]
c01cf598:	e3120001 	tst	r2, #1
c01cf59c:	11a02008 	movne	r2, r8
c01cf5a0:	01a02007 	moveq	r2, r7
c01cf5a4:	e1a01006 	mov	r1, r6
c01cf5a8:	e1a00005 	mov	r0, r5
c01cf5ac:	eb00176e 	bl	c01d536c <seq_printf>
c01cf5b0:	e5944014 	ldr	r4, [r4, #20]
c01cf5b4:	e3540000 	cmp	r4, #0
c01cf5b8:	1afffff4 	bne	c01cf590 <filesystems_proc_show+0x3c>
c01cf5bc:	e59f0008 	ldr	r0, [pc, #8]	; c01cf5cc <filesystems_proc_show+0x78>
c01cf5c0:	eb219a46 	bl	c0a35ee0 <rt_read_unlock>
c01cf5c4:	e3a00000 	mov	r0, #0
c01cf5c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cf5cc:	c0ecb660 	.word	0xc0ecb660
c01cf5d0:	c0f9efbc 	.word	0xc0f9efbc
c01cf5d4:	c0cf00a8 	.word	0xc0cf00a8
c01cf5d8:	c0cbd01c 	.word	0xc0cbd01c
c01cf5dc:	c0cbd024 	.word	0xc0cbd024

c01cf5e0 <get_fs_type>:
c01cf5e0:	e1a0c00d 	mov	ip, sp
c01cf5e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01cf5e8:	e24cb004 	sub	fp, ip, #4
c01cf5ec:	e24dd008 	sub	sp, sp, #8
c01cf5f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf5f4:	ebf926b0 	bl	c00190bc <__gnu_mcount_nc>
c01cf5f8:	e3a0102e 	mov	r1, #46	; 0x2e
c01cf5fc:	e1a04000 	mov	r4, r0
c01cf600:	eb2127de 	bl	c0a19580 <strchr>
c01cf604:	e2507000 	subs	r7, r0, #0
c01cf608:	0a00000b 	beq	c01cf63c <get_fs_type+0x5c>
c01cf60c:	e0476004 	sub	r6, r7, r4
c01cf610:	e1a01006 	mov	r1, r6
c01cf614:	e1a00004 	mov	r0, r4
c01cf618:	ebffffb3 	bl	c01cf4ec <__get_fs_type>
c01cf61c:	e2505000 	subs	r5, r0, #0
c01cf620:	0a00000d 	beq	c01cf65c <get_fs_type+0x7c>
c01cf624:	e5953004 	ldr	r3, [r5, #4]
c01cf628:	e2134004 	ands	r4, r3, #4
c01cf62c:	0a000015 	beq	c01cf688 <get_fs_type+0xa8>
c01cf630:	e1a00005 	mov	r0, r5
c01cf634:	e24bd01c 	sub	sp, fp, #28
c01cf638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cf63c:	e1a00004 	mov	r0, r4
c01cf640:	eb2169a9 	bl	c0a29cec <strlen>
c01cf644:	e1a01000 	mov	r1, r0
c01cf648:	e1a06000 	mov	r6, r0
c01cf64c:	e1a00004 	mov	r0, r4
c01cf650:	ebffffa5 	bl	c01cf4ec <__get_fs_type>
c01cf654:	e2505000 	subs	r5, r0, #0
c01cf658:	1afffff4 	bne	c01cf630 <get_fs_type+0x50>
c01cf65c:	e1a03004 	mov	r3, r4
c01cf660:	e1a02006 	mov	r2, r6
c01cf664:	e59f1080 	ldr	r1, [pc, #128]	; c01cf6ec <get_fs_type+0x10c>
c01cf668:	e3a00001 	mov	r0, #1
c01cf66c:	ebfa5242 	bl	c0063f7c <__request_module>
c01cf670:	e3500000 	cmp	r0, #0
c01cf674:	0a000007 	beq	c01cf698 <get_fs_type+0xb8>
c01cf678:	e3a05000 	mov	r5, #0
c01cf67c:	e1a00005 	mov	r0, r5
c01cf680:	e24bd01c 	sub	sp, fp, #28
c01cf684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cf688:	e5950010 	ldr	r0, [r5, #16]
c01cf68c:	ebfbcaf1 	bl	c00c2258 <module_put>
c01cf690:	e1a05004 	mov	r5, r4
c01cf694:	eaffffe5 	b	c01cf630 <get_fs_type+0x50>
c01cf698:	e1a01006 	mov	r1, r6
c01cf69c:	e1a00004 	mov	r0, r4
c01cf6a0:	ebffff91 	bl	c01cf4ec <__get_fs_type>
c01cf6a4:	e2505000 	subs	r5, r0, #0
c01cf6a8:	0a000002 	beq	c01cf6b8 <get_fs_type+0xd8>
c01cf6ac:	e3570000 	cmp	r7, #0
c01cf6b0:	0affffde 	beq	c01cf630 <get_fs_type+0x50>
c01cf6b4:	eaffffda 	b	c01cf624 <get_fs_type+0x44>
c01cf6b8:	e59fc030 	ldr	ip, [pc, #48]	; c01cf6f0 <get_fs_type+0x110>
c01cf6bc:	e5dc3000 	ldrb	r3, [ip]
c01cf6c0:	e3530000 	cmp	r3, #0
c01cf6c4:	1affffeb 	bne	c01cf678 <get_fs_type+0x98>
c01cf6c8:	e3a0e001 	mov	lr, #1
c01cf6cc:	e58d4000 	str	r4, [sp]
c01cf6d0:	e1a03006 	mov	r3, r6
c01cf6d4:	e59f2018 	ldr	r2, [pc, #24]	; c01cf6f4 <get_fs_type+0x114>
c01cf6d8:	e59f1018 	ldr	r1, [pc, #24]	; c01cf6f8 <get_fs_type+0x118>
c01cf6dc:	e59f0018 	ldr	r0, [pc, #24]	; c01cf6fc <get_fs_type+0x11c>
c01cf6e0:	e5cce000 	strb	lr, [ip]
c01cf6e4:	ebf9b819 	bl	c003d750 <warn_slowpath_fmt>
c01cf6e8:	eaffffd0 	b	c01cf630 <get_fs_type+0x50>
c01cf6ec:	c0cbd02c 	.word	0xc0cbd02c
c01cf6f0:	c0f48d2c 	.word	0xc0f48d2c
c01cf6f4:	c0cbd034 	.word	0xc0cbd034
c01cf6f8:	0000010e 	.word	0x0000010e
c01cf6fc:	c0cbd068 	.word	0xc0cbd068

c01cf700 <register_filesystem>:
c01cf700:	e1a0c00d 	mov	ip, sp
c01cf704:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cf708:	e24cb004 	sub	fp, ip, #4
c01cf70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf710:	ebf92669 	bl	c00190bc <__gnu_mcount_nc>
c01cf714:	e3a0102e 	mov	r1, #46	; 0x2e
c01cf718:	e1a04000 	mov	r4, r0
c01cf71c:	e5900000 	ldr	r0, [r0]
c01cf720:	eb212796 	bl	c0a19580 <strchr>
c01cf724:	e3500000 	cmp	r0, #0
c01cf728:	1a000013 	bne	c01cf77c <register_filesystem+0x7c>
c01cf72c:	e5943014 	ldr	r3, [r4, #20]
c01cf730:	e3530000 	cmp	r3, #0
c01cf734:	1a000011 	bne	c01cf780 <register_filesystem+0x80>
c01cf738:	e59f0048 	ldr	r0, [pc, #72]	; c01cf788 <register_filesystem+0x88>
c01cf73c:	eb2199f7 	bl	c0a35f20 <rt_write_lock>
c01cf740:	e5945000 	ldr	r5, [r4]
c01cf744:	e1a00005 	mov	r0, r5
c01cf748:	eb216967 	bl	c0a29cec <strlen>
c01cf74c:	e1a01000 	mov	r1, r0
c01cf750:	e1a00005 	mov	r0, r5
c01cf754:	ebffff21 	bl	c01cf3e0 <find_filesystem>
c01cf758:	e5903000 	ldr	r3, [r0]
c01cf75c:	e3530000 	cmp	r3, #0
c01cf760:	05804000 	streq	r4, [r0]
c01cf764:	e59f001c 	ldr	r0, [pc, #28]	; c01cf788 <register_filesystem+0x88>
c01cf768:	01a04003 	moveq	r4, r3
c01cf76c:	13e0400f 	mvnne	r4, #15
c01cf770:	eb219a14 	bl	c0a35fc8 <rt_write_unlock>
c01cf774:	e1a00004 	mov	r0, r4
c01cf778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cf77c:	e7f001f2 	.word	0xe7f001f2
c01cf780:	e3e0400f 	mvn	r4, #15
c01cf784:	eafffffa 	b	c01cf774 <register_filesystem+0x74>
c01cf788:	c0ecb660 	.word	0xc0ecb660

c01cf78c <get_filesystem>:
c01cf78c:	e1a0c00d 	mov	ip, sp
c01cf790:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cf794:	e24cb004 	sub	fp, ip, #4
c01cf798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf79c:	ebf92646 	bl	c00190bc <__gnu_mcount_nc>
c01cf7a0:	e1a04000 	mov	r4, r0
c01cf7a4:	e5900010 	ldr	r0, [r0, #16]
c01cf7a8:	ebfbc96e 	bl	c00c1d68 <__module_get>
c01cf7ac:	e1a00004 	mov	r0, r4
c01cf7b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01cf7b4 <put_filesystem>:
c01cf7b4:	e1a0c00d 	mov	ip, sp
c01cf7b8:	e92dd800 	push	{fp, ip, lr, pc}
c01cf7bc:	e24cb004 	sub	fp, ip, #4
c01cf7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf7c4:	ebf9263c 	bl	c00190bc <__gnu_mcount_nc>
c01cf7c8:	e5900010 	ldr	r0, [r0, #16]
c01cf7cc:	ebfbcaa1 	bl	c00c2258 <module_put>
c01cf7d0:	e89da800 	ldm	sp, {fp, sp, pc}

c01cf7d4 <__se_sys_sysfs>:
c01cf7d4:	e1a0c00d 	mov	ip, sp
c01cf7d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01cf7dc:	e24cb004 	sub	fp, ip, #4
c01cf7e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf7e4:	ebf92634 	bl	c00190bc <__gnu_mcount_nc>
c01cf7e8:	e3500002 	cmp	r0, #2
c01cf7ec:	e1a04001 	mov	r4, r1
c01cf7f0:	e1a06002 	mov	r6, r2
c01cf7f4:	0a000006 	beq	c01cf814 <__se_sys_sysfs+0x40>
c01cf7f8:	e3500003 	cmp	r0, #3
c01cf7fc:	0a000047 	beq	c01cf920 <__se_sys_sysfs+0x14c>
c01cf800:	e3500001 	cmp	r0, #1
c01cf804:	0a000027 	beq	c01cf8a8 <__se_sys_sysfs+0xd4>
c01cf808:	e3e04015 	mvn	r4, #21
c01cf80c:	e1a00004 	mov	r0, r4
c01cf810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cf814:	e59f0174 	ldr	r0, [pc, #372]	; c01cf990 <__se_sys_sysfs+0x1bc>
c01cf818:	eb21999e 	bl	c0a35e98 <rt_read_lock>
c01cf81c:	e59f3170 	ldr	r3, [pc, #368]	; c01cf994 <__se_sys_sysfs+0x1c0>
c01cf820:	e5935000 	ldr	r5, [r3]
c01cf824:	e3550000 	cmp	r5, #0
c01cf828:	1a000004 	bne	c01cf840 <__se_sys_sysfs+0x6c>
c01cf82c:	ea000050 	b	c01cf974 <__se_sys_sysfs+0x1a0>
c01cf830:	e5955014 	ldr	r5, [r5, #20]
c01cf834:	e2444001 	sub	r4, r4, #1
c01cf838:	e3550000 	cmp	r5, #0
c01cf83c:	0a00004c 	beq	c01cf974 <__se_sys_sysfs+0x1a0>
c01cf840:	e3540000 	cmp	r4, #0
c01cf844:	1afffff9 	bne	c01cf830 <__se_sys_sysfs+0x5c>
c01cf848:	e5950010 	ldr	r0, [r5, #16]
c01cf84c:	ebfbc9e0 	bl	c00c1fd4 <try_module_get>
c01cf850:	e3500000 	cmp	r0, #0
c01cf854:	0afffff5 	beq	c01cf830 <__se_sys_sysfs+0x5c>
c01cf858:	e59f0130 	ldr	r0, [pc, #304]	; c01cf990 <__se_sys_sysfs+0x1bc>
c01cf85c:	eb21999f 	bl	c0a35ee0 <rt_read_unlock>
c01cf860:	e5957000 	ldr	r7, [r5]
c01cf864:	e1a00007 	mov	r0, r7
c01cf868:	eb21691f 	bl	c0a29cec <strlen>
c01cf86c:	e1a0300d 	mov	r3, sp
c01cf870:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cf874:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cf878:	e2802001 	add	r2, r0, #1
c01cf87c:	e593300c 	ldr	r3, [r3, #12]
c01cf880:	e0961002 	adds	r1, r6, r2
c01cf884:	30d11003 	sbcscc	r1, r1, r3
c01cf888:	33a03000 	movcc	r3, #0
c01cf88c:	e3530000 	cmp	r3, #0
c01cf890:	0a000031 	beq	c01cf95c <__se_sys_sysfs+0x188>
c01cf894:	e3e0400d 	mvn	r4, #13
c01cf898:	e5950010 	ldr	r0, [r5, #16]
c01cf89c:	ebfbca6d 	bl	c00c2258 <module_put>
c01cf8a0:	e1a00004 	mov	r0, r4
c01cf8a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cf8a8:	e1a00001 	mov	r0, r1
c01cf8ac:	ebffbcd8 	bl	c01bec14 <getname>
c01cf8b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01cf8b4:	e1a07000 	mov	r7, r0
c01cf8b8:	81a04000 	movhi	r4, r0
c01cf8bc:	8affffd2 	bhi	c01cf80c <__se_sys_sysfs+0x38>
c01cf8c0:	e59f00c8 	ldr	r0, [pc, #200]	; c01cf990 <__se_sys_sysfs+0x1bc>
c01cf8c4:	eb219973 	bl	c0a35e98 <rt_read_lock>
c01cf8c8:	e59f30c4 	ldr	r3, [pc, #196]	; c01cf994 <__se_sys_sysfs+0x1c0>
c01cf8cc:	e5935000 	ldr	r5, [r3]
c01cf8d0:	e3550000 	cmp	r5, #0
c01cf8d4:	0a000029 	beq	c01cf980 <__se_sys_sysfs+0x1ac>
c01cf8d8:	e5976000 	ldr	r6, [r7]
c01cf8dc:	e3a04000 	mov	r4, #0
c01cf8e0:	ea000003 	b	c01cf8f4 <__se_sys_sysfs+0x120>
c01cf8e4:	e5955014 	ldr	r5, [r5, #20]
c01cf8e8:	e2844001 	add	r4, r4, #1
c01cf8ec:	e3550000 	cmp	r5, #0
c01cf8f0:	0a000022 	beq	c01cf980 <__se_sys_sysfs+0x1ac>
c01cf8f4:	e1a01006 	mov	r1, r6
c01cf8f8:	e5950000 	ldr	r0, [r5]
c01cf8fc:	eb216897 	bl	c0a29b60 <strcmp>
c01cf900:	e3500000 	cmp	r0, #0
c01cf904:	1afffff6 	bne	c01cf8e4 <__se_sys_sysfs+0x110>
c01cf908:	e59f0080 	ldr	r0, [pc, #128]	; c01cf990 <__se_sys_sysfs+0x1bc>
c01cf90c:	eb219973 	bl	c0a35ee0 <rt_read_unlock>
c01cf910:	e1a00007 	mov	r0, r7
c01cf914:	ebffbc30 	bl	c01be9dc <putname>
c01cf918:	e1a00004 	mov	r0, r4
c01cf91c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cf920:	e59f0068 	ldr	r0, [pc, #104]	; c01cf990 <__se_sys_sysfs+0x1bc>
c01cf924:	eb21995b 	bl	c0a35e98 <rt_read_lock>
c01cf928:	e59f3064 	ldr	r3, [pc, #100]	; c01cf994 <__se_sys_sysfs+0x1c0>
c01cf92c:	e5933000 	ldr	r3, [r3]
c01cf930:	e3530000 	cmp	r3, #0
c01cf934:	0a000013 	beq	c01cf988 <__se_sys_sysfs+0x1b4>
c01cf938:	e3a04000 	mov	r4, #0
c01cf93c:	e5933014 	ldr	r3, [r3, #20]
c01cf940:	e2844001 	add	r4, r4, #1
c01cf944:	e3530000 	cmp	r3, #0
c01cf948:	1afffffb 	bne	c01cf93c <__se_sys_sysfs+0x168>
c01cf94c:	e59f003c 	ldr	r0, [pc, #60]	; c01cf990 <__se_sys_sysfs+0x1bc>
c01cf950:	eb219962 	bl	c0a35ee0 <rt_read_unlock>
c01cf954:	e1a00004 	mov	r0, r4
c01cf958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cf95c:	e1a01007 	mov	r1, r7
c01cf960:	e1a00006 	mov	r0, r6
c01cf964:	eb211e09 	bl	c0a17190 <__copy_to_user_std>
c01cf968:	e3500000 	cmp	r0, #0
c01cf96c:	0affffc9 	beq	c01cf898 <__se_sys_sysfs+0xc4>
c01cf970:	eaffffc7 	b	c01cf894 <__se_sys_sysfs+0xc0>
c01cf974:	e59f0014 	ldr	r0, [pc, #20]	; c01cf990 <__se_sys_sysfs+0x1bc>
c01cf978:	eb219958 	bl	c0a35ee0 <rt_read_unlock>
c01cf97c:	eaffffa1 	b	c01cf808 <__se_sys_sysfs+0x34>
c01cf980:	e3e04015 	mvn	r4, #21
c01cf984:	eaffffdf 	b	c01cf908 <__se_sys_sysfs+0x134>
c01cf988:	e1a04003 	mov	r4, r3
c01cf98c:	eaffffee 	b	c01cf94c <__se_sys_sysfs+0x178>
c01cf990:	c0ecb660 	.word	0xc0ecb660
c01cf994:	c0f9efbc 	.word	0xc0f9efbc

c01cf998 <lookup_mountpoint>:
c01cf998:	e1a0c00d 	mov	ip, sp
c01cf99c:	e92dd800 	push	{fp, ip, lr, pc}
c01cf9a0:	e24cb004 	sub	fp, ip, #4
c01cf9a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cf9a8:	ebf925c3 	bl	c00190bc <__gnu_mcount_nc>
c01cf9ac:	e59f2064 	ldr	r2, [pc, #100]	; c01cfa18 <lookup_mountpoint+0x80>
c01cf9b0:	e1a03320 	lsr	r3, r0, #6
c01cf9b4:	e592c000 	ldr	ip, [r2]
c01cf9b8:	e5921008 	ldr	r1, [r2, #8]
c01cf9bc:	e5922004 	ldr	r2, [r2, #4]
c01cf9c0:	e0833c33 	add	r3, r3, r3, lsr ip
c01cf9c4:	e0033001 	and	r3, r3, r1
c01cf9c8:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c01cf9cc:	e3530000 	cmp	r3, #0
c01cf9d0:	0a000009 	beq	c01cf9fc <lookup_mountpoint+0x64>
c01cf9d4:	e5932008 	ldr	r2, [r3, #8]
c01cf9d8:	e1500002 	cmp	r0, r2
c01cf9dc:	1a000003 	bne	c01cf9f0 <lookup_mountpoint+0x58>
c01cf9e0:	ea000007 	b	c01cfa04 <lookup_mountpoint+0x6c>
c01cf9e4:	e5932008 	ldr	r2, [r3, #8]
c01cf9e8:	e1520000 	cmp	r2, r0
c01cf9ec:	0a000004 	beq	c01cfa04 <lookup_mountpoint+0x6c>
c01cf9f0:	e5933000 	ldr	r3, [r3]
c01cf9f4:	e3530000 	cmp	r3, #0
c01cf9f8:	1afffff9 	bne	c01cf9e4 <lookup_mountpoint+0x4c>
c01cf9fc:	e1a00003 	mov	r0, r3
c01cfa00:	e89da800 	ldm	sp, {fp, sp, pc}
c01cfa04:	e5932010 	ldr	r2, [r3, #16]
c01cfa08:	e1a00003 	mov	r0, r3
c01cfa0c:	e2822001 	add	r2, r2, #1
c01cfa10:	e5832010 	str	r2, [r3, #16]
c01cfa14:	e89da800 	ldm	sp, {fp, sp, pc}
c01cfa18:	c0ea0248 	.word	0xc0ea0248

c01cfa1c <__attach_mnt>:
c01cfa1c:	e1a0c00d 	mov	ip, sp
c01cfa20:	e92dd800 	push	{fp, ip, lr, pc}
c01cfa24:	e24cb004 	sub	fp, ip, #4
c01cfa28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cfa2c:	ebf925a2 	bl	c00190bc <__gnu_mcount_nc>
c01cfa30:	e59f2058 	ldr	r2, [pc, #88]	; c01cfa90 <__attach_mnt+0x74>
c01cfa34:	e590300c 	ldr	r3, [r0, #12]
c01cfa38:	e281c010 	add	ip, r1, #16
c01cfa3c:	e592e00c 	ldr	lr, [r2, #12]
c01cfa40:	e1a03323 	lsr	r3, r3, #6
c01cfa44:	e083332c 	add	r3, r3, ip, lsr #6
c01cfa48:	e592c014 	ldr	ip, [r2, #20]
c01cfa4c:	e0833e33 	add	r3, r3, r3, lsr lr
c01cfa50:	e5922010 	ldr	r2, [r2, #16]
c01cfa54:	e003300c 	and	r3, r3, ip
c01cfa58:	e792c103 	ldr	ip, [r2, r3, lsl #2]
c01cfa5c:	e082e103 	add	lr, r2, r3, lsl #2
c01cfa60:	e8805000 	stm	r0, {ip, lr}
c01cfa64:	e35c0000 	cmp	ip, #0
c01cfa68:	e7820103 	str	r0, [r2, r3, lsl #2]
c01cfa6c:	158c0004 	strne	r0, [ip, #4]
c01cfa70:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c01cfa74:	e2802034 	add	r2, r0, #52	; 0x34
c01cfa78:	e281c02c 	add	ip, r1, #44	; 0x2c
c01cfa7c:	e5812030 	str	r2, [r1, #48]	; 0x30
c01cfa80:	e5803038 	str	r3, [r0, #56]	; 0x38
c01cfa84:	e580c034 	str	ip, [r0, #52]	; 0x34
c01cfa88:	e5832000 	str	r2, [r3]
c01cfa8c:	e89da800 	ldm	sp, {fp, sp, pc}
c01cfa90:	c0ea0248 	.word	0xc0ea0248

c01cfa94 <m_show>:
c01cfa94:	e1a0c00d 	mov	ip, sp
c01cfa98:	e92dd800 	push	{fp, ip, lr, pc}
c01cfa9c:	e24cb004 	sub	fp, ip, #4
c01cfaa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cfaa4:	ebf92584 	bl	c00190bc <__gnu_mcount_nc>
c01cfaa8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c01cfaac:	e2411038 	sub	r1, r1, #56	; 0x38
c01cfab0:	e593300c 	ldr	r3, [r3, #12]
c01cfab4:	e12fff33 	blx	r3
c01cfab8:	e89da800 	ldm	sp, {fp, sp, pc}

c01cfabc <mntns_owner>:
c01cfabc:	e1a0c00d 	mov	ip, sp
c01cfac0:	e92dd800 	push	{fp, ip, lr, pc}
c01cfac4:	e24cb004 	sub	fp, ip, #4
c01cfac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cfacc:	ebf9257a 	bl	c00190bc <__gnu_mcount_nc>
c01cfad0:	e5900018 	ldr	r0, [r0, #24]
c01cfad4:	e89da800 	ldm	sp, {fp, sp, pc}

c01cfad8 <alloc_mnt_ns>:
c01cfad8:	e1a0c00d 	mov	ip, sp
c01cfadc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cfae0:	e24cb004 	sub	fp, ip, #4
c01cfae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cfae8:	ebf92573 	bl	c00190bc <__gnu_mcount_nc>
c01cfaec:	e1a0300d 	mov	r3, sp
c01cfaf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01cfaf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01cfaf8:	e3a02005 	mov	r2, #5
c01cfafc:	e5933010 	ldr	r3, [r3, #16]
c01cfb00:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01cfb04:	e5931014 	ldr	r1, [r3, #20]
c01cfb08:	ebfa5052 	bl	c0063c58 <inc_ucount>
c01cfb0c:	e2505000 	subs	r5, r0, #0
c01cfb10:	03e0401b 	mvneq	r4, #27
c01cfb14:	0a00002b 	beq	c01cfbc8 <alloc_mnt_ns+0xf0>
c01cfb18:	e59f30e8 	ldr	r3, [pc, #232]	; c01cfc08 <alloc_mnt_ns+0x130>
c01cfb1c:	e3a02060 	mov	r2, #96	; 0x60
c01cfb20:	e59f10e4 	ldr	r1, [pc, #228]	; c01cfc0c <alloc_mnt_ns+0x134>
c01cfb24:	e593001c 	ldr	r0, [r3, #28]
c01cfb28:	ebff1f62 	bl	c01978b8 <kmem_cache_alloc_trace>
c01cfb2c:	e2504000 	subs	r4, r0, #0
c01cfb30:	0a00002e 	beq	c01cfbf0 <alloc_mnt_ns+0x118>
c01cfb34:	e3a03000 	mov	r3, #0
c01cfb38:	e5843004 	str	r3, [r4, #4]
c01cfb3c:	e284000c 	add	r0, r4, #12
c01cfb40:	eb013ead 	bl	c021f5fc <proc_alloc_inum>
c01cfb44:	e2508000 	subs	r8, r0, #0
c01cfb48:	1a000020 	bne	c01cfbd0 <alloc_mnt_ns+0xf8>
c01cfb4c:	e59f30bc 	ldr	r3, [pc, #188]	; c01cfc10 <alloc_mnt_ns+0x138>
c01cfb50:	e5843008 	str	r3, [r4, #8]
c01cfb54:	e59f30b8 	ldr	r3, [pc, #184]	; c01cfc14 <alloc_mnt_ns+0x13c>
c01cfb58:	e3a00001 	mov	r0, #1
c01cfb5c:	e3a01000 	mov	r1, #0
c01cfb60:	f5d3f000 	pld	[r3]
c01cfb64:	e1b36f9f 	ldrexd	r6, [r3]
c01cfb68:	e0966000 	adds	r6, r6, r0
c01cfb6c:	e0a77001 	adc	r7, r7, r1
c01cfb70:	e1a32f96 	strexd	r2, r6, [r3]
c01cfb74:	e3320000 	teq	r2, #0
c01cfb78:	1afffff9 	bne	c01cfb64 <alloc_mnt_ns+0x8c>
c01cfb7c:	e3a02001 	mov	r2, #1
c01cfb80:	e2843014 	add	r3, r4, #20
c01cfb84:	e5842000 	str	r2, [r4]
c01cfb88:	e5843018 	str	r3, [r4, #24]
c01cfb8c:	e5843014 	str	r3, [r4, #20]
c01cfb90:	e2840030 	add	r0, r4, #48	; 0x30
c01cfb94:	e59f107c 	ldr	r1, [pc, #124]	; c01cfc18 <alloc_mnt_ns+0x140>
c01cfb98:	e1c462f8 	strd	r6, [r4, #40]	; 0x28
c01cfb9c:	e5848010 	str	r8, [r4, #16]
c01cfba0:	e59f2074 	ldr	r2, [pc, #116]	; c01cfc1c <alloc_mnt_ns+0x144>
c01cfba4:	ebfaa3c4 	bl	c0078abc <__init_waitqueue_head>
c01cfba8:	e3a00000 	mov	r0, #0
c01cfbac:	e3a01000 	mov	r1, #0
c01cfbb0:	e59f3068 	ldr	r3, [pc, #104]	; c01cfc20 <alloc_mnt_ns+0x148>
c01cfbb4:	e5845020 	str	r5, [r4, #32]
c01cfbb8:	e5848058 	str	r8, [r4, #88]	; 0x58
c01cfbbc:	e584805c 	str	r8, [r4, #92]	; 0x5c
c01cfbc0:	e1c405f0 	strd	r0, [r4, #80]	; 0x50
c01cfbc4:	e584301c 	str	r3, [r4, #28]
c01cfbc8:	e1a00004 	mov	r0, r4
c01cfbcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cfbd0:	e1a00004 	mov	r0, r4
c01cfbd4:	ebff1b00 	bl	c01967dc <kfree>
c01cfbd8:	e1a04008 	mov	r4, r8
c01cfbdc:	e1a00005 	mov	r0, r5
c01cfbe0:	e3a01005 	mov	r1, #5
c01cfbe4:	ebfa50ab 	bl	c0063e98 <dec_ucount>
c01cfbe8:	e1a00004 	mov	r0, r4
c01cfbec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cfbf0:	e1a00005 	mov	r0, r5
c01cfbf4:	e3a01005 	mov	r1, #5
c01cfbf8:	e3e0400b 	mvn	r4, #11
c01cfbfc:	ebfa50a5 	bl	c0063e98 <dec_ucount>
c01cfc00:	e1a00004 	mov	r0, r4
c01cfc04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cfc08:	c0d9a614 	.word	0xc0d9a614
c01cfc0c:	006000c0 	.word	0x006000c0
c01cfc10:	c0a4c300 	.word	0xc0a4c300
c01cfc14:	c0ecb678 	.word	0xc0ecb678
c01cfc18:	c0cbd0bc 	.word	0xc0cbd0bc
c01cfc1c:	c0f9efc0 	.word	0xc0f9efc0
c01cfc20:	c0eada8c 	.word	0xc0eada8c

c01cfc24 <mntns_get>:
c01cfc24:	e1a0c00d 	mov	ip, sp
c01cfc28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cfc2c:	e24cb004 	sub	fp, ip, #4
c01cfc30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cfc34:	ebf92520 	bl	c00190bc <__gnu_mcount_nc>
c01cfc38:	e2804e51 	add	r4, r0, #1296	; 0x510
c01cfc3c:	e1a05000 	mov	r5, r0
c01cfc40:	e284400c 	add	r4, r4, #12
c01cfc44:	e1a00004 	mov	r0, r4
c01cfc48:	eb219769 	bl	c0a359f4 <rt_spin_lock>
c01cfc4c:	e5955438 	ldr	r5, [r5, #1080]	; 0x438
c01cfc50:	e3550000 	cmp	r5, #0
c01cfc54:	0a000007 	beq	c01cfc78 <mntns_get+0x54>
c01cfc58:	e595300c 	ldr	r3, [r5, #12]
c01cfc5c:	e2835004 	add	r5, r3, #4
c01cfc60:	f5d3f000 	pld	[r3]
c01cfc64:	e1932f9f 	ldrex	r2, [r3]
c01cfc68:	e2822001 	add	r2, r2, #1
c01cfc6c:	e1831f92 	strex	r1, r2, [r3]
c01cfc70:	e3310000 	teq	r1, #0
c01cfc74:	1afffffa 	bne	c01cfc64 <mntns_get+0x40>
c01cfc78:	e1a00004 	mov	r0, r4
c01cfc7c:	eb2197d0 	bl	c0a35bc4 <rt_spin_unlock>
c01cfc80:	e1a00005 	mov	r0, r5
c01cfc84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01cfc88 <cleanup_group_ids>:
c01cfc88:	e1a0c00d 	mov	ip, sp
c01cfc8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cfc90:	e24cb004 	sub	fp, ip, #4
c01cfc94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cfc98:	ebf92507 	bl	c00190bc <__gnu_mcount_nc>
c01cfc9c:	e1500001 	cmp	r0, r1
c01cfca0:	e1a05000 	mov	r5, r0
c01cfca4:	e1a07001 	mov	r7, r1
c01cfca8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cfcac:	e59f6094 	ldr	r6, [pc, #148]	; c01cfd48 <cleanup_group_ids+0xc0>
c01cfcb0:	e1a04000 	mov	r4, r0
c01cfcb4:	ea000002 	b	c01cfcc4 <cleanup_group_ids+0x3c>
c01cfcb8:	e2424034 	sub	r4, r2, #52	; 0x34
c01cfcbc:	e1570004 	cmp	r7, r4
c01cfcc0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cfcc4:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c01cfcc8:	e3510000 	cmp	r1, #0
c01cfccc:	0a000002 	beq	c01cfcdc <cleanup_group_ids+0x54>
c01cfcd0:	e5943018 	ldr	r3, [r4, #24]
c01cfcd4:	e2138a01 	ands	r8, r3, #4096	; 0x1000
c01cfcd8:	0a000016 	beq	c01cfd38 <cleanup_group_ids+0xb0>
c01cfcdc:	e1a03004 	mov	r3, r4
c01cfce0:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c01cfce4:	e1520003 	cmp	r2, r3
c01cfce8:	1afffff2 	bne	c01cfcb8 <cleanup_group_ids+0x30>
c01cfcec:	e1550004 	cmp	r5, r4
c01cfcf0:	0a00000c 	beq	c01cfd28 <cleanup_group_ids+0xa0>
c01cfcf4:	e5943008 	ldr	r3, [r4, #8]
c01cfcf8:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c01cfcfc:	e283102c 	add	r1, r3, #44	; 0x2c
c01cfd00:	e1520001 	cmp	r2, r1
c01cfd04:	0a000005 	beq	c01cfd20 <cleanup_group_ids+0x98>
c01cfd08:	eaffffea 	b	c01cfcb8 <cleanup_group_ids+0x30>
c01cfd0c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c01cfd10:	e5933008 	ldr	r3, [r3, #8]
c01cfd14:	e283102c 	add	r1, r3, #44	; 0x2c
c01cfd18:	e1520001 	cmp	r2, r1
c01cfd1c:	1affffe5 	bne	c01cfcb8 <cleanup_group_ids+0x30>
c01cfd20:	e1550003 	cmp	r5, r3
c01cfd24:	1afffff8 	bne	c01cfd0c <cleanup_group_ids+0x84>
c01cfd28:	e3a04000 	mov	r4, #0
c01cfd2c:	e1570004 	cmp	r7, r4
c01cfd30:	1affffe3 	bne	c01cfcc4 <cleanup_group_ids+0x3c>
c01cfd34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cfd38:	e1a00006 	mov	r0, r6
c01cfd3c:	eb213a42 	bl	c0a1e64c <ida_free>
c01cfd40:	e5848098 	str	r8, [r4, #152]	; 0x98
c01cfd44:	eaffffe4 	b	c01cfcdc <cleanup_group_ids+0x54>
c01cfd48:	c0ecb680 	.word	0xc0ecb680

c01cfd4c <m_stop>:
c01cfd4c:	e1a0c00d 	mov	ip, sp
c01cfd50:	e92dd800 	push	{fp, ip, lr, pc}
c01cfd54:	e24cb004 	sub	fp, ip, #4
c01cfd58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cfd5c:	ebf924d6 	bl	c00190bc <__gnu_mcount_nc>
c01cfd60:	e59f0004 	ldr	r0, [pc, #4]	; c01cfd6c <m_stop+0x20>
c01cfd64:	ebfac1b5 	bl	c0080440 <up_read>
c01cfd68:	e89da800 	ldm	sp, {fp, sp, pc}
c01cfd6c:	c0ecb69c 	.word	0xc0ecb69c

c01cfd70 <alloc_vfsmnt>:
c01cfd70:	e1a0c00d 	mov	ip, sp
c01cfd74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01cfd78:	e24cb004 	sub	fp, ip, #4
c01cfd7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cfd80:	ebf924cd 	bl	c00190bc <__gnu_mcount_nc>
c01cfd84:	e59f5128 	ldr	r5, [pc, #296]	; c01cfeb4 <alloc_vfsmnt+0x144>
c01cfd88:	e1a06000 	mov	r6, r0
c01cfd8c:	e59f1124 	ldr	r1, [pc, #292]	; c01cfeb8 <alloc_vfsmnt+0x148>
c01cfd90:	e5950018 	ldr	r0, [r5, #24]
c01cfd94:	ebff2098 	bl	c0197ffc <kmem_cache_alloc>
c01cfd98:	e2504000 	subs	r4, r0, #0
c01cfd9c:	0a000039 	beq	c01cfe88 <alloc_vfsmnt+0x118>
c01cfda0:	e59f3114 	ldr	r3, [pc, #276]	; c01cfebc <alloc_vfsmnt+0x14c>
c01cfda4:	e3e02000 	mvn	r2, #0
c01cfda8:	e3a01000 	mov	r1, #0
c01cfdac:	e59f010c 	ldr	r0, [pc, #268]	; c01cfec0 <alloc_vfsmnt+0x150>
c01cfdb0:	eb21394b 	bl	c0a1e2e4 <ida_alloc_range>
c01cfdb4:	e3500000 	cmp	r0, #0
c01cfdb8:	ba000037 	blt	c01cfe9c <alloc_vfsmnt+0x12c>
c01cfdbc:	e3560000 	cmp	r6, #0
c01cfdc0:	e5840094 	str	r0, [r4, #148]	; 0x94
c01cfdc4:	0a000005 	beq	c01cfde0 <alloc_vfsmnt+0x70>
c01cfdc8:	e1a00006 	mov	r0, r6
c01cfdcc:	e59f10e8 	ldr	r1, [pc, #232]	; c01cfebc <alloc_vfsmnt+0x14c>
c01cfdd0:	ebfe5253 	bl	c0164724 <kstrdup_const>
c01cfdd4:	e3500000 	cmp	r0, #0
c01cfdd8:	e5840044 	str	r0, [r4, #68]	; 0x44
c01cfddc:	0a00002b 	beq	c01cfe90 <alloc_vfsmnt+0x120>
c01cfde0:	e2842034 	add	r2, r4, #52	; 0x34
c01cfde4:	e284e02c 	add	lr, r4, #44	; 0x2c
c01cfde8:	e284c048 	add	ip, r4, #72	; 0x48
c01cfdec:	e2843050 	add	r3, r4, #80	; 0x50
c01cfdf0:	e5842034 	str	r2, [r4, #52]	; 0x34
c01cfdf4:	e3a05000 	mov	r5, #0
c01cfdf8:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c01cfdfc:	e2840058 	add	r0, r4, #88	; 0x58
c01cfe00:	e584c048 	str	ip, [r4, #72]	; 0x48
c01cfe04:	e2841060 	add	r1, r4, #96	; 0x60
c01cfe08:	e5843050 	str	r3, [r4, #80]	; 0x50
c01cfe0c:	e5842038 	str	r2, [r4, #56]	; 0x38
c01cfe10:	e584e030 	str	lr, [r4, #48]	; 0x30
c01cfe14:	e2842068 	add	r2, r4, #104	; 0x68
c01cfe18:	e3a0e001 	mov	lr, #1
c01cfe1c:	e5843054 	str	r3, [r4, #84]	; 0x54
c01cfe20:	e2843084 	add	r3, r4, #132	; 0x84
c01cfe24:	e5840058 	str	r0, [r4, #88]	; 0x58
c01cfe28:	e584005c 	str	r0, [r4, #92]	; 0x5c
c01cfe2c:	e5841060 	str	r1, [r4, #96]	; 0x60
c01cfe30:	e5841064 	str	r1, [r4, #100]	; 0x64
c01cfe34:	e5842068 	str	r2, [r4, #104]	; 0x68
c01cfe38:	e584206c 	str	r2, [r4, #108]	; 0x6c
c01cfe3c:	e5843084 	str	r3, [r4, #132]	; 0x84
c01cfe40:	e5843088 	str	r3, [r4, #136]	; 0x88
c01cfe44:	e584c04c 	str	ip, [r4, #76]	; 0x4c
c01cfe48:	e584e024 	str	lr, [r4, #36]	; 0x24
c01cfe4c:	e5845028 	str	r5, [r4, #40]	; 0x28
c01cfe50:	e5845000 	str	r5, [r4]
c01cfe54:	e5845004 	str	r5, [r4, #4]
c01cfe58:	e584507c 	str	r5, [r4, #124]	; 0x7c
c01cfe5c:	e5845080 	str	r5, [r4, #128]	; 0x80
c01cfe60:	e59f205c 	ldr	r2, [pc, #92]	; c01cfec4 <alloc_vfsmnt+0x154>
c01cfe64:	e59f105c 	ldr	r1, [pc, #92]	; c01cfec8 <alloc_vfsmnt+0x158>
c01cfe68:	e28400a4 	add	r0, r4, #164	; 0xa4
c01cfe6c:	ebfaa312 	bl	c0078abc <__init_waitqueue_head>
c01cfe70:	e59f3054 	ldr	r3, [pc, #84]	; c01cfecc <alloc_vfsmnt+0x15c>
c01cfe74:	e58450c4 	str	r5, [r4, #196]	; 0xc4
c01cfe78:	e58450c8 	str	r5, [r4, #200]	; 0xc8
c01cfe7c:	e58450cc 	str	r5, [r4, #204]	; 0xcc
c01cfe80:	e58450d0 	str	r5, [r4, #208]	; 0xd0
c01cfe84:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c01cfe88:	e1a00004 	mov	r0, r4
c01cfe8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cfe90:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c01cfe94:	e59f0024 	ldr	r0, [pc, #36]	; c01cfec0 <alloc_vfsmnt+0x150>
c01cfe98:	eb2139eb 	bl	c0a1e64c <ida_free>
c01cfe9c:	e1a01004 	mov	r1, r4
c01cfea0:	e5950018 	ldr	r0, [r5, #24]
c01cfea4:	e3a04000 	mov	r4, #0
c01cfea8:	ebff1bb9 	bl	c0196d94 <kmem_cache_free>
c01cfeac:	e1a00004 	mov	r0, r4
c01cfeb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01cfeb4:	c0ea0248 	.word	0xc0ea0248
c01cfeb8:	006080c0 	.word	0x006080c0
c01cfebc:	006000c0 	.word	0x006000c0
c01cfec0:	c0ecb6b0 	.word	0xc0ecb6b0
c01cfec4:	c0f9efc0 	.word	0xc0f9efc0
c01cfec8:	c0caf298 	.word	0xc0caf298
c01cfecc:	c01d142c 	.word	0xc01d142c

c01cfed0 <invent_group_ids>:
c01cfed0:	e1a0c00d 	mov	ip, sp
c01cfed4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01cfed8:	e24cb004 	sub	fp, ip, #4
c01cfedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cfee0:	ebf92475 	bl	c00190bc <__gnu_mcount_nc>
c01cfee4:	e2505000 	subs	r5, r0, #0
c01cfee8:	e1a06001 	mov	r6, r1
c01cfeec:	0a000020 	beq	c01cff74 <invent_group_ids+0xa4>
c01cfef0:	e59f80bc 	ldr	r8, [pc, #188]	; c01cffb4 <invent_group_ids+0xe4>
c01cfef4:	e59f70bc 	ldr	r7, [pc, #188]	; c01cffb8 <invent_group_ids+0xe8>
c01cfef8:	e1a04005 	mov	r4, r5
c01cfefc:	ea000001 	b	c01cff08 <invent_group_ids+0x38>
c01cff00:	e2524034 	subs	r4, r2, #52	; 0x34
c01cff04:	0a00001a 	beq	c01cff74 <invent_group_ids+0xa4>
c01cff08:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c01cff0c:	e3530000 	cmp	r3, #0
c01cff10:	1a000002 	bne	c01cff20 <invent_group_ids+0x50>
c01cff14:	e5943018 	ldr	r3, [r4, #24]
c01cff18:	e3130a01 	tst	r3, #4096	; 0x1000
c01cff1c:	0a000017 	beq	c01cff80 <invent_group_ids+0xb0>
c01cff20:	e3560000 	cmp	r6, #0
c01cff24:	0a000012 	beq	c01cff74 <invent_group_ids+0xa4>
c01cff28:	e1a03004 	mov	r3, r4
c01cff2c:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c01cff30:	e1520003 	cmp	r2, r3
c01cff34:	1afffff1 	bne	c01cff00 <invent_group_ids+0x30>
c01cff38:	e1550004 	cmp	r5, r4
c01cff3c:	0a00000c 	beq	c01cff74 <invent_group_ids+0xa4>
c01cff40:	e5943008 	ldr	r3, [r4, #8]
c01cff44:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c01cff48:	e283102c 	add	r1, r3, #44	; 0x2c
c01cff4c:	e1520001 	cmp	r2, r1
c01cff50:	0a000005 	beq	c01cff6c <invent_group_ids+0x9c>
c01cff54:	eaffffe9 	b	c01cff00 <invent_group_ids+0x30>
c01cff58:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c01cff5c:	e5933008 	ldr	r3, [r3, #8]
c01cff60:	e283102c 	add	r1, r3, #44	; 0x2c
c01cff64:	e1520001 	cmp	r2, r1
c01cff68:	1affffe4 	bne	c01cff00 <invent_group_ids+0x30>
c01cff6c:	e1550003 	cmp	r5, r3
c01cff70:	1afffff8 	bne	c01cff58 <invent_group_ids+0x88>
c01cff74:	e3a09000 	mov	r9, #0
c01cff78:	e1a00009 	mov	r0, r9
c01cff7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cff80:	e1a03008 	mov	r3, r8
c01cff84:	e3e02000 	mvn	r2, #0
c01cff88:	e3a01001 	mov	r1, #1
c01cff8c:	e1a00007 	mov	r0, r7
c01cff90:	eb2138d3 	bl	c0a1e2e4 <ida_alloc_range>
c01cff94:	e2509000 	subs	r9, r0, #0
c01cff98:	a5849098 	strge	r9, [r4, #152]	; 0x98
c01cff9c:	aaffffdf 	bge	c01cff20 <invent_group_ids+0x50>
c01cffa0:	e1a00005 	mov	r0, r5
c01cffa4:	e1a01004 	mov	r1, r4
c01cffa8:	ebffff36 	bl	c01cfc88 <cleanup_group_ids>
c01cffac:	e1a00009 	mov	r0, r9
c01cffb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01cffb4:	006000c0 	.word	0x006000c0
c01cffb8:	c0ecb680 	.word	0xc0ecb680

c01cffbc <free_vfsmnt>:
c01cffbc:	e1a0c00d 	mov	ip, sp
c01cffc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01cffc4:	e24cb004 	sub	fp, ip, #4
c01cffc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01cffcc:	ebf9243a 	bl	c00190bc <__gnu_mcount_nc>
c01cffd0:	e1a04000 	mov	r4, r0
c01cffd4:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c01cffd8:	ebfe51ab 	bl	c016468c <kfree_const>
c01cffdc:	e59f300c 	ldr	r3, [pc, #12]	; c01cfff0 <free_vfsmnt+0x34>
c01cffe0:	e1a01004 	mov	r1, r4
c01cffe4:	e5930018 	ldr	r0, [r3, #24]
c01cffe8:	ebff1b69 	bl	c0196d94 <kmem_cache_free>
c01cffec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01cfff0:	c0ea0248 	.word	0xc0ea0248

c01cfff4 <delayed_free_vfsmnt>:
c01cfff4:	e1a0c00d 	mov	ip, sp
c01cfff8:	e92dd800 	push	{fp, ip, lr, pc}
c01cfffc:	e24cb004 	sub	fp, ip, #4
c01d0000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0004:	ebf9242c 	bl	c00190bc <__gnu_mcount_nc>
c01d0008:	e240001c 	sub	r0, r0, #28
c01d000c:	ebffffea 	bl	c01cffbc <free_vfsmnt>
c01d0010:	e89da800 	ldm	sp, {fp, sp, pc}

c01d0014 <clone_mnt>:
c01d0014:	e1a0c00d 	mov	ip, sp
c01d0018:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d001c:	e24cb004 	sub	fp, ip, #4
c01d0020:	e24dd00c 	sub	sp, sp, #12
c01d0024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0028:	ebf92423 	bl	c00190bc <__gnu_mcount_nc>
c01d002c:	e1a05000 	mov	r5, r0
c01d0030:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c01d0034:	e1a09001 	mov	r9, r1
c01d0038:	e1a07002 	mov	r7, r2
c01d003c:	e5956014 	ldr	r6, [r5, #20]
c01d0040:	ebffff4a 	bl	c01cfd70 <alloc_vfsmnt>
c01d0044:	e2504000 	subs	r4, r0, #0
c01d0048:	03e0400b 	mvneq	r4, #11
c01d004c:	0a000065 	beq	c01d01e8 <clone_mnt+0x1d4>
c01d0050:	e3170032 	tst	r7, #50	; 0x32
c01d0054:	e207a008 	and	sl, r7, #8
c01d0058:	0a000065 	beq	c01d01f4 <clone_mnt+0x1e0>
c01d005c:	e3a03000 	mov	r3, #0
c01d0060:	e35a0000 	cmp	sl, #0
c01d0064:	e5843098 	str	r3, [r4, #152]	; 0x98
c01d0068:	1a000067 	bne	c01d020c <clone_mnt+0x1f8>
c01d006c:	e59f8274 	ldr	r8, [pc, #628]	; c01d02e8 <clone_mnt+0x2d4>
c01d0070:	e5952018 	ldr	r2, [r5, #24]
c01d0074:	e2071001 	and	r1, r7, #1
c01d0078:	e3c23301 	bic	r3, r2, #67108864	; 0x4000000
c01d007c:	e3170040 	tst	r7, #64	; 0x40
c01d0080:	e3c33c42 	bic	r3, r3, #16896	; 0x4200
c01d0084:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01d0088:	0a000011 	beq	c01d00d4 <clone_mnt+0xc0>
c01d008c:	e3120040 	tst	r2, #64	; 0x40
c01d0090:	13833711 	orrne	r3, r3, #4456448	; 0x440000
c01d0094:	03833701 	orreq	r3, r3, #262144	; 0x40000
c01d0098:	e3130002 	tst	r3, #2
c01d009c:	e5843018 	str	r3, [r4, #24]
c01d00a0:	13833602 	orrne	r3, r3, #2097152	; 0x200000
c01d00a4:	15843018 	strne	r3, [r4, #24]
c01d00a8:	e3130001 	tst	r3, #1
c01d00ac:	13833601 	orrne	r3, r3, #1048576	; 0x100000
c01d00b0:	15843018 	strne	r3, [r4, #24]
c01d00b4:	e3130004 	tst	r3, #4
c01d00b8:	13833702 	orrne	r3, r3, #524288	; 0x80000
c01d00bc:	15843018 	strne	r3, [r4, #24]
c01d00c0:	e2073001 	and	r3, r7, #1
c01d00c4:	e3530000 	cmp	r3, #0
c01d00c8:	1a000075 	bne	c01d02a4 <clone_mnt+0x290>
c01d00cc:	e5943018 	ldr	r3, [r4, #24]
c01d00d0:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c01d00d4:	e5843018 	str	r3, [r4, #24]
c01d00d8:	e286305c 	add	r3, r6, #92	; 0x5c
c01d00dc:	f5d3f000 	pld	[r3]
c01d00e0:	e1932f9f 	ldrex	r2, [r3]
c01d00e4:	e2822001 	add	r2, r2, #1
c01d00e8:	e1831f92 	strex	r1, r2, [r3]
c01d00ec:	e3310000 	teq	r1, #0
c01d00f0:	1afffffa 	bne	c01d00e0 <clone_mnt+0xcc>
c01d00f4:	e3590000 	cmp	r9, #0
c01d00f8:	e5846014 	str	r6, [r4, #20]
c01d00fc:	0a000001 	beq	c01d0108 <clone_mnt+0xf4>
c01d0100:	e2890054 	add	r0, r9, #84	; 0x54
c01d0104:	eb090648 	bl	c0411a2c <lockref_get>
c01d0108:	e5849010 	str	r9, [r4, #16]
c01d010c:	e584900c 	str	r9, [r4, #12]
c01d0110:	e5844008 	str	r4, [r4, #8]
c01d0114:	e59f01d0 	ldr	r0, [pc, #464]	; c01d02ec <clone_mnt+0x2d8>
c01d0118:	eb219635 	bl	c0a359f4 <rt_spin_lock>
c01d011c:	e5983054 	ldr	r3, [r8, #84]	; 0x54
c01d0120:	e2833001 	add	r3, r3, #1
c01d0124:	e5883054 	str	r3, [r8, #84]	; 0x54
c01d0128:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c01d012c:	e284203c 	add	r2, r4, #60	; 0x3c
c01d0130:	e286106c 	add	r1, r6, #108	; 0x6c
c01d0134:	e5862070 	str	r2, [r6, #112]	; 0x70
c01d0138:	e584103c 	str	r1, [r4, #60]	; 0x3c
c01d013c:	e5843040 	str	r3, [r4, #64]	; 0x40
c01d0140:	e5832000 	str	r2, [r3]
c01d0144:	e5983054 	ldr	r3, [r8, #84]	; 0x54
c01d0148:	e59f019c 	ldr	r0, [pc, #412]	; c01d02ec <clone_mnt+0x2d8>
c01d014c:	e2833001 	add	r3, r3, #1
c01d0150:	e5883054 	str	r3, [r8, #84]	; 0x54
c01d0154:	eb21969a 	bl	c0a35bc4 <rt_spin_unlock>
c01d0158:	e3170002 	tst	r7, #2
c01d015c:	1a000004 	bne	c01d0174 <clone_mnt+0x160>
c01d0160:	e3170020 	tst	r7, #32
c01d0164:	0a00003a 	beq	c01d0254 <clone_mnt+0x240>
c01d0168:	e5953018 	ldr	r3, [r5, #24]
c01d016c:	e3130a01 	tst	r3, #4096	; 0x1000
c01d0170:	0a000037 	beq	c01d0254 <clone_mnt+0x240>
c01d0174:	e1a02005 	mov	r2, r5
c01d0178:	e2843068 	add	r3, r4, #104	; 0x68
c01d017c:	e5b21060 	ldr	r1, [r2, #96]!	; 0x60
c01d0180:	e5813004 	str	r3, [r1, #4]
c01d0184:	e584206c 	str	r2, [r4, #108]	; 0x6c
c01d0188:	e5841068 	str	r1, [r4, #104]	; 0x68
c01d018c:	e5853060 	str	r3, [r5, #96]	; 0x60
c01d0190:	e5943018 	ldr	r3, [r4, #24]
c01d0194:	e5845070 	str	r5, [r4, #112]	; 0x70
c01d0198:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c01d019c:	e5843018 	str	r3, [r4, #24]
c01d01a0:	e35a0000 	cmp	sl, #0
c01d01a4:	15943018 	ldrne	r3, [r4, #24]
c01d01a8:	13c33a02 	bicne	r3, r3, #8192	; 0x2000
c01d01ac:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c01d01b0:	15843018 	strne	r3, [r4, #24]
c01d01b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d01b8:	e3530000 	cmp	r3, #0
c01d01bc:	0a000009 	beq	c01d01e8 <clone_mnt+0x1d4>
c01d01c0:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c01d01c4:	e2853050 	add	r3, r5, #80	; 0x50
c01d01c8:	e1530002 	cmp	r3, r2
c01d01cc:	0a000005 	beq	c01d01e8 <clone_mnt+0x1d4>
c01d01d0:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c01d01d4:	e2842050 	add	r2, r4, #80	; 0x50
c01d01d8:	e5812004 	str	r2, [r1, #4]
c01d01dc:	e5841050 	str	r1, [r4, #80]	; 0x50
c01d01e0:	e5843054 	str	r3, [r4, #84]	; 0x54
c01d01e4:	e5852050 	str	r2, [r5, #80]	; 0x50
c01d01e8:	e1a00004 	mov	r0, r4
c01d01ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d01f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d01f4:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c01d01f8:	e35a0000 	cmp	sl, #0
c01d01fc:	e5843098 	str	r3, [r4, #152]	; 0x98
c01d0200:	0affff99 	beq	c01d006c <clone_mnt+0x58>
c01d0204:	e3530000 	cmp	r3, #0
c01d0208:	1affff97 	bne	c01d006c <clone_mnt+0x58>
c01d020c:	e59f80d4 	ldr	r8, [pc, #212]	; c01d02e8 <clone_mnt+0x2d4>
c01d0210:	e59f30d8 	ldr	r3, [pc, #216]	; c01d02f0 <clone_mnt+0x2dc>
c01d0214:	e2880008 	add	r0, r8, #8
c01d0218:	e3e02000 	mvn	r2, #0
c01d021c:	e3a01001 	mov	r1, #1
c01d0220:	eb21382f 	bl	c0a1e2e4 <ida_alloc_range>
c01d0224:	e2503000 	subs	r3, r0, #0
c01d0228:	a5843098 	strge	r3, [r4, #152]	; 0x98
c01d022c:	aaffff8f 	bge	c01d0070 <clone_mnt+0x5c>
c01d0230:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c01d0234:	e2880038 	add	r0, r8, #56	; 0x38
c01d0238:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01d023c:	eb213902 	bl	c0a1e64c <ida_free>
c01d0240:	e1a00004 	mov	r0, r4
c01d0244:	ebffff5c 	bl	c01cffbc <free_vfsmnt>
c01d0248:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d024c:	e1a04003 	mov	r4, r3
c01d0250:	eaffffe4 	b	c01d01e8 <clone_mnt+0x1d4>
c01d0254:	e3170010 	tst	r7, #16
c01d0258:	1a000016 	bne	c01d02b8 <clone_mnt+0x2a4>
c01d025c:	e35a0000 	cmp	sl, #0
c01d0260:	1a000018 	bne	c01d02c8 <clone_mnt+0x2b4>
c01d0264:	e5953018 	ldr	r3, [r5, #24]
c01d0268:	e3130a01 	tst	r3, #4096	; 0x1000
c01d026c:	1a000015 	bne	c01d02c8 <clone_mnt+0x2b4>
c01d0270:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c01d0274:	e3530000 	cmp	r3, #0
c01d0278:	0a000007 	beq	c01d029c <clone_mnt+0x288>
c01d027c:	e1a03005 	mov	r3, r5
c01d0280:	e2842068 	add	r2, r4, #104	; 0x68
c01d0284:	e5b31068 	ldr	r1, [r3, #104]!	; 0x68
c01d0288:	e5812004 	str	r2, [r1, #4]
c01d028c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c01d0290:	e5841068 	str	r1, [r4, #104]	; 0x68
c01d0294:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c01d0298:	e5852068 	str	r2, [r5, #104]	; 0x68
c01d029c:	e5843070 	str	r3, [r4, #112]	; 0x70
c01d02a0:	eaffffbe 	b	c01d01a0 <clone_mnt+0x18c>
c01d02a4:	e1a03005 	mov	r3, r5
c01d02a8:	e5b32050 	ldr	r2, [r3, #80]!	; 0x50
c01d02ac:	e1530002 	cmp	r3, r2
c01d02b0:	1affff88 	bne	c01d00d8 <clone_mnt+0xc4>
c01d02b4:	eaffff84 	b	c01d00cc <clone_mnt+0xb8>
c01d02b8:	e5943018 	ldr	r3, [r4, #24]
c01d02bc:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c01d02c0:	e5843018 	str	r3, [r4, #24]
c01d02c4:	eaffffb5 	b	c01d01a0 <clone_mnt+0x18c>
c01d02c8:	e1a02005 	mov	r2, r5
c01d02cc:	e2843058 	add	r3, r4, #88	; 0x58
c01d02d0:	e5b21058 	ldr	r1, [r2, #88]!	; 0x58
c01d02d4:	e5813004 	str	r3, [r1, #4]
c01d02d8:	e584205c 	str	r2, [r4, #92]	; 0x5c
c01d02dc:	e5841058 	str	r1, [r4, #88]	; 0x58
c01d02e0:	e5853058 	str	r3, [r5, #88]	; 0x58
c01d02e4:	eaffffe1 	b	c01d0270 <clone_mnt+0x25c>
c01d02e8:	c0ecb678 	.word	0xc0ecb678
c01d02ec:	c0ecb6d0 	.word	0xc0ecb6d0
c01d02f0:	006000c0 	.word	0x006000c0

c01d02f4 <clone_private_mount>:
c01d02f4:	e1a0c00d 	mov	ip, sp
c01d02f8:	e92dd800 	push	{fp, ip, lr, pc}
c01d02fc:	e24cb004 	sub	fp, ip, #4
c01d0300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0304:	ebf9236c 	bl	c00190bc <__gnu_mcount_nc>
c01d0308:	e5903000 	ldr	r3, [r0]
c01d030c:	e5932008 	ldr	r2, [r3, #8]
c01d0310:	e3120a02 	tst	r2, #8192	; 0x2000
c01d0314:	0a000001 	beq	c01d0320 <clone_private_mount+0x2c>
c01d0318:	e3e00015 	mvn	r0, #21
c01d031c:	e89da800 	ldm	sp, {fp, sp, pc}
c01d0320:	e5901004 	ldr	r1, [r0, #4]
c01d0324:	e3a02010 	mov	r2, #16
c01d0328:	e2430010 	sub	r0, r3, #16
c01d032c:	ebffff38 	bl	c01d0014 <clone_mnt>
c01d0330:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d0334:	92800010 	addls	r0, r0, #16
c01d0338:	e89da800 	ldm	sp, {fp, sp, pc}

c01d033c <cleanup_mnt>:
c01d033c:	e1a0c00d 	mov	ip, sp
c01d0340:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d0344:	e24cb004 	sub	fp, ip, #4
c01d0348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d034c:	ebf9235a 	bl	c00190bc <__gnu_mcount_nc>
c01d0350:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c01d0354:	e1a04000 	mov	r4, r0
c01d0358:	e3530000 	cmp	r3, #0
c01d035c:	1a00000f 	bne	c01d03a0 <cleanup_mnt+0x64>
c01d0360:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c01d0364:	e3530000 	cmp	r3, #0
c01d0368:	1a000010 	bne	c01d03b0 <cleanup_mnt+0x74>
c01d036c:	e2840010 	add	r0, r4, #16
c01d0370:	eb00a358 	bl	c01f90d8 <__fsnotify_vfsmount_delete>
c01d0374:	e5940010 	ldr	r0, [r4, #16]
c01d0378:	ebffde21 	bl	c01c7c04 <dput>
c01d037c:	e5940014 	ldr	r0, [r4, #20]
c01d0380:	ebff7ff4 	bl	c01b0358 <deactivate_super>
c01d0384:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c01d0388:	e59f002c 	ldr	r0, [pc, #44]	; c01d03bc <cleanup_mnt+0x80>
c01d038c:	eb2138ae 	bl	c0a1e64c <ida_free>
c01d0390:	e284001c 	add	r0, r4, #28
c01d0394:	e59f1024 	ldr	r1, [pc, #36]	; c01d03c0 <cleanup_mnt+0x84>
c01d0398:	ebfb2a0b 	bl	c009abcc <call_rcu>
c01d039c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d03a0:	e59f101c 	ldr	r1, [pc, #28]	; c01d03c4 <cleanup_mnt+0x88>
c01d03a4:	e59f001c 	ldr	r0, [pc, #28]	; c01d03c8 <cleanup_mnt+0x8c>
c01d03a8:	ebf9b536 	bl	c003d888 <warn_slowpath_null>
c01d03ac:	eaffffeb 	b	c01d0360 <cleanup_mnt+0x24>
c01d03b0:	e1a00004 	mov	r0, r4
c01d03b4:	eb005fd9 	bl	c01e8320 <mnt_pin_kill>
c01d03b8:	eaffffeb 	b	c01d036c <cleanup_mnt+0x30>
c01d03bc:	c0ecb6b0 	.word	0xc0ecb6b0
c01d03c0:	c01cfff4 	.word	0xc01cfff4
c01d03c4:	00000449 	.word	0x00000449
c01d03c8:	c0ccda08 	.word	0xc0ccda08

c01d03cc <delayed_mntput>:
c01d03cc:	e1a0c00d 	mov	ip, sp
c01d03d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d03d4:	e24cb004 	sub	fp, ip, #4
c01d03d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d03dc:	ebf92336 	bl	c00190bc <__gnu_mcount_nc>
c01d03e0:	e59f303c 	ldr	r3, [pc, #60]	; c01d0424 <delayed_mntput+0x58>
c01d03e4:	e3a02000 	mov	r2, #0
c01d03e8:	f5d3f000 	pld	[r3]
c01d03ec:	e1930f9f 	ldrex	r0, [r3]
c01d03f0:	e1831f92 	strex	r1, r2, [r3]
c01d03f4:	e3310000 	teq	r1, #0
c01d03f8:	1afffffb 	bne	c01d03ec <delayed_mntput+0x20>
c01d03fc:	e240001c 	sub	r0, r0, #28
c01d0400:	e370001c 	cmn	r0, #28
c01d0404:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01d0408:	e590401c 	ldr	r4, [r0, #28]
c01d040c:	ebffffca 	bl	c01d033c <cleanup_mnt>
c01d0410:	e244401c 	sub	r4, r4, #28
c01d0414:	e374001c 	cmn	r4, #28
c01d0418:	e1a00004 	mov	r0, r4
c01d041c:	1afffff9 	bne	c01d0408 <delayed_mntput+0x3c>
c01d0420:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d0424:	c0f9efc0 	.word	0xc0f9efc0

c01d0428 <__cleanup_mnt>:
c01d0428:	e1a0c00d 	mov	ip, sp
c01d042c:	e92dd800 	push	{fp, ip, lr, pc}
c01d0430:	e24cb004 	sub	fp, ip, #4
c01d0434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0438:	ebf9231f 	bl	c00190bc <__gnu_mcount_nc>
c01d043c:	e240001c 	sub	r0, r0, #28
c01d0440:	ebffffbd 	bl	c01d033c <cleanup_mnt>
c01d0444:	e89da800 	ldm	sp, {fp, sp, pc}

c01d0448 <m_next>:
c01d0448:	e1a0c00d 	mov	ip, sp
c01d044c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d0450:	e24cb004 	sub	fp, ip, #4
c01d0454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0458:	ebf92317 	bl	c00190bc <__gnu_mcount_nc>
c01d045c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c01d0460:	e1a00001 	mov	r0, r1
c01d0464:	e1a05002 	mov	r5, r2
c01d0468:	e5941000 	ldr	r1, [r4]
c01d046c:	e2811014 	add	r1, r1, #20
c01d0470:	eb0012da 	bl	c01d4fe0 <seq_list_next>
c01d0474:	e5840010 	str	r0, [r4, #16]
c01d0478:	e1c520d0 	ldrd	r2, [r5]
c01d047c:	e1c422f0 	strd	r2, [r4, #32]
c01d0480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d0484 <m_start>:
c01d0484:	e1a0c00d 	mov	ip, sp
c01d0488:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d048c:	e24cb004 	sub	fp, ip, #4
c01d0490:	e24dd008 	sub	sp, sp, #8
c01d0494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0498:	ebf92307 	bl	c00190bc <__gnu_mcount_nc>
c01d049c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c01d04a0:	e59f0094 	ldr	r0, [pc, #148]	; c01d053c <m_start+0xb8>
c01d04a4:	e1a05001 	mov	r5, r1
c01d04a8:	eb2189ba 	bl	c0a32b98 <down_read>
c01d04ac:	e5941000 	ldr	r1, [r4]
c01d04b0:	e1c421d8 	ldrd	r2, [r4, #24]
c01d04b4:	e1c165d0 	ldrd	r6, [r1, #80]	; 0x50
c01d04b8:	e1530007 	cmp	r3, r7
c01d04bc:	01520006 	cmpeq	r2, r6
c01d04c0:	1a000017 	bne	c01d0524 <m_start+0xa0>
c01d04c4:	e1c580d0 	ldrd	r8, [r5]
c01d04c8:	e1c422d0 	ldrd	r2, [r4, #32]
c01d04cc:	e5940010 	ldr	r0, [r4, #16]
c01d04d0:	e1590003 	cmp	r9, r3
c01d04d4:	01580002 	cmpeq	r8, r2
c01d04d8:	0a00000f 	beq	c01d051c <m_start+0x98>
c01d04dc:	e292c001 	adds	ip, r2, #1
c01d04e0:	e2a33000 	adc	r3, r3, #0
c01d04e4:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c01d04e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01d04ec:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c01d04f0:	e2811014 	add	r1, r1, #20
c01d04f4:	e1590003 	cmp	r9, r3
c01d04f8:	01580002 	cmpeq	r8, r2
c01d04fc:	0a00000a 	beq	c01d052c <m_start+0xa8>
c01d0500:	e1c461f8 	strd	r6, [r4, #24]
c01d0504:	e1a00001 	mov	r0, r1
c01d0508:	e1c520d0 	ldrd	r2, [r5]
c01d050c:	eb00129e 	bl	c01d4f8c <seq_list_start>
c01d0510:	e5840010 	str	r0, [r4, #16]
c01d0514:	e1c520d0 	ldrd	r2, [r5]
c01d0518:	e1c422f0 	strd	r2, [r4, #32]
c01d051c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01d0520:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d0524:	e2811014 	add	r1, r1, #20
c01d0528:	eafffff4 	b	c01d0500 <m_start+0x7c>
c01d052c:	e2842020 	add	r2, r4, #32
c01d0530:	eb0012aa 	bl	c01d4fe0 <seq_list_next>
c01d0534:	e5840010 	str	r0, [r4, #16]
c01d0538:	eafffff7 	b	c01d051c <m_start+0x98>
c01d053c:	c0ecb69c 	.word	0xc0ecb69c

c01d0540 <may_umount>:
c01d0540:	e1a0c00d 	mov	ip, sp
c01d0544:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d0548:	e24cb004 	sub	fp, ip, #4
c01d054c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0550:	ebf922d9 	bl	c00190bc <__gnu_mcount_nc>
c01d0554:	e59f405c 	ldr	r4, [pc, #92]	; c01d05b8 <may_umount+0x78>
c01d0558:	e1a07000 	mov	r7, r0
c01d055c:	e2845024 	add	r5, r4, #36	; 0x24
c01d0560:	e1a00005 	mov	r0, r5
c01d0564:	e2846058 	add	r6, r4, #88	; 0x58
c01d0568:	eb21898a 	bl	c0a32b98 <down_read>
c01d056c:	e1a00006 	mov	r0, r6
c01d0570:	eb21951f 	bl	c0a359f4 <rt_spin_lock>
c01d0574:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c01d0578:	e2833001 	add	r3, r3, #1
c01d057c:	e5843054 	str	r3, [r4, #84]	; 0x54
c01d0580:	e3a01002 	mov	r1, #2
c01d0584:	e2470010 	sub	r0, r7, #16
c01d0588:	eb00489d 	bl	c01e2804 <propagate_mount_busy>
c01d058c:	e1a07000 	mov	r7, r0
c01d0590:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c01d0594:	e1a00006 	mov	r0, r6
c01d0598:	e2833001 	add	r3, r3, #1
c01d059c:	e5843054 	str	r3, [r4, #84]	; 0x54
c01d05a0:	eb219587 	bl	c0a35bc4 <rt_spin_unlock>
c01d05a4:	e1a00005 	mov	r0, r5
c01d05a8:	ebfabfa4 	bl	c0080440 <up_read>
c01d05ac:	e16f0f17 	clz	r0, r7
c01d05b0:	e1a002a0 	lsr	r0, r0, #5
c01d05b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d05b8:	c0ecb678 	.word	0xc0ecb678

c01d05bc <namespace_unlock>:
c01d05bc:	e1a0c00d 	mov	ip, sp
c01d05c0:	e92dd800 	push	{fp, ip, lr, pc}
c01d05c4:	e24cb004 	sub	fp, ip, #4
c01d05c8:	e24dd008 	sub	sp, sp, #8
c01d05cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d05d0:	ebf922b9 	bl	c00190bc <__gnu_mcount_nc>
c01d05d4:	e59f206c 	ldr	r2, [pc, #108]	; c01d0648 <namespace_unlock+0x8c>
c01d05d8:	e59f306c 	ldr	r3, [pc, #108]	; c01d064c <namespace_unlock+0x90>
c01d05dc:	e59f006c 	ldr	r0, [pc, #108]	; c01d0650 <namespace_unlock+0x94>
c01d05e0:	e5933000 	ldr	r3, [r3]
c01d05e4:	e50b3010 	str	r3, [fp, #-16]
c01d05e8:	e3a03000 	mov	r3, #0
c01d05ec:	e5923004 	ldr	r3, [r2, #4]
c01d05f0:	e3530000 	cmp	r3, #0
c01d05f4:	124b1014 	subne	r1, fp, #20
c01d05f8:	15831004 	strne	r1, [r3, #4]
c01d05fc:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c01d0600:	e3a03000 	mov	r3, #0
c01d0604:	e5823004 	str	r3, [r2, #4]
c01d0608:	ebfabf93 	bl	c008045c <up_write>
c01d060c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c01d0610:	e3530000 	cmp	r3, #0
c01d0614:	1a000006 	bne	c01d0634 <namespace_unlock+0x78>
c01d0618:	e59f302c 	ldr	r3, [pc, #44]	; c01d064c <namespace_unlock+0x90>
c01d061c:	e5932000 	ldr	r2, [r3]
c01d0620:	e51b3010 	ldr	r3, [fp, #-16]
c01d0624:	e0332002 	eors	r2, r3, r2
c01d0628:	1a000005 	bne	c01d0644 <namespace_unlock+0x88>
c01d062c:	e24bd00c 	sub	sp, fp, #12
c01d0630:	e89da800 	ldm	sp, {fp, sp, pc}
c01d0634:	ebfb284d 	bl	c009a770 <synchronize_rcu>
c01d0638:	e24b0014 	sub	r0, fp, #20
c01d063c:	eb005f46 	bl	c01e835c <group_pin_kill>
c01d0640:	eafffff4 	b	c01d0618 <namespace_unlock+0x5c>
c01d0644:	ebf9b2d1 	bl	c003d190 <__stack_chk_fail>
c01d0648:	c0f9efc0 	.word	0xc0f9efc0
c01d064c:	c0cbd07c 	.word	0xc0cbd07c
c01d0650:	c0ecb69c 	.word	0xc0ecb69c

c01d0654 <mnt_set_expiry>:
c01d0654:	e1a0c00d 	mov	ip, sp
c01d0658:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d065c:	e24cb004 	sub	fp, ip, #4
c01d0660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0664:	ebf92294 	bl	c00190bc <__gnu_mcount_nc>
c01d0668:	e1a05001 	mov	r5, r1
c01d066c:	e1a04000 	mov	r4, r0
c01d0670:	e59f0020 	ldr	r0, [pc, #32]	; c01d0698 <mnt_set_expiry+0x44>
c01d0674:	eb218957 	bl	c0a32bd8 <down_write>
c01d0678:	e5953004 	ldr	r3, [r5, #4]
c01d067c:	e2842040 	add	r2, r4, #64	; 0x40
c01d0680:	e5852004 	str	r2, [r5, #4]
c01d0684:	e5843044 	str	r3, [r4, #68]	; 0x44
c01d0688:	e5845040 	str	r5, [r4, #64]	; 0x40
c01d068c:	e5832000 	str	r2, [r3]
c01d0690:	ebffffc9 	bl	c01d05bc <namespace_unlock>
c01d0694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d0698:	c0ecb69c 	.word	0xc0ecb69c

c01d069c <get_mountpoint>:
c01d069c:	e1a0c00d 	mov	ip, sp
c01d06a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d06a4:	e24cb004 	sub	fp, ip, #4
c01d06a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d06ac:	ebf92282 	bl	c00190bc <__gnu_mcount_nc>
c01d06b0:	e5903000 	ldr	r3, [r0]
c01d06b4:	e1a04000 	mov	r4, r0
c01d06b8:	e3130801 	tst	r3, #65536	; 0x10000
c01d06bc:	0a000016 	beq	c01d071c <get_mountpoint+0x80>
c01d06c0:	e590300c 	ldr	r3, [r0, #12]
c01d06c4:	e3530000 	cmp	r3, #0
c01d06c8:	0a00000d 	beq	c01d0704 <get_mountpoint+0x68>
c01d06cc:	e59f011c 	ldr	r0, [pc, #284]	; c01d07f0 <get_mountpoint+0x154>
c01d06d0:	eb2194c7 	bl	c0a359f4 <rt_spin_lock>
c01d06d4:	e1a00004 	mov	r0, r4
c01d06d8:	ebfffcae 	bl	c01cf998 <lookup_mountpoint>
c01d06dc:	e1a05000 	mov	r5, r0
c01d06e0:	e59f0108 	ldr	r0, [pc, #264]	; c01d07f0 <get_mountpoint+0x154>
c01d06e4:	eb219536 	bl	c0a35bc4 <rt_spin_unlock>
c01d06e8:	e3550000 	cmp	r5, #0
c01d06ec:	13a07000 	movne	r7, #0
c01d06f0:	0a000009 	beq	c01d071c <get_mountpoint+0x80>
c01d06f4:	e1a00007 	mov	r0, r7
c01d06f8:	ebff1837 	bl	c01967dc <kfree>
c01d06fc:	e1a00005 	mov	r0, r5
c01d0700:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d0704:	e5903010 	ldr	r3, [r0, #16]
c01d0708:	e1500003 	cmp	r0, r3
c01d070c:	13e05001 	mvnne	r5, #1
c01d0710:	0affffed 	beq	c01d06cc <get_mountpoint+0x30>
c01d0714:	e1a00005 	mov	r0, r5
c01d0718:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d071c:	e59f30d0 	ldr	r3, [pc, #208]	; c01d07f4 <get_mountpoint+0x158>
c01d0720:	e3a02014 	mov	r2, #20
c01d0724:	e59f10cc 	ldr	r1, [pc, #204]	; c01d07f8 <get_mountpoint+0x15c>
c01d0728:	e5930018 	ldr	r0, [r3, #24]
c01d072c:	ebff1c61 	bl	c01978b8 <kmem_cache_alloc_trace>
c01d0730:	e3500000 	cmp	r0, #0
c01d0734:	e1a06000 	mov	r6, r0
c01d0738:	e1a07000 	mov	r7, r0
c01d073c:	03e0500b 	mvneq	r5, #11
c01d0740:	0affffed 	beq	c01d06fc <get_mountpoint+0x60>
c01d0744:	e1a00004 	mov	r0, r4
c01d0748:	ebffe149 	bl	c01c8c74 <d_set_mounted>
c01d074c:	e3700010 	cmn	r0, #16
c01d0750:	0a00001c 	beq	c01d07c8 <get_mountpoint+0x12c>
c01d0754:	e3500000 	cmp	r0, #0
c01d0758:	11a05000 	movne	r5, r0
c01d075c:	1affffe4 	bne	c01d06f4 <get_mountpoint+0x58>
c01d0760:	e59f5088 	ldr	r5, [pc, #136]	; c01d07f0 <get_mountpoint+0x154>
c01d0764:	e3a07000 	mov	r7, #0
c01d0768:	e1a00005 	mov	r0, r5
c01d076c:	eb2194a0 	bl	c0a359f4 <rt_spin_lock>
c01d0770:	e59f2084 	ldr	r2, [pc, #132]	; c01d07fc <get_mountpoint+0x160>
c01d0774:	e1a03324 	lsr	r3, r4, #6
c01d0778:	e3a01001 	mov	r1, #1
c01d077c:	e592c000 	ldr	ip, [r2]
c01d0780:	e5920008 	ldr	r0, [r2, #8]
c01d0784:	e5922004 	ldr	r2, [r2, #4]
c01d0788:	e0833c33 	add	r3, r3, r3, lsr ip
c01d078c:	e0033000 	and	r3, r3, r0
c01d0790:	e5864008 	str	r4, [r6, #8]
c01d0794:	e5861010 	str	r1, [r6, #16]
c01d0798:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c01d079c:	e082c103 	add	ip, r2, r3, lsl #2
c01d07a0:	e3510000 	cmp	r1, #0
c01d07a4:	e5861000 	str	r1, [r6]
c01d07a8:	e1a00005 	mov	r0, r5
c01d07ac:	15816004 	strne	r6, [r1, #4]
c01d07b0:	e7826103 	str	r6, [r2, r3, lsl #2]
c01d07b4:	e1a05006 	mov	r5, r6
c01d07b8:	e586c004 	str	ip, [r6, #4]
c01d07bc:	e586700c 	str	r7, [r6, #12]
c01d07c0:	eb2194ff 	bl	c0a35bc4 <rt_spin_unlock>
c01d07c4:	eaffffca 	b	c01d06f4 <get_mountpoint+0x58>
c01d07c8:	e59f0020 	ldr	r0, [pc, #32]	; c01d07f0 <get_mountpoint+0x154>
c01d07cc:	eb219488 	bl	c0a359f4 <rt_spin_lock>
c01d07d0:	e1a00004 	mov	r0, r4
c01d07d4:	ebfffc6f 	bl	c01cf998 <lookup_mountpoint>
c01d07d8:	e1a05000 	mov	r5, r0
c01d07dc:	e59f000c 	ldr	r0, [pc, #12]	; c01d07f0 <get_mountpoint+0x154>
c01d07e0:	eb2194f7 	bl	c0a35bc4 <rt_spin_unlock>
c01d07e4:	e3550000 	cmp	r5, #0
c01d07e8:	1affffc1 	bne	c01d06f4 <get_mountpoint+0x58>
c01d07ec:	eaffffd4 	b	c01d0744 <get_mountpoint+0xa8>
c01d07f0:	c0ecb6d0 	.word	0xc0ecb6d0
c01d07f4:	c0d9a614 	.word	0xc0d9a614
c01d07f8:	006000c0 	.word	0x006000c0
c01d07fc:	c0ea0248 	.word	0xc0ea0248

c01d0800 <mntget.part.1>:
c01d0800:	e1a0c00d 	mov	ip, sp
c01d0804:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d0808:	e24cb004 	sub	fp, ip, #4
c01d080c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0810:	ebf92229 	bl	c00190bc <__gnu_mcount_nc>
c01d0814:	e1a04000 	mov	r4, r0
c01d0818:	e3a00001 	mov	r0, #1
c01d081c:	ebfa5be6 	bl	c00677bc <preempt_count_add>
c01d0820:	e5943014 	ldr	r3, [r4, #20]
c01d0824:	e2833001 	add	r3, r3, #1
c01d0828:	e5843014 	str	r3, [r4, #20]
c01d082c:	e3a00001 	mov	r0, #1
c01d0830:	ebfa5a38 	bl	c0067118 <preempt_count_sub>
c01d0834:	e1a0300d 	mov	r3, sp
c01d0838:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d083c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d0840:	e5932004 	ldr	r2, [r3, #4]
c01d0844:	e3520000 	cmp	r2, #0
c01d0848:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01d084c:	e5932000 	ldr	r2, [r3]
c01d0850:	e3120002 	tst	r2, #2
c01d0854:	1a000002 	bne	c01d0864 <mntget.part.1+0x64>
c01d0858:	e5933000 	ldr	r3, [r3]
c01d085c:	e3130080 	tst	r3, #128	; 0x80
c01d0860:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01d0864:	eb218358 	bl	c0a315cc <preempt_schedule>
c01d0868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d086c <mntget>:
c01d086c:	e1a0c00d 	mov	ip, sp
c01d0870:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d0874:	e24cb004 	sub	fp, ip, #4
c01d0878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d087c:	ebf9220e 	bl	c00190bc <__gnu_mcount_nc>
c01d0880:	e2504000 	subs	r4, r0, #0
c01d0884:	0a000000 	beq	c01d088c <mntget+0x20>
c01d0888:	ebffffdc 	bl	c01d0800 <mntget.part.1>
c01d088c:	e1a00004 	mov	r0, r4
c01d0890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d0894 <put_mountpoint>:
c01d0894:	e1a0c00d 	mov	ip, sp
c01d0898:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d089c:	e24cb004 	sub	fp, ip, #4
c01d08a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d08a4:	ebf92204 	bl	c00190bc <__gnu_mcount_nc>
c01d08a8:	e5903010 	ldr	r3, [r0, #16]
c01d08ac:	e1a04000 	mov	r4, r0
c01d08b0:	e2433001 	sub	r3, r3, #1
c01d08b4:	e3530000 	cmp	r3, #0
c01d08b8:	e5803010 	str	r3, [r0, #16]
c01d08bc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d08c0:	e590300c 	ldr	r3, [r0, #12]
c01d08c4:	e5905008 	ldr	r5, [r0, #8]
c01d08c8:	e3530000 	cmp	r3, #0
c01d08cc:	1a000012 	bne	c01d091c <put_mountpoint+0x88>
c01d08d0:	e2856054 	add	r6, r5, #84	; 0x54
c01d08d4:	e1a00006 	mov	r0, r6
c01d08d8:	eb219445 	bl	c0a359f4 <rt_spin_lock>
c01d08dc:	e5953000 	ldr	r3, [r5]
c01d08e0:	e1a00006 	mov	r0, r6
c01d08e4:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c01d08e8:	e5853000 	str	r3, [r5]
c01d08ec:	eb2194b4 	bl	c0a35bc4 <rt_spin_unlock>
c01d08f0:	e5943000 	ldr	r3, [r4]
c01d08f4:	e5942004 	ldr	r2, [r4, #4]
c01d08f8:	e3530000 	cmp	r3, #0
c01d08fc:	e1a00004 	mov	r0, r4
c01d0900:	e5823000 	str	r3, [r2]
c01d0904:	15832004 	strne	r2, [r3, #4]
c01d0908:	e3a02c01 	mov	r2, #256	; 0x100
c01d090c:	e3a03c02 	mov	r3, #512	; 0x200
c01d0910:	e1c420f0 	strd	r2, [r4]
c01d0914:	ebff17b0 	bl	c01967dc <kfree>
c01d0918:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d091c:	e7f001f2 	.word	0xe7f001f2

c01d0920 <unhash_mnt>:
c01d0920:	e1a0c00d 	mov	ip, sp
c01d0924:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d0928:	e24cb004 	sub	fp, ip, #4
c01d092c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0930:	ebf921e1 	bl	c00190bc <__gnu_mcount_nc>
c01d0934:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c01d0938:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c01d093c:	e1a04000 	mov	r4, r0
c01d0940:	e2802034 	add	r2, r0, #52	; 0x34
c01d0944:	e5900010 	ldr	r0, [r0, #16]
c01d0948:	e5844008 	str	r4, [r4, #8]
c01d094c:	e584000c 	str	r0, [r4, #12]
c01d0950:	e5813004 	str	r3, [r1, #4]
c01d0954:	e5831000 	str	r1, [r3]
c01d0958:	e5943004 	ldr	r3, [r4, #4]
c01d095c:	e5842034 	str	r2, [r4, #52]	; 0x34
c01d0960:	e3530000 	cmp	r3, #0
c01d0964:	e5842038 	str	r2, [r4, #56]	; 0x38
c01d0968:	0a000005 	beq	c01d0984 <unhash_mnt+0x64>
c01d096c:	e5942000 	ldr	r2, [r4]
c01d0970:	e3520000 	cmp	r2, #0
c01d0974:	e5832000 	str	r2, [r3]
c01d0978:	15823004 	strne	r3, [r2, #4]
c01d097c:	e3a03000 	mov	r3, #0
c01d0980:	e5843004 	str	r3, [r4, #4]
c01d0984:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c01d0988:	e3530000 	cmp	r3, #0
c01d098c:	0a000006 	beq	c01d09ac <unhash_mnt+0x8c>
c01d0990:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c01d0994:	e3520000 	cmp	r2, #0
c01d0998:	e5832000 	str	r2, [r3]
c01d099c:	15823004 	strne	r3, [r2, #4]
c01d09a0:	e3a03000 	mov	r3, #0
c01d09a4:	e584307c 	str	r3, [r4, #124]	; 0x7c
c01d09a8:	e5843080 	str	r3, [r4, #128]	; 0x80
c01d09ac:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c01d09b0:	ebffffb7 	bl	c01d0894 <put_mountpoint>
c01d09b4:	e3a03000 	mov	r3, #0
c01d09b8:	e5843078 	str	r3, [r4, #120]	; 0x78
c01d09bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d09c0 <umount_tree>:
c01d09c0:	e1a0c00d 	mov	ip, sp
c01d09c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d09c8:	e24cb004 	sub	fp, ip, #4
c01d09cc:	e24dd01c 	sub	sp, sp, #28
c01d09d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d09d4:	ebf921b8 	bl	c00190bc <__gnu_mcount_nc>
c01d09d8:	e59f32f0 	ldr	r3, [pc, #752]	; c01d0cd0 <umount_tree+0x310>
c01d09dc:	e24b6038 	sub	r6, fp, #56	; 0x38
c01d09e0:	e2114002 	ands	r4, r1, #2
c01d09e4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c01d09e8:	e1a05000 	mov	r5, r0
c01d09ec:	e5933000 	ldr	r3, [r3]
c01d09f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01d09f4:	e3a03000 	mov	r3, #0
c01d09f8:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c01d09fc:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c01d0a00:	1a0000af 	bne	c01d0cc4 <umount_tree+0x304>
c01d0a04:	e3550000 	cmp	r5, #0
c01d0a08:	11a02005 	movne	r2, r5
c01d0a0c:	1a000002 	bne	c01d0a1c <umount_tree+0x5c>
c01d0a10:	ea000020 	b	c01d0a98 <umount_tree+0xd8>
c01d0a14:	e2512034 	subs	r2, r1, #52	; 0x34
c01d0a18:	0a00001e 	beq	c01d0a98 <umount_tree+0xd8>
c01d0a1c:	e1c204d8 	ldrd	r0, [r2, #72]	; 0x48
c01d0a20:	e5923018 	ldr	r3, [r2, #24]
c01d0a24:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c01d0a28:	e5823018 	str	r3, [r2, #24]
c01d0a2c:	e5801004 	str	r1, [r0, #4]
c01d0a30:	e5810000 	str	r0, [r1]
c01d0a34:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01d0a38:	e1a03002 	mov	r3, r2
c01d0a3c:	e2820048 	add	r0, r2, #72	; 0x48
c01d0a40:	e5810004 	str	r0, [r1, #4]
c01d0a44:	e5821048 	str	r1, [r2, #72]	; 0x48
c01d0a48:	e582604c 	str	r6, [r2, #76]	; 0x4c
c01d0a4c:	e5b3102c 	ldr	r1, [r3, #44]!	; 0x2c
c01d0a50:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c01d0a54:	e1510003 	cmp	r1, r3
c01d0a58:	1affffed 	bne	c01d0a14 <umount_tree+0x54>
c01d0a5c:	e1550002 	cmp	r5, r2
c01d0a60:	0a00000c 	beq	c01d0a98 <umount_tree+0xd8>
c01d0a64:	e5923008 	ldr	r3, [r2, #8]
c01d0a68:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c01d0a6c:	e283202c 	add	r2, r3, #44	; 0x2c
c01d0a70:	e1510002 	cmp	r1, r2
c01d0a74:	0a000005 	beq	c01d0a90 <umount_tree+0xd0>
c01d0a78:	eaffffe5 	b	c01d0a14 <umount_tree+0x54>
c01d0a7c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c01d0a80:	e5933008 	ldr	r3, [r3, #8]
c01d0a84:	e283202c 	add	r2, r3, #44	; 0x2c
c01d0a88:	e1510002 	cmp	r1, r2
c01d0a8c:	1affffe0 	bne	c01d0a14 <umount_tree+0x54>
c01d0a90:	e1550003 	cmp	r5, r3
c01d0a94:	1afffff8 	bne	c01d0a7c <umount_tree+0xbc>
c01d0a98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d0a9c:	e1560003 	cmp	r6, r3
c01d0aa0:	e2433048 	sub	r3, r3, #72	; 0x48
c01d0aa4:	0a00000a 	beq	c01d0ad4 <umount_tree+0x114>
c01d0aa8:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c01d0aac:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c01d0ab0:	e2831034 	add	r1, r3, #52	; 0x34
c01d0ab4:	e5802004 	str	r2, [r0, #4]
c01d0ab8:	e5820000 	str	r0, [r2]
c01d0abc:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c01d0ac0:	e5831034 	str	r1, [r3, #52]	; 0x34
c01d0ac4:	e1560002 	cmp	r6, r2
c01d0ac8:	e5831038 	str	r1, [r3, #56]	; 0x38
c01d0acc:	e2423048 	sub	r3, r2, #72	; 0x48
c01d0ad0:	1afffff4 	bne	c01d0aa8 <umount_tree+0xe8>
c01d0ad4:	e3540000 	cmp	r4, #0
c01d0ad8:	1a000076 	bne	c01d0cb8 <umount_tree+0x2f8>
c01d0adc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d0ae0:	e1560003 	cmp	r6, r3
c01d0ae4:	0a000064 	beq	c01d0c7c <umount_tree+0x2bc>
c01d0ae8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01d0aec:	e3a0a000 	mov	sl, #0
c01d0af0:	e2037001 	and	r7, r3, #1
c01d0af4:	ea000025 	b	c01d0b90 <umount_tree+0x1d0>
c01d0af8:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c01d0afc:	e59f21d0 	ldr	r2, [pc, #464]	; c01d0cd4 <umount_tree+0x314>
c01d0b00:	e3a08001 	mov	r8, #1
c01d0b04:	e3833402 	orr	r3, r3, #33554432	; 0x2000000
c01d0b08:	e5043030 	str	r3, [r4, #-48]	; 0xffffffd0
c01d0b0c:	eb005d90 	bl	c01e8154 <pin_insert_group>
c01d0b10:	e5149040 	ldr	r9, [r4, #-64]	; 0xffffffc0
c01d0b14:	e1550009 	cmp	r5, r9
c01d0b18:	0a000016 	beq	c01d0b78 <umount_tree+0x1b8>
c01d0b1c:	e3a00001 	mov	r0, #1
c01d0b20:	ebfa5b25 	bl	c00677bc <preempt_count_add>
c01d0b24:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c01d0b28:	e2433001 	sub	r3, r3, #1
c01d0b2c:	e5893024 	str	r3, [r9, #36]	; 0x24
c01d0b30:	e3a00001 	mov	r0, #1
c01d0b34:	ebfa5977 	bl	c0067118 <preempt_count_sub>
c01d0b38:	e1a0300d 	mov	r3, sp
c01d0b3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d0b40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d0b44:	e5932004 	ldr	r2, [r3, #4]
c01d0b48:	e3520000 	cmp	r2, #0
c01d0b4c:	0a000051 	beq	c01d0c98 <umount_tree+0x2d8>
c01d0b50:	e3580000 	cmp	r8, #0
c01d0b54:	1a000043 	bne	c01d0c68 <umount_tree+0x2a8>
c01d0b58:	e5143040 	ldr	r3, [r4, #-64]	; 0xffffffc0
c01d0b5c:	e2441014 	sub	r1, r4, #20
c01d0b60:	e283002c 	add	r0, r3, #44	; 0x2c
c01d0b64:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c01d0b68:	e5831030 	str	r1, [r3, #48]	; 0x30
c01d0b6c:	e5042010 	str	r2, [r4, #-16]
c01d0b70:	e5040014 	str	r0, [r4, #-20]	; 0xffffffec
c01d0b74:	e5821000 	str	r1, [r2]
c01d0b78:	e1a00005 	mov	r0, r5
c01d0b7c:	e3a01701 	mov	r1, #262144	; 0x40000
c01d0b80:	eb00464f 	bl	c01e24c4 <change_mnt_propagation>
c01d0b84:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d0b88:	e1560003 	cmp	r6, r3
c01d0b8c:	0a00003a 	beq	c01d0c7c <umount_tree+0x2bc>
c01d0b90:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c01d0b94:	e2841008 	add	r1, r4, #8
c01d0b98:	e1c420d8 	ldrd	r2, [r4, #8]
c01d0b9c:	e2445048 	sub	r5, r4, #72	; 0x48
c01d0ba0:	e5823004 	str	r3, [r2, #4]
c01d0ba4:	e5832000 	str	r2, [r3]
c01d0ba8:	e1c420d0 	ldrd	r2, [r4]
c01d0bac:	e5841008 	str	r1, [r4, #8]
c01d0bb0:	e584100c 	str	r1, [r4, #12]
c01d0bb4:	e5823004 	str	r3, [r2, #4]
c01d0bb8:	e5832000 	str	r2, [r3]
c01d0bbc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c01d0bc0:	e5844000 	str	r4, [r4]
c01d0bc4:	e3500000 	cmp	r0, #0
c01d0bc8:	e5844004 	str	r4, [r4, #4]
c01d0bcc:	0a00000e 	beq	c01d0c0c <umount_tree+0x24c>
c01d0bd0:	e59f3100 	ldr	r3, [pc, #256]	; c01d0cd8 <umount_tree+0x318>
c01d0bd4:	e5901058 	ldr	r1, [r0, #88]	; 0x58
c01d0bd8:	e1c380d8 	ldrd	r8, [r3, #8]
c01d0bdc:	e1c025d0 	ldrd	r2, [r0, #80]	; 0x50
c01d0be0:	e1530009 	cmp	r3, r9
c01d0be4:	01520008 	cmpeq	r2, r8
c01d0be8:	e2413001 	sub	r3, r1, #1
c01d0bec:	e5803058 	str	r3, [r0, #88]	; 0x58
c01d0bf0:	0a000005 	beq	c01d0c0c <umount_tree+0x24c>
c01d0bf4:	e3a02001 	mov	r2, #1
c01d0bf8:	e1c085f0 	strd	r8, [r0, #80]	; 0x50
c01d0bfc:	e1a01002 	mov	r1, r2
c01d0c00:	e2800030 	add	r0, r0, #48	; 0x30
c01d0c04:	e3a03000 	mov	r3, #0
c01d0c08:	ebfa9e85 	bl	c0078624 <__wake_up>
c01d0c0c:	e5143040 	ldr	r3, [r4, #-64]	; 0xffffffc0
c01d0c10:	e3570000 	cmp	r7, #0
c01d0c14:	e584a02c 	str	sl, [r4, #44]	; 0x2c
c01d0c18:	e2831010 	add	r1, r3, #16
c01d0c1c:	e284005c 	add	r0, r4, #92	; 0x5c
c01d0c20:	1affffb4 	bne	c01d0af8 <umount_tree+0x138>
c01d0c24:	e1550003 	cmp	r5, r3
c01d0c28:	0a000008 	beq	c01d0c50 <umount_tree+0x290>
c01d0c2c:	e5933018 	ldr	r3, [r3, #24]
c01d0c30:	e3130302 	tst	r3, #134217728	; 0x8000000
c01d0c34:	0a000005 	beq	c01d0c50 <umount_tree+0x290>
c01d0c38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01d0c3c:	e3130004 	tst	r3, #4
c01d0c40:	1a000005 	bne	c01d0c5c <umount_tree+0x29c>
c01d0c44:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c01d0c48:	e3130502 	tst	r3, #8388608	; 0x800000
c01d0c4c:	1a000002 	bne	c01d0c5c <umount_tree+0x29c>
c01d0c50:	e3a08001 	mov	r8, #1
c01d0c54:	e59f2078 	ldr	r2, [pc, #120]	; c01d0cd4 <umount_tree+0x314>
c01d0c58:	eaffffab 	b	c01d0b0c <umount_tree+0x14c>
c01d0c5c:	e1a08007 	mov	r8, r7
c01d0c60:	e1a02007 	mov	r2, r7
c01d0c64:	eaffffa8 	b	c01d0b0c <umount_tree+0x14c>
c01d0c68:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c01d0c6c:	e1a00005 	mov	r0, r5
c01d0c70:	e5843090 	str	r3, [r4, #144]	; 0x90
c01d0c74:	ebffff29 	bl	c01d0920 <unhash_mnt>
c01d0c78:	eaffffbe 	b	c01d0b78 <umount_tree+0x1b8>
c01d0c7c:	e59f304c 	ldr	r3, [pc, #76]	; c01d0cd0 <umount_tree+0x310>
c01d0c80:	e5932000 	ldr	r2, [r3]
c01d0c84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d0c88:	e0332002 	eors	r2, r3, r2
c01d0c8c:	1a00000e 	bne	c01d0ccc <umount_tree+0x30c>
c01d0c90:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d0c94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d0c98:	e5932000 	ldr	r2, [r3]
c01d0c9c:	e3120002 	tst	r2, #2
c01d0ca0:	1a000002 	bne	c01d0cb0 <umount_tree+0x2f0>
c01d0ca4:	e5933000 	ldr	r3, [r3]
c01d0ca8:	e3130080 	tst	r3, #128	; 0x80
c01d0cac:	0affffa7 	beq	c01d0b50 <umount_tree+0x190>
c01d0cb0:	eb218245 	bl	c0a315cc <preempt_schedule>
c01d0cb4:	eaffffa5 	b	c01d0b50 <umount_tree+0x190>
c01d0cb8:	e1a00006 	mov	r0, r6
c01d0cbc:	eb00475f 	bl	c01e2a40 <propagate_umount>
c01d0cc0:	eaffff85 	b	c01d0adc <umount_tree+0x11c>
c01d0cc4:	eb004727 	bl	c01e2968 <propagate_mount_unlock>
c01d0cc8:	eaffff4d 	b	c01d0a04 <umount_tree+0x44>
c01d0ccc:	ebf9b12f 	bl	c003d190 <__stack_chk_fail>
c01d0cd0:	c0cbd080 	.word	0xc0cbd080
c01d0cd4:	c0f9efc4 	.word	0xc0f9efc4
c01d0cd8:	c0f9efc0 	.word	0xc0f9efc0

c01d0cdc <unlock_mount>:
c01d0cdc:	e1a0c00d 	mov	ip, sp
c01d0ce0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d0ce4:	e24cb004 	sub	fp, ip, #4
c01d0ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0cec:	ebf920f2 	bl	c00190bc <__gnu_mcount_nc>
c01d0cf0:	e59f4030 	ldr	r4, [pc, #48]	; c01d0d28 <unlock_mount+0x4c>
c01d0cf4:	e1a05000 	mov	r5, r0
c01d0cf8:	e1a00004 	mov	r0, r4
c01d0cfc:	e5956008 	ldr	r6, [r5, #8]
c01d0d00:	eb21933b 	bl	c0a359f4 <rt_spin_lock>
c01d0d04:	e1a00005 	mov	r0, r5
c01d0d08:	ebfffee1 	bl	c01d0894 <put_mountpoint>
c01d0d0c:	e1a00004 	mov	r0, r4
c01d0d10:	eb2193ab 	bl	c0a35bc4 <rt_spin_unlock>
c01d0d14:	ebfffe28 	bl	c01d05bc <namespace_unlock>
c01d0d18:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c01d0d1c:	e2800094 	add	r0, r0, #148	; 0x94
c01d0d20:	ebfabdcd 	bl	c008045c <up_write>
c01d0d24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d0d28:	c0ecb6d0 	.word	0xc0ecb6d0

c01d0d2c <vfs_kern_mount.part.5>:
c01d0d2c:	e1a0c00d 	mov	ip, sp
c01d0d30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d0d34:	e24cb004 	sub	fp, ip, #4
c01d0d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0d3c:	ebf920de 	bl	c00190bc <__gnu_mcount_nc>
c01d0d40:	e1a07000 	mov	r7, r0
c01d0d44:	e1a00002 	mov	r0, r2
c01d0d48:	e1a05002 	mov	r5, r2
c01d0d4c:	e1a06001 	mov	r6, r1
c01d0d50:	e1a08003 	mov	r8, r3
c01d0d54:	ebfffc05 	bl	c01cfd70 <alloc_vfsmnt>
c01d0d58:	e2504000 	subs	r4, r0, #0
c01d0d5c:	03e0500b 	mvneq	r5, #11
c01d0d60:	0a000022 	beq	c01d0df0 <vfs_kern_mount.part.5+0xc4>
c01d0d64:	e3160501 	tst	r6, #4194304	; 0x400000
c01d0d68:	13a03901 	movne	r3, #16384	; 0x4000
c01d0d6c:	15843018 	strne	r3, [r4, #24]
c01d0d70:	e1a02005 	mov	r2, r5
c01d0d74:	e1a03008 	mov	r3, r8
c01d0d78:	e1a01006 	mov	r1, r6
c01d0d7c:	e1a00007 	mov	r0, r7
c01d0d80:	ebff826c 	bl	c01b1738 <mount_fs>
c01d0d84:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d0d88:	e1a05000 	mov	r5, r0
c01d0d8c:	8a000019 	bhi	c01d0df8 <vfs_kern_mount.part.5+0xcc>
c01d0d90:	e5840010 	str	r0, [r4, #16]
c01d0d94:	e59f6078 	ldr	r6, [pc, #120]	; c01d0e14 <vfs_kern_mount.part.5+0xe8>
c01d0d98:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c01d0d9c:	e2860058 	add	r0, r6, #88	; 0x58
c01d0da0:	e5843014 	str	r3, [r4, #20]
c01d0da4:	e1c440f8 	strd	r4, [r4, #8]
c01d0da8:	eb219311 	bl	c0a359f4 <rt_spin_lock>
c01d0dac:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c01d0db0:	e2833001 	add	r3, r3, #1
c01d0db4:	e5863054 	str	r3, [r6, #84]	; 0x54
c01d0db8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c01d0dbc:	e284103c 	add	r1, r4, #60	; 0x3c
c01d0dc0:	e283006c 	add	r0, r3, #108	; 0x6c
c01d0dc4:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c01d0dc8:	e5831070 	str	r1, [r3, #112]	; 0x70
c01d0dcc:	e584003c 	str	r0, [r4, #60]	; 0x3c
c01d0dd0:	e5842040 	str	r2, [r4, #64]	; 0x40
c01d0dd4:	e5821000 	str	r1, [r2]
c01d0dd8:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c01d0ddc:	e2860058 	add	r0, r6, #88	; 0x58
c01d0de0:	e2833001 	add	r3, r3, #1
c01d0de4:	e5863054 	str	r3, [r6, #84]	; 0x54
c01d0de8:	e2845010 	add	r5, r4, #16
c01d0dec:	eb219374 	bl	c0a35bc4 <rt_spin_unlock>
c01d0df0:	e1a00005 	mov	r0, r5
c01d0df4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d0df8:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c01d0dfc:	e59f0014 	ldr	r0, [pc, #20]	; c01d0e18 <vfs_kern_mount.part.5+0xec>
c01d0e00:	eb213611 	bl	c0a1e64c <ida_free>
c01d0e04:	e1a00004 	mov	r0, r4
c01d0e08:	ebfffc6b 	bl	c01cffbc <free_vfsmnt>
c01d0e0c:	e1a00005 	mov	r0, r5
c01d0e10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d0e14:	c0ecb678 	.word	0xc0ecb678
c01d0e18:	c0ecb6b0 	.word	0xc0ecb6b0

c01d0e1c <vfs_kern_mount>:
c01d0e1c:	e1a0c00d 	mov	ip, sp
c01d0e20:	e92dd800 	push	{fp, ip, lr, pc}
c01d0e24:	e24cb004 	sub	fp, ip, #4
c01d0e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0e2c:	ebf920a2 	bl	c00190bc <__gnu_mcount_nc>
c01d0e30:	e3500000 	cmp	r0, #0
c01d0e34:	0a000001 	beq	c01d0e40 <vfs_kern_mount+0x24>
c01d0e38:	ebffffbb 	bl	c01d0d2c <vfs_kern_mount.part.5>
c01d0e3c:	e89da800 	ldm	sp, {fp, sp, pc}
c01d0e40:	e3e00012 	mvn	r0, #18
c01d0e44:	e89da800 	ldm	sp, {fp, sp, pc}

c01d0e48 <kern_mount_data>:
c01d0e48:	e1a0c00d 	mov	ip, sp
c01d0e4c:	e92dd800 	push	{fp, ip, lr, pc}
c01d0e50:	e24cb004 	sub	fp, ip, #4
c01d0e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0e58:	ebf92097 	bl	c00190bc <__gnu_mcount_nc>
c01d0e5c:	e2502000 	subs	r2, r0, #0
c01d0e60:	0a000007 	beq	c01d0e84 <kern_mount_data+0x3c>
c01d0e64:	e1a03001 	mov	r3, r1
c01d0e68:	e5922000 	ldr	r2, [r2]
c01d0e6c:	e3a01501 	mov	r1, #4194304	; 0x400000
c01d0e70:	ebffffad 	bl	c01d0d2c <vfs_kern_mount.part.5>
c01d0e74:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d0e78:	93e03015 	mvnls	r3, #21
c01d0e7c:	95803064 	strls	r3, [r0, #100]	; 0x64
c01d0e80:	e89da800 	ldm	sp, {fp, sp, pc}
c01d0e84:	e3e00012 	mvn	r0, #18
c01d0e88:	e89da800 	ldm	sp, {fp, sp, pc}

c01d0e8c <vfs_submount>:
c01d0e8c:	e1a0c00d 	mov	ip, sp
c01d0e90:	e92dd800 	push	{fp, ip, lr, pc}
c01d0e94:	e24cb004 	sub	fp, ip, #4
c01d0e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0e9c:	ebf92086 	bl	c00190bc <__gnu_mcount_nc>
c01d0ea0:	e590e070 	ldr	lr, [r0, #112]	; 0x70
c01d0ea4:	e59fc030 	ldr	ip, [pc, #48]	; c01d0edc <vfs_submount+0x50>
c01d0ea8:	e59ee320 	ldr	lr, [lr, #800]	; 0x320
c01d0eac:	e15e000c 	cmp	lr, ip
c01d0eb0:	0a000001 	beq	c01d0ebc <vfs_submount+0x30>
c01d0eb4:	e3e00000 	mvn	r0, #0
c01d0eb8:	e89da800 	ldm	sp, {fp, sp, pc}
c01d0ebc:	e3510000 	cmp	r1, #0
c01d0ec0:	0a000003 	beq	c01d0ed4 <vfs_submount+0x48>
c01d0ec4:	e1a00001 	mov	r0, r1
c01d0ec8:	e3a01301 	mov	r1, #67108864	; 0x4000000
c01d0ecc:	ebffff96 	bl	c01d0d2c <vfs_kern_mount.part.5>
c01d0ed0:	e89da800 	ldm	sp, {fp, sp, pc}
c01d0ed4:	e3e00012 	mvn	r0, #18
c01d0ed8:	e89da800 	ldm	sp, {fp, sp, pc}
c01d0edc:	c0eada8c 	.word	0xc0eada8c

c01d0ee0 <touch_mnt_namespace.part.7>:
c01d0ee0:	e1a0c00d 	mov	ip, sp
c01d0ee4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d0ee8:	e24cb004 	sub	fp, ip, #4
c01d0eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0ef0:	ebf92071 	bl	c00190bc <__gnu_mcount_nc>
c01d0ef4:	e59fe034 	ldr	lr, [pc, #52]	; c01d0f30 <touch_mnt_namespace.part.7+0x50>
c01d0ef8:	e3a02001 	mov	r2, #1
c01d0efc:	e2800030 	add	r0, r0, #48	; 0x30
c01d0f00:	e59e3008 	ldr	r3, [lr, #8]
c01d0f04:	e59e400c 	ldr	r4, [lr, #12]
c01d0f08:	e093c002 	adds	ip, r3, r2
c01d0f0c:	e2a44000 	adc	r4, r4, #0
c01d0f10:	e580c020 	str	ip, [r0, #32]
c01d0f14:	e5804024 	str	r4, [r0, #36]	; 0x24
c01d0f18:	e1a01002 	mov	r1, r2
c01d0f1c:	e3a03000 	mov	r3, #0
c01d0f20:	e58ec008 	str	ip, [lr, #8]
c01d0f24:	e58e400c 	str	r4, [lr, #12]
c01d0f28:	ebfa9dbd 	bl	c0078624 <__wake_up>
c01d0f2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d0f30:	c0f9efc0 	.word	0xc0f9efc0

c01d0f34 <commit_tree>:
c01d0f34:	e1a0c00d 	mov	ip, sp
c01d0f38:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01d0f3c:	e24cb004 	sub	fp, ip, #4
c01d0f40:	e24dd014 	sub	sp, sp, #20
c01d0f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d0f48:	ebf9205b 	bl	c00190bc <__gnu_mcount_nc>
c01d0f4c:	e5901008 	ldr	r1, [r0, #8]
c01d0f50:	e59f30d4 	ldr	r3, [pc, #212]	; c01d102c <commit_tree+0xf8>
c01d0f54:	e24bc020 	sub	ip, fp, #32
c01d0f58:	e1500001 	cmp	r0, r1
c01d0f5c:	e5933000 	ldr	r3, [r3]
c01d0f60:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01d0f64:	e3a03000 	mov	r3, #0
c01d0f68:	e5914074 	ldr	r4, [r1, #116]	; 0x74
c01d0f6c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c01d0f70:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c01d0f74:	0a00002a 	beq	c01d1024 <commit_tree+0xf0>
c01d0f78:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c01d0f7c:	e2802048 	add	r2, r0, #72	; 0x48
c01d0f80:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c01d0f84:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01d0f88:	e580c04c 	str	ip, [r0, #76]	; 0x4c
c01d0f8c:	e583c000 	str	ip, [r3]
c01d0f90:	e51be020 	ldr	lr, [fp, #-32]	; 0xffffffe0
c01d0f94:	e15c000e 	cmp	ip, lr
c01d0f98:	e24e3048 	sub	r3, lr, #72	; 0x48
c01d0f9c:	0a000004 	beq	c01d0fb4 <commit_tree+0x80>
c01d0fa0:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c01d0fa4:	e5834074 	str	r4, [r3, #116]	; 0x74
c01d0fa8:	e15c0002 	cmp	ip, r2
c01d0fac:	e2423048 	sub	r3, r2, #72	; 0x48
c01d0fb0:	1afffffa 	bne	c01d0fa0 <commit_tree+0x6c>
c01d0fb4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01d0fb8:	e15c0003 	cmp	ip, r3
c01d0fbc:	0a000006 	beq	c01d0fdc <commit_tree+0xa8>
c01d0fc0:	e5943018 	ldr	r3, [r4, #24]
c01d0fc4:	e51bc01c 	ldr	ip, [fp, #-28]	; 0xffffffe4
c01d0fc8:	e5932000 	ldr	r2, [r3]
c01d0fcc:	e58e3004 	str	r3, [lr, #4]
c01d0fd0:	e583e000 	str	lr, [r3]
c01d0fd4:	e58c2000 	str	r2, [ip]
c01d0fd8:	e582c004 	str	ip, [r2, #4]
c01d0fdc:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c01d0fe0:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c01d0fe4:	e3a02000 	mov	r2, #0
c01d0fe8:	e083300c 	add	r3, r3, ip
c01d0fec:	e5843058 	str	r3, [r4, #88]	; 0x58
c01d0ff0:	e584205c 	str	r2, [r4, #92]	; 0x5c
c01d0ff4:	ebfffa88 	bl	c01cfa1c <__attach_mnt>
c01d0ff8:	e3540000 	cmp	r4, #0
c01d0ffc:	0a000001 	beq	c01d1008 <commit_tree+0xd4>
c01d1000:	e1a00004 	mov	r0, r4
c01d1004:	ebffffb5 	bl	c01d0ee0 <touch_mnt_namespace.part.7>
c01d1008:	e59f301c 	ldr	r3, [pc, #28]	; c01d102c <commit_tree+0xf8>
c01d100c:	e5932000 	ldr	r2, [r3]
c01d1010:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01d1014:	e0332002 	eors	r2, r3, r2
c01d1018:	1a000002 	bne	c01d1028 <commit_tree+0xf4>
c01d101c:	e24bd010 	sub	sp, fp, #16
c01d1020:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01d1024:	e7f001f2 	.word	0xe7f001f2
c01d1028:	ebf9b058 	bl	c003d190 <__stack_chk_fail>
c01d102c:	c0cbd084 	.word	0xc0cbd084

c01d1030 <mark_mounts_for_expiry>:
c01d1030:	e1a0c00d 	mov	ip, sp
c01d1034:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d1038:	e24cb004 	sub	fp, ip, #4
c01d103c:	e24dd014 	sub	sp, sp, #20
c01d1040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1044:	ebf9201c 	bl	c00190bc <__gnu_mcount_nc>
c01d1048:	e59f3144 	ldr	r3, [pc, #324]	; c01d1194 <mark_mounts_for_expiry+0x164>
c01d104c:	e24b7038 	sub	r7, fp, #56	; 0x38
c01d1050:	e5933000 	ldr	r3, [r3]
c01d1054:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01d1058:	e3a03000 	mov	r3, #0
c01d105c:	e1a09000 	mov	r9, r0
c01d1060:	e5903000 	ldr	r3, [r0]
c01d1064:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c01d1068:	e1500003 	cmp	r0, r3
c01d106c:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c01d1070:	0a00003f 	beq	c01d1174 <mark_mounts_for_expiry+0x144>
c01d1074:	e59f811c 	ldr	r8, [pc, #284]	; c01d1198 <mark_mounts_for_expiry+0x168>
c01d1078:	e2880024 	add	r0, r8, #36	; 0x24
c01d107c:	eb2186d5 	bl	c0a32bd8 <down_write>
c01d1080:	e2880058 	add	r0, r8, #88	; 0x58
c01d1084:	eb21925a 	bl	c0a359f4 <rt_spin_lock>
c01d1088:	e5983054 	ldr	r3, [r8, #84]	; 0x54
c01d108c:	e2833001 	add	r3, r3, #1
c01d1090:	e5883054 	str	r3, [r8, #84]	; 0x54
c01d1094:	e5995000 	ldr	r5, [r9]
c01d1098:	e1a04005 	mov	r4, r5
c01d109c:	e4156050 	ldr	r6, [r5], #-80	; 0xffffffb0
c01d10a0:	e1590004 	cmp	r9, r4
c01d10a4:	e2466050 	sub	r6, r6, #80	; 0x50
c01d10a8:	0a000028 	beq	c01d1150 <mark_mounts_for_expiry+0x120>
c01d10ac:	e3a0a001 	mov	sl, #1
c01d10b0:	e285309c 	add	r3, r5, #156	; 0x9c
c01d10b4:	f5d3f000 	pld	[r3]
c01d10b8:	e1931f9f 	ldrex	r1, [r3]
c01d10bc:	e1830f9a 	strex	r0, sl, [r3]
c01d10c0:	e3300000 	teq	r0, #0
c01d10c4:	1afffffb 	bne	c01d10b8 <mark_mounts_for_expiry+0x88>
c01d10c8:	e3510000 	cmp	r1, #0
c01d10cc:	0a00000d 	beq	c01d1108 <mark_mounts_for_expiry+0xd8>
c01d10d0:	e3a01001 	mov	r1, #1
c01d10d4:	e1a00005 	mov	r0, r5
c01d10d8:	eb0045c9 	bl	c01e2804 <propagate_mount_busy>
c01d10dc:	e3500000 	cmp	r0, #0
c01d10e0:	1a000008 	bne	c01d1108 <mark_mounts_for_expiry+0xd8>
c01d10e4:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d10e8:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c01d10ec:	e5813004 	str	r3, [r1, #4]
c01d10f0:	e5831000 	str	r1, [r3]
c01d10f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d10f8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c01d10fc:	e5834004 	str	r4, [r3, #4]
c01d1100:	e5853050 	str	r3, [r5, #80]	; 0x50
c01d1104:	e5857054 	str	r7, [r5, #84]	; 0x54
c01d1108:	e1a04006 	mov	r4, r6
c01d110c:	e1a05006 	mov	r5, r6
c01d1110:	e5b46050 	ldr	r6, [r4, #80]!	; 0x50
c01d1114:	e1540009 	cmp	r4, r9
c01d1118:	e2466050 	sub	r6, r6, #80	; 0x50
c01d111c:	1affffe3 	bne	c01d10b0 <mark_mounts_for_expiry+0x80>
c01d1120:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d1124:	e1570003 	cmp	r7, r3
c01d1128:	0a00000b 	beq	c01d115c <mark_mounts_for_expiry+0x12c>
c01d112c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d1130:	e2434050 	sub	r4, r3, #80	; 0x50
c01d1134:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c01d1138:	e3500000 	cmp	r0, #0
c01d113c:	0a000000 	beq	c01d1144 <mark_mounts_for_expiry+0x114>
c01d1140:	ebffff66 	bl	c01d0ee0 <touch_mnt_namespace.part.7>
c01d1144:	e1a00004 	mov	r0, r4
c01d1148:	e3a01003 	mov	r1, #3
c01d114c:	ebfffe1b 	bl	c01d09c0 <umount_tree>
c01d1150:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d1154:	e1570003 	cmp	r7, r3
c01d1158:	1afffff3 	bne	c01d112c <mark_mounts_for_expiry+0xfc>
c01d115c:	e5983054 	ldr	r3, [r8, #84]	; 0x54
c01d1160:	e59f0034 	ldr	r0, [pc, #52]	; c01d119c <mark_mounts_for_expiry+0x16c>
c01d1164:	e2833001 	add	r3, r3, #1
c01d1168:	e5883054 	str	r3, [r8, #84]	; 0x54
c01d116c:	eb219294 	bl	c0a35bc4 <rt_spin_unlock>
c01d1170:	ebfffd11 	bl	c01d05bc <namespace_unlock>
c01d1174:	e59f3018 	ldr	r3, [pc, #24]	; c01d1194 <mark_mounts_for_expiry+0x164>
c01d1178:	e5932000 	ldr	r2, [r3]
c01d117c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d1180:	e0332002 	eors	r2, r3, r2
c01d1184:	1a000001 	bne	c01d1190 <mark_mounts_for_expiry+0x160>
c01d1188:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d118c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d1190:	ebf9affe 	bl	c003d190 <__stack_chk_fail>
c01d1194:	c0cbd088 	.word	0xc0cbd088
c01d1198:	c0ecb678 	.word	0xc0ecb678
c01d119c:	c0ecb6d0 	.word	0xc0ecb6d0

c01d11a0 <mntput_no_expire>:
c01d11a0:	e1a0c00d 	mov	ip, sp
c01d11a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d11a8:	e24cb004 	sub	fp, ip, #4
c01d11ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d11b0:	ebf91fc1 	bl	c00190bc <__gnu_mcount_nc>
c01d11b4:	e1a04000 	mov	r4, r0
c01d11b8:	ebfb1748 	bl	c0096ee0 <__rcu_read_lock>
c01d11bc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c01d11c0:	e3530000 	cmp	r3, #0
c01d11c4:	0a00000e 	beq	c01d1204 <mntput_no_expire+0x64>
c01d11c8:	e3a00001 	mov	r0, #1
c01d11cc:	ebfa597a 	bl	c00677bc <preempt_count_add>
c01d11d0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01d11d4:	e2433001 	sub	r3, r3, #1
c01d11d8:	e5843024 	str	r3, [r4, #36]	; 0x24
c01d11dc:	e3a00001 	mov	r0, #1
c01d11e0:	ebfa57cc 	bl	c0067118 <preempt_count_sub>
c01d11e4:	e1a0300d 	mov	r3, sp
c01d11e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d11ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d11f0:	e5932004 	ldr	r2, [r3, #4]
c01d11f4:	e3520000 	cmp	r2, #0
c01d11f8:	0a00004d 	beq	c01d1334 <mntput_no_expire+0x194>
c01d11fc:	ebfb297f 	bl	c009b800 <__rcu_read_unlock>
c01d1200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d1204:	e59f51d0 	ldr	r5, [pc, #464]	; c01d13dc <mntput_no_expire+0x23c>
c01d1208:	e2856058 	add	r6, r5, #88	; 0x58
c01d120c:	e1a00006 	mov	r0, r6
c01d1210:	eb2191f7 	bl	c0a359f4 <rt_spin_lock>
c01d1214:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d1218:	e2833001 	add	r3, r3, #1
c01d121c:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d1220:	e3a00001 	mov	r0, #1
c01d1224:	ebfa5964 	bl	c00677bc <preempt_count_add>
c01d1228:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01d122c:	e2433001 	sub	r3, r3, #1
c01d1230:	e5843024 	str	r3, [r4, #36]	; 0x24
c01d1234:	e3a00001 	mov	r0, #1
c01d1238:	ebfa57b6 	bl	c0067118 <preempt_count_sub>
c01d123c:	e1a0300d 	mov	r3, sp
c01d1240:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d1244:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d1248:	e5932004 	ldr	r2, [r3, #4]
c01d124c:	e3520000 	cmp	r2, #0
c01d1250:	0a000046 	beq	c01d1370 <mntput_no_expire+0x1d0>
c01d1254:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01d1258:	e3530000 	cmp	r3, #0
c01d125c:	1a00003c 	bne	c01d1354 <mntput_no_expire+0x1b4>
c01d1260:	e5943018 	ldr	r3, [r4, #24]
c01d1264:	e3130401 	tst	r3, #16777216	; 0x1000000
c01d1268:	1a000039 	bne	c01d1354 <mntput_no_expire+0x1b4>
c01d126c:	e3833401 	orr	r3, r3, #16777216	; 0x1000000
c01d1270:	e5843018 	str	r3, [r4, #24]
c01d1274:	ebfb2961 	bl	c009b800 <__rcu_read_unlock>
c01d1278:	e1c423dc 	ldrd	r2, [r4, #60]	; 0x3c
c01d127c:	e284702c 	add	r7, r4, #44	; 0x2c
c01d1280:	e3a01c01 	mov	r1, #256	; 0x100
c01d1284:	e5823004 	str	r3, [r2, #4]
c01d1288:	e5832000 	str	r2, [r3]
c01d128c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01d1290:	e3a03c02 	mov	r3, #512	; 0x200
c01d1294:	e1570002 	cmp	r7, r2
c01d1298:	e584103c 	str	r1, [r4, #60]	; 0x3c
c01d129c:	e5843040 	str	r3, [r4, #64]	; 0x40
c01d12a0:	1a00003a 	bne	c01d1390 <mntput_no_expire+0x1f0>
c01d12a4:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d12a8:	e59f0130 	ldr	r0, [pc, #304]	; c01d13e0 <mntput_no_expire+0x240>
c01d12ac:	e2833001 	add	r3, r3, #1
c01d12b0:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d12b4:	eb219242 	bl	c0a35bc4 <rt_spin_unlock>
c01d12b8:	e5943018 	ldr	r3, [r4, #24]
c01d12bc:	e3130901 	tst	r3, #16384	; 0x4000
c01d12c0:	1a000042 	bne	c01d13d0 <mntput_no_expire+0x230>
c01d12c4:	e1a0300d 	mov	r3, sp
c01d12c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d12cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d12d0:	e284501c 	add	r5, r4, #28
c01d12d4:	e5930010 	ldr	r0, [r3, #16]
c01d12d8:	e5903010 	ldr	r3, [r0, #16]
c01d12dc:	e3130602 	tst	r3, #2097152	; 0x200000
c01d12e0:	1a000006 	bne	c01d1300 <mntput_no_expire+0x160>
c01d12e4:	e59f30f8 	ldr	r3, [pc, #248]	; c01d13e4 <mntput_no_expire+0x244>
c01d12e8:	e3a02001 	mov	r2, #1
c01d12ec:	e5843020 	str	r3, [r4, #32]
c01d12f0:	e1a01005 	mov	r1, r5
c01d12f4:	ebfa2cc1 	bl	c005c600 <task_work_add>
c01d12f8:	e3500000 	cmp	r0, #0
c01d12fc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d1300:	e59f20e0 	ldr	r2, [pc, #224]	; c01d13e8 <mntput_no_expire+0x248>
c01d1304:	e1a01005 	mov	r1, r5
c01d1308:	e1a00005 	mov	r0, r5
c01d130c:	eb0927d3 	bl	c041b260 <llist_add_batch>
c01d1310:	e3500000 	cmp	r0, #0
c01d1314:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d1318:	e59f20cc 	ldr	r2, [pc, #204]	; c01d13ec <mntput_no_expire+0x24c>
c01d131c:	e3a03001 	mov	r3, #1
c01d1320:	e1a00003 	mov	r0, r3
c01d1324:	e5921000 	ldr	r1, [r2]
c01d1328:	e59f20c0 	ldr	r2, [pc, #192]	; c01d13f0 <mntput_no_expire+0x250>
c01d132c:	ebfa2174 	bl	c0059904 <queue_delayed_work_on>
c01d1330:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d1334:	e5932000 	ldr	r2, [r3]
c01d1338:	e3120002 	tst	r2, #2
c01d133c:	1a000002 	bne	c01d134c <mntput_no_expire+0x1ac>
c01d1340:	e5933000 	ldr	r3, [r3]
c01d1344:	e3130080 	tst	r3, #128	; 0x80
c01d1348:	0affffab 	beq	c01d11fc <mntput_no_expire+0x5c>
c01d134c:	eb21809e 	bl	c0a315cc <preempt_schedule>
c01d1350:	eaffffa9 	b	c01d11fc <mntput_no_expire+0x5c>
c01d1354:	ebfb2929 	bl	c009b800 <__rcu_read_unlock>
c01d1358:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d135c:	e1a00006 	mov	r0, r6
c01d1360:	e2833001 	add	r3, r3, #1
c01d1364:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d1368:	eb219215 	bl	c0a35bc4 <rt_spin_unlock>
c01d136c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d1370:	e5932000 	ldr	r2, [r3]
c01d1374:	e3120002 	tst	r2, #2
c01d1378:	1a000002 	bne	c01d1388 <mntput_no_expire+0x1e8>
c01d137c:	e5933000 	ldr	r3, [r3]
c01d1380:	e3130080 	tst	r3, #128	; 0x80
c01d1384:	0affffb2 	beq	c01d1254 <mntput_no_expire+0xb4>
c01d1388:	eb21808f 	bl	c0a315cc <preempt_schedule>
c01d138c:	eaffffb0 	b	c01d1254 <mntput_no_expire+0xb4>
c01d1390:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01d1394:	e1570002 	cmp	r7, r2
c01d1398:	e4123034 	ldr	r3, [r2], #-52	; 0xffffffcc
c01d139c:	e2436034 	sub	r6, r3, #52	; 0x34
c01d13a0:	0affffbf 	beq	c01d12a4 <mntput_no_expire+0x104>
c01d13a4:	e592300c 	ldr	r3, [r2, #12]
c01d13a8:	e1a00002 	mov	r0, r2
c01d13ac:	e58230d8 	str	r3, [r2, #216]	; 0xd8
c01d13b0:	ebfffd5a 	bl	c01d0920 <unhash_mnt>
c01d13b4:	e1a03006 	mov	r3, r6
c01d13b8:	e1a02006 	mov	r2, r6
c01d13bc:	e5b36034 	ldr	r6, [r3, #52]!	; 0x34
c01d13c0:	e1570003 	cmp	r7, r3
c01d13c4:	e2466034 	sub	r6, r6, #52	; 0x34
c01d13c8:	1afffff5 	bne	c01d13a4 <mntput_no_expire+0x204>
c01d13cc:	eaffffb4 	b	c01d12a4 <mntput_no_expire+0x104>
c01d13d0:	e1a00004 	mov	r0, r4
c01d13d4:	ebfffbd8 	bl	c01d033c <cleanup_mnt>
c01d13d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d13dc:	c0ecb678 	.word	0xc0ecb678
c01d13e0:	c0ecb6d0 	.word	0xc0ecb6d0
c01d13e4:	c01d0428 	.word	0xc01d0428
c01d13e8:	c0f9efc0 	.word	0xc0f9efc0
c01d13ec:	c0e9f8c4 	.word	0xc0e9f8c4
c01d13f0:	c0ecb6e4 	.word	0xc0ecb6e4

c01d13f4 <mntput>:
c01d13f4:	e1a0c00d 	mov	ip, sp
c01d13f8:	e92dd800 	push	{fp, ip, lr, pc}
c01d13fc:	e24cb004 	sub	fp, ip, #4
c01d1400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1404:	ebf91f2c 	bl	c00190bc <__gnu_mcount_nc>
c01d1408:	e2503000 	subs	r3, r0, #0
c01d140c:	089da800 	ldmeq	sp, {fp, sp, pc}
c01d1410:	e593208c 	ldr	r2, [r3, #140]	; 0x8c
c01d1414:	e2430010 	sub	r0, r3, #16
c01d1418:	e3520000 	cmp	r2, #0
c01d141c:	13a02000 	movne	r2, #0
c01d1420:	1583208c 	strne	r2, [r3, #140]	; 0x8c
c01d1424:	ebffff5d 	bl	c01d11a0 <mntput_no_expire>
c01d1428:	e89da800 	ldm	sp, {fp, sp, pc}

c01d142c <drop_mountpoint>:
c01d142c:	e1a0c00d 	mov	ip, sp
c01d1430:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d1434:	e24cb004 	sub	fp, ip, #4
c01d1438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d143c:	ebf91f1e 	bl	c00190bc <__gnu_mcount_nc>
c01d1440:	e1a04000 	mov	r4, r0
c01d1444:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c01d1448:	ebffd9ed 	bl	c01c7c04 <dput>
c01d144c:	e1a00004 	mov	r0, r4
c01d1450:	eb005b16 	bl	c01e80b0 <pin_remove>
c01d1454:	e3540094 	cmp	r4, #148	; 0x94
c01d1458:	e24400a4 	sub	r0, r4, #164	; 0xa4
c01d145c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01d1460:	e5143008 	ldr	r3, [r4, #-8]
c01d1464:	e3530000 	cmp	r3, #0
c01d1468:	13a03000 	movne	r3, #0
c01d146c:	15043008 	strne	r3, [r4, #-8]
c01d1470:	ebffff4a 	bl	c01d11a0 <mntput_no_expire>
c01d1474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d1478 <kern_unmount>:
c01d1478:	e1a0c00d 	mov	ip, sp
c01d147c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d1480:	e24cb004 	sub	fp, ip, #4
c01d1484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1488:	ebf91f0b 	bl	c00190bc <__gnu_mcount_nc>
c01d148c:	e2504000 	subs	r4, r0, #0
c01d1490:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01d1494:	e3740a01 	cmn	r4, #4096	; 0x1000
c01d1498:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c01d149c:	e3a05000 	mov	r5, #0
c01d14a0:	e5845064 	str	r5, [r4, #100]	; 0x64
c01d14a4:	ebfb24b1 	bl	c009a770 <synchronize_rcu>
c01d14a8:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c01d14ac:	e1530005 	cmp	r3, r5
c01d14b0:	1a000002 	bne	c01d14c0 <kern_unmount+0x48>
c01d14b4:	e2440010 	sub	r0, r4, #16
c01d14b8:	ebffff38 	bl	c01d11a0 <mntput_no_expire>
c01d14bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d14c0:	e584508c 	str	r5, [r4, #140]	; 0x8c
c01d14c4:	eafffffa 	b	c01d14b4 <kern_unmount+0x3c>

c01d14c8 <may_umount_tree>:
c01d14c8:	e1a0c00d 	mov	ip, sp
c01d14cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d14d0:	e24cb004 	sub	fp, ip, #4
c01d14d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d14d8:	ebf91ef7 	bl	c00190bc <__gnu_mcount_nc>
c01d14dc:	e3500000 	cmp	r0, #0
c01d14e0:	e2404010 	sub	r4, r0, #16
c01d14e4:	0a00002d 	beq	c01d15a0 <may_umount_tree+0xd8>
c01d14e8:	e59f50bc 	ldr	r5, [pc, #188]	; c01d15ac <may_umount_tree+0xe4>
c01d14ec:	e2850058 	add	r0, r5, #88	; 0x58
c01d14f0:	eb21913f 	bl	c0a359f4 <rt_spin_lock>
c01d14f4:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d14f8:	e2833001 	add	r3, r3, #1
c01d14fc:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d1500:	e3540000 	cmp	r4, #0
c01d1504:	0a000026 	beq	c01d15a4 <may_umount_tree+0xdc>
c01d1508:	e3a0c000 	mov	ip, #0
c01d150c:	e1a0000c 	mov	r0, ip
c01d1510:	e1a01004 	mov	r1, r4
c01d1514:	ea000001 	b	c01d1520 <may_umount_tree+0x58>
c01d1518:	e2521034 	subs	r1, r2, #52	; 0x34
c01d151c:	0a000015 	beq	c01d1578 <may_umount_tree+0xb0>
c01d1520:	e1a03001 	mov	r3, r1
c01d1524:	e591e024 	ldr	lr, [r1, #36]	; 0x24
c01d1528:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c01d152c:	e28cc002 	add	ip, ip, #2
c01d1530:	e1520003 	cmp	r2, r3
c01d1534:	e080000e 	add	r0, r0, lr
c01d1538:	1afffff6 	bne	c01d1518 <may_umount_tree+0x50>
c01d153c:	e1540001 	cmp	r4, r1
c01d1540:	0a00000c 	beq	c01d1578 <may_umount_tree+0xb0>
c01d1544:	e5913008 	ldr	r3, [r1, #8]
c01d1548:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c01d154c:	e283102c 	add	r1, r3, #44	; 0x2c
c01d1550:	e1520001 	cmp	r2, r1
c01d1554:	0a000005 	beq	c01d1570 <may_umount_tree+0xa8>
c01d1558:	eaffffee 	b	c01d1518 <may_umount_tree+0x50>
c01d155c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c01d1560:	e5933008 	ldr	r3, [r3, #8]
c01d1564:	e283102c 	add	r1, r3, #44	; 0x2c
c01d1568:	e1520001 	cmp	r2, r1
c01d156c:	1affffe9 	bne	c01d1518 <may_umount_tree+0x50>
c01d1570:	e1540003 	cmp	r4, r3
c01d1574:	1afffff8 	bne	c01d155c <may_umount_tree+0x94>
c01d1578:	e150000c 	cmp	r0, ip
c01d157c:	c3a04000 	movgt	r4, #0
c01d1580:	d3a04001 	movle	r4, #1
c01d1584:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d1588:	e59f0020 	ldr	r0, [pc, #32]	; c01d15b0 <may_umount_tree+0xe8>
c01d158c:	e2833001 	add	r3, r3, #1
c01d1590:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d1594:	eb21918a 	bl	c0a35bc4 <rt_spin_unlock>
c01d1598:	e1a00004 	mov	r0, r4
c01d159c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d15a0:	e7f001f2 	.word	0xe7f001f2
c01d15a4:	e3a04001 	mov	r4, #1
c01d15a8:	eafffff5 	b	c01d1584 <may_umount_tree+0xbc>
c01d15ac:	c0ecb678 	.word	0xc0ecb678
c01d15b0:	c0ecb6d0 	.word	0xc0ecb6d0

c01d15b4 <__legitimize_mnt.part.15>:
c01d15b4:	e1a0c00d 	mov	ip, sp
c01d15b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d15bc:	e24cb004 	sub	fp, ip, #4
c01d15c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d15c4:	ebf91ebc 	bl	c00190bc <__gnu_mcount_nc>
c01d15c8:	e1a04000 	mov	r4, r0
c01d15cc:	e3a00001 	mov	r0, #1
c01d15d0:	e1a06001 	mov	r6, r1
c01d15d4:	ebfa5878 	bl	c00677bc <preempt_count_add>
c01d15d8:	e5943014 	ldr	r3, [r4, #20]
c01d15dc:	e2833001 	add	r3, r3, #1
c01d15e0:	e5843014 	str	r3, [r4, #20]
c01d15e4:	e3a00001 	mov	r0, #1
c01d15e8:	ebfa56ca 	bl	c0067118 <preempt_count_sub>
c01d15ec:	e1a0300d 	mov	r3, sp
c01d15f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d15f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d15f8:	e5932004 	ldr	r2, [r3, #4]
c01d15fc:	e3520000 	cmp	r2, #0
c01d1600:	0a000005 	beq	c01d161c <__legitimize_mnt.part.15+0x68>
c01d1604:	e59f514c 	ldr	r5, [pc, #332]	; c01d1758 <__legitimize_mnt.part.15+0x1a4>
c01d1608:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d160c:	e1530006 	cmp	r3, r6
c01d1610:	1a000009 	bne	c01d163c <__legitimize_mnt.part.15+0x88>
c01d1614:	e3a00000 	mov	r0, #0
c01d1618:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d161c:	e5932000 	ldr	r2, [r3]
c01d1620:	e3120002 	tst	r2, #2
c01d1624:	1a000002 	bne	c01d1634 <__legitimize_mnt.part.15+0x80>
c01d1628:	e5933000 	ldr	r3, [r3]
c01d162c:	e3130080 	tst	r3, #128	; 0x80
c01d1630:	0afffff3 	beq	c01d1604 <__legitimize_mnt.part.15+0x50>
c01d1634:	eb217fe4 	bl	c0a315cc <preempt_schedule>
c01d1638:	eafffff1 	b	c01d1604 <__legitimize_mnt.part.15+0x50>
c01d163c:	e5943008 	ldr	r3, [r4, #8]
c01d1640:	e3130402 	tst	r3, #33554432	; 0x2000000
c01d1644:	1a00000f 	bne	c01d1688 <__legitimize_mnt.part.15+0xd4>
c01d1648:	e2856058 	add	r6, r5, #88	; 0x58
c01d164c:	e1a00006 	mov	r0, r6
c01d1650:	eb2190e7 	bl	c0a359f4 <rt_spin_lock>
c01d1654:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d1658:	e2833001 	add	r3, r3, #1
c01d165c:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d1660:	e5943008 	ldr	r3, [r4, #8]
c01d1664:	e3130401 	tst	r3, #16777216	; 0x1000000
c01d1668:	1a000015 	bne	c01d16c4 <__legitimize_mnt.part.15+0x110>
c01d166c:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d1670:	e1a00006 	mov	r0, r6
c01d1674:	e2833001 	add	r3, r3, #1
c01d1678:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d167c:	eb219150 	bl	c0a35bc4 <rt_spin_unlock>
c01d1680:	e3e00000 	mvn	r0, #0
c01d1684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d1688:	e3a00001 	mov	r0, #1
c01d168c:	ebfa584a 	bl	c00677bc <preempt_count_add>
c01d1690:	e5943014 	ldr	r3, [r4, #20]
c01d1694:	e2433001 	sub	r3, r3, #1
c01d1698:	e5843014 	str	r3, [r4, #20]
c01d169c:	e3a00001 	mov	r0, #1
c01d16a0:	ebfa569c 	bl	c0067118 <preempt_count_sub>
c01d16a4:	e1a0300d 	mov	r3, sp
c01d16a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d16ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d16b0:	e5932004 	ldr	r2, [r3, #4]
c01d16b4:	e3520000 	cmp	r2, #0
c01d16b8:	0a000015 	beq	c01d1714 <__legitimize_mnt.part.15+0x160>
c01d16bc:	e3a00001 	mov	r0, #1
c01d16c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d16c4:	e3a00001 	mov	r0, #1
c01d16c8:	ebfa583b 	bl	c00677bc <preempt_count_add>
c01d16cc:	e5943014 	ldr	r3, [r4, #20]
c01d16d0:	e2433001 	sub	r3, r3, #1
c01d16d4:	e5843014 	str	r3, [r4, #20]
c01d16d8:	e3a00001 	mov	r0, #1
c01d16dc:	ebfa568d 	bl	c0067118 <preempt_count_sub>
c01d16e0:	e1a0300d 	mov	r3, sp
c01d16e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d16e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d16ec:	e5932004 	ldr	r2, [r3, #4]
c01d16f0:	e3520000 	cmp	r2, #0
c01d16f4:	0a00000f 	beq	c01d1738 <__legitimize_mnt.part.15+0x184>
c01d16f8:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d16fc:	e1a00006 	mov	r0, r6
c01d1700:	e2833001 	add	r3, r3, #1
c01d1704:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d1708:	eb21912d 	bl	c0a35bc4 <rt_spin_unlock>
c01d170c:	e3a00001 	mov	r0, #1
c01d1710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d1714:	e5932000 	ldr	r2, [r3]
c01d1718:	e3120002 	tst	r2, #2
c01d171c:	1a000002 	bne	c01d172c <__legitimize_mnt.part.15+0x178>
c01d1720:	e5933000 	ldr	r3, [r3]
c01d1724:	e3130080 	tst	r3, #128	; 0x80
c01d1728:	0affffe3 	beq	c01d16bc <__legitimize_mnt.part.15+0x108>
c01d172c:	eb217fa6 	bl	c0a315cc <preempt_schedule>
c01d1730:	e3a00001 	mov	r0, #1
c01d1734:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d1738:	e5932000 	ldr	r2, [r3]
c01d173c:	e3120002 	tst	r2, #2
c01d1740:	1a000002 	bne	c01d1750 <__legitimize_mnt.part.15+0x19c>
c01d1744:	e5933000 	ldr	r3, [r3]
c01d1748:	e3130080 	tst	r3, #128	; 0x80
c01d174c:	0affffe9 	beq	c01d16f8 <__legitimize_mnt.part.15+0x144>
c01d1750:	eb217f9d 	bl	c0a315cc <preempt_schedule>
c01d1754:	eaffffe7 	b	c01d16f8 <__legitimize_mnt.part.15+0x144>
c01d1758:	c0ecb678 	.word	0xc0ecb678

c01d175c <__mnt_is_readonly>:
c01d175c:	e1a0c00d 	mov	ip, sp
c01d1760:	e92dd800 	push	{fp, ip, lr, pc}
c01d1764:	e24cb004 	sub	fp, ip, #4
c01d1768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d176c:	ebf91e52 	bl	c00190bc <__gnu_mcount_nc>
c01d1770:	e5903008 	ldr	r3, [r0, #8]
c01d1774:	e3130040 	tst	r3, #64	; 0x40
c01d1778:	05903004 	ldreq	r3, [r0, #4]
c01d177c:	05930034 	ldreq	r0, [r3, #52]	; 0x34
c01d1780:	02000001 	andeq	r0, r0, #1
c01d1784:	13a00001 	movne	r0, #1
c01d1788:	e89da800 	ldm	sp, {fp, sp, pc}

c01d178c <mnt_clone_write>:
c01d178c:	e1a0c00d 	mov	ip, sp
c01d1790:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d1794:	e24cb004 	sub	fp, ip, #4
c01d1798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d179c:	ebf91e46 	bl	c00190bc <__gnu_mcount_nc>
c01d17a0:	e1a05000 	mov	r5, r0
c01d17a4:	e5900008 	ldr	r0, [r0, #8]
c01d17a8:	e2104040 	ands	r4, r0, #64	; 0x40
c01d17ac:	1a000012 	bne	c01d17fc <mnt_clone_write+0x70>
c01d17b0:	e5953004 	ldr	r3, [r5, #4]
c01d17b4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01d17b8:	e3130001 	tst	r3, #1
c01d17bc:	1a00000e 	bne	c01d17fc <mnt_clone_write+0x70>
c01d17c0:	e3a00001 	mov	r0, #1
c01d17c4:	ebfa57fc 	bl	c00677bc <preempt_count_add>
c01d17c8:	e5953018 	ldr	r3, [r5, #24]
c01d17cc:	e2833001 	add	r3, r3, #1
c01d17d0:	e5853018 	str	r3, [r5, #24]
c01d17d4:	e3a00001 	mov	r0, #1
c01d17d8:	ebfa564e 	bl	c0067118 <preempt_count_sub>
c01d17dc:	e1a0300d 	mov	r3, sp
c01d17e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d17e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d17e8:	e5932004 	ldr	r2, [r3, #4]
c01d17ec:	e3520000 	cmp	r2, #0
c01d17f0:	0a000004 	beq	c01d1808 <mnt_clone_write+0x7c>
c01d17f4:	e1a00004 	mov	r0, r4
c01d17f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d17fc:	e3e0401d 	mvn	r4, #29
c01d1800:	e1a00004 	mov	r0, r4
c01d1804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d1808:	e5932000 	ldr	r2, [r3]
c01d180c:	e3120002 	tst	r2, #2
c01d1810:	1a000002 	bne	c01d1820 <mnt_clone_write+0x94>
c01d1814:	e5933000 	ldr	r3, [r3]
c01d1818:	e3130080 	tst	r3, #128	; 0x80
c01d181c:	0afffff4 	beq	c01d17f4 <mnt_clone_write+0x68>
c01d1820:	eb217f69 	bl	c0a315cc <preempt_schedule>
c01d1824:	eafffff2 	b	c01d17f4 <mnt_clone_write+0x68>

c01d1828 <create_mnt_ns>:
c01d1828:	e1a0c00d 	mov	ip, sp
c01d182c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d1830:	e24cb004 	sub	fp, ip, #4
c01d1834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1838:	ebf91e1f 	bl	c00190bc <__gnu_mcount_nc>
c01d183c:	e1a05000 	mov	r5, r0
c01d1840:	e59f0070 	ldr	r0, [pc, #112]	; c01d18b8 <create_mnt_ns+0x90>
c01d1844:	ebfff8a3 	bl	c01cfad8 <alloc_mnt_ns>
c01d1848:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d184c:	e1a04000 	mov	r4, r0
c01d1850:	8a00000e 	bhi	c01d1890 <create_mnt_ns+0x68>
c01d1854:	e5850064 	str	r0, [r5, #100]	; 0x64
c01d1858:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c01d185c:	e1a03000 	mov	r3, r0
c01d1860:	e2822001 	add	r2, r2, #1
c01d1864:	e2451010 	sub	r1, r5, #16
c01d1868:	e5802058 	str	r2, [r0, #88]	; 0x58
c01d186c:	e5801010 	str	r1, [r0, #16]
c01d1870:	e5b31014 	ldr	r1, [r3, #20]!
c01d1874:	e2852038 	add	r2, r5, #56	; 0x38
c01d1878:	e5812004 	str	r2, [r1, #4]
c01d187c:	e585303c 	str	r3, [r5, #60]	; 0x3c
c01d1880:	e5851038 	str	r1, [r5, #56]	; 0x38
c01d1884:	e5802014 	str	r2, [r0, #20]
c01d1888:	e1a00004 	mov	r0, r4
c01d188c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d1890:	e3550000 	cmp	r5, #0
c01d1894:	0afffffb 	beq	c01d1888 <create_mnt_ns+0x60>
c01d1898:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c01d189c:	e2450010 	sub	r0, r5, #16
c01d18a0:	e3530000 	cmp	r3, #0
c01d18a4:	13a03000 	movne	r3, #0
c01d18a8:	1585308c 	strne	r3, [r5, #140]	; 0x8c
c01d18ac:	ebfffe3b 	bl	c01d11a0 <mntput_no_expire>
c01d18b0:	e1a00004 	mov	r0, r4
c01d18b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d18b8:	c0eada8c 	.word	0xc0eada8c

c01d18bc <mnt_release_group_id>:
c01d18bc:	e1a0c00d 	mov	ip, sp
c01d18c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d18c4:	e24cb004 	sub	fp, ip, #4
c01d18c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d18cc:	ebf91dfa 	bl	c00190bc <__gnu_mcount_nc>
c01d18d0:	e1a04000 	mov	r4, r0
c01d18d4:	e59f0010 	ldr	r0, [pc, #16]	; c01d18ec <mnt_release_group_id+0x30>
c01d18d8:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c01d18dc:	eb21335a 	bl	c0a1e64c <ida_free>
c01d18e0:	e3a03000 	mov	r3, #0
c01d18e4:	e5843098 	str	r3, [r4, #152]	; 0x98
c01d18e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d18ec:	c0ecb680 	.word	0xc0ecb680

c01d18f0 <mnt_get_count>:
c01d18f0:	e1a0c00d 	mov	ip, sp
c01d18f4:	e92dd800 	push	{fp, ip, lr, pc}
c01d18f8:	e24cb004 	sub	fp, ip, #4
c01d18fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1900:	ebf91ded 	bl	c00190bc <__gnu_mcount_nc>
c01d1904:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c01d1908:	e89da800 	ldm	sp, {fp, sp, pc}

c01d190c <__mnt_want_write>:
c01d190c:	e1a0c00d 	mov	ip, sp
c01d1910:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d1914:	e24cb004 	sub	fp, ip, #4
c01d1918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d191c:	ebf91de6 	bl	c00190bc <__gnu_mcount_nc>
c01d1920:	e1a04000 	mov	r4, r0
c01d1924:	e3a00001 	mov	r0, #1
c01d1928:	ebfa57a3 	bl	c00677bc <preempt_count_add>
c01d192c:	e5943018 	ldr	r3, [r4, #24]
c01d1930:	e2833001 	add	r3, r3, #1
c01d1934:	e5843018 	str	r3, [r4, #24]
c01d1938:	e5943008 	ldr	r3, [r4, #8]
c01d193c:	e3130c02 	tst	r3, #512	; 0x200
c01d1940:	0a00000d 	beq	c01d197c <__mnt_want_write+0x70>
c01d1944:	e59f50d8 	ldr	r5, [pc, #216]	; c01d1a24 <__mnt_want_write+0x118>
c01d1948:	e3a00001 	mov	r0, #1
c01d194c:	ebfa55f1 	bl	c0067118 <preempt_count_sub>
c01d1950:	e1a0300d 	mov	r3, sp
c01d1954:	e0033005 	and	r3, r3, r5
c01d1958:	e5932004 	ldr	r2, [r3, #4]
c01d195c:	e3520000 	cmp	r2, #0
c01d1960:	0a00001e 	beq	c01d19e0 <__mnt_want_write+0xd4>
c01d1964:	ebfb59ee 	bl	c00a8124 <cpu_chill>
c01d1968:	e3a00001 	mov	r0, #1
c01d196c:	ebfa5792 	bl	c00677bc <preempt_count_add>
c01d1970:	e5943008 	ldr	r3, [r4, #8]
c01d1974:	e3130c02 	tst	r3, #512	; 0x200
c01d1978:	1afffff2 	bne	c01d1948 <__mnt_want_write+0x3c>
c01d197c:	e5943004 	ldr	r3, [r4, #4]
c01d1980:	e5933314 	ldr	r3, [r3, #788]	; 0x314
c01d1984:	e3530000 	cmp	r3, #0
c01d1988:	1a000006 	bne	c01d19a8 <__mnt_want_write+0x9c>
c01d198c:	e5945008 	ldr	r5, [r4, #8]
c01d1990:	e2155040 	ands	r5, r5, #64	; 0x40
c01d1994:	1a000003 	bne	c01d19a8 <__mnt_want_write+0x9c>
c01d1998:	e5943004 	ldr	r3, [r4, #4]
c01d199c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01d19a0:	e3130001 	tst	r3, #1
c01d19a4:	0a000003 	beq	c01d19b8 <__mnt_want_write+0xac>
c01d19a8:	e5943018 	ldr	r3, [r4, #24]
c01d19ac:	e3e0501d 	mvn	r5, #29
c01d19b0:	e2433001 	sub	r3, r3, #1
c01d19b4:	e5843018 	str	r3, [r4, #24]
c01d19b8:	e3a00001 	mov	r0, #1
c01d19bc:	ebfa55d5 	bl	c0067118 <preempt_count_sub>
c01d19c0:	e1a0300d 	mov	r3, sp
c01d19c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d19c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d19cc:	e5932004 	ldr	r2, [r3, #4]
c01d19d0:	e3520000 	cmp	r2, #0
c01d19d4:	0a000009 	beq	c01d1a00 <__mnt_want_write+0xf4>
c01d19d8:	e1a00005 	mov	r0, r5
c01d19dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d19e0:	e5932000 	ldr	r2, [r3]
c01d19e4:	e3120002 	tst	r2, #2
c01d19e8:	1a000002 	bne	c01d19f8 <__mnt_want_write+0xec>
c01d19ec:	e5933000 	ldr	r3, [r3]
c01d19f0:	e3130080 	tst	r3, #128	; 0x80
c01d19f4:	0affffda 	beq	c01d1964 <__mnt_want_write+0x58>
c01d19f8:	eb217ef3 	bl	c0a315cc <preempt_schedule>
c01d19fc:	eaffffd8 	b	c01d1964 <__mnt_want_write+0x58>
c01d1a00:	e5932000 	ldr	r2, [r3]
c01d1a04:	e3120002 	tst	r2, #2
c01d1a08:	1a000002 	bne	c01d1a18 <__mnt_want_write+0x10c>
c01d1a0c:	e5933000 	ldr	r3, [r3]
c01d1a10:	e3130080 	tst	r3, #128	; 0x80
c01d1a14:	0affffef 	beq	c01d19d8 <__mnt_want_write+0xcc>
c01d1a18:	eb217eeb 	bl	c0a315cc <preempt_schedule>
c01d1a1c:	e1a00005 	mov	r0, r5
c01d1a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d1a24:	ffffe000 	.word	0xffffe000

c01d1a28 <mnt_want_write>:
c01d1a28:	e1a0c00d 	mov	ip, sp
c01d1a2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d1a30:	e24cb004 	sub	fp, ip, #4
c01d1a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1a38:	ebf91d9f 	bl	c00190bc <__gnu_mcount_nc>
c01d1a3c:	e3a02001 	mov	r2, #1
c01d1a40:	e1a04000 	mov	r4, r0
c01d1a44:	e1a01002 	mov	r1, r2
c01d1a48:	e5900004 	ldr	r0, [r0, #4]
c01d1a4c:	ebff783f 	bl	c01afb50 <__sb_start_write>
c01d1a50:	e1a00004 	mov	r0, r4
c01d1a54:	ebffffac 	bl	c01d190c <__mnt_want_write>
c01d1a58:	e2505000 	subs	r5, r0, #0
c01d1a5c:	1a000001 	bne	c01d1a68 <mnt_want_write+0x40>
c01d1a60:	e1a00005 	mov	r0, r5
c01d1a64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d1a68:	e5940004 	ldr	r0, [r4, #4]
c01d1a6c:	e3a01001 	mov	r1, #1
c01d1a70:	ebff780f 	bl	c01afab4 <__sb_end_write>
c01d1a74:	e1a00005 	mov	r0, r5
c01d1a78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d1a7c <__mnt_want_write_file>:
c01d1a7c:	e1a0c00d 	mov	ip, sp
c01d1a80:	e92dd800 	push	{fp, ip, lr, pc}
c01d1a84:	e24cb004 	sub	fp, ip, #4
c01d1a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1a8c:	ebf91d8a 	bl	c00190bc <__gnu_mcount_nc>
c01d1a90:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c01d1a94:	e5900008 	ldr	r0, [r0, #8]
c01d1a98:	e3130801 	tst	r3, #65536	; 0x10000
c01d1a9c:	1a000001 	bne	c01d1aa8 <__mnt_want_write_file+0x2c>
c01d1aa0:	ebffff99 	bl	c01d190c <__mnt_want_write>
c01d1aa4:	e89da800 	ldm	sp, {fp, sp, pc}
c01d1aa8:	ebffff37 	bl	c01d178c <mnt_clone_write>
c01d1aac:	e89da800 	ldm	sp, {fp, sp, pc}

c01d1ab0 <mnt_want_write_file>:
c01d1ab0:	e1a0c00d 	mov	ip, sp
c01d1ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d1ab8:	e24cb004 	sub	fp, ip, #4
c01d1abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1ac0:	ebf91d7d 	bl	c00190bc <__gnu_mcount_nc>
c01d1ac4:	e5903010 	ldr	r3, [r0, #16]
c01d1ac8:	e3a02001 	mov	r2, #1
c01d1acc:	e1a04000 	mov	r4, r0
c01d1ad0:	e1a01002 	mov	r1, r2
c01d1ad4:	e593001c 	ldr	r0, [r3, #28]
c01d1ad8:	ebff781c 	bl	c01afb50 <__sb_start_write>
c01d1adc:	e1a00004 	mov	r0, r4
c01d1ae0:	ebffffe5 	bl	c01d1a7c <__mnt_want_write_file>
c01d1ae4:	e2505000 	subs	r5, r0, #0
c01d1ae8:	1a000001 	bne	c01d1af4 <mnt_want_write_file+0x44>
c01d1aec:	e1a00005 	mov	r0, r5
c01d1af0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d1af4:	e5943010 	ldr	r3, [r4, #16]
c01d1af8:	e3a01001 	mov	r1, #1
c01d1afc:	e593001c 	ldr	r0, [r3, #28]
c01d1b00:	ebff77eb 	bl	c01afab4 <__sb_end_write>
c01d1b04:	e1a00005 	mov	r0, r5
c01d1b08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d1b0c <__mnt_drop_write>:
c01d1b0c:	e1a0c00d 	mov	ip, sp
c01d1b10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d1b14:	e24cb004 	sub	fp, ip, #4
c01d1b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1b1c:	ebf91d66 	bl	c00190bc <__gnu_mcount_nc>
c01d1b20:	e1a04000 	mov	r4, r0
c01d1b24:	e3a00001 	mov	r0, #1
c01d1b28:	ebfa5723 	bl	c00677bc <preempt_count_add>
c01d1b2c:	e5943018 	ldr	r3, [r4, #24]
c01d1b30:	e2433001 	sub	r3, r3, #1
c01d1b34:	e5843018 	str	r3, [r4, #24]
c01d1b38:	e3a00001 	mov	r0, #1
c01d1b3c:	ebfa5575 	bl	c0067118 <preempt_count_sub>
c01d1b40:	e1a0300d 	mov	r3, sp
c01d1b44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d1b48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d1b4c:	e5932004 	ldr	r2, [r3, #4]
c01d1b50:	e3520000 	cmp	r2, #0
c01d1b54:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01d1b58:	e5932000 	ldr	r2, [r3]
c01d1b5c:	e3120002 	tst	r2, #2
c01d1b60:	1a000002 	bne	c01d1b70 <__mnt_drop_write+0x64>
c01d1b64:	e5933000 	ldr	r3, [r3]
c01d1b68:	e3130080 	tst	r3, #128	; 0x80
c01d1b6c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01d1b70:	eb217e95 	bl	c0a315cc <preempt_schedule>
c01d1b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d1b78 <mnt_drop_write>:
c01d1b78:	e1a0c00d 	mov	ip, sp
c01d1b7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d1b80:	e24cb004 	sub	fp, ip, #4
c01d1b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1b88:	ebf91d4b 	bl	c00190bc <__gnu_mcount_nc>
c01d1b8c:	e1a04000 	mov	r4, r0
c01d1b90:	ebffffdd 	bl	c01d1b0c <__mnt_drop_write>
c01d1b94:	e5940004 	ldr	r0, [r4, #4]
c01d1b98:	e3a01001 	mov	r1, #1
c01d1b9c:	ebff77c4 	bl	c01afab4 <__sb_end_write>
c01d1ba0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d1ba4 <mnt_drop_write_file>:
c01d1ba4:	e1a0c00d 	mov	ip, sp
c01d1ba8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d1bac:	e24cb004 	sub	fp, ip, #4
c01d1bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1bb4:	ebf91d40 	bl	c00190bc <__gnu_mcount_nc>
c01d1bb8:	e1a04000 	mov	r4, r0
c01d1bbc:	e5900008 	ldr	r0, [r0, #8]
c01d1bc0:	ebffffd1 	bl	c01d1b0c <__mnt_drop_write>
c01d1bc4:	e5943010 	ldr	r3, [r4, #16]
c01d1bc8:	e3a01001 	mov	r1, #1
c01d1bcc:	e593001c 	ldr	r0, [r3, #28]
c01d1bd0:	ebff77b7 	bl	c01afab4 <__sb_end_write>
c01d1bd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d1bd8 <__mnt_drop_write_file>:
c01d1bd8:	e1a0c00d 	mov	ip, sp
c01d1bdc:	e92dd800 	push	{fp, ip, lr, pc}
c01d1be0:	e24cb004 	sub	fp, ip, #4
c01d1be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1be8:	ebf91d33 	bl	c00190bc <__gnu_mcount_nc>
c01d1bec:	e5900008 	ldr	r0, [r0, #8]
c01d1bf0:	ebffffc5 	bl	c01d1b0c <__mnt_drop_write>
c01d1bf4:	e89da800 	ldm	sp, {fp, sp, pc}

c01d1bf8 <sb_prepare_remount_readonly>:
c01d1bf8:	e1a0c00d 	mov	ip, sp
c01d1bfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d1c00:	e24cb004 	sub	fp, ip, #4
c01d1c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1c08:	ebf91d2b 	bl	c00190bc <__gnu_mcount_nc>
c01d1c0c:	e590330c 	ldr	r3, [r0, #780]	; 0x30c
c01d1c10:	e1a07000 	mov	r7, r0
c01d1c14:	e3530000 	cmp	r3, #0
c01d1c18:	1a000037 	bne	c01d1cfc <sb_prepare_remount_readonly+0x104>
c01d1c1c:	e59f40e0 	ldr	r4, [pc, #224]	; c01d1d04 <sb_prepare_remount_readonly+0x10c>
c01d1c20:	e2845058 	add	r5, r4, #88	; 0x58
c01d1c24:	e1a00005 	mov	r0, r5
c01d1c28:	eb218f71 	bl	c0a359f4 <rt_spin_lock>
c01d1c2c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c01d1c30:	e2833001 	add	r3, r3, #1
c01d1c34:	e5843054 	str	r3, [r4, #84]	; 0x54
c01d1c38:	e1a01007 	mov	r1, r7
c01d1c3c:	e5b1306c 	ldr	r3, [r1, #108]!	; 0x6c
c01d1c40:	e1510003 	cmp	r1, r3
c01d1c44:	e243303c 	sub	r3, r3, #60	; 0x3c
c01d1c48:	0a000026 	beq	c01d1ce8 <sb_prepare_remount_readonly+0xf0>
c01d1c4c:	e5932018 	ldr	r2, [r3, #24]
c01d1c50:	e3120040 	tst	r2, #64	; 0x40
c01d1c54:	e3820c02 	orr	r0, r2, #512	; 0x200
c01d1c58:	1a000003 	bne	c01d1c6c <sb_prepare_remount_readonly+0x74>
c01d1c5c:	e5830018 	str	r0, [r3, #24]
c01d1c60:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c01d1c64:	e3520000 	cmp	r2, #0
c01d1c68:	1a00000a 	bne	c01d1c98 <sb_prepare_remount_readonly+0xa0>
c01d1c6c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c01d1c70:	e1510003 	cmp	r1, r3
c01d1c74:	e243303c 	sub	r3, r3, #60	; 0x3c
c01d1c78:	1afffff3 	bne	c01d1c4c <sb_prepare_remount_readonly+0x54>
c01d1c7c:	e597330c 	ldr	r3, [r7, #780]	; 0x30c
c01d1c80:	e3530000 	cmp	r3, #0
c01d1c84:	1a000003 	bne	c01d1c98 <sb_prepare_remount_readonly+0xa0>
c01d1c88:	e3a03001 	mov	r3, #1
c01d1c8c:	e5873314 	str	r3, [r7, #788]	; 0x314
c01d1c90:	e3a06000 	mov	r6, #0
c01d1c94:	ea000000 	b	c01d1c9c <sb_prepare_remount_readonly+0xa4>
c01d1c98:	e3e0600f 	mvn	r6, #15
c01d1c9c:	e597306c 	ldr	r3, [r7, #108]	; 0x6c
c01d1ca0:	e1510003 	cmp	r1, r3
c01d1ca4:	e243303c 	sub	r3, r3, #60	; 0x3c
c01d1ca8:	0a000007 	beq	c01d1ccc <sb_prepare_remount_readonly+0xd4>
c01d1cac:	e5932018 	ldr	r2, [r3, #24]
c01d1cb0:	e3120c02 	tst	r2, #512	; 0x200
c01d1cb4:	e3c22c02 	bic	r2, r2, #512	; 0x200
c01d1cb8:	15832018 	strne	r2, [r3, #24]
c01d1cbc:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c01d1cc0:	e1510003 	cmp	r1, r3
c01d1cc4:	e243303c 	sub	r3, r3, #60	; 0x3c
c01d1cc8:	1afffff7 	bne	c01d1cac <sb_prepare_remount_readonly+0xb4>
c01d1ccc:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c01d1cd0:	e1a00005 	mov	r0, r5
c01d1cd4:	e2833001 	add	r3, r3, #1
c01d1cd8:	e5843054 	str	r3, [r4, #84]	; 0x54
c01d1cdc:	eb218fb8 	bl	c0a35bc4 <rt_spin_unlock>
c01d1ce0:	e1a00006 	mov	r0, r6
c01d1ce4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d1ce8:	e597330c 	ldr	r3, [r7, #780]	; 0x30c
c01d1cec:	e3530000 	cmp	r3, #0
c01d1cf0:	13e0600f 	mvnne	r6, #15
c01d1cf4:	1afffff4 	bne	c01d1ccc <sb_prepare_remount_readonly+0xd4>
c01d1cf8:	eaffffe2 	b	c01d1c88 <sb_prepare_remount_readonly+0x90>
c01d1cfc:	e3e0600f 	mvn	r6, #15
c01d1d00:	eafffff6 	b	c01d1ce0 <sb_prepare_remount_readonly+0xe8>
c01d1d04:	c0ecb678 	.word	0xc0ecb678

c01d1d08 <__legitimize_mnt>:
c01d1d08:	e1a0c00d 	mov	ip, sp
c01d1d0c:	e92dd800 	push	{fp, ip, lr, pc}
c01d1d10:	e24cb004 	sub	fp, ip, #4
c01d1d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1d18:	ebf91ce7 	bl	c00190bc <__gnu_mcount_nc>
c01d1d1c:	e59f2020 	ldr	r2, [pc, #32]	; c01d1d44 <__legitimize_mnt+0x3c>
c01d1d20:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c01d1d24:	e1510002 	cmp	r1, r2
c01d1d28:	1a000003 	bne	c01d1d3c <__legitimize_mnt+0x34>
c01d1d2c:	e3500000 	cmp	r0, #0
c01d1d30:	089da800 	ldmeq	sp, {fp, sp, pc}
c01d1d34:	ebfffe1e 	bl	c01d15b4 <__legitimize_mnt.part.15>
c01d1d38:	e89da800 	ldm	sp, {fp, sp, pc}
c01d1d3c:	e3a00001 	mov	r0, #1
c01d1d40:	e89da800 	ldm	sp, {fp, sp, pc}
c01d1d44:	c0ecb678 	.word	0xc0ecb678

c01d1d48 <legitimize_mnt>:
c01d1d48:	e1a0c00d 	mov	ip, sp
c01d1d4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d1d50:	e24cb004 	sub	fp, ip, #4
c01d1d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1d58:	ebf91cd7 	bl	c00190bc <__gnu_mcount_nc>
c01d1d5c:	e1a04000 	mov	r4, r0
c01d1d60:	e59f3058 	ldr	r3, [pc, #88]	; c01d1dc0 <legitimize_mnt+0x78>
c01d1d64:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c01d1d68:	e1510003 	cmp	r1, r3
c01d1d6c:	1a00000e 	bne	c01d1dac <legitimize_mnt+0x64>
c01d1d70:	e3500000 	cmp	r0, #0
c01d1d74:	0a000002 	beq	c01d1d84 <legitimize_mnt+0x3c>
c01d1d78:	ebfffe0d 	bl	c01d15b4 <__legitimize_mnt.part.15>
c01d1d7c:	e3500000 	cmp	r0, #0
c01d1d80:	1a000001 	bne	c01d1d8c <legitimize_mnt+0x44>
c01d1d84:	e3a00001 	mov	r0, #1
c01d1d88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d1d8c:	aa000006 	bge	c01d1dac <legitimize_mnt+0x64>
c01d1d90:	ebfb269a 	bl	c009b800 <__rcu_read_unlock>
c01d1d94:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c01d1d98:	e2440010 	sub	r0, r4, #16
c01d1d9c:	e3530000 	cmp	r3, #0
c01d1da0:	1a000003 	bne	c01d1db4 <legitimize_mnt+0x6c>
c01d1da4:	ebfffcfd 	bl	c01d11a0 <mntput_no_expire>
c01d1da8:	ebfb144c 	bl	c0096ee0 <__rcu_read_lock>
c01d1dac:	e3a00000 	mov	r0, #0
c01d1db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d1db4:	e3a03000 	mov	r3, #0
c01d1db8:	e584308c 	str	r3, [r4, #140]	; 0x8c
c01d1dbc:	eafffff8 	b	c01d1da4 <legitimize_mnt+0x5c>
c01d1dc0:	c0ecb678 	.word	0xc0ecb678

c01d1dc4 <__lookup_mnt>:
c01d1dc4:	e1a0c00d 	mov	ip, sp
c01d1dc8:	e92dd800 	push	{fp, ip, lr, pc}
c01d1dcc:	e24cb004 	sub	fp, ip, #4
c01d1dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1dd4:	ebf91cb8 	bl	c00190bc <__gnu_mcount_nc>
c01d1dd8:	e59f2058 	ldr	r2, [pc, #88]	; c01d1e38 <__lookup_mnt+0x74>
c01d1ddc:	e1a03321 	lsr	r3, r1, #6
c01d1de0:	e0833320 	add	r3, r3, r0, lsr #6
c01d1de4:	e592e00c 	ldr	lr, [r2, #12]
c01d1de8:	e592c014 	ldr	ip, [r2, #20]
c01d1dec:	e5922010 	ldr	r2, [r2, #16]
c01d1df0:	e0833e33 	add	r3, r3, r3, lsr lr
c01d1df4:	e003300c 	and	r3, r3, ip
c01d1df8:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c01d1dfc:	e3530000 	cmp	r3, #0
c01d1e00:	1a000003 	bne	c01d1e14 <__lookup_mnt+0x50>
c01d1e04:	ea000009 	b	c01d1e30 <__lookup_mnt+0x6c>
c01d1e08:	e5933000 	ldr	r3, [r3]
c01d1e0c:	e3530000 	cmp	r3, #0
c01d1e10:	0a000006 	beq	c01d1e30 <__lookup_mnt+0x6c>
c01d1e14:	e5932008 	ldr	r2, [r3, #8]
c01d1e18:	e2822010 	add	r2, r2, #16
c01d1e1c:	e1500002 	cmp	r0, r2
c01d1e20:	1afffff8 	bne	c01d1e08 <__lookup_mnt+0x44>
c01d1e24:	e593200c 	ldr	r2, [r3, #12]
c01d1e28:	e1520001 	cmp	r2, r1
c01d1e2c:	1afffff5 	bne	c01d1e08 <__lookup_mnt+0x44>
c01d1e30:	e1a00003 	mov	r0, r3
c01d1e34:	e89da800 	ldm	sp, {fp, sp, pc}
c01d1e38:	c0ea0248 	.word	0xc0ea0248

c01d1e3c <path_is_mountpoint>:
c01d1e3c:	e1a0c00d 	mov	ip, sp
c01d1e40:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d1e44:	e24cb004 	sub	fp, ip, #4
c01d1e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1e4c:	ebf91c9a 	bl	c00190bc <__gnu_mcount_nc>
c01d1e50:	e5903004 	ldr	r3, [r0, #4]
c01d1e54:	e1a05000 	mov	r5, r0
c01d1e58:	e5930000 	ldr	r0, [r3]
c01d1e5c:	e2100801 	ands	r0, r0, #65536	; 0x10000
c01d1e60:	01a04000 	moveq	r4, r0
c01d1e64:	1a000001 	bne	c01d1e70 <path_is_mountpoint+0x34>
c01d1e68:	e1a00004 	mov	r0, r4
c01d1e6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d1e70:	e59f8054 	ldr	r8, [pc, #84]	; c01d1ecc <path_is_mountpoint+0x90>
c01d1e74:	ebfb1419 	bl	c0096ee0 <__rcu_read_lock>
c01d1e78:	e2886058 	add	r6, r8, #88	; 0x58
c01d1e7c:	ea000009 	b	c01d1ea8 <path_is_mountpoint+0x6c>
c01d1e80:	e1c500d0 	ldrd	r0, [r5]
c01d1e84:	ebffffce 	bl	c01d1dc4 <__lookup_mnt>
c01d1e88:	e2504000 	subs	r4, r0, #0
c01d1e8c:	15940018 	ldrne	r0, [r4, #24]
c01d1e90:	11a00ca0 	lsrne	r0, r0, #25
c01d1e94:	12200001 	eorne	r0, r0, #1
c01d1e98:	12004001 	andne	r4, r0, #1
c01d1e9c:	e5983054 	ldr	r3, [r8, #84]	; 0x54
c01d1ea0:	e1530007 	cmp	r3, r7
c01d1ea4:	0a000005 	beq	c01d1ec0 <path_is_mountpoint+0x84>
c01d1ea8:	e5987054 	ldr	r7, [r8, #84]	; 0x54
c01d1eac:	e3170001 	tst	r7, #1
c01d1eb0:	0afffff2 	beq	c01d1e80 <path_is_mountpoint+0x44>
c01d1eb4:	e1a00006 	mov	r0, r6
c01d1eb8:	eb218f65 	bl	c0a35c54 <rt_spin_unlock_wait>
c01d1ebc:	eafffff9 	b	c01d1ea8 <path_is_mountpoint+0x6c>
c01d1ec0:	ebfb264e 	bl	c009b800 <__rcu_read_unlock>
c01d1ec4:	e1a00004 	mov	r0, r4
c01d1ec8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d1ecc:	c0ecb678 	.word	0xc0ecb678

c01d1ed0 <lookup_mnt>:
c01d1ed0:	e1a0c00d 	mov	ip, sp
c01d1ed4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d1ed8:	e24cb004 	sub	fp, ip, #4
c01d1edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1ee0:	ebf91c75 	bl	c00190bc <__gnu_mcount_nc>
c01d1ee4:	e59f7054 	ldr	r7, [pc, #84]	; c01d1f40 <lookup_mnt+0x70>
c01d1ee8:	e1a06000 	mov	r6, r0
c01d1eec:	e2878058 	add	r8, r7, #88	; 0x58
c01d1ef0:	ebfb13fa 	bl	c0096ee0 <__rcu_read_lock>
c01d1ef4:	ea000008 	b	c01d1f1c <lookup_mnt+0x4c>
c01d1ef8:	e1c600d0 	ldrd	r0, [r6]
c01d1efc:	ebffffb0 	bl	c01d1dc4 <__lookup_mnt>
c01d1f00:	e1a01005 	mov	r1, r5
c01d1f04:	e2504000 	subs	r4, r0, #0
c01d1f08:	12844010 	addne	r4, r4, #16
c01d1f0c:	e1a00004 	mov	r0, r4
c01d1f10:	ebffff8c 	bl	c01d1d48 <legitimize_mnt>
c01d1f14:	e3500000 	cmp	r0, #0
c01d1f18:	1a000005 	bne	c01d1f34 <lookup_mnt+0x64>
c01d1f1c:	e5975054 	ldr	r5, [r7, #84]	; 0x54
c01d1f20:	e3150001 	tst	r5, #1
c01d1f24:	0afffff3 	beq	c01d1ef8 <lookup_mnt+0x28>
c01d1f28:	e1a00008 	mov	r0, r8
c01d1f2c:	eb218f48 	bl	c0a35c54 <rt_spin_unlock_wait>
c01d1f30:	eafffff9 	b	c01d1f1c <lookup_mnt+0x4c>
c01d1f34:	ebfb2631 	bl	c009b800 <__rcu_read_unlock>
c01d1f38:	e1a00004 	mov	r0, r4
c01d1f3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d1f40:	c0ecb678 	.word	0xc0ecb678

c01d1f44 <lock_mount>:
c01d1f44:	e1a0c00d 	mov	ip, sp
c01d1f48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d1f4c:	e24cb004 	sub	fp, ip, #4
c01d1f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d1f54:	ebf91c58 	bl	c00190bc <__gnu_mcount_nc>
c01d1f58:	e59f60bc 	ldr	r6, [pc, #188]	; c01d201c <lock_mount+0xd8>
c01d1f5c:	e5904004 	ldr	r4, [r0, #4]
c01d1f60:	e1a05000 	mov	r5, r0
c01d1f64:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01d1f68:	e2800094 	add	r0, r0, #148	; 0x94
c01d1f6c:	eb218319 	bl	c0a32bd8 <down_write>
c01d1f70:	e5943000 	ldr	r3, [r4]
c01d1f74:	e1a00006 	mov	r0, r6
c01d1f78:	e3130c01 	tst	r3, #256	; 0x100
c01d1f7c:	1a000011 	bne	c01d1fc8 <lock_mount+0x84>
c01d1f80:	eb218314 	bl	c0a32bd8 <down_write>
c01d1f84:	e1a00005 	mov	r0, r5
c01d1f88:	ebffffd0 	bl	c01d1ed0 <lookup_mnt>
c01d1f8c:	e2507000 	subs	r7, r0, #0
c01d1f90:	1a000012 	bne	c01d1fe0 <lock_mount+0x9c>
c01d1f94:	e1a00004 	mov	r0, r4
c01d1f98:	ebfff9bf 	bl	c01d069c <get_mountpoint>
c01d1f9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d1fa0:	e1a05000 	mov	r5, r0
c01d1fa4:	8a000001 	bhi	c01d1fb0 <lock_mount+0x6c>
c01d1fa8:	e1a00005 	mov	r0, r5
c01d1fac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d1fb0:	ebfff981 	bl	c01d05bc <namespace_unlock>
c01d1fb4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01d1fb8:	e2800094 	add	r0, r0, #148	; 0x94
c01d1fbc:	ebfab926 	bl	c008045c <up_write>
c01d1fc0:	e1a00005 	mov	r0, r5
c01d1fc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d1fc8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01d1fcc:	e3e05001 	mvn	r5, #1
c01d1fd0:	e2800094 	add	r0, r0, #148	; 0x94
c01d1fd4:	ebfab920 	bl	c008045c <up_write>
c01d1fd8:	e1a00005 	mov	r0, r5
c01d1fdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d1fe0:	ebfff975 	bl	c01d05bc <namespace_unlock>
c01d1fe4:	e5953004 	ldr	r3, [r5, #4]
c01d1fe8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01d1fec:	e2800094 	add	r0, r0, #148	; 0x94
c01d1ff0:	ebfab919 	bl	c008045c <up_write>
c01d1ff4:	e1a00005 	mov	r0, r5
c01d1ff8:	ebff98ab 	bl	c01b82ac <path_put>
c01d1ffc:	e5857000 	str	r7, [r5]
c01d2000:	e5974000 	ldr	r4, [r7]
c01d2004:	e3540000 	cmp	r4, #0
c01d2008:	e2840054 	add	r0, r4, #84	; 0x54
c01d200c:	0a000000 	beq	c01d2014 <lock_mount+0xd0>
c01d2010:	eb08fe85 	bl	c0411a2c <lockref_get>
c01d2014:	e5854004 	str	r4, [r5, #4]
c01d2018:	eaffffd1 	b	c01d1f64 <lock_mount+0x20>
c01d201c:	c0ecb69c 	.word	0xc0ecb69c

c01d2020 <__is_local_mountpoint>:
c01d2020:	e1a0c00d 	mov	ip, sp
c01d2024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d2028:	e24cb004 	sub	fp, ip, #4
c01d202c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d2030:	ebf91c21 	bl	c00190bc <__gnu_mcount_nc>
c01d2034:	e1a05000 	mov	r5, r0
c01d2038:	e5900000 	ldr	r0, [r0]
c01d203c:	e1a0300d 	mov	r3, sp
c01d2040:	e2104801 	ands	r4, r0, #65536	; 0x10000
c01d2044:	1a000001 	bne	c01d2050 <__is_local_mountpoint+0x30>
c01d2048:	e1a00004 	mov	r0, r4
c01d204c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d2050:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d2054:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d2058:	e59f0068 	ldr	r0, [pc, #104]	; c01d20c8 <__is_local_mountpoint+0xa8>
c01d205c:	e5933010 	ldr	r3, [r3, #16]
c01d2060:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c01d2064:	e593400c 	ldr	r4, [r3, #12]
c01d2068:	eb2182ca 	bl	c0a32b98 <down_read>
c01d206c:	e1a01004 	mov	r1, r4
c01d2070:	e5b13014 	ldr	r3, [r1, #20]!
c01d2074:	e1510003 	cmp	r1, r3
c01d2078:	e2432048 	sub	r2, r3, #72	; 0x48
c01d207c:	0a00000a 	beq	c01d20ac <__is_local_mountpoint+0x8c>
c01d2080:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c01d2084:	e1550003 	cmp	r5, r3
c01d2088:	1a000003 	bne	c01d209c <__is_local_mountpoint+0x7c>
c01d208c:	ea00000b 	b	c01d20c0 <__is_local_mountpoint+0xa0>
c01d2090:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c01d2094:	e1530005 	cmp	r3, r5
c01d2098:	0a000008 	beq	c01d20c0 <__is_local_mountpoint+0xa0>
c01d209c:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c01d20a0:	e1510003 	cmp	r1, r3
c01d20a4:	e2432048 	sub	r2, r3, #72	; 0x48
c01d20a8:	1afffff8 	bne	c01d2090 <__is_local_mountpoint+0x70>
c01d20ac:	e3a04000 	mov	r4, #0
c01d20b0:	e59f0010 	ldr	r0, [pc, #16]	; c01d20c8 <__is_local_mountpoint+0xa8>
c01d20b4:	ebfab8e1 	bl	c0080440 <up_read>
c01d20b8:	e1a00004 	mov	r0, r4
c01d20bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d20c0:	e3a04001 	mov	r4, #1
c01d20c4:	eafffff9 	b	c01d20b0 <__is_local_mountpoint+0x90>
c01d20c8:	c0ecb69c 	.word	0xc0ecb69c

c01d20cc <mnt_set_mountpoint>:
c01d20cc:	e1a0c00d 	mov	ip, sp
c01d20d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d20d4:	e24cb004 	sub	fp, ip, #4
c01d20d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d20dc:	ebf91bf6 	bl	c00190bc <__gnu_mcount_nc>
c01d20e0:	e5913010 	ldr	r3, [r1, #16]
c01d20e4:	e1a06000 	mov	r6, r0
c01d20e8:	e3a00001 	mov	r0, #1
c01d20ec:	e0833000 	add	r3, r3, r0
c01d20f0:	e5813010 	str	r3, [r1, #16]
c01d20f4:	e1a04001 	mov	r4, r1
c01d20f8:	e1a05002 	mov	r5, r2
c01d20fc:	ebfa55ae 	bl	c00677bc <preempt_count_add>
c01d2100:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01d2104:	e2833001 	add	r3, r3, #1
c01d2108:	e5863024 	str	r3, [r6, #36]	; 0x24
c01d210c:	e3a00001 	mov	r0, #1
c01d2110:	ebfa5400 	bl	c0067118 <preempt_count_sub>
c01d2114:	e1a0300d 	mov	r3, sp
c01d2118:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d211c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d2120:	e5932004 	ldr	r2, [r3, #4]
c01d2124:	e3520000 	cmp	r2, #0
c01d2128:	0a00000e 	beq	c01d2168 <mnt_set_mountpoint+0x9c>
c01d212c:	e5947008 	ldr	r7, [r4, #8]
c01d2130:	e3570000 	cmp	r7, #0
c01d2134:	0a000001 	beq	c01d2140 <mnt_set_mountpoint+0x74>
c01d2138:	e2870054 	add	r0, r7, #84	; 0x54
c01d213c:	eb08fe3a 	bl	c0411a2c <lockref_get>
c01d2140:	e1c560f8 	strd	r6, [r5, #8]
c01d2144:	e5854078 	str	r4, [r5, #120]	; 0x78
c01d2148:	e594300c 	ldr	r3, [r4, #12]
c01d214c:	e285207c 	add	r2, r5, #124	; 0x7c
c01d2150:	e3530000 	cmp	r3, #0
c01d2154:	e585307c 	str	r3, [r5, #124]	; 0x7c
c01d2158:	15832004 	strne	r2, [r3, #4]
c01d215c:	e5a4200c 	str	r2, [r4, #12]!
c01d2160:	e5854080 	str	r4, [r5, #128]	; 0x80
c01d2164:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d2168:	e5932000 	ldr	r2, [r3]
c01d216c:	e3120002 	tst	r2, #2
c01d2170:	1a000002 	bne	c01d2180 <mnt_set_mountpoint+0xb4>
c01d2174:	e5933000 	ldr	r3, [r3]
c01d2178:	e3130080 	tst	r3, #128	; 0x80
c01d217c:	0affffea 	beq	c01d212c <mnt_set_mountpoint+0x60>
c01d2180:	eb217d11 	bl	c0a315cc <preempt_schedule>
c01d2184:	eaffffe8 	b	c01d212c <mnt_set_mountpoint+0x60>

c01d2188 <mnt_change_mountpoint>:
c01d2188:	e1a0c00d 	mov	ip, sp
c01d218c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d2190:	e24cb004 	sub	fp, ip, #4
c01d2194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d2198:	ebf91bc7 	bl	c00190bc <__gnu_mcount_nc>
c01d219c:	e1a04002 	mov	r4, r2
c01d21a0:	e1c223d4 	ldrd	r2, [r2, #52]	; 0x34
c01d21a4:	e5948078 	ldr	r8, [r4, #120]	; 0x78
c01d21a8:	e594500c 	ldr	r5, [r4, #12]
c01d21ac:	e5946008 	ldr	r6, [r4, #8]
c01d21b0:	e5823004 	str	r3, [r2, #4]
c01d21b4:	e5832000 	str	r2, [r3]
c01d21b8:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c01d21bc:	e2842034 	add	r2, r4, #52	; 0x34
c01d21c0:	e3530000 	cmp	r3, #0
c01d21c4:	e1a07000 	mov	r7, r0
c01d21c8:	e5842034 	str	r2, [r4, #52]	; 0x34
c01d21cc:	e5842038 	str	r2, [r4, #56]	; 0x38
c01d21d0:	0a000006 	beq	c01d21f0 <mnt_change_mountpoint+0x68>
c01d21d4:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c01d21d8:	e3520000 	cmp	r2, #0
c01d21dc:	e5832000 	str	r2, [r3]
c01d21e0:	15823004 	strne	r3, [r2, #4]
c01d21e4:	e3a03000 	mov	r3, #0
c01d21e8:	e584307c 	str	r3, [r4, #124]	; 0x7c
c01d21ec:	e5843080 	str	r3, [r4, #128]	; 0x80
c01d21f0:	e5943004 	ldr	r3, [r4, #4]
c01d21f4:	e3530000 	cmp	r3, #0
c01d21f8:	0a000005 	beq	c01d2214 <mnt_change_mountpoint+0x8c>
c01d21fc:	e5942000 	ldr	r2, [r4]
c01d2200:	e3520000 	cmp	r2, #0
c01d2204:	e5832000 	str	r2, [r3]
c01d2208:	15823004 	strne	r3, [r2, #4]
c01d220c:	e3a03000 	mov	r3, #0
c01d2210:	e5843004 	str	r3, [r4, #4]
c01d2214:	e1a02004 	mov	r2, r4
c01d2218:	e1a00007 	mov	r0, r7
c01d221c:	ebffffaa 	bl	c01d20cc <mnt_set_mountpoint>
c01d2220:	e1a01007 	mov	r1, r7
c01d2224:	e1a00004 	mov	r0, r4
c01d2228:	ebfff5fb 	bl	c01cfa1c <__attach_mnt>
c01d222c:	e2854054 	add	r4, r5, #84	; 0x54
c01d2230:	e1a00008 	mov	r0, r8
c01d2234:	ebfff996 	bl	c01d0894 <put_mountpoint>
c01d2238:	e1a00004 	mov	r0, r4
c01d223c:	eb218dec 	bl	c0a359f4 <rt_spin_lock>
c01d2240:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c01d2244:	e1a00004 	mov	r0, r4
c01d2248:	e2433001 	sub	r3, r3, #1
c01d224c:	e5853068 	str	r3, [r5, #104]	; 0x68
c01d2250:	eb218e5b 	bl	c0a35bc4 <rt_spin_unlock>
c01d2254:	e3a00001 	mov	r0, #1
c01d2258:	ebfa5557 	bl	c00677bc <preempt_count_add>
c01d225c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01d2260:	e2433001 	sub	r3, r3, #1
c01d2264:	e5863024 	str	r3, [r6, #36]	; 0x24
c01d2268:	e3a00001 	mov	r0, #1
c01d226c:	ebfa53a9 	bl	c0067118 <preempt_count_sub>
c01d2270:	e1a0300d 	mov	r3, sp
c01d2274:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d2278:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d227c:	e5932004 	ldr	r2, [r3, #4]
c01d2280:	e3520000 	cmp	r2, #0
c01d2284:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d2288:	e5932000 	ldr	r2, [r3]
c01d228c:	e3120002 	tst	r2, #2
c01d2290:	1a000002 	bne	c01d22a0 <mnt_change_mountpoint+0x118>
c01d2294:	e5933000 	ldr	r3, [r3]
c01d2298:	e3130080 	tst	r3, #128	; 0x80
c01d229c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d22a0:	eb217cc9 	bl	c0a315cc <preempt_schedule>
c01d22a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01d22a8 <mnt_clone_internal>:
c01d22a8:	e1a0c00d 	mov	ip, sp
c01d22ac:	e92dd800 	push	{fp, ip, lr, pc}
c01d22b0:	e24cb004 	sub	fp, ip, #4
c01d22b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d22b8:	ebf91b7f 	bl	c00190bc <__gnu_mcount_nc>
c01d22bc:	e5903000 	ldr	r3, [r0]
c01d22c0:	e5901004 	ldr	r1, [r0, #4]
c01d22c4:	e3a02010 	mov	r2, #16
c01d22c8:	e2430010 	sub	r0, r3, #16
c01d22cc:	ebfff750 	bl	c01d0014 <clone_mnt>
c01d22d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d22d4:	95903018 	ldrls	r3, [r0, #24]
c01d22d8:	93833901 	orrls	r3, r3, #16384	; 0x4000
c01d22dc:	95803018 	strls	r3, [r0, #24]
c01d22e0:	92800010 	addls	r0, r0, #16
c01d22e4:	e89da800 	ldm	sp, {fp, sp, pc}

c01d22e8 <__detach_mounts>:
c01d22e8:	e1a0c00d 	mov	ip, sp
c01d22ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d22f0:	e24cb004 	sub	fp, ip, #4
c01d22f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d22f8:	ebf91b6f 	bl	c00190bc <__gnu_mcount_nc>
c01d22fc:	e59f50e0 	ldr	r5, [pc, #224]	; c01d23e4 <__detach_mounts+0xfc>
c01d2300:	e1a04000 	mov	r4, r0
c01d2304:	e2857058 	add	r7, r5, #88	; 0x58
c01d2308:	e2850024 	add	r0, r5, #36	; 0x24
c01d230c:	eb218231 	bl	c0a32bd8 <down_write>
c01d2310:	e1a00007 	mov	r0, r7
c01d2314:	eb218db6 	bl	c0a359f4 <rt_spin_lock>
c01d2318:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d231c:	e2833001 	add	r3, r3, #1
c01d2320:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d2324:	e1a00004 	mov	r0, r4
c01d2328:	ebfff59a 	bl	c01cf998 <lookup_mountpoint>
c01d232c:	e2504000 	subs	r4, r0, #0
c01d2330:	0a000021 	beq	c01d23bc <__detach_mounts+0xd4>
c01d2334:	e3740a01 	cmn	r4, #4096	; 0x1000
c01d2338:	8a00001f 	bhi	c01d23bc <__detach_mounts+0xd4>
c01d233c:	e59f80a4 	ldr	r8, [pc, #164]	; c01d23e8 <__detach_mounts+0x100>
c01d2340:	e2886004 	add	r6, r8, #4
c01d2344:	e5983008 	ldr	r3, [r8, #8]
c01d2348:	e598200c 	ldr	r2, [r8, #12]
c01d234c:	e2933001 	adds	r3, r3, #1
c01d2350:	e2a22000 	adc	r2, r2, #0
c01d2354:	e5883008 	str	r3, [r8, #8]
c01d2358:	e588200c 	str	r2, [r8, #12]
c01d235c:	e594300c 	ldr	r3, [r4, #12]
c01d2360:	e3530000 	cmp	r3, #0
c01d2364:	0a000012 	beq	c01d23b4 <__detach_mounts+0xcc>
c01d2368:	e594300c 	ldr	r3, [r4, #12]
c01d236c:	e243207c 	sub	r2, r3, #124	; 0x7c
c01d2370:	e5131064 	ldr	r1, [r3, #-100]	; 0xffffff9c
c01d2374:	e1a00002 	mov	r0, r2
c01d2378:	e3110302 	tst	r1, #134217728	; 0x8000000
c01d237c:	0a000015 	beq	c01d23d8 <__detach_mounts+0xf0>
c01d2380:	e5982004 	ldr	r2, [r8, #4]
c01d2384:	e2831048 	add	r1, r3, #72	; 0x48
c01d2388:	e3520000 	cmp	r2, #0
c01d238c:	e5832048 	str	r2, [r3, #72]	; 0x48
c01d2390:	e5881004 	str	r1, [r8, #4]
c01d2394:	15821004 	strne	r1, [r2, #4]
c01d2398:	e5132070 	ldr	r2, [r3, #-112]	; 0xffffff90
c01d239c:	e583604c 	str	r6, [r3, #76]	; 0x4c
c01d23a0:	e583205c 	str	r2, [r3, #92]	; 0x5c
c01d23a4:	ebfff95d 	bl	c01d0920 <unhash_mnt>
c01d23a8:	e594300c 	ldr	r3, [r4, #12]
c01d23ac:	e3530000 	cmp	r3, #0
c01d23b0:	1affffec 	bne	c01d2368 <__detach_mounts+0x80>
c01d23b4:	e1a00004 	mov	r0, r4
c01d23b8:	ebfff935 	bl	c01d0894 <put_mountpoint>
c01d23bc:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d23c0:	e1a00007 	mov	r0, r7
c01d23c4:	e2833001 	add	r3, r3, #1
c01d23c8:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d23cc:	eb218dfc 	bl	c0a35bc4 <rt_spin_unlock>
c01d23d0:	ebfff879 	bl	c01d05bc <namespace_unlock>
c01d23d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d23d8:	e3a01004 	mov	r1, #4
c01d23dc:	ebfff977 	bl	c01d09c0 <umount_tree>
c01d23e0:	eaffffdd 	b	c01d235c <__detach_mounts+0x74>
c01d23e4:	c0ecb678 	.word	0xc0ecb678
c01d23e8:	c0f9efc0 	.word	0xc0f9efc0

c01d23ec <ksys_umount>:
c01d23ec:	e1a0c00d 	mov	ip, sp
c01d23f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d23f4:	e24cb004 	sub	fp, ip, #4
c01d23f8:	e24dd024 	sub	sp, sp, #36	; 0x24
c01d23fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d2400:	ebf91b2d 	bl	c00190bc <__gnu_mcount_nc>
c01d2404:	e3d1300f 	bics	r3, r1, #15
c01d2408:	e59f3450 	ldr	r3, [pc, #1104]	; c01d2860 <ksys_umount+0x474>
c01d240c:	e1a04001 	mov	r4, r1
c01d2410:	e1a06000 	mov	r6, r0
c01d2414:	e5933000 	ldr	r3, [r3]
c01d2418:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01d241c:	e3a03000 	mov	r3, #0
c01d2420:	1a0000ab 	bne	c01d26d4 <ksys_umount+0x2e8>
c01d2424:	e59f5438 	ldr	r5, [pc, #1080]	; c01d2864 <ksys_umount+0x478>
c01d2428:	e1a0300d 	mov	r3, sp
c01d242c:	e0033005 	and	r3, r3, r5
c01d2430:	e3a01015 	mov	r1, #21
c01d2434:	e5933010 	ldr	r3, [r3, #16]
c01d2438:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c01d243c:	e593300c 	ldr	r3, [r3, #12]
c01d2440:	e593001c 	ldr	r0, [r3, #28]
c01d2444:	ebf9d43f 	bl	c0047548 <ns_capable>
c01d2448:	e3500000 	cmp	r0, #0
c01d244c:	0a0000a2 	beq	c01d26dc <ksys_umount+0x2f0>
c01d2450:	e3140008 	tst	r4, #8
c01d2454:	03a02001 	moveq	r2, #1
c01d2458:	13a02000 	movne	r2, #0
c01d245c:	e1a01006 	mov	r1, r6
c01d2460:	e24b3040 	sub	r3, fp, #64	; 0x40
c01d2464:	e3e00063 	mvn	r0, #99	; 0x63
c01d2468:	ebffb598 	bl	c01bfad0 <user_path_mountpoint_at>
c01d246c:	e2508000 	subs	r8, r0, #0
c01d2470:	1a000009 	bne	c01d249c <ksys_umount+0xb0>
c01d2474:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c01d2478:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01d247c:	e1a06009 	mov	r6, r9
c01d2480:	e4163010 	ldr	r3, [r6], #-16
c01d2484:	e1500003 	cmp	r0, r3
c01d2488:	0a00000b 	beq	c01d24bc <ksys_umount+0xd0>
c01d248c:	e3e08015 	mvn	r8, #21
c01d2490:	ebffd5db 	bl	c01c7c04 <dput>
c01d2494:	e1a00006 	mov	r0, r6
c01d2498:	ebfffb40 	bl	c01d11a0 <mntput_no_expire>
c01d249c:	e59f33bc 	ldr	r3, [pc, #956]	; c01d2860 <ksys_umount+0x474>
c01d24a0:	e1a00008 	mov	r0, r8
c01d24a4:	e5932000 	ldr	r2, [r3]
c01d24a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d24ac:	e0332002 	eors	r2, r3, r2
c01d24b0:	1a0000e9 	bne	c01d285c <ksys_umount+0x470>
c01d24b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d24b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d24bc:	e1a0300d 	mov	r3, sp
c01d24c0:	e0055003 	and	r5, r5, r3
c01d24c4:	e5992064 	ldr	r2, [r9, #100]	; 0x64
c01d24c8:	e5953010 	ldr	r3, [r5, #16]
c01d24cc:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c01d24d0:	e593300c 	ldr	r3, [r3, #12]
c01d24d4:	e1520003 	cmp	r2, r3
c01d24d8:	1affffeb 	bne	c01d248c <ksys_umount+0xa0>
c01d24dc:	e5993008 	ldr	r3, [r9, #8]
c01d24e0:	e3130502 	tst	r3, #8388608	; 0x800000
c01d24e4:	1affffe8 	bne	c01d248c <ksys_umount+0xa0>
c01d24e8:	e214a001 	ands	sl, r4, #1
c01d24ec:	0a000006 	beq	c01d250c <ksys_umount+0x120>
c01d24f0:	e3a00015 	mov	r0, #21
c01d24f4:	ebf9d41b 	bl	c0047568 <capable>
c01d24f8:	e3500000 	cmp	r0, #0
c01d24fc:	1a000002 	bne	c01d250c <ksys_umount+0x120>
c01d2500:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01d2504:	e3e08000 	mvn	r8, #0
c01d2508:	eaffffe0 	b	c01d2490 <ksys_umount+0xa4>
c01d250c:	e1a01004 	mov	r1, r4
c01d2510:	e1a00009 	mov	r0, r9
c01d2514:	e5997004 	ldr	r7, [r9, #4]
c01d2518:	eb06a16d 	bl	c037aad4 <security_sb_umount>
c01d251c:	e2508000 	subs	r8, r0, #0
c01d2520:	1a000069 	bne	c01d26cc <ksys_umount+0x2e0>
c01d2524:	e3140004 	tst	r4, #4
c01d2528:	0a000023 	beq	c01d25bc <ksys_umount+0x1d0>
c01d252c:	e1a0300d 	mov	r3, sp
c01d2530:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d2534:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d2538:	e5933010 	ldr	r3, [r3, #16]
c01d253c:	e5933430 	ldr	r3, [r3, #1072]	; 0x430
c01d2540:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01d2544:	e1590003 	cmp	r9, r3
c01d2548:	0a0000b8 	beq	c01d2830 <ksys_umount+0x444>
c01d254c:	e3140003 	tst	r4, #3
c01d2550:	1a0000b6 	bne	c01d2830 <ksys_umount+0x444>
c01d2554:	e59f530c 	ldr	r5, [pc, #780]	; c01d2868 <ksys_umount+0x47c>
c01d2558:	e2858058 	add	r8, r5, #88	; 0x58
c01d255c:	e1a00008 	mov	r0, r8
c01d2560:	eb218d23 	bl	c0a359f4 <rt_spin_lock>
c01d2564:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d2568:	e2833001 	add	r3, r3, #1
c01d256c:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d2570:	e5993014 	ldr	r3, [r9, #20]
c01d2574:	e3530002 	cmp	r3, #2
c01d2578:	1a0000af 	bne	c01d283c <ksys_umount+0x450>
c01d257c:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d2580:	e1a00008 	mov	r0, r8
c01d2584:	e2833001 	add	r3, r3, #1
c01d2588:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d258c:	eb218d8c 	bl	c0a35bc4 <rt_spin_unlock>
c01d2590:	e289308c 	add	r3, r9, #140	; 0x8c
c01d2594:	e3a02001 	mov	r2, #1
c01d2598:	f5d3f000 	pld	[r3]
c01d259c:	e1931f9f 	ldrex	r1, [r3]
c01d25a0:	e1830f92 	strex	r0, r2, [r3]
c01d25a4:	e3300000 	teq	r0, #0
c01d25a8:	1afffffb 	bne	c01d259c <ksys_umount+0x1b0>
c01d25ac:	e3510000 	cmp	r1, #0
c01d25b0:	03e0800a 	mvneq	r8, #10
c01d25b4:	051b003c 	ldreq	r0, [fp, #-60]	; 0xffffffc4
c01d25b8:	0affffb4 	beq	c01d2490 <ksys_umount+0xa4>
c01d25bc:	e35a0000 	cmp	sl, #0
c01d25c0:	0a000005 	beq	c01d25dc <ksys_umount+0x1f0>
c01d25c4:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c01d25c8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01d25cc:	e3530000 	cmp	r3, #0
c01d25d0:	0a000001 	beq	c01d25dc <ksys_umount+0x1f0>
c01d25d4:	e1a00007 	mov	r0, r7
c01d25d8:	e12fff33 	blx	r3
c01d25dc:	e1a0300d 	mov	r3, sp
c01d25e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d25e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d25e8:	e5933010 	ldr	r3, [r3, #16]
c01d25ec:	e5933430 	ldr	r3, [r3, #1072]	; 0x430
c01d25f0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01d25f4:	e1590003 	cmp	r9, r3
c01d25f8:	0a000024 	beq	c01d2690 <ksys_umount+0x2a4>
c01d25fc:	e59f2264 	ldr	r2, [pc, #612]	; c01d2868 <ksys_umount+0x47c>
c01d2600:	e1a05002 	mov	r5, r2
c01d2604:	e2820024 	add	r0, r2, #36	; 0x24
c01d2608:	eb218172 	bl	c0a32bd8 <down_write>
c01d260c:	e2850058 	add	r0, r5, #88	; 0x58
c01d2610:	eb218cf7 	bl	c0a359f4 <rt_spin_lock>
c01d2614:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d2618:	e2833001 	add	r3, r3, #1
c01d261c:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d2620:	e5998008 	ldr	r8, [r9, #8]
c01d2624:	e2188502 	ands	r8, r8, #8388608	; 0x800000
c01d2628:	13e08015 	mvnne	r8, #21
c01d262c:	1a00000e 	bne	c01d266c <ksys_umount+0x280>
c01d2630:	e59f2234 	ldr	r2, [pc, #564]	; c01d286c <ksys_umount+0x480>
c01d2634:	e5923008 	ldr	r3, [r2, #8]
c01d2638:	e592100c 	ldr	r1, [r2, #12]
c01d263c:	e2933001 	adds	r3, r3, #1
c01d2640:	e2a11000 	adc	r1, r1, #0
c01d2644:	e3140002 	tst	r4, #2
c01d2648:	e5823008 	str	r3, [r2, #8]
c01d264c:	e582100c 	str	r1, [r2, #12]
c01d2650:	0a000023 	beq	c01d26e4 <ksys_umount+0x2f8>
c01d2654:	e5b93038 	ldr	r3, [r9, #56]!	; 0x38
c01d2658:	e1590003 	cmp	r9, r3
c01d265c:	0a000002 	beq	c01d266c <ksys_umount+0x280>
c01d2660:	e3a01002 	mov	r1, #2
c01d2664:	e1a00006 	mov	r0, r6
c01d2668:	ebfff8d4 	bl	c01d09c0 <umount_tree>
c01d266c:	e59f21f4 	ldr	r2, [pc, #500]	; c01d2868 <ksys_umount+0x47c>
c01d2670:	e2820058 	add	r0, r2, #88	; 0x58
c01d2674:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c01d2678:	e2833001 	add	r3, r3, #1
c01d267c:	e5823054 	str	r3, [r2, #84]	; 0x54
c01d2680:	eb218d4f 	bl	c0a35bc4 <rt_spin_unlock>
c01d2684:	ebfff7cc 	bl	c01d05bc <namespace_unlock>
c01d2688:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01d268c:	eaffff7f 	b	c01d2490 <ksys_umount+0xa4>
c01d2690:	e2148002 	ands	r8, r4, #2
c01d2694:	1affffd8 	bne	c01d25fc <ksys_umount+0x210>
c01d2698:	e3a01015 	mov	r1, #21
c01d269c:	e5970320 	ldr	r0, [r7, #800]	; 0x320
c01d26a0:	ebf9d3a8 	bl	c0047548 <ns_capable>
c01d26a4:	e3500000 	cmp	r0, #0
c01d26a8:	0affff94 	beq	c01d2500 <ksys_umount+0x114>
c01d26ac:	e2874044 	add	r4, r7, #68	; 0x44
c01d26b0:	e1a00004 	mov	r0, r4
c01d26b4:	eb218147 	bl	c0a32bd8 <down_write>
c01d26b8:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c01d26bc:	e3130001 	tst	r3, #1
c01d26c0:	0a000053 	beq	c01d2814 <ksys_umount+0x428>
c01d26c4:	e1a00004 	mov	r0, r4
c01d26c8:	ebfab763 	bl	c008045c <up_write>
c01d26cc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01d26d0:	eaffff6e 	b	c01d2490 <ksys_umount+0xa4>
c01d26d4:	e3e08015 	mvn	r8, #21
c01d26d8:	eaffff6f 	b	c01d249c <ksys_umount+0xb0>
c01d26dc:	e3e08000 	mvn	r8, #0
c01d26e0:	eaffff6d 	b	c01d249c <ksys_umount+0xb0>
c01d26e4:	e24b3038 	sub	r3, fp, #56	; 0x38
c01d26e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01d26ec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01d26f0:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c01d26f4:	e3a08000 	mov	r8, #0
c01d26f8:	e1a00006 	mov	r0, r6
c01d26fc:	e1a0a000 	mov	sl, r0
c01d2700:	e1a05000 	mov	r5, r0
c01d2704:	e5ba402c 	ldr	r4, [sl, #44]!	; 0x2c
c01d2708:	ea000019 	b	c01d2774 <ksys_umount+0x388>
c01d270c:	e514301c 	ldr	r3, [r4, #-28]	; 0xffffffe4
c01d2710:	e5947000 	ldr	r7, [r4]
c01d2714:	e3130c01 	tst	r3, #256	; 0x100
c01d2718:	0a000014 	beq	c01d2770 <ksys_umount+0x384>
c01d271c:	e1a03004 	mov	r3, r4
c01d2720:	e2440034 	sub	r0, r4, #52	; 0x34
c01d2724:	e5332008 	ldr	r2, [r3, #-8]!
c01d2728:	e1530002 	cmp	r3, r2
c01d272c:	1afffff2 	bne	c01d26fc <ksys_umount+0x310>
c01d2730:	e3a01001 	mov	r1, #1
c01d2734:	eb004032 	bl	c01e2804 <propagate_mount_busy>
c01d2738:	e3500000 	cmp	r0, #0
c01d273c:	1a00000b 	bne	c01d2770 <ksys_umount+0x384>
c01d2740:	e5943020 	ldr	r3, [r4, #32]
c01d2744:	e594101c 	ldr	r1, [r4, #28]
c01d2748:	e2888001 	add	r8, r8, #1
c01d274c:	e284201c 	add	r2, r4, #28
c01d2750:	e5813004 	str	r3, [r1, #4]
c01d2754:	e5831000 	str	r1, [r3]
c01d2758:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01d275c:	e24b1038 	sub	r1, fp, #56	; 0x38
c01d2760:	e584101c 	str	r1, [r4, #28]
c01d2764:	e5843020 	str	r3, [r4, #32]
c01d2768:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01d276c:	e5832000 	str	r2, [r3]
c01d2770:	e1a04007 	mov	r4, r7
c01d2774:	e15a0004 	cmp	sl, r4
c01d2778:	1affffe3 	bne	c01d270c <ksys_umount+0x320>
c01d277c:	e1560005 	cmp	r6, r5
c01d2780:	15957034 	ldrne	r7, [r5, #52]	; 0x34
c01d2784:	15955008 	ldrne	r5, [r5, #8]
c01d2788:	1285a02c 	addne	sl, r5, #44	; 0x2c
c01d278c:	1afffff7 	bne	c01d2770 <ksys_umount+0x384>
c01d2790:	e3580000 	cmp	r8, #0
c01d2794:	1a000009 	bne	c01d27c0 <ksys_umount+0x3d4>
c01d2798:	ea00000d 	b	c01d27d4 <ksys_umount+0x3e8>
c01d279c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d27a0:	e2434050 	sub	r4, r3, #80	; 0x50
c01d27a4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c01d27a8:	e3500000 	cmp	r0, #0
c01d27ac:	0a000000 	beq	c01d27b4 <ksys_umount+0x3c8>
c01d27b0:	ebfff9ca 	bl	c01d0ee0 <touch_mnt_namespace.part.7>
c01d27b4:	e1a00004 	mov	r0, r4
c01d27b8:	e3a01003 	mov	r1, #3
c01d27bc:	ebfff87f 	bl	c01d09c0 <umount_tree>
c01d27c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d27c4:	e24b2038 	sub	r2, fp, #56	; 0x38
c01d27c8:	e1520003 	cmp	r2, r3
c01d27cc:	1afffff2 	bne	c01d279c <ksys_umount+0x3b0>
c01d27d0:	eaffffc7 	b	c01d26f4 <ksys_umount+0x308>
c01d27d4:	e3a01002 	mov	r1, #2
c01d27d8:	e1a00006 	mov	r0, r6
c01d27dc:	e1a0a008 	mov	sl, r8
c01d27e0:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c01d27e4:	eb004006 	bl	c01e2804 <propagate_mount_busy>
c01d27e8:	e3500000 	cmp	r0, #0
c01d27ec:	13e0800f 	mvnne	r8, #15
c01d27f0:	1affff9d 	bne	c01d266c <ksys_umount+0x280>
c01d27f4:	e5b93038 	ldr	r3, [r9, #56]!	; 0x38
c01d27f8:	e1590003 	cmp	r9, r3
c01d27fc:	0affff9a 	beq	c01d266c <ksys_umount+0x280>
c01d2800:	e3a01003 	mov	r1, #3
c01d2804:	e1a00006 	mov	r0, r6
c01d2808:	e1a0800a 	mov	r8, sl
c01d280c:	ebfff86b 	bl	c01d09c0 <umount_tree>
c01d2810:	eaffff95 	b	c01d266c <ksys_umount+0x280>
c01d2814:	e1a03008 	mov	r3, r8
c01d2818:	e1a02008 	mov	r2, r8
c01d281c:	e1a00007 	mov	r0, r7
c01d2820:	e3a01001 	mov	r1, #1
c01d2824:	ebff7aca 	bl	c01b1354 <do_remount_sb>
c01d2828:	e1a08000 	mov	r8, r0
c01d282c:	eaffffa4 	b	c01d26c4 <ksys_umount+0x2d8>
c01d2830:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01d2834:	e3e08015 	mvn	r8, #21
c01d2838:	eaffff14 	b	c01d2490 <ksys_umount+0xa4>
c01d283c:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d2840:	e1a00008 	mov	r0, r8
c01d2844:	e2833001 	add	r3, r3, #1
c01d2848:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d284c:	eb218cdc 	bl	c0a35bc4 <rt_spin_unlock>
c01d2850:	e3e0800f 	mvn	r8, #15
c01d2854:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01d2858:	eaffff0c 	b	c01d2490 <ksys_umount+0xa4>
c01d285c:	ebf9aa4b 	bl	c003d190 <__stack_chk_fail>
c01d2860:	c0cbd090 	.word	0xc0cbd090
c01d2864:	ffffe000 	.word	0xffffe000
c01d2868:	c0ecb678 	.word	0xc0ecb678
c01d286c:	c0f9efc0 	.word	0xc0f9efc0

c01d2870 <__se_sys_umount>:
c01d2870:	e1a0c00d 	mov	ip, sp
c01d2874:	e92dd800 	push	{fp, ip, lr, pc}
c01d2878:	e24cb004 	sub	fp, ip, #4
c01d287c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d2880:	ebf91a0d 	bl	c00190bc <__gnu_mcount_nc>
c01d2884:	ebfffed8 	bl	c01d23ec <ksys_umount>
c01d2888:	e89da800 	ldm	sp, {fp, sp, pc}

c01d288c <to_mnt_ns>:
c01d288c:	e1a0c00d 	mov	ip, sp
c01d2890:	e92dd800 	push	{fp, ip, lr, pc}
c01d2894:	e24cb004 	sub	fp, ip, #4
c01d2898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d289c:	ebf91a06 	bl	c00190bc <__gnu_mcount_nc>
c01d28a0:	e2400004 	sub	r0, r0, #4
c01d28a4:	e89da800 	ldm	sp, {fp, sp, pc}

c01d28a8 <copy_tree>:
c01d28a8:	e1a0c00d 	mov	ip, sp
c01d28ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d28b0:	e24cb004 	sub	fp, ip, #4
c01d28b4:	e24dd01c 	sub	sp, sp, #28
c01d28b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d28bc:	ebf919fe 	bl	c00190bc <__gnu_mcount_nc>
c01d28c0:	e2123004 	ands	r3, r2, #4
c01d28c4:	e1a09002 	mov	r9, r2
c01d28c8:	e1a06003 	mov	r6, r3
c01d28cc:	e1a04000 	mov	r4, r0
c01d28d0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01d28d4:	1a000002 	bne	c01d28e4 <copy_tree+0x3c>
c01d28d8:	e5903018 	ldr	r3, [r0, #24]
c01d28dc:	e3130a02 	tst	r3, #8192	; 0x2000
c01d28e0:	1a00002d 	bne	c01d299c <copy_tree+0xf4>
c01d28e4:	e2193080 	ands	r3, r9, #128	; 0x80
c01d28e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01d28ec:	1a000004 	bne	c01d2904 <copy_tree+0x5c>
c01d28f0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01d28f4:	e59f32b0 	ldr	r3, [pc, #688]	; c01d2bac <copy_tree+0x304>
c01d28f8:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c01d28fc:	e1520003 	cmp	r2, r3
c01d2900:	0a000020 	beq	c01d2988 <copy_tree+0xe0>
c01d2904:	e1a02009 	mov	r2, r9
c01d2908:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01d290c:	e1a00004 	mov	r0, r4
c01d2910:	ebfff5bf 	bl	c01d0014 <clone_mnt>
c01d2914:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d2918:	e1a08000 	mov	r8, r0
c01d291c:	8a000015 	bhi	c01d2978 <copy_tree+0xd0>
c01d2920:	e1a02004 	mov	r2, r4
c01d2924:	e594300c 	ldr	r3, [r4, #12]
c01d2928:	e580300c 	str	r3, [r0, #12]
c01d292c:	e5b2302c 	ldr	r3, [r2, #44]!	; 0x2c
c01d2930:	e1520003 	cmp	r2, r3
c01d2934:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01d2938:	e243a034 	sub	sl, r3, #52	; 0x34
c01d293c:	0a00000d 	beq	c01d2978 <copy_tree+0xd0>
c01d2940:	e59f7268 	ldr	r7, [pc, #616]	; c01d2bb0 <copy_tree+0x308>
c01d2944:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c01d2948:	e1a05000 	mov	r5, r0
c01d294c:	e1a09006 	mov	r9, r6
c01d2950:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01d2954:	e59a000c 	ldr	r0, [sl, #12]
c01d2958:	ebffd72b 	bl	c01c860c <is_subdir>
c01d295c:	e3500000 	cmp	r0, #0
c01d2960:	1a000011 	bne	c01d29ac <copy_tree+0x104>
c01d2964:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c01d2968:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01d296c:	e243a034 	sub	sl, r3, #52	; 0x34
c01d2970:	e1520003 	cmp	r2, r3
c01d2974:	1afffff5 	bne	c01d2950 <copy_tree+0xa8>
c01d2978:	e1a04008 	mov	r4, r8
c01d297c:	e1a00004 	mov	r0, r4
c01d2980:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d2984:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d2988:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01d298c:	e59f3220 	ldr	r3, [pc, #544]	; c01d2bb4 <copy_tree+0x30c>
c01d2990:	e5922078 	ldr	r2, [r2, #120]	; 0x78
c01d2994:	e1520003 	cmp	r2, r3
c01d2998:	1affffd9 	bne	c01d2904 <copy_tree+0x5c>
c01d299c:	e3e04015 	mvn	r4, #21
c01d29a0:	e1a00004 	mov	r0, r4
c01d29a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d29a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d29ac:	e35a0000 	cmp	sl, #0
c01d29b0:	0affffeb 	beq	c01d2964 <copy_tree+0xbc>
c01d29b4:	e1a0600a 	mov	r6, sl
c01d29b8:	e2883048 	add	r3, r8, #72	; 0x48
c01d29bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01d29c0:	e3590000 	cmp	r9, #0
c01d29c4:	1a000002 	bne	c01d29d4 <copy_tree+0x12c>
c01d29c8:	e5962018 	ldr	r2, [r6, #24]
c01d29cc:	e3120a02 	tst	r2, #8192	; 0x2000
c01d29d0:	1a000054 	bne	c01d2b28 <copy_tree+0x280>
c01d29d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d29d8:	e5961010 	ldr	r1, [r6, #16]
c01d29dc:	e3530000 	cmp	r3, #0
c01d29e0:	1a000003 	bne	c01d29f4 <copy_tree+0x14c>
c01d29e4:	e591206c 	ldr	r2, [r1, #108]	; 0x6c
c01d29e8:	e59f31bc 	ldr	r3, [pc, #444]	; c01d2bac <copy_tree+0x304>
c01d29ec:	e1520003 	cmp	r2, r3
c01d29f0:	0a00003d 	beq	c01d2aec <copy_tree+0x244>
c01d29f4:	e5962008 	ldr	r2, [r6, #8]
c01d29f8:	e1540002 	cmp	r4, r2
c01d29fc:	0a000003 	beq	c01d2a10 <copy_tree+0x168>
c01d2a00:	e5944008 	ldr	r4, [r4, #8]
c01d2a04:	e5955008 	ldr	r5, [r5, #8]
c01d2a08:	e1540002 	cmp	r4, r2
c01d2a0c:	1afffffb 	bne	c01d2a00 <copy_tree+0x158>
c01d2a10:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01d2a14:	e1a00006 	mov	r0, r6
c01d2a18:	ebfff57d 	bl	c01d0014 <clone_mnt>
c01d2a1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d2a20:	e1a04000 	mov	r4, r0
c01d2a24:	8a00004d 	bhi	c01d2b60 <copy_tree+0x2b8>
c01d2a28:	e59f0188 	ldr	r0, [pc, #392]	; c01d2bb8 <copy_tree+0x310>
c01d2a2c:	eb218bf0 	bl	c0a359f4 <rt_spin_lock>
c01d2a30:	e5972054 	ldr	r2, [r7, #84]	; 0x54
c01d2a34:	e2822001 	add	r2, r2, #1
c01d2a38:	e5872054 	str	r2, [r7, #84]	; 0x54
c01d2a3c:	e598104c 	ldr	r1, [r8, #76]	; 0x4c
c01d2a40:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d2a44:	e2840048 	add	r0, r4, #72	; 0x48
c01d2a48:	e588004c 	str	r0, [r8, #76]	; 0x4c
c01d2a4c:	e1a02004 	mov	r2, r4
c01d2a50:	e5843048 	str	r3, [r4, #72]	; 0x48
c01d2a54:	e584104c 	str	r1, [r4, #76]	; 0x4c
c01d2a58:	e5810000 	str	r0, [r1]
c01d2a5c:	e1a00005 	mov	r0, r5
c01d2a60:	e5961078 	ldr	r1, [r6, #120]	; 0x78
c01d2a64:	ebfffd98 	bl	c01d20cc <mnt_set_mountpoint>
c01d2a68:	e1a01005 	mov	r1, r5
c01d2a6c:	e1a00004 	mov	r0, r4
c01d2a70:	ebfff3e9 	bl	c01cfa1c <__attach_mnt>
c01d2a74:	e5972054 	ldr	r2, [r7, #84]	; 0x54
c01d2a78:	e59f0138 	ldr	r0, [pc, #312]	; c01d2bb8 <copy_tree+0x310>
c01d2a7c:	e2822001 	add	r2, r2, #1
c01d2a80:	e5872054 	str	r2, [r7, #84]	; 0x54
c01d2a84:	e1a05004 	mov	r5, r4
c01d2a88:	eb218c4d 	bl	c0a35bc4 <rt_spin_unlock>
c01d2a8c:	e1a04006 	mov	r4, r6
c01d2a90:	e286202c 	add	r2, r6, #44	; 0x2c
c01d2a94:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c01d2a98:	e1520001 	cmp	r2, r1
c01d2a9c:	0a000002 	beq	c01d2aac <copy_tree+0x204>
c01d2aa0:	e2516034 	subs	r6, r1, #52	; 0x34
c01d2aa4:	1affffc5 	bne	c01d29c0 <copy_tree+0x118>
c01d2aa8:	eaffffad 	b	c01d2964 <copy_tree+0xbc>
c01d2aac:	e156000a 	cmp	r6, sl
c01d2ab0:	0affffab 	beq	c01d2964 <copy_tree+0xbc>
c01d2ab4:	e5962008 	ldr	r2, [r6, #8]
c01d2ab8:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c01d2abc:	e282002c 	add	r0, r2, #44	; 0x2c
c01d2ac0:	e1510000 	cmp	r1, r0
c01d2ac4:	0a000005 	beq	c01d2ae0 <copy_tree+0x238>
c01d2ac8:	eafffff4 	b	c01d2aa0 <copy_tree+0x1f8>
c01d2acc:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c01d2ad0:	e5922008 	ldr	r2, [r2, #8]
c01d2ad4:	e282302c 	add	r3, r2, #44	; 0x2c
c01d2ad8:	e1510003 	cmp	r1, r3
c01d2adc:	1affffef 	bne	c01d2aa0 <copy_tree+0x1f8>
c01d2ae0:	e152000a 	cmp	r2, sl
c01d2ae4:	1afffff8 	bne	c01d2acc <copy_tree+0x224>
c01d2ae8:	eaffff9d 	b	c01d2964 <copy_tree+0xbc>
c01d2aec:	e5912078 	ldr	r2, [r1, #120]	; 0x78
c01d2af0:	e59f30bc 	ldr	r3, [pc, #188]	; c01d2bb4 <copy_tree+0x30c>
c01d2af4:	e1520003 	cmp	r2, r3
c01d2af8:	1affffbd 	bne	c01d29f4 <copy_tree+0x14c>
c01d2afc:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c01d2b00:	e286202c 	add	r2, r6, #44	; 0x2c
c01d2b04:	e1510002 	cmp	r1, r2
c01d2b08:	0affffe1 	beq	c01d2a94 <copy_tree+0x1ec>
c01d2b0c:	e5112004 	ldr	r2, [r1, #-4]
c01d2b10:	e2413008 	sub	r3, r1, #8
c01d2b14:	e1520003 	cmp	r2, r3
c01d2b18:	e2416034 	sub	r6, r1, #52	; 0x34
c01d2b1c:	e1a01002 	mov	r1, r2
c01d2b20:	1afffff9 	bne	c01d2b0c <copy_tree+0x264>
c01d2b24:	eaffffda 	b	c01d2a94 <copy_tree+0x1ec>
c01d2b28:	e3120502 	tst	r2, #8388608	; 0x800000
c01d2b2c:	1a00000a 	bne	c01d2b5c <copy_tree+0x2b4>
c01d2b30:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c01d2b34:	e286202c 	add	r2, r6, #44	; 0x2c
c01d2b38:	e1510002 	cmp	r1, r2
c01d2b3c:	0affffd4 	beq	c01d2a94 <copy_tree+0x1ec>
c01d2b40:	e5112004 	ldr	r2, [r1, #-4]
c01d2b44:	e2413008 	sub	r3, r1, #8
c01d2b48:	e1520003 	cmp	r2, r3
c01d2b4c:	e2416034 	sub	r6, r1, #52	; 0x34
c01d2b50:	e1a01002 	mov	r1, r2
c01d2b54:	1afffff9 	bne	c01d2b40 <copy_tree+0x298>
c01d2b58:	eaffffcd 	b	c01d2a94 <copy_tree+0x1ec>
c01d2b5c:	e3e04000 	mvn	r4, #0
c01d2b60:	e3580000 	cmp	r8, #0
c01d2b64:	0affff84 	beq	c01d297c <copy_tree+0xd4>
c01d2b68:	e59f5040 	ldr	r5, [pc, #64]	; c01d2bb0 <copy_tree+0x308>
c01d2b6c:	e2850058 	add	r0, r5, #88	; 0x58
c01d2b70:	eb218b9f 	bl	c0a359f4 <rt_spin_lock>
c01d2b74:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d2b78:	e2833001 	add	r3, r3, #1
c01d2b7c:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d2b80:	e3a01001 	mov	r1, #1
c01d2b84:	e1a00008 	mov	r0, r8
c01d2b88:	ebfff78c 	bl	c01d09c0 <umount_tree>
c01d2b8c:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d2b90:	e2850058 	add	r0, r5, #88	; 0x58
c01d2b94:	e2833001 	add	r3, r3, #1
c01d2b98:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d2b9c:	eb218c08 	bl	c0a35bc4 <rt_spin_unlock>
c01d2ba0:	e1a00004 	mov	r0, r4
c01d2ba4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d2ba8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d2bac:	c0a4cb00 	.word	0xc0a4cb00
c01d2bb0:	c0ecb678 	.word	0xc0ecb678
c01d2bb4:	c0a4c300 	.word	0xc0a4c300
c01d2bb8:	c0ecb6d0 	.word	0xc0ecb6d0

c01d2bbc <collect_mounts>:
c01d2bbc:	e1a0c00d 	mov	ip, sp
c01d2bc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d2bc4:	e24cb004 	sub	fp, ip, #4
c01d2bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d2bcc:	ebf9193a 	bl	c00190bc <__gnu_mcount_nc>
c01d2bd0:	e1a04000 	mov	r4, r0
c01d2bd4:	e59f0064 	ldr	r0, [pc, #100]	; c01d2c40 <collect_mounts+0x84>
c01d2bd8:	eb217ffe 	bl	c0a32bd8 <down_write>
c01d2bdc:	e5940000 	ldr	r0, [r4]
c01d2be0:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c01d2be4:	e1a0300d 	mov	r3, sp
c01d2be8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d2bec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d2bf0:	e5933010 	ldr	r3, [r3, #16]
c01d2bf4:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c01d2bf8:	e593300c 	ldr	r3, [r3, #12]
c01d2bfc:	e1520003 	cmp	r2, r3
c01d2c00:	0a000003 	beq	c01d2c14 <collect_mounts+0x58>
c01d2c04:	ebfff66c 	bl	c01d05bc <namespace_unlock>
c01d2c08:	e3e04015 	mvn	r4, #21
c01d2c0c:	e1a00004 	mov	r0, r4
c01d2c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d2c14:	e5941004 	ldr	r1, [r4, #4]
c01d2c18:	e3a02094 	mov	r2, #148	; 0x94
c01d2c1c:	e2400010 	sub	r0, r0, #16
c01d2c20:	ebffff20 	bl	c01d28a8 <copy_tree>
c01d2c24:	e1a04000 	mov	r4, r0
c01d2c28:	ebfff663 	bl	c01d05bc <namespace_unlock>
c01d2c2c:	e3740a01 	cmn	r4, #4096	; 0x1000
c01d2c30:	8afffff5 	bhi	c01d2c0c <collect_mounts+0x50>
c01d2c34:	e2844010 	add	r4, r4, #16
c01d2c38:	e1a00004 	mov	r0, r4
c01d2c3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d2c40:	c0ecb69c 	.word	0xc0ecb69c

c01d2c44 <drop_collected_mounts>:
c01d2c44:	e1a0c00d 	mov	ip, sp
c01d2c48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d2c4c:	e24cb004 	sub	fp, ip, #4
c01d2c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d2c54:	ebf91918 	bl	c00190bc <__gnu_mcount_nc>
c01d2c58:	e59f4048 	ldr	r4, [pc, #72]	; c01d2ca8 <drop_collected_mounts+0x64>
c01d2c5c:	e1a06000 	mov	r6, r0
c01d2c60:	e2845058 	add	r5, r4, #88	; 0x58
c01d2c64:	e2840024 	add	r0, r4, #36	; 0x24
c01d2c68:	eb217fda 	bl	c0a32bd8 <down_write>
c01d2c6c:	e1a00005 	mov	r0, r5
c01d2c70:	eb218b5f 	bl	c0a359f4 <rt_spin_lock>
c01d2c74:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c01d2c78:	e2833001 	add	r3, r3, #1
c01d2c7c:	e5843054 	str	r3, [r4, #84]	; 0x54
c01d2c80:	e3a01000 	mov	r1, #0
c01d2c84:	e2460010 	sub	r0, r6, #16
c01d2c88:	ebfff74c 	bl	c01d09c0 <umount_tree>
c01d2c8c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c01d2c90:	e1a00005 	mov	r0, r5
c01d2c94:	e2833001 	add	r3, r3, #1
c01d2c98:	e5843054 	str	r3, [r4, #84]	; 0x54
c01d2c9c:	eb218bc8 	bl	c0a35bc4 <rt_spin_unlock>
c01d2ca0:	ebfff645 	bl	c01d05bc <namespace_unlock>
c01d2ca4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d2ca8:	c0ecb678 	.word	0xc0ecb678

c01d2cac <iterate_mounts>:
c01d2cac:	e1a0c00d 	mov	ip, sp
c01d2cb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d2cb4:	e24cb004 	sub	fp, ip, #4
c01d2cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d2cbc:	ebf918fe 	bl	c00190bc <__gnu_mcount_nc>
c01d2cc0:	e1a06000 	mov	r6, r0
c01d2cc4:	e1a00002 	mov	r0, r2
c01d2cc8:	e1a05002 	mov	r5, r2
c01d2ccc:	e1a07001 	mov	r7, r1
c01d2cd0:	e12fff36 	blx	r6
c01d2cd4:	e2508000 	subs	r8, r0, #0
c01d2cd8:	1a00000f 	bne	c01d2d1c <iterate_mounts+0x70>
c01d2cdc:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c01d2ce0:	e2455010 	sub	r5, r5, #16
c01d2ce4:	e2444048 	sub	r4, r4, #72	; 0x48
c01d2ce8:	e1540005 	cmp	r4, r5
c01d2cec:	1a000004 	bne	c01d2d04 <iterate_mounts+0x58>
c01d2cf0:	ea000009 	b	c01d2d1c <iterate_mounts+0x70>
c01d2cf4:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c01d2cf8:	e2444048 	sub	r4, r4, #72	; 0x48
c01d2cfc:	e1540005 	cmp	r4, r5
c01d2d00:	0a000005 	beq	c01d2d1c <iterate_mounts+0x70>
c01d2d04:	e1a01007 	mov	r1, r7
c01d2d08:	e2840010 	add	r0, r4, #16
c01d2d0c:	e12fff36 	blx	r6
c01d2d10:	e3500000 	cmp	r0, #0
c01d2d14:	0afffff6 	beq	c01d2cf4 <iterate_mounts+0x48>
c01d2d18:	e1a08000 	mov	r8, r0
c01d2d1c:	e1a00008 	mov	r0, r8
c01d2d20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01d2d24 <count_mounts>:
c01d2d24:	e1a0c00d 	mov	ip, sp
c01d2d28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d2d2c:	e24cb004 	sub	fp, ip, #4
c01d2d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d2d34:	ebf918e0 	bl	c00190bc <__gnu_mcount_nc>
c01d2d38:	e1c045d8 	ldrd	r4, [r0, #88]	; 0x58
c01d2d3c:	e59f30c0 	ldr	r3, [pc, #192]	; c01d2e04 <count_mounts+0xe0>
c01d2d40:	e0954004 	adds	r4, r5, r4
c01d2d44:	23a06001 	movcs	r6, #1
c01d2d48:	33a06000 	movcc	r6, #0
c01d2d4c:	e3510000 	cmp	r1, #0
c01d2d50:	e593701c 	ldr	r7, [r3, #28]
c01d2d54:	0a000023 	beq	c01d2de8 <count_mounts+0xc4>
c01d2d58:	e1a0c001 	mov	ip, r1
c01d2d5c:	e3a0e000 	mov	lr, #0
c01d2d60:	ea000001 	b	c01d2d6c <count_mounts+0x48>
c01d2d64:	e252c034 	subs	ip, r2, #52	; 0x34
c01d2d68:	0a000013 	beq	c01d2dbc <count_mounts+0x98>
c01d2d6c:	e1a0300c 	mov	r3, ip
c01d2d70:	e28ee001 	add	lr, lr, #1
c01d2d74:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c01d2d78:	e1520003 	cmp	r2, r3
c01d2d7c:	1afffff8 	bne	c01d2d64 <count_mounts+0x40>
c01d2d80:	e151000c 	cmp	r1, ip
c01d2d84:	0a00000c 	beq	c01d2dbc <count_mounts+0x98>
c01d2d88:	e59c3008 	ldr	r3, [ip, #8]
c01d2d8c:	e59c2034 	ldr	r2, [ip, #52]	; 0x34
c01d2d90:	e283c02c 	add	ip, r3, #44	; 0x2c
c01d2d94:	e152000c 	cmp	r2, ip
c01d2d98:	0a000005 	beq	c01d2db4 <count_mounts+0x90>
c01d2d9c:	eafffff0 	b	c01d2d64 <count_mounts+0x40>
c01d2da0:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c01d2da4:	e5933008 	ldr	r3, [r3, #8]
c01d2da8:	e283c02c 	add	ip, r3, #44	; 0x2c
c01d2dac:	e152000c 	cmp	r2, ip
c01d2db0:	1affffeb 	bne	c01d2d64 <count_mounts+0x40>
c01d2db4:	e1510003 	cmp	r1, r3
c01d2db8:	1afffff8 	bne	c01d2da0 <count_mounts+0x7c>
c01d2dbc:	e1570004 	cmp	r7, r4
c01d2dc0:	33866001 	orrcc	r6, r6, #1
c01d2dc4:	e3560000 	cmp	r6, #0
c01d2dc8:	1a00000b 	bne	c01d2dfc <count_mounts+0xd8>
c01d2dcc:	e0474004 	sub	r4, r7, r4
c01d2dd0:	e154000e 	cmp	r4, lr
c01d2dd4:	3a000008 	bcc	c01d2dfc <count_mounts+0xd8>
c01d2dd8:	e085500e 	add	r5, r5, lr
c01d2ddc:	e580505c 	str	r5, [r0, #92]	; 0x5c
c01d2de0:	e3a00000 	mov	r0, #0
c01d2de4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d2de8:	e1570004 	cmp	r7, r4
c01d2dec:	21a04006 	movcs	r4, r6
c01d2df0:	33864001 	orrcc	r4, r6, #1
c01d2df4:	e3540000 	cmp	r4, #0
c01d2df8:	0afffff7 	beq	c01d2ddc <count_mounts+0xb8>
c01d2dfc:	e3e0001b 	mvn	r0, #27
c01d2e00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d2e04:	c0ea0248 	.word	0xc0ea0248

c01d2e08 <attach_recursive_mnt>:
c01d2e08:	e1a0c00d 	mov	ip, sp
c01d2e0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d2e10:	e24cb004 	sub	fp, ip, #4
c01d2e14:	e24dd014 	sub	sp, sp, #20
c01d2e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d2e1c:	ebf918a6 	bl	c00190bc <__gnu_mcount_nc>
c01d2e20:	e1a06001 	mov	r6, r1
c01d2e24:	e1a08003 	mov	r8, r3
c01d2e28:	e59f32ec 	ldr	r3, [pc, #748]	; c01d311c <attach_recursive_mnt+0x314>
c01d2e2c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01d2e30:	e5933000 	ldr	r3, [r3]
c01d2e34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01d2e38:	e3a03000 	mov	r3, #0
c01d2e3c:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c01d2e40:	e3a01000 	mov	r1, #0
c01d2e44:	e1a04000 	mov	r4, r0
c01d2e48:	e5900010 	ldr	r0, [r0, #16]
c01d2e4c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01d2e50:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01d2e54:	ebfff610 	bl	c01d069c <get_mountpoint>
c01d2e58:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d2e5c:	e1a05000 	mov	r5, r0
c01d2e60:	81a09000 	movhi	r9, r0
c01d2e64:	8a000040 	bhi	c01d2f6c <attach_recursive_mnt+0x164>
c01d2e68:	e3580000 	cmp	r8, #0
c01d2e6c:	0a00008c 	beq	c01d30a4 <attach_recursive_mnt+0x29c>
c01d2e70:	e5963018 	ldr	r3, [r6, #24]
c01d2e74:	e3130a01 	tst	r3, #4096	; 0x1000
c01d2e78:	1a000043 	bne	c01d2f8c <attach_recursive_mnt+0x184>
c01d2e7c:	e59f729c 	ldr	r7, [pc, #668]	; c01d3120 <attach_recursive_mnt+0x318>
c01d2e80:	e287a058 	add	sl, r7, #88	; 0x58
c01d2e84:	e1a0000a 	mov	r0, sl
c01d2e88:	eb218ad9 	bl	c0a359f4 <rt_spin_lock>
c01d2e8c:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c01d2e90:	e2833001 	add	r3, r3, #1
c01d2e94:	e5873054 	str	r3, [r7, #84]	; 0x54
c01d2e98:	e3580000 	cmp	r8, #0
c01d2e9c:	0a000079 	beq	c01d3088 <attach_recursive_mnt+0x280>
c01d2ea0:	e594300c 	ldr	r3, [r4, #12]
c01d2ea4:	e1a00004 	mov	r0, r4
c01d2ea8:	e5883004 	str	r3, [r8, #4]
c01d2eac:	e5943008 	ldr	r3, [r4, #8]
c01d2eb0:	e2833010 	add	r3, r3, #16
c01d2eb4:	e5883000 	str	r3, [r8]
c01d2eb8:	ebfff698 	bl	c01d0920 <unhash_mnt>
c01d2ebc:	e1a02004 	mov	r2, r4
c01d2ec0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01d2ec4:	e1a00006 	mov	r0, r6
c01d2ec8:	ebfffc7f 	bl	c01d20cc <mnt_set_mountpoint>
c01d2ecc:	e1a00004 	mov	r0, r4
c01d2ed0:	e1a01006 	mov	r1, r6
c01d2ed4:	ebfff2d0 	bl	c01cfa1c <__attach_mnt>
c01d2ed8:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c01d2edc:	e3500000 	cmp	r0, #0
c01d2ee0:	0a000000 	beq	c01d2ee8 <attach_recursive_mnt+0xe0>
c01d2ee4:	ebfff7fd 	bl	c01d0ee0 <touch_mnt_namespace.part.7>
c01d2ee8:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c01d2eec:	e3540000 	cmp	r4, #0
c01d2ef0:	13a08000 	movne	r8, #0
c01d2ef4:	0a000014 	beq	c01d2f4c <attach_recursive_mnt+0x144>
c01d2ef8:	e5943004 	ldr	r3, [r4, #4]
c01d2efc:	e5946000 	ldr	r6, [r4]
c01d2f00:	e3530000 	cmp	r3, #0
c01d2f04:	0a000004 	beq	c01d2f1c <attach_recursive_mnt+0x114>
c01d2f08:	e3560000 	cmp	r6, #0
c01d2f0c:	e5836000 	str	r6, [r3]
c01d2f10:	15863004 	strne	r3, [r6, #4]
c01d2f14:	e5848000 	str	r8, [r4]
c01d2f18:	e5848004 	str	r8, [r4, #4]
c01d2f1c:	e1c400d8 	ldrd	r0, [r4, #8]
c01d2f20:	e2800010 	add	r0, r0, #16
c01d2f24:	ebfffba6 	bl	c01d1dc4 <__lookup_mnt>
c01d2f28:	e2502000 	subs	r2, r0, #0
c01d2f2c:	0a000002 	beq	c01d2f3c <attach_recursive_mnt+0x134>
c01d2f30:	e1a01005 	mov	r1, r5
c01d2f34:	e1a00004 	mov	r0, r4
c01d2f38:	ebfffc92 	bl	c01d2188 <mnt_change_mountpoint>
c01d2f3c:	e1a00004 	mov	r0, r4
c01d2f40:	ebfff7fb 	bl	c01d0f34 <commit_tree>
c01d2f44:	e2564000 	subs	r4, r6, #0
c01d2f48:	1affffea 	bne	c01d2ef8 <attach_recursive_mnt+0xf0>
c01d2f4c:	e1a00005 	mov	r0, r5
c01d2f50:	ebfff64f 	bl	c01d0894 <put_mountpoint>
c01d2f54:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c01d2f58:	e1a0000a 	mov	r0, sl
c01d2f5c:	e2833001 	add	r3, r3, #1
c01d2f60:	e5873054 	str	r3, [r7, #84]	; 0x54
c01d2f64:	e3a09000 	mov	r9, #0
c01d2f68:	eb218b15 	bl	c0a35bc4 <rt_spin_unlock>
c01d2f6c:	e59f31a8 	ldr	r3, [pc, #424]	; c01d311c <attach_recursive_mnt+0x314>
c01d2f70:	e1a00009 	mov	r0, r9
c01d2f74:	e5932000 	ldr	r2, [r3]
c01d2f78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d2f7c:	e0332002 	eors	r2, r3, r2
c01d2f80:	1a000064 	bne	c01d3118 <attach_recursive_mnt+0x310>
c01d2f84:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d2f88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d2f8c:	e3a01001 	mov	r1, #1
c01d2f90:	e1a00004 	mov	r0, r4
c01d2f94:	ebfff3cd 	bl	c01cfed0 <invent_group_ids>
c01d2f98:	e2509000 	subs	r9, r0, #0
c01d2f9c:	0a00000a 	beq	c01d2fcc <attach_recursive_mnt+0x1c4>
c01d2fa0:	e59fa17c 	ldr	sl, [pc, #380]	; c01d3124 <attach_recursive_mnt+0x31c>
c01d2fa4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01d2fa8:	e3a03000 	mov	r3, #0
c01d2fac:	e1a0000a 	mov	r0, sl
c01d2fb0:	e582305c 	str	r3, [r2, #92]	; 0x5c
c01d2fb4:	eb218a8e 	bl	c0a359f4 <rt_spin_lock>
c01d2fb8:	e1a00005 	mov	r0, r5
c01d2fbc:	ebfff634 	bl	c01d0894 <put_mountpoint>
c01d2fc0:	e1a0000a 	mov	r0, sl
c01d2fc4:	eb218afe 	bl	c0a35bc4 <rt_spin_unlock>
c01d2fc8:	eaffffe7 	b	c01d2f6c <attach_recursive_mnt+0x164>
c01d2fcc:	e24b3034 	sub	r3, fp, #52	; 0x34
c01d2fd0:	e1a02004 	mov	r2, r4
c01d2fd4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01d2fd8:	e1a00006 	mov	r0, r6
c01d2fdc:	eb003db9 	bl	c01e26c8 <propagate_mnt>
c01d2fe0:	e59f7138 	ldr	r7, [pc, #312]	; c01d3120 <attach_recursive_mnt+0x318>
c01d2fe4:	e1a09000 	mov	r9, r0
c01d2fe8:	e2870058 	add	r0, r7, #88	; 0x58
c01d2fec:	eb218a80 	bl	c0a359f4 <rt_spin_lock>
c01d2ff0:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c01d2ff4:	e2833001 	add	r3, r3, #1
c01d2ff8:	e5873054 	str	r3, [r7, #84]	; 0x54
c01d2ffc:	e3590000 	cmp	r9, #0
c01d3000:	1a00002d 	bne	c01d30bc <attach_recursive_mnt+0x2b4>
c01d3004:	e3540000 	cmp	r4, #0
c01d3008:	0287a058 	addeq	sl, r7, #88	; 0x58
c01d300c:	0affffa1 	beq	c01d2e98 <attach_recursive_mnt+0x90>
c01d3010:	e1a01004 	mov	r1, r4
c01d3014:	ea000001 	b	c01d3020 <attach_recursive_mnt+0x218>
c01d3018:	e2521034 	subs	r1, r2, #52	; 0x34
c01d301c:	0a000016 	beq	c01d307c <attach_recursive_mnt+0x274>
c01d3020:	e5913018 	ldr	r3, [r1, #24]
c01d3024:	e1a00001 	mov	r0, r1
c01d3028:	e3c33a02 	bic	r3, r3, #8192	; 0x2000
c01d302c:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c01d3030:	e5813018 	str	r3, [r1, #24]
c01d3034:	e5b0202c 	ldr	r2, [r0, #44]!	; 0x2c
c01d3038:	e1520000 	cmp	r2, r0
c01d303c:	1afffff5 	bne	c01d3018 <attach_recursive_mnt+0x210>
c01d3040:	e1540001 	cmp	r4, r1
c01d3044:	0a00000c 	beq	c01d307c <attach_recursive_mnt+0x274>
c01d3048:	e5913008 	ldr	r3, [r1, #8]
c01d304c:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c01d3050:	e283102c 	add	r1, r3, #44	; 0x2c
c01d3054:	e1520001 	cmp	r2, r1
c01d3058:	0a000005 	beq	c01d3074 <attach_recursive_mnt+0x26c>
c01d305c:	eaffffed 	b	c01d3018 <attach_recursive_mnt+0x210>
c01d3060:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c01d3064:	e5933008 	ldr	r3, [r3, #8]
c01d3068:	e283102c 	add	r1, r3, #44	; 0x2c
c01d306c:	e1520001 	cmp	r2, r1
c01d3070:	1affffe8 	bne	c01d3018 <attach_recursive_mnt+0x210>
c01d3074:	e1540003 	cmp	r4, r3
c01d3078:	1afffff8 	bne	c01d3060 <attach_recursive_mnt+0x258>
c01d307c:	e3580000 	cmp	r8, #0
c01d3080:	e59fa09c 	ldr	sl, [pc, #156]	; c01d3124 <attach_recursive_mnt+0x31c>
c01d3084:	1affff85 	bne	c01d2ea0 <attach_recursive_mnt+0x98>
c01d3088:	e1a00006 	mov	r0, r6
c01d308c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01d3090:	e1a02004 	mov	r2, r4
c01d3094:	ebfffc0c 	bl	c01d20cc <mnt_set_mountpoint>
c01d3098:	e1a00004 	mov	r0, r4
c01d309c:	ebfff7a4 	bl	c01d0f34 <commit_tree>
c01d30a0:	eaffff90 	b	c01d2ee8 <attach_recursive_mnt+0xe0>
c01d30a4:	e1a01004 	mov	r1, r4
c01d30a8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01d30ac:	ebffff1c 	bl	c01d2d24 <count_mounts>
c01d30b0:	e2509000 	subs	r9, r0, #0
c01d30b4:	0affff6d 	beq	c01d2e70 <attach_recursive_mnt+0x68>
c01d30b8:	eaffffb8 	b	c01d2fa0 <attach_recursive_mnt+0x198>
c01d30bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01d30c0:	e3530000 	cmp	r3, #0
c01d30c4:	0a000009 	beq	c01d30f0 <attach_recursive_mnt+0x2e8>
c01d30c8:	e3a06000 	mov	r6, #0
c01d30cc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01d30d0:	e3a01001 	mov	r1, #1
c01d30d4:	e5903008 	ldr	r3, [r0, #8]
c01d30d8:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c01d30dc:	e583605c 	str	r6, [r3, #92]	; 0x5c
c01d30e0:	ebfff636 	bl	c01d09c0 <umount_tree>
c01d30e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01d30e8:	e3530000 	cmp	r3, #0
c01d30ec:	1afffff6 	bne	c01d30cc <attach_recursive_mnt+0x2c4>
c01d30f0:	e59fa02c 	ldr	sl, [pc, #44]	; c01d3124 <attach_recursive_mnt+0x31c>
c01d30f4:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c01d30f8:	e1a0000a 	mov	r0, sl
c01d30fc:	e2833001 	add	r3, r3, #1
c01d3100:	e5873054 	str	r3, [r7, #84]	; 0x54
c01d3104:	eb218aae 	bl	c0a35bc4 <rt_spin_unlock>
c01d3108:	e1a00004 	mov	r0, r4
c01d310c:	e3a01000 	mov	r1, #0
c01d3110:	ebfff2dc 	bl	c01cfc88 <cleanup_group_ids>
c01d3114:	eaffffa2 	b	c01d2fa4 <attach_recursive_mnt+0x19c>
c01d3118:	ebf9a81c 	bl	c003d190 <__stack_chk_fail>
c01d311c:	c0cbd094 	.word	0xc0cbd094
c01d3120:	c0ecb678 	.word	0xc0ecb678
c01d3124:	c0ecb6d0 	.word	0xc0ecb6d0

c01d3128 <graft_tree>:
c01d3128:	e1a0c00d 	mov	ip, sp
c01d312c:	e92dd800 	push	{fp, ip, lr, pc}
c01d3130:	e24cb004 	sub	fp, ip, #4
c01d3134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d3138:	ebf917df 	bl	c00190bc <__gnu_mcount_nc>
c01d313c:	e5903014 	ldr	r3, [r0, #20]
c01d3140:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01d3144:	e3530000 	cmp	r3, #0
c01d3148:	ba000017 	blt	c01d31ac <graft_tree+0x84>
c01d314c:	e592c008 	ldr	ip, [r2, #8]
c01d3150:	e5903010 	ldr	r3, [r0, #16]
c01d3154:	e59cc000 	ldr	ip, [ip]
c01d3158:	e5933000 	ldr	r3, [r3]
c01d315c:	e20cc606 	and	ip, ip, #6291456	; 0x600000
c01d3160:	e35c0602 	cmp	ip, #2097152	; 0x200000
c01d3164:	e2033607 	and	r3, r3, #7340032	; 0x700000
c01d3168:	1a000005 	bne	c01d3184 <graft_tree+0x5c>
c01d316c:	e3530602 	cmp	r3, #2097152	; 0x200000
c01d3170:	13a0c001 	movne	ip, #1
c01d3174:	1a000005 	bne	c01d3190 <graft_tree+0x68>
c01d3178:	e3a03000 	mov	r3, #0
c01d317c:	ebffff21 	bl	c01d2e08 <attach_recursive_mnt>
c01d3180:	e89da800 	ldm	sp, {fp, sp, pc}
c01d3184:	e3530602 	cmp	r3, #2097152	; 0x200000
c01d3188:	0a000005 	beq	c01d31a4 <graft_tree+0x7c>
c01d318c:	e3a0c000 	mov	ip, #0
c01d3190:	e2433603 	sub	r3, r3, #3145728	; 0x300000
c01d3194:	e16f3f13 	clz	r3, r3
c01d3198:	e1a032a3 	lsr	r3, r3, #5
c01d319c:	e153000c 	cmp	r3, ip
c01d31a0:	0afffff4 	beq	c01d3178 <graft_tree+0x50>
c01d31a4:	e3e00013 	mvn	r0, #19
c01d31a8:	e89da800 	ldm	sp, {fp, sp, pc}
c01d31ac:	e3e00015 	mvn	r0, #21
c01d31b0:	e89da800 	ldm	sp, {fp, sp, pc}

c01d31b4 <do_add_mount>:
c01d31b4:	e1a0c00d 	mov	ip, sp
c01d31b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d31bc:	e24cb004 	sub	fp, ip, #4
c01d31c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d31c4:	ebf917bc 	bl	c00190bc <__gnu_mcount_nc>
c01d31c8:	e1a06000 	mov	r6, r0
c01d31cc:	e1a00001 	mov	r0, r1
c01d31d0:	e1a05002 	mov	r5, r2
c01d31d4:	e1a07001 	mov	r7, r1
c01d31d8:	ebfffb59 	bl	c01d1f44 <lock_mount>
c01d31dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d31e0:	e1a04000 	mov	r4, r0
c01d31e4:	81a05000 	movhi	r5, r0
c01d31e8:	8a00001c 	bhi	c01d3260 <do_add_mount+0xac>
c01d31ec:	e1a0300d 	mov	r3, sp
c01d31f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d31f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d31f8:	e5971000 	ldr	r1, [r7]
c01d31fc:	e5932010 	ldr	r2, [r3, #16]
c01d3200:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c01d3204:	e5922438 	ldr	r2, [r2, #1080]	; 0x438
c01d3208:	e592200c 	ldr	r2, [r2, #12]
c01d320c:	e1530002 	cmp	r3, r2
c01d3210:	1a000014 	bne	c01d3268 <do_add_mount+0xb4>
c01d3214:	e5912004 	ldr	r2, [r1, #4]
c01d3218:	e5963014 	ldr	r3, [r6, #20]
c01d321c:	e1520003 	cmp	r2, r3
c01d3220:	0a000019 	beq	c01d328c <do_add_mount+0xd8>
c01d3224:	e5963010 	ldr	r3, [r6, #16]
c01d3228:	e5933000 	ldr	r3, [r3]
c01d322c:	e2033607 	and	r3, r3, #7340032	; 0x700000
c01d3230:	e3530606 	cmp	r3, #6291456	; 0x600000
c01d3234:	0a000012 	beq	c01d3284 <do_add_mount+0xd0>
c01d3238:	e3c52407 	bic	r2, r5, #117440512	; 0x7000000
c01d323c:	e3c22c52 	bic	r2, r2, #20992	; 0x5200
c01d3240:	e5862018 	str	r2, [r6, #24]
c01d3244:	e2411010 	sub	r1, r1, #16
c01d3248:	e1a00006 	mov	r0, r6
c01d324c:	e1a02004 	mov	r2, r4
c01d3250:	ebffffb4 	bl	c01d3128 <graft_tree>
c01d3254:	e1a05000 	mov	r5, r0
c01d3258:	e1a00004 	mov	r0, r4
c01d325c:	ebfff69e 	bl	c01d0cdc <unlock_mount>
c01d3260:	e1a00005 	mov	r0, r5
c01d3264:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d3268:	e1a02425 	lsr	r2, r5, #8
c01d326c:	e3530000 	cmp	r3, #0
c01d3270:	e2222001 	eor	r2, r2, #1
c01d3274:	12023001 	andne	r3, r2, #1
c01d3278:	03a03001 	moveq	r3, #1
c01d327c:	e3530000 	cmp	r3, #0
c01d3280:	0affffe3 	beq	c01d3214 <do_add_mount+0x60>
c01d3284:	e3e05015 	mvn	r5, #21
c01d3288:	eafffff2 	b	c01d3258 <do_add_mount+0xa4>
c01d328c:	e5973004 	ldr	r3, [r7, #4]
c01d3290:	e5912000 	ldr	r2, [r1]
c01d3294:	e1520003 	cmp	r2, r3
c01d3298:	03e0500f 	mvneq	r5, #15
c01d329c:	1affffe0 	bne	c01d3224 <do_add_mount+0x70>
c01d32a0:	eaffffec 	b	c01d3258 <do_add_mount+0xa4>

c01d32a4 <finish_automount>:
c01d32a4:	e1a0c00d 	mov	ip, sp
c01d32a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d32ac:	e24cb004 	sub	fp, ip, #4
c01d32b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d32b4:	ebf91780 	bl	c00190bc <__gnu_mcount_nc>
c01d32b8:	e5903014 	ldr	r3, [r0, #20]
c01d32bc:	e1a04000 	mov	r4, r0
c01d32c0:	e3530001 	cmp	r3, #1
c01d32c4:	e2405010 	sub	r5, r0, #16
c01d32c8:	9a00002c 	bls	c01d3380 <finish_automount+0xdc>
c01d32cc:	e5913000 	ldr	r3, [r1]
c01d32d0:	e5900004 	ldr	r0, [r0, #4]
c01d32d4:	e5932004 	ldr	r2, [r3, #4]
c01d32d8:	e1500002 	cmp	r0, r2
c01d32dc:	0a000021 	beq	c01d3368 <finish_automount+0xc4>
c01d32e0:	e5932008 	ldr	r2, [r3, #8]
c01d32e4:	e1a00005 	mov	r0, r5
c01d32e8:	e3822c01 	orr	r2, r2, #256	; 0x100
c01d32ec:	ebffffb0 	bl	c01d31b4 <do_add_mount>
c01d32f0:	e2507000 	subs	r7, r0, #0
c01d32f4:	0a000019 	beq	c01d3360 <finish_automount+0xbc>
c01d32f8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01d32fc:	e2846040 	add	r6, r4, #64	; 0x40
c01d3300:	e1560003 	cmp	r6, r3
c01d3304:	0a000007 	beq	c01d3328 <finish_automount+0x84>
c01d3308:	e59f0074 	ldr	r0, [pc, #116]	; c01d3384 <finish_automount+0xe0>
c01d330c:	eb217e31 	bl	c0a32bd8 <down_write>
c01d3310:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c01d3314:	e5823004 	str	r3, [r2, #4]
c01d3318:	e5832000 	str	r2, [r3]
c01d331c:	e5846040 	str	r6, [r4, #64]	; 0x40
c01d3320:	e5846044 	str	r6, [r4, #68]	; 0x44
c01d3324:	ebfff4a4 	bl	c01d05bc <namespace_unlock>
c01d3328:	e3540000 	cmp	r4, #0
c01d332c:	0a00000b 	beq	c01d3360 <finish_automount+0xbc>
c01d3330:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c01d3334:	e1a00005 	mov	r0, r5
c01d3338:	e3530000 	cmp	r3, #0
c01d333c:	13a03000 	movne	r3, #0
c01d3340:	1584308c 	strne	r3, [r4, #140]	; 0x8c
c01d3344:	ebfff795 	bl	c01d11a0 <mntput_no_expire>
c01d3348:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c01d334c:	e1a00005 	mov	r0, r5
c01d3350:	e3530000 	cmp	r3, #0
c01d3354:	13a03000 	movne	r3, #0
c01d3358:	1584308c 	strne	r3, [r4, #140]	; 0x8c
c01d335c:	ebfff78f 	bl	c01d11a0 <mntput_no_expire>
c01d3360:	e1a00007 	mov	r0, r7
c01d3364:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d3368:	e5940000 	ldr	r0, [r4]
c01d336c:	e5912004 	ldr	r2, [r1, #4]
c01d3370:	e1500002 	cmp	r0, r2
c01d3374:	1affffd9 	bne	c01d32e0 <finish_automount+0x3c>
c01d3378:	e3e07027 	mvn	r7, #39	; 0x27
c01d337c:	eaffffdd 	b	c01d32f8 <finish_automount+0x54>
c01d3380:	e7f001f2 	.word	0xe7f001f2
c01d3384:	c0ecb69c 	.word	0xc0ecb69c

c01d3388 <copy_mount_options>:
c01d3388:	e1a0c00d 	mov	ip, sp
c01d338c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d3390:	e24cb004 	sub	fp, ip, #4
c01d3394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d3398:	ebf91747 	bl	c00190bc <__gnu_mcount_nc>
c01d339c:	e2506000 	subs	r6, r0, #0
c01d33a0:	01a07006 	moveq	r7, r6
c01d33a4:	0a000035 	beq	c01d3480 <copy_mount_options+0xf8>
c01d33a8:	e59f30f4 	ldr	r3, [pc, #244]	; c01d34a4 <copy_mount_options+0x11c>
c01d33ac:	e3a02a01 	mov	r2, #4096	; 0x1000
c01d33b0:	e59f10f0 	ldr	r1, [pc, #240]	; c01d34a8 <copy_mount_options+0x120>
c01d33b4:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c01d33b8:	ebff113e 	bl	c01978b8 <kmem_cache_alloc_trace>
c01d33bc:	e2507000 	subs	r7, r0, #0
c01d33c0:	03e0700b 	mvneq	r7, #11
c01d33c4:	0a00002d 	beq	c01d3480 <copy_mount_options+0xf8>
c01d33c8:	e59f30dc 	ldr	r3, [pc, #220]	; c01d34ac <copy_mount_options+0x124>
c01d33cc:	e1a0100d 	mov	r1, sp
c01d33d0:	e0011003 	and	r1, r1, r3
c01d33d4:	e26624bf 	rsb	r2, r6, #-1090519040	; 0xbf000000
c01d33d8:	e591100c 	ldr	r1, [r1, #12]
c01d33dc:	e3520a01 	cmp	r2, #4096	; 0x1000
c01d33e0:	31a05002 	movcc	r5, r2
c01d33e4:	23a05a01 	movcs	r5, #4096	; 0x1000
c01d33e8:	e1a04001 	mov	r4, r1
c01d33ec:	e0962005 	adds	r2, r6, r5
c01d33f0:	30d22004 	sbcscc	r2, r2, r4
c01d33f4:	33a04000 	movcc	r4, #0
c01d33f8:	e3540000 	cmp	r4, #0
c01d33fc:	1a000023 	bne	c01d3490 <copy_mount_options+0x108>
c01d3400:	e35604bf 	cmp	r6, #-1090519040	; 0xbf000000
c01d3404:	0a00001f 	beq	c01d3488 <copy_mount_options+0x100>
c01d3408:	e0866005 	add	r6, r6, r5
c01d340c:	e1a04005 	mov	r4, r5
c01d3410:	e1a0c007 	mov	ip, r7
c01d3414:	ea000003 	b	c01d3428 <copy_mount_options+0xa0>
c01d3418:	e2544001 	subs	r4, r4, #1
c01d341c:	e4cc2001 	strb	r2, [ip], #1
c01d3420:	0a000018 	beq	c01d3488 <copy_mount_options+0x100>
c01d3424:	e591100c 	ldr	r1, [r1, #12]
c01d3428:	e2411001 	sub	r1, r1, #1
c01d342c:	e0460004 	sub	r0, r6, r4
c01d3430:	eb2113a6 	bl	c0a182d0 <__get_user_1>
c01d3434:	e1a0100d 	mov	r1, sp
c01d3438:	e3500000 	cmp	r0, #0
c01d343c:	e0011003 	and	r1, r1, r3
c01d3440:	e6ef2072 	uxtb	r2, r2
c01d3444:	0afffff3 	beq	c01d3418 <copy_mount_options+0x90>
c01d3448:	e1a0000c 	mov	r0, ip
c01d344c:	e1a02004 	mov	r2, r4
c01d3450:	e3a01000 	mov	r1, #0
c01d3454:	eb2117d9 	bl	c0a193c0 <memset>
c01d3458:	e0450004 	sub	r0, r5, r4
c01d345c:	e3500000 	cmp	r0, #0
c01d3460:	0a00000a 	beq	c01d3490 <copy_mount_options+0x108>
c01d3464:	e3500a01 	cmp	r0, #4096	; 0x1000
c01d3468:	0a000004 	beq	c01d3480 <copy_mount_options+0xf8>
c01d346c:	e2652a01 	rsb	r2, r5, #4096	; 0x1000
c01d3470:	e0822004 	add	r2, r2, r4
c01d3474:	e0870000 	add	r0, r7, r0
c01d3478:	e3a01000 	mov	r1, #0
c01d347c:	eb2117cf 	bl	c0a193c0 <memset>
c01d3480:	e1a00007 	mov	r0, r7
c01d3484:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d3488:	e1a00005 	mov	r0, r5
c01d348c:	eafffff2 	b	c01d345c <copy_mount_options+0xd4>
c01d3490:	e1a00007 	mov	r0, r7
c01d3494:	e3e0700d 	mvn	r7, #13
c01d3498:	ebff0ccf 	bl	c01967dc <kfree>
c01d349c:	e1a00007 	mov	r0, r7
c01d34a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d34a4:	c0d9a614 	.word	0xc0d9a614
c01d34a8:	006000c0 	.word	0x006000c0
c01d34ac:	ffffe000 	.word	0xffffe000

c01d34b0 <copy_mount_string>:
c01d34b0:	e1a0c00d 	mov	ip, sp
c01d34b4:	e92dd800 	push	{fp, ip, lr, pc}
c01d34b8:	e24cb004 	sub	fp, ip, #4
c01d34bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d34c0:	ebf916fd 	bl	c00190bc <__gnu_mcount_nc>
c01d34c4:	e2503000 	subs	r3, r0, #0
c01d34c8:	0a000002 	beq	c01d34d8 <copy_mount_string+0x28>
c01d34cc:	e3a01a01 	mov	r1, #4096	; 0x1000
c01d34d0:	ebfe453a 	bl	c01649c0 <strndup_user>
c01d34d4:	e89da800 	ldm	sp, {fp, sp, pc}
c01d34d8:	e1a00003 	mov	r0, r3
c01d34dc:	e89da800 	ldm	sp, {fp, sp, pc}

c01d34e0 <do_mount>:
c01d34e0:	e1a0c00d 	mov	ip, sp
c01d34e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d34e8:	e24cb004 	sub	fp, ip, #4
c01d34ec:	e24dd034 	sub	sp, sp, #52	; 0x34
c01d34f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d34f4:	ebf916f0 	bl	c00190bc <__gnu_mcount_nc>
c01d34f8:	e1a04003 	mov	r4, r3
c01d34fc:	e1a03823 	lsr	r3, r3, #16
c01d3500:	e59fcc18 	ldr	ip, [pc, #3096]	; c01d4120 <do_mount+0xc40>
c01d3504:	e1a03803 	lsl	r3, r3, #16
c01d3508:	e153000c 	cmp	r3, ip
c01d350c:	e59f3c10 	ldr	r3, [pc, #3088]	; c01d4124 <do_mount+0xc44>
c01d3510:	e1a08000 	mov	r8, r0
c01d3514:	e1a09002 	mov	r9, r2
c01d3518:	e5933000 	ldr	r3, [r3]
c01d351c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01d3520:	e3a03000 	mov	r3, #0
c01d3524:	e59b5004 	ldr	r5, [fp, #4]
c01d3528:	0a000020 	beq	c01d35b0 <do_mount+0xd0>
c01d352c:	e3550000 	cmp	r5, #0
c01d3530:	0a000001 	beq	c01d353c <do_mount+0x5c>
c01d3534:	e3a03000 	mov	r3, #0
c01d3538:	e5c53fff 	strb	r3, [r5, #4095]	; 0xfff
c01d353c:	e3540000 	cmp	r4, #0
c01d3540:	ba0001ca 	blt	c01d3c70 <do_mount+0x790>
c01d3544:	e3a02000 	mov	r2, #0
c01d3548:	e58d2000 	str	r2, [sp]
c01d354c:	e24b3048 	sub	r3, fp, #72	; 0x48
c01d3550:	e3a02001 	mov	r2, #1
c01d3554:	e3e00063 	mvn	r0, #99	; 0x63
c01d3558:	ebffae9e 	bl	c01befd8 <user_path_at_empty>
c01d355c:	e2507000 	subs	r7, r0, #0
c01d3560:	0a000007 	beq	c01d3584 <do_mount+0xa4>
c01d3564:	e59f3bb8 	ldr	r3, [pc, #3000]	; c01d4124 <do_mount+0xc44>
c01d3568:	e1a00007 	mov	r0, r7
c01d356c:	e5932000 	ldr	r2, [r3]
c01d3570:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d3574:	e0332002 	eors	r2, r3, r2
c01d3578:	1a0002d8 	bne	c01d40e0 <do_mount+0xc00>
c01d357c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d3580:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d3584:	e58d5000 	str	r5, [sp]
c01d3588:	e1a03004 	mov	r3, r4
c01d358c:	e1a02009 	mov	r2, r9
c01d3590:	e24b1048 	sub	r1, fp, #72	; 0x48
c01d3594:	e1a00008 	mov	r0, r8
c01d3598:	eb069d2e 	bl	c037aa58 <security_sb_mount>
c01d359c:	e2507000 	subs	r7, r0, #0
c01d35a0:	0a000006 	beq	c01d35c0 <do_mount+0xe0>
c01d35a4:	e24b0048 	sub	r0, fp, #72	; 0x48
c01d35a8:	ebff933f 	bl	c01b82ac <path_put>
c01d35ac:	eaffffec 	b	c01d3564 <do_mount+0x84>
c01d35b0:	e3550000 	cmp	r5, #0
c01d35b4:	e6ff4074 	uxth	r4, r4
c01d35b8:	1affffdd 	bne	c01d3534 <do_mount+0x54>
c01d35bc:	eaffffe0 	b	c01d3544 <do_mount+0x64>
c01d35c0:	e1a0300d 	mov	r3, sp
c01d35c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d35c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d35cc:	e3a01015 	mov	r1, #21
c01d35d0:	e5933010 	ldr	r3, [r3, #16]
c01d35d4:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c01d35d8:	e593300c 	ldr	r3, [r3, #12]
c01d35dc:	e593001c 	ldr	r0, [r3, #28]
c01d35e0:	ebf9cfd8 	bl	c0047548 <ns_capable>
c01d35e4:	e2503000 	subs	r3, r0, #0
c01d35e8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01d35ec:	1a000001 	bne	c01d35f8 <do_mount+0x118>
c01d35f0:	e3e07000 	mvn	r7, #0
c01d35f4:	eaffffea 	b	c01d35a4 <do_mount+0xc4>
c01d35f8:	e3140040 	tst	r4, #64	; 0x40
c01d35fc:	1a0000da 	bne	c01d396c <do_mount+0x48c>
c01d3600:	e2143b01 	ands	r3, r4, #1024	; 0x400
c01d3604:	13a06000 	movne	r6, #0
c01d3608:	03a06020 	moveq	r6, #32
c01d360c:	e3140002 	tst	r4, #2
c01d3610:	13866001 	orrne	r6, r6, #1
c01d3614:	e3140004 	tst	r4, #4
c01d3618:	13866002 	orrne	r6, r6, #2
c01d361c:	e3140008 	tst	r4, #8
c01d3620:	13866004 	orrne	r6, r6, #4
c01d3624:	e3530000 	cmp	r3, #0
c01d3628:	13866008 	orrne	r6, r6, #8
c01d362c:	e59f3af4 	ldr	r3, [pc, #2804]	; c01d4128 <do_mount+0xc48>
c01d3630:	e3140b02 	tst	r4, #2048	; 0x800
c01d3634:	13866010 	orrne	r6, r6, #16
c01d3638:	e3140401 	tst	r4, #16777216	; 0x1000000
c01d363c:	e0033004 	and	r3, r3, r4
c01d3640:	13c66028 	bicne	r6, r6, #40	; 0x28
c01d3644:	e2142001 	ands	r2, r4, #1
c01d3648:	13866040 	orrne	r6, r6, #64	; 0x40
c01d364c:	e3530020 	cmp	r3, #32
c01d3650:	03c66038 	biceq	r6, r6, #56	; 0x38
c01d3654:	051b3048 	ldreq	r3, [fp, #-72]	; 0xffffffb8
c01d3658:	e59faacc 	ldr	sl, [pc, #2764]	; c01d412c <do_mount+0xc4c>
c01d365c:	05933008 	ldreq	r3, [r3, #8]
c01d3660:	e00aa004 	and	sl, sl, r4
c01d3664:	02033038 	andeq	r3, r3, #56	; 0x38
c01d3668:	01836006 	orreq	r6, r3, r6
c01d366c:	e3140020 	tst	r4, #32
c01d3670:	1a00003a 	bne	c01d3760 <do_mount+0x280>
c01d3674:	e3140a01 	tst	r4, #4096	; 0x1000
c01d3678:	1a000090 	bne	c01d38c0 <do_mount+0x3e0>
c01d367c:	e314081e 	tst	r4, #1966080	; 0x1e0000
c01d3680:	1a0000e2 	bne	c01d3a10 <do_mount+0x530>
c01d3684:	e3140a02 	tst	r4, #8192	; 0x2000
c01d3688:	1a0000bf 	bne	c01d398c <do_mount+0x4ac>
c01d368c:	e3590000 	cmp	r9, #0
c01d3690:	0a0000dc 	beq	c01d3a08 <do_mount+0x528>
c01d3694:	e1a00009 	mov	r0, r9
c01d3698:	ebffefd0 	bl	c01cf5e0 <get_fs_type>
c01d369c:	e2504000 	subs	r4, r0, #0
c01d36a0:	0a00028f 	beq	c01d40e4 <do_mount+0xc04>
c01d36a4:	e1a03005 	mov	r3, r5
c01d36a8:	e1a02008 	mov	r2, r8
c01d36ac:	e1a0100a 	mov	r1, sl
c01d36b0:	ebfff59d 	bl	c01d0d2c <vfs_kern_mount.part.5>
c01d36b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d36b8:	e1a05000 	mov	r5, r0
c01d36bc:	8a00011e 	bhi	c01d3b3c <do_mount+0x65c>
c01d36c0:	e5943004 	ldr	r3, [r4, #4]
c01d36c4:	e3130004 	tst	r3, #4
c01d36c8:	0a000003 	beq	c01d36dc <do_mount+0x1fc>
c01d36cc:	e5907004 	ldr	r7, [r0, #4]
c01d36d0:	e59732dc 	ldr	r3, [r7, #732]	; 0x2dc
c01d36d4:	e3530000 	cmp	r3, #0
c01d36d8:	0a00023e 	beq	c01d3fd8 <do_mount+0xaf8>
c01d36dc:	e1a00004 	mov	r0, r4
c01d36e0:	ebfff033 	bl	c01cf7b4 <put_filesystem>
c01d36e4:	e59f1a44 	ldr	r1, [pc, #2628]	; c01d4130 <do_mount+0xc50>
c01d36e8:	e1a02006 	mov	r2, r6
c01d36ec:	e1a0300d 	mov	r3, sp
c01d36f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d36f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d36f8:	e5933010 	ldr	r3, [r3, #16]
c01d36fc:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c01d3700:	e593700c 	ldr	r7, [r3, #12]
c01d3704:	e597301c 	ldr	r3, [r7, #28]
c01d3708:	e1530001 	cmp	r3, r1
c01d370c:	0a000148 	beq	c01d3c34 <do_mount+0x754>
c01d3710:	e5953004 	ldr	r3, [r5, #4]
c01d3714:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01d3718:	e3130010 	tst	r3, #16
c01d371c:	0a000144 	beq	c01d3c34 <do_mount+0x754>
c01d3720:	e2033006 	and	r3, r3, #6
c01d3724:	e3530006 	cmp	r3, #6
c01d3728:	0a000107 	beq	c01d3b4c <do_mount+0x66c>
c01d372c:	e59f0a00 	ldr	r0, [pc, #2560]	; c01d4134 <do_mount+0xc54>
c01d3730:	e5d03000 	ldrb	r3, [r0]
c01d3734:	e3530000 	cmp	r3, #0
c01d3738:	0a00025e 	beq	c01d40b8 <do_mount+0xbd8>
c01d373c:	e3550000 	cmp	r5, #0
c01d3740:	0affffaa 	beq	c01d35f0 <do_mount+0x110>
c01d3744:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c01d3748:	e2450010 	sub	r0, r5, #16
c01d374c:	e3530000 	cmp	r3, #0
c01d3750:	13a03000 	movne	r3, #0
c01d3754:	1585308c 	strne	r3, [r5, #140]	; 0x8c
c01d3758:	ebfff690 	bl	c01d11a0 <mntput_no_expire>
c01d375c:	eaffffa3 	b	c01d35f0 <do_mount+0x110>
c01d3760:	e1a0300d 	mov	r3, sp
c01d3764:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d3768:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d376c:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c01d3770:	e5933010 	ldr	r3, [r3, #16]
c01d3774:	e5981064 	ldr	r1, [r8, #100]	; 0x64
c01d3778:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c01d377c:	e5989004 	ldr	r9, [r8, #4]
c01d3780:	e593300c 	ldr	r3, [r3, #12]
c01d3784:	e1510003 	cmp	r1, r3
c01d3788:	1a00009e 	bne	c01d3a08 <do_mount+0x528>
c01d378c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c01d3790:	e5983000 	ldr	r3, [r8]
c01d3794:	e1510003 	cmp	r1, r3
c01d3798:	1a00009a 	bne	c01d3a08 <do_mount+0x528>
c01d379c:	e5983008 	ldr	r3, [r8, #8]
c01d37a0:	e3130501 	tst	r3, #4194304	; 0x400000
c01d37a4:	0a000001 	beq	c01d37b0 <do_mount+0x2d0>
c01d37a8:	e3160040 	tst	r6, #64	; 0x40
c01d37ac:	0affff8f 	beq	c01d35f0 <do_mount+0x110>
c01d37b0:	e3130602 	tst	r3, #2097152	; 0x200000
c01d37b4:	0a000001 	beq	c01d37c0 <do_mount+0x2e0>
c01d37b8:	e3160002 	tst	r6, #2
c01d37bc:	0affff8b 	beq	c01d35f0 <do_mount+0x110>
c01d37c0:	e3130601 	tst	r3, #1048576	; 0x100000
c01d37c4:	0a000001 	beq	c01d37d0 <do_mount+0x2f0>
c01d37c8:	e3160001 	tst	r6, #1
c01d37cc:	0affff87 	beq	c01d35f0 <do_mount+0x110>
c01d37d0:	e3130702 	tst	r3, #524288	; 0x80000
c01d37d4:	1a000069 	bne	c01d3980 <do_mount+0x4a0>
c01d37d8:	e3130701 	tst	r3, #262144	; 0x40000
c01d37dc:	0a000002 	beq	c01d37ec <do_mount+0x30c>
c01d37e0:	e0233006 	eor	r3, r3, r6
c01d37e4:	e3130038 	tst	r3, #56	; 0x38
c01d37e8:	1affff80 	bne	c01d35f0 <do_mount+0x110>
c01d37ec:	e1a01005 	mov	r1, r5
c01d37f0:	e1a00009 	mov	r0, r9
c01d37f4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c01d37f8:	eb069c3a 	bl	c037a8e8 <security_sb_remount>
c01d37fc:	e2507000 	subs	r7, r0, #0
c01d3800:	1affff67 	bne	c01d35a4 <do_mount+0xc4>
c01d3804:	e2893044 	add	r3, r9, #68	; 0x44
c01d3808:	e1a00003 	mov	r0, r3
c01d380c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01d3810:	eb217cf0 	bl	c0a32bd8 <down_write>
c01d3814:	e3140a01 	tst	r4, #4096	; 0x1000
c01d3818:	0a0000ba 	beq	c01d3b08 <do_mount+0x628>
c01d381c:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c01d3820:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c01d3824:	e5943008 	ldr	r3, [r4, #8]
c01d3828:	e3520000 	cmp	r2, #0
c01d382c:	e2033040 	and	r3, r3, #64	; 0x40
c01d3830:	0a000138 	beq	c01d3d18 <do_mount+0x838>
c01d3834:	e3530000 	cmp	r3, #0
c01d3838:	1a000121 	bne	c01d3cc4 <do_mount+0x7e4>
c01d383c:	e5943004 	ldr	r3, [r4, #4]
c01d3840:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01d3844:	e3130001 	tst	r3, #1
c01d3848:	1a00011d 	bne	c01d3cc4 <do_mount+0x7e4>
c01d384c:	e59f58e4 	ldr	r5, [pc, #2276]	; c01d4138 <do_mount+0xc58>
c01d3850:	e2850058 	add	r0, r5, #88	; 0x58
c01d3854:	eb218866 	bl	c0a359f4 <rt_spin_lock>
c01d3858:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d385c:	e2833001 	add	r3, r3, #1
c01d3860:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d3864:	e5943008 	ldr	r3, [r4, #8]
c01d3868:	e3833c02 	orr	r3, r3, #512	; 0x200
c01d386c:	e5843008 	str	r3, [r4, #8]
c01d3870:	e5949018 	ldr	r9, [r4, #24]
c01d3874:	e3590000 	cmp	r9, #0
c01d3878:	1a000221 	bne	c01d4104 <do_mount+0xc24>
c01d387c:	e5943008 	ldr	r3, [r4, #8]
c01d3880:	e3833040 	orr	r3, r3, #64	; 0x40
c01d3884:	e5843008 	str	r3, [r4, #8]
c01d3888:	e5943008 	ldr	r3, [r4, #8]
c01d388c:	e3c33c02 	bic	r3, r3, #512	; 0x200
c01d3890:	e5843008 	str	r3, [r4, #8]
c01d3894:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d3898:	e59f089c 	ldr	r0, [pc, #2204]	; c01d413c <do_mount+0xc5c>
c01d389c:	e2833001 	add	r3, r3, #1
c01d38a0:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d38a4:	eb2188c6 	bl	c0a35bc4 <rt_spin_unlock>
c01d38a8:	e3590000 	cmp	r9, #0
c01d38ac:	11a07009 	movne	r7, r9
c01d38b0:	0a000103 	beq	c01d3cc4 <do_mount+0x7e4>
c01d38b4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c01d38b8:	ebfab2e7 	bl	c008045c <up_write>
c01d38bc:	eaffff38 	b	c01d35a4 <do_mount+0xc4>
c01d38c0:	e3580000 	cmp	r8, #0
c01d38c4:	0a00004f 	beq	c01d3a08 <do_mount+0x528>
c01d38c8:	e5d83000 	ldrb	r3, [r8]
c01d38cc:	e3530000 	cmp	r3, #0
c01d38d0:	0a00004c 	beq	c01d3a08 <do_mount+0x528>
c01d38d4:	e24b5038 	sub	r5, fp, #56	; 0x38
c01d38d8:	e1a00008 	mov	r0, r8
c01d38dc:	e1a02005 	mov	r2, r5
c01d38e0:	e3a01005 	mov	r1, #5
c01d38e4:	ebffad85 	bl	c01bef00 <kern_path>
c01d38e8:	e2507000 	subs	r7, r0, #0
c01d38ec:	1affff2c 	bne	c01d35a4 <do_mount+0xc4>
c01d38f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01d38f4:	e59f6844 	ldr	r6, [pc, #2116]	; c01d4140 <do_mount+0xc60>
c01d38f8:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c01d38fc:	e1520006 	cmp	r2, r6
c01d3900:	0a0000dc 	beq	c01d3c78 <do_mount+0x798>
c01d3904:	e24b0048 	sub	r0, fp, #72	; 0x48
c01d3908:	ebfff98d 	bl	c01d1f44 <lock_mount>
c01d390c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d3910:	e1a08000 	mov	r8, r0
c01d3914:	81a07000 	movhi	r7, r0
c01d3918:	8a000010 	bhi	c01d3960 <do_mount+0x480>
c01d391c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01d3920:	e5923008 	ldr	r3, [r2, #8]
c01d3924:	e3130a02 	tst	r3, #8192	; 0x2000
c01d3928:	1a000009 	bne	c01d3954 <do_mount+0x474>
c01d392c:	e1a0300d 	mov	r3, sp
c01d3930:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d3934:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d3938:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c01d393c:	e5931010 	ldr	r1, [r3, #16]
c01d3940:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c01d3944:	e5911438 	ldr	r1, [r1, #1080]	; 0x438
c01d3948:	e591100c 	ldr	r1, [r1, #12]
c01d394c:	e1530001 	cmp	r3, r1
c01d3950:	0a00011b 	beq	c01d3dc4 <do_mount+0x8e4>
c01d3954:	e3e07015 	mvn	r7, #21
c01d3958:	e1a00008 	mov	r0, r8
c01d395c:	ebfff4de 	bl	c01d0cdc <unlock_mount>
c01d3960:	e1a00005 	mov	r0, r5
c01d3964:	ebff9250 	bl	c01b82ac <path_put>
c01d3968:	eaffff0d 	b	c01d35a4 <do_mount+0xc4>
c01d396c:	e3a00015 	mov	r0, #21
c01d3970:	ebf9cefc 	bl	c0047568 <capable>
c01d3974:	e3500000 	cmp	r0, #0
c01d3978:	1affff20 	bne	c01d3600 <do_mount+0x120>
c01d397c:	eaffff1b 	b	c01d35f0 <do_mount+0x110>
c01d3980:	e3160004 	tst	r6, #4
c01d3984:	1affff93 	bne	c01d37d8 <do_mount+0x2f8>
c01d3988:	eaffff18 	b	c01d35f0 <do_mount+0x110>
c01d398c:	e3580000 	cmp	r8, #0
c01d3990:	0a00001c 	beq	c01d3a08 <do_mount+0x528>
c01d3994:	e5d83000 	ldrb	r3, [r8]
c01d3998:	e3530000 	cmp	r3, #0
c01d399c:	0a000019 	beq	c01d3a08 <do_mount+0x528>
c01d39a0:	e1a00008 	mov	r0, r8
c01d39a4:	e24b2040 	sub	r2, fp, #64	; 0x40
c01d39a8:	e3a01001 	mov	r1, #1
c01d39ac:	ebffad53 	bl	c01bef00 <kern_path>
c01d39b0:	e2507000 	subs	r7, r0, #0
c01d39b4:	1afffefa 	bne	c01d35a4 <do_mount+0xc4>
c01d39b8:	e24b0048 	sub	r0, fp, #72	; 0x48
c01d39bc:	ebfff960 	bl	c01d1f44 <lock_mount>
c01d39c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d39c4:	e1a04000 	mov	r4, r0
c01d39c8:	8a0000e8 	bhi	c01d3d70 <do_mount+0x890>
c01d39cc:	e1a0300d 	mov	r3, sp
c01d39d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d39d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d39d8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c01d39dc:	e5931010 	ldr	r1, [r3, #16]
c01d39e0:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c01d39e4:	e5911438 	ldr	r1, [r1, #1080]	; 0x438
c01d39e8:	e591100c 	ldr	r1, [r1, #12]
c01d39ec:	e1530001 	cmp	r3, r1
c01d39f0:	0a0000e5 	beq	c01d3d8c <do_mount+0x8ac>
c01d39f4:	ebfff4b8 	bl	c01d0cdc <unlock_mount>
c01d39f8:	e3e07015 	mvn	r7, #21
c01d39fc:	e24b0040 	sub	r0, fp, #64	; 0x40
c01d3a00:	ebff9229 	bl	c01b82ac <path_put>
c01d3a04:	eafffee6 	b	c01d35a4 <do_mount+0xc4>
c01d3a08:	e3e07015 	mvn	r7, #21
c01d3a0c:	eafffee4 	b	c01d35a4 <do_mount+0xc4>
c01d3a10:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c01d3a14:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01d3a18:	e5983000 	ldr	r3, [r8]
c01d3a1c:	e1520003 	cmp	r2, r3
c01d3a20:	1afffff8 	bne	c01d3a08 <do_mount+0x528>
c01d3a24:	e3d4797b 	bics	r7, r4, #2015232	; 0x1ec000
c01d3a28:	1afffff6 	bne	c01d3a08 <do_mount+0x528>
c01d3a2c:	e3d46903 	bics	r6, r4, #49152	; 0xc000
c01d3a30:	0afffff4 	beq	c01d3a08 <do_mount+0x528>
c01d3a34:	e2463001 	sub	r3, r6, #1
c01d3a38:	e1130006 	tst	r3, r6
c01d3a3c:	1afffff1 	bne	c01d3a08 <do_mount+0x528>
c01d3a40:	e59f06fc 	ldr	r0, [pc, #1788]	; c01d4144 <do_mount+0xc64>
c01d3a44:	eb217c63 	bl	c0a32bd8 <down_write>
c01d3a48:	e3560601 	cmp	r6, #1048576	; 0x100000
c01d3a4c:	e2488010 	sub	r8, r8, #16
c01d3a50:	e2044901 	and	r4, r4, #16384	; 0x4000
c01d3a54:	0a0000d2 	beq	c01d3da4 <do_mount+0x8c4>
c01d3a58:	e59f56d8 	ldr	r5, [pc, #1752]	; c01d4138 <do_mount+0xc58>
c01d3a5c:	e2859058 	add	r9, r5, #88	; 0x58
c01d3a60:	e1a00009 	mov	r0, r9
c01d3a64:	eb2187e2 	bl	c0a359f4 <rt_spin_lock>
c01d3a68:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d3a6c:	e2833001 	add	r3, r3, #1
c01d3a70:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d3a74:	e3580000 	cmp	r8, #0
c01d3a78:	11a0a008 	movne	sl, r8
c01d3a7c:	1a000002 	bne	c01d3a8c <do_mount+0x5ac>
c01d3a80:	ea000019 	b	c01d3aec <do_mount+0x60c>
c01d3a84:	e252a034 	subs	sl, r2, #52	; 0x34
c01d3a88:	0a000017 	beq	c01d3aec <do_mount+0x60c>
c01d3a8c:	e1a01006 	mov	r1, r6
c01d3a90:	e1a0000a 	mov	r0, sl
c01d3a94:	eb003a8a 	bl	c01e24c4 <change_mnt_propagation>
c01d3a98:	e3540000 	cmp	r4, #0
c01d3a9c:	0a000012 	beq	c01d3aec <do_mount+0x60c>
c01d3aa0:	e1a0300a 	mov	r3, sl
c01d3aa4:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c01d3aa8:	e1520003 	cmp	r2, r3
c01d3aac:	1afffff4 	bne	c01d3a84 <do_mount+0x5a4>
c01d3ab0:	e158000a 	cmp	r8, sl
c01d3ab4:	0a00000c 	beq	c01d3aec <do_mount+0x60c>
c01d3ab8:	e59a3008 	ldr	r3, [sl, #8]
c01d3abc:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c01d3ac0:	e283102c 	add	r1, r3, #44	; 0x2c
c01d3ac4:	e1520001 	cmp	r2, r1
c01d3ac8:	0a000005 	beq	c01d3ae4 <do_mount+0x604>
c01d3acc:	eaffffec 	b	c01d3a84 <do_mount+0x5a4>
c01d3ad0:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c01d3ad4:	e5933008 	ldr	r3, [r3, #8]
c01d3ad8:	e283102c 	add	r1, r3, #44	; 0x2c
c01d3adc:	e1520001 	cmp	r2, r1
c01d3ae0:	1affffe7 	bne	c01d3a84 <do_mount+0x5a4>
c01d3ae4:	e1580003 	cmp	r8, r3
c01d3ae8:	1afffff8 	bne	c01d3ad0 <do_mount+0x5f0>
c01d3aec:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d3af0:	e1a00009 	mov	r0, r9
c01d3af4:	e2833001 	add	r3, r3, #1
c01d3af8:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d3afc:	eb218830 	bl	c0a35bc4 <rt_spin_unlock>
c01d3b00:	ebfff2ad 	bl	c01d05bc <namespace_unlock>
c01d3b04:	eafffea6 	b	c01d35a4 <do_mount+0xc4>
c01d3b08:	e3a01015 	mov	r1, #21
c01d3b0c:	e5990320 	ldr	r0, [r9, #800]	; 0x320
c01d3b10:	ebf9ce8c 	bl	c0047548 <ns_capable>
c01d3b14:	e3500000 	cmp	r0, #0
c01d3b18:	03e07000 	mvneq	r7, #0
c01d3b1c:	0affff64 	beq	c01d38b4 <do_mount+0x3d4>
c01d3b20:	e1a00009 	mov	r0, r9
c01d3b24:	e1a02005 	mov	r2, r5
c01d3b28:	e1a0100a 	mov	r1, sl
c01d3b2c:	e1a03007 	mov	r3, r7
c01d3b30:	ebff7607 	bl	c01b1354 <do_remount_sb>
c01d3b34:	e1a09000 	mov	r9, r0
c01d3b38:	eaffff5a 	b	c01d38a8 <do_mount+0x3c8>
c01d3b3c:	e1a00004 	mov	r0, r4
c01d3b40:	ebffef1b 	bl	c01cf7b4 <put_filesystem>
c01d3b44:	e1a07005 	mov	r7, r5
c01d3b48:	eafffe95 	b	c01d35a4 <do_mount+0xc4>
c01d3b4c:	e59f05f0 	ldr	r0, [pc, #1520]	; c01d4144 <do_mount+0xc64>
c01d3b50:	eb217c10 	bl	c0a32b98 <down_read>
c01d3b54:	e5b7a014 	ldr	sl, [r7, #20]!
c01d3b58:	e157000a 	cmp	r7, sl
c01d3b5c:	e24aa048 	sub	sl, sl, #72	; 0x48
c01d3b60:	0a000139 	beq	c01d404c <do_mount+0xb6c>
c01d3b64:	e2063040 	and	r3, r6, #64	; 0x40
c01d3b68:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01d3b6c:	ea000003 	b	c01d3b80 <do_mount+0x6a0>
c01d3b70:	e59aa048 	ldr	sl, [sl, #72]	; 0x48
c01d3b74:	e157000a 	cmp	r7, sl
c01d3b78:	e24aa048 	sub	sl, sl, #72	; 0x48
c01d3b7c:	0a000132 	beq	c01d404c <do_mount+0xb6c>
c01d3b80:	e59a3014 	ldr	r3, [sl, #20]
c01d3b84:	e5952004 	ldr	r2, [r5, #4]
c01d3b88:	e5931020 	ldr	r1, [r3, #32]
c01d3b8c:	e5922020 	ldr	r2, [r2, #32]
c01d3b90:	e1510002 	cmp	r1, r2
c01d3b94:	1afffff5 	bne	c01d3b70 <do_mount+0x690>
c01d3b98:	e59a1010 	ldr	r1, [sl, #16]
c01d3b9c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c01d3ba0:	e1510002 	cmp	r1, r2
c01d3ba4:	1afffff1 	bne	c01d3b70 <do_mount+0x690>
c01d3ba8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01d3bac:	e59a8018 	ldr	r8, [sl, #24]
c01d3bb0:	e3130001 	tst	r3, #1
c01d3bb4:	13888501 	orrne	r8, r8, #4194304	; 0x400000
c01d3bb8:	1a0000ab 	bne	c01d3e6c <do_mount+0x98c>
c01d3bbc:	e3180501 	tst	r8, #4194304	; 0x400000
c01d3bc0:	1a0000a9 	bne	c01d3e6c <do_mount+0x98c>
c01d3bc4:	e3180701 	tst	r8, #262144	; 0x40000
c01d3bc8:	0a000002 	beq	c01d3bd8 <do_mount+0x6f8>
c01d3bcc:	e0263008 	eor	r3, r6, r8
c01d3bd0:	e3130038 	tst	r3, #56	; 0x38
c01d3bd4:	1affffe5 	bne	c01d3b70 <do_mount+0x690>
c01d3bd8:	e1a0900a 	mov	r9, sl
c01d3bdc:	e5b9402c 	ldr	r4, [r9, #44]!	; 0x2c
c01d3be0:	e1590004 	cmp	r9, r4
c01d3be4:	e2444034 	sub	r4, r4, #52	; 0x34
c01d3be8:	0a00000b 	beq	c01d3c1c <do_mount+0x73c>
c01d3bec:	e5942018 	ldr	r2, [r4, #24]
c01d3bf0:	e3120502 	tst	r2, #8388608	; 0x800000
c01d3bf4:	0a000004 	beq	c01d3c0c <do_mount+0x72c>
c01d3bf8:	e594200c 	ldr	r2, [r4, #12]
c01d3bfc:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c01d3c00:	eb001a28 	bl	c01da4a8 <is_empty_dir_inode>
c01d3c04:	e3500000 	cmp	r0, #0
c01d3c08:	0affffd8 	beq	c01d3b70 <do_mount+0x690>
c01d3c0c:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c01d3c10:	e1590004 	cmp	r9, r4
c01d3c14:	e2444034 	sub	r4, r4, #52	; 0x34
c01d3c18:	1afffff3 	bne	c01d3bec <do_mount+0x70c>
c01d3c1c:	e2082711 	and	r2, r8, #4456448	; 0x440000
c01d3c20:	e1862002 	orr	r2, r6, r2
c01d3c24:	e59f0518 	ldr	r0, [pc, #1304]	; c01d4144 <do_mount+0xc64>
c01d3c28:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c01d3c2c:	ebfab203 	bl	c0080440 <up_read>
c01d3c30:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c01d3c34:	e2454010 	sub	r4, r5, #16
c01d3c38:	e1a00004 	mov	r0, r4
c01d3c3c:	e24b1048 	sub	r1, fp, #72	; 0x48
c01d3c40:	ebfffd5b 	bl	c01d31b4 <do_add_mount>
c01d3c44:	e2507000 	subs	r7, r0, #0
c01d3c48:	0afffe55 	beq	c01d35a4 <do_mount+0xc4>
c01d3c4c:	e3550000 	cmp	r5, #0
c01d3c50:	0afffe53 	beq	c01d35a4 <do_mount+0xc4>
c01d3c54:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c01d3c58:	e1a00004 	mov	r0, r4
c01d3c5c:	e3530000 	cmp	r3, #0
c01d3c60:	13a03000 	movne	r3, #0
c01d3c64:	1585308c 	strne	r3, [r5, #140]	; 0x8c
c01d3c68:	ebfff54c 	bl	c01d11a0 <mntput_no_expire>
c01d3c6c:	eafffe4c 	b	c01d35a4 <do_mount+0xc4>
c01d3c70:	e3e07015 	mvn	r7, #21
c01d3c74:	eafffe3a 	b	c01d3564 <do_mount+0x84>
c01d3c78:	e59f24c8 	ldr	r2, [pc, #1224]	; c01d4148 <do_mount+0xc68>
c01d3c7c:	e5931078 	ldr	r1, [r3, #120]	; 0x78
c01d3c80:	e1510002 	cmp	r1, r2
c01d3c84:	1affff1e 	bne	c01d3904 <do_mount+0x424>
c01d3c88:	e1a0200d 	mov	r2, sp
c01d3c8c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01d3c90:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01d3c94:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01d3c98:	e5922010 	ldr	r2, [r2, #16]
c01d3c9c:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c01d3ca0:	e5921438 	ldr	r1, [r2, #1080]	; 0x438
c01d3ca4:	e1c322d4 	ldrd	r2, [r3, #36]	; 0x24
c01d3ca8:	e591100c 	ldr	r1, [r1, #12]
c01d3cac:	e1c102d8 	ldrd	r0, [r1, #40]	; 0x28
c01d3cb0:	e1510003 	cmp	r1, r3
c01d3cb4:	01500002 	cmpeq	r0, r2
c01d3cb8:	23e07015 	mvncs	r7, #21
c01d3cbc:	2affff27 	bcs	c01d3960 <do_mount+0x480>
c01d3cc0:	eaffff0f 	b	c01d3904 <do_mount+0x424>
c01d3cc4:	e59f546c 	ldr	r5, [pc, #1132]	; c01d4138 <do_mount+0xc58>
c01d3cc8:	e2859058 	add	r9, r5, #88	; 0x58
c01d3ccc:	e1a00009 	mov	r0, r9
c01d3cd0:	eb218747 	bl	c0a359f4 <rt_spin_lock>
c01d3cd4:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d3cd8:	e2833001 	add	r3, r3, #1
c01d3cdc:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d3ce0:	e5983008 	ldr	r3, [r8, #8]
c01d3ce4:	e5980064 	ldr	r0, [r8, #100]	; 0x64
c01d3ce8:	e3c3307f 	bic	r3, r3, #127	; 0x7f
c01d3cec:	e1836006 	orr	r6, r3, r6
c01d3cf0:	e3500000 	cmp	r0, #0
c01d3cf4:	e5886008 	str	r6, [r8, #8]
c01d3cf8:	0a000000 	beq	c01d3d00 <do_mount+0x820>
c01d3cfc:	ebfff477 	bl	c01d0ee0 <touch_mnt_namespace.part.7>
c01d3d00:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d3d04:	e1a00009 	mov	r0, r9
c01d3d08:	e2833001 	add	r3, r3, #1
c01d3d0c:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d3d10:	eb2187ab 	bl	c0a35bc4 <rt_spin_unlock>
c01d3d14:	eafffee6 	b	c01d38b4 <do_mount+0x3d4>
c01d3d18:	e3530000 	cmp	r3, #0
c01d3d1c:	1a000003 	bne	c01d3d30 <do_mount+0x850>
c01d3d20:	e5943004 	ldr	r3, [r4, #4]
c01d3d24:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01d3d28:	e3130001 	tst	r3, #1
c01d3d2c:	0affffe4 	beq	c01d3cc4 <do_mount+0x7e4>
c01d3d30:	e59f5400 	ldr	r5, [pc, #1024]	; c01d4138 <do_mount+0xc58>
c01d3d34:	e2859058 	add	r9, r5, #88	; 0x58
c01d3d38:	e1a00009 	mov	r0, r9
c01d3d3c:	eb21872c 	bl	c0a359f4 <rt_spin_lock>
c01d3d40:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d3d44:	e2833001 	add	r3, r3, #1
c01d3d48:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d3d4c:	e5943008 	ldr	r3, [r4, #8]
c01d3d50:	e3c33040 	bic	r3, r3, #64	; 0x40
c01d3d54:	e5843008 	str	r3, [r4, #8]
c01d3d58:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c01d3d5c:	e1a00009 	mov	r0, r9
c01d3d60:	e2833001 	add	r3, r3, #1
c01d3d64:	e5853054 	str	r3, [r5, #84]	; 0x54
c01d3d68:	eb218795 	bl	c0a35bc4 <rt_spin_unlock>
c01d3d6c:	eaffffd6 	b	c01d3ccc <do_mount+0x7ec>
c01d3d70:	e3500000 	cmp	r0, #0
c01d3d74:	024b5038 	subeq	r5, fp, #56	; 0x38
c01d3d78:	11a07000 	movne	r7, r0
c01d3d7c:	1affff1e 	bne	c01d39fc <do_mount+0x51c>
c01d3d80:	e1a00005 	mov	r0, r5
c01d3d84:	ebff9148 	bl	c01b82ac <path_put>
c01d3d88:	eaffff1b 	b	c01d39fc <do_mount+0x51c>
c01d3d8c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c01d3d90:	e5961064 	ldr	r1, [r6, #100]	; 0x64
c01d3d94:	e1530001 	cmp	r3, r1
c01d3d98:	0a000037 	beq	c01d3e7c <do_mount+0x99c>
c01d3d9c:	e1a00004 	mov	r0, r4
c01d3da0:	eaffff13 	b	c01d39f4 <do_mount+0x514>
c01d3da4:	e2941000 	adds	r1, r4, #0
c01d3da8:	13a01001 	movne	r1, #1
c01d3dac:	e1a00008 	mov	r0, r8
c01d3db0:	ebfff046 	bl	c01cfed0 <invent_group_ids>
c01d3db4:	e3500000 	cmp	r0, #0
c01d3db8:	0affff26 	beq	c01d3a58 <do_mount+0x578>
c01d3dbc:	e1a07000 	mov	r7, r0
c01d3dc0:	eaffff4e 	b	c01d3b00 <do_mount+0x620>
c01d3dc4:	e5921064 	ldr	r1, [r2, #100]	; 0x64
c01d3dc8:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c01d3dcc:	e1530001 	cmp	r3, r1
c01d3dd0:	0a000002 	beq	c01d3de0 <do_mount+0x900>
c01d3dd4:	e599306c 	ldr	r3, [r9, #108]	; 0x6c
c01d3dd8:	e1530006 	cmp	r3, r6
c01d3ddc:	1afffedc 	bne	c01d3954 <do_mount+0x474>
c01d3de0:	e3140901 	tst	r4, #16384	; 0x4000
c01d3de4:	e242a010 	sub	sl, r2, #16
c01d3de8:	0a00009a 	beq	c01d4058 <do_mount+0xb78>
c01d3dec:	e1a01009 	mov	r1, r9
c01d3df0:	e1a0000a 	mov	r0, sl
c01d3df4:	e3a02080 	mov	r2, #128	; 0x80
c01d3df8:	ebfffaaa 	bl	c01d28a8 <copy_tree>
c01d3dfc:	e1a04000 	mov	r4, r0
c01d3e00:	e3740a01 	cmn	r4, #4096	; 0x1000
c01d3e04:	81a07004 	movhi	r7, r4
c01d3e08:	8afffed2 	bhi	c01d3958 <do_mount+0x478>
c01d3e0c:	e5943018 	ldr	r3, [r4, #24]
c01d3e10:	e2471010 	sub	r1, r7, #16
c01d3e14:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c01d3e18:	e5843018 	str	r3, [r4, #24]
c01d3e1c:	e1a02008 	mov	r2, r8
c01d3e20:	e1a00004 	mov	r0, r4
c01d3e24:	ebfffcbf 	bl	c01d3128 <graft_tree>
c01d3e28:	e2507000 	subs	r7, r0, #0
c01d3e2c:	0afffec9 	beq	c01d3958 <do_mount+0x478>
c01d3e30:	e59f6300 	ldr	r6, [pc, #768]	; c01d4138 <do_mount+0xc58>
c01d3e34:	e2860058 	add	r0, r6, #88	; 0x58
c01d3e38:	eb2186ed 	bl	c0a359f4 <rt_spin_lock>
c01d3e3c:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c01d3e40:	e2833001 	add	r3, r3, #1
c01d3e44:	e5863054 	str	r3, [r6, #84]	; 0x54
c01d3e48:	e3a01001 	mov	r1, #1
c01d3e4c:	e1a00004 	mov	r0, r4
c01d3e50:	ebfff2da 	bl	c01d09c0 <umount_tree>
c01d3e54:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c01d3e58:	e2860058 	add	r0, r6, #88	; 0x58
c01d3e5c:	e2833001 	add	r3, r3, #1
c01d3e60:	e5863054 	str	r3, [r6, #84]	; 0x54
c01d3e64:	eb218756 	bl	c0a35bc4 <rt_spin_unlock>
c01d3e68:	eafffeba 	b	c01d3958 <do_mount+0x478>
c01d3e6c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01d3e70:	e3530000 	cmp	r3, #0
c01d3e74:	1affff52 	bne	c01d3bc4 <do_mount+0x6e4>
c01d3e78:	eaffff3c 	b	c01d3b70 <do_mount+0x690>
c01d3e7c:	e5963008 	ldr	r3, [r6, #8]
c01d3e80:	e213c502 	ands	ip, r3, #8388608	; 0x800000
c01d3e84:	1affffc4 	bne	c01d3d9c <do_mount+0x8bc>
c01d3e88:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c01d3e8c:	e5960000 	ldr	r0, [r6]
c01d3e90:	e1510000 	cmp	r1, r0
c01d3e94:	1affffc0 	bne	c01d3d9c <do_mount+0x8bc>
c01d3e98:	e516e008 	ldr	lr, [r6, #-8]
c01d3e9c:	e2460010 	sub	r0, r6, #16
c01d3ea0:	e150000e 	cmp	r0, lr
c01d3ea4:	0affffbc 	beq	c01d3d9c <do_mount+0x8bc>
c01d3ea8:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c01d3eac:	e5911000 	ldr	r1, [r1]
c01d3eb0:	e5955000 	ldr	r5, [r5]
c01d3eb4:	e2011607 	and	r1, r1, #7340032	; 0x700000
c01d3eb8:	e2055606 	and	r5, r5, #6291456	; 0x600000
c01d3ebc:	e3550602 	cmp	r5, #2097152	; 0x200000
c01d3ec0:	1a000089 	bne	c01d40ec <do_mount+0xc0c>
c01d3ec4:	e3510602 	cmp	r1, #2097152	; 0x200000
c01d3ec8:	0a000005 	beq	c01d3ee4 <do_mount+0xa04>
c01d3ecc:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c01d3ed0:	e2411603 	sub	r1, r1, #3145728	; 0x300000
c01d3ed4:	e16f1f11 	clz	r1, r1
c01d3ed8:	e1a012a1 	lsr	r1, r1, #5
c01d3edc:	e151000c 	cmp	r1, ip
c01d3ee0:	1affffad 	bne	c01d3d9c <do_mount+0x8bc>
c01d3ee4:	e59e1018 	ldr	r1, [lr, #24]
c01d3ee8:	e3110a01 	tst	r1, #4096	; 0x1000
c01d3eec:	1affffaa 	bne	c01d3d9c <do_mount+0x8bc>
c01d3ef0:	e592c008 	ldr	ip, [r2, #8]
c01d3ef4:	e2421010 	sub	r1, r2, #16
c01d3ef8:	e31c0a01 	tst	ip, #4096	; 0x1000
c01d3efc:	0a00001d 	beq	c01d3f78 <do_mount+0xa98>
c01d3f00:	e3500000 	cmp	r0, #0
c01d3f04:	0a00001b 	beq	c01d3f78 <do_mount+0xa98>
c01d3f08:	e3130a02 	tst	r3, #8192	; 0x2000
c01d3f0c:	1affffa2 	bne	c01d3d9c <do_mount+0x8bc>
c01d3f10:	e1a02000 	mov	r2, r0
c01d3f14:	ea000004 	b	c01d3f2c <do_mount+0xa4c>
c01d3f18:	e25c2034 	subs	r2, ip, #52	; 0x34
c01d3f1c:	0a000015 	beq	c01d3f78 <do_mount+0xa98>
c01d3f20:	e51c301c 	ldr	r3, [ip, #-28]	; 0xffffffe4
c01d3f24:	e3130a02 	tst	r3, #8192	; 0x2000
c01d3f28:	1affff9b 	bne	c01d3d9c <do_mount+0x8bc>
c01d3f2c:	e1a03002 	mov	r3, r2
c01d3f30:	e5b3c02c 	ldr	ip, [r3, #44]!	; 0x2c
c01d3f34:	e15c0003 	cmp	ip, r3
c01d3f38:	1afffff6 	bne	c01d3f18 <do_mount+0xa38>
c01d3f3c:	e1520000 	cmp	r2, r0
c01d3f40:	0a00000c 	beq	c01d3f78 <do_mount+0xa98>
c01d3f44:	e5923008 	ldr	r3, [r2, #8]
c01d3f48:	e592c034 	ldr	ip, [r2, #52]	; 0x34
c01d3f4c:	e283202c 	add	r2, r3, #44	; 0x2c
c01d3f50:	e15c0002 	cmp	ip, r2
c01d3f54:	0a000005 	beq	c01d3f70 <do_mount+0xa90>
c01d3f58:	eaffffee 	b	c01d3f18 <do_mount+0xa38>
c01d3f5c:	e593c034 	ldr	ip, [r3, #52]	; 0x34
c01d3f60:	e5933008 	ldr	r3, [r3, #8]
c01d3f64:	e283202c 	add	r2, r3, #44	; 0x2c
c01d3f68:	e15c0002 	cmp	ip, r2
c01d3f6c:	1affffe9 	bne	c01d3f18 <do_mount+0xa38>
c01d3f70:	e1530000 	cmp	r3, r0
c01d3f74:	1afffff8 	bne	c01d3f5c <do_mount+0xa7c>
c01d3f78:	e1a03001 	mov	r3, r1
c01d3f7c:	ea000002 	b	c01d3f8c <do_mount+0xaac>
c01d3f80:	e1500003 	cmp	r0, r3
c01d3f84:	0a000060 	beq	c01d410c <do_mount+0xc2c>
c01d3f88:	e1a03002 	mov	r3, r2
c01d3f8c:	e5932008 	ldr	r2, [r3, #8]
c01d3f90:	e1530002 	cmp	r3, r2
c01d3f94:	1afffff9 	bne	c01d3f80 <do_mount+0xaa0>
c01d3f98:	e24b5038 	sub	r5, fp, #56	; 0x38
c01d3f9c:	e1a03005 	mov	r3, r5
c01d3fa0:	e1a02004 	mov	r2, r4
c01d3fa4:	ebfffb97 	bl	c01d2e08 <attach_recursive_mnt>
c01d3fa8:	e2508000 	subs	r8, r0, #0
c01d3fac:	1a000057 	bne	c01d4110 <do_mount+0xc30>
c01d3fb0:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c01d3fb4:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c01d3fb8:	e2863040 	add	r3, r6, #64	; 0x40
c01d3fbc:	e1a00004 	mov	r0, r4
c01d3fc0:	e5812004 	str	r2, [r1, #4]
c01d3fc4:	e5821000 	str	r1, [r2]
c01d3fc8:	e5863040 	str	r3, [r6, #64]	; 0x40
c01d3fcc:	e5863044 	str	r3, [r6, #68]	; 0x44
c01d3fd0:	ebfff341 	bl	c01d0cdc <unlock_mount>
c01d3fd4:	eaffff69 	b	c01d3d80 <do_mount+0x8a0>
c01d3fd8:	e1a00009 	mov	r0, r9
c01d3fdc:	e3a0102e 	mov	r1, #46	; 0x2e
c01d3fe0:	eb211566 	bl	c0a19580 <strchr>
c01d3fe4:	e3500000 	cmp	r0, #0
c01d3fe8:	0a000043 	beq	c01d40fc <do_mount+0xc1c>
c01d3fec:	e5d03001 	ldrb	r3, [r0, #1]
c01d3ff0:	e3530000 	cmp	r3, #0
c01d3ff4:	12800001 	addne	r0, r0, #1
c01d3ff8:	0a000036 	beq	c01d40d8 <do_mount+0xbf8>
c01d3ffc:	e59f1148 	ldr	r1, [pc, #328]	; c01d414c <do_mount+0xc6c>
c01d4000:	ebfe41b0 	bl	c01646c8 <kstrdup>
c01d4004:	e58702dc 	str	r0, [r7, #732]	; 0x2dc
c01d4008:	e5953004 	ldr	r3, [r5, #4]
c01d400c:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c01d4010:	e3530000 	cmp	r3, #0
c01d4014:	03e0600b 	mvneq	r6, #11
c01d4018:	1afffdaf 	bne	c01d36dc <do_mount+0x1fc>
c01d401c:	e3550000 	cmp	r5, #0
c01d4020:	0a000005 	beq	c01d403c <do_mount+0xb5c>
c01d4024:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c01d4028:	e2450010 	sub	r0, r5, #16
c01d402c:	e3530000 	cmp	r3, #0
c01d4030:	13a03000 	movne	r3, #0
c01d4034:	1585308c 	strne	r3, [r5, #140]	; 0x8c
c01d4038:	ebfff458 	bl	c01d11a0 <mntput_no_expire>
c01d403c:	e1a00004 	mov	r0, r4
c01d4040:	e1a05006 	mov	r5, r6
c01d4044:	ebffedda 	bl	c01cf7b4 <put_filesystem>
c01d4048:	eafffebd 	b	c01d3b44 <do_mount+0x664>
c01d404c:	e59f00f0 	ldr	r0, [pc, #240]	; c01d4144 <do_mount+0xc64>
c01d4050:	ebfab0fa 	bl	c0080440 <up_read>
c01d4054:	eafffdb8 	b	c01d373c <do_mount+0x25c>
c01d4058:	e1a06002 	mov	r6, r2
c01d405c:	e5b6401c 	ldr	r4, [r6, #28]!
c01d4060:	e1560004 	cmp	r6, r4
c01d4064:	e2444034 	sub	r4, r4, #52	; 0x34
c01d4068:	0a00000c 	beq	c01d40a0 <do_mount+0xbc0>
c01d406c:	e1a01009 	mov	r1, r9
c01d4070:	e594000c 	ldr	r0, [r4, #12]
c01d4074:	ebffd164 	bl	c01c860c <is_subdir>
c01d4078:	e3500000 	cmp	r0, #0
c01d407c:	0a000002 	beq	c01d408c <do_mount+0xbac>
c01d4080:	e5943018 	ldr	r3, [r4, #24]
c01d4084:	e3130502 	tst	r3, #8388608	; 0x800000
c01d4088:	1afffe31 	bne	c01d3954 <do_mount+0x474>
c01d408c:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c01d4090:	e1560004 	cmp	r6, r4
c01d4094:	e2444034 	sub	r4, r4, #52	; 0x34
c01d4098:	1afffff3 	bne	c01d406c <do_mount+0xb8c>
c01d409c:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c01d40a0:	e1a01009 	mov	r1, r9
c01d40a4:	e1a0000a 	mov	r0, sl
c01d40a8:	e3a02000 	mov	r2, #0
c01d40ac:	ebffefd8 	bl	c01d0014 <clone_mnt>
c01d40b0:	e1a04000 	mov	r4, r0
c01d40b4:	eaffff51 	b	c01d3e00 <do_mount+0x920>
c01d40b8:	e3a0c001 	mov	ip, #1
c01d40bc:	e5c0c000 	strb	ip, [r0]
c01d40c0:	e3a03006 	mov	r3, #6
c01d40c4:	e59f2084 	ldr	r2, [pc, #132]	; c01d4150 <do_mount+0xc70>
c01d40c8:	e59f1084 	ldr	r1, [pc, #132]	; c01d4154 <do_mount+0xc74>
c01d40cc:	e59f0084 	ldr	r0, [pc, #132]	; c01d4158 <do_mount+0xc78>
c01d40d0:	ebf9a59e 	bl	c003d750 <warn_slowpath_fmt>
c01d40d4:	eafffd98 	b	c01d373c <do_mount+0x25c>
c01d40d8:	e3e06015 	mvn	r6, #21
c01d40dc:	eaffffce 	b	c01d401c <do_mount+0xb3c>
c01d40e0:	ebf9a42a 	bl	c003d190 <__stack_chk_fail>
c01d40e4:	e3e07012 	mvn	r7, #18
c01d40e8:	eafffd2d 	b	c01d35a4 <do_mount+0xc4>
c01d40ec:	e3510602 	cmp	r1, #2097152	; 0x200000
c01d40f0:	150bc050 	strne	ip, [fp, #-80]	; 0xffffffb0
c01d40f4:	1affff74 	bne	c01d3ecc <do_mount+0x9ec>
c01d40f8:	eaffff27 	b	c01d3d9c <do_mount+0x8bc>
c01d40fc:	e59f0058 	ldr	r0, [pc, #88]	; c01d415c <do_mount+0xc7c>
c01d4100:	eaffffbd 	b	c01d3ffc <do_mount+0xb1c>
c01d4104:	e3e0900f 	mvn	r9, #15
c01d4108:	eafffdde 	b	c01d3888 <do_mount+0x3a8>
c01d410c:	e3e08027 	mvn	r8, #39	; 0x27
c01d4110:	e1a00004 	mov	r0, r4
c01d4114:	ebfff2f0 	bl	c01d0cdc <unlock_mount>
c01d4118:	e1a07008 	mov	r7, r8
c01d411c:	eafffe36 	b	c01d39fc <do_mount+0x51c>
c01d4120:	c0ed0000 	.word	0xc0ed0000
c01d4124:	c0cbd098 	.word	0xc0cbd098
c01d4128:	01200c20 	.word	0x01200c20
c01d412c:	028180d1 	.word	0x028180d1
c01d4130:	c0eada8c 	.word	0xc0eada8c
c01d4134:	c0f48d2d 	.word	0xc0f48d2d
c01d4138:	c0ecb678 	.word	0xc0ecb678
c01d413c:	c0ecb6d0 	.word	0xc0ecb6d0
c01d4140:	c0a4cb00 	.word	0xc0a4cb00
c01d4144:	c0ecb69c 	.word	0xc0ecb69c
c01d4148:	c0a4c300 	.word	0xc0a4c300
c01d414c:	006000c0 	.word	0x006000c0
c01d4150:	c0cbd1a8 	.word	0xc0cbd1a8
c01d4154:	00000d3e 	.word	0x00000d3e
c01d4158:	c0ccda08 	.word	0xc0ccda08
c01d415c:	c0cf00a8 	.word	0xc0cf00a8

c01d4160 <copy_mnt_ns>:
c01d4160:	e1a0c00d 	mov	ip, sp
c01d4164:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d4168:	e24cb004 	sub	fp, ip, #4
c01d416c:	e24dd014 	sub	sp, sp, #20
c01d4170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4174:	ebf913d0 	bl	c00190bc <__gnu_mcount_nc>
c01d4178:	e2516000 	subs	r6, r1, #0
c01d417c:	0a00000b 	beq	c01d41b0 <copy_mnt_ns+0x50>
c01d4180:	e3100802 	tst	r0, #131072	; 0x20000
c01d4184:	1a00000a 	bne	c01d41b4 <copy_mnt_ns+0x54>
c01d4188:	f5d6f000 	pld	[r6]
c01d418c:	e1963f9f 	ldrex	r3, [r6]
c01d4190:	e2833001 	add	r3, r3, #1
c01d4194:	e1862f93 	strex	r2, r3, [r6]
c01d4198:	e3320000 	teq	r2, #0
c01d419c:	1afffffa 	bne	c01d418c <copy_mnt_ns+0x2c>
c01d41a0:	e1a05006 	mov	r5, r6
c01d41a4:	e1a00005 	mov	r0, r5
c01d41a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d41ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d41b0:	e7f001f2 	.word	0xe7f001f2
c01d41b4:	e1a00002 	mov	r0, r2
c01d41b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01d41bc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01d41c0:	e5964010 	ldr	r4, [r6, #16]
c01d41c4:	ebffee43 	bl	c01cfad8 <alloc_mnt_ns>
c01d41c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d41cc:	e1a05000 	mov	r5, r0
c01d41d0:	8afffff3 	bhi	c01d41a4 <copy_mnt_ns+0x44>
c01d41d4:	e59f02a8 	ldr	r0, [pc, #680]	; c01d4484 <copy_mnt_ns+0x324>
c01d41d8:	eb217a7e 	bl	c0a32bd8 <down_write>
c01d41dc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01d41e0:	e596001c 	ldr	r0, [r6, #28]
c01d41e4:	e5941010 	ldr	r1, [r4, #16]
c01d41e8:	e1500002 	cmp	r0, r2
c01d41ec:	03a02005 	moveq	r2, #5
c01d41f0:	13a02065 	movne	r2, #101	; 0x65
c01d41f4:	e1a00004 	mov	r0, r4
c01d41f8:	ebfff9aa 	bl	c01d28a8 <copy_tree>
c01d41fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01d4200:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d4204:	e1a07000 	mov	r7, r0
c01d4208:	8a000091 	bhi	c01d4454 <copy_mnt_ns+0x2f4>
c01d420c:	e5850010 	str	r0, [r5, #16]
c01d4210:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c01d4214:	e2852014 	add	r2, r5, #20
c01d4218:	e2871048 	add	r1, r7, #72	; 0x48
c01d421c:	e3540000 	cmp	r4, #0
c01d4220:	e587204c 	str	r2, [r7, #76]	; 0x4c
c01d4224:	e5850018 	str	r0, [r5, #24]
c01d4228:	e5851014 	str	r1, [r5, #20]
c01d422c:	e5802000 	str	r2, [r0]
c01d4230:	0a000091 	beq	c01d447c <copy_mnt_ns+0x31c>
c01d4234:	e3a08000 	mov	r8, #0
c01d4238:	e1a09008 	mov	r9, r8
c01d423c:	e1a06007 	mov	r6, r7
c01d4240:	e1a0a004 	mov	sl, r4
c01d4244:	e5865074 	str	r5, [r6, #116]	; 0x74
c01d4248:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c01d424c:	e3530000 	cmp	r3, #0
c01d4250:	e2822001 	add	r2, r2, #1
c01d4254:	e5852058 	str	r2, [r5, #88]	; 0x58
c01d4258:	0a000006 	beq	c01d4278 <copy_mnt_ns+0x118>
c01d425c:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c01d4260:	e28a2010 	add	r2, sl, #16
c01d4264:	e1520001 	cmp	r2, r1
c01d4268:	0a00006c 	beq	c01d4420 <copy_mnt_ns+0x2c0>
c01d426c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01d4270:	e1520001 	cmp	r2, r1
c01d4274:	0a00005c 	beq	c01d43ec <copy_mnt_ns+0x28c>
c01d4278:	e1a0200a 	mov	r2, sl
c01d427c:	e5b2102c 	ldr	r1, [r2, #44]!	; 0x2c
c01d4280:	e1510002 	cmp	r1, r2
c01d4284:	0a000047 	beq	c01d43a8 <copy_mnt_ns+0x248>
c01d4288:	e241a034 	sub	sl, r1, #52	; 0x34
c01d428c:	e1a02006 	mov	r2, r6
c01d4290:	e5b2102c 	ldr	r1, [r2, #44]!	; 0x2c
c01d4294:	e1510002 	cmp	r1, r2
c01d4298:	0a000032 	beq	c01d4368 <copy_mnt_ns+0x208>
c01d429c:	e2516034 	subs	r6, r1, #52	; 0x34
c01d42a0:	0a00000d 	beq	c01d42dc <copy_mnt_ns+0x17c>
c01d42a4:	e511c024 	ldr	ip, [r1, #-36]	; 0xffffffdc
c01d42a8:	e59a2010 	ldr	r2, [sl, #16]
c01d42ac:	e152000c 	cmp	r2, ip
c01d42b0:	0a000007 	beq	c01d42d4 <copy_mnt_ns+0x174>
c01d42b4:	e1a0200a 	mov	r2, sl
c01d42b8:	e5b2102c 	ldr	r1, [r2, #44]!	; 0x2c
c01d42bc:	e1510002 	cmp	r1, r2
c01d42c0:	0a000017 	beq	c01d4324 <copy_mnt_ns+0x1c4>
c01d42c4:	e241a034 	sub	sl, r1, #52	; 0x34
c01d42c8:	e59a2010 	ldr	r2, [sl, #16]
c01d42cc:	e152000c 	cmp	r2, ip
c01d42d0:	1afffff7 	bne	c01d42b4 <copy_mnt_ns+0x154>
c01d42d4:	e35a0000 	cmp	sl, #0
c01d42d8:	1affffd9 	bne	c01d4244 <copy_mnt_ns+0xe4>
c01d42dc:	ebfff0b6 	bl	c01d05bc <namespace_unlock>
c01d42e0:	e3590000 	cmp	r9, #0
c01d42e4:	0a000005 	beq	c01d4300 <copy_mnt_ns+0x1a0>
c01d42e8:	e599308c 	ldr	r3, [r9, #140]	; 0x8c
c01d42ec:	e2490010 	sub	r0, r9, #16
c01d42f0:	e3530000 	cmp	r3, #0
c01d42f4:	13a03000 	movne	r3, #0
c01d42f8:	1589308c 	strne	r3, [r9, #140]	; 0x8c
c01d42fc:	ebfff3a7 	bl	c01d11a0 <mntput_no_expire>
c01d4300:	e3580000 	cmp	r8, #0
c01d4304:	0affffa6 	beq	c01d41a4 <copy_mnt_ns+0x44>
c01d4308:	e598308c 	ldr	r3, [r8, #140]	; 0x8c
c01d430c:	e2480010 	sub	r0, r8, #16
c01d4310:	e3530000 	cmp	r3, #0
c01d4314:	13a03000 	movne	r3, #0
c01d4318:	1588308c 	strne	r3, [r8, #140]	; 0x8c
c01d431c:	ebfff39f 	bl	c01d11a0 <mntput_no_expire>
c01d4320:	eaffff9f 	b	c01d41a4 <copy_mnt_ns+0x44>
c01d4324:	e15a0004 	cmp	sl, r4
c01d4328:	0a00000c 	beq	c01d4360 <copy_mnt_ns+0x200>
c01d432c:	e59a2008 	ldr	r2, [sl, #8]
c01d4330:	e59a1034 	ldr	r1, [sl, #52]	; 0x34
c01d4334:	e282002c 	add	r0, r2, #44	; 0x2c
c01d4338:	e1510000 	cmp	r1, r0
c01d433c:	0a000005 	beq	c01d4358 <copy_mnt_ns+0x1f8>
c01d4340:	eaffffdf 	b	c01d42c4 <copy_mnt_ns+0x164>
c01d4344:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c01d4348:	e5922008 	ldr	r2, [r2, #8]
c01d434c:	e282002c 	add	r0, r2, #44	; 0x2c
c01d4350:	e1510000 	cmp	r1, r0
c01d4354:	1affffda 	bne	c01d42c4 <copy_mnt_ns+0x164>
c01d4358:	e1540002 	cmp	r4, r2
c01d435c:	1afffff8 	bne	c01d4344 <copy_mnt_ns+0x1e4>
c01d4360:	e3a0a000 	mov	sl, #0
c01d4364:	eaffffcf 	b	c01d42a8 <copy_mnt_ns+0x148>
c01d4368:	e1570006 	cmp	r7, r6
c01d436c:	0affffda 	beq	c01d42dc <copy_mnt_ns+0x17c>
c01d4370:	e5962008 	ldr	r2, [r6, #8]
c01d4374:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c01d4378:	e282002c 	add	r0, r2, #44	; 0x2c
c01d437c:	e1510000 	cmp	r1, r0
c01d4380:	0a000005 	beq	c01d439c <copy_mnt_ns+0x23c>
c01d4384:	eaffffc4 	b	c01d429c <copy_mnt_ns+0x13c>
c01d4388:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c01d438c:	e5922008 	ldr	r2, [r2, #8]
c01d4390:	e282002c 	add	r0, r2, #44	; 0x2c
c01d4394:	e1510000 	cmp	r1, r0
c01d4398:	1affffbf 	bne	c01d429c <copy_mnt_ns+0x13c>
c01d439c:	e1570002 	cmp	r7, r2
c01d43a0:	1afffff8 	bne	c01d4388 <copy_mnt_ns+0x228>
c01d43a4:	eaffffcc 	b	c01d42dc <copy_mnt_ns+0x17c>
c01d43a8:	e154000a 	cmp	r4, sl
c01d43ac:	0a00000c 	beq	c01d43e4 <copy_mnt_ns+0x284>
c01d43b0:	e59a2008 	ldr	r2, [sl, #8]
c01d43b4:	e59a1034 	ldr	r1, [sl, #52]	; 0x34
c01d43b8:	e282002c 	add	r0, r2, #44	; 0x2c
c01d43bc:	e1510000 	cmp	r1, r0
c01d43c0:	0a000005 	beq	c01d43dc <copy_mnt_ns+0x27c>
c01d43c4:	eaffffaf 	b	c01d4288 <copy_mnt_ns+0x128>
c01d43c8:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c01d43cc:	e5922008 	ldr	r2, [r2, #8]
c01d43d0:	e282002c 	add	r0, r2, #44	; 0x2c
c01d43d4:	e1510000 	cmp	r1, r0
c01d43d8:	1affffaa 	bne	c01d4288 <copy_mnt_ns+0x128>
c01d43dc:	e1540002 	cmp	r4, r2
c01d43e0:	1afffff8 	bne	c01d43c8 <copy_mnt_ns+0x268>
c01d43e4:	e3a0a000 	mov	sl, #0
c01d43e8:	eaffffa7 	b	c01d428c <copy_mnt_ns+0x12c>
c01d43ec:	e2961010 	adds	r1, r6, #16
c01d43f0:	0a000007 	beq	c01d4414 <copy_mnt_ns+0x2b4>
c01d43f4:	e1a00001 	mov	r0, r1
c01d43f8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01d43fc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01d4400:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01d4404:	ebfff0fd 	bl	c01d0800 <mntget.part.1>
c01d4408:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d440c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01d4410:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01d4414:	e1a08002 	mov	r8, r2
c01d4418:	e583102c 	str	r1, [r3, #44]	; 0x2c
c01d441c:	eaffff95 	b	c01d4278 <copy_mnt_ns+0x118>
c01d4420:	e2961010 	adds	r1, r6, #16
c01d4424:	0a000007 	beq	c01d4448 <copy_mnt_ns+0x2e8>
c01d4428:	e1a00001 	mov	r0, r1
c01d442c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01d4430:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01d4434:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01d4438:	ebfff0f0 	bl	c01d0800 <mntget.part.1>
c01d443c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d4440:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01d4444:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01d4448:	e1a09002 	mov	r9, r2
c01d444c:	e5831024 	str	r1, [r3, #36]	; 0x24
c01d4450:	eaffff85 	b	c01d426c <copy_mnt_ns+0x10c>
c01d4454:	ebfff058 	bl	c01d05bc <namespace_unlock>
c01d4458:	e595000c 	ldr	r0, [r5, #12]
c01d445c:	eb012c78 	bl	c021f644 <proc_free_inum>
c01d4460:	e5950020 	ldr	r0, [r5, #32]
c01d4464:	e3a01005 	mov	r1, #5
c01d4468:	ebfa3e8a 	bl	c0063e98 <dec_ucount>
c01d446c:	e1a00005 	mov	r0, r5
c01d4470:	ebff08d9 	bl	c01967dc <kfree>
c01d4474:	e1a05007 	mov	r5, r7
c01d4478:	eaffff49 	b	c01d41a4 <copy_mnt_ns+0x44>
c01d447c:	ebfff04e 	bl	c01d05bc <namespace_unlock>
c01d4480:	eaffff47 	b	c01d41a4 <copy_mnt_ns+0x44>
c01d4484:	c0ecb69c 	.word	0xc0ecb69c

c01d4488 <ksys_mount>:
c01d4488:	e1a0c00d 	mov	ip, sp
c01d448c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01d4490:	e24cb004 	sub	fp, ip, #4
c01d4494:	e24dd00c 	sub	sp, sp, #12
c01d4498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d449c:	ebf91306 	bl	c00190bc <__gnu_mcount_nc>
c01d44a0:	e2524000 	subs	r4, r2, #0
c01d44a4:	e1a05000 	mov	r5, r0
c01d44a8:	e1a06001 	mov	r6, r1
c01d44ac:	e1a07003 	mov	r7, r3
c01d44b0:	0a000006 	beq	c01d44d0 <ksys_mount+0x48>
c01d44b4:	e1a00004 	mov	r0, r4
c01d44b8:	e3a01a01 	mov	r1, #4096	; 0x1000
c01d44bc:	ebfe413f 	bl	c01649c0 <strndup_user>
c01d44c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d44c4:	e1a04000 	mov	r4, r0
c01d44c8:	81a06000 	movhi	r6, r0
c01d44cc:	8a00000a 	bhi	c01d44fc <ksys_mount+0x74>
c01d44d0:	e3550000 	cmp	r5, #0
c01d44d4:	0a00000b 	beq	c01d4508 <ksys_mount+0x80>
c01d44d8:	e1a00005 	mov	r0, r5
c01d44dc:	e3a01a01 	mov	r1, #4096	; 0x1000
c01d44e0:	ebfe4136 	bl	c01649c0 <strndup_user>
c01d44e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d44e8:	e1a05000 	mov	r5, r0
c01d44ec:	81a06000 	movhi	r6, r0
c01d44f0:	9a000004 	bls	c01d4508 <ksys_mount+0x80>
c01d44f4:	e1a00004 	mov	r0, r4
c01d44f8:	ebff08b7 	bl	c01967dc <kfree>
c01d44fc:	e1a00006 	mov	r0, r6
c01d4500:	e24bd020 	sub	sp, fp, #32
c01d4504:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01d4508:	e59b0004 	ldr	r0, [fp, #4]
c01d450c:	ebfffb9d 	bl	c01d3388 <copy_mount_options>
c01d4510:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d4514:	e1a08000 	mov	r8, r0
c01d4518:	81a06000 	movhi	r6, r0
c01d451c:	9a000002 	bls	c01d452c <ksys_mount+0xa4>
c01d4520:	e1a00005 	mov	r0, r5
c01d4524:	ebff08ac 	bl	c01967dc <kfree>
c01d4528:	eafffff1 	b	c01d44f4 <ksys_mount+0x6c>
c01d452c:	e1a01006 	mov	r1, r6
c01d4530:	e1a03007 	mov	r3, r7
c01d4534:	e1a02004 	mov	r2, r4
c01d4538:	e58d0000 	str	r0, [sp]
c01d453c:	e1a00005 	mov	r0, r5
c01d4540:	ebfffbe6 	bl	c01d34e0 <do_mount>
c01d4544:	e1a06000 	mov	r6, r0
c01d4548:	e1a00008 	mov	r0, r8
c01d454c:	ebff08a2 	bl	c01967dc <kfree>
c01d4550:	e1a00005 	mov	r0, r5
c01d4554:	ebff08a0 	bl	c01967dc <kfree>
c01d4558:	eaffffe5 	b	c01d44f4 <ksys_mount+0x6c>

c01d455c <__se_sys_mount>:
c01d455c:	e1a0c00d 	mov	ip, sp
c01d4560:	e92dd800 	push	{fp, ip, lr, pc}
c01d4564:	e24cb004 	sub	fp, ip, #4
c01d4568:	e24dd008 	sub	sp, sp, #8
c01d456c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4570:	ebf912d1 	bl	c00190bc <__gnu_mcount_nc>
c01d4574:	e59bc004 	ldr	ip, [fp, #4]
c01d4578:	e58dc000 	str	ip, [sp]
c01d457c:	ebffffc1 	bl	c01d4488 <ksys_mount>
c01d4580:	e24bd00c 	sub	sp, fp, #12
c01d4584:	e89da800 	ldm	sp, {fp, sp, pc}

c01d4588 <is_path_reachable>:
c01d4588:	e1a0c00d 	mov	ip, sp
c01d458c:	e92dd800 	push	{fp, ip, lr, pc}
c01d4590:	e24cb004 	sub	fp, ip, #4
c01d4594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4598:	ebf912c7 	bl	c00190bc <__gnu_mcount_nc>
c01d459c:	e592c000 	ldr	ip, [r2]
c01d45a0:	e2803010 	add	r3, r0, #16
c01d45a4:	e15c0003 	cmp	ip, r3
c01d45a8:	e1a0e001 	mov	lr, r1
c01d45ac:	0a00000c 	beq	c01d45e4 <is_path_reachable+0x5c>
c01d45b0:	e5903008 	ldr	r3, [r0, #8]
c01d45b4:	e1500003 	cmp	r0, r3
c01d45b8:	1a000005 	bne	c01d45d4 <is_path_reachable+0x4c>
c01d45bc:	ea00000c 	b	c01d45f4 <is_path_reachable+0x6c>
c01d45c0:	e5931008 	ldr	r1, [r3, #8]
c01d45c4:	e1a00003 	mov	r0, r3
c01d45c8:	e1510003 	cmp	r1, r3
c01d45cc:	e1a03001 	mov	r3, r1
c01d45d0:	0a000007 	beq	c01d45f4 <is_path_reachable+0x6c>
c01d45d4:	e2831010 	add	r1, r3, #16
c01d45d8:	e15c0001 	cmp	ip, r1
c01d45dc:	e590e00c 	ldr	lr, [r0, #12]
c01d45e0:	1afffff6 	bne	c01d45c0 <is_path_reachable+0x38>
c01d45e4:	e5921004 	ldr	r1, [r2, #4]
c01d45e8:	e1a0000e 	mov	r0, lr
c01d45ec:	ebffd006 	bl	c01c860c <is_subdir>
c01d45f0:	e89da800 	ldm	sp, {fp, sp, pc}
c01d45f4:	e3a00000 	mov	r0, #0
c01d45f8:	e89da800 	ldm	sp, {fp, sp, pc}

c01d45fc <path_is_under>:
c01d45fc:	e1a0c00d 	mov	ip, sp
c01d4600:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d4604:	e24cb004 	sub	fp, ip, #4
c01d4608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d460c:	ebf912aa 	bl	c00190bc <__gnu_mcount_nc>
c01d4610:	e59f4034 	ldr	r4, [pc, #52]	; c01d464c <path_is_under+0x50>
c01d4614:	e1a05000 	mov	r5, r0
c01d4618:	e1a00004 	mov	r0, r4
c01d461c:	e1a06001 	mov	r6, r1
c01d4620:	eb2184f3 	bl	c0a359f4 <rt_spin_lock>
c01d4624:	e5950000 	ldr	r0, [r5]
c01d4628:	e5951004 	ldr	r1, [r5, #4]
c01d462c:	e1a02006 	mov	r2, r6
c01d4630:	e2400010 	sub	r0, r0, #16
c01d4634:	ebffffd3 	bl	c01d4588 <is_path_reachable>
c01d4638:	e1a05000 	mov	r5, r0
c01d463c:	e1a00004 	mov	r0, r4
c01d4640:	eb21855f 	bl	c0a35bc4 <rt_spin_unlock>
c01d4644:	e1a00005 	mov	r0, r5
c01d4648:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d464c:	c0ecb6d0 	.word	0xc0ecb6d0

c01d4650 <__se_sys_pivot_root>:
c01d4650:	e1a0c00d 	mov	ip, sp
c01d4654:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d4658:	e24cb004 	sub	fp, ip, #4
c01d465c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c01d4660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4664:	ebf91294 	bl	c00190bc <__gnu_mcount_nc>
c01d4668:	e59f93f4 	ldr	r9, [pc, #1012]	; c01d4a64 <__se_sys_pivot_root+0x414>
c01d466c:	e1a0300d 	mov	r3, sp
c01d4670:	e0033009 	and	r3, r3, r9
c01d4674:	e59f23ec 	ldr	r2, [pc, #1004]	; c01d4a68 <__se_sys_pivot_root+0x418>
c01d4678:	e5933010 	ldr	r3, [r3, #16]
c01d467c:	e1a04000 	mov	r4, r0
c01d4680:	e1a05001 	mov	r5, r1
c01d4684:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c01d4688:	e3a01015 	mov	r1, #21
c01d468c:	e5922000 	ldr	r2, [r2]
c01d4690:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01d4694:	e3a02000 	mov	r2, #0
c01d4698:	e593300c 	ldr	r3, [r3, #12]
c01d469c:	e593001c 	ldr	r0, [r3, #28]
c01d46a0:	ebf9cba8 	bl	c0047548 <ns_capable>
c01d46a4:	e3500000 	cmp	r0, #0
c01d46a8:	0a000059 	beq	c01d4814 <__se_sys_pivot_root+0x1c4>
c01d46ac:	e3a02000 	mov	r2, #0
c01d46b0:	e1a01004 	mov	r1, r4
c01d46b4:	e58d2000 	str	r2, [sp]
c01d46b8:	e24b3058 	sub	r3, fp, #88	; 0x58
c01d46bc:	e3a02003 	mov	r2, #3
c01d46c0:	e3e00063 	mvn	r0, #99	; 0x63
c01d46c4:	ebffaa43 	bl	c01befd8 <user_path_at_empty>
c01d46c8:	e2504000 	subs	r4, r0, #0
c01d46cc:	0a000007 	beq	c01d46f0 <__se_sys_pivot_root+0xa0>
c01d46d0:	e59f3390 	ldr	r3, [pc, #912]	; c01d4a68 <__se_sys_pivot_root+0x418>
c01d46d4:	e1a00004 	mov	r0, r4
c01d46d8:	e5932000 	ldr	r2, [r3]
c01d46dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d46e0:	e0332002 	eors	r2, r3, r2
c01d46e4:	1a0000dd 	bne	c01d4a60 <__se_sys_pivot_root+0x410>
c01d46e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d46ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d46f0:	e58d4000 	str	r4, [sp]
c01d46f4:	e1a01005 	mov	r1, r5
c01d46f8:	e24b3050 	sub	r3, fp, #80	; 0x50
c01d46fc:	e3a02003 	mov	r2, #3
c01d4700:	e3e00063 	mvn	r0, #99	; 0x63
c01d4704:	ebffaa33 	bl	c01befd8 <user_path_at_empty>
c01d4708:	e2504000 	subs	r4, r0, #0
c01d470c:	1a000006 	bne	c01d472c <__se_sys_pivot_root+0xdc>
c01d4710:	e24b1058 	sub	r1, fp, #88	; 0x58
c01d4714:	e24b0050 	sub	r0, fp, #80	; 0x50
c01d4718:	eb069904 	bl	c037ab30 <security_sb_pivotroot>
c01d471c:	e2504000 	subs	r4, r0, #0
c01d4720:	0a000004 	beq	c01d4738 <__se_sys_pivot_root+0xe8>
c01d4724:	e24b0050 	sub	r0, fp, #80	; 0x50
c01d4728:	ebff8edf 	bl	c01b82ac <path_put>
c01d472c:	e24b0058 	sub	r0, fp, #88	; 0x58
c01d4730:	ebff8edd 	bl	c01b82ac <path_put>
c01d4734:	eaffffe5 	b	c01d46d0 <__se_sys_pivot_root+0x80>
c01d4738:	e1a0300d 	mov	r3, sp
c01d473c:	e0033009 	and	r3, r3, r9
c01d4740:	e24b5038 	sub	r5, fp, #56	; 0x38
c01d4744:	e5933010 	ldr	r3, [r3, #16]
c01d4748:	e5934430 	ldr	r4, [r3, #1072]	; 0x430
c01d474c:	e2846004 	add	r6, r4, #4
c01d4750:	e2844024 	add	r4, r4, #36	; 0x24
c01d4754:	e1a00006 	mov	r0, r6
c01d4758:	eb2184a5 	bl	c0a359f4 <rt_spin_lock>
c01d475c:	e8940003 	ldm	r4, {r0, r1}
c01d4760:	e8850003 	stm	r5, {r0, r1}
c01d4764:	e1a00005 	mov	r0, r5
c01d4768:	ebff8e7e 	bl	c01b8168 <path_get>
c01d476c:	e1a00006 	mov	r0, r6
c01d4770:	eb218513 	bl	c0a35bc4 <rt_spin_unlock>
c01d4774:	e24b0050 	sub	r0, fp, #80	; 0x50
c01d4778:	ebfff5f1 	bl	c01d1f44 <lock_mount>
c01d477c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d4780:	e1a06000 	mov	r6, r0
c01d4784:	81a04000 	movhi	r4, r0
c01d4788:	8a00001e 	bhi	c01d4808 <__se_sys_pivot_root+0x1b8>
c01d478c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01d4790:	e5932008 	ldr	r2, [r3, #8]
c01d4794:	e3120a01 	tst	r2, #4096	; 0x1000
c01d4798:	1a000018 	bne	c01d4800 <__se_sys_pivot_root+0x1b0>
c01d479c:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c01d47a0:	e5172008 	ldr	r2, [r7, #-8]
c01d47a4:	e5921018 	ldr	r1, [r2, #24]
c01d47a8:	e3110a01 	tst	r1, #4096	; 0x1000
c01d47ac:	1a000013 	bne	c01d4800 <__se_sys_pivot_root+0x1b0>
c01d47b0:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c01d47b4:	e5181008 	ldr	r1, [r8, #-8]
c01d47b8:	e591c018 	ldr	ip, [r1, #24]
c01d47bc:	e31c0a01 	tst	ip, #4096	; 0x1000
c01d47c0:	1a00000e 	bne	c01d4800 <__se_sys_pivot_root+0x1b0>
c01d47c4:	e1a0c00d 	mov	ip, sp
c01d47c8:	e009900c 	and	r9, r9, ip
c01d47cc:	e598c064 	ldr	ip, [r8, #100]	; 0x64
c01d47d0:	e599e010 	ldr	lr, [r9, #16]
c01d47d4:	e59ee438 	ldr	lr, [lr, #1080]	; 0x438
c01d47d8:	e59ee00c 	ldr	lr, [lr, #12]
c01d47dc:	e15c000e 	cmp	ip, lr
c01d47e0:	1a000006 	bne	c01d4800 <__se_sys_pivot_root+0x1b0>
c01d47e4:	e5970064 	ldr	r0, [r7, #100]	; 0x64
c01d47e8:	e15c0000 	cmp	ip, r0
c01d47ec:	0a00000a 	beq	c01d481c <__se_sys_pivot_root+0x1cc>
c01d47f0:	e1a00006 	mov	r0, r6
c01d47f4:	ebfff138 	bl	c01d0cdc <unlock_mount>
c01d47f8:	e3e04015 	mvn	r4, #21
c01d47fc:	ea000001 	b	c01d4808 <__se_sys_pivot_root+0x1b8>
c01d4800:	ebfff135 	bl	c01d0cdc <unlock_mount>
c01d4804:	e3e04015 	mvn	r4, #21
c01d4808:	e1a00005 	mov	r0, r5
c01d480c:	ebff8ea6 	bl	c01b82ac <path_put>
c01d4810:	eaffffc3 	b	c01d4724 <__se_sys_pivot_root+0xd4>
c01d4814:	e3e04000 	mvn	r4, #0
c01d4818:	eaffffac 	b	c01d46d0 <__se_sys_pivot_root+0x80>
c01d481c:	e5974008 	ldr	r4, [r7, #8]
c01d4820:	e2144502 	ands	r4, r4, #8388608	; 0x800000
c01d4824:	1afffff1 	bne	c01d47f0 <__se_sys_pivot_root+0x1a0>
c01d4828:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c01d482c:	e590c00c 	ldr	ip, [r0, #12]
c01d4830:	e35c0000 	cmp	ip, #0
c01d4834:	0a00007e 	beq	c01d4a34 <__se_sys_pivot_root+0x3e4>
c01d4838:	e243a010 	sub	sl, r3, #16
c01d483c:	e247e010 	sub	lr, r7, #16
c01d4840:	e2489010 	sub	r9, r8, #16
c01d4844:	e159000a 	cmp	r9, sl
c01d4848:	115e0009 	cmpne	lr, r9
c01d484c:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c01d4850:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c01d4854:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c01d4858:	0a00007c 	beq	c01d4a50 <__se_sys_pivot_root+0x400>
c01d485c:	e598c000 	ldr	ip, [r8]
c01d4860:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01d4864:	e15c0003 	cmp	ip, r3
c01d4868:	1affffe0 	bne	c01d47f0 <__se_sys_pivot_root+0x1a0>
c01d486c:	e1590001 	cmp	r9, r1
c01d4870:	0affffde 	beq	c01d47f0 <__se_sys_pivot_root+0x1a0>
c01d4874:	e5973000 	ldr	r3, [r7]
c01d4878:	e1500003 	cmp	r0, r3
c01d487c:	1affffdb 	bne	c01d47f0 <__se_sys_pivot_root+0x1a0>
c01d4880:	e15e0002 	cmp	lr, r2
c01d4884:	e1a0900e 	mov	r9, lr
c01d4888:	0affffd8 	beq	c01d47f0 <__se_sys_pivot_root+0x1a0>
c01d488c:	e5983068 	ldr	r3, [r8, #104]	; 0x68
c01d4890:	e24b2058 	sub	r2, fp, #88	; 0x58
c01d4894:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c01d4898:	e1a0000a 	mov	r0, sl
c01d489c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01d48a0:	ebffff38 	bl	c01d4588 <is_path_reachable>
c01d48a4:	e3500000 	cmp	r0, #0
c01d48a8:	0affffd0 	beq	c01d47f0 <__se_sys_pivot_root+0x1a0>
c01d48ac:	e1a02005 	mov	r2, r5
c01d48b0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c01d48b4:	e1a00009 	mov	r0, r9
c01d48b8:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c01d48bc:	ebffff31 	bl	c01d4588 <is_path_reachable>
c01d48c0:	e3500000 	cmp	r0, #0
c01d48c4:	0affffc9 	beq	c01d47f0 <__se_sys_pivot_root+0x1a0>
c01d48c8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01d48cc:	e59f9198 	ldr	r9, [pc, #408]	; c01d4a6c <__se_sys_pivot_root+0x41c>
c01d48d0:	e5932010 	ldr	r2, [r3, #16]
c01d48d4:	e289a058 	add	sl, r9, #88	; 0x58
c01d48d8:	e2822001 	add	r2, r2, #1
c01d48dc:	e5832010 	str	r2, [r3, #16]
c01d48e0:	e1a0000a 	mov	r0, sl
c01d48e4:	eb218442 	bl	c0a359f4 <rt_spin_lock>
c01d48e8:	e5992054 	ldr	r2, [r9, #84]	; 0x54
c01d48ec:	e2822001 	add	r2, r2, #1
c01d48f0:	e5892054 	str	r2, [r9, #84]	; 0x54
c01d48f4:	e5172004 	ldr	r2, [r7, #-4]
c01d48f8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c01d48fc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c01d4900:	e5172008 	ldr	r2, [r7, #-8]
c01d4904:	e2822010 	add	r2, r2, #16
c01d4908:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c01d490c:	ebfff003 	bl	c01d0920 <unhash_mnt>
c01d4910:	e5182004 	ldr	r2, [r8, #-4]
c01d4914:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c01d4918:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01d491c:	e5182008 	ldr	r2, [r8, #-8]
c01d4920:	e2822010 	add	r2, r2, #16
c01d4924:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01d4928:	ebffeffc 	bl	c01d0920 <unhash_mnt>
c01d492c:	e5982008 	ldr	r2, [r8, #8]
c01d4930:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01d4934:	e3120502 	tst	r2, #8388608	; 0x800000
c01d4938:	0a000005 	beq	c01d4954 <__se_sys_pivot_root+0x304>
c01d493c:	e5972008 	ldr	r2, [r7, #8]
c01d4940:	e3822502 	orr	r2, r2, #8388608	; 0x800000
c01d4944:	e5872008 	str	r2, [r7, #8]
c01d4948:	e5982008 	ldr	r2, [r8, #8]
c01d494c:	e3c22502 	bic	r2, r2, #8388608	; 0x800000
c01d4950:	e5882008 	str	r2, [r8, #8]
c01d4954:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c01d4958:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01d495c:	e1a00008 	mov	r0, r8
c01d4960:	e1a01006 	mov	r1, r6
c01d4964:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01d4968:	ebfff5d7 	bl	c01d20cc <mnt_set_mountpoint>
c01d496c:	e1a01008 	mov	r1, r8
c01d4970:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c01d4974:	ebffec28 	bl	c01cfa1c <__attach_mnt>
c01d4978:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c01d497c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01d4980:	e2488010 	sub	r8, r8, #16
c01d4984:	e1a01003 	mov	r1, r3
c01d4988:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c01d498c:	e1a00008 	mov	r0, r8
c01d4990:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01d4994:	ebfff5cc 	bl	c01d20cc <mnt_set_mountpoint>
c01d4998:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c01d499c:	e1a01008 	mov	r1, r8
c01d49a0:	ebffec1d 	bl	c01cfa1c <__attach_mnt>
c01d49a4:	e1a0300d 	mov	r3, sp
c01d49a8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01d49ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01d49b0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01d49b4:	e5922010 	ldr	r2, [r2, #16]
c01d49b8:	e5922438 	ldr	r2, [r2, #1080]	; 0x438
c01d49bc:	e592000c 	ldr	r0, [r2, #12]
c01d49c0:	e3500000 	cmp	r0, #0
c01d49c4:	0a000002 	beq	c01d49d4 <__se_sys_pivot_root+0x384>
c01d49c8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01d49cc:	ebfff143 	bl	c01d0ee0 <touch_mnt_namespace.part.7>
c01d49d0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01d49d4:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c01d49d8:	e597c040 	ldr	ip, [r7, #64]	; 0x40
c01d49dc:	e2872040 	add	r2, r7, #64	; 0x40
c01d49e0:	e1a00003 	mov	r0, r3
c01d49e4:	e58c1004 	str	r1, [ip, #4]
c01d49e8:	e581c000 	str	ip, [r1]
c01d49ec:	e5872040 	str	r2, [r7, #64]	; 0x40
c01d49f0:	e5872044 	str	r2, [r7, #68]	; 0x44
c01d49f4:	ebffefa6 	bl	c01d0894 <put_mountpoint>
c01d49f8:	e5993054 	ldr	r3, [r9, #84]	; 0x54
c01d49fc:	e1a0000a 	mov	r0, sl
c01d4a00:	e2833001 	add	r3, r3, #1
c01d4a04:	e5893054 	str	r3, [r9, #84]	; 0x54
c01d4a08:	eb21846d 	bl	c0a35bc4 <rt_spin_unlock>
c01d4a0c:	e24b1058 	sub	r1, fp, #88	; 0x58
c01d4a10:	e1a00005 	mov	r0, r5
c01d4a14:	eb004aa9 	bl	c01e74c0 <chroot_fs_refs>
c01d4a18:	e1a00006 	mov	r0, r6
c01d4a1c:	ebfff0ae 	bl	c01d0cdc <unlock_mount>
c01d4a20:	e24b0040 	sub	r0, fp, #64	; 0x40
c01d4a24:	ebff8e20 	bl	c01b82ac <path_put>
c01d4a28:	e24b0048 	sub	r0, fp, #72	; 0x48
c01d4a2c:	ebff8e1e 	bl	c01b82ac <path_put>
c01d4a30:	eaffff74 	b	c01d4808 <__se_sys_pivot_root+0x1b8>
c01d4a34:	e590c010 	ldr	ip, [r0, #16]
c01d4a38:	e150000c 	cmp	r0, ip
c01d4a3c:	0affff7d 	beq	c01d4838 <__se_sys_pivot_root+0x1e8>
c01d4a40:	e1a00006 	mov	r0, r6
c01d4a44:	ebfff0a4 	bl	c01d0cdc <unlock_mount>
c01d4a48:	e3e04001 	mvn	r4, #1
c01d4a4c:	eaffff6d 	b	c01d4808 <__se_sys_pivot_root+0x1b8>
c01d4a50:	e1a00006 	mov	r0, r6
c01d4a54:	ebfff0a0 	bl	c01d0cdc <unlock_mount>
c01d4a58:	e3e0400f 	mvn	r4, #15
c01d4a5c:	eaffff69 	b	c01d4808 <__se_sys_pivot_root+0x1b8>
c01d4a60:	ebf9a1ca 	bl	c003d190 <__stack_chk_fail>
c01d4a64:	ffffe000 	.word	0xffffe000
c01d4a68:	c0cbd09c 	.word	0xc0cbd09c
c01d4a6c:	c0ecb678 	.word	0xc0ecb678

c01d4a70 <put_mnt_ns>:
c01d4a70:	e1a0c00d 	mov	ip, sp
c01d4a74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d4a78:	e24cb004 	sub	fp, ip, #4
c01d4a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4a80:	ebf9118d 	bl	c00190bc <__gnu_mcount_nc>
c01d4a84:	e1a04000 	mov	r4, r0
c01d4a88:	f5d0f000 	pld	[r0]
c01d4a8c:	e1903f9f 	ldrex	r3, [r0]
c01d4a90:	e2433001 	sub	r3, r3, #1
c01d4a94:	e1802f93 	strex	r2, r3, [r0]
c01d4a98:	e3320000 	teq	r2, #0
c01d4a9c:	1afffffa 	bne	c01d4a8c <put_mnt_ns+0x1c>
c01d4aa0:	e3530000 	cmp	r3, #0
c01d4aa4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01d4aa8:	e5900010 	ldr	r0, [r0, #16]
c01d4aac:	e2800010 	add	r0, r0, #16
c01d4ab0:	ebfff863 	bl	c01d2c44 <drop_collected_mounts>
c01d4ab4:	e594000c 	ldr	r0, [r4, #12]
c01d4ab8:	eb012ae1 	bl	c021f644 <proc_free_inum>
c01d4abc:	e5940020 	ldr	r0, [r4, #32]
c01d4ac0:	e3a01005 	mov	r1, #5
c01d4ac4:	ebfa3cf3 	bl	c0063e98 <dec_ucount>
c01d4ac8:	e1a00004 	mov	r0, r4
c01d4acc:	ebff0742 	bl	c01967dc <kfree>
c01d4ad0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d4ad4 <mount_subtree>:
c01d4ad4:	e1a0c00d 	mov	ip, sp
c01d4ad8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01d4adc:	e24cb004 	sub	fp, ip, #4
c01d4ae0:	e24dd01c 	sub	sp, sp, #28
c01d4ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4ae8:	ebf91173 	bl	c00190bc <__gnu_mcount_nc>
c01d4aec:	e59f30cc 	ldr	r3, [pc, #204]	; c01d4bc0 <mount_subtree+0xec>
c01d4af0:	e1a06001 	mov	r6, r1
c01d4af4:	e5933000 	ldr	r3, [r3]
c01d4af8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01d4afc:	e3a03000 	mov	r3, #0
c01d4b00:	e1a05000 	mov	r5, r0
c01d4b04:	ebfff347 	bl	c01d1828 <create_mnt_ns>
c01d4b08:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d4b0c:	e1a04000 	mov	r4, r0
c01d4b10:	9a000007 	bls	c01d4b34 <mount_subtree+0x60>
c01d4b14:	e59f30a4 	ldr	r3, [pc, #164]	; c01d4bc0 <mount_subtree+0xec>
c01d4b18:	e1a00004 	mov	r0, r4
c01d4b1c:	e5932000 	ldr	r2, [r3]
c01d4b20:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01d4b24:	e0332002 	eors	r2, r3, r2
c01d4b28:	1a000023 	bne	c01d4bbc <mount_subtree+0xe8>
c01d4b2c:	e24bd018 	sub	sp, fp, #24
c01d4b30:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01d4b34:	e24b3028 	sub	r3, fp, #40	; 0x28
c01d4b38:	e58d3000 	str	r3, [sp]
c01d4b3c:	e1a01005 	mov	r1, r5
c01d4b40:	e1a02006 	mov	r2, r6
c01d4b44:	e3a03005 	mov	r3, #5
c01d4b48:	e5950000 	ldr	r0, [r5]
c01d4b4c:	ebffa8ff 	bl	c01bef50 <vfs_path_lookup>
c01d4b50:	e1a05000 	mov	r5, r0
c01d4b54:	e1a00004 	mov	r0, r4
c01d4b58:	ebffffc4 	bl	c01d4a70 <put_mnt_ns>
c01d4b5c:	e3550000 	cmp	r5, #0
c01d4b60:	11a04005 	movne	r4, r5
c01d4b64:	1affffea 	bne	c01d4b14 <mount_subtree+0x40>
c01d4b68:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01d4b6c:	e5934004 	ldr	r4, [r3, #4]
c01d4b70:	e284305c 	add	r3, r4, #92	; 0x5c
c01d4b74:	f5d3f000 	pld	[r3]
c01d4b78:	e1932f9f 	ldrex	r2, [r3]
c01d4b7c:	e2822001 	add	r2, r2, #1
c01d4b80:	e1831f92 	strex	r1, r2, [r3]
c01d4b84:	e3310000 	teq	r1, #0
c01d4b88:	1afffffa 	bne	c01d4b78 <mount_subtree+0xa4>
c01d4b8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01d4b90:	e3530000 	cmp	r3, #0
c01d4b94:	0a000004 	beq	c01d4bac <mount_subtree+0xd8>
c01d4b98:	e593208c 	ldr	r2, [r3, #140]	; 0x8c
c01d4b9c:	e2430010 	sub	r0, r3, #16
c01d4ba0:	e3520000 	cmp	r2, #0
c01d4ba4:	1583508c 	strne	r5, [r3, #140]	; 0x8c
c01d4ba8:	ebfff17c 	bl	c01d11a0 <mntput_no_expire>
c01d4bac:	e2840044 	add	r0, r4, #68	; 0x44
c01d4bb0:	eb217808 	bl	c0a32bd8 <down_write>
c01d4bb4:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c01d4bb8:	eaffffd5 	b	c01d4b14 <mount_subtree+0x40>
c01d4bbc:	ebf9a173 	bl	c003d190 <__stack_chk_fail>
c01d4bc0:	c0cbd0a0 	.word	0xc0cbd0a0

c01d4bc4 <mntns_install>:
c01d4bc4:	e1a0c00d 	mov	ip, sp
c01d4bc8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d4bcc:	e24cb004 	sub	fp, ip, #4
c01d4bd0:	e24dd018 	sub	sp, sp, #24
c01d4bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4bd8:	ebf91137 	bl	c00190bc <__gnu_mcount_nc>
c01d4bdc:	e1a0300d 	mov	r3, sp
c01d4be0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d4be4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d4be8:	e1a04001 	mov	r4, r1
c01d4bec:	e5933010 	ldr	r3, [r3, #16]
c01d4bf0:	e59f2110 	ldr	r2, [pc, #272]	; c01d4d08 <mntns_install+0x144>
c01d4bf4:	e1a07000 	mov	r7, r0
c01d4bf8:	e3a01015 	mov	r1, #21
c01d4bfc:	e5940018 	ldr	r0, [r4, #24]
c01d4c00:	e5922000 	ldr	r2, [r2]
c01d4c04:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01d4c08:	e3a02000 	mov	r2, #0
c01d4c0c:	e5936430 	ldr	r6, [r3, #1072]	; 0x430
c01d4c10:	ebf9ca4c 	bl	c0047548 <ns_capable>
c01d4c14:	e2445004 	sub	r5, r4, #4
c01d4c18:	e3500000 	cmp	r0, #0
c01d4c1c:	0a000034 	beq	c01d4cf4 <mntns_install+0x130>
c01d4c20:	e3a01012 	mov	r1, #18
c01d4c24:	e59f00e0 	ldr	r0, [pc, #224]	; c01d4d0c <mntns_install+0x148>
c01d4c28:	ebf9ca46 	bl	c0047548 <ns_capable>
c01d4c2c:	e3500000 	cmp	r0, #0
c01d4c30:	0a00002f 	beq	c01d4cf4 <mntns_install+0x130>
c01d4c34:	e3a01015 	mov	r1, #21
c01d4c38:	e59f00cc 	ldr	r0, [pc, #204]	; c01d4d0c <mntns_install+0x148>
c01d4c3c:	ebf9ca41 	bl	c0047548 <ns_capable>
c01d4c40:	e3500000 	cmp	r0, #0
c01d4c44:	0a00002a 	beq	c01d4cf4 <mntns_install+0x130>
c01d4c48:	e5963000 	ldr	r3, [r6]
c01d4c4c:	e3530001 	cmp	r3, #1
c01d4c50:	1a000029 	bne	c01d4cfc <mntns_install+0x138>
c01d4c54:	f5d5f000 	pld	[r5]
c01d4c58:	e1953f9f 	ldrex	r3, [r5]
c01d4c5c:	e2833001 	add	r3, r3, #1
c01d4c60:	e1852f93 	strex	r2, r3, [r5]
c01d4c64:	e3320000 	teq	r2, #0
c01d4c68:	1afffffa 	bne	c01d4c58 <mntns_install+0x94>
c01d4c6c:	e597800c 	ldr	r8, [r7, #12]
c01d4c70:	e587500c 	str	r5, [r7, #12]
c01d4c74:	e594300c 	ldr	r3, [r4, #12]
c01d4c78:	e24b4030 	sub	r4, fp, #48	; 0x30
c01d4c7c:	e2831010 	add	r1, r3, #16
c01d4c80:	e5930010 	ldr	r0, [r3, #16]
c01d4c84:	e59f2084 	ldr	r2, [pc, #132]	; c01d4d10 <mntns_install+0x14c>
c01d4c88:	e3a03902 	mov	r3, #32768	; 0x8000
c01d4c8c:	e58d4000 	str	r4, [sp]
c01d4c90:	ebffa8ae 	bl	c01bef50 <vfs_path_lookup>
c01d4c94:	e2509000 	subs	r9, r0, #0
c01d4c98:	1a000011 	bne	c01d4ce4 <mntns_install+0x120>
c01d4c9c:	e1a00008 	mov	r0, r8
c01d4ca0:	ebffff72 	bl	c01d4a70 <put_mnt_ns>
c01d4ca4:	e1a01004 	mov	r1, r4
c01d4ca8:	e1a00006 	mov	r0, r6
c01d4cac:	eb0049c4 	bl	c01e73c4 <set_fs_pwd>
c01d4cb0:	e1a00006 	mov	r0, r6
c01d4cb4:	e1a01004 	mov	r1, r4
c01d4cb8:	eb004982 	bl	c01e72c8 <set_fs_root>
c01d4cbc:	e1a00004 	mov	r0, r4
c01d4cc0:	ebff8d79 	bl	c01b82ac <path_put>
c01d4cc4:	e59f303c 	ldr	r3, [pc, #60]	; c01d4d08 <mntns_install+0x144>
c01d4cc8:	e1a00009 	mov	r0, r9
c01d4ccc:	e5932000 	ldr	r2, [r3]
c01d4cd0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01d4cd4:	e0332002 	eors	r2, r3, r2
c01d4cd8:	1a000009 	bne	c01d4d04 <mntns_install+0x140>
c01d4cdc:	e24bd024 	sub	sp, fp, #36	; 0x24
c01d4ce0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d4ce4:	e587800c 	str	r8, [r7, #12]
c01d4ce8:	e1a00005 	mov	r0, r5
c01d4cec:	ebffff5f 	bl	c01d4a70 <put_mnt_ns>
c01d4cf0:	eafffff3 	b	c01d4cc4 <mntns_install+0x100>
c01d4cf4:	e3e09000 	mvn	r9, #0
c01d4cf8:	eafffff1 	b	c01d4cc4 <mntns_install+0x100>
c01d4cfc:	e3e09015 	mvn	r9, #21
c01d4d00:	eaffffef 	b	c01d4cc4 <mntns_install+0x100>
c01d4d04:	ebf9a121 	bl	c003d190 <__stack_chk_fail>
c01d4d08:	c0cbd0a4 	.word	0xc0cbd0a4
c01d4d0c:	c0eada8c 	.word	0xc0eada8c
c01d4d10:	c0d92800 	.word	0xc0d92800

c01d4d14 <mntns_put>:
c01d4d14:	e1a0c00d 	mov	ip, sp
c01d4d18:	e92dd800 	push	{fp, ip, lr, pc}
c01d4d1c:	e24cb004 	sub	fp, ip, #4
c01d4d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4d24:	ebf910e4 	bl	c00190bc <__gnu_mcount_nc>
c01d4d28:	e2400004 	sub	r0, r0, #4
c01d4d2c:	ebffff4f 	bl	c01d4a70 <put_mnt_ns>
c01d4d30:	e89da800 	ldm	sp, {fp, sp, pc}

c01d4d34 <our_mnt>:
c01d4d34:	e1a0c00d 	mov	ip, sp
c01d4d38:	e92dd800 	push	{fp, ip, lr, pc}
c01d4d3c:	e24cb004 	sub	fp, ip, #4
c01d4d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4d44:	ebf910dc 	bl	c00190bc <__gnu_mcount_nc>
c01d4d48:	e1a0300d 	mov	r3, sp
c01d4d4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d4d50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d4d54:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c01d4d58:	e5933010 	ldr	r3, [r3, #16]
c01d4d5c:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c01d4d60:	e593000c 	ldr	r0, [r3, #12]
c01d4d64:	e0400002 	sub	r0, r0, r2
c01d4d68:	e16f0f10 	clz	r0, r0
c01d4d6c:	e1a002a0 	lsr	r0, r0, #5
c01d4d70:	e89da800 	ldm	sp, {fp, sp, pc}

c01d4d74 <current_chrooted>:
c01d4d74:	e1a0c00d 	mov	ip, sp
c01d4d78:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01d4d7c:	e24cb004 	sub	fp, ip, #4
c01d4d80:	e24dd01c 	sub	sp, sp, #28
c01d4d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4d88:	ebf910cb 	bl	c00190bc <__gnu_mcount_nc>
c01d4d8c:	e1a0300d 	mov	r3, sp
c01d4d90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d4d94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d4d98:	e59f20ec 	ldr	r2, [pc, #236]	; c01d4e8c <current_chrooted+0x118>
c01d4d9c:	e5933010 	ldr	r3, [r3, #16]
c01d4da0:	e5922000 	ldr	r2, [r2]
c01d4da4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01d4da8:	e3a02000 	mov	r2, #0
c01d4dac:	e24b0030 	sub	r0, fp, #48	; 0x30
c01d4db0:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c01d4db4:	e593300c 	ldr	r3, [r3, #12]
c01d4db8:	e5933010 	ldr	r3, [r3, #16]
c01d4dbc:	e2832010 	add	r2, r3, #16
c01d4dc0:	e5933010 	ldr	r3, [r3, #16]
c01d4dc4:	e14b23f0 	strd	r2, [fp, #-48]	; 0xffffffd0
c01d4dc8:	ebff8ce6 	bl	c01b8168 <path_get>
c01d4dcc:	ea000003 	b	c01d4de0 <current_chrooted+0x6c>
c01d4dd0:	e24b0030 	sub	r0, fp, #48	; 0x30
c01d4dd4:	ebff8d8b 	bl	c01b8408 <follow_down_one>
c01d4dd8:	e3500000 	cmp	r0, #0
c01d4ddc:	0a000003 	beq	c01d4df0 <current_chrooted+0x7c>
c01d4de0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c01d4de4:	e5933000 	ldr	r3, [r3]
c01d4de8:	e3130801 	tst	r3, #65536	; 0x10000
c01d4dec:	1afffff7 	bne	c01d4dd0 <current_chrooted+0x5c>
c01d4df0:	e1a0300d 	mov	r3, sp
c01d4df4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d4df8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d4dfc:	e24b5028 	sub	r5, fp, #40	; 0x28
c01d4e00:	e5933010 	ldr	r3, [r3, #16]
c01d4e04:	e5934430 	ldr	r4, [r3, #1072]	; 0x430
c01d4e08:	e2846004 	add	r6, r4, #4
c01d4e0c:	e2844024 	add	r4, r4, #36	; 0x24
c01d4e10:	e1a00006 	mov	r0, r6
c01d4e14:	eb2182f6 	bl	c0a359f4 <rt_spin_lock>
c01d4e18:	e8940003 	ldm	r4, {r0, r1}
c01d4e1c:	e8850003 	stm	r5, {r0, r1}
c01d4e20:	e1a00005 	mov	r0, r5
c01d4e24:	ebff8ccf 	bl	c01b8168 <path_get>
c01d4e28:	e1a00006 	mov	r0, r6
c01d4e2c:	eb218364 	bl	c0a35bc4 <rt_spin_unlock>
c01d4e30:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c01d4e34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d4e38:	e1520003 	cmp	r2, r3
c01d4e3c:	13a04001 	movne	r4, #1
c01d4e40:	0a00000b 	beq	c01d4e74 <current_chrooted+0x100>
c01d4e44:	e1a00005 	mov	r0, r5
c01d4e48:	ebff8d17 	bl	c01b82ac <path_put>
c01d4e4c:	e24b0030 	sub	r0, fp, #48	; 0x30
c01d4e50:	ebff8d15 	bl	c01b82ac <path_put>
c01d4e54:	e59f3030 	ldr	r3, [pc, #48]	; c01d4e8c <current_chrooted+0x118>
c01d4e58:	e1a00004 	mov	r0, r4
c01d4e5c:	e5932000 	ldr	r2, [r3]
c01d4e60:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01d4e64:	e0332002 	eors	r2, r3, r2
c01d4e68:	1a000006 	bne	c01d4e88 <current_chrooted+0x114>
c01d4e6c:	e24bd018 	sub	sp, fp, #24
c01d4e70:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01d4e74:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c01d4e78:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c01d4e7c:	e0544003 	subs	r4, r4, r3
c01d4e80:	13a04001 	movne	r4, #1
c01d4e84:	eaffffee 	b	c01d4e44 <current_chrooted+0xd0>
c01d4e88:	ebf9a0c0 	bl	c003d190 <__stack_chk_fail>
c01d4e8c:	c0cbd0a8 	.word	0xc0cbd0a8

c01d4e90 <mnt_may_suid>:
c01d4e90:	e1a0c00d 	mov	ip, sp
c01d4e94:	e92dd800 	push	{fp, ip, lr, pc}
c01d4e98:	e24cb004 	sub	fp, ip, #4
c01d4e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4ea0:	ebf91085 	bl	c00190bc <__gnu_mcount_nc>
c01d4ea4:	e5903008 	ldr	r3, [r0, #8]
c01d4ea8:	e3130001 	tst	r3, #1
c01d4eac:	1a00000a 	bne	c01d4edc <mnt_may_suid+0x4c>
c01d4eb0:	e1a0300d 	mov	r3, sp
c01d4eb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d4eb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d4ebc:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c01d4ec0:	e5933010 	ldr	r3, [r3, #16]
c01d4ec4:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c01d4ec8:	e593000c 	ldr	r0, [r3, #12]
c01d4ecc:	e0400002 	sub	r0, r0, r2
c01d4ed0:	e16f0f10 	clz	r0, r0
c01d4ed4:	e1a002a0 	lsr	r0, r0, #5
c01d4ed8:	e89da800 	ldm	sp, {fp, sp, pc}
c01d4edc:	e3a00000 	mov	r0, #0
c01d4ee0:	e89da800 	ldm	sp, {fp, sp, pc}

c01d4ee4 <single_start>:
c01d4ee4:	e1a0c00d 	mov	ip, sp
c01d4ee8:	e92dd800 	push	{fp, ip, lr, pc}
c01d4eec:	e24cb004 	sub	fp, ip, #4
c01d4ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4ef4:	ebf91070 	bl	c00190bc <__gnu_mcount_nc>
c01d4ef8:	e1c120d0 	ldrd	r2, [r1]
c01d4efc:	e1923003 	orrs	r3, r2, r3
c01d4f00:	03a00001 	moveq	r0, #1
c01d4f04:	13a00000 	movne	r0, #0
c01d4f08:	e89da800 	ldm	sp, {fp, sp, pc}

c01d4f0c <single_next>:
c01d4f0c:	e1a0c00d 	mov	ip, sp
c01d4f10:	e92dd800 	push	{fp, ip, lr, pc}
c01d4f14:	e24cb004 	sub	fp, ip, #4
c01d4f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4f1c:	ebf91066 	bl	c00190bc <__gnu_mcount_nc>
c01d4f20:	e5923000 	ldr	r3, [r2]
c01d4f24:	e5921004 	ldr	r1, [r2, #4]
c01d4f28:	e2933001 	adds	r3, r3, #1
c01d4f2c:	e3a00000 	mov	r0, #0
c01d4f30:	e0a11000 	adc	r1, r1, r0
c01d4f34:	e5823000 	str	r3, [r2]
c01d4f38:	e5821004 	str	r1, [r2, #4]
c01d4f3c:	e89da800 	ldm	sp, {fp, sp, pc}

c01d4f40 <single_stop>:
c01d4f40:	e1a0c00d 	mov	ip, sp
c01d4f44:	e92dd800 	push	{fp, ip, lr, pc}
c01d4f48:	e24cb004 	sub	fp, ip, #4
c01d4f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4f50:	ebf91059 	bl	c00190bc <__gnu_mcount_nc>
c01d4f54:	e89da800 	ldm	sp, {fp, sp, pc}

c01d4f58 <seq_putc>:
c01d4f58:	e1a0c00d 	mov	ip, sp
c01d4f5c:	e92dd800 	push	{fp, ip, lr, pc}
c01d4f60:	e24cb004 	sub	fp, ip, #4
c01d4f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4f68:	ebf91053 	bl	c00190bc <__gnu_mcount_nc>
c01d4f6c:	e590300c 	ldr	r3, [r0, #12]
c01d4f70:	e5902004 	ldr	r2, [r0, #4]
c01d4f74:	e1530002 	cmp	r3, r2
c01d4f78:	3283c001 	addcc	ip, r3, #1
c01d4f7c:	35902000 	ldrcc	r2, [r0]
c01d4f80:	3580c00c 	strcc	ip, [r0, #12]
c01d4f84:	37c21003 	strbcc	r1, [r2, r3]
c01d4f88:	e89da800 	ldm	sp, {fp, sp, pc}

c01d4f8c <seq_list_start>:
c01d4f8c:	e1a0c00d 	mov	ip, sp
c01d4f90:	e92dd800 	push	{fp, ip, lr, pc}
c01d4f94:	e24cb004 	sub	fp, ip, #4
c01d4f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4f9c:	ebf91046 	bl	c00190bc <__gnu_mcount_nc>
c01d4fa0:	e5901000 	ldr	r1, [r0]
c01d4fa4:	e1500001 	cmp	r0, r1
c01d4fa8:	1a000005 	bne	c01d4fc4 <seq_list_start+0x38>
c01d4fac:	ea000008 	b	c01d4fd4 <seq_list_start+0x48>
c01d4fb0:	e5911000 	ldr	r1, [r1]
c01d4fb4:	e1500001 	cmp	r0, r1
c01d4fb8:	0a000005 	beq	c01d4fd4 <seq_list_start+0x48>
c01d4fbc:	e2522001 	subs	r2, r2, #1
c01d4fc0:	e2c33000 	sbc	r3, r3, #0
c01d4fc4:	e192c003 	orrs	ip, r2, r3
c01d4fc8:	1afffff8 	bne	c01d4fb0 <seq_list_start+0x24>
c01d4fcc:	e1a00001 	mov	r0, r1
c01d4fd0:	e89da800 	ldm	sp, {fp, sp, pc}
c01d4fd4:	e3a01000 	mov	r1, #0
c01d4fd8:	e1a00001 	mov	r0, r1
c01d4fdc:	e89da800 	ldm	sp, {fp, sp, pc}

c01d4fe0 <seq_list_next>:
c01d4fe0:	e1a0c00d 	mov	ip, sp
c01d4fe4:	e92dd800 	push	{fp, ip, lr, pc}
c01d4fe8:	e24cb004 	sub	fp, ip, #4
c01d4fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d4ff0:	ebf91031 	bl	c00190bc <__gnu_mcount_nc>
c01d4ff4:	e8921008 	ldm	r2, {r3, ip}
c01d4ff8:	e5900000 	ldr	r0, [r0]
c01d4ffc:	e2933001 	adds	r3, r3, #1
c01d5000:	e2acc000 	adc	ip, ip, #0
c01d5004:	e1500001 	cmp	r0, r1
c01d5008:	e8821008 	stm	r2, {r3, ip}
c01d500c:	03a00000 	moveq	r0, #0
c01d5010:	e89da800 	ldm	sp, {fp, sp, pc}

c01d5014 <seq_hlist_start>:
c01d5014:	e1a0c00d 	mov	ip, sp
c01d5018:	e92dd800 	push	{fp, ip, lr, pc}
c01d501c:	e24cb004 	sub	fp, ip, #4
c01d5020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5024:	ebf91024 	bl	c00190bc <__gnu_mcount_nc>
c01d5028:	e5900000 	ldr	r0, [r0]
c01d502c:	e3500000 	cmp	r0, #0
c01d5030:	089da800 	ldmeq	sp, {fp, sp, pc}
c01d5034:	e1921003 	orrs	r1, r2, r3
c01d5038:	089da800 	ldmeq	sp, {fp, sp, pc}
c01d503c:	e5900000 	ldr	r0, [r0]
c01d5040:	e3500000 	cmp	r0, #0
c01d5044:	089da800 	ldmeq	sp, {fp, sp, pc}
c01d5048:	e2522001 	subs	r2, r2, #1
c01d504c:	e2c33000 	sbc	r3, r3, #0
c01d5050:	e1921003 	orrs	r1, r2, r3
c01d5054:	1afffff8 	bne	c01d503c <seq_hlist_start+0x28>
c01d5058:	e89da800 	ldm	sp, {fp, sp, pc}

c01d505c <seq_hlist_next>:
c01d505c:	e1a0c00d 	mov	ip, sp
c01d5060:	e92dd800 	push	{fp, ip, lr, pc}
c01d5064:	e24cb004 	sub	fp, ip, #4
c01d5068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d506c:	ebf91012 	bl	c00190bc <__gnu_mcount_nc>
c01d5070:	e8921008 	ldm	r2, {r3, ip}
c01d5074:	e2933001 	adds	r3, r3, #1
c01d5078:	e2acc000 	adc	ip, ip, #0
c01d507c:	e3500001 	cmp	r0, #1
c01d5080:	e8821008 	stm	r2, {r3, ip}
c01d5084:	05910000 	ldreq	r0, [r1]
c01d5088:	15900000 	ldrne	r0, [r0]
c01d508c:	e89da800 	ldm	sp, {fp, sp, pc}

c01d5090 <seq_hlist_start_rcu>:
c01d5090:	e1a0c00d 	mov	ip, sp
c01d5094:	e92dd800 	push	{fp, ip, lr, pc}
c01d5098:	e24cb004 	sub	fp, ip, #4
c01d509c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d50a0:	ebf91005 	bl	c00190bc <__gnu_mcount_nc>
c01d50a4:	e5900000 	ldr	r0, [r0]
c01d50a8:	e3500000 	cmp	r0, #0
c01d50ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c01d50b0:	e1921003 	orrs	r1, r2, r3
c01d50b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c01d50b8:	e5900000 	ldr	r0, [r0]
c01d50bc:	e3500000 	cmp	r0, #0
c01d50c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c01d50c4:	e2522001 	subs	r2, r2, #1
c01d50c8:	e2c33000 	sbc	r3, r3, #0
c01d50cc:	e1921003 	orrs	r1, r2, r3
c01d50d0:	1afffff8 	bne	c01d50b8 <seq_hlist_start_rcu+0x28>
c01d50d4:	e89da800 	ldm	sp, {fp, sp, pc}

c01d50d8 <seq_hlist_next_rcu>:
c01d50d8:	e1a0c00d 	mov	ip, sp
c01d50dc:	e92dd800 	push	{fp, ip, lr, pc}
c01d50e0:	e24cb004 	sub	fp, ip, #4
c01d50e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d50e8:	ebf90ff3 	bl	c00190bc <__gnu_mcount_nc>
c01d50ec:	e8921008 	ldm	r2, {r3, ip}
c01d50f0:	e2933001 	adds	r3, r3, #1
c01d50f4:	e2acc000 	adc	ip, ip, #0
c01d50f8:	e3500001 	cmp	r0, #1
c01d50fc:	e8821008 	stm	r2, {r3, ip}
c01d5100:	05910000 	ldreq	r0, [r1]
c01d5104:	15900000 	ldrne	r0, [r0]
c01d5108:	e89da800 	ldm	sp, {fp, sp, pc}

c01d510c <seq_hlist_start_percpu>:
c01d510c:	e1a0c00d 	mov	ip, sp
c01d5110:	e92dd800 	push	{fp, ip, lr, pc}
c01d5114:	e24cb004 	sub	fp, ip, #4
c01d5118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d511c:	ebf90fe6 	bl	c00190bc <__gnu_mcount_nc>
c01d5120:	e3a0c000 	mov	ip, #0
c01d5124:	e581c000 	str	ip, [r1]
c01d5128:	e5900000 	ldr	r0, [r0]
c01d512c:	e150000c 	cmp	r0, ip
c01d5130:	1a000002 	bne	c01d5140 <seq_hlist_start_percpu+0x34>
c01d5134:	ea000006 	b	c01d5154 <seq_hlist_start_percpu+0x48>
c01d5138:	e2522001 	subs	r2, r2, #1
c01d513c:	e2c33000 	sbc	r3, r3, #0
c01d5140:	e192c003 	orrs	ip, r2, r3
c01d5144:	089da800 	ldmeq	sp, {fp, sp, pc}
c01d5148:	e5900000 	ldr	r0, [r0]
c01d514c:	e3500000 	cmp	r0, #0
c01d5150:	1afffff8 	bne	c01d5138 <seq_hlist_start_percpu+0x2c>
c01d5154:	e3a03001 	mov	r3, #1
c01d5158:	e3a00000 	mov	r0, #0
c01d515c:	e5813000 	str	r3, [r1]
c01d5160:	e89da800 	ldm	sp, {fp, sp, pc}

c01d5164 <seq_open>:
c01d5164:	e1a0c00d 	mov	ip, sp
c01d5168:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d516c:	e24cb004 	sub	fp, ip, #4
c01d5170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5174:	ebf90fd0 	bl	c00190bc <__gnu_mcount_nc>
c01d5178:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c01d517c:	e1a04000 	mov	r4, r0
c01d5180:	e3530000 	cmp	r3, #0
c01d5184:	e1a07001 	mov	r7, r1
c01d5188:	1a000018 	bne	c01d51f0 <seq_open+0x8c>
c01d518c:	e59f3074 	ldr	r3, [pc, #116]	; c01d5208 <seq_open+0xa4>
c01d5190:	e59f1074 	ldr	r1, [pc, #116]	; c01d520c <seq_open+0xa8>
c01d5194:	e5930000 	ldr	r0, [r3]
c01d5198:	ebff0b97 	bl	c0197ffc <kmem_cache_alloc>
c01d519c:	e2505000 	subs	r5, r0, #0
c01d51a0:	0a000016 	beq	c01d5200 <seq_open+0x9c>
c01d51a4:	e2856030 	add	r6, r5, #48	; 0x30
c01d51a8:	e3a02000 	mov	r2, #0
c01d51ac:	e1a00006 	mov	r0, r6
c01d51b0:	e1a01002 	mov	r1, r2
c01d51b4:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c01d51b8:	ebfaacbb 	bl	c00804ac <__rt_mutex_init>
c01d51bc:	e1a00006 	mov	r0, r6
c01d51c0:	e59f2048 	ldr	r2, [pc, #72]	; c01d5210 <seq_open+0xac>
c01d51c4:	e59f1048 	ldr	r1, [pc, #72]	; c01d5214 <seq_open+0xb0>
c01d51c8:	ebfab34f 	bl	c0081f0c <__mutex_do_init>
c01d51cc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01d51d0:	e3a00000 	mov	r0, #0
c01d51d4:	e3a01000 	mov	r1, #0
c01d51d8:	e3c33010 	bic	r3, r3, #16
c01d51dc:	e5857040 	str	r7, [r5, #64]	; 0x40
c01d51e0:	e5854048 	str	r4, [r5, #72]	; 0x48
c01d51e4:	e5843038 	str	r3, [r4, #56]	; 0x38
c01d51e8:	e1c40af8 	strd	r0, [r4, #168]	; 0xa8
c01d51ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d51f0:	e3a01037 	mov	r1, #55	; 0x37
c01d51f4:	e59f001c 	ldr	r0, [pc, #28]	; c01d5218 <seq_open+0xb4>
c01d51f8:	ebf9a1a2 	bl	c003d888 <warn_slowpath_null>
c01d51fc:	eaffffe2 	b	c01d518c <seq_open+0x28>
c01d5200:	e3e0000b 	mvn	r0, #11
c01d5204:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d5208:	c0d9a6a4 	.word	0xc0d9a6a4
c01d520c:	006080c0 	.word	0x006080c0
c01d5210:	c0f9efd4 	.word	0xc0f9efd4
c01d5214:	c0cbb39c 	.word	0xc0cbb39c
c01d5218:	c0cbd1f0 	.word	0xc0cbd1f0

c01d521c <seq_release>:
c01d521c:	e1a0c00d 	mov	ip, sp
c01d5220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d5224:	e24cb004 	sub	fp, ip, #4
c01d5228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d522c:	ebf90fa2 	bl	c00190bc <__gnu_mcount_nc>
c01d5230:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c01d5234:	e5940000 	ldr	r0, [r4]
c01d5238:	ebfe3e23 	bl	c0164acc <kvfree>
c01d523c:	e59f3010 	ldr	r3, [pc, #16]	; c01d5254 <seq_release+0x38>
c01d5240:	e1a01004 	mov	r1, r4
c01d5244:	e5930000 	ldr	r0, [r3]
c01d5248:	ebff06d1 	bl	c0196d94 <kmem_cache_free>
c01d524c:	e3a00000 	mov	r0, #0
c01d5250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d5254:	c0d9a6a4 	.word	0xc0d9a6a4

c01d5258 <seq_escape>:
c01d5258:	e1a0c00d 	mov	ip, sp
c01d525c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01d5260:	e24cb004 	sub	fp, ip, #4
c01d5264:	e24dd00c 	sub	sp, sp, #12
c01d5268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d526c:	ebf90f92 	bl	c00190bc <__gnu_mcount_nc>
c01d5270:	e590400c 	ldr	r4, [r0, #12]
c01d5274:	e5903004 	ldr	r3, [r0, #4]
c01d5278:	e1a05000 	mov	r5, r0
c01d527c:	e1540003 	cmp	r4, r3
c01d5280:	e1a06001 	mov	r6, r1
c01d5284:	e1a08002 	mov	r8, r2
c01d5288:	8a00001d 	bhi	c01d5304 <seq_escape+0xac>
c01d528c:	35907000 	ldrcc	r7, [r0]
c01d5290:	e1a00001 	mov	r0, r1
c01d5294:	30877004 	addcc	r7, r7, r4
c01d5298:	23a07000 	movcs	r7, #0
c01d529c:	e0434004 	sub	r4, r3, r4
c01d52a0:	eb215291 	bl	c0a29cec <strlen>
c01d52a4:	e3a0c008 	mov	ip, #8
c01d52a8:	e1a03004 	mov	r3, r4
c01d52ac:	e1a02007 	mov	r2, r7
c01d52b0:	e1a01000 	mov	r1, r0
c01d52b4:	e58d8004 	str	r8, [sp, #4]
c01d52b8:	e1a00006 	mov	r0, r6
c01d52bc:	e58dc000 	str	ip, [sp]
c01d52c0:	eb092898 	bl	c041f528 <string_escape_mem>
c01d52c4:	e1500004 	cmp	r0, r4
c01d52c8:	33a03000 	movcc	r3, #0
c01d52cc:	23a03001 	movcs	r3, #1
c01d52d0:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c01d52d4:	0a000003 	beq	c01d52e8 <seq_escape+0x90>
c01d52d8:	e5953004 	ldr	r3, [r5, #4]
c01d52dc:	e585300c 	str	r3, [r5, #12]
c01d52e0:	e24bd020 	sub	sp, fp, #32
c01d52e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01d52e8:	e595200c 	ldr	r2, [r5, #12]
c01d52ec:	e5953004 	ldr	r3, [r5, #4]
c01d52f0:	e0800002 	add	r0, r0, r2
c01d52f4:	e1500003 	cmp	r0, r3
c01d52f8:	9585000c 	strls	r0, [r5, #12]
c01d52fc:	9afffff7 	bls	c01d52e0 <seq_escape+0x88>
c01d5300:	e7f001f2 	.word	0xe7f001f2
c01d5304:	e7f001f2 	.word	0xe7f001f2

c01d5308 <seq_vprintf>:
c01d5308:	e1a0c00d 	mov	ip, sp
c01d530c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d5310:	e24cb004 	sub	fp, ip, #4
c01d5314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5318:	ebf90f67 	bl	c00190bc <__gnu_mcount_nc>
c01d531c:	e1a04000 	mov	r4, r0
c01d5320:	e590000c 	ldr	r0, [r0, #12]
c01d5324:	e594c004 	ldr	ip, [r4, #4]
c01d5328:	e150000c 	cmp	r0, ip
c01d532c:	3a000001 	bcc	c01d5338 <seq_vprintf+0x30>
c01d5330:	e584c00c 	str	ip, [r4, #12]
c01d5334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d5338:	e594e000 	ldr	lr, [r4]
c01d533c:	e1a03002 	mov	r3, r2
c01d5340:	e1a02001 	mov	r2, r1
c01d5344:	e04c1000 	sub	r1, ip, r0
c01d5348:	e08e0000 	add	r0, lr, r0
c01d534c:	eb21666f 	bl	c0a2ed10 <vsnprintf>
c01d5350:	e594300c 	ldr	r3, [r4, #12]
c01d5354:	e594c004 	ldr	ip, [r4, #4]
c01d5358:	e0800003 	add	r0, r0, r3
c01d535c:	e15c0000 	cmp	ip, r0
c01d5360:	21a0c000 	movcs	ip, r0
c01d5364:	e584c00c 	str	ip, [r4, #12]
c01d5368:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d536c <seq_printf>:
c01d536c:	e1a0c00d 	mov	ip, sp
c01d5370:	e92d000e 	push	{r1, r2, r3}
c01d5374:	e92dd800 	push	{fp, ip, lr, pc}
c01d5378:	e24cb010 	sub	fp, ip, #16
c01d537c:	e24dd00c 	sub	sp, sp, #12
c01d5380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5384:	ebf90f4c 	bl	c00190bc <__gnu_mcount_nc>
c01d5388:	e59fc03c 	ldr	ip, [pc, #60]	; c01d53cc <seq_printf+0x60>
c01d538c:	e28b3008 	add	r3, fp, #8
c01d5390:	e1a02003 	mov	r2, r3
c01d5394:	e59b1004 	ldr	r1, [fp, #4]
c01d5398:	e59cc000 	ldr	ip, [ip]
c01d539c:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c01d53a0:	e3a0c000 	mov	ip, #0
c01d53a4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01d53a8:	ebffffd6 	bl	c01d5308 <seq_vprintf>
c01d53ac:	e59f3018 	ldr	r3, [pc, #24]	; c01d53cc <seq_printf+0x60>
c01d53b0:	e5932000 	ldr	r2, [r3]
c01d53b4:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c01d53b8:	e0332002 	eors	r2, r3, r2
c01d53bc:	1a000001 	bne	c01d53c8 <seq_printf+0x5c>
c01d53c0:	e24bd00c 	sub	sp, fp, #12
c01d53c4:	e89da800 	ldm	sp, {fp, sp, pc}
c01d53c8:	ebf99f70 	bl	c003d190 <__stack_chk_fail>
c01d53cc:	c0cbd1ec 	.word	0xc0cbd1ec

c01d53d0 <mangle_path>:
c01d53d0:	e1a0c00d 	mov	ip, sp
c01d53d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d53d8:	e24cb004 	sub	fp, ip, #4
c01d53dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d53e0:	ebf90f35 	bl	c00190bc <__gnu_mcount_nc>
c01d53e4:	e1500001 	cmp	r0, r1
c01d53e8:	e1a04000 	mov	r4, r0
c01d53ec:	e1a05002 	mov	r5, r2
c01d53f0:	8a00001f 	bhi	c01d5474 <mangle_path+0xa4>
c01d53f4:	e1a08001 	mov	r8, r1
c01d53f8:	e4d87001 	ldrb	r7, [r8], #1
c01d53fc:	e3570000 	cmp	r7, #0
c01d5400:	0a00001d 	beq	c01d547c <mangle_path+0xac>
c01d5404:	e3a0605c 	mov	r6, #92	; 0x5c
c01d5408:	ea000002 	b	c01d5418 <mangle_path+0x48>
c01d540c:	e4d87001 	ldrb	r7, [r8], #1
c01d5410:	e3570000 	cmp	r7, #0
c01d5414:	0a000018 	beq	c01d547c <mangle_path+0xac>
c01d5418:	e1a01007 	mov	r1, r7
c01d541c:	e1a00005 	mov	r0, r5
c01d5420:	eb211056 	bl	c0a19580 <strchr>
c01d5424:	e1a031c7 	asr	r3, r7, #3
c01d5428:	e1a01327 	lsr	r1, r7, #6
c01d542c:	e2072007 	and	r2, r7, #7
c01d5430:	e2033007 	and	r3, r3, #7
c01d5434:	e284c004 	add	ip, r4, #4
c01d5438:	e2811030 	add	r1, r1, #48	; 0x30
c01d543c:	e2833030 	add	r3, r3, #48	; 0x30
c01d5440:	e2822030 	add	r2, r2, #48	; 0x30
c01d5444:	e3500000 	cmp	r0, #0
c01d5448:	04c47001 	strbeq	r7, [r4], #1
c01d544c:	0a000006 	beq	c01d546c <mangle_path+0x9c>
c01d5450:	e158000c 	cmp	r8, ip
c01d5454:	3a000006 	bcc	c01d5474 <mangle_path+0xa4>
c01d5458:	e5c46000 	strb	r6, [r4]
c01d545c:	e5c41001 	strb	r1, [r4, #1]
c01d5460:	e5c43002 	strb	r3, [r4, #2]
c01d5464:	e5c42003 	strb	r2, [r4, #3]
c01d5468:	e1a0400c 	mov	r4, ip
c01d546c:	e1540008 	cmp	r4, r8
c01d5470:	9affffe5 	bls	c01d540c <mangle_path+0x3c>
c01d5474:	e3a00000 	mov	r0, #0
c01d5478:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d547c:	e1a00004 	mov	r0, r4
c01d5480:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01d5484 <seq_path>:
c01d5484:	e1a0c00d 	mov	ip, sp
c01d5488:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d548c:	e24cb004 	sub	fp, ip, #4
c01d5490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5494:	ebf90f08 	bl	c00190bc <__gnu_mcount_nc>
c01d5498:	e590c00c 	ldr	ip, [r0, #12]
c01d549c:	e5903004 	ldr	r3, [r0, #4]
c01d54a0:	e1a04000 	mov	r4, r0
c01d54a4:	e15c0003 	cmp	ip, r3
c01d54a8:	e1a06002 	mov	r6, r2
c01d54ac:	8a000020 	bhi	c01d5534 <seq_path+0xb0>
c01d54b0:	e043200c 	sub	r2, r3, ip
c01d54b4:	2a00000a 	bcs	c01d54e4 <seq_path+0x60>
c01d54b8:	e5905000 	ldr	r5, [r0]
c01d54bc:	e085500c 	add	r5, r5, ip
c01d54c0:	e1a00001 	mov	r0, r1
c01d54c4:	e1a01005 	mov	r1, r5
c01d54c8:	eb00450d 	bl	c01e6904 <d_path>
c01d54cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d54d0:	9a000008 	bls	c01d54f8 <seq_path+0x74>
c01d54d4:	e5943004 	ldr	r3, [r4, #4]
c01d54d8:	e3e00000 	mvn	r0, #0
c01d54dc:	e584300c 	str	r3, [r4, #12]
c01d54e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d54e4:	e3520000 	cmp	r2, #0
c01d54e8:	03e00000 	mvneq	r0, #0
c01d54ec:	1a000012 	bne	c01d553c <seq_path+0xb8>
c01d54f0:	e584300c 	str	r3, [r4, #12]
c01d54f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d54f8:	e1a01000 	mov	r1, r0
c01d54fc:	e1a02006 	mov	r2, r6
c01d5500:	e1a00005 	mov	r0, r5
c01d5504:	ebffffb1 	bl	c01d53d0 <mangle_path>
c01d5508:	e3500000 	cmp	r0, #0
c01d550c:	0afffff0 	beq	c01d54d4 <seq_path+0x50>
c01d5510:	e0500005 	subs	r0, r0, r5
c01d5514:	e5943004 	ldr	r3, [r4, #4]
c01d5518:	4afffff4 	bmi	c01d54f0 <seq_path+0x6c>
c01d551c:	e594200c 	ldr	r2, [r4, #12]
c01d5520:	e0802002 	add	r2, r0, r2
c01d5524:	e1520003 	cmp	r2, r3
c01d5528:	8a000002 	bhi	c01d5538 <seq_path+0xb4>
c01d552c:	e584200c 	str	r2, [r4, #12]
c01d5530:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d5534:	e7f001f2 	.word	0xe7f001f2
c01d5538:	e7f001f2 	.word	0xe7f001f2
c01d553c:	e3a05000 	mov	r5, #0
c01d5540:	eaffffde 	b	c01d54c0 <seq_path+0x3c>

c01d5544 <seq_file_path>:
c01d5544:	e1a0c00d 	mov	ip, sp
c01d5548:	e92dd800 	push	{fp, ip, lr, pc}
c01d554c:	e24cb004 	sub	fp, ip, #4
c01d5550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5554:	ebf90ed8 	bl	c00190bc <__gnu_mcount_nc>
c01d5558:	e2811008 	add	r1, r1, #8
c01d555c:	ebffffc8 	bl	c01d5484 <seq_path>
c01d5560:	e89da800 	ldm	sp, {fp, sp, pc}

c01d5564 <seq_dentry>:
c01d5564:	e1a0c00d 	mov	ip, sp
c01d5568:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d556c:	e24cb004 	sub	fp, ip, #4
c01d5570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5574:	ebf90ed0 	bl	c00190bc <__gnu_mcount_nc>
c01d5578:	e590c00c 	ldr	ip, [r0, #12]
c01d557c:	e5903004 	ldr	r3, [r0, #4]
c01d5580:	e1a04000 	mov	r4, r0
c01d5584:	e15c0003 	cmp	ip, r3
c01d5588:	e1a06002 	mov	r6, r2
c01d558c:	8a000020 	bhi	c01d5614 <seq_dentry+0xb0>
c01d5590:	e043200c 	sub	r2, r3, ip
c01d5594:	2a00000a 	bcs	c01d55c4 <seq_dentry+0x60>
c01d5598:	e5905000 	ldr	r5, [r0]
c01d559c:	e085500c 	add	r5, r5, ip
c01d55a0:	e1a00001 	mov	r0, r1
c01d55a4:	e1a01005 	mov	r1, r5
c01d55a8:	eb004626 	bl	c01e6e48 <dentry_path>
c01d55ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d55b0:	9a000008 	bls	c01d55d8 <seq_dentry+0x74>
c01d55b4:	e5943004 	ldr	r3, [r4, #4]
c01d55b8:	e3e00000 	mvn	r0, #0
c01d55bc:	e584300c 	str	r3, [r4, #12]
c01d55c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d55c4:	e3520000 	cmp	r2, #0
c01d55c8:	03e00000 	mvneq	r0, #0
c01d55cc:	1a000012 	bne	c01d561c <seq_dentry+0xb8>
c01d55d0:	e584300c 	str	r3, [r4, #12]
c01d55d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d55d8:	e1a01000 	mov	r1, r0
c01d55dc:	e1a02006 	mov	r2, r6
c01d55e0:	e1a00005 	mov	r0, r5
c01d55e4:	ebffff79 	bl	c01d53d0 <mangle_path>
c01d55e8:	e3500000 	cmp	r0, #0
c01d55ec:	0afffff0 	beq	c01d55b4 <seq_dentry+0x50>
c01d55f0:	e0500005 	subs	r0, r0, r5
c01d55f4:	e5943004 	ldr	r3, [r4, #4]
c01d55f8:	4afffff4 	bmi	c01d55d0 <seq_dentry+0x6c>
c01d55fc:	e594200c 	ldr	r2, [r4, #12]
c01d5600:	e0802002 	add	r2, r0, r2
c01d5604:	e1520003 	cmp	r2, r3
c01d5608:	8a000002 	bhi	c01d5618 <seq_dentry+0xb4>
c01d560c:	e584200c 	str	r2, [r4, #12]
c01d5610:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d5614:	e7f001f2 	.word	0xe7f001f2
c01d5618:	e7f001f2 	.word	0xe7f001f2
c01d561c:	e3a05000 	mov	r5, #0
c01d5620:	eaffffde 	b	c01d55a0 <seq_dentry+0x3c>

c01d5624 <single_release>:
c01d5624:	e1a0c00d 	mov	ip, sp
c01d5628:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d562c:	e24cb004 	sub	fp, ip, #4
c01d5630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5634:	ebf90ea0 	bl	c00190bc <__gnu_mcount_nc>
c01d5638:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c01d563c:	e5940000 	ldr	r0, [r4]
c01d5640:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c01d5644:	ebfe3d20 	bl	c0164acc <kvfree>
c01d5648:	e59f3018 	ldr	r3, [pc, #24]	; c01d5668 <single_release+0x44>
c01d564c:	e1a01004 	mov	r1, r4
c01d5650:	e5930000 	ldr	r0, [r3]
c01d5654:	ebff05ce 	bl	c0196d94 <kmem_cache_free>
c01d5658:	e1a00005 	mov	r0, r5
c01d565c:	ebff045e 	bl	c01967dc <kfree>
c01d5660:	e3a00000 	mov	r0, #0
c01d5664:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d5668:	c0d9a6a4 	.word	0xc0d9a6a4

c01d566c <seq_release_private>:
c01d566c:	e1a0c00d 	mov	ip, sp
c01d5670:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d5674:	e24cb004 	sub	fp, ip, #4
c01d5678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d567c:	ebf90e8e 	bl	c00190bc <__gnu_mcount_nc>
c01d5680:	e59160b4 	ldr	r6, [r1, #180]	; 0xb4
c01d5684:	e1a05001 	mov	r5, r1
c01d5688:	e3a04000 	mov	r4, #0
c01d568c:	e596004c 	ldr	r0, [r6, #76]	; 0x4c
c01d5690:	ebff0451 	bl	c01967dc <kfree>
c01d5694:	e586404c 	str	r4, [r6, #76]	; 0x4c
c01d5698:	e59550b4 	ldr	r5, [r5, #180]	; 0xb4
c01d569c:	e5950000 	ldr	r0, [r5]
c01d56a0:	ebfe3d09 	bl	c0164acc <kvfree>
c01d56a4:	e59f3010 	ldr	r3, [pc, #16]	; c01d56bc <seq_release_private+0x50>
c01d56a8:	e1a01005 	mov	r1, r5
c01d56ac:	e5930000 	ldr	r0, [r3]
c01d56b0:	ebff05b7 	bl	c0196d94 <kmem_cache_free>
c01d56b4:	e1a00004 	mov	r0, r4
c01d56b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d56bc:	c0d9a6a4 	.word	0xc0d9a6a4

c01d56c0 <single_open>:
c01d56c0:	e1a0c00d 	mov	ip, sp
c01d56c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d56c8:	e24cb004 	sub	fp, ip, #4
c01d56cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d56d0:	ebf90e79 	bl	c00190bc <__gnu_mcount_nc>
c01d56d4:	e59f3078 	ldr	r3, [pc, #120]	; c01d5754 <single_open+0x94>
c01d56d8:	e1a05000 	mov	r5, r0
c01d56dc:	e1a06001 	mov	r6, r1
c01d56e0:	e1a07002 	mov	r7, r2
c01d56e4:	e5930018 	ldr	r0, [r3, #24]
c01d56e8:	e3a02010 	mov	r2, #16
c01d56ec:	e59f1064 	ldr	r1, [pc, #100]	; c01d5758 <single_open+0x98>
c01d56f0:	ebff0870 	bl	c01978b8 <kmem_cache_alloc_trace>
c01d56f4:	e2504000 	subs	r4, r0, #0
c01d56f8:	0a000013 	beq	c01d574c <single_open+0x8c>
c01d56fc:	e59f1058 	ldr	r1, [pc, #88]	; c01d575c <single_open+0x9c>
c01d5700:	e59f2058 	ldr	r2, [pc, #88]	; c01d5760 <single_open+0xa0>
c01d5704:	e59f3058 	ldr	r3, [pc, #88]	; c01d5764 <single_open+0xa4>
c01d5708:	e584600c 	str	r6, [r4, #12]
c01d570c:	e5841000 	str	r1, [r4]
c01d5710:	e5842008 	str	r2, [r4, #8]
c01d5714:	e5843004 	str	r3, [r4, #4]
c01d5718:	e1a01004 	mov	r1, r4
c01d571c:	e1a00005 	mov	r0, r5
c01d5720:	ebfffe8f 	bl	c01d5164 <seq_open>
c01d5724:	e2506000 	subs	r6, r0, #0
c01d5728:	1a000003 	bne	c01d573c <single_open+0x7c>
c01d572c:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c01d5730:	e583704c 	str	r7, [r3, #76]	; 0x4c
c01d5734:	e1a00006 	mov	r0, r6
c01d5738:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d573c:	e1a00004 	mov	r0, r4
c01d5740:	ebff0425 	bl	c01967dc <kfree>
c01d5744:	e1a00006 	mov	r0, r6
c01d5748:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d574c:	e3e0600b 	mvn	r6, #11
c01d5750:	eafffff7 	b	c01d5734 <single_open+0x74>
c01d5754:	c0d9a614 	.word	0xc0d9a614
c01d5758:	007000c0 	.word	0x007000c0
c01d575c:	c01d4ee4 	.word	0xc01d4ee4
c01d5760:	c01d4f0c 	.word	0xc01d4f0c
c01d5764:	c01d4f40 	.word	0xc01d4f40

c01d5768 <single_open_size>:
c01d5768:	e1a0c00d 	mov	ip, sp
c01d576c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d5770:	e24cb004 	sub	fp, ip, #4
c01d5774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5778:	ebf90e4f 	bl	c00190bc <__gnu_mcount_nc>
c01d577c:	e1a04000 	mov	r4, r0
c01d5780:	e1a06001 	mov	r6, r1
c01d5784:	e1a08002 	mov	r8, r2
c01d5788:	e1a00003 	mov	r0, r3
c01d578c:	e3e02000 	mvn	r2, #0
c01d5790:	e59f1054 	ldr	r1, [pc, #84]	; c01d57ec <single_open_size+0x84>
c01d5794:	e1a05003 	mov	r5, r3
c01d5798:	ebfe3cab 	bl	c0164a4c <kvmalloc_node>
c01d579c:	e2507000 	subs	r7, r0, #0
c01d57a0:	0a00000f 	beq	c01d57e4 <single_open_size+0x7c>
c01d57a4:	e1a01006 	mov	r1, r6
c01d57a8:	e1a02008 	mov	r2, r8
c01d57ac:	e1a00004 	mov	r0, r4
c01d57b0:	ebffffc2 	bl	c01d56c0 <single_open>
c01d57b4:	e2506000 	subs	r6, r0, #0
c01d57b8:	1a000005 	bne	c01d57d4 <single_open_size+0x6c>
c01d57bc:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c01d57c0:	e5837000 	str	r7, [r3]
c01d57c4:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c01d57c8:	e5835004 	str	r5, [r3, #4]
c01d57cc:	e1a00006 	mov	r0, r6
c01d57d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d57d4:	e1a00007 	mov	r0, r7
c01d57d8:	ebfe3cbb 	bl	c0164acc <kvfree>
c01d57dc:	e1a00006 	mov	r0, r6
c01d57e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d57e4:	e3e0600b 	mvn	r6, #11
c01d57e8:	eafffff7 	b	c01d57cc <single_open_size+0x64>
c01d57ec:	007000c0 	.word	0x007000c0

c01d57f0 <__seq_open_private>:
c01d57f0:	e1a0c00d 	mov	ip, sp
c01d57f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d57f8:	e24cb004 	sub	fp, ip, #4
c01d57fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5800:	ebf90e2d 	bl	c00190bc <__gnu_mcount_nc>
c01d5804:	e1a05000 	mov	r5, r0
c01d5808:	e1a06001 	mov	r6, r1
c01d580c:	e1a00002 	mov	r0, r2
c01d5810:	e59f103c 	ldr	r1, [pc, #60]	; c01d5854 <__seq_open_private+0x64>
c01d5814:	ebff0780 	bl	c019761c <__kmalloc>
c01d5818:	e2504000 	subs	r4, r0, #0
c01d581c:	0a000006 	beq	c01d583c <__seq_open_private+0x4c>
c01d5820:	e1a01006 	mov	r1, r6
c01d5824:	e1a00005 	mov	r0, r5
c01d5828:	ebfffe4d 	bl	c01d5164 <seq_open>
c01d582c:	e3500000 	cmp	r0, #0
c01d5830:	a59530b4 	ldrge	r3, [r5, #180]	; 0xb4
c01d5834:	a583404c 	strge	r4, [r3, #76]	; 0x4c
c01d5838:	ba000001 	blt	c01d5844 <__seq_open_private+0x54>
c01d583c:	e1a00004 	mov	r0, r4
c01d5840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d5844:	e1a00004 	mov	r0, r4
c01d5848:	ebff03e3 	bl	c01967dc <kfree>
c01d584c:	e3a04000 	mov	r4, #0
c01d5850:	eafffff9 	b	c01d583c <__seq_open_private+0x4c>
c01d5854:	007080c0 	.word	0x007080c0

c01d5858 <seq_open_private>:
c01d5858:	e1a0c00d 	mov	ip, sp
c01d585c:	e92dd800 	push	{fp, ip, lr, pc}
c01d5860:	e24cb004 	sub	fp, ip, #4
c01d5864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5868:	ebf90e13 	bl	c00190bc <__gnu_mcount_nc>
c01d586c:	ebffffdf 	bl	c01d57f0 <__seq_open_private>
c01d5870:	e3500000 	cmp	r0, #0
c01d5874:	03e0000b 	mvneq	r0, #11
c01d5878:	13a00000 	movne	r0, #0
c01d587c:	e89da800 	ldm	sp, {fp, sp, pc}

c01d5880 <seq_puts>:
c01d5880:	e1a0c00d 	mov	ip, sp
c01d5884:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d5888:	e24cb004 	sub	fp, ip, #4
c01d588c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5890:	ebf90e09 	bl	c00190bc <__gnu_mcount_nc>
c01d5894:	e1a04000 	mov	r4, r0
c01d5898:	e1a00001 	mov	r0, r1
c01d589c:	e1a06001 	mov	r6, r1
c01d58a0:	eb215111 	bl	c0a29cec <strlen>
c01d58a4:	e594200c 	ldr	r2, [r4, #12]
c01d58a8:	e5943004 	ldr	r3, [r4, #4]
c01d58ac:	e0801002 	add	r1, r0, r2
c01d58b0:	e1510003 	cmp	r1, r3
c01d58b4:	e1a05000 	mov	r5, r0
c01d58b8:	3a000001 	bcc	c01d58c4 <seq_puts+0x44>
c01d58bc:	e584300c 	str	r3, [r4, #12]
c01d58c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d58c4:	e5940000 	ldr	r0, [r4]
c01d58c8:	e1a01006 	mov	r1, r6
c01d58cc:	e0800002 	add	r0, r0, r2
c01d58d0:	e1a02005 	mov	r2, r5
c01d58d4:	eb210d19 	bl	c0a18d40 <memcpy>
c01d58d8:	e594300c 	ldr	r3, [r4, #12]
c01d58dc:	e0835005 	add	r5, r3, r5
c01d58e0:	e584500c 	str	r5, [r4, #12]
c01d58e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01d58e8 <seq_write>:
c01d58e8:	e1a0c00d 	mov	ip, sp
c01d58ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d58f0:	e24cb004 	sub	fp, ip, #4
c01d58f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d58f8:	ebf90def 	bl	c00190bc <__gnu_mcount_nc>
c01d58fc:	e590300c 	ldr	r3, [r0, #12]
c01d5900:	e590c004 	ldr	ip, [r0, #4]
c01d5904:	e1a04000 	mov	r4, r0
c01d5908:	e0830002 	add	r0, r3, r2
c01d590c:	e150000c 	cmp	r0, ip
c01d5910:	e1a05002 	mov	r5, r2
c01d5914:	2a000007 	bcs	c01d5938 <seq_write+0x50>
c01d5918:	e5940000 	ldr	r0, [r4]
c01d591c:	e0800003 	add	r0, r0, r3
c01d5920:	eb210d06 	bl	c0a18d40 <memcpy>
c01d5924:	e594200c 	ldr	r2, [r4, #12]
c01d5928:	e3a00000 	mov	r0, #0
c01d592c:	e0822005 	add	r2, r2, r5
c01d5930:	e584200c 	str	r2, [r4, #12]
c01d5934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d5938:	e3e00000 	mvn	r0, #0
c01d593c:	e584c00c 	str	ip, [r4, #12]
c01d5940:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d5944 <seq_put_decimal_ll>:
c01d5944:	e1a0c00d 	mov	ip, sp
c01d5948:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c01d594c:	e24cb004 	sub	fp, ip, #4
c01d5950:	e24dd00c 	sub	sp, sp, #12
c01d5954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5958:	ebf90dd7 	bl	c00190bc <__gnu_mcount_nc>
c01d595c:	e590c00c 	ldr	ip, [r0, #12]
c01d5960:	e1a07003 	mov	r7, r3
c01d5964:	e5903004 	ldr	r3, [r0, #4]
c01d5968:	e1a06002 	mov	r6, r2
c01d596c:	e28c2003 	add	r2, ip, #3
c01d5970:	e1520003 	cmp	r2, r3
c01d5974:	e1a04000 	mov	r4, r0
c01d5978:	2a000033 	bcs	c01d5a4c <seq_put_decimal_ll+0x108>
c01d597c:	e3510000 	cmp	r1, #0
c01d5980:	0a00000d 	beq	c01d59bc <seq_put_decimal_ll+0x78>
c01d5984:	e5d1e000 	ldrb	lr, [r1]
c01d5988:	e35e0000 	cmp	lr, #0
c01d598c:	0a00000a 	beq	c01d59bc <seq_put_decimal_ll+0x78>
c01d5990:	e5d12001 	ldrb	r2, [r1, #1]
c01d5994:	e3520000 	cmp	r2, #0
c01d5998:	1a000033 	bne	c01d5a6c <seq_put_decimal_ll+0x128>
c01d599c:	e15c0003 	cmp	ip, r3
c01d59a0:	2a000005 	bcs	c01d59bc <seq_put_decimal_ll+0x78>
c01d59a4:	e5903000 	ldr	r3, [r0]
c01d59a8:	e28c2001 	add	r2, ip, #1
c01d59ac:	e580200c 	str	r2, [r0, #12]
c01d59b0:	e7c3e00c 	strb	lr, [r3, ip]
c01d59b4:	e590c00c 	ldr	ip, [r0, #12]
c01d59b8:	e5903004 	ldr	r3, [r0, #4]
c01d59bc:	e28c2002 	add	r2, ip, #2
c01d59c0:	e1520003 	cmp	r2, r3
c01d59c4:	2a000020 	bcs	c01d5a4c <seq_put_decimal_ll+0x108>
c01d59c8:	e5943000 	ldr	r3, [r4]
c01d59cc:	e3560000 	cmp	r6, #0
c01d59d0:	e2d72000 	sbcs	r2, r7, #0
c01d59d4:	e083000c 	add	r0, r3, ip
c01d59d8:	aa000008 	bge	c01d5a00 <seq_put_decimal_ll+0xbc>
c01d59dc:	e28c1001 	add	r1, ip, #1
c01d59e0:	e3a0202d 	mov	r2, #45	; 0x2d
c01d59e4:	e584100c 	str	r1, [r4, #12]
c01d59e8:	e7c3200c 	strb	r2, [r3, ip]
c01d59ec:	e594c00c 	ldr	ip, [r4, #12]
c01d59f0:	e5940000 	ldr	r0, [r4]
c01d59f4:	e2766000 	rsbs	r6, r6, #0
c01d59f8:	e2e77000 	rsc	r7, r7, #0
c01d59fc:	e080000c 	add	r0, r0, ip
c01d5a00:	e356000a 	cmp	r6, #10
c01d5a04:	e2d73000 	sbcs	r3, r7, #0
c01d5a08:	aa000005 	bge	c01d5a24 <seq_put_decimal_ll+0xe0>
c01d5a0c:	e28cc001 	add	ip, ip, #1
c01d5a10:	e2866030 	add	r6, r6, #48	; 0x30
c01d5a14:	e584c00c 	str	ip, [r4, #12]
c01d5a18:	e5c06000 	strb	r6, [r0]
c01d5a1c:	e24bd018 	sub	sp, fp, #24
c01d5a20:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c01d5a24:	e5941004 	ldr	r1, [r4, #4]
c01d5a28:	e3a0e000 	mov	lr, #0
c01d5a2c:	e1a03007 	mov	r3, r7
c01d5a30:	e1a02006 	mov	r2, r6
c01d5a34:	e041100c 	sub	r1, r1, ip
c01d5a38:	e58de000 	str	lr, [sp]
c01d5a3c:	eb21688a 	bl	c0a2fc6c <num_to_str>
c01d5a40:	e3500000 	cmp	r0, #0
c01d5a44:	05943004 	ldreq	r3, [r4, #4]
c01d5a48:	1a000002 	bne	c01d5a58 <seq_put_decimal_ll+0x114>
c01d5a4c:	e584300c 	str	r3, [r4, #12]
c01d5a50:	e24bd018 	sub	sp, fp, #24
c01d5a54:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c01d5a58:	e594300c 	ldr	r3, [r4, #12]
c01d5a5c:	e0833000 	add	r3, r3, r0
c01d5a60:	e584300c 	str	r3, [r4, #12]
c01d5a64:	e24bd018 	sub	sp, fp, #24
c01d5a68:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c01d5a6c:	ebffff83 	bl	c01d5880 <seq_puts>
c01d5a70:	e594c00c 	ldr	ip, [r4, #12]
c01d5a74:	e5943004 	ldr	r3, [r4, #4]
c01d5a78:	eaffffcf 	b	c01d59bc <seq_put_decimal_ll+0x78>

c01d5a7c <seq_hex_dump>:
c01d5a7c:	e1a0c00d 	mov	ip, sp
c01d5a80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d5a84:	e24cb004 	sub	fp, ip, #4
c01d5a88:	e24dd01c 	sub	sp, sp, #28
c01d5a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5a90:	ebf90d89 	bl	c00190bc <__gnu_mcount_nc>
c01d5a94:	e1a06003 	mov	r6, r3
c01d5a98:	e2433010 	sub	r3, r3, #16
c01d5a9c:	e3d33010 	bics	r3, r3, #16
c01d5aa0:	e59b300c 	ldr	r3, [fp, #12]
c01d5aa4:	13a06010 	movne	r6, #16
c01d5aa8:	e1a07003 	mov	r7, r3
c01d5aac:	e3530000 	cmp	r3, #0
c01d5ab0:	e5db3010 	ldrb	r3, [fp, #16]
c01d5ab4:	e1a04000 	mov	r4, r0
c01d5ab8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01d5abc:	e1a09002 	mov	r9, r2
c01d5ac0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01d5ac4:	0a000029 	beq	c01d5b70 <seq_hex_dump+0xf4>
c01d5ac8:	e590200c 	ldr	r2, [r0, #12]
c01d5acc:	e5903004 	ldr	r3, [r0, #4]
c01d5ad0:	e1520003 	cmp	r2, r3
c01d5ad4:	0a000025 	beq	c01d5b70 <seq_hex_dump+0xf4>
c01d5ad8:	e3a08000 	mov	r8, #0
c01d5adc:	e1560007 	cmp	r6, r7
c01d5ae0:	a1a0a007 	movge	sl, r7
c01d5ae4:	b1a0a006 	movlt	sl, r6
c01d5ae8:	e3590001 	cmp	r9, #1
c01d5aec:	e0477006 	sub	r7, r7, r6
c01d5af0:	0a000020 	beq	c01d5b78 <seq_hex_dump+0xfc>
c01d5af4:	e3590002 	cmp	r9, #2
c01d5af8:	0a000029 	beq	c01d5ba4 <seq_hex_dump+0x128>
c01d5afc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01d5b00:	e59f110c 	ldr	r1, [pc, #268]	; c01d5c14 <seq_hex_dump+0x198>
c01d5b04:	e1a00004 	mov	r0, r4
c01d5b08:	ebfffe17 	bl	c01d536c <seq_printf>
c01d5b0c:	e594300c 	ldr	r3, [r4, #12]
c01d5b10:	e5945004 	ldr	r5, [r4, #4]
c01d5b14:	e1530005 	cmp	r3, r5
c01d5b18:	8a000020 	bhi	c01d5ba0 <seq_hex_dump+0x124>
c01d5b1c:	35942000 	ldrcc	r2, [r4]
c01d5b20:	e0455003 	sub	r5, r5, r3
c01d5b24:	30822003 	addcc	r2, r2, r3
c01d5b28:	e59b0008 	ldr	r0, [fp, #8]
c01d5b2c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01d5b30:	23a02000 	movcs	r2, #0
c01d5b34:	e58d5004 	str	r5, [sp, #4]
c01d5b38:	e58d3008 	str	r3, [sp, #8]
c01d5b3c:	e58d2000 	str	r2, [sp]
c01d5b40:	e59b3004 	ldr	r3, [fp, #4]
c01d5b44:	e1a0100a 	mov	r1, sl
c01d5b48:	e1a02006 	mov	r2, r6
c01d5b4c:	e0800008 	add	r0, r0, r8
c01d5b50:	eb0927bd 	bl	c041fa4c <hex_dump_to_buffer>
c01d5b54:	e1500005 	cmp	r0, r5
c01d5b58:	33a05000 	movcc	r5, #0
c01d5b5c:	23a05001 	movcs	r5, #1
c01d5b60:	e1953fa0 	orrs	r3, r5, r0, lsr #31
c01d5b64:	0a000014 	beq	c01d5bbc <seq_hex_dump+0x140>
c01d5b68:	e5943004 	ldr	r3, [r4, #4]
c01d5b6c:	e584300c 	str	r3, [r4, #12]
c01d5b70:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d5b74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d5b78:	e59b3008 	ldr	r3, [fp, #8]
c01d5b7c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01d5b80:	e0833008 	add	r3, r3, r8
c01d5b84:	e59f108c 	ldr	r1, [pc, #140]	; c01d5c18 <seq_hex_dump+0x19c>
c01d5b88:	e1a00004 	mov	r0, r4
c01d5b8c:	ebfffdf6 	bl	c01d536c <seq_printf>
c01d5b90:	e594300c 	ldr	r3, [r4, #12]
c01d5b94:	e5945004 	ldr	r5, [r4, #4]
c01d5b98:	e1530005 	cmp	r3, r5
c01d5b9c:	9affffde 	bls	c01d5b1c <seq_hex_dump+0xa0>
c01d5ba0:	e7f001f2 	.word	0xe7f001f2
c01d5ba4:	e1a03008 	mov	r3, r8
c01d5ba8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01d5bac:	e59f1068 	ldr	r1, [pc, #104]	; c01d5c1c <seq_hex_dump+0x1a0>
c01d5bb0:	e1a00004 	mov	r0, r4
c01d5bb4:	ebfffdec 	bl	c01d536c <seq_printf>
c01d5bb8:	eaffffd3 	b	c01d5b0c <seq_hex_dump+0x90>
c01d5bbc:	e594200c 	ldr	r2, [r4, #12]
c01d5bc0:	e5943004 	ldr	r3, [r4, #4]
c01d5bc4:	e0800002 	add	r0, r0, r2
c01d5bc8:	e1500003 	cmp	r0, r3
c01d5bcc:	8a00000f 	bhi	c01d5c10 <seq_hex_dump+0x194>
c01d5bd0:	e584000c 	str	r0, [r4, #12]
c01d5bd4:	0affffe5 	beq	c01d5b70 <seq_hex_dump+0xf4>
c01d5bd8:	e59b200c 	ldr	r2, [fp, #12]
c01d5bdc:	e5943000 	ldr	r3, [r4]
c01d5be0:	e0888006 	add	r8, r8, r6
c01d5be4:	e1520008 	cmp	r2, r8
c01d5be8:	e2802001 	add	r2, r0, #1
c01d5bec:	e584200c 	str	r2, [r4, #12]
c01d5bf0:	e3a0200a 	mov	r2, #10
c01d5bf4:	e7c32000 	strb	r2, [r3, r0]
c01d5bf8:	9affffdc 	bls	c01d5b70 <seq_hex_dump+0xf4>
c01d5bfc:	e594200c 	ldr	r2, [r4, #12]
c01d5c00:	e5943004 	ldr	r3, [r4, #4]
c01d5c04:	e1520003 	cmp	r2, r3
c01d5c08:	1affffb3 	bne	c01d5adc <seq_hex_dump+0x60>
c01d5c0c:	eaffffd7 	b	c01d5b70 <seq_hex_dump+0xf4>
c01d5c10:	e7f001f2 	.word	0xe7f001f2
c01d5c14:	c0d86350 	.word	0xc0d86350
c01d5c18:	c0cbd200 	.word	0xc0cbd200
c01d5c1c:	c0cbd208 	.word	0xc0cbd208

c01d5c20 <seq_list_start_head>:
c01d5c20:	e1a0c00d 	mov	ip, sp
c01d5c24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d5c28:	e24cb004 	sub	fp, ip, #4
c01d5c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5c30:	ebf90d21 	bl	c00190bc <__gnu_mcount_nc>
c01d5c34:	e1a07003 	mov	r7, r3
c01d5c38:	e1a06002 	mov	r6, r2
c01d5c3c:	e1963007 	orrs	r3, r6, r7
c01d5c40:	01a03000 	moveq	r3, r0
c01d5c44:	0a000012 	beq	c01d5c94 <seq_list_start_head+0x74>
c01d5c48:	e5903000 	ldr	r3, [r0]
c01d5c4c:	e1500003 	cmp	r0, r3
c01d5c50:	0a00000e 	beq	c01d5c90 <seq_list_start_head+0x70>
c01d5c54:	e2524002 	subs	r4, r2, #2
c01d5c58:	e2c75000 	sbc	r5, r7, #0
c01d5c5c:	e3570000 	cmp	r7, #0
c01d5c60:	03520001 	cmpeq	r2, #1
c01d5c64:	1a000006 	bne	c01d5c84 <seq_list_start_head+0x64>
c01d5c68:	ea000009 	b	c01d5c94 <seq_list_start_head+0x74>
c01d5c6c:	e2541001 	subs	r1, r4, #1
c01d5c70:	e2c52000 	sbc	r2, r5, #0
c01d5c74:	e194c005 	orrs	ip, r4, r5
c01d5c78:	e1a04001 	mov	r4, r1
c01d5c7c:	e1a05002 	mov	r5, r2
c01d5c80:	0a000003 	beq	c01d5c94 <seq_list_start_head+0x74>
c01d5c84:	e5933000 	ldr	r3, [r3]
c01d5c88:	e1500003 	cmp	r0, r3
c01d5c8c:	1afffff6 	bne	c01d5c6c <seq_list_start_head+0x4c>
c01d5c90:	e3a03000 	mov	r3, #0
c01d5c94:	e1a00003 	mov	r0, r3
c01d5c98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01d5c9c <seq_hlist_start_head>:
c01d5c9c:	e1a0c00d 	mov	ip, sp
c01d5ca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d5ca4:	e24cb004 	sub	fp, ip, #4
c01d5ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5cac:	ebf90d02 	bl	c00190bc <__gnu_mcount_nc>
c01d5cb0:	e1921003 	orrs	r1, r2, r3
c01d5cb4:	0a000011 	beq	c01d5d00 <seq_hlist_start_head+0x64>
c01d5cb8:	e5900000 	ldr	r0, [r0]
c01d5cbc:	e3500000 	cmp	r0, #0
c01d5cc0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01d5cc4:	e2524002 	subs	r4, r2, #2
c01d5cc8:	e2c35000 	sbc	r5, r3, #0
c01d5ccc:	e3530000 	cmp	r3, #0
c01d5cd0:	03520001 	cmpeq	r2, #1
c01d5cd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01d5cd8:	e5900000 	ldr	r0, [r0]
c01d5cdc:	e3500000 	cmp	r0, #0
c01d5ce0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01d5ce4:	e2542001 	subs	r2, r4, #1
c01d5ce8:	e2c53000 	sbc	r3, r5, #0
c01d5cec:	e1941005 	orrs	r1, r4, r5
c01d5cf0:	e1a04002 	mov	r4, r2
c01d5cf4:	e1a05003 	mov	r5, r3
c01d5cf8:	1afffff6 	bne	c01d5cd8 <seq_hlist_start_head+0x3c>
c01d5cfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d5d00:	e3a00001 	mov	r0, #1
c01d5d04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d5d08 <seq_hlist_start_head_rcu>:
c01d5d08:	e1a0c00d 	mov	ip, sp
c01d5d0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d5d10:	e24cb004 	sub	fp, ip, #4
c01d5d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5d18:	ebf90ce7 	bl	c00190bc <__gnu_mcount_nc>
c01d5d1c:	e1921003 	orrs	r1, r2, r3
c01d5d20:	0a000011 	beq	c01d5d6c <seq_hlist_start_head_rcu+0x64>
c01d5d24:	e5900000 	ldr	r0, [r0]
c01d5d28:	e3500000 	cmp	r0, #0
c01d5d2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01d5d30:	e2524002 	subs	r4, r2, #2
c01d5d34:	e2c35000 	sbc	r5, r3, #0
c01d5d38:	e3530000 	cmp	r3, #0
c01d5d3c:	03520001 	cmpeq	r2, #1
c01d5d40:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01d5d44:	e5900000 	ldr	r0, [r0]
c01d5d48:	e3500000 	cmp	r0, #0
c01d5d4c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01d5d50:	e2542001 	subs	r2, r4, #1
c01d5d54:	e2c53000 	sbc	r3, r5, #0
c01d5d58:	e1941005 	orrs	r1, r4, r5
c01d5d5c:	e1a04002 	mov	r4, r2
c01d5d60:	e1a05003 	mov	r5, r3
c01d5d64:	1afffff6 	bne	c01d5d44 <seq_hlist_start_head_rcu+0x3c>
c01d5d68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d5d6c:	e3a00001 	mov	r0, #1
c01d5d70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d5d74 <seq_hlist_next_percpu>:
c01d5d74:	e1a0c00d 	mov	ip, sp
c01d5d78:	e92dd800 	push	{fp, ip, lr, pc}
c01d5d7c:	e24cb004 	sub	fp, ip, #4
c01d5d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5d84:	ebf90ccc 	bl	c00190bc <__gnu_mcount_nc>
c01d5d88:	e8935000 	ldm	r3, {ip, lr}
c01d5d8c:	e29cc001 	adds	ip, ip, #1
c01d5d90:	e2aee000 	adc	lr, lr, #0
c01d5d94:	e8835000 	stm	r3, {ip, lr}
c01d5d98:	e5900000 	ldr	r0, [r0]
c01d5d9c:	e3500000 	cmp	r0, #0
c01d5da0:	189da800 	ldmne	sp, {fp, sp, pc}
c01d5da4:	e5923000 	ldr	r3, [r2]
c01d5da8:	e2833001 	add	r3, r3, #1
c01d5dac:	e3530000 	cmp	r3, #0
c01d5db0:	e5823000 	str	r3, [r2]
c01d5db4:	189da800 	ldmne	sp, {fp, sp, pc}
c01d5db8:	e5913000 	ldr	r3, [r1]
c01d5dbc:	e3530000 	cmp	r3, #0
c01d5dc0:	03a03001 	moveq	r3, #1
c01d5dc4:	15910000 	ldrne	r0, [r1]
c01d5dc8:	05823000 	streq	r3, [r2]
c01d5dcc:	e89da800 	ldm	sp, {fp, sp, pc}

c01d5dd0 <traverse>:
c01d5dd0:	e1a0c00d 	mov	ip, sp
c01d5dd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d5dd8:	e24cb004 	sub	fp, ip, #4
c01d5ddc:	e24dd00c 	sub	sp, sp, #12
c01d5de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5de4:	ebf90cb4 	bl	c00190bc <__gnu_mcount_nc>
c01d5de8:	e1a06002 	mov	r6, r2
c01d5dec:	e1a07003 	mov	r7, r3
c01d5df0:	e3a02000 	mov	r2, #0
c01d5df4:	e3a03000 	mov	r3, #0
c01d5df8:	e3a0a000 	mov	sl, #0
c01d5dfc:	e1961007 	orrs	r1, r6, r7
c01d5e00:	e1a04000 	mov	r4, r0
c01d5e04:	e1c022f8 	strd	r2, [r0, #40]	; 0x28
c01d5e08:	e1c021f8 	strd	r2, [r0, #24]
c01d5e0c:	e580a008 	str	sl, [r0, #8]
c01d5e10:	e580a00c 	str	sl, [r0, #12]
c01d5e14:	0a00003b 	beq	c01d5f08 <traverse+0x138>
c01d5e18:	e5903000 	ldr	r3, [r0]
c01d5e1c:	e153000a 	cmp	r3, sl
c01d5e20:	0a00003e 	beq	c01d5f20 <traverse+0x150>
c01d5e24:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01d5e28:	e2848018 	add	r8, r4, #24
c01d5e2c:	e1a01008 	mov	r1, r8
c01d5e30:	e5933000 	ldr	r3, [r3]
c01d5e34:	e1a00004 	mov	r0, r4
c01d5e38:	e12fff33 	blx	r3
c01d5e3c:	e2505000 	subs	r5, r0, #0
c01d5e40:	0a000033 	beq	c01d5f14 <traverse+0x144>
c01d5e44:	e3750a01 	cmn	r5, #4096	; 0x1000
c01d5e48:	8a00003e 	bhi	c01d5f48 <traverse+0x178>
c01d5e4c:	e3a02000 	mov	r2, #0
c01d5e50:	e3a03000 	mov	r3, #0
c01d5e54:	e3a09000 	mov	r9, #0
c01d5e58:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c01d5e5c:	ea00001c 	b	c01d5ed4 <traverse+0x104>
c01d5e60:	0594300c 	ldreq	r3, [r4, #12]
c01d5e64:	e594c004 	ldr	ip, [r4, #4]
c01d5e68:	13a03000 	movne	r3, #0
c01d5e6c:	1584900c 	strne	r9, [r4, #12]
c01d5e70:	e15c0003 	cmp	ip, r3
c01d5e74:	e1a02008 	mov	r2, r8
c01d5e78:	e1a01005 	mov	r1, r5
c01d5e7c:	e1a00004 	mov	r0, r4
c01d5e80:	e594e040 	ldr	lr, [r4, #64]	; 0x40
c01d5e84:	0a000031 	beq	c01d5f50 <traverse+0x180>
c01d5e88:	e59e3008 	ldr	r3, [lr, #8]
c01d5e8c:	e12fff33 	blx	r3
c01d5e90:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01d5e94:	e594100c 	ldr	r1, [r4, #12]
c01d5e98:	e0922001 	adds	r2, r2, r1
c01d5e9c:	e2a33000 	adc	r3, r3, #0
c01d5ea0:	e1560002 	cmp	r6, r2
c01d5ea4:	e1a05000 	mov	r5, r0
c01d5ea8:	e0d70003 	sbcs	r0, r7, r3
c01d5eac:	ba000038 	blt	c01d5f94 <traverse+0x1c4>
c01d5eb0:	e1570003 	cmp	r7, r3
c01d5eb4:	01560002 	cmpeq	r6, r2
c01d5eb8:	e584900c 	str	r9, [r4, #12]
c01d5ebc:	0a00003b 	beq	c01d5fb0 <traverse+0x1e0>
c01d5ec0:	e3550000 	cmp	r5, #0
c01d5ec4:	0a000012 	beq	c01d5f14 <traverse+0x144>
c01d5ec8:	e3750a01 	cmn	r5, #4096	; 0x1000
c01d5ecc:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c01d5ed0:	8a00001c 	bhi	c01d5f48 <traverse+0x178>
c01d5ed4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01d5ed8:	e1a01005 	mov	r1, r5
c01d5edc:	e1a00004 	mov	r0, r4
c01d5ee0:	e593300c 	ldr	r3, [r3, #12]
c01d5ee4:	e12fff33 	blx	r3
c01d5ee8:	e3500000 	cmp	r0, #0
c01d5eec:	aaffffdb 	bge	c01d5e60 <traverse+0x90>
c01d5ef0:	e1a0a000 	mov	sl, r0
c01d5ef4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01d5ef8:	e1a01005 	mov	r1, r5
c01d5efc:	e1a00004 	mov	r0, r4
c01d5f00:	e5933004 	ldr	r3, [r3, #4]
c01d5f04:	e12fff33 	blx	r3
c01d5f08:	e1a0000a 	mov	r0, sl
c01d5f0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d5f10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d5f14:	e3a05000 	mov	r5, #0
c01d5f18:	e1a0a005 	mov	sl, r5
c01d5f1c:	eafffff4 	b	c01d5ef4 <traverse+0x124>
c01d5f20:	e3a00a01 	mov	r0, #4096	; 0x1000
c01d5f24:	e5840004 	str	r0, [r4, #4]
c01d5f28:	e3e02000 	mvn	r2, #0
c01d5f2c:	e59f1084 	ldr	r1, [pc, #132]	; c01d5fb8 <traverse+0x1e8>
c01d5f30:	ebfe3ac5 	bl	c0164a4c <kvmalloc_node>
c01d5f34:	e3500000 	cmp	r0, #0
c01d5f38:	e5840000 	str	r0, [r4]
c01d5f3c:	1affffb8 	bne	c01d5e24 <traverse+0x54>
c01d5f40:	e3e0a00b 	mvn	sl, #11
c01d5f44:	eaffffef 	b	c01d5f08 <traverse+0x138>
c01d5f48:	e1a0a005 	mov	sl, r5
c01d5f4c:	eaffffe8 	b	c01d5ef4 <traverse+0x124>
c01d5f50:	e59e3004 	ldr	r3, [lr, #4]
c01d5f54:	e12fff33 	blx	r3
c01d5f58:	e5940000 	ldr	r0, [r4]
c01d5f5c:	ebfe3ada 	bl	c0164acc <kvfree>
c01d5f60:	e5940004 	ldr	r0, [r4, #4]
c01d5f64:	e3a03000 	mov	r3, #0
c01d5f68:	e584300c 	str	r3, [r4, #12]
c01d5f6c:	e1a00080 	lsl	r0, r0, #1
c01d5f70:	e5840004 	str	r0, [r4, #4]
c01d5f74:	e3e02000 	mvn	r2, #0
c01d5f78:	e59f1038 	ldr	r1, [pc, #56]	; c01d5fb8 <traverse+0x1e8>
c01d5f7c:	ebfe3ab2 	bl	c0164a4c <kvmalloc_node>
c01d5f80:	e3500000 	cmp	r0, #0
c01d5f84:	e5840000 	str	r0, [r4]
c01d5f88:	13e0a00a 	mvnne	sl, #10
c01d5f8c:	1affffdd 	bne	c01d5f08 <traverse+0x138>
c01d5f90:	eaffffea 	b	c01d5f40 <traverse+0x170>
c01d5f94:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01d5f98:	e3a0a000 	mov	sl, #0
c01d5f9c:	e0466003 	sub	r6, r6, r3
c01d5fa0:	e0411006 	sub	r1, r1, r6
c01d5fa4:	e584100c 	str	r1, [r4, #12]
c01d5fa8:	e5846008 	str	r6, [r4, #8]
c01d5fac:	eaffffd0 	b	c01d5ef4 <traverse+0x124>
c01d5fb0:	e3a0a000 	mov	sl, #0
c01d5fb4:	eaffffce 	b	c01d5ef4 <traverse+0x124>
c01d5fb8:	007000c0 	.word	0x007000c0

c01d5fbc <seq_lseek>:
c01d5fbc:	e1a0c00d 	mov	ip, sp
c01d5fc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d5fc4:	e24cb004 	sub	fp, ip, #4
c01d5fc8:	e24dd00c 	sub	sp, sp, #12
c01d5fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d5fd0:	ebf90c39 	bl	c00190bc <__gnu_mcount_nc>
c01d5fd4:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c01d5fd8:	e1a05000 	mov	r5, r0
c01d5fdc:	e284a030 	add	sl, r4, #48	; 0x30
c01d5fe0:	e1a0000a 	mov	r0, sl
c01d5fe4:	e59b8004 	ldr	r8, [fp, #4]
c01d5fe8:	e1a06002 	mov	r6, r2
c01d5fec:	e1a07003 	mov	r7, r3
c01d5ff0:	eb217f3b 	bl	c0a35ce4 <_mutex_lock>
c01d5ff4:	e1c50ad8 	ldrd	r0, [r5, #168]	; 0xa8
c01d5ff8:	e3580000 	cmp	r8, #0
c01d5ffc:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c01d6000:	0a000005 	beq	c01d601c <seq_lseek+0x60>
c01d6004:	e3580001 	cmp	r8, #1
c01d6008:	1a00001f 	bne	c01d608c <seq_lseek+0xd0>
c01d600c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c01d6010:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c01d6014:	e0966003 	adds	r6, r6, r3
c01d6018:	e0a77002 	adc	r7, r7, r2
c01d601c:	e3560000 	cmp	r6, #0
c01d6020:	e2d73000 	sbcs	r3, r7, #0
c01d6024:	ba000018 	blt	c01d608c <seq_lseek+0xd0>
c01d6028:	e1c422d0 	ldrd	r2, [r4, #32]
c01d602c:	e1530007 	cmp	r3, r7
c01d6030:	01520006 	cmpeq	r2, r6
c01d6034:	0a000020 	beq	c01d60bc <seq_lseek+0x100>
c01d6038:	e3e0800a 	mvn	r8, #10
c01d603c:	e3e09000 	mvn	r9, #0
c01d6040:	e1a02006 	mov	r2, r6
c01d6044:	e1a03007 	mov	r3, r7
c01d6048:	e1a00004 	mov	r0, r4
c01d604c:	ebffff5f 	bl	c01d5dd0 <traverse>
c01d6050:	e1a03fc0 	asr	r3, r0, #31
c01d6054:	e1530009 	cmp	r3, r9
c01d6058:	01500008 	cmpeq	r0, r8
c01d605c:	e1a02000 	mov	r2, r0
c01d6060:	0afffff6 	beq	c01d6040 <seq_lseek+0x84>
c01d6064:	e1921003 	orrs	r1, r2, r3
c01d6068:	0a000012 	beq	c01d60b8 <seq_lseek+0xfc>
c01d606c:	e3a00000 	mov	r0, #0
c01d6070:	e1a01000 	mov	r1, r0
c01d6074:	e1c505f0 	strd	r0, [r5, #80]	; 0x50
c01d6078:	e1c402f0 	strd	r0, [r4, #32]
c01d607c:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c01d6080:	e1c401f8 	strd	r0, [r4, #24]
c01d6084:	e584000c 	str	r0, [r4, #12]
c01d6088:	ea000001 	b	c01d6094 <seq_lseek+0xd8>
c01d608c:	e3e02015 	mvn	r2, #21
c01d6090:	e3e03000 	mvn	r3, #0
c01d6094:	e1c50af8 	strd	r0, [r5, #168]	; 0xa8
c01d6098:	e1a0000a 	mov	r0, sl
c01d609c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c01d60a0:	eb217f3d 	bl	c0a35d9c <_mutex_unlock>
c01d60a4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01d60a8:	e1a00002 	mov	r0, r2
c01d60ac:	e1a01003 	mov	r1, r3
c01d60b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d60b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d60b8:	e1c462f0 	strd	r6, [r4, #32]
c01d60bc:	e1c565f0 	strd	r6, [r5, #80]	; 0x50
c01d60c0:	e1a02006 	mov	r2, r6
c01d60c4:	e1a03007 	mov	r3, r7
c01d60c8:	e1c402d8 	ldrd	r0, [r4, #40]	; 0x28
c01d60cc:	eafffff0 	b	c01d6094 <seq_lseek+0xd8>

c01d60d0 <seq_read>:
c01d60d0:	e1a0c00d 	mov	ip, sp
c01d60d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d60d8:	e24cb004 	sub	fp, ip, #4
c01d60dc:	e24dd01c 	sub	sp, sp, #28
c01d60e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d60e4:	ebf90bf4 	bl	c00190bc <__gnu_mcount_nc>
c01d60e8:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c01d60ec:	e1a05000 	mov	r5, r0
c01d60f0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01d60f4:	e2842030 	add	r2, r4, #48	; 0x30
c01d60f8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c01d60fc:	e1a00002 	mov	r0, r2
c01d6100:	e1a06003 	mov	r6, r3
c01d6104:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01d6108:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01d610c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01d6110:	eb217ef3 	bl	c0a35ce4 <_mutex_lock>
c01d6114:	e1c52ad8 	ldrd	r2, [r5, #168]	; 0xa8
c01d6118:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c01d611c:	e1c620d0 	ldrd	r2, [r6]
c01d6120:	e1921003 	orrs	r1, r2, r3
c01d6124:	1a000004 	bne	c01d613c <seq_read+0x6c>
c01d6128:	e3a01000 	mov	r1, #0
c01d612c:	e1c421f8 	strd	r2, [r4, #24]
c01d6130:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c01d6134:	e584100c 	str	r1, [r4, #12]
c01d6138:	e1c620d0 	ldrd	r2, [r6]
c01d613c:	e1c402d0 	ldrd	r0, [r4, #32]
c01d6140:	e1510003 	cmp	r1, r3
c01d6144:	01500002 	cmpeq	r0, r2
c01d6148:	1a0000ec 	bne	c01d6500 <seq_read+0x430>
c01d614c:	e5943000 	ldr	r3, [r4]
c01d6150:	e3530000 	cmp	r3, #0
c01d6154:	0a000085 	beq	c01d6370 <seq_read+0x2a0>
c01d6158:	e594700c 	ldr	r7, [r4, #12]
c01d615c:	e3570000 	cmp	r7, #0
c01d6160:	1a000040 	bne	c01d6268 <seq_read+0x198>
c01d6164:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01d6168:	e3a02000 	mov	r2, #0
c01d616c:	e2849018 	add	r9, r4, #24
c01d6170:	e5842008 	str	r2, [r4, #8]
c01d6174:	e1a01009 	mov	r1, r9
c01d6178:	e5933000 	ldr	r3, [r3]
c01d617c:	e1a00004 	mov	r0, r4
c01d6180:	e12fff33 	blx	r3
c01d6184:	e59f6404 	ldr	r6, [pc, #1028]	; c01d6590 <seq_read+0x4c0>
c01d6188:	e1a0a000 	mov	sl, r0
c01d618c:	ea00001d 	b	c01d6208 <seq_read+0x138>
c01d6190:	e594500c 	ldr	r5, [r4, #12]
c01d6194:	e3550000 	cmp	r5, #0
c01d6198:	0a00002b 	beq	c01d624c <seq_read+0x17c>
c01d619c:	e5942004 	ldr	r2, [r4, #4]
c01d61a0:	e1550002 	cmp	r5, r2
c01d61a4:	3a000088 	bcc	c01d63cc <seq_read+0x2fc>
c01d61a8:	e5933004 	ldr	r3, [r3, #4]
c01d61ac:	e12fff33 	blx	r3
c01d61b0:	e5940000 	ldr	r0, [r4]
c01d61b4:	ebfe3a44 	bl	c0164acc <kvfree>
c01d61b8:	e5940004 	ldr	r0, [r4, #4]
c01d61bc:	e1a01006 	mov	r1, r6
c01d61c0:	e584800c 	str	r8, [r4, #12]
c01d61c4:	e1a00080 	lsl	r0, r0, #1
c01d61c8:	e3e02000 	mvn	r2, #0
c01d61cc:	e5840004 	str	r0, [r4, #4]
c01d61d0:	ebfe3a1d 	bl	c0164a4c <kvmalloc_node>
c01d61d4:	e1a01009 	mov	r1, r9
c01d61d8:	e1a03000 	mov	r3, r0
c01d61dc:	e3500000 	cmp	r0, #0
c01d61e0:	e5843000 	str	r3, [r4]
c01d61e4:	e1a00004 	mov	r0, r4
c01d61e8:	0a0000c0 	beq	c01d64f0 <seq_read+0x420>
c01d61ec:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c01d61f0:	e3a02000 	mov	r2, #0
c01d61f4:	e3a03000 	mov	r3, #0
c01d61f8:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c01d61fc:	e59c3000 	ldr	r3, [ip]
c01d6200:	e12fff33 	blx	r3
c01d6204:	e1a0a000 	mov	sl, r0
c01d6208:	e35a0000 	cmp	sl, #0
c01d620c:	e1a0100a 	mov	r1, sl
c01d6210:	e1a00004 	mov	r0, r4
c01d6214:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01d6218:	0a000030 	beq	c01d62e0 <seq_read+0x210>
c01d621c:	e37a0a01 	cmn	sl, #4096	; 0x1000
c01d6220:	8a00002e 	bhi	c01d62e0 <seq_read+0x210>
c01d6224:	e593300c 	ldr	r3, [r3, #12]
c01d6228:	e12fff33 	blx	r3
c01d622c:	e1a0100a 	mov	r1, sl
c01d6230:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01d6234:	e2508000 	subs	r8, r0, #0
c01d6238:	e1a00004 	mov	r0, r4
c01d623c:	ba000028 	blt	c01d62e4 <seq_read+0x214>
c01d6240:	13a02000 	movne	r2, #0
c01d6244:	1584200c 	strne	r2, [r4, #12]
c01d6248:	0affffd0 	beq	c01d6190 <seq_read+0xc0>
c01d624c:	e1a0100a 	mov	r1, sl
c01d6250:	e5933008 	ldr	r3, [r3, #8]
c01d6254:	e1a02009 	mov	r2, r9
c01d6258:	e1a00004 	mov	r0, r4
c01d625c:	e12fff33 	blx	r3
c01d6260:	e1a0a000 	mov	sl, r0
c01d6264:	eaffffe7 	b	c01d6208 <seq_read+0x138>
c01d6268:	e1a0300d 	mov	r3, sp
c01d626c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01d6270:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d6274:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d6278:	e1570002 	cmp	r7, r2
c01d627c:	21a07002 	movcs	r7, r2
c01d6280:	e593300c 	ldr	r3, [r3, #12]
c01d6284:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01d6288:	e0912007 	adds	r2, r1, r7
c01d628c:	30d22003 	sbcscc	r2, r2, r3
c01d6290:	33a03000 	movcc	r3, #0
c01d6294:	e3530000 	cmp	r3, #0
c01d6298:	11a00007 	movne	r0, r7
c01d629c:	0a000043 	beq	c01d63b0 <seq_read+0x2e0>
c01d62a0:	e3500000 	cmp	r0, #0
c01d62a4:	1a00003d 	bne	c01d63a0 <seq_read+0x2d0>
c01d62a8:	e594200c 	ldr	r2, [r4, #12]
c01d62ac:	e5943008 	ldr	r3, [r4, #8]
c01d62b0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01d62b4:	e0422007 	sub	r2, r2, r7
c01d62b8:	e0511007 	subs	r1, r1, r7
c01d62bc:	e0833007 	add	r3, r3, r7
c01d62c0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01d62c4:	e584200c 	str	r2, [r4, #12]
c01d62c8:	e5843008 	str	r3, [r4, #8]
c01d62cc:	0a000089 	beq	c01d64f8 <seq_read+0x428>
c01d62d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01d62d4:	e0833007 	add	r3, r3, r7
c01d62d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01d62dc:	eaffffa0 	b	c01d6164 <seq_read+0x94>
c01d62e0:	e1a0800a 	mov	r8, sl
c01d62e4:	e5933004 	ldr	r3, [r3, #4]
c01d62e8:	e1a0100a 	mov	r1, sl
c01d62ec:	e1a00004 	mov	r0, r4
c01d62f0:	e12fff33 	blx	r3
c01d62f4:	e3a03000 	mov	r3, #0
c01d62f8:	e584300c 	str	r3, [r4, #12]
c01d62fc:	e3570000 	cmp	r7, #0
c01d6300:	1a000009 	bne	c01d632c <seq_read+0x25c>
c01d6304:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c01d6308:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01d630c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01d6310:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01d6314:	e58310a8 	str	r1, [r3, #168]	; 0xa8
c01d6318:	e58320ac 	str	r2, [r3, #172]	; 0xac
c01d631c:	eb217e9e 	bl	c0a35d9c <_mutex_unlock>
c01d6320:	e1a00008 	mov	r0, r8
c01d6324:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d6328:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d632c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01d6330:	e3a0c000 	mov	ip, #0
c01d6334:	e1a08007 	mov	r8, r7
c01d6338:	e5913000 	ldr	r3, [r1]
c01d633c:	e5912004 	ldr	r2, [r1, #4]
c01d6340:	e0933007 	adds	r3, r3, r7
c01d6344:	e0a2200c 	adc	r2, r2, ip
c01d6348:	e5813000 	str	r3, [r1]
c01d634c:	e5812004 	str	r2, [r1, #4]
c01d6350:	e5943020 	ldr	r3, [r4, #32]
c01d6354:	e1c402d4 	ldrd	r0, [r4, #36]	; 0x24
c01d6358:	e0933007 	adds	r3, r3, r7
c01d635c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01d6360:	e0a0000c 	adc	r0, r0, ip
c01d6364:	e5843020 	str	r3, [r4, #32]
c01d6368:	e5840024 	str	r0, [r4, #36]	; 0x24
c01d636c:	eaffffe6 	b	c01d630c <seq_read+0x23c>
c01d6370:	e3a00a01 	mov	r0, #4096	; 0x1000
c01d6374:	e5840004 	str	r0, [r4, #4]
c01d6378:	e3e02000 	mvn	r2, #0
c01d637c:	e59f120c 	ldr	r1, [pc, #524]	; c01d6590 <seq_read+0x4c0>
c01d6380:	ebfe39b1 	bl	c0164a4c <kvmalloc_node>
c01d6384:	e3500000 	cmp	r0, #0
c01d6388:	e5840000 	str	r0, [r4]
c01d638c:	1affff71 	bne	c01d6158 <seq_read+0x88>
c01d6390:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c01d6394:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01d6398:	e3e0800b 	mvn	r8, #11
c01d639c:	eaffffda 	b	c01d630c <seq_read+0x23c>
c01d63a0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c01d63a4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01d63a8:	e3e0800d 	mvn	r8, #13
c01d63ac:	eaffffd6 	b	c01d630c <seq_read+0x23c>
c01d63b0:	e5941000 	ldr	r1, [r4]
c01d63b4:	e5943008 	ldr	r3, [r4, #8]
c01d63b8:	e1a02007 	mov	r2, r7
c01d63bc:	e0811003 	add	r1, r1, r3
c01d63c0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01d63c4:	eb210371 	bl	c0a17190 <__copy_to_user_std>
c01d63c8:	eaffffb4 	b	c01d62a0 <seq_read+0x1d0>
c01d63cc:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c01d63d0:	e1a08009 	mov	r8, r9
c01d63d4:	e1a09007 	mov	r9, r7
c01d63d8:	e1a0100a 	mov	r1, sl
c01d63dc:	e5933008 	ldr	r3, [r3, #8]
c01d63e0:	e1a02008 	mov	r2, r8
c01d63e4:	e1a00004 	mov	r0, r4
c01d63e8:	e1c461d8 	ldrd	r6, [r4, #24]
c01d63ec:	e12fff33 	blx	r3
c01d63f0:	e1c421d8 	ldrd	r2, [r4, #24]
c01d63f4:	e1530007 	cmp	r3, r7
c01d63f8:	01520006 	cmpeq	r2, r6
c01d63fc:	e1a0a000 	mov	sl, r0
c01d6400:	e1a01000 	mov	r1, r0
c01d6404:	e1a00004 	mov	r0, r4
c01d6408:	1a000003 	bne	c01d641c <seq_read+0x34c>
c01d640c:	e2922001 	adds	r2, r2, #1
c01d6410:	e1a07003 	mov	r7, r3
c01d6414:	e2a73000 	adc	r3, r7, #0
c01d6418:	e1c421f8 	strd	r2, [r4, #24]
c01d641c:	e35a0000 	cmp	sl, #0
c01d6420:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01d6424:	0a000056 	beq	c01d6584 <seq_read+0x4b4>
c01d6428:	e37a0a01 	cmn	sl, #4096	; 0x1000
c01d642c:	8a000054 	bhi	c01d6584 <seq_read+0x4b4>
c01d6430:	e594200c 	ldr	r2, [r4, #12]
c01d6434:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01d6438:	e152000c 	cmp	r2, ip
c01d643c:	2a000050 	bcs	c01d6584 <seq_read+0x4b4>
c01d6440:	e593300c 	ldr	r3, [r3, #12]
c01d6444:	e12fff33 	blx	r3
c01d6448:	e594200c 	ldr	r2, [r4, #12]
c01d644c:	e5941004 	ldr	r1, [r4, #4]
c01d6450:	e2903000 	adds	r3, r0, #0
c01d6454:	13a03001 	movne	r3, #1
c01d6458:	e1510002 	cmp	r1, r2
c01d645c:	03833001 	orreq	r3, r3, #1
c01d6460:	e3530000 	cmp	r3, #0
c01d6464:	0a000034 	beq	c01d653c <seq_read+0x46c>
c01d6468:	e3500000 	cmp	r0, #0
c01d646c:	e584500c 	str	r5, [r4, #12]
c01d6470:	ca000030 	bgt	c01d6538 <seq_read+0x468>
c01d6474:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c01d6478:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01d647c:	e1a07009 	mov	r7, r9
c01d6480:	e5933004 	ldr	r3, [r3, #4]
c01d6484:	e1a0100a 	mov	r1, sl
c01d6488:	e1a00004 	mov	r0, r4
c01d648c:	e12fff33 	blx	r3
c01d6490:	e594500c 	ldr	r5, [r4, #12]
c01d6494:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d6498:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01d649c:	e1530005 	cmp	r3, r5
c01d64a0:	31a05003 	movcc	r5, r3
c01d64a4:	e1a0300d 	mov	r3, sp
c01d64a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d64ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d64b0:	e593300c 	ldr	r3, [r3, #12]
c01d64b4:	e0912005 	adds	r2, r1, r5
c01d64b8:	30d22003 	sbcscc	r2, r2, r3
c01d64bc:	33a03000 	movcc	r3, #0
c01d64c0:	e3530000 	cmp	r3, #0
c01d64c4:	11a00005 	movne	r0, r5
c01d64c8:	0a00001e 	beq	c01d6548 <seq_read+0x478>
c01d64cc:	e3500000 	cmp	r0, #0
c01d64d0:	13e0800d 	mvnne	r8, #13
c01d64d4:	1affff88 	bne	c01d62fc <seq_read+0x22c>
c01d64d8:	e594300c 	ldr	r3, [r4, #12]
c01d64dc:	e0877005 	add	r7, r7, r5
c01d64e0:	e0433005 	sub	r3, r3, r5
c01d64e4:	e5845008 	str	r5, [r4, #8]
c01d64e8:	e584300c 	str	r3, [r4, #12]
c01d64ec:	eaffff82 	b	c01d62fc <seq_read+0x22c>
c01d64f0:	e3e0800b 	mvn	r8, #11
c01d64f4:	eaffff80 	b	c01d62fc <seq_read+0x22c>
c01d64f8:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c01d64fc:	eaffff7e 	b	c01d62fc <seq_read+0x22c>
c01d6500:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c01d6504:	ea000000 	b	c01d650c <seq_read+0x43c>
c01d6508:	e1c520d0 	ldrd	r2, [r5]
c01d650c:	e1a00004 	mov	r0, r4
c01d6510:	ebfffe2e 	bl	c01d5dd0 <traverse>
c01d6514:	e370000b 	cmn	r0, #11
c01d6518:	0afffffa 	beq	c01d6508 <seq_read+0x438>
c01d651c:	e3500000 	cmp	r0, #0
c01d6520:	e1a08000 	mov	r8, r0
c01d6524:	1a00000c 	bne	c01d655c <seq_read+0x48c>
c01d6528:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01d652c:	e1c320d0 	ldrd	r2, [r3]
c01d6530:	e1c422f0 	strd	r2, [r4, #32]
c01d6534:	eaffff04 	b	c01d614c <seq_read+0x7c>
c01d6538:	e1a02005 	mov	r2, r5
c01d653c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01d6540:	e1a05002 	mov	r5, r2
c01d6544:	eaffffa3 	b	c01d63d8 <seq_read+0x308>
c01d6548:	e1a00001 	mov	r0, r1
c01d654c:	e1a02005 	mov	r2, r5
c01d6550:	e5941000 	ldr	r1, [r4]
c01d6554:	eb21030d 	bl	c0a17190 <__copy_to_user_std>
c01d6558:	eaffffdb 	b	c01d64cc <seq_read+0x3fc>
c01d655c:	e3a01000 	mov	r1, #0
c01d6560:	e1a02001 	mov	r2, r1
c01d6564:	e5841020 	str	r1, [r4, #32]
c01d6568:	e5841028 	str	r1, [r4, #40]	; 0x28
c01d656c:	e5841018 	str	r1, [r4, #24]
c01d6570:	e5841024 	str	r1, [r4, #36]	; 0x24
c01d6574:	e584102c 	str	r1, [r4, #44]	; 0x2c
c01d6578:	e584101c 	str	r1, [r4, #28]
c01d657c:	e584100c 	str	r1, [r4, #12]
c01d6580:	eaffff61 	b	c01d630c <seq_read+0x23c>
c01d6584:	e1a07009 	mov	r7, r9
c01d6588:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c01d658c:	eaffffbb 	b	c01d6480 <seq_read+0x3b0>
c01d6590:	007000c0 	.word	0x007000c0

c01d6594 <seq_pad>:
c01d6594:	e1a0c00d 	mov	ip, sp
c01d6598:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d659c:	e24cb004 	sub	fp, ip, #4
c01d65a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d65a4:	ebf90ac4 	bl	c00190bc <__gnu_mcount_nc>
c01d65a8:	e5902010 	ldr	r2, [r0, #16]
c01d65ac:	e590300c 	ldr	r3, [r0, #12]
c01d65b0:	e1a04000 	mov	r4, r0
c01d65b4:	e0425003 	sub	r5, r2, r3
c01d65b8:	e3550000 	cmp	r5, #0
c01d65bc:	e1a06001 	mov	r6, r1
c01d65c0:	da00000c 	ble	c01d65f8 <seq_pad+0x64>
c01d65c4:	e5901004 	ldr	r1, [r0, #4]
c01d65c8:	e1520001 	cmp	r2, r1
c01d65cc:	9a000001 	bls	c01d65d8 <seq_pad+0x44>
c01d65d0:	e580100c 	str	r1, [r0, #12]
c01d65d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d65d8:	e5900000 	ldr	r0, [r0]
c01d65dc:	e1a02005 	mov	r2, r5
c01d65e0:	e0800003 	add	r0, r0, r3
c01d65e4:	e3a01020 	mov	r1, #32
c01d65e8:	eb210b74 	bl	c0a193c0 <memset>
c01d65ec:	e594300c 	ldr	r3, [r4, #12]
c01d65f0:	e0833005 	add	r3, r3, r5
c01d65f4:	e584300c 	str	r3, [r4, #12]
c01d65f8:	e3560000 	cmp	r6, #0
c01d65fc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d6600:	e5942004 	ldr	r2, [r4, #4]
c01d6604:	e1530002 	cmp	r3, r2
c01d6608:	32831001 	addcc	r1, r3, #1
c01d660c:	35942000 	ldrcc	r2, [r4]
c01d6610:	3584100c 	strcc	r1, [r4, #12]
c01d6614:	37c26003 	strbcc	r6, [r2, r3]
c01d6618:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01d661c <seq_path_root>:
c01d661c:	e1a0c00d 	mov	ip, sp
c01d6620:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d6624:	e24cb004 	sub	fp, ip, #4
c01d6628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d662c:	ebf90aa2 	bl	c00190bc <__gnu_mcount_nc>
c01d6630:	e1a04000 	mov	r4, r0
c01d6634:	e1a06003 	mov	r6, r3
c01d6638:	e594c00c 	ldr	ip, [r4, #12]
c01d663c:	e594e004 	ldr	lr, [r4, #4]
c01d6640:	e1a00001 	mov	r0, r1
c01d6644:	e15e000c 	cmp	lr, ip
c01d6648:	3a000026 	bcc	c01d66e8 <seq_path_root+0xcc>
c01d664c:	e04e300c 	sub	r3, lr, ip
c01d6650:	9a000012 	bls	c01d66a0 <seq_path_root+0x84>
c01d6654:	e5945000 	ldr	r5, [r4]
c01d6658:	e085500c 	add	r5, r5, ip
c01d665c:	e1a01002 	mov	r1, r2
c01d6660:	e1a02005 	mov	r2, r5
c01d6664:	eb004182 	bl	c01e6c74 <__d_path>
c01d6668:	e3500000 	cmp	r0, #0
c01d666c:	0a00001e 	beq	c01d66ec <seq_path_root+0xd0>
c01d6670:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d6674:	9a000012 	bls	c01d66c4 <seq_path_root+0xa8>
c01d6678:	e3500000 	cmp	r0, #0
c01d667c:	e5943004 	ldr	r3, [r4, #4]
c01d6680:	ba00000b 	blt	c01d66b4 <seq_path_root+0x98>
c01d6684:	e594100c 	ldr	r1, [r4, #12]
c01d6688:	e0800001 	add	r0, r0, r1
c01d668c:	e1500003 	cmp	r0, r3
c01d6690:	8a000017 	bhi	c01d66f4 <seq_path_root+0xd8>
c01d6694:	e584000c 	str	r0, [r4, #12]
c01d6698:	e3a00000 	mov	r0, #0
c01d669c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d66a0:	e3530000 	cmp	r3, #0
c01d66a4:	1a000013 	bne	c01d66f8 <seq_path_root+0xdc>
c01d66a8:	e3a00000 	mov	r0, #0
c01d66ac:	e584e00c 	str	lr, [r4, #12]
c01d66b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d66b4:	e3700024 	cmn	r0, #36	; 0x24
c01d66b8:	03a00000 	moveq	r0, #0
c01d66bc:	e584300c 	str	r3, [r4, #12]
c01d66c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d66c4:	e1a01000 	mov	r1, r0
c01d66c8:	e1a02006 	mov	r2, r6
c01d66cc:	e1a00005 	mov	r0, r5
c01d66d0:	ebfffb3e 	bl	c01d53d0 <mangle_path>
c01d66d4:	e3500000 	cmp	r0, #0
c01d66d8:	0594e004 	ldreq	lr, [r4, #4]
c01d66dc:	0afffff1 	beq	c01d66a8 <seq_path_root+0x8c>
c01d66e0:	e0400005 	sub	r0, r0, r5
c01d66e4:	eaffffe3 	b	c01d6678 <seq_path_root+0x5c>
c01d66e8:	e7f001f2 	.word	0xe7f001f2
c01d66ec:	e3a00001 	mov	r0, #1
c01d66f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d66f4:	e7f001f2 	.word	0xe7f001f2
c01d66f8:	e3a05000 	mov	r5, #0
c01d66fc:	eaffffd6 	b	c01d665c <seq_path_root+0x40>

c01d6700 <seq_put_decimal_ull_width>:
c01d6700:	e1a0c00d 	mov	ip, sp
c01d6704:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d6708:	e24cb004 	sub	fp, ip, #4
c01d670c:	e24dd010 	sub	sp, sp, #16
c01d6710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d6714:	ebf90a68 	bl	c00190bc <__gnu_mcount_nc>
c01d6718:	e590e00c 	ldr	lr, [r0, #12]
c01d671c:	e590c004 	ldr	ip, [r0, #4]
c01d6720:	e28e5002 	add	r5, lr, #2
c01d6724:	e155000c 	cmp	r5, ip
c01d6728:	e1a04000 	mov	r4, r0
c01d672c:	e59b5004 	ldr	r5, [fp, #4]
c01d6730:	2a000014 	bcs	c01d6788 <seq_put_decimal_ull_width+0x88>
c01d6734:	e3510000 	cmp	r1, #0
c01d6738:	0a00000d 	beq	c01d6774 <seq_put_decimal_ull_width+0x74>
c01d673c:	e5d17000 	ldrb	r7, [r1]
c01d6740:	e3570000 	cmp	r7, #0
c01d6744:	0a00000a 	beq	c01d6774 <seq_put_decimal_ull_width+0x74>
c01d6748:	e5d16001 	ldrb	r6, [r1, #1]
c01d674c:	e3560000 	cmp	r6, #0
c01d6750:	1a00001b 	bne	c01d67c4 <seq_put_decimal_ull_width+0xc4>
c01d6754:	e15e000c 	cmp	lr, ip
c01d6758:	2a000005 	bcs	c01d6774 <seq_put_decimal_ull_width+0x74>
c01d675c:	e5901000 	ldr	r1, [r0]
c01d6760:	e28e0001 	add	r0, lr, #1
c01d6764:	e584000c 	str	r0, [r4, #12]
c01d6768:	e7c1700e 	strb	r7, [r1, lr]
c01d676c:	e594e00c 	ldr	lr, [r4, #12]
c01d6770:	e594c004 	ldr	ip, [r4, #4]
c01d6774:	e3550000 	cmp	r5, #0
c01d6778:	03a05001 	moveq	r5, #1
c01d677c:	e085100e 	add	r1, r5, lr
c01d6780:	e151000c 	cmp	r1, ip
c01d6784:	3a000002 	bcc	c01d6794 <seq_put_decimal_ull_width+0x94>
c01d6788:	e584c00c 	str	ip, [r4, #12]
c01d678c:	e24bd01c 	sub	sp, fp, #28
c01d6790:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d6794:	e5940000 	ldr	r0, [r4]
c01d6798:	e04c100e 	sub	r1, ip, lr
c01d679c:	e58d5000 	str	r5, [sp]
c01d67a0:	e080000e 	add	r0, r0, lr
c01d67a4:	eb216530 	bl	c0a2fc6c <num_to_str>
c01d67a8:	e3500000 	cmp	r0, #0
c01d67ac:	1594c00c 	ldrne	ip, [r4, #12]
c01d67b0:	0594c004 	ldreq	ip, [r4, #4]
c01d67b4:	1080c00c 	addne	ip, r0, ip
c01d67b8:	e584c00c 	str	ip, [r4, #12]
c01d67bc:	e24bd01c 	sub	sp, fp, #28
c01d67c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d67c4:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c01d67c8:	ebfffc2c 	bl	c01d5880 <seq_puts>
c01d67cc:	e594e00c 	ldr	lr, [r4, #12]
c01d67d0:	e594c004 	ldr	ip, [r4, #4]
c01d67d4:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c01d67d8:	eaffffe5 	b	c01d6774 <seq_put_decimal_ull_width+0x74>

c01d67dc <seq_put_decimal_ull>:
c01d67dc:	e1a0c00d 	mov	ip, sp
c01d67e0:	e92dd800 	push	{fp, ip, lr, pc}
c01d67e4:	e24cb004 	sub	fp, ip, #4
c01d67e8:	e24dd008 	sub	sp, sp, #8
c01d67ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d67f0:	ebf90a31 	bl	c00190bc <__gnu_mcount_nc>
c01d67f4:	e3a0c000 	mov	ip, #0
c01d67f8:	e58dc000 	str	ip, [sp]
c01d67fc:	ebffffbf 	bl	c01d6700 <seq_put_decimal_ull_width>
c01d6800:	e24bd00c 	sub	sp, fp, #12
c01d6804:	e89da800 	ldm	sp, {fp, sp, pc}

c01d6808 <seq_put_hex_ll>:
c01d6808:	e1a0c00d 	mov	ip, sp
c01d680c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01d6810:	e24cb004 	sub	fp, ip, #4
c01d6814:	e24dd00c 	sub	sp, sp, #12
c01d6818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d681c:	ebf90a26 	bl	c00190bc <__gnu_mcount_nc>
c01d6820:	e251c000 	subs	ip, r1, #0
c01d6824:	e1a04000 	mov	r4, r0
c01d6828:	e59b5004 	ldr	r5, [fp, #4]
c01d682c:	0a000002 	beq	c01d683c <seq_put_hex_ll+0x34>
c01d6830:	e5dc6000 	ldrb	r6, [ip]
c01d6834:	e3560000 	cmp	r6, #0
c01d6838:	1a000027 	bne	c01d68dc <seq_put_hex_ll+0xd4>
c01d683c:	e594e00c 	ldr	lr, [r4, #12]
c01d6840:	e5941004 	ldr	r1, [r4, #4]
c01d6844:	e1920003 	orrs	r0, r2, r3
c01d6848:	03a07001 	moveq	r7, #1
c01d684c:	0a000005 	beq	c01d6868 <seq_put_hex_ll+0x60>
c01d6850:	e3530000 	cmp	r3, #0
c01d6854:	016f7f12 	clzeq	r7, r2
c01d6858:	02877020 	addeq	r7, r7, #32
c01d685c:	116f7f13 	clzne	r7, r3
c01d6860:	e2677043 	rsb	r7, r7, #67	; 0x43
c01d6864:	e1a07127 	lsr	r7, r7, #2
c01d6868:	e1570005 	cmp	r7, r5
c01d686c:	31a07005 	movcc	r7, r5
c01d6870:	e087000e 	add	r0, r7, lr
c01d6874:	e1500001 	cmp	r0, r1
c01d6878:	8584100c 	strhi	r1, [r4, #12]
c01d687c:	8a000014 	bhi	c01d68d4 <seq_put_hex_ll+0xcc>
c01d6880:	e2571001 	subs	r1, r7, #1
c01d6884:	4a000011 	bmi	c01d68d0 <seq_put_hex_ll+0xc8>
c01d6888:	e59f8094 	ldr	r8, [pc, #148]	; c01d6924 <seq_put_hex_ll+0x11c>
c01d688c:	ea000000 	b	c01d6894 <seq_put_hex_ll+0x8c>
c01d6890:	e594e00c 	ldr	lr, [r4, #12]
c01d6894:	e202c00f 	and	ip, r2, #15
c01d6898:	e5940000 	ldr	r0, [r4]
c01d689c:	e7d8500c 	ldrb	r5, [r8, ip]
c01d68a0:	e0800001 	add	r0, r0, r1
c01d68a4:	e1a0c222 	lsr	ip, r2, #4
c01d68a8:	e2411001 	sub	r1, r1, #1
c01d68ac:	e18cce03 	orr	ip, ip, r3, lsl #28
c01d68b0:	e1a06223 	lsr	r6, r3, #4
c01d68b4:	e3710001 	cmn	r1, #1
c01d68b8:	e1a0200c 	mov	r2, ip
c01d68bc:	e1a03006 	mov	r3, r6
c01d68c0:	e7c0500e 	strb	r5, [r0, lr]
c01d68c4:	1afffff1 	bne	c01d6890 <seq_put_hex_ll+0x88>
c01d68c8:	e594000c 	ldr	r0, [r4, #12]
c01d68cc:	e0870000 	add	r0, r7, r0
c01d68d0:	e584000c 	str	r0, [r4, #12]
c01d68d4:	e24bd020 	sub	sp, fp, #32
c01d68d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01d68dc:	e5dcc001 	ldrb	ip, [ip, #1]
c01d68e0:	e35c0000 	cmp	ip, #0
c01d68e4:	1a000008 	bne	c01d690c <seq_put_hex_ll+0x104>
c01d68e8:	e590e00c 	ldr	lr, [r0, #12]
c01d68ec:	e5901004 	ldr	r1, [r0, #4]
c01d68f0:	e15e0001 	cmp	lr, r1
c01d68f4:	2affffd2 	bcs	c01d6844 <seq_put_hex_ll+0x3c>
c01d68f8:	e5901000 	ldr	r1, [r0]
c01d68fc:	e28e0001 	add	r0, lr, #1
c01d6900:	e584000c 	str	r0, [r4, #12]
c01d6904:	e7c1600e 	strb	r6, [r1, lr]
c01d6908:	eaffffcb 	b	c01d683c <seq_put_hex_ll+0x34>
c01d690c:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c01d6910:	ebfffbda 	bl	c01d5880 <seq_puts>
c01d6914:	e594e00c 	ldr	lr, [r4, #12]
c01d6918:	e5941004 	ldr	r1, [r4, #4]
c01d691c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c01d6920:	eaffffc7 	b	c01d6844 <seq_put_hex_ll+0x3c>
c01d6924:	c0a8e874 	.word	0xc0a8e874

c01d6928 <xattr_resolve_name>:
c01d6928:	e1a0c00d 	mov	ip, sp
c01d692c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d6930:	e24cb004 	sub	fp, ip, #4
c01d6934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d6938:	ebf909df 	bl	c00190bc <__gnu_mcount_nc>
c01d693c:	e1d020b2 	ldrh	r2, [r0, #2]
c01d6940:	e3120008 	tst	r2, #8
c01d6944:	0a000028 	beq	c01d69ec <xattr_resolve_name+0xc4>
c01d6948:	e590301c 	ldr	r3, [r0, #28]
c01d694c:	e5935064 	ldr	r5, [r3, #100]	; 0x64
c01d6950:	e3550000 	cmp	r5, #0
c01d6954:	0a000027 	beq	c01d69f8 <xattr_resolve_name+0xd0>
c01d6958:	e4950004 	ldr	r0, [r5], #4
c01d695c:	e3500000 	cmp	r0, #0
c01d6960:	0a000024 	beq	c01d69f8 <xattr_resolve_name+0xd0>
c01d6964:	e5916000 	ldr	r6, [r1]
c01d6968:	e5904004 	ldr	r4, [r0, #4]
c01d696c:	e3540000 	cmp	r4, #0
c01d6970:	11a0c004 	movne	ip, r4
c01d6974:	0590c000 	ldreq	ip, [r0]
c01d6978:	e5dc3000 	ldrb	r3, [ip]
c01d697c:	e3530000 	cmp	r3, #0
c01d6980:	0a000022 	beq	c01d6a10 <xattr_resolve_name+0xe8>
c01d6984:	e5d62000 	ldrb	r2, [r6]
c01d6988:	e1520003 	cmp	r2, r3
c01d698c:	1a00001b 	bne	c01d6a00 <xattr_resolve_name+0xd8>
c01d6990:	e2863001 	add	r3, r6, #1
c01d6994:	ea000002 	b	c01d69a4 <xattr_resolve_name+0x7c>
c01d6998:	e5dee000 	ldrb	lr, [lr]
c01d699c:	e15e0002 	cmp	lr, r2
c01d69a0:	1a000016 	bne	c01d6a00 <xattr_resolve_name+0xd8>
c01d69a4:	e5fc2001 	ldrb	r2, [ip, #1]!
c01d69a8:	e1a0e003 	mov	lr, r3
c01d69ac:	e2833001 	add	r3, r3, #1
c01d69b0:	e3520000 	cmp	r2, #0
c01d69b4:	1afffff7 	bne	c01d6998 <xattr_resolve_name+0x70>
c01d69b8:	e35e0000 	cmp	lr, #0
c01d69bc:	0a00000f 	beq	c01d6a00 <xattr_resolve_name+0xd8>
c01d69c0:	e16f4f14 	clz	r4, r4
c01d69c4:	e5de2000 	ldrb	r2, [lr]
c01d69c8:	e1a042a4 	lsr	r4, r4, #5
c01d69cc:	e16f3f12 	clz	r3, r2
c01d69d0:	e1a032a3 	lsr	r3, r3, #5
c01d69d4:	e1540003 	cmp	r4, r3
c01d69d8:	0a000010 	beq	c01d6a20 <xattr_resolve_name+0xf8>
c01d69dc:	e3520000 	cmp	r2, #0
c01d69e0:	1a000006 	bne	c01d6a00 <xattr_resolve_name+0xd8>
c01d69e4:	e3e00015 	mvn	r0, #21
c01d69e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d69ec:	ebffdc1e 	bl	c01cda6c <is_bad_inode>
c01d69f0:	e3500000 	cmp	r0, #0
c01d69f4:	1a000007 	bne	c01d6a18 <xattr_resolve_name+0xf0>
c01d69f8:	e3e0005e 	mvn	r0, #94	; 0x5e
c01d69fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d6a00:	e4950004 	ldr	r0, [r5], #4
c01d6a04:	e3500000 	cmp	r0, #0
c01d6a08:	1affffd6 	bne	c01d6968 <xattr_resolve_name+0x40>
c01d6a0c:	eafffff9 	b	c01d69f8 <xattr_resolve_name+0xd0>
c01d6a10:	e1a0e006 	mov	lr, r6
c01d6a14:	eaffffe7 	b	c01d69b8 <xattr_resolve_name+0x90>
c01d6a18:	e3e00004 	mvn	r0, #4
c01d6a1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d6a20:	e581e000 	str	lr, [r1]
c01d6a24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01d6a28 <__vfs_setxattr>:
c01d6a28:	e1a0c00d 	mov	ip, sp
c01d6a2c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01d6a30:	e24cb004 	sub	fp, ip, #4
c01d6a34:	e24dd01c 	sub	sp, sp, #28
c01d6a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d6a3c:	ebf9099e 	bl	c00190bc <__gnu_mcount_nc>
c01d6a40:	e1a05001 	mov	r5, r1
c01d6a44:	e1a08000 	mov	r8, r0
c01d6a48:	e24b1028 	sub	r1, fp, #40	; 0x28
c01d6a4c:	e1a00005 	mov	r0, r5
c01d6a50:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01d6a54:	e1a04003 	mov	r4, r3
c01d6a58:	e59b6004 	ldr	r6, [fp, #4]
c01d6a5c:	ebffffb1 	bl	c01d6928 <xattr_resolve_name>
c01d6a60:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d6a64:	e1a02000 	mov	r2, r0
c01d6a68:	8a00000d 	bhi	c01d6aa4 <__vfs_setxattr+0x7c>
c01d6a6c:	e5927014 	ldr	r7, [r2, #20]
c01d6a70:	e3570000 	cmp	r7, #0
c01d6a74:	0a00000c 	beq	c01d6aac <__vfs_setxattr+0x84>
c01d6a78:	e59f3034 	ldr	r3, [pc, #52]	; c01d6ab4 <__vfs_setxattr+0x8c>
c01d6a7c:	e59b2008 	ldr	r2, [fp, #8]
c01d6a80:	e3560000 	cmp	r6, #0
c01d6a84:	01a04003 	moveq	r4, r3
c01d6a88:	e58d2008 	str	r2, [sp, #8]
c01d6a8c:	e58d6004 	str	r6, [sp, #4]
c01d6a90:	e1a02005 	mov	r2, r5
c01d6a94:	e1a01008 	mov	r1, r8
c01d6a98:	e58d4000 	str	r4, [sp]
c01d6a9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01d6aa0:	e12fff37 	blx	r7
c01d6aa4:	e24bd020 	sub	sp, fp, #32
c01d6aa8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01d6aac:	e3e0005e 	mvn	r0, #94	; 0x5e
c01d6ab0:	eafffffb 	b	c01d6aa4 <__vfs_setxattr+0x7c>
c01d6ab4:	c0cf00a8 	.word	0xc0cf00a8

c01d6ab8 <__vfs_getxattr>:
c01d6ab8:	e1a0c00d 	mov	ip, sp
c01d6abc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d6ac0:	e24cb004 	sub	fp, ip, #4
c01d6ac4:	e24dd010 	sub	sp, sp, #16
c01d6ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d6acc:	ebf9097a 	bl	c00190bc <__gnu_mcount_nc>
c01d6ad0:	e1a04001 	mov	r4, r1
c01d6ad4:	e1a06000 	mov	r6, r0
c01d6ad8:	e24b1020 	sub	r1, fp, #32
c01d6adc:	e1a00004 	mov	r0, r4
c01d6ae0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01d6ae4:	e1a07003 	mov	r7, r3
c01d6ae8:	ebffff8e 	bl	c01d6928 <xattr_resolve_name>
c01d6aec:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d6af0:	e1a02000 	mov	r2, r0
c01d6af4:	8a000009 	bhi	c01d6b20 <__vfs_getxattr+0x68>
c01d6af8:	e5925010 	ldr	r5, [r2, #16]
c01d6afc:	e3550000 	cmp	r5, #0
c01d6b00:	0a000008 	beq	c01d6b28 <__vfs_getxattr+0x70>
c01d6b04:	e59b3004 	ldr	r3, [fp, #4]
c01d6b08:	e58d7000 	str	r7, [sp]
c01d6b0c:	e58d3004 	str	r3, [sp, #4]
c01d6b10:	e1a02004 	mov	r2, r4
c01d6b14:	e1a01006 	mov	r1, r6
c01d6b18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01d6b1c:	e12fff35 	blx	r5
c01d6b20:	e24bd01c 	sub	sp, fp, #28
c01d6b24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d6b28:	e3e0005e 	mvn	r0, #94	; 0x5e
c01d6b2c:	eafffffb 	b	c01d6b20 <__vfs_getxattr+0x68>

c01d6b30 <__vfs_removexattr>:
c01d6b30:	e1a0c00d 	mov	ip, sp
c01d6b34:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01d6b38:	e24cb004 	sub	fp, ip, #4
c01d6b3c:	e24dd01c 	sub	sp, sp, #28
c01d6b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d6b44:	ebf9095c 	bl	c00190bc <__gnu_mcount_nc>
c01d6b48:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c01d6b4c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c01d6b50:	e1a04000 	mov	r4, r0
c01d6b54:	e24b1020 	sub	r1, fp, #32
c01d6b58:	e1a00005 	mov	r0, r5
c01d6b5c:	ebffff71 	bl	c01d6928 <xattr_resolve_name>
c01d6b60:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d6b64:	e1a03000 	mov	r3, r0
c01d6b68:	8a00000a 	bhi	c01d6b98 <__vfs_removexattr+0x68>
c01d6b6c:	e5936014 	ldr	r6, [r3, #20]
c01d6b70:	e3560000 	cmp	r6, #0
c01d6b74:	0a000009 	beq	c01d6ba0 <__vfs_removexattr+0x70>
c01d6b78:	e3a03000 	mov	r3, #0
c01d6b7c:	e3a0c002 	mov	ip, #2
c01d6b80:	e58d3000 	str	r3, [sp]
c01d6b84:	e98d1008 	stmib	sp, {r3, ip}
c01d6b88:	e1a02005 	mov	r2, r5
c01d6b8c:	e1a01004 	mov	r1, r4
c01d6b90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01d6b94:	e12fff36 	blx	r6
c01d6b98:	e24bd018 	sub	sp, fp, #24
c01d6b9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01d6ba0:	e3e0005e 	mvn	r0, #94	; 0x5e
c01d6ba4:	eafffffb 	b	c01d6b98 <__vfs_removexattr+0x68>

c01d6ba8 <xattr_permission>:
c01d6ba8:	e1a0c00d 	mov	ip, sp
c01d6bac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d6bb0:	e24cb004 	sub	fp, ip, #4
c01d6bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d6bb8:	ebf9093f 	bl	c00190bc <__gnu_mcount_nc>
c01d6bbc:	e2127002 	ands	r7, r2, #2
c01d6bc0:	e1a05002 	mov	r5, r2
c01d6bc4:	e1a06000 	mov	r6, r0
c01d6bc8:	e1a04001 	mov	r4, r1
c01d6bcc:	0a000008 	beq	c01d6bf4 <xattr_permission+0x4c>
c01d6bd0:	e590300c 	ldr	r3, [r0, #12]
c01d6bd4:	e313000c 	tst	r3, #12
c01d6bd8:	1a000034 	bne	c01d6cb0 <xattr_permission+0x108>
c01d6bdc:	e5903004 	ldr	r3, [r0, #4]
c01d6be0:	e3730001 	cmn	r3, #1
c01d6be4:	0a000031 	beq	c01d6cb0 <xattr_permission+0x108>
c01d6be8:	e5903008 	ldr	r3, [r0, #8]
c01d6bec:	e3730001 	cmn	r3, #1
c01d6bf0:	0a00002e 	beq	c01d6cb0 <xattr_permission+0x108>
c01d6bf4:	e3a02009 	mov	r2, #9
c01d6bf8:	e59f10d8 	ldr	r1, [pc, #216]	; c01d6cd8 <xattr_permission+0x130>
c01d6bfc:	e1a00004 	mov	r0, r4
c01d6c00:	eb214be7 	bl	c0a29ba4 <strncmp>
c01d6c04:	e3500000 	cmp	r0, #0
c01d6c08:	0a000022 	beq	c01d6c98 <xattr_permission+0xf0>
c01d6c0c:	e3a02007 	mov	r2, #7
c01d6c10:	e59f10c4 	ldr	r1, [pc, #196]	; c01d6cdc <xattr_permission+0x134>
c01d6c14:	e1a00004 	mov	r0, r4
c01d6c18:	eb214be1 	bl	c0a29ba4 <strncmp>
c01d6c1c:	e3500000 	cmp	r0, #0
c01d6c20:	0a00001c 	beq	c01d6c98 <xattr_permission+0xf0>
c01d6c24:	e3a02008 	mov	r2, #8
c01d6c28:	e59f10b0 	ldr	r1, [pc, #176]	; c01d6ce0 <xattr_permission+0x138>
c01d6c2c:	e1a00004 	mov	r0, r4
c01d6c30:	eb214bdb 	bl	c0a29ba4 <strncmp>
c01d6c34:	e3500000 	cmp	r0, #0
c01d6c38:	0a00001e 	beq	c01d6cb8 <xattr_permission+0x110>
c01d6c3c:	e1a00004 	mov	r0, r4
c01d6c40:	e3a02005 	mov	r2, #5
c01d6c44:	e59f1098 	ldr	r1, [pc, #152]	; c01d6ce4 <xattr_permission+0x13c>
c01d6c48:	eb214bd5 	bl	c0a29ba4 <strncmp>
c01d6c4c:	e3500000 	cmp	r0, #0
c01d6c50:	1a00000c 	bne	c01d6c88 <xattr_permission+0xe0>
c01d6c54:	e1d630b0 	ldrh	r3, [r6]
c01d6c58:	e2032a0f 	and	r2, r3, #61440	; 0xf000
c01d6c5c:	e2422901 	sub	r2, r2, #16384	; 0x4000
c01d6c60:	e3120a0b 	tst	r2, #45056	; 0xb000
c01d6c64:	1a000017 	bne	c01d6cc8 <xattr_permission+0x120>
c01d6c68:	e3570000 	cmp	r7, #0
c01d6c6c:	e2032cf2 	and	r2, r3, #61952	; 0xf200
c01d6c70:	e2423c42 	sub	r3, r2, #16896	; 0x4200
c01d6c74:	e16f3f13 	clz	r3, r3
c01d6c78:	e1a032a3 	lsr	r3, r3, #5
c01d6c7c:	03a03000 	moveq	r3, #0
c01d6c80:	e3530000 	cmp	r3, #0
c01d6c84:	1a000005 	bne	c01d6ca0 <xattr_permission+0xf8>
c01d6c88:	e1a01005 	mov	r1, r5
c01d6c8c:	e1a00006 	mov	r0, r6
c01d6c90:	ebff8eaa 	bl	c01ba740 <inode_permission>
c01d6c94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d6c98:	e3a00000 	mov	r0, #0
c01d6c9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d6ca0:	e1a00006 	mov	r0, r6
c01d6ca4:	ebffd3c6 	bl	c01cbbc4 <inode_owner_or_capable>
c01d6ca8:	e3500000 	cmp	r0, #0
c01d6cac:	1afffff5 	bne	c01d6c88 <xattr_permission+0xe0>
c01d6cb0:	e3e00000 	mvn	r0, #0
c01d6cb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d6cb8:	e3a00015 	mov	r0, #21
c01d6cbc:	ebf9c229 	bl	c0047568 <capable>
c01d6cc0:	e3500000 	cmp	r0, #0
c01d6cc4:	1afffff3 	bne	c01d6c98 <xattr_permission+0xf0>
c01d6cc8:	e3570000 	cmp	r7, #0
c01d6ccc:	1afffff7 	bne	c01d6cb0 <xattr_permission+0x108>
c01d6cd0:	e3e0003c 	mvn	r0, #60	; 0x3c
c01d6cd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d6cd8:	c0cb88b8 	.word	0xc0cb88b8
c01d6cdc:	c0cbd244 	.word	0xc0cbd244
c01d6ce0:	c0cb8920 	.word	0xc0cb8920
c01d6ce4:	c0cbd24c 	.word	0xc0cbd24c

c01d6ce8 <vfs_getxattr>:
c01d6ce8:	e1a0c00d 	mov	ip, sp
c01d6cec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d6cf0:	e24cb004 	sub	fp, ip, #4
c01d6cf4:	e24dd010 	sub	sp, sp, #16
c01d6cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d6cfc:	ebf908ee 	bl	c00190bc <__gnu_mcount_nc>
c01d6d00:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c01d6d04:	e1a08003 	mov	r8, r3
c01d6d08:	e59f3118 	ldr	r3, [pc, #280]	; c01d6e28 <vfs_getxattr+0x140>
c01d6d0c:	e1a05000 	mov	r5, r0
c01d6d10:	e1a09002 	mov	r9, r2
c01d6d14:	e1a00006 	mov	r0, r6
c01d6d18:	e3a02004 	mov	r2, #4
c01d6d1c:	e5933000 	ldr	r3, [r3]
c01d6d20:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01d6d24:	e3a03000 	mov	r3, #0
c01d6d28:	e1a07001 	mov	r7, r1
c01d6d2c:	ebffff9d 	bl	c01d6ba8 <xattr_permission>
c01d6d30:	e2504000 	subs	r4, r0, #0
c01d6d34:	0a000007 	beq	c01d6d58 <vfs_getxattr+0x70>
c01d6d38:	e59f30e8 	ldr	r3, [pc, #232]	; c01d6e28 <vfs_getxattr+0x140>
c01d6d3c:	e1a00004 	mov	r0, r4
c01d6d40:	e5932000 	ldr	r2, [r3]
c01d6d44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01d6d48:	e0332002 	eors	r2, r3, r2
c01d6d4c:	1a000034 	bne	c01d6e24 <vfs_getxattr+0x13c>
c01d6d50:	e24bd024 	sub	sp, fp, #36	; 0x24
c01d6d54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d6d58:	e1a01007 	mov	r1, r7
c01d6d5c:	e1a00005 	mov	r0, r5
c01d6d60:	eb0691f0 	bl	c037b528 <security_inode_getxattr>
c01d6d64:	e2504000 	subs	r4, r0, #0
c01d6d68:	1afffff2 	bne	c01d6d38 <vfs_getxattr+0x50>
c01d6d6c:	e3a02009 	mov	r2, #9
c01d6d70:	e59f10b4 	ldr	r1, [pc, #180]	; c01d6e2c <vfs_getxattr+0x144>
c01d6d74:	e1a00007 	mov	r0, r7
c01d6d78:	eb214b89 	bl	c0a29ba4 <strncmp>
c01d6d7c:	e3500000 	cmp	r0, #0
c01d6d80:	1a000018 	bne	c01d6de8 <vfs_getxattr+0x100>
c01d6d84:	e3580000 	cmp	r8, #0
c01d6d88:	13590000 	cmpne	r9, #0
c01d6d8c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c01d6d90:	e2871009 	add	r1, r7, #9
c01d6d94:	0a00000c 	beq	c01d6dcc <vfs_getxattr+0xe4>
c01d6d98:	e3a03001 	mov	r3, #1
c01d6d9c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01d6da0:	e1a00006 	mov	r0, r6
c01d6da4:	eb06925f 	bl	c037b728 <security_inode_getsecurity>
c01d6da8:	e2504000 	subs	r4, r0, #0
c01d6dac:	ba00000b 	blt	c01d6de0 <vfs_getxattr+0xf8>
c01d6db0:	e1580004 	cmp	r8, r4
c01d6db4:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c01d6db8:	2a000012 	bcs	c01d6e08 <vfs_getxattr+0x120>
c01d6dbc:	e1a00005 	mov	r0, r5
c01d6dc0:	ebfefe85 	bl	c01967dc <kfree>
c01d6dc4:	e3e04021 	mvn	r4, #33	; 0x21
c01d6dc8:	eaffffda 	b	c01d6d38 <vfs_getxattr+0x50>
c01d6dcc:	e1a03004 	mov	r3, r4
c01d6dd0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01d6dd4:	e1a00006 	mov	r0, r6
c01d6dd8:	eb069252 	bl	c037b728 <security_inode_getsecurity>
c01d6ddc:	e1a04000 	mov	r4, r0
c01d6de0:	e374005f 	cmn	r4, #95	; 0x5f
c01d6de4:	1affffd3 	bne	c01d6d38 <vfs_getxattr+0x50>
c01d6de8:	e58d8000 	str	r8, [sp]
c01d6dec:	e1a03009 	mov	r3, r9
c01d6df0:	e1a02007 	mov	r2, r7
c01d6df4:	e1a01006 	mov	r1, r6
c01d6df8:	e1a00005 	mov	r0, r5
c01d6dfc:	ebffff2d 	bl	c01d6ab8 <__vfs_getxattr>
c01d6e00:	e1a04000 	mov	r4, r0
c01d6e04:	eaffffcb 	b	c01d6d38 <vfs_getxattr+0x50>
c01d6e08:	e1a00009 	mov	r0, r9
c01d6e0c:	e1a02004 	mov	r2, r4
c01d6e10:	e1a01005 	mov	r1, r5
c01d6e14:	eb2107c9 	bl	c0a18d40 <memcpy>
c01d6e18:	e1a00005 	mov	r0, r5
c01d6e1c:	ebfefe6e 	bl	c01967dc <kfree>
c01d6e20:	eaffffc4 	b	c01d6d38 <vfs_getxattr+0x50>
c01d6e24:	ebf998d9 	bl	c003d190 <__stack_chk_fail>
c01d6e28:	c0cbd220 	.word	0xc0cbd220
c01d6e2c:	c0cb88b8 	.word	0xc0cb88b8

c01d6e30 <vfs_listxattr>:
c01d6e30:	e1a0c00d 	mov	ip, sp
c01d6e34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d6e38:	e24cb004 	sub	fp, ip, #4
c01d6e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d6e40:	ebf9089d 	bl	c00190bc <__gnu_mcount_nc>
c01d6e44:	e1a06000 	mov	r6, r0
c01d6e48:	e1a07001 	mov	r7, r1
c01d6e4c:	e1a05002 	mov	r5, r2
c01d6e50:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c01d6e54:	eb0691ce 	bl	c037b594 <security_inode_listxattr>
c01d6e58:	e3500000 	cmp	r0, #0
c01d6e5c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d6e60:	e5943018 	ldr	r3, [r4, #24]
c01d6e64:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c01d6e68:	e3530000 	cmp	r3, #0
c01d6e6c:	0a000007 	beq	c01d6e90 <vfs_listxattr+0x60>
c01d6e70:	e1d420b2 	ldrh	r2, [r4, #2]
c01d6e74:	e3120008 	tst	r2, #8
c01d6e78:	0a000004 	beq	c01d6e90 <vfs_listxattr+0x60>
c01d6e7c:	e1a02005 	mov	r2, r5
c01d6e80:	e1a01007 	mov	r1, r7
c01d6e84:	e1a00006 	mov	r0, r6
c01d6e88:	e12fff33 	blx	r3
c01d6e8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d6e90:	e1a01007 	mov	r1, r7
c01d6e94:	e1a00004 	mov	r0, r4
c01d6e98:	e1a02005 	mov	r2, r5
c01d6e9c:	eb0688ae 	bl	c037915c <security_inode_listsecurity>
c01d6ea0:	e3550000 	cmp	r5, #0
c01d6ea4:	11500005 	cmpne	r0, r5
c01d6ea8:	83e00021 	mvnhi	r0, #33	; 0x21
c01d6eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01d6eb0 <vfs_removexattr>:
c01d6eb0:	e1a0c00d 	mov	ip, sp
c01d6eb4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01d6eb8:	e24cb004 	sub	fp, ip, #4
c01d6ebc:	e24dd00c 	sub	sp, sp, #12
c01d6ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d6ec4:	ebf9087c 	bl	c00190bc <__gnu_mcount_nc>
c01d6ec8:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c01d6ecc:	e1a05000 	mov	r5, r0
c01d6ed0:	e3a02002 	mov	r2, #2
c01d6ed4:	e1a00004 	mov	r0, r4
c01d6ed8:	e1a07001 	mov	r7, r1
c01d6edc:	ebffff31 	bl	c01d6ba8 <xattr_permission>
c01d6ee0:	e2506000 	subs	r6, r0, #0
c01d6ee4:	0a000002 	beq	c01d6ef4 <vfs_removexattr+0x44>
c01d6ee8:	e1a00006 	mov	r0, r6
c01d6eec:	e24bd020 	sub	sp, fp, #32
c01d6ef0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01d6ef4:	e2844094 	add	r4, r4, #148	; 0x94
c01d6ef8:	e1a00004 	mov	r0, r4
c01d6efc:	eb216f35 	bl	c0a32bd8 <down_write>
c01d6f00:	e1a01007 	mov	r1, r7
c01d6f04:	e1a00005 	mov	r0, r5
c01d6f08:	eb0691ba 	bl	c037b5f8 <security_inode_removexattr>
c01d6f0c:	e2506000 	subs	r6, r0, #0
c01d6f10:	1a000018 	bne	c01d6f78 <vfs_removexattr+0xc8>
c01d6f14:	e1a01007 	mov	r1, r7
c01d6f18:	e1a00005 	mov	r0, r5
c01d6f1c:	ebffff03 	bl	c01d6b30 <__vfs_removexattr>
c01d6f20:	e2506000 	subs	r6, r0, #0
c01d6f24:	1a000013 	bne	c01d6f78 <vfs_removexattr+0xc8>
c01d6f28:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c01d6f2c:	e3a00000 	mov	r0, #0
c01d6f30:	e1d730b0 	ldrh	r3, [r7]
c01d6f34:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01d6f38:	e3530901 	cmp	r3, #16384	; 0x4000
c01d6f3c:	13a08004 	movne	r8, #4
c01d6f40:	03a08111 	moveq	r8, #1073741828	; 0x40000004
c01d6f44:	e3550000 	cmp	r5, #0
c01d6f48:	e1a02008 	mov	r2, r8
c01d6f4c:	05955004 	ldreq	r5, [r5, #4]
c01d6f50:	e1a01005 	mov	r1, r5
c01d6f54:	eb008809 	bl	c01f8f80 <__fsnotify_parent>
c01d6f58:	e3a0c000 	mov	ip, #0
c01d6f5c:	e1a01008 	mov	r1, r8
c01d6f60:	e3a03002 	mov	r3, #2
c01d6f64:	e1a02007 	mov	r2, r7
c01d6f68:	e1a00007 	mov	r0, r7
c01d6f6c:	e58dc004 	str	ip, [sp, #4]
c01d6f70:	e58dc000 	str	ip, [sp]
c01d6f74:	eb008670 	bl	c01f893c <fsnotify>
c01d6f78:	e1a00004 	mov	r0, r4
c01d6f7c:	ebfaa536 	bl	c008045c <up_write>
c01d6f80:	e1a00006 	mov	r0, r6
c01d6f84:	e24bd020 	sub	sp, fp, #32
c01d6f88:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c01d6f8c <removexattr>:
c01d6f8c:	e1a0c00d 	mov	ip, sp
c01d6f90:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01d6f94:	e24cb004 	sub	fp, ip, #4
c01d6f98:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c01d6f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d6fa0:	ebf90845 	bl	c00190bc <__gnu_mcount_nc>
c01d6fa4:	e59f3058 	ldr	r3, [pc, #88]	; c01d7004 <removexattr+0x78>
c01d6fa8:	e1a04000 	mov	r4, r0
c01d6fac:	e3a02c01 	mov	r2, #256	; 0x100
c01d6fb0:	e24b0f46 	sub	r0, fp, #280	; 0x118
c01d6fb4:	e5933000 	ldr	r3, [r3]
c01d6fb8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01d6fbc:	e3a03000 	mov	r3, #0
c01d6fc0:	eb0996ee 	bl	c043cb80 <strncpy_from_user>
c01d6fc4:	e3d03c01 	bics	r3, r0, #256	; 0x100
c01d6fc8:	03e00021 	mvneq	r0, #33	; 0x21
c01d6fcc:	0a000004 	beq	c01d6fe4 <removexattr+0x58>
c01d6fd0:	e3500000 	cmp	r0, #0
c01d6fd4:	ba000002 	blt	c01d6fe4 <removexattr+0x58>
c01d6fd8:	e24b1f46 	sub	r1, fp, #280	; 0x118
c01d6fdc:	e1a00004 	mov	r0, r4
c01d6fe0:	ebffffb2 	bl	c01d6eb0 <vfs_removexattr>
c01d6fe4:	e59f3018 	ldr	r3, [pc, #24]	; c01d7004 <removexattr+0x78>
c01d6fe8:	e5932000 	ldr	r2, [r3]
c01d6fec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01d6ff0:	e0332002 	eors	r2, r3, r2
c01d6ff4:	1a000001 	bne	c01d7000 <removexattr+0x74>
c01d6ff8:	e24bd010 	sub	sp, fp, #16
c01d6ffc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01d7000:	ebf99862 	bl	c003d190 <__stack_chk_fail>
c01d7004:	c0cbd224 	.word	0xc0cbd224

c01d7008 <path_removexattr>:
c01d7008:	e1a0c00d 	mov	ip, sp
c01d700c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01d7010:	e24cb004 	sub	fp, ip, #4
c01d7014:	e24dd01c 	sub	sp, sp, #28
c01d7018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d701c:	ebf90826 	bl	c00190bc <__gnu_mcount_nc>
c01d7020:	e59f30a8 	ldr	r3, [pc, #168]	; c01d70d0 <path_removexattr+0xc8>
c01d7024:	e1a07000 	mov	r7, r0
c01d7028:	e1a08001 	mov	r8, r1
c01d702c:	e1a05002 	mov	r5, r2
c01d7030:	e3a06000 	mov	r6, #0
c01d7034:	e5933000 	ldr	r3, [r3]
c01d7038:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01d703c:	e3a03000 	mov	r3, #0
c01d7040:	e58d6000 	str	r6, [sp]
c01d7044:	e24b3030 	sub	r3, fp, #48	; 0x30
c01d7048:	e1a02005 	mov	r2, r5
c01d704c:	e1a01007 	mov	r1, r7
c01d7050:	e3e00063 	mvn	r0, #99	; 0x63
c01d7054:	ebff9fdf 	bl	c01befd8 <user_path_at_empty>
c01d7058:	e2504000 	subs	r4, r0, #0
c01d705c:	1a000007 	bne	c01d7080 <path_removexattr+0x78>
c01d7060:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01d7064:	ebffea6f 	bl	c01d1a28 <mnt_want_write>
c01d7068:	e2504000 	subs	r4, r0, #0
c01d706c:	0a00000f 	beq	c01d70b0 <path_removexattr+0xa8>
c01d7070:	e24b0030 	sub	r0, fp, #48	; 0x30
c01d7074:	ebff848c 	bl	c01b82ac <path_put>
c01d7078:	e3740074 	cmn	r4, #116	; 0x74
c01d707c:	0a000007 	beq	c01d70a0 <path_removexattr+0x98>
c01d7080:	e59f3048 	ldr	r3, [pc, #72]	; c01d70d0 <path_removexattr+0xc8>
c01d7084:	e1a00004 	mov	r0, r4
c01d7088:	e5932000 	ldr	r2, [r3]
c01d708c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01d7090:	e0332002 	eors	r2, r3, r2
c01d7094:	1a00000c 	bne	c01d70cc <path_removexattr+0xc4>
c01d7098:	e24bd020 	sub	sp, fp, #32
c01d709c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01d70a0:	e3150020 	tst	r5, #32
c01d70a4:	1afffff5 	bne	c01d7080 <path_removexattr+0x78>
c01d70a8:	e3855020 	orr	r5, r5, #32
c01d70ac:	eaffffe3 	b	c01d7040 <path_removexattr+0x38>
c01d70b0:	e1a01008 	mov	r1, r8
c01d70b4:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c01d70b8:	ebffffb3 	bl	c01d6f8c <removexattr>
c01d70bc:	e1a04000 	mov	r4, r0
c01d70c0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01d70c4:	ebffeaab 	bl	c01d1b78 <mnt_drop_write>
c01d70c8:	eaffffe8 	b	c01d7070 <path_removexattr+0x68>
c01d70cc:	ebf9982f 	bl	c003d190 <__stack_chk_fail>
c01d70d0:	c0cbd228 	.word	0xc0cbd228

c01d70d4 <listxattr>:
c01d70d4:	e1a0c00d 	mov	ip, sp
c01d70d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d70dc:	e24cb004 	sub	fp, ip, #4
c01d70e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d70e4:	ebf907f4 	bl	c00190bc <__gnu_mcount_nc>
c01d70e8:	e2525000 	subs	r5, r2, #0
c01d70ec:	e1a07001 	mov	r7, r1
c01d70f0:	e1a08000 	mov	r8, r0
c01d70f4:	0a000026 	beq	c01d7194 <listxattr+0xc0>
c01d70f8:	e3550801 	cmp	r5, #65536	; 0x10000
c01d70fc:	31a04005 	movcc	r4, r5
c01d7100:	23a04801 	movcs	r4, #65536	; 0x10000
c01d7104:	e1a00004 	mov	r0, r4
c01d7108:	e3e02000 	mvn	r2, #0
c01d710c:	e59f109c 	ldr	r1, [pc, #156]	; c01d71b0 <listxattr+0xdc>
c01d7110:	ebfe364d 	bl	c0164a4c <kvmalloc_node>
c01d7114:	e2506000 	subs	r6, r0, #0
c01d7118:	0a000022 	beq	c01d71a8 <listxattr+0xd4>
c01d711c:	e1a02004 	mov	r2, r4
c01d7120:	e1a00008 	mov	r0, r8
c01d7124:	e1a01006 	mov	r1, r6
c01d7128:	ebffff40 	bl	c01d6e30 <vfs_listxattr>
c01d712c:	e2504000 	subs	r4, r0, #0
c01d7130:	ca000006 	bgt	c01d7150 <listxattr+0x7c>
c01d7134:	e3550801 	cmp	r5, #65536	; 0x10000
c01d7138:	23740022 	cmncs	r4, #34	; 0x22
c01d713c:	03e04006 	mvneq	r4, #6
c01d7140:	e1a00006 	mov	r0, r6
c01d7144:	ebfe3660 	bl	c0164acc <kvfree>
c01d7148:	e1a00004 	mov	r0, r4
c01d714c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d7150:	e1a0300d 	mov	r3, sp
c01d7154:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d7158:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d715c:	e593300c 	ldr	r3, [r3, #12]
c01d7160:	e0972004 	adds	r2, r7, r4
c01d7164:	30d22003 	sbcscc	r2, r2, r3
c01d7168:	33a03000 	movcc	r3, #0
c01d716c:	e3530000 	cmp	r3, #0
c01d7170:	13e0400d 	mvnne	r4, #13
c01d7174:	1afffff1 	bne	c01d7140 <listxattr+0x6c>
c01d7178:	e1a02004 	mov	r2, r4
c01d717c:	e1a00007 	mov	r0, r7
c01d7180:	e1a01006 	mov	r1, r6
c01d7184:	eb210001 	bl	c0a17190 <__copy_to_user_std>
c01d7188:	e3500000 	cmp	r0, #0
c01d718c:	13e0400d 	mvnne	r4, #13
c01d7190:	eaffffea 	b	c01d7140 <listxattr+0x6c>
c01d7194:	e1a01005 	mov	r1, r5
c01d7198:	ebffff24 	bl	c01d6e30 <vfs_listxattr>
c01d719c:	e1a06005 	mov	r6, r5
c01d71a0:	e1a04000 	mov	r4, r0
c01d71a4:	eaffffe5 	b	c01d7140 <listxattr+0x6c>
c01d71a8:	e3e0400b 	mvn	r4, #11
c01d71ac:	eaffffe5 	b	c01d7148 <listxattr+0x74>
c01d71b0:	006000c0 	.word	0x006000c0

c01d71b4 <path_listxattr>:
c01d71b4:	e1a0c00d 	mov	ip, sp
c01d71b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d71bc:	e24cb004 	sub	fp, ip, #4
c01d71c0:	e24dd018 	sub	sp, sp, #24
c01d71c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d71c8:	ebf907bb 	bl	c00190bc <__gnu_mcount_nc>
c01d71cc:	e1a04003 	mov	r4, r3
c01d71d0:	e59f3090 	ldr	r3, [pc, #144]	; c01d7268 <path_listxattr+0xb4>
c01d71d4:	e1a07000 	mov	r7, r0
c01d71d8:	e1a09001 	mov	r9, r1
c01d71dc:	e1a08002 	mov	r8, r2
c01d71e0:	e3a06000 	mov	r6, #0
c01d71e4:	e5933000 	ldr	r3, [r3]
c01d71e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01d71ec:	e3a03000 	mov	r3, #0
c01d71f0:	e58d6000 	str	r6, [sp]
c01d71f4:	e24b3030 	sub	r3, fp, #48	; 0x30
c01d71f8:	e1a02004 	mov	r2, r4
c01d71fc:	e1a01007 	mov	r1, r7
c01d7200:	e3e00063 	mvn	r0, #99	; 0x63
c01d7204:	ebff9f73 	bl	c01befd8 <user_path_at_empty>
c01d7208:	e2505000 	subs	r5, r0, #0
c01d720c:	1a000008 	bne	c01d7234 <path_listxattr+0x80>
c01d7210:	e1a02008 	mov	r2, r8
c01d7214:	e1a01009 	mov	r1, r9
c01d7218:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c01d721c:	ebffffac 	bl	c01d70d4 <listxattr>
c01d7220:	e1a05000 	mov	r5, r0
c01d7224:	e24b0030 	sub	r0, fp, #48	; 0x30
c01d7228:	ebff841f 	bl	c01b82ac <path_put>
c01d722c:	e3750074 	cmn	r5, #116	; 0x74
c01d7230:	0a000007 	beq	c01d7254 <path_listxattr+0xa0>
c01d7234:	e59f302c 	ldr	r3, [pc, #44]	; c01d7268 <path_listxattr+0xb4>
c01d7238:	e1a00005 	mov	r0, r5
c01d723c:	e5932000 	ldr	r2, [r3]
c01d7240:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01d7244:	e0332002 	eors	r2, r3, r2
c01d7248:	1a000005 	bne	c01d7264 <path_listxattr+0xb0>
c01d724c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01d7250:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d7254:	e3140020 	tst	r4, #32
c01d7258:	1afffff5 	bne	c01d7234 <path_listxattr+0x80>
c01d725c:	e3844020 	orr	r4, r4, #32
c01d7260:	eaffffe2 	b	c01d71f0 <path_listxattr+0x3c>
c01d7264:	ebf997c9 	bl	c003d190 <__stack_chk_fail>
c01d7268:	c0cbd22c 	.word	0xc0cbd22c

c01d726c <getxattr>:
c01d726c:	e1a0c00d 	mov	ip, sp
c01d7270:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d7274:	e24cb004 	sub	fp, ip, #4
c01d7278:	e24ddf42 	sub	sp, sp, #264	; 0x108
c01d727c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7280:	ebf9078d 	bl	c00190bc <__gnu_mcount_nc>
c01d7284:	e1a05003 	mov	r5, r3
c01d7288:	e59f3168 	ldr	r3, [pc, #360]	; c01d73f8 <getxattr+0x18c>
c01d728c:	e1a07000 	mov	r7, r0
c01d7290:	e1a09002 	mov	r9, r2
c01d7294:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c01d7298:	e3a02c01 	mov	r2, #256	; 0x100
c01d729c:	e5933000 	ldr	r3, [r3]
c01d72a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01d72a4:	e3a03000 	mov	r3, #0
c01d72a8:	eb099634 	bl	c043cb80 <strncpy_from_user>
c01d72ac:	e3d03c01 	bics	r3, r0, #256	; 0x100
c01d72b0:	e1a04000 	mov	r4, r0
c01d72b4:	03e04021 	mvneq	r4, #33	; 0x21
c01d72b8:	0a000034 	beq	c01d7390 <getxattr+0x124>
c01d72bc:	e3540000 	cmp	r4, #0
c01d72c0:	ba000032 	blt	c01d7390 <getxattr+0x124>
c01d72c4:	e3550000 	cmp	r5, #0
c01d72c8:	0a00003c 	beq	c01d73c0 <getxattr+0x154>
c01d72cc:	e3550801 	cmp	r5, #65536	; 0x10000
c01d72d0:	31a08005 	movcc	r8, r5
c01d72d4:	23a08801 	movcs	r8, #65536	; 0x10000
c01d72d8:	e1a00008 	mov	r0, r8
c01d72dc:	e3e02000 	mvn	r2, #0
c01d72e0:	e59f1114 	ldr	r1, [pc, #276]	; c01d73fc <getxattr+0x190>
c01d72e4:	ebfe35d8 	bl	c0164a4c <kvmalloc_node>
c01d72e8:	e2506000 	subs	r6, r0, #0
c01d72ec:	0a00003e 	beq	c01d73ec <getxattr+0x180>
c01d72f0:	e1a00007 	mov	r0, r7
c01d72f4:	e1a03008 	mov	r3, r8
c01d72f8:	e1a02006 	mov	r2, r6
c01d72fc:	e24b1f4a 	sub	r1, fp, #296	; 0x128
c01d7300:	ebfffe78 	bl	c01d6ce8 <vfs_getxattr>
c01d7304:	e2504000 	subs	r4, r0, #0
c01d7308:	da000028 	ble	c01d73b0 <getxattr+0x144>
c01d730c:	e59f10ec 	ldr	r1, [pc, #236]	; c01d7400 <getxattr+0x194>
c01d7310:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c01d7314:	eb214a11 	bl	c0a29b60 <strcmp>
c01d7318:	e3500000 	cmp	r0, #0
c01d731c:	0a000004 	beq	c01d7334 <getxattr+0xc8>
c01d7320:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c01d7324:	e59f10d8 	ldr	r1, [pc, #216]	; c01d7404 <getxattr+0x198>
c01d7328:	eb214a0c 	bl	c0a29b60 <strcmp>
c01d732c:	e3500000 	cmp	r0, #0
c01d7330:	1a000002 	bne	c01d7340 <getxattr+0xd4>
c01d7334:	e1a01004 	mov	r1, r4
c01d7338:	e1a00006 	mov	r0, r6
c01d733c:	eb00e0c7 	bl	c020f660 <posix_acl_fix_xattr_to_user>
c01d7340:	e3580000 	cmp	r8, #0
c01d7344:	0a00000f 	beq	c01d7388 <getxattr+0x11c>
c01d7348:	e1a0300d 	mov	r3, sp
c01d734c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d7350:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d7354:	e593300c 	ldr	r3, [r3, #12]
c01d7358:	e0992004 	adds	r2, r9, r4
c01d735c:	30d22003 	sbcscc	r2, r2, r3
c01d7360:	33a03000 	movcc	r3, #0
c01d7364:	e3530000 	cmp	r3, #0
c01d7368:	13e0400d 	mvnne	r4, #13
c01d736c:	1a000005 	bne	c01d7388 <getxattr+0x11c>
c01d7370:	e1a02004 	mov	r2, r4
c01d7374:	e1a00009 	mov	r0, r9
c01d7378:	e1a01006 	mov	r1, r6
c01d737c:	eb20ff83 	bl	c0a17190 <__copy_to_user_std>
c01d7380:	e3500000 	cmp	r0, #0
c01d7384:	13e0400d 	mvnne	r4, #13
c01d7388:	e1a00006 	mov	r0, r6
c01d738c:	ebfe35ce 	bl	c0164acc <kvfree>
c01d7390:	e59f3060 	ldr	r3, [pc, #96]	; c01d73f8 <getxattr+0x18c>
c01d7394:	e1a00004 	mov	r0, r4
c01d7398:	e5932000 	ldr	r2, [r3]
c01d739c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01d73a0:	e0332002 	eors	r2, r3, r2
c01d73a4:	1a000012 	bne	c01d73f4 <getxattr+0x188>
c01d73a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c01d73ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d73b0:	e3550801 	cmp	r5, #65536	; 0x10000
c01d73b4:	23740022 	cmncs	r4, #34	; 0x22
c01d73b8:	03e04006 	mvneq	r4, #6
c01d73bc:	eafffff1 	b	c01d7388 <getxattr+0x11c>
c01d73c0:	e1a00007 	mov	r0, r7
c01d73c4:	e1a03005 	mov	r3, r5
c01d73c8:	e1a02005 	mov	r2, r5
c01d73cc:	e24b1f4a 	sub	r1, fp, #296	; 0x128
c01d73d0:	ebfffe44 	bl	c01d6ce8 <vfs_getxattr>
c01d73d4:	e2504000 	subs	r4, r0, #0
c01d73d8:	d1a06005 	movle	r6, r5
c01d73dc:	daffffe9 	ble	c01d7388 <getxattr+0x11c>
c01d73e0:	e1a08005 	mov	r8, r5
c01d73e4:	e1a06005 	mov	r6, r5
c01d73e8:	eaffffc7 	b	c01d730c <getxattr+0xa0>
c01d73ec:	e3e0400b 	mvn	r4, #11
c01d73f0:	eaffffe6 	b	c01d7390 <getxattr+0x124>
c01d73f4:	ebf99765 	bl	c003d190 <__stack_chk_fail>
c01d73f8:	c0cbd230 	.word	0xc0cbd230
c01d73fc:	006080c0 	.word	0x006080c0
c01d7400:	c0cbd254 	.word	0xc0cbd254
c01d7404:	c0cbd26c 	.word	0xc0cbd26c

c01d7408 <path_getxattr>:
c01d7408:	e1a0c00d 	mov	ip, sp
c01d740c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d7410:	e24cb004 	sub	fp, ip, #4
c01d7414:	e24dd01c 	sub	sp, sp, #28
c01d7418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d741c:	ebf90726 	bl	c00190bc <__gnu_mcount_nc>
c01d7420:	e1a08003 	mov	r8, r3
c01d7424:	e59f3098 	ldr	r3, [pc, #152]	; c01d74c4 <path_getxattr+0xbc>
c01d7428:	e59b4004 	ldr	r4, [fp, #4]
c01d742c:	e1a07000 	mov	r7, r0
c01d7430:	e1a0a001 	mov	sl, r1
c01d7434:	e1a09002 	mov	r9, r2
c01d7438:	e3a06000 	mov	r6, #0
c01d743c:	e5933000 	ldr	r3, [r3]
c01d7440:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01d7444:	e3a03000 	mov	r3, #0
c01d7448:	e58d6000 	str	r6, [sp]
c01d744c:	e24b3038 	sub	r3, fp, #56	; 0x38
c01d7450:	e1a02004 	mov	r2, r4
c01d7454:	e1a01007 	mov	r1, r7
c01d7458:	e3e00063 	mvn	r0, #99	; 0x63
c01d745c:	ebff9edd 	bl	c01befd8 <user_path_at_empty>
c01d7460:	e2505000 	subs	r5, r0, #0
c01d7464:	1a000009 	bne	c01d7490 <path_getxattr+0x88>
c01d7468:	e1a03008 	mov	r3, r8
c01d746c:	e1a02009 	mov	r2, r9
c01d7470:	e1a0100a 	mov	r1, sl
c01d7474:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01d7478:	ebffff7b 	bl	c01d726c <getxattr>
c01d747c:	e1a05000 	mov	r5, r0
c01d7480:	e24b0038 	sub	r0, fp, #56	; 0x38
c01d7484:	ebff8388 	bl	c01b82ac <path_put>
c01d7488:	e3750074 	cmn	r5, #116	; 0x74
c01d748c:	0a000007 	beq	c01d74b0 <path_getxattr+0xa8>
c01d7490:	e59f302c 	ldr	r3, [pc, #44]	; c01d74c4 <path_getxattr+0xbc>
c01d7494:	e1a00005 	mov	r0, r5
c01d7498:	e5932000 	ldr	r2, [r3]
c01d749c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d74a0:	e0332002 	eors	r2, r3, r2
c01d74a4:	1a000005 	bne	c01d74c0 <path_getxattr+0xb8>
c01d74a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d74ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d74b0:	e3140020 	tst	r4, #32
c01d74b4:	1afffff5 	bne	c01d7490 <path_getxattr+0x88>
c01d74b8:	e3844020 	orr	r4, r4, #32
c01d74bc:	eaffffe1 	b	c01d7448 <path_getxattr+0x40>
c01d74c0:	ebf99732 	bl	c003d190 <__stack_chk_fail>
c01d74c4:	c0cbd234 	.word	0xc0cbd234

c01d74c8 <generic_listxattr>:
c01d74c8:	e1a0c00d 	mov	ip, sp
c01d74cc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d74d0:	e24cb004 	sub	fp, ip, #4
c01d74d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d74d8:	ebf906f7 	bl	c00190bc <__gnu_mcount_nc>
c01d74dc:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c01d74e0:	e2518000 	subs	r8, r1, #0
c01d74e4:	e1a07000 	mov	r7, r0
c01d74e8:	e1a09002 	mov	r9, r2
c01d74ec:	e5935064 	ldr	r5, [r3, #100]	; 0x64
c01d74f0:	0a000024 	beq	c01d7588 <generic_listxattr+0xc0>
c01d74f4:	e3550000 	cmp	r5, #0
c01d74f8:	0a000020 	beq	c01d7580 <generic_listxattr+0xb8>
c01d74fc:	e4954004 	ldr	r4, [r5], #4
c01d7500:	e3540000 	cmp	r4, #0
c01d7504:	0a000037 	beq	c01d75e8 <generic_listxattr+0x120>
c01d7508:	e1a0a008 	mov	sl, r8
c01d750c:	e5946000 	ldr	r6, [r4]
c01d7510:	e1a00007 	mov	r0, r7
c01d7514:	e3560000 	cmp	r6, #0
c01d7518:	0a000013 	beq	c01d756c <generic_listxattr+0xa4>
c01d751c:	e594300c 	ldr	r3, [r4, #12]
c01d7520:	e3530000 	cmp	r3, #0
c01d7524:	0a000003 	beq	c01d7538 <generic_listxattr+0x70>
c01d7528:	e12fff33 	blx	r3
c01d752c:	e3500000 	cmp	r0, #0
c01d7530:	0a00000d 	beq	c01d756c <generic_listxattr+0xa4>
c01d7534:	e5946000 	ldr	r6, [r4]
c01d7538:	e1a00006 	mov	r0, r6
c01d753c:	eb2149ea 	bl	c0a29cec <strlen>
c01d7540:	e1a01006 	mov	r1, r6
c01d7544:	e1a04000 	mov	r4, r0
c01d7548:	e2843001 	add	r3, r4, #1
c01d754c:	e1530009 	cmp	r3, r9
c01d7550:	e1a0000a 	mov	r0, sl
c01d7554:	e1a02003 	mov	r2, r3
c01d7558:	e08aa003 	add	sl, sl, r3
c01d755c:	8a000023 	bhi	c01d75f0 <generic_listxattr+0x128>
c01d7560:	eb2105f6 	bl	c0a18d40 <memcpy>
c01d7564:	e2499001 	sub	r9, r9, #1
c01d7568:	e0499004 	sub	r9, r9, r4
c01d756c:	e4954004 	ldr	r4, [r5], #4
c01d7570:	e3540000 	cmp	r4, #0
c01d7574:	1affffe4 	bne	c01d750c <generic_listxattr+0x44>
c01d7578:	e04a0008 	sub	r0, sl, r8
c01d757c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d7580:	e1a00005 	mov	r0, r5
c01d7584:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d7588:	e3550000 	cmp	r5, #0
c01d758c:	0afffffb 	beq	c01d7580 <generic_listxattr+0xb8>
c01d7590:	e4956004 	ldr	r6, [r5], #4
c01d7594:	e3560000 	cmp	r6, #0
c01d7598:	0a000016 	beq	c01d75f8 <generic_listxattr+0x130>
c01d759c:	e1a04008 	mov	r4, r8
c01d75a0:	e5963000 	ldr	r3, [r6]
c01d75a4:	e1a00007 	mov	r0, r7
c01d75a8:	e3530000 	cmp	r3, #0
c01d75ac:	0a00000a 	beq	c01d75dc <generic_listxattr+0x114>
c01d75b0:	e596200c 	ldr	r2, [r6, #12]
c01d75b4:	e3520000 	cmp	r2, #0
c01d75b8:	0a000003 	beq	c01d75cc <generic_listxattr+0x104>
c01d75bc:	e12fff32 	blx	r2
c01d75c0:	e3500000 	cmp	r0, #0
c01d75c4:	0a000004 	beq	c01d75dc <generic_listxattr+0x114>
c01d75c8:	e5963000 	ldr	r3, [r6]
c01d75cc:	e1a00003 	mov	r0, r3
c01d75d0:	eb2149c5 	bl	c0a29cec <strlen>
c01d75d4:	e2844001 	add	r4, r4, #1
c01d75d8:	e0804004 	add	r4, r0, r4
c01d75dc:	e4956004 	ldr	r6, [r5], #4
c01d75e0:	e3560000 	cmp	r6, #0
c01d75e4:	1affffed 	bne	c01d75a0 <generic_listxattr+0xd8>
c01d75e8:	e1a00004 	mov	r0, r4
c01d75ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d75f0:	e3e00021 	mvn	r0, #33	; 0x21
c01d75f4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d75f8:	e1a00006 	mov	r0, r6
c01d75fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c01d7600 <xattr_full_name>:
c01d7600:	e1a0c00d 	mov	ip, sp
c01d7604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d7608:	e24cb004 	sub	fp, ip, #4
c01d760c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7610:	ebf906a9 	bl	c00190bc <__gnu_mcount_nc>
c01d7614:	e5903004 	ldr	r3, [r0, #4]
c01d7618:	e1a04001 	mov	r4, r1
c01d761c:	e3530000 	cmp	r3, #0
c01d7620:	05903000 	ldreq	r3, [r0]
c01d7624:	e1a00003 	mov	r0, r3
c01d7628:	eb2149af 	bl	c0a29cec <strlen>
c01d762c:	e0440000 	sub	r0, r4, r0
c01d7630:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d7634 <xattr_list_one>:
c01d7634:	e1a0c00d 	mov	ip, sp
c01d7638:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d763c:	e24cb004 	sub	fp, ip, #4
c01d7640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7644:	ebf9069c 	bl	c00190bc <__gnu_mcount_nc>
c01d7648:	e1a06000 	mov	r6, r0
c01d764c:	e1a00002 	mov	r0, r2
c01d7650:	e1a05001 	mov	r5, r1
c01d7654:	e1a07002 	mov	r7, r2
c01d7658:	eb2149a3 	bl	c0a29cec <strlen>
c01d765c:	e596c000 	ldr	ip, [r6]
c01d7660:	e5953000 	ldr	r3, [r5]
c01d7664:	e35c0000 	cmp	ip, #0
c01d7668:	e2804001 	add	r4, r0, #1
c01d766c:	0a000009 	beq	c01d7698 <xattr_list_one+0x64>
c01d7670:	e1540003 	cmp	r4, r3
c01d7674:	8a00000b 	bhi	c01d76a8 <xattr_list_one+0x74>
c01d7678:	e1a01007 	mov	r1, r7
c01d767c:	e1a0000c 	mov	r0, ip
c01d7680:	e1a02004 	mov	r2, r4
c01d7684:	eb2105ad 	bl	c0a18d40 <memcpy>
c01d7688:	e5963000 	ldr	r3, [r6]
c01d768c:	e0833004 	add	r3, r3, r4
c01d7690:	e5863000 	str	r3, [r6]
c01d7694:	e5953000 	ldr	r3, [r5]
c01d7698:	e0433004 	sub	r3, r3, r4
c01d769c:	e5853000 	str	r3, [r5]
c01d76a0:	e3a00000 	mov	r0, #0
c01d76a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d76a8:	e3e00021 	mvn	r0, #33	; 0x21
c01d76ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01d76b0 <__vfs_setxattr_noperm>:
c01d76b0:	e1a0c00d 	mov	ip, sp
c01d76b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d76b8:	e24cb004 	sub	fp, ip, #4
c01d76bc:	e24dd00c 	sub	sp, sp, #12
c01d76c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d76c4:	ebf9067c 	bl	c00190bc <__gnu_mcount_nc>
c01d76c8:	e1a05000 	mov	r5, r0
c01d76cc:	e1a06001 	mov	r6, r1
c01d76d0:	e1a00001 	mov	r0, r1
c01d76d4:	e1a08002 	mov	r8, r2
c01d76d8:	e59f1174 	ldr	r1, [pc, #372]	; c01d7854 <__vfs_setxattr_noperm+0x1a4>
c01d76dc:	e3a02009 	mov	r2, #9
c01d76e0:	e1a09003 	mov	r9, r3
c01d76e4:	eb21492e 	bl	c0a29ba4 <strncmp>
c01d76e8:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c01d76ec:	e250a000 	subs	sl, r0, #0
c01d76f0:	0594300c 	ldreq	r3, [r4, #12]
c01d76f4:	03c33a01 	biceq	r3, r3, #4096	; 0x1000
c01d76f8:	0584300c 	streq	r3, [r4, #12]
c01d76fc:	e1d430b2 	ldrh	r3, [r4, #2]
c01d7700:	e3130008 	tst	r3, #8
c01d7704:	0a00004c 	beq	c01d783c <__vfs_setxattr_noperm+0x18c>
c01d7708:	e59b3004 	ldr	r3, [fp, #4]
c01d770c:	e58d9000 	str	r9, [sp]
c01d7710:	e58d3004 	str	r3, [sp, #4]
c01d7714:	e1a02006 	mov	r2, r6
c01d7718:	e1a03008 	mov	r3, r8
c01d771c:	e1a01004 	mov	r1, r4
c01d7720:	e1a00005 	mov	r0, r5
c01d7724:	ebfffcbf 	bl	c01d6a28 <__vfs_setxattr>
c01d7728:	e2507000 	subs	r7, r0, #0
c01d772c:	1a00001d 	bne	c01d77a8 <__vfs_setxattr_noperm+0xf8>
c01d7730:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c01d7734:	e3a00000 	mov	r0, #0
c01d7738:	e1d430b0 	ldrh	r3, [r4]
c01d773c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01d7740:	e3530901 	cmp	r3, #16384	; 0x4000
c01d7744:	13a0a004 	movne	sl, #4
c01d7748:	03a0a111 	moveq	sl, #1073741828	; 0x40000004
c01d774c:	e3550000 	cmp	r5, #0
c01d7750:	11a01005 	movne	r1, r5
c01d7754:	05951004 	ldreq	r1, [r5, #4]
c01d7758:	e1a0200a 	mov	r2, sl
c01d775c:	eb008607 	bl	c01f8f80 <__fsnotify_parent>
c01d7760:	e3a0c000 	mov	ip, #0
c01d7764:	e1a0100a 	mov	r1, sl
c01d7768:	e3a03002 	mov	r3, #2
c01d776c:	e1a02004 	mov	r2, r4
c01d7770:	e1a00004 	mov	r0, r4
c01d7774:	e58dc004 	str	ip, [sp, #4]
c01d7778:	e58dc000 	str	ip, [sp]
c01d777c:	eb00846e 	bl	c01f893c <fsnotify>
c01d7780:	e59bc004 	ldr	ip, [fp, #4]
c01d7784:	e1a03009 	mov	r3, r9
c01d7788:	e1a02008 	mov	r2, r8
c01d778c:	e1a01006 	mov	r1, r6
c01d7790:	e1a00005 	mov	r0, r5
c01d7794:	e58dc000 	str	ip, [sp]
c01d7798:	eb068f42 	bl	c037b4a8 <security_inode_post_setxattr>
c01d779c:	e1a00007 	mov	r0, r7
c01d77a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d77a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d77a8:	e377000b 	cmn	r7, #11
c01d77ac:	1afffffa 	bne	c01d779c <__vfs_setxattr_noperm+0xec>
c01d77b0:	e35a0000 	cmp	sl, #0
c01d77b4:	13e0705e 	mvnne	r7, #94	; 0x5e
c01d77b8:	1afffff7 	bne	c01d779c <__vfs_setxattr_noperm+0xec>
c01d77bc:	e59b3004 	ldr	r3, [fp, #4]
c01d77c0:	e1a02008 	mov	r2, r8
c01d77c4:	e58d3000 	str	r3, [sp]
c01d77c8:	e2861009 	add	r1, r6, #9
c01d77cc:	e1a03009 	mov	r3, r9
c01d77d0:	e1a00004 	mov	r0, r4
c01d77d4:	eb068ff1 	bl	c037b7a0 <security_inode_setsecurity>
c01d77d8:	e2507000 	subs	r7, r0, #0
c01d77dc:	1affffee 	bne	c01d779c <__vfs_setxattr_noperm+0xec>
c01d77e0:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c01d77e4:	e3a00000 	mov	r0, #0
c01d77e8:	e1d430b0 	ldrh	r3, [r4]
c01d77ec:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01d77f0:	e3530901 	cmp	r3, #16384	; 0x4000
c01d77f4:	13a06004 	movne	r6, #4
c01d77f8:	03a06111 	moveq	r6, #1073741828	; 0x40000004
c01d77fc:	e3550000 	cmp	r5, #0
c01d7800:	e1a02006 	mov	r2, r6
c01d7804:	05955004 	ldreq	r5, [r5, #4]
c01d7808:	e1a01005 	mov	r1, r5
c01d780c:	eb0085db 	bl	c01f8f80 <__fsnotify_parent>
c01d7810:	e3a0c000 	mov	ip, #0
c01d7814:	e1a01006 	mov	r1, r6
c01d7818:	e3a03002 	mov	r3, #2
c01d781c:	e1a02004 	mov	r2, r4
c01d7820:	e1a00004 	mov	r0, r4
c01d7824:	e58dc004 	str	ip, [sp, #4]
c01d7828:	e58dc000 	str	ip, [sp]
c01d782c:	eb008442 	bl	c01f893c <fsnotify>
c01d7830:	e1a00007 	mov	r0, r7
c01d7834:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d7838:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d783c:	e1a00004 	mov	r0, r4
c01d7840:	ebffd889 	bl	c01cda6c <is_bad_inode>
c01d7844:	e3500000 	cmp	r0, #0
c01d7848:	0affffd8 	beq	c01d77b0 <__vfs_setxattr_noperm+0x100>
c01d784c:	e3e07004 	mvn	r7, #4
c01d7850:	eaffffd1 	b	c01d779c <__vfs_setxattr_noperm+0xec>
c01d7854:	c0cb88b8 	.word	0xc0cb88b8

c01d7858 <vfs_setxattr>:
c01d7858:	e1a0c00d 	mov	ip, sp
c01d785c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d7860:	e24cb004 	sub	fp, ip, #4
c01d7864:	e24dd008 	sub	sp, sp, #8
c01d7868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d786c:	ebf90612 	bl	c00190bc <__gnu_mcount_nc>
c01d7870:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c01d7874:	e1a06000 	mov	r6, r0
c01d7878:	e1a08002 	mov	r8, r2
c01d787c:	e1a00004 	mov	r0, r4
c01d7880:	e3a02002 	mov	r2, #2
c01d7884:	e1a09003 	mov	r9, r3
c01d7888:	e1a07001 	mov	r7, r1
c01d788c:	ebfffcc5 	bl	c01d6ba8 <xattr_permission>
c01d7890:	e2505000 	subs	r5, r0, #0
c01d7894:	0a000002 	beq	c01d78a4 <vfs_setxattr+0x4c>
c01d7898:	e1a00005 	mov	r0, r5
c01d789c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01d78a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d78a4:	e2844094 	add	r4, r4, #148	; 0x94
c01d78a8:	e1a00004 	mov	r0, r4
c01d78ac:	eb216cc9 	bl	c0a32bd8 <down_write>
c01d78b0:	e59bc004 	ldr	ip, [fp, #4]
c01d78b4:	e1a03009 	mov	r3, r9
c01d78b8:	e1a02008 	mov	r2, r8
c01d78bc:	e1a01007 	mov	r1, r7
c01d78c0:	e1a00006 	mov	r0, r6
c01d78c4:	e58dc000 	str	ip, [sp]
c01d78c8:	eb068ec7 	bl	c037b3ec <security_inode_setxattr>
c01d78cc:	e2505000 	subs	r5, r0, #0
c01d78d0:	1a000007 	bne	c01d78f4 <vfs_setxattr+0x9c>
c01d78d4:	e59b3004 	ldr	r3, [fp, #4]
c01d78d8:	e1a02008 	mov	r2, r8
c01d78dc:	e58d3000 	str	r3, [sp]
c01d78e0:	e1a01007 	mov	r1, r7
c01d78e4:	e1a03009 	mov	r3, r9
c01d78e8:	e1a00006 	mov	r0, r6
c01d78ec:	ebffff6f 	bl	c01d76b0 <__vfs_setxattr_noperm>
c01d78f0:	e1a05000 	mov	r5, r0
c01d78f4:	e1a00004 	mov	r0, r4
c01d78f8:	ebfaa2d7 	bl	c008045c <up_write>
c01d78fc:	e1a00005 	mov	r0, r5
c01d7900:	e24bd024 	sub	sp, fp, #36	; 0x24
c01d7904:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01d7908 <setxattr>:
c01d7908:	e1a0c00d 	mov	ip, sp
c01d790c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01d7910:	e24cb004 	sub	fp, ip, #4
c01d7914:	e24ddf45 	sub	sp, sp, #276	; 0x114
c01d7918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d791c:	ebf905e6 	bl	c00190bc <__gnu_mcount_nc>
c01d7920:	e59b6004 	ldr	r6, [fp, #4]
c01d7924:	e1a05003 	mov	r5, r3
c01d7928:	e59f319c 	ldr	r3, [pc, #412]	; c01d7acc <setxattr+0x1c4>
c01d792c:	e3a0c000 	mov	ip, #0
c01d7930:	e3d6e003 	bics	lr, r6, #3
c01d7934:	e5933000 	ldr	r3, [r3]
c01d7938:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01d793c:	e3a03000 	mov	r3, #0
c01d7940:	e1a08000 	mov	r8, r0
c01d7944:	e1a07002 	mov	r7, r2
c01d7948:	e50bc12c 	str	ip, [fp, #-300]	; 0xfffffed4
c01d794c:	1a000057 	bne	c01d7ab0 <setxattr+0x1a8>
c01d7950:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c01d7954:	e3a02c01 	mov	r2, #256	; 0x100
c01d7958:	eb099488 	bl	c043cb80 <strncpy_from_user>
c01d795c:	e3d03c01 	bics	r3, r0, #256	; 0x100
c01d7960:	e1a04000 	mov	r4, r0
c01d7964:	03e04021 	mvneq	r4, #33	; 0x21
c01d7968:	0a000033 	beq	c01d7a3c <setxattr+0x134>
c01d796c:	e3540000 	cmp	r4, #0
c01d7970:	ba000031 	blt	c01d7a3c <setxattr+0x134>
c01d7974:	e3550000 	cmp	r5, #0
c01d7978:	0a000026 	beq	c01d7a18 <setxattr+0x110>
c01d797c:	e3550801 	cmp	r5, #65536	; 0x10000
c01d7980:	8a00004c 	bhi	c01d7ab8 <setxattr+0x1b0>
c01d7984:	e3e02000 	mvn	r2, #0
c01d7988:	e59f1140 	ldr	r1, [pc, #320]	; c01d7ad0 <setxattr+0x1c8>
c01d798c:	e1a00005 	mov	r0, r5
c01d7990:	ebfe342d 	bl	c0164a4c <kvmalloc_node>
c01d7994:	e3500000 	cmp	r0, #0
c01d7998:	e1a04000 	mov	r4, r0
c01d799c:	e50b012c 	str	r0, [fp, #-300]	; 0xfffffed4
c01d79a0:	0a000046 	beq	c01d7ac0 <setxattr+0x1b8>
c01d79a4:	e1a0300d 	mov	r3, sp
c01d79a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d79ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d79b0:	e593300c 	ldr	r3, [r3, #12]
c01d79b4:	e0972005 	adds	r2, r7, r5
c01d79b8:	30d22003 	sbcscc	r2, r2, r3
c01d79bc:	33a03000 	movcc	r3, #0
c01d79c0:	e3530000 	cmp	r3, #0
c01d79c4:	1a000033 	bne	c01d7a98 <setxattr+0x190>
c01d79c8:	e1a01007 	mov	r1, r7
c01d79cc:	e1a02005 	mov	r2, r5
c01d79d0:	eb20fce0 	bl	c0a16d58 <arm_copy_from_user>
c01d79d4:	e3500000 	cmp	r0, #0
c01d79d8:	1a00002b 	bne	c01d7a8c <setxattr+0x184>
c01d79dc:	e59f10f0 	ldr	r1, [pc, #240]	; c01d7ad4 <setxattr+0x1cc>
c01d79e0:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c01d79e4:	eb21485d 	bl	c0a29b60 <strcmp>
c01d79e8:	e3500000 	cmp	r0, #0
c01d79ec:	0a00001a 	beq	c01d7a5c <setxattr+0x154>
c01d79f0:	e59f10e0 	ldr	r1, [pc, #224]	; c01d7ad8 <setxattr+0x1d0>
c01d79f4:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c01d79f8:	eb214858 	bl	c0a29b60 <strcmp>
c01d79fc:	e3500000 	cmp	r0, #0
c01d7a00:	0a000015 	beq	c01d7a5c <setxattr+0x154>
c01d7a04:	e59f10d0 	ldr	r1, [pc, #208]	; c01d7adc <setxattr+0x1d4>
c01d7a08:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c01d7a0c:	eb214853 	bl	c0a29b60 <strcmp>
c01d7a10:	e3500000 	cmp	r0, #0
c01d7a14:	0a000014 	beq	c01d7a6c <setxattr+0x164>
c01d7a18:	e58d6000 	str	r6, [sp]
c01d7a1c:	e1a03005 	mov	r3, r5
c01d7a20:	e24b1f4a 	sub	r1, fp, #296	; 0x128
c01d7a24:	e1a00008 	mov	r0, r8
c01d7a28:	e51b212c 	ldr	r2, [fp, #-300]	; 0xfffffed4
c01d7a2c:	ebffff89 	bl	c01d7858 <vfs_setxattr>
c01d7a30:	e1a04000 	mov	r4, r0
c01d7a34:	e51b012c 	ldr	r0, [fp, #-300]	; 0xfffffed4
c01d7a38:	ebfe3423 	bl	c0164acc <kvfree>
c01d7a3c:	e59f3088 	ldr	r3, [pc, #136]	; c01d7acc <setxattr+0x1c4>
c01d7a40:	e1a00004 	mov	r0, r4
c01d7a44:	e5932000 	ldr	r2, [r3]
c01d7a48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01d7a4c:	e0332002 	eors	r2, r3, r2
c01d7a50:	1a00001c 	bne	c01d7ac8 <setxattr+0x1c0>
c01d7a54:	e24bd020 	sub	sp, fp, #32
c01d7a58:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01d7a5c:	e1a01005 	mov	r1, r5
c01d7a60:	e51b012c 	ldr	r0, [fp, #-300]	; 0xfffffed4
c01d7a64:	eb00def7 	bl	c020f648 <posix_acl_fix_xattr_from_user>
c01d7a68:	eaffffea 	b	c01d7a18 <setxattr+0x110>
c01d7a6c:	e1a02005 	mov	r2, r5
c01d7a70:	e24b1f4b 	sub	r1, fp, #300	; 0x12c
c01d7a74:	e1a00008 	mov	r0, r8
c01d7a78:	eb068134 	bl	c0377f50 <cap_convert_nscap>
c01d7a7c:	e2504000 	subs	r4, r0, #0
c01d7a80:	baffffeb 	blt	c01d7a34 <setxattr+0x12c>
c01d7a84:	e1a05004 	mov	r5, r4
c01d7a88:	eaffffe2 	b	c01d7a18 <setxattr+0x110>
c01d7a8c:	e0455000 	sub	r5, r5, r0
c01d7a90:	e0844005 	add	r4, r4, r5
c01d7a94:	e1a05000 	mov	r5, r0
c01d7a98:	e1a00004 	mov	r0, r4
c01d7a9c:	e1a02005 	mov	r2, r5
c01d7aa0:	e3a01000 	mov	r1, #0
c01d7aa4:	eb210645 	bl	c0a193c0 <memset>
c01d7aa8:	e3e0400d 	mvn	r4, #13
c01d7aac:	eaffffe0 	b	c01d7a34 <setxattr+0x12c>
c01d7ab0:	e3e04015 	mvn	r4, #21
c01d7ab4:	eaffffe0 	b	c01d7a3c <setxattr+0x134>
c01d7ab8:	e3e04006 	mvn	r4, #6
c01d7abc:	eaffffde 	b	c01d7a3c <setxattr+0x134>
c01d7ac0:	e3e0400b 	mvn	r4, #11
c01d7ac4:	eaffffdc 	b	c01d7a3c <setxattr+0x134>
c01d7ac8:	ebf995b0 	bl	c003d190 <__stack_chk_fail>
c01d7acc:	c0cbd238 	.word	0xc0cbd238
c01d7ad0:	006000c0 	.word	0x006000c0
c01d7ad4:	c0cbd254 	.word	0xc0cbd254
c01d7ad8:	c0cbd26c 	.word	0xc0cbd26c
c01d7adc:	c0cbd288 	.word	0xc0cbd288

c01d7ae0 <path_setxattr>:
c01d7ae0:	e1a0c00d 	mov	ip, sp
c01d7ae4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d7ae8:	e24cb004 	sub	fp, ip, #4
c01d7aec:	e24dd01c 	sub	sp, sp, #28
c01d7af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7af4:	ebf90570 	bl	c00190bc <__gnu_mcount_nc>
c01d7af8:	e1a07003 	mov	r7, r3
c01d7afc:	e59f30bc 	ldr	r3, [pc, #188]	; c01d7bc0 <path_setxattr+0xe0>
c01d7b00:	e59b4008 	ldr	r4, [fp, #8]
c01d7b04:	e1a06000 	mov	r6, r0
c01d7b08:	e1a09001 	mov	r9, r1
c01d7b0c:	e1a08002 	mov	r8, r2
c01d7b10:	e3a05000 	mov	r5, #0
c01d7b14:	e5933000 	ldr	r3, [r3]
c01d7b18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01d7b1c:	e3a03000 	mov	r3, #0
c01d7b20:	e58d5000 	str	r5, [sp]
c01d7b24:	e24b3038 	sub	r3, fp, #56	; 0x38
c01d7b28:	e1a02004 	mov	r2, r4
c01d7b2c:	e1a01006 	mov	r1, r6
c01d7b30:	e3e00063 	mvn	r0, #99	; 0x63
c01d7b34:	ebff9d27 	bl	c01befd8 <user_path_at_empty>
c01d7b38:	e250a000 	subs	sl, r0, #0
c01d7b3c:	1a000007 	bne	c01d7b60 <path_setxattr+0x80>
c01d7b40:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01d7b44:	ebffe7b7 	bl	c01d1a28 <mnt_want_write>
c01d7b48:	e250a000 	subs	sl, r0, #0
c01d7b4c:	0a00000f 	beq	c01d7b90 <path_setxattr+0xb0>
c01d7b50:	e24b0038 	sub	r0, fp, #56	; 0x38
c01d7b54:	ebff81d4 	bl	c01b82ac <path_put>
c01d7b58:	e37a0074 	cmn	sl, #116	; 0x74
c01d7b5c:	0a000007 	beq	c01d7b80 <path_setxattr+0xa0>
c01d7b60:	e59f3058 	ldr	r3, [pc, #88]	; c01d7bc0 <path_setxattr+0xe0>
c01d7b64:	e1a0000a 	mov	r0, sl
c01d7b68:	e5932000 	ldr	r2, [r3]
c01d7b6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d7b70:	e0332002 	eors	r2, r3, r2
c01d7b74:	1a000010 	bne	c01d7bbc <path_setxattr+0xdc>
c01d7b78:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d7b7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d7b80:	e3140020 	tst	r4, #32
c01d7b84:	1afffff5 	bne	c01d7b60 <path_setxattr+0x80>
c01d7b88:	e3844020 	orr	r4, r4, #32
c01d7b8c:	eaffffe3 	b	c01d7b20 <path_setxattr+0x40>
c01d7b90:	e59b3004 	ldr	r3, [fp, #4]
c01d7b94:	e1a02008 	mov	r2, r8
c01d7b98:	e58d3000 	str	r3, [sp]
c01d7b9c:	e1a01009 	mov	r1, r9
c01d7ba0:	e1a03007 	mov	r3, r7
c01d7ba4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01d7ba8:	ebffff56 	bl	c01d7908 <setxattr>
c01d7bac:	e1a0a000 	mov	sl, r0
c01d7bb0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01d7bb4:	ebffe7ef 	bl	c01d1b78 <mnt_drop_write>
c01d7bb8:	eaffffe4 	b	c01d7b50 <path_setxattr+0x70>
c01d7bbc:	ebf99573 	bl	c003d190 <__stack_chk_fail>
c01d7bc0:	c0cbd23c 	.word	0xc0cbd23c

c01d7bc4 <vfs_getxattr_alloc>:
c01d7bc4:	e1a0c00d 	mov	ip, sp
c01d7bc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d7bcc:	e24cb004 	sub	fp, ip, #4
c01d7bd0:	e24dd014 	sub	sp, sp, #20
c01d7bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7bd8:	ebf90537 	bl	c00190bc <__gnu_mcount_nc>
c01d7bdc:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c01d7be0:	e1a06002 	mov	r6, r2
c01d7be4:	e1a05000 	mov	r5, r0
c01d7be8:	e3a02004 	mov	r2, #4
c01d7bec:	e1a00004 	mov	r0, r4
c01d7bf0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01d7bf4:	e1a07003 	mov	r7, r3
c01d7bf8:	e5969000 	ldr	r9, [r6]
c01d7bfc:	ebfffbe9 	bl	c01d6ba8 <xattr_permission>
c01d7c00:	e250a000 	subs	sl, r0, #0
c01d7c04:	0a000002 	beq	c01d7c14 <vfs_getxattr_alloc+0x50>
c01d7c08:	e1a0000a 	mov	r0, sl
c01d7c0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d7c10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d7c14:	e24b1030 	sub	r1, fp, #48	; 0x30
c01d7c18:	e1a00004 	mov	r0, r4
c01d7c1c:	ebfffb41 	bl	c01d6928 <xattr_resolve_name>
c01d7c20:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d7c24:	e1a08000 	mov	r8, r0
c01d7c28:	81a0a000 	movhi	sl, r0
c01d7c2c:	8afffff5 	bhi	c01d7c08 <vfs_getxattr_alloc+0x44>
c01d7c30:	e5903010 	ldr	r3, [r0, #16]
c01d7c34:	e253c000 	subs	ip, r3, #0
c01d7c38:	0a000025 	beq	c01d7cd4 <vfs_getxattr_alloc+0x110>
c01d7c3c:	e58da004 	str	sl, [sp, #4]
c01d7c40:	e58da000 	str	sl, [sp]
c01d7c44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d7c48:	e1a02004 	mov	r2, r4
c01d7c4c:	e1a01005 	mov	r1, r5
c01d7c50:	e12fff3c 	blx	ip
c01d7c54:	e250a000 	subs	sl, r0, #0
c01d7c58:	baffffea 	blt	c01d7c08 <vfs_getxattr_alloc+0x44>
c01d7c5c:	e15a0007 	cmp	sl, r7
c01d7c60:	93a07000 	movls	r7, #0
c01d7c64:	83a07001 	movhi	r7, #1
c01d7c68:	e3590000 	cmp	r9, #0
c01d7c6c:	03a07001 	moveq	r7, #1
c01d7c70:	e3570000 	cmp	r7, #0
c01d7c74:	1a00000b 	bne	c01d7ca8 <vfs_getxattr_alloc+0xe4>
c01d7c78:	e88d0600 	stm	sp, {r9, sl}
c01d7c7c:	e1a02004 	mov	r2, r4
c01d7c80:	e1a01005 	mov	r1, r5
c01d7c84:	e5984010 	ldr	r4, [r8, #16]
c01d7c88:	e1a00008 	mov	r0, r8
c01d7c8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d7c90:	e12fff34 	blx	r4
c01d7c94:	e5869000 	str	r9, [r6]
c01d7c98:	e1a0a000 	mov	sl, r0
c01d7c9c:	e1a0000a 	mov	r0, sl
c01d7ca0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d7ca4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d7ca8:	e28a7001 	add	r7, sl, #1
c01d7cac:	e1a01007 	mov	r1, r7
c01d7cb0:	e59b2004 	ldr	r2, [fp, #4]
c01d7cb4:	e5960000 	ldr	r0, [r6]
c01d7cb8:	ebfe5512 	bl	c016d108 <krealloc>
c01d7cbc:	e2509000 	subs	r9, r0, #0
c01d7cc0:	0a000005 	beq	c01d7cdc <vfs_getxattr_alloc+0x118>
c01d7cc4:	e1a02007 	mov	r2, r7
c01d7cc8:	e3a01000 	mov	r1, #0
c01d7ccc:	eb2105bb 	bl	c0a193c0 <memset>
c01d7cd0:	eaffffe8 	b	c01d7c78 <vfs_getxattr_alloc+0xb4>
c01d7cd4:	e3e0a05e 	mvn	sl, #94	; 0x5e
c01d7cd8:	eaffffca 	b	c01d7c08 <vfs_getxattr_alloc+0x44>
c01d7cdc:	e3e0a00b 	mvn	sl, #11
c01d7ce0:	eaffffc8 	b	c01d7c08 <vfs_getxattr_alloc+0x44>

c01d7ce4 <__se_sys_setxattr>:
c01d7ce4:	e1a0c00d 	mov	ip, sp
c01d7ce8:	e92dd800 	push	{fp, ip, lr, pc}
c01d7cec:	e24cb004 	sub	fp, ip, #4
c01d7cf0:	e24dd008 	sub	sp, sp, #8
c01d7cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7cf8:	ebf904ef 	bl	c00190bc <__gnu_mcount_nc>
c01d7cfc:	e59be004 	ldr	lr, [fp, #4]
c01d7d00:	e3a0c001 	mov	ip, #1
c01d7d04:	e58de000 	str	lr, [sp]
c01d7d08:	e58dc004 	str	ip, [sp, #4]
c01d7d0c:	ebffff73 	bl	c01d7ae0 <path_setxattr>
c01d7d10:	e24bd00c 	sub	sp, fp, #12
c01d7d14:	e89da800 	ldm	sp, {fp, sp, pc}

c01d7d18 <__se_sys_lsetxattr>:
c01d7d18:	e1a0c00d 	mov	ip, sp
c01d7d1c:	e92dd800 	push	{fp, ip, lr, pc}
c01d7d20:	e24cb004 	sub	fp, ip, #4
c01d7d24:	e24dd008 	sub	sp, sp, #8
c01d7d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7d2c:	ebf904e2 	bl	c00190bc <__gnu_mcount_nc>
c01d7d30:	e59be004 	ldr	lr, [fp, #4]
c01d7d34:	e3a0c000 	mov	ip, #0
c01d7d38:	e58de000 	str	lr, [sp]
c01d7d3c:	e58dc004 	str	ip, [sp, #4]
c01d7d40:	ebffff66 	bl	c01d7ae0 <path_setxattr>
c01d7d44:	e24bd00c 	sub	sp, fp, #12
c01d7d48:	e89da800 	ldm	sp, {fp, sp, pc}

c01d7d4c <__se_sys_fsetxattr>:
c01d7d4c:	e1a0c00d 	mov	ip, sp
c01d7d50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d7d54:	e24cb004 	sub	fp, ip, #4
c01d7d58:	e24dd008 	sub	sp, sp, #8
c01d7d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7d60:	ebf904d5 	bl	c00190bc <__gnu_mcount_nc>
c01d7d64:	e1a06001 	mov	r6, r1
c01d7d68:	e1a07002 	mov	r7, r2
c01d7d6c:	e1a08003 	mov	r8, r3
c01d7d70:	ebffd968 	bl	c01ce318 <__fdget>
c01d7d74:	e3d05003 	bics	r5, r0, #3
c01d7d78:	e1a04000 	mov	r4, r0
c01d7d7c:	0a000025 	beq	c01d7e18 <__se_sys_fsetxattr+0xcc>
c01d7d80:	e1a0300d 	mov	r3, sp
c01d7d84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d7d88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d7d8c:	e5933010 	ldr	r3, [r3, #16]
c01d7d90:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01d7d94:	e3530000 	cmp	r3, #0
c01d7d98:	0a000002 	beq	c01d7da8 <__se_sys_fsetxattr+0x5c>
c01d7d9c:	e5933000 	ldr	r3, [r3]
c01d7da0:	e3530000 	cmp	r3, #0
c01d7da4:	0a000018 	beq	c01d7e0c <__se_sys_fsetxattr+0xc0>
c01d7da8:	e1a00005 	mov	r0, r5
c01d7dac:	ebffe73f 	bl	c01d1ab0 <mnt_want_write_file>
c01d7db0:	e2509000 	subs	r9, r0, #0
c01d7db4:	0a000009 	beq	c01d7de0 <__se_sys_fsetxattr+0x94>
c01d7db8:	e3140001 	tst	r4, #1
c01d7dbc:	1a000002 	bne	c01d7dcc <__se_sys_fsetxattr+0x80>
c01d7dc0:	e1a00009 	mov	r0, r9
c01d7dc4:	e24bd024 	sub	sp, fp, #36	; 0x24
c01d7dc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d7dcc:	e1a00005 	mov	r0, r5
c01d7dd0:	ebff5c78 	bl	c01aefb8 <fput>
c01d7dd4:	e1a00009 	mov	r0, r9
c01d7dd8:	e24bd024 	sub	sp, fp, #36	; 0x24
c01d7ddc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d7de0:	e59bc004 	ldr	ip, [fp, #4]
c01d7de4:	e595000c 	ldr	r0, [r5, #12]
c01d7de8:	e1a03008 	mov	r3, r8
c01d7dec:	e1a02007 	mov	r2, r7
c01d7df0:	e1a01006 	mov	r1, r6
c01d7df4:	e58dc000 	str	ip, [sp]
c01d7df8:	ebfffec2 	bl	c01d7908 <setxattr>
c01d7dfc:	e1a09000 	mov	r9, r0
c01d7e00:	e1a00005 	mov	r0, r5
c01d7e04:	ebffe766 	bl	c01d1ba4 <mnt_drop_write_file>
c01d7e08:	eaffffea 	b	c01d7db8 <__se_sys_fsetxattr+0x6c>
c01d7e0c:	e1a00005 	mov	r0, r5
c01d7e10:	ebfc253a 	bl	c00e1300 <__audit_file>
c01d7e14:	eaffffe3 	b	c01d7da8 <__se_sys_fsetxattr+0x5c>
c01d7e18:	e3e09008 	mvn	r9, #8
c01d7e1c:	eaffffe7 	b	c01d7dc0 <__se_sys_fsetxattr+0x74>

c01d7e20 <__se_sys_getxattr>:
c01d7e20:	e1a0c00d 	mov	ip, sp
c01d7e24:	e92dd800 	push	{fp, ip, lr, pc}
c01d7e28:	e24cb004 	sub	fp, ip, #4
c01d7e2c:	e24dd008 	sub	sp, sp, #8
c01d7e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7e34:	ebf904a0 	bl	c00190bc <__gnu_mcount_nc>
c01d7e38:	e3a0c001 	mov	ip, #1
c01d7e3c:	e58dc000 	str	ip, [sp]
c01d7e40:	ebfffd70 	bl	c01d7408 <path_getxattr>
c01d7e44:	e24bd00c 	sub	sp, fp, #12
c01d7e48:	e89da800 	ldm	sp, {fp, sp, pc}

c01d7e4c <__se_sys_lgetxattr>:
c01d7e4c:	e1a0c00d 	mov	ip, sp
c01d7e50:	e92dd800 	push	{fp, ip, lr, pc}
c01d7e54:	e24cb004 	sub	fp, ip, #4
c01d7e58:	e24dd008 	sub	sp, sp, #8
c01d7e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7e60:	ebf90495 	bl	c00190bc <__gnu_mcount_nc>
c01d7e64:	e3a0c000 	mov	ip, #0
c01d7e68:	e58dc000 	str	ip, [sp]
c01d7e6c:	ebfffd65 	bl	c01d7408 <path_getxattr>
c01d7e70:	e24bd00c 	sub	sp, fp, #12
c01d7e74:	e89da800 	ldm	sp, {fp, sp, pc}

c01d7e78 <__se_sys_fgetxattr>:
c01d7e78:	e1a0c00d 	mov	ip, sp
c01d7e7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d7e80:	e24cb004 	sub	fp, ip, #4
c01d7e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7e88:	ebf9048b 	bl	c00190bc <__gnu_mcount_nc>
c01d7e8c:	e1a06001 	mov	r6, r1
c01d7e90:	e1a07002 	mov	r7, r2
c01d7e94:	e1a08003 	mov	r8, r3
c01d7e98:	ebffd91e 	bl	c01ce318 <__fdget>
c01d7e9c:	e3d05003 	bics	r5, r0, #3
c01d7ea0:	e1a04000 	mov	r4, r0
c01d7ea4:	0a00001a 	beq	c01d7f14 <__se_sys_fgetxattr+0x9c>
c01d7ea8:	e1a0300d 	mov	r3, sp
c01d7eac:	e3c30d7f 	bic	r0, r3, #8128	; 0x1fc0
c01d7eb0:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c01d7eb4:	e5903010 	ldr	r3, [r0, #16]
c01d7eb8:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c01d7ebc:	e3500000 	cmp	r0, #0
c01d7ec0:	0a000002 	beq	c01d7ed0 <__se_sys_fgetxattr+0x58>
c01d7ec4:	e5903000 	ldr	r3, [r0]
c01d7ec8:	e3530000 	cmp	r3, #0
c01d7ecc:	0a00000d 	beq	c01d7f08 <__se_sys_fgetxattr+0x90>
c01d7ed0:	e1a01006 	mov	r1, r6
c01d7ed4:	e1a03008 	mov	r3, r8
c01d7ed8:	e1a02007 	mov	r2, r7
c01d7edc:	e595000c 	ldr	r0, [r5, #12]
c01d7ee0:	ebfffce1 	bl	c01d726c <getxattr>
c01d7ee4:	e3140001 	tst	r4, #1
c01d7ee8:	e1a06000 	mov	r6, r0
c01d7eec:	1a000001 	bne	c01d7ef8 <__se_sys_fgetxattr+0x80>
c01d7ef0:	e1a00006 	mov	r0, r6
c01d7ef4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d7ef8:	e1a00005 	mov	r0, r5
c01d7efc:	ebff5c2d 	bl	c01aefb8 <fput>
c01d7f00:	e1a00006 	mov	r0, r6
c01d7f04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d7f08:	e1a00005 	mov	r0, r5
c01d7f0c:	ebfc24fb 	bl	c00e1300 <__audit_file>
c01d7f10:	eaffffee 	b	c01d7ed0 <__se_sys_fgetxattr+0x58>
c01d7f14:	e3e06008 	mvn	r6, #8
c01d7f18:	eafffff4 	b	c01d7ef0 <__se_sys_fgetxattr+0x78>

c01d7f1c <__se_sys_listxattr>:
c01d7f1c:	e1a0c00d 	mov	ip, sp
c01d7f20:	e92dd800 	push	{fp, ip, lr, pc}
c01d7f24:	e24cb004 	sub	fp, ip, #4
c01d7f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7f2c:	ebf90462 	bl	c00190bc <__gnu_mcount_nc>
c01d7f30:	e3a03001 	mov	r3, #1
c01d7f34:	ebfffc9e 	bl	c01d71b4 <path_listxattr>
c01d7f38:	e89da800 	ldm	sp, {fp, sp, pc}

c01d7f3c <__se_sys_llistxattr>:
c01d7f3c:	e1a0c00d 	mov	ip, sp
c01d7f40:	e92dd800 	push	{fp, ip, lr, pc}
c01d7f44:	e24cb004 	sub	fp, ip, #4
c01d7f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7f4c:	ebf9045a 	bl	c00190bc <__gnu_mcount_nc>
c01d7f50:	e3a03000 	mov	r3, #0
c01d7f54:	ebfffc96 	bl	c01d71b4 <path_listxattr>
c01d7f58:	e89da800 	ldm	sp, {fp, sp, pc}

c01d7f5c <__se_sys_flistxattr>:
c01d7f5c:	e1a0c00d 	mov	ip, sp
c01d7f60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d7f64:	e24cb004 	sub	fp, ip, #4
c01d7f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d7f6c:	ebf90452 	bl	c00190bc <__gnu_mcount_nc>
c01d7f70:	e1a06001 	mov	r6, r1
c01d7f74:	e1a07002 	mov	r7, r2
c01d7f78:	ebffd8e6 	bl	c01ce318 <__fdget>
c01d7f7c:	e3d05003 	bics	r5, r0, #3
c01d7f80:	e1a04000 	mov	r4, r0
c01d7f84:	0a000019 	beq	c01d7ff0 <__se_sys_flistxattr+0x94>
c01d7f88:	e1a0300d 	mov	r3, sp
c01d7f8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d7f90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d7f94:	e5933010 	ldr	r3, [r3, #16]
c01d7f98:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01d7f9c:	e3530000 	cmp	r3, #0
c01d7fa0:	0a000002 	beq	c01d7fb0 <__se_sys_flistxattr+0x54>
c01d7fa4:	e5933000 	ldr	r3, [r3]
c01d7fa8:	e3530000 	cmp	r3, #0
c01d7fac:	0a00000c 	beq	c01d7fe4 <__se_sys_flistxattr+0x88>
c01d7fb0:	e1a01006 	mov	r1, r6
c01d7fb4:	e1a02007 	mov	r2, r7
c01d7fb8:	e595000c 	ldr	r0, [r5, #12]
c01d7fbc:	ebfffc44 	bl	c01d70d4 <listxattr>
c01d7fc0:	e3140001 	tst	r4, #1
c01d7fc4:	e1a06000 	mov	r6, r0
c01d7fc8:	1a000001 	bne	c01d7fd4 <__se_sys_flistxattr+0x78>
c01d7fcc:	e1a00006 	mov	r0, r6
c01d7fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d7fd4:	e1a00005 	mov	r0, r5
c01d7fd8:	ebff5bf6 	bl	c01aefb8 <fput>
c01d7fdc:	e1a00006 	mov	r0, r6
c01d7fe0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d7fe4:	e1a00005 	mov	r0, r5
c01d7fe8:	ebfc24c4 	bl	c00e1300 <__audit_file>
c01d7fec:	eaffffef 	b	c01d7fb0 <__se_sys_flistxattr+0x54>
c01d7ff0:	e3e06008 	mvn	r6, #8
c01d7ff4:	eafffff4 	b	c01d7fcc <__se_sys_flistxattr+0x70>

c01d7ff8 <__se_sys_removexattr>:
c01d7ff8:	e1a0c00d 	mov	ip, sp
c01d7ffc:	e92dd800 	push	{fp, ip, lr, pc}
c01d8000:	e24cb004 	sub	fp, ip, #4
c01d8004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8008:	ebf9042b 	bl	c00190bc <__gnu_mcount_nc>
c01d800c:	e3a02001 	mov	r2, #1
c01d8010:	ebfffbfc 	bl	c01d7008 <path_removexattr>
c01d8014:	e89da800 	ldm	sp, {fp, sp, pc}

c01d8018 <__se_sys_lremovexattr>:
c01d8018:	e1a0c00d 	mov	ip, sp
c01d801c:	e92dd800 	push	{fp, ip, lr, pc}
c01d8020:	e24cb004 	sub	fp, ip, #4
c01d8024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8028:	ebf90423 	bl	c00190bc <__gnu_mcount_nc>
c01d802c:	e3a02000 	mov	r2, #0
c01d8030:	ebfffbf4 	bl	c01d7008 <path_removexattr>
c01d8034:	e89da800 	ldm	sp, {fp, sp, pc}

c01d8038 <__se_sys_fremovexattr>:
c01d8038:	e1a0c00d 	mov	ip, sp
c01d803c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d8040:	e24cb004 	sub	fp, ip, #4
c01d8044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8048:	ebf9041b 	bl	c00190bc <__gnu_mcount_nc>
c01d804c:	e1a07001 	mov	r7, r1
c01d8050:	ebffd8b0 	bl	c01ce318 <__fdget>
c01d8054:	e3d05003 	bics	r5, r0, #3
c01d8058:	e1a04000 	mov	r4, r0
c01d805c:	0a00001f 	beq	c01d80e0 <__se_sys_fremovexattr+0xa8>
c01d8060:	e1a0300d 	mov	r3, sp
c01d8064:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d8068:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d806c:	e5933010 	ldr	r3, [r3, #16]
c01d8070:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c01d8074:	e3530000 	cmp	r3, #0
c01d8078:	0a000002 	beq	c01d8088 <__se_sys_fremovexattr+0x50>
c01d807c:	e5933000 	ldr	r3, [r3]
c01d8080:	e3530000 	cmp	r3, #0
c01d8084:	0a000012 	beq	c01d80d4 <__se_sys_fremovexattr+0x9c>
c01d8088:	e1a00005 	mov	r0, r5
c01d808c:	ebffe687 	bl	c01d1ab0 <mnt_want_write_file>
c01d8090:	e2506000 	subs	r6, r0, #0
c01d8094:	0a000007 	beq	c01d80b8 <__se_sys_fremovexattr+0x80>
c01d8098:	e3140001 	tst	r4, #1
c01d809c:	1a000001 	bne	c01d80a8 <__se_sys_fremovexattr+0x70>
c01d80a0:	e1a00006 	mov	r0, r6
c01d80a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d80a8:	e1a00005 	mov	r0, r5
c01d80ac:	ebff5bc1 	bl	c01aefb8 <fput>
c01d80b0:	e1a00006 	mov	r0, r6
c01d80b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d80b8:	e1a01007 	mov	r1, r7
c01d80bc:	e595000c 	ldr	r0, [r5, #12]
c01d80c0:	ebfffbb1 	bl	c01d6f8c <removexattr>
c01d80c4:	e1a06000 	mov	r6, r0
c01d80c8:	e1a00005 	mov	r0, r5
c01d80cc:	ebffe6b4 	bl	c01d1ba4 <mnt_drop_write_file>
c01d80d0:	eafffff0 	b	c01d8098 <__se_sys_fremovexattr+0x60>
c01d80d4:	e1a00005 	mov	r0, r5
c01d80d8:	ebfc2488 	bl	c00e1300 <__audit_file>
c01d80dc:	eaffffe9 	b	c01d8088 <__se_sys_fremovexattr+0x50>
c01d80e0:	e3e06008 	mvn	r6, #8
c01d80e4:	eaffffed 	b	c01d80a0 <__se_sys_fremovexattr+0x68>

c01d80e8 <simple_xattr_alloc>:
c01d80e8:	e1a0c00d 	mov	ip, sp
c01d80ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d80f0:	e24cb004 	sub	fp, ip, #4
c01d80f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d80f8:	ebf903ef 	bl	c00190bc <__gnu_mcount_nc>
c01d80fc:	e2813010 	add	r3, r1, #16
c01d8100:	e353000f 	cmp	r3, #15
c01d8104:	e1a04001 	mov	r4, r1
c01d8108:	e1a06000 	mov	r6, r0
c01d810c:	93a05000 	movls	r5, #0
c01d8110:	9a000009 	bls	c01d813c <simple_xattr_alloc+0x54>
c01d8114:	e1a00003 	mov	r0, r3
c01d8118:	e59f1024 	ldr	r1, [pc, #36]	; c01d8144 <simple_xattr_alloc+0x5c>
c01d811c:	ebfefd3e 	bl	c019761c <__kmalloc>
c01d8120:	e2505000 	subs	r5, r0, #0
c01d8124:	0a000004 	beq	c01d813c <simple_xattr_alloc+0x54>
c01d8128:	e585400c 	str	r4, [r5, #12]
c01d812c:	e1a02004 	mov	r2, r4
c01d8130:	e1a01006 	mov	r1, r6
c01d8134:	e2850010 	add	r0, r5, #16
c01d8138:	eb210300 	bl	c0a18d40 <memcpy>
c01d813c:	e1a00005 	mov	r0, r5
c01d8140:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d8144:	006000c0 	.word	0x006000c0

c01d8148 <simple_xattr_get>:
c01d8148:	e1a0c00d 	mov	ip, sp
c01d814c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d8150:	e24cb004 	sub	fp, ip, #4
c01d8154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8158:	ebf903d7 	bl	c00190bc <__gnu_mcount_nc>
c01d815c:	e1a05000 	mov	r5, r0
c01d8160:	e2806008 	add	r6, r0, #8
c01d8164:	e1a00006 	mov	r0, r6
c01d8168:	e1a08001 	mov	r8, r1
c01d816c:	e1a07002 	mov	r7, r2
c01d8170:	e1a09003 	mov	r9, r3
c01d8174:	eb21761e 	bl	c0a359f4 <rt_spin_lock>
c01d8178:	e5954000 	ldr	r4, [r5]
c01d817c:	e1550004 	cmp	r5, r4
c01d8180:	0a000014 	beq	c01d81d8 <simple_xattr_get+0x90>
c01d8184:	e5941008 	ldr	r1, [r4, #8]
c01d8188:	e1a00008 	mov	r0, r8
c01d818c:	eb214673 	bl	c0a29b60 <strcmp>
c01d8190:	e3500000 	cmp	r0, #0
c01d8194:	1a00000c 	bne	c01d81cc <simple_xattr_get+0x84>
c01d8198:	e3570000 	cmp	r7, #0
c01d819c:	e594500c 	ldr	r5, [r4, #12]
c01d81a0:	0a000005 	beq	c01d81bc <simple_xattr_get+0x74>
c01d81a4:	e1550009 	cmp	r5, r9
c01d81a8:	8a00000c 	bhi	c01d81e0 <simple_xattr_get+0x98>
c01d81ac:	e2841010 	add	r1, r4, #16
c01d81b0:	e1a00007 	mov	r0, r7
c01d81b4:	e1a02005 	mov	r2, r5
c01d81b8:	eb2102e0 	bl	c0a18d40 <memcpy>
c01d81bc:	e1a00006 	mov	r0, r6
c01d81c0:	eb21767f 	bl	c0a35bc4 <rt_spin_unlock>
c01d81c4:	e1a00005 	mov	r0, r5
c01d81c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d81cc:	e5944000 	ldr	r4, [r4]
c01d81d0:	e1550004 	cmp	r5, r4
c01d81d4:	1affffea 	bne	c01d8184 <simple_xattr_get+0x3c>
c01d81d8:	e3e0503c 	mvn	r5, #60	; 0x3c
c01d81dc:	eafffff6 	b	c01d81bc <simple_xattr_get+0x74>
c01d81e0:	e3e05021 	mvn	r5, #33	; 0x21
c01d81e4:	eafffff4 	b	c01d81bc <simple_xattr_get+0x74>

c01d81e8 <simple_xattr_set>:
c01d81e8:	e1a0c00d 	mov	ip, sp
c01d81ec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d81f0:	e24cb004 	sub	fp, ip, #4
c01d81f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d81f8:	ebf903af 	bl	c00190bc <__gnu_mcount_nc>
c01d81fc:	e2527000 	subs	r7, r2, #0
c01d8200:	e1a05000 	mov	r5, r0
c01d8204:	e1a06001 	mov	r6, r1
c01d8208:	e59b8004 	ldr	r8, [fp, #4]
c01d820c:	0a00000a 	beq	c01d823c <simple_xattr_set+0x54>
c01d8210:	e1a00007 	mov	r0, r7
c01d8214:	e1a01003 	mov	r1, r3
c01d8218:	ebffffb2 	bl	c01d80e8 <simple_xattr_alloc>
c01d821c:	e2507000 	subs	r7, r0, #0
c01d8220:	0a00003f 	beq	c01d8324 <simple_xattr_set+0x13c>
c01d8224:	e59f1110 	ldr	r1, [pc, #272]	; c01d833c <simple_xattr_set+0x154>
c01d8228:	e1a00006 	mov	r0, r6
c01d822c:	ebfe3125 	bl	c01646c8 <kstrdup>
c01d8230:	e3500000 	cmp	r0, #0
c01d8234:	e5870008 	str	r0, [r7, #8]
c01d8238:	0a00003b 	beq	c01d832c <simple_xattr_set+0x144>
c01d823c:	e285a008 	add	sl, r5, #8
c01d8240:	e1a0000a 	mov	r0, sl
c01d8244:	eb2175ea 	bl	c0a359f4 <rt_spin_lock>
c01d8248:	e5959000 	ldr	r9, [r5]
c01d824c:	e1550009 	cmp	r5, r9
c01d8250:	0a000016 	beq	c01d82b0 <simple_xattr_set+0xc8>
c01d8254:	e1a04009 	mov	r4, r9
c01d8258:	ea000002 	b	c01d8268 <simple_xattr_set+0x80>
c01d825c:	e5944000 	ldr	r4, [r4]
c01d8260:	e1550004 	cmp	r5, r4
c01d8264:	0a000011 	beq	c01d82b0 <simple_xattr_set+0xc8>
c01d8268:	e5941008 	ldr	r1, [r4, #8]
c01d826c:	e1a00006 	mov	r0, r6
c01d8270:	eb21463a 	bl	c0a29b60 <strcmp>
c01d8274:	e3500000 	cmp	r0, #0
c01d8278:	1afffff7 	bne	c01d825c <simple_xattr_set+0x74>
c01d827c:	e2188001 	ands	r8, r8, #1
c01d8280:	13e08010 	mvnne	r8, #16
c01d8284:	1a00000c 	bne	c01d82bc <simple_xattr_set+0xd4>
c01d8288:	e3570000 	cmp	r7, #0
c01d828c:	e5943000 	ldr	r3, [r4]
c01d8290:	0a00001b 	beq	c01d8304 <simple_xattr_set+0x11c>
c01d8294:	e5873000 	str	r3, [r7]
c01d8298:	e5837004 	str	r7, [r3, #4]
c01d829c:	e5943004 	ldr	r3, [r4, #4]
c01d82a0:	e5873004 	str	r3, [r7, #4]
c01d82a4:	e5837000 	str	r7, [r3]
c01d82a8:	e1a07004 	mov	r7, r4
c01d82ac:	ea000002 	b	c01d82bc <simple_xattr_set+0xd4>
c01d82b0:	e2188002 	ands	r8, r8, #2
c01d82b4:	0a00000a 	beq	c01d82e4 <simple_xattr_set+0xfc>
c01d82b8:	e3e0803c 	mvn	r8, #60	; 0x3c
c01d82bc:	e1a0000a 	mov	r0, sl
c01d82c0:	eb21763f 	bl	c0a35bc4 <rt_spin_unlock>
c01d82c4:	e3570000 	cmp	r7, #0
c01d82c8:	0a00000b 	beq	c01d82fc <simple_xattr_set+0x114>
c01d82cc:	e5970008 	ldr	r0, [r7, #8]
c01d82d0:	ebfef941 	bl	c01967dc <kfree>
c01d82d4:	e1a00007 	mov	r0, r7
c01d82d8:	ebfef93f 	bl	c01967dc <kfree>
c01d82dc:	e1a00008 	mov	r0, r8
c01d82e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d82e4:	e5897004 	str	r7, [r9, #4]
c01d82e8:	e1a0000a 	mov	r0, sl
c01d82ec:	e5879000 	str	r9, [r7]
c01d82f0:	e5875004 	str	r5, [r7, #4]
c01d82f4:	e5857000 	str	r7, [r5]
c01d82f8:	eb217631 	bl	c0a35bc4 <rt_spin_unlock>
c01d82fc:	e1a00008 	mov	r0, r8
c01d8300:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d8304:	e5942004 	ldr	r2, [r4, #4]
c01d8308:	e3a00c01 	mov	r0, #256	; 0x100
c01d830c:	e3a01c02 	mov	r1, #512	; 0x200
c01d8310:	e5832004 	str	r2, [r3, #4]
c01d8314:	e1a07004 	mov	r7, r4
c01d8318:	e5823000 	str	r3, [r2]
c01d831c:	e1c400f0 	strd	r0, [r4]
c01d8320:	eaffffe5 	b	c01d82bc <simple_xattr_set+0xd4>
c01d8324:	e3e0800b 	mvn	r8, #11
c01d8328:	eafffff3 	b	c01d82fc <simple_xattr_set+0x114>
c01d832c:	e1a00007 	mov	r0, r7
c01d8330:	ebfef929 	bl	c01967dc <kfree>
c01d8334:	e3e0800b 	mvn	r8, #11
c01d8338:	eaffffef 	b	c01d82fc <simple_xattr_set+0x114>
c01d833c:	006000c0 	.word	0x006000c0

c01d8340 <simple_xattr_list>:
c01d8340:	e1a0c00d 	mov	ip, sp
c01d8344:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d8348:	e24cb004 	sub	fp, ip, #4
c01d834c:	e24dd014 	sub	sp, sp, #20
c01d8350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8354:	ebf90358 	bl	c00190bc <__gnu_mcount_nc>
c01d8358:	e1a09003 	mov	r9, r3
c01d835c:	e59f3120 	ldr	r3, [pc, #288]	; c01d8484 <simple_xattr_list+0x144>
c01d8360:	e1a04000 	mov	r4, r0
c01d8364:	e3a00015 	mov	r0, #21
c01d8368:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01d836c:	e1a06001 	mov	r6, r1
c01d8370:	e5933000 	ldr	r3, [r3]
c01d8374:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01d8378:	e3a03000 	mov	r3, #0
c01d837c:	ebf9bc79 	bl	c0047568 <capable>
c01d8380:	e594301c 	ldr	r3, [r4, #28]
c01d8384:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c01d8388:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01d838c:	e3130801 	tst	r3, #65536	; 0x10000
c01d8390:	e1a07000 	mov	r7, r0
c01d8394:	0a000011 	beq	c01d83e0 <simple_xattr_list+0xa0>
c01d8398:	e5943010 	ldr	r3, [r4, #16]
c01d839c:	e3530000 	cmp	r3, #0
c01d83a0:	0a000005 	beq	c01d83bc <simple_xattr_list+0x7c>
c01d83a4:	e59f20dc 	ldr	r2, [pc, #220]	; c01d8488 <simple_xattr_list+0x148>
c01d83a8:	e24b1034 	sub	r1, fp, #52	; 0x34
c01d83ac:	e24b0038 	sub	r0, fp, #56	; 0x38
c01d83b0:	ebfffc9f 	bl	c01d7634 <xattr_list_one>
c01d83b4:	e2505000 	subs	r5, r0, #0
c01d83b8:	1a000025 	bne	c01d8454 <simple_xattr_list+0x114>
c01d83bc:	e5943014 	ldr	r3, [r4, #20]
c01d83c0:	e3530000 	cmp	r3, #0
c01d83c4:	0a000005 	beq	c01d83e0 <simple_xattr_list+0xa0>
c01d83c8:	e59f20bc 	ldr	r2, [pc, #188]	; c01d848c <simple_xattr_list+0x14c>
c01d83cc:	e24b1034 	sub	r1, fp, #52	; 0x34
c01d83d0:	e24b0038 	sub	r0, fp, #56	; 0x38
c01d83d4:	ebfffc96 	bl	c01d7634 <xattr_list_one>
c01d83d8:	e2505000 	subs	r5, r0, #0
c01d83dc:	1a00001c 	bne	c01d8454 <simple_xattr_list+0x114>
c01d83e0:	e286a008 	add	sl, r6, #8
c01d83e4:	e1a0000a 	mov	r0, sl
c01d83e8:	eb217581 	bl	c0a359f4 <rt_spin_lock>
c01d83ec:	e5964000 	ldr	r4, [r6]
c01d83f0:	e1560004 	cmp	r6, r4
c01d83f4:	0a000012 	beq	c01d8444 <simple_xattr_list+0x104>
c01d83f8:	e59f8090 	ldr	r8, [pc, #144]	; c01d8490 <simple_xattr_list+0x150>
c01d83fc:	e3570000 	cmp	r7, #0
c01d8400:	e5945008 	ldr	r5, [r4, #8]
c01d8404:	1a000005 	bne	c01d8420 <simple_xattr_list+0xe0>
c01d8408:	e3a02008 	mov	r2, #8
c01d840c:	e1a01008 	mov	r1, r8
c01d8410:	e1a00005 	mov	r0, r5
c01d8414:	eb2145e2 	bl	c0a29ba4 <strncmp>
c01d8418:	e3500000 	cmp	r0, #0
c01d841c:	0a000005 	beq	c01d8438 <simple_xattr_list+0xf8>
c01d8420:	e1a02005 	mov	r2, r5
c01d8424:	e24b1034 	sub	r1, fp, #52	; 0x34
c01d8428:	e24b0038 	sub	r0, fp, #56	; 0x38
c01d842c:	ebfffc80 	bl	c01d7634 <xattr_list_one>
c01d8430:	e2505000 	subs	r5, r0, #0
c01d8434:	1a00000e 	bne	c01d8474 <simple_xattr_list+0x134>
c01d8438:	e5944000 	ldr	r4, [r4]
c01d843c:	e1560004 	cmp	r6, r4
c01d8440:	1affffed 	bne	c01d83fc <simple_xattr_list+0xbc>
c01d8444:	e1a0000a 	mov	r0, sl
c01d8448:	eb2175dd 	bl	c0a35bc4 <rt_spin_unlock>
c01d844c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c01d8450:	e0495005 	sub	r5, r9, r5
c01d8454:	e59f3028 	ldr	r3, [pc, #40]	; c01d8484 <simple_xattr_list+0x144>
c01d8458:	e1a00005 	mov	r0, r5
c01d845c:	e5932000 	ldr	r2, [r3]
c01d8460:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d8464:	e0332002 	eors	r2, r3, r2
c01d8468:	1a000004 	bne	c01d8480 <simple_xattr_list+0x140>
c01d846c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d8470:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d8474:	e1a0000a 	mov	r0, sl
c01d8478:	eb2175d1 	bl	c0a35bc4 <rt_spin_unlock>
c01d847c:	eafffff4 	b	c01d8454 <simple_xattr_list+0x114>
c01d8480:	ebf99342 	bl	c003d190 <__stack_chk_fail>
c01d8484:	c0cbd240 	.word	0xc0cbd240
c01d8488:	c0cbd254 	.word	0xc0cbd254
c01d848c:	c0cbd26c 	.word	0xc0cbd26c
c01d8490:	c0cb8920 	.word	0xc0cb8920

c01d8494 <simple_xattr_list_add>:
c01d8494:	e1a0c00d 	mov	ip, sp
c01d8498:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d849c:	e24cb004 	sub	fp, ip, #4
c01d84a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d84a4:	ebf90304 	bl	c00190bc <__gnu_mcount_nc>
c01d84a8:	e1a04000 	mov	r4, r0
c01d84ac:	e2806008 	add	r6, r0, #8
c01d84b0:	e1a00006 	mov	r0, r6
c01d84b4:	e1a05001 	mov	r5, r1
c01d84b8:	eb21754d 	bl	c0a359f4 <rt_spin_lock>
c01d84bc:	e5943000 	ldr	r3, [r4]
c01d84c0:	e1a00006 	mov	r0, r6
c01d84c4:	e5835004 	str	r5, [r3, #4]
c01d84c8:	e8850018 	stm	r5, {r3, r4}
c01d84cc:	e5845000 	str	r5, [r4]
c01d84d0:	eb2175bb 	bl	c0a35bc4 <rt_spin_unlock>
c01d84d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01d84d8 <simple_statfs>:
c01d84d8:	e1a0c00d 	mov	ip, sp
c01d84dc:	e92dd800 	push	{fp, ip, lr, pc}
c01d84e0:	e24cb004 	sub	fp, ip, #4
c01d84e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d84e8:	ebf902f3 	bl	c00190bc <__gnu_mcount_nc>
c01d84ec:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c01d84f0:	e3a02a01 	mov	r2, #4096	; 0x1000
c01d84f4:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c01d84f8:	e3a030ff 	mov	r3, #255	; 0xff
c01d84fc:	e5813038 	str	r3, [r1, #56]	; 0x38
c01d8500:	e8810005 	stm	r1, {r0, r2}
c01d8504:	e3a00000 	mov	r0, #0
c01d8508:	e89da800 	ldm	sp, {fp, sp, pc}

c01d850c <always_delete_dentry>:
c01d850c:	e1a0c00d 	mov	ip, sp
c01d8510:	e92dd800 	push	{fp, ip, lr, pc}
c01d8514:	e24cb004 	sub	fp, ip, #4
c01d8518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d851c:	ebf902e6 	bl	c00190bc <__gnu_mcount_nc>
c01d8520:	e3a00001 	mov	r0, #1
c01d8524:	e89da800 	ldm	sp, {fp, sp, pc}

c01d8528 <generic_read_dir>:
c01d8528:	e1a0c00d 	mov	ip, sp
c01d852c:	e92dd800 	push	{fp, ip, lr, pc}
c01d8530:	e24cb004 	sub	fp, ip, #4
c01d8534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8538:	ebf902df 	bl	c00190bc <__gnu_mcount_nc>
c01d853c:	e3e00014 	mvn	r0, #20
c01d8540:	e89da800 	ldm	sp, {fp, sp, pc}

c01d8544 <simple_open>:
c01d8544:	e1a0c00d 	mov	ip, sp
c01d8548:	e92dd800 	push	{fp, ip, lr, pc}
c01d854c:	e24cb004 	sub	fp, ip, #4
c01d8550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8554:	ebf902d8 	bl	c00190bc <__gnu_mcount_nc>
c01d8558:	e59031a0 	ldr	r3, [r0, #416]	; 0x1a0
c01d855c:	e3a00000 	mov	r0, #0
c01d8560:	e3530000 	cmp	r3, #0
c01d8564:	158130b4 	strne	r3, [r1, #180]	; 0xb4
c01d8568:	e89da800 	ldm	sp, {fp, sp, pc}

c01d856c <simple_empty>:
c01d856c:	e1a0c00d 	mov	ip, sp
c01d8570:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d8574:	e24cb004 	sub	fp, ip, #4
c01d8578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d857c:	ebf902ce 	bl	c00190bc <__gnu_mcount_nc>
c01d8580:	e1a05000 	mov	r5, r0
c01d8584:	e2807054 	add	r7, r0, #84	; 0x54
c01d8588:	e1a00007 	mov	r0, r7
c01d858c:	eb217518 	bl	c0a359f4 <rt_spin_lock>
c01d8590:	e5b5408c 	ldr	r4, [r5, #140]!	; 0x8c
c01d8594:	e1550004 	cmp	r5, r4
c01d8598:	e2444084 	sub	r4, r4, #132	; 0x84
c01d859c:	0a000014 	beq	c01d85f4 <simple_empty+0x88>
c01d85a0:	e2846054 	add	r6, r4, #84	; 0x54
c01d85a4:	e1a00006 	mov	r0, r6
c01d85a8:	eb217511 	bl	c0a359f4 <rt_spin_lock>
c01d85ac:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01d85b0:	e1a00006 	mov	r0, r6
c01d85b4:	e3530000 	cmp	r3, #0
c01d85b8:	0a000008 	beq	c01d85e0 <simple_empty+0x74>
c01d85bc:	e594300c 	ldr	r3, [r4, #12]
c01d85c0:	e3530000 	cmp	r3, #0
c01d85c4:	0a000005 	beq	c01d85e0 <simple_empty+0x74>
c01d85c8:	eb21757d 	bl	c0a35bc4 <rt_spin_unlock>
c01d85cc:	e3a04000 	mov	r4, #0
c01d85d0:	e1a00007 	mov	r0, r7
c01d85d4:	eb21757a 	bl	c0a35bc4 <rt_spin_unlock>
c01d85d8:	e1a00004 	mov	r0, r4
c01d85dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d85e0:	eb217577 	bl	c0a35bc4 <rt_spin_unlock>
c01d85e4:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c01d85e8:	e1550004 	cmp	r5, r4
c01d85ec:	e2444084 	sub	r4, r4, #132	; 0x84
c01d85f0:	1affffea 	bne	c01d85a0 <simple_empty+0x34>
c01d85f4:	e3a04001 	mov	r4, #1
c01d85f8:	eafffff4 	b	c01d85d0 <simple_empty+0x64>

c01d85fc <generic_check_addressable>:
c01d85fc:	e1a0c00d 	mov	ip, sp
c01d8600:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d8604:	e24cb004 	sub	fp, ip, #4
c01d8608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d860c:	ebf902aa 	bl	c00190bc <__gnu_mcount_nc>
c01d8610:	e260100c 	rsb	r1, r0, #12
c01d8614:	e2526001 	subs	r6, r2, #1
c01d8618:	e2c37000 	sbc	r7, r3, #0
c01d861c:	e1a04136 	lsr	r4, r6, r1
c01d8620:	e261c020 	rsb	ip, r1, #32
c01d8624:	e1923003 	orrs	r3, r2, r3
c01d8628:	e1844c17 	orr	r4, r4, r7, lsl ip
c01d862c:	e2413020 	sub	r3, r1, #32
c01d8630:	e1a05137 	lsr	r5, r7, r1
c01d8634:	e1844337 	orr	r4, r4, r7, lsr r3
c01d8638:	0a000016 	beq	c01d8698 <generic_check_addressable+0x9c>
c01d863c:	e2401009 	sub	r1, r0, #9
c01d8640:	e3510003 	cmp	r1, #3
c01d8644:	8a000015 	bhi	c01d86a0 <generic_check_addressable+0xa4>
c01d8648:	e3e0c000 	mvn	ip, #0
c01d864c:	e261e020 	rsb	lr, r1, #32
c01d8650:	e1a0213c 	lsr	r2, ip, r1
c01d8654:	e2400029 	sub	r0, r0, #41	; 0x29
c01d8658:	e1822e1c 	orr	r2, r2, ip, lsl lr
c01d865c:	e1a0313c 	lsr	r3, ip, r1
c01d8660:	e182203c 	orr	r2, r2, ip, lsr r0
c01d8664:	e1530007 	cmp	r3, r7
c01d8668:	01520006 	cmpeq	r2, r6
c01d866c:	e3a01000 	mov	r1, #0
c01d8670:	e3e00000 	mvn	r0, #0
c01d8674:	33a03001 	movcc	r3, #1
c01d8678:	23a03000 	movcs	r3, #0
c01d867c:	e1550001 	cmp	r5, r1
c01d8680:	01540000 	cmpeq	r4, r0
c01d8684:	83833001 	orrhi	r3, r3, #1
c01d8688:	e3530000 	cmp	r3, #0
c01d868c:	03a00000 	moveq	r0, #0
c01d8690:	13e0001a 	mvnne	r0, #26
c01d8694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d8698:	e3a00000 	mov	r0, #0
c01d869c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d86a0:	e3e00015 	mvn	r0, #21
c01d86a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01d86a8 <noop_fsync>:
c01d86a8:	e1a0c00d 	mov	ip, sp
c01d86ac:	e92dd800 	push	{fp, ip, lr, pc}
c01d86b0:	e24cb004 	sub	fp, ip, #4
c01d86b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d86b8:	ebf9027f 	bl	c00190bc <__gnu_mcount_nc>
c01d86bc:	e3a00000 	mov	r0, #0
c01d86c0:	e89da800 	ldm	sp, {fp, sp, pc}

c01d86c4 <noop_set_page_dirty>:
c01d86c4:	e1a0c00d 	mov	ip, sp
c01d86c8:	e92dd800 	push	{fp, ip, lr, pc}
c01d86cc:	e24cb004 	sub	fp, ip, #4
c01d86d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d86d4:	ebf90278 	bl	c00190bc <__gnu_mcount_nc>
c01d86d8:	e3a00000 	mov	r0, #0
c01d86dc:	e89da800 	ldm	sp, {fp, sp, pc}

c01d86e0 <noop_invalidatepage>:
c01d86e0:	e1a0c00d 	mov	ip, sp
c01d86e4:	e92dd800 	push	{fp, ip, lr, pc}
c01d86e8:	e24cb004 	sub	fp, ip, #4
c01d86ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d86f0:	ebf90271 	bl	c00190bc <__gnu_mcount_nc>
c01d86f4:	e89da800 	ldm	sp, {fp, sp, pc}

c01d86f8 <noop_direct_IO>:
c01d86f8:	e1a0c00d 	mov	ip, sp
c01d86fc:	e92dd800 	push	{fp, ip, lr, pc}
c01d8700:	e24cb004 	sub	fp, ip, #4
c01d8704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8708:	ebf9026b 	bl	c00190bc <__gnu_mcount_nc>
c01d870c:	e3e00015 	mvn	r0, #21
c01d8710:	e89da800 	ldm	sp, {fp, sp, pc}

c01d8714 <simple_nosetlease>:
c01d8714:	e1a0c00d 	mov	ip, sp
c01d8718:	e92dd800 	push	{fp, ip, lr, pc}
c01d871c:	e24cb004 	sub	fp, ip, #4
c01d8720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8724:	ebf90264 	bl	c00190bc <__gnu_mcount_nc>
c01d8728:	e3e00015 	mvn	r0, #21
c01d872c:	e89da800 	ldm	sp, {fp, sp, pc}

c01d8730 <simple_get_link>:
c01d8730:	e1a0c00d 	mov	ip, sp
c01d8734:	e92dd800 	push	{fp, ip, lr, pc}
c01d8738:	e24cb004 	sub	fp, ip, #4
c01d873c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8740:	ebf9025d 	bl	c00190bc <__gnu_mcount_nc>
c01d8744:	e5910190 	ldr	r0, [r1, #400]	; 0x190
c01d8748:	e89da800 	ldm	sp, {fp, sp, pc}

c01d874c <empty_dir_lookup>:
c01d874c:	e1a0c00d 	mov	ip, sp
c01d8750:	e92dd800 	push	{fp, ip, lr, pc}
c01d8754:	e24cb004 	sub	fp, ip, #4
c01d8758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d875c:	ebf90256 	bl	c00190bc <__gnu_mcount_nc>
c01d8760:	e3e00001 	mvn	r0, #1
c01d8764:	e89da800 	ldm	sp, {fp, sp, pc}

c01d8768 <empty_dir_setattr>:
c01d8768:	e1a0c00d 	mov	ip, sp
c01d876c:	e92dd800 	push	{fp, ip, lr, pc}
c01d8770:	e24cb004 	sub	fp, ip, #4
c01d8774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8778:	ebf9024f 	bl	c00190bc <__gnu_mcount_nc>
c01d877c:	e3e00000 	mvn	r0, #0
c01d8780:	e89da800 	ldm	sp, {fp, sp, pc}

c01d8784 <empty_dir_listxattr>:
c01d8784:	e1a0c00d 	mov	ip, sp
c01d8788:	e92dd800 	push	{fp, ip, lr, pc}
c01d878c:	e24cb004 	sub	fp, ip, #4
c01d8790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8794:	ebf90248 	bl	c00190bc <__gnu_mcount_nc>
c01d8798:	e3e0005e 	mvn	r0, #94	; 0x5e
c01d879c:	e89da800 	ldm	sp, {fp, sp, pc}

c01d87a0 <simple_getattr>:
c01d87a0:	e1a0c00d 	mov	ip, sp
c01d87a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d87a8:	e24cb004 	sub	fp, ip, #4
c01d87ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d87b0:	ebf90241 	bl	c00190bc <__gnu_mcount_nc>
c01d87b4:	e5903004 	ldr	r3, [r0, #4]
c01d87b8:	e1a04001 	mov	r4, r1
c01d87bc:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c01d87c0:	e1a00005 	mov	r0, r5
c01d87c4:	ebff681e 	bl	c01b2844 <generic_fillattr>
c01d87c8:	e5953020 	ldr	r3, [r5, #32]
c01d87cc:	e3a02000 	mov	r2, #0
c01d87d0:	e1a00002 	mov	r0, r2
c01d87d4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c01d87d8:	e5842084 	str	r2, [r4, #132]	; 0x84
c01d87dc:	e1a03183 	lsl	r3, r3, #3
c01d87e0:	e5843080 	str	r3, [r4, #128]	; 0x80
c01d87e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d87e8 <empty_dir_getattr>:
c01d87e8:	e1a0c00d 	mov	ip, sp
c01d87ec:	e92dd800 	push	{fp, ip, lr, pc}
c01d87f0:	e24cb004 	sub	fp, ip, #4
c01d87f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d87f8:	ebf9022f 	bl	c00190bc <__gnu_mcount_nc>
c01d87fc:	e5903004 	ldr	r3, [r0, #4]
c01d8800:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01d8804:	ebff680e 	bl	c01b2844 <generic_fillattr>
c01d8808:	e3a00000 	mov	r0, #0
c01d880c:	e89da800 	ldm	sp, {fp, sp, pc}

c01d8810 <dcache_dir_open>:
c01d8810:	e1a0c00d 	mov	ip, sp
c01d8814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d8818:	e24cb004 	sub	fp, ip, #4
c01d881c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8820:	ebf90225 	bl	c00190bc <__gnu_mcount_nc>
c01d8824:	e591000c 	ldr	r0, [r1, #12]
c01d8828:	e1a04001 	mov	r4, r1
c01d882c:	ebffc294 	bl	c01c9284 <d_alloc_cursor>
c01d8830:	e3500000 	cmp	r0, #0
c01d8834:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c01d8838:	03e0000b 	mvneq	r0, #11
c01d883c:	13a00000 	movne	r0, #0
c01d8840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d8844 <dcache_dir_close>:
c01d8844:	e1a0c00d 	mov	ip, sp
c01d8848:	e92dd800 	push	{fp, ip, lr, pc}
c01d884c:	e24cb004 	sub	fp, ip, #4
c01d8850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8854:	ebf90218 	bl	c00190bc <__gnu_mcount_nc>
c01d8858:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c01d885c:	ebffbce8 	bl	c01c7c04 <dput>
c01d8860:	e3a00000 	mov	r0, #0
c01d8864:	e89da800 	ldm	sp, {fp, sp, pc}

c01d8868 <scan_positives>:
c01d8868:	e1a0c00d 	mov	ip, sp
c01d886c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d8870:	e24cb004 	sub	fp, ip, #4
c01d8874:	e24dd00c 	sub	sp, sp, #12
c01d8878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d887c:	ebf9020e 	bl	c00190bc <__gnu_mcount_nc>
c01d8880:	e5905010 	ldr	r5, [r0, #16]
c01d8884:	e1a08000 	mov	r8, r0
c01d8888:	e2859054 	add	r9, r5, #84	; 0x54
c01d888c:	e1a00009 	mov	r0, r9
c01d8890:	e1a06002 	mov	r6, r2
c01d8894:	e1a07003 	mov	r7, r3
c01d8898:	e1a04001 	mov	r4, r1
c01d889c:	eb217454 	bl	c0a359f4 <rt_spin_lock>
c01d88a0:	e285508c 	add	r5, r5, #140	; 0x8c
c01d88a4:	e2882084 	add	r2, r8, #132	; 0x84
c01d88a8:	e1a0300d 	mov	r3, sp
c01d88ac:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c01d88b0:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c01d88b4:	e5944000 	ldr	r4, [r4]
c01d88b8:	e1540005 	cmp	r4, r5
c01d88bc:	0a000025 	beq	c01d8958 <scan_positives+0xf0>
c01d88c0:	e5141084 	ldr	r1, [r4, #-132]	; 0xffffff7c
c01d88c4:	e3110202 	tst	r1, #536870912	; 0x20000000
c01d88c8:	1afffff9 	bne	c01d88b4 <scan_positives+0x4c>
c01d88cc:	e514105c 	ldr	r1, [r4, #-92]	; 0xffffffa4
c01d88d0:	e3510000 	cmp	r1, #0
c01d88d4:	0a000006 	beq	c01d88f4 <scan_positives+0x8c>
c01d88d8:	e5141078 	ldr	r1, [r4, #-120]	; 0xffffff88
c01d88dc:	e3510000 	cmp	r1, #0
c01d88e0:	0a000003 	beq	c01d88f4 <scan_positives+0x8c>
c01d88e4:	e2566001 	subs	r6, r6, #1
c01d88e8:	e2c77000 	sbc	r7, r7, #0
c01d88ec:	e1963007 	orrs	r3, r6, r7
c01d88f0:	0a000023 	beq	c01d8984 <scan_positives+0x11c>
c01d88f4:	e59a1000 	ldr	r1, [sl]
c01d88f8:	e3110002 	tst	r1, #2
c01d88fc:	1a000002 	bne	c01d890c <scan_positives+0xa4>
c01d8900:	e59a1000 	ldr	r1, [sl]
c01d8904:	e3110080 	tst	r1, #128	; 0x80
c01d8908:	0affffe9 	beq	c01d88b4 <scan_positives+0x4c>
c01d890c:	e5981088 	ldr	r1, [r8, #136]	; 0x88
c01d8910:	e598c084 	ldr	ip, [r8, #132]	; 0x84
c01d8914:	e1a00009 	mov	r0, r9
c01d8918:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01d891c:	e58c1004 	str	r1, [ip, #4]
c01d8920:	e581c000 	str	ip, [r1]
c01d8924:	e5941000 	ldr	r1, [r4]
c01d8928:	e5812004 	str	r2, [r1, #4]
c01d892c:	e5881084 	str	r1, [r8, #132]	; 0x84
c01d8930:	e5884088 	str	r4, [r8, #136]	; 0x88
c01d8934:	e5842000 	str	r2, [r4]
c01d8938:	eb2174a1 	bl	c0a35bc4 <rt_spin_unlock>
c01d893c:	e1a00009 	mov	r0, r9
c01d8940:	eb21742b 	bl	c0a359f4 <rt_spin_lock>
c01d8944:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01d8948:	e1a04002 	mov	r4, r2
c01d894c:	e5944000 	ldr	r4, [r4]
c01d8950:	e1540005 	cmp	r4, r5
c01d8954:	1affffd9 	bne	c01d88c0 <scan_positives+0x58>
c01d8958:	e3a06000 	mov	r6, #0
c01d895c:	e1a00009 	mov	r0, r9
c01d8960:	eb217497 	bl	c0a35bc4 <rt_spin_unlock>
c01d8964:	e59b3004 	ldr	r3, [fp, #4]
c01d8968:	e5930000 	ldr	r0, [r3]
c01d896c:	ebffbca4 	bl	c01c7c04 <dput>
c01d8970:	e59b3004 	ldr	r3, [fp, #4]
c01d8974:	e1a00005 	mov	r0, r5
c01d8978:	e5836000 	str	r6, [r3]
c01d897c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d8980:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d8984:	e2447030 	sub	r7, r4, #48	; 0x30
c01d8988:	e1a00007 	mov	r0, r7
c01d898c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01d8990:	eb217417 	bl	c0a359f4 <rt_spin_lock>
c01d8994:	e514105c 	ldr	r1, [r4, #-92]	; 0xffffffa4
c01d8998:	e2446084 	sub	r6, r4, #132	; 0x84
c01d899c:	e3510000 	cmp	r1, #0
c01d89a0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01d89a4:	0a000003 	beq	c01d89b8 <scan_positives+0x150>
c01d89a8:	e5141078 	ldr	r1, [r4, #-120]	; 0xffffff88
c01d89ac:	e3510000 	cmp	r1, #0
c01d89b0:	13560000 	cmpne	r6, #0
c01d89b4:	1a000006 	bne	c01d89d4 <scan_positives+0x16c>
c01d89b8:	e1a00007 	mov	r0, r7
c01d89bc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01d89c0:	e3a06001 	mov	r6, #1
c01d89c4:	eb21747e 	bl	c0a35bc4 <rt_spin_unlock>
c01d89c8:	e3a07000 	mov	r7, #0
c01d89cc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01d89d0:	eaffffc7 	b	c01d88f4 <scan_positives+0x8c>
c01d89d4:	e514301c 	ldr	r3, [r4, #-28]	; 0xffffffe4
c01d89d8:	e1a00007 	mov	r0, r7
c01d89dc:	e2833001 	add	r3, r3, #1
c01d89e0:	e504301c 	str	r3, [r4, #-28]	; 0xffffffe4
c01d89e4:	eb217476 	bl	c0a35bc4 <rt_spin_unlock>
c01d89e8:	e1a05004 	mov	r5, r4
c01d89ec:	eaffffda 	b	c01d895c <scan_positives+0xf4>

c01d89f0 <dcache_readdir>:
c01d89f0:	e1a0c00d 	mov	ip, sp
c01d89f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d89f8:	e24cb004 	sub	fp, ip, #4
c01d89fc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01d8a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8a04:	ebf901ac 	bl	c00190bc <__gnu_mcount_nc>
c01d8a08:	e1c120d8 	ldrd	r2, [r1, #8]
c01d8a0c:	e590a00c 	ldr	sl, [r0, #12]
c01d8a10:	e1a05000 	mov	r5, r0
c01d8a14:	e1920003 	orrs	r0, r2, r3
c01d8a18:	e59f0204 	ldr	r0, [pc, #516]	; c01d8c24 <dcache_readdir+0x234>
c01d8a1c:	e1a04001 	mov	r4, r1
c01d8a20:	e3a01000 	mov	r1, #0
c01d8a24:	e5900000 	ldr	r0, [r0]
c01d8a28:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01d8a2c:	e3a00000 	mov	r0, #0
c01d8a30:	e1a0800a 	mov	r8, sl
c01d8a34:	e28a708c 	add	r7, sl, #140	; 0x8c
c01d8a38:	e59560b4 	ldr	r6, [r5, #180]	; 0xb4
c01d8a3c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01d8a40:	1a000030 	bne	c01d8b08 <dcache_readdir+0x118>
c01d8a44:	e3a00004 	mov	r0, #4
c01d8a48:	e58d0010 	str	r0, [sp, #16]
c01d8a4c:	e59a0028 	ldr	r0, [sl, #40]	; 0x28
c01d8a50:	e5948000 	ldr	r8, [r4]
c01d8a54:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c01d8a58:	e1cd20f0 	strd	r2, [sp]
c01d8a5c:	e3a02001 	mov	r2, #1
c01d8a60:	e1cd00f8 	strd	r0, [sp, #8]
c01d8a64:	e59f11bc 	ldr	r1, [pc, #444]	; c01d8c28 <dcache_readdir+0x238>
c01d8a68:	e1a00004 	mov	r0, r4
c01d8a6c:	e12fff38 	blx	r8
c01d8a70:	e3500000 	cmp	r0, #0
c01d8a74:	1a000061 	bne	c01d8c00 <dcache_readdir+0x210>
c01d8a78:	e3a02001 	mov	r2, #1
c01d8a7c:	e3a03000 	mov	r3, #0
c01d8a80:	e1c420f8 	strd	r2, [r4, #8]
c01d8a84:	e595800c 	ldr	r8, [r5, #12]
c01d8a88:	e2889054 	add	r9, r8, #84	; 0x54
c01d8a8c:	e1a00009 	mov	r0, r9
c01d8a90:	e5945000 	ldr	r5, [r4]
c01d8a94:	eb2173d6 	bl	c0a359f4 <rt_spin_lock>
c01d8a98:	e5983010 	ldr	r3, [r8, #16]
c01d8a9c:	e1a00009 	mov	r0, r9
c01d8aa0:	e3a08001 	mov	r8, #1
c01d8aa4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01d8aa8:	e3a09000 	mov	r9, #0
c01d8aac:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01d8ab0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01d8ab4:	eb217442 	bl	c0a35bc4 <rt_spin_unlock>
c01d8ab8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d8abc:	e3a0e004 	mov	lr, #4
c01d8ac0:	e3a0c000 	mov	ip, #0
c01d8ac4:	e3a02002 	mov	r2, #2
c01d8ac8:	e59f115c 	ldr	r1, [pc, #348]	; c01d8c2c <dcache_readdir+0x23c>
c01d8acc:	e1a00004 	mov	r0, r4
c01d8ad0:	e58d3008 	str	r3, [sp, #8]
c01d8ad4:	e58de010 	str	lr, [sp, #16]
c01d8ad8:	e58dc00c 	str	ip, [sp, #12]
c01d8adc:	e1cd80f0 	strd	r8, [sp]
c01d8ae0:	e12fff35 	blx	r5
c01d8ae4:	e3500000 	cmp	r0, #0
c01d8ae8:	1a000044 	bne	c01d8c00 <dcache_readdir+0x210>
c01d8aec:	e3a02002 	mov	r2, #2
c01d8af0:	e3a03000 	mov	r3, #0
c01d8af4:	e2861084 	add	r1, r6, #132	; 0x84
c01d8af8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01d8afc:	e1c420f8 	strd	r2, [r4, #8]
c01d8b00:	e1a05007 	mov	r5, r7
c01d8b04:	ea000008 	b	c01d8b2c <dcache_readdir+0x13c>
c01d8b08:	e3530000 	cmp	r3, #0
c01d8b0c:	03520001 	cmpeq	r2, #1
c01d8b10:	0affffdc 	beq	c01d8a88 <dcache_readdir+0x98>
c01d8b14:	e3530000 	cmp	r3, #0
c01d8b18:	03520002 	cmpeq	r2, #2
c01d8b1c:	e2863084 	add	r3, r6, #132	; 0x84
c01d8b20:	01a05007 	moveq	r5, r7
c01d8b24:	11a05003 	movne	r5, r3
c01d8b28:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01d8b2c:	e24b3034 	sub	r3, fp, #52	; 0x34
c01d8b30:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01d8b34:	ea000017 	b	c01d8b98 <dcache_readdir+0x1a8>
c01d8b38:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01d8b3c:	e1c480d8 	ldrd	r8, [r4, #8]
c01d8b40:	e5943000 	ldr	r3, [r4]
c01d8b44:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c01d8b48:	e591201c 	ldr	r2, [r1, #28]
c01d8b4c:	e5911020 	ldr	r1, [r1, #32]
c01d8b50:	e1dc00b0 	ldrh	r0, [ip]
c01d8b54:	e1a00620 	lsr	r0, r0, #12
c01d8b58:	e58d0010 	str	r0, [sp, #16]
c01d8b5c:	e59c0028 	ldr	r0, [ip, #40]	; 0x28
c01d8b60:	e3a0c000 	mov	ip, #0
c01d8b64:	e58d0008 	str	r0, [sp, #8]
c01d8b68:	e58dc00c 	str	ip, [sp, #12]
c01d8b6c:	e1cd80f0 	strd	r8, [sp]
c01d8b70:	e1a00004 	mov	r0, r4
c01d8b74:	e12fff33 	blx	r3
c01d8b78:	e3500000 	cmp	r0, #0
c01d8b7c:	1a00000f 	bne	c01d8bc0 <dcache_readdir+0x1d0>
c01d8b80:	e5943008 	ldr	r3, [r4, #8]
c01d8b84:	e594200c 	ldr	r2, [r4, #12]
c01d8b88:	e2933001 	adds	r3, r3, #1
c01d8b8c:	e2a22000 	adc	r2, r2, #0
c01d8b90:	e5843008 	str	r3, [r4, #8]
c01d8b94:	e584200c 	str	r2, [r4, #12]
c01d8b98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01d8b9c:	e1a01005 	mov	r1, r5
c01d8ba0:	e58d3000 	str	r3, [sp]
c01d8ba4:	e3a02001 	mov	r2, #1
c01d8ba8:	e3a03000 	mov	r3, #0
c01d8bac:	e1a00006 	mov	r0, r6
c01d8bb0:	ebffff2c 	bl	c01d8868 <scan_positives>
c01d8bb4:	e1570000 	cmp	r7, r0
c01d8bb8:	e1a05000 	mov	r5, r0
c01d8bbc:	1affffdd 	bne	c01d8b38 <dcache_readdir+0x148>
c01d8bc0:	e28aa054 	add	sl, sl, #84	; 0x54
c01d8bc4:	e1a0000a 	mov	r0, sl
c01d8bc8:	eb217389 	bl	c0a359f4 <rt_spin_lock>
c01d8bcc:	e1c628d4 	ldrd	r2, [r6, #132]	; 0x84
c01d8bd0:	e1a0000a 	mov	r0, sl
c01d8bd4:	e5823004 	str	r3, [r2, #4]
c01d8bd8:	e5832000 	str	r2, [r3]
c01d8bdc:	e5953004 	ldr	r3, [r5, #4]
c01d8be0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01d8be4:	e5852004 	str	r2, [r5, #4]
c01d8be8:	e5863088 	str	r3, [r6, #136]	; 0x88
c01d8bec:	e5865084 	str	r5, [r6, #132]	; 0x84
c01d8bf0:	e5832000 	str	r2, [r3]
c01d8bf4:	eb2173f2 	bl	c0a35bc4 <rt_spin_unlock>
c01d8bf8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01d8bfc:	ebffbc00 	bl	c01c7c04 <dput>
c01d8c00:	e59f301c 	ldr	r3, [pc, #28]	; c01d8c24 <dcache_readdir+0x234>
c01d8c04:	e3a00000 	mov	r0, #0
c01d8c08:	e5932000 	ldr	r2, [r3]
c01d8c0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d8c10:	e0332002 	eors	r2, r3, r2
c01d8c14:	1a000001 	bne	c01d8c20 <dcache_readdir+0x230>
c01d8c18:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d8c1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d8c20:	ebf9915a 	bl	c003d190 <__stack_chk_fail>
c01d8c24:	c0cbd29c 	.word	0xc0cbd29c
c01d8c28:	c0cd3bfc 	.word	0xc0cd3bfc
c01d8c2c:	c0d57f60 	.word	0xc0d57f60

c01d8c30 <dcache_dir_lseek>:
c01d8c30:	e1a0c00d 	mov	ip, sp
c01d8c34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d8c38:	e24cb004 	sub	fp, ip, #4
c01d8c3c:	e24dd014 	sub	sp, sp, #20
c01d8c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8c44:	ebf9011c 	bl	c00190bc <__gnu_mcount_nc>
c01d8c48:	e59b1004 	ldr	r1, [fp, #4]
c01d8c4c:	e1a06000 	mov	r6, r0
c01d8c50:	e59f014c 	ldr	r0, [pc, #332]	; c01d8da4 <dcache_dir_lseek+0x174>
c01d8c54:	e3510000 	cmp	r1, #0
c01d8c58:	e5900000 	ldr	r0, [r0]
c01d8c5c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01d8c60:	e3a00000 	mov	r0, #0
c01d8c64:	0a000035 	beq	c01d8d40 <dcache_dir_lseek+0x110>
c01d8c68:	e3510001 	cmp	r1, #1
c01d8c6c:	1a000013 	bne	c01d8cc0 <dcache_dir_lseek+0x90>
c01d8c70:	e5961050 	ldr	r1, [r6, #80]	; 0x50
c01d8c74:	e5960054 	ldr	r0, [r6, #84]	; 0x54
c01d8c78:	e0924001 	adds	r4, r2, r1
c01d8c7c:	e0a35000 	adc	r5, r3, r0
c01d8c80:	e3540000 	cmp	r4, #0
c01d8c84:	e2d53000 	sbcs	r3, r5, #0
c01d8c88:	ba00000c 	blt	c01d8cc0 <dcache_dir_lseek+0x90>
c01d8c8c:	e1c625d0 	ldrd	r2, [r6, #80]	; 0x50
c01d8c90:	e1530005 	cmp	r3, r5
c01d8c94:	01520004 	cmpeq	r2, r4
c01d8c98:	1a00000b 	bne	c01d8ccc <dcache_dir_lseek+0x9c>
c01d8c9c:	e59f3100 	ldr	r3, [pc, #256]	; c01d8da4 <dcache_dir_lseek+0x174>
c01d8ca0:	e1a00004 	mov	r0, r4
c01d8ca4:	e5932000 	ldr	r2, [r3]
c01d8ca8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d8cac:	e0332002 	eors	r2, r3, r2
c01d8cb0:	e1a01005 	mov	r1, r5
c01d8cb4:	1a000039 	bne	c01d8da0 <dcache_dir_lseek+0x170>
c01d8cb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d8cbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d8cc0:	e3e04015 	mvn	r4, #21
c01d8cc4:	e3e05000 	mvn	r5, #0
c01d8cc8:	eafffff3 	b	c01d8c9c <dcache_dir_lseek+0x6c>
c01d8ccc:	e596800c 	ldr	r8, [r6, #12]
c01d8cd0:	e1c645f0 	strd	r4, [r6, #80]	; 0x50
c01d8cd4:	e3a03000 	mov	r3, #0
c01d8cd8:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c01d8cdc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01d8ce0:	e2800094 	add	r0, r0, #148	; 0x94
c01d8ce4:	e59670b4 	ldr	r7, [r6, #180]	; 0xb4
c01d8ce8:	eb2167aa 	bl	c0a32b98 <down_read>
c01d8cec:	e1c605d0 	ldrd	r0, [r6, #80]	; 0x50
c01d8cf0:	e2889054 	add	r9, r8, #84	; 0x54
c01d8cf4:	e2876084 	add	r6, r7, #132	; 0x84
c01d8cf8:	e3500003 	cmp	r0, #3
c01d8cfc:	e2d13000 	sbcs	r3, r1, #0
c01d8d00:	aa000011 	bge	c01d8d4c <dcache_dir_lseek+0x11c>
c01d8d04:	e1a00009 	mov	r0, r9
c01d8d08:	eb217339 	bl	c0a359f4 <rt_spin_lock>
c01d8d0c:	e1c728d4 	ldrd	r2, [r7, #132]	; 0x84
c01d8d10:	e1a00009 	mov	r0, r9
c01d8d14:	e5823004 	str	r3, [r2, #4]
c01d8d18:	e5832000 	str	r2, [r3]
c01d8d1c:	e5876084 	str	r6, [r7, #132]	; 0x84
c01d8d20:	e5876088 	str	r6, [r7, #136]	; 0x88
c01d8d24:	eb2173a6 	bl	c0a35bc4 <rt_spin_unlock>
c01d8d28:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01d8d2c:	ebffbbb4 	bl	c01c7c04 <dput>
c01d8d30:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c01d8d34:	e2800094 	add	r0, r0, #148	; 0x94
c01d8d38:	ebfa9dc0 	bl	c0080440 <up_read>
c01d8d3c:	eaffffd6 	b	c01d8c9c <dcache_dir_lseek+0x6c>
c01d8d40:	e1a04002 	mov	r4, r2
c01d8d44:	e1a05003 	mov	r5, r3
c01d8d48:	eaffffcc 	b	c01d8c80 <dcache_dir_lseek+0x50>
c01d8d4c:	e2502002 	subs	r2, r0, #2
c01d8d50:	e24b3034 	sub	r3, fp, #52	; 0x34
c01d8d54:	e58d3000 	str	r3, [sp]
c01d8d58:	e1a00007 	mov	r0, r7
c01d8d5c:	e2c13000 	sbc	r3, r1, #0
c01d8d60:	e288108c 	add	r1, r8, #140	; 0x8c
c01d8d64:	ebfffebf 	bl	c01d8868 <scan_positives>
c01d8d68:	e1a0a000 	mov	sl, r0
c01d8d6c:	e1a00009 	mov	r0, r9
c01d8d70:	eb21731f 	bl	c0a359f4 <rt_spin_lock>
c01d8d74:	e1c728d4 	ldrd	r2, [r7, #132]	; 0x84
c01d8d78:	e1a00009 	mov	r0, r9
c01d8d7c:	e5823004 	str	r3, [r2, #4]
c01d8d80:	e5832000 	str	r2, [r3]
c01d8d84:	e59a3000 	ldr	r3, [sl]
c01d8d88:	e5836004 	str	r6, [r3, #4]
c01d8d8c:	e5873084 	str	r3, [r7, #132]	; 0x84
c01d8d90:	e587a088 	str	sl, [r7, #136]	; 0x88
c01d8d94:	e58a6000 	str	r6, [sl]
c01d8d98:	eb217389 	bl	c0a35bc4 <rt_spin_unlock>
c01d8d9c:	eaffffe1 	b	c01d8d28 <dcache_dir_lseek+0xf8>
c01d8da0:	ebf990fa 	bl	c003d190 <__stack_chk_fail>
c01d8da4:	c0cbd2a0 	.word	0xc0cbd2a0

c01d8da8 <mount_pseudo_xattr>:
c01d8da8:	e1a0c00d 	mov	ip, sp
c01d8dac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d8db0:	e24cb004 	sub	fp, ip, #4
c01d8db4:	e24dd030 	sub	sp, sp, #48	; 0x30
c01d8db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8dbc:	ebf900be 	bl	c00190bc <__gnu_mcount_nc>
c01d8dc0:	e1a07003 	mov	r7, r3
c01d8dc4:	e59f316c 	ldr	r3, [pc, #364]	; c01d8f38 <mount_pseudo_xattr+0x190>
c01d8dc8:	e3a04000 	mov	r4, #0
c01d8dcc:	e1a08000 	mov	r8, r0
c01d8dd0:	e1a00001 	mov	r0, r1
c01d8dd4:	e5933000 	ldr	r3, [r3]
c01d8dd8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01d8ddc:	e3a03000 	mov	r3, #0
c01d8de0:	e1a05001 	mov	r5, r1
c01d8de4:	e1a06002 	mov	r6, r2
c01d8de8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c01d8dec:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c01d8df0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c01d8df4:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c01d8df8:	eb2143bb 	bl	c0a29cec <strlen>
c01d8dfc:	e59fc138 	ldr	ip, [pc, #312]	; c01d8f3c <mount_pseudo_xattr+0x194>
c01d8e00:	e1a01004 	mov	r1, r4
c01d8e04:	e59f3134 	ldr	r3, [pc, #308]	; c01d8f40 <mount_pseudo_xattr+0x198>
c01d8e08:	e59f2134 	ldr	r2, [pc, #308]	; c01d8f44 <mount_pseudo_xattr+0x19c>
c01d8e0c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c01d8e10:	e59b5004 	ldr	r5, [fp, #4]
c01d8e14:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c01d8e18:	e58d4004 	str	r4, [sp, #4]
c01d8e1c:	e1a00008 	mov	r0, r8
c01d8e20:	e58dc000 	str	ip, [sp]
c01d8e24:	ebff5e30 	bl	c01b06ec <sget_userns>
c01d8e28:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d8e2c:	e1a04000 	mov	r4, r0
c01d8e30:	8a00002f 	bhi	c01d8ef4 <mount_pseudo_xattr+0x14c>
c01d8e34:	e28f90f4 	add	r9, pc, #244	; 0xf4
c01d8e38:	e1c980d0 	ldrd	r8, [r9]
c01d8e3c:	e59b2008 	ldr	r2, [fp, #8]
c01d8e40:	e59f3100 	ldr	r3, [pc, #256]	; c01d8f48 <mount_pseudo_xattr+0x1a0>
c01d8e44:	e3560000 	cmp	r6, #0
c01d8e48:	01a06003 	moveq	r6, r3
c01d8e4c:	e580203c 	str	r2, [r0, #60]	; 0x3c
c01d8e50:	e1c081f8 	strd	r8, [r0, #24]
c01d8e54:	e3a02a01 	mov	r2, #4096	; 0x1000
c01d8e58:	e3a0300c 	mov	r3, #12
c01d8e5c:	e3a08001 	mov	r8, #1
c01d8e60:	e5806024 	str	r6, [r0, #36]	; 0x24
c01d8e64:	e5807064 	str	r7, [r0, #100]	; 0x64
c01d8e68:	e5802010 	str	r2, [r0, #16]
c01d8e6c:	e5c0300c 	strb	r3, [r0, #12]
c01d8e70:	e58082c8 	str	r8, [r0, #712]	; 0x2c8
c01d8e74:	ebffcfbb 	bl	c01ccd68 <new_inode>
c01d8e78:	e2506000 	subs	r6, r0, #0
c01d8e7c:	0a000026 	beq	c01d8f1c <mount_pseudo_xattr+0x174>
c01d8e80:	e59f30c4 	ldr	r3, [pc, #196]	; c01d8f4c <mount_pseudo_xattr+0x1a4>
c01d8e84:	e24b704c 	sub	r7, fp, #76	; 0x4c
c01d8e88:	e1a00007 	mov	r0, r7
c01d8e8c:	e1c630b0 	strh	r3, [r6]
c01d8e90:	e1a01006 	mov	r1, r6
c01d8e94:	e5868028 	str	r8, [r6, #40]	; 0x28
c01d8e98:	ebffc97d 	bl	c01cb494 <current_time>
c01d8e9c:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c01d8ea0:	e286e060 	add	lr, r6, #96	; 0x60
c01d8ea4:	e286c050 	add	ip, r6, #80	; 0x50
c01d8ea8:	e2867040 	add	r7, r6, #64	; 0x40
c01d8eac:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01d8eb0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01d8eb4:	e887000f 	stm	r7, {r0, r1, r2, r3}
c01d8eb8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01d8ebc:	e1a00004 	mov	r0, r4
c01d8ec0:	ebffbfca 	bl	c01c8df0 <__d_alloc>
c01d8ec4:	e2507000 	subs	r7, r0, #0
c01d8ec8:	0a000011 	beq	c01d8f14 <mount_pseudo_xattr+0x16c>
c01d8ecc:	e1a01006 	mov	r1, r6
c01d8ed0:	ebffbd87 	bl	c01c84f4 <d_instantiate>
c01d8ed4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01d8ed8:	e5847040 	str	r7, [r4, #64]	; 0x40
c01d8edc:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c01d8ee0:	e58452e0 	str	r5, [r4, #736]	; 0x2e0
c01d8ee4:	e5843034 	str	r3, [r4, #52]	; 0x34
c01d8ee8:	e2870054 	add	r0, r7, #84	; 0x54
c01d8eec:	eb08e2ce 	bl	c0411a2c <lockref_get>
c01d8ef0:	e1a04007 	mov	r4, r7
c01d8ef4:	e59f303c 	ldr	r3, [pc, #60]	; c01d8f38 <mount_pseudo_xattr+0x190>
c01d8ef8:	e1a00004 	mov	r0, r4
c01d8efc:	e5932000 	ldr	r2, [r3]
c01d8f00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01d8f04:	e0332002 	eors	r2, r3, r2
c01d8f08:	1a000007 	bne	c01d8f2c <mount_pseudo_xattr+0x184>
c01d8f0c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01d8f10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d8f14:	e1a00006 	mov	r0, r6
c01d8f18:	ebffcb42 	bl	c01cbc28 <iput>
c01d8f1c:	e1a00004 	mov	r0, r4
c01d8f20:	ebff5b97 	bl	c01afd84 <deactivate_locked_super>
c01d8f24:	e3e0400b 	mvn	r4, #11
c01d8f28:	eafffff1 	b	c01d8ef4 <mount_pseudo_xattr+0x14c>
c01d8f2c:	ebf99097 	bl	c003d190 <__stack_chk_fail>
c01d8f30:	fffff000 	.word	0xfffff000
c01d8f34:	00000fff 	.word	0x00000fff
c01d8f38:	c0cbd2a4 	.word	0xc0cbd2a4
c01d8f3c:	c0eada8c 	.word	0xc0eada8c
c01d8f40:	80400000 	.word	0x80400000
c01d8f44:	c01af7f4 	.word	0xc01af7f4
c01d8f48:	c0a4c340 	.word	0xc0a4c340
c01d8f4c:	00004180 	.word	0x00004180

c01d8f50 <simple_link>:
c01d8f50:	e1a0c00d 	mov	ip, sp
c01d8f54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d8f58:	e24cb004 	sub	fp, ip, #4
c01d8f5c:	e24dd018 	sub	sp, sp, #24
c01d8f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d8f64:	ebf90054 	bl	c00190bc <__gnu_mcount_nc>
c01d8f68:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c01d8f6c:	e59f308c 	ldr	r3, [pc, #140]	; c01d9000 <simple_link+0xb0>
c01d8f70:	e24b6034 	sub	r6, fp, #52	; 0x34
c01d8f74:	e1a04001 	mov	r4, r1
c01d8f78:	e1a00006 	mov	r0, r6
c01d8f7c:	e1a01005 	mov	r1, r5
c01d8f80:	e1a07002 	mov	r7, r2
c01d8f84:	e5933000 	ldr	r3, [r3]
c01d8f88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01d8f8c:	e3a03000 	mov	r3, #0
c01d8f90:	ebffc93f 	bl	c01cb494 <current_time>
c01d8f94:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c01d8f98:	e284e050 	add	lr, r4, #80	; 0x50
c01d8f9c:	e284c060 	add	ip, r4, #96	; 0x60
c01d8fa0:	e2854060 	add	r4, r5, #96	; 0x60
c01d8fa4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01d8fa8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01d8fac:	e884000f 	stm	r4, {r0, r1, r2, r3}
c01d8fb0:	e1a00005 	mov	r0, r5
c01d8fb4:	ebffc571 	bl	c01ca580 <inc_nlink>
c01d8fb8:	e1a00005 	mov	r0, r5
c01d8fbc:	ebffc9fa 	bl	c01cb7ac <ihold>
c01d8fc0:	e3570000 	cmp	r7, #0
c01d8fc4:	0a000001 	beq	c01d8fd0 <simple_link+0x80>
c01d8fc8:	e2870054 	add	r0, r7, #84	; 0x54
c01d8fcc:	eb08e296 	bl	c0411a2c <lockref_get>
c01d8fd0:	e1a00007 	mov	r0, r7
c01d8fd4:	e1a01005 	mov	r1, r5
c01d8fd8:	ebffbd45 	bl	c01c84f4 <d_instantiate>
c01d8fdc:	e59f301c 	ldr	r3, [pc, #28]	; c01d9000 <simple_link+0xb0>
c01d8fe0:	e3a00000 	mov	r0, #0
c01d8fe4:	e5932000 	ldr	r2, [r3]
c01d8fe8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01d8fec:	e0332002 	eors	r2, r3, r2
c01d8ff0:	1a000001 	bne	c01d8ffc <simple_link+0xac>
c01d8ff4:	e24bd01c 	sub	sp, fp, #28
c01d8ff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d8ffc:	ebf99063 	bl	c003d190 <__stack_chk_fail>
c01d9000:	c0cbd2a8 	.word	0xc0cbd2a8

c01d9004 <simple_unlink>:
c01d9004:	e1a0c00d 	mov	ip, sp
c01d9008:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d900c:	e24cb004 	sub	fp, ip, #4
c01d9010:	e24dd018 	sub	sp, sp, #24
c01d9014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9018:	ebf90027 	bl	c00190bc <__gnu_mcount_nc>
c01d901c:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c01d9020:	e59f3070 	ldr	r3, [pc, #112]	; c01d9098 <simple_unlink+0x94>
c01d9024:	e24b5034 	sub	r5, fp, #52	; 0x34
c01d9028:	e1a04000 	mov	r4, r0
c01d902c:	e1a07001 	mov	r7, r1
c01d9030:	e1a00005 	mov	r0, r5
c01d9034:	e1a01006 	mov	r1, r6
c01d9038:	e5933000 	ldr	r3, [r3]
c01d903c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01d9040:	e3a03000 	mov	r3, #0
c01d9044:	ebffc912 	bl	c01cb494 <current_time>
c01d9048:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c01d904c:	e284e050 	add	lr, r4, #80	; 0x50
c01d9050:	e284c060 	add	ip, r4, #96	; 0x60
c01d9054:	e2864060 	add	r4, r6, #96	; 0x60
c01d9058:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01d905c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01d9060:	e884000f 	stm	r4, {r0, r1, r2, r3}
c01d9064:	e1a00006 	mov	r0, r6
c01d9068:	ebffc9b2 	bl	c01cb738 <drop_nlink>
c01d906c:	e1a00007 	mov	r0, r7
c01d9070:	ebffbae3 	bl	c01c7c04 <dput>
c01d9074:	e59f301c 	ldr	r3, [pc, #28]	; c01d9098 <simple_unlink+0x94>
c01d9078:	e3a00000 	mov	r0, #0
c01d907c:	e5932000 	ldr	r2, [r3]
c01d9080:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01d9084:	e0332002 	eors	r2, r3, r2
c01d9088:	1a000001 	bne	c01d9094 <simple_unlink+0x90>
c01d908c:	e24bd01c 	sub	sp, fp, #28
c01d9090:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d9094:	ebf9903d 	bl	c003d190 <__stack_chk_fail>
c01d9098:	c0cbd2ac 	.word	0xc0cbd2ac

c01d909c <simple_rmdir>:
c01d909c:	e1a0c00d 	mov	ip, sp
c01d90a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d90a4:	e24cb004 	sub	fp, ip, #4
c01d90a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d90ac:	ebf90002 	bl	c00190bc <__gnu_mcount_nc>
c01d90b0:	e1a05000 	mov	r5, r0
c01d90b4:	e1a00001 	mov	r0, r1
c01d90b8:	e1a04001 	mov	r4, r1
c01d90bc:	ebfffd2a 	bl	c01d856c <simple_empty>
c01d90c0:	e3500000 	cmp	r0, #0
c01d90c4:	0a000008 	beq	c01d90ec <simple_rmdir+0x50>
c01d90c8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01d90cc:	ebffc999 	bl	c01cb738 <drop_nlink>
c01d90d0:	e1a01004 	mov	r1, r4
c01d90d4:	e1a00005 	mov	r0, r5
c01d90d8:	ebffffc9 	bl	c01d9004 <simple_unlink>
c01d90dc:	e1a00005 	mov	r0, r5
c01d90e0:	ebffc994 	bl	c01cb738 <drop_nlink>
c01d90e4:	e3a00000 	mov	r0, #0
c01d90e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01d90ec:	e3e00026 	mvn	r0, #38	; 0x26
c01d90f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d90f4 <simple_rename>:
c01d90f4:	e1a0c00d 	mov	ip, sp
c01d90f8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01d90fc:	e24cb004 	sub	fp, ip, #4
c01d9100:	e24dd01c 	sub	sp, sp, #28
c01d9104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9108:	ebf8ffeb 	bl	c00190bc <__gnu_mcount_nc>
c01d910c:	e59be004 	ldr	lr, [fp, #4]
c01d9110:	e591c000 	ldr	ip, [r1]
c01d9114:	e1a08003 	mov	r8, r3
c01d9118:	e59f30f4 	ldr	r3, [pc, #244]	; c01d9214 <simple_rename+0x120>
c01d911c:	e3dee001 	bics	lr, lr, #1
c01d9120:	e1a06000 	mov	r6, r0
c01d9124:	e1a04002 	mov	r4, r2
c01d9128:	e5933000 	ldr	r3, [r3]
c01d912c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01d9130:	e3a03000 	mov	r3, #0
c01d9134:	e20c7606 	and	r7, ip, #6291456	; 0x600000
c01d9138:	e5915028 	ldr	r5, [r1, #40]	; 0x28
c01d913c:	1a00002f 	bne	c01d9200 <simple_rename+0x10c>
c01d9140:	e1a00008 	mov	r0, r8
c01d9144:	ebfffd08 	bl	c01d856c <simple_empty>
c01d9148:	e3500000 	cmp	r0, #0
c01d914c:	0a00002d 	beq	c01d9208 <simple_rename+0x114>
c01d9150:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c01d9154:	e3530000 	cmp	r3, #0
c01d9158:	0a00001c 	beq	c01d91d0 <simple_rename+0xdc>
c01d915c:	e1a01008 	mov	r1, r8
c01d9160:	e1a00004 	mov	r0, r4
c01d9164:	ebffffa6 	bl	c01d9004 <simple_unlink>
c01d9168:	e3570602 	cmp	r7, #2097152	; 0x200000
c01d916c:	0a00001e 	beq	c01d91ec <simple_rename+0xf8>
c01d9170:	e24b703c 	sub	r7, fp, #60	; 0x3c
c01d9174:	e1a01006 	mov	r1, r6
c01d9178:	e1a00007 	mov	r0, r7
c01d917c:	ebffc8c4 	bl	c01cb494 <current_time>
c01d9180:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c01d9184:	e285e060 	add	lr, r5, #96	; 0x60
c01d9188:	e284c060 	add	ip, r4, #96	; 0x60
c01d918c:	e2845050 	add	r5, r4, #80	; 0x50
c01d9190:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01d9194:	e2864050 	add	r4, r6, #80	; 0x50
c01d9198:	e286e060 	add	lr, r6, #96	; 0x60
c01d919c:	e3a06000 	mov	r6, #0
c01d91a0:	e885000f 	stm	r5, {r0, r1, r2, r3}
c01d91a4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01d91a8:	e884000f 	stm	r4, {r0, r1, r2, r3}
c01d91ac:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01d91b0:	e1a00006 	mov	r0, r6
c01d91b4:	e59f3058 	ldr	r3, [pc, #88]	; c01d9214 <simple_rename+0x120>
c01d91b8:	e5932000 	ldr	r2, [r3]
c01d91bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01d91c0:	e0332002 	eors	r2, r3, r2
c01d91c4:	1a000011 	bne	c01d9210 <simple_rename+0x11c>
c01d91c8:	e24bd020 	sub	sp, fp, #32
c01d91cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01d91d0:	e3570602 	cmp	r7, #2097152	; 0x200000
c01d91d4:	1affffe5 	bne	c01d9170 <simple_rename+0x7c>
c01d91d8:	e1a00006 	mov	r0, r6
c01d91dc:	ebffc955 	bl	c01cb738 <drop_nlink>
c01d91e0:	e1a00004 	mov	r0, r4
c01d91e4:	ebffc4e5 	bl	c01ca580 <inc_nlink>
c01d91e8:	eaffffe0 	b	c01d9170 <simple_rename+0x7c>
c01d91ec:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c01d91f0:	ebffc950 	bl	c01cb738 <drop_nlink>
c01d91f4:	e1a00006 	mov	r0, r6
c01d91f8:	ebffc94e 	bl	c01cb738 <drop_nlink>
c01d91fc:	eaffffdb 	b	c01d9170 <simple_rename+0x7c>
c01d9200:	e3e06015 	mvn	r6, #21
c01d9204:	eaffffe9 	b	c01d91b0 <simple_rename+0xbc>
c01d9208:	e3e06026 	mvn	r6, #38	; 0x26
c01d920c:	eaffffe7 	b	c01d91b0 <simple_rename+0xbc>
c01d9210:	ebf98fde 	bl	c003d190 <__stack_chk_fail>
c01d9214:	c0cbd2b0 	.word	0xc0cbd2b0

c01d9218 <simple_setattr>:
c01d9218:	e1a0c00d 	mov	ip, sp
c01d921c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d9220:	e24cb004 	sub	fp, ip, #4
c01d9224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9228:	ebf8ffa3 	bl	c00190bc <__gnu_mcount_nc>
c01d922c:	e1a05001 	mov	r5, r1
c01d9230:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c01d9234:	ebffd122 	bl	c01cd6c4 <setattr_prepare>
c01d9238:	e2506000 	subs	r6, r0, #0
c01d923c:	1a000008 	bne	c01d9264 <simple_setattr+0x4c>
c01d9240:	e5953000 	ldr	r3, [r5]
c01d9244:	e3130008 	tst	r3, #8
c01d9248:	1a000007 	bne	c01d926c <simple_setattr+0x54>
c01d924c:	e1a01005 	mov	r1, r5
c01d9250:	e1a00004 	mov	r0, r4
c01d9254:	ebffcf80 	bl	c01cd05c <setattr_copy>
c01d9258:	e1a00004 	mov	r0, r4
c01d925c:	e3a01007 	mov	r1, #7
c01d9260:	eb001abe 	bl	c01dfd60 <__mark_inode_dirty>
c01d9264:	e1a00006 	mov	r0, r6
c01d9268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d926c:	e1c521d0 	ldrd	r2, [r5, #16]
c01d9270:	e1a00004 	mov	r0, r4
c01d9274:	ebfdef16 	bl	c0154ed4 <truncate_setsize>
c01d9278:	eafffff3 	b	c01d924c <simple_setattr+0x34>

c01d927c <simple_readpage>:
c01d927c:	e1a0c00d 	mov	ip, sp
c01d9280:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01d9284:	e24cb004 	sub	fp, ip, #4
c01d9288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d928c:	ebf8ff8a 	bl	c00190bc <__gnu_mcount_nc>
c01d9290:	e1a00001 	mov	r0, r1
c01d9294:	e1a04001 	mov	r4, r1
c01d9298:	ebf92bbb 	bl	c002418c <kmap_atomic>
c01d929c:	e3a02a01 	mov	r2, #4096	; 0x1000
c01d92a0:	e3a01000 	mov	r1, #0
c01d92a4:	eb210045 	bl	c0a193c0 <memset>
c01d92a8:	ebf92c1a 	bl	c0024318 <__kunmap_atomic>
c01d92ac:	e1a00004 	mov	r0, r4
c01d92b0:	ebf920e9 	bl	c002165c <flush_dcache_page>
c01d92b4:	e10f2000 	mrs	r2, CPSR
c01d92b8:	f10c0080 	cpsid	i
c01d92bc:	e5943000 	ldr	r3, [r4]
c01d92c0:	e3833008 	orr	r3, r3, #8
c01d92c4:	e5843000 	str	r3, [r4]
c01d92c8:	e121f002 	msr	CPSR_c, r2
c01d92cc:	e1a00004 	mov	r0, r4
c01d92d0:	ebfd8a88 	bl	c013bcf8 <unlock_page>
c01d92d4:	e3a00000 	mov	r0, #0
c01d92d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01d92dc <simple_write_begin>:
c01d92dc:	e1a0c00d 	mov	ip, sp
c01d92e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d92e4:	e24cb004 	sub	fp, ip, #4
c01d92e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d92ec:	ebf8ff72 	bl	c00190bc <__gnu_mcount_nc>
c01d92f0:	e1a06002 	mov	r6, r2
c01d92f4:	e1a02622 	lsr	r2, r2, #12
c01d92f8:	e1a00001 	mov	r0, r1
c01d92fc:	e1821a03 	orr	r1, r2, r3, lsl #20
c01d9300:	e59b2008 	ldr	r2, [fp, #8]
c01d9304:	ebfd9112 	bl	c013d754 <grab_cache_page_write_begin>
c01d9308:	e2505000 	subs	r5, r0, #0
c01d930c:	0a000029 	beq	c01d93b8 <simple_write_begin+0xdc>
c01d9310:	e59b300c 	ldr	r3, [fp, #12]
c01d9314:	e5835000 	str	r5, [r3]
c01d9318:	e5953004 	ldr	r3, [r5, #4]
c01d931c:	e3130001 	tst	r3, #1
c01d9320:	12433001 	subne	r3, r3, #1
c01d9324:	01a03005 	moveq	r3, r5
c01d9328:	e5930000 	ldr	r0, [r3]
c01d932c:	e1a001a0 	lsr	r0, r0, #3
c01d9330:	e2104001 	ands	r4, r0, #1
c01d9334:	0a000002 	beq	c01d9344 <simple_write_begin+0x68>
c01d9338:	e3a04000 	mov	r4, #0
c01d933c:	e1a00004 	mov	r0, r4
c01d9340:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d9344:	e59b3004 	ldr	r3, [fp, #4]
c01d9348:	e3530a01 	cmp	r3, #4096	; 0x1000
c01d934c:	0afffffa 	beq	c01d933c <simple_write_begin+0x60>
c01d9350:	e1a00005 	mov	r0, r5
c01d9354:	ebf92b8c 	bl	c002418c <kmap_atomic>
c01d9358:	e1a06a06 	lsl	r6, r6, #20
c01d935c:	e59b3004 	ldr	r3, [fp, #4]
c01d9360:	e1a06a26 	lsr	r6, r6, #20
c01d9364:	e3560000 	cmp	r6, #0
c01d9368:	e0837006 	add	r7, r3, r6
c01d936c:	e1a08000 	mov	r8, r0
c01d9370:	1a00000c 	bne	c01d93a8 <simple_write_begin+0xcc>
c01d9374:	e3570a01 	cmp	r7, #4096	; 0x1000
c01d9378:	3a000005 	bcc	c01d9394 <simple_write_begin+0xb8>
c01d937c:	e1a00008 	mov	r0, r8
c01d9380:	ebf92be4 	bl	c0024318 <__kunmap_atomic>
c01d9384:	e1a00005 	mov	r0, r5
c01d9388:	ebf920b3 	bl	c002165c <flush_dcache_page>
c01d938c:	e1a00004 	mov	r0, r4
c01d9390:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d9394:	e2672a01 	rsb	r2, r7, #4096	; 0x1000
c01d9398:	e0880007 	add	r0, r8, r7
c01d939c:	e3a01000 	mov	r1, #0
c01d93a0:	eb210006 	bl	c0a193c0 <memset>
c01d93a4:	eafffff4 	b	c01d937c <simple_write_begin+0xa0>
c01d93a8:	e1a02006 	mov	r2, r6
c01d93ac:	e1a01004 	mov	r1, r4
c01d93b0:	eb210002 	bl	c0a193c0 <memset>
c01d93b4:	eaffffee 	b	c01d9374 <simple_write_begin+0x98>
c01d93b8:	e3e0400b 	mvn	r4, #11
c01d93bc:	eaffffde 	b	c01d933c <simple_write_begin+0x60>

c01d93c0 <simple_write_end>:
c01d93c0:	e1a0c00d 	mov	ip, sp
c01d93c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d93c8:	e24cb004 	sub	fp, ip, #4
c01d93cc:	e24dd00c 	sub	sp, sp, #12
c01d93d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d93d4:	ebf8ff38 	bl	c00190bc <__gnu_mcount_nc>
c01d93d8:	e59b400c 	ldr	r4, [fp, #12]
c01d93dc:	e59b5008 	ldr	r5, [fp, #8]
c01d93e0:	e5941004 	ldr	r1, [r4, #4]
c01d93e4:	e0926005 	adds	r6, r2, r5
c01d93e8:	e2a37000 	adc	r7, r3, #0
c01d93ec:	e3110001 	tst	r1, #1
c01d93f0:	12411001 	subne	r1, r1, #1
c01d93f4:	01a01004 	moveq	r1, r4
c01d93f8:	e594000c 	ldr	r0, [r4, #12]
c01d93fc:	e5911000 	ldr	r1, [r1]
c01d9400:	e5908000 	ldr	r8, [r0]
c01d9404:	e1a011a1 	lsr	r1, r1, #3
c01d9408:	e2119001 	ands	r9, r1, #1
c01d940c:	0a000016 	beq	c01d946c <simple_write_end+0xac>
c01d9410:	e1c823d8 	ldrd	r2, [r8, #56]	; 0x38
c01d9414:	e1520006 	cmp	r2, r6
c01d9418:	e0d33007 	sbcs	r3, r3, r7
c01d941c:	ba000021 	blt	c01d94a8 <simple_write_end+0xe8>
c01d9420:	e1a00004 	mov	r0, r4
c01d9424:	ebfdcbbb 	bl	c014c318 <set_page_dirty>
c01d9428:	e1a00004 	mov	r0, r4
c01d942c:	ebfd8a31 	bl	c013bcf8 <unlock_page>
c01d9430:	e5943004 	ldr	r3, [r4, #4]
c01d9434:	e3130001 	tst	r3, #1
c01d9438:	12434001 	subne	r4, r3, #1
c01d943c:	e284301c 	add	r3, r4, #28
c01d9440:	f5d3f000 	pld	[r3]
c01d9444:	e1932f9f 	ldrex	r2, [r3]
c01d9448:	e2422001 	sub	r2, r2, #1
c01d944c:	e1831f92 	strex	r1, r2, [r3]
c01d9450:	e3310000 	teq	r1, #0
c01d9454:	1afffffa 	bne	c01d9444 <simple_write_end+0x84>
c01d9458:	e3520000 	cmp	r2, #0
c01d945c:	0a00000c 	beq	c01d9494 <simple_write_end+0xd4>
c01d9460:	e1a00005 	mov	r0, r5
c01d9464:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d9468:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d946c:	e59b1004 	ldr	r1, [fp, #4]
c01d9470:	e1550001 	cmp	r5, r1
c01d9474:	3a00001e 	bcc	c01d94f4 <simple_write_end+0x134>
c01d9478:	e10f2000 	mrs	r2, CPSR
c01d947c:	f10c0080 	cpsid	i
c01d9480:	e5943000 	ldr	r3, [r4]
c01d9484:	e3833008 	orr	r3, r3, #8
c01d9488:	e5843000 	str	r3, [r4]
c01d948c:	e121f002 	msr	CPSR_c, r2
c01d9490:	eaffffde 	b	c01d9410 <simple_write_end+0x50>
c01d9494:	e1a00004 	mov	r0, r4
c01d9498:	ebfde5e3 	bl	c0152c2c <__put_page>
c01d949c:	e1a00005 	mov	r0, r5
c01d94a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d94a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d94a8:	e3a00001 	mov	r0, #1
c01d94ac:	ebfa38c2 	bl	c00677bc <preempt_count_add>
c01d94b0:	e1c863f8 	strd	r6, [r8, #56]	; 0x38
c01d94b4:	e3a00001 	mov	r0, #1
c01d94b8:	ebfa3716 	bl	c0067118 <preempt_count_sub>
c01d94bc:	e1a0300d 	mov	r3, sp
c01d94c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d94c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d94c8:	e5932004 	ldr	r2, [r3, #4]
c01d94cc:	e3520000 	cmp	r2, #0
c01d94d0:	1affffd2 	bne	c01d9420 <simple_write_end+0x60>
c01d94d4:	e5932000 	ldr	r2, [r3]
c01d94d8:	e3120002 	tst	r2, #2
c01d94dc:	1a000002 	bne	c01d94ec <simple_write_end+0x12c>
c01d94e0:	e5933000 	ldr	r3, [r3]
c01d94e4:	e3130080 	tst	r3, #128	; 0x80
c01d94e8:	0affffcc 	beq	c01d9420 <simple_write_end+0x60>
c01d94ec:	eb216036 	bl	c0a315cc <preempt_schedule>
c01d94f0:	eaffffca 	b	c01d9420 <simple_write_end+0x60>
c01d94f4:	e1a02a02 	lsl	r2, r2, #20
c01d94f8:	e59b3004 	ldr	r3, [fp, #4]
c01d94fc:	e1a02a22 	lsr	r2, r2, #20
c01d9500:	e0831002 	add	r1, r3, r2
c01d9504:	e1a00004 	mov	r0, r4
c01d9508:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01d950c:	e085a002 	add	sl, r5, r2
c01d9510:	ebf92b1d 	bl	c002418c <kmap_atomic>
c01d9514:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01d9518:	e3510a01 	cmp	r1, #4096	; 0x1000
c01d951c:	e1a03000 	mov	r3, r0
c01d9520:	8a00000e 	bhi	c01d9560 <simple_write_end+0x1a0>
c01d9524:	e15a0001 	cmp	sl, r1
c01d9528:	3a000004 	bcc	c01d9540 <simple_write_end+0x180>
c01d952c:	e1a00003 	mov	r0, r3
c01d9530:	ebf92b78 	bl	c0024318 <__kunmap_atomic>
c01d9534:	e1a00004 	mov	r0, r4
c01d9538:	ebf92047 	bl	c002165c <flush_dcache_page>
c01d953c:	eaffffcd 	b	c01d9478 <simple_write_end+0xb8>
c01d9540:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01d9544:	e59b3004 	ldr	r3, [fp, #4]
c01d9548:	e1a01009 	mov	r1, r9
c01d954c:	e0432005 	sub	r2, r3, r5
c01d9550:	e080000a 	add	r0, r0, sl
c01d9554:	eb20ff99 	bl	c0a193c0 <memset>
c01d9558:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d955c:	eafffff2 	b	c01d952c <simple_write_end+0x16c>
c01d9560:	e7f001f2 	.word	0xe7f001f2

c01d9564 <simple_fill_super>:
c01d9564:	e1a0c00d 	mov	ip, sp
c01d9568:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d956c:	e24cb004 	sub	fp, ip, #4
c01d9570:	e24dd024 	sub	sp, sp, #36	; 0x24
c01d9574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9578:	ebf8fecf 	bl	c00190bc <__gnu_mcount_nc>
c01d957c:	e3a0300c 	mov	r3, #12
c01d9580:	e59f71bc 	ldr	r7, [pc, #444]	; c01d9744 <simple_fill_super+0x1e0>
c01d9584:	e5c0300c 	strb	r3, [r0, #12]
c01d9588:	e3a0ca01 	mov	ip, #4096	; 0x1000
c01d958c:	e59f31b4 	ldr	r3, [pc, #436]	; c01d9748 <simple_fill_super+0x1e4>
c01d9590:	e3a09001 	mov	r9, #1
c01d9594:	e580103c 	str	r1, [r0, #60]	; 0x3c
c01d9598:	e580c010 	str	ip, [r0, #16]
c01d959c:	e5807024 	str	r7, [r0, #36]	; 0x24
c01d95a0:	e58092c8 	str	r9, [r0, #712]	; 0x2c8
c01d95a4:	e1a08000 	mov	r8, r0
c01d95a8:	e1a05002 	mov	r5, r2
c01d95ac:	e5933000 	ldr	r3, [r3]
c01d95b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01d95b4:	e3a03000 	mov	r3, #0
c01d95b8:	ebffcdea 	bl	c01ccd68 <new_inode>
c01d95bc:	e2504000 	subs	r4, r0, #0
c01d95c0:	0a000053 	beq	c01d9714 <simple_fill_super+0x1b0>
c01d95c4:	e59f3180 	ldr	r3, [pc, #384]	; c01d974c <simple_fill_super+0x1e8>
c01d95c8:	e24b6044 	sub	r6, fp, #68	; 0x44
c01d95cc:	e5849028 	str	r9, [r4, #40]	; 0x28
c01d95d0:	e1c430b0 	strh	r3, [r4]
c01d95d4:	e1a00006 	mov	r0, r6
c01d95d8:	e1a01004 	mov	r1, r4
c01d95dc:	ebffc7ac 	bl	c01cb494 <current_time>
c01d95e0:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c01d95e4:	e284e060 	add	lr, r4, #96	; 0x60
c01d95e8:	e284c050 	add	ip, r4, #80	; 0x50
c01d95ec:	e2849040 	add	r9, r4, #64	; 0x40
c01d95f0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01d95f4:	e287e080 	add	lr, r7, #128	; 0x80
c01d95f8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01d95fc:	e287cc01 	add	ip, r7, #256	; 0x100
c01d9600:	e889000f 	stm	r9, {r0, r1, r2, r3}
c01d9604:	e3a01002 	mov	r1, #2
c01d9608:	e584e018 	str	lr, [r4, #24]
c01d960c:	e584c104 	str	ip, [r4, #260]	; 0x104
c01d9610:	e1a00004 	mov	r0, r4
c01d9614:	ebffc827 	bl	c01cb6b8 <set_nlink>
c01d9618:	e1a00004 	mov	r0, r4
c01d961c:	ebffbebd 	bl	c01c9118 <d_make_root>
c01d9620:	e2503000 	subs	r3, r0, #0
c01d9624:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01d9628:	0a000039 	beq	c01d9714 <simple_fill_super+0x1b0>
c01d962c:	e2873d06 	add	r3, r7, #384	; 0x180
c01d9630:	e285500c 	add	r5, r5, #12
c01d9634:	e3a07000 	mov	r7, #0
c01d9638:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01d963c:	e515100c 	ldr	r1, [r5, #-12]
c01d9640:	e3510000 	cmp	r1, #0
c01d9644:	0a000026 	beq	c01d96e4 <simple_fill_super+0x180>
c01d9648:	e5d10000 	ldrb	r0, [r1]
c01d964c:	e3500000 	cmp	r0, #0
c01d9650:	0a000037 	beq	c01d9734 <simple_fill_super+0x1d0>
c01d9654:	e3570001 	cmp	r7, #1
c01d9658:	1a000005 	bne	c01d9674 <simple_fill_super+0x110>
c01d965c:	e5983020 	ldr	r3, [r8, #32]
c01d9660:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c01d9664:	e59f00e4 	ldr	r0, [pc, #228]	; c01d9750 <simple_fill_super+0x1ec>
c01d9668:	e5932000 	ldr	r2, [r3]
c01d966c:	ebfabaa8 	bl	c0088114 <printk>
c01d9670:	e515100c 	ldr	r1, [r5, #-12]
c01d9674:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01d9678:	ebffbe84 	bl	c01c9090 <d_alloc_name>
c01d967c:	e2509000 	subs	r9, r0, #0
c01d9680:	0a00001c 	beq	c01d96f8 <simple_fill_super+0x194>
c01d9684:	e1a00008 	mov	r0, r8
c01d9688:	ebffcdb6 	bl	c01ccd68 <new_inode>
c01d968c:	e2504000 	subs	r4, r0, #0
c01d9690:	0a000016 	beq	c01d96f0 <simple_fill_super+0x18c>
c01d9694:	e5153004 	ldr	r3, [r5, #-4]
c01d9698:	e1a01004 	mov	r1, r4
c01d969c:	e1a00006 	mov	r0, r6
c01d96a0:	e1e03883 	mvn	r3, r3, lsl #17
c01d96a4:	e284a040 	add	sl, r4, #64	; 0x40
c01d96a8:	e1e038a3 	mvn	r3, r3, lsr #17
c01d96ac:	e1c430b0 	strh	r3, [r4]
c01d96b0:	ebffc777 	bl	c01cb494 <current_time>
c01d96b4:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c01d96b8:	e284e060 	add	lr, r4, #96	; 0x60
c01d96bc:	e284c050 	add	ip, r4, #80	; 0x50
c01d96c0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01d96c4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01d96c8:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c01d96cc:	e1a00009 	mov	r0, r9
c01d96d0:	e5153008 	ldr	r3, [r5, #-8]
c01d96d4:	e1a01004 	mov	r1, r4
c01d96d8:	e5843104 	str	r3, [r4, #260]	; 0x104
c01d96dc:	e5847028 	str	r7, [r4, #40]	; 0x28
c01d96e0:	ebffb3f6 	bl	c01c66c0 <d_add>
c01d96e4:	e2877001 	add	r7, r7, #1
c01d96e8:	e285500c 	add	r5, r5, #12
c01d96ec:	eaffffd2 	b	c01d963c <simple_fill_super+0xd8>
c01d96f0:	e1a00009 	mov	r0, r9
c01d96f4:	ebffb942 	bl	c01c7c04 <dput>
c01d96f8:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c01d96fc:	e1a00004 	mov	r0, r4
c01d9700:	ebffbb0c 	bl	c01c8338 <d_genocide>
c01d9704:	e1a00004 	mov	r0, r4
c01d9708:	ebffbad0 	bl	c01c8250 <shrink_dcache_parent>
c01d970c:	e1a00004 	mov	r0, r4
c01d9710:	ebffb93b 	bl	c01c7c04 <dput>
c01d9714:	e3e0000b 	mvn	r0, #11
c01d9718:	e59f3028 	ldr	r3, [pc, #40]	; c01d9748 <simple_fill_super+0x1e4>
c01d971c:	e5932000 	ldr	r2, [r3]
c01d9720:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01d9724:	e0332002 	eors	r2, r3, r2
c01d9728:	1a000004 	bne	c01d9740 <simple_fill_super+0x1dc>
c01d972c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01d9730:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d9734:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01d9738:	e5883040 	str	r3, [r8, #64]	; 0x40
c01d973c:	eafffff5 	b	c01d9718 <simple_fill_super+0x1b4>
c01d9740:	ebf98e92 	bl	c003d190 <__stack_chk_fail>
c01d9744:	c0a4c340 	.word	0xc0a4c340
c01d9748:	c0cbd2b4 	.word	0xc0cbd2b4
c01d974c:	000041ed 	.word	0x000041ed
c01d9750:	c0cbd2cc 	.word	0xc0cbd2cc

c01d9754 <simple_pin_fs>:
c01d9754:	e1a0c00d 	mov	ip, sp
c01d9758:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d975c:	e24cb004 	sub	fp, ip, #4
c01d9760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9764:	ebf8fe54 	bl	c00190bc <__gnu_mcount_nc>
c01d9768:	e1a07001 	mov	r7, r1
c01d976c:	e1a04000 	mov	r4, r0
c01d9770:	e59f0084 	ldr	r0, [pc, #132]	; c01d97fc <simple_pin_fs+0xa8>
c01d9774:	e1a06002 	mov	r6, r2
c01d9778:	eb21709d 	bl	c0a359f4 <rt_spin_lock>
c01d977c:	e5975000 	ldr	r5, [r7]
c01d9780:	e3550000 	cmp	r5, #0
c01d9784:	13a04000 	movne	r4, #0
c01d9788:	0a00000a 	beq	c01d97b8 <simple_pin_fs+0x64>
c01d978c:	e1a00005 	mov	r0, r5
c01d9790:	ebffdc35 	bl	c01d086c <mntget>
c01d9794:	e5963000 	ldr	r3, [r6]
c01d9798:	e59f005c 	ldr	r0, [pc, #92]	; c01d97fc <simple_pin_fs+0xa8>
c01d979c:	e2833001 	add	r3, r3, #1
c01d97a0:	e5863000 	str	r3, [r6]
c01d97a4:	eb217106 	bl	c0a35bc4 <rt_spin_unlock>
c01d97a8:	e1a00004 	mov	r0, r4
c01d97ac:	ebffdf10 	bl	c01d13f4 <mntput>
c01d97b0:	e3a00000 	mov	r0, #0
c01d97b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d97b8:	e59f003c 	ldr	r0, [pc, #60]	; c01d97fc <simple_pin_fs+0xa8>
c01d97bc:	eb217100 	bl	c0a35bc4 <rt_spin_unlock>
c01d97c0:	e5942000 	ldr	r2, [r4]
c01d97c4:	e1a00004 	mov	r0, r4
c01d97c8:	e1a03005 	mov	r3, r5
c01d97cc:	e3a01501 	mov	r1, #4194304	; 0x400000
c01d97d0:	ebffdd91 	bl	c01d0e1c <vfs_kern_mount>
c01d97d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c01d97d8:	e1a04000 	mov	r4, r0
c01d97dc:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d97e0:	e59f0014 	ldr	r0, [pc, #20]	; c01d97fc <simple_pin_fs+0xa8>
c01d97e4:	eb217082 	bl	c0a359f4 <rt_spin_lock>
c01d97e8:	e5975000 	ldr	r5, [r7]
c01d97ec:	e3550000 	cmp	r5, #0
c01d97f0:	05874000 	streq	r4, [r7]
c01d97f4:	01a05004 	moveq	r5, r4
c01d97f8:	eaffffe3 	b	c01d978c <simple_pin_fs+0x38>
c01d97fc:	c0ecb710 	.word	0xc0ecb710

c01d9800 <simple_release_fs>:
c01d9800:	e1a0c00d 	mov	ip, sp
c01d9804:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01d9808:	e24cb004 	sub	fp, ip, #4
c01d980c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9810:	ebf8fe29 	bl	c00190bc <__gnu_mcount_nc>
c01d9814:	e1a04001 	mov	r4, r1
c01d9818:	e1a05000 	mov	r5, r0
c01d981c:	e59f002c 	ldr	r0, [pc, #44]	; c01d9850 <simple_release_fs+0x50>
c01d9820:	eb217073 	bl	c0a359f4 <rt_spin_lock>
c01d9824:	e5943000 	ldr	r3, [r4]
c01d9828:	e5956000 	ldr	r6, [r5]
c01d982c:	e2433001 	sub	r3, r3, #1
c01d9830:	e3530000 	cmp	r3, #0
c01d9834:	e5843000 	str	r3, [r4]
c01d9838:	e59f0010 	ldr	r0, [pc, #16]	; c01d9850 <simple_release_fs+0x50>
c01d983c:	05853000 	streq	r3, [r5]
c01d9840:	eb2170df 	bl	c0a35bc4 <rt_spin_unlock>
c01d9844:	e1a00006 	mov	r0, r6
c01d9848:	ebffdee9 	bl	c01d13f4 <mntput>
c01d984c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01d9850:	c0ecb710 	.word	0xc0ecb710

c01d9854 <simple_read_from_buffer>:
c01d9854:	e1a0c00d 	mov	ip, sp
c01d9858:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d985c:	e24cb004 	sub	fp, ip, #4
c01d9860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9864:	ebf8fe14 	bl	c00190bc <__gnu_mcount_nc>
c01d9868:	e1c260d0 	ldrd	r6, [r2]
c01d986c:	e1a04001 	mov	r4, r1
c01d9870:	e1a01003 	mov	r1, r3
c01d9874:	e3560000 	cmp	r6, #0
c01d9878:	e2d73000 	sbcs	r3, r7, #0
c01d987c:	e1a05002 	mov	r5, r2
c01d9880:	e59bc004 	ldr	ip, [fp, #4]
c01d9884:	ba000027 	blt	c01d9928 <simple_read_from_buffer+0xd4>
c01d9888:	e3a03000 	mov	r3, #0
c01d988c:	e156000c 	cmp	r6, ip
c01d9890:	e0d7e003 	sbcs	lr, r7, r3
c01d9894:	a3a0e001 	movge	lr, #1
c01d9898:	b3a0e000 	movlt	lr, #0
c01d989c:	e3540000 	cmp	r4, #0
c01d98a0:	03a0e001 	moveq	lr, #1
c01d98a4:	e35e0000 	cmp	lr, #0
c01d98a8:	0a000001 	beq	c01d98b4 <simple_read_from_buffer+0x60>
c01d98ac:	e3a00000 	mov	r0, #0
c01d98b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d98b4:	e05c8006 	subs	r8, ip, r6
c01d98b8:	e0c39007 	sbc	r9, r3, r7
c01d98bc:	e1580004 	cmp	r8, r4
c01d98c0:	e3a03000 	mov	r3, #0
c01d98c4:	e0d93003 	sbcs	r3, r9, r3
c01d98c8:	b1a03006 	movlt	r3, r6
c01d98cc:	b04c4003 	sublt	r4, ip, r3
c01d98d0:	e1a0300d 	mov	r3, sp
c01d98d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d98d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d98dc:	e1a0e007 	mov	lr, r7
c01d98e0:	e593200c 	ldr	r2, [r3, #12]
c01d98e4:	e0903004 	adds	r3, r0, r4
c01d98e8:	30d33002 	sbcscc	r3, r3, r2
c01d98ec:	33a02000 	movcc	r2, #0
c01d98f0:	e3520000 	cmp	r2, #0
c01d98f4:	e0811006 	add	r1, r1, r6
c01d98f8:	0a000001 	beq	c01d9904 <simple_read_from_buffer+0xb0>
c01d98fc:	e3e0000d 	mvn	r0, #13
c01d9900:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d9904:	e1a02004 	mov	r2, r4
c01d9908:	eb20f620 	bl	c0a17190 <__copy_to_user_std>
c01d990c:	e1540000 	cmp	r4, r0
c01d9910:	0afffff9 	beq	c01d98fc <simple_read_from_buffer+0xa8>
c01d9914:	e0440000 	sub	r0, r4, r0
c01d9918:	e0966000 	adds	r6, r6, r0
c01d991c:	e2a77000 	adc	r7, r7, #0
c01d9920:	e1c560f0 	strd	r6, [r5]
c01d9924:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d9928:	e3e00015 	mvn	r0, #21
c01d992c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01d9930 <simple_transaction_read>:
c01d9930:	e1a0c00d 	mov	ip, sp
c01d9934:	e92dd800 	push	{fp, ip, lr, pc}
c01d9938:	e24cb004 	sub	fp, ip, #4
c01d993c:	e24dd008 	sub	sp, sp, #8
c01d9940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9944:	ebf8fddc 	bl	c00190bc <__gnu_mcount_nc>
c01d9948:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c01d994c:	e1a00001 	mov	r0, r1
c01d9950:	e35c0000 	cmp	ip, #0
c01d9954:	e1a01002 	mov	r1, r2
c01d9958:	01a0000c 	moveq	r0, ip
c01d995c:	0a000004 	beq	c01d9974 <simple_transaction_read+0x44>
c01d9960:	e1a02003 	mov	r2, r3
c01d9964:	e49c3004 	ldr	r3, [ip], #4
c01d9968:	e58d3000 	str	r3, [sp]
c01d996c:	e1a0300c 	mov	r3, ip
c01d9970:	ebffffb7 	bl	c01d9854 <simple_read_from_buffer>
c01d9974:	e24bd00c 	sub	sp, fp, #12
c01d9978:	e89da800 	ldm	sp, {fp, sp, pc}

c01d997c <simple_write_to_buffer>:
c01d997c:	e1a0c00d 	mov	ip, sp
c01d9980:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01d9984:	e24cb004 	sub	fp, ip, #4
c01d9988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d998c:	ebf8fdca 	bl	c00190bc <__gnu_mcount_nc>
c01d9990:	e1c240d0 	ldrd	r4, [r2]
c01d9994:	e1a0c003 	mov	ip, r3
c01d9998:	e1a07002 	mov	r7, r2
c01d999c:	e3540000 	cmp	r4, #0
c01d99a0:	e2d53000 	sbcs	r3, r5, #0
c01d99a4:	e59b6004 	ldr	r6, [fp, #4]
c01d99a8:	ba00003a 	blt	c01d9a98 <simple_write_to_buffer+0x11c>
c01d99ac:	e3a03000 	mov	r3, #0
c01d99b0:	e1540001 	cmp	r4, r1
c01d99b4:	e0d5e003 	sbcs	lr, r5, r3
c01d99b8:	a3a0e001 	movge	lr, #1
c01d99bc:	b3a0e000 	movlt	lr, #0
c01d99c0:	e3560000 	cmp	r6, #0
c01d99c4:	03a0e001 	moveq	lr, #1
c01d99c8:	e35e0000 	cmp	lr, #0
c01d99cc:	0a000001 	beq	c01d99d8 <simple_write_to_buffer+0x5c>
c01d99d0:	e3a00000 	mov	r0, #0
c01d99d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d99d8:	e1a0e00d 	mov	lr, sp
c01d99dc:	e0518004 	subs	r8, r1, r4
c01d99e0:	e3ceed7f 	bic	lr, lr, #8128	; 0x1fc0
c01d99e4:	e0c39005 	sbc	r9, r3, r5
c01d99e8:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c01d99ec:	e1580006 	cmp	r8, r6
c01d99f0:	e3a03000 	mov	r3, #0
c01d99f4:	e0d93003 	sbcs	r3, r9, r3
c01d99f8:	e1a0a005 	mov	sl, r5
c01d99fc:	e0808004 	add	r8, r0, r4
c01d9a00:	e59e300c 	ldr	r3, [lr, #12]
c01d9a04:	aa000013 	bge	c01d9a58 <simple_write_to_buffer+0xdc>
c01d9a08:	e0416004 	sub	r6, r1, r4
c01d9a0c:	e09c2006 	adds	r2, ip, r6
c01d9a10:	30d22003 	sbcscc	r2, r2, r3
c01d9a14:	33a03000 	movcc	r3, #0
c01d9a18:	e3530000 	cmp	r3, #0
c01d9a1c:	1a000018 	bne	c01d9a84 <simple_write_to_buffer+0x108>
c01d9a20:	e1a0100c 	mov	r1, ip
c01d9a24:	e1a02006 	mov	r2, r6
c01d9a28:	e1a00008 	mov	r0, r8
c01d9a2c:	eb20f4c9 	bl	c0a16d58 <arm_copy_from_user>
c01d9a30:	e1a09000 	mov	r9, r0
c01d9a34:	e3590000 	cmp	r9, #0
c01d9a38:	1a000013 	bne	c01d9a8c <simple_write_to_buffer+0x110>
c01d9a3c:	e1590006 	cmp	r9, r6
c01d9a40:	0a000016 	beq	c01d9aa0 <simple_write_to_buffer+0x124>
c01d9a44:	e0460009 	sub	r0, r6, r9
c01d9a48:	e0944000 	adds	r4, r4, r0
c01d9a4c:	e2a55000 	adc	r5, r5, #0
c01d9a50:	e1c740f0 	strd	r4, [r7]
c01d9a54:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d9a58:	e09c2006 	adds	r2, ip, r6
c01d9a5c:	30d22003 	sbcscc	r2, r2, r3
c01d9a60:	33a03000 	movcc	r3, #0
c01d9a64:	e3530000 	cmp	r3, #0
c01d9a68:	11a09006 	movne	r9, r6
c01d9a6c:	0affffeb 	beq	c01d9a20 <simple_write_to_buffer+0xa4>
c01d9a70:	e1a00008 	mov	r0, r8
c01d9a74:	e1a02009 	mov	r2, r9
c01d9a78:	e3a01000 	mov	r1, #0
c01d9a7c:	eb20fe4f 	bl	c0a193c0 <memset>
c01d9a80:	eaffffed 	b	c01d9a3c <simple_write_to_buffer+0xc0>
c01d9a84:	e1a09006 	mov	r9, r6
c01d9a88:	eaffffe9 	b	c01d9a34 <simple_write_to_buffer+0xb8>
c01d9a8c:	e0463009 	sub	r3, r6, r9
c01d9a90:	e0888003 	add	r8, r8, r3
c01d9a94:	eafffff5 	b	c01d9a70 <simple_write_to_buffer+0xf4>
c01d9a98:	e3e00015 	mvn	r0, #21
c01d9a9c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01d9aa0:	e3e0000d 	mvn	r0, #13
c01d9aa4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c01d9aa8 <memory_read_from_buffer>:
c01d9aa8:	e1a0c00d 	mov	ip, sp
c01d9aac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d9ab0:	e24cb004 	sub	fp, ip, #4
c01d9ab4:	e24dd008 	sub	sp, sp, #8
c01d9ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9abc:	ebf8fd7e 	bl	c00190bc <__gnu_mcount_nc>
c01d9ac0:	e1c240d0 	ldrd	r4, [r2]
c01d9ac4:	e1a0c003 	mov	ip, r3
c01d9ac8:	e1a07002 	mov	r7, r2
c01d9acc:	e3540000 	cmp	r4, #0
c01d9ad0:	e2d53000 	sbcs	r3, r5, #0
c01d9ad4:	e59b6004 	ldr	r6, [fp, #4]
c01d9ad8:	ba00001f 	blt	c01d9b5c <memory_read_from_buffer+0xb4>
c01d9adc:	e1540006 	cmp	r4, r6
c01d9ae0:	e3a09000 	mov	r9, #0
c01d9ae4:	e0d53009 	sbcs	r3, r5, r9
c01d9ae8:	e1a08006 	mov	r8, r6
c01d9aec:	a3a06000 	movge	r6, #0
c01d9af0:	aa000011 	bge	c01d9b3c <memory_read_from_buffer+0x94>
c01d9af4:	e0583004 	subs	r3, r8, r4
c01d9af8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01d9afc:	e0c93005 	sbc	r3, r9, r5
c01d9b00:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01d9b04:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c01d9b08:	e3a09000 	mov	r9, #0
c01d9b0c:	e1a08001 	mov	r8, r1
c01d9b10:	e1520001 	cmp	r2, r1
c01d9b14:	e0d33009 	sbcs	r3, r3, r9
c01d9b18:	a1a06001 	movge	r6, r1
c01d9b1c:	ba000009 	blt	c01d9b48 <memory_read_from_buffer+0xa0>
c01d9b20:	e1a02001 	mov	r2, r1
c01d9b24:	e08c1004 	add	r1, ip, r4
c01d9b28:	eb20fc84 	bl	c0a18d40 <memcpy>
c01d9b2c:	e0943008 	adds	r3, r4, r8
c01d9b30:	e0a52009 	adc	r2, r5, r9
c01d9b34:	e5872004 	str	r2, [r7, #4]
c01d9b38:	e5873000 	str	r3, [r7]
c01d9b3c:	e1a00006 	mov	r0, r6
c01d9b40:	e24bd024 	sub	sp, fp, #36	; 0x24
c01d9b44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d9b48:	e0466004 	sub	r6, r6, r4
c01d9b4c:	e1a01006 	mov	r1, r6
c01d9b50:	e1a08006 	mov	r8, r6
c01d9b54:	e3a09000 	mov	r9, #0
c01d9b58:	eafffff0 	b	c01d9b20 <memory_read_from_buffer+0x78>
c01d9b5c:	e3e06015 	mvn	r6, #21
c01d9b60:	eafffff5 	b	c01d9b3c <memory_read_from_buffer+0x94>

c01d9b64 <simple_transaction_release>:
c01d9b64:	e1a0c00d 	mov	ip, sp
c01d9b68:	e92dd800 	push	{fp, ip, lr, pc}
c01d9b6c:	e24cb004 	sub	fp, ip, #4
c01d9b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9b74:	ebf8fd50 	bl	c00190bc <__gnu_mcount_nc>
c01d9b78:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c01d9b7c:	e3a01000 	mov	r1, #0
c01d9b80:	ebfdb2b0 	bl	c0146648 <free_pages>
c01d9b84:	e3a00000 	mov	r0, #0
c01d9b88:	e89da800 	ldm	sp, {fp, sp, pc}

c01d9b8c <simple_attr_open>:
c01d9b8c:	e1a0c00d 	mov	ip, sp
c01d9b90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d9b94:	e24cb004 	sub	fp, ip, #4
c01d9b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9b9c:	ebf8fd46 	bl	c00190bc <__gnu_mcount_nc>
c01d9ba0:	e59fc07c 	ldr	ip, [pc, #124]	; c01d9c24 <simple_attr_open+0x98>
c01d9ba4:	e1a05000 	mov	r5, r0
c01d9ba8:	e1a06001 	mov	r6, r1
c01d9bac:	e1a09002 	mov	r9, r2
c01d9bb0:	e59c001c 	ldr	r0, [ip, #28]
c01d9bb4:	e3a02050 	mov	r2, #80	; 0x50
c01d9bb8:	e59f1068 	ldr	r1, [pc, #104]	; c01d9c28 <simple_attr_open+0x9c>
c01d9bbc:	e1a08003 	mov	r8, r3
c01d9bc0:	ebfef73c 	bl	c01978b8 <kmem_cache_alloc_trace>
c01d9bc4:	e2504000 	subs	r4, r0, #0
c01d9bc8:	0a000013 	beq	c01d9c1c <simple_attr_open+0x90>
c01d9bcc:	e59531a0 	ldr	r3, [r5, #416]	; 0x1a0
c01d9bd0:	e59b1004 	ldr	r1, [fp, #4]
c01d9bd4:	e2847040 	add	r7, r4, #64	; 0x40
c01d9bd8:	e3a02000 	mov	r2, #0
c01d9bdc:	e584103c 	str	r1, [r4, #60]	; 0x3c
c01d9be0:	e5843038 	str	r3, [r4, #56]	; 0x38
c01d9be4:	e1a00007 	mov	r0, r7
c01d9be8:	e1a01002 	mov	r1, r2
c01d9bec:	e5849000 	str	r9, [r4]
c01d9bf0:	e5848004 	str	r8, [r4, #4]
c01d9bf4:	ebfa9a2c 	bl	c00804ac <__rt_mutex_init>
c01d9bf8:	e1a00007 	mov	r0, r7
c01d9bfc:	e59f2028 	ldr	r2, [pc, #40]	; c01d9c2c <simple_attr_open+0xa0>
c01d9c00:	e59f1028 	ldr	r1, [pc, #40]	; c01d9c30 <simple_attr_open+0xa4>
c01d9c04:	ebfaa0c0 	bl	c0081f0c <__mutex_do_init>
c01d9c08:	e58640b4 	str	r4, [r6, #180]	; 0xb4
c01d9c0c:	e1a01006 	mov	r1, r6
c01d9c10:	e1a00005 	mov	r0, r5
c01d9c14:	ebff3baa 	bl	c01a8ac4 <nonseekable_open>
c01d9c18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d9c1c:	e3e0000b 	mvn	r0, #11
c01d9c20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d9c24:	c0d9a614 	.word	0xc0d9a614
c01d9c28:	006000c0 	.word	0x006000c0
c01d9c2c:	c0f9efd4 	.word	0xc0f9efd4
c01d9c30:	c0cbd304 	.word	0xc0cbd304

c01d9c34 <simple_attr_release>:
c01d9c34:	e1a0c00d 	mov	ip, sp
c01d9c38:	e92dd800 	push	{fp, ip, lr, pc}
c01d9c3c:	e24cb004 	sub	fp, ip, #4
c01d9c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9c44:	ebf8fd1c 	bl	c00190bc <__gnu_mcount_nc>
c01d9c48:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c01d9c4c:	ebfef2e2 	bl	c01967dc <kfree>
c01d9c50:	e3a00000 	mov	r0, #0
c01d9c54:	e89da800 	ldm	sp, {fp, sp, pc}

c01d9c58 <kfree_link>:
c01d9c58:	e1a0c00d 	mov	ip, sp
c01d9c5c:	e92dd800 	push	{fp, ip, lr, pc}
c01d9c60:	e24cb004 	sub	fp, ip, #4
c01d9c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9c68:	ebf8fd13 	bl	c00190bc <__gnu_mcount_nc>
c01d9c6c:	ebfef2da 	bl	c01967dc <kfree>
c01d9c70:	e89da800 	ldm	sp, {fp, sp, pc}

c01d9c74 <simple_attr_read>:
c01d9c74:	e1a0c00d 	mov	ip, sp
c01d9c78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d9c7c:	e24cb004 	sub	fp, ip, #4
c01d9c80:	e24dd018 	sub	sp, sp, #24
c01d9c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9c88:	ebf8fd0b 	bl	c00190bc <__gnu_mcount_nc>
c01d9c8c:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c01d9c90:	e1a09002 	mov	r9, r2
c01d9c94:	e1a07003 	mov	r7, r3
c01d9c98:	e5942000 	ldr	r2, [r4]
c01d9c9c:	e59f30c8 	ldr	r3, [pc, #200]	; c01d9d6c <simple_attr_read+0xf8>
c01d9ca0:	e3520000 	cmp	r2, #0
c01d9ca4:	e1a08001 	mov	r8, r1
c01d9ca8:	e5933000 	ldr	r3, [r3]
c01d9cac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01d9cb0:	e3a03000 	mov	r3, #0
c01d9cb4:	0a000029 	beq	c01d9d60 <simple_attr_read+0xec>
c01d9cb8:	e2846040 	add	r6, r4, #64	; 0x40
c01d9cbc:	e1a00006 	mov	r0, r6
c01d9cc0:	eb21700f 	bl	c0a35d04 <_mutex_lock_interruptible>
c01d9cc4:	e2505000 	subs	r5, r0, #0
c01d9cc8:	1a00000e 	bne	c01d9d08 <simple_attr_read+0x94>
c01d9ccc:	e1c720d0 	ldrd	r2, [r7]
c01d9cd0:	e1923003 	orrs	r3, r2, r3
c01d9cd4:	0a000013 	beq	c01d9d28 <simple_attr_read+0xb4>
c01d9cd8:	e2844008 	add	r4, r4, #8
c01d9cdc:	e1a00004 	mov	r0, r4
c01d9ce0:	eb214001 	bl	c0a29cec <strlen>
c01d9ce4:	e58d0000 	str	r0, [sp]
c01d9ce8:	e1a03004 	mov	r3, r4
c01d9cec:	e1a02007 	mov	r2, r7
c01d9cf0:	e1a01009 	mov	r1, r9
c01d9cf4:	e1a00008 	mov	r0, r8
c01d9cf8:	ebfffed5 	bl	c01d9854 <simple_read_from_buffer>
c01d9cfc:	e1a05000 	mov	r5, r0
c01d9d00:	e1a00006 	mov	r0, r6
c01d9d04:	eb217024 	bl	c0a35d9c <_mutex_unlock>
c01d9d08:	e59f305c 	ldr	r3, [pc, #92]	; c01d9d6c <simple_attr_read+0xf8>
c01d9d0c:	e1a00005 	mov	r0, r5
c01d9d10:	e5932000 	ldr	r2, [r3]
c01d9d14:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01d9d18:	e0332002 	eors	r2, r3, r2
c01d9d1c:	1a000011 	bne	c01d9d68 <simple_attr_read+0xf4>
c01d9d20:	e24bd024 	sub	sp, fp, #36	; 0x24
c01d9d24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d9d28:	e5943000 	ldr	r3, [r4]
c01d9d2c:	e24b1034 	sub	r1, fp, #52	; 0x34
c01d9d30:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c01d9d34:	e12fff33 	blx	r3
c01d9d38:	e2505000 	subs	r5, r0, #0
c01d9d3c:	1affffef 	bne	c01d9d00 <simple_attr_read+0x8c>
c01d9d40:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c01d9d44:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c01d9d48:	e2844008 	add	r4, r4, #8
c01d9d4c:	e1cd00f0 	strd	r0, [sp]
c01d9d50:	e1a00004 	mov	r0, r4
c01d9d54:	e3a01018 	mov	r1, #24
c01d9d58:	eb215517 	bl	c0a2f1bc <scnprintf>
c01d9d5c:	eaffffe0 	b	c01d9ce4 <simple_attr_read+0x70>
c01d9d60:	e3e0500c 	mvn	r5, #12
c01d9d64:	eaffffe7 	b	c01d9d08 <simple_attr_read+0x94>
c01d9d68:	ebf98d08 	bl	c003d190 <__stack_chk_fail>
c01d9d6c:	c0cbd2b8 	.word	0xc0cbd2b8

c01d9d70 <simple_attr_write>:
c01d9d70:	e1a0c00d 	mov	ip, sp
c01d9d74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01d9d78:	e24cb004 	sub	fp, ip, #4
c01d9d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9d80:	ebf8fccd 	bl	c00190bc <__gnu_mcount_nc>
c01d9d84:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c01d9d88:	e1a08001 	mov	r8, r1
c01d9d8c:	e1a07002 	mov	r7, r2
c01d9d90:	e5943004 	ldr	r3, [r4, #4]
c01d9d94:	e3530000 	cmp	r3, #0
c01d9d98:	0a000031 	beq	c01d9e64 <simple_attr_write+0xf4>
c01d9d9c:	e2846040 	add	r6, r4, #64	; 0x40
c01d9da0:	e1a00006 	mov	r0, r6
c01d9da4:	eb216fd6 	bl	c0a35d04 <_mutex_lock_interruptible>
c01d9da8:	e2505000 	subs	r5, r0, #0
c01d9dac:	1a000022 	bne	c01d9e3c <simple_attr_write+0xcc>
c01d9db0:	e1a0300d 	mov	r3, sp
c01d9db4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01d9db8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01d9dbc:	e3570017 	cmp	r7, #23
c01d9dc0:	31a05007 	movcc	r5, r7
c01d9dc4:	23a05017 	movcs	r5, #23
c01d9dc8:	e593300c 	ldr	r3, [r3, #12]
c01d9dcc:	e0982005 	adds	r2, r8, r5
c01d9dd0:	30d22003 	sbcscc	r2, r2, r3
c01d9dd4:	33a03000 	movcc	r3, #0
c01d9dd8:	e3530000 	cmp	r3, #0
c01d9ddc:	e2849020 	add	r9, r4, #32
c01d9de0:	1a000017 	bne	c01d9e44 <simple_attr_write+0xd4>
c01d9de4:	e1a02005 	mov	r2, r5
c01d9de8:	e1a01008 	mov	r1, r8
c01d9dec:	e1a00009 	mov	r0, r9
c01d9df0:	eb20f3d8 	bl	c0a16d58 <arm_copy_from_user>
c01d9df4:	e1a02000 	mov	r2, r0
c01d9df8:	e3520000 	cmp	r2, #0
c01d9dfc:	1a000012 	bne	c01d9e4c <simple_attr_write+0xdc>
c01d9e00:	e0845005 	add	r5, r4, r5
c01d9e04:	e1a01002 	mov	r1, r2
c01d9e08:	e5c52020 	strb	r2, [r5, #32]
c01d9e0c:	e1a00009 	mov	r0, r9
c01d9e10:	eb214ec0 	bl	c0a2d918 <simple_strtoll>
c01d9e14:	e5945004 	ldr	r5, [r4, #4]
c01d9e18:	e1a02000 	mov	r2, r0
c01d9e1c:	e1a03001 	mov	r3, r1
c01d9e20:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c01d9e24:	e12fff35 	blx	r5
c01d9e28:	e3500000 	cmp	r0, #0
c01d9e2c:	11a05000 	movne	r5, r0
c01d9e30:	01a05007 	moveq	r5, r7
c01d9e34:	e1a00006 	mov	r0, r6
c01d9e38:	eb216fd7 	bl	c0a35d9c <_mutex_unlock>
c01d9e3c:	e1a00005 	mov	r0, r5
c01d9e40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01d9e44:	e1a02005 	mov	r2, r5
c01d9e48:	eaffffea 	b	c01d9df8 <simple_attr_write+0x88>
c01d9e4c:	e0450002 	sub	r0, r5, r2
c01d9e50:	e0890000 	add	r0, r9, r0
c01d9e54:	e3a01000 	mov	r1, #0
c01d9e58:	eb20fd58 	bl	c0a193c0 <memset>
c01d9e5c:	e3e0500d 	mvn	r5, #13
c01d9e60:	eafffff3 	b	c01d9e34 <simple_attr_write+0xc4>
c01d9e64:	e3e0500c 	mvn	r5, #12
c01d9e68:	eafffff3 	b	c01d9e3c <simple_attr_write+0xcc>

c01d9e6c <generic_fh_to_dentry>:
c01d9e6c:	e1a0c00d 	mov	ip, sp
c01d9e70:	e92dd800 	push	{fp, ip, lr, pc}
c01d9e74:	e24cb004 	sub	fp, ip, #4
c01d9e78:	e24dd008 	sub	sp, sp, #8
c01d9e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9e80:	ebf8fc8d 	bl	c00190bc <__gnu_mcount_nc>
c01d9e84:	e3520001 	cmp	r2, #1
c01d9e88:	d3a00000 	movle	r0, #0
c01d9e8c:	da000009 	ble	c01d9eb8 <generic_fh_to_dentry+0x4c>
c01d9e90:	e2433001 	sub	r3, r3, #1
c01d9e94:	e3530001 	cmp	r3, #1
c01d9e98:	83a00000 	movhi	r0, #0
c01d9e9c:	8a000004 	bhi	c01d9eb4 <generic_fh_to_dentry+0x48>
c01d9ea0:	e1c120d0 	ldrd	r2, [r1]
c01d9ea4:	e59b1004 	ldr	r1, [fp, #4]
c01d9ea8:	e58d3000 	str	r3, [sp]
c01d9eac:	e3a03000 	mov	r3, #0
c01d9eb0:	e12fff31 	blx	r1
c01d9eb4:	ebffbcc7 	bl	c01c91d8 <d_obtain_alias>
c01d9eb8:	e24bd00c 	sub	sp, fp, #12
c01d9ebc:	e89da800 	ldm	sp, {fp, sp, pc}

c01d9ec0 <generic_fh_to_parent>:
c01d9ec0:	e1a0c00d 	mov	ip, sp
c01d9ec4:	e92dd800 	push	{fp, ip, lr, pc}
c01d9ec8:	e24cb004 	sub	fp, ip, #4
c01d9ecc:	e24dd008 	sub	sp, sp, #8
c01d9ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9ed4:	ebf8fc78 	bl	c00190bc <__gnu_mcount_nc>
c01d9ed8:	e3520002 	cmp	r2, #2
c01d9edc:	d3a00000 	movle	r0, #0
c01d9ee0:	da00000b 	ble	c01d9f14 <generic_fh_to_parent+0x54>
c01d9ee4:	e3530002 	cmp	r3, #2
c01d9ee8:	13a00000 	movne	r0, #0
c01d9eec:	1a000007 	bne	c01d9f10 <generic_fh_to_parent+0x50>
c01d9ef0:	e3520003 	cmp	r2, #3
c01d9ef4:	03a03000 	moveq	r3, #0
c01d9ef8:	1591300c 	ldrne	r3, [r1, #12]
c01d9efc:	e5912008 	ldr	r2, [r1, #8]
c01d9f00:	e58d3000 	str	r3, [sp]
c01d9f04:	e59b1004 	ldr	r1, [fp, #4]
c01d9f08:	e3a03000 	mov	r3, #0
c01d9f0c:	e12fff31 	blx	r1
c01d9f10:	ebffbcb0 	bl	c01c91d8 <d_obtain_alias>
c01d9f14:	e24bd00c 	sub	sp, fp, #12
c01d9f18:	e89da800 	ldm	sp, {fp, sp, pc}

c01d9f1c <__generic_file_fsync>:
c01d9f1c:	e1a0c00d 	mov	ip, sp
c01d9f20:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01d9f24:	e24cb004 	sub	fp, ip, #4
c01d9f28:	e24dd00c 	sub	sp, sp, #12
c01d9f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01d9f30:	ebf8fc61 	bl	c00190bc <__gnu_mcount_nc>
c01d9f34:	e59010c8 	ldr	r1, [r0, #200]	; 0xc8
c01d9f38:	e1cb60d4 	ldrd	r6, [fp, #4]
c01d9f3c:	e1a08000 	mov	r8, r0
c01d9f40:	e5915000 	ldr	r5, [r1]
c01d9f44:	e1cd60f0 	strd	r6, [sp]
c01d9f48:	ebfd909b 	bl	c013e1bc <file_write_and_wait_range>
c01d9f4c:	e3500000 	cmp	r0, #0
c01d9f50:	0a000001 	beq	c01d9f5c <__generic_file_fsync+0x40>
c01d9f54:	e24bd020 	sub	sp, fp, #32
c01d9f58:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01d9f5c:	e2856094 	add	r6, r5, #148	; 0x94
c01d9f60:	e1a00006 	mov	r0, r6
c01d9f64:	eb21631b 	bl	c0a32bd8 <down_write>
c01d9f68:	e5950020 	ldr	r0, [r5, #32]
c01d9f6c:	eb005281 	bl	c01ee978 <sync_mapping_buffers>
c01d9f70:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01d9f74:	e59f2070 	ldr	r2, [pc, #112]	; c01d9fec <__generic_file_fsync+0xd0>
c01d9f78:	e1130002 	tst	r3, r2
c01d9f7c:	e1a04000 	mov	r4, r0
c01d9f80:	0a00000a 	beq	c01d9fb0 <__generic_file_fsync+0x94>
c01d9f84:	e59b200c 	ldr	r2, [fp, #12]
c01d9f88:	e3520000 	cmp	r2, #0
c01d9f8c:	0a000001 	beq	c01d9f98 <__generic_file_fsync+0x7c>
c01d9f90:	e3130002 	tst	r3, #2
c01d9f94:	0a000005 	beq	c01d9fb0 <__generic_file_fsync+0x94>
c01d9f98:	e1a00005 	mov	r0, r5
c01d9f9c:	e3a01001 	mov	r1, #1
c01d9fa0:	eb001da5 	bl	c01e163c <sync_inode_metadata>
c01d9fa4:	e3540000 	cmp	r4, #0
c01d9fa8:	1a000008 	bne	c01d9fd0 <__generic_file_fsync+0xb4>
c01d9fac:	e1a04000 	mov	r4, r0
c01d9fb0:	e1a00006 	mov	r0, r6
c01d9fb4:	ebfa9928 	bl	c008045c <up_write>
c01d9fb8:	e1a00008 	mov	r0, r8
c01d9fbc:	ebfd8338 	bl	c013aca4 <file_check_and_advance_wb_err>
c01d9fc0:	e3540000 	cmp	r4, #0
c01d9fc4:	11a00004 	movne	r0, r4
c01d9fc8:	e24bd020 	sub	sp, fp, #32
c01d9fcc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01d9fd0:	e1a00006 	mov	r0, r6
c01d9fd4:	ebfa9920 	bl	c008045c <up_write>
c01d9fd8:	e1a00008 	mov	r0, r8
c01d9fdc:	ebfd8330 	bl	c013aca4 <file_check_and_advance_wb_err>
c01d9fe0:	e1a00004 	mov	r0, r4
c01d9fe4:	e24bd020 	sub	sp, fp, #32
c01d9fe8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01d9fec:	00000807 	.word	0x00000807

c01d9ff0 <generic_file_fsync>:
c01d9ff0:	e1a0c00d 	mov	ip, sp
c01d9ff4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01d9ff8:	e24cb004 	sub	fp, ip, #4
c01d9ffc:	e24dd014 	sub	sp, sp, #20
c01da000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01da004:	ebf8fc2c 	bl	c00190bc <__gnu_mcount_nc>
c01da008:	e590c0c8 	ldr	ip, [r0, #200]	; 0xc8
c01da00c:	e1cb40d4 	ldrd	r4, [fp, #4]
c01da010:	e59b100c 	ldr	r1, [fp, #12]
c01da014:	e59c6000 	ldr	r6, [ip]
c01da018:	e1cd40f0 	strd	r4, [sp]
c01da01c:	e58d1008 	str	r1, [sp, #8]
c01da020:	ebffffbd 	bl	c01d9f1c <__generic_file_fsync>
c01da024:	e3500000 	cmp	r0, #0
c01da028:	1a000004 	bne	c01da040 <generic_file_fsync+0x50>
c01da02c:	e596301c 	ldr	r3, [r6, #28]
c01da030:	e1a02000 	mov	r2, r0
c01da034:	e59f100c 	ldr	r1, [pc, #12]	; c01da048 <generic_file_fsync+0x58>
c01da038:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c01da03c:	eb083cb8 	bl	c03e9324 <blkdev_issue_flush>
c01da040:	e24bd018 	sub	sp, fp, #24
c01da044:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01da048:	006000c0 	.word	0x006000c0

c01da04c <alloc_anon_inode>:
c01da04c:	e1a0c00d 	mov	ip, sp
c01da050:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01da054:	e24cb004 	sub	fp, ip, #4
c01da058:	e24dd01c 	sub	sp, sp, #28
c01da05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01da060:	ebf8fc15 	bl	c00190bc <__gnu_mcount_nc>
c01da064:	e59f30c4 	ldr	r3, [pc, #196]	; c01da130 <alloc_anon_inode+0xe4>
c01da068:	e5933000 	ldr	r3, [r3]
c01da06c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01da070:	e3a03000 	mov	r3, #0
c01da074:	ebffcb27 	bl	c01ccd18 <new_inode_pseudo>
c01da078:	e2504000 	subs	r4, r0, #0
c01da07c:	03e0400b 	mvneq	r4, #11
c01da080:	0a000021 	beq	c01da10c <alloc_anon_inode+0xc0>
c01da084:	ebffc1a0 	bl	c01ca70c <get_next_ino>
c01da088:	e594e020 	ldr	lr, [r4, #32]
c01da08c:	e59f60a0 	ldr	r6, [pc, #160]	; c01da134 <alloc_anon_inode+0xe8>
c01da090:	e3a0c007 	mov	ip, #7
c01da094:	e3a02d06 	mov	r2, #384	; 0x180
c01da098:	e24b5034 	sub	r5, fp, #52	; 0x34
c01da09c:	e1a01004 	mov	r1, r4
c01da0a0:	e1a0300d 	mov	r3, sp
c01da0a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01da0a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01da0ac:	e5840028 	str	r0, [r4, #40]	; 0x28
c01da0b0:	e58e604c 	str	r6, [lr, #76]	; 0x4c
c01da0b4:	e1c420b0 	strh	r2, [r4]
c01da0b8:	e584c090 	str	ip, [r4, #144]	; 0x90
c01da0bc:	e593c010 	ldr	ip, [r3, #16]
c01da0c0:	e594200c 	ldr	r2, [r4, #12]
c01da0c4:	e1a00005 	mov	r0, r5
c01da0c8:	e59cc40c 	ldr	ip, [ip, #1036]	; 0x40c
c01da0cc:	e3822c02 	orr	r2, r2, #512	; 0x200
c01da0d0:	e59cc01c 	ldr	ip, [ip, #28]
c01da0d4:	e584c004 	str	ip, [r4, #4]
c01da0d8:	e5933010 	ldr	r3, [r3, #16]
c01da0dc:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01da0e0:	e5933020 	ldr	r3, [r3, #32]
c01da0e4:	e584200c 	str	r2, [r4, #12]
c01da0e8:	e5843008 	str	r3, [r4, #8]
c01da0ec:	ebffc4e8 	bl	c01cb494 <current_time>
c01da0f0:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c01da0f4:	e284e060 	add	lr, r4, #96	; 0x60
c01da0f8:	e284c050 	add	ip, r4, #80	; 0x50
c01da0fc:	e2845040 	add	r5, r4, #64	; 0x40
c01da100:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01da104:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01da108:	e885000f 	stm	r5, {r0, r1, r2, r3}
c01da10c:	e1a00004 	mov	r0, r4
c01da110:	e59f3018 	ldr	r3, [pc, #24]	; c01da130 <alloc_anon_inode+0xe4>
c01da114:	e5932000 	ldr	r2, [r3]
c01da118:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01da11c:	e0332002 	eors	r2, r3, r2
c01da120:	1a000001 	bne	c01da12c <alloc_anon_inode+0xe0>
c01da124:	e24bd018 	sub	sp, fp, #24
c01da128:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01da12c:	ebf98c17 	bl	c003d190 <__stack_chk_fail>
c01da130:	c0cbd2bc 	.word	0xc0cbd2bc
c01da134:	c0a4c4d4 	.word	0xc0a4c4d4

c01da138 <empty_dir_llseek>:
c01da138:	e1a0c00d 	mov	ip, sp
c01da13c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01da140:	e24cb004 	sub	fp, ip, #4
c01da144:	e24dd018 	sub	sp, sp, #24
c01da148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01da14c:	ebf8fbda 	bl	c00190bc <__gnu_mcount_nc>
c01da150:	e3a04002 	mov	r4, #2
c01da154:	e59b1004 	ldr	r1, [fp, #4]
c01da158:	e3a05000 	mov	r5, #0
c01da15c:	e58d1000 	str	r1, [sp]
c01da160:	e1cd41f0 	strd	r4, [sp, #16]
c01da164:	e1cd40f8 	strd	r4, [sp, #8]
c01da168:	ebff47b3 	bl	c01ac03c <generic_file_llseek_size>
c01da16c:	e24bd014 	sub	sp, fp, #20
c01da170:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01da174 <empty_dir_readdir>:
c01da174:	e1a0c00d 	mov	ip, sp
c01da178:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01da17c:	e24cb004 	sub	fp, ip, #4
c01da180:	e24dd018 	sub	sp, sp, #24
c01da184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01da188:	ebf8fbcb 	bl	c00190bc <__gnu_mcount_nc>
c01da18c:	e1c120d8 	ldrd	r2, [r1, #8]
c01da190:	e1a04001 	mov	r4, r1
c01da194:	e1a05000 	mov	r5, r0
c01da198:	e1921003 	orrs	r1, r2, r3
c01da19c:	1a00002e 	bne	c01da25c <empty_dir_readdir+0xe8>
c01da1a0:	e590100c 	ldr	r1, [r0, #12]
c01da1a4:	e3a00004 	mov	r0, #4
c01da1a8:	e58d0010 	str	r0, [sp, #16]
c01da1ac:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c01da1b0:	e3a01000 	mov	r1, #0
c01da1b4:	e5946000 	ldr	r6, [r4]
c01da1b8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c01da1bc:	e1cd20f0 	strd	r2, [sp]
c01da1c0:	e3a02001 	mov	r2, #1
c01da1c4:	e1cd00f8 	strd	r0, [sp, #8]
c01da1c8:	e59f10a4 	ldr	r1, [pc, #164]	; c01da274 <empty_dir_readdir+0x100>
c01da1cc:	e1a00004 	mov	r0, r4
c01da1d0:	e12fff36 	blx	r6
c01da1d4:	e3500000 	cmp	r0, #0
c01da1d8:	1a00001c 	bne	c01da250 <empty_dir_readdir+0xdc>
c01da1dc:	e3a02001 	mov	r2, #1
c01da1e0:	e3a03000 	mov	r3, #0
c01da1e4:	e1c420f8 	strd	r2, [r4, #8]
c01da1e8:	e595600c 	ldr	r6, [r5, #12]
c01da1ec:	e5947000 	ldr	r7, [r4]
c01da1f0:	e2865054 	add	r5, r6, #84	; 0x54
c01da1f4:	e1a00005 	mov	r0, r5
c01da1f8:	eb216dfd 	bl	c0a359f4 <rt_spin_lock>
c01da1fc:	e5963010 	ldr	r3, [r6, #16]
c01da200:	e1a00005 	mov	r0, r5
c01da204:	e3a08001 	mov	r8, #1
c01da208:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01da20c:	e3a09000 	mov	r9, #0
c01da210:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c01da214:	eb216e6a 	bl	c0a35bc4 <rt_spin_unlock>
c01da218:	e3a0c004 	mov	ip, #4
c01da21c:	e3a03000 	mov	r3, #0
c01da220:	e3a02002 	mov	r2, #2
c01da224:	e59f104c 	ldr	r1, [pc, #76]	; c01da278 <empty_dir_readdir+0x104>
c01da228:	e1a00004 	mov	r0, r4
c01da22c:	e58d5008 	str	r5, [sp, #8]
c01da230:	e58dc010 	str	ip, [sp, #16]
c01da234:	e58d300c 	str	r3, [sp, #12]
c01da238:	e1cd80f0 	strd	r8, [sp]
c01da23c:	e12fff37 	blx	r7
c01da240:	e3500000 	cmp	r0, #0
c01da244:	03a02002 	moveq	r2, #2
c01da248:	03a03000 	moveq	r3, #0
c01da24c:	01c420f8 	strdeq	r2, [r4, #8]
c01da250:	e3a00000 	mov	r0, #0
c01da254:	e24bd024 	sub	sp, fp, #36	; 0x24
c01da258:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01da25c:	e3530000 	cmp	r3, #0
c01da260:	03520001 	cmpeq	r2, #1
c01da264:	0affffdf 	beq	c01da1e8 <empty_dir_readdir+0x74>
c01da268:	e3a00000 	mov	r0, #0
c01da26c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01da270:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01da274:	c0cd3bfc 	.word	0xc0cd3bfc
c01da278:	c0d57f60 	.word	0xc0d57f60

c01da27c <simple_lookup>:
c01da27c:	e1a0c00d 	mov	ip, sp
c01da280:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01da284:	e24cb004 	sub	fp, ip, #4
c01da288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01da28c:	ebf8fb8a 	bl	c00190bc <__gnu_mcount_nc>
c01da290:	e591301c 	ldr	r3, [r1, #28]
c01da294:	e1a04001 	mov	r4, r1
c01da298:	e35300ff 	cmp	r3, #255	; 0xff
c01da29c:	9a000001 	bls	c01da2a8 <simple_lookup+0x2c>
c01da2a0:	e3e00023 	mvn	r0, #35	; 0x23
c01da2a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01da2a8:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c01da2ac:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c01da2b0:	e3530000 	cmp	r3, #0
c01da2b4:	0a000004 	beq	c01da2cc <simple_lookup+0x50>
c01da2b8:	e1a00004 	mov	r0, r4
c01da2bc:	e3a01000 	mov	r1, #0
c01da2c0:	ebffb0fe 	bl	c01c66c0 <d_add>
c01da2c4:	e3a00000 	mov	r0, #0
c01da2c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01da2cc:	e59f1008 	ldr	r1, [pc, #8]	; c01da2dc <simple_lookup+0x60>
c01da2d0:	e1a00004 	mov	r0, r4
c01da2d4:	ebffaebc 	bl	c01c5dcc <d_set_d_op>
c01da2d8:	eafffff6 	b	c01da2b8 <simple_lookup+0x3c>
c01da2dc:	c0a4c540 	.word	0xc0a4c540

c01da2e0 <simple_transaction_set>:
c01da2e0:	e1a0c00d 	mov	ip, sp
c01da2e4:	e92dd800 	push	{fp, ip, lr, pc}
c01da2e8:	e24cb004 	sub	fp, ip, #4
c01da2ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01da2f0:	ebf8fb71 	bl	c00190bc <__gnu_mcount_nc>
c01da2f4:	e59f3014 	ldr	r3, [pc, #20]	; c01da310 <simple_transaction_set+0x30>
c01da2f8:	e1510003 	cmp	r1, r3
c01da2fc:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c01da300:	8a000001 	bhi	c01da30c <simple_transaction_set+0x2c>
c01da304:	e5831000 	str	r1, [r3]
c01da308:	e89da800 	ldm	sp, {fp, sp, pc}
c01da30c:	e7f001f2 	.word	0xe7f001f2
c01da310:	00000ffc 	.word	0x00000ffc

c01da314 <simple_transaction_get>:
c01da314:	e1a0c00d 	mov	ip, sp
c01da318:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01da31c:	e24cb004 	sub	fp, ip, #4
c01da320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01da324:	ebf8fb64 	bl	c00190bc <__gnu_mcount_nc>
c01da328:	e59f30d4 	ldr	r3, [pc, #212]	; c01da404 <simple_transaction_get+0xf0>
c01da32c:	e1a06002 	mov	r6, r2
c01da330:	e1520003 	cmp	r2, r3
c01da334:	e1a05000 	mov	r5, r0
c01da338:	e1a07001 	mov	r7, r1
c01da33c:	83e0401a 	mvnhi	r4, #26
c01da340:	9a000001 	bls	c01da34c <simple_transaction_get+0x38>
c01da344:	e1a00004 	mov	r0, r4
c01da348:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01da34c:	e59f00b4 	ldr	r0, [pc, #180]	; c01da408 <simple_transaction_get+0xf4>
c01da350:	ebfdbd9e 	bl	c01499d0 <get_zeroed_page>
c01da354:	e2504000 	subs	r4, r0, #0
c01da358:	03e0400b 	mvneq	r4, #11
c01da35c:	0afffff8 	beq	c01da344 <simple_transaction_get+0x30>
c01da360:	e59f00a4 	ldr	r0, [pc, #164]	; c01da40c <simple_transaction_get+0xf8>
c01da364:	eb216da2 	bl	c0a359f4 <rt_spin_lock>
c01da368:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c01da36c:	e3530000 	cmp	r3, #0
c01da370:	0a000007 	beq	c01da394 <simple_transaction_get+0x80>
c01da374:	e59f0090 	ldr	r0, [pc, #144]	; c01da40c <simple_transaction_get+0xf8>
c01da378:	eb216e11 	bl	c0a35bc4 <rt_spin_unlock>
c01da37c:	e1a00004 	mov	r0, r4
c01da380:	e3a01000 	mov	r1, #0
c01da384:	e3e0400f 	mvn	r4, #15
c01da388:	ebfdb0ae 	bl	c0146648 <free_pages>
c01da38c:	e1a00004 	mov	r0, r4
c01da390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01da394:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c01da398:	e59f006c 	ldr	r0, [pc, #108]	; c01da40c <simple_transaction_get+0xf8>
c01da39c:	eb216e08 	bl	c0a35bc4 <rt_spin_unlock>
c01da3a0:	e2844004 	add	r4, r4, #4
c01da3a4:	e1a0300d 	mov	r3, sp
c01da3a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01da3ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01da3b0:	e593300c 	ldr	r3, [r3, #12]
c01da3b4:	e0972006 	adds	r2, r7, r6
c01da3b8:	30d22003 	sbcscc	r2, r2, r3
c01da3bc:	33a03000 	movcc	r3, #0
c01da3c0:	e3530000 	cmp	r3, #0
c01da3c4:	1a00000c 	bne	c01da3fc <simple_transaction_get+0xe8>
c01da3c8:	e1a02006 	mov	r2, r6
c01da3cc:	e1a01007 	mov	r1, r7
c01da3d0:	e1a00004 	mov	r0, r4
c01da3d4:	eb20f25f 	bl	c0a16d58 <arm_copy_from_user>
c01da3d8:	e1a02000 	mov	r2, r0
c01da3dc:	e3520000 	cmp	r2, #0
c01da3e0:	0affffd7 	beq	c01da344 <simple_transaction_get+0x30>
c01da3e4:	e0460002 	sub	r0, r6, r2
c01da3e8:	e0840000 	add	r0, r4, r0
c01da3ec:	e3a01000 	mov	r1, #0
c01da3f0:	eb20fbf2 	bl	c0a193c0 <memset>
c01da3f4:	e3e0400d 	mvn	r4, #13
c01da3f8:	eaffffd1 	b	c01da344 <simple_transaction_get+0x30>
c01da3fc:	e1a02006 	mov	r2, r6
c01da400:	eafffff5 	b	c01da3dc <simple_transaction_get+0xc8>
c01da404:	00000ffb 	.word	0x00000ffb
c01da408:	006000c0 	.word	0x006000c0
c01da40c:	c0ecb724 	.word	0xc0ecb724

c01da410 <anon_set_page_dirty>:
c01da410:	e1a0c00d 	mov	ip, sp
c01da414:	e92dd800 	push	{fp, ip, lr, pc}
c01da418:	e24cb004 	sub	fp, ip, #4
c01da41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01da420:	ebf8fb25 	bl	c00190bc <__gnu_mcount_nc>
c01da424:	e3a00000 	mov	r0, #0
c01da428:	e89da800 	ldm	sp, {fp, sp, pc}

c01da42c <make_empty_dir_inode>:
c01da42c:	e1a0c00d 	mov	ip, sp
c01da430:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01da434:	e24cb004 	sub	fp, ip, #4
c01da438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01da43c:	ebf8fb1e 	bl	c00190bc <__gnu_mcount_nc>
c01da440:	e1a04000 	mov	r4, r0
c01da444:	e3a01002 	mov	r1, #2
c01da448:	ebffc49a 	bl	c01cb6b8 <set_nlink>
c01da44c:	e1d410b2 	ldrh	r1, [r4, #2]
c01da450:	e59f3048 	ldr	r3, [pc, #72]	; c01da4a0 <make_empty_dir_inode+0x74>
c01da454:	e59f0048 	ldr	r0, [pc, #72]	; c01da4a4 <make_empty_dir_inode+0x78>
c01da458:	e3a06000 	mov	r6, #0
c01da45c:	e3a07000 	mov	r7, #0
c01da460:	e3a0200c 	mov	r2, #12
c01da464:	e3c11008 	bic	r1, r1, #8
c01da468:	e1c400b0 	strh	r0, [r4]
c01da46c:	e5c42086 	strb	r2, [r4, #134]	; 0x86
c01da470:	e2830d09 	add	r0, r3, #576	; 0x240
c01da474:	e3a02000 	mov	r2, #0
c01da478:	e2833d0b 	add	r3, r3, #704	; 0x2c0
c01da47c:	e5840018 	str	r0, [r4, #24]
c01da480:	e5843104 	str	r3, [r4, #260]	; 0x104
c01da484:	e1c410b2 	strh	r1, [r4, #2]
c01da488:	e5842004 	str	r2, [r4, #4]
c01da48c:	e5842008 	str	r2, [r4, #8]
c01da490:	e5842030 	str	r2, [r4, #48]	; 0x30
c01da494:	e1c463f8 	strd	r6, [r4, #56]	; 0x38
c01da498:	e1c468f8 	strd	r6, [r4, #136]	; 0x88
c01da49c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01da4a0:	c0a4c340 	.word	0xc0a4c340
c01da4a4:	0000416d 	.word	0x0000416d

c01da4a8 <is_empty_dir_inode>:
c01da4a8:	e1a0c00d 	mov	ip, sp
c01da4ac:	e92dd800 	push	{fp, ip, lr, pc}
c01da4b0:	e24cb004 	sub	fp, ip, #4
c01da4b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01da4b8:	ebf8faff 	bl	c00190bc <__gnu_mcount_nc>
c01da4bc:	e59f2020 	ldr	r2, [pc, #32]	; c01da4e4 <is_empty_dir_inode+0x3c>
c01da4c0:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c01da4c4:	e1530002 	cmp	r3, r2
c01da4c8:	02433080 	subeq	r3, r3, #128	; 0x80
c01da4cc:	05900018 	ldreq	r0, [r0, #24]
c01da4d0:	00400003 	subeq	r0, r0, r3
c01da4d4:	016f0f10 	clzeq	r0, r0
c01da4d8:	01a002a0 	lsreq	r0, r0, #5
c01da4dc:	13a00000 	movne	r0, #0
c01da4e0:	e89da800 	ldm	sp, {fp, sp, pc}
c01da4e4:	c0a4c600 	.word	0xc0a4c600

c01da4e8 <move_expired_inodes>:
c01da4e8:	e1a0c00d 	mov	ip, sp
c01da4ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01da4f0:	e24cb004 	sub	fp, ip, #4
c01da4f4:	e24dd014 	sub	sp, sp, #20
c01da4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01da4fc:	ebf8faee 	bl	c00190bc <__gnu_mcount_nc>
c01da500:	e1a0c000 	mov	ip, r0
c01da504:	e59f01d4 	ldr	r0, [pc, #468]	; c01da6e0 <move_expired_inodes+0x1f8>
c01da508:	e24b4038 	sub	r4, fp, #56	; 0x38
c01da50c:	e3520000 	cmp	r2, #0
c01da510:	e5900000 	ldr	r0, [r0]
c01da514:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01da518:	e3a00000 	mov	r0, #0
c01da51c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c01da520:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c01da524:	1a00005e 	bne	c01da6a4 <move_expired_inodes+0x1bc>
c01da528:	e5936008 	ldr	r6, [r3, #8]
c01da52c:	e3a00000 	mov	r0, #0
c01da530:	e1a07000 	mov	r7, r0
c01da534:	e1a05000 	mov	r5, r0
c01da538:	e59f91a4 	ldr	r9, [pc, #420]	; c01da6e4 <move_expired_inodes+0x1fc>
c01da53c:	e59f81a4 	ldr	r8, [pc, #420]	; c01da6e8 <move_expired_inodes+0x200>
c01da540:	ea000019 	b	c01da5ac <move_expired_inodes+0xc4>
c01da544:	e8934400 	ldm	r3, {sl, lr}
c01da548:	e3520000 	cmp	r2, #0
c01da54c:	e2800001 	add	r0, r0, #1
c01da550:	e58ae004 	str	lr, [sl, #4]
c01da554:	e58ea000 	str	sl, [lr]
c01da558:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c01da55c:	e58e3004 	str	r3, [lr, #4]
c01da560:	e583e000 	str	lr, [r3]
c01da564:	e5834004 	str	r4, [r3, #4]
c01da568:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01da56c:	0a000005 	beq	c01da588 <move_expired_inodes+0xa0>
c01da570:	e10fa000 	mrs	sl, CPSR
c01da574:	f10c0080 	cpsid	i
c01da578:	e513e028 	ldr	lr, [r3, #-40]	; 0xffffffd8
c01da57c:	e38eea01 	orr	lr, lr, #4096	; 0x1000
c01da580:	e503e028 	str	lr, [r3, #-40]	; 0xffffffd8
c01da584:	e121f00a 	msr	CPSR_c, sl
c01da588:	e513309c 	ldr	r3, [r3, #-156]	; 0xffffff64
c01da58c:	e598e000 	ldr	lr, [r8]
c01da590:	e153000e 	cmp	r3, lr
c01da594:	01a03005 	moveq	r3, r5
c01da598:	0a000002 	beq	c01da5a8 <move_expired_inodes+0xc0>
c01da59c:	e3550000 	cmp	r5, #0
c01da5a0:	11530005 	cmpne	r3, r5
c01da5a4:	13a07001 	movne	r7, #1
c01da5a8:	e1a05003 	mov	r5, r3
c01da5ac:	e59c3000 	ldr	r3, [ip]
c01da5b0:	e15c0003 	cmp	ip, r3
c01da5b4:	0a00000b 	beq	c01da5e8 <move_expired_inodes+0x100>
c01da5b8:	e3560000 	cmp	r6, #0
c01da5bc:	e59c3004 	ldr	r3, [ip, #4]
c01da5c0:	0affffdf 	beq	c01da544 <move_expired_inodes+0x5c>
c01da5c4:	e513a010 	ldr	sl, [r3, #-16]
c01da5c8:	e596e000 	ldr	lr, [r6]
c01da5cc:	e04ee00a 	sub	lr, lr, sl
c01da5d0:	e35e0000 	cmp	lr, #0
c01da5d4:	aaffffda 	bge	c01da544 <move_expired_inodes+0x5c>
c01da5d8:	e599e000 	ldr	lr, [r9]
c01da5dc:	e04ea00a 	sub	sl, lr, sl
c01da5e0:	e35a0000 	cmp	sl, #0
c01da5e4:	baffffd6 	blt	c01da544 <move_expired_inodes+0x5c>
c01da5e8:	e3570000 	cmp	r7, #0
c01da5ec:	0a00001b 	beq	c01da660 <move_expired_inodes+0x178>
c01da5f0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01da5f4:	e1540003 	cmp	r4, r3
c01da5f8:	0a000022 	beq	c01da688 <move_expired_inodes+0x1a0>
c01da5fc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01da600:	e1520004 	cmp	r2, r4
c01da604:	e512509c 	ldr	r5, [r2, #-156]	; 0xffffff64
c01da608:	e5923004 	ldr	r3, [r2, #4]
c01da60c:	0afffff7 	beq	c01da5f0 <move_expired_inodes+0x108>
c01da610:	e1a0c005 	mov	ip, r5
c01da614:	ea000005 	b	c01da630 <move_expired_inodes+0x148>
c01da618:	e1530004 	cmp	r3, r4
c01da61c:	e593e004 	ldr	lr, [r3, #4]
c01da620:	0afffff2 	beq	c01da5f0 <move_expired_inodes+0x108>
c01da624:	e513c09c 	ldr	ip, [r3, #-156]	; 0xffffff64
c01da628:	e1a02003 	mov	r2, r3
c01da62c:	e1a0300e 	mov	r3, lr
c01da630:	e155000c 	cmp	r5, ip
c01da634:	1afffff7 	bne	c01da618 <move_expired_inodes+0x130>
c01da638:	e592c004 	ldr	ip, [r2, #4]
c01da63c:	e592e000 	ldr	lr, [r2]
c01da640:	e58ec004 	str	ip, [lr, #4]
c01da644:	e58ce000 	str	lr, [ip]
c01da648:	e591c000 	ldr	ip, [r1]
c01da64c:	e58c2004 	str	r2, [ip, #4]
c01da650:	e582c000 	str	ip, [r2]
c01da654:	e5821004 	str	r1, [r2, #4]
c01da658:	e5812000 	str	r2, [r1]
c01da65c:	eaffffed 	b	c01da618 <move_expired_inodes+0x130>
c01da660:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01da664:	e1540003 	cmp	r4, r3
c01da668:	0a000006 	beq	c01da688 <move_expired_inodes+0x1a0>
c01da66c:	e5913000 	ldr	r3, [r1]
c01da670:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c01da674:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01da678:	e58c1004 	str	r1, [ip, #4]
c01da67c:	e581c000 	str	ip, [r1]
c01da680:	e5823000 	str	r3, [r2]
c01da684:	e5832004 	str	r2, [r3, #4]
c01da688:	e59f3050 	ldr	r3, [pc, #80]	; c01da6e0 <move_expired_inodes+0x1f8>
c01da68c:	e5932000 	ldr	r2, [r3]
c01da690:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01da694:	e0332002 	eors	r2, r3, r2
c01da698:	1a00000f 	bne	c01da6dc <move_expired_inodes+0x1f4>
c01da69c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01da6a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01da6a4:	e5d33010 	ldrb	r3, [r3, #16]
c01da6a8:	e3130010 	tst	r3, #16
c01da6ac:	13a06000 	movne	r6, #0
c01da6b0:	1affff9d 	bne	c01da52c <move_expired_inodes+0x44>
c01da6b4:	e59f3030 	ldr	r3, [pc, #48]	; c01da6ec <move_expired_inodes+0x204>
c01da6b8:	e59f0024 	ldr	r0, [pc, #36]	; c01da6e4 <move_expired_inodes+0x1fc>
c01da6bc:	e24b603c 	sub	r6, fp, #60	; 0x3c
c01da6c0:	e5933000 	ldr	r3, [r3]
c01da6c4:	e5900000 	ldr	r0, [r0]
c01da6c8:	e0833103 	add	r3, r3, r3, lsl #2
c01da6cc:	e0833103 	add	r3, r3, r3, lsl #2
c01da6d0:	e0403103 	sub	r3, r0, r3, lsl #2
c01da6d4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01da6d8:	eaffff93 	b	c01da52c <move_expired_inodes+0x44>
c01da6dc:	ebf98aab 	bl	c003d190 <__stack_chk_fail>
c01da6e0:	c0cbd314 	.word	0xc0cbd314
c01da6e4:	c0eb5f80 	.word	0xc0eb5f80
c01da6e8:	c0ea0270 	.word	0xc0ea0270
c01da6ec:	c0ecb738 	.word	0xc0ecb738

c01da6f0 <perf_trace_writeback_work_class>:
c01da6f0:	e1a0c00d 	mov	ip, sp
c01da6f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01da6f8:	e24cb004 	sub	fp, ip, #4
c01da6fc:	e24dd028 	sub	sp, sp, #40	; 0x28
c01da700:	e59f3154 	ldr	r3, [pc, #340]	; c01da85c <perf_trace_writeback_work_class+0x16c>
c01da704:	e1a08000 	mov	r8, r0
c01da708:	e5933000 	ldr	r3, [r3]
c01da70c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01da710:	e3a03000 	mov	r3, #0
c01da714:	e1a0900e 	mov	r9, lr
c01da718:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01da71c:	e1a07001 	mov	r7, r1
c01da720:	e3530000 	cmp	r3, #0
c01da724:	e1a05002 	mov	r5, r2
c01da728:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c01da72c:	1a000002 	bne	c01da73c <perf_trace_writeback_work_class+0x4c>
c01da730:	e5963000 	ldr	r3, [r6]
c01da734:	e3530000 	cmp	r3, #0
c01da738:	0a00003d 	beq	c01da834 <perf_trace_writeback_work_class+0x144>
c01da73c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01da740:	e24b1030 	sub	r1, fp, #48	; 0x30
c01da744:	e3a00054 	mov	r0, #84	; 0x54
c01da748:	ebfcdf64 	bl	c01124e0 <perf_trace_buf_alloc>
c01da74c:	e2504000 	subs	r4, r0, #0
c01da750:	0a000037 	beq	c01da834 <perf_trace_writeback_work_class+0x144>
c01da754:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01da758:	e3a02013 	mov	r2, #19
c01da75c:	e2840010 	add	r0, r4, #16
c01da760:	e583903c 	str	r9, [r3, #60]	; 0x3c
c01da764:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c01da768:	e583d034 	str	sp, [r3, #52]	; 0x34
c01da76c:	e5832040 	str	r2, [r3, #64]	; 0x40
c01da770:	e5973000 	ldr	r3, [r7]
c01da774:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01da778:	e3530000 	cmp	r3, #0
c01da77c:	0a000033 	beq	c01da850 <perf_trace_writeback_work_class+0x160>
c01da780:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01da784:	e3510000 	cmp	r1, #0
c01da788:	05931008 	ldreq	r1, [r3, #8]
c01da78c:	e3a02020 	mov	r2, #32
c01da790:	eb213cd3 	bl	c0a29ae4 <strncpy>
c01da794:	e5953000 	ldr	r3, [r5]
c01da798:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01da79c:	e5843030 	str	r3, [r4, #48]	; 0x30
c01da7a0:	e5953004 	ldr	r3, [r5, #4]
c01da7a4:	e3a09000 	mov	r9, #0
c01da7a8:	e3530000 	cmp	r3, #0
c01da7ac:	e3a01000 	mov	r1, #0
c01da7b0:	15933008 	ldrne	r3, [r3, #8]
c01da7b4:	e1a00004 	mov	r0, r4
c01da7b8:	e5843034 	str	r3, [r4, #52]	; 0x34
c01da7bc:	e595200c 	ldr	r2, [r5, #12]
c01da7c0:	e1a03008 	mov	r3, r8
c01da7c4:	e5842038 	str	r2, [r4, #56]	; 0x38
c01da7c8:	e5d52010 	ldrb	r2, [r5, #16]
c01da7cc:	e3a08001 	mov	r8, #1
c01da7d0:	e1a020a2 	lsr	r2, r2, #1
c01da7d4:	e2022001 	and	r2, r2, #1
c01da7d8:	e584203c 	str	r2, [r4, #60]	; 0x3c
c01da7dc:	e5d52010 	ldrb	r2, [r5, #16]
c01da7e0:	e1a02122 	lsr	r2, r2, #2
c01da7e4:	e2022001 	and	r2, r2, #1
c01da7e8:	e5842040 	str	r2, [r4, #64]	; 0x40
c01da7ec:	e5d52010 	ldrb	r2, [r5, #16]
c01da7f0:	e1a021a2 	lsr	r2, r2, #3
c01da7f4:	e2022001 	and	r2, r2, #1
c01da7f8:	e5842044 	str	r2, [r4, #68]	; 0x44
c01da7fc:	e5952014 	ldr	r2, [r5, #20]
c01da800:	e5842048 	str	r2, [r4, #72]	; 0x48
c01da804:	e597e118 	ldr	lr, [r7, #280]	; 0x118
c01da808:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01da80c:	e59ee000 	ldr	lr, [lr]
c01da810:	e59ee0c4 	ldr	lr, [lr, #196]	; 0xc4
c01da814:	e59ee048 	ldr	lr, [lr, #72]	; 0x48
c01da818:	e584e04c 	str	lr, [r4, #76]	; 0x4c
c01da81c:	e58d1010 	str	r1, [sp, #16]
c01da820:	e58d600c 	str	r6, [sp, #12]
c01da824:	e58dc008 	str	ip, [sp, #8]
c01da828:	e1cd80f0 	strd	r8, [sp]
c01da82c:	e3a01054 	mov	r1, #84	; 0x54
c01da830:	ebfd5d92 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01da834:	e59f3020 	ldr	r3, [pc, #32]	; c01da85c <perf_trace_writeback_work_class+0x16c>
c01da838:	e5932000 	ldr	r2, [r3]
c01da83c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01da840:	e0332002 	eors	r2, r3, r2
c01da844:	1a000003 	bne	c01da858 <perf_trace_writeback_work_class+0x168>
c01da848:	e24bd024 	sub	sp, fp, #36	; 0x24
c01da84c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01da850:	e59f1008 	ldr	r1, [pc, #8]	; c01da860 <perf_trace_writeback_work_class+0x170>
c01da854:	eaffffcc 	b	c01da78c <perf_trace_writeback_work_class+0x9c>
c01da858:	ebf98a4c 	bl	c003d190 <__stack_chk_fail>
c01da85c:	c0cbd318 	.word	0xc0cbd318
c01da860:	c0cbd5a4 	.word	0xc0cbd5a4

c01da864 <perf_trace_writeback_pages_written>:
c01da864:	e1a0c00d 	mov	ip, sp
c01da868:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01da86c:	e24cb004 	sub	fp, ip, #4
c01da870:	e24dd028 	sub	sp, sp, #40	; 0x28
c01da874:	e59f30b4 	ldr	r3, [pc, #180]	; c01da930 <perf_trace_writeback_pages_written+0xcc>
c01da878:	e1a04000 	mov	r4, r0
c01da87c:	e5933000 	ldr	r3, [r3]
c01da880:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01da884:	e3a03000 	mov	r3, #0
c01da888:	e1a0700e 	mov	r7, lr
c01da88c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01da890:	e1a06001 	mov	r6, r1
c01da894:	e3530000 	cmp	r3, #0
c01da898:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c01da89c:	1a000002 	bne	c01da8ac <perf_trace_writeback_pages_written+0x48>
c01da8a0:	e5953000 	ldr	r3, [r5]
c01da8a4:	e3530000 	cmp	r3, #0
c01da8a8:	0a000018 	beq	c01da910 <perf_trace_writeback_pages_written+0xac>
c01da8ac:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01da8b0:	e24b1030 	sub	r1, fp, #48	; 0x30
c01da8b4:	e3a00014 	mov	r0, #20
c01da8b8:	ebfcdf08 	bl	c01124e0 <perf_trace_buf_alloc>
c01da8bc:	e250c000 	subs	ip, r0, #0
c01da8c0:	0a000012 	beq	c01da910 <perf_trace_writeback_pages_written+0xac>
c01da8c4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01da8c8:	e1a0200d 	mov	r2, sp
c01da8cc:	e3a0e013 	mov	lr, #19
c01da8d0:	e3a08001 	mov	r8, #1
c01da8d4:	e3a09000 	mov	r9, #0
c01da8d8:	e5812034 	str	r2, [r1, #52]	; 0x34
c01da8dc:	e581703c 	str	r7, [r1, #60]	; 0x3c
c01da8e0:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c01da8e4:	e581e040 	str	lr, [r1, #64]	; 0x40
c01da8e8:	e58c6010 	str	r6, [ip, #16]
c01da8ec:	e3a0c000 	mov	ip, #0
c01da8f0:	e5821008 	str	r1, [r2, #8]
c01da8f4:	e582500c 	str	r5, [r2, #12]
c01da8f8:	e582c010 	str	ip, [r2, #16]
c01da8fc:	e1c280f0 	strd	r8, [r2]
c01da900:	e1a03004 	mov	r3, r4
c01da904:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01da908:	e3a01014 	mov	r1, #20
c01da90c:	ebfd5d5b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01da910:	e59f3018 	ldr	r3, [pc, #24]	; c01da930 <perf_trace_writeback_pages_written+0xcc>
c01da914:	e5932000 	ldr	r2, [r3]
c01da918:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01da91c:	e0332002 	eors	r2, r3, r2
c01da920:	1a000001 	bne	c01da92c <perf_trace_writeback_pages_written+0xc8>
c01da924:	e24bd024 	sub	sp, fp, #36	; 0x24
c01da928:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01da92c:	ebf98a17 	bl	c003d190 <__stack_chk_fail>
c01da930:	c0cbd31c 	.word	0xc0cbd31c

c01da934 <perf_trace_writeback_class>:
c01da934:	e1a0c00d 	mov	ip, sp
c01da938:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01da93c:	e24cb004 	sub	fp, ip, #4
c01da940:	e24dd028 	sub	sp, sp, #40	; 0x28
c01da944:	e59f30e8 	ldr	r3, [pc, #232]	; c01daa34 <perf_trace_writeback_class+0x100>
c01da948:	e1a04000 	mov	r4, r0
c01da94c:	e5933000 	ldr	r3, [r3]
c01da950:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01da954:	e3a03000 	mov	r3, #0
c01da958:	e1a0800e 	mov	r8, lr
c01da95c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01da960:	e1a07001 	mov	r7, r1
c01da964:	e3530000 	cmp	r3, #0
c01da968:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c01da96c:	1a000002 	bne	c01da97c <perf_trace_writeback_class+0x48>
c01da970:	e5963000 	ldr	r3, [r6]
c01da974:	e3530000 	cmp	r3, #0
c01da978:	0a000025 	beq	c01daa14 <perf_trace_writeback_class+0xe0>
c01da97c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01da980:	e24b1030 	sub	r1, fp, #48	; 0x30
c01da984:	e3a00034 	mov	r0, #52	; 0x34
c01da988:	ebfcded4 	bl	c01124e0 <perf_trace_buf_alloc>
c01da98c:	e2505000 	subs	r5, r0, #0
c01da990:	0a00001f 	beq	c01daa14 <perf_trace_writeback_class+0xe0>
c01da994:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01da998:	e3a02013 	mov	r2, #19
c01da99c:	e2850010 	add	r0, r5, #16
c01da9a0:	e583803c 	str	r8, [r3, #60]	; 0x3c
c01da9a4:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c01da9a8:	e5832040 	str	r2, [r3, #64]	; 0x40
c01da9ac:	e583d034 	str	sp, [r3, #52]	; 0x34
c01da9b0:	e5973000 	ldr	r3, [r7]
c01da9b4:	e3a02020 	mov	r2, #32
c01da9b8:	e3a08001 	mov	r8, #1
c01da9bc:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01da9c0:	e3a09000 	mov	r9, #0
c01da9c4:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01da9c8:	e3510000 	cmp	r1, #0
c01da9cc:	05931008 	ldreq	r1, [r3, #8]
c01da9d0:	eb213c43 	bl	c0a29ae4 <strncpy>
c01da9d4:	e5973118 	ldr	r3, [r7, #280]	; 0x118
c01da9d8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01da9dc:	e3a0e000 	mov	lr, #0
c01da9e0:	e5932000 	ldr	r2, [r3]
c01da9e4:	e1a00005 	mov	r0, r5
c01da9e8:	e1a03004 	mov	r3, r4
c01da9ec:	e59220c4 	ldr	r2, [r2, #196]	; 0xc4
c01da9f0:	e3a01034 	mov	r1, #52	; 0x34
c01da9f4:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c01da9f8:	e5852030 	str	r2, [r5, #48]	; 0x30
c01da9fc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01daa00:	e58d600c 	str	r6, [sp, #12]
c01daa04:	e58de010 	str	lr, [sp, #16]
c01daa08:	e58dc008 	str	ip, [sp, #8]
c01daa0c:	e1cd80f0 	strd	r8, [sp]
c01daa10:	ebfd5d1a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01daa14:	e59f3018 	ldr	r3, [pc, #24]	; c01daa34 <perf_trace_writeback_class+0x100>
c01daa18:	e5932000 	ldr	r2, [r3]
c01daa1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01daa20:	e0332002 	eors	r2, r3, r2
c01daa24:	1a000001 	bne	c01daa30 <perf_trace_writeback_class+0xfc>
c01daa28:	e24bd024 	sub	sp, fp, #36	; 0x24
c01daa2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01daa30:	ebf989d6 	bl	c003d190 <__stack_chk_fail>
c01daa34:	c0cbd320 	.word	0xc0cbd320

c01daa38 <perf_trace_writeback_bdi_register>:
c01daa38:	e1a0c00d 	mov	ip, sp
c01daa3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01daa40:	e24cb004 	sub	fp, ip, #4
c01daa44:	e24dd028 	sub	sp, sp, #40	; 0x28
c01daa48:	e59f30d0 	ldr	r3, [pc, #208]	; c01dab20 <perf_trace_writeback_bdi_register+0xe8>
c01daa4c:	e1a04000 	mov	r4, r0
c01daa50:	e5933000 	ldr	r3, [r3]
c01daa54:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01daa58:	e3a03000 	mov	r3, #0
c01daa5c:	e1a0800e 	mov	r8, lr
c01daa60:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01daa64:	e1a07001 	mov	r7, r1
c01daa68:	e3530000 	cmp	r3, #0
c01daa6c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c01daa70:	1a000002 	bne	c01daa80 <perf_trace_writeback_bdi_register+0x48>
c01daa74:	e5953000 	ldr	r3, [r5]
c01daa78:	e3530000 	cmp	r3, #0
c01daa7c:	0a00001f 	beq	c01dab00 <perf_trace_writeback_bdi_register+0xc8>
c01daa80:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01daa84:	e24b1030 	sub	r1, fp, #48	; 0x30
c01daa88:	e3a00034 	mov	r0, #52	; 0x34
c01daa8c:	ebfcde93 	bl	c01124e0 <perf_trace_buf_alloc>
c01daa90:	e2506000 	subs	r6, r0, #0
c01daa94:	0a000019 	beq	c01dab00 <perf_trace_writeback_bdi_register+0xc8>
c01daa98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01daa9c:	e3a02013 	mov	r2, #19
c01daaa0:	e2860010 	add	r0, r6, #16
c01daaa4:	e583803c 	str	r8, [r3, #60]	; 0x3c
c01daaa8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c01daaac:	e5832040 	str	r2, [r3, #64]	; 0x40
c01daab0:	e583d034 	str	sp, [r3, #52]	; 0x34
c01daab4:	e59731e0 	ldr	r3, [r7, #480]	; 0x1e0
c01daab8:	e3a02020 	mov	r2, #32
c01daabc:	e3a08001 	mov	r8, #1
c01daac0:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01daac4:	e3a09000 	mov	r9, #0
c01daac8:	e3510000 	cmp	r1, #0
c01daacc:	05931008 	ldreq	r1, [r3, #8]
c01daad0:	eb213c03 	bl	c0a29ae4 <strncpy>
c01daad4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01daad8:	e3a0e000 	mov	lr, #0
c01daadc:	e1a03004 	mov	r3, r4
c01daae0:	e1a00006 	mov	r0, r6
c01daae4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01daae8:	e3a01034 	mov	r1, #52	; 0x34
c01daaec:	e58d500c 	str	r5, [sp, #12]
c01daaf0:	e58de010 	str	lr, [sp, #16]
c01daaf4:	e58dc008 	str	ip, [sp, #8]
c01daaf8:	e1cd80f0 	strd	r8, [sp]
c01daafc:	ebfd5cdf 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01dab00:	e59f3018 	ldr	r3, [pc, #24]	; c01dab20 <perf_trace_writeback_bdi_register+0xe8>
c01dab04:	e5932000 	ldr	r2, [r3]
c01dab08:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01dab0c:	e0332002 	eors	r2, r3, r2
c01dab10:	1a000001 	bne	c01dab1c <perf_trace_writeback_bdi_register+0xe4>
c01dab14:	e24bd024 	sub	sp, fp, #36	; 0x24
c01dab18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01dab1c:	ebf9899b 	bl	c003d190 <__stack_chk_fail>
c01dab20:	c0cbd324 	.word	0xc0cbd324

c01dab24 <perf_trace_wbc_class>:
c01dab24:	e1a0c00d 	mov	ip, sp
c01dab28:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01dab2c:	e24cb004 	sub	fp, ip, #4
c01dab30:	e24dd028 	sub	sp, sp, #40	; 0x28
c01dab34:	e59f3158 	ldr	r3, [pc, #344]	; c01dac94 <perf_trace_wbc_class+0x170>
c01dab38:	e1a07000 	mov	r7, r0
c01dab3c:	e5933000 	ldr	r3, [r3]
c01dab40:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01dab44:	e3a03000 	mov	r3, #0
c01dab48:	e1a0900e 	mov	r9, lr
c01dab4c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01dab50:	e1a05001 	mov	r5, r1
c01dab54:	e3530000 	cmp	r3, #0
c01dab58:	e1a08002 	mov	r8, r2
c01dab5c:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c01dab60:	1a000002 	bne	c01dab70 <perf_trace_wbc_class+0x4c>
c01dab64:	e5963000 	ldr	r3, [r6]
c01dab68:	e3530000 	cmp	r3, #0
c01dab6c:	0a000040 	beq	c01dac74 <perf_trace_wbc_class+0x150>
c01dab70:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01dab74:	e24b1030 	sub	r1, fp, #48	; 0x30
c01dab78:	e3a0005c 	mov	r0, #92	; 0x5c
c01dab7c:	ebfcde57 	bl	c01124e0 <perf_trace_buf_alloc>
c01dab80:	e2504000 	subs	r4, r0, #0
c01dab84:	0a00003a 	beq	c01dac74 <perf_trace_wbc_class+0x150>
c01dab88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01dab8c:	e3a02013 	mov	r2, #19
c01dab90:	e2840010 	add	r0, r4, #16
c01dab94:	e583903c 	str	r9, [r3, #60]	; 0x3c
c01dab98:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c01dab9c:	e5832040 	str	r2, [r3, #64]	; 0x40
c01daba0:	e583d034 	str	sp, [r3, #52]	; 0x34
c01daba4:	e59831e0 	ldr	r3, [r8, #480]	; 0x1e0
c01daba8:	e3a02020 	mov	r2, #32
c01dabac:	e3a08001 	mov	r8, #1
c01dabb0:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dabb4:	e3a09000 	mov	r9, #0
c01dabb8:	e3510000 	cmp	r1, #0
c01dabbc:	05931008 	ldreq	r1, [r3, #8]
c01dabc0:	eb213bc7 	bl	c0a29ae4 <strncpy>
c01dabc4:	e5953000 	ldr	r3, [r5]
c01dabc8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01dabcc:	e5843030 	str	r3, [r4, #48]	; 0x30
c01dabd0:	e5953004 	ldr	r3, [r5, #4]
c01dabd4:	e1a00004 	mov	r0, r4
c01dabd8:	e5843034 	str	r3, [r4, #52]	; 0x34
c01dabdc:	e5953018 	ldr	r3, [r5, #24]
c01dabe0:	e5843038 	str	r3, [r4, #56]	; 0x38
c01dabe4:	e5d5301c 	ldrb	r3, [r5, #28]
c01dabe8:	e2033001 	and	r3, r3, #1
c01dabec:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01dabf0:	e5d5301c 	ldrb	r3, [r5, #28]
c01dabf4:	e1a030a3 	lsr	r3, r3, #1
c01dabf8:	e2033001 	and	r3, r3, #1
c01dabfc:	e5843040 	str	r3, [r4, #64]	; 0x40
c01dac00:	e5d5201c 	ldrb	r2, [r5, #28]
c01dac04:	e1a021a2 	lsr	r2, r2, #3
c01dac08:	e2022001 	and	r2, r2, #1
c01dac0c:	e5842044 	str	r2, [r4, #68]	; 0x44
c01dac10:	e5d5201c 	ldrb	r2, [r5, #28]
c01dac14:	e1a02222 	lsr	r2, r2, #4
c01dac18:	e2022001 	and	r2, r2, #1
c01dac1c:	e5842048 	str	r2, [r4, #72]	; 0x48
c01dac20:	e5953008 	ldr	r3, [r5, #8]
c01dac24:	e3a02000 	mov	r2, #0
c01dac28:	e584304c 	str	r3, [r4, #76]	; 0x4c
c01dac2c:	e5953010 	ldr	r3, [r5, #16]
c01dac30:	e5843050 	str	r3, [r4, #80]	; 0x50
c01dac34:	e5953020 	ldr	r3, [r5, #32]
c01dac38:	e3530000 	cmp	r3, #0
c01dac3c:	03e03000 	mvneq	r3, #0
c01dac40:	15933118 	ldrne	r3, [r3, #280]	; 0x118
c01dac44:	15933000 	ldrne	r3, [r3]
c01dac48:	159330c4 	ldrne	r3, [r3, #196]	; 0xc4
c01dac4c:	15933048 	ldrne	r3, [r3, #72]	; 0x48
c01dac50:	e5843054 	str	r3, [r4, #84]	; 0x54
c01dac54:	e58d1008 	str	r1, [sp, #8]
c01dac58:	e58d2010 	str	r2, [sp, #16]
c01dac5c:	e1a03007 	mov	r3, r7
c01dac60:	e1cd80f0 	strd	r8, [sp]
c01dac64:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01dac68:	e3a0105c 	mov	r1, #92	; 0x5c
c01dac6c:	e58d600c 	str	r6, [sp, #12]
c01dac70:	ebfd5c82 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01dac74:	e59f3018 	ldr	r3, [pc, #24]	; c01dac94 <perf_trace_wbc_class+0x170>
c01dac78:	e5932000 	ldr	r2, [r3]
c01dac7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01dac80:	e0332002 	eors	r2, r3, r2
c01dac84:	1a000001 	bne	c01dac90 <perf_trace_wbc_class+0x16c>
c01dac88:	e24bd024 	sub	sp, fp, #36	; 0x24
c01dac8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01dac90:	ebf9893e 	bl	c003d190 <__stack_chk_fail>
c01dac94:	c0cbd328 	.word	0xc0cbd328

c01dac98 <perf_trace_writeback_queue_io>:
c01dac98:	e1a0c00d 	mov	ip, sp
c01dac9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01daca0:	e24cb004 	sub	fp, ip, #4
c01daca4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01daca8:	e1a05000 	mov	r5, r0
c01dacac:	e59f0144 	ldr	r0, [pc, #324]	; c01dadf8 <perf_trace_writeback_queue_io+0x160>
c01dacb0:	e1a0a00e 	mov	sl, lr
c01dacb4:	e5900000 	ldr	r0, [r0]
c01dacb8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01dacbc:	e3a00000 	mov	r0, #0
c01dacc0:	e1a07001 	mov	r7, r1
c01dacc4:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c01dacc8:	e1a08002 	mov	r8, r2
c01daccc:	e3500000 	cmp	r0, #0
c01dacd0:	e1a09003 	mov	r9, r3
c01dacd4:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c01dacd8:	1a000002 	bne	c01dace8 <perf_trace_writeback_queue_io+0x50>
c01dacdc:	e5963000 	ldr	r3, [r6]
c01dace0:	e3530000 	cmp	r3, #0
c01dace4:	0a000038 	beq	c01dadcc <perf_trace_writeback_queue_io+0x134>
c01dace8:	e24b2034 	sub	r2, fp, #52	; 0x34
c01dacec:	e24b1038 	sub	r1, fp, #56	; 0x38
c01dacf0:	e3a00044 	mov	r0, #68	; 0x44
c01dacf4:	ebfcddf9 	bl	c01124e0 <perf_trace_buf_alloc>
c01dacf8:	e2504000 	subs	r4, r0, #0
c01dacfc:	0a000032 	beq	c01dadcc <perf_trace_writeback_queue_io+0x134>
c01dad00:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01dad04:	e3a02013 	mov	r2, #19
c01dad08:	e2840010 	add	r0, r4, #16
c01dad0c:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c01dad10:	e5832040 	str	r2, [r3, #64]	; 0x40
c01dad14:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c01dad18:	e583d034 	str	sp, [r3, #52]	; 0x34
c01dad1c:	e5973000 	ldr	r3, [r7]
c01dad20:	e598a008 	ldr	sl, [r8, #8]
c01dad24:	e3a02020 	mov	r2, #32
c01dad28:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01dad2c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dad30:	e3510000 	cmp	r1, #0
c01dad34:	05931008 	ldreq	r1, [r3, #8]
c01dad38:	eb213b69 	bl	c0a29ae4 <strncpy>
c01dad3c:	e35a0000 	cmp	sl, #0
c01dad40:	0a000028 	beq	c01dade8 <perf_trace_writeback_queue_io+0x150>
c01dad44:	e59f30b0 	ldr	r3, [pc, #176]	; c01dadfc <perf_trace_writeback_queue_io+0x164>
c01dad48:	e59a2000 	ldr	r2, [sl]
c01dad4c:	e5933000 	ldr	r3, [r3]
c01dad50:	e5842030 	str	r2, [r4, #48]	; 0x30
c01dad54:	e59a1000 	ldr	r1, [sl]
c01dad58:	e59f20a0 	ldr	r2, [pc, #160]	; c01dae00 <perf_trace_writeback_queue_io+0x168>
c01dad5c:	e0433001 	sub	r3, r3, r1
c01dad60:	e0631283 	rsb	r1, r3, r3, lsl #5
c01dad64:	e0833101 	add	r3, r3, r1, lsl #2
c01dad68:	e1a03183 	lsl	r3, r3, #3
c01dad6c:	e0832392 	umull	r2, r3, r2, r3
c01dad70:	e1a032a3 	lsr	r3, r3, #5
c01dad74:	e5849038 	str	r9, [r4, #56]	; 0x38
c01dad78:	e5843034 	str	r3, [r4, #52]	; 0x34
c01dad7c:	e5983014 	ldr	r3, [r8, #20]
c01dad80:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01dad84:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01dad88:	e5972118 	ldr	r2, [r7, #280]	; 0x118
c01dad8c:	e3a08001 	mov	r8, #1
c01dad90:	e3a09000 	mov	r9, #0
c01dad94:	e5920000 	ldr	r0, [r2]
c01dad98:	e3a02000 	mov	r2, #0
c01dad9c:	e1a03005 	mov	r3, r5
c01dada0:	e590c0c4 	ldr	ip, [r0, #196]	; 0xc4
c01dada4:	e1a00004 	mov	r0, r4
c01dada8:	e59cc048 	ldr	ip, [ip, #72]	; 0x48
c01dadac:	e584c040 	str	ip, [r4, #64]	; 0x40
c01dadb0:	e58d1008 	str	r1, [sp, #8]
c01dadb4:	e58d2010 	str	r2, [sp, #16]
c01dadb8:	e58d600c 	str	r6, [sp, #12]
c01dadbc:	e1cd80f0 	strd	r8, [sp]
c01dadc0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01dadc4:	e3a01044 	mov	r1, #68	; 0x44
c01dadc8:	ebfd5c2c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01dadcc:	e59f3024 	ldr	r3, [pc, #36]	; c01dadf8 <perf_trace_writeback_queue_io+0x160>
c01dadd0:	e5932000 	ldr	r2, [r3]
c01dadd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01dadd8:	e0332002 	eors	r2, r3, r2
c01daddc:	1a000004 	bne	c01dadf4 <perf_trace_writeback_queue_io+0x15c>
c01dade0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01dade4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01dade8:	e584a030 	str	sl, [r4, #48]	; 0x30
c01dadec:	e3e03000 	mvn	r3, #0
c01dadf0:	eaffffdf 	b	c01dad74 <perf_trace_writeback_queue_io+0xdc>
c01dadf4:	ebf988e5 	bl	c003d190 <__stack_chk_fail>
c01dadf8:	c0cbd32c 	.word	0xc0cbd32c
c01dadfc:	c0eb5f80 	.word	0xc0eb5f80
c01dae00:	51eb851f 	.word	0x51eb851f

c01dae04 <perf_trace_global_dirty_state>:
c01dae04:	e1a0c00d 	mov	ip, sp
c01dae08:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01dae0c:	e24cb004 	sub	fp, ip, #4
c01dae10:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01dae14:	e59f30f4 	ldr	r3, [pc, #244]	; c01daf10 <perf_trace_global_dirty_state+0x10c>
c01dae18:	e1a04000 	mov	r4, r0
c01dae1c:	e5933000 	ldr	r3, [r3]
c01dae20:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01dae24:	e3a03000 	mov	r3, #0
c01dae28:	e1a0800e 	mov	r8, lr
c01dae2c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01dae30:	e1a07001 	mov	r7, r1
c01dae34:	e3530000 	cmp	r3, #0
c01dae38:	e1a06002 	mov	r6, r2
c01dae3c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c01dae40:	1a000002 	bne	c01dae50 <perf_trace_global_dirty_state+0x4c>
c01dae44:	e5953000 	ldr	r3, [r5]
c01dae48:	e3530000 	cmp	r3, #0
c01dae4c:	0a000027 	beq	c01daef0 <perf_trace_global_dirty_state+0xec>
c01dae50:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01dae54:	e24b1030 	sub	r1, fp, #48	; 0x30
c01dae58:	e3a00034 	mov	r0, #52	; 0x34
c01dae5c:	ebfcdd9f 	bl	c01124e0 <perf_trace_buf_alloc>
c01dae60:	e2502000 	subs	r2, r0, #0
c01dae64:	0a000021 	beq	c01daef0 <perf_trace_global_dirty_state+0xec>
c01dae68:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01dae6c:	e59fe0a0 	ldr	lr, [pc, #160]	; c01daf14 <perf_trace_global_dirty_state+0x110>
c01dae70:	e1a0100d 	mov	r1, sp
c01dae74:	e58c803c 	str	r8, [ip, #60]	; 0x3c
c01dae78:	e58c1034 	str	r1, [ip, #52]	; 0x34
c01dae7c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c01dae80:	e59e303c 	ldr	r3, [lr, #60]	; 0x3c
c01dae84:	e3a08013 	mov	r8, #19
c01dae88:	e58c8040 	str	r8, [ip, #64]	; 0x40
c01dae8c:	e5823010 	str	r3, [r2, #16]
c01dae90:	e59e8040 	ldr	r8, [lr, #64]	; 0x40
c01dae94:	e1a03004 	mov	r3, r4
c01dae98:	e5828014 	str	r8, [r2, #20]
c01dae9c:	e59e8058 	ldr	r8, [lr, #88]	; 0x58
c01daea0:	e59f4070 	ldr	r4, [pc, #112]	; c01daf18 <perf_trace_global_dirty_state+0x114>
c01daea4:	e5828018 	str	r8, [r2, #24]
c01daea8:	e59e8064 	ldr	r8, [lr, #100]	; 0x64
c01daeac:	e5828028 	str	r8, [r2, #40]	; 0x28
c01daeb0:	e59ee068 	ldr	lr, [lr, #104]	; 0x68
c01daeb4:	e582701c 	str	r7, [r2, #28]
c01daeb8:	e582e02c 	str	lr, [r2, #44]	; 0x2c
c01daebc:	e5826020 	str	r6, [r2, #32]
c01daec0:	e3a07000 	mov	r7, #0
c01daec4:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c01daec8:	e3a06001 	mov	r6, #1
c01daecc:	e3a0e000 	mov	lr, #0
c01daed0:	e5824024 	str	r4, [r2, #36]	; 0x24
c01daed4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01daed8:	e581500c 	str	r5, [r1, #12]
c01daedc:	e581c008 	str	ip, [r1, #8]
c01daee0:	e581e010 	str	lr, [r1, #16]
c01daee4:	e1c160f0 	strd	r6, [r1]
c01daee8:	e3a01034 	mov	r1, #52	; 0x34
c01daeec:	ebfd5be3 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01daef0:	e59f3018 	ldr	r3, [pc, #24]	; c01daf10 <perf_trace_global_dirty_state+0x10c>
c01daef4:	e5932000 	ldr	r2, [r3]
c01daef8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01daefc:	e0332002 	eors	r2, r3, r2
c01daf00:	1a000001 	bne	c01daf0c <perf_trace_global_dirty_state+0x108>
c01daf04:	e24bd020 	sub	sp, fp, #32
c01daf08:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01daf0c:	ebf9889f 	bl	c003d190 <__stack_chk_fail>
c01daf10:	c0cbd330 	.word	0xc0cbd330
c01daf14:	c0f990c8 	.word	0xc0f990c8
c01daf18:	c0f99048 	.word	0xc0f99048

c01daf1c <perf_trace_writeback_congest_waited_template>:
c01daf1c:	e1a0c00d 	mov	ip, sp
c01daf20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01daf24:	e24cb004 	sub	fp, ip, #4
c01daf28:	e24dd028 	sub	sp, sp, #40	; 0x28
c01daf2c:	e59f30bc 	ldr	r3, [pc, #188]	; c01daff0 <perf_trace_writeback_congest_waited_template+0xd4>
c01daf30:	e1a04000 	mov	r4, r0
c01daf34:	e5933000 	ldr	r3, [r3]
c01daf38:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01daf3c:	e3a03000 	mov	r3, #0
c01daf40:	e1a0800e 	mov	r8, lr
c01daf44:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01daf48:	e1a07001 	mov	r7, r1
c01daf4c:	e3530000 	cmp	r3, #0
c01daf50:	e1a06002 	mov	r6, r2
c01daf54:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c01daf58:	1a000002 	bne	c01daf68 <perf_trace_writeback_congest_waited_template+0x4c>
c01daf5c:	e5953000 	ldr	r3, [r5]
c01daf60:	e3530000 	cmp	r3, #0
c01daf64:	0a000019 	beq	c01dafd0 <perf_trace_writeback_congest_waited_template+0xb4>
c01daf68:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01daf6c:	e24b1030 	sub	r1, fp, #48	; 0x30
c01daf70:	e3a0001c 	mov	r0, #28
c01daf74:	ebfcdd59 	bl	c01124e0 <perf_trace_buf_alloc>
c01daf78:	e250c000 	subs	ip, r0, #0
c01daf7c:	0a000013 	beq	c01dafd0 <perf_trace_writeback_congest_waited_template+0xb4>
c01daf80:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01daf84:	e1a0200d 	mov	r2, sp
c01daf88:	e3a0e013 	mov	lr, #19
c01daf8c:	e581803c 	str	r8, [r1, #60]	; 0x3c
c01daf90:	e3a09000 	mov	r9, #0
c01daf94:	e3a08001 	mov	r8, #1
c01daf98:	e5812034 	str	r2, [r1, #52]	; 0x34
c01daf9c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c01dafa0:	e581e040 	str	lr, [r1, #64]	; 0x40
c01dafa4:	e58c7010 	str	r7, [ip, #16]
c01dafa8:	e58c6014 	str	r6, [ip, #20]
c01dafac:	e3a0c000 	mov	ip, #0
c01dafb0:	e5821008 	str	r1, [r2, #8]
c01dafb4:	e582500c 	str	r5, [r2, #12]
c01dafb8:	e582c010 	str	ip, [r2, #16]
c01dafbc:	e1c280f0 	strd	r8, [r2]
c01dafc0:	e1a03004 	mov	r3, r4
c01dafc4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01dafc8:	e3a0101c 	mov	r1, #28
c01dafcc:	ebfd5bab 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01dafd0:	e59f3018 	ldr	r3, [pc, #24]	; c01daff0 <perf_trace_writeback_congest_waited_template+0xd4>
c01dafd4:	e5932000 	ldr	r2, [r3]
c01dafd8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01dafdc:	e0332002 	eors	r2, r3, r2
c01dafe0:	1a000001 	bne	c01dafec <perf_trace_writeback_congest_waited_template+0xd0>
c01dafe4:	e24bd024 	sub	sp, fp, #36	; 0x24
c01dafe8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01dafec:	ebf98867 	bl	c003d190 <__stack_chk_fail>
c01daff0:	c0cbd334 	.word	0xc0cbd334

c01daff4 <perf_trace_writeback_inode_template>:
c01daff4:	e1a0c00d 	mov	ip, sp
c01daff8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01daffc:	e24cb004 	sub	fp, ip, #4
c01db000:	e24dd028 	sub	sp, sp, #40	; 0x28
c01db004:	e59f30dc 	ldr	r3, [pc, #220]	; c01db0e8 <perf_trace_writeback_inode_template+0xf4>
c01db008:	e1a05000 	mov	r5, r0
c01db00c:	e5933000 	ldr	r3, [r3]
c01db010:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01db014:	e3a03000 	mov	r3, #0
c01db018:	e1a0700e 	mov	r7, lr
c01db01c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01db020:	e1a04001 	mov	r4, r1
c01db024:	e3530000 	cmp	r3, #0
c01db028:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c01db02c:	1a000002 	bne	c01db03c <perf_trace_writeback_inode_template+0x48>
c01db030:	e5963000 	ldr	r3, [r6]
c01db034:	e3530000 	cmp	r3, #0
c01db038:	0a000022 	beq	c01db0c8 <perf_trace_writeback_inode_template+0xd4>
c01db03c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01db040:	e24b1030 	sub	r1, fp, #48	; 0x30
c01db044:	e3a00024 	mov	r0, #36	; 0x24
c01db048:	ebfcdd24 	bl	c01124e0 <perf_trace_buf_alloc>
c01db04c:	e2502000 	subs	r2, r0, #0
c01db050:	0a00001c 	beq	c01db0c8 <perf_trace_writeback_inode_template+0xd4>
c01db054:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01db058:	e1a0100d 	mov	r1, sp
c01db05c:	e3a03013 	mov	r3, #19
c01db060:	e58c3040 	str	r3, [ip, #64]	; 0x40
c01db064:	e58c1034 	str	r1, [ip, #52]	; 0x34
c01db068:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c01db06c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c01db070:	e594701c 	ldr	r7, [r4, #28]
c01db074:	e1a03005 	mov	r3, r5
c01db078:	e3a08001 	mov	r8, #1
c01db07c:	e5975008 	ldr	r5, [r7, #8]
c01db080:	e3a09000 	mov	r9, #0
c01db084:	e5825010 	str	r5, [r2, #16]
c01db088:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c01db08c:	e3a0e000 	mov	lr, #0
c01db090:	e5825014 	str	r5, [r2, #20]
c01db094:	e5945090 	ldr	r5, [r4, #144]	; 0x90
c01db098:	e5825018 	str	r5, [r2, #24]
c01db09c:	e1d450b0 	ldrh	r5, [r4]
c01db0a0:	e1c251bc 	strh	r5, [r2, #28]
c01db0a4:	e59440a8 	ldr	r4, [r4, #168]	; 0xa8
c01db0a8:	e5824020 	str	r4, [r2, #32]
c01db0ac:	e581600c 	str	r6, [r1, #12]
c01db0b0:	e581c008 	str	ip, [r1, #8]
c01db0b4:	e581e010 	str	lr, [r1, #16]
c01db0b8:	e1c180f0 	strd	r8, [r1]
c01db0bc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01db0c0:	e3a01024 	mov	r1, #36	; 0x24
c01db0c4:	ebfd5b6d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01db0c8:	e59f3018 	ldr	r3, [pc, #24]	; c01db0e8 <perf_trace_writeback_inode_template+0xf4>
c01db0cc:	e5932000 	ldr	r2, [r3]
c01db0d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01db0d4:	e0332002 	eors	r2, r3, r2
c01db0d8:	1a000001 	bne	c01db0e4 <perf_trace_writeback_inode_template+0xf0>
c01db0dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c01db0e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01db0e4:	ebf98829 	bl	c003d190 <__stack_chk_fail>
c01db0e8:	c0cbd338 	.word	0xc0cbd338

c01db0ec <perf_trace_writeback_dirty_page>:
c01db0ec:	e1a0c00d 	mov	ip, sp
c01db0f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01db0f4:	e24cb004 	sub	fp, ip, #4
c01db0f8:	e24dd028 	sub	sp, sp, #40	; 0x28
c01db0fc:	e59f3140 	ldr	r3, [pc, #320]	; c01db244 <perf_trace_writeback_dirty_page+0x158>
c01db100:	e1a05000 	mov	r5, r0
c01db104:	e5933000 	ldr	r3, [r3]
c01db108:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01db10c:	e3a03000 	mov	r3, #0
c01db110:	e1a0900e 	mov	r9, lr
c01db114:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01db118:	e1a08001 	mov	r8, r1
c01db11c:	e3530000 	cmp	r3, #0
c01db120:	e1a04002 	mov	r4, r2
c01db124:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c01db128:	1a000002 	bne	c01db138 <perf_trace_writeback_dirty_page+0x4c>
c01db12c:	e5973000 	ldr	r3, [r7]
c01db130:	e3530000 	cmp	r3, #0
c01db134:	0a000030 	beq	c01db1fc <perf_trace_writeback_dirty_page+0x110>
c01db138:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01db13c:	e24b1030 	sub	r1, fp, #48	; 0x30
c01db140:	e3a0003c 	mov	r0, #60	; 0x3c
c01db144:	ebfcdce5 	bl	c01124e0 <perf_trace_buf_alloc>
c01db148:	e2506000 	subs	r6, r0, #0
c01db14c:	0a00002a 	beq	c01db1fc <perf_trace_writeback_dirty_page+0x110>
c01db150:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01db154:	e3a02013 	mov	r2, #19
c01db158:	e3540000 	cmp	r4, #0
c01db15c:	e583903c 	str	r9, [r3, #60]	; 0x3c
c01db160:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c01db164:	e583d034 	str	sp, [r3, #52]	; 0x34
c01db168:	e5832040 	str	r2, [r3, #64]	; 0x40
c01db16c:	e2869010 	add	r9, r6, #16
c01db170:	0a000028 	beq	c01db218 <perf_trace_writeback_dirty_page+0x12c>
c01db174:	e5940000 	ldr	r0, [r4]
c01db178:	e3500000 	cmp	r0, #0
c01db17c:	0a00002a 	beq	c01db22c <perf_trace_writeback_dirty_page+0x140>
c01db180:	e59f20c0 	ldr	r2, [pc, #192]	; c01db248 <perf_trace_writeback_dirty_page+0x15c>
c01db184:	e590301c 	ldr	r3, [r0, #28]
c01db188:	e5922000 	ldr	r2, [r2]
c01db18c:	e1530002 	cmp	r3, r2
c01db190:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01db194:	0a000026 	beq	c01db234 <perf_trace_writeback_dirty_page+0x148>
c01db198:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01db19c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01db1a0:	e3510000 	cmp	r1, #0
c01db1a4:	05931008 	ldreq	r1, [r3, #8]
c01db1a8:	e1a00009 	mov	r0, r9
c01db1ac:	e3a02020 	mov	r2, #32
c01db1b0:	eb213a4b 	bl	c0a29ae4 <strncpy>
c01db1b4:	e5943000 	ldr	r3, [r4]
c01db1b8:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c01db1bc:	e5864030 	str	r4, [r6, #48]	; 0x30
c01db1c0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01db1c4:	e5983010 	ldr	r3, [r8, #16]
c01db1c8:	e3a09000 	mov	r9, #0
c01db1cc:	e3a08001 	mov	r8, #1
c01db1d0:	e3a02000 	mov	r2, #0
c01db1d4:	e5863034 	str	r3, [r6, #52]	; 0x34
c01db1d8:	e1a00006 	mov	r0, r6
c01db1dc:	e58d1008 	str	r1, [sp, #8]
c01db1e0:	e58d2010 	str	r2, [sp, #16]
c01db1e4:	e58d700c 	str	r7, [sp, #12]
c01db1e8:	e1a03005 	mov	r3, r5
c01db1ec:	e1cd80f0 	strd	r8, [sp]
c01db1f0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01db1f4:	e3a0103c 	mov	r1, #60	; 0x3c
c01db1f8:	ebfd5b20 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01db1fc:	e59f3040 	ldr	r3, [pc, #64]	; c01db244 <perf_trace_writeback_dirty_page+0x158>
c01db200:	e5932000 	ldr	r2, [r3]
c01db204:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01db208:	e0332002 	eors	r2, r3, r2
c01db20c:	1a00000b 	bne	c01db240 <perf_trace_writeback_dirty_page+0x154>
c01db210:	e24bd024 	sub	sp, fp, #36	; 0x24
c01db214:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01db218:	e1a00009 	mov	r0, r9
c01db21c:	e3a02020 	mov	r2, #32
c01db220:	e59f1024 	ldr	r1, [pc, #36]	; c01db24c <perf_trace_writeback_dirty_page+0x160>
c01db224:	eb213a2e 	bl	c0a29ae4 <strncpy>
c01db228:	eaffffe3 	b	c01db1bc <perf_trace_writeback_dirty_page+0xd0>
c01db22c:	e59f301c 	ldr	r3, [pc, #28]	; c01db250 <perf_trace_writeback_dirty_page+0x164>
c01db230:	eaffffd8 	b	c01db198 <perf_trace_writeback_dirty_page+0xac>
c01db234:	eb004f31 	bl	c01eef00 <I_BDEV>
c01db238:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01db23c:	eaffffd5 	b	c01db198 <perf_trace_writeback_dirty_page+0xac>
c01db240:	ebf987d2 	bl	c003d190 <__stack_chk_fail>
c01db244:	c0cbd33c 	.word	0xc0cbd33c
c01db248:	c0ea0270 	.word	0xc0ea0270
c01db24c:	c0cbd5a4 	.word	0xc0cbd5a4
c01db250:	c0ec54e0 	.word	0xc0ec54e0

c01db254 <perf_trace_writeback_dirty_inode_template>:
c01db254:	e1a0c00d 	mov	ip, sp
c01db258:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01db25c:	e24cb004 	sub	fp, ip, #4
c01db260:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01db264:	e59f3140 	ldr	r3, [pc, #320]	; c01db3ac <perf_trace_writeback_dirty_inode_template+0x158>
c01db268:	e1a05000 	mov	r5, r0
c01db26c:	e5933000 	ldr	r3, [r3]
c01db270:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01db274:	e3a03000 	mov	r3, #0
c01db278:	e1a0800e 	mov	r8, lr
c01db27c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01db280:	e1a06001 	mov	r6, r1
c01db284:	e3530000 	cmp	r3, #0
c01db288:	e1a0a002 	mov	sl, r2
c01db28c:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c01db290:	1a000002 	bne	c01db2a0 <perf_trace_writeback_dirty_inode_template+0x4c>
c01db294:	e5973000 	ldr	r3, [r7]
c01db298:	e3530000 	cmp	r3, #0
c01db29c:	0a00002e 	beq	c01db35c <perf_trace_writeback_dirty_inode_template+0x108>
c01db2a0:	e24b2034 	sub	r2, fp, #52	; 0x34
c01db2a4:	e24b1038 	sub	r1, fp, #56	; 0x38
c01db2a8:	e3a0003c 	mov	r0, #60	; 0x3c
c01db2ac:	ebfcdc8b 	bl	c01124e0 <perf_trace_buf_alloc>
c01db2b0:	e2504000 	subs	r4, r0, #0
c01db2b4:	0a000028 	beq	c01db35c <perf_trace_writeback_dirty_inode_template+0x108>
c01db2b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01db2bc:	e3a02013 	mov	r2, #19
c01db2c0:	e3560000 	cmp	r6, #0
c01db2c4:	e583803c 	str	r8, [r3, #60]	; 0x3c
c01db2c8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c01db2cc:	e583d034 	str	sp, [r3, #52]	; 0x34
c01db2d0:	e5832040 	str	r2, [r3, #64]	; 0x40
c01db2d4:	0a00002d 	beq	c01db390 <perf_trace_writeback_dirty_inode_template+0x13c>
c01db2d8:	e59f20d0 	ldr	r2, [pc, #208]	; c01db3b0 <perf_trace_writeback_dirty_inode_template+0x15c>
c01db2dc:	e596301c 	ldr	r3, [r6, #28]
c01db2e0:	e5922000 	ldr	r2, [r2]
c01db2e4:	e1530002 	cmp	r3, r2
c01db2e8:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01db2ec:	0a000023 	beq	c01db380 <perf_trace_writeback_dirty_inode_template+0x12c>
c01db2f0:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01db2f4:	e2840010 	add	r0, r4, #16
c01db2f8:	e3530000 	cmp	r3, #0
c01db2fc:	0a00001d 	beq	c01db378 <perf_trace_writeback_dirty_inode_template+0x124>
c01db300:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01db304:	e3510000 	cmp	r1, #0
c01db308:	05931008 	ldreq	r1, [r3, #8]
c01db30c:	e3a02020 	mov	r2, #32
c01db310:	eb2139f3 	bl	c0a29ae4 <strncpy>
c01db314:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c01db318:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c01db31c:	e5843030 	str	r3, [r4, #48]	; 0x30
c01db320:	e3a08001 	mov	r8, #1
c01db324:	e5962090 	ldr	r2, [r6, #144]	; 0x90
c01db328:	e3a09000 	mov	r9, #0
c01db32c:	e3a0e000 	mov	lr, #0
c01db330:	e5842034 	str	r2, [r4, #52]	; 0x34
c01db334:	e584a038 	str	sl, [r4, #56]	; 0x38
c01db338:	e1a03005 	mov	r3, r5
c01db33c:	e1a00004 	mov	r0, r4
c01db340:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01db344:	e3a0103c 	mov	r1, #60	; 0x3c
c01db348:	e58d700c 	str	r7, [sp, #12]
c01db34c:	e58de010 	str	lr, [sp, #16]
c01db350:	e58dc008 	str	ip, [sp, #8]
c01db354:	e1cd80f0 	strd	r8, [sp]
c01db358:	ebfd5ac8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01db35c:	e59f3048 	ldr	r3, [pc, #72]	; c01db3ac <perf_trace_writeback_dirty_inode_template+0x158>
c01db360:	e5932000 	ldr	r2, [r3]
c01db364:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01db368:	e0332002 	eors	r2, r3, r2
c01db36c:	1a00000d 	bne	c01db3a8 <perf_trace_writeback_dirty_inode_template+0x154>
c01db370:	e24bd028 	sub	sp, fp, #40	; 0x28
c01db374:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01db378:	e59f1034 	ldr	r1, [pc, #52]	; c01db3b4 <perf_trace_writeback_dirty_inode_template+0x160>
c01db37c:	eaffffe2 	b	c01db30c <perf_trace_writeback_dirty_inode_template+0xb8>
c01db380:	e1a00006 	mov	r0, r6
c01db384:	eb004edd 	bl	c01eef00 <I_BDEV>
c01db388:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01db38c:	eaffffd7 	b	c01db2f0 <perf_trace_writeback_dirty_inode_template+0x9c>
c01db390:	e59f3020 	ldr	r3, [pc, #32]	; c01db3b8 <perf_trace_writeback_dirty_inode_template+0x164>
c01db394:	e2840010 	add	r0, r4, #16
c01db398:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01db39c:	e3530000 	cmp	r3, #0
c01db3a0:	1affffd6 	bne	c01db300 <perf_trace_writeback_dirty_inode_template+0xac>
c01db3a4:	eafffff3 	b	c01db378 <perf_trace_writeback_dirty_inode_template+0x124>
c01db3a8:	ebf98778 	bl	c003d190 <__stack_chk_fail>
c01db3ac:	c0cbd340 	.word	0xc0cbd340
c01db3b0:	c0ea0270 	.word	0xc0ea0270
c01db3b4:	c0cbd5a4 	.word	0xc0cbd5a4
c01db3b8:	c0ec54e0 	.word	0xc0ec54e0

c01db3bc <perf_trace_writeback_write_inode_template>:
c01db3bc:	e1a0c00d 	mov	ip, sp
c01db3c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01db3c4:	e24cb004 	sub	fp, ip, #4
c01db3c8:	e24dd028 	sub	sp, sp, #40	; 0x28
c01db3cc:	e59f3140 	ldr	r3, [pc, #320]	; c01db514 <perf_trace_writeback_write_inode_template+0x158>
c01db3d0:	e1a05000 	mov	r5, r0
c01db3d4:	e5933000 	ldr	r3, [r3]
c01db3d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01db3dc:	e3a03000 	mov	r3, #0
c01db3e0:	e1a0900e 	mov	r9, lr
c01db3e4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01db3e8:	e1a06001 	mov	r6, r1
c01db3ec:	e3530000 	cmp	r3, #0
c01db3f0:	e1a08002 	mov	r8, r2
c01db3f4:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c01db3f8:	1a000002 	bne	c01db408 <perf_trace_writeback_write_inode_template+0x4c>
c01db3fc:	e5973000 	ldr	r3, [r7]
c01db400:	e3530000 	cmp	r3, #0
c01db404:	0a000034 	beq	c01db4dc <perf_trace_writeback_write_inode_template+0x120>
c01db408:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01db40c:	e24b1030 	sub	r1, fp, #48	; 0x30
c01db410:	e3a0003c 	mov	r0, #60	; 0x3c
c01db414:	ebfcdc31 	bl	c01124e0 <perf_trace_buf_alloc>
c01db418:	e2504000 	subs	r4, r0, #0
c01db41c:	0a00002e 	beq	c01db4dc <perf_trace_writeback_write_inode_template+0x120>
c01db420:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01db424:	e3a02013 	mov	r2, #19
c01db428:	e3560000 	cmp	r6, #0
c01db42c:	e583903c 	str	r9, [r3, #60]	; 0x3c
c01db430:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c01db434:	e583d034 	str	sp, [r3, #52]	; 0x34
c01db438:	e5832040 	str	r2, [r3, #64]	; 0x40
c01db43c:	e2849010 	add	r9, r4, #16
c01db440:	0a000030 	beq	c01db508 <perf_trace_writeback_write_inode_template+0x14c>
c01db444:	e59f20cc 	ldr	r2, [pc, #204]	; c01db518 <perf_trace_writeback_write_inode_template+0x15c>
c01db448:	e596301c 	ldr	r3, [r6, #28]
c01db44c:	e5922000 	ldr	r2, [r2]
c01db450:	e1530002 	cmp	r3, r2
c01db454:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01db458:	0a000026 	beq	c01db4f8 <perf_trace_writeback_write_inode_template+0x13c>
c01db45c:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01db460:	e1a00009 	mov	r0, r9
c01db464:	e3a02020 	mov	r2, #32
c01db468:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01db46c:	e3a09000 	mov	r9, #0
c01db470:	e3510000 	cmp	r1, #0
c01db474:	05931008 	ldreq	r1, [r3, #8]
c01db478:	eb213999 	bl	c0a29ae4 <strncpy>
c01db47c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c01db480:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01db484:	e5843030 	str	r3, [r4, #48]	; 0x30
c01db488:	e5983018 	ldr	r3, [r8, #24]
c01db48c:	e3a02000 	mov	r2, #0
c01db490:	e5843034 	str	r3, [r4, #52]	; 0x34
c01db494:	e5983020 	ldr	r3, [r8, #32]
c01db498:	e3a08001 	mov	r8, #1
c01db49c:	e3530000 	cmp	r3, #0
c01db4a0:	03e03000 	mvneq	r3, #0
c01db4a4:	15933118 	ldrne	r3, [r3, #280]	; 0x118
c01db4a8:	e1a00004 	mov	r0, r4
c01db4ac:	15933000 	ldrne	r3, [r3]
c01db4b0:	159330c4 	ldrne	r3, [r3, #196]	; 0xc4
c01db4b4:	15933048 	ldrne	r3, [r3, #72]	; 0x48
c01db4b8:	e5843038 	str	r3, [r4, #56]	; 0x38
c01db4bc:	e1a03005 	mov	r3, r5
c01db4c0:	e58d1008 	str	r1, [sp, #8]
c01db4c4:	e58d2010 	str	r2, [sp, #16]
c01db4c8:	e58d700c 	str	r7, [sp, #12]
c01db4cc:	e1cd80f0 	strd	r8, [sp]
c01db4d0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01db4d4:	e3a0103c 	mov	r1, #60	; 0x3c
c01db4d8:	ebfd5a68 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01db4dc:	e59f3030 	ldr	r3, [pc, #48]	; c01db514 <perf_trace_writeback_write_inode_template+0x158>
c01db4e0:	e5932000 	ldr	r2, [r3]
c01db4e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01db4e8:	e0332002 	eors	r2, r3, r2
c01db4ec:	1a000007 	bne	c01db510 <perf_trace_writeback_write_inode_template+0x154>
c01db4f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01db4f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01db4f8:	e1a00006 	mov	r0, r6
c01db4fc:	eb004e7f 	bl	c01eef00 <I_BDEV>
c01db500:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01db504:	eaffffd4 	b	c01db45c <perf_trace_writeback_write_inode_template+0xa0>
c01db508:	e59f300c 	ldr	r3, [pc, #12]	; c01db51c <perf_trace_writeback_write_inode_template+0x160>
c01db50c:	eaffffd2 	b	c01db45c <perf_trace_writeback_write_inode_template+0xa0>
c01db510:	ebf9871e 	bl	c003d190 <__stack_chk_fail>
c01db514:	c0cbd344 	.word	0xc0cbd344
c01db518:	c0ea0270 	.word	0xc0ea0270
c01db51c:	c0ec54e0 	.word	0xc0ec54e0

c01db520 <perf_trace_writeback_sb_inodes_requeue>:
c01db520:	e1a0c00d 	mov	ip, sp
c01db524:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01db528:	e24cb004 	sub	fp, ip, #4
c01db52c:	e24dd028 	sub	sp, sp, #40	; 0x28
c01db530:	e59f313c 	ldr	r3, [pc, #316]	; c01db674 <perf_trace_writeback_sb_inodes_requeue+0x154>
c01db534:	e1a06000 	mov	r6, r0
c01db538:	e5933000 	ldr	r3, [r3]
c01db53c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01db540:	e3a03000 	mov	r3, #0
c01db544:	e1a0800e 	mov	r8, lr
c01db548:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01db54c:	e1a04001 	mov	r4, r1
c01db550:	e3530000 	cmp	r3, #0
c01db554:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c01db558:	1a000002 	bne	c01db568 <perf_trace_writeback_sb_inodes_requeue+0x48>
c01db55c:	e5973000 	ldr	r3, [r7]
c01db560:	e3530000 	cmp	r3, #0
c01db564:	0a000034 	beq	c01db63c <perf_trace_writeback_sb_inodes_requeue+0x11c>
c01db568:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01db56c:	e24b1030 	sub	r1, fp, #48	; 0x30
c01db570:	e3a00044 	mov	r0, #68	; 0x44
c01db574:	ebfcdbd9 	bl	c01124e0 <perf_trace_buf_alloc>
c01db578:	e2505000 	subs	r5, r0, #0
c01db57c:	0a00002e 	beq	c01db63c <perf_trace_writeback_sb_inodes_requeue+0x11c>
c01db580:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01db584:	e3a02013 	mov	r2, #19
c01db588:	e3540000 	cmp	r4, #0
c01db58c:	e583803c 	str	r8, [r3, #60]	; 0x3c
c01db590:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c01db594:	e583d034 	str	sp, [r3, #52]	; 0x34
c01db598:	e5832040 	str	r2, [r3, #64]	; 0x40
c01db59c:	e2858010 	add	r8, r5, #16
c01db5a0:	0a000030 	beq	c01db668 <perf_trace_writeback_sb_inodes_requeue+0x148>
c01db5a4:	e59f20cc 	ldr	r2, [pc, #204]	; c01db678 <perf_trace_writeback_sb_inodes_requeue+0x158>
c01db5a8:	e594301c 	ldr	r3, [r4, #28]
c01db5ac:	e5922000 	ldr	r2, [r2]
c01db5b0:	e1530002 	cmp	r3, r2
c01db5b4:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01db5b8:	0a000026 	beq	c01db658 <perf_trace_writeback_sb_inodes_requeue+0x138>
c01db5bc:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01db5c0:	e1a00008 	mov	r0, r8
c01db5c4:	e3a02020 	mov	r2, #32
c01db5c8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01db5cc:	e3a08001 	mov	r8, #1
c01db5d0:	e3510000 	cmp	r1, #0
c01db5d4:	e3a09000 	mov	r9, #0
c01db5d8:	05931008 	ldreq	r1, [r3, #8]
c01db5dc:	eb213940 	bl	c0a29ae4 <strncpy>
c01db5e0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01db5e4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01db5e8:	e5853030 	str	r3, [r5, #48]	; 0x30
c01db5ec:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01db5f0:	e3a0e000 	mov	lr, #0
c01db5f4:	e5853034 	str	r3, [r5, #52]	; 0x34
c01db5f8:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c01db5fc:	e1a03006 	mov	r3, r6
c01db600:	e5852038 	str	r2, [r5, #56]	; 0x38
c01db604:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c01db608:	e1a00005 	mov	r0, r5
c01db60c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c01db610:	e5914118 	ldr	r4, [r1, #280]	; 0x118
c01db614:	e3a01044 	mov	r1, #68	; 0x44
c01db618:	e5944000 	ldr	r4, [r4]
c01db61c:	e59440c4 	ldr	r4, [r4, #196]	; 0xc4
c01db620:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c01db624:	e585403c 	str	r4, [r5, #60]	; 0x3c
c01db628:	e58d700c 	str	r7, [sp, #12]
c01db62c:	e58de010 	str	lr, [sp, #16]
c01db630:	e58dc008 	str	ip, [sp, #8]
c01db634:	e1cd80f0 	strd	r8, [sp]
c01db638:	ebfd5a10 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01db63c:	e59f3030 	ldr	r3, [pc, #48]	; c01db674 <perf_trace_writeback_sb_inodes_requeue+0x154>
c01db640:	e5932000 	ldr	r2, [r3]
c01db644:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01db648:	e0332002 	eors	r2, r3, r2
c01db64c:	1a000007 	bne	c01db670 <perf_trace_writeback_sb_inodes_requeue+0x150>
c01db650:	e24bd024 	sub	sp, fp, #36	; 0x24
c01db654:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01db658:	e1a00004 	mov	r0, r4
c01db65c:	eb004e27 	bl	c01eef00 <I_BDEV>
c01db660:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01db664:	eaffffd4 	b	c01db5bc <perf_trace_writeback_sb_inodes_requeue+0x9c>
c01db668:	e59f300c 	ldr	r3, [pc, #12]	; c01db67c <perf_trace_writeback_sb_inodes_requeue+0x15c>
c01db66c:	eaffffd2 	b	c01db5bc <perf_trace_writeback_sb_inodes_requeue+0x9c>
c01db670:	ebf986c6 	bl	c003d190 <__stack_chk_fail>
c01db674:	c0cbd348 	.word	0xc0cbd348
c01db678:	c0ea0270 	.word	0xc0ea0270
c01db67c:	c0ec54e0 	.word	0xc0ec54e0

c01db680 <perf_trace_writeback_single_inode_template>:
c01db680:	e1a0c00d 	mov	ip, sp
c01db684:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01db688:	e24cb004 	sub	fp, ip, #4
c01db68c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01db690:	e1a06000 	mov	r6, r0
c01db694:	e59f0164 	ldr	r0, [pc, #356]	; c01db800 <perf_trace_writeback_single_inode_template+0x180>
c01db698:	e1a0a00e 	mov	sl, lr
c01db69c:	e5900000 	ldr	r0, [r0]
c01db6a0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01db6a4:	e3a00000 	mov	r0, #0
c01db6a8:	e1a05001 	mov	r5, r1
c01db6ac:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c01db6b0:	e1a09002 	mov	r9, r2
c01db6b4:	e3500000 	cmp	r0, #0
c01db6b8:	e1a07003 	mov	r7, r3
c01db6bc:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c01db6c0:	1a000002 	bne	c01db6d0 <perf_trace_writeback_single_inode_template+0x50>
c01db6c4:	e5983000 	ldr	r3, [r8]
c01db6c8:	e3530000 	cmp	r3, #0
c01db6cc:	0a00003d 	beq	c01db7c8 <perf_trace_writeback_single_inode_template+0x148>
c01db6d0:	e24b2034 	sub	r2, fp, #52	; 0x34
c01db6d4:	e24b1038 	sub	r1, fp, #56	; 0x38
c01db6d8:	e3a0004c 	mov	r0, #76	; 0x4c
c01db6dc:	ebfcdb7f 	bl	c01124e0 <perf_trace_buf_alloc>
c01db6e0:	e2504000 	subs	r4, r0, #0
c01db6e4:	0a000037 	beq	c01db7c8 <perf_trace_writeback_single_inode_template+0x148>
c01db6e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01db6ec:	e3a02013 	mov	r2, #19
c01db6f0:	e3550000 	cmp	r5, #0
c01db6f4:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c01db6f8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c01db6fc:	e583d034 	str	sp, [r3, #52]	; 0x34
c01db700:	e5832040 	str	r2, [r3, #64]	; 0x40
c01db704:	e284a010 	add	sl, r4, #16
c01db708:	0a000039 	beq	c01db7f4 <perf_trace_writeback_single_inode_template+0x174>
c01db70c:	e59f20f0 	ldr	r2, [pc, #240]	; c01db804 <perf_trace_writeback_single_inode_template+0x184>
c01db710:	e595301c 	ldr	r3, [r5, #28]
c01db714:	e5922000 	ldr	r2, [r2]
c01db718:	e1530002 	cmp	r3, r2
c01db71c:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01db720:	0a00002f 	beq	c01db7e4 <perf_trace_writeback_single_inode_template+0x164>
c01db724:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01db728:	e3a02020 	mov	r2, #32
c01db72c:	e1a0000a 	mov	r0, sl
c01db730:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01db734:	e3510000 	cmp	r1, #0
c01db738:	05931008 	ldreq	r1, [r3, #8]
c01db73c:	eb2138e8 	bl	c0a29ae4 <strncpy>
c01db740:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01db744:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01db748:	e5843030 	str	r3, [r4, #48]	; 0x30
c01db74c:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01db750:	e1a00004 	mov	r0, r4
c01db754:	e5843034 	str	r3, [r4, #52]	; 0x34
c01db758:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c01db75c:	e3a02000 	mov	r2, #0
c01db760:	e5843038 	str	r3, [r4, #56]	; 0x38
c01db764:	e5953020 	ldr	r3, [r5, #32]
c01db768:	e3a05000 	mov	r5, #0
c01db76c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01db770:	e5847040 	str	r7, [r4, #64]	; 0x40
c01db774:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01db778:	e5993000 	ldr	r3, [r9]
c01db77c:	e0477003 	sub	r7, r7, r3
c01db780:	e5847044 	str	r7, [r4, #68]	; 0x44
c01db784:	e5993020 	ldr	r3, [r9, #32]
c01db788:	e3530000 	cmp	r3, #0
c01db78c:	03e03000 	mvneq	r3, #0
c01db790:	15933118 	ldrne	r3, [r3, #280]	; 0x118
c01db794:	15933000 	ldrne	r3, [r3]
c01db798:	159330c4 	ldrne	r3, [r3, #196]	; 0xc4
c01db79c:	15933048 	ldrne	r3, [r3, #72]	; 0x48
c01db7a0:	e5843048 	str	r3, [r4, #72]	; 0x48
c01db7a4:	e3a04001 	mov	r4, #1
c01db7a8:	e58d1008 	str	r1, [sp, #8]
c01db7ac:	e58d2010 	str	r2, [sp, #16]
c01db7b0:	e58d800c 	str	r8, [sp, #12]
c01db7b4:	e1a03006 	mov	r3, r6
c01db7b8:	e1cd40f0 	strd	r4, [sp]
c01db7bc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01db7c0:	e3a0104c 	mov	r1, #76	; 0x4c
c01db7c4:	ebfd59ad 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01db7c8:	e59f3030 	ldr	r3, [pc, #48]	; c01db800 <perf_trace_writeback_single_inode_template+0x180>
c01db7cc:	e5932000 	ldr	r2, [r3]
c01db7d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01db7d4:	e0332002 	eors	r2, r3, r2
c01db7d8:	1a000007 	bne	c01db7fc <perf_trace_writeback_single_inode_template+0x17c>
c01db7dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01db7e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01db7e4:	e1a00005 	mov	r0, r5
c01db7e8:	eb004dc4 	bl	c01eef00 <I_BDEV>
c01db7ec:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01db7f0:	eaffffcb 	b	c01db724 <perf_trace_writeback_single_inode_template+0xa4>
c01db7f4:	e59f300c 	ldr	r3, [pc, #12]	; c01db808 <perf_trace_writeback_single_inode_template+0x188>
c01db7f8:	eaffffc9 	b	c01db724 <perf_trace_writeback_single_inode_template+0xa4>
c01db7fc:	ebf98663 	bl	c003d190 <__stack_chk_fail>
c01db800:	c0cbd34c 	.word	0xc0cbd34c
c01db804:	c0ea0270 	.word	0xc0ea0270
c01db808:	c0ec54e0 	.word	0xc0ec54e0

c01db80c <trace_event_raw_event_writeback_dirty_page>:
c01db80c:	e1a0c00d 	mov	ip, sp
c01db810:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01db814:	e24cb004 	sub	fp, ip, #4
c01db818:	e24dd020 	sub	sp, sp, #32
c01db81c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01db820:	e59f311c 	ldr	r3, [pc, #284]	; c01db944 <trace_event_raw_event_writeback_dirty_page+0x138>
c01db824:	e1a05002 	mov	r5, r2
c01db828:	e2142c01 	ands	r2, r4, #256	; 0x100
c01db82c:	e1a06000 	mov	r6, r0
c01db830:	e1a07001 	mov	r7, r1
c01db834:	e5933000 	ldr	r3, [r3]
c01db838:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01db83c:	e3a03000 	mov	r3, #0
c01db840:	1a000005 	bne	c01db85c <trace_event_raw_event_writeback_dirty_page+0x50>
c01db844:	e3140080 	tst	r4, #128	; 0x80
c01db848:	1a00002f 	bne	c01db90c <trace_event_raw_event_writeback_dirty_page+0x100>
c01db84c:	e3140040 	tst	r4, #64	; 0x40
c01db850:	1a000021 	bne	c01db8dc <trace_event_raw_event_writeback_dirty_page+0xd0>
c01db854:	e3140c02 	tst	r4, #512	; 0x200
c01db858:	1a00002e 	bne	c01db918 <trace_event_raw_event_writeback_dirty_page+0x10c>
c01db85c:	e1a01006 	mov	r1, r6
c01db860:	e24b0038 	sub	r0, fp, #56	; 0x38
c01db864:	e3a02038 	mov	r2, #56	; 0x38
c01db868:	ebfccc05 	bl	c010e884 <trace_event_buffer_reserve>
c01db86c:	e2504000 	subs	r4, r0, #0
c01db870:	0a000019 	beq	c01db8dc <trace_event_raw_event_writeback_dirty_page+0xd0>
c01db874:	e3550000 	cmp	r5, #0
c01db878:	e2846010 	add	r6, r4, #16
c01db87c:	0a00001d 	beq	c01db8f8 <trace_event_raw_event_writeback_dirty_page+0xec>
c01db880:	e5950000 	ldr	r0, [r5]
c01db884:	e3500000 	cmp	r0, #0
c01db888:	0a000027 	beq	c01db92c <trace_event_raw_event_writeback_dirty_page+0x120>
c01db88c:	e59f20b4 	ldr	r2, [pc, #180]	; c01db948 <trace_event_raw_event_writeback_dirty_page+0x13c>
c01db890:	e590301c 	ldr	r3, [r0, #28]
c01db894:	e5922000 	ldr	r2, [r2]
c01db898:	e1530002 	cmp	r3, r2
c01db89c:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01db8a0:	0a000023 	beq	c01db934 <trace_event_raw_event_writeback_dirty_page+0x128>
c01db8a4:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01db8a8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01db8ac:	e3510000 	cmp	r1, #0
c01db8b0:	05931008 	ldreq	r1, [r3, #8]
c01db8b4:	e1a00006 	mov	r0, r6
c01db8b8:	e3a02020 	mov	r2, #32
c01db8bc:	eb213888 	bl	c0a29ae4 <strncpy>
c01db8c0:	e5953000 	ldr	r3, [r5]
c01db8c4:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c01db8c8:	e5845030 	str	r5, [r4, #48]	; 0x30
c01db8cc:	e5973010 	ldr	r3, [r7, #16]
c01db8d0:	e24b0038 	sub	r0, fp, #56	; 0x38
c01db8d4:	e5843034 	str	r3, [r4, #52]	; 0x34
c01db8d8:	ebfc9164 	bl	c00ffe70 <trace_event_buffer_commit>
c01db8dc:	e59f3060 	ldr	r3, [pc, #96]	; c01db944 <trace_event_raw_event_writeback_dirty_page+0x138>
c01db8e0:	e5932000 	ldr	r2, [r3]
c01db8e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01db8e8:	e0332002 	eors	r2, r3, r2
c01db8ec:	1a000013 	bne	c01db940 <trace_event_raw_event_writeback_dirty_page+0x134>
c01db8f0:	e24bd01c 	sub	sp, fp, #28
c01db8f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01db8f8:	e1a00006 	mov	r0, r6
c01db8fc:	e3a02020 	mov	r2, #32
c01db900:	e59f1044 	ldr	r1, [pc, #68]	; c01db94c <trace_event_raw_event_writeback_dirty_page+0x140>
c01db904:	eb213876 	bl	c0a29ae4 <strncpy>
c01db908:	eaffffee 	b	c01db8c8 <trace_event_raw_event_writeback_dirty_page+0xbc>
c01db90c:	e1a01002 	mov	r1, r2
c01db910:	ebfce812 	bl	c0115960 <event_triggers_call>
c01db914:	eaffffcc 	b	c01db84c <trace_event_raw_event_writeback_dirty_page+0x40>
c01db918:	e1a00006 	mov	r0, r6
c01db91c:	ebfcca6a 	bl	c010e2cc <trace_event_ignore_this_pid>
c01db920:	e3500000 	cmp	r0, #0
c01db924:	0affffcc 	beq	c01db85c <trace_event_raw_event_writeback_dirty_page+0x50>
c01db928:	eaffffeb 	b	c01db8dc <trace_event_raw_event_writeback_dirty_page+0xd0>
c01db92c:	e59f301c 	ldr	r3, [pc, #28]	; c01db950 <trace_event_raw_event_writeback_dirty_page+0x144>
c01db930:	eaffffdb 	b	c01db8a4 <trace_event_raw_event_writeback_dirty_page+0x98>
c01db934:	eb004d71 	bl	c01eef00 <I_BDEV>
c01db938:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01db93c:	eaffffd8 	b	c01db8a4 <trace_event_raw_event_writeback_dirty_page+0x98>
c01db940:	ebf98612 	bl	c003d190 <__stack_chk_fail>
c01db944:	c0cbd350 	.word	0xc0cbd350
c01db948:	c0ea0270 	.word	0xc0ea0270
c01db94c:	c0cbd5a4 	.word	0xc0cbd5a4
c01db950:	c0ec54e0 	.word	0xc0ec54e0

c01db954 <trace_event_raw_event_writeback_dirty_inode_template>:
c01db954:	e1a0c00d 	mov	ip, sp
c01db958:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01db95c:	e24cb004 	sub	fp, ip, #4
c01db960:	e24dd020 	sub	sp, sp, #32
c01db964:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01db968:	e59f311c 	ldr	r3, [pc, #284]	; c01dba8c <trace_event_raw_event_writeback_dirty_inode_template+0x138>
c01db96c:	e1a07002 	mov	r7, r2
c01db970:	e2142c01 	ands	r2, r4, #256	; 0x100
c01db974:	e1a06000 	mov	r6, r0
c01db978:	e1a05001 	mov	r5, r1
c01db97c:	e5933000 	ldr	r3, [r3]
c01db980:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01db984:	e3a03000 	mov	r3, #0
c01db988:	1a000005 	bne	c01db9a4 <trace_event_raw_event_writeback_dirty_inode_template+0x50>
c01db98c:	e3140080 	tst	r4, #128	; 0x80
c01db990:	1a00002a 	bne	c01dba40 <trace_event_raw_event_writeback_dirty_inode_template+0xec>
c01db994:	e3140040 	tst	r4, #64	; 0x40
c01db998:	1a00001f 	bne	c01dba1c <trace_event_raw_event_writeback_dirty_inode_template+0xc8>
c01db99c:	e3140c02 	tst	r4, #512	; 0x200
c01db9a0:	1a000029 	bne	c01dba4c <trace_event_raw_event_writeback_dirty_inode_template+0xf8>
c01db9a4:	e1a01006 	mov	r1, r6
c01db9a8:	e24b0038 	sub	r0, fp, #56	; 0x38
c01db9ac:	e3a0203c 	mov	r2, #60	; 0x3c
c01db9b0:	ebfccbb3 	bl	c010e884 <trace_event_buffer_reserve>
c01db9b4:	e2504000 	subs	r4, r0, #0
c01db9b8:	0a000017 	beq	c01dba1c <trace_event_raw_event_writeback_dirty_inode_template+0xc8>
c01db9bc:	e3550000 	cmp	r5, #0
c01db9c0:	0a00002a 	beq	c01dba70 <trace_event_raw_event_writeback_dirty_inode_template+0x11c>
c01db9c4:	e59f20c4 	ldr	r2, [pc, #196]	; c01dba90 <trace_event_raw_event_writeback_dirty_inode_template+0x13c>
c01db9c8:	e595301c 	ldr	r3, [r5, #28]
c01db9cc:	e5922000 	ldr	r2, [r2]
c01db9d0:	e1530002 	cmp	r3, r2
c01db9d4:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01db9d8:	0a000020 	beq	c01dba60 <trace_event_raw_event_writeback_dirty_inode_template+0x10c>
c01db9dc:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01db9e0:	e2840010 	add	r0, r4, #16
c01db9e4:	e3530000 	cmp	r3, #0
c01db9e8:	0a000012 	beq	c01dba38 <trace_event_raw_event_writeback_dirty_inode_template+0xe4>
c01db9ec:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01db9f0:	e3510000 	cmp	r1, #0
c01db9f4:	05931008 	ldreq	r1, [r3, #8]
c01db9f8:	e3a02020 	mov	r2, #32
c01db9fc:	eb213838 	bl	c0a29ae4 <strncpy>
c01dba00:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01dba04:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dba08:	e5843030 	str	r3, [r4, #48]	; 0x30
c01dba0c:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01dba10:	e5847038 	str	r7, [r4, #56]	; 0x38
c01dba14:	e5843034 	str	r3, [r4, #52]	; 0x34
c01dba18:	ebfc9114 	bl	c00ffe70 <trace_event_buffer_commit>
c01dba1c:	e59f3068 	ldr	r3, [pc, #104]	; c01dba8c <trace_event_raw_event_writeback_dirty_inode_template+0x138>
c01dba20:	e5932000 	ldr	r2, [r3]
c01dba24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01dba28:	e0332002 	eors	r2, r3, r2
c01dba2c:	1a000015 	bne	c01dba88 <trace_event_raw_event_writeback_dirty_inode_template+0x134>
c01dba30:	e24bd01c 	sub	sp, fp, #28
c01dba34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01dba38:	e59f1054 	ldr	r1, [pc, #84]	; c01dba94 <trace_event_raw_event_writeback_dirty_inode_template+0x140>
c01dba3c:	eaffffed 	b	c01db9f8 <trace_event_raw_event_writeback_dirty_inode_template+0xa4>
c01dba40:	e1a01002 	mov	r1, r2
c01dba44:	ebfce7c5 	bl	c0115960 <event_triggers_call>
c01dba48:	eaffffd1 	b	c01db994 <trace_event_raw_event_writeback_dirty_inode_template+0x40>
c01dba4c:	e1a00006 	mov	r0, r6
c01dba50:	ebfcca1d 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dba54:	e3500000 	cmp	r0, #0
c01dba58:	0affffd1 	beq	c01db9a4 <trace_event_raw_event_writeback_dirty_inode_template+0x50>
c01dba5c:	eaffffee 	b	c01dba1c <trace_event_raw_event_writeback_dirty_inode_template+0xc8>
c01dba60:	e1a00005 	mov	r0, r5
c01dba64:	eb004d25 	bl	c01eef00 <I_BDEV>
c01dba68:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01dba6c:	eaffffda 	b	c01db9dc <trace_event_raw_event_writeback_dirty_inode_template+0x88>
c01dba70:	e59f3020 	ldr	r3, [pc, #32]	; c01dba98 <trace_event_raw_event_writeback_dirty_inode_template+0x144>
c01dba74:	e2840010 	add	r0, r4, #16
c01dba78:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01dba7c:	e3530000 	cmp	r3, #0
c01dba80:	1affffd9 	bne	c01db9ec <trace_event_raw_event_writeback_dirty_inode_template+0x98>
c01dba84:	eaffffeb 	b	c01dba38 <trace_event_raw_event_writeback_dirty_inode_template+0xe4>
c01dba88:	ebf985c0 	bl	c003d190 <__stack_chk_fail>
c01dba8c:	c0cbd354 	.word	0xc0cbd354
c01dba90:	c0ea0270 	.word	0xc0ea0270
c01dba94:	c0cbd5a4 	.word	0xc0cbd5a4
c01dba98:	c0ec54e0 	.word	0xc0ec54e0

c01dba9c <trace_event_raw_event_writeback_write_inode_template>:
c01dba9c:	e1a0c00d 	mov	ip, sp
c01dbaa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01dbaa4:	e24cb004 	sub	fp, ip, #4
c01dbaa8:	e24dd020 	sub	sp, sp, #32
c01dbaac:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01dbab0:	e59f311c 	ldr	r3, [pc, #284]	; c01dbbd4 <trace_event_raw_event_writeback_write_inode_template+0x138>
c01dbab4:	e1a07002 	mov	r7, r2
c01dbab8:	e2142c01 	ands	r2, r4, #256	; 0x100
c01dbabc:	e1a06000 	mov	r6, r0
c01dbac0:	e1a05001 	mov	r5, r1
c01dbac4:	e5933000 	ldr	r3, [r3]
c01dbac8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01dbacc:	e3a03000 	mov	r3, #0
c01dbad0:	1a000005 	bne	c01dbaec <trace_event_raw_event_writeback_write_inode_template+0x50>
c01dbad4:	e3140080 	tst	r4, #128	; 0x80
c01dbad8:	1a00002e 	bne	c01dbb98 <trace_event_raw_event_writeback_write_inode_template+0xfc>
c01dbadc:	e3140040 	tst	r4, #64	; 0x40
c01dbae0:	1a000025 	bne	c01dbb7c <trace_event_raw_event_writeback_write_inode_template+0xe0>
c01dbae4:	e3140c02 	tst	r4, #512	; 0x200
c01dbae8:	1a00002d 	bne	c01dbba4 <trace_event_raw_event_writeback_write_inode_template+0x108>
c01dbaec:	e1a01006 	mov	r1, r6
c01dbaf0:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dbaf4:	e3a0203c 	mov	r2, #60	; 0x3c
c01dbaf8:	ebfccb61 	bl	c010e884 <trace_event_buffer_reserve>
c01dbafc:	e2504000 	subs	r4, r0, #0
c01dbb00:	0a00001d 	beq	c01dbb7c <trace_event_raw_event_writeback_write_inode_template+0xe0>
c01dbb04:	e3550000 	cmp	r5, #0
c01dbb08:	e2846010 	add	r6, r4, #16
c01dbb0c:	0a00002d 	beq	c01dbbc8 <trace_event_raw_event_writeback_write_inode_template+0x12c>
c01dbb10:	e59f20c0 	ldr	r2, [pc, #192]	; c01dbbd8 <trace_event_raw_event_writeback_write_inode_template+0x13c>
c01dbb14:	e595301c 	ldr	r3, [r5, #28]
c01dbb18:	e5922000 	ldr	r2, [r2]
c01dbb1c:	e1530002 	cmp	r3, r2
c01dbb20:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01dbb24:	0a000023 	beq	c01dbbb8 <trace_event_raw_event_writeback_write_inode_template+0x11c>
c01dbb28:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01dbb2c:	e1a00006 	mov	r0, r6
c01dbb30:	e3a02020 	mov	r2, #32
c01dbb34:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dbb38:	e3510000 	cmp	r1, #0
c01dbb3c:	05931008 	ldreq	r1, [r3, #8]
c01dbb40:	eb2137e7 	bl	c0a29ae4 <strncpy>
c01dbb44:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01dbb48:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dbb4c:	e5843030 	str	r3, [r4, #48]	; 0x30
c01dbb50:	e5973018 	ldr	r3, [r7, #24]
c01dbb54:	e5843034 	str	r3, [r4, #52]	; 0x34
c01dbb58:	e5973020 	ldr	r3, [r7, #32]
c01dbb5c:	e3530000 	cmp	r3, #0
c01dbb60:	03e03000 	mvneq	r3, #0
c01dbb64:	15933118 	ldrne	r3, [r3, #280]	; 0x118
c01dbb68:	15933000 	ldrne	r3, [r3]
c01dbb6c:	159330c4 	ldrne	r3, [r3, #196]	; 0xc4
c01dbb70:	15933048 	ldrne	r3, [r3, #72]	; 0x48
c01dbb74:	e5843038 	str	r3, [r4, #56]	; 0x38
c01dbb78:	ebfc90bc 	bl	c00ffe70 <trace_event_buffer_commit>
c01dbb7c:	e59f3050 	ldr	r3, [pc, #80]	; c01dbbd4 <trace_event_raw_event_writeback_write_inode_template+0x138>
c01dbb80:	e5932000 	ldr	r2, [r3]
c01dbb84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01dbb88:	e0332002 	eors	r2, r3, r2
c01dbb8c:	1a00000f 	bne	c01dbbd0 <trace_event_raw_event_writeback_write_inode_template+0x134>
c01dbb90:	e24bd01c 	sub	sp, fp, #28
c01dbb94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01dbb98:	e1a01002 	mov	r1, r2
c01dbb9c:	ebfce76f 	bl	c0115960 <event_triggers_call>
c01dbba0:	eaffffcd 	b	c01dbadc <trace_event_raw_event_writeback_write_inode_template+0x40>
c01dbba4:	e1a00006 	mov	r0, r6
c01dbba8:	ebfcc9c7 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dbbac:	e3500000 	cmp	r0, #0
c01dbbb0:	0affffcd 	beq	c01dbaec <trace_event_raw_event_writeback_write_inode_template+0x50>
c01dbbb4:	eafffff0 	b	c01dbb7c <trace_event_raw_event_writeback_write_inode_template+0xe0>
c01dbbb8:	e1a00005 	mov	r0, r5
c01dbbbc:	eb004ccf 	bl	c01eef00 <I_BDEV>
c01dbbc0:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01dbbc4:	eaffffd7 	b	c01dbb28 <trace_event_raw_event_writeback_write_inode_template+0x8c>
c01dbbc8:	e59f300c 	ldr	r3, [pc, #12]	; c01dbbdc <trace_event_raw_event_writeback_write_inode_template+0x140>
c01dbbcc:	eaffffd5 	b	c01dbb28 <trace_event_raw_event_writeback_write_inode_template+0x8c>
c01dbbd0:	ebf9856e 	bl	c003d190 <__stack_chk_fail>
c01dbbd4:	c0cbd358 	.word	0xc0cbd358
c01dbbd8:	c0ea0270 	.word	0xc0ea0270
c01dbbdc:	c0ec54e0 	.word	0xc0ec54e0

c01dbbe0 <trace_event_raw_event_writeback_work_class>:
c01dbbe0:	e1a0c00d 	mov	ip, sp
c01dbbe4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01dbbe8:	e24cb004 	sub	fp, ip, #4
c01dbbec:	e24dd020 	sub	sp, sp, #32
c01dbbf0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01dbbf4:	e59f3130 	ldr	r3, [pc, #304]	; c01dbd2c <trace_event_raw_event_writeback_work_class+0x14c>
c01dbbf8:	e1a05002 	mov	r5, r2
c01dbbfc:	e2142c01 	ands	r2, r4, #256	; 0x100
c01dbc00:	e1a07000 	mov	r7, r0
c01dbc04:	e1a06001 	mov	r6, r1
c01dbc08:	e5933000 	ldr	r3, [r3]
c01dbc0c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01dbc10:	e3a03000 	mov	r3, #0
c01dbc14:	1a000005 	bne	c01dbc30 <trace_event_raw_event_writeback_work_class+0x50>
c01dbc18:	e3140080 	tst	r4, #128	; 0x80
c01dbc1c:	1a000039 	bne	c01dbd08 <trace_event_raw_event_writeback_work_class+0x128>
c01dbc20:	e3140040 	tst	r4, #64	; 0x40
c01dbc24:	1a00002e 	bne	c01dbce4 <trace_event_raw_event_writeback_work_class+0x104>
c01dbc28:	e3140c02 	tst	r4, #512	; 0x200
c01dbc2c:	1a000038 	bne	c01dbd14 <trace_event_raw_event_writeback_work_class+0x134>
c01dbc30:	e1a01007 	mov	r1, r7
c01dbc34:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dbc38:	e3a02050 	mov	r2, #80	; 0x50
c01dbc3c:	ebfccb10 	bl	c010e884 <trace_event_buffer_reserve>
c01dbc40:	e2504000 	subs	r4, r0, #0
c01dbc44:	0a000026 	beq	c01dbce4 <trace_event_raw_event_writeback_work_class+0x104>
c01dbc48:	e5963000 	ldr	r3, [r6]
c01dbc4c:	e2840010 	add	r0, r4, #16
c01dbc50:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01dbc54:	e3530000 	cmp	r3, #0
c01dbc58:	0a000028 	beq	c01dbd00 <trace_event_raw_event_writeback_work_class+0x120>
c01dbc5c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dbc60:	e3510000 	cmp	r1, #0
c01dbc64:	05931008 	ldreq	r1, [r3, #8]
c01dbc68:	e3a02020 	mov	r2, #32
c01dbc6c:	eb21379c 	bl	c0a29ae4 <strncpy>
c01dbc70:	e5953000 	ldr	r3, [r5]
c01dbc74:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dbc78:	e5843030 	str	r3, [r4, #48]	; 0x30
c01dbc7c:	e5953004 	ldr	r3, [r5, #4]
c01dbc80:	e3530000 	cmp	r3, #0
c01dbc84:	15933008 	ldrne	r3, [r3, #8]
c01dbc88:	e5843034 	str	r3, [r4, #52]	; 0x34
c01dbc8c:	e595300c 	ldr	r3, [r5, #12]
c01dbc90:	e5843038 	str	r3, [r4, #56]	; 0x38
c01dbc94:	e5d53010 	ldrb	r3, [r5, #16]
c01dbc98:	e1a030a3 	lsr	r3, r3, #1
c01dbc9c:	e2033001 	and	r3, r3, #1
c01dbca0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01dbca4:	e5d53010 	ldrb	r3, [r5, #16]
c01dbca8:	e1a03123 	lsr	r3, r3, #2
c01dbcac:	e2033001 	and	r3, r3, #1
c01dbcb0:	e5843040 	str	r3, [r4, #64]	; 0x40
c01dbcb4:	e5d53010 	ldrb	r3, [r5, #16]
c01dbcb8:	e1a031a3 	lsr	r3, r3, #3
c01dbcbc:	e2033001 	and	r3, r3, #1
c01dbcc0:	e5843044 	str	r3, [r4, #68]	; 0x44
c01dbcc4:	e5953014 	ldr	r3, [r5, #20]
c01dbcc8:	e5843048 	str	r3, [r4, #72]	; 0x48
c01dbccc:	e5963118 	ldr	r3, [r6, #280]	; 0x118
c01dbcd0:	e5933000 	ldr	r3, [r3]
c01dbcd4:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c01dbcd8:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01dbcdc:	e584304c 	str	r3, [r4, #76]	; 0x4c
c01dbce0:	ebfc9062 	bl	c00ffe70 <trace_event_buffer_commit>
c01dbce4:	e59f3040 	ldr	r3, [pc, #64]	; c01dbd2c <trace_event_raw_event_writeback_work_class+0x14c>
c01dbce8:	e5932000 	ldr	r2, [r3]
c01dbcec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01dbcf0:	e0332002 	eors	r2, r3, r2
c01dbcf4:	1a00000b 	bne	c01dbd28 <trace_event_raw_event_writeback_work_class+0x148>
c01dbcf8:	e24bd01c 	sub	sp, fp, #28
c01dbcfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01dbd00:	e59f1028 	ldr	r1, [pc, #40]	; c01dbd30 <trace_event_raw_event_writeback_work_class+0x150>
c01dbd04:	eaffffd7 	b	c01dbc68 <trace_event_raw_event_writeback_work_class+0x88>
c01dbd08:	e1a01002 	mov	r1, r2
c01dbd0c:	ebfce713 	bl	c0115960 <event_triggers_call>
c01dbd10:	eaffffc2 	b	c01dbc20 <trace_event_raw_event_writeback_work_class+0x40>
c01dbd14:	e1a00007 	mov	r0, r7
c01dbd18:	ebfcc96b 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dbd1c:	e3500000 	cmp	r0, #0
c01dbd20:	0affffc2 	beq	c01dbc30 <trace_event_raw_event_writeback_work_class+0x50>
c01dbd24:	eaffffee 	b	c01dbce4 <trace_event_raw_event_writeback_work_class+0x104>
c01dbd28:	ebf98518 	bl	c003d190 <__stack_chk_fail>
c01dbd2c:	c0cbd35c 	.word	0xc0cbd35c
c01dbd30:	c0cbd5a4 	.word	0xc0cbd5a4

c01dbd34 <trace_event_raw_event_writeback_pages_written>:
c01dbd34:	e1a0c00d 	mov	ip, sp
c01dbd38:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01dbd3c:	e24cb004 	sub	fp, ip, #4
c01dbd40:	e24dd024 	sub	sp, sp, #36	; 0x24
c01dbd44:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01dbd48:	e59f3094 	ldr	r3, [pc, #148]	; c01dbde4 <trace_event_raw_event_writeback_pages_written+0xb0>
c01dbd4c:	e2142c01 	ands	r2, r4, #256	; 0x100
c01dbd50:	e1a05000 	mov	r5, r0
c01dbd54:	e1a06001 	mov	r6, r1
c01dbd58:	e5933000 	ldr	r3, [r3]
c01dbd5c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01dbd60:	e3a03000 	mov	r3, #0
c01dbd64:	1a000005 	bne	c01dbd80 <trace_event_raw_event_writeback_pages_written+0x4c>
c01dbd68:	e3140080 	tst	r4, #128	; 0x80
c01dbd6c:	1a000013 	bne	c01dbdc0 <trace_event_raw_event_writeback_pages_written+0x8c>
c01dbd70:	e3140040 	tst	r4, #64	; 0x40
c01dbd74:	1a00000a 	bne	c01dbda4 <trace_event_raw_event_writeback_pages_written+0x70>
c01dbd78:	e3140c02 	tst	r4, #512	; 0x200
c01dbd7c:	1a000012 	bne	c01dbdcc <trace_event_raw_event_writeback_pages_written+0x98>
c01dbd80:	e1a01005 	mov	r1, r5
c01dbd84:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dbd88:	e3a02014 	mov	r2, #20
c01dbd8c:	ebfccabc 	bl	c010e884 <trace_event_buffer_reserve>
c01dbd90:	e3500000 	cmp	r0, #0
c01dbd94:	0a000002 	beq	c01dbda4 <trace_event_raw_event_writeback_pages_written+0x70>
c01dbd98:	e5806010 	str	r6, [r0, #16]
c01dbd9c:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dbda0:	ebfc9032 	bl	c00ffe70 <trace_event_buffer_commit>
c01dbda4:	e59f3038 	ldr	r3, [pc, #56]	; c01dbde4 <trace_event_raw_event_writeback_pages_written+0xb0>
c01dbda8:	e5932000 	ldr	r2, [r3]
c01dbdac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01dbdb0:	e0332002 	eors	r2, r3, r2
c01dbdb4:	1a000009 	bne	c01dbde0 <trace_event_raw_event_writeback_pages_written+0xac>
c01dbdb8:	e24bd018 	sub	sp, fp, #24
c01dbdbc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01dbdc0:	e1a01002 	mov	r1, r2
c01dbdc4:	ebfce6e5 	bl	c0115960 <event_triggers_call>
c01dbdc8:	eaffffe8 	b	c01dbd70 <trace_event_raw_event_writeback_pages_written+0x3c>
c01dbdcc:	e1a00005 	mov	r0, r5
c01dbdd0:	ebfcc93d 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dbdd4:	e3500000 	cmp	r0, #0
c01dbdd8:	0affffe8 	beq	c01dbd80 <trace_event_raw_event_writeback_pages_written+0x4c>
c01dbddc:	eafffff0 	b	c01dbda4 <trace_event_raw_event_writeback_pages_written+0x70>
c01dbde0:	ebf984ea 	bl	c003d190 <__stack_chk_fail>
c01dbde4:	c0cbd360 	.word	0xc0cbd360

c01dbde8 <trace_event_raw_event_writeback_class>:
c01dbde8:	e1a0c00d 	mov	ip, sp
c01dbdec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01dbdf0:	e24cb004 	sub	fp, ip, #4
c01dbdf4:	e24dd024 	sub	sp, sp, #36	; 0x24
c01dbdf8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01dbdfc:	e59f30c4 	ldr	r3, [pc, #196]	; c01dbec8 <trace_event_raw_event_writeback_class+0xe0>
c01dbe00:	e2142c01 	ands	r2, r4, #256	; 0x100
c01dbe04:	e1a05000 	mov	r5, r0
c01dbe08:	e1a06001 	mov	r6, r1
c01dbe0c:	e5933000 	ldr	r3, [r3]
c01dbe10:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01dbe14:	e3a03000 	mov	r3, #0
c01dbe18:	1a000005 	bne	c01dbe34 <trace_event_raw_event_writeback_class+0x4c>
c01dbe1c:	e3140080 	tst	r4, #128	; 0x80
c01dbe20:	1a00001f 	bne	c01dbea4 <trace_event_raw_event_writeback_class+0xbc>
c01dbe24:	e3140040 	tst	r4, #64	; 0x40
c01dbe28:	1a000016 	bne	c01dbe88 <trace_event_raw_event_writeback_class+0xa0>
c01dbe2c:	e3140c02 	tst	r4, #512	; 0x200
c01dbe30:	1a00001e 	bne	c01dbeb0 <trace_event_raw_event_writeback_class+0xc8>
c01dbe34:	e1a01005 	mov	r1, r5
c01dbe38:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dbe3c:	e3a02034 	mov	r2, #52	; 0x34
c01dbe40:	ebfcca8f 	bl	c010e884 <trace_event_buffer_reserve>
c01dbe44:	e2504000 	subs	r4, r0, #0
c01dbe48:	0a00000e 	beq	c01dbe88 <trace_event_raw_event_writeback_class+0xa0>
c01dbe4c:	e5963000 	ldr	r3, [r6]
c01dbe50:	e2840010 	add	r0, r4, #16
c01dbe54:	e3a02020 	mov	r2, #32
c01dbe58:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01dbe5c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dbe60:	e3510000 	cmp	r1, #0
c01dbe64:	05931008 	ldreq	r1, [r3, #8]
c01dbe68:	eb21371d 	bl	c0a29ae4 <strncpy>
c01dbe6c:	e5963118 	ldr	r3, [r6, #280]	; 0x118
c01dbe70:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dbe74:	e5933000 	ldr	r3, [r3]
c01dbe78:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c01dbe7c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01dbe80:	e5843030 	str	r3, [r4, #48]	; 0x30
c01dbe84:	ebfc8ff9 	bl	c00ffe70 <trace_event_buffer_commit>
c01dbe88:	e59f3038 	ldr	r3, [pc, #56]	; c01dbec8 <trace_event_raw_event_writeback_class+0xe0>
c01dbe8c:	e5932000 	ldr	r2, [r3]
c01dbe90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01dbe94:	e0332002 	eors	r2, r3, r2
c01dbe98:	1a000009 	bne	c01dbec4 <trace_event_raw_event_writeback_class+0xdc>
c01dbe9c:	e24bd018 	sub	sp, fp, #24
c01dbea0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01dbea4:	e1a01002 	mov	r1, r2
c01dbea8:	ebfce6ac 	bl	c0115960 <event_triggers_call>
c01dbeac:	eaffffdc 	b	c01dbe24 <trace_event_raw_event_writeback_class+0x3c>
c01dbeb0:	e1a00005 	mov	r0, r5
c01dbeb4:	ebfcc904 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dbeb8:	e3500000 	cmp	r0, #0
c01dbebc:	0affffdc 	beq	c01dbe34 <trace_event_raw_event_writeback_class+0x4c>
c01dbec0:	eafffff0 	b	c01dbe88 <trace_event_raw_event_writeback_class+0xa0>
c01dbec4:	ebf984b1 	bl	c003d190 <__stack_chk_fail>
c01dbec8:	c0cbd364 	.word	0xc0cbd364

c01dbecc <trace_event_raw_event_writeback_bdi_register>:
c01dbecc:	e1a0c00d 	mov	ip, sp
c01dbed0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01dbed4:	e24cb004 	sub	fp, ip, #4
c01dbed8:	e24dd024 	sub	sp, sp, #36	; 0x24
c01dbedc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01dbee0:	e59f30ac 	ldr	r3, [pc, #172]	; c01dbf94 <trace_event_raw_event_writeback_bdi_register+0xc8>
c01dbee4:	e2142c01 	ands	r2, r4, #256	; 0x100
c01dbee8:	e1a05000 	mov	r5, r0
c01dbeec:	e1a06001 	mov	r6, r1
c01dbef0:	e5933000 	ldr	r3, [r3]
c01dbef4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01dbef8:	e3a03000 	mov	r3, #0
c01dbefc:	1a000005 	bne	c01dbf18 <trace_event_raw_event_writeback_bdi_register+0x4c>
c01dbf00:	e3140080 	tst	r4, #128	; 0x80
c01dbf04:	1a000019 	bne	c01dbf70 <trace_event_raw_event_writeback_bdi_register+0xa4>
c01dbf08:	e3140040 	tst	r4, #64	; 0x40
c01dbf0c:	1a000010 	bne	c01dbf54 <trace_event_raw_event_writeback_bdi_register+0x88>
c01dbf10:	e3140c02 	tst	r4, #512	; 0x200
c01dbf14:	1a000018 	bne	c01dbf7c <trace_event_raw_event_writeback_bdi_register+0xb0>
c01dbf18:	e1a01005 	mov	r1, r5
c01dbf1c:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dbf20:	e3a02030 	mov	r2, #48	; 0x30
c01dbf24:	ebfcca56 	bl	c010e884 <trace_event_buffer_reserve>
c01dbf28:	e3500000 	cmp	r0, #0
c01dbf2c:	0a000008 	beq	c01dbf54 <trace_event_raw_event_writeback_bdi_register+0x88>
c01dbf30:	e59631e0 	ldr	r3, [r6, #480]	; 0x1e0
c01dbf34:	e2800010 	add	r0, r0, #16
c01dbf38:	e3a02020 	mov	r2, #32
c01dbf3c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dbf40:	e3510000 	cmp	r1, #0
c01dbf44:	05931008 	ldreq	r1, [r3, #8]
c01dbf48:	eb2136e5 	bl	c0a29ae4 <strncpy>
c01dbf4c:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dbf50:	ebfc8fc6 	bl	c00ffe70 <trace_event_buffer_commit>
c01dbf54:	e59f3038 	ldr	r3, [pc, #56]	; c01dbf94 <trace_event_raw_event_writeback_bdi_register+0xc8>
c01dbf58:	e5932000 	ldr	r2, [r3]
c01dbf5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01dbf60:	e0332002 	eors	r2, r3, r2
c01dbf64:	1a000009 	bne	c01dbf90 <trace_event_raw_event_writeback_bdi_register+0xc4>
c01dbf68:	e24bd018 	sub	sp, fp, #24
c01dbf6c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01dbf70:	e1a01002 	mov	r1, r2
c01dbf74:	ebfce679 	bl	c0115960 <event_triggers_call>
c01dbf78:	eaffffe2 	b	c01dbf08 <trace_event_raw_event_writeback_bdi_register+0x3c>
c01dbf7c:	e1a00005 	mov	r0, r5
c01dbf80:	ebfcc8d1 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dbf84:	e3500000 	cmp	r0, #0
c01dbf88:	0affffe2 	beq	c01dbf18 <trace_event_raw_event_writeback_bdi_register+0x4c>
c01dbf8c:	eafffff0 	b	c01dbf54 <trace_event_raw_event_writeback_bdi_register+0x88>
c01dbf90:	ebf9847e 	bl	c003d190 <__stack_chk_fail>
c01dbf94:	c0cbd368 	.word	0xc0cbd368

c01dbf98 <trace_event_raw_event_wbc_class>:
c01dbf98:	e1a0c00d 	mov	ip, sp
c01dbf9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01dbfa0:	e24cb004 	sub	fp, ip, #4
c01dbfa4:	e24dd020 	sub	sp, sp, #32
c01dbfa8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01dbfac:	e59f3134 	ldr	r3, [pc, #308]	; c01dc0e8 <trace_event_raw_event_wbc_class+0x150>
c01dbfb0:	e1a07002 	mov	r7, r2
c01dbfb4:	e2142c01 	ands	r2, r4, #256	; 0x100
c01dbfb8:	e1a06000 	mov	r6, r0
c01dbfbc:	e1a05001 	mov	r5, r1
c01dbfc0:	e5933000 	ldr	r3, [r3]
c01dbfc4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01dbfc8:	e3a03000 	mov	r3, #0
c01dbfcc:	1a000005 	bne	c01dbfe8 <trace_event_raw_event_wbc_class+0x50>
c01dbfd0:	e3140080 	tst	r4, #128	; 0x80
c01dbfd4:	1a00003a 	bne	c01dc0c4 <trace_event_raw_event_wbc_class+0x12c>
c01dbfd8:	e3140040 	tst	r4, #64	; 0x40
c01dbfdc:	1a000031 	bne	c01dc0a8 <trace_event_raw_event_wbc_class+0x110>
c01dbfe0:	e3140c02 	tst	r4, #512	; 0x200
c01dbfe4:	1a000039 	bne	c01dc0d0 <trace_event_raw_event_wbc_class+0x138>
c01dbfe8:	e1a01006 	mov	r1, r6
c01dbfec:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dbff0:	e3a02058 	mov	r2, #88	; 0x58
c01dbff4:	ebfcca22 	bl	c010e884 <trace_event_buffer_reserve>
c01dbff8:	e2504000 	subs	r4, r0, #0
c01dbffc:	0a000029 	beq	c01dc0a8 <trace_event_raw_event_wbc_class+0x110>
c01dc000:	e59731e0 	ldr	r3, [r7, #480]	; 0x1e0
c01dc004:	e2840010 	add	r0, r4, #16
c01dc008:	e3a02020 	mov	r2, #32
c01dc00c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dc010:	e3510000 	cmp	r1, #0
c01dc014:	05931008 	ldreq	r1, [r3, #8]
c01dc018:	eb2136b1 	bl	c0a29ae4 <strncpy>
c01dc01c:	e5953000 	ldr	r3, [r5]
c01dc020:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dc024:	e5843030 	str	r3, [r4, #48]	; 0x30
c01dc028:	e5953004 	ldr	r3, [r5, #4]
c01dc02c:	e5843034 	str	r3, [r4, #52]	; 0x34
c01dc030:	e5953018 	ldr	r3, [r5, #24]
c01dc034:	e5843038 	str	r3, [r4, #56]	; 0x38
c01dc038:	e5d5301c 	ldrb	r3, [r5, #28]
c01dc03c:	e2033001 	and	r3, r3, #1
c01dc040:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01dc044:	e5d5301c 	ldrb	r3, [r5, #28]
c01dc048:	e1a030a3 	lsr	r3, r3, #1
c01dc04c:	e2033001 	and	r3, r3, #1
c01dc050:	e5843040 	str	r3, [r4, #64]	; 0x40
c01dc054:	e5d5301c 	ldrb	r3, [r5, #28]
c01dc058:	e1a031a3 	lsr	r3, r3, #3
c01dc05c:	e2033001 	and	r3, r3, #1
c01dc060:	e5843044 	str	r3, [r4, #68]	; 0x44
c01dc064:	e5d5301c 	ldrb	r3, [r5, #28]
c01dc068:	e1a03223 	lsr	r3, r3, #4
c01dc06c:	e2033001 	and	r3, r3, #1
c01dc070:	e5843048 	str	r3, [r4, #72]	; 0x48
c01dc074:	e5953008 	ldr	r3, [r5, #8]
c01dc078:	e584304c 	str	r3, [r4, #76]	; 0x4c
c01dc07c:	e5953010 	ldr	r3, [r5, #16]
c01dc080:	e5843050 	str	r3, [r4, #80]	; 0x50
c01dc084:	e5953020 	ldr	r3, [r5, #32]
c01dc088:	e3530000 	cmp	r3, #0
c01dc08c:	03e03000 	mvneq	r3, #0
c01dc090:	15933118 	ldrne	r3, [r3, #280]	; 0x118
c01dc094:	15933000 	ldrne	r3, [r3]
c01dc098:	159330c4 	ldrne	r3, [r3, #196]	; 0xc4
c01dc09c:	15933048 	ldrne	r3, [r3, #72]	; 0x48
c01dc0a0:	e5843054 	str	r3, [r4, #84]	; 0x54
c01dc0a4:	ebfc8f71 	bl	c00ffe70 <trace_event_buffer_commit>
c01dc0a8:	e59f3038 	ldr	r3, [pc, #56]	; c01dc0e8 <trace_event_raw_event_wbc_class+0x150>
c01dc0ac:	e5932000 	ldr	r2, [r3]
c01dc0b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01dc0b4:	e0332002 	eors	r2, r3, r2
c01dc0b8:	1a000009 	bne	c01dc0e4 <trace_event_raw_event_wbc_class+0x14c>
c01dc0bc:	e24bd01c 	sub	sp, fp, #28
c01dc0c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01dc0c4:	e1a01002 	mov	r1, r2
c01dc0c8:	ebfce624 	bl	c0115960 <event_triggers_call>
c01dc0cc:	eaffffc1 	b	c01dbfd8 <trace_event_raw_event_wbc_class+0x40>
c01dc0d0:	e1a00006 	mov	r0, r6
c01dc0d4:	ebfcc87c 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dc0d8:	e3500000 	cmp	r0, #0
c01dc0dc:	0affffc1 	beq	c01dbfe8 <trace_event_raw_event_wbc_class+0x50>
c01dc0e0:	eafffff0 	b	c01dc0a8 <trace_event_raw_event_wbc_class+0x110>
c01dc0e4:	ebf98429 	bl	c003d190 <__stack_chk_fail>
c01dc0e8:	c0cbd36c 	.word	0xc0cbd36c

c01dc0ec <trace_event_raw_event_writeback_queue_io>:
c01dc0ec:	e1a0c00d 	mov	ip, sp
c01dc0f0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01dc0f4:	e24cb004 	sub	fp, ip, #4
c01dc0f8:	e24dd024 	sub	sp, sp, #36	; 0x24
c01dc0fc:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c01dc100:	e1a06003 	mov	r6, r3
c01dc104:	e59f3120 	ldr	r3, [pc, #288]	; c01dc22c <trace_event_raw_event_writeback_queue_io+0x140>
c01dc108:	e1a05002 	mov	r5, r2
c01dc10c:	e2172c01 	ands	r2, r7, #256	; 0x100
c01dc110:	e1a08000 	mov	r8, r0
c01dc114:	e1a04001 	mov	r4, r1
c01dc118:	e5933000 	ldr	r3, [r3]
c01dc11c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01dc120:	e3a03000 	mov	r3, #0
c01dc124:	1a000005 	bne	c01dc140 <trace_event_raw_event_writeback_queue_io+0x54>
c01dc128:	e3170080 	tst	r7, #128	; 0x80
c01dc12c:	1a000035 	bne	c01dc208 <trace_event_raw_event_writeback_queue_io+0x11c>
c01dc130:	e3170040 	tst	r7, #64	; 0x40
c01dc134:	1a000029 	bne	c01dc1e0 <trace_event_raw_event_writeback_queue_io+0xf4>
c01dc138:	e3170c02 	tst	r7, #512	; 0x200
c01dc13c:	1a000034 	bne	c01dc214 <trace_event_raw_event_writeback_queue_io+0x128>
c01dc140:	e1a01008 	mov	r1, r8
c01dc144:	e24b0040 	sub	r0, fp, #64	; 0x40
c01dc148:	e3a02044 	mov	r2, #68	; 0x44
c01dc14c:	ebfcc9cc 	bl	c010e884 <trace_event_buffer_reserve>
c01dc150:	e2507000 	subs	r7, r0, #0
c01dc154:	0a000021 	beq	c01dc1e0 <trace_event_raw_event_writeback_queue_io+0xf4>
c01dc158:	e5943000 	ldr	r3, [r4]
c01dc15c:	e5958008 	ldr	r8, [r5, #8]
c01dc160:	e2870010 	add	r0, r7, #16
c01dc164:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01dc168:	e3a02020 	mov	r2, #32
c01dc16c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dc170:	e3510000 	cmp	r1, #0
c01dc174:	05931008 	ldreq	r1, [r3, #8]
c01dc178:	eb213659 	bl	c0a29ae4 <strncpy>
c01dc17c:	e3580000 	cmp	r8, #0
c01dc180:	0a00001d 	beq	c01dc1fc <trace_event_raw_event_writeback_queue_io+0x110>
c01dc184:	e59f30a4 	ldr	r3, [pc, #164]	; c01dc230 <trace_event_raw_event_writeback_queue_io+0x144>
c01dc188:	e5982000 	ldr	r2, [r8]
c01dc18c:	e5933000 	ldr	r3, [r3]
c01dc190:	e5872030 	str	r2, [r7, #48]	; 0x30
c01dc194:	e5981000 	ldr	r1, [r8]
c01dc198:	e59f2094 	ldr	r2, [pc, #148]	; c01dc234 <trace_event_raw_event_writeback_queue_io+0x148>
c01dc19c:	e0433001 	sub	r3, r3, r1
c01dc1a0:	e0631283 	rsb	r1, r3, r3, lsl #5
c01dc1a4:	e0833101 	add	r3, r3, r1, lsl #2
c01dc1a8:	e1a03183 	lsl	r3, r3, #3
c01dc1ac:	e0832392 	umull	r2, r3, r2, r3
c01dc1b0:	e1a032a3 	lsr	r3, r3, #5
c01dc1b4:	e5873034 	str	r3, [r7, #52]	; 0x34
c01dc1b8:	e5876038 	str	r6, [r7, #56]	; 0x38
c01dc1bc:	e5953014 	ldr	r3, [r5, #20]
c01dc1c0:	e24b0040 	sub	r0, fp, #64	; 0x40
c01dc1c4:	e587303c 	str	r3, [r7, #60]	; 0x3c
c01dc1c8:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c01dc1cc:	e5933000 	ldr	r3, [r3]
c01dc1d0:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c01dc1d4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01dc1d8:	e5873040 	str	r3, [r7, #64]	; 0x40
c01dc1dc:	ebfc8f23 	bl	c00ffe70 <trace_event_buffer_commit>
c01dc1e0:	e59f3044 	ldr	r3, [pc, #68]	; c01dc22c <trace_event_raw_event_writeback_queue_io+0x140>
c01dc1e4:	e5932000 	ldr	r2, [r3]
c01dc1e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01dc1ec:	e0332002 	eors	r2, r3, r2
c01dc1f0:	1a00000c 	bne	c01dc228 <trace_event_raw_event_writeback_queue_io+0x13c>
c01dc1f4:	e24bd020 	sub	sp, fp, #32
c01dc1f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01dc1fc:	e5878030 	str	r8, [r7, #48]	; 0x30
c01dc200:	e3e03000 	mvn	r3, #0
c01dc204:	eaffffea 	b	c01dc1b4 <trace_event_raw_event_writeback_queue_io+0xc8>
c01dc208:	e1a01002 	mov	r1, r2
c01dc20c:	ebfce5d3 	bl	c0115960 <event_triggers_call>
c01dc210:	eaffffc6 	b	c01dc130 <trace_event_raw_event_writeback_queue_io+0x44>
c01dc214:	e1a00008 	mov	r0, r8
c01dc218:	ebfcc82b 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dc21c:	e3500000 	cmp	r0, #0
c01dc220:	0affffc6 	beq	c01dc140 <trace_event_raw_event_writeback_queue_io+0x54>
c01dc224:	eaffffed 	b	c01dc1e0 <trace_event_raw_event_writeback_queue_io+0xf4>
c01dc228:	ebf983d8 	bl	c003d190 <__stack_chk_fail>
c01dc22c:	c0cbd370 	.word	0xc0cbd370
c01dc230:	c0eb5f80 	.word	0xc0eb5f80
c01dc234:	51eb851f 	.word	0x51eb851f

c01dc238 <trace_event_raw_event_global_dirty_state>:
c01dc238:	e1a0c00d 	mov	ip, sp
c01dc23c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01dc240:	e24cb004 	sub	fp, ip, #4
c01dc244:	e24dd020 	sub	sp, sp, #32
c01dc248:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01dc24c:	e59f30d4 	ldr	r3, [pc, #212]	; c01dc328 <trace_event_raw_event_global_dirty_state+0xf0>
c01dc250:	e1a06002 	mov	r6, r2
c01dc254:	e2142c01 	ands	r2, r4, #256	; 0x100
c01dc258:	e1a05000 	mov	r5, r0
c01dc25c:	e1a07001 	mov	r7, r1
c01dc260:	e5933000 	ldr	r3, [r3]
c01dc264:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01dc268:	e3a03000 	mov	r3, #0
c01dc26c:	1a000005 	bne	c01dc288 <trace_event_raw_event_global_dirty_state+0x50>
c01dc270:	e3140080 	tst	r4, #128	; 0x80
c01dc274:	1a000022 	bne	c01dc304 <trace_event_raw_event_global_dirty_state+0xcc>
c01dc278:	e3140040 	tst	r4, #64	; 0x40
c01dc27c:	1a000019 	bne	c01dc2e8 <trace_event_raw_event_global_dirty_state+0xb0>
c01dc280:	e3140c02 	tst	r4, #512	; 0x200
c01dc284:	1a000021 	bne	c01dc310 <trace_event_raw_event_global_dirty_state+0xd8>
c01dc288:	e1a01005 	mov	r1, r5
c01dc28c:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dc290:	e3a02030 	mov	r2, #48	; 0x30
c01dc294:	ebfcc97a 	bl	c010e884 <trace_event_buffer_reserve>
c01dc298:	e2503000 	subs	r3, r0, #0
c01dc29c:	0a000011 	beq	c01dc2e8 <trace_event_raw_event_global_dirty_state+0xb0>
c01dc2a0:	e59f2084 	ldr	r2, [pc, #132]	; c01dc32c <trace_event_raw_event_global_dirty_state+0xf4>
c01dc2a4:	e59f1084 	ldr	r1, [pc, #132]	; c01dc330 <trace_event_raw_event_global_dirty_state+0xf8>
c01dc2a8:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dc2ac:	e592c03c 	ldr	ip, [r2, #60]	; 0x3c
c01dc2b0:	e583c010 	str	ip, [r3, #16]
c01dc2b4:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c01dc2b8:	e583c014 	str	ip, [r3, #20]
c01dc2bc:	e592c058 	ldr	ip, [r2, #88]	; 0x58
c01dc2c0:	e583c018 	str	ip, [r3, #24]
c01dc2c4:	e592c064 	ldr	ip, [r2, #100]	; 0x64
c01dc2c8:	e583c028 	str	ip, [r3, #40]	; 0x28
c01dc2cc:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c01dc2d0:	e583701c 	str	r7, [r3, #28]
c01dc2d4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c01dc2d8:	e5836020 	str	r6, [r3, #32]
c01dc2dc:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c01dc2e0:	e5832024 	str	r2, [r3, #36]	; 0x24
c01dc2e4:	ebfc8ee1 	bl	c00ffe70 <trace_event_buffer_commit>
c01dc2e8:	e59f3038 	ldr	r3, [pc, #56]	; c01dc328 <trace_event_raw_event_global_dirty_state+0xf0>
c01dc2ec:	e5932000 	ldr	r2, [r3]
c01dc2f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01dc2f4:	e0332002 	eors	r2, r3, r2
c01dc2f8:	1a000009 	bne	c01dc324 <trace_event_raw_event_global_dirty_state+0xec>
c01dc2fc:	e24bd01c 	sub	sp, fp, #28
c01dc300:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01dc304:	e1a01002 	mov	r1, r2
c01dc308:	ebfce594 	bl	c0115960 <event_triggers_call>
c01dc30c:	eaffffd9 	b	c01dc278 <trace_event_raw_event_global_dirty_state+0x40>
c01dc310:	e1a00005 	mov	r0, r5
c01dc314:	ebfcc7ec 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dc318:	e3500000 	cmp	r0, #0
c01dc31c:	0affffd9 	beq	c01dc288 <trace_event_raw_event_global_dirty_state+0x50>
c01dc320:	eafffff0 	b	c01dc2e8 <trace_event_raw_event_global_dirty_state+0xb0>
c01dc324:	ebf98399 	bl	c003d190 <__stack_chk_fail>
c01dc328:	c0cbd374 	.word	0xc0cbd374
c01dc32c:	c0f990c8 	.word	0xc0f990c8
c01dc330:	c0f99048 	.word	0xc0f99048

c01dc334 <trace_event_raw_event_writeback_sb_inodes_requeue>:
c01dc334:	e1a0c00d 	mov	ip, sp
c01dc338:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01dc33c:	e24cb004 	sub	fp, ip, #4
c01dc340:	e24dd024 	sub	sp, sp, #36	; 0x24
c01dc344:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c01dc348:	e59f3118 	ldr	r3, [pc, #280]	; c01dc468 <trace_event_raw_event_writeback_sb_inodes_requeue+0x134>
c01dc34c:	e2152c01 	ands	r2, r5, #256	; 0x100
c01dc350:	e1a06000 	mov	r6, r0
c01dc354:	e1a04001 	mov	r4, r1
c01dc358:	e5933000 	ldr	r3, [r3]
c01dc35c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01dc360:	e3a03000 	mov	r3, #0
c01dc364:	1a000005 	bne	c01dc380 <trace_event_raw_event_writeback_sb_inodes_requeue+0x4c>
c01dc368:	e3150080 	tst	r5, #128	; 0x80
c01dc36c:	1a00002e 	bne	c01dc42c <trace_event_raw_event_writeback_sb_inodes_requeue+0xf8>
c01dc370:	e3150040 	tst	r5, #64	; 0x40
c01dc374:	1a000025 	bne	c01dc410 <trace_event_raw_event_writeback_sb_inodes_requeue+0xdc>
c01dc378:	e3150c02 	tst	r5, #512	; 0x200
c01dc37c:	1a00002d 	bne	c01dc438 <trace_event_raw_event_writeback_sb_inodes_requeue+0x104>
c01dc380:	e1a01006 	mov	r1, r6
c01dc384:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dc388:	e3a02040 	mov	r2, #64	; 0x40
c01dc38c:	ebfcc93c 	bl	c010e884 <trace_event_buffer_reserve>
c01dc390:	e2505000 	subs	r5, r0, #0
c01dc394:	0a00001d 	beq	c01dc410 <trace_event_raw_event_writeback_sb_inodes_requeue+0xdc>
c01dc398:	e3540000 	cmp	r4, #0
c01dc39c:	e2856010 	add	r6, r5, #16
c01dc3a0:	0a00002d 	beq	c01dc45c <trace_event_raw_event_writeback_sb_inodes_requeue+0x128>
c01dc3a4:	e59f20c0 	ldr	r2, [pc, #192]	; c01dc46c <trace_event_raw_event_writeback_sb_inodes_requeue+0x138>
c01dc3a8:	e594301c 	ldr	r3, [r4, #28]
c01dc3ac:	e5922000 	ldr	r2, [r2]
c01dc3b0:	e1530002 	cmp	r3, r2
c01dc3b4:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01dc3b8:	0a000023 	beq	c01dc44c <trace_event_raw_event_writeback_sb_inodes_requeue+0x118>
c01dc3bc:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01dc3c0:	e1a00006 	mov	r0, r6
c01dc3c4:	e3a02020 	mov	r2, #32
c01dc3c8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dc3cc:	e3510000 	cmp	r1, #0
c01dc3d0:	05931008 	ldreq	r1, [r3, #8]
c01dc3d4:	eb2135c2 	bl	c0a29ae4 <strncpy>
c01dc3d8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01dc3dc:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dc3e0:	e5853030 	str	r3, [r5, #48]	; 0x30
c01dc3e4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01dc3e8:	e5853034 	str	r3, [r5, #52]	; 0x34
c01dc3ec:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c01dc3f0:	e5853038 	str	r3, [r5, #56]	; 0x38
c01dc3f4:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c01dc3f8:	e5933118 	ldr	r3, [r3, #280]	; 0x118
c01dc3fc:	e5933000 	ldr	r3, [r3]
c01dc400:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c01dc404:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01dc408:	e585303c 	str	r3, [r5, #60]	; 0x3c
c01dc40c:	ebfc8e97 	bl	c00ffe70 <trace_event_buffer_commit>
c01dc410:	e59f3050 	ldr	r3, [pc, #80]	; c01dc468 <trace_event_raw_event_writeback_sb_inodes_requeue+0x134>
c01dc414:	e5932000 	ldr	r2, [r3]
c01dc418:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01dc41c:	e0332002 	eors	r2, r3, r2
c01dc420:	1a00000f 	bne	c01dc464 <trace_event_raw_event_writeback_sb_inodes_requeue+0x130>
c01dc424:	e24bd018 	sub	sp, fp, #24
c01dc428:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01dc42c:	e1a01002 	mov	r1, r2
c01dc430:	ebfce54a 	bl	c0115960 <event_triggers_call>
c01dc434:	eaffffcd 	b	c01dc370 <trace_event_raw_event_writeback_sb_inodes_requeue+0x3c>
c01dc438:	e1a00006 	mov	r0, r6
c01dc43c:	ebfcc7a2 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dc440:	e3500000 	cmp	r0, #0
c01dc444:	0affffcd 	beq	c01dc380 <trace_event_raw_event_writeback_sb_inodes_requeue+0x4c>
c01dc448:	eafffff0 	b	c01dc410 <trace_event_raw_event_writeback_sb_inodes_requeue+0xdc>
c01dc44c:	e1a00004 	mov	r0, r4
c01dc450:	eb004aaa 	bl	c01eef00 <I_BDEV>
c01dc454:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01dc458:	eaffffd7 	b	c01dc3bc <trace_event_raw_event_writeback_sb_inodes_requeue+0x88>
c01dc45c:	e59f300c 	ldr	r3, [pc, #12]	; c01dc470 <trace_event_raw_event_writeback_sb_inodes_requeue+0x13c>
c01dc460:	eaffffd5 	b	c01dc3bc <trace_event_raw_event_writeback_sb_inodes_requeue+0x88>
c01dc464:	ebf98349 	bl	c003d190 <__stack_chk_fail>
c01dc468:	c0cbd378 	.word	0xc0cbd378
c01dc46c:	c0ea0270 	.word	0xc0ea0270
c01dc470:	c0ec54e0 	.word	0xc0ec54e0

c01dc474 <trace_event_raw_event_writeback_congest_waited_template>:
c01dc474:	e1a0c00d 	mov	ip, sp
c01dc478:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01dc47c:	e24cb004 	sub	fp, ip, #4
c01dc480:	e24dd020 	sub	sp, sp, #32
c01dc484:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01dc488:	e59f309c 	ldr	r3, [pc, #156]	; c01dc52c <trace_event_raw_event_writeback_congest_waited_template+0xb8>
c01dc48c:	e1a06002 	mov	r6, r2
c01dc490:	e2142c01 	ands	r2, r4, #256	; 0x100
c01dc494:	e1a05000 	mov	r5, r0
c01dc498:	e1a07001 	mov	r7, r1
c01dc49c:	e5933000 	ldr	r3, [r3]
c01dc4a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01dc4a4:	e3a03000 	mov	r3, #0
c01dc4a8:	1a000005 	bne	c01dc4c4 <trace_event_raw_event_writeback_congest_waited_template+0x50>
c01dc4ac:	e3140080 	tst	r4, #128	; 0x80
c01dc4b0:	1a000014 	bne	c01dc508 <trace_event_raw_event_writeback_congest_waited_template+0x94>
c01dc4b4:	e3140040 	tst	r4, #64	; 0x40
c01dc4b8:	1a00000b 	bne	c01dc4ec <trace_event_raw_event_writeback_congest_waited_template+0x78>
c01dc4bc:	e3140c02 	tst	r4, #512	; 0x200
c01dc4c0:	1a000013 	bne	c01dc514 <trace_event_raw_event_writeback_congest_waited_template+0xa0>
c01dc4c4:	e1a01005 	mov	r1, r5
c01dc4c8:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dc4cc:	e3a02018 	mov	r2, #24
c01dc4d0:	ebfcc8eb 	bl	c010e884 <trace_event_buffer_reserve>
c01dc4d4:	e3500000 	cmp	r0, #0
c01dc4d8:	0a000003 	beq	c01dc4ec <trace_event_raw_event_writeback_congest_waited_template+0x78>
c01dc4dc:	e5807010 	str	r7, [r0, #16]
c01dc4e0:	e5806014 	str	r6, [r0, #20]
c01dc4e4:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dc4e8:	ebfc8e60 	bl	c00ffe70 <trace_event_buffer_commit>
c01dc4ec:	e59f3038 	ldr	r3, [pc, #56]	; c01dc52c <trace_event_raw_event_writeback_congest_waited_template+0xb8>
c01dc4f0:	e5932000 	ldr	r2, [r3]
c01dc4f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01dc4f8:	e0332002 	eors	r2, r3, r2
c01dc4fc:	1a000009 	bne	c01dc528 <trace_event_raw_event_writeback_congest_waited_template+0xb4>
c01dc500:	e24bd01c 	sub	sp, fp, #28
c01dc504:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01dc508:	e1a01002 	mov	r1, r2
c01dc50c:	ebfce513 	bl	c0115960 <event_triggers_call>
c01dc510:	eaffffe7 	b	c01dc4b4 <trace_event_raw_event_writeback_congest_waited_template+0x40>
c01dc514:	e1a00005 	mov	r0, r5
c01dc518:	ebfcc76b 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dc51c:	e3500000 	cmp	r0, #0
c01dc520:	0affffe7 	beq	c01dc4c4 <trace_event_raw_event_writeback_congest_waited_template+0x50>
c01dc524:	eafffff0 	b	c01dc4ec <trace_event_raw_event_writeback_congest_waited_template+0x78>
c01dc528:	ebf98318 	bl	c003d190 <__stack_chk_fail>
c01dc52c:	c0cbd37c 	.word	0xc0cbd37c

c01dc530 <trace_event_raw_event_writeback_single_inode_template>:
c01dc530:	e1a0c00d 	mov	ip, sp
c01dc534:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01dc538:	e24cb004 	sub	fp, ip, #4
c01dc53c:	e24dd024 	sub	sp, sp, #36	; 0x24
c01dc540:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01dc544:	e1a06003 	mov	r6, r3
c01dc548:	e59f3140 	ldr	r3, [pc, #320]	; c01dc690 <trace_event_raw_event_writeback_single_inode_template+0x160>
c01dc54c:	e1a08002 	mov	r8, r2
c01dc550:	e2142c01 	ands	r2, r4, #256	; 0x100
c01dc554:	e1a07000 	mov	r7, r0
c01dc558:	e1a05001 	mov	r5, r1
c01dc55c:	e5933000 	ldr	r3, [r3]
c01dc560:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01dc564:	e3a03000 	mov	r3, #0
c01dc568:	1a000005 	bne	c01dc584 <trace_event_raw_event_writeback_single_inode_template+0x54>
c01dc56c:	e3140080 	tst	r4, #128	; 0x80
c01dc570:	1a000037 	bne	c01dc654 <trace_event_raw_event_writeback_single_inode_template+0x124>
c01dc574:	e3140040 	tst	r4, #64	; 0x40
c01dc578:	1a00002e 	bne	c01dc638 <trace_event_raw_event_writeback_single_inode_template+0x108>
c01dc57c:	e3140c02 	tst	r4, #512	; 0x200
c01dc580:	1a000036 	bne	c01dc660 <trace_event_raw_event_writeback_single_inode_template+0x130>
c01dc584:	e1a01007 	mov	r1, r7
c01dc588:	e24b0040 	sub	r0, fp, #64	; 0x40
c01dc58c:	e3a0204c 	mov	r2, #76	; 0x4c
c01dc590:	ebfcc8bb 	bl	c010e884 <trace_event_buffer_reserve>
c01dc594:	e2504000 	subs	r4, r0, #0
c01dc598:	0a000026 	beq	c01dc638 <trace_event_raw_event_writeback_single_inode_template+0x108>
c01dc59c:	e3550000 	cmp	r5, #0
c01dc5a0:	e2847010 	add	r7, r4, #16
c01dc5a4:	0a000036 	beq	c01dc684 <trace_event_raw_event_writeback_single_inode_template+0x154>
c01dc5a8:	e59f20e4 	ldr	r2, [pc, #228]	; c01dc694 <trace_event_raw_event_writeback_single_inode_template+0x164>
c01dc5ac:	e595301c 	ldr	r3, [r5, #28]
c01dc5b0:	e5922000 	ldr	r2, [r2]
c01dc5b4:	e1530002 	cmp	r3, r2
c01dc5b8:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01dc5bc:	0a00002c 	beq	c01dc674 <trace_event_raw_event_writeback_single_inode_template+0x144>
c01dc5c0:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01dc5c4:	e1a00007 	mov	r0, r7
c01dc5c8:	e3a02020 	mov	r2, #32
c01dc5cc:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dc5d0:	e3510000 	cmp	r1, #0
c01dc5d4:	05931008 	ldreq	r1, [r3, #8]
c01dc5d8:	eb213541 	bl	c0a29ae4 <strncpy>
c01dc5dc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01dc5e0:	e24b0040 	sub	r0, fp, #64	; 0x40
c01dc5e4:	e5843030 	str	r3, [r4, #48]	; 0x30
c01dc5e8:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01dc5ec:	e5843034 	str	r3, [r4, #52]	; 0x34
c01dc5f0:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c01dc5f4:	e5843038 	str	r3, [r4, #56]	; 0x38
c01dc5f8:	e5953020 	ldr	r3, [r5, #32]
c01dc5fc:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01dc600:	e5846040 	str	r6, [r4, #64]	; 0x40
c01dc604:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01dc608:	e5983000 	ldr	r3, [r8]
c01dc60c:	e0466003 	sub	r6, r6, r3
c01dc610:	e5846044 	str	r6, [r4, #68]	; 0x44
c01dc614:	e5983020 	ldr	r3, [r8, #32]
c01dc618:	e3530000 	cmp	r3, #0
c01dc61c:	03e03000 	mvneq	r3, #0
c01dc620:	15933118 	ldrne	r3, [r3, #280]	; 0x118
c01dc624:	15933000 	ldrne	r3, [r3]
c01dc628:	159330c4 	ldrne	r3, [r3, #196]	; 0xc4
c01dc62c:	15933048 	ldrne	r3, [r3, #72]	; 0x48
c01dc630:	e5843048 	str	r3, [r4, #72]	; 0x48
c01dc634:	ebfc8e0d 	bl	c00ffe70 <trace_event_buffer_commit>
c01dc638:	e59f3050 	ldr	r3, [pc, #80]	; c01dc690 <trace_event_raw_event_writeback_single_inode_template+0x160>
c01dc63c:	e5932000 	ldr	r2, [r3]
c01dc640:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01dc644:	e0332002 	eors	r2, r3, r2
c01dc648:	1a00000f 	bne	c01dc68c <trace_event_raw_event_writeback_single_inode_template+0x15c>
c01dc64c:	e24bd020 	sub	sp, fp, #32
c01dc650:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01dc654:	e1a01002 	mov	r1, r2
c01dc658:	ebfce4c0 	bl	c0115960 <event_triggers_call>
c01dc65c:	eaffffc4 	b	c01dc574 <trace_event_raw_event_writeback_single_inode_template+0x44>
c01dc660:	e1a00007 	mov	r0, r7
c01dc664:	ebfcc718 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dc668:	e3500000 	cmp	r0, #0
c01dc66c:	0affffc4 	beq	c01dc584 <trace_event_raw_event_writeback_single_inode_template+0x54>
c01dc670:	eafffff0 	b	c01dc638 <trace_event_raw_event_writeback_single_inode_template+0x108>
c01dc674:	e1a00005 	mov	r0, r5
c01dc678:	eb004a20 	bl	c01eef00 <I_BDEV>
c01dc67c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01dc680:	eaffffce 	b	c01dc5c0 <trace_event_raw_event_writeback_single_inode_template+0x90>
c01dc684:	e59f300c 	ldr	r3, [pc, #12]	; c01dc698 <trace_event_raw_event_writeback_single_inode_template+0x168>
c01dc688:	eaffffcc 	b	c01dc5c0 <trace_event_raw_event_writeback_single_inode_template+0x90>
c01dc68c:	ebf982bf 	bl	c003d190 <__stack_chk_fail>
c01dc690:	c0cbd380 	.word	0xc0cbd380
c01dc694:	c0ea0270 	.word	0xc0ea0270
c01dc698:	c0ec54e0 	.word	0xc0ec54e0

c01dc69c <trace_event_raw_event_writeback_inode_template>:
c01dc69c:	e1a0c00d 	mov	ip, sp
c01dc6a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01dc6a4:	e24cb004 	sub	fp, ip, #4
c01dc6a8:	e24dd024 	sub	sp, sp, #36	; 0x24
c01dc6ac:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01dc6b0:	e59f30bc 	ldr	r3, [pc, #188]	; c01dc774 <trace_event_raw_event_writeback_inode_template+0xd8>
c01dc6b4:	e2142c01 	ands	r2, r4, #256	; 0x100
c01dc6b8:	e1a06000 	mov	r6, r0
c01dc6bc:	e1a05001 	mov	r5, r1
c01dc6c0:	e5933000 	ldr	r3, [r3]
c01dc6c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01dc6c8:	e3a03000 	mov	r3, #0
c01dc6cc:	1a000005 	bne	c01dc6e8 <trace_event_raw_event_writeback_inode_template+0x4c>
c01dc6d0:	e3140080 	tst	r4, #128	; 0x80
c01dc6d4:	1a00001d 	bne	c01dc750 <trace_event_raw_event_writeback_inode_template+0xb4>
c01dc6d8:	e3140040 	tst	r4, #64	; 0x40
c01dc6dc:	1a000014 	bne	c01dc734 <trace_event_raw_event_writeback_inode_template+0x98>
c01dc6e0:	e3140c02 	tst	r4, #512	; 0x200
c01dc6e4:	1a00001c 	bne	c01dc75c <trace_event_raw_event_writeback_inode_template+0xc0>
c01dc6e8:	e1a01006 	mov	r1, r6
c01dc6ec:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dc6f0:	e3a02024 	mov	r2, #36	; 0x24
c01dc6f4:	ebfcc862 	bl	c010e884 <trace_event_buffer_reserve>
c01dc6f8:	e2503000 	subs	r3, r0, #0
c01dc6fc:	0a00000c 	beq	c01dc734 <trace_event_raw_event_writeback_inode_template+0x98>
c01dc700:	e595201c 	ldr	r2, [r5, #28]
c01dc704:	e24b0038 	sub	r0, fp, #56	; 0x38
c01dc708:	e5922008 	ldr	r2, [r2, #8]
c01dc70c:	e5832010 	str	r2, [r3, #16]
c01dc710:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c01dc714:	e5832014 	str	r2, [r3, #20]
c01dc718:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c01dc71c:	e5832018 	str	r2, [r3, #24]
c01dc720:	e1d520b0 	ldrh	r2, [r5]
c01dc724:	e1c321bc 	strh	r2, [r3, #28]
c01dc728:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c01dc72c:	e5832020 	str	r2, [r3, #32]
c01dc730:	ebfc8dce 	bl	c00ffe70 <trace_event_buffer_commit>
c01dc734:	e59f3038 	ldr	r3, [pc, #56]	; c01dc774 <trace_event_raw_event_writeback_inode_template+0xd8>
c01dc738:	e5932000 	ldr	r2, [r3]
c01dc73c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01dc740:	e0332002 	eors	r2, r3, r2
c01dc744:	1a000009 	bne	c01dc770 <trace_event_raw_event_writeback_inode_template+0xd4>
c01dc748:	e24bd018 	sub	sp, fp, #24
c01dc74c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01dc750:	e1a01002 	mov	r1, r2
c01dc754:	ebfce481 	bl	c0115960 <event_triggers_call>
c01dc758:	eaffffde 	b	c01dc6d8 <trace_event_raw_event_writeback_inode_template+0x3c>
c01dc75c:	e1a00006 	mov	r0, r6
c01dc760:	ebfcc6d9 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dc764:	e3500000 	cmp	r0, #0
c01dc768:	0affffde 	beq	c01dc6e8 <trace_event_raw_event_writeback_inode_template+0x4c>
c01dc76c:	eafffff0 	b	c01dc734 <trace_event_raw_event_writeback_inode_template+0x98>
c01dc770:	ebf98286 	bl	c003d190 <__stack_chk_fail>
c01dc774:	c0cbd384 	.word	0xc0cbd384

c01dc778 <trace_raw_output_writeback_dirty_page>:
c01dc778:	e1a0c00d 	mov	ip, sp
c01dc77c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01dc780:	e24cb004 	sub	fp, ip, #4
c01dc784:	e24dd008 	sub	sp, sp, #8
c01dc788:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dc78c:	e1a01002 	mov	r1, r2
c01dc790:	e1a04000 	mov	r4, r0
c01dc794:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dc798:	ebfca2c0 	bl	c01052a0 <trace_raw_output_prep>
c01dc79c:	e3500001 	cmp	r0, #1
c01dc7a0:	0a000001 	beq	c01dc7ac <trace_raw_output_writeback_dirty_page+0x34>
c01dc7a4:	e24bd014 	sub	sp, fp, #20
c01dc7a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dc7ac:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c01dc7b0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dc7b4:	e2844018 	add	r4, r4, #24
c01dc7b8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c01dc7bc:	e1a00004 	mov	r0, r4
c01dc7c0:	e59f1018 	ldr	r1, [pc, #24]	; c01dc7e0 <trace_raw_output_writeback_dirty_page+0x68>
c01dc7c4:	e58d2000 	str	r2, [sp]
c01dc7c8:	e2852010 	add	r2, r5, #16
c01dc7cc:	ebfca6c3 	bl	c01062e0 <trace_seq_printf>
c01dc7d0:	e1a00004 	mov	r0, r4
c01dc7d4:	ebfc7160 	bl	c00f8d5c <trace_handle_return>
c01dc7d8:	e24bd014 	sub	sp, fp, #20
c01dc7dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dc7e0:	c0cbd5b0 	.word	0xc0cbd5b0

c01dc7e4 <trace_raw_output_writeback_write_inode_template>:
c01dc7e4:	e1a0c00d 	mov	ip, sp
c01dc7e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01dc7ec:	e24cb004 	sub	fp, ip, #4
c01dc7f0:	e24dd008 	sub	sp, sp, #8
c01dc7f4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dc7f8:	e1a01002 	mov	r1, r2
c01dc7fc:	e1a04000 	mov	r4, r0
c01dc800:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dc804:	ebfca2a5 	bl	c01052a0 <trace_raw_output_prep>
c01dc808:	e3500001 	cmp	r0, #1
c01dc80c:	0a000001 	beq	c01dc818 <trace_raw_output_writeback_write_inode_template+0x34>
c01dc810:	e24bd014 	sub	sp, fp, #20
c01dc814:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dc818:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c01dc81c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c01dc820:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dc824:	e58d2004 	str	r2, [sp, #4]
c01dc828:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c01dc82c:	e2844018 	add	r4, r4, #24
c01dc830:	e1a00004 	mov	r0, r4
c01dc834:	e59f1018 	ldr	r1, [pc, #24]	; c01dc854 <trace_raw_output_writeback_write_inode_template+0x70>
c01dc838:	e58d2000 	str	r2, [sp]
c01dc83c:	e2852010 	add	r2, r5, #16
c01dc840:	ebfca6a6 	bl	c01062e0 <trace_seq_printf>
c01dc844:	e1a00004 	mov	r0, r4
c01dc848:	ebfc7143 	bl	c00f8d5c <trace_handle_return>
c01dc84c:	e24bd014 	sub	sp, fp, #20
c01dc850:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dc854:	c0cbd5cc 	.word	0xc0cbd5cc

c01dc858 <trace_raw_output_writeback_pages_written>:
c01dc858:	e1a0c00d 	mov	ip, sp
c01dc85c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01dc860:	e24cb004 	sub	fp, ip, #4
c01dc864:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dc868:	e1a01002 	mov	r1, r2
c01dc86c:	e1a04000 	mov	r4, r0
c01dc870:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dc874:	ebfca289 	bl	c01052a0 <trace_raw_output_prep>
c01dc878:	e3500001 	cmp	r0, #1
c01dc87c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01dc880:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dc884:	e2844018 	add	r4, r4, #24
c01dc888:	e1a00004 	mov	r0, r4
c01dc88c:	e5952010 	ldr	r2, [r5, #16]
c01dc890:	e59f100c 	ldr	r1, [pc, #12]	; c01dc8a4 <trace_raw_output_writeback_pages_written+0x4c>
c01dc894:	ebfca691 	bl	c01062e0 <trace_seq_printf>
c01dc898:	e1a00004 	mov	r0, r4
c01dc89c:	ebfc712e 	bl	c00f8d5c <trace_handle_return>
c01dc8a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dc8a4:	c0d20b50 	.word	0xc0d20b50

c01dc8a8 <trace_raw_output_writeback_class>:
c01dc8a8:	e1a0c00d 	mov	ip, sp
c01dc8ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01dc8b0:	e24cb004 	sub	fp, ip, #4
c01dc8b4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dc8b8:	e1a01002 	mov	r1, r2
c01dc8bc:	e1a04000 	mov	r4, r0
c01dc8c0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dc8c4:	ebfca275 	bl	c01052a0 <trace_raw_output_prep>
c01dc8c8:	e3500001 	cmp	r0, #1
c01dc8cc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01dc8d0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dc8d4:	e2844018 	add	r4, r4, #24
c01dc8d8:	e1a00004 	mov	r0, r4
c01dc8dc:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c01dc8e0:	e2852010 	add	r2, r5, #16
c01dc8e4:	e59f100c 	ldr	r1, [pc, #12]	; c01dc8f8 <trace_raw_output_writeback_class+0x50>
c01dc8e8:	ebfca67c 	bl	c01062e0 <trace_seq_printf>
c01dc8ec:	e1a00004 	mov	r0, r4
c01dc8f0:	ebfc7119 	bl	c00f8d5c <trace_handle_return>
c01dc8f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dc8f8:	c0cbd5f8 	.word	0xc0cbd5f8

c01dc8fc <trace_raw_output_writeback_bdi_register>:
c01dc8fc:	e1a0c00d 	mov	ip, sp
c01dc900:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01dc904:	e24cb004 	sub	fp, ip, #4
c01dc908:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dc90c:	e1a01002 	mov	r1, r2
c01dc910:	e1a04000 	mov	r4, r0
c01dc914:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dc918:	ebfca260 	bl	c01052a0 <trace_raw_output_prep>
c01dc91c:	e3500001 	cmp	r0, #1
c01dc920:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01dc924:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dc928:	e2844018 	add	r4, r4, #24
c01dc92c:	e1a00004 	mov	r0, r4
c01dc930:	e2852010 	add	r2, r5, #16
c01dc934:	e59f100c 	ldr	r1, [pc, #12]	; c01dc948 <trace_raw_output_writeback_bdi_register+0x4c>
c01dc938:	ebfca668 	bl	c01062e0 <trace_seq_printf>
c01dc93c:	e1a00004 	mov	r0, r4
c01dc940:	ebfc7105 	bl	c00f8d5c <trace_handle_return>
c01dc944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dc948:	c0cbd610 	.word	0xc0cbd610

c01dc94c <trace_raw_output_wbc_class>:
c01dc94c:	e1a0c00d 	mov	ip, sp
c01dc950:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01dc954:	e24cb004 	sub	fp, ip, #4
c01dc958:	e24dd028 	sub	sp, sp, #40	; 0x28
c01dc95c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dc960:	e1a01002 	mov	r1, r2
c01dc964:	e1a05000 	mov	r5, r0
c01dc968:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c01dc96c:	ebfca24b 	bl	c01052a0 <trace_raw_output_prep>
c01dc970:	e3500001 	cmp	r0, #1
c01dc974:	0a000001 	beq	c01dc980 <trace_raw_output_wbc_class+0x34>
c01dc978:	e24bd014 	sub	sp, fp, #20
c01dc97c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dc980:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c01dc984:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c01dc988:	e58d2020 	str	r2, [sp, #32]
c01dc98c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c01dc990:	e2855d41 	add	r5, r5, #4160	; 0x1040
c01dc994:	e58d201c 	str	r2, [sp, #28]
c01dc998:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c01dc99c:	e2855018 	add	r5, r5, #24
c01dc9a0:	e58d2018 	str	r2, [sp, #24]
c01dc9a4:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c01dc9a8:	e1a00005 	mov	r0, r5
c01dc9ac:	e58d2014 	str	r2, [sp, #20]
c01dc9b0:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c01dc9b4:	e2842010 	add	r2, r4, #16
c01dc9b8:	e58d1010 	str	r1, [sp, #16]
c01dc9bc:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c01dc9c0:	e58d100c 	str	r1, [sp, #12]
c01dc9c4:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c01dc9c8:	e59f1024 	ldr	r1, [pc, #36]	; c01dc9f4 <trace_raw_output_wbc_class+0xa8>
c01dc9cc:	e58dc008 	str	ip, [sp, #8]
c01dc9d0:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c01dc9d4:	e58dc004 	str	ip, [sp, #4]
c01dc9d8:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c01dc9dc:	e58dc000 	str	ip, [sp]
c01dc9e0:	ebfca63e 	bl	c01062e0 <trace_seq_printf>
c01dc9e4:	e1a00005 	mov	r0, r5
c01dc9e8:	ebfc70db 	bl	c00f8d5c <trace_handle_return>
c01dc9ec:	e24bd014 	sub	sp, fp, #20
c01dc9f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dc9f4:	c0cbd618 	.word	0xc0cbd618

c01dc9f8 <trace_raw_output_global_dirty_state>:
c01dc9f8:	e1a0c00d 	mov	ip, sp
c01dc9fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01dca00:	e24cb004 	sub	fp, ip, #4
c01dca04:	e24dd018 	sub	sp, sp, #24
c01dca08:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dca0c:	e1a01002 	mov	r1, r2
c01dca10:	e1a04000 	mov	r4, r0
c01dca14:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dca18:	ebfca220 	bl	c01052a0 <trace_raw_output_prep>
c01dca1c:	e3500001 	cmp	r0, #1
c01dca20:	0a000001 	beq	c01dca2c <trace_raw_output_global_dirty_state+0x34>
c01dca24:	e24bd014 	sub	sp, fp, #20
c01dca28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dca2c:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c01dca30:	e1c521d0 	ldrd	r2, [r5, #16]
c01dca34:	e58d1014 	str	r1, [sp, #20]
c01dca38:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c01dca3c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dca40:	e58d1010 	str	r1, [sp, #16]
c01dca44:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c01dca48:	e2844018 	add	r4, r4, #24
c01dca4c:	e58d100c 	str	r1, [sp, #12]
c01dca50:	e5951020 	ldr	r1, [r5, #32]
c01dca54:	e1a00004 	mov	r0, r4
c01dca58:	e58d1008 	str	r1, [sp, #8]
c01dca5c:	e595101c 	ldr	r1, [r5, #28]
c01dca60:	e58d1004 	str	r1, [sp, #4]
c01dca64:	e5951018 	ldr	r1, [r5, #24]
c01dca68:	e58d1000 	str	r1, [sp]
c01dca6c:	e59f1010 	ldr	r1, [pc, #16]	; c01dca84 <trace_raw_output_global_dirty_state+0x8c>
c01dca70:	ebfca61a 	bl	c01062e0 <trace_seq_printf>
c01dca74:	e1a00004 	mov	r0, r4
c01dca78:	ebfc70b7 	bl	c00f8d5c <trace_handle_return>
c01dca7c:	e24bd014 	sub	sp, fp, #20
c01dca80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dca84:	c0cbd684 	.word	0xc0cbd684

c01dca88 <trace_raw_output_bdi_dirty_ratelimit>:
c01dca88:	e1a0c00d 	mov	ip, sp
c01dca8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01dca90:	e24cb004 	sub	fp, ip, #4
c01dca94:	e24dd018 	sub	sp, sp, #24
c01dca98:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dca9c:	e1a01002 	mov	r1, r2
c01dcaa0:	e1a04000 	mov	r4, r0
c01dcaa4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dcaa8:	ebfca1fc 	bl	c01052a0 <trace_raw_output_prep>
c01dcaac:	e3500001 	cmp	r0, #1
c01dcab0:	0a000001 	beq	c01dcabc <trace_raw_output_bdi_dirty_ratelimit+0x34>
c01dcab4:	e24bd014 	sub	sp, fp, #20
c01dcab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dcabc:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c01dcac0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c01dcac4:	e58d2014 	str	r2, [sp, #20]
c01dcac8:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c01dcacc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dcad0:	e58d2010 	str	r2, [sp, #16]
c01dcad4:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c01dcad8:	e2844018 	add	r4, r4, #24
c01dcadc:	e58d200c 	str	r2, [sp, #12]
c01dcae0:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c01dcae4:	e1a00004 	mov	r0, r4
c01dcae8:	e58d2008 	str	r2, [sp, #8]
c01dcaec:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c01dcaf0:	e2852010 	add	r2, r5, #16
c01dcaf4:	e58d1004 	str	r1, [sp, #4]
c01dcaf8:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c01dcafc:	e58d1000 	str	r1, [sp]
c01dcb00:	e59f1010 	ldr	r1, [pc, #16]	; c01dcb18 <trace_raw_output_bdi_dirty_ratelimit+0x90>
c01dcb04:	ebfca5f5 	bl	c01062e0 <trace_seq_printf>
c01dcb08:	e1a00004 	mov	r0, r4
c01dcb0c:	ebfc7092 	bl	c00f8d5c <trace_handle_return>
c01dcb10:	e24bd014 	sub	sp, fp, #20
c01dcb14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dcb18:	c0cbd6e8 	.word	0xc0cbd6e8

c01dcb1c <trace_raw_output_balance_dirty_pages>:
c01dcb1c:	e1a0c00d 	mov	ip, sp
c01dcb20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01dcb24:	e24cb004 	sub	fp, ip, #4
c01dcb28:	e24dd038 	sub	sp, sp, #56	; 0x38
c01dcb2c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dcb30:	e1a01002 	mov	r1, r2
c01dcb34:	e1a05000 	mov	r5, r0
c01dcb38:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c01dcb3c:	ebfca1d7 	bl	c01052a0 <trace_raw_output_prep>
c01dcb40:	e3500001 	cmp	r0, #1
c01dcb44:	0a000001 	beq	c01dcb50 <trace_raw_output_balance_dirty_pages+0x34>
c01dcb48:	e24bd014 	sub	sp, fp, #20
c01dcb4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dcb50:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c01dcb54:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c01dcb58:	e58d2030 	str	r2, [sp, #48]	; 0x30
c01dcb5c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c01dcb60:	e2855d41 	add	r5, r5, #4160	; 0x1040
c01dcb64:	e58d202c 	str	r2, [sp, #44]	; 0x2c
c01dcb68:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c01dcb6c:	e2855018 	add	r5, r5, #24
c01dcb70:	e58d2028 	str	r2, [sp, #40]	; 0x28
c01dcb74:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c01dcb78:	e1a00005 	mov	r0, r5
c01dcb7c:	e58d2024 	str	r2, [sp, #36]	; 0x24
c01dcb80:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c01dcb84:	e2842010 	add	r2, r4, #16
c01dcb88:	e58d1020 	str	r1, [sp, #32]
c01dcb8c:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c01dcb90:	e58d101c 	str	r1, [sp, #28]
c01dcb94:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c01dcb98:	e59f1044 	ldr	r1, [pc, #68]	; c01dcbe4 <trace_raw_output_balance_dirty_pages+0xc8>
c01dcb9c:	e58dc018 	str	ip, [sp, #24]
c01dcba0:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c01dcba4:	e58dc014 	str	ip, [sp, #20]
c01dcba8:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c01dcbac:	e58dc010 	str	ip, [sp, #16]
c01dcbb0:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c01dcbb4:	e58dc00c 	str	ip, [sp, #12]
c01dcbb8:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c01dcbbc:	e58dc008 	str	ip, [sp, #8]
c01dcbc0:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c01dcbc4:	e58dc004 	str	ip, [sp, #4]
c01dcbc8:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c01dcbcc:	e58dc000 	str	ip, [sp]
c01dcbd0:	ebfca5c2 	bl	c01062e0 <trace_seq_printf>
c01dcbd4:	e1a00005 	mov	r0, r5
c01dcbd8:	ebfc705f 	bl	c00f8d5c <trace_handle_return>
c01dcbdc:	e24bd014 	sub	sp, fp, #20
c01dcbe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dcbe4:	c0cbd770 	.word	0xc0cbd770

c01dcbe8 <trace_raw_output_writeback_congest_waited_template>:
c01dcbe8:	e1a0c00d 	mov	ip, sp
c01dcbec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01dcbf0:	e24cb004 	sub	fp, ip, #4
c01dcbf4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dcbf8:	e1a01002 	mov	r1, r2
c01dcbfc:	e1a04000 	mov	r4, r0
c01dcc00:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dcc04:	ebfca1a5 	bl	c01052a0 <trace_raw_output_prep>
c01dcc08:	e3500001 	cmp	r0, #1
c01dcc0c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01dcc10:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dcc14:	e2844018 	add	r4, r4, #24
c01dcc18:	e1a00004 	mov	r0, r4
c01dcc1c:	e1c521d0 	ldrd	r2, [r5, #16]
c01dcc20:	e59f100c 	ldr	r1, [pc, #12]	; c01dcc34 <trace_raw_output_writeback_congest_waited_template+0x4c>
c01dcc24:	ebfca5ad 	bl	c01062e0 <trace_seq_printf>
c01dcc28:	e1a00004 	mov	r0, r4
c01dcc2c:	ebfc704a 	bl	c00f8d5c <trace_handle_return>
c01dcc30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dcc34:	c0cbd834 	.word	0xc0cbd834

c01dcc38 <trace_raw_output_writeback_dirty_inode_template>:
c01dcc38:	e1a0c00d 	mov	ip, sp
c01dcc3c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01dcc40:	e24cb004 	sub	fp, ip, #4
c01dcc44:	e24dd00c 	sub	sp, sp, #12
c01dcc48:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dcc4c:	e1a01002 	mov	r1, r2
c01dcc50:	e1a04000 	mov	r4, r0
c01dcc54:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dcc58:	ebfca190 	bl	c01052a0 <trace_raw_output_prep>
c01dcc5c:	e3500001 	cmp	r0, #1
c01dcc60:	0a000001 	beq	c01dcc6c <trace_raw_output_writeback_dirty_inode_template+0x34>
c01dcc64:	e24bd020 	sub	sp, fp, #32
c01dcc68:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01dcc6c:	e2846030 	add	r6, r4, #48	; 0x30
c01dcc70:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c01dcc74:	e1a00006 	mov	r0, r6
c01dcc78:	e59f3054 	ldr	r3, [pc, #84]	; c01dccd4 <trace_raw_output_writeback_dirty_inode_template+0x9c>
c01dcc7c:	e59f1054 	ldr	r1, [pc, #84]	; c01dccd8 <trace_raw_output_writeback_dirty_inode_template+0xa0>
c01dcc80:	e5958030 	ldr	r8, [r5, #48]	; 0x30
c01dcc84:	ebfc9d6b 	bl	c0104238 <trace_print_flags_seq>
c01dcc88:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c01dcc8c:	e59f3048 	ldr	r3, [pc, #72]	; c01dccdc <trace_raw_output_writeback_dirty_inode_template+0xa4>
c01dcc90:	e59f1040 	ldr	r1, [pc, #64]	; c01dccd8 <trace_raw_output_writeback_dirty_inode_template+0xa0>
c01dcc94:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dcc98:	e2844018 	add	r4, r4, #24
c01dcc9c:	e1a07000 	mov	r7, r0
c01dcca0:	e1a00006 	mov	r0, r6
c01dcca4:	ebfc9d63 	bl	c0104238 <trace_print_flags_seq>
c01dcca8:	e1a03008 	mov	r3, r8
c01dccac:	e2852010 	add	r2, r5, #16
c01dccb0:	e59f1028 	ldr	r1, [pc, #40]	; c01dcce0 <trace_raw_output_writeback_dirty_inode_template+0xa8>
c01dccb4:	e58d0004 	str	r0, [sp, #4]
c01dccb8:	e58d7000 	str	r7, [sp]
c01dccbc:	e1a00004 	mov	r0, r4
c01dccc0:	ebfca586 	bl	c01062e0 <trace_seq_printf>
c01dccc4:	e1a00004 	mov	r0, r4
c01dccc8:	ebfc7023 	bl	c00f8d5c <trace_handle_return>
c01dcccc:	e24bd020 	sub	sp, fp, #32
c01dccd0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01dccd4:	c0a4c700 	.word	0xc0a4c700
c01dccd8:	c0ca8704 	.word	0xc0ca8704
c01dccdc:	c0a4c760 	.word	0xc0a4c760
c01dcce0:	c0cbd858 	.word	0xc0cbd858

c01dcce4 <trace_raw_output_writeback_sb_inodes_requeue>:
c01dcce4:	e1a0c00d 	mov	ip, sp
c01dcce8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01dccec:	e24cb004 	sub	fp, ip, #4
c01dccf0:	e24dd010 	sub	sp, sp, #16
c01dccf4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dccf8:	e1a01002 	mov	r1, r2
c01dccfc:	e1a04000 	mov	r4, r0
c01dcd00:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dcd04:	ebfca165 	bl	c01052a0 <trace_raw_output_prep>
c01dcd08:	e3500001 	cmp	r0, #1
c01dcd0c:	0a000001 	beq	c01dcd18 <trace_raw_output_writeback_sb_inodes_requeue+0x34>
c01dcd10:	e24bd01c 	sub	sp, fp, #28
c01dcd14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01dcd18:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c01dcd1c:	e59f3068 	ldr	r3, [pc, #104]	; c01dcd8c <trace_raw_output_writeback_sb_inodes_requeue+0xa8>
c01dcd20:	e59f1068 	ldr	r1, [pc, #104]	; c01dcd90 <trace_raw_output_writeback_sb_inodes_requeue+0xac>
c01dcd24:	e2840030 	add	r0, r4, #48	; 0x30
c01dcd28:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c01dcd2c:	ebfc9d41 	bl	c0104238 <trace_print_flags_seq>
c01dcd30:	e59f305c 	ldr	r3, [pc, #92]	; c01dcd94 <trace_raw_output_writeback_sb_inodes_requeue+0xb0>
c01dcd34:	e595e038 	ldr	lr, [r5, #56]	; 0x38
c01dcd38:	e595703c 	ldr	r7, [r5, #60]	; 0x3c
c01dcd3c:	e593c000 	ldr	ip, [r3]
c01dcd40:	e59f3050 	ldr	r3, [pc, #80]	; c01dcd98 <trace_raw_output_writeback_sb_inodes_requeue+0xb4>
c01dcd44:	e04cc00e 	sub	ip, ip, lr
c01dcd48:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dcd4c:	e08c3c93 	umull	r3, ip, r3, ip
c01dcd50:	e59f1044 	ldr	r1, [pc, #68]	; c01dcd9c <trace_raw_output_writeback_sb_inodes_requeue+0xb8>
c01dcd54:	e2844018 	add	r4, r4, #24
c01dcd58:	e1a0c2ac 	lsr	ip, ip, #5
c01dcd5c:	e1a03006 	mov	r3, r6
c01dcd60:	e2852010 	add	r2, r5, #16
c01dcd64:	e58de004 	str	lr, [sp, #4]
c01dcd68:	e58dc008 	str	ip, [sp, #8]
c01dcd6c:	e58d0000 	str	r0, [sp]
c01dcd70:	e58d700c 	str	r7, [sp, #12]
c01dcd74:	e1a00004 	mov	r0, r4
c01dcd78:	ebfca558 	bl	c01062e0 <trace_seq_printf>
c01dcd7c:	e1a00004 	mov	r0, r4
c01dcd80:	ebfc6ff5 	bl	c00f8d5c <trace_handle_return>
c01dcd84:	e24bd01c 	sub	sp, fp, #28
c01dcd88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01dcd8c:	c0a4c7c0 	.word	0xc0a4c7c0
c01dcd90:	c0ca8704 	.word	0xc0ca8704
c01dcd94:	c0eb5f80 	.word	0xc0eb5f80
c01dcd98:	51eb851f 	.word	0x51eb851f
c01dcd9c:	c0cbd87c 	.word	0xc0cbd87c

c01dcda0 <trace_raw_output_writeback_single_inode_template>:
c01dcda0:	e1a0c00d 	mov	ip, sp
c01dcda4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01dcda8:	e24cb004 	sub	fp, ip, #4
c01dcdac:	e24dd020 	sub	sp, sp, #32
c01dcdb0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dcdb4:	e1a01002 	mov	r1, r2
c01dcdb8:	e1a04000 	mov	r4, r0
c01dcdbc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dcdc0:	ebfca136 	bl	c01052a0 <trace_raw_output_prep>
c01dcdc4:	e3500001 	cmp	r0, #1
c01dcdc8:	0a000001 	beq	c01dcdd4 <trace_raw_output_writeback_single_inode_template+0x34>
c01dcdcc:	e24bd01c 	sub	sp, fp, #28
c01dcdd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01dcdd4:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c01dcdd8:	e59f3080 	ldr	r3, [pc, #128]	; c01dce60 <trace_raw_output_writeback_single_inode_template+0xc0>
c01dcddc:	e59f1080 	ldr	r1, [pc, #128]	; c01dce64 <trace_raw_output_writeback_single_inode_template+0xc4>
c01dcde0:	e2840030 	add	r0, r4, #48	; 0x30
c01dcde4:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c01dcde8:	ebfc9d12 	bl	c0104238 <trace_print_flags_seq>
c01dcdec:	e59f3074 	ldr	r3, [pc, #116]	; c01dce68 <trace_raw_output_writeback_single_inode_template+0xc8>
c01dcdf0:	e595e038 	ldr	lr, [r5, #56]	; 0x38
c01dcdf4:	e5957048 	ldr	r7, [r5, #72]	; 0x48
c01dcdf8:	e593c000 	ldr	ip, [r3]
c01dcdfc:	e59f3068 	ldr	r3, [pc, #104]	; c01dce6c <trace_raw_output_writeback_single_inode_template+0xcc>
c01dce00:	e04cc00e 	sub	ip, ip, lr
c01dce04:	e2852010 	add	r2, r5, #16
c01dce08:	e08c3c93 	umull	r3, ip, r3, ip
c01dce0c:	e59f105c 	ldr	r1, [pc, #92]	; c01dce70 <trace_raw_output_writeback_single_inode_template+0xd0>
c01dce10:	e1a03006 	mov	r3, r6
c01dce14:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dce18:	e1a0c2ac 	lsr	ip, ip, #5
c01dce1c:	e2844018 	add	r4, r4, #24
c01dce20:	e58d7018 	str	r7, [sp, #24]
c01dce24:	e5956044 	ldr	r6, [r5, #68]	; 0x44
c01dce28:	e58d6014 	str	r6, [sp, #20]
c01dce2c:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c01dce30:	e58d6010 	str	r6, [sp, #16]
c01dce34:	e595503c 	ldr	r5, [r5, #60]	; 0x3c
c01dce38:	e58de004 	str	lr, [sp, #4]
c01dce3c:	e58dc008 	str	ip, [sp, #8]
c01dce40:	e58d0000 	str	r0, [sp]
c01dce44:	e58d500c 	str	r5, [sp, #12]
c01dce48:	e1a00004 	mov	r0, r4
c01dce4c:	ebfca523 	bl	c01062e0 <trace_seq_printf>
c01dce50:	e1a00004 	mov	r0, r4
c01dce54:	ebfc6fc0 	bl	c00f8d5c <trace_handle_return>
c01dce58:	e24bd01c 	sub	sp, fp, #28
c01dce5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01dce60:	c0a4c820 	.word	0xc0a4c820
c01dce64:	c0ca8704 	.word	0xc0ca8704
c01dce68:	c0eb5f80 	.word	0xc0eb5f80
c01dce6c:	51eb851f 	.word	0x51eb851f
c01dce70:	c0cbd8c0 	.word	0xc0cbd8c0

c01dce74 <trace_raw_output_writeback_inode_template>:
c01dce74:	e1a0c00d 	mov	ip, sp
c01dce78:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01dce7c:	e24cb004 	sub	fp, ip, #4
c01dce80:	e24dd014 	sub	sp, sp, #20
c01dce84:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dce88:	e1a01002 	mov	r1, r2
c01dce8c:	e1a04000 	mov	r4, r0
c01dce90:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dce94:	ebfca101 	bl	c01052a0 <trace_raw_output_prep>
c01dce98:	e3500001 	cmp	r0, #1
c01dce9c:	0a000001 	beq	c01dcea8 <trace_raw_output_writeback_inode_template+0x34>
c01dcea0:	e24bd020 	sub	sp, fp, #32
c01dcea4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01dcea8:	e5952018 	ldr	r2, [r5, #24]
c01dceac:	e59f3050 	ldr	r3, [pc, #80]	; c01dcf04 <trace_raw_output_writeback_inode_template+0x90>
c01dceb0:	e59f1050 	ldr	r1, [pc, #80]	; c01dcf08 <trace_raw_output_writeback_inode_template+0x94>
c01dceb4:	e2840030 	add	r0, r4, #48	; 0x30
c01dceb8:	e1c561d0 	ldrd	r6, [r5, #16]
c01dcebc:	e5958020 	ldr	r8, [r5, #32]
c01dcec0:	ebfc9cdc 	bl	c0104238 <trace_print_flags_seq>
c01dcec4:	e1d5c1bc 	ldrh	ip, [r5, #28]
c01dcec8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dcecc:	e2844018 	add	r4, r4, #24
c01dced0:	e3c634ff 	bic	r3, r6, #-16777216	; 0xff000000
c01dced4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c01dced8:	e1a02a26 	lsr	r2, r6, #20
c01dcedc:	e59f1028 	ldr	r1, [pc, #40]	; c01dcf0c <trace_raw_output_writeback_inode_template+0x98>
c01dcee0:	e58dc00c 	str	ip, [sp, #12]
c01dcee4:	e58d0008 	str	r0, [sp, #8]
c01dcee8:	e88d0180 	stm	sp, {r7, r8}
c01dceec:	e1a00004 	mov	r0, r4
c01dcef0:	ebfca4fa 	bl	c01062e0 <trace_seq_printf>
c01dcef4:	e1a00004 	mov	r0, r4
c01dcef8:	ebfc6f97 	bl	c00f8d5c <trace_handle_return>
c01dcefc:	e24bd020 	sub	sp, fp, #32
c01dcf00:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01dcf04:	c0a4c880 	.word	0xc0a4c880
c01dcf08:	c0ca8704 	.word	0xc0ca8704
c01dcf0c:	c0cbd924 	.word	0xc0cbd924

c01dcf10 <trace_raw_output_writeback_work_class>:
c01dcf10:	e1a0c00d 	mov	ip, sp
c01dcf14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01dcf18:	e24cb004 	sub	fp, ip, #4
c01dcf1c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01dcf20:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dcf24:	e1a01002 	mov	r1, r2
c01dcf28:	e1a04000 	mov	r4, r0
c01dcf2c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dcf30:	ebfca0da 	bl	c01052a0 <trace_raw_output_prep>
c01dcf34:	e3500001 	cmp	r0, #1
c01dcf38:	0a000001 	beq	c01dcf44 <trace_raw_output_writeback_work_class+0x34>
c01dcf3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01dcf40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01dcf44:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c01dcf48:	e2857038 	add	r7, r5, #56	; 0x38
c01dcf4c:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c01dcf50:	e59f2064 	ldr	r2, [pc, #100]	; c01dcfbc <trace_raw_output_writeback_work_class+0xac>
c01dcf54:	e2840030 	add	r0, r4, #48	; 0x30
c01dcf58:	e8970780 	ldm	r7, {r7, r8, r9, sl}
c01dcf5c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dcf60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01dcf64:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c01dcf68:	ebfc9cfa 	bl	c0104358 <trace_print_symbols_seq>
c01dcf6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01dcf70:	e595e04c 	ldr	lr, [r5, #76]	; 0x4c
c01dcf74:	e3c3c4ff 	bic	ip, r3, #-16777216	; 0xff000000
c01dcf78:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c01dcf7c:	e2844018 	add	r4, r4, #24
c01dcf80:	e2852010 	add	r2, r5, #16
c01dcf84:	e1a03a23 	lsr	r3, r3, #20
c01dcf88:	e59f1030 	ldr	r1, [pc, #48]	; c01dcfc0 <trace_raw_output_writeback_work_class+0xb0>
c01dcf8c:	e58de01c 	str	lr, [sp, #28]
c01dcf90:	e58dc000 	str	ip, [sp]
c01dcf94:	e58d0018 	str	r0, [sp, #24]
c01dcf98:	e58da014 	str	sl, [sp, #20]
c01dcf9c:	e1a00004 	mov	r0, r4
c01dcfa0:	e1cd80fc 	strd	r8, [sp, #12]
c01dcfa4:	e1cd60f4 	strd	r6, [sp, #4]
c01dcfa8:	ebfca4cc 	bl	c01062e0 <trace_seq_printf>
c01dcfac:	e1a00004 	mov	r0, r4
c01dcfb0:	ebfc6f69 	bl	c00f8d5c <trace_handle_return>
c01dcfb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01dcfb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01dcfbc:	c0a4c8e0 	.word	0xc0a4c8e0
c01dcfc0:	c0cbd958 	.word	0xc0cbd958

c01dcfc4 <trace_raw_output_writeback_queue_io>:
c01dcfc4:	e1a0c00d 	mov	ip, sp
c01dcfc8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01dcfcc:	e24cb004 	sub	fp, ip, #4
c01dcfd0:	e24dd014 	sub	sp, sp, #20
c01dcfd4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c01dcfd8:	e1a01002 	mov	r1, r2
c01dcfdc:	e1a04000 	mov	r4, r0
c01dcfe0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c01dcfe4:	ebfca0ad 	bl	c01052a0 <trace_raw_output_prep>
c01dcfe8:	e3500001 	cmp	r0, #1
c01dcfec:	0a000001 	beq	c01dcff8 <trace_raw_output_writeback_queue_io+0x34>
c01dcff0:	e24bd020 	sub	sp, fp, #32
c01dcff4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01dcff8:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c01dcffc:	e59f2048 	ldr	r2, [pc, #72]	; c01dd04c <trace_raw_output_writeback_queue_io+0x88>
c01dd000:	e2840030 	add	r0, r4, #48	; 0x30
c01dd004:	e5958030 	ldr	r8, [r5, #48]	; 0x30
c01dd008:	e1c563d4 	ldrd	r6, [r5, #52]	; 0x34
c01dd00c:	ebfc9cd1 	bl	c0104358 <trace_print_symbols_seq>
c01dd010:	e2844d41 	add	r4, r4, #4160	; 0x1040
c01dd014:	e595c040 	ldr	ip, [r5, #64]	; 0x40
c01dd018:	e2844018 	add	r4, r4, #24
c01dd01c:	e1a03008 	mov	r3, r8
c01dd020:	e2852010 	add	r2, r5, #16
c01dd024:	e59f1024 	ldr	r1, [pc, #36]	; c01dd050 <trace_raw_output_writeback_queue_io+0x8c>
c01dd028:	e58dc00c 	str	ip, [sp, #12]
c01dd02c:	e58d0008 	str	r0, [sp, #8]
c01dd030:	e1cd60f0 	strd	r6, [sp]
c01dd034:	e1a00004 	mov	r0, r4
c01dd038:	ebfca4a8 	bl	c01062e0 <trace_seq_printf>
c01dd03c:	e1a00004 	mov	r0, r4
c01dd040:	ebfc6f45 	bl	c00f8d5c <trace_handle_return>
c01dd044:	e24bd020 	sub	sp, fp, #32
c01dd048:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01dd04c:	c0a4c928 	.word	0xc0a4c928
c01dd050:	c0cbd9cc 	.word	0xc0cbd9cc

c01dd054 <perf_trace_bdi_dirty_ratelimit>:
c01dd054:	e1a0c00d 	mov	ip, sp
c01dd058:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01dd05c:	e24cb004 	sub	fp, ip, #4
c01dd060:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01dd064:	e1a06000 	mov	r6, r0
c01dd068:	e59f012c 	ldr	r0, [pc, #300]	; c01dd19c <perf_trace_bdi_dirty_ratelimit+0x148>
c01dd06c:	e1a0900e 	mov	r9, lr
c01dd070:	e5900000 	ldr	r0, [r0]
c01dd074:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01dd078:	e3a00000 	mov	r0, #0
c01dd07c:	e1a05001 	mov	r5, r1
c01dd080:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c01dd084:	e1a08002 	mov	r8, r2
c01dd088:	e3500000 	cmp	r0, #0
c01dd08c:	e1a07003 	mov	r7, r3
c01dd090:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c01dd094:	1a000002 	bne	c01dd0a4 <perf_trace_bdi_dirty_ratelimit+0x50>
c01dd098:	e59a3000 	ldr	r3, [sl]
c01dd09c:	e3530000 	cmp	r3, #0
c01dd0a0:	0a000035 	beq	c01dd17c <perf_trace_bdi_dirty_ratelimit+0x128>
c01dd0a4:	e24b2034 	sub	r2, fp, #52	; 0x34
c01dd0a8:	e24b1038 	sub	r1, fp, #56	; 0x38
c01dd0ac:	e3a0004c 	mov	r0, #76	; 0x4c
c01dd0b0:	ebfcd50a 	bl	c01124e0 <perf_trace_buf_alloc>
c01dd0b4:	e2504000 	subs	r4, r0, #0
c01dd0b8:	0a00002f 	beq	c01dd17c <perf_trace_bdi_dirty_ratelimit+0x128>
c01dd0bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01dd0c0:	e3a02013 	mov	r2, #19
c01dd0c4:	e2840010 	add	r0, r4, #16
c01dd0c8:	e583903c 	str	r9, [r3, #60]	; 0x3c
c01dd0cc:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c01dd0d0:	e5832040 	str	r2, [r3, #64]	; 0x40
c01dd0d4:	e583d034 	str	sp, [r3, #52]	; 0x34
c01dd0d8:	e5953000 	ldr	r3, [r5]
c01dd0dc:	e3a02020 	mov	r2, #32
c01dd0e0:	e1a08108 	lsl	r8, r8, #2
c01dd0e4:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01dd0e8:	e1a07107 	lsl	r7, r7, #2
c01dd0ec:	e3a09000 	mov	r9, #0
c01dd0f0:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dd0f4:	e3510000 	cmp	r1, #0
c01dd0f8:	05931008 	ldreq	r1, [r3, #8]
c01dd0fc:	eb2134e1 	bl	c0a2a488 <strlcpy>
c01dd100:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c01dd104:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c01dd108:	e3a0e000 	mov	lr, #0
c01dd10c:	e1a03103 	lsl	r3, r3, #2
c01dd110:	e5843030 	str	r3, [r4, #48]	; 0x30
c01dd114:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c01dd118:	e5848038 	str	r8, [r4, #56]	; 0x38
c01dd11c:	e3a08001 	mov	r8, #1
c01dd120:	e1a03103 	lsl	r3, r3, #2
c01dd124:	e5843034 	str	r3, [r4, #52]	; 0x34
c01dd128:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c01dd12c:	e5847040 	str	r7, [r4, #64]	; 0x40
c01dd130:	e1a00004 	mov	r0, r4
c01dd134:	e1a03103 	lsl	r3, r3, #2
c01dd138:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01dd13c:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c01dd140:	e1a03006 	mov	r3, r6
c01dd144:	e1a02102 	lsl	r2, r2, #2
c01dd148:	e5842044 	str	r2, [r4, #68]	; 0x44
c01dd14c:	e5951118 	ldr	r1, [r5, #280]	; 0x118
c01dd150:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01dd154:	e5915000 	ldr	r5, [r1]
c01dd158:	e3a0104c 	mov	r1, #76	; 0x4c
c01dd15c:	e59550c4 	ldr	r5, [r5, #196]	; 0xc4
c01dd160:	e5955048 	ldr	r5, [r5, #72]	; 0x48
c01dd164:	e5845048 	str	r5, [r4, #72]	; 0x48
c01dd168:	e58da00c 	str	sl, [sp, #12]
c01dd16c:	e58de010 	str	lr, [sp, #16]
c01dd170:	e58dc008 	str	ip, [sp, #8]
c01dd174:	e1cd80f0 	strd	r8, [sp]
c01dd178:	ebfd5340 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01dd17c:	e59f3018 	ldr	r3, [pc, #24]	; c01dd19c <perf_trace_bdi_dirty_ratelimit+0x148>
c01dd180:	e5932000 	ldr	r2, [r3]
c01dd184:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01dd188:	e0332002 	eors	r2, r3, r2
c01dd18c:	1a000001 	bne	c01dd198 <perf_trace_bdi_dirty_ratelimit+0x144>
c01dd190:	e24bd028 	sub	sp, fp, #40	; 0x28
c01dd194:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01dd198:	ebf97ffc 	bl	c003d190 <__stack_chk_fail>
c01dd19c:	c0cbd388 	.word	0xc0cbd388

c01dd1a0 <trace_event_raw_event_bdi_dirty_ratelimit>:
c01dd1a0:	e1a0c00d 	mov	ip, sp
c01dd1a4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01dd1a8:	e24cb004 	sub	fp, ip, #4
c01dd1ac:	e24dd024 	sub	sp, sp, #36	; 0x24
c01dd1b0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01dd1b4:	e1a06003 	mov	r6, r3
c01dd1b8:	e59f3108 	ldr	r3, [pc, #264]	; c01dd2c8 <trace_event_raw_event_bdi_dirty_ratelimit+0x128>
c01dd1bc:	e1a07002 	mov	r7, r2
c01dd1c0:	e2142c01 	ands	r2, r4, #256	; 0x100
c01dd1c4:	e1a08000 	mov	r8, r0
c01dd1c8:	e1a05001 	mov	r5, r1
c01dd1cc:	e5933000 	ldr	r3, [r3]
c01dd1d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01dd1d4:	e3a03000 	mov	r3, #0
c01dd1d8:	1a000005 	bne	c01dd1f4 <trace_event_raw_event_bdi_dirty_ratelimit+0x54>
c01dd1dc:	e3140080 	tst	r4, #128	; 0x80
c01dd1e0:	1a00002f 	bne	c01dd2a4 <trace_event_raw_event_bdi_dirty_ratelimit+0x104>
c01dd1e4:	e3140040 	tst	r4, #64	; 0x40
c01dd1e8:	1a000026 	bne	c01dd288 <trace_event_raw_event_bdi_dirty_ratelimit+0xe8>
c01dd1ec:	e3140c02 	tst	r4, #512	; 0x200
c01dd1f0:	1a00002e 	bne	c01dd2b0 <trace_event_raw_event_bdi_dirty_ratelimit+0x110>
c01dd1f4:	e1a01008 	mov	r1, r8
c01dd1f8:	e24b0040 	sub	r0, fp, #64	; 0x40
c01dd1fc:	e3a0204c 	mov	r2, #76	; 0x4c
c01dd200:	ebfcc59f 	bl	c010e884 <trace_event_buffer_reserve>
c01dd204:	e2504000 	subs	r4, r0, #0
c01dd208:	0a00001e 	beq	c01dd288 <trace_event_raw_event_bdi_dirty_ratelimit+0xe8>
c01dd20c:	e5953000 	ldr	r3, [r5]
c01dd210:	e2840010 	add	r0, r4, #16
c01dd214:	e3a02020 	mov	r2, #32
c01dd218:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01dd21c:	e1a07107 	lsl	r7, r7, #2
c01dd220:	e1a06106 	lsl	r6, r6, #2
c01dd224:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dd228:	e3510000 	cmp	r1, #0
c01dd22c:	05931008 	ldreq	r1, [r3, #8]
c01dd230:	eb213494 	bl	c0a2a488 <strlcpy>
c01dd234:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c01dd238:	e24b0040 	sub	r0, fp, #64	; 0x40
c01dd23c:	e1a03103 	lsl	r3, r3, #2
c01dd240:	e5843030 	str	r3, [r4, #48]	; 0x30
c01dd244:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c01dd248:	e5847038 	str	r7, [r4, #56]	; 0x38
c01dd24c:	e1a03103 	lsl	r3, r3, #2
c01dd250:	e5843034 	str	r3, [r4, #52]	; 0x34
c01dd254:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c01dd258:	e5846040 	str	r6, [r4, #64]	; 0x40
c01dd25c:	e1a03103 	lsl	r3, r3, #2
c01dd260:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01dd264:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c01dd268:	e1a03103 	lsl	r3, r3, #2
c01dd26c:	e5843044 	str	r3, [r4, #68]	; 0x44
c01dd270:	e5953118 	ldr	r3, [r5, #280]	; 0x118
c01dd274:	e5933000 	ldr	r3, [r3]
c01dd278:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c01dd27c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01dd280:	e5843048 	str	r3, [r4, #72]	; 0x48
c01dd284:	ebfc8af9 	bl	c00ffe70 <trace_event_buffer_commit>
c01dd288:	e59f3038 	ldr	r3, [pc, #56]	; c01dd2c8 <trace_event_raw_event_bdi_dirty_ratelimit+0x128>
c01dd28c:	e5932000 	ldr	r2, [r3]
c01dd290:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01dd294:	e0332002 	eors	r2, r3, r2
c01dd298:	1a000009 	bne	c01dd2c4 <trace_event_raw_event_bdi_dirty_ratelimit+0x124>
c01dd29c:	e24bd020 	sub	sp, fp, #32
c01dd2a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01dd2a4:	e1a01002 	mov	r1, r2
c01dd2a8:	ebfce1ac 	bl	c0115960 <event_triggers_call>
c01dd2ac:	eaffffcc 	b	c01dd1e4 <trace_event_raw_event_bdi_dirty_ratelimit+0x44>
c01dd2b0:	e1a00008 	mov	r0, r8
c01dd2b4:	ebfcc404 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dd2b8:	e3500000 	cmp	r0, #0
c01dd2bc:	0affffcc 	beq	c01dd1f4 <trace_event_raw_event_bdi_dirty_ratelimit+0x54>
c01dd2c0:	eafffff0 	b	c01dd288 <trace_event_raw_event_bdi_dirty_ratelimit+0xe8>
c01dd2c4:	ebf97fb1 	bl	c003d190 <__stack_chk_fail>
c01dd2c8:	c0cbd38c 	.word	0xc0cbd38c

c01dd2cc <perf_trace_balance_dirty_pages>:
c01dd2cc:	e1a0c00d 	mov	ip, sp
c01dd2d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01dd2d4:	e24cb004 	sub	fp, ip, #4
c01dd2d8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01dd2dc:	e1a06000 	mov	r6, r0
c01dd2e0:	e59f020c 	ldr	r0, [pc, #524]	; c01dd4f4 <perf_trace_balance_dirty_pages+0x228>
c01dd2e4:	e1a0a00e 	mov	sl, lr
c01dd2e8:	e5900000 	ldr	r0, [r0]
c01dd2ec:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01dd2f0:	e3a00000 	mov	r0, #0
c01dd2f4:	e1a08001 	mov	r8, r1
c01dd2f8:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c01dd2fc:	e1a09002 	mov	r9, r2
c01dd300:	e3500000 	cmp	r0, #0
c01dd304:	e1a05003 	mov	r5, r3
c01dd308:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c01dd30c:	1a000002 	bne	c01dd31c <perf_trace_balance_dirty_pages+0x50>
c01dd310:	e5972000 	ldr	r2, [r7]
c01dd314:	e3520000 	cmp	r2, #0
c01dd318:	0a00006d 	beq	c01dd4d4 <perf_trace_balance_dirty_pages+0x208>
c01dd31c:	e24b2034 	sub	r2, fp, #52	; 0x34
c01dd320:	e24b1038 	sub	r1, fp, #56	; 0x38
c01dd324:	e3a0006c 	mov	r0, #108	; 0x6c
c01dd328:	ebfcd46c 	bl	c01124e0 <perf_trace_buf_alloc>
c01dd32c:	e2504000 	subs	r4, r0, #0
c01dd330:	0a000067 	beq	c01dd4d4 <perf_trace_balance_dirty_pages+0x208>
c01dd334:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01dd338:	e3a01013 	mov	r1, #19
c01dd33c:	e0893005 	add	r3, r9, r5
c01dd340:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c01dd344:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c01dd348:	e582d034 	str	sp, [r2, #52]	; 0x34
c01dd34c:	e5821040 	str	r1, [r2, #64]	; 0x40
c01dd350:	e5982000 	ldr	r2, [r8]
c01dd354:	e1a0a0a3 	lsr	sl, r3, #1
c01dd358:	e2840010 	add	r0, r4, #16
c01dd35c:	e59231e0 	ldr	r3, [r2, #480]	; 0x1e0
c01dd360:	e3a02020 	mov	r2, #32
c01dd364:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dd368:	e3510000 	cmp	r1, #0
c01dd36c:	05931008 	ldreq	r1, [r3, #8]
c01dd370:	eb213444 	bl	c0a2a488 <strlcpy>
c01dd374:	e59f317c 	ldr	r3, [pc, #380]	; c01dd4f8 <perf_trace_balance_dirty_pages+0x22c>
c01dd378:	e59b2004 	ldr	r2, [fp, #4]
c01dd37c:	e2891001 	add	r1, r9, #1
c01dd380:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c01dd384:	e5842038 	str	r2, [r4, #56]	; 0x38
c01dd388:	e083000a 	add	r0, r3, sl
c01dd38c:	e5843030 	str	r3, [r4, #48]	; 0x30
c01dd390:	e59b3008 	ldr	r3, [fp, #8]
c01dd394:	e1a000a0 	lsr	r0, r0, #1
c01dd398:	e5840034 	str	r0, [r4, #52]	; 0x34
c01dd39c:	e0000093 	mul	r0, r3, r0
c01dd3a0:	eb20ed96 	bl	c0a18a00 <__aeabi_uidiv>
c01dd3a4:	e59b3010 	ldr	r3, [fp, #16]
c01dd3a8:	e59b100c 	ldr	r1, [fp, #12]
c01dd3ac:	e3a09000 	mov	r9, #0
c01dd3b0:	e1a02103 	lsl	r2, r3, #2
c01dd3b4:	e59b3014 	ldr	r3, [fp, #20]
c01dd3b8:	e5841040 	str	r1, [r4, #64]	; 0x40
c01dd3bc:	e59b1018 	ldr	r1, [fp, #24]
c01dd3c0:	e1a03103 	lsl	r3, r3, #2
c01dd3c4:	e584104c 	str	r1, [r4, #76]	; 0x4c
c01dd3c8:	e1c424f4 	strd	r2, [r4, #68]	; 0x44
c01dd3cc:	e59f1128 	ldr	r1, [pc, #296]	; c01dd4fc <perf_trace_balance_dirty_pages+0x230>
c01dd3d0:	e3a0c000 	mov	ip, #0
c01dd3d4:	e1a0300d 	mov	r3, sp
c01dd3d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01dd3dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01dd3e0:	e584003c 	str	r0, [r4, #60]	; 0x3c
c01dd3e4:	e5932010 	ldr	r2, [r3, #16]
c01dd3e8:	e5922600 	ldr	r2, [r2, #1536]	; 0x600
c01dd3ec:	e5842050 	str	r2, [r4, #80]	; 0x50
c01dd3f0:	e5933010 	ldr	r3, [r3, #16]
c01dd3f4:	e5933604 	ldr	r3, [r3, #1540]	; 0x604
c01dd3f8:	e3530000 	cmp	r3, #0
c01dd3fc:	01a02003 	moveq	r2, r3
c01dd400:	15912000 	ldrne	r2, [r1]
c01dd404:	159f00f4 	ldrne	r0, [pc, #244]	; c01dd500 <perf_trace_balance_dirty_pages+0x234>
c01dd408:	10423003 	subne	r3, r2, r3
c01dd40c:	10632283 	rsbne	r2, r3, r3, lsl #5
c01dd410:	10833102 	addne	r3, r3, r2, lsl #2
c01dd414:	11a03183 	lslne	r3, r3, #3
c01dd418:	10c20390 	smullne	r0, r2, r0, r3
c01dd41c:	e59b0020 	ldr	r0, [fp, #32]
c01dd420:	11a03fc3 	asrne	r3, r3, #31
c01dd424:	106322c2 	rsbne	r2, r3, r2, asr #5
c01dd428:	e5842060 	str	r2, [r4, #96]	; 0x60
c01dd42c:	e5913000 	ldr	r3, [r1]
c01dd430:	e59b2024 	ldr	r2, [fp, #36]	; 0x24
c01dd434:	e0433002 	sub	r3, r3, r2
c01dd438:	e59b2020 	ldr	r2, [fp, #32]
c01dd43c:	e0631283 	rsb	r1, r3, r3, lsl #5
c01dd440:	e0622282 	rsb	r2, r2, r2, lsl #5
c01dd444:	e0833101 	add	r3, r3, r1, lsl #2
c01dd448:	e0805102 	add	r5, r0, r2, lsl #2
c01dd44c:	e59b201c 	ldr	r2, [fp, #28]
c01dd450:	e59b101c 	ldr	r1, [fp, #28]
c01dd454:	e1a05185 	lsl	r5, r5, #3
c01dd458:	e0622282 	rsb	r2, r2, r2, lsl #5
c01dd45c:	e1a03183 	lsl	r3, r3, #3
c01dd460:	e0812102 	add	r2, r1, r2, lsl #2
c01dd464:	e59f1094 	ldr	r1, [pc, #148]	; c01dd500 <perf_trace_balance_dirty_pages+0x234>
c01dd468:	e1a02182 	lsl	r2, r2, #3
c01dd46c:	e0830391 	umull	r0, r3, r1, r3
c01dd470:	e0820291 	umull	r0, r2, r1, r2
c01dd474:	e0c01591 	smull	r1, r0, r1, r5
c01dd478:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01dd47c:	e1a05fc5 	asr	r5, r5, #31
c01dd480:	e1a032a3 	lsr	r3, r3, #5
c01dd484:	e06552c0 	rsb	r5, r5, r0, asr #5
c01dd488:	e1a022a2 	lsr	r2, r2, #5
c01dd48c:	e5843054 	str	r3, [r4, #84]	; 0x54
c01dd490:	e5845058 	str	r5, [r4, #88]	; 0x58
c01dd494:	e584205c 	str	r2, [r4, #92]	; 0x5c
c01dd498:	e5983118 	ldr	r3, [r8, #280]	; 0x118
c01dd49c:	e3a08001 	mov	r8, #1
c01dd4a0:	e1a00004 	mov	r0, r4
c01dd4a4:	e5932000 	ldr	r2, [r3]
c01dd4a8:	e1a03006 	mov	r3, r6
c01dd4ac:	e592e0c4 	ldr	lr, [r2, #196]	; 0xc4
c01dd4b0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01dd4b4:	e59ee048 	ldr	lr, [lr, #72]	; 0x48
c01dd4b8:	e584e064 	str	lr, [r4, #100]	; 0x64
c01dd4bc:	e58d1008 	str	r1, [sp, #8]
c01dd4c0:	e58d700c 	str	r7, [sp, #12]
c01dd4c4:	e1cd80f0 	strd	r8, [sp]
c01dd4c8:	e58dc010 	str	ip, [sp, #16]
c01dd4cc:	e3a0106c 	mov	r1, #108	; 0x6c
c01dd4d0:	ebfd526a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c01dd4d4:	e59f3018 	ldr	r3, [pc, #24]	; c01dd4f4 <perf_trace_balance_dirty_pages+0x228>
c01dd4d8:	e5932000 	ldr	r2, [r3]
c01dd4dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01dd4e0:	e0332002 	eors	r2, r3, r2
c01dd4e4:	1a000001 	bne	c01dd4f0 <perf_trace_balance_dirty_pages+0x224>
c01dd4e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01dd4ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01dd4f0:	ebf97f26 	bl	c003d190 <__stack_chk_fail>
c01dd4f4:	c0cbd390 	.word	0xc0cbd390
c01dd4f8:	c0f99048 	.word	0xc0f99048
c01dd4fc:	c0eb5f80 	.word	0xc0eb5f80
c01dd500:	51eb851f 	.word	0x51eb851f

c01dd504 <trace_event_raw_event_balance_dirty_pages>:
c01dd504:	e1a0c00d 	mov	ip, sp
c01dd508:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01dd50c:	e24cb004 	sub	fp, ip, #4
c01dd510:	e24dd024 	sub	sp, sp, #36	; 0x24
c01dd514:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c01dd518:	e1a08003 	mov	r8, r3
c01dd51c:	e59f31dc 	ldr	r3, [pc, #476]	; c01dd700 <trace_event_raw_event_balance_dirty_pages+0x1fc>
c01dd520:	e1a09002 	mov	r9, r2
c01dd524:	e2142c01 	ands	r2, r4, #256	; 0x100
c01dd528:	e1a0a000 	mov	sl, r0
c01dd52c:	e1a05001 	mov	r5, r1
c01dd530:	e5933000 	ldr	r3, [r3]
c01dd534:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01dd538:	e3a03000 	mov	r3, #0
c01dd53c:	e59b701c 	ldr	r7, [fp, #28]
c01dd540:	e59b6020 	ldr	r6, [fp, #32]
c01dd544:	1a000005 	bne	c01dd560 <trace_event_raw_event_balance_dirty_pages+0x5c>
c01dd548:	e3140080 	tst	r4, #128	; 0x80
c01dd54c:	1a000062 	bne	c01dd6dc <trace_event_raw_event_balance_dirty_pages+0x1d8>
c01dd550:	e3140040 	tst	r4, #64	; 0x40
c01dd554:	1a000059 	bne	c01dd6c0 <trace_event_raw_event_balance_dirty_pages+0x1bc>
c01dd558:	e3140c02 	tst	r4, #512	; 0x200
c01dd55c:	1a000061 	bne	c01dd6e8 <trace_event_raw_event_balance_dirty_pages+0x1e4>
c01dd560:	e1a0100a 	mov	r1, sl
c01dd564:	e24b0048 	sub	r0, fp, #72	; 0x48
c01dd568:	e3a02068 	mov	r2, #104	; 0x68
c01dd56c:	ebfcc4c4 	bl	c010e884 <trace_event_buffer_reserve>
c01dd570:	e2504000 	subs	r4, r0, #0
c01dd574:	0a000051 	beq	c01dd6c0 <trace_event_raw_event_balance_dirty_pages+0x1bc>
c01dd578:	e5953000 	ldr	r3, [r5]
c01dd57c:	e3a02020 	mov	r2, #32
c01dd580:	e2840010 	add	r0, r4, #16
c01dd584:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01dd588:	e0898008 	add	r8, r9, r8
c01dd58c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01dd590:	e1a080a8 	lsr	r8, r8, #1
c01dd594:	e3510000 	cmp	r1, #0
c01dd598:	05931008 	ldreq	r1, [r3, #8]
c01dd59c:	eb2133b9 	bl	c0a2a488 <strlcpy>
c01dd5a0:	e59f315c 	ldr	r3, [pc, #348]	; c01dd704 <trace_event_raw_event_balance_dirty_pages+0x200>
c01dd5a4:	e59b2004 	ldr	r2, [fp, #4]
c01dd5a8:	e2891001 	add	r1, r9, #1
c01dd5ac:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c01dd5b0:	e5842038 	str	r2, [r4, #56]	; 0x38
c01dd5b4:	e0830008 	add	r0, r3, r8
c01dd5b8:	e5843030 	str	r3, [r4, #48]	; 0x30
c01dd5bc:	e59b3008 	ldr	r3, [fp, #8]
c01dd5c0:	e1a000a0 	lsr	r0, r0, #1
c01dd5c4:	e5840034 	str	r0, [r4, #52]	; 0x34
c01dd5c8:	e0000093 	mul	r0, r3, r0
c01dd5cc:	eb20ed0b 	bl	c0a18a00 <__aeabi_uidiv>
c01dd5d0:	e59b3010 	ldr	r3, [fp, #16]
c01dd5d4:	e59b100c 	ldr	r1, [fp, #12]
c01dd5d8:	e1a02103 	lsl	r2, r3, #2
c01dd5dc:	e59b3014 	ldr	r3, [fp, #20]
c01dd5e0:	e5841040 	str	r1, [r4, #64]	; 0x40
c01dd5e4:	e59b1018 	ldr	r1, [fp, #24]
c01dd5e8:	e1a03103 	lsl	r3, r3, #2
c01dd5ec:	e584104c 	str	r1, [r4, #76]	; 0x4c
c01dd5f0:	e1c424f4 	strd	r2, [r4, #68]	; 0x44
c01dd5f4:	e59f110c 	ldr	r1, [pc, #268]	; c01dd708 <trace_event_raw_event_balance_dirty_pages+0x204>
c01dd5f8:	e1a0300d 	mov	r3, sp
c01dd5fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01dd600:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01dd604:	e584003c 	str	r0, [r4, #60]	; 0x3c
c01dd608:	e5932010 	ldr	r2, [r3, #16]
c01dd60c:	e5922600 	ldr	r2, [r2, #1536]	; 0x600
c01dd610:	e5842050 	str	r2, [r4, #80]	; 0x50
c01dd614:	e5933010 	ldr	r3, [r3, #16]
c01dd618:	e5933604 	ldr	r3, [r3, #1540]	; 0x604
c01dd61c:	e3530000 	cmp	r3, #0
c01dd620:	01a02003 	moveq	r2, r3
c01dd624:	15912000 	ldrne	r2, [r1]
c01dd628:	159f00dc 	ldrne	r0, [pc, #220]	; c01dd70c <trace_event_raw_event_balance_dirty_pages+0x208>
c01dd62c:	10423003 	subne	r3, r2, r3
c01dd630:	10632283 	rsbne	r2, r3, r3, lsl #5
c01dd634:	10833102 	addne	r3, r3, r2, lsl #2
c01dd638:	11a03183 	lslne	r3, r3, #3
c01dd63c:	10c20390 	smullne	r0, r2, r0, r3
c01dd640:	11a03fc3 	asrne	r3, r3, #31
c01dd644:	106322c2 	rsbne	r2, r3, r2, asr #5
c01dd648:	e5842060 	str	r2, [r4, #96]	; 0x60
c01dd64c:	e5913000 	ldr	r3, [r1]
c01dd650:	e59b2024 	ldr	r2, [fp, #36]	; 0x24
c01dd654:	e24b0048 	sub	r0, fp, #72	; 0x48
c01dd658:	e0433002 	sub	r3, r3, r2
c01dd65c:	e0662286 	rsb	r2, r6, r6, lsl #5
c01dd660:	e0631283 	rsb	r1, r3, r3, lsl #5
c01dd664:	e0866102 	add	r6, r6, r2, lsl #2
c01dd668:	e0672287 	rsb	r2, r7, r7, lsl #5
c01dd66c:	e0833101 	add	r3, r3, r1, lsl #2
c01dd670:	e0877102 	add	r7, r7, r2, lsl #2
c01dd674:	e59f2090 	ldr	r2, [pc, #144]	; c01dd70c <trace_event_raw_event_balance_dirty_pages+0x208>
c01dd678:	e1a06186 	lsl	r6, r6, #3
c01dd67c:	e1a03183 	lsl	r3, r3, #3
c01dd680:	e1a07187 	lsl	r7, r7, #3
c01dd684:	e0831392 	umull	r1, r3, r2, r3
c01dd688:	e0871792 	umull	r1, r7, r2, r7
c01dd68c:	e0c21692 	smull	r1, r2, r2, r6
c01dd690:	e1a06fc6 	asr	r6, r6, #31
c01dd694:	e06662c2 	rsb	r6, r6, r2, asr #5
c01dd698:	e1a072a7 	lsr	r7, r7, #5
c01dd69c:	e1a032a3 	lsr	r3, r3, #5
c01dd6a0:	e5843054 	str	r3, [r4, #84]	; 0x54
c01dd6a4:	e1c465f8 	strd	r6, [r4, #88]	; 0x58
c01dd6a8:	e5953118 	ldr	r3, [r5, #280]	; 0x118
c01dd6ac:	e5933000 	ldr	r3, [r3]
c01dd6b0:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c01dd6b4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01dd6b8:	e5843064 	str	r3, [r4, #100]	; 0x64
c01dd6bc:	ebfc89eb 	bl	c00ffe70 <trace_event_buffer_commit>
c01dd6c0:	e59f3038 	ldr	r3, [pc, #56]	; c01dd700 <trace_event_raw_event_balance_dirty_pages+0x1fc>
c01dd6c4:	e5932000 	ldr	r2, [r3]
c01dd6c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01dd6cc:	e0332002 	eors	r2, r3, r2
c01dd6d0:	1a000009 	bne	c01dd6fc <trace_event_raw_event_balance_dirty_pages+0x1f8>
c01dd6d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01dd6d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01dd6dc:	e1a01002 	mov	r1, r2
c01dd6e0:	ebfce09e 	bl	c0115960 <event_triggers_call>
c01dd6e4:	eaffff99 	b	c01dd550 <trace_event_raw_event_balance_dirty_pages+0x4c>
c01dd6e8:	e1a0000a 	mov	r0, sl
c01dd6ec:	ebfcc2f6 	bl	c010e2cc <trace_event_ignore_this_pid>
c01dd6f0:	e3500000 	cmp	r0, #0
c01dd6f4:	0affff99 	beq	c01dd560 <trace_event_raw_event_balance_dirty_pages+0x5c>
c01dd6f8:	eafffff0 	b	c01dd6c0 <trace_event_raw_event_balance_dirty_pages+0x1bc>
c01dd6fc:	ebf97ea3 	bl	c003d190 <__stack_chk_fail>
c01dd700:	c0cbd394 	.word	0xc0cbd394
c01dd704:	c0f99048 	.word	0xc0f99048
c01dd708:	c0eb5f80 	.word	0xc0eb5f80
c01dd70c:	51eb851f 	.word	0x51eb851f

c01dd710 <locked_inode_to_wb_and_lock_list>:
c01dd710:	e1a0c00d 	mov	ip, sp
c01dd714:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01dd718:	e24cb004 	sub	fp, ip, #4
c01dd71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01dd720:	ebf8ee65 	bl	c00190bc <__gnu_mcount_nc>
c01dd724:	e59f62b8 	ldr	r6, [pc, #696]	; c01dd9e4 <locked_inode_to_wb_and_lock_list+0x2d4>
c01dd728:	e59f72b8 	ldr	r7, [pc, #696]	; c01dd9e8 <locked_inode_to_wb_and_lock_list+0x2d8>
c01dd72c:	e59fa2b8 	ldr	sl, [pc, #696]	; c01dd9ec <locked_inode_to_wb_and_lock_list+0x2dc>
c01dd730:	e1a09000 	mov	r9, r0
c01dd734:	e2805070 	add	r5, r0, #112	; 0x70
c01dd738:	e59980c0 	ldr	r8, [r9, #192]	; 0xc0
c01dd73c:	e5981000 	ldr	r1, [r8]
c01dd740:	e2811038 	add	r1, r1, #56	; 0x38
c01dd744:	e1580001 	cmp	r8, r1
c01dd748:	0a000011 	beq	c01dd794 <locked_inode_to_wb_and_lock_list+0x84>
c01dd74c:	e3a00001 	mov	r0, #1
c01dd750:	ebfa2819 	bl	c00677bc <preempt_count_add>
c01dd754:	e59810f0 	ldr	r1, [r8, #240]	; 0xf0
c01dd758:	e3110003 	tst	r1, #3
c01dd75c:	1a000067 	bne	c01dd900 <locked_inode_to_wb_and_lock_list+0x1f0>
c01dd760:	e10fc000 	mrs	ip, CPSR
c01dd764:	f10c0080 	cpsid	i
c01dd768:	e5910000 	ldr	r0, [r1]
c01dd76c:	e2800001 	add	r0, r0, #1
c01dd770:	e5810000 	str	r0, [r1]
c01dd774:	e121f00c 	msr	CPSR_c, ip
c01dd778:	e3a00001 	mov	r0, #1
c01dd77c:	ebfa2665 	bl	c0067118 <preempt_count_sub>
c01dd780:	e1a0300d 	mov	r3, sp
c01dd784:	e0031006 	and	r1, r3, r6
c01dd788:	e5910004 	ldr	r0, [r1, #4]
c01dd78c:	e3500000 	cmp	r0, #0
c01dd790:	0a000062 	beq	c01dd920 <locked_inode_to_wb_and_lock_list+0x210>
c01dd794:	e1a00005 	mov	r0, r5
c01dd798:	e288402c 	add	r4, r8, #44	; 0x2c
c01dd79c:	eb216108 	bl	c0a35bc4 <rt_spin_unlock>
c01dd7a0:	e1a00004 	mov	r0, r4
c01dd7a4:	eb216092 	bl	c0a359f4 <rt_spin_lock>
c01dd7a8:	e59910c0 	ldr	r1, [r9, #192]	; 0xc0
c01dd7ac:	e1510008 	cmp	r1, r8
c01dd7b0:	1a00001a 	bne	c01dd820 <locked_inode_to_wb_and_lock_list+0x110>
c01dd7b4:	e5982000 	ldr	r2, [r8]
c01dd7b8:	e3520000 	cmp	r2, #0
c01dd7bc:	0a000045 	beq	c01dd8d8 <locked_inode_to_wb_and_lock_list+0x1c8>
c01dd7c0:	e2822038 	add	r2, r2, #56	; 0x38
c01dd7c4:	e1580002 	cmp	r8, r2
c01dd7c8:	0a000012 	beq	c01dd818 <locked_inode_to_wb_and_lock_list+0x108>
c01dd7cc:	e3a00001 	mov	r0, #1
c01dd7d0:	ebfa27f9 	bl	c00677bc <preempt_count_add>
c01dd7d4:	e59820f0 	ldr	r2, [r8, #240]	; 0xf0
c01dd7d8:	e3120003 	tst	r2, #3
c01dd7dc:	1a00006b 	bne	c01dd990 <locked_inode_to_wb_and_lock_list+0x280>
c01dd7e0:	e10f0000 	mrs	r0, CPSR
c01dd7e4:	f10c0080 	cpsid	i
c01dd7e8:	e5921000 	ldr	r1, [r2]
c01dd7ec:	e2411001 	sub	r1, r1, #1
c01dd7f0:	e5821000 	str	r1, [r2]
c01dd7f4:	e121f000 	msr	CPSR_c, r0
c01dd7f8:	e3a00001 	mov	r0, #1
c01dd7fc:	ebfa2645 	bl	c0067118 <preempt_count_sub>
c01dd800:	e1a0300d 	mov	r3, sp
c01dd804:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01dd808:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01dd80c:	e5921004 	ldr	r1, [r2, #4]
c01dd810:	e3510000 	cmp	r1, #0
c01dd814:	0a000049 	beq	c01dd940 <locked_inode_to_wb_and_lock_list+0x230>
c01dd818:	e1a00008 	mov	r0, r8
c01dd81c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01dd820:	e1a00004 	mov	r0, r4
c01dd824:	eb2160e6 	bl	c0a35bc4 <rt_spin_unlock>
c01dd828:	e5981000 	ldr	r1, [r8]
c01dd82c:	e3510000 	cmp	r1, #0
c01dd830:	0a000062 	beq	c01dd9c0 <locked_inode_to_wb_and_lock_list+0x2b0>
c01dd834:	e2811038 	add	r1, r1, #56	; 0x38
c01dd838:	e1580001 	cmp	r8, r1
c01dd83c:	0a000018 	beq	c01dd8a4 <locked_inode_to_wb_and_lock_list+0x194>
c01dd840:	e3a00001 	mov	r0, #1
c01dd844:	ebfa27dc 	bl	c00677bc <preempt_count_add>
c01dd848:	e59810f0 	ldr	r1, [r8, #240]	; 0xf0
c01dd84c:	e3110003 	tst	r1, #3
c01dd850:	1a000042 	bne	c01dd960 <locked_inode_to_wb_and_lock_list+0x250>
c01dd854:	e10f0000 	mrs	r0, CPSR
c01dd858:	f10c0080 	cpsid	i
c01dd85c:	e5913000 	ldr	r3, [r1]
c01dd860:	e2433001 	sub	r3, r3, #1
c01dd864:	e5813000 	str	r3, [r1]
c01dd868:	e121f000 	msr	CPSR_c, r0
c01dd86c:	e3a00001 	mov	r0, #1
c01dd870:	ebfa2628 	bl	c0067118 <preempt_count_sub>
c01dd874:	e1a0300d 	mov	r3, sp
c01dd878:	e0033006 	and	r3, r3, r6
c01dd87c:	e5931004 	ldr	r1, [r3, #4]
c01dd880:	e3510000 	cmp	r1, #0
c01dd884:	1a000006 	bne	c01dd8a4 <locked_inode_to_wb_and_lock_list+0x194>
c01dd888:	e5931000 	ldr	r1, [r3]
c01dd88c:	e3110002 	tst	r1, #2
c01dd890:	1a000002 	bne	c01dd8a0 <locked_inode_to_wb_and_lock_list+0x190>
c01dd894:	e5933000 	ldr	r3, [r3]
c01dd898:	e3130080 	tst	r3, #128	; 0x80
c01dd89c:	0a000000 	beq	c01dd8a4 <locked_inode_to_wb_and_lock_list+0x194>
c01dd8a0:	eb214f49 	bl	c0a315cc <preempt_schedule>
c01dd8a4:	e320f000 	nop	{0}
c01dd8a8:	e320f000 	nop	{0}
c01dd8ac:	e320f000 	nop	{0}
c01dd8b0:	e320f000 	nop	{0}
c01dd8b4:	e320f000 	nop	{0}
c01dd8b8:	e320f000 	nop	{0}
c01dd8bc:	e320f000 	nop	{0}
c01dd8c0:	e320f000 	nop	{0}
c01dd8c4:	e320f000 	nop	{0}
c01dd8c8:	e320f000 	nop	{0}
c01dd8cc:	e1a00005 	mov	r0, r5
c01dd8d0:	eb216047 	bl	c0a359f4 <rt_spin_lock>
c01dd8d4:	eaffff97 	b	c01dd738 <locked_inode_to_wb_and_lock_list+0x28>
c01dd8d8:	e59f2108 	ldr	r2, [pc, #264]	; c01dd9e8 <locked_inode_to_wb_and_lock_list+0x2d8>
c01dd8dc:	e5d21000 	ldrb	r1, [r2]
c01dd8e0:	e3510000 	cmp	r1, #0
c01dd8e4:	1affffcb 	bne	c01dd818 <locked_inode_to_wb_and_lock_list+0x108>
c01dd8e8:	e3a0c001 	mov	ip, #1
c01dd8ec:	e59f10f8 	ldr	r1, [pc, #248]	; c01dd9ec <locked_inode_to_wb_and_lock_list+0x2dc>
c01dd8f0:	e59f00f8 	ldr	r0, [pc, #248]	; c01dd9f0 <locked_inode_to_wb_and_lock_list+0x2e0>
c01dd8f4:	e5c2c000 	strb	ip, [r2]
c01dd8f8:	ebf97fe2 	bl	c003d888 <warn_slowpath_null>
c01dd8fc:	eaffffc5 	b	c01dd818 <locked_inode_to_wb_and_lock_list+0x108>
c01dd900:	e28810ec 	add	r1, r8, #236	; 0xec
c01dd904:	f5d1f000 	pld	[r1]
c01dd908:	e1910f9f 	ldrex	r0, [r1]
c01dd90c:	e2800001 	add	r0, r0, #1
c01dd910:	e181cf90 	strex	ip, r0, [r1]
c01dd914:	e33c0000 	teq	ip, #0
c01dd918:	1afffffa 	bne	c01dd908 <locked_inode_to_wb_and_lock_list+0x1f8>
c01dd91c:	eaffff95 	b	c01dd778 <locked_inode_to_wb_and_lock_list+0x68>
c01dd920:	e5910000 	ldr	r0, [r1]
c01dd924:	e3100002 	tst	r0, #2
c01dd928:	1a000002 	bne	c01dd938 <locked_inode_to_wb_and_lock_list+0x228>
c01dd92c:	e5911000 	ldr	r1, [r1]
c01dd930:	e3110080 	tst	r1, #128	; 0x80
c01dd934:	0affff96 	beq	c01dd794 <locked_inode_to_wb_and_lock_list+0x84>
c01dd938:	eb214f23 	bl	c0a315cc <preempt_schedule>
c01dd93c:	eaffff94 	b	c01dd794 <locked_inode_to_wb_and_lock_list+0x84>
c01dd940:	e5921000 	ldr	r1, [r2]
c01dd944:	e3110002 	tst	r1, #2
c01dd948:	1a000002 	bne	c01dd958 <locked_inode_to_wb_and_lock_list+0x248>
c01dd94c:	e5922000 	ldr	r2, [r2]
c01dd950:	e3120080 	tst	r2, #128	; 0x80
c01dd954:	0affffaf 	beq	c01dd818 <locked_inode_to_wb_and_lock_list+0x108>
c01dd958:	eb214f1b 	bl	c0a315cc <preempt_schedule>
c01dd95c:	eaffffad 	b	c01dd818 <locked_inode_to_wb_and_lock_list+0x108>
c01dd960:	e28800ec 	add	r0, r8, #236	; 0xec
c01dd964:	f5d0f000 	pld	[r0]
c01dd968:	e1901f9f 	ldrex	r1, [r0]
c01dd96c:	e2411001 	sub	r1, r1, #1
c01dd970:	e180cf91 	strex	ip, r1, [r0]
c01dd974:	e33c0000 	teq	ip, #0
c01dd978:	1afffffa 	bne	c01dd968 <locked_inode_to_wb_and_lock_list+0x258>
c01dd97c:	e3510000 	cmp	r1, #0
c01dd980:	1affffb9 	bne	c01dd86c <locked_inode_to_wb_and_lock_list+0x15c>
c01dd984:	e59830f4 	ldr	r3, [r8, #244]	; 0xf4
c01dd988:	e12fff33 	blx	r3
c01dd98c:	eaffffb6 	b	c01dd86c <locked_inode_to_wb_and_lock_list+0x15c>
c01dd990:	e28800ec 	add	r0, r8, #236	; 0xec
c01dd994:	f5d0f000 	pld	[r0]
c01dd998:	e1902f9f 	ldrex	r2, [r0]
c01dd99c:	e2422001 	sub	r2, r2, #1
c01dd9a0:	e1801f92 	strex	r1, r2, [r0]
c01dd9a4:	e3310000 	teq	r1, #0
c01dd9a8:	1afffffa 	bne	c01dd998 <locked_inode_to_wb_and_lock_list+0x288>
c01dd9ac:	e3520000 	cmp	r2, #0
c01dd9b0:	1affff90 	bne	c01dd7f8 <locked_inode_to_wb_and_lock_list+0xe8>
c01dd9b4:	e59820f4 	ldr	r2, [r8, #244]	; 0xf4
c01dd9b8:	e12fff32 	blx	r2
c01dd9bc:	eaffff8d 	b	c01dd7f8 <locked_inode_to_wb_and_lock_list+0xe8>
c01dd9c0:	e5d73000 	ldrb	r3, [r7]
c01dd9c4:	e3530000 	cmp	r3, #0
c01dd9c8:	1affffb5 	bne	c01dd8a4 <locked_inode_to_wb_and_lock_list+0x194>
c01dd9cc:	e3a03001 	mov	r3, #1
c01dd9d0:	e1a0100a 	mov	r1, sl
c01dd9d4:	e59f0014 	ldr	r0, [pc, #20]	; c01dd9f0 <locked_inode_to_wb_and_lock_list+0x2e0>
c01dd9d8:	e5c73000 	strb	r3, [r7]
c01dd9dc:	ebf97fa9 	bl	c003d888 <warn_slowpath_null>
c01dd9e0:	eaffffaf 	b	c01dd8a4 <locked_inode_to_wb_and_lock_list+0x194>
c01dd9e4:	ffffe000 	.word	0xffffe000
c01dd9e8:	c0f48d2e 	.word	0xc0f48d2e
c01dd9ec:	00000106 	.word	0x00000106
c01dd9f0:	c0cb7cb0 	.word	0xc0cb7cb0

c01dd9f4 <wb_wakeup>:
c01dd9f4:	e1a0c00d 	mov	ip, sp
c01dd9f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01dd9fc:	e24cb004 	sub	fp, ip, #4
c01dda00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01dda04:	ebf8edac 	bl	c00190bc <__gnu_mcount_nc>
c01dda08:	e1a04000 	mov	r4, r0
c01dda0c:	e2805098 	add	r5, r0, #152	; 0x98
c01dda10:	ebf99126 	bl	c0041eb0 <__local_bh_disable>
c01dda14:	e1a00005 	mov	r0, r5
c01dda18:	eb215ff5 	bl	c0a359f4 <rt_spin_lock>
c01dda1c:	e5943004 	ldr	r3, [r4, #4]
c01dda20:	e3130001 	tst	r3, #1
c01dda24:	1a000003 	bne	c01dda38 <wb_wakeup+0x44>
c01dda28:	e1a00005 	mov	r0, r5
c01dda2c:	eb216064 	bl	c0a35bc4 <rt_spin_unlock>
c01dda30:	ebf992a8 	bl	c00424d8 <__local_bh_enable>
c01dda34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01dda38:	e59f1014 	ldr	r1, [pc, #20]	; c01dda54 <wb_wakeup+0x60>
c01dda3c:	e28420b4 	add	r2, r4, #180	; 0xb4
c01dda40:	e3a03000 	mov	r3, #0
c01dda44:	e5911000 	ldr	r1, [r1]
c01dda48:	e3a00001 	mov	r0, #1
c01dda4c:	ebf9efd2 	bl	c005999c <mod_delayed_work_on>
c01dda50:	eafffff4 	b	c01dda28 <wb_wakeup+0x34>
c01dda54:	c0f99180 	.word	0xc0f99180

c01dda58 <wb_start_writeback>:
c01dda58:	e1a0c00d 	mov	ip, sp
c01dda5c:	e92dd800 	push	{fp, ip, lr, pc}
c01dda60:	e24cb004 	sub	fp, ip, #4
c01dda64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01dda68:	ebf8ed93 	bl	c00190bc <__gnu_mcount_nc>
c01dda6c:	e5902004 	ldr	r2, [r0, #4]
c01dda70:	e3120004 	tst	r2, #4
c01dda74:	089da800 	ldmeq	sp, {fp, sp, pc}
c01dda78:	e5902004 	ldr	r2, [r0, #4]
c01dda7c:	e3120008 	tst	r2, #8
c01dda80:	189da800 	ldmne	sp, {fp, sp, pc}
c01dda84:	e10fc000 	mrs	ip, CPSR
c01dda88:	f10c0080 	cpsid	i
c01dda8c:	e5902004 	ldr	r2, [r0, #4]
c01dda90:	e382e008 	orr	lr, r2, #8
c01dda94:	e580e004 	str	lr, [r0, #4]
c01dda98:	e121f00c 	msr	CPSR_c, ip
c01dda9c:	e3120008 	tst	r2, #8
c01ddaa0:	189da800 	ldmne	sp, {fp, sp, pc}
c01ddaa4:	e5801094 	str	r1, [r0, #148]	; 0x94
c01ddaa8:	ebffffd1 	bl	c01dd9f4 <wb_wakeup>
c01ddaac:	e89da800 	ldm	sp, {fp, sp, pc}

c01ddab0 <inode_switch_wbs_rcu_fn>:
c01ddab0:	e1a0c00d 	mov	ip, sp
c01ddab4:	e92dd800 	push	{fp, ip, lr, pc}
c01ddab8:	e24cb004 	sub	fp, ip, #4
c01ddabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ddac0:	ebf8ed7d 	bl	c00190bc <__gnu_mcount_nc>
c01ddac4:	e59f102c 	ldr	r1, [pc, #44]	; c01ddaf8 <inode_switch_wbs_rcu_fn+0x48>
c01ddac8:	e59f202c 	ldr	r2, [pc, #44]	; c01ddafc <inode_switch_wbs_rcu_fn+0x4c>
c01ddacc:	e280300c 	add	r3, r0, #12
c01ddad0:	e3e0c01f 	mvn	ip, #31
c01ddad4:	e580c008 	str	ip, [r0, #8]
c01ddad8:	e5802014 	str	r2, [r0, #20]
c01ddadc:	e580300c 	str	r3, [r0, #12]
c01ddae0:	e5803010 	str	r3, [r0, #16]
c01ddae4:	e2802008 	add	r2, r0, #8
c01ddae8:	e5911000 	ldr	r1, [r1]
c01ddaec:	e3a00001 	mov	r0, #1
c01ddaf0:	ebf9e8a3 	bl	c0057d84 <queue_work_on>
c01ddaf4:	e89da800 	ldm	sp, {fp, sp, pc}
c01ddaf8:	c0f9efd4 	.word	0xc0f9efd4
c01ddafc:	c01de6f0 	.word	0xc01de6f0

c01ddb00 <inode_switch_wbs>:
c01ddb00:	e1a0c00d 	mov	ip, sp
c01ddb04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ddb08:	e24cb004 	sub	fp, ip, #4
c01ddb0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ddb10:	ebf8ed69 	bl	c00190bc <__gnu_mcount_nc>
c01ddb14:	e2504000 	subs	r4, r0, #0
c01ddb18:	e1a06001 	mov	r6, r1
c01ddb1c:	0a00006e 	beq	c01ddcdc <inode_switch_wbs+0x1dc>
c01ddb20:	e59f2220 	ldr	r2, [pc, #544]	; c01ddd48 <inode_switch_wbs+0x248>
c01ddb24:	e594301c 	ldr	r3, [r4, #28]
c01ddb28:	e5922000 	ldr	r2, [r2]
c01ddb2c:	e1530002 	cmp	r3, r2
c01ddb30:	15935078 	ldrne	r5, [r3, #120]	; 0x78
c01ddb34:	0a00006a 	beq	c01ddce4 <inode_switch_wbs+0x1e4>
c01ddb38:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01ddb3c:	e3130a02 	tst	r3, #8192	; 0x2000
c01ddb40:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ddb44:	e2857e1b 	add	r7, r5, #432	; 0x1b0
c01ddb48:	e1a00007 	mov	r0, r7
c01ddb4c:	ebfa8a2d 	bl	c0080408 <down_read_trylock>
c01ddb50:	e3500000 	cmp	r0, #0
c01ddb54:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ddb58:	e59f31ec 	ldr	r3, [pc, #492]	; c01ddd4c <inode_switch_wbs+0x24c>
c01ddb5c:	e3a02020 	mov	r2, #32
c01ddb60:	e59f11e8 	ldr	r1, [pc, #488]	; c01ddd50 <inode_switch_wbs+0x250>
c01ddb64:	e5930018 	ldr	r0, [r3, #24]
c01ddb68:	ebfee752 	bl	c01978b8 <kmem_cache_alloc_trace>
c01ddb6c:	e2508000 	subs	r8, r0, #0
c01ddb70:	0a00002e 	beq	c01ddc30 <inode_switch_wbs+0x130>
c01ddb74:	ebfae4d9 	bl	c0096ee0 <__rcu_read_lock>
c01ddb78:	e59f11d4 	ldr	r1, [pc, #468]	; c01ddd54 <inode_switch_wbs+0x254>
c01ddb7c:	e1a00006 	mov	r0, r6
c01ddb80:	ebfbd70e 	bl	c00d37c0 <css_from_id>
c01ddb84:	e2501000 	subs	r1, r0, #0
c01ddb88:	0a000003 	beq	c01ddb9c <inode_switch_wbs+0x9c>
c01ddb8c:	e1a00005 	mov	r0, r5
c01ddb90:	e59f21c0 	ldr	r2, [pc, #448]	; c01ddd58 <inode_switch_wbs+0x258>
c01ddb94:	ebfe27b4 	bl	c0167a6c <wb_get_create>
c01ddb98:	e5880004 	str	r0, [r8, #4]
c01ddb9c:	ebfaf717 	bl	c009b800 <__rcu_read_unlock>
c01ddba0:	e5983004 	ldr	r3, [r8, #4]
c01ddba4:	e3530000 	cmp	r3, #0
c01ddba8:	0a000048 	beq	c01ddcd0 <inode_switch_wbs+0x1d0>
c01ddbac:	e2845070 	add	r5, r4, #112	; 0x70
c01ddbb0:	e1a00005 	mov	r0, r5
c01ddbb4:	eb215f8e 	bl	c0a359f4 <rt_spin_lock>
c01ddbb8:	e594301c 	ldr	r3, [r4, #28]
c01ddbbc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01ddbc0:	e3130101 	tst	r3, #1073741824	; 0x40000000
c01ddbc4:	0a00001c 	beq	c01ddc3c <inode_switch_wbs+0x13c>
c01ddbc8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01ddbcc:	e59f2188 	ldr	r2, [pc, #392]	; c01ddd5c <inode_switch_wbs+0x25c>
c01ddbd0:	e1130002 	tst	r3, r2
c01ddbd4:	1a000018 	bne	c01ddc3c <inode_switch_wbs+0x13c>
c01ddbd8:	e5981004 	ldr	r1, [r8, #4]
c01ddbdc:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c01ddbe0:	e1510002 	cmp	r1, r2
c01ddbe4:	0a000014 	beq	c01ddc3c <inode_switch_wbs+0x13c>
c01ddbe8:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c01ddbec:	e5843090 	str	r3, [r4, #144]	; 0x90
c01ddbf0:	e1a00004 	mov	r0, r4
c01ddbf4:	ebffbbaf 	bl	c01ccab8 <__iget>
c01ddbf8:	e1a00005 	mov	r0, r5
c01ddbfc:	eb215ff0 	bl	c0a35bc4 <rt_spin_unlock>
c01ddc00:	e1a00008 	mov	r0, r8
c01ddc04:	e59f1154 	ldr	r1, [pc, #340]	; c01ddd60 <inode_switch_wbs+0x260>
c01ddc08:	e4804008 	str	r4, [r0], #8
c01ddc0c:	ebfaf3ee 	bl	c009abcc <call_rcu>
c01ddc10:	e59f314c 	ldr	r3, [pc, #332]	; c01ddd64 <inode_switch_wbs+0x264>
c01ddc14:	e2832004 	add	r2, r3, #4
c01ddc18:	f5d2f000 	pld	[r2]
c01ddc1c:	e1921f9f 	ldrex	r1, [r2]
c01ddc20:	e2811001 	add	r1, r1, #1
c01ddc24:	e1820f91 	strex	r0, r1, [r2]
c01ddc28:	e3300000 	teq	r0, #0
c01ddc2c:	1afffffa 	bne	c01ddc1c <inode_switch_wbs+0x11c>
c01ddc30:	e1a00007 	mov	r0, r7
c01ddc34:	ebfa8a01 	bl	c0080440 <up_read>
c01ddc38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ddc3c:	e1a00005 	mov	r0, r5
c01ddc40:	eb215fdf 	bl	c0a35bc4 <rt_spin_unlock>
c01ddc44:	e5984004 	ldr	r4, [r8, #4]
c01ddc48:	e3540000 	cmp	r4, #0
c01ddc4c:	0a00001f 	beq	c01ddcd0 <inode_switch_wbs+0x1d0>
c01ddc50:	e5943000 	ldr	r3, [r4]
c01ddc54:	e3530000 	cmp	r3, #0
c01ddc58:	0a000024 	beq	c01ddcf0 <inode_switch_wbs+0x1f0>
c01ddc5c:	e2833038 	add	r3, r3, #56	; 0x38
c01ddc60:	e1540003 	cmp	r4, r3
c01ddc64:	0a000019 	beq	c01ddcd0 <inode_switch_wbs+0x1d0>
c01ddc68:	e3a00001 	mov	r0, #1
c01ddc6c:	ebfa26d2 	bl	c00677bc <preempt_count_add>
c01ddc70:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c01ddc74:	e3130003 	tst	r3, #3
c01ddc78:	1a000026 	bne	c01ddd18 <inode_switch_wbs+0x218>
c01ddc7c:	e10f1000 	mrs	r1, CPSR
c01ddc80:	f10c0080 	cpsid	i
c01ddc84:	e5932000 	ldr	r2, [r3]
c01ddc88:	e2422001 	sub	r2, r2, #1
c01ddc8c:	e5832000 	str	r2, [r3]
c01ddc90:	e121f001 	msr	CPSR_c, r1
c01ddc94:	e3a00001 	mov	r0, #1
c01ddc98:	ebfa251e 	bl	c0067118 <preempt_count_sub>
c01ddc9c:	e1a0300d 	mov	r3, sp
c01ddca0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ddca4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ddca8:	e5932004 	ldr	r2, [r3, #4]
c01ddcac:	e3520000 	cmp	r2, #0
c01ddcb0:	1a000006 	bne	c01ddcd0 <inode_switch_wbs+0x1d0>
c01ddcb4:	e5932000 	ldr	r2, [r3]
c01ddcb8:	e3120002 	tst	r2, #2
c01ddcbc:	1a000002 	bne	c01ddccc <inode_switch_wbs+0x1cc>
c01ddcc0:	e5933000 	ldr	r3, [r3]
c01ddcc4:	e3130080 	tst	r3, #128	; 0x80
c01ddcc8:	0a000000 	beq	c01ddcd0 <inode_switch_wbs+0x1d0>
c01ddccc:	eb214e3e 	bl	c0a315cc <preempt_schedule>
c01ddcd0:	e1a00008 	mov	r0, r8
c01ddcd4:	ebfee2c0 	bl	c01967dc <kfree>
c01ddcd8:	eaffffd4 	b	c01ddc30 <inode_switch_wbs+0x130>
c01ddcdc:	e59f5084 	ldr	r5, [pc, #132]	; c01ddd68 <inode_switch_wbs+0x268>
c01ddce0:	eaffff94 	b	c01ddb38 <inode_switch_wbs+0x38>
c01ddce4:	eb004485 	bl	c01eef00 <I_BDEV>
c01ddce8:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c01ddcec:	eaffff91 	b	c01ddb38 <inode_switch_wbs+0x38>
c01ddcf0:	e59f3074 	ldr	r3, [pc, #116]	; c01ddd6c <inode_switch_wbs+0x26c>
c01ddcf4:	e5d32000 	ldrb	r2, [r3]
c01ddcf8:	e3520000 	cmp	r2, #0
c01ddcfc:	1afffff3 	bne	c01ddcd0 <inode_switch_wbs+0x1d0>
c01ddd00:	e3a02001 	mov	r2, #1
c01ddd04:	e59f1064 	ldr	r1, [pc, #100]	; c01ddd70 <inode_switch_wbs+0x270>
c01ddd08:	e59f0064 	ldr	r0, [pc, #100]	; c01ddd74 <inode_switch_wbs+0x274>
c01ddd0c:	e5c32000 	strb	r2, [r3]
c01ddd10:	ebf97edc 	bl	c003d888 <warn_slowpath_null>
c01ddd14:	eaffffed 	b	c01ddcd0 <inode_switch_wbs+0x1d0>
c01ddd18:	e28400ec 	add	r0, r4, #236	; 0xec
c01ddd1c:	f5d0f000 	pld	[r0]
c01ddd20:	e1903f9f 	ldrex	r3, [r0]
c01ddd24:	e2433001 	sub	r3, r3, #1
c01ddd28:	e1802f93 	strex	r2, r3, [r0]
c01ddd2c:	e3320000 	teq	r2, #0
c01ddd30:	1afffffa 	bne	c01ddd20 <inode_switch_wbs+0x220>
c01ddd34:	e3530000 	cmp	r3, #0
c01ddd38:	1affffd5 	bne	c01ddc94 <inode_switch_wbs+0x194>
c01ddd3c:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c01ddd40:	e12fff33 	blx	r3
c01ddd44:	eaffffd2 	b	c01ddc94 <inode_switch_wbs+0x194>
c01ddd48:	c0ea0270 	.word	0xc0ea0270
c01ddd4c:	c0d9a614 	.word	0xc0d9a614
c01ddd50:	00488020 	.word	0x00488020
c01ddd54:	c0ea0168 	.word	0xc0ea0168
c01ddd58:	00480020 	.word	0x00480020
c01ddd5c:	00002020 	.word	0x00002020
c01ddd60:	c01ddab0 	.word	0xc01ddab0
c01ddd64:	c0f9efd4 	.word	0xc0f9efd4
c01ddd68:	c0ec54e0 	.word	0xc0ec54e0
c01ddd6c:	c0f48d2e 	.word	0xc0f48d2e
c01ddd70:	00000106 	.word	0x00000106
c01ddd74:	c0cb7cb0 	.word	0xc0cb7cb0

c01ddd78 <wb_split_bdi_pages>:
c01ddd78:	e1a0c00d 	mov	ip, sp
c01ddd7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ddd80:	e24cb004 	sub	fp, ip, #4
c01ddd84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ddd88:	ebf8eccb 	bl	c00190bc <__gnu_mcount_nc>
c01ddd8c:	e5903000 	ldr	r3, [r0]
c01ddd90:	e3710106 	cmn	r1, #-2147483647	; 0x80000001
c01ddd94:	e5902074 	ldr	r2, [r0, #116]	; 0x74
c01ddd98:	e5934030 	ldr	r4, [r3, #48]	; 0x30
c01ddd9c:	0a000014 	beq	c01dddf4 <wb_split_bdi_pages+0x7c>
c01ddda0:	e1520004 	cmp	r2, r4
c01ddda4:	33a03000 	movcc	r3, #0
c01ddda8:	23a03001 	movcs	r3, #1
c01dddac:	e3540000 	cmp	r4, #0
c01dddb0:	03a03001 	moveq	r3, #1
c01dddb4:	e3530000 	cmp	r3, #0
c01dddb8:	1a00000d 	bne	c01dddf4 <wb_split_bdi_pages+0x7c>
c01dddbc:	e0876291 	umull	r6, r7, r1, r2
c01dddc0:	e1a01fc1 	asr	r1, r1, #31
c01dddc4:	e0966004 	adds	r6, r6, r4
c01dddc8:	e0227192 	mla	r2, r2, r1, r7
c01dddcc:	e1a09003 	mov	r9, r3
c01dddd0:	e2a27000 	adc	r7, r2, #0
c01dddd4:	e2560001 	subs	r0, r6, #1
c01dddd8:	e2c71000 	sbc	r1, r7, #0
c01ddddc:	e1a08001 	mov	r8, r1
c01ddde0:	e1983009 	orrs	r3, r8, r9
c01ddde4:	1a000004 	bne	c01dddfc <wb_split_bdi_pages+0x84>
c01ddde8:	e1a01004 	mov	r1, r4
c01dddec:	eb20eb03 	bl	c0a18a00 <__aeabi_uidiv>
c01dddf0:	e1a01000 	mov	r1, r0
c01dddf4:	e1a00001 	mov	r0, r1
c01dddf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01dddfc:	eb20e8c0 	bl	c0a18104 <__do_div64>
c01dde00:	e1a00002 	mov	r0, r2
c01dde04:	eafffff9 	b	c01dddf0 <wb_split_bdi_pages+0x78>

c01dde08 <__inode_wait_for_writeback>:
c01dde08:	e1a0c00d 	mov	ip, sp
c01dde0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01dde10:	e24cb004 	sub	fp, ip, #4
c01dde14:	e24dd028 	sub	sp, sp, #40	; 0x28
c01dde18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01dde1c:	ebf8eca6 	bl	c00190bc <__gnu_mcount_nc>
c01dde20:	e1a0300d 	mov	r3, sp
c01dde24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01dde28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01dde2c:	e280c090 	add	ip, r0, #144	; 0x90
c01dde30:	e5931010 	ldr	r1, [r3, #16]
c01dde34:	e1a05000 	mov	r5, r0
c01dde38:	e59f00ac 	ldr	r0, [pc, #172]	; c01ddeec <__inode_wait_for_writeback+0xe4>
c01dde3c:	e3a02007 	mov	r2, #7
c01dde40:	e3a03000 	mov	r3, #0
c01dde44:	e59fe0a4 	ldr	lr, [pc, #164]	; c01ddef0 <__inode_wait_for_writeback+0xe8>
c01dde48:	e5900000 	ldr	r0, [r0]
c01dde4c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c01dde50:	e3a00000 	mov	r0, #0
c01dde54:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01dde58:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01dde5c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01dde60:	e1a0000c 	mov	r0, ip
c01dde64:	e24b3028 	sub	r3, fp, #40	; 0x28
c01dde68:	e1a01002 	mov	r1, r2
c01dde6c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01dde70:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c01dde74:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c01dde78:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01dde7c:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c01dde80:	ebfa6bd4 	bl	c0078dd8 <bit_waitqueue>
c01dde84:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01dde88:	e3130080 	tst	r3, #128	; 0x80
c01dde8c:	e1a06000 	mov	r6, r0
c01dde90:	0a00000d 	beq	c01ddecc <__inode_wait_for_writeback+0xc4>
c01dde94:	e59f7058 	ldr	r7, [pc, #88]	; c01ddef4 <__inode_wait_for_writeback+0xec>
c01dde98:	e2854070 	add	r4, r5, #112	; 0x70
c01dde9c:	e1a00004 	mov	r0, r4
c01ddea0:	eb215f47 	bl	c0a35bc4 <rt_spin_unlock>
c01ddea4:	e3a03002 	mov	r3, #2
c01ddea8:	e1a02007 	mov	r2, r7
c01ddeac:	e24b1040 	sub	r1, fp, #64	; 0x40
c01ddeb0:	e1a00006 	mov	r0, r6
c01ddeb4:	eb214f17 	bl	c0a31b18 <__wait_on_bit>
c01ddeb8:	e1a00004 	mov	r0, r4
c01ddebc:	eb215ecc 	bl	c0a359f4 <rt_spin_lock>
c01ddec0:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01ddec4:	e3130080 	tst	r3, #128	; 0x80
c01ddec8:	1afffff3 	bne	c01dde9c <__inode_wait_for_writeback+0x94>
c01ddecc:	e59f3018 	ldr	r3, [pc, #24]	; c01ddeec <__inode_wait_for_writeback+0xe4>
c01dded0:	e5932000 	ldr	r2, [r3]
c01dded4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01dded8:	e0332002 	eors	r2, r3, r2
c01ddedc:	1a000001 	bne	c01ddee8 <__inode_wait_for_writeback+0xe0>
c01ddee0:	e24bd01c 	sub	sp, fp, #28
c01ddee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ddee8:	ebf97ca8 	bl	c003d190 <__stack_chk_fail>
c01ddeec:	c0cbd398 	.word	0xc0cbd398
c01ddef0:	c0078eac 	.word	0xc0078eac
c01ddef4:	c0a31f10 	.word	0xc0a31f10

c01ddef8 <inode_sleep_on_writeback>:
c01ddef8:	e1a0c00d 	mov	ip, sp
c01ddefc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01ddf00:	e24cb004 	sub	fp, ip, #4
c01ddf04:	e24dd01c 	sub	sp, sp, #28
c01ddf08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ddf0c:	ebf8ec6a 	bl	c00190bc <__gnu_mcount_nc>
c01ddf10:	e1a0300d 	mov	r3, sp
c01ddf14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ddf18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ddf1c:	e59fe098 	ldr	lr, [pc, #152]	; c01ddfbc <inode_sleep_on_writeback+0xc4>
c01ddf20:	e5931010 	ldr	r1, [r3, #16]
c01ddf24:	e59fc094 	ldr	ip, [pc, #148]	; c01ddfc0 <inode_sleep_on_writeback+0xc8>
c01ddf28:	e59ee000 	ldr	lr, [lr]
c01ddf2c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c01ddf30:	e3a0e000 	mov	lr, #0
c01ddf34:	e3a03000 	mov	r3, #0
c01ddf38:	e24b2028 	sub	r2, fp, #40	; 0x28
c01ddf3c:	e1a05000 	mov	r5, r0
c01ddf40:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01ddf44:	e2800090 	add	r0, r0, #144	; 0x90
c01ddf48:	e3a01007 	mov	r1, #7
c01ddf4c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01ddf50:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c01ddf54:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01ddf58:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c01ddf5c:	ebfa6b9d 	bl	c0078dd8 <bit_waitqueue>
c01ddf60:	e24b1034 	sub	r1, fp, #52	; 0x34
c01ddf64:	e3a02002 	mov	r2, #2
c01ddf68:	e1a06000 	mov	r6, r0
c01ddf6c:	ebfa69fa 	bl	c007875c <prepare_to_wait>
c01ddf70:	e5954090 	ldr	r4, [r5, #144]	; 0x90
c01ddf74:	e2850070 	add	r0, r5, #112	; 0x70
c01ddf78:	e2044080 	and	r4, r4, #128	; 0x80
c01ddf7c:	eb215f10 	bl	c0a35bc4 <rt_spin_unlock>
c01ddf80:	e3540000 	cmp	r4, #0
c01ddf84:	1a000009 	bne	c01ddfb0 <inode_sleep_on_writeback+0xb8>
c01ddf88:	e24b1034 	sub	r1, fp, #52	; 0x34
c01ddf8c:	e1a00006 	mov	r0, r6
c01ddf90:	ebfa6aaa 	bl	c0078a40 <finish_wait>
c01ddf94:	e59f3020 	ldr	r3, [pc, #32]	; c01ddfbc <inode_sleep_on_writeback+0xc4>
c01ddf98:	e5932000 	ldr	r2, [r3]
c01ddf9c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01ddfa0:	e0332002 	eors	r2, r3, r2
c01ddfa4:	1a000003 	bne	c01ddfb8 <inode_sleep_on_writeback+0xc0>
c01ddfa8:	e24bd018 	sub	sp, fp, #24
c01ddfac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01ddfb0:	eb214d0a 	bl	c0a313e0 <schedule>
c01ddfb4:	eafffff3 	b	c01ddf88 <inode_sleep_on_writeback+0x90>
c01ddfb8:	ebf97c74 	bl	c003d190 <__stack_chk_fail>
c01ddfbc:	c0cbd39c 	.word	0xc0cbd39c
c01ddfc0:	c0078d94 	.word	0xc0078d94

c01ddfc4 <wakeup_dirtytime_writeback>:
c01ddfc4:	e1a0c00d 	mov	ip, sp
c01ddfc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ddfcc:	e24cb004 	sub	fp, ip, #4
c01ddfd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ddfd4:	ebf8ec38 	bl	c00190bc <__gnu_mcount_nc>
c01ddfd8:	e59f6080 	ldr	r6, [pc, #128]	; c01de060 <wakeup_dirtytime_writeback+0x9c>
c01ddfdc:	ebfae3bf 	bl	c0096ee0 <__rcu_read_lock>
c01ddfe0:	e5965000 	ldr	r5, [r6]
c01ddfe4:	e1550006 	cmp	r5, r6
c01ddfe8:	0a000011 	beq	c01de034 <wakeup_dirtytime_writeback+0x70>
c01ddfec:	e1a07005 	mov	r7, r5
c01ddff0:	e5b74178 	ldr	r4, [r7, #376]!	; 0x178
c01ddff4:	e1570004 	cmp	r7, r4
c01ddff8:	e24440e4 	sub	r4, r4, #228	; 0xe4
c01ddffc:	0a000009 	beq	c01de028 <wakeup_dirtytime_writeback+0x64>
c01de000:	e1a03004 	mov	r3, r4
c01de004:	e1a00004 	mov	r0, r4
c01de008:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c01de00c:	e1530002 	cmp	r3, r2
c01de010:	0a000000 	beq	c01de018 <wakeup_dirtytime_writeback+0x54>
c01de014:	ebfffe76 	bl	c01dd9f4 <wb_wakeup>
c01de018:	e59440e4 	ldr	r4, [r4, #228]	; 0xe4
c01de01c:	e1570004 	cmp	r7, r4
c01de020:	e24440e4 	sub	r4, r4, #228	; 0xe4
c01de024:	1afffff5 	bne	c01de000 <wakeup_dirtytime_writeback+0x3c>
c01de028:	e5955000 	ldr	r5, [r5]
c01de02c:	e1550006 	cmp	r5, r6
c01de030:	1affffed 	bne	c01ddfec <wakeup_dirtytime_writeback+0x28>
c01de034:	ebfaf5f1 	bl	c009b800 <__rcu_read_unlock>
c01de038:	e59f2024 	ldr	r2, [pc, #36]	; c01de064 <wakeup_dirtytime_writeback+0xa0>
c01de03c:	e59f1024 	ldr	r1, [pc, #36]	; c01de068 <wakeup_dirtytime_writeback+0xa4>
c01de040:	e3a00001 	mov	r0, #1
c01de044:	e4923004 	ldr	r3, [r2], #4
c01de048:	e5911000 	ldr	r1, [r1]
c01de04c:	e0833103 	add	r3, r3, r3, lsl #2
c01de050:	e0833103 	add	r3, r3, r3, lsl #2
c01de054:	e1a03103 	lsl	r3, r3, #2
c01de058:	ebf9ee29 	bl	c0059904 <queue_delayed_work_on>
c01de05c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01de060:	c0ec54a0 	.word	0xc0ec54a0
c01de064:	c0ecb738 	.word	0xc0ecb738
c01de068:	c0e9f8c4 	.word	0xc0e9f8c4

c01de06c <block_dump___mark_inode_dirty>:
c01de06c:	e1a0c00d 	mov	ip, sp
c01de070:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01de074:	e24cb004 	sub	fp, ip, #4
c01de078:	e24dd00c 	sub	sp, sp, #12
c01de07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01de080:	ebf8ec0d 	bl	c00190bc <__gnu_mcount_nc>
c01de084:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c01de088:	e1a04000 	mov	r4, r0
c01de08c:	e3530000 	cmp	r3, #0
c01de090:	1a000007 	bne	c01de0b4 <block_dump___mark_inode_dirty+0x48>
c01de094:	e590001c 	ldr	r0, [r0, #28]
c01de098:	e59f10b8 	ldr	r1, [pc, #184]	; c01de158 <block_dump___mark_inode_dirty+0xec>
c01de09c:	e2800fa3 	add	r0, r0, #652	; 0x28c
c01de0a0:	eb212eae 	bl	c0a29b60 <strcmp>
c01de0a4:	e3500000 	cmp	r0, #0
c01de0a8:	1a000001 	bne	c01de0b4 <block_dump___mark_inode_dirty+0x48>
c01de0ac:	e24bd018 	sub	sp, fp, #24
c01de0b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01de0b4:	e1a00004 	mov	r0, r4
c01de0b8:	ebffa3b1 	bl	c01c6f84 <d_find_alias>
c01de0bc:	e2505000 	subs	r5, r0, #0
c01de0c0:	0a000015 	beq	c01de11c <block_dump___mark_inode_dirty+0xb0>
c01de0c4:	e2856054 	add	r6, r5, #84	; 0x54
c01de0c8:	e1a00006 	mov	r0, r6
c01de0cc:	eb215e48 	bl	c0a359f4 <rt_spin_lock>
c01de0d0:	e594301c 	ldr	r3, [r4, #28]
c01de0d4:	e2833fa3 	add	r3, r3, #652	; 0x28c
c01de0d8:	e1a0200d 	mov	r2, sp
c01de0dc:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c01de0e0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01de0e4:	e5910010 	ldr	r0, [r1, #16]
c01de0e8:	e5823004 	str	r3, [r2, #4]
c01de0ec:	e5951020 	ldr	r1, [r5, #32]
c01de0f0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01de0f4:	e5821000 	str	r1, [r2]
c01de0f8:	e2801e41 	add	r1, r0, #1040	; 0x410
c01de0fc:	e5902310 	ldr	r2, [r0, #784]	; 0x310
c01de100:	e59f0054 	ldr	r0, [pc, #84]	; c01de15c <block_dump___mark_inode_dirty+0xf0>
c01de104:	ebfaa802 	bl	c0088114 <printk>
c01de108:	e1a00006 	mov	r0, r6
c01de10c:	eb215eac 	bl	c0a35bc4 <rt_spin_unlock>
c01de110:	e1a00005 	mov	r0, r5
c01de114:	ebffa6ba 	bl	c01c7c04 <dput>
c01de118:	eaffffe3 	b	c01de0ac <block_dump___mark_inode_dirty+0x40>
c01de11c:	e1a0200d 	mov	r2, sp
c01de120:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c01de124:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01de128:	e594301c 	ldr	r3, [r4, #28]
c01de12c:	e5910010 	ldr	r0, [r1, #16]
c01de130:	e59f1028 	ldr	r1, [pc, #40]	; c01de160 <block_dump___mark_inode_dirty+0xf4>
c01de134:	e2833fa3 	add	r3, r3, #652	; 0x28c
c01de138:	e5823004 	str	r3, [r2, #4]
c01de13c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01de140:	e5821000 	str	r1, [r2]
c01de144:	e2801e41 	add	r1, r0, #1040	; 0x410
c01de148:	e5902310 	ldr	r2, [r0, #784]	; 0x310
c01de14c:	e59f0008 	ldr	r0, [pc, #8]	; c01de15c <block_dump___mark_inode_dirty+0xf0>
c01de150:	ebfaa7ef 	bl	c0088114 <printk>
c01de154:	eaffffd4 	b	c01de0ac <block_dump___mark_inode_dirty+0x40>
c01de158:	c0cbda20 	.word	0xc0cbda20
c01de15c:	c0cbda28 	.word	0xc0cbda28
c01de160:	c0cc1988 	.word	0xc0cc1988

c01de164 <inode_congested>:
c01de164:	e1a0c00d 	mov	ip, sp
c01de168:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01de16c:	e24cb004 	sub	fp, ip, #4
c01de170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01de174:	ebf8ebd0 	bl	c00190bc <__gnu_mcount_nc>
c01de178:	e2505000 	subs	r5, r0, #0
c01de17c:	e1a04001 	mov	r4, r1
c01de180:	0a000027 	beq	c01de224 <inode_congested+0xc0>
c01de184:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c01de188:	e3530000 	cmp	r3, #0
c01de18c:	1a000011 	bne	c01de1d8 <inode_congested+0x74>
c01de190:	e59f20d0 	ldr	r2, [pc, #208]	; c01de268 <inode_congested+0x104>
c01de194:	e595301c 	ldr	r3, [r5, #28]
c01de198:	e5922000 	ldr	r2, [r2]
c01de19c:	e1530002 	cmp	r3, r2
c01de1a0:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01de1a4:	0a000024 	beq	c01de23c <inode_congested+0xd8>
c01de1a8:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c01de1ac:	e5902010 	ldr	r2, [r0, #16]
c01de1b0:	e3520000 	cmp	r2, #0
c01de1b4:	0a000003 	beq	c01de1c8 <inode_congested+0x64>
c01de1b8:	e1a01004 	mov	r1, r4
c01de1bc:	e5900014 	ldr	r0, [r0, #20]
c01de1c0:	e12fff32 	blx	r2
c01de1c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01de1c8:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c01de1cc:	e5930000 	ldr	r0, [r3]
c01de1d0:	e0000004 	and	r0, r0, r4
c01de1d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01de1d8:	ebfae340 	bl	c0096ee0 <__rcu_read_lock>
c01de1dc:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01de1e0:	e2136a02 	ands	r6, r3, #8192	; 0x2000
c01de1e4:	1a00001b 	bne	c01de258 <inode_congested+0xf4>
c01de1e8:	e59510c0 	ldr	r1, [r5, #192]	; 0xc0
c01de1ec:	e5912000 	ldr	r2, [r1]
c01de1f0:	e5923010 	ldr	r3, [r2, #16]
c01de1f4:	e3530000 	cmp	r3, #0
c01de1f8:	0a00000b 	beq	c01de22c <inode_congested+0xc8>
c01de1fc:	e1a01004 	mov	r1, r4
c01de200:	e5920014 	ldr	r0, [r2, #20]
c01de204:	e12fff33 	blx	r3
c01de208:	e2904000 	adds	r4, r0, #0
c01de20c:	13a04001 	movne	r4, #1
c01de210:	e3560000 	cmp	r6, #0
c01de214:	1a00000b 	bne	c01de248 <inode_congested+0xe4>
c01de218:	ebfaf578 	bl	c009b800 <__rcu_read_unlock>
c01de21c:	e1a00004 	mov	r0, r4
c01de220:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01de224:	e59f3040 	ldr	r3, [pc, #64]	; c01de26c <inode_congested+0x108>
c01de228:	eaffffde 	b	c01de1a8 <inode_congested+0x44>
c01de22c:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c01de230:	e5930000 	ldr	r0, [r3]
c01de234:	e0000004 	and	r0, r0, r4
c01de238:	eafffff2 	b	c01de208 <inode_congested+0xa4>
c01de23c:	eb00432f 	bl	c01eef00 <I_BDEV>
c01de240:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01de244:	eaffffd7 	b	c01de1a8 <inode_congested+0x44>
c01de248:	e5950020 	ldr	r0, [r5, #32]
c01de24c:	e2800004 	add	r0, r0, #4
c01de250:	eb215e5b 	bl	c0a35bc4 <rt_spin_unlock>
c01de254:	eaffffef 	b	c01de218 <inode_congested+0xb4>
c01de258:	e5950020 	ldr	r0, [r5, #32]
c01de25c:	e2800004 	add	r0, r0, #4
c01de260:	eb215de3 	bl	c0a359f4 <rt_spin_lock>
c01de264:	eaffffdf 	b	c01de1e8 <inode_congested+0x84>
c01de268:	c0ea0270 	.word	0xc0ea0270
c01de26c:	c0ec54e0 	.word	0xc0ec54e0

c01de270 <wbc_account_io>:
c01de270:	e1a0c00d 	mov	ip, sp
c01de274:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01de278:	e24cb004 	sub	fp, ip, #4
c01de27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01de280:	ebf8eb8d 	bl	c00190bc <__gnu_mcount_nc>
c01de284:	e590c020 	ldr	ip, [r0, #32]
c01de288:	e1a04000 	mov	r4, r0
c01de28c:	e35c0000 	cmp	ip, #0
c01de290:	e1a05002 	mov	r5, r2
c01de294:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01de298:	e1a00001 	mov	r0, r1
c01de29c:	ebff047d 	bl	c019f498 <mem_cgroup_css_from_page>
c01de2a0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c01de2a4:	e3130002 	tst	r3, #2
c01de2a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01de2ac:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c01de2b0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01de2b4:	e1510003 	cmp	r1, r3
c01de2b8:	0a000013 	beq	c01de30c <wbc_account_io+0x9c>
c01de2bc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01de2c0:	e1510003 	cmp	r1, r3
c01de2c4:	05943038 	ldreq	r3, [r4, #56]	; 0x38
c01de2c8:	00833005 	addeq	r3, r3, r5
c01de2cc:	05843038 	streq	r3, [r4, #56]	; 0x38
c01de2d0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01de2d4:	e3530000 	cmp	r3, #0
c01de2d8:	05841030 	streq	r1, [r4, #48]	; 0x30
c01de2dc:	0a000007 	beq	c01de300 <wbc_account_io+0x90>
c01de2e0:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c01de2e4:	e1510002 	cmp	r1, r2
c01de2e8:	0a000004 	beq	c01de300 <wbc_account_io+0x90>
c01de2ec:	e1550003 	cmp	r5, r3
c01de2f0:	90433005 	subls	r3, r3, r5
c01de2f4:	80433003 	subhi	r3, r3, r3
c01de2f8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01de2fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01de300:	e0853003 	add	r3, r5, r3
c01de304:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01de308:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01de30c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01de310:	e0833005 	add	r3, r3, r5
c01de314:	e5843034 	str	r3, [r4, #52]	; 0x34
c01de318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01de31c <wb_io_lists_depopulated>:
c01de31c:	e1a0c00d 	mov	ip, sp
c01de320:	e92dd800 	push	{fp, ip, lr, pc}
c01de324:	e24cb004 	sub	fp, ip, #4
c01de328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01de32c:	ebf8eb62 	bl	c00190bc <__gnu_mcount_nc>
c01de330:	e5903004 	ldr	r3, [r0, #4]
c01de334:	e3130004 	tst	r3, #4
c01de338:	089da800 	ldmeq	sp, {fp, sp, pc}
c01de33c:	e1a03000 	mov	r3, r0
c01de340:	e5b3200c 	ldr	r2, [r3, #12]!
c01de344:	e1530002 	cmp	r3, r2
c01de348:	189da800 	ldmne	sp, {fp, sp, pc}
c01de34c:	e1a03000 	mov	r3, r0
c01de350:	e5b32014 	ldr	r2, [r3, #20]!
c01de354:	e1530002 	cmp	r3, r2
c01de358:	189da800 	ldmne	sp, {fp, sp, pc}
c01de35c:	e1a03000 	mov	r3, r0
c01de360:	e5b3201c 	ldr	r2, [r3, #28]!
c01de364:	e1530002 	cmp	r3, r2
c01de368:	189da800 	ldmne	sp, {fp, sp, pc}
c01de36c:	e10f2000 	mrs	r2, CPSR
c01de370:	f10c0080 	cpsid	i
c01de374:	e5903004 	ldr	r3, [r0, #4]
c01de378:	e3c33004 	bic	r3, r3, #4
c01de37c:	e5803004 	str	r3, [r0, #4]
c01de380:	e121f002 	msr	CPSR_c, r2
c01de384:	e5903000 	ldr	r3, [r0]
c01de388:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c01de38c:	e2832030 	add	r2, r3, #48	; 0x30
c01de390:	f5d2f000 	pld	[r2]
c01de394:	e1920f9f 	ldrex	r0, [r2]
c01de398:	e0400001 	sub	r0, r0, r1
c01de39c:	e182cf90 	strex	ip, r0, [r2]
c01de3a0:	e33c0000 	teq	ip, #0
c01de3a4:	1afffffa 	bne	c01de394 <wb_io_lists_depopulated+0x78>
c01de3a8:	e3500000 	cmp	r0, #0
c01de3ac:	a89da800 	ldmge	sp, {fp, sp, pc}
c01de3b0:	e59f3020 	ldr	r3, [pc, #32]	; c01de3d8 <wb_io_lists_depopulated+0xbc>
c01de3b4:	e5d32001 	ldrb	r2, [r3, #1]
c01de3b8:	e3520000 	cmp	r2, #0
c01de3bc:	189da800 	ldmne	sp, {fp, sp, pc}
c01de3c0:	e3a02001 	mov	r2, #1
c01de3c4:	e3a01079 	mov	r1, #121	; 0x79
c01de3c8:	e59f000c 	ldr	r0, [pc, #12]	; c01de3dc <wb_io_lists_depopulated+0xc0>
c01de3cc:	e5c32001 	strb	r2, [r3, #1]
c01de3d0:	ebf97d2c 	bl	c003d888 <warn_slowpath_null>
c01de3d4:	e89da800 	ldm	sp, {fp, sp, pc}
c01de3d8:	c0f48d2e 	.word	0xc0f48d2e
c01de3dc:	c0cbda50 	.word	0xc0cbda50

c01de3e0 <inode_io_list_del_locked.part.4>:
c01de3e0:	e1a0c00d 	mov	ip, sp
c01de3e4:	e92dd800 	push	{fp, ip, lr, pc}
c01de3e8:	e24cb004 	sub	fp, ip, #4
c01de3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01de3f0:	ebf8eb31 	bl	c00190bc <__gnu_mcount_nc>
c01de3f4:	e7f001f2 	.word	0xe7f001f2

c01de3f8 <inode_io_list_del_locked>:
c01de3f8:	e1a0c00d 	mov	ip, sp
c01de3fc:	e92dd800 	push	{fp, ip, lr, pc}
c01de400:	e24cb004 	sub	fp, ip, #4
c01de404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01de408:	ebf8eb2b 	bl	c00190bc <__gnu_mcount_nc>
c01de40c:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c01de410:	e1a03000 	mov	r3, r0
c01de414:	e3520000 	cmp	r2, #0
c01de418:	0a000009 	beq	c01de444 <inode_io_list_del_locked+0x4c>
c01de41c:	e590c0bc 	ldr	ip, [r0, #188]	; 0xbc
c01de420:	e590e0b8 	ldr	lr, [r0, #184]	; 0xb8
c01de424:	e28020b8 	add	r2, r0, #184	; 0xb8
c01de428:	e1a00001 	mov	r0, r1
c01de42c:	e58ec004 	str	ip, [lr, #4]
c01de430:	e58ce000 	str	lr, [ip]
c01de434:	e58320b8 	str	r2, [r3, #184]	; 0xb8
c01de438:	e58320bc 	str	r2, [r3, #188]	; 0xbc
c01de43c:	ebffffb6 	bl	c01de31c <wb_io_lists_depopulated>
c01de440:	e89da800 	ldm	sp, {fp, sp, pc}
c01de444:	ebffffe5 	bl	c01de3e0 <inode_io_list_del_locked.part.4>

c01de448 <wb_io_lists_populated>:
c01de448:	e1a0c00d 	mov	ip, sp
c01de44c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01de450:	e24cb004 	sub	fp, ip, #4
c01de454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01de458:	ebf8eb17 	bl	c00190bc <__gnu_mcount_nc>
c01de45c:	e5903004 	ldr	r3, [r0, #4]
c01de460:	e1a04000 	mov	r4, r0
c01de464:	e3130004 	tst	r3, #4
c01de468:	1a000012 	bne	c01de4b8 <wb_io_lists_populated+0x70>
c01de46c:	e10f2000 	mrs	r2, CPSR
c01de470:	f10c0080 	cpsid	i
c01de474:	e5903004 	ldr	r3, [r0, #4]
c01de478:	e3833004 	orr	r3, r3, #4
c01de47c:	e5803004 	str	r3, [r0, #4]
c01de480:	e121f002 	msr	CPSR_c, r2
c01de484:	e5902074 	ldr	r2, [r0, #116]	; 0x74
c01de488:	e3520000 	cmp	r2, #0
c01de48c:	0a00000b 	beq	c01de4c0 <wb_io_lists_populated+0x78>
c01de490:	e5943000 	ldr	r3, [r4]
c01de494:	e2831030 	add	r1, r3, #48	; 0x30
c01de498:	f5d1f000 	pld	[r1]
c01de49c:	e1910f9f 	ldrex	r0, [r1]
c01de4a0:	e0800002 	add	r0, r0, r2
c01de4a4:	e181cf90 	strex	ip, r0, [r1]
c01de4a8:	e33c0000 	teq	ip, #0
c01de4ac:	1afffffa 	bne	c01de49c <wb_io_lists_populated+0x54>
c01de4b0:	e3a00001 	mov	r0, #1
c01de4b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01de4b8:	e3a00000 	mov	r0, #0
c01de4bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01de4c0:	e59f3024 	ldr	r3, [pc, #36]	; c01de4ec <wb_io_lists_populated+0xa4>
c01de4c4:	e5d31002 	ldrb	r1, [r3, #2]
c01de4c8:	e3510000 	cmp	r1, #0
c01de4cc:	1affffef 	bne	c01de490 <wb_io_lists_populated+0x48>
c01de4d0:	e3a02001 	mov	r2, #1
c01de4d4:	e3a0106c 	mov	r1, #108	; 0x6c
c01de4d8:	e59f0010 	ldr	r0, [pc, #16]	; c01de4f0 <wb_io_lists_populated+0xa8>
c01de4dc:	e5c32002 	strb	r2, [r3, #2]
c01de4e0:	ebf97ce8 	bl	c003d888 <warn_slowpath_null>
c01de4e4:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c01de4e8:	eaffffe8 	b	c01de490 <wb_io_lists_populated+0x48>
c01de4ec:	c0f48d2e 	.word	0xc0f48d2e
c01de4f0:	c0cbda50 	.word	0xc0cbda50

c01de4f4 <queue_io>:
c01de4f4:	e1a0c00d 	mov	ip, sp
c01de4f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01de4fc:	e24cb004 	sub	fp, ip, #4
c01de500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01de504:	ebf8eaec 	bl	c00190bc <__gnu_mcount_nc>
c01de508:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c01de50c:	e1a04000 	mov	r4, r0
c01de510:	e3530000 	cmp	r3, #0
c01de514:	e1a06001 	mov	r6, r1
c01de518:	0a000042 	beq	c01de628 <queue_io+0x134>
c01de51c:	e590201c 	ldr	r2, [r0, #28]
c01de520:	e280301c 	add	r3, r0, #28
c01de524:	e1530002 	cmp	r3, r2
c01de528:	e2807014 	add	r7, r0, #20
c01de52c:	0a000007 	beq	c01de550 <queue_io+0x5c>
c01de530:	e5902014 	ldr	r2, [r0, #20]
c01de534:	e1c001dc 	ldrd	r0, [r0, #28]
c01de538:	e5807004 	str	r7, [r0, #4]
c01de53c:	e5840014 	str	r0, [r4, #20]
c01de540:	e5812000 	str	r2, [r1]
c01de544:	e5821004 	str	r1, [r2, #4]
c01de548:	e584301c 	str	r3, [r4, #28]
c01de54c:	e5843020 	str	r3, [r4, #32]
c01de550:	e1a03006 	mov	r3, r6
c01de554:	e3a02000 	mov	r2, #0
c01de558:	e1a01007 	mov	r1, r7
c01de55c:	e284000c 	add	r0, r4, #12
c01de560:	ebffefe0 	bl	c01da4e8 <move_expired_inodes>
c01de564:	e1a03006 	mov	r3, r6
c01de568:	e1a01007 	mov	r1, r7
c01de56c:	e3a02001 	mov	r2, #1
c01de570:	e1a05000 	mov	r5, r0
c01de574:	e2840024 	add	r0, r4, #36	; 0x24
c01de578:	ebffefda 	bl	c01da4e8 <move_expired_inodes>
c01de57c:	e0955000 	adds	r5, r5, r0
c01de580:	1a000025 	bne	c01de61c <queue_io+0x128>
c01de584:	e59f30a0 	ldr	r3, [pc, #160]	; c01de62c <queue_io+0x138>
c01de588:	e5932004 	ldr	r2, [r3, #4]
c01de58c:	e3520000 	cmp	r2, #0
c01de590:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01de594:	e1a0200d 	mov	r2, sp
c01de598:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01de59c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01de5a0:	e5921004 	ldr	r1, [r2, #4]
c01de5a4:	e2811001 	add	r1, r1, #1
c01de5a8:	e5821004 	str	r1, [r2, #4]
c01de5ac:	e5937010 	ldr	r7, [r3, #16]
c01de5b0:	e3570000 	cmp	r7, #0
c01de5b4:	15978000 	ldrne	r8, [r7]
c01de5b8:	0a000007 	beq	c01de5dc <queue_io+0xe8>
c01de5bc:	e5970004 	ldr	r0, [r7, #4]
c01de5c0:	e1a03005 	mov	r3, r5
c01de5c4:	e1a02006 	mov	r2, r6
c01de5c8:	e1a01004 	mov	r1, r4
c01de5cc:	e12fff38 	blx	r8
c01de5d0:	e5b7800c 	ldr	r8, [r7, #12]!
c01de5d4:	e3580000 	cmp	r8, #0
c01de5d8:	1afffff7 	bne	c01de5bc <queue_io+0xc8>
c01de5dc:	e1a0300d 	mov	r3, sp
c01de5e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01de5e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01de5e8:	e5932004 	ldr	r2, [r3, #4]
c01de5ec:	e2422001 	sub	r2, r2, #1
c01de5f0:	e3520000 	cmp	r2, #0
c01de5f4:	e5832004 	str	r2, [r3, #4]
c01de5f8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01de5fc:	e5932000 	ldr	r2, [r3]
c01de600:	e3120002 	tst	r2, #2
c01de604:	1a000002 	bne	c01de614 <queue_io+0x120>
c01de608:	e5933000 	ldr	r3, [r3]
c01de60c:	e3130080 	tst	r3, #128	; 0x80
c01de610:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01de614:	eb214c7b 	bl	c0a31808 <preempt_schedule_notrace>
c01de618:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01de61c:	e1a00004 	mov	r0, r4
c01de620:	ebffff88 	bl	c01de448 <wb_io_lists_populated>
c01de624:	eaffffd6 	b	c01de584 <queue_io+0x90>
c01de628:	e7f001f2 	.word	0xe7f001f2
c01de62c:	c0f49e8c 	.word	0xc0f49e8c

c01de630 <inode_io_list_move_locked>:
c01de630:	e1a0c00d 	mov	ip, sp
c01de634:	e92dd800 	push	{fp, ip, lr, pc}
c01de638:	e24cb004 	sub	fp, ip, #4
c01de63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01de640:	ebf8ea9d 	bl	c00190bc <__gnu_mcount_nc>
c01de644:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c01de648:	e3530000 	cmp	r3, #0
c01de64c:	0a000012 	beq	c01de69c <inode_io_list_move_locked+0x6c>
c01de650:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c01de654:	e590c0b8 	ldr	ip, [r0, #184]	; 0xb8
c01de658:	e281e024 	add	lr, r1, #36	; 0x24
c01de65c:	e152000e 	cmp	r2, lr
c01de660:	e58c3004 	str	r3, [ip, #4]
c01de664:	e583c000 	str	ip, [r3]
c01de668:	e592c000 	ldr	ip, [r2]
c01de66c:	e28030b8 	add	r3, r0, #184	; 0xb8
c01de670:	e58c3004 	str	r3, [ip, #4]
c01de674:	e580c0b8 	str	ip, [r0, #184]	; 0xb8
c01de678:	e58020bc 	str	r2, [r0, #188]	; 0xbc
c01de67c:	e5823000 	str	r3, [r2]
c01de680:	e1a00001 	mov	r0, r1
c01de684:	0a000001 	beq	c01de690 <inode_io_list_move_locked+0x60>
c01de688:	ebffff6e 	bl	c01de448 <wb_io_lists_populated>
c01de68c:	e89da800 	ldm	sp, {fp, sp, pc}
c01de690:	ebffff21 	bl	c01de31c <wb_io_lists_depopulated>
c01de694:	e3a00000 	mov	r0, #0
c01de698:	e89da800 	ldm	sp, {fp, sp, pc}
c01de69c:	ebffff4f 	bl	c01de3e0 <inode_io_list_del_locked.part.4>

c01de6a0 <redirty_tail>:
c01de6a0:	e1a0c00d 	mov	ip, sp
c01de6a4:	e92dd800 	push	{fp, ip, lr, pc}
c01de6a8:	e24cb004 	sub	fp, ip, #4
c01de6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01de6b0:	ebf8ea81 	bl	c00190bc <__gnu_mcount_nc>
c01de6b4:	e591300c 	ldr	r3, [r1, #12]
c01de6b8:	e281200c 	add	r2, r1, #12
c01de6bc:	e1520003 	cmp	r2, r3
c01de6c0:	0a000007 	beq	c01de6e4 <redirty_tail+0x44>
c01de6c4:	e591c00c 	ldr	ip, [r1, #12]
c01de6c8:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c01de6cc:	e51cc010 	ldr	ip, [ip, #-16]
c01de6d0:	e043300c 	sub	r3, r3, ip
c01de6d4:	e3530000 	cmp	r3, #0
c01de6d8:	b59f300c 	ldrlt	r3, [pc, #12]	; c01de6ec <redirty_tail+0x4c>
c01de6dc:	b5933000 	ldrlt	r3, [r3]
c01de6e0:	b58030a8 	strlt	r3, [r0, #168]	; 0xa8
c01de6e4:	ebffffd1 	bl	c01de630 <inode_io_list_move_locked>
c01de6e8:	e89da800 	ldm	sp, {fp, sp, pc}
c01de6ec:	c0eb5f80 	.word	0xc0eb5f80

c01de6f0 <inode_switch_wbs_work_fn>:
c01de6f0:	e1a0c00d 	mov	ip, sp
c01de6f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01de6f8:	e24cb004 	sub	fp, ip, #4
c01de6fc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01de700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01de704:	ebf8ea6c 	bl	c00190bc <__gnu_mcount_nc>
c01de708:	e5104010 	ldr	r4, [r0, #-16]
c01de70c:	e59f3750 	ldr	r3, [pc, #1872]	; c01dee64 <inode_switch_wbs_work_fn+0x774>
c01de710:	e3540000 	cmp	r4, #0
c01de714:	e1a08000 	mov	r8, r0
c01de718:	e5933000 	ldr	r3, [r3]
c01de71c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01de720:	e3a03000 	mov	r3, #0
c01de724:	0a0000e8 	beq	c01deacc <inode_switch_wbs_work_fn+0x3dc>
c01de728:	e59f2738 	ldr	r2, [pc, #1848]	; c01dee68 <inode_switch_wbs_work_fn+0x778>
c01de72c:	e594301c 	ldr	r3, [r4, #28]
c01de730:	e5922000 	ldr	r2, [r2]
c01de734:	e1520003 	cmp	r2, r3
c01de738:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01de73c:	0a000132 	beq	c01dec0c <inode_switch_wbs_work_fn+0x51c>
c01de740:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c01de744:	e59460c0 	ldr	r6, [r4, #192]	; 0xc0
c01de748:	e518500c 	ldr	r5, [r8, #-12]
c01de74c:	e1a00003 	mov	r0, r3
c01de750:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01de754:	e5947020 	ldr	r7, [r4, #32]
c01de758:	e285902c 	add	r9, r5, #44	; 0x2c
c01de75c:	eb21510d 	bl	c0a32b98 <down_read>
c01de760:	e286002c 	add	r0, r6, #44	; 0x2c
c01de764:	e1560005 	cmp	r6, r5
c01de768:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c01de76c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c01de770:	3a0000ab 	bcc	c01dea24 <inode_switch_wbs_work_fn+0x334>
c01de774:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01de778:	eb215c9d 	bl	c0a359f4 <rt_spin_lock>
c01de77c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01de780:	eb215c9b 	bl	c0a359f4 <rt_spin_lock>
c01de784:	e2840070 	add	r0, r4, #112	; 0x70
c01de788:	e2877004 	add	r7, r7, #4
c01de78c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c01de790:	eb215c97 	bl	c0a359f4 <rt_spin_lock>
c01de794:	e1a00007 	mov	r0, r7
c01de798:	eb215c95 	bl	c0a359f4 <rt_spin_lock>
c01de79c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01de7a0:	e2133020 	ands	r3, r3, #32
c01de7a4:	1a0000d5 	bne	c01deb00 <inode_switch_wbs_work_fn+0x410>
c01de7a8:	e1a09003 	mov	r9, r3
c01de7ac:	e3590000 	cmp	r9, #0
c01de7b0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01de7b4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01de7b8:	e59fa6ac 	ldr	sl, [pc, #1708]	; c01dee6c <inode_switch_wbs_work_fn+0x77c>
c01de7bc:	0a000016 	beq	c01de81c <inode_switch_wbs_work_fn+0x12c>
c01de7c0:	e5993000 	ldr	r3, [r9]
c01de7c4:	e3530000 	cmp	r3, #0
c01de7c8:	0a000005 	beq	c01de7e4 <inode_switch_wbs_work_fn+0xf4>
c01de7cc:	e5932004 	ldr	r2, [r3, #4]
c01de7d0:	e3120001 	tst	r2, #1
c01de7d4:	12423001 	subne	r3, r2, #1
c01de7d8:	e5933000 	ldr	r3, [r3]
c01de7dc:	e3130010 	tst	r3, #16
c01de7e0:	1a000093 	bne	c01dea34 <inode_switch_wbs_work_fn+0x344>
c01de7e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01de7e8:	e1a030a3 	lsr	r3, r3, #1
c01de7ec:	e3530000 	cmp	r3, #0
c01de7f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01de7f4:	0a000008 	beq	c01de81c <inode_switch_wbs_work_fn+0x12c>
c01de7f8:	e3130001 	tst	r3, #1
c01de7fc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01de800:	0a0000b3 	beq	c01dead4 <inode_switch_wbs_work_fn+0x3e4>
c01de804:	e2899004 	add	r9, r9, #4
c01de808:	e2822001 	add	r2, r2, #1
c01de80c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01de810:	e3590000 	cmp	r9, #0
c01de814:	e5993000 	ldr	r3, [r9]
c01de818:	1affffe8 	bne	c01de7c0 <inode_switch_wbs_work_fn+0xd0>
c01de81c:	e3a02010 	mov	r2, #16
c01de820:	e24b1040 	sub	r1, fp, #64	; 0x40
c01de824:	e1a00007 	mov	r0, r7
c01de828:	eb210e32 	bl	c0a220f8 <radix_tree_next_chunk>
c01de82c:	e2509000 	subs	r9, r0, #0
c01de830:	1affffe2 	bne	c01de7c0 <inode_switch_wbs_work_fn+0xd0>
c01de834:	e3590000 	cmp	r9, #0
c01de838:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c01de83c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c01de840:	e59fa624 	ldr	sl, [pc, #1572]	; c01dee6c <inode_switch_wbs_work_fn+0x77c>
c01de844:	0a000034 	beq	c01de91c <inode_switch_wbs_work_fn+0x22c>
c01de848:	e5993000 	ldr	r3, [r9]
c01de84c:	e3530000 	cmp	r3, #0
c01de850:	0a000023 	beq	c01de8e4 <inode_switch_wbs_work_fn+0x1f4>
c01de854:	e5932004 	ldr	r2, [r3, #4]
c01de858:	e3120001 	tst	r2, #1
c01de85c:	12423001 	subne	r3, r2, #1
c01de860:	e5933000 	ldr	r3, [r3]
c01de864:	e3130901 	tst	r3, #16384	; 0x4000
c01de868:	0a00013d 	beq	c01ded64 <inode_switch_wbs_work_fn+0x674>
c01de86c:	e3a00001 	mov	r0, #1
c01de870:	ebfa23d1 	bl	c00677bc <preempt_count_add>
c01de874:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c01de878:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c01de87c:	e2533001 	subs	r3, r3, #1
c01de880:	e2c22000 	sbc	r2, r2, #0
c01de884:	e5863048 	str	r3, [r6, #72]	; 0x48
c01de888:	e586204c 	str	r2, [r6, #76]	; 0x4c
c01de88c:	e3a00001 	mov	r0, #1
c01de890:	ebfa2220 	bl	c0067118 <preempt_count_sub>
c01de894:	e1a0300d 	mov	r3, sp
c01de898:	e003300a 	and	r3, r3, sl
c01de89c:	e5932004 	ldr	r2, [r3, #4]
c01de8a0:	e3520000 	cmp	r2, #0
c01de8a4:	0a00011b 	beq	c01ded18 <inode_switch_wbs_work_fn+0x628>
c01de8a8:	e3a00001 	mov	r0, #1
c01de8ac:	ebfa23c2 	bl	c00677bc <preempt_count_add>
c01de8b0:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c01de8b4:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c01de8b8:	e2933001 	adds	r3, r3, #1
c01de8bc:	e2a22000 	adc	r2, r2, #0
c01de8c0:	e5853048 	str	r3, [r5, #72]	; 0x48
c01de8c4:	e585204c 	str	r2, [r5, #76]	; 0x4c
c01de8c8:	e3a00001 	mov	r0, #1
c01de8cc:	ebfa2211 	bl	c0067118 <preempt_count_sub>
c01de8d0:	e1a0300d 	mov	r3, sp
c01de8d4:	e003300a 	and	r3, r3, sl
c01de8d8:	e5932004 	ldr	r2, [r3, #4]
c01de8dc:	e3520000 	cmp	r2, #0
c01de8e0:	0a000104 	beq	c01decf8 <inode_switch_wbs_work_fn+0x608>
c01de8e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01de8e8:	e1a030a3 	lsr	r3, r3, #1
c01de8ec:	e3530000 	cmp	r3, #0
c01de8f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01de8f4:	0a000008 	beq	c01de91c <inode_switch_wbs_work_fn+0x22c>
c01de8f8:	e3130001 	tst	r3, #1
c01de8fc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01de900:	0a00010c 	beq	c01ded38 <inode_switch_wbs_work_fn+0x648>
c01de904:	e2899004 	add	r9, r9, #4
c01de908:	e2822001 	add	r2, r2, #1
c01de90c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01de910:	e3590000 	cmp	r9, #0
c01de914:	e5993000 	ldr	r3, [r9]
c01de918:	1affffca 	bne	c01de848 <inode_switch_wbs_work_fn+0x158>
c01de91c:	e3a02011 	mov	r2, #17
c01de920:	e24b1040 	sub	r1, fp, #64	; 0x40
c01de924:	e1a00007 	mov	r0, r7
c01de928:	eb210df2 	bl	c0a220f8 <radix_tree_next_chunk>
c01de92c:	e2509000 	subs	r9, r0, #0
c01de930:	1affffc4 	bne	c01de848 <inode_switch_wbs_work_fn+0x158>
c01de934:	e5953000 	ldr	r3, [r5]
c01de938:	e2833038 	add	r3, r3, #56	; 0x38
c01de93c:	e1550003 	cmp	r5, r3
c01de940:	0a000012 	beq	c01de990 <inode_switch_wbs_work_fn+0x2a0>
c01de944:	e3a00001 	mov	r0, #1
c01de948:	ebfa239b 	bl	c00677bc <preempt_count_add>
c01de94c:	e59530f0 	ldr	r3, [r5, #240]	; 0xf0
c01de950:	e3130003 	tst	r3, #3
c01de954:	1a000133 	bne	c01dee28 <inode_switch_wbs_work_fn+0x738>
c01de958:	e10f1000 	mrs	r1, CPSR
c01de95c:	f10c0080 	cpsid	i
c01de960:	e5932000 	ldr	r2, [r3]
c01de964:	e2822001 	add	r2, r2, #1
c01de968:	e5832000 	str	r2, [r3]
c01de96c:	e121f001 	msr	CPSR_c, r1
c01de970:	e3a00001 	mov	r0, #1
c01de974:	ebfa21e7 	bl	c0067118 <preempt_count_sub>
c01de978:	e1a0300d 	mov	r3, sp
c01de97c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01de980:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01de984:	e5932004 	ldr	r2, [r3, #4]
c01de988:	e3520000 	cmp	r2, #0
c01de98c:	0a00011d 	beq	c01dee08 <inode_switch_wbs_work_fn+0x718>
c01de990:	e1a03004 	mov	r3, r4
c01de994:	e5b320b8 	ldr	r2, [r3, #184]!	; 0xb8
c01de998:	e1530002 	cmp	r3, r2
c01de99c:	058450c0 	streq	r5, [r4, #192]	; 0xc0
c01de9a0:	0a00001a 	beq	c01dea10 <inode_switch_wbs_work_fn+0x320>
c01de9a4:	e1a01006 	mov	r1, r6
c01de9a8:	e1a00004 	mov	r0, r4
c01de9ac:	ebfffe91 	bl	c01de3f8 <inode_io_list_del_locked>
c01de9b0:	e1a01005 	mov	r1, r5
c01de9b4:	e58450c0 	str	r5, [r4, #192]	; 0xc0
c01de9b8:	e5b1300c 	ldr	r3, [r1, #12]!
c01de9bc:	e1510003 	cmp	r1, r3
c01de9c0:	e24320b8 	sub	r2, r3, #184	; 0xb8
c01de9c4:	0a00000d 	beq	c01dea00 <inode_switch_wbs_work_fn+0x310>
c01de9c8:	e5133010 	ldr	r3, [r3, #-16]
c01de9cc:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c01de9d0:	e0403003 	sub	r3, r0, r3
c01de9d4:	e3530000 	cmp	r3, #0
c01de9d8:	ba000004 	blt	c01de9f0 <inode_switch_wbs_work_fn+0x300>
c01de9dc:	ea000007 	b	c01dea00 <inode_switch_wbs_work_fn+0x310>
c01de9e0:	e5133010 	ldr	r3, [r3, #-16]
c01de9e4:	e0403003 	sub	r3, r0, r3
c01de9e8:	e3530000 	cmp	r3, #0
c01de9ec:	aa000003 	bge	c01dea00 <inode_switch_wbs_work_fn+0x310>
c01de9f0:	e59230b8 	ldr	r3, [r2, #184]	; 0xb8
c01de9f4:	e1510003 	cmp	r1, r3
c01de9f8:	e24320b8 	sub	r2, r3, #184	; 0xb8
c01de9fc:	1afffff7 	bne	c01de9e0 <inode_switch_wbs_work_fn+0x2f0>
c01dea00:	e59220bc 	ldr	r2, [r2, #188]	; 0xbc
c01dea04:	e1a01005 	mov	r1, r5
c01dea08:	e1a00004 	mov	r0, r4
c01dea0c:	ebffff07 	bl	c01de630 <inode_io_list_move_locked>
c01dea10:	e3a03000 	mov	r3, #0
c01dea14:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c01dea18:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c01dea1c:	e3a0a001 	mov	sl, #1
c01dea20:	ea000037 	b	c01deb04 <inode_switch_wbs_work_fn+0x414>
c01dea24:	eb215bf2 	bl	c0a359f4 <rt_spin_lock>
c01dea28:	e1a00009 	mov	r0, r9
c01dea2c:	eb215bf0 	bl	c0a359f4 <rt_spin_lock>
c01dea30:	eaffff53 	b	c01de784 <inode_switch_wbs_work_fn+0x94>
c01dea34:	e3a00001 	mov	r0, #1
c01dea38:	ebfa235f 	bl	c00677bc <preempt_count_add>
c01dea3c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c01dea40:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c01dea44:	e2533001 	subs	r3, r3, #1
c01dea48:	e2c22000 	sbc	r2, r2, #0
c01dea4c:	e5863040 	str	r3, [r6, #64]	; 0x40
c01dea50:	e5862044 	str	r2, [r6, #68]	; 0x44
c01dea54:	e3a00001 	mov	r0, #1
c01dea58:	ebfa21ae 	bl	c0067118 <preempt_count_sub>
c01dea5c:	e1a0300d 	mov	r3, sp
c01dea60:	e003300a 	and	r3, r3, sl
c01dea64:	e5932004 	ldr	r2, [r3, #4]
c01dea68:	e3520000 	cmp	r2, #0
c01dea6c:	0a00006a 	beq	c01dec1c <inode_switch_wbs_work_fn+0x52c>
c01dea70:	e3a00001 	mov	r0, #1
c01dea74:	ebfa2350 	bl	c00677bc <preempt_count_add>
c01dea78:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01dea7c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c01dea80:	e2933001 	adds	r3, r3, #1
c01dea84:	e2a22000 	adc	r2, r2, #0
c01dea88:	e5853040 	str	r3, [r5, #64]	; 0x40
c01dea8c:	e5852044 	str	r2, [r5, #68]	; 0x44
c01dea90:	e3a00001 	mov	r0, #1
c01dea94:	ebfa219f 	bl	c0067118 <preempt_count_sub>
c01dea98:	e1a0300d 	mov	r3, sp
c01dea9c:	e003300a 	and	r3, r3, sl
c01deaa0:	e5932004 	ldr	r2, [r3, #4]
c01deaa4:	e3520000 	cmp	r2, #0
c01deaa8:	1affff4d 	bne	c01de7e4 <inode_switch_wbs_work_fn+0xf4>
c01deaac:	e5932000 	ldr	r2, [r3]
c01deab0:	e3120002 	tst	r2, #2
c01deab4:	1a000002 	bne	c01deac4 <inode_switch_wbs_work_fn+0x3d4>
c01deab8:	e5933000 	ldr	r3, [r3]
c01deabc:	e3130080 	tst	r3, #128	; 0x80
c01deac0:	0affff47 	beq	c01de7e4 <inode_switch_wbs_work_fn+0xf4>
c01deac4:	eb214ac0 	bl	c0a315cc <preempt_schedule>
c01deac8:	eaffff45 	b	c01de7e4 <inode_switch_wbs_work_fn+0xf4>
c01deacc:	e59f339c 	ldr	r3, [pc, #924]	; c01dee70 <inode_switch_wbs_work_fn+0x780>
c01dead0:	eaffff1a 	b	c01de740 <inode_switch_wbs_work_fn+0x50>
c01dead4:	e2631000 	rsb	r1, r3, #0
c01dead8:	e0011003 	and	r1, r1, r3
c01deadc:	e16f1f11 	clz	r1, r1
c01deae0:	e261101f 	rsb	r1, r1, #31
c01deae4:	e2810001 	add	r0, r1, #1
c01deae8:	e1a03133 	lsr	r3, r3, r1
c01deaec:	e0802002 	add	r2, r0, r2
c01deaf0:	e0899100 	add	r9, r9, r0, lsl #2
c01deaf4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01deaf8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01deafc:	eaffff43 	b	c01de810 <inode_switch_wbs_work_fn+0x120>
c01deb00:	e3a0a000 	mov	sl, #0
c01deb04:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01deb08:	e1a00007 	mov	r0, r7
c01deb0c:	e3c33a02 	bic	r3, r3, #8192	; 0x2000
c01deb10:	e5843090 	str	r3, [r4, #144]	; 0x90
c01deb14:	eb215c2a 	bl	c0a35bc4 <rt_spin_unlock>
c01deb18:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c01deb1c:	eb215c28 	bl	c0a35bc4 <rt_spin_unlock>
c01deb20:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01deb24:	eb215c26 	bl	c0a35bc4 <rt_spin_unlock>
c01deb28:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01deb2c:	eb215c24 	bl	c0a35bc4 <rt_spin_unlock>
c01deb30:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01deb34:	ebfa8641 	bl	c0080440 <up_read>
c01deb38:	e35a0000 	cmp	sl, #0
c01deb3c:	1a00004a 	bne	c01dec6c <inode_switch_wbs_work_fn+0x57c>
c01deb40:	e5953000 	ldr	r3, [r5]
c01deb44:	e3530000 	cmp	r3, #0
c01deb48:	0a000090 	beq	c01ded90 <inode_switch_wbs_work_fn+0x6a0>
c01deb4c:	e2833038 	add	r3, r3, #56	; 0x38
c01deb50:	e1550003 	cmp	r5, r3
c01deb54:	0a000019 	beq	c01debc0 <inode_switch_wbs_work_fn+0x4d0>
c01deb58:	e3a00001 	mov	r0, #1
c01deb5c:	ebfa2316 	bl	c00677bc <preempt_count_add>
c01deb60:	e59530f0 	ldr	r3, [r5, #240]	; 0xf0
c01deb64:	e3130003 	tst	r3, #3
c01deb68:	1a000033 	bne	c01dec3c <inode_switch_wbs_work_fn+0x54c>
c01deb6c:	e10f1000 	mrs	r1, CPSR
c01deb70:	f10c0080 	cpsid	i
c01deb74:	e5932000 	ldr	r2, [r3]
c01deb78:	e2422001 	sub	r2, r2, #1
c01deb7c:	e5832000 	str	r2, [r3]
c01deb80:	e121f001 	msr	CPSR_c, r1
c01deb84:	e3a00001 	mov	r0, #1
c01deb88:	ebfa2162 	bl	c0067118 <preempt_count_sub>
c01deb8c:	e1a0300d 	mov	r3, sp
c01deb90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01deb94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01deb98:	e5932004 	ldr	r2, [r3, #4]
c01deb9c:	e3520000 	cmp	r2, #0
c01deba0:	1a000006 	bne	c01debc0 <inode_switch_wbs_work_fn+0x4d0>
c01deba4:	e5932000 	ldr	r2, [r3]
c01deba8:	e3120002 	tst	r2, #2
c01debac:	1a000002 	bne	c01debbc <inode_switch_wbs_work_fn+0x4cc>
c01debb0:	e5933000 	ldr	r3, [r3]
c01debb4:	e3130080 	tst	r3, #128	; 0x80
c01debb8:	0a000000 	beq	c01debc0 <inode_switch_wbs_work_fn+0x4d0>
c01debbc:	eb214a82 	bl	c0a315cc <preempt_schedule>
c01debc0:	e1a00004 	mov	r0, r4
c01debc4:	ebffb417 	bl	c01cbc28 <iput>
c01debc8:	e2480010 	sub	r0, r8, #16
c01debcc:	ebfedf02 	bl	c01967dc <kfree>
c01debd0:	e59f329c 	ldr	r3, [pc, #668]	; c01dee74 <inode_switch_wbs_work_fn+0x784>
c01debd4:	e2832004 	add	r2, r3, #4
c01debd8:	f5d2f000 	pld	[r2]
c01debdc:	e1921f9f 	ldrex	r1, [r2]
c01debe0:	e2411001 	sub	r1, r1, #1
c01debe4:	e1820f91 	strex	r0, r1, [r2]
c01debe8:	e3300000 	teq	r0, #0
c01debec:	1afffffa 	bne	c01debdc <inode_switch_wbs_work_fn+0x4ec>
c01debf0:	e59f326c 	ldr	r3, [pc, #620]	; c01dee64 <inode_switch_wbs_work_fn+0x774>
c01debf4:	e5932000 	ldr	r2, [r3]
c01debf8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01debfc:	e0332002 	eors	r2, r3, r2
c01dec00:	1a000096 	bne	c01dee60 <inode_switch_wbs_work_fn+0x770>
c01dec04:	e24bd028 	sub	sp, fp, #40	; 0x28
c01dec08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01dec0c:	e1a00004 	mov	r0, r4
c01dec10:	eb0040ba 	bl	c01eef00 <I_BDEV>
c01dec14:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01dec18:	eafffec8 	b	c01de740 <inode_switch_wbs_work_fn+0x50>
c01dec1c:	e5932000 	ldr	r2, [r3]
c01dec20:	e3120002 	tst	r2, #2
c01dec24:	1a000002 	bne	c01dec34 <inode_switch_wbs_work_fn+0x544>
c01dec28:	e5933000 	ldr	r3, [r3]
c01dec2c:	e3130080 	tst	r3, #128	; 0x80
c01dec30:	0affff8e 	beq	c01dea70 <inode_switch_wbs_work_fn+0x380>
c01dec34:	eb214a64 	bl	c0a315cc <preempt_schedule>
c01dec38:	eaffff8c 	b	c01dea70 <inode_switch_wbs_work_fn+0x380>
c01dec3c:	e28500ec 	add	r0, r5, #236	; 0xec
c01dec40:	f5d0f000 	pld	[r0]
c01dec44:	e1903f9f 	ldrex	r3, [r0]
c01dec48:	e2433001 	sub	r3, r3, #1
c01dec4c:	e1802f93 	strex	r2, r3, [r0]
c01dec50:	e3320000 	teq	r2, #0
c01dec54:	1afffffa 	bne	c01dec44 <inode_switch_wbs_work_fn+0x554>
c01dec58:	e3530000 	cmp	r3, #0
c01dec5c:	1affffc8 	bne	c01deb84 <inode_switch_wbs_work_fn+0x494>
c01dec60:	e59530f4 	ldr	r3, [r5, #244]	; 0xf4
c01dec64:	e12fff33 	blx	r3
c01dec68:	eaffffc5 	b	c01deb84 <inode_switch_wbs_work_fn+0x494>
c01dec6c:	e1a00005 	mov	r0, r5
c01dec70:	ebfffb5f 	bl	c01dd9f4 <wb_wakeup>
c01dec74:	e5963000 	ldr	r3, [r6]
c01dec78:	e3530000 	cmp	r3, #0
c01dec7c:	0a00004d 	beq	c01dedb8 <inode_switch_wbs_work_fn+0x6c8>
c01dec80:	e2833038 	add	r3, r3, #56	; 0x38
c01dec84:	e1560003 	cmp	r6, r3
c01dec88:	0affffac 	beq	c01deb40 <inode_switch_wbs_work_fn+0x450>
c01dec8c:	e3a00001 	mov	r0, #1
c01dec90:	ebfa22c9 	bl	c00677bc <preempt_count_add>
c01dec94:	e59630f0 	ldr	r3, [r6, #240]	; 0xf0
c01dec98:	e3130003 	tst	r3, #3
c01dec9c:	1a00004d 	bne	c01dedd8 <inode_switch_wbs_work_fn+0x6e8>
c01deca0:	e10f1000 	mrs	r1, CPSR
c01deca4:	f10c0080 	cpsid	i
c01deca8:	e5932000 	ldr	r2, [r3]
c01decac:	e2422001 	sub	r2, r2, #1
c01decb0:	e5832000 	str	r2, [r3]
c01decb4:	e121f001 	msr	CPSR_c, r1
c01decb8:	e3a00001 	mov	r0, #1
c01decbc:	ebfa2115 	bl	c0067118 <preempt_count_sub>
c01decc0:	e1a0300d 	mov	r3, sp
c01decc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01decc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01deccc:	e5932004 	ldr	r2, [r3, #4]
c01decd0:	e3520000 	cmp	r2, #0
c01decd4:	1affff99 	bne	c01deb40 <inode_switch_wbs_work_fn+0x450>
c01decd8:	e5932000 	ldr	r2, [r3]
c01decdc:	e3120002 	tst	r2, #2
c01dece0:	1a000002 	bne	c01decf0 <inode_switch_wbs_work_fn+0x600>
c01dece4:	e5933000 	ldr	r3, [r3]
c01dece8:	e3130080 	tst	r3, #128	; 0x80
c01decec:	0affff93 	beq	c01deb40 <inode_switch_wbs_work_fn+0x450>
c01decf0:	eb214a35 	bl	c0a315cc <preempt_schedule>
c01decf4:	eaffff91 	b	c01deb40 <inode_switch_wbs_work_fn+0x450>
c01decf8:	e5932000 	ldr	r2, [r3]
c01decfc:	e3120002 	tst	r2, #2
c01ded00:	1a000002 	bne	c01ded10 <inode_switch_wbs_work_fn+0x620>
c01ded04:	e5933000 	ldr	r3, [r3]
c01ded08:	e3130080 	tst	r3, #128	; 0x80
c01ded0c:	0afffef4 	beq	c01de8e4 <inode_switch_wbs_work_fn+0x1f4>
c01ded10:	eb214a2d 	bl	c0a315cc <preempt_schedule>
c01ded14:	eafffef2 	b	c01de8e4 <inode_switch_wbs_work_fn+0x1f4>
c01ded18:	e5932000 	ldr	r2, [r3]
c01ded1c:	e3120002 	tst	r2, #2
c01ded20:	1a000002 	bne	c01ded30 <inode_switch_wbs_work_fn+0x640>
c01ded24:	e5933000 	ldr	r3, [r3]
c01ded28:	e3130080 	tst	r3, #128	; 0x80
c01ded2c:	0afffedd 	beq	c01de8a8 <inode_switch_wbs_work_fn+0x1b8>
c01ded30:	eb214a25 	bl	c0a315cc <preempt_schedule>
c01ded34:	eafffedb 	b	c01de8a8 <inode_switch_wbs_work_fn+0x1b8>
c01ded38:	e2631000 	rsb	r1, r3, #0
c01ded3c:	e0011003 	and	r1, r1, r3
c01ded40:	e16f1f11 	clz	r1, r1
c01ded44:	e261101f 	rsb	r1, r1, #31
c01ded48:	e2810001 	add	r0, r1, #1
c01ded4c:	e1a03133 	lsr	r3, r3, r1
c01ded50:	e0802002 	add	r2, r0, r2
c01ded54:	e0899100 	add	r9, r9, r0, lsl #2
c01ded58:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01ded5c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01ded60:	eafffeea 	b	c01de910 <inode_switch_wbs_work_fn+0x220>
c01ded64:	e59f310c 	ldr	r3, [pc, #268]	; c01dee78 <inode_switch_wbs_work_fn+0x788>
c01ded68:	e5d33003 	ldrb	r3, [r3, #3]
c01ded6c:	e3530000 	cmp	r3, #0
c01ded70:	1afffebd 	bne	c01de86c <inode_switch_wbs_work_fn+0x17c>
c01ded74:	e59f20fc 	ldr	r2, [pc, #252]	; c01dee78 <inode_switch_wbs_work_fn+0x788>
c01ded78:	e3a03001 	mov	r3, #1
c01ded7c:	e59f10f8 	ldr	r1, [pc, #248]	; c01dee7c <inode_switch_wbs_work_fn+0x78c>
c01ded80:	e59f00f8 	ldr	r0, [pc, #248]	; c01dee80 <inode_switch_wbs_work_fn+0x790>
c01ded84:	e5c23003 	strb	r3, [r2, #3]
c01ded88:	ebf97abe 	bl	c003d888 <warn_slowpath_null>
c01ded8c:	eafffeb6 	b	c01de86c <inode_switch_wbs_work_fn+0x17c>
c01ded90:	e59f30e0 	ldr	r3, [pc, #224]	; c01dee78 <inode_switch_wbs_work_fn+0x788>
c01ded94:	e5d32000 	ldrb	r2, [r3]
c01ded98:	e3520000 	cmp	r2, #0
c01ded9c:	1affff87 	bne	c01debc0 <inode_switch_wbs_work_fn+0x4d0>
c01deda0:	e3a02001 	mov	r2, #1
c01deda4:	e59f10d8 	ldr	r1, [pc, #216]	; c01dee84 <inode_switch_wbs_work_fn+0x794>
c01deda8:	e59f00d8 	ldr	r0, [pc, #216]	; c01dee88 <inode_switch_wbs_work_fn+0x798>
c01dedac:	e5c32000 	strb	r2, [r3]
c01dedb0:	ebf97ab4 	bl	c003d888 <warn_slowpath_null>
c01dedb4:	eaffff81 	b	c01debc0 <inode_switch_wbs_work_fn+0x4d0>
c01dedb8:	e59f30b8 	ldr	r3, [pc, #184]	; c01dee78 <inode_switch_wbs_work_fn+0x788>
c01dedbc:	e5d32000 	ldrb	r2, [r3]
c01dedc0:	e3520000 	cmp	r2, #0
c01dedc4:	0a00001f 	beq	c01dee48 <inode_switch_wbs_work_fn+0x758>
c01dedc8:	e5953000 	ldr	r3, [r5]
c01dedcc:	e3530000 	cmp	r3, #0
c01dedd0:	1affff5d 	bne	c01deb4c <inode_switch_wbs_work_fn+0x45c>
c01dedd4:	eaffff79 	b	c01debc0 <inode_switch_wbs_work_fn+0x4d0>
c01dedd8:	e28600ec 	add	r0, r6, #236	; 0xec
c01deddc:	f5d0f000 	pld	[r0]
c01dede0:	e1903f9f 	ldrex	r3, [r0]
c01dede4:	e2433001 	sub	r3, r3, #1
c01dede8:	e1802f93 	strex	r2, r3, [r0]
c01dedec:	e3320000 	teq	r2, #0
c01dedf0:	1afffffa 	bne	c01dede0 <inode_switch_wbs_work_fn+0x6f0>
c01dedf4:	e3530000 	cmp	r3, #0
c01dedf8:	1affffae 	bne	c01decb8 <inode_switch_wbs_work_fn+0x5c8>
c01dedfc:	e59630f4 	ldr	r3, [r6, #244]	; 0xf4
c01dee00:	e12fff33 	blx	r3
c01dee04:	eaffffab 	b	c01decb8 <inode_switch_wbs_work_fn+0x5c8>
c01dee08:	e5932000 	ldr	r2, [r3]
c01dee0c:	e3120002 	tst	r2, #2
c01dee10:	1a000002 	bne	c01dee20 <inode_switch_wbs_work_fn+0x730>
c01dee14:	e5933000 	ldr	r3, [r3]
c01dee18:	e3130080 	tst	r3, #128	; 0x80
c01dee1c:	0afffedb 	beq	c01de990 <inode_switch_wbs_work_fn+0x2a0>
c01dee20:	eb2149e9 	bl	c0a315cc <preempt_schedule>
c01dee24:	eafffed9 	b	c01de990 <inode_switch_wbs_work_fn+0x2a0>
c01dee28:	e28530ec 	add	r3, r5, #236	; 0xec
c01dee2c:	f5d3f000 	pld	[r3]
c01dee30:	e1932f9f 	ldrex	r2, [r3]
c01dee34:	e2822001 	add	r2, r2, #1
c01dee38:	e1831f92 	strex	r1, r2, [r3]
c01dee3c:	e3310000 	teq	r1, #0
c01dee40:	1afffffa 	bne	c01dee30 <inode_switch_wbs_work_fn+0x740>
c01dee44:	eafffec9 	b	c01de970 <inode_switch_wbs_work_fn+0x280>
c01dee48:	e3a02001 	mov	r2, #1
c01dee4c:	e59f1030 	ldr	r1, [pc, #48]	; c01dee84 <inode_switch_wbs_work_fn+0x794>
c01dee50:	e59f0030 	ldr	r0, [pc, #48]	; c01dee88 <inode_switch_wbs_work_fn+0x798>
c01dee54:	e5c32000 	strb	r2, [r3]
c01dee58:	ebf97a8a 	bl	c003d888 <warn_slowpath_null>
c01dee5c:	eaffff37 	b	c01deb40 <inode_switch_wbs_work_fn+0x450>
c01dee60:	ebf978ca 	bl	c003d190 <__stack_chk_fail>
c01dee64:	c0cbd3a0 	.word	0xc0cbd3a0
c01dee68:	c0ea0270 	.word	0xc0ea0270
c01dee6c:	ffffe000 	.word	0xffffe000
c01dee70:	c0ec54e0 	.word	0xc0ec54e0
c01dee74:	c0f9efd4 	.word	0xc0f9efd4
c01dee78:	c0f48d2e 	.word	0xc0f48d2e
c01dee7c:	0000019a 	.word	0x0000019a
c01dee80:	c0cbda50 	.word	0xc0cbda50
c01dee84:	00000106 	.word	0x00000106
c01dee88:	c0cb7cb0 	.word	0xc0cb7cb0

c01dee8c <finish_writeback_work>:
c01dee8c:	e1a0c00d 	mov	ip, sp
c01dee90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01dee94:	e24cb004 	sub	fp, ip, #4
c01dee98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01dee9c:	ebf8e886 	bl	c00190bc <__gnu_mcount_nc>
c01deea0:	e5d13010 	ldrb	r3, [r1, #16]
c01deea4:	e1a05000 	mov	r5, r0
c01deea8:	e5914020 	ldr	r4, [r1, #32]
c01deeac:	e3130020 	tst	r3, #32
c01deeb0:	1a00000f 	bne	c01deef4 <finish_writeback_work+0x68>
c01deeb4:	e3540000 	cmp	r4, #0
c01deeb8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01deebc:	f5d4f000 	pld	[r4]
c01deec0:	e1943f9f 	ldrex	r3, [r4]
c01deec4:	e2433001 	sub	r3, r3, #1
c01deec8:	e1842f93 	strex	r2, r3, [r4]
c01deecc:	e3320000 	teq	r2, #0
c01deed0:	1afffffa 	bne	c01deec0 <finish_writeback_work+0x34>
c01deed4:	e3530000 	cmp	r3, #0
c01deed8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01deedc:	e5950000 	ldr	r0, [r5]
c01deee0:	e1a02003 	mov	r2, r3
c01deee4:	e2800f71 	add	r0, r0, #452	; 0x1c4
c01deee8:	e3a01003 	mov	r1, #3
c01deeec:	ebfa65cc 	bl	c0078624 <__wake_up>
c01deef0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01deef4:	e1a00001 	mov	r0, r1
c01deef8:	ebfede37 	bl	c01967dc <kfree>
c01deefc:	e3540000 	cmp	r4, #0
c01def00:	1affffed 	bne	c01deebc <finish_writeback_work+0x30>
c01def04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01def08 <wb_queue_work>:
c01def08:	e1a0c00d 	mov	ip, sp
c01def0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01def10:	e24cb004 	sub	fp, ip, #4
c01def14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01def18:	ebf8e867 	bl	c00190bc <__gnu_mcount_nc>
c01def1c:	e59f312c 	ldr	r3, [pc, #300]	; c01df050 <wb_queue_work+0x148>
c01def20:	e1a04000 	mov	r4, r0
c01def24:	e1a05001 	mov	r5, r1
c01def28:	e5932018 	ldr	r2, [r3, #24]
c01def2c:	e3520000 	cmp	r2, #0
c01def30:	ca000024 	bgt	c01defc8 <wb_queue_work+0xc0>
c01def34:	e5953020 	ldr	r3, [r5, #32]
c01def38:	e3530000 	cmp	r3, #0
c01def3c:	0a000005 	beq	c01def58 <wb_queue_work+0x50>
c01def40:	f5d3f000 	pld	[r3]
c01def44:	e1932f9f 	ldrex	r2, [r3]
c01def48:	e2822001 	add	r2, r2, #1
c01def4c:	e1831f92 	strex	r1, r2, [r3]
c01def50:	e3310000 	teq	r1, #0
c01def54:	1afffffa 	bne	c01def44 <wb_queue_work+0x3c>
c01def58:	e2846098 	add	r6, r4, #152	; 0x98
c01def5c:	ebf98bd3 	bl	c0041eb0 <__local_bh_disable>
c01def60:	e1a00006 	mov	r0, r6
c01def64:	eb215aa2 	bl	c0a359f4 <rt_spin_lock>
c01def68:	e5943004 	ldr	r3, [r4, #4]
c01def6c:	e3130001 	tst	r3, #1
c01def70:	1a000006 	bne	c01def90 <wb_queue_work+0x88>
c01def74:	e1a01005 	mov	r1, r5
c01def78:	e1a00004 	mov	r0, r4
c01def7c:	ebffffc2 	bl	c01dee8c <finish_writeback_work>
c01def80:	e1a00006 	mov	r0, r6
c01def84:	eb215b0e 	bl	c0a35bc4 <rt_spin_unlock>
c01def88:	ebf98d52 	bl	c00424d8 <__local_bh_enable>
c01def8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01def90:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c01def94:	e59fc0b8 	ldr	ip, [pc, #184]	; c01df054 <wb_queue_work+0x14c>
c01def98:	e2850018 	add	r0, r5, #24
c01def9c:	e28430ac 	add	r3, r4, #172	; 0xac
c01defa0:	e58400b0 	str	r0, [r4, #176]	; 0xb0
c01defa4:	e28420b4 	add	r2, r4, #180	; 0xb4
c01defa8:	e585101c 	str	r1, [r5, #28]
c01defac:	e5853018 	str	r3, [r5, #24]
c01defb0:	e5810000 	str	r0, [r1]
c01defb4:	e3a03000 	mov	r3, #0
c01defb8:	e59c1000 	ldr	r1, [ip]
c01defbc:	e3a00001 	mov	r0, #1
c01defc0:	ebf9ea75 	bl	c005999c <mod_delayed_work_on>
c01defc4:	eaffffed 	b	c01def80 <wb_queue_work+0x78>
c01defc8:	e1a0200d 	mov	r2, sp
c01defcc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01defd0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01defd4:	e5921004 	ldr	r1, [r2, #4]
c01defd8:	e2811001 	add	r1, r1, #1
c01defdc:	e5821004 	str	r1, [r2, #4]
c01defe0:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c01defe4:	e3560000 	cmp	r6, #0
c01defe8:	15963000 	ldrne	r3, [r6]
c01defec:	0a000006 	beq	c01df00c <wb_queue_work+0x104>
c01deff0:	e5960004 	ldr	r0, [r6, #4]
c01deff4:	e1a02005 	mov	r2, r5
c01deff8:	e1a01004 	mov	r1, r4
c01deffc:	e12fff33 	blx	r3
c01df000:	e5b6300c 	ldr	r3, [r6, #12]!
c01df004:	e3530000 	cmp	r3, #0
c01df008:	1afffff8 	bne	c01deff0 <wb_queue_work+0xe8>
c01df00c:	e1a0300d 	mov	r3, sp
c01df010:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01df014:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01df018:	e5932004 	ldr	r2, [r3, #4]
c01df01c:	e2422001 	sub	r2, r2, #1
c01df020:	e3520000 	cmp	r2, #0
c01df024:	e5832004 	str	r2, [r3, #4]
c01df028:	1affffc1 	bne	c01def34 <wb_queue_work+0x2c>
c01df02c:	e5932000 	ldr	r2, [r3]
c01df030:	e3120002 	tst	r2, #2
c01df034:	0a000001 	beq	c01df040 <wb_queue_work+0x138>
c01df038:	eb2149f2 	bl	c0a31808 <preempt_schedule_notrace>
c01df03c:	eaffffbc 	b	c01def34 <wb_queue_work+0x2c>
c01df040:	e5933000 	ldr	r3, [r3]
c01df044:	e3130080 	tst	r3, #128	; 0x80
c01df048:	0affffb9 	beq	c01def34 <wb_queue_work+0x2c>
c01df04c:	eafffff9 	b	c01df038 <wb_queue_work+0x130>
c01df050:	c0f49e8c 	.word	0xc0f49e8c
c01df054:	c0f99180 	.word	0xc0f99180

c01df058 <wb_wait_for_completion>:
c01df058:	e1a0c00d 	mov	ip, sp
c01df05c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01df060:	e24cb004 	sub	fp, ip, #4
c01df064:	e24dd018 	sub	sp, sp, #24
c01df068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01df06c:	ebf8e812 	bl	c00190bc <__gnu_mcount_nc>
c01df070:	e59f3098 	ldr	r3, [pc, #152]	; c01df110 <wb_wait_for_completion+0xb8>
c01df074:	f5d1f000 	pld	[r1]
c01df078:	e1a04001 	mov	r4, r1
c01df07c:	e1a05000 	mov	r5, r0
c01df080:	e5933000 	ldr	r3, [r3]
c01df084:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01df088:	e3a03000 	mov	r3, #0
c01df08c:	e1913f9f 	ldrex	r3, [r1]
c01df090:	e2433001 	sub	r3, r3, #1
c01df094:	e1812f93 	strex	r2, r3, [r1]
c01df098:	e3320000 	teq	r2, #0
c01df09c:	1afffffa 	bne	c01df08c <wb_wait_for_completion+0x34>
c01df0a0:	e5913000 	ldr	r3, [r1]
c01df0a4:	e3530000 	cmp	r3, #0
c01df0a8:	1a000006 	bne	c01df0c8 <wb_wait_for_completion+0x70>
c01df0ac:	e59f305c 	ldr	r3, [pc, #92]	; c01df110 <wb_wait_for_completion+0xb8>
c01df0b0:	e5932000 	ldr	r2, [r3]
c01df0b4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01df0b8:	e0332002 	eors	r2, r3, r2
c01df0bc:	1a000012 	bne	c01df10c <wb_wait_for_completion+0xb4>
c01df0c0:	e24bd014 	sub	sp, fp, #20
c01df0c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01df0c8:	e24b002c 	sub	r0, fp, #44	; 0x2c
c01df0cc:	e3a01000 	mov	r1, #0
c01df0d0:	ebfa65f8 	bl	c00788b8 <init_wait_entry>
c01df0d4:	e2855f71 	add	r5, r5, #452	; 0x1c4
c01df0d8:	ea000000 	b	c01df0e0 <wb_wait_for_completion+0x88>
c01df0dc:	eb2148bf 	bl	c0a313e0 <schedule>
c01df0e0:	e3a02002 	mov	r2, #2
c01df0e4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01df0e8:	e1a00005 	mov	r0, r5
c01df0ec:	ebfa6602 	bl	c00788fc <prepare_to_wait_event>
c01df0f0:	e5943000 	ldr	r3, [r4]
c01df0f4:	e3530000 	cmp	r3, #0
c01df0f8:	1afffff7 	bne	c01df0dc <wb_wait_for_completion+0x84>
c01df0fc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01df100:	e1a00005 	mov	r0, r5
c01df104:	ebfa664d 	bl	c0078a40 <finish_wait>
c01df108:	eaffffe7 	b	c01df0ac <wb_wait_for_completion+0x54>
c01df10c:	ebf9781f 	bl	c003d190 <__stack_chk_fail>
c01df110:	c0cbd3a4 	.word	0xc0cbd3a4

c01df114 <bdi_split_work_to_wbs>:
c01df114:	e1a0c00d 	mov	ip, sp
c01df118:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01df11c:	e24cb004 	sub	fp, ip, #4
c01df120:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01df124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01df128:	ebf8e7e3 	bl	c00190bc <__gnu_mcount_nc>
c01df12c:	e59f33f4 	ldr	r3, [pc, #1012]	; c01df528 <bdi_split_work_to_wbs+0x414>
c01df130:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c01df134:	e1a05001 	mov	r5, r1
c01df138:	e1a09002 	mov	r9, r2
c01df13c:	e2804094 	add	r4, r0, #148	; 0x94
c01df140:	e2808f5e 	add	r8, r0, #376	; 0x178
c01df144:	e3a06000 	mov	r6, #0
c01df148:	e5933000 	ldr	r3, [r3]
c01df14c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01df150:	e3a03000 	mov	r3, #0
c01df154:	ebfadf61 	bl	c0096ee0 <__rcu_read_lock>
c01df158:	e59440e4 	ldr	r4, [r4, #228]	; 0xe4
c01df15c:	e1580004 	cmp	r8, r4
c01df160:	e24440e4 	sub	r4, r4, #228	; 0xe4
c01df164:	0a000087 	beq	c01df388 <bdi_split_work_to_wbs+0x274>
c01df168:	e3a02001 	mov	r2, #1
c01df16c:	e3560000 	cmp	r6, #0
c01df170:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c01df174:	0a000018 	beq	c01df1dc <bdi_split_work_to_wbs+0xc8>
c01df178:	e5963000 	ldr	r3, [r6]
c01df17c:	e3530000 	cmp	r3, #0
c01df180:	0a000076 	beq	c01df360 <bdi_split_work_to_wbs+0x24c>
c01df184:	e2833038 	add	r3, r3, #56	; 0x38
c01df188:	e1560003 	cmp	r6, r3
c01df18c:	0a000012 	beq	c01df1dc <bdi_split_work_to_wbs+0xc8>
c01df190:	e1a00002 	mov	r0, r2
c01df194:	ebfa2188 	bl	c00677bc <preempt_count_add>
c01df198:	e59630f0 	ldr	r3, [r6, #240]	; 0xf0
c01df19c:	e3130003 	tst	r3, #3
c01df1a0:	1a00009b 	bne	c01df414 <bdi_split_work_to_wbs+0x300>
c01df1a4:	e10f1000 	mrs	r1, CPSR
c01df1a8:	f10c0080 	cpsid	i
c01df1ac:	e5932000 	ldr	r2, [r3]
c01df1b0:	e2422001 	sub	r2, r2, #1
c01df1b4:	e5832000 	str	r2, [r3]
c01df1b8:	e121f001 	msr	CPSR_c, r1
c01df1bc:	e3a00001 	mov	r0, #1
c01df1c0:	ebfa1fd4 	bl	c0067118 <preempt_count_sub>
c01df1c4:	e1a0300d 	mov	r3, sp
c01df1c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01df1cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01df1d0:	e5932004 	ldr	r2, [r3, #4]
c01df1d4:	e3520000 	cmp	r2, #0
c01df1d8:	0a000099 	beq	c01df444 <bdi_split_work_to_wbs+0x330>
c01df1dc:	e5943004 	ldr	r3, [r4, #4]
c01df1e0:	e59f6344 	ldr	r6, [pc, #836]	; c01df52c <bdi_split_work_to_wbs+0x418>
c01df1e4:	e3130004 	tst	r3, #4
c01df1e8:	1a000006 	bne	c01df208 <bdi_split_work_to_wbs+0xf4>
c01df1ec:	e595300c 	ldr	r3, [r5, #12]
c01df1f0:	e3530000 	cmp	r3, #0
c01df1f4:	0a000022 	beq	c01df284 <bdi_split_work_to_wbs+0x170>
c01df1f8:	e1a03004 	mov	r3, r4
c01df1fc:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c01df200:	e1530002 	cmp	r3, r2
c01df204:	0a00001e 	beq	c01df284 <bdi_split_work_to_wbs+0x170>
c01df208:	e3590000 	cmp	r9, #0
c01df20c:	0a000002 	beq	c01df21c <bdi_split_work_to_wbs+0x108>
c01df210:	e5943004 	ldr	r3, [r4, #4]
c01df214:	e3130002 	tst	r3, #2
c01df218:	1a000019 	bne	c01df284 <bdi_split_work_to_wbs+0x170>
c01df21c:	e5951000 	ldr	r1, [r5]
c01df220:	e1a00004 	mov	r0, r4
c01df224:	ebfffad3 	bl	c01ddd78 <wb_split_bdi_pages>
c01df228:	e59f3300 	ldr	r3, [pc, #768]	; c01df530 <bdi_split_work_to_wbs+0x41c>
c01df22c:	e3a02024 	mov	r2, #36	; 0x24
c01df230:	e1a01006 	mov	r1, r6
c01df234:	e1a07000 	mov	r7, r0
c01df238:	e5930018 	ldr	r0, [r3, #24]
c01df23c:	ebfee19d 	bl	c01978b8 <kmem_cache_alloc_trace>
c01df240:	e1a0e005 	mov	lr, r5
c01df244:	e250a000 	subs	sl, r0, #0
c01df248:	0a000017 	beq	c01df2ac <bdi_split_work_to_wbs+0x198>
c01df24c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c01df250:	e1a0c00a 	mov	ip, sl
c01df254:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c01df258:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c01df25c:	e59ee000 	ldr	lr, [lr]
c01df260:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c01df264:	e1a0100a 	mov	r1, sl
c01df268:	e58ce000 	str	lr, [ip]
c01df26c:	e5da3010 	ldrb	r3, [sl, #16]
c01df270:	e58a7000 	str	r7, [sl]
c01df274:	e1a00004 	mov	r0, r4
c01df278:	e3833020 	orr	r3, r3, #32
c01df27c:	e5ca3010 	strb	r3, [sl, #16]
c01df280:	ebffff20 	bl	c01def08 <wb_queue_work>
c01df284:	e59440e4 	ldr	r4, [r4, #228]	; 0xe4
c01df288:	e1580004 	cmp	r8, r4
c01df28c:	e24440e4 	sub	r4, r4, #228	; 0xe4
c01df290:	0a000073 	beq	c01df464 <bdi_split_work_to_wbs+0x350>
c01df294:	e3a03001 	mov	r3, #1
c01df298:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01df29c:	e5943004 	ldr	r3, [r4, #4]
c01df2a0:	e3130004 	tst	r3, #4
c01df2a4:	1affffd7 	bne	c01df208 <bdi_split_work_to_wbs+0xf4>
c01df2a8:	eaffffcf 	b	c01df1ec <bdi_split_work_to_wbs+0xd8>
c01df2ac:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c01df2b0:	e24bc054 	sub	ip, fp, #84	; 0x54
c01df2b4:	e24b6058 	sub	r6, fp, #88	; 0x58
c01df2b8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c01df2bc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c01df2c0:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c01df2c4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c01df2c8:	e24b1054 	sub	r1, fp, #84	; 0x54
c01df2cc:	e55b3044 	ldrb	r3, [fp, #-68]	; 0xffffffbc
c01df2d0:	e59e2000 	ldr	r2, [lr]
c01df2d4:	e1a00004 	mov	r0, r4
c01df2d8:	e3c33020 	bic	r3, r3, #32
c01df2dc:	e58c2000 	str	r2, [ip]
c01df2e0:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c01df2e4:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c01df2e8:	ebffff06 	bl	c01def08 <wb_queue_work>
c01df2ec:	e5943000 	ldr	r3, [r4]
c01df2f0:	e2833038 	add	r3, r3, #56	; 0x38
c01df2f4:	e1540003 	cmp	r4, r3
c01df2f8:	0a000012 	beq	c01df348 <bdi_split_work_to_wbs+0x234>
c01df2fc:	e3a00001 	mov	r0, #1
c01df300:	ebfa212d 	bl	c00677bc <preempt_count_add>
c01df304:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c01df308:	e3130003 	tst	r3, #3
c01df30c:	1a000056 	bne	c01df46c <bdi_split_work_to_wbs+0x358>
c01df310:	e10f1000 	mrs	r1, CPSR
c01df314:	f10c0080 	cpsid	i
c01df318:	e5932000 	ldr	r2, [r3]
c01df31c:	e2822001 	add	r2, r2, #1
c01df320:	e5832000 	str	r2, [r3]
c01df324:	e121f001 	msr	CPSR_c, r1
c01df328:	e3a00001 	mov	r0, #1
c01df32c:	ebfa1f79 	bl	c0067118 <preempt_count_sub>
c01df330:	e1a0300d 	mov	r3, sp
c01df334:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01df338:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01df33c:	e5932004 	ldr	r2, [r3, #4]
c01df340:	e3520000 	cmp	r2, #0
c01df344:	0a000050 	beq	c01df48c <bdi_split_work_to_wbs+0x378>
c01df348:	ebfaf12c 	bl	c009b800 <__rcu_read_unlock>
c01df34c:	e1a01006 	mov	r1, r6
c01df350:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c01df354:	ebffff3f 	bl	c01df058 <wb_wait_for_completion>
c01df358:	e1a06004 	mov	r6, r4
c01df35c:	eaffff7c 	b	c01df154 <bdi_split_work_to_wbs+0x40>
c01df360:	e59f31cc 	ldr	r3, [pc, #460]	; c01df534 <bdi_split_work_to_wbs+0x420>
c01df364:	e5d33000 	ldrb	r3, [r3]
c01df368:	e3530000 	cmp	r3, #0
c01df36c:	1affff9a 	bne	c01df1dc <bdi_split_work_to_wbs+0xc8>
c01df370:	e59f31bc 	ldr	r3, [pc, #444]	; c01df534 <bdi_split_work_to_wbs+0x420>
c01df374:	e59f11bc 	ldr	r1, [pc, #444]	; c01df538 <bdi_split_work_to_wbs+0x424>
c01df378:	e59f01bc 	ldr	r0, [pc, #444]	; c01df53c <bdi_split_work_to_wbs+0x428>
c01df37c:	e5c32000 	strb	r2, [r3]
c01df380:	ebf97940 	bl	c003d888 <warn_slowpath_null>
c01df384:	eaffff94 	b	c01df1dc <bdi_split_work_to_wbs+0xc8>
c01df388:	ebfaf11c 	bl	c009b800 <__rcu_read_unlock>
c01df38c:	e3560000 	cmp	r6, #0
c01df390:	0a000018 	beq	c01df3f8 <bdi_split_work_to_wbs+0x2e4>
c01df394:	e5963000 	ldr	r3, [r6]
c01df398:	e3530000 	cmp	r3, #0
c01df39c:	0a000042 	beq	c01df4ac <bdi_split_work_to_wbs+0x398>
c01df3a0:	e2833038 	add	r3, r3, #56	; 0x38
c01df3a4:	e1560003 	cmp	r6, r3
c01df3a8:	0a000012 	beq	c01df3f8 <bdi_split_work_to_wbs+0x2e4>
c01df3ac:	e3a00001 	mov	r0, #1
c01df3b0:	ebfa2101 	bl	c00677bc <preempt_count_add>
c01df3b4:	e59630f0 	ldr	r3, [r6, #240]	; 0xf0
c01df3b8:	e3130003 	tst	r3, #3
c01df3bc:	1a00004c 	bne	c01df4f4 <bdi_split_work_to_wbs+0x3e0>
c01df3c0:	e10f1000 	mrs	r1, CPSR
c01df3c4:	f10c0080 	cpsid	i
c01df3c8:	e5932000 	ldr	r2, [r3]
c01df3cc:	e2422001 	sub	r2, r2, #1
c01df3d0:	e5832000 	str	r2, [r3]
c01df3d4:	e121f001 	msr	CPSR_c, r1
c01df3d8:	e3a00001 	mov	r0, #1
c01df3dc:	ebfa1f4d 	bl	c0067118 <preempt_count_sub>
c01df3e0:	e1a0300d 	mov	r3, sp
c01df3e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01df3e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01df3ec:	e5932004 	ldr	r2, [r3, #4]
c01df3f0:	e3520000 	cmp	r2, #0
c01df3f4:	0a000036 	beq	c01df4d4 <bdi_split_work_to_wbs+0x3c0>
c01df3f8:	e59f3128 	ldr	r3, [pc, #296]	; c01df528 <bdi_split_work_to_wbs+0x414>
c01df3fc:	e5932000 	ldr	r2, [r3]
c01df400:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01df404:	e0332002 	eors	r2, r3, r2
c01df408:	1a000045 	bne	c01df524 <bdi_split_work_to_wbs+0x410>
c01df40c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01df410:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01df414:	e28600ec 	add	r0, r6, #236	; 0xec
c01df418:	f5d0f000 	pld	[r0]
c01df41c:	e1903f9f 	ldrex	r3, [r0]
c01df420:	e2433001 	sub	r3, r3, #1
c01df424:	e1802f93 	strex	r2, r3, [r0]
c01df428:	e3320000 	teq	r2, #0
c01df42c:	1afffffa 	bne	c01df41c <bdi_split_work_to_wbs+0x308>
c01df430:	e3530000 	cmp	r3, #0
c01df434:	1affff60 	bne	c01df1bc <bdi_split_work_to_wbs+0xa8>
c01df438:	e59630f4 	ldr	r3, [r6, #244]	; 0xf4
c01df43c:	e12fff33 	blx	r3
c01df440:	eaffff5d 	b	c01df1bc <bdi_split_work_to_wbs+0xa8>
c01df444:	e5932000 	ldr	r2, [r3]
c01df448:	e3120002 	tst	r2, #2
c01df44c:	1a000002 	bne	c01df45c <bdi_split_work_to_wbs+0x348>
c01df450:	e5933000 	ldr	r3, [r3]
c01df454:	e3130080 	tst	r3, #128	; 0x80
c01df458:	0affff5f 	beq	c01df1dc <bdi_split_work_to_wbs+0xc8>
c01df45c:	eb21485a 	bl	c0a315cc <preempt_schedule>
c01df460:	eaffff5d 	b	c01df1dc <bdi_split_work_to_wbs+0xc8>
c01df464:	ebfaf0e5 	bl	c009b800 <__rcu_read_unlock>
c01df468:	eaffffe2 	b	c01df3f8 <bdi_split_work_to_wbs+0x2e4>
c01df46c:	e28430ec 	add	r3, r4, #236	; 0xec
c01df470:	f5d3f000 	pld	[r3]
c01df474:	e1932f9f 	ldrex	r2, [r3]
c01df478:	e2822001 	add	r2, r2, #1
c01df47c:	e1831f92 	strex	r1, r2, [r3]
c01df480:	e3310000 	teq	r1, #0
c01df484:	1afffffa 	bne	c01df474 <bdi_split_work_to_wbs+0x360>
c01df488:	eaffffa6 	b	c01df328 <bdi_split_work_to_wbs+0x214>
c01df48c:	e5932000 	ldr	r2, [r3]
c01df490:	e3120002 	tst	r2, #2
c01df494:	1a000002 	bne	c01df4a4 <bdi_split_work_to_wbs+0x390>
c01df498:	e5933000 	ldr	r3, [r3]
c01df49c:	e3130080 	tst	r3, #128	; 0x80
c01df4a0:	0affffa8 	beq	c01df348 <bdi_split_work_to_wbs+0x234>
c01df4a4:	eb214848 	bl	c0a315cc <preempt_schedule>
c01df4a8:	eaffffa6 	b	c01df348 <bdi_split_work_to_wbs+0x234>
c01df4ac:	e59f3080 	ldr	r3, [pc, #128]	; c01df534 <bdi_split_work_to_wbs+0x420>
c01df4b0:	e5d32000 	ldrb	r2, [r3]
c01df4b4:	e3520000 	cmp	r2, #0
c01df4b8:	1affffce 	bne	c01df3f8 <bdi_split_work_to_wbs+0x2e4>
c01df4bc:	e3a02001 	mov	r2, #1
c01df4c0:	e59f1070 	ldr	r1, [pc, #112]	; c01df538 <bdi_split_work_to_wbs+0x424>
c01df4c4:	e59f0070 	ldr	r0, [pc, #112]	; c01df53c <bdi_split_work_to_wbs+0x428>
c01df4c8:	e5c32000 	strb	r2, [r3]
c01df4cc:	ebf978ed 	bl	c003d888 <warn_slowpath_null>
c01df4d0:	eaffffc8 	b	c01df3f8 <bdi_split_work_to_wbs+0x2e4>
c01df4d4:	e5932000 	ldr	r2, [r3]
c01df4d8:	e3120002 	tst	r2, #2
c01df4dc:	1a000002 	bne	c01df4ec <bdi_split_work_to_wbs+0x3d8>
c01df4e0:	e5933000 	ldr	r3, [r3]
c01df4e4:	e3130080 	tst	r3, #128	; 0x80
c01df4e8:	0affffc2 	beq	c01df3f8 <bdi_split_work_to_wbs+0x2e4>
c01df4ec:	eb214836 	bl	c0a315cc <preempt_schedule>
c01df4f0:	eaffffc0 	b	c01df3f8 <bdi_split_work_to_wbs+0x2e4>
c01df4f4:	e28600ec 	add	r0, r6, #236	; 0xec
c01df4f8:	f5d0f000 	pld	[r0]
c01df4fc:	e1903f9f 	ldrex	r3, [r0]
c01df500:	e2433001 	sub	r3, r3, #1
c01df504:	e1802f93 	strex	r2, r3, [r0]
c01df508:	e3320000 	teq	r2, #0
c01df50c:	1afffffa 	bne	c01df4fc <bdi_split_work_to_wbs+0x3e8>
c01df510:	e3530000 	cmp	r3, #0
c01df514:	1affffaf 	bne	c01df3d8 <bdi_split_work_to_wbs+0x2c4>
c01df518:	e59630f4 	ldr	r3, [r6, #244]	; 0xf4
c01df51c:	e12fff33 	blx	r3
c01df520:	eaffffac 	b	c01df3d8 <bdi_split_work_to_wbs+0x2c4>
c01df524:	ebf97719 	bl	c003d190 <__stack_chk_fail>
c01df528:	c0cbd3a8 	.word	0xc0cbd3a8
c01df52c:	00480020 	.word	0x00480020
c01df530:	c0d9a614 	.word	0xc0d9a614
c01df534:	c0f48d2e 	.word	0xc0f48d2e
c01df538:	00000106 	.word	0x00000106
c01df53c:	c0cb7cb0 	.word	0xc0cb7cb0

c01df540 <__writeback_inodes_sb_nr>:
c01df540:	e1a0c00d 	mov	ip, sp
c01df544:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01df548:	e24cb004 	sub	fp, ip, #4
c01df54c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01df550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01df554:	ebf8e6d8 	bl	c00190bc <__gnu_mcount_nc>
c01df558:	e59fc0c0 	ldr	ip, [pc, #192]	; c01df620 <__writeback_inodes_sb_nr+0xe0>
c01df55c:	e5904078 	ldr	r4, [r0, #120]	; 0x78
c01df560:	e59cc000 	ldr	ip, [ip]
c01df564:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c01df568:	e3a0c000 	mov	ip, #0
c01df56c:	e1a05000 	mov	r5, r0
c01df570:	e3a00000 	mov	r0, #0
c01df574:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c01df578:	e59fc0a4 	ldr	ip, [pc, #164]	; c01df624 <__writeback_inodes_sb_nr+0xe4>
c01df57c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c01df580:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c01df584:	e24b6048 	sub	r6, fp, #72	; 0x48
c01df588:	e1510000 	cmp	r1, r0
c01df58c:	1154000c 	cmpne	r4, ip
c01df590:	e3a01001 	mov	r1, #1
c01df594:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01df598:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c01df59c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01df5a0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c01df5a4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c01df5a8:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c01df5ac:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c01df5b0:	e54b1034 	strb	r1, [fp, #-52]	; 0xffffffcc
c01df5b4:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c01df5b8:	0a000009 	beq	c01df5e4 <__writeback_inodes_sb_nr+0xa4>
c01df5bc:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c01df5c0:	e3520102 	cmp	r2, #-2147483648	; 0x80000000
c01df5c4:	11a00004 	movne	r0, r4
c01df5c8:	0a00000c 	beq	c01df600 <__writeback_inodes_sb_nr+0xc0>
c01df5cc:	e24b1044 	sub	r1, fp, #68	; 0x44
c01df5d0:	e1a02003 	mov	r2, r3
c01df5d4:	ebfffece 	bl	c01df114 <bdi_split_work_to_wbs>
c01df5d8:	e1a01006 	mov	r1, r6
c01df5dc:	e1a00004 	mov	r0, r4
c01df5e0:	ebfffe9c 	bl	c01df058 <wb_wait_for_completion>
c01df5e4:	e59f3034 	ldr	r3, [pc, #52]	; c01df620 <__writeback_inodes_sb_nr+0xe0>
c01df5e8:	e5932000 	ldr	r2, [r3]
c01df5ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01df5f0:	e0332002 	eors	r2, r3, r2
c01df5f4:	1a000008 	bne	c01df61c <__writeback_inodes_sb_nr+0xdc>
c01df5f8:	e24bd018 	sub	sp, fp, #24
c01df5fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01df600:	e59f0020 	ldr	r0, [pc, #32]	; c01df628 <__writeback_inodes_sb_nr+0xe8>
c01df604:	e3a01e95 	mov	r1, #2384	; 0x950
c01df608:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01df60c:	ebf9789d 	bl	c003d888 <warn_slowpath_null>
c01df610:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c01df614:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01df618:	eaffffeb 	b	c01df5cc <__writeback_inodes_sb_nr+0x8c>
c01df61c:	ebf976db 	bl	c003d190 <__stack_chk_fail>
c01df620:	c0cbd3ac 	.word	0xc0cbd3ac
c01df624:	c0ec54e0 	.word	0xc0ec54e0
c01df628:	c0cbda50 	.word	0xc0cbda50

c01df62c <writeback_inodes_sb_nr>:
c01df62c:	e1a0c00d 	mov	ip, sp
c01df630:	e92dd800 	push	{fp, ip, lr, pc}
c01df634:	e24cb004 	sub	fp, ip, #4
c01df638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01df63c:	ebf8e69e 	bl	c00190bc <__gnu_mcount_nc>
c01df640:	e3a03000 	mov	r3, #0
c01df644:	ebffffbd 	bl	c01df540 <__writeback_inodes_sb_nr>
c01df648:	e89da800 	ldm	sp, {fp, sp, pc}

c01df64c <writeback_inodes_sb>:
c01df64c:	e1a0c00d 	mov	ip, sp
c01df650:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01df654:	e24cb004 	sub	fp, ip, #4
c01df658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01df65c:	ebf8e696 	bl	c00190bc <__gnu_mcount_nc>
c01df660:	e59f302c 	ldr	r3, [pc, #44]	; c01df694 <writeback_inodes_sb+0x48>
c01df664:	e1a06001 	mov	r6, r1
c01df668:	e1a05000 	mov	r5, r0
c01df66c:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c01df670:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c01df674:	e0844001 	add	r4, r4, r1
c01df678:	ebffb4ea 	bl	c01cca28 <get_nr_dirty_inodes>
c01df67c:	e1a02006 	mov	r2, r6
c01df680:	e3a03000 	mov	r3, #0
c01df684:	e0801004 	add	r1, r0, r4
c01df688:	e1a00005 	mov	r0, r5
c01df68c:	ebffffab 	bl	c01df540 <__writeback_inodes_sb_nr>
c01df690:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01df694:	c0f990c8 	.word	0xc0f990c8

c01df698 <try_to_writeback_inodes_sb>:
c01df698:	e1a0c00d 	mov	ip, sp
c01df69c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01df6a0:	e24cb004 	sub	fp, ip, #4
c01df6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01df6a8:	ebf8e683 	bl	c00190bc <__gnu_mcount_nc>
c01df6ac:	e2804044 	add	r4, r0, #68	; 0x44
c01df6b0:	e1a05000 	mov	r5, r0
c01df6b4:	e1a00004 	mov	r0, r4
c01df6b8:	e1a07001 	mov	r7, r1
c01df6bc:	ebfa8351 	bl	c0080408 <down_read_trylock>
c01df6c0:	e3500000 	cmp	r0, #0
c01df6c4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01df6c8:	e59f302c 	ldr	r3, [pc, #44]	; c01df6fc <try_to_writeback_inodes_sb+0x64>
c01df6cc:	e593603c 	ldr	r6, [r3, #60]	; 0x3c
c01df6d0:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c01df6d4:	e0866001 	add	r6, r6, r1
c01df6d8:	ebffb4d2 	bl	c01cca28 <get_nr_dirty_inodes>
c01df6dc:	e1a02007 	mov	r2, r7
c01df6e0:	e3a03001 	mov	r3, #1
c01df6e4:	e0801006 	add	r1, r0, r6
c01df6e8:	e1a00005 	mov	r0, r5
c01df6ec:	ebffff93 	bl	c01df540 <__writeback_inodes_sb_nr>
c01df6f0:	e1a00004 	mov	r0, r4
c01df6f4:	ebfa8351 	bl	c0080440 <up_read>
c01df6f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01df6fc:	c0f990c8 	.word	0xc0f990c8

c01df700 <sync_inodes_sb>:
c01df700:	e1a0c00d 	mov	ip, sp
c01df704:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01df708:	e24cb004 	sub	fp, ip, #4
c01df70c:	e24dd044 	sub	sp, sp, #68	; 0x44
c01df710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01df714:	ebf8e668 	bl	c00190bc <__gnu_mcount_nc>
c01df718:	e59f3220 	ldr	r3, [pc, #544]	; c01df940 <sync_inodes_sb+0x240>
c01df71c:	e5905078 	ldr	r5, [r0, #120]	; 0x78
c01df720:	e59fc21c 	ldr	ip, [pc, #540]	; c01df944 <sync_inodes_sb+0x244>
c01df724:	e1a04000 	mov	r4, r0
c01df728:	e1550003 	cmp	r5, r3
c01df72c:	e3a03000 	mov	r3, #0
c01df730:	e3a02001 	mov	r2, #1
c01df734:	e3e00102 	mvn	r0, #-2147483648	; 0x80000000
c01df738:	e3a01010 	mov	r1, #16
c01df73c:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c01df740:	e24b6060 	sub	r6, fp, #96	; 0x60
c01df744:	e59cc000 	ldr	ip, [ip]
c01df748:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c01df74c:	e3a0c000 	mov	ip, #0
c01df750:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01df754:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01df758:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01df75c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01df760:	e3a03002 	mov	r3, #2
c01df764:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c01df768:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c01df76c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c01df770:	e54b1044 	strb	r1, [fp, #-68]	; 0xffffffbc
c01df774:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01df778:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c01df77c:	0a00005a 	beq	c01df8ec <sync_inodes_sb+0x1ec>
c01df780:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01df784:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c01df788:	0a000063 	beq	c01df91c <sync_inodes_sb+0x21c>
c01df78c:	e2857e1b 	add	r7, r5, #432	; 0x1b0
c01df790:	e1a00007 	mov	r0, r7
c01df794:	eb214d0f 	bl	c0a32bd8 <down_write>
c01df798:	e3a02000 	mov	r2, #0
c01df79c:	e24b1054 	sub	r1, fp, #84	; 0x54
c01df7a0:	e1a00005 	mov	r0, r5
c01df7a4:	ebfffe5a 	bl	c01df114 <bdi_split_work_to_wbs>
c01df7a8:	e1a01006 	mov	r1, r6
c01df7ac:	e1a00005 	mov	r0, r5
c01df7b0:	ebfffe28 	bl	c01df058 <wb_wait_for_completion>
c01df7b4:	e1a00007 	mov	r0, r7
c01df7b8:	ebfa8327 	bl	c008045c <up_write>
c01df7bc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01df7c0:	e24b605c 	sub	r6, fp, #92	; 0x5c
c01df7c4:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c01df7c8:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c01df7cc:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c01df7d0:	0a000055 	beq	c01df92c <sync_inodes_sb+0x22c>
c01df7d4:	e2843fd9 	add	r3, r4, #868	; 0x364
c01df7d8:	e1a00003 	mov	r0, r3
c01df7dc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01df7e0:	e2845fe5 	add	r5, r4, #916	; 0x394
c01df7e4:	eb21593e 	bl	c0a35ce4 <_mutex_lock>
c01df7e8:	ebfaddbc 	bl	c0096ee0 <__rcu_read_lock>
c01df7ec:	e1a00005 	mov	r0, r5
c01df7f0:	eb21587f 	bl	c0a359f4 <rt_spin_lock>
c01df7f4:	e59433a8 	ldr	r3, [r4, #936]	; 0x3a8
c01df7f8:	e2848fea 	add	r8, r4, #936	; 0x3a8
c01df7fc:	e1580003 	cmp	r8, r3
c01df800:	0a000008 	beq	c01df828 <sync_inodes_sb+0x128>
c01df804:	e59413a8 	ldr	r1, [r4, #936]	; 0x3a8
c01df808:	e59423ac 	ldr	r2, [r4, #940]	; 0x3ac
c01df80c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01df810:	e5816004 	str	r6, [r1, #4]
c01df814:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c01df818:	e5823000 	str	r3, [r2]
c01df81c:	e5832004 	str	r2, [r3, #4]
c01df820:	e58483a8 	str	r8, [r4, #936]	; 0x3a8
c01df824:	e58483ac 	str	r8, [r4, #940]	; 0x3ac
c01df828:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01df82c:	e1560003 	cmp	r6, r3
c01df830:	0a000028 	beq	c01df8d8 <sync_inodes_sb+0x1d8>
c01df834:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c01df838:	e3a01001 	mov	r1, #1
c01df83c:	e8990005 	ldm	r9, {r0, r2}
c01df840:	e519a0bc 	ldr	sl, [r9, #-188]	; 0xffffff44
c01df844:	e5802004 	str	r2, [r0, #4]
c01df848:	e5820000 	str	r0, [r2]
c01df84c:	e59423ac 	ldr	r2, [r4, #940]	; 0x3ac
c01df850:	e1a0000a 	mov	r0, sl
c01df854:	e58493ac 	str	r9, [r4, #940]	; 0x3ac
c01df858:	e5892004 	str	r2, [r9, #4]
c01df85c:	e5898000 	str	r8, [r9]
c01df860:	e5829000 	str	r9, [r2]
c01df864:	ebfdb597 	bl	c014cec8 <mapping_tagged>
c01df868:	e24930dc 	sub	r3, r9, #220	; 0xdc
c01df86c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c01df870:	e3500000 	cmp	r0, #0
c01df874:	0affffeb 	beq	c01df828 <sync_inodes_sb+0x128>
c01df878:	e1a00005 	mov	r0, r5
c01df87c:	e249706c 	sub	r7, r9, #108	; 0x6c
c01df880:	eb2158cf 	bl	c0a35bc4 <rt_spin_unlock>
c01df884:	e1a00007 	mov	r0, r7
c01df888:	eb215859 	bl	c0a359f4 <rt_spin_lock>
c01df88c:	e519304c 	ldr	r3, [r9, #-76]	; 0xffffffb4
c01df890:	e3130038 	tst	r3, #56	; 0x38
c01df894:	1a00001b 	bne	c01df908 <sync_inodes_sb+0x208>
c01df898:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c01df89c:	e1a00009 	mov	r0, r9
c01df8a0:	ebffb484 	bl	c01ccab8 <__iget>
c01df8a4:	e1a00007 	mov	r0, r7
c01df8a8:	eb2158c5 	bl	c0a35bc4 <rt_spin_unlock>
c01df8ac:	ebfaefd3 	bl	c009b800 <__rcu_read_unlock>
c01df8b0:	e1a0000a 	mov	r0, sl
c01df8b4:	ebfd6f61 	bl	c013b640 <filemap_fdatawait_keep_errors>
c01df8b8:	e1a00009 	mov	r0, r9
c01df8bc:	ebffb0d9 	bl	c01cbc28 <iput>
c01df8c0:	ebfadd86 	bl	c0096ee0 <__rcu_read_lock>
c01df8c4:	e1a00005 	mov	r0, r5
c01df8c8:	eb215849 	bl	c0a359f4 <rt_spin_lock>
c01df8cc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01df8d0:	e1560003 	cmp	r6, r3
c01df8d4:	1affffd6 	bne	c01df834 <sync_inodes_sb+0x134>
c01df8d8:	e1a00005 	mov	r0, r5
c01df8dc:	eb2158b8 	bl	c0a35bc4 <rt_spin_unlock>
c01df8e0:	ebfaefc6 	bl	c009b800 <__rcu_read_unlock>
c01df8e4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c01df8e8:	eb21592b 	bl	c0a35d9c <_mutex_unlock>
c01df8ec:	e59f3050 	ldr	r3, [pc, #80]	; c01df944 <sync_inodes_sb+0x244>
c01df8f0:	e5932000 	ldr	r2, [r3]
c01df8f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01df8f8:	e0332002 	eors	r2, r3, r2
c01df8fc:	1a00000e 	bne	c01df93c <sync_inodes_sb+0x23c>
c01df900:	e24bd028 	sub	sp, fp, #40	; 0x28
c01df904:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01df908:	e1a00007 	mov	r0, r7
c01df90c:	eb2158ac 	bl	c0a35bc4 <rt_spin_unlock>
c01df910:	e1a00005 	mov	r0, r5
c01df914:	eb215836 	bl	c0a359f4 <rt_spin_lock>
c01df918:	eaffffc2 	b	c01df828 <sync_inodes_sb+0x128>
c01df91c:	e59f1024 	ldr	r1, [pc, #36]	; c01df948 <sync_inodes_sb+0x248>
c01df920:	e59f0024 	ldr	r0, [pc, #36]	; c01df94c <sync_inodes_sb+0x24c>
c01df924:	ebf977d7 	bl	c003d888 <warn_slowpath_null>
c01df928:	eaffff97 	b	c01df78c <sync_inodes_sb+0x8c>
c01df92c:	e59f101c 	ldr	r1, [pc, #28]	; c01df950 <sync_inodes_sb+0x250>
c01df930:	e59f0014 	ldr	r0, [pc, #20]	; c01df94c <sync_inodes_sb+0x24c>
c01df934:	ebf977d3 	bl	c003d888 <warn_slowpath_null>
c01df938:	eaffffa5 	b	c01df7d4 <sync_inodes_sb+0xd4>
c01df93c:	ebf97613 	bl	c003d190 <__stack_chk_fail>
c01df940:	c0ec54e0 	.word	0xc0ec54e0
c01df944:	c0cbd3b0 	.word	0xc0cbd3b0
c01df948:	000009a4 	.word	0x000009a4
c01df94c:	c0cbda50 	.word	0xc0cbda50
c01df950:	000008f3 	.word	0x000008f3

c01df954 <__inode_attach_wb>:
c01df954:	e1a0c00d 	mov	ip, sp
c01df958:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01df95c:	e24cb004 	sub	fp, ip, #4
c01df960:	e24dd00c 	sub	sp, sp, #12
c01df964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01df968:	ebf8e5d3 	bl	c00190bc <__gnu_mcount_nc>
c01df96c:	e2505000 	subs	r5, r0, #0
c01df970:	0a000030 	beq	c01dfa38 <__inode_attach_wb+0xe4>
c01df974:	e59f43c0 	ldr	r4, [pc, #960]	; c01dfd3c <__inode_attach_wb+0x3e8>
c01df978:	e595301c 	ldr	r3, [r5, #28]
c01df97c:	e5942000 	ldr	r2, [r4]
c01df980:	e1530002 	cmp	r3, r2
c01df984:	15936078 	ldrne	r6, [r3, #120]	; 0x78
c01df988:	11a02006 	movne	r2, r6
c01df98c:	0a00007b 	beq	c01dfb80 <__inode_attach_wb+0x22c>
c01df990:	e59f33a8 	ldr	r3, [pc, #936]	; c01dfd40 <__inode_attach_wb+0x3ec>
c01df994:	e5933000 	ldr	r3, [r3]
c01df998:	e3530000 	cmp	r3, #0
c01df99c:	da000006 	ble	c01df9bc <__inode_attach_wb+0x68>
c01df9a0:	e59f339c 	ldr	r3, [pc, #924]	; c01dfd44 <__inode_attach_wb+0x3f0>
c01df9a4:	e5933000 	ldr	r3, [r3]
c01df9a8:	e3530000 	cmp	r3, #0
c01df9ac:	da000002 	ble	c01df9bc <__inode_attach_wb+0x68>
c01df9b0:	e5923020 	ldr	r3, [r2, #32]
c01df9b4:	e3130001 	tst	r3, #1
c01df9b8:	0a00000c 	beq	c01df9f0 <__inode_attach_wb+0x9c>
c01df9bc:	e2864038 	add	r4, r6, #56	; 0x38
c01df9c0:	e28530c0 	add	r3, r5, #192	; 0xc0
c01df9c4:	f5d3f000 	pld	[r3]
c01df9c8:	e1931f9f 	ldrex	r1, [r3]
c01df9cc:	e3a02000 	mov	r2, #0
c01df9d0:	e3310000 	teq	r1, #0
c01df9d4:	01832f94 	strexeq	r2, r4, [r3]
c01df9d8:	e3520000 	cmp	r2, #0
c01df9dc:	1afffff9 	bne	c01df9c8 <__inode_attach_wb+0x74>
c01df9e0:	e3510000 	cmp	r1, #0
c01df9e4:	1a000044 	bne	c01dfafc <__inode_attach_wb+0x1a8>
c01df9e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01df9ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01df9f0:	e3130020 	tst	r3, #32
c01df9f4:	0afffff0 	beq	c01df9bc <__inode_attach_wb+0x68>
c01df9f8:	e595301c 	ldr	r3, [r5, #28]
c01df9fc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01dfa00:	e3130001 	tst	r3, #1
c01dfa04:	0affffec 	beq	c01df9bc <__inode_attach_wb+0x68>
c01dfa08:	e3510000 	cmp	r1, #0
c01dfa0c:	0a00000c 	beq	c01dfa44 <__inode_attach_wb+0xf0>
c01dfa10:	e1a00001 	mov	r0, r1
c01dfa14:	ebfefe9f 	bl	c019f498 <mem_cgroup_css_from_page>
c01dfa18:	e59f2328 	ldr	r2, [pc, #808]	; c01dfd48 <__inode_attach_wb+0x3f4>
c01dfa1c:	e1a01000 	mov	r1, r0
c01dfa20:	e1a00006 	mov	r0, r6
c01dfa24:	ebfe2010 	bl	c0167a6c <wb_get_create>
c01dfa28:	e1a04000 	mov	r4, r0
c01dfa2c:	e3540000 	cmp	r4, #0
c01dfa30:	1affffe2 	bne	c01df9c0 <__inode_attach_wb+0x6c>
c01dfa34:	eaffffe0 	b	c01df9bc <__inode_attach_wb+0x68>
c01dfa38:	e59f630c 	ldr	r6, [pc, #780]	; c01dfd4c <__inode_attach_wb+0x3f8>
c01dfa3c:	e1a02006 	mov	r2, r6
c01dfa40:	eaffffd2 	b	c01df990 <__inode_attach_wb+0x3c>
c01dfa44:	e59f4304 	ldr	r4, [pc, #772]	; c01dfd50 <__inode_attach_wb+0x3fc>
c01dfa48:	e1a0300d 	mov	r3, sp
c01dfa4c:	e0033004 	and	r3, r3, r4
c01dfa50:	e5938010 	ldr	r8, [r3, #16]
c01dfa54:	ebfadd21 	bl	c0096ee0 <__rcu_read_lock>
c01dfa58:	e598359c 	ldr	r3, [r8, #1436]	; 0x59c
c01dfa5c:	e593700c 	ldr	r7, [r3, #12]
c01dfa60:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01dfa64:	e3130001 	tst	r3, #1
c01dfa68:	0a000052 	beq	c01dfbb8 <__inode_attach_wb+0x264>
c01dfa6c:	ebfaef63 	bl	c009b800 <__rcu_read_unlock>
c01dfa70:	e59f22d0 	ldr	r2, [pc, #720]	; c01dfd48 <__inode_attach_wb+0x3f4>
c01dfa74:	e1a01007 	mov	r1, r7
c01dfa78:	e1a00006 	mov	r0, r6
c01dfa7c:	ebfe1ffa 	bl	c0167a6c <wb_get_create>
c01dfa80:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01dfa84:	e3130001 	tst	r3, #1
c01dfa88:	e1a04000 	mov	r4, r0
c01dfa8c:	1affffe6 	bne	c01dfa2c <__inode_attach_wb+0xd8>
c01dfa90:	e3a00001 	mov	r0, #1
c01dfa94:	ebfa1f48 	bl	c00677bc <preempt_count_add>
c01dfa98:	e597300c 	ldr	r3, [r7, #12]
c01dfa9c:	e3130003 	tst	r3, #3
c01dfaa0:	1a000074 	bne	c01dfc78 <__inode_attach_wb+0x324>
c01dfaa4:	e10f1000 	mrs	r1, CPSR
c01dfaa8:	f10c0080 	cpsid	i
c01dfaac:	e5932000 	ldr	r2, [r3]
c01dfab0:	e2422001 	sub	r2, r2, #1
c01dfab4:	e5832000 	str	r2, [r3]
c01dfab8:	e121f001 	msr	CPSR_c, r1
c01dfabc:	e3a00001 	mov	r0, #1
c01dfac0:	ebfa1d94 	bl	c0067118 <preempt_count_sub>
c01dfac4:	e1a0300d 	mov	r3, sp
c01dfac8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01dfacc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01dfad0:	e5932004 	ldr	r2, [r3, #4]
c01dfad4:	e3520000 	cmp	r2, #0
c01dfad8:	1affffd3 	bne	c01dfa2c <__inode_attach_wb+0xd8>
c01dfadc:	e5932000 	ldr	r2, [r3]
c01dfae0:	e3120002 	tst	r2, #2
c01dfae4:	1a000002 	bne	c01dfaf4 <__inode_attach_wb+0x1a0>
c01dfae8:	e5933000 	ldr	r3, [r3]
c01dfaec:	e3130080 	tst	r3, #128	; 0x80
c01dfaf0:	0affffcd 	beq	c01dfa2c <__inode_attach_wb+0xd8>
c01dfaf4:	eb2146b4 	bl	c0a315cc <preempt_schedule>
c01dfaf8:	eaffffcb 	b	c01dfa2c <__inode_attach_wb+0xd8>
c01dfafc:	e5943000 	ldr	r3, [r4]
c01dfb00:	e3530000 	cmp	r3, #0
c01dfb04:	0a000051 	beq	c01dfc50 <__inode_attach_wb+0x2fc>
c01dfb08:	e2833038 	add	r3, r3, #56	; 0x38
c01dfb0c:	e1540003 	cmp	r4, r3
c01dfb10:	0affffb4 	beq	c01df9e8 <__inode_attach_wb+0x94>
c01dfb14:	e3a00001 	mov	r0, #1
c01dfb18:	ebfa1f27 	bl	c00677bc <preempt_count_add>
c01dfb1c:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c01dfb20:	e3130003 	tst	r3, #3
c01dfb24:	1a00005f 	bne	c01dfca8 <__inode_attach_wb+0x354>
c01dfb28:	e10f1000 	mrs	r1, CPSR
c01dfb2c:	f10c0080 	cpsid	i
c01dfb30:	e5932000 	ldr	r2, [r3]
c01dfb34:	e2422001 	sub	r2, r2, #1
c01dfb38:	e5832000 	str	r2, [r3]
c01dfb3c:	e121f001 	msr	CPSR_c, r1
c01dfb40:	e3a00001 	mov	r0, #1
c01dfb44:	ebfa1d73 	bl	c0067118 <preempt_count_sub>
c01dfb48:	e1a0300d 	mov	r3, sp
c01dfb4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01dfb50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01dfb54:	e5932004 	ldr	r2, [r3, #4]
c01dfb58:	e3520000 	cmp	r2, #0
c01dfb5c:	1affffa1 	bne	c01df9e8 <__inode_attach_wb+0x94>
c01dfb60:	e5932000 	ldr	r2, [r3]
c01dfb64:	e3120002 	tst	r2, #2
c01dfb68:	1a000002 	bne	c01dfb78 <__inode_attach_wb+0x224>
c01dfb6c:	e5933000 	ldr	r3, [r3]
c01dfb70:	e3130080 	tst	r3, #128	; 0x80
c01dfb74:	0affff9b 	beq	c01df9e8 <__inode_attach_wb+0x94>
c01dfb78:	eb214693 	bl	c0a315cc <preempt_schedule>
c01dfb7c:	eaffff99 	b	c01df9e8 <__inode_attach_wb+0x94>
c01dfb80:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01dfb84:	eb003cdd 	bl	c01eef00 <I_BDEV>
c01dfb88:	e5942000 	ldr	r2, [r4]
c01dfb8c:	e595301c 	ldr	r3, [r5, #28]
c01dfb90:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01dfb94:	e1530002 	cmp	r3, r2
c01dfb98:	e5906058 	ldr	r6, [r0, #88]	; 0x58
c01dfb9c:	1a000064 	bne	c01dfd34 <__inode_attach_wb+0x3e0>
c01dfba0:	e1a00005 	mov	r0, r5
c01dfba4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01dfba8:	eb003cd4 	bl	c01eef00 <I_BDEV>
c01dfbac:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01dfbb0:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c01dfbb4:	eaffff75 	b	c01df990 <__inode_attach_wb+0x3c>
c01dfbb8:	e3a09001 	mov	r9, #1
c01dfbbc:	e3a00001 	mov	r0, #1
c01dfbc0:	ebfa1efd 	bl	c00677bc <preempt_count_add>
c01dfbc4:	e597300c 	ldr	r3, [r7, #12]
c01dfbc8:	e3130003 	tst	r3, #3
c01dfbcc:	1a000049 	bne	c01dfcf8 <__inode_attach_wb+0x3a4>
c01dfbd0:	e10f1000 	mrs	r1, CPSR
c01dfbd4:	f10c0080 	cpsid	i
c01dfbd8:	e5932000 	ldr	r2, [r3]
c01dfbdc:	e2822001 	add	r2, r2, #1
c01dfbe0:	e5832000 	str	r2, [r3]
c01dfbe4:	e121f001 	msr	CPSR_c, r1
c01dfbe8:	e3a0a001 	mov	sl, #1
c01dfbec:	e3a00001 	mov	r0, #1
c01dfbf0:	ebfa1d48 	bl	c0067118 <preempt_count_sub>
c01dfbf4:	e1a0300d 	mov	r3, sp
c01dfbf8:	e0033004 	and	r3, r3, r4
c01dfbfc:	e5932004 	ldr	r2, [r3, #4]
c01dfc00:	e3520000 	cmp	r2, #0
c01dfc04:	0a000033 	beq	c01dfcd8 <__inode_attach_wb+0x384>
c01dfc08:	e35a0000 	cmp	sl, #0
c01dfc0c:	1affff96 	bne	c01dfa6c <__inode_attach_wb+0x118>
c01dfc10:	e320f000 	nop	{0}
c01dfc14:	e320f000 	nop	{0}
c01dfc18:	e320f000 	nop	{0}
c01dfc1c:	e320f000 	nop	{0}
c01dfc20:	e320f000 	nop	{0}
c01dfc24:	e320f000 	nop	{0}
c01dfc28:	e320f000 	nop	{0}
c01dfc2c:	e320f000 	nop	{0}
c01dfc30:	e320f000 	nop	{0}
c01dfc34:	e320f000 	nop	{0}
c01dfc38:	e598359c 	ldr	r3, [r8, #1436]	; 0x59c
c01dfc3c:	e593700c 	ldr	r7, [r3, #12]
c01dfc40:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01dfc44:	e3130001 	tst	r3, #1
c01dfc48:	1affff87 	bne	c01dfa6c <__inode_attach_wb+0x118>
c01dfc4c:	eaffffda 	b	c01dfbbc <__inode_attach_wb+0x268>
c01dfc50:	e59f30fc 	ldr	r3, [pc, #252]	; c01dfd54 <__inode_attach_wb+0x400>
c01dfc54:	e5d32000 	ldrb	r2, [r3]
c01dfc58:	e3520000 	cmp	r2, #0
c01dfc5c:	1affff61 	bne	c01df9e8 <__inode_attach_wb+0x94>
c01dfc60:	e3a02001 	mov	r2, #1
c01dfc64:	e59f10ec 	ldr	r1, [pc, #236]	; c01dfd58 <__inode_attach_wb+0x404>
c01dfc68:	e59f00ec 	ldr	r0, [pc, #236]	; c01dfd5c <__inode_attach_wb+0x408>
c01dfc6c:	e5c32000 	strb	r2, [r3]
c01dfc70:	ebf97704 	bl	c003d888 <warn_slowpath_null>
c01dfc74:	eaffff5b 	b	c01df9e8 <__inode_attach_wb+0x94>
c01dfc78:	e2870008 	add	r0, r7, #8
c01dfc7c:	f5d0f000 	pld	[r0]
c01dfc80:	e1903f9f 	ldrex	r3, [r0]
c01dfc84:	e2433001 	sub	r3, r3, #1
c01dfc88:	e1802f93 	strex	r2, r3, [r0]
c01dfc8c:	e3320000 	teq	r2, #0
c01dfc90:	1afffffa 	bne	c01dfc80 <__inode_attach_wb+0x32c>
c01dfc94:	e3530000 	cmp	r3, #0
c01dfc98:	1affff87 	bne	c01dfabc <__inode_attach_wb+0x168>
c01dfc9c:	e5973010 	ldr	r3, [r7, #16]
c01dfca0:	e12fff33 	blx	r3
c01dfca4:	eaffff84 	b	c01dfabc <__inode_attach_wb+0x168>
c01dfca8:	e28400ec 	add	r0, r4, #236	; 0xec
c01dfcac:	f5d0f000 	pld	[r0]
c01dfcb0:	e1903f9f 	ldrex	r3, [r0]
c01dfcb4:	e2433001 	sub	r3, r3, #1
c01dfcb8:	e1802f93 	strex	r2, r3, [r0]
c01dfcbc:	e3320000 	teq	r2, #0
c01dfcc0:	1afffffa 	bne	c01dfcb0 <__inode_attach_wb+0x35c>
c01dfcc4:	e3530000 	cmp	r3, #0
c01dfcc8:	1affff9c 	bne	c01dfb40 <__inode_attach_wb+0x1ec>
c01dfccc:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c01dfcd0:	e12fff33 	blx	r3
c01dfcd4:	eaffff99 	b	c01dfb40 <__inode_attach_wb+0x1ec>
c01dfcd8:	e5932000 	ldr	r2, [r3]
c01dfcdc:	e3120002 	tst	r2, #2
c01dfce0:	1a000002 	bne	c01dfcf0 <__inode_attach_wb+0x39c>
c01dfce4:	e5933000 	ldr	r3, [r3]
c01dfce8:	e3130080 	tst	r3, #128	; 0x80
c01dfcec:	0affffc5 	beq	c01dfc08 <__inode_attach_wb+0x2b4>
c01dfcf0:	eb214635 	bl	c0a315cc <preempt_schedule>
c01dfcf4:	eaffffc3 	b	c01dfc08 <__inode_attach_wb+0x2b4>
c01dfcf8:	e2873008 	add	r3, r7, #8
c01dfcfc:	e3a02000 	mov	r2, #0
c01dfd00:	f5d3f000 	pld	[r3]
c01dfd04:	e193af9f 	ldrex	r10, [r3]
c01dfd08:	e13a0002 	teq	sl, r2
c01dfd0c:	0a000003 	beq	c01dfd20 <__inode_attach_wb+0x3cc>
c01dfd10:	e08a1009 	add	r1, sl, r9
c01dfd14:	e1830f91 	strex	r0, r1, [r3]
c01dfd18:	e3300000 	teq	r0, #0
c01dfd1c:	1afffff8 	bne	c01dfd04 <__inode_attach_wb+0x3b0>
c01dfd20:	e15a0002 	cmp	sl, r2
c01dfd24:	0affffff 	beq	c01dfd28 <__inode_attach_wb+0x3d4>
c01dfd28:	e29aa000 	adds	sl, sl, #0
c01dfd2c:	13a0a001 	movne	sl, #1
c01dfd30:	eaffffad 	b	c01dfbec <__inode_attach_wb+0x298>
c01dfd34:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c01dfd38:	eaffff14 	b	c01df990 <__inode_attach_wb+0x3c>
c01dfd3c:	c0ea0270 	.word	0xc0ea0270
c01dfd40:	c0ebae80 	.word	0xc0ebae80
c01dfd44:	c0ebae88 	.word	0xc0ebae88
c01dfd48:	00480020 	.word	0x00480020
c01dfd4c:	c0ec54e0 	.word	0xc0ec54e0
c01dfd50:	ffffe000 	.word	0xffffe000
c01dfd54:	c0f48d2e 	.word	0xc0f48d2e
c01dfd58:	00000106 	.word	0x00000106
c01dfd5c:	c0cb7cb0 	.word	0xc0cb7cb0

c01dfd60 <__mark_inode_dirty>:
c01dfd60:	e1a0c00d 	mov	ip, sp
c01dfd64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01dfd68:	e24cb004 	sub	fp, ip, #4
c01dfd6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01dfd70:	ebf8e4d1 	bl	c00190bc <__gnu_mcount_nc>
c01dfd74:	e59f642c 	ldr	r6, [pc, #1068]	; c01e01a8 <__mark_inode_dirty+0x448>
c01dfd78:	e1a05000 	mov	r5, r0
c01dfd7c:	e1a04001 	mov	r4, r1
c01dfd80:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c01dfd84:	e590801c 	ldr	r8, [r0, #28]
c01dfd88:	e3530000 	cmp	r3, #0
c01dfd8c:	ca000094 	bgt	c01dffe4 <__mark_inode_dirty+0x284>
c01dfd90:	e59f3414 	ldr	r3, [pc, #1044]	; c01e01ac <__mark_inode_dirty+0x44c>
c01dfd94:	e1140003 	tst	r4, r3
c01dfd98:	0a00000c 	beq	c01dfdd0 <__mark_inode_dirty+0x70>
c01dfd9c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c01dfda0:	e3530000 	cmp	r3, #0
c01dfda4:	ca0000b0 	bgt	c01e006c <__mark_inode_dirty+0x30c>
c01dfda8:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c01dfdac:	e5933008 	ldr	r3, [r3, #8]
c01dfdb0:	e3530000 	cmp	r3, #0
c01dfdb4:	0a000002 	beq	c01dfdc4 <__mark_inode_dirty+0x64>
c01dfdb8:	e1a01004 	mov	r1, r4
c01dfdbc:	e1a00005 	mov	r0, r5
c01dfdc0:	e12fff33 	blx	r3
c01dfdc4:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c01dfdc8:	e3530000 	cmp	r3, #0
c01dfdcc:	ca000063 	bgt	c01dff60 <__mark_inode_dirty+0x200>
c01dfdd0:	e3140003 	tst	r4, #3
c01dfdd4:	0a00004c 	beq	c01dff0c <__mark_inode_dirty+0x1ac>
c01dfdd8:	e3c44b02 	bic	r4, r4, #2048	; 0x800
c01dfddc:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01dfde0:	e1d43003 	bics	r3, r4, r3
c01dfde4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01dfde8:	e59f33c0 	ldr	r3, [pc, #960]	; c01e01b0 <__mark_inode_dirty+0x450>
c01dfdec:	e2859070 	add	r9, r5, #112	; 0x70
c01dfdf0:	e5937000 	ldr	r7, [r3]
c01dfdf4:	e3570000 	cmp	r7, #0
c01dfdf8:	1a0000e3 	bne	c01e018c <__mark_inode_dirty+0x42c>
c01dfdfc:	e1a00009 	mov	r0, r9
c01dfe00:	eb2156fb 	bl	c0a359f4 <rt_spin_lock>
c01dfe04:	e5958090 	ldr	r8, [r5, #144]	; 0x90
c01dfe08:	e1d43008 	bics	r3, r4, r8
c01dfe0c:	0a000050 	beq	c01dff54 <__mark_inode_dirty+0x1f4>
c01dfe10:	e59510c0 	ldr	r1, [r5, #192]	; 0xc0
c01dfe14:	e3510000 	cmp	r1, #0
c01dfe18:	11a03008 	movne	r3, r8
c01dfe1c:	0a00008e 	beq	c01e005c <__mark_inode_dirty+0x2fc>
c01dfe20:	e3140003 	tst	r4, #3
c01dfe24:	13c33b02 	bicne	r3, r3, #2048	; 0x800
c01dfe28:	e1834004 	orr	r4, r3, r4
c01dfe2c:	e3140080 	tst	r4, #128	; 0x80
c01dfe30:	e5854090 	str	r4, [r5, #144]	; 0x90
c01dfe34:	1a000046 	bne	c01dff54 <__mark_inode_dirty+0x1f4>
c01dfe38:	e1d530b0 	ldrh	r3, [r5]
c01dfe3c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01dfe40:	e3530a06 	cmp	r3, #24576	; 0x6000
c01dfe44:	0a000002 	beq	c01dfe54 <__mark_inode_dirty+0xf4>
c01dfe48:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c01dfe4c:	e3530000 	cmp	r3, #0
c01dfe50:	0a00003f 	beq	c01dff54 <__mark_inode_dirty+0x1f4>
c01dfe54:	e2044020 	and	r4, r4, #32
c01dfe58:	e2088007 	and	r8, r8, #7
c01dfe5c:	e1943008 	orrs	r3, r4, r8
c01dfe60:	1a00003b 	bne	c01dff54 <__mark_inode_dirty+0x1f4>
c01dfe64:	e1a00005 	mov	r0, r5
c01dfe68:	ebfff628 	bl	c01dd710 <locked_inode_to_wb_and_lock_list>
c01dfe6c:	e5903000 	ldr	r3, [r0]
c01dfe70:	e1a04000 	mov	r4, r0
c01dfe74:	e5932020 	ldr	r2, [r3, #32]
c01dfe78:	e3120002 	tst	r2, #2
c01dfe7c:	1a000007 	bne	c01dfea0 <__mark_inode_dirty+0x140>
c01dfe80:	e5902004 	ldr	r2, [r0, #4]
c01dfe84:	e3120001 	tst	r2, #1
c01dfe88:	1a000004 	bne	c01dfea0 <__mark_inode_dirty+0x140>
c01dfe8c:	e5933018 	ldr	r3, [r3, #24]
c01dfe90:	e59f231c 	ldr	r2, [pc, #796]	; c01e01b4 <__mark_inode_dirty+0x454>
c01dfe94:	e59f131c 	ldr	r1, [pc, #796]	; c01e01b8 <__mark_inode_dirty+0x458>
c01dfe98:	e59f031c 	ldr	r0, [pc, #796]	; c01e01bc <__mark_inode_dirty+0x45c>
c01dfe9c:	ebf9762b 	bl	c003d750 <warn_slowpath_fmt>
c01dfea0:	e59f3318 	ldr	r3, [pc, #792]	; c01e01c0 <__mark_inode_dirty+0x460>
c01dfea4:	e3570000 	cmp	r7, #0
c01dfea8:	e1a01004 	mov	r1, r4
c01dfeac:	e5932000 	ldr	r2, [r3]
c01dfeb0:	15933000 	ldrne	r3, [r3]
c01dfeb4:	e58520a8 	str	r2, [r5, #168]	; 0xa8
c01dfeb8:	158530ac 	strne	r3, [r5, #172]	; 0xac
c01dfebc:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01dfec0:	e1a00005 	mov	r0, r5
c01dfec4:	e3130007 	tst	r3, #7
c01dfec8:	1284200c 	addne	r2, r4, #12
c01dfecc:	02842024 	addeq	r2, r4, #36	; 0x24
c01dfed0:	ebfff9d6 	bl	c01de630 <inode_io_list_move_locked>
c01dfed4:	e1a07000 	mov	r7, r0
c01dfed8:	e284002c 	add	r0, r4, #44	; 0x2c
c01dfedc:	eb215738 	bl	c0a35bc4 <rt_spin_unlock>
c01dfee0:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c01dfee4:	e3530000 	cmp	r3, #0
c01dfee8:	ca000084 	bgt	c01e0100 <__mark_inode_dirty+0x3a0>
c01dfeec:	e5943000 	ldr	r3, [r4]
c01dfef0:	e5933020 	ldr	r3, [r3, #32]
c01dfef4:	e1c770a3 	bic	r7, r7, r3, lsr #1
c01dfef8:	e3170001 	tst	r7, #1
c01dfefc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01dff00:	e1a00004 	mov	r0, r4
c01dff04:	ebfe1c6e 	bl	c01670c4 <wb_wakeup_delayed>
c01dff08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01dff0c:	e2047b02 	and	r7, r4, #2048	; 0x800
c01dff10:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01dff14:	e1d42003 	bics	r2, r4, r3
c01dff18:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01dff1c:	e3570000 	cmp	r7, #0
c01dff20:	0affffb0 	beq	c01dfde8 <__mark_inode_dirty+0x88>
c01dff24:	e3130003 	tst	r3, #3
c01dff28:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01dff2c:	e59f327c 	ldr	r3, [pc, #636]	; c01e01b0 <__mark_inode_dirty+0x450>
c01dff30:	e2859070 	add	r9, r5, #112	; 0x70
c01dff34:	e5933000 	ldr	r3, [r3]
c01dff38:	e3530000 	cmp	r3, #0
c01dff3c:	1a00008f 	bne	c01e0180 <__mark_inode_dirty+0x420>
c01dff40:	e1a00009 	mov	r0, r9
c01dff44:	eb2156aa 	bl	c0a359f4 <rt_spin_lock>
c01dff48:	e5958090 	ldr	r8, [r5, #144]	; 0x90
c01dff4c:	e3180003 	tst	r8, #3
c01dff50:	0affffac 	beq	c01dfe08 <__mark_inode_dirty+0xa8>
c01dff54:	e1a00009 	mov	r0, r9
c01dff58:	eb215719 	bl	c0a35bc4 <rt_spin_unlock>
c01dff5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01dff60:	e1a0300d 	mov	r3, sp
c01dff64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01dff68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01dff6c:	e5932004 	ldr	r2, [r3, #4]
c01dff70:	e2822001 	add	r2, r2, #1
c01dff74:	e5832004 	str	r2, [r3, #4]
c01dff78:	e5967060 	ldr	r7, [r6, #96]	; 0x60
c01dff7c:	e3570000 	cmp	r7, #0
c01dff80:	15973000 	ldrne	r3, [r7]
c01dff84:	0a000006 	beq	c01dffa4 <__mark_inode_dirty+0x244>
c01dff88:	e5970004 	ldr	r0, [r7, #4]
c01dff8c:	e1a02004 	mov	r2, r4
c01dff90:	e1a01005 	mov	r1, r5
c01dff94:	e12fff33 	blx	r3
c01dff98:	e5b7300c 	ldr	r3, [r7, #12]!
c01dff9c:	e3530000 	cmp	r3, #0
c01dffa0:	1afffff8 	bne	c01dff88 <__mark_inode_dirty+0x228>
c01dffa4:	e1a0300d 	mov	r3, sp
c01dffa8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01dffac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01dffb0:	e5932004 	ldr	r2, [r3, #4]
c01dffb4:	e2422001 	sub	r2, r2, #1
c01dffb8:	e3520000 	cmp	r2, #0
c01dffbc:	e5832004 	str	r2, [r3, #4]
c01dffc0:	1affff82 	bne	c01dfdd0 <__mark_inode_dirty+0x70>
c01dffc4:	e5932000 	ldr	r2, [r3]
c01dffc8:	e3120002 	tst	r2, #2
c01dffcc:	1a000002 	bne	c01dffdc <__mark_inode_dirty+0x27c>
c01dffd0:	e5933000 	ldr	r3, [r3]
c01dffd4:	e3130080 	tst	r3, #128	; 0x80
c01dffd8:	0affff7c 	beq	c01dfdd0 <__mark_inode_dirty+0x70>
c01dffdc:	eb214609 	bl	c0a31808 <preempt_schedule_notrace>
c01dffe0:	eaffff7a 	b	c01dfdd0 <__mark_inode_dirty+0x70>
c01dffe4:	e1a0300d 	mov	r3, sp
c01dffe8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01dffec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01dfff0:	e5932004 	ldr	r2, [r3, #4]
c01dfff4:	e2822001 	add	r2, r2, #1
c01dfff8:	e5832004 	str	r2, [r3, #4]
c01dfffc:	e5967038 	ldr	r7, [r6, #56]	; 0x38
c01e0000:	e3570000 	cmp	r7, #0
c01e0004:	15973000 	ldrne	r3, [r7]
c01e0008:	0a000006 	beq	c01e0028 <__mark_inode_dirty+0x2c8>
c01e000c:	e5970004 	ldr	r0, [r7, #4]
c01e0010:	e1a02004 	mov	r2, r4
c01e0014:	e1a01005 	mov	r1, r5
c01e0018:	e12fff33 	blx	r3
c01e001c:	e5b7300c 	ldr	r3, [r7, #12]!
c01e0020:	e3530000 	cmp	r3, #0
c01e0024:	1afffff8 	bne	c01e000c <__mark_inode_dirty+0x2ac>
c01e0028:	e1a0300d 	mov	r3, sp
c01e002c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e0030:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e0034:	e5932004 	ldr	r2, [r3, #4]
c01e0038:	e2422001 	sub	r2, r2, #1
c01e003c:	e3520000 	cmp	r2, #0
c01e0040:	e5832004 	str	r2, [r3, #4]
c01e0044:	1affff51 	bne	c01dfd90 <__mark_inode_dirty+0x30>
c01e0048:	e5932000 	ldr	r2, [r3]
c01e004c:	e3120002 	tst	r2, #2
c01e0050:	0a000026 	beq	c01e00f0 <__mark_inode_dirty+0x390>
c01e0054:	eb2145eb 	bl	c0a31808 <preempt_schedule_notrace>
c01e0058:	eaffff4c 	b	c01dfd90 <__mark_inode_dirty+0x30>
c01e005c:	e1a00005 	mov	r0, r5
c01e0060:	ebfffe3b 	bl	c01df954 <__inode_attach_wb>
c01e0064:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01e0068:	eaffff6c 	b	c01dfe20 <__mark_inode_dirty+0xc0>
c01e006c:	e1a0300d 	mov	r3, sp
c01e0070:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e0074:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e0078:	e5932004 	ldr	r2, [r3, #4]
c01e007c:	e2822001 	add	r2, r2, #1
c01e0080:	e5832004 	str	r2, [r3, #4]
c01e0084:	e596704c 	ldr	r7, [r6, #76]	; 0x4c
c01e0088:	e3570000 	cmp	r7, #0
c01e008c:	15973000 	ldrne	r3, [r7]
c01e0090:	0a000006 	beq	c01e00b0 <__mark_inode_dirty+0x350>
c01e0094:	e5970004 	ldr	r0, [r7, #4]
c01e0098:	e1a02004 	mov	r2, r4
c01e009c:	e1a01005 	mov	r1, r5
c01e00a0:	e12fff33 	blx	r3
c01e00a4:	e5b7300c 	ldr	r3, [r7, #12]!
c01e00a8:	e3530000 	cmp	r3, #0
c01e00ac:	1afffff8 	bne	c01e0094 <__mark_inode_dirty+0x334>
c01e00b0:	e1a0300d 	mov	r3, sp
c01e00b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e00b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e00bc:	e5932004 	ldr	r2, [r3, #4]
c01e00c0:	e2422001 	sub	r2, r2, #1
c01e00c4:	e3520000 	cmp	r2, #0
c01e00c8:	e5832004 	str	r2, [r3, #4]
c01e00cc:	1affff35 	bne	c01dfda8 <__mark_inode_dirty+0x48>
c01e00d0:	e5932000 	ldr	r2, [r3]
c01e00d4:	e3120002 	tst	r2, #2
c01e00d8:	1a000002 	bne	c01e00e8 <__mark_inode_dirty+0x388>
c01e00dc:	e5933000 	ldr	r3, [r3]
c01e00e0:	e3130080 	tst	r3, #128	; 0x80
c01e00e4:	0affff2f 	beq	c01dfda8 <__mark_inode_dirty+0x48>
c01e00e8:	eb2145c6 	bl	c0a31808 <preempt_schedule_notrace>
c01e00ec:	eaffff2d 	b	c01dfda8 <__mark_inode_dirty+0x48>
c01e00f0:	e5933000 	ldr	r3, [r3]
c01e00f4:	e3130080 	tst	r3, #128	; 0x80
c01e00f8:	0affff24 	beq	c01dfd90 <__mark_inode_dirty+0x30>
c01e00fc:	eaffffd4 	b	c01e0054 <__mark_inode_dirty+0x2f4>
c01e0100:	e1a0300d 	mov	r3, sp
c01e0104:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e0108:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e010c:	e5932004 	ldr	r2, [r3, #4]
c01e0110:	e2822001 	add	r2, r2, #1
c01e0114:	e5832004 	str	r2, [r3, #4]
c01e0118:	e5966074 	ldr	r6, [r6, #116]	; 0x74
c01e011c:	e3560000 	cmp	r6, #0
c01e0120:	15963000 	ldrne	r3, [r6]
c01e0124:	0a000005 	beq	c01e0140 <__mark_inode_dirty+0x3e0>
c01e0128:	e5960004 	ldr	r0, [r6, #4]
c01e012c:	e1a01005 	mov	r1, r5
c01e0130:	e12fff33 	blx	r3
c01e0134:	e5b6300c 	ldr	r3, [r6, #12]!
c01e0138:	e3530000 	cmp	r3, #0
c01e013c:	1afffff9 	bne	c01e0128 <__mark_inode_dirty+0x3c8>
c01e0140:	e1a0300d 	mov	r3, sp
c01e0144:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e0148:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e014c:	e5932004 	ldr	r2, [r3, #4]
c01e0150:	e2422001 	sub	r2, r2, #1
c01e0154:	e3520000 	cmp	r2, #0
c01e0158:	e5832004 	str	r2, [r3, #4]
c01e015c:	1affff62 	bne	c01dfeec <__mark_inode_dirty+0x18c>
c01e0160:	e5932000 	ldr	r2, [r3]
c01e0164:	e3120002 	tst	r2, #2
c01e0168:	1a000002 	bne	c01e0178 <__mark_inode_dirty+0x418>
c01e016c:	e5933000 	ldr	r3, [r3]
c01e0170:	e3130080 	tst	r3, #128	; 0x80
c01e0174:	0affff5c 	beq	c01dfeec <__mark_inode_dirty+0x18c>
c01e0178:	eb2145a2 	bl	c0a31808 <preempt_schedule_notrace>
c01e017c:	eaffff5a 	b	c01dfeec <__mark_inode_dirty+0x18c>
c01e0180:	e1a00005 	mov	r0, r5
c01e0184:	ebfff7b8 	bl	c01de06c <block_dump___mark_inode_dirty>
c01e0188:	eaffff6c 	b	c01dff40 <__mark_inode_dirty+0x1e0>
c01e018c:	e1a00005 	mov	r0, r5
c01e0190:	ebfff7b5 	bl	c01de06c <block_dump___mark_inode_dirty>
c01e0194:	e1a00009 	mov	r0, r9
c01e0198:	eb215615 	bl	c0a359f4 <rt_spin_lock>
c01e019c:	e3a07000 	mov	r7, #0
c01e01a0:	e5958090 	ldr	r8, [r5, #144]	; 0x90
c01e01a4:	eaffff17 	b	c01dfe08 <__mark_inode_dirty+0xa8>
c01e01a8:	c0f49e8c 	.word	0xc0f49e8c
c01e01ac:	00000803 	.word	0x00000803
c01e01b0:	c0f99098 	.word	0xc0f99098
c01e01b4:	c0cbda64 	.word	0xc0cbda64
c01e01b8:	000008c1 	.word	0x000008c1
c01e01bc:	c0cbda50 	.word	0xc0cbda50
c01e01c0:	c0eb5f80 	.word	0xc0eb5f80

c01e01c4 <__writeback_single_inode>:
c01e01c4:	e1a0c00d 	mov	ip, sp
c01e01c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e01cc:	e24cb004 	sub	fp, ip, #4
c01e01d0:	e24dd01c 	sub	sp, sp, #28
c01e01d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e01d8:	ebf8e3b7 	bl	c00190bc <__gnu_mcount_nc>
c01e01dc:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c01e01e0:	e1a04000 	mov	r4, r0
c01e01e4:	e3130080 	tst	r3, #128	; 0x80
c01e01e8:	e5913000 	ldr	r3, [r1]
c01e01ec:	e1a05001 	mov	r5, r1
c01e01f0:	e5908020 	ldr	r8, [r0, #32]
c01e01f4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01e01f8:	0a0000b8 	beq	c01e04e0 <__writeback_single_inode+0x31c>
c01e01fc:	e59f64b8 	ldr	r6, [pc, #1208]	; c01e06bc <__writeback_single_inode+0x4f8>
c01e0200:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c01e0204:	e3530000 	cmp	r3, #0
c01e0208:	ca0000b8 	bgt	c01e04f0 <__writeback_single_inode+0x32c>
c01e020c:	e1a01005 	mov	r1, r5
c01e0210:	e1a00008 	mov	r0, r8
c01e0214:	ebfdbc82 	bl	c014f424 <do_writepages>
c01e0218:	e5953018 	ldr	r3, [r5, #24]
c01e021c:	e3530001 	cmp	r3, #1
c01e0220:	e1a07000 	mov	r7, r0
c01e0224:	0a00003e 	beq	c01e0324 <__writeback_single_inode+0x160>
c01e0228:	e2849070 	add	r9, r4, #112	; 0x70
c01e022c:	e1a00009 	mov	r0, r9
c01e0230:	eb2155ef 	bl	c0a359f4 <rt_spin_lock>
c01e0234:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01e0238:	e2132b02 	ands	r2, r3, #2048	; 0x800
c01e023c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01e0240:	e2032007 	and	r2, r3, #7
c01e0244:	0203a003 	andeq	sl, r3, #3
c01e0248:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01e024c:	03c33a01 	biceq	r3, r3, #4096	; 0x1000
c01e0250:	0a00000a 	beq	c01e0280 <__writeback_single_inode+0xbc>
c01e0254:	e213a003 	ands	sl, r3, #3
c01e0258:	0a00001f 	beq	c01e02dc <__writeback_single_inode+0x118>
c01e025c:	e5962090 	ldr	r2, [r6, #144]	; 0x90
c01e0260:	e2031007 	and	r1, r3, #7
c01e0264:	e3520000 	cmp	r2, #0
c01e0268:	e3811b06 	orr	r1, r1, #6144	; 0x1800
c01e026c:	d3a02b02 	movle	r2, #2048	; 0x800
c01e0270:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01e0274:	e38aab06 	orr	sl, sl, #6144	; 0x1800
c01e0278:	d50b2030 	strle	r2, [fp, #-48]	; 0xffffffd0
c01e027c:	ca0000bb 	bgt	c01e0570 <__writeback_single_inode+0x3ac>
c01e0280:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01e0284:	e1c33002 	bic	r3, r3, r2
c01e0288:	e5843090 	str	r3, [r4, #144]	; 0x90
c01e028c:	e3a01000 	mov	r1, #0
c01e0290:	e1a00008 	mov	r0, r8
c01e0294:	ebfdb30b 	bl	c014cec8 <mapping_tagged>
c01e0298:	e3500000 	cmp	r0, #0
c01e029c:	e1a00009 	mov	r0, r9
c01e02a0:	15943090 	ldrne	r3, [r4, #144]	; 0x90
c01e02a4:	13833004 	orrne	r3, r3, #4
c01e02a8:	15843090 	strne	r3, [r4, #144]	; 0x90
c01e02ac:	eb215644 	bl	c0a35bc4 <rt_spin_unlock>
c01e02b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e02b4:	e3530000 	cmp	r3, #0
c01e02b8:	1a000026 	bne	c01e0358 <__writeback_single_inode+0x194>
c01e02bc:	e35a0000 	cmp	sl, #0
c01e02c0:	1a000029 	bne	c01e036c <__writeback_single_inode+0x1a8>
c01e02c4:	e59630cc 	ldr	r3, [r6, #204]	; 0xcc
c01e02c8:	e3530000 	cmp	r3, #0
c01e02cc:	ca000063 	bgt	c01e0460 <__writeback_single_inode+0x29c>
c01e02d0:	e1a00007 	mov	r0, r7
c01e02d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e02d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e02dc:	e5952018 	ldr	r2, [r5, #24]
c01e02e0:	e3520001 	cmp	r2, #1
c01e02e4:	0affffdc 	beq	c01e025c <__writeback_single_inode+0x98>
c01e02e8:	e2132a01 	ands	r2, r3, #4096	; 0x1000
c01e02ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01e02f0:	1affffd9 	bne	c01e025c <__writeback_single_inode+0x98>
c01e02f4:	e59f23c4 	ldr	r2, [pc, #964]	; c01e06c0 <__writeback_single_inode+0x4fc>
c01e02f8:	e59f13c4 	ldr	r1, [pc, #964]	; c01e06c4 <__writeback_single_inode+0x500>
c01e02fc:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c01e0300:	e5922000 	ldr	r2, [r2]
c01e0304:	e5911000 	ldr	r1, [r1]
c01e0308:	e0822102 	add	r2, r2, r2, lsl #2
c01e030c:	e0822102 	add	r2, r2, r2, lsl #2
c01e0310:	e0612102 	rsb	r2, r1, r2, lsl #2
c01e0314:	e1720000 	cmn	r2, r0
c01e0318:	4affffcf 	bmi	c01e025c <__writeback_single_inode+0x98>
c01e031c:	e213aa01 	ands	sl, r3, #4096	; 0x1000
c01e0320:	eaffffd6 	b	c01e0280 <__writeback_single_inode+0xbc>
c01e0324:	e5d5301c 	ldrb	r3, [r5, #28]
c01e0328:	e3130020 	tst	r3, #32
c01e032c:	1affffbd 	bne	c01e0228 <__writeback_single_inode+0x64>
c01e0330:	e3e02000 	mvn	r2, #0
c01e0334:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c01e0338:	e1a00008 	mov	r0, r8
c01e033c:	e1cd20f0 	strd	r2, [sp]
c01e0340:	e3a02000 	mov	r2, #0
c01e0344:	e3a03000 	mov	r3, #0
c01e0348:	ebfd6c99 	bl	c013b5b4 <filemap_fdatawait_range>
c01e034c:	e3570000 	cmp	r7, #0
c01e0350:	01a07000 	moveq	r7, r0
c01e0354:	eaffffb3 	b	c01e0228 <__writeback_single_inode+0x64>
c01e0358:	e3a01001 	mov	r1, #1
c01e035c:	e1a00004 	mov	r0, r4
c01e0360:	ebfffe7e 	bl	c01dfd60 <__mark_inode_dirty>
c01e0364:	e35a0000 	cmp	sl, #0
c01e0368:	0affffd5 	beq	c01e02c4 <__writeback_single_inode+0x100>
c01e036c:	e594301c 	ldr	r3, [r4, #28]
c01e0370:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01e0374:	e593300c 	ldr	r3, [r3, #12]
c01e0378:	e3530000 	cmp	r3, #0
c01e037c:	0a000031 	beq	c01e0448 <__writeback_single_inode+0x284>
c01e0380:	e1a00004 	mov	r0, r4
c01e0384:	ebffb5b8 	bl	c01cda6c <is_bad_inode>
c01e0388:	e3500000 	cmp	r0, #0
c01e038c:	1a00002d 	bne	c01e0448 <__writeback_single_inode+0x284>
c01e0390:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c01e0394:	e3530000 	cmp	r3, #0
c01e0398:	ca0000a6 	bgt	c01e0638 <__writeback_single_inode+0x474>
c01e039c:	e594301c 	ldr	r3, [r4, #28]
c01e03a0:	e1a01005 	mov	r1, r5
c01e03a4:	e1a00004 	mov	r0, r4
c01e03a8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01e03ac:	e593300c 	ldr	r3, [r3, #12]
c01e03b0:	e12fff33 	blx	r3
c01e03b4:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c01e03b8:	e3530000 	cmp	r3, #0
c01e03bc:	e1a08000 	mov	r8, r0
c01e03c0:	da000021 	ble	c01e044c <__writeback_single_inode+0x288>
c01e03c4:	e1a0300d 	mov	r3, sp
c01e03c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e03cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e03d0:	e5932004 	ldr	r2, [r3, #4]
c01e03d4:	e2822001 	add	r2, r2, #1
c01e03d8:	e5832004 	str	r2, [r3, #4]
c01e03dc:	e59690c4 	ldr	r9, [r6, #196]	; 0xc4
c01e03e0:	e3590000 	cmp	r9, #0
c01e03e4:	15993000 	ldrne	r3, [r9]
c01e03e8:	0a000006 	beq	c01e0408 <__writeback_single_inode+0x244>
c01e03ec:	e5990004 	ldr	r0, [r9, #4]
c01e03f0:	e1a02005 	mov	r2, r5
c01e03f4:	e1a01004 	mov	r1, r4
c01e03f8:	e12fff33 	blx	r3
c01e03fc:	e5b9300c 	ldr	r3, [r9, #12]!
c01e0400:	e3530000 	cmp	r3, #0
c01e0404:	1afffff8 	bne	c01e03ec <__writeback_single_inode+0x228>
c01e0408:	e1a0300d 	mov	r3, sp
c01e040c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e0410:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e0414:	e5932004 	ldr	r2, [r3, #4]
c01e0418:	e2422001 	sub	r2, r2, #1
c01e041c:	e3520000 	cmp	r2, #0
c01e0420:	e5832004 	str	r2, [r3, #4]
c01e0424:	1a000008 	bne	c01e044c <__writeback_single_inode+0x288>
c01e0428:	e5932000 	ldr	r2, [r3]
c01e042c:	e3120002 	tst	r2, #2
c01e0430:	1a000002 	bne	c01e0440 <__writeback_single_inode+0x27c>
c01e0434:	e5933000 	ldr	r3, [r3]
c01e0438:	e3130080 	tst	r3, #128	; 0x80
c01e043c:	0a000002 	beq	c01e044c <__writeback_single_inode+0x288>
c01e0440:	eb2144f0 	bl	c0a31808 <preempt_schedule_notrace>
c01e0444:	ea000000 	b	c01e044c <__writeback_single_inode+0x288>
c01e0448:	e3a08000 	mov	r8, #0
c01e044c:	e59630cc 	ldr	r3, [r6, #204]	; 0xcc
c01e0450:	e3570000 	cmp	r7, #0
c01e0454:	01a07008 	moveq	r7, r8
c01e0458:	e3530000 	cmp	r3, #0
c01e045c:	daffff9b 	ble	c01e02d0 <__writeback_single_inode+0x10c>
c01e0460:	e1a0300d 	mov	r3, sp
c01e0464:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e0468:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e046c:	e5932004 	ldr	r2, [r3, #4]
c01e0470:	e2822001 	add	r2, r2, #1
c01e0474:	e5832004 	str	r2, [r3, #4]
c01e0478:	e59660d8 	ldr	r6, [r6, #216]	; 0xd8
c01e047c:	e3560000 	cmp	r6, #0
c01e0480:	0a000009 	beq	c01e04ac <__writeback_single_inode+0x2e8>
c01e0484:	e5968000 	ldr	r8, [r6]
c01e0488:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c01e048c:	e5960004 	ldr	r0, [r6, #4]
c01e0490:	e1a03009 	mov	r3, r9
c01e0494:	e1a02005 	mov	r2, r5
c01e0498:	e1a01004 	mov	r1, r4
c01e049c:	e12fff38 	blx	r8
c01e04a0:	e5b6800c 	ldr	r8, [r6, #12]!
c01e04a4:	e3580000 	cmp	r8, #0
c01e04a8:	1afffff7 	bne	c01e048c <__writeback_single_inode+0x2c8>
c01e04ac:	e1a0300d 	mov	r3, sp
c01e04b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e04b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e04b8:	e5932004 	ldr	r2, [r3, #4]
c01e04bc:	e2422001 	sub	r2, r2, #1
c01e04c0:	e3520000 	cmp	r2, #0
c01e04c4:	e5832004 	str	r2, [r3, #4]
c01e04c8:	1affff80 	bne	c01e02d0 <__writeback_single_inode+0x10c>
c01e04cc:	e5932000 	ldr	r2, [r3]
c01e04d0:	e3120002 	tst	r2, #2
c01e04d4:	0a00004f 	beq	c01e0618 <__writeback_single_inode+0x454>
c01e04d8:	eb2144ca 	bl	c0a31808 <preempt_schedule_notrace>
c01e04dc:	eaffff7b 	b	c01e02d0 <__writeback_single_inode+0x10c>
c01e04e0:	e59f11e0 	ldr	r1, [pc, #480]	; c01e06c8 <__writeback_single_inode+0x504>
c01e04e4:	e59f01e0 	ldr	r0, [pc, #480]	; c01e06cc <__writeback_single_inode+0x508>
c01e04e8:	ebf974e6 	bl	c003d888 <warn_slowpath_null>
c01e04ec:	eaffff42 	b	c01e01fc <__writeback_single_inode+0x38>
c01e04f0:	e1a0300d 	mov	r3, sp
c01e04f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e04f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e04fc:	e5932004 	ldr	r2, [r3, #4]
c01e0500:	e2822001 	add	r2, r2, #1
c01e0504:	e5832004 	str	r2, [r3, #4]
c01e0508:	e5967088 	ldr	r7, [r6, #136]	; 0x88
c01e050c:	e3570000 	cmp	r7, #0
c01e0510:	0a000009 	beq	c01e053c <__writeback_single_inode+0x378>
c01e0514:	e5979000 	ldr	r9, [r7]
c01e0518:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c01e051c:	e5970004 	ldr	r0, [r7, #4]
c01e0520:	e1a0300a 	mov	r3, sl
c01e0524:	e1a02005 	mov	r2, r5
c01e0528:	e1a01004 	mov	r1, r4
c01e052c:	e12fff39 	blx	r9
c01e0530:	e5b7900c 	ldr	r9, [r7, #12]!
c01e0534:	e3590000 	cmp	r9, #0
c01e0538:	1afffff7 	bne	c01e051c <__writeback_single_inode+0x358>
c01e053c:	e1a0300d 	mov	r3, sp
c01e0540:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e0544:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e0548:	e5932004 	ldr	r2, [r3, #4]
c01e054c:	e2422001 	sub	r2, r2, #1
c01e0550:	e3520000 	cmp	r2, #0
c01e0554:	e5832004 	str	r2, [r3, #4]
c01e0558:	1affff2b 	bne	c01e020c <__writeback_single_inode+0x48>
c01e055c:	e5932000 	ldr	r2, [r3]
c01e0560:	e3120002 	tst	r2, #2
c01e0564:	0a000027 	beq	c01e0608 <__writeback_single_inode+0x444>
c01e0568:	eb2144a6 	bl	c0a31808 <preempt_schedule_notrace>
c01e056c:	eaffff26 	b	c01e020c <__writeback_single_inode+0x48>
c01e0570:	e1a0300d 	mov	r3, sp
c01e0574:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e0578:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e057c:	e5932004 	ldr	r2, [r3, #4]
c01e0580:	e2822001 	add	r2, r2, #1
c01e0584:	e5832004 	str	r2, [r3, #4]
c01e0588:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c01e058c:	e3530000 	cmp	r3, #0
c01e0590:	0a000009 	beq	c01e05bc <__writeback_single_inode+0x3f8>
c01e0594:	e5932000 	ldr	r2, [r3]
c01e0598:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c01e059c:	e1a05003 	mov	r5, r3
c01e05a0:	e5950004 	ldr	r0, [r5, #4]
c01e05a4:	e1a01004 	mov	r1, r4
c01e05a8:	e12fff32 	blx	r2
c01e05ac:	e5b5200c 	ldr	r2, [r5, #12]!
c01e05b0:	e3520000 	cmp	r2, #0
c01e05b4:	1afffff9 	bne	c01e05a0 <__writeback_single_inode+0x3dc>
c01e05b8:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c01e05bc:	e1a0300d 	mov	r3, sp
c01e05c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e05c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e05c8:	e5932004 	ldr	r2, [r3, #4]
c01e05cc:	e2422001 	sub	r2, r2, #1
c01e05d0:	e3520000 	cmp	r2, #0
c01e05d4:	e5832004 	str	r2, [r3, #4]
c01e05d8:	1a000012 	bne	c01e0628 <__writeback_single_inode+0x464>
c01e05dc:	e5932000 	ldr	r2, [r3]
c01e05e0:	e3120002 	tst	r2, #2
c01e05e4:	1a000002 	bne	c01e05f4 <__writeback_single_inode+0x430>
c01e05e8:	e5933000 	ldr	r3, [r3]
c01e05ec:	e3130080 	tst	r3, #128	; 0x80
c01e05f0:	0a00000c 	beq	c01e0628 <__writeback_single_inode+0x464>
c01e05f4:	eb214483 	bl	c0a31808 <preempt_schedule_notrace>
c01e05f8:	e3a03b02 	mov	r3, #2048	; 0x800
c01e05fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e0600:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01e0604:	eaffff1d 	b	c01e0280 <__writeback_single_inode+0xbc>
c01e0608:	e5933000 	ldr	r3, [r3]
c01e060c:	e3130080 	tst	r3, #128	; 0x80
c01e0610:	0afffefd 	beq	c01e020c <__writeback_single_inode+0x48>
c01e0614:	eaffffd3 	b	c01e0568 <__writeback_single_inode+0x3a4>
c01e0618:	e5933000 	ldr	r3, [r3]
c01e061c:	e3130080 	tst	r3, #128	; 0x80
c01e0620:	0affff2a 	beq	c01e02d0 <__writeback_single_inode+0x10c>
c01e0624:	eaffffab 	b	c01e04d8 <__writeback_single_inode+0x314>
c01e0628:	e3a02b02 	mov	r2, #2048	; 0x800
c01e062c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01e0630:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01e0634:	eaffff11 	b	c01e0280 <__writeback_single_inode+0xbc>
c01e0638:	e1a0300d 	mov	r3, sp
c01e063c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e0640:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e0644:	e5932004 	ldr	r2, [r3, #4]
c01e0648:	e2822001 	add	r2, r2, #1
c01e064c:	e5832004 	str	r2, [r3, #4]
c01e0650:	e59680b0 	ldr	r8, [r6, #176]	; 0xb0
c01e0654:	e3580000 	cmp	r8, #0
c01e0658:	15983000 	ldrne	r3, [r8]
c01e065c:	0a000006 	beq	c01e067c <__writeback_single_inode+0x4b8>
c01e0660:	e5980004 	ldr	r0, [r8, #4]
c01e0664:	e1a02005 	mov	r2, r5
c01e0668:	e1a01004 	mov	r1, r4
c01e066c:	e12fff33 	blx	r3
c01e0670:	e5b8300c 	ldr	r3, [r8, #12]!
c01e0674:	e3530000 	cmp	r3, #0
c01e0678:	1afffff8 	bne	c01e0660 <__writeback_single_inode+0x49c>
c01e067c:	e1a0300d 	mov	r3, sp
c01e0680:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e0684:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e0688:	e5932004 	ldr	r2, [r3, #4]
c01e068c:	e2422001 	sub	r2, r2, #1
c01e0690:	e3520000 	cmp	r2, #0
c01e0694:	e5832004 	str	r2, [r3, #4]
c01e0698:	1affff3f 	bne	c01e039c <__writeback_single_inode+0x1d8>
c01e069c:	e5932000 	ldr	r2, [r3]
c01e06a0:	e3120002 	tst	r2, #2
c01e06a4:	1a000002 	bne	c01e06b4 <__writeback_single_inode+0x4f0>
c01e06a8:	e5933000 	ldr	r3, [r3]
c01e06ac:	e3130080 	tst	r3, #128	; 0x80
c01e06b0:	0affff39 	beq	c01e039c <__writeback_single_inode+0x1d8>
c01e06b4:	eb214453 	bl	c0a31808 <preempt_schedule_notrace>
c01e06b8:	eaffff37 	b	c01e039c <__writeback_single_inode+0x1d8>
c01e06bc:	c0f49e8c 	.word	0xc0f49e8c
c01e06c0:	c0ecb738 	.word	0xc0ecb738
c01e06c4:	c0eb5f80 	.word	0xc0eb5f80
c01e06c8:	00000556 	.word	0x00000556
c01e06cc:	c0cbda50 	.word	0xc0cbda50

c01e06d0 <wbc_attach_and_unlock_inode>:
c01e06d0:	e1a0c00d 	mov	ip, sp
c01e06d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e06d8:	e24cb004 	sub	fp, ip, #4
c01e06dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e06e0:	ebf8e275 	bl	c00190bc <__gnu_mcount_nc>
c01e06e4:	e2515000 	subs	r5, r1, #0
c01e06e8:	e1a04000 	mov	r4, r0
c01e06ec:	0a00004c 	beq	c01e0824 <wbc_attach_and_unlock_inode+0x154>
c01e06f0:	e59f2184 	ldr	r2, [pc, #388]	; c01e087c <wbc_attach_and_unlock_inode+0x1ac>
c01e06f4:	e595301c 	ldr	r3, [r5, #28]
c01e06f8:	e5922000 	ldr	r2, [r2]
c01e06fc:	e1520003 	cmp	r2, r3
c01e0700:	15932078 	ldrne	r2, [r3, #120]	; 0x78
c01e0704:	0a000048 	beq	c01e082c <wbc_attach_and_unlock_inode+0x15c>
c01e0708:	e59f3170 	ldr	r3, [pc, #368]	; c01e0880 <wbc_attach_and_unlock_inode+0x1b0>
c01e070c:	e5933000 	ldr	r3, [r3]
c01e0710:	e3530000 	cmp	r3, #0
c01e0714:	da00003f 	ble	c01e0818 <wbc_attach_and_unlock_inode+0x148>
c01e0718:	e59f3164 	ldr	r3, [pc, #356]	; c01e0884 <wbc_attach_and_unlock_inode+0x1b4>
c01e071c:	e5933000 	ldr	r3, [r3]
c01e0720:	e3530000 	cmp	r3, #0
c01e0724:	da00003b 	ble	c01e0818 <wbc_attach_and_unlock_inode+0x148>
c01e0728:	e5922020 	ldr	r2, [r2, #32]
c01e072c:	e2123001 	ands	r3, r2, #1
c01e0730:	1a000038 	bne	c01e0818 <wbc_attach_and_unlock_inode+0x148>
c01e0734:	e3120020 	tst	r2, #32
c01e0738:	0a000036 	beq	c01e0818 <wbc_attach_and_unlock_inode+0x148>
c01e073c:	e595201c 	ldr	r2, [r5, #28]
c01e0740:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c01e0744:	e3120001 	tst	r2, #1
c01e0748:	0a000032 	beq	c01e0818 <wbc_attach_and_unlock_inode+0x148>
c01e074c:	e59560c0 	ldr	r6, [r5, #192]	; 0xc0
c01e0750:	e5845024 	str	r5, [r4, #36]	; 0x24
c01e0754:	e5846020 	str	r6, [r4, #32]
c01e0758:	e5962118 	ldr	r2, [r6, #280]	; 0x118
c01e075c:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c01e0760:	e5842028 	str	r2, [r4, #40]	; 0x28
c01e0764:	e59520c4 	ldr	r2, [r5, #196]	; 0xc4
c01e0768:	e5843034 	str	r3, [r4, #52]	; 0x34
c01e076c:	e5843038 	str	r3, [r4, #56]	; 0x38
c01e0770:	e1c422fc 	strd	r2, [r4, #44]	; 0x2c
c01e0774:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01e0778:	e5963000 	ldr	r3, [r6]
c01e077c:	e2833038 	add	r3, r3, #56	; 0x38
c01e0780:	e1560003 	cmp	r6, r3
c01e0784:	0a000012 	beq	c01e07d4 <wbc_attach_and_unlock_inode+0x104>
c01e0788:	e3a00001 	mov	r0, #1
c01e078c:	ebfa1c0a 	bl	c00677bc <preempt_count_add>
c01e0790:	e59630f0 	ldr	r3, [r6, #240]	; 0xf0
c01e0794:	e3130003 	tst	r3, #3
c01e0798:	1a000027 	bne	c01e083c <wbc_attach_and_unlock_inode+0x16c>
c01e079c:	e10f1000 	mrs	r1, CPSR
c01e07a0:	f10c0080 	cpsid	i
c01e07a4:	e5932000 	ldr	r2, [r3]
c01e07a8:	e2822001 	add	r2, r2, #1
c01e07ac:	e5832000 	str	r2, [r3]
c01e07b0:	e121f001 	msr	CPSR_c, r1
c01e07b4:	e3a00001 	mov	r0, #1
c01e07b8:	ebfa1a56 	bl	c0067118 <preempt_count_sub>
c01e07bc:	e1a0300d 	mov	r3, sp
c01e07c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e07c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e07c8:	e5932004 	ldr	r2, [r3, #4]
c01e07cc:	e3520000 	cmp	r2, #0
c01e07d0:	0a000021 	beq	c01e085c <wbc_attach_and_unlock_inode+0x18c>
c01e07d4:	e2850070 	add	r0, r5, #112	; 0x70
c01e07d8:	eb2154f9 	bl	c0a35bc4 <rt_spin_unlock>
c01e07dc:	e5943020 	ldr	r3, [r4, #32]
c01e07e0:	e59320f0 	ldr	r2, [r3, #240]	; 0xf0
c01e07e4:	e3120002 	tst	r2, #2
c01e07e8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e07ec:	e5933118 	ldr	r3, [r3, #280]	; 0x118
c01e07f0:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c01e07f4:	e3120001 	tst	r2, #1
c01e07f8:	1a000002 	bne	c01e0808 <wbc_attach_and_unlock_inode+0x138>
c01e07fc:	e593300c 	ldr	r3, [r3, #12]
c01e0800:	e3130002 	tst	r3, #2
c01e0804:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e0808:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c01e080c:	e1a00005 	mov	r0, r5
c01e0810:	ebfff4ba 	bl	c01ddb00 <inode_switch_wbs>
c01e0814:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e0818:	e2850070 	add	r0, r5, #112	; 0x70
c01e081c:	eb2154e8 	bl	c0a35bc4 <rt_spin_unlock>
c01e0820:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e0824:	e59f205c 	ldr	r2, [pc, #92]	; c01e0888 <wbc_attach_and_unlock_inode+0x1b8>
c01e0828:	eaffffb6 	b	c01e0708 <wbc_attach_and_unlock_inode+0x38>
c01e082c:	e1a00005 	mov	r0, r5
c01e0830:	eb0039b2 	bl	c01eef00 <I_BDEV>
c01e0834:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c01e0838:	eaffffb2 	b	c01e0708 <wbc_attach_and_unlock_inode+0x38>
c01e083c:	e28630ec 	add	r3, r6, #236	; 0xec
c01e0840:	f5d3f000 	pld	[r3]
c01e0844:	e1932f9f 	ldrex	r2, [r3]
c01e0848:	e2822001 	add	r2, r2, #1
c01e084c:	e1831f92 	strex	r1, r2, [r3]
c01e0850:	e3310000 	teq	r1, #0
c01e0854:	1afffffa 	bne	c01e0844 <wbc_attach_and_unlock_inode+0x174>
c01e0858:	eaffffd5 	b	c01e07b4 <wbc_attach_and_unlock_inode+0xe4>
c01e085c:	e5932000 	ldr	r2, [r3]
c01e0860:	e3120002 	tst	r2, #2
c01e0864:	1a000002 	bne	c01e0874 <wbc_attach_and_unlock_inode+0x1a4>
c01e0868:	e5933000 	ldr	r3, [r3]
c01e086c:	e3130080 	tst	r3, #128	; 0x80
c01e0870:	0affffd7 	beq	c01e07d4 <wbc_attach_and_unlock_inode+0x104>
c01e0874:	eb214354 	bl	c0a315cc <preempt_schedule>
c01e0878:	eaffffd5 	b	c01e07d4 <wbc_attach_and_unlock_inode+0x104>
c01e087c:	c0ea0270 	.word	0xc0ea0270
c01e0880:	c0ebae80 	.word	0xc0ebae80
c01e0884:	c0ebae88 	.word	0xc0ebae88
c01e0888:	c0ec54e0 	.word	0xc0ec54e0

c01e088c <wbc_detach_inode>:
c01e088c:	e1a0c00d 	mov	ip, sp
c01e0890:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e0894:	e24cb004 	sub	fp, ip, #4
c01e0898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e089c:	ebf8e206 	bl	c00190bc <__gnu_mcount_nc>
c01e08a0:	e5903020 	ldr	r3, [r0, #32]
c01e08a4:	e1a05000 	mov	r5, r0
c01e08a8:	e3530000 	cmp	r3, #0
c01e08ac:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e08b0:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c01e08b4:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c01e08b8:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c01e08bc:	e1d78cba 	ldrh	r8, [r7, #202]	; 0xca
c01e08c0:	e1520000 	cmp	r2, r0
c01e08c4:	e1d74cb8 	ldrh	r4, [r7, #200]	; 0xc8
c01e08c8:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c01e08cc:	3a000003 	bcc	c01e08e0 <wbc_detach_inode+0x54>
c01e08d0:	e1520001 	cmp	r2, r1
c01e08d4:	21a00002 	movcs	r0, r2
c01e08d8:	25956028 	ldrcs	r6, [r5, #40]	; 0x28
c01e08dc:	2a000003 	bcs	c01e08f0 <wbc_detach_inode+0x64>
c01e08e0:	e1500001 	cmp	r0, r1
c01e08e4:	31a00001 	movcc	r0, r1
c01e08e8:	2595602c 	ldrcs	r6, [r5, #44]	; 0x2c
c01e08ec:	35956030 	ldrcc	r6, [r5, #48]	; 0x30
c01e08f0:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c01e08f4:	e1a00620 	lsr	r0, r0, #12
c01e08f8:	e2413001 	sub	r3, r1, #1
c01e08fc:	e0830680 	add	r0, r3, r0, lsl #13
c01e0900:	eb20e03e 	bl	c0a18a00 <__aeabi_uidiv>
c01e0904:	e3540000 	cmp	r4, #0
c01e0908:	104441a4 	subne	r4, r4, r4, lsr #3
c01e090c:	108441a0 	addne	r4, r4, r0, lsr #3
c01e0910:	01a04000 	moveq	r4, r0
c01e0914:	e15000a4 	cmp	r0, r4, lsr #1
c01e0918:	2a000022 	bcs	c01e09a8 <wbc_detach_inode+0x11c>
c01e091c:	e59f3150 	ldr	r3, [pc, #336]	; c01e0a74 <wbc_detach_inode+0x1e8>
c01e0920:	e58760c4 	str	r6, [r7, #196]	; 0xc4
c01e0924:	e1540003 	cmp	r4, r3
c01e0928:	21a04003 	movcs	r4, r3
c01e092c:	e1c78cba 	strh	r8, [r7, #202]	; 0xca
c01e0930:	e1c74cb8 	strh	r4, [r7, #200]	; 0xc8
c01e0934:	e5954020 	ldr	r4, [r5, #32]
c01e0938:	e5943000 	ldr	r3, [r4]
c01e093c:	e3530000 	cmp	r3, #0
c01e0940:	0a00002d 	beq	c01e09fc <wbc_detach_inode+0x170>
c01e0944:	e2833038 	add	r3, r3, #56	; 0x38
c01e0948:	e1540003 	cmp	r4, r3
c01e094c:	0a000012 	beq	c01e099c <wbc_detach_inode+0x110>
c01e0950:	e3a00001 	mov	r0, #1
c01e0954:	ebfa1b98 	bl	c00677bc <preempt_count_add>
c01e0958:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c01e095c:	e3130003 	tst	r3, #3
c01e0960:	1a000037 	bne	c01e0a44 <wbc_detach_inode+0x1b8>
c01e0964:	e10f1000 	mrs	r1, CPSR
c01e0968:	f10c0080 	cpsid	i
c01e096c:	e5932000 	ldr	r2, [r3]
c01e0970:	e2422001 	sub	r2, r2, #1
c01e0974:	e5832000 	str	r2, [r3]
c01e0978:	e121f001 	msr	CPSR_c, r1
c01e097c:	e3a00001 	mov	r0, #1
c01e0980:	ebfa19e4 	bl	c0067118 <preempt_count_sub>
c01e0984:	e1a0300d 	mov	r3, sp
c01e0988:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e098c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e0990:	e5932004 	ldr	r2, [r3, #4]
c01e0994:	e3520000 	cmp	r2, #0
c01e0998:	0a000021 	beq	c01e0a24 <wbc_detach_inode+0x198>
c01e099c:	e3a03000 	mov	r3, #0
c01e09a0:	e5853020 	str	r3, [r5, #32]
c01e09a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e09a8:	e2800fff 	add	r0, r0, #1020	; 0x3fc
c01e09ac:	e2800003 	add	r0, r0, #3
c01e09b0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01e09b4:	e1a00520 	lsr	r0, r0, #10
c01e09b8:	e3500005 	cmp	r0, #5
c01e09bc:	23a00005 	movcs	r0, #5
c01e09c0:	e1530006 	cmp	r3, r6
c01e09c4:	e1a08018 	lsl	r8, r8, r0
c01e09c8:	13e03000 	mvnne	r3, #0
c01e09cc:	e6ff8078 	uxth	r8, r8
c01e09d0:	11e00013 	mvnne	r0, r3, lsl r0
c01e09d4:	11888000 	orrne	r8, r8, r0
c01e09d8:	16ff8078 	uxthne	r8, r8
c01e09dc:	e1a00008 	mov	r0, r8
c01e09e0:	eb0905a0 	bl	c0422068 <__sw_hweight32>
c01e09e4:	e3500008 	cmp	r0, #8
c01e09e8:	9affffcb 	bls	c01e091c <wbc_detach_inode+0x90>
c01e09ec:	e1a01006 	mov	r1, r6
c01e09f0:	e1a00007 	mov	r0, r7
c01e09f4:	ebfff441 	bl	c01ddb00 <inode_switch_wbs>
c01e09f8:	eaffffc7 	b	c01e091c <wbc_detach_inode+0x90>
c01e09fc:	e59f3074 	ldr	r3, [pc, #116]	; c01e0a78 <wbc_detach_inode+0x1ec>
c01e0a00:	e5d32000 	ldrb	r2, [r3]
c01e0a04:	e3520000 	cmp	r2, #0
c01e0a08:	1affffe3 	bne	c01e099c <wbc_detach_inode+0x110>
c01e0a0c:	e3a02001 	mov	r2, #1
c01e0a10:	e59f1064 	ldr	r1, [pc, #100]	; c01e0a7c <wbc_detach_inode+0x1f0>
c01e0a14:	e59f0064 	ldr	r0, [pc, #100]	; c01e0a80 <wbc_detach_inode+0x1f4>
c01e0a18:	e5c32000 	strb	r2, [r3]
c01e0a1c:	ebf97399 	bl	c003d888 <warn_slowpath_null>
c01e0a20:	eaffffdd 	b	c01e099c <wbc_detach_inode+0x110>
c01e0a24:	e5932000 	ldr	r2, [r3]
c01e0a28:	e3120002 	tst	r2, #2
c01e0a2c:	1a000002 	bne	c01e0a3c <wbc_detach_inode+0x1b0>
c01e0a30:	e5933000 	ldr	r3, [r3]
c01e0a34:	e3130080 	tst	r3, #128	; 0x80
c01e0a38:	0affffd7 	beq	c01e099c <wbc_detach_inode+0x110>
c01e0a3c:	eb2142e2 	bl	c0a315cc <preempt_schedule>
c01e0a40:	eaffffd5 	b	c01e099c <wbc_detach_inode+0x110>
c01e0a44:	e28400ec 	add	r0, r4, #236	; 0xec
c01e0a48:	f5d0f000 	pld	[r0]
c01e0a4c:	e1903f9f 	ldrex	r3, [r0]
c01e0a50:	e2433001 	sub	r3, r3, #1
c01e0a54:	e1802f93 	strex	r2, r3, [r0]
c01e0a58:	e3320000 	teq	r2, #0
c01e0a5c:	1afffffa 	bne	c01e0a4c <wbc_detach_inode+0x1c0>
c01e0a60:	e3530000 	cmp	r3, #0
c01e0a64:	1affffc4 	bne	c01e097c <wbc_detach_inode+0xf0>
c01e0a68:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c01e0a6c:	e12fff33 	blx	r3
c01e0a70:	eaffffc1 	b	c01e097c <wbc_detach_inode+0xf0>
c01e0a74:	0000ffff 	.word	0x0000ffff
c01e0a78:	c0f48d2e 	.word	0xc0f48d2e
c01e0a7c:	00000106 	.word	0x00000106
c01e0a80:	c0cb7cb0 	.word	0xc0cb7cb0

c01e0a84 <writeback_sb_inodes>:
c01e0a84:	e1a0c00d 	mov	ip, sp
c01e0a88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e0a8c:	e24cb004 	sub	fp, ip, #4
c01e0a90:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c01e0a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e0a98:	ebf8e187 	bl	c00190bc <__gnu_mcount_nc>
c01e0a9c:	e59f346c 	ldr	r3, [pc, #1132]	; c01e0f10 <writeback_sb_inodes+0x48c>
c01e0aa0:	e1a06002 	mov	r6, r2
c01e0aa4:	e1a05001 	mov	r5, r1
c01e0aa8:	e3a02040 	mov	r2, #64	; 0x40
c01e0aac:	e3a01000 	mov	r1, #0
c01e0ab0:	e1a07000 	mov	r7, r0
c01e0ab4:	e24b0074 	sub	r0, fp, #116	; 0x74
c01e0ab8:	e5933000 	ldr	r3, [r3]
c01e0abc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e0ac0:	e3a03000 	mov	r3, #0
c01e0ac4:	eb20e23d 	bl	c0a193c0 <memset>
c01e0ac8:	e5d63010 	ldrb	r3, [r6, #16]
c01e0acc:	e596c00c 	ldr	ip, [r6, #12]
c01e0ad0:	e285a014 	add	sl, r5, #20
c01e0ad4:	e2030001 	and	r0, r3, #1
c01e0ad8:	e1a01f03 	lsl	r1, r3, #30
c01e0adc:	e1a02123 	lsr	r2, r3, #2
c01e0ae0:	e2022002 	and	r2, r2, #2
c01e0ae4:	e1822fa1 	orr	r2, r2, r1, lsr #31
c01e0ae8:	e1a01103 	lsl	r1, r3, #2
c01e0aec:	e1822100 	orr	r2, r2, r0, lsl #2
c01e0af0:	e2011010 	and	r1, r1, #16
c01e0af4:	e1a03083 	lsl	r3, r3, #1
c01e0af8:	e1812002 	orr	r2, r1, r2
c01e0afc:	e2033020 	and	r3, r3, #32
c01e0b00:	e1833002 	orr	r3, r3, r2
c01e0b04:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c01e0b08:	e59f3404 	ldr	r3, [pc, #1028]	; c01e0f14 <writeback_sb_inodes+0x490>
c01e0b0c:	e3e00000 	mvn	r0, #0
c01e0b10:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c01e0b14:	e5933000 	ldr	r3, [r3]
c01e0b18:	e3a09000 	mov	r9, #0
c01e0b1c:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c01e0b20:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01e0b24:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c01e0b28:	e5952014 	ldr	r2, [r5, #20]
c01e0b2c:	e15a0002 	cmp	sl, r2
c01e0b30:	0a000007 	beq	c01e0b54 <writeback_sb_inodes+0xd0>
c01e0b34:	e5954018 	ldr	r4, [r5, #24]
c01e0b38:	e24480b8 	sub	r8, r4, #184	; 0xb8
c01e0b3c:	e514209c 	ldr	r2, [r4, #-156]	; 0xffffff64
c01e0b40:	e1520007 	cmp	r2, r7
c01e0b44:	0a00000e 	beq	c01e0b84 <writeback_sb_inodes+0x100>
c01e0b48:	e5962004 	ldr	r2, [r6, #4]
c01e0b4c:	e3520000 	cmp	r2, #0
c01e0b50:	1a000007 	bne	c01e0b74 <writeback_sb_inodes+0xf0>
c01e0b54:	e59f33b4 	ldr	r3, [pc, #948]	; c01e0f10 <writeback_sb_inodes+0x48c>
c01e0b58:	e1a00009 	mov	r0, r9
c01e0b5c:	e5932000 	ldr	r2, [r3]
c01e0b60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e0b64:	e0332002 	eors	r2, r3, r2
c01e0b68:	1a0000e7 	bne	c01e0f0c <writeback_sb_inodes+0x488>
c01e0b6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e0b70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e0b74:	e1a00008 	mov	r0, r8
c01e0b78:	e1a01005 	mov	r1, r5
c01e0b7c:	ebfff6c7 	bl	c01de6a0 <redirty_tail>
c01e0b80:	eaffffe8 	b	c01e0b28 <writeback_sb_inodes+0xa4>
c01e0b84:	e2443048 	sub	r3, r4, #72	; 0x48
c01e0b88:	e1a00003 	mov	r0, r3
c01e0b8c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01e0b90:	eb215397 	bl	c0a359f4 <rt_spin_lock>
c01e0b94:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c01e0b98:	e3120038 	tst	r2, #56	; 0x38
c01e0b9c:	1a000090 	bne	c01e0de4 <writeback_sb_inodes+0x360>
c01e0ba0:	e3120080 	tst	r2, #128	; 0x80
c01e0ba4:	0a000002 	beq	c01e0bb4 <writeback_sb_inodes+0x130>
c01e0ba8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01e0bac:	e3520001 	cmp	r2, #1
c01e0bb0:	1a000096 	bne	c01e0e10 <writeback_sb_inodes+0x38c>
c01e0bb4:	e285302c 	add	r3, r5, #44	; 0x2c
c01e0bb8:	e1a00003 	mov	r0, r3
c01e0bbc:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c01e0bc0:	eb2153ff 	bl	c0a35bc4 <rt_spin_unlock>
c01e0bc4:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c01e0bc8:	e3120080 	tst	r2, #128	; 0x80
c01e0bcc:	1a00007d 	bne	c01e0dc8 <writeback_sb_inodes+0x344>
c01e0bd0:	e3822080 	orr	r2, r2, #128	; 0x80
c01e0bd4:	e5042028 	str	r2, [r4, #-40]	; 0xffffffd8
c01e0bd8:	e1a01008 	mov	r1, r8
c01e0bdc:	e24b0074 	sub	r0, fp, #116	; 0x74
c01e0be0:	ebfffeba 	bl	c01e06d0 <wbc_attach_and_unlock_inode>
c01e0be4:	e596200c 	ldr	r2, [r6, #12]
c01e0be8:	e3520001 	cmp	r2, #1
c01e0bec:	0a00007a 	beq	c01e0ddc <writeback_sb_inodes+0x358>
c01e0bf0:	e5d62010 	ldrb	r2, [r6, #16]
c01e0bf4:	e3120001 	tst	r2, #1
c01e0bf8:	1a000077 	bne	c01e0ddc <writeback_sb_inodes+0x358>
c01e0bfc:	e59f3314 	ldr	r3, [pc, #788]	; c01e0f18 <writeback_sb_inodes+0x494>
c01e0c00:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c01e0c04:	e5960000 	ldr	r0, [r6]
c01e0c08:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c01e0c0c:	e1a020a2 	lsr	r2, r2, #1
c01e0c10:	e1a011a1 	lsr	r1, r1, #3
c01e0c14:	e1520001 	cmp	r2, r1
c01e0c18:	21a02001 	movcs	r2, r1
c01e0c1c:	e1520000 	cmp	r2, r0
c01e0c20:	a1a02000 	movge	r2, r0
c01e0c24:	e2822b01 	add	r2, r2, #1024	; 0x400
c01e0c28:	e3c22fff 	bic	r2, r2, #1020	; 0x3fc
c01e0c2c:	e3c22003 	bic	r2, r2, #3
c01e0c30:	e3a0c000 	mov	ip, #0
c01e0c34:	e24b1074 	sub	r1, fp, #116	; 0x74
c01e0c38:	e1a00008 	mov	r0, r8
c01e0c3c:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c01e0c40:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c01e0c44:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c01e0c48:	ebfffd5d 	bl	c01e01c4 <__writeback_single_inode>
c01e0c4c:	e24b0074 	sub	r0, fp, #116	; 0x74
c01e0c50:	ebffff0d 	bl	c01e088c <wbc_detach_inode>
c01e0c54:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c01e0c58:	e5960000 	ldr	r0, [r6]
c01e0c5c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c01e0c60:	e0499001 	sub	r9, r9, r1
c01e0c64:	e0811000 	add	r1, r1, r0
c01e0c68:	e0411002 	sub	r1, r1, r2
c01e0c6c:	e0899002 	add	r9, r9, r2
c01e0c70:	e5861000 	str	r1, [r6]
c01e0c74:	e1a0300d 	mov	r3, sp
c01e0c78:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01e0c7c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e0c80:	e5921000 	ldr	r1, [r2]
c01e0c84:	e3110002 	tst	r1, #2
c01e0c88:	1a000047 	bne	c01e0dac <writeback_sb_inodes+0x328>
c01e0c8c:	e5921000 	ldr	r1, [r2]
c01e0c90:	e3110080 	tst	r1, #128	; 0x80
c01e0c94:	1a000044 	bne	c01e0dac <writeback_sb_inodes+0x328>
c01e0c98:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c01e0c9c:	eb215354 	bl	c0a359f4 <rt_spin_lock>
c01e0ca0:	e1a00008 	mov	r0, r8
c01e0ca4:	ebfff299 	bl	c01dd710 <locked_inode_to_wb_and_lock_list>
c01e0ca8:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c01e0cac:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c01e0cb0:	eb21534f 	bl	c0a359f4 <rt_spin_lock>
c01e0cb4:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c01e0cb8:	e59f325c 	ldr	r3, [pc, #604]	; c01e0f1c <writeback_sb_inodes+0x498>
c01e0cbc:	e1120003 	tst	r2, r3
c01e0cc0:	02899001 	addeq	r9, r9, #1
c01e0cc4:	e3120020 	tst	r2, #32
c01e0cc8:	1a00001f 	bne	c01e0d4c <writeback_sb_inodes+0x2c8>
c01e0ccc:	e3120007 	tst	r2, #7
c01e0cd0:	0a000008 	beq	c01e0cf8 <writeback_sb_inodes+0x274>
c01e0cd4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01e0cd8:	e3520001 	cmp	r2, #1
c01e0cdc:	0a000002 	beq	c01e0cec <writeback_sb_inodes+0x268>
c01e0ce0:	e55b2058 	ldrb	r2, [fp, #-88]	; 0xffffffa8
c01e0ce4:	e3120004 	tst	r2, #4
c01e0ce8:	0a000002 	beq	c01e0cf8 <writeback_sb_inodes+0x274>
c01e0cec:	e59f3220 	ldr	r3, [pc, #544]	; c01e0f14 <writeback_sb_inodes+0x490>
c01e0cf0:	e5932000 	ldr	r2, [r3]
c01e0cf4:	e5042010 	str	r2, [r4, #-16]
c01e0cf8:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c01e0cfc:	e3510000 	cmp	r1, #0
c01e0d00:	1a00003d 	bne	c01e0dfc <writeback_sb_inodes+0x378>
c01e0d04:	e5140098 	ldr	r0, [r4, #-152]	; 0xffffff68
c01e0d08:	ebfdb06e 	bl	c014cec8 <mapping_tagged>
c01e0d0c:	e3500000 	cmp	r0, #0
c01e0d10:	1a000069 	bne	c01e0ebc <writeback_sb_inodes+0x438>
c01e0d14:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c01e0d18:	e3120007 	tst	r2, #7
c01e0d1c:	1a000036 	bne	c01e0dfc <writeback_sb_inodes+0x378>
c01e0d20:	e3120b02 	tst	r2, #2048	; 0x800
c01e0d24:	0a000073 	beq	c01e0ef8 <writeback_sb_inodes+0x474>
c01e0d28:	e59f31e4 	ldr	r3, [pc, #484]	; c01e0f14 <writeback_sb_inodes+0x490>
c01e0d2c:	e1a00008 	mov	r0, r8
c01e0d30:	e5931000 	ldr	r1, [r3]
c01e0d34:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c01e0d38:	e5041010 	str	r1, [r4, #-16]
c01e0d3c:	e2832024 	add	r2, r3, #36	; 0x24
c01e0d40:	e1a01003 	mov	r1, r3
c01e0d44:	ebfff639 	bl	c01de630 <inode_io_list_move_locked>
c01e0d48:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c01e0d4c:	e3c22080 	bic	r2, r2, #128	; 0x80
c01e0d50:	e5242028 	str	r2, [r4, #-40]!	; 0xffffffd8
c01e0d54:	e1a00008 	mov	r0, r8
c01e0d58:	ebffaf63 	bl	c01ccaec <inode_add_lru>
c01e0d5c:	e3a01007 	mov	r1, #7
c01e0d60:	e1a00004 	mov	r0, r4
c01e0d64:	ebfa609c 	bl	c0078fdc <wake_up_bit>
c01e0d68:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c01e0d6c:	eb215394 	bl	c0a35bc4 <rt_spin_unlock>
c01e0d70:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c01e0d74:	e1550003 	cmp	r5, r3
c01e0d78:	1a000059 	bne	c01e0ee4 <writeback_sb_inodes+0x460>
c01e0d7c:	e3590000 	cmp	r9, #0
c01e0d80:	0affff68 	beq	c01e0b28 <writeback_sb_inodes+0xa4>
c01e0d84:	e59f3188 	ldr	r3, [pc, #392]	; c01e0f14 <writeback_sb_inodes+0x490>
c01e0d88:	e5932000 	ldr	r2, [r3]
c01e0d8c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c01e0d90:	e0432002 	sub	r2, r3, r2
c01e0d94:	e372000a 	cmn	r2, #10
c01e0d98:	4affff6d 	bmi	c01e0b54 <writeback_sb_inodes+0xd0>
c01e0d9c:	e5962000 	ldr	r2, [r6]
c01e0da0:	e3520000 	cmp	r2, #0
c01e0da4:	caffff5f 	bgt	c01e0b28 <writeback_sb_inodes+0xa4>
c01e0da8:	eaffff69 	b	c01e0b54 <writeback_sb_inodes+0xd0>
c01e0dac:	e5922010 	ldr	r2, [r2, #16]
c01e0db0:	e5920584 	ldr	r0, [r2, #1412]	; 0x584
c01e0db4:	e3500000 	cmp	r0, #0
c01e0db8:	0affffb6 	beq	c01e0c98 <writeback_sb_inodes+0x214>
c01e0dbc:	e3a01000 	mov	r1, #0
c01e0dc0:	eb0817d2 	bl	c03e6d10 <blk_flush_plug_list>
c01e0dc4:	eaffffb3 	b	c01e0c98 <writeback_sb_inodes+0x214>
c01e0dc8:	e1a00008 	mov	r0, r8
c01e0dcc:	ebfff449 	bl	c01ddef8 <inode_sleep_on_writeback>
c01e0dd0:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c01e0dd4:	eb215306 	bl	c0a359f4 <rt_spin_lock>
c01e0dd8:	eaffff52 	b	c01e0b28 <writeback_sb_inodes+0xa4>
c01e0ddc:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c01e0de0:	eaffff92 	b	c01e0c30 <writeback_sb_inodes+0x1ac>
c01e0de4:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c01e0de8:	eb215375 	bl	c0a35bc4 <rt_spin_unlock>
c01e0dec:	e1a01005 	mov	r1, r5
c01e0df0:	e1a00008 	mov	r0, r8
c01e0df4:	ebfff629 	bl	c01de6a0 <redirty_tail>
c01e0df8:	eaffff4a 	b	c01e0b28 <writeback_sb_inodes+0xa4>
c01e0dfc:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c01e0e00:	e1a00008 	mov	r0, r8
c01e0e04:	ebfff625 	bl	c01de6a0 <redirty_tail>
c01e0e08:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c01e0e0c:	eaffffce 	b	c01e0d4c <writeback_sb_inodes+0x2c8>
c01e0e10:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c01e0e14:	eb21536a 	bl	c0a35bc4 <rt_spin_unlock>
c01e0e18:	e285201c 	add	r2, r5, #28
c01e0e1c:	e1a01005 	mov	r1, r5
c01e0e20:	e1a00008 	mov	r0, r8
c01e0e24:	ebfff601 	bl	c01de630 <inode_io_list_move_locked>
c01e0e28:	e59f30f0 	ldr	r3, [pc, #240]	; c01e0f20 <writeback_sb_inodes+0x49c>
c01e0e2c:	e59320e0 	ldr	r2, [r3, #224]	; 0xe0
c01e0e30:	e3520000 	cmp	r2, #0
c01e0e34:	daffff3b 	ble	c01e0b28 <writeback_sb_inodes+0xa4>
c01e0e38:	e1a0300d 	mov	r3, sp
c01e0e3c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c01e0e40:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01e0e44:	e5912004 	ldr	r2, [r1, #4]
c01e0e48:	e2822001 	add	r2, r2, #1
c01e0e4c:	e5812004 	str	r2, [r1, #4]
c01e0e50:	e59f30c8 	ldr	r3, [pc, #200]	; c01e0f20 <writeback_sb_inodes+0x49c>
c01e0e54:	e59340ec 	ldr	r4, [r3, #236]	; 0xec
c01e0e58:	e3540000 	cmp	r4, #0
c01e0e5c:	15942000 	ldrne	r2, [r4]
c01e0e60:	0a000005 	beq	c01e0e7c <writeback_sb_inodes+0x3f8>
c01e0e64:	e5940004 	ldr	r0, [r4, #4]
c01e0e68:	e1a01008 	mov	r1, r8
c01e0e6c:	e12fff32 	blx	r2
c01e0e70:	e5b4200c 	ldr	r2, [r4, #12]!
c01e0e74:	e3520000 	cmp	r2, #0
c01e0e78:	1afffff9 	bne	c01e0e64 <writeback_sb_inodes+0x3e0>
c01e0e7c:	e1a0300d 	mov	r3, sp
c01e0e80:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c01e0e84:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01e0e88:	e5912004 	ldr	r2, [r1, #4]
c01e0e8c:	e2422001 	sub	r2, r2, #1
c01e0e90:	e3520000 	cmp	r2, #0
c01e0e94:	e5812004 	str	r2, [r1, #4]
c01e0e98:	1affff22 	bne	c01e0b28 <writeback_sb_inodes+0xa4>
c01e0e9c:	e5912000 	ldr	r2, [r1]
c01e0ea0:	e3120002 	tst	r2, #2
c01e0ea4:	1a000002 	bne	c01e0eb4 <writeback_sb_inodes+0x430>
c01e0ea8:	e5912000 	ldr	r2, [r1]
c01e0eac:	e3120080 	tst	r2, #128	; 0x80
c01e0eb0:	0affff1c 	beq	c01e0b28 <writeback_sb_inodes+0xa4>
c01e0eb4:	eb214253 	bl	c0a31808 <preempt_schedule_notrace>
c01e0eb8:	eaffff1a 	b	c01e0b28 <writeback_sb_inodes+0xa4>
c01e0ebc:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c01e0ec0:	e3520000 	cmp	r2, #0
c01e0ec4:	caffffcc 	bgt	c01e0dfc <writeback_sb_inodes+0x378>
c01e0ec8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c01e0ecc:	e1a00008 	mov	r0, r8
c01e0ed0:	e283201c 	add	r2, r3, #28
c01e0ed4:	e1a01003 	mov	r1, r3
c01e0ed8:	ebfff5d4 	bl	c01de630 <inode_io_list_move_locked>
c01e0edc:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c01e0ee0:	eaffff99 	b	c01e0d4c <writeback_sb_inodes+0x2c8>
c01e0ee4:	e283002c 	add	r0, r3, #44	; 0x2c
c01e0ee8:	eb215335 	bl	c0a35bc4 <rt_spin_unlock>
c01e0eec:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c01e0ef0:	eb2152bf 	bl	c0a359f4 <rt_spin_lock>
c01e0ef4:	eaffffa0 	b	c01e0d7c <writeback_sb_inodes+0x2f8>
c01e0ef8:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c01e0efc:	e1a00008 	mov	r0, r8
c01e0f00:	ebfff53c 	bl	c01de3f8 <inode_io_list_del_locked>
c01e0f04:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c01e0f08:	eaffff8f 	b	c01e0d4c <writeback_sb_inodes+0x2c8>
c01e0f0c:	ebf9709f 	bl	c003d190 <__stack_chk_fail>
c01e0f10:	c0cbd3b4 	.word	0xc0cbd3b4
c01e0f14:	c0eb5f80 	.word	0xc0eb5f80
c01e0f18:	c0f99048 	.word	0xc0f99048
c01e0f1c:	00000807 	.word	0x00000807
c01e0f20:	c0f49e8c 	.word	0xc0f49e8c

c01e0f24 <__writeback_inodes_wb>:
c01e0f24:	e1a0c00d 	mov	ip, sp
c01e0f28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e0f2c:	e24cb004 	sub	fp, ip, #4
c01e0f30:	e24dd00c 	sub	sp, sp, #12
c01e0f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e0f38:	ebf8e05f 	bl	c00190bc <__gnu_mcount_nc>
c01e0f3c:	e59fa098 	ldr	sl, [pc, #152]	; c01e0fdc <__writeback_inodes_wb+0xb8>
c01e0f40:	e1a05000 	mov	r5, r0
c01e0f44:	e1a07001 	mov	r7, r1
c01e0f48:	e59a9000 	ldr	r9, [sl]
c01e0f4c:	e2808014 	add	r8, r0, #20
c01e0f50:	e3a06000 	mov	r6, #0
c01e0f54:	e289300a 	add	r3, r9, #10
c01e0f58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e0f5c:	e5953014 	ldr	r3, [r5, #20]
c01e0f60:	e1580003 	cmp	r8, r3
c01e0f64:	0a000016 	beq	c01e0fc4 <__writeback_inodes_wb+0xa0>
c01e0f68:	e5959018 	ldr	r9, [r5, #24]
c01e0f6c:	e519409c 	ldr	r4, [r9, #-156]	; 0xffffff64
c01e0f70:	e1a00004 	mov	r0, r4
c01e0f74:	ebff3fef 	bl	c01b0f38 <trylock_super>
c01e0f78:	e1a02007 	mov	r2, r7
c01e0f7c:	e1a01005 	mov	r1, r5
c01e0f80:	e3500000 	cmp	r0, #0
c01e0f84:	e1a00004 	mov	r0, r4
c01e0f88:	0a000010 	beq	c01e0fd0 <__writeback_inodes_wb+0xac>
c01e0f8c:	ebfffebc 	bl	c01e0a84 <writeback_sb_inodes>
c01e0f90:	e0866000 	add	r6, r6, r0
c01e0f94:	e2840044 	add	r0, r4, #68	; 0x44
c01e0f98:	ebfa7d28 	bl	c0080440 <up_read>
c01e0f9c:	e3560000 	cmp	r6, #0
c01e0fa0:	0affffed 	beq	c01e0f5c <__writeback_inodes_wb+0x38>
c01e0fa4:	e59a3000 	ldr	r3, [sl]
c01e0fa8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01e0fac:	e0423003 	sub	r3, r2, r3
c01e0fb0:	e3530000 	cmp	r3, #0
c01e0fb4:	ba000002 	blt	c01e0fc4 <__writeback_inodes_wb+0xa0>
c01e0fb8:	e5973000 	ldr	r3, [r7]
c01e0fbc:	e3530000 	cmp	r3, #0
c01e0fc0:	caffffe5 	bgt	c01e0f5c <__writeback_inodes_wb+0x38>
c01e0fc4:	e1a00006 	mov	r0, r6
c01e0fc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e0fcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e0fd0:	e24900b8 	sub	r0, r9, #184	; 0xb8
c01e0fd4:	ebfff5b1 	bl	c01de6a0 <redirty_tail>
c01e0fd8:	eaffffdf 	b	c01e0f5c <__writeback_inodes_wb+0x38>
c01e0fdc:	c0eb5f80 	.word	0xc0eb5f80

c01e0fe0 <wb_writeback>:
c01e0fe0:	e1a0c00d 	mov	ip, sp
c01e0fe4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e0fe8:	e24cb004 	sub	fp, ip, #4
c01e0fec:	e24dd034 	sub	sp, sp, #52	; 0x34
c01e0ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e0ff4:	ebf8e030 	bl	c00190bc <__gnu_mcount_nc>
c01e0ff8:	e59f339c 	ldr	r3, [pc, #924]	; c01e139c <wb_writeback+0x3bc>
c01e0ffc:	e1a05001 	mov	r5, r1
c01e1000:	e5933000 	ldr	r3, [r3]
c01e1004:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e1008:	e3a03000 	mov	r3, #0
c01e100c:	e59f338c 	ldr	r3, [pc, #908]	; c01e13a0 <wb_writeback+0x3c0>
c01e1010:	e24b204c 	sub	r2, fp, #76	; 0x4c
c01e1014:	e1a04000 	mov	r4, r0
c01e1018:	e5931000 	ldr	r1, [r3]
c01e101c:	e5933000 	ldr	r3, [r3]
c01e1020:	e5852008 	str	r2, [r5, #8]
c01e1024:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01e1028:	e5953000 	ldr	r3, [r5]
c01e102c:	e24b0048 	sub	r0, fp, #72	; 0x48
c01e1030:	e284a02c 	add	sl, r4, #44	; 0x2c
c01e1034:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c01e1038:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01e103c:	eb07f5be 	bl	c03de73c <blk_start_plug>
c01e1040:	e1a0000a 	mov	r0, sl
c01e1044:	eb21526a 	bl	c0a359f4 <rt_spin_lock>
c01e1048:	e59f6354 	ldr	r6, [pc, #852]	; c01e13a4 <wb_writeback+0x3c4>
c01e104c:	ea000030 	b	c01e1114 <wb_writeback+0x134>
c01e1050:	e3130002 	tst	r3, #2
c01e1054:	0a000008 	beq	c01e107c <wb_writeback+0x9c>
c01e1058:	e59f3348 	ldr	r3, [pc, #840]	; c01e13a8 <wb_writeback+0x3c8>
c01e105c:	e5930000 	ldr	r0, [r3]
c01e1060:	e59f3338 	ldr	r3, [pc, #824]	; c01e13a0 <wb_writeback+0x3c0>
c01e1064:	e0800100 	add	r0, r0, r0, lsl #2
c01e1068:	e5937000 	ldr	r7, [r3]
c01e106c:	e1a00080 	lsl	r0, r0, #1
c01e1070:	ebfb007e 	bl	c00a1270 <__msecs_to_jiffies>
c01e1074:	e0470000 	sub	r0, r7, r0
c01e1078:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c01e107c:	e59630f4 	ldr	r3, [r6, #244]	; 0xf4
c01e1080:	e3530000 	cmp	r3, #0
c01e1084:	ca00003f 	bgt	c01e1188 <wb_writeback+0x1a8>
c01e1088:	e5943014 	ldr	r3, [r4, #20]
c01e108c:	e1590003 	cmp	r9, r3
c01e1090:	0a00005c 	beq	c01e1208 <wb_writeback+0x228>
c01e1094:	e5950004 	ldr	r0, [r5, #4]
c01e1098:	e3500000 	cmp	r0, #0
c01e109c:	0a00005f 	beq	c01e1220 <wb_writeback+0x240>
c01e10a0:	e1a02005 	mov	r2, r5
c01e10a4:	e1a01004 	mov	r1, r4
c01e10a8:	ebfffe75 	bl	c01e0a84 <writeback_sb_inodes>
c01e10ac:	e5963108 	ldr	r3, [r6, #264]	; 0x108
c01e10b0:	e3530000 	cmp	r3, #0
c01e10b4:	e1a08000 	mov	r8, r0
c01e10b8:	ca00005f 	bgt	c01e123c <wb_writeback+0x25c>
c01e10bc:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c01e10c0:	e1a00004 	mov	r0, r4
c01e10c4:	ebfdb78e 	bl	c014ef04 <wb_update_bandwidth>
c01e10c8:	e3580000 	cmp	r8, #0
c01e10cc:	1a000013 	bne	c01e1120 <wb_writeback+0x140>
c01e10d0:	e1a03004 	mov	r3, r4
c01e10d4:	e5b3201c 	ldr	r2, [r3, #28]!
c01e10d8:	e1530002 	cmp	r3, r2
c01e10dc:	0a000074 	beq	c01e12b4 <wb_writeback+0x2d4>
c01e10e0:	e596311c 	ldr	r3, [r6, #284]	; 0x11c
c01e10e4:	e3530000 	cmp	r3, #0
c01e10e8:	ca00007f 	bgt	c01e12ec <wb_writeback+0x30c>
c01e10ec:	e5943020 	ldr	r3, [r4, #32]
c01e10f0:	e2430048 	sub	r0, r3, #72	; 0x48
c01e10f4:	e24370b8 	sub	r7, r3, #184	; 0xb8
c01e10f8:	eb21523d 	bl	c0a359f4 <rt_spin_lock>
c01e10fc:	e1a0000a 	mov	r0, sl
c01e1100:	eb2152af 	bl	c0a35bc4 <rt_spin_unlock>
c01e1104:	e1a00007 	mov	r0, r7
c01e1108:	ebfff37a 	bl	c01ddef8 <inode_sleep_on_writeback>
c01e110c:	e1a0000a 	mov	r0, sl
c01e1110:	eb215237 	bl	c0a359f4 <rt_spin_lock>
c01e1114:	e2849014 	add	r9, r4, #20
c01e1118:	e28430ac 	add	r3, r4, #172	; 0xac
c01e111c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01e1120:	e5953000 	ldr	r3, [r5]
c01e1124:	e3530000 	cmp	r3, #0
c01e1128:	da000061 	ble	c01e12b4 <wb_writeback+0x2d4>
c01e112c:	e5d53010 	ldrb	r3, [r5, #16]
c01e1130:	e313000a 	tst	r3, #10
c01e1134:	0a000003 	beq	c01e1148 <wb_writeback+0x168>
c01e1138:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c01e113c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c01e1140:	e1510002 	cmp	r1, r2
c01e1144:	1a00005a 	bne	c01e12b4 <wb_writeback+0x2d4>
c01e1148:	e3130008 	tst	r3, #8
c01e114c:	0affffbf 	beq	c01e1050 <wb_writeback+0x70>
c01e1150:	e1a00004 	mov	r0, r4
c01e1154:	ebfdb78e 	bl	c014ef94 <wb_over_bg_thresh>
c01e1158:	e3500000 	cmp	r0, #0
c01e115c:	0a000054 	beq	c01e12b4 <wb_writeback+0x2d4>
c01e1160:	e5d53010 	ldrb	r3, [r5, #16]
c01e1164:	e3130002 	tst	r3, #2
c01e1168:	1affffba 	bne	c01e1058 <wb_writeback+0x78>
c01e116c:	e3130008 	tst	r3, #8
c01e1170:	159f3228 	ldrne	r3, [pc, #552]	; c01e13a0 <wb_writeback+0x3c0>
c01e1174:	15933000 	ldrne	r3, [r3]
c01e1178:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c01e117c:	e59630f4 	ldr	r3, [r6, #244]	; 0xf4
c01e1180:	e3530000 	cmp	r3, #0
c01e1184:	daffffbf 	ble	c01e1088 <wb_writeback+0xa8>
c01e1188:	e1a0300d 	mov	r3, sp
c01e118c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01e1190:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e1194:	e5923004 	ldr	r3, [r2, #4]
c01e1198:	e2833001 	add	r3, r3, #1
c01e119c:	e5823004 	str	r3, [r2, #4]
c01e11a0:	e5967100 	ldr	r7, [r6, #256]	; 0x100
c01e11a4:	e3570000 	cmp	r7, #0
c01e11a8:	15973000 	ldrne	r3, [r7]
c01e11ac:	0a000006 	beq	c01e11cc <wb_writeback+0x1ec>
c01e11b0:	e5970004 	ldr	r0, [r7, #4]
c01e11b4:	e1a02005 	mov	r2, r5
c01e11b8:	e1a01004 	mov	r1, r4
c01e11bc:	e12fff33 	blx	r3
c01e11c0:	e5b7300c 	ldr	r3, [r7, #12]!
c01e11c4:	e3530000 	cmp	r3, #0
c01e11c8:	1afffff8 	bne	c01e11b0 <wb_writeback+0x1d0>
c01e11cc:	e1a0300d 	mov	r3, sp
c01e11d0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01e11d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e11d8:	e5923004 	ldr	r3, [r2, #4]
c01e11dc:	e2433001 	sub	r3, r3, #1
c01e11e0:	e3530000 	cmp	r3, #0
c01e11e4:	e5823004 	str	r3, [r2, #4]
c01e11e8:	1affffa6 	bne	c01e1088 <wb_writeback+0xa8>
c01e11ec:	e5923000 	ldr	r3, [r2]
c01e11f0:	e3130002 	tst	r3, #2
c01e11f4:	0a00005d 	beq	c01e1370 <wb_writeback+0x390>
c01e11f8:	eb214182 	bl	c0a31808 <preempt_schedule_notrace>
c01e11fc:	e5943014 	ldr	r3, [r4, #20]
c01e1200:	e1590003 	cmp	r9, r3
c01e1204:	1affffa2 	bne	c01e1094 <wb_writeback+0xb4>
c01e1208:	e1a00004 	mov	r0, r4
c01e120c:	e1a01005 	mov	r1, r5
c01e1210:	ebfff4b7 	bl	c01de4f4 <queue_io>
c01e1214:	e5950004 	ldr	r0, [r5, #4]
c01e1218:	e3500000 	cmp	r0, #0
c01e121c:	1affff9f 	bne	c01e10a0 <wb_writeback+0xc0>
c01e1220:	e1a01005 	mov	r1, r5
c01e1224:	e1a00004 	mov	r0, r4
c01e1228:	ebffff3d 	bl	c01e0f24 <__writeback_inodes_wb>
c01e122c:	e5963108 	ldr	r3, [r6, #264]	; 0x108
c01e1230:	e3530000 	cmp	r3, #0
c01e1234:	e1a08000 	mov	r8, r0
c01e1238:	daffff9f 	ble	c01e10bc <wb_writeback+0xdc>
c01e123c:	e1a0300d 	mov	r3, sp
c01e1240:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01e1244:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e1248:	e5923004 	ldr	r3, [r2, #4]
c01e124c:	e2833001 	add	r3, r3, #1
c01e1250:	e5823004 	str	r3, [r2, #4]
c01e1254:	e5967114 	ldr	r7, [r6, #276]	; 0x114
c01e1258:	e3570000 	cmp	r7, #0
c01e125c:	15973000 	ldrne	r3, [r7]
c01e1260:	0a000006 	beq	c01e1280 <wb_writeback+0x2a0>
c01e1264:	e5970004 	ldr	r0, [r7, #4]
c01e1268:	e1a02005 	mov	r2, r5
c01e126c:	e1a01004 	mov	r1, r4
c01e1270:	e12fff33 	blx	r3
c01e1274:	e5b7300c 	ldr	r3, [r7, #12]!
c01e1278:	e3530000 	cmp	r3, #0
c01e127c:	1afffff8 	bne	c01e1264 <wb_writeback+0x284>
c01e1280:	e1a0300d 	mov	r3, sp
c01e1284:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01e1288:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e128c:	e5923004 	ldr	r3, [r2, #4]
c01e1290:	e2433001 	sub	r3, r3, #1
c01e1294:	e3530000 	cmp	r3, #0
c01e1298:	e5823004 	str	r3, [r2, #4]
c01e129c:	1affff86 	bne	c01e10bc <wb_writeback+0xdc>
c01e12a0:	e5923000 	ldr	r3, [r2]
c01e12a4:	e3130002 	tst	r3, #2
c01e12a8:	0a000035 	beq	c01e1384 <wb_writeback+0x3a4>
c01e12ac:	eb214155 	bl	c0a31808 <preempt_schedule_notrace>
c01e12b0:	eaffff81 	b	c01e10bc <wb_writeback+0xdc>
c01e12b4:	e1a0000a 	mov	r0, sl
c01e12b8:	eb215241 	bl	c0a35bc4 <rt_spin_unlock>
c01e12bc:	e24b0048 	sub	r0, fp, #72	; 0x48
c01e12c0:	eb081851 	bl	c03e740c <blk_finish_plug>
c01e12c4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01e12c8:	e5950000 	ldr	r0, [r5]
c01e12cc:	e0430000 	sub	r0, r3, r0
c01e12d0:	e59f30c4 	ldr	r3, [pc, #196]	; c01e139c <wb_writeback+0x3bc>
c01e12d4:	e5932000 	ldr	r2, [r3]
c01e12d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e12dc:	e0332002 	eors	r2, r3, r2
c01e12e0:	1a00002c 	bne	c01e1398 <wb_writeback+0x3b8>
c01e12e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e12e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e12ec:	e1a0300d 	mov	r3, sp
c01e12f0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01e12f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e12f8:	e5923004 	ldr	r3, [r2, #4]
c01e12fc:	e2833001 	add	r3, r3, #1
c01e1300:	e5823004 	str	r3, [r2, #4]
c01e1304:	e5967128 	ldr	r7, [r6, #296]	; 0x128
c01e1308:	e3570000 	cmp	r7, #0
c01e130c:	15973000 	ldrne	r3, [r7]
c01e1310:	0a000006 	beq	c01e1330 <wb_writeback+0x350>
c01e1314:	e5970004 	ldr	r0, [r7, #4]
c01e1318:	e1a02005 	mov	r2, r5
c01e131c:	e1a01004 	mov	r1, r4
c01e1320:	e12fff33 	blx	r3
c01e1324:	e5b7300c 	ldr	r3, [r7, #12]!
c01e1328:	e3530000 	cmp	r3, #0
c01e132c:	1afffff8 	bne	c01e1314 <wb_writeback+0x334>
c01e1330:	e1a0300d 	mov	r3, sp
c01e1334:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01e1338:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e133c:	e5923004 	ldr	r3, [r2, #4]
c01e1340:	e2433001 	sub	r3, r3, #1
c01e1344:	e3530000 	cmp	r3, #0
c01e1348:	e5823004 	str	r3, [r2, #4]
c01e134c:	1affff66 	bne	c01e10ec <wb_writeback+0x10c>
c01e1350:	e5923000 	ldr	r3, [r2]
c01e1354:	e3130002 	tst	r3, #2
c01e1358:	1a000002 	bne	c01e1368 <wb_writeback+0x388>
c01e135c:	e5923000 	ldr	r3, [r2]
c01e1360:	e3130080 	tst	r3, #128	; 0x80
c01e1364:	0affff60 	beq	c01e10ec <wb_writeback+0x10c>
c01e1368:	eb214126 	bl	c0a31808 <preempt_schedule_notrace>
c01e136c:	eaffff5e 	b	c01e10ec <wb_writeback+0x10c>
c01e1370:	e5923000 	ldr	r3, [r2]
c01e1374:	e3130080 	tst	r3, #128	; 0x80
c01e1378:	0affff42 	beq	c01e1088 <wb_writeback+0xa8>
c01e137c:	eb214121 	bl	c0a31808 <preempt_schedule_notrace>
c01e1380:	eaffff9d 	b	c01e11fc <wb_writeback+0x21c>
c01e1384:	e5923000 	ldr	r3, [r2]
c01e1388:	e3130080 	tst	r3, #128	; 0x80
c01e138c:	0affff4a 	beq	c01e10bc <wb_writeback+0xdc>
c01e1390:	eb21411c 	bl	c0a31808 <preempt_schedule_notrace>
c01e1394:	eaffff48 	b	c01e10bc <wb_writeback+0xdc>
c01e1398:	ebf96f7c 	bl	c003d190 <__stack_chk_fail>
c01e139c:	c0cbd3b8 	.word	0xc0cbd3b8
c01e13a0:	c0eb5f80 	.word	0xc0eb5f80
c01e13a4:	c0f49e8c 	.word	0xc0f49e8c
c01e13a8:	c0ec1d04 	.word	0xc0ec1d04

c01e13ac <writeback_single_inode>:
c01e13ac:	e1a0c00d 	mov	ip, sp
c01e13b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e13b4:	e24cb004 	sub	fp, ip, #4
c01e13b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e13bc:	ebf8df3e 	bl	c00190bc <__gnu_mcount_nc>
c01e13c0:	e1a04000 	mov	r4, r0
c01e13c4:	e2805070 	add	r5, r0, #112	; 0x70
c01e13c8:	e1a00005 	mov	r0, r5
c01e13cc:	e1a06001 	mov	r6, r1
c01e13d0:	eb215187 	bl	c0a359f4 <rt_spin_lock>
c01e13d4:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c01e13d8:	e3530000 	cmp	r3, #0
c01e13dc:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01e13e0:	1a000040 	bne	c01e14e8 <writeback_single_inode+0x13c>
c01e13e4:	e3130030 	tst	r3, #48	; 0x30
c01e13e8:	0a000045 	beq	c01e1504 <writeback_single_inode+0x158>
c01e13ec:	e3130080 	tst	r3, #128	; 0x80
c01e13f0:	0a000010 	beq	c01e1438 <writeback_single_inode+0x8c>
c01e13f4:	e5963018 	ldr	r3, [r6, #24]
c01e13f8:	e3530001 	cmp	r3, #1
c01e13fc:	0a000004 	beq	c01e1414 <writeback_single_inode+0x68>
c01e1400:	e3a07000 	mov	r7, #0
c01e1404:	e1a00005 	mov	r0, r5
c01e1408:	eb2151ed 	bl	c0a35bc4 <rt_spin_unlock>
c01e140c:	e1a00007 	mov	r0, r7
c01e1410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e1414:	e1a00004 	mov	r0, r4
c01e1418:	ebfff27a 	bl	c01dde08 <__inode_wait_for_writeback>
c01e141c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01e1420:	e3130080 	tst	r3, #128	; 0x80
c01e1424:	0a000003 	beq	c01e1438 <writeback_single_inode+0x8c>
c01e1428:	e59f10f8 	ldr	r1, [pc, #248]	; c01e1528 <writeback_single_inode+0x17c>
c01e142c:	e59f00f8 	ldr	r0, [pc, #248]	; c01e152c <writeback_single_inode+0x180>
c01e1430:	ebf97114 	bl	c003d888 <warn_slowpath_null>
c01e1434:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01e1438:	e59f20f0 	ldr	r2, [pc, #240]	; c01e1530 <writeback_single_inode+0x184>
c01e143c:	e1130002 	tst	r3, r2
c01e1440:	1a000007 	bne	c01e1464 <writeback_single_inode+0xb8>
c01e1444:	e5961018 	ldr	r1, [r6, #24]
c01e1448:	e3510001 	cmp	r1, #1
c01e144c:	1affffeb 	bne	c01e1400 <writeback_single_inode+0x54>
c01e1450:	e5940020 	ldr	r0, [r4, #32]
c01e1454:	ebfdae9b 	bl	c014cec8 <mapping_tagged>
c01e1458:	e3500000 	cmp	r0, #0
c01e145c:	0affffe7 	beq	c01e1400 <writeback_single_inode+0x54>
c01e1460:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01e1464:	e3833080 	orr	r3, r3, #128	; 0x80
c01e1468:	e5843090 	str	r3, [r4, #144]	; 0x90
c01e146c:	e1a00006 	mov	r0, r6
c01e1470:	e1a01004 	mov	r1, r4
c01e1474:	ebfffc95 	bl	c01e06d0 <wbc_attach_and_unlock_inode>
c01e1478:	e1a01006 	mov	r1, r6
c01e147c:	e1a00004 	mov	r0, r4
c01e1480:	ebfffb4f 	bl	c01e01c4 <__writeback_single_inode>
c01e1484:	e1a07000 	mov	r7, r0
c01e1488:	e1a00006 	mov	r0, r6
c01e148c:	ebfffcfe 	bl	c01e088c <wbc_detach_inode>
c01e1490:	e1a00005 	mov	r0, r5
c01e1494:	eb215156 	bl	c0a359f4 <rt_spin_lock>
c01e1498:	e1a00004 	mov	r0, r4
c01e149c:	ebfff09b 	bl	c01dd710 <locked_inode_to_wb_and_lock_list>
c01e14a0:	e1a06000 	mov	r6, r0
c01e14a4:	e1a00005 	mov	r0, r5
c01e14a8:	eb215151 	bl	c0a359f4 <rt_spin_lock>
c01e14ac:	e59f207c 	ldr	r2, [pc, #124]	; c01e1530 <writeback_single_inode+0x184>
c01e14b0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01e14b4:	e1120003 	tst	r2, r3
c01e14b8:	0a000016 	beq	c01e1518 <writeback_single_inode+0x16c>
c01e14bc:	e286002c 	add	r0, r6, #44	; 0x2c
c01e14c0:	eb2151bf 	bl	c0a35bc4 <rt_spin_unlock>
c01e14c4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01e14c8:	e1a00004 	mov	r0, r4
c01e14cc:	e3c33080 	bic	r3, r3, #128	; 0x80
c01e14d0:	e5843090 	str	r3, [r4, #144]	; 0x90
c01e14d4:	ebffad84 	bl	c01ccaec <inode_add_lru>
c01e14d8:	e3a01007 	mov	r1, #7
c01e14dc:	e2840090 	add	r0, r4, #144	; 0x90
c01e14e0:	ebfa5ebd 	bl	c0078fdc <wake_up_bit>
c01e14e4:	eaffffc6 	b	c01e1404 <writeback_single_inode+0x58>
c01e14e8:	e3130010 	tst	r3, #16
c01e14ec:	0affffbe 	beq	c01e13ec <writeback_single_inode+0x40>
c01e14f0:	e59f103c 	ldr	r1, [pc, #60]	; c01e1534 <writeback_single_inode+0x188>
c01e14f4:	e59f0030 	ldr	r0, [pc, #48]	; c01e152c <writeback_single_inode+0x180>
c01e14f8:	ebf970e2 	bl	c003d888 <warn_slowpath_null>
c01e14fc:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01e1500:	eaffffb9 	b	c01e13ec <writeback_single_inode+0x40>
c01e1504:	e59f102c 	ldr	r1, [pc, #44]	; c01e1538 <writeback_single_inode+0x18c>
c01e1508:	e59f001c 	ldr	r0, [pc, #28]	; c01e152c <writeback_single_inode+0x180>
c01e150c:	ebf970dd 	bl	c003d888 <warn_slowpath_null>
c01e1510:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01e1514:	eaffffb4 	b	c01e13ec <writeback_single_inode+0x40>
c01e1518:	e1a01006 	mov	r1, r6
c01e151c:	e1a00004 	mov	r0, r4
c01e1520:	ebfff3b4 	bl	c01de3f8 <inode_io_list_del_locked>
c01e1524:	eaffffe4 	b	c01e14bc <writeback_single_inode+0x110>
c01e1528:	000005bb 	.word	0x000005bb
c01e152c:	c0cbda50 	.word	0xc0cbda50
c01e1530:	00000807 	.word	0x00000807
c01e1534:	000005af 	.word	0x000005af
c01e1538:	000005ad 	.word	0x000005ad

c01e153c <write_inode_now>:
c01e153c:	e1a0c00d 	mov	ip, sp
c01e1540:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e1544:	e24cb004 	sub	fp, ip, #4
c01e1548:	e24dd048 	sub	sp, sp, #72	; 0x48
c01e154c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e1550:	ebf8ded9 	bl	c00190bc <__gnu_mcount_nc>
c01e1554:	e59f30b8 	ldr	r3, [pc, #184]	; c01e1614 <write_inode_now+0xd8>
c01e1558:	e1a05000 	mov	r5, r0
c01e155c:	e1a04001 	mov	r4, r1
c01e1560:	e3a0203c 	mov	r2, #60	; 0x3c
c01e1564:	e3a01000 	mov	r1, #0
c01e1568:	e24b0058 	sub	r0, fp, #88	; 0x58
c01e156c:	e5933000 	ldr	r3, [r3]
c01e1570:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01e1574:	e3a03000 	mov	r3, #0
c01e1578:	eb20df90 	bl	c0a193c0 <memset>
c01e157c:	e5953020 	ldr	r3, [r5, #32]
c01e1580:	e2944000 	adds	r4, r4, #0
c01e1584:	e3e00000 	mvn	r0, #0
c01e1588:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c01e158c:	13a04001 	movne	r4, #1
c01e1590:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c01e1594:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c01e1598:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c01e159c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c01e15a0:	e5930000 	ldr	r0, [r3]
c01e15a4:	e3500000 	cmp	r0, #0
c01e15a8:	0a000013 	beq	c01e15fc <write_inode_now+0xc0>
c01e15ac:	e59f2064 	ldr	r2, [pc, #100]	; c01e1618 <write_inode_now+0xdc>
c01e15b0:	e590301c 	ldr	r3, [r0, #28]
c01e15b4:	e5922000 	ldr	r2, [r2]
c01e15b8:	e1530002 	cmp	r3, r2
c01e15bc:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c01e15c0:	0a00000f 	beq	c01e1604 <write_inode_now+0xc8>
c01e15c4:	e5933020 	ldr	r3, [r3, #32]
c01e15c8:	e1a00005 	mov	r0, r5
c01e15cc:	e3130002 	tst	r3, #2
c01e15d0:	13a03000 	movne	r3, #0
c01e15d4:	e24b105c 	sub	r1, fp, #92	; 0x5c
c01e15d8:	150b305c 	strne	r3, [fp, #-92]	; 0xffffffa4
c01e15dc:	ebffff72 	bl	c01e13ac <writeback_single_inode>
c01e15e0:	e59f302c 	ldr	r3, [pc, #44]	; c01e1614 <write_inode_now+0xd8>
c01e15e4:	e5932000 	ldr	r2, [r3]
c01e15e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01e15ec:	e0332002 	eors	r2, r3, r2
c01e15f0:	1a000006 	bne	c01e1610 <write_inode_now+0xd4>
c01e15f4:	e24bd014 	sub	sp, fp, #20
c01e15f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e15fc:	e59f3018 	ldr	r3, [pc, #24]	; c01e161c <write_inode_now+0xe0>
c01e1600:	eaffffef 	b	c01e15c4 <write_inode_now+0x88>
c01e1604:	eb00363d 	bl	c01eef00 <I_BDEV>
c01e1608:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01e160c:	eaffffec 	b	c01e15c4 <write_inode_now+0x88>
c01e1610:	ebf96ede 	bl	c003d190 <__stack_chk_fail>
c01e1614:	c0cbd3bc 	.word	0xc0cbd3bc
c01e1618:	c0ea0270 	.word	0xc0ea0270
c01e161c:	c0ec54e0 	.word	0xc0ec54e0

c01e1620 <sync_inode>:
c01e1620:	e1a0c00d 	mov	ip, sp
c01e1624:	e92dd800 	push	{fp, ip, lr, pc}
c01e1628:	e24cb004 	sub	fp, ip, #4
c01e162c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e1630:	ebf8dea1 	bl	c00190bc <__gnu_mcount_nc>
c01e1634:	ebffff5c 	bl	c01e13ac <writeback_single_inode>
c01e1638:	e89da800 	ldm	sp, {fp, sp, pc}

c01e163c <sync_inode_metadata>:
c01e163c:	e1a0c00d 	mov	ip, sp
c01e1640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e1644:	e24cb004 	sub	fp, ip, #4
c01e1648:	e24dd048 	sub	sp, sp, #72	; 0x48
c01e164c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e1650:	ebf8de99 	bl	c00190bc <__gnu_mcount_nc>
c01e1654:	e59f3058 	ldr	r3, [pc, #88]	; c01e16b4 <sync_inode_metadata+0x78>
c01e1658:	e3a02040 	mov	r2, #64	; 0x40
c01e165c:	e1a05000 	mov	r5, r0
c01e1660:	e1a04001 	mov	r4, r1
c01e1664:	e24b005c 	sub	r0, fp, #92	; 0x5c
c01e1668:	e3a01000 	mov	r1, #0
c01e166c:	e5933000 	ldr	r3, [r3]
c01e1670:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01e1674:	e3a03000 	mov	r3, #0
c01e1678:	eb20df50 	bl	c0a193c0 <memset>
c01e167c:	e2944000 	adds	r4, r4, #0
c01e1680:	13a04001 	movne	r4, #1
c01e1684:	e24b105c 	sub	r1, fp, #92	; 0x5c
c01e1688:	e1a00005 	mov	r0, r5
c01e168c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c01e1690:	ebffff45 	bl	c01e13ac <writeback_single_inode>
c01e1694:	e59f3018 	ldr	r3, [pc, #24]	; c01e16b4 <sync_inode_metadata+0x78>
c01e1698:	e5932000 	ldr	r2, [r3]
c01e169c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01e16a0:	e0332002 	eors	r2, r3, r2
c01e16a4:	1a000001 	bne	c01e16b0 <sync_inode_metadata+0x74>
c01e16a8:	e24bd014 	sub	sp, fp, #20
c01e16ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e16b0:	ebf96eb6 	bl	c003d190 <__stack_chk_fail>
c01e16b4:	c0cbd3c0 	.word	0xc0cbd3c0

c01e16b8 <cgroup_writeback_umount>:
c01e16b8:	e1a0c00d 	mov	ip, sp
c01e16bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e16c0:	e24cb004 	sub	fp, ip, #4
c01e16c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e16c8:	ebf8de7b 	bl	c00190bc <__gnu_mcount_nc>
c01e16cc:	e59f4018 	ldr	r4, [pc, #24]	; c01e16ec <cgroup_writeback_umount+0x34>
c01e16d0:	e5943004 	ldr	r3, [r4, #4]
c01e16d4:	e3530000 	cmp	r3, #0
c01e16d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01e16dc:	ebfadc04 	bl	c00986f4 <rcu_barrier>
c01e16e0:	e5940000 	ldr	r0, [r4]
c01e16e4:	ebf9d43d 	bl	c00567e0 <flush_workqueue>
c01e16e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e16ec:	c0f9efd4 	.word	0xc0f9efd4

c01e16f0 <wb_start_background_writeback>:
c01e16f0:	e1a0c00d 	mov	ip, sp
c01e16f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e16f8:	e24cb004 	sub	fp, ip, #4
c01e16fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e1700:	ebf8de6d 	bl	c00190bc <__gnu_mcount_nc>
c01e1704:	e59f309c 	ldr	r3, [pc, #156]	; c01e17a8 <wb_start_background_writeback+0xb8>
c01e1708:	e1a04000 	mov	r4, r0
c01e170c:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c01e1710:	e3520000 	cmp	r2, #0
c01e1714:	ca000002 	bgt	c01e1724 <wb_start_background_writeback+0x34>
c01e1718:	e1a00004 	mov	r0, r4
c01e171c:	ebfff0b4 	bl	c01dd9f4 <wb_wakeup>
c01e1720:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e1724:	e1a0200d 	mov	r2, sp
c01e1728:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01e172c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e1730:	e5921004 	ldr	r1, [r2, #4]
c01e1734:	e2811001 	add	r1, r1, #1
c01e1738:	e5821004 	str	r1, [r2, #4]
c01e173c:	e593513c 	ldr	r5, [r3, #316]	; 0x13c
c01e1740:	e3550000 	cmp	r5, #0
c01e1744:	15953000 	ldrne	r3, [r5]
c01e1748:	0a000005 	beq	c01e1764 <wb_start_background_writeback+0x74>
c01e174c:	e5950004 	ldr	r0, [r5, #4]
c01e1750:	e1a01004 	mov	r1, r4
c01e1754:	e12fff33 	blx	r3
c01e1758:	e5b5300c 	ldr	r3, [r5, #12]!
c01e175c:	e3530000 	cmp	r3, #0
c01e1760:	1afffff9 	bne	c01e174c <wb_start_background_writeback+0x5c>
c01e1764:	e1a0300d 	mov	r3, sp
c01e1768:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e176c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e1770:	e5932004 	ldr	r2, [r3, #4]
c01e1774:	e2422001 	sub	r2, r2, #1
c01e1778:	e3520000 	cmp	r2, #0
c01e177c:	e5832004 	str	r2, [r3, #4]
c01e1780:	1affffe4 	bne	c01e1718 <wb_start_background_writeback+0x28>
c01e1784:	e5932000 	ldr	r2, [r3]
c01e1788:	e3120002 	tst	r2, #2
c01e178c:	0a000001 	beq	c01e1798 <wb_start_background_writeback+0xa8>
c01e1790:	eb21401c 	bl	c0a31808 <preempt_schedule_notrace>
c01e1794:	eaffffdf 	b	c01e1718 <wb_start_background_writeback+0x28>
c01e1798:	e5933000 	ldr	r3, [r3]
c01e179c:	e3130080 	tst	r3, #128	; 0x80
c01e17a0:	0affffdc 	beq	c01e1718 <wb_start_background_writeback+0x28>
c01e17a4:	eafffff9 	b	c01e1790 <wb_start_background_writeback+0xa0>
c01e17a8:	c0f49e8c 	.word	0xc0f49e8c

c01e17ac <inode_io_list_del>:
c01e17ac:	e1a0c00d 	mov	ip, sp
c01e17b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e17b4:	e24cb004 	sub	fp, ip, #4
c01e17b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e17bc:	ebf8de3e 	bl	c00190bc <__gnu_mcount_nc>
c01e17c0:	e1a04000 	mov	r4, r0
c01e17c4:	e2800070 	add	r0, r0, #112	; 0x70
c01e17c8:	eb215089 	bl	c0a359f4 <rt_spin_lock>
c01e17cc:	e1a00004 	mov	r0, r4
c01e17d0:	ebffefce 	bl	c01dd710 <locked_inode_to_wb_and_lock_list>
c01e17d4:	e1a05000 	mov	r5, r0
c01e17d8:	e1a01000 	mov	r1, r0
c01e17dc:	e1a00004 	mov	r0, r4
c01e17e0:	ebfff304 	bl	c01de3f8 <inode_io_list_del_locked>
c01e17e4:	e285002c 	add	r0, r5, #44	; 0x2c
c01e17e8:	eb2150f5 	bl	c0a35bc4 <rt_spin_unlock>
c01e17ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e17f0 <sb_mark_inode_writeback>:
c01e17f0:	e1a0c00d 	mov	ip, sp
c01e17f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e17f8:	e24cb004 	sub	fp, ip, #4
c01e17fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e1800:	ebf8de2d 	bl	c00190bc <__gnu_mcount_nc>
c01e1804:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c01e1808:	e28050dc 	add	r5, r0, #220	; 0xdc
c01e180c:	e1550003 	cmp	r5, r3
c01e1810:	e1a04000 	mov	r4, r0
c01e1814:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e1818:	e590701c 	ldr	r7, [r0, #28]
c01e181c:	e2876fe5 	add	r6, r7, #916	; 0x394
c01e1820:	e1a00006 	mov	r0, r6
c01e1824:	eb215072 	bl	c0a359f4 <rt_spin_lock>
c01e1828:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c01e182c:	e1550003 	cmp	r5, r3
c01e1830:	0a000002 	beq	c01e1840 <sb_mark_inode_writeback+0x50>
c01e1834:	e1a00006 	mov	r0, r6
c01e1838:	eb2150e1 	bl	c0a35bc4 <rt_spin_unlock>
c01e183c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e1840:	e59733ac 	ldr	r3, [r7, #940]	; 0x3ac
c01e1844:	e59f209c 	ldr	r2, [pc, #156]	; c01e18e8 <sb_mark_inode_writeback+0xf8>
c01e1848:	e2871fea 	add	r1, r7, #936	; 0x3a8
c01e184c:	e58753ac 	str	r5, [r7, #940]	; 0x3ac
c01e1850:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c01e1854:	e58410dc 	str	r1, [r4, #220]	; 0xdc
c01e1858:	e5835000 	str	r5, [r3]
c01e185c:	e5923144 	ldr	r3, [r2, #324]	; 0x144
c01e1860:	e3530000 	cmp	r3, #0
c01e1864:	dafffff2 	ble	c01e1834 <sb_mark_inode_writeback+0x44>
c01e1868:	e1a0300d 	mov	r3, sp
c01e186c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e1870:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e1874:	e5931004 	ldr	r1, [r3, #4]
c01e1878:	e2811001 	add	r1, r1, #1
c01e187c:	e5831004 	str	r1, [r3, #4]
c01e1880:	e5925150 	ldr	r5, [r2, #336]	; 0x150
c01e1884:	e3550000 	cmp	r5, #0
c01e1888:	15953000 	ldrne	r3, [r5]
c01e188c:	0a000005 	beq	c01e18a8 <sb_mark_inode_writeback+0xb8>
c01e1890:	e5950004 	ldr	r0, [r5, #4]
c01e1894:	e1a01004 	mov	r1, r4
c01e1898:	e12fff33 	blx	r3
c01e189c:	e5b5300c 	ldr	r3, [r5, #12]!
c01e18a0:	e3530000 	cmp	r3, #0
c01e18a4:	1afffff9 	bne	c01e1890 <sb_mark_inode_writeback+0xa0>
c01e18a8:	e1a0300d 	mov	r3, sp
c01e18ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e18b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e18b4:	e5932004 	ldr	r2, [r3, #4]
c01e18b8:	e2422001 	sub	r2, r2, #1
c01e18bc:	e3520000 	cmp	r2, #0
c01e18c0:	e5832004 	str	r2, [r3, #4]
c01e18c4:	1affffda 	bne	c01e1834 <sb_mark_inode_writeback+0x44>
c01e18c8:	e5932000 	ldr	r2, [r3]
c01e18cc:	e3120002 	tst	r2, #2
c01e18d0:	1a000002 	bne	c01e18e0 <sb_mark_inode_writeback+0xf0>
c01e18d4:	e5933000 	ldr	r3, [r3]
c01e18d8:	e3130080 	tst	r3, #128	; 0x80
c01e18dc:	0affffd4 	beq	c01e1834 <sb_mark_inode_writeback+0x44>
c01e18e0:	eb213fc8 	bl	c0a31808 <preempt_schedule_notrace>
c01e18e4:	eaffffd2 	b	c01e1834 <sb_mark_inode_writeback+0x44>
c01e18e8:	c0f49e8c 	.word	0xc0f49e8c

c01e18ec <sb_clear_inode_writeback>:
c01e18ec:	e1a0c00d 	mov	ip, sp
c01e18f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e18f4:	e24cb004 	sub	fp, ip, #4
c01e18f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e18fc:	ebf8ddee 	bl	c00190bc <__gnu_mcount_nc>
c01e1900:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c01e1904:	e28050dc 	add	r5, r0, #220	; 0xdc
c01e1908:	e1550003 	cmp	r5, r3
c01e190c:	e1a04000 	mov	r4, r0
c01e1910:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e1914:	e590601c 	ldr	r6, [r0, #28]
c01e1918:	e2866fe5 	add	r6, r6, #916	; 0x394
c01e191c:	e1a00006 	mov	r0, r6
c01e1920:	eb215033 	bl	c0a359f4 <rt_spin_lock>
c01e1924:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c01e1928:	e1550003 	cmp	r5, r3
c01e192c:	0a000008 	beq	c01e1954 <sb_clear_inode_writeback+0x68>
c01e1930:	e1c42ddc 	ldrd	r2, [r4, #220]	; 0xdc
c01e1934:	e59f10a4 	ldr	r1, [pc, #164]	; c01e19e0 <sb_clear_inode_writeback+0xf4>
c01e1938:	e5823004 	str	r3, [r2, #4]
c01e193c:	e5832000 	str	r2, [r3]
c01e1940:	e58450dc 	str	r5, [r4, #220]	; 0xdc
c01e1944:	e5913158 	ldr	r3, [r1, #344]	; 0x158
c01e1948:	e58450e0 	str	r5, [r4, #224]	; 0xe0
c01e194c:	e3530000 	cmp	r3, #0
c01e1950:	ca000002 	bgt	c01e1960 <sb_clear_inode_writeback+0x74>
c01e1954:	e1a00006 	mov	r0, r6
c01e1958:	eb215099 	bl	c0a35bc4 <rt_spin_unlock>
c01e195c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e1960:	e1a0300d 	mov	r3, sp
c01e1964:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e1968:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e196c:	e5932004 	ldr	r2, [r3, #4]
c01e1970:	e2822001 	add	r2, r2, #1
c01e1974:	e5832004 	str	r2, [r3, #4]
c01e1978:	e5915164 	ldr	r5, [r1, #356]	; 0x164
c01e197c:	e3550000 	cmp	r5, #0
c01e1980:	15953000 	ldrne	r3, [r5]
c01e1984:	0a000005 	beq	c01e19a0 <sb_clear_inode_writeback+0xb4>
c01e1988:	e5950004 	ldr	r0, [r5, #4]
c01e198c:	e1a01004 	mov	r1, r4
c01e1990:	e12fff33 	blx	r3
c01e1994:	e5b5300c 	ldr	r3, [r5, #12]!
c01e1998:	e3530000 	cmp	r3, #0
c01e199c:	1afffff9 	bne	c01e1988 <sb_clear_inode_writeback+0x9c>
c01e19a0:	e1a0300d 	mov	r3, sp
c01e19a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e19a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e19ac:	e5932004 	ldr	r2, [r3, #4]
c01e19b0:	e2422001 	sub	r2, r2, #1
c01e19b4:	e3520000 	cmp	r2, #0
c01e19b8:	e5832004 	str	r2, [r3, #4]
c01e19bc:	1affffe4 	bne	c01e1954 <sb_clear_inode_writeback+0x68>
c01e19c0:	e5932000 	ldr	r2, [r3]
c01e19c4:	e3120002 	tst	r2, #2
c01e19c8:	1a000002 	bne	c01e19d8 <sb_clear_inode_writeback+0xec>
c01e19cc:	e5933000 	ldr	r3, [r3]
c01e19d0:	e3130080 	tst	r3, #128	; 0x80
c01e19d4:	0affffde 	beq	c01e1954 <sb_clear_inode_writeback+0x68>
c01e19d8:	eb213f8a 	bl	c0a31808 <preempt_schedule_notrace>
c01e19dc:	eaffffdc 	b	c01e1954 <sb_clear_inode_writeback+0x68>
c01e19e0:	c0f49e8c 	.word	0xc0f49e8c

c01e19e4 <inode_wait_for_writeback>:
c01e19e4:	e1a0c00d 	mov	ip, sp
c01e19e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e19ec:	e24cb004 	sub	fp, ip, #4
c01e19f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e19f4:	ebf8ddb0 	bl	c00190bc <__gnu_mcount_nc>
c01e19f8:	e2804070 	add	r4, r0, #112	; 0x70
c01e19fc:	e1a05000 	mov	r5, r0
c01e1a00:	e1a00004 	mov	r0, r4
c01e1a04:	eb214ffa 	bl	c0a359f4 <rt_spin_lock>
c01e1a08:	e1a00005 	mov	r0, r5
c01e1a0c:	ebfff0fd 	bl	c01dde08 <__inode_wait_for_writeback>
c01e1a10:	e1a00004 	mov	r0, r4
c01e1a14:	eb21506a 	bl	c0a35bc4 <rt_spin_unlock>
c01e1a18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e1a1c <wb_workfn>:
c01e1a1c:	e1a0c00d 	mov	ip, sp
c01e1a20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e1a24:	e24cb004 	sub	fp, ip, #4
c01e1a28:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c01e1a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e1a30:	ebf8dda1 	bl	c00190bc <__gnu_mcount_nc>
c01e1a34:	e59f3540 	ldr	r3, [pc, #1344]	; c01e1f7c <wb_workfn+0x560>
c01e1a38:	e1a04000 	mov	r4, r0
c01e1a3c:	e5933000 	ldr	r3, [r3]
c01e1a40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e1a44:	e3a03000 	mov	r3, #0
c01e1a48:	e51030b4 	ldr	r3, [r0, #-180]	; 0xffffff4c
c01e1a4c:	e24070b4 	sub	r7, r0, #180	; 0xb4
c01e1a50:	e59f0528 	ldr	r0, [pc, #1320]	; c01e1f80 <wb_workfn+0x564>
c01e1a54:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01e1a58:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c01e1a5c:	e3510000 	cmp	r1, #0
c01e1a60:	05931008 	ldreq	r1, [r3, #8]
c01e1a64:	ebf9d52b 	bl	c0056f18 <set_worker_desc>
c01e1a68:	e1a0300d 	mov	r3, sp
c01e1a6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e1a70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e1a74:	e5932010 	ldr	r2, [r3, #16]
c01e1a78:	e5923010 	ldr	r3, [r2, #16]
c01e1a7c:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c01e1a80:	e5823010 	str	r3, [r2, #16]
c01e1a84:	ebf9e2b9 	bl	c005a570 <current_is_workqueue_rescuer>
c01e1a88:	e3500000 	cmp	r0, #0
c01e1a8c:	1a0000ef 	bne	c01e1e50 <wb_workfn+0x434>
c01e1a90:	e59fa4ec 	ldr	sl, [pc, #1260]	; c01e1f84 <wb_workfn+0x568>
c01e1a94:	e244901c 	sub	r9, r4, #28
c01e1a98:	e2443008 	sub	r3, r4, #8
c01e1a9c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c01e1aa0:	e10f2000 	mrs	r2, CPSR
c01e1aa4:	f10c0080 	cpsid	i
c01e1aa8:	e51430b0 	ldr	r3, [r4, #-176]	; 0xffffff50
c01e1aac:	e3833002 	orr	r3, r3, #2
c01e1ab0:	e50430b0 	str	r3, [r4, #-176]	; 0xffffff50
c01e1ab4:	e121f002 	msr	CPSR_c, r2
c01e1ab8:	e3a08000 	mov	r8, #0
c01e1abc:	ea000015 	b	c01e1b18 <wb_workfn+0xfc>
c01e1ac0:	e5143008 	ldr	r3, [r4, #-8]
c01e1ac4:	e1a00009 	mov	r0, r9
c01e1ac8:	e2435018 	sub	r5, r3, #24
c01e1acc:	e8930006 	ldm	r3, {r1, r2}
c01e1ad0:	e5812004 	str	r2, [r1, #4]
c01e1ad4:	e5821000 	str	r1, [r2]
c01e1ad8:	e5833000 	str	r3, [r3]
c01e1adc:	e5833004 	str	r3, [r3, #4]
c01e1ae0:	eb215037 	bl	c0a35bc4 <rt_spin_unlock>
c01e1ae4:	ebf9827b 	bl	c00424d8 <__local_bh_enable>
c01e1ae8:	e3550000 	cmp	r5, #0
c01e1aec:	0a000013 	beq	c01e1b40 <wb_workfn+0x124>
c01e1af0:	e59a316c 	ldr	r3, [sl, #364]	; 0x16c
c01e1af4:	e3530000 	cmp	r3, #0
c01e1af8:	ca00005c 	bgt	c01e1c70 <wb_workfn+0x254>
c01e1afc:	e1a01005 	mov	r1, r5
c01e1b00:	e1a00007 	mov	r0, r7
c01e1b04:	ebfffd35 	bl	c01e0fe0 <wb_writeback>
c01e1b08:	e1a01005 	mov	r1, r5
c01e1b0c:	e0888000 	add	r8, r8, r0
c01e1b10:	e1a00007 	mov	r0, r7
c01e1b14:	ebfff4dc 	bl	c01dee8c <finish_writeback_work>
c01e1b18:	ebf980e4 	bl	c0041eb0 <__local_bh_disable>
c01e1b1c:	e1a00009 	mov	r0, r9
c01e1b20:	eb214fb3 	bl	c0a359f4 <rt_spin_lock>
c01e1b24:	e5143008 	ldr	r3, [r4, #-8]
c01e1b28:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c01e1b2c:	e1520003 	cmp	r2, r3
c01e1b30:	1affffe2 	bne	c01e1ac0 <wb_workfn+0xa4>
c01e1b34:	e1a00009 	mov	r0, r9
c01e1b38:	eb215021 	bl	c0a35bc4 <rt_spin_unlock>
c01e1b3c:	ebf98265 	bl	c00424d8 <__local_bh_enable>
c01e1b40:	e51430b0 	ldr	r3, [r4, #-176]	; 0xffffff50
c01e1b44:	e3130008 	tst	r3, #8
c01e1b48:	0a00000c 	beq	c01e1b80 <wb_workfn+0x164>
c01e1b4c:	e59f3434 	ldr	r3, [pc, #1076]	; c01e1f88 <wb_workfn+0x56c>
c01e1b50:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c01e1b54:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c01e1b58:	e0855003 	add	r5, r5, r3
c01e1b5c:	ebffabb1 	bl	c01cca28 <get_nr_dirty_inodes>
c01e1b60:	e0905005 	adds	r5, r0, r5
c01e1b64:	1a00006f 	bne	c01e1d28 <wb_workfn+0x30c>
c01e1b68:	e10f2000 	mrs	r2, CPSR
c01e1b6c:	f10c0080 	cpsid	i
c01e1b70:	e51430b0 	ldr	r3, [r4, #-176]	; 0xffffff50
c01e1b74:	e3c33008 	bic	r3, r3, #8
c01e1b78:	e50430b0 	str	r3, [r4, #-176]	; 0xffffff50
c01e1b7c:	e121f002 	msr	CPSR_c, r2
c01e1b80:	e59f3404 	ldr	r3, [pc, #1028]	; c01e1f8c <wb_workfn+0x570>
c01e1b84:	e5930000 	ldr	r0, [r3]
c01e1b88:	e3500000 	cmp	r0, #0
c01e1b8c:	0a000012 	beq	c01e1bdc <wb_workfn+0x1c0>
c01e1b90:	e0800100 	add	r0, r0, r0, lsl #2
c01e1b94:	e51450ac 	ldr	r5, [r4, #-172]	; 0xffffff54
c01e1b98:	e1a00080 	lsl	r0, r0, #1
c01e1b9c:	ebfafdb3 	bl	c00a1270 <__msecs_to_jiffies>
c01e1ba0:	e59f23e8 	ldr	r2, [pc, #1000]	; c01e1f90 <wb_workfn+0x574>
c01e1ba4:	e5923000 	ldr	r3, [r2]
c01e1ba8:	e0433005 	sub	r3, r3, r5
c01e1bac:	e0430000 	sub	r0, r3, r0
c01e1bb0:	e3500000 	cmp	r0, #0
c01e1bb4:	ba000008 	blt	c01e1bdc <wb_workfn+0x1c0>
c01e1bb8:	e5923000 	ldr	r3, [r2]
c01e1bbc:	e50430ac 	str	r3, [r4, #-172]	; 0xffffff54
c01e1bc0:	e59f33c0 	ldr	r3, [pc, #960]	; c01e1f88 <wb_workfn+0x56c>
c01e1bc4:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c01e1bc8:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c01e1bcc:	e0855003 	add	r5, r5, r3
c01e1bd0:	ebffab94 	bl	c01cca28 <get_nr_dirty_inodes>
c01e1bd4:	e0905005 	adds	r5, r0, r5
c01e1bd8:	1a000084 	bne	c01e1df0 <wb_workfn+0x3d4>
c01e1bdc:	e1a00007 	mov	r0, r7
c01e1be0:	ebfdb4eb 	bl	c014ef94 <wb_over_bg_thresh>
c01e1be4:	e3500000 	cmp	r0, #0
c01e1be8:	1a000041 	bne	c01e1cf4 <wb_workfn+0x2d8>
c01e1bec:	e10f2000 	mrs	r2, CPSR
c01e1bf0:	f10c0080 	cpsid	i
c01e1bf4:	e51430b0 	ldr	r3, [r4, #-176]	; 0xffffff50
c01e1bf8:	e3c33002 	bic	r3, r3, #2
c01e1bfc:	e50430b0 	str	r3, [r4, #-176]	; 0xffffff50
c01e1c00:	e121f002 	msr	CPSR_c, r2
c01e1c04:	e59a3180 	ldr	r3, [sl, #384]	; 0x180
c01e1c08:	e3530000 	cmp	r3, #0
c01e1c0c:	ca000057 	bgt	c01e1d70 <wb_workfn+0x354>
c01e1c10:	e5143008 	ldr	r3, [r4, #-8]
c01e1c14:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c01e1c18:	e1520003 	cmp	r2, r3
c01e1c1c:	1affff9f 	bne	c01e1aa0 <wb_workfn+0x84>
c01e1c20:	e5143008 	ldr	r3, [r4, #-8]
c01e1c24:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c01e1c28:	e1520003 	cmp	r2, r3
c01e1c2c:	0a00007d 	beq	c01e1e28 <wb_workfn+0x40c>
c01e1c30:	e1a00007 	mov	r0, r7
c01e1c34:	ebffef6e 	bl	c01dd9f4 <wb_wakeup>
c01e1c38:	e1a0300d 	mov	r3, sp
c01e1c3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e1c40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e1c44:	e5932010 	ldr	r2, [r3, #16]
c01e1c48:	e5923010 	ldr	r3, [r2, #16]
c01e1c4c:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c01e1c50:	e5823010 	str	r3, [r2, #16]
c01e1c54:	e59f3320 	ldr	r3, [pc, #800]	; c01e1f7c <wb_workfn+0x560>
c01e1c58:	e5932000 	ldr	r2, [r3]
c01e1c5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e1c60:	e0332002 	eors	r2, r3, r2
c01e1c64:	1a0000c3 	bne	c01e1f78 <wb_workfn+0x55c>
c01e1c68:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e1c6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e1c70:	e1a0300d 	mov	r3, sp
c01e1c74:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01e1c78:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e1c7c:	e5923004 	ldr	r3, [r2, #4]
c01e1c80:	e2833001 	add	r3, r3, #1
c01e1c84:	e5823004 	str	r3, [r2, #4]
c01e1c88:	e59a6178 	ldr	r6, [sl, #376]	; 0x178
c01e1c8c:	e3560000 	cmp	r6, #0
c01e1c90:	15963000 	ldrne	r3, [r6]
c01e1c94:	0a000006 	beq	c01e1cb4 <wb_workfn+0x298>
c01e1c98:	e5960004 	ldr	r0, [r6, #4]
c01e1c9c:	e1a02005 	mov	r2, r5
c01e1ca0:	e1a01007 	mov	r1, r7
c01e1ca4:	e12fff33 	blx	r3
c01e1ca8:	e5b6300c 	ldr	r3, [r6, #12]!
c01e1cac:	e3530000 	cmp	r3, #0
c01e1cb0:	1afffff8 	bne	c01e1c98 <wb_workfn+0x27c>
c01e1cb4:	e1a0300d 	mov	r3, sp
c01e1cb8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01e1cbc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e1cc0:	e5923004 	ldr	r3, [r2, #4]
c01e1cc4:	e2433001 	sub	r3, r3, #1
c01e1cc8:	e3530000 	cmp	r3, #0
c01e1ccc:	e5823004 	str	r3, [r2, #4]
c01e1cd0:	1affff89 	bne	c01e1afc <wb_workfn+0xe0>
c01e1cd4:	e5923000 	ldr	r3, [r2]
c01e1cd8:	e3130002 	tst	r3, #2
c01e1cdc:	1a000002 	bne	c01e1cec <wb_workfn+0x2d0>
c01e1ce0:	e5923000 	ldr	r3, [r2]
c01e1ce4:	e3130080 	tst	r3, #128	; 0x80
c01e1ce8:	0affff83 	beq	c01e1afc <wb_workfn+0xe0>
c01e1cec:	eb213ec5 	bl	c0a31808 <preempt_schedule_notrace>
c01e1cf0:	eaffff81 	b	c01e1afc <wb_workfn+0xe0>
c01e1cf4:	e3a02020 	mov	r2, #32
c01e1cf8:	e3a01000 	mov	r1, #0
c01e1cfc:	e24b0050 	sub	r0, fp, #80	; 0x50
c01e1d00:	eb20ddae 	bl	c0a193c0 <memset>
c01e1d04:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c01e1d08:	e3a0300c 	mov	r3, #12
c01e1d0c:	e24b1054 	sub	r1, fp, #84	; 0x54
c01e1d10:	e1a00007 	mov	r0, r7
c01e1d14:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c01e1d18:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c01e1d1c:	ebfffcaf 	bl	c01e0fe0 <wb_writeback>
c01e1d20:	e0888000 	add	r8, r8, r0
c01e1d24:	eaffffb0 	b	c01e1bec <wb_workfn+0x1d0>
c01e1d28:	e3a02024 	mov	r2, #36	; 0x24
c01e1d2c:	e3a01000 	mov	r1, #0
c01e1d30:	e24b0054 	sub	r0, fp, #84	; 0x54
c01e1d34:	eb20dda1 	bl	c0a193c0 <memset>
c01e1d38:	e1a01005 	mov	r1, r5
c01e1d3c:	e1a00007 	mov	r0, r7
c01e1d40:	ebfff00c 	bl	c01ddd78 <wb_split_bdi_pages>
c01e1d44:	e55b3044 	ldrb	r3, [fp, #-68]	; 0xffffffbc
c01e1d48:	e5142020 	ldr	r2, [r4, #-32]	; 0xffffffe0
c01e1d4c:	e24b1054 	sub	r1, fp, #84	; 0x54
c01e1d50:	e3833004 	orr	r3, r3, #4
c01e1d54:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c01e1d58:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01e1d5c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c01e1d60:	e1a00007 	mov	r0, r7
c01e1d64:	ebfffc9d 	bl	c01e0fe0 <wb_writeback>
c01e1d68:	e0888000 	add	r8, r8, r0
c01e1d6c:	eaffff7d 	b	c01e1b68 <wb_workfn+0x14c>
c01e1d70:	e1a0300d 	mov	r3, sp
c01e1d74:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01e1d78:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e1d7c:	e5923004 	ldr	r3, [r2, #4]
c01e1d80:	e2833001 	add	r3, r3, #1
c01e1d84:	e5823004 	str	r3, [r2, #4]
c01e1d88:	e59a518c 	ldr	r5, [sl, #396]	; 0x18c
c01e1d8c:	e3550000 	cmp	r5, #0
c01e1d90:	15953000 	ldrne	r3, [r5]
c01e1d94:	0a000005 	beq	c01e1db0 <wb_workfn+0x394>
c01e1d98:	e5950004 	ldr	r0, [r5, #4]
c01e1d9c:	e1a01008 	mov	r1, r8
c01e1da0:	e12fff33 	blx	r3
c01e1da4:	e5b5300c 	ldr	r3, [r5, #12]!
c01e1da8:	e3530000 	cmp	r3, #0
c01e1dac:	1afffff9 	bne	c01e1d98 <wb_workfn+0x37c>
c01e1db0:	e1a0300d 	mov	r3, sp
c01e1db4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01e1db8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e1dbc:	e5923004 	ldr	r3, [r2, #4]
c01e1dc0:	e2433001 	sub	r3, r3, #1
c01e1dc4:	e3530000 	cmp	r3, #0
c01e1dc8:	e5823004 	str	r3, [r2, #4]
c01e1dcc:	1affff8f 	bne	c01e1c10 <wb_workfn+0x1f4>
c01e1dd0:	e5923000 	ldr	r3, [r2]
c01e1dd4:	e3130002 	tst	r3, #2
c01e1dd8:	1a000002 	bne	c01e1de8 <wb_workfn+0x3cc>
c01e1ddc:	e5923000 	ldr	r3, [r2]
c01e1de0:	e3130080 	tst	r3, #128	; 0x80
c01e1de4:	0affff89 	beq	c01e1c10 <wb_workfn+0x1f4>
c01e1de8:	eb213e86 	bl	c0a31808 <preempt_schedule_notrace>
c01e1dec:	eaffff87 	b	c01e1c10 <wb_workfn+0x1f4>
c01e1df0:	e3a02020 	mov	r2, #32
c01e1df4:	e3a01000 	mov	r1, #0
c01e1df8:	e24b0050 	sub	r0, fp, #80	; 0x50
c01e1dfc:	eb20dd6f 	bl	c0a193c0 <memset>
c01e1e00:	e3a02006 	mov	r2, #6
c01e1e04:	e3a03003 	mov	r3, #3
c01e1e08:	e24b1054 	sub	r1, fp, #84	; 0x54
c01e1e0c:	e1a00007 	mov	r0, r7
c01e1e10:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c01e1e14:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c01e1e18:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01e1e1c:	ebfffc6f 	bl	c01e0fe0 <wb_writeback>
c01e1e20:	e0888000 	add	r8, r8, r0
c01e1e24:	eaffff6c 	b	c01e1bdc <wb_workfn+0x1c0>
c01e1e28:	e51430b0 	ldr	r3, [r4, #-176]	; 0xffffff50
c01e1e2c:	e3130004 	tst	r3, #4
c01e1e30:	0affff80 	beq	c01e1c38 <wb_workfn+0x21c>
c01e1e34:	e59f3150 	ldr	r3, [pc, #336]	; c01e1f8c <wb_workfn+0x570>
c01e1e38:	e5933000 	ldr	r3, [r3]
c01e1e3c:	e3530000 	cmp	r3, #0
c01e1e40:	0affff7c 	beq	c01e1c38 <wb_workfn+0x21c>
c01e1e44:	e1a00007 	mov	r0, r7
c01e1e48:	ebfe149d 	bl	c01670c4 <wb_wakeup_delayed>
c01e1e4c:	eaffff79 	b	c01e1c38 <wb_workfn+0x21c>
c01e1e50:	e51430b0 	ldr	r3, [r4, #-176]	; 0xffffff50
c01e1e54:	e3130001 	tst	r3, #1
c01e1e58:	0affff0c 	beq	c01e1a90 <wb_workfn+0x74>
c01e1e5c:	e3a01000 	mov	r1, #0
c01e1e60:	e3a02020 	mov	r2, #32
c01e1e64:	e24b0050 	sub	r0, fp, #80	; 0x50
c01e1e68:	eb20dd54 	bl	c0a193c0 <memset>
c01e1e6c:	e3a03b01 	mov	r3, #1024	; 0x400
c01e1e70:	e3a02004 	mov	r2, #4
c01e1e74:	e24b006c 	sub	r0, fp, #108	; 0x6c
c01e1e78:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01e1e7c:	e2446088 	sub	r6, r4, #136	; 0x88
c01e1e80:	e3a03007 	mov	r3, #7
c01e1e84:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c01e1e88:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01e1e8c:	eb07f22a 	bl	c03de73c <blk_start_plug>
c01e1e90:	e1a00006 	mov	r0, r6
c01e1e94:	eb214ed6 	bl	c0a359f4 <rt_spin_lock>
c01e1e98:	e1a03004 	mov	r3, r4
c01e1e9c:	e24b5054 	sub	r5, fp, #84	; 0x54
c01e1ea0:	e53320a0 	ldr	r2, [r3, #-160]!	; 0xffffff60
c01e1ea4:	e1530002 	cmp	r3, r2
c01e1ea8:	0a00002e 	beq	c01e1f68 <wb_workfn+0x54c>
c01e1eac:	e1a01005 	mov	r1, r5
c01e1eb0:	e1a00007 	mov	r0, r7
c01e1eb4:	ebfffc1a 	bl	c01e0f24 <__writeback_inodes_wb>
c01e1eb8:	e1a00006 	mov	r0, r6
c01e1ebc:	eb214f40 	bl	c0a35bc4 <rt_spin_unlock>
c01e1ec0:	e24b006c 	sub	r0, fp, #108	; 0x6c
c01e1ec4:	eb081550 	bl	c03e740c <blk_finish_plug>
c01e1ec8:	e59f10b4 	ldr	r1, [pc, #180]	; c01e1f84 <wb_workfn+0x568>
c01e1ecc:	e2443008 	sub	r3, r4, #8
c01e1ed0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c01e1ed4:	e5913180 	ldr	r3, [r1, #384]	; 0x180
c01e1ed8:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c01e1edc:	e3530000 	cmp	r3, #0
c01e1ee0:	daffff4e 	ble	c01e1c20 <wb_workfn+0x204>
c01e1ee4:	e1a0300d 	mov	r3, sp
c01e1ee8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e1eec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e1ef0:	e5932004 	ldr	r2, [r3, #4]
c01e1ef4:	e2822001 	add	r2, r2, #1
c01e1ef8:	e5832004 	str	r2, [r3, #4]
c01e1efc:	e591518c 	ldr	r5, [r1, #396]	; 0x18c
c01e1f00:	e3550000 	cmp	r5, #0
c01e1f04:	12666b01 	rsbne	r6, r6, #1024	; 0x400
c01e1f08:	15953000 	ldrne	r3, [r5]
c01e1f0c:	0a000005 	beq	c01e1f28 <wb_workfn+0x50c>
c01e1f10:	e5950004 	ldr	r0, [r5, #4]
c01e1f14:	e1a01006 	mov	r1, r6
c01e1f18:	e12fff33 	blx	r3
c01e1f1c:	e5b5300c 	ldr	r3, [r5, #12]!
c01e1f20:	e3530000 	cmp	r3, #0
c01e1f24:	1afffff9 	bne	c01e1f10 <wb_workfn+0x4f4>
c01e1f28:	e1a0300d 	mov	r3, sp
c01e1f2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e1f30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e1f34:	e5932004 	ldr	r2, [r3, #4]
c01e1f38:	e2422001 	sub	r2, r2, #1
c01e1f3c:	e3520000 	cmp	r2, #0
c01e1f40:	e5832004 	str	r2, [r3, #4]
c01e1f44:	1affff35 	bne	c01e1c20 <wb_workfn+0x204>
c01e1f48:	e5932000 	ldr	r2, [r3]
c01e1f4c:	e3120002 	tst	r2, #2
c01e1f50:	1a000002 	bne	c01e1f60 <wb_workfn+0x544>
c01e1f54:	e5933000 	ldr	r3, [r3]
c01e1f58:	e3130080 	tst	r3, #128	; 0x80
c01e1f5c:	0affff2f 	beq	c01e1c20 <wb_workfn+0x204>
c01e1f60:	eb213e28 	bl	c0a31808 <preempt_schedule_notrace>
c01e1f64:	eaffff2d 	b	c01e1c20 <wb_workfn+0x204>
c01e1f68:	e1a01005 	mov	r1, r5
c01e1f6c:	e1a00007 	mov	r0, r7
c01e1f70:	ebfff15f 	bl	c01de4f4 <queue_io>
c01e1f74:	eaffffcc 	b	c01e1eac <wb_workfn+0x490>
c01e1f78:	ebf96c84 	bl	c003d190 <__stack_chk_fail>
c01e1f7c:	c0cbd3c4 	.word	0xc0cbd3c4
c01e1f80:	c0cbda7c 	.word	0xc0cbda7c
c01e1f84:	c0f49e8c 	.word	0xc0f49e8c
c01e1f88:	c0f990c8 	.word	0xc0f990c8
c01e1f8c:	c0ec1d00 	.word	0xc0ec1d00
c01e1f90:	c0eb5f80 	.word	0xc0eb5f80

c01e1f94 <wakeup_flusher_threads_bdi>:
c01e1f94:	e1a0c00d 	mov	ip, sp
c01e1f98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e1f9c:	e24cb004 	sub	fp, ip, #4
c01e1fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e1fa4:	ebf8dc44 	bl	c00190bc <__gnu_mcount_nc>
c01e1fa8:	e1a05000 	mov	r5, r0
c01e1fac:	e1a06001 	mov	r6, r1
c01e1fb0:	ebfad3ca 	bl	c0096ee0 <__rcu_read_lock>
c01e1fb4:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c01e1fb8:	e3530000 	cmp	r3, #0
c01e1fbc:	0a00000a 	beq	c01e1fec <wakeup_flusher_threads_bdi+0x58>
c01e1fc0:	e5b54178 	ldr	r4, [r5, #376]!	; 0x178
c01e1fc4:	e1550004 	cmp	r5, r4
c01e1fc8:	e24440e4 	sub	r4, r4, #228	; 0xe4
c01e1fcc:	0a000006 	beq	c01e1fec <wakeup_flusher_threads_bdi+0x58>
c01e1fd0:	e1a00004 	mov	r0, r4
c01e1fd4:	e1a01006 	mov	r1, r6
c01e1fd8:	ebffee9e 	bl	c01dda58 <wb_start_writeback>
c01e1fdc:	e59440e4 	ldr	r4, [r4, #228]	; 0xe4
c01e1fe0:	e1550004 	cmp	r5, r4
c01e1fe4:	e24440e4 	sub	r4, r4, #228	; 0xe4
c01e1fe8:	1afffff8 	bne	c01e1fd0 <wakeup_flusher_threads_bdi+0x3c>
c01e1fec:	ebfae603 	bl	c009b800 <__rcu_read_unlock>
c01e1ff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01e1ff4 <wakeup_flusher_threads>:
c01e1ff4:	e1a0c00d 	mov	ip, sp
c01e1ff8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e1ffc:	e24cb004 	sub	fp, ip, #4
c01e2000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e2004:	ebf8dc2c 	bl	c00190bc <__gnu_mcount_nc>
c01e2008:	e1a0300d 	mov	r3, sp
c01e200c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e2010:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e2014:	e1a08000 	mov	r8, r0
c01e2018:	e5933010 	ldr	r3, [r3, #16]
c01e201c:	e5930584 	ldr	r0, [r3, #1412]	; 0x584
c01e2020:	e3500000 	cmp	r0, #0
c01e2024:	0a000004 	beq	c01e203c <wakeup_flusher_threads+0x48>
c01e2028:	e5903000 	ldr	r3, [r0]
c01e202c:	e1500003 	cmp	r0, r3
c01e2030:	0a00001a 	beq	c01e20a0 <wakeup_flusher_threads+0xac>
c01e2034:	e3a01001 	mov	r1, #1
c01e2038:	eb081334 	bl	c03e6d10 <blk_flush_plug_list>
c01e203c:	e59f7080 	ldr	r7, [pc, #128]	; c01e20c4 <wakeup_flusher_threads+0xd0>
c01e2040:	ebfad3a6 	bl	c0096ee0 <__rcu_read_lock>
c01e2044:	e5975000 	ldr	r5, [r7]
c01e2048:	e1550007 	cmp	r5, r7
c01e204c:	0a000011 	beq	c01e2098 <wakeup_flusher_threads+0xa4>
c01e2050:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c01e2054:	e3530000 	cmp	r3, #0
c01e2058:	0a00000b 	beq	c01e208c <wakeup_flusher_threads+0x98>
c01e205c:	e1a06005 	mov	r6, r5
c01e2060:	e5b64178 	ldr	r4, [r6, #376]!	; 0x178
c01e2064:	e1560004 	cmp	r6, r4
c01e2068:	e24440e4 	sub	r4, r4, #228	; 0xe4
c01e206c:	0a000006 	beq	c01e208c <wakeup_flusher_threads+0x98>
c01e2070:	e1a00004 	mov	r0, r4
c01e2074:	e1a01008 	mov	r1, r8
c01e2078:	ebffee76 	bl	c01dda58 <wb_start_writeback>
c01e207c:	e59440e4 	ldr	r4, [r4, #228]	; 0xe4
c01e2080:	e1560004 	cmp	r6, r4
c01e2084:	e24440e4 	sub	r4, r4, #228	; 0xe4
c01e2088:	1afffff8 	bne	c01e2070 <wakeup_flusher_threads+0x7c>
c01e208c:	e5955000 	ldr	r5, [r5]
c01e2090:	e1550007 	cmp	r5, r7
c01e2094:	1affffed 	bne	c01e2050 <wakeup_flusher_threads+0x5c>
c01e2098:	ebfae5d8 	bl	c009b800 <__rcu_read_unlock>
c01e209c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e20a0:	e1a03000 	mov	r3, r0
c01e20a4:	e5b32008 	ldr	r2, [r3, #8]!
c01e20a8:	e1530002 	cmp	r3, r2
c01e20ac:	1affffe0 	bne	c01e2034 <wakeup_flusher_threads+0x40>
c01e20b0:	e1a03000 	mov	r3, r0
c01e20b4:	e5b32010 	ldr	r2, [r3, #16]!
c01e20b8:	e1530002 	cmp	r3, r2
c01e20bc:	1affffdc 	bne	c01e2034 <wakeup_flusher_threads+0x40>
c01e20c0:	eaffffdd 	b	c01e203c <wakeup_flusher_threads+0x48>
c01e20c4:	c0ec54a0 	.word	0xc0ec54a0

c01e20c8 <dirtytime_interval_handler>:
c01e20c8:	e1a0c00d 	mov	ip, sp
c01e20cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e20d0:	e24cb004 	sub	fp, ip, #4
c01e20d4:	e24dd008 	sub	sp, sp, #8
c01e20d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e20dc:	ebf8dbf6 	bl	c00190bc <__gnu_mcount_nc>
c01e20e0:	e59bc004 	ldr	ip, [fp, #4]
c01e20e4:	e1a04001 	mov	r4, r1
c01e20e8:	e58dc000 	str	ip, [sp]
c01e20ec:	ebf9906d 	bl	c00462a8 <proc_dointvec_minmax>
c01e20f0:	e2944000 	adds	r4, r4, #0
c01e20f4:	13a04001 	movne	r4, #1
c01e20f8:	e3500000 	cmp	r0, #0
c01e20fc:	13a04000 	movne	r4, #0
c01e2100:	e3540000 	cmp	r4, #0
c01e2104:	e1a05000 	mov	r5, r0
c01e2108:	1a000002 	bne	c01e2118 <dirtytime_interval_handler+0x50>
c01e210c:	e1a00005 	mov	r0, r5
c01e2110:	e24bd014 	sub	sp, fp, #20
c01e2114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e2118:	e59f101c 	ldr	r1, [pc, #28]	; c01e213c <dirtytime_interval_handler+0x74>
c01e211c:	e3a03000 	mov	r3, #0
c01e2120:	e59f2018 	ldr	r2, [pc, #24]	; c01e2140 <dirtytime_interval_handler+0x78>
c01e2124:	e5911000 	ldr	r1, [r1]
c01e2128:	e3a00001 	mov	r0, #1
c01e212c:	ebf9de1a 	bl	c005999c <mod_delayed_work_on>
c01e2130:	e1a00005 	mov	r0, r5
c01e2134:	e24bd014 	sub	sp, fp, #20
c01e2138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e213c:	c0e9f8c4 	.word	0xc0e9f8c4
c01e2140:	c0ecb73c 	.word	0xc0ecb73c

c01e2144 <next_group>:
c01e2144:	e1a0c00d 	mov	ip, sp
c01e2148:	e92dd800 	push	{fp, ip, lr, pc}
c01e214c:	e24cb004 	sub	fp, ip, #4
c01e2150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e2154:	ebf8dbd8 	bl	c00190bc <__gnu_mcount_nc>
c01e2158:	ea000004 	b	c01e2170 <next_group+0x2c>
c01e215c:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c01e2160:	e28cc010 	add	ip, ip, #16
c01e2164:	e153000c 	cmp	r3, ip
c01e2168:	1a000019 	bne	c01e21d4 <next_group+0x90>
c01e216c:	e1a00002 	mov	r0, r2
c01e2170:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c01e2174:	e3530000 	cmp	r3, #0
c01e2178:	0a000003 	beq	c01e218c <next_group+0x48>
c01e217c:	e1a03000 	mov	r3, r0
c01e2180:	e5b32060 	ldr	r2, [r3, #96]!	; 0x60
c01e2184:	e1530002 	cmp	r3, r2
c01e2188:	1a00001b 	bne	c01e21fc <next_group+0xb8>
c01e218c:	e591e098 	ldr	lr, [r1, #152]	; 0x98
c01e2190:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c01e2194:	e590c058 	ldr	ip, [r0, #88]	; 0x58
c01e2198:	e153000e 	cmp	r3, lr
c01e219c:	e24c2058 	sub	r2, ip, #88	; 0x58
c01e21a0:	1affffed 	bne	c01e215c <next_group+0x18>
c01e21a4:	e1510002 	cmp	r1, r2
c01e21a8:	1affffef 	bne	c01e216c <next_group+0x28>
c01e21ac:	e3a00000 	mov	r0, #0
c01e21b0:	e89da800 	ldm	sp, {fp, sp, pc}
c01e21b4:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c01e21b8:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c01e21bc:	e15e0003 	cmp	lr, r3
c01e21c0:	e282c010 	add	ip, r2, #16
c01e21c4:	0a000008 	beq	c01e21ec <next_group+0xa8>
c01e21c8:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c01e21cc:	e153000c 	cmp	r3, ip
c01e21d0:	0a000005 	beq	c01e21ec <next_group+0xa8>
c01e21d4:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c01e21d8:	e2802060 	add	r2, r0, #96	; 0x60
c01e21dc:	e1530002 	cmp	r3, r2
c01e21e0:	0afffff3 	beq	c01e21b4 <next_group+0x70>
c01e21e4:	e2430068 	sub	r0, r3, #104	; 0x68
c01e21e8:	e89da800 	ldm	sp, {fp, sp, pc}
c01e21ec:	e2422058 	sub	r2, r2, #88	; 0x58
c01e21f0:	e1510002 	cmp	r1, r2
c01e21f4:	1affffdc 	bne	c01e216c <next_group+0x28>
c01e21f8:	eaffffeb 	b	c01e21ac <next_group+0x68>
c01e21fc:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c01e2200:	e2430068 	sub	r0, r3, #104	; 0x68
c01e2204:	e89da800 	ldm	sp, {fp, sp, pc}

c01e2208 <propagation_next.part.0>:
c01e2208:	e1a0c00d 	mov	ip, sp
c01e220c:	e92dd800 	push	{fp, ip, lr, pc}
c01e2210:	e24cb004 	sub	fp, ip, #4
c01e2214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e2218:	ebf8dba7 	bl	c00190bc <__gnu_mcount_nc>
c01e221c:	e591c070 	ldr	ip, [r1, #112]	; 0x70
c01e2220:	ea000004 	b	c01e2238 <propagation_next.part.0+0x30>
c01e2224:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c01e2228:	e1a00003 	mov	r0, r3
c01e222c:	e2833060 	add	r3, r3, #96	; 0x60
c01e2230:	e1520003 	cmp	r2, r3
c01e2234:	1a000007 	bne	c01e2258 <propagation_next.part.0+0x50>
c01e2238:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c01e223c:	e153000c 	cmp	r3, ip
c01e2240:	1afffff7 	bne	c01e2224 <propagation_next.part.0+0x1c>
c01e2244:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c01e2248:	e2420058 	sub	r0, r2, #88	; 0x58
c01e224c:	e1510000 	cmp	r1, r0
c01e2250:	03a00000 	moveq	r0, #0
c01e2254:	e89da800 	ldm	sp, {fp, sp, pc}
c01e2258:	e2420068 	sub	r0, r2, #104	; 0x68
c01e225c:	e89da800 	ldm	sp, {fp, sp, pc}

c01e2260 <propagate_one>:
c01e2260:	e1a0c00d 	mov	ip, sp
c01e2264:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e2268:	e24cb004 	sub	fp, ip, #4
c01e226c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e2270:	ebf8db91 	bl	c00190bc <__gnu_mcount_nc>
c01e2274:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c01e2278:	e1a05000 	mov	r5, r0
c01e227c:	e3530000 	cmp	r3, #0
c01e2280:	0a000064 	beq	c01e2418 <propagate_one+0x1b8>
c01e2284:	e59f41a4 	ldr	r4, [pc, #420]	; c01e2430 <propagate_one+0x1d0>
c01e2288:	e5901010 	ldr	r1, [r0, #16]
c01e228c:	e5943000 	ldr	r3, [r4]
c01e2290:	e5930008 	ldr	r0, [r3, #8]
c01e2294:	ebff98dc 	bl	c01c860c <is_subdir>
c01e2298:	e3500000 	cmp	r0, #0
c01e229c:	0a00005d 	beq	c01e2418 <propagate_one+0x1b8>
c01e22a0:	e5943008 	ldr	r3, [r4, #8]
c01e22a4:	e5952098 	ldr	r2, [r5, #152]	; 0x98
c01e22a8:	e5940004 	ldr	r0, [r4, #4]
c01e22ac:	e5931098 	ldr	r1, [r3, #152]	; 0x98
c01e22b0:	e3520000 	cmp	r2, #0
c01e22b4:	e0413002 	sub	r3, r1, r2
c01e22b8:	e16f3f13 	clz	r3, r3
c01e22bc:	e1a032a3 	lsr	r3, r3, #5
c01e22c0:	03a03000 	moveq	r3, #0
c01e22c4:	e3530000 	cmp	r3, #0
c01e22c8:	13a02008 	movne	r2, #8
c01e22cc:	1a000027 	bne	c01e2370 <propagate_one+0x110>
c01e22d0:	e594200c 	ldr	r2, [r4, #12]
c01e22d4:	e1a01005 	mov	r1, r5
c01e22d8:	ea000003 	b	c01e22ec <propagate_one+0x8c>
c01e22dc:	e593c018 	ldr	ip, [r3, #24]
c01e22e0:	e31c0301 	tst	ip, #67108864	; 0x4000000
c01e22e4:	1a00004f 	bne	c01e2428 <propagate_one+0x1c8>
c01e22e8:	e1a01003 	mov	r1, r3
c01e22ec:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c01e22f0:	e1530002 	cmp	r3, r2
c01e22f4:	1afffff8 	bne	c01e22dc <propagate_one+0x7c>
c01e22f8:	e594e010 	ldr	lr, [r4, #16]
c01e22fc:	e5903008 	ldr	r3, [r0, #8]
c01e2300:	e15e0000 	cmp	lr, r0
c01e2304:	0a000015 	beq	c01e2360 <propagate_one+0x100>
c01e2308:	e593c070 	ldr	ip, [r3, #112]	; 0x70
c01e230c:	e152000c 	cmp	r2, ip
c01e2310:	0a000007 	beq	c01e2334 <propagate_one+0xd4>
c01e2314:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c01e2318:	e150000e 	cmp	r0, lr
c01e231c:	e5903008 	ldr	r3, [r0, #8]
c01e2320:	0a00000d 	beq	c01e235c <propagate_one+0xfc>
c01e2324:	e593c070 	ldr	ip, [r3, #112]	; 0x70
c01e2328:	e15c0002 	cmp	ip, r2
c01e232c:	1afffff8 	bne	c01e2314 <propagate_one+0xb4>
c01e2330:	e5840004 	str	r0, [r4, #4]
c01e2334:	e5912098 	ldr	r2, [r1, #152]	; 0x98
c01e2338:	e5931098 	ldr	r1, [r3, #152]	; 0x98
c01e233c:	e3520000 	cmp	r2, #0
c01e2340:	e0413002 	sub	r3, r1, r2
c01e2344:	e16f3f13 	clz	r3, r3
c01e2348:	e1a032a3 	lsr	r3, r3, #5
c01e234c:	03a03000 	moveq	r3, #0
c01e2350:	e3530000 	cmp	r3, #0
c01e2354:	05900070 	ldreq	r0, [r0, #112]	; 0x70
c01e2358:	1a000030 	bne	c01e2420 <propagate_one+0x1c0>
c01e235c:	e5840004 	str	r0, [r4, #4]
c01e2360:	e5953018 	ldr	r3, [r5, #24]
c01e2364:	e3130a01 	tst	r3, #4096	; 0x1000
c01e2368:	03a02002 	moveq	r2, #2
c01e236c:	13a0200a 	movne	r2, #10
c01e2370:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c01e2374:	e5943014 	ldr	r3, [r4, #20]
c01e2378:	e591101c 	ldr	r1, [r1, #28]
c01e237c:	e1510003 	cmp	r1, r3
c01e2380:	13822040 	orrne	r2, r2, #64	; 0x40
c01e2384:	e5901010 	ldr	r1, [r0, #16]
c01e2388:	ebffc146 	bl	c01d28a8 <copy_tree>
c01e238c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01e2390:	e1a06000 	mov	r6, r0
c01e2394:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e2398:	e5903018 	ldr	r3, [r0, #24]
c01e239c:	e1a02000 	mov	r2, r0
c01e23a0:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c01e23a4:	e5803018 	str	r3, [r0, #24]
c01e23a8:	e5941000 	ldr	r1, [r4]
c01e23ac:	e1a00005 	mov	r0, r5
c01e23b0:	ebffbf45 	bl	c01d20cc <mnt_set_mountpoint>
c01e23b4:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c01e23b8:	e594300c 	ldr	r3, [r4, #12]
c01e23bc:	e5845008 	str	r5, [r4, #8]
c01e23c0:	e1520003 	cmp	r2, r3
c01e23c4:	e5846004 	str	r6, [r4, #4]
c01e23c8:	0a000007 	beq	c01e23ec <propagate_one+0x18c>
c01e23cc:	e59f0060 	ldr	r0, [pc, #96]	; c01e2434 <propagate_one+0x1d4>
c01e23d0:	eb214d87 	bl	c0a359f4 <rt_spin_lock>
c01e23d4:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c01e23d8:	e59f0054 	ldr	r0, [pc, #84]	; c01e2434 <propagate_one+0x1d4>
c01e23dc:	e5923018 	ldr	r3, [r2, #24]
c01e23e0:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c01e23e4:	e5823018 	str	r3, [r2, #24]
c01e23e8:	eb214df5 	bl	c0a35bc4 <rt_spin_unlock>
c01e23ec:	e5943018 	ldr	r3, [r4, #24]
c01e23f0:	e1a01006 	mov	r1, r6
c01e23f4:	e5932000 	ldr	r2, [r3]
c01e23f8:	e3520000 	cmp	r2, #0
c01e23fc:	e5862000 	str	r2, [r6]
c01e2400:	15826004 	strne	r6, [r2, #4]
c01e2404:	e5836000 	str	r6, [r3]
c01e2408:	e5863004 	str	r3, [r6, #4]
c01e240c:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c01e2410:	ebffc243 	bl	c01d2d24 <count_mounts>
c01e2414:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e2418:	e3a00000 	mov	r0, #0
c01e241c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e2420:	e5940004 	ldr	r0, [r4, #4]
c01e2424:	eaffffcd 	b	c01e2360 <propagate_one+0x100>
c01e2428:	e1a02003 	mov	r2, r3
c01e242c:	eaffffb1 	b	c01e22f8 <propagate_one+0x98>
c01e2430:	c0f9efdc 	.word	0xc0f9efdc
c01e2434:	c0ecb6d0 	.word	0xc0ecb6d0

c01e2438 <get_dominating_id>:
c01e2438:	e1a0c00d 	mov	ip, sp
c01e243c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e2440:	e24cb004 	sub	fp, ip, #4
c01e2444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e2448:	ebf8db1b 	bl	c00190bc <__gnu_mcount_nc>
c01e244c:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c01e2450:	e1a07000 	mov	r7, r0
c01e2454:	e3550000 	cmp	r5, #0
c01e2458:	e1a08001 	mov	r8, r1
c01e245c:	0a000014 	beq	c01e24b4 <get_dominating_id+0x7c>
c01e2460:	e5976074 	ldr	r6, [r7, #116]	; 0x74
c01e2464:	e1a04005 	mov	r4, r5
c01e2468:	ea000003 	b	c01e247c <get_dominating_id+0x44>
c01e246c:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c01e2470:	e2444058 	sub	r4, r4, #88	; 0x58
c01e2474:	e1540005 	cmp	r4, r5
c01e2478:	0a00000a 	beq	c01e24a8 <get_dominating_id+0x70>
c01e247c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c01e2480:	e1560003 	cmp	r6, r3
c01e2484:	1afffff8 	bne	c01e246c <get_dominating_id+0x34>
c01e2488:	e1a02008 	mov	r2, r8
c01e248c:	e5941010 	ldr	r1, [r4, #16]
c01e2490:	e1a00004 	mov	r0, r4
c01e2494:	ebffc83b 	bl	c01d4588 <is_path_reachable>
c01e2498:	e3500000 	cmp	r0, #0
c01e249c:	0afffff2 	beq	c01e246c <get_dominating_id+0x34>
c01e24a0:	e3540000 	cmp	r4, #0
c01e24a4:	1a000004 	bne	c01e24bc <get_dominating_id+0x84>
c01e24a8:	e5955070 	ldr	r5, [r5, #112]	; 0x70
c01e24ac:	e3550000 	cmp	r5, #0
c01e24b0:	1affffea 	bne	c01e2460 <get_dominating_id+0x28>
c01e24b4:	e3a00000 	mov	r0, #0
c01e24b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e24bc:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c01e24c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01e24c4 <change_mnt_propagation>:
c01e24c4:	e1a0c00d 	mov	ip, sp
c01e24c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e24cc:	e24cb004 	sub	fp, ip, #4
c01e24d0:	e24dd008 	sub	sp, sp, #8
c01e24d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e24d8:	ebf8daf7 	bl	c00190bc <__gnu_mcount_nc>
c01e24dc:	e3510601 	cmp	r1, #1048576	; 0x100000
c01e24e0:	e1a04000 	mov	r4, r0
c01e24e4:	0a000053 	beq	c01e2638 <change_mnt_propagation+0x174>
c01e24e8:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c01e24ec:	e280e058 	add	lr, r0, #88	; 0x58
c01e24f0:	e15e0003 	cmp	lr, r3
c01e24f4:	0a000055 	beq	c01e2650 <change_mnt_propagation+0x18c>
c01e24f8:	e590c058 	ldr	ip, [r0, #88]	; 0x58
c01e24fc:	e24c3058 	sub	r3, ip, #88	; 0x58
c01e2500:	e1500003 	cmp	r0, r3
c01e2504:	0a00000c 	beq	c01e253c <change_mnt_propagation+0x78>
c01e2508:	e5905010 	ldr	r5, [r0, #16]
c01e250c:	e51c2048 	ldr	r2, [ip, #-72]	; 0xffffffb8
c01e2510:	e1520005 	cmp	r2, r5
c01e2514:	0a000008 	beq	c01e253c <change_mnt_propagation+0x78>
c01e2518:	e1a02003 	mov	r2, r3
c01e251c:	ea000002 	b	c01e252c <change_mnt_propagation+0x68>
c01e2520:	e5100048 	ldr	r0, [r0, #-72]	; 0xffffffb8
c01e2524:	e1500005 	cmp	r0, r5
c01e2528:	0a00005d 	beq	c01e26a4 <change_mnt_propagation+0x1e0>
c01e252c:	e5920058 	ldr	r0, [r2, #88]	; 0x58
c01e2530:	e2402058 	sub	r2, r0, #88	; 0x58
c01e2534:	e1540002 	cmp	r4, r2
c01e2538:	1afffff8 	bne	c01e2520 <change_mnt_propagation+0x5c>
c01e253c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c01e2540:	e2840060 	add	r0, r4, #96	; 0x60
c01e2544:	e58c2004 	str	r2, [ip, #4]
c01e2548:	e582c000 	str	ip, [r2]
c01e254c:	e5942018 	ldr	r2, [r4, #24]
c01e2550:	e3a0c000 	mov	ip, #0
c01e2554:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c01e2558:	e584e058 	str	lr, [r4, #88]	; 0x58
c01e255c:	e584e05c 	str	lr, [r4, #92]	; 0x5c
c01e2560:	e5842018 	str	r2, [r4, #24]
c01e2564:	e584c098 	str	ip, [r4, #152]	; 0x98
c01e2568:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c01e256c:	e1500002 	cmp	r0, r2
c01e2570:	e2422068 	sub	r2, r2, #104	; 0x68
c01e2574:	0a000004 	beq	c01e258c <change_mnt_propagation+0xc8>
c01e2578:	e592c068 	ldr	ip, [r2, #104]	; 0x68
c01e257c:	e5823070 	str	r3, [r2, #112]	; 0x70
c01e2580:	e150000c 	cmp	r0, ip
c01e2584:	e24c2068 	sub	r2, ip, #104	; 0x68
c01e2588:	1afffffa 	bne	c01e2578 <change_mnt_propagation+0xb4>
c01e258c:	e594e06c 	ldr	lr, [r4, #108]	; 0x6c
c01e2590:	e5945068 	ldr	r5, [r4, #104]	; 0x68
c01e2594:	e1a0c003 	mov	ip, r3
c01e2598:	e2842068 	add	r2, r4, #104	; 0x68
c01e259c:	e585e004 	str	lr, [r5, #4]
c01e25a0:	e58e5000 	str	r5, [lr]
c01e25a4:	e5bce060 	ldr	lr, [ip, #96]!	; 0x60
c01e25a8:	e58e2004 	str	r2, [lr, #4]
c01e25ac:	e584c06c 	str	ip, [r4, #108]	; 0x6c
c01e25b0:	e584e068 	str	lr, [r4, #104]	; 0x68
c01e25b4:	e5832060 	str	r2, [r3, #96]	; 0x60
c01e25b8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c01e25bc:	e1500002 	cmp	r0, r2
c01e25c0:	0a000007 	beq	c01e25e4 <change_mnt_propagation+0x120>
c01e25c4:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c01e25c8:	e5945060 	ldr	r5, [r4, #96]	; 0x60
c01e25cc:	e594e064 	ldr	lr, [r4, #100]	; 0x64
c01e25d0:	e592c000 	ldr	ip, [r2]
c01e25d4:	e5852004 	str	r2, [r5, #4]
c01e25d8:	e5825000 	str	r5, [r2]
c01e25dc:	e58ec000 	str	ip, [lr]
c01e25e0:	e58ce004 	str	lr, [ip, #4]
c01e25e4:	e5840060 	str	r0, [r4, #96]	; 0x60
c01e25e8:	e5840064 	str	r0, [r4, #100]	; 0x64
c01e25ec:	e5843070 	str	r3, [r4, #112]	; 0x70
c01e25f0:	e3510702 	cmp	r1, #524288	; 0x80000
c01e25f4:	0a00000d 	beq	c01e2630 <change_mnt_propagation+0x16c>
c01e25f8:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c01e25fc:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c01e2600:	e2843068 	add	r3, r4, #104	; 0x68
c01e2604:	e3510802 	cmp	r1, #131072	; 0x20000
c01e2608:	e5802004 	str	r2, [r0, #4]
c01e260c:	e5820000 	str	r0, [r2]
c01e2610:	e5843068 	str	r3, [r4, #104]	; 0x68
c01e2614:	e584306c 	str	r3, [r4, #108]	; 0x6c
c01e2618:	e5943018 	ldr	r3, [r4, #24]
c01e261c:	e3a01000 	mov	r1, #0
c01e2620:	03833a02 	orreq	r3, r3, #8192	; 0x2000
c01e2624:	13c33a02 	bicne	r3, r3, #8192	; 0x2000
c01e2628:	e5841070 	str	r1, [r4, #112]	; 0x70
c01e262c:	e5843018 	str	r3, [r4, #24]
c01e2630:	e24bd014 	sub	sp, fp, #20
c01e2634:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e2638:	e5903018 	ldr	r3, [r0, #24]
c01e263c:	e3c33a02 	bic	r3, r3, #8192	; 0x2000
c01e2640:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c01e2644:	e5803018 	str	r3, [r0, #24]
c01e2648:	e24bd014 	sub	sp, fp, #20
c01e264c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e2650:	e5903018 	ldr	r3, [r0, #24]
c01e2654:	e3130a01 	tst	r3, #4096	; 0x1000
c01e2658:	1a000013 	bne	c01e26ac <change_mnt_propagation+0x1e8>
c01e265c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c01e2660:	e2840060 	add	r0, r4, #96	; 0x60
c01e2664:	e3530000 	cmp	r3, #0
c01e2668:	1affffbe 	bne	c01e2568 <change_mnt_propagation+0xa4>
c01e266c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c01e2670:	e1500002 	cmp	r0, r2
c01e2674:	0affffdd 	beq	c01e25f0 <change_mnt_propagation+0x12c>
c01e2678:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c01e267c:	e592c004 	ldr	ip, [r2, #4]
c01e2680:	e592e000 	ldr	lr, [r2]
c01e2684:	e58ec004 	str	ip, [lr, #4]
c01e2688:	e58ce000 	str	lr, [ip]
c01e268c:	e5822000 	str	r2, [r2]
c01e2690:	e1c220f4 	strd	r2, [r2, #4]
c01e2694:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c01e2698:	e1500002 	cmp	r0, r2
c01e269c:	1afffff5 	bne	c01e2678 <change_mnt_propagation+0x1b4>
c01e26a0:	eaffffd2 	b	c01e25f0 <change_mnt_propagation+0x12c>
c01e26a4:	e1a03002 	mov	r3, r2
c01e26a8:	eaffffa3 	b	c01e253c <change_mnt_propagation+0x78>
c01e26ac:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c01e26b0:	ebffbc81 	bl	c01d18bc <mnt_release_group_id>
c01e26b4:	e5943018 	ldr	r3, [r4, #24]
c01e26b8:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c01e26bc:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c01e26c0:	e5843018 	str	r3, [r4, #24]
c01e26c4:	eaffffe4 	b	c01e265c <change_mnt_propagation+0x198>

c01e26c8 <propagate_mnt>:
c01e26c8:	e1a0c00d 	mov	ip, sp
c01e26cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e26d0:	e24cb004 	sub	fp, ip, #4
c01e26d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e26d8:	ebf8da77 	bl	c00190bc <__gnu_mcount_nc>
c01e26dc:	e1a0c00d 	mov	ip, sp
c01e26e0:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c01e26e4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c01e26e8:	e1a06003 	mov	r6, r3
c01e26ec:	e59cc010 	ldr	ip, [ip, #16]
c01e26f0:	e1a05000 	mov	r5, r0
c01e26f4:	e59f0100 	ldr	r0, [pc, #256]	; c01e27fc <propagate_mnt+0x134>
c01e26f8:	e59cc438 	ldr	ip, [ip, #1080]	; 0x438
c01e26fc:	e5954058 	ldr	r4, [r5, #88]	; 0x58
c01e2700:	e5805008 	str	r5, [r0, #8]
c01e2704:	e59c300c 	ldr	r3, [ip, #12]
c01e2708:	e2444058 	sub	r4, r4, #88	; 0x58
c01e270c:	e1550004 	cmp	r5, r4
c01e2710:	e593301c 	ldr	r3, [r3, #28]
c01e2714:	e5802010 	str	r2, [r0, #16]
c01e2718:	e5803014 	str	r3, [r0, #20]
c01e271c:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c01e2720:	e8800006 	stm	r0, {r1, r2}
c01e2724:	e5806018 	str	r6, [r0, #24]
c01e2728:	e580300c 	str	r3, [r0, #12]
c01e272c:	1a000004 	bne	c01e2744 <propagate_mnt+0x7c>
c01e2730:	ea00001a 	b	c01e27a0 <propagate_mnt+0xd8>
c01e2734:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c01e2738:	e2444058 	sub	r4, r4, #88	; 0x58
c01e273c:	e1550004 	cmp	r5, r4
c01e2740:	0a000016 	beq	c01e27a0 <propagate_mnt+0xd8>
c01e2744:	e1a00004 	mov	r0, r4
c01e2748:	ebfffec4 	bl	c01e2260 <propagate_one>
c01e274c:	e2507000 	subs	r7, r0, #0
c01e2750:	0afffff7 	beq	c01e2734 <propagate_mnt+0x6c>
c01e2754:	e59f00a4 	ldr	r0, [pc, #164]	; c01e2800 <propagate_mnt+0x138>
c01e2758:	eb214ca5 	bl	c0a359f4 <rt_spin_lock>
c01e275c:	e5963000 	ldr	r3, [r6]
c01e2760:	e3530000 	cmp	r3, #0
c01e2764:	0a000009 	beq	c01e2790 <propagate_mnt+0xc8>
c01e2768:	e5932008 	ldr	r2, [r3, #8]
c01e276c:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c01e2770:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c01e2774:	e1520001 	cmp	r2, r1
c01e2778:	15921018 	ldrne	r1, [r2, #24]
c01e277c:	13c11301 	bicne	r1, r1, #67108864	; 0x4000000
c01e2780:	15821018 	strne	r1, [r2, #24]
c01e2784:	e5933000 	ldr	r3, [r3]
c01e2788:	e3530000 	cmp	r3, #0
c01e278c:	1afffff5 	bne	c01e2768 <propagate_mnt+0xa0>
c01e2790:	e59f0068 	ldr	r0, [pc, #104]	; c01e2800 <propagate_mnt+0x138>
c01e2794:	eb214d0a 	bl	c0a35bc4 <rt_spin_unlock>
c01e2798:	e1a00007 	mov	r0, r7
c01e279c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e27a0:	e1a01005 	mov	r1, r5
c01e27a4:	e1a00005 	mov	r0, r5
c01e27a8:	ebfffe65 	bl	c01e2144 <next_group>
c01e27ac:	e2508000 	subs	r8, r0, #0
c01e27b0:	0a00000f 	beq	c01e27f4 <propagate_mnt+0x12c>
c01e27b4:	e1a04008 	mov	r4, r8
c01e27b8:	ea000003 	b	c01e27cc <propagate_mnt+0x104>
c01e27bc:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c01e27c0:	e2444058 	sub	r4, r4, #88	; 0x58
c01e27c4:	e1540008 	cmp	r4, r8
c01e27c8:	0a000004 	beq	c01e27e0 <propagate_mnt+0x118>
c01e27cc:	e1a00004 	mov	r0, r4
c01e27d0:	ebfffea2 	bl	c01e2260 <propagate_one>
c01e27d4:	e2507000 	subs	r7, r0, #0
c01e27d8:	0afffff7 	beq	c01e27bc <propagate_mnt+0xf4>
c01e27dc:	eaffffdc 	b	c01e2754 <propagate_mnt+0x8c>
c01e27e0:	e1a00008 	mov	r0, r8
c01e27e4:	e1a01005 	mov	r1, r5
c01e27e8:	ebfffe55 	bl	c01e2144 <next_group>
c01e27ec:	e2508000 	subs	r8, r0, #0
c01e27f0:	1affffef 	bne	c01e27b4 <propagate_mnt+0xec>
c01e27f4:	e3a07000 	mov	r7, #0
c01e27f8:	eaffffd5 	b	c01e2754 <propagate_mnt+0x8c>
c01e27fc:	c0f9efdc 	.word	0xc0f9efdc
c01e2800:	c0ecb6d0 	.word	0xc0ecb6d0

c01e2804 <propagate_mount_busy>:
c01e2804:	e1a0c00d 	mov	ip, sp
c01e2808:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e280c:	e24cb004 	sub	fp, ip, #4
c01e2810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e2814:	ebf8da28 	bl	c00190bc <__gnu_mcount_nc>
c01e2818:	e5906008 	ldr	r6, [r0, #8]
c01e281c:	e1a05000 	mov	r5, r0
c01e2820:	e1500006 	cmp	r0, r6
c01e2824:	e1a04001 	mov	r4, r1
c01e2828:	0a000049 	beq	c01e2954 <propagate_mount_busy+0x150>
c01e282c:	e1a03000 	mov	r3, r0
c01e2830:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c01e2834:	e1530002 	cmp	r3, r2
c01e2838:	0a000001 	beq	c01e2844 <propagate_mount_busy+0x40>
c01e283c:	e3a00001 	mov	r0, #1
c01e2840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e2844:	ebffbc29 	bl	c01d18f0 <mnt_get_count>
c01e2848:	e1500004 	cmp	r0, r4
c01e284c:	8afffffa 	bhi	c01e283c <propagate_mount_busy+0x38>
c01e2850:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c01e2854:	e3530000 	cmp	r3, #0
c01e2858:	0a000038 	beq	c01e2940 <propagate_mount_busy+0x13c>
c01e285c:	e1a03006 	mov	r3, r6
c01e2860:	e5b32060 	ldr	r2, [r3, #96]!	; 0x60
c01e2864:	e1530002 	cmp	r3, r2
c01e2868:	0a000034 	beq	c01e2940 <propagate_mount_busy+0x13c>
c01e286c:	e5964060 	ldr	r4, [r6, #96]	; 0x60
c01e2870:	e2444068 	sub	r4, r4, #104	; 0x68
c01e2874:	e3540000 	cmp	r4, #0
c01e2878:	0a00001b 	beq	c01e28ec <propagate_mount_busy+0xe8>
c01e287c:	e595100c 	ldr	r1, [r5, #12]
c01e2880:	e2840010 	add	r0, r4, #16
c01e2884:	ebffbd4e 	bl	c01d1dc4 <__lookup_mnt>
c01e2888:	e3500000 	cmp	r0, #0
c01e288c:	0a00000b 	beq	c01e28c0 <propagate_mount_busy+0xbc>
c01e2890:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c01e2894:	e280302c 	add	r3, r0, #44	; 0x2c
c01e2898:	e1530002 	cmp	r3, r2
c01e289c:	0a000003 	beq	c01e28b0 <propagate_mount_busy+0xac>
c01e28a0:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c01e28a4:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c01e28a8:	e1520001 	cmp	r2, r1
c01e28ac:	0a000015 	beq	c01e2908 <propagate_mount_busy+0x104>
c01e28b0:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c01e28b4:	e1530002 	cmp	r3, r2
c01e28b8:	03a07001 	moveq	r7, #1
c01e28bc:	0a00001b 	beq	c01e2930 <propagate_mount_busy+0x12c>
c01e28c0:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c01e28c4:	e3530000 	cmp	r3, #0
c01e28c8:	0a000009 	beq	c01e28f4 <propagate_mount_busy+0xf0>
c01e28cc:	e1a03004 	mov	r3, r4
c01e28d0:	e5b32060 	ldr	r2, [r3, #96]!	; 0x60
c01e28d4:	e1530002 	cmp	r3, r2
c01e28d8:	0a000005 	beq	c01e28f4 <propagate_mount_busy+0xf0>
c01e28dc:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c01e28e0:	e2444068 	sub	r4, r4, #104	; 0x68
c01e28e4:	e3540000 	cmp	r4, #0
c01e28e8:	1affffe3 	bne	c01e287c <propagate_mount_busy+0x78>
c01e28ec:	e3a00000 	mov	r0, #0
c01e28f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e28f4:	e1a00004 	mov	r0, r4
c01e28f8:	e1a01006 	mov	r1, r6
c01e28fc:	ebfffe41 	bl	c01e2208 <propagation_next.part.0>
c01e2900:	e1a04000 	mov	r4, r0
c01e2904:	eaffffda 	b	c01e2874 <propagate_mount_busy+0x70>
c01e2908:	e512e028 	ldr	lr, [r2, #-40]	; 0xffffffd8
c01e290c:	e590c010 	ldr	ip, [r0, #16]
c01e2910:	e3520034 	cmp	r2, #52	; 0x34
c01e2914:	e04e100c 	sub	r1, lr, ip
c01e2918:	e16f1f11 	clz	r1, r1
c01e291c:	e1a012a1 	lsr	r1, r1, #5
c01e2920:	03a01000 	moveq	r1, #0
c01e2924:	e3510000 	cmp	r1, #0
c01e2928:	0affffe0 	beq	c01e28b0 <propagate_mount_busy+0xac>
c01e292c:	e3a07002 	mov	r7, #2
c01e2930:	ebffbbee 	bl	c01d18f0 <mnt_get_count>
c01e2934:	e1570000 	cmp	r7, r0
c01e2938:	2affffe0 	bcs	c01e28c0 <propagate_mount_busy+0xbc>
c01e293c:	eaffffbe 	b	c01e283c <propagate_mount_busy+0x38>
c01e2940:	e1a01006 	mov	r1, r6
c01e2944:	e1a00006 	mov	r0, r6
c01e2948:	ebfffe2e 	bl	c01e2208 <propagation_next.part.0>
c01e294c:	e1a04000 	mov	r4, r0
c01e2950:	eaffffc7 	b	c01e2874 <propagate_mount_busy+0x70>
c01e2954:	ebffbbe5 	bl	c01d18f0 <mnt_get_count>
c01e2958:	e1500004 	cmp	r0, r4
c01e295c:	93a00000 	movls	r0, #0
c01e2960:	83a00001 	movhi	r0, #1
c01e2964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01e2968 <propagate_mount_unlock>:
c01e2968:	e1a0c00d 	mov	ip, sp
c01e296c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e2970:	e24cb004 	sub	fp, ip, #4
c01e2974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e2978:	ebf8d9cf 	bl	c00190bc <__gnu_mcount_nc>
c01e297c:	e5906008 	ldr	r6, [r0, #8]
c01e2980:	e1a05000 	mov	r5, r0
c01e2984:	e1500006 	cmp	r0, r6
c01e2988:	0a00002b 	beq	c01e2a3c <propagate_mount_unlock+0xd4>
c01e298c:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c01e2990:	e3530000 	cmp	r3, #0
c01e2994:	0a000008 	beq	c01e29bc <propagate_mount_unlock+0x54>
c01e2998:	e1a03006 	mov	r3, r6
c01e299c:	e5b32060 	ldr	r2, [r3, #96]!	; 0x60
c01e29a0:	e1530002 	cmp	r3, r2
c01e29a4:	0a000004 	beq	c01e29bc <propagate_mount_unlock+0x54>
c01e29a8:	e5964060 	ldr	r4, [r6, #96]	; 0x60
c01e29ac:	e2444068 	sub	r4, r4, #104	; 0x68
c01e29b0:	e3540000 	cmp	r4, #0
c01e29b4:	1a000006 	bne	c01e29d4 <propagate_mount_unlock+0x6c>
c01e29b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e29bc:	e1a01006 	mov	r1, r6
c01e29c0:	e1a00006 	mov	r0, r6
c01e29c4:	ebfffe0f 	bl	c01e2208 <propagation_next.part.0>
c01e29c8:	e1a04000 	mov	r4, r0
c01e29cc:	e3540000 	cmp	r4, #0
c01e29d0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e29d4:	e595100c 	ldr	r1, [r5, #12]
c01e29d8:	e2840010 	add	r0, r4, #16
c01e29dc:	ebffbcf8 	bl	c01d1dc4 <__lookup_mnt>
c01e29e0:	e3500000 	cmp	r0, #0
c01e29e4:	15903018 	ldrne	r3, [r0, #24]
c01e29e8:	13c33502 	bicne	r3, r3, #8388608	; 0x800000
c01e29ec:	15803018 	strne	r3, [r0, #24]
c01e29f0:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c01e29f4:	e3530000 	cmp	r3, #0
c01e29f8:	0a000008 	beq	c01e2a20 <propagate_mount_unlock+0xb8>
c01e29fc:	e1a03004 	mov	r3, r4
c01e2a00:	e5b32060 	ldr	r2, [r3, #96]!	; 0x60
c01e2a04:	e1530002 	cmp	r3, r2
c01e2a08:	0a000004 	beq	c01e2a20 <propagate_mount_unlock+0xb8>
c01e2a0c:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c01e2a10:	e2444068 	sub	r4, r4, #104	; 0x68
c01e2a14:	e3540000 	cmp	r4, #0
c01e2a18:	1affffed 	bne	c01e29d4 <propagate_mount_unlock+0x6c>
c01e2a1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e2a20:	e1a00004 	mov	r0, r4
c01e2a24:	e1a01006 	mov	r1, r6
c01e2a28:	ebfffdf6 	bl	c01e2208 <propagation_next.part.0>
c01e2a2c:	e1a04000 	mov	r4, r0
c01e2a30:	e3540000 	cmp	r4, #0
c01e2a34:	1affffe6 	bne	c01e29d4 <propagate_mount_unlock+0x6c>
c01e2a38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e2a3c:	e7f001f2 	.word	0xe7f001f2

c01e2a40 <propagate_umount>:
c01e2a40:	e1a0c00d 	mov	ip, sp
c01e2a44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e2a48:	e24cb004 	sub	fp, ip, #4
c01e2a4c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01e2a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e2a54:	ebf8d998 	bl	c00190bc <__gnu_mcount_nc>
c01e2a58:	e59f3494 	ldr	r3, [pc, #1172]	; c01e2ef4 <propagate_umount+0x4b4>
c01e2a5c:	e5908004 	ldr	r8, [r0, #4]
c01e2a60:	e24b5048 	sub	r5, fp, #72	; 0x48
c01e2a64:	e24b6040 	sub	r6, fp, #64	; 0x40
c01e2a68:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c01e2a6c:	e1500008 	cmp	r0, r8
c01e2a70:	e5933000 	ldr	r3, [r3]
c01e2a74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e2a78:	e3a03000 	mov	r3, #0
c01e2a7c:	e24b3038 	sub	r3, fp, #56	; 0x38
c01e2a80:	e2488048 	sub	r8, r8, #72	; 0x48
c01e2a84:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c01e2a88:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c01e2a8c:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c01e2a90:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c01e2a94:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01e2a98:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01e2a9c:	1a000005 	bne	c01e2ab8 <propagate_umount+0x78>
c01e2aa0:	ea00003d 	b	c01e2b9c <propagate_umount+0x15c>
c01e2aa4:	e598804c 	ldr	r8, [r8, #76]	; 0x4c
c01e2aa8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01e2aac:	e1530008 	cmp	r3, r8
c01e2ab0:	e2488048 	sub	r8, r8, #72	; 0x48
c01e2ab4:	0a0000c4 	beq	c01e2dcc <propagate_umount+0x38c>
c01e2ab8:	e5982084 	ldr	r2, [r8, #132]	; 0x84
c01e2abc:	e2883084 	add	r3, r8, #132	; 0x84
c01e2ac0:	e1530002 	cmp	r3, r2
c01e2ac4:	1afffff6 	bne	c01e2aa4 <propagate_umount+0x64>
c01e2ac8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01e2acc:	e5987008 	ldr	r7, [r8, #8]
c01e2ad0:	e24b1038 	sub	r1, fp, #56	; 0x38
c01e2ad4:	e5881084 	str	r1, [r8, #132]	; 0x84
c01e2ad8:	e5882088 	str	r2, [r8, #136]	; 0x88
c01e2adc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01e2ae0:	e5823000 	str	r3, [r2]
c01e2ae4:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c01e2ae8:	e3530000 	cmp	r3, #0
c01e2aec:	0a000090 	beq	c01e2d34 <propagate_umount+0x2f4>
c01e2af0:	e1a03007 	mov	r3, r7
c01e2af4:	e5b32060 	ldr	r2, [r3, #96]!	; 0x60
c01e2af8:	e1530002 	cmp	r3, r2
c01e2afc:	0a00008c 	beq	c01e2d34 <propagate_umount+0x2f4>
c01e2b00:	e5974060 	ldr	r4, [r7, #96]	; 0x60
c01e2b04:	e2444068 	sub	r4, r4, #104	; 0x68
c01e2b08:	e3540000 	cmp	r4, #0
c01e2b0c:	0affffe4 	beq	c01e2aa4 <propagate_umount+0x64>
c01e2b10:	e598100c 	ldr	r1, [r8, #12]
c01e2b14:	e2840010 	add	r0, r4, #16
c01e2b18:	ebffbca9 	bl	c01d1dc4 <__lookup_mnt>
c01e2b1c:	e3500000 	cmp	r0, #0
c01e2b20:	0a00000c 	beq	c01e2b58 <propagate_umount+0x118>
c01e2b24:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c01e2b28:	e2801084 	add	r1, r0, #132	; 0x84
c01e2b2c:	e1510003 	cmp	r1, r3
c01e2b30:	0a000036 	beq	c01e2c10 <propagate_umount+0x1d0>
c01e2b34:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c01e2b38:	e3530000 	cmp	r3, #0
c01e2b3c:	0a00002e 	beq	c01e2bfc <propagate_umount+0x1bc>
c01e2b40:	e1a02004 	mov	r2, r4
c01e2b44:	e5b23060 	ldr	r3, [r2, #96]!	; 0x60
c01e2b48:	e1530002 	cmp	r3, r2
c01e2b4c:	0a000005 	beq	c01e2b68 <propagate_umount+0x128>
c01e2b50:	e5944064 	ldr	r4, [r4, #100]	; 0x64
c01e2b54:	e2444068 	sub	r4, r4, #104	; 0x68
c01e2b58:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c01e2b5c:	e3530000 	cmp	r3, #0
c01e2b60:	0a000025 	beq	c01e2bfc <propagate_umount+0x1bc>
c01e2b64:	e2843060 	add	r3, r4, #96	; 0x60
c01e2b68:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c01e2b6c:	e1530002 	cmp	r3, r2
c01e2b70:	0a000021 	beq	c01e2bfc <propagate_umount+0x1bc>
c01e2b74:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c01e2b78:	e2444068 	sub	r4, r4, #104	; 0x68
c01e2b7c:	e3540000 	cmp	r4, #0
c01e2b80:	1affffe2 	bne	c01e2b10 <propagate_umount+0xd0>
c01e2b84:	eaffffc6 	b	c01e2aa4 <propagate_umount+0x64>
c01e2b88:	e1510000 	cmp	r1, r0
c01e2b8c:	0a000002 	beq	c01e2b9c <propagate_umount+0x15c>
c01e2b90:	e2422084 	sub	r2, r2, #132	; 0x84
c01e2b94:	e5931078 	ldr	r1, [r3, #120]	; 0x78
c01e2b98:	ebffbd7a 	bl	c01d2188 <mnt_change_mountpoint>
c01e2b9c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01e2ba0:	e1550003 	cmp	r5, r3
c01e2ba4:	0a000067 	beq	c01e2d48 <propagate_umount+0x308>
c01e2ba8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c01e2bac:	e1c200d0 	ldrd	r0, [r2]
c01e2bb0:	e512306c 	ldr	r3, [r2, #-108]	; 0xffffff94
c01e2bb4:	e3c33301 	bic	r3, r3, #67108864	; 0x4000000
c01e2bb8:	e502306c 	str	r3, [r2, #-108]	; 0xffffff94
c01e2bbc:	e5801004 	str	r1, [r0, #4]
c01e2bc0:	e5810000 	str	r0, [r1]
c01e2bc4:	e512107c 	ldr	r1, [r2, #-124]	; 0xffffff84
c01e2bc8:	e5822000 	str	r2, [r2]
c01e2bcc:	e5822004 	str	r2, [r2, #4]
c01e2bd0:	e5913018 	ldr	r3, [r1, #24]
c01e2bd4:	e3130302 	tst	r3, #134217728	; 0x8000000
c01e2bd8:	0affffef 	beq	c01e2b9c <propagate_umount+0x15c>
c01e2bdc:	e1a03001 	mov	r3, r1
c01e2be0:	ea000000 	b	c01e2be8 <propagate_umount+0x1a8>
c01e2be4:	e1a03000 	mov	r3, r0
c01e2be8:	e5930008 	ldr	r0, [r3, #8]
c01e2bec:	e590c018 	ldr	ip, [r0, #24]
c01e2bf0:	e31c0302 	tst	ip, #134217728	; 0x8000000
c01e2bf4:	1afffffa 	bne	c01e2be4 <propagate_umount+0x1a4>
c01e2bf8:	eaffffe2 	b	c01e2b88 <propagate_umount+0x148>
c01e2bfc:	e1a00004 	mov	r0, r4
c01e2c00:	e1a01007 	mov	r1, r7
c01e2c04:	ebfffd7f 	bl	c01e2208 <propagation_next.part.0>
c01e2c08:	e1a04000 	mov	r4, r0
c01e2c0c:	eaffffbd 	b	c01e2b08 <propagate_umount+0xc8>
c01e2c10:	e590e018 	ldr	lr, [r0, #24]
c01e2c14:	e31e0302 	tst	lr, #134217728	; 0x8000000
c01e2c18:	0a00002a 	beq	c01e2cc8 <propagate_umount+0x288>
c01e2c1c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01e2c20:	e24b2038 	sub	r2, fp, #56	; 0x38
c01e2c24:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01e2c28:	e1c028f4 	strd	r2, [r0, #132]	; 0x84
c01e2c2c:	e5831000 	str	r1, [r3]
c01e2c30:	eaffffc8 	b	c01e2b58 <propagate_umount+0x118>
c01e2c34:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01e2c38:	e15c0003 	cmp	ip, r3
c01e2c3c:	e2433034 	sub	r3, r3, #52	; 0x34
c01e2c40:	1a000028 	bne	c01e2ce8 <propagate_umount+0x2a8>
c01e2c44:	e38e3301 	orr	r3, lr, #67108864	; 0x4000000
c01e2c48:	e31e0502 	tst	lr, #8388608	; 0x800000
c01e2c4c:	e5803018 	str	r3, [r0, #24]
c01e2c50:	1a00009d 	bne	c01e2ecc <propagate_umount+0x48c>
c01e2c54:	e1c023d4 	ldrd	r2, [r0, #52]	; 0x34
c01e2c58:	e3cee301 	bic	lr, lr, #67108864	; 0x4000000
c01e2c5c:	e38ee302 	orr	lr, lr, #134217728	; 0x8000000
c01e2c60:	e580e018 	str	lr, [r0, #24]
c01e2c64:	e5823004 	str	r3, [r2, #4]
c01e2c68:	e5832000 	str	r2, [r3]
c01e2c6c:	e1c028d4 	ldrd	r2, [r0, #132]	; 0x84
c01e2c70:	e280c034 	add	ip, r0, #52	; 0x34
c01e2c74:	e580c034 	str	ip, [r0, #52]	; 0x34
c01e2c78:	e580c038 	str	ip, [r0, #56]	; 0x38
c01e2c7c:	e5823004 	str	r3, [r2, #4]
c01e2c80:	e5832000 	str	r2, [r3]
c01e2c84:	e1c024d8 	ldrd	r2, [r0, #72]	; 0x48
c01e2c88:	e5801084 	str	r1, [r0, #132]	; 0x84
c01e2c8c:	e5801088 	str	r1, [r0, #136]	; 0x88
c01e2c90:	e5823004 	str	r3, [r2, #4]
c01e2c94:	e5832000 	str	r2, [r3]
c01e2c98:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01e2c9c:	e2803048 	add	r3, r0, #72	; 0x48
c01e2ca0:	e5806048 	str	r6, [r0, #72]	; 0x48
c01e2ca4:	e580204c 	str	r2, [r0, #76]	; 0x4c
c01e2ca8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01e2cac:	e5823000 	str	r3, [r2]
c01e2cb0:	e5900008 	ldr	r0, [r0, #8]
c01e2cb4:	e1a01000 	mov	r1, r0
c01e2cb8:	e5b13084 	ldr	r3, [r1, #132]!	; 0x84
c01e2cbc:	e1510003 	cmp	r1, r3
c01e2cc0:	0affffa4 	beq	c01e2b58 <propagate_umount+0x118>
c01e2cc4:	e590e018 	ldr	lr, [r0, #24]
c01e2cc8:	e31e0303 	tst	lr, #201326592	; 0xc000000
c01e2ccc:	1affffa1 	bne	c01e2b58 <propagate_umount+0x118>
c01e2cd0:	e1a0c000 	mov	ip, r0
c01e2cd4:	e5bc302c 	ldr	r3, [ip, #44]!	; 0x2c
c01e2cd8:	e15c0003 	cmp	ip, r3
c01e2cdc:	e2433034 	sub	r3, r3, #52	; 0x34
c01e2ce0:	0affffd7 	beq	c01e2c44 <propagate_umount+0x204>
c01e2ce4:	e5909010 	ldr	r9, [r0, #16]
c01e2ce8:	e593200c 	ldr	r2, [r3, #12]
c01e2cec:	e1520009 	cmp	r2, r9
c01e2cf0:	0affffcf 	beq	c01e2c34 <propagate_umount+0x1f4>
c01e2cf4:	e1a02003 	mov	r2, r3
c01e2cf8:	e5b2a084 	ldr	sl, [r2, #132]!	; 0x84
c01e2cfc:	e152000a 	cmp	r2, sl
c01e2d00:	0a000002 	beq	c01e2d10 <propagate_umount+0x2d0>
c01e2d04:	e5932018 	ldr	r2, [r3, #24]
c01e2d08:	e3120301 	tst	r2, #67108864	; 0x4000000
c01e2d0c:	1affffc8 	bne	c01e2c34 <propagate_umount+0x1f4>
c01e2d10:	e1c028d4 	ldrd	r2, [r0, #132]	; 0x84
c01e2d14:	e5823004 	str	r3, [r2, #4]
c01e2d18:	e5832000 	str	r2, [r3]
c01e2d1c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01e2d20:	e5805084 	str	r5, [r0, #132]	; 0x84
c01e2d24:	e5803088 	str	r3, [r0, #136]	; 0x88
c01e2d28:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c01e2d2c:	e5831000 	str	r1, [r3]
c01e2d30:	eaffff88 	b	c01e2b58 <propagate_umount+0x118>
c01e2d34:	e1a01007 	mov	r1, r7
c01e2d38:	e1a00007 	mov	r0, r7
c01e2d3c:	ebfffd31 	bl	c01e2208 <propagation_next.part.0>
c01e2d40:	e1a04000 	mov	r4, r0
c01e2d44:	eaffff6f 	b	c01e2b08 <propagate_umount+0xc8>
c01e2d48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01e2d4c:	e24b2038 	sub	r2, fp, #56	; 0x38
c01e2d50:	e1520003 	cmp	r2, r3
c01e2d54:	0a000009 	beq	c01e2d80 <propagate_umount+0x340>
c01e2d58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01e2d5c:	e8930006 	ldm	r3, {r1, r2}
c01e2d60:	e5812004 	str	r2, [r1, #4]
c01e2d64:	e5821000 	str	r1, [r2]
c01e2d68:	e5833000 	str	r3, [r3]
c01e2d6c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01e2d70:	e5833004 	str	r3, [r3, #4]
c01e2d74:	e24b3038 	sub	r3, fp, #56	; 0x38
c01e2d78:	e1530002 	cmp	r3, r2
c01e2d7c:	1afffff5 	bne	c01e2d58 <propagate_umount+0x318>
c01e2d80:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01e2d84:	e1560003 	cmp	r6, r3
c01e2d88:	0a000007 	beq	c01e2dac <propagate_umount+0x36c>
c01e2d8c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01e2d90:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01e2d94:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01e2d98:	e5902004 	ldr	r2, [r0, #4]
c01e2d9c:	e5812004 	str	r2, [r1, #4]
c01e2da0:	e5821000 	str	r1, [r2]
c01e2da4:	e5830000 	str	r0, [r3]
c01e2da8:	e5803004 	str	r3, [r0, #4]
c01e2dac:	e59f3140 	ldr	r3, [pc, #320]	; c01e2ef4 <propagate_umount+0x4b4>
c01e2db0:	e3a00000 	mov	r0, #0
c01e2db4:	e5932000 	ldr	r2, [r3]
c01e2db8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e2dbc:	e0332002 	eors	r2, r3, r2
c01e2dc0:	1a00004a 	bne	c01e2ef0 <propagate_umount+0x4b0>
c01e2dc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e2dc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e2dcc:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c01e2dd0:	e156000e 	cmp	r6, lr
c01e2dd4:	e24ee048 	sub	lr, lr, #72	; 0x48
c01e2dd8:	0affff6f 	beq	c01e2b9c <propagate_umount+0x15c>
c01e2ddc:	e1a0400e 	mov	r4, lr
c01e2de0:	e5b4302c 	ldr	r3, [r4, #44]!	; 0x2c
c01e2de4:	e1a02003 	mov	r2, r3
c01e2de8:	e4130034 	ldr	r0, [r3], #-52	; 0xffffffcc
c01e2dec:	e1540002 	cmp	r4, r2
c01e2df0:	e2400034 	sub	r0, r0, #52	; 0x34
c01e2df4:	1a000020 	bne	c01e2e7c <propagate_umount+0x43c>
c01e2df8:	ea00002e 	b	c01e2eb8 <propagate_umount+0x478>
c01e2dfc:	e5931018 	ldr	r1, [r3, #24]
c01e2e00:	e5937038 	ldr	r7, [r3, #56]	; 0x38
c01e2e04:	e5938034 	ldr	r8, [r3, #52]	; 0x34
c01e2e08:	e3c11301 	bic	r1, r1, #67108864	; 0x4000000
c01e2e0c:	e3811302 	orr	r1, r1, #134217728	; 0x8000000
c01e2e10:	e5831018 	str	r1, [r3, #24]
c01e2e14:	e5887004 	str	r7, [r8, #4]
c01e2e18:	e5878000 	str	r8, [r7]
c01e2e1c:	e5931088 	ldr	r1, [r3, #136]	; 0x88
c01e2e20:	e5937084 	ldr	r7, [r3, #132]	; 0x84
c01e2e24:	e5832034 	str	r2, [r3, #52]	; 0x34
c01e2e28:	e5832038 	str	r2, [r3, #56]	; 0x38
c01e2e2c:	e5871004 	str	r1, [r7, #4]
c01e2e30:	e5817000 	str	r7, [r1]
c01e2e34:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c01e2e38:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c01e2e3c:	e583c084 	str	ip, [r3, #132]	; 0x84
c01e2e40:	e583c088 	str	ip, [r3, #136]	; 0x88
c01e2e44:	e5812004 	str	r2, [r1, #4]
c01e2e48:	e5821000 	str	r1, [r2]
c01e2e4c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01e2e50:	e2831048 	add	r1, r3, #72	; 0x48
c01e2e54:	e5836048 	str	r6, [r3, #72]	; 0x48
c01e2e58:	e583204c 	str	r2, [r3, #76]	; 0x4c
c01e2e5c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01e2e60:	e5821000 	str	r1, [r2]
c01e2e64:	e1a02000 	mov	r2, r0
c01e2e68:	e1a03000 	mov	r3, r0
c01e2e6c:	e5b20034 	ldr	r0, [r2, #52]!	; 0x34
c01e2e70:	e1540002 	cmp	r4, r2
c01e2e74:	e2400034 	sub	r0, r0, #52	; 0x34
c01e2e78:	0a00000e 	beq	c01e2eb8 <propagate_umount+0x478>
c01e2e7c:	e593700c 	ldr	r7, [r3, #12]
c01e2e80:	e59e1010 	ldr	r1, [lr, #16]
c01e2e84:	e283c084 	add	ip, r3, #132	; 0x84
c01e2e88:	e1570001 	cmp	r7, r1
c01e2e8c:	1affffda 	bne	c01e2dfc <propagate_umount+0x3bc>
c01e2e90:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c01e2e94:	e5931084 	ldr	r1, [r3, #132]	; 0x84
c01e2e98:	e5812004 	str	r2, [r1, #4]
c01e2e9c:	e5821000 	str	r1, [r2]
c01e2ea0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01e2ea4:	e5835084 	str	r5, [r3, #132]	; 0x84
c01e2ea8:	e5832088 	str	r2, [r3, #136]	; 0x88
c01e2eac:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c01e2eb0:	e582c000 	str	ip, [r2]
c01e2eb4:	eaffffea 	b	c01e2e64 <propagate_umount+0x424>
c01e2eb8:	e59ee048 	ldr	lr, [lr, #72]	; 0x48
c01e2ebc:	e156000e 	cmp	r6, lr
c01e2ec0:	e24ee048 	sub	lr, lr, #72	; 0x48
c01e2ec4:	1affffc4 	bne	c01e2ddc <propagate_umount+0x39c>
c01e2ec8:	eaffff33 	b	c01e2b9c <propagate_umount+0x15c>
c01e2ecc:	e1c028d4 	ldrd	r2, [r0, #132]	; 0x84
c01e2ed0:	e5823004 	str	r3, [r2, #4]
c01e2ed4:	e5832000 	str	r2, [r3]
c01e2ed8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01e2edc:	e5805084 	str	r5, [r0, #132]	; 0x84
c01e2ee0:	e5803088 	str	r3, [r0, #136]	; 0x88
c01e2ee4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c01e2ee8:	e5831000 	str	r1, [r3]
c01e2eec:	eaffff6f 	b	c01e2cb0 <propagate_umount+0x270>
c01e2ef0:	ebf968a6 	bl	c003d190 <__stack_chk_fail>
c01e2ef4:	c0cbdc34 	.word	0xc0cbdc34

c01e2ef8 <generic_pipe_buf_nosteal>:
c01e2ef8:	e1a0c00d 	mov	ip, sp
c01e2efc:	e92dd800 	push	{fp, ip, lr, pc}
c01e2f00:	e24cb004 	sub	fp, ip, #4
c01e2f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e2f08:	ebf8d86b 	bl	c00190bc <__gnu_mcount_nc>
c01e2f0c:	e3a00001 	mov	r0, #1
c01e2f10:	e89da800 	ldm	sp, {fp, sp, pc}

c01e2f14 <pipe_to_sendpage>:
c01e2f14:	e1a0c00d 	mov	ip, sp
c01e2f18:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01e2f1c:	e24cb004 	sub	fp, ip, #4
c01e2f20:	e24dd01c 	sub	sp, sp, #28
c01e2f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e2f28:	ebf8d863 	bl	c00190bc <__gnu_mcount_nc>
c01e2f2c:	e592e00c 	ldr	lr, [r2, #12]
c01e2f30:	e1c241d0 	ldrd	r4, [r2, #16]
c01e2f34:	e59fc084 	ldr	ip, [pc, #132]	; c01e2fc0 <pipe_to_sendpage+0xac>
c01e2f38:	e59e3014 	ldr	r3, [lr, #20]
c01e2f3c:	e59cc000 	ldr	ip, [ip]
c01e2f40:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c01e2f44:	e3a0c000 	mov	ip, #0
c01e2f48:	e14b42fc 	strd	r4, [fp, #-44]	; 0xffffffd4
c01e2f4c:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c01e2f50:	e3540000 	cmp	r4, #0
c01e2f54:	0a000016 	beq	c01e2fb4 <pipe_to_sendpage+0xa0>
c01e2f58:	e9921008 	ldmib	r2, {r3, ip}
c01e2f5c:	e5925000 	ldr	r5, [r2]
c01e2f60:	e1a0268c 	lsl	r2, ip, #13
c01e2f64:	e1530005 	cmp	r3, r5
c01e2f68:	e2022902 	and	r2, r2, #32768	; 0x8000
c01e2f6c:	3a00000c 	bcc	c01e2fa4 <pipe_to_sendpage+0x90>
c01e2f70:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c01e2f74:	e58d2004 	str	r2, [sp, #4]
c01e2f78:	e58dc000 	str	ip, [sp]
c01e2f7c:	e1a0000e 	mov	r0, lr
c01e2f80:	e8910006 	ldm	r1, {r1, r2}
c01e2f84:	e12fff34 	blx	r4
c01e2f88:	e59f3030 	ldr	r3, [pc, #48]	; c01e2fc0 <pipe_to_sendpage+0xac>
c01e2f8c:	e5932000 	ldr	r2, [r3]
c01e2f90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e2f94:	e0332002 	eors	r2, r3, r2
c01e2f98:	1a000007 	bne	c01e2fbc <pipe_to_sendpage+0xa8>
c01e2f9c:	e24bd018 	sub	sp, fp, #24
c01e2fa0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01e2fa4:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c01e2fa8:	e3500001 	cmp	r0, #1
c01e2fac:	83822802 	orrhi	r2, r2, #131072	; 0x20000
c01e2fb0:	eaffffee 	b	c01e2f70 <pipe_to_sendpage+0x5c>
c01e2fb4:	e3e00015 	mvn	r0, #21
c01e2fb8:	eafffff2 	b	c01e2f88 <pipe_to_sendpage+0x74>
c01e2fbc:	ebf96873 	bl	c003d190 <__stack_chk_fail>
c01e2fc0:	c0cbdc38 	.word	0xc0cbdc38

c01e2fc4 <direct_splice_actor>:
c01e2fc4:	e1a0c00d 	mov	ip, sp
c01e2fc8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01e2fcc:	e24cb004 	sub	fp, ip, #4
c01e2fd0:	e24dd00c 	sub	sp, sp, #12
c01e2fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e2fd8:	ebf8d837 	bl	c00190bc <__gnu_mcount_nc>
c01e2fdc:	e591300c 	ldr	r3, [r1, #12]
c01e2fe0:	e591e008 	ldr	lr, [r1, #8]
c01e2fe4:	e1a02001 	mov	r2, r1
c01e2fe8:	e5934014 	ldr	r4, [r3, #20]
c01e2fec:	e59fc024 	ldr	ip, [pc, #36]	; c01e3018 <direct_splice_actor+0x54>
c01e2ff0:	e1a01003 	mov	r1, r3
c01e2ff4:	e594405c 	ldr	r4, [r4, #92]	; 0x5c
c01e2ff8:	e5923000 	ldr	r3, [r2]
c01e2ffc:	e3540000 	cmp	r4, #0
c01e3000:	e5922018 	ldr	r2, [r2, #24]
c01e3004:	01a0400c 	moveq	r4, ip
c01e3008:	e58de000 	str	lr, [sp]
c01e300c:	e12fff34 	blx	r4
c01e3010:	e24bd010 	sub	sp, fp, #16
c01e3014:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01e3018:	c01e4b78 	.word	0xc01e4b78

c01e301c <page_cache_pipe_buf_confirm>:
c01e301c:	e1a0c00d 	mov	ip, sp
c01e3020:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e3024:	e24cb004 	sub	fp, ip, #4
c01e3028:	e24dd008 	sub	sp, sp, #8
c01e302c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3030:	ebf8d821 	bl	c00190bc <__gnu_mcount_nc>
c01e3034:	e59f30f0 	ldr	r3, [pc, #240]	; c01e312c <page_cache_pipe_buf_confirm+0x110>
c01e3038:	e5915000 	ldr	r5, [r1]
c01e303c:	e5933000 	ldr	r3, [r3]
c01e3040:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01e3044:	e3a03000 	mov	r3, #0
c01e3048:	e5953004 	ldr	r3, [r5, #4]
c01e304c:	e3130001 	tst	r3, #1
c01e3050:	12433001 	subne	r3, r3, #1
c01e3054:	01a03005 	moveq	r3, r5
c01e3058:	e5930000 	ldr	r0, [r3]
c01e305c:	e1a001a0 	lsr	r0, r0, #3
c01e3060:	e2104001 	ands	r4, r0, #1
c01e3064:	0a000008 	beq	c01e308c <page_cache_pipe_buf_confirm+0x70>
c01e3068:	e3a04000 	mov	r4, #0
c01e306c:	e59f30b8 	ldr	r3, [pc, #184]	; c01e312c <page_cache_pipe_buf_confirm+0x110>
c01e3070:	e1a00004 	mov	r0, r4
c01e3074:	e5932000 	ldr	r2, [r3]
c01e3078:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01e307c:	e0332002 	eors	r2, r3, r2
c01e3080:	1a000028 	bne	c01e3128 <page_cache_pipe_buf_confirm+0x10c>
c01e3084:	e24bd014 	sub	sp, fp, #20
c01e3088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e308c:	e5953004 	ldr	r3, [r5, #4]
c01e3090:	e3130001 	tst	r3, #1
c01e3094:	1a00001f 	bne	c01e3118 <page_cache_pipe_buf_confirm+0xfc>
c01e3098:	e1a03005 	mov	r3, r5
c01e309c:	e5932000 	ldr	r2, [r3]
c01e30a0:	e3120001 	tst	r2, #1
c01e30a4:	1a000014 	bne	c01e30fc <page_cache_pipe_buf_confirm+0xe0>
c01e30a8:	f5d3f000 	pld	[r3]
c01e30ac:	e1932f9f 	ldrex	r2, [r3]
c01e30b0:	e3821001 	orr	r1, r2, #1
c01e30b4:	e1830f91 	strex	r0, r1, [r3]
c01e30b8:	e3300000 	teq	r0, #0
c01e30bc:	1afffffa 	bne	c01e30ac <page_cache_pipe_buf_confirm+0x90>
c01e30c0:	e3120001 	tst	r2, #1
c01e30c4:	1a00000c 	bne	c01e30fc <page_cache_pipe_buf_confirm+0xe0>
c01e30c8:	e595300c 	ldr	r3, [r5, #12]
c01e30cc:	e3530000 	cmp	r3, #0
c01e30d0:	0a000012 	beq	c01e3120 <page_cache_pipe_buf_confirm+0x104>
c01e30d4:	e5953004 	ldr	r3, [r5, #4]
c01e30d8:	e3130001 	tst	r3, #1
c01e30dc:	12433001 	subne	r3, r3, #1
c01e30e0:	01a03005 	moveq	r3, r5
c01e30e4:	e5933000 	ldr	r3, [r3]
c01e30e8:	e3130008 	tst	r3, #8
c01e30ec:	0a000005 	beq	c01e3108 <page_cache_pipe_buf_confirm+0xec>
c01e30f0:	e1a00005 	mov	r0, r5
c01e30f4:	ebfd62ff 	bl	c013bcf8 <unlock_page>
c01e30f8:	eaffffdb 	b	c01e306c <page_cache_pipe_buf_confirm+0x50>
c01e30fc:	e1a00005 	mov	r0, r5
c01e3100:	ebfd61dd 	bl	c013b87c <__lock_page>
c01e3104:	eaffffef 	b	c01e30c8 <page_cache_pipe_buf_confirm+0xac>
c01e3108:	e3e04004 	mvn	r4, #4
c01e310c:	e1a00005 	mov	r0, r5
c01e3110:	ebfd62f8 	bl	c013bcf8 <unlock_page>
c01e3114:	eaffffd4 	b	c01e306c <page_cache_pipe_buf_confirm+0x50>
c01e3118:	e2433001 	sub	r3, r3, #1
c01e311c:	eaffffde 	b	c01e309c <page_cache_pipe_buf_confirm+0x80>
c01e3120:	e3e0403c 	mvn	r4, #60	; 0x3c
c01e3124:	eafffff8 	b	c01e310c <page_cache_pipe_buf_confirm+0xf0>
c01e3128:	ebf96818 	bl	c003d190 <__stack_chk_fail>
c01e312c:	c0cbdc3c 	.word	0xc0cbdc3c

c01e3130 <page_cache_pipe_buf_steal>:
c01e3130:	e1a0c00d 	mov	ip, sp
c01e3134:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01e3138:	e24cb004 	sub	fp, ip, #4
c01e313c:	e24dd00c 	sub	sp, sp, #12
c01e3140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3144:	ebf8d7dc 	bl	c00190bc <__gnu_mcount_nc>
c01e3148:	e59f3140 	ldr	r3, [pc, #320]	; c01e3290 <page_cache_pipe_buf_steal+0x160>
c01e314c:	e5914000 	ldr	r4, [r1]
c01e3150:	e5933000 	ldr	r3, [r3]
c01e3154:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01e3158:	e3a03000 	mov	r3, #0
c01e315c:	e1a05001 	mov	r5, r1
c01e3160:	e5943004 	ldr	r3, [r4, #4]
c01e3164:	e3130001 	tst	r3, #1
c01e3168:	12433001 	subne	r3, r3, #1
c01e316c:	01a03004 	moveq	r3, r4
c01e3170:	e5932000 	ldr	r2, [r3]
c01e3174:	e3120001 	tst	r2, #1
c01e3178:	1a00002b 	bne	c01e322c <page_cache_pipe_buf_steal+0xfc>
c01e317c:	f5d3f000 	pld	[r3]
c01e3180:	e1932f9f 	ldrex	r2, [r3]
c01e3184:	e3821001 	orr	r1, r2, #1
c01e3188:	e1830f91 	strex	r0, r1, [r3]
c01e318c:	e3300000 	teq	r0, #0
c01e3190:	1afffffa 	bne	c01e3180 <page_cache_pipe_buf_steal+0x50>
c01e3194:	e3120001 	tst	r2, #1
c01e3198:	1a000023 	bne	c01e322c <page_cache_pipe_buf_steal+0xfc>
c01e319c:	e1a00004 	mov	r0, r4
c01e31a0:	ebfe04ef 	bl	c0164564 <page_mapping>
c01e31a4:	e2506000 	subs	r6, r0, #0
c01e31a8:	0a000025 	beq	c01e3244 <page_cache_pipe_buf_steal+0x114>
c01e31ac:	e5943004 	ldr	r3, [r4, #4]
c01e31b0:	e3130001 	tst	r3, #1
c01e31b4:	12433001 	subne	r3, r3, #1
c01e31b8:	01a03004 	moveq	r3, r4
c01e31bc:	e5933000 	ldr	r3, [r3]
c01e31c0:	e3130008 	tst	r3, #8
c01e31c4:	0a00002c 	beq	c01e327c <page_cache_pipe_buf_steal+0x14c>
c01e31c8:	e5943004 	ldr	r3, [r4, #4]
c01e31cc:	e3130001 	tst	r3, #1
c01e31d0:	12433001 	subne	r3, r3, #1
c01e31d4:	01a03004 	moveq	r3, r4
c01e31d8:	e5933000 	ldr	r3, [r3]
c01e31dc:	e3130901 	tst	r3, #16384	; 0x4000
c01e31e0:	1a000021 	bne	c01e326c <page_cache_pipe_buf_steal+0x13c>
c01e31e4:	e5943000 	ldr	r3, [r4]
c01e31e8:	e3130a03 	tst	r3, #12288	; 0x3000
c01e31ec:	0a000004 	beq	c01e3204 <page_cache_pipe_buf_steal+0xd4>
c01e31f0:	e59f109c 	ldr	r1, [pc, #156]	; c01e3294 <page_cache_pipe_buf_steal+0x164>
c01e31f4:	e1a00004 	mov	r0, r4
c01e31f8:	ebfd6964 	bl	c013d790 <try_to_release_page>
c01e31fc:	e3500000 	cmp	r0, #0
c01e3200:	0a00000f 	beq	c01e3244 <page_cache_pipe_buf_steal+0x114>
c01e3204:	e1a00006 	mov	r0, r6
c01e3208:	e1a01004 	mov	r1, r4
c01e320c:	ebfdd4fb 	bl	c0158600 <remove_mapping>
c01e3210:	e3500000 	cmp	r0, #0
c01e3214:	0a00000a 	beq	c01e3244 <page_cache_pipe_buf_steal+0x114>
c01e3218:	e5953010 	ldr	r3, [r5, #16]
c01e321c:	e3a00000 	mov	r0, #0
c01e3220:	e3833001 	orr	r3, r3, #1
c01e3224:	e5853010 	str	r3, [r5, #16]
c01e3228:	ea000008 	b	c01e3250 <page_cache_pipe_buf_steal+0x120>
c01e322c:	e1a00004 	mov	r0, r4
c01e3230:	ebfd6191 	bl	c013b87c <__lock_page>
c01e3234:	e1a00004 	mov	r0, r4
c01e3238:	ebfe04c9 	bl	c0164564 <page_mapping>
c01e323c:	e2506000 	subs	r6, r0, #0
c01e3240:	1affffd9 	bne	c01e31ac <page_cache_pipe_buf_steal+0x7c>
c01e3244:	e1a00004 	mov	r0, r4
c01e3248:	ebfd62aa 	bl	c013bcf8 <unlock_page>
c01e324c:	e3a00001 	mov	r0, #1
c01e3250:	e59f3038 	ldr	r3, [pc, #56]	; c01e3290 <page_cache_pipe_buf_steal+0x160>
c01e3254:	e5932000 	ldr	r2, [r3]
c01e3258:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e325c:	e0332002 	eors	r2, r3, r2
c01e3260:	1a000009 	bne	c01e328c <page_cache_pipe_buf_steal+0x15c>
c01e3264:	e24bd018 	sub	sp, fp, #24
c01e3268:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01e326c:	e3a0100e 	mov	r1, #14
c01e3270:	e1a00004 	mov	r0, r4
c01e3274:	ebfd602a 	bl	c013b324 <wait_on_page_bit>
c01e3278:	eaffffd9 	b	c01e31e4 <page_cache_pipe_buf_steal+0xb4>
c01e327c:	e3a01038 	mov	r1, #56	; 0x38
c01e3280:	e59f0010 	ldr	r0, [pc, #16]	; c01e3298 <page_cache_pipe_buf_steal+0x168>
c01e3284:	ebf9697f 	bl	c003d888 <warn_slowpath_null>
c01e3288:	eaffffce 	b	c01e31c8 <page_cache_pipe_buf_steal+0x98>
c01e328c:	ebf967bf 	bl	c003d190 <__stack_chk_fail>
c01e3290:	c0cbdc40 	.word	0xc0cbdc40
c01e3294:	006000c0 	.word	0x006000c0
c01e3298:	c0cbdc6c 	.word	0xc0cbdc6c

c01e329c <page_cache_pipe_buf_release>:
c01e329c:	e1a0c00d 	mov	ip, sp
c01e32a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e32a4:	e24cb004 	sub	fp, ip, #4
c01e32a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e32ac:	ebf8d782 	bl	c00190bc <__gnu_mcount_nc>
c01e32b0:	e5910000 	ldr	r0, [r1]
c01e32b4:	e1a04001 	mov	r4, r1
c01e32b8:	e5903004 	ldr	r3, [r0, #4]
c01e32bc:	e3130001 	tst	r3, #1
c01e32c0:	12430001 	subne	r0, r3, #1
c01e32c4:	e280301c 	add	r3, r0, #28
c01e32c8:	f5d3f000 	pld	[r3]
c01e32cc:	e1932f9f 	ldrex	r2, [r3]
c01e32d0:	e2422001 	sub	r2, r2, #1
c01e32d4:	e1831f92 	strex	r1, r2, [r3]
c01e32d8:	e3310000 	teq	r1, #0
c01e32dc:	1afffffa 	bne	c01e32cc <page_cache_pipe_buf_release+0x30>
c01e32e0:	e3520000 	cmp	r2, #0
c01e32e4:	0a000003 	beq	c01e32f8 <page_cache_pipe_buf_release+0x5c>
c01e32e8:	e5943010 	ldr	r3, [r4, #16]
c01e32ec:	e3c33001 	bic	r3, r3, #1
c01e32f0:	e5843010 	str	r3, [r4, #16]
c01e32f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e32f8:	ebfdbe4b 	bl	c0152c2c <__put_page>
c01e32fc:	eafffff9 	b	c01e32e8 <page_cache_pipe_buf_release+0x4c>

c01e3300 <splice_to_pipe>:
c01e3300:	e1a0c00d 	mov	ip, sp
c01e3304:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e3308:	e24cb004 	sub	fp, ip, #4
c01e330c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3310:	ebf8d769 	bl	c00190bc <__gnu_mcount_nc>
c01e3314:	e5916008 	ldr	r6, [r1, #8]
c01e3318:	e1a05001 	mov	r5, r1
c01e331c:	e3560000 	cmp	r6, #0
c01e3320:	01a07006 	moveq	r7, r6
c01e3324:	0a00003c 	beq	c01e341c <splice_to_pipe+0x11c>
c01e3328:	e5908038 	ldr	r8, [r0, #56]	; 0x38
c01e332c:	e3580000 	cmp	r8, #0
c01e3330:	13a04000 	movne	r4, #0
c01e3334:	11a07004 	movne	r7, r4
c01e3338:	11a0c004 	movne	ip, r4
c01e333c:	1a000022 	bne	c01e33cc <splice_to_pipe+0xcc>
c01e3340:	ea000039 	b	c01e342c <splice_to_pipe+0x12c>
c01e3344:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c01e3348:	e595e000 	ldr	lr, [r5]
c01e334c:	e08a3003 	add	r3, sl, r3
c01e3350:	e0033009 	and	r3, r3, r9
c01e3354:	e590805c 	ldr	r8, [r0, #92]	; 0x5c
c01e3358:	e79ee104 	ldr	lr, [lr, r4, lsl #2]
c01e335c:	e0833083 	add	r3, r3, r3, lsl #1
c01e3360:	e2844001 	add	r4, r4, #1
c01e3364:	e788e183 	str	lr, [r8, r3, lsl #3]
c01e3368:	e595e004 	ldr	lr, [r5, #4]
c01e336c:	e0883183 	add	r3, r8, r3, lsl #3
c01e3370:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
c01e3374:	e5832004 	str	r2, [r3, #4]
c01e3378:	e5952004 	ldr	r2, [r5, #4]
c01e337c:	e0822001 	add	r2, r2, r1
c01e3380:	e5922004 	ldr	r2, [r2, #4]
c01e3384:	e5832008 	str	r2, [r3, #8]
c01e3388:	e5952004 	ldr	r2, [r5, #4]
c01e338c:	e0821001 	add	r1, r2, r1
c01e3390:	e5912008 	ldr	r2, [r1, #8]
c01e3394:	e5832014 	str	r2, [r3, #20]
c01e3398:	e5952010 	ldr	r2, [r5, #16]
c01e339c:	e583c010 	str	ip, [r3, #16]
c01e33a0:	e583200c 	str	r2, [r3, #12]
c01e33a4:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c01e33a8:	e2822001 	add	r2, r2, #1
c01e33ac:	e580202c 	str	r2, [r0, #44]	; 0x2c
c01e33b0:	e5952008 	ldr	r2, [r5, #8]
c01e33b4:	e5931008 	ldr	r1, [r3, #8]
c01e33b8:	e2423001 	sub	r3, r2, #1
c01e33bc:	e3530000 	cmp	r3, #0
c01e33c0:	e0877001 	add	r7, r7, r1
c01e33c4:	e5853008 	str	r3, [r5, #8]
c01e33c8:	0a000015 	beq	c01e3424 <splice_to_pipe+0x124>
c01e33cc:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c01e33d0:	e590a02c 	ldr	sl, [r0, #44]	; 0x2c
c01e33d4:	e0842084 	add	r2, r4, r4, lsl #1
c01e33d8:	e15a0003 	cmp	sl, r3
c01e33dc:	e1a01102 	lsl	r1, r2, #2
c01e33e0:	e1a08004 	mov	r8, r4
c01e33e4:	e2439001 	sub	r9, r3, #1
c01e33e8:	3affffd5 	bcc	c01e3344 <splice_to_pipe+0x44>
c01e33ec:	e3570000 	cmp	r7, #0
c01e33f0:	03e0700a 	mvneq	r7, #10
c01e33f4:	e1560004 	cmp	r6, r4
c01e33f8:	9a000007 	bls	c01e341c <splice_to_pipe+0x11c>
c01e33fc:	e1a01008 	mov	r1, r8
c01e3400:	e2844001 	add	r4, r4, #1
c01e3404:	e5953014 	ldr	r3, [r5, #20]
c01e3408:	e1a00005 	mov	r0, r5
c01e340c:	e12fff33 	blx	r3
c01e3410:	e1560004 	cmp	r6, r4
c01e3414:	e1a08004 	mov	r8, r4
c01e3418:	8afffff7 	bhi	c01e33fc <splice_to_pipe+0xfc>
c01e341c:	e1a00007 	mov	r0, r7
c01e3420:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e3424:	e1a08004 	mov	r8, r4
c01e3428:	eaffffef 	b	c01e33ec <splice_to_pipe+0xec>
c01e342c:	e1a0300d 	mov	r3, sp
c01e3430:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e3434:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e3438:	e1a02008 	mov	r2, r8
c01e343c:	e5931010 	ldr	r1, [r3, #16]
c01e3440:	e3a0000d 	mov	r0, #13
c01e3444:	ebf9a5f9 	bl	c004cc30 <send_sig>
c01e3448:	e3e0701f 	mvn	r7, #31
c01e344c:	e1a04008 	mov	r4, r8
c01e3450:	eaffffe9 	b	c01e33fc <splice_to_pipe+0xfc>

c01e3454 <add_to_pipe>:
c01e3454:	e1a0c00d 	mov	ip, sp
c01e3458:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e345c:	e24cb004 	sub	fp, ip, #4
c01e3460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3464:	ebf8d714 	bl	c00190bc <__gnu_mcount_nc>
c01e3468:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c01e346c:	e1a04000 	mov	r4, r0
c01e3470:	e3520000 	cmp	r2, #0
c01e3474:	e1a05001 	mov	r5, r1
c01e3478:	0a00001f 	beq	c01e34fc <add_to_pipe+0xa8>
c01e347c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c01e3480:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c01e3484:	e1530002 	cmp	r3, r2
c01e3488:	1a000009 	bne	c01e34b4 <add_to_pipe+0x60>
c01e348c:	e3e0600a 	mvn	r6, #10
c01e3490:	e595300c 	ldr	r3, [r5, #12]
c01e3494:	e3a02000 	mov	r2, #0
c01e3498:	e1a00004 	mov	r0, r4
c01e349c:	e585200c 	str	r2, [r5, #12]
c01e34a0:	e1a01005 	mov	r1, r5
c01e34a4:	e5933008 	ldr	r3, [r3, #8]
c01e34a8:	e12fff33 	blx	r3
c01e34ac:	e1a00006 	mov	r0, r6
c01e34b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e34b4:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c01e34b8:	e2422001 	sub	r2, r2, #1
c01e34bc:	e0833001 	add	r3, r3, r1
c01e34c0:	e0033002 	and	r3, r3, r2
c01e34c4:	e1a06005 	mov	r6, r5
c01e34c8:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c01e34cc:	e083c083 	add	ip, r3, r3, lsl #1
c01e34d0:	e8b6000f 	ldm	r6!, {r0, r1, r2, r3}
c01e34d4:	e08ec18c 	add	ip, lr, ip, lsl #3
c01e34d8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c01e34dc:	e8960003 	ldm	r6, {r0, r1}
c01e34e0:	e88c0003 	stm	ip, {r0, r1}
c01e34e4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01e34e8:	e2833001 	add	r3, r3, #1
c01e34ec:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01e34f0:	e5956008 	ldr	r6, [r5, #8]
c01e34f4:	e1a00006 	mov	r0, r6
c01e34f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e34fc:	e1a0300d 	mov	r3, sp
c01e3500:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e3504:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e3508:	e3a0000d 	mov	r0, #13
c01e350c:	e5931010 	ldr	r1, [r3, #16]
c01e3510:	ebf9a5c6 	bl	c004cc30 <send_sig>
c01e3514:	e3e0601f 	mvn	r6, #31
c01e3518:	eaffffdc 	b	c01e3490 <add_to_pipe+0x3c>

c01e351c <generic_file_splice_read>:
c01e351c:	e1a0c00d 	mov	ip, sp
c01e3520:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01e3524:	e24cb004 	sub	fp, ip, #4
c01e3528:	e24dd044 	sub	sp, sp, #68	; 0x44
c01e352c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3530:	ebf8d6e1 	bl	c00190bc <__gnu_mcount_nc>
c01e3534:	e59fc148 	ldr	ip, [pc, #328]	; c01e3684 <generic_file_splice_read+0x168>
c01e3538:	e1a04000 	mov	r4, r0
c01e353c:	e1a05001 	mov	r5, r1
c01e3540:	e24b0064 	sub	r0, fp, #100	; 0x64
c01e3544:	e3a01008 	mov	r1, #8
c01e3548:	e59cc000 	ldr	ip, [ip]
c01e354c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c01e3550:	e3a0c000 	mov	ip, #0
c01e3554:	eb08dae3 	bl	c041a0e8 <iov_iter_pipe>
c01e3558:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c01e355c:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c01e3560:	e3120b01 	tst	r2, #1024	; 0x400
c01e3564:	13a03002 	movne	r3, #2
c01e3568:	03a03000 	moveq	r3, #0
c01e356c:	e3120801 	tst	r2, #65536	; 0x10000
c01e3570:	13833004 	orrne	r3, r3, #4
c01e3574:	e3120a01 	tst	r2, #4096	; 0x1000
c01e3578:	1a000005 	bne	c01e3594 <generic_file_splice_read+0x78>
c01e357c:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c01e3580:	e5911000 	ldr	r1, [r1]
c01e3584:	e591001c 	ldr	r0, [r1, #28]
c01e3588:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c01e358c:	e3100010 	tst	r0, #16
c01e3590:	0a00002a 	beq	c01e3640 <generic_file_splice_read+0x124>
c01e3594:	e3833010 	orr	r3, r3, #16
c01e3598:	e3120601 	tst	r2, #1048576	; 0x100000
c01e359c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01e35a0:	13833020 	orrne	r3, r3, #32
c01e35a4:	e3520000 	cmp	r2, #0
c01e35a8:	1a000020 	bne	c01e3630 <generic_file_splice_read+0x114>
c01e35ac:	e5942010 	ldr	r2, [r4, #16]
c01e35b0:	e5d22087 	ldrb	r2, [r2, #135]	; 0x87
c01e35b4:	e6ff2072 	uxth	r2, r2
c01e35b8:	e1c500d0 	ldrd	r0, [r5]
c01e35bc:	e594c014 	ldr	ip, [r4, #20]
c01e35c0:	e3a07000 	mov	r7, #0
c01e35c4:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c01e35c8:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c01e35cc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01e35d0:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c01e35d4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c01e35d8:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c01e35dc:	e14b23b0 	strh	r2, [fp, #-48]	; 0xffffffd0
c01e35e0:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c01e35e4:	e59c3010 	ldr	r3, [ip, #16]
c01e35e8:	e24b1064 	sub	r1, fp, #100	; 0x64
c01e35ec:	e24b004c 	sub	r0, fp, #76	; 0x4c
c01e35f0:	e12fff33 	blx	r3
c01e35f4:	e2508000 	subs	r8, r0, #0
c01e35f8:	da000014 	ble	c01e3650 <generic_file_splice_read+0x134>
c01e35fc:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01e3600:	e1c520f0 	strd	r2, [r5]
c01e3604:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01e3608:	e3130701 	tst	r3, #262144	; 0x40000
c01e360c:	0a000018 	beq	c01e3674 <generic_file_splice_read+0x158>
c01e3610:	e59f306c 	ldr	r3, [pc, #108]	; c01e3684 <generic_file_splice_read+0x168>
c01e3614:	e1a00008 	mov	r0, r8
c01e3618:	e5932000 	ldr	r2, [r3]
c01e361c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01e3620:	e0332002 	eors	r2, r3, r2
c01e3624:	1a000015 	bne	c01e3680 <generic_file_splice_read+0x164>
c01e3628:	e24bd020 	sub	sp, fp, #32
c01e362c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01e3630:	e3520801 	cmp	r2, #65536	; 0x10000
c01e3634:	23a02000 	movcs	r2, #0
c01e3638:	2affffde 	bcs	c01e35b8 <generic_file_splice_read+0x9c>
c01e363c:	eaffffdc 	b	c01e35b4 <generic_file_splice_read+0x98>
c01e3640:	e591100c 	ldr	r1, [r1, #12]
c01e3644:	e3110001 	tst	r1, #1
c01e3648:	0affffd2 	beq	c01e3598 <generic_file_splice_read+0x7c>
c01e364c:	eaffffd0 	b	c01e3594 <generic_file_splice_read+0x78>
c01e3650:	0affffee 	beq	c01e3610 <generic_file_splice_read+0xf4>
c01e3654:	e24b0064 	sub	r0, fp, #100	; 0x64
c01e3658:	e1a01007 	mov	r1, r7
c01e365c:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c01e3660:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c01e3664:	eb08cb87 	bl	c0416488 <iov_iter_advance>
c01e3668:	e378000e 	cmn	r8, #14
c01e366c:	03e0800a 	mvneq	r8, #10
c01e3670:	eaffffe6 	b	c01e3610 <generic_file_splice_read+0xf4>
c01e3674:	e2840008 	add	r0, r4, #8
c01e3678:	ebffa62b 	bl	c01ccf2c <touch_atime>
c01e367c:	eaffffe3 	b	c01e3610 <generic_file_splice_read+0xf4>
c01e3680:	ebf966c2 	bl	c003d190 <__stack_chk_fail>
c01e3684:	c0cbdc44 	.word	0xc0cbdc44

c01e3688 <user_page_pipe_buf_steal>:
c01e3688:	e1a0c00d 	mov	ip, sp
c01e368c:	e92dd800 	push	{fp, ip, lr, pc}
c01e3690:	e24cb004 	sub	fp, ip, #4
c01e3694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3698:	ebf8d687 	bl	c00190bc <__gnu_mcount_nc>
c01e369c:	e5913010 	ldr	r3, [r1, #16]
c01e36a0:	e3130004 	tst	r3, #4
c01e36a4:	1a000001 	bne	c01e36b0 <user_page_pipe_buf_steal+0x28>
c01e36a8:	e3a00001 	mov	r0, #1
c01e36ac:	e89da800 	ldm	sp, {fp, sp, pc}
c01e36b0:	e3833001 	orr	r3, r3, #1
c01e36b4:	e5813010 	str	r3, [r1, #16]
c01e36b8:	ebff4b24 	bl	c01b6350 <generic_pipe_buf_steal>
c01e36bc:	e89da800 	ldm	sp, {fp, sp, pc}

c01e36c0 <wakeup_pipe_writers>:
c01e36c0:	e1a0c00d 	mov	ip, sp
c01e36c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e36c8:	e24cb004 	sub	fp, ip, #4
c01e36cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e36d0:	ebf8d679 	bl	c00190bc <__gnu_mcount_nc>
c01e36d4:	e1a04000 	mov	r4, r0
c01e36d8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01e36dc:	e2802024 	add	r2, r0, #36	; 0x24
c01e36e0:	e1520003 	cmp	r2, r3
c01e36e4:	e2800010 	add	r0, r0, #16
c01e36e8:	0a000003 	beq	c01e36fc <wakeup_pipe_writers+0x3c>
c01e36ec:	e3a02001 	mov	r2, #1
c01e36f0:	e1a01002 	mov	r1, r2
c01e36f4:	e3a03000 	mov	r3, #0
c01e36f8:	ebfa53c9 	bl	c0078624 <__wake_up>
c01e36fc:	e2840058 	add	r0, r4, #88	; 0x58
c01e3700:	e3a02002 	mov	r2, #2
c01e3704:	e3a0101d 	mov	r1, #29
c01e3708:	ebff7961 	bl	c01c1c94 <kill_fasync>
c01e370c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e3710 <wakeup_pipe_readers>:
c01e3710:	e1a0c00d 	mov	ip, sp
c01e3714:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e3718:	e24cb004 	sub	fp, ip, #4
c01e371c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3720:	ebf8d665 	bl	c00190bc <__gnu_mcount_nc>
c01e3724:	e1a04000 	mov	r4, r0
c01e3728:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01e372c:	e2802024 	add	r2, r0, #36	; 0x24
c01e3730:	e1520003 	cmp	r2, r3
c01e3734:	e2800010 	add	r0, r0, #16
c01e3738:	0a000003 	beq	c01e374c <wakeup_pipe_readers+0x3c>
c01e373c:	e3a02001 	mov	r2, #1
c01e3740:	e1a01002 	mov	r1, r2
c01e3744:	e3a03000 	mov	r3, #0
c01e3748:	ebfa53b5 	bl	c0078624 <__wake_up>
c01e374c:	e2840054 	add	r0, r4, #84	; 0x54
c01e3750:	e3a02001 	mov	r2, #1
c01e3754:	e3a0101d 	mov	r1, #29
c01e3758:	ebff794d 	bl	c01c1c94 <kill_fasync>
c01e375c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e3760 <do_splice_to>:
c01e3760:	e1a0c00d 	mov	ip, sp
c01e3764:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01e3768:	e24cb004 	sub	fp, ip, #4
c01e376c:	e24dd00c 	sub	sp, sp, #12
c01e3770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3774:	ebf8d650 	bl	c00190bc <__gnu_mcount_nc>
c01e3778:	e1a06001 	mov	r6, r1
c01e377c:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c01e3780:	e1a04000 	mov	r4, r0
c01e3784:	e3110001 	tst	r1, #1
c01e3788:	e1a08002 	mov	r8, r2
c01e378c:	e1a07003 	mov	r7, r3
c01e3790:	0a000015 	beq	c01e37ec <do_splice_to+0x8c>
c01e3794:	e1a01000 	mov	r1, r0
c01e3798:	e1a02006 	mov	r2, r6
c01e379c:	e3a00000 	mov	r0, #0
c01e37a0:	ebff245e 	bl	c01ac920 <rw_verify_area>
c01e37a4:	e3500000 	cmp	r0, #0
c01e37a8:	ba00000d 	blt	c01e37e4 <do_splice_to+0x84>
c01e37ac:	e5942014 	ldr	r2, [r4, #20]
c01e37b0:	e59f1040 	ldr	r1, [pc, #64]	; c01e37f8 <do_splice_to+0x98>
c01e37b4:	e59f3040 	ldr	r3, [pc, #64]	; c01e37fc <do_splice_to+0x9c>
c01e37b8:	e5925060 	ldr	r5, [r2, #96]	; 0x60
c01e37bc:	e59b0004 	ldr	r0, [fp, #4]
c01e37c0:	e3550000 	cmp	r5, #0
c01e37c4:	01a05001 	moveq	r5, r1
c01e37c8:	e1570003 	cmp	r7, r3
c01e37cc:	e58d0000 	str	r0, [sp]
c01e37d0:	e1a02008 	mov	r2, r8
c01e37d4:	e1a01006 	mov	r1, r6
c01e37d8:	e1a00004 	mov	r0, r4
c01e37dc:	31a03007 	movcc	r3, r7
c01e37e0:	e12fff35 	blx	r5
c01e37e4:	e24bd020 	sub	sp, fp, #32
c01e37e8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01e37ec:	e3e00008 	mvn	r0, #8
c01e37f0:	e24bd020 	sub	sp, fp, #32
c01e37f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01e37f8:	c01e3bb0 	.word	0xc01e3bb0
c01e37fc:	7ffff000 	.word	0x7ffff000

c01e3800 <splice_direct_to_actor>:
c01e3800:	e1a0c00d 	mov	ip, sp
c01e3804:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e3808:	e24cb004 	sub	fp, ip, #4
c01e380c:	e24dd034 	sub	sp, sp, #52	; 0x34
c01e3810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3814:	ebf8d628 	bl	c00190bc <__gnu_mcount_nc>
c01e3818:	e5903010 	ldr	r3, [r0, #16]
c01e381c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c01e3820:	e59f2288 	ldr	r2, [pc, #648]	; c01e3ab0 <splice_direct_to_actor+0x2b0>
c01e3824:	e1d330b0 	ldrh	r3, [r3]
c01e3828:	e1a08000 	mov	r8, r0
c01e382c:	e1a05001 	mov	r5, r1
c01e3830:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01e3834:	e2433a06 	sub	r3, r3, #24576	; 0x6000
c01e3838:	e3130a0d 	tst	r3, #53248	; 0xd000
c01e383c:	e5922000 	ldr	r2, [r2]
c01e3840:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01e3844:	e3a02000 	mov	r2, #0
c01e3848:	1a000074 	bne	c01e3a20 <splice_direct_to_actor+0x220>
c01e384c:	e59f6260 	ldr	r6, [pc, #608]	; c01e3ab4 <splice_direct_to_actor+0x2b4>
c01e3850:	e1a0300d 	mov	r3, sp
c01e3854:	e0033006 	and	r3, r3, r6
c01e3858:	e5933010 	ldr	r3, [r3, #16]
c01e385c:	e59345f0 	ldr	r4, [r3, #1520]	; 0x5f0
c01e3860:	e3540000 	cmp	r4, #0
c01e3864:	0a00006f 	beq	c01e3a28 <splice_direct_to_actor+0x228>
c01e3868:	e5952008 	ldr	r2, [r5, #8]
c01e386c:	e5956000 	ldr	r6, [r5]
c01e3870:	e3c23002 	bic	r3, r2, #2
c01e3874:	e5853008 	str	r3, [r5, #8]
c01e3878:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01e387c:	e1a09002 	mov	r9, r2
c01e3880:	e3530000 	cmp	r3, #0
c01e3884:	e2022004 	and	r2, r2, #4
c01e3888:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c01e388c:	1a00006f 	bne	c01e3a50 <splice_direct_to_actor+0x250>
c01e3890:	e3560000 	cmp	r6, #0
c01e3894:	0a000080 	beq	c01e3a9c <splice_direct_to_actor+0x29c>
c01e3898:	e1c521d0 	ldrd	r2, [r5, #16]
c01e389c:	e3a07000 	mov	r7, #0
c01e38a0:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c01e38a4:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c01e38a8:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c01e38ac:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c01e38b0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01e38b4:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c01e38b8:	e0433001 	sub	r3, r3, r1
c01e38bc:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c01e38c0:	e1a03603 	lsl	r3, r3, #12
c01e38c4:	e1530006 	cmp	r3, r6
c01e38c8:	e58d1000 	str	r1, [sp]
c01e38cc:	21a03006 	movcs	r3, r6
c01e38d0:	e1a02004 	mov	r2, r4
c01e38d4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01e38d8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01e38dc:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c01e38e0:	ebffff9e 	bl	c01e3760 <do_splice_to>
c01e38e4:	e3500000 	cmp	r0, #0
c01e38e8:	e1a0a000 	mov	sl, r0
c01e38ec:	da00001e 	ble	c01e396c <splice_direct_to_actor+0x16c>
c01e38f0:	e1560000 	cmp	r6, r0
c01e38f4:	e5850000 	str	r0, [r5]
c01e38f8:	9a000015 	bls	c01e3954 <splice_direct_to_actor+0x154>
c01e38fc:	e5952008 	ldr	r2, [r5, #8]
c01e3900:	e3822004 	orr	r2, r2, #4
c01e3904:	e5852008 	str	r2, [r5, #8]
c01e3908:	e1a01005 	mov	r1, r5
c01e390c:	e1a00004 	mov	r0, r4
c01e3910:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01e3914:	e12fff33 	blx	r3
c01e3918:	e3500000 	cmp	r0, #0
c01e391c:	da000037 	ble	c01e3a00 <splice_direct_to_actor+0x200>
c01e3920:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01e3924:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01e3928:	e150000a 	cmp	r0, sl
c01e392c:	e0877000 	add	r7, r7, r0
c01e3930:	e0466000 	sub	r6, r6, r0
c01e3934:	e5852010 	str	r2, [r5, #16]
c01e3938:	e5851014 	str	r1, [r5, #20]
c01e393c:	3a00004d 	bcc	c01e3a78 <splice_direct_to_actor+0x278>
c01e3940:	e3560000 	cmp	r6, #0
c01e3944:	0a000052 	beq	c01e3a94 <splice_direct_to_actor+0x294>
c01e3948:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c01e394c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c01e3950:	eaffffd5 	b	c01e38ac <splice_direct_to_actor+0xac>
c01e3954:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01e3958:	e3530000 	cmp	r3, #0
c01e395c:	05952008 	ldreq	r2, [r5, #8]
c01e3960:	03c22004 	biceq	r2, r2, #4
c01e3964:	05852008 	streq	r2, [r5, #8]
c01e3968:	eaffffe6 	b	c01e3908 <splice_direct_to_actor+0x108>
c01e396c:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c01e3970:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c01e3974:	e3500000 	cmp	r0, #0
c01e3978:	13a06000 	movne	r6, #0
c01e397c:	11a09006 	movne	r9, r6
c01e3980:	11a05006 	movne	r5, r6
c01e3984:	0a00000d 	beq	c01e39c0 <splice_direct_to_actor+0x1c0>
c01e3988:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c01e398c:	e0811006 	add	r1, r1, r6
c01e3990:	e591300c 	ldr	r3, [r1, #12]
c01e3994:	e3530000 	cmp	r3, #0
c01e3998:	0a000004 	beq	c01e39b0 <splice_direct_to_actor+0x1b0>
c01e399c:	e581500c 	str	r5, [r1, #12]
c01e39a0:	e1a00004 	mov	r0, r4
c01e39a4:	e5933008 	ldr	r3, [r3, #8]
c01e39a8:	e12fff33 	blx	r3
c01e39ac:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c01e39b0:	e2899001 	add	r9, r9, #1
c01e39b4:	e1590000 	cmp	r9, r0
c01e39b8:	e2866018 	add	r6, r6, #24
c01e39bc:	3afffff1 	bcc	c01e3988 <splice_direct_to_actor+0x188>
c01e39c0:	e3570000 	cmp	r7, #0
c01e39c4:	01a0700a 	moveq	r7, sl
c01e39c8:	e3a03000 	mov	r3, #0
c01e39cc:	e5843030 	str	r3, [r4, #48]	; 0x30
c01e39d0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01e39d4:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c01e39d8:	e3130701 	tst	r3, #262144	; 0x40000
c01e39dc:	0a00000c 	beq	c01e3a14 <splice_direct_to_actor+0x214>
c01e39e0:	e59f30c8 	ldr	r3, [pc, #200]	; c01e3ab0 <splice_direct_to_actor+0x2b0>
c01e39e4:	e1a00007 	mov	r0, r7
c01e39e8:	e5932000 	ldr	r2, [r3]
c01e39ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e39f0:	e0332002 	eors	r2, r3, r2
c01e39f4:	1a00002c 	bne	c01e3aac <splice_direct_to_actor+0x2ac>
c01e39f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e39fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e3a00:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01e3a04:	e1a0a000 	mov	sl, r0
c01e3a08:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c01e3a0c:	e1c521f0 	strd	r2, [r5, #16]
c01e3a10:	eaffffd6 	b	c01e3970 <splice_direct_to_actor+0x170>
c01e3a14:	e2880008 	add	r0, r8, #8
c01e3a18:	ebffa543 	bl	c01ccf2c <touch_atime>
c01e3a1c:	eaffffef 	b	c01e39e0 <splice_direct_to_actor+0x1e0>
c01e3a20:	e3e07015 	mvn	r7, #21
c01e3a24:	eaffffed 	b	c01e39e0 <splice_direct_to_actor+0x1e0>
c01e3a28:	ebff4dc1 	bl	c01b7134 <alloc_pipe_info>
c01e3a2c:	e2504000 	subs	r4, r0, #0
c01e3a30:	0a00001b 	beq	c01e3aa4 <splice_direct_to_actor+0x2a4>
c01e3a34:	e1a0300d 	mov	r3, sp
c01e3a38:	e0066003 	and	r6, r6, r3
c01e3a3c:	e3a03001 	mov	r3, #1
c01e3a40:	e5843038 	str	r3, [r4, #56]	; 0x38
c01e3a44:	e5963010 	ldr	r3, [r6, #16]
c01e3a48:	e58345f0 	str	r4, [r3, #1520]	; 0x5f0
c01e3a4c:	eaffff85 	b	c01e3868 <splice_direct_to_actor+0x68>
c01e3a50:	e59f3060 	ldr	r3, [pc, #96]	; c01e3ab8 <splice_direct_to_actor+0x2b8>
c01e3a54:	e5d32000 	ldrb	r2, [r3]
c01e3a58:	e3520000 	cmp	r2, #0
c01e3a5c:	1affff8b 	bne	c01e3890 <splice_direct_to_actor+0x90>
c01e3a60:	e3a02001 	mov	r2, #1
c01e3a64:	e59f1050 	ldr	r1, [pc, #80]	; c01e3abc <splice_direct_to_actor+0x2bc>
c01e3a68:	e59f0050 	ldr	r0, [pc, #80]	; c01e3ac0 <splice_direct_to_actor+0x2c0>
c01e3a6c:	e5c32000 	strb	r2, [r3]
c01e3a70:	ebf96784 	bl	c003d888 <warn_slowpath_null>
c01e3a74:	eaffff85 	b	c01e3890 <splice_direct_to_actor+0x90>
c01e3a78:	e1a0a000 	mov	sl, r0
c01e3a7c:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c01e3a80:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c01e3a84:	e090000a 	adds	r0, r0, sl
c01e3a88:	e0a11fca 	adc	r1, r1, sl, asr #31
c01e3a8c:	e1c501f0 	strd	r0, [r5, #16]
c01e3a90:	eaffffb6 	b	c01e3970 <splice_direct_to_actor+0x170>
c01e3a94:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c01e3a98:	eaffffca 	b	c01e39c8 <splice_direct_to_actor+0x1c8>
c01e3a9c:	e1a07006 	mov	r7, r6
c01e3aa0:	eaffffc8 	b	c01e39c8 <splice_direct_to_actor+0x1c8>
c01e3aa4:	e3e0700b 	mvn	r7, #11
c01e3aa8:	eaffffcc 	b	c01e39e0 <splice_direct_to_actor+0x1e0>
c01e3aac:	ebf965b7 	bl	c003d190 <__stack_chk_fail>
c01e3ab0:	c0cbdc48 	.word	0xc0cbdc48
c01e3ab4:	ffffe000 	.word	0xffffe000
c01e3ab8:	c0f48d32 	.word	0xc0f48d32
c01e3abc:	000003b5 	.word	0x000003b5
c01e3ac0:	c0cbdc6c 	.word	0xc0cbdc6c

c01e3ac4 <do_splice_direct>:
c01e3ac4:	e1a0c00d 	mov	ip, sp
c01e3ac8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e3acc:	e24cb004 	sub	fp, ip, #4
c01e3ad0:	e24dd030 	sub	sp, sp, #48	; 0x30
c01e3ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3ad8:	ebf8d577 	bl	c00190bc <__gnu_mcount_nc>
c01e3adc:	e1a06001 	mov	r6, r1
c01e3ae0:	e592e038 	ldr	lr, [r2, #56]	; 0x38
c01e3ae4:	e1a01002 	mov	r1, r2
c01e3ae8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01e3aec:	e1c640d0 	ldrd	r4, [r6]
c01e3af0:	e1a02003 	mov	r2, r3
c01e3af4:	e59f30ac 	ldr	r3, [pc, #172]	; c01e3ba8 <do_splice_direct+0xe4>
c01e3af8:	e59bc004 	ldr	ip, [fp, #4]
c01e3afc:	e31e0002 	tst	lr, #2
c01e3b00:	e59be008 	ldr	lr, [fp, #8]
c01e3b04:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c01e3b08:	e5933000 	ldr	r3, [r3]
c01e3b0c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01e3b10:	e3a03000 	mov	r3, #0
c01e3b14:	e3a03000 	mov	r3, #0
c01e3b18:	e1a07000 	mov	r7, r0
c01e3b1c:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c01e3b20:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c01e3b24:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c01e3b28:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c01e3b2c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01e3b30:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e3b34:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01e3b38:	0a000015 	beq	c01e3b94 <do_splice_direct+0xd0>
c01e3b3c:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c01e3b40:	e3130b01 	tst	r3, #1024	; 0x400
c01e3b44:	1a000014 	bne	c01e3b9c <do_splice_direct+0xd8>
c01e3b48:	e1a0300c 	mov	r3, ip
c01e3b4c:	e3a00001 	mov	r0, #1
c01e3b50:	ebff2372 	bl	c01ac920 <rw_verify_area>
c01e3b54:	e3500000 	cmp	r0, #0
c01e3b58:	ba000006 	blt	c01e3b78 <do_splice_direct+0xb4>
c01e3b5c:	e1a00007 	mov	r0, r7
c01e3b60:	e59f2044 	ldr	r2, [pc, #68]	; c01e3bac <do_splice_direct+0xe8>
c01e3b64:	e24b104c 	sub	r1, fp, #76	; 0x4c
c01e3b68:	ebffff24 	bl	c01e3800 <splice_direct_to_actor>
c01e3b6c:	e3500000 	cmp	r0, #0
c01e3b70:	c14b23dc 	ldrdgt	r2, [fp, #-60]	; 0xffffffc4
c01e3b74:	c1c620f0 	strdgt	r2, [r6]
c01e3b78:	e59f3028 	ldr	r3, [pc, #40]	; c01e3ba8 <do_splice_direct+0xe4>
c01e3b7c:	e5932000 	ldr	r2, [r3]
c01e3b80:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e3b84:	e0332002 	eors	r2, r3, r2
c01e3b88:	1a000005 	bne	c01e3ba4 <do_splice_direct+0xe0>
c01e3b8c:	e24bd01c 	sub	sp, fp, #28
c01e3b90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e3b94:	e3e00008 	mvn	r0, #8
c01e3b98:	eafffff6 	b	c01e3b78 <do_splice_direct+0xb4>
c01e3b9c:	e3e00015 	mvn	r0, #21
c01e3ba0:	eafffff4 	b	c01e3b78 <do_splice_direct+0xb4>
c01e3ba4:	ebf96579 	bl	c003d190 <__stack_chk_fail>
c01e3ba8:	c0cbdc4c 	.word	0xc0cbdc4c
c01e3bac:	c01e2fc4 	.word	0xc01e2fc4

c01e3bb0 <default_file_splice_read>:
c01e3bb0:	e1a0c00d 	mov	ip, sp
c01e3bb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e3bb8:	e24cb004 	sub	fp, ip, #4
c01e3bbc:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c01e3bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3bc4:	ebf8d53c 	bl	c00190bc <__gnu_mcount_nc>
c01e3bc8:	e50b00e8 	str	r0, [fp, #-232]	; 0xffffff18
c01e3bcc:	e592c02c 	ldr	ip, [r2, #44]	; 0x2c
c01e3bd0:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c01e3bd4:	e1a05003 	mov	r5, r3
c01e3bd8:	e59f326c 	ldr	r3, [pc, #620]	; c01e3e4c <default_file_splice_read+0x29c>
c01e3bdc:	e15c0000 	cmp	ip, r0
c01e3be0:	e1a0a002 	mov	sl, r2
c01e3be4:	e1a08001 	mov	r8, r1
c01e3be8:	e5933000 	ldr	r3, [r3]
c01e3bec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e3bf0:	e3a03000 	mov	r3, #0
c01e3bf4:	0a00008f 	beq	c01e3e38 <default_file_splice_read+0x288>
c01e3bf8:	e5914000 	ldr	r4, [r1]
c01e3bfc:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c01e3c00:	e3a01008 	mov	r1, #8
c01e3c04:	e1a04a04 	lsl	r4, r4, #20
c01e3c08:	e1a04a24 	lsr	r4, r4, #20
c01e3c0c:	e0846005 	add	r6, r4, r5
c01e3c10:	e1a03006 	mov	r3, r6
c01e3c14:	eb08d933 	bl	c041a0e8 <iov_iter_pipe>
c01e3c18:	e1a02006 	mov	r2, r6
c01e3c1c:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c01e3c20:	e24b30d8 	sub	r3, fp, #216	; 0xd8
c01e3c24:	e24b10dc 	sub	r1, fp, #220	; 0xdc
c01e3c28:	eb08d2d2 	bl	c0418778 <iov_iter_get_pages_alloc>
c01e3c2c:	e3500000 	cmp	r0, #0
c01e3c30:	da000082 	ble	c01e3e40 <default_file_splice_read+0x290>
c01e3c34:	e51b60d8 	ldr	r6, [fp, #-216]	; 0xffffff28
c01e3c38:	e2866eff 	add	r6, r6, #4080	; 0xff0
c01e3c3c:	e286600f 	add	r6, r6, #15
c01e3c40:	e0866000 	add	r6, r6, r0
c01e3c44:	e3560a11 	cmp	r6, #69632	; 0x11000
c01e3c48:	e1a03626 	lsr	r3, r6, #12
c01e3c4c:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c01e3c50:	2a00006d 	bcs	c01e3e0c <default_file_splice_read+0x25c>
c01e3c54:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c01e3c58:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c01e3c5c:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c01e3c60:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c01e3c64:	e59a205c 	ldr	r2, [sl, #92]	; 0x5c
c01e3c68:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c01e3c6c:	e0833083 	add	r3, r3, r3, lsl #1
c01e3c70:	e3510000 	cmp	r1, #0
c01e3c74:	e0823183 	add	r3, r2, r3, lsl #3
c01e3c78:	e5834004 	str	r4, [r3, #4]
c01e3c7c:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c01e3c80:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c01e3c84:	e0822082 	add	r2, r2, r2, lsl #1
c01e3c88:	e0833182 	add	r3, r3, r2, lsl #3
c01e3c8c:	e5932008 	ldr	r2, [r3, #8]
c01e3c90:	e0422004 	sub	r2, r2, r4
c01e3c94:	e5832008 	str	r2, [r3, #8]
c01e3c98:	0a000011 	beq	c01e3ce4 <default_file_splice_read+0x134>
c01e3c9c:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c01e3ca0:	e1a0a101 	lsl	sl, r1, #2
c01e3ca4:	e2837004 	add	r7, r3, #4
c01e3ca8:	e3a09000 	mov	r9, #0
c01e3cac:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c01e3cb0:	e2646a01 	rsb	r6, r4, #4096	; 0x1000
c01e3cb4:	e1560005 	cmp	r6, r5
c01e3cb8:	e7930009 	ldr	r0, [r3, r9]
c01e3cbc:	21a06005 	movcs	r6, r5
c01e3cc0:	ebfe4893 	bl	c0175f14 <page_address>
c01e3cc4:	e2899004 	add	r9, r9, #4
c01e3cc8:	e15a0009 	cmp	sl, r9
c01e3ccc:	e0455006 	sub	r5, r5, r6
c01e3cd0:	e0800004 	add	r0, r0, r4
c01e3cd4:	e5070004 	str	r0, [r7, #-4]
c01e3cd8:	e3a04000 	mov	r4, #0
c01e3cdc:	e4876008 	str	r6, [r7], #8
c01e3ce0:	1afffff1 	bne	c01e3cac <default_file_splice_read+0xfc>
c01e3ce4:	e59f5164 	ldr	r5, [pc, #356]	; c01e3e50 <default_file_splice_read+0x2a0>
c01e3ce8:	e1c820d0 	ldrd	r2, [r8]
c01e3cec:	e1a0100d 	mov	r1, sp
c01e3cf0:	e0010005 	and	r0, r1, r5
c01e3cf4:	e3a04000 	mov	r4, #0
c01e3cf8:	e590a00c 	ldr	sl, [r0, #12]
c01e3cfc:	e14b2df4 	strd	r2, [fp, #-212]	; 0xffffff2c
c01e3d00:	e580400c 	str	r4, [r0, #12]
c01e3d04:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01e3d08:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01e3d0c:	e5814000 	str	r4, [r1]
c01e3d10:	e24b30d4 	sub	r3, fp, #212	; 0xd4
c01e3d14:	e51b00e8 	ldr	r0, [fp, #-232]	; 0xffffff18
c01e3d18:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c01e3d1c:	e51b10e4 	ldr	r1, [fp, #-228]	; 0xffffff1c
c01e3d20:	ebff2978 	bl	c01ae308 <vfs_readv>
c01e3d24:	e1a0300d 	mov	r3, sp
c01e3d28:	e0055003 	and	r5, r5, r3
c01e3d2c:	e1a09000 	mov	r9, r0
c01e3d30:	e585a00c 	str	sl, [r5, #12]
c01e3d34:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01e3d38:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01e3d3c:	e1500004 	cmp	r0, r4
c01e3d40:	da000004 	ble	c01e3d58 <default_file_splice_read+0x1a8>
c01e3d44:	e1c820d0 	ldrd	r2, [r8]
c01e3d48:	e1a04000 	mov	r4, r0
c01e3d4c:	e0920000 	adds	r0, r2, r0
c01e3d50:	e0a31fc9 	adc	r1, r3, r9, asr #31
c01e3d54:	e1c800f0 	strd	r0, [r8]
c01e3d58:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c01e3d5c:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c01e3d60:	e1500003 	cmp	r0, r3
c01e3d64:	0a000000 	beq	c01e3d6c <default_file_splice_read+0x1bc>
c01e3d68:	ebfeca9b 	bl	c01967dc <kfree>
c01e3d6c:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c01e3d70:	e3530000 	cmp	r3, #0
c01e3d74:	0a000017 	beq	c01e3dd8 <default_file_splice_read+0x228>
c01e3d78:	e1a06103 	lsl	r6, r3, #2
c01e3d7c:	e3a05000 	mov	r5, #0
c01e3d80:	ea000002 	b	c01e3d90 <default_file_splice_read+0x1e0>
c01e3d84:	e2855004 	add	r5, r5, #4
c01e3d88:	e1560005 	cmp	r6, r5
c01e3d8c:	0a000011 	beq	c01e3dd8 <default_file_splice_read+0x228>
c01e3d90:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c01e3d94:	e7930005 	ldr	r0, [r3, r5]
c01e3d98:	e5903004 	ldr	r3, [r0, #4]
c01e3d9c:	e3130001 	tst	r3, #1
c01e3da0:	12430001 	subne	r0, r3, #1
c01e3da4:	e280301c 	add	r3, r0, #28
c01e3da8:	f5d3f000 	pld	[r3]
c01e3dac:	e1932f9f 	ldrex	r2, [r3]
c01e3db0:	e2422001 	sub	r2, r2, #1
c01e3db4:	e1831f92 	strex	r1, r2, [r3]
c01e3db8:	e3310000 	teq	r1, #0
c01e3dbc:	1afffffa 	bne	c01e3dac <default_file_splice_read+0x1fc>
c01e3dc0:	e3520000 	cmp	r2, #0
c01e3dc4:	1affffee 	bne	c01e3d84 <default_file_splice_read+0x1d4>
c01e3dc8:	e2855004 	add	r5, r5, #4
c01e3dcc:	ebfdbb96 	bl	c0152c2c <__put_page>
c01e3dd0:	e1560005 	cmp	r6, r5
c01e3dd4:	1affffed 	bne	c01e3d90 <default_file_splice_read+0x1e0>
c01e3dd8:	e51b00dc 	ldr	r0, [fp, #-220]	; 0xffffff24
c01e3ddc:	ebfe033a 	bl	c0164acc <kvfree>
c01e3de0:	e1a01004 	mov	r1, r4
c01e3de4:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c01e3de8:	eb08c9a6 	bl	c0416488 <iov_iter_advance>
c01e3dec:	e59f3058 	ldr	r3, [pc, #88]	; c01e3e4c <default_file_splice_read+0x29c>
c01e3df0:	e1a00009 	mov	r0, r9
c01e3df4:	e5932000 	ldr	r2, [r3]
c01e3df8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e3dfc:	e0332002 	eors	r2, r3, r2
c01e3e00:	1a000010 	bne	c01e3e48 <default_file_splice_read+0x298>
c01e3e04:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e3e08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e3e0c:	e1a00183 	lsl	r0, r3, #3
c01e3e10:	e59f103c 	ldr	r1, [pc, #60]	; c01e3e54 <default_file_splice_read+0x2a4>
c01e3e14:	ebfece00 	bl	c019761c <__kmalloc>
c01e3e18:	e2503000 	subs	r3, r0, #0
c01e3e1c:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c01e3e20:	124b30b0 	subne	r3, fp, #176	; 0xb0
c01e3e24:	150b30ec 	strne	r3, [fp, #-236]	; 0xffffff14
c01e3e28:	1affff8c 	bne	c01e3c60 <default_file_splice_read+0xb0>
c01e3e2c:	e51b40e4 	ldr	r4, [fp, #-228]	; 0xffffff1c
c01e3e30:	e3e0900b 	mvn	r9, #11
c01e3e34:	eaffffcc 	b	c01e3d6c <default_file_splice_read+0x1bc>
c01e3e38:	e3e0900a 	mvn	r9, #10
c01e3e3c:	eaffffea 	b	c01e3dec <default_file_splice_read+0x23c>
c01e3e40:	e3e0900b 	mvn	r9, #11
c01e3e44:	eaffffe8 	b	c01e3dec <default_file_splice_read+0x23c>
c01e3e48:	ebf964d0 	bl	c003d190 <__stack_chk_fail>
c01e3e4c:	c0cbdc50 	.word	0xc0cbdc50
c01e3e50:	ffffe000 	.word	0xffffe000
c01e3e54:	006000c0 	.word	0x006000c0

c01e3e58 <write_pipe_buf>:
c01e3e58:	e1a0c00d 	mov	ip, sp
c01e3e5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e3e60:	e24cb004 	sub	fp, ip, #4
c01e3e64:	e24dd010 	sub	sp, sp, #16
c01e3e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3e6c:	ebf8d492 	bl	c00190bc <__gnu_mcount_nc>
c01e3e70:	e1a05002 	mov	r5, r2
c01e3e74:	e1c221d0 	ldrd	r2, [r2, #16]
c01e3e78:	e1a04001 	mov	r4, r1
c01e3e7c:	e5910000 	ldr	r0, [r1]
c01e3e80:	e59f1058 	ldr	r1, [pc, #88]	; c01e3ee0 <write_pipe_buf+0x88>
c01e3e84:	e5911000 	ldr	r1, [r1]
c01e3e88:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c01e3e8c:	e3a01000 	mov	r1, #0
c01e3e90:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c01e3e94:	ebf900ae 	bl	c0024154 <kmap>
c01e3e98:	e5941004 	ldr	r1, [r4, #4]
c01e3e9c:	e5952004 	ldr	r2, [r5, #4]
c01e3ea0:	e24b3024 	sub	r3, fp, #36	; 0x24
c01e3ea4:	e0801001 	add	r1, r0, r1
c01e3ea8:	e595000c 	ldr	r0, [r5, #12]
c01e3eac:	ebff2716 	bl	c01adb0c <__kernel_write>
c01e3eb0:	e1a05000 	mov	r5, r0
c01e3eb4:	e5940000 	ldr	r0, [r4]
c01e3eb8:	ebf9016d 	bl	c0024474 <kunmap>
c01e3ebc:	e59f301c 	ldr	r3, [pc, #28]	; c01e3ee0 <write_pipe_buf+0x88>
c01e3ec0:	e1a00005 	mov	r0, r5
c01e3ec4:	e5932000 	ldr	r2, [r3]
c01e3ec8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01e3ecc:	e0332002 	eors	r2, r3, r2
c01e3ed0:	1a000001 	bne	c01e3edc <write_pipe_buf+0x84>
c01e3ed4:	e24bd014 	sub	sp, fp, #20
c01e3ed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e3edc:	ebf964ab 	bl	c003d190 <__stack_chk_fail>
c01e3ee0:	c0cbdc54 	.word	0xc0cbdc54

c01e3ee4 <iter_to_pipe>:
c01e3ee4:	e1a0c00d 	mov	ip, sp
c01e3ee8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e3eec:	e24cb004 	sub	fp, ip, #4
c01e3ef0:	e24dd074 	sub	sp, sp, #116	; 0x74
c01e3ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e3ef8:	ebf8d46f 	bl	c00190bc <__gnu_mcount_nc>
c01e3efc:	e5903008 	ldr	r3, [r0, #8]
c01e3f00:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c01e3f04:	e1a08000 	mov	r8, r0
c01e3f08:	e59f1158 	ldr	r1, [pc, #344]	; c01e4068 <iter_to_pipe+0x184>
c01e3f0c:	e59f0158 	ldr	r0, [pc, #344]	; c01e406c <iter_to_pipe+0x188>
c01e3f10:	e3a05000 	mov	r5, #0
c01e3f14:	e3530000 	cmp	r3, #0
c01e3f18:	e5911000 	ldr	r1, [r1]
c01e3f1c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01e3f20:	e3a01000 	mov	r1, #0
c01e3f24:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c01e3f28:	e50b5084 	str	r5, [fp, #-132]	; 0xffffff7c
c01e3f2c:	e50b5088 	str	r5, [fp, #-136]	; 0xffffff78
c01e3f30:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c01e3f34:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c01e3f38:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c01e3f3c:	0a000046 	beq	c01e405c <iter_to_pipe+0x178>
c01e3f40:	e1a07005 	mov	r7, r5
c01e3f44:	e1a06005 	mov	r6, r5
c01e3f48:	e24b308c 	sub	r3, fp, #140	; 0x8c
c01e3f4c:	e58d3000 	str	r3, [sp]
c01e3f50:	e3e02000 	mvn	r2, #0
c01e3f54:	e3a03010 	mov	r3, #16
c01e3f58:	e24b1070 	sub	r1, fp, #112	; 0x70
c01e3f5c:	e1a00008 	mov	r0, r8
c01e3f60:	eb08d137 	bl	c0418444 <iov_iter_get_pages>
c01e3f64:	e2504000 	subs	r4, r0, #0
c01e3f68:	da000039 	ble	c01e4054 <iter_to_pipe+0x170>
c01e3f6c:	e51be08c 	ldr	lr, [fp, #-140]	; 0xffffff74
c01e3f70:	e24b9074 	sub	r9, fp, #116	; 0x74
c01e3f74:	e3a0a000 	mov	sl, #0
c01e3f78:	ea000010 	b	c01e3fc0 <iter_to_pipe+0xdc>
c01e3f7c:	e5902004 	ldr	r2, [r0, #4]
c01e3f80:	e3120001 	tst	r2, #1
c01e3f84:	12420001 	subne	r0, r2, #1
c01e3f88:	e280201c 	add	r2, r0, #28
c01e3f8c:	f5d2f000 	pld	[r2]
c01e3f90:	e1921f9f 	ldrex	r1, [r2]
c01e3f94:	e2411001 	sub	r1, r1, #1
c01e3f98:	e182cf91 	strex	ip, r1, [r2]
c01e3f9c:	e33c0000 	teq	ip, #0
c01e3fa0:	1afffffa 	bne	c01e3f90 <iter_to_pipe+0xac>
c01e3fa4:	e3510000 	cmp	r1, #0
c01e3fa8:	0a000027 	beq	c01e404c <iter_to_pipe+0x168>
c01e3fac:	e3540000 	cmp	r4, #0
c01e3fb0:	e50b608c 	str	r6, [fp, #-140]	; 0xffffff74
c01e3fb4:	0a00001a 	beq	c01e4024 <iter_to_pipe+0x140>
c01e3fb8:	e3a0a001 	mov	sl, #1
c01e3fbc:	e3a0e000 	mov	lr, #0
c01e3fc0:	e26eca01 	rsb	ip, lr, #4096	; 0x1000
c01e3fc4:	e15c0004 	cmp	ip, r4
c01e3fc8:	a1a0c004 	movge	ip, r4
c01e3fcc:	e35a0000 	cmp	sl, #0
c01e3fd0:	e044400c 	sub	r4, r4, ip
c01e3fd4:	e5b90004 	ldr	r0, [r9, #4]!
c01e3fd8:	1affffe7 	bne	c01e3f7c <iter_to_pipe+0x98>
c01e3fdc:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c01e3fe0:	e24b1088 	sub	r1, fp, #136	; 0x88
c01e3fe4:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c01e3fe8:	e50be084 	str	lr, [fp, #-132]	; 0xffffff7c
c01e3fec:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c01e3ff0:	ebfffd17 	bl	c01e3454 <add_to_pipe>
c01e3ff4:	e2505000 	subs	r5, r0, #0
c01e3ff8:	baffffeb 	blt	c01e3fac <iter_to_pipe+0xc8>
c01e3ffc:	e1a01005 	mov	r1, r5
c01e4000:	e1a00008 	mov	r0, r8
c01e4004:	eb08c91f 	bl	c0416488 <iov_iter_advance>
c01e4008:	e3540000 	cmp	r4, #0
c01e400c:	e0877005 	add	r7, r7, r5
c01e4010:	e50ba08c 	str	sl, [fp, #-140]	; 0xffffff74
c01e4014:	1affffe8 	bne	c01e3fbc <iter_to_pipe+0xd8>
c01e4018:	e5983008 	ldr	r3, [r8, #8]
c01e401c:	e3530000 	cmp	r3, #0
c01e4020:	1affffc8 	bne	c01e3f48 <iter_to_pipe+0x64>
c01e4024:	e3570000 	cmp	r7, #0
c01e4028:	11a05007 	movne	r5, r7
c01e402c:	e59f3034 	ldr	r3, [pc, #52]	; c01e4068 <iter_to_pipe+0x184>
c01e4030:	e1a00005 	mov	r0, r5
c01e4034:	e5932000 	ldr	r2, [r3]
c01e4038:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e403c:	e0332002 	eors	r2, r3, r2
c01e4040:	1a000007 	bne	c01e4064 <iter_to_pipe+0x180>
c01e4044:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e4048:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e404c:	ebfdbaf6 	bl	c0152c2c <__put_page>
c01e4050:	eaffffd5 	b	c01e3fac <iter_to_pipe+0xc8>
c01e4054:	e1a05004 	mov	r5, r4
c01e4058:	eafffff1 	b	c01e4024 <iter_to_pipe+0x140>
c01e405c:	e1a05003 	mov	r5, r3
c01e4060:	eafffff1 	b	c01e402c <iter_to_pipe+0x148>
c01e4064:	ebf96449 	bl	c003d190 <__stack_chk_fail>
c01e4068:	c0cbdc58 	.word	0xc0cbdc58
c01e406c:	c0a4c97c 	.word	0xc0a4c97c

c01e4070 <pipe_to_user>:
c01e4070:	e1a0c00d 	mov	ip, sp
c01e4074:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e4078:	e24cb004 	sub	fp, ip, #4
c01e407c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e4080:	ebf8d40d 	bl	c00190bc <__gnu_mcount_nc>
c01e4084:	e1a00001 	mov	r0, r1
c01e4088:	e1a04002 	mov	r4, r2
c01e408c:	e592300c 	ldr	r3, [r2, #12]
c01e4090:	e5911004 	ldr	r1, [r1, #4]
c01e4094:	e5922004 	ldr	r2, [r2, #4]
c01e4098:	e5900000 	ldr	r0, [r0]
c01e409c:	eb08d986 	bl	c041a6bc <copy_page_to_iter>
c01e40a0:	e5943004 	ldr	r3, [r4, #4]
c01e40a4:	e1500003 	cmp	r0, r3
c01e40a8:	13e0000d 	mvnne	r0, #13
c01e40ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e40b0 <wait_for_space>:
c01e40b0:	e1a0c00d 	mov	ip, sp
c01e40b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e40b8:	e24cb004 	sub	fp, ip, #4
c01e40bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e40c0:	ebf8d3fd 	bl	c00190bc <__gnu_mcount_nc>
c01e40c4:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c01e40c8:	e1a04000 	mov	r4, r0
c01e40cc:	e3530000 	cmp	r3, #0
c01e40d0:	0a000024 	beq	c01e4168 <wait_for_space+0xb8>
c01e40d4:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c01e40d8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c01e40dc:	e1520003 	cmp	r2, r3
c01e40e0:	1a000029 	bne	c01e418c <wait_for_space+0xdc>
c01e40e4:	e3110002 	tst	r1, #2
c01e40e8:	1a00002b 	bne	c01e419c <wait_for_space+0xec>
c01e40ec:	e59f50b0 	ldr	r5, [pc, #176]	; c01e41a4 <wait_for_space+0xf4>
c01e40f0:	e1a0300d 	mov	r3, sp
c01e40f4:	e0033005 	and	r3, r3, r5
c01e40f8:	e5933010 	ldr	r3, [r3, #16]
c01e40fc:	e5933008 	ldr	r3, [r3, #8]
c01e4100:	e5933000 	ldr	r3, [r3]
c01e4104:	e3130001 	tst	r3, #1
c01e4108:	1a000021 	bne	c01e4194 <wait_for_space+0xe4>
c01e410c:	e1a0300d 	mov	r3, sp
c01e4110:	e0055003 	and	r5, r5, r3
c01e4114:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01e4118:	ea000008 	b	c01e4140 <wait_for_space+0x90>
c01e411c:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c01e4120:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c01e4124:	e1510002 	cmp	r1, r2
c01e4128:	1a000017 	bne	c01e418c <wait_for_space+0xdc>
c01e412c:	e5952010 	ldr	r2, [r5, #16]
c01e4130:	e5922008 	ldr	r2, [r2, #8]
c01e4134:	e5922000 	ldr	r2, [r2]
c01e4138:	e3120001 	tst	r2, #1
c01e413c:	1a000014 	bne	c01e4194 <wait_for_space+0xe4>
c01e4140:	e2833001 	add	r3, r3, #1
c01e4144:	e5843044 	str	r3, [r4, #68]	; 0x44
c01e4148:	e1a00004 	mov	r0, r4
c01e414c:	ebff49b9 	bl	c01b6838 <pipe_wait>
c01e4150:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01e4154:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01e4158:	e2433001 	sub	r3, r3, #1
c01e415c:	e3520000 	cmp	r2, #0
c01e4160:	e5843044 	str	r3, [r4, #68]	; 0x44
c01e4164:	1affffec 	bne	c01e411c <wait_for_space+0x6c>
c01e4168:	e1a0300d 	mov	r3, sp
c01e416c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e4170:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e4174:	e3a02000 	mov	r2, #0
c01e4178:	e5931010 	ldr	r1, [r3, #16]
c01e417c:	e3a0000d 	mov	r0, #13
c01e4180:	ebf9a2aa 	bl	c004cc30 <send_sig>
c01e4184:	e3e0001f 	mvn	r0, #31
c01e4188:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e418c:	e3a00000 	mov	r0, #0
c01e4190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e4194:	e59f000c 	ldr	r0, [pc, #12]	; c01e41a8 <wait_for_space+0xf8>
c01e4198:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e419c:	e3e0000a 	mvn	r0, #10
c01e41a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e41a4:	ffffe000 	.word	0xffffe000
c01e41a8:	fffffe00 	.word	0xfffffe00

c01e41ac <splice_from_pipe_next>:
c01e41ac:	e1a0c00d 	mov	ip, sp
c01e41b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e41b4:	e24cb004 	sub	fp, ip, #4
c01e41b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e41bc:	ebf8d3be 	bl	c00190bc <__gnu_mcount_nc>
c01e41c0:	e59f70dc 	ldr	r7, [pc, #220]	; c01e42a4 <splice_from_pipe_next+0xf8>
c01e41c4:	e1a0300d 	mov	r3, sp
c01e41c8:	e0033007 	and	r3, r3, r7
c01e41cc:	e1a04000 	mov	r4, r0
c01e41d0:	e5933010 	ldr	r3, [r3, #16]
c01e41d4:	e1a06001 	mov	r6, r1
c01e41d8:	e5933008 	ldr	r3, [r3, #8]
c01e41dc:	e5938000 	ldr	r8, [r3]
c01e41e0:	e2188001 	ands	r8, r8, #1
c01e41e4:	1a00002b 	bne	c01e4298 <splice_from_pipe_next+0xec>
c01e41e8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c01e41ec:	e3530000 	cmp	r3, #0
c01e41f0:	1a000025 	bne	c01e428c <splice_from_pipe_next+0xe0>
c01e41f4:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c01e41f8:	e3530000 	cmp	r3, #0
c01e41fc:	0a000020 	beq	c01e4284 <splice_from_pipe_next+0xd8>
c01e4200:	e1a0300d 	mov	r3, sp
c01e4204:	e0077003 	and	r7, r7, r3
c01e4208:	ea000007 	b	c01e422c <splice_from_pipe_next+0x80>
c01e420c:	e1a00004 	mov	r0, r4
c01e4210:	ebff4988 	bl	c01b6838 <pipe_wait>
c01e4214:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01e4218:	e3530000 	cmp	r3, #0
c01e421c:	1a00001a 	bne	c01e428c <splice_from_pipe_next+0xe0>
c01e4220:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01e4224:	e3530000 	cmp	r3, #0
c01e4228:	0a000015 	beq	c01e4284 <splice_from_pipe_next+0xd8>
c01e422c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01e4230:	e3530000 	cmp	r3, #0
c01e4234:	1a000002 	bne	c01e4244 <splice_from_pipe_next+0x98>
c01e4238:	e596301c 	ldr	r3, [r6, #28]
c01e423c:	e3530000 	cmp	r3, #0
c01e4240:	1a00000f 	bne	c01e4284 <splice_from_pipe_next+0xd8>
c01e4244:	e5963008 	ldr	r3, [r6, #8]
c01e4248:	e3130002 	tst	r3, #2
c01e424c:	1a00000b 	bne	c01e4280 <splice_from_pipe_next+0xd4>
c01e4250:	e5973010 	ldr	r3, [r7, #16]
c01e4254:	e5933008 	ldr	r3, [r3, #8]
c01e4258:	e5933000 	ldr	r3, [r3]
c01e425c:	e2135001 	ands	r5, r3, #1
c01e4260:	1a00000c 	bne	c01e4298 <splice_from_pipe_next+0xec>
c01e4264:	e5d63020 	ldrb	r3, [r6, #32]
c01e4268:	e3530000 	cmp	r3, #0
c01e426c:	0affffe6 	beq	c01e420c <splice_from_pipe_next+0x60>
c01e4270:	e1a00004 	mov	r0, r4
c01e4274:	ebfffd11 	bl	c01e36c0 <wakeup_pipe_writers>
c01e4278:	e5c65020 	strb	r5, [r6, #32]
c01e427c:	eaffffe2 	b	c01e420c <splice_from_pipe_next+0x60>
c01e4280:	e3e0800a 	mvn	r8, #10
c01e4284:	e1a00008 	mov	r0, r8
c01e4288:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e428c:	e3a08001 	mov	r8, #1
c01e4290:	e1a00008 	mov	r0, r8
c01e4294:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e4298:	e59f8008 	ldr	r8, [pc, #8]	; c01e42a8 <splice_from_pipe_next+0xfc>
c01e429c:	e1a00008 	mov	r0, r8
c01e42a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e42a4:	ffffe000 	.word	0xffffe000
c01e42a8:	fffffe00 	.word	0xfffffe00

c01e42ac <__splice_from_pipe>:
c01e42ac:	e1a0c00d 	mov	ip, sp
c01e42b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e42b4:	e24cb004 	sub	fp, ip, #4
c01e42b8:	e24dd00c 	sub	sp, sp, #12
c01e42bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e42c0:	ebf8d37d 	bl	c00190bc <__gnu_mcount_nc>
c01e42c4:	e1a05001 	mov	r5, r1
c01e42c8:	e1a06000 	mov	r6, r0
c01e42cc:	e3a03000 	mov	r3, #0
c01e42d0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01e42d4:	e581301c 	str	r3, [r1, #28]
c01e42d8:	e5c13020 	strb	r3, [r1, #32]
c01e42dc:	e1a01005 	mov	r1, r5
c01e42e0:	e1a00006 	mov	r0, r6
c01e42e4:	ebffffb0 	bl	c01e41ac <splice_from_pipe_next>
c01e42e8:	e2507000 	subs	r7, r0, #0
c01e42ec:	ca000034 	bgt	c01e43c4 <__splice_from_pipe+0x118>
c01e42f0:	e5d53020 	ldrb	r3, [r5, #32]
c01e42f4:	e3530000 	cmp	r3, #0
c01e42f8:	1a000050 	bne	c01e4440 <__splice_from_pipe+0x194>
c01e42fc:	e595001c 	ldr	r0, [r5, #28]
c01e4300:	e3500000 	cmp	r0, #0
c01e4304:	01a00007 	moveq	r0, r7
c01e4308:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e430c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e4310:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e4314:	e12fff33 	blx	r3
c01e4318:	e1a01004 	mov	r1, r4
c01e431c:	e2507000 	subs	r7, r0, #0
c01e4320:	e1a00006 	mov	r0, r6
c01e4324:	dafffff1 	ble	c01e42f0 <__splice_from_pipe+0x44>
c01e4328:	e1c420d4 	ldrd	r2, [r4, #4]
c01e432c:	e0822007 	add	r2, r2, r7
c01e4330:	e0433007 	sub	r3, r3, r7
c01e4334:	e1c420f4 	strd	r2, [r4, #4]
c01e4338:	e1c521d0 	ldrd	r2, [r5, #16]
c01e433c:	e8954400 	ldm	r5, {sl, lr}
c01e4340:	e595c01c 	ldr	ip, [r5, #28]
c01e4344:	e0928007 	adds	r8, r2, r7
c01e4348:	e0a39fc7 	adc	r9, r3, r7, asr #31
c01e434c:	e1a03009 	mov	r3, r9
c01e4350:	e08cc007 	add	ip, ip, r7
c01e4354:	e04ee007 	sub	lr, lr, r7
c01e4358:	e1a02008 	mov	r2, r8
c01e435c:	e04a7007 	sub	r7, sl, r7
c01e4360:	e1c521f0 	strd	r2, [r5, #16]
c01e4364:	e585c01c 	str	ip, [r5, #28]
c01e4368:	e8854080 	stm	r5, {r7, lr}
c01e436c:	e5943008 	ldr	r3, [r4, #8]
c01e4370:	e3530000 	cmp	r3, #0
c01e4374:	1a000010 	bne	c01e43bc <__splice_from_pipe+0x110>
c01e4378:	e594200c 	ldr	r2, [r4, #12]
c01e437c:	e584300c 	str	r3, [r4, #12]
c01e4380:	e5923008 	ldr	r3, [r2, #8]
c01e4384:	e12fff33 	blx	r3
c01e4388:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c01e438c:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c01e4390:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c01e4394:	e2833001 	add	r3, r3, #1
c01e4398:	e2411001 	sub	r1, r1, #1
c01e439c:	e0033001 	and	r3, r3, r1
c01e43a0:	e2422001 	sub	r2, r2, #1
c01e43a4:	e5960040 	ldr	r0, [r6, #64]	; 0x40
c01e43a8:	e1c622fc 	strd	r2, [r6, #44]	; 0x2c
c01e43ac:	e5957000 	ldr	r7, [r5]
c01e43b0:	e3500000 	cmp	r0, #0
c01e43b4:	13a03001 	movne	r3, #1
c01e43b8:	15c53020 	strbne	r3, [r5, #32]
c01e43bc:	e3570000 	cmp	r7, #0
c01e43c0:	0a00001a 	beq	c01e4430 <__splice_from_pipe+0x184>
c01e43c4:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c01e43c8:	e1a00006 	mov	r0, r6
c01e43cc:	e3530000 	cmp	r3, #0
c01e43d0:	0affffc1 	beq	c01e42dc <__splice_from_pipe+0x30>
c01e43d4:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c01e43d8:	e596405c 	ldr	r4, [r6, #92]	; 0x5c
c01e43dc:	e5953000 	ldr	r3, [r5]
c01e43e0:	e0822082 	add	r2, r2, r2, lsl #1
c01e43e4:	e0844182 	add	r4, r4, r2, lsl #3
c01e43e8:	e1a01004 	mov	r1, r4
c01e43ec:	e5942008 	ldr	r2, [r4, #8]
c01e43f0:	e1530002 	cmp	r3, r2
c01e43f4:	21a03002 	movcs	r3, r2
c01e43f8:	e5853004 	str	r3, [r5, #4]
c01e43fc:	e594300c 	ldr	r3, [r4, #12]
c01e4400:	e5933004 	ldr	r3, [r3, #4]
c01e4404:	e12fff33 	blx	r3
c01e4408:	e1a02005 	mov	r2, r5
c01e440c:	e1a01004 	mov	r1, r4
c01e4410:	e2507000 	subs	r7, r0, #0
c01e4414:	e1a00006 	mov	r0, r6
c01e4418:	0affffbc 	beq	c01e4310 <__splice_from_pipe+0x64>
c01e441c:	e377003d 	cmn	r7, #61	; 0x3d
c01e4420:	0a000002 	beq	c01e4430 <__splice_from_pipe+0x184>
c01e4424:	e3570000 	cmp	r7, #0
c01e4428:	caffffab 	bgt	c01e42dc <__splice_from_pipe+0x30>
c01e442c:	eaffffaf 	b	c01e42f0 <__splice_from_pipe+0x44>
c01e4430:	e5d53020 	ldrb	r3, [r5, #32]
c01e4434:	e3a07000 	mov	r7, #0
c01e4438:	e3530000 	cmp	r3, #0
c01e443c:	0affffae 	beq	c01e42fc <__splice_from_pipe+0x50>
c01e4440:	e1a00006 	mov	r0, r6
c01e4444:	ebfffc9d 	bl	c01e36c0 <wakeup_pipe_writers>
c01e4448:	eaffffab 	b	c01e42fc <__splice_from_pipe+0x50>

c01e444c <iter_file_splice_write>:
c01e444c:	e1a0c00d 	mov	ip, sp
c01e4450:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e4454:	e24cb004 	sub	fp, ip, #4
c01e4458:	e24dd074 	sub	sp, sp, #116	; 0x74
c01e445c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e4460:	ebf8d315 	bl	c00190bc <__gnu_mcount_nc>
c01e4464:	e1a08003 	mov	r8, r3
c01e4468:	e1a0a000 	mov	sl, r0
c01e446c:	e59f3348 	ldr	r3, [pc, #840]	; c01e47bc <iter_file_splice_write+0x370>
c01e4470:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c01e4474:	e1a04002 	mov	r4, r2
c01e4478:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c01e447c:	e1a09001 	mov	r9, r1
c01e4480:	e3a02024 	mov	r2, #36	; 0x24
c01e4484:	e3a01000 	mov	r1, #0
c01e4488:	e24b0058 	sub	r0, fp, #88	; 0x58
c01e448c:	e5933000 	ldr	r3, [r3]
c01e4490:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e4494:	e3a03000 	mov	r3, #0
c01e4498:	e59b6004 	ldr	r6, [fp, #4]
c01e449c:	eb20d3c7 	bl	c0a193c0 <memset>
c01e44a0:	e59a0034 	ldr	r0, [sl, #52]	; 0x34
c01e44a4:	e3a0700c 	mov	r7, #12
c01e44a8:	e1c420d0 	ldrd	r2, [r4]
c01e44ac:	e0854790 	umull	r4, r5, r0, r7
c01e44b0:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c01e44b4:	e3550000 	cmp	r5, #0
c01e44b8:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c01e44bc:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c01e44c0:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c01e44c4:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c01e44c8:	e3a08000 	mov	r8, #0
c01e44cc:	1a0000b3 	bne	c01e47a0 <iter_file_splice_write+0x354>
c01e44d0:	e59f12e8 	ldr	r1, [pc, #744]	; c01e47c0 <iter_file_splice_write+0x374>
c01e44d4:	e1a00004 	mov	r0, r4
c01e44d8:	ebfecc4f 	bl	c019761c <__kmalloc>
c01e44dc:	e2503000 	subs	r3, r0, #0
c01e44e0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c01e44e4:	0a0000ad 	beq	c01e47a0 <iter_file_splice_write+0x354>
c01e44e8:	e1a0000a 	mov	r0, sl
c01e44ec:	ebff471f 	bl	c01b6170 <pipe_lock>
c01e44f0:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c01e44f4:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c01e44f8:	e3560000 	cmp	r6, #0
c01e44fc:	e54b803c 	strb	r8, [fp, #-60]	; 0xffffffc4
c01e4500:	0a00003b 	beq	c01e45f4 <iter_file_splice_write+0x1a8>
c01e4504:	e50b7090 	str	r7, [fp, #-144]	; 0xffffff70
c01e4508:	e24b105c 	sub	r1, fp, #92	; 0x5c
c01e450c:	e1a0000a 	mov	r0, sl
c01e4510:	ebffff25 	bl	c01e41ac <splice_from_pipe_next>
c01e4514:	e2506000 	subs	r6, r0, #0
c01e4518:	da000035 	ble	c01e45f4 <iter_file_splice_write+0x1a8>
c01e451c:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c01e4520:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c01e4524:	e1530002 	cmp	r3, r2
c01e4528:	8a00008b 	bhi	c01e475c <iter_file_splice_write+0x310>
c01e452c:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c01e4530:	e59a4030 	ldr	r4, [sl, #48]	; 0x30
c01e4534:	e3570000 	cmp	r7, #0
c01e4538:	0a00009a 	beq	c01e47a8 <iter_file_splice_write+0x35c>
c01e453c:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c01e4540:	e3530000 	cmp	r3, #0
c01e4544:	0a000099 	beq	c01e47b0 <iter_file_splice_write+0x364>
c01e4548:	e3a03000 	mov	r3, #0
c01e454c:	e51b9080 	ldr	r9, [fp, #-128]	; 0xffffff80
c01e4550:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01e4554:	ea000010 	b	c01e459c <iter_file_splice_write+0x150>
c01e4558:	e7963183 	ldr	r3, [r6, r3, lsl #3]
c01e455c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c01e4560:	e2844001 	add	r4, r4, #1
c01e4564:	e2822001 	add	r2, r2, #1
c01e4568:	e8890028 	stm	r9, {r3, r5}
c01e456c:	e5983004 	ldr	r3, [r8, #4]
c01e4570:	e1a01002 	mov	r1, r2
c01e4574:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c01e4578:	e0572005 	subs	r2, r7, r5
c01e457c:	e5893008 	str	r3, [r9, #8]
c01e4580:	e1a03001 	mov	r3, r1
c01e4584:	0a00002f 	beq	c01e4648 <iter_file_splice_write+0x1fc>
c01e4588:	e59a102c 	ldr	r1, [sl, #44]	; 0x2c
c01e458c:	e289900c 	add	r9, r9, #12
c01e4590:	e1510003 	cmp	r1, r3
c01e4594:	9a00006c 	bls	c01e474c <iter_file_splice_write+0x300>
c01e4598:	e1a07002 	mov	r7, r2
c01e459c:	e0843084 	add	r3, r4, r4, lsl #1
c01e45a0:	e59a605c 	ldr	r6, [sl, #92]	; 0x5c
c01e45a4:	e59a1034 	ldr	r1, [sl, #52]	; 0x34
c01e45a8:	e0868183 	add	r8, r6, r3, lsl #3
c01e45ac:	e2411001 	sub	r1, r1, #1
c01e45b0:	e5985008 	ldr	r5, [r8, #8]
c01e45b4:	e598200c 	ldr	r2, [r8, #12]
c01e45b8:	e1570005 	cmp	r7, r5
c01e45bc:	31a05007 	movcc	r5, r7
c01e45c0:	e5922004 	ldr	r2, [r2, #4]
c01e45c4:	e1540001 	cmp	r4, r1
c01e45c8:	e1a0000a 	mov	r0, sl
c01e45cc:	e1a01008 	mov	r1, r8
c01e45d0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01e45d4:	03e04000 	mvneq	r4, #0
c01e45d8:	e12fff32 	blx	r2
c01e45dc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c01e45e0:	e3500000 	cmp	r0, #0
c01e45e4:	0affffdb 	beq	c01e4558 <iter_file_splice_write+0x10c>
c01e45e8:	e370003d 	cmn	r0, #61	; 0x3d
c01e45ec:	e1a06000 	mov	r6, r0
c01e45f0:	03a06000 	moveq	r6, #0
c01e45f4:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c01e45f8:	ebfec877 	bl	c01967dc <kfree>
c01e45fc:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c01e4600:	e3530000 	cmp	r3, #0
c01e4604:	1a00000c 	bne	c01e463c <iter_file_splice_write+0x1f0>
c01e4608:	e1a0000a 	mov	r0, sl
c01e460c:	ebff46e1 	bl	c01b6198 <pipe_unlock>
c01e4610:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01e4614:	e3530000 	cmp	r3, #0
c01e4618:	11a06003 	movne	r6, r3
c01e461c:	e59f3198 	ldr	r3, [pc, #408]	; c01e47bc <iter_file_splice_write+0x370>
c01e4620:	e1a00006 	mov	r0, r6
c01e4624:	e5932000 	ldr	r2, [r3]
c01e4628:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e462c:	e0332002 	eors	r2, r3, r2
c01e4630:	1a000060 	bne	c01e47b8 <iter_file_splice_write+0x36c>
c01e4634:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e4638:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e463c:	e1a0000a 	mov	r0, sl
c01e4640:	ebfffc1e 	bl	c01e36c0 <wakeup_pipe_writers>
c01e4644:	eaffffef 	b	c01e4608 <iter_file_splice_write+0x1bc>
c01e4648:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c01e464c:	e24b0074 	sub	r0, fp, #116	; 0x74
c01e4650:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c01e4654:	e3a01005 	mov	r1, #5
c01e4658:	e58d7000 	str	r7, [sp]
c01e465c:	eb08d694 	bl	c041a0b4 <iov_iter_bvec>
c01e4660:	e24b1074 	sub	r1, fp, #116	; 0x74
c01e4664:	e3a03000 	mov	r3, #0
c01e4668:	e24b204c 	sub	r2, fp, #76	; 0x4c
c01e466c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c01e4670:	ebff21cb 	bl	c01acda4 <vfs_iter_write>
c01e4674:	e2506000 	subs	r6, r0, #0
c01e4678:	daffffdd 	ble	c01e45f4 <iter_file_splice_write+0x1a8>
c01e467c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c01e4680:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c01e4684:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c01e4688:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c01e468c:	e1c120f0 	strd	r2, [r1]
c01e4690:	e59a1030 	ldr	r1, [sl, #48]	; 0x30
c01e4694:	e3a05000 	mov	r5, #0
c01e4698:	e3a04001 	mov	r4, #1
c01e469c:	e08c2006 	add	r2, ip, r6
c01e46a0:	e0403006 	sub	r3, r0, r6
c01e46a4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01e46a8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c01e46ac:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c01e46b0:	e0811081 	add	r1, r1, r1, lsl #1
c01e46b4:	e0831181 	add	r1, r3, r1, lsl #3
c01e46b8:	e5913008 	ldr	r3, [r1, #8]
c01e46bc:	e1530006 	cmp	r3, r6
c01e46c0:	8a000018 	bhi	c01e4728 <iter_file_splice_write+0x2dc>
c01e46c4:	e591200c 	ldr	r2, [r1, #12]
c01e46c8:	e5815008 	str	r5, [r1, #8]
c01e46cc:	e581500c 	str	r5, [r1, #12]
c01e46d0:	e1a0000a 	mov	r0, sl
c01e46d4:	e5922008 	ldr	r2, [r2, #8]
c01e46d8:	e0466003 	sub	r6, r6, r3
c01e46dc:	e12fff32 	blx	r2
c01e46e0:	e59a1030 	ldr	r1, [sl, #48]	; 0x30
c01e46e4:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c01e46e8:	e59a0040 	ldr	r0, [sl, #64]	; 0x40
c01e46ec:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c01e46f0:	e3500000 	cmp	r0, #0
c01e46f4:	e2811001 	add	r1, r1, #1
c01e46f8:	e2422001 	sub	r2, r2, #1
c01e46fc:	e0011002 	and	r1, r1, r2
c01e4700:	e2433001 	sub	r3, r3, #1
c01e4704:	154b403c 	strbne	r4, [fp, #-60]	; 0xffffffc4
c01e4708:	e3560000 	cmp	r6, #0
c01e470c:	e58a1030 	str	r1, [sl, #48]	; 0x30
c01e4710:	e58a302c 	str	r3, [sl, #44]	; 0x2c
c01e4714:	1affffe4 	bne	c01e46ac <iter_file_splice_write+0x260>
c01e4718:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c01e471c:	e3560000 	cmp	r6, #0
c01e4720:	1affff78 	bne	c01e4508 <iter_file_splice_write+0xbc>
c01e4724:	eaffffb2 	b	c01e45f4 <iter_file_splice_write+0x1a8>
c01e4728:	e5912004 	ldr	r2, [r1, #4]
c01e472c:	e0433006 	sub	r3, r3, r6
c01e4730:	e0826006 	add	r6, r2, r6
c01e4734:	e5816004 	str	r6, [r1, #4]
c01e4738:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c01e473c:	e5813008 	str	r3, [r1, #8]
c01e4740:	e3560000 	cmp	r6, #0
c01e4744:	1affff6f 	bne	c01e4508 <iter_file_splice_write+0xbc>
c01e4748:	eaffffa9 	b	c01e45f4 <iter_file_splice_write+0x1a8>
c01e474c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01e4750:	e0457007 	sub	r7, r5, r7
c01e4754:	e0877002 	add	r7, r7, r2
c01e4758:	eaffffbb 	b	c01e464c <iter_file_splice_write+0x200>
c01e475c:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c01e4760:	ebfec81d 	bl	c01967dc <kfree>
c01e4764:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c01e4768:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c01e476c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c01e4770:	e0810293 	umull	r0, r1, r3, r2
c01e4774:	e3510000 	cmp	r1, #0
c01e4778:	1a000004 	bne	c01e4790 <iter_file_splice_write+0x344>
c01e477c:	e59f103c 	ldr	r1, [pc, #60]	; c01e47c0 <iter_file_splice_write+0x374>
c01e4780:	ebfecba5 	bl	c019761c <__kmalloc>
c01e4784:	e2503000 	subs	r3, r0, #0
c01e4788:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c01e478c:	1affff66 	bne	c01e452c <iter_file_splice_write+0xe0>
c01e4790:	e3a03000 	mov	r3, #0
c01e4794:	e3e0600b 	mvn	r6, #11
c01e4798:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c01e479c:	eaffff94 	b	c01e45f4 <iter_file_splice_write+0x1a8>
c01e47a0:	e3e0600b 	mvn	r6, #11
c01e47a4:	eaffff9c 	b	c01e461c <iter_file_splice_write+0x1d0>
c01e47a8:	e1a03007 	mov	r3, r7
c01e47ac:	eaffffa6 	b	c01e464c <iter_file_splice_write+0x200>
c01e47b0:	e1a07003 	mov	r7, r3
c01e47b4:	eaffffa4 	b	c01e464c <iter_file_splice_write+0x200>
c01e47b8:	ebf96274 	bl	c003d190 <__stack_chk_fail>
c01e47bc:	c0cbdc5c 	.word	0xc0cbdc5c
c01e47c0:	006080c0 	.word	0x006080c0

c01e47c4 <ipipe_prep.part.2>:
c01e47c4:	e1a0c00d 	mov	ip, sp
c01e47c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e47cc:	e24cb004 	sub	fp, ip, #4
c01e47d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e47d4:	ebf8d238 	bl	c00190bc <__gnu_mcount_nc>
c01e47d8:	e1a04000 	mov	r4, r0
c01e47dc:	e1a05001 	mov	r5, r1
c01e47e0:	ebff4662 	bl	c01b6170 <pipe_lock>
c01e47e4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01e47e8:	e3530000 	cmp	r3, #0
c01e47ec:	1a000020 	bne	c01e4874 <ipipe_prep.part.2+0xb0>
c01e47f0:	e59f60a0 	ldr	r6, [pc, #160]	; c01e4898 <ipipe_prep.part.2+0xd4>
c01e47f4:	e1a0300d 	mov	r3, sp
c01e47f8:	e0033006 	and	r3, r3, r6
c01e47fc:	e5933010 	ldr	r3, [r3, #16]
c01e4800:	e5933008 	ldr	r3, [r3, #8]
c01e4804:	e5933000 	ldr	r3, [r3]
c01e4808:	e3130001 	tst	r3, #1
c01e480c:	1a00001d 	bne	c01e4888 <ipipe_prep.part.2+0xc4>
c01e4810:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01e4814:	e3530000 	cmp	r3, #0
c01e4818:	0a000015 	beq	c01e4874 <ipipe_prep.part.2+0xb0>
c01e481c:	e1a0300d 	mov	r3, sp
c01e4820:	e2055002 	and	r5, r5, #2
c01e4824:	e0066003 	and	r6, r6, r3
c01e4828:	ea000007 	b	c01e484c <ipipe_prep.part.2+0x88>
c01e482c:	e5963010 	ldr	r3, [r6, #16]
c01e4830:	e5933008 	ldr	r3, [r3, #8]
c01e4834:	e5933000 	ldr	r3, [r3]
c01e4838:	e3130001 	tst	r3, #1
c01e483c:	1a000011 	bne	c01e4888 <ipipe_prep.part.2+0xc4>
c01e4840:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01e4844:	e3530000 	cmp	r3, #0
c01e4848:	0a000009 	beq	c01e4874 <ipipe_prep.part.2+0xb0>
c01e484c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01e4850:	e1a00004 	mov	r0, r4
c01e4854:	e3530000 	cmp	r3, #0
c01e4858:	1a000001 	bne	c01e4864 <ipipe_prep.part.2+0xa0>
c01e485c:	e3550000 	cmp	r5, #0
c01e4860:	1a00000a 	bne	c01e4890 <ipipe_prep.part.2+0xcc>
c01e4864:	ebff47f3 	bl	c01b6838 <pipe_wait>
c01e4868:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01e486c:	e3530000 	cmp	r3, #0
c01e4870:	0affffed 	beq	c01e482c <ipipe_prep.part.2+0x68>
c01e4874:	e3a05000 	mov	r5, #0
c01e4878:	e1a00004 	mov	r0, r4
c01e487c:	ebff4645 	bl	c01b6198 <pipe_unlock>
c01e4880:	e1a00005 	mov	r0, r5
c01e4884:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e4888:	e59f500c 	ldr	r5, [pc, #12]	; c01e489c <ipipe_prep.part.2+0xd8>
c01e488c:	eafffff9 	b	c01e4878 <ipipe_prep.part.2+0xb4>
c01e4890:	e3e0500a 	mvn	r5, #10
c01e4894:	eafffff7 	b	c01e4878 <ipipe_prep.part.2+0xb4>
c01e4898:	ffffe000 	.word	0xffffe000
c01e489c:	fffffe00 	.word	0xfffffe00

c01e48a0 <opipe_prep.part.3>:
c01e48a0:	e1a0c00d 	mov	ip, sp
c01e48a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e48a8:	e24cb004 	sub	fp, ip, #4
c01e48ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e48b0:	ebf8d201 	bl	c00190bc <__gnu_mcount_nc>
c01e48b4:	e1a04000 	mov	r4, r0
c01e48b8:	e1a05001 	mov	r5, r1
c01e48bc:	ebff462b 	bl	c01b6170 <pipe_lock>
c01e48c0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01e48c4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01e48c8:	e1520003 	cmp	r2, r3
c01e48cc:	3a000023 	bcc	c01e4960 <opipe_prep.part.3+0xc0>
c01e48d0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01e48d4:	e3530000 	cmp	r3, #0
c01e48d8:	0a000025 	beq	c01e4974 <opipe_prep.part.3+0xd4>
c01e48dc:	e3150002 	tst	r5, #2
c01e48e0:	1a00002e 	bne	c01e49a0 <opipe_prep.part.3+0x100>
c01e48e4:	e59f50bc 	ldr	r5, [pc, #188]	; c01e49a8 <opipe_prep.part.3+0x108>
c01e48e8:	e1a0300d 	mov	r3, sp
c01e48ec:	e0033005 	and	r3, r3, r5
c01e48f0:	e5933010 	ldr	r3, [r3, #16]
c01e48f4:	e5933008 	ldr	r3, [r3, #8]
c01e48f8:	e5933000 	ldr	r3, [r3]
c01e48fc:	e3130001 	tst	r3, #1
c01e4900:	1a000024 	bne	c01e4998 <opipe_prep.part.3+0xf8>
c01e4904:	e1a0300d 	mov	r3, sp
c01e4908:	e0055003 	and	r5, r5, r3
c01e490c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01e4910:	ea000007 	b	c01e4934 <opipe_prep.part.3+0x94>
c01e4914:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01e4918:	e5951010 	ldr	r1, [r5, #16]
c01e491c:	e3520000 	cmp	r2, #0
c01e4920:	0a000017 	beq	c01e4984 <opipe_prep.part.3+0xe4>
c01e4924:	e5912008 	ldr	r2, [r1, #8]
c01e4928:	e5922000 	ldr	r2, [r2]
c01e492c:	e3120001 	tst	r2, #1
c01e4930:	1a000018 	bne	c01e4998 <opipe_prep.part.3+0xf8>
c01e4934:	e2833001 	add	r3, r3, #1
c01e4938:	e5843044 	str	r3, [r4, #68]	; 0x44
c01e493c:	e1a00004 	mov	r0, r4
c01e4940:	ebff47bc 	bl	c01b6838 <pipe_wait>
c01e4944:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01e4948:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c01e494c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c01e4950:	e2433001 	sub	r3, r3, #1
c01e4954:	e1510002 	cmp	r1, r2
c01e4958:	e5843044 	str	r3, [r4, #68]	; 0x44
c01e495c:	2affffec 	bcs	c01e4914 <opipe_prep.part.3+0x74>
c01e4960:	e3a05000 	mov	r5, #0
c01e4964:	e1a00004 	mov	r0, r4
c01e4968:	ebff460a 	bl	c01b6198 <pipe_unlock>
c01e496c:	e1a00005 	mov	r0, r5
c01e4970:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e4974:	e1a0300d 	mov	r3, sp
c01e4978:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e497c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e4980:	e5931010 	ldr	r1, [r3, #16]
c01e4984:	e3a02000 	mov	r2, #0
c01e4988:	e3a0000d 	mov	r0, #13
c01e498c:	ebf9a0a7 	bl	c004cc30 <send_sig>
c01e4990:	e3e0501f 	mvn	r5, #31
c01e4994:	eafffff2 	b	c01e4964 <opipe_prep.part.3+0xc4>
c01e4998:	e59f500c 	ldr	r5, [pc, #12]	; c01e49ac <opipe_prep.part.3+0x10c>
c01e499c:	eafffff0 	b	c01e4964 <opipe_prep.part.3+0xc4>
c01e49a0:	e3e0500a 	mvn	r5, #10
c01e49a4:	eaffffee 	b	c01e4964 <opipe_prep.part.3+0xc4>
c01e49a8:	ffffe000 	.word	0xffffe000
c01e49ac:	fffffe00 	.word	0xfffffe00

c01e49b0 <splice_grow_spd>:
c01e49b0:	e1a0c00d 	mov	ip, sp
c01e49b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e49b8:	e24cb004 	sub	fp, ip, #4
c01e49bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e49c0:	ebf8d1bd 	bl	c00190bc <__gnu_mcount_nc>
c01e49c4:	e5904034 	ldr	r4, [r0, #52]	; 0x34
c01e49c8:	e1a05001 	mov	r5, r1
c01e49cc:	e3540010 	cmp	r4, #16
c01e49d0:	e581400c 	str	r4, [r1, #12]
c01e49d4:	9a000013 	bls	c01e4a28 <splice_grow_spd+0x78>
c01e49d8:	e1b03f24 	lsrs	r3, r4, #30
c01e49dc:	e1a00104 	lsl	r0, r4, #2
c01e49e0:	1a000019 	bne	c01e4a4c <splice_grow_spd+0x9c>
c01e49e4:	e59f1068 	ldr	r1, [pc, #104]	; c01e4a54 <splice_grow_spd+0xa4>
c01e49e8:	ebfecb0b 	bl	c019761c <__kmalloc>
c01e49ec:	e3a0200c 	mov	r2, #12
c01e49f0:	e5850000 	str	r0, [r5]
c01e49f4:	e0832294 	umull	r2, r3, r4, r2
c01e49f8:	e3530000 	cmp	r3, #0
c01e49fc:	1a00000b 	bne	c01e4a30 <splice_grow_spd+0x80>
c01e4a00:	e1a00002 	mov	r0, r2
c01e4a04:	e59f1048 	ldr	r1, [pc, #72]	; c01e4a54 <splice_grow_spd+0xa4>
c01e4a08:	ebfecb03 	bl	c019761c <__kmalloc>
c01e4a0c:	e1a03000 	mov	r3, r0
c01e4a10:	e5950000 	ldr	r0, [r5]
c01e4a14:	e5853004 	str	r3, [r5, #4]
c01e4a18:	e3500000 	cmp	r0, #0
c01e4a1c:	0a000005 	beq	c01e4a38 <splice_grow_spd+0x88>
c01e4a20:	e3530000 	cmp	r3, #0
c01e4a24:	0a000003 	beq	c01e4a38 <splice_grow_spd+0x88>
c01e4a28:	e3a00000 	mov	r0, #0
c01e4a2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e4a30:	e3a03000 	mov	r3, #0
c01e4a34:	e5853004 	str	r3, [r5, #4]
c01e4a38:	ebfec767 	bl	c01967dc <kfree>
c01e4a3c:	e5950004 	ldr	r0, [r5, #4]
c01e4a40:	ebfec765 	bl	c01967dc <kfree>
c01e4a44:	e3e0000b 	mvn	r0, #11
c01e4a48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e4a4c:	e3a00000 	mov	r0, #0
c01e4a50:	eaffffe5 	b	c01e49ec <splice_grow_spd+0x3c>
c01e4a54:	006000c0 	.word	0x006000c0

c01e4a58 <splice_shrink_spd>:
c01e4a58:	e1a0c00d 	mov	ip, sp
c01e4a5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e4a60:	e24cb004 	sub	fp, ip, #4
c01e4a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e4a68:	ebf8d193 	bl	c00190bc <__gnu_mcount_nc>
c01e4a6c:	e590300c 	ldr	r3, [r0, #12]
c01e4a70:	e1a04000 	mov	r4, r0
c01e4a74:	e3530010 	cmp	r3, #16
c01e4a78:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c01e4a7c:	e5900000 	ldr	r0, [r0]
c01e4a80:	ebfec755 	bl	c01967dc <kfree>
c01e4a84:	e5940004 	ldr	r0, [r4, #4]
c01e4a88:	ebfec753 	bl	c01967dc <kfree>
c01e4a8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e4a90 <splice_from_pipe>:
c01e4a90:	e1a0c00d 	mov	ip, sp
c01e4a94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e4a98:	e24cb004 	sub	fp, ip, #4
c01e4a9c:	e24dd030 	sub	sp, sp, #48	; 0x30
c01e4aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e4aa4:	ebf8d184 	bl	c00190bc <__gnu_mcount_nc>
c01e4aa8:	e1a09002 	mov	r9, r2
c01e4aac:	e1a08003 	mov	r8, r3
c01e4ab0:	e59f3084 	ldr	r3, [pc, #132]	; c01e4b3c <splice_from_pipe+0xac>
c01e4ab4:	e1a04000 	mov	r4, r0
c01e4ab8:	e1a06001 	mov	r6, r1
c01e4abc:	e3a02024 	mov	r2, #36	; 0x24
c01e4ac0:	e3a01000 	mov	r1, #0
c01e4ac4:	e24b0050 	sub	r0, fp, #80	; 0x50
c01e4ac8:	e59b5008 	ldr	r5, [fp, #8]
c01e4acc:	e5933000 	ldr	r3, [r3]
c01e4ad0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01e4ad4:	e3a03000 	mov	r3, #0
c01e4ad8:	e59b7004 	ldr	r7, [fp, #4]
c01e4adc:	eb20d237 	bl	c0a193c0 <memset>
c01e4ae0:	e1c920d0 	ldrd	r2, [r9]
c01e4ae4:	e1a00004 	mov	r0, r4
c01e4ae8:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c01e4aec:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c01e4af0:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c01e4af4:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c01e4af8:	ebff459c 	bl	c01b6170 <pipe_lock>
c01e4afc:	e1a02005 	mov	r2, r5
c01e4b00:	e24b1054 	sub	r1, fp, #84	; 0x54
c01e4b04:	e1a00004 	mov	r0, r4
c01e4b08:	ebfffde7 	bl	c01e42ac <__splice_from_pipe>
c01e4b0c:	e1a05000 	mov	r5, r0
c01e4b10:	e1a00004 	mov	r0, r4
c01e4b14:	ebff459f 	bl	c01b6198 <pipe_unlock>
c01e4b18:	e59f301c 	ldr	r3, [pc, #28]	; c01e4b3c <splice_from_pipe+0xac>
c01e4b1c:	e1a00005 	mov	r0, r5
c01e4b20:	e5932000 	ldr	r2, [r3]
c01e4b24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01e4b28:	e0332002 	eors	r2, r3, r2
c01e4b2c:	1a000001 	bne	c01e4b38 <splice_from_pipe+0xa8>
c01e4b30:	e24bd024 	sub	sp, fp, #36	; 0x24
c01e4b34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e4b38:	ebf96194 	bl	c003d190 <__stack_chk_fail>
c01e4b3c:	c0cbdc60 	.word	0xc0cbdc60

c01e4b40 <generic_splice_sendpage>:
c01e4b40:	e1a0c00d 	mov	ip, sp
c01e4b44:	e92dd800 	push	{fp, ip, lr, pc}
c01e4b48:	e24cb004 	sub	fp, ip, #4
c01e4b4c:	e24dd008 	sub	sp, sp, #8
c01e4b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e4b54:	ebf8d158 	bl	c00190bc <__gnu_mcount_nc>
c01e4b58:	e59fc014 	ldr	ip, [pc, #20]	; c01e4b74 <generic_splice_sendpage+0x34>
c01e4b5c:	e59be004 	ldr	lr, [fp, #4]
c01e4b60:	e58dc004 	str	ip, [sp, #4]
c01e4b64:	e58de000 	str	lr, [sp]
c01e4b68:	ebffffc8 	bl	c01e4a90 <splice_from_pipe>
c01e4b6c:	e24bd00c 	sub	sp, fp, #12
c01e4b70:	e89da800 	ldm	sp, {fp, sp, pc}
c01e4b74:	c01e2f14 	.word	0xc01e2f14

c01e4b78 <default_file_splice_write>:
c01e4b78:	e1a0c00d 	mov	ip, sp
c01e4b7c:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c01e4b80:	e24cb004 	sub	fp, ip, #4
c01e4b84:	e24dd00c 	sub	sp, sp, #12
c01e4b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e4b8c:	ebf8d14a 	bl	c00190bc <__gnu_mcount_nc>
c01e4b90:	e59fc030 	ldr	ip, [pc, #48]	; c01e4bc8 <default_file_splice_write+0x50>
c01e4b94:	e59be004 	ldr	lr, [fp, #4]
c01e4b98:	e58dc004 	str	ip, [sp, #4]
c01e4b9c:	e58de000 	str	lr, [sp]
c01e4ba0:	e1a04002 	mov	r4, r2
c01e4ba4:	ebffffb9 	bl	c01e4a90 <splice_from_pipe>
c01e4ba8:	e3500000 	cmp	r0, #0
c01e4bac:	da000003 	ble	c01e4bc0 <default_file_splice_write+0x48>
c01e4bb0:	e1c420d0 	ldrd	r2, [r4]
c01e4bb4:	e0926000 	adds	r6, r2, r0
c01e4bb8:	e0a37fc0 	adc	r7, r3, r0, asr #31
c01e4bbc:	e1c460f0 	strd	r6, [r4]
c01e4bc0:	e24bd018 	sub	sp, fp, #24
c01e4bc4:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c01e4bc8:	c01e3e58 	.word	0xc01e3e58

c01e4bcc <__se_sys_vmsplice>:
c01e4bcc:	e1a0c00d 	mov	ip, sp
c01e4bd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e4bd4:	e24cb004 	sub	fp, ip, #4
c01e4bd8:	e24dd098 	sub	sp, sp, #152	; 0x98
c01e4bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e4be0:	ebf8d135 	bl	c00190bc <__gnu_mcount_nc>
c01e4be4:	e1a07003 	mov	r7, r3
c01e4be8:	e59f31c0 	ldr	r3, [pc, #448]	; c01e4db0 <__se_sys_vmsplice+0x1e4>
c01e4bec:	e24bc068 	sub	ip, fp, #104	; 0x68
c01e4bf0:	e5933000 	ldr	r3, [r3]
c01e4bf4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01e4bf8:	e3a03000 	mov	r3, #0
c01e4bfc:	e1a06001 	mov	r6, r1
c01e4c00:	e1a08002 	mov	r8, r2
c01e4c04:	e50bc0b0 	str	ip, [fp, #-176]	; 0xffffff50
c01e4c08:	ebffa5c2 	bl	c01ce318 <__fdget>
c01e4c0c:	e3d05003 	bics	r5, r0, #3
c01e4c10:	0a000061 	beq	c01e4d9c <__se_sys_vmsplice+0x1d0>
c01e4c14:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01e4c18:	e2004001 	and	r4, r0, #1
c01e4c1c:	e2130002 	ands	r0, r3, #2
c01e4c20:	1a000014 	bne	c01e4c78 <__se_sys_vmsplice+0xac>
c01e4c24:	e3130001 	tst	r3, #1
c01e4c28:	0a000057 	beq	c01e4d8c <__se_sys_vmsplice+0x1c0>
c01e4c2c:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c01e4c30:	e24bc0ac 	sub	ip, fp, #172	; 0xac
c01e4c34:	e1a01006 	mov	r1, r6
c01e4c38:	e88d1008 	stm	sp, {r3, ip}
c01e4c3c:	e1a02008 	mov	r2, r8
c01e4c40:	e3a03008 	mov	r3, #8
c01e4c44:	eb08d395 	bl	c0419aa0 <import_iovec>
c01e4c48:	e2506000 	subs	r6, r0, #0
c01e4c4c:	0a00000b 	beq	c01e4c80 <__se_sys_vmsplice+0xb4>
c01e4c50:	e3540000 	cmp	r4, #0
c01e4c54:	1a000027 	bne	c01e4cf8 <__se_sys_vmsplice+0x12c>
c01e4c58:	e59f3150 	ldr	r3, [pc, #336]	; c01e4db0 <__se_sys_vmsplice+0x1e4>
c01e4c5c:	e1a00006 	mov	r0, r6
c01e4c60:	e5932000 	ldr	r2, [r3]
c01e4c64:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01e4c68:	e0332002 	eors	r2, r3, r2
c01e4c6c:	1a00004e 	bne	c01e4dac <__se_sys_vmsplice+0x1e0>
c01e4c70:	e24bd024 	sub	sp, fp, #36	; 0x24
c01e4c74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e4c78:	e3a00001 	mov	r0, #1
c01e4c7c:	eaffffea 	b	c01e4c2c <__se_sys_vmsplice+0x60>
c01e4c80:	e3d7300f 	bics	r3, r7, #15
c01e4c84:	1a000038 	bne	c01e4d6c <__se_sys_vmsplice+0x1a0>
c01e4c88:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c01e4c8c:	e3530000 	cmp	r3, #0
c01e4c90:	0a000014 	beq	c01e4ce8 <__se_sys_vmsplice+0x11c>
c01e4c94:	e51b60ac 	ldr	r6, [fp, #-172]	; 0xffffff54
c01e4c98:	e2166001 	ands	r6, r6, #1
c01e4c9c:	0a000018 	beq	c01e4d04 <__se_sys_vmsplice+0x138>
c01e4ca0:	e2179008 	ands	r9, r7, #8
c01e4ca4:	e1a00005 	mov	r0, r5
c01e4ca8:	13a09004 	movne	r9, #4
c01e4cac:	ebff4be9 	bl	c01b7c58 <get_pipe_info>
c01e4cb0:	e2508000 	subs	r8, r0, #0
c01e4cb4:	0a00003a 	beq	c01e4da4 <__se_sys_vmsplice+0x1d8>
c01e4cb8:	ebff452c 	bl	c01b6170 <pipe_lock>
c01e4cbc:	e1a01007 	mov	r1, r7
c01e4cc0:	e1a00008 	mov	r0, r8
c01e4cc4:	ebfffcf9 	bl	c01e40b0 <wait_for_space>
c01e4cc8:	e2506000 	subs	r6, r0, #0
c01e4ccc:	0a000028 	beq	c01e4d74 <__se_sys_vmsplice+0x1a8>
c01e4cd0:	e1a00008 	mov	r0, r8
c01e4cd4:	ebff452f 	bl	c01b6198 <pipe_unlock>
c01e4cd8:	e3560000 	cmp	r6, #0
c01e4cdc:	da000001 	ble	c01e4ce8 <__se_sys_vmsplice+0x11c>
c01e4ce0:	e1a00008 	mov	r0, r8
c01e4ce4:	ebfffa89 	bl	c01e3710 <wakeup_pipe_readers>
c01e4ce8:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c01e4cec:	ebfec6ba 	bl	c01967dc <kfree>
c01e4cf0:	e3540000 	cmp	r4, #0
c01e4cf4:	0affffd7 	beq	c01e4c58 <__se_sys_vmsplice+0x8c>
c01e4cf8:	e1a00005 	mov	r0, r5
c01e4cfc:	ebff28ad 	bl	c01aefb8 <fput>
c01e4d00:	eaffffd4 	b	c01e4c58 <__se_sys_vmsplice+0x8c>
c01e4d04:	e1a00005 	mov	r0, r5
c01e4d08:	ebff4bd2 	bl	c01b7c58 <get_pipe_info>
c01e4d0c:	e3a02024 	mov	r2, #36	; 0x24
c01e4d10:	e1a01006 	mov	r1, r6
c01e4d14:	e1a08000 	mov	r8, r0
c01e4d18:	e24b0090 	sub	r0, fp, #144	; 0x90
c01e4d1c:	eb20d1a7 	bl	c0a193c0 <memset>
c01e4d20:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c01e4d24:	e24b20ac 	sub	r2, fp, #172	; 0xac
c01e4d28:	e3580000 	cmp	r8, #0
c01e4d2c:	e50b708c 	str	r7, [fp, #-140]	; 0xffffff74
c01e4d30:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c01e4d34:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01e4d38:	0a000019 	beq	c01e4da4 <__se_sys_vmsplice+0x1d8>
c01e4d3c:	e3530000 	cmp	r3, #0
c01e4d40:	0affffe8 	beq	c01e4ce8 <__se_sys_vmsplice+0x11c>
c01e4d44:	e1a00008 	mov	r0, r8
c01e4d48:	ebff4508 	bl	c01b6170 <pipe_lock>
c01e4d4c:	e59f2060 	ldr	r2, [pc, #96]	; c01e4db4 <__se_sys_vmsplice+0x1e8>
c01e4d50:	e24b1094 	sub	r1, fp, #148	; 0x94
c01e4d54:	e1a00008 	mov	r0, r8
c01e4d58:	ebfffd53 	bl	c01e42ac <__splice_from_pipe>
c01e4d5c:	e1a06000 	mov	r6, r0
c01e4d60:	e1a00008 	mov	r0, r8
c01e4d64:	ebff450b 	bl	c01b6198 <pipe_unlock>
c01e4d68:	eaffffde 	b	c01e4ce8 <__se_sys_vmsplice+0x11c>
c01e4d6c:	e3e06015 	mvn	r6, #21
c01e4d70:	eaffffdc 	b	c01e4ce8 <__se_sys_vmsplice+0x11c>
c01e4d74:	e1a02009 	mov	r2, r9
c01e4d78:	e24b00ac 	sub	r0, fp, #172	; 0xac
c01e4d7c:	e1a01008 	mov	r1, r8
c01e4d80:	ebfffc57 	bl	c01e3ee4 <iter_to_pipe>
c01e4d84:	e1a06000 	mov	r6, r0
c01e4d88:	eaffffd0 	b	c01e4cd0 <__se_sys_vmsplice+0x104>
c01e4d8c:	e3540000 	cmp	r4, #0
c01e4d90:	0a000001 	beq	c01e4d9c <__se_sys_vmsplice+0x1d0>
c01e4d94:	e1a00005 	mov	r0, r5
c01e4d98:	ebff2886 	bl	c01aefb8 <fput>
c01e4d9c:	e3e06008 	mvn	r6, #8
c01e4da0:	eaffffac 	b	c01e4c58 <__se_sys_vmsplice+0x8c>
c01e4da4:	e3e06008 	mvn	r6, #8
c01e4da8:	eaffffce 	b	c01e4ce8 <__se_sys_vmsplice+0x11c>
c01e4dac:	ebf960f7 	bl	c003d190 <__stack_chk_fail>
c01e4db0:	c0cbdc64 	.word	0xc0cbdc64
c01e4db4:	c01e4070 	.word	0xc01e4070

c01e4db8 <__se_sys_splice>:
c01e4db8:	e1a0c00d 	mov	ip, sp
c01e4dbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e4dc0:	e24cb004 	sub	fp, ip, #4
c01e4dc4:	e24dd034 	sub	sp, sp, #52	; 0x34
c01e4dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e4dcc:	ebf8d0ba 	bl	c00190bc <__gnu_mcount_nc>
c01e4dd0:	e1a06001 	mov	r6, r1
c01e4dd4:	e59b1004 	ldr	r1, [fp, #4]
c01e4dd8:	e1a09003 	mov	r9, r3
c01e4ddc:	e59f36dc 	ldr	r3, [pc, #1756]	; c01e54c0 <__se_sys_splice+0x708>
c01e4de0:	e251a000 	subs	sl, r1, #0
c01e4de4:	e1a04002 	mov	r4, r2
c01e4de8:	e5933000 	ldr	r3, [r3]
c01e4dec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e4df0:	e3a03000 	mov	r3, #0
c01e4df4:	0a000028 	beq	c01e4e9c <__se_sys_splice+0xe4>
c01e4df8:	e59b3008 	ldr	r3, [fp, #8]
c01e4dfc:	e3d3300f 	bics	r3, r3, #15
c01e4e00:	1a000027 	bne	c01e4ea4 <__se_sys_splice+0xec>
c01e4e04:	ebffa543 	bl	c01ce318 <__fdget>
c01e4e08:	e3d08003 	bics	r8, r0, #3
c01e4e0c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c01e4e10:	0a000157 	beq	c01e5374 <__se_sys_splice+0x5bc>
c01e4e14:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c01e4e18:	e3130001 	tst	r3, #1
c01e4e1c:	1a00000b 	bne	c01e4e50 <__se_sys_splice+0x98>
c01e4e20:	e3e07008 	mvn	r7, #8
c01e4e24:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01e4e28:	e3130001 	tst	r3, #1
c01e4e2c:	1a000017 	bne	c01e4e90 <__se_sys_splice+0xd8>
c01e4e30:	e59f3688 	ldr	r3, [pc, #1672]	; c01e54c0 <__se_sys_splice+0x708>
c01e4e34:	e1a00007 	mov	r0, r7
c01e4e38:	e5932000 	ldr	r2, [r3]
c01e4e3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e4e40:	e0332002 	eors	r2, r3, r2
c01e4e44:	1a00019c 	bne	c01e54bc <__se_sys_splice+0x704>
c01e4e48:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e4e4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e4e50:	e1a00004 	mov	r0, r4
c01e4e54:	ebffa52f 	bl	c01ce318 <__fdget>
c01e4e58:	e3d03003 	bics	r3, r0, #3
c01e4e5c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c01e4e60:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01e4e64:	0affffed 	beq	c01e4e20 <__se_sys_splice+0x68>
c01e4e68:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01e4e6c:	e3130002 	tst	r3, #2
c01e4e70:	1a00000d 	bne	c01e4eac <__se_sys_splice+0xf4>
c01e4e74:	e3e07008 	mvn	r7, #8
c01e4e78:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01e4e7c:	e3130001 	tst	r3, #1
c01e4e80:	0affffe7 	beq	c01e4e24 <__se_sys_splice+0x6c>
c01e4e84:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01e4e88:	ebff284a 	bl	c01aefb8 <fput>
c01e4e8c:	eaffffe4 	b	c01e4e24 <__se_sys_splice+0x6c>
c01e4e90:	e1a00008 	mov	r0, r8
c01e4e94:	ebff2847 	bl	c01aefb8 <fput>
c01e4e98:	eaffffe4 	b	c01e4e30 <__se_sys_splice+0x78>
c01e4e9c:	e59b7004 	ldr	r7, [fp, #4]
c01e4ea0:	eaffffe2 	b	c01e4e30 <__se_sys_splice+0x78>
c01e4ea4:	e3e07015 	mvn	r7, #21
c01e4ea8:	eaffffe0 	b	c01e4e30 <__se_sys_splice+0x78>
c01e4eac:	e1a00008 	mov	r0, r8
c01e4eb0:	ebff4b68 	bl	c01b7c58 <get_pipe_info>
c01e4eb4:	e1a05000 	mov	r5, r0
c01e4eb8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01e4ebc:	ebff4b65 	bl	c01b7c58 <get_pipe_info>
c01e4ec0:	e2903000 	adds	r3, r0, #0
c01e4ec4:	13a03001 	movne	r3, #1
c01e4ec8:	e3550000 	cmp	r5, #0
c01e4ecc:	03a03000 	moveq	r3, #0
c01e4ed0:	e2532000 	subs	r2, r3, #0
c01e4ed4:	e1a04000 	mov	r4, r0
c01e4ed8:	0a000039 	beq	c01e4fc4 <__se_sys_splice+0x20c>
c01e4edc:	e1963009 	orrs	r3, r6, r9
c01e4ee0:	1a000164 	bne	c01e5478 <__se_sys_splice+0x6c0>
c01e4ee4:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c01e4ee8:	e3130001 	tst	r3, #1
c01e4eec:	0affffe0 	beq	c01e4e74 <__se_sys_splice+0xbc>
c01e4ef0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01e4ef4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01e4ef8:	e3130002 	tst	r3, #2
c01e4efc:	0affffdc 	beq	c01e4e74 <__se_sys_splice+0xbc>
c01e4f00:	e1550000 	cmp	r5, r0
c01e4f04:	13a03000 	movne	r3, #0
c01e4f08:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c01e4f0c:	150b8050 	strne	r8, [fp, #-80]	; 0xffffffb0
c01e4f10:	11a09002 	movne	r9, r2
c01e4f14:	0a000148 	beq	c01e543c <__se_sys_splice+0x684>
c01e4f18:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c01e4f1c:	e3530000 	cmp	r3, #0
c01e4f20:	1a000004 	bne	c01e4f38 <__se_sys_splice+0x180>
c01e4f24:	e59b1008 	ldr	r1, [fp, #8]
c01e4f28:	e1a00005 	mov	r0, r5
c01e4f2c:	ebfffe24 	bl	c01e47c4 <ipipe_prep.part.2>
c01e4f30:	e2507000 	subs	r7, r0, #0
c01e4f34:	1a000151 	bne	c01e5480 <__se_sys_splice+0x6c8>
c01e4f38:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01e4f3c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01e4f40:	e1520003 	cmp	r2, r3
c01e4f44:	3a000004 	bcc	c01e4f5c <__se_sys_splice+0x1a4>
c01e4f48:	e59b1008 	ldr	r1, [fp, #8]
c01e4f4c:	e1a00004 	mov	r0, r4
c01e4f50:	ebfffe52 	bl	c01e48a0 <opipe_prep.part.3>
c01e4f54:	e2507000 	subs	r7, r0, #0
c01e4f58:	1a000148 	bne	c01e5480 <__se_sys_splice+0x6c8>
c01e4f5c:	e1a01004 	mov	r1, r4
c01e4f60:	e1a00005 	mov	r0, r5
c01e4f64:	ebff460b 	bl	c01b6798 <pipe_double_lock>
c01e4f68:	e3a07000 	mov	r7, #0
c01e4f6c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01e4f70:	e3520000 	cmp	r2, #0
c01e4f74:	0a0000b8 	beq	c01e525c <__se_sys_splice+0x4a4>
c01e4f78:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c01e4f7c:	e3530000 	cmp	r3, #0
c01e4f80:	1a00005d 	bne	c01e50fc <__se_sys_splice+0x344>
c01e4f84:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c01e4f88:	e3530000 	cmp	r3, #0
c01e4f8c:	0a000084 	beq	c01e51a4 <__se_sys_splice+0x3ec>
c01e4f90:	e3570000 	cmp	r7, #0
c01e4f94:	1a000082 	bne	c01e51a4 <__se_sys_splice+0x3ec>
c01e4f98:	e59b3008 	ldr	r3, [fp, #8]
c01e4f9c:	e3130002 	tst	r3, #2
c01e4fa0:	1a00013e 	bne	c01e54a0 <__se_sys_splice+0x6e8>
c01e4fa4:	e1a00005 	mov	r0, r5
c01e4fa8:	ebff447a 	bl	c01b6198 <pipe_unlock>
c01e4fac:	e1a00004 	mov	r0, r4
c01e4fb0:	ebff4478 	bl	c01b6198 <pipe_unlock>
c01e4fb4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c01e4fb8:	e3530000 	cmp	r3, #0
c01e4fbc:	1affffdd 	bne	c01e4f38 <__se_sys_splice+0x180>
c01e4fc0:	eaffffd7 	b	c01e4f24 <__se_sys_splice+0x16c>
c01e4fc4:	e3550000 	cmp	r5, #0
c01e4fc8:	0a0000b2 	beq	c01e5298 <__se_sys_splice+0x4e0>
c01e4fcc:	e3560000 	cmp	r6, #0
c01e4fd0:	1a000128 	bne	c01e5478 <__se_sys_splice+0x6c0>
c01e4fd4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01e4fd8:	e3590000 	cmp	r9, #0
c01e4fdc:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c01e4fe0:	0a0000e5 	beq	c01e537c <__se_sys_splice+0x5c4>
c01e4fe4:	e3110010 	tst	r1, #16
c01e4fe8:	0a000113 	beq	c01e543c <__se_sys_splice+0x684>
c01e4fec:	e1a0300d 	mov	r3, sp
c01e4ff0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e4ff4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e4ff8:	e593400c 	ldr	r4, [r3, #12]
c01e4ffc:	e2993008 	adds	r3, r9, #8
c01e5000:	30d33004 	sbcscc	r3, r3, r4
c01e5004:	33a04000 	movcc	r4, #0
c01e5008:	e3540000 	cmp	r4, #0
c01e500c:	1a000038 	bne	c01e50f4 <__se_sys_splice+0x33c>
c01e5010:	e3a02008 	mov	r2, #8
c01e5014:	e24b003c 	sub	r0, fp, #60	; 0x3c
c01e5018:	e1a01009 	mov	r1, r9
c01e501c:	eb20c74d 	bl	c0a16d58 <arm_copy_from_user>
c01e5020:	e2502000 	subs	r2, r0, #0
c01e5024:	1a00010c 	bne	c01e545c <__se_sys_splice+0x6a4>
c01e5028:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01e502c:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c01e5030:	e3110002 	tst	r1, #2
c01e5034:	0affff8e 	beq	c01e4e74 <__se_sys_splice+0xbc>
c01e5038:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c01e503c:	e1a01004 	mov	r1, r4
c01e5040:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01e5044:	e3130b01 	tst	r3, #1024	; 0x400
c01e5048:	1a0000fb 	bne	c01e543c <__se_sys_splice+0x684>
c01e504c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c01e5050:	e59b3004 	ldr	r3, [fp, #4]
c01e5054:	e3a00001 	mov	r0, #1
c01e5058:	ebff1e30 	bl	c01ac920 <rw_verify_area>
c01e505c:	e2507000 	subs	r7, r0, #0
c01e5060:	baffff84 	blt	c01e4e78 <__se_sys_splice+0xc0>
c01e5064:	e5941010 	ldr	r1, [r4, #16]
c01e5068:	e1d130b0 	ldrh	r3, [r1]
c01e506c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01e5070:	e3530902 	cmp	r3, #32768	; 0x8000
c01e5074:	0a0000c8 	beq	c01e539c <__se_sys_splice+0x5e4>
c01e5078:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c01e507c:	e59f2440 	ldr	r2, [pc, #1088]	; c01e54c4 <__se_sys_splice+0x70c>
c01e5080:	e59b3004 	ldr	r3, [fp, #4]
c01e5084:	e59c1014 	ldr	r1, [ip, #20]
c01e5088:	e1a00005 	mov	r0, r5
c01e508c:	e1a0500c 	mov	r5, ip
c01e5090:	e591405c 	ldr	r4, [r1, #92]	; 0x5c
c01e5094:	e59b1008 	ldr	r1, [fp, #8]
c01e5098:	e3540000 	cmp	r4, #0
c01e509c:	01a04002 	moveq	r4, r2
c01e50a0:	e58d1000 	str	r1, [sp]
c01e50a4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c01e50a8:	e1a0100c 	mov	r1, ip
c01e50ac:	e12fff34 	blx	r4
c01e50b0:	e5952010 	ldr	r2, [r5, #16]
c01e50b4:	e1d230b0 	ldrh	r3, [r2]
c01e50b8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01e50bc:	e3530902 	cmp	r3, #32768	; 0x8000
c01e50c0:	e1a07000 	mov	r7, r0
c01e50c4:	0a0000b0 	beq	c01e538c <__se_sys_splice+0x5d4>
c01e50c8:	e3590000 	cmp	r9, #0
c01e50cc:	0a0000c0 	beq	c01e53d4 <__se_sys_splice+0x61c>
c01e50d0:	e1a0300d 	mov	r3, sp
c01e50d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e50d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e50dc:	e593300c 	ldr	r3, [r3, #12]
c01e50e0:	e2992008 	adds	r2, r9, #8
c01e50e4:	30d22003 	sbcscc	r2, r2, r3
c01e50e8:	33a03000 	movcc	r3, #0
c01e50ec:	e3530000 	cmp	r3, #0
c01e50f0:	0a0000bb 	beq	c01e53e4 <__se_sys_splice+0x62c>
c01e50f4:	e3e0700d 	mvn	r7, #13
c01e50f8:	eaffff5e 	b	c01e4e78 <__se_sys_splice+0xc0>
c01e50fc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01e5100:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c01e5104:	e1530002 	cmp	r3, r2
c01e5108:	2affffa0 	bcs	c01e4f90 <__se_sys_splice+0x1d8>
c01e510c:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c01e5110:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c01e5114:	e2422001 	sub	r2, r2, #1
c01e5118:	e0833001 	add	r3, r3, r1
c01e511c:	e0866086 	add	r6, r6, r6, lsl #1
c01e5120:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c01e5124:	e0033002 	and	r3, r3, r2
c01e5128:	e0816186 	add	r6, r1, r6, lsl #3
c01e512c:	e0833083 	add	r3, r3, r3, lsl #1
c01e5130:	e5962008 	ldr	r2, [r6, #8]
c01e5134:	e594805c 	ldr	r8, [r4, #92]	; 0x5c
c01e5138:	e152000a 	cmp	r2, sl
c01e513c:	e0888183 	add	r8, r8, r3, lsl #3
c01e5140:	8a000026 	bhi	c01e51e0 <__se_sys_splice+0x428>
c01e5144:	e1a0e006 	mov	lr, r6
c01e5148:	e1a0c008 	mov	ip, r8
c01e514c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c01e5150:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c01e5154:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c01e5158:	e3a03000 	mov	r3, #0
c01e515c:	e89e0003 	ldm	lr, {r0, r1}
c01e5160:	e88c0003 	stm	ip, {r0, r1}
c01e5164:	e586300c 	str	r3, [r6, #12]
c01e5168:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01e516c:	e2833001 	add	r3, r3, #1
c01e5170:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01e5174:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c01e5178:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c01e517c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c01e5180:	e2833001 	add	r3, r3, #1
c01e5184:	e2411001 	sub	r1, r1, #1
c01e5188:	e0033001 	and	r3, r3, r1
c01e518c:	e2422001 	sub	r2, r2, #1
c01e5190:	e1c522fc 	strd	r2, [r5, #44]	; 0x2c
c01e5194:	e5983008 	ldr	r3, [r8, #8]
c01e5198:	e05aa003 	subs	sl, sl, r3
c01e519c:	e0877003 	add	r7, r7, r3
c01e51a0:	1affff71 	bne	c01e4f6c <__se_sys_splice+0x1b4>
c01e51a4:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c01e51a8:	e1a00005 	mov	r0, r5
c01e51ac:	ebff43f9 	bl	c01b6198 <pipe_unlock>
c01e51b0:	e1a00004 	mov	r0, r4
c01e51b4:	ebff43f7 	bl	c01b6198 <pipe_unlock>
c01e51b8:	e3570000 	cmp	r7, #0
c01e51bc:	da000001 	ble	c01e51c8 <__se_sys_splice+0x410>
c01e51c0:	e1a00004 	mov	r0, r4
c01e51c4:	ebfff951 	bl	c01e3710 <wakeup_pipe_readers>
c01e51c8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01e51cc:	e3530000 	cmp	r3, #0
c01e51d0:	0affff28 	beq	c01e4e78 <__se_sys_splice+0xc0>
c01e51d4:	e1a00005 	mov	r0, r5
c01e51d8:	ebfff938 	bl	c01e36c0 <wakeup_pipe_writers>
c01e51dc:	eaffff25 	b	c01e4e78 <__se_sys_splice+0xc0>
c01e51e0:	e596300c 	ldr	r3, [r6, #12]
c01e51e4:	e1a01006 	mov	r1, r6
c01e51e8:	e1a00005 	mov	r0, r5
c01e51ec:	e5933010 	ldr	r3, [r3, #16]
c01e51f0:	e12fff33 	blx	r3
c01e51f4:	e3500000 	cmp	r0, #0
c01e51f8:	0a00006c 	beq	c01e53b0 <__se_sys_splice+0x5f8>
c01e51fc:	e1a0e006 	mov	lr, r6
c01e5200:	e1a0c008 	mov	ip, r8
c01e5204:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c01e5208:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c01e520c:	e89e0003 	ldm	lr, {r0, r1}
c01e5210:	e1a03000 	mov	r3, r0
c01e5214:	e3c33004 	bic	r3, r3, #4
c01e5218:	e88c0003 	stm	ip, {r0, r1}
c01e521c:	e5883010 	str	r3, [r8, #16]
c01e5220:	e1a00008 	mov	r0, r8
c01e5224:	ebff47b6 	bl	c01b7104 <pipe_buf_mark_unmergeable>
c01e5228:	e588a008 	str	sl, [r8, #8]
c01e522c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01e5230:	e2833001 	add	r3, r3, #1
c01e5234:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01e5238:	e5981008 	ldr	r1, [r8, #8]
c01e523c:	e5962004 	ldr	r2, [r6, #4]
c01e5240:	e5963008 	ldr	r3, [r6, #8]
c01e5244:	e0822001 	add	r2, r2, r1
c01e5248:	e5862004 	str	r2, [r6, #4]
c01e524c:	e5982008 	ldr	r2, [r8, #8]
c01e5250:	e0433002 	sub	r3, r3, r2
c01e5254:	e5863008 	str	r3, [r6, #8]
c01e5258:	eaffffcd 	b	c01e5194 <__se_sys_splice+0x3dc>
c01e525c:	e1a0300d 	mov	r3, sp
c01e5260:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e5264:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e5268:	e3a0000d 	mov	r0, #13
c01e526c:	e5931010 	ldr	r1, [r3, #16]
c01e5270:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c01e5274:	ebf99e6d 	bl	c004cc30 <send_sig>
c01e5278:	e3570000 	cmp	r7, #0
c01e527c:	1affffc9 	bne	c01e51a8 <__se_sys_splice+0x3f0>
c01e5280:	e1a00005 	mov	r0, r5
c01e5284:	ebff43c3 	bl	c01b6198 <pipe_unlock>
c01e5288:	e1a00004 	mov	r0, r4
c01e528c:	ebff43c1 	bl	c01b6198 <pipe_unlock>
c01e5290:	e3e0701f 	mvn	r7, #31
c01e5294:	eaffffcb 	b	c01e51c8 <__se_sys_splice+0x410>
c01e5298:	e3500000 	cmp	r0, #0
c01e529c:	0a000066 	beq	c01e543c <__se_sys_splice+0x684>
c01e52a0:	e3590000 	cmp	r9, #0
c01e52a4:	1a000073 	bne	c01e5478 <__se_sys_splice+0x6c0>
c01e52a8:	e3560000 	cmp	r6, #0
c01e52ac:	0a000067 	beq	c01e5450 <__se_sys_splice+0x698>
c01e52b0:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c01e52b4:	e3130008 	tst	r3, #8
c01e52b8:	0a00005f 	beq	c01e543c <__se_sys_splice+0x684>
c01e52bc:	e1a0300d 	mov	r3, sp
c01e52c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e52c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e52c8:	e593500c 	ldr	r5, [r3, #12]
c01e52cc:	e2963008 	adds	r3, r6, #8
c01e52d0:	30d33005 	sbcscc	r3, r3, r5
c01e52d4:	33a05000 	movcc	r5, #0
c01e52d8:	e3550000 	cmp	r5, #0
c01e52dc:	1affff84 	bne	c01e50f4 <__se_sys_splice+0x33c>
c01e52e0:	e3a02008 	mov	r2, #8
c01e52e4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c01e52e8:	e1a01006 	mov	r1, r6
c01e52ec:	eb20c699 	bl	c0a16d58 <arm_copy_from_user>
c01e52f0:	e2502000 	subs	r2, r0, #0
c01e52f4:	1a000063 	bne	c01e5488 <__se_sys_splice+0x6d0>
c01e52f8:	e1a00004 	mov	r0, r4
c01e52fc:	ebff439b 	bl	c01b6170 <pipe_lock>
c01e5300:	e59b1008 	ldr	r1, [fp, #8]
c01e5304:	e1a00004 	mov	r0, r4
c01e5308:	ebfffb68 	bl	c01e40b0 <wait_for_space>
c01e530c:	e2507000 	subs	r7, r0, #0
c01e5310:	0a00003a 	beq	c01e5400 <__se_sys_splice+0x648>
c01e5314:	e1a00004 	mov	r0, r4
c01e5318:	ebff439e 	bl	c01b6198 <pipe_unlock>
c01e531c:	e3570000 	cmp	r7, #0
c01e5320:	da000001 	ble	c01e532c <__se_sys_splice+0x574>
c01e5324:	e1a00004 	mov	r0, r4
c01e5328:	ebfff8f8 	bl	c01e3710 <wakeup_pipe_readers>
c01e532c:	e3560000 	cmp	r6, #0
c01e5330:	0a000043 	beq	c01e5444 <__se_sys_splice+0x68c>
c01e5334:	e1a0300d 	mov	r3, sp
c01e5338:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e533c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e5340:	e593300c 	ldr	r3, [r3, #12]
c01e5344:	e2962008 	adds	r2, r6, #8
c01e5348:	30d22003 	sbcscc	r2, r2, r3
c01e534c:	33a03000 	movcc	r3, #0
c01e5350:	e3530000 	cmp	r3, #0
c01e5354:	1affff66 	bne	c01e50f4 <__se_sys_splice+0x33c>
c01e5358:	e1a00006 	mov	r0, r6
c01e535c:	e3a02008 	mov	r2, #8
c01e5360:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01e5364:	eb20c789 	bl	c0a17190 <__copy_to_user_std>
c01e5368:	e3500000 	cmp	r0, #0
c01e536c:	1affff60 	bne	c01e50f4 <__se_sys_splice+0x33c>
c01e5370:	eafffec0 	b	c01e4e78 <__se_sys_splice+0xc0>
c01e5374:	e3e07008 	mvn	r7, #8
c01e5378:	eafffeac 	b	c01e4e30 <__se_sys_splice+0x78>
c01e537c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01e5380:	e1c325d0 	ldrd	r2, [r3, #80]	; 0x50
c01e5384:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c01e5388:	eaffff28 	b	c01e5030 <__se_sys_splice+0x278>
c01e538c:	e592001c 	ldr	r0, [r2, #28]
c01e5390:	e3a01001 	mov	r1, #1
c01e5394:	ebff29c6 	bl	c01afab4 <__sb_end_write>
c01e5398:	eaffff4a 	b	c01e50c8 <__se_sys_splice+0x310>
c01e539c:	e3a02001 	mov	r2, #1
c01e53a0:	e591001c 	ldr	r0, [r1, #28]
c01e53a4:	e1a01002 	mov	r1, r2
c01e53a8:	ebff29e8 	bl	c01afb50 <__sb_start_write>
c01e53ac:	eaffff31 	b	c01e5078 <__se_sys_splice+0x2c0>
c01e53b0:	e3570000 	cmp	r7, #0
c01e53b4:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c01e53b8:	1affff7a 	bne	c01e51a8 <__se_sys_splice+0x3f0>
c01e53bc:	e1a00005 	mov	r0, r5
c01e53c0:	ebff4374 	bl	c01b6198 <pipe_unlock>
c01e53c4:	e1a00004 	mov	r0, r4
c01e53c8:	ebff4372 	bl	c01b6198 <pipe_unlock>
c01e53cc:	e3e0700d 	mvn	r7, #13
c01e53d0:	eaffff7c 	b	c01e51c8 <__se_sys_splice+0x410>
c01e53d4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01e53d8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c01e53dc:	e1c125f0 	strd	r2, [r1, #80]	; 0x50
c01e53e0:	eafffea4 	b	c01e4e78 <__se_sys_splice+0xc0>
c01e53e4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01e53e8:	e1a00009 	mov	r0, r9
c01e53ec:	e3a02008 	mov	r2, #8
c01e53f0:	eb20c766 	bl	c0a17190 <__copy_to_user_std>
c01e53f4:	e3500000 	cmp	r0, #0
c01e53f8:	1affff3d 	bne	c01e50f4 <__se_sys_splice+0x33c>
c01e53fc:	eafffe9d 	b	c01e4e78 <__se_sys_splice+0xc0>
c01e5400:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c01e5404:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01e5408:	e1a02004 	mov	r2, r4
c01e540c:	e0433001 	sub	r3, r3, r1
c01e5410:	e59b1008 	ldr	r1, [fp, #8]
c01e5414:	e1a03603 	lsl	r3, r3, #12
c01e5418:	e58d1000 	str	r1, [sp]
c01e541c:	e59b1004 	ldr	r1, [fp, #4]
c01e5420:	e1a00008 	mov	r0, r8
c01e5424:	e1530001 	cmp	r3, r1
c01e5428:	21a03001 	movcs	r3, r1
c01e542c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c01e5430:	ebfff8ca 	bl	c01e3760 <do_splice_to>
c01e5434:	e1a07000 	mov	r7, r0
c01e5438:	eaffffb5 	b	c01e5314 <__se_sys_splice+0x55c>
c01e543c:	e3e07015 	mvn	r7, #21
c01e5440:	eafffe8c 	b	c01e4e78 <__se_sys_splice+0xc0>
c01e5444:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01e5448:	e1c825f0 	strd	r2, [r8, #80]	; 0x50
c01e544c:	eafffe89 	b	c01e4e78 <__se_sys_splice+0xc0>
c01e5450:	e1c825d0 	ldrd	r2, [r8, #80]	; 0x50
c01e5454:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c01e5458:	eaffffa6 	b	c01e52f8 <__se_sys_splice+0x540>
c01e545c:	e2620008 	rsb	r0, r2, #8
c01e5460:	e24b303c 	sub	r3, fp, #60	; 0x3c
c01e5464:	e1a01004 	mov	r1, r4
c01e5468:	e0830000 	add	r0, r3, r0
c01e546c:	eb20cfd3 	bl	c0a193c0 <memset>
c01e5470:	e3e0700d 	mvn	r7, #13
c01e5474:	eafffe7f 	b	c01e4e78 <__se_sys_splice+0xc0>
c01e5478:	e3e0701c 	mvn	r7, #28
c01e547c:	eafffe7d 	b	c01e4e78 <__se_sys_splice+0xc0>
c01e5480:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c01e5484:	eafffe7b 	b	c01e4e78 <__se_sys_splice+0xc0>
c01e5488:	e2620008 	rsb	r0, r2, #8
c01e548c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c01e5490:	e1a01005 	mov	r1, r5
c01e5494:	e0830000 	add	r0, r3, r0
c01e5498:	eb20cfc8 	bl	c0a193c0 <memset>
c01e549c:	eaffff14 	b	c01e50f4 <__se_sys_splice+0x33c>
c01e54a0:	e1a00005 	mov	r0, r5
c01e54a4:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c01e54a8:	ebff433a 	bl	c01b6198 <pipe_unlock>
c01e54ac:	e1a00004 	mov	r0, r4
c01e54b0:	ebff4338 	bl	c01b6198 <pipe_unlock>
c01e54b4:	e3e0700a 	mvn	r7, #10
c01e54b8:	eaffff42 	b	c01e51c8 <__se_sys_splice+0x410>
c01e54bc:	ebf95f33 	bl	c003d190 <__stack_chk_fail>
c01e54c0:	c0cbdc68 	.word	0xc0cbdc68
c01e54c4:	c01e4b78 	.word	0xc01e4b78

c01e54c8 <__se_sys_tee>:
c01e54c8:	e1a0c00d 	mov	ip, sp
c01e54cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e54d0:	e24cb004 	sub	fp, ip, #4
c01e54d4:	e24dd01c 	sub	sp, sp, #28
c01e54d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e54dc:	ebf8cef6 	bl	c00190bc <__gnu_mcount_nc>
c01e54e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e54e4:	e3d3300f 	bics	r3, r3, #15
c01e54e8:	e1a04001 	mov	r4, r1
c01e54ec:	e1a06002 	mov	r6, r2
c01e54f0:	1a000023 	bne	c01e5584 <__se_sys_tee+0xbc>
c01e54f4:	e3520000 	cmp	r2, #0
c01e54f8:	0a000025 	beq	c01e5594 <__se_sys_tee+0xcc>
c01e54fc:	ebffa385 	bl	c01ce318 <__fdget>
c01e5500:	e3d09003 	bics	r9, r0, #3
c01e5504:	e1a05000 	mov	r5, r0
c01e5508:	0a0000a6 	beq	c01e57a8 <__se_sys_tee+0x2e0>
c01e550c:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c01e5510:	e3130001 	tst	r3, #1
c01e5514:	1a000005 	bne	c01e5530 <__se_sys_tee+0x68>
c01e5518:	e3e04008 	mvn	r4, #8
c01e551c:	e3150001 	tst	r5, #1
c01e5520:	1a000012 	bne	c01e5570 <__se_sys_tee+0xa8>
c01e5524:	e1a00004 	mov	r0, r4
c01e5528:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e552c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e5530:	e1a00004 	mov	r0, r4
c01e5534:	ebffa377 	bl	c01ce318 <__fdget>
c01e5538:	e3d03003 	bics	r3, r0, #3
c01e553c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01e5540:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01e5544:	0afffff3 	beq	c01e5518 <__se_sys_tee+0x50>
c01e5548:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01e554c:	e3130002 	tst	r3, #2
c01e5550:	03e04008 	mvneq	r4, #8
c01e5554:	1a000010 	bne	c01e559c <__se_sys_tee+0xd4>
c01e5558:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01e555c:	e3130001 	tst	r3, #1
c01e5560:	0affffed 	beq	c01e551c <__se_sys_tee+0x54>
c01e5564:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01e5568:	ebff2692 	bl	c01aefb8 <fput>
c01e556c:	eaffffea 	b	c01e551c <__se_sys_tee+0x54>
c01e5570:	e1a00009 	mov	r0, r9
c01e5574:	ebff268f 	bl	c01aefb8 <fput>
c01e5578:	e1a00004 	mov	r0, r4
c01e557c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e5580:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e5584:	e3e04015 	mvn	r4, #21
c01e5588:	e1a00004 	mov	r0, r4
c01e558c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e5590:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e5594:	e1a04002 	mov	r4, r2
c01e5598:	eaffffe1 	b	c01e5524 <__se_sys_tee+0x5c>
c01e559c:	e1a00009 	mov	r0, r9
c01e55a0:	ebff49ac 	bl	c01b7c58 <get_pipe_info>
c01e55a4:	e1a0a000 	mov	sl, r0
c01e55a8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c01e55ac:	ebff49a9 	bl	c01b7c58 <get_pipe_info>
c01e55b0:	e2903000 	adds	r3, r0, #0
c01e55b4:	13a03001 	movne	r3, #1
c01e55b8:	e35a0000 	cmp	sl, #0
c01e55bc:	03a03000 	moveq	r3, #0
c01e55c0:	e15a0000 	cmp	sl, r0
c01e55c4:	03a03000 	moveq	r3, #0
c01e55c8:	12033001 	andne	r3, r3, #1
c01e55cc:	e3530000 	cmp	r3, #0
c01e55d0:	e1a08000 	mov	r8, r0
c01e55d4:	0a00007f 	beq	c01e57d8 <__se_sys_tee+0x310>
c01e55d8:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c01e55dc:	e3530000 	cmp	r3, #0
c01e55e0:	0a000059 	beq	c01e574c <__se_sys_tee+0x284>
c01e55e4:	e598202c 	ldr	r2, [r8, #44]	; 0x2c
c01e55e8:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c01e55ec:	e1520003 	cmp	r2, r3
c01e55f0:	3a000004 	bcc	c01e5608 <__se_sys_tee+0x140>
c01e55f4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01e55f8:	e1a00008 	mov	r0, r8
c01e55fc:	ebfffca7 	bl	c01e48a0 <opipe_prep.part.3>
c01e5600:	e2504000 	subs	r4, r0, #0
c01e5604:	1affffd3 	bne	c01e5558 <__se_sys_tee+0x90>
c01e5608:	e1a01008 	mov	r1, r8
c01e560c:	e1a0000a 	mov	r0, sl
c01e5610:	e3a07000 	mov	r7, #0
c01e5614:	ebff445f 	bl	c01b6798 <pipe_double_lock>
c01e5618:	e1a04007 	mov	r4, r7
c01e561c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c01e5620:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c01e5624:	ea000031 	b	c01e56f0 <__se_sys_tee+0x228>
c01e5628:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c01e562c:	e1530007 	cmp	r3, r7
c01e5630:	9a00004b 	bls	c01e5764 <__se_sys_tee+0x29c>
c01e5634:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c01e5638:	e598202c 	ldr	r2, [r8, #44]	; 0x2c
c01e563c:	e243e001 	sub	lr, r3, #1
c01e5640:	e1520003 	cmp	r2, r3
c01e5644:	2a000046 	bcs	c01e5764 <__se_sys_tee+0x29c>
c01e5648:	e59a1030 	ldr	r1, [sl, #48]	; 0x30
c01e564c:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c01e5650:	e0871001 	add	r1, r7, r1
c01e5654:	e2433001 	sub	r3, r3, #1
c01e5658:	e0011003 	and	r1, r1, r3
c01e565c:	e59ac05c 	ldr	ip, [sl, #92]	; 0x5c
c01e5660:	e0811081 	add	r1, r1, r1, lsl #1
c01e5664:	e5985030 	ldr	r5, [r8, #48]	; 0x30
c01e5668:	e08c9181 	add	r9, ip, r1, lsl #3
c01e566c:	e0825005 	add	r5, r2, r5
c01e5670:	e599c00c 	ldr	ip, [r9, #12]
c01e5674:	e1a01009 	mov	r1, r9
c01e5678:	e005500e 	and	r5, r5, lr
c01e567c:	e59c2010 	ldr	r2, [ip, #16]
c01e5680:	e12fff32 	blx	r2
c01e5684:	e0855085 	add	r5, r5, r5, lsl #1
c01e5688:	e1a0c009 	mov	ip, r9
c01e568c:	e2877001 	add	r7, r7, #1
c01e5690:	e3500000 	cmp	r0, #0
c01e5694:	0a000045 	beq	c01e57b0 <__se_sys_tee+0x2e8>
c01e5698:	e598e05c 	ldr	lr, [r8, #92]	; 0x5c
c01e569c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c01e56a0:	e08e5185 	add	r5, lr, r5, lsl #3
c01e56a4:	e1a0e005 	mov	lr, r5
c01e56a8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c01e56ac:	e89c0003 	ldm	ip, {r0, r1}
c01e56b0:	e1a03000 	mov	r3, r0
c01e56b4:	e3c33004 	bic	r3, r3, #4
c01e56b8:	e88e0003 	stm	lr, {r0, r1}
c01e56bc:	e5853010 	str	r3, [r5, #16]
c01e56c0:	e1a00005 	mov	r0, r5
c01e56c4:	ebff468e 	bl	c01b7104 <pipe_buf_mark_unmergeable>
c01e56c8:	e5953008 	ldr	r3, [r5, #8]
c01e56cc:	e1530006 	cmp	r3, r6
c01e56d0:	85856008 	strhi	r6, [r5, #8]
c01e56d4:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c01e56d8:	e2833001 	add	r3, r3, #1
c01e56dc:	e588302c 	str	r3, [r8, #44]	; 0x2c
c01e56e0:	e5953008 	ldr	r3, [r5, #8]
c01e56e4:	e0566003 	subs	r6, r6, r3
c01e56e8:	e0844003 	add	r4, r4, r3
c01e56ec:	0a00001c 	beq	c01e5764 <__se_sys_tee+0x29c>
c01e56f0:	e5982038 	ldr	r2, [r8, #56]	; 0x38
c01e56f4:	e1a0000a 	mov	r0, sl
c01e56f8:	e3520000 	cmp	r2, #0
c01e56fc:	1affffc9 	bne	c01e5628 <__se_sys_tee+0x160>
c01e5700:	e1a0300d 	mov	r3, sp
c01e5704:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e5708:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e570c:	e3a0000d 	mov	r0, #13
c01e5710:	e5931010 	ldr	r1, [r3, #16]
c01e5714:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c01e5718:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c01e571c:	ebf99d43 	bl	c004cc30 <send_sig>
c01e5720:	e3540000 	cmp	r4, #0
c01e5724:	0a000032 	beq	c01e57f4 <__se_sys_tee+0x32c>
c01e5728:	e1a0000a 	mov	r0, sl
c01e572c:	ebff4299 	bl	c01b6198 <pipe_unlock>
c01e5730:	e1a00008 	mov	r0, r8
c01e5734:	ebff4297 	bl	c01b6198 <pipe_unlock>
c01e5738:	e3540000 	cmp	r4, #0
c01e573c:	daffff85 	ble	c01e5558 <__se_sys_tee+0x90>
c01e5740:	e1a00008 	mov	r0, r8
c01e5744:	ebfff7f1 	bl	c01e3710 <wakeup_pipe_readers>
c01e5748:	eaffff82 	b	c01e5558 <__se_sys_tee+0x90>
c01e574c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01e5750:	e1a0000a 	mov	r0, sl
c01e5754:	ebfffc1a 	bl	c01e47c4 <ipipe_prep.part.2>
c01e5758:	e2504000 	subs	r4, r0, #0
c01e575c:	0affffa0 	beq	c01e55e4 <__se_sys_tee+0x11c>
c01e5760:	eaffff7c 	b	c01e5558 <__se_sys_tee+0x90>
c01e5764:	e3540000 	cmp	r4, #0
c01e5768:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c01e576c:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c01e5770:	1affffec 	bne	c01e5728 <__se_sys_tee+0x260>
c01e5774:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c01e5778:	e3530000 	cmp	r3, #0
c01e577c:	0a000007 	beq	c01e57a0 <__se_sys_tee+0x2d8>
c01e5780:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e5784:	e1a0000a 	mov	r0, sl
c01e5788:	e3130002 	tst	r3, #2
c01e578c:	1a000013 	bne	c01e57e0 <__se_sys_tee+0x318>
c01e5790:	ebff4280 	bl	c01b6198 <pipe_unlock>
c01e5794:	e1a00008 	mov	r0, r8
c01e5798:	ebff427e 	bl	c01b6198 <pipe_unlock>
c01e579c:	eaffff6d 	b	c01e5558 <__se_sys_tee+0x90>
c01e57a0:	e1a0000a 	mov	r0, sl
c01e57a4:	eafffff9 	b	c01e5790 <__se_sys_tee+0x2c8>
c01e57a8:	e3e04008 	mvn	r4, #8
c01e57ac:	eaffff5c 	b	c01e5524 <__se_sys_tee+0x5c>
c01e57b0:	e3540000 	cmp	r4, #0
c01e57b4:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c01e57b8:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c01e57bc:	1affffd9 	bne	c01e5728 <__se_sys_tee+0x260>
c01e57c0:	e1a0000a 	mov	r0, sl
c01e57c4:	ebff4273 	bl	c01b6198 <pipe_unlock>
c01e57c8:	e1a00008 	mov	r0, r8
c01e57cc:	ebff4271 	bl	c01b6198 <pipe_unlock>
c01e57d0:	e3e0400d 	mvn	r4, #13
c01e57d4:	eaffff5f 	b	c01e5558 <__se_sys_tee+0x90>
c01e57d8:	e3e04015 	mvn	r4, #21
c01e57dc:	eaffff5d 	b	c01e5558 <__se_sys_tee+0x90>
c01e57e0:	ebff426c 	bl	c01b6198 <pipe_unlock>
c01e57e4:	e1a00008 	mov	r0, r8
c01e57e8:	ebff426a 	bl	c01b6198 <pipe_unlock>
c01e57ec:	e3e0400a 	mvn	r4, #10
c01e57f0:	eaffff58 	b	c01e5558 <__se_sys_tee+0x90>
c01e57f4:	e1a0000a 	mov	r0, sl
c01e57f8:	ebff4266 	bl	c01b6198 <pipe_unlock>
c01e57fc:	e1a00008 	mov	r0, r8
c01e5800:	ebff4264 	bl	c01b6198 <pipe_unlock>
c01e5804:	e3e0401f 	mvn	r4, #31
c01e5808:	eaffff52 	b	c01e5558 <__se_sys_tee+0x90>

c01e580c <sync_inodes_one_sb>:
c01e580c:	e1a0c00d 	mov	ip, sp
c01e5810:	e92dd800 	push	{fp, ip, lr, pc}
c01e5814:	e24cb004 	sub	fp, ip, #4
c01e5818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e581c:	ebf8ce26 	bl	c00190bc <__gnu_mcount_nc>
c01e5820:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c01e5824:	e3130001 	tst	r3, #1
c01e5828:	189da800 	ldmne	sp, {fp, sp, pc}
c01e582c:	ebffe7b3 	bl	c01df700 <sync_inodes_sb>
c01e5830:	e89da800 	ldm	sp, {fp, sp, pc}

c01e5834 <fdatawait_one_bdev>:
c01e5834:	e1a0c00d 	mov	ip, sp
c01e5838:	e92dd800 	push	{fp, ip, lr, pc}
c01e583c:	e24cb004 	sub	fp, ip, #4
c01e5840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5844:	ebf8ce1c 	bl	c00190bc <__gnu_mcount_nc>
c01e5848:	e5903008 	ldr	r3, [r0, #8]
c01e584c:	e5930020 	ldr	r0, [r3, #32]
c01e5850:	ebfd577a 	bl	c013b640 <filemap_fdatawait_keep_errors>
c01e5854:	e89da800 	ldm	sp, {fp, sp, pc}

c01e5858 <fdatawrite_one_bdev>:
c01e5858:	e1a0c00d 	mov	ip, sp
c01e585c:	e92dd800 	push	{fp, ip, lr, pc}
c01e5860:	e24cb004 	sub	fp, ip, #4
c01e5864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5868:	ebf8ce13 	bl	c00190bc <__gnu_mcount_nc>
c01e586c:	e5903008 	ldr	r3, [r0, #8]
c01e5870:	e5930020 	ldr	r0, [r3, #32]
c01e5874:	ebfd61d3 	bl	c013dfc8 <filemap_fdatawrite>
c01e5878:	e89da800 	ldm	sp, {fp, sp, pc}

c01e587c <do_sync_work>:
c01e587c:	e1a0c00d 	mov	ip, sp
c01e5880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e5884:	e24cb004 	sub	fp, ip, #4
c01e5888:	e24dd008 	sub	sp, sp, #8
c01e588c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5890:	ebf8ce09 	bl	c00190bc <__gnu_mcount_nc>
c01e5894:	e59f308c 	ldr	r3, [pc, #140]	; c01e5928 <do_sync_work+0xac>
c01e5898:	e3a04000 	mov	r4, #0
c01e589c:	e1a05000 	mov	r5, r0
c01e58a0:	e24b101c 	sub	r1, fp, #28
c01e58a4:	e59f0080 	ldr	r0, [pc, #128]	; c01e592c <do_sync_work+0xb0>
c01e58a8:	e5933000 	ldr	r3, [r3]
c01e58ac:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01e58b0:	e3a03000 	mov	r3, #0
c01e58b4:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c01e58b8:	ebff2e14 	bl	c01b1110 <iterate_supers>
c01e58bc:	e24b101c 	sub	r1, fp, #28
c01e58c0:	e59f0068 	ldr	r0, [pc, #104]	; c01e5930 <do_sync_work+0xb4>
c01e58c4:	ebff2e11 	bl	c01b1110 <iterate_supers>
c01e58c8:	e1a01004 	mov	r1, r4
c01e58cc:	e59f0060 	ldr	r0, [pc, #96]	; c01e5934 <do_sync_work+0xb8>
c01e58d0:	eb0032d0 	bl	c01f2418 <iterate_bdevs>
c01e58d4:	e24b101c 	sub	r1, fp, #28
c01e58d8:	e59f004c 	ldr	r0, [pc, #76]	; c01e592c <do_sync_work+0xb0>
c01e58dc:	ebff2e0b 	bl	c01b1110 <iterate_supers>
c01e58e0:	e24b101c 	sub	r1, fp, #28
c01e58e4:	e59f0044 	ldr	r0, [pc, #68]	; c01e5930 <do_sync_work+0xb4>
c01e58e8:	ebff2e08 	bl	c01b1110 <iterate_supers>
c01e58ec:	e1a01004 	mov	r1, r4
c01e58f0:	e59f003c 	ldr	r0, [pc, #60]	; c01e5934 <do_sync_work+0xb8>
c01e58f4:	eb0032c7 	bl	c01f2418 <iterate_bdevs>
c01e58f8:	e59f0038 	ldr	r0, [pc, #56]	; c01e5938 <do_sync_work+0xbc>
c01e58fc:	ebfa8a04 	bl	c0088114 <printk>
c01e5900:	e1a00005 	mov	r0, r5
c01e5904:	ebfec3b4 	bl	c01967dc <kfree>
c01e5908:	e59f3018 	ldr	r3, [pc, #24]	; c01e5928 <do_sync_work+0xac>
c01e590c:	e5932000 	ldr	r2, [r3]
c01e5910:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01e5914:	e0332002 	eors	r2, r3, r2
c01e5918:	1a000001 	bne	c01e5924 <do_sync_work+0xa8>
c01e591c:	e24bd014 	sub	sp, fp, #20
c01e5920:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e5924:	ebf95e19 	bl	c003d190 <__stack_chk_fail>
c01e5928:	c0cbdc78 	.word	0xc0cbdc78
c01e592c:	c01e580c 	.word	0xc01e580c
c01e5930:	c01e5a84 	.word	0xc01e5a84
c01e5934:	c01e5858 	.word	0xc01e5858
c01e5938:	c0cbdc80 	.word	0xc0cbdc80

c01e593c <vfs_fsync_range>:
c01e593c:	e1a0c00d 	mov	ip, sp
c01e5940:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e5944:	e24cb004 	sub	fp, ip, #4
c01e5948:	e24dd018 	sub	sp, sp, #24
c01e594c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5950:	ebf8cdd9 	bl	c00190bc <__gnu_mcount_nc>
c01e5954:	e5901014 	ldr	r1, [r0, #20]
c01e5958:	e1a04000 	mov	r4, r0
c01e595c:	e59b500c 	ldr	r5, [fp, #12]
c01e5960:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c01e5964:	e3510000 	cmp	r1, #0
c01e5968:	0a000014 	beq	c01e59c0 <vfs_fsync_range+0x84>
c01e596c:	e3550000 	cmp	r5, #0
c01e5970:	0a000006 	beq	c01e5990 <vfs_fsync_range+0x54>
c01e5974:	e1cb60d4 	ldrd	r6, [fp, #4]
c01e5978:	e58d5008 	str	r5, [sp, #8]
c01e597c:	e1a00004 	mov	r0, r4
c01e5980:	e1cd60f0 	strd	r6, [sp]
c01e5984:	e12fff31 	blx	r1
c01e5988:	e24bd01c 	sub	sp, fp, #28
c01e598c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e5990:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c01e5994:	e5900000 	ldr	r0, [r0]
c01e5998:	e590c090 	ldr	ip, [r0, #144]	; 0x90
c01e599c:	e31c0b02 	tst	ip, #2048	; 0x800
c01e59a0:	0afffff3 	beq	c01e5974 <vfs_fsync_range+0x38>
c01e59a4:	e3a01001 	mov	r1, #1
c01e59a8:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c01e59ac:	ebffe8eb 	bl	c01dfd60 <__mark_inode_dirty>
c01e59b0:	e5941014 	ldr	r1, [r4, #20]
c01e59b4:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c01e59b8:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c01e59bc:	eaffffec 	b	c01e5974 <vfs_fsync_range+0x38>
c01e59c0:	e3e00015 	mvn	r0, #21
c01e59c4:	eaffffef 	b	c01e5988 <vfs_fsync_range+0x4c>

c01e59c8 <vfs_fsync>:
c01e59c8:	e1a0c00d 	mov	ip, sp
c01e59cc:	e92dd800 	push	{fp, ip, lr, pc}
c01e59d0:	e24cb004 	sub	fp, ip, #4
c01e59d4:	e24dd010 	sub	sp, sp, #16
c01e59d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e59dc:	ebf8cdb6 	bl	c00190bc <__gnu_mcount_nc>
c01e59e0:	e3e02000 	mvn	r2, #0
c01e59e4:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c01e59e8:	e58d1008 	str	r1, [sp, #8]
c01e59ec:	e1cd20f0 	strd	r2, [sp]
c01e59f0:	e3a02000 	mov	r2, #0
c01e59f4:	e3a03000 	mov	r3, #0
c01e59f8:	ebffffcf 	bl	c01e593c <vfs_fsync_range>
c01e59fc:	e24bd00c 	sub	sp, fp, #12
c01e5a00:	e89da800 	ldm	sp, {fp, sp, pc}

c01e5a04 <do_fsync>:
c01e5a04:	e1a0c00d 	mov	ip, sp
c01e5a08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01e5a0c:	e24cb004 	sub	fp, ip, #4
c01e5a10:	e24dd014 	sub	sp, sp, #20
c01e5a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5a18:	ebf8cda7 	bl	c00190bc <__gnu_mcount_nc>
c01e5a1c:	e1a06001 	mov	r6, r1
c01e5a20:	ebffa23c 	bl	c01ce318 <__fdget>
c01e5a24:	e3d05003 	bics	r5, r0, #3
c01e5a28:	e1a04000 	mov	r4, r0
c01e5a2c:	0a000012 	beq	c01e5a7c <do_fsync+0x78>
c01e5a30:	e3e02000 	mvn	r2, #0
c01e5a34:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c01e5a38:	e58d6008 	str	r6, [sp, #8]
c01e5a3c:	e1cd20f0 	strd	r2, [sp]
c01e5a40:	e1a00005 	mov	r0, r5
c01e5a44:	e3a02000 	mov	r2, #0
c01e5a48:	e3a03000 	mov	r3, #0
c01e5a4c:	ebffffba 	bl	c01e593c <vfs_fsync_range>
c01e5a50:	e3140001 	tst	r4, #1
c01e5a54:	e1a06000 	mov	r6, r0
c01e5a58:	1a000002 	bne	c01e5a68 <do_fsync+0x64>
c01e5a5c:	e1a00006 	mov	r0, r6
c01e5a60:	e24bd018 	sub	sp, fp, #24
c01e5a64:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01e5a68:	e1a00005 	mov	r0, r5
c01e5a6c:	ebff2551 	bl	c01aefb8 <fput>
c01e5a70:	e1a00006 	mov	r0, r6
c01e5a74:	e24bd018 	sub	sp, fp, #24
c01e5a78:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01e5a7c:	e3e06008 	mvn	r6, #8
c01e5a80:	eafffff5 	b	c01e5a5c <do_fsync+0x58>

c01e5a84 <sync_fs_one_sb>:
c01e5a84:	e1a0c00d 	mov	ip, sp
c01e5a88:	e92dd800 	push	{fp, ip, lr, pc}
c01e5a8c:	e24cb004 	sub	fp, ip, #4
c01e5a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5a94:	ebf8cd88 	bl	c00190bc <__gnu_mcount_nc>
c01e5a98:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c01e5a9c:	e3120001 	tst	r2, #1
c01e5aa0:	189da800 	ldmne	sp, {fp, sp, pc}
c01e5aa4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01e5aa8:	e593301c 	ldr	r3, [r3, #28]
c01e5aac:	e3530000 	cmp	r3, #0
c01e5ab0:	089da800 	ldmeq	sp, {fp, sp, pc}
c01e5ab4:	e5911000 	ldr	r1, [r1]
c01e5ab8:	e12fff33 	blx	r3
c01e5abc:	e89da800 	ldm	sp, {fp, sp, pc}

c01e5ac0 <sync_filesystem>:
c01e5ac0:	e1a0c00d 	mov	ip, sp
c01e5ac4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e5ac8:	e24cb004 	sub	fp, ip, #4
c01e5acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5ad0:	ebf8cd79 	bl	c00190bc <__gnu_mcount_nc>
c01e5ad4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c01e5ad8:	e1a04000 	mov	r4, r0
c01e5adc:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c01e5ae0:	0a000020 	beq	c01e5b68 <sync_filesystem+0xa8>
c01e5ae4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c01e5ae8:	e2115001 	ands	r5, r1, #1
c01e5aec:	0a000001 	beq	c01e5af8 <sync_filesystem+0x38>
c01e5af0:	e3a00000 	mov	r0, #0
c01e5af4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e5af8:	e3a01002 	mov	r1, #2
c01e5afc:	e1a00004 	mov	r0, r4
c01e5b00:	ebffe6d1 	bl	c01df64c <writeback_inodes_sb>
c01e5b04:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01e5b08:	e593301c 	ldr	r3, [r3, #28]
c01e5b0c:	e3530000 	cmp	r3, #0
c01e5b10:	0a000002 	beq	c01e5b20 <sync_filesystem+0x60>
c01e5b14:	e1a01005 	mov	r1, r5
c01e5b18:	e1a00004 	mov	r0, r4
c01e5b1c:	e12fff33 	blx	r3
c01e5b20:	e3a01000 	mov	r1, #0
c01e5b24:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c01e5b28:	eb002e6d 	bl	c01f14e4 <__sync_blockdev>
c01e5b2c:	e3500000 	cmp	r0, #0
c01e5b30:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c01e5b34:	e1a00004 	mov	r0, r4
c01e5b38:	ebffe6f0 	bl	c01df700 <sync_inodes_sb>
c01e5b3c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01e5b40:	e593301c 	ldr	r3, [r3, #28]
c01e5b44:	e3530000 	cmp	r3, #0
c01e5b48:	0a000002 	beq	c01e5b58 <sync_filesystem+0x98>
c01e5b4c:	e3a01001 	mov	r1, #1
c01e5b50:	e1a00004 	mov	r0, r4
c01e5b54:	e12fff33 	blx	r3
c01e5b58:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c01e5b5c:	e3a01001 	mov	r1, #1
c01e5b60:	eb002e5f 	bl	c01f14e4 <__sync_blockdev>
c01e5b64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e5b68:	e3a01038 	mov	r1, #56	; 0x38
c01e5b6c:	e59f0004 	ldr	r0, [pc, #4]	; c01e5b78 <sync_filesystem+0xb8>
c01e5b70:	ebf95f44 	bl	c003d888 <warn_slowpath_null>
c01e5b74:	eaffffda 	b	c01e5ae4 <sync_filesystem+0x24>
c01e5b78:	c0cbdc9c 	.word	0xc0cbdc9c

c01e5b7c <ksys_sync>:
c01e5b7c:	e1a0c00d 	mov	ip, sp
c01e5b80:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01e5b84:	e24cb004 	sub	fp, ip, #4
c01e5b88:	e24dd014 	sub	sp, sp, #20
c01e5b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5b90:	ebf8cd49 	bl	c00190bc <__gnu_mcount_nc>
c01e5b94:	e59f2094 	ldr	r2, [pc, #148]	; c01e5c30 <ksys_sync+0xb4>
c01e5b98:	e3a03001 	mov	r3, #1
c01e5b9c:	e3a04000 	mov	r4, #0
c01e5ba0:	e3a00002 	mov	r0, #2
c01e5ba4:	e5922000 	ldr	r2, [r2]
c01e5ba8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c01e5bac:	e3a02000 	mov	r2, #0
c01e5bb0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c01e5bb4:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c01e5bb8:	ebfff10d 	bl	c01e1ff4 <wakeup_flusher_threads>
c01e5bbc:	e1a01004 	mov	r1, r4
c01e5bc0:	e59f006c 	ldr	r0, [pc, #108]	; c01e5c34 <ksys_sync+0xb8>
c01e5bc4:	ebff2d51 	bl	c01b1110 <iterate_supers>
c01e5bc8:	e24b1020 	sub	r1, fp, #32
c01e5bcc:	e59f0064 	ldr	r0, [pc, #100]	; c01e5c38 <ksys_sync+0xbc>
c01e5bd0:	ebff2d4e 	bl	c01b1110 <iterate_supers>
c01e5bd4:	e24b101c 	sub	r1, fp, #28
c01e5bd8:	e59f0058 	ldr	r0, [pc, #88]	; c01e5c38 <ksys_sync+0xbc>
c01e5bdc:	ebff2d4b 	bl	c01b1110 <iterate_supers>
c01e5be0:	e1a01004 	mov	r1, r4
c01e5be4:	e59f0050 	ldr	r0, [pc, #80]	; c01e5c3c <ksys_sync+0xc0>
c01e5be8:	eb00320a 	bl	c01f2418 <iterate_bdevs>
c01e5bec:	e1a01004 	mov	r1, r4
c01e5bf0:	e59f0048 	ldr	r0, [pc, #72]	; c01e5c40 <ksys_sync+0xc4>
c01e5bf4:	eb003207 	bl	c01f2418 <iterate_bdevs>
c01e5bf8:	e59f3044 	ldr	r3, [pc, #68]	; c01e5c44 <ksys_sync+0xc8>
c01e5bfc:	e5933000 	ldr	r3, [r3]
c01e5c00:	e1530004 	cmp	r3, r4
c01e5c04:	1a000006 	bne	c01e5c24 <ksys_sync+0xa8>
c01e5c08:	e59f3020 	ldr	r3, [pc, #32]	; c01e5c30 <ksys_sync+0xb4>
c01e5c0c:	e5932000 	ldr	r2, [r3]
c01e5c10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01e5c14:	e0332002 	eors	r2, r3, r2
c01e5c18:	1a000003 	bne	c01e5c2c <ksys_sync+0xb0>
c01e5c1c:	e24bd010 	sub	sp, fp, #16
c01e5c20:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01e5c24:	ebfda582 	bl	c014f234 <laptop_sync_completion>
c01e5c28:	eafffff6 	b	c01e5c08 <ksys_sync+0x8c>
c01e5c2c:	ebf95d57 	bl	c003d190 <__stack_chk_fail>
c01e5c30:	c0cbdc7c 	.word	0xc0cbdc7c
c01e5c34:	c01e580c 	.word	0xc01e580c
c01e5c38:	c01e5a84 	.word	0xc01e5a84
c01e5c3c:	c01e5858 	.word	0xc01e5858
c01e5c40:	c01e5834 	.word	0xc01e5834
c01e5c44:	c0f99094 	.word	0xc0f99094

c01e5c48 <sys_sync>:
c01e5c48:	e1a0c00d 	mov	ip, sp
c01e5c4c:	e92dd800 	push	{fp, ip, lr, pc}
c01e5c50:	e24cb004 	sub	fp, ip, #4
c01e5c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5c58:	ebf8cd17 	bl	c00190bc <__gnu_mcount_nc>
c01e5c5c:	ebffffc6 	bl	c01e5b7c <ksys_sync>
c01e5c60:	e3a00000 	mov	r0, #0
c01e5c64:	e89da800 	ldm	sp, {fp, sp, pc}

c01e5c68 <emergency_sync>:
c01e5c68:	e1a0c00d 	mov	ip, sp
c01e5c6c:	e92dd800 	push	{fp, ip, lr, pc}
c01e5c70:	e24cb004 	sub	fp, ip, #4
c01e5c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5c78:	ebf8cd0f 	bl	c00190bc <__gnu_mcount_nc>
c01e5c7c:	e59f3044 	ldr	r3, [pc, #68]	; c01e5cc8 <emergency_sync+0x60>
c01e5c80:	e3a02010 	mov	r2, #16
c01e5c84:	e59f1040 	ldr	r1, [pc, #64]	; c01e5ccc <emergency_sync+0x64>
c01e5c88:	e5930018 	ldr	r0, [r3, #24]
c01e5c8c:	ebfec709 	bl	c01978b8 <kmem_cache_alloc_trace>
c01e5c90:	e2502000 	subs	r2, r0, #0
c01e5c94:	089da800 	ldmeq	sp, {fp, sp, pc}
c01e5c98:	e59f1030 	ldr	r1, [pc, #48]	; c01e5cd0 <emergency_sync+0x68>
c01e5c9c:	e1a03002 	mov	r3, r2
c01e5ca0:	e59f002c 	ldr	r0, [pc, #44]	; c01e5cd4 <emergency_sync+0x6c>
c01e5ca4:	e3e0c01f 	mvn	ip, #31
c01e5ca8:	e483c004 	str	ip, [r3], #4
c01e5cac:	e5911000 	ldr	r1, [r1]
c01e5cb0:	e582000c 	str	r0, [r2, #12]
c01e5cb4:	e5823004 	str	r3, [r2, #4]
c01e5cb8:	e5823008 	str	r3, [r2, #8]
c01e5cbc:	e3a00001 	mov	r0, #1
c01e5cc0:	ebf9c82f 	bl	c0057d84 <queue_work_on>
c01e5cc4:	e89da800 	ldm	sp, {fp, sp, pc}
c01e5cc8:	c0d9a614 	.word	0xc0d9a614
c01e5ccc:	00480020 	.word	0x00480020
c01e5cd0:	c0e9f8c4 	.word	0xc0e9f8c4
c01e5cd4:	c01e587c 	.word	0xc01e587c

c01e5cd8 <__se_sys_syncfs>:
c01e5cd8:	e1a0c00d 	mov	ip, sp
c01e5cdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e5ce0:	e24cb004 	sub	fp, ip, #4
c01e5ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5ce8:	ebf8ccf3 	bl	c00190bc <__gnu_mcount_nc>
c01e5cec:	ebffa189 	bl	c01ce318 <__fdget>
c01e5cf0:	e3d07003 	bics	r7, r0, #3
c01e5cf4:	e1a04000 	mov	r4, r0
c01e5cf8:	0a000011 	beq	c01e5d44 <__se_sys_syncfs+0x6c>
c01e5cfc:	e597300c 	ldr	r3, [r7, #12]
c01e5d00:	e5936070 	ldr	r6, [r3, #112]	; 0x70
c01e5d04:	e2865044 	add	r5, r6, #68	; 0x44
c01e5d08:	e1a00005 	mov	r0, r5
c01e5d0c:	eb2133a1 	bl	c0a32b98 <down_read>
c01e5d10:	e1a00006 	mov	r0, r6
c01e5d14:	ebffff69 	bl	c01e5ac0 <sync_filesystem>
c01e5d18:	e1a06000 	mov	r6, r0
c01e5d1c:	e1a00005 	mov	r0, r5
c01e5d20:	ebfa69c6 	bl	c0080440 <up_read>
c01e5d24:	e3140001 	tst	r4, #1
c01e5d28:	1a000001 	bne	c01e5d34 <__se_sys_syncfs+0x5c>
c01e5d2c:	e1a00006 	mov	r0, r6
c01e5d30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e5d34:	e1a00007 	mov	r0, r7
c01e5d38:	ebff249e 	bl	c01aefb8 <fput>
c01e5d3c:	e1a00006 	mov	r0, r6
c01e5d40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e5d44:	e3e06008 	mvn	r6, #8
c01e5d48:	eafffff7 	b	c01e5d2c <__se_sys_syncfs+0x54>

c01e5d4c <__se_sys_fsync>:
c01e5d4c:	e1a0c00d 	mov	ip, sp
c01e5d50:	e92dd800 	push	{fp, ip, lr, pc}
c01e5d54:	e24cb004 	sub	fp, ip, #4
c01e5d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5d5c:	ebf8ccd6 	bl	c00190bc <__gnu_mcount_nc>
c01e5d60:	e3a01000 	mov	r1, #0
c01e5d64:	ebffff26 	bl	c01e5a04 <do_fsync>
c01e5d68:	e89da800 	ldm	sp, {fp, sp, pc}

c01e5d6c <__se_sys_fdatasync>:
c01e5d6c:	e1a0c00d 	mov	ip, sp
c01e5d70:	e92dd800 	push	{fp, ip, lr, pc}
c01e5d74:	e24cb004 	sub	fp, ip, #4
c01e5d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5d7c:	ebf8ccce 	bl	c00190bc <__gnu_mcount_nc>
c01e5d80:	e3a01001 	mov	r1, #1
c01e5d84:	ebffff1e 	bl	c01e5a04 <do_fsync>
c01e5d88:	e89da800 	ldm	sp, {fp, sp, pc}

c01e5d8c <ksys_sync_file_range>:
c01e5d8c:	e1a0c00d 	mov	ip, sp
c01e5d90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e5d94:	e24cb004 	sub	fp, ip, #4
c01e5d98:	e24dd01c 	sub	sp, sp, #28
c01e5d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5da0:	ebf8ccc5 	bl	c00190bc <__gnu_mcount_nc>
c01e5da4:	e59b800c 	ldr	r8, [fp, #12]
c01e5da8:	e1a04002 	mov	r4, r2
c01e5dac:	e3d81007 	bics	r1, r8, #7
c01e5db0:	e1a05003 	mov	r5, r3
c01e5db4:	e99b5000 	ldmib	fp, {ip, lr}
c01e5db8:	1a000057 	bne	c01e5f1c <ksys_sync_file_range+0x190>
c01e5dbc:	e092600c 	adds	r6, r2, ip
c01e5dc0:	e0a3700e 	adc	r7, r3, lr
c01e5dc4:	e1560002 	cmp	r6, r2
c01e5dc8:	e0d73003 	sbcs	r3, r7, r3
c01e5dcc:	b3a03001 	movlt	r3, #1
c01e5dd0:	a3a03000 	movge	r3, #0
c01e5dd4:	e1833fa7 	orr	r3, r3, r7, lsr #31
c01e5dd8:	e1931fa5 	orrs	r1, r3, r5, lsr #31
c01e5ddc:	1a00004e 	bne	c01e5f1c <ksys_sync_file_range+0x190>
c01e5de0:	e59f3144 	ldr	r3, [pc, #324]	; c01e5f2c <ksys_sync_file_range+0x1a0>
c01e5de4:	e3e02000 	mvn	r2, #0
c01e5de8:	e1520004 	cmp	r2, r4
c01e5dec:	e0d39005 	sbcs	r9, r3, r5
c01e5df0:	b1a03001 	movlt	r3, r1
c01e5df4:	ba00001f 	blt	c01e5e78 <ksys_sync_file_range+0xec>
c01e5df8:	e19c100e 	orrs	r1, ip, lr
c01e5dfc:	03a01001 	moveq	r1, #1
c01e5e00:	13a01000 	movne	r1, #0
c01e5e04:	e1520006 	cmp	r2, r6
c01e5e08:	e0d33007 	sbcs	r3, r3, r7
c01e5e0c:	a1a03001 	movge	r3, r1
c01e5e10:	b3813001 	orrlt	r3, r1, #1
c01e5e14:	e2569001 	subs	r9, r6, #1
c01e5e18:	e2c7a000 	sbc	sl, r7, #0
c01e5e1c:	e3530000 	cmp	r3, #0
c01e5e20:	13e09000 	mvnne	r9, #0
c01e5e24:	13e0a102 	mvnne	sl, #-2147483648	; 0x80000000
c01e5e28:	ebffa13a 	bl	c01ce318 <__fdget>
c01e5e2c:	e3d07003 	bics	r7, r0, #3
c01e5e30:	e1a06000 	mov	r6, r0
c01e5e34:	0a00003a 	beq	c01e5f24 <ksys_sync_file_range+0x198>
c01e5e38:	e5973010 	ldr	r3, [r7, #16]
c01e5e3c:	e1d330b0 	ldrh	r3, [r3]
c01e5e40:	e2033a0d 	and	r3, r3, #53248	; 0xd000
c01e5e44:	e2433901 	sub	r3, r3, #16384	; 0x4000
c01e5e48:	e3130a0b 	tst	r3, #45056	; 0xb000
c01e5e4c:	13e0301c 	mvnne	r3, #28
c01e5e50:	1a000006 	bne	c01e5e70 <ksys_sync_file_range+0xe4>
c01e5e54:	e2183001 	ands	r3, r8, #1
c01e5e58:	e59710c8 	ldr	r1, [r7, #200]	; 0xc8
c01e5e5c:	1a00000f 	bne	c01e5ea0 <ksys_sync_file_range+0x114>
c01e5e60:	e3180002 	tst	r8, #2
c01e5e64:	1a000018 	bne	c01e5ecc <ksys_sync_file_range+0x140>
c01e5e68:	e3180004 	tst	r8, #4
c01e5e6c:	1a000021 	bne	c01e5ef8 <ksys_sync_file_range+0x16c>
c01e5e70:	e3160001 	tst	r6, #1
c01e5e74:	1a000002 	bne	c01e5e84 <ksys_sync_file_range+0xf8>
c01e5e78:	e1a00003 	mov	r0, r3
c01e5e7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e5e80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e5e84:	e1a00007 	mov	r0, r7
c01e5e88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e5e8c:	ebff2449 	bl	c01aefb8 <fput>
c01e5e90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e5e94:	e1a00003 	mov	r0, r3
c01e5e98:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e5e9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e5ea0:	e1a03005 	mov	r3, r5
c01e5ea4:	e88d0600 	stm	sp, {r9, sl}
c01e5ea8:	e1a02004 	mov	r2, r4
c01e5eac:	e1a00007 	mov	r0, r7
c01e5eb0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01e5eb4:	ebfd55f9 	bl	c013b6a0 <file_fdatawait_range>
c01e5eb8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01e5ebc:	e2503000 	subs	r3, r0, #0
c01e5ec0:	baffffea 	blt	c01e5e70 <ksys_sync_file_range+0xe4>
c01e5ec4:	e3180002 	tst	r8, #2
c01e5ec8:	0affffe6 	beq	c01e5e68 <ksys_sync_file_range+0xdc>
c01e5ecc:	e3a03000 	mov	r3, #0
c01e5ed0:	e58d3008 	str	r3, [sp, #8]
c01e5ed4:	e88d0600 	stm	sp, {r9, sl}
c01e5ed8:	e1a03005 	mov	r3, r5
c01e5edc:	e1a00001 	mov	r0, r1
c01e5ee0:	e1a02004 	mov	r2, r4
c01e5ee4:	ebfd5fea 	bl	c013de94 <__filemap_fdatawrite_range>
c01e5ee8:	e2503000 	subs	r3, r0, #0
c01e5eec:	baffffdf 	blt	c01e5e70 <ksys_sync_file_range+0xe4>
c01e5ef0:	e3180004 	tst	r8, #4
c01e5ef4:	0affffdd 	beq	c01e5e70 <ksys_sync_file_range+0xe4>
c01e5ef8:	e1a03005 	mov	r3, r5
c01e5efc:	e88d0600 	stm	sp, {r9, sl}
c01e5f00:	e1a02004 	mov	r2, r4
c01e5f04:	e1a00007 	mov	r0, r7
c01e5f08:	ebfd55e4 	bl	c013b6a0 <file_fdatawait_range>
c01e5f0c:	e3160001 	tst	r6, #1
c01e5f10:	e1a03000 	mov	r3, r0
c01e5f14:	0affffd7 	beq	c01e5e78 <ksys_sync_file_range+0xec>
c01e5f18:	eaffffd9 	b	c01e5e84 <ksys_sync_file_range+0xf8>
c01e5f1c:	e3e03015 	mvn	r3, #21
c01e5f20:	eaffffd4 	b	c01e5e78 <ksys_sync_file_range+0xec>
c01e5f24:	e3e03008 	mvn	r3, #8
c01e5f28:	eaffffd2 	b	c01e5e78 <ksys_sync_file_range+0xec>
c01e5f2c:	00000fff 	.word	0x00000fff

c01e5f30 <__se_sys_sync_file_range>:
c01e5f30:	e1a0c00d 	mov	ip, sp
c01e5f34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e5f38:	e24cb004 	sub	fp, ip, #4
c01e5f3c:	e24dd010 	sub	sp, sp, #16
c01e5f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5f44:	ebf8cc5c 	bl	c00190bc <__gnu_mcount_nc>
c01e5f48:	e1cb40d4 	ldrd	r4, [fp, #4]
c01e5f4c:	e59b100c 	ldr	r1, [fp, #12]
c01e5f50:	e1cd40f0 	strd	r4, [sp]
c01e5f54:	e58d1008 	str	r1, [sp, #8]
c01e5f58:	ebffff8b 	bl	c01e5d8c <ksys_sync_file_range>
c01e5f5c:	e24bd014 	sub	sp, fp, #20
c01e5f60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e5f64 <__se_sys_sync_file_range2>:
c01e5f64:	e1a0c00d 	mov	ip, sp
c01e5f68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e5f6c:	e24cb004 	sub	fp, ip, #4
c01e5f70:	e24dd010 	sub	sp, sp, #16
c01e5f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5f78:	ebf8cc4f 	bl	c00190bc <__gnu_mcount_nc>
c01e5f7c:	e1cb40d4 	ldrd	r4, [fp, #4]
c01e5f80:	e58d1008 	str	r1, [sp, #8]
c01e5f84:	e1cd40f0 	strd	r4, [sp]
c01e5f88:	ebffff7f 	bl	c01e5d8c <ksys_sync_file_range>
c01e5f8c:	e24bd014 	sub	sp, fp, #20
c01e5f90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e5f94 <utimes_common>:
c01e5f94:	e1a0c00d 	mov	ip, sp
c01e5f98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e5f9c:	e24cb004 	sub	fp, ip, #4
c01e5fa0:	e24dd060 	sub	sp, sp, #96	; 0x60
c01e5fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e5fa8:	ebf8cc43 	bl	c00190bc <__gnu_mcount_nc>
c01e5fac:	e1a06000 	mov	r6, r0
c01e5fb0:	e8900005 	ldm	r0, {r0, r2}
c01e5fb4:	e1a07001 	mov	r7, r1
c01e5fb8:	e59f1174 	ldr	r1, [pc, #372]	; c01e6134 <utimes_common+0x1a0>
c01e5fbc:	e3a03000 	mov	r3, #0
c01e5fc0:	e5911000 	ldr	r1, [r1]
c01e5fc4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c01e5fc8:	e3a01000 	mov	r1, #0
c01e5fcc:	e5925028 	ldr	r5, [r2, #40]	; 0x28
c01e5fd0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01e5fd4:	ebffae93 	bl	c01d1a28 <mnt_want_write>
c01e5fd8:	e2504000 	subs	r4, r0, #0
c01e5fdc:	1a000038 	bne	c01e60c4 <utimes_common+0x130>
c01e5fe0:	e3570000 	cmp	r7, #0
c01e5fe4:	0a000014 	beq	c01e603c <utimes_common+0xa8>
c01e5fe8:	e5971008 	ldr	r1, [r7, #8]
c01e5fec:	e5970018 	ldr	r0, [r7, #24]
c01e5ff0:	e3710107 	cmn	r1, #-1073741823	; 0xc0000001
c01e5ff4:	0a000047 	beq	c01e6118 <utimes_common+0x184>
c01e5ff8:	e371010b 	cmn	r1, #-1073741822	; 0xc0000002
c01e5ffc:	0a000040 	beq	c01e6104 <utimes_common+0x170>
c01e6000:	e1c720d0 	ldrd	r2, [r7]
c01e6004:	e370010b 	cmn	r0, #-1073741822	; 0xc0000002
c01e6008:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c01e600c:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c01e6010:	e3a010f0 	mov	r1, #240	; 0xf0
c01e6014:	0a00003d 	beq	c01e6110 <utimes_common+0x17c>
c01e6018:	e3700107 	cmn	r0, #-1073741823	; 0xc0000001
c01e601c:	0a000003 	beq	c01e6030 <utimes_common+0x9c>
c01e6020:	e1c721d0 	ldrd	r2, [r7, #16]
c01e6024:	e3811c01 	orr	r1, r1, #256	; 0x100
c01e6028:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c01e602c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c01e6030:	e3811801 	orr	r1, r1, #65536	; 0x10000
c01e6034:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c01e6038:	ea000001 	b	c01e6044 <utimes_common+0xb0>
c01e603c:	e59f30f4 	ldr	r3, [pc, #244]	; c01e6138 <utimes_common+0x1a4>
c01e6040:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01e6044:	e2855094 	add	r5, r5, #148	; 0x94
c01e6048:	e1a00005 	mov	r0, r5
c01e604c:	eb2132e1 	bl	c0a32bd8 <down_write>
c01e6050:	e24b2078 	sub	r2, fp, #120	; 0x78
c01e6054:	e24b1074 	sub	r1, fp, #116	; 0x74
c01e6058:	e5960004 	ldr	r0, [r6, #4]
c01e605c:	ebff9c60 	bl	c01cd1e4 <notify_change>
c01e6060:	e1a04000 	mov	r4, r0
c01e6064:	e1a00005 	mov	r0, r5
c01e6068:	ebfa68fb 	bl	c008045c <up_write>
c01e606c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01e6070:	e3500000 	cmp	r0, #0
c01e6074:	0a000010 	beq	c01e60bc <utimes_common+0x128>
c01e6078:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c01e607c:	e3530000 	cmp	r3, #0
c01e6080:	0a00001a 	beq	c01e60f0 <utimes_common+0x15c>
c01e6084:	e1a02003 	mov	r2, r3
c01e6088:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c01e608c:	e1510002 	cmp	r1, r2
c01e6090:	0a000013 	beq	c01e60e4 <utimes_common+0x150>
c01e6094:	e3a02004 	mov	r2, #4
c01e6098:	e3a01001 	mov	r1, #1
c01e609c:	eb008ba0 	bl	c0208f24 <__break_lease>
c01e60a0:	e1a04000 	mov	r4, r0
c01e60a4:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01e60a8:	ebff96de 	bl	c01cbc28 <iput>
c01e60ac:	e3a03000 	mov	r3, #0
c01e60b0:	e3540000 	cmp	r4, #0
c01e60b4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01e60b8:	0affffe2 	beq	c01e6048 <utimes_common+0xb4>
c01e60bc:	e5960000 	ldr	r0, [r6]
c01e60c0:	ebffaeac 	bl	c01d1b78 <mnt_drop_write>
c01e60c4:	e59f3068 	ldr	r3, [pc, #104]	; c01e6134 <utimes_common+0x1a0>
c01e60c8:	e1a00004 	mov	r0, r4
c01e60cc:	e5932000 	ldr	r2, [r3]
c01e60d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e60d4:	e0332002 	eors	r2, r3, r2
c01e60d8:	1a000014 	bne	c01e6130 <utimes_common+0x19c>
c01e60dc:	e24bd01c 	sub	sp, fp, #28
c01e60e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e60e4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01e60e8:	e1510003 	cmp	r1, r3
c01e60ec:	1affffe8 	bne	c01e6094 <utimes_common+0x100>
c01e60f0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01e60f4:	ebff96cb 	bl	c01cbc28 <iput>
c01e60f8:	e3a03000 	mov	r3, #0
c01e60fc:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01e6100:	eaffffd0 	b	c01e6048 <utimes_common+0xb4>
c01e6104:	e370010b 	cmn	r0, #-1073741822	; 0xc0000002
c01e6108:	e3a01060 	mov	r1, #96	; 0x60
c01e610c:	1affffc1 	bne	c01e6018 <utimes_common+0x84>
c01e6110:	e3c11020 	bic	r1, r1, #32
c01e6114:	eaffffc5 	b	c01e6030 <utimes_common+0x9c>
c01e6118:	e3700107 	cmn	r0, #-1073741823	; 0xc0000001
c01e611c:	0affffc6 	beq	c01e603c <utimes_common+0xa8>
c01e6120:	e370010b 	cmn	r0, #-1073741822	; 0xc0000002
c01e6124:	e3a01070 	mov	r1, #112	; 0x70
c01e6128:	1affffbc 	bne	c01e6020 <utimes_common+0x8c>
c01e612c:	eafffff7 	b	c01e6110 <utimes_common+0x17c>
c01e6130:	ebf95c16 	bl	c003d190 <__stack_chk_fail>
c01e6134:	c0cbdca8 	.word	0xc0cbdca8
c01e6138:	00020070 	.word	0x00020070

c01e613c <do_utimes>:
c01e613c:	e1a0c00d 	mov	ip, sp
c01e6140:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e6144:	e24cb004 	sub	fp, ip, #4
c01e6148:	e24dd018 	sub	sp, sp, #24
c01e614c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e6150:	ebf8cbd9 	bl	c00190bc <__gnu_mcount_nc>
c01e6154:	e2526000 	subs	r6, r2, #0
c01e6158:	e59f213c 	ldr	r2, [pc, #316]	; c01e629c <do_utimes+0x160>
c01e615c:	e1a07000 	mov	r7, r0
c01e6160:	e1a08001 	mov	r8, r1
c01e6164:	e5922000 	ldr	r2, [r2]
c01e6168:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01e616c:	e3a02000 	mov	r2, #0
c01e6170:	0a00000d 	beq	c01e61ac <do_utimes+0x70>
c01e6174:	e5962008 	ldr	r2, [r6, #8]
c01e6178:	e282110b 	add	r1, r2, #-1073741822	; 0xc0000002
c01e617c:	e3510001 	cmp	r1, #1
c01e6180:	9a000002 	bls	c01e6190 <do_utimes+0x54>
c01e6184:	e59f1114 	ldr	r1, [pc, #276]	; c01e62a0 <do_utimes+0x164>
c01e6188:	e1520001 	cmp	r2, r1
c01e618c:	8a00003d 	bhi	c01e6288 <do_utimes+0x14c>
c01e6190:	e5962018 	ldr	r2, [r6, #24]
c01e6194:	e282110b 	add	r1, r2, #-1073741822	; 0xc0000002
c01e6198:	e3510001 	cmp	r1, #1
c01e619c:	9a000002 	bls	c01e61ac <do_utimes+0x70>
c01e61a0:	e59f10f8 	ldr	r1, [pc, #248]	; c01e62a0 <do_utimes+0x164>
c01e61a4:	e1520001 	cmp	r2, r1
c01e61a8:	8a000036 	bhi	c01e6288 <do_utimes+0x14c>
c01e61ac:	e3d32c01 	bics	r2, r3, #256	; 0x100
c01e61b0:	1a000034 	bne	c01e6288 <do_utimes+0x14c>
c01e61b4:	e2979064 	adds	r9, r7, #100	; 0x64
c01e61b8:	13a09001 	movne	r9, #1
c01e61bc:	e3580000 	cmp	r8, #0
c01e61c0:	13a09000 	movne	r9, #0
c01e61c4:	e3590000 	cmp	r9, #0
c01e61c8:	e2033c01 	and	r3, r3, #256	; 0x100
c01e61cc:	1a000019 	bne	c01e6238 <do_utimes+0xfc>
c01e61d0:	e16f4f13 	clz	r4, r3
c01e61d4:	e1a042a4 	lsr	r4, r4, #5
c01e61d8:	e58d9000 	str	r9, [sp]
c01e61dc:	e24b3030 	sub	r3, fp, #48	; 0x30
c01e61e0:	e1a02004 	mov	r2, r4
c01e61e4:	e1a01008 	mov	r1, r8
c01e61e8:	e1a00007 	mov	r0, r7
c01e61ec:	ebff6379 	bl	c01befd8 <user_path_at_empty>
c01e61f0:	e2505000 	subs	r5, r0, #0
c01e61f4:	1a000007 	bne	c01e6218 <do_utimes+0xdc>
c01e61f8:	e1a01006 	mov	r1, r6
c01e61fc:	e24b0030 	sub	r0, fp, #48	; 0x30
c01e6200:	ebffff63 	bl	c01e5f94 <utimes_common>
c01e6204:	e1a05000 	mov	r5, r0
c01e6208:	e24b0030 	sub	r0, fp, #48	; 0x30
c01e620c:	ebff4826 	bl	c01b82ac <path_put>
c01e6210:	e3750074 	cmn	r5, #116	; 0x74
c01e6214:	0a000017 	beq	c01e6278 <do_utimes+0x13c>
c01e6218:	e59f307c 	ldr	r3, [pc, #124]	; c01e629c <do_utimes+0x160>
c01e621c:	e1a00005 	mov	r0, r5
c01e6220:	e5932000 	ldr	r2, [r3]
c01e6224:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01e6228:	e0332002 	eors	r2, r3, r2
c01e622c:	1a000019 	bne	c01e6298 <do_utimes+0x15c>
c01e6230:	e24bd024 	sub	sp, fp, #36	; 0x24
c01e6234:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e6238:	e3530000 	cmp	r3, #0
c01e623c:	1a000011 	bne	c01e6288 <do_utimes+0x14c>
c01e6240:	e1a00007 	mov	r0, r7
c01e6244:	ebffa033 	bl	c01ce318 <__fdget>
c01e6248:	e3d07003 	bics	r7, r0, #3
c01e624c:	e1a04000 	mov	r4, r0
c01e6250:	0a00000e 	beq	c01e6290 <do_utimes+0x154>
c01e6254:	e1a01006 	mov	r1, r6
c01e6258:	e2870008 	add	r0, r7, #8
c01e625c:	ebffff4c 	bl	c01e5f94 <utimes_common>
c01e6260:	e3140001 	tst	r4, #1
c01e6264:	e1a05000 	mov	r5, r0
c01e6268:	0affffea 	beq	c01e6218 <do_utimes+0xdc>
c01e626c:	e1a00007 	mov	r0, r7
c01e6270:	ebff2350 	bl	c01aefb8 <fput>
c01e6274:	eaffffe7 	b	c01e6218 <do_utimes+0xdc>
c01e6278:	e3140020 	tst	r4, #32
c01e627c:	1affffe5 	bne	c01e6218 <do_utimes+0xdc>
c01e6280:	e3844020 	orr	r4, r4, #32
c01e6284:	eaffffd3 	b	c01e61d8 <do_utimes+0x9c>
c01e6288:	e3e05015 	mvn	r5, #21
c01e628c:	eaffffe1 	b	c01e6218 <do_utimes+0xdc>
c01e6290:	e3e05008 	mvn	r5, #8
c01e6294:	eaffffdf 	b	c01e6218 <do_utimes+0xdc>
c01e6298:	ebf95bbc 	bl	c003d190 <__stack_chk_fail>
c01e629c:	c0cbdcac 	.word	0xc0cbdcac
c01e62a0:	3b9ac9ff 	.word	0x3b9ac9ff

c01e62a4 <do_futimesat>:
c01e62a4:	e1a0c00d 	mov	ip, sp
c01e62a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e62ac:	e24cb004 	sub	fp, ip, #4
c01e62b0:	e24dd038 	sub	sp, sp, #56	; 0x38
c01e62b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e62b8:	ebf8cb7f 	bl	c00190bc <__gnu_mcount_nc>
c01e62bc:	e59f30ec 	ldr	r3, [pc, #236]	; c01e63b0 <do_futimesat+0x10c>
c01e62c0:	e3520000 	cmp	r2, #0
c01e62c4:	e1a04000 	mov	r4, r0
c01e62c8:	e1a05001 	mov	r5, r1
c01e62cc:	e5933000 	ldr	r3, [r3]
c01e62d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01e62d4:	e3a03000 	mov	r3, #0
c01e62d8:	0a000024 	beq	c01e6370 <do_futimesat+0xcc>
c01e62dc:	e1a0300d 	mov	r3, sp
c01e62e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e62e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e62e8:	e593300c 	ldr	r3, [r3, #12]
c01e62ec:	e2921010 	adds	r1, r2, #16
c01e62f0:	30d11003 	sbcscc	r1, r1, r3
c01e62f4:	33a03000 	movcc	r3, #0
c01e62f8:	e3530000 	cmp	r3, #0
c01e62fc:	1a000026 	bne	c01e639c <do_futimesat+0xf8>
c01e6300:	e1a01002 	mov	r1, r2
c01e6304:	e24b0054 	sub	r0, fp, #84	; 0x54
c01e6308:	e3a02010 	mov	r2, #16
c01e630c:	eb20c291 	bl	c0a16d58 <arm_copy_from_user>
c01e6310:	e3500000 	cmp	r0, #0
c01e6314:	1a000020 	bne	c01e639c <do_futimesat+0xf8>
c01e6318:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01e631c:	e59f1090 	ldr	r1, [pc, #144]	; c01e63b4 <do_futimesat+0x110>
c01e6320:	e1530001 	cmp	r3, r1
c01e6324:	8a00001e 	bhi	c01e63a4 <do_futimesat+0x100>
c01e6328:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c01e632c:	e1520001 	cmp	r2, r1
c01e6330:	8a00001b 	bhi	c01e63a4 <do_futimesat+0x100>
c01e6334:	e0621282 	rsb	r1, r2, r2, lsl #5
c01e6338:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c01e633c:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c01e6340:	e0822101 	add	r2, r2, r1, lsl #2
c01e6344:	e063c283 	rsb	ip, r3, r3, lsl #5
c01e6348:	e1a02182 	lsl	r2, r2, #3
c01e634c:	e083310c 	add	r3, r3, ip, lsl #2
c01e6350:	e1a01fc0 	asr	r1, r0, #31
c01e6354:	e1a07fc6 	asr	r7, r6, #31
c01e6358:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c01e635c:	e24b2044 	sub	r2, fp, #68	; 0x44
c01e6360:	e1a03183 	lsl	r3, r3, #3
c01e6364:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01e6368:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c01e636c:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c01e6370:	e1a01005 	mov	r1, r5
c01e6374:	e1a00004 	mov	r0, r4
c01e6378:	e3a03000 	mov	r3, #0
c01e637c:	ebffff6e 	bl	c01e613c <do_utimes>
c01e6380:	e59f3028 	ldr	r3, [pc, #40]	; c01e63b0 <do_futimesat+0x10c>
c01e6384:	e5932000 	ldr	r2, [r3]
c01e6388:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e638c:	e0332002 	eors	r2, r3, r2
c01e6390:	1a000005 	bne	c01e63ac <do_futimesat+0x108>
c01e6394:	e24bd01c 	sub	sp, fp, #28
c01e6398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e639c:	e3e0000d 	mvn	r0, #13
c01e63a0:	eafffff6 	b	c01e6380 <do_futimesat+0xdc>
c01e63a4:	e3e00015 	mvn	r0, #21
c01e63a8:	eafffff4 	b	c01e6380 <do_futimesat+0xdc>
c01e63ac:	ebf95b77 	bl	c003d190 <__stack_chk_fail>
c01e63b0:	c0cbdcb0 	.word	0xc0cbdcb0
c01e63b4:	000f423f 	.word	0x000f423f

c01e63b8 <__se_sys_utimensat>:
c01e63b8:	e1a0c00d 	mov	ip, sp
c01e63bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e63c0:	e24cb004 	sub	fp, ip, #4
c01e63c4:	e24dd028 	sub	sp, sp, #40	; 0x28
c01e63c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e63cc:	ebf8cb3a 	bl	c00190bc <__gnu_mcount_nc>
c01e63d0:	e1a07003 	mov	r7, r3
c01e63d4:	e59f30a0 	ldr	r3, [pc, #160]	; c01e647c <__se_sys_utimensat+0xc4>
c01e63d8:	e2524000 	subs	r4, r2, #0
c01e63dc:	e1a05000 	mov	r5, r0
c01e63e0:	e1a06001 	mov	r6, r1
c01e63e4:	e5933000 	ldr	r3, [r3]
c01e63e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01e63ec:	e3a03000 	mov	r3, #0
c01e63f0:	0a000018 	beq	c01e6458 <__se_sys_utimensat+0xa0>
c01e63f4:	e24b0044 	sub	r0, fp, #68	; 0x44
c01e63f8:	e1a01004 	mov	r1, r4
c01e63fc:	ebfaecd4 	bl	c00a1754 <get_timespec64>
c01e6400:	e3500000 	cmp	r0, #0
c01e6404:	1a000019 	bne	c01e6470 <__se_sys_utimensat+0xb8>
c01e6408:	e2841008 	add	r1, r4, #8
c01e640c:	e24b0034 	sub	r0, fp, #52	; 0x34
c01e6410:	ebfaeccf 	bl	c00a1754 <get_timespec64>
c01e6414:	e3500000 	cmp	r0, #0
c01e6418:	1a000014 	bne	c01e6470 <__se_sys_utimensat+0xb8>
c01e641c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01e6420:	e373010b 	cmn	r3, #-1073741822	; 0xc0000002
c01e6424:	0a00000d 	beq	c01e6460 <__se_sys_utimensat+0xa8>
c01e6428:	e24b2044 	sub	r2, fp, #68	; 0x44
c01e642c:	e1a03007 	mov	r3, r7
c01e6430:	e1a01006 	mov	r1, r6
c01e6434:	e1a00005 	mov	r0, r5
c01e6438:	ebffff3f 	bl	c01e613c <do_utimes>
c01e643c:	e59f3038 	ldr	r3, [pc, #56]	; c01e647c <__se_sys_utimensat+0xc4>
c01e6440:	e5932000 	ldr	r2, [r3]
c01e6444:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e6448:	e0332002 	eors	r2, r3, r2
c01e644c:	1a000009 	bne	c01e6478 <__se_sys_utimensat+0xc0>
c01e6450:	e24bd01c 	sub	sp, fp, #28
c01e6454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e6458:	e1a02004 	mov	r2, r4
c01e645c:	eafffff2 	b	c01e642c <__se_sys_utimensat+0x74>
c01e6460:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c01e6464:	e373010b 	cmn	r3, #-1073741822	; 0xc0000002
c01e6468:	1affffee 	bne	c01e6428 <__se_sys_utimensat+0x70>
c01e646c:	eafffff2 	b	c01e643c <__se_sys_utimensat+0x84>
c01e6470:	e3e0000d 	mvn	r0, #13
c01e6474:	eafffff0 	b	c01e643c <__se_sys_utimensat+0x84>
c01e6478:	ebf95b44 	bl	c003d190 <__stack_chk_fail>
c01e647c:	c0cbdcb4 	.word	0xc0cbdcb4

c01e6480 <__se_sys_futimesat>:
c01e6480:	e1a0c00d 	mov	ip, sp
c01e6484:	e92dd800 	push	{fp, ip, lr, pc}
c01e6488:	e24cb004 	sub	fp, ip, #4
c01e648c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e6490:	ebf8cb09 	bl	c00190bc <__gnu_mcount_nc>
c01e6494:	ebffff82 	bl	c01e62a4 <do_futimesat>
c01e6498:	e89da800 	ldm	sp, {fp, sp, pc}

c01e649c <__se_sys_utimes>:
c01e649c:	e1a0c00d 	mov	ip, sp
c01e64a0:	e92dd800 	push	{fp, ip, lr, pc}
c01e64a4:	e24cb004 	sub	fp, ip, #4
c01e64a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e64ac:	ebf8cb02 	bl	c00190bc <__gnu_mcount_nc>
c01e64b0:	e1a02001 	mov	r2, r1
c01e64b4:	e1a01000 	mov	r1, r0
c01e64b8:	e3e00063 	mvn	r0, #99	; 0x63
c01e64bc:	ebffff78 	bl	c01e62a4 <do_futimesat>
c01e64c0:	e89da800 	ldm	sp, {fp, sp, pc}

c01e64c4 <prepend_name>:
c01e64c4:	e1a0c00d 	mov	ip, sp
c01e64c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e64cc:	e24cb004 	sub	fp, ip, #4
c01e64d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e64d4:	ebf8caf8 	bl	c00190bc <__gnu_mcount_nc>
c01e64d8:	e592e008 	ldr	lr, [r2, #8]
c01e64dc:	e5913000 	ldr	r3, [r1]
c01e64e0:	e592c004 	ldr	ip, [r2, #4]
c01e64e4:	e2433001 	sub	r3, r3, #1
c01e64e8:	e043300c 	sub	r3, r3, ip
c01e64ec:	e3530000 	cmp	r3, #0
c01e64f0:	e5813000 	str	r3, [r1]
c01e64f4:	ba000018 	blt	c01e655c <prepend_name+0x98>
c01e64f8:	e5902000 	ldr	r2, [r0]
c01e64fc:	e1e0300c 	mvn	r3, ip
c01e6500:	e0821003 	add	r1, r2, r3
c01e6504:	e3a0402f 	mov	r4, #47	; 0x2f
c01e6508:	e35c0000 	cmp	ip, #0
c01e650c:	e5801000 	str	r1, [r0]
c01e6510:	e7c24003 	strb	r4, [r2, r3]
c01e6514:	e2813001 	add	r3, r1, #1
c01e6518:	0a00000d 	beq	c01e6554 <prepend_name+0x90>
c01e651c:	e5de2000 	ldrb	r2, [lr]
c01e6520:	e3520000 	cmp	r2, #0
c01e6524:	0a00000a 	beq	c01e6554 <prepend_name+0x90>
c01e6528:	e28c0001 	add	r0, ip, #1
c01e652c:	e0810000 	add	r0, r1, r0
c01e6530:	e04ec001 	sub	ip, lr, r1
c01e6534:	ea000002 	b	c01e6544 <prepend_name+0x80>
c01e6538:	e5d12000 	ldrb	r2, [r1]
c01e653c:	e3520000 	cmp	r2, #0
c01e6540:	0a000003 	beq	c01e6554 <prepend_name+0x90>
c01e6544:	e083100c 	add	r1, r3, ip
c01e6548:	e4c32001 	strb	r2, [r3], #1
c01e654c:	e1500003 	cmp	r0, r3
c01e6550:	1afffff8 	bne	c01e6538 <prepend_name+0x74>
c01e6554:	e3a00000 	mov	r0, #0
c01e6558:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e655c:	e3e00023 	mvn	r0, #35	; 0x23
c01e6560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e6564 <simple_dname>:
c01e6564:	e1a0c00d 	mov	ip, sp
c01e6568:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e656c:	e24cb004 	sub	fp, ip, #4
c01e6570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e6574:	ebf8cad0 	bl	c00190bc <__gnu_mcount_nc>
c01e6578:	e252c00b 	subs	ip, r2, #11
c01e657c:	e1a0e000 	mov	lr, r0
c01e6580:	e1a04001 	mov	r4, r1
c01e6584:	4a000016 	bmi	c01e65e4 <simple_dname+0x80>
c01e6588:	e59f205c 	ldr	r2, [pc, #92]	; c01e65ec <simple_dname+0x88>
c01e658c:	e081300c 	add	r3, r1, ip
c01e6590:	e8b20003 	ldm	r2!, {r0, r1}
c01e6594:	e1d250b0 	ldrh	r5, [r2]
c01e6598:	e5d22002 	ldrb	r2, [r2, #2]
c01e659c:	e784000c 	str	r0, [r4, ip]
c01e65a0:	e5831004 	str	r1, [r3, #4]
c01e65a4:	e1c350b8 	strh	r5, [r3, #8]
c01e65a8:	e5c3200a 	strb	r2, [r3, #10]
c01e65ac:	e59e201c 	ldr	r2, [lr, #28]
c01e65b0:	e59e1020 	ldr	r1, [lr, #32]
c01e65b4:	e05c4002 	subs	r4, ip, r2
c01e65b8:	4a000009 	bmi	c01e65e4 <simple_dname+0x80>
c01e65bc:	e0433002 	sub	r3, r3, r2
c01e65c0:	e1a00003 	mov	r0, r3
c01e65c4:	eb20c9dd 	bl	c0a18d40 <memcpy>
c01e65c8:	e3540000 	cmp	r4, #0
c01e65cc:	e1a03000 	mov	r3, r0
c01e65d0:	0a000003 	beq	c01e65e4 <simple_dname+0x80>
c01e65d4:	e3a0202f 	mov	r2, #47	; 0x2f
c01e65d8:	e2400001 	sub	r0, r0, #1
c01e65dc:	e5432001 	strb	r2, [r3, #-1]
c01e65e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e65e4:	e3e00023 	mvn	r0, #35	; 0x23
c01e65e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e65ec:	c0cbdcd4 	.word	0xc0cbdcd4

c01e65f0 <prepend_path>:
c01e65f0:	e1a0c00d 	mov	ip, sp
c01e65f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e65f8:	e24cb004 	sub	fp, ip, #4
c01e65fc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01e6600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e6604:	ebf8caac 	bl	c00190bc <__gnu_mcount_nc>
c01e6608:	e1a0a003 	mov	sl, r3
c01e660c:	e59f32dc 	ldr	r3, [pc, #732]	; c01e68f0 <prepend_path+0x300>
c01e6610:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c01e6614:	e1a07001 	mov	r7, r1
c01e6618:	e5933000 	ldr	r3, [r3]
c01e661c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e6620:	e3a03000 	mov	r3, #0
c01e6624:	e1a09002 	mov	r9, r2
c01e6628:	ebfac22c 	bl	c0096ee0 <__rcu_read_lock>
c01e662c:	e59f32c0 	ldr	r3, [pc, #704]	; c01e68f4 <prepend_path+0x304>
c01e6630:	e5933000 	ldr	r3, [r3]
c01e6634:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01e6638:	e2133001 	ands	r3, r3, #1
c01e663c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01e6640:	1a00008b 	bne	c01e6874 <prepend_path+0x284>
c01e6644:	ebfac225 	bl	c0096ee0 <__rcu_read_lock>
c01e6648:	e3a08000 	mov	r8, #0
c01e664c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01e6650:	e59a2000 	ldr	r2, [sl]
c01e6654:	e5991000 	ldr	r1, [r9]
c01e6658:	e5934000 	ldr	r4, [r3]
c01e665c:	e3580000 	cmp	r8, #0
c01e6660:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01e6664:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01e6668:	e2445010 	sub	r5, r4, #16
c01e666c:	e5932004 	ldr	r2, [r3, #4]
c01e6670:	1a00006c 	bne	c01e6828 <prepend_path+0x238>
c01e6674:	e59f327c 	ldr	r3, [pc, #636]	; c01e68f8 <prepend_path+0x308>
c01e6678:	e5933000 	ldr	r3, [r3]
c01e667c:	e3130001 	tst	r3, #1
c01e6680:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01e6684:	1a000087 	bne	c01e68a8 <prepend_path+0x2b8>
c01e6688:	e3a03000 	mov	r3, #0
c01e668c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01e6690:	e5970004 	ldr	r0, [r7, #4]
c01e6694:	e1520000 	cmp	r2, r0
c01e6698:	0a000010 	beq	c01e66e0 <prepend_path+0xf0>
c01e669c:	e5943000 	ldr	r3, [r4]
c01e66a0:	e1530002 	cmp	r3, r2
c01e66a4:	0a000032 	beq	c01e6774 <prepend_path+0x184>
c01e66a8:	e5926010 	ldr	r6, [r2, #16]
c01e66ac:	e1560002 	cmp	r6, r2
c01e66b0:	0a000086 	beq	c01e68d0 <prepend_path+0x2e0>
c01e66b4:	f5d6f000 	pld	[r6]
c01e66b8:	e2822018 	add	r2, r2, #24
c01e66bc:	e24b1034 	sub	r1, fp, #52	; 0x34
c01e66c0:	e24b0038 	sub	r0, fp, #56	; 0x38
c01e66c4:	ebffff7e 	bl	c01e64c4 <prepend_name>
c01e66c8:	e3500000 	cmp	r0, #0
c01e66cc:	1a000007 	bne	c01e66f0 <prepend_path+0x100>
c01e66d0:	e5970004 	ldr	r0, [r7, #4]
c01e66d4:	e1a02006 	mov	r2, r6
c01e66d8:	e1520000 	cmp	r2, r0
c01e66dc:	1affffee 	bne	c01e669c <prepend_path+0xac>
c01e66e0:	e5973000 	ldr	r3, [r7]
c01e66e4:	e1540003 	cmp	r4, r3
c01e66e8:	1affffeb 	bne	c01e669c <prepend_path+0xac>
c01e66ec:	e3a00000 	mov	r0, #0
c01e66f0:	e3580000 	cmp	r8, #0
c01e66f4:	0a00002c 	beq	c01e67ac <prepend_path+0x1bc>
c01e66f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01e66fc:	e3530000 	cmp	r3, #0
c01e6700:	0a00002f 	beq	c01e67c4 <prepend_path+0x1d4>
c01e6704:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c01e6708:	e59f01ec 	ldr	r0, [pc, #492]	; c01e68fc <prepend_path+0x30c>
c01e670c:	eb213d2c 	bl	c0a35bc4 <rt_spin_unlock>
c01e6710:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01e6714:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01e6718:	e3530000 	cmp	r3, #0
c01e671c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01e6720:	0a000032 	beq	c01e67f0 <prepend_path+0x200>
c01e6724:	e59f01d4 	ldr	r0, [pc, #468]	; c01e6900 <prepend_path+0x310>
c01e6728:	eb213d25 	bl	c0a35bc4 <rt_spin_unlock>
c01e672c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01e6730:	e3520000 	cmp	r2, #0
c01e6734:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01e6738:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01e673c:	ba000002 	blt	c01e674c <prepend_path+0x15c>
c01e6740:	e5990000 	ldr	r0, [r9]
c01e6744:	e1500003 	cmp	r0, r3
c01e6748:	0a00003e 	beq	c01e6848 <prepend_path+0x258>
c01e674c:	e5893000 	str	r3, [r9]
c01e6750:	e59f3198 	ldr	r3, [pc, #408]	; c01e68f0 <prepend_path+0x300>
c01e6754:	e1a00002 	mov	r0, r2
c01e6758:	e58a1000 	str	r1, [sl]
c01e675c:	e5932000 	ldr	r2, [r3]
c01e6760:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e6764:	e0332002 	eors	r2, r3, r2
c01e6768:	1a00005f 	bne	c01e68ec <prepend_path+0x2fc>
c01e676c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e6770:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e6774:	e5953008 	ldr	r3, [r5, #8]
c01e6778:	e1550003 	cmp	r5, r3
c01e677c:	1595200c 	ldrne	r2, [r5, #12]
c01e6780:	12834010 	addne	r4, r3, #16
c01e6784:	11a05003 	movne	r5, r3
c01e6788:	1affffc1 	bne	c01e6694 <prepend_path+0xa4>
c01e678c:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c01e6790:	e3520000 	cmp	r2, #0
c01e6794:	0a000041 	beq	c01e68a0 <prepend_path+0x2b0>
c01e6798:	e3720a01 	cmn	r2, #4096	; 0x1000
c01e679c:	83a00002 	movhi	r0, #2
c01e67a0:	93a00001 	movls	r0, #1
c01e67a4:	e3580000 	cmp	r8, #0
c01e67a8:	1affffd2 	bne	c01e66f8 <prepend_path+0x108>
c01e67ac:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c01e67b0:	ebfad412 	bl	c009b800 <__rcu_read_unlock>
c01e67b4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01e67b8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c01e67bc:	e3530000 	cmp	r3, #0
c01e67c0:	1affffcf 	bne	c01e6704 <prepend_path+0x114>
c01e67c4:	e59f312c 	ldr	r3, [pc, #300]	; c01e68f8 <prepend_path+0x308>
c01e67c8:	e3a08001 	mov	r8, #1
c01e67cc:	e5931000 	ldr	r1, [r3]
c01e67d0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01e67d4:	e1530001 	cmp	r3, r1
c01e67d8:	1affff9b 	bne	c01e664c <prepend_path+0x5c>
c01e67dc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01e67e0:	e1a02000 	mov	r2, r0
c01e67e4:	e3530000 	cmp	r3, #0
c01e67e8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01e67ec:	1affffcc 	bne	c01e6724 <prepend_path+0x134>
c01e67f0:	ebfad402 	bl	c009b800 <__rcu_read_unlock>
c01e67f4:	e59f30f8 	ldr	r3, [pc, #248]	; c01e68f4 <prepend_path+0x304>
c01e67f8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c01e67fc:	e5933000 	ldr	r3, [r3]
c01e6800:	e1530002 	cmp	r3, r2
c01e6804:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01e6808:	0affffc8 	beq	c01e6730 <prepend_path+0x140>
c01e680c:	e3a03001 	mov	r3, #1
c01e6810:	e1a04003 	mov	r4, r3
c01e6814:	e59f00e4 	ldr	r0, [pc, #228]	; c01e6900 <prepend_path+0x310>
c01e6818:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01e681c:	eb213c74 	bl	c0a359f4 <rt_spin_lock>
c01e6820:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c01e6824:	eaffff86 	b	c01e6644 <prepend_path+0x54>
c01e6828:	e59f00cc 	ldr	r0, [pc, #204]	; c01e68fc <prepend_path+0x30c>
c01e682c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c01e6830:	eb213c6f 	bl	c0a359f4 <rt_spin_lock>
c01e6834:	e3a03001 	mov	r3, #1
c01e6838:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c01e683c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01e6840:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c01e6844:	eaffff91 	b	c01e6690 <prepend_path+0xa0>
c01e6848:	e2411001 	sub	r1, r1, #1
c01e684c:	e3510000 	cmp	r1, #0
c01e6850:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01e6854:	a2430001 	subge	r0, r3, #1
c01e6858:	a3a0102f 	movge	r1, #47	; 0x2f
c01e685c:	a50b0038 	strge	r0, [fp, #-56]	; 0xffffffc8
c01e6860:	b3e02023 	mvnlt	r2, #35	; 0x23
c01e6864:	a5431001 	strbge	r1, [r3, #-1]
c01e6868:	a51b3038 	ldrge	r3, [fp, #-56]	; 0xffffffc8
c01e686c:	a51b1034 	ldrge	r1, [fp, #-52]	; 0xffffffcc
c01e6870:	eaffffb5 	b	c01e674c <prepend_path+0x15c>
c01e6874:	e59f3078 	ldr	r3, [pc, #120]	; c01e68f4 <prepend_path+0x304>
c01e6878:	e2834004 	add	r4, r3, #4
c01e687c:	e1a00004 	mov	r0, r4
c01e6880:	eb213cf3 	bl	c0a35c54 <rt_spin_unlock_wait>
c01e6884:	e59f3068 	ldr	r3, [pc, #104]	; c01e68f4 <prepend_path+0x304>
c01e6888:	e5933000 	ldr	r3, [r3]
c01e688c:	e2132001 	ands	r2, r3, #1
c01e6890:	1afffff9 	bne	c01e687c <prepend_path+0x28c>
c01e6894:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01e6898:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c01e689c:	eaffff68 	b	c01e6644 <prepend_path+0x54>
c01e68a0:	e3a00002 	mov	r0, #2
c01e68a4:	eaffff91 	b	c01e66f0 <prepend_path+0x100>
c01e68a8:	e1a06002 	mov	r6, r2
c01e68ac:	e59f0048 	ldr	r0, [pc, #72]	; c01e68fc <prepend_path+0x30c>
c01e68b0:	eb213ce7 	bl	c0a35c54 <rt_spin_unlock_wait>
c01e68b4:	e59f303c 	ldr	r3, [pc, #60]	; c01e68f8 <prepend_path+0x308>
c01e68b8:	e5933000 	ldr	r3, [r3]
c01e68bc:	e3130001 	tst	r3, #1
c01e68c0:	1afffff9 	bne	c01e68ac <prepend_path+0x2bc>
c01e68c4:	e1a02006 	mov	r2, r6
c01e68c8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01e68cc:	eaffff6d 	b	c01e6688 <prepend_path+0x98>
c01e68d0:	e5991000 	ldr	r1, [r9]
c01e68d4:	e5952008 	ldr	r2, [r5, #8]
c01e68d8:	e59a2000 	ldr	r2, [sl]
c01e68dc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01e68e0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01e68e4:	e3a00003 	mov	r0, #3
c01e68e8:	eaffff80 	b	c01e66f0 <prepend_path+0x100>
c01e68ec:	ebf95a27 	bl	c003d190 <__stack_chk_fail>
c01e68f0:	c0cbdcb8 	.word	0xc0cbdcb8
c01e68f4:	c0ecb6cc 	.word	0xc0ecb6cc
c01e68f8:	c0ecb4ec 	.word	0xc0ecb4ec
c01e68fc:	c0ecb4f0 	.word	0xc0ecb4f0
c01e6900:	c0ecb6d0 	.word	0xc0ecb6d0

c01e6904 <d_path>:
c01e6904:	e1a0c00d 	mov	ip, sp
c01e6908:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e690c:	e24cb004 	sub	fp, ip, #4
c01e6910:	e24dd018 	sub	sp, sp, #24
c01e6914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e6918:	ebf8c9e7 	bl	c00190bc <__gnu_mcount_nc>
c01e691c:	e1a04000 	mov	r4, r0
c01e6920:	e5900004 	ldr	r0, [r0, #4]
c01e6924:	e081e002 	add	lr, r1, r2
c01e6928:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01e692c:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c01e6930:	e1a0c002 	mov	ip, r2
c01e6934:	e59f2188 	ldr	r2, [pc, #392]	; c01e6ac4 <d_path+0x1c0>
c01e6938:	e3530000 	cmp	r3, #0
c01e693c:	e5922000 	ldr	r2, [r2]
c01e6940:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c01e6944:	e3a02000 	mov	r2, #0
c01e6948:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c01e694c:	0a00000c 	beq	c01e6984 <d_path+0x80>
c01e6950:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01e6954:	e3530000 	cmp	r3, #0
c01e6958:	0a000009 	beq	c01e6984 <d_path+0x80>
c01e695c:	e5902010 	ldr	r2, [r0, #16]
c01e6960:	e1500002 	cmp	r0, r2
c01e6964:	0a000002 	beq	c01e6974 <d_path+0x70>
c01e6968:	e1a0200c 	mov	r2, ip
c01e696c:	e12fff33 	blx	r3
c01e6970:	ea000036 	b	c01e6a50 <d_path+0x14c>
c01e6974:	e5942000 	ldr	r2, [r4]
c01e6978:	e5922000 	ldr	r2, [r2]
c01e697c:	e1500002 	cmp	r0, r2
c01e6980:	1afffff8 	bne	c01e6968 <d_path+0x64>
c01e6984:	ebfac155 	bl	c0096ee0 <__rcu_read_lock>
c01e6988:	e24bc020 	sub	ip, fp, #32
c01e698c:	e1a0300d 	mov	r3, sp
c01e6990:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e6994:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e6998:	e5933010 	ldr	r3, [r3, #16]
c01e699c:	e5932430 	ldr	r2, [r3, #1072]	; 0x430
c01e69a0:	e282e024 	add	lr, r2, #36	; 0x24
c01e69a4:	ea000004 	b	c01e69bc <d_path+0xb8>
c01e69a8:	e89e0003 	ldm	lr, {r0, r1}
c01e69ac:	e88c0003 	stm	ip, {r0, r1}
c01e69b0:	e5921018 	ldr	r1, [r2, #24]
c01e69b4:	e1530001 	cmp	r3, r1
c01e69b8:	0a00000d 	beq	c01e69f4 <d_path+0xf0>
c01e69bc:	e5923018 	ldr	r3, [r2, #24]
c01e69c0:	e3130001 	tst	r3, #1
c01e69c4:	0afffff7 	beq	c01e69a8 <d_path+0xa4>
c01e69c8:	e320f000 	nop	{0}
c01e69cc:	e320f000 	nop	{0}
c01e69d0:	e320f000 	nop	{0}
c01e69d4:	e320f000 	nop	{0}
c01e69d8:	e320f000 	nop	{0}
c01e69dc:	e320f000 	nop	{0}
c01e69e0:	e320f000 	nop	{0}
c01e69e4:	e320f000 	nop	{0}
c01e69e8:	e320f000 	nop	{0}
c01e69ec:	e320f000 	nop	{0}
c01e69f0:	eafffff1 	b	c01e69bc <d_path+0xb8>
c01e69f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01e69f8:	e2433001 	sub	r3, r3, #1
c01e69fc:	e3530000 	cmp	r3, #0
c01e6a00:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01e6a04:	a51b3024 	ldrge	r3, [fp, #-36]	; 0xffffffdc
c01e6a08:	a3a02000 	movge	r2, #0
c01e6a0c:	a2431001 	subge	r1, r3, #1
c01e6a10:	a50b1024 	strge	r1, [fp, #-36]	; 0xffffffdc
c01e6a14:	a5432001 	strbge	r2, [r3, #-1]
c01e6a18:	e5943004 	ldr	r3, [r4, #4]
c01e6a1c:	e593200c 	ldr	r2, [r3, #12]
c01e6a20:	e3520000 	cmp	r2, #0
c01e6a24:	0a000010 	beq	c01e6a6c <d_path+0x168>
c01e6a28:	e1a0100c 	mov	r1, ip
c01e6a2c:	e1a00004 	mov	r0, r4
c01e6a30:	e24b3028 	sub	r3, fp, #40	; 0x28
c01e6a34:	e24b2024 	sub	r2, fp, #36	; 0x24
c01e6a38:	ebfffeec 	bl	c01e65f0 <prepend_path>
c01e6a3c:	e1a04000 	mov	r4, r0
c01e6a40:	ebfad36e 	bl	c009b800 <__rcu_read_unlock>
c01e6a44:	e3540000 	cmp	r4, #0
c01e6a48:	b1a00004 	movlt	r0, r4
c01e6a4c:	a51b0024 	ldrge	r0, [fp, #-36]	; 0xffffffdc
c01e6a50:	e59f306c 	ldr	r3, [pc, #108]	; c01e6ac4 <d_path+0x1c0>
c01e6a54:	e5932000 	ldr	r2, [r3]
c01e6a58:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01e6a5c:	e0332002 	eors	r2, r3, r2
c01e6a60:	1a000016 	bne	c01e6ac0 <d_path+0x1bc>
c01e6a64:	e24bd014 	sub	sp, fp, #20
c01e6a68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e6a6c:	e5932010 	ldr	r2, [r3, #16]
c01e6a70:	e1530002 	cmp	r3, r2
c01e6a74:	0affffeb 	beq	c01e6a28 <d_path+0x124>
c01e6a78:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01e6a7c:	e243300a 	sub	r3, r3, #10
c01e6a80:	e3530000 	cmp	r3, #0
c01e6a84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01e6a88:	ba000009 	blt	c01e6ab4 <d_path+0x1b0>
c01e6a8c:	e59f3034 	ldr	r3, [pc, #52]	; c01e6ac8 <d_path+0x1c4>
c01e6a90:	e51be024 	ldr	lr, [fp, #-36]	; 0xffffffdc
c01e6a94:	e8b30003 	ldm	r3!, {r0, r1}
c01e6a98:	e24e200a 	sub	r2, lr, #10
c01e6a9c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c01e6aa0:	e1d330b0 	ldrh	r3, [r3]
c01e6aa4:	e50e000a 	str	r0, [lr, #-10]
c01e6aa8:	e50e1006 	str	r1, [lr, #-6]
c01e6aac:	e14e30b2 	strh	r3, [lr, #-2]
c01e6ab0:	eaffffdc 	b	c01e6a28 <d_path+0x124>
c01e6ab4:	ebfad351 	bl	c009b800 <__rcu_read_unlock>
c01e6ab8:	e3e00023 	mvn	r0, #35	; 0x23
c01e6abc:	eaffffe3 	b	c01e6a50 <d_path+0x14c>
c01e6ac0:	ebf959b2 	bl	c003d190 <__stack_chk_fail>
c01e6ac4:	c0cbdcbc 	.word	0xc0cbdcbc
c01e6ac8:	c0cbdcd4 	.word	0xc0cbdcd4

c01e6acc <__dentry_path.part.0>:
c01e6acc:	e1a0c00d 	mov	ip, sp
c01e6ad0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e6ad4:	e24cb004 	sub	fp, ip, #4
c01e6ad8:	e24dd024 	sub	sp, sp, #36	; 0x24
c01e6adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e6ae0:	ebf8c975 	bl	c00190bc <__gnu_mcount_nc>
c01e6ae4:	e59f3154 	ldr	r3, [pc, #340]	; c01e6c40 <__dentry_path.part.0+0x174>
c01e6ae8:	e1a07002 	mov	r7, r2
c01e6aec:	e1a06001 	mov	r6, r1
c01e6af0:	e5933000 	ldr	r3, [r3]
c01e6af4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e6af8:	e3a03000 	mov	r3, #0
c01e6afc:	e1a08000 	mov	r8, r0
c01e6b00:	ebfac0f6 	bl	c0096ee0 <__rcu_read_lock>
c01e6b04:	e2473001 	sub	r3, r7, #1
c01e6b08:	e0866003 	add	r6, r6, r3
c01e6b0c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01e6b10:	e2463001 	sub	r3, r6, #1
c01e6b14:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01e6b18:	e59f3124 	ldr	r3, [pc, #292]	; c01e6c44 <__dentry_path.part.0+0x178>
c01e6b1c:	e3a05000 	mov	r5, #0
c01e6b20:	e243a004 	sub	sl, r3, #4
c01e6b24:	e1a09005 	mov	r9, r5
c01e6b28:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c01e6b2c:	e3a02000 	mov	r2, #0
c01e6b30:	e3a0302f 	mov	r3, #47	; 0x2f
c01e6b34:	e3550000 	cmp	r5, #0
c01e6b38:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01e6b3c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c01e6b40:	e5c62000 	strb	r2, [r6]
c01e6b44:	e5463001 	strb	r3, [r6, #-1]
c01e6b48:	1a00002f 	bne	c01e6c0c <__dentry_path.part.0+0x140>
c01e6b4c:	e59a5000 	ldr	r5, [sl]
c01e6b50:	e3150001 	tst	r5, #1
c01e6b54:	1a000033 	bne	c01e6c28 <__dentry_path.part.0+0x15c>
c01e6b58:	e5987010 	ldr	r7, [r8, #16]
c01e6b5c:	e3a03000 	mov	r3, #0
c01e6b60:	e1580007 	cmp	r8, r7
c01e6b64:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01e6b68:	051b4048 	ldreq	r4, [fp, #-72]	; 0xffffffb8
c01e6b6c:	0a00001f 	beq	c01e6bf0 <__dentry_path.part.0+0x124>
c01e6b70:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c01e6b74:	e1a02008 	mov	r2, r8
c01e6b78:	ea000005 	b	c01e6b94 <__dentry_path.part.0+0xc8>
c01e6b7c:	e5973010 	ldr	r3, [r7, #16]
c01e6b80:	e1a02007 	mov	r2, r7
c01e6b84:	e1530007 	cmp	r3, r7
c01e6b88:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c01e6b8c:	0a000007 	beq	c01e6bb0 <__dentry_path.part.0+0xe4>
c01e6b90:	e1a07003 	mov	r7, r3
c01e6b94:	f5d7f000 	pld	[r7]
c01e6b98:	e2822018 	add	r2, r2, #24
c01e6b9c:	e24b1034 	sub	r1, fp, #52	; 0x34
c01e6ba0:	e24b0038 	sub	r0, fp, #56	; 0x38
c01e6ba4:	ebfffe46 	bl	c01e64c4 <prepend_name>
c01e6ba8:	e3500000 	cmp	r0, #0
c01e6bac:	0afffff2 	beq	c01e6b7c <__dentry_path.part.0+0xb0>
c01e6bb0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01e6bb4:	e1a09000 	mov	r9, r0
c01e6bb8:	e3530000 	cmp	r3, #0
c01e6bbc:	0a00000b 	beq	c01e6bf0 <__dentry_path.part.0+0x124>
c01e6bc0:	e59f007c 	ldr	r0, [pc, #124]	; c01e6c44 <__dentry_path.part.0+0x178>
c01e6bc4:	eb213bfe 	bl	c0a35bc4 <rt_spin_unlock>
c01e6bc8:	e59f3070 	ldr	r3, [pc, #112]	; c01e6c40 <__dentry_path.part.0+0x174>
c01e6bcc:	e3590000 	cmp	r9, #0
c01e6bd0:	01a00004 	moveq	r0, r4
c01e6bd4:	13e00023 	mvnne	r0, #35	; 0x23
c01e6bd8:	e5932000 	ldr	r2, [r3]
c01e6bdc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e6be0:	e0332002 	eors	r2, r3, r2
c01e6be4:	1a000014 	bne	c01e6c3c <__dentry_path.part.0+0x170>
c01e6be8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e6bec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e6bf0:	ebfad302 	bl	c009b800 <__rcu_read_unlock>
c01e6bf4:	e1a02005 	mov	r2, r5
c01e6bf8:	e59a3000 	ldr	r3, [sl]
c01e6bfc:	e3a05001 	mov	r5, #1
c01e6c00:	e1520003 	cmp	r2, r3
c01e6c04:	1affffc7 	bne	c01e6b28 <__dentry_path.part.0+0x5c>
c01e6c08:	eaffffee 	b	c01e6bc8 <__dentry_path.part.0+0xfc>
c01e6c0c:	e59f0030 	ldr	r0, [pc, #48]	; c01e6c44 <__dentry_path.part.0+0x178>
c01e6c10:	eb213b77 	bl	c0a359f4 <rt_spin_lock>
c01e6c14:	e5987010 	ldr	r7, [r8, #16]
c01e6c18:	e1580007 	cmp	r8, r7
c01e6c1c:	0a000004 	beq	c01e6c34 <__dentry_path.part.0+0x168>
c01e6c20:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c01e6c24:	eaffffd1 	b	c01e6b70 <__dentry_path.part.0+0xa4>
c01e6c28:	e59f0014 	ldr	r0, [pc, #20]	; c01e6c44 <__dentry_path.part.0+0x178>
c01e6c2c:	eb213c08 	bl	c0a35c54 <rt_spin_unlock_wait>
c01e6c30:	eaffffc5 	b	c01e6b4c <__dentry_path.part.0+0x80>
c01e6c34:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c01e6c38:	eaffffe0 	b	c01e6bc0 <__dentry_path.part.0+0xf4>
c01e6c3c:	ebf95953 	bl	c003d190 <__stack_chk_fail>
c01e6c40:	c0cbdcc0 	.word	0xc0cbdcc0
c01e6c44:	c0ecb4f0 	.word	0xc0ecb4f0

c01e6c48 <dentry_path_raw>:
c01e6c48:	e1a0c00d 	mov	ip, sp
c01e6c4c:	e92dd800 	push	{fp, ip, lr, pc}
c01e6c50:	e24cb004 	sub	fp, ip, #4
c01e6c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e6c58:	ebf8c917 	bl	c00190bc <__gnu_mcount_nc>
c01e6c5c:	e3520001 	cmp	r2, #1
c01e6c60:	da000001 	ble	c01e6c6c <dentry_path_raw+0x24>
c01e6c64:	ebffff98 	bl	c01e6acc <__dentry_path.part.0>
c01e6c68:	e89da800 	ldm	sp, {fp, sp, pc}
c01e6c6c:	e3e00023 	mvn	r0, #35	; 0x23
c01e6c70:	e89da800 	ldm	sp, {fp, sp, pc}

c01e6c74 <__d_path>:
c01e6c74:	e1a0c00d 	mov	ip, sp
c01e6c78:	e92dd800 	push	{fp, ip, lr, pc}
c01e6c7c:	e24cb004 	sub	fp, ip, #4
c01e6c80:	e24dd010 	sub	sp, sp, #16
c01e6c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e6c88:	ebf8c90b 	bl	c00190bc <__gnu_mcount_nc>
c01e6c8c:	e0822003 	add	r2, r2, r3
c01e6c90:	e1a0c003 	mov	ip, r3
c01e6c94:	e243e001 	sub	lr, r3, #1
c01e6c98:	e59f3060 	ldr	r3, [pc, #96]	; c01e6d00 <__d_path+0x8c>
c01e6c9c:	e35e0000 	cmp	lr, #0
c01e6ca0:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c01e6ca4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c01e6ca8:	e5933000 	ldr	r3, [r3]
c01e6cac:	e50b3010 	str	r3, [fp, #-16]
c01e6cb0:	e3a03000 	mov	r3, #0
c01e6cb4:	a3a03000 	movge	r3, #0
c01e6cb8:	a242c001 	subge	ip, r2, #1
c01e6cbc:	a5423001 	strbge	r3, [r2, #-1]
c01e6cc0:	e24b3018 	sub	r3, fp, #24
c01e6cc4:	e24b2014 	sub	r2, fp, #20
c01e6cc8:	a50bc014 	strge	ip, [fp, #-20]	; 0xffffffec
c01e6ccc:	ebfffe47 	bl	c01e65f0 <prepend_path>
c01e6cd0:	e3500000 	cmp	r0, #0
c01e6cd4:	ba000001 	blt	c01e6ce0 <__d_path+0x6c>
c01e6cd8:	051b0014 	ldreq	r0, [fp, #-20]	; 0xffffffec
c01e6cdc:	13a00000 	movne	r0, #0
c01e6ce0:	e59f3018 	ldr	r3, [pc, #24]	; c01e6d00 <__d_path+0x8c>
c01e6ce4:	e5932000 	ldr	r2, [r3]
c01e6ce8:	e51b3010 	ldr	r3, [fp, #-16]
c01e6cec:	e0332002 	eors	r2, r3, r2
c01e6cf0:	1a000001 	bne	c01e6cfc <__d_path+0x88>
c01e6cf4:	e24bd00c 	sub	sp, fp, #12
c01e6cf8:	e89da800 	ldm	sp, {fp, sp, pc}
c01e6cfc:	ebf95923 	bl	c003d190 <__stack_chk_fail>
c01e6d00:	c0cbdcc4 	.word	0xc0cbdcc4

c01e6d04 <d_absolute_path>:
c01e6d04:	e1a0c00d 	mov	ip, sp
c01e6d08:	e92dd800 	push	{fp, ip, lr, pc}
c01e6d0c:	e24cb004 	sub	fp, ip, #4
c01e6d10:	e24dd018 	sub	sp, sp, #24
c01e6d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e6d18:	ebf8c8e7 	bl	c00190bc <__gnu_mcount_nc>
c01e6d1c:	e0811002 	add	r1, r1, r2
c01e6d20:	e242c001 	sub	ip, r2, #1
c01e6d24:	e59f2070 	ldr	r2, [pc, #112]	; c01e6d9c <d_absolute_path+0x98>
c01e6d28:	e35c0000 	cmp	ip, #0
c01e6d2c:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c01e6d30:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c01e6d34:	e5922000 	ldr	r2, [r2]
c01e6d38:	e50b2010 	str	r2, [fp, #-16]
c01e6d3c:	e3a02000 	mov	r2, #0
c01e6d40:	e3a03000 	mov	r3, #0
c01e6d44:	a2412001 	subge	r2, r1, #1
c01e6d48:	a5413001 	strbge	r3, [r1, #-1]
c01e6d4c:	a50b201c 	strge	r2, [fp, #-28]	; 0xffffffe4
c01e6d50:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c01e6d54:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01e6d58:	e24b1018 	sub	r1, fp, #24
c01e6d5c:	e24b3020 	sub	r3, fp, #32
c01e6d60:	e24b201c 	sub	r2, fp, #28
c01e6d64:	ebfffe21 	bl	c01e65f0 <prepend_path>
c01e6d68:	e3500001 	cmp	r0, #1
c01e6d6c:	c3e00015 	mvngt	r0, #21
c01e6d70:	ca000001 	bgt	c01e6d7c <d_absolute_path+0x78>
c01e6d74:	e3500000 	cmp	r0, #0
c01e6d78:	a51b001c 	ldrge	r0, [fp, #-28]	; 0xffffffe4
c01e6d7c:	e59f3018 	ldr	r3, [pc, #24]	; c01e6d9c <d_absolute_path+0x98>
c01e6d80:	e5932000 	ldr	r2, [r3]
c01e6d84:	e51b3010 	ldr	r3, [fp, #-16]
c01e6d88:	e0332002 	eors	r2, r3, r2
c01e6d8c:	1a000001 	bne	c01e6d98 <d_absolute_path+0x94>
c01e6d90:	e24bd00c 	sub	sp, fp, #12
c01e6d94:	e89da800 	ldm	sp, {fp, sp, pc}
c01e6d98:	ebf958fc 	bl	c003d190 <__stack_chk_fail>
c01e6d9c:	c0cbdcc8 	.word	0xc0cbdcc8

c01e6da0 <dynamic_dname>:
c01e6da0:	e1a0c00d 	mov	ip, sp
c01e6da4:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c01e6da8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01e6dac:	e24cb008 	sub	fp, ip, #8
c01e6db0:	e24dd048 	sub	sp, sp, #72	; 0x48
c01e6db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e6db8:	ebf8c8bf 	bl	c00190bc <__gnu_mcount_nc>
c01e6dbc:	e59fe080 	ldr	lr, [pc, #128]	; c01e6e44 <dynamic_dname+0xa4>
c01e6dc0:	e28bc008 	add	ip, fp, #8
c01e6dc4:	e1a0300c 	mov	r3, ip
c01e6dc8:	e1a04002 	mov	r4, r2
c01e6dcc:	e1a05001 	mov	r5, r1
c01e6dd0:	e59b2004 	ldr	r2, [fp, #4]
c01e6dd4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c01e6dd8:	e3a01040 	mov	r1, #64	; 0x40
c01e6ddc:	e59ee000 	ldr	lr, [lr]
c01e6de0:	e50be01c 	str	lr, [fp, #-28]	; 0xffffffe4
c01e6de4:	e3a0e000 	mov	lr, #0
c01e6de8:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c01e6dec:	eb211fc7 	bl	c0a2ed10 <vsnprintf>
c01e6df0:	e2802001 	add	r2, r0, #1
c01e6df4:	e1520004 	cmp	r2, r4
c01e6df8:	d3a03000 	movle	r3, #0
c01e6dfc:	c3a03001 	movgt	r3, #1
c01e6e00:	e3520040 	cmp	r2, #64	; 0x40
c01e6e04:	83833001 	orrhi	r3, r3, #1
c01e6e08:	e3530000 	cmp	r3, #0
c01e6e0c:	13e00023 	mvnne	r0, #35	; 0x23
c01e6e10:	1a000003 	bne	c01e6e24 <dynamic_dname+0x84>
c01e6e14:	e0440002 	sub	r0, r4, r2
c01e6e18:	e0850000 	add	r0, r5, r0
c01e6e1c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c01e6e20:	eb20c7c6 	bl	c0a18d40 <memcpy>
c01e6e24:	e59f3018 	ldr	r3, [pc, #24]	; c01e6e44 <dynamic_dname+0xa4>
c01e6e28:	e5932000 	ldr	r2, [r3]
c01e6e2c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c01e6e30:	e0332002 	eors	r2, r3, r2
c01e6e34:	1a000001 	bne	c01e6e40 <dynamic_dname+0xa0>
c01e6e38:	e24bd018 	sub	sp, fp, #24
c01e6e3c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01e6e40:	ebf958d2 	bl	c003d190 <__stack_chk_fail>
c01e6e44:	c0cbdccc 	.word	0xc0cbdccc

c01e6e48 <dentry_path>:
c01e6e48:	e1a0c00d 	mov	ip, sp
c01e6e4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e6e50:	e24cb004 	sub	fp, ip, #4
c01e6e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e6e58:	ebf8c897 	bl	c00190bc <__gnu_mcount_nc>
c01e6e5c:	e1a04001 	mov	r4, r1
c01e6e60:	e590100c 	ldr	r1, [r0, #12]
c01e6e64:	e1a03000 	mov	r3, r0
c01e6e68:	e3510000 	cmp	r1, #0
c01e6e6c:	0a000005 	beq	c01e6e88 <dentry_path+0x40>
c01e6e70:	e3520001 	cmp	r2, #1
c01e6e74:	da000012 	ble	c01e6ec4 <dentry_path+0x7c>
c01e6e78:	e1a01004 	mov	r1, r4
c01e6e7c:	e1a00003 	mov	r0, r3
c01e6e80:	ebffff11 	bl	c01e6acc <__dentry_path.part.0>
c01e6e84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e6e88:	e5901010 	ldr	r1, [r0, #16]
c01e6e8c:	e1500001 	cmp	r0, r1
c01e6e90:	0afffff6 	beq	c01e6e70 <dentry_path+0x28>
c01e6e94:	e252500a 	subs	r5, r2, #10
c01e6e98:	4a000009 	bmi	c01e6ec4 <dentry_path+0x7c>
c01e6e9c:	e59fc058 	ldr	ip, [pc, #88]	; c01e6efc <dentry_path+0xb4>
c01e6ea0:	e0846005 	add	r6, r4, r5
c01e6ea4:	e2422009 	sub	r2, r2, #9
c01e6ea8:	e8bc0003 	ldm	ip!, {r0, r1}
c01e6eac:	e3520001 	cmp	r2, #1
c01e6eb0:	e1dcc0b0 	ldrh	ip, [ip]
c01e6eb4:	e7840005 	str	r0, [r4, r5]
c01e6eb8:	e5861004 	str	r1, [r6, #4]
c01e6ebc:	e1c6c0b8 	strh	ip, [r6, #8]
c01e6ec0:	ca000001 	bgt	c01e6ecc <dentry_path+0x84>
c01e6ec4:	e3e00023 	mvn	r0, #35	; 0x23
c01e6ec8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e6ecc:	e1a00003 	mov	r0, r3
c01e6ed0:	e1a01004 	mov	r1, r4
c01e6ed4:	ebfffefc 	bl	c01e6acc <__dentry_path.part.0>
c01e6ed8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01e6edc:	83a03000 	movhi	r3, #0
c01e6ee0:	93a03001 	movls	r3, #1
c01e6ee4:	e3560000 	cmp	r6, #0
c01e6ee8:	03a03000 	moveq	r3, #0
c01e6eec:	e3530000 	cmp	r3, #0
c01e6ef0:	13a0302f 	movne	r3, #47	; 0x2f
c01e6ef4:	17c43005 	strbne	r3, [r4, r5]
c01e6ef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e6efc:	c0cbdce0 	.word	0xc0cbdce0

c01e6f00 <__se_sys_getcwd>:
c01e6f00:	e1a0c00d 	mov	ip, sp
c01e6f04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e6f08:	e24cb004 	sub	fp, ip, #4
c01e6f0c:	e24dd020 	sub	sp, sp, #32
c01e6f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e6f14:	ebf8c868 	bl	c00190bc <__gnu_mcount_nc>
c01e6f18:	e59f61f0 	ldr	r6, [pc, #496]	; c01e7110 <__se_sys_getcwd+0x210>
c01e6f1c:	e59f31f0 	ldr	r3, [pc, #496]	; c01e7114 <__se_sys_getcwd+0x214>
c01e6f20:	e1a07000 	mov	r7, r0
c01e6f24:	e1a08001 	mov	r8, r1
c01e6f28:	e5960000 	ldr	r0, [r6]
c01e6f2c:	e59f11e4 	ldr	r1, [pc, #484]	; c01e7118 <__se_sys_getcwd+0x218>
c01e6f30:	e5933000 	ldr	r3, [r3]
c01e6f34:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01e6f38:	e3a03000 	mov	r3, #0
c01e6f3c:	ebfec42e 	bl	c0197ffc <kmem_cache_alloc>
c01e6f40:	e2505000 	subs	r5, r0, #0
c01e6f44:	0a00006c 	beq	c01e70fc <__se_sys_getcwd+0x1fc>
c01e6f48:	ebfabfe4 	bl	c0096ee0 <__rcu_read_lock>
c01e6f4c:	e24be030 	sub	lr, fp, #48	; 0x30
c01e6f50:	e24bc038 	sub	ip, fp, #56	; 0x38
c01e6f54:	e1a0300d 	mov	r3, sp
c01e6f58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e6f5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e6f60:	e5933010 	ldr	r3, [r3, #16]
c01e6f64:	e5933430 	ldr	r3, [r3, #1072]	; 0x430
c01e6f68:	e2839024 	add	r9, r3, #36	; 0x24
c01e6f6c:	e283402c 	add	r4, r3, #44	; 0x2c
c01e6f70:	ea000006 	b	c01e6f90 <__se_sys_getcwd+0x90>
c01e6f74:	e8990003 	ldm	r9, {r0, r1}
c01e6f78:	e88e0003 	stm	lr, {r0, r1}
c01e6f7c:	e8940003 	ldm	r4, {r0, r1}
c01e6f80:	e88c0003 	stm	ip, {r0, r1}
c01e6f84:	e5931018 	ldr	r1, [r3, #24]
c01e6f88:	e1520001 	cmp	r2, r1
c01e6f8c:	0a00000d 	beq	c01e6fc8 <__se_sys_getcwd+0xc8>
c01e6f90:	e5932018 	ldr	r2, [r3, #24]
c01e6f94:	e3120001 	tst	r2, #1
c01e6f98:	0afffff5 	beq	c01e6f74 <__se_sys_getcwd+0x74>
c01e6f9c:	e320f000 	nop	{0}
c01e6fa0:	e320f000 	nop	{0}
c01e6fa4:	e320f000 	nop	{0}
c01e6fa8:	e320f000 	nop	{0}
c01e6fac:	e320f000 	nop	{0}
c01e6fb0:	e320f000 	nop	{0}
c01e6fb4:	e320f000 	nop	{0}
c01e6fb8:	e320f000 	nop	{0}
c01e6fbc:	e320f000 	nop	{0}
c01e6fc0:	e320f000 	nop	{0}
c01e6fc4:	eafffff1 	b	c01e6f90 <__se_sys_getcwd+0x90>
c01e6fc8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01e6fcc:	e593200c 	ldr	r2, [r3, #12]
c01e6fd0:	e3520000 	cmp	r2, #0
c01e6fd4:	0a00003e 	beq	c01e70d4 <__se_sys_getcwd+0x1d4>
c01e6fd8:	e2852eff 	add	r2, r5, #4080	; 0xff0
c01e6fdc:	e59f4138 	ldr	r4, [pc, #312]	; c01e711c <__se_sys_getcwd+0x21c>
c01e6fe0:	e3a03000 	mov	r3, #0
c01e6fe4:	e282200f 	add	r2, r2, #15
c01e6fe8:	e1a0100e 	mov	r1, lr
c01e6fec:	e1a0000c 	mov	r0, ip
c01e6ff0:	e5c53fff 	strb	r3, [r5, #4095]	; 0xfff
c01e6ff4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c01e6ff8:	e24b303c 	sub	r3, fp, #60	; 0x3c
c01e6ffc:	e24b2040 	sub	r2, fp, #64	; 0x40
c01e7000:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c01e7004:	ebfffd79 	bl	c01e65f0 <prepend_path>
c01e7008:	e1a04000 	mov	r4, r0
c01e700c:	ebfad1fb 	bl	c009b800 <__rcu_read_unlock>
c01e7010:	e3540000 	cmp	r4, #0
c01e7014:	ba000007 	blt	c01e7038 <__se_sys_getcwd+0x138>
c01e7018:	1a00001d 	bne	c01e7094 <__se_sys_getcwd+0x194>
c01e701c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01e7020:	e2854a01 	add	r4, r5, #4096	; 0x1000
c01e7024:	e0444001 	sub	r4, r4, r1
c01e7028:	e1580004 	cmp	r8, r4
c01e702c:	e1a00004 	mov	r0, r4
c01e7030:	33e04021 	mvncc	r4, #33	; 0x21
c01e7034:	2a00000a 	bcs	c01e7064 <__se_sys_getcwd+0x164>
c01e7038:	e1a01005 	mov	r1, r5
c01e703c:	e5960000 	ldr	r0, [r6]
c01e7040:	ebfebf53 	bl	c0196d94 <kmem_cache_free>
c01e7044:	e59f30c8 	ldr	r3, [pc, #200]	; c01e7114 <__se_sys_getcwd+0x214>
c01e7048:	e1a00004 	mov	r0, r4
c01e704c:	e5932000 	ldr	r2, [r3]
c01e7050:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01e7054:	e0332002 	eors	r2, r3, r2
c01e7058:	1a00002b 	bne	c01e710c <__se_sys_getcwd+0x20c>
c01e705c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01e7060:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e7064:	e1a0300d 	mov	r3, sp
c01e7068:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e706c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e7070:	e593300c 	ldr	r3, [r3, #12]
c01e7074:	e0972004 	adds	r2, r7, r4
c01e7078:	30d22003 	sbcscc	r2, r2, r3
c01e707c:	33a03000 	movcc	r3, #0
c01e7080:	e3530000 	cmp	r3, #0
c01e7084:	0a000018 	beq	c01e70ec <__se_sys_getcwd+0x1ec>
c01e7088:	e3500000 	cmp	r0, #0
c01e708c:	13e0400d 	mvnne	r4, #13
c01e7090:	eaffffe8 	b	c01e7038 <__se_sys_getcwd+0x138>
c01e7094:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01e7098:	e243300d 	sub	r3, r3, #13
c01e709c:	e3530000 	cmp	r3, #0
c01e70a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01e70a4:	ba000016 	blt	c01e7104 <__se_sys_getcwd+0x204>
c01e70a8:	e59f3070 	ldr	r3, [pc, #112]	; c01e7120 <__se_sys_getcwd+0x220>
c01e70ac:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c01e70b0:	e8b30007 	ldm	r3!, {r0, r1, r2}
c01e70b4:	e24ec00d 	sub	ip, lr, #13
c01e70b8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c01e70bc:	e5d33000 	ldrb	r3, [r3]
c01e70c0:	e50e000d 	str	r0, [lr, #-13]
c01e70c4:	e50e1009 	str	r1, [lr, #-9]
c01e70c8:	e54e3001 	strb	r3, [lr, #-1]
c01e70cc:	e50e2005 	str	r2, [lr, #-5]
c01e70d0:	eaffffd1 	b	c01e701c <__se_sys_getcwd+0x11c>
c01e70d4:	e5932010 	ldr	r2, [r3, #16]
c01e70d8:	e1530002 	cmp	r3, r2
c01e70dc:	0affffbd 	beq	c01e6fd8 <__se_sys_getcwd+0xd8>
c01e70e0:	ebfad1c6 	bl	c009b800 <__rcu_read_unlock>
c01e70e4:	e3e04001 	mvn	r4, #1
c01e70e8:	eaffffd2 	b	c01e7038 <__se_sys_getcwd+0x138>
c01e70ec:	e1a00007 	mov	r0, r7
c01e70f0:	e1a02004 	mov	r2, r4
c01e70f4:	eb20c025 	bl	c0a17190 <__copy_to_user_std>
c01e70f8:	eaffffe2 	b	c01e7088 <__se_sys_getcwd+0x188>
c01e70fc:	e3e0400b 	mvn	r4, #11
c01e7100:	eaffffcf 	b	c01e7044 <__se_sys_getcwd+0x144>
c01e7104:	e3e04023 	mvn	r4, #35	; 0x23
c01e7108:	eaffffca 	b	c01e7038 <__se_sys_getcwd+0x138>
c01e710c:	ebf9581f 	bl	c003d190 <__stack_chk_fail>
c01e7110:	c0ea022c 	.word	0xc0ea022c
c01e7114:	c0cbdcd0 	.word	0xc0cbdcd0
c01e7118:	006000c0 	.word	0x006000c0
c01e711c:	00000fff 	.word	0x00000fff
c01e7120:	c0cbdcec 	.word	0xc0cbdcec

c01e7124 <fsstack_copy_inode_size>:
c01e7124:	e1a0c00d 	mov	ip, sp
c01e7128:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e712c:	e24cb004 	sub	fp, ip, #4
c01e7130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e7134:	ebf8c7e0 	bl	c00190bc <__gnu_mcount_nc>
c01e7138:	e1a08000 	mov	r8, r0
c01e713c:	e3a00001 	mov	r0, #1
c01e7140:	e1a04001 	mov	r4, r1
c01e7144:	ebfa019c 	bl	c00677bc <preempt_count_add>
c01e7148:	e1c463d8 	ldrd	r6, [r4, #56]	; 0x38
c01e714c:	e3a00001 	mov	r0, #1
c01e7150:	ebf9fff0 	bl	c0067118 <preempt_count_sub>
c01e7154:	e1a0300d 	mov	r3, sp
c01e7158:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e715c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e7160:	e5932004 	ldr	r2, [r3, #4]
c01e7164:	e3520000 	cmp	r2, #0
c01e7168:	0a000017 	beq	c01e71cc <fsstack_copy_inode_size+0xa8>
c01e716c:	e2845070 	add	r5, r4, #112	; 0x70
c01e7170:	e1a00005 	mov	r0, r5
c01e7174:	eb213a1e 	bl	c0a359f4 <rt_spin_lock>
c01e7178:	e2889070 	add	r9, r8, #112	; 0x70
c01e717c:	e1a00005 	mov	r0, r5
c01e7180:	e1c448d8 	ldrd	r4, [r4, #136]	; 0x88
c01e7184:	eb213a8e 	bl	c0a35bc4 <rt_spin_unlock>
c01e7188:	e1a00009 	mov	r0, r9
c01e718c:	eb213a18 	bl	c0a359f4 <rt_spin_lock>
c01e7190:	e3a00001 	mov	r0, #1
c01e7194:	ebfa0188 	bl	c00677bc <preempt_count_add>
c01e7198:	e1c863f8 	strd	r6, [r8, #56]	; 0x38
c01e719c:	e3a00001 	mov	r0, #1
c01e71a0:	ebf9ffdc 	bl	c0067118 <preempt_count_sub>
c01e71a4:	e1a0300d 	mov	r3, sp
c01e71a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e71ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e71b0:	e5932004 	ldr	r2, [r3, #4]
c01e71b4:	e3520000 	cmp	r2, #0
c01e71b8:	0a00000b 	beq	c01e71ec <fsstack_copy_inode_size+0xc8>
c01e71bc:	e1c848f8 	strd	r4, [r8, #136]	; 0x88
c01e71c0:	e1a00009 	mov	r0, r9
c01e71c4:	eb213a7e 	bl	c0a35bc4 <rt_spin_unlock>
c01e71c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e71cc:	e5932000 	ldr	r2, [r3]
c01e71d0:	e3120002 	tst	r2, #2
c01e71d4:	1a000002 	bne	c01e71e4 <fsstack_copy_inode_size+0xc0>
c01e71d8:	e5933000 	ldr	r3, [r3]
c01e71dc:	e3130080 	tst	r3, #128	; 0x80
c01e71e0:	0affffe1 	beq	c01e716c <fsstack_copy_inode_size+0x48>
c01e71e4:	eb2128f8 	bl	c0a315cc <preempt_schedule>
c01e71e8:	eaffffdf 	b	c01e716c <fsstack_copy_inode_size+0x48>
c01e71ec:	e5932000 	ldr	r2, [r3]
c01e71f0:	e3120002 	tst	r2, #2
c01e71f4:	1a000002 	bne	c01e7204 <fsstack_copy_inode_size+0xe0>
c01e71f8:	e5933000 	ldr	r3, [r3]
c01e71fc:	e3130080 	tst	r3, #128	; 0x80
c01e7200:	0affffed 	beq	c01e71bc <fsstack_copy_inode_size+0x98>
c01e7204:	eb2128f0 	bl	c0a315cc <preempt_schedule>
c01e7208:	eaffffeb 	b	c01e71bc <fsstack_copy_inode_size+0x98>

c01e720c <fsstack_copy_attr_all>:
c01e720c:	e1a0c00d 	mov	ip, sp
c01e7210:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e7214:	e24cb004 	sub	fp, ip, #4
c01e7218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e721c:	ebf8c7a6 	bl	c00190bc <__gnu_mcount_nc>
c01e7220:	e1d120b0 	ldrh	r2, [r1]
c01e7224:	e2813040 	add	r3, r1, #64	; 0x40
c01e7228:	e1a0e000 	mov	lr, r0
c01e722c:	e1c020b0 	strh	r2, [r0]
c01e7230:	e5912004 	ldr	r2, [r1, #4]
c01e7234:	e1a0c001 	mov	ip, r1
c01e7238:	e5802004 	str	r2, [r0, #4]
c01e723c:	e5912008 	ldr	r2, [r1, #8]
c01e7240:	e2805040 	add	r5, r0, #64	; 0x40
c01e7244:	e5802008 	str	r2, [r0, #8]
c01e7248:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c01e724c:	e2814050 	add	r4, r1, #80	; 0x50
c01e7250:	e5802030 	str	r2, [r0, #48]	; 0x30
c01e7254:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c01e7258:	e28e6050 	add	r6, lr, #80	; 0x50
c01e725c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c01e7260:	e28c5060 	add	r5, ip, #96	; 0x60
c01e7264:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c01e7268:	e28e4060 	add	r4, lr, #96	; 0x60
c01e726c:	e886000f 	stm	r6, {r0, r1, r2, r3}
c01e7270:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c01e7274:	e884000f 	stm	r4, {r0, r1, r2, r3}
c01e7278:	e1a0000e 	mov	r0, lr
c01e727c:	e5dc3086 	ldrb	r3, [ip, #134]	; 0x86
c01e7280:	e5ce3086 	strb	r3, [lr, #134]	; 0x86
c01e7284:	e59c300c 	ldr	r3, [ip, #12]
c01e7288:	e58e300c 	str	r3, [lr, #12]
c01e728c:	e59c102c 	ldr	r1, [ip, #44]	; 0x2c
c01e7290:	ebff9108 	bl	c01cb6b8 <set_nlink>
c01e7294:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01e7298 <current_umask>:
c01e7298:	e1a0c00d 	mov	ip, sp
c01e729c:	e92dd800 	push	{fp, ip, lr, pc}
c01e72a0:	e24cb004 	sub	fp, ip, #4
c01e72a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e72a8:	ebf8c783 	bl	c00190bc <__gnu_mcount_nc>
c01e72ac:	e1a0300d 	mov	r3, sp
c01e72b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e72b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e72b8:	e5933010 	ldr	r3, [r3, #16]
c01e72bc:	e5933430 	ldr	r3, [r3, #1072]	; 0x430
c01e72c0:	e593001c 	ldr	r0, [r3, #28]
c01e72c4:	e89da800 	ldm	sp, {fp, sp, pc}

c01e72c8 <set_fs_root>:
c01e72c8:	e1a0c00d 	mov	ip, sp
c01e72cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e72d0:	e24cb004 	sub	fp, ip, #4
c01e72d4:	e24dd010 	sub	sp, sp, #16
c01e72d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e72dc:	ebf8c776 	bl	c00190bc <__gnu_mcount_nc>
c01e72e0:	e59f30d8 	ldr	r3, [pc, #216]	; c01e73c0 <set_fs_root+0xf8>
c01e72e4:	e1a04000 	mov	r4, r0
c01e72e8:	e2846004 	add	r6, r4, #4
c01e72ec:	e1a00001 	mov	r0, r1
c01e72f0:	e1a07001 	mov	r7, r1
c01e72f4:	e5933000 	ldr	r3, [r3]
c01e72f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01e72fc:	e3a03000 	mov	r3, #0
c01e7300:	ebff4398 	bl	c01b8168 <path_get>
c01e7304:	e1a00006 	mov	r0, r6
c01e7308:	eb2139b9 	bl	c0a359f4 <rt_spin_lock>
c01e730c:	e3a00001 	mov	r0, #1
c01e7310:	ebfa0129 	bl	c00677bc <preempt_count_add>
c01e7314:	e5943018 	ldr	r3, [r4, #24]
c01e7318:	e2833001 	add	r3, r3, #1
c01e731c:	e5843018 	str	r3, [r4, #24]
c01e7320:	e2843024 	add	r3, r4, #36	; 0x24
c01e7324:	e24b5028 	sub	r5, fp, #40	; 0x28
c01e7328:	e8930003 	ldm	r3, {r0, r1}
c01e732c:	e8850003 	stm	r5, {r0, r1}
c01e7330:	e8970003 	ldm	r7, {r0, r1}
c01e7334:	e8830003 	stm	r3, {r0, r1}
c01e7338:	e5943018 	ldr	r3, [r4, #24]
c01e733c:	e2833001 	add	r3, r3, #1
c01e7340:	e5843018 	str	r3, [r4, #24]
c01e7344:	e3a00001 	mov	r0, #1
c01e7348:	ebf9ff72 	bl	c0067118 <preempt_count_sub>
c01e734c:	e1a0300d 	mov	r3, sp
c01e7350:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e7354:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e7358:	e5932004 	ldr	r2, [r3, #4]
c01e735c:	e3520000 	cmp	r2, #0
c01e7360:	0a00000d 	beq	c01e739c <set_fs_root+0xd4>
c01e7364:	e1a00006 	mov	r0, r6
c01e7368:	eb213a15 	bl	c0a35bc4 <rt_spin_unlock>
c01e736c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c01e7370:	e3530000 	cmp	r3, #0
c01e7374:	0a000001 	beq	c01e7380 <set_fs_root+0xb8>
c01e7378:	e1a00005 	mov	r0, r5
c01e737c:	ebff43ca 	bl	c01b82ac <path_put>
c01e7380:	e59f3038 	ldr	r3, [pc, #56]	; c01e73c0 <set_fs_root+0xf8>
c01e7384:	e5932000 	ldr	r2, [r3]
c01e7388:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e738c:	e0332002 	eors	r2, r3, r2
c01e7390:	1a000009 	bne	c01e73bc <set_fs_root+0xf4>
c01e7394:	e24bd01c 	sub	sp, fp, #28
c01e7398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e739c:	e5932000 	ldr	r2, [r3]
c01e73a0:	e3120002 	tst	r2, #2
c01e73a4:	1a000002 	bne	c01e73b4 <set_fs_root+0xec>
c01e73a8:	e5933000 	ldr	r3, [r3]
c01e73ac:	e3130080 	tst	r3, #128	; 0x80
c01e73b0:	0affffeb 	beq	c01e7364 <set_fs_root+0x9c>
c01e73b4:	eb212884 	bl	c0a315cc <preempt_schedule>
c01e73b8:	eaffffe9 	b	c01e7364 <set_fs_root+0x9c>
c01e73bc:	ebf95773 	bl	c003d190 <__stack_chk_fail>
c01e73c0:	c0cbdcfc 	.word	0xc0cbdcfc

c01e73c4 <set_fs_pwd>:
c01e73c4:	e1a0c00d 	mov	ip, sp
c01e73c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e73cc:	e24cb004 	sub	fp, ip, #4
c01e73d0:	e24dd010 	sub	sp, sp, #16
c01e73d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e73d8:	ebf8c737 	bl	c00190bc <__gnu_mcount_nc>
c01e73dc:	e59f30d8 	ldr	r3, [pc, #216]	; c01e74bc <set_fs_pwd+0xf8>
c01e73e0:	e1a04000 	mov	r4, r0
c01e73e4:	e2846004 	add	r6, r4, #4
c01e73e8:	e1a00001 	mov	r0, r1
c01e73ec:	e1a07001 	mov	r7, r1
c01e73f0:	e5933000 	ldr	r3, [r3]
c01e73f4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01e73f8:	e3a03000 	mov	r3, #0
c01e73fc:	ebff4359 	bl	c01b8168 <path_get>
c01e7400:	e1a00006 	mov	r0, r6
c01e7404:	eb21397a 	bl	c0a359f4 <rt_spin_lock>
c01e7408:	e3a00001 	mov	r0, #1
c01e740c:	ebfa00ea 	bl	c00677bc <preempt_count_add>
c01e7410:	e5943018 	ldr	r3, [r4, #24]
c01e7414:	e2833001 	add	r3, r3, #1
c01e7418:	e5843018 	str	r3, [r4, #24]
c01e741c:	e284302c 	add	r3, r4, #44	; 0x2c
c01e7420:	e24b5028 	sub	r5, fp, #40	; 0x28
c01e7424:	e8930003 	ldm	r3, {r0, r1}
c01e7428:	e8850003 	stm	r5, {r0, r1}
c01e742c:	e8970003 	ldm	r7, {r0, r1}
c01e7430:	e8830003 	stm	r3, {r0, r1}
c01e7434:	e5943018 	ldr	r3, [r4, #24]
c01e7438:	e2833001 	add	r3, r3, #1
c01e743c:	e5843018 	str	r3, [r4, #24]
c01e7440:	e3a00001 	mov	r0, #1
c01e7444:	ebf9ff33 	bl	c0067118 <preempt_count_sub>
c01e7448:	e1a0300d 	mov	r3, sp
c01e744c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e7450:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e7454:	e5932004 	ldr	r2, [r3, #4]
c01e7458:	e3520000 	cmp	r2, #0
c01e745c:	0a00000d 	beq	c01e7498 <set_fs_pwd+0xd4>
c01e7460:	e1a00006 	mov	r0, r6
c01e7464:	eb2139d6 	bl	c0a35bc4 <rt_spin_unlock>
c01e7468:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c01e746c:	e3530000 	cmp	r3, #0
c01e7470:	0a000001 	beq	c01e747c <set_fs_pwd+0xb8>
c01e7474:	e1a00005 	mov	r0, r5
c01e7478:	ebff438b 	bl	c01b82ac <path_put>
c01e747c:	e59f3038 	ldr	r3, [pc, #56]	; c01e74bc <set_fs_pwd+0xf8>
c01e7480:	e5932000 	ldr	r2, [r3]
c01e7484:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e7488:	e0332002 	eors	r2, r3, r2
c01e748c:	1a000009 	bne	c01e74b8 <set_fs_pwd+0xf4>
c01e7490:	e24bd01c 	sub	sp, fp, #28
c01e7494:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e7498:	e5932000 	ldr	r2, [r3]
c01e749c:	e3120002 	tst	r2, #2
c01e74a0:	1a000002 	bne	c01e74b0 <set_fs_pwd+0xec>
c01e74a4:	e5933000 	ldr	r3, [r3]
c01e74a8:	e3130080 	tst	r3, #128	; 0x80
c01e74ac:	0affffeb 	beq	c01e7460 <set_fs_pwd+0x9c>
c01e74b0:	eb212845 	bl	c0a315cc <preempt_schedule>
c01e74b4:	eaffffe9 	b	c01e7460 <set_fs_pwd+0x9c>
c01e74b8:	ebf95734 	bl	c003d190 <__stack_chk_fail>
c01e74bc:	c0cbdd00 	.word	0xc0cbdd00

c01e74c0 <chroot_fs_refs>:
c01e74c0:	e1a0c00d 	mov	ip, sp
c01e74c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e74c8:	e24cb004 	sub	fp, ip, #4
c01e74cc:	e24dd00c 	sub	sp, sp, #12
c01e74d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e74d4:	ebf8c6f8 	bl	c00190bc <__gnu_mcount_nc>
c01e74d8:	e59f51b0 	ldr	r5, [pc, #432]	; c01e7690 <chroot_fs_refs+0x1d0>
c01e74dc:	e1a09000 	mov	r9, r0
c01e74e0:	e59f01ac 	ldr	r0, [pc, #428]	; c01e7694 <chroot_fs_refs+0x1d4>
c01e74e4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01e74e8:	eb213a6a 	bl	c0a35e98 <rt_read_lock>
c01e74ec:	e3a03000 	mov	r3, #0
c01e74f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e74f4:	e5955298 	ldr	r5, [r5, #664]	; 0x298
c01e74f8:	e59f3190 	ldr	r3, [pc, #400]	; c01e7690 <chroot_fs_refs+0x1d0>
c01e74fc:	e2455fa6 	sub	r5, r5, #664	; 0x298
c01e7500:	e1550003 	cmp	r5, r3
c01e7504:	0a000054 	beq	c01e765c <chroot_fs_refs+0x19c>
c01e7508:	e1a04005 	mov	r4, r5
c01e750c:	ea000005 	b	c01e7528 <chroot_fs_refs+0x68>
c01e7510:	e1a0000a 	mov	r0, sl
c01e7514:	eb2139aa 	bl	c0a35bc4 <rt_spin_unlock>
c01e7518:	e594436c 	ldr	r4, [r4, #876]	; 0x36c
c01e751c:	e2444fdb 	sub	r4, r4, #876	; 0x36c
c01e7520:	e1550004 	cmp	r5, r4
c01e7524:	0afffff2 	beq	c01e74f4 <chroot_fs_refs+0x34>
c01e7528:	e284ae51 	add	sl, r4, #1296	; 0x510
c01e752c:	e28aa00c 	add	sl, sl, #12
c01e7530:	e1a0000a 	mov	r0, sl
c01e7534:	eb21392e 	bl	c0a359f4 <rt_spin_lock>
c01e7538:	e5948430 	ldr	r8, [r4, #1072]	; 0x430
c01e753c:	e3580000 	cmp	r8, #0
c01e7540:	0afffff2 	beq	c01e7510 <chroot_fs_refs+0x50>
c01e7544:	e2887004 	add	r7, r8, #4
c01e7548:	e1a00007 	mov	r0, r7
c01e754c:	eb213928 	bl	c0a359f4 <rt_spin_lock>
c01e7550:	e3a00001 	mov	r0, #1
c01e7554:	ebfa0098 	bl	c00677bc <preempt_count_add>
c01e7558:	e5981018 	ldr	r1, [r8, #24]
c01e755c:	e2811001 	add	r1, r1, #1
c01e7560:	e5881018 	str	r1, [r8, #24]
c01e7564:	e5991004 	ldr	r1, [r9, #4]
c01e7568:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c01e756c:	e1500001 	cmp	r0, r1
c01e7570:	0a00002e 	beq	c01e7630 <chroot_fs_refs+0x170>
c01e7574:	e3a06000 	mov	r6, #0
c01e7578:	e5980030 	ldr	r0, [r8, #48]	; 0x30
c01e757c:	e1510000 	cmp	r1, r0
c01e7580:	0a000021 	beq	c01e760c <chroot_fs_refs+0x14c>
c01e7584:	e5981018 	ldr	r1, [r8, #24]
c01e7588:	e2811001 	add	r1, r1, #1
c01e758c:	e5881018 	str	r1, [r8, #24]
c01e7590:	e3a00001 	mov	r0, #1
c01e7594:	ebf9fedf 	bl	c0067118 <preempt_count_sub>
c01e7598:	e1a0300d 	mov	r3, sp
c01e759c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01e75a0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e75a4:	e5921004 	ldr	r1, [r2, #4]
c01e75a8:	e3510000 	cmp	r1, #0
c01e75ac:	0a00000e 	beq	c01e75ec <chroot_fs_refs+0x12c>
c01e75b0:	e3560000 	cmp	r6, #0
c01e75b4:	0a000009 	beq	c01e75e0 <chroot_fs_refs+0x120>
c01e75b8:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c01e75bc:	e1a00008 	mov	r0, r8
c01e75c0:	ebff42e8 	bl	c01b8168 <path_get>
c01e75c4:	e3560001 	cmp	r6, #1
c01e75c8:	0a000001 	beq	c01e75d4 <chroot_fs_refs+0x114>
c01e75cc:	e1a00008 	mov	r0, r8
c01e75d0:	ebff42e4 	bl	c01b8168 <path_get>
c01e75d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e75d8:	e0833006 	add	r3, r3, r6
c01e75dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e75e0:	e1a00007 	mov	r0, r7
c01e75e4:	eb213976 	bl	c0a35bc4 <rt_spin_unlock>
c01e75e8:	eaffffc8 	b	c01e7510 <chroot_fs_refs+0x50>
c01e75ec:	e5921000 	ldr	r1, [r2]
c01e75f0:	e3110002 	tst	r1, #2
c01e75f4:	1a000002 	bne	c01e7604 <chroot_fs_refs+0x144>
c01e75f8:	e5922000 	ldr	r2, [r2]
c01e75fc:	e3120080 	tst	r2, #128	; 0x80
c01e7600:	0affffea 	beq	c01e75b0 <chroot_fs_refs+0xf0>
c01e7604:	eb2127f0 	bl	c0a315cc <preempt_schedule>
c01e7608:	eaffffe8 	b	c01e75b0 <chroot_fs_refs+0xf0>
c01e760c:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c01e7610:	e5991000 	ldr	r1, [r9]
c01e7614:	e1500001 	cmp	r0, r1
c01e7618:	0288c02c 	addeq	ip, r8, #44	; 0x2c
c01e761c:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c01e7620:	02866001 	addeq	r6, r6, #1
c01e7624:	08930003 	ldmeq	r3, {r0, r1}
c01e7628:	088c0003 	stmeq	ip, {r0, r1}
c01e762c:	eaffffd4 	b	c01e7584 <chroot_fs_refs+0xc4>
c01e7630:	e598c024 	ldr	ip, [r8, #36]	; 0x24
c01e7634:	e5990000 	ldr	r0, [r9]
c01e7638:	e15c0000 	cmp	ip, r0
c01e763c:	1affffcc 	bne	c01e7574 <chroot_fs_refs+0xb4>
c01e7640:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01e7644:	e288c024 	add	ip, r8, #36	; 0x24
c01e7648:	e3a06001 	mov	r6, #1
c01e764c:	e8930003 	ldm	r3, {r0, r1}
c01e7650:	e88c0003 	stm	ip, {r0, r1}
c01e7654:	e5991004 	ldr	r1, [r9, #4]
c01e7658:	eaffffc6 	b	c01e7578 <chroot_fs_refs+0xb8>
c01e765c:	e59f0030 	ldr	r0, [pc, #48]	; c01e7694 <chroot_fs_refs+0x1d4>
c01e7660:	eb213a1e 	bl	c0a35ee0 <rt_read_unlock>
c01e7664:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e7668:	e3530000 	cmp	r3, #0
c01e766c:	e2438001 	sub	r8, r3, #1
c01e7670:	0a000004 	beq	c01e7688 <chroot_fs_refs+0x1c8>
c01e7674:	e2488001 	sub	r8, r8, #1
c01e7678:	e1a00009 	mov	r0, r9
c01e767c:	ebff430a 	bl	c01b82ac <path_put>
c01e7680:	e3780001 	cmn	r8, #1
c01e7684:	1afffffa 	bne	c01e7674 <chroot_fs_refs+0x1b4>
c01e7688:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e768c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e7690:	c0ea33a8 	.word	0xc0ea33a8
c01e7694:	c0e9c000 	.word	0xc0e9c000

c01e7698 <free_fs_struct>:
c01e7698:	e1a0c00d 	mov	ip, sp
c01e769c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e76a0:	e24cb004 	sub	fp, ip, #4
c01e76a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e76a8:	ebf8c683 	bl	c00190bc <__gnu_mcount_nc>
c01e76ac:	e1a04000 	mov	r4, r0
c01e76b0:	e2800024 	add	r0, r0, #36	; 0x24
c01e76b4:	ebff42fc 	bl	c01b82ac <path_put>
c01e76b8:	e284002c 	add	r0, r4, #44	; 0x2c
c01e76bc:	ebff42fa 	bl	c01b82ac <path_put>
c01e76c0:	e59f300c 	ldr	r3, [pc, #12]	; c01e76d4 <free_fs_struct+0x3c>
c01e76c4:	e1a01004 	mov	r1, r4
c01e76c8:	e5930000 	ldr	r0, [r3]
c01e76cc:	ebfebdb0 	bl	c0196d94 <kmem_cache_free>
c01e76d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e76d4:	c0f68fec 	.word	0xc0f68fec

c01e76d8 <exit_fs>:
c01e76d8:	e1a0c00d 	mov	ip, sp
c01e76dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e76e0:	e24cb004 	sub	fp, ip, #4
c01e76e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e76e8:	ebf8c673 	bl	c00190bc <__gnu_mcount_nc>
c01e76ec:	e5904430 	ldr	r4, [r0, #1072]	; 0x430
c01e76f0:	e1a05000 	mov	r5, r0
c01e76f4:	e3540000 	cmp	r4, #0
c01e76f8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e76fc:	e2806e51 	add	r6, r0, #1296	; 0x510
c01e7700:	e286600c 	add	r6, r6, #12
c01e7704:	e1a00006 	mov	r0, r6
c01e7708:	e2847004 	add	r7, r4, #4
c01e770c:	eb2138b8 	bl	c0a359f4 <rt_spin_lock>
c01e7710:	e1a00007 	mov	r0, r7
c01e7714:	eb2138b6 	bl	c0a359f4 <rt_spin_lock>
c01e7718:	e3a03000 	mov	r3, #0
c01e771c:	e5853430 	str	r3, [r5, #1072]	; 0x430
c01e7720:	e5945000 	ldr	r5, [r4]
c01e7724:	e1a00007 	mov	r0, r7
c01e7728:	e2455001 	sub	r5, r5, #1
c01e772c:	e5845000 	str	r5, [r4]
c01e7730:	eb213923 	bl	c0a35bc4 <rt_spin_unlock>
c01e7734:	e1a00006 	mov	r0, r6
c01e7738:	eb213921 	bl	c0a35bc4 <rt_spin_unlock>
c01e773c:	e3550000 	cmp	r5, #0
c01e7740:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e7744:	e1a00004 	mov	r0, r4
c01e7748:	ebffffd2 	bl	c01e7698 <free_fs_struct>
c01e774c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01e7750 <copy_fs_struct>:
c01e7750:	e1a0c00d 	mov	ip, sp
c01e7754:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e7758:	e24cb004 	sub	fp, ip, #4
c01e775c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e7760:	ebf8c655 	bl	c00190bc <__gnu_mcount_nc>
c01e7764:	e59f30a0 	ldr	r3, [pc, #160]	; c01e780c <copy_fs_struct+0xbc>
c01e7768:	e1a05000 	mov	r5, r0
c01e776c:	e59f109c 	ldr	r1, [pc, #156]	; c01e7810 <copy_fs_struct+0xc0>
c01e7770:	e5930000 	ldr	r0, [r3]
c01e7774:	ebfec220 	bl	c0197ffc <kmem_cache_alloc>
c01e7778:	e2504000 	subs	r4, r0, #0
c01e777c:	0a000020 	beq	c01e7804 <copy_fs_struct+0xb4>
c01e7780:	e3a03001 	mov	r3, #1
c01e7784:	e3a06000 	mov	r6, #0
c01e7788:	e2847004 	add	r7, r4, #4
c01e778c:	e5843000 	str	r3, [r4]
c01e7790:	e1a00007 	mov	r0, r7
c01e7794:	e1a02006 	mov	r2, r6
c01e7798:	e1a01006 	mov	r1, r6
c01e779c:	e5846020 	str	r6, [r4, #32]
c01e77a0:	ebfa6341 	bl	c00804ac <__rt_mutex_init>
c01e77a4:	e1a00007 	mov	r0, r7
c01e77a8:	e59f2064 	ldr	r2, [pc, #100]	; c01e7814 <copy_fs_struct+0xc4>
c01e77ac:	e59f1064 	ldr	r1, [pc, #100]	; c01e7818 <copy_fs_struct+0xc8>
c01e77b0:	ebfa6337 	bl	c0080494 <__rt_spin_lock_init>
c01e77b4:	e595301c 	ldr	r3, [r5, #28]
c01e77b8:	e2857004 	add	r7, r5, #4
c01e77bc:	e584301c 	str	r3, [r4, #28]
c01e77c0:	e1a00007 	mov	r0, r7
c01e77c4:	e5846018 	str	r6, [r4, #24]
c01e77c8:	eb213889 	bl	c0a359f4 <rt_spin_lock>
c01e77cc:	e2852024 	add	r2, r5, #36	; 0x24
c01e77d0:	e2843024 	add	r3, r4, #36	; 0x24
c01e77d4:	e8920003 	ldm	r2, {r0, r1}
c01e77d8:	e285502c 	add	r5, r5, #44	; 0x2c
c01e77dc:	e8830003 	stm	r3, {r0, r1}
c01e77e0:	e1a00003 	mov	r0, r3
c01e77e4:	ebff425f 	bl	c01b8168 <path_get>
c01e77e8:	e8950003 	ldm	r5, {r0, r1}
c01e77ec:	e284302c 	add	r3, r4, #44	; 0x2c
c01e77f0:	e8830003 	stm	r3, {r0, r1}
c01e77f4:	e1a00003 	mov	r0, r3
c01e77f8:	ebff425a 	bl	c01b8168 <path_get>
c01e77fc:	e1a00007 	mov	r0, r7
c01e7800:	eb2138ef 	bl	c0a35bc4 <rt_spin_unlock>
c01e7804:	e1a00004 	mov	r0, r4
c01e7808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e780c:	c0f68fec 	.word	0xc0f68fec
c01e7810:	006000c0 	.word	0x006000c0
c01e7814:	c0f9eff8 	.word	0xc0f9eff8
c01e7818:	c0cbdd04 	.word	0xc0cbdd04

c01e781c <unshare_fs_struct>:
c01e781c:	e1a0c00d 	mov	ip, sp
c01e7820:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e7824:	e24cb004 	sub	fp, ip, #4
c01e7828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e782c:	ebf8c622 	bl	c00190bc <__gnu_mcount_nc>
c01e7830:	e59f40a8 	ldr	r4, [pc, #168]	; c01e78e0 <unshare_fs_struct+0xc4>
c01e7834:	e1a0300d 	mov	r3, sp
c01e7838:	e0033004 	and	r3, r3, r4
c01e783c:	e5933010 	ldr	r3, [r3, #16]
c01e7840:	e5936430 	ldr	r6, [r3, #1072]	; 0x430
c01e7844:	e1a00006 	mov	r0, r6
c01e7848:	ebffffc0 	bl	c01e7750 <copy_fs_struct>
c01e784c:	e2508000 	subs	r8, r0, #0
c01e7850:	0a000020 	beq	c01e78d8 <unshare_fs_struct+0xbc>
c01e7854:	e1a0300d 	mov	r3, sp
c01e7858:	e0033004 	and	r3, r3, r4
c01e785c:	e2867004 	add	r7, r6, #4
c01e7860:	e5930010 	ldr	r0, [r3, #16]
c01e7864:	e2800e51 	add	r0, r0, #1296	; 0x510
c01e7868:	e280000c 	add	r0, r0, #12
c01e786c:	eb213860 	bl	c0a359f4 <rt_spin_lock>
c01e7870:	e1a00007 	mov	r0, r7
c01e7874:	eb21385e 	bl	c0a359f4 <rt_spin_lock>
c01e7878:	e5965000 	ldr	r5, [r6]
c01e787c:	e1a00007 	mov	r0, r7
c01e7880:	e2455001 	sub	r5, r5, #1
c01e7884:	e5865000 	str	r5, [r6]
c01e7888:	e1a0300d 	mov	r3, sp
c01e788c:	e0033004 	and	r3, r3, r4
c01e7890:	e5933010 	ldr	r3, [r3, #16]
c01e7894:	e5838430 	str	r8, [r3, #1072]	; 0x430
c01e7898:	eb2138c9 	bl	c0a35bc4 <rt_spin_unlock>
c01e789c:	e1a0300d 	mov	r3, sp
c01e78a0:	e0044003 	and	r4, r4, r3
c01e78a4:	e5940010 	ldr	r0, [r4, #16]
c01e78a8:	e2800e51 	add	r0, r0, #1296	; 0x510
c01e78ac:	e280000c 	add	r0, r0, #12
c01e78b0:	eb2138c3 	bl	c0a35bc4 <rt_spin_unlock>
c01e78b4:	e3550000 	cmp	r5, #0
c01e78b8:	13a05000 	movne	r5, #0
c01e78bc:	0a000001 	beq	c01e78c8 <unshare_fs_struct+0xac>
c01e78c0:	e1a00005 	mov	r0, r5
c01e78c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e78c8:	e1a00006 	mov	r0, r6
c01e78cc:	ebffff71 	bl	c01e7698 <free_fs_struct>
c01e78d0:	e1a00005 	mov	r0, r5
c01e78d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e78d8:	e3e0500b 	mvn	r5, #11
c01e78dc:	eafffff7 	b	c01e78c0 <unshare_fs_struct+0xa4>
c01e78e0:	ffffe000 	.word	0xffffe000

c01e78e4 <do_statfs_native>:
c01e78e4:	e1a0c00d 	mov	ip, sp
c01e78e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e78ec:	e24cb004 	sub	fp, ip, #4
c01e78f0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c01e78f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e78f8:	ebf8c5ef 	bl	c00190bc <__gnu_mcount_nc>
c01e78fc:	e1a03000 	mov	r3, r0
c01e7900:	e590000c 	ldr	r0, [r0, #12]
c01e7904:	e5932014 	ldr	r2, [r3, #20]
c01e7908:	e593c004 	ldr	ip, [r3, #4]
c01e790c:	e593e01c 	ldr	lr, [r3, #28]
c01e7910:	e1800002 	orr	r0, r0, r2
c01e7914:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c01e7918:	e180000e 	orr	r0, r0, lr
c01e791c:	e1a07fcc 	asr	r7, ip, #31
c01e7920:	e1a0e001 	mov	lr, r1
c01e7924:	e59f1158 	ldr	r1, [pc, #344]	; c01e7a84 <do_statfs_native+0x1a0>
c01e7928:	e1800007 	orr	r0, r0, r7
c01e792c:	e3a08000 	mov	r8, #0
c01e7930:	e1a07fc2 	asr	r7, r2, #31
c01e7934:	e1a04008 	mov	r4, r8
c01e7938:	e1805007 	orr	r5, r0, r7
c01e793c:	e5911000 	ldr	r1, [r1]
c01e7940:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01e7944:	e3a01000 	mov	r1, #0
c01e7948:	e5931018 	ldr	r1, [r3, #24]
c01e794c:	e1940005 	orrs	r0, r4, r5
c01e7950:	e5939008 	ldr	r9, [r3, #8]
c01e7954:	e593a010 	ldr	sl, [r3, #16]
c01e7958:	e1a04001 	mov	r4, r1
c01e795c:	1a000045 	bne	c01e7a78 <do_statfs_native+0x194>
c01e7960:	e1c362d0 	ldrd	r6, [r3, #32]
c01e7964:	e3e01000 	mvn	r1, #0
c01e7968:	e3e00000 	mvn	r0, #0
c01e796c:	e1570001 	cmp	r7, r1
c01e7970:	01560000 	cmpeq	r6, r0
c01e7974:	e14b67fc 	strd	r6, [fp, #-124]	; 0xffffff84
c01e7978:	0a000003 	beq	c01e798c <do_statfs_native+0xa8>
c01e797c:	e1a00008 	mov	r0, r8
c01e7980:	e1a01007 	mov	r1, r7
c01e7984:	e1901001 	orrs	r1, r0, r1
c01e7988:	1a00003a 	bne	c01e7a78 <do_statfs_native+0x194>
c01e798c:	e1c362d8 	ldrd	r6, [r3, #40]	; 0x28
c01e7990:	e3e01000 	mvn	r1, #0
c01e7994:	e3e00000 	mvn	r0, #0
c01e7998:	e1570001 	cmp	r7, r1
c01e799c:	01560000 	cmpeq	r6, r0
c01e79a0:	e14b68f4 	strd	r6, [fp, #-132]	; 0xffffff7c
c01e79a4:	0a000003 	beq	c01e79b8 <do_statfs_native+0xd4>
c01e79a8:	e3a00000 	mov	r0, #0
c01e79ac:	e1a01007 	mov	r1, r7
c01e79b0:	e1901001 	orrs	r1, r0, r1
c01e79b4:	1a00002f 	bne	c01e7a78 <do_statfs_native+0x194>
c01e79b8:	e1a00003 	mov	r0, r3
c01e79bc:	e1a0100d 	mov	r1, sp
c01e79c0:	e4905030 	ldr	r5, [r0], #48	; 0x30
c01e79c4:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c01e79c8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01e79cc:	e5938038 	ldr	r8, [r3, #56]	; 0x38
c01e79d0:	e591100c 	ldr	r1, [r1, #12]
c01e79d4:	e5937040 	ldr	r7, [r3, #64]	; 0x40
c01e79d8:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c01e79dc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c01e79e0:	e29ec040 	adds	ip, lr, #64	; 0x40
c01e79e4:	30dcc001 	sbcscc	ip, ip, r1
c01e79e8:	33a01000 	movcc	r1, #0
c01e79ec:	e3510000 	cmp	r1, #0
c01e79f0:	e8900003 	ldm	r0, {r0, r1}
c01e79f4:	e24bc054 	sub	ip, fp, #84	; 0x54
c01e79f8:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c01e79fc:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c01e7a00:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c01e7a04:	e3a03000 	mov	r3, #0
c01e7a08:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c01e7a0c:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c01e7a10:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c01e7a14:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c01e7a18:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c01e7a1c:	e88c0003 	stm	ip, {r0, r1}
c01e7a20:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c01e7a24:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c01e7a28:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01e7a2c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01e7a30:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01e7a34:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01e7a38:	0a000007 	beq	c01e7a5c <do_statfs_native+0x178>
c01e7a3c:	e3e0000d 	mvn	r0, #13
c01e7a40:	e59f303c 	ldr	r3, [pc, #60]	; c01e7a84 <do_statfs_native+0x1a0>
c01e7a44:	e5932000 	ldr	r2, [r3]
c01e7a48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e7a4c:	e0332002 	eors	r2, r3, r2
c01e7a50:	1a00000a 	bne	c01e7a80 <do_statfs_native+0x19c>
c01e7a54:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e7a58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e7a5c:	e24b1070 	sub	r1, fp, #112	; 0x70
c01e7a60:	e1a0000e 	mov	r0, lr
c01e7a64:	e3a02040 	mov	r2, #64	; 0x40
c01e7a68:	eb20bdc8 	bl	c0a17190 <__copy_to_user_std>
c01e7a6c:	e3500000 	cmp	r0, #0
c01e7a70:	0afffff2 	beq	c01e7a40 <do_statfs_native+0x15c>
c01e7a74:	eafffff0 	b	c01e7a3c <do_statfs_native+0x158>
c01e7a78:	e3e0004a 	mvn	r0, #74	; 0x4a
c01e7a7c:	eaffffef 	b	c01e7a40 <do_statfs_native+0x15c>
c01e7a80:	ebf955c2 	bl	c003d190 <__stack_chk_fail>
c01e7a84:	c0cbdd10 	.word	0xc0cbdd10

c01e7a88 <do_statfs64>:
c01e7a88:	e1a0c00d 	mov	ip, sp
c01e7a8c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01e7a90:	e24cb004 	sub	fp, ip, #4
c01e7a94:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c01e7a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e7a9c:	ebf8c586 	bl	c00190bc <__gnu_mcount_nc>
c01e7aa0:	e1a0300d 	mov	r3, sp
c01e7aa4:	e2802030 	add	r2, r0, #48	; 0x30
c01e7aa8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e7aac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e7ab0:	e1a0c000 	mov	ip, r0
c01e7ab4:	e1a0e001 	mov	lr, r1
c01e7ab8:	e8920003 	ldm	r2, {r0, r1}
c01e7abc:	e593300c 	ldr	r3, [r3, #12]
c01e7ac0:	e29e2054 	adds	r2, lr, #84	; 0x54
c01e7ac4:	30d22003 	sbcscc	r2, r2, r3
c01e7ac8:	33a03000 	movcc	r3, #0
c01e7acc:	e59f20b8 	ldr	r2, [pc, #184]	; c01e7b8c <do_statfs64+0x104>
c01e7ad0:	e3530000 	cmp	r3, #0
c01e7ad4:	e24b3044 	sub	r3, fp, #68	; 0x44
c01e7ad8:	e5922000 	ldr	r2, [r2]
c01e7adc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01e7ae0:	e3a02000 	mov	r2, #0
c01e7ae4:	e1cc40d8 	ldrd	r4, [ip, #8]
c01e7ae8:	e8830003 	stm	r3, {r0, r1}
c01e7aec:	e1cc21d0 	ldrd	r2, [ip, #16]
c01e7af0:	e1cc01d8 	ldrd	r0, [ip, #24]
c01e7af4:	e14b46fc 	strd	r4, [fp, #-108]	; 0xffffff94
c01e7af8:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c01e7afc:	e1cc42d0 	ldrd	r4, [ip, #32]
c01e7b00:	e1cc22d8 	ldrd	r2, [ip, #40]	; 0x28
c01e7b04:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c01e7b08:	e59c0038 	ldr	r0, [ip, #56]	; 0x38
c01e7b0c:	e59c103c 	ldr	r1, [ip, #60]	; 0x3c
c01e7b10:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c01e7b14:	e59c6000 	ldr	r6, [ip]
c01e7b18:	e14b45f4 	strd	r4, [fp, #-84]	; 0xffffffac
c01e7b1c:	e59c2040 	ldr	r2, [ip, #64]	; 0x40
c01e7b20:	e59c4004 	ldr	r4, [ip, #4]
c01e7b24:	e3a03000 	mov	r3, #0
c01e7b28:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c01e7b2c:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c01e7b30:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c01e7b34:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01e7b38:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01e7b3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e7b40:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01e7b44:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c01e7b48:	0a000007 	beq	c01e7b6c <do_statfs64+0xe4>
c01e7b4c:	e3e0000d 	mvn	r0, #13
c01e7b50:	e59f3034 	ldr	r3, [pc, #52]	; c01e7b8c <do_statfs64+0x104>
c01e7b54:	e5932000 	ldr	r2, [r3]
c01e7b58:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e7b5c:	e0332002 	eors	r2, r3, r2
c01e7b60:	1a000008 	bne	c01e7b88 <do_statfs64+0x100>
c01e7b64:	e24bd018 	sub	sp, fp, #24
c01e7b68:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01e7b6c:	e24b1074 	sub	r1, fp, #116	; 0x74
c01e7b70:	e1a0000e 	mov	r0, lr
c01e7b74:	e3a02054 	mov	r2, #84	; 0x54
c01e7b78:	eb20bd84 	bl	c0a17190 <__copy_to_user_std>
c01e7b7c:	e3500000 	cmp	r0, #0
c01e7b80:	0afffff2 	beq	c01e7b50 <do_statfs64+0xc8>
c01e7b84:	eafffff0 	b	c01e7b4c <do_statfs64+0xc4>
c01e7b88:	ebf95580 	bl	c003d190 <__stack_chk_fail>
c01e7b8c:	c0cbdd14 	.word	0xc0cbdd14

c01e7b90 <statfs_by_dentry>:
c01e7b90:	e1a0c00d 	mov	ip, sp
c01e7b94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e7b98:	e24cb004 	sub	fp, ip, #4
c01e7b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e7ba0:	ebf8c545 	bl	c00190bc <__gnu_mcount_nc>
c01e7ba4:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c01e7ba8:	e1a04000 	mov	r4, r0
c01e7bac:	e1a05001 	mov	r5, r1
c01e7bb0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01e7bb4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c01e7bb8:	e3530000 	cmp	r3, #0
c01e7bbc:	0a000014 	beq	c01e7c14 <statfs_by_dentry+0x84>
c01e7bc0:	e3a02058 	mov	r2, #88	; 0x58
c01e7bc4:	e3a01000 	mov	r1, #0
c01e7bc8:	e1a00005 	mov	r0, r5
c01e7bcc:	eb20c5fb 	bl	c0a193c0 <memset>
c01e7bd0:	e1a00004 	mov	r0, r4
c01e7bd4:	eb064b8a 	bl	c037aa04 <security_sb_statfs>
c01e7bd8:	e3500000 	cmp	r0, #0
c01e7bdc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01e7be0:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c01e7be4:	e1a00004 	mov	r0, r4
c01e7be8:	e1a01005 	mov	r1, r5
c01e7bec:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c01e7bf0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c01e7bf4:	e12fff33 	blx	r3
c01e7bf8:	e3500000 	cmp	r0, #0
c01e7bfc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01e7c00:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c01e7c04:	e3530000 	cmp	r3, #0
c01e7c08:	05953004 	ldreq	r3, [r5, #4]
c01e7c0c:	0585303c 	streq	r3, [r5, #60]	; 0x3c
c01e7c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e7c14:	e3e00025 	mvn	r0, #37	; 0x25
c01e7c18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e7c1c <vfs_statfs>:
c01e7c1c:	e1a0c00d 	mov	ip, sp
c01e7c20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e7c24:	e24cb004 	sub	fp, ip, #4
c01e7c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e7c2c:	ebf8c522 	bl	c00190bc <__gnu_mcount_nc>
c01e7c30:	e1a05000 	mov	r5, r0
c01e7c34:	e5900004 	ldr	r0, [r0, #4]
c01e7c38:	e1a04001 	mov	r4, r1
c01e7c3c:	ebffffd3 	bl	c01e7b90 <statfs_by_dentry>
c01e7c40:	e3500000 	cmp	r0, #0
c01e7c44:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01e7c48:	e5951000 	ldr	r1, [r5]
c01e7c4c:	e5912008 	ldr	r2, [r1, #8]
c01e7c50:	e3120001 	tst	r2, #1
c01e7c54:	e1a03322 	lsr	r3, r2, #6
c01e7c58:	e2033001 	and	r3, r3, #1
c01e7c5c:	13833002 	orrne	r3, r3, #2
c01e7c60:	e3120002 	tst	r2, #2
c01e7c64:	13833004 	orrne	r3, r3, #4
c01e7c68:	e3120004 	tst	r2, #4
c01e7c6c:	13833008 	orrne	r3, r3, #8
c01e7c70:	e3120008 	tst	r2, #8
c01e7c74:	13833b01 	orrne	r3, r3, #1024	; 0x400
c01e7c78:	e3120010 	tst	r2, #16
c01e7c7c:	13833b02 	orrne	r3, r3, #2048	; 0x800
c01e7c80:	e3120020 	tst	r2, #32
c01e7c84:	e5912004 	ldr	r2, [r1, #4]
c01e7c88:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c01e7c8c:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c01e7c90:	e2012010 	and	r2, r1, #16
c01e7c94:	e3110040 	tst	r1, #64	; 0x40
c01e7c98:	13822040 	orrne	r2, r2, #64	; 0x40
c01e7c9c:	e3110001 	tst	r1, #1
c01e7ca0:	13822001 	orrne	r2, r2, #1
c01e7ca4:	e1823003 	orr	r3, r2, r3
c01e7ca8:	e3833020 	orr	r3, r3, #32
c01e7cac:	e5843040 	str	r3, [r4, #64]	; 0x40
c01e7cb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e7cb4 <user_statfs>:
c01e7cb4:	e1a0c00d 	mov	ip, sp
c01e7cb8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01e7cbc:	e24cb004 	sub	fp, ip, #4
c01e7cc0:	e24dd01c 	sub	sp, sp, #28
c01e7cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e7cc8:	ebf8c4fb 	bl	c00190bc <__gnu_mcount_nc>
c01e7ccc:	e59f3090 	ldr	r3, [pc, #144]	; c01e7d64 <user_statfs+0xb0>
c01e7cd0:	e1a06000 	mov	r6, r0
c01e7cd4:	e1a07001 	mov	r7, r1
c01e7cd8:	e5933000 	ldr	r3, [r3]
c01e7cdc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01e7ce0:	e3a03000 	mov	r3, #0
c01e7ce4:	e3a08002 	mov	r8, #2
c01e7ce8:	e3a02005 	mov	r2, #5
c01e7cec:	e3a05000 	mov	r5, #0
c01e7cf0:	e58d5000 	str	r5, [sp]
c01e7cf4:	e24b3030 	sub	r3, fp, #48	; 0x30
c01e7cf8:	e1a01006 	mov	r1, r6
c01e7cfc:	e3e00063 	mvn	r0, #99	; 0x63
c01e7d00:	ebff5cb4 	bl	c01befd8 <user_path_at_empty>
c01e7d04:	e2504000 	subs	r4, r0, #0
c01e7d08:	1a000007 	bne	c01e7d2c <user_statfs+0x78>
c01e7d0c:	e1a01007 	mov	r1, r7
c01e7d10:	e24b0030 	sub	r0, fp, #48	; 0x30
c01e7d14:	ebffffc0 	bl	c01e7c1c <vfs_statfs>
c01e7d18:	e1a04000 	mov	r4, r0
c01e7d1c:	e24b0030 	sub	r0, fp, #48	; 0x30
c01e7d20:	ebff4161 	bl	c01b82ac <path_put>
c01e7d24:	e3740074 	cmn	r4, #116	; 0x74
c01e7d28:	0a000007 	beq	c01e7d4c <user_statfs+0x98>
c01e7d2c:	e59f3030 	ldr	r3, [pc, #48]	; c01e7d64 <user_statfs+0xb0>
c01e7d30:	e1a00004 	mov	r0, r4
c01e7d34:	e5932000 	ldr	r2, [r3]
c01e7d38:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01e7d3c:	e0332002 	eors	r2, r3, r2
c01e7d40:	1a000006 	bne	c01e7d60 <user_statfs+0xac>
c01e7d44:	e24bd020 	sub	sp, fp, #32
c01e7d48:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01e7d4c:	e3580001 	cmp	r8, #1
c01e7d50:	e3a02025 	mov	r2, #37	; 0x25
c01e7d54:	0afffff4 	beq	c01e7d2c <user_statfs+0x78>
c01e7d58:	e3a08001 	mov	r8, #1
c01e7d5c:	eaffffe3 	b	c01e7cf0 <user_statfs+0x3c>
c01e7d60:	ebf9550a 	bl	c003d190 <__stack_chk_fail>
c01e7d64:	c0cbdd18 	.word	0xc0cbdd18

c01e7d68 <fd_statfs>:
c01e7d68:	e1a0c00d 	mov	ip, sp
c01e7d6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e7d70:	e24cb004 	sub	fp, ip, #4
c01e7d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e7d78:	ebf8c4cf 	bl	c00190bc <__gnu_mcount_nc>
c01e7d7c:	e1a06001 	mov	r6, r1
c01e7d80:	ebff9c85 	bl	c01cef9c <__fdget_raw>
c01e7d84:	e3d05003 	bics	r5, r0, #3
c01e7d88:	e1a04000 	mov	r4, r0
c01e7d8c:	0a00000b 	beq	c01e7dc0 <fd_statfs+0x58>
c01e7d90:	e1a01006 	mov	r1, r6
c01e7d94:	e2850008 	add	r0, r5, #8
c01e7d98:	ebffff9f 	bl	c01e7c1c <vfs_statfs>
c01e7d9c:	e3140001 	tst	r4, #1
c01e7da0:	e1a06000 	mov	r6, r0
c01e7da4:	1a000001 	bne	c01e7db0 <fd_statfs+0x48>
c01e7da8:	e1a00006 	mov	r0, r6
c01e7dac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e7db0:	e1a00005 	mov	r0, r5
c01e7db4:	ebff1c7f 	bl	c01aefb8 <fput>
c01e7db8:	e1a00006 	mov	r0, r6
c01e7dbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e7dc0:	e3e06008 	mvn	r6, #8
c01e7dc4:	eafffff7 	b	c01e7da8 <fd_statfs+0x40>

c01e7dc8 <__se_sys_statfs>:
c01e7dc8:	e1a0c00d 	mov	ip, sp
c01e7dcc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01e7dd0:	e24cb004 	sub	fp, ip, #4
c01e7dd4:	e24dd064 	sub	sp, sp, #100	; 0x64
c01e7dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e7ddc:	ebf8c4b6 	bl	c00190bc <__gnu_mcount_nc>
c01e7de0:	e59f304c 	ldr	r3, [pc, #76]	; c01e7e34 <__se_sys_statfs+0x6c>
c01e7de4:	e1a04001 	mov	r4, r1
c01e7de8:	e24b1074 	sub	r1, fp, #116	; 0x74
c01e7dec:	e5933000 	ldr	r3, [r3]
c01e7df0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01e7df4:	e3a03000 	mov	r3, #0
c01e7df8:	ebffffad 	bl	c01e7cb4 <user_statfs>
c01e7dfc:	e3500000 	cmp	r0, #0
c01e7e00:	0a000006 	beq	c01e7e20 <__se_sys_statfs+0x58>
c01e7e04:	e59f3028 	ldr	r3, [pc, #40]	; c01e7e34 <__se_sys_statfs+0x6c>
c01e7e08:	e5932000 	ldr	r2, [r3]
c01e7e0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01e7e10:	e0332002 	eors	r2, r3, r2
c01e7e14:	1a000005 	bne	c01e7e30 <__se_sys_statfs+0x68>
c01e7e18:	e24bd010 	sub	sp, fp, #16
c01e7e1c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01e7e20:	e1a01004 	mov	r1, r4
c01e7e24:	e24b0074 	sub	r0, fp, #116	; 0x74
c01e7e28:	ebfffead 	bl	c01e78e4 <do_statfs_native>
c01e7e2c:	eafffff4 	b	c01e7e04 <__se_sys_statfs+0x3c>
c01e7e30:	ebf954d6 	bl	c003d190 <__stack_chk_fail>
c01e7e34:	c0cbdd1c 	.word	0xc0cbdd1c

c01e7e38 <__se_sys_statfs64>:
c01e7e38:	e1a0c00d 	mov	ip, sp
c01e7e3c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01e7e40:	e24cb004 	sub	fp, ip, #4
c01e7e44:	e24dd064 	sub	sp, sp, #100	; 0x64
c01e7e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e7e4c:	ebf8c49a 	bl	c00190bc <__gnu_mcount_nc>
c01e7e50:	e59f305c 	ldr	r3, [pc, #92]	; c01e7eb4 <__se_sys_statfs64+0x7c>
c01e7e54:	e3510054 	cmp	r1, #84	; 0x54
c01e7e58:	e1a04002 	mov	r4, r2
c01e7e5c:	e5933000 	ldr	r3, [r3]
c01e7e60:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01e7e64:	e3a03000 	mov	r3, #0
c01e7e68:	1a00000e 	bne	c01e7ea8 <__se_sys_statfs64+0x70>
c01e7e6c:	e24b1074 	sub	r1, fp, #116	; 0x74
c01e7e70:	ebffff8f 	bl	c01e7cb4 <user_statfs>
c01e7e74:	e3500000 	cmp	r0, #0
c01e7e78:	0a000006 	beq	c01e7e98 <__se_sys_statfs64+0x60>
c01e7e7c:	e59f3030 	ldr	r3, [pc, #48]	; c01e7eb4 <__se_sys_statfs64+0x7c>
c01e7e80:	e5932000 	ldr	r2, [r3]
c01e7e84:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01e7e88:	e0332002 	eors	r2, r3, r2
c01e7e8c:	1a000007 	bne	c01e7eb0 <__se_sys_statfs64+0x78>
c01e7e90:	e24bd010 	sub	sp, fp, #16
c01e7e94:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01e7e98:	e1a01004 	mov	r1, r4
c01e7e9c:	e24b0074 	sub	r0, fp, #116	; 0x74
c01e7ea0:	ebfffef8 	bl	c01e7a88 <do_statfs64>
c01e7ea4:	eafffff4 	b	c01e7e7c <__se_sys_statfs64+0x44>
c01e7ea8:	e3e00015 	mvn	r0, #21
c01e7eac:	eafffff2 	b	c01e7e7c <__se_sys_statfs64+0x44>
c01e7eb0:	ebf954b6 	bl	c003d190 <__stack_chk_fail>
c01e7eb4:	c0cbdd20 	.word	0xc0cbdd20

c01e7eb8 <__se_sys_fstatfs>:
c01e7eb8:	e1a0c00d 	mov	ip, sp
c01e7ebc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01e7ec0:	e24cb004 	sub	fp, ip, #4
c01e7ec4:	e24dd064 	sub	sp, sp, #100	; 0x64
c01e7ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e7ecc:	ebf8c47a 	bl	c00190bc <__gnu_mcount_nc>
c01e7ed0:	e59f304c 	ldr	r3, [pc, #76]	; c01e7f24 <__se_sys_fstatfs+0x6c>
c01e7ed4:	e1a04001 	mov	r4, r1
c01e7ed8:	e24b1074 	sub	r1, fp, #116	; 0x74
c01e7edc:	e5933000 	ldr	r3, [r3]
c01e7ee0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01e7ee4:	e3a03000 	mov	r3, #0
c01e7ee8:	ebffff9e 	bl	c01e7d68 <fd_statfs>
c01e7eec:	e3500000 	cmp	r0, #0
c01e7ef0:	0a000006 	beq	c01e7f10 <__se_sys_fstatfs+0x58>
c01e7ef4:	e59f3028 	ldr	r3, [pc, #40]	; c01e7f24 <__se_sys_fstatfs+0x6c>
c01e7ef8:	e5932000 	ldr	r2, [r3]
c01e7efc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01e7f00:	e0332002 	eors	r2, r3, r2
c01e7f04:	1a000005 	bne	c01e7f20 <__se_sys_fstatfs+0x68>
c01e7f08:	e24bd010 	sub	sp, fp, #16
c01e7f0c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01e7f10:	e1a01004 	mov	r1, r4
c01e7f14:	e24b0074 	sub	r0, fp, #116	; 0x74
c01e7f18:	ebfffe71 	bl	c01e78e4 <do_statfs_native>
c01e7f1c:	eafffff4 	b	c01e7ef4 <__se_sys_fstatfs+0x3c>
c01e7f20:	ebf9549a 	bl	c003d190 <__stack_chk_fail>
c01e7f24:	c0cbdd24 	.word	0xc0cbdd24

c01e7f28 <__se_sys_fstatfs64>:
c01e7f28:	e1a0c00d 	mov	ip, sp
c01e7f2c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01e7f30:	e24cb004 	sub	fp, ip, #4
c01e7f34:	e24dd064 	sub	sp, sp, #100	; 0x64
c01e7f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e7f3c:	ebf8c45e 	bl	c00190bc <__gnu_mcount_nc>
c01e7f40:	e59f305c 	ldr	r3, [pc, #92]	; c01e7fa4 <__se_sys_fstatfs64+0x7c>
c01e7f44:	e3510054 	cmp	r1, #84	; 0x54
c01e7f48:	e1a04002 	mov	r4, r2
c01e7f4c:	e5933000 	ldr	r3, [r3]
c01e7f50:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01e7f54:	e3a03000 	mov	r3, #0
c01e7f58:	1a00000e 	bne	c01e7f98 <__se_sys_fstatfs64+0x70>
c01e7f5c:	e24b1074 	sub	r1, fp, #116	; 0x74
c01e7f60:	ebffff80 	bl	c01e7d68 <fd_statfs>
c01e7f64:	e3500000 	cmp	r0, #0
c01e7f68:	0a000006 	beq	c01e7f88 <__se_sys_fstatfs64+0x60>
c01e7f6c:	e59f3030 	ldr	r3, [pc, #48]	; c01e7fa4 <__se_sys_fstatfs64+0x7c>
c01e7f70:	e5932000 	ldr	r2, [r3]
c01e7f74:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01e7f78:	e0332002 	eors	r2, r3, r2
c01e7f7c:	1a000007 	bne	c01e7fa0 <__se_sys_fstatfs64+0x78>
c01e7f80:	e24bd010 	sub	sp, fp, #16
c01e7f84:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01e7f88:	e1a01004 	mov	r1, r4
c01e7f8c:	e24b0074 	sub	r0, fp, #116	; 0x74
c01e7f90:	ebfffebc 	bl	c01e7a88 <do_statfs64>
c01e7f94:	eafffff4 	b	c01e7f6c <__se_sys_fstatfs64+0x44>
c01e7f98:	e3e00015 	mvn	r0, #21
c01e7f9c:	eafffff2 	b	c01e7f6c <__se_sys_fstatfs64+0x44>
c01e7fa0:	ebf9547a 	bl	c003d190 <__stack_chk_fail>
c01e7fa4:	c0cbdd28 	.word	0xc0cbdd28

c01e7fa8 <__se_sys_ustat>:
c01e7fa8:	e1a0c00d 	mov	ip, sp
c01e7fac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01e7fb0:	e24cb004 	sub	fp, ip, #4
c01e7fb4:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c01e7fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e7fbc:	ebf8c43e 	bl	c00190bc <__gnu_mcount_nc>
c01e7fc0:	e59f30e0 	ldr	r3, [pc, #224]	; c01e80a8 <__se_sys_ustat+0x100>
c01e7fc4:	e1a02420 	lsr	r2, r0, #8
c01e7fc8:	e0033620 	and	r3, r3, r0, lsr #12
c01e7fcc:	e1833a02 	orr	r3, r3, r2, lsl #20
c01e7fd0:	e6ef0070 	uxtb	r0, r0
c01e7fd4:	e1830000 	orr	r0, r3, r0
c01e7fd8:	e59f30cc 	ldr	r3, [pc, #204]	; c01e80ac <__se_sys_ustat+0x104>
c01e7fdc:	e1a06001 	mov	r6, r1
c01e7fe0:	e5933000 	ldr	r3, [r3]
c01e7fe4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01e7fe8:	e3a03000 	mov	r3, #0
c01e7fec:	ebff24a6 	bl	c01b128c <user_get_super>
c01e7ff0:	e2505000 	subs	r5, r0, #0
c01e7ff4:	0a000028 	beq	c01e809c <__se_sys_ustat+0xf4>
c01e7ff8:	e24b107c 	sub	r1, fp, #124	; 0x7c
c01e7ffc:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c01e8000:	ebfffee2 	bl	c01e7b90 <statfs_by_dentry>
c01e8004:	e1a04000 	mov	r4, r0
c01e8008:	e1a00005 	mov	r0, r5
c01e800c:	ebff2047 	bl	c01b0130 <drop_super>
c01e8010:	e3540000 	cmp	r4, #0
c01e8014:	0a000007 	beq	c01e8038 <__se_sys_ustat+0x90>
c01e8018:	e59f308c 	ldr	r3, [pc, #140]	; c01e80ac <__se_sys_ustat+0x104>
c01e801c:	e1a00004 	mov	r0, r4
c01e8020:	e5932000 	ldr	r2, [r3]
c01e8024:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e8028:	e0332002 	eors	r2, r3, r2
c01e802c:	1a00001c 	bne	c01e80a4 <__se_sys_ustat+0xfc>
c01e8030:	e24bd018 	sub	sp, fp, #24
c01e8034:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01e8038:	e1a0300d 	mov	r3, sp
c01e803c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e8040:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e8044:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01e8048:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c01e804c:	e593300c 	ldr	r3, [r3, #12]
c01e8050:	e2960014 	adds	r0, r6, #20
c01e8054:	30d00003 	sbcscc	r0, r0, r3
c01e8058:	33a03000 	movcc	r3, #0
c01e805c:	e3530000 	cmp	r3, #0
c01e8060:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c01e8064:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c01e8068:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c01e806c:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c01e8070:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c01e8074:	0a000001 	beq	c01e8080 <__se_sys_ustat+0xd8>
c01e8078:	e3e0400d 	mvn	r4, #13
c01e807c:	eaffffe5 	b	c01e8018 <__se_sys_ustat+0x70>
c01e8080:	e24b1090 	sub	r1, fp, #144	; 0x90
c01e8084:	e1a00006 	mov	r0, r6
c01e8088:	e3a02014 	mov	r2, #20
c01e808c:	eb20bc3f 	bl	c0a17190 <__copy_to_user_std>
c01e8090:	e3500000 	cmp	r0, #0
c01e8094:	0affffdf 	beq	c01e8018 <__se_sys_ustat+0x70>
c01e8098:	eafffff6 	b	c01e8078 <__se_sys_ustat+0xd0>
c01e809c:	e3e04015 	mvn	r4, #21
c01e80a0:	eaffffdc 	b	c01e8018 <__se_sys_ustat+0x70>
c01e80a4:	ebf95439 	bl	c003d190 <__stack_chk_fail>
c01e80a8:	000fff00 	.word	0x000fff00
c01e80ac:	c0cbdd2c 	.word	0xc0cbdd2c

c01e80b0 <pin_remove>:
c01e80b0:	e1a0c00d 	mov	ip, sp
c01e80b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e80b8:	e24cb004 	sub	fp, ip, #4
c01e80bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e80c0:	ebf8c3fd 	bl	c00190bc <__gnu_mcount_nc>
c01e80c4:	e1a04000 	mov	r4, r0
c01e80c8:	e59f0080 	ldr	r0, [pc, #128]	; c01e8150 <pin_remove+0xa0>
c01e80cc:	eb213648 	bl	c0a359f4 <rt_spin_lock>
c01e80d0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01e80d4:	e3530000 	cmp	r3, #0
c01e80d8:	0a000006 	beq	c01e80f8 <pin_remove+0x48>
c01e80dc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c01e80e0:	e3520000 	cmp	r2, #0
c01e80e4:	e5832000 	str	r2, [r3]
c01e80e8:	15823004 	strne	r3, [r2, #4]
c01e80ec:	e3a03000 	mov	r3, #0
c01e80f0:	e5843028 	str	r3, [r4, #40]	; 0x28
c01e80f4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01e80f8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01e80fc:	e3530000 	cmp	r3, #0
c01e8100:	0a000006 	beq	c01e8120 <pin_remove+0x70>
c01e8104:	e5942020 	ldr	r2, [r4, #32]
c01e8108:	e3520000 	cmp	r2, #0
c01e810c:	e5832000 	str	r2, [r3]
c01e8110:	15823004 	strne	r3, [r2, #4]
c01e8114:	e3a03000 	mov	r3, #0
c01e8118:	e5843020 	str	r3, [r4, #32]
c01e811c:	e5843024 	str	r3, [r4, #36]	; 0x24
c01e8120:	e59f0028 	ldr	r0, [pc, #40]	; c01e8150 <pin_remove+0xa0>
c01e8124:	eb2136a6 	bl	c0a35bc4 <rt_spin_unlock>
c01e8128:	e1a00004 	mov	r0, r4
c01e812c:	eb213630 	bl	c0a359f4 <rt_spin_lock>
c01e8130:	e3a02001 	mov	r2, #1
c01e8134:	e1a00004 	mov	r0, r4
c01e8138:	e584201c 	str	r2, [r4, #28]
c01e813c:	e3a01003 	mov	r1, #3
c01e8140:	ebfa4142 	bl	c0078650 <__wake_up_locked>
c01e8144:	e1a00004 	mov	r0, r4
c01e8148:	eb21369d 	bl	c0a35bc4 <rt_spin_unlock>
c01e814c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e8150:	c0ecd500 	.word	0xc0ecd500

c01e8154 <pin_insert_group>:
c01e8154:	e1a0c00d 	mov	ip, sp
c01e8158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e815c:	e24cb004 	sub	fp, ip, #4
c01e8160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8164:	ebf8c3d4 	bl	c00190bc <__gnu_mcount_nc>
c01e8168:	e1a06002 	mov	r6, r2
c01e816c:	e1a05000 	mov	r5, r0
c01e8170:	e59f0054 	ldr	r0, [pc, #84]	; c01e81cc <pin_insert_group+0x78>
c01e8174:	e1a04001 	mov	r4, r1
c01e8178:	eb21361d 	bl	c0a359f4 <rt_spin_lock>
c01e817c:	e3560000 	cmp	r6, #0
c01e8180:	0a000006 	beq	c01e81a0 <pin_insert_group+0x4c>
c01e8184:	e5963000 	ldr	r3, [r6]
c01e8188:	e2852020 	add	r2, r5, #32
c01e818c:	e3530000 	cmp	r3, #0
c01e8190:	e5853020 	str	r3, [r5, #32]
c01e8194:	15832004 	strne	r2, [r3, #4]
c01e8198:	e5862000 	str	r2, [r6]
c01e819c:	e5856024 	str	r6, [r5, #36]	; 0x24
c01e81a0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01e81a4:	e1a01004 	mov	r1, r4
c01e81a8:	e2852028 	add	r2, r5, #40	; 0x28
c01e81ac:	e3530000 	cmp	r3, #0
c01e81b0:	e5853028 	str	r3, [r5, #40]	; 0x28
c01e81b4:	e59f0010 	ldr	r0, [pc, #16]	; c01e81cc <pin_insert_group+0x78>
c01e81b8:	15832004 	strne	r2, [r3, #4]
c01e81bc:	e5a12090 	str	r2, [r1, #144]!	; 0x90
c01e81c0:	e585102c 	str	r1, [r5, #44]	; 0x2c
c01e81c4:	eb21367e 	bl	c0a35bc4 <rt_spin_unlock>
c01e81c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e81cc:	c0ecd500 	.word	0xc0ecd500

c01e81d0 <pin_insert>:
c01e81d0:	e1a0c00d 	mov	ip, sp
c01e81d4:	e92dd800 	push	{fp, ip, lr, pc}
c01e81d8:	e24cb004 	sub	fp, ip, #4
c01e81dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e81e0:	ebf8c3b5 	bl	c00190bc <__gnu_mcount_nc>
c01e81e4:	e5912004 	ldr	r2, [r1, #4]
c01e81e8:	e2822fc7 	add	r2, r2, #796	; 0x31c
c01e81ec:	ebffffd8 	bl	c01e8154 <pin_insert_group>
c01e81f0:	e89da800 	ldm	sp, {fp, sp, pc}

c01e81f4 <pin_kill>:
c01e81f4:	e1a0c00d 	mov	ip, sp
c01e81f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e81fc:	e24cb004 	sub	fp, ip, #4
c01e8200:	e24dd018 	sub	sp, sp, #24
c01e8204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8208:	ebf8c3ab 	bl	c00190bc <__gnu_mcount_nc>
c01e820c:	e59f3100 	ldr	r3, [pc, #256]	; c01e8314 <pin_kill+0x120>
c01e8210:	e2504000 	subs	r4, r0, #0
c01e8214:	e5933000 	ldr	r3, [r3]
c01e8218:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01e821c:	e3a03000 	mov	r3, #0
c01e8220:	0a000038 	beq	c01e8308 <pin_kill+0x114>
c01e8224:	e59f60ec 	ldr	r6, [pc, #236]	; c01e8318 <pin_kill+0x124>
c01e8228:	e1a0300d 	mov	r3, sp
c01e822c:	e0033006 	and	r3, r3, r6
c01e8230:	e59f20e4 	ldr	r2, [pc, #228]	; c01e831c <pin_kill+0x128>
c01e8234:	e5931010 	ldr	r1, [r3, #16]
c01e8238:	e24b5028 	sub	r5, fp, #40	; 0x28
c01e823c:	e3a03000 	mov	r3, #0
c01e8240:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01e8244:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01e8248:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c01e824c:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c01e8250:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c01e8254:	eb2135e6 	bl	c0a359f4 <rt_spin_lock>
c01e8258:	e594301c 	ldr	r3, [r4, #28]
c01e825c:	e3530000 	cmp	r3, #0
c01e8260:	1a00000e 	bne	c01e82a0 <pin_kill+0xac>
c01e8264:	e3e03000 	mvn	r3, #0
c01e8268:	e584301c 	str	r3, [r4, #28]
c01e826c:	e1a00004 	mov	r0, r4
c01e8270:	eb213653 	bl	c0a35bc4 <rt_spin_unlock>
c01e8274:	ebfacd61 	bl	c009b800 <__rcu_read_unlock>
c01e8278:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c01e827c:	e1a00004 	mov	r0, r4
c01e8280:	e12fff33 	blx	r3
c01e8284:	e59f3088 	ldr	r3, [pc, #136]	; c01e8314 <pin_kill+0x120>
c01e8288:	e5932000 	ldr	r2, [r3]
c01e828c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e8290:	e0332002 	eors	r2, r3, r2
c01e8294:	1a00001d 	bne	c01e8310 <pin_kill+0x11c>
c01e8298:	e24bd01c 	sub	sp, fp, #28
c01e829c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e82a0:	ca000016 	bgt	c01e8300 <pin_kill+0x10c>
c01e82a4:	e1a03004 	mov	r3, r4
c01e82a8:	e3a07002 	mov	r7, #2
c01e82ac:	e5b32014 	ldr	r2, [r3, #20]!
c01e82b0:	e5825004 	str	r5, [r2, #4]
c01e82b4:	e14b22f8 	strd	r2, [fp, #-40]	; 0xffffffd8
c01e82b8:	e5845014 	str	r5, [r4, #20]
c01e82bc:	e1a0300d 	mov	r3, sp
c01e82c0:	e0033006 	and	r3, r3, r6
c01e82c4:	e5933010 	ldr	r3, [r3, #16]
c01e82c8:	e5837000 	str	r7, [r3]
c01e82cc:	e1a00004 	mov	r0, r4
c01e82d0:	eb21363b 	bl	c0a35bc4 <rt_spin_unlock>
c01e82d4:	ebfacd49 	bl	c009b800 <__rcu_read_unlock>
c01e82d8:	eb212440 	bl	c0a313e0 <schedule>
c01e82dc:	ebfabaff 	bl	c0096ee0 <__rcu_read_lock>
c01e82e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01e82e4:	e1550003 	cmp	r5, r3
c01e82e8:	0a000006 	beq	c01e8308 <pin_kill+0x114>
c01e82ec:	e1a00004 	mov	r0, r4
c01e82f0:	eb2135bf 	bl	c0a359f4 <rt_spin_lock>
c01e82f4:	e594301c 	ldr	r3, [r4, #28]
c01e82f8:	e3530000 	cmp	r3, #0
c01e82fc:	daffffee 	ble	c01e82bc <pin_kill+0xc8>
c01e8300:	e1a00004 	mov	r0, r4
c01e8304:	eb21362e 	bl	c0a35bc4 <rt_spin_unlock>
c01e8308:	ebfacd3c 	bl	c009b800 <__rcu_read_unlock>
c01e830c:	eaffffdc 	b	c01e8284 <pin_kill+0x90>
c01e8310:	ebf9539e 	bl	c003d190 <__stack_chk_fail>
c01e8314:	c0cbdd30 	.word	0xc0cbdd30
c01e8318:	ffffe000 	.word	0xffffe000
c01e831c:	c0078d94 	.word	0xc0078d94

c01e8320 <mnt_pin_kill>:
c01e8320:	e1a0c00d 	mov	ip, sp
c01e8324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e8328:	e24cb004 	sub	fp, ip, #4
c01e832c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8330:	ebf8c361 	bl	c00190bc <__gnu_mcount_nc>
c01e8334:	e1a04000 	mov	r4, r0
c01e8338:	ea000000 	b	c01e8340 <mnt_pin_kill+0x20>
c01e833c:	ebffffac 	bl	c01e81f4 <pin_kill>
c01e8340:	ebfabae6 	bl	c0096ee0 <__rcu_read_lock>
c01e8344:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c01e8348:	e3500000 	cmp	r0, #0
c01e834c:	e2400028 	sub	r0, r0, #40	; 0x28
c01e8350:	1afffff9 	bne	c01e833c <mnt_pin_kill+0x1c>
c01e8354:	ebfacd29 	bl	c009b800 <__rcu_read_unlock>
c01e8358:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e835c <group_pin_kill>:
c01e835c:	e1a0c00d 	mov	ip, sp
c01e8360:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e8364:	e24cb004 	sub	fp, ip, #4
c01e8368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e836c:	ebf8c352 	bl	c00190bc <__gnu_mcount_nc>
c01e8370:	e1a04000 	mov	r4, r0
c01e8374:	ea000000 	b	c01e837c <group_pin_kill+0x20>
c01e8378:	ebffff9d 	bl	c01e81f4 <pin_kill>
c01e837c:	ebfabad7 	bl	c0096ee0 <__rcu_read_lock>
c01e8380:	e5940000 	ldr	r0, [r4]
c01e8384:	e3500000 	cmp	r0, #0
c01e8388:	e2400020 	sub	r0, r0, #32
c01e838c:	1afffff9 	bne	c01e8378 <group_pin_kill+0x1c>
c01e8390:	ebfacd1a 	bl	c009b800 <__rcu_read_unlock>
c01e8394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e8398 <ns_get_owner>:
c01e8398:	e1a0c00d 	mov	ip, sp
c01e839c:	e92dd800 	push	{fp, ip, lr, pc}
c01e83a0:	e24cb004 	sub	fp, ip, #4
c01e83a4:	e3e00000 	mvn	r0, #0
c01e83a8:	e89da800 	ldm	sp, {fp, sp, pc}

c01e83ac <ns_prune_dentry>:
c01e83ac:	e1a0c00d 	mov	ip, sp
c01e83b0:	e92dd800 	push	{fp, ip, lr, pc}
c01e83b4:	e24cb004 	sub	fp, ip, #4
c01e83b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e83bc:	ebf8c33e 	bl	c00190bc <__gnu_mcount_nc>
c01e83c0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c01e83c4:	e3530000 	cmp	r3, #0
c01e83c8:	13a02000 	movne	r2, #0
c01e83cc:	159331a0 	ldrne	r3, [r3, #416]	; 0x1a0
c01e83d0:	15832000 	strne	r2, [r3]
c01e83d4:	e89da800 	ldm	sp, {fp, sp, pc}

c01e83d8 <ns_get_path_task>:
c01e83d8:	e1a0c00d 	mov	ip, sp
c01e83dc:	e92dd800 	push	{fp, ip, lr, pc}
c01e83e0:	e24cb004 	sub	fp, ip, #4
c01e83e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e83e8:	ebf8c333 	bl	c00190bc <__gnu_mcount_nc>
c01e83ec:	e5903000 	ldr	r3, [r0]
c01e83f0:	e5900004 	ldr	r0, [r0, #4]
c01e83f4:	e593300c 	ldr	r3, [r3, #12]
c01e83f8:	e12fff33 	blx	r3
c01e83fc:	e89da800 	ldm	sp, {fp, sp, pc}

c01e8400 <ns_dname>:
c01e8400:	e1a0c00d 	mov	ip, sp
c01e8404:	e92dd800 	push	{fp, ip, lr, pc}
c01e8408:	e24cb004 	sub	fp, ip, #4
c01e840c:	e24dd008 	sub	sp, sp, #8
c01e8410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8414:	ebf8c328 	bl	c00190bc <__gnu_mcount_nc>
c01e8418:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c01e841c:	e590c078 	ldr	ip, [r0, #120]	; 0x78
c01e8420:	e59f3018 	ldr	r3, [pc, #24]	; c01e8440 <ns_dname+0x40>
c01e8424:	e59ee028 	ldr	lr, [lr, #40]	; 0x28
c01e8428:	e58de004 	str	lr, [sp, #4]
c01e842c:	e59cc000 	ldr	ip, [ip]
c01e8430:	e58dc000 	str	ip, [sp]
c01e8434:	ebfffa59 	bl	c01e6da0 <dynamic_dname>
c01e8438:	e24bd00c 	sub	sp, fp, #12
c01e843c:	e89da800 	ldm	sp, {fp, sp, pc}
c01e8440:	c0cbdd40 	.word	0xc0cbdd40

c01e8444 <__ns_get_path>:
c01e8444:	e1a0c00d 	mov	ip, sp
c01e8448:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e844c:	e24cb004 	sub	fp, ip, #4
c01e8450:	e24dd018 	sub	sp, sp, #24
c01e8454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8458:	ebf8c317 	bl	c00190bc <__gnu_mcount_nc>
c01e845c:	e59f3198 	ldr	r3, [pc, #408]	; c01e85fc <__ns_get_path+0x1b8>
c01e8460:	e1a04001 	mov	r4, r1
c01e8464:	e59f2194 	ldr	r2, [pc, #404]	; c01e8600 <__ns_get_path+0x1bc>
c01e8468:	e1a08000 	mov	r8, r0
c01e846c:	e5922000 	ldr	r2, [r2]
c01e8470:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c01e8474:	e3a02000 	mov	r2, #0
c01e8478:	e5937000 	ldr	r7, [r3]
c01e847c:	ebfaba97 	bl	c0096ee0 <__rcu_read_lock>
c01e8480:	e5945000 	ldr	r5, [r4]
c01e8484:	e3550000 	cmp	r5, #0
c01e8488:	1a000041 	bne	c01e8594 <__ns_get_path+0x150>
c01e848c:	ebfaccdb 	bl	c009b800 <__rcu_read_unlock>
c01e8490:	e5970004 	ldr	r0, [r7, #4]
c01e8494:	ebff921f 	bl	c01ccd18 <new_inode_pseudo>
c01e8498:	e2506000 	subs	r6, r0, #0
c01e849c:	0a00004b 	beq	c01e85d0 <__ns_get_path+0x18c>
c01e84a0:	e5943008 	ldr	r3, [r4, #8]
c01e84a4:	e24b503c 	sub	r5, fp, #60	; 0x3c
c01e84a8:	e1a00005 	mov	r0, r5
c01e84ac:	e5863028 	str	r3, [r6, #40]	; 0x28
c01e84b0:	e1a01006 	mov	r1, r6
c01e84b4:	ebff8bf6 	bl	c01cb494 <current_time>
c01e84b8:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c01e84bc:	e286e060 	add	lr, r6, #96	; 0x60
c01e84c0:	e286c040 	add	ip, r6, #64	; 0x40
c01e84c4:	e2865050 	add	r5, r6, #80	; 0x50
c01e84c8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c01e84cc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01e84d0:	e885000f 	stm	r5, {r0, r1, r2, r3}
c01e84d4:	e596300c 	ldr	r3, [r6, #12]
c01e84d8:	e59fe124 	ldr	lr, [pc, #292]	; c01e8604 <__ns_get_path+0x1c0>
c01e84dc:	e59f9124 	ldr	r9, [pc, #292]	; c01e8608 <__ns_get_path+0x1c4>
c01e84e0:	e3833008 	orr	r3, r3, #8
c01e84e4:	e58641a0 	str	r4, [r6, #416]	; 0x1a0
c01e84e8:	e586300c 	str	r3, [r6, #12]
c01e84ec:	e1c6e0b0 	strh	lr, [r6]
c01e84f0:	e5869104 	str	r9, [r6, #260]	; 0x104
c01e84f4:	e5970004 	ldr	r0, [r7, #4]
c01e84f8:	ebff82fe 	bl	c01c90f8 <d_alloc_anon>
c01e84fc:	e2505000 	subs	r5, r0, #0
c01e8500:	0a000038 	beq	c01e85e8 <__ns_get_path+0x1a4>
c01e8504:	e1a01006 	mov	r1, r6
c01e8508:	ebff7ff9 	bl	c01c84f4 <d_instantiate>
c01e850c:	e5943004 	ldr	r3, [r4, #4]
c01e8510:	e5853078 	str	r3, [r5, #120]	; 0x78
c01e8514:	f5d4f000 	pld	[r4]
c01e8518:	e1942f9f 	ldrex	r2, [r4]
c01e851c:	e3a03000 	mov	r3, #0
c01e8520:	e3320000 	teq	r2, #0
c01e8524:	01843f95 	strexeq	r3, r5, [r4]
c01e8528:	e3530000 	cmp	r3, #0
c01e852c:	1afffff9 	bne	c01e8518 <__ns_get_path+0xd4>
c01e8530:	e3520000 	cmp	r2, #0
c01e8534:	0a00001f 	beq	c01e85b8 <__ns_get_path+0x174>
c01e8538:	e1a00005 	mov	r0, r5
c01e853c:	ebff7b08 	bl	c01c7164 <d_delete>
c01e8540:	e1a00005 	mov	r0, r5
c01e8544:	ebff7dae 	bl	c01c7c04 <dput>
c01e8548:	e320f000 	nop	{0}
c01e854c:	e320f000 	nop	{0}
c01e8550:	e320f000 	nop	{0}
c01e8554:	e320f000 	nop	{0}
c01e8558:	e320f000 	nop	{0}
c01e855c:	e320f000 	nop	{0}
c01e8560:	e320f000 	nop	{0}
c01e8564:	e320f000 	nop	{0}
c01e8568:	e320f000 	nop	{0}
c01e856c:	e320f000 	nop	{0}
c01e8570:	e3e0300a 	mvn	r3, #10
c01e8574:	e1a00003 	mov	r0, r3
c01e8578:	e59f3080 	ldr	r3, [pc, #128]	; c01e8600 <__ns_get_path+0x1bc>
c01e857c:	e5932000 	ldr	r2, [r3]
c01e8580:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01e8584:	e0332002 	eors	r2, r3, r2
c01e8588:	1a00001a 	bne	c01e85f8 <__ns_get_path+0x1b4>
c01e858c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01e8590:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e8594:	e2850054 	add	r0, r5, #84	; 0x54
c01e8598:	eb08a571 	bl	c0411b64 <lockref_get_not_dead>
c01e859c:	e3500000 	cmp	r0, #0
c01e85a0:	0affffb9 	beq	c01e848c <__ns_get_path+0x48>
c01e85a4:	ebfacc95 	bl	c009b800 <__rcu_read_unlock>
c01e85a8:	e5943004 	ldr	r3, [r4, #4]
c01e85ac:	e1a00004 	mov	r0, r4
c01e85b0:	e5933010 	ldr	r3, [r3, #16]
c01e85b4:	e12fff33 	blx	r3
c01e85b8:	e1a00007 	mov	r0, r7
c01e85bc:	ebffa0aa 	bl	c01d086c <mntget>
c01e85c0:	e5885004 	str	r5, [r8, #4]
c01e85c4:	e3a03000 	mov	r3, #0
c01e85c8:	e5880000 	str	r0, [r8]
c01e85cc:	eaffffe8 	b	c01e8574 <__ns_get_path+0x130>
c01e85d0:	e5943004 	ldr	r3, [r4, #4]
c01e85d4:	e1a00004 	mov	r0, r4
c01e85d8:	e5933010 	ldr	r3, [r3, #16]
c01e85dc:	e12fff33 	blx	r3
c01e85e0:	e3e0300b 	mvn	r3, #11
c01e85e4:	eaffffe2 	b	c01e8574 <__ns_get_path+0x130>
c01e85e8:	e1a00006 	mov	r0, r6
c01e85ec:	ebff8d8d 	bl	c01cbc28 <iput>
c01e85f0:	e3e0300b 	mvn	r3, #11
c01e85f4:	eaffffde 	b	c01e8574 <__ns_get_path+0x130>
c01e85f8:	ebf952e4 	bl	c003d190 <__stack_chk_fail>
c01e85fc:	c0f9eff8 	.word	0xc0f9eff8
c01e8600:	c0cbdd34 	.word	0xc0cbdd34
c01e8604:	ffff8124 	.word	0xffff8124
c01e8608:	c0a4ca00 	.word	0xc0a4ca00

c01e860c <open_related_ns>:
c01e860c:	e1a0c00d 	mov	ip, sp
c01e8610:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e8614:	e24cb004 	sub	fp, ip, #4
c01e8618:	e24dd018 	sub	sp, sp, #24
c01e861c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8620:	ebf8c2a5 	bl	c00190bc <__gnu_mcount_nc>
c01e8624:	e59f20e8 	ldr	r2, [pc, #232]	; c01e8714 <open_related_ns+0x108>
c01e8628:	e3a03000 	mov	r3, #0
c01e862c:	e1a07000 	mov	r7, r0
c01e8630:	e3a00702 	mov	r0, #524288	; 0x80000
c01e8634:	e5922000 	ldr	r2, [r2]
c01e8638:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01e863c:	e3a02000 	mov	r2, #0
c01e8640:	e1a06001 	mov	r6, r1
c01e8644:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c01e8648:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01e864c:	ebff99b7 	bl	c01ced30 <get_unused_fd_flags>
c01e8650:	e2504000 	subs	r4, r0, #0
c01e8654:	ba00000e 	blt	c01e8694 <open_related_ns+0x88>
c01e8658:	e1a00007 	mov	r0, r7
c01e865c:	e12fff36 	blx	r6
c01e8660:	e3700a01 	cmn	r0, #4096	; 0x1000
c01e8664:	e1a01000 	mov	r1, r0
c01e8668:	8a000022 	bhi	c01e86f8 <open_related_ns+0xec>
c01e866c:	e24b0028 	sub	r0, fp, #40	; 0x28
c01e8670:	ebffff73 	bl	c01e8444 <__ns_get_path>
c01e8674:	e3700a01 	cmn	r0, #4096	; 0x1000
c01e8678:	e1a05000 	mov	r5, r0
c01e867c:	9a00000c 	bls	c01e86b4 <open_related_ns+0xa8>
c01e8680:	e370000b 	cmn	r0, #11
c01e8684:	0afffff3 	beq	c01e8658 <open_related_ns+0x4c>
c01e8688:	e1a00004 	mov	r0, r4
c01e868c:	ebff958d 	bl	c01cdcc8 <put_unused_fd>
c01e8690:	e1a04005 	mov	r4, r5
c01e8694:	e59f3078 	ldr	r3, [pc, #120]	; c01e8714 <open_related_ns+0x108>
c01e8698:	e1a00004 	mov	r0, r4
c01e869c:	e5932000 	ldr	r2, [r3]
c01e86a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e86a4:	e0332002 	eors	r2, r3, r2
c01e86a8:	1a000018 	bne	c01e8710 <open_related_ns+0x104>
c01e86ac:	e24bd01c 	sub	sp, fp, #28
c01e86b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e86b4:	e1a0300d 	mov	r3, sp
c01e86b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e86bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e86c0:	e3a01000 	mov	r1, #0
c01e86c4:	e5933010 	ldr	r3, [r3, #16]
c01e86c8:	e24b0028 	sub	r0, fp, #40	; 0x28
c01e86cc:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c01e86d0:	ebff0423 	bl	c01a9764 <dentry_open>
c01e86d4:	e1a05000 	mov	r5, r0
c01e86d8:	e24b0028 	sub	r0, fp, #40	; 0x28
c01e86dc:	ebff3ef2 	bl	c01b82ac <path_put>
c01e86e0:	e3750a01 	cmn	r5, #4096	; 0x1000
c01e86e4:	8affffe7 	bhi	c01e8688 <open_related_ns+0x7c>
c01e86e8:	e1a01005 	mov	r1, r5
c01e86ec:	e1a00004 	mov	r0, r4
c01e86f0:	ebff99e1 	bl	c01cee7c <fd_install>
c01e86f4:	eaffffe6 	b	c01e8694 <open_related_ns+0x88>
c01e86f8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01e86fc:	e1a00004 	mov	r0, r4
c01e8700:	ebff9570 	bl	c01cdcc8 <put_unused_fd>
c01e8704:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01e8708:	e1a04001 	mov	r4, r1
c01e870c:	eaffffe0 	b	c01e8694 <open_related_ns+0x88>
c01e8710:	ebf9529e 	bl	c003d190 <__stack_chk_fail>
c01e8714:	c0cbdd38 	.word	0xc0cbdd38

c01e8718 <ns_ioctl>:
c01e8718:	e1a0c00d 	mov	ip, sp
c01e871c:	e92dd800 	push	{fp, ip, lr, pc}
c01e8720:	e24cb004 	sub	fp, ip, #4
c01e8724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8728:	ebf8c263 	bl	c00190bc <__gnu_mcount_nc>
c01e872c:	e5903010 	ldr	r3, [r0, #16]
c01e8730:	e2411cb7 	sub	r1, r1, #46848	; 0xb700
c01e8734:	e2411001 	sub	r1, r1, #1
c01e8738:	e59301a0 	ldr	r0, [r3, #416]	; 0x1a0
c01e873c:	e1a03002 	mov	r3, r2
c01e8740:	e3510003 	cmp	r1, #3
c01e8744:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c01e8748:	ea000021 	b	c01e87d4 <ns_ioctl+0xbc>
c01e874c:	c01e87c0 	.word	0xc01e87c0
c01e8750:	c01e87a8 	.word	0xc01e87a8
c01e8754:	c01e879c 	.word	0xc01e879c
c01e8758:	c01e875c 	.word	0xc01e875c
c01e875c:	e5902004 	ldr	r2, [r0, #4]
c01e8760:	e5922008 	ldr	r2, [r2, #8]
c01e8764:	e3520201 	cmp	r2, #268435456	; 0x10000000
c01e8768:	1a000017 	bne	c01e87cc <ns_ioctl+0xb4>
c01e876c:	e5102008 	ldr	r2, [r0, #-8]
c01e8770:	e1a0100d 	mov	r1, sp
c01e8774:	e3720001 	cmn	r2, #1
c01e8778:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c01e877c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01e8780:	059f2054 	ldreq	r2, [pc, #84]	; c01e87dc <ns_ioctl+0xc4>
c01e8784:	e591100c 	ldr	r1, [r1, #12]
c01e8788:	e1a00003 	mov	r0, r3
c01e878c:	05922000 	ldreq	r2, [r2]
c01e8790:	e2411001 	sub	r1, r1, #1
c01e8794:	eb20c355 	bl	c0a194f0 <__put_user_4>
c01e8798:	e89da800 	ldm	sp, {fp, sp, pc}
c01e879c:	e5903004 	ldr	r3, [r0, #4]
c01e87a0:	e5930008 	ldr	r0, [r3, #8]
c01e87a4:	e89da800 	ldm	sp, {fp, sp, pc}
c01e87a8:	e5903004 	ldr	r3, [r0, #4]
c01e87ac:	e593101c 	ldr	r1, [r3, #28]
c01e87b0:	e3510000 	cmp	r1, #0
c01e87b4:	0a000004 	beq	c01e87cc <ns_ioctl+0xb4>
c01e87b8:	ebffff93 	bl	c01e860c <open_related_ns>
c01e87bc:	e89da800 	ldm	sp, {fp, sp, pc}
c01e87c0:	e59f1018 	ldr	r1, [pc, #24]	; c01e87e0 <ns_ioctl+0xc8>
c01e87c4:	ebffff90 	bl	c01e860c <open_related_ns>
c01e87c8:	e89da800 	ldm	sp, {fp, sp, pc}
c01e87cc:	e3e00015 	mvn	r0, #21
c01e87d0:	e89da800 	ldm	sp, {fp, sp, pc}
c01e87d4:	e3e00018 	mvn	r0, #24
c01e87d8:	e89da800 	ldm	sp, {fp, sp, pc}
c01e87dc:	c0eaddb0 	.word	0xc0eaddb0
c01e87e0:	c01e8398 	.word	0xc01e8398

c01e87e4 <nsfs_show_path>:
c01e87e4:	e1a0c00d 	mov	ip, sp
c01e87e8:	e92dd800 	push	{fp, ip, lr, pc}
c01e87ec:	e24cb004 	sub	fp, ip, #4
c01e87f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e87f4:	ebf8c230 	bl	c00190bc <__gnu_mcount_nc>
c01e87f8:	e1a03001 	mov	r3, r1
c01e87fc:	e59f1018 	ldr	r1, [pc, #24]	; c01e881c <nsfs_show_path+0x38>
c01e8800:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c01e8804:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c01e8808:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c01e880c:	e5922000 	ldr	r2, [r2]
c01e8810:	ebffb2d5 	bl	c01d536c <seq_printf>
c01e8814:	e3a00000 	mov	r0, #0
c01e8818:	e89da800 	ldm	sp, {fp, sp, pc}
c01e881c:	c0cbdd40 	.word	0xc0cbdd40

c01e8820 <nsfs_evict>:
c01e8820:	e1a0c00d 	mov	ip, sp
c01e8824:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e8828:	e24cb004 	sub	fp, ip, #4
c01e882c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8830:	ebf8c221 	bl	c00190bc <__gnu_mcount_nc>
c01e8834:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c01e8838:	ebff8729 	bl	c01ca4e4 <clear_inode>
c01e883c:	e1a00004 	mov	r0, r4
c01e8840:	e5943004 	ldr	r3, [r4, #4]
c01e8844:	e5933010 	ldr	r3, [r3, #16]
c01e8848:	e12fff33 	blx	r3
c01e884c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e8850 <nsfs_mount>:
c01e8850:	e1a0c00d 	mov	ip, sp
c01e8854:	e92dd800 	push	{fp, ip, lr, pc}
c01e8858:	e24cb004 	sub	fp, ip, #4
c01e885c:	e24dd008 	sub	sp, sp, #8
c01e8860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8864:	ebf8c214 	bl	c00190bc <__gnu_mcount_nc>
c01e8868:	e59f2024 	ldr	r2, [pc, #36]	; c01e8894 <nsfs_mount+0x44>
c01e886c:	e59f3024 	ldr	r3, [pc, #36]	; c01e8898 <nsfs_mount+0x48>
c01e8870:	e2821c01 	add	r1, r2, #256	; 0x100
c01e8874:	e58d1000 	str	r1, [sp]
c01e8878:	e2822080 	add	r2, r2, #128	; 0x80
c01e887c:	e58d3004 	str	r3, [sp, #4]
c01e8880:	e59f1014 	ldr	r1, [pc, #20]	; c01e889c <nsfs_mount+0x4c>
c01e8884:	e3a03000 	mov	r3, #0
c01e8888:	ebffc146 	bl	c01d8da8 <mount_pseudo_xattr>
c01e888c:	e24bd00c 	sub	sp, fp, #12
c01e8890:	e89da800 	ldm	sp, {fp, sp, pc}
c01e8894:	c0a4ca00 	.word	0xc0a4ca00
c01e8898:	6e736673 	.word	0x6e736673
c01e889c:	c0cbdd4c 	.word	0xc0cbdd4c

c01e88a0 <ns_get_path_cb>:
c01e88a0:	e1a0c00d 	mov	ip, sp
c01e88a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e88a8:	e24cb004 	sub	fp, ip, #4
c01e88ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e88b0:	ebf8c201 	bl	c00190bc <__gnu_mcount_nc>
c01e88b4:	e1a06000 	mov	r6, r0
c01e88b8:	e1a05001 	mov	r5, r1
c01e88bc:	e1a04002 	mov	r4, r2
c01e88c0:	ea000007 	b	c01e88e4 <ns_get_path_cb+0x44>
c01e88c4:	ebfffede 	bl	c01e8444 <__ns_get_path>
c01e88c8:	e370000b 	cmn	r0, #11
c01e88cc:	13a03000 	movne	r3, #0
c01e88d0:	03a03001 	moveq	r3, #1
c01e88d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c01e88d8:	93a03000 	movls	r3, #0
c01e88dc:	e3530000 	cmp	r3, #0
c01e88e0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e88e4:	e1a00004 	mov	r0, r4
c01e88e8:	e12fff35 	blx	r5
c01e88ec:	e2501000 	subs	r1, r0, #0
c01e88f0:	e1a00006 	mov	r0, r6
c01e88f4:	1afffff2 	bne	c01e88c4 <ns_get_path_cb+0x24>
c01e88f8:	e3e00001 	mvn	r0, #1
c01e88fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01e8900 <ns_get_path>:
c01e8900:	e1a0c00d 	mov	ip, sp
c01e8904:	e92dd800 	push	{fp, ip, lr, pc}
c01e8908:	e24cb004 	sub	fp, ip, #4
c01e890c:	e24dd010 	sub	sp, sp, #16
c01e8910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8914:	ebf8c1e8 	bl	c00190bc <__gnu_mcount_nc>
c01e8918:	e59f303c 	ldr	r3, [pc, #60]	; c01e895c <ns_get_path+0x5c>
c01e891c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c01e8920:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
c01e8924:	e24b2018 	sub	r2, fp, #24
c01e8928:	e59f1030 	ldr	r1, [pc, #48]	; c01e8960 <ns_get_path+0x60>
c01e892c:	e5933000 	ldr	r3, [r3]
c01e8930:	e50b3010 	str	r3, [fp, #-16]
c01e8934:	e3a03000 	mov	r3, #0
c01e8938:	ebffffd8 	bl	c01e88a0 <ns_get_path_cb>
c01e893c:	e59f3018 	ldr	r3, [pc, #24]	; c01e895c <ns_get_path+0x5c>
c01e8940:	e5932000 	ldr	r2, [r3]
c01e8944:	e51b3010 	ldr	r3, [fp, #-16]
c01e8948:	e0332002 	eors	r2, r3, r2
c01e894c:	1a000001 	bne	c01e8958 <ns_get_path+0x58>
c01e8950:	e24bd00c 	sub	sp, fp, #12
c01e8954:	e89da800 	ldm	sp, {fp, sp, pc}
c01e8958:	ebf9520c 	bl	c003d190 <__stack_chk_fail>
c01e895c:	c0cbdd3c 	.word	0xc0cbdd3c
c01e8960:	c01e83d8 	.word	0xc01e83d8

c01e8964 <ns_get_name>:
c01e8964:	e1a0c00d 	mov	ip, sp
c01e8968:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e896c:	e24cb004 	sub	fp, ip, #4
c01e8970:	e24dd008 	sub	sp, sp, #8
c01e8974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8978:	ebf8c1cf 	bl	c00190bc <__gnu_mcount_nc>
c01e897c:	e1a04003 	mov	r4, r3
c01e8980:	e1a06000 	mov	r6, r0
c01e8984:	e593300c 	ldr	r3, [r3, #12]
c01e8988:	e1a00002 	mov	r0, r2
c01e898c:	e1a07001 	mov	r7, r1
c01e8990:	e12fff33 	blx	r3
c01e8994:	e2505000 	subs	r5, r0, #0
c01e8998:	0a00000f 	beq	c01e89dc <ns_get_name+0x78>
c01e899c:	e5943004 	ldr	r3, [r4, #4]
c01e89a0:	e5952008 	ldr	r2, [r5, #8]
c01e89a4:	e3530000 	cmp	r3, #0
c01e89a8:	e1a00006 	mov	r0, r6
c01e89ac:	05943000 	ldreq	r3, [r4]
c01e89b0:	e1a01007 	mov	r1, r7
c01e89b4:	e58d2000 	str	r2, [sp]
c01e89b8:	e59f2024 	ldr	r2, [pc, #36]	; c01e89e4 <ns_get_name+0x80>
c01e89bc:	eb2119e7 	bl	c0a2f160 <snprintf>
c01e89c0:	e5943010 	ldr	r3, [r4, #16]
c01e89c4:	e1a06000 	mov	r6, r0
c01e89c8:	e1a00005 	mov	r0, r5
c01e89cc:	e12fff33 	blx	r3
c01e89d0:	e1a00006 	mov	r0, r6
c01e89d4:	e24bd01c 	sub	sp, fp, #28
c01e89d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e89dc:	e3e06001 	mvn	r6, #1
c01e89e0:	eafffffa 	b	c01e89d0 <ns_get_name+0x6c>
c01e89e4:	c0cbdd54 	.word	0xc0cbdd54

c01e89e8 <proc_ns_fget>:
c01e89e8:	e1a0c00d 	mov	ip, sp
c01e89ec:	e92dd800 	push	{fp, ip, lr, pc}
c01e89f0:	e24cb004 	sub	fp, ip, #4
c01e89f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e89f8:	ebf8c1af 	bl	c00190bc <__gnu_mcount_nc>
c01e89fc:	ebff95ee 	bl	c01ce1bc <fget>
c01e8a00:	e2503000 	subs	r3, r0, #0
c01e8a04:	03e03008 	mvneq	r3, #8
c01e8a08:	0a000005 	beq	c01e8a24 <proc_ns_fget+0x3c>
c01e8a0c:	e59f2018 	ldr	r2, [pc, #24]	; c01e8a2c <proc_ns_fget+0x44>
c01e8a10:	e5931014 	ldr	r1, [r3, #20]
c01e8a14:	e1510002 	cmp	r1, r2
c01e8a18:	0a000001 	beq	c01e8a24 <proc_ns_fget+0x3c>
c01e8a1c:	ebff1965 	bl	c01aefb8 <fput>
c01e8a20:	e3e03015 	mvn	r3, #21
c01e8a24:	e1a00003 	mov	r0, r3
c01e8a28:	e89da800 	ldm	sp, {fp, sp, pc}
c01e8a2c:	c0a4ca00 	.word	0xc0a4ca00

c01e8a30 <touch_buffer>:
c01e8a30:	e1a0c00d 	mov	ip, sp
c01e8a34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e8a38:	e24cb004 	sub	fp, ip, #4
c01e8a3c:	e59f309c 	ldr	r3, [pc, #156]	; c01e8ae0 <touch_buffer+0xb0>
c01e8a40:	e1a04000 	mov	r4, r0
c01e8a44:	e5932004 	ldr	r2, [r3, #4]
c01e8a48:	e3520000 	cmp	r2, #0
c01e8a4c:	ca000002 	bgt	c01e8a5c <touch_buffer+0x2c>
c01e8a50:	e5940008 	ldr	r0, [r4, #8]
c01e8a54:	ebfdaa5e 	bl	c01533d4 <mark_page_accessed>
c01e8a58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e8a5c:	e1a0200d 	mov	r2, sp
c01e8a60:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01e8a64:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e8a68:	e5921004 	ldr	r1, [r2, #4]
c01e8a6c:	e2811001 	add	r1, r1, #1
c01e8a70:	e5821004 	str	r1, [r2, #4]
c01e8a74:	e5935010 	ldr	r5, [r3, #16]
c01e8a78:	e3550000 	cmp	r5, #0
c01e8a7c:	15953000 	ldrne	r3, [r5]
c01e8a80:	0a000005 	beq	c01e8a9c <touch_buffer+0x6c>
c01e8a84:	e5950004 	ldr	r0, [r5, #4]
c01e8a88:	e1a01004 	mov	r1, r4
c01e8a8c:	e12fff33 	blx	r3
c01e8a90:	e5b5300c 	ldr	r3, [r5, #12]!
c01e8a94:	e3530000 	cmp	r3, #0
c01e8a98:	1afffff9 	bne	c01e8a84 <touch_buffer+0x54>
c01e8a9c:	e1a0300d 	mov	r3, sp
c01e8aa0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e8aa4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e8aa8:	e5932004 	ldr	r2, [r3, #4]
c01e8aac:	e2422001 	sub	r2, r2, #1
c01e8ab0:	e3520000 	cmp	r2, #0
c01e8ab4:	e5832004 	str	r2, [r3, #4]
c01e8ab8:	1affffe4 	bne	c01e8a50 <touch_buffer+0x20>
c01e8abc:	e5932000 	ldr	r2, [r3]
c01e8ac0:	e3120002 	tst	r2, #2
c01e8ac4:	0a000001 	beq	c01e8ad0 <touch_buffer+0xa0>
c01e8ac8:	eb21234e 	bl	c0a31808 <preempt_schedule_notrace>
c01e8acc:	eaffffdf 	b	c01e8a50 <touch_buffer+0x20>
c01e8ad0:	e5933000 	ldr	r3, [r3]
c01e8ad4:	e3130080 	tst	r3, #128	; 0x80
c01e8ad8:	0affffdc 	beq	c01e8a50 <touch_buffer+0x20>
c01e8adc:	eafffff9 	b	c01e8ac8 <touch_buffer+0x98>
c01e8ae0:	c0f4b3f4 	.word	0xc0f4b3f4

c01e8ae4 <has_bh_in_lru>:
c01e8ae4:	e1a0c00d 	mov	ip, sp
c01e8ae8:	e92dd800 	push	{fp, ip, lr, pc}
c01e8aec:	e24cb004 	sub	fp, ip, #4
c01e8af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8af4:	ebf8c170 	bl	c00190bc <__gnu_mcount_nc>
c01e8af8:	e59f3020 	ldr	r3, [pc, #32]	; c01e8b20 <has_bh_in_lru+0x3c>
c01e8afc:	e2832040 	add	r2, r3, #64	; 0x40
c01e8b00:	ea000001 	b	c01e8b0c <has_bh_in_lru+0x28>
c01e8b04:	e1530002 	cmp	r3, r2
c01e8b08:	089da800 	ldmeq	sp, {fp, sp, pc}
c01e8b0c:	e5b30004 	ldr	r0, [r3, #4]!
c01e8b10:	e3500000 	cmp	r0, #0
c01e8b14:	0afffffa 	beq	c01e8b04 <has_bh_in_lru+0x20>
c01e8b18:	e3a00001 	mov	r0, #1
c01e8b1c:	e89da800 	ldm	sp, {fp, sp, pc}
c01e8b20:	c0ecd55c 	.word	0xc0ecd55c

c01e8b24 <generic_block_bmap>:
c01e8b24:	e1a0c00d 	mov	ip, sp
c01e8b28:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01e8b2c:	e24cb004 	sub	fp, ip, #4
c01e8b30:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c01e8b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8b38:	ebf8c15f 	bl	c00190bc <__gnu_mcount_nc>
c01e8b3c:	e24b40a4 	sub	r4, fp, #164	; 0xa4
c01e8b40:	e1a07003 	mov	r7, r3
c01e8b44:	e59f3070 	ldr	r3, [pc, #112]	; c01e8bbc <generic_block_bmap+0x98>
c01e8b48:	e5905000 	ldr	r5, [r0]
c01e8b4c:	e1a06002 	mov	r6, r2
c01e8b50:	e3a01000 	mov	r1, #0
c01e8b54:	e3a02078 	mov	r2, #120	; 0x78
c01e8b58:	e1a00004 	mov	r0, r4
c01e8b5c:	e5933000 	ldr	r3, [r3]
c01e8b60:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01e8b64:	e3a03000 	mov	r3, #0
c01e8b68:	e59b8004 	ldr	r8, [fp, #4]
c01e8b6c:	eb20c213 	bl	c0a193c0 <memset>
c01e8b70:	e5d50086 	ldrb	r0, [r5, #134]	; 0x86
c01e8b74:	e3a01001 	mov	r1, #1
c01e8b78:	e3a0c000 	mov	ip, #0
c01e8b7c:	e1a02006 	mov	r2, r6
c01e8b80:	e1a01011 	lsl	r1, r1, r0
c01e8b84:	e1a03007 	mov	r3, r7
c01e8b88:	e1a00005 	mov	r0, r5
c01e8b8c:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c01e8b90:	e88d1010 	stm	sp, {r4, ip}
c01e8b94:	e12fff38 	blx	r8
c01e8b98:	e59f301c 	ldr	r3, [pc, #28]	; c01e8bbc <generic_block_bmap+0x98>
c01e8b9c:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c01e8ba0:	e5932000 	ldr	r2, [r3]
c01e8ba4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01e8ba8:	e0332002 	eors	r2, r3, r2
c01e8bac:	1a000001 	bne	c01e8bb8 <generic_block_bmap+0x94>
c01e8bb0:	e24bd020 	sub	sp, fp, #32
c01e8bb4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01e8bb8:	ebf95174 	bl	c003d190 <__stack_chk_fail>
c01e8bbc:	c0cbdd78 	.word	0xc0cbdd78

c01e8bc0 <__remove_assoc_queue>:
c01e8bc0:	e1a0c00d 	mov	ip, sp
c01e8bc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e8bc8:	e24cb004 	sub	fp, ip, #4
c01e8bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8bd0:	ebf8c139 	bl	c00190bc <__gnu_mcount_nc>
c01e8bd4:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c01e8bd8:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c01e8bdc:	e280302c 	add	r3, r0, #44	; 0x2c
c01e8be0:	e1a04000 	mov	r4, r0
c01e8be4:	e5812004 	str	r2, [r1, #4]
c01e8be8:	e5821000 	str	r1, [r2]
c01e8bec:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c01e8bf0:	e580302c 	str	r3, [r0, #44]	; 0x2c
c01e8bf4:	e3520000 	cmp	r2, #0
c01e8bf8:	e5803030 	str	r3, [r0, #48]	; 0x30
c01e8bfc:	0a000002 	beq	c01e8c0c <__remove_assoc_queue+0x4c>
c01e8c00:	e3a03000 	mov	r3, #0
c01e8c04:	e5843034 	str	r3, [r4, #52]	; 0x34
c01e8c08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e8c0c:	e59f1008 	ldr	r1, [pc, #8]	; c01e8c1c <__remove_assoc_queue+0x5c>
c01e8c10:	e59f0008 	ldr	r0, [pc, #8]	; c01e8c20 <__remove_assoc_queue+0x60>
c01e8c14:	ebf9531b 	bl	c003d888 <warn_slowpath_null>
c01e8c18:	eafffff8 	b	c01e8c00 <__remove_assoc_queue+0x40>
c01e8c1c:	000001be 	.word	0x000001be
c01e8c20:	c0cbddd8 	.word	0xc0cbddd8

c01e8c24 <invalidate_inode_buffers>:
c01e8c24:	e1a0c00d 	mov	ip, sp
c01e8c28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e8c2c:	e24cb004 	sub	fp, ip, #4
c01e8c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8c34:	ebf8c120 	bl	c00190bc <__gnu_mcount_nc>
c01e8c38:	e5903178 	ldr	r3, [r0, #376]	; 0x178
c01e8c3c:	e2805f5e 	add	r5, r0, #376	; 0x178
c01e8c40:	e1550003 	cmp	r5, r3
c01e8c44:	e1a04000 	mov	r4, r0
c01e8c48:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e8c4c:	e5906180 	ldr	r6, [r0, #384]	; 0x180
c01e8c50:	e2866054 	add	r6, r6, #84	; 0x54
c01e8c54:	e1a00006 	mov	r0, r6
c01e8c58:	eb213365 	bl	c0a359f4 <rt_spin_lock>
c01e8c5c:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c01e8c60:	e1550003 	cmp	r5, r3
c01e8c64:	0a000005 	beq	c01e8c80 <invalidate_inode_buffers+0x5c>
c01e8c68:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c01e8c6c:	e240002c 	sub	r0, r0, #44	; 0x2c
c01e8c70:	ebffffd2 	bl	c01e8bc0 <__remove_assoc_queue>
c01e8c74:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c01e8c78:	e1550003 	cmp	r5, r3
c01e8c7c:	1afffff9 	bne	c01e8c68 <invalidate_inode_buffers+0x44>
c01e8c80:	e1a00006 	mov	r0, r6
c01e8c84:	eb2133ce 	bl	c0a35bc4 <rt_spin_unlock>
c01e8c88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01e8c8c <__lock_buffer>:
c01e8c8c:	e1a0c00d 	mov	ip, sp
c01e8c90:	e92dd800 	push	{fp, ip, lr, pc}
c01e8c94:	e24cb004 	sub	fp, ip, #4
c01e8c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8c9c:	ebf8c106 	bl	c00190bc <__gnu_mcount_nc>
c01e8ca0:	e10f1000 	mrs	r1, CPSR
c01e8ca4:	f10c0080 	cpsid	i
c01e8ca8:	e5903000 	ldr	r3, [r0]
c01e8cac:	e383c004 	orr	ip, r3, #4
c01e8cb0:	e580c000 	str	ip, [r0]
c01e8cb4:	e121f001 	msr	CPSR_c, r1
c01e8cb8:	e3130004 	tst	r3, #4
c01e8cbc:	089da800 	ldmeq	sp, {fp, sp, pc}
c01e8cc0:	e3a03002 	mov	r3, #2
c01e8cc4:	e1a01003 	mov	r1, r3
c01e8cc8:	e59f2004 	ldr	r2, [pc, #4]	; c01e8cd4 <__lock_buffer+0x48>
c01e8ccc:	eb212461 	bl	c0a31e58 <out_of_line_wait_on_bit_lock>
c01e8cd0:	e89da800 	ldm	sp, {fp, sp, pc}
c01e8cd4:	c0a31f84 	.word	0xc0a31f84

c01e8cd8 <unlock_buffer>:
c01e8cd8:	e1a0c00d 	mov	ip, sp
c01e8cdc:	e92dd800 	push	{fp, ip, lr, pc}
c01e8ce0:	e24cb004 	sub	fp, ip, #4
c01e8ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8ce8:	ebf8c0f3 	bl	c00190bc <__gnu_mcount_nc>
c01e8cec:	f5d0f000 	pld	[r0]
c01e8cf0:	e1902f9f 	ldrex	r2, [r0]
c01e8cf4:	e3c21004 	bic	r1, r2, #4
c01e8cf8:	e180cf91 	strex	ip, r1, [r0]
c01e8cfc:	e33c0000 	teq	ip, #0
c01e8d00:	1afffffa 	bne	c01e8cf0 <unlock_buffer+0x18>
c01e8d04:	e3a01002 	mov	r1, #2
c01e8d08:	ebfa40b3 	bl	c0078fdc <wake_up_bit>
c01e8d0c:	e89da800 	ldm	sp, {fp, sp, pc}

c01e8d10 <__end_buffer_read_notouch>:
c01e8d10:	e1a0c00d 	mov	ip, sp
c01e8d14:	e92dd800 	push	{fp, ip, lr, pc}
c01e8d18:	e24cb004 	sub	fp, ip, #4
c01e8d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8d20:	ebf8c0e5 	bl	c00190bc <__gnu_mcount_nc>
c01e8d24:	e3510000 	cmp	r1, #0
c01e8d28:	0a00000a 	beq	c01e8d58 <__end_buffer_read_notouch+0x48>
c01e8d2c:	e5903000 	ldr	r3, [r0]
c01e8d30:	e3130001 	tst	r3, #1
c01e8d34:	1a000005 	bne	c01e8d50 <__end_buffer_read_notouch+0x40>
c01e8d38:	e10f2000 	mrs	r2, CPSR
c01e8d3c:	f10c0080 	cpsid	i
c01e8d40:	e5903000 	ldr	r3, [r0]
c01e8d44:	e3833001 	orr	r3, r3, #1
c01e8d48:	e5803000 	str	r3, [r0]
c01e8d4c:	e121f002 	msr	CPSR_c, r2
c01e8d50:	ebffffe0 	bl	c01e8cd8 <unlock_buffer>
c01e8d54:	e89da800 	ldm	sp, {fp, sp, pc}
c01e8d58:	e10f2000 	mrs	r2, CPSR
c01e8d5c:	f10c0080 	cpsid	i
c01e8d60:	e5903000 	ldr	r3, [r0]
c01e8d64:	e3c33001 	bic	r3, r3, #1
c01e8d68:	e5803000 	str	r3, [r0]
c01e8d6c:	e121f002 	msr	CPSR_c, r2
c01e8d70:	ebffffd8 	bl	c01e8cd8 <unlock_buffer>
c01e8d74:	e89da800 	ldm	sp, {fp, sp, pc}

c01e8d78 <end_buffer_read_nobh>:
c01e8d78:	e1a0c00d 	mov	ip, sp
c01e8d7c:	e92dd800 	push	{fp, ip, lr, pc}
c01e8d80:	e24cb004 	sub	fp, ip, #4
c01e8d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8d88:	ebf8c0cb 	bl	c00190bc <__gnu_mcount_nc>
c01e8d8c:	ebffffdf 	bl	c01e8d10 <__end_buffer_read_notouch>
c01e8d90:	e89da800 	ldm	sp, {fp, sp, pc}

c01e8d94 <end_buffer_read_sync>:
c01e8d94:	e1a0c00d 	mov	ip, sp
c01e8d98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e8d9c:	e24cb004 	sub	fp, ip, #4
c01e8da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8da4:	ebf8c0c4 	bl	c00190bc <__gnu_mcount_nc>
c01e8da8:	e1a04000 	mov	r4, r0
c01e8dac:	ebffffd7 	bl	c01e8d10 <__end_buffer_read_notouch>
c01e8db0:	e2843038 	add	r3, r4, #56	; 0x38
c01e8db4:	f5d3f000 	pld	[r3]
c01e8db8:	e1932f9f 	ldrex	r2, [r3]
c01e8dbc:	e2422001 	sub	r2, r2, #1
c01e8dc0:	e1831f92 	strex	r1, r2, [r3]
c01e8dc4:	e3310000 	teq	r1, #0
c01e8dc8:	1afffffa 	bne	c01e8db8 <end_buffer_read_sync+0x24>
c01e8dcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e8dd0 <__wait_on_buffer>:
c01e8dd0:	e1a0c00d 	mov	ip, sp
c01e8dd4:	e92dd800 	push	{fp, ip, lr, pc}
c01e8dd8:	e24cb004 	sub	fp, ip, #4
c01e8ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8de0:	ebf8c0b5 	bl	c00190bc <__gnu_mcount_nc>
c01e8de4:	e5903000 	ldr	r3, [r0]
c01e8de8:	e3130004 	tst	r3, #4
c01e8dec:	089da800 	ldmeq	sp, {fp, sp, pc}
c01e8df0:	e3a03002 	mov	r3, #2
c01e8df4:	e1a01003 	mov	r1, r3
c01e8df8:	e59f2004 	ldr	r2, [pc, #4]	; c01e8e04 <__wait_on_buffer+0x34>
c01e8dfc:	eb212377 	bl	c0a31be0 <out_of_line_wait_on_bit>
c01e8e00:	e89da800 	ldm	sp, {fp, sp, pc}
c01e8e04:	c0a31f84 	.word	0xc0a31f84

c01e8e08 <__set_page_dirty>:
c01e8e08:	e1a0c00d 	mov	ip, sp
c01e8e0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e8e10:	e24cb004 	sub	fp, ip, #4
c01e8e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8e18:	ebf8c0a7 	bl	c00190bc <__gnu_mcount_nc>
c01e8e1c:	e1a04000 	mov	r4, r0
c01e8e20:	e2815004 	add	r5, r1, #4
c01e8e24:	e1a00005 	mov	r0, r5
c01e8e28:	e1a06001 	mov	r6, r1
c01e8e2c:	e1a07002 	mov	r7, r2
c01e8e30:	eb2132ef 	bl	c0a359f4 <rt_spin_lock>
c01e8e34:	e594300c 	ldr	r3, [r4, #12]
c01e8e38:	e3530000 	cmp	r3, #0
c01e8e3c:	0a000016 	beq	c01e8e9c <__set_page_dirty+0x94>
c01e8e40:	e3570000 	cmp	r7, #0
c01e8e44:	0a000006 	beq	c01e8e64 <__set_page_dirty+0x5c>
c01e8e48:	e5943004 	ldr	r3, [r4, #4]
c01e8e4c:	e3130001 	tst	r3, #1
c01e8e50:	12433001 	subne	r3, r3, #1
c01e8e54:	01a03004 	moveq	r3, r4
c01e8e58:	e5933000 	ldr	r3, [r3]
c01e8e5c:	e3130008 	tst	r3, #8
c01e8e60:	0a000017 	beq	c01e8ec4 <__set_page_dirty+0xbc>
c01e8e64:	e1a01006 	mov	r1, r6
c01e8e68:	e1a00004 	mov	r0, r4
c01e8e6c:	ebfd8c1c 	bl	c014bee4 <account_page_dirtied>
c01e8e70:	e5943004 	ldr	r3, [r4, #4]
c01e8e74:	e3130001 	tst	r3, #1
c01e8e78:	12433001 	subne	r3, r3, #1
c01e8e7c:	01a03004 	moveq	r3, r4
c01e8e80:	e5933000 	ldr	r3, [r3]
c01e8e84:	e3130701 	tst	r3, #262144	; 0x40000
c01e8e88:	1a000006 	bne	c01e8ea8 <__set_page_dirty+0xa0>
c01e8e8c:	e5941010 	ldr	r1, [r4, #16]
c01e8e90:	e3a02000 	mov	r2, #0
c01e8e94:	e1a00005 	mov	r0, r5
c01e8e98:	eb20e359 	bl	c0a21c04 <radix_tree_tag_set>
c01e8e9c:	e1a00005 	mov	r0, r5
c01e8ea0:	eb213347 	bl	c0a35bc4 <rt_spin_unlock>
c01e8ea4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e8ea8:	e5943000 	ldr	r3, [r4]
c01e8eac:	e3130c02 	tst	r3, #512	; 0x200
c01e8eb0:	0afffff5 	beq	c01e8e8c <__set_page_dirty+0x84>
c01e8eb4:	e1a00004 	mov	r0, r4
c01e8eb8:	ebfe970b 	bl	c018eaec <__page_file_index>
c01e8ebc:	e1a01000 	mov	r1, r0
c01e8ec0:	eafffff2 	b	c01e8e90 <__set_page_dirty+0x88>
c01e8ec4:	e59f3020 	ldr	r3, [pc, #32]	; c01e8eec <__set_page_dirty+0xe4>
c01e8ec8:	e5d32000 	ldrb	r2, [r3]
c01e8ecc:	e3520000 	cmp	r2, #0
c01e8ed0:	1affffe3 	bne	c01e8e64 <__set_page_dirty+0x5c>
c01e8ed4:	e3a02001 	mov	r2, #1
c01e8ed8:	e59f1010 	ldr	r1, [pc, #16]	; c01e8ef0 <__set_page_dirty+0xe8>
c01e8edc:	e59f0010 	ldr	r0, [pc, #16]	; c01e8ef4 <__set_page_dirty+0xec>
c01e8ee0:	e5c32000 	strb	r2, [r3]
c01e8ee4:	ebf95267 	bl	c003d888 <warn_slowpath_null>
c01e8ee8:	eaffffdd 	b	c01e8e64 <__set_page_dirty+0x5c>
c01e8eec:	c0f48d33 	.word	0xc0f48d33
c01e8ef0:	0000023d 	.word	0x0000023d
c01e8ef4:	c0cbddd8 	.word	0xc0cbddd8

c01e8ef8 <__set_page_dirty_buffers>:
c01e8ef8:	e1a0c00d 	mov	ip, sp
c01e8efc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e8f00:	e24cb004 	sub	fp, ip, #4
c01e8f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e8f08:	ebf8c06b 	bl	c00190bc <__gnu_mcount_nc>
c01e8f0c:	e1a04000 	mov	r4, r0
c01e8f10:	ebfded93 	bl	c0164564 <page_mapping>
c01e8f14:	e2506000 	subs	r6, r0, #0
c01e8f18:	0a000035 	beq	c01e8ff4 <__set_page_dirty_buffers+0xfc>
c01e8f1c:	e2865054 	add	r5, r6, #84	; 0x54
c01e8f20:	e1a00005 	mov	r0, r5
c01e8f24:	eb2132b2 	bl	c0a359f4 <rt_spin_lock>
c01e8f28:	e5943000 	ldr	r3, [r4]
c01e8f2c:	e3130a01 	tst	r3, #4096	; 0x1000
c01e8f30:	0a000010 	beq	c01e8f78 <__set_page_dirty_buffers+0x80>
c01e8f34:	e5943000 	ldr	r3, [r4]
c01e8f38:	e3130a01 	tst	r3, #4096	; 0x1000
c01e8f3c:	15941014 	ldrne	r1, [r4, #20]
c01e8f40:	11a03001 	movne	r3, r1
c01e8f44:	0a000039 	beq	c01e9030 <__set_page_dirty_buffers+0x138>
c01e8f48:	e5932000 	ldr	r2, [r3]
c01e8f4c:	e3120002 	tst	r2, #2
c01e8f50:	1a000005 	bne	c01e8f6c <__set_page_dirty_buffers+0x74>
c01e8f54:	e10f0000 	mrs	r0, CPSR
c01e8f58:	f10c0080 	cpsid	i
c01e8f5c:	e5932000 	ldr	r2, [r3]
c01e8f60:	e3822002 	orr	r2, r2, #2
c01e8f64:	e5832000 	str	r2, [r3]
c01e8f68:	e121f000 	msr	CPSR_c, r0
c01e8f6c:	e5933004 	ldr	r3, [r3, #4]
c01e8f70:	e1510003 	cmp	r1, r3
c01e8f74:	1afffff3 	bne	c01e8f48 <__set_page_dirty_buffers+0x50>
c01e8f78:	e1a00004 	mov	r0, r4
c01e8f7c:	ebfed205 	bl	c019d798 <lock_page_memcg>
c01e8f80:	e5943004 	ldr	r3, [r4, #4]
c01e8f84:	e3130001 	tst	r3, #1
c01e8f88:	1a000026 	bne	c01e9028 <__set_page_dirty_buffers+0x130>
c01e8f8c:	e1a03004 	mov	r3, r4
c01e8f90:	e10f2000 	mrs	r2, CPSR
c01e8f94:	f10c0080 	cpsid	i
c01e8f98:	e5937000 	ldr	r7, [r3]
c01e8f9c:	e3871010 	orr	r1, r7, #16
c01e8fa0:	e5831000 	str	r1, [r3]
c01e8fa4:	e121f002 	msr	CPSR_c, r2
c01e8fa8:	e1a00005 	mov	r0, r5
c01e8fac:	eb213304 	bl	c0a35bc4 <rt_spin_unlock>
c01e8fb0:	e3170010 	tst	r7, #16
c01e8fb4:	0a000003 	beq	c01e8fc8 <__set_page_dirty_buffers+0xd0>
c01e8fb8:	e1a00004 	mov	r0, r4
c01e8fbc:	ebfee91e 	bl	c01a343c <unlock_page_memcg>
c01e8fc0:	e3a00000 	mov	r0, #0
c01e8fc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e8fc8:	e3a02001 	mov	r2, #1
c01e8fcc:	e1a01006 	mov	r1, r6
c01e8fd0:	e1a00004 	mov	r0, r4
c01e8fd4:	ebffff8b 	bl	c01e8e08 <__set_page_dirty>
c01e8fd8:	e1a00004 	mov	r0, r4
c01e8fdc:	ebfee916 	bl	c01a343c <unlock_page_memcg>
c01e8fe0:	e5960000 	ldr	r0, [r6]
c01e8fe4:	e3a01004 	mov	r1, #4
c01e8fe8:	ebffdb5c 	bl	c01dfd60 <__mark_inode_dirty>
c01e8fec:	e3a00001 	mov	r0, #1
c01e8ff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e8ff4:	e5943004 	ldr	r3, [r4, #4]
c01e8ff8:	e3130001 	tst	r3, #1
c01e8ffc:	12434001 	subne	r4, r3, #1
c01e9000:	e10f2000 	mrs	r2, CPSR
c01e9004:	f10c0080 	cpsid	i
c01e9008:	e5943000 	ldr	r3, [r4]
c01e900c:	e3831010 	orr	r1, r3, #16
c01e9010:	e5841000 	str	r1, [r4]
c01e9014:	e121f002 	msr	CPSR_c, r2
c01e9018:	e1a00223 	lsr	r0, r3, #4
c01e901c:	e2200001 	eor	r0, r0, #1
c01e9020:	e2000001 	and	r0, r0, #1
c01e9024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e9028:	e2433001 	sub	r3, r3, #1
c01e902c:	eaffffd7 	b	c01e8f90 <__set_page_dirty_buffers+0x98>
c01e9030:	e7f001f2 	.word	0xe7f001f2

c01e9034 <mark_buffer_dirty>:
c01e9034:	e1a0c00d 	mov	ip, sp
c01e9038:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01e903c:	e24cb004 	sub	fp, ip, #4
c01e9040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e9044:	ebf8c01c 	bl	c00190bc <__gnu_mcount_nc>
c01e9048:	e5903000 	ldr	r3, [r0]
c01e904c:	e1a04000 	mov	r4, r0
c01e9050:	e3130001 	tst	r3, #1
c01e9054:	0a000030 	beq	c01e911c <mark_buffer_dirty+0xe8>
c01e9058:	e59f3170 	ldr	r3, [pc, #368]	; c01e91d0 <mark_buffer_dirty+0x19c>
c01e905c:	e5932004 	ldr	r2, [r3, #4]
c01e9060:	e3520000 	cmp	r2, #0
c01e9064:	ca000036 	bgt	c01e9144 <mark_buffer_dirty+0x110>
c01e9068:	e5943000 	ldr	r3, [r4]
c01e906c:	e3130002 	tst	r3, #2
c01e9070:	0a000002 	beq	c01e9080 <mark_buffer_dirty+0x4c>
c01e9074:	e5943000 	ldr	r3, [r4]
c01e9078:	e3130002 	tst	r3, #2
c01e907c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e9080:	e10f2000 	mrs	r2, CPSR
c01e9084:	f10c0080 	cpsid	i
c01e9088:	e5943000 	ldr	r3, [r4]
c01e908c:	e3831002 	orr	r1, r3, #2
c01e9090:	e5841000 	str	r1, [r4]
c01e9094:	e121f002 	msr	CPSR_c, r2
c01e9098:	e3130002 	tst	r3, #2
c01e909c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e90a0:	e5944008 	ldr	r4, [r4, #8]
c01e90a4:	e1a00004 	mov	r0, r4
c01e90a8:	ebfed1ba 	bl	c019d798 <lock_page_memcg>
c01e90ac:	e5943004 	ldr	r3, [r4, #4]
c01e90b0:	e3130001 	tst	r3, #1
c01e90b4:	12433001 	subne	r3, r3, #1
c01e90b8:	01a03004 	moveq	r3, r4
c01e90bc:	e10f1000 	mrs	r1, CPSR
c01e90c0:	f10c0080 	cpsid	i
c01e90c4:	e5932000 	ldr	r2, [r3]
c01e90c8:	e3820010 	orr	r0, r2, #16
c01e90cc:	e5830000 	str	r0, [r3]
c01e90d0:	e121f001 	msr	CPSR_c, r1
c01e90d4:	e2125010 	ands	r5, r2, #16
c01e90d8:	e1a00004 	mov	r0, r4
c01e90dc:	0a000001 	beq	c01e90e8 <mark_buffer_dirty+0xb4>
c01e90e0:	ebfee8d5 	bl	c01a343c <unlock_page_memcg>
c01e90e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e90e8:	ebfded1d 	bl	c0164564 <page_mapping>
c01e90ec:	e2506000 	subs	r6, r0, #0
c01e90f0:	0a000030 	beq	c01e91b8 <mark_buffer_dirty+0x184>
c01e90f4:	e1a01006 	mov	r1, r6
c01e90f8:	e1a02005 	mov	r2, r5
c01e90fc:	e1a00004 	mov	r0, r4
c01e9100:	ebffff40 	bl	c01e8e08 <__set_page_dirty>
c01e9104:	e1a00004 	mov	r0, r4
c01e9108:	ebfee8cb 	bl	c01a343c <unlock_page_memcg>
c01e910c:	e5960000 	ldr	r0, [r6]
c01e9110:	e3a01004 	mov	r1, #4
c01e9114:	ebffdb11 	bl	c01dfd60 <__mark_inode_dirty>
c01e9118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01e911c:	e59f30b0 	ldr	r3, [pc, #176]	; c01e91d4 <mark_buffer_dirty+0x1a0>
c01e9120:	e5d32001 	ldrb	r2, [r3, #1]
c01e9124:	e3520000 	cmp	r2, #0
c01e9128:	1affffca 	bne	c01e9058 <mark_buffer_dirty+0x24>
c01e912c:	e3a02001 	mov	r2, #1
c01e9130:	e59f10a0 	ldr	r1, [pc, #160]	; c01e91d8 <mark_buffer_dirty+0x1a4>
c01e9134:	e59f00a0 	ldr	r0, [pc, #160]	; c01e91dc <mark_buffer_dirty+0x1a8>
c01e9138:	e5c32001 	strb	r2, [r3, #1]
c01e913c:	ebf951d1 	bl	c003d888 <warn_slowpath_null>
c01e9140:	eaffffc4 	b	c01e9058 <mark_buffer_dirty+0x24>
c01e9144:	e1a0200d 	mov	r2, sp
c01e9148:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01e914c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01e9150:	e5921004 	ldr	r1, [r2, #4]
c01e9154:	e2811001 	add	r1, r1, #1
c01e9158:	e5821004 	str	r1, [r2, #4]
c01e915c:	e5935010 	ldr	r5, [r3, #16]
c01e9160:	e3550000 	cmp	r5, #0
c01e9164:	15953000 	ldrne	r3, [r5]
c01e9168:	0a000005 	beq	c01e9184 <mark_buffer_dirty+0x150>
c01e916c:	e5950004 	ldr	r0, [r5, #4]
c01e9170:	e1a01004 	mov	r1, r4
c01e9174:	e12fff33 	blx	r3
c01e9178:	e5b5300c 	ldr	r3, [r5, #12]!
c01e917c:	e3530000 	cmp	r3, #0
c01e9180:	1afffff9 	bne	c01e916c <mark_buffer_dirty+0x138>
c01e9184:	e1a0300d 	mov	r3, sp
c01e9188:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e918c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e9190:	e5932004 	ldr	r2, [r3, #4]
c01e9194:	e2422001 	sub	r2, r2, #1
c01e9198:	e3520000 	cmp	r2, #0
c01e919c:	e5832004 	str	r2, [r3, #4]
c01e91a0:	1affffb0 	bne	c01e9068 <mark_buffer_dirty+0x34>
c01e91a4:	e5932000 	ldr	r2, [r3]
c01e91a8:	e3120002 	tst	r2, #2
c01e91ac:	0a000003 	beq	c01e91c0 <mark_buffer_dirty+0x18c>
c01e91b0:	eb212194 	bl	c0a31808 <preempt_schedule_notrace>
c01e91b4:	eaffffab 	b	c01e9068 <mark_buffer_dirty+0x34>
c01e91b8:	e1a00004 	mov	r0, r4
c01e91bc:	eaffffc7 	b	c01e90e0 <mark_buffer_dirty+0xac>
c01e91c0:	e5933000 	ldr	r3, [r3]
c01e91c4:	e3130080 	tst	r3, #128	; 0x80
c01e91c8:	0affffa6 	beq	c01e9068 <mark_buffer_dirty+0x34>
c01e91cc:	eafffff7 	b	c01e91b0 <mark_buffer_dirty+0x17c>
c01e91d0:	c0f4b3e0 	.word	0xc0f4b3e0
c01e91d4:	c0f48d33 	.word	0xc0f48d33
c01e91d8:	00000437 	.word	0x00000437
c01e91dc:	c0cbddd8 	.word	0xc0cbddd8

c01e91e0 <mark_buffer_write_io_error>:
c01e91e0:	e1a0c00d 	mov	ip, sp
c01e91e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e91e8:	e24cb004 	sub	fp, ip, #4
c01e91ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e91f0:	ebf8bfb1 	bl	c00190bc <__gnu_mcount_nc>
c01e91f4:	e5903000 	ldr	r3, [r0]
c01e91f8:	e1a04000 	mov	r4, r0
c01e91fc:	e3130b02 	tst	r3, #2048	; 0x800
c01e9200:	1a000005 	bne	c01e921c <mark_buffer_write_io_error+0x3c>
c01e9204:	e10f2000 	mrs	r2, CPSR
c01e9208:	f10c0080 	cpsid	i
c01e920c:	e5903000 	ldr	r3, [r0]
c01e9210:	e3833b02 	orr	r3, r3, #2048	; 0x800
c01e9214:	e5803000 	str	r3, [r0]
c01e9218:	e121f002 	msr	CPSR_c, r2
c01e921c:	e5943008 	ldr	r3, [r4, #8]
c01e9220:	e3530000 	cmp	r3, #0
c01e9224:	0a00000b 	beq	c01e9258 <mark_buffer_write_io_error+0x78>
c01e9228:	e593500c 	ldr	r5, [r3, #12]
c01e922c:	e3550000 	cmp	r5, #0
c01e9230:	0a000008 	beq	c01e9258 <mark_buffer_write_io_error+0x78>
c01e9234:	e3e01004 	mvn	r1, #4
c01e9238:	e1a00005 	mov	r0, r5
c01e923c:	ebfd4ed2 	bl	c013cd8c <__filemap_set_wb_err>
c01e9240:	e10f2000 	mrs	r2, CPSR
c01e9244:	f10c0080 	cpsid	i
c01e9248:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c01e924c:	e3833001 	orr	r3, r3, #1
c01e9250:	e5853050 	str	r3, [r5, #80]	; 0x50
c01e9254:	e121f002 	msr	CPSR_c, r2
c01e9258:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c01e925c:	e3540000 	cmp	r4, #0
c01e9260:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01e9264:	e3e01004 	mvn	r1, #4
c01e9268:	e1a00004 	mov	r0, r4
c01e926c:	ebfd4ec6 	bl	c013cd8c <__filemap_set_wb_err>
c01e9270:	e10f2000 	mrs	r2, CPSR
c01e9274:	f10c0080 	cpsid	i
c01e9278:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c01e927c:	e3833001 	orr	r3, r3, #1
c01e9280:	e5843050 	str	r3, [r4, #80]	; 0x50
c01e9284:	e121f002 	msr	CPSR_c, r2
c01e9288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01e928c <init_page_buffers>:
c01e928c:	e1a0c00d 	mov	ip, sp
c01e9290:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e9294:	e24cb004 	sub	fp, ip, #4
c01e9298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e929c:	ebf8bf86 	bl	c00190bc <__gnu_mcount_nc>
c01e92a0:	e1a06001 	mov	r6, r1
c01e92a4:	e5901000 	ldr	r1, [r0]
c01e92a8:	e1a04002 	mov	r4, r2
c01e92ac:	e3110a01 	tst	r1, #4096	; 0x1000
c01e92b0:	e1a05003 	mov	r5, r3
c01e92b4:	0a00004c 	beq	c01e93ec <init_page_buffers+0x160>
c01e92b8:	e5903004 	ldr	r3, [r0, #4]
c01e92bc:	e5907014 	ldr	r7, [r0, #20]
c01e92c0:	e3130001 	tst	r3, #1
c01e92c4:	12430001 	subne	r0, r3, #1
c01e92c8:	e590a000 	ldr	sl, [r0]
c01e92cc:	e1a0a1aa 	lsr	sl, sl, #3
c01e92d0:	e21aa001 	ands	sl, sl, #1
c01e92d4:	1a000040 	bne	c01e93dc <init_page_buffers+0x150>
c01e92d8:	e5960008 	ldr	r0, [r6, #8]
c01e92dc:	eb001707 	bl	c01eef00 <I_BDEV>
c01e92e0:	e5908008 	ldr	r8, [r0, #8]
c01e92e4:	e3a00001 	mov	r0, #1
c01e92e8:	ebf9f933 	bl	c00677bc <preempt_count_add>
c01e92ec:	e1c883d8 	ldrd	r8, [r8, #56]	; 0x38
c01e92f0:	e3a00001 	mov	r0, #1
c01e92f4:	ebf9f787 	bl	c0067118 <preempt_count_sub>
c01e92f8:	e1a0300d 	mov	r3, sp
c01e92fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e9300:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e9304:	e5932004 	ldr	r2, [r3, #4]
c01e9308:	e3520000 	cmp	r2, #0
c01e930c:	0a000037 	beq	c01e93f0 <init_page_buffers+0x164>
c01e9310:	e1983009 	orrs	r3, r8, r9
c01e9314:	0a000031 	beq	c01e93e0 <init_page_buffers+0x154>
c01e9318:	e59b3004 	ldr	r3, [fp, #4]
c01e931c:	e3a02008 	mov	r2, #8
c01e9320:	e1a030a3 	lsr	r3, r3, #1
c01e9324:	e3530c01 	cmp	r3, #256	; 0x100
c01e9328:	e2822001 	add	r2, r2, #1
c01e932c:	8afffffb 	bhi	c01e9320 <init_page_buffers+0x94>
c01e9330:	e1a00238 	lsr	r0, r8, r2
c01e9334:	e2623020 	rsb	r3, r2, #32
c01e9338:	e252c020 	subs	ip, r2, #32
c01e933c:	e1800319 	orr	r0, r0, r9, lsl r3
c01e9340:	e1a01259 	asr	r1, r9, r2
c01e9344:	51800c59 	orrpl	r0, r0, r9, asr ip
c01e9348:	e1a03007 	mov	r3, r7
c01e934c:	e5932000 	ldr	r2, [r3]
c01e9350:	e2122020 	ands	r2, r2, #32
c01e9354:	1a00001a 	bne	c01e93c4 <init_page_buffers+0x138>
c01e9358:	e35a0000 	cmp	sl, #0
c01e935c:	e5832024 	str	r2, [r3, #36]	; 0x24
c01e9360:	e5832028 	str	r2, [r3, #40]	; 0x28
c01e9364:	e5836020 	str	r6, [r3, #32]
c01e9368:	e1c341f0 	strd	r4, [r3, #16]
c01e936c:	0a000008 	beq	c01e9394 <init_page_buffers+0x108>
c01e9370:	e5932000 	ldr	r2, [r3]
c01e9374:	e3120001 	tst	r2, #1
c01e9378:	1a000005 	bne	c01e9394 <init_page_buffers+0x108>
c01e937c:	e10fc000 	mrs	ip, CPSR
c01e9380:	f10c0080 	cpsid	i
c01e9384:	e5932000 	ldr	r2, [r3]
c01e9388:	e3822001 	orr	r2, r2, #1
c01e938c:	e5832000 	str	r2, [r3]
c01e9390:	e121f00c 	msr	CPSR_c, ip
c01e9394:	e1550001 	cmp	r5, r1
c01e9398:	01540000 	cmpeq	r4, r0
c01e939c:	2a000008 	bcs	c01e93c4 <init_page_buffers+0x138>
c01e93a0:	e5932000 	ldr	r2, [r3]
c01e93a4:	e3120020 	tst	r2, #32
c01e93a8:	1a000005 	bne	c01e93c4 <init_page_buffers+0x138>
c01e93ac:	e10fc000 	mrs	ip, CPSR
c01e93b0:	f10c0080 	cpsid	i
c01e93b4:	e5932000 	ldr	r2, [r3]
c01e93b8:	e3822020 	orr	r2, r2, #32
c01e93bc:	e5832000 	str	r2, [r3]
c01e93c0:	e121f00c 	msr	CPSR_c, ip
c01e93c4:	e5933004 	ldr	r3, [r3, #4]
c01e93c8:	e2944001 	adds	r4, r4, #1
c01e93cc:	e2a55000 	adc	r5, r5, #0
c01e93d0:	e1570003 	cmp	r7, r3
c01e93d4:	1affffdc 	bne	c01e934c <init_page_buffers+0xc0>
c01e93d8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e93dc:	eaffffbd 	b	c01e92d8 <init_page_buffers+0x4c>
c01e93e0:	e3e00000 	mvn	r0, #0
c01e93e4:	e3e01000 	mvn	r1, #0
c01e93e8:	eaffffd6 	b	c01e9348 <init_page_buffers+0xbc>
c01e93ec:	e7f001f2 	.word	0xe7f001f2
c01e93f0:	e5932000 	ldr	r2, [r3]
c01e93f4:	e3120002 	tst	r2, #2
c01e93f8:	1a000002 	bne	c01e9408 <init_page_buffers+0x17c>
c01e93fc:	e5933000 	ldr	r3, [r3]
c01e9400:	e3130080 	tst	r3, #128	; 0x80
c01e9404:	0affffc1 	beq	c01e9310 <init_page_buffers+0x84>
c01e9408:	eb21206f 	bl	c0a315cc <preempt_schedule>
c01e940c:	eaffffbf 	b	c01e9310 <init_page_buffers+0x84>

c01e9410 <invalidate_bh_lrus>:
c01e9410:	e1a0c00d 	mov	ip, sp
c01e9414:	e92dd800 	push	{fp, ip, lr, pc}
c01e9418:	e24cb004 	sub	fp, ip, #4
c01e941c:	e24dd008 	sub	sp, sp, #8
c01e9420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e9424:	ebf8bf24 	bl	c00190bc <__gnu_mcount_nc>
c01e9428:	e59f201c 	ldr	r2, [pc, #28]	; c01e944c <invalidate_bh_lrus+0x3c>
c01e942c:	e3a03001 	mov	r3, #1
c01e9430:	e58d2000 	str	r2, [sp]
c01e9434:	e59f1014 	ldr	r1, [pc, #20]	; c01e9450 <invalidate_bh_lrus+0x40>
c01e9438:	e3a02000 	mov	r2, #0
c01e943c:	e59f0010 	ldr	r0, [pc, #16]	; c01e9454 <invalidate_bh_lrus+0x44>
c01e9440:	ebfb580a 	bl	c00bf470 <on_each_cpu_cond>
c01e9444:	e24bd00c 	sub	sp, fp, #12
c01e9448:	e89da800 	ldm	sp, {fp, sp, pc}
c01e944c:	006000c0 	.word	0x006000c0
c01e9450:	c01eab20 	.word	0xc01eab20
c01e9454:	c01e8ae4 	.word	0xc01e8ae4

c01e9458 <block_invalidatepage>:
c01e9458:	e1a0c00d 	mov	ip, sp
c01e945c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e9460:	e24cb004 	sub	fp, ip, #4
c01e9464:	e24dd014 	sub	sp, sp, #20
c01e9468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e946c:	ebf8bf12 	bl	c00190bc <__gnu_mcount_nc>
c01e9470:	e59f3184 	ldr	r3, [pc, #388]	; c01e95fc <block_invalidatepage+0x1a4>
c01e9474:	e1a0a000 	mov	sl, r0
c01e9478:	e5933000 	ldr	r3, [r3]
c01e947c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01e9480:	e3a03000 	mov	r3, #0
c01e9484:	e1a07001 	mov	r7, r1
c01e9488:	e5903004 	ldr	r3, [r0, #4]
c01e948c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01e9490:	e3130001 	tst	r3, #1
c01e9494:	12433001 	subne	r3, r3, #1
c01e9498:	01a03000 	moveq	r3, r0
c01e949c:	e5933000 	ldr	r3, [r3]
c01e94a0:	e3130001 	tst	r3, #1
c01e94a4:	0a000051 	beq	c01e95f0 <block_invalidatepage+0x198>
c01e94a8:	e5903000 	ldr	r3, [r0]
c01e94ac:	e3130a01 	tst	r3, #4096	; 0x1000
c01e94b0:	0a000042 	beq	c01e95c0 <block_invalidatepage+0x168>
c01e94b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01e94b8:	e0938001 	adds	r8, r3, r1
c01e94bc:	23a03001 	movcs	r3, #1
c01e94c0:	33a03000 	movcc	r3, #0
c01e94c4:	e3580a01 	cmp	r8, #4096	; 0x1000
c01e94c8:	83833001 	orrhi	r3, r3, #1
c01e94cc:	e3530000 	cmp	r3, #0
c01e94d0:	1a000047 	bne	c01e95f4 <block_invalidatepage+0x19c>
c01e94d4:	e5902000 	ldr	r2, [r0]
c01e94d8:	e3120a01 	tst	r2, #4096	; 0x1000
c01e94dc:	0a000042 	beq	c01e95ec <block_invalidatepage+0x194>
c01e94e0:	e5909014 	ldr	r9, [r0, #20]
c01e94e4:	e59f1114 	ldr	r1, [pc, #276]	; c01e9600 <block_invalidatepage+0x1a8>
c01e94e8:	e1a04009 	mov	r4, r9
c01e94ec:	ea000003 	b	c01e9500 <block_invalidatepage+0xa8>
c01e94f0:	e1590006 	cmp	r9, r6
c01e94f4:	e1a04006 	mov	r4, r6
c01e94f8:	e1a03005 	mov	r3, r5
c01e94fc:	0a000029 	beq	c01e95a8 <block_invalidatepage+0x150>
c01e9500:	e5945018 	ldr	r5, [r4, #24]
c01e9504:	e5946004 	ldr	r6, [r4, #4]
c01e9508:	e0835005 	add	r5, r3, r5
c01e950c:	e1580005 	cmp	r8, r5
c01e9510:	3a00002a 	bcc	c01e95c0 <block_invalidatepage+0x168>
c01e9514:	e1530007 	cmp	r3, r7
c01e9518:	3afffff4 	bcc	c01e94f0 <block_invalidatepage+0x98>
c01e951c:	e5943000 	ldr	r3, [r4]
c01e9520:	e3130004 	tst	r3, #4
c01e9524:	1a000007 	bne	c01e9548 <block_invalidatepage+0xf0>
c01e9528:	f5d4f000 	pld	[r4]
c01e952c:	e1943f9f 	ldrex	r3, [r4]
c01e9530:	e3832004 	orr	r2, r3, #4
c01e9534:	e1840f92 	strex	r0, r2, [r4]
c01e9538:	e3300000 	teq	r0, #0
c01e953c:	1afffffa 	bne	c01e952c <block_invalidatepage+0xd4>
c01e9540:	e3130004 	tst	r3, #4
c01e9544:	0a000002 	beq	c01e9554 <block_invalidatepage+0xfc>
c01e9548:	e1a00004 	mov	r0, r4
c01e954c:	ebfffdce 	bl	c01e8c8c <__lock_buffer>
c01e9550:	e59f10a8 	ldr	r1, [pc, #168]	; c01e9600 <block_invalidatepage+0x1a8>
c01e9554:	e10f2000 	mrs	r2, CPSR
c01e9558:	f10c0080 	cpsid	i
c01e955c:	e5943000 	ldr	r3, [r4]
c01e9560:	e3c33002 	bic	r3, r3, #2
c01e9564:	e5843000 	str	r3, [r4]
c01e9568:	e121f002 	msr	CPSR_c, r2
c01e956c:	e3a03000 	mov	r3, #0
c01e9570:	e5843020 	str	r3, [r4, #32]
c01e9574:	e5943000 	ldr	r3, [r4]
c01e9578:	f5d4f000 	pld	[r4]
c01e957c:	e0030001 	and	r0, r3, r1
c01e9580:	e1942f9f 	ldrex	r2, [r4]
c01e9584:	e3a0c000 	mov	ip, #0
c01e9588:	e1320003 	teq	r2, r3
c01e958c:	0184cf90 	strexeq	ip, r0, [r4]
c01e9590:	e35c0000 	cmp	ip, #0
c01e9594:	1afffff9 	bne	c01e9580 <block_invalidatepage+0x128>
c01e9598:	e1530002 	cmp	r3, r2
c01e959c:	0a00000e 	beq	c01e95dc <block_invalidatepage+0x184>
c01e95a0:	e1a03002 	mov	r3, r2
c01e95a4:	eafffff3 	b	c01e9578 <block_invalidatepage+0x120>
c01e95a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01e95ac:	e3530a01 	cmp	r3, #4096	; 0x1000
c01e95b0:	1a000002 	bne	c01e95c0 <block_invalidatepage+0x168>
c01e95b4:	e1a0000a 	mov	r0, sl
c01e95b8:	e3a01000 	mov	r1, #0
c01e95bc:	ebfd5073 	bl	c013d790 <try_to_release_page>
c01e95c0:	e59f3034 	ldr	r3, [pc, #52]	; c01e95fc <block_invalidatepage+0x1a4>
c01e95c4:	e5932000 	ldr	r2, [r3]
c01e95c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e95cc:	e0332002 	eors	r2, r3, r2
c01e95d0:	1a000008 	bne	c01e95f8 <block_invalidatepage+0x1a0>
c01e95d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e95d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e95dc:	e1a00004 	mov	r0, r4
c01e95e0:	ebfffdbc 	bl	c01e8cd8 <unlock_buffer>
c01e95e4:	e59f1014 	ldr	r1, [pc, #20]	; c01e9600 <block_invalidatepage+0x1a8>
c01e95e8:	eaffffc0 	b	c01e94f0 <block_invalidatepage+0x98>
c01e95ec:	e7f001f2 	.word	0xe7f001f2
c01e95f0:	e7f001f2 	.word	0xe7f001f2
c01e95f4:	e7f001f2 	.word	0xe7f001f2
c01e95f8:	ebf94ee4 	bl	c003d190 <__stack_chk_fail>
c01e95fc:	c0cbdd7c 	.word	0xc0cbdd7c
c01e9600:	ffffed97 	.word	0xffffed97

c01e9604 <clean_bdev_aliases>:
c01e9604:	e1a0c00d 	mov	ip, sp
c01e9608:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01e960c:	e24cb004 	sub	fp, ip, #4
c01e9610:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c01e9614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e9618:	ebf8bea7 	bl	c00190bc <__gnu_mcount_nc>
c01e961c:	e59b1004 	ldr	r1, [fp, #4]
c01e9620:	e1a06002 	mov	r6, r2
c01e9624:	e59b2008 	ldr	r2, [fp, #8]
c01e9628:	e1a07003 	mov	r7, r3
c01e962c:	e0961001 	adds	r1, r6, r1
c01e9630:	e5900008 	ldr	r0, [r0, #8]
c01e9634:	e0a72002 	adc	r2, r7, r2
c01e9638:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c01e963c:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c01e9640:	e5d03086 	ldrb	r3, [r0, #134]	; 0x86
c01e9644:	e14b48dc 	ldrd	r4, [fp, #-140]	; 0xffffff74
c01e9648:	e59fc214 	ldr	ip, [pc, #532]	; c01e9864 <clean_bdev_aliases+0x260>
c01e964c:	e263300c 	rsb	r3, r3, #12
c01e9650:	e2541001 	subs	r1, r4, #1
c01e9654:	e59cc000 	ldr	ip, [ip]
c01e9658:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c01e965c:	e3a0c000 	mov	ip, #0
c01e9660:	e263e020 	rsb	lr, r3, #32
c01e9664:	e1a02336 	lsr	r2, r6, r3
c01e9668:	e2c5c000 	sbc	ip, r5, #0
c01e966c:	e1a01331 	lsr	r1, r1, r3
c01e9670:	e1822e17 	orr	r2, r2, r7, lsl lr
c01e9674:	e2433020 	sub	r3, r3, #32
c01e9678:	e1811e1c 	orr	r1, r1, ip, lsl lr
c01e967c:	e1822337 	orr	r2, r2, r7, lsr r3
c01e9680:	e5900020 	ldr	r0, [r0, #32]
c01e9684:	e181333c 	orr	r3, r1, ip, lsr r3
c01e9688:	e3a0e000 	mov	lr, #0
c01e968c:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c01e9690:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c01e9694:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c01e9698:	e14be7b0 	strh	lr, [fp, #-112]	; 0xffffff90
c01e969c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c01e96a0:	e24b2074 	sub	r2, fp, #116	; 0x74
c01e96a4:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c01e96a8:	e24b0070 	sub	r0, fp, #112	; 0x70
c01e96ac:	ebfda223 	bl	c0151f40 <pagevec_lookup_range>
c01e96b0:	e3500000 	cmp	r0, #0
c01e96b4:	0a000061 	beq	c01e9840 <clean_bdev_aliases+0x23c>
c01e96b8:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c01e96bc:	e3530000 	cmp	r3, #0
c01e96c0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01e96c4:	0a000055 	beq	c01e9820 <clean_bdev_aliases+0x21c>
c01e96c8:	e24b506c 	sub	r5, fp, #108	; 0x6c
c01e96cc:	e3a04000 	mov	r4, #0
c01e96d0:	e1a09004 	mov	r9, r4
c01e96d4:	e1a0a005 	mov	sl, r5
c01e96d8:	ea000005 	b	c01e96f4 <clean_bdev_aliases+0xf0>
c01e96dc:	e1a00004 	mov	r0, r4
c01e96e0:	ebfd4984 	bl	c013bcf8 <unlock_page>
c01e96e4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c01e96e8:	e2899001 	add	r9, r9, #1
c01e96ec:	e1530009 	cmp	r3, r9
c01e96f0:	0a000045 	beq	c01e980c <clean_bdev_aliases+0x208>
c01e96f4:	e49a4004 	ldr	r4, [sl], #4
c01e96f8:	e5943000 	ldr	r3, [r4]
c01e96fc:	e3130a01 	tst	r3, #4096	; 0x1000
c01e9700:	0afffff7 	beq	c01e96e4 <clean_bdev_aliases+0xe0>
c01e9704:	e5943004 	ldr	r3, [r4, #4]
c01e9708:	e3130001 	tst	r3, #1
c01e970c:	12433001 	subne	r3, r3, #1
c01e9710:	01a03004 	moveq	r3, r4
c01e9714:	e5931000 	ldr	r1, [r3]
c01e9718:	e3110001 	tst	r1, #1
c01e971c:	1a000007 	bne	c01e9740 <clean_bdev_aliases+0x13c>
c01e9720:	f5d3f000 	pld	[r3]
c01e9724:	e1931f9f 	ldrex	r1, [r3]
c01e9728:	e3810001 	orr	r0, r1, #1
c01e972c:	e183cf90 	strex	ip, r0, [r3]
c01e9730:	e33c0000 	teq	ip, #0
c01e9734:	1afffffa 	bne	c01e9724 <clean_bdev_aliases+0x120>
c01e9738:	e3110001 	tst	r1, #1
c01e973c:	0a000001 	beq	c01e9748 <clean_bdev_aliases+0x144>
c01e9740:	e1a00004 	mov	r0, r4
c01e9744:	ebfd484c 	bl	c013b87c <__lock_page>
c01e9748:	e5943000 	ldr	r3, [r4]
c01e974c:	e3130a01 	tst	r3, #4096	; 0x1000
c01e9750:	0affffe1 	beq	c01e96dc <clean_bdev_aliases+0xd8>
c01e9754:	e5943000 	ldr	r3, [r4]
c01e9758:	e3130a01 	tst	r3, #4096	; 0x1000
c01e975c:	0a00003e 	beq	c01e985c <clean_bdev_aliases+0x258>
c01e9760:	e5945014 	ldr	r5, [r4, #20]
c01e9764:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c01e9768:	e1a08005 	mov	r8, r5
c01e976c:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c01e9770:	e1a0a009 	mov	sl, r9
c01e9774:	e1a09005 	mov	r9, r5
c01e9778:	e14b48dc 	ldrd	r4, [fp, #-140]	; 0xffffff74
c01e977c:	ea000008 	b	c01e97a4 <clean_bdev_aliases+0x1a0>
c01e9780:	e10f1000 	mrs	r1, CPSR
c01e9784:	f10c0080 	cpsid	i
c01e9788:	e5983000 	ldr	r3, [r8]
c01e978c:	e3c33008 	bic	r3, r3, #8
c01e9790:	e5883000 	str	r3, [r8]
c01e9794:	e121f001 	msr	CPSR_c, r1
c01e9798:	e5988004 	ldr	r8, [r8, #4]
c01e979c:	e1590008 	cmp	r9, r8
c01e97a0:	0a000015 	beq	c01e97fc <clean_bdev_aliases+0x1f8>
c01e97a4:	e5983000 	ldr	r3, [r8]
c01e97a8:	e3130020 	tst	r3, #32
c01e97ac:	0afffff9 	beq	c01e9798 <clean_bdev_aliases+0x194>
c01e97b0:	e1c801d0 	ldrd	r0, [r8, #16]
c01e97b4:	e1510007 	cmp	r1, r7
c01e97b8:	01500006 	cmpeq	r0, r6
c01e97bc:	3afffff5 	bcc	c01e9798 <clean_bdev_aliases+0x194>
c01e97c0:	e1550001 	cmp	r5, r1
c01e97c4:	01540000 	cmpeq	r4, r0
c01e97c8:	9a00000b 	bls	c01e97fc <clean_bdev_aliases+0x1f8>
c01e97cc:	e10f1000 	mrs	r1, CPSR
c01e97d0:	f10c0080 	cpsid	i
c01e97d4:	e5983000 	ldr	r3, [r8]
c01e97d8:	e3c33002 	bic	r3, r3, #2
c01e97dc:	e5883000 	str	r3, [r8]
c01e97e0:	e121f001 	msr	CPSR_c, r1
c01e97e4:	e5983000 	ldr	r3, [r8]
c01e97e8:	e3130004 	tst	r3, #4
c01e97ec:	0affffe3 	beq	c01e9780 <clean_bdev_aliases+0x17c>
c01e97f0:	e1a00008 	mov	r0, r8
c01e97f4:	ebfffd75 	bl	c01e8dd0 <__wait_on_buffer>
c01e97f8:	eaffffe0 	b	c01e9780 <clean_bdev_aliases+0x17c>
c01e97fc:	e1a0900a 	mov	r9, sl
c01e9800:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c01e9804:	e51ba080 	ldr	sl, [fp, #-128]	; 0xffffff80
c01e9808:	eaffffb3 	b	c01e96dc <clean_bdev_aliases+0xd8>
c01e980c:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c01e9810:	e3530000 	cmp	r3, #0
c01e9814:	0a000001 	beq	c01e9820 <clean_bdev_aliases+0x21c>
c01e9818:	e24b0070 	sub	r0, fp, #112	; 0x70
c01e981c:	ebfda8fa 	bl	c0153c0c <__pagevec_release>
c01e9820:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c01e9824:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c01e9828:	e16f3f12 	clz	r3, r2
c01e982c:	e1a032a3 	lsr	r3, r3, #5
c01e9830:	e1520001 	cmp	r2, r1
c01e9834:	83833001 	orrhi	r3, r3, #1
c01e9838:	e3530000 	cmp	r3, #0
c01e983c:	0affff96 	beq	c01e969c <clean_bdev_aliases+0x98>
c01e9840:	e59f301c 	ldr	r3, [pc, #28]	; c01e9864 <clean_bdev_aliases+0x260>
c01e9844:	e5932000 	ldr	r2, [r3]
c01e9848:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01e984c:	e0332002 	eors	r2, r3, r2
c01e9850:	1a000002 	bne	c01e9860 <clean_bdev_aliases+0x25c>
c01e9854:	e24bd028 	sub	sp, fp, #40	; 0x28
c01e9858:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01e985c:	e7f001f2 	.word	0xe7f001f2
c01e9860:	ebf94e4a 	bl	c003d190 <__stack_chk_fail>
c01e9864:	c0cbdd80 	.word	0xc0cbdd80

c01e9868 <end_bio_bh_io_sync>:
c01e9868:	e1a0c00d 	mov	ip, sp
c01e986c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e9870:	e24cb004 	sub	fp, ip, #4
c01e9874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e9878:	ebf8be0f 	bl	c00190bc <__gnu_mcount_nc>
c01e987c:	e1d030bc 	ldrh	r3, [r0, #12]
c01e9880:	e1a04000 	mov	r4, r0
c01e9884:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c01e9888:	e3130040 	tst	r3, #64	; 0x40
c01e988c:	1a000007 	bne	c01e98b0 <end_bio_bh_io_sync+0x48>
c01e9890:	e5d41012 	ldrb	r1, [r4, #18]
c01e9894:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01e9898:	e16f1f11 	clz	r1, r1
c01e989c:	e1a012a1 	lsr	r1, r1, #5
c01e98a0:	e12fff33 	blx	r3
c01e98a4:	e1a00004 	mov	r0, r4
c01e98a8:	eb07c72e 	bl	c03db568 <bio_put>
c01e98ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e98b0:	e10f2000 	mrs	r2, CPSR
c01e98b4:	f10c0080 	cpsid	i
c01e98b8:	e5903000 	ldr	r3, [r0]
c01e98bc:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c01e98c0:	e5803000 	str	r3, [r0]
c01e98c4:	e121f002 	msr	CPSR_c, r2
c01e98c8:	eafffff0 	b	c01e9890 <end_bio_bh_io_sync+0x28>

c01e98cc <recalc_bh_state.part.1>:
c01e98cc:	e1a0c00d 	mov	ip, sp
c01e98d0:	e92dd800 	push	{fp, ip, lr, pc}
c01e98d4:	e24cb004 	sub	fp, ip, #4
c01e98d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e98dc:	ebf8bdf6 	bl	c00190bc <__gnu_mcount_nc>
c01e98e0:	e59f1024 	ldr	r1, [pc, #36]	; c01e990c <recalc_bh_state.part.1+0x40>
c01e98e4:	e59f2024 	ldr	r2, [pc, #36]	; c01e9910 <recalc_bh_state.part.1+0x44>
c01e98e8:	e3a0c000 	mov	ip, #0
c01e98ec:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c01e98f0:	e5920004 	ldr	r0, [r2, #4]
c01e98f4:	e581c044 	str	ip, [r1, #68]	; 0x44
c01e98f8:	e1530000 	cmp	r3, r0
c01e98fc:	93a03000 	movls	r3, #0
c01e9900:	83a03001 	movhi	r3, #1
c01e9904:	e5823000 	str	r3, [r2]
c01e9908:	e89da800 	ldm	sp, {fp, sp, pc}
c01e990c:	c0ecd560 	.word	0xc0ecd560
c01e9910:	c0f9effc 	.word	0xc0f9effc

c01e9914 <alloc_buffer_head>:
c01e9914:	e1a0c00d 	mov	ip, sp
c01e9918:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e991c:	e24cb004 	sub	fp, ip, #4
c01e9920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e9924:	ebf8bde4 	bl	c00190bc <__gnu_mcount_nc>
c01e9928:	e59f3104 	ldr	r3, [pc, #260]	; c01e9a34 <alloc_buffer_head+0x120>
c01e992c:	e3801902 	orr	r1, r0, #32768	; 0x8000
c01e9930:	e5930000 	ldr	r0, [r3]
c01e9934:	ebfeb9b0 	bl	c0197ffc <kmem_cache_alloc>
c01e9938:	e2504000 	subs	r4, r0, #0
c01e993c:	0a000030 	beq	c01e9a04 <alloc_buffer_head+0xf0>
c01e9940:	e284302c 	add	r3, r4, #44	; 0x2c
c01e9944:	e284503c 	add	r5, r4, #60	; 0x3c
c01e9948:	e3a02000 	mov	r2, #0
c01e994c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01e9950:	e5843030 	str	r3, [r4, #48]	; 0x30
c01e9954:	e1a00005 	mov	r0, r5
c01e9958:	e1a01002 	mov	r1, r2
c01e995c:	ebfa5ad2 	bl	c00804ac <__rt_mutex_init>
c01e9960:	e1a00005 	mov	r0, r5
c01e9964:	e59f20cc 	ldr	r2, [pc, #204]	; c01e9a38 <alloc_buffer_head+0x124>
c01e9968:	e59f10cc 	ldr	r1, [pc, #204]	; c01e9a3c <alloc_buffer_head+0x128>
c01e996c:	ebfa5ac8 	bl	c0080494 <__rt_spin_lock_init>
c01e9970:	e2845050 	add	r5, r4, #80	; 0x50
c01e9974:	e3a02000 	mov	r2, #0
c01e9978:	e1a00005 	mov	r0, r5
c01e997c:	e1a01002 	mov	r1, r2
c01e9980:	ebfa5ac9 	bl	c00804ac <__rt_mutex_init>
c01e9984:	e1a00005 	mov	r0, r5
c01e9988:	e59f20a8 	ldr	r2, [pc, #168]	; c01e9a38 <alloc_buffer_head+0x124>
c01e998c:	e59f10ac 	ldr	r1, [pc, #172]	; c01e9a40 <alloc_buffer_head+0x12c>
c01e9990:	ebfa5abf 	bl	c0080494 <__rt_spin_lock_init>
c01e9994:	e2845064 	add	r5, r4, #100	; 0x64
c01e9998:	e3a02000 	mov	r2, #0
c01e999c:	e1a00005 	mov	r0, r5
c01e99a0:	e1a01002 	mov	r1, r2
c01e99a4:	ebfa5ac0 	bl	c00804ac <__rt_mutex_init>
c01e99a8:	e1a00005 	mov	r0, r5
c01e99ac:	e59f2084 	ldr	r2, [pc, #132]	; c01e9a38 <alloc_buffer_head+0x124>
c01e99b0:	e59f108c 	ldr	r1, [pc, #140]	; c01e9a44 <alloc_buffer_head+0x130>
c01e99b4:	ebfa5ab6 	bl	c0080494 <__rt_spin_lock_init>
c01e99b8:	e3a00001 	mov	r0, #1
c01e99bc:	ebf9f77e 	bl	c00677bc <preempt_count_add>
c01e99c0:	e59f3080 	ldr	r3, [pc, #128]	; c01e9a48 <alloc_buffer_head+0x134>
c01e99c4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c01e99c8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c01e99cc:	e3520a01 	cmp	r2, #4096	; 0x1000
c01e99d0:	e2811001 	add	r1, r1, #1
c01e99d4:	e2822001 	add	r2, r2, #1
c01e99d8:	e5831040 	str	r1, [r3, #64]	; 0x40
c01e99dc:	e5832044 	str	r2, [r3, #68]	; 0x44
c01e99e0:	aa000009 	bge	c01e9a0c <alloc_buffer_head+0xf8>
c01e99e4:	e3a00001 	mov	r0, #1
c01e99e8:	ebf9f5ca 	bl	c0067118 <preempt_count_sub>
c01e99ec:	e1a0300d 	mov	r3, sp
c01e99f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e99f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e99f8:	e5932004 	ldr	r2, [r3, #4]
c01e99fc:	e3520000 	cmp	r2, #0
c01e9a00:	0a000003 	beq	c01e9a14 <alloc_buffer_head+0x100>
c01e9a04:	e1a00004 	mov	r0, r4
c01e9a08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e9a0c:	ebffffae 	bl	c01e98cc <recalc_bh_state.part.1>
c01e9a10:	eafffff3 	b	c01e99e4 <alloc_buffer_head+0xd0>
c01e9a14:	e5932000 	ldr	r2, [r3]
c01e9a18:	e3120002 	tst	r2, #2
c01e9a1c:	1a000002 	bne	c01e9a2c <alloc_buffer_head+0x118>
c01e9a20:	e5933000 	ldr	r3, [r3]
c01e9a24:	e3130080 	tst	r3, #128	; 0x80
c01e9a28:	0afffff5 	beq	c01e9a04 <alloc_buffer_head+0xf0>
c01e9a2c:	eb211ee6 	bl	c0a315cc <preempt_schedule>
c01e9a30:	eafffff3 	b	c01e9a04 <alloc_buffer_head+0xf0>
c01e9a34:	c0ea0268 	.word	0xc0ea0268
c01e9a38:	c0f9f004 	.word	0xc0f9f004
c01e9a3c:	c0cbdde4 	.word	0xc0cbdde4
c01e9a40:	c0cbddfc 	.word	0xc0cbddfc
c01e9a44:	c0cbde10 	.word	0xc0cbde10
c01e9a48:	c0ecd560 	.word	0xc0ecd560

c01e9a4c <free_buffer_head>:
c01e9a4c:	e1a0c00d 	mov	ip, sp
c01e9a50:	e92dd800 	push	{fp, ip, lr, pc}
c01e9a54:	e24cb004 	sub	fp, ip, #4
c01e9a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e9a5c:	ebf8bd96 	bl	c00190bc <__gnu_mcount_nc>
c01e9a60:	e1a03000 	mov	r3, r0
c01e9a64:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c01e9a68:	e1530002 	cmp	r3, r2
c01e9a6c:	1a000020 	bne	c01e9af4 <free_buffer_head+0xa8>
c01e9a70:	e59f3080 	ldr	r3, [pc, #128]	; c01e9af8 <free_buffer_head+0xac>
c01e9a74:	e1a01000 	mov	r1, r0
c01e9a78:	e5930000 	ldr	r0, [r3]
c01e9a7c:	ebfeb4c4 	bl	c0196d94 <kmem_cache_free>
c01e9a80:	e3a00001 	mov	r0, #1
c01e9a84:	ebf9f74c 	bl	c00677bc <preempt_count_add>
c01e9a88:	e59f306c 	ldr	r3, [pc, #108]	; c01e9afc <free_buffer_head+0xb0>
c01e9a8c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c01e9a90:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c01e9a94:	e3520a01 	cmp	r2, #4096	; 0x1000
c01e9a98:	e2411001 	sub	r1, r1, #1
c01e9a9c:	e2822001 	add	r2, r2, #1
c01e9aa0:	e5831040 	str	r1, [r3, #64]	; 0x40
c01e9aa4:	e5832044 	str	r2, [r3, #68]	; 0x44
c01e9aa8:	aa00000f 	bge	c01e9aec <free_buffer_head+0xa0>
c01e9aac:	e3a00001 	mov	r0, #1
c01e9ab0:	ebf9f598 	bl	c0067118 <preempt_count_sub>
c01e9ab4:	e1a0300d 	mov	r3, sp
c01e9ab8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01e9abc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01e9ac0:	e5932004 	ldr	r2, [r3, #4]
c01e9ac4:	e3520000 	cmp	r2, #0
c01e9ac8:	189da800 	ldmne	sp, {fp, sp, pc}
c01e9acc:	e5932000 	ldr	r2, [r3]
c01e9ad0:	e3120002 	tst	r2, #2
c01e9ad4:	1a000002 	bne	c01e9ae4 <free_buffer_head+0x98>
c01e9ad8:	e5933000 	ldr	r3, [r3]
c01e9adc:	e3130080 	tst	r3, #128	; 0x80
c01e9ae0:	089da800 	ldmeq	sp, {fp, sp, pc}
c01e9ae4:	eb211eb8 	bl	c0a315cc <preempt_schedule>
c01e9ae8:	e89da800 	ldm	sp, {fp, sp, pc}
c01e9aec:	ebffff76 	bl	c01e98cc <recalc_bh_state.part.1>
c01e9af0:	eaffffed 	b	c01e9aac <free_buffer_head+0x60>
c01e9af4:	e7f001f2 	.word	0xe7f001f2
c01e9af8:	c0ea0268 	.word	0xc0ea0268
c01e9afc:	c0ecd560 	.word	0xc0ecd560

c01e9b00 <bh_uptodate_or_lock>:
c01e9b00:	e1a0c00d 	mov	ip, sp
c01e9b04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e9b08:	e24cb004 	sub	fp, ip, #4
c01e9b0c:	e24dd008 	sub	sp, sp, #8
c01e9b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e9b14:	ebf8bd68 	bl	c00190bc <__gnu_mcount_nc>
c01e9b18:	e59f3084 	ldr	r3, [pc, #132]	; c01e9ba4 <bh_uptodate_or_lock+0xa4>
c01e9b1c:	e1a05000 	mov	r5, r0
c01e9b20:	e5933000 	ldr	r3, [r3]
c01e9b24:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01e9b28:	e3a03000 	mov	r3, #0
c01e9b2c:	e5900000 	ldr	r0, [r0]
c01e9b30:	e2104001 	ands	r4, r0, #1
c01e9b34:	1a000011 	bne	c01e9b80 <bh_uptodate_or_lock+0x80>
c01e9b38:	e5953000 	ldr	r3, [r5]
c01e9b3c:	e3130004 	tst	r3, #4
c01e9b40:	1a000007 	bne	c01e9b64 <bh_uptodate_or_lock+0x64>
c01e9b44:	f5d5f000 	pld	[r5]
c01e9b48:	e1953f9f 	ldrex	r3, [r5]
c01e9b4c:	e3832004 	orr	r2, r3, #4
c01e9b50:	e1851f92 	strex	r1, r2, [r5]
c01e9b54:	e3310000 	teq	r1, #0
c01e9b58:	1afffffa 	bne	c01e9b48 <bh_uptodate_or_lock+0x48>
c01e9b5c:	e3130004 	tst	r3, #4
c01e9b60:	0a000001 	beq	c01e9b6c <bh_uptodate_or_lock+0x6c>
c01e9b64:	e1a00005 	mov	r0, r5
c01e9b68:	ebfffc47 	bl	c01e8c8c <__lock_buffer>
c01e9b6c:	e5950000 	ldr	r0, [r5]
c01e9b70:	e2104001 	ands	r4, r0, #1
c01e9b74:	0a000001 	beq	c01e9b80 <bh_uptodate_or_lock+0x80>
c01e9b78:	e1a00005 	mov	r0, r5
c01e9b7c:	ebfffc55 	bl	c01e8cd8 <unlock_buffer>
c01e9b80:	e59f301c 	ldr	r3, [pc, #28]	; c01e9ba4 <bh_uptodate_or_lock+0xa4>
c01e9b84:	e1a00004 	mov	r0, r4
c01e9b88:	e5932000 	ldr	r2, [r3]
c01e9b8c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01e9b90:	e0332002 	eors	r2, r3, r2
c01e9b94:	1a000001 	bne	c01e9ba0 <bh_uptodate_or_lock+0xa0>
c01e9b98:	e24bd014 	sub	sp, fp, #20
c01e9b9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e9ba0:	ebf94d7a 	bl	c003d190 <__stack_chk_fail>
c01e9ba4:	c0cbdd84 	.word	0xc0cbdd84

c01e9ba8 <buffer_check_dirty_writeback>:
c01e9ba8:	e1a0c00d 	mov	ip, sp
c01e9bac:	e92dd800 	push	{fp, ip, lr, pc}
c01e9bb0:	e24cb004 	sub	fp, ip, #4
c01e9bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e9bb8:	ebf8bd3f 	bl	c00190bc <__gnu_mcount_nc>
c01e9bbc:	e3a03000 	mov	r3, #0
c01e9bc0:	e5c13000 	strb	r3, [r1]
c01e9bc4:	e5c23000 	strb	r3, [r2]
c01e9bc8:	e5903004 	ldr	r3, [r0, #4]
c01e9bcc:	e3130001 	tst	r3, #1
c01e9bd0:	12433001 	subne	r3, r3, #1
c01e9bd4:	01a03000 	moveq	r3, r0
c01e9bd8:	e5933000 	ldr	r3, [r3]
c01e9bdc:	e3130001 	tst	r3, #1
c01e9be0:	0a00001a 	beq	c01e9c50 <buffer_check_dirty_writeback+0xa8>
c01e9be4:	e5903000 	ldr	r3, [r0]
c01e9be8:	e3130a01 	tst	r3, #4096	; 0x1000
c01e9bec:	089da800 	ldmeq	sp, {fp, sp, pc}
c01e9bf0:	e5903004 	ldr	r3, [r0, #4]
c01e9bf4:	e3130001 	tst	r3, #1
c01e9bf8:	12433001 	subne	r3, r3, #1
c01e9bfc:	01a03000 	moveq	r3, r0
c01e9c00:	e5933000 	ldr	r3, [r3]
c01e9c04:	e1a03723 	lsr	r3, r3, #14
c01e9c08:	e2033001 	and	r3, r3, #1
c01e9c0c:	e5c23000 	strb	r3, [r2]
c01e9c10:	e5903000 	ldr	r3, [r0]
c01e9c14:	e3130a01 	tst	r3, #4096	; 0x1000
c01e9c18:	0a00000d 	beq	c01e9c54 <buffer_check_dirty_writeback+0xac>
c01e9c1c:	e590c014 	ldr	ip, [r0, #20]
c01e9c20:	e3a0e001 	mov	lr, #1
c01e9c24:	e1a0300c 	mov	r3, ip
c01e9c28:	e5930000 	ldr	r0, [r3]
c01e9c2c:	e3100004 	tst	r0, #4
c01e9c30:	15c2e000 	strbne	lr, [r2]
c01e9c34:	e5930000 	ldr	r0, [r3]
c01e9c38:	e3100002 	tst	r0, #2
c01e9c3c:	15c1e000 	strbne	lr, [r1]
c01e9c40:	e5933004 	ldr	r3, [r3, #4]
c01e9c44:	e15c0003 	cmp	ip, r3
c01e9c48:	1afffff6 	bne	c01e9c28 <buffer_check_dirty_writeback+0x80>
c01e9c4c:	e89da800 	ldm	sp, {fp, sp, pc}
c01e9c50:	e7f001f2 	.word	0xe7f001f2
c01e9c54:	e7f001f2 	.word	0xe7f001f2

c01e9c58 <block_is_partially_uptodate>:
c01e9c58:	e1a0c00d 	mov	ip, sp
c01e9c5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e9c60:	e24cb004 	sub	fp, ip, #4
c01e9c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e9c68:	ebf8bd13 	bl	c00190bc <__gnu_mcount_nc>
c01e9c6c:	e5903000 	ldr	r3, [r0]
c01e9c70:	e1a0c000 	mov	ip, r0
c01e9c74:	e1a03623 	lsr	r3, r3, #12
c01e9c78:	e2130001 	ands	r0, r3, #1
c01e9c7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01e9c80:	e59c3000 	ldr	r3, [ip]
c01e9c84:	e1a03623 	lsr	r3, r3, #12
c01e9c88:	e2135001 	ands	r5, r3, #1
c01e9c8c:	0a00001d 	beq	c01e9d08 <block_is_partially_uptodate+0xb0>
c01e9c90:	e59c4014 	ldr	r4, [ip, #20]
c01e9c94:	e2613a01 	rsb	r3, r1, #4096	; 0x1000
c01e9c98:	e1530002 	cmp	r3, r2
c01e9c9c:	90812003 	addls	r2, r1, r3
c01e9ca0:	80812002 	addhi	r2, r1, r2
c01e9ca4:	e594e018 	ldr	lr, [r4, #24]
c01e9ca8:	e15e0001 	cmp	lr, r1
c01e9cac:	8a000010 	bhi	c01e9cf4 <block_is_partially_uptodate+0x9c>
c01e9cb0:	e1a03004 	mov	r3, r4
c01e9cb4:	e3a00000 	mov	r0, #0
c01e9cb8:	e08ec000 	add	ip, lr, r0
c01e9cbc:	e15c0001 	cmp	ip, r1
c01e9cc0:	81520000 	cmphi	r2, r0
c01e9cc4:	9a000004 	bls	c01e9cdc <block_is_partially_uptodate+0x84>
c01e9cc8:	e5930000 	ldr	r0, [r3]
c01e9ccc:	e2100001 	ands	r0, r0, #1
c01e9cd0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01e9cd4:	e15c0002 	cmp	ip, r2
c01e9cd8:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c01e9cdc:	e5933004 	ldr	r3, [r3, #4]
c01e9ce0:	e1a0000c 	mov	r0, ip
c01e9ce4:	e1540003 	cmp	r4, r3
c01e9ce8:	1afffff2 	bne	c01e9cb8 <block_is_partially_uptodate+0x60>
c01e9cec:	e1a00005 	mov	r0, r5
c01e9cf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e9cf4:	e26e3a01 	rsb	r3, lr, #4096	; 0x1000
c01e9cf8:	e1530002 	cmp	r3, r2
c01e9cfc:	2affffeb 	bcs	c01e9cb0 <block_is_partially_uptodate+0x58>
c01e9d00:	e3a00000 	mov	r0, #0
c01e9d04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e9d08:	e7f001f2 	.word	0xe7f001f2

c01e9d0c <attach_nobh_buffers>:
c01e9d0c:	e1a0c00d 	mov	ip, sp
c01e9d10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01e9d14:	e24cb004 	sub	fp, ip, #4
c01e9d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e9d1c:	ebf8bce6 	bl	c00190bc <__gnu_mcount_nc>
c01e9d20:	e5903004 	ldr	r3, [r0, #4]
c01e9d24:	e1a04000 	mov	r4, r0
c01e9d28:	e3130001 	tst	r3, #1
c01e9d2c:	12433001 	subne	r3, r3, #1
c01e9d30:	01a03000 	moveq	r3, r0
c01e9d34:	e1a05001 	mov	r5, r1
c01e9d38:	e5933000 	ldr	r3, [r3]
c01e9d3c:	e3130001 	tst	r3, #1
c01e9d40:	0a000031 	beq	c01e9e0c <attach_nobh_buffers+0x100>
c01e9d44:	e590000c 	ldr	r0, [r0, #12]
c01e9d48:	e2800054 	add	r0, r0, #84	; 0x54
c01e9d4c:	eb212f28 	bl	c0a359f4 <rt_spin_lock>
c01e9d50:	e1a03005 	mov	r3, r5
c01e9d54:	ea000002 	b	c01e9d64 <attach_nobh_buffers+0x58>
c01e9d58:	e1550002 	cmp	r5, r2
c01e9d5c:	e1a03002 	mov	r3, r2
c01e9d60:	0a000013 	beq	c01e9db4 <attach_nobh_buffers+0xa8>
c01e9d64:	e5942004 	ldr	r2, [r4, #4]
c01e9d68:	e3120001 	tst	r2, #1
c01e9d6c:	12422001 	subne	r2, r2, #1
c01e9d70:	01a02004 	moveq	r2, r4
c01e9d74:	e5922000 	ldr	r2, [r2]
c01e9d78:	e3120010 	tst	r2, #16
c01e9d7c:	0a000008 	beq	c01e9da4 <attach_nobh_buffers+0x98>
c01e9d80:	e5932000 	ldr	r2, [r3]
c01e9d84:	e3120002 	tst	r2, #2
c01e9d88:	1a000005 	bne	c01e9da4 <attach_nobh_buffers+0x98>
c01e9d8c:	e10f1000 	mrs	r1, CPSR
c01e9d90:	f10c0080 	cpsid	i
c01e9d94:	e5932000 	ldr	r2, [r3]
c01e9d98:	e3822002 	orr	r2, r2, #2
c01e9d9c:	e5832000 	str	r2, [r3]
c01e9da0:	e121f001 	msr	CPSR_c, r1
c01e9da4:	e5932004 	ldr	r2, [r3, #4]
c01e9da8:	e3520000 	cmp	r2, #0
c01e9dac:	1affffe9 	bne	c01e9d58 <attach_nobh_buffers+0x4c>
c01e9db0:	e5835004 	str	r5, [r3, #4]
c01e9db4:	e5943004 	ldr	r3, [r4, #4]
c01e9db8:	e3130001 	tst	r3, #1
c01e9dbc:	12433001 	subne	r3, r3, #1
c01e9dc0:	01a03004 	moveq	r3, r4
c01e9dc4:	e283201c 	add	r2, r3, #28
c01e9dc8:	f5d2f000 	pld	[r2]
c01e9dcc:	e1921f9f 	ldrex	r1, [r2]
c01e9dd0:	e2811001 	add	r1, r1, #1
c01e9dd4:	e1820f91 	strex	r0, r1, [r2]
c01e9dd8:	e3300000 	teq	r0, #0
c01e9ddc:	1afffffa 	bne	c01e9dcc <attach_nobh_buffers+0xc0>
c01e9de0:	e10f2000 	mrs	r2, CPSR
c01e9de4:	f10c0080 	cpsid	i
c01e9de8:	e5943000 	ldr	r3, [r4]
c01e9dec:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c01e9df0:	e5843000 	str	r3, [r4]
c01e9df4:	e121f002 	msr	CPSR_c, r2
c01e9df8:	e594000c 	ldr	r0, [r4, #12]
c01e9dfc:	e5845014 	str	r5, [r4, #20]
c01e9e00:	e2800054 	add	r0, r0, #84	; 0x54
c01e9e04:	eb212f6e 	bl	c0a35bc4 <rt_spin_unlock>
c01e9e08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01e9e0c:	e7f001f2 	.word	0xe7f001f2

c01e9e10 <drop_buffers>:
c01e9e10:	e1a0c00d 	mov	ip, sp
c01e9e14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01e9e18:	e24cb004 	sub	fp, ip, #4
c01e9e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e9e20:	ebf8bca5 	bl	c00190bc <__gnu_mcount_nc>
c01e9e24:	e5905000 	ldr	r5, [r0]
c01e9e28:	e1a06001 	mov	r6, r1
c01e9e2c:	e1a08000 	mov	r8, r0
c01e9e30:	e1a05625 	lsr	r5, r5, #12
c01e9e34:	e2155001 	ands	r5, r5, #1
c01e9e38:	15901014 	ldrne	r1, [r0, #20]
c01e9e3c:	11a04001 	movne	r4, r1
c01e9e40:	1a000003 	bne	c01e9e54 <drop_buffers+0x44>
c01e9e44:	ea00002c 	b	c01e9efc <drop_buffers+0xec>
c01e9e48:	e5944004 	ldr	r4, [r4, #4]
c01e9e4c:	e1510004 	cmp	r1, r4
c01e9e50:	0a000007 	beq	c01e9e74 <drop_buffers+0x64>
c01e9e54:	e5943000 	ldr	r3, [r4]
c01e9e58:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01e9e5c:	e2033006 	and	r3, r3, #6
c01e9e60:	e1933002 	orrs	r3, r3, r2
c01e9e64:	0afffff7 	beq	c01e9e48 <drop_buffers+0x38>
c01e9e68:	e3a05000 	mov	r5, #0
c01e9e6c:	e1a00005 	mov	r0, r5
c01e9e70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e9e74:	e1a00004 	mov	r0, r4
c01e9e78:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c01e9e7c:	e5907004 	ldr	r7, [r0, #4]
c01e9e80:	e3530000 	cmp	r3, #0
c01e9e84:	0a000000 	beq	c01e9e8c <drop_buffers+0x7c>
c01e9e88:	ebfffb4c 	bl	c01e8bc0 <__remove_assoc_queue>
c01e9e8c:	e1540007 	cmp	r4, r7
c01e9e90:	e1a00007 	mov	r0, r7
c01e9e94:	1afffff7 	bne	c01e9e78 <drop_buffers+0x68>
c01e9e98:	e5864000 	str	r4, [r6]
c01e9e9c:	e10f2000 	mrs	r2, CPSR
c01e9ea0:	f10c0080 	cpsid	i
c01e9ea4:	e5983000 	ldr	r3, [r8]
c01e9ea8:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c01e9eac:	e5883000 	str	r3, [r8]
c01e9eb0:	e121f002 	msr	CPSR_c, r2
c01e9eb4:	e5983004 	ldr	r3, [r8, #4]
c01e9eb8:	e3a02000 	mov	r2, #0
c01e9ebc:	e3130001 	tst	r3, #1
c01e9ec0:	e5882014 	str	r2, [r8, #20]
c01e9ec4:	12438001 	subne	r8, r3, #1
c01e9ec8:	e288301c 	add	r3, r8, #28
c01e9ecc:	f5d3f000 	pld	[r3]
c01e9ed0:	e1932f9f 	ldrex	r2, [r3]
c01e9ed4:	e2422001 	sub	r2, r2, #1
c01e9ed8:	e1831f92 	strex	r1, r2, [r3]
c01e9edc:	e3310000 	teq	r1, #0
c01e9ee0:	1afffffa 	bne	c01e9ed0 <drop_buffers+0xc0>
c01e9ee4:	e3520000 	cmp	r2, #0
c01e9ee8:	1affffdf 	bne	c01e9e6c <drop_buffers+0x5c>
c01e9eec:	e1a00008 	mov	r0, r8
c01e9ef0:	ebfda34d 	bl	c0152c2c <__put_page>
c01e9ef4:	e1a00005 	mov	r0, r5
c01e9ef8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01e9efc:	e7f001f2 	.word	0xe7f001f2

c01e9f00 <try_to_free_buffers>:
c01e9f00:	e1a0c00d 	mov	ip, sp
c01e9f04:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01e9f08:	e24cb004 	sub	fp, ip, #4
c01e9f0c:	e24dd00c 	sub	sp, sp, #12
c01e9f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01e9f14:	ebf8bc68 	bl	c00190bc <__gnu_mcount_nc>
c01e9f18:	e59f310c 	ldr	r3, [pc, #268]	; c01ea02c <try_to_free_buffers+0x12c>
c01e9f1c:	e1a04000 	mov	r4, r0
c01e9f20:	e5933000 	ldr	r3, [r3]
c01e9f24:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01e9f28:	e3a03000 	mov	r3, #0
c01e9f2c:	e3a02000 	mov	r2, #0
c01e9f30:	e5903004 	ldr	r3, [r0, #4]
c01e9f34:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c01e9f38:	e3130001 	tst	r3, #1
c01e9f3c:	12433001 	subne	r3, r3, #1
c01e9f40:	01a03004 	moveq	r3, r4
c01e9f44:	e590000c 	ldr	r0, [r0, #12]
c01e9f48:	e5933000 	ldr	r3, [r3]
c01e9f4c:	e3130001 	tst	r3, #1
c01e9f50:	0a000033 	beq	c01ea024 <try_to_free_buffers+0x124>
c01e9f54:	e5943004 	ldr	r3, [r4, #4]
c01e9f58:	e3130001 	tst	r3, #1
c01e9f5c:	12433001 	subne	r3, r3, #1
c01e9f60:	01a03004 	moveq	r3, r4
c01e9f64:	e5933000 	ldr	r3, [r3]
c01e9f68:	e3130901 	tst	r3, #16384	; 0x4000
c01e9f6c:	13a06000 	movne	r6, #0
c01e9f70:	1a00001b 	bne	c01e9fe4 <try_to_free_buffers+0xe4>
c01e9f74:	e3500000 	cmp	r0, #0
c01e9f78:	0a000021 	beq	c01ea004 <try_to_free_buffers+0x104>
c01e9f7c:	e2805054 	add	r5, r0, #84	; 0x54
c01e9f80:	e1a00005 	mov	r0, r5
c01e9f84:	eb212e9a 	bl	c0a359f4 <rt_spin_lock>
c01e9f88:	e24b1024 	sub	r1, fp, #36	; 0x24
c01e9f8c:	e1a00004 	mov	r0, r4
c01e9f90:	ebffff9e 	bl	c01e9e10 <drop_buffers>
c01e9f94:	e2506000 	subs	r6, r0, #0
c01e9f98:	0a000006 	beq	c01e9fb8 <try_to_free_buffers+0xb8>
c01e9f9c:	e5943004 	ldr	r3, [r4, #4]
c01e9fa0:	e3130001 	tst	r3, #1
c01e9fa4:	12433001 	subne	r3, r3, #1
c01e9fa8:	01a03004 	moveq	r3, r4
c01e9fac:	e5933000 	ldr	r3, [r3]
c01e9fb0:	e3130010 	tst	r3, #16
c01e9fb4:	1a000017 	bne	c01ea018 <try_to_free_buffers+0x118>
c01e9fb8:	e1a00005 	mov	r0, r5
c01e9fbc:	eb212f00 	bl	c0a35bc4 <rt_spin_unlock>
c01e9fc0:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c01e9fc4:	e3500000 	cmp	r0, #0
c01e9fc8:	0a000005 	beq	c01e9fe4 <try_to_free_buffers+0xe4>
c01e9fcc:	e5904004 	ldr	r4, [r0, #4]
c01e9fd0:	ebfffe9d 	bl	c01e9a4c <free_buffer_head>
c01e9fd4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c01e9fd8:	e1a00004 	mov	r0, r4
c01e9fdc:	e1530004 	cmp	r3, r4
c01e9fe0:	1afffff9 	bne	c01e9fcc <try_to_free_buffers+0xcc>
c01e9fe4:	e59f3040 	ldr	r3, [pc, #64]	; c01ea02c <try_to_free_buffers+0x12c>
c01e9fe8:	e1a00006 	mov	r0, r6
c01e9fec:	e5932000 	ldr	r2, [r3]
c01e9ff0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01e9ff4:	e0332002 	eors	r2, r3, r2
c01e9ff8:	1a00000a 	bne	c01ea028 <try_to_free_buffers+0x128>
c01e9ffc:	e24bd018 	sub	sp, fp, #24
c01ea000:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01ea004:	e1a00004 	mov	r0, r4
c01ea008:	e24b1024 	sub	r1, fp, #36	; 0x24
c01ea00c:	ebffff7f 	bl	c01e9e10 <drop_buffers>
c01ea010:	e1a06000 	mov	r6, r0
c01ea014:	eaffffe9 	b	c01e9fc0 <try_to_free_buffers+0xc0>
c01ea018:	e1a00004 	mov	r0, r4
c01ea01c:	ebfd9607 	bl	c014f840 <__cancel_dirty_page>
c01ea020:	eaffffe4 	b	c01e9fb8 <try_to_free_buffers+0xb8>
c01ea024:	e7f001f2 	.word	0xe7f001f2
c01ea028:	ebf94c58 	bl	c003d190 <__stack_chk_fail>
c01ea02c:	c0cbdd88 	.word	0xc0cbdd88

c01ea030 <buffer_io_error>:
c01ea030:	e1a0c00d 	mov	ip, sp
c01ea034:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ea038:	e24cb004 	sub	fp, ip, #4
c01ea03c:	e24dd008 	sub	sp, sp, #8
c01ea040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ea044:	ebf8bc1c 	bl	c00190bc <__gnu_mcount_nc>
c01ea048:	e5903000 	ldr	r3, [r0]
c01ea04c:	e1a04000 	mov	r4, r0
c01ea050:	e3130a02 	tst	r3, #8192	; 0x2000
c01ea054:	e1a05001 	mov	r5, r1
c01ea058:	0a000001 	beq	c01ea064 <buffer_io_error+0x34>
c01ea05c:	e24bd014 	sub	sp, fp, #20
c01ea060:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ea064:	e59f1024 	ldr	r1, [pc, #36]	; c01ea090 <buffer_io_error+0x60>
c01ea068:	e59f0024 	ldr	r0, [pc, #36]	; c01ea094 <buffer_io_error+0x64>
c01ea06c:	eb20e71e 	bl	c0a23cec <___ratelimit>
c01ea070:	e3500000 	cmp	r0, #0
c01ea074:	0afffff8 	beq	c01ea05c <buffer_io_error+0x2c>
c01ea078:	e58d5000 	str	r5, [sp]
c01ea07c:	e59f0014 	ldr	r0, [pc, #20]	; c01ea098 <buffer_io_error+0x68>
c01ea080:	e1c421d0 	ldrd	r2, [r4, #16]
c01ea084:	e5941020 	ldr	r1, [r4, #32]
c01ea088:	ebfa7821 	bl	c0088114 <printk>
c01ea08c:	eafffff2 	b	c01ea05c <buffer_io_error+0x2c>
c01ea090:	c0a4cb40 	.word	0xc0a4cb40
c01ea094:	c0ecd530 	.word	0xc0ecd530
c01ea098:	c0cbde2c 	.word	0xc0cbde2c

c01ea09c <end_buffer_write_sync>:
c01ea09c:	e1a0c00d 	mov	ip, sp
c01ea0a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ea0a4:	e24cb004 	sub	fp, ip, #4
c01ea0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ea0ac:	ebf8bc02 	bl	c00190bc <__gnu_mcount_nc>
c01ea0b0:	e3510000 	cmp	r1, #0
c01ea0b4:	e1a04000 	mov	r4, r0
c01ea0b8:	0a000012 	beq	c01ea108 <end_buffer_write_sync+0x6c>
c01ea0bc:	e5903000 	ldr	r3, [r0]
c01ea0c0:	e3130001 	tst	r3, #1
c01ea0c4:	1a000005 	bne	c01ea0e0 <end_buffer_write_sync+0x44>
c01ea0c8:	e10f2000 	mrs	r2, CPSR
c01ea0cc:	f10c0080 	cpsid	i
c01ea0d0:	e5903000 	ldr	r3, [r0]
c01ea0d4:	e3833001 	orr	r3, r3, #1
c01ea0d8:	e5803000 	str	r3, [r0]
c01ea0dc:	e121f002 	msr	CPSR_c, r2
c01ea0e0:	e1a00004 	mov	r0, r4
c01ea0e4:	ebfffafb 	bl	c01e8cd8 <unlock_buffer>
c01ea0e8:	e2843038 	add	r3, r4, #56	; 0x38
c01ea0ec:	f5d3f000 	pld	[r3]
c01ea0f0:	e1932f9f 	ldrex	r2, [r3]
c01ea0f4:	e2422001 	sub	r2, r2, #1
c01ea0f8:	e1831f92 	strex	r1, r2, [r3]
c01ea0fc:	e3310000 	teq	r1, #0
c01ea100:	1afffffa 	bne	c01ea0f0 <end_buffer_write_sync+0x54>
c01ea104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ea108:	e59f1024 	ldr	r1, [pc, #36]	; c01ea134 <end_buffer_write_sync+0x98>
c01ea10c:	ebffffc7 	bl	c01ea030 <buffer_io_error>
c01ea110:	e1a00004 	mov	r0, r4
c01ea114:	ebfffc31 	bl	c01e91e0 <mark_buffer_write_io_error>
c01ea118:	e10f2000 	mrs	r2, CPSR
c01ea11c:	f10c0080 	cpsid	i
c01ea120:	e5943000 	ldr	r3, [r4]
c01ea124:	e3c33001 	bic	r3, r3, #1
c01ea128:	e5843000 	str	r3, [r4]
c01ea12c:	e121f002 	msr	CPSR_c, r2
c01ea130:	eaffffea 	b	c01ea0e0 <end_buffer_write_sync+0x44>
c01ea134:	c0cbde64 	.word	0xc0cbde64

c01ea138 <end_buffer_async_write>:
c01ea138:	e1a0c00d 	mov	ip, sp
c01ea13c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ea140:	e24cb004 	sub	fp, ip, #4
c01ea144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ea148:	ebf8bbdb 	bl	c00190bc <__gnu_mcount_nc>
c01ea14c:	e5903000 	ldr	r3, [r0]
c01ea150:	e1a04000 	mov	r4, r0
c01ea154:	e3130c01 	tst	r3, #256	; 0x100
c01ea158:	0a000041 	beq	c01ea264 <end_buffer_async_write+0x12c>
c01ea15c:	e3510000 	cmp	r1, #0
c01ea160:	e5906008 	ldr	r6, [r0, #8]
c01ea164:	0a00002d 	beq	c01ea220 <end_buffer_async_write+0xe8>
c01ea168:	e5903000 	ldr	r3, [r0]
c01ea16c:	e3130001 	tst	r3, #1
c01ea170:	0a00001e 	beq	c01ea1f0 <end_buffer_async_write+0xb8>
c01ea174:	e5963000 	ldr	r3, [r6]
c01ea178:	e3130a01 	tst	r3, #4096	; 0x1000
c01ea17c:	0a000039 	beq	c01ea268 <end_buffer_async_write+0x130>
c01ea180:	e5965014 	ldr	r5, [r6, #20]
c01ea184:	e285503c 	add	r5, r5, #60	; 0x3c
c01ea188:	e1a00005 	mov	r0, r5
c01ea18c:	eb212e18 	bl	c0a359f4 <rt_spin_lock>
c01ea190:	e10f2000 	mrs	r2, CPSR
c01ea194:	f10c0080 	cpsid	i
c01ea198:	e5943000 	ldr	r3, [r4]
c01ea19c:	e3c33c01 	bic	r3, r3, #256	; 0x100
c01ea1a0:	e5843000 	str	r3, [r4]
c01ea1a4:	e121f002 	msr	CPSR_c, r2
c01ea1a8:	e1a00004 	mov	r0, r4
c01ea1ac:	ebfffac9 	bl	c01e8cd8 <unlock_buffer>
c01ea1b0:	e5943004 	ldr	r3, [r4, #4]
c01ea1b4:	e1540003 	cmp	r4, r3
c01ea1b8:	1a000003 	bne	c01ea1cc <end_buffer_async_write+0x94>
c01ea1bc:	ea000012 	b	c01ea20c <end_buffer_async_write+0xd4>
c01ea1c0:	e5933004 	ldr	r3, [r3, #4]
c01ea1c4:	e1540003 	cmp	r4, r3
c01ea1c8:	0a00000f 	beq	c01ea20c <end_buffer_async_write+0xd4>
c01ea1cc:	e5932000 	ldr	r2, [r3]
c01ea1d0:	e3120c01 	tst	r2, #256	; 0x100
c01ea1d4:	0afffff9 	beq	c01ea1c0 <end_buffer_async_write+0x88>
c01ea1d8:	e5933000 	ldr	r3, [r3]
c01ea1dc:	e3130004 	tst	r3, #4
c01ea1e0:	0a000021 	beq	c01ea26c <end_buffer_async_write+0x134>
c01ea1e4:	e1a00005 	mov	r0, r5
c01ea1e8:	eb212e75 	bl	c0a35bc4 <rt_spin_unlock>
c01ea1ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ea1f0:	e10f2000 	mrs	r2, CPSR
c01ea1f4:	f10c0080 	cpsid	i
c01ea1f8:	e5903000 	ldr	r3, [r0]
c01ea1fc:	e3833001 	orr	r3, r3, #1
c01ea200:	e5803000 	str	r3, [r0]
c01ea204:	e121f002 	msr	CPSR_c, r2
c01ea208:	eaffffd9 	b	c01ea174 <end_buffer_async_write+0x3c>
c01ea20c:	e1a00005 	mov	r0, r5
c01ea210:	eb212e6b 	bl	c0a35bc4 <rt_spin_unlock>
c01ea214:	e1a00006 	mov	r0, r6
c01ea218:	ebfd46c9 	bl	c013bd44 <end_page_writeback>
c01ea21c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ea220:	e59f1048 	ldr	r1, [pc, #72]	; c01ea270 <end_buffer_async_write+0x138>
c01ea224:	ebffff81 	bl	c01ea030 <buffer_io_error>
c01ea228:	e1a00004 	mov	r0, r4
c01ea22c:	ebfffbeb 	bl	c01e91e0 <mark_buffer_write_io_error>
c01ea230:	e10f2000 	mrs	r2, CPSR
c01ea234:	f10c0080 	cpsid	i
c01ea238:	e5943000 	ldr	r3, [r4]
c01ea23c:	e3c33001 	bic	r3, r3, #1
c01ea240:	e5843000 	str	r3, [r4]
c01ea244:	e121f002 	msr	CPSR_c, r2
c01ea248:	e10f2000 	mrs	r2, CPSR
c01ea24c:	f10c0080 	cpsid	i
c01ea250:	e5963000 	ldr	r3, [r6]
c01ea254:	e3833002 	orr	r3, r3, #2
c01ea258:	e5863000 	str	r3, [r6]
c01ea25c:	e121f002 	msr	CPSR_c, r2
c01ea260:	eaffffc3 	b	c01ea174 <end_buffer_async_write+0x3c>
c01ea264:	e7f001f2 	.word	0xe7f001f2
c01ea268:	e7f001f2 	.word	0xe7f001f2
c01ea26c:	e7f001f2 	.word	0xe7f001f2
c01ea270:	c0cbde7c 	.word	0xc0cbde7c

c01ea274 <end_buffer_async_read>:
c01ea274:	e1a0c00d 	mov	ip, sp
c01ea278:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ea27c:	e24cb004 	sub	fp, ip, #4
c01ea280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ea284:	ebf8bb8c 	bl	c00190bc <__gnu_mcount_nc>
c01ea288:	e5903000 	ldr	r3, [r0]
c01ea28c:	e1a05000 	mov	r5, r0
c01ea290:	e3130080 	tst	r3, #128	; 0x80
c01ea294:	0a00004c 	beq	c01ea3cc <end_buffer_async_read+0x158>
c01ea298:	e3510000 	cmp	r1, #0
c01ea29c:	e5907008 	ldr	r7, [r0, #8]
c01ea2a0:	0a00003a 	beq	c01ea390 <end_buffer_async_read+0x11c>
c01ea2a4:	e5903000 	ldr	r3, [r0]
c01ea2a8:	e3130001 	tst	r3, #1
c01ea2ac:	0a000020 	beq	c01ea334 <end_buffer_async_read+0xc0>
c01ea2b0:	e5974000 	ldr	r4, [r7]
c01ea2b4:	e1a04624 	lsr	r4, r4, #12
c01ea2b8:	e2144001 	ands	r4, r4, #1
c01ea2bc:	0a000043 	beq	c01ea3d0 <end_buffer_async_read+0x15c>
c01ea2c0:	e5976014 	ldr	r6, [r7, #20]
c01ea2c4:	e286603c 	add	r6, r6, #60	; 0x3c
c01ea2c8:	e1a00006 	mov	r0, r6
c01ea2cc:	eb212dc8 	bl	c0a359f4 <rt_spin_lock>
c01ea2d0:	e10f2000 	mrs	r2, CPSR
c01ea2d4:	f10c0080 	cpsid	i
c01ea2d8:	e5953000 	ldr	r3, [r5]
c01ea2dc:	e3c33080 	bic	r3, r3, #128	; 0x80
c01ea2e0:	e5853000 	str	r3, [r5]
c01ea2e4:	e121f002 	msr	CPSR_c, r2
c01ea2e8:	e1a00005 	mov	r0, r5
c01ea2ec:	ebfffa79 	bl	c01e8cd8 <unlock_buffer>
c01ea2f0:	e1a03005 	mov	r3, r5
c01ea2f4:	ea000002 	b	c01ea304 <end_buffer_async_read+0x90>
c01ea2f8:	e5933004 	ldr	r3, [r3, #4]
c01ea2fc:	e1550003 	cmp	r5, r3
c01ea300:	0a000012 	beq	c01ea350 <end_buffer_async_read+0xdc>
c01ea304:	e5931000 	ldr	r1, [r3]
c01ea308:	e5932000 	ldr	r2, [r3]
c01ea30c:	e3110001 	tst	r1, #1
c01ea310:	03a04000 	moveq	r4, #0
c01ea314:	e3120080 	tst	r2, #128	; 0x80
c01ea318:	0afffff6 	beq	c01ea2f8 <end_buffer_async_read+0x84>
c01ea31c:	e5933000 	ldr	r3, [r3]
c01ea320:	e3130004 	tst	r3, #4
c01ea324:	0a00002a 	beq	c01ea3d4 <end_buffer_async_read+0x160>
c01ea328:	e1a00006 	mov	r0, r6
c01ea32c:	eb212e24 	bl	c0a35bc4 <rt_spin_unlock>
c01ea330:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ea334:	e10f2000 	mrs	r2, CPSR
c01ea338:	f10c0080 	cpsid	i
c01ea33c:	e5903000 	ldr	r3, [r0]
c01ea340:	e3833001 	orr	r3, r3, #1
c01ea344:	e5803000 	str	r3, [r0]
c01ea348:	e121f002 	msr	CPSR_c, r2
c01ea34c:	eaffffd7 	b	c01ea2b0 <end_buffer_async_read+0x3c>
c01ea350:	e1a00006 	mov	r0, r6
c01ea354:	eb212e1a 	bl	c0a35bc4 <rt_spin_unlock>
c01ea358:	e3540000 	cmp	r4, #0
c01ea35c:	0a000008 	beq	c01ea384 <end_buffer_async_read+0x110>
c01ea360:	e5973000 	ldr	r3, [r7]
c01ea364:	e3130002 	tst	r3, #2
c01ea368:	1a000005 	bne	c01ea384 <end_buffer_async_read+0x110>
c01ea36c:	e10f2000 	mrs	r2, CPSR
c01ea370:	f10c0080 	cpsid	i
c01ea374:	e5973000 	ldr	r3, [r7]
c01ea378:	e3833008 	orr	r3, r3, #8
c01ea37c:	e5873000 	str	r3, [r7]
c01ea380:	e121f002 	msr	CPSR_c, r2
c01ea384:	e1a00007 	mov	r0, r7
c01ea388:	ebfd465a 	bl	c013bcf8 <unlock_page>
c01ea38c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ea390:	e10f2000 	mrs	r2, CPSR
c01ea394:	f10c0080 	cpsid	i
c01ea398:	e5903000 	ldr	r3, [r0]
c01ea39c:	e3c33001 	bic	r3, r3, #1
c01ea3a0:	e5803000 	str	r3, [r0]
c01ea3a4:	e121f002 	msr	CPSR_c, r2
c01ea3a8:	e59f1028 	ldr	r1, [pc, #40]	; c01ea3d8 <end_buffer_async_read+0x164>
c01ea3ac:	ebffff1f 	bl	c01ea030 <buffer_io_error>
c01ea3b0:	e10f2000 	mrs	r2, CPSR
c01ea3b4:	f10c0080 	cpsid	i
c01ea3b8:	e5973000 	ldr	r3, [r7]
c01ea3bc:	e3833002 	orr	r3, r3, #2
c01ea3c0:	e5873000 	str	r3, [r7]
c01ea3c4:	e121f002 	msr	CPSR_c, r2
c01ea3c8:	eaffffb8 	b	c01ea2b0 <end_buffer_async_read+0x3c>
c01ea3cc:	e7f001f2 	.word	0xe7f001f2
c01ea3d0:	e7f001f2 	.word	0xe7f001f2
c01ea3d4:	e7f001f2 	.word	0xe7f001f2
c01ea3d8:	c0cbde94 	.word	0xc0cbde94

c01ea3dc <mark_buffer_dirty_inode>:
c01ea3dc:	e1a0c00d 	mov	ip, sp
c01ea3e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ea3e4:	e24cb004 	sub	fp, ip, #4
c01ea3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ea3ec:	ebf8bb32 	bl	c00190bc <__gnu_mcount_nc>
c01ea3f0:	e5915020 	ldr	r5, [r1, #32]
c01ea3f4:	e5903008 	ldr	r3, [r0, #8]
c01ea3f8:	e1a04000 	mov	r4, r0
c01ea3fc:	e593600c 	ldr	r6, [r3, #12]
c01ea400:	ebfffb0b 	bl	c01e9034 <mark_buffer_dirty>
c01ea404:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c01ea408:	e3530000 	cmp	r3, #0
c01ea40c:	05856074 	streq	r6, [r5, #116]	; 0x74
c01ea410:	0a000001 	beq	c01ea41c <mark_buffer_dirty_inode+0x40>
c01ea414:	e1530006 	cmp	r3, r6
c01ea418:	1a000014 	bne	c01ea470 <mark_buffer_dirty_inode+0x94>
c01ea41c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01ea420:	e3530000 	cmp	r3, #0
c01ea424:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ea428:	e2866054 	add	r6, r6, #84	; 0x54
c01ea42c:	e1a00006 	mov	r0, r6
c01ea430:	eb212d6f 	bl	c0a359f4 <rt_spin_lock>
c01ea434:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c01ea438:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c01ea43c:	e284202c 	add	r2, r4, #44	; 0x2c
c01ea440:	e1a00006 	mov	r0, r6
c01ea444:	e5813004 	str	r3, [r1, #4]
c01ea448:	e5831000 	str	r1, [r3]
c01ea44c:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c01ea450:	e285106c 	add	r1, r5, #108	; 0x6c
c01ea454:	e5852070 	str	r2, [r5, #112]	; 0x70
c01ea458:	e5843030 	str	r3, [r4, #48]	; 0x30
c01ea45c:	e584102c 	str	r1, [r4, #44]	; 0x2c
c01ea460:	e5832000 	str	r2, [r3]
c01ea464:	e5845034 	str	r5, [r4, #52]	; 0x34
c01ea468:	eb212dd5 	bl	c0a35bc4 <rt_spin_unlock>
c01ea46c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ea470:	e7f001f2 	.word	0xe7f001f2

c01ea474 <page_zero_new_buffers>:
c01ea474:	e1a0c00d 	mov	ip, sp
c01ea478:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ea47c:	e24cb004 	sub	fp, ip, #4
c01ea480:	e24dd00c 	sub	sp, sp, #12
c01ea484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ea488:	ebf8bb0b 	bl	c00190bc <__gnu_mcount_nc>
c01ea48c:	e5903004 	ldr	r3, [r0, #4]
c01ea490:	e1a07000 	mov	r7, r0
c01ea494:	e3130001 	tst	r3, #1
c01ea498:	12433001 	subne	r3, r3, #1
c01ea49c:	01a03000 	moveq	r3, r0
c01ea4a0:	e1a09001 	mov	r9, r1
c01ea4a4:	e5933000 	ldr	r3, [r3]
c01ea4a8:	e1a0a002 	mov	sl, r2
c01ea4ac:	e3130001 	tst	r3, #1
c01ea4b0:	0a00004f 	beq	c01ea5f4 <page_zero_new_buffers+0x180>
c01ea4b4:	e5903000 	ldr	r3, [r0]
c01ea4b8:	e3130a01 	tst	r3, #4096	; 0x1000
c01ea4bc:	0a000043 	beq	c01ea5d0 <page_zero_new_buffers+0x15c>
c01ea4c0:	e5903000 	ldr	r3, [r0]
c01ea4c4:	e3130a01 	tst	r3, #4096	; 0x1000
c01ea4c8:	0a00004a 	beq	c01ea5f8 <page_zero_new_buffers+0x184>
c01ea4cc:	e5908014 	ldr	r8, [r0, #20]
c01ea4d0:	e3a06000 	mov	r6, #0
c01ea4d4:	e1a04008 	mov	r4, r8
c01ea4d8:	ea00000b 	b	c01ea50c <page_zero_new_buffers+0x98>
c01ea4dc:	e10f2000 	mrs	r2, CPSR
c01ea4e0:	f10c0080 	cpsid	i
c01ea4e4:	e5943000 	ldr	r3, [r4]
c01ea4e8:	e3c33040 	bic	r3, r3, #64	; 0x40
c01ea4ec:	e5843000 	str	r3, [r4]
c01ea4f0:	e121f002 	msr	CPSR_c, r2
c01ea4f4:	e1a00004 	mov	r0, r4
c01ea4f8:	ebfffacd 	bl	c01e9034 <mark_buffer_dirty>
c01ea4fc:	e5944004 	ldr	r4, [r4, #4]
c01ea500:	e1a06005 	mov	r6, r5
c01ea504:	e1580004 	cmp	r8, r4
c01ea508:	0a000030 	beq	c01ea5d0 <page_zero_new_buffers+0x15c>
c01ea50c:	e5943000 	ldr	r3, [r4]
c01ea510:	e5945018 	ldr	r5, [r4, #24]
c01ea514:	e3130040 	tst	r3, #64	; 0x40
c01ea518:	e0865005 	add	r5, r6, r5
c01ea51c:	0afffff6 	beq	c01ea4fc <page_zero_new_buffers+0x88>
c01ea520:	e1590005 	cmp	r9, r5
c01ea524:	23a03000 	movcs	r3, #0
c01ea528:	33a03001 	movcc	r3, #1
c01ea52c:	e15a0006 	cmp	sl, r6
c01ea530:	93a03000 	movls	r3, #0
c01ea534:	e3530000 	cmp	r3, #0
c01ea538:	0affffef 	beq	c01ea4fc <page_zero_new_buffers+0x88>
c01ea53c:	e5973004 	ldr	r3, [r7, #4]
c01ea540:	e3130001 	tst	r3, #1
c01ea544:	12433001 	subne	r3, r3, #1
c01ea548:	01a03007 	moveq	r3, r7
c01ea54c:	e5931000 	ldr	r1, [r3]
c01ea550:	e2111008 	ands	r1, r1, #8
c01ea554:	1affffe0 	bne	c01ea4dc <page_zero_new_buffers+0x68>
c01ea558:	e1590006 	cmp	r9, r6
c01ea55c:	21a06009 	movcs	r6, r9
c01ea560:	e15a0005 	cmp	sl, r5
c01ea564:	31a0200a 	movcc	r2, sl
c01ea568:	21a02005 	movcs	r2, r5
c01ea56c:	e1a00007 	mov	r0, r7
c01ea570:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01ea574:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01ea578:	ebf8e703 	bl	c002418c <kmap_atomic>
c01ea57c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01ea580:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01ea584:	e3520a01 	cmp	r2, #4096	; 0x1000
c01ea588:	e1a03000 	mov	r3, r0
c01ea58c:	8a000017 	bhi	c01ea5f0 <page_zero_new_buffers+0x17c>
c01ea590:	e1560002 	cmp	r6, r2
c01ea594:	3a00000f 	bcc	c01ea5d8 <page_zero_new_buffers+0x164>
c01ea598:	e1a00003 	mov	r0, r3
c01ea59c:	ebf8e75d 	bl	c0024318 <__kunmap_atomic>
c01ea5a0:	e1a00007 	mov	r0, r7
c01ea5a4:	ebf8dc2c 	bl	c002165c <flush_dcache_page>
c01ea5a8:	e5943000 	ldr	r3, [r4]
c01ea5ac:	e3130001 	tst	r3, #1
c01ea5b0:	1affffc9 	bne	c01ea4dc <page_zero_new_buffers+0x68>
c01ea5b4:	e10f2000 	mrs	r2, CPSR
c01ea5b8:	f10c0080 	cpsid	i
c01ea5bc:	e5943000 	ldr	r3, [r4]
c01ea5c0:	e3833001 	orr	r3, r3, #1
c01ea5c4:	e5843000 	str	r3, [r4]
c01ea5c8:	e121f002 	msr	CPSR_c, r2
c01ea5cc:	eaffffc2 	b	c01ea4dc <page_zero_new_buffers+0x68>
c01ea5d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ea5d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ea5d8:	e0830006 	add	r0, r3, r6
c01ea5dc:	e0422006 	sub	r2, r2, r6
c01ea5e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ea5e4:	eb20bb75 	bl	c0a193c0 <memset>
c01ea5e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ea5ec:	eaffffe9 	b	c01ea598 <page_zero_new_buffers+0x124>
c01ea5f0:	e7f001f2 	.word	0xe7f001f2
c01ea5f4:	e7f001f2 	.word	0xe7f001f2
c01ea5f8:	e7f001f2 	.word	0xe7f001f2

c01ea5fc <__brelse>:
c01ea5fc:	e1a0c00d 	mov	ip, sp
c01ea600:	e92dd800 	push	{fp, ip, lr, pc}
c01ea604:	e24cb004 	sub	fp, ip, #4
c01ea608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ea60c:	ebf8baaa 	bl	c00190bc <__gnu_mcount_nc>
c01ea610:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c01ea614:	e3530000 	cmp	r3, #0
c01ea618:	0a000007 	beq	c01ea63c <__brelse+0x40>
c01ea61c:	e2803038 	add	r3, r0, #56	; 0x38
c01ea620:	f5d3f000 	pld	[r3]
c01ea624:	e1932f9f 	ldrex	r2, [r3]
c01ea628:	e2422001 	sub	r2, r2, #1
c01ea62c:	e1831f92 	strex	r1, r2, [r3]
c01ea630:	e3310000 	teq	r1, #0
c01ea634:	1afffffa 	bne	c01ea624 <__brelse+0x28>
c01ea638:	e89da800 	ldm	sp, {fp, sp, pc}
c01ea63c:	e59f200c 	ldr	r2, [pc, #12]	; c01ea650 <__brelse+0x54>
c01ea640:	e3a01e47 	mov	r1, #1136	; 0x470
c01ea644:	e59f0008 	ldr	r0, [pc, #8]	; c01ea654 <__brelse+0x58>
c01ea648:	ebf94c40 	bl	c003d750 <warn_slowpath_fmt>
c01ea64c:	e89da800 	ldm	sp, {fp, sp, pc}
c01ea650:	c0cbdea8 	.word	0xc0cbdea8
c01ea654:	c0cbddd8 	.word	0xc0cbddd8

c01ea658 <buffer_exit_cpu_dead>:
c01ea658:	e1a0c00d 	mov	ip, sp
c01ea65c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ea660:	e24cb004 	sub	fp, ip, #4
c01ea664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ea668:	ebf8ba93 	bl	c00190bc <__gnu_mcount_nc>
c01ea66c:	e59f7048 	ldr	r7, [pc, #72]	; c01ea6bc <buffer_exit_cpu_dead+0x64>
c01ea670:	e3a05000 	mov	r5, #0
c01ea674:	e1a04007 	mov	r4, r7
c01ea678:	e2876040 	add	r6, r7, #64	; 0x40
c01ea67c:	e4943004 	ldr	r3, [r4], #4
c01ea680:	e2530000 	subs	r0, r3, #0
c01ea684:	0a000000 	beq	c01ea68c <buffer_exit_cpu_dead+0x34>
c01ea688:	ebffffdb 	bl	c01ea5fc <__brelse>
c01ea68c:	e1540006 	cmp	r4, r6
c01ea690:	e5045004 	str	r5, [r4, #-4]
c01ea694:	1afffff8 	bne	c01ea67c <buffer_exit_cpu_dead+0x24>
c01ea698:	e10f2000 	mrs	r2, CPSR
c01ea69c:	f10c0080 	cpsid	i
c01ea6a0:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01ea6a4:	e1a03083 	lsl	r3, r3, #1
c01ea6a8:	e5873040 	str	r3, [r7, #64]	; 0x40
c01ea6ac:	e121f002 	msr	CPSR_c, r2
c01ea6b0:	e3a00000 	mov	r0, #0
c01ea6b4:	e5875040 	str	r5, [r7, #64]	; 0x40
c01ea6b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ea6bc:	c0ecd560 	.word	0xc0ecd560

c01ea6c0 <__find_get_block>:
c01ea6c0:	e1a0c00d 	mov	ip, sp
c01ea6c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ea6c8:	e24cb004 	sub	fp, ip, #4
c01ea6cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c01ea6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ea6d4:	ebf8ba78 	bl	c00190bc <__gnu_mcount_nc>
c01ea6d8:	e1a09000 	mov	r9, r0
c01ea6dc:	e1a06002 	mov	r6, r2
c01ea6e0:	e1a07003 	mov	r7, r3
c01ea6e4:	e10f1000 	mrs	r1, CPSR
c01ea6e8:	e2114080 	ands	r4, r1, #128	; 0x80
c01ea6ec:	1a000066 	bne	c01ea88c <__find_get_block+0x1cc>
c01ea6f0:	e3a00001 	mov	r0, #1
c01ea6f4:	ebf9f430 	bl	c00677bc <preempt_count_add>
c01ea6f8:	e59f8404 	ldr	r8, [pc, #1028]	; c01eab04 <__find_get_block+0x444>
c01ea6fc:	e1a01004 	mov	r1, r4
c01ea700:	e1a00008 	mov	r0, r8
c01ea704:	ea000002 	b	c01ea714 <__find_get_block+0x54>
c01ea708:	e2811001 	add	r1, r1, #1
c01ea70c:	e3510010 	cmp	r1, #16
c01ea710:	0a00001f 	beq	c01ea794 <__find_get_block+0xd4>
c01ea714:	e5b04004 	ldr	r4, [r0, #4]!
c01ea718:	e3540000 	cmp	r4, #0
c01ea71c:	0afffff9 	beq	c01ea708 <__find_get_block+0x48>
c01ea720:	e1c421d0 	ldrd	r2, [r4, #16]
c01ea724:	e1570003 	cmp	r7, r3
c01ea728:	01560002 	cmpeq	r6, r2
c01ea72c:	1afffff5 	bne	c01ea708 <__find_get_block+0x48>
c01ea730:	e5943020 	ldr	r3, [r4, #32]
c01ea734:	e1590003 	cmp	r9, r3
c01ea738:	1afffff2 	bne	c01ea708 <__find_get_block+0x48>
c01ea73c:	e5943018 	ldr	r3, [r4, #24]
c01ea740:	e59b2004 	ldr	r2, [fp, #4]
c01ea744:	e1520003 	cmp	r2, r3
c01ea748:	1affffee 	bne	c01ea708 <__find_get_block+0x48>
c01ea74c:	e3510000 	cmp	r1, #0
c01ea750:	0a000007 	beq	c01ea774 <__find_get_block+0xb4>
c01ea754:	e59f23ac 	ldr	r2, [pc, #940]	; c01eab08 <__find_get_block+0x448>
c01ea758:	e0821101 	add	r1, r2, r1, lsl #2
c01ea75c:	e1a00002 	mov	r0, r2
c01ea760:	e5113004 	ldr	r3, [r1, #-4]
c01ea764:	e4013004 	str	r3, [r1], #-4
c01ea768:	e1510002 	cmp	r1, r2
c01ea76c:	1afffffb 	bne	c01ea760 <__find_get_block+0xa0>
c01ea770:	e5804000 	str	r4, [r0]
c01ea774:	e2843038 	add	r3, r4, #56	; 0x38
c01ea778:	f5d3f000 	pld	[r3]
c01ea77c:	e1932f9f 	ldrex	r2, [r3]
c01ea780:	e2822001 	add	r2, r2, #1
c01ea784:	e1831f92 	strex	r1, r2, [r3]
c01ea788:	e3310000 	teq	r1, #0
c01ea78c:	1afffffa 	bne	c01ea77c <__find_get_block+0xbc>
c01ea790:	ea000000 	b	c01ea798 <__find_get_block+0xd8>
c01ea794:	e3a04000 	mov	r4, #0
c01ea798:	e3a00001 	mov	r0, #1
c01ea79c:	ebf9f25d 	bl	c0067118 <preempt_count_sub>
c01ea7a0:	e1a0300d 	mov	r3, sp
c01ea7a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ea7a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ea7ac:	e5932004 	ldr	r2, [r3, #4]
c01ea7b0:	e3520000 	cmp	r2, #0
c01ea7b4:	0a000074 	beq	c01ea98c <__find_get_block+0x2cc>
c01ea7b8:	e3540000 	cmp	r4, #0
c01ea7bc:	0a000008 	beq	c01ea7e4 <__find_get_block+0x124>
c01ea7c0:	e59f3344 	ldr	r3, [pc, #836]	; c01eab0c <__find_get_block+0x44c>
c01ea7c4:	e5932004 	ldr	r2, [r3, #4]
c01ea7c8:	e3520000 	cmp	r2, #0
c01ea7cc:	ca000076 	bgt	c01ea9ac <__find_get_block+0x2ec>
c01ea7d0:	e5940008 	ldr	r0, [r4, #8]
c01ea7d4:	ebfda2fe 	bl	c01533d4 <mark_page_accessed>
c01ea7d8:	e1a00004 	mov	r0, r4
c01ea7dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ea7e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ea7e4:	e5991008 	ldr	r1, [r9, #8]
c01ea7e8:	e1a03004 	mov	r3, r4
c01ea7ec:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01ea7f0:	e5d10086 	ldrb	r0, [r1, #134]	; 0x86
c01ea7f4:	e5915020 	ldr	r5, [r1, #32]
c01ea7f8:	e3a02001 	mov	r2, #1
c01ea7fc:	e260000c 	rsb	r0, r0, #12
c01ea800:	e260c020 	rsb	ip, r0, #32
c01ea804:	e1a01036 	lsr	r1, r6, r0
c01ea808:	e2400020 	sub	r0, r0, #32
c01ea80c:	e1811c17 	orr	r1, r1, r7, lsl ip
c01ea810:	e1811037 	orr	r1, r1, r7, lsr r0
c01ea814:	e1a00005 	mov	r0, r5
c01ea818:	ebfd4add 	bl	c013d394 <pagecache_get_page>
c01ea81c:	e250a000 	subs	sl, r0, #0
c01ea820:	0affffec 	beq	c01ea7d8 <__find_get_block+0x118>
c01ea824:	e2853054 	add	r3, r5, #84	; 0x54
c01ea828:	e1a00003 	mov	r0, r3
c01ea82c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ea830:	eb212c6f 	bl	c0a359f4 <rt_spin_lock>
c01ea834:	e59a3000 	ldr	r3, [sl]
c01ea838:	e3130a01 	tst	r3, #4096	; 0x1000
c01ea83c:	0a00001d 	beq	c01ea8b8 <__find_get_block+0x1f8>
c01ea840:	e59ac000 	ldr	ip, [sl]
c01ea844:	e1a0c62c 	lsr	ip, ip, #12
c01ea848:	e21cc001 	ands	ip, ip, #1
c01ea84c:	159a1014 	ldrne	r1, [sl, #20]
c01ea850:	11a05001 	movne	r5, r1
c01ea854:	1a000007 	bne	c01ea878 <__find_get_block+0x1b8>
c01ea858:	ea00008e 	b	c01eaa98 <__find_get_block+0x3d8>
c01ea85c:	e1c521d0 	ldrd	r2, [r5, #16]
c01ea860:	e1570003 	cmp	r7, r3
c01ea864:	01560002 	cmpeq	r6, r2
c01ea868:	0a000082 	beq	c01eaa78 <__find_get_block+0x3b8>
c01ea86c:	e5955004 	ldr	r5, [r5, #4]
c01ea870:	e1510005 	cmp	r1, r5
c01ea874:	0a000005 	beq	c01ea890 <__find_get_block+0x1d0>
c01ea878:	e5953000 	ldr	r3, [r5]
c01ea87c:	e2133020 	ands	r3, r3, #32
c01ea880:	1afffff5 	bne	c01ea85c <__find_get_block+0x19c>
c01ea884:	e1a0c003 	mov	ip, r3
c01ea888:	eafffff7 	b	c01ea86c <__find_get_block+0x1ac>
c01ea88c:	e7f001f2 	.word	0xe7f001f2
c01ea890:	e59f0278 	ldr	r0, [pc, #632]	; c01eab10 <__find_get_block+0x450>
c01ea894:	e3a03001 	mov	r3, #1
c01ea898:	e35c0000 	cmp	ip, #0
c01ea89c:	e580302c 	str	r3, [r0, #44]	; 0x2c
c01ea8a0:	0a000004 	beq	c01ea8b8 <__find_get_block+0x1f8>
c01ea8a4:	e2800018 	add	r0, r0, #24
c01ea8a8:	e59f1264 	ldr	r1, [pc, #612]	; c01eab14 <__find_get_block+0x454>
c01ea8ac:	eb20e50e 	bl	c0a23cec <___ratelimit>
c01ea8b0:	e3500000 	cmp	r0, #0
c01ea8b4:	1a000080 	bne	c01eaabc <__find_get_block+0x3fc>
c01ea8b8:	e3a05000 	mov	r5, #0
c01ea8bc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01ea8c0:	eb212cbf 	bl	c0a35bc4 <rt_spin_unlock>
c01ea8c4:	e59a3004 	ldr	r3, [sl, #4]
c01ea8c8:	e3130001 	tst	r3, #1
c01ea8cc:	1243a001 	subne	sl, r3, #1
c01ea8d0:	e28a301c 	add	r3, sl, #28
c01ea8d4:	f5d3f000 	pld	[r3]
c01ea8d8:	e1932f9f 	ldrex	r2, [r3]
c01ea8dc:	e2422001 	sub	r2, r2, #1
c01ea8e0:	e1831f92 	strex	r1, r2, [r3]
c01ea8e4:	e3310000 	teq	r1, #0
c01ea8e8:	1afffffa 	bne	c01ea8d8 <__find_get_block+0x218>
c01ea8ec:	e3520000 	cmp	r2, #0
c01ea8f0:	0a00004d 	beq	c01eaa2c <__find_get_block+0x36c>
c01ea8f4:	e3550000 	cmp	r5, #0
c01ea8f8:	0affffb6 	beq	c01ea7d8 <__find_get_block+0x118>
c01ea8fc:	e10f3000 	mrs	r3, CPSR
c01ea900:	e3130080 	tst	r3, #128	; 0x80
c01ea904:	1affffe0 	bne	c01ea88c <__find_get_block+0x1cc>
c01ea908:	e3a00001 	mov	r0, #1
c01ea90c:	ebf9f3aa 	bl	c00677bc <preempt_count_add>
c01ea910:	e59f2200 	ldr	r2, [pc, #512]	; c01eab18 <__find_get_block+0x458>
c01ea914:	e1a03005 	mov	r3, r5
c01ea918:	e5b84004 	ldr	r4, [r8, #4]!
c01ea91c:	e1550004 	cmp	r5, r4
c01ea920:	e5883000 	str	r3, [r8]
c01ea924:	0a000043 	beq	c01eaa38 <__find_get_block+0x378>
c01ea928:	e1520008 	cmp	r2, r8
c01ea92c:	e1a03004 	mov	r3, r4
c01ea930:	1afffff8 	bne	c01ea918 <__find_get_block+0x258>
c01ea934:	e2853038 	add	r3, r5, #56	; 0x38
c01ea938:	f5d3f000 	pld	[r3]
c01ea93c:	e1932f9f 	ldrex	r2, [r3]
c01ea940:	e2822001 	add	r2, r2, #1
c01ea944:	e1831f92 	strex	r1, r2, [r3]
c01ea948:	e3310000 	teq	r1, #0
c01ea94c:	1afffffa 	bne	c01ea93c <__find_get_block+0x27c>
c01ea950:	e3a00001 	mov	r0, #1
c01ea954:	ebf9f1ef 	bl	c0067118 <preempt_count_sub>
c01ea958:	e1a0300d 	mov	r3, sp
c01ea95c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ea960:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ea964:	e5932004 	ldr	r2, [r3, #4]
c01ea968:	e3520000 	cmp	r2, #0
c01ea96c:	0a00004a 	beq	c01eaa9c <__find_get_block+0x3dc>
c01ea970:	e3540000 	cmp	r4, #0
c01ea974:	01a04005 	moveq	r4, r5
c01ea978:	0affff96 	beq	c01ea7d8 <__find_get_block+0x118>
c01ea97c:	e1a00004 	mov	r0, r4
c01ea980:	ebffff1d 	bl	c01ea5fc <__brelse>
c01ea984:	e1a04005 	mov	r4, r5
c01ea988:	eaffff92 	b	c01ea7d8 <__find_get_block+0x118>
c01ea98c:	e5932000 	ldr	r2, [r3]
c01ea990:	e3120002 	tst	r2, #2
c01ea994:	1a000002 	bne	c01ea9a4 <__find_get_block+0x2e4>
c01ea998:	e5933000 	ldr	r3, [r3]
c01ea99c:	e3130080 	tst	r3, #128	; 0x80
c01ea9a0:	0affff84 	beq	c01ea7b8 <__find_get_block+0xf8>
c01ea9a4:	eb211b08 	bl	c0a315cc <preempt_schedule>
c01ea9a8:	eaffff82 	b	c01ea7b8 <__find_get_block+0xf8>
c01ea9ac:	e1a0200d 	mov	r2, sp
c01ea9b0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01ea9b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01ea9b8:	e5921004 	ldr	r1, [r2, #4]
c01ea9bc:	e2811001 	add	r1, r1, #1
c01ea9c0:	e5821004 	str	r1, [r2, #4]
c01ea9c4:	e5935010 	ldr	r5, [r3, #16]
c01ea9c8:	e3550000 	cmp	r5, #0
c01ea9cc:	15953000 	ldrne	r3, [r5]
c01ea9d0:	0a000005 	beq	c01ea9ec <__find_get_block+0x32c>
c01ea9d4:	e5950004 	ldr	r0, [r5, #4]
c01ea9d8:	e1a01004 	mov	r1, r4
c01ea9dc:	e12fff33 	blx	r3
c01ea9e0:	e5b5300c 	ldr	r3, [r5, #12]!
c01ea9e4:	e3530000 	cmp	r3, #0
c01ea9e8:	1afffff9 	bne	c01ea9d4 <__find_get_block+0x314>
c01ea9ec:	e1a0300d 	mov	r3, sp
c01ea9f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ea9f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ea9f8:	e5932004 	ldr	r2, [r3, #4]
c01ea9fc:	e2422001 	sub	r2, r2, #1
c01eaa00:	e3520000 	cmp	r2, #0
c01eaa04:	e5832004 	str	r2, [r3, #4]
c01eaa08:	1affff70 	bne	c01ea7d0 <__find_get_block+0x110>
c01eaa0c:	e5932000 	ldr	r2, [r3]
c01eaa10:	e3120002 	tst	r2, #2
c01eaa14:	1a000002 	bne	c01eaa24 <__find_get_block+0x364>
c01eaa18:	e5933000 	ldr	r3, [r3]
c01eaa1c:	e3130080 	tst	r3, #128	; 0x80
c01eaa20:	0affff6a 	beq	c01ea7d0 <__find_get_block+0x110>
c01eaa24:	eb211b77 	bl	c0a31808 <preempt_schedule_notrace>
c01eaa28:	eaffff68 	b	c01ea7d0 <__find_get_block+0x110>
c01eaa2c:	e1a0000a 	mov	r0, sl
c01eaa30:	ebfda07d 	bl	c0152c2c <__put_page>
c01eaa34:	eaffffae 	b	c01ea8f4 <__find_get_block+0x234>
c01eaa38:	e3a00001 	mov	r0, #1
c01eaa3c:	ebf9f1b5 	bl	c0067118 <preempt_count_sub>
c01eaa40:	e1a0300d 	mov	r3, sp
c01eaa44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01eaa48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01eaa4c:	e5932004 	ldr	r2, [r3, #4]
c01eaa50:	e3520000 	cmp	r2, #0
c01eaa54:	1affff5f 	bne	c01ea7d8 <__find_get_block+0x118>
c01eaa58:	e5932000 	ldr	r2, [r3]
c01eaa5c:	e3120002 	tst	r2, #2
c01eaa60:	1a000002 	bne	c01eaa70 <__find_get_block+0x3b0>
c01eaa64:	e5933000 	ldr	r3, [r3]
c01eaa68:	e3130080 	tst	r3, #128	; 0x80
c01eaa6c:	0affff59 	beq	c01ea7d8 <__find_get_block+0x118>
c01eaa70:	eb211ad5 	bl	c0a315cc <preempt_schedule>
c01eaa74:	eaffff57 	b	c01ea7d8 <__find_get_block+0x118>
c01eaa78:	e2853038 	add	r3, r5, #56	; 0x38
c01eaa7c:	f5d3f000 	pld	[r3]
c01eaa80:	e1932f9f 	ldrex	r2, [r3]
c01eaa84:	e2822001 	add	r2, r2, #1
c01eaa88:	e1831f92 	strex	r1, r2, [r3]
c01eaa8c:	e3310000 	teq	r1, #0
c01eaa90:	1afffffa 	bne	c01eaa80 <__find_get_block+0x3c0>
c01eaa94:	eaffff88 	b	c01ea8bc <__find_get_block+0x1fc>
c01eaa98:	e7f001f2 	.word	0xe7f001f2
c01eaa9c:	e5932000 	ldr	r2, [r3]
c01eaaa0:	e3120002 	tst	r2, #2
c01eaaa4:	1a000002 	bne	c01eaab4 <__find_get_block+0x3f4>
c01eaaa8:	e5933000 	ldr	r3, [r3]
c01eaaac:	e3130080 	tst	r3, #128	; 0x80
c01eaab0:	0affffae 	beq	c01ea970 <__find_get_block+0x2b0>
c01eaab4:	eb211ac4 	bl	c0a315cc <preempt_schedule>
c01eaab8:	eaffffac 	b	c01ea970 <__find_get_block+0x2b0>
c01eaabc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01eaac0:	e3a0c001 	mov	ip, #1
c01eaac4:	e1a02006 	mov	r2, r6
c01eaac8:	e5d31086 	ldrb	r1, [r3, #134]	; 0x86
c01eaacc:	e58d9010 	str	r9, [sp, #16]
c01eaad0:	e1a03007 	mov	r3, r7
c01eaad4:	e59f0040 	ldr	r0, [pc, #64]	; c01eab1c <__find_get_block+0x45c>
c01eaad8:	e1a0111c 	lsl	r1, ip, r1
c01eaadc:	e58d1014 	str	r1, [sp, #20]
c01eaae0:	e5951018 	ldr	r1, [r5, #24]
c01eaae4:	e58d100c 	str	r1, [sp, #12]
c01eaae8:	e5951000 	ldr	r1, [r5]
c01eaaec:	e58d1008 	str	r1, [sp, #8]
c01eaaf0:	e1c561d0 	ldrd	r6, [r5, #16]
c01eaaf4:	e3a05000 	mov	r5, #0
c01eaaf8:	e1cd60f0 	strd	r6, [sp]
c01eaafc:	ebfa7584 	bl	c0088114 <printk>
c01eab00:	eaffff6d 	b	c01ea8bc <__find_get_block+0x1fc>
c01eab04:	c0ecd55c 	.word	0xc0ecd55c
c01eab08:	c0ecd560 	.word	0xc0ecd560
c01eab0c:	c0f4b3f4 	.word	0xc0f4b3f4
c01eab10:	c0ecd530 	.word	0xc0ecd530
c01eab14:	c0a4cb50 	.word	0xc0a4cb50
c01eab18:	c0ecd59c 	.word	0xc0ecd59c
c01eab1c:	c0cbded4 	.word	0xc0cbded4

c01eab20 <invalidate_bh_lru>:
c01eab20:	e1a0c00d 	mov	ip, sp
c01eab24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01eab28:	e24cb004 	sub	fp, ip, #4
c01eab2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eab30:	ebf8b961 	bl	c00190bc <__gnu_mcount_nc>
c01eab34:	e3a00001 	mov	r0, #1
c01eab38:	ebf9f31f 	bl	c00677bc <preempt_count_add>
c01eab3c:	e59f4060 	ldr	r4, [pc, #96]	; c01eaba4 <invalidate_bh_lru+0x84>
c01eab40:	e3a06000 	mov	r6, #0
c01eab44:	e2845040 	add	r5, r4, #64	; 0x40
c01eab48:	e4943004 	ldr	r3, [r4], #4
c01eab4c:	e2530000 	subs	r0, r3, #0
c01eab50:	0a000000 	beq	c01eab58 <invalidate_bh_lru+0x38>
c01eab54:	ebfffea8 	bl	c01ea5fc <__brelse>
c01eab58:	e1540005 	cmp	r4, r5
c01eab5c:	e5046004 	str	r6, [r4, #-4]
c01eab60:	1afffff8 	bne	c01eab48 <invalidate_bh_lru+0x28>
c01eab64:	e3a00001 	mov	r0, #1
c01eab68:	ebf9f16a 	bl	c0067118 <preempt_count_sub>
c01eab6c:	e1a0300d 	mov	r3, sp
c01eab70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01eab74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01eab78:	e5932004 	ldr	r2, [r3, #4]
c01eab7c:	e3520000 	cmp	r2, #0
c01eab80:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01eab84:	e5932000 	ldr	r2, [r3]
c01eab88:	e3120002 	tst	r2, #2
c01eab8c:	1a000002 	bne	c01eab9c <invalidate_bh_lru+0x7c>
c01eab90:	e5933000 	ldr	r3, [r3]
c01eab94:	e3130080 	tst	r3, #128	; 0x80
c01eab98:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01eab9c:	eb211a8a 	bl	c0a315cc <preempt_schedule>
c01eaba0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01eaba4:	c0ecd560 	.word	0xc0ecd560

c01eaba8 <__bforget>:
c01eaba8:	e1a0c00d 	mov	ip, sp
c01eabac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01eabb0:	e24cb004 	sub	fp, ip, #4
c01eabb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eabb8:	ebf8b93f 	bl	c00190bc <__gnu_mcount_nc>
c01eabbc:	e1a04000 	mov	r4, r0
c01eabc0:	e10f2000 	mrs	r2, CPSR
c01eabc4:	f10c0080 	cpsid	i
c01eabc8:	e5903000 	ldr	r3, [r0]
c01eabcc:	e3c33002 	bic	r3, r3, #2
c01eabd0:	e5803000 	str	r3, [r0]
c01eabd4:	e121f002 	msr	CPSR_c, r2
c01eabd8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c01eabdc:	e3530000 	cmp	r3, #0
c01eabe0:	0a00000f 	beq	c01eac24 <__bforget+0x7c>
c01eabe4:	e5903008 	ldr	r3, [r0, #8]
c01eabe8:	e593500c 	ldr	r5, [r3, #12]
c01eabec:	e2855054 	add	r5, r5, #84	; 0x54
c01eabf0:	e1a00005 	mov	r0, r5
c01eabf4:	eb212b7e 	bl	c0a359f4 <rt_spin_lock>
c01eabf8:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c01eabfc:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c01eac00:	e284302c 	add	r3, r4, #44	; 0x2c
c01eac04:	e3a0c000 	mov	ip, #0
c01eac08:	e5812004 	str	r2, [r1, #4]
c01eac0c:	e1a00005 	mov	r0, r5
c01eac10:	e5821000 	str	r1, [r2]
c01eac14:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01eac18:	e5843030 	str	r3, [r4, #48]	; 0x30
c01eac1c:	e584c034 	str	ip, [r4, #52]	; 0x34
c01eac20:	eb212be7 	bl	c0a35bc4 <rt_spin_unlock>
c01eac24:	e1a00004 	mov	r0, r4
c01eac28:	ebfffe73 	bl	c01ea5fc <__brelse>
c01eac2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01eac30 <set_bh_page>:
c01eac30:	e1a0c00d 	mov	ip, sp
c01eac34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01eac38:	e24cb004 	sub	fp, ip, #4
c01eac3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eac40:	ebf8b91d 	bl	c00190bc <__gnu_mcount_nc>
c01eac44:	e3520a01 	cmp	r2, #4096	; 0x1000
c01eac48:	e1a05000 	mov	r5, r0
c01eac4c:	e1a04002 	mov	r4, r2
c01eac50:	e5801008 	str	r1, [r0, #8]
c01eac54:	2a00000b 	bcs	c01eac88 <set_bh_page+0x58>
c01eac58:	e5913000 	ldr	r3, [r1]
c01eac5c:	e1a03f23 	lsr	r3, r3, #30
c01eac60:	e2433001 	sub	r3, r3, #1
c01eac64:	e3530001 	cmp	r3, #1
c01eac68:	8a000001 	bhi	c01eac74 <set_bh_page+0x44>
c01eac6c:	e585201c 	str	r2, [r5, #28]
c01eac70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01eac74:	e1a00001 	mov	r0, r1
c01eac78:	ebfe2ca5 	bl	c0175f14 <page_address>
c01eac7c:	e0800004 	add	r0, r0, r4
c01eac80:	e585001c 	str	r0, [r5, #28]
c01eac84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01eac88:	e7f001f2 	.word	0xe7f001f2

c01eac8c <alloc_page_buffers>:
c01eac8c:	e1a0c00d 	mov	ip, sp
c01eac90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01eac94:	e24cb004 	sub	fp, ip, #4
c01eac98:	e24dd00c 	sub	sp, sp, #12
c01eac9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eaca0:	ebf8b905 	bl	c00190bc <__gnu_mcount_nc>
c01eaca4:	e59f31c8 	ldr	r3, [pc, #456]	; c01eae74 <alloc_page_buffers+0x1e8>
c01eaca8:	e3520000 	cmp	r2, #0
c01eacac:	e1a08001 	mov	r8, r1
c01eacb0:	e59f91c0 	ldr	r9, [pc, #448]	; c01eae78 <alloc_page_buffers+0x1ec>
c01eacb4:	e1a0a000 	mov	sl, r0
c01eacb8:	11a09003 	movne	r9, r3
c01eacbc:	ebfec5e2 	bl	c019c44c <get_mem_cgroup_from_page>
c01eacc0:	e59f41b4 	ldr	r4, [pc, #436]	; c01eae7c <alloc_page_buffers+0x1f0>
c01eacc4:	e1a0300d 	mov	r3, sp
c01eacc8:	e0033004 	and	r3, r3, r4
c01eaccc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01eacd0:	e5932010 	ldr	r2, [r3, #16]
c01eacd4:	e5921650 	ldr	r1, [r2, #1616]	; 0x650
c01eacd8:	e3510000 	cmp	r1, #0
c01eacdc:	1a000046 	bne	c01eadfc <alloc_page_buffers+0x170>
c01eace0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01eace4:	e2785a01 	rsbs	r5, r8, #4096	; 0x1000
c01eace8:	e5821650 	str	r1, [r2, #1616]	; 0x650
c01eacec:	4a00004f 	bmi	c01eae30 <alloc_page_buffers+0x1a4>
c01eacf0:	e3a06000 	mov	r6, #0
c01eacf4:	ea000008 	b	c01ead1c <alloc_page_buffers+0x90>
c01eacf8:	e5846004 	str	r6, [r4, #4]
c01eacfc:	e3e07000 	mvn	r7, #0
c01ead00:	e3e06000 	mvn	r6, #0
c01ead04:	e5848018 	str	r8, [r4, #24]
c01ead08:	e1c461f0 	strd	r6, [r4, #16]
c01ead0c:	ebffffc7 	bl	c01eac30 <set_bh_page>
c01ead10:	e0555008 	subs	r5, r5, r8
c01ead14:	e1a06004 	mov	r6, r4
c01ead18:	4a00000c 	bmi	c01ead50 <alloc_page_buffers+0xc4>
c01ead1c:	e1a00009 	mov	r0, r9
c01ead20:	ebfffafb 	bl	c01e9914 <alloc_buffer_head>
c01ead24:	e1a02005 	mov	r2, r5
c01ead28:	e1a0100a 	mov	r1, sl
c01ead2c:	e2504000 	subs	r4, r0, #0
c01ead30:	1afffff0 	bne	c01eacf8 <alloc_page_buffers+0x6c>
c01ead34:	e3560000 	cmp	r6, #0
c01ead38:	0a000004 	beq	c01ead50 <alloc_page_buffers+0xc4>
c01ead3c:	e5964004 	ldr	r4, [r6, #4]
c01ead40:	e1a00006 	mov	r0, r6
c01ead44:	ebfffb40 	bl	c01e9a4c <free_buffer_head>
c01ead48:	e2546000 	subs	r6, r4, #0
c01ead4c:	1afffffa 	bne	c01ead3c <alloc_page_buffers+0xb0>
c01ead50:	e1a0300d 	mov	r3, sp
c01ead54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ead58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ead5c:	e5933010 	ldr	r3, [r3, #16]
c01ead60:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01ead64:	e3a02000 	mov	r2, #0
c01ead68:	e3510000 	cmp	r1, #0
c01ead6c:	e5832650 	str	r2, [r3, #1616]	; 0x650
c01ead70:	0a000002 	beq	c01ead80 <alloc_page_buffers+0xf4>
c01ead74:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c01ead78:	e3130001 	tst	r3, #1
c01ead7c:	0a000002 	beq	c01ead8c <alloc_page_buffers+0x100>
c01ead80:	e1a00004 	mov	r0, r4
c01ead84:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ead88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ead8c:	e3a00001 	mov	r0, #1
c01ead90:	ebf9f289 	bl	c00677bc <preempt_count_add>
c01ead94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ead98:	e593300c 	ldr	r3, [r3, #12]
c01ead9c:	e3130003 	tst	r3, #3
c01eada0:	1a000024 	bne	c01eae38 <alloc_page_buffers+0x1ac>
c01eada4:	e10f1000 	mrs	r1, CPSR
c01eada8:	f10c0080 	cpsid	i
c01eadac:	e5932000 	ldr	r2, [r3]
c01eadb0:	e2422001 	sub	r2, r2, #1
c01eadb4:	e5832000 	str	r2, [r3]
c01eadb8:	e121f001 	msr	CPSR_c, r1
c01eadbc:	e3a00001 	mov	r0, #1
c01eadc0:	ebf9f0d4 	bl	c0067118 <preempt_count_sub>
c01eadc4:	e1a0300d 	mov	r3, sp
c01eadc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01eadcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01eadd0:	e5932004 	ldr	r2, [r3, #4]
c01eadd4:	e3520000 	cmp	r2, #0
c01eadd8:	1affffe8 	bne	c01ead80 <alloc_page_buffers+0xf4>
c01eaddc:	e5932000 	ldr	r2, [r3]
c01eade0:	e3120002 	tst	r2, #2
c01eade4:	1a000002 	bne	c01eadf4 <alloc_page_buffers+0x168>
c01eade8:	e5933000 	ldr	r3, [r3]
c01eadec:	e3130080 	tst	r3, #128	; 0x80
c01eadf0:	0affffe2 	beq	c01ead80 <alloc_page_buffers+0xf4>
c01eadf4:	eb2119f4 	bl	c0a315cc <preempt_schedule>
c01eadf8:	eaffffe0 	b	c01ead80 <alloc_page_buffers+0xf4>
c01eadfc:	e59f007c 	ldr	r0, [pc, #124]	; c01eae80 <alloc_page_buffers+0x1f4>
c01eae00:	e5d01002 	ldrb	r1, [r0, #2]
c01eae04:	e3510000 	cmp	r1, #0
c01eae08:	1affffb4 	bne	c01eace0 <alloc_page_buffers+0x54>
c01eae0c:	e3a03001 	mov	r3, #1
c01eae10:	e5c03002 	strb	r3, [r0, #2]
c01eae14:	e3a01f4b 	mov	r1, #300	; 0x12c
c01eae18:	e59f0064 	ldr	r0, [pc, #100]	; c01eae84 <alloc_page_buffers+0x1f8>
c01eae1c:	ebf94a99 	bl	c003d888 <warn_slowpath_null>
c01eae20:	e1a0300d 	mov	r3, sp
c01eae24:	e0033004 	and	r3, r3, r4
c01eae28:	e5932010 	ldr	r2, [r3, #16]
c01eae2c:	eaffffab 	b	c01eace0 <alloc_page_buffers+0x54>
c01eae30:	e3a04000 	mov	r4, #0
c01eae34:	eaffffc8 	b	c01ead5c <alloc_page_buffers+0xd0>
c01eae38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01eae3c:	e2830008 	add	r0, r3, #8
c01eae40:	f5d0f000 	pld	[r0]
c01eae44:	e1a01003 	mov	r1, r3
c01eae48:	e1903f9f 	ldrex	r3, [r0]
c01eae4c:	e2433001 	sub	r3, r3, #1
c01eae50:	e1802f93 	strex	r2, r3, [r0]
c01eae54:	e3320000 	teq	r2, #0
c01eae58:	1afffffa 	bne	c01eae48 <alloc_page_buffers+0x1bc>
c01eae5c:	e3530000 	cmp	r3, #0
c01eae60:	1affffd5 	bne	c01eadbc <alloc_page_buffers+0x130>
c01eae64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01eae68:	e5933010 	ldr	r3, [r3, #16]
c01eae6c:	e12fff33 	blx	r3
c01eae70:	eaffffd1 	b	c01eadbc <alloc_page_buffers+0x130>
c01eae74:	00700840 	.word	0x00700840
c01eae78:	00700040 	.word	0x00700040
c01eae7c:	ffffe000 	.word	0xffffe000
c01eae80:	c0f48d33 	.word	0xc0f48d33
c01eae84:	c0cbdf48 	.word	0xc0cbdf48

c01eae88 <create_empty_buffers>:
c01eae88:	e1a0c00d 	mov	ip, sp
c01eae8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01eae90:	e24cb004 	sub	fp, ip, #4
c01eae94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eae98:	ebf8b887 	bl	c00190bc <__gnu_mcount_nc>
c01eae9c:	e1a06002 	mov	r6, r2
c01eaea0:	e3a02001 	mov	r2, #1
c01eaea4:	e1a04000 	mov	r4, r0
c01eaea8:	ebffff77 	bl	c01eac8c <alloc_page_buffers>
c01eaeac:	e1a05000 	mov	r5, r0
c01eaeb0:	e1a03000 	mov	r3, r0
c01eaeb4:	ea000000 	b	c01eaebc <create_empty_buffers+0x34>
c01eaeb8:	e1a03001 	mov	r3, r1
c01eaebc:	e5932000 	ldr	r2, [r3]
c01eaec0:	e5931004 	ldr	r1, [r3, #4]
c01eaec4:	e1822006 	orr	r2, r2, r6
c01eaec8:	e3510000 	cmp	r1, #0
c01eaecc:	e5832000 	str	r2, [r3]
c01eaed0:	1afffff8 	bne	c01eaeb8 <create_empty_buffers+0x30>
c01eaed4:	e5835004 	str	r5, [r3, #4]
c01eaed8:	e594000c 	ldr	r0, [r4, #12]
c01eaedc:	e2800054 	add	r0, r0, #84	; 0x54
c01eaee0:	eb212ac3 	bl	c0a359f4 <rt_spin_lock>
c01eaee4:	e5943004 	ldr	r3, [r4, #4]
c01eaee8:	e3130001 	tst	r3, #1
c01eaeec:	12433001 	subne	r3, r3, #1
c01eaef0:	01a03004 	moveq	r3, r4
c01eaef4:	e5933000 	ldr	r3, [r3]
c01eaef8:	e3130008 	tst	r3, #8
c01eaefc:	0a000039 	beq	c01eafe8 <create_empty_buffers+0x160>
c01eaf00:	e1a03005 	mov	r3, r5
c01eaf04:	e5942004 	ldr	r2, [r4, #4]
c01eaf08:	e3120001 	tst	r2, #1
c01eaf0c:	12422001 	subne	r2, r2, #1
c01eaf10:	01a02004 	moveq	r2, r4
c01eaf14:	e5922000 	ldr	r2, [r2]
c01eaf18:	e3120010 	tst	r2, #16
c01eaf1c:	0a000008 	beq	c01eaf44 <create_empty_buffers+0xbc>
c01eaf20:	e5932000 	ldr	r2, [r3]
c01eaf24:	e3120002 	tst	r2, #2
c01eaf28:	1a000005 	bne	c01eaf44 <create_empty_buffers+0xbc>
c01eaf2c:	e10f1000 	mrs	r1, CPSR
c01eaf30:	f10c0080 	cpsid	i
c01eaf34:	e5932000 	ldr	r2, [r3]
c01eaf38:	e3822002 	orr	r2, r2, #2
c01eaf3c:	e5832000 	str	r2, [r3]
c01eaf40:	e121f001 	msr	CPSR_c, r1
c01eaf44:	e5942004 	ldr	r2, [r4, #4]
c01eaf48:	e3120001 	tst	r2, #1
c01eaf4c:	12422001 	subne	r2, r2, #1
c01eaf50:	01a02004 	moveq	r2, r4
c01eaf54:	e5922000 	ldr	r2, [r2]
c01eaf58:	e3120008 	tst	r2, #8
c01eaf5c:	0a000008 	beq	c01eaf84 <create_empty_buffers+0xfc>
c01eaf60:	e5932000 	ldr	r2, [r3]
c01eaf64:	e3120001 	tst	r2, #1
c01eaf68:	1a000005 	bne	c01eaf84 <create_empty_buffers+0xfc>
c01eaf6c:	e10f1000 	mrs	r1, CPSR
c01eaf70:	f10c0080 	cpsid	i
c01eaf74:	e5932000 	ldr	r2, [r3]
c01eaf78:	e3822001 	orr	r2, r2, #1
c01eaf7c:	e5832000 	str	r2, [r3]
c01eaf80:	e121f001 	msr	CPSR_c, r1
c01eaf84:	e5933004 	ldr	r3, [r3, #4]
c01eaf88:	e1550003 	cmp	r5, r3
c01eaf8c:	1affffdc 	bne	c01eaf04 <create_empty_buffers+0x7c>
c01eaf90:	e5943004 	ldr	r3, [r4, #4]
c01eaf94:	e3130001 	tst	r3, #1
c01eaf98:	1a00001c 	bne	c01eb010 <create_empty_buffers+0x188>
c01eaf9c:	e1a03004 	mov	r3, r4
c01eafa0:	e283201c 	add	r2, r3, #28
c01eafa4:	f5d2f000 	pld	[r2]
c01eafa8:	e1921f9f 	ldrex	r1, [r2]
c01eafac:	e2811001 	add	r1, r1, #1
c01eafb0:	e1820f91 	strex	r0, r1, [r2]
c01eafb4:	e3300000 	teq	r0, #0
c01eafb8:	1afffffa 	bne	c01eafa8 <create_empty_buffers+0x120>
c01eafbc:	e10f2000 	mrs	r2, CPSR
c01eafc0:	f10c0080 	cpsid	i
c01eafc4:	e5943000 	ldr	r3, [r4]
c01eafc8:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c01eafcc:	e5843000 	str	r3, [r4]
c01eafd0:	e121f002 	msr	CPSR_c, r2
c01eafd4:	e594000c 	ldr	r0, [r4, #12]
c01eafd8:	e5845014 	str	r5, [r4, #20]
c01eafdc:	e2800054 	add	r0, r0, #84	; 0x54
c01eafe0:	eb212af7 	bl	c0a35bc4 <rt_spin_unlock>
c01eafe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01eafe8:	e5943004 	ldr	r3, [r4, #4]
c01eafec:	e3130001 	tst	r3, #1
c01eaff0:	1a000008 	bne	c01eb018 <create_empty_buffers+0x190>
c01eaff4:	e1a03004 	mov	r3, r4
c01eaff8:	e5933000 	ldr	r3, [r3]
c01eaffc:	e3130010 	tst	r3, #16
c01eb000:	1affffbe 	bne	c01eaf00 <create_empty_buffers+0x78>
c01eb004:	e5943004 	ldr	r3, [r4, #4]
c01eb008:	e3130001 	tst	r3, #1
c01eb00c:	0affffe2 	beq	c01eaf9c <create_empty_buffers+0x114>
c01eb010:	e2433001 	sub	r3, r3, #1
c01eb014:	eaffffe1 	b	c01eafa0 <create_empty_buffers+0x118>
c01eb018:	e2433001 	sub	r3, r3, #1
c01eb01c:	eafffff5 	b	c01eaff8 <create_empty_buffers+0x170>

c01eb020 <create_page_buffers>:
c01eb020:	e1a0c00d 	mov	ip, sp
c01eb024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01eb028:	e24cb004 	sub	fp, ip, #4
c01eb02c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb030:	ebf8b821 	bl	c00190bc <__gnu_mcount_nc>
c01eb034:	e5903004 	ldr	r3, [r0, #4]
c01eb038:	e1a04000 	mov	r4, r0
c01eb03c:	e3130001 	tst	r3, #1
c01eb040:	12433001 	subne	r3, r3, #1
c01eb044:	01a03000 	moveq	r3, r0
c01eb048:	e5933000 	ldr	r3, [r3]
c01eb04c:	e3130001 	tst	r3, #1
c01eb050:	0a00000c 	beq	c01eb088 <create_page_buffers+0x68>
c01eb054:	e5903000 	ldr	r3, [r0]
c01eb058:	e3130a01 	tst	r3, #4096	; 0x1000
c01eb05c:	0a000004 	beq	c01eb074 <create_page_buffers+0x54>
c01eb060:	e5943000 	ldr	r3, [r4]
c01eb064:	e3130a01 	tst	r3, #4096	; 0x1000
c01eb068:	0a000007 	beq	c01eb08c <create_page_buffers+0x6c>
c01eb06c:	e5940014 	ldr	r0, [r4, #20]
c01eb070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01eb074:	e5d13086 	ldrb	r3, [r1, #134]	; 0x86
c01eb078:	e3a01001 	mov	r1, #1
c01eb07c:	e1a01311 	lsl	r1, r1, r3
c01eb080:	ebffff80 	bl	c01eae88 <create_empty_buffers>
c01eb084:	eafffff5 	b	c01eb060 <create_page_buffers+0x40>
c01eb088:	e7f001f2 	.word	0xe7f001f2
c01eb08c:	e7f001f2 	.word	0xe7f001f2

c01eb090 <__getblk_gfp>:
c01eb090:	e1a0c00d 	mov	ip, sp
c01eb094:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01eb098:	e24cb004 	sub	fp, ip, #4
c01eb09c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01eb0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb0a4:	ebf8b804 	bl	c00190bc <__gnu_mcount_nc>
c01eb0a8:	e59b6004 	ldr	r6, [fp, #4]
c01eb0ac:	e1a0a000 	mov	sl, r0
c01eb0b0:	e58d6000 	str	r6, [sp]
c01eb0b4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c01eb0b8:	ebfffd80 	bl	c01ea6c0 <__find_get_block>
c01eb0bc:	e2507000 	subs	r7, r0, #0
c01eb0c0:	0a000002 	beq	c01eb0d0 <__getblk_gfp+0x40>
c01eb0c4:	e1a00007 	mov	r0, r7
c01eb0c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01eb0cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01eb0d0:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c01eb0d4:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c01eb0d8:	e3530000 	cmp	r3, #0
c01eb0dc:	0a000004 	beq	c01eb0f4 <__getblk_gfp+0x64>
c01eb0e0:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c01eb0e4:	e1d330b4 	ldrh	r3, [r3, #4]
c01eb0e8:	e3530000 	cmp	r3, #0
c01eb0ec:	12433001 	subne	r3, r3, #1
c01eb0f0:	1a000000 	bne	c01eb0f8 <__getblk_gfp+0x68>
c01eb0f4:	e59f32f4 	ldr	r3, [pc, #756]	; c01eb3f0 <__getblk_gfp+0x360>
c01eb0f8:	e0163003 	ands	r3, r6, r3
c01eb0fc:	1a0000aa 	bne	c01eb3ac <__getblk_gfp+0x31c>
c01eb100:	e2462c02 	sub	r2, r6, #512	; 0x200
c01eb104:	e3520c0e 	cmp	r2, #3584	; 0xe00
c01eb108:	8a0000a7 	bhi	c01eb3ac <__getblk_gfp+0x31c>
c01eb10c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01eb110:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c01eb114:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01eb118:	e58d6000 	str	r6, [sp]
c01eb11c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01eb120:	ebfffd66 	bl	c01ea6c0 <__find_get_block>
c01eb124:	e2503000 	subs	r3, r0, #0
c01eb128:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01eb12c:	1a00007f 	bne	c01eb330 <__getblk_gfp+0x2a0>
c01eb130:	e3e05000 	mvn	r5, #0
c01eb134:	e2855001 	add	r5, r5, #1
c01eb138:	e59f32b4 	ldr	r3, [pc, #692]	; c01eb3f4 <__getblk_gfp+0x364>
c01eb13c:	e1530516 	cmp	r3, r6, lsl r5
c01eb140:	2afffffb 	bcs	c01eb134 <__getblk_gfp+0xa4>
c01eb144:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01eb148:	e2651020 	rsb	r1, r5, #32
c01eb14c:	e2450020 	sub	r0, r5, #32
c01eb150:	e1a08532 	lsr	r8, r2, r5
c01eb154:	e1888113 	orr	r8, r8, r3, lsl r1
c01eb158:	e1a09533 	lsr	r9, r3, r5
c01eb15c:	e1888033 	orr	r8, r8, r3, lsr r0
c01eb160:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01eb164:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c01eb168:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01eb16c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01eb170:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c01eb174:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c01eb178:	e1590003 	cmp	r9, r3
c01eb17c:	01580002 	cmpeq	r8, r2
c01eb180:	1a000081 	bne	c01eb38c <__getblk_gfp+0x2fc>
c01eb184:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01eb188:	e59bc008 	ldr	ip, [fp, #8]
c01eb18c:	e3a02007 	mov	r2, #7
c01eb190:	e593a008 	ldr	sl, [r3, #8]
c01eb194:	e1a01008 	mov	r1, r8
c01eb198:	e59a3020 	ldr	r3, [sl, #32]
c01eb19c:	e1a00003 	mov	r0, r3
c01eb1a0:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c01eb1a4:	e3c33080 	bic	r3, r3, #128	; 0x80
c01eb1a8:	e183300c 	orr	r3, r3, ip
c01eb1ac:	e3833b02 	orr	r3, r3, #2048	; 0x800
c01eb1b0:	ebfd4877 	bl	c013d394 <pagecache_get_page>
c01eb1b4:	e5903004 	ldr	r3, [r0, #4]
c01eb1b8:	e1a04000 	mov	r4, r0
c01eb1bc:	e3130001 	tst	r3, #1
c01eb1c0:	12433001 	subne	r3, r3, #1
c01eb1c4:	01a03000 	moveq	r3, r0
c01eb1c8:	e5937000 	ldr	r7, [r3]
c01eb1cc:	e2177001 	ands	r7, r7, #1
c01eb1d0:	0a00006b 	beq	c01eb384 <__getblk_gfp+0x2f4>
c01eb1d4:	e5903000 	ldr	r3, [r0]
c01eb1d8:	e3130a01 	tst	r3, #4096	; 0x1000
c01eb1dc:	0a000009 	beq	c01eb208 <__getblk_gfp+0x178>
c01eb1e0:	e5903000 	ldr	r3, [r0]
c01eb1e4:	e3130a01 	tst	r3, #4096	; 0x1000
c01eb1e8:	0a000066 	beq	c01eb388 <__getblk_gfp+0x2f8>
c01eb1ec:	e5903014 	ldr	r3, [r0, #20]
c01eb1f0:	e5933018 	ldr	r3, [r3, #24]
c01eb1f4:	e1560003 	cmp	r6, r3
c01eb1f8:	0a000053 	beq	c01eb34c <__getblk_gfp+0x2bc>
c01eb1fc:	ebfffb3f 	bl	c01e9f00 <try_to_free_buffers>
c01eb200:	e3500000 	cmp	r0, #0
c01eb204:	0a00004e 	beq	c01eb344 <__getblk_gfp+0x2b4>
c01eb208:	e3a02001 	mov	r2, #1
c01eb20c:	e1a01006 	mov	r1, r6
c01eb210:	e1a00004 	mov	r0, r4
c01eb214:	ebfffe9c 	bl	c01eac8c <alloc_page_buffers>
c01eb218:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c01eb21c:	e59a0020 	ldr	r0, [sl, #32]
c01eb220:	e2800054 	add	r0, r0, #84	; 0x54
c01eb224:	eb2129f2 	bl	c0a359f4 <rt_spin_lock>
c01eb228:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c01eb22c:	e1a02001 	mov	r2, r1
c01eb230:	ea000000 	b	c01eb238 <__getblk_gfp+0x1a8>
c01eb234:	e1a02003 	mov	r2, r3
c01eb238:	e5923004 	ldr	r3, [r2, #4]
c01eb23c:	e3530000 	cmp	r3, #0
c01eb240:	1afffffb 	bne	c01eb234 <__getblk_gfp+0x1a4>
c01eb244:	e5821004 	str	r1, [r2, #4]
c01eb248:	e5943004 	ldr	r3, [r4, #4]
c01eb24c:	e3130001 	tst	r3, #1
c01eb250:	12433001 	subne	r3, r3, #1
c01eb254:	01a03004 	moveq	r3, r4
c01eb258:	e283201c 	add	r2, r3, #28
c01eb25c:	f5d2f000 	pld	[r2]
c01eb260:	e1920f9f 	ldrex	r0, [r2]
c01eb264:	e2800001 	add	r0, r0, #1
c01eb268:	e182cf90 	strex	ip, r0, [r2]
c01eb26c:	e33c0000 	teq	ip, #0
c01eb270:	1afffffa 	bne	c01eb260 <__getblk_gfp+0x1d0>
c01eb274:	e10f2000 	mrs	r2, CPSR
c01eb278:	f10c0080 	cpsid	i
c01eb27c:	e5943000 	ldr	r3, [r4]
c01eb280:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c01eb284:	e5843000 	str	r3, [r4]
c01eb288:	e121f002 	msr	CPSR_c, r2
c01eb28c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01eb290:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01eb294:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c01eb298:	e1a03513 	lsl	r3, r3, r5
c01eb29c:	e5841014 	str	r1, [r4, #20]
c01eb2a0:	e1833c12 	orr	r3, r3, r2, lsl ip
c01eb2a4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c01eb2a8:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c01eb2ac:	e58d6000 	str	r6, [sp]
c01eb2b0:	e1a02510 	lsl	r2, r0, r5
c01eb2b4:	e1833c30 	orr	r3, r3, r0, lsr ip
c01eb2b8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01eb2bc:	e1a00004 	mov	r0, r4
c01eb2c0:	ebfff7f1 	bl	c01e928c <init_page_buffers>
c01eb2c4:	e1a02000 	mov	r2, r0
c01eb2c8:	e59a0020 	ldr	r0, [sl, #32]
c01eb2cc:	e1a03001 	mov	r3, r1
c01eb2d0:	e2800054 	add	r0, r0, #84	; 0x54
c01eb2d4:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c01eb2d8:	eb212a39 	bl	c0a35bc4 <rt_spin_unlock>
c01eb2dc:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c01eb2e0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c01eb2e4:	e1510003 	cmp	r1, r3
c01eb2e8:	01500002 	cmpeq	r0, r2
c01eb2ec:	23e07005 	mvncs	r7, #5
c01eb2f0:	e1a00004 	mov	r0, r4
c01eb2f4:	ebfd427f 	bl	c013bcf8 <unlock_page>
c01eb2f8:	e5943004 	ldr	r3, [r4, #4]
c01eb2fc:	e3130001 	tst	r3, #1
c01eb300:	12434001 	subne	r4, r3, #1
c01eb304:	e284301c 	add	r3, r4, #28
c01eb308:	f5d3f000 	pld	[r3]
c01eb30c:	e1932f9f 	ldrex	r2, [r3]
c01eb310:	e2422001 	sub	r2, r2, #1
c01eb314:	e1831f92 	strex	r1, r2, [r3]
c01eb318:	e3310000 	teq	r1, #0
c01eb31c:	1afffffa 	bne	c01eb30c <__getblk_gfp+0x27c>
c01eb320:	e3520000 	cmp	r2, #0
c01eb324:	0a000003 	beq	c01eb338 <__getblk_gfp+0x2a8>
c01eb328:	e3570000 	cmp	r7, #0
c01eb32c:	aaffff78 	bge	c01eb114 <__getblk_gfp+0x84>
c01eb330:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c01eb334:	eaffff62 	b	c01eb0c4 <__getblk_gfp+0x34>
c01eb338:	e1a00004 	mov	r0, r4
c01eb33c:	ebfd9e3a 	bl	c0152c2c <__put_page>
c01eb340:	eafffff8 	b	c01eb328 <__getblk_gfp+0x298>
c01eb344:	e1a07000 	mov	r7, r0
c01eb348:	eaffffe8 	b	c01eb2f0 <__getblk_gfp+0x260>
c01eb34c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c01eb350:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c01eb354:	e58d6000 	str	r6, [sp]
c01eb358:	e1a03511 	lsl	r3, r1, r5
c01eb35c:	e1833c10 	orr	r3, r3, r0, lsl ip
c01eb360:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c01eb364:	e1a02510 	lsl	r2, r0, r5
c01eb368:	e1833c30 	orr	r3, r3, r0, lsr ip
c01eb36c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01eb370:	e1a00004 	mov	r0, r4
c01eb374:	ebfff7c4 	bl	c01e928c <init_page_buffers>
c01eb378:	e1a02000 	mov	r2, r0
c01eb37c:	e1a03001 	mov	r3, r1
c01eb380:	eaffffd6 	b	c01eb2e0 <__getblk_gfp+0x250>
c01eb384:	e7f001f2 	.word	0xe7f001f2
c01eb388:	e7f001f2 	.word	0xe7f001f2
c01eb38c:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c01eb390:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01eb394:	e58da000 	str	sl, [sp]
c01eb398:	e59f1058 	ldr	r1, [pc, #88]	; c01eb3f8 <__getblk_gfp+0x368>
c01eb39c:	e59f0058 	ldr	r0, [pc, #88]	; c01eb3fc <__getblk_gfp+0x36c>
c01eb3a0:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c01eb3a4:	ebfa735a 	bl	c0088114 <printk>
c01eb3a8:	eaffff45 	b	c01eb0c4 <__getblk_gfp+0x34>
c01eb3ac:	e1a01006 	mov	r1, r6
c01eb3b0:	e59f0048 	ldr	r0, [pc, #72]	; c01eb400 <__getblk_gfp+0x370>
c01eb3b4:	ebfa7356 	bl	c0088114 <printk>
c01eb3b8:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c01eb3bc:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c01eb3c0:	e3530000 	cmp	r3, #0
c01eb3c4:	0a000007 	beq	c01eb3e8 <__getblk_gfp+0x358>
c01eb3c8:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c01eb3cc:	e1d310b4 	ldrh	r1, [r3, #4]
c01eb3d0:	e3510000 	cmp	r1, #0
c01eb3d4:	03a01c02 	moveq	r1, #512	; 0x200
c01eb3d8:	e59f0024 	ldr	r0, [pc, #36]	; c01eb404 <__getblk_gfp+0x374>
c01eb3dc:	ebfa734c 	bl	c0088114 <printk>
c01eb3e0:	eb20bce7 	bl	c0a1a784 <dump_stack>
c01eb3e4:	eaffff36 	b	c01eb0c4 <__getblk_gfp+0x34>
c01eb3e8:	e3a01c02 	mov	r1, #512	; 0x200
c01eb3ec:	eafffff9 	b	c01eb3d8 <__getblk_gfp+0x348>
c01eb3f0:	000001ff 	.word	0x000001ff
c01eb3f4:	00000fff 	.word	0x00000fff
c01eb3f8:	c0a4cb68 	.word	0xc0a4cb68
c01eb3fc:	c0cbdfb0 	.word	0xc0cbdfb0
c01eb400:	c0cbdf64 	.word	0xc0cbdf64
c01eb404:	c0cbdf94 	.word	0xc0cbdf94

c01eb408 <generic_cont_expand_simple>:
c01eb408:	e1a0c00d 	mov	ip, sp
c01eb40c:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c01eb410:	e24cb004 	sub	fp, ip, #4
c01eb414:	e24dd024 	sub	sp, sp, #36	; 0x24
c01eb418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb41c:	ebf8b726 	bl	c00190bc <__gnu_mcount_nc>
c01eb420:	e59f10ac 	ldr	r1, [pc, #172]	; c01eb4d4 <generic_cont_expand_simple+0xcc>
c01eb424:	e1a07003 	mov	r7, r3
c01eb428:	e5911000 	ldr	r1, [r1]
c01eb42c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c01eb430:	e3a01000 	mov	r1, #0
c01eb434:	e1a06002 	mov	r6, r2
c01eb438:	e5904020 	ldr	r4, [r0, #32]
c01eb43c:	ebff8890 	bl	c01cd684 <inode_newsize_ok>
c01eb440:	e2503000 	subs	r3, r0, #0
c01eb444:	0a000007 	beq	c01eb468 <generic_cont_expand_simple+0x60>
c01eb448:	e1a00003 	mov	r0, r3
c01eb44c:	e59f3080 	ldr	r3, [pc, #128]	; c01eb4d4 <generic_cont_expand_simple+0xcc>
c01eb450:	e5932000 	ldr	r2, [r3]
c01eb454:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01eb458:	e0332002 	eors	r2, r3, r2
c01eb45c:	1a00001b 	bne	c01eb4d0 <generic_cont_expand_simple+0xc8>
c01eb460:	e24bd018 	sub	sp, fp, #24
c01eb464:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c01eb468:	e24bc024 	sub	ip, fp, #36	; 0x24
c01eb46c:	e24b1028 	sub	r1, fp, #40	; 0x28
c01eb470:	e3a02001 	mov	r2, #1
c01eb474:	e58d3000 	str	r3, [sp]
c01eb478:	e58d1008 	str	r1, [sp, #8]
c01eb47c:	e58d2004 	str	r2, [sp, #4]
c01eb480:	e1a03007 	mov	r3, r7
c01eb484:	e58dc00c 	str	ip, [sp, #12]
c01eb488:	e1a02006 	mov	r2, r6
c01eb48c:	e1a01004 	mov	r1, r4
c01eb490:	ebfd3b39 	bl	c013a17c <pagecache_write_begin>
c01eb494:	e2503000 	subs	r3, r0, #0
c01eb498:	1affffea 	bne	c01eb448 <generic_cont_expand_simple+0x40>
c01eb49c:	e51be024 	ldr	lr, [fp, #-36]	; 0xffffffdc
c01eb4a0:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c01eb4a4:	e58d3004 	str	r3, [sp, #4]
c01eb4a8:	e58d3000 	str	r3, [sp]
c01eb4ac:	e1a02006 	mov	r2, r6
c01eb4b0:	e1a03007 	mov	r3, r7
c01eb4b4:	e1a01004 	mov	r1, r4
c01eb4b8:	e58de00c 	str	lr, [sp, #12]
c01eb4bc:	e58dc008 	str	ip, [sp, #8]
c01eb4c0:	ebfd3b3f 	bl	c013a1c4 <pagecache_write_end>
c01eb4c4:	e2503000 	subs	r3, r0, #0
c01eb4c8:	daffffde 	ble	c01eb448 <generic_cont_expand_simple+0x40>
c01eb4cc:	e7f001f2 	.word	0xe7f001f2
c01eb4d0:	ebf9472e 	bl	c003d190 <__stack_chk_fail>
c01eb4d4:	c0cbdd8c 	.word	0xc0cbdd8c

c01eb4d8 <__block_commit_write.constprop.15>:
c01eb4d8:	e1a0c00d 	mov	ip, sp
c01eb4dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01eb4e0:	e24cb004 	sub	fp, ip, #4
c01eb4e4:	e24dd00c 	sub	sp, sp, #12
c01eb4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb4ec:	ebf8b6f2 	bl	c00190bc <__gnu_mcount_nc>
c01eb4f0:	e5907000 	ldr	r7, [r0]
c01eb4f4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01eb4f8:	e1a0a001 	mov	sl, r1
c01eb4fc:	e1a07627 	lsr	r7, r7, #12
c01eb500:	e2177001 	ands	r7, r7, #1
c01eb504:	0a000030 	beq	c01eb5cc <__block_commit_write.constprop.15+0xf4>
c01eb508:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01eb50c:	e5936014 	ldr	r6, [r3, #20]
c01eb510:	e3a03000 	mov	r3, #0
c01eb514:	e1a04006 	mov	r4, r6
c01eb518:	e5969018 	ldr	r9, [r6, #24]
c01eb51c:	e1a08003 	mov	r8, r3
c01eb520:	ea00000b 	b	c01eb554 <__block_commit_write.constprop.15+0x7c>
c01eb524:	e3130001 	tst	r3, #1
c01eb528:	01a08007 	moveq	r8, r7
c01eb52c:	e10f0000 	mrs	r0, CPSR
c01eb530:	f10c0080 	cpsid	i
c01eb534:	e5943000 	ldr	r3, [r4]
c01eb538:	e3c33040 	bic	r3, r3, #64	; 0x40
c01eb53c:	e5843000 	str	r3, [r4]
c01eb540:	e121f000 	msr	CPSR_c, r0
c01eb544:	e5944004 	ldr	r4, [r4, #4]
c01eb548:	e1a03005 	mov	r3, r5
c01eb54c:	e1560004 	cmp	r6, r4
c01eb550:	0a000011 	beq	c01eb59c <__block_commit_write.constprop.15+0xc4>
c01eb554:	e0895003 	add	r5, r9, r3
c01eb558:	e1520003 	cmp	r2, r3
c01eb55c:	8155000a 	cmphi	r5, sl
c01eb560:	e5943000 	ldr	r3, [r4]
c01eb564:	9affffee 	bls	c01eb524 <__block_commit_write.constprop.15+0x4c>
c01eb568:	e3130001 	tst	r3, #1
c01eb56c:	1a000005 	bne	c01eb588 <__block_commit_write.constprop.15+0xb0>
c01eb570:	e10f0000 	mrs	r0, CPSR
c01eb574:	f10c0080 	cpsid	i
c01eb578:	e5943000 	ldr	r3, [r4]
c01eb57c:	e3833001 	orr	r3, r3, #1
c01eb580:	e5843000 	str	r3, [r4]
c01eb584:	e121f000 	msr	CPSR_c, r0
c01eb588:	e1a00004 	mov	r0, r4
c01eb58c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01eb590:	ebfff6a7 	bl	c01e9034 <mark_buffer_dirty>
c01eb594:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01eb598:	eaffffe3 	b	c01eb52c <__block_commit_write.constprop.15+0x54>
c01eb59c:	e3580000 	cmp	r8, #0
c01eb5a0:	1a000006 	bne	c01eb5c0 <__block_commit_write.constprop.15+0xe8>
c01eb5a4:	e10f2000 	mrs	r2, CPSR
c01eb5a8:	f10c0080 	cpsid	i
c01eb5ac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01eb5b0:	e5913000 	ldr	r3, [r1]
c01eb5b4:	e3833008 	orr	r3, r3, #8
c01eb5b8:	e5813000 	str	r3, [r1]
c01eb5bc:	e121f002 	msr	CPSR_c, r2
c01eb5c0:	e3a00000 	mov	r0, #0
c01eb5c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01eb5c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01eb5cc:	e7f001f2 	.word	0xe7f001f2

c01eb5d0 <block_write_end>:
c01eb5d0:	e1a0c00d 	mov	ip, sp
c01eb5d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01eb5d8:	e24cb004 	sub	fp, ip, #4
c01eb5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb5e0:	ebf8b6b5 	bl	c00190bc <__gnu_mcount_nc>
c01eb5e4:	e99b000a 	ldmib	fp, {r1, r3}
c01eb5e8:	e1a04a02 	lsl	r4, r2, #20
c01eb5ec:	e1530001 	cmp	r3, r1
c01eb5f0:	e1a04a24 	lsr	r4, r4, #20
c01eb5f4:	3a000009 	bcc	c01eb620 <block_write_end+0x50>
c01eb5f8:	e0846003 	add	r6, r4, r3
c01eb5fc:	e1a05003 	mov	r5, r3
c01eb600:	e59b000c 	ldr	r0, [fp, #12]
c01eb604:	ebf8d814 	bl	c002165c <flush_dcache_page>
c01eb608:	e1a02006 	mov	r2, r6
c01eb60c:	e1a01004 	mov	r1, r4
c01eb610:	e59b000c 	ldr	r0, [fp, #12]
c01eb614:	ebffffaf 	bl	c01eb4d8 <__block_commit_write.constprop.15>
c01eb618:	e1a00005 	mov	r0, r5
c01eb61c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01eb620:	e59b200c 	ldr	r2, [fp, #12]
c01eb624:	e5922004 	ldr	r2, [r2, #4]
c01eb628:	e3120001 	tst	r2, #1
c01eb62c:	12422001 	subne	r2, r2, #1
c01eb630:	059b200c 	ldreq	r2, [fp, #12]
c01eb634:	e5925000 	ldr	r5, [r2]
c01eb638:	e1a051a5 	lsr	r5, r5, #3
c01eb63c:	e2155001 	ands	r5, r5, #1
c01eb640:	01a06004 	moveq	r6, r4
c01eb644:	0a000001 	beq	c01eb650 <block_write_end+0x80>
c01eb648:	e0846003 	add	r6, r4, r3
c01eb64c:	e1a05003 	mov	r5, r3
c01eb650:	e0842001 	add	r2, r4, r1
c01eb654:	e59b000c 	ldr	r0, [fp, #12]
c01eb658:	e1a01006 	mov	r1, r6
c01eb65c:	ebfffb84 	bl	c01ea474 <page_zero_new_buffers>
c01eb660:	eaffffe6 	b	c01eb600 <block_write_end+0x30>

c01eb664 <block_commit_write>:
c01eb664:	e1a0c00d 	mov	ip, sp
c01eb668:	e92dd800 	push	{fp, ip, lr, pc}
c01eb66c:	e24cb004 	sub	fp, ip, #4
c01eb670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb674:	ebf8b690 	bl	c00190bc <__gnu_mcount_nc>
c01eb678:	ebffff96 	bl	c01eb4d8 <__block_commit_write.constprop.15>
c01eb67c:	e3a00000 	mov	r0, #0
c01eb680:	e89da800 	ldm	sp, {fp, sp, pc}

c01eb684 <mark_buffer_async_write>:
c01eb684:	e1a0c00d 	mov	ip, sp
c01eb688:	e92dd800 	push	{fp, ip, lr, pc}
c01eb68c:	e24cb004 	sub	fp, ip, #4
c01eb690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb694:	ebf8b688 	bl	c00190bc <__gnu_mcount_nc>
c01eb698:	e5903000 	ldr	r3, [r0]
c01eb69c:	e59f2024 	ldr	r2, [pc, #36]	; c01eb6c8 <mark_buffer_async_write+0x44>
c01eb6a0:	e3130c01 	tst	r3, #256	; 0x100
c01eb6a4:	e5802024 	str	r2, [r0, #36]	; 0x24
c01eb6a8:	189da800 	ldmne	sp, {fp, sp, pc}
c01eb6ac:	e10f2000 	mrs	r2, CPSR
c01eb6b0:	f10c0080 	cpsid	i
c01eb6b4:	e5903000 	ldr	r3, [r0]
c01eb6b8:	e3833c01 	orr	r3, r3, #256	; 0x100
c01eb6bc:	e5803000 	str	r3, [r0]
c01eb6c0:	e121f002 	msr	CPSR_c, r2
c01eb6c4:	e89da800 	ldm	sp, {fp, sp, pc}
c01eb6c8:	c01ea138 	.word	0xc01ea138

c01eb6cc <inode_has_buffers>:
c01eb6cc:	e1a0c00d 	mov	ip, sp
c01eb6d0:	e92dd800 	push	{fp, ip, lr, pc}
c01eb6d4:	e24cb004 	sub	fp, ip, #4
c01eb6d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb6dc:	ebf8b676 	bl	c00190bc <__gnu_mcount_nc>
c01eb6e0:	e5b03178 	ldr	r3, [r0, #376]!	; 0x178
c01eb6e4:	e0500003 	subs	r0, r0, r3
c01eb6e8:	13a00001 	movne	r0, #1
c01eb6ec:	e89da800 	ldm	sp, {fp, sp, pc}

c01eb6f0 <emergency_thaw_bdev>:
c01eb6f0:	e1a0c00d 	mov	ip, sp
c01eb6f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01eb6f8:	e24cb004 	sub	fp, ip, #4
c01eb6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb700:	ebf8b66d 	bl	c00190bc <__gnu_mcount_nc>
c01eb704:	e1a04000 	mov	r4, r0
c01eb708:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c01eb70c:	e3500000 	cmp	r0, #0
c01eb710:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01eb714:	e59f5028 	ldr	r5, [pc, #40]	; c01eb744 <emergency_thaw_bdev+0x54>
c01eb718:	e1a01004 	mov	r1, r4
c01eb71c:	eb000fba 	bl	c01ef60c <thaw_bdev>
c01eb720:	e3500000 	cmp	r0, #0
c01eb724:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01eb728:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c01eb72c:	e1a00005 	mov	r0, r5
c01eb730:	ebfa7277 	bl	c0088114 <printk>
c01eb734:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c01eb738:	e3500000 	cmp	r0, #0
c01eb73c:	1afffff5 	bne	c01eb718 <emergency_thaw_bdev+0x28>
c01eb740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01eb744:	c0cbdfe8 	.word	0xc0cbdfe8

c01eb748 <remove_inode_buffers>:
c01eb748:	e1a0c00d 	mov	ip, sp
c01eb74c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01eb750:	e24cb004 	sub	fp, ip, #4
c01eb754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb758:	ebf8b657 	bl	c00190bc <__gnu_mcount_nc>
c01eb75c:	e5903178 	ldr	r3, [r0, #376]	; 0x178
c01eb760:	e2805f5e 	add	r5, r0, #376	; 0x178
c01eb764:	e1550003 	cmp	r5, r3
c01eb768:	e1a04000 	mov	r4, r0
c01eb76c:	03a04001 	moveq	r4, #1
c01eb770:	0a000013 	beq	c01eb7c4 <remove_inode_buffers+0x7c>
c01eb774:	e5946180 	ldr	r6, [r4, #384]	; 0x180
c01eb778:	e2866054 	add	r6, r6, #84	; 0x54
c01eb77c:	e1a00006 	mov	r0, r6
c01eb780:	eb21289b 	bl	c0a359f4 <rt_spin_lock>
c01eb784:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c01eb788:	e1550003 	cmp	r5, r3
c01eb78c:	1a000004 	bne	c01eb7a4 <remove_inode_buffers+0x5c>
c01eb790:	ea00000d 	b	c01eb7cc <remove_inode_buffers+0x84>
c01eb794:	ebfff509 	bl	c01e8bc0 <__remove_assoc_queue>
c01eb798:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c01eb79c:	e1550003 	cmp	r5, r3
c01eb7a0:	0a000009 	beq	c01eb7cc <remove_inode_buffers+0x84>
c01eb7a4:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c01eb7a8:	e243002c 	sub	r0, r3, #44	; 0x2c
c01eb7ac:	e513302c 	ldr	r3, [r3, #-44]	; 0xffffffd4
c01eb7b0:	e3130002 	tst	r3, #2
c01eb7b4:	0afffff6 	beq	c01eb794 <remove_inode_buffers+0x4c>
c01eb7b8:	e3a04000 	mov	r4, #0
c01eb7bc:	e1a00006 	mov	r0, r6
c01eb7c0:	eb2128ff 	bl	c0a35bc4 <rt_spin_unlock>
c01eb7c4:	e1a00004 	mov	r0, r4
c01eb7c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01eb7cc:	e3a04001 	mov	r4, #1
c01eb7d0:	eafffff9 	b	c01eb7bc <remove_inode_buffers+0x74>

c01eb7d4 <__generic_write_end>:
c01eb7d4:	e1a0c00d 	mov	ip, sp
c01eb7d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01eb7dc:	e24cb004 	sub	fp, ip, #4
c01eb7e0:	e24dd014 	sub	sp, sp, #20
c01eb7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb7e8:	ebf8b633 	bl	c00190bc <__gnu_mcount_nc>
c01eb7ec:	e1c043d8 	ldrd	r4, [r0, #56]	; 0x38
c01eb7f0:	e59b1004 	ldr	r1, [fp, #4]
c01eb7f4:	e1a06002 	mov	r6, r2
c01eb7f8:	e0922001 	adds	r2, r2, r1
c01eb7fc:	e1a07003 	mov	r7, r3
c01eb800:	e2a33000 	adc	r3, r3, #0
c01eb804:	e1540002 	cmp	r4, r2
c01eb808:	e0d51003 	sbcs	r1, r5, r3
c01eb80c:	e1a08000 	mov	r8, r0
c01eb810:	e59b9008 	ldr	r9, [fp, #8]
c01eb814:	a3a0a000 	movge	sl, #0
c01eb818:	ba000015 	blt	c01eb874 <__generic_write_end+0xa0>
c01eb81c:	e1a00009 	mov	r0, r9
c01eb820:	ebfd4134 	bl	c013bcf8 <unlock_page>
c01eb824:	e5993004 	ldr	r3, [r9, #4]
c01eb828:	e3130001 	tst	r3, #1
c01eb82c:	12439001 	subne	r9, r3, #1
c01eb830:	e289301c 	add	r3, r9, #28
c01eb834:	f5d3f000 	pld	[r3]
c01eb838:	e1932f9f 	ldrex	r2, [r3]
c01eb83c:	e2422001 	sub	r2, r2, #1
c01eb840:	e1830f92 	strex	r0, r2, [r3]
c01eb844:	e3300000 	teq	r0, #0
c01eb848:	1afffffa 	bne	c01eb838 <__generic_write_end+0x64>
c01eb84c:	e3520000 	cmp	r2, #0
c01eb850:	0a000022 	beq	c01eb8e0 <__generic_write_end+0x10c>
c01eb854:	e1540006 	cmp	r4, r6
c01eb858:	e0d53007 	sbcs	r3, r5, r7
c01eb85c:	ba000019 	blt	c01eb8c8 <__generic_write_end+0xf4>
c01eb860:	e35a0000 	cmp	sl, #0
c01eb864:	1a000011 	bne	c01eb8b0 <__generic_write_end+0xdc>
c01eb868:	e59b0004 	ldr	r0, [fp, #4]
c01eb86c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01eb870:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01eb874:	e3a00001 	mov	r0, #1
c01eb878:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c01eb87c:	ebf9efce 	bl	c00677bc <preempt_count_add>
c01eb880:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01eb884:	e1c823f8 	strd	r2, [r8, #56]	; 0x38
c01eb888:	e3a00001 	mov	r0, #1
c01eb88c:	ebf9ee21 	bl	c0067118 <preempt_count_sub>
c01eb890:	e1a0300d 	mov	r3, sp
c01eb894:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01eb898:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01eb89c:	e5932004 	ldr	r2, [r3, #4]
c01eb8a0:	e3520000 	cmp	r2, #0
c01eb8a4:	0a000010 	beq	c01eb8ec <__generic_write_end+0x118>
c01eb8a8:	e3a0a001 	mov	sl, #1
c01eb8ac:	eaffffda 	b	c01eb81c <__generic_write_end+0x48>
c01eb8b0:	e1a00008 	mov	r0, r8
c01eb8b4:	e3a01007 	mov	r1, #7
c01eb8b8:	ebffd128 	bl	c01dfd60 <__mark_inode_dirty>
c01eb8bc:	e59b0004 	ldr	r0, [fp, #4]
c01eb8c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01eb8c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01eb8c8:	e1cd60f0 	strd	r6, [sp]
c01eb8cc:	e1a02004 	mov	r2, r4
c01eb8d0:	e1a03005 	mov	r3, r5
c01eb8d4:	e1a00008 	mov	r0, r8
c01eb8d8:	ebfda2fa 	bl	c01544c8 <pagecache_isize_extended>
c01eb8dc:	eaffffdf 	b	c01eb860 <__generic_write_end+0x8c>
c01eb8e0:	e1a00009 	mov	r0, r9
c01eb8e4:	ebfd9cd0 	bl	c0152c2c <__put_page>
c01eb8e8:	eaffffd9 	b	c01eb854 <__generic_write_end+0x80>
c01eb8ec:	e5932000 	ldr	r2, [r3]
c01eb8f0:	e3120002 	tst	r2, #2
c01eb8f4:	1a000002 	bne	c01eb904 <__generic_write_end+0x130>
c01eb8f8:	e5933000 	ldr	r3, [r3]
c01eb8fc:	e3130080 	tst	r3, #128	; 0x80
c01eb900:	0affffe8 	beq	c01eb8a8 <__generic_write_end+0xd4>
c01eb904:	eb211730 	bl	c0a315cc <preempt_schedule>
c01eb908:	e3a0a001 	mov	sl, #1
c01eb90c:	eaffffc2 	b	c01eb81c <__generic_write_end+0x48>

c01eb910 <generic_write_end>:
c01eb910:	e1a0c00d 	mov	ip, sp
c01eb914:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01eb918:	e24cb004 	sub	fp, ip, #4
c01eb91c:	e24dd010 	sub	sp, sp, #16
c01eb920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb924:	ebf8b5e4 	bl	c00190bc <__gnu_mcount_nc>
c01eb928:	e99b4020 	ldmib	fp, {r5, lr}
c01eb92c:	e59b400c 	ldr	r4, [fp, #12]
c01eb930:	e59bc010 	ldr	ip, [fp, #16]
c01eb934:	e88d4020 	stm	sp, {r5, lr}
c01eb938:	e58dc00c 	str	ip, [sp, #12]
c01eb93c:	e58d4008 	str	r4, [sp, #8]
c01eb940:	e1a05001 	mov	r5, r1
c01eb944:	e1a06002 	mov	r6, r2
c01eb948:	e1a07003 	mov	r7, r3
c01eb94c:	ebffff1f 	bl	c01eb5d0 <block_write_end>
c01eb950:	e1a02006 	mov	r2, r6
c01eb954:	e1a03007 	mov	r3, r7
c01eb958:	e88d0011 	stm	sp, {r0, r4}
c01eb95c:	e5950000 	ldr	r0, [r5]
c01eb960:	ebffff9b 	bl	c01eb7d4 <__generic_write_end>
c01eb964:	e24bd01c 	sub	sp, fp, #28
c01eb968:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01eb96c <nobh_write_end>:
c01eb96c:	e1a0c00d 	mov	ip, sp
c01eb970:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01eb974:	e24cb004 	sub	fp, ip, #4
c01eb978:	e24dd014 	sub	sp, sp, #20
c01eb97c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eb980:	ebf8b5cd 	bl	c00190bc <__gnu_mcount_nc>
c01eb984:	e59b500c 	ldr	r5, [fp, #12]
c01eb988:	e59b4010 	ldr	r4, [fp, #16]
c01eb98c:	e1a07000 	mov	r7, r0
c01eb990:	e595000c 	ldr	r0, [r5, #12]
c01eb994:	e3540000 	cmp	r4, #0
c01eb998:	e1a0a001 	mov	sl, r1
c01eb99c:	e1a08002 	mov	r8, r2
c01eb9a0:	e1a09003 	mov	r9, r3
c01eb9a4:	e5906000 	ldr	r6, [r0]
c01eb9a8:	1a000048 	bne	c01ebad0 <nobh_write_end+0x164>
c01eb9ac:	e5953000 	ldr	r3, [r5]
c01eb9b0:	e3130a01 	tst	r3, #4096	; 0x1000
c01eb9b4:	1a000038 	bne	c01eba9c <nobh_write_end+0x130>
c01eb9b8:	e10f1000 	mrs	r1, CPSR
c01eb9bc:	f10c0080 	cpsid	i
c01eb9c0:	e5953000 	ldr	r3, [r5]
c01eb9c4:	e3833008 	orr	r3, r3, #8
c01eb9c8:	e5853000 	str	r3, [r5]
c01eb9cc:	e121f001 	msr	CPSR_c, r1
c01eb9d0:	e1a00005 	mov	r0, r5
c01eb9d4:	ebfd824f 	bl	c014c318 <set_page_dirty>
c01eb9d8:	e1c603d8 	ldrd	r0, [r6, #56]	; 0x38
c01eb9dc:	e59b3008 	ldr	r3, [fp, #8]
c01eb9e0:	e0988003 	adds	r8, r8, r3
c01eb9e4:	e2a99000 	adc	r9, r9, #0
c01eb9e8:	e1500008 	cmp	r0, r8
c01eb9ec:	e0d13009 	sbcs	r3, r1, r9
c01eb9f0:	ba00001a 	blt	c01eba60 <nobh_write_end+0xf4>
c01eb9f4:	e1a00005 	mov	r0, r5
c01eb9f8:	ebfd40be 	bl	c013bcf8 <unlock_page>
c01eb9fc:	e5953004 	ldr	r3, [r5, #4]
c01eba00:	e3130001 	tst	r3, #1
c01eba04:	12435001 	subne	r5, r3, #1
c01eba08:	e285301c 	add	r3, r5, #28
c01eba0c:	f5d3f000 	pld	[r3]
c01eba10:	e1932f9f 	ldrex	r2, [r3]
c01eba14:	e2422001 	sub	r2, r2, #1
c01eba18:	e1831f92 	strex	r1, r2, [r3]
c01eba1c:	e3310000 	teq	r1, #0
c01eba20:	1afffffa 	bne	c01eba10 <nobh_write_end+0xa4>
c01eba24:	e3520000 	cmp	r2, #0
c01eba28:	0a000009 	beq	c01eba54 <nobh_write_end+0xe8>
c01eba2c:	e3540000 	cmp	r4, #0
c01eba30:	0a000004 	beq	c01eba48 <nobh_write_end+0xdc>
c01eba34:	e5945004 	ldr	r5, [r4, #4]
c01eba38:	e1a00004 	mov	r0, r4
c01eba3c:	ebfff802 	bl	c01e9a4c <free_buffer_head>
c01eba40:	e2554000 	subs	r4, r5, #0
c01eba44:	1afffffa 	bne	c01eba34 <nobh_write_end+0xc8>
c01eba48:	e59b0008 	ldr	r0, [fp, #8]
c01eba4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01eba50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01eba54:	e1a00005 	mov	r0, r5
c01eba58:	ebfd9c73 	bl	c0152c2c <__put_page>
c01eba5c:	eafffff2 	b	c01eba2c <nobh_write_end+0xc0>
c01eba60:	e3a00001 	mov	r0, #1
c01eba64:	ebf9ef54 	bl	c00677bc <preempt_count_add>
c01eba68:	e1c683f8 	strd	r8, [r6, #56]	; 0x38
c01eba6c:	e3a00001 	mov	r0, #1
c01eba70:	ebf9eda8 	bl	c0067118 <preempt_count_sub>
c01eba74:	e1a0300d 	mov	r3, sp
c01eba78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01eba7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01eba80:	e5931004 	ldr	r1, [r3, #4]
c01eba84:	e3510000 	cmp	r1, #0
c01eba88:	0a00001a 	beq	c01ebaf8 <nobh_write_end+0x18c>
c01eba8c:	e1a00006 	mov	r0, r6
c01eba90:	e3a01007 	mov	r1, #7
c01eba94:	ebffd0b1 	bl	c01dfd60 <__mark_inode_dirty>
c01eba98:	eaffffd5 	b	c01eb9f4 <nobh_write_end+0x88>
c01eba9c:	e59b3008 	ldr	r3, [fp, #8]
c01ebaa0:	e58d400c 	str	r4, [sp, #12]
c01ebaa4:	e58d3004 	str	r3, [sp, #4]
c01ebaa8:	e59b3004 	ldr	r3, [fp, #4]
c01ebaac:	e58d5008 	str	r5, [sp, #8]
c01ebab0:	e58d3000 	str	r3, [sp]
c01ebab4:	e1a02008 	mov	r2, r8
c01ebab8:	e1a03009 	mov	r3, r9
c01ebabc:	e1a0100a 	mov	r1, sl
c01ebac0:	e1a00007 	mov	r0, r7
c01ebac4:	ebffff91 	bl	c01eb910 <generic_write_end>
c01ebac8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ebacc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ebad0:	e5953000 	ldr	r3, [r5]
c01ebad4:	e3130a01 	tst	r3, #4096	; 0x1000
c01ebad8:	1a00000e 	bne	c01ebb18 <nobh_write_end+0x1ac>
c01ebadc:	e1cb20d4 	ldrd	r2, [fp, #4]
c01ebae0:	e1530002 	cmp	r3, r2
c01ebae4:	2affffb0 	bcs	c01eb9ac <nobh_write_end+0x40>
c01ebae8:	e1a01004 	mov	r1, r4
c01ebaec:	e1a00005 	mov	r0, r5
c01ebaf0:	ebfff885 	bl	c01e9d0c <attach_nobh_buffers>
c01ebaf4:	eaffffac 	b	c01eb9ac <nobh_write_end+0x40>
c01ebaf8:	e5931000 	ldr	r1, [r3]
c01ebafc:	e3110002 	tst	r1, #2
c01ebb00:	1a000002 	bne	c01ebb10 <nobh_write_end+0x1a4>
c01ebb04:	e5933000 	ldr	r3, [r3]
c01ebb08:	e3130080 	tst	r3, #128	; 0x80
c01ebb0c:	0affffde 	beq	c01eba8c <nobh_write_end+0x120>
c01ebb10:	eb2116ad 	bl	c0a315cc <preempt_schedule>
c01ebb14:	eaffffdc 	b	c01eba8c <nobh_write_end+0x120>
c01ebb18:	e7f001f2 	.word	0xe7f001f2

c01ebb1c <guard_bio_eod>:
c01ebb1c:	e1a0c00d 	mov	ip, sp
c01ebb20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ebb24:	e24cb004 	sub	fp, ip, #4
c01ebb28:	e24dd00c 	sub	sp, sp, #12
c01ebb2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ebb30:	ebf8b561 	bl	c00190bc <__gnu_mcount_nc>
c01ebb34:	e1d120bc 	ldrh	r2, [r1, #12]
c01ebb38:	e1a0a001 	mov	sl, r1
c01ebb3c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01ebb40:	e3120004 	tst	r2, #4
c01ebb44:	1a00002e 	bne	c01ebc04 <guard_bio_eod+0xe8>
c01ebb48:	e59a9060 	ldr	r9, [sl, #96]	; 0x60
c01ebb4c:	e1da85b8 	ldrh	r8, [sl, #88]	; 0x58
c01ebb50:	ebfaace2 	bl	c0096ee0 <__rcu_read_lock>
c01ebb54:	e5da1013 	ldrb	r1, [sl, #19]
c01ebb58:	e59a0004 	ldr	r0, [sl, #4]
c01ebb5c:	eb083c09 	bl	c03fab88 <__disk_get_part>
c01ebb60:	e2504000 	subs	r4, r0, #0
c01ebb64:	0a00001b 	beq	c01ebbd8 <guard_bio_eod+0xbc>
c01ebb68:	e3a00001 	mov	r0, #1
c01ebb6c:	ebf9ef12 	bl	c00677bc <preempt_count_add>
c01ebb70:	e1c440d8 	ldrd	r4, [r4, #8]
c01ebb74:	e3a00001 	mov	r0, #1
c01ebb78:	ebf9ed66 	bl	c0067118 <preempt_count_sub>
c01ebb7c:	e1a0300d 	mov	r3, sp
c01ebb80:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01ebb84:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01ebb88:	e5921004 	ldr	r1, [r2, #4]
c01ebb8c:	e3510000 	cmp	r1, #0
c01ebb90:	0a000013 	beq	c01ebbe4 <guard_bio_eod+0xc8>
c01ebb94:	ebfabf19 	bl	c009b800 <__rcu_read_unlock>
c01ebb98:	e1943005 	orrs	r3, r4, r5
c01ebb9c:	0a00000b 	beq	c01ebbd0 <guard_bio_eod+0xb4>
c01ebba0:	e1ca02d0 	ldrd	r0, [sl, #32]
c01ebba4:	e1510005 	cmp	r1, r5
c01ebba8:	01500004 	cmpeq	r0, r4
c01ebbac:	2a000007 	bcs	c01ebbd0 <guard_bio_eod+0xb4>
c01ebbb0:	e59ac028 	ldr	ip, [sl, #40]	; 0x28
c01ebbb4:	e0546000 	subs	r6, r4, r0
c01ebbb8:	e0c57001 	sbc	r7, r5, r1
c01ebbbc:	e3a01000 	mov	r1, #0
c01ebbc0:	e1a004ac 	lsr	r0, ip, #9
c01ebbc4:	e1510007 	cmp	r1, r7
c01ebbc8:	01500006 	cmpeq	r0, r6
c01ebbcc:	8a000016 	bhi	c01ebc2c <guard_bio_eod+0x110>
c01ebbd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ebbd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ebbd8:	e59a2004 	ldr	r2, [sl, #4]
c01ebbdc:	e1c244d8 	ldrd	r4, [r2, #72]	; 0x48
c01ebbe0:	eaffffeb 	b	c01ebb94 <guard_bio_eod+0x78>
c01ebbe4:	e5921000 	ldr	r1, [r2]
c01ebbe8:	e3110002 	tst	r1, #2
c01ebbec:	1a000002 	bne	c01ebbfc <guard_bio_eod+0xe0>
c01ebbf0:	e5922000 	ldr	r2, [r2]
c01ebbf4:	e3120080 	tst	r2, #128	; 0x80
c01ebbf8:	0affffe5 	beq	c01ebb94 <guard_bio_eod+0x78>
c01ebbfc:	eb211672 	bl	c0a315cc <preempt_schedule>
c01ebc00:	eaffffe3 	b	c01ebb94 <guard_bio_eod+0x78>
c01ebc04:	e59f20bc 	ldr	r2, [pc, #188]	; c01ebcc8 <guard_bio_eod+0x1ac>
c01ebc08:	e5d21003 	ldrb	r1, [r2, #3]
c01ebc0c:	e3510000 	cmp	r1, #0
c01ebc10:	1affffcc 	bne	c01ebb48 <guard_bio_eod+0x2c>
c01ebc14:	e3a0c001 	mov	ip, #1
c01ebc18:	e59f10ac 	ldr	r1, [pc, #172]	; c01ebccc <guard_bio_eod+0x1b0>
c01ebc1c:	e59f00ac 	ldr	r0, [pc, #172]	; c01ebcd0 <guard_bio_eod+0x1b4>
c01ebc20:	e5c2c003 	strb	ip, [r2, #3]
c01ebc24:	ebf94717 	bl	c003d888 <warn_slowpath_null>
c01ebc28:	eaffffc6 	b	c01ebb48 <guard_bio_eod+0x2c>
c01ebc2c:	e0881088 	add	r1, r8, r8, lsl #1
c01ebc30:	e1a06486 	lsl	r6, r6, #9
c01ebc34:	e1a01101 	lsl	r1, r1, #2
c01ebc38:	e241100c 	sub	r1, r1, #12
c01ebc3c:	e0892001 	add	r2, r9, r1
c01ebc40:	e04c4006 	sub	r4, ip, r6
c01ebc44:	e5920004 	ldr	r0, [r2, #4]
c01ebc48:	e1500004 	cmp	r0, r4
c01ebc4c:	3affffdf 	bcc	c01ebbd0 <guard_bio_eod+0xb4>
c01ebc50:	e58a6028 	str	r6, [sl, #40]	; 0x28
c01ebc54:	e5923004 	ldr	r3, [r2, #4]
c01ebc58:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01ebc5c:	e043c00c 	sub	ip, r3, ip
c01ebc60:	e08c6006 	add	r6, ip, r6
c01ebc64:	e3500000 	cmp	r0, #0
c01ebc68:	e5826004 	str	r6, [r2, #4]
c01ebc6c:	1affffd7 	bne	c01ebbd0 <guard_bio_eod+0xb4>
c01ebc70:	e7995001 	ldr	r5, [r9, r1]
c01ebc74:	e5923008 	ldr	r3, [r2, #8]
c01ebc78:	e1a00005 	mov	r0, r5
c01ebc7c:	e0866003 	add	r6, r6, r3
c01ebc80:	ebf8e141 	bl	c002418c <kmap_atomic>
c01ebc84:	e0867004 	add	r7, r6, r4
c01ebc88:	e3570a01 	cmp	r7, #4096	; 0x1000
c01ebc8c:	e1a08000 	mov	r8, r0
c01ebc90:	8a00000b 	bhi	c01ebcc4 <guard_bio_eod+0x1a8>
c01ebc94:	e1560007 	cmp	r6, r7
c01ebc98:	3a000004 	bcc	c01ebcb0 <guard_bio_eod+0x194>
c01ebc9c:	e1a00008 	mov	r0, r8
c01ebca0:	ebf8e19c 	bl	c0024318 <__kunmap_atomic>
c01ebca4:	e1a00005 	mov	r0, r5
c01ebca8:	ebf8d66b 	bl	c002165c <flush_dcache_page>
c01ebcac:	eaffffc7 	b	c01ebbd0 <guard_bio_eod+0xb4>
c01ebcb0:	e1a02004 	mov	r2, r4
c01ebcb4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01ebcb8:	e0800006 	add	r0, r0, r6
c01ebcbc:	eb20b5bf 	bl	c0a193c0 <memset>
c01ebcc0:	eafffff5 	b	c01ebc9c <guard_bio_eod+0x180>
c01ebcc4:	e7f001f2 	.word	0xe7f001f2
c01ebcc8:	c0f48d33 	.word	0xc0f48d33
c01ebccc:	0000014b 	.word	0x0000014b
c01ebcd0:	c0cbb054 	.word	0xc0cbb054

c01ebcd4 <submit_bh_wbc>:
c01ebcd4:	e1a0c00d 	mov	ip, sp
c01ebcd8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ebcdc:	e24cb004 	sub	fp, ip, #4
c01ebce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ebce4:	ebf8b4f4 	bl	c00190bc <__gnu_mcount_nc>
c01ebce8:	e1a04002 	mov	r4, r2
c01ebcec:	e5922000 	ldr	r2, [r2]
c01ebcf0:	e1a06000 	mov	r6, r0
c01ebcf4:	e3120004 	tst	r2, #4
c01ebcf8:	e1a07001 	mov	r7, r1
c01ebcfc:	e1a08003 	mov	r8, r3
c01ebd00:	e59b9004 	ldr	r9, [fp, #4]
c01ebd04:	0a00005e 	beq	c01ebe84 <submit_bh_wbc+0x1b0>
c01ebd08:	e5943000 	ldr	r3, [r4]
c01ebd0c:	e3130020 	tst	r3, #32
c01ebd10:	0a00005c 	beq	c01ebe88 <submit_bh_wbc+0x1b4>
c01ebd14:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01ebd18:	e3530000 	cmp	r3, #0
c01ebd1c:	0a00005a 	beq	c01ebe8c <submit_bh_wbc+0x1b8>
c01ebd20:	e5943000 	ldr	r3, [r4]
c01ebd24:	e3130c02 	tst	r3, #512	; 0x200
c01ebd28:	1a000058 	bne	c01ebe90 <submit_bh_wbc+0x1bc>
c01ebd2c:	e5943000 	ldr	r3, [r4]
c01ebd30:	e3130a01 	tst	r3, #4096	; 0x1000
c01ebd34:	1a000056 	bne	c01ebe94 <submit_bh_wbc+0x1c0>
c01ebd38:	e10f2000 	mrs	r2, CPSR
c01ebd3c:	f10c0080 	cpsid	i
c01ebd40:	e5943000 	ldr	r3, [r4]
c01ebd44:	e3831008 	orr	r1, r3, #8
c01ebd48:	e5841000 	str	r1, [r4]
c01ebd4c:	e121f002 	msr	CPSR_c, r2
c01ebd50:	e2402001 	sub	r2, r0, #1
c01ebd54:	e16f2f12 	clz	r2, r2
c01ebd58:	e1a022a2 	lsr	r2, r2, #5
c01ebd5c:	e01231a3 	ands	r3, r2, r3, lsr #3
c01ebd60:	1a000040 	bne	c01ebe68 <submit_bh_wbc+0x194>
c01ebd64:	e59f2130 	ldr	r2, [pc, #304]	; c01ebe9c <submit_bh_wbc+0x1c8>
c01ebd68:	e3a01001 	mov	r1, #1
c01ebd6c:	e3a00606 	mov	r0, #6291456	; 0x600000
c01ebd70:	eb07bc5d 	bl	c03daeec <bio_alloc_bioset>
c01ebd74:	e3590000 	cmp	r9, #0
c01ebd78:	e1a05000 	mov	r5, r0
c01ebd7c:	0a000008 	beq	c01ebda4 <submit_bh_wbc+0xd0>
c01ebd80:	e5993020 	ldr	r3, [r9, #32]
c01ebd84:	e3530000 	cmp	r3, #0
c01ebd88:	0a000001 	beq	c01ebd94 <submit_bh_wbc+0xc0>
c01ebd8c:	e593111c 	ldr	r1, [r3, #284]	; 0x11c
c01ebd90:	eb07ba77 	bl	c03da774 <bio_associate_blkcg>
c01ebd94:	e1a00009 	mov	r0, r9
c01ebd98:	e5942018 	ldr	r2, [r4, #24]
c01ebd9c:	e5941008 	ldr	r1, [r4, #8]
c01ebda0:	ebffc932 	bl	c01de270 <wbc_account_io>
c01ebda4:	e5941018 	ldr	r1, [r4, #24]
c01ebda8:	e5942010 	ldr	r2, [r4, #16]
c01ebdac:	e594c014 	ldr	ip, [r4, #20]
c01ebdb0:	e1a014a1 	lsr	r1, r1, #9
c01ebdb4:	e5950004 	ldr	r0, [r5, #4]
c01ebdb8:	e0832192 	umull	r2, r3, r2, r1
c01ebdbc:	e0233c91 	mla	r3, r1, ip, r3
c01ebdc0:	e1c522f0 	strd	r2, [r5, #32]
c01ebdc4:	e5943020 	ldr	r3, [r4, #32]
c01ebdc8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c01ebdcc:	e1500003 	cmp	r0, r3
c01ebdd0:	e1a00005 	mov	r0, r5
c01ebdd4:	11d530bc 	ldrhne	r3, [r5, #12]
c01ebdd8:	13c33c02 	bicne	r3, r3, #512	; 0x200
c01ebddc:	11c530bc 	strhne	r3, [r5, #12]
c01ebde0:	15943020 	ldrne	r3, [r4, #32]
c01ebde4:	15933050 	ldrne	r3, [r3, #80]	; 0x50
c01ebde8:	e5853004 	str	r3, [r5, #4]
c01ebdec:	e5943020 	ldr	r3, [r4, #32]
c01ebdf0:	e5d33040 	ldrb	r3, [r3, #64]	; 0x40
c01ebdf4:	e1c581b0 	strh	r8, [r5, #16]
c01ebdf8:	e5c53013 	strb	r3, [r5, #19]
c01ebdfc:	e1c421d8 	ldrd	r2, [r4, #24]
c01ebe00:	e5941008 	ldr	r1, [r4, #8]
c01ebe04:	e1a03a03 	lsl	r3, r3, #20
c01ebe08:	e1a03a23 	lsr	r3, r3, #20
c01ebe0c:	eb07b561 	bl	c03d9398 <bio_add_page>
c01ebe10:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c01ebe14:	e5943018 	ldr	r3, [r4, #24]
c01ebe18:	e1520003 	cmp	r2, r3
c01ebe1c:	1a00001d 	bne	c01ebe98 <submit_bh_wbc+0x1c4>
c01ebe20:	e59f3078 	ldr	r3, [pc, #120]	; c01ebea0 <submit_bh_wbc+0x1cc>
c01ebe24:	e1a01005 	mov	r1, r5
c01ebe28:	e585303c 	str	r3, [r5, #60]	; 0x3c
c01ebe2c:	e1a00006 	mov	r0, r6
c01ebe30:	e5854040 	str	r4, [r5, #64]	; 0x40
c01ebe34:	ebffff38 	bl	c01ebb1c <guard_bio_eod>
c01ebe38:	e5943000 	ldr	r3, [r4]
c01ebe3c:	e1a00005 	mov	r0, r5
c01ebe40:	e3130901 	tst	r3, #16384	; 0x4000
c01ebe44:	e5943000 	ldr	r3, [r4]
c01ebe48:	13877a01 	orrne	r7, r7, #4096	; 0x1000
c01ebe4c:	e3130902 	tst	r3, #32768	; 0x8000
c01ebe50:	13877a02 	orrne	r7, r7, #8192	; 0x2000
c01ebe54:	e1866007 	orr	r6, r6, r7
c01ebe58:	e5856008 	str	r6, [r5, #8]
c01ebe5c:	eb07e418 	bl	c03e4ec4 <submit_bio>
c01ebe60:	e3a00000 	mov	r0, #0
c01ebe64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ebe68:	e10f2000 	mrs	r2, CPSR
c01ebe6c:	f10c0080 	cpsid	i
c01ebe70:	e5943000 	ldr	r3, [r4]
c01ebe74:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c01ebe78:	e5843000 	str	r3, [r4]
c01ebe7c:	e121f002 	msr	CPSR_c, r2
c01ebe80:	eaffffb7 	b	c01ebd64 <submit_bh_wbc+0x90>
c01ebe84:	e7f001f2 	.word	0xe7f001f2
c01ebe88:	e7f001f2 	.word	0xe7f001f2
c01ebe8c:	e7f001f2 	.word	0xe7f001f2
c01ebe90:	e7f001f2 	.word	0xe7f001f2
c01ebe94:	e7f001f2 	.word	0xe7f001f2
c01ebe98:	e7f001f2 	.word	0xe7f001f2
c01ebe9c:	c0fa81f0 	.word	0xc0fa81f0
c01ebea0:	c01e9868 	.word	0xc01e9868

c01ebea4 <__block_write_full_page>:
c01ebea4:	e1a0c00d 	mov	ip, sp
c01ebea8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ebeac:	e24cb004 	sub	fp, ip, #4
c01ebeb0:	e24dd034 	sub	sp, sp, #52	; 0x34
c01ebeb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ebeb8:	ebf8b47f 	bl	c00190bc <__gnu_mcount_nc>
c01ebebc:	e1a08003 	mov	r8, r3
c01ebec0:	e5933018 	ldr	r3, [r3, #24]
c01ebec4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c01ebec8:	e3530001 	cmp	r3, #1
c01ebecc:	e59f35e0 	ldr	r3, [pc, #1504]	; c01ec4b4 <__block_write_full_page+0x610>
c01ebed0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c01ebed4:	e5933000 	ldr	r3, [r3]
c01ebed8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ebedc:	e3a03000 	mov	r3, #0
c01ebee0:	e59b3004 	ldr	r3, [fp, #4]
c01ebee4:	e1a0a001 	mov	sl, r1
c01ebee8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01ebeec:	0a0000ee 	beq	c01ec2ac <__block_write_full_page+0x408>
c01ebef0:	e5d8301c 	ldrb	r3, [r8, #28]
c01ebef4:	e3130003 	tst	r3, #3
c01ebef8:	03a03000 	moveq	r3, #0
c01ebefc:	13a03601 	movne	r3, #1048576	; 0x100000
c01ebf00:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01ebf04:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01ebf08:	e3a02003 	mov	r2, #3
c01ebf0c:	e1a0000a 	mov	r0, sl
c01ebf10:	ebfffc42 	bl	c01eb020 <create_page_buffers>
c01ebf14:	e59a2010 	ldr	r2, [sl, #16]
c01ebf18:	e5903018 	ldr	r3, [r0, #24]
c01ebf1c:	e1a05000 	mov	r5, r0
c01ebf20:	e3530000 	cmp	r3, #0
c01ebf24:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01ebf28:	116f3f13 	clzne	r3, r3
c01ebf2c:	1263301f 	rsbne	r3, r3, #31
c01ebf30:	1263100c 	rsbne	r1, r3, #12
c01ebf34:	03a0100d 	moveq	r1, #13
c01ebf38:	e2410020 	sub	r0, r1, #32
c01ebf3c:	e261c020 	rsb	ip, r1, #32
c01ebf40:	e1a07012 	lsl	r7, r2, r0
c01ebf44:	03e03000 	mvneq	r3, #0
c01ebf48:	e3a00001 	mov	r0, #1
c01ebf4c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01ebf50:	e1877c32 	orr	r7, r7, r2, lsr ip
c01ebf54:	e1a06112 	lsl	r6, r2, r1
c01ebf58:	ebf9ee17 	bl	c00677bc <preempt_count_add>
c01ebf5c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01ebf60:	e5934038 	ldr	r4, [r3, #56]	; 0x38
c01ebf64:	e593903c 	ldr	r9, [r3, #60]	; 0x3c
c01ebf68:	e3a00001 	mov	r0, #1
c01ebf6c:	ebf9ec69 	bl	c0067118 <preempt_count_sub>
c01ebf70:	e1a0300d 	mov	r3, sp
c01ebf74:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01ebf78:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01ebf7c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01ebf80:	e5921004 	ldr	r1, [r2, #4]
c01ebf84:	e3510000 	cmp	r1, #0
c01ebf88:	0a000135 	beq	c01ec464 <__block_write_full_page+0x5c0>
c01ebf8c:	e2544001 	subs	r4, r4, #1
c01ebf90:	e2c99000 	sbc	r9, r9, #0
c01ebf94:	e1a02334 	lsr	r2, r4, r3
c01ebf98:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01ebf9c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01ebfa0:	e2632020 	rsb	r2, r3, #32
c01ebfa4:	e2531020 	subs	r1, r3, #32
c01ebfa8:	e1802219 	orr	r2, r0, r9, lsl r2
c01ebfac:	e1a03359 	asr	r3, r9, r3
c01ebfb0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01ebfb4:	51822159 	orrpl	r2, r2, r9, asr r1
c01ebfb8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01ebfbc:	550b203c 	strpl	r2, [fp, #-60]	; 0xffffffc4
c01ebfc0:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c01ebfc4:	e1a04005 	mov	r4, r5
c01ebfc8:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c01ebfcc:	ea000013 	b	c01ec020 <__block_write_full_page+0x17c>
c01ebfd0:	e10f2000 	mrs	r2, CPSR
c01ebfd4:	f10c0080 	cpsid	i
c01ebfd8:	e5943000 	ldr	r3, [r4]
c01ebfdc:	e3c33002 	bic	r3, r3, #2
c01ebfe0:	e5843000 	str	r3, [r4]
c01ebfe4:	e121f002 	msr	CPSR_c, r2
c01ebfe8:	e5943000 	ldr	r3, [r4]
c01ebfec:	e3130001 	tst	r3, #1
c01ebff0:	1a000005 	bne	c01ec00c <__block_write_full_page+0x168>
c01ebff4:	e10f2000 	mrs	r2, CPSR
c01ebff8:	f10c0080 	cpsid	i
c01ebffc:	e5943000 	ldr	r3, [r4]
c01ec000:	e3833001 	orr	r3, r3, #1
c01ec004:	e5843000 	str	r3, [r4]
c01ec008:	e121f002 	msr	CPSR_c, r2
c01ec00c:	e5944004 	ldr	r4, [r4, #4]
c01ec010:	e2966001 	adds	r6, r6, #1
c01ec014:	e2a77000 	adc	r7, r7, #0
c01ec018:	e1550004 	cmp	r5, r4
c01ec01c:	0a000031 	beq	c01ec0e8 <__block_write_full_page+0x244>
c01ec020:	e1570009 	cmp	r7, r9
c01ec024:	01560008 	cmpeq	r6, r8
c01ec028:	8affffe8 	bhi	c01ebfd0 <__block_write_full_page+0x12c>
c01ec02c:	e5943000 	ldr	r3, [r4]
c01ec030:	e3130020 	tst	r3, #32
c01ec034:	0a000002 	beq	c01ec044 <__block_write_full_page+0x1a0>
c01ec038:	e5943000 	ldr	r3, [r4]
c01ec03c:	e3130c02 	tst	r3, #512	; 0x200
c01ec040:	0afffff1 	beq	c01ec00c <__block_write_full_page+0x168>
c01ec044:	e5943000 	ldr	r3, [r4]
c01ec048:	e3130002 	tst	r3, #2
c01ec04c:	0affffee 	beq	c01ec00c <__block_write_full_page+0x168>
c01ec050:	e5943018 	ldr	r3, [r4, #24]
c01ec054:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c01ec058:	e1530002 	cmp	r3, r2
c01ec05c:	1a00008e 	bne	c01ec29c <__block_write_full_page+0x3f8>
c01ec060:	e3a03001 	mov	r3, #1
c01ec064:	e58d3004 	str	r3, [sp, #4]
c01ec068:	e58d4000 	str	r4, [sp]
c01ec06c:	e1a02006 	mov	r2, r6
c01ec070:	e1a03007 	mov	r3, r7
c01ec074:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01ec078:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c01ec07c:	e12fff31 	blx	r1
c01ec080:	e3500000 	cmp	r0, #0
c01ec084:	1a00008b 	bne	c01ec2b8 <__block_write_full_page+0x414>
c01ec088:	e10f2000 	mrs	r2, CPSR
c01ec08c:	f10c0080 	cpsid	i
c01ec090:	e5943000 	ldr	r3, [r4]
c01ec094:	e3c33c02 	bic	r3, r3, #512	; 0x200
c01ec098:	e5843000 	str	r3, [r4]
c01ec09c:	e121f002 	msr	CPSR_c, r2
c01ec0a0:	e5943000 	ldr	r3, [r4]
c01ec0a4:	e3130040 	tst	r3, #64	; 0x40
c01ec0a8:	0affffd7 	beq	c01ec00c <__block_write_full_page+0x168>
c01ec0ac:	e10f2000 	mrs	r2, CPSR
c01ec0b0:	f10c0080 	cpsid	i
c01ec0b4:	e5943000 	ldr	r3, [r4]
c01ec0b8:	e3c33040 	bic	r3, r3, #64	; 0x40
c01ec0bc:	e5843000 	str	r3, [r4]
c01ec0c0:	e121f002 	msr	CPSR_c, r2
c01ec0c4:	e1c421d0 	ldrd	r2, [r4, #16]
c01ec0c8:	e5940020 	ldr	r0, [r4, #32]
c01ec0cc:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c01ec0d0:	e3a02001 	mov	r2, #1
c01ec0d4:	e3a03000 	mov	r3, #0
c01ec0d8:	e1cd20f0 	strd	r2, [sp]
c01ec0dc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01ec0e0:	ebfff547 	bl	c01e9604 <clean_bdev_aliases>
c01ec0e4:	eaffffc8 	b	c01ec00c <__block_write_full_page+0x168>
c01ec0e8:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c01ec0ec:	e1a07004 	mov	r7, r4
c01ec0f0:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c01ec0f4:	ea000020 	b	c01ec17c <__block_write_full_page+0x2d8>
c01ec0f8:	e3130004 	tst	r3, #4
c01ec0fc:	1a000007 	bne	c01ec120 <__block_write_full_page+0x27c>
c01ec100:	f5d7f000 	pld	[r7]
c01ec104:	e1973f9f 	ldrex	r3, [r7]
c01ec108:	e3832004 	orr	r2, r3, #4
c01ec10c:	e1871f92 	strex	r1, r2, [r7]
c01ec110:	e3310000 	teq	r1, #0
c01ec114:	1afffffa 	bne	c01ec104 <__block_write_full_page+0x260>
c01ec118:	e3130004 	tst	r3, #4
c01ec11c:	0a000001 	beq	c01ec128 <__block_write_full_page+0x284>
c01ec120:	e1a00007 	mov	r0, r7
c01ec124:	ebfff2d8 	bl	c01e8c8c <__lock_buffer>
c01ec128:	e10f2000 	mrs	r2, CPSR
c01ec12c:	f10c0080 	cpsid	i
c01ec130:	e5973000 	ldr	r3, [r7]
c01ec134:	e3c31002 	bic	r1, r3, #2
c01ec138:	e5871000 	str	r1, [r7]
c01ec13c:	e121f002 	msr	CPSR_c, r2
c01ec140:	e3130002 	tst	r3, #2
c01ec144:	0a00004e 	beq	c01ec284 <__block_write_full_page+0x3e0>
c01ec148:	e5973000 	ldr	r3, [r7]
c01ec14c:	e5875024 	str	r5, [r7, #36]	; 0x24
c01ec150:	e3130c01 	tst	r3, #256	; 0x100
c01ec154:	1a000005 	bne	c01ec170 <__block_write_full_page+0x2cc>
c01ec158:	e10f2000 	mrs	r2, CPSR
c01ec15c:	f10c0080 	cpsid	i
c01ec160:	e5973000 	ldr	r3, [r7]
c01ec164:	e3833c01 	orr	r3, r3, #256	; 0x100
c01ec168:	e5873000 	str	r3, [r7]
c01ec16c:	e121f002 	msr	CPSR_c, r2
c01ec170:	e5977004 	ldr	r7, [r7, #4]
c01ec174:	e1540007 	cmp	r4, r7
c01ec178:	0a000016 	beq	c01ec1d8 <__block_write_full_page+0x334>
c01ec17c:	e5973000 	ldr	r3, [r7]
c01ec180:	e3130020 	tst	r3, #32
c01ec184:	0afffff9 	beq	c01ec170 <__block_write_full_page+0x2cc>
c01ec188:	e5983018 	ldr	r3, [r8, #24]
c01ec18c:	e3530000 	cmp	r3, #0
c01ec190:	e5973000 	ldr	r3, [r7]
c01ec194:	1affffd7 	bne	c01ec0f8 <__block_write_full_page+0x254>
c01ec198:	e3130004 	tst	r3, #4
c01ec19c:	1a000007 	bne	c01ec1c0 <__block_write_full_page+0x31c>
c01ec1a0:	f5d7f000 	pld	[r7]
c01ec1a4:	e1973f9f 	ldrex	r3, [r7]
c01ec1a8:	e3832004 	orr	r2, r3, #4
c01ec1ac:	e1871f92 	strex	r1, r2, [r7]
c01ec1b0:	e3310000 	teq	r1, #0
c01ec1b4:	1afffffa 	bne	c01ec1a4 <__block_write_full_page+0x300>
c01ec1b8:	e3130004 	tst	r3, #4
c01ec1bc:	0affffd9 	beq	c01ec128 <__block_write_full_page+0x284>
c01ec1c0:	e1a0100a 	mov	r1, sl
c01ec1c4:	e1a00008 	mov	r0, r8
c01ec1c8:	ebfd8a10 	bl	c014ea10 <redirty_page_for_writepage>
c01ec1cc:	e5977004 	ldr	r7, [r7, #4]
c01ec1d0:	e1540007 	cmp	r4, r7
c01ec1d4:	1affffe8 	bne	c01ec17c <__block_write_full_page+0x2d8>
c01ec1d8:	e59a3004 	ldr	r3, [sl, #4]
c01ec1dc:	e3130001 	tst	r3, #1
c01ec1e0:	12433001 	subne	r3, r3, #1
c01ec1e4:	01a0300a 	moveq	r3, sl
c01ec1e8:	e5939000 	ldr	r9, [r3]
c01ec1ec:	e1a09729 	lsr	r9, r9, #14
c01ec1f0:	e2199001 	ands	r9, r9, #1
c01ec1f4:	1a0000a4 	bne	c01ec48c <__block_write_full_page+0x5e8>
c01ec1f8:	e1a01009 	mov	r1, r9
c01ec1fc:	e1a0000a 	mov	r0, sl
c01ec200:	ebfd8338 	bl	c014cee8 <__test_set_page_writeback>
c01ec204:	e1a05009 	mov	r5, r9
c01ec208:	e1a02007 	mov	r2, r7
c01ec20c:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c01ec210:	ea000002 	b	c01ec220 <__block_write_full_page+0x37c>
c01ec214:	e1540006 	cmp	r4, r6
c01ec218:	e1a02006 	mov	r2, r6
c01ec21c:	0a00000c 	beq	c01ec254 <__block_write_full_page+0x3b0>
c01ec220:	e5923000 	ldr	r3, [r2]
c01ec224:	e5926004 	ldr	r6, [r2, #4]
c01ec228:	e3130c01 	tst	r3, #256	; 0x100
c01ec22c:	0afffff8 	beq	c01ec214 <__block_write_full_page+0x370>
c01ec230:	e58d8000 	str	r8, [sp]
c01ec234:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c01ec238:	e5d73087 	ldrb	r3, [r7, #135]	; 0x87
c01ec23c:	e3a00001 	mov	r0, #1
c01ec240:	ebfffea3 	bl	c01ebcd4 <submit_bh_wbc>
c01ec244:	e1540006 	cmp	r4, r6
c01ec248:	e2855001 	add	r5, r5, #1
c01ec24c:	e1a02006 	mov	r2, r6
c01ec250:	1afffff2 	bne	c01ec220 <__block_write_full_page+0x37c>
c01ec254:	e1a0000a 	mov	r0, sl
c01ec258:	ebfd3ea6 	bl	c013bcf8 <unlock_page>
c01ec25c:	e3550000 	cmp	r5, #0
c01ec260:	0a00000a 	beq	c01ec290 <__block_write_full_page+0x3ec>
c01ec264:	e59f3248 	ldr	r3, [pc, #584]	; c01ec4b4 <__block_write_full_page+0x610>
c01ec268:	e1a00009 	mov	r0, r9
c01ec26c:	e5932000 	ldr	r2, [r3]
c01ec270:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ec274:	e0332002 	eors	r2, r3, r2
c01ec278:	1a00008c 	bne	c01ec4b0 <__block_write_full_page+0x60c>
c01ec27c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ec280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ec284:	e1a00007 	mov	r0, r7
c01ec288:	ebfff292 	bl	c01e8cd8 <unlock_buffer>
c01ec28c:	eaffffb7 	b	c01ec170 <__block_write_full_page+0x2cc>
c01ec290:	e1a0000a 	mov	r0, sl
c01ec294:	ebfd3eaa 	bl	c013bd44 <end_page_writeback>
c01ec298:	eafffff1 	b	c01ec264 <__block_write_full_page+0x3c0>
c01ec29c:	e59f1214 	ldr	r1, [pc, #532]	; c01ec4b8 <__block_write_full_page+0x614>
c01ec2a0:	e59f0214 	ldr	r0, [pc, #532]	; c01ec4bc <__block_write_full_page+0x618>
c01ec2a4:	ebf94577 	bl	c003d888 <warn_slowpath_null>
c01ec2a8:	eaffff6c 	b	c01ec060 <__block_write_full_page+0x1bc>
c01ec2ac:	e3a03b02 	mov	r3, #2048	; 0x800
c01ec2b0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01ec2b4:	eaffff12 	b	c01ebf04 <__block_write_full_page+0x60>
c01ec2b8:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c01ec2bc:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c01ec2c0:	e1a09000 	mov	r9, r0
c01ec2c4:	e1a04005 	mov	r4, r5
c01ec2c8:	e5943000 	ldr	r3, [r4]
c01ec2cc:	e3130020 	tst	r3, #32
c01ec2d0:	0a00005c 	beq	c01ec448 <__block_write_full_page+0x5a4>
c01ec2d4:	e5943000 	ldr	r3, [r4]
c01ec2d8:	e3130002 	tst	r3, #2
c01ec2dc:	0a000059 	beq	c01ec448 <__block_write_full_page+0x5a4>
c01ec2e0:	e5943000 	ldr	r3, [r4]
c01ec2e4:	e3130c02 	tst	r3, #512	; 0x200
c01ec2e8:	1a000056 	bne	c01ec448 <__block_write_full_page+0x5a4>
c01ec2ec:	e5943000 	ldr	r3, [r4]
c01ec2f0:	e3130004 	tst	r3, #4
c01ec2f4:	1a000050 	bne	c01ec43c <__block_write_full_page+0x598>
c01ec2f8:	f5d4f000 	pld	[r4]
c01ec2fc:	e1943f9f 	ldrex	r3, [r4]
c01ec300:	e3832004 	orr	r2, r3, #4
c01ec304:	e1841f92 	strex	r1, r2, [r4]
c01ec308:	e3310000 	teq	r1, #0
c01ec30c:	1afffffa 	bne	c01ec2fc <__block_write_full_page+0x458>
c01ec310:	e3130004 	tst	r3, #4
c01ec314:	1a000048 	bne	c01ec43c <__block_write_full_page+0x598>
c01ec318:	e5943000 	ldr	r3, [r4]
c01ec31c:	e5846024 	str	r6, [r4, #36]	; 0x24
c01ec320:	e3130c01 	tst	r3, #256	; 0x100
c01ec324:	1a000005 	bne	c01ec340 <__block_write_full_page+0x49c>
c01ec328:	e10f2000 	mrs	r2, CPSR
c01ec32c:	f10c0080 	cpsid	i
c01ec330:	e5943000 	ldr	r3, [r4]
c01ec334:	e3833c01 	orr	r3, r3, #256	; 0x100
c01ec338:	e5843000 	str	r3, [r4]
c01ec33c:	e121f002 	msr	CPSR_c, r2
c01ec340:	e5944004 	ldr	r4, [r4, #4]
c01ec344:	e1550004 	cmp	r5, r4
c01ec348:	1affffde 	bne	c01ec2c8 <__block_write_full_page+0x424>
c01ec34c:	e10f2000 	mrs	r2, CPSR
c01ec350:	f10c0080 	cpsid	i
c01ec354:	e59a3000 	ldr	r3, [sl]
c01ec358:	e3833002 	orr	r3, r3, #2
c01ec35c:	e58a3000 	str	r3, [sl]
c01ec360:	e121f002 	msr	CPSR_c, r2
c01ec364:	e59a3004 	ldr	r3, [sl, #4]
c01ec368:	e3130001 	tst	r3, #1
c01ec36c:	12433001 	subne	r3, r3, #1
c01ec370:	01a0300a 	moveq	r3, sl
c01ec374:	e5935000 	ldr	r5, [r3]
c01ec378:	e1a05725 	lsr	r5, r5, #14
c01ec37c:	e2155001 	ands	r5, r5, #1
c01ec380:	1a000049 	bne	c01ec4ac <__block_write_full_page+0x608>
c01ec384:	e59a600c 	ldr	r6, [sl, #12]
c01ec388:	e1a01009 	mov	r1, r9
c01ec38c:	e1a00006 	mov	r0, r6
c01ec390:	ebfd427d 	bl	c013cd8c <__filemap_set_wb_err>
c01ec394:	e379001c 	cmn	r9, #28
c01ec398:	0a00003c 	beq	c01ec490 <__block_write_full_page+0x5ec>
c01ec39c:	e10f2000 	mrs	r2, CPSR
c01ec3a0:	f10c0080 	cpsid	i
c01ec3a4:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c01ec3a8:	e3833001 	orr	r3, r3, #1
c01ec3ac:	e5863050 	str	r3, [r6, #80]	; 0x50
c01ec3b0:	e121f002 	msr	CPSR_c, r2
c01ec3b4:	e3a01000 	mov	r1, #0
c01ec3b8:	e1a0000a 	mov	r0, sl
c01ec3bc:	ebfd82c9 	bl	c014cee8 <__test_set_page_writeback>
c01ec3c0:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c01ec3c4:	e1a02004 	mov	r2, r4
c01ec3c8:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c01ec3cc:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c01ec3d0:	ea000002 	b	c01ec3e0 <__block_write_full_page+0x53c>
c01ec3d4:	e1540006 	cmp	r4, r6
c01ec3d8:	e1a02006 	mov	r2, r6
c01ec3dc:	0a000012 	beq	c01ec42c <__block_write_full_page+0x588>
c01ec3e0:	e5923000 	ldr	r3, [r2]
c01ec3e4:	e5926004 	ldr	r6, [r2, #4]
c01ec3e8:	e3130c01 	tst	r3, #256	; 0x100
c01ec3ec:	0afffff8 	beq	c01ec3d4 <__block_write_full_page+0x530>
c01ec3f0:	e10f1000 	mrs	r1, CPSR
c01ec3f4:	f10c0080 	cpsid	i
c01ec3f8:	e5923000 	ldr	r3, [r2]
c01ec3fc:	e3c33002 	bic	r3, r3, #2
c01ec400:	e5823000 	str	r3, [r2]
c01ec404:	e121f001 	msr	CPSR_c, r1
c01ec408:	e3a00001 	mov	r0, #1
c01ec40c:	e58d8000 	str	r8, [sp]
c01ec410:	e1a01009 	mov	r1, r9
c01ec414:	e5d73087 	ldrb	r3, [r7, #135]	; 0x87
c01ec418:	ebfffe2d 	bl	c01ebcd4 <submit_bh_wbc>
c01ec41c:	e1540006 	cmp	r4, r6
c01ec420:	e2855001 	add	r5, r5, #1
c01ec424:	e1a02006 	mov	r2, r6
c01ec428:	1affffec 	bne	c01ec3e0 <__block_write_full_page+0x53c>
c01ec42c:	e1a0000a 	mov	r0, sl
c01ec430:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c01ec434:	ebfd3e2f 	bl	c013bcf8 <unlock_page>
c01ec438:	eaffff87 	b	c01ec25c <__block_write_full_page+0x3b8>
c01ec43c:	e1a00004 	mov	r0, r4
c01ec440:	ebfff211 	bl	c01e8c8c <__lock_buffer>
c01ec444:	eaffffb3 	b	c01ec318 <__block_write_full_page+0x474>
c01ec448:	e10f2000 	mrs	r2, CPSR
c01ec44c:	f10c0080 	cpsid	i
c01ec450:	e5943000 	ldr	r3, [r4]
c01ec454:	e3c33002 	bic	r3, r3, #2
c01ec458:	e5843000 	str	r3, [r4]
c01ec45c:	e121f002 	msr	CPSR_c, r2
c01ec460:	eaffffb6 	b	c01ec340 <__block_write_full_page+0x49c>
c01ec464:	e5921000 	ldr	r1, [r2]
c01ec468:	e3110002 	tst	r1, #2
c01ec46c:	1a000002 	bne	c01ec47c <__block_write_full_page+0x5d8>
c01ec470:	e5922000 	ldr	r2, [r2]
c01ec474:	e3120080 	tst	r2, #128	; 0x80
c01ec478:	0afffec3 	beq	c01ebf8c <__block_write_full_page+0xe8>
c01ec47c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01ec480:	eb211451 	bl	c0a315cc <preempt_schedule>
c01ec484:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01ec488:	eafffebf 	b	c01ebf8c <__block_write_full_page+0xe8>
c01ec48c:	e7f001f2 	.word	0xe7f001f2
c01ec490:	e10f2000 	mrs	r2, CPSR
c01ec494:	f10c0080 	cpsid	i
c01ec498:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c01ec49c:	e3833002 	orr	r3, r3, #2
c01ec4a0:	e5863050 	str	r3, [r6, #80]	; 0x50
c01ec4a4:	e121f002 	msr	CPSR_c, r2
c01ec4a8:	eaffffc1 	b	c01ec3b4 <__block_write_full_page+0x510>
c01ec4ac:	e7f001f2 	.word	0xe7f001f2
c01ec4b0:	ebf94336 	bl	c003d190 <__stack_chk_fail>
c01ec4b4:	c0cbdd90 	.word	0xc0cbdd90
c01ec4b8:	000006ae 	.word	0x000006ae
c01ec4bc:	c0cbddd8 	.word	0xc0cbddd8

c01ec4c0 <nobh_writepage>:
c01ec4c0:	e1a0c00d 	mov	ip, sp
c01ec4c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ec4c8:	e24cb004 	sub	fp, ip, #4
c01ec4cc:	e24dd00c 	sub	sp, sp, #12
c01ec4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ec4d4:	ebf8b2f8 	bl	c00190bc <__gnu_mcount_nc>
c01ec4d8:	e1a05000 	mov	r5, r0
c01ec4dc:	e3a00001 	mov	r0, #1
c01ec4e0:	e595300c 	ldr	r3, [r5, #12]
c01ec4e4:	e1a07001 	mov	r7, r1
c01ec4e8:	e1a08002 	mov	r8, r2
c01ec4ec:	e5936000 	ldr	r6, [r3]
c01ec4f0:	ebf9ecb1 	bl	c00677bc <preempt_count_add>
c01ec4f4:	e5964038 	ldr	r4, [r6, #56]	; 0x38
c01ec4f8:	e596903c 	ldr	r9, [r6, #60]	; 0x3c
c01ec4fc:	e3a00001 	mov	r0, #1
c01ec500:	ebf9eb04 	bl	c0067118 <preempt_count_sub>
c01ec504:	e1a0300d 	mov	r3, sp
c01ec508:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ec50c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ec510:	e5932004 	ldr	r2, [r3, #4]
c01ec514:	e3520000 	cmp	r2, #0
c01ec518:	0a00002a 	beq	c01ec5c8 <nobh_writepage+0x108>
c01ec51c:	e1a03624 	lsr	r3, r4, #12
c01ec520:	e5951010 	ldr	r1, [r5, #16]
c01ec524:	e1833a09 	orr	r3, r3, r9, lsl #20
c01ec528:	e1510003 	cmp	r1, r3
c01ec52c:	3a000016 	bcc	c01ec58c <nobh_writepage+0xcc>
c01ec530:	e1a04a04 	lsl	r4, r4, #20
c01ec534:	e2833001 	add	r3, r3, #1
c01ec538:	e1a04a24 	lsr	r4, r4, #20
c01ec53c:	e3540000 	cmp	r4, #0
c01ec540:	11510003 	cmpne	r1, r3
c01ec544:	e1a00005 	mov	r0, r5
c01ec548:	23a09001 	movcs	r9, #1
c01ec54c:	33a09000 	movcc	r9, #0
c01ec550:	3a000003 	bcc	c01ec564 <nobh_writepage+0xa4>
c01ec554:	ebfd3de7 	bl	c013bcf8 <unlock_page>
c01ec558:	e3a00000 	mov	r0, #0
c01ec55c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ec560:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ec564:	ebf8df08 	bl	c002418c <kmap_atomic>
c01ec568:	e1a01009 	mov	r1, r9
c01ec56c:	e2642a01 	rsb	r2, r4, #4096	; 0x1000
c01ec570:	e1a0a000 	mov	sl, r0
c01ec574:	e0800004 	add	r0, r0, r4
c01ec578:	eb20b390 	bl	c0a193c0 <memset>
c01ec57c:	e1a0000a 	mov	r0, sl
c01ec580:	ebf8df64 	bl	c0024318 <__kunmap_atomic>
c01ec584:	e1a00005 	mov	r0, r5
c01ec588:	ebf8d433 	bl	c002165c <flush_dcache_page>
c01ec58c:	e1a02008 	mov	r2, r8
c01ec590:	e1a01007 	mov	r1, r7
c01ec594:	e1a00005 	mov	r0, r5
c01ec598:	eb002e30 	bl	c01f7e60 <mpage_writepage>
c01ec59c:	e370000b 	cmn	r0, #11
c01ec5a0:	1affffed 	bne	c01ec55c <nobh_writepage+0x9c>
c01ec5a4:	e59fc03c 	ldr	ip, [pc, #60]	; c01ec5e8 <nobh_writepage+0x128>
c01ec5a8:	e1a03008 	mov	r3, r8
c01ec5ac:	e1a02007 	mov	r2, r7
c01ec5b0:	e1a01005 	mov	r1, r5
c01ec5b4:	e1a00006 	mov	r0, r6
c01ec5b8:	e58dc000 	str	ip, [sp]
c01ec5bc:	ebfffe38 	bl	c01ebea4 <__block_write_full_page>
c01ec5c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ec5c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ec5c8:	e5932000 	ldr	r2, [r3]
c01ec5cc:	e3120002 	tst	r2, #2
c01ec5d0:	1a000002 	bne	c01ec5e0 <nobh_writepage+0x120>
c01ec5d4:	e5933000 	ldr	r3, [r3]
c01ec5d8:	e3130080 	tst	r3, #128	; 0x80
c01ec5dc:	0affffce 	beq	c01ec51c <nobh_writepage+0x5c>
c01ec5e0:	eb2113f9 	bl	c0a315cc <preempt_schedule>
c01ec5e4:	eaffffcc 	b	c01ec51c <nobh_writepage+0x5c>
c01ec5e8:	c01ea138 	.word	0xc01ea138

c01ec5ec <block_write_full_page>:
c01ec5ec:	e1a0c00d 	mov	ip, sp
c01ec5f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ec5f4:	e24cb004 	sub	fp, ip, #4
c01ec5f8:	e24dd00c 	sub	sp, sp, #12
c01ec5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ec600:	ebf8b2ad 	bl	c00190bc <__gnu_mcount_nc>
c01ec604:	e1a05000 	mov	r5, r0
c01ec608:	e3a00001 	mov	r0, #1
c01ec60c:	e595300c 	ldr	r3, [r5, #12]
c01ec610:	e1a07001 	mov	r7, r1
c01ec614:	e1a08002 	mov	r8, r2
c01ec618:	e5936000 	ldr	r6, [r3]
c01ec61c:	ebf9ec66 	bl	c00677bc <preempt_count_add>
c01ec620:	e5964038 	ldr	r4, [r6, #56]	; 0x38
c01ec624:	e596903c 	ldr	r9, [r6, #60]	; 0x3c
c01ec628:	e3a00001 	mov	r0, #1
c01ec62c:	ebf9eab9 	bl	c0067118 <preempt_count_sub>
c01ec630:	e1a0300d 	mov	r3, sp
c01ec634:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ec638:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ec63c:	e5932004 	ldr	r2, [r3, #4]
c01ec640:	e3520000 	cmp	r2, #0
c01ec644:	0a000029 	beq	c01ec6f0 <block_write_full_page+0x104>
c01ec648:	e1a03624 	lsr	r3, r4, #12
c01ec64c:	e5951010 	ldr	r1, [r5, #16]
c01ec650:	e1833a09 	orr	r3, r3, r9, lsl #20
c01ec654:	e1510003 	cmp	r1, r3
c01ec658:	3a00001b 	bcc	c01ec6cc <block_write_full_page+0xe0>
c01ec65c:	e1a04a04 	lsl	r4, r4, #20
c01ec660:	e2833001 	add	r3, r3, #1
c01ec664:	e1a04a24 	lsr	r4, r4, #20
c01ec668:	e3540000 	cmp	r4, #0
c01ec66c:	11510003 	cmpne	r1, r3
c01ec670:	23a09001 	movcs	r9, #1
c01ec674:	33a09000 	movcc	r9, #0
c01ec678:	3a000008 	bcc	c01ec6a0 <block_write_full_page+0xb4>
c01ec67c:	e3a02a01 	mov	r2, #4096	; 0x1000
c01ec680:	e3a01000 	mov	r1, #0
c01ec684:	e1a00005 	mov	r0, r5
c01ec688:	ebfd9fe0 	bl	c0154610 <do_invalidatepage>
c01ec68c:	e1a00005 	mov	r0, r5
c01ec690:	ebfd3d98 	bl	c013bcf8 <unlock_page>
c01ec694:	e3a00000 	mov	r0, #0
c01ec698:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ec69c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ec6a0:	e1a00005 	mov	r0, r5
c01ec6a4:	ebf8deb8 	bl	c002418c <kmap_atomic>
c01ec6a8:	e1a01009 	mov	r1, r9
c01ec6ac:	e2642a01 	rsb	r2, r4, #4096	; 0x1000
c01ec6b0:	e1a0a000 	mov	sl, r0
c01ec6b4:	e0800004 	add	r0, r0, r4
c01ec6b8:	eb20b340 	bl	c0a193c0 <memset>
c01ec6bc:	e1a0000a 	mov	r0, sl
c01ec6c0:	ebf8df14 	bl	c0024318 <__kunmap_atomic>
c01ec6c4:	e1a00005 	mov	r0, r5
c01ec6c8:	ebf8d3e3 	bl	c002165c <flush_dcache_page>
c01ec6cc:	e59fc03c 	ldr	ip, [pc, #60]	; c01ec710 <block_write_full_page+0x124>
c01ec6d0:	e1a03008 	mov	r3, r8
c01ec6d4:	e1a02007 	mov	r2, r7
c01ec6d8:	e1a01005 	mov	r1, r5
c01ec6dc:	e1a00006 	mov	r0, r6
c01ec6e0:	e58dc000 	str	ip, [sp]
c01ec6e4:	ebfffdee 	bl	c01ebea4 <__block_write_full_page>
c01ec6e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ec6ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ec6f0:	e5932000 	ldr	r2, [r3]
c01ec6f4:	e3120002 	tst	r2, #2
c01ec6f8:	1a000002 	bne	c01ec708 <block_write_full_page+0x11c>
c01ec6fc:	e5933000 	ldr	r3, [r3]
c01ec700:	e3130080 	tst	r3, #128	; 0x80
c01ec704:	0affffcf 	beq	c01ec648 <block_write_full_page+0x5c>
c01ec708:	eb2113af 	bl	c0a315cc <preempt_schedule>
c01ec70c:	eaffffcd 	b	c01ec648 <block_write_full_page+0x5c>
c01ec710:	c01ea138 	.word	0xc01ea138

c01ec714 <submit_bh>:
c01ec714:	e1a0c00d 	mov	ip, sp
c01ec718:	e92dd800 	push	{fp, ip, lr, pc}
c01ec71c:	e24cb004 	sub	fp, ip, #4
c01ec720:	e24dd008 	sub	sp, sp, #8
c01ec724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ec728:	ebf8b263 	bl	c00190bc <__gnu_mcount_nc>
c01ec72c:	e3a03000 	mov	r3, #0
c01ec730:	e58d3000 	str	r3, [sp]
c01ec734:	ebfffd66 	bl	c01ebcd4 <submit_bh_wbc>
c01ec738:	e24bd00c 	sub	sp, fp, #12
c01ec73c:	e89da800 	ldm	sp, {fp, sp, pc}

c01ec740 <__bread_gfp>:
c01ec740:	e1a0c00d 	mov	ip, sp
c01ec744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ec748:	e24cb004 	sub	fp, ip, #4
c01ec74c:	e24dd010 	sub	sp, sp, #16
c01ec750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ec754:	ebf8b258 	bl	c00190bc <__gnu_mcount_nc>
c01ec758:	e59b1008 	ldr	r1, [fp, #8]
c01ec75c:	e59bc004 	ldr	ip, [fp, #4]
c01ec760:	e58d1004 	str	r1, [sp, #4]
c01ec764:	e59f1100 	ldr	r1, [pc, #256]	; c01ec86c <__bread_gfp+0x12c>
c01ec768:	e58dc000 	str	ip, [sp]
c01ec76c:	e5911000 	ldr	r1, [r1]
c01ec770:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c01ec774:	e3a01000 	mov	r1, #0
c01ec778:	ebfffa44 	bl	c01eb090 <__getblk_gfp>
c01ec77c:	e2504000 	subs	r4, r0, #0
c01ec780:	0a000002 	beq	c01ec790 <__bread_gfp+0x50>
c01ec784:	e5943000 	ldr	r3, [r4]
c01ec788:	e3130001 	tst	r3, #1
c01ec78c:	0a000007 	beq	c01ec7b0 <__bread_gfp+0x70>
c01ec790:	e59f30d4 	ldr	r3, [pc, #212]	; c01ec86c <__bread_gfp+0x12c>
c01ec794:	e1a00004 	mov	r0, r4
c01ec798:	e5932000 	ldr	r2, [r3]
c01ec79c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01ec7a0:	e0332002 	eors	r2, r3, r2
c01ec7a4:	1a00002f 	bne	c01ec868 <__bread_gfp+0x128>
c01ec7a8:	e24bd014 	sub	sp, fp, #20
c01ec7ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ec7b0:	e5943000 	ldr	r3, [r4]
c01ec7b4:	e3130004 	tst	r3, #4
c01ec7b8:	1a000007 	bne	c01ec7dc <__bread_gfp+0x9c>
c01ec7bc:	f5d4f000 	pld	[r4]
c01ec7c0:	e1943f9f 	ldrex	r3, [r4]
c01ec7c4:	e3832004 	orr	r2, r3, #4
c01ec7c8:	e1841f92 	strex	r1, r2, [r4]
c01ec7cc:	e3310000 	teq	r1, #0
c01ec7d0:	1afffffa 	bne	c01ec7c0 <__bread_gfp+0x80>
c01ec7d4:	e3130004 	tst	r3, #4
c01ec7d8:	0a000001 	beq	c01ec7e4 <__bread_gfp+0xa4>
c01ec7dc:	e1a00004 	mov	r0, r4
c01ec7e0:	ebfff129 	bl	c01e8c8c <__lock_buffer>
c01ec7e4:	e5943000 	ldr	r3, [r4]
c01ec7e8:	e2133001 	ands	r3, r3, #1
c01ec7ec:	1a000017 	bne	c01ec850 <__bread_gfp+0x110>
c01ec7f0:	e2842038 	add	r2, r4, #56	; 0x38
c01ec7f4:	f5d2f000 	pld	[r2]
c01ec7f8:	e1921f9f 	ldrex	r1, [r2]
c01ec7fc:	e2811001 	add	r1, r1, #1
c01ec800:	e1820f91 	strex	r0, r1, [r2]
c01ec804:	e3300000 	teq	r0, #0
c01ec808:	1afffffa 	bne	c01ec7f8 <__bread_gfp+0xb8>
c01ec80c:	e59f205c 	ldr	r2, [pc, #92]	; c01ec870 <__bread_gfp+0x130>
c01ec810:	e1a01003 	mov	r1, r3
c01ec814:	e5842024 	str	r2, [r4, #36]	; 0x24
c01ec818:	e1a00003 	mov	r0, r3
c01ec81c:	e58d3000 	str	r3, [sp]
c01ec820:	e1a02004 	mov	r2, r4
c01ec824:	ebfffd2a 	bl	c01ebcd4 <submit_bh_wbc>
c01ec828:	e5943000 	ldr	r3, [r4]
c01ec82c:	e3130004 	tst	r3, #4
c01ec830:	1a000009 	bne	c01ec85c <__bread_gfp+0x11c>
c01ec834:	e5943000 	ldr	r3, [r4]
c01ec838:	e2135001 	ands	r5, r3, #1
c01ec83c:	1affffd3 	bne	c01ec790 <__bread_gfp+0x50>
c01ec840:	e1a00004 	mov	r0, r4
c01ec844:	ebfff76c 	bl	c01ea5fc <__brelse>
c01ec848:	e1a04005 	mov	r4, r5
c01ec84c:	eaffffcf 	b	c01ec790 <__bread_gfp+0x50>
c01ec850:	e1a00004 	mov	r0, r4
c01ec854:	ebfff11f 	bl	c01e8cd8 <unlock_buffer>
c01ec858:	eaffffcc 	b	c01ec790 <__bread_gfp+0x50>
c01ec85c:	e1a00004 	mov	r0, r4
c01ec860:	ebfff15a 	bl	c01e8dd0 <__wait_on_buffer>
c01ec864:	eafffff2 	b	c01ec834 <__bread_gfp+0xf4>
c01ec868:	ebf94248 	bl	c003d190 <__stack_chk_fail>
c01ec86c:	c0cbdd94 	.word	0xc0cbdd94
c01ec870:	c01e8d94 	.word	0xc01e8d94

c01ec874 <block_read_full_page>:
c01ec874:	e1a0c00d 	mov	ip, sp
c01ec878:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ec87c:	e24cb004 	sub	fp, ip, #4
c01ec880:	e24dd054 	sub	sp, sp, #84	; 0x54
c01ec884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ec888:	ebf8b20b 	bl	c00190bc <__gnu_mcount_nc>
c01ec88c:	e590300c 	ldr	r3, [r0, #12]
c01ec890:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c01ec894:	e59f13f4 	ldr	r1, [pc, #1012]	; c01ecc90 <block_read_full_page+0x41c>
c01ec898:	e5933000 	ldr	r3, [r3]
c01ec89c:	e3a02000 	mov	r2, #0
c01ec8a0:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c01ec8a4:	e5911000 	ldr	r1, [r1]
c01ec8a8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01ec8ac:	e3a01000 	mov	r1, #0
c01ec8b0:	e1a01003 	mov	r1, r3
c01ec8b4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01ec8b8:	ebfff9d8 	bl	c01eb020 <create_page_buffers>
c01ec8bc:	e590a018 	ldr	sl, [r0, #24]
c01ec8c0:	e1a03000 	mov	r3, r0
c01ec8c4:	e35a0000 	cmp	sl, #0
c01ec8c8:	03e03000 	mvneq	r3, #0
c01ec8cc:	116f8f1a 	clzne	r8, sl
c01ec8d0:	1268301f 	rsbne	r3, r8, #31
c01ec8d4:	1263200c 	rsbne	r2, r3, #12
c01ec8d8:	150b305c 	strne	r3, [fp, #-92]	; 0xffffffa4
c01ec8dc:	050b305c 	streq	r3, [fp, #-92]	; 0xffffffa4
c01ec8e0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01ec8e4:	03a0200d 	moveq	r2, #13
c01ec8e8:	e2421020 	sub	r1, r2, #32
c01ec8ec:	e5933010 	ldr	r3, [r3, #16]
c01ec8f0:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c01ec8f4:	e3a00001 	mov	r0, #1
c01ec8f8:	e1a09113 	lsl	r9, r3, r1
c01ec8fc:	e2621020 	rsb	r1, r2, #32
c01ec900:	e1a08213 	lsl	r8, r3, r2
c01ec904:	e1899133 	orr	r9, r9, r3, lsr r1
c01ec908:	ebf9ebab 	bl	c00677bc <preempt_count_add>
c01ec90c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01ec910:	e1c343d8 	ldrd	r4, [r3, #56]	; 0x38
c01ec914:	e3a00001 	mov	r0, #1
c01ec918:	ebf9e9fe 	bl	c0067118 <preempt_count_sub>
c01ec91c:	e1a0300d 	mov	r3, sp
c01ec920:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ec924:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ec928:	e5932004 	ldr	r2, [r3, #4]
c01ec92c:	e3520000 	cmp	r2, #0
c01ec930:	0a0000cd 	beq	c01ecc6c <block_read_full_page+0x3f8>
c01ec934:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01ec938:	e2546001 	subs	r6, r4, #1
c01ec93c:	e2c57000 	sbc	r7, r5, #0
c01ec940:	e096400a 	adds	r4, r6, sl
c01ec944:	e2a75000 	adc	r5, r7, #0
c01ec948:	e1a03234 	lsr	r3, r4, r2
c01ec94c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01ec950:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01ec954:	e2623020 	rsb	r3, r2, #32
c01ec958:	e2522020 	subs	r2, r2, #32
c01ec95c:	e1813315 	orr	r3, r1, r5, lsl r3
c01ec960:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01ec964:	51833255 	orrpl	r3, r3, r5, asr r2
c01ec968:	550b3064 	strpl	r3, [fp, #-100]	; 0xffffff9c
c01ec96c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01ec970:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c01ec974:	e1a03355 	asr	r3, r5, r3
c01ec978:	e3a05000 	mov	r5, #0
c01ec97c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01ec980:	e3a03001 	mov	r3, #1
c01ec984:	e1a06005 	mov	r6, r5
c01ec988:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c01ec98c:	ea00000f 	b	c01ec9d0 <block_read_full_page+0x15c>
c01ec990:	e5943000 	ldr	r3, [r4]
c01ec994:	e2133001 	ands	r3, r3, #1
c01ec998:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c01ec99c:	1a00004a 	bne	c01ecacc <block_read_full_page+0x258>
c01ec9a0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01ec9a4:	e0833106 	add	r3, r3, r6, lsl #2
c01ec9a8:	e085700a 	add	r7, r5, sl
c01ec9ac:	e2866001 	add	r6, r6, #1
c01ec9b0:	e5034024 	str	r4, [r3, #-36]	; 0xffffffdc
c01ec9b4:	e5944004 	ldr	r4, [r4, #4]
c01ec9b8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01ec9bc:	e2988001 	adds	r8, r8, #1
c01ec9c0:	e2a99000 	adc	r9, r9, #0
c01ec9c4:	e1530004 	cmp	r3, r4
c01ec9c8:	e1a05007 	mov	r5, r7
c01ec9cc:	0a000042 	beq	c01ecadc <block_read_full_page+0x268>
c01ec9d0:	e5943000 	ldr	r3, [r4]
c01ec9d4:	e3130001 	tst	r3, #1
c01ec9d8:	1085700a 	addne	r7, r5, sl
c01ec9dc:	1afffff4 	bne	c01ec9b4 <block_read_full_page+0x140>
c01ec9e0:	e5943000 	ldr	r3, [r4]
c01ec9e4:	e2133020 	ands	r3, r3, #32
c01ec9e8:	1affffec 	bne	c01ec9a0 <block_read_full_page+0x12c>
c01ec9ec:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c01ec9f0:	e1590001 	cmp	r9, r1
c01ec9f4:	01580000 	cmpeq	r8, r0
c01ec9f8:	250b305c 	strcs	r3, [fp, #-92]	; 0xffffffa4
c01ec9fc:	2a000014 	bcs	c01eca54 <block_read_full_page+0x1e0>
c01eca00:	e5943018 	ldr	r3, [r4, #24]
c01eca04:	e153000a 	cmp	r3, sl
c01eca08:	1a000092 	bne	c01ecc58 <block_read_full_page+0x3e4>
c01eca0c:	e3a03000 	mov	r3, #0
c01eca10:	e58d3004 	str	r3, [sp, #4]
c01eca14:	e58d4000 	str	r4, [sp]
c01eca18:	e1a03009 	mov	r3, r9
c01eca1c:	e1a02008 	mov	r2, r8
c01eca20:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c01eca24:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c01eca28:	e12fff31 	blx	r1
c01eca2c:	e2503000 	subs	r3, r0, #0
c01eca30:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c01eca34:	0a000006 	beq	c01eca54 <block_read_full_page+0x1e0>
c01eca38:	e10f2000 	mrs	r2, CPSR
c01eca3c:	f10c0080 	cpsid	i
c01eca40:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c01eca44:	e5913000 	ldr	r3, [r1]
c01eca48:	e3833002 	orr	r3, r3, #2
c01eca4c:	e5813000 	str	r3, [r1]
c01eca50:	e121f002 	msr	CPSR_c, r2
c01eca54:	e5941000 	ldr	r1, [r4]
c01eca58:	e2111020 	ands	r1, r1, #32
c01eca5c:	1affffcb 	bne	c01ec990 <block_read_full_page+0x11c>
c01eca60:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c01eca64:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c01eca68:	ebf8ddc7 	bl	c002418c <kmap_atomic>
c01eca6c:	e085700a 	add	r7, r5, sl
c01eca70:	e3570a01 	cmp	r7, #4096	; 0x1000
c01eca74:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c01eca78:	e1a03000 	mov	r3, r0
c01eca7c:	8a000079 	bhi	c01ecc68 <block_read_full_page+0x3f4>
c01eca80:	e1550007 	cmp	r5, r7
c01eca84:	3a000053 	bcc	c01ecbd8 <block_read_full_page+0x364>
c01eca88:	e1a00003 	mov	r0, r3
c01eca8c:	ebf8de21 	bl	c0024318 <__kunmap_atomic>
c01eca90:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c01eca94:	ebf8d2f0 	bl	c002165c <flush_dcache_page>
c01eca98:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01eca9c:	e3530000 	cmp	r3, #0
c01ecaa0:	1a00000a 	bne	c01ecad0 <block_read_full_page+0x25c>
c01ecaa4:	e5943000 	ldr	r3, [r4]
c01ecaa8:	e3130001 	tst	r3, #1
c01ecaac:	1affffc0 	bne	c01ec9b4 <block_read_full_page+0x140>
c01ecab0:	e10f2000 	mrs	r2, CPSR
c01ecab4:	f10c0080 	cpsid	i
c01ecab8:	e5943000 	ldr	r3, [r4]
c01ecabc:	e3833001 	orr	r3, r3, #1
c01ecac0:	e5843000 	str	r3, [r4]
c01ecac4:	e121f002 	msr	CPSR_c, r2
c01ecac8:	eaffffb9 	b	c01ec9b4 <block_read_full_page+0x140>
c01ecacc:	e085700a 	add	r7, r5, sl
c01ecad0:	e3a03000 	mov	r3, #0
c01ecad4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c01ecad8:	eaffffb5 	b	c01ec9b4 <block_read_full_page+0x140>
c01ecadc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01ecae0:	e3530000 	cmp	r3, #0
c01ecae4:	1a000041 	bne	c01ecbf0 <block_read_full_page+0x37c>
c01ecae8:	e3560000 	cmp	r6, #0
c01ecaec:	0a00004c 	beq	c01ecc24 <block_read_full_page+0x3b0>
c01ecaf0:	da000030 	ble	c01ecbb8 <block_read_full_page+0x344>
c01ecaf4:	e24b5050 	sub	r5, fp, #80	; 0x50
c01ecaf8:	e59f8194 	ldr	r8, [pc, #404]	; c01ecc94 <block_read_full_page+0x420>
c01ecafc:	e0856106 	add	r6, r5, r6, lsl #2
c01ecb00:	e1a07005 	mov	r7, r5
c01ecb04:	e4974004 	ldr	r4, [r7], #4
c01ecb08:	e5943000 	ldr	r3, [r4]
c01ecb0c:	e3130004 	tst	r3, #4
c01ecb10:	1a000007 	bne	c01ecb34 <block_read_full_page+0x2c0>
c01ecb14:	f5d4f000 	pld	[r4]
c01ecb18:	e1943f9f 	ldrex	r3, [r4]
c01ecb1c:	e3832004 	orr	r2, r3, #4
c01ecb20:	e1841f92 	strex	r1, r2, [r4]
c01ecb24:	e3310000 	teq	r1, #0
c01ecb28:	1afffffa 	bne	c01ecb18 <block_read_full_page+0x2a4>
c01ecb2c:	e3130004 	tst	r3, #4
c01ecb30:	0a000001 	beq	c01ecb3c <block_read_full_page+0x2c8>
c01ecb34:	e1a00004 	mov	r0, r4
c01ecb38:	ebfff053 	bl	c01e8c8c <__lock_buffer>
c01ecb3c:	e5943000 	ldr	r3, [r4]
c01ecb40:	e5848024 	str	r8, [r4, #36]	; 0x24
c01ecb44:	e3130080 	tst	r3, #128	; 0x80
c01ecb48:	1a000005 	bne	c01ecb64 <block_read_full_page+0x2f0>
c01ecb4c:	e10f2000 	mrs	r2, CPSR
c01ecb50:	f10c0080 	cpsid	i
c01ecb54:	e5943000 	ldr	r3, [r4]
c01ecb58:	e3833080 	orr	r3, r3, #128	; 0x80
c01ecb5c:	e5843000 	str	r3, [r4]
c01ecb60:	e121f002 	msr	CPSR_c, r2
c01ecb64:	e1560007 	cmp	r6, r7
c01ecb68:	1affffe5 	bne	c01ecb04 <block_read_full_page+0x290>
c01ecb6c:	e4952004 	ldr	r2, [r5], #4
c01ecb70:	e5923000 	ldr	r3, [r2]
c01ecb74:	e2133001 	ands	r3, r3, #1
c01ecb78:	0a000008 	beq	c01ecba0 <block_read_full_page+0x32c>
c01ecb7c:	e1a00002 	mov	r0, r2
c01ecb80:	e3a01001 	mov	r1, #1
c01ecb84:	ebfff5ba 	bl	c01ea274 <end_buffer_async_read>
c01ecb88:	e1560005 	cmp	r6, r5
c01ecb8c:	0a000009 	beq	c01ecbb8 <block_read_full_page+0x344>
c01ecb90:	e4952004 	ldr	r2, [r5], #4
c01ecb94:	e5923000 	ldr	r3, [r2]
c01ecb98:	e2133001 	ands	r3, r3, #1
c01ecb9c:	1afffff6 	bne	c01ecb7c <block_read_full_page+0x308>
c01ecba0:	e58d3000 	str	r3, [sp]
c01ecba4:	e1a01003 	mov	r1, r3
c01ecba8:	e1a00003 	mov	r0, r3
c01ecbac:	ebfffc48 	bl	c01ebcd4 <submit_bh_wbc>
c01ecbb0:	e1560005 	cmp	r6, r5
c01ecbb4:	1afffff5 	bne	c01ecb90 <block_read_full_page+0x31c>
c01ecbb8:	e59f30d0 	ldr	r3, [pc, #208]	; c01ecc90 <block_read_full_page+0x41c>
c01ecbbc:	e3a00000 	mov	r0, #0
c01ecbc0:	e5932000 	ldr	r2, [r3]
c01ecbc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ecbc8:	e0332002 	eors	r2, r3, r2
c01ecbcc:	1a00002e 	bne	c01ecc8c <block_read_full_page+0x418>
c01ecbd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ecbd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ecbd8:	e0800005 	add	r0, r0, r5
c01ecbdc:	e1a0200a 	mov	r2, sl
c01ecbe0:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01ecbe4:	eb20b1f5 	bl	c0a193c0 <memset>
c01ecbe8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01ecbec:	eaffffa5 	b	c01eca88 <block_read_full_page+0x214>
c01ecbf0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01ecbf4:	e5933004 	ldr	r3, [r3, #4]
c01ecbf8:	e3130001 	tst	r3, #1
c01ecbfc:	12433001 	subne	r3, r3, #1
c01ecc00:	051b3068 	ldreq	r3, [fp, #-104]	; 0xffffff98
c01ecc04:	e10f1000 	mrs	r1, CPSR
c01ecc08:	f10c0080 	cpsid	i
c01ecc0c:	e5932000 	ldr	r2, [r3]
c01ecc10:	e3822801 	orr	r2, r2, #65536	; 0x10000
c01ecc14:	e5832000 	str	r2, [r3]
c01ecc18:	e121f001 	msr	CPSR_c, r1
c01ecc1c:	e3560000 	cmp	r6, #0
c01ecc20:	1affffb2 	bne	c01ecaf0 <block_read_full_page+0x27c>
c01ecc24:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c01ecc28:	e5913000 	ldr	r3, [r1]
c01ecc2c:	e3130002 	tst	r3, #2
c01ecc30:	1a000005 	bne	c01ecc4c <block_read_full_page+0x3d8>
c01ecc34:	e10f2000 	mrs	r2, CPSR
c01ecc38:	f10c0080 	cpsid	i
c01ecc3c:	e5913000 	ldr	r3, [r1]
c01ecc40:	e3833008 	orr	r3, r3, #8
c01ecc44:	e5813000 	str	r3, [r1]
c01ecc48:	e121f002 	msr	CPSR_c, r2
c01ecc4c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c01ecc50:	ebfd3c28 	bl	c013bcf8 <unlock_page>
c01ecc54:	eaffffd7 	b	c01ecbb8 <block_read_full_page+0x344>
c01ecc58:	e59f1038 	ldr	r1, [pc, #56]	; c01ecc98 <block_read_full_page+0x424>
c01ecc5c:	e59f0038 	ldr	r0, [pc, #56]	; c01ecc9c <block_read_full_page+0x428>
c01ecc60:	ebf94308 	bl	c003d888 <warn_slowpath_null>
c01ecc64:	eaffff68 	b	c01eca0c <block_read_full_page+0x198>
c01ecc68:	e7f001f2 	.word	0xe7f001f2
c01ecc6c:	e5932000 	ldr	r2, [r3]
c01ecc70:	e3120002 	tst	r2, #2
c01ecc74:	1a000002 	bne	c01ecc84 <block_read_full_page+0x410>
c01ecc78:	e5933000 	ldr	r3, [r3]
c01ecc7c:	e3130080 	tst	r3, #128	; 0x80
c01ecc80:	0affff2b 	beq	c01ec934 <block_read_full_page+0xc0>
c01ecc84:	eb211250 	bl	c0a315cc <preempt_schedule>
c01ecc88:	eaffff29 	b	c01ec934 <block_read_full_page+0xc0>
c01ecc8c:	ebf9413f 	bl	c003d190 <__stack_chk_fail>
c01ecc90:	c0cbdd98 	.word	0xc0cbdd98
c01ecc94:	c01ea274 	.word	0xc01ea274
c01ecc98:	000008bf 	.word	0x000008bf
c01ecc9c:	c0cbddd8 	.word	0xc0cbddd8

c01ecca0 <ll_rw_block>:
c01ecca0:	e1a0c00d 	mov	ip, sp
c01ecca4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ecca8:	e24cb004 	sub	fp, ip, #4
c01eccac:	e24dd010 	sub	sp, sp, #16
c01eccb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eccb4:	ebf8b100 	bl	c00190bc <__gnu_mcount_nc>
c01eccb8:	e1a07001 	mov	r7, r1
c01eccbc:	e59f1100 	ldr	r1, [pc, #256]	; c01ecdc4 <ll_rw_block+0x124>
c01eccc0:	e3520000 	cmp	r2, #0
c01eccc4:	e1a06000 	mov	r6, r0
c01eccc8:	e5911000 	ldr	r1, [r1]
c01ecccc:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c01eccd0:	e3a01000 	mov	r1, #0
c01eccd4:	da00002f 	ble	c01ecd98 <ll_rw_block+0xf8>
c01eccd8:	e2434004 	sub	r4, r3, #4
c01eccdc:	e59f80e4 	ldr	r8, [pc, #228]	; c01ecdc8 <ll_rw_block+0x128>
c01ecce0:	e59f90e4 	ldr	r9, [pc, #228]	; c01ecdcc <ll_rw_block+0x12c>
c01ecce4:	e0845102 	add	r5, r4, r2, lsl #2
c01ecce8:	ea000005 	b	c01ecd04 <ll_rw_block+0x64>
c01eccec:	e5903000 	ldr	r3, [r0]
c01eccf0:	e2133001 	ands	r3, r3, #1
c01eccf4:	0a00002e 	beq	c01ecdb4 <ll_rw_block+0x114>
c01eccf8:	ebffeff6 	bl	c01e8cd8 <unlock_buffer>
c01eccfc:	e1540005 	cmp	r4, r5
c01ecd00:	0a000024 	beq	c01ecd98 <ll_rw_block+0xf8>
c01ecd04:	e5b40004 	ldr	r0, [r4, #4]!
c01ecd08:	e5903000 	ldr	r3, [r0]
c01ecd0c:	e3130004 	tst	r3, #4
c01ecd10:	1afffff9 	bne	c01eccfc <ll_rw_block+0x5c>
c01ecd14:	f5d0f000 	pld	[r0]
c01ecd18:	e1903f9f 	ldrex	r3, [r0]
c01ecd1c:	e3832004 	orr	r2, r3, #4
c01ecd20:	e1801f92 	strex	r1, r2, [r0]
c01ecd24:	e3310000 	teq	r1, #0
c01ecd28:	1afffffa 	bne	c01ecd18 <ll_rw_block+0x78>
c01ecd2c:	e2133004 	ands	r3, r3, #4
c01ecd30:	1afffff1 	bne	c01eccfc <ll_rw_block+0x5c>
c01ecd34:	e3560001 	cmp	r6, #1
c01ecd38:	1affffeb 	bne	c01eccec <ll_rw_block+0x4c>
c01ecd3c:	e10f1000 	mrs	r1, CPSR
c01ecd40:	f10c0080 	cpsid	i
c01ecd44:	e5902000 	ldr	r2, [r0]
c01ecd48:	e3c2c002 	bic	ip, r2, #2
c01ecd4c:	e580c000 	str	ip, [r0]
c01ecd50:	e121f001 	msr	CPSR_c, r1
c01ecd54:	e3120002 	tst	r2, #2
c01ecd58:	12802038 	addne	r2, r0, #56	; 0x38
c01ecd5c:	15809024 	strne	r9, [r0, #36]	; 0x24
c01ecd60:	0affffe4 	beq	c01eccf8 <ll_rw_block+0x58>
c01ecd64:	f5d2f000 	pld	[r2]
c01ecd68:	e1921f9f 	ldrex	r1, [r2]
c01ecd6c:	e2811001 	add	r1, r1, #1
c01ecd70:	e182cf91 	strex	ip, r1, [r2]
c01ecd74:	e33c0000 	teq	ip, #0
c01ecd78:	1afffffa 	bne	c01ecd68 <ll_rw_block+0xc8>
c01ecd7c:	e1a02000 	mov	r2, r0
c01ecd80:	e58d3000 	str	r3, [sp]
c01ecd84:	e1a01007 	mov	r1, r7
c01ecd88:	e1a00006 	mov	r0, r6
c01ecd8c:	ebfffbd0 	bl	c01ebcd4 <submit_bh_wbc>
c01ecd90:	e1540005 	cmp	r4, r5
c01ecd94:	1affffda 	bne	c01ecd04 <ll_rw_block+0x64>
c01ecd98:	e59f3024 	ldr	r3, [pc, #36]	; c01ecdc4 <ll_rw_block+0x124>
c01ecd9c:	e5932000 	ldr	r2, [r3]
c01ecda0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01ecda4:	e0332002 	eors	r2, r3, r2
c01ecda8:	1a000004 	bne	c01ecdc0 <ll_rw_block+0x120>
c01ecdac:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ecdb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ecdb4:	e2802038 	add	r2, r0, #56	; 0x38
c01ecdb8:	e5808024 	str	r8, [r0, #36]	; 0x24
c01ecdbc:	eaffffe8 	b	c01ecd64 <ll_rw_block+0xc4>
c01ecdc0:	ebf940f2 	bl	c003d190 <__stack_chk_fail>
c01ecdc4:	c0cbdd9c 	.word	0xc0cbdd9c
c01ecdc8:	c01e8d94 	.word	0xc01e8d94
c01ecdcc:	c01ea09c 	.word	0xc01ea09c

c01ecdd0 <write_boundary_block>:
c01ecdd0:	e1a0c00d 	mov	ip, sp
c01ecdd4:	e92dd800 	push	{fp, ip, lr, pc}
c01ecdd8:	e24cb004 	sub	fp, ip, #4
c01ecddc:	e24dd010 	sub	sp, sp, #16
c01ecde0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ecde4:	ebf8b0b4 	bl	c00190bc <__gnu_mcount_nc>
c01ecde8:	e59b1004 	ldr	r1, [fp, #4]
c01ecdec:	e2922001 	adds	r2, r2, #1
c01ecdf0:	e58d1000 	str	r1, [sp]
c01ecdf4:	e59f1080 	ldr	r1, [pc, #128]	; c01ece7c <write_boundary_block+0xac>
c01ecdf8:	e2a33000 	adc	r3, r3, #0
c01ecdfc:	e5911000 	ldr	r1, [r1]
c01ece00:	e50b1010 	str	r1, [fp, #-16]
c01ece04:	e3a01000 	mov	r1, #0
c01ece08:	ebfff62c 	bl	c01ea6c0 <__find_get_block>
c01ece0c:	e3500000 	cmp	r0, #0
c01ece10:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
c01ece14:	0a000009 	beq	c01ece40 <write_boundary_block+0x70>
c01ece18:	e5903000 	ldr	r3, [r0]
c01ece1c:	e3130002 	tst	r3, #2
c01ece20:	1a00000d 	bne	c01ece5c <write_boundary_block+0x8c>
c01ece24:	e2803038 	add	r3, r0, #56	; 0x38
c01ece28:	f5d3f000 	pld	[r3]
c01ece2c:	e1932f9f 	ldrex	r2, [r3]
c01ece30:	e2422001 	sub	r2, r2, #1
c01ece34:	e1831f92 	strex	r1, r2, [r3]
c01ece38:	e3310000 	teq	r1, #0
c01ece3c:	1afffffa 	bne	c01ece2c <write_boundary_block+0x5c>
c01ece40:	e59f3034 	ldr	r3, [pc, #52]	; c01ece7c <write_boundary_block+0xac>
c01ece44:	e5932000 	ldr	r2, [r3]
c01ece48:	e51b3010 	ldr	r3, [fp, #-16]
c01ece4c:	e0332002 	eors	r2, r3, r2
c01ece50:	1a000008 	bne	c01ece78 <write_boundary_block+0xa8>
c01ece54:	e24bd00c 	sub	sp, fp, #12
c01ece58:	e89da800 	ldm	sp, {fp, sp, pc}
c01ece5c:	e3a02001 	mov	r2, #1
c01ece60:	e1a00002 	mov	r0, r2
c01ece64:	e24b3014 	sub	r3, fp, #20
c01ece68:	e3a01000 	mov	r1, #0
c01ece6c:	ebffff8b 	bl	c01ecca0 <ll_rw_block>
c01ece70:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c01ece74:	eaffffea 	b	c01ece24 <write_boundary_block+0x54>
c01ece78:	ebf940c4 	bl	c003d190 <__stack_chk_fail>
c01ece7c:	c0cbdda0 	.word	0xc0cbdda0

c01ece80 <__breadahead>:
c01ece80:	e1a0c00d 	mov	ip, sp
c01ece84:	e92dd800 	push	{fp, ip, lr, pc}
c01ece88:	e24cb004 	sub	fp, ip, #4
c01ece8c:	e24dd010 	sub	sp, sp, #16
c01ece90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ece94:	ebf8b088 	bl	c00190bc <__gnu_mcount_nc>
c01ece98:	e3a01008 	mov	r1, #8
c01ece9c:	e59bc004 	ldr	ip, [fp, #4]
c01ecea0:	e58d1004 	str	r1, [sp, #4]
c01ecea4:	e59f1060 	ldr	r1, [pc, #96]	; c01ecf0c <__breadahead+0x8c>
c01ecea8:	e58dc000 	str	ip, [sp]
c01eceac:	e5911000 	ldr	r1, [r1]
c01eceb0:	e50b1010 	str	r1, [fp, #-16]
c01eceb4:	e3a01000 	mov	r1, #0
c01eceb8:	ebfff874 	bl	c01eb090 <__getblk_gfp>
c01ecebc:	e3500000 	cmp	r0, #0
c01ecec0:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
c01ecec4:	0a000008 	beq	c01eceec <__breadahead+0x6c>
c01ecec8:	e3a00000 	mov	r0, #0
c01ececc:	e24b3014 	sub	r3, fp, #20
c01eced0:	e3a02001 	mov	r2, #1
c01eced4:	e3a01702 	mov	r1, #524288	; 0x80000
c01eced8:	ebffff70 	bl	c01ecca0 <ll_rw_block>
c01ecedc:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c01ecee0:	e3500000 	cmp	r0, #0
c01ecee4:	0a000000 	beq	c01eceec <__breadahead+0x6c>
c01ecee8:	ebfff5c3 	bl	c01ea5fc <__brelse>
c01eceec:	e59f3018 	ldr	r3, [pc, #24]	; c01ecf0c <__breadahead+0x8c>
c01ecef0:	e5932000 	ldr	r2, [r3]
c01ecef4:	e51b3010 	ldr	r3, [fp, #-16]
c01ecef8:	e0332002 	eors	r2, r3, r2
c01ecefc:	1a000001 	bne	c01ecf08 <__breadahead+0x88>
c01ecf00:	e24bd00c 	sub	sp, fp, #12
c01ecf04:	e89da800 	ldm	sp, {fp, sp, pc}
c01ecf08:	ebf940a0 	bl	c003d190 <__stack_chk_fail>
c01ecf0c:	c0cbdda4 	.word	0xc0cbdda4

c01ecf10 <__block_write_begin_int>:
c01ecf10:	e1a0c00d 	mov	ip, sp
c01ecf14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ecf18:	e24cb004 	sub	fp, ip, #4
c01ecf1c:	e24dd054 	sub	sp, sp, #84	; 0x54
c01ecf20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ecf24:	ebf8b064 	bl	c00190bc <__gnu_mcount_nc>
c01ecf28:	e1a03a02 	lsl	r3, r2, #20
c01ecf2c:	e59b2004 	ldr	r2, [fp, #4]
c01ecf30:	e1a01a23 	lsr	r1, r3, #20
c01ecf34:	e59f385c 	ldr	r3, [pc, #2140]	; c01ed798 <__block_write_begin_int+0x888>
c01ecf38:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c01ecf3c:	e5933000 	ldr	r3, [r3]
c01ecf40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ecf44:	e3a03000 	mov	r3, #0
c01ecf48:	e0912002 	adds	r2, r1, r2
c01ecf4c:	e5903004 	ldr	r3, [r0, #4]
c01ecf50:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c01ecf54:	23a02001 	movcs	r2, #1
c01ecf58:	33a02000 	movcc	r2, #0
c01ecf5c:	e3130001 	tst	r3, #1
c01ecf60:	12433001 	subne	r3, r3, #1
c01ecf64:	01a03000 	moveq	r3, r0
c01ecf68:	e59b1008 	ldr	r1, [fp, #8]
c01ecf6c:	e5933000 	ldr	r3, [r3]
c01ecf70:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c01ecf74:	e59b100c 	ldr	r1, [fp, #12]
c01ecf78:	e3130001 	tst	r3, #1
c01ecf7c:	e1a08000 	mov	r8, r0
c01ecf80:	e1a05002 	mov	r5, r2
c01ecf84:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c01ecf88:	0a0001b4 	beq	c01ed660 <__block_write_begin_int+0x750>
c01ecf8c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01ecf90:	e3530a01 	cmp	r3, #4096	; 0x1000
c01ecf94:	8a0001b2 	bhi	c01ed664 <__block_write_begin_int+0x754>
c01ecf98:	e3520000 	cmp	r2, #0
c01ecf9c:	1a0001b1 	bne	c01ed668 <__block_write_begin_int+0x758>
c01ecfa0:	e590300c 	ldr	r3, [r0, #12]
c01ecfa4:	e5933000 	ldr	r3, [r3]
c01ecfa8:	e1a01003 	mov	r1, r3
c01ecfac:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01ecfb0:	ebfff81a 	bl	c01eb020 <create_page_buffers>
c01ecfb4:	e5983010 	ldr	r3, [r8, #16]
c01ecfb8:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c01ecfbc:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c01ecfc0:	e5906018 	ldr	r6, [r0, #24]
c01ecfc4:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c01ecfc8:	e3560000 	cmp	r6, #0
c01ecfcc:	03a0900d 	moveq	r9, #13
c01ecfd0:	116f9f16 	clzne	r9, r6
c01ecfd4:	12499013 	subne	r9, r9, #19
c01ecfd8:	e249a020 	sub	sl, r9, #32
c01ecfdc:	e2692020 	rsb	r2, r9, #32
c01ecfe0:	e1a0aa13 	lsl	sl, r3, sl
c01ecfe4:	e1a09913 	lsl	r9, r3, r9
c01ecfe8:	e18aa233 	orr	sl, sl, r3, lsr r2
c01ecfec:	e24b3038 	sub	r3, fp, #56	; 0x38
c01ecff0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c01ecff4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01ecff8:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c01ecffc:	e1a02003 	mov	r2, r3
c01ed000:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01ed004:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01ed008:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01ed00c:	e0854003 	add	r4, r5, r3
c01ed010:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01ed014:	e1550001 	cmp	r5, r1
c01ed018:	31530004 	cmpcc	r3, r4
c01ed01c:	2a000069 	bcs	c01ed1c8 <__block_write_begin_int+0x2b8>
c01ed020:	e5923000 	ldr	r3, [r2]
c01ed024:	e3130040 	tst	r3, #64	; 0x40
c01ed028:	0a000005 	beq	c01ed044 <__block_write_begin_int+0x134>
c01ed02c:	e10f1000 	mrs	r1, CPSR
c01ed030:	f10c0080 	cpsid	i
c01ed034:	e5923000 	ldr	r3, [r2]
c01ed038:	e3c33040 	bic	r3, r3, #64	; 0x40
c01ed03c:	e5823000 	str	r3, [r2]
c01ed040:	e121f001 	msr	CPSR_c, r1
c01ed044:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01ed048:	e5932000 	ldr	r2, [r3]
c01ed04c:	e3120020 	tst	r2, #32
c01ed050:	1a000013 	bne	c01ed0a4 <__block_write_begin_int+0x194>
c01ed054:	e5932018 	ldr	r2, [r3, #24]
c01ed058:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01ed05c:	e1520001 	cmp	r2, r1
c01ed060:	1a00010e 	bne	c01ed4a0 <__block_write_begin_int+0x590>
c01ed064:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c01ed068:	e3510000 	cmp	r1, #0
c01ed06c:	0a00009d 	beq	c01ed2e8 <__block_write_begin_int+0x3d8>
c01ed070:	e3a02001 	mov	r2, #1
c01ed074:	e58d3000 	str	r3, [sp]
c01ed078:	e58d2004 	str	r2, [sp, #4]
c01ed07c:	e1a0300a 	mov	r3, sl
c01ed080:	e1a02009 	mov	r2, r9
c01ed084:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c01ed088:	e12fff31 	blx	r1
c01ed08c:	e3500000 	cmp	r0, #0
c01ed090:	1a000167 	bne	c01ed634 <__block_write_begin_int+0x724>
c01ed094:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01ed098:	e5932000 	ldr	r2, [r3]
c01ed09c:	e3120040 	tst	r2, #64	; 0x40
c01ed0a0:	1a000051 	bne	c01ed1ec <__block_write_begin_int+0x2dc>
c01ed0a4:	e5982004 	ldr	r2, [r8, #4]
c01ed0a8:	e3120001 	tst	r2, #1
c01ed0ac:	12422001 	subne	r2, r2, #1
c01ed0b0:	01a02008 	moveq	r2, r8
c01ed0b4:	e5922000 	ldr	r2, [r2]
c01ed0b8:	e3120008 	tst	r2, #8
c01ed0bc:	1a000032 	bne	c01ed18c <__block_write_begin_int+0x27c>
c01ed0c0:	e5931000 	ldr	r1, [r3]
c01ed0c4:	e1a02003 	mov	r2, r3
c01ed0c8:	e3110001 	tst	r1, #1
c01ed0cc:	1a00000a 	bne	c01ed0fc <__block_write_begin_int+0x1ec>
c01ed0d0:	e5933000 	ldr	r3, [r3]
c01ed0d4:	e3130c02 	tst	r3, #512	; 0x200
c01ed0d8:	1a000007 	bne	c01ed0fc <__block_write_begin_int+0x1ec>
c01ed0dc:	e5921000 	ldr	r1, [r2]
c01ed0e0:	e2111a01 	ands	r1, r1, #4096	; 0x1000
c01ed0e4:	1a000004 	bne	c01ed0fc <__block_write_begin_int+0x1ec>
c01ed0e8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01ed0ec:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01ed0f0:	e1500004 	cmp	r0, r4
c01ed0f4:	21550003 	cmpcs	r5, r3
c01ed0f8:	3a0000f7 	bcc	c01ed4dc <__block_write_begin_int+0x5cc>
c01ed0fc:	e5922004 	ldr	r2, [r2, #4]
c01ed100:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c01ed104:	e2999001 	adds	r9, r9, #1
c01ed108:	e16f3f14 	clz	r3, r4
c01ed10c:	e1a032a3 	lsr	r3, r3, #5
c01ed110:	e2aaa000 	adc	sl, sl, #0
c01ed114:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01ed118:	e1520001 	cmp	r2, r1
c01ed11c:	13833001 	orrne	r3, r3, #1
c01ed120:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c01ed124:	e3530000 	cmp	r3, #0
c01ed128:	e0411000 	sub	r1, r1, r0
c01ed12c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01ed130:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c01ed134:	e1a05004 	mov	r5, r4
c01ed138:	1affffb1 	bne	c01ed004 <__block_write_begin_int+0xf4>
c01ed13c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c01ed140:	e24b1038 	sub	r1, fp, #56	; 0x38
c01ed144:	e1520001 	cmp	r2, r1
c01ed148:	81a05003 	movhi	r5, r3
c01ed14c:	851b4070 	ldrhi	r4, [fp, #-112]	; 0xffffff90
c01ed150:	8a000006 	bhi	c01ed170 <__block_write_begin_int+0x260>
c01ed154:	ea0000c7 	b	c01ed478 <__block_write_begin_int+0x568>
c01ed158:	e5903000 	ldr	r3, [r0]
c01ed15c:	e3130001 	tst	r3, #1
c01ed160:	e24b3038 	sub	r3, fp, #56	; 0x38
c01ed164:	03e05004 	mvneq	r5, #4
c01ed168:	e1540003 	cmp	r4, r3
c01ed16c:	9a0000bf 	bls	c01ed470 <__block_write_begin_int+0x560>
c01ed170:	e5340004 	ldr	r0, [r4, #-4]!
c01ed174:	e5903000 	ldr	r3, [r0]
c01ed178:	e3130004 	tst	r3, #4
c01ed17c:	0afffff5 	beq	c01ed158 <__block_write_begin_int+0x248>
c01ed180:	ebffef12 	bl	c01e8dd0 <__wait_on_buffer>
c01ed184:	e5940000 	ldr	r0, [r4]
c01ed188:	eafffff2 	b	c01ed158 <__block_write_begin_int+0x248>
c01ed18c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01ed190:	e5923000 	ldr	r3, [r2]
c01ed194:	e3130001 	tst	r3, #1
c01ed198:	1affffd7 	bne	c01ed0fc <__block_write_begin_int+0x1ec>
c01ed19c:	e5923000 	ldr	r3, [r2]
c01ed1a0:	e3130001 	tst	r3, #1
c01ed1a4:	1affffd4 	bne	c01ed0fc <__block_write_begin_int+0x1ec>
c01ed1a8:	e10f1000 	mrs	r1, CPSR
c01ed1ac:	f10c0080 	cpsid	i
c01ed1b0:	e5923000 	ldr	r3, [r2]
c01ed1b4:	e3833001 	orr	r3, r3, #1
c01ed1b8:	e5823000 	str	r3, [r2]
c01ed1bc:	e121f001 	msr	CPSR_c, r1
c01ed1c0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01ed1c4:	eaffffcc 	b	c01ed0fc <__block_write_begin_int+0x1ec>
c01ed1c8:	e5983004 	ldr	r3, [r8, #4]
c01ed1cc:	e3130001 	tst	r3, #1
c01ed1d0:	12433001 	subne	r3, r3, #1
c01ed1d4:	01a03008 	moveq	r3, r8
c01ed1d8:	e5933000 	ldr	r3, [r3]
c01ed1dc:	e3130008 	tst	r3, #8
c01ed1e0:	1affffe9 	bne	c01ed18c <__block_write_begin_int+0x27c>
c01ed1e4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01ed1e8:	eaffffc3 	b	c01ed0fc <__block_write_begin_int+0x1ec>
c01ed1ec:	e1c301d0 	ldrd	r0, [r3, #16]
c01ed1f0:	e593c020 	ldr	ip, [r3, #32]
c01ed1f4:	e3a02001 	mov	r2, #1
c01ed1f8:	e3a03000 	mov	r3, #0
c01ed1fc:	e1cd20f0 	strd	r2, [sp]
c01ed200:	e1a03001 	mov	r3, r1
c01ed204:	e1a02000 	mov	r2, r0
c01ed208:	e1a0000c 	mov	r0, ip
c01ed20c:	ebfff0fc 	bl	c01e9604 <clean_bdev_aliases>
c01ed210:	e5983004 	ldr	r3, [r8, #4]
c01ed214:	e3130001 	tst	r3, #1
c01ed218:	12433001 	subne	r3, r3, #1
c01ed21c:	01a03008 	moveq	r3, r8
c01ed220:	e5931000 	ldr	r1, [r3]
c01ed224:	e2111008 	ands	r1, r1, #8
c01ed228:	0a000014 	beq	c01ed280 <__block_write_begin_int+0x370>
c01ed22c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01ed230:	e10f1000 	mrs	r1, CPSR
c01ed234:	f10c0080 	cpsid	i
c01ed238:	e5923000 	ldr	r3, [r2]
c01ed23c:	e3c33040 	bic	r3, r3, #64	; 0x40
c01ed240:	e5823000 	str	r3, [r2]
c01ed244:	e121f001 	msr	CPSR_c, r1
c01ed248:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01ed24c:	e5903000 	ldr	r3, [r0]
c01ed250:	e3130001 	tst	r3, #1
c01ed254:	1a000006 	bne	c01ed274 <__block_write_begin_int+0x364>
c01ed258:	e10f2000 	mrs	r2, CPSR
c01ed25c:	f10c0080 	cpsid	i
c01ed260:	e5903000 	ldr	r3, [r0]
c01ed264:	e3833001 	orr	r3, r3, #1
c01ed268:	e5803000 	str	r3, [r0]
c01ed26c:	e121f002 	msr	CPSR_c, r2
c01ed270:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01ed274:	ebffef6e 	bl	c01e9034 <mark_buffer_dirty>
c01ed278:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01ed27c:	eaffff9e 	b	c01ed0fc <__block_write_begin_int+0x1ec>
c01ed280:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c01ed284:	e1550002 	cmp	r5, r2
c01ed288:	21530004 	cmpcs	r3, r4
c01ed28c:	2affffd4 	bcs	c01ed1e4 <__block_write_begin_int+0x2d4>
c01ed290:	e1a00008 	mov	r0, r8
c01ed294:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c01ed298:	ebf8dbbb 	bl	c002418c <kmap_atomic>
c01ed29c:	e3540a01 	cmp	r4, #4096	; 0x1000
c01ed2a0:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c01ed2a4:	e1a03000 	mov	r3, r0
c01ed2a8:	8a0000f0 	bhi	c01ed670 <__block_write_begin_int+0x760>
c01ed2ac:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c01ed2b0:	e1520004 	cmp	r2, r4
c01ed2b4:	3a00007e 	bcc	c01ed4b4 <__block_write_begin_int+0x5a4>
c01ed2b8:	e0830005 	add	r0, r3, r5
c01ed2bc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01ed2c0:	e3a01000 	mov	r1, #0
c01ed2c4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01ed2c8:	eb20b03c 	bl	c0a193c0 <memset>
c01ed2cc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01ed2d0:	e1a00003 	mov	r0, r3
c01ed2d4:	ebf8dc0f 	bl	c0024318 <__kunmap_atomic>
c01ed2d8:	e1a00008 	mov	r0, r8
c01ed2dc:	ebf8d0de 	bl	c002165c <flush_dcache_page>
c01ed2e0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01ed2e4:	eaffff84 	b	c01ed0fc <__block_write_begin_int+0x1ec>
c01ed2e8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c01ed2ec:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c01ed2f0:	e5d21086 	ldrb	r1, [r2, #134]	; 0x86
c01ed2f4:	e59c001c 	ldr	r0, [ip, #28]
c01ed2f8:	e2412020 	sub	r2, r1, #32
c01ed2fc:	e1a0e11a 	lsl	lr, sl, r1
c01ed300:	e18e2219 	orr	r2, lr, r9, lsl r2
c01ed304:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c01ed308:	e5830020 	str	r0, [r3, #32]
c01ed30c:	e2612020 	rsb	r2, r1, #32
c01ed310:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01ed314:	e1a01119 	lsl	r1, r9, r1
c01ed318:	e1802239 	orr	r2, r0, r9, lsr r2
c01ed31c:	e59c0010 	ldr	r0, [ip, #16]
c01ed320:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c01ed324:	e59c2008 	ldr	r2, [ip, #8]
c01ed328:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c01ed32c:	e0922000 	adds	r2, r2, r0
c01ed330:	e59c100c 	ldr	r1, [ip, #12]
c01ed334:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c01ed338:	e59c2014 	ldr	r2, [ip, #20]
c01ed33c:	e0a12002 	adc	r2, r1, r2
c01ed340:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c01ed344:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c01ed348:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c01ed34c:	e1510007 	cmp	r1, r7
c01ed350:	01500006 	cmpeq	r0, r6
c01ed354:	2a0000c4 	bcs	c01ed66c <__block_write_begin_int+0x75c>
c01ed358:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01ed35c:	e1d221b8 	ldrh	r2, [r2, #24]
c01ed360:	e2422001 	sub	r2, r2, #1
c01ed364:	e3520003 	cmp	r2, #3
c01ed368:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c01ed36c:	eaffff49 	b	c01ed098 <__block_write_begin_int+0x188>
c01ed370:	c01ed504 	.word	0xc01ed504
c01ed374:	c01ed53c 	.word	0xc01ed53c
c01ed378:	c01ed3c8 	.word	0xc01ed3c8
c01ed37c:	c01ed380 	.word	0xc01ed380
c01ed380:	e5932000 	ldr	r2, [r3]
c01ed384:	e3120040 	tst	r2, #64	; 0x40
c01ed388:	1a000005 	bne	c01ed3a4 <__block_write_begin_int+0x494>
c01ed38c:	e10f1000 	mrs	r1, CPSR
c01ed390:	f10c0080 	cpsid	i
c01ed394:	e5932000 	ldr	r2, [r3]
c01ed398:	e3822040 	orr	r2, r2, #64	; 0x40
c01ed39c:	e5832000 	str	r2, [r3]
c01ed3a0:	e121f001 	msr	CPSR_c, r1
c01ed3a4:	e5932000 	ldr	r2, [r3]
c01ed3a8:	e3120a01 	tst	r2, #4096	; 0x1000
c01ed3ac:	1a000005 	bne	c01ed3c8 <__block_write_begin_int+0x4b8>
c01ed3b0:	e10f1000 	mrs	r1, CPSR
c01ed3b4:	f10c0080 	cpsid	i
c01ed3b8:	e5932000 	ldr	r2, [r3]
c01ed3bc:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c01ed3c0:	e5832000 	str	r2, [r3]
c01ed3c4:	e121f001 	msr	CPSR_c, r1
c01ed3c8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01ed3cc:	e1d221ba 	ldrh	r2, [r2, #26]
c01ed3d0:	e3120001 	tst	r2, #1
c01ed3d4:	0a000081 	beq	c01ed5e0 <__block_write_begin_int+0x6d0>
c01ed3d8:	e5932000 	ldr	r2, [r3]
c01ed3dc:	e3120040 	tst	r2, #64	; 0x40
c01ed3e0:	1a000005 	bne	c01ed3fc <__block_write_begin_int+0x4ec>
c01ed3e4:	e10f1000 	mrs	r1, CPSR
c01ed3e8:	f10c0080 	cpsid	i
c01ed3ec:	e5932000 	ldr	r2, [r3]
c01ed3f0:	e3822040 	orr	r2, r2, #64	; 0x40
c01ed3f4:	e5832000 	str	r2, [r3]
c01ed3f8:	e121f001 	msr	CPSR_c, r1
c01ed3fc:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01ed400:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c01ed404:	e9914001 	ldmib	r1, {r0, lr}
c01ed408:	e591c00c 	ldr	ip, [r1, #12]
c01ed40c:	e5912000 	ldr	r2, [r1]
c01ed410:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c01ed414:	e052200e 	subs	r2, r2, lr
c01ed418:	e0c0000c 	sbc	r0, r0, ip
c01ed41c:	e5d11086 	ldrb	r1, [r1, #134]	; 0x86
c01ed420:	e0922006 	adds	r2, r2, r6
c01ed424:	e0a00007 	adc	r0, r0, r7
c01ed428:	e261c020 	rsb	ip, r1, #32
c01ed42c:	e1a02132 	lsr	r2, r2, r1
c01ed430:	e241e020 	sub	lr, r1, #32
c01ed434:	e1822c10 	orr	r2, r2, r0, lsl ip
c01ed438:	e593c000 	ldr	ip, [r3]
c01ed43c:	e1822e30 	orr	r2, r2, r0, lsr lr
c01ed440:	e1a01130 	lsr	r1, r0, r1
c01ed444:	e31c0020 	tst	ip, #32
c01ed448:	e5832010 	str	r2, [r3, #16]
c01ed44c:	e5831014 	str	r1, [r3, #20]
c01ed450:	1affff0f 	bne	c01ed094 <__block_write_begin_int+0x184>
c01ed454:	e10f1000 	mrs	r1, CPSR
c01ed458:	f10c0080 	cpsid	i
c01ed45c:	e5932000 	ldr	r2, [r3]
c01ed460:	e3822020 	orr	r2, r2, #32
c01ed464:	e5832000 	str	r2, [r3]
c01ed468:	e121f001 	msr	CPSR_c, r1
c01ed46c:	eaffff08 	b	c01ed094 <__block_write_begin_int+0x184>
c01ed470:	e3550000 	cmp	r5, #0
c01ed474:	1a000074 	bne	c01ed64c <__block_write_begin_int+0x73c>
c01ed478:	e3a03000 	mov	r3, #0
c01ed47c:	e1a05003 	mov	r5, r3
c01ed480:	e59f3310 	ldr	r3, [pc, #784]	; c01ed798 <__block_write_begin_int+0x888>
c01ed484:	e1a00005 	mov	r0, r5
c01ed488:	e5932000 	ldr	r2, [r3]
c01ed48c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ed490:	e0332002 	eors	r2, r3, r2
c01ed494:	1a0000be 	bne	c01ed794 <__block_write_begin_int+0x884>
c01ed498:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ed49c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ed4a0:	e59f12f4 	ldr	r1, [pc, #756]	; c01ed79c <__block_write_begin_int+0x88c>
c01ed4a4:	e59f02f4 	ldr	r0, [pc, #756]	; c01ed7a0 <__block_write_begin_int+0x890>
c01ed4a8:	ebf940f6 	bl	c003d888 <warn_slowpath_null>
c01ed4ac:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01ed4b0:	eafffeeb 	b	c01ed064 <__block_write_begin_int+0x154>
c01ed4b4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01ed4b8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01ed4bc:	e0442000 	sub	r2, r4, r0
c01ed4c0:	e0830000 	add	r0, r3, r0
c01ed4c4:	eb20afbd 	bl	c0a193c0 <memset>
c01ed4c8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01ed4cc:	e1550003 	cmp	r5, r3
c01ed4d0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01ed4d4:	2affff7d 	bcs	c01ed2d0 <__block_write_begin_int+0x3c0>
c01ed4d8:	eaffff76 	b	c01ed2b8 <__block_write_begin_int+0x3a8>
c01ed4dc:	e24b303c 	sub	r3, fp, #60	; 0x3c
c01ed4e0:	e3a02001 	mov	r2, #1
c01ed4e4:	e1a00001 	mov	r0, r1
c01ed4e8:	ebfffdec 	bl	c01ecca0 <ll_rw_block>
c01ed4ec:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c01ed4f0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01ed4f4:	e4832004 	str	r2, [r3], #4
c01ed4f8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01ed4fc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c01ed500:	eafffefd 	b	c01ed0fc <__block_write_begin_int+0x1ec>
c01ed504:	e5932000 	ldr	r2, [r3]
c01ed508:	e3120001 	tst	r2, #1
c01ed50c:	1a00006d 	bne	c01ed6c8 <__block_write_begin_int+0x7b8>
c01ed510:	e5932000 	ldr	r2, [r3]
c01ed514:	e3120040 	tst	r2, #64	; 0x40
c01ed518:	1afffedd 	bne	c01ed094 <__block_write_begin_int+0x184>
c01ed51c:	e10f1000 	mrs	r1, CPSR
c01ed520:	f10c0080 	cpsid	i
c01ed524:	e5932000 	ldr	r2, [r3]
c01ed528:	e3822040 	orr	r2, r2, #64	; 0x40
c01ed52c:	e5832000 	str	r2, [r3]
c01ed530:	e121f001 	msr	CPSR_c, r1
c01ed534:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01ed538:	eafffed6 	b	c01ed098 <__block_write_begin_int+0x188>
c01ed53c:	e5932000 	ldr	r2, [r3]
c01ed540:	e3120001 	tst	r2, #1
c01ed544:	1a00004a 	bne	c01ed674 <__block_write_begin_int+0x764>
c01ed548:	e5932000 	ldr	r2, [r3]
c01ed54c:	e3120040 	tst	r2, #64	; 0x40
c01ed550:	1a000005 	bne	c01ed56c <__block_write_begin_int+0x65c>
c01ed554:	e10f1000 	mrs	r1, CPSR
c01ed558:	f10c0080 	cpsid	i
c01ed55c:	e5932000 	ldr	r2, [r3]
c01ed560:	e3822040 	orr	r2, r2, #64	; 0x40
c01ed564:	e5832000 	str	r2, [r3]
c01ed568:	e121f001 	msr	CPSR_c, r1
c01ed56c:	e5932000 	ldr	r2, [r3]
c01ed570:	e3120001 	tst	r2, #1
c01ed574:	1a000005 	bne	c01ed590 <__block_write_begin_int+0x680>
c01ed578:	e10f1000 	mrs	r1, CPSR
c01ed57c:	f10c0080 	cpsid	i
c01ed580:	e5932000 	ldr	r2, [r3]
c01ed584:	e3822001 	orr	r2, r2, #1
c01ed588:	e5832000 	str	r2, [r3]
c01ed58c:	e121f001 	msr	CPSR_c, r1
c01ed590:	e5932000 	ldr	r2, [r3]
c01ed594:	e3120020 	tst	r2, #32
c01ed598:	1a000005 	bne	c01ed5b4 <__block_write_begin_int+0x6a4>
c01ed59c:	e10f1000 	mrs	r1, CPSR
c01ed5a0:	f10c0080 	cpsid	i
c01ed5a4:	e5932000 	ldr	r2, [r3]
c01ed5a8:	e3822020 	orr	r2, r2, #32
c01ed5ac:	e5832000 	str	r2, [r3]
c01ed5b0:	e121f001 	msr	CPSR_c, r1
c01ed5b4:	e5932000 	ldr	r2, [r3]
c01ed5b8:	e3120c02 	tst	r2, #512	; 0x200
c01ed5bc:	1afffeb4 	bne	c01ed094 <__block_write_begin_int+0x184>
c01ed5c0:	e10f1000 	mrs	r1, CPSR
c01ed5c4:	f10c0080 	cpsid	i
c01ed5c8:	e5932000 	ldr	r2, [r3]
c01ed5cc:	e3822c02 	orr	r2, r2, #512	; 0x200
c01ed5d0:	e5832000 	str	r2, [r3]
c01ed5d4:	e121f001 	msr	CPSR_c, r1
c01ed5d8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01ed5dc:	eafffead 	b	c01ed098 <__block_write_begin_int+0x188>
c01ed5e0:	e3a00001 	mov	r0, #1
c01ed5e4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01ed5e8:	ebf9e873 	bl	c00677bc <preempt_count_add>
c01ed5ec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01ed5f0:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c01ed5f4:	e1a06002 	mov	r6, r2
c01ed5f8:	e1a07003 	mov	r7, r3
c01ed5fc:	e3a00001 	mov	r0, #1
c01ed600:	ebf9e6c4 	bl	c0067118 <preempt_count_sub>
c01ed604:	e1a0300d 	mov	r3, sp
c01ed608:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01ed60c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01ed610:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01ed614:	e5921004 	ldr	r1, [r2, #4]
c01ed618:	e3510000 	cmp	r1, #0
c01ed61c:	0a00003e 	beq	c01ed71c <__block_write_begin_int+0x80c>
c01ed620:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c01ed624:	e1500006 	cmp	r0, r6
c01ed628:	e0d12007 	sbcs	r2, r1, r7
c01ed62c:	aaffff69 	bge	c01ed3d8 <__block_write_begin_int+0x4c8>
c01ed630:	eaffff71 	b	c01ed3fc <__block_write_begin_int+0x4ec>
c01ed634:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c01ed638:	e24b2038 	sub	r2, fp, #56	; 0x38
c01ed63c:	e1530002 	cmp	r3, r2
c01ed640:	e1a05000 	mov	r5, r0
c01ed644:	851b4070 	ldrhi	r4, [fp, #-112]	; 0xffffff90
c01ed648:	8afffec8 	bhi	c01ed170 <__block_write_begin_int+0x260>
c01ed64c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c01ed650:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c01ed654:	e1a00008 	mov	r0, r8
c01ed658:	ebfff385 	bl	c01ea474 <page_zero_new_buffers>
c01ed65c:	eaffff87 	b	c01ed480 <__block_write_begin_int+0x570>
c01ed660:	e7f001f2 	.word	0xe7f001f2
c01ed664:	e7f001f2 	.word	0xe7f001f2
c01ed668:	e7f001f2 	.word	0xe7f001f2
c01ed66c:	e7f001f2 	.word	0xe7f001f2
c01ed670:	e7f001f2 	.word	0xe7f001f2
c01ed674:	e3a00001 	mov	r0, #1
c01ed678:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01ed67c:	ebf9e84e 	bl	c00677bc <preempt_count_add>
c01ed680:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01ed684:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c01ed688:	e1a06002 	mov	r6, r2
c01ed68c:	e1a07003 	mov	r7, r3
c01ed690:	e3a00001 	mov	r0, #1
c01ed694:	ebf9e69f 	bl	c0067118 <preempt_count_sub>
c01ed698:	e1a0300d 	mov	r3, sp
c01ed69c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01ed6a0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01ed6a4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01ed6a8:	e5921004 	ldr	r1, [r2, #4]
c01ed6ac:	e3510000 	cmp	r1, #0
c01ed6b0:	0a00002d 	beq	c01ed76c <__block_write_begin_int+0x85c>
c01ed6b4:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c01ed6b8:	e1500006 	cmp	r0, r6
c01ed6bc:	e0d12007 	sbcs	r2, r1, r7
c01ed6c0:	aaffffa0 	bge	c01ed548 <__block_write_begin_int+0x638>
c01ed6c4:	eaffffa8 	b	c01ed56c <__block_write_begin_int+0x65c>
c01ed6c8:	e3a00001 	mov	r0, #1
c01ed6cc:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01ed6d0:	ebf9e839 	bl	c00677bc <preempt_count_add>
c01ed6d4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01ed6d8:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c01ed6dc:	e1a06002 	mov	r6, r2
c01ed6e0:	e1a07003 	mov	r7, r3
c01ed6e4:	e3a00001 	mov	r0, #1
c01ed6e8:	ebf9e68a 	bl	c0067118 <preempt_count_sub>
c01ed6ec:	e1a0300d 	mov	r3, sp
c01ed6f0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01ed6f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01ed6f8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01ed6fc:	e5921004 	ldr	r1, [r2, #4]
c01ed700:	e3510000 	cmp	r1, #0
c01ed704:	0a00000e 	beq	c01ed744 <__block_write_begin_int+0x834>
c01ed708:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c01ed70c:	e1500006 	cmp	r0, r6
c01ed710:	e0d12007 	sbcs	r2, r1, r7
c01ed714:	aaffff7d 	bge	c01ed510 <__block_write_begin_int+0x600>
c01ed718:	eafffe5d 	b	c01ed094 <__block_write_begin_int+0x184>
c01ed71c:	e5921000 	ldr	r1, [r2]
c01ed720:	e3110002 	tst	r1, #2
c01ed724:	1a000002 	bne	c01ed734 <__block_write_begin_int+0x824>
c01ed728:	e5922000 	ldr	r2, [r2]
c01ed72c:	e3120080 	tst	r2, #128	; 0x80
c01ed730:	0affffba 	beq	c01ed620 <__block_write_begin_int+0x710>
c01ed734:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01ed738:	eb210fa3 	bl	c0a315cc <preempt_schedule>
c01ed73c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01ed740:	eaffffb6 	b	c01ed620 <__block_write_begin_int+0x710>
c01ed744:	e5921000 	ldr	r1, [r2]
c01ed748:	e3110002 	tst	r1, #2
c01ed74c:	1a000002 	bne	c01ed75c <__block_write_begin_int+0x84c>
c01ed750:	e5922000 	ldr	r2, [r2]
c01ed754:	e3120080 	tst	r2, #128	; 0x80
c01ed758:	0affffea 	beq	c01ed708 <__block_write_begin_int+0x7f8>
c01ed75c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01ed760:	eb210f99 	bl	c0a315cc <preempt_schedule>
c01ed764:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01ed768:	eaffffe6 	b	c01ed708 <__block_write_begin_int+0x7f8>
c01ed76c:	e5921000 	ldr	r1, [r2]
c01ed770:	e3110002 	tst	r1, #2
c01ed774:	1a000002 	bne	c01ed784 <__block_write_begin_int+0x874>
c01ed778:	e5922000 	ldr	r2, [r2]
c01ed77c:	e3120080 	tst	r2, #128	; 0x80
c01ed780:	0affffcb 	beq	c01ed6b4 <__block_write_begin_int+0x7a4>
c01ed784:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c01ed788:	eb210f8f 	bl	c0a315cc <preempt_schedule>
c01ed78c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01ed790:	eaffffc7 	b	c01ed6b4 <__block_write_begin_int+0x7a4>
c01ed794:	ebf93e7d 	bl	c003d190 <__stack_chk_fail>
c01ed798:	c0cbdda8 	.word	0xc0cbdda8
c01ed79c:	000007a5 	.word	0x000007a5
c01ed7a0:	c0cbddd8 	.word	0xc0cbddd8

c01ed7a4 <__block_write_begin>:
c01ed7a4:	e1a0c00d 	mov	ip, sp
c01ed7a8:	e92dd800 	push	{fp, ip, lr, pc}
c01ed7ac:	e24cb004 	sub	fp, ip, #4
c01ed7b0:	e24dd010 	sub	sp, sp, #16
c01ed7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ed7b8:	ebf8ae3f 	bl	c00190bc <__gnu_mcount_nc>
c01ed7bc:	e59be004 	ldr	lr, [fp, #4]
c01ed7c0:	e59bc008 	ldr	ip, [fp, #8]
c01ed7c4:	e3a01000 	mov	r1, #0
c01ed7c8:	e58de000 	str	lr, [sp]
c01ed7cc:	e58dc004 	str	ip, [sp, #4]
c01ed7d0:	e58d1008 	str	r1, [sp, #8]
c01ed7d4:	ebfffdcd 	bl	c01ecf10 <__block_write_begin_int>
c01ed7d8:	e24bd00c 	sub	sp, fp, #12
c01ed7dc:	e89da800 	ldm	sp, {fp, sp, pc}

c01ed7e0 <block_write_begin>:
c01ed7e0:	e1a0c00d 	mov	ip, sp
c01ed7e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01ed7e8:	e24cb004 	sub	fp, ip, #4
c01ed7ec:	e24dd014 	sub	sp, sp, #20
c01ed7f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ed7f4:	ebf8ae30 	bl	c00190bc <__gnu_mcount_nc>
c01ed7f8:	e1a01622 	lsr	r1, r2, #12
c01ed7fc:	e1a05002 	mov	r5, r2
c01ed800:	e1811a03 	orr	r1, r1, r3, lsl #20
c01ed804:	e59b2008 	ldr	r2, [fp, #8]
c01ed808:	e1a04003 	mov	r4, r3
c01ed80c:	ebfd3fd0 	bl	c013d754 <grab_cache_page_write_begin>
c01ed810:	e2506000 	subs	r6, r0, #0
c01ed814:	0a000022 	beq	c01ed8a4 <block_write_begin+0xc4>
c01ed818:	e59b3010 	ldr	r3, [fp, #16]
c01ed81c:	e3a01000 	mov	r1, #0
c01ed820:	e58d3004 	str	r3, [sp, #4]
c01ed824:	e59b3004 	ldr	r3, [fp, #4]
c01ed828:	e1a02005 	mov	r2, r5
c01ed82c:	e58d3000 	str	r3, [sp]
c01ed830:	e58d1008 	str	r1, [sp, #8]
c01ed834:	e1a03004 	mov	r3, r4
c01ed838:	ebfffdb4 	bl	c01ecf10 <__block_write_begin_int>
c01ed83c:	e2504000 	subs	r4, r0, #0
c01ed840:	1a000004 	bne	c01ed858 <block_write_begin+0x78>
c01ed844:	e59b300c 	ldr	r3, [fp, #12]
c01ed848:	e5836000 	str	r6, [r3]
c01ed84c:	e1a00004 	mov	r0, r4
c01ed850:	e24bd018 	sub	sp, fp, #24
c01ed854:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01ed858:	e1a00006 	mov	r0, r6
c01ed85c:	ebfd3925 	bl	c013bcf8 <unlock_page>
c01ed860:	e5963004 	ldr	r3, [r6, #4]
c01ed864:	e3130001 	tst	r3, #1
c01ed868:	12436001 	subne	r6, r3, #1
c01ed86c:	e286301c 	add	r3, r6, #28
c01ed870:	f5d3f000 	pld	[r3]
c01ed874:	e1935f9f 	ldrex	r5, [r3]
c01ed878:	e2455001 	sub	r5, r5, #1
c01ed87c:	e1832f95 	strex	r2, r5, [r3]
c01ed880:	e3320000 	teq	r2, #0
c01ed884:	1afffffa 	bne	c01ed874 <block_write_begin+0x94>
c01ed888:	e3550000 	cmp	r5, #0
c01ed88c:	13a06000 	movne	r6, #0
c01ed890:	1affffeb 	bne	c01ed844 <block_write_begin+0x64>
c01ed894:	e1a00006 	mov	r0, r6
c01ed898:	ebfd94e3 	bl	c0152c2c <__put_page>
c01ed89c:	e1a06005 	mov	r6, r5
c01ed8a0:	eaffffe7 	b	c01ed844 <block_write_begin+0x64>
c01ed8a4:	e3e0400b 	mvn	r4, #11
c01ed8a8:	eaffffe7 	b	c01ed84c <block_write_begin+0x6c>

c01ed8ac <cont_write_begin>:
c01ed8ac:	e1a0c00d 	mov	ip, sp
c01ed8b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ed8b4:	e24cb004 	sub	fp, ip, #4
c01ed8b8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c01ed8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ed8c0:	ebf8adfd 	bl	c00190bc <__gnu_mcount_nc>
c01ed8c4:	e1a05001 	mov	r5, r1
c01ed8c8:	e1a08002 	mov	r8, r2
c01ed8cc:	e595c000 	ldr	ip, [r5]
c01ed8d0:	e3a01001 	mov	r1, #1
c01ed8d4:	e1a09003 	mov	r9, r3
c01ed8d8:	e5dc2086 	ldrb	r2, [ip, #134]	; 0x86
c01ed8dc:	e1a0300d 	mov	r3, sp
c01ed8e0:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c01ed8e4:	e1a03628 	lsr	r3, r8, #12
c01ed8e8:	e1a02211 	lsl	r2, r1, r2
c01ed8ec:	e59f1308 	ldr	r1, [pc, #776]	; c01edbfc <cont_write_begin+0x350>
c01ed8f0:	e1833a09 	orr	r3, r3, r9, lsl #20
c01ed8f4:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c01ed8f8:	e14b85fc 	strd	r8, [fp, #-92]	; 0xffffffa4
c01ed8fc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c01ed900:	e5911000 	ldr	r1, [r1]
c01ed904:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01ed908:	e3a01000 	mov	r1, #0
c01ed90c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01ed910:	e59b300c 	ldr	r3, [fp, #12]
c01ed914:	e59b6018 	ldr	r6, [fp, #24]
c01ed918:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01ed91c:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c01ed920:	e59b3014 	ldr	r3, [fp, #20]
c01ed924:	e2422001 	sub	r2, r2, #1
c01ed928:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c01ed92c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01ed930:	e1c680d0 	ldrd	r8, [r6]
c01ed934:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01ed938:	e1a03628 	lsr	r3, r8, #12
c01ed93c:	e1833a09 	orr	r3, r3, r9, lsl #20
c01ed940:	e1520003 	cmp	r2, r3
c01ed944:	e1a02008 	mov	r2, r8
c01ed948:	9a00004a 	bls	c01eda78 <cont_write_begin+0x1cc>
c01ed94c:	e1a0aa08 	lsl	sl, r8, #20
c01ed950:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01ed954:	e1a0aa2a 	lsr	sl, sl, #20
c01ed958:	e11a0003 	tst	sl, r3
c01ed95c:	0a000004 	beq	c01ed974 <cont_write_begin+0xc8>
c01ed960:	e1833008 	orr	r3, r3, r8
c01ed964:	e2933001 	adds	r3, r3, #1
c01ed968:	e2a92000 	adc	r2, r9, #0
c01ed96c:	e5863000 	str	r3, [r6]
c01ed970:	e5862004 	str	r2, [r6, #4]
c01ed974:	e24b1034 	sub	r1, fp, #52	; 0x34
c01ed978:	e24b2038 	sub	r2, fp, #56	; 0x38
c01ed97c:	e3a03000 	mov	r3, #0
c01ed980:	e26a4a01 	rsb	r4, sl, #4096	; 0x1000
c01ed984:	e58d100c 	str	r1, [sp, #12]
c01ed988:	e58d2008 	str	r2, [sp, #8]
c01ed98c:	e58d3004 	str	r3, [sp, #4]
c01ed990:	e1a01005 	mov	r1, r5
c01ed994:	e58d4000 	str	r4, [sp]
c01ed998:	e1a02008 	mov	r2, r8
c01ed99c:	e1a03009 	mov	r3, r9
c01ed9a0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01ed9a4:	ebfd31f4 	bl	c013a17c <pagecache_write_begin>
c01ed9a8:	e2501000 	subs	r1, r0, #0
c01ed9ac:	1a000028 	bne	c01eda54 <cont_write_begin+0x1a8>
c01ed9b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01ed9b4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c01ed9b8:	e1a00003 	mov	r0, r3
c01ed9bc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01ed9c0:	ebf8d9f1 	bl	c002418c <kmap_atomic>
c01ed9c4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01ed9c8:	e1a02004 	mov	r2, r4
c01ed9cc:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c01ed9d0:	e080000a 	add	r0, r0, sl
c01ed9d4:	eb20ae79 	bl	c0a193c0 <memset>
c01ed9d8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c01ed9dc:	ebf8da4d 	bl	c0024318 <__kunmap_atomic>
c01ed9e0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01ed9e4:	e1a00003 	mov	r0, r3
c01ed9e8:	ebf8cf1b 	bl	c002165c <flush_dcache_page>
c01ed9ec:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c01ed9f0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c01ed9f4:	e1a01005 	mov	r1, r5
c01ed9f8:	e1a02008 	mov	r2, r8
c01ed9fc:	e1a03009 	mov	r3, r9
c01eda00:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01eda04:	e58d4004 	str	r4, [sp, #4]
c01eda08:	e58d4000 	str	r4, [sp]
c01eda0c:	e58de00c 	str	lr, [sp, #12]
c01eda10:	e58dc008 	str	ip, [sp, #8]
c01eda14:	ebfd31ea 	bl	c013a1c4 <pagecache_write_end>
c01eda18:	e2501000 	subs	r1, r0, #0
c01eda1c:	ba00000c 	blt	c01eda54 <cont_write_begin+0x1a8>
c01eda20:	e1540001 	cmp	r4, r1
c01eda24:	1a000012 	bne	c01eda74 <cont_write_begin+0x1c8>
c01eda28:	e1a00005 	mov	r0, r5
c01eda2c:	ebfd8202 	bl	c014e23c <balance_dirty_pages_ratelimited>
c01eda30:	e5973010 	ldr	r3, [r7, #16]
c01eda34:	e5932008 	ldr	r2, [r3, #8]
c01eda38:	e5922000 	ldr	r2, [r2]
c01eda3c:	e3120001 	tst	r2, #1
c01eda40:	0affffba 	beq	c01ed930 <cont_write_begin+0x84>
c01eda44:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c01eda48:	e3130c01 	tst	r3, #256	; 0x100
c01eda4c:	0affffb7 	beq	c01ed930 <cont_write_begin+0x84>
c01eda50:	e3e01003 	mvn	r1, #3
c01eda54:	e59f31a0 	ldr	r3, [pc, #416]	; c01edbfc <cont_write_begin+0x350>
c01eda58:	e1a00001 	mov	r0, r1
c01eda5c:	e5932000 	ldr	r2, [r3]
c01eda60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01eda64:	e0332002 	eors	r2, r3, r2
c01eda68:	1a000062 	bne	c01edbf8 <cont_write_begin+0x34c>
c01eda6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01eda70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01eda74:	e7f001f2 	.word	0xe7f001f2
c01eda78:	0a00001f 	beq	c01edafc <cont_write_begin+0x250>
c01eda7c:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c01eda80:	e59b3004 	ldr	r3, [fp, #4]
c01eda84:	e0900003 	adds	r0, r0, r3
c01eda88:	e2a11000 	adc	r1, r1, #0
c01eda8c:	e1580000 	cmp	r8, r0
c01eda90:	e0d93001 	sbcs	r3, r9, r1
c01eda94:	aa00000b 	bge	c01edac8 <cont_write_begin+0x21c>
c01eda98:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01eda9c:	e2433001 	sub	r3, r3, #1
c01edaa0:	e0022003 	and	r2, r2, r3
c01edaa4:	e1a02a02 	lsl	r2, r2, #20
c01edaa8:	e1a02a22 	lsr	r2, r2, #20
c01edaac:	e3520000 	cmp	r2, #0
c01edab0:	0a000004 	beq	c01edac8 <cont_write_begin+0x21c>
c01edab4:	e1833008 	orr	r3, r3, r8
c01edab8:	e2933001 	adds	r3, r3, #1
c01edabc:	e2a92000 	adc	r2, r9, #0
c01edac0:	e5863000 	str	r3, [r6]
c01edac4:	e5862004 	str	r2, [r6, #4]
c01edac8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01edacc:	e1a00005 	mov	r0, r5
c01edad0:	e58d300c 	str	r3, [sp, #12]
c01edad4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01edad8:	e58d3008 	str	r3, [sp, #8]
c01edadc:	e59b3008 	ldr	r3, [fp, #8]
c01edae0:	e58d3004 	str	r3, [sp, #4]
c01edae4:	e59b3004 	ldr	r3, [fp, #4]
c01edae8:	e58d3000 	str	r3, [sp]
c01edaec:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01edaf0:	ebffff3a 	bl	c01ed7e0 <block_write_begin>
c01edaf4:	e1a01000 	mov	r1, r0
c01edaf8:	eaffffd5 	b	c01eda54 <cont_write_begin+0x1a8>
c01edafc:	e59f40fc 	ldr	r4, [pc, #252]	; c01edc00 <cont_write_begin+0x354>
c01edb00:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01edb04:	e0031004 	and	r1, r3, r4
c01edb08:	e0044008 	and	r4, r4, r8
c01edb0c:	e1510004 	cmp	r1, r4
c01edb10:	9affffd9 	bls	c01eda7c <cont_write_begin+0x1d0>
c01edb14:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01edb18:	e2433001 	sub	r3, r3, #1
c01edb1c:	e1140003 	tst	r4, r3
c01edb20:	0a000004 	beq	c01edb38 <cont_write_begin+0x28c>
c01edb24:	e1833008 	orr	r3, r3, r8
c01edb28:	e2933001 	adds	r3, r3, #1
c01edb2c:	e2a92000 	adc	r2, r9, #0
c01edb30:	e5863000 	str	r3, [r6]
c01edb34:	e5862004 	str	r2, [r6, #4]
c01edb38:	e041a004 	sub	sl, r1, r4
c01edb3c:	e24b2038 	sub	r2, fp, #56	; 0x38
c01edb40:	e24b1034 	sub	r1, fp, #52	; 0x34
c01edb44:	e3a03000 	mov	r3, #0
c01edb48:	e58d100c 	str	r1, [sp, #12]
c01edb4c:	e58d2008 	str	r2, [sp, #8]
c01edb50:	e58d3004 	str	r3, [sp, #4]
c01edb54:	e1a01005 	mov	r1, r5
c01edb58:	e58da000 	str	sl, [sp]
c01edb5c:	e1a02008 	mov	r2, r8
c01edb60:	e1a03009 	mov	r3, r9
c01edb64:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01edb68:	ebfd3183 	bl	c013a17c <pagecache_write_begin>
c01edb6c:	e2501000 	subs	r1, r0, #0
c01edb70:	1affffb7 	bne	c01eda54 <cont_write_begin+0x1a8>
c01edb74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01edb78:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c01edb7c:	e1a00003 	mov	r0, r3
c01edb80:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01edb84:	ebf8d980 	bl	c002418c <kmap_atomic>
c01edb88:	e1a0200a 	mov	r2, sl
c01edb8c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01edb90:	e1a07000 	mov	r7, r0
c01edb94:	e0800004 	add	r0, r0, r4
c01edb98:	eb20ae08 	bl	c0a193c0 <memset>
c01edb9c:	e1a00007 	mov	r0, r7
c01edba0:	ebf8d9dc 	bl	c0024318 <__kunmap_atomic>
c01edba4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01edba8:	e1a00003 	mov	r0, r3
c01edbac:	ebf8ceaa 	bl	c002165c <flush_dcache_page>
c01edbb0:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c01edbb4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c01edbb8:	e1a01005 	mov	r1, r5
c01edbbc:	e1a02008 	mov	r2, r8
c01edbc0:	e1a03009 	mov	r3, r9
c01edbc4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c01edbc8:	e58da004 	str	sl, [sp, #4]
c01edbcc:	e58da000 	str	sl, [sp]
c01edbd0:	e58de00c 	str	lr, [sp, #12]
c01edbd4:	e58dc008 	str	ip, [sp, #8]
c01edbd8:	ebfd3179 	bl	c013a1c4 <pagecache_write_end>
c01edbdc:	e2501000 	subs	r1, r0, #0
c01edbe0:	baffff9b 	blt	c01eda54 <cont_write_begin+0x1a8>
c01edbe4:	e15a0001 	cmp	sl, r1
c01edbe8:	01c680d0 	ldrdeq	r8, [r6]
c01edbec:	01a02008 	moveq	r2, r8
c01edbf0:	0affffa1 	beq	c01eda7c <cont_write_begin+0x1d0>
c01edbf4:	e7f001f2 	.word	0xe7f001f2
c01edbf8:	ebf93d64 	bl	c003d190 <__stack_chk_fail>
c01edbfc:	c0cbddac 	.word	0xc0cbddac
c01edc00:	00000fff 	.word	0x00000fff

c01edc04 <block_page_mkwrite>:
c01edc04:	e1a0c00d 	mov	ip, sp
c01edc08:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01edc0c:	e24cb004 	sub	fp, ip, #4
c01edc10:	e24dd01c 	sub	sp, sp, #28
c01edc14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01edc18:	ebf8ad27 	bl	c00190bc <__gnu_mcount_nc>
c01edc1c:	e59f3178 	ldr	r3, [pc, #376]	; c01edd9c <block_page_mkwrite+0x198>
c01edc20:	e5914028 	ldr	r4, [r1, #40]	; 0x28
c01edc24:	e5933000 	ldr	r3, [r3]
c01edc28:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01edc2c:	e3a03000 	mov	r3, #0
c01edc30:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c01edc34:	e5943004 	ldr	r3, [r4, #4]
c01edc38:	e1a08002 	mov	r8, r2
c01edc3c:	e3130001 	tst	r3, #1
c01edc40:	12433001 	subne	r3, r3, #1
c01edc44:	01a03004 	moveq	r3, r4
c01edc48:	e5915010 	ldr	r5, [r1, #16]
c01edc4c:	e5932000 	ldr	r2, [r3]
c01edc50:	e3120001 	tst	r2, #1
c01edc54:	1a000021 	bne	c01edce0 <block_page_mkwrite+0xdc>
c01edc58:	f5d3f000 	pld	[r3]
c01edc5c:	e1932f9f 	ldrex	r2, [r3]
c01edc60:	e3821001 	orr	r1, r2, #1
c01edc64:	e1830f91 	strex	r0, r1, [r3]
c01edc68:	e3300000 	teq	r0, #0
c01edc6c:	1afffffa 	bne	c01edc5c <block_page_mkwrite+0x58>
c01edc70:	e3120001 	tst	r2, #1
c01edc74:	1a000019 	bne	c01edce0 <block_page_mkwrite+0xdc>
c01edc78:	e3a00001 	mov	r0, #1
c01edc7c:	ebf9e6ce 	bl	c00677bc <preempt_count_add>
c01edc80:	e1c563d8 	ldrd	r6, [r5, #56]	; 0x38
c01edc84:	e3a00001 	mov	r0, #1
c01edc88:	ebf9e522 	bl	c0067118 <preempt_count_sub>
c01edc8c:	e1a0300d 	mov	r3, sp
c01edc90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01edc94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01edc98:	e5932004 	ldr	r2, [r3, #4]
c01edc9c:	e3520000 	cmp	r2, #0
c01edca0:	0a00002f 	beq	c01edd64 <block_page_mkwrite+0x160>
c01edca4:	e5953020 	ldr	r3, [r5, #32]
c01edca8:	e594200c 	ldr	r2, [r4, #12]
c01edcac:	e1520003 	cmp	r2, r3
c01edcb0:	0a00000d 	beq	c01edcec <block_page_mkwrite+0xe8>
c01edcb4:	e3e0500d 	mvn	r5, #13
c01edcb8:	e1a00004 	mov	r0, r4
c01edcbc:	ebfd380d 	bl	c013bcf8 <unlock_page>
c01edcc0:	e59f30d4 	ldr	r3, [pc, #212]	; c01edd9c <block_page_mkwrite+0x198>
c01edcc4:	e1a00005 	mov	r0, r5
c01edcc8:	e5932000 	ldr	r2, [r3]
c01edccc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01edcd0:	e0332002 	eors	r2, r3, r2
c01edcd4:	1a00002f 	bne	c01edd98 <block_page_mkwrite+0x194>
c01edcd8:	e24bd020 	sub	sp, fp, #32
c01edcdc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01edce0:	e1a00004 	mov	r0, r4
c01edce4:	ebfd36e4 	bl	c013b87c <__lock_page>
c01edce8:	eaffffe2 	b	c01edc78 <block_page_mkwrite+0x74>
c01edcec:	e5942010 	ldr	r2, [r4, #16]
c01edcf0:	e1a00602 	lsl	r0, r2, #12
c01edcf4:	e1a01a22 	lsr	r1, r2, #20
c01edcf8:	e1560000 	cmp	r6, r0
c01edcfc:	e0d73001 	sbcs	r3, r7, r1
c01edd00:	baffffeb 	blt	c01edcb4 <block_page_mkwrite+0xb0>
c01edd04:	e2822001 	add	r2, r2, #1
c01edd08:	e3a03000 	mov	r3, #0
c01edd0c:	e1a02602 	lsl	r2, r2, #12
c01edd10:	e1560002 	cmp	r6, r2
c01edd14:	e0d73003 	sbcs	r3, r7, r3
c01edd18:	b1a06a06 	lsllt	r6, r6, #20
c01edd1c:	a3a06a01 	movge	r6, #4096	; 0x1000
c01edd20:	b1a06a26 	lsrlt	r6, r6, #20
c01edd24:	e3a03000 	mov	r3, #0
c01edd28:	e58d3008 	str	r3, [sp, #8]
c01edd2c:	e88d0140 	stm	sp, {r6, r8}
c01edd30:	e3a02000 	mov	r2, #0
c01edd34:	e3a03000 	mov	r3, #0
c01edd38:	e1a00004 	mov	r0, r4
c01edd3c:	ebfffc73 	bl	c01ecf10 <__block_write_begin_int>
c01edd40:	e2505000 	subs	r5, r0, #0
c01edd44:	0a00000e 	beq	c01edd84 <block_page_mkwrite+0x180>
c01edd48:	baffffda 	blt	c01edcb8 <block_page_mkwrite+0xb4>
c01edd4c:	e1a00004 	mov	r0, r4
c01edd50:	ebfd7970 	bl	c014c318 <set_page_dirty>
c01edd54:	e1a00004 	mov	r0, r4
c01edd58:	ebfd7db2 	bl	c014d428 <wait_for_stable_page>
c01edd5c:	e3a05000 	mov	r5, #0
c01edd60:	eaffffd6 	b	c01edcc0 <block_page_mkwrite+0xbc>
c01edd64:	e5932000 	ldr	r2, [r3]
c01edd68:	e3120002 	tst	r2, #2
c01edd6c:	1a000002 	bne	c01edd7c <block_page_mkwrite+0x178>
c01edd70:	e5933000 	ldr	r3, [r3]
c01edd74:	e3130080 	tst	r3, #128	; 0x80
c01edd78:	0affffc9 	beq	c01edca4 <block_page_mkwrite+0xa0>
c01edd7c:	eb210e12 	bl	c0a315cc <preempt_schedule>
c01edd80:	eaffffc7 	b	c01edca4 <block_page_mkwrite+0xa0>
c01edd84:	e1a02006 	mov	r2, r6
c01edd88:	e1a01005 	mov	r1, r5
c01edd8c:	e1a00004 	mov	r0, r4
c01edd90:	ebfff5d0 	bl	c01eb4d8 <__block_commit_write.constprop.15>
c01edd94:	eaffffec 	b	c01edd4c <block_page_mkwrite+0x148>
c01edd98:	ebf93cfc 	bl	c003d190 <__stack_chk_fail>
c01edd9c:	c0cbddb0 	.word	0xc0cbddb0

c01edda0 <block_truncate_page>:
c01edda0:	e1a0c00d 	mov	ip, sp
c01edda4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01edda8:	e24cb004 	sub	fp, ip, #4
c01eddac:	e24dd01c 	sub	sp, sp, #28
c01eddb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eddb4:	ebf8acc0 	bl	c00190bc <__gnu_mcount_nc>
c01eddb8:	e590a000 	ldr	sl, [r0]
c01eddbc:	e3a05001 	mov	r5, #1
c01eddc0:	e59fe2b0 	ldr	lr, [pc, #688]	; c01ee078 <block_truncate_page+0x2d8>
c01eddc4:	e5da1086 	ldrb	r1, [sl, #134]	; 0x86
c01eddc8:	e1a07a02 	lsl	r7, r2, #20
c01eddcc:	e59ee000 	ldr	lr, [lr]
c01eddd0:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c01eddd4:	e3a0e000 	mov	lr, #0
c01eddd8:	e1a07a27 	lsr	r7, r7, #20
c01edddc:	e1a05115 	lsl	r5, r5, r1
c01edde0:	e59be004 	ldr	lr, [fp, #4]
c01edde4:	e2459001 	sub	r9, r5, #1
c01edde8:	e0199007 	ands	r9, r9, r7
c01eddec:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c01eddf0:	01a04009 	moveq	r4, r9
c01eddf4:	1a000007 	bne	c01ede18 <block_truncate_page+0x78>
c01eddf8:	e59f3278 	ldr	r3, [pc, #632]	; c01ee078 <block_truncate_page+0x2d8>
c01eddfc:	e1a00004 	mov	r0, r4
c01ede00:	e5932000 	ldr	r2, [r3]
c01ede04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ede08:	e0332002 	eors	r2, r3, r2
c01ede0c:	1a000098 	bne	c01ee074 <block_truncate_page+0x2d4>
c01ede10:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ede14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ede18:	e261e00c 	rsb	lr, r1, #12
c01ede1c:	e1a04622 	lsr	r4, r2, #12
c01ede20:	e1844a03 	orr	r4, r4, r3, lsl #20
c01ede24:	e24e6020 	sub	r6, lr, #32
c01ede28:	e26e2020 	rsb	r2, lr, #32
c01ede2c:	e1a06614 	lsl	r6, r4, r6
c01ede30:	e1a01004 	mov	r1, r4
c01ede34:	e1866234 	orr	r6, r6, r4, lsr r2
c01ede38:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c01ede3c:	e3a02007 	mov	r2, #7
c01ede40:	e1a04e14 	lsl	r4, r4, lr
c01ede44:	ebfd3d52 	bl	c013d394 <pagecache_get_page>
c01ede48:	e2508000 	subs	r8, r0, #0
c01ede4c:	0a000086 	beq	c01ee06c <block_truncate_page+0x2cc>
c01ede50:	e5982000 	ldr	r2, [r8]
c01ede54:	e1a02622 	lsr	r2, r2, #12
c01ede58:	e2122001 	ands	r2, r2, #1
c01ede5c:	0a000073 	beq	c01ee030 <block_truncate_page+0x290>
c01ede60:	e5983000 	ldr	r3, [r8]
c01ede64:	e3130a01 	tst	r3, #4096	; 0x1000
c01ede68:	0a000078 	beq	c01ee050 <block_truncate_page+0x2b0>
c01ede6c:	e5982014 	ldr	r2, [r8, #20]
c01ede70:	e1570005 	cmp	r7, r5
c01ede74:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01ede78:	3a000007 	bcc	c01ede9c <block_truncate_page+0xfc>
c01ede7c:	e1a03005 	mov	r3, r5
c01ede80:	e2944001 	adds	r4, r4, #1
c01ede84:	e0833005 	add	r3, r3, r5
c01ede88:	e2a66000 	adc	r6, r6, #0
c01ede8c:	e1570003 	cmp	r7, r3
c01ede90:	e5922004 	ldr	r2, [r2, #4]
c01ede94:	2afffff9 	bcs	c01ede80 <block_truncate_page+0xe0>
c01ede98:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01ede9c:	e5923000 	ldr	r3, [r2]
c01edea0:	e3130020 	tst	r3, #32
c01edea4:	1a000011 	bne	c01edef0 <block_truncate_page+0x150>
c01edea8:	e5923018 	ldr	r3, [r2, #24]
c01edeac:	e1530005 	cmp	r3, r5
c01edeb0:	1a000061 	bne	c01ee03c <block_truncate_page+0x29c>
c01edeb4:	e3a01000 	mov	r1, #0
c01edeb8:	e58d2000 	str	r2, [sp]
c01edebc:	e58d1004 	str	r1, [sp, #4]
c01edec0:	e1a02004 	mov	r2, r4
c01edec4:	e1a03006 	mov	r3, r6
c01edec8:	e1a0000a 	mov	r0, sl
c01edecc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01eded0:	e12fff31 	blx	r1
c01eded4:	e2504000 	subs	r4, r0, #0
c01eded8:	1a000022 	bne	c01edf68 <block_truncate_page+0x1c8>
c01ededc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01edee0:	e5934000 	ldr	r4, [r3]
c01edee4:	e1a042a4 	lsr	r4, r4, #5
c01edee8:	e2144001 	ands	r4, r4, #1
c01edeec:	0a00001d 	beq	c01edf68 <block_truncate_page+0x1c8>
c01edef0:	e5983004 	ldr	r3, [r8, #4]
c01edef4:	e3130001 	tst	r3, #1
c01edef8:	1a000055 	bne	c01ee054 <block_truncate_page+0x2b4>
c01edefc:	e1a03008 	mov	r3, r8
c01edf00:	e5933000 	ldr	r3, [r3]
c01edf04:	e3130008 	tst	r3, #8
c01edf08:	1a000027 	bne	c01edfac <block_truncate_page+0x20c>
c01edf0c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01edf10:	e5932000 	ldr	r2, [r3]
c01edf14:	e3120001 	tst	r2, #1
c01edf18:	1a000002 	bne	c01edf28 <block_truncate_page+0x188>
c01edf1c:	e5932000 	ldr	r2, [r3]
c01edf20:	e3120c02 	tst	r2, #512	; 0x200
c01edf24:	0a00002b 	beq	c01edfd8 <block_truncate_page+0x238>
c01edf28:	e1a00008 	mov	r0, r8
c01edf2c:	ebf8d896 	bl	c002418c <kmap_atomic>
c01edf30:	e0455009 	sub	r5, r5, r9
c01edf34:	e0874005 	add	r4, r7, r5
c01edf38:	e3540a01 	cmp	r4, #4096	; 0x1000
c01edf3c:	e1a06000 	mov	r6, r0
c01edf40:	8a000045 	bhi	c01ee05c <block_truncate_page+0x2bc>
c01edf44:	e1570004 	cmp	r7, r4
c01edf48:	3a000033 	bcc	c01ee01c <block_truncate_page+0x27c>
c01edf4c:	e1a00006 	mov	r0, r6
c01edf50:	ebf8d8f0 	bl	c0024318 <__kunmap_atomic>
c01edf54:	e1a00008 	mov	r0, r8
c01edf58:	ebf8cdbf 	bl	c002165c <flush_dcache_page>
c01edf5c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01edf60:	ebffec33 	bl	c01e9034 <mark_buffer_dirty>
c01edf64:	e3a04000 	mov	r4, #0
c01edf68:	e1a00008 	mov	r0, r8
c01edf6c:	ebfd3761 	bl	c013bcf8 <unlock_page>
c01edf70:	e5983004 	ldr	r3, [r8, #4]
c01edf74:	e3130001 	tst	r3, #1
c01edf78:	12438001 	subne	r8, r3, #1
c01edf7c:	e288301c 	add	r3, r8, #28
c01edf80:	f5d3f000 	pld	[r3]
c01edf84:	e1932f9f 	ldrex	r2, [r3]
c01edf88:	e2422001 	sub	r2, r2, #1
c01edf8c:	e1831f92 	strex	r1, r2, [r3]
c01edf90:	e3310000 	teq	r1, #0
c01edf94:	1afffffa 	bne	c01edf84 <block_truncate_page+0x1e4>
c01edf98:	e3520000 	cmp	r2, #0
c01edf9c:	1affff95 	bne	c01eddf8 <block_truncate_page+0x58>
c01edfa0:	e1a00008 	mov	r0, r8
c01edfa4:	ebfd9320 	bl	c0152c2c <__put_page>
c01edfa8:	eaffff92 	b	c01eddf8 <block_truncate_page+0x58>
c01edfac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01edfb0:	e5932000 	ldr	r2, [r3]
c01edfb4:	e3120001 	tst	r2, #1
c01edfb8:	1affffd4 	bne	c01edf10 <block_truncate_page+0x170>
c01edfbc:	e10f1000 	mrs	r1, CPSR
c01edfc0:	f10c0080 	cpsid	i
c01edfc4:	e5932000 	ldr	r2, [r3]
c01edfc8:	e3822001 	orr	r2, r2, #1
c01edfcc:	e5832000 	str	r2, [r3]
c01edfd0:	e121f001 	msr	CPSR_c, r1
c01edfd4:	eaffffcc 	b	c01edf0c <block_truncate_page+0x16c>
c01edfd8:	e5931000 	ldr	r1, [r3]
c01edfdc:	e1a01621 	lsr	r1, r1, #12
c01edfe0:	e2111001 	ands	r1, r1, #1
c01edfe4:	1affffcf 	bne	c01edf28 <block_truncate_page+0x188>
c01edfe8:	e24b3034 	sub	r3, fp, #52	; 0x34
c01edfec:	e1a00001 	mov	r0, r1
c01edff0:	e3a02001 	mov	r2, #1
c01edff4:	ebfffb29 	bl	c01ecca0 <ll_rw_block>
c01edff8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01edffc:	e5903000 	ldr	r3, [r0]
c01ee000:	e3130004 	tst	r3, #4
c01ee004:	1a000015 	bne	c01ee060 <block_truncate_page+0x2c0>
c01ee008:	e5903000 	ldr	r3, [r0]
c01ee00c:	e3130001 	tst	r3, #1
c01ee010:	1affffc4 	bne	c01edf28 <block_truncate_page+0x188>
c01ee014:	e3e04004 	mvn	r4, #4
c01ee018:	eaffffd2 	b	c01edf68 <block_truncate_page+0x1c8>
c01ee01c:	e1a02005 	mov	r2, r5
c01ee020:	e0800007 	add	r0, r0, r7
c01ee024:	e3a01000 	mov	r1, #0
c01ee028:	eb20ace4 	bl	c0a193c0 <memset>
c01ee02c:	eaffffc6 	b	c01edf4c <block_truncate_page+0x1ac>
c01ee030:	e1a01005 	mov	r1, r5
c01ee034:	ebfff393 	bl	c01eae88 <create_empty_buffers>
c01ee038:	eaffff88 	b	c01ede60 <block_truncate_page+0xc0>
c01ee03c:	e59f1038 	ldr	r1, [pc, #56]	; c01ee07c <block_truncate_page+0x2dc>
c01ee040:	e59f0038 	ldr	r0, [pc, #56]	; c01ee080 <block_truncate_page+0x2e0>
c01ee044:	ebf93e0f 	bl	c003d888 <warn_slowpath_null>
c01ee048:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01ee04c:	eaffff98 	b	c01edeb4 <block_truncate_page+0x114>
c01ee050:	e7f001f2 	.word	0xe7f001f2
c01ee054:	e2433001 	sub	r3, r3, #1
c01ee058:	eaffffa8 	b	c01edf00 <block_truncate_page+0x160>
c01ee05c:	e7f001f2 	.word	0xe7f001f2
c01ee060:	ebffeb5a 	bl	c01e8dd0 <__wait_on_buffer>
c01ee064:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c01ee068:	eaffffe6 	b	c01ee008 <block_truncate_page+0x268>
c01ee06c:	e3e0400b 	mvn	r4, #11
c01ee070:	eaffff60 	b	c01eddf8 <block_truncate_page+0x58>
c01ee074:	ebf93c45 	bl	c003d190 <__stack_chk_fail>
c01ee078:	c0cbddb4 	.word	0xc0cbddb4
c01ee07c:	00000b3d 	.word	0x00000b3d
c01ee080:	c0cbddd8 	.word	0xc0cbddd8

c01ee084 <nobh_truncate_page>:
c01ee084:	e1a0c00d 	mov	ip, sp
c01ee088:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ee08c:	e24cb004 	sub	fp, ip, #4
c01ee090:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c01ee094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ee098:	ebf8ac07 	bl	c00190bc <__gnu_mcount_nc>
c01ee09c:	e1a0a002 	mov	sl, r2
c01ee0a0:	e5902000 	ldr	r2, [r0]
c01ee0a4:	e3a07001 	mov	r7, #1
c01ee0a8:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c01ee0ac:	e5d24086 	ldrb	r4, [r2, #134]	; 0x86
c01ee0b0:	e1a06a0a 	lsl	r6, sl, #20
c01ee0b4:	e59f22f4 	ldr	r2, [pc, #756]	; c01ee3b0 <nobh_truncate_page+0x32c>
c01ee0b8:	e1a06a26 	lsr	r6, r6, #20
c01ee0bc:	e1a07417 	lsl	r7, r7, r4
c01ee0c0:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c01ee0c4:	e5922000 	ldr	r2, [r2]
c01ee0c8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01ee0cc:	e3a02000 	mov	r2, #0
c01ee0d0:	e2472001 	sub	r2, r7, #1
c01ee0d4:	e0122006 	ands	r2, r2, r6
c01ee0d8:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c01ee0dc:	e59b2004 	ldr	r2, [fp, #4]
c01ee0e0:	e1a09000 	mov	r9, r0
c01ee0e4:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c01ee0e8:	1a000008 	bne	c01ee110 <nobh_truncate_page+0x8c>
c01ee0ec:	e51b40b0 	ldr	r4, [fp, #-176]	; 0xffffff50
c01ee0f0:	e59f32b8 	ldr	r3, [pc, #696]	; c01ee3b0 <nobh_truncate_page+0x32c>
c01ee0f4:	e1a00004 	mov	r0, r4
c01ee0f8:	e5932000 	ldr	r2, [r3]
c01ee0fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ee100:	e0332002 	eors	r2, r3, r2
c01ee104:	1a0000a8 	bne	c01ee3ac <nobh_truncate_page+0x328>
c01ee108:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ee10c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ee110:	e264400c 	rsb	r4, r4, #12
c01ee114:	e1a0c62a 	lsr	ip, sl, #12
c01ee118:	e18cca03 	orr	ip, ip, r3, lsl #20
c01ee11c:	e2445020 	sub	r5, r4, #32
c01ee120:	e2642020 	rsb	r2, r4, #32
c01ee124:	e1a0551c 	lsl	r5, ip, r5
c01ee128:	e1a0100c 	mov	r1, ip
c01ee12c:	e185523c 	orr	r5, r5, ip, lsr r2
c01ee130:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c01ee134:	e3a02007 	mov	r2, #7
c01ee138:	e1a0441c 	lsl	r4, ip, r4
c01ee13c:	ebfd3c94 	bl	c013d394 <pagecache_get_page>
c01ee140:	e2508000 	subs	r8, r0, #0
c01ee144:	0a000096 	beq	c01ee3a4 <nobh_truncate_page+0x320>
c01ee148:	e5983000 	ldr	r3, [r8]
c01ee14c:	e3130a01 	tst	r3, #4096	; 0x1000
c01ee150:	1a000061 	bne	c01ee2dc <nobh_truncate_page+0x258>
c01ee154:	e1560007 	cmp	r6, r7
c01ee158:	21a03007 	movcs	r3, r7
c01ee15c:	3a000004 	bcc	c01ee174 <nobh_truncate_page+0xf0>
c01ee160:	e2944001 	adds	r4, r4, #1
c01ee164:	e0833007 	add	r3, r3, r7
c01ee168:	e2a55000 	adc	r5, r5, #0
c01ee16c:	e1560003 	cmp	r6, r3
c01ee170:	2afffffa 	bcs	c01ee160 <nobh_truncate_page+0xdc>
c01ee174:	e3a01000 	mov	r1, #0
c01ee178:	e24bc0ac 	sub	ip, fp, #172	; 0xac
c01ee17c:	e1a02004 	mov	r2, r4
c01ee180:	e58d1004 	str	r1, [sp, #4]
c01ee184:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c01ee188:	e1a03005 	mov	r3, r5
c01ee18c:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c01ee190:	e58dc000 	str	ip, [sp]
c01ee194:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c01ee198:	e50b7094 	str	r7, [fp, #-148]	; 0xffffff6c
c01ee19c:	e12fff31 	blx	r1
c01ee1a0:	e2504000 	subs	r4, r0, #0
c01ee1a4:	1a00001a 	bne	c01ee214 <nobh_truncate_page+0x190>
c01ee1a8:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c01ee1ac:	e3130020 	tst	r3, #32
c01ee1b0:	0a000017 	beq	c01ee214 <nobh_truncate_page+0x190>
c01ee1b4:	e5983004 	ldr	r3, [r8, #4]
c01ee1b8:	e3130001 	tst	r3, #1
c01ee1bc:	12433001 	subne	r3, r3, #1
c01ee1c0:	01a03008 	moveq	r3, r8
c01ee1c4:	e5930000 	ldr	r0, [r3]
c01ee1c8:	e1a001a0 	lsr	r0, r0, #3
c01ee1cc:	e2100001 	ands	r0, r0, #1
c01ee1d0:	0a000020 	beq	c01ee258 <nobh_truncate_page+0x1d4>
c01ee1d4:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c01ee1d8:	e1a00008 	mov	r0, r8
c01ee1dc:	e0477003 	sub	r7, r7, r3
c01ee1e0:	ebf8d7e9 	bl	c002418c <kmap_atomic>
c01ee1e4:	e0865007 	add	r5, r6, r7
c01ee1e8:	e3550a01 	cmp	r5, #4096	; 0x1000
c01ee1ec:	e1a09000 	mov	r9, r0
c01ee1f0:	8a00006a 	bhi	c01ee3a0 <nobh_truncate_page+0x31c>
c01ee1f4:	e1560005 	cmp	r6, r5
c01ee1f8:	3a000063 	bcc	c01ee38c <nobh_truncate_page+0x308>
c01ee1fc:	e1a00009 	mov	r0, r9
c01ee200:	ebf8d844 	bl	c0024318 <__kunmap_atomic>
c01ee204:	e1a00008 	mov	r0, r8
c01ee208:	ebf8cd13 	bl	c002165c <flush_dcache_page>
c01ee20c:	e1a00008 	mov	r0, r8
c01ee210:	ebfd7840 	bl	c014c318 <set_page_dirty>
c01ee214:	e1a00008 	mov	r0, r8
c01ee218:	ebfd36b6 	bl	c013bcf8 <unlock_page>
c01ee21c:	e5983004 	ldr	r3, [r8, #4]
c01ee220:	e3130001 	tst	r3, #1
c01ee224:	12438001 	subne	r8, r3, #1
c01ee228:	e288301c 	add	r3, r8, #28
c01ee22c:	f5d3f000 	pld	[r3]
c01ee230:	e1932f9f 	ldrex	r2, [r3]
c01ee234:	e2422001 	sub	r2, r2, #1
c01ee238:	e1831f92 	strex	r1, r2, [r3]
c01ee23c:	e3310000 	teq	r1, #0
c01ee240:	1afffffa 	bne	c01ee230 <nobh_truncate_page+0x1ac>
c01ee244:	e3520000 	cmp	r2, #0
c01ee248:	1affffa8 	bne	c01ee0f0 <nobh_truncate_page+0x6c>
c01ee24c:	e1a00008 	mov	r0, r8
c01ee250:	ebfd9275 	bl	c0152c2c <__put_page>
c01ee254:	eaffffa5 	b	c01ee0f0 <nobh_truncate_page+0x6c>
c01ee258:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c01ee25c:	e1a01008 	mov	r1, r8
c01ee260:	e5933004 	ldr	r3, [r3, #4]
c01ee264:	e12fff33 	blx	r3
c01ee268:	e2505000 	subs	r5, r0, #0
c01ee26c:	1a000032 	bne	c01ee33c <nobh_truncate_page+0x2b8>
c01ee270:	e5983004 	ldr	r3, [r8, #4]
c01ee274:	e3130001 	tst	r3, #1
c01ee278:	12433001 	subne	r3, r3, #1
c01ee27c:	01a03008 	moveq	r3, r8
c01ee280:	e5932000 	ldr	r2, [r3]
c01ee284:	e3120001 	tst	r2, #1
c01ee288:	1a000007 	bne	c01ee2ac <nobh_truncate_page+0x228>
c01ee28c:	f5d3f000 	pld	[r3]
c01ee290:	e1932f9f 	ldrex	r2, [r3]
c01ee294:	e3821001 	orr	r1, r2, #1
c01ee298:	e1830f91 	strex	r0, r1, [r3]
c01ee29c:	e3300000 	teq	r0, #0
c01ee2a0:	1afffffa 	bne	c01ee290 <nobh_truncate_page+0x20c>
c01ee2a4:	e3120001 	tst	r2, #1
c01ee2a8:	0a000001 	beq	c01ee2b4 <nobh_truncate_page+0x230>
c01ee2ac:	e1a00008 	mov	r0, r8
c01ee2b0:	ebfd3571 	bl	c013b87c <__lock_page>
c01ee2b4:	e5983004 	ldr	r3, [r8, #4]
c01ee2b8:	e3130001 	tst	r3, #1
c01ee2bc:	12433001 	subne	r3, r3, #1
c01ee2c0:	01a03008 	moveq	r3, r8
c01ee2c4:	e5933000 	ldr	r3, [r3]
c01ee2c8:	e3130008 	tst	r3, #8
c01ee2cc:	0a000018 	beq	c01ee334 <nobh_truncate_page+0x2b0>
c01ee2d0:	e5983000 	ldr	r3, [r8]
c01ee2d4:	e3130a01 	tst	r3, #4096	; 0x1000
c01ee2d8:	0affffbd 	beq	c01ee1d4 <nobh_truncate_page+0x150>
c01ee2dc:	e1a00008 	mov	r0, r8
c01ee2e0:	ebfd3684 	bl	c013bcf8 <unlock_page>
c01ee2e4:	e5983004 	ldr	r3, [r8, #4]
c01ee2e8:	e3130001 	tst	r3, #1
c01ee2ec:	12438001 	subne	r8, r3, #1
c01ee2f0:	e288301c 	add	r3, r8, #28
c01ee2f4:	f5d3f000 	pld	[r3]
c01ee2f8:	e1932f9f 	ldrex	r2, [r3]
c01ee2fc:	e2422001 	sub	r2, r2, #1
c01ee300:	e1831f92 	strex	r1, r2, [r3]
c01ee304:	e3310000 	teq	r1, #0
c01ee308:	1afffffa 	bne	c01ee2f8 <nobh_truncate_page+0x274>
c01ee30c:	e3520000 	cmp	r2, #0
c01ee310:	0a00001a 	beq	c01ee380 <nobh_truncate_page+0x2fc>
c01ee314:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c01ee318:	e1a0200a 	mov	r2, sl
c01ee31c:	e58d3000 	str	r3, [sp]
c01ee320:	e1a00009 	mov	r0, r9
c01ee324:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c01ee328:	ebfffe9c 	bl	c01edda0 <block_truncate_page>
c01ee32c:	e1a04000 	mov	r4, r0
c01ee330:	eaffff6e 	b	c01ee0f0 <nobh_truncate_page+0x6c>
c01ee334:	e3e04004 	mvn	r4, #4
c01ee338:	eaffffb5 	b	c01ee214 <nobh_truncate_page+0x190>
c01ee33c:	e5983004 	ldr	r3, [r8, #4]
c01ee340:	e3130001 	tst	r3, #1
c01ee344:	12438001 	subne	r8, r3, #1
c01ee348:	e288301c 	add	r3, r8, #28
c01ee34c:	f5d3f000 	pld	[r3]
c01ee350:	e1932f9f 	ldrex	r2, [r3]
c01ee354:	e2422001 	sub	r2, r2, #1
c01ee358:	e1831f92 	strex	r1, r2, [r3]
c01ee35c:	e3310000 	teq	r1, #0
c01ee360:	1afffffa 	bne	c01ee350 <nobh_truncate_page+0x2cc>
c01ee364:	e3520000 	cmp	r2, #0
c01ee368:	11a04005 	movne	r4, r5
c01ee36c:	1affff5f 	bne	c01ee0f0 <nobh_truncate_page+0x6c>
c01ee370:	e1a00008 	mov	r0, r8
c01ee374:	ebfd922c 	bl	c0152c2c <__put_page>
c01ee378:	e1a04005 	mov	r4, r5
c01ee37c:	eaffff5b 	b	c01ee0f0 <nobh_truncate_page+0x6c>
c01ee380:	e1a00008 	mov	r0, r8
c01ee384:	ebfd9228 	bl	c0152c2c <__put_page>
c01ee388:	eaffffe1 	b	c01ee314 <nobh_truncate_page+0x290>
c01ee38c:	e1a02007 	mov	r2, r7
c01ee390:	e0800006 	add	r0, r0, r6
c01ee394:	e3a01000 	mov	r1, #0
c01ee398:	eb20ac08 	bl	c0a193c0 <memset>
c01ee39c:	eaffff96 	b	c01ee1fc <nobh_truncate_page+0x178>
c01ee3a0:	e7f001f2 	.word	0xe7f001f2
c01ee3a4:	e3e0400b 	mvn	r4, #11
c01ee3a8:	eaffff50 	b	c01ee0f0 <nobh_truncate_page+0x6c>
c01ee3ac:	ebf93b77 	bl	c003d190 <__stack_chk_fail>
c01ee3b0:	c0cbddb8 	.word	0xc0cbddb8

c01ee3b4 <nobh_write_begin>:
c01ee3b4:	e1a0c00d 	mov	ip, sp
c01ee3b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ee3bc:	e24cb004 	sub	fp, ip, #4
c01ee3c0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c01ee3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ee3c8:	ebf8ab3b 	bl	c00190bc <__gnu_mcount_nc>
c01ee3cc:	e1a07003 	mov	r7, r3
c01ee3d0:	e5903000 	ldr	r3, [r0]
c01ee3d4:	e1a01622 	lsr	r1, r2, #12
c01ee3d8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01ee3dc:	e59fc490 	ldr	ip, [pc, #1168]	; c01ee874 <nobh_write_begin+0x4c0>
c01ee3e0:	e5d34086 	ldrb	r4, [r3, #134]	; 0x86
c01ee3e4:	e59b800c 	ldr	r8, [fp, #12]
c01ee3e8:	e59b9010 	ldr	r9, [fp, #16]
c01ee3ec:	e59b3014 	ldr	r3, [fp, #20]
c01ee3f0:	e1a06002 	mov	r6, r2
c01ee3f4:	e1811a07 	orr	r1, r1, r7, lsl #20
c01ee3f8:	e59b2008 	ldr	r2, [fp, #8]
c01ee3fc:	e59cc000 	ldr	ip, [ip]
c01ee400:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c01ee404:	e3a0c000 	mov	ip, #0
c01ee408:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c01ee40c:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c01ee410:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01ee414:	ebfd3cce 	bl	c013d754 <grab_cache_page_write_begin>
c01ee418:	e2505000 	subs	r5, r0, #0
c01ee41c:	0a000110 	beq	c01ee864 <nobh_write_begin+0x4b0>
c01ee420:	e3a03000 	mov	r3, #0
c01ee424:	e5885000 	str	r5, [r8]
c01ee428:	e5893000 	str	r3, [r9]
c01ee42c:	e5952000 	ldr	r2, [r5]
c01ee430:	e3120a01 	tst	r2, #4096	; 0x1000
c01ee434:	1a0000ab 	bne	c01ee6e8 <nobh_write_begin+0x334>
c01ee438:	e5953004 	ldr	r3, [r5, #4]
c01ee43c:	e3130001 	tst	r3, #1
c01ee440:	12433001 	subne	r3, r3, #1
c01ee444:	01a03005 	moveq	r3, r5
c01ee448:	e5933000 	ldr	r3, [r3]
c01ee44c:	e1a03823 	lsr	r3, r3, #16
c01ee450:	e2139001 	ands	r9, r3, #1
c01ee454:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c01ee458:	0a000009 	beq	c01ee484 <nobh_write_begin+0xd0>
c01ee45c:	e3a03000 	mov	r3, #0
c01ee460:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01ee464:	e59f3408 	ldr	r3, [pc, #1032]	; c01ee874 <nobh_write_begin+0x4c0>
c01ee468:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01ee46c:	e5932000 	ldr	r2, [r3]
c01ee470:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ee474:	e0332002 	eors	r2, r3, r2
c01ee478:	1a0000fc 	bne	c01ee870 <nobh_write_begin+0x4bc>
c01ee47c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ee480:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ee484:	e3a07001 	mov	r7, #1
c01ee488:	e1a02009 	mov	r2, r9
c01ee48c:	e1a08417 	lsl	r8, r7, r4
c01ee490:	e1a00005 	mov	r0, r5
c01ee494:	e1a01008 	mov	r1, r8
c01ee498:	ebfff1fb 	bl	c01eac8c <alloc_page_buffers>
c01ee49c:	e250c000 	subs	ip, r0, #0
c01ee4a0:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c01ee4a4:	0a0000eb 	beq	c01ee858 <nobh_write_begin+0x4a4>
c01ee4a8:	e264400c 	rsb	r4, r4, #12
c01ee4ac:	e5953010 	ldr	r3, [r5, #16]
c01ee4b0:	e2442020 	sub	r2, r4, #32
c01ee4b4:	e2641020 	rsb	r1, r4, #32
c01ee4b8:	e1a02213 	lsl	r2, r3, r2
c01ee4bc:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c01ee4c0:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c01ee4c4:	e59f23ac 	ldr	r2, [pc, #940]	; c01ee878 <nobh_write_begin+0x4c4>
c01ee4c8:	e18e1133 	orr	r1, lr, r3, lsr r1
c01ee4cc:	e1a03413 	lsl	r3, r3, r4
c01ee4d0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01ee4d4:	e59b3004 	ldr	r3, [fp, #4]
c01ee4d8:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c01ee4dc:	e0061002 	and	r1, r6, r2
c01ee4e0:	e1a00009 	mov	r0, r9
c01ee4e4:	e0813003 	add	r3, r1, r3
c01ee4e8:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c01ee4ec:	e1a0a008 	mov	sl, r8
c01ee4f0:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c01ee4f4:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c01ee4f8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01ee4fc:	e1a09001 	mov	r9, r1
c01ee500:	e1a0400c 	mov	r4, ip
c01ee504:	e1a07000 	mov	r7, r0
c01ee508:	e1a08000 	mov	r8, r0
c01ee50c:	ea00000f 	b	c01ee550 <nobh_write_begin+0x19c>
c01ee510:	e5943000 	ldr	r3, [r4]
c01ee514:	e3130001 	tst	r3, #1
c01ee518:	1a000005 	bne	c01ee534 <nobh_write_begin+0x180>
c01ee51c:	e10f2000 	mrs	r2, CPSR
c01ee520:	f10c0080 	cpsid	i
c01ee524:	e5943000 	ldr	r3, [r4]
c01ee528:	e3833001 	orr	r3, r3, #1
c01ee52c:	e5843000 	str	r3, [r4]
c01ee530:	e121f002 	msr	CPSR_c, r2
c01ee534:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01ee538:	e2877001 	add	r7, r7, #1
c01ee53c:	e1560003 	cmp	r6, r3
c01ee540:	e5944004 	ldr	r4, [r4, #4]
c01ee544:	e049900a 	sub	r9, r9, sl
c01ee548:	e1a08006 	mov	r8, r6
c01ee54c:	8a00009d 	bhi	c01ee7c8 <nobh_write_begin+0x414>
c01ee550:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01ee554:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c01ee558:	e1530008 	cmp	r3, r8
c01ee55c:	e3a03000 	mov	r3, #0
c01ee560:	e5843000 	str	r3, [r4]
c01ee564:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c01ee568:	93a00000 	movls	r0, #0
c01ee56c:	83a00001 	movhi	r0, #1
c01ee570:	e0922007 	adds	r2, r2, r7
c01ee574:	e2a33000 	adc	r3, r3, #0
c01ee578:	e58d0004 	str	r0, [sp, #4]
c01ee57c:	e58d4000 	str	r4, [sp]
c01ee580:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c01ee584:	e12fff31 	blx	r1
c01ee588:	e08a6008 	add	r6, sl, r8
c01ee58c:	e2503000 	subs	r3, r0, #0
c01ee590:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01ee594:	1a000083 	bne	c01ee7a8 <nobh_write_begin+0x3f4>
c01ee598:	e5942000 	ldr	r2, [r4]
c01ee59c:	e5943000 	ldr	r3, [r4]
c01ee5a0:	e3120020 	tst	r2, #32
c01ee5a4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01ee5a8:	03a02000 	moveq	r2, #0
c01ee5ac:	e3130040 	tst	r3, #64	; 0x40
c01ee5b0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01ee5b4:	1a000042 	bne	c01ee6c4 <nobh_write_begin+0x310>
c01ee5b8:	e5953004 	ldr	r3, [r5, #4]
c01ee5bc:	e3130001 	tst	r3, #1
c01ee5c0:	12433001 	subne	r3, r3, #1
c01ee5c4:	01a03005 	moveq	r3, r5
c01ee5c8:	e5933000 	ldr	r3, [r3]
c01ee5cc:	e3130008 	tst	r3, #8
c01ee5d0:	1affffce 	bne	c01ee510 <nobh_write_begin+0x15c>
c01ee5d4:	e5943000 	ldr	r3, [r4]
c01ee5d8:	e3130040 	tst	r3, #64	; 0x40
c01ee5dc:	1a000028 	bne	c01ee684 <nobh_write_begin+0x2d0>
c01ee5e0:	e5943000 	ldr	r3, [r4]
c01ee5e4:	e3130020 	tst	r3, #32
c01ee5e8:	0a000025 	beq	c01ee684 <nobh_write_begin+0x2d0>
c01ee5ec:	e5943000 	ldr	r3, [r4]
c01ee5f0:	e3130001 	tst	r3, #1
c01ee5f4:	1affffce 	bne	c01ee534 <nobh_write_begin+0x180>
c01ee5f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01ee5fc:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c01ee600:	e1530006 	cmp	r3, r6
c01ee604:	23a03000 	movcs	r3, #0
c01ee608:	33a03001 	movcc	r3, #1
c01ee60c:	e1520008 	cmp	r2, r8
c01ee610:	91a01003 	movls	r1, r3
c01ee614:	83831001 	orrhi	r1, r3, #1
c01ee618:	e3510000 	cmp	r1, #0
c01ee61c:	0affffc4 	beq	c01ee534 <nobh_write_begin+0x180>
c01ee620:	e5943000 	ldr	r3, [r4]
c01ee624:	e3130004 	tst	r3, #4
c01ee628:	1a000007 	bne	c01ee64c <nobh_write_begin+0x298>
c01ee62c:	f5d4f000 	pld	[r4]
c01ee630:	e1943f9f 	ldrex	r3, [r4]
c01ee634:	e3832004 	orr	r2, r3, #4
c01ee638:	e1841f92 	strex	r1, r2, [r4]
c01ee63c:	e3310000 	teq	r1, #0
c01ee640:	1afffffa 	bne	c01ee630 <nobh_write_begin+0x27c>
c01ee644:	e3130004 	tst	r3, #4
c01ee648:	0a000001 	beq	c01ee654 <nobh_write_begin+0x2a0>
c01ee64c:	e1a00004 	mov	r0, r4
c01ee650:	ebffe98d 	bl	c01e8c8c <__lock_buffer>
c01ee654:	e59f2220 	ldr	r2, [pc, #544]	; c01ee87c <nobh_write_begin+0x4c8>
c01ee658:	e3a03000 	mov	r3, #0
c01ee65c:	e5842024 	str	r2, [r4, #36]	; 0x24
c01ee660:	e1a01003 	mov	r1, r3
c01ee664:	e58d3000 	str	r3, [sp]
c01ee668:	e1a00003 	mov	r0, r3
c01ee66c:	e1a02004 	mov	r2, r4
c01ee670:	ebfff597 	bl	c01ebcd4 <submit_bh_wbc>
c01ee674:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01ee678:	e2833001 	add	r3, r3, #1
c01ee67c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c01ee680:	eaffffab 	b	c01ee534 <nobh_write_begin+0x180>
c01ee684:	e1a00005 	mov	r0, r5
c01ee688:	ebf8d6bf 	bl	c002418c <kmap_atomic>
c01ee68c:	e3560a01 	cmp	r6, #4096	; 0x1000
c01ee690:	e1a03000 	mov	r3, r0
c01ee694:	8a00003f 	bhi	c01ee798 <nobh_write_begin+0x3e4>
c01ee698:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c01ee69c:	e1520008 	cmp	r2, r8
c01ee6a0:	8a000035 	bhi	c01ee77c <nobh_write_begin+0x3c8>
c01ee6a4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01ee6a8:	e1520006 	cmp	r2, r6
c01ee6ac:	3a00002a 	bcc	c01ee75c <nobh_write_begin+0x3a8>
c01ee6b0:	e1a00003 	mov	r0, r3
c01ee6b4:	ebf8d717 	bl	c0024318 <__kunmap_atomic>
c01ee6b8:	e1a00005 	mov	r0, r5
c01ee6bc:	ebf8cbe6 	bl	c002165c <flush_dcache_page>
c01ee6c0:	eaffff9b 	b	c01ee534 <nobh_write_begin+0x180>
c01ee6c4:	e1c421d0 	ldrd	r2, [r4, #16]
c01ee6c8:	e5940020 	ldr	r0, [r4, #32]
c01ee6cc:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c01ee6d0:	e3a02001 	mov	r2, #1
c01ee6d4:	e3a03000 	mov	r3, #0
c01ee6d8:	e1cd20f0 	strd	r2, [sp]
c01ee6dc:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c01ee6e0:	ebffebc7 	bl	c01e9604 <clean_bdev_aliases>
c01ee6e4:	eaffffb3 	b	c01ee5b8 <nobh_write_begin+0x204>
c01ee6e8:	e58d3008 	str	r3, [sp, #8]
c01ee6ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01ee6f0:	e1a02006 	mov	r2, r6
c01ee6f4:	e58d3004 	str	r3, [sp, #4]
c01ee6f8:	e59b3004 	ldr	r3, [fp, #4]
c01ee6fc:	e58d3000 	str	r3, [sp]
c01ee700:	e1a03007 	mov	r3, r7
c01ee704:	ebfffa01 	bl	c01ecf10 <__block_write_begin_int>
c01ee708:	e2503000 	subs	r3, r0, #0
c01ee70c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01ee710:	0affff51 	beq	c01ee45c <nobh_write_begin+0xa8>
c01ee714:	e1a00005 	mov	r0, r5
c01ee718:	ebfd3576 	bl	c013bcf8 <unlock_page>
c01ee71c:	e5953004 	ldr	r3, [r5, #4]
c01ee720:	e3130001 	tst	r3, #1
c01ee724:	12435001 	subne	r5, r3, #1
c01ee728:	e285301c 	add	r3, r5, #28
c01ee72c:	f5d3f000 	pld	[r3]
c01ee730:	e1932f9f 	ldrex	r2, [r3]
c01ee734:	e2422001 	sub	r2, r2, #1
c01ee738:	e1831f92 	strex	r1, r2, [r3]
c01ee73c:	e3310000 	teq	r1, #0
c01ee740:	1afffffa 	bne	c01ee730 <nobh_write_begin+0x37c>
c01ee744:	e3520000 	cmp	r2, #0
c01ee748:	0a00003f 	beq	c01ee84c <nobh_write_begin+0x498>
c01ee74c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c01ee750:	e3a03000 	mov	r3, #0
c01ee754:	e5823000 	str	r3, [r2]
c01ee758:	eaffff41 	b	c01ee464 <nobh_write_begin+0xb0>
c01ee75c:	e1a00002 	mov	r0, r2
c01ee760:	e0830000 	add	r0, r3, r0
c01ee764:	e0462002 	sub	r2, r6, r2
c01ee768:	e3a01000 	mov	r1, #0
c01ee76c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01ee770:	eb20ab12 	bl	c0a193c0 <memset>
c01ee774:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01ee778:	eaffffcc 	b	c01ee6b0 <nobh_write_begin+0x2fc>
c01ee77c:	e0800008 	add	r0, r0, r8
c01ee780:	e1a02009 	mov	r2, r9
c01ee784:	e3a01000 	mov	r1, #0
c01ee788:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01ee78c:	eb20ab0b 	bl	c0a193c0 <memset>
c01ee790:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01ee794:	eaffffc2 	b	c01ee6a4 <nobh_write_begin+0x2f0>
c01ee798:	e7f001f2 	.word	0xe7f001f2
c01ee79c:	e3560000 	cmp	r6, #0
c01ee7a0:	0a00001a 	beq	c01ee810 <nobh_write_begin+0x45c>
c01ee7a4:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c01ee7a8:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c01ee7ac:	e1a00005 	mov	r0, r5
c01ee7b0:	ebffed55 	bl	c01e9d0c <attach_nobh_buffers>
c01ee7b4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c01ee7b8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c01ee7bc:	e1a00005 	mov	r0, r5
c01ee7c0:	ebffef2b 	bl	c01ea474 <page_zero_new_buffers>
c01ee7c4:	eaffffd2 	b	c01ee714 <nobh_write_begin+0x360>
c01ee7c8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01ee7cc:	e3530000 	cmp	r3, #0
c01ee7d0:	0a00000e 	beq	c01ee810 <nobh_write_begin+0x45c>
c01ee7d4:	e3a06000 	mov	r6, #0
c01ee7d8:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c01ee7dc:	ea000005 	b	c01ee7f8 <nobh_write_begin+0x444>
c01ee7e0:	e5943000 	ldr	r3, [r4]
c01ee7e4:	e5944004 	ldr	r4, [r4, #4]
c01ee7e8:	e3130001 	tst	r3, #1
c01ee7ec:	03e06004 	mvneq	r6, #4
c01ee7f0:	e3540000 	cmp	r4, #0
c01ee7f4:	0affffe8 	beq	c01ee79c <nobh_write_begin+0x3e8>
c01ee7f8:	e5943000 	ldr	r3, [r4]
c01ee7fc:	e3130004 	tst	r3, #4
c01ee800:	0afffff6 	beq	c01ee7e0 <nobh_write_begin+0x42c>
c01ee804:	e1a00004 	mov	r0, r4
c01ee808:	ebffe970 	bl	c01e8dd0 <__wait_on_buffer>
c01ee80c:	eafffff3 	b	c01ee7e0 <nobh_write_begin+0x42c>
c01ee810:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01ee814:	e3530000 	cmp	r3, #0
c01ee818:	0a000008 	beq	c01ee840 <nobh_write_begin+0x48c>
c01ee81c:	e5953004 	ldr	r3, [r5, #4]
c01ee820:	e3130001 	tst	r3, #1
c01ee824:	12435001 	subne	r5, r3, #1
c01ee828:	e10f2000 	mrs	r2, CPSR
c01ee82c:	f10c0080 	cpsid	i
c01ee830:	e5953000 	ldr	r3, [r5]
c01ee834:	e3833801 	orr	r3, r3, #65536	; 0x10000
c01ee838:	e5853000 	str	r3, [r5]
c01ee83c:	e121f002 	msr	CPSR_c, r2
c01ee840:	e14b27d0 	ldrd	r2, [fp, #-112]	; 0xffffff90
c01ee844:	e5832000 	str	r2, [r3]
c01ee848:	eaffff05 	b	c01ee464 <nobh_write_begin+0xb0>
c01ee84c:	e1a00005 	mov	r0, r5
c01ee850:	ebfd90f5 	bl	c0152c2c <__put_page>
c01ee854:	eaffffbc 	b	c01ee74c <nobh_write_begin+0x398>
c01ee858:	e3e0300b 	mvn	r3, #11
c01ee85c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01ee860:	eaffffab 	b	c01ee714 <nobh_write_begin+0x360>
c01ee864:	e3e0300b 	mvn	r3, #11
c01ee868:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01ee86c:	eafffefc 	b	c01ee464 <nobh_write_begin+0xb0>
c01ee870:	ebf93a46 	bl	c003d190 <__stack_chk_fail>
c01ee874:	c0cbddbc 	.word	0xc0cbddbc
c01ee878:	00000fff 	.word	0x00000fff
c01ee87c:	c01e8d78 	.word	0xc01e8d78

c01ee880 <write_dirty_buffer>:
c01ee880:	e1a0c00d 	mov	ip, sp
c01ee884:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ee888:	e24cb004 	sub	fp, ip, #4
c01ee88c:	e24dd010 	sub	sp, sp, #16
c01ee890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ee894:	ebf8aa08 	bl	c00190bc <__gnu_mcount_nc>
c01ee898:	e59f30d0 	ldr	r3, [pc, #208]	; c01ee970 <write_dirty_buffer+0xf0>
c01ee89c:	e1a04000 	mov	r4, r0
c01ee8a0:	e5933000 	ldr	r3, [r3]
c01ee8a4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01ee8a8:	e3a03000 	mov	r3, #0
c01ee8ac:	e1a05001 	mov	r5, r1
c01ee8b0:	e5903000 	ldr	r3, [r0]
c01ee8b4:	e3130004 	tst	r3, #4
c01ee8b8:	1a000025 	bne	c01ee954 <write_dirty_buffer+0xd4>
c01ee8bc:	f5d0f000 	pld	[r0]
c01ee8c0:	e1903f9f 	ldrex	r3, [r0]
c01ee8c4:	e3832004 	orr	r2, r3, #4
c01ee8c8:	e1801f92 	strex	r1, r2, [r0]
c01ee8cc:	e3310000 	teq	r1, #0
c01ee8d0:	1afffffa 	bne	c01ee8c0 <write_dirty_buffer+0x40>
c01ee8d4:	e3130004 	tst	r3, #4
c01ee8d8:	1a00001d 	bne	c01ee954 <write_dirty_buffer+0xd4>
c01ee8dc:	e10f2000 	mrs	r2, CPSR
c01ee8e0:	f10c0080 	cpsid	i
c01ee8e4:	e5943000 	ldr	r3, [r4]
c01ee8e8:	e3c30002 	bic	r0, r3, #2
c01ee8ec:	e5840000 	str	r0, [r4]
c01ee8f0:	e121f002 	msr	CPSR_c, r2
c01ee8f4:	e3130002 	tst	r3, #2
c01ee8f8:	0a000018 	beq	c01ee960 <write_dirty_buffer+0xe0>
c01ee8fc:	e59f2070 	ldr	r2, [pc, #112]	; c01ee974 <write_dirty_buffer+0xf4>
c01ee900:	e2843038 	add	r3, r4, #56	; 0x38
c01ee904:	e5842024 	str	r2, [r4, #36]	; 0x24
c01ee908:	f5d3f000 	pld	[r3]
c01ee90c:	e1932f9f 	ldrex	r2, [r3]
c01ee910:	e2822001 	add	r2, r2, #1
c01ee914:	e1831f92 	strex	r1, r2, [r3]
c01ee918:	e3310000 	teq	r1, #0
c01ee91c:	1afffffa 	bne	c01ee90c <write_dirty_buffer+0x8c>
c01ee920:	e3a03000 	mov	r3, #0
c01ee924:	e1a02004 	mov	r2, r4
c01ee928:	e1a01005 	mov	r1, r5
c01ee92c:	e58d3000 	str	r3, [sp]
c01ee930:	e3a00001 	mov	r0, #1
c01ee934:	ebfff4e6 	bl	c01ebcd4 <submit_bh_wbc>
c01ee938:	e59f3030 	ldr	r3, [pc, #48]	; c01ee970 <write_dirty_buffer+0xf0>
c01ee93c:	e5932000 	ldr	r2, [r3]
c01ee940:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01ee944:	e0332002 	eors	r2, r3, r2
c01ee948:	1a000007 	bne	c01ee96c <write_dirty_buffer+0xec>
c01ee94c:	e24bd014 	sub	sp, fp, #20
c01ee950:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ee954:	e1a00004 	mov	r0, r4
c01ee958:	ebffe8cb 	bl	c01e8c8c <__lock_buffer>
c01ee95c:	eaffffde 	b	c01ee8dc <write_dirty_buffer+0x5c>
c01ee960:	e1a00004 	mov	r0, r4
c01ee964:	ebffe8db 	bl	c01e8cd8 <unlock_buffer>
c01ee968:	eafffff2 	b	c01ee938 <write_dirty_buffer+0xb8>
c01ee96c:	ebf93a07 	bl	c003d190 <__stack_chk_fail>
c01ee970:	c0cbddc0 	.word	0xc0cbddc0
c01ee974:	c01ea09c 	.word	0xc01ea09c

c01ee978 <sync_mapping_buffers>:
c01ee978:	e1a0c00d 	mov	ip, sp
c01ee97c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ee980:	e24cb004 	sub	fp, ip, #4
c01ee984:	e24dd034 	sub	sp, sp, #52	; 0x34
c01ee988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ee98c:	ebf8a9ca 	bl	c00190bc <__gnu_mcount_nc>
c01ee990:	e5905074 	ldr	r5, [r0, #116]	; 0x74
c01ee994:	e59f32ac 	ldr	r3, [pc, #684]	; c01eec48 <sync_mapping_buffers+0x2d0>
c01ee998:	e3550000 	cmp	r5, #0
c01ee99c:	e1a06000 	mov	r6, r0
c01ee9a0:	e5933000 	ldr	r3, [r3]
c01ee9a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ee9a8:	e3a03000 	mov	r3, #0
c01ee9ac:	0a00009f 	beq	c01eec30 <sync_mapping_buffers+0x2b8>
c01ee9b0:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c01ee9b4:	e280706c 	add	r7, r0, #108	; 0x6c
c01ee9b8:	e1570003 	cmp	r7, r3
c01ee9bc:	0a00009b 	beq	c01eec30 <sync_mapping_buffers+0x2b8>
c01ee9c0:	e24b0048 	sub	r0, fp, #72	; 0x48
c01ee9c4:	e24b9050 	sub	r9, fp, #80	; 0x50
c01ee9c8:	e2855054 	add	r5, r5, #84	; 0x54
c01ee9cc:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c01ee9d0:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c01ee9d4:	eb07bf58 	bl	c03de73c <blk_start_plug>
c01ee9d8:	e1a00005 	mov	r0, r5
c01ee9dc:	eb211c04 	bl	c0a359f4 <rt_spin_lock>
c01ee9e0:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c01ee9e4:	e1570003 	cmp	r7, r3
c01ee9e8:	0a000028 	beq	c01eea90 <sync_mapping_buffers+0x118>
c01ee9ec:	e596406c 	ldr	r4, [r6, #108]	; 0x6c
c01ee9f0:	e244802c 	sub	r8, r4, #44	; 0x2c
c01ee9f4:	e1a00008 	mov	r0, r8
c01ee9f8:	e594a008 	ldr	sl, [r4, #8]
c01ee9fc:	ebffe86f 	bl	c01e8bc0 <__remove_assoc_queue>
c01eea00:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c01eea04:	e3130002 	tst	r3, #2
c01eea08:	1a000002 	bne	c01eea18 <sync_mapping_buffers+0xa0>
c01eea0c:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c01eea10:	e3130004 	tst	r3, #4
c01eea14:	0afffff1 	beq	c01ee9e0 <sync_mapping_buffers+0x68>
c01eea18:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01eea1c:	e5834004 	str	r4, [r3, #4]
c01eea20:	e5843000 	str	r3, [r4]
c01eea24:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c01eea28:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c01eea2c:	e5849004 	str	r9, [r4, #4]
c01eea30:	e3130002 	tst	r3, #2
c01eea34:	e584a008 	str	sl, [r4, #8]
c01eea38:	0affffe8 	beq	c01ee9e0 <sync_mapping_buffers+0x68>
c01eea3c:	e284300c 	add	r3, r4, #12
c01eea40:	f5d3f000 	pld	[r3]
c01eea44:	e1932f9f 	ldrex	r2, [r3]
c01eea48:	e2822001 	add	r2, r2, #1
c01eea4c:	e1831f92 	strex	r1, r2, [r3]
c01eea50:	e3310000 	teq	r1, #0
c01eea54:	1afffffa 	bne	c01eea44 <sync_mapping_buffers+0xcc>
c01eea58:	e1a00005 	mov	r0, r5
c01eea5c:	eb211c58 	bl	c0a35bc4 <rt_spin_unlock>
c01eea60:	e1a00008 	mov	r0, r8
c01eea64:	e3a01b02 	mov	r1, #2048	; 0x800
c01eea68:	ebffff84 	bl	c01ee880 <write_dirty_buffer>
c01eea6c:	e3580000 	cmp	r8, #0
c01eea70:	0a000001 	beq	c01eea7c <sync_mapping_buffers+0x104>
c01eea74:	e1a00008 	mov	r0, r8
c01eea78:	ebffeedf 	bl	c01ea5fc <__brelse>
c01eea7c:	e1a00005 	mov	r0, r5
c01eea80:	eb211bdb 	bl	c0a359f4 <rt_spin_lock>
c01eea84:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c01eea88:	e1570003 	cmp	r7, r3
c01eea8c:	1affffd6 	bne	c01ee9ec <sync_mapping_buffers+0x74>
c01eea90:	e1a00005 	mov	r0, r5
c01eea94:	eb211c4a 	bl	c0a35bc4 <rt_spin_unlock>
c01eea98:	e24b0048 	sub	r0, fp, #72	; 0x48
c01eea9c:	eb07e25a 	bl	c03e740c <blk_finish_plug>
c01eeaa0:	e1a00005 	mov	r0, r5
c01eeaa4:	eb211bd2 	bl	c0a359f4 <rt_spin_lock>
c01eeaa8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01eeaac:	e3a08000 	mov	r8, #0
c01eeab0:	e1590003 	cmp	r9, r3
c01eeab4:	1a00000c 	bne	c01eeaec <sync_mapping_buffers+0x174>
c01eeab8:	ea00002a 	b	c01eeb68 <sync_mapping_buffers+0x1f0>
c01eeabc:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c01eeac0:	e3130001 	tst	r3, #1
c01eeac4:	03e08004 	mvneq	r8, #4
c01eeac8:	e35a0000 	cmp	sl, #0
c01eeacc:	0a000001 	beq	c01eead8 <sync_mapping_buffers+0x160>
c01eead0:	e1a0000a 	mov	r0, sl
c01eead4:	ebffeec8 	bl	c01ea5fc <__brelse>
c01eead8:	e1a00005 	mov	r0, r5
c01eeadc:	eb211bc4 	bl	c0a359f4 <rt_spin_lock>
c01eeae0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01eeae4:	e1590003 	cmp	r9, r3
c01eeae8:	0a00001e 	beq	c01eeb68 <sync_mapping_buffers+0x1f0>
c01eeaec:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c01eeaf0:	e284300c 	add	r3, r4, #12
c01eeaf4:	e244a02c 	sub	sl, r4, #44	; 0x2c
c01eeaf8:	f5d3f000 	pld	[r3]
c01eeafc:	e1932f9f 	ldrex	r2, [r3]
c01eeb00:	e2822001 	add	r2, r2, #1
c01eeb04:	e1831f92 	strex	r1, r2, [r3]
c01eeb08:	e3310000 	teq	r1, #0
c01eeb0c:	1afffffa 	bne	c01eeafc <sync_mapping_buffers+0x184>
c01eeb10:	e5943008 	ldr	r3, [r4, #8]
c01eeb14:	e1a0000a 	mov	r0, sl
c01eeb18:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01eeb1c:	ebffe827 	bl	c01e8bc0 <__remove_assoc_queue>
c01eeb20:	e514202c 	ldr	r2, [r4, #-44]	; 0xffffffd4
c01eeb24:	e3120002 	tst	r2, #2
c01eeb28:	0a000006 	beq	c01eeb48 <sync_mapping_buffers+0x1d0>
c01eeb2c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01eeb30:	e1a02003 	mov	r2, r3
c01eeb34:	e5b2106c 	ldr	r1, [r2, #108]!	; 0x6c
c01eeb38:	e5814004 	str	r4, [r1, #4]
c01eeb3c:	e8840006 	stm	r4, {r1, r2}
c01eeb40:	e583406c 	str	r4, [r3, #108]	; 0x6c
c01eeb44:	e5843008 	str	r3, [r4, #8]
c01eeb48:	e1a00005 	mov	r0, r5
c01eeb4c:	eb211c1c 	bl	c0a35bc4 <rt_spin_unlock>
c01eeb50:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c01eeb54:	e3130004 	tst	r3, #4
c01eeb58:	0affffd7 	beq	c01eeabc <sync_mapping_buffers+0x144>
c01eeb5c:	e1a0000a 	mov	r0, sl
c01eeb60:	ebffe89a 	bl	c01e8dd0 <__wait_on_buffer>
c01eeb64:	eaffffd4 	b	c01eeabc <sync_mapping_buffers+0x144>
c01eeb68:	e1a00005 	mov	r0, r5
c01eeb6c:	eb211c14 	bl	c0a35bc4 <rt_spin_unlock>
c01eeb70:	e1a00005 	mov	r0, r5
c01eeb74:	eb211b9e 	bl	c0a359f4 <rt_spin_lock>
c01eeb78:	e3a09000 	mov	r9, #0
c01eeb7c:	e5964070 	ldr	r4, [r6, #112]	; 0x70
c01eeb80:	e1570004 	cmp	r7, r4
c01eeb84:	1a000003 	bne	c01eeb98 <sync_mapping_buffers+0x220>
c01eeb88:	ea00001c 	b	c01eec00 <sync_mapping_buffers+0x288>
c01eeb8c:	e5944004 	ldr	r4, [r4, #4]
c01eeb90:	e1570004 	cmp	r7, r4
c01eeb94:	0a000019 	beq	c01eec00 <sync_mapping_buffers+0x288>
c01eeb98:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c01eeb9c:	e3130004 	tst	r3, #4
c01eeba0:	0afffff9 	beq	c01eeb8c <sync_mapping_buffers+0x214>
c01eeba4:	e284300c 	add	r3, r4, #12
c01eeba8:	e244a02c 	sub	sl, r4, #44	; 0x2c
c01eebac:	f5d3f000 	pld	[r3]
c01eebb0:	e1932f9f 	ldrex	r2, [r3]
c01eebb4:	e2822001 	add	r2, r2, #1
c01eebb8:	e1831f92 	strex	r1, r2, [r3]
c01eebbc:	e3310000 	teq	r1, #0
c01eebc0:	1afffffa 	bne	c01eebb0 <sync_mapping_buffers+0x238>
c01eebc4:	e1a00005 	mov	r0, r5
c01eebc8:	eb211bfd 	bl	c0a35bc4 <rt_spin_unlock>
c01eebcc:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c01eebd0:	e3130004 	tst	r3, #4
c01eebd4:	1a000017 	bne	c01eec38 <sync_mapping_buffers+0x2c0>
c01eebd8:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c01eebdc:	e3130001 	tst	r3, #1
c01eebe0:	03e09004 	mvneq	r9, #4
c01eebe4:	e35a0000 	cmp	sl, #0
c01eebe8:	0a000001 	beq	c01eebf4 <sync_mapping_buffers+0x27c>
c01eebec:	e1a0000a 	mov	r0, sl
c01eebf0:	ebffee81 	bl	c01ea5fc <__brelse>
c01eebf4:	e1a00005 	mov	r0, r5
c01eebf8:	eb211b7d 	bl	c0a359f4 <rt_spin_lock>
c01eebfc:	eaffffde 	b	c01eeb7c <sync_mapping_buffers+0x204>
c01eec00:	e1a00005 	mov	r0, r5
c01eec04:	eb211bee 	bl	c0a35bc4 <rt_spin_unlock>
c01eec08:	e3580000 	cmp	r8, #0
c01eec0c:	01a08009 	moveq	r8, r9
c01eec10:	e59f3030 	ldr	r3, [pc, #48]	; c01eec48 <sync_mapping_buffers+0x2d0>
c01eec14:	e1a00008 	mov	r0, r8
c01eec18:	e5932000 	ldr	r2, [r3]
c01eec1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01eec20:	e0332002 	eors	r2, r3, r2
c01eec24:	1a000006 	bne	c01eec44 <sync_mapping_buffers+0x2cc>
c01eec28:	e24bd028 	sub	sp, fp, #40	; 0x28
c01eec2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01eec30:	e3a08000 	mov	r8, #0
c01eec34:	eafffff5 	b	c01eec10 <sync_mapping_buffers+0x298>
c01eec38:	e1a0000a 	mov	r0, sl
c01eec3c:	ebffe863 	bl	c01e8dd0 <__wait_on_buffer>
c01eec40:	eaffffe4 	b	c01eebd8 <sync_mapping_buffers+0x260>
c01eec44:	ebf93951 	bl	c003d190 <__stack_chk_fail>
c01eec48:	c0cbddc4 	.word	0xc0cbddc4

c01eec4c <__sync_dirty_buffer>:
c01eec4c:	e1a0c00d 	mov	ip, sp
c01eec50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01eec54:	e24cb004 	sub	fp, ip, #4
c01eec58:	e24dd014 	sub	sp, sp, #20
c01eec5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eec60:	ebf8a915 	bl	c00190bc <__gnu_mcount_nc>
c01eec64:	e59f3120 	ldr	r3, [pc, #288]	; c01eed8c <__sync_dirty_buffer+0x140>
c01eec68:	e1a04000 	mov	r4, r0
c01eec6c:	e5933000 	ldr	r3, [r3]
c01eec70:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01eec74:	e3a03000 	mov	r3, #0
c01eec78:	e1a06001 	mov	r6, r1
c01eec7c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c01eec80:	e3530000 	cmp	r3, #0
c01eec84:	da00003b 	ble	c01eed78 <__sync_dirty_buffer+0x12c>
c01eec88:	e5943000 	ldr	r3, [r4]
c01eec8c:	e3130004 	tst	r3, #4
c01eec90:	1a00002f 	bne	c01eed54 <__sync_dirty_buffer+0x108>
c01eec94:	f5d4f000 	pld	[r4]
c01eec98:	e1943f9f 	ldrex	r3, [r4]
c01eec9c:	e3832004 	orr	r2, r3, #4
c01eeca0:	e1841f92 	strex	r1, r2, [r4]
c01eeca4:	e3310000 	teq	r1, #0
c01eeca8:	1afffffa 	bne	c01eec98 <__sync_dirty_buffer+0x4c>
c01eecac:	e3130004 	tst	r3, #4
c01eecb0:	1a000027 	bne	c01eed54 <__sync_dirty_buffer+0x108>
c01eecb4:	e10f3000 	mrs	r3, CPSR
c01eecb8:	f10c0080 	cpsid	i
c01eecbc:	e5940000 	ldr	r0, [r4]
c01eecc0:	e3c02002 	bic	r2, r0, #2
c01eecc4:	e5842000 	str	r2, [r4]
c01eecc8:	e121f003 	msr	CPSR_c, r3
c01eeccc:	e2105002 	ands	r5, r0, #2
c01eecd0:	0a000022 	beq	c01eed60 <__sync_dirty_buffer+0x114>
c01eecd4:	e2843038 	add	r3, r4, #56	; 0x38
c01eecd8:	f5d3f000 	pld	[r3]
c01eecdc:	e1932f9f 	ldrex	r2, [r3]
c01eece0:	e2822001 	add	r2, r2, #1
c01eece4:	e1831f92 	strex	r1, r2, [r3]
c01eece8:	e3310000 	teq	r1, #0
c01eecec:	1afffffa 	bne	c01eecdc <__sync_dirty_buffer+0x90>
c01eecf0:	e59f2098 	ldr	r2, [pc, #152]	; c01eed90 <__sync_dirty_buffer+0x144>
c01eecf4:	e3a03000 	mov	r3, #0
c01eecf8:	e5842024 	str	r2, [r4, #36]	; 0x24
c01eecfc:	e1a01006 	mov	r1, r6
c01eed00:	e58d3000 	str	r3, [sp]
c01eed04:	e1a02004 	mov	r2, r4
c01eed08:	e3a00001 	mov	r0, #1
c01eed0c:	ebfff3f0 	bl	c01ebcd4 <submit_bh_wbc>
c01eed10:	e5943000 	ldr	r3, [r4]
c01eed14:	e3130004 	tst	r3, #4
c01eed18:	e1a05000 	mov	r5, r0
c01eed1c:	1a000012 	bne	c01eed6c <__sync_dirty_buffer+0x120>
c01eed20:	e3550000 	cmp	r5, #0
c01eed24:	1a000002 	bne	c01eed34 <__sync_dirty_buffer+0xe8>
c01eed28:	e5943000 	ldr	r3, [r4]
c01eed2c:	e3130001 	tst	r3, #1
c01eed30:	03e05004 	mvneq	r5, #4
c01eed34:	e59f3050 	ldr	r3, [pc, #80]	; c01eed8c <__sync_dirty_buffer+0x140>
c01eed38:	e1a00005 	mov	r0, r5
c01eed3c:	e5932000 	ldr	r2, [r3]
c01eed40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01eed44:	e0332002 	eors	r2, r3, r2
c01eed48:	1a00000e 	bne	c01eed88 <__sync_dirty_buffer+0x13c>
c01eed4c:	e24bd018 	sub	sp, fp, #24
c01eed50:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01eed54:	e1a00004 	mov	r0, r4
c01eed58:	ebffe7cb 	bl	c01e8c8c <__lock_buffer>
c01eed5c:	eaffffd4 	b	c01eecb4 <__sync_dirty_buffer+0x68>
c01eed60:	e1a00004 	mov	r0, r4
c01eed64:	ebffe7db 	bl	c01e8cd8 <unlock_buffer>
c01eed68:	eafffff1 	b	c01eed34 <__sync_dirty_buffer+0xe8>
c01eed6c:	e1a00004 	mov	r0, r4
c01eed70:	ebffe816 	bl	c01e8dd0 <__wait_on_buffer>
c01eed74:	eaffffe9 	b	c01eed20 <__sync_dirty_buffer+0xd4>
c01eed78:	e59f1014 	ldr	r1, [pc, #20]	; c01eed94 <__sync_dirty_buffer+0x148>
c01eed7c:	e59f0014 	ldr	r0, [pc, #20]	; c01eed98 <__sync_dirty_buffer+0x14c>
c01eed80:	ebf93ac0 	bl	c003d888 <warn_slowpath_null>
c01eed84:	eaffffbf 	b	c01eec88 <__sync_dirty_buffer+0x3c>
c01eed88:	ebf93900 	bl	c003d190 <__stack_chk_fail>
c01eed8c:	c0cbddc8 	.word	0xc0cbddc8
c01eed90:	c01ea09c 	.word	0xc01ea09c
c01eed94:	00000c66 	.word	0x00000c66
c01eed98:	c0cbddd8 	.word	0xc0cbddd8

c01eed9c <sync_dirty_buffer>:
c01eed9c:	e1a0c00d 	mov	ip, sp
c01eeda0:	e92dd800 	push	{fp, ip, lr, pc}
c01eeda4:	e24cb004 	sub	fp, ip, #4
c01eeda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eedac:	ebf8a8c2 	bl	c00190bc <__gnu_mcount_nc>
c01eedb0:	e3a01b02 	mov	r1, #2048	; 0x800
c01eedb4:	ebffffa4 	bl	c01eec4c <__sync_dirty_buffer>
c01eedb8:	e89da800 	ldm	sp, {fp, sp, pc}

c01eedbc <bh_submit_read>:
c01eedbc:	e1a0c00d 	mov	ip, sp
c01eedc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01eedc4:	e24cb004 	sub	fp, ip, #4
c01eedc8:	e24dd008 	sub	sp, sp, #8
c01eedcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eedd0:	ebf8a8b9 	bl	c00190bc <__gnu_mcount_nc>
c01eedd4:	e5903000 	ldr	r3, [r0]
c01eedd8:	e1a04000 	mov	r4, r0
c01eeddc:	e3130004 	tst	r3, #4
c01eede0:	0a000022 	beq	c01eee70 <bh_submit_read+0xb4>
c01eede4:	e5905000 	ldr	r5, [r0]
c01eede8:	e2155001 	ands	r5, r5, #1
c01eedec:	1a000017 	bne	c01eee50 <bh_submit_read+0x94>
c01eedf0:	e2803038 	add	r3, r0, #56	; 0x38
c01eedf4:	f5d3f000 	pld	[r3]
c01eedf8:	e1932f9f 	ldrex	r2, [r3]
c01eedfc:	e2822001 	add	r2, r2, #1
c01eee00:	e1831f92 	strex	r1, r2, [r3]
c01eee04:	e3310000 	teq	r1, #0
c01eee08:	1afffffa 	bne	c01eedf8 <bh_submit_read+0x3c>
c01eee0c:	e59f3060 	ldr	r3, [pc, #96]	; c01eee74 <bh_submit_read+0xb8>
c01eee10:	e58d5000 	str	r5, [sp]
c01eee14:	e1a02000 	mov	r2, r0
c01eee18:	e5803024 	str	r3, [r0, #36]	; 0x24
c01eee1c:	e1a01005 	mov	r1, r5
c01eee20:	e1a03005 	mov	r3, r5
c01eee24:	e1a00005 	mov	r0, r5
c01eee28:	ebfff3a9 	bl	c01ebcd4 <submit_bh_wbc>
c01eee2c:	e5943000 	ldr	r3, [r4]
c01eee30:	e3130004 	tst	r3, #4
c01eee34:	1a00000a 	bne	c01eee64 <bh_submit_read+0xa8>
c01eee38:	e5943000 	ldr	r3, [r4]
c01eee3c:	e3130001 	tst	r3, #1
c01eee40:	03e05004 	mvneq	r5, #4
c01eee44:	e1a00005 	mov	r0, r5
c01eee48:	e24bd014 	sub	sp, fp, #20
c01eee4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01eee50:	ebffe7a0 	bl	c01e8cd8 <unlock_buffer>
c01eee54:	e3a05000 	mov	r5, #0
c01eee58:	e1a00005 	mov	r0, r5
c01eee5c:	e24bd014 	sub	sp, fp, #20
c01eee60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01eee64:	e1a00004 	mov	r0, r4
c01eee68:	ebffe7d8 	bl	c01e8dd0 <__wait_on_buffer>
c01eee6c:	eafffff1 	b	c01eee38 <bh_submit_read+0x7c>
c01eee70:	e7f001f2 	.word	0xe7f001f2
c01eee74:	c01e8d94 	.word	0xc01e8d94

c01eee78 <__se_sys_bdflush>:
c01eee78:	e1a0c00d 	mov	ip, sp
c01eee7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01eee80:	e24cb004 	sub	fp, ip, #4
c01eee84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eee88:	ebf8a88b 	bl	c00190bc <__gnu_mcount_nc>
c01eee8c:	e1a04000 	mov	r4, r0
c01eee90:	e3a00015 	mov	r0, #21
c01eee94:	ebf961b3 	bl	c0047568 <capable>
c01eee98:	e3500000 	cmp	r0, #0
c01eee9c:	0a000012 	beq	c01eeeec <__se_sys_bdflush+0x74>
c01eeea0:	e59f204c 	ldr	r2, [pc, #76]	; c01eeef4 <__se_sys_bdflush+0x7c>
c01eeea4:	e5923008 	ldr	r3, [r2, #8]
c01eeea8:	e3530004 	cmp	r3, #4
c01eeeac:	ca00000a 	bgt	c01eeedc <__se_sys_bdflush+0x64>
c01eeeb0:	e1a0100d 	mov	r1, sp
c01eeeb4:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c01eeeb8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01eeebc:	e2833001 	add	r3, r3, #1
c01eeec0:	e5911010 	ldr	r1, [r1, #16]
c01eeec4:	e59f002c 	ldr	r0, [pc, #44]	; c01eeef8 <__se_sys_bdflush+0x80>
c01eeec8:	e2811e41 	add	r1, r1, #1040	; 0x410
c01eeecc:	e5823008 	str	r3, [r2, #8]
c01eeed0:	ebfa648f 	bl	c0088114 <printk>
c01eeed4:	e59f0020 	ldr	r0, [pc, #32]	; c01eeefc <__se_sys_bdflush+0x84>
c01eeed8:	ebfa648d 	bl	c0088114 <printk>
c01eeedc:	e3540001 	cmp	r4, #1
c01eeee0:	e3a00000 	mov	r0, #0
c01eeee4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01eeee8:	ebf94575 	bl	c00404c4 <do_exit>
c01eeeec:	e3e00000 	mvn	r0, #0
c01eeef0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01eeef4:	c0f9effc 	.word	0xc0f9effc
c01eeef8:	c0cbe004 	.word	0xc0cbe004
c01eeefc:	c0cbe044 	.word	0xc0cbe044

c01eef00 <I_BDEV>:
c01eef00:	e1a0c00d 	mov	ip, sp
c01eef04:	e92dd800 	push	{fp, ip, lr, pc}
c01eef08:	e24cb004 	sub	fp, ip, #4
c01eef0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eef10:	ebf8a869 	bl	c00190bc <__gnu_mcount_nc>
c01eef14:	e2400080 	sub	r0, r0, #128	; 0x80
c01eef18:	e89da800 	ldm	sp, {fp, sp, pc}

c01eef1c <bdev_test>:
c01eef1c:	e1a0c00d 	mov	ip, sp
c01eef20:	e92dd800 	push	{fp, ip, lr, pc}
c01eef24:	e24cb004 	sub	fp, ip, #4
c01eef28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eef2c:	ebf8a862 	bl	c00190bc <__gnu_mcount_nc>
c01eef30:	e5100080 	ldr	r0, [r0, #-128]	; 0xffffff80
c01eef34:	e5913000 	ldr	r3, [r1]
c01eef38:	e0400003 	sub	r0, r0, r3
c01eef3c:	e16f0f10 	clz	r0, r0
c01eef40:	e1a002a0 	lsr	r0, r0, #5
c01eef44:	e89da800 	ldm	sp, {fp, sp, pc}

c01eef48 <bdev_set>:
c01eef48:	e1a0c00d 	mov	ip, sp
c01eef4c:	e92dd800 	push	{fp, ip, lr, pc}
c01eef50:	e24cb004 	sub	fp, ip, #4
c01eef54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eef58:	ebf8a857 	bl	c00190bc <__gnu_mcount_nc>
c01eef5c:	e5913000 	ldr	r3, [r1]
c01eef60:	e5003080 	str	r3, [r0, #-128]	; 0xffffff80
c01eef64:	e3a00000 	mov	r0, #0
c01eef68:	e89da800 	ldm	sp, {fp, sp, pc}

c01eef6c <set_init_blocksize>:
c01eef6c:	e1a0c00d 	mov	ip, sp
c01eef70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01eef74:	e24cb004 	sub	fp, ip, #4
c01eef78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01eef7c:	ebf8a84e 	bl	c00190bc <__gnu_mcount_nc>
c01eef80:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c01eef84:	e1a05000 	mov	r5, r0
c01eef88:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c01eef8c:	e3530000 	cmp	r3, #0
c01eef90:	03a04c02 	moveq	r4, #512	; 0x200
c01eef94:	0a000003 	beq	c01eefa8 <set_init_blocksize+0x3c>
c01eef98:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c01eef9c:	e1d340b4 	ldrh	r4, [r3, #4]
c01eefa0:	e3540000 	cmp	r4, #0
c01eefa4:	03a04c02 	moveq	r4, #512	; 0x200
c01eefa8:	e3a00001 	mov	r0, #1
c01eefac:	e5958008 	ldr	r8, [r5, #8]
c01eefb0:	ebf9e201 	bl	c00677bc <preempt_count_add>
c01eefb4:	e5988038 	ldr	r8, [r8, #56]	; 0x38
c01eefb8:	e3a00001 	mov	r0, #1
c01eefbc:	ebf9e055 	bl	c0067118 <preempt_count_sub>
c01eefc0:	e1a0300d 	mov	r3, sp
c01eefc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01eefc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01eefcc:	e5932004 	ldr	r2, [r3, #4]
c01eefd0:	e3520000 	cmp	r2, #0
c01eefd4:	0a000018 	beq	c01ef03c <set_init_blocksize+0xd0>
c01eefd8:	e59f307c 	ldr	r3, [pc, #124]	; c01ef05c <set_init_blocksize+0xf0>
c01eefdc:	e1540003 	cmp	r4, r3
c01eefe0:	8a00000c 	bhi	c01ef018 <set_init_blocksize+0xac>
c01eefe4:	e3a02000 	mov	r2, #0
c01eefe8:	e0040008 	and	r0, r4, r8
c01eefec:	e1a01002 	mov	r1, r2
c01eeff0:	e1901001 	orrs	r1, r0, r1
c01eeff4:	0a000002 	beq	c01ef004 <set_init_blocksize+0x98>
c01eeff8:	ea000006 	b	c01ef018 <set_init_blocksize+0xac>
c01eeffc:	e1961007 	orrs	r1, r6, r7
c01ef000:	1a000004 	bne	c01ef018 <set_init_blocksize+0xac>
c01ef004:	e1a04084 	lsl	r4, r4, #1
c01ef008:	e1540003 	cmp	r4, r3
c01ef00c:	e0046008 	and	r6, r4, r8
c01ef010:	e1a07002 	mov	r7, r2
c01ef014:	9afffff8 	bls	c01eeffc <set_init_blocksize+0x90>
c01ef018:	e3a03008 	mov	r3, #8
c01ef01c:	e585403c 	str	r4, [r5, #60]	; 0x3c
c01ef020:	e1a040a4 	lsr	r4, r4, #1
c01ef024:	e3540c01 	cmp	r4, #256	; 0x100
c01ef028:	e2833001 	add	r3, r3, #1
c01ef02c:	8afffffb 	bhi	c01ef020 <set_init_blocksize+0xb4>
c01ef030:	e5952008 	ldr	r2, [r5, #8]
c01ef034:	e5c23086 	strb	r3, [r2, #134]	; 0x86
c01ef038:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ef03c:	e5932000 	ldr	r2, [r3]
c01ef040:	e3120002 	tst	r2, #2
c01ef044:	1a000002 	bne	c01ef054 <set_init_blocksize+0xe8>
c01ef048:	e5933000 	ldr	r3, [r3]
c01ef04c:	e3130080 	tst	r3, #128	; 0x80
c01ef050:	0affffe0 	beq	c01eefd8 <set_init_blocksize+0x6c>
c01ef054:	eb21095c 	bl	c0a315cc <preempt_schedule>
c01ef058:	eaffffde 	b	c01eefd8 <set_init_blocksize+0x6c>
c01ef05c:	00000fff 	.word	0x00000fff

c01ef060 <bdev_evict_inode>:
c01ef060:	e1a0c00d 	mov	ip, sp
c01ef064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ef068:	e24cb004 	sub	fp, ip, #4
c01ef06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef070:	ebf8a811 	bl	c00190bc <__gnu_mcount_nc>
c01ef074:	e1a04000 	mov	r4, r0
c01ef078:	e2800f43 	add	r0, r0, #268	; 0x10c
c01ef07c:	ebfd974a 	bl	c0154dac <truncate_inode_pages_final>
c01ef080:	e1a00004 	mov	r0, r4
c01ef084:	ebffe6e6 	bl	c01e8c24 <invalidate_inode_buffers>
c01ef088:	e1a00004 	mov	r0, r4
c01ef08c:	ebff6d14 	bl	c01ca4e4 <clear_inode>
c01ef090:	e59f0168 	ldr	r0, [pc, #360]	; c01ef200 <bdev_evict_inode+0x1a0>
c01ef094:	eb211a56 	bl	c0a359f4 <rt_spin_lock>
c01ef098:	e5142020 	ldr	r2, [r4, #-32]	; 0xffffffe0
c01ef09c:	e5141024 	ldr	r1, [r4, #-36]	; 0xffffffdc
c01ef0a0:	e2443024 	sub	r3, r4, #36	; 0x24
c01ef0a4:	e59f0154 	ldr	r0, [pc, #340]	; c01ef200 <bdev_evict_inode+0x1a0>
c01ef0a8:	e5812004 	str	r2, [r1, #4]
c01ef0ac:	e5821000 	str	r1, [r2]
c01ef0b0:	e5043024 	str	r3, [r4, #-36]	; 0xffffffdc
c01ef0b4:	e5043020 	str	r3, [r4, #-32]	; 0xffffffe0
c01ef0b8:	eb211ac1 	bl	c0a35bc4 <rt_spin_unlock>
c01ef0bc:	e59450c0 	ldr	r5, [r4, #192]	; 0xc0
c01ef0c0:	e3550000 	cmp	r5, #0
c01ef0c4:	0a00001d 	beq	c01ef140 <bdev_evict_inode+0xe0>
c01ef0c8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01ef0cc:	e3130040 	tst	r3, #64	; 0x40
c01ef0d0:	0a000021 	beq	c01ef15c <bdev_evict_inode+0xfc>
c01ef0d4:	e5953000 	ldr	r3, [r5]
c01ef0d8:	e3530000 	cmp	r3, #0
c01ef0dc:	0a000029 	beq	c01ef188 <bdev_evict_inode+0x128>
c01ef0e0:	e2833038 	add	r3, r3, #56	; 0x38
c01ef0e4:	e1550003 	cmp	r5, r3
c01ef0e8:	0a000012 	beq	c01ef138 <bdev_evict_inode+0xd8>
c01ef0ec:	e3a00001 	mov	r0, #1
c01ef0f0:	ebf9e1b1 	bl	c00677bc <preempt_count_add>
c01ef0f4:	e59530f0 	ldr	r3, [r5, #240]	; 0xf0
c01ef0f8:	e3130003 	tst	r3, #3
c01ef0fc:	1a000033 	bne	c01ef1d0 <bdev_evict_inode+0x170>
c01ef100:	e10f1000 	mrs	r1, CPSR
c01ef104:	f10c0080 	cpsid	i
c01ef108:	e5932000 	ldr	r2, [r3]
c01ef10c:	e2422001 	sub	r2, r2, #1
c01ef110:	e5832000 	str	r2, [r3]
c01ef114:	e121f001 	msr	CPSR_c, r1
c01ef118:	e3a00001 	mov	r0, #1
c01ef11c:	ebf9dffd 	bl	c0067118 <preempt_count_sub>
c01ef120:	e1a0300d 	mov	r3, sp
c01ef124:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ef128:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ef12c:	e5932004 	ldr	r2, [r3, #4]
c01ef130:	e3520000 	cmp	r2, #0
c01ef134:	0a00001d 	beq	c01ef1b0 <bdev_evict_inode+0x150>
c01ef138:	e3a03000 	mov	r3, #0
c01ef13c:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c01ef140:	e5140028 	ldr	r0, [r4, #-40]	; 0xffffffd8
c01ef144:	e59f50b8 	ldr	r5, [pc, #184]	; c01ef204 <bdev_evict_inode+0x1a4>
c01ef148:	e1500005 	cmp	r0, r5
c01ef14c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01ef150:	ebfde117 	bl	c01675b4 <bdi_put>
c01ef154:	e5045028 	str	r5, [r4, #-40]	; 0xffffffd8
c01ef158:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ef15c:	e59f30a4 	ldr	r3, [pc, #164]	; c01ef208 <bdev_evict_inode+0x1a8>
c01ef160:	e5d32000 	ldrb	r2, [r3]
c01ef164:	e3520000 	cmp	r2, #0
c01ef168:	1affffd9 	bne	c01ef0d4 <bdev_evict_inode+0x74>
c01ef16c:	e3a02001 	mov	r2, #1
c01ef170:	e3a010db 	mov	r1, #219	; 0xdb
c01ef174:	e59f0090 	ldr	r0, [pc, #144]	; c01ef20c <bdev_evict_inode+0x1ac>
c01ef178:	e5c32000 	strb	r2, [r3]
c01ef17c:	ebf939c1 	bl	c003d888 <warn_slowpath_null>
c01ef180:	e59450c0 	ldr	r5, [r4, #192]	; 0xc0
c01ef184:	eaffffd2 	b	c01ef0d4 <bdev_evict_inode+0x74>
c01ef188:	e59f3078 	ldr	r3, [pc, #120]	; c01ef208 <bdev_evict_inode+0x1a8>
c01ef18c:	e5d32001 	ldrb	r2, [r3, #1]
c01ef190:	e3520000 	cmp	r2, #0
c01ef194:	1affffe7 	bne	c01ef138 <bdev_evict_inode+0xd8>
c01ef198:	e3a02001 	mov	r2, #1
c01ef19c:	e59f106c 	ldr	r1, [pc, #108]	; c01ef210 <bdev_evict_inode+0x1b0>
c01ef1a0:	e59f006c 	ldr	r0, [pc, #108]	; c01ef214 <bdev_evict_inode+0x1b4>
c01ef1a4:	e5c32001 	strb	r2, [r3, #1]
c01ef1a8:	ebf939b6 	bl	c003d888 <warn_slowpath_null>
c01ef1ac:	eaffffe1 	b	c01ef138 <bdev_evict_inode+0xd8>
c01ef1b0:	e5932000 	ldr	r2, [r3]
c01ef1b4:	e3120002 	tst	r2, #2
c01ef1b8:	1a000002 	bne	c01ef1c8 <bdev_evict_inode+0x168>
c01ef1bc:	e5933000 	ldr	r3, [r3]
c01ef1c0:	e3130080 	tst	r3, #128	; 0x80
c01ef1c4:	0affffdb 	beq	c01ef138 <bdev_evict_inode+0xd8>
c01ef1c8:	eb2108ff 	bl	c0a315cc <preempt_schedule>
c01ef1cc:	eaffffd9 	b	c01ef138 <bdev_evict_inode+0xd8>
c01ef1d0:	e28500ec 	add	r0, r5, #236	; 0xec
c01ef1d4:	f5d0f000 	pld	[r0]
c01ef1d8:	e1903f9f 	ldrex	r3, [r0]
c01ef1dc:	e2433001 	sub	r3, r3, #1
c01ef1e0:	e1802f93 	strex	r2, r3, [r0]
c01ef1e4:	e3320000 	teq	r2, #0
c01ef1e8:	1afffffa 	bne	c01ef1d8 <bdev_evict_inode+0x178>
c01ef1ec:	e3530000 	cmp	r3, #0
c01ef1f0:	1affffc8 	bne	c01ef118 <bdev_evict_inode+0xb8>
c01ef1f4:	e59530f4 	ldr	r3, [r5, #244]	; 0xf4
c01ef1f8:	e12fff33 	blx	r3
c01ef1fc:	eaffffc5 	b	c01ef118 <bdev_evict_inode+0xb8>
c01ef200:	c0ecd5a8 	.word	0xc0ecd5a8
c01ef204:	c0ec54e0 	.word	0xc0ec54e0
c01ef208:	c0f48d37 	.word	0xc0f48d37
c01ef20c:	c0cbcee8 	.word	0xc0cbcee8
c01ef210:	00000106 	.word	0x00000106
c01ef214:	c0cb7cb0 	.word	0xc0cb7cb0

c01ef218 <bdev_destroy_inode>:
c01ef218:	e1a0c00d 	mov	ip, sp
c01ef21c:	e92dd800 	push	{fp, ip, lr, pc}
c01ef220:	e24cb004 	sub	fp, ip, #4
c01ef224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef228:	ebf8a7a3 	bl	c00190bc <__gnu_mcount_nc>
c01ef22c:	e59f1008 	ldr	r1, [pc, #8]	; c01ef23c <bdev_destroy_inode+0x24>
c01ef230:	e28000e4 	add	r0, r0, #228	; 0xe4
c01ef234:	ebfaae64 	bl	c009abcc <call_rcu>
c01ef238:	e89da800 	ldm	sp, {fp, sp, pc}
c01ef23c:	c01ef240 	.word	0xc01ef240

c01ef240 <bdev_i_callback>:
c01ef240:	e1a0c00d 	mov	ip, sp
c01ef244:	e92dd800 	push	{fp, ip, lr, pc}
c01ef248:	e24cb004 	sub	fp, ip, #4
c01ef24c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef250:	ebf8a799 	bl	c00190bc <__gnu_mcount_nc>
c01ef254:	e59f300c 	ldr	r3, [pc, #12]	; c01ef268 <bdev_i_callback+0x28>
c01ef258:	e2401f59 	sub	r1, r0, #356	; 0x164
c01ef25c:	e5930000 	ldr	r0, [r3]
c01ef260:	ebfe9ecb 	bl	c0196d94 <kmem_cache_free>
c01ef264:	e89da800 	ldm	sp, {fp, sp, pc}
c01ef268:	c0ea026c 	.word	0xc0ea026c

c01ef26c <bdev_alloc_inode>:
c01ef26c:	e1a0c00d 	mov	ip, sp
c01ef270:	e92dd800 	push	{fp, ip, lr, pc}
c01ef274:	e24cb004 	sub	fp, ip, #4
c01ef278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef27c:	ebf8a78e 	bl	c00190bc <__gnu_mcount_nc>
c01ef280:	e59f3014 	ldr	r3, [pc, #20]	; c01ef29c <bdev_alloc_inode+0x30>
c01ef284:	e59f1014 	ldr	r1, [pc, #20]	; c01ef2a0 <bdev_alloc_inode+0x34>
c01ef288:	e5930000 	ldr	r0, [r3]
c01ef28c:	ebfea35a 	bl	c0197ffc <kmem_cache_alloc>
c01ef290:	e3500000 	cmp	r0, #0
c01ef294:	12800080 	addne	r0, r0, #128	; 0x80
c01ef298:	e89da800 	ldm	sp, {fp, sp, pc}
c01ef29c:	c0ea026c 	.word	0xc0ea026c
c01ef2a0:	006000c0 	.word	0x006000c0

c01ef2a4 <bd_mount>:
c01ef2a4:	e1a0c00d 	mov	ip, sp
c01ef2a8:	e92dd800 	push	{fp, ip, lr, pc}
c01ef2ac:	e24cb004 	sub	fp, ip, #4
c01ef2b0:	e24dd008 	sub	sp, sp, #8
c01ef2b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef2b8:	ebf8a77f 	bl	c00190bc <__gnu_mcount_nc>
c01ef2bc:	e59f2030 	ldr	r2, [pc, #48]	; c01ef2f4 <bd_mount+0x50>
c01ef2c0:	e3a03000 	mov	r3, #0
c01ef2c4:	e58d3000 	str	r3, [sp]
c01ef2c8:	e58d2004 	str	r2, [sp, #4]
c01ef2cc:	e59f1024 	ldr	r1, [pc, #36]	; c01ef2f8 <bd_mount+0x54>
c01ef2d0:	e59f2024 	ldr	r2, [pc, #36]	; c01ef2fc <bd_mount+0x58>
c01ef2d4:	ebffa6b3 	bl	c01d8da8 <mount_pseudo_xattr>
c01ef2d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01ef2dc:	95902070 	ldrls	r2, [r0, #112]	; 0x70
c01ef2e0:	95923038 	ldrls	r3, [r2, #56]	; 0x38
c01ef2e4:	93833001 	orrls	r3, r3, #1
c01ef2e8:	95823038 	strls	r3, [r2, #56]	; 0x38
c01ef2ec:	e24bd00c 	sub	sp, fp, #12
c01ef2f0:	e89da800 	ldm	sp, {fp, sp, pc}
c01ef2f4:	62646576 	.word	0x62646576
c01ef2f8:	c0cbe0a8 	.word	0xc0cbe0a8
c01ef2fc:	c0a4cb78 	.word	0xc0a4cb78

c01ef300 <init_once>:
c01ef300:	e1a0c00d 	mov	ip, sp
c01ef304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ef308:	e24cb004 	sub	fp, ip, #4
c01ef30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef310:	ebf8a769 	bl	c00190bc <__gnu_mcount_nc>
c01ef314:	e3a0207c 	mov	r2, #124	; 0x7c
c01ef318:	e1a04000 	mov	r4, r0
c01ef31c:	e3a01000 	mov	r1, #0
c01ef320:	eb20a826 	bl	c0a193c0 <memset>
c01ef324:	e2846010 	add	r6, r4, #16
c01ef328:	e3a02000 	mov	r2, #0
c01ef32c:	e59f5068 	ldr	r5, [pc, #104]	; c01ef39c <init_once+0x9c>
c01ef330:	e1a00006 	mov	r0, r6
c01ef334:	e1a01002 	mov	r1, r2
c01ef338:	ebfa445b 	bl	c00804ac <__rt_mutex_init>
c01ef33c:	e1a00006 	mov	r0, r6
c01ef340:	e1a02005 	mov	r2, r5
c01ef344:	e59f1054 	ldr	r1, [pc, #84]	; c01ef3a0 <init_once+0xa0>
c01ef348:	ebfa4aef 	bl	c0081f0c <__mutex_do_init>
c01ef34c:	e59f1050 	ldr	r1, [pc, #80]	; c01ef3a4 <init_once+0xa4>
c01ef350:	e2843030 	add	r3, r4, #48	; 0x30
c01ef354:	e284205c 	add	r2, r4, #92	; 0x5c
c01ef358:	e584205c 	str	r2, [r4, #92]	; 0x5c
c01ef35c:	e5841058 	str	r1, [r4, #88]	; 0x58
c01ef360:	e5842060 	str	r2, [r4, #96]	; 0x60
c01ef364:	e5843030 	str	r3, [r4, #48]	; 0x30
c01ef368:	e5843034 	str	r3, [r4, #52]	; 0x34
c01ef36c:	e2840080 	add	r0, r4, #128	; 0x80
c01ef370:	ebff6da3 	bl	c01caa04 <inode_init_once>
c01ef374:	e284406c 	add	r4, r4, #108	; 0x6c
c01ef378:	e3a02000 	mov	r2, #0
c01ef37c:	e1a00004 	mov	r0, r4
c01ef380:	e1a01002 	mov	r1, r2
c01ef384:	ebfa4448 	bl	c00804ac <__rt_mutex_init>
c01ef388:	e1a02005 	mov	r2, r5
c01ef38c:	e1a00004 	mov	r0, r4
c01ef390:	e59f1010 	ldr	r1, [pc, #16]	; c01ef3a8 <init_once+0xa8>
c01ef394:	ebfa4adc 	bl	c0081f0c <__mutex_do_init>
c01ef398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ef39c:	c0f9f008 	.word	0xc0f9f008
c01ef3a0:	c0cbe0b0 	.word	0xc0cbe0b0
c01ef3a4:	c0ec54e0 	.word	0xc0ec54e0
c01ef3a8:	c0cbe0c0 	.word	0xc0cbe0c0

c01ef3ac <kill_bdev>:
c01ef3ac:	e1a0c00d 	mov	ip, sp
c01ef3b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ef3b4:	e24cb004 	sub	fp, ip, #4
c01ef3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef3bc:	ebf8a73e 	bl	c00190bc <__gnu_mcount_nc>
c01ef3c0:	e5903008 	ldr	r3, [r0, #8]
c01ef3c4:	e5934020 	ldr	r4, [r3, #32]
c01ef3c8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01ef3cc:	e3530000 	cmp	r3, #0
c01ef3d0:	1a000002 	bne	c01ef3e0 <kill_bdev+0x34>
c01ef3d4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01ef3d8:	e3530000 	cmp	r3, #0
c01ef3dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01ef3e0:	ebffe80a 	bl	c01e9410 <invalidate_bh_lrus>
c01ef3e4:	e1a00004 	mov	r0, r4
c01ef3e8:	e3a02000 	mov	r2, #0
c01ef3ec:	e3a03000 	mov	r3, #0
c01ef3f0:	ebfd9661 	bl	c0154d7c <truncate_inode_pages>
c01ef3f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01ef3f8 <invalidate_bdev>:
c01ef3f8:	e1a0c00d 	mov	ip, sp
c01ef3fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ef400:	e24cb004 	sub	fp, ip, #4
c01ef404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef408:	ebf8a72b 	bl	c00190bc <__gnu_mcount_nc>
c01ef40c:	e5903008 	ldr	r3, [r0, #8]
c01ef410:	e5934020 	ldr	r4, [r3, #32]
c01ef414:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01ef418:	e3530000 	cmp	r3, #0
c01ef41c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01ef420:	ebffe7fa 	bl	c01e9410 <invalidate_bh_lrus>
c01ef424:	ebfd920b 	bl	c0153c58 <lru_add_drain_all>
c01ef428:	e1a00004 	mov	r0, r4
c01ef42c:	e3e02000 	mvn	r2, #0
c01ef430:	e3a01000 	mov	r1, #0
c01ef434:	ebfd972c 	bl	c01550ec <invalidate_mapping_pages>
c01ef438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01ef43c <sync_blockdev>:
c01ef43c:	e1a0c00d 	mov	ip, sp
c01ef440:	e92dd800 	push	{fp, ip, lr, pc}
c01ef444:	e24cb004 	sub	fp, ip, #4
c01ef448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef44c:	ebf8a71a 	bl	c00190bc <__gnu_mcount_nc>
c01ef450:	e3500000 	cmp	r0, #0
c01ef454:	089da800 	ldmeq	sp, {fp, sp, pc}
c01ef458:	e5903008 	ldr	r3, [r0, #8]
c01ef45c:	e5930020 	ldr	r0, [r3, #32]
c01ef460:	ebfd3af8 	bl	c013e048 <filemap_write_and_wait>
c01ef464:	e89da800 	ldm	sp, {fp, sp, pc}

c01ef468 <set_blocksize>:
c01ef468:	e1a0c00d 	mov	ip, sp
c01ef46c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ef470:	e24cb004 	sub	fp, ip, #4
c01ef474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef478:	ebf8a70f 	bl	c00190bc <__gnu_mcount_nc>
c01ef47c:	e2413c02 	sub	r3, r1, #512	; 0x200
c01ef480:	e3530c0e 	cmp	r3, #3584	; 0xe00
c01ef484:	e1a05001 	mov	r5, r1
c01ef488:	e1a06000 	mov	r6, r0
c01ef48c:	8a000024 	bhi	c01ef524 <set_blocksize+0xbc>
c01ef490:	e3510000 	cmp	r1, #0
c01ef494:	e1a04001 	mov	r4, r1
c01ef498:	0a000021 	beq	c01ef524 <set_blocksize+0xbc>
c01ef49c:	e2413001 	sub	r3, r1, #1
c01ef4a0:	e1130001 	tst	r3, r1
c01ef4a4:	1a00001e 	bne	c01ef524 <set_blocksize+0xbc>
c01ef4a8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c01ef4ac:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c01ef4b0:	e3530000 	cmp	r3, #0
c01ef4b4:	03a03c02 	moveq	r3, #512	; 0x200
c01ef4b8:	0a000003 	beq	c01ef4cc <set_blocksize+0x64>
c01ef4bc:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c01ef4c0:	e1d330b4 	ldrh	r3, [r3, #4]
c01ef4c4:	e3530000 	cmp	r3, #0
c01ef4c8:	03a03c02 	moveq	r3, #512	; 0x200
c01ef4cc:	e1550003 	cmp	r5, r3
c01ef4d0:	ba000013 	blt	c01ef524 <set_blocksize+0xbc>
c01ef4d4:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c01ef4d8:	e1550003 	cmp	r5, r3
c01ef4dc:	0a000012 	beq	c01ef52c <set_blocksize+0xc4>
c01ef4e0:	e3560000 	cmp	r6, #0
c01ef4e4:	e5962008 	ldr	r2, [r6, #8]
c01ef4e8:	0a000002 	beq	c01ef4f8 <set_blocksize+0x90>
c01ef4ec:	e5920020 	ldr	r0, [r2, #32]
c01ef4f0:	ebfd3ad4 	bl	c013e048 <filemap_write_and_wait>
c01ef4f4:	e5962008 	ldr	r2, [r6, #8]
c01ef4f8:	e3a03008 	mov	r3, #8
c01ef4fc:	e586503c 	str	r5, [r6, #60]	; 0x3c
c01ef500:	e1a040a4 	lsr	r4, r4, #1
c01ef504:	e3540c01 	cmp	r4, #256	; 0x100
c01ef508:	e2833001 	add	r3, r3, #1
c01ef50c:	8afffffb 	bhi	c01ef500 <set_blocksize+0x98>
c01ef510:	e1a00006 	mov	r0, r6
c01ef514:	e5c23086 	strb	r3, [r2, #134]	; 0x86
c01ef518:	ebffffa3 	bl	c01ef3ac <kill_bdev>
c01ef51c:	e3a00000 	mov	r0, #0
c01ef520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ef524:	e3e00015 	mvn	r0, #21
c01ef528:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ef52c:	e3a00000 	mov	r0, #0
c01ef530:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01ef534 <freeze_bdev>:
c01ef534:	e1a0c00d 	mov	ip, sp
c01ef538:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ef53c:	e24cb004 	sub	fp, ip, #4
c01ef540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef544:	ebf8a6dc 	bl	c00190bc <__gnu_mcount_nc>
c01ef548:	e1a04000 	mov	r4, r0
c01ef54c:	e280606c 	add	r6, r0, #108	; 0x6c
c01ef550:	e1a00006 	mov	r0, r6
c01ef554:	eb2119e2 	bl	c0a35ce4 <_mutex_lock>
c01ef558:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c01ef55c:	e1a00004 	mov	r0, r4
c01ef560:	e2833001 	add	r3, r3, #1
c01ef564:	e3530001 	cmp	r3, #1
c01ef568:	e5843068 	str	r3, [r4, #104]	; 0x68
c01ef56c:	ca000015 	bgt	c01ef5c8 <freeze_bdev+0x94>
c01ef570:	ebff071e 	bl	c01b11f0 <get_active_super>
c01ef574:	e2505000 	subs	r5, r0, #0
c01ef578:	0a000009 	beq	c01ef5a4 <freeze_bdev+0x70>
c01ef57c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c01ef580:	e5933020 	ldr	r3, [r3, #32]
c01ef584:	e3530000 	cmp	r3, #0
c01ef588:	0a00001c 	beq	c01ef600 <freeze_bdev+0xcc>
c01ef58c:	e12fff33 	blx	r3
c01ef590:	e1a07000 	mov	r7, r0
c01ef594:	e3570000 	cmp	r7, #0
c01ef598:	e1a00005 	mov	r0, r5
c01ef59c:	1a00000e 	bne	c01ef5dc <freeze_bdev+0xa8>
c01ef5a0:	ebff036c 	bl	c01b0358 <deactivate_super>
c01ef5a4:	e3540000 	cmp	r4, #0
c01ef5a8:	0a000002 	beq	c01ef5b8 <freeze_bdev+0x84>
c01ef5ac:	e5943008 	ldr	r3, [r4, #8]
c01ef5b0:	e5930020 	ldr	r0, [r3, #32]
c01ef5b4:	ebfd3aa3 	bl	c013e048 <filemap_write_and_wait>
c01ef5b8:	e1a00006 	mov	r0, r6
c01ef5bc:	eb2119f6 	bl	c0a35d9c <_mutex_unlock>
c01ef5c0:	e1a00005 	mov	r0, r5
c01ef5c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ef5c8:	ebff03cd 	bl	c01b0504 <get_super>
c01ef5cc:	e2505000 	subs	r5, r0, #0
c01ef5d0:	0afffff8 	beq	c01ef5b8 <freeze_bdev+0x84>
c01ef5d4:	ebff02d5 	bl	c01b0130 <drop_super>
c01ef5d8:	eafffff6 	b	c01ef5b8 <freeze_bdev+0x84>
c01ef5dc:	ebff035d 	bl	c01b0358 <deactivate_super>
c01ef5e0:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c01ef5e4:	e1a00006 	mov	r0, r6
c01ef5e8:	e2433001 	sub	r3, r3, #1
c01ef5ec:	e5843068 	str	r3, [r4, #104]	; 0x68
c01ef5f0:	e1a05007 	mov	r5, r7
c01ef5f4:	eb2119e8 	bl	c0a35d9c <_mutex_unlock>
c01ef5f8:	e1a00005 	mov	r0, r5
c01ef5fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ef600:	ebff023c 	bl	c01afef8 <freeze_super>
c01ef604:	e1a07000 	mov	r7, r0
c01ef608:	eaffffe1 	b	c01ef594 <freeze_bdev+0x60>

c01ef60c <thaw_bdev>:
c01ef60c:	e1a0c00d 	mov	ip, sp
c01ef610:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ef614:	e24cb004 	sub	fp, ip, #4
c01ef618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef61c:	ebf8a6a6 	bl	c00190bc <__gnu_mcount_nc>
c01ef620:	e1a04000 	mov	r4, r0
c01ef624:	e280506c 	add	r5, r0, #108	; 0x6c
c01ef628:	e1a00005 	mov	r0, r5
c01ef62c:	e1a06001 	mov	r6, r1
c01ef630:	eb2119ab 	bl	c0a35ce4 <_mutex_lock>
c01ef634:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c01ef638:	e3530000 	cmp	r3, #0
c01ef63c:	0a00001c 	beq	c01ef6b4 <thaw_bdev+0xa8>
c01ef640:	e2433001 	sub	r3, r3, #1
c01ef644:	e3530000 	cmp	r3, #0
c01ef648:	d3a02000 	movle	r2, #0
c01ef64c:	c3a02001 	movgt	r2, #1
c01ef650:	e3560000 	cmp	r6, #0
c01ef654:	03a02001 	moveq	r2, #1
c01ef658:	e3520000 	cmp	r2, #0
c01ef65c:	e5843068 	str	r3, [r4, #104]	; 0x68
c01ef660:	13a06000 	movne	r6, #0
c01ef664:	0a000003 	beq	c01ef678 <thaw_bdev+0x6c>
c01ef668:	e1a00005 	mov	r0, r5
c01ef66c:	eb2119ca 	bl	c0a35d9c <_mutex_unlock>
c01ef670:	e1a00006 	mov	r0, r6
c01ef674:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ef678:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01ef67c:	e1a00006 	mov	r0, r6
c01ef680:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01ef684:	e3530000 	cmp	r3, #0
c01ef688:	0a000006 	beq	c01ef6a8 <thaw_bdev+0x9c>
c01ef68c:	e12fff33 	blx	r3
c01ef690:	e1a06000 	mov	r6, r0
c01ef694:	e3560000 	cmp	r6, #0
c01ef698:	15943068 	ldrne	r3, [r4, #104]	; 0x68
c01ef69c:	12833001 	addne	r3, r3, #1
c01ef6a0:	15843068 	strne	r3, [r4, #104]	; 0x68
c01ef6a4:	eaffffef 	b	c01ef668 <thaw_bdev+0x5c>
c01ef6a8:	ebff0207 	bl	c01afecc <thaw_super>
c01ef6ac:	e1a06000 	mov	r6, r0
c01ef6b0:	eafffff7 	b	c01ef694 <thaw_bdev+0x88>
c01ef6b4:	e3e06015 	mvn	r6, #21
c01ef6b8:	eaffffea 	b	c01ef668 <thaw_bdev+0x5c>

c01ef6bc <blkdev_fsync>:
c01ef6bc:	e1a0c00d 	mov	ip, sp
c01ef6c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01ef6c4:	e24cb004 	sub	fp, ip, #4
c01ef6c8:	e24dd00c 	sub	sp, sp, #12
c01ef6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef6d0:	ebf8a679 	bl	c00190bc <__gnu_mcount_nc>
c01ef6d4:	e59010c8 	ldr	r1, [r0, #200]	; 0xc8
c01ef6d8:	e1cb40d4 	ldrd	r4, [fp, #4]
c01ef6dc:	e5916000 	ldr	r6, [r1]
c01ef6e0:	e1cd40f0 	strd	r4, [sp]
c01ef6e4:	ebfd3ab4 	bl	c013e1bc <file_write_and_wait_range>
c01ef6e8:	e2504000 	subs	r4, r0, #0
c01ef6ec:	1a000005 	bne	c01ef708 <blkdev_fsync+0x4c>
c01ef6f0:	e1a02004 	mov	r2, r4
c01ef6f4:	e2460080 	sub	r0, r6, #128	; 0x80
c01ef6f8:	e59f1014 	ldr	r1, [pc, #20]	; c01ef714 <blkdev_fsync+0x58>
c01ef6fc:	eb07e708 	bl	c03e9324 <blkdev_issue_flush>
c01ef700:	e370005f 	cmn	r0, #95	; 0x5f
c01ef704:	11a04000 	movne	r4, r0
c01ef708:	e1a00004 	mov	r0, r4
c01ef70c:	e24bd018 	sub	sp, fp, #24
c01ef710:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01ef714:	006000c0 	.word	0x006000c0

c01ef718 <bdev_read_page>:
c01ef718:	e1a0c00d 	mov	ip, sp
c01ef71c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01ef720:	e24cb004 	sub	fp, ip, #4
c01ef724:	e24dd00c 	sub	sp, sp, #12
c01ef728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef72c:	ebf8a662 	bl	c00190bc <__gnu_mcount_nc>
c01ef730:	e1a06002 	mov	r6, r2
c01ef734:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c01ef738:	e1a04000 	mov	r4, r0
c01ef73c:	e1a08003 	mov	r8, r3
c01ef740:	e59272c0 	ldr	r7, [r2, #704]	; 0x2c0
c01ef744:	e5972008 	ldr	r2, [r7, #8]
c01ef748:	e3520000 	cmp	r2, #0
c01ef74c:	0a000014 	beq	c01ef7a4 <bdev_read_page+0x8c>
c01ef750:	e3a01000 	mov	r1, #0
c01ef754:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c01ef758:	eb07d2fc 	bl	c03e4350 <blk_queue_enter>
c01ef75c:	e2505000 	subs	r5, r0, #0
c01ef760:	1a00000c 	bne	c01ef798 <bdev_read_page+0x80>
c01ef764:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01ef768:	e59b1004 	ldr	r1, [fp, #4]
c01ef76c:	e1a00004 	mov	r0, r4
c01ef770:	e1c320d0 	ldrd	r2, [r3]
c01ef774:	e58d5004 	str	r5, [sp, #4]
c01ef778:	e58d1000 	str	r1, [sp]
c01ef77c:	e0962002 	adds	r2, r6, r2
c01ef780:	e0a83003 	adc	r3, r8, r3
c01ef784:	e5971008 	ldr	r1, [r7, #8]
c01ef788:	e12fff31 	blx	r1
c01ef78c:	e1a05000 	mov	r5, r0
c01ef790:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c01ef794:	eb07d397 	bl	c03e45f8 <blk_queue_exit>
c01ef798:	e1a00005 	mov	r0, r5
c01ef79c:	e24bd020 	sub	sp, fp, #32
c01ef7a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01ef7a4:	e3e0505e 	mvn	r5, #94	; 0x5e
c01ef7a8:	eafffffa 	b	c01ef798 <bdev_read_page+0x80>

c01ef7ac <bdev_write_page>:
c01ef7ac:	e1a0c00d 	mov	ip, sp
c01ef7b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01ef7b4:	e24cb004 	sub	fp, ip, #4
c01ef7b8:	e24dd00c 	sub	sp, sp, #12
c01ef7bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef7c0:	ebf8a63d 	bl	c00190bc <__gnu_mcount_nc>
c01ef7c4:	e1a07002 	mov	r7, r2
c01ef7c8:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c01ef7cc:	e1a08003 	mov	r8, r3
c01ef7d0:	e1a04000 	mov	r4, r0
c01ef7d4:	e59262c0 	ldr	r6, [r2, #704]	; 0x2c0
c01ef7d8:	e5963008 	ldr	r3, [r6, #8]
c01ef7dc:	e3530000 	cmp	r3, #0
c01ef7e0:	0a000022 	beq	c01ef870 <bdev_write_page+0xc4>
c01ef7e4:	e3a01000 	mov	r1, #0
c01ef7e8:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c01ef7ec:	eb07d2d7 	bl	c03e4350 <blk_queue_enter>
c01ef7f0:	e2505000 	subs	r5, r0, #0
c01ef7f4:	0a000002 	beq	c01ef804 <bdev_write_page+0x58>
c01ef7f8:	e1a00005 	mov	r0, r5
c01ef7fc:	e24bd020 	sub	sp, fp, #32
c01ef800:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01ef804:	e1a01005 	mov	r1, r5
c01ef808:	e59b0004 	ldr	r0, [fp, #4]
c01ef80c:	ebfd75b5 	bl	c014cee8 <__test_set_page_writeback>
c01ef810:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c01ef814:	e59bc004 	ldr	ip, [fp, #4]
c01ef818:	e3a01001 	mov	r1, #1
c01ef81c:	e1c320d0 	ldrd	r2, [r3]
c01ef820:	e1a00004 	mov	r0, r4
c01ef824:	e0972002 	adds	r2, r7, r2
c01ef828:	e0a83003 	adc	r3, r8, r3
c01ef82c:	e58dc000 	str	ip, [sp]
c01ef830:	e58d1004 	str	r1, [sp, #4]
c01ef834:	e5961008 	ldr	r1, [r6, #8]
c01ef838:	e12fff31 	blx	r1
c01ef83c:	e2505000 	subs	r5, r0, #0
c01ef840:	e59b0004 	ldr	r0, [fp, #4]
c01ef844:	0a000005 	beq	c01ef860 <bdev_write_page+0xb4>
c01ef848:	ebfd313d 	bl	c013bd44 <end_page_writeback>
c01ef84c:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c01ef850:	eb07d368 	bl	c03e45f8 <blk_queue_exit>
c01ef854:	e1a00005 	mov	r0, r5
c01ef858:	e24bd020 	sub	sp, fp, #32
c01ef85c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01ef860:	eb0021af 	bl	c01f7f24 <clean_page_buffers>
c01ef864:	e59b0004 	ldr	r0, [fp, #4]
c01ef868:	ebfd3122 	bl	c013bcf8 <unlock_page>
c01ef86c:	eafffff6 	b	c01ef84c <bdev_write_page+0xa0>
c01ef870:	e3e0505e 	mvn	r5, #94	; 0x5e
c01ef874:	eaffffdf 	b	c01ef7f8 <bdev_write_page+0x4c>

c01ef878 <bdput>:
c01ef878:	e1a0c00d 	mov	ip, sp
c01ef87c:	e92dd800 	push	{fp, ip, lr, pc}
c01ef880:	e24cb004 	sub	fp, ip, #4
c01ef884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef888:	ebf8a60b 	bl	c00190bc <__gnu_mcount_nc>
c01ef88c:	e5900008 	ldr	r0, [r0, #8]
c01ef890:	ebff70e4 	bl	c01cbc28 <iput>
c01ef894:	e89da800 	ldm	sp, {fp, sp, pc}

c01ef898 <bdget>:
c01ef898:	e1a0c00d 	mov	ip, sp
c01ef89c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01ef8a0:	e24cb004 	sub	fp, ip, #4
c01ef8a4:	e24dd014 	sub	sp, sp, #20
c01ef8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef8ac:	ebf8a602 	bl	c00190bc <__gnu_mcount_nc>
c01ef8b0:	e59fc0e0 	ldr	ip, [pc, #224]	; c01ef998 <bdget+0x100>
c01ef8b4:	e3c034ff 	bic	r3, r0, #-16777216	; 0xff000000
c01ef8b8:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c01ef8bc:	e24b2020 	sub	r2, fp, #32
c01ef8c0:	e0831a20 	add	r1, r3, r0, lsr #20
c01ef8c4:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c01ef8c8:	e58d2000 	str	r2, [sp]
c01ef8cc:	e59c0004 	ldr	r0, [ip, #4]
c01ef8d0:	e59f30c4 	ldr	r3, [pc, #196]	; c01ef99c <bdget+0x104>
c01ef8d4:	e59f20c4 	ldr	r2, [pc, #196]	; c01ef9a0 <bdget+0x108>
c01ef8d8:	ebff73c3 	bl	c01cc7ec <iget5_locked>
c01ef8dc:	e2504000 	subs	r4, r0, #0
c01ef8e0:	0a00002a 	beq	c01ef990 <bdget+0xf8>
c01ef8e4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01ef8e8:	e2445080 	sub	r5, r4, #128	; 0x80
c01ef8ec:	e3130008 	tst	r3, #8
c01ef8f0:	1a000002 	bne	c01ef900 <bdget+0x68>
c01ef8f4:	e1a00005 	mov	r0, r5
c01ef8f8:	e24bd018 	sub	sp, fp, #24
c01ef8fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01ef900:	e5d40086 	ldrb	r0, [r4, #134]	; 0x86
c01ef904:	e3a02001 	mov	r2, #1
c01ef908:	e3a03000 	mov	r3, #0
c01ef90c:	e3a01a06 	mov	r1, #24576	; 0x6000
c01ef910:	e1a02012 	lsl	r2, r2, r0
c01ef914:	e5043048 	str	r3, [r4, #-72]	; 0xffffffb8
c01ef918:	e5042044 	str	r2, [r4, #-68]	; 0xffffffbc
c01ef91c:	e5043074 	str	r3, [r4, #-116]	; 0xffffff8c
c01ef920:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c01ef924:	e5043034 	str	r3, [r4, #-52]	; 0xffffffcc
c01ef928:	e5044078 	str	r4, [r4, #-120]	; 0xffffff88
c01ef92c:	e1c410b0 	strh	r1, [r4]
c01ef930:	e59f606c 	ldr	r6, [pc, #108]	; c01ef9a4 <bdget+0x10c>
c01ef934:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c01ef938:	e59f2068 	ldr	r2, [pc, #104]	; c01ef9a8 <bdget+0x110>
c01ef93c:	e59f3068 	ldr	r3, [pc, #104]	; c01ef9ac <bdget+0x114>
c01ef940:	e5841030 	str	r1, [r4, #48]	; 0x30
c01ef944:	e5842158 	str	r2, [r4, #344]	; 0x158
c01ef948:	e5843174 	str	r3, [r4, #372]	; 0x174
c01ef94c:	e1a00006 	mov	r0, r6
c01ef950:	e5845190 	str	r5, [r4, #400]	; 0x190
c01ef954:	eb211826 	bl	c0a359f4 <rt_spin_lock>
c01ef958:	e1a03006 	mov	r3, r6
c01ef95c:	e2442024 	sub	r2, r4, #36	; 0x24
c01ef960:	e5b31014 	ldr	r1, [r3, #20]!
c01ef964:	e1a00006 	mov	r0, r6
c01ef968:	e5812004 	str	r2, [r1, #4]
c01ef96c:	e5043020 	str	r3, [r4, #-32]	; 0xffffffe0
c01ef970:	e5041024 	str	r1, [r4, #-36]	; 0xffffffdc
c01ef974:	e5862014 	str	r2, [r6, #20]
c01ef978:	eb211891 	bl	c0a35bc4 <rt_spin_unlock>
c01ef97c:	e1a00004 	mov	r0, r4
c01ef980:	ebff6c57 	bl	c01caae4 <unlock_new_inode>
c01ef984:	e1a00005 	mov	r0, r5
c01ef988:	e24bd018 	sub	sp, fp, #24
c01ef98c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01ef990:	e1a05004 	mov	r5, r4
c01ef994:	eaffffd6 	b	c01ef8f4 <bdget+0x5c>
c01ef998:	c0ea026c 	.word	0xc0ea026c
c01ef99c:	c01eef48 	.word	0xc01eef48
c01ef9a0:	c01eef1c 	.word	0xc01eef1c
c01ef9a4:	c0ecd5a8 	.word	0xc0ecd5a8
c01ef9a8:	c0a4cbd0 	.word	0xc0a4cbd0
c01ef9ac:	006200c0 	.word	0x006200c0

c01ef9b0 <blkdev_bio_end_io_simple>:
c01ef9b0:	e1a0c00d 	mov	ip, sp
c01ef9b4:	e92dd800 	push	{fp, ip, lr, pc}
c01ef9b8:	e24cb004 	sub	fp, ip, #4
c01ef9bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef9c0:	ebf8a5bd 	bl	c00190bc <__gnu_mcount_nc>
c01ef9c4:	e1a03000 	mov	r3, r0
c01ef9c8:	e3a02000 	mov	r2, #0
c01ef9cc:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c01ef9d0:	e5832040 	str	r2, [r3, #64]	; 0x40
c01ef9d4:	ebf9eb04 	bl	c006a5ec <wake_up_process>
c01ef9d8:	e89da800 	ldm	sp, {fp, sp, pc}

c01ef9dc <__blkdev_direct_IO_simple>:
c01ef9dc:	e1a0c00d 	mov	ip, sp
c01ef9e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ef9e4:	e24cb004 	sub	fp, ip, #4
c01ef9e8:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c01ef9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ef9f0:	ebf8a5b1 	bl	c00190bc <__gnu_mcount_nc>
c01ef9f4:	e5903000 	ldr	r3, [r0]
c01ef9f8:	e1a04000 	mov	r4, r0
c01ef9fc:	e1a0a002 	mov	sl, r2
c01efa00:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c01efa04:	e59f22fc 	ldr	r2, [pc, #764]	; c01efd08 <__blkdev_direct_IO_simple+0x32c>
c01efa08:	e5948008 	ldr	r8, [r4, #8]
c01efa0c:	e1a00001 	mov	r0, r1
c01efa10:	e5922000 	ldr	r2, [r2]
c01efa14:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01efa18:	e3a02000 	mov	r2, #0
c01efa1c:	e5935000 	ldr	r5, [r3]
c01efa20:	e1a07001 	mov	r7, r1
c01efa24:	e50b80d4 	str	r8, [fp, #-212]	; 0xffffff2c
c01efa28:	e594600c 	ldr	r6, [r4, #12]
c01efa2c:	eb089b7e 	bl	c041682c <iov_iter_alignment>
c01efa30:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c01efa34:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c01efa38:	e3530000 	cmp	r3, #0
c01efa3c:	e1802008 	orr	r2, r0, r8
c01efa40:	0a00005d 	beq	c01efbbc <__blkdev_direct_IO_simple+0x1e0>
c01efa44:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c01efa48:	e1d380b4 	ldrh	r8, [r3, #4]
c01efa4c:	e3580000 	cmp	r8, #0
c01efa50:	12488001 	subne	r8, r8, #1
c01efa54:	11a09fc8 	asrne	r9, r8, #31
c01efa58:	0a000057 	beq	c01efbbc <__blkdev_direct_IO_simple+0x1e0>
c01efa5c:	e0020008 	and	r0, r2, r8
c01efa60:	e0061009 	and	r1, r6, r9
c01efa64:	e1903001 	orrs	r3, r0, r1
c01efa68:	1a0000a2 	bne	c01efcf8 <__blkdev_direct_IO_simple+0x31c>
c01efa6c:	e35a0004 	cmp	sl, #4
c01efa70:	da000094 	ble	c01efcc8 <__blkdev_direct_IO_simple+0x2ec>
c01efa74:	e3a0000c 	mov	r0, #12
c01efa78:	e081009a 	umull	r0, r1, sl, r0
c01efa7c:	e3510000 	cmp	r1, #0
c01efa80:	1a000099 	bne	c01efcec <__blkdev_direct_IO_simple+0x310>
c01efa84:	e59f1280 	ldr	r1, [pc, #640]	; c01efd0c <__blkdev_direct_IO_simple+0x330>
c01efa88:	ebfe9ee3 	bl	c019761c <__kmalloc>
c01efa8c:	e2503000 	subs	r3, r0, #0
c01efa90:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c01efa94:	0a000094 	beq	c01efcec <__blkdev_direct_IO_simple+0x310>
c01efa98:	e24b30cc 	sub	r3, fp, #204	; 0xcc
c01efa9c:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c01efaa0:	e6ff207a 	uxth	r2, sl
c01efaa4:	e24b009c 	sub	r0, fp, #156	; 0x9c
c01efaa8:	e51b10d0 	ldr	r1, [fp, #-208]	; 0xffffff30
c01efaac:	eb07a5ba 	bl	c03d919c <bio_init>
c01efab0:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c01efab4:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c01efab8:	e1d401bc 	ldrh	r0, [r4, #28]
c01efabc:	e1520003 	cmp	r2, r3
c01efac0:	115b39b0 	ldrhne	r3, [fp, #-144]	; 0xffffff70
c01efac4:	13c33c02 	bicne	r3, r3, #512	; 0x200
c01efac8:	114b39b0 	strhne	r3, [fp, #-144]	; 0xffffff70
c01efacc:	15153030 	ldrne	r3, [r5, #-48]	; 0xffffffd0
c01efad0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c01efad4:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c01efad8:	e5551040 	ldrb	r1, [r5, #-64]	; 0xffffffc0
c01efadc:	e1a034a3 	lsr	r3, r3, #9
c01efae0:	e1833b86 	orr	r3, r3, r6, lsl #23
c01efae4:	e1a064c6 	asr	r6, r6, #9
c01efae8:	e1a0200d 	mov	r2, sp
c01efaec:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01efaf0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01efaf4:	e592c010 	ldr	ip, [r2, #16]
c01efaf8:	e1d421be 	ldrh	r2, [r4, #30]
c01efafc:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01efb00:	e59f3208 	ldr	r3, [pc, #520]	; c01efd10 <__blkdev_direct_IO_simple+0x334>
c01efb04:	e54b1089 	strb	r1, [fp, #-137]	; 0xffffff77
c01efb08:	e14b08bc 	strh	r0, [fp, #-140]	; 0xffffff74
c01efb0c:	e1a01007 	mov	r1, r7
c01efb10:	e24b009c 	sub	r0, fp, #156	; 0x9c
c01efb14:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c01efb18:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c01efb1c:	e14b28be 	strh	r2, [fp, #-142]	; 0xffffff72
c01efb20:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01efb24:	eb07a76c 	bl	c03d98dc <bio_iov_iter_get_pages>
c01efb28:	e2506000 	subs	r6, r0, #0
c01efb2c:	1a000069 	bne	c01efcd8 <__blkdev_direct_IO_simple+0x2fc>
c01efb30:	e5973000 	ldr	r3, [r7]
c01efb34:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c01efb38:	e3130001 	tst	r3, #1
c01efb3c:	e50b20d4 	str	r2, [fp, #-212]	; 0xffffff2c
c01efb40:	0a000020 	beq	c01efbc8 <__blkdev_direct_IO_simple+0x1ec>
c01efb44:	e5941018 	ldr	r1, [r4, #24]
c01efb48:	e59f21c4 	ldr	r2, [pc, #452]	; c01efd14 <__blkdev_direct_IO_simple+0x338>
c01efb4c:	e59f31c4 	ldr	r3, [pc, #452]	; c01efd18 <__blkdev_direct_IO_simple+0x33c>
c01efb50:	e3110010 	tst	r1, #16
c01efb54:	e1a09006 	mov	r9, r6
c01efb58:	11a03002 	movne	r3, r2
c01efb5c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01efb60:	e24b009c 	sub	r0, fp, #156	; 0x9c
c01efb64:	eb07d4d6 	bl	c03e4ec4 <submit_bio>
c01efb68:	e59f71ac 	ldr	r7, [pc, #428]	; c01efd1c <__blkdev_direct_IO_simple+0x340>
c01efb6c:	e3a08002 	mov	r8, #2
c01efb70:	e1a0a000 	mov	sl, r0
c01efb74:	e1a0300d 	mov	r3, sp
c01efb78:	e0033007 	and	r3, r3, r7
c01efb7c:	e5933010 	ldr	r3, [r3, #16]
c01efb80:	e5838000 	str	r8, [r3]
c01efb84:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01efb88:	e3530000 	cmp	r3, #0
c01efb8c:	0a000012 	beq	c01efbdc <__blkdev_direct_IO_simple+0x200>
c01efb90:	e5943018 	ldr	r3, [r4, #24]
c01efb94:	e3130008 	tst	r3, #8
c01efb98:	0a000005 	beq	c01efbb4 <__blkdev_direct_IO_simple+0x1d8>
c01efb9c:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c01efba0:	e1a0100a 	mov	r1, sl
c01efba4:	e59302c4 	ldr	r0, [r3, #708]	; 0x2c4
c01efba8:	eb07ddf9 	bl	c03e7394 <blk_poll>
c01efbac:	e3500000 	cmp	r0, #0
c01efbb0:	1affffef 	bne	c01efb74 <__blkdev_direct_IO_simple+0x198>
c01efbb4:	eb2107c5 	bl	c0a31ad0 <io_schedule>
c01efbb8:	eaffffed 	b	c01efb74 <__blkdev_direct_IO_simple+0x198>
c01efbbc:	e59f815c 	ldr	r8, [pc, #348]	; c01efd20 <__blkdev_direct_IO_simple+0x344>
c01efbc0:	e3a09000 	mov	r9, #0
c01efbc4:	eaffffa4 	b	c01efa5c <__blkdev_direct_IO_simple+0x80>
c01efbc8:	e313000e 	tst	r3, #14
c01efbcc:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c01efbd0:	03a09001 	moveq	r9, #1
c01efbd4:	13a09000 	movne	r9, #0
c01efbd8:	eaffffe0 	b	c01efb60 <__blkdev_direct_IO_simple+0x184>
c01efbdc:	e1a0200d 	mov	r2, sp
c01efbe0:	e0077002 	and	r7, r7, r2
c01efbe4:	e5972010 	ldr	r2, [r7, #16]
c01efbe8:	e5823000 	str	r3, [r2]
c01efbec:	e15b34b4 	ldrh	r3, [fp, #-68]	; 0xffffffbc
c01efbf0:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c01efbf4:	e3530000 	cmp	r3, #0
c01efbf8:	1284400c 	addne	r4, r4, #12
c01efbfc:	1a000005 	bne	c01efc18 <__blkdev_direct_IO_simple+0x23c>
c01efc00:	ea00001d 	b	c01efc7c <__blkdev_direct_IO_simple+0x2a0>
c01efc04:	e15b34b4 	ldrh	r3, [fp, #-68]	; 0xffffffbc
c01efc08:	e2866001 	add	r6, r6, #1
c01efc0c:	e284400c 	add	r4, r4, #12
c01efc10:	e1530006 	cmp	r3, r6
c01efc14:	da000018 	ble	c01efc7c <__blkdev_direct_IO_simple+0x2a0>
c01efc18:	e3590000 	cmp	r9, #0
c01efc1c:	e514000c 	ldr	r0, [r4, #-12]
c01efc20:	0a000007 	beq	c01efc44 <__blkdev_direct_IO_simple+0x268>
c01efc24:	e5903000 	ldr	r3, [r0]
c01efc28:	e3130902 	tst	r3, #32768	; 0x8000
c01efc2c:	1a000004 	bne	c01efc44 <__blkdev_direct_IO_simple+0x268>
c01efc30:	e5903004 	ldr	r3, [r0, #4]
c01efc34:	e3130001 	tst	r3, #1
c01efc38:	1a000001 	bne	c01efc44 <__blkdev_direct_IO_simple+0x268>
c01efc3c:	ebfd71f1 	bl	c014c408 <set_page_dirty_lock>
c01efc40:	e514000c 	ldr	r0, [r4, #-12]
c01efc44:	e5903004 	ldr	r3, [r0, #4]
c01efc48:	e3130001 	tst	r3, #1
c01efc4c:	12430001 	subne	r0, r3, #1
c01efc50:	e280301c 	add	r3, r0, #28
c01efc54:	f5d3f000 	pld	[r3]
c01efc58:	e1932f9f 	ldrex	r2, [r3]
c01efc5c:	e2422001 	sub	r2, r2, #1
c01efc60:	e1831f92 	strex	r1, r2, [r3]
c01efc64:	e3310000 	teq	r1, #0
c01efc68:	1afffffa 	bne	c01efc58 <__blkdev_direct_IO_simple+0x27c>
c01efc6c:	e3520000 	cmp	r2, #0
c01efc70:	1affffe3 	bne	c01efc04 <__blkdev_direct_IO_simple+0x228>
c01efc74:	ebfd8bec 	bl	c0152c2c <__put_page>
c01efc78:	eaffffe1 	b	c01efc04 <__blkdev_direct_IO_simple+0x228>
c01efc7c:	e55b008a 	ldrb	r0, [fp, #-138]	; 0xffffff76
c01efc80:	e3500000 	cmp	r0, #0
c01efc84:	1a000015 	bne	c01efce0 <__blkdev_direct_IO_simple+0x304>
c01efc88:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c01efc8c:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c01efc90:	e1530002 	cmp	r3, r2
c01efc94:	0a000001 	beq	c01efca0 <__blkdev_direct_IO_simple+0x2c4>
c01efc98:	e1a00003 	mov	r0, r3
c01efc9c:	ebfe9ace 	bl	c01967dc <kfree>
c01efca0:	e24b009c 	sub	r0, fp, #156	; 0x9c
c01efca4:	eb07ae00 	bl	c03db4ac <bio_uninit>
c01efca8:	e59f3058 	ldr	r3, [pc, #88]	; c01efd08 <__blkdev_direct_IO_simple+0x32c>
c01efcac:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c01efcb0:	e5932000 	ldr	r2, [r3]
c01efcb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01efcb8:	e0332002 	eors	r2, r3, r2
c01efcbc:	1a000010 	bne	c01efd04 <__blkdev_direct_IO_simple+0x328>
c01efcc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01efcc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01efcc8:	e24b30cc 	sub	r3, fp, #204	; 0xcc
c01efccc:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c01efcd0:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c01efcd4:	eaffff71 	b	c01efaa0 <__blkdev_direct_IO_simple+0xc4>
c01efcd8:	e50b60d4 	str	r6, [fp, #-212]	; 0xffffff2c
c01efcdc:	eaffffe9 	b	c01efc88 <__blkdev_direct_IO_simple+0x2ac>
c01efce0:	eb07c490 	bl	c03e0f28 <blk_status_to_errno>
c01efce4:	e50b00d4 	str	r0, [fp, #-212]	; 0xffffff2c
c01efce8:	eaffffe6 	b	c01efc88 <__blkdev_direct_IO_simple+0x2ac>
c01efcec:	e3e0300b 	mvn	r3, #11
c01efcf0:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c01efcf4:	eaffffeb 	b	c01efca8 <__blkdev_direct_IO_simple+0x2cc>
c01efcf8:	e3e03015 	mvn	r3, #21
c01efcfc:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c01efd00:	eaffffe8 	b	c01efca8 <__blkdev_direct_IO_simple+0x2cc>
c01efd04:	ebf93521 	bl	c003d190 <__stack_chk_fail>
c01efd08:	c0cbe07c 	.word	0xc0cbe07c
c01efd0c:	006000c0 	.word	0x006000c0
c01efd10:	c01ef9b0 	.word	0xc01ef9b0
c01efd14:	00028801 	.word	0x00028801
c01efd18:	00008801 	.word	0x00008801
c01efd1c:	ffffe000 	.word	0xffffe000
c01efd20:	000001ff 	.word	0x000001ff

c01efd24 <blkdev_direct_IO>:
c01efd24:	e1a0c00d 	mov	ip, sp
c01efd28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01efd2c:	e24cb004 	sub	fp, ip, #4
c01efd30:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01efd34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01efd38:	ebf8a4df 	bl	c00190bc <__gnu_mcount_nc>
c01efd3c:	e59f3404 	ldr	r3, [pc, #1028]	; c01f0148 <blkdev_direct_IO+0x424>
c01efd40:	e1a06001 	mov	r6, r1
c01efd44:	e1a05000 	mov	r5, r0
c01efd48:	e59f13fc 	ldr	r1, [pc, #1020]	; c01f014c <blkdev_direct_IO+0x428>
c01efd4c:	e1a00006 	mov	r0, r6
c01efd50:	e5933000 	ldr	r3, [r3]
c01efd54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01efd58:	e3a03000 	mov	r3, #0
c01efd5c:	eb089b39 	bl	c0416a48 <iov_iter_npages>
c01efd60:	e2504000 	subs	r4, r0, #0
c01efd64:	0a0000ac 	beq	c01f001c <blkdev_direct_IO+0x2f8>
c01efd68:	e5953010 	ldr	r3, [r5, #16]
c01efd6c:	e3540c01 	cmp	r4, #256	; 0x100
c01efd70:	c3a07000 	movgt	r7, #0
c01efd74:	d3a07001 	movle	r7, #1
c01efd78:	e3530000 	cmp	r3, #0
c01efd7c:	13a07000 	movne	r7, #0
c01efd80:	e3570000 	cmp	r7, #0
c01efd84:	1a0000e4 	bne	c01f011c <blkdev_direct_IO+0x3f8>
c01efd88:	e5952000 	ldr	r2, [r5]
c01efd8c:	e1c580d8 	ldrd	r8, [r5, #8]
c01efd90:	e5963000 	ldr	r3, [r6]
c01efd94:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c01efd98:	e3540c01 	cmp	r4, #256	; 0x100
c01efd9c:	e2033001 	and	r3, r3, #1
c01efda0:	e1a00006 	mov	r0, r6
c01efda4:	a3a04c01 	movge	r4, #256	; 0x100
c01efda8:	e592a000 	ldr	sl, [r2]
c01efdac:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01efdb0:	e14b85fc 	strd	r8, [fp, #-92]	; 0xffffffa4
c01efdb4:	eb089a9c 	bl	c041682c <iov_iter_alignment>
c01efdb8:	e51a3030 	ldr	r3, [sl, #-48]	; 0xffffffd0
c01efdbc:	e1a01009 	mov	r1, r9
c01efdc0:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c01efdc4:	e3530000 	cmp	r3, #0
c01efdc8:	e1800008 	orr	r0, r0, r8
c01efdcc:	0a000005 	beq	c01efde8 <blkdev_direct_IO+0xc4>
c01efdd0:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c01efdd4:	e1d320b4 	ldrh	r2, [r3, #4]
c01efdd8:	e3520000 	cmp	r2, #0
c01efddc:	12422001 	subne	r2, r2, #1
c01efde0:	11a03fc2 	asrne	r3, r2, #31
c01efde4:	1a000001 	bne	c01efdf0 <blkdev_direct_IO+0xcc>
c01efde8:	e59f2360 	ldr	r2, [pc, #864]	; c01f0150 <blkdev_direct_IO+0x42c>
c01efdec:	e3a03000 	mov	r3, #0
c01efdf0:	e0008002 	and	r8, r0, r2
c01efdf4:	e0019003 	and	r9, r1, r3
c01efdf8:	e1983009 	orrs	r3, r8, r9
c01efdfc:	1a0000ce 	bne	c01f013c <blkdev_direct_IO+0x418>
c01efe00:	e1a01004 	mov	r1, r4
c01efe04:	e59f2348 	ldr	r2, [pc, #840]	; c01f0154 <blkdev_direct_IO+0x430>
c01efe08:	e59f0348 	ldr	r0, [pc, #840]	; c01f0158 <blkdev_direct_IO+0x434>
c01efe0c:	eb07ac36 	bl	c03daeec <bio_alloc_bioset>
c01efe10:	e1d030bc 	ldrh	r3, [r0, #12]
c01efe14:	e1a09000 	mov	r9, r0
c01efe18:	e3833c01 	orr	r3, r3, #256	; 0x100
c01efe1c:	e1c030bc 	strh	r3, [r0, #12]
c01efe20:	e280305c 	add	r3, r0, #92	; 0x5c
c01efe24:	f5d3f000 	pld	[r3]
c01efe28:	e1932f9f 	ldrex	r2, [r3]
c01efe2c:	e2822001 	add	r2, r2, #1
c01efe30:	e1831f92 	strex	r1, r2, [r3]
c01efe34:	e3310000 	teq	r1, #0
c01efe38:	1afffffa 	bne	c01efe28 <blkdev_direct_IO+0x104>
c01efe3c:	e5503004 	ldrb	r3, [r0, #-4]
c01efe40:	e5958010 	ldr	r8, [r5, #16]
c01efe44:	e16f2f18 	clz	r2, r8
c01efe48:	e1a022a2 	lsr	r2, r2, #5
c01efe4c:	e3c33004 	bic	r3, r3, #4
c01efe50:	e1833102 	orr	r3, r3, r2, lsl #2
c01efe54:	e5403004 	strb	r3, [r0, #-4]
c01efe58:	e3130004 	tst	r3, #4
c01efe5c:	e2403010 	sub	r3, r0, #16
c01efe60:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01efe64:	11a0300d 	movne	r3, sp
c01efe68:	13c33d7f 	bicne	r3, r3, #8128	; 0x1fc0
c01efe6c:	13c3303f 	bicne	r3, r3, #63	; 0x3f
c01efe70:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c01efe74:	15933010 	ldrne	r3, [r3, #16]
c01efe78:	05005010 	streq	r5, [r0, #-16]
c01efe7c:	15003010 	strne	r3, [r0, #-16]
c01efe80:	e5503004 	ldrb	r3, [r0, #-4]
c01efe84:	e3520000 	cmp	r2, #0
c01efe88:	e3a02000 	mov	r2, #0
c01efe8c:	e3c33001 	bic	r3, r3, #1
c01efe90:	e5403004 	strb	r3, [r0, #-4]
c01efe94:	e500200c 	str	r2, [r0, #-12]
c01efe98:	05967000 	ldreq	r7, [r6]
c01efe9c:	e5503004 	ldrb	r3, [r0, #-4]
c01efea0:	016f7f17 	clzeq	r7, r7
c01efea4:	01a072a7 	lsreq	r7, r7, #5
c01efea8:	e3c33002 	bic	r3, r3, #2
c01efeac:	e1837087 	orr	r7, r3, r7, lsl #1
c01efeb0:	e5497004 	strb	r7, [r9, #-4]
c01efeb4:	e24b0048 	sub	r0, fp, #72	; 0x48
c01efeb8:	eb07ba1f 	bl	c03de73c <blk_start_plug>
c01efebc:	e1a07009 	mov	r7, r9
c01efec0:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c01efec4:	e1a08006 	mov	r8, r6
c01efec8:	e1a06005 	mov	r6, r5
c01efecc:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c01efed0:	ea00001e 	b	c01eff50 <blkdev_direct_IO+0x22c>
c01efed4:	e5893008 	str	r3, [r9, #8]
c01efed8:	e5571004 	ldrb	r1, [r7, #-4]
c01efedc:	e3110002 	tst	r1, #2
c01efee0:	1a00005d 	bne	c01f005c <blkdev_direct_IO+0x338>
c01efee4:	e599c028 	ldr	ip, [r9, #40]	; 0x28
c01efee8:	e517000c 	ldr	r0, [r7, #-12]
c01efeec:	e3a01c01 	mov	r1, #256	; 0x100
c01efef0:	e080000c 	add	r0, r0, ip
c01efef4:	e507000c 	str	r0, [r7, #-12]
c01efef8:	e599c028 	ldr	ip, [r9, #40]	; 0x28
c01efefc:	e1a00008 	mov	r0, r8
c01eff00:	e094400c 	adds	r4, r4, ip
c01eff04:	e2a55000 	adc	r5, r5, #0
c01eff08:	eb089ace 	bl	c0416a48 <iov_iter_npages>
c01eff0c:	e2501000 	subs	r1, r0, #0
c01eff10:	0a000077 	beq	c01f00f4 <blkdev_direct_IO+0x3d0>
c01eff14:	e5570004 	ldrb	r0, [r7, #-4]
c01eff18:	e3100001 	tst	r0, #1
c01eff1c:	1a000046 	bne	c01f003c <blkdev_direct_IO+0x318>
c01eff20:	e3800001 	orr	r0, r0, #1
c01eff24:	e3a0c002 	mov	ip, #2
c01eff28:	e5470004 	strb	r0, [r7, #-4]
c01eff2c:	e507c008 	str	ip, [r7, #-8]
c01eff30:	e1a00009 	mov	r0, r9
c01eff34:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c01eff38:	eb07d3e1 	bl	c03e4ec4 <submit_bio>
c01eff3c:	e59f2218 	ldr	r2, [pc, #536]	; c01f015c <blkdev_direct_IO+0x438>
c01eff40:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c01eff44:	e59f020c 	ldr	r0, [pc, #524]	; c01f0158 <blkdev_direct_IO+0x434>
c01eff48:	eb07abe7 	bl	c03daeec <bio_alloc_bioset>
c01eff4c:	e1a09000 	mov	r9, r0
c01eff50:	e51a1030 	ldr	r1, [sl, #-48]	; 0xffffffd0
c01eff54:	e5990004 	ldr	r0, [r9, #4]
c01eff58:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01eff5c:	e1500001 	cmp	r0, r1
c01eff60:	e1a004c5 	asr	r0, r5, #9
c01eff64:	11d910bc 	ldrhne	r1, [r9, #12]
c01eff68:	13c11c02 	bicne	r1, r1, #512	; 0x200
c01eff6c:	11c910bc 	strhne	r1, [r9, #12]
c01eff70:	151a1030 	ldrne	r1, [sl, #-48]	; 0xffffffd0
c01eff74:	e5891004 	str	r1, [r9, #4]
c01eff78:	e55ac040 	ldrb	ip, [sl, #-64]	; 0xffffffc0
c01eff7c:	e1a014a4 	lsr	r1, r4, #9
c01eff80:	e1811b85 	orr	r1, r1, r5, lsl #23
c01eff84:	e5890024 	str	r0, [r9, #36]	; 0x24
c01eff88:	e5c9c013 	strb	ip, [r9, #19]
c01eff8c:	e5891020 	str	r1, [r9, #32]
c01eff90:	e1d611bc 	ldrh	r1, [r6, #28]
c01eff94:	e5893040 	str	r3, [r9, #64]	; 0x40
c01eff98:	e59f31c0 	ldr	r3, [pc, #448]	; c01f0160 <blkdev_direct_IO+0x43c>
c01eff9c:	e1c911b0 	strh	r1, [r9, #16]
c01effa0:	e589303c 	str	r3, [r9, #60]	; 0x3c
c01effa4:	e1d6c1be 	ldrh	ip, [r6, #30]
c01effa8:	e1a01008 	mov	r1, r8
c01effac:	e1a00009 	mov	r0, r9
c01effb0:	e1c9c0be 	strh	ip, [r9, #14]
c01effb4:	eb07a648 	bl	c03d98dc <bio_iov_iter_get_pages>
c01effb8:	e2501000 	subs	r1, r0, #0
c01effbc:	1a000029 	bne	c01f0068 <blkdev_direct_IO+0x344>
c01effc0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01effc4:	e3530000 	cmp	r3, #0
c01effc8:	0affffc1 	beq	c01efed4 <blkdev_direct_IO+0x1b0>
c01effcc:	e5961018 	ldr	r1, [r6, #24]
c01effd0:	e59f318c 	ldr	r3, [pc, #396]	; c01f0164 <blkdev_direct_IO+0x440>
c01effd4:	e59f218c 	ldr	r2, [pc, #396]	; c01f0168 <blkdev_direct_IO+0x444>
c01effd8:	e3110010 	tst	r1, #16
c01effdc:	01a01003 	moveq	r1, r3
c01effe0:	11a01002 	movne	r1, r2
c01effe4:	e5891008 	str	r1, [r9, #8]
c01effe8:	eaffffbd 	b	c01efee4 <blkdev_direct_IO+0x1c0>
c01effec:	e1a0200d 	mov	r2, sp
c01efff0:	e0066002 	and	r6, r6, r2
c01efff4:	e3540000 	cmp	r4, #0
c01efff8:	e5962010 	ldr	r2, [r6, #16]
c01efffc:	e5823000 	str	r3, [r2]
c01f0000:	1a000003 	bne	c01f0014 <blkdev_direct_IO+0x2f0>
c01f0004:	e5d90012 	ldrb	r0, [r9, #18]
c01f0008:	eb07c3c6 	bl	c03e0f28 <blk_status_to_errno>
c01f000c:	e2504000 	subs	r4, r0, #0
c01f0010:	0519400c 	ldreq	r4, [r9, #-12]
c01f0014:	e1a00009 	mov	r0, r9
c01f0018:	eb07ad52 	bl	c03db568 <bio_put>
c01f001c:	e59f3124 	ldr	r3, [pc, #292]	; c01f0148 <blkdev_direct_IO+0x424>
c01f0020:	e1a00004 	mov	r0, r4
c01f0024:	e5932000 	ldr	r2, [r3]
c01f0028:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f002c:	e0332002 	eors	r2, r3, r2
c01f0030:	1a000043 	bne	c01f0144 <blkdev_direct_IO+0x420>
c01f0034:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f0038:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f003c:	e2470008 	sub	r0, r7, #8
c01f0040:	f5d0f000 	pld	[r0]
c01f0044:	e190cf9f 	ldrex	r12, [r0]
c01f0048:	e28cc001 	add	ip, ip, #1
c01f004c:	e180ef9c 	strex	lr, ip, [r0]
c01f0050:	e33e0000 	teq	lr, #0
c01f0054:	1afffffa 	bne	c01f0044 <blkdev_direct_IO+0x320>
c01f0058:	eaffffb4 	b	c01eff30 <blkdev_direct_IO+0x20c>
c01f005c:	e1a00009 	mov	r0, r9
c01f0060:	eb07a81c 	bl	c03da0d8 <bio_set_pages_dirty>
c01f0064:	eaffff9e 	b	c01efee4 <blkdev_direct_IO+0x1c0>
c01f0068:	e1a03007 	mov	r3, r7
c01f006c:	e1a07009 	mov	r7, r9
c01f0070:	e3a0200a 	mov	r2, #10
c01f0074:	e5c72012 	strb	r2, [r7, #18]
c01f0078:	e1a00007 	mov	r0, r7
c01f007c:	e51b8060 	ldr	r8, [fp, #-96]	; 0xffffffa0
c01f0080:	e1a04001 	mov	r4, r1
c01f0084:	e1a09003 	mov	r9, r3
c01f0088:	eb07b0b3 	bl	c03dc35c <bio_endio>
c01f008c:	e1a05006 	mov	r5, r6
c01f0090:	e3e07000 	mvn	r7, #0
c01f0094:	e24b0048 	sub	r0, fp, #72	; 0x48
c01f0098:	eb07dcdb 	bl	c03e740c <blk_finish_plug>
c01f009c:	e3580000 	cmp	r8, #0
c01f00a0:	1a000023 	bne	c01f0134 <blkdev_direct_IO+0x410>
c01f00a4:	e59f60c0 	ldr	r6, [pc, #192]	; c01f016c <blkdev_direct_IO+0x448>
c01f00a8:	e3a08002 	mov	r8, #2
c01f00ac:	e1a0300d 	mov	r3, sp
c01f00b0:	e0033006 	and	r3, r3, r6
c01f00b4:	e5933010 	ldr	r3, [r3, #16]
c01f00b8:	e5838000 	str	r8, [r3]
c01f00bc:	e5193010 	ldr	r3, [r9, #-16]
c01f00c0:	e3530000 	cmp	r3, #0
c01f00c4:	0affffc8 	beq	c01effec <blkdev_direct_IO+0x2c8>
c01f00c8:	e5953018 	ldr	r3, [r5, #24]
c01f00cc:	e3130008 	tst	r3, #8
c01f00d0:	0a000005 	beq	c01f00ec <blkdev_direct_IO+0x3c8>
c01f00d4:	e51a3030 	ldr	r3, [sl, #-48]	; 0xffffffd0
c01f00d8:	e1a01007 	mov	r1, r7
c01f00dc:	e59302c4 	ldr	r0, [r3, #708]	; 0x2c4
c01f00e0:	eb07dcab 	bl	c03e7394 <blk_poll>
c01f00e4:	e3500000 	cmp	r0, #0
c01f00e8:	1affffef 	bne	c01f00ac <blkdev_direct_IO+0x388>
c01f00ec:	eb210677 	bl	c0a31ad0 <io_schedule>
c01f00f0:	eaffffed 	b	c01f00ac <blkdev_direct_IO+0x388>
c01f00f4:	e1a03007 	mov	r3, r7
c01f00f8:	e1a07009 	mov	r7, r9
c01f00fc:	e1a00007 	mov	r0, r7
c01f0100:	e51b8060 	ldr	r8, [fp, #-96]	; 0xffffffa0
c01f0104:	e1a04001 	mov	r4, r1
c01f0108:	e1a09003 	mov	r9, r3
c01f010c:	eb07d36c 	bl	c03e4ec4 <submit_bio>
c01f0110:	e1a05006 	mov	r5, r6
c01f0114:	e1a07000 	mov	r7, r0
c01f0118:	eaffffdd 	b	c01f0094 <blkdev_direct_IO+0x370>
c01f011c:	e1a02004 	mov	r2, r4
c01f0120:	e1a01006 	mov	r1, r6
c01f0124:	e1a00005 	mov	r0, r5
c01f0128:	ebfffe2b 	bl	c01ef9dc <__blkdev_direct_IO_simple>
c01f012c:	e1a04000 	mov	r4, r0
c01f0130:	eaffffb9 	b	c01f001c <blkdev_direct_IO+0x2f8>
c01f0134:	e3e04e21 	mvn	r4, #528	; 0x210
c01f0138:	eaffffb7 	b	c01f001c <blkdev_direct_IO+0x2f8>
c01f013c:	e3e04015 	mvn	r4, #21
c01f0140:	eaffffb5 	b	c01f001c <blkdev_direct_IO+0x2f8>
c01f0144:	ebf93411 	bl	c003d190 <__stack_chk_fail>
c01f0148:	c0cbe080 	.word	0xc0cbe080
c01f014c:	00000101 	.word	0x00000101
c01f0150:	000001ff 	.word	0x000001ff
c01f0154:	c0f9f008 	.word	0xc0f9f008
c01f0158:	006000c0 	.word	0x006000c0
c01f015c:	c0fa81f0 	.word	0xc0fa81f0
c01f0160:	c01f0170 	.word	0xc01f0170
c01f0164:	00008801 	.word	0x00008801
c01f0168:	00028801 	.word	0x00028801
c01f016c:	ffffe000 	.word	0xffffe000

c01f0170 <blkdev_bio_end_io>:
c01f0170:	e1a0c00d 	mov	ip, sp
c01f0174:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01f0178:	e24cb004 	sub	fp, ip, #4
c01f017c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0180:	ebf8a3cd 	bl	c00190bc <__gnu_mcount_nc>
c01f0184:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c01f0188:	e5d02012 	ldrb	r2, [r0, #18]
c01f018c:	e1a06000 	mov	r6, r0
c01f0190:	e5d5300c 	ldrb	r3, [r5, #12]
c01f0194:	e3520000 	cmp	r2, #0
c01f0198:	e1a040a3 	lsr	r4, r3, #1
c01f019c:	e2044001 	and	r4, r4, #1
c01f01a0:	0a000002 	beq	c01f01b0 <blkdev_bio_end_io+0x40>
c01f01a4:	e5d51022 	ldrb	r1, [r5, #34]	; 0x22
c01f01a8:	e3510000 	cmp	r1, #0
c01f01ac:	05c52022 	strbeq	r2, [r5, #34]	; 0x22
c01f01b0:	e3130001 	tst	r3, #1
c01f01b4:	0a00002b 	beq	c01f0268 <blkdev_bio_end_io+0xf8>
c01f01b8:	e2853008 	add	r3, r5, #8
c01f01bc:	f5d3f000 	pld	[r3]
c01f01c0:	e1932f9f 	ldrex	r2, [r3]
c01f01c4:	e2422001 	sub	r2, r2, #1
c01f01c8:	e1831f92 	strex	r1, r2, [r3]
c01f01cc:	e3310000 	teq	r1, #0
c01f01d0:	1afffffa 	bne	c01f01c0 <blkdev_bio_end_io+0x50>
c01f01d4:	e3520000 	cmp	r2, #0
c01f01d8:	0a000021 	beq	c01f0264 <blkdev_bio_end_io+0xf4>
c01f01dc:	e3540000 	cmp	r4, #0
c01f01e0:	1a000034 	bne	c01f02b8 <blkdev_bio_end_io+0x148>
c01f01e4:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c01f01e8:	e5965060 	ldr	r5, [r6, #96]	; 0x60
c01f01ec:	e3530000 	cmp	r3, #0
c01f01f0:	1285500c 	addne	r5, r5, #12
c01f01f4:	1a000004 	bne	c01f020c <blkdev_bio_end_io+0x9c>
c01f01f8:	ea000016 	b	c01f0258 <blkdev_bio_end_io+0xe8>
c01f01fc:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c01f0200:	e285500c 	add	r5, r5, #12
c01f0204:	e1530004 	cmp	r3, r4
c01f0208:	da000012 	ble	c01f0258 <blkdev_bio_end_io+0xe8>
c01f020c:	e515000c 	ldr	r0, [r5, #-12]
c01f0210:	e5903004 	ldr	r3, [r0, #4]
c01f0214:	e3130001 	tst	r3, #1
c01f0218:	12430001 	subne	r0, r3, #1
c01f021c:	e280301c 	add	r3, r0, #28
c01f0220:	f5d3f000 	pld	[r3]
c01f0224:	e1932f9f 	ldrex	r2, [r3]
c01f0228:	e2422001 	sub	r2, r2, #1
c01f022c:	e1831f92 	strex	r1, r2, [r3]
c01f0230:	e3310000 	teq	r1, #0
c01f0234:	1afffffa 	bne	c01f0224 <blkdev_bio_end_io+0xb4>
c01f0238:	e3520000 	cmp	r2, #0
c01f023c:	e2844001 	add	r4, r4, #1
c01f0240:	1affffed 	bne	c01f01fc <blkdev_bio_end_io+0x8c>
c01f0244:	ebfd8a78 	bl	c0152c2c <__put_page>
c01f0248:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c01f024c:	e285500c 	add	r5, r5, #12
c01f0250:	e1530004 	cmp	r3, r4
c01f0254:	caffffec 	bgt	c01f020c <blkdev_bio_end_io+0x9c>
c01f0258:	e1a00006 	mov	r0, r6
c01f025c:	eb07acc1 	bl	c03db568 <bio_put>
c01f0260:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01f0264:	e5d5300c 	ldrb	r3, [r5, #12]
c01f0268:	e3130004 	tst	r3, #4
c01f026c:	e5957000 	ldr	r7, [r5]
c01f0270:	1a000013 	bne	c01f02c4 <blkdev_bio_end_io+0x154>
c01f0274:	e5d50022 	ldrb	r0, [r5, #34]	; 0x22
c01f0278:	e3500000 	cmp	r0, #0
c01f027c:	1a000015 	bne	c01f02d8 <blkdev_bio_end_io+0x168>
c01f0280:	e1c720d8 	ldrd	r2, [r7, #8]
c01f0284:	e5951004 	ldr	r1, [r5, #4]
c01f0288:	e0928001 	adds	r8, r2, r1
c01f028c:	e0a39fc1 	adc	r9, r3, r1, asr #31
c01f0290:	e1c780f8 	strd	r8, [r7, #8]
c01f0294:	e4953010 	ldr	r3, [r5], #16
c01f0298:	e1a00007 	mov	r0, r7
c01f029c:	e3a02000 	mov	r2, #0
c01f02a0:	e5933010 	ldr	r3, [r3, #16]
c01f02a4:	e12fff33 	blx	r3
c01f02a8:	e1a00005 	mov	r0, r5
c01f02ac:	eb07acad 	bl	c03db568 <bio_put>
c01f02b0:	e3540000 	cmp	r4, #0
c01f02b4:	0affffca 	beq	c01f01e4 <blkdev_bio_end_io+0x74>
c01f02b8:	e1a00006 	mov	r0, r6
c01f02bc:	eb07afd6 	bl	c03dc21c <bio_check_pages_dirty>
c01f02c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01f02c4:	e3a03000 	mov	r3, #0
c01f02c8:	e1a00007 	mov	r0, r7
c01f02cc:	e5853000 	str	r3, [r5]
c01f02d0:	ebf9e8c5 	bl	c006a5ec <wake_up_process>
c01f02d4:	eaffffc0 	b	c01f01dc <blkdev_bio_end_io+0x6c>
c01f02d8:	eb07c312 	bl	c03e0f28 <blk_status_to_errno>
c01f02dc:	e1a01000 	mov	r1, r0
c01f02e0:	eaffffeb 	b	c01f0294 <blkdev_bio_end_io+0x124>

c01f02e4 <blkdev_releasepage>:
c01f02e4:	e1a0c00d 	mov	ip, sp
c01f02e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f02ec:	e24cb004 	sub	fp, ip, #4
c01f02f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f02f4:	ebf8a370 	bl	c00190bc <__gnu_mcount_nc>
c01f02f8:	e590300c 	ldr	r3, [r0, #12]
c01f02fc:	e5933000 	ldr	r3, [r3]
c01f0300:	e5133074 	ldr	r3, [r3, #-116]	; 0xffffff8c
c01f0304:	e3530000 	cmp	r3, #0
c01f0308:	0a000008 	beq	c01f0330 <blkdev_releasepage+0x4c>
c01f030c:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c01f0310:	e59c404c 	ldr	r4, [ip, #76]	; 0x4c
c01f0314:	e3540000 	cmp	r4, #0
c01f0318:	0a000004 	beq	c01f0330 <blkdev_releasepage+0x4c>
c01f031c:	e1a02001 	mov	r2, r1
c01f0320:	e1a01000 	mov	r1, r0
c01f0324:	e1a00003 	mov	r0, r3
c01f0328:	e12fff34 	blx	r4
c01f032c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f0330:	ebffe6f2 	bl	c01e9f00 <try_to_free_buffers>
c01f0334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01f0338 <blkdev_write_end>:
c01f0338:	e1a0c00d 	mov	ip, sp
c01f033c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f0340:	e24cb004 	sub	fp, ip, #4
c01f0344:	e24dd010 	sub	sp, sp, #16
c01f0348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f034c:	ebf8a35a 	bl	c00190bc <__gnu_mcount_nc>
c01f0350:	e99b5000 	ldmib	fp, {ip, lr}
c01f0354:	e59b400c 	ldr	r4, [fp, #12]
c01f0358:	e58dc000 	str	ip, [sp]
c01f035c:	e59bc010 	ldr	ip, [fp, #16]
c01f0360:	e58de004 	str	lr, [sp, #4]
c01f0364:	e58d4008 	str	r4, [sp, #8]
c01f0368:	e58dc00c 	str	ip, [sp, #12]
c01f036c:	ebffec97 	bl	c01eb5d0 <block_write_end>
c01f0370:	e1a05000 	mov	r5, r0
c01f0374:	e1a00004 	mov	r0, r4
c01f0378:	ebfd2e5e 	bl	c013bcf8 <unlock_page>
c01f037c:	e5943004 	ldr	r3, [r4, #4]
c01f0380:	e3130001 	tst	r3, #1
c01f0384:	12434001 	subne	r4, r3, #1
c01f0388:	e284301c 	add	r3, r4, #28
c01f038c:	f5d3f000 	pld	[r3]
c01f0390:	e1932f9f 	ldrex	r2, [r3]
c01f0394:	e2422001 	sub	r2, r2, #1
c01f0398:	e1831f92 	strex	r1, r2, [r3]
c01f039c:	e3310000 	teq	r1, #0
c01f03a0:	1afffffa 	bne	c01f0390 <blkdev_write_end+0x58>
c01f03a4:	e3520000 	cmp	r2, #0
c01f03a8:	0a000002 	beq	c01f03b8 <blkdev_write_end+0x80>
c01f03ac:	e1a00005 	mov	r0, r5
c01f03b0:	e24bd014 	sub	sp, fp, #20
c01f03b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f03b8:	e1a00004 	mov	r0, r4
c01f03bc:	ebfd8a1a 	bl	c0152c2c <__put_page>
c01f03c0:	e1a00005 	mov	r0, r5
c01f03c4:	e24bd014 	sub	sp, fp, #20
c01f03c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01f03cc <blkdev_write_begin>:
c01f03cc:	e1a0c00d 	mov	ip, sp
c01f03d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f03d4:	e24cb004 	sub	fp, ip, #4
c01f03d8:	e24dd010 	sub	sp, sp, #16
c01f03dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f03e0:	ebf8a335 	bl	c00190bc <__gnu_mcount_nc>
c01f03e4:	e59b4008 	ldr	r4, [fp, #8]
c01f03e8:	e59be00c 	ldr	lr, [fp, #12]
c01f03ec:	e59b5004 	ldr	r5, [fp, #4]
c01f03f0:	e59fc018 	ldr	ip, [pc, #24]	; c01f0410 <blkdev_write_begin+0x44>
c01f03f4:	e1a00001 	mov	r0, r1
c01f03f8:	e58d5000 	str	r5, [sp]
c01f03fc:	e98d4010 	stmib	sp, {r4, lr}
c01f0400:	e58dc00c 	str	ip, [sp, #12]
c01f0404:	ebfff4f5 	bl	c01ed7e0 <block_write_begin>
c01f0408:	e24bd014 	sub	sp, fp, #20
c01f040c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f0410:	c01f132c 	.word	0xc01f132c

c01f0414 <blkdev_readpages>:
c01f0414:	e1a0c00d 	mov	ip, sp
c01f0418:	e92dd800 	push	{fp, ip, lr, pc}
c01f041c:	e24cb004 	sub	fp, ip, #4
c01f0420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0424:	ebf8a324 	bl	c00190bc <__gnu_mcount_nc>
c01f0428:	e1a00001 	mov	r0, r1
c01f042c:	e1a01002 	mov	r1, r2
c01f0430:	e1a02003 	mov	r2, r3
c01f0434:	e59f3004 	ldr	r3, [pc, #4]	; c01f0440 <blkdev_readpages+0x2c>
c01f0438:	eb001b85 	bl	c01f7254 <mpage_readpages>
c01f043c:	e89da800 	ldm	sp, {fp, sp, pc}
c01f0440:	c01f132c 	.word	0xc01f132c

c01f0444 <blkdev_writepages>:
c01f0444:	e1a0c00d 	mov	ip, sp
c01f0448:	e92dd800 	push	{fp, ip, lr, pc}
c01f044c:	e24cb004 	sub	fp, ip, #4
c01f0450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0454:	ebf8a318 	bl	c00190bc <__gnu_mcount_nc>
c01f0458:	ebfd797d 	bl	c014ea54 <generic_writepages>
c01f045c:	e89da800 	ldm	sp, {fp, sp, pc}

c01f0460 <blkdev_readpage>:
c01f0460:	e1a0c00d 	mov	ip, sp
c01f0464:	e92dd800 	push	{fp, ip, lr, pc}
c01f0468:	e24cb004 	sub	fp, ip, #4
c01f046c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0470:	ebf8a311 	bl	c00190bc <__gnu_mcount_nc>
c01f0474:	e1a00001 	mov	r0, r1
c01f0478:	e59f1004 	ldr	r1, [pc, #4]	; c01f0484 <blkdev_readpage+0x24>
c01f047c:	ebfff0fc 	bl	c01ec874 <block_read_full_page>
c01f0480:	e89da800 	ldm	sp, {fp, sp, pc}
c01f0484:	c01f132c 	.word	0xc01f132c

c01f0488 <blkdev_writepage>:
c01f0488:	e1a0c00d 	mov	ip, sp
c01f048c:	e92dd800 	push	{fp, ip, lr, pc}
c01f0490:	e24cb004 	sub	fp, ip, #4
c01f0494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0498:	ebf8a307 	bl	c00190bc <__gnu_mcount_nc>
c01f049c:	e1a02001 	mov	r2, r1
c01f04a0:	e59f1004 	ldr	r1, [pc, #4]	; c01f04ac <blkdev_writepage+0x24>
c01f04a4:	ebfff050 	bl	c01ec5ec <block_write_full_page>
c01f04a8:	e89da800 	ldm	sp, {fp, sp, pc}
c01f04ac:	c01f132c 	.word	0xc01f132c

c01f04b0 <bdgrab>:
c01f04b0:	e1a0c00d 	mov	ip, sp
c01f04b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f04b8:	e24cb004 	sub	fp, ip, #4
c01f04bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f04c0:	ebf8a2fd 	bl	c00190bc <__gnu_mcount_nc>
c01f04c4:	e1a04000 	mov	r4, r0
c01f04c8:	e5900008 	ldr	r0, [r0, #8]
c01f04cc:	ebff6cb6 	bl	c01cb7ac <ihold>
c01f04d0:	e1a00004 	mov	r0, r4
c01f04d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01f04d8 <bd_link_disk_holder>:
c01f04d8:	e1a0c00d 	mov	ip, sp
c01f04dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01f04e0:	e24cb004 	sub	fp, ip, #4
c01f04e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f04e8:	ebf8a2f3 	bl	c00190bc <__gnu_mcount_nc>
c01f04ec:	e1a06000 	mov	r6, r0
c01f04f0:	e2807010 	add	r7, r0, #16
c01f04f4:	e1a00007 	mov	r0, r7
c01f04f8:	e1a05001 	mov	r5, r1
c01f04fc:	eb2115f8 	bl	c0a35ce4 <_mutex_lock>
c01f0500:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01f0504:	e3530000 	cmp	r3, #0
c01f0508:	0a000041 	beq	c01f0614 <bd_link_disk_holder+0x13c>
c01f050c:	e59532e4 	ldr	r3, [r5, #740]	; 0x2e4
c01f0510:	e3530000 	cmp	r3, #0
c01f0514:	0a00002d 	beq	c01f05d0 <bd_link_disk_holder+0xf8>
c01f0518:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c01f051c:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c01f0520:	e3530000 	cmp	r3, #0
c01f0524:	0a000029 	beq	c01f05d0 <bd_link_disk_holder+0xf8>
c01f0528:	e1a04006 	mov	r4, r6
c01f052c:	e5b43030 	ldr	r3, [r4, #48]!	; 0x30
c01f0530:	e1540003 	cmp	r4, r3
c01f0534:	1a000003 	bne	c01f0548 <bd_link_disk_holder+0x70>
c01f0538:	ea00000f 	b	c01f057c <bd_link_disk_holder+0xa4>
c01f053c:	e5933000 	ldr	r3, [r3]
c01f0540:	e1540003 	cmp	r4, r3
c01f0544:	0a00000c 	beq	c01f057c <bd_link_disk_holder+0xa4>
c01f0548:	e5932008 	ldr	r2, [r3, #8]
c01f054c:	e1550002 	cmp	r5, r2
c01f0550:	1afffff9 	bne	c01f053c <bd_link_disk_holder+0x64>
c01f0554:	e3530000 	cmp	r3, #0
c01f0558:	0a000007 	beq	c01f057c <bd_link_disk_holder+0xa4>
c01f055c:	e593200c 	ldr	r2, [r3, #12]
c01f0560:	e3a08000 	mov	r8, #0
c01f0564:	e2822001 	add	r2, r2, #1
c01f0568:	e583200c 	str	r2, [r3, #12]
c01f056c:	e1a00007 	mov	r0, r7
c01f0570:	eb211609 	bl	c0a35d9c <_mutex_unlock>
c01f0574:	e1a00008 	mov	r0, r8
c01f0578:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01f057c:	e59f30dc 	ldr	r3, [pc, #220]	; c01f0660 <bd_link_disk_holder+0x188>
c01f0580:	e3a02010 	mov	r2, #16
c01f0584:	e59f10d8 	ldr	r1, [pc, #216]	; c01f0664 <bd_link_disk_holder+0x18c>
c01f0588:	e5930018 	ldr	r0, [r3, #24]
c01f058c:	ebfe9cc9 	bl	c01978b8 <kmem_cache_alloc_trace>
c01f0590:	e2509000 	subs	r9, r0, #0
c01f0594:	0a00002f 	beq	c01f0658 <bd_link_disk_holder+0x180>
c01f0598:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c01f059c:	e3a03001 	mov	r3, #1
c01f05a0:	e5899000 	str	r9, [r9]
c01f05a4:	e5899004 	str	r9, [r9, #4]
c01f05a8:	e5895008 	str	r5, [r9, #8]
c01f05ac:	e589300c 	str	r3, [r9, #12]
c01f05b0:	e59502e4 	ldr	r0, [r5, #740]	; 0x2e4
c01f05b4:	e5b12030 	ldr	r2, [r1, #48]!	; 0x30
c01f05b8:	eb00f55a 	bl	c022db28 <sysfs_create_link>
c01f05bc:	e2508000 	subs	r8, r0, #0
c01f05c0:	0a000007 	beq	c01f05e4 <bd_link_disk_holder+0x10c>
c01f05c4:	e1a00009 	mov	r0, r9
c01f05c8:	ebfe9883 	bl	c01967dc <kfree>
c01f05cc:	eaffffe6 	b	c01f056c <bd_link_disk_holder+0x94>
c01f05d0:	e59f1090 	ldr	r1, [pc, #144]	; c01f0668 <bd_link_disk_holder+0x190>
c01f05d4:	e59f0090 	ldr	r0, [pc, #144]	; c01f066c <bd_link_disk_holder+0x194>
c01f05d8:	ebf934aa 	bl	c003d888 <warn_slowpath_null>
c01f05dc:	e3a08000 	mov	r8, #0
c01f05e0:	eaffffe1 	b	c01f056c <bd_link_disk_holder+0x94>
c01f05e4:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c01f05e8:	e1a01005 	mov	r1, r5
c01f05ec:	e59301e0 	ldr	r0, [r3, #480]	; 0x1e0
c01f05f0:	e5b12070 	ldr	r2, [r1, #112]!	; 0x70
c01f05f4:	eb00f54b 	bl	c022db28 <sysfs_create_link>
c01f05f8:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c01f05fc:	e2508000 	subs	r8, r0, #0
c01f0600:	0a00000d 	beq	c01f063c <bd_link_disk_holder+0x164>
c01f0604:	e59502e4 	ldr	r0, [r5, #740]	; 0x2e4
c01f0608:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c01f060c:	eb00f4da 	bl	c022d97c <sysfs_remove_link>
c01f0610:	eaffffeb 	b	c01f05c4 <bd_link_disk_holder+0xec>
c01f0614:	e59f3054 	ldr	r3, [pc, #84]	; c01f0670 <bd_link_disk_holder+0x198>
c01f0618:	e5d32002 	ldrb	r2, [r3, #2]
c01f061c:	e3520000 	cmp	r2, #0
c01f0620:	1affffb9 	bne	c01f050c <bd_link_disk_holder+0x34>
c01f0624:	e3a02001 	mov	r2, #1
c01f0628:	e59f1044 	ldr	r1, [pc, #68]	; c01f0674 <bd_link_disk_holder+0x19c>
c01f062c:	e59f0038 	ldr	r0, [pc, #56]	; c01f066c <bd_link_disk_holder+0x194>
c01f0630:	e5c32002 	strb	r2, [r3, #2]
c01f0634:	ebf93493 	bl	c003d888 <warn_slowpath_null>
c01f0638:	eaffffb3 	b	c01f050c <bd_link_disk_holder+0x34>
c01f063c:	e59301e0 	ldr	r0, [r3, #480]	; 0x1e0
c01f0640:	eb20bbb0 	bl	c0a1f508 <kobject_get>
c01f0644:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c01f0648:	e5839004 	str	r9, [r3, #4]
c01f064c:	e8890018 	stm	r9, {r3, r4}
c01f0650:	e5869030 	str	r9, [r6, #48]	; 0x30
c01f0654:	eaffffc4 	b	c01f056c <bd_link_disk_holder+0x94>
c01f0658:	e3e0800b 	mvn	r8, #11
c01f065c:	eaffffc2 	b	c01f056c <bd_link_disk_holder+0x94>
c01f0660:	c0d9a614 	.word	0xc0d9a614
c01f0664:	006080c0 	.word	0x006080c0
c01f0668:	000004d5 	.word	0x000004d5
c01f066c:	c0cbe0dc 	.word	0xc0cbe0dc
c01f0670:	c0f48d37 	.word	0xc0f48d37
c01f0674:	000004d2 	.word	0x000004d2

c01f0678 <bd_unlink_disk_holder>:
c01f0678:	e1a0c00d 	mov	ip, sp
c01f067c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f0680:	e24cb004 	sub	fp, ip, #4
c01f0684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0688:	ebf8a28b 	bl	c00190bc <__gnu_mcount_nc>
c01f068c:	e2807010 	add	r7, r0, #16
c01f0690:	e1a06000 	mov	r6, r0
c01f0694:	e1a00007 	mov	r0, r7
c01f0698:	e1a05001 	mov	r5, r1
c01f069c:	eb211590 	bl	c0a35ce4 <_mutex_lock>
c01f06a0:	e1a02006 	mov	r2, r6
c01f06a4:	e5b24030 	ldr	r4, [r2, #48]!	; 0x30
c01f06a8:	e1540002 	cmp	r4, r2
c01f06ac:	1a000003 	bne	c01f06c0 <bd_unlink_disk_holder+0x48>
c01f06b0:	ea000022 	b	c01f0740 <bd_unlink_disk_holder+0xc8>
c01f06b4:	e5944000 	ldr	r4, [r4]
c01f06b8:	e1540002 	cmp	r4, r2
c01f06bc:	0a00001f 	beq	c01f0740 <bd_unlink_disk_holder+0xc8>
c01f06c0:	e5943008 	ldr	r3, [r4, #8]
c01f06c4:	e1550003 	cmp	r5, r3
c01f06c8:	1afffff9 	bne	c01f06b4 <bd_unlink_disk_holder+0x3c>
c01f06cc:	e3540000 	cmp	r4, #0
c01f06d0:	0a00001a 	beq	c01f0740 <bd_unlink_disk_holder+0xc8>
c01f06d4:	e594300c 	ldr	r3, [r4, #12]
c01f06d8:	e2433001 	sub	r3, r3, #1
c01f06dc:	e3530000 	cmp	r3, #0
c01f06e0:	e584300c 	str	r3, [r4, #12]
c01f06e4:	0a000002 	beq	c01f06f4 <bd_unlink_disk_holder+0x7c>
c01f06e8:	e1a00007 	mov	r0, r7
c01f06ec:	eb2115aa 	bl	c0a35d9c <_mutex_unlock>
c01f06f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f06f4:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c01f06f8:	e59502e4 	ldr	r0, [r5, #740]	; 0x2e4
c01f06fc:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c01f0700:	eb00f49d 	bl	c022d97c <sysfs_remove_link>
c01f0704:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c01f0708:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c01f070c:	e59301e0 	ldr	r0, [r3, #480]	; 0x1e0
c01f0710:	eb00f499 	bl	c022d97c <sysfs_remove_link>
c01f0714:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c01f0718:	e59301e0 	ldr	r0, [r3, #480]	; 0x1e0
c01f071c:	eb20bbda 	bl	c0a1f68c <kobject_put>
c01f0720:	e1c420d0 	ldrd	r2, [r4]
c01f0724:	e1a00004 	mov	r0, r4
c01f0728:	e5823004 	str	r3, [r2, #4]
c01f072c:	e5832000 	str	r2, [r3]
c01f0730:	e5844000 	str	r4, [r4]
c01f0734:	e5844004 	str	r4, [r4, #4]
c01f0738:	ebfe9827 	bl	c01967dc <kfree>
c01f073c:	eaffffe9 	b	c01f06e8 <bd_unlink_disk_holder+0x70>
c01f0740:	e59f3020 	ldr	r3, [pc, #32]	; c01f0768 <bd_unlink_disk_holder+0xf0>
c01f0744:	e5d32003 	ldrb	r2, [r3, #3]
c01f0748:	e3520000 	cmp	r2, #0
c01f074c:	1affffe5 	bne	c01f06e8 <bd_unlink_disk_holder+0x70>
c01f0750:	e3a02001 	mov	r2, #1
c01f0754:	e59f1010 	ldr	r1, [pc, #16]	; c01f076c <bd_unlink_disk_holder+0xf4>
c01f0758:	e59f0010 	ldr	r0, [pc, #16]	; c01f0770 <bd_unlink_disk_holder+0xf8>
c01f075c:	e5c32003 	strb	r2, [r3, #3]
c01f0760:	ebf93448 	bl	c003d888 <warn_slowpath_null>
c01f0764:	eaffffdf 	b	c01f06e8 <bd_unlink_disk_holder+0x70>
c01f0768:	c0f48d37 	.word	0xc0f48d37
c01f076c:	00000514 	.word	0x00000514
c01f0770:	c0cbe0dc 	.word	0xc0cbe0dc

c01f0774 <bd_set_size>:
c01f0774:	e1a0c00d 	mov	ip, sp
c01f0778:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f077c:	e24cb004 	sub	fp, ip, #4
c01f0780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0784:	ebf8a24c 	bl	c00190bc <__gnu_mcount_nc>
c01f0788:	e1a04000 	mov	r4, r0
c01f078c:	e5900008 	ldr	r0, [r0, #8]
c01f0790:	e1a06002 	mov	r6, r2
c01f0794:	e2800094 	add	r0, r0, #148	; 0x94
c01f0798:	e1a07003 	mov	r7, r3
c01f079c:	eb21090d 	bl	c0a32bd8 <down_write>
c01f07a0:	e3a00001 	mov	r0, #1
c01f07a4:	e5945008 	ldr	r5, [r4, #8]
c01f07a8:	ebf9dc03 	bl	c00677bc <preempt_count_add>
c01f07ac:	e1c563f8 	strd	r6, [r5, #56]	; 0x38
c01f07b0:	e3a00001 	mov	r0, #1
c01f07b4:	ebf9da57 	bl	c0067118 <preempt_count_sub>
c01f07b8:	e1a0300d 	mov	r3, sp
c01f07bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f07c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f07c4:	e5932004 	ldr	r2, [r3, #4]
c01f07c8:	e3520000 	cmp	r2, #0
c01f07cc:	0a000003 	beq	c01f07e0 <bd_set_size+0x6c>
c01f07d0:	e5940008 	ldr	r0, [r4, #8]
c01f07d4:	e2800094 	add	r0, r0, #148	; 0x94
c01f07d8:	ebfa3f1f 	bl	c008045c <up_write>
c01f07dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f07e0:	e5932000 	ldr	r2, [r3]
c01f07e4:	e3120002 	tst	r2, #2
c01f07e8:	1a000002 	bne	c01f07f8 <bd_set_size+0x84>
c01f07ec:	e5933000 	ldr	r3, [r3]
c01f07f0:	e3130080 	tst	r3, #128	; 0x80
c01f07f4:	0afffff5 	beq	c01f07d0 <bd_set_size+0x5c>
c01f07f8:	eb210373 	bl	c0a315cc <preempt_schedule>
c01f07fc:	eafffff3 	b	c01f07d0 <bd_set_size+0x5c>

c01f0800 <__blkdev_put>:
c01f0800:	e1a0c00d 	mov	ip, sp
c01f0804:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f0808:	e24cb004 	sub	fp, ip, #4
c01f080c:	e24dd034 	sub	sp, sp, #52	; 0x34
c01f0810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0814:	ebf8a228 	bl	c00190bc <__gnu_mcount_nc>
c01f0818:	e59f3210 	ldr	r3, [pc, #528]	; c01f0a30 <__blkdev_put+0x230>
c01f081c:	e1a0a000 	mov	sl, r0
c01f0820:	e2806010 	add	r6, r0, #16
c01f0824:	e1a00006 	mov	r0, r6
c01f0828:	e1a04002 	mov	r4, r2
c01f082c:	e1a08001 	mov	r8, r1
c01f0830:	e5933000 	ldr	r3, [r3]
c01f0834:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01f0838:	e3a03000 	mov	r3, #0
c01f083c:	e59a7050 	ldr	r7, [sl, #80]	; 0x50
c01f0840:	eb211527 	bl	c0a35ce4 <_mutex_lock>
c01f0844:	e3540000 	cmp	r4, #0
c01f0848:	159a2048 	ldrne	r2, [sl, #72]	; 0x48
c01f084c:	12422001 	subne	r2, r2, #1
c01f0850:	158a2048 	strne	r2, [sl, #72]	; 0x48
c01f0854:	e59a2004 	ldr	r2, [sl, #4]
c01f0858:	e2422001 	sub	r2, r2, #1
c01f085c:	e3520000 	cmp	r2, #0
c01f0860:	e58a2004 	str	r2, [sl, #4]
c01f0864:	1a00002c 	bne	c01f091c <__blkdev_put+0x11c>
c01f0868:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c01f086c:	e3520000 	cmp	r2, #0
c01f0870:	1a000061 	bne	c01f09fc <__blkdev_put+0x1fc>
c01f0874:	e35a0000 	cmp	sl, #0
c01f0878:	0a000002 	beq	c01f0888 <__blkdev_put+0x88>
c01f087c:	e59a2008 	ldr	r2, [sl, #8]
c01f0880:	e5920020 	ldr	r0, [r2, #32]
c01f0884:	ebfd35ef 	bl	c013e048 <filemap_write_and_wait>
c01f0888:	e1a0000a 	mov	r0, sl
c01f088c:	ebfffac6 	bl	c01ef3ac <kill_bdev>
c01f0890:	e59a5008 	ldr	r5, [sl, #8]
c01f0894:	e2854070 	add	r4, r5, #112	; 0x70
c01f0898:	e1a00004 	mov	r0, r4
c01f089c:	eb211454 	bl	c0a359f4 <rt_spin_lock>
c01f08a0:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c01f08a4:	e3120007 	tst	r2, #7
c01f08a8:	0a00002a 	beq	c01f0958 <__blkdev_put+0x158>
c01f08ac:	e59f9180 	ldr	r9, [pc, #384]	; c01f0a34 <__blkdev_put+0x234>
c01f08b0:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c01f08b4:	ea000004 	b	c01f08cc <__blkdev_put+0xcc>
c01f08b8:	e1a00004 	mov	r0, r4
c01f08bc:	eb21144c 	bl	c0a359f4 <rt_spin_lock>
c01f08c0:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01f08c4:	e3130007 	tst	r3, #7
c01f08c8:	0a000021 	beq	c01f0954 <__blkdev_put+0x154>
c01f08cc:	e1a00004 	mov	r0, r4
c01f08d0:	eb2114bb 	bl	c0a35bc4 <rt_spin_unlock>
c01f08d4:	e3a01001 	mov	r1, #1
c01f08d8:	e1a00005 	mov	r0, r5
c01f08dc:	ebffc316 	bl	c01e153c <write_inode_now>
c01f08e0:	e2506000 	subs	r6, r0, #0
c01f08e4:	0afffff3 	beq	c01f08b8 <__blkdev_put+0xb8>
c01f08e8:	e1a01009 	mov	r1, r9
c01f08ec:	e59f0144 	ldr	r0, [pc, #324]	; c01f0a38 <__blkdev_put+0x238>
c01f08f0:	eb20ccfd 	bl	c0a23cec <___ratelimit>
c01f08f4:	e3500000 	cmp	r0, #0
c01f08f8:	0affffee 	beq	c01f08b8 <__blkdev_put+0xb8>
c01f08fc:	e24b1050 	sub	r1, fp, #80	; 0x50
c01f0900:	e1a0000a 	mov	r0, sl
c01f0904:	eb082e61 	bl	c03fc290 <bdevname>
c01f0908:	e1a02006 	mov	r2, r6
c01f090c:	e1a01000 	mov	r1, r0
c01f0910:	e59f0124 	ldr	r0, [pc, #292]	; c01f0a3c <__blkdev_put+0x23c>
c01f0914:	ebfa5dfe 	bl	c0088114 <printk>
c01f0918:	eaffffe6 	b	c01f08b8 <__blkdev_put+0xb8>
c01f091c:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c01f0920:	e15a0002 	cmp	sl, r2
c01f0924:	0a00002c 	beq	c01f09dc <__blkdev_put+0x1dc>
c01f0928:	e1a00006 	mov	r0, r6
c01f092c:	eb21151a 	bl	c0a35d9c <_mutex_unlock>
c01f0930:	e59a0008 	ldr	r0, [sl, #8]
c01f0934:	ebff6cbb 	bl	c01cbc28 <iput>
c01f0938:	e59f30f0 	ldr	r3, [pc, #240]	; c01f0a30 <__blkdev_put+0x230>
c01f093c:	e5932000 	ldr	r2, [r3]
c01f0940:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f0944:	e0332002 	eors	r2, r3, r2
c01f0948:	1a000037 	bne	c01f0a2c <__blkdev_put+0x22c>
c01f094c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f0950:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f0954:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c01f0958:	e1a00004 	mov	r0, r4
c01f095c:	eb211498 	bl	c0a35bc4 <rt_spin_unlock>
c01f0960:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c01f0964:	e152000a 	cmp	r2, sl
c01f0968:	0a00001b 	beq	c01f09dc <__blkdev_put+0x1dc>
c01f096c:	e59a2004 	ldr	r2, [sl, #4]
c01f0970:	e3520000 	cmp	r2, #0
c01f0974:	1affffeb 	bne	c01f0928 <__blkdev_put+0x128>
c01f0978:	e59a0044 	ldr	r0, [sl, #68]	; 0x44
c01f097c:	e3500000 	cmp	r0, #0
c01f0980:	0a000001 	beq	c01f098c <__blkdev_put+0x18c>
c01f0984:	e2800028 	add	r0, r0, #40	; 0x28
c01f0988:	eb0ee9ec 	bl	c05ab140 <put_device>
c01f098c:	e59a4038 	ldr	r4, [sl, #56]	; 0x38
c01f0990:	e3a02000 	mov	r2, #0
c01f0994:	e154000a 	cmp	r4, sl
c01f0998:	e58a2044 	str	r2, [sl, #68]	; 0x44
c01f099c:	e58a2050 	str	r2, [sl, #80]	; 0x50
c01f09a0:	e58a2038 	str	r2, [sl, #56]	; 0x38
c01f09a4:	e1a00007 	mov	r0, r7
c01f09a8:	0a00001d 	beq	c01f0a24 <__blkdev_put+0x224>
c01f09ac:	eb082753 	bl	c03fa700 <put_disk_and_module>
c01f09b0:	e1a00006 	mov	r0, r6
c01f09b4:	eb2114f8 	bl	c0a35d9c <_mutex_unlock>
c01f09b8:	e59a0008 	ldr	r0, [sl, #8]
c01f09bc:	ebff6c99 	bl	c01cbc28 <iput>
c01f09c0:	e3540000 	cmp	r4, #0
c01f09c4:	0affffdb 	beq	c01f0938 <__blkdev_put+0x138>
c01f09c8:	e1a01008 	mov	r1, r8
c01f09cc:	e1a00004 	mov	r0, r4
c01f09d0:	e3a02001 	mov	r2, #1
c01f09d4:	ebffff89 	bl	c01f0800 <__blkdev_put>
c01f09d8:	eaffffd6 	b	c01f0938 <__blkdev_put+0x138>
c01f09dc:	e59722c0 	ldr	r2, [r7, #704]	; 0x2c0
c01f09e0:	e5922004 	ldr	r2, [r2, #4]
c01f09e4:	e3520000 	cmp	r2, #0
c01f09e8:	0affffdf 	beq	c01f096c <__blkdev_put+0x16c>
c01f09ec:	e1a01008 	mov	r1, r8
c01f09f0:	e1a00007 	mov	r0, r7
c01f09f4:	e12fff32 	blx	r2
c01f09f8:	eaffffdb 	b	c01f096c <__blkdev_put+0x16c>
c01f09fc:	e59f203c 	ldr	r2, [pc, #60]	; c01f0a40 <__blkdev_put+0x240>
c01f0a00:	e5d21004 	ldrb	r1, [r2, #4]
c01f0a04:	e3510000 	cmp	r1, #0
c01f0a08:	1affff99 	bne	c01f0874 <__blkdev_put+0x74>
c01f0a0c:	e3a00001 	mov	r0, #1
c01f0a10:	e5c20004 	strb	r0, [r2, #4]
c01f0a14:	e59f1028 	ldr	r1, [pc, #40]	; c01f0a44 <__blkdev_put+0x244>
c01f0a18:	e59f0028 	ldr	r0, [pc, #40]	; c01f0a48 <__blkdev_put+0x248>
c01f0a1c:	ebf93399 	bl	c003d888 <warn_slowpath_null>
c01f0a20:	eaffff93 	b	c01f0874 <__blkdev_put+0x74>
c01f0a24:	eb082735 	bl	c03fa700 <put_disk_and_module>
c01f0a28:	eaffffbe 	b	c01f0928 <__blkdev_put+0x128>
c01f0a2c:	ebf931d7 	bl	c003d190 <__stack_chk_fail>
c01f0a30:	c0cbe084 	.word	0xc0cbe084
c01f0a34:	c0a4cc24 	.word	0xc0a4cc24
c01f0a38:	c0ecd5c4 	.word	0xc0ecd5c4
c01f0a3c:	c0cbe0ec 	.word	0xc0cbe0ec
c01f0a40:	c0f48d37 	.word	0xc0f48d37
c01f0a44:	00000707 	.word	0x00000707
c01f0a48:	c0cbe0dc 	.word	0xc0cbe0dc

c01f0a4c <blkdev_put>:
c01f0a4c:	e1a0c00d 	mov	ip, sp
c01f0a50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f0a54:	e24cb004 	sub	fp, ip, #4
c01f0a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0a5c:	ebf8a196 	bl	c00190bc <__gnu_mcount_nc>
c01f0a60:	e2805010 	add	r5, r0, #16
c01f0a64:	e1a06001 	mov	r6, r1
c01f0a68:	e1a04000 	mov	r4, r0
c01f0a6c:	e1a00005 	mov	r0, r5
c01f0a70:	eb21149b 	bl	c0a35ce4 <_mutex_lock>
c01f0a74:	e3160080 	tst	r6, #128	; 0x80
c01f0a78:	1a000009 	bne	c01f0aa4 <blkdev_put+0x58>
c01f0a7c:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c01f0a80:	e3a01001 	mov	r1, #1
c01f0a84:	eb082ba2 	bl	c03fb914 <disk_flush_events>
c01f0a88:	e1a00005 	mov	r0, r5
c01f0a8c:	eb2114c2 	bl	c0a35d9c <_mutex_unlock>
c01f0a90:	e1a01006 	mov	r1, r6
c01f0a94:	e1a00004 	mov	r0, r4
c01f0a98:	e3a02000 	mov	r2, #0
c01f0a9c:	ebffff57 	bl	c01f0800 <__blkdev_put>
c01f0aa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f0aa4:	e59f00e0 	ldr	r0, [pc, #224]	; c01f0b8c <blkdev_put+0x140>
c01f0aa8:	eb2113d1 	bl	c0a359f4 <rt_spin_lock>
c01f0aac:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01f0ab0:	e2433001 	sub	r3, r3, #1
c01f0ab4:	e3530000 	cmp	r3, #0
c01f0ab8:	e5843028 	str	r3, [r4, #40]	; 0x28
c01f0abc:	ba000028 	blt	c01f0b64 <blkdev_put+0x118>
c01f0ac0:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01f0ac4:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c01f0ac8:	e2433001 	sub	r3, r3, #1
c01f0acc:	e3530000 	cmp	r3, #0
c01f0ad0:	e5823028 	str	r3, [r2, #40]	; 0x28
c01f0ad4:	ba000018 	blt	c01f0b3c <blkdev_put+0xf0>
c01f0ad8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01f0adc:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01f0ae0:	e3530000 	cmp	r3, #0
c01f0ae4:	1a00000e 	bne	c01f0b24 <blkdev_put+0xd8>
c01f0ae8:	e5843024 	str	r3, [r4, #36]	; 0x24
c01f0aec:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c01f0af0:	e59f0094 	ldr	r0, [pc, #148]	; c01f0b8c <blkdev_put+0x140>
c01f0af4:	e3530000 	cmp	r3, #0
c01f0af8:	05823024 	streq	r3, [r2, #36]	; 0x24
c01f0afc:	eb211430 	bl	c0a35bc4 <rt_spin_unlock>
c01f0b00:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c01f0b04:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c01f0b08:	e3530000 	cmp	r3, #0
c01f0b0c:	0affffdb 	beq	c01f0a80 <blkdev_put+0x34>
c01f0b10:	eb082b74 	bl	c03fb8e8 <disk_unblock_events>
c01f0b14:	e3a03000 	mov	r3, #0
c01f0b18:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c01f0b1c:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c01f0b20:	eaffffd6 	b	c01f0a80 <blkdev_put+0x34>
c01f0b24:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c01f0b28:	e59f005c 	ldr	r0, [pc, #92]	; c01f0b8c <blkdev_put+0x140>
c01f0b2c:	e3530000 	cmp	r3, #0
c01f0b30:	05823024 	streq	r3, [r2, #36]	; 0x24
c01f0b34:	eb211422 	bl	c0a35bc4 <rt_spin_unlock>
c01f0b38:	eaffffcf 	b	c01f0a7c <blkdev_put+0x30>
c01f0b3c:	e59f304c 	ldr	r3, [pc, #76]	; c01f0b90 <blkdev_put+0x144>
c01f0b40:	e5d32006 	ldrb	r2, [r3, #6]
c01f0b44:	e3520000 	cmp	r2, #0
c01f0b48:	1affffe2 	bne	c01f0ad8 <blkdev_put+0x8c>
c01f0b4c:	e3a02001 	mov	r2, #1
c01f0b50:	e3a01e73 	mov	r1, #1840	; 0x730
c01f0b54:	e59f0038 	ldr	r0, [pc, #56]	; c01f0b94 <blkdev_put+0x148>
c01f0b58:	e5c32006 	strb	r2, [r3, #6]
c01f0b5c:	ebf93349 	bl	c003d888 <warn_slowpath_null>
c01f0b60:	eaffffdc 	b	c01f0ad8 <blkdev_put+0x8c>
c01f0b64:	e59f3024 	ldr	r3, [pc, #36]	; c01f0b90 <blkdev_put+0x144>
c01f0b68:	e5d32005 	ldrb	r2, [r3, #5]
c01f0b6c:	e3520000 	cmp	r2, #0
c01f0b70:	1affffd2 	bne	c01f0ac0 <blkdev_put+0x74>
c01f0b74:	e3a02001 	mov	r2, #1
c01f0b78:	e59f1018 	ldr	r1, [pc, #24]	; c01f0b98 <blkdev_put+0x14c>
c01f0b7c:	e59f0010 	ldr	r0, [pc, #16]	; c01f0b94 <blkdev_put+0x148>
c01f0b80:	e5c32005 	strb	r2, [r3, #5]
c01f0b84:	ebf9333f 	bl	c003d888 <warn_slowpath_null>
c01f0b88:	eaffffcc 	b	c01f0ac0 <blkdev_put+0x74>
c01f0b8c:	c0ecd5a8 	.word	0xc0ecd5a8
c01f0b90:	c0f48d37 	.word	0xc0f48d37
c01f0b94:	c0cbe0dc 	.word	0xc0cbe0dc
c01f0b98:	0000072f 	.word	0x0000072f

c01f0b9c <blkdev_close>:
c01f0b9c:	e1a0c00d 	mov	ip, sp
c01f0ba0:	e92dd800 	push	{fp, ip, lr, pc}
c01f0ba4:	e24cb004 	sub	fp, ip, #4
c01f0ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0bac:	ebf8a142 	bl	c00190bc <__gnu_mcount_nc>
c01f0bb0:	e59130c8 	ldr	r3, [r1, #200]	; 0xc8
c01f0bb4:	e5911038 	ldr	r1, [r1, #56]	; 0x38
c01f0bb8:	e5930000 	ldr	r0, [r3]
c01f0bbc:	e2400080 	sub	r0, r0, #128	; 0x80
c01f0bc0:	ebffffa1 	bl	c01f0a4c <blkdev_put>
c01f0bc4:	e3a00000 	mov	r0, #0
c01f0bc8:	e89da800 	ldm	sp, {fp, sp, pc}

c01f0bcc <blkdev_write_iter>:
c01f0bcc:	e1a0c00d 	mov	ip, sp
c01f0bd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f0bd4:	e24cb004 	sub	fp, ip, #4
c01f0bd8:	e24dd034 	sub	sp, sp, #52	; 0x34
c01f0bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0be0:	ebf8a135 	bl	c00190bc <__gnu_mcount_nc>
c01f0be4:	e1a04000 	mov	r4, r0
c01f0be8:	e59f2160 	ldr	r2, [pc, #352]	; c01f0d50 <blkdev_write_iter+0x184>
c01f0bec:	e5943000 	ldr	r3, [r4]
c01f0bf0:	e3a00001 	mov	r0, #1
c01f0bf4:	e1a0a001 	mov	sl, r1
c01f0bf8:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c01f0bfc:	e5922000 	ldr	r2, [r2]
c01f0c00:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01f0c04:	e3a02000 	mov	r2, #0
c01f0c08:	e5935000 	ldr	r5, [r3]
c01f0c0c:	ebf9daea 	bl	c00677bc <preempt_count_add>
c01f0c10:	e1c563d8 	ldrd	r6, [r5, #56]	; 0x38
c01f0c14:	e3a00001 	mov	r0, #1
c01f0c18:	ebf9d93e 	bl	c0067118 <preempt_count_sub>
c01f0c1c:	e1a0300d 	mov	r3, sp
c01f0c20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f0c24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f0c28:	e5932004 	ldr	r2, [r3, #4]
c01f0c2c:	e3520000 	cmp	r2, #0
c01f0c30:	0a000037 	beq	c01f0d14 <blkdev_write_iter+0x148>
c01f0c34:	e2450080 	sub	r0, r5, #128	; 0x80
c01f0c38:	eb082112 	bl	c03f9088 <bdev_read_only>
c01f0c3c:	e2505000 	subs	r5, r0, #0
c01f0c40:	1a00003b 	bne	c01f0d34 <blkdev_write_iter+0x168>
c01f0c44:	e59a2008 	ldr	r2, [sl, #8]
c01f0c48:	e3520000 	cmp	r2, #0
c01f0c4c:	0a000019 	beq	c01f0cb8 <blkdev_write_iter+0xec>
c01f0c50:	e1c400d8 	ldrd	r0, [r4, #8]
c01f0c54:	e1500006 	cmp	r0, r6
c01f0c58:	e0d13007 	sbcs	r3, r1, r7
c01f0c5c:	aa000036 	bge	c01f0d3c <blkdev_write_iter+0x170>
c01f0c60:	e5943018 	ldr	r3, [r4, #24]
c01f0c64:	e2033084 	and	r3, r3, #132	; 0x84
c01f0c68:	e3530080 	cmp	r3, #128	; 0x80
c01f0c6c:	0a000034 	beq	c01f0d44 <blkdev_write_iter+0x178>
c01f0c70:	e0568000 	subs	r8, r6, r0
c01f0c74:	e0c79001 	sbc	r9, r7, r1
c01f0c78:	e3a03000 	mov	r3, #0
c01f0c7c:	e1590003 	cmp	r9, r3
c01f0c80:	01580002 	cmpeq	r8, r2
c01f0c84:	358a8008 	strcc	r8, [sl, #8]
c01f0c88:	e24b0048 	sub	r0, fp, #72	; 0x48
c01f0c8c:	eb07b6aa 	bl	c03de73c <blk_start_plug>
c01f0c90:	e1a0100a 	mov	r1, sl
c01f0c94:	e1a00004 	mov	r0, r4
c01f0c98:	ebfd3bb6 	bl	c013fb78 <__generic_file_write_iter>
c01f0c9c:	e2505000 	subs	r5, r0, #0
c01f0ca0:	da000002 	ble	c01f0cb0 <blkdev_write_iter+0xe4>
c01f0ca4:	e5943018 	ldr	r3, [r4, #24]
c01f0ca8:	e3130010 	tst	r3, #16
c01f0cac:	1a000009 	bne	c01f0cd8 <blkdev_write_iter+0x10c>
c01f0cb0:	e24b0048 	sub	r0, fp, #72	; 0x48
c01f0cb4:	eb07d9d4 	bl	c03e740c <blk_finish_plug>
c01f0cb8:	e59f3090 	ldr	r3, [pc, #144]	; c01f0d50 <blkdev_write_iter+0x184>
c01f0cbc:	e1a00005 	mov	r0, r5
c01f0cc0:	e5932000 	ldr	r2, [r3]
c01f0cc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f0cc8:	e0332002 	eors	r2, r3, r2
c01f0ccc:	1a00001e 	bne	c01f0d4c <blkdev_write_iter+0x180>
c01f0cd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f0cd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f0cd8:	e1c460d8 	ldrd	r6, [r4, #8]
c01f0cdc:	e3130020 	tst	r3, #32
c01f0ce0:	03a03001 	moveq	r3, #1
c01f0ce4:	13a03000 	movne	r3, #0
c01f0ce8:	e2562001 	subs	r2, r6, #1
c01f0cec:	e58d3008 	str	r3, [sp, #8]
c01f0cf0:	e2c73000 	sbc	r3, r7, #0
c01f0cf4:	e5940000 	ldr	r0, [r4]
c01f0cf8:	e1cd20f0 	strd	r2, [sp]
c01f0cfc:	e0562005 	subs	r2, r6, r5
c01f0d00:	e0c73fc5 	sbc	r3, r7, r5, asr #31
c01f0d04:	ebffd30c 	bl	c01e593c <vfs_fsync_range>
c01f0d08:	e3500000 	cmp	r0, #0
c01f0d0c:	11a05000 	movne	r5, r0
c01f0d10:	eaffffe6 	b	c01f0cb0 <blkdev_write_iter+0xe4>
c01f0d14:	e5932000 	ldr	r2, [r3]
c01f0d18:	e3120002 	tst	r2, #2
c01f0d1c:	1a000002 	bne	c01f0d2c <blkdev_write_iter+0x160>
c01f0d20:	e5933000 	ldr	r3, [r3]
c01f0d24:	e3130080 	tst	r3, #128	; 0x80
c01f0d28:	0affffc1 	beq	c01f0c34 <blkdev_write_iter+0x68>
c01f0d2c:	eb210226 	bl	c0a315cc <preempt_schedule>
c01f0d30:	eaffffbf 	b	c01f0c34 <blkdev_write_iter+0x68>
c01f0d34:	e3e05000 	mvn	r5, #0
c01f0d38:	eaffffde 	b	c01f0cb8 <blkdev_write_iter+0xec>
c01f0d3c:	e3e0501b 	mvn	r5, #27
c01f0d40:	eaffffdc 	b	c01f0cb8 <blkdev_write_iter+0xec>
c01f0d44:	e3e0505e 	mvn	r5, #94	; 0x5e
c01f0d48:	eaffffda 	b	c01f0cb8 <blkdev_write_iter+0xec>
c01f0d4c:	ebf9310f 	bl	c003d190 <__stack_chk_fail>
c01f0d50:	c0cbe088 	.word	0xc0cbe088

c01f0d54 <blkdev_read_iter>:
c01f0d54:	e1a0c00d 	mov	ip, sp
c01f0d58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01f0d5c:	e24cb004 	sub	fp, ip, #4
c01f0d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0d64:	ebf8a0d4 	bl	c00190bc <__gnu_mcount_nc>
c01f0d68:	e1a08000 	mov	r8, r0
c01f0d6c:	e3a00001 	mov	r0, #1
c01f0d70:	e5983000 	ldr	r3, [r8]
c01f0d74:	e1a09001 	mov	r9, r1
c01f0d78:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c01f0d7c:	e5936000 	ldr	r6, [r3]
c01f0d80:	ebf9da8d 	bl	c00677bc <preempt_count_add>
c01f0d84:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c01f0d88:	e3a00001 	mov	r0, #1
c01f0d8c:	ebf9d8e1 	bl	c0067118 <preempt_count_sub>
c01f0d90:	e1a0300d 	mov	r3, sp
c01f0d94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f0d98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f0d9c:	e5932004 	ldr	r2, [r3, #4]
c01f0da0:	e3520000 	cmp	r2, #0
c01f0da4:	0a000010 	beq	c01f0dec <blkdev_read_iter+0x98>
c01f0da8:	e1c820d8 	ldrd	r2, [r8, #8]
c01f0dac:	e1520006 	cmp	r2, r6
c01f0db0:	e0d31007 	sbcs	r1, r3, r7
c01f0db4:	aa00000a 	bge	c01f0de4 <blkdev_read_iter+0x90>
c01f0db8:	e0564002 	subs	r4, r6, r2
c01f0dbc:	e5991008 	ldr	r1, [r9, #8]
c01f0dc0:	e0c75003 	sbc	r5, r7, r3
c01f0dc4:	e3a03000 	mov	r3, #0
c01f0dc8:	e1550003 	cmp	r5, r3
c01f0dcc:	01540001 	cmpeq	r4, r1
c01f0dd0:	35894008 	strcc	r4, [r9, #8]
c01f0dd4:	e1a01009 	mov	r1, r9
c01f0dd8:	e1a00008 	mov	r0, r8
c01f0ddc:	ebfd384c 	bl	c013ef14 <generic_file_read_iter>
c01f0de0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01f0de4:	e3a00000 	mov	r0, #0
c01f0de8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01f0dec:	e5932000 	ldr	r2, [r3]
c01f0df0:	e3120002 	tst	r2, #2
c01f0df4:	1a000002 	bne	c01f0e04 <blkdev_read_iter+0xb0>
c01f0df8:	e5933000 	ldr	r3, [r3]
c01f0dfc:	e3130080 	tst	r3, #128	; 0x80
c01f0e00:	0affffe8 	beq	c01f0da8 <blkdev_read_iter+0x54>
c01f0e04:	eb2101f0 	bl	c0a315cc <preempt_schedule>
c01f0e08:	eaffffe6 	b	c01f0da8 <blkdev_read_iter+0x54>

c01f0e0c <blkdev_fallocate>:
c01f0e0c:	e1a0c00d 	mov	ip, sp
c01f0e10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f0e14:	e24cb004 	sub	fp, ip, #4
c01f0e18:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01f0e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f0e20:	ebf8a0a5 	bl	c00190bc <__gnu_mcount_nc>
c01f0e24:	e1cb60d4 	ldrd	r6, [fp, #4]
c01f0e28:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c01f0e2c:	e1a04002 	mov	r4, r2
c01f0e30:	e1a05003 	mov	r5, r3
c01f0e34:	e2563001 	subs	r3, r6, #1
c01f0e38:	e2c72000 	sbc	r2, r7, #0
c01f0e3c:	e590a000 	ldr	sl, [r0]
c01f0e40:	e0933004 	adds	r3, r3, r4
c01f0e44:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01f0e48:	e0a23005 	adc	r3, r2, r5
c01f0e4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01f0e50:	e3d13017 	bics	r3, r1, #23
c01f0e54:	e24a3080 	sub	r3, sl, #128	; 0x80
c01f0e58:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01f0e5c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01f0e60:	1a000082 	bne	c01f1070 <blkdev_fallocate+0x264>
c01f0e64:	e3a00001 	mov	r0, #1
c01f0e68:	e51a9078 	ldr	r9, [sl, #-120]	; 0xffffff88
c01f0e6c:	ebf9da52 	bl	c00677bc <preempt_count_add>
c01f0e70:	e1c923d8 	ldrd	r2, [r9, #56]	; 0x38
c01f0e74:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c01f0e78:	e3a00001 	mov	r0, #1
c01f0e7c:	ebf9d8a5 	bl	c0067118 <preempt_count_sub>
c01f0e80:	e1a0300d 	mov	r3, sp
c01f0e84:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c01f0e88:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01f0e8c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01f0e90:	e5910004 	ldr	r0, [r1, #4]
c01f0e94:	e3500000 	cmp	r0, #0
c01f0e98:	0a000077 	beq	c01f107c <blkdev_fallocate+0x270>
c01f0e9c:	e1540002 	cmp	r4, r2
c01f0ea0:	e0d51003 	sbcs	r1, r5, r3
c01f0ea4:	aa00007e 	bge	c01f10a4 <blkdev_fallocate+0x298>
c01f0ea8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c01f0eac:	e1500002 	cmp	r0, r2
c01f0eb0:	e0d11003 	sbcs	r1, r1, r3
c01f0eb4:	ba000008 	blt	c01f0edc <blkdev_fallocate+0xd0>
c01f0eb8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01f0ebc:	e3110001 	tst	r1, #1
c01f0ec0:	0a000077 	beq	c01f10a4 <blkdev_fallocate+0x298>
c01f0ec4:	e0526004 	subs	r6, r2, r4
c01f0ec8:	e0c37005 	sbc	r7, r3, r5
c01f0ecc:	e2521001 	subs	r1, r2, #1
c01f0ed0:	e2c33000 	sbc	r3, r3, #0
c01f0ed4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01f0ed8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01f0edc:	e51a3030 	ldr	r3, [sl, #-48]	; 0xffffffd0
c01f0ee0:	e1860004 	orr	r0, r6, r4
c01f0ee4:	e1871005 	orr	r1, r7, r5
c01f0ee8:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c01f0eec:	e3530000 	cmp	r3, #0
c01f0ef0:	0a000003 	beq	c01f0f04 <blkdev_fallocate+0xf8>
c01f0ef4:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c01f0ef8:	e1d330b4 	ldrh	r3, [r3, #4]
c01f0efc:	e3530000 	cmp	r3, #0
c01f0f00:	1a000025 	bne	c01f0f9c <blkdev_fallocate+0x190>
c01f0f04:	e59f21a0 	ldr	r2, [pc, #416]	; c01f10ac <blkdev_fallocate+0x2a0>
c01f0f08:	e3a03000 	mov	r3, #0
c01f0f0c:	e1a08002 	mov	r8, r2
c01f0f10:	e1a09003 	mov	r9, r3
c01f0f14:	e0002008 	and	r2, r0, r8
c01f0f18:	e1a00009 	mov	r0, r9
c01f0f1c:	e0000001 	and	r0, r0, r1
c01f0f20:	e1a03000 	mov	r3, r0
c01f0f24:	e1923003 	orrs	r3, r2, r3
c01f0f28:	1a00005d 	bne	c01f10a4 <blkdev_fallocate+0x298>
c01f0f2c:	e51a1078 	ldr	r1, [sl, #-120]	; 0xffffff88
c01f0f30:	e1a03005 	mov	r3, r5
c01f0f34:	e1a02004 	mov	r2, r4
c01f0f38:	e591a020 	ldr	sl, [r1, #32]
c01f0f3c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c01f0f40:	e1cd00f0 	strd	r0, [sp]
c01f0f44:	e1a0000a 	mov	r0, sl
c01f0f48:	ebfd8dd1 	bl	c0154694 <truncate_inode_pages_range>
c01f0f4c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01f0f50:	e2438003 	sub	r8, r3, #3
c01f0f54:	e358000e 	cmp	r8, #14
c01f0f58:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c01f0f5c:	ea000043 	b	c01f1070 <blkdev_fallocate+0x264>
c01f0f60:	c01f0fac 	.word	0xc01f0fac
c01f0f64:	c01f1070 	.word	0xc01f1070
c01f0f68:	c01f1070 	.word	0xc01f1070
c01f0f6c:	c01f1070 	.word	0xc01f1070
c01f0f70:	c01f1034 	.word	0xc01f1034
c01f0f74:	c01f1070 	.word	0xc01f1070
c01f0f78:	c01f1070 	.word	0xc01f1070
c01f0f7c:	c01f1070 	.word	0xc01f1070
c01f0f80:	c01f1070 	.word	0xc01f1070
c01f0f84:	c01f1070 	.word	0xc01f1070
c01f0f88:	c01f1070 	.word	0xc01f1070
c01f0f8c:	c01f1070 	.word	0xc01f1070
c01f0f90:	c01f1070 	.word	0xc01f1070
c01f0f94:	c01f1010 	.word	0xc01f1010
c01f0f98:	c01f1010 	.word	0xc01f1010
c01f0f9c:	e2433001 	sub	r3, r3, #1
c01f0fa0:	e1a08003 	mov	r8, r3
c01f0fa4:	e1a09fc3 	asr	r9, r3, #31
c01f0fa8:	eaffffd9 	b	c01f0f14 <blkdev_fallocate+0x108>
c01f0fac:	e59f10fc 	ldr	r1, [pc, #252]	; c01f10b0 <blkdev_fallocate+0x2a4>
c01f0fb0:	e1a064a6 	lsr	r6, r6, #9
c01f0fb4:	e1a024a4 	lsr	r2, r4, #9
c01f0fb8:	e3a03002 	mov	r3, #2
c01f0fbc:	e1866b87 	orr	r6, r6, r7, lsl #23
c01f0fc0:	e1a074c7 	asr	r7, r7, #9
c01f0fc4:	e58d6000 	str	r6, [sp]
c01f0fc8:	e58d7004 	str	r7, [sp, #4]
c01f0fcc:	e58d300c 	str	r3, [sp, #12]
c01f0fd0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01f0fd4:	e58d1008 	str	r1, [sp, #8]
c01f0fd8:	e1822b85 	orr	r2, r2, r5, lsl #23
c01f0fdc:	e1a034c5 	asr	r3, r5, #9
c01f0fe0:	eb07f8ed 	bl	c03ef39c <blkdev_issue_zeroout>
c01f0fe4:	e3500000 	cmp	r0, #0
c01f0fe8:	1a000006 	bne	c01f1008 <blkdev_fallocate+0x1fc>
c01f0fec:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c01f0ff0:	e1a01624 	lsr	r1, r4, #12
c01f0ff4:	e1a0000a 	mov	r0, sl
c01f0ff8:	e1a02626 	lsr	r2, r6, #12
c01f0ffc:	e1822a07 	orr	r2, r2, r7, lsl #20
c01f1000:	e1811a05 	orr	r1, r1, r5, lsl #20
c01f1004:	ebfd8bc2 	bl	c0153f14 <invalidate_inode_pages2_range>
c01f1008:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f100c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f1010:	e1a064a6 	lsr	r6, r6, #9
c01f1014:	e1866b87 	orr	r6, r6, r7, lsl #23
c01f1018:	e1a074c7 	asr	r7, r7, #9
c01f101c:	e59f108c 	ldr	r1, [pc, #140]	; c01f10b0 <blkdev_fallocate+0x2a4>
c01f1020:	e58d6000 	str	r6, [sp]
c01f1024:	e1a024a4 	lsr	r2, r4, #9
c01f1028:	e58d7004 	str	r7, [sp, #4]
c01f102c:	e3a03001 	mov	r3, #1
c01f1030:	eaffffe5 	b	c01f0fcc <blkdev_fallocate+0x1c0>
c01f1034:	e59f1074 	ldr	r1, [pc, #116]	; c01f10b0 <blkdev_fallocate+0x2a4>
c01f1038:	e1a064a6 	lsr	r6, r6, #9
c01f103c:	e1866b87 	orr	r6, r6, r7, lsl #23
c01f1040:	e1a024a4 	lsr	r2, r4, #9
c01f1044:	e1a074c7 	asr	r7, r7, #9
c01f1048:	e3a03000 	mov	r3, #0
c01f104c:	e58d6000 	str	r6, [sp]
c01f1050:	e58d7004 	str	r7, [sp, #4]
c01f1054:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01f1058:	e58d1008 	str	r1, [sp, #8]
c01f105c:	e1822b85 	orr	r2, r2, r5, lsl #23
c01f1060:	e58d300c 	str	r3, [sp, #12]
c01f1064:	e1a034c5 	asr	r3, r5, #9
c01f1068:	eb07f770 	bl	c03eee30 <blkdev_issue_discard>
c01f106c:	eaffffdc 	b	c01f0fe4 <blkdev_fallocate+0x1d8>
c01f1070:	e3e0005e 	mvn	r0, #94	; 0x5e
c01f1074:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f1078:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f107c:	e5910000 	ldr	r0, [r1]
c01f1080:	e3100002 	tst	r0, #2
c01f1084:	1a000002 	bne	c01f1094 <blkdev_fallocate+0x288>
c01f1088:	e5911000 	ldr	r1, [r1]
c01f108c:	e3110080 	tst	r1, #128	; 0x80
c01f1090:	0affff81 	beq	c01f0e9c <blkdev_fallocate+0x90>
c01f1094:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c01f1098:	eb21014b 	bl	c0a315cc <preempt_schedule>
c01f109c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c01f10a0:	eaffff7d 	b	c01f0e9c <blkdev_fallocate+0x90>
c01f10a4:	e3e00015 	mvn	r0, #21
c01f10a8:	eaffffd6 	b	c01f1008 <blkdev_fallocate+0x1fc>
c01f10ac:	000001ff 	.word	0x000001ff
c01f10b0:	006000c0 	.word	0x006000c0

c01f10b4 <block_ioctl>:
c01f10b4:	e1a0c00d 	mov	ip, sp
c01f10b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f10bc:	e24cb004 	sub	fp, ip, #4
c01f10c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f10c4:	ebf89ffc 	bl	c00190bc <__gnu_mcount_nc>
c01f10c8:	e1a0e000 	mov	lr, r0
c01f10cc:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c01f10d0:	e1a04001 	mov	r4, r1
c01f10d4:	e59e1034 	ldr	r1, [lr, #52]	; 0x34
c01f10d8:	e590c000 	ldr	ip, [r0]
c01f10dc:	e3110b02 	tst	r1, #2048	; 0x800
c01f10e0:	e24c0080 	sub	r0, ip, #128	; 0x80
c01f10e4:	e59ec038 	ldr	ip, [lr, #56]	; 0x38
c01f10e8:	e1a03002 	mov	r3, r2
c01f10ec:	138c1040 	orrne	r1, ip, #64	; 0x40
c01f10f0:	03cc1040 	biceq	r1, ip, #64	; 0x40
c01f10f4:	e1a02004 	mov	r2, r4
c01f10f8:	eb081cc5 	bl	c03f8414 <blkdev_ioctl>
c01f10fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01f1100 <ioctl_by_bdev>:
c01f1100:	e1a0c00d 	mov	ip, sp
c01f1104:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f1108:	e24cb004 	sub	fp, ip, #4
c01f110c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1110:	ebf89fe9 	bl	c00190bc <__gnu_mcount_nc>
c01f1114:	e59f5040 	ldr	r5, [pc, #64]	; c01f115c <ioctl_by_bdev+0x5c>
c01f1118:	e1a0300d 	mov	r3, sp
c01f111c:	e003c005 	and	ip, r3, r5
c01f1120:	e3a04000 	mov	r4, #0
c01f1124:	e59c600c 	ldr	r6, [ip, #12]
c01f1128:	e1a03002 	mov	r3, r2
c01f112c:	e58c400c 	str	r4, [ip, #12]
c01f1130:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01f1134:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01f1138:	e1a02001 	mov	r2, r1
c01f113c:	e1a01004 	mov	r1, r4
c01f1140:	eb081cb3 	bl	c03f8414 <blkdev_ioctl>
c01f1144:	e1a0300d 	mov	r3, sp
c01f1148:	e0055003 	and	r5, r5, r3
c01f114c:	e585600c 	str	r6, [r5, #12]
c01f1150:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c01f1154:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c01f1158:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f115c:	ffffe000 	.word	0xffffe000

c01f1160 <block_llseek>:
c01f1160:	e1a0c00d 	mov	ip, sp
c01f1164:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f1168:	e24cb004 	sub	fp, ip, #4
c01f116c:	e24dd014 	sub	sp, sp, #20
c01f1170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1174:	ebf89fd0 	bl	c00190bc <__gnu_mcount_nc>
c01f1178:	e1a05003 	mov	r5, r3
c01f117c:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c01f1180:	e1a0a000 	mov	sl, r0
c01f1184:	e1a04002 	mov	r4, r2
c01f1188:	e5936000 	ldr	r6, [r3]
c01f118c:	e59b9004 	ldr	r9, [fp, #4]
c01f1190:	e2868094 	add	r8, r6, #148	; 0x94
c01f1194:	e1a00008 	mov	r0, r8
c01f1198:	eb21068e 	bl	c0a32bd8 <down_write>
c01f119c:	e3a00001 	mov	r0, #1
c01f11a0:	ebf9d985 	bl	c00677bc <preempt_count_add>
c01f11a4:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c01f11a8:	e3a00001 	mov	r0, #1
c01f11ac:	ebf9d7d9 	bl	c0067118 <preempt_count_sub>
c01f11b0:	e1a0300d 	mov	r3, sp
c01f11b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f11b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f11bc:	e5932004 	ldr	r2, [r3, #4]
c01f11c0:	e3520000 	cmp	r2, #0
c01f11c4:	0a00000d 	beq	c01f1200 <block_llseek+0xa0>
c01f11c8:	e1a02004 	mov	r2, r4
c01f11cc:	e1a03005 	mov	r3, r5
c01f11d0:	e1cd60f8 	strd	r6, [sp, #8]
c01f11d4:	e58d9000 	str	r9, [sp]
c01f11d8:	e1a0000a 	mov	r0, sl
c01f11dc:	ebfeec24 	bl	c01ac274 <fixed_size_llseek>
c01f11e0:	e1a04000 	mov	r4, r0
c01f11e4:	e1a00008 	mov	r0, r8
c01f11e8:	e1a05001 	mov	r5, r1
c01f11ec:	ebfa3c9a 	bl	c008045c <up_write>
c01f11f0:	e1a00004 	mov	r0, r4
c01f11f4:	e1a01005 	mov	r1, r5
c01f11f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f11fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f1200:	e5932000 	ldr	r2, [r3]
c01f1204:	e3120002 	tst	r2, #2
c01f1208:	1a000002 	bne	c01f1218 <block_llseek+0xb8>
c01f120c:	e5933000 	ldr	r3, [r3]
c01f1210:	e3130080 	tst	r3, #128	; 0x80
c01f1214:	0affffeb 	beq	c01f11c8 <block_llseek+0x68>
c01f1218:	eb2100eb 	bl	c0a315cc <preempt_schedule>
c01f121c:	eaffffe9 	b	c01f11c8 <block_llseek+0x68>

c01f1220 <__invalidate_device>:
c01f1220:	e1a0c00d 	mov	ip, sp
c01f1224:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f1228:	e24cb004 	sub	fp, ip, #4
c01f122c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1230:	ebf89fa1 	bl	c00190bc <__gnu_mcount_nc>
c01f1234:	e1a06001 	mov	r6, r1
c01f1238:	e1a05000 	mov	r5, r0
c01f123c:	ebfefcb0 	bl	c01b0504 <get_super>
c01f1240:	e2504000 	subs	r4, r0, #0
c01f1244:	01a06004 	moveq	r6, r4
c01f1248:	0a000006 	beq	c01f1268 <__invalidate_device+0x48>
c01f124c:	ebff59e0 	bl	c01c79d4 <shrink_dcache_sb>
c01f1250:	e1a01006 	mov	r1, r6
c01f1254:	e1a00004 	mov	r0, r4
c01f1258:	ebff6e36 	bl	c01ccb38 <invalidate_inodes>
c01f125c:	e1a06000 	mov	r6, r0
c01f1260:	e1a00004 	mov	r0, r4
c01f1264:	ebfefbb1 	bl	c01b0130 <drop_super>
c01f1268:	e1a00005 	mov	r0, r5
c01f126c:	ebfff861 	bl	c01ef3f8 <invalidate_bdev>
c01f1270:	e1a00006 	mov	r0, r6
c01f1274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01f1278 <flush_disk>:
c01f1278:	e1a0c00d 	mov	ip, sp
c01f127c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f1280:	e24cb004 	sub	fp, ip, #4
c01f1284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1288:	ebf89f8b 	bl	c00190bc <__gnu_mcount_nc>
c01f128c:	e1a04000 	mov	r4, r0
c01f1290:	ebffffe2 	bl	c01f1220 <__invalidate_device>
c01f1294:	e3500000 	cmp	r0, #0
c01f1298:	0a000005 	beq	c01f12b4 <flush_disk+0x3c>
c01f129c:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c01f12a0:	e59f0018 	ldr	r0, [pc, #24]	; c01f12c0 <flush_disk+0x48>
c01f12a4:	e3510000 	cmp	r1, #0
c01f12a8:	1281100c 	addne	r1, r1, #12
c01f12ac:	059f1010 	ldreq	r1, [pc, #16]	; c01f12c4 <flush_disk+0x4c>
c01f12b0:	ebfa5b97 	bl	c0088114 <printk>
c01f12b4:	e3a03001 	mov	r3, #1
c01f12b8:	e584304c 	str	r3, [r4, #76]	; 0x4c
c01f12bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f12c0:	c0cbe130 	.word	0xc0cbe130
c01f12c4:	c0cf00a8 	.word	0xc0cf00a8

c01f12c8 <check_disk_change>:
c01f12c8:	e1a0c00d 	mov	ip, sp
c01f12cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f12d0:	e24cb004 	sub	fp, ip, #4
c01f12d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f12d8:	ebf89f77 	bl	c00190bc <__gnu_mcount_nc>
c01f12dc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c01f12e0:	e1a04000 	mov	r4, r0
c01f12e4:	e3a01003 	mov	r1, #3
c01f12e8:	e1a00003 	mov	r0, r3
c01f12ec:	e59352c0 	ldr	r5, [r3, #704]	; 0x2c0
c01f12f0:	eb0829be 	bl	c03fb9f0 <disk_clear_events>
c01f12f4:	e2100001 	ands	r0, r0, #1
c01f12f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01f12fc:	e3a01001 	mov	r1, #1
c01f1300:	e1a00004 	mov	r0, r4
c01f1304:	ebffffdb 	bl	c01f1278 <flush_disk>
c01f1308:	e5953020 	ldr	r3, [r5, #32]
c01f130c:	e3530000 	cmp	r3, #0
c01f1310:	0a000003 	beq	c01f1324 <check_disk_change+0x5c>
c01f1314:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c01f1318:	e12fff33 	blx	r3
c01f131c:	e3a00001 	mov	r0, #1
c01f1320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f1324:	e3a00001 	mov	r0, #1
c01f1328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01f132c <blkdev_get_block>:
c01f132c:	e1a0c00d 	mov	ip, sp
c01f1330:	e92dd800 	push	{fp, ip, lr, pc}
c01f1334:	e24cb004 	sub	fp, ip, #4
c01f1338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f133c:	ebf89f5e 	bl	c00190bc <__gnu_mcount_nc>
c01f1340:	e59b1004 	ldr	r1, [fp, #4]
c01f1344:	e2400080 	sub	r0, r0, #128	; 0x80
c01f1348:	e591c000 	ldr	ip, [r1]
c01f134c:	e5810020 	str	r0, [r1, #32]
c01f1350:	e31c0020 	tst	ip, #32
c01f1354:	e1c121f0 	strd	r2, [r1, #16]
c01f1358:	1a000005 	bne	c01f1374 <blkdev_get_block+0x48>
c01f135c:	e10f2000 	mrs	r2, CPSR
c01f1360:	f10c0080 	cpsid	i
c01f1364:	e5913000 	ldr	r3, [r1]
c01f1368:	e3833020 	orr	r3, r3, #32
c01f136c:	e5813000 	str	r3, [r1]
c01f1370:	e121f002 	msr	CPSR_c, r2
c01f1374:	e3a00000 	mov	r0, #0
c01f1378:	e89da800 	ldm	sp, {fp, sp, pc}

c01f137c <sb_set_blocksize>:
c01f137c:	e1a0c00d 	mov	ip, sp
c01f1380:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f1384:	e24cb004 	sub	fp, ip, #4
c01f1388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f138c:	ebf89f4a 	bl	c00190bc <__gnu_mcount_nc>
c01f1390:	e1a05000 	mov	r5, r0
c01f1394:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c01f1398:	e1a04001 	mov	r4, r1
c01f139c:	ebfff831 	bl	c01ef468 <set_blocksize>
c01f13a0:	e3500000 	cmp	r0, #0
c01f13a4:	1a000009 	bne	c01f13d0 <sb_set_blocksize+0x54>
c01f13a8:	e1a03004 	mov	r3, r4
c01f13ac:	e3a02008 	mov	r2, #8
c01f13b0:	e5854010 	str	r4, [r5, #16]
c01f13b4:	e1a030a3 	lsr	r3, r3, #1
c01f13b8:	e3530c01 	cmp	r3, #256	; 0x100
c01f13bc:	e2822001 	add	r2, r2, #1
c01f13c0:	8afffffb 	bhi	c01f13b4 <sb_set_blocksize+0x38>
c01f13c4:	e5c5200c 	strb	r2, [r5, #12]
c01f13c8:	e1a00004 	mov	r0, r4
c01f13cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f13d0:	e3a00000 	mov	r0, #0
c01f13d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01f13d8 <sb_min_blocksize>:
c01f13d8:	e1a0c00d 	mov	ip, sp
c01f13dc:	e92dd800 	push	{fp, ip, lr, pc}
c01f13e0:	e24cb004 	sub	fp, ip, #4
c01f13e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f13e8:	ebf89f33 	bl	c00190bc <__gnu_mcount_nc>
c01f13ec:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c01f13f0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c01f13f4:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c01f13f8:	e3530000 	cmp	r3, #0
c01f13fc:	03a03c02 	moveq	r3, #512	; 0x200
c01f1400:	0a000003 	beq	c01f1414 <sb_min_blocksize+0x3c>
c01f1404:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c01f1408:	e1d330b4 	ldrh	r3, [r3, #4]
c01f140c:	e3530000 	cmp	r3, #0
c01f1410:	03a03c02 	moveq	r3, #512	; 0x200
c01f1414:	e1510003 	cmp	r1, r3
c01f1418:	b1a01003 	movlt	r1, r3
c01f141c:	ebffffd6 	bl	c01f137c <sb_set_blocksize>
c01f1420:	e89da800 	ldm	sp, {fp, sp, pc}

c01f1424 <fsync_bdev>:
c01f1424:	e1a0c00d 	mov	ip, sp
c01f1428:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f142c:	e24cb004 	sub	fp, ip, #4
c01f1430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1434:	ebf89f20 	bl	c00190bc <__gnu_mcount_nc>
c01f1438:	e1a04000 	mov	r4, r0
c01f143c:	ebfefc30 	bl	c01b0504 <get_super>
c01f1440:	e2505000 	subs	r5, r0, #0
c01f1444:	1a000007 	bne	c01f1468 <fsync_bdev+0x44>
c01f1448:	e3540000 	cmp	r4, #0
c01f144c:	0a000003 	beq	c01f1460 <fsync_bdev+0x3c>
c01f1450:	e5943008 	ldr	r3, [r4, #8]
c01f1454:	e5930020 	ldr	r0, [r3, #32]
c01f1458:	ebfd32fa 	bl	c013e048 <filemap_write_and_wait>
c01f145c:	e1a04000 	mov	r4, r0
c01f1460:	e1a00004 	mov	r0, r4
c01f1464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f1468:	ebffd194 	bl	c01e5ac0 <sync_filesystem>
c01f146c:	e1a04000 	mov	r4, r0
c01f1470:	e1a00005 	mov	r0, r5
c01f1474:	ebfefb2d 	bl	c01b0130 <drop_super>
c01f1478:	e1a00004 	mov	r0, r4
c01f147c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01f1480 <bd_may_claim>:
c01f1480:	e1a0c00d 	mov	ip, sp
c01f1484:	e92dd800 	push	{fp, ip, lr, pc}
c01f1488:	e24cb004 	sub	fp, ip, #4
c01f148c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1490:	ebf89f09 	bl	c00190bc <__gnu_mcount_nc>
c01f1494:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01f1498:	e1530002 	cmp	r3, r2
c01f149c:	0a00000d 	beq	c01f14d8 <bd_may_claim+0x58>
c01f14a0:	e3530000 	cmp	r3, #0
c01f14a4:	0a000001 	beq	c01f14b0 <bd_may_claim+0x30>
c01f14a8:	e3a00000 	mov	r0, #0
c01f14ac:	e89da800 	ldm	sp, {fp, sp, pc}
c01f14b0:	e1500001 	cmp	r0, r1
c01f14b4:	0a000007 	beq	c01f14d8 <bd_may_claim+0x58>
c01f14b8:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c01f14bc:	e59f001c 	ldr	r0, [pc, #28]	; c01f14e0 <bd_may_claim+0x60>
c01f14c0:	e0530000 	subs	r0, r3, r0
c01f14c4:	13a00001 	movne	r0, #1
c01f14c8:	e3530000 	cmp	r3, #0
c01f14cc:	03a00000 	moveq	r0, #0
c01f14d0:	e2200001 	eor	r0, r0, #1
c01f14d4:	e89da800 	ldm	sp, {fp, sp, pc}
c01f14d8:	e3a00001 	mov	r0, #1
c01f14dc:	e89da800 	ldm	sp, {fp, sp, pc}
c01f14e0:	c01f1480 	.word	0xc01f1480

c01f14e4 <__sync_blockdev>:
c01f14e4:	e1a0c00d 	mov	ip, sp
c01f14e8:	e92dd800 	push	{fp, ip, lr, pc}
c01f14ec:	e24cb004 	sub	fp, ip, #4
c01f14f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f14f4:	ebf89ef0 	bl	c00190bc <__gnu_mcount_nc>
c01f14f8:	e3500000 	cmp	r0, #0
c01f14fc:	089da800 	ldmeq	sp, {fp, sp, pc}
c01f1500:	e5903008 	ldr	r3, [r0, #8]
c01f1504:	e3510000 	cmp	r1, #0
c01f1508:	e5930020 	ldr	r0, [r3, #32]
c01f150c:	0a000001 	beq	c01f1518 <__sync_blockdev+0x34>
c01f1510:	ebfd32cc 	bl	c013e048 <filemap_write_and_wait>
c01f1514:	e89da800 	ldm	sp, {fp, sp, pc}
c01f1518:	ebfd32ba 	bl	c013e008 <filemap_flush>
c01f151c:	e89da800 	ldm	sp, {fp, sp, pc}

c01f1520 <bdev_unhash_inode>:
c01f1520:	e1a0c00d 	mov	ip, sp
c01f1524:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01f1528:	e24cb004 	sub	fp, ip, #4
c01f152c:	e24dd00c 	sub	sp, sp, #12
c01f1530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1534:	ebf89ee0 	bl	c00190bc <__gnu_mcount_nc>
c01f1538:	e59f2050 	ldr	r2, [pc, #80]	; c01f1590 <bdev_unhash_inode+0x70>
c01f153c:	e3c034ff 	bic	r3, r0, #-16777216	; 0xff000000
c01f1540:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c01f1544:	e0831a20 	add	r1, r3, r0, lsr #20
c01f1548:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c01f154c:	e24b3018 	sub	r3, fp, #24
c01f1550:	e5920004 	ldr	r0, [r2, #4]
c01f1554:	e59f2038 	ldr	r2, [pc, #56]	; c01f1594 <bdev_unhash_inode+0x74>
c01f1558:	ebff6c9c 	bl	c01cc7d0 <ilookup5>
c01f155c:	e2504000 	subs	r4, r0, #0
c01f1560:	0a000008 	beq	c01f1588 <bdev_unhash_inode+0x68>
c01f1564:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c01f1568:	e3530000 	cmp	r3, #0
c01f156c:	0a000003 	beq	c01f1580 <bdev_unhash_inode+0x60>
c01f1570:	e28420b0 	add	r2, r4, #176	; 0xb0
c01f1574:	e1530002 	cmp	r3, r2
c01f1578:	0a000000 	beq	c01f1580 <bdev_unhash_inode+0x60>
c01f157c:	ebff626d 	bl	c01c9f38 <__remove_inode_hash>
c01f1580:	e1a00004 	mov	r0, r4
c01f1584:	ebff69a7 	bl	c01cbc28 <iput>
c01f1588:	e24bd010 	sub	sp, fp, #16
c01f158c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01f1590:	c0ea026c 	.word	0xc0ea026c
c01f1594:	c01eef1c 	.word	0xc01eef1c

c01f1598 <nr_blockdev_pages>:
c01f1598:	e1a0c00d 	mov	ip, sp
c01f159c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f15a0:	e24cb004 	sub	fp, ip, #4
c01f15a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f15a8:	ebf89ec3 	bl	c00190bc <__gnu_mcount_nc>
c01f15ac:	e59f404c 	ldr	r4, [pc, #76]	; c01f1600 <nr_blockdev_pages+0x68>
c01f15b0:	e1a00004 	mov	r0, r4
c01f15b4:	eb21110e 	bl	c0a359f4 <rt_spin_lock>
c01f15b8:	e1a00004 	mov	r0, r4
c01f15bc:	e3a04000 	mov	r4, #0
c01f15c0:	e5b03014 	ldr	r3, [r0, #20]!
c01f15c4:	e1530000 	cmp	r3, r0
c01f15c8:	e243305c 	sub	r3, r3, #92	; 0x5c
c01f15cc:	0a000007 	beq	c01f15f0 <nr_blockdev_pages+0x58>
c01f15d0:	e5932008 	ldr	r2, [r3, #8]
c01f15d4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c01f15d8:	e5922020 	ldr	r2, [r2, #32]
c01f15dc:	e1530000 	cmp	r3, r0
c01f15e0:	e243305c 	sub	r3, r3, #92	; 0x5c
c01f15e4:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c01f15e8:	e0844002 	add	r4, r4, r2
c01f15ec:	1afffff7 	bne	c01f15d0 <nr_blockdev_pages+0x38>
c01f15f0:	e59f0008 	ldr	r0, [pc, #8]	; c01f1600 <nr_blockdev_pages+0x68>
c01f15f4:	eb211172 	bl	c0a35bc4 <rt_spin_unlock>
c01f15f8:	e1a00004 	mov	r0, r4
c01f15fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f1600:	c0ecd5a8 	.word	0xc0ecd5a8

c01f1604 <bd_forget>:
c01f1604:	e1a0c00d 	mov	ip, sp
c01f1608:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f160c:	e24cb004 	sub	fp, ip, #4
c01f1610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1614:	ebf89ea8 	bl	c00190bc <__gnu_mcount_nc>
c01f1618:	e1a04000 	mov	r4, r0
c01f161c:	e59f005c 	ldr	r0, [pc, #92]	; c01f1680 <bd_forget+0x7c>
c01f1620:	eb2110f3 	bl	c0a359f4 <rt_spin_lock>
c01f1624:	e59f2058 	ldr	r2, [pc, #88]	; c01f1684 <bd_forget+0x80>
c01f1628:	e594101c 	ldr	r1, [r4, #28]
c01f162c:	e2843f43 	add	r3, r4, #268	; 0x10c
c01f1630:	e5922004 	ldr	r2, [r2, #4]
c01f1634:	e1510002 	cmp	r1, r2
c01f1638:	0a00000a 	beq	c01f1668 <bd_forget+0x64>
c01f163c:	e5945190 	ldr	r5, [r4, #400]	; 0x190
c01f1640:	e3a02000 	mov	r2, #0
c01f1644:	e5843020 	str	r3, [r4, #32]
c01f1648:	e5842190 	str	r2, [r4, #400]	; 0x190
c01f164c:	e59f002c 	ldr	r0, [pc, #44]	; c01f1680 <bd_forget+0x7c>
c01f1650:	eb21115b 	bl	c0a35bc4 <rt_spin_unlock>
c01f1654:	e3550000 	cmp	r5, #0
c01f1658:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01f165c:	e5950008 	ldr	r0, [r5, #8]
c01f1660:	ebff6970 	bl	c01cbc28 <iput>
c01f1664:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f1668:	e3a02000 	mov	r2, #0
c01f166c:	e5843020 	str	r3, [r4, #32]
c01f1670:	e5842190 	str	r2, [r4, #400]	; 0x190
c01f1674:	e59f0004 	ldr	r0, [pc, #4]	; c01f1680 <bd_forget+0x7c>
c01f1678:	eb211151 	bl	c0a35bc4 <rt_spin_unlock>
c01f167c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f1680:	c0ecd5a8 	.word	0xc0ecd5a8
c01f1684:	c0ea026c 	.word	0xc0ea026c

c01f1688 <bd_acquire>:
c01f1688:	e1a0c00d 	mov	ip, sp
c01f168c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f1690:	e24cb004 	sub	fp, ip, #4
c01f1694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1698:	ebf89e87 	bl	c00190bc <__gnu_mcount_nc>
c01f169c:	e1a05000 	mov	r5, r0
c01f16a0:	e59f009c 	ldr	r0, [pc, #156]	; c01f1744 <bd_acquire+0xbc>
c01f16a4:	eb2110d2 	bl	c0a359f4 <rt_spin_lock>
c01f16a8:	e5954190 	ldr	r4, [r5, #400]	; 0x190
c01f16ac:	e3540000 	cmp	r4, #0
c01f16b0:	0a000019 	beq	c01f171c <bd_acquire+0x94>
c01f16b4:	e5940008 	ldr	r0, [r4, #8]
c01f16b8:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c01f16bc:	e3530000 	cmp	r3, #0
c01f16c0:	1a000010 	bne	c01f1708 <bd_acquire+0x80>
c01f16c4:	e59f0078 	ldr	r0, [pc, #120]	; c01f1744 <bd_acquire+0xbc>
c01f16c8:	eb21113d 	bl	c0a35bc4 <rt_spin_unlock>
c01f16cc:	e1a00005 	mov	r0, r5
c01f16d0:	ebffffcb 	bl	c01f1604 <bd_forget>
c01f16d4:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c01f16d8:	ebfff86e 	bl	c01ef898 <bdget>
c01f16dc:	e2504000 	subs	r4, r0, #0
c01f16e0:	0a000006 	beq	c01f1700 <bd_acquire+0x78>
c01f16e4:	e59f0058 	ldr	r0, [pc, #88]	; c01f1744 <bd_acquire+0xbc>
c01f16e8:	eb2110c1 	bl	c0a359f4 <rt_spin_lock>
c01f16ec:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c01f16f0:	e3530000 	cmp	r3, #0
c01f16f4:	0a00000b 	beq	c01f1728 <bd_acquire+0xa0>
c01f16f8:	e59f0044 	ldr	r0, [pc, #68]	; c01f1744 <bd_acquire+0xbc>
c01f16fc:	eb211130 	bl	c0a35bc4 <rt_spin_unlock>
c01f1700:	e1a00004 	mov	r0, r4
c01f1704:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f1708:	ebff6827 	bl	c01cb7ac <ihold>
c01f170c:	e59f0030 	ldr	r0, [pc, #48]	; c01f1744 <bd_acquire+0xbc>
c01f1710:	eb21112b 	bl	c0a35bc4 <rt_spin_unlock>
c01f1714:	e1a00004 	mov	r0, r4
c01f1718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f171c:	e59f0020 	ldr	r0, [pc, #32]	; c01f1744 <bd_acquire+0xbc>
c01f1720:	eb211127 	bl	c0a35bc4 <rt_spin_unlock>
c01f1724:	eaffffea 	b	c01f16d4 <bd_acquire+0x4c>
c01f1728:	e5940008 	ldr	r0, [r4, #8]
c01f172c:	ebff681e 	bl	c01cb7ac <ihold>
c01f1730:	e5854190 	str	r4, [r5, #400]	; 0x190
c01f1734:	e5943008 	ldr	r3, [r4, #8]
c01f1738:	e5933020 	ldr	r3, [r3, #32]
c01f173c:	e5853020 	str	r3, [r5, #32]
c01f1740:	eaffffec 	b	c01f16f8 <bd_acquire+0x70>
c01f1744:	c0ecd5a8 	.word	0xc0ecd5a8

c01f1748 <lookup_bdev.part.6>:
c01f1748:	e1a0c00d 	mov	ip, sp
c01f174c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01f1750:	e24cb004 	sub	fp, ip, #4
c01f1754:	e24dd014 	sub	sp, sp, #20
c01f1758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f175c:	ebf89e56 	bl	c00190bc <__gnu_mcount_nc>
c01f1760:	e59f308c 	ldr	r3, [pc, #140]	; c01f17f4 <lookup_bdev.part.6+0xac>
c01f1764:	e24b2020 	sub	r2, fp, #32
c01f1768:	e3a01001 	mov	r1, #1
c01f176c:	e5933000 	ldr	r3, [r3]
c01f1770:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01f1774:	e3a03000 	mov	r3, #0
c01f1778:	ebff35e0 	bl	c01bef00 <kern_path>
c01f177c:	e2504000 	subs	r4, r0, #0
c01f1780:	1a000008 	bne	c01f17a8 <lookup_bdev.part.6+0x60>
c01f1784:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c01f1788:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c01f178c:	e1d430b0 	ldrh	r3, [r4]
c01f1790:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01f1794:	e3530a06 	cmp	r3, #24576	; 0x6000
c01f1798:	13e0400e 	mvnne	r4, #14
c01f179c:	0a000009 	beq	c01f17c8 <lookup_bdev.part.6+0x80>
c01f17a0:	e24b0020 	sub	r0, fp, #32
c01f17a4:	ebff1ac0 	bl	c01b82ac <path_put>
c01f17a8:	e59f3044 	ldr	r3, [pc, #68]	; c01f17f4 <lookup_bdev.part.6+0xac>
c01f17ac:	e1a00004 	mov	r0, r4
c01f17b0:	e5932000 	ldr	r2, [r3]
c01f17b4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01f17b8:	e0332002 	eors	r2, r3, r2
c01f17bc:	1a00000b 	bne	c01f17f0 <lookup_bdev.part.6+0xa8>
c01f17c0:	e24bd010 	sub	sp, fp, #16
c01f17c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01f17c8:	e24b0020 	sub	r0, fp, #32
c01f17cc:	ebff38d4 	bl	c01bfb24 <may_open_dev>
c01f17d0:	e3500000 	cmp	r0, #0
c01f17d4:	03e0400c 	mvneq	r4, #12
c01f17d8:	0afffff0 	beq	c01f17a0 <lookup_bdev.part.6+0x58>
c01f17dc:	e1a00004 	mov	r0, r4
c01f17e0:	ebffffa8 	bl	c01f1688 <bd_acquire>
c01f17e4:	e2504000 	subs	r4, r0, #0
c01f17e8:	03e0400b 	mvneq	r4, #11
c01f17ec:	eaffffeb 	b	c01f17a0 <lookup_bdev.part.6+0x58>
c01f17f0:	ebf92e66 	bl	c003d190 <__stack_chk_fail>
c01f17f4:	c0cbe08c 	.word	0xc0cbe08c

c01f17f8 <lookup_bdev>:
c01f17f8:	e1a0c00d 	mov	ip, sp
c01f17fc:	e92dd800 	push	{fp, ip, lr, pc}
c01f1800:	e24cb004 	sub	fp, ip, #4
c01f1804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1808:	ebf89e2b 	bl	c00190bc <__gnu_mcount_nc>
c01f180c:	e2503000 	subs	r3, r0, #0
c01f1810:	0a000002 	beq	c01f1820 <lookup_bdev+0x28>
c01f1814:	e5d33000 	ldrb	r3, [r3]
c01f1818:	e3530000 	cmp	r3, #0
c01f181c:	1a000001 	bne	c01f1828 <lookup_bdev+0x30>
c01f1820:	e3e00015 	mvn	r0, #21
c01f1824:	e89da800 	ldm	sp, {fp, sp, pc}
c01f1828:	ebffffc6 	bl	c01f1748 <lookup_bdev.part.6>
c01f182c:	e89da800 	ldm	sp, {fp, sp, pc}

c01f1830 <check_disk_size_change>:
c01f1830:	e1a0c00d 	mov	ip, sp
c01f1834:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f1838:	e24cb004 	sub	fp, ip, #4
c01f183c:	e24dd00c 	sub	sp, sp, #12
c01f1840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1844:	ebf89e1c 	bl	c00190bc <__gnu_mcount_nc>
c01f1848:	e1a08000 	mov	r8, r0
c01f184c:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c01f1850:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c01f1854:	e1a09001 	mov	r9, r1
c01f1858:	e1a05480 	lsl	r5, r0, #9
c01f185c:	e3a00001 	mov	r0, #1
c01f1860:	e1855ba3 	orr	r5, r5, r3, lsr #23
c01f1864:	e1a0a002 	mov	sl, r2
c01f1868:	e1a04483 	lsl	r4, r3, #9
c01f186c:	e5916008 	ldr	r6, [r1, #8]
c01f1870:	ebf9d7d1 	bl	c00677bc <preempt_count_add>
c01f1874:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c01f1878:	e3a00001 	mov	r0, #1
c01f187c:	ebf9d625 	bl	c0067118 <preempt_count_sub>
c01f1880:	e1a0300d 	mov	r3, sp
c01f1884:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f1888:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f188c:	e5932004 	ldr	r2, [r3, #4]
c01f1890:	e3520000 	cmp	r2, #0
c01f1894:	0a000020 	beq	c01f191c <check_disk_size_change+0xec>
c01f1898:	e1570005 	cmp	r7, r5
c01f189c:	01560004 	cmpeq	r6, r4
c01f18a0:	0a000016 	beq	c01f1900 <check_disk_size_change+0xd0>
c01f18a4:	e35a0000 	cmp	sl, #0
c01f18a8:	0a000005 	beq	c01f18c4 <check_disk_size_change+0x94>
c01f18ac:	e1cd40f0 	strd	r4, [sp]
c01f18b0:	e288100c 	add	r1, r8, #12
c01f18b4:	e1a02006 	mov	r2, r6
c01f18b8:	e1a03007 	mov	r3, r7
c01f18bc:	e59f0098 	ldr	r0, [pc, #152]	; c01f195c <check_disk_size_change+0x12c>
c01f18c0:	ebfa5a13 	bl	c0088114 <printk>
c01f18c4:	e3a00001 	mov	r0, #1
c01f18c8:	e5998008 	ldr	r8, [r9, #8]
c01f18cc:	ebf9d7ba 	bl	c00677bc <preempt_count_add>
c01f18d0:	e1c843f8 	strd	r4, [r8, #56]	; 0x38
c01f18d4:	e3a00001 	mov	r0, #1
c01f18d8:	ebf9d60e 	bl	c0067118 <preempt_count_sub>
c01f18dc:	e1a0300d 	mov	r3, sp
c01f18e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f18e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f18e8:	e5932004 	ldr	r2, [r3, #4]
c01f18ec:	e3520000 	cmp	r2, #0
c01f18f0:	0a000011 	beq	c01f193c <check_disk_size_change+0x10c>
c01f18f4:	e1540006 	cmp	r4, r6
c01f18f8:	e0d53007 	sbcs	r3, r5, r7
c01f18fc:	ba000001 	blt	c01f1908 <check_disk_size_change+0xd8>
c01f1900:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f1904:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f1908:	e1a00009 	mov	r0, r9
c01f190c:	e3a01000 	mov	r1, #0
c01f1910:	ebfffe58 	bl	c01f1278 <flush_disk>
c01f1914:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f1918:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f191c:	e5932000 	ldr	r2, [r3]
c01f1920:	e3120002 	tst	r2, #2
c01f1924:	1a000002 	bne	c01f1934 <check_disk_size_change+0x104>
c01f1928:	e5933000 	ldr	r3, [r3]
c01f192c:	e3130080 	tst	r3, #128	; 0x80
c01f1930:	0affffd8 	beq	c01f1898 <check_disk_size_change+0x68>
c01f1934:	eb20ff24 	bl	c0a315cc <preempt_schedule>
c01f1938:	eaffffd6 	b	c01f1898 <check_disk_size_change+0x68>
c01f193c:	e5932000 	ldr	r2, [r3]
c01f1940:	e3120002 	tst	r2, #2
c01f1944:	1a000002 	bne	c01f1954 <check_disk_size_change+0x124>
c01f1948:	e5933000 	ldr	r3, [r3]
c01f194c:	e3130080 	tst	r3, #128	; 0x80
c01f1950:	0affffe7 	beq	c01f18f4 <check_disk_size_change+0xc4>
c01f1954:	eb20ff1c 	bl	c0a315cc <preempt_schedule>
c01f1958:	eaffffe5 	b	c01f18f4 <check_disk_size_change+0xc4>
c01f195c:	c0cbe1b4 	.word	0xc0cbe1b4

c01f1960 <revalidate_disk>:
c01f1960:	e1a0c00d 	mov	ip, sp
c01f1964:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f1968:	e24cb004 	sub	fp, ip, #4
c01f196c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1970:	ebf89dd1 	bl	c00190bc <__gnu_mcount_nc>
c01f1974:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c01f1978:	e1a06000 	mov	r6, r0
c01f197c:	e5933020 	ldr	r3, [r3, #32]
c01f1980:	e3530000 	cmp	r3, #0
c01f1984:	01a04003 	moveq	r4, r3
c01f1988:	0a000001 	beq	c01f1994 <revalidate_disk+0x34>
c01f198c:	e12fff33 	blx	r3
c01f1990:	e1a04000 	mov	r4, r0
c01f1994:	e3a01000 	mov	r1, #0
c01f1998:	e1a00006 	mov	r0, r6
c01f199c:	eb08212c 	bl	c03f9e54 <bdget_disk>
c01f19a0:	e2505000 	subs	r5, r0, #0
c01f19a4:	0a00000d 	beq	c01f19e0 <revalidate_disk+0x80>
c01f19a8:	e2857010 	add	r7, r5, #16
c01f19ac:	e1a00007 	mov	r0, r7
c01f19b0:	eb2110cb 	bl	c0a35ce4 <_mutex_lock>
c01f19b4:	e1a00006 	mov	r0, r6
c01f19b8:	e1a01005 	mov	r1, r5
c01f19bc:	e16f2f14 	clz	r2, r4
c01f19c0:	e1a022a2 	lsr	r2, r2, #5
c01f19c4:	ebffff99 	bl	c01f1830 <check_disk_size_change>
c01f19c8:	e3a03000 	mov	r3, #0
c01f19cc:	e1a00007 	mov	r0, r7
c01f19d0:	e585304c 	str	r3, [r5, #76]	; 0x4c
c01f19d4:	eb2110f0 	bl	c0a35d9c <_mutex_unlock>
c01f19d8:	e5950008 	ldr	r0, [r5, #8]
c01f19dc:	ebff6891 	bl	c01cbc28 <iput>
c01f19e0:	e1a00004 	mov	r0, r4
c01f19e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01f19e8 <bdev_disk_changed>:
c01f19e8:	e1a0c00d 	mov	ip, sp
c01f19ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f19f0:	e24cb004 	sub	fp, ip, #4
c01f19f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f19f8:	ebf89daf 	bl	c00190bc <__gnu_mcount_nc>
c01f19fc:	e1a04000 	mov	r4, r0
c01f1a00:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c01f1a04:	e59032cc 	ldr	r3, [r0, #716]	; 0x2cc
c01f1a08:	e3130040 	tst	r3, #64	; 0x40
c01f1a0c:	1a000002 	bne	c01f1a1c <bdev_disk_changed+0x34>
c01f1a10:	e5902008 	ldr	r2, [r0, #8]
c01f1a14:	e3520001 	cmp	r2, #1
c01f1a18:	da000006 	ble	c01f1a38 <bdev_disk_changed+0x50>
c01f1a1c:	e3130c02 	tst	r3, #512	; 0x200
c01f1a20:	1a000004 	bne	c01f1a38 <bdev_disk_changed+0x50>
c01f1a24:	e3510000 	cmp	r1, #0
c01f1a28:	0a000008 	beq	c01f1a50 <bdev_disk_changed+0x68>
c01f1a2c:	e1a01004 	mov	r1, r4
c01f1a30:	eb082c7d 	bl	c03fcc2c <invalidate_partitions>
c01f1a34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f1a38:	e2212001 	eor	r2, r1, #1
c01f1a3c:	e1a01004 	mov	r1, r4
c01f1a40:	ebffff7a 	bl	c01f1830 <check_disk_size_change>
c01f1a44:	e3a03000 	mov	r3, #0
c01f1a48:	e584304c 	str	r3, [r4, #76]	; 0x4c
c01f1a4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f1a50:	e1a01004 	mov	r1, r4
c01f1a54:	eb082b58 	bl	c03fc7bc <rescan_partitions>
c01f1a58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01f1a5c <__blkdev_get>:
c01f1a5c:	e1a0c00d 	mov	ip, sp
c01f1a60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f1a64:	e24cb004 	sub	fp, ip, #4
c01f1a68:	e24dd01c 	sub	sp, sp, #28
c01f1a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1a70:	ebf89d91 	bl	c00190bc <__gnu_mcount_nc>
c01f1a74:	e59f34ac 	ldr	r3, [pc, #1196]	; c01f1f28 <__blkdev_get+0x4cc>
c01f1a78:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01f1a7c:	e3110001 	tst	r1, #1
c01f1a80:	e5933000 	ldr	r3, [r3]
c01f1a84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01f1a88:	e3a03000 	mov	r3, #0
c01f1a8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01f1a90:	13a0c004 	movne	ip, #4
c01f1a94:	03a0c000 	moveq	ip, #0
c01f1a98:	e3110002 	tst	r1, #2
c01f1a9c:	138cc002 	orrne	ip, ip, #2
c01f1aa0:	e3530000 	cmp	r3, #0
c01f1aa4:	e1a09001 	mov	r9, r1
c01f1aa8:	e1a04000 	mov	r4, r0
c01f1aac:	1a000003 	bne	c01f1ac0 <__blkdev_get+0x64>
c01f1ab0:	e5903008 	ldr	r3, [r0, #8]
c01f1ab4:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c01f1ab8:	e3510000 	cmp	r1, #0
c01f1abc:	1a00006b 	bne	c01f1c70 <__blkdev_get+0x214>
c01f1ac0:	e3a0a000 	mov	sl, #0
c01f1ac4:	e1a0600a 	mov	r6, sl
c01f1ac8:	e2848010 	add	r8, r4, #16
c01f1acc:	ea00002e 	b	c01f1b8c <__blkdev_get+0x130>
c01f1ad0:	e5943008 	ldr	r3, [r4, #8]
c01f1ad4:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c01f1ad8:	e3530000 	cmp	r3, #0
c01f1adc:	0a00003a 	beq	c01f1bcc <__blkdev_get+0x170>
c01f1ae0:	eb082699 	bl	c03fb54c <disk_block_events>
c01f1ae4:	e1a00008 	mov	r0, r8
c01f1ae8:	eb21107d 	bl	c0a35ce4 <_mutex_lock>
c01f1aec:	e5947004 	ldr	r7, [r4, #4]
c01f1af0:	e3570000 	cmp	r7, #0
c01f1af4:	1a000071 	bne	c01f1cc0 <__blkdev_get+0x264>
c01f1af8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01f1afc:	e5845050 	str	r5, [r4, #80]	; 0x50
c01f1b00:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c01f1b04:	e3510000 	cmp	r1, #0
c01f1b08:	e5843054 	str	r3, [r4, #84]	; 0x54
c01f1b0c:	e5844038 	str	r4, [r4, #56]	; 0x38
c01f1b10:	e5c41040 	strb	r1, [r4, #64]	; 0x40
c01f1b14:	1a00007e 	bne	c01f1d14 <__blkdev_get+0x2b8>
c01f1b18:	e1a00005 	mov	r0, r5
c01f1b1c:	eb081d7c 	bl	c03f9114 <disk_get_part>
c01f1b20:	e3500000 	cmp	r0, #0
c01f1b24:	e5840044 	str	r0, [r4, #68]	; 0x44
c01f1b28:	0a0000ac 	beq	c01f1de0 <__blkdev_get+0x384>
c01f1b2c:	e59532c0 	ldr	r3, [r5, #704]	; 0x2c0
c01f1b30:	e5933000 	ldr	r3, [r3]
c01f1b34:	e3530000 	cmp	r3, #0
c01f1b38:	0a0000aa 	beq	c01f1de8 <__blkdev_get+0x38c>
c01f1b3c:	e1a01009 	mov	r1, r9
c01f1b40:	e1a00004 	mov	r0, r4
c01f1b44:	e12fff33 	blx	r3
c01f1b48:	e3700c02 	cmn	r0, #512	; 0x200
c01f1b4c:	1a000021 	bne	c01f1bd8 <__blkdev_get+0x17c>
c01f1b50:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01f1b54:	e3500000 	cmp	r0, #0
c01f1b58:	0a000001 	beq	c01f1b64 <__blkdev_get+0x108>
c01f1b5c:	e2800028 	add	r0, r0, #40	; 0x28
c01f1b60:	eb0ee576 	bl	c05ab140 <put_device>
c01f1b64:	e1a00008 	mov	r0, r8
c01f1b68:	e5846044 	str	r6, [r4, #68]	; 0x44
c01f1b6c:	e5846050 	str	r6, [r4, #80]	; 0x50
c01f1b70:	e5846054 	str	r6, [r4, #84]	; 0x54
c01f1b74:	eb211088 	bl	c0a35d9c <_mutex_unlock>
c01f1b78:	e1a00005 	mov	r0, r5
c01f1b7c:	eb082759 	bl	c03fb8e8 <disk_unblock_events>
c01f1b80:	e1a00005 	mov	r0, r5
c01f1b84:	eb0822dd 	bl	c03fa700 <put_disk_and_module>
c01f1b88:	e3a0a001 	mov	sl, #1
c01f1b8c:	e24b1034 	sub	r1, fp, #52	; 0x34
c01f1b90:	e5940000 	ldr	r0, [r4]
c01f1b94:	eb082224 	bl	c03fa42c <get_gendisk>
c01f1b98:	e2505000 	subs	r5, r0, #0
c01f1b9c:	1affffcb 	bne	c01f1ad0 <__blkdev_get+0x74>
c01f1ba0:	e3e07005 	mvn	r7, #5
c01f1ba4:	e5940008 	ldr	r0, [r4, #8]
c01f1ba8:	ebff681e 	bl	c01cbc28 <iput>
c01f1bac:	e59f3374 	ldr	r3, [pc, #884]	; c01f1f28 <__blkdev_get+0x4cc>
c01f1bb0:	e1a00007 	mov	r0, r7
c01f1bb4:	e5932000 	ldr	r2, [r3]
c01f1bb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f1bbc:	e0332002 	eors	r2, r3, r2
c01f1bc0:	1a0000d3 	bne	c01f1f14 <__blkdev_get+0x4b8>
c01f1bc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f1bc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f1bcc:	eb0822cb 	bl	c03fa700 <put_disk_and_module>
c01f1bd0:	e3e07005 	mvn	r7, #5
c01f1bd4:	eafffff2 	b	c01f1ba4 <__blkdev_get+0x148>
c01f1bd8:	e3500000 	cmp	r0, #0
c01f1bdc:	0a000081 	beq	c01f1de8 <__blkdev_get+0x38c>
c01f1be0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c01f1be4:	e3530000 	cmp	r3, #0
c01f1be8:	0a000001 	beq	c01f1bf4 <__blkdev_get+0x198>
c01f1bec:	e370007b 	cmn	r0, #123	; 0x7b
c01f1bf0:	0a000018 	beq	c01f1c58 <__blkdev_get+0x1fc>
c01f1bf4:	e1a07000 	mov	r7, r0
c01f1bf8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01f1bfc:	e3500000 	cmp	r0, #0
c01f1c00:	0a000001 	beq	c01f1c0c <__blkdev_get+0x1b0>
c01f1c04:	e2800028 	add	r0, r0, #40	; 0x28
c01f1c08:	eb0ee54c 	bl	c05ab140 <put_device>
c01f1c0c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c01f1c10:	e3a03000 	mov	r3, #0
c01f1c14:	e1500004 	cmp	r0, r4
c01f1c18:	e5843050 	str	r3, [r4, #80]	; 0x50
c01f1c1c:	e5843044 	str	r3, [r4, #68]	; 0x44
c01f1c20:	e5843054 	str	r3, [r4, #84]	; 0x54
c01f1c24:	0a000002 	beq	c01f1c34 <__blkdev_get+0x1d8>
c01f1c28:	e1a01009 	mov	r1, r9
c01f1c2c:	e3a02001 	mov	r2, #1
c01f1c30:	ebfffaf2 	bl	c01f0800 <__blkdev_put>
c01f1c34:	e3a03000 	mov	r3, #0
c01f1c38:	e5843038 	str	r3, [r4, #56]	; 0x38
c01f1c3c:	e1a00008 	mov	r0, r8
c01f1c40:	eb211055 	bl	c0a35d9c <_mutex_unlock>
c01f1c44:	e1a00005 	mov	r0, r5
c01f1c48:	eb082726 	bl	c03fb8e8 <disk_unblock_events>
c01f1c4c:	e1a00005 	mov	r0, r5
c01f1c50:	eb0822aa 	bl	c03fa700 <put_disk_and_module>
c01f1c54:	eaffffd2 	b	c01f1ba4 <__blkdev_get+0x148>
c01f1c58:	e1a00004 	mov	r0, r4
c01f1c5c:	e3a01001 	mov	r1, #1
c01f1c60:	ebffff60 	bl	c01f19e8 <bdev_disk_changed>
c01f1c64:	e3e0707a 	mvn	r7, #122	; 0x7a
c01f1c68:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01f1c6c:	eaffffe2 	b	c01f1bfc <__blkdev_get+0x1a0>
c01f1c70:	e1d330b0 	ldrh	r3, [r3]
c01f1c74:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01f1c78:	e3530a06 	cmp	r3, #24576	; 0x6000
c01f1c7c:	0a000090 	beq	c01f1ec4 <__blkdev_get+0x468>
c01f1c80:	e3530a02 	cmp	r3, #8192	; 0x2000
c01f1c84:	03a00002 	moveq	r0, #2
c01f1c88:	1affff8c 	bne	c01f1ac0 <__blkdev_get+0x64>
c01f1c8c:	e31c0002 	tst	ip, #2
c01f1c90:	13a03004 	movne	r3, #4
c01f1c94:	03a03000 	moveq	r3, #0
c01f1c98:	e31c0004 	tst	ip, #4
c01f1c9c:	13833002 	orrne	r3, r3, #2
c01f1ca0:	e3c124ff 	bic	r2, r1, #-16777216	; 0xff000000
c01f1ca4:	16bf3073 	sxthne	r3, r3
c01f1ca8:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c01f1cac:	e1a01a21 	lsr	r1, r1, #20
c01f1cb0:	eb072ce2 	bl	c03bd040 <__devcgroup_check_permission>
c01f1cb4:	e2507000 	subs	r7, r0, #0
c01f1cb8:	0affff80 	beq	c01f1ac0 <__blkdev_get+0x64>
c01f1cbc:	eaffffb8 	b	c01f1ba4 <__blkdev_get+0x148>
c01f1cc0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01f1cc4:	e1530004 	cmp	r3, r4
c01f1cc8:	0a000063 	beq	c01f1e5c <__blkdev_get+0x400>
c01f1ccc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01f1cd0:	e2877001 	add	r7, r7, #1
c01f1cd4:	e3530000 	cmp	r3, #0
c01f1cd8:	e5847004 	str	r7, [r4, #4]
c01f1cdc:	15943048 	ldrne	r3, [r4, #72]	; 0x48
c01f1ce0:	e1a00008 	mov	r0, r8
c01f1ce4:	12833001 	addne	r3, r3, #1
c01f1ce8:	15843048 	strne	r3, [r4, #72]	; 0x48
c01f1cec:	eb21102a 	bl	c0a35d9c <_mutex_unlock>
c01f1cf0:	e1a00005 	mov	r0, r5
c01f1cf4:	eb0826fb 	bl	c03fb8e8 <disk_unblock_events>
c01f1cf8:	e35a0000 	cmp	sl, #0
c01f1cfc:	13a07000 	movne	r7, #0
c01f1d00:	1affffa9 	bne	c01f1bac <__blkdev_get+0x150>
c01f1d04:	e1a00005 	mov	r0, r5
c01f1d08:	eb08227c 	bl	c03fa700 <put_disk_and_module>
c01f1d0c:	e1a0700a 	mov	r7, sl
c01f1d10:	eaffffa5 	b	c01f1bac <__blkdev_get+0x150>
c01f1d14:	e1a01007 	mov	r1, r7
c01f1d18:	e1a00005 	mov	r0, r5
c01f1d1c:	eb08204c 	bl	c03f9e54 <bdget_disk>
c01f1d20:	e2506000 	subs	r6, r0, #0
c01f1d24:	0a000076 	beq	c01f1f04 <__blkdev_get+0x4a8>
c01f1d28:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01f1d2c:	e3530000 	cmp	r3, #0
c01f1d30:	1a000076 	bne	c01f1f10 <__blkdev_get+0x4b4>
c01f1d34:	e3a02001 	mov	r2, #1
c01f1d38:	e1a01009 	mov	r1, r9
c01f1d3c:	ebffff46 	bl	c01f1a5c <__blkdev_get>
c01f1d40:	e3500000 	cmp	r0, #0
c01f1d44:	1affffaa 	bne	c01f1bf4 <__blkdev_get+0x198>
c01f1d48:	e5846038 	str	r6, [r4, #56]	; 0x38
c01f1d4c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01f1d50:	e1a00005 	mov	r0, r5
c01f1d54:	eb081cee 	bl	c03f9114 <disk_get_part>
c01f1d58:	e5840044 	str	r0, [r4, #68]	; 0x44
c01f1d5c:	e59532cc 	ldr	r3, [r5, #716]	; 0x2cc
c01f1d60:	e3500000 	cmp	r0, #0
c01f1d64:	e1a03223 	lsr	r3, r3, #4
c01f1d68:	e2233001 	eor	r3, r3, #1
c01f1d6c:	12033001 	andne	r3, r3, #1
c01f1d70:	03a03001 	moveq	r3, #1
c01f1d74:	e3530000 	cmp	r3, #0
c01f1d78:	1a00004f 	bne	c01f1ebc <__blkdev_get+0x460>
c01f1d7c:	e1c020d8 	ldrd	r2, [r0, #8]
c01f1d80:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c01f1d84:	e1923003 	orrs	r3, r2, r3
c01f1d88:	03e07005 	mvneq	r7, #5
c01f1d8c:	0affff9c 	beq	c01f1c04 <__blkdev_get+0x1a8>
c01f1d90:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c01f1d94:	e1a03481 	lsl	r3, r1, #9
c01f1d98:	e1833ba0 	orr	r3, r3, r0, lsr #23
c01f1d9c:	e1a02480 	lsl	r2, r0, #9
c01f1da0:	e1a00004 	mov	r0, r4
c01f1da4:	ebfffa72 	bl	c01f0774 <bd_set_size>
c01f1da8:	e1a00004 	mov	r0, r4
c01f1dac:	ebfff46e 	bl	c01eef6c <set_init_blocksize>
c01f1db0:	e59f3174 	ldr	r3, [pc, #372]	; c01f1f2c <__blkdev_get+0x4d0>
c01f1db4:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c01f1db8:	e1520003 	cmp	r2, r3
c01f1dbc:	0a00004a 	beq	c01f1eec <__blkdev_get+0x490>
c01f1dc0:	e5943004 	ldr	r3, [r4, #4]
c01f1dc4:	e2833001 	add	r3, r3, #1
c01f1dc8:	e5843004 	str	r3, [r4, #4]
c01f1dcc:	e1a00008 	mov	r0, r8
c01f1dd0:	eb210ff1 	bl	c0a35d9c <_mutex_unlock>
c01f1dd4:	e1a00005 	mov	r0, r5
c01f1dd8:	eb0826c2 	bl	c03fb8e8 <disk_unblock_events>
c01f1ddc:	eaffff72 	b	c01f1bac <__blkdev_get+0x150>
c01f1de0:	e3e07005 	mvn	r7, #5
c01f1de4:	eaffff88 	b	c01f1c0c <__blkdev_get+0x1b0>
c01f1de8:	e1c524d8 	ldrd	r2, [r5, #72]	; 0x48
c01f1dec:	e1a00004 	mov	r0, r4
c01f1df0:	e1a03483 	lsl	r3, r3, #9
c01f1df4:	e1833ba2 	orr	r3, r3, r2, lsr #23
c01f1df8:	e1a02482 	lsl	r2, r2, #9
c01f1dfc:	ebfffa5c 	bl	c01f0774 <bd_set_size>
c01f1e00:	e1a00004 	mov	r0, r4
c01f1e04:	ebfff458 	bl	c01eef6c <set_init_blocksize>
c01f1e08:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c01f1e0c:	e3530000 	cmp	r3, #0
c01f1e10:	1a000040 	bne	c01f1f18 <__blkdev_get+0x4bc>
c01f1e14:	e59f3110 	ldr	r3, [pc, #272]	; c01f1f2c <__blkdev_get+0x4d0>
c01f1e18:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c01f1e1c:	e1520003 	cmp	r2, r3
c01f1e20:	0a000031 	beq	c01f1eec <__blkdev_get+0x490>
c01f1e24:	e5943004 	ldr	r3, [r4, #4]
c01f1e28:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01f1e2c:	e2833001 	add	r3, r3, #1
c01f1e30:	e3520000 	cmp	r2, #0
c01f1e34:	e5843004 	str	r3, [r4, #4]
c01f1e38:	0affffe3 	beq	c01f1dcc <__blkdev_get+0x370>
c01f1e3c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c01f1e40:	e1a00008 	mov	r0, r8
c01f1e44:	e2833001 	add	r3, r3, #1
c01f1e48:	e5843048 	str	r3, [r4, #72]	; 0x48
c01f1e4c:	eb210fd2 	bl	c0a35d9c <_mutex_unlock>
c01f1e50:	e1a00005 	mov	r0, r5
c01f1e54:	eb0826a3 	bl	c03fb8e8 <disk_unblock_events>
c01f1e58:	eaffff53 	b	c01f1bac <__blkdev_get+0x150>
c01f1e5c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c01f1e60:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c01f1e64:	e5933000 	ldr	r3, [r3]
c01f1e68:	e3530000 	cmp	r3, #0
c01f1e6c:	0a000016 	beq	c01f1ecc <__blkdev_get+0x470>
c01f1e70:	e1a01009 	mov	r1, r9
c01f1e74:	e1a00004 	mov	r0, r4
c01f1e78:	e12fff33 	blx	r3
c01f1e7c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c01f1e80:	e3530000 	cmp	r3, #0
c01f1e84:	e1a07000 	mov	r7, r0
c01f1e88:	0a000007 	beq	c01f1eac <__blkdev_get+0x450>
c01f1e8c:	e370007b 	cmn	r0, #123	; 0x7b
c01f1e90:	13a01000 	movne	r1, #0
c01f1e94:	03a01001 	moveq	r1, #1
c01f1e98:	e370007b 	cmn	r0, #123	; 0x7b
c01f1e9c:	13500000 	cmpne	r0, #0
c01f1ea0:	1affff65 	bne	c01f1c3c <__blkdev_get+0x1e0>
c01f1ea4:	e1a00004 	mov	r0, r4
c01f1ea8:	ebfffece 	bl	c01f19e8 <bdev_disk_changed>
c01f1eac:	e3570000 	cmp	r7, #0
c01f1eb0:	1affff61 	bne	c01f1c3c <__blkdev_get+0x1e0>
c01f1eb4:	e5947004 	ldr	r7, [r4, #4]
c01f1eb8:	eaffff83 	b	c01f1ccc <__blkdev_get+0x270>
c01f1ebc:	e3e07005 	mvn	r7, #5
c01f1ec0:	eaffff4d 	b	c01f1bfc <__blkdev_get+0x1a0>
c01f1ec4:	e3a00001 	mov	r0, #1
c01f1ec8:	eaffff6f 	b	c01f1c8c <__blkdev_get+0x230>
c01f1ecc:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c01f1ed0:	e3520000 	cmp	r2, #0
c01f1ed4:	0affff7c 	beq	c01f1ccc <__blkdev_get+0x270>
c01f1ed8:	e1a01003 	mov	r1, r3
c01f1edc:	e1a00004 	mov	r0, r4
c01f1ee0:	ebfffec0 	bl	c01f19e8 <bdev_disk_changed>
c01f1ee4:	e5947004 	ldr	r7, [r4, #4]
c01f1ee8:	eaffff77 	b	c01f1ccc <__blkdev_get+0x270>
c01f1eec:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c01f1ef0:	e5936100 	ldr	r6, [r3, #256]	; 0x100
c01f1ef4:	e286001c 	add	r0, r6, #28
c01f1ef8:	eb08b2e0 	bl	c041ea80 <refcount_inc_checked>
c01f1efc:	e5846058 	str	r6, [r4, #88]	; 0x58
c01f1f00:	eaffffc7 	b	c01f1e24 <__blkdev_get+0x3c8>
c01f1f04:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c01f1f08:	e3e0700b 	mvn	r7, #11
c01f1f0c:	eaffff3a 	b	c01f1bfc <__blkdev_get+0x1a0>
c01f1f10:	e7f001f2 	.word	0xe7f001f2
c01f1f14:	ebf92c9d 	bl	c003d190 <__stack_chk_fail>
c01f1f18:	e3a01000 	mov	r1, #0
c01f1f1c:	e1a00004 	mov	r0, r4
c01f1f20:	ebfffeb0 	bl	c01f19e8 <bdev_disk_changed>
c01f1f24:	eaffffba 	b	c01f1e14 <__blkdev_get+0x3b8>
c01f1f28:	c0cbe090 	.word	0xc0cbe090
c01f1f2c:	c0ec54e0 	.word	0xc0ec54e0

c01f1f30 <blkdev_get>:
c01f1f30:	e1a0c00d 	mov	ip, sp
c01f1f34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f1f38:	e24cb004 	sub	fp, ip, #4
c01f1f3c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01f1f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f1f44:	ebf89c5c 	bl	c00190bc <__gnu_mcount_nc>
c01f1f48:	e2113080 	ands	r3, r1, #128	; 0x80
c01f1f4c:	13a05001 	movne	r5, #1
c01f1f50:	03a05000 	moveq	r5, #0
c01f1f54:	e3520000 	cmp	r2, #0
c01f1f58:	13a05000 	movne	r5, #0
c01f1f5c:	e59fc324 	ldr	ip, [pc, #804]	; c01f2288 <blkdev_get+0x358>
c01f1f60:	e3550000 	cmp	r5, #0
c01f1f64:	e1a06001 	mov	r6, r1
c01f1f68:	e59cc000 	ldr	ip, [ip]
c01f1f6c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c01f1f70:	e3a0c000 	mov	ip, #0
c01f1f74:	e1a07002 	mov	r7, r2
c01f1f78:	e1a04000 	mov	r4, r0
c01f1f7c:	1a000029 	bne	c01f2028 <blkdev_get+0xf8>
c01f1f80:	e3530000 	cmp	r3, #0
c01f1f84:	0a000032 	beq	c01f2054 <blkdev_get+0x124>
c01f1f88:	e3520000 	cmp	r2, #0
c01f1f8c:	0a00002e 	beq	c01f204c <blkdev_get+0x11c>
c01f1f90:	e24b1048 	sub	r1, fp, #72	; 0x48
c01f1f94:	e5900000 	ldr	r0, [r0]
c01f1f98:	eb082123 	bl	c03fa42c <get_gendisk>
c01f1f9c:	e2508000 	subs	r8, r0, #0
c01f1fa0:	0a0000b0 	beq	c01f2268 <blkdev_get+0x338>
c01f1fa4:	e5943008 	ldr	r3, [r4, #8]
c01f1fa8:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c01f1fac:	e3520000 	cmp	r2, #0
c01f1fb0:	0a0000ae 	beq	c01f2270 <blkdev_get+0x340>
c01f1fb4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c01f1fb8:	e3520000 	cmp	r2, #0
c01f1fbc:	1a00002f 	bne	c01f2080 <blkdev_get+0x150>
c01f1fc0:	e1a00003 	mov	r0, r3
c01f1fc4:	ebff65f8 	bl	c01cb7ac <ihold>
c01f1fc8:	e1a05004 	mov	r5, r4
c01f1fcc:	e1a00008 	mov	r0, r8
c01f1fd0:	eb0821ca 	bl	c03fa700 <put_disk_and_module>
c01f1fd4:	e3550000 	cmp	r5, #0
c01f1fd8:	0a00009d 	beq	c01f2254 <blkdev_get+0x324>
c01f1fdc:	e59f02a8 	ldr	r0, [pc, #680]	; c01f228c <blkdev_get+0x35c>
c01f1fe0:	eb210e83 	bl	c0a359f4 <rt_spin_lock>
c01f1fe4:	e59f82a4 	ldr	r8, [pc, #676]	; c01f2290 <blkdev_get+0x360>
c01f1fe8:	e1a0300d 	mov	r3, sp
c01f1fec:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c01f1ff0:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c01f1ff4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01f1ff8:	e1570003 	cmp	r7, r3
c01f1ffc:	0a00002a 	beq	c01f20ac <blkdev_get+0x17c>
c01f2000:	e3530000 	cmp	r3, #0
c01f2004:	0a000021 	beq	c01f2090 <blkdev_get+0x160>
c01f2008:	e59f027c 	ldr	r0, [pc, #636]	; c01f228c <blkdev_get+0x35c>
c01f200c:	eb210eec 	bl	c0a35bc4 <rt_spin_unlock>
c01f2010:	e5950008 	ldr	r0, [r5, #8]
c01f2014:	ebff6703 	bl	c01cbc28 <iput>
c01f2018:	e3e0800f 	mvn	r8, #15
c01f201c:	e5940008 	ldr	r0, [r4, #8]
c01f2020:	ebff6700 	bl	c01cbc28 <iput>
c01f2024:	ea00000d 	b	c01f2060 <blkdev_get+0x130>
c01f2028:	e59f3264 	ldr	r3, [pc, #612]	; c01f2294 <blkdev_get+0x364>
c01f202c:	e5d32007 	ldrb	r2, [r3, #7]
c01f2030:	e3520000 	cmp	r2, #0
c01f2034:	1a000004 	bne	c01f204c <blkdev_get+0x11c>
c01f2038:	e3a02001 	mov	r2, #1
c01f203c:	e59f1254 	ldr	r1, [pc, #596]	; c01f2298 <blkdev_get+0x368>
c01f2040:	e59f0254 	ldr	r0, [pc, #596]	; c01f229c <blkdev_get+0x36c>
c01f2044:	e5c32007 	strb	r2, [r3, #7]
c01f2048:	ebf92e0e 	bl	c003d888 <warn_slowpath_null>
c01f204c:	e1a01006 	mov	r1, r6
c01f2050:	e1a00004 	mov	r0, r4
c01f2054:	e3a02000 	mov	r2, #0
c01f2058:	ebfffe7f 	bl	c01f1a5c <__blkdev_get>
c01f205c:	e1a08000 	mov	r8, r0
c01f2060:	e59f3220 	ldr	r3, [pc, #544]	; c01f2288 <blkdev_get+0x358>
c01f2064:	e1a00008 	mov	r0, r8
c01f2068:	e5932000 	ldr	r2, [r3]
c01f206c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f2070:	e0332002 	eors	r2, r3, r2
c01f2074:	1a000080 	bne	c01f227c <blkdev_get+0x34c>
c01f2078:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f207c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f2080:	e1a01005 	mov	r1, r5
c01f2084:	eb081f72 	bl	c03f9e54 <bdget_disk>
c01f2088:	e1a05000 	mov	r5, r0
c01f208c:	eaffffce 	b	c01f1fcc <blkdev_get+0x9c>
c01f2090:	e1540005 	cmp	r4, r5
c01f2094:	0a000004 	beq	c01f20ac <blkdev_get+0x17c>
c01f2098:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c01f209c:	e59f21fc 	ldr	r2, [pc, #508]	; c01f22a0 <blkdev_get+0x370>
c01f20a0:	e1530002 	cmp	r3, r2
c01f20a4:	13530000 	cmpne	r3, #0
c01f20a8:	1affffd6 	bne	c01f2008 <blkdev_get+0xd8>
c01f20ac:	e5953020 	ldr	r3, [r5, #32]
c01f20b0:	e3530000 	cmp	r3, #0
c01f20b4:	0a000017 	beq	c01f2118 <blkdev_get+0x1e8>
c01f20b8:	e3a01000 	mov	r1, #0
c01f20bc:	e2850020 	add	r0, r5, #32
c01f20c0:	ebfa1b44 	bl	c0078dd8 <bit_waitqueue>
c01f20c4:	e59ae010 	ldr	lr, [sl, #16]
c01f20c8:	e3a02000 	mov	r2, #0
c01f20cc:	e24bc038 	sub	ip, fp, #56	; 0x38
c01f20d0:	e24b1044 	sub	r1, fp, #68	; 0x44
c01f20d4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c01f20d8:	e3a02002 	mov	r2, #2
c01f20dc:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c01f20e0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c01f20e4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c01f20e8:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c01f20ec:	e1a09000 	mov	r9, r0
c01f20f0:	ebfa1999 	bl	c007875c <prepare_to_wait>
c01f20f4:	e59f0190 	ldr	r0, [pc, #400]	; c01f228c <blkdev_get+0x35c>
c01f20f8:	eb210eb1 	bl	c0a35bc4 <rt_spin_unlock>
c01f20fc:	eb20fcb7 	bl	c0a313e0 <schedule>
c01f2100:	e1a00009 	mov	r0, r9
c01f2104:	e24b1044 	sub	r1, fp, #68	; 0x44
c01f2108:	ebfa1a4c 	bl	c0078a40 <finish_wait>
c01f210c:	e59f0178 	ldr	r0, [pc, #376]	; c01f228c <blkdev_get+0x35c>
c01f2110:	eb210e37 	bl	c0a359f4 <rt_spin_lock>
c01f2114:	eaffffb6 	b	c01f1ff4 <blkdev_get+0xc4>
c01f2118:	e5857020 	str	r7, [r5, #32]
c01f211c:	e59f0168 	ldr	r0, [pc, #360]	; c01f228c <blkdev_get+0x35c>
c01f2120:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01f2124:	eb210ea6 	bl	c0a35bc4 <rt_spin_unlock>
c01f2128:	e3750a01 	cmn	r5, #4096	; 0x1000
c01f212c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01f2130:	8a000052 	bhi	c01f2280 <blkdev_get+0x350>
c01f2134:	e1a02003 	mov	r2, r3
c01f2138:	e1a01006 	mov	r1, r6
c01f213c:	e1a00004 	mov	r0, r4
c01f2140:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01f2144:	ebfffe44 	bl	c01f1a5c <__blkdev_get>
c01f2148:	e2849010 	add	r9, r4, #16
c01f214c:	e595a050 	ldr	sl, [r5, #80]	; 0x50
c01f2150:	e1a08000 	mov	r8, r0
c01f2154:	e1a00009 	mov	r0, r9
c01f2158:	eb210ee1 	bl	c0a35ce4 <_mutex_lock>
c01f215c:	e59f0128 	ldr	r0, [pc, #296]	; c01f228c <blkdev_get+0x35c>
c01f2160:	eb210e23 	bl	c0a359f4 <rt_spin_lock>
c01f2164:	e3580000 	cmp	r8, #0
c01f2168:	1a000005 	bne	c01f2184 <blkdev_get+0x254>
c01f216c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01f2170:	e1570003 	cmp	r7, r3
c01f2174:	0a000038 	beq	c01f225c <blkdev_get+0x32c>
c01f2178:	e3530000 	cmp	r3, #0
c01f217c:	0a00000f 	beq	c01f21c0 <blkdev_get+0x290>
c01f2180:	e7f001f2 	.word	0xe7f001f2
c01f2184:	e5952020 	ldr	r2, [r5, #32]
c01f2188:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01f218c:	e1570002 	cmp	r7, r2
c01f2190:	1a000033 	bne	c01f2264 <blkdev_get+0x334>
c01f2194:	e1a00005 	mov	r0, r5
c01f2198:	e1a01003 	mov	r1, r3
c01f219c:	e5a03020 	str	r3, [r0, #32]!
c01f21a0:	ebfa1b8d 	bl	c0078fdc <wake_up_bit>
c01f21a4:	e59f00e0 	ldr	r0, [pc, #224]	; c01f228c <blkdev_get+0x35c>
c01f21a8:	eb210e85 	bl	c0a35bc4 <rt_spin_unlock>
c01f21ac:	e1a00009 	mov	r0, r9
c01f21b0:	eb210ef9 	bl	c0a35d9c <_mutex_unlock>
c01f21b4:	e5950008 	ldr	r0, [r5, #8]
c01f21b8:	ebff669a 	bl	c01cbc28 <iput>
c01f21bc:	eaffffa7 	b	c01f2060 <blkdev_get+0x130>
c01f21c0:	e1540005 	cmp	r4, r5
c01f21c4:	0a000024 	beq	c01f225c <blkdev_get+0x32c>
c01f21c8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c01f21cc:	e59f20cc 	ldr	r2, [pc, #204]	; c01f22a0 <blkdev_get+0x370>
c01f21d0:	e1530002 	cmp	r3, r2
c01f21d4:	13530000 	cmpne	r3, #0
c01f21d8:	1affffe8 	bne	c01f2180 <blkdev_get+0x250>
c01f21dc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c01f21e0:	e5852024 	str	r2, [r5, #36]	; 0x24
c01f21e4:	e2833001 	add	r3, r3, #1
c01f21e8:	e5853028 	str	r3, [r5, #40]	; 0x28
c01f21ec:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01f21f0:	e5847024 	str	r7, [r4, #36]	; 0x24
c01f21f4:	e2833001 	add	r3, r3, #1
c01f21f8:	e5843028 	str	r3, [r4, #40]	; 0x28
c01f21fc:	e5953020 	ldr	r3, [r5, #32]
c01f2200:	e1570003 	cmp	r7, r3
c01f2204:	1a000016 	bne	c01f2264 <blkdev_get+0x334>
c01f2208:	e1a00005 	mov	r0, r5
c01f220c:	e3a01000 	mov	r1, #0
c01f2210:	e5a01020 	str	r1, [r0, #32]!
c01f2214:	ebfa1b70 	bl	c0078fdc <wake_up_bit>
c01f2218:	e59f006c 	ldr	r0, [pc, #108]	; c01f228c <blkdev_get+0x35c>
c01f221c:	eb210e68 	bl	c0a35bc4 <rt_spin_unlock>
c01f2220:	e3160002 	tst	r6, #2
c01f2224:	0affffe0 	beq	c01f21ac <blkdev_get+0x27c>
c01f2228:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c01f222c:	e3530000 	cmp	r3, #0
c01f2230:	1affffdd 	bne	c01f21ac <blkdev_get+0x27c>
c01f2234:	e59a32cc 	ldr	r3, [sl, #716]	; 0x2cc
c01f2238:	e3130c01 	tst	r3, #256	; 0x100
c01f223c:	0affffda 	beq	c01f21ac <blkdev_get+0x27c>
c01f2240:	e3a03001 	mov	r3, #1
c01f2244:	e1a0000a 	mov	r0, sl
c01f2248:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c01f224c:	eb0824be 	bl	c03fb54c <disk_block_events>
c01f2250:	eaffffd5 	b	c01f21ac <blkdev_get+0x27c>
c01f2254:	e3e0800b 	mvn	r8, #11
c01f2258:	eaffff6f 	b	c01f201c <blkdev_get+0xec>
c01f225c:	e59f203c 	ldr	r2, [pc, #60]	; c01f22a0 <blkdev_get+0x370>
c01f2260:	eaffffdd 	b	c01f21dc <blkdev_get+0x2ac>
c01f2264:	e7f001f2 	.word	0xe7f001f2
c01f2268:	e3e08005 	mvn	r8, #5
c01f226c:	eaffff6a 	b	c01f201c <blkdev_get+0xec>
c01f2270:	eb082122 	bl	c03fa700 <put_disk_and_module>
c01f2274:	e3e08005 	mvn	r8, #5
c01f2278:	eaffff67 	b	c01f201c <blkdev_get+0xec>
c01f227c:	ebf92bc3 	bl	c003d190 <__stack_chk_fail>
c01f2280:	e1a08005 	mov	r8, r5
c01f2284:	eaffff64 	b	c01f201c <blkdev_get+0xec>
c01f2288:	c0cbe094 	.word	0xc0cbe094
c01f228c:	c0ecd5a8 	.word	0xc0ecd5a8
c01f2290:	c0078d94 	.word	0xc0078d94
c01f2294:	c0f48d37 	.word	0xc0f48d37
c01f2298:	00000652 	.word	0x00000652
c01f229c:	c0cbe0dc 	.word	0xc0cbe0dc
c01f22a0:	c01f1480 	.word	0xc01f1480

c01f22a4 <blkdev_get_by_path>:
c01f22a4:	e1a0c00d 	mov	ip, sp
c01f22a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f22ac:	e24cb004 	sub	fp, ip, #4
c01f22b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f22b4:	ebf89b80 	bl	c00190bc <__gnu_mcount_nc>
c01f22b8:	e2503000 	subs	r3, r0, #0
c01f22bc:	e1a05001 	mov	r5, r1
c01f22c0:	e1a06002 	mov	r6, r2
c01f22c4:	0a000002 	beq	c01f22d4 <blkdev_get_by_path+0x30>
c01f22c8:	e5d33000 	ldrb	r3, [r3]
c01f22cc:	e3530000 	cmp	r3, #0
c01f22d0:	1a000002 	bne	c01f22e0 <blkdev_get_by_path+0x3c>
c01f22d4:	e3e04015 	mvn	r4, #21
c01f22d8:	e1a00004 	mov	r0, r4
c01f22dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f22e0:	ebfffd18 	bl	c01f1748 <lookup_bdev.part.6>
c01f22e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c01f22e8:	e1a04000 	mov	r4, r0
c01f22ec:	8afffff9 	bhi	c01f22d8 <blkdev_get_by_path+0x34>
c01f22f0:	e1a02006 	mov	r2, r6
c01f22f4:	e1a01005 	mov	r1, r5
c01f22f8:	ebffff0c 	bl	c01f1f30 <blkdev_get>
c01f22fc:	e3500000 	cmp	r0, #0
c01f2300:	11a04000 	movne	r4, r0
c01f2304:	1afffff3 	bne	c01f22d8 <blkdev_get_by_path+0x34>
c01f2308:	e3150002 	tst	r5, #2
c01f230c:	0afffff1 	beq	c01f22d8 <blkdev_get_by_path+0x34>
c01f2310:	e1a00004 	mov	r0, r4
c01f2314:	eb081b5b 	bl	c03f9088 <bdev_read_only>
c01f2318:	e3500000 	cmp	r0, #0
c01f231c:	0affffed 	beq	c01f22d8 <blkdev_get_by_path+0x34>
c01f2320:	e1a00004 	mov	r0, r4
c01f2324:	e1a01005 	mov	r1, r5
c01f2328:	ebfff9c7 	bl	c01f0a4c <blkdev_put>
c01f232c:	e3e0400c 	mvn	r4, #12
c01f2330:	eaffffe8 	b	c01f22d8 <blkdev_get_by_path+0x34>

c01f2334 <blkdev_get_by_dev>:
c01f2334:	e1a0c00d 	mov	ip, sp
c01f2338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f233c:	e24cb004 	sub	fp, ip, #4
c01f2340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f2344:	ebf89b5c 	bl	c00190bc <__gnu_mcount_nc>
c01f2348:	e1a05001 	mov	r5, r1
c01f234c:	e1a06002 	mov	r6, r2
c01f2350:	ebfff550 	bl	c01ef898 <bdget>
c01f2354:	e2504000 	subs	r4, r0, #0
c01f2358:	03e0400b 	mvneq	r4, #11
c01f235c:	0a000004 	beq	c01f2374 <blkdev_get_by_dev+0x40>
c01f2360:	e1a02006 	mov	r2, r6
c01f2364:	e1a01005 	mov	r1, r5
c01f2368:	ebfffef0 	bl	c01f1f30 <blkdev_get>
c01f236c:	e3500000 	cmp	r0, #0
c01f2370:	11a04000 	movne	r4, r0
c01f2374:	e1a00004 	mov	r0, r4
c01f2378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01f237c <blkdev_open>:
c01f237c:	e1a0c00d 	mov	ip, sp
c01f2380:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f2384:	e24cb004 	sub	fp, ip, #4
c01f2388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f238c:	ebf89b4a 	bl	c00190bc <__gnu_mcount_nc>
c01f2390:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c01f2394:	e5912038 	ldr	r2, [r1, #56]	; 0x38
c01f2398:	e3130b02 	tst	r3, #2048	; 0x800
c01f239c:	e3822302 	orr	r2, r2, #134217728	; 0x8000000
c01f23a0:	e1a04001 	mov	r4, r1
c01f23a4:	13822040 	orrne	r2, r2, #64	; 0x40
c01f23a8:	e3130080 	tst	r3, #128	; 0x80
c01f23ac:	e5842038 	str	r2, [r4, #56]	; 0x38
c01f23b0:	15942038 	ldrne	r2, [r4, #56]	; 0x38
c01f23b4:	e3831802 	orr	r1, r3, #131072	; 0x20000
c01f23b8:	13822080 	orrne	r2, r2, #128	; 0x80
c01f23bc:	e2033003 	and	r3, r3, #3
c01f23c0:	15842038 	strne	r2, [r4, #56]	; 0x38
c01f23c4:	e3530003 	cmp	r3, #3
c01f23c8:	e5841034 	str	r1, [r4, #52]	; 0x34
c01f23cc:	05943038 	ldreq	r3, [r4, #56]	; 0x38
c01f23d0:	03833c01 	orreq	r3, r3, #256	; 0x100
c01f23d4:	05843038 	streq	r3, [r4, #56]	; 0x38
c01f23d8:	ebfffcaa 	bl	c01f1688 <bd_acquire>
c01f23dc:	e2505000 	subs	r5, r0, #0
c01f23e0:	0a00000a 	beq	c01f2410 <blkdev_open+0x94>
c01f23e4:	e5953008 	ldr	r3, [r5, #8]
c01f23e8:	e5930020 	ldr	r0, [r3, #32]
c01f23ec:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c01f23f0:	e2800078 	add	r0, r0, #120	; 0x78
c01f23f4:	eb08b272 	bl	c041edc4 <errseq_sample>
c01f23f8:	e1a02004 	mov	r2, r4
c01f23fc:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c01f2400:	e58400cc 	str	r0, [r4, #204]	; 0xcc
c01f2404:	e1a00005 	mov	r0, r5
c01f2408:	ebfffec8 	bl	c01f1f30 <blkdev_get>
c01f240c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f2410:	e3e0000b 	mvn	r0, #11
c01f2414:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01f2418 <iterate_bdevs>:
c01f2418:	e1a0c00d 	mov	ip, sp
c01f241c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f2420:	e24cb004 	sub	fp, ip, #4
c01f2424:	e24dd00c 	sub	sp, sp, #12
c01f2428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f242c:	ebf89b22 	bl	c00190bc <__gnu_mcount_nc>
c01f2430:	e59f50f8 	ldr	r5, [pc, #248]	; c01f2530 <iterate_bdevs+0x118>
c01f2434:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c01f2438:	e3a07000 	mov	r7, #0
c01f243c:	e5950004 	ldr	r0, [r5, #4]
c01f2440:	e2800fde 	add	r0, r0, #888	; 0x378
c01f2444:	eb210d6a 	bl	c0a359f4 <rt_spin_lock>
c01f2448:	e5950004 	ldr	r0, [r5, #4]
c01f244c:	e1a03000 	mov	r3, r0
c01f2450:	e5b3438c 	ldr	r4, [r3, #908]!	; 0x38c
c01f2454:	e1540003 	cmp	r4, r3
c01f2458:	e24440d4 	sub	r4, r4, #212	; 0xd4
c01f245c:	1a00001d 	bne	c01f24d8 <iterate_bdevs+0xc0>
c01f2460:	ea00002c 	b	c01f2518 <iterate_bdevs+0x100>
c01f2464:	ebff6993 	bl	c01ccab8 <__iget>
c01f2468:	e1a00008 	mov	r0, r8
c01f246c:	eb210dd4 	bl	c0a35bc4 <rt_spin_unlock>
c01f2470:	e5950004 	ldr	r0, [r5, #4]
c01f2474:	e2800fde 	add	r0, r0, #888	; 0x378
c01f2478:	eb210dd1 	bl	c0a35bc4 <rt_spin_unlock>
c01f247c:	e1a00007 	mov	r0, r7
c01f2480:	ebff65e8 	bl	c01cbc28 <iput>
c01f2484:	e1a00006 	mov	r0, r6
c01f2488:	eb210e15 	bl	c0a35ce4 <_mutex_lock>
c01f248c:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c01f2490:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01f2494:	e3530000 	cmp	r3, #0
c01f2498:	e1a00009 	mov	r0, r9
c01f249c:	e1a07004 	mov	r7, r4
c01f24a0:	0a000001 	beq	c01f24ac <iterate_bdevs+0x94>
c01f24a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01f24a8:	e12fff33 	blx	r3
c01f24ac:	e1a00006 	mov	r0, r6
c01f24b0:	eb210e39 	bl	c0a35d9c <_mutex_unlock>
c01f24b4:	e5950004 	ldr	r0, [r5, #4]
c01f24b8:	e2800fde 	add	r0, r0, #888	; 0x378
c01f24bc:	eb210d4c 	bl	c0a359f4 <rt_spin_lock>
c01f24c0:	e5950004 	ldr	r0, [r5, #4]
c01f24c4:	e59440d4 	ldr	r4, [r4, #212]	; 0xd4
c01f24c8:	e2803fe3 	add	r3, r0, #908	; 0x38c
c01f24cc:	e1540003 	cmp	r4, r3
c01f24d0:	e24440d4 	sub	r4, r4, #212	; 0xd4
c01f24d4:	0a00000f 	beq	c01f2518 <iterate_bdevs+0x100>
c01f24d8:	e2848070 	add	r8, r4, #112	; 0x70
c01f24dc:	e1a00008 	mov	r0, r8
c01f24e0:	e594a020 	ldr	sl, [r4, #32]
c01f24e4:	eb210d42 	bl	c0a359f4 <rt_spin_lock>
c01f24e8:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c01f24ec:	e2446070 	sub	r6, r4, #112	; 0x70
c01f24f0:	e3110038 	tst	r1, #56	; 0x38
c01f24f4:	e1a00004 	mov	r0, r4
c01f24f8:	e2449080 	sub	r9, r4, #128	; 0x80
c01f24fc:	1a000002 	bne	c01f250c <iterate_bdevs+0xf4>
c01f2500:	e59a1040 	ldr	r1, [sl, #64]	; 0x40
c01f2504:	e3510000 	cmp	r1, #0
c01f2508:	1affffd5 	bne	c01f2464 <iterate_bdevs+0x4c>
c01f250c:	e1a00008 	mov	r0, r8
c01f2510:	eb210dab 	bl	c0a35bc4 <rt_spin_unlock>
c01f2514:	eaffffe9 	b	c01f24c0 <iterate_bdevs+0xa8>
c01f2518:	e2800fde 	add	r0, r0, #888	; 0x378
c01f251c:	eb210da8 	bl	c0a35bc4 <rt_spin_unlock>
c01f2520:	e1a00007 	mov	r0, r7
c01f2524:	ebff65bf 	bl	c01cbc28 <iput>
c01f2528:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f252c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f2530:	c0ea026c 	.word	0xc0ea026c

c01f2534 <dio_bio_end_io>:
c01f2534:	e1a0c00d 	mov	ip, sp
c01f2538:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f253c:	e24cb004 	sub	fp, ip, #4
c01f2540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f2544:	ebf89adc 	bl	c00190bc <__gnu_mcount_nc>
c01f2548:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c01f254c:	e1a05000 	mov	r5, r0
c01f2550:	e2846028 	add	r6, r4, #40	; 0x28
c01f2554:	e1a00006 	mov	r0, r6
c01f2558:	eb210d25 	bl	c0a359f4 <rt_spin_lock>
c01f255c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c01f2560:	e5853040 	str	r3, [r5, #64]	; 0x40
c01f2564:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c01f2568:	e5845050 	str	r5, [r4, #80]	; 0x50
c01f256c:	e2433001 	sub	r3, r3, #1
c01f2570:	e3530001 	cmp	r3, #1
c01f2574:	e584304c 	str	r3, [r4, #76]	; 0x4c
c01f2578:	0a000002 	beq	c01f2588 <dio_bio_end_io+0x54>
c01f257c:	e1a00006 	mov	r0, r6
c01f2580:	eb210d8f 	bl	c0a35bc4 <rt_spin_unlock>
c01f2584:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f2588:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c01f258c:	e3500000 	cmp	r0, #0
c01f2590:	0afffff9 	beq	c01f257c <dio_bio_end_io+0x48>
c01f2594:	ebf9e014 	bl	c006a5ec <wake_up_process>
c01f2598:	eafffff7 	b	c01f257c <dio_bio_end_io+0x48>

c01f259c <dio_bio_complete>:
c01f259c:	e1a0c00d 	mov	ip, sp
c01f25a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01f25a4:	e24cb004 	sub	fp, ip, #4
c01f25a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f25ac:	ebf89ac2 	bl	c00190bc <__gnu_mcount_nc>
c01f25b0:	e5d17012 	ldrb	r7, [r1, #18]
c01f25b4:	e1a08001 	mov	r8, r1
c01f25b8:	e1a09000 	mov	r9, r0
c01f25bc:	e3570000 	cmp	r7, #0
c01f25c0:	0a000003 	beq	c01f25d4 <dio_bio_complete+0x38>
c01f25c4:	e357000c 	cmp	r7, #12
c01f25c8:	0a00003f 	beq	c01f26cc <dio_bio_complete+0x130>
c01f25cc:	e3e03004 	mvn	r3, #4
c01f25d0:	e5893048 	str	r3, [r9, #72]	; 0x48
c01f25d4:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f25d8:	e3530000 	cmp	r3, #0
c01f25dc:	0a000002 	beq	c01f25ec <dio_bio_complete+0x50>
c01f25e0:	e5993004 	ldr	r3, [r9, #4]
c01f25e4:	e3530000 	cmp	r3, #0
c01f25e8:	0a00002e 	beq	c01f26a8 <dio_bio_complete+0x10c>
c01f25ec:	e1d835b8 	ldrh	r3, [r8, #88]	; 0x58
c01f25f0:	e5985060 	ldr	r5, [r8, #96]	; 0x60
c01f25f4:	e3530000 	cmp	r3, #0
c01f25f8:	1285500c 	addne	r5, r5, #12
c01f25fc:	13a06000 	movne	r6, #0
c01f2600:	1a000004 	bne	c01f2618 <dio_bio_complete+0x7c>
c01f2604:	ea000023 	b	c01f2698 <dio_bio_complete+0xfc>
c01f2608:	e1d835b8 	ldrh	r3, [r8, #88]	; 0x58
c01f260c:	e285500c 	add	r5, r5, #12
c01f2610:	e1530006 	cmp	r3, r6
c01f2614:	9a00001f 	bls	c01f2698 <dio_bio_complete+0xfc>
c01f2618:	e5993004 	ldr	r3, [r9, #4]
c01f261c:	e515400c 	ldr	r4, [r5, #-12]
c01f2620:	e3530000 	cmp	r3, #0
c01f2624:	1a000008 	bne	c01f264c <dio_bio_complete+0xb0>
c01f2628:	e5943000 	ldr	r3, [r4]
c01f262c:	e3130902 	tst	r3, #32768	; 0x8000
c01f2630:	1a000005 	bne	c01f264c <dio_bio_complete+0xb0>
c01f2634:	e5943004 	ldr	r3, [r4, #4]
c01f2638:	e3130001 	tst	r3, #1
c01f263c:	1a000002 	bne	c01f264c <dio_bio_complete+0xb0>
c01f2640:	e5d93045 	ldrb	r3, [r9, #69]	; 0x45
c01f2644:	e3530000 	cmp	r3, #0
c01f2648:	1a00001c 	bne	c01f26c0 <dio_bio_complete+0x124>
c01f264c:	e5943004 	ldr	r3, [r4, #4]
c01f2650:	e3130001 	tst	r3, #1
c01f2654:	12434001 	subne	r4, r3, #1
c01f2658:	e284301c 	add	r3, r4, #28
c01f265c:	f5d3f000 	pld	[r3]
c01f2660:	e1932f9f 	ldrex	r2, [r3]
c01f2664:	e2422001 	sub	r2, r2, #1
c01f2668:	e1831f92 	strex	r1, r2, [r3]
c01f266c:	e3310000 	teq	r1, #0
c01f2670:	1afffffa 	bne	c01f2660 <dio_bio_complete+0xc4>
c01f2674:	e3520000 	cmp	r2, #0
c01f2678:	e2866001 	add	r6, r6, #1
c01f267c:	1affffe1 	bne	c01f2608 <dio_bio_complete+0x6c>
c01f2680:	e1a00004 	mov	r0, r4
c01f2684:	ebfd8168 	bl	c0152c2c <__put_page>
c01f2688:	e1d835b8 	ldrh	r3, [r8, #88]	; 0x58
c01f268c:	e285500c 	add	r5, r5, #12
c01f2690:	e1530006 	cmp	r3, r6
c01f2694:	8affffdf 	bhi	c01f2618 <dio_bio_complete+0x7c>
c01f2698:	e1a00008 	mov	r0, r8
c01f269c:	eb07a3b1 	bl	c03db568 <bio_put>
c01f26a0:	e1a00007 	mov	r0, r7
c01f26a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01f26a8:	e5d93045 	ldrb	r3, [r9, #69]	; 0x45
c01f26ac:	e3530000 	cmp	r3, #0
c01f26b0:	0affffcd 	beq	c01f25ec <dio_bio_complete+0x50>
c01f26b4:	e1a00008 	mov	r0, r8
c01f26b8:	eb07a6d7 	bl	c03dc21c <bio_check_pages_dirty>
c01f26bc:	eafffff7 	b	c01f26a0 <dio_bio_complete+0x104>
c01f26c0:	e1a00004 	mov	r0, r4
c01f26c4:	ebfd674f 	bl	c014c408 <set_page_dirty_lock>
c01f26c8:	eaffffdf 	b	c01f264c <dio_bio_complete+0xb0>
c01f26cc:	e5913008 	ldr	r3, [r1, #8]
c01f26d0:	e3130602 	tst	r3, #2097152	; 0x200000
c01f26d4:	13e0300a 	mvnne	r3, #10
c01f26d8:	15803048 	strne	r3, [r0, #72]	; 0x48
c01f26dc:	1affffbc 	bne	c01f25d4 <dio_bio_complete+0x38>
c01f26e0:	eaffffb9 	b	c01f25cc <dio_bio_complete+0x30>

c01f26e4 <dio_warn_stale_pagecache.part.0>:
c01f26e4:	e1a0c00d 	mov	ip, sp
c01f26e8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01f26ec:	e24cb004 	sub	fp, ip, #4
c01f26f0:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c01f26f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f26f8:	ebf89a6f 	bl	c00190bc <__gnu_mcount_nc>
c01f26fc:	e59f306c 	ldr	r3, [pc, #108]	; c01f2770 <dio_warn_stale_pagecache.part.0+0x8c>
c01f2700:	e3a02080 	mov	r2, #128	; 0x80
c01f2704:	e24b1098 	sub	r1, fp, #152	; 0x98
c01f2708:	e5933000 	ldr	r3, [r3]
c01f270c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01f2710:	e3a03000 	mov	r3, #0
c01f2714:	ebfedb48 	bl	c01a943c <file_path>
c01f2718:	e59f4054 	ldr	r4, [pc, #84]	; c01f2774 <dio_warn_stale_pagecache.part.0+0x90>
c01f271c:	e3700a01 	cmn	r0, #4096	; 0x1000
c01f2720:	91a04000 	movls	r4, r0
c01f2724:	e59f004c 	ldr	r0, [pc, #76]	; c01f2778 <dio_warn_stale_pagecache.part.0+0x94>
c01f2728:	ebfa5679 	bl	c0088114 <printk>
c01f272c:	e1a01004 	mov	r1, r4
c01f2730:	e59f0044 	ldr	r0, [pc, #68]	; c01f277c <dio_warn_stale_pagecache.part.0+0x98>
c01f2734:	e1a0300d 	mov	r3, sp
c01f2738:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f273c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f2740:	e5932010 	ldr	r2, [r3, #16]
c01f2744:	e2823e41 	add	r3, r2, #1040	; 0x410
c01f2748:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c01f274c:	ebfa5670 	bl	c0088114 <printk>
c01f2750:	e59f3018 	ldr	r3, [pc, #24]	; c01f2770 <dio_warn_stale_pagecache.part.0+0x8c>
c01f2754:	e5932000 	ldr	r2, [r3]
c01f2758:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01f275c:	e0332002 	eors	r2, r3, r2
c01f2760:	1a000001 	bne	c01f276c <dio_warn_stale_pagecache.part.0+0x88>
c01f2764:	e24bd010 	sub	sp, fp, #16
c01f2768:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01f276c:	ebf92a87 	bl	c003d190 <__stack_chk_fail>
c01f2770:	c0cbe1e8 	.word	0xc0cbe1e8
c01f2774:	c0cbd5a4 	.word	0xc0cbd5a4
c01f2778:	c0cbe200 	.word	0xc0cbe200
c01f277c:	c0cbe270 	.word	0xc0cbe270

c01f2780 <dio_warn_stale_pagecache>:
c01f2780:	e1a0c00d 	mov	ip, sp
c01f2784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f2788:	e24cb004 	sub	fp, ip, #4
c01f278c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f2790:	ebf89a49 	bl	c00190bc <__gnu_mcount_nc>
c01f2794:	e5903010 	ldr	r3, [r0, #16]
c01f2798:	e1a04000 	mov	r4, r0
c01f279c:	e3e01004 	mvn	r1, #4
c01f27a0:	e5930020 	ldr	r0, [r3, #32]
c01f27a4:	e2800078 	add	r0, r0, #120	; 0x78
c01f27a8:	eb08b1ae 	bl	c041ee68 <errseq_set>
c01f27ac:	e59f1018 	ldr	r1, [pc, #24]	; c01f27cc <dio_warn_stale_pagecache+0x4c>
c01f27b0:	e59f0018 	ldr	r0, [pc, #24]	; c01f27d0 <dio_warn_stale_pagecache+0x50>
c01f27b4:	eb20c54c 	bl	c0a23cec <___ratelimit>
c01f27b8:	e3500000 	cmp	r0, #0
c01f27bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01f27c0:	e1a00004 	mov	r0, r4
c01f27c4:	ebffffc6 	bl	c01f26e4 <dio_warn_stale_pagecache.part.0>
c01f27c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f27cc:	c0a4ccb8 	.word	0xc0a4ccb8
c01f27d0:	c0ecd5f8 	.word	0xc0ecd5f8

c01f27d4 <dio_complete>:
c01f27d4:	e1a0c00d 	mov	ip, sp
c01f27d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01f27dc:	e24cb004 	sub	fp, ip, #4
c01f27e0:	e24dd020 	sub	sp, sp, #32
c01f27e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f27e8:	ebf89a33 	bl	c00190bc <__gnu_mcount_nc>
c01f27ec:	e590e058 	ldr	lr, [r0, #88]	; 0x58
c01f27f0:	e3e03e21 	mvn	r3, #528	; 0x210
c01f27f4:	e1510003 	cmp	r1, r3
c01f27f8:	e1a05002 	mov	r5, r2
c01f27fc:	e1ce20d8 	ldrd	r2, [lr, #8]
c01f2800:	e1a04000 	mov	r4, r0
c01f2804:	e1a08001 	mov	r8, r1
c01f2808:	e1a00002 	mov	r0, r2
c01f280c:	e1a01003 	mov	r1, r3
c01f2810:	e594605c 	ldr	r6, [r4, #92]	; 0x5c
c01f2814:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c01f2818:	e5947020 	ldr	r7, [r4, #32]
c01f281c:	0a000045 	beq	c01f2938 <dio_complete+0x164>
c01f2820:	e3560000 	cmp	r6, #0
c01f2824:	0a00000c 	beq	c01f285c <dio_complete+0x88>
c01f2828:	e5943004 	ldr	r3, [r4, #4]
c01f282c:	e3530000 	cmp	r3, #0
c01f2830:	1a000054 	bne	c01f2988 <dio_complete+0x1b4>
c01f2834:	e1c421d8 	ldrd	r2, [r4, #24]
c01f2838:	e0900006 	adds	r0, r0, r6
c01f283c:	e0a11fc6 	adc	r1, r1, r6, asr #31
c01f2840:	e1520000 	cmp	r2, r0
c01f2844:	e0d31001 	sbcs	r1, r3, r1
c01f2848:	aa00004e 	bge	c01f2988 <dio_complete+0x1b4>
c01f284c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c01f2850:	e378000e 	cmn	r8, #14
c01f2854:	e0426001 	sub	r6, r2, r1
c01f2858:	0a00008d 	beq	c01f2a94 <dio_complete+0x2c0>
c01f285c:	e3580000 	cmp	r8, #0
c01f2860:	0a000041 	beq	c01f296c <dio_complete+0x198>
c01f2864:	e3570000 	cmp	r7, #0
c01f2868:	01a07008 	moveq	r7, r8
c01f286c:	0a000008 	beq	c01f2894 <dio_complete+0xc0>
c01f2870:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c01f2874:	e1a0000e 	mov	r0, lr
c01f2878:	e58d3004 	str	r3, [sp, #4]
c01f287c:	e58d8000 	str	r8, [sp]
c01f2880:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c01f2884:	e12fff37 	blx	r7
c01f2888:	e3500000 	cmp	r0, #0
c01f288c:	11a07000 	movne	r7, r0
c01f2890:	01a07008 	moveq	r7, r8
c01f2894:	e3570000 	cmp	r7, #0
c01f2898:	d3a08000 	movle	r8, #0
c01f289c:	c3a08001 	movgt	r8, #1
c01f28a0:	e01890a5 	ands	r9, r8, r5, lsr #1
c01f28a4:	e5942014 	ldr	r2, [r4, #20]
c01f28a8:	1a00003f 	bne	c01f29ac <dio_complete+0x1d8>
c01f28ac:	e28230fc 	add	r3, r2, #252	; 0xfc
c01f28b0:	f5d3f000 	pld	[r3]
c01f28b4:	e1931f9f 	ldrex	r1, [r3]
c01f28b8:	e2411001 	sub	r1, r1, #1
c01f28bc:	e1830f91 	strex	r0, r1, [r3]
c01f28c0:	e3300000 	teq	r0, #0
c01f28c4:	1afffffa 	bne	c01f28b4 <dio_complete+0xe0>
c01f28c8:	e3510000 	cmp	r1, #0
c01f28cc:	0a000032 	beq	c01f299c <dio_complete+0x1c8>
c01f28d0:	e3150001 	tst	r5, #1
c01f28d4:	0a000010 	beq	c01f291c <dio_complete+0x148>
c01f28d8:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c01f28dc:	e1cc20d8 	ldrd	r2, [ip, #8]
c01f28e0:	e0920006 	adds	r0, r2, r6
c01f28e4:	e0a31fc6 	adc	r1, r3, r6, asr #31
c01f28e8:	e1a02000 	mov	r2, r0
c01f28ec:	e1a03001 	mov	r3, r1
c01f28f0:	e3580000 	cmp	r8, #0
c01f28f4:	e1cc20f8 	strd	r2, [ip, #8]
c01f28f8:	0a000030 	beq	c01f29c0 <dio_complete+0x1ec>
c01f28fc:	e5943004 	ldr	r3, [r4, #4]
c01f2900:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c01f2904:	e3530001 	cmp	r3, #1
c01f2908:	0a000032 	beq	c01f29d8 <dio_complete+0x204>
c01f290c:	e5903010 	ldr	r3, [r0, #16]
c01f2910:	e3a02000 	mov	r2, #0
c01f2914:	e1a01007 	mov	r1, r7
c01f2918:	e12fff33 	blx	r3
c01f291c:	e59f31a8 	ldr	r3, [pc, #424]	; c01f2acc <dio_complete+0x2f8>
c01f2920:	e1a01004 	mov	r1, r4
c01f2924:	e5930000 	ldr	r0, [r3]
c01f2928:	ebfe9119 	bl	c0196d94 <kmem_cache_free>
c01f292c:	e1a00007 	mov	r0, r7
c01f2930:	e24bd024 	sub	sp, fp, #36	; 0x24
c01f2934:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01f2938:	e3560000 	cmp	r6, #0
c01f293c:	0a00000a 	beq	c01f296c <dio_complete+0x198>
c01f2940:	e5943004 	ldr	r3, [r4, #4]
c01f2944:	e3530000 	cmp	r3, #0
c01f2948:	1a000007 	bne	c01f296c <dio_complete+0x198>
c01f294c:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c01f2950:	e1c421d8 	ldrd	r2, [r4, #24]
c01f2954:	e0908006 	adds	r8, r0, r6
c01f2958:	e0a19fc6 	adc	r9, r1, r6, asr #31
c01f295c:	e1520008 	cmp	r2, r8
c01f2960:	e0d3c009 	sbcs	ip, r3, r9
c01f2964:	b1a01000 	movlt	r1, r0
c01f2968:	b0426001 	sublt	r6, r2, r1
c01f296c:	e594803c 	ldr	r8, [r4, #60]	; 0x3c
c01f2970:	e3580000 	cmp	r8, #0
c01f2974:	1affffba 	bne	c01f2864 <dio_complete+0x90>
c01f2978:	e5948048 	ldr	r8, [r4, #72]	; 0x48
c01f297c:	e3580000 	cmp	r8, #0
c01f2980:	01a08006 	moveq	r8, r6
c01f2984:	eaffffb6 	b	c01f2864 <dio_complete+0x90>
c01f2988:	e378000e 	cmn	r8, #14
c01f298c:	0afffff6 	beq	c01f296c <dio_complete+0x198>
c01f2990:	e3580000 	cmp	r8, #0
c01f2994:	1affffb2 	bne	c01f2864 <dio_complete+0x90>
c01f2998:	eafffff3 	b	c01f296c <dio_complete+0x198>
c01f299c:	e2820090 	add	r0, r2, #144	; 0x90
c01f29a0:	e3a01009 	mov	r1, #9
c01f29a4:	ebfa198c 	bl	c0078fdc <wake_up_bit>
c01f29a8:	eaffffc8 	b	c01f28d0 <dio_complete+0xfc>
c01f29ac:	e5943004 	ldr	r3, [r4, #4]
c01f29b0:	e3530001 	cmp	r3, #1
c01f29b4:	0a00001b 	beq	c01f2a28 <dio_complete+0x254>
c01f29b8:	e1a08009 	mov	r8, r9
c01f29bc:	eaffffba 	b	c01f28ac <dio_complete+0xd8>
c01f29c0:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c01f29c4:	e3a02000 	mov	r2, #0
c01f29c8:	e1a01007 	mov	r1, r7
c01f29cc:	e5903010 	ldr	r3, [r0, #16]
c01f29d0:	e12fff33 	blx	r3
c01f29d4:	eaffffd0 	b	c01f291c <dio_complete+0x148>
c01f29d8:	e5903018 	ldr	r3, [r0, #24]
c01f29dc:	e3130010 	tst	r3, #16
c01f29e0:	0affffc9 	beq	c01f290c <dio_complete+0x138>
c01f29e4:	e1c080d8 	ldrd	r8, [r0, #8]
c01f29e8:	e3130020 	tst	r3, #32
c01f29ec:	03a03001 	moveq	r3, #1
c01f29f0:	13a03000 	movne	r3, #0
c01f29f4:	e2582001 	subs	r2, r8, #1
c01f29f8:	e5900000 	ldr	r0, [r0]
c01f29fc:	e58d3008 	str	r3, [sp, #8]
c01f2a00:	e2c93000 	sbc	r3, r9, #0
c01f2a04:	e1cd20f0 	strd	r2, [sp]
c01f2a08:	e0582007 	subs	r2, r8, r7
c01f2a0c:	e0c93fc7 	sbc	r3, r9, r7, asr #31
c01f2a10:	ebffcbc9 	bl	c01e593c <vfs_fsync_range>
c01f2a14:	e3500000 	cmp	r0, #0
c01f2a18:	0affffe8 	beq	c01f29c0 <dio_complete+0x1ec>
c01f2a1c:	e1a07000 	mov	r7, r0
c01f2a20:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c01f2a24:	eaffffb8 	b	c01f290c <dio_complete+0x138>
c01f2a28:	e5920020 	ldr	r0, [r2, #32]
c01f2a2c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c01f2a30:	e3530000 	cmp	r3, #0
c01f2a34:	0affffdf 	beq	c01f29b8 <dio_complete+0x1e4>
c01f2a38:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c01f2a3c:	e2521001 	subs	r1, r2, #1
c01f2a40:	e2c33000 	sbc	r3, r3, #0
c01f2a44:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01f2a48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01f2a4c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c01f2a50:	e0922007 	adds	r2, r2, r7
c01f2a54:	e0a33fc7 	adc	r3, r3, r7, asr #31
c01f2a58:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c01f2a5c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c01f2a60:	e1a01623 	lsr	r1, r3, #12
c01f2a64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01f2a68:	e1a02623 	lsr	r2, r3, #12
c01f2a6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f2a70:	e1822a03 	orr	r2, r2, r3, lsl #20
c01f2a74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01f2a78:	e1811a03 	orr	r1, r1, r3, lsl #20
c01f2a7c:	ebfd8524 	bl	c0153f14 <invalidate_inode_pages2_range>
c01f2a80:	e3500000 	cmp	r0, #0
c01f2a84:	1a00000a 	bne	c01f2ab4 <dio_complete+0x2e0>
c01f2a88:	e1a08009 	mov	r8, r9
c01f2a8c:	e5942014 	ldr	r2, [r4, #20]
c01f2a90:	eaffff85 	b	c01f28ac <dio_complete+0xd8>
c01f2a94:	e3560000 	cmp	r6, #0
c01f2a98:	1affffb3 	bne	c01f296c <dio_complete+0x198>
c01f2a9c:	e3570000 	cmp	r7, #0
c01f2aa0:	1affff72 	bne	c01f2870 <dio_complete+0x9c>
c01f2aa4:	e1a07008 	mov	r7, r8
c01f2aa8:	e5942014 	ldr	r2, [r4, #20]
c01f2aac:	e1a08006 	mov	r8, r6
c01f2ab0:	eaffff7d 	b	c01f28ac <dio_complete+0xd8>
c01f2ab4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c01f2ab8:	e1a08009 	mov	r8, r9
c01f2abc:	e5930000 	ldr	r0, [r3]
c01f2ac0:	ebffff2e 	bl	c01f2780 <dio_warn_stale_pagecache>
c01f2ac4:	e5942014 	ldr	r2, [r4, #20]
c01f2ac8:	eaffff77 	b	c01f28ac <dio_complete+0xd8>
c01f2acc:	c0ea0274 	.word	0xc0ea0274

c01f2ad0 <dio_bio_end_aio>:
c01f2ad0:	e1a0c00d 	mov	ip, sp
c01f2ad4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f2ad8:	e24cb004 	sub	fp, ip, #4
c01f2adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f2ae0:	ebf89975 	bl	c00190bc <__gnu_mcount_nc>
c01f2ae4:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c01f2ae8:	e1a01000 	mov	r1, r0
c01f2aec:	e2846028 	add	r6, r4, #40	; 0x28
c01f2af0:	e1a00004 	mov	r0, r4
c01f2af4:	ebfffea8 	bl	c01f259c <dio_bio_complete>
c01f2af8:	e1a00006 	mov	r0, r6
c01f2afc:	eb210bbc 	bl	c0a359f4 <rt_spin_lock>
c01f2b00:	e594504c 	ldr	r5, [r4, #76]	; 0x4c
c01f2b04:	e2455001 	sub	r5, r5, #1
c01f2b08:	e3550001 	cmp	r5, #1
c01f2b0c:	e584504c 	str	r5, [r4, #76]	; 0x4c
c01f2b10:	0a000024 	beq	c01f2ba8 <dio_bio_end_aio+0xd8>
c01f2b14:	e1a00006 	mov	r0, r6
c01f2b18:	eb210c29 	bl	c0a35bc4 <rt_spin_unlock>
c01f2b1c:	e3550000 	cmp	r5, #0
c01f2b20:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f2b24:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c01f2b28:	e3530000 	cmp	r3, #0
c01f2b2c:	0a000018 	beq	c01f2b94 <dio_bio_end_aio+0xc4>
c01f2b30:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c01f2b34:	e3530000 	cmp	r3, #0
c01f2b38:	0a00000d 	beq	c01f2b74 <dio_bio_end_aio+0xa4>
c01f2b3c:	e5943014 	ldr	r3, [r4, #20]
c01f2b40:	e59f007c 	ldr	r0, [pc, #124]	; c01f2bc4 <dio_bio_end_aio+0xf4>
c01f2b44:	e2842064 	add	r2, r4, #100	; 0x64
c01f2b48:	e3e0101f 	mvn	r1, #31
c01f2b4c:	e584006c 	str	r0, [r4, #108]	; 0x6c
c01f2b50:	e5842064 	str	r2, [r4, #100]	; 0x64
c01f2b54:	e5842068 	str	r2, [r4, #104]	; 0x68
c01f2b58:	e5841060 	str	r1, [r4, #96]	; 0x60
c01f2b5c:	e593301c 	ldr	r3, [r3, #28]
c01f2b60:	e2842060 	add	r2, r4, #96	; 0x60
c01f2b64:	e3a00001 	mov	r0, #1
c01f2b68:	e5931318 	ldr	r1, [r3, #792]	; 0x318
c01f2b6c:	ebf99484 	bl	c0057d84 <queue_work_on>
c01f2b70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f2b74:	e5943004 	ldr	r3, [r4, #4]
c01f2b78:	e3530001 	cmp	r3, #1
c01f2b7c:	1a000004 	bne	c01f2b94 <dio_bio_end_aio+0xc4>
c01f2b80:	e5943014 	ldr	r3, [r4, #20]
c01f2b84:	e5932020 	ldr	r2, [r3, #32]
c01f2b88:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c01f2b8c:	e3520000 	cmp	r2, #0
c01f2b90:	1affffea 	bne	c01f2b40 <dio_bio_end_aio+0x70>
c01f2b94:	e1a00004 	mov	r0, r4
c01f2b98:	e3a02001 	mov	r2, #1
c01f2b9c:	e3a01000 	mov	r1, #0
c01f2ba0:	ebffff0b 	bl	c01f27d4 <dio_complete>
c01f2ba4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f2ba8:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c01f2bac:	e3500000 	cmp	r0, #0
c01f2bb0:	0a000000 	beq	c01f2bb8 <dio_bio_end_aio+0xe8>
c01f2bb4:	ebf9de8c 	bl	c006a5ec <wake_up_process>
c01f2bb8:	e1a00006 	mov	r0, r6
c01f2bbc:	eb210c00 	bl	c0a35bc4 <rt_spin_unlock>
c01f2bc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f2bc4:	c01f2bfc 	.word	0xc01f2bfc

c01f2bc8 <dio_end_io>:
c01f2bc8:	e1a0c00d 	mov	ip, sp
c01f2bcc:	e92dd800 	push	{fp, ip, lr, pc}
c01f2bd0:	e24cb004 	sub	fp, ip, #4
c01f2bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f2bd8:	ebf89937 	bl	c00190bc <__gnu_mcount_nc>
c01f2bdc:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c01f2be0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c01f2be4:	e3530000 	cmp	r3, #0
c01f2be8:	0a000001 	beq	c01f2bf4 <dio_end_io+0x2c>
c01f2bec:	ebffffb7 	bl	c01f2ad0 <dio_bio_end_aio>
c01f2bf0:	e89da800 	ldm	sp, {fp, sp, pc}
c01f2bf4:	ebfffe4e 	bl	c01f2534 <dio_bio_end_io>
c01f2bf8:	e89da800 	ldm	sp, {fp, sp, pc}

c01f2bfc <dio_aio_complete_work>:
c01f2bfc:	e1a0c00d 	mov	ip, sp
c01f2c00:	e92dd800 	push	{fp, ip, lr, pc}
c01f2c04:	e24cb004 	sub	fp, ip, #4
c01f2c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f2c0c:	ebf8992a 	bl	c00190bc <__gnu_mcount_nc>
c01f2c10:	e3a02003 	mov	r2, #3
c01f2c14:	e3a01000 	mov	r1, #0
c01f2c18:	e2400060 	sub	r0, r0, #96	; 0x60
c01f2c1c:	ebfffeec 	bl	c01f27d4 <dio_complete>
c01f2c20:	e89da800 	ldm	sp, {fp, sp, pc}

c01f2c24 <sb_init_dio_done_wq>:
c01f2c24:	e1a0c00d 	mov	ip, sp
c01f2c28:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01f2c2c:	e24cb004 	sub	fp, ip, #4
c01f2c30:	e24dd00c 	sub	sp, sp, #12
c01f2c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f2c38:	ebf8991f 	bl	c00190bc <__gnu_mcount_nc>
c01f2c3c:	e3a03000 	mov	r3, #0
c01f2c40:	e2802fa3 	add	r2, r0, #652	; 0x28c
c01f2c44:	e58d2004 	str	r2, [sp, #4]
c01f2c48:	e1a04000 	mov	r4, r0
c01f2c4c:	e58d3000 	str	r3, [sp]
c01f2c50:	e1a02003 	mov	r2, r3
c01f2c54:	e3a01008 	mov	r1, #8
c01f2c58:	e59f0054 	ldr	r0, [pc, #84]	; c01f2cb4 <sb_init_dio_done_wq+0x90>
c01f2c5c:	ebf9a28c 	bl	c005b694 <__alloc_workqueue_key>
c01f2c60:	e3500000 	cmp	r0, #0
c01f2c64:	0a000010 	beq	c01f2cac <sb_init_dio_done_wq+0x88>
c01f2c68:	e2843fc6 	add	r3, r4, #792	; 0x318
c01f2c6c:	f5d3f000 	pld	[r3]
c01f2c70:	e1932f9f 	ldrex	r2, [r3]
c01f2c74:	e3a04000 	mov	r4, #0
c01f2c78:	e3320000 	teq	r2, #0
c01f2c7c:	01834f90 	strexeq	r4, r0, [r3]
c01f2c80:	e3540000 	cmp	r4, #0
c01f2c84:	1afffff9 	bne	c01f2c70 <sb_init_dio_done_wq+0x4c>
c01f2c88:	e3520000 	cmp	r2, #0
c01f2c8c:	01a00002 	moveq	r0, r2
c01f2c90:	1a000001 	bne	c01f2c9c <sb_init_dio_done_wq+0x78>
c01f2c94:	e24bd010 	sub	sp, fp, #16
c01f2c98:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01f2c9c:	ebf9a017 	bl	c005ad00 <destroy_workqueue>
c01f2ca0:	e1a00004 	mov	r0, r4
c01f2ca4:	e24bd010 	sub	sp, fp, #16
c01f2ca8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01f2cac:	e3e0000b 	mvn	r0, #11
c01f2cb0:	eafffff7 	b	c01f2c94 <sb_init_dio_done_wq+0x70>
c01f2cb4:	c0cbe290 	.word	0xc0cbe290

c01f2cb8 <dio_set_defer_completion>:
c01f2cb8:	e1a0c00d 	mov	ip, sp
c01f2cbc:	e92dd800 	push	{fp, ip, lr, pc}
c01f2cc0:	e24cb004 	sub	fp, ip, #4
c01f2cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f2cc8:	ebf898fb 	bl	c00190bc <__gnu_mcount_nc>
c01f2ccc:	e5d03044 	ldrb	r3, [r0, #68]	; 0x44
c01f2cd0:	e3530000 	cmp	r3, #0
c01f2cd4:	1a000006 	bne	c01f2cf4 <dio_set_defer_completion+0x3c>
c01f2cd8:	e5903014 	ldr	r3, [r0, #20]
c01f2cdc:	e3a02001 	mov	r2, #1
c01f2ce0:	e593301c 	ldr	r3, [r3, #28]
c01f2ce4:	e5c02044 	strb	r2, [r0, #68]	; 0x44
c01f2ce8:	e5932318 	ldr	r2, [r3, #792]	; 0x318
c01f2cec:	e3520000 	cmp	r2, #0
c01f2cf0:	0a000001 	beq	c01f2cfc <dio_set_defer_completion+0x44>
c01f2cf4:	e3a00000 	mov	r0, #0
c01f2cf8:	e89da800 	ldm	sp, {fp, sp, pc}
c01f2cfc:	e1a00003 	mov	r0, r3
c01f2d00:	ebffffc7 	bl	c01f2c24 <sb_init_dio_done_wq>
c01f2d04:	e89da800 	ldm	sp, {fp, sp, pc}

c01f2d08 <__blockdev_direct_IO>:
c01f2d08:	e1a0c00d 	mov	ip, sp
c01f2d0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f2d10:	e24cb004 	sub	fp, ip, #4
c01f2d14:	e24ddf6d 	sub	sp, sp, #436	; 0x1b4
c01f2d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f2d1c:	ebf898e6 	bl	c00190bc <__gnu_mcount_nc>
c01f2d20:	e50b3170 	str	r3, [fp, #-368]	; 0xfffffe90
c01f2d24:	e1a0c003 	mov	ip, r3
c01f2d28:	e59f3d48 	ldr	r3, [pc, #3400]	; c01f3a78 <__blockdev_direct_IO+0xd70>
c01f2d2c:	e1a04002 	mov	r4, r2
c01f2d30:	e5933000 	ldr	r3, [r3]
c01f2d34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01f2d38:	e3a03000 	mov	r3, #0
c01f2d3c:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c01f2d40:	e59b2004 	ldr	r2, [fp, #4]
c01f2d44:	e1a0a000 	mov	sl, r0
c01f2d48:	e50b2174 	str	r2, [fp, #-372]	; 0xfffffe8c
c01f2d4c:	e59b2008 	ldr	r2, [fp, #8]
c01f2d50:	e1a05001 	mov	r5, r1
c01f2d54:	e50b218c 	str	r2, [fp, #-396]	; 0xfffffe74
c01f2d58:	e59b200c 	ldr	r2, [fp, #12]
c01f2d5c:	e50b219c 	str	r2, [fp, #-412]	; 0xfffffe64
c01f2d60:	f5d3f038 	pld	[r3, #56]	; 0x38
c01f2d64:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c01f2d68:	f5d3f000 	pld	[r3]
c01f2d6c:	f5d3f040 	pld	[r3, #64]	; 0x40
c01f2d70:	e5d16086 	ldrb	r6, [r1, #134]	; 0x86
c01f2d74:	e59c3008 	ldr	r3, [ip, #8]
c01f2d78:	e1ca80d8 	ldrd	r8, [sl, #8]
c01f2d7c:	e50b3190 	str	r3, [fp, #-400]	; 0xfffffe70
c01f2d80:	e24b3f5f 	sub	r3, fp, #380	; 0x17c
c01f2d84:	e3a02090 	mov	r2, #144	; 0x90
c01f2d88:	e3a01000 	mov	r1, #0
c01f2d8c:	e6ef6076 	uxtb	r6, r6
c01f2d90:	e24b00c4 	sub	r0, fp, #196	; 0xc4
c01f2d94:	e1c380f0 	strd	r8, [r3]
c01f2d98:	e50b616c 	str	r6, [fp, #-364]	; 0xfffffe94
c01f2d9c:	e1a0600c 	mov	r6, ip
c01f2da0:	eb209986 	bl	c0a193c0 <memset>
c01f2da4:	e3a02078 	mov	r2, #120	; 0x78
c01f2da8:	e3a01000 	mov	r1, #0
c01f2dac:	e24b0f4f 	sub	r0, fp, #316	; 0x13c
c01f2db0:	eb209982 	bl	c0a193c0 <memset>
c01f2db4:	e1a00006 	mov	r0, r6
c01f2db8:	eb088e9b 	bl	c041682c <iov_iter_alignment>
c01f2dbc:	e51b2190 	ldr	r2, [fp, #-400]	; 0xfffffe70
c01f2dc0:	e3e03000 	mvn	r3, #0
c01f2dc4:	e0986002 	adds	r6, r8, r2
c01f2dc8:	e2a97000 	adc	r7, r9, #0
c01f2dcc:	e24b2f61 	sub	r2, fp, #388	; 0x184
c01f2dd0:	e1c260f0 	strd	r6, [r2]
c01f2dd4:	e51b616c 	ldr	r6, [fp, #-364]	; 0xfffffe94
c01f2dd8:	e1800008 	orr	r0, r0, r8
c01f2ddc:	e1d03613 	bics	r3, r0, r3, lsl r6
c01f2de0:	0a000010 	beq	c01f2e28 <__blockdev_direct_IO+0x120>
c01f2de4:	e3540000 	cmp	r4, #0
c01f2de8:	0a000203 	beq	c01f35fc <__blockdev_direct_IO+0x8f4>
c01f2dec:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c01f2df0:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c01f2df4:	e3530000 	cmp	r3, #0
c01f2df8:	0a0001fb 	beq	c01f35ec <__blockdev_direct_IO+0x8e4>
c01f2dfc:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c01f2e00:	e1d330b4 	ldrh	r3, [r3, #4]
c01f2e04:	e3530000 	cmp	r3, #0
c01f2e08:	0a0001f7 	beq	c01f35ec <__blockdev_direct_IO+0x8e4>
c01f2e0c:	e3a04008 	mov	r4, #8
c01f2e10:	e1a030a3 	lsr	r3, r3, #1
c01f2e14:	e3530c01 	cmp	r3, #256	; 0x100
c01f2e18:	e2844001 	add	r4, r4, #1
c01f2e1c:	8afffffb 	bhi	c01f2e10 <__blockdev_direct_IO+0x108>
c01f2e20:	e50b616c 	str	r6, [fp, #-364]	; 0xfffffe94
c01f2e24:	ea0001f1 	b	c01f35f0 <__blockdev_direct_IO+0x8e8>
c01f2e28:	e51b416c 	ldr	r4, [fp, #-364]	; 0xfffffe94
c01f2e2c:	e51b6170 	ldr	r6, [fp, #-368]	; 0xfffffe90
c01f2e30:	e51b3190 	ldr	r3, [fp, #-400]	; 0xfffffe70
c01f2e34:	e5969000 	ldr	r9, [r6]
c01f2e38:	e2099001 	and	r9, r9, #1
c01f2e3c:	e1999003 	orrs	r9, r9, r3
c01f2e40:	0a0001ee 	beq	c01f3600 <__blockdev_direct_IO+0x8f8>
c01f2e44:	e59f8c30 	ldr	r8, [pc, #3120]	; c01f3a7c <__blockdev_direct_IO+0xd74>
c01f2e48:	e59f1c40 	ldr	r1, [pc, #3136]	; c01f3a90 <__blockdev_direct_IO+0xd88>
c01f2e4c:	e5980000 	ldr	r0, [r8]
c01f2e50:	ebfe9469 	bl	c0197ffc <kmem_cache_alloc>
c01f2e54:	e2507000 	subs	r7, r0, #0
c01f2e58:	0a000cc5 	beq	c01f6174 <__blockdev_direct_IO+0x346c>
c01f2e5c:	e3a0205c 	mov	r2, #92	; 0x5c
c01f2e60:	e3a01000 	mov	r1, #0
c01f2e64:	e2870004 	add	r0, r7, #4
c01f2e68:	eb209954 	bl	c0a193c0 <memset>
c01f2e6c:	e59b3010 	ldr	r3, [fp, #16]
c01f2e70:	e3130001 	tst	r3, #1
c01f2e74:	e5873000 	str	r3, [r7]
c01f2e78:	0a000002 	beq	c01f2e88 <__blockdev_direct_IO+0x180>
c01f2e7c:	e5963000 	ldr	r3, [r6]
c01f2e80:	e3130001 	tst	r3, #1
c01f2e84:	0a000658 	beq	c01f47ec <__blockdev_direct_IO+0x1ae4>
c01f2e88:	e3a00001 	mov	r0, #1
c01f2e8c:	ebf9d24a 	bl	c00677bc <preempt_count_add>
c01f2e90:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c01f2e94:	e24b1f69 	sub	r1, fp, #420	; 0x1a4
c01f2e98:	e1c120f0 	strd	r2, [r1]
c01f2e9c:	e3a00001 	mov	r0, #1
c01f2ea0:	ebf9d09c 	bl	c0067118 <preempt_count_sub>
c01f2ea4:	e1a0300d 	mov	r3, sp
c01f2ea8:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c01f2eac:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01f2eb0:	e24b3f69 	sub	r3, fp, #420	; 0x1a4
c01f2eb4:	e5910004 	ldr	r0, [r1, #4]
c01f2eb8:	e1c320d0 	ldrd	r2, [r3]
c01f2ebc:	e3500000 	cmp	r0, #0
c01f2ec0:	0a000713 	beq	c01f4b14 <__blockdev_direct_IO+0x1e0c>
c01f2ec4:	e51b1170 	ldr	r1, [fp, #-368]	; 0xfffffe90
c01f2ec8:	e1c721f8 	strd	r2, [r7, #24]
c01f2ecc:	e5919000 	ldr	r9, [r1]
c01f2ed0:	e2199001 	ands	r9, r9, #1
c01f2ed4:	1a0001a9 	bne	c01f3580 <__blockdev_direct_IO+0x878>
c01f2ed8:	e24b1f5f 	sub	r1, fp, #380	; 0x17c
c01f2edc:	e1c100d0 	ldrd	r0, [r1]
c01f2ee0:	e1500002 	cmp	r0, r2
c01f2ee4:	e0d13003 	sbcs	r3, r1, r3
c01f2ee8:	aa0006f1 	bge	c01f4ab4 <__blockdev_direct_IO+0x1dac>
c01f2eec:	e59a3010 	ldr	r3, [sl, #16]
c01f2ef0:	e3530000 	cmp	r3, #0
c01f2ef4:	13a03001 	movne	r3, #1
c01f2ef8:	15875014 	strne	r5, [r7, #20]
c01f2efc:	15873040 	strne	r3, [r7, #64]	; 0x40
c01f2f00:	0a0001a1 	beq	c01f358c <__blockdev_direct_IO+0x884>
c01f2f04:	e3a03000 	mov	r3, #0
c01f2f08:	e5873004 	str	r3, [r7, #4]
c01f2f0c:	e28530fc 	add	r3, r5, #252	; 0xfc
c01f2f10:	f5d3f000 	pld	[r3]
c01f2f14:	e1932f9f 	ldrex	r2, [r3]
c01f2f18:	e2822001 	add	r2, r2, #1
c01f2f1c:	e1831f92 	strex	r1, r2, [r3]
c01f2f20:	e3310000 	teq	r1, #0
c01f2f24:	1afffffa 	bne	c01f2f14 <__blockdev_direct_IO+0x20c>
c01f2f28:	e24b3f5f 	sub	r3, fp, #380	; 0x17c
c01f2f2c:	e2645020 	rsb	r5, r4, #32
c01f2f30:	e1c300d0 	ldrd	r0, [r3]
c01f2f34:	e51b216c 	ldr	r2, [fp, #-364]	; 0xfffffe94
c01f2f38:	e3e08000 	mvn	r8, #0
c01f2f3c:	e1a03430 	lsr	r3, r0, r4
c01f2f40:	e0426004 	sub	r6, r2, r4
c01f2f44:	e1833511 	orr	r3, r3, r1, lsl r5
c01f2f48:	e2542020 	subs	r2, r4, #32
c01f2f4c:	e51b018c 	ldr	r0, [fp, #-396]	; 0xfffffe74
c01f2f50:	51833251 	orrpl	r3, r3, r1, asr r2
c01f2f54:	e51b2178 	ldr	r2, [fp, #-376]	; 0xfffffe88
c01f2f58:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c01f2f5c:	e51b3174 	ldr	r3, [fp, #-372]	; 0xfffffe8c
c01f2f60:	e1a01452 	asr	r1, r2, r4
c01f2f64:	e3e09000 	mvn	r9, #0
c01f2f68:	e3a02000 	mov	r2, #0
c01f2f6c:	e50b60bc 	str	r6, [fp, #-188]	; 0xffffff44
c01f2f70:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01f2f74:	e2876028 	add	r6, r7, #40	; 0x28
c01f2f78:	e51b319c 	ldr	r3, [fp, #-412]	; 0xfffffe64
c01f2f7c:	e5870020 	str	r0, [r7, #32]
c01f2f80:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c01f2f84:	e1a00006 	mov	r0, r6
c01f2f88:	e1a01002 	mov	r1, r2
c01f2f8c:	e587a058 	str	sl, [r7, #88]	; 0x58
c01f2f90:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c01f2f94:	e50b40c0 	str	r4, [fp, #-192]	; 0xffffff40
c01f2f98:	e14b87fc 	strd	r8, [fp, #-124]	; 0xffffff84
c01f2f9c:	e14b87f4 	strd	r8, [fp, #-116]	; 0xffffff8c
c01f2fa0:	e50b617c 	str	r6, [fp, #-380]	; 0xfffffe84
c01f2fa4:	ebfa3540 	bl	c00804ac <__rt_mutex_init>
c01f2fa8:	e1a00006 	mov	r0, r6
c01f2fac:	e59f2acc 	ldr	r2, [pc, #2764]	; c01f3a80 <__blockdev_direct_IO+0xd78>
c01f2fb0:	e59f1acc 	ldr	r1, [pc, #2764]	; c01f3a84 <__blockdev_direct_IO+0xd7c>
c01f2fb4:	ebfa3536 	bl	c0080494 <__rt_spin_lock_init>
c01f2fb8:	e24b3f61 	sub	r3, fp, #388	; 0x184
c01f2fbc:	e51bc170 	ldr	ip, [fp, #-368]	; 0xfffffe90
c01f2fc0:	e1c380d0 	ldrd	r8, [r3]
c01f2fc4:	e3a01001 	mov	r1, #1
c01f2fc8:	e59c3000 	ldr	r3, [ip]
c01f2fcc:	e1a02438 	lsr	r2, r8, r4
c01f2fd0:	e16f3f13 	clz	r3, r3
c01f2fd4:	e587104c 	str	r1, [r7, #76]	; 0x4c
c01f2fd8:	e1a032a3 	lsr	r3, r3, #5
c01f2fdc:	e51b1180 	ldr	r1, [fp, #-384]	; 0xfffffe80
c01f2fe0:	e1822519 	orr	r2, r2, r9, lsl r5
c01f2fe4:	e2540020 	subs	r0, r4, #32
c01f2fe8:	e5c73045 	strb	r3, [r7, #69]	; 0x45
c01f2fec:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c01f2ff0:	51822059 	orrpl	r2, r2, r9, asr r0
c01f2ff4:	e1a04451 	asr	r4, r1, r4
c01f2ff8:	e3530000 	cmp	r3, #0
c01f2ffc:	13a03002 	movne	r3, #2
c01f3000:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c01f3004:	e51b0170 	ldr	r0, [fp, #-368]	; 0xfffffe90
c01f3008:	150b30b4 	strne	r3, [fp, #-180]	; 0xffffff4c
c01f300c:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c01f3010:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c01f3014:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c01f3018:	eb088e8a 	bl	c0416a48 <iov_iter_npages>
c01f301c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c01f3020:	e0833000 	add	r3, r3, r0
c01f3024:	e24b0f55 	sub	r0, fp, #340	; 0x154
c01f3028:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c01f302c:	eb07adc2 	bl	c03de73c <blk_start_plug>
c01f3030:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c01f3034:	e3a03001 	mov	r3, #1
c01f3038:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c01f303c:	e1a03013 	lsl	r3, r3, r0
c01f3040:	e1a0c003 	mov	ip, r3
c01f3044:	e25cc001 	subs	ip, ip, #1
c01f3048:	e1a02003 	mov	r2, r3
c01f304c:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c01f3050:	e1a03fc3 	asr	r3, r3, #31
c01f3054:	e0801001 	add	r1, r0, r1
c01f3058:	e50bc1b8 	str	ip, [fp, #-440]	; 0xfffffe48
c01f305c:	e51b817c 	ldr	r8, [fp, #-380]	; 0xfffffe84
c01f3060:	e2c3c000 	sbc	ip, r3, #0
c01f3064:	e2722000 	rsbs	r2, r2, #0
c01f3068:	e50b11c0 	str	r1, [fp, #-448]	; 0xfffffe40
c01f306c:	e2e33000 	rsc	r3, r3, #0
c01f3070:	e24b1f6d 	sub	r1, fp, #436	; 0x1b4
c01f3074:	e50b0184 	str	r0, [fp, #-388]	; 0xfffffe7c
c01f3078:	e50bc1bc 	str	ip, [fp, #-444]	; 0xfffffe44
c01f307c:	e1c120f0 	strd	r2, [r1]
c01f3080:	e1a0a008 	mov	sl, r8
c01f3084:	e1a09007 	mov	r9, r7
c01f3088:	e14b0adc 	ldrd	r0, [fp, #-172]	; 0xffffff54
c01f308c:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c01f3090:	e1510003 	cmp	r1, r3
c01f3094:	01500002 	cmpeq	r0, r2
c01f3098:	2a000a48 	bcs	c01f59c0 <__blockdev_direct_IO+0x2cb8>
c01f309c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01f30a0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01f30a4:	e1520003 	cmp	r2, r3
c01f30a8:	0a00065e 	beq	c01f4a28 <__blockdev_direct_IO+0x1d20>
c01f30ac:	e2833018 	add	r3, r3, #24
c01f30b0:	e7993103 	ldr	r3, [r9, r3, lsl #2]
c01f30b4:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c01f30b8:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c01f30bc:	e3730a01 	cmn	r3, #4096	; 0x1000
c01f30c0:	8a000a9c 	bhi	c01f5b38 <__blockdev_direct_IO+0x2e30>
c01f30c4:	e14b24d8 	ldrd	r2, [fp, #-72]	; 0xffffffb8
c01f30c8:	e3520000 	cmp	r2, #0
c01f30cc:	e2821001 	add	r1, r2, #1
c01f30d0:	e2433001 	sub	r3, r3, #1
c01f30d4:	1a000260 	bne	c01f3a5c <__blockdev_direct_IO+0xd54>
c01f30d8:	e3530000 	cmp	r3, #0
c01f30dc:	13a03a01 	movne	r3, #4096	; 0x1000
c01f30e0:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c01f30e4:	150b3174 	strne	r3, [fp, #-372]	; 0xfffffe8c
c01f30e8:	0a0005bc 	beq	c01f47e0 <__blockdev_direct_IO+0x1ad8>
c01f30ec:	e51b3174 	ldr	r3, [fp, #-372]	; 0xfffffe8c
c01f30f0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c01f30f4:	e1530007 	cmp	r3, r7
c01f30f8:	9a000199 	bls	c01f3764 <__blockdev_direct_IO+0xa5c>
c01f30fc:	e1a08007 	mov	r8, r7
c01f3100:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c01f3104:	e3530000 	cmp	r3, #0
c01f3108:	0a0001a9 	beq	c01f37b4 <__blockdev_direct_IO+0xaac>
c01f310c:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c01f3110:	e3130020 	tst	r3, #32
c01f3114:	0a000141 	beq	c01f3620 <__blockdev_direct_IO+0x918>
c01f3118:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c01f311c:	e51be0bc 	ldr	lr, [fp, #-188]	; 0xffffff44
c01f3120:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c01f3124:	e51b017c 	ldr	r0, [fp, #-380]	; 0xfffffe84
c01f3128:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c01f312c:	e35e0000 	cmp	lr, #0
c01f3130:	e50b318c 	str	r3, [fp, #-396]	; 0xfffffe74
c01f3134:	e1a01000 	mov	r1, r0
c01f3138:	e1a0c003 	mov	ip, r3
c01f313c:	1a0002bf 	bne	c01f3c40 <__blockdev_direct_IO+0xf38>
c01f3140:	e51b3174 	ldr	r3, [fp, #-372]	; 0xfffffe8c
c01f3144:	e14b69dc 	ldrd	r6, [fp, #-156]	; 0xffffff64
c01f3148:	e0434008 	sub	r4, r3, r8
c01f314c:	e51b3184 	ldr	r3, [fp, #-388]	; 0xfffffe7c
c01f3150:	e51be0a4 	ldr	lr, [fp, #-164]	; 0xffffff5c
c01f3154:	e24b2f5f 	sub	r2, fp, #380	; 0x17c
c01f3158:	e1a04334 	lsr	r4, r4, r3
c01f315c:	e154000e 	cmp	r4, lr
c01f3160:	21a0400e 	movcs	r4, lr
c01f3164:	e0461001 	sub	r1, r6, r1
c01f3168:	e1510004 	cmp	r1, r4
c01f316c:	e1c260f0 	strd	r6, [r2]
c01f3170:	e1a02006 	mov	r2, r6
c01f3174:	31a02001 	movcc	r2, r1
c01f3178:	21a02004 	movcs	r2, r4
c01f317c:	e50b21a4 	str	r2, [fp, #-420]	; 0xfffffe5c
c01f3180:	e1b03312 	lsls	r3, r2, r3
c01f3184:	e50b3194 	str	r3, [fp, #-404]	; 0xfffffe6c
c01f3188:	0a000657 	beq	c01f4aec <__blockdev_direct_IO+0x1de4>
c01f318c:	e51b31a4 	ldr	r3, [fp, #-420]	; 0xfffffe5c
c01f3190:	e14b47d4 	ldrd	r4, [fp, #-116]	; 0xffffff8c
c01f3194:	e153000e 	cmp	r3, lr
c01f3198:	e24b3f63 	sub	r3, fp, #396	; 0x18c
c01f319c:	051b113c 	ldreq	r1, [fp, #-316]	; 0xfffffec4
c01f31a0:	e1c340f0 	strd	r4, [r3]
c01f31a4:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c01f31a8:	01a01521 	lsreq	r1, r1, #10
c01f31ac:	02011001 	andeq	r1, r1, #1
c01f31b0:	050b1094 	streq	r1, [fp, #-148]	; 0xffffff6c
c01f31b4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f31b8:	e1530001 	cmp	r3, r1
c01f31bc:	0a000424 	beq	c01f4254 <__blockdev_direct_IO+0x154c>
c01f31c0:	e3510000 	cmp	r1, #0
c01f31c4:	0a0001d1 	beq	c01f3910 <__blockdev_direct_IO+0xc08>
c01f31c8:	e51b40c4 	ldr	r4, [fp, #-196]	; 0xffffff3c
c01f31cc:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f31d0:	e24b0f5f 	sub	r0, fp, #380	; 0x17c
c01f31d4:	e3540000 	cmp	r4, #0
c01f31d8:	e1c020f0 	strd	r2, [r0]
c01f31dc:	0a000030 	beq	c01f32a4 <__blockdev_direct_IO+0x59c>
c01f31e0:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f31e4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01f31e8:	e0926000 	adds	r6, r2, r0
c01f31ec:	e2a37000 	adc	r7, r3, #0
c01f31f0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01f31f4:	e1570003 	cmp	r7, r3
c01f31f8:	e24b3f5f 	sub	r3, fp, #380	; 0x17c
c01f31fc:	01560002 	cmpeq	r6, r2
c01f3200:	e1c320d0 	ldrd	r2, [r3]
c01f3204:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c01f3208:	03a00000 	moveq	r0, #0
c01f320c:	13a00001 	movne	r0, #1
c01f3210:	e1570003 	cmp	r7, r3
c01f3214:	01560002 	cmpeq	r6, r2
c01f3218:	01a03000 	moveq	r3, r0
c01f321c:	13a03001 	movne	r3, #1
c01f3220:	e3530000 	cmp	r3, #0
c01f3224:	0a000071 	beq	c01f33f0 <__blockdev_direct_IO+0x6e8>
c01f3228:	e1a0000a 	mov	r0, sl
c01f322c:	e5849040 	str	r9, [r4, #64]	; 0x40
c01f3230:	eb2109ef 	bl	c0a359f4 <rt_spin_lock>
c01f3234:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c01f3238:	e1a0000a 	mov	r0, sl
c01f323c:	e2833001 	add	r3, r3, #1
c01f3240:	e589304c 	str	r3, [r9, #76]	; 0x4c
c01f3244:	eb210a5e 	bl	c0a35bc4 <rt_spin_unlock>
c01f3248:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f324c:	e3530000 	cmp	r3, #0
c01f3250:	1a00057d 	bne	c01f484c <__blockdev_direct_IO+0x1b44>
c01f3254:	e51b508c 	ldr	r5, [fp, #-140]	; 0xffffff74
c01f3258:	e5943004 	ldr	r3, [r4, #4]
c01f325c:	e3550000 	cmp	r5, #0
c01f3260:	e1a00004 	mov	r0, r4
c01f3264:	e5893010 	str	r3, [r9, #16]
c01f3268:	0a000637 	beq	c01f4b4c <__blockdev_direct_IO+0x1e44>
c01f326c:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f3270:	e5991014 	ldr	r1, [r9, #20]
c01f3274:	e12fff35 	blx	r5
c01f3278:	e3e03000 	mvn	r3, #0
c01f327c:	e589300c 	str	r3, [r9, #12]
c01f3280:	e3a03000 	mov	r3, #0
c01f3284:	e3a01000 	mov	r1, #0
c01f3288:	e3a00000 	mov	r0, #0
c01f328c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f3290:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01f3294:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f3298:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f329c:	e24b1f5f 	sub	r1, fp, #380	; 0x17c
c01f32a0:	e1c120f0 	strd	r2, [r1]
c01f32a4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f32a8:	e353003f 	cmp	r3, #63	; 0x3f
c01f32ac:	e2833001 	add	r3, r3, #1
c01f32b0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f32b4:	da000018 	ble	c01f331c <__blockdev_direct_IO+0x614>
c01f32b8:	e24b3f5f 	sub	r3, fp, #380	; 0x17c
c01f32bc:	e3a05000 	mov	r5, #0
c01f32c0:	e1c360d0 	ldrd	r6, [r3]
c01f32c4:	ea00000c 	b	c01f32fc <__blockdev_direct_IO+0x5f4>
c01f32c8:	e1a0000a 	mov	r0, sl
c01f32cc:	eb2109c8 	bl	c0a359f4 <rt_spin_lock>
c01f32d0:	e5994050 	ldr	r4, [r9, #80]	; 0x50
c01f32d4:	e1a0000a 	mov	r0, sl
c01f32d8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01f32dc:	e5893050 	str	r3, [r9, #80]	; 0x50
c01f32e0:	eb210a37 	bl	c0a35bc4 <rt_spin_unlock>
c01f32e4:	e1a01004 	mov	r1, r4
c01f32e8:	e1a00009 	mov	r0, r9
c01f32ec:	ebfffcaa 	bl	c01f259c <dio_bio_complete>
c01f32f0:	eb07b70c 	bl	c03e0f28 <blk_status_to_errno>
c01f32f4:	e3550000 	cmp	r5, #0
c01f32f8:	01a05000 	moveq	r5, r0
c01f32fc:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c01f3300:	e3530000 	cmp	r3, #0
c01f3304:	1affffef 	bne	c01f32c8 <__blockdev_direct_IO+0x5c0>
c01f3308:	e24b2f5f 	sub	r2, fp, #380	; 0x17c
c01f330c:	e3550000 	cmp	r5, #0
c01f3310:	e1c260f0 	strd	r6, [r2]
c01f3314:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f3318:	1a00016b 	bne	c01f38cc <__blockdev_direct_IO+0xbc4>
c01f331c:	e24b0f5f 	sub	r0, fp, #380	; 0x17c
c01f3320:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f3324:	e1c060d0 	ldrd	r6, [r0]
c01f3328:	e2431009 	sub	r1, r3, #9
c01f332c:	e2433029 	sub	r3, r3, #41	; 0x29
c01f3330:	e1a05117 	lsl	r5, r7, r1
c01f3334:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01f3338:	e1855316 	orr	r5, r5, r6, lsl r3
c01f333c:	e1a07116 	lsl	r7, r6, r1
c01f3340:	e2613020 	rsb	r3, r1, #32
c01f3344:	e51b117c 	ldr	r1, [fp, #-380]	; 0xfffffe84
c01f3348:	e3520c01 	cmp	r2, #256	; 0x100
c01f334c:	e1855331 	orr	r5, r5, r1, lsr r3
c01f3350:	b1a01002 	movlt	r1, r2
c01f3354:	a3a01c01 	movge	r1, #256	; 0x100
c01f3358:	e3520000 	cmp	r2, #0
c01f335c:	da00058e 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f3360:	e59f2724 	ldr	r2, [pc, #1828]	; c01f3a8c <__blockdev_direct_IO+0xd84>
c01f3364:	e59f0724 	ldr	r0, [pc, #1828]	; c01f3a90 <__blockdev_direct_IO+0xd88>
c01f3368:	e51b611c 	ldr	r6, [fp, #-284]	; 0xfffffee4
c01f336c:	eb079ede 	bl	c03daeec <bio_alloc_bioset>
c01f3370:	e59f171c 	ldr	r1, [pc, #1820]	; c01f3a94 <__blockdev_direct_IO+0xd8c>
c01f3374:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c01f3378:	e5902004 	ldr	r2, [r0, #4]
c01f337c:	e1a04000 	mov	r4, r0
c01f3380:	e1520003 	cmp	r2, r3
c01f3384:	e50b40c4 	str	r4, [fp, #-196]	; 0xffffff3c
c01f3388:	11d030bc 	ldrhne	r3, [r0, #12]
c01f338c:	13c33c02 	bicne	r3, r3, #512	; 0x200
c01f3390:	11c030bc 	strhne	r3, [r0, #12]
c01f3394:	15963050 	ldrne	r3, [r6, #80]	; 0x50
c01f3398:	e5803004 	str	r3, [r0, #4]
c01f339c:	e5d63040 	ldrb	r3, [r6, #64]	; 0x40
c01f33a0:	e5807020 	str	r7, [r0, #32]
c01f33a4:	e5805024 	str	r5, [r0, #36]	; 0x24
c01f33a8:	e5c03013 	strb	r3, [r0, #19]
c01f33ac:	e5992008 	ldr	r2, [r9, #8]
c01f33b0:	e5993004 	ldr	r3, [r9, #4]
c01f33b4:	e3a00000 	mov	r0, #0
c01f33b8:	e1833002 	orr	r3, r3, r2
c01f33bc:	e5843008 	str	r3, [r4, #8]
c01f33c0:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f33c4:	e59f26cc 	ldr	r2, [pc, #1740]	; c01f3a98 <__blockdev_direct_IO+0xd90>
c01f33c8:	e1530000 	cmp	r3, r0
c01f33cc:	01a02001 	moveq	r2, r1
c01f33d0:	e584203c 	str	r2, [r4, #60]	; 0x3c
c01f33d4:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c01f33d8:	e1d331bc 	ldrh	r3, [r3, #28]
c01f33dc:	e1c431b0 	strh	r3, [r4, #16]
c01f33e0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01f33e4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f33e8:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c01f33ec:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c01f33f0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f33f4:	e1a00004 	mov	r0, r4
c01f33f8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f33fc:	eb0797e5 	bl	c03d9398 <bio_add_page>
c01f3400:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f3404:	e1530000 	cmp	r3, r0
c01f3408:	0a000116 	beq	c01f3868 <__blockdev_direct_IO+0xb60>
c01f340c:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c01f3410:	e1a0000a 	mov	r0, sl
c01f3414:	e5859040 	str	r9, [r5, #64]	; 0x40
c01f3418:	eb210975 	bl	c0a359f4 <rt_spin_lock>
c01f341c:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c01f3420:	e1a0000a 	mov	r0, sl
c01f3424:	e2833001 	add	r3, r3, #1
c01f3428:	e589304c 	str	r3, [r9, #76]	; 0x4c
c01f342c:	eb2109e4 	bl	c0a35bc4 <rt_spin_unlock>
c01f3430:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f3434:	e3530000 	cmp	r3, #0
c01f3438:	1a00050c 	bne	c01f4870 <__blockdev_direct_IO+0x1b68>
c01f343c:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f3440:	e5953004 	ldr	r3, [r5, #4]
c01f3444:	e3540000 	cmp	r4, #0
c01f3448:	e1a00005 	mov	r0, r5
c01f344c:	e5893010 	str	r3, [r9, #16]
c01f3450:	0a0005e6 	beq	c01f4bf0 <__blockdev_direct_IO+0x1ee8>
c01f3454:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f3458:	e5991014 	ldr	r1, [r9, #20]
c01f345c:	e12fff34 	blx	r4
c01f3460:	e3e03000 	mvn	r3, #0
c01f3464:	e589300c 	str	r3, [r9, #12]
c01f3468:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f346c:	e3a00000 	mov	r0, #0
c01f3470:	e3a01000 	mov	r1, #0
c01f3474:	e3a05000 	mov	r5, #0
c01f3478:	e353003f 	cmp	r3, #63	; 0x3f
c01f347c:	e2833001 	add	r3, r3, #1
c01f3480:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f3484:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f3488:	e50b50c4 	str	r5, [fp, #-196]	; 0xffffff3c
c01f348c:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c01f3490:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c01f3494:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c01f3498:	ca000168 	bgt	c01f3a40 <__blockdev_direct_IO+0xd38>
c01f349c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f34a0:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01f34a4:	e2435009 	sub	r5, r3, #9
c01f34a8:	e2433029 	sub	r3, r3, #41	; 0x29
c01f34ac:	e1a04514 	lsl	r4, r4, r5
c01f34b0:	e3520c01 	cmp	r2, #256	; 0x100
c01f34b4:	e1844316 	orr	r4, r4, r6, lsl r3
c01f34b8:	e2653020 	rsb	r3, r5, #32
c01f34bc:	b1a01002 	movlt	r1, r2
c01f34c0:	a3a01c01 	movge	r1, #256	; 0x100
c01f34c4:	e3520000 	cmp	r2, #0
c01f34c8:	e1a05516 	lsl	r5, r6, r5
c01f34cc:	e1844336 	orr	r4, r4, r6, lsr r3
c01f34d0:	da000531 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f34d4:	e59f25b0 	ldr	r2, [pc, #1456]	; c01f3a8c <__blockdev_direct_IO+0xd84>
c01f34d8:	e59f05b0 	ldr	r0, [pc, #1456]	; c01f3a90 <__blockdev_direct_IO+0xd88>
c01f34dc:	e51b611c 	ldr	r6, [fp, #-284]	; 0xfffffee4
c01f34e0:	eb079e81 	bl	c03daeec <bio_alloc_bioset>
c01f34e4:	e3a0c000 	mov	ip, #0
c01f34e8:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c01f34ec:	e59fe5a0 	ldr	lr, [pc, #1440]	; c01f3a94 <__blockdev_direct_IO+0xd8c>
c01f34f0:	e5901004 	ldr	r1, [r0, #4]
c01f34f4:	e1a03000 	mov	r3, r0
c01f34f8:	e1510002 	cmp	r1, r2
c01f34fc:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c01f3500:	11d020bc 	ldrhne	r2, [r0, #12]
c01f3504:	13c22c02 	bicne	r2, r2, #512	; 0x200
c01f3508:	11c020bc 	strhne	r2, [r0, #12]
c01f350c:	15962050 	ldrne	r2, [r6, #80]	; 0x50
c01f3510:	e5802004 	str	r2, [r0, #4]
c01f3514:	e5d62040 	ldrb	r2, [r6, #64]	; 0x40
c01f3518:	e5805020 	str	r5, [r0, #32]
c01f351c:	e5804024 	str	r4, [r0, #36]	; 0x24
c01f3520:	e5c02013 	strb	r2, [r0, #19]
c01f3524:	e5991008 	ldr	r1, [r9, #8]
c01f3528:	e5992004 	ldr	r2, [r9, #4]
c01f352c:	e1822001 	orr	r2, r2, r1
c01f3530:	e5802008 	str	r2, [r0, #8]
c01f3534:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c01f3538:	e59f1558 	ldr	r1, [pc, #1368]	; c01f3a98 <__blockdev_direct_IO+0xd90>
c01f353c:	e152000c 	cmp	r2, ip
c01f3540:	01a0100e 	moveq	r1, lr
c01f3544:	e583103c 	str	r1, [r3, #60]	; 0x3c
c01f3548:	e5992058 	ldr	r2, [r9, #88]	; 0x58
c01f354c:	e1d221bc 	ldrh	r2, [r2, #28]
c01f3550:	e1c021b0 	strh	r2, [r0, #16]
c01f3554:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c01f3558:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f355c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f3560:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f3564:	e14b48f4 	strd	r4, [fp, #-132]	; 0xffffff7c
c01f3568:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c01f356c:	eb079789 	bl	c03d9398 <bio_add_page>
c01f3570:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f3574:	e1530000 	cmp	r3, r0
c01f3578:	0a0000ba 	beq	c01f3868 <__blockdev_direct_IO+0xb60>
c01f357c:	e7f001f2 	.word	0xe7f001f2
c01f3580:	e59a3010 	ldr	r3, [sl, #16]
c01f3584:	e3530000 	cmp	r3, #0
c01f3588:	1a00050b 	bne	c01f49bc <__blockdev_direct_IO+0x1cb4>
c01f358c:	e3a03000 	mov	r3, #0
c01f3590:	e5873040 	str	r3, [r7, #64]	; 0x40
c01f3594:	e3590000 	cmp	r9, #0
c01f3598:	e5875014 	str	r5, [r7, #20]
c01f359c:	0afffe58 	beq	c01f2f04 <__blockdev_direct_IO+0x1fc>
c01f35a0:	e59a3018 	ldr	r3, [sl, #24]
c01f35a4:	e3a02b22 	mov	r2, #34816	; 0x8800
c01f35a8:	e3a01001 	mov	r1, #1
c01f35ac:	e3130080 	tst	r3, #128	; 0x80
c01f35b0:	e9870006 	stmib	r7, {r1, r2}
c01f35b4:	12822602 	addne	r2, r2, #2097152	; 0x200000
c01f35b8:	15872008 	strne	r2, [r7, #8]
c01f35bc:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c01f35c0:	e3520000 	cmp	r2, #0
c01f35c4:	0afffe50 	beq	c01f2f0c <__blockdev_direct_IO+0x204>
c01f35c8:	e3130010 	tst	r3, #16
c01f35cc:	1a0004d5 	bne	c01f4928 <__blockdev_direct_IO+0x1c20>
c01f35d0:	e595001c 	ldr	r0, [r5, #28]
c01f35d4:	e5903318 	ldr	r3, [r0, #792]	; 0x318
c01f35d8:	e3530000 	cmp	r3, #0
c01f35dc:	1afffe4a 	bne	c01f2f0c <__blockdev_direct_IO+0x204>
c01f35e0:	ebfffd8f 	bl	c01f2c24 <sb_init_dio_done_wq>
c01f35e4:	e1a09000 	mov	r9, r0
c01f35e8:	ea0004d1 	b	c01f4934 <__blockdev_direct_IO+0x1c2c>
c01f35ec:	e3a04009 	mov	r4, #9
c01f35f0:	e3e03000 	mvn	r3, #0
c01f35f4:	e1d03413 	bics	r3, r0, r3, lsl r4
c01f35f8:	0afffe0b 	beq	c01f2e2c <__blockdev_direct_IO+0x124>
c01f35fc:	e3e09015 	mvn	r9, #21
c01f3600:	e59f3470 	ldr	r3, [pc, #1136]	; c01f3a78 <__blockdev_direct_IO+0xd70>
c01f3604:	e1a00009 	mov	r0, r9
c01f3608:	e5932000 	ldr	r2, [r3]
c01f360c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f3610:	e0332002 	eors	r2, r3, r2
c01f3614:	1a000c8b 	bne	c01f6848 <__blockdev_direct_IO+0x3b40>
c01f3618:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f361c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f3620:	e5993004 	ldr	r3, [r9, #4]
c01f3624:	e3530001 	cmp	r3, #1
c01f3628:	0a000923 	beq	c01f5abc <__blockdev_direct_IO+0x2db4>
c01f362c:	e3a00001 	mov	r0, #1
c01f3630:	e5995014 	ldr	r5, [r9, #20]
c01f3634:	ebf9d060 	bl	c00677bc <preempt_count_add>
c01f3638:	e1c543d8 	ldrd	r4, [r5, #56]	; 0x38
c01f363c:	e3a00001 	mov	r0, #1
c01f3640:	ebf9ceb4 	bl	c0067118 <preempt_count_sub>
c01f3644:	e1a0300d 	mov	r3, sp
c01f3648:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f364c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f3650:	e5932004 	ldr	r2, [r3, #4]
c01f3654:	e3520000 	cmp	r2, #0
c01f3658:	0a000524 	beq	c01f4af0 <__blockdev_direct_IO+0x1de8>
c01f365c:	e51b31b8 	ldr	r3, [fp, #-440]	; 0xfffffe48
c01f3660:	e51b11bc 	ldr	r1, [fp, #-444]	; 0xfffffe44
c01f3664:	e0944003 	adds	r4, r4, r3
c01f3668:	e24b3f6d 	sub	r3, fp, #436	; 0x1b4
c01f366c:	e0a55001 	adc	r5, r5, r1
c01f3670:	e1c320d0 	ldrd	r2, [r3]
c01f3674:	e51b1184 	ldr	r1, [fp, #-388]	; 0xfffffe7c
c01f3678:	e0044002 	and	r4, r4, r2
c01f367c:	e0055003 	and	r5, r5, r3
c01f3680:	e2512020 	subs	r2, r1, #32
c01f3684:	e1a00134 	lsr	r0, r4, r1
c01f3688:	e2613020 	rsb	r3, r1, #32
c01f368c:	e51b1184 	ldr	r1, [fp, #-388]	; 0xfffffe7c
c01f3690:	e1803315 	orr	r3, r0, r5, lsl r3
c01f3694:	e1a01155 	asr	r1, r5, r1
c01f3698:	e50b3164 	str	r3, [fp, #-356]	; 0xfffffe9c
c01f369c:	e50b1160 	str	r1, [fp, #-352]	; 0xfffffea0
c01f36a0:	51833255 	orrpl	r3, r3, r5, asr r2
c01f36a4:	e24b1f59 	sub	r1, fp, #356	; 0x164
c01f36a8:	550b3164 	strpl	r3, [fp, #-356]	; 0xfffffe9c
c01f36ac:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c01f36b0:	e1c100d0 	ldrd	r0, [r1]
c01f36b4:	e1530001 	cmp	r3, r1
c01f36b8:	01520000 	cmpeq	r2, r0
c01f36bc:	2a0008e8 	bcs	c01f5a64 <__blockdev_direct_IO+0x2d5c>
c01f36c0:	e51b319c 	ldr	r3, [fp, #-412]	; 0xfffffe64
c01f36c4:	e51b016c 	ldr	r0, [fp, #-364]	; 0xfffffe94
c01f36c8:	e0834008 	add	r4, r3, r8
c01f36cc:	ebf8c2ae 	bl	c002418c <kmap_atomic>
c01f36d0:	e3540a01 	cmp	r4, #4096	; 0x1000
c01f36d4:	e1a05000 	mov	r5, r0
c01f36d8:	8a00050c 	bhi	c01f4b10 <__blockdev_direct_IO+0x1e08>
c01f36dc:	e1540008 	cmp	r4, r8
c01f36e0:	8a000438 	bhi	c01f47c8 <__blockdev_direct_IO+0x1ac0>
c01f36e4:	e1a00005 	mov	r0, r5
c01f36e8:	ebf8c30a 	bl	c0024318 <__kunmap_atomic>
c01f36ec:	e51b016c 	ldr	r0, [fp, #-364]	; 0xfffffe94
c01f36f0:	ebf8b7d9 	bl	c002165c <flush_dcache_page>
c01f36f4:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c01f36f8:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c01f36fc:	e2933001 	adds	r3, r3, #1
c01f3700:	e2a22000 	adc	r2, r2, #0
c01f3704:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c01f3708:	e50b2158 	str	r2, [fp, #-344]	; 0xfffffea8
c01f370c:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c01f3710:	e51b219c 	ldr	r2, [fp, #-412]	; 0xfffffe64
c01f3714:	e1a08004 	mov	r8, r4
c01f3718:	e0833002 	add	r3, r3, r2
c01f371c:	e24b2f57 	sub	r2, fp, #348	; 0x15c
c01f3720:	e589305c 	str	r3, [r9, #92]	; 0x5c
c01f3724:	e1c200d0 	ldrd	r0, [r2]
c01f3728:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c01f372c:	e14b0afc 	strd	r0, [fp, #-172]	; 0xffffff54
c01f3730:	e24b1f5f 	sub	r1, fp, #380	; 0x17c
c01f3734:	e1c120f0 	strd	r2, [r1]
c01f3738:	e24b3f57 	sub	r3, fp, #348	; 0x15c
c01f373c:	e1c300d0 	ldrd	r0, [r3]
c01f3740:	e24b3f5f 	sub	r3, fp, #380	; 0x17c
c01f3744:	e1c320d0 	ldrd	r2, [r3]
c01f3748:	e1530001 	cmp	r3, r1
c01f374c:	01520000 	cmpeq	r2, r0
c01f3750:	3a0004b3 	bcc	c01f4a24 <__blockdev_direct_IO+0x1d1c>
c01f3754:	0a000002 	beq	c01f3764 <__blockdev_direct_IO+0xa5c>
c01f3758:	e51b3174 	ldr	r3, [fp, #-372]	; 0xfffffe8c
c01f375c:	e1580003 	cmp	r8, r3
c01f3760:	3afffe66 	bcc	c01f3100 <__blockdev_direct_IO+0x3f8>
c01f3764:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c01f3768:	e5933004 	ldr	r3, [r3, #4]
c01f376c:	e3130001 	tst	r3, #1
c01f3770:	1a000a87 	bne	c01f6194 <__blockdev_direct_IO+0x348c>
c01f3774:	e51b216c 	ldr	r2, [fp, #-364]	; 0xfffffe94
c01f3778:	e282301c 	add	r3, r2, #28
c01f377c:	f5d3f000 	pld	[r3]
c01f3780:	e1a00002 	mov	r0, r2
c01f3784:	e1932f9f 	ldrex	r2, [r3]
c01f3788:	e2422001 	sub	r2, r2, #1
c01f378c:	e1831f92 	strex	r1, r2, [r3]
c01f3790:	e3310000 	teq	r1, #0
c01f3794:	1afffffa 	bne	c01f3784 <__blockdev_direct_IO+0xa7c>
c01f3798:	e3520000 	cmp	r2, #0
c01f379c:	1afffe39 	bne	c01f3088 <__blockdev_direct_IO+0x380>
c01f37a0:	e51b016c 	ldr	r0, [fp, #-364]	; 0xfffffe94
c01f37a4:	e1a0800a 	mov	r8, sl
c01f37a8:	e1a07009 	mov	r7, r9
c01f37ac:	ebfd7d1e 	bl	c0152c2c <__put_page>
c01f37b0:	eafffe32 	b	c01f3080 <__blockdev_direct_IO+0x378>
c01f37b4:	e599503c 	ldr	r5, [r9, #60]	; 0x3c
c01f37b8:	e3550000 	cmp	r5, #0
c01f37bc:	0a0000b6 	beq	c01f3a9c <__blockdev_direct_IO+0xd94>
c01f37c0:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c01f37c4:	e50ba17c 	str	sl, [fp, #-380]	; 0xfffffe84
c01f37c8:	e1a07009 	mov	r7, r9
c01f37cc:	e5933004 	ldr	r3, [r3, #4]
c01f37d0:	e1a0a005 	mov	sl, r5
c01f37d4:	e3130001 	tst	r3, #1
c01f37d8:	12433001 	subne	r3, r3, #1
c01f37dc:	150b316c 	strne	r3, [fp, #-364]	; 0xfffffe94
c01f37e0:	e51b216c 	ldr	r2, [fp, #-364]	; 0xfffffe94
c01f37e4:	e282301c 	add	r3, r2, #28
c01f37e8:	f5d3f000 	pld	[r3]
c01f37ec:	e1a00002 	mov	r0, r2
c01f37f0:	e1932f9f 	ldrex	r2, [r3]
c01f37f4:	e2422001 	sub	r2, r2, #1
c01f37f8:	e1831f92 	strex	r1, r2, [r3]
c01f37fc:	e3310000 	teq	r1, #0
c01f3800:	1afffffa 	bne	c01f37f0 <__blockdev_direct_IO+0xae8>
c01f3804:	e3520000 	cmp	r2, #0
c01f3808:	151b817c 	ldrne	r8, [fp, #-380]	; 0xfffffe84
c01f380c:	0a0004fa 	beq	c01f4bfc <__blockdev_direct_IO+0x1ef4>
c01f3810:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01f3814:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01f3818:	e1530002 	cmp	r3, r2
c01f381c:	2a00050d 	bcs	c01f4c58 <__blockdev_direct_IO+0x1f50>
c01f3820:	e2832018 	add	r2, r3, #24
c01f3824:	e2833001 	add	r3, r3, #1
c01f3828:	e7970102 	ldr	r0, [r7, r2, lsl #2]
c01f382c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01f3830:	e5903004 	ldr	r3, [r0, #4]
c01f3834:	e3130001 	tst	r3, #1
c01f3838:	12430001 	subne	r0, r3, #1
c01f383c:	e280301c 	add	r3, r0, #28
c01f3840:	f5d3f000 	pld	[r3]
c01f3844:	e1932f9f 	ldrex	r2, [r3]
c01f3848:	e2422001 	sub	r2, r2, #1
c01f384c:	e1831f92 	strex	r1, r2, [r3]
c01f3850:	e3310000 	teq	r1, #0
c01f3854:	1afffffa 	bne	c01f3844 <__blockdev_direct_IO+0xb3c>
c01f3858:	e3520000 	cmp	r2, #0
c01f385c:	1affffeb 	bne	c01f3810 <__blockdev_direct_IO+0xb08>
c01f3860:	ebfd7cf1 	bl	c0152c2c <__put_page>
c01f3864:	eaffffe9 	b	c01f3810 <__blockdev_direct_IO+0xb08>
c01f3868:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c01f386c:	e0833002 	add	r3, r3, r2
c01f3870:	e3530a01 	cmp	r3, #4096	; 0x1000
c01f3874:	051b30b4 	ldreq	r3, [fp, #-180]	; 0xffffff4c
c01f3878:	02433001 	subeq	r3, r3, #1
c01f387c:	050b30b4 	streq	r3, [fp, #-180]	; 0xffffff4c
c01f3880:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01f3884:	e5932004 	ldr	r2, [r3, #4]
c01f3888:	e3120001 	tst	r2, #1
c01f388c:	12423001 	subne	r3, r2, #1
c01f3890:	e283201c 	add	r2, r3, #28
c01f3894:	f5d2f000 	pld	[r2]
c01f3898:	e1921f9f 	ldrex	r1, [r2]
c01f389c:	e2811001 	add	r1, r1, #1
c01f38a0:	e1820f91 	strex	r0, r1, [r2]
c01f38a4:	e3300000 	teq	r0, #0
c01f38a8:	1afffffa 	bne	c01f3898 <__blockdev_direct_IO+0xb90>
c01f38ac:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01f38b0:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c01f38b4:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f38b8:	e3a05000 	mov	r5, #0
c01f38bc:	e1a01031 	lsr	r1, r1, r0
c01f38c0:	e0926001 	adds	r6, r2, r1
c01f38c4:	e2a37000 	adc	r7, r3, #0
c01f38c8:	e14b67fc 	strd	r6, [fp, #-124]	; 0xffffff84
c01f38cc:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c01f38d0:	e5903004 	ldr	r3, [r0, #4]
c01f38d4:	e3130001 	tst	r3, #1
c01f38d8:	12430001 	subne	r0, r3, #1
c01f38dc:	e280301c 	add	r3, r0, #28
c01f38e0:	f5d3f000 	pld	[r3]
c01f38e4:	e1932f9f 	ldrex	r2, [r3]
c01f38e8:	e2422001 	sub	r2, r2, #1
c01f38ec:	e1831f92 	strex	r1, r2, [r3]
c01f38f0:	e3310000 	teq	r1, #0
c01f38f4:	1afffffa 	bne	c01f38e4 <__blockdev_direct_IO+0xbdc>
c01f38f8:	e3520000 	cmp	r2, #0
c01f38fc:	0a00042c 	beq	c01f49b4 <__blockdev_direct_IO+0x1cac>
c01f3900:	e3a03000 	mov	r3, #0
c01f3904:	e3550000 	cmp	r5, #0
c01f3908:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01f390c:	1affffab 	bne	c01f37c0 <__blockdev_direct_IO+0xab8>
c01f3910:	e51b216c 	ldr	r2, [fp, #-364]	; 0xfffffe94
c01f3914:	e5923004 	ldr	r3, [r2, #4]
c01f3918:	e3130001 	tst	r3, #1
c01f391c:	1a0004b1 	bne	c01f4be8 <__blockdev_direct_IO+0x1ee0>
c01f3920:	e1a03002 	mov	r3, r2
c01f3924:	e283201c 	add	r2, r3, #28
c01f3928:	f5d2f000 	pld	[r2]
c01f392c:	e1921f9f 	ldrex	r1, [r2]
c01f3930:	e2811001 	add	r1, r1, #1
c01f3934:	e1820f91 	strex	r0, r1, [r2]
c01f3938:	e3300000 	teq	r0, #0
c01f393c:	1afffffa 	bne	c01f392c <__blockdev_direct_IO+0xc24>
c01f3940:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f3944:	e51bc0a8 	ldr	ip, [fp, #-168]	; 0xffffff58
c01f3948:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c01f394c:	e2431020 	sub	r1, r3, #32
c01f3950:	e1a0231c 	lsl	r2, ip, r3
c01f3954:	e1822110 	orr	r2, r2, r0, lsl r1
c01f3958:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c01f395c:	e263e020 	rsb	lr, r3, #32
c01f3960:	e3510000 	cmp	r1, #0
c01f3964:	e51b116c 	ldr	r1, [fp, #-364]	; 0xfffffe94
c01f3968:	e1a03310 	lsl	r3, r0, r3
c01f396c:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c01f3970:	e51b1194 	ldr	r1, [fp, #-404]	; 0xfffffe6c
c01f3974:	e1822e30 	orr	r2, r2, r0, lsr lr
c01f3978:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c01f397c:	e24b1f63 	sub	r1, fp, #396	; 0x18c
c01f3980:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c01f3984:	e1c140d0 	ldrd	r4, [r1]
c01f3988:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01f398c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c01f3990:	e14b45fc 	strd	r4, [fp, #-92]	; 0xffffffa4
c01f3994:	1a000249 	bne	c01f42c0 <__blockdev_direct_IO+0x15b8>
c01f3998:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c01f399c:	e51be0a4 	ldr	lr, [fp, #-164]	; 0xffffff5c
c01f39a0:	e1c120f0 	strd	r2, [r1]
c01f39a4:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c01f39a8:	e24b1f5f 	sub	r1, fp, #380	; 0x17c
c01f39ac:	e1c120f0 	strd	r2, [r1]
c01f39b0:	e24b3f63 	sub	r3, fp, #396	; 0x18c
c01f39b4:	e51b11a4 	ldr	r1, [fp, #-420]	; 0xfffffe5c
c01f39b8:	e1c360d0 	ldrd	r6, [r3]
c01f39bc:	e3a04000 	mov	r4, #0
c01f39c0:	e51b3194 	ldr	r3, [fp, #-404]	; 0xfffffe6c
c01f39c4:	e0915006 	adds	r5, r1, r6
c01f39c8:	e0a46007 	adc	r6, r4, r7
c01f39cc:	e04ee001 	sub	lr, lr, r1
c01f39d0:	e0912000 	adds	r2, r1, r0
c01f39d4:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c01f39d8:	e0888003 	add	r8, r8, r3
c01f39dc:	e0811003 	add	r1, r1, r3
c01f39e0:	e24b3f57 	sub	r3, fp, #348	; 0x15c
c01f39e4:	e50b215c 	str	r2, [fp, #-348]	; 0xfffffea4
c01f39e8:	e0a4200c 	adc	r2, r4, ip
c01f39ec:	e50b2158 	str	r2, [fp, #-344]	; 0xfffffea8
c01f39f0:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c01f39f4:	e1c340d0 	ldrd	r4, [r3]
c01f39f8:	e50be0a4 	str	lr, [fp, #-164]	; 0xffffff5c
c01f39fc:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c01f3a00:	e14b4afc 	strd	r4, [fp, #-172]	; 0xffffff54
c01f3a04:	e589105c 	str	r1, [r9, #92]	; 0x5c
c01f3a08:	eaffff4a 	b	c01f3738 <__blockdev_direct_IO+0xa30>
c01f3a0c:	e1a0000a 	mov	r0, sl
c01f3a10:	eb2107f7 	bl	c0a359f4 <rt_spin_lock>
c01f3a14:	e5997050 	ldr	r7, [r9, #80]	; 0x50
c01f3a18:	e1a0000a 	mov	r0, sl
c01f3a1c:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01f3a20:	e5893050 	str	r3, [r9, #80]	; 0x50
c01f3a24:	eb210866 	bl	c0a35bc4 <rt_spin_unlock>
c01f3a28:	e1a01007 	mov	r1, r7
c01f3a2c:	e1a00009 	mov	r0, r9
c01f3a30:	ebfffad9 	bl	c01f259c <dio_bio_complete>
c01f3a34:	eb07b53b 	bl	c03e0f28 <blk_status_to_errno>
c01f3a38:	e3550000 	cmp	r5, #0
c01f3a3c:	01a05000 	moveq	r5, r0
c01f3a40:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c01f3a44:	e3530000 	cmp	r3, #0
c01f3a48:	1affffef 	bne	c01f3a0c <__blockdev_direct_IO+0xd04>
c01f3a4c:	e3550000 	cmp	r5, #0
c01f3a50:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f3a54:	0afffe90 	beq	c01f349c <__blockdev_direct_IO+0x794>
c01f3a58:	eaffff9b 	b	c01f38cc <__blockdev_direct_IO+0xbc4>
c01f3a5c:	e1520003 	cmp	r2, r3
c01f3a60:	0a00035d 	beq	c01f47dc <__blockdev_direct_IO+0x1ad4>
c01f3a64:	e3a03a01 	mov	r3, #4096	; 0x1000
c01f3a68:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c01f3a6c:	e50b3174 	str	r3, [fp, #-372]	; 0xfffffe8c
c01f3a70:	e3a07000 	mov	r7, #0
c01f3a74:	eafffda0 	b	c01f30fc <__blockdev_direct_IO+0x3f4>
c01f3a78:	c0cbe1ec 	.word	0xc0cbe1ec
c01f3a7c:	c0ea0274 	.word	0xc0ea0274
c01f3a80:	c0f9f0d0 	.word	0xc0f9f0d0
c01f3a84:	c0cbe298 	.word	0xc0cbe298
c01f3a88:	c0f685fc 	.word	0xc0f685fc
c01f3a8c:	c0fa81f0 	.word	0xc0fa81f0
c01f3a90:	006000c0 	.word	0x006000c0
c01f3a94:	c01f2534 	.word	0xc01f2534
c01f3a98:	c01f2ad0 	.word	0xc01f2ad0
c01f3a9c:	e14b0adc 	ldrd	r0, [fp, #-172]	; 0xffffff54
c01f3aa0:	e24b3f5f 	sub	r3, fp, #380	; 0x17c
c01f3aa4:	e24bcf63 	sub	ip, fp, #396	; 0x18c
c01f3aa8:	e1c300f0 	strd	r0, [r3]
c01f3aac:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c01f3ab0:	e1510003 	cmp	r1, r3
c01f3ab4:	01500002 	cmpeq	r0, r2
c01f3ab8:	e1cc20f0 	strd	r2, [ip]
c01f3abc:	2a0007c3 	bcs	c01f59d0 <__blockdev_direct_IO+0x2cc8>
c01f3ac0:	e51b318c 	ldr	r3, [fp, #-396]	; 0xfffffe74
c01f3ac4:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c01f3ac8:	e253c001 	subs	ip, r3, #1
c01f3acc:	e51b317c 	ldr	r3, [fp, #-380]	; 0xfffffe84
c01f3ad0:	e51b1178 	ldr	r1, [fp, #-376]	; 0xfffffe88
c01f3ad4:	e2660020 	rsb	r0, r6, #32
c01f3ad8:	e1a03633 	lsr	r3, r3, r6
c01f3adc:	e1833011 	orr	r3, r3, r1, lsl r0
c01f3ae0:	e50b31ac 	str	r3, [fp, #-428]	; 0xfffffe54
c01f3ae4:	e51b3188 	ldr	r3, [fp, #-392]	; 0xfffffe78
c01f3ae8:	e1a0263c 	lsr	r2, ip, r6
c01f3aec:	e2c3c000 	sbc	ip, r3, #0
c01f3af0:	e2461020 	sub	r1, r6, #32
c01f3af4:	e182201c 	orr	r2, r2, ip, lsl r0
c01f3af8:	e51b0178 	ldr	r0, [fp, #-376]	; 0xfffffe88
c01f3afc:	e51b31ac 	ldr	r3, [fp, #-428]	; 0xfffffe54
c01f3b00:	e182213c 	orr	r2, r2, ip, lsr r1
c01f3b04:	e1833130 	orr	r3, r3, r0, lsr r1
c01f3b08:	e50b31ac 	str	r3, [fp, #-428]	; 0xfffffe54
c01f3b0c:	e1a03630 	lsr	r3, r0, r6
c01f3b10:	e50b31a8 	str	r3, [fp, #-424]	; 0xfffffe58
c01f3b14:	e51b31ac 	ldr	r3, [fp, #-428]	; 0xfffffe54
c01f3b18:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c01f3b1c:	e0423003 	sub	r3, r2, r3
c01f3b20:	e2833001 	add	r3, r3, #1
c01f3b24:	e8990084 	ldm	r9, {r2, r7}
c01f3b28:	e0866001 	add	r6, r6, r1
c01f3b2c:	e50b513c 	str	r5, [fp, #-316]	; 0xfffffec4
c01f3b30:	e1a03613 	lsl	r3, r3, r6
c01f3b34:	e3120002 	tst	r2, #2
c01f3b38:	e2477001 	sub	r7, r7, #1
c01f3b3c:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c01f3b40:	e16f7f17 	clz	r7, r7
c01f3b44:	e5993014 	ldr	r3, [r9, #20]
c01f3b48:	e1a072a7 	lsr	r7, r7, #5
c01f3b4c:	1a000350 	bne	c01f4894 <__blockdev_direct_IO+0x1b8c>
c01f3b50:	e1a00003 	mov	r0, r3
c01f3b54:	e24b3f6b 	sub	r3, fp, #428	; 0x1ac
c01f3b58:	e24b2f4f 	sub	r2, fp, #316	; 0x13c
c01f3b5c:	e58d7004 	str	r7, [sp, #4]
c01f3b60:	e58d2000 	str	r2, [sp]
c01f3b64:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c01f3b68:	e1c320d0 	ldrd	r2, [r3]
c01f3b6c:	e12fff31 	blx	r1
c01f3b70:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c01f3b74:	e5893024 	str	r3, [r9, #36]	; 0x24
c01f3b78:	e2505000 	subs	r5, r0, #0
c01f3b7c:	1affff0f 	bne	c01f37c0 <__blockdev_direct_IO+0xab8>
c01f3b80:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c01f3b84:	e3130801 	tst	r3, #65536	; 0x10000
c01f3b88:	1a000384 	bne	c01f49a0 <__blockdev_direct_IO+0x1c98>
c01f3b8c:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c01f3b90:	e3130020 	tst	r3, #32
c01f3b94:	0afffd5c 	beq	c01f310c <__blockdev_direct_IO+0x404>
c01f3b98:	e51be0bc 	ldr	lr, [fp, #-188]	; 0xffffff44
c01f3b9c:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c01f3ba0:	e51b212c 	ldr	r2, [fp, #-300]	; 0xfffffed4
c01f3ba4:	e24ec020 	sub	ip, lr, #32
c01f3ba8:	e1a01e13 	lsl	r1, r3, lr
c01f3bac:	e26e4020 	rsb	r4, lr, #32
c01f3bb0:	e1811c12 	orr	r1, r1, r2, lsl ip
c01f3bb4:	e1811432 	orr	r1, r1, r2, lsr r4
c01f3bb8:	e51b0124 	ldr	r0, [fp, #-292]	; 0xfffffedc
c01f3bbc:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c01f3bc0:	e51b1184 	ldr	r1, [fp, #-388]	; 0xfffffe7c
c01f3bc4:	e51bc13c 	ldr	ip, [fp, #-316]	; 0xfffffec4
c01f3bc8:	e1a01130 	lsr	r1, r0, r1
c01f3bcc:	e31c0040 	tst	ip, #64	; 0x40
c01f3bd0:	e1a0ce12 	lsl	ip, r2, lr
c01f3bd4:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c01f3bd8:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c01f3bdc:	1a0003ba 	bne	c01f4acc <__blockdev_direct_IO+0x1dc4>
c01f3be0:	e35e0000 	cmp	lr, #0
c01f3be4:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c01f3be8:	0a0003ab 	beq	c01f4a9c <__blockdev_direct_IO+0x1d94>
c01f3bec:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c01f3bf0:	e3e06000 	mvn	r6, #0
c01f3bf4:	e50b217c 	str	r2, [fp, #-380]	; 0xfffffe84
c01f3bf8:	e51b017c 	ldr	r0, [fp, #-380]	; 0xfffffe84
c01f3bfc:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c01f3c00:	e3130040 	tst	r3, #64	; 0x40
c01f3c04:	e50b218c 	str	r2, [fp, #-396]	; 0xfffffe74
c01f3c08:	e1a01000 	mov	r1, r0
c01f3c0c:	e1c06e16 	bic	r6, r0, r6, lsl lr
c01f3c10:	e1a0c002 	mov	ip, r2
c01f3c14:	1a000003 	bne	c01f3c28 <__blockdev_direct_IO+0xf20>
c01f3c18:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c01f3c1c:	e0924006 	adds	r4, r2, r6
c01f3c20:	e2a35000 	adc	r5, r3, #0
c01f3c24:	e14b47f4 	strd	r4, [fp, #-116]	; 0xffffff8c
c01f3c28:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c01f3c2c:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c01f3c30:	e0426006 	sub	r6, r2, r6
c01f3c34:	e3130020 	tst	r3, #32
c01f3c38:	e50b60a4 	str	r6, [fp, #-164]	; 0xffffff5c
c01f3c3c:	0afffe77 	beq	c01f3620 <__blockdev_direct_IO+0x918>
c01f3c40:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c01f3c44:	e3530000 	cmp	r3, #0
c01f3c48:	1afffd3c 	bne	c01f3140 <__blockdev_direct_IO+0x438>
c01f3c4c:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c01f3c50:	e3a03001 	mov	r3, #1
c01f3c54:	e3120040 	tst	r2, #64	; 0x40
c01f3c58:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c01f3c5c:	0afffd37 	beq	c01f3140 <__blockdev_direct_IO+0x438>
c01f3c60:	e1a03e13 	lsl	r3, r3, lr
c01f3c64:	e2433001 	sub	r3, r3, #1
c01f3c68:	e0133001 	ands	r3, r3, r1
c01f3c6c:	e50b31c4 	str	r3, [fp, #-452]	; 0xfffffe3c
c01f3c70:	0afffd32 	beq	c01f3140 <__blockdev_direct_IO+0x438>
c01f3c74:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c01f3c78:	e51f21f8 	ldr	r2, [pc, #-504]	; c01f3a88 <__blockdev_direct_IO+0xd80>
c01f3c7c:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c01f3c80:	e1a03013 	lsl	r3, r3, r0
c01f3c84:	e5922000 	ldr	r2, [r2]
c01f3c88:	e50b31d4 	str	r3, [fp, #-468]	; 0xfffffe2c
c01f3c8c:	e50b2194 	str	r2, [fp, #-404]	; 0xfffffe6c
c01f3c90:	e152000c 	cmp	r2, ip
c01f3c94:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c01f3c98:	e24b1f69 	sub	r1, fp, #420	; 0x1a4
c01f3c9c:	e1c120f0 	strd	r2, [r1]
c01f3ca0:	0a00095a 	beq	c01f6210 <__blockdev_direct_IO+0x3508>
c01f3ca4:	e35c0000 	cmp	ip, #0
c01f3ca8:	0a000137 	beq	c01f418c <__blockdev_direct_IO+0x1484>
c01f3cac:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c01f3cb0:	e3550000 	cmp	r5, #0
c01f3cb4:	0a000031 	beq	c01f3d80 <__blockdev_direct_IO+0x1078>
c01f3cb8:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f3cbc:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c01f3cc0:	e0926001 	adds	r6, r2, r1
c01f3cc4:	e2a37000 	adc	r7, r3, #0
c01f3cc8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01f3ccc:	e1570003 	cmp	r7, r3
c01f3cd0:	01560002 	cmpeq	r6, r2
c01f3cd4:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f3cd8:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c01f3cdc:	13a01001 	movne	r1, #1
c01f3ce0:	03a01000 	moveq	r1, #0
c01f3ce4:	e1570003 	cmp	r7, r3
c01f3ce8:	01560002 	cmpeq	r6, r2
c01f3cec:	13a01001 	movne	r1, #1
c01f3cf0:	e3510000 	cmp	r1, #0
c01f3cf4:	0a000075 	beq	c01f3ed0 <__blockdev_direct_IO+0x11c8>
c01f3cf8:	e1a0000a 	mov	r0, sl
c01f3cfc:	e5859040 	str	r9, [r5, #64]	; 0x40
c01f3d00:	eb21073b 	bl	c0a359f4 <rt_spin_lock>
c01f3d04:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c01f3d08:	e1a0000a 	mov	r0, sl
c01f3d0c:	e2833001 	add	r3, r3, #1
c01f3d10:	e589304c 	str	r3, [r9, #76]	; 0x4c
c01f3d14:	eb2107aa 	bl	c0a35bc4 <rt_spin_unlock>
c01f3d18:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f3d1c:	e3530000 	cmp	r3, #0
c01f3d20:	0a000005 	beq	c01f3d3c <__blockdev_direct_IO+0x1034>
c01f3d24:	e5993004 	ldr	r3, [r9, #4]
c01f3d28:	e3530000 	cmp	r3, #0
c01f3d2c:	1a000002 	bne	c01f3d3c <__blockdev_direct_IO+0x1034>
c01f3d30:	e5d93045 	ldrb	r3, [r9, #69]	; 0x45
c01f3d34:	e3530000 	cmp	r3, #0
c01f3d38:	1a000abf 	bne	c01f683c <__blockdev_direct_IO+0x3b34>
c01f3d3c:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f3d40:	e5953004 	ldr	r3, [r5, #4]
c01f3d44:	e3540000 	cmp	r4, #0
c01f3d48:	e1a00005 	mov	r0, r5
c01f3d4c:	e5893010 	str	r3, [r9, #16]
c01f3d50:	0a000ac6 	beq	c01f6870 <__blockdev_direct_IO+0x3b68>
c01f3d54:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f3d58:	e5991014 	ldr	r1, [r9, #20]
c01f3d5c:	e12fff34 	blx	r4
c01f3d60:	e3e03000 	mvn	r3, #0
c01f3d64:	e589300c 	str	r3, [r9, #12]
c01f3d68:	e3a00000 	mov	r0, #0
c01f3d6c:	e3a01000 	mov	r1, #0
c01f3d70:	e3a03000 	mov	r3, #0
c01f3d74:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f3d78:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f3d7c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01f3d80:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f3d84:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c01f3d88:	e353003f 	cmp	r3, #63	; 0x3f
c01f3d8c:	e2833001 	add	r3, r3, #1
c01f3d90:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f3d94:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01f3d98:	da000018 	ble	c01f3e00 <__blockdev_direct_IO+0x10f8>
c01f3d9c:	e3a05000 	mov	r5, #0
c01f3da0:	e1a07004 	mov	r7, r4
c01f3da4:	ea00000e 	b	c01f3de4 <__blockdev_direct_IO+0x10dc>
c01f3da8:	e1a0000a 	mov	r0, sl
c01f3dac:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c01f3db0:	eb21070f 	bl	c0a359f4 <rt_spin_lock>
c01f3db4:	e5994050 	ldr	r4, [r9, #80]	; 0x50
c01f3db8:	e1a0000a 	mov	r0, sl
c01f3dbc:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c01f3dc0:	e5892050 	str	r2, [r9, #80]	; 0x50
c01f3dc4:	eb21077e 	bl	c0a35bc4 <rt_spin_unlock>
c01f3dc8:	e1a01004 	mov	r1, r4
c01f3dcc:	e1a00009 	mov	r0, r9
c01f3dd0:	ebfff9f1 	bl	c01f259c <dio_bio_complete>
c01f3dd4:	eb07b453 	bl	c03e0f28 <blk_status_to_errno>
c01f3dd8:	e3550000 	cmp	r5, #0
c01f3ddc:	e51b317c 	ldr	r3, [fp, #-380]	; 0xfffffe84
c01f3de0:	01a05000 	moveq	r5, r0
c01f3de4:	e5992050 	ldr	r2, [r9, #80]	; 0x50
c01f3de8:	e3520000 	cmp	r2, #0
c01f3dec:	1affffed 	bne	c01f3da8 <__blockdev_direct_IO+0x10a0>
c01f3df0:	e3550000 	cmp	r5, #0
c01f3df4:	e1a04007 	mov	r4, r7
c01f3df8:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c01f3dfc:	1a0000d1 	bne	c01f4148 <__blockdev_direct_IO+0x1440>
c01f3e00:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c01f3e04:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c01f3e08:	e2421009 	sub	r1, r2, #9
c01f3e0c:	e2422029 	sub	r2, r2, #41	; 0x29
c01f3e10:	e1a05113 	lsl	r5, r3, r1
c01f3e14:	e3500c01 	cmp	r0, #256	; 0x100
c01f3e18:	e1855214 	orr	r5, r5, r4, lsl r2
c01f3e1c:	e2612020 	rsb	r2, r1, #32
c01f3e20:	e1a03114 	lsl	r3, r4, r1
c01f3e24:	b1a01000 	movlt	r1, r0
c01f3e28:	a3a01c01 	movge	r1, #256	; 0x100
c01f3e2c:	e3500000 	cmp	r0, #0
c01f3e30:	e1855234 	orr	r5, r5, r4, lsr r2
c01f3e34:	da0002d8 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f3e38:	e51f23b4 	ldr	r2, [pc, #-948]	; c01f3a8c <__blockdev_direct_IO+0xd84>
c01f3e3c:	e51f03b4 	ldr	r0, [pc, #-948]	; c01f3a90 <__blockdev_direct_IO+0xd88>
c01f3e40:	e51b411c 	ldr	r4, [fp, #-284]	; 0xfffffee4
c01f3e44:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c01f3e48:	eb079c27 	bl	c03daeec <bio_alloc_bioset>
c01f3e4c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c01f3e50:	e51b317c 	ldr	r3, [fp, #-380]	; 0xfffffe84
c01f3e54:	e51fc3c8 	ldr	ip, [pc, #-968]	; c01f3a94 <__blockdev_direct_IO+0xd8c>
c01f3e58:	e5901004 	ldr	r1, [r0, #4]
c01f3e5c:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c01f3e60:	e1510002 	cmp	r1, r2
c01f3e64:	e3a01000 	mov	r1, #0
c01f3e68:	11d020bc 	ldrhne	r2, [r0, #12]
c01f3e6c:	13c22c02 	bicne	r2, r2, #512	; 0x200
c01f3e70:	11c020bc 	strhne	r2, [r0, #12]
c01f3e74:	15942050 	ldrne	r2, [r4, #80]	; 0x50
c01f3e78:	e5802004 	str	r2, [r0, #4]
c01f3e7c:	e5d42040 	ldrb	r2, [r4, #64]	; 0x40
c01f3e80:	e5805024 	str	r5, [r0, #36]	; 0x24
c01f3e84:	e5803020 	str	r3, [r0, #32]
c01f3e88:	e5c02013 	strb	r2, [r0, #19]
c01f3e8c:	e5992008 	ldr	r2, [r9, #8]
c01f3e90:	e5993004 	ldr	r3, [r9, #4]
c01f3e94:	e1a05000 	mov	r5, r0
c01f3e98:	e1833002 	orr	r3, r3, r2
c01f3e9c:	e5803008 	str	r3, [r0, #8]
c01f3ea0:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f3ea4:	e51f2414 	ldr	r2, [pc, #-1044]	; c01f3a98 <__blockdev_direct_IO+0xd90>
c01f3ea8:	e1530001 	cmp	r3, r1
c01f3eac:	01a0200c 	moveq	r2, ip
c01f3eb0:	e580203c 	str	r2, [r0, #60]	; 0x3c
c01f3eb4:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c01f3eb8:	e1d331bc 	ldrh	r3, [r3, #28]
c01f3ebc:	e1c031b0 	strh	r3, [r0, #16]
c01f3ec0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01f3ec4:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c01f3ec8:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c01f3ecc:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c01f3ed0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f3ed4:	e1a0100c 	mov	r1, ip
c01f3ed8:	e1a00005 	mov	r0, r5
c01f3edc:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f3ee0:	eb07952c 	bl	c03d9398 <bio_add_page>
c01f3ee4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f3ee8:	e1530000 	cmp	r3, r0
c01f3eec:	0a00007c 	beq	c01f40e4 <__blockdev_direct_IO+0x13dc>
c01f3ef0:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c01f3ef4:	e1a0000a 	mov	r0, sl
c01f3ef8:	e5859040 	str	r9, [r5, #64]	; 0x40
c01f3efc:	eb2106bc 	bl	c0a359f4 <rt_spin_lock>
c01f3f00:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c01f3f04:	e1a0000a 	mov	r0, sl
c01f3f08:	e2833001 	add	r3, r3, #1
c01f3f0c:	e589304c 	str	r3, [r9, #76]	; 0x4c
c01f3f10:	eb21072b 	bl	c0a35bc4 <rt_spin_unlock>
c01f3f14:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f3f18:	e3530000 	cmp	r3, #0
c01f3f1c:	0a000005 	beq	c01f3f38 <__blockdev_direct_IO+0x1230>
c01f3f20:	e5993004 	ldr	r3, [r9, #4]
c01f3f24:	e3530000 	cmp	r3, #0
c01f3f28:	1a000002 	bne	c01f3f38 <__blockdev_direct_IO+0x1230>
c01f3f2c:	e5d93045 	ldrb	r3, [r9, #69]	; 0x45
c01f3f30:	e3530000 	cmp	r3, #0
c01f3f34:	1a000a50 	bne	c01f687c <__blockdev_direct_IO+0x3b74>
c01f3f38:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f3f3c:	e5953004 	ldr	r3, [r5, #4]
c01f3f40:	e3540000 	cmp	r4, #0
c01f3f44:	e1a00005 	mov	r0, r5
c01f3f48:	e5893010 	str	r3, [r9, #16]
c01f3f4c:	0a000a2c 	beq	c01f6804 <__blockdev_direct_IO+0x3afc>
c01f3f50:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f3f54:	e5991014 	ldr	r1, [r9, #20]
c01f3f58:	e12fff34 	blx	r4
c01f3f5c:	e3e03000 	mvn	r3, #0
c01f3f60:	e589300c 	str	r3, [r9, #12]
c01f3f64:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f3f68:	e3a00000 	mov	r0, #0
c01f3f6c:	e3a01000 	mov	r1, #0
c01f3f70:	e3a05000 	mov	r5, #0
c01f3f74:	e353003f 	cmp	r3, #63	; 0x3f
c01f3f78:	e2833001 	add	r3, r3, #1
c01f3f7c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f3f80:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f3f84:	e50b50c4 	str	r5, [fp, #-196]	; 0xffffff3c
c01f3f88:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c01f3f8c:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c01f3f90:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01f3f94:	da000017 	ble	c01f3ff8 <__blockdev_direct_IO+0x12f0>
c01f3f98:	e1a07004 	mov	r7, r4
c01f3f9c:	ea00000e 	b	c01f3fdc <__blockdev_direct_IO+0x12d4>
c01f3fa0:	e1a0000a 	mov	r0, sl
c01f3fa4:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c01f3fa8:	eb210691 	bl	c0a359f4 <rt_spin_lock>
c01f3fac:	e5994050 	ldr	r4, [r9, #80]	; 0x50
c01f3fb0:	e1a0000a 	mov	r0, sl
c01f3fb4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c01f3fb8:	e5892050 	str	r2, [r9, #80]	; 0x50
c01f3fbc:	eb210700 	bl	c0a35bc4 <rt_spin_unlock>
c01f3fc0:	e1a01004 	mov	r1, r4
c01f3fc4:	e1a00009 	mov	r0, r9
c01f3fc8:	ebfff973 	bl	c01f259c <dio_bio_complete>
c01f3fcc:	eb07b3d5 	bl	c03e0f28 <blk_status_to_errno>
c01f3fd0:	e3550000 	cmp	r5, #0
c01f3fd4:	e51b317c 	ldr	r3, [fp, #-380]	; 0xfffffe84
c01f3fd8:	01a05000 	moveq	r5, r0
c01f3fdc:	e5992050 	ldr	r2, [r9, #80]	; 0x50
c01f3fe0:	e3520000 	cmp	r2, #0
c01f3fe4:	1affffed 	bne	c01f3fa0 <__blockdev_direct_IO+0x1298>
c01f3fe8:	e3550000 	cmp	r5, #0
c01f3fec:	e1a04007 	mov	r4, r7
c01f3ff0:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c01f3ff4:	1a000053 	bne	c01f4148 <__blockdev_direct_IO+0x1440>
c01f3ff8:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c01f3ffc:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c01f4000:	e2421009 	sub	r1, r2, #9
c01f4004:	e2422029 	sub	r2, r2, #41	; 0x29
c01f4008:	e1a05113 	lsl	r5, r3, r1
c01f400c:	e3500c01 	cmp	r0, #256	; 0x100
c01f4010:	e1855214 	orr	r5, r5, r4, lsl r2
c01f4014:	e2612020 	rsb	r2, r1, #32
c01f4018:	e1a03114 	lsl	r3, r4, r1
c01f401c:	b1a01000 	movlt	r1, r0
c01f4020:	a3a01c01 	movge	r1, #256	; 0x100
c01f4024:	e3500000 	cmp	r0, #0
c01f4028:	e1855234 	orr	r5, r5, r4, lsr r2
c01f402c:	da00025a 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f4030:	e51f25ac 	ldr	r2, [pc, #-1452]	; c01f3a8c <__blockdev_direct_IO+0xd84>
c01f4034:	e51f05ac 	ldr	r0, [pc, #-1452]	; c01f3a90 <__blockdev_direct_IO+0xd88>
c01f4038:	e51b411c 	ldr	r4, [fp, #-284]	; 0xfffffee4
c01f403c:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c01f4040:	eb079ba9 	bl	c03daeec <bio_alloc_bioset>
c01f4044:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c01f4048:	e51b317c 	ldr	r3, [fp, #-380]	; 0xfffffe84
c01f404c:	e3a0c000 	mov	ip, #0
c01f4050:	e51fe5c4 	ldr	lr, [pc, #-1476]	; c01f3a94 <__blockdev_direct_IO+0xd8c>
c01f4054:	e1a02000 	mov	r2, r0
c01f4058:	e5900004 	ldr	r0, [r0, #4]
c01f405c:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c01f4060:	e1500001 	cmp	r0, r1
c01f4064:	e1a00002 	mov	r0, r2
c01f4068:	11d210bc 	ldrhne	r1, [r2, #12]
c01f406c:	13c11c02 	bicne	r1, r1, #512	; 0x200
c01f4070:	11c210bc 	strhne	r1, [r2, #12]
c01f4074:	15941050 	ldrne	r1, [r4, #80]	; 0x50
c01f4078:	e5821004 	str	r1, [r2, #4]
c01f407c:	e5d41040 	ldrb	r1, [r4, #64]	; 0x40
c01f4080:	e5823020 	str	r3, [r2, #32]
c01f4084:	e5825024 	str	r5, [r2, #36]	; 0x24
c01f4088:	e5c21013 	strb	r1, [r2, #19]
c01f408c:	e5991008 	ldr	r1, [r9, #8]
c01f4090:	e5993004 	ldr	r3, [r9, #4]
c01f4094:	e1833001 	orr	r3, r3, r1
c01f4098:	e5823008 	str	r3, [r2, #8]
c01f409c:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f40a0:	e51f1610 	ldr	r1, [pc, #-1552]	; c01f3a98 <__blockdev_direct_IO+0xd90>
c01f40a4:	e153000c 	cmp	r3, ip
c01f40a8:	01a0100e 	moveq	r1, lr
c01f40ac:	e582103c 	str	r1, [r2, #60]	; 0x3c
c01f40b0:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c01f40b4:	e1d331bc 	ldrh	r3, [r3, #28]
c01f40b8:	e1c231b0 	strh	r3, [r2, #16]
c01f40bc:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c01f40c0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f40c4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f40c8:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f40cc:	e14b48f4 	strd	r4, [fp, #-132]	; 0xffffff7c
c01f40d0:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c01f40d4:	eb0794af 	bl	c03d9398 <bio_add_page>
c01f40d8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f40dc:	e1530000 	cmp	r3, r0
c01f40e0:	1afffd25 	bne	c01f357c <__blockdev_direct_IO+0x874>
c01f40e4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c01f40e8:	e0833002 	add	r3, r3, r2
c01f40ec:	e3530a01 	cmp	r3, #4096	; 0x1000
c01f40f0:	051b30b4 	ldreq	r3, [fp, #-180]	; 0xffffff4c
c01f40f4:	02433001 	subeq	r3, r3, #1
c01f40f8:	050b30b4 	streq	r3, [fp, #-180]	; 0xffffff4c
c01f40fc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01f4100:	e5932004 	ldr	r2, [r3, #4]
c01f4104:	e3120001 	tst	r2, #1
c01f4108:	12423001 	subne	r3, r2, #1
c01f410c:	e283201c 	add	r2, r3, #28
c01f4110:	f5d2f000 	pld	[r2]
c01f4114:	e1921f9f 	ldrex	r1, [r2]
c01f4118:	e2811001 	add	r1, r1, #1
c01f411c:	e1820f91 	strex	r0, r1, [r2]
c01f4120:	e3300000 	teq	r0, #0
c01f4124:	1afffffa 	bne	c01f4114 <__blockdev_direct_IO+0x140c>
c01f4128:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01f412c:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c01f4130:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f4134:	e3a05000 	mov	r5, #0
c01f4138:	e1a01031 	lsr	r1, r1, r0
c01f413c:	e0926001 	adds	r6, r2, r1
c01f4140:	e2a37000 	adc	r7, r3, #0
c01f4144:	e14b67fc 	strd	r6, [fp, #-124]	; 0xffffff84
c01f4148:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c01f414c:	e5903004 	ldr	r3, [r0, #4]
c01f4150:	e3130001 	tst	r3, #1
c01f4154:	12430001 	subne	r0, r3, #1
c01f4158:	e280301c 	add	r3, r0, #28
c01f415c:	f5d3f000 	pld	[r3]
c01f4160:	e1932f9f 	ldrex	r2, [r3]
c01f4164:	e2422001 	sub	r2, r2, #1
c01f4168:	e1831f92 	strex	r1, r2, [r3]
c01f416c:	e3310000 	teq	r1, #0
c01f4170:	1afffffa 	bne	c01f4160 <__blockdev_direct_IO+0x1458>
c01f4174:	e3520000 	cmp	r2, #0
c01f4178:	0a00099f 	beq	c01f67fc <__blockdev_direct_IO+0x3af4>
c01f417c:	e3a03000 	mov	r3, #0
c01f4180:	e3550000 	cmp	r5, #0
c01f4184:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01f4188:	1a000245 	bne	c01f4aa4 <__blockdev_direct_IO+0x1d9c>
c01f418c:	e51b3194 	ldr	r3, [fp, #-404]	; 0xfffffe6c
c01f4190:	e5933004 	ldr	r3, [r3, #4]
c01f4194:	e3130001 	tst	r3, #1
c01f4198:	12433001 	subne	r3, r3, #1
c01f419c:	051b3194 	ldreq	r3, [fp, #-404]	; 0xfffffe6c
c01f41a0:	e283201c 	add	r2, r3, #28
c01f41a4:	f5d2f000 	pld	[r2]
c01f41a8:	e1921f9f 	ldrex	r1, [r2]
c01f41ac:	e2811001 	add	r1, r1, #1
c01f41b0:	e1820f91 	strex	r0, r1, [r2]
c01f41b4:	e3300000 	teq	r0, #0
c01f41b8:	1afffffa 	bne	c01f41a8 <__blockdev_direct_IO+0x14a0>
c01f41bc:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c01f41c0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c01f41c4:	e51b0194 	ldr	r0, [fp, #-404]	; 0xfffffe6c
c01f41c8:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c01f41cc:	e1a03213 	lsl	r3, r3, r2
c01f41d0:	e51bc1d4 	ldr	ip, [fp, #-468]	; 0xfffffe2c
c01f41d4:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c01f41d8:	e2420020 	sub	r0, r2, #32
c01f41dc:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c01f41e0:	e1833011 	orr	r3, r3, r1, lsl r0
c01f41e4:	e262c020 	rsb	ip, r2, #32
c01f41e8:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c01f41ec:	e1a02211 	lsl	r2, r1, r2
c01f41f0:	e1833c31 	orr	r3, r3, r1, lsr ip
c01f41f4:	e3a01000 	mov	r1, #0
c01f41f8:	e1500001 	cmp	r0, r1
c01f41fc:	e24b0f69 	sub	r0, fp, #420	; 0x1a4
c01f4200:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c01f4204:	e1c040d0 	ldrd	r4, [r0]
c01f4208:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c01f420c:	e14b45fc 	strd	r4, [fp, #-92]	; 0xffffffa4
c01f4210:	1a000811 	bne	c01f625c <__blockdev_direct_IO+0x3554>
c01f4214:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c01f4218:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c01f421c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c01f4220:	e50b318c 	str	r3, [fp, #-396]	; 0xfffffe74
c01f4224:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c01f4228:	e1c020f0 	strd	r2, [r0]
c01f422c:	e24b2f69 	sub	r2, fp, #420	; 0x1a4
c01f4230:	e51b31c4 	ldr	r3, [fp, #-452]	; 0xfffffe3c
c01f4234:	e1c260d0 	ldrd	r6, [r2]
c01f4238:	e51b017c 	ldr	r0, [fp, #-380]	; 0xfffffe84
c01f423c:	e51bc18c 	ldr	ip, [fp, #-396]	; 0xfffffe74
c01f4240:	e0966003 	adds	r6, r6, r3
c01f4244:	e2a77000 	adc	r7, r7, #0
c01f4248:	e1a01000 	mov	r1, r0
c01f424c:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c01f4250:	eafffbba 	b	c01f3140 <__blockdev_direct_IO+0x438>
c01f4254:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c01f4258:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c01f425c:	e0864004 	add	r4, r6, r4
c01f4260:	e1540008 	cmp	r4, r8
c01f4264:	1afffbd5 	bne	c01f31c0 <__blockdev_direct_IO+0x4b8>
c01f4268:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f426c:	e24b4f75 	sub	r4, fp, #468	; 0x1d4
c01f4270:	e51b70c0 	ldr	r7, [fp, #-192]	; 0xffffff40
c01f4274:	e1c420f0 	strd	r2, [r4]
c01f4278:	e24b4f63 	sub	r4, fp, #396	; 0x18c
c01f427c:	e1a07736 	lsr	r7, r6, r7
c01f4280:	e1c440d0 	ldrd	r4, [r4]
c01f4284:	e0922007 	adds	r2, r2, r7
c01f4288:	e2a33000 	adc	r3, r3, #0
c01f428c:	e1550003 	cmp	r5, r3
c01f4290:	01540002 	cmpeq	r4, r2
c01f4294:	1afffbc9 	bne	c01f31c0 <__blockdev_direct_IO+0x4b8>
c01f4298:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c01f429c:	e51b3194 	ldr	r3, [fp, #-404]	; 0xfffffe6c
c01f42a0:	e3510000 	cmp	r1, #0
c01f42a4:	e0836006 	add	r6, r3, r6
c01f42a8:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c01f42ac:	0afffdbf 	beq	c01f39b0 <__blockdev_direct_IO+0xca8>
c01f42b0:	e24b3f75 	sub	r3, fp, #468	; 0x1d4
c01f42b4:	e24b1f63 	sub	r1, fp, #396	; 0x18c
c01f42b8:	e1c320d0 	ldrd	r2, [r3]
c01f42bc:	e1c120f0 	strd	r2, [r1]
c01f42c0:	e51b70c4 	ldr	r7, [fp, #-196]	; 0xffffff3c
c01f42c4:	e3570000 	cmp	r7, #0
c01f42c8:	0a000034 	beq	c01f43a0 <__blockdev_direct_IO+0x1698>
c01f42cc:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f42d0:	e597c028 	ldr	ip, [r7, #40]	; 0x28
c01f42d4:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c01f42d8:	e092400c 	adds	r4, r2, ip
c01f42dc:	e2a35000 	adc	r5, r3, #0
c01f42e0:	e1a03005 	mov	r3, r5
c01f42e4:	e1530001 	cmp	r3, r1
c01f42e8:	e1a02004 	mov	r2, r4
c01f42ec:	01520000 	cmpeq	r2, r0
c01f42f0:	e24b2f63 	sub	r2, fp, #396	; 0x18c
c01f42f4:	e14b47dc 	ldrd	r4, [fp, #-124]	; 0xffffff84
c01f42f8:	e1c200d0 	ldrd	r0, [r2]
c01f42fc:	13a03001 	movne	r3, #1
c01f4300:	03a03000 	moveq	r3, #0
c01f4304:	e1550001 	cmp	r5, r1
c01f4308:	01540000 	cmpeq	r4, r0
c01f430c:	13a03001 	movne	r3, #1
c01f4310:	e3530000 	cmp	r3, #0
c01f4314:	0a00006f 	beq	c01f44d8 <__blockdev_direct_IO+0x17d0>
c01f4318:	e1a0000a 	mov	r0, sl
c01f431c:	e5879040 	str	r9, [r7, #64]	; 0x40
c01f4320:	eb2105b3 	bl	c0a359f4 <rt_spin_lock>
c01f4324:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c01f4328:	e1a0000a 	mov	r0, sl
c01f432c:	e2833001 	add	r3, r3, #1
c01f4330:	e589304c 	str	r3, [r9, #76]	; 0x4c
c01f4334:	eb210622 	bl	c0a35bc4 <rt_spin_unlock>
c01f4338:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f433c:	e3530000 	cmp	r3, #0
c01f4340:	0a000002 	beq	c01f4350 <__blockdev_direct_IO+0x1648>
c01f4344:	e5993004 	ldr	r3, [r9, #4]
c01f4348:	e3530000 	cmp	r3, #0
c01f434c:	0a00022e 	beq	c01f4c0c <__blockdev_direct_IO+0x1f04>
c01f4350:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f4354:	e5973004 	ldr	r3, [r7, #4]
c01f4358:	e3540000 	cmp	r4, #0
c01f435c:	e1a00007 	mov	r0, r7
c01f4360:	e5893010 	str	r3, [r9, #16]
c01f4364:	0a00059a 	beq	c01f59d4 <__blockdev_direct_IO+0x2ccc>
c01f4368:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f436c:	e5991014 	ldr	r1, [r9, #20]
c01f4370:	e12fff34 	blx	r4
c01f4374:	e3e03000 	mvn	r3, #0
c01f4378:	e589300c 	str	r3, [r9, #12]
c01f437c:	e3a03000 	mov	r3, #0
c01f4380:	e3a01000 	mov	r1, #0
c01f4384:	e3a00000 	mov	r0, #0
c01f4388:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f438c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01f4390:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f4394:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f4398:	e24b1f63 	sub	r1, fp, #396	; 0x18c
c01f439c:	e1c120f0 	strd	r2, [r1]
c01f43a0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f43a4:	e353003f 	cmp	r3, #63	; 0x3f
c01f43a8:	e2833001 	add	r3, r3, #1
c01f43ac:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f43b0:	da000014 	ble	c01f4408 <__blockdev_direct_IO+0x1700>
c01f43b4:	e3a05000 	mov	r5, #0
c01f43b8:	ea00000c 	b	c01f43f0 <__blockdev_direct_IO+0x16e8>
c01f43bc:	e1a0000a 	mov	r0, sl
c01f43c0:	eb21058b 	bl	c0a359f4 <rt_spin_lock>
c01f43c4:	e5994050 	ldr	r4, [r9, #80]	; 0x50
c01f43c8:	e1a0000a 	mov	r0, sl
c01f43cc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01f43d0:	e5893050 	str	r3, [r9, #80]	; 0x50
c01f43d4:	eb2105fa 	bl	c0a35bc4 <rt_spin_unlock>
c01f43d8:	e1a01004 	mov	r1, r4
c01f43dc:	e1a00009 	mov	r0, r9
c01f43e0:	ebfff86d 	bl	c01f259c <dio_bio_complete>
c01f43e4:	eb07b2cf 	bl	c03e0f28 <blk_status_to_errno>
c01f43e8:	e3550000 	cmp	r5, #0
c01f43ec:	01a05000 	moveq	r5, r0
c01f43f0:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c01f43f4:	e3530000 	cmp	r3, #0
c01f43f8:	1affffef 	bne	c01f43bc <__blockdev_direct_IO+0x16b4>
c01f43fc:	e3550000 	cmp	r5, #0
c01f4400:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f4404:	1a0000b3 	bne	c01f46d8 <__blockdev_direct_IO+0x19d0>
c01f4408:	e24b1f63 	sub	r1, fp, #396	; 0x18c
c01f440c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f4410:	e1c100d0 	ldrd	r0, [r1]
c01f4414:	e2435009 	sub	r5, r3, #9
c01f4418:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01f441c:	e1a04511 	lsl	r4, r1, r5
c01f4420:	e2433029 	sub	r3, r3, #41	; 0x29
c01f4424:	e3520c01 	cmp	r2, #256	; 0x100
c01f4428:	e1844310 	orr	r4, r4, r0, lsl r3
c01f442c:	e2653020 	rsb	r3, r5, #32
c01f4430:	e1a01000 	mov	r1, r0
c01f4434:	b1a01002 	movlt	r1, r2
c01f4438:	a3a01c01 	movge	r1, #256	; 0x100
c01f443c:	e3520000 	cmp	r2, #0
c01f4440:	e1a05510 	lsl	r5, r0, r5
c01f4444:	e1844330 	orr	r4, r4, r0, lsr r3
c01f4448:	da000153 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f444c:	e51f29c8 	ldr	r2, [pc, #-2504]	; c01f3a8c <__blockdev_direct_IO+0xd84>
c01f4450:	e51f09c8 	ldr	r0, [pc, #-2504]	; c01f3a90 <__blockdev_direct_IO+0xd88>
c01f4454:	e51b611c 	ldr	r6, [fp, #-284]	; 0xfffffee4
c01f4458:	eb079aa3 	bl	c03daeec <bio_alloc_bioset>
c01f445c:	e3a01000 	mov	r1, #0
c01f4460:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c01f4464:	e5902004 	ldr	r2, [r0, #4]
c01f4468:	e1a07000 	mov	r7, r0
c01f446c:	e1520003 	cmp	r2, r3
c01f4470:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c01f4474:	11d030bc 	ldrhne	r3, [r0, #12]
c01f4478:	13c33c02 	bicne	r3, r3, #512	; 0x200
c01f447c:	11c030bc 	strhne	r3, [r0, #12]
c01f4480:	15963050 	ldrne	r3, [r6, #80]	; 0x50
c01f4484:	e5803004 	str	r3, [r0, #4]
c01f4488:	e5d63040 	ldrb	r3, [r6, #64]	; 0x40
c01f448c:	e5805020 	str	r5, [r0, #32]
c01f4490:	e5804024 	str	r4, [r0, #36]	; 0x24
c01f4494:	e5c03013 	strb	r3, [r0, #19]
c01f4498:	e5992008 	ldr	r2, [r9, #8]
c01f449c:	e5993004 	ldr	r3, [r9, #4]
c01f44a0:	e1833002 	orr	r3, r3, r2
c01f44a4:	e5803008 	str	r3, [r0, #8]
c01f44a8:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f44ac:	e51f0a20 	ldr	r0, [pc, #-2592]	; c01f3a94 <__blockdev_direct_IO+0xd8c>
c01f44b0:	e51f2a20 	ldr	r2, [pc, #-2592]	; c01f3a98 <__blockdev_direct_IO+0xd90>
c01f44b4:	e1530001 	cmp	r3, r1
c01f44b8:	01a02000 	moveq	r2, r0
c01f44bc:	e587203c 	str	r2, [r7, #60]	; 0x3c
c01f44c0:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c01f44c4:	e1d331bc 	ldrh	r3, [r3, #28]
c01f44c8:	e1c731b0 	strh	r3, [r7, #16]
c01f44cc:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01f44d0:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c01f44d4:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c01f44d8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f44dc:	e1a00007 	mov	r0, r7
c01f44e0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f44e4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f44e8:	eb0793aa 	bl	c03d9398 <bio_add_page>
c01f44ec:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f44f0:	e1530000 	cmp	r3, r0
c01f44f4:	0a00005e 	beq	c01f4674 <__blockdev_direct_IO+0x196c>
c01f44f8:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c01f44fc:	e1a0000a 	mov	r0, sl
c01f4500:	e5859040 	str	r9, [r5, #64]	; 0x40
c01f4504:	eb21053a 	bl	c0a359f4 <rt_spin_lock>
c01f4508:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c01f450c:	e1a0000a 	mov	r0, sl
c01f4510:	e2833001 	add	r3, r3, #1
c01f4514:	e589304c 	str	r3, [r9, #76]	; 0x4c
c01f4518:	eb2105a9 	bl	c0a35bc4 <rt_spin_unlock>
c01f451c:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f4520:	e3530000 	cmp	r3, #0
c01f4524:	0a000002 	beq	c01f4534 <__blockdev_direct_IO+0x182c>
c01f4528:	e5993004 	ldr	r3, [r9, #4]
c01f452c:	e3530000 	cmp	r3, #0
c01f4530:	0a0001bb 	beq	c01f4c24 <__blockdev_direct_IO+0x1f1c>
c01f4534:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f4538:	e5953004 	ldr	r3, [r5, #4]
c01f453c:	e3540000 	cmp	r4, #0
c01f4540:	e1a00005 	mov	r0, r5
c01f4544:	e5893010 	str	r3, [r9, #16]
c01f4548:	0a000524 	beq	c01f59e0 <__blockdev_direct_IO+0x2cd8>
c01f454c:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f4550:	e5991014 	ldr	r1, [r9, #20]
c01f4554:	e12fff34 	blx	r4
c01f4558:	e3e03000 	mvn	r3, #0
c01f455c:	e589300c 	str	r3, [r9, #12]
c01f4560:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f4564:	e3a00000 	mov	r0, #0
c01f4568:	e3a01000 	mov	r1, #0
c01f456c:	e3a05000 	mov	r5, #0
c01f4570:	e353003f 	cmp	r3, #63	; 0x3f
c01f4574:	e2833001 	add	r3, r3, #1
c01f4578:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f457c:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f4580:	e50b50c4 	str	r5, [fp, #-196]	; 0xffffff3c
c01f4584:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c01f4588:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c01f458c:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c01f4590:	ca0000fa 	bgt	c01f4980 <__blockdev_direct_IO+0x1c78>
c01f4594:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f4598:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01f459c:	e2435009 	sub	r5, r3, #9
c01f45a0:	e2433029 	sub	r3, r3, #41	; 0x29
c01f45a4:	e1a04514 	lsl	r4, r4, r5
c01f45a8:	e3520c01 	cmp	r2, #256	; 0x100
c01f45ac:	e1844316 	orr	r4, r4, r6, lsl r3
c01f45b0:	e2653020 	rsb	r3, r5, #32
c01f45b4:	b1a01002 	movlt	r1, r2
c01f45b8:	a3a01c01 	movge	r1, #256	; 0x100
c01f45bc:	e3520000 	cmp	r2, #0
c01f45c0:	e1a05516 	lsl	r5, r6, r5
c01f45c4:	e1844336 	orr	r4, r4, r6, lsr r3
c01f45c8:	da0000f3 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f45cc:	e51f2b48 	ldr	r2, [pc, #-2888]	; c01f3a8c <__blockdev_direct_IO+0xd84>
c01f45d0:	e51f0b48 	ldr	r0, [pc, #-2888]	; c01f3a90 <__blockdev_direct_IO+0xd88>
c01f45d4:	e51b611c 	ldr	r6, [fp, #-284]	; 0xfffffee4
c01f45d8:	eb079a43 	bl	c03daeec <bio_alloc_bioset>
c01f45dc:	e3a0c000 	mov	ip, #0
c01f45e0:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c01f45e4:	e51feb58 	ldr	lr, [pc, #-2904]	; c01f3a94 <__blockdev_direct_IO+0xd8c>
c01f45e8:	e5901004 	ldr	r1, [r0, #4]
c01f45ec:	e1a03000 	mov	r3, r0
c01f45f0:	e1510002 	cmp	r1, r2
c01f45f4:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c01f45f8:	11d020bc 	ldrhne	r2, [r0, #12]
c01f45fc:	13c22c02 	bicne	r2, r2, #512	; 0x200
c01f4600:	11c020bc 	strhne	r2, [r0, #12]
c01f4604:	15962050 	ldrne	r2, [r6, #80]	; 0x50
c01f4608:	e5802004 	str	r2, [r0, #4]
c01f460c:	e5d62040 	ldrb	r2, [r6, #64]	; 0x40
c01f4610:	e5805020 	str	r5, [r0, #32]
c01f4614:	e5804024 	str	r4, [r0, #36]	; 0x24
c01f4618:	e5c02013 	strb	r2, [r0, #19]
c01f461c:	e5991008 	ldr	r1, [r9, #8]
c01f4620:	e5992004 	ldr	r2, [r9, #4]
c01f4624:	e1822001 	orr	r2, r2, r1
c01f4628:	e5802008 	str	r2, [r0, #8]
c01f462c:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c01f4630:	e51f1ba0 	ldr	r1, [pc, #-2976]	; c01f3a98 <__blockdev_direct_IO+0xd90>
c01f4634:	e152000c 	cmp	r2, ip
c01f4638:	01a0100e 	moveq	r1, lr
c01f463c:	e583103c 	str	r1, [r3, #60]	; 0x3c
c01f4640:	e5992058 	ldr	r2, [r9, #88]	; 0x58
c01f4644:	e1d221bc 	ldrh	r2, [r2, #28]
c01f4648:	e1c021b0 	strh	r2, [r0, #16]
c01f464c:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c01f4650:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f4654:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f4658:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f465c:	e14b48f4 	strd	r4, [fp, #-132]	; 0xffffff7c
c01f4660:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c01f4664:	eb07934b 	bl	c03d9398 <bio_add_page>
c01f4668:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f466c:	e1530000 	cmp	r3, r0
c01f4670:	1afffbc1 	bne	c01f357c <__blockdev_direct_IO+0x874>
c01f4674:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c01f4678:	e0833002 	add	r3, r3, r2
c01f467c:	e3530a01 	cmp	r3, #4096	; 0x1000
c01f4680:	051b30b4 	ldreq	r3, [fp, #-180]	; 0xffffff4c
c01f4684:	02433001 	subeq	r3, r3, #1
c01f4688:	050b30b4 	streq	r3, [fp, #-180]	; 0xffffff4c
c01f468c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01f4690:	e5932004 	ldr	r2, [r3, #4]
c01f4694:	e3120001 	tst	r2, #1
c01f4698:	12423001 	subne	r3, r2, #1
c01f469c:	e283201c 	add	r2, r3, #28
c01f46a0:	f5d2f000 	pld	[r2]
c01f46a4:	e1921f9f 	ldrex	r1, [r2]
c01f46a8:	e2811001 	add	r1, r1, #1
c01f46ac:	e1820f91 	strex	r0, r1, [r2]
c01f46b0:	e3300000 	teq	r0, #0
c01f46b4:	1afffffa 	bne	c01f46a4 <__blockdev_direct_IO+0x199c>
c01f46b8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01f46bc:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c01f46c0:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f46c4:	e3a05000 	mov	r5, #0
c01f46c8:	e1a01031 	lsr	r1, r1, r0
c01f46cc:	e0926001 	adds	r6, r2, r1
c01f46d0:	e2a37000 	adc	r7, r3, #0
c01f46d4:	e14b67fc 	strd	r6, [fp, #-124]	; 0xffffff84
c01f46d8:	e51b60c4 	ldr	r6, [fp, #-196]	; 0xffffff3c
c01f46dc:	e3560000 	cmp	r6, #0
c01f46e0:	0a00001e 	beq	c01f4760 <__blockdev_direct_IO+0x1a58>
c01f46e4:	e1a0000a 	mov	r0, sl
c01f46e8:	e5869040 	str	r9, [r6, #64]	; 0x40
c01f46ec:	eb2104c0 	bl	c0a359f4 <rt_spin_lock>
c01f46f0:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c01f46f4:	e1a0000a 	mov	r0, sl
c01f46f8:	e2833001 	add	r3, r3, #1
c01f46fc:	e589304c 	str	r3, [r9, #76]	; 0x4c
c01f4700:	eb21052f 	bl	c0a35bc4 <rt_spin_unlock>
c01f4704:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f4708:	e3530000 	cmp	r3, #0
c01f470c:	0a000002 	beq	c01f471c <__blockdev_direct_IO+0x1a14>
c01f4710:	e5993004 	ldr	r3, [r9, #4]
c01f4714:	e3530000 	cmp	r3, #0
c01f4718:	0a000147 	beq	c01f4c3c <__blockdev_direct_IO+0x1f34>
c01f471c:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f4720:	e5963004 	ldr	r3, [r6, #4]
c01f4724:	e3540000 	cmp	r4, #0
c01f4728:	e1a00006 	mov	r0, r6
c01f472c:	e5893010 	str	r3, [r9, #16]
c01f4730:	0a0004c8 	beq	c01f5a58 <__blockdev_direct_IO+0x2d50>
c01f4734:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f4738:	e5991014 	ldr	r1, [r9, #20]
c01f473c:	e12fff34 	blx	r4
c01f4740:	e3e03000 	mvn	r3, #0
c01f4744:	e589300c 	str	r3, [r9, #12]
c01f4748:	e3a00000 	mov	r0, #0
c01f474c:	e3a01000 	mov	r1, #0
c01f4750:	e3a03000 	mov	r3, #0
c01f4754:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f4758:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f475c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01f4760:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c01f4764:	e5903004 	ldr	r3, [r0, #4]
c01f4768:	e3130001 	tst	r3, #1
c01f476c:	12430001 	subne	r0, r3, #1
c01f4770:	e280301c 	add	r3, r0, #28
c01f4774:	f5d3f000 	pld	[r3]
c01f4778:	e1932f9f 	ldrex	r2, [r3]
c01f477c:	e2422001 	sub	r2, r2, #1
c01f4780:	e1831f92 	strex	r1, r2, [r3]
c01f4784:	e3310000 	teq	r1, #0
c01f4788:	1afffffa 	bne	c01f4778 <__blockdev_direct_IO+0x1a70>
c01f478c:	e3520000 	cmp	r2, #0
c01f4790:	0a0000eb 	beq	c01f4b44 <__blockdev_direct_IO+0x1e3c>
c01f4794:	e3a03000 	mov	r3, #0
c01f4798:	e3550000 	cmp	r5, #0
c01f479c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01f47a0:	1afffc06 	bne	c01f37c0 <__blockdev_direct_IO+0xab8>
c01f47a4:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c01f47a8:	e24b1f63 	sub	r1, fp, #396	; 0x18c
c01f47ac:	e24b00ac 	sub	r0, fp, #172	; 0xac
c01f47b0:	e1c120f0 	strd	r2, [r1]
c01f47b4:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c01f47b8:	e24b1f5f 	sub	r1, fp, #380	; 0x17c
c01f47bc:	e8905001 	ldm	r0, {r0, ip, lr}
c01f47c0:	e1c120f0 	strd	r2, [r1]
c01f47c4:	eafffc79 	b	c01f39b0 <__blockdev_direct_IO+0xca8>
c01f47c8:	e0800008 	add	r0, r0, r8
c01f47cc:	e51b219c 	ldr	r2, [fp, #-412]	; 0xfffffe64
c01f47d0:	e3a01000 	mov	r1, #0
c01f47d4:	eb2092f9 	bl	c0a193c0 <memset>
c01f47d8:	eafffbc1 	b	c01f36e4 <__blockdev_direct_IO+0x9dc>
c01f47dc:	e3a07000 	mov	r7, #0
c01f47e0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01f47e4:	e50b3174 	str	r3, [fp, #-372]	; 0xfffffe8c
c01f47e8:	eafffa3f 	b	c01f30ec <__blockdev_direct_IO+0x3e4>
c01f47ec:	e59a3000 	ldr	r3, [sl]
c01f47f0:	e2852094 	add	r2, r5, #148	; 0x94
c01f47f4:	e1a00002 	mov	r0, r2
c01f47f8:	e59390c8 	ldr	r9, [r3, #200]	; 0xc8
c01f47fc:	e1a06002 	mov	r6, r2
c01f4800:	eb20f8f4 	bl	c0a32bd8 <down_write>
c01f4804:	e24b3f61 	sub	r3, fp, #388	; 0x184
c01f4808:	e1a00009 	mov	r0, r9
c01f480c:	e1c320d0 	ldrd	r2, [r3]
c01f4810:	e252c001 	subs	ip, r2, #1
c01f4814:	e2c31000 	sbc	r1, r3, #0
c01f4818:	e24b3f5f 	sub	r3, fp, #380	; 0x17c
c01f481c:	e1c320d0 	ldrd	r2, [r3]
c01f4820:	e58dc000 	str	ip, [sp]
c01f4824:	e58d1004 	str	r1, [sp, #4]
c01f4828:	ebfd263a 	bl	c013e118 <filemap_write_and_wait_range>
c01f482c:	e2509000 	subs	r9, r0, #0
c01f4830:	0afff994 	beq	c01f2e88 <__blockdev_direct_IO+0x180>
c01f4834:	e1a00006 	mov	r0, r6
c01f4838:	ebfa2f07 	bl	c008045c <up_write>
c01f483c:	e1a01007 	mov	r1, r7
c01f4840:	e5980000 	ldr	r0, [r8]
c01f4844:	ebfe8952 	bl	c0196d94 <kmem_cache_free>
c01f4848:	eafffb6c 	b	c01f3600 <__blockdev_direct_IO+0x8f8>
c01f484c:	e5993004 	ldr	r3, [r9, #4]
c01f4850:	e3530000 	cmp	r3, #0
c01f4854:	1afffa7e 	bne	c01f3254 <__blockdev_direct_IO+0x54c>
c01f4858:	e5d93045 	ldrb	r3, [r9, #69]	; 0x45
c01f485c:	e3530000 	cmp	r3, #0
c01f4860:	0afffa7b 	beq	c01f3254 <__blockdev_direct_IO+0x54c>
c01f4864:	e1a00004 	mov	r0, r4
c01f4868:	eb07961a 	bl	c03da0d8 <bio_set_pages_dirty>
c01f486c:	eafffa78 	b	c01f3254 <__blockdev_direct_IO+0x54c>
c01f4870:	e5993004 	ldr	r3, [r9, #4]
c01f4874:	e3530000 	cmp	r3, #0
c01f4878:	1afffaef 	bne	c01f343c <__blockdev_direct_IO+0x734>
c01f487c:	e5d93045 	ldrb	r3, [r9, #69]	; 0x45
c01f4880:	e3530000 	cmp	r3, #0
c01f4884:	0afffaec 	beq	c01f343c <__blockdev_direct_IO+0x734>
c01f4888:	e1a00005 	mov	r0, r5
c01f488c:	eb079611 	bl	c03da0d8 <bio_set_pages_dirty>
c01f4890:	eafffae9 	b	c01f343c <__blockdev_direct_IO+0x734>
c01f4894:	e3a00001 	mov	r0, #1
c01f4898:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c01f489c:	ebf9cbc6 	bl	c00677bc <preempt_count_add>
c01f48a0:	e51b317c 	ldr	r3, [fp, #-380]	; 0xfffffe84
c01f48a4:	e1c343d8 	ldrd	r4, [r3, #56]	; 0x38
c01f48a8:	e3a00001 	mov	r0, #1
c01f48ac:	ebf9ca19 	bl	c0067118 <preempt_count_sub>
c01f48b0:	e1a0300d 	mov	r3, sp
c01f48b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f48b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f48bc:	e5932004 	ldr	r2, [r3, #4]
c01f48c0:	e3520000 	cmp	r2, #0
c01f48c4:	0a0004a6 	beq	c01f5b64 <__blockdev_direct_IO+0x2e5c>
c01f48c8:	e1943005 	orrs	r3, r4, r5
c01f48cc:	e5993014 	ldr	r3, [r9, #20]
c01f48d0:	0afffc9e 	beq	c01f3b50 <__blockdev_direct_IO+0xe48>
c01f48d4:	e2542001 	subs	r2, r4, #1
c01f48d8:	e2c51000 	sbc	r1, r5, #0
c01f48dc:	e1a02632 	lsr	r2, r2, r6
c01f48e0:	e50b21cc 	str	r2, [fp, #-460]	; 0xfffffe34
c01f48e4:	e51bc1cc 	ldr	ip, [fp, #-460]	; 0xfffffe34
c01f48e8:	e2662020 	rsb	r2, r6, #32
c01f48ec:	e2560020 	subs	r0, r6, #32
c01f48f0:	e18c2211 	orr	r2, ip, r1, lsl r2
c01f48f4:	e50b21cc 	str	r2, [fp, #-460]	; 0xfffffe34
c01f48f8:	51822051 	orrpl	r2, r2, r1, asr r0
c01f48fc:	550b21cc 	strpl	r2, [fp, #-460]	; 0xfffffe34
c01f4900:	e1a02651 	asr	r2, r1, r6
c01f4904:	e50b21c8 	str	r2, [fp, #-456]	; 0xfffffe38
c01f4908:	e24b2f6b 	sub	r2, fp, #428	; 0x1ac
c01f490c:	e1c200d0 	ldrd	r0, [r2]
c01f4910:	e24b2f73 	sub	r2, fp, #460	; 0x1cc
c01f4914:	e1c240d0 	ldrd	r4, [r2]
c01f4918:	e1510005 	cmp	r1, r5
c01f491c:	01500004 	cmpeq	r0, r4
c01f4920:	93a07000 	movls	r7, #0
c01f4924:	eafffc89 	b	c01f3b50 <__blockdev_direct_IO+0xe48>
c01f4928:	e1a00007 	mov	r0, r7
c01f492c:	ebfff8e1 	bl	c01f2cb8 <dio_set_defer_completion>
c01f4930:	e1a09000 	mov	r9, r0
c01f4934:	e3590000 	cmp	r9, #0
c01f4938:	0afff973 	beq	c01f2f0c <__blockdev_direct_IO+0x204>
c01f493c:	e1a01007 	mov	r1, r7
c01f4940:	e5980000 	ldr	r0, [r8]
c01f4944:	ebfe8912 	bl	c0196d94 <kmem_cache_free>
c01f4948:	eafffb2c 	b	c01f3600 <__blockdev_direct_IO+0x8f8>
c01f494c:	e1a0000a 	mov	r0, sl
c01f4950:	eb210427 	bl	c0a359f4 <rt_spin_lock>
c01f4954:	e5997050 	ldr	r7, [r9, #80]	; 0x50
c01f4958:	e1a0000a 	mov	r0, sl
c01f495c:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01f4960:	e5893050 	str	r3, [r9, #80]	; 0x50
c01f4964:	eb210496 	bl	c0a35bc4 <rt_spin_unlock>
c01f4968:	e1a01007 	mov	r1, r7
c01f496c:	e1a00009 	mov	r0, r9
c01f4970:	ebfff709 	bl	c01f259c <dio_bio_complete>
c01f4974:	eb07b16b 	bl	c03e0f28 <blk_status_to_errno>
c01f4978:	e3550000 	cmp	r5, #0
c01f497c:	01a05000 	moveq	r5, r0
c01f4980:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c01f4984:	e3530000 	cmp	r3, #0
c01f4988:	1affffef 	bne	c01f494c <__blockdev_direct_IO+0x1c44>
c01f498c:	e3550000 	cmp	r5, #0
c01f4990:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f4994:	0afffefe 	beq	c01f4594 <__blockdev_direct_IO+0x188c>
c01f4998:	eaffff4e 	b	c01f46d8 <__blockdev_direct_IO+0x19d0>
c01f499c:	e7f001f2 	.word	0xe7f001f2
c01f49a0:	e1a00009 	mov	r0, r9
c01f49a4:	ebfff8c3 	bl	c01f2cb8 <dio_set_defer_completion>
c01f49a8:	e2505000 	subs	r5, r0, #0
c01f49ac:	0afffc76 	beq	c01f3b8c <__blockdev_direct_IO+0xe84>
c01f49b0:	eafffb82 	b	c01f37c0 <__blockdev_direct_IO+0xab8>
c01f49b4:	ebfd789c 	bl	c0152c2c <__put_page>
c01f49b8:	eafffbd0 	b	c01f3900 <__blockdev_direct_IO+0xbf8>
c01f49bc:	e3a00001 	mov	r0, #1
c01f49c0:	ebf9cb7d 	bl	c00677bc <preempt_count_add>
c01f49c4:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c01f49c8:	e24b1f69 	sub	r1, fp, #420	; 0x1a4
c01f49cc:	e1c120f0 	strd	r2, [r1]
c01f49d0:	e3a00001 	mov	r0, #1
c01f49d4:	ebf9c9cf 	bl	c0067118 <preempt_count_sub>
c01f49d8:	e1a0300d 	mov	r3, sp
c01f49dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f49e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f49e4:	e5932004 	ldr	r2, [r3, #4]
c01f49e8:	e3520000 	cmp	r2, #0
c01f49ec:	0a000449 	beq	c01f5b18 <__blockdev_direct_IO+0x2e10>
c01f49f0:	e51b3170 	ldr	r3, [fp, #-368]	; 0xfffffe90
c01f49f4:	e24b1f61 	sub	r1, fp, #388	; 0x184
c01f49f8:	e5939000 	ldr	r9, [r3]
c01f49fc:	e24b3f69 	sub	r3, fp, #420	; 0x1a4
c01f4a00:	e1c100d0 	ldrd	r0, [r1]
c01f4a04:	e1c320d0 	ldrd	r2, [r3]
c01f4a08:	e2099001 	and	r9, r9, #1
c01f4a0c:	e1520000 	cmp	r2, r0
c01f4a10:	e0d33001 	sbcs	r3, r3, r1
c01f4a14:	a3a03001 	movge	r3, #1
c01f4a18:	a5873040 	strge	r3, [r7, #64]	; 0x40
c01f4a1c:	aafffadc 	bge	c01f3594 <__blockdev_direct_IO+0x88c>
c01f4a20:	eafffad9 	b	c01f358c <__blockdev_direct_IO+0x884>
c01f4a24:	e7f001f2 	.word	0xe7f001f2
c01f4a28:	e24b3040 	sub	r3, fp, #64	; 0x40
c01f4a2c:	e58d3000 	str	r3, [sp]
c01f4a30:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c01f4a34:	e3a03040 	mov	r3, #64	; 0x40
c01f4a38:	e2891060 	add	r1, r9, #96	; 0x60
c01f4a3c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01f4a40:	eb088e7f 	bl	c0418444 <iov_iter_get_pages>
c01f4a44:	e2504000 	subs	r4, r0, #0
c01f4a48:	ba000042 	blt	c01f4b58 <__blockdev_direct_IO+0x1e50>
c01f4a4c:	e1a01004 	mov	r1, r4
c01f4a50:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c01f4a54:	eb08868b 	bl	c0416488 <iov_iter_advance>
c01f4a58:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01f4a5c:	e3a02000 	mov	r2, #0
c01f4a60:	e0843003 	add	r3, r4, r3
c01f4a64:	e2431001 	sub	r1, r3, #1
c01f4a68:	e2833eff 	add	r3, r3, #4080	; 0xff0
c01f4a6c:	e1a01a01 	lsl	r1, r1, #20
c01f4a70:	e283300f 	add	r3, r3, #15
c01f4a74:	e1a01a21 	lsr	r1, r1, #20
c01f4a78:	e1a03623 	lsr	r3, r3, #12
c01f4a7c:	e2811001 	add	r1, r1, #1
c01f4a80:	e1530002 	cmp	r3, r2
c01f4a84:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01f4a88:	e14b24f8 	strd	r2, [fp, #-72]	; 0xffffffb8
c01f4a8c:	0a000070 	beq	c01f4c54 <__blockdev_direct_IO+0x1f4c>
c01f4a90:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c01f4a94:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c01f4a98:	eafff986 	b	c01f30b8 <__blockdev_direct_IO+0x3b0>
c01f4a9c:	e3130020 	tst	r3, #32
c01f4aa0:	0afffade 	beq	c01f3620 <__blockdev_direct_IO+0x918>
c01f4aa4:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c01f4aa8:	e51bc0a8 	ldr	ip, [fp, #-168]	; 0xffffff58
c01f4aac:	e1a01000 	mov	r1, r0
c01f4ab0:	eafff9a2 	b	c01f3140 <__blockdev_direct_IO+0x438>
c01f4ab4:	e5973000 	ldr	r3, [r7]
c01f4ab8:	e3130001 	tst	r3, #1
c01f4abc:	0affff9e 	beq	c01f493c <__blockdev_direct_IO+0x1c34>
c01f4ac0:	e2850094 	add	r0, r5, #148	; 0x94
c01f4ac4:	ebfa2e64 	bl	c008045c <up_write>
c01f4ac8:	eaffff9b 	b	c01f493c <__blockdev_direct_IO+0x1c34>
c01f4acc:	e51b11c0 	ldr	r1, [fp, #-448]	; 0xfffffe40
c01f4ad0:	e1a00130 	lsr	r0, r0, r1
c01f4ad4:	e3a01000 	mov	r1, #0
c01f4ad8:	e1cd00f0 	strd	r0, [sp]
c01f4adc:	e51b011c 	ldr	r0, [fp, #-284]	; 0xfffffee4
c01f4ae0:	ebffd2c7 	bl	c01e9604 <clean_bdev_aliases>
c01f4ae4:	e51be0bc 	ldr	lr, [fp, #-188]	; 0xffffff44
c01f4ae8:	eafffc3c 	b	c01f3be0 <__blockdev_direct_IO+0xed8>
c01f4aec:	e7f001f2 	.word	0xe7f001f2
c01f4af0:	e5932000 	ldr	r2, [r3]
c01f4af4:	e3120002 	tst	r2, #2
c01f4af8:	1a000002 	bne	c01f4b08 <__blockdev_direct_IO+0x1e00>
c01f4afc:	e5933000 	ldr	r3, [r3]
c01f4b00:	e3130080 	tst	r3, #128	; 0x80
c01f4b04:	0afffad4 	beq	c01f365c <__blockdev_direct_IO+0x954>
c01f4b08:	eb20f2af 	bl	c0a315cc <preempt_schedule>
c01f4b0c:	eafffad2 	b	c01f365c <__blockdev_direct_IO+0x954>
c01f4b10:	e7f001f2 	.word	0xe7f001f2
c01f4b14:	e5910000 	ldr	r0, [r1]
c01f4b18:	e3100002 	tst	r0, #2
c01f4b1c:	1a000002 	bne	c01f4b2c <__blockdev_direct_IO+0x1e24>
c01f4b20:	e5911000 	ldr	r1, [r1]
c01f4b24:	e3110080 	tst	r1, #128	; 0x80
c01f4b28:	0afff8e5 	beq	c01f2ec4 <__blockdev_direct_IO+0x1bc>
c01f4b2c:	e24b1f69 	sub	r1, fp, #420	; 0x1a4
c01f4b30:	e1c120f0 	strd	r2, [r1]
c01f4b34:	eb20f2a4 	bl	c0a315cc <preempt_schedule>
c01f4b38:	e24b3f69 	sub	r3, fp, #420	; 0x1a4
c01f4b3c:	e1c320d0 	ldrd	r2, [r3]
c01f4b40:	eafff8df 	b	c01f2ec4 <__blockdev_direct_IO+0x1bc>
c01f4b44:	ebfd7838 	bl	c0152c2c <__put_page>
c01f4b48:	eaffff11 	b	c01f4794 <__blockdev_direct_IO+0x1a8c>
c01f4b4c:	eb07c0dc 	bl	c03e4ec4 <submit_bio>
c01f4b50:	e589000c 	str	r0, [r9, #12]
c01f4b54:	eafff9c9 	b	c01f3280 <__blockdev_direct_IO+0x578>
c01f4b58:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c01f4b5c:	e3530000 	cmp	r3, #0
c01f4b60:	0a00001e 	beq	c01f4be0 <__blockdev_direct_IO+0x1ed8>
c01f4b64:	e5993004 	ldr	r3, [r9, #4]
c01f4b68:	e3530001 	cmp	r3, #1
c01f4b6c:	1a00001b 	bne	c01f4be0 <__blockdev_direct_IO+0x1ed8>
c01f4b70:	e59f2e74 	ldr	r2, [pc, #3700]	; c01f59ec <__blockdev_direct_IO+0x2ce4>
c01f4b74:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c01f4b78:	e5922000 	ldr	r2, [r2]
c01f4b7c:	e3530000 	cmp	r3, #0
c01f4b80:	e50b216c 	str	r2, [fp, #-364]	; 0xfffffe94
c01f4b84:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c01f4b88:	0589403c 	streq	r4, [r9, #60]	; 0x3c
c01f4b8c:	e5933004 	ldr	r3, [r3, #4]
c01f4b90:	e3130001 	tst	r3, #1
c01f4b94:	12433001 	subne	r3, r3, #1
c01f4b98:	051b316c 	ldreq	r3, [fp, #-364]	; 0xfffffe94
c01f4b9c:	e283201c 	add	r2, r3, #28
c01f4ba0:	f5d2f000 	pld	[r2]
c01f4ba4:	e1921f9f 	ldrex	r1, [r2]
c01f4ba8:	e2811001 	add	r1, r1, #1
c01f4bac:	e1820f91 	strex	r0, r1, [r2]
c01f4bb0:	e3300000 	teq	r0, #0
c01f4bb4:	1afffffa 	bne	c01f4ba4 <__blockdev_direct_IO+0x1e9c>
c01f4bb8:	e51b016c 	ldr	r0, [fp, #-364]	; 0xfffffe94
c01f4bbc:	e3a03000 	mov	r3, #0
c01f4bc0:	e3a01001 	mov	r1, #1
c01f4bc4:	e3a02a01 	mov	r2, #4096	; 0x1000
c01f4bc8:	e5890060 	str	r0, [r9, #96]	; 0x60
c01f4bcc:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c01f4bd0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c01f4bd4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01f4bd8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01f4bdc:	eafff935 	b	c01f30b8 <__blockdev_direct_IO+0x3b0>
c01f4be0:	e50b416c 	str	r4, [fp, #-364]	; 0xfffffe94
c01f4be4:	eafff933 	b	c01f30b8 <__blockdev_direct_IO+0x3b0>
c01f4be8:	e2433001 	sub	r3, r3, #1
c01f4bec:	eafffb4c 	b	c01f3924 <__blockdev_direct_IO+0xc1c>
c01f4bf0:	eb07c0b3 	bl	c03e4ec4 <submit_bio>
c01f4bf4:	e589000c 	str	r0, [r9, #12]
c01f4bf8:	eafffa1a 	b	c01f3468 <__blockdev_direct_IO+0x760>
c01f4bfc:	e51b016c 	ldr	r0, [fp, #-364]	; 0xfffffe94
c01f4c00:	ebfd7809 	bl	c0152c2c <__put_page>
c01f4c04:	e51b817c 	ldr	r8, [fp, #-380]	; 0xfffffe84
c01f4c08:	eafffb00 	b	c01f3810 <__blockdev_direct_IO+0xb08>
c01f4c0c:	e5d93045 	ldrb	r3, [r9, #69]	; 0x45
c01f4c10:	e3530000 	cmp	r3, #0
c01f4c14:	0afffdcd 	beq	c01f4350 <__blockdev_direct_IO+0x1648>
c01f4c18:	e1a00007 	mov	r0, r7
c01f4c1c:	eb07952d 	bl	c03da0d8 <bio_set_pages_dirty>
c01f4c20:	eafffdca 	b	c01f4350 <__blockdev_direct_IO+0x1648>
c01f4c24:	e5d93045 	ldrb	r3, [r9, #69]	; 0x45
c01f4c28:	e3530000 	cmp	r3, #0
c01f4c2c:	0afffe40 	beq	c01f4534 <__blockdev_direct_IO+0x182c>
c01f4c30:	e1a00005 	mov	r0, r5
c01f4c34:	eb079527 	bl	c03da0d8 <bio_set_pages_dirty>
c01f4c38:	eafffe3d 	b	c01f4534 <__blockdev_direct_IO+0x182c>
c01f4c3c:	e5d93045 	ldrb	r3, [r9, #69]	; 0x45
c01f4c40:	e3530000 	cmp	r3, #0
c01f4c44:	0afffeb4 	beq	c01f471c <__blockdev_direct_IO+0x1a14>
c01f4c48:	e1a00006 	mov	r0, r6
c01f4c4c:	eb079521 	bl	c03da0d8 <bio_set_pages_dirty>
c01f4c50:	eafffeb1 	b	c01f471c <__blockdev_direct_IO+0x1a14>
c01f4c54:	e7f001f2 	.word	0xe7f001f2
c01f4c58:	e37a000f 	cmn	sl, #15
c01f4c5c:	e50b817c 	str	r8, [fp, #-380]	; 0xfffffe84
c01f4c60:	0a000358 	beq	c01f59c8 <__blockdev_direct_IO+0x2cc0>
c01f4c64:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c01f4c68:	e3a02001 	mov	r2, #1
c01f4c6c:	e3530000 	cmp	r3, #0
c01f4c70:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c01f4c74:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f4c78:	0a000180 	beq	c01f5280 <__blockdev_direct_IO+0x2578>
c01f4c7c:	e51b013c 	ldr	r0, [fp, #-316]	; 0xfffffec4
c01f4c80:	e3100040 	tst	r0, #64	; 0x40
c01f4c84:	0a00017d 	beq	c01f5280 <__blockdev_direct_IO+0x2578>
c01f4c88:	e1a03312 	lsl	r3, r2, r3
c01f4c8c:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c01f4c90:	e2432001 	sub	r2, r3, #1
c01f4c94:	e0122000 	ands	r2, r2, r0
c01f4c98:	0a000178 	beq	c01f5280 <__blockdev_direct_IO+0x2578>
c01f4c9c:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c01f4ca0:	e0433002 	sub	r3, r3, r2
c01f4ca4:	e59fcd40 	ldr	ip, [pc, #3392]	; c01f59ec <__blockdev_direct_IO+0x2ce4>
c01f4ca8:	e50b3184 	str	r3, [fp, #-388]	; 0xfffffe7c
c01f4cac:	e1a03013 	lsl	r3, r3, r0
c01f4cb0:	e14b47d4 	ldrd	r4, [fp, #-116]	; 0xffffff8c
c01f4cb4:	e59cc000 	ldr	ip, [ip]
c01f4cb8:	e24bef57 	sub	lr, fp, #348	; 0x15c
c01f4cbc:	e50b3174 	str	r3, [fp, #-372]	; 0xfffffe8c
c01f4cc0:	e24b3f5b 	sub	r3, fp, #364	; 0x16c
c01f4cc4:	e15c0001 	cmp	ip, r1
c01f4cc8:	e1ce40f0 	strd	r4, [lr]
c01f4ccc:	e50bc164 	str	ip, [fp, #-356]	; 0xfffffe9c
c01f4cd0:	e1c340f0 	strd	r4, [r3]
c01f4cd4:	0a0003aa 	beq	c01f5b84 <__blockdev_direct_IO+0x2e7c>
c01f4cd8:	e3510000 	cmp	r1, #0
c01f4cdc:	0a00013c 	beq	c01f51d4 <__blockdev_direct_IO+0x24cc>
c01f4ce0:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c01f4ce4:	e24b3f67 	sub	r3, fp, #412	; 0x19c
c01f4ce8:	e51b40c4 	ldr	r4, [fp, #-196]	; 0xffffff3c
c01f4cec:	e1c380f0 	strd	r8, [r3]
c01f4cf0:	e1a02008 	mov	r2, r8
c01f4cf4:	e1a03009 	mov	r3, r9
c01f4cf8:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c01f4cfc:	e3540000 	cmp	r4, #0
c01f4d00:	e1c020f0 	strd	r2, [r0]
c01f4d04:	0a000037 	beq	c01f4de8 <__blockdev_direct_IO+0x20e0>
c01f4d08:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f4d0c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c01f4d10:	e24bcf67 	sub	ip, fp, #412	; 0x19c
c01f4d14:	e0928000 	adds	r8, r2, r0
c01f4d18:	e2a39000 	adc	r9, r3, #0
c01f4d1c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01f4d20:	e1590003 	cmp	r9, r3
c01f4d24:	01580002 	cmpeq	r8, r2
c01f4d28:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c01f4d2c:	e1cc80d0 	ldrd	r8, [ip]
c01f4d30:	03a00000 	moveq	r0, #0
c01f4d34:	13a00001 	movne	r0, #1
c01f4d38:	e1530009 	cmp	r3, r9
c01f4d3c:	01520008 	cmpeq	r2, r8
c01f4d40:	01a03000 	moveq	r3, r0
c01f4d44:	13a03001 	movne	r3, #1
c01f4d48:	e3530000 	cmp	r3, #0
c01f4d4c:	0a000075 	beq	c01f4f28 <__blockdev_direct_IO+0x2220>
c01f4d50:	e51b517c 	ldr	r5, [fp, #-380]	; 0xfffffe84
c01f4d54:	e5847040 	str	r7, [r4, #64]	; 0x40
c01f4d58:	e1a00005 	mov	r0, r5
c01f4d5c:	eb210324 	bl	c0a359f4 <rt_spin_lock>
c01f4d60:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01f4d64:	e1a00005 	mov	r0, r5
c01f4d68:	e2833001 	add	r3, r3, #1
c01f4d6c:	e587304c 	str	r3, [r7, #76]	; 0x4c
c01f4d70:	eb210393 	bl	c0a35bc4 <rt_spin_unlock>
c01f4d74:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01f4d78:	e3530000 	cmp	r3, #0
c01f4d7c:	0a000005 	beq	c01f4d98 <__blockdev_direct_IO+0x2090>
c01f4d80:	e5973004 	ldr	r3, [r7, #4]
c01f4d84:	e3530000 	cmp	r3, #0
c01f4d88:	1a000002 	bne	c01f4d98 <__blockdev_direct_IO+0x2090>
c01f4d8c:	e5d73045 	ldrb	r3, [r7, #69]	; 0x45
c01f4d90:	e3530000 	cmp	r3, #0
c01f4d94:	1a00068c 	bne	c01f67cc <__blockdev_direct_IO+0x3ac4>
c01f4d98:	e51b508c 	ldr	r5, [fp, #-140]	; 0xffffff74
c01f4d9c:	e5943004 	ldr	r3, [r4, #4]
c01f4da0:	e3550000 	cmp	r5, #0
c01f4da4:	e1a00004 	mov	r0, r4
c01f4da8:	e5873010 	str	r3, [r7, #16]
c01f4dac:	0a000511 	beq	c01f61f8 <__blockdev_direct_IO+0x34f0>
c01f4db0:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f4db4:	e5971014 	ldr	r1, [r7, #20]
c01f4db8:	e12fff35 	blx	r5
c01f4dbc:	e3e03000 	mvn	r3, #0
c01f4dc0:	e587300c 	str	r3, [r7, #12]
c01f4dc4:	e3a03000 	mov	r3, #0
c01f4dc8:	e3a01000 	mov	r1, #0
c01f4dcc:	e3a00000 	mov	r0, #0
c01f4dd0:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f4dd4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01f4dd8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f4ddc:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f4de0:	e24b1f63 	sub	r1, fp, #396	; 0x18c
c01f4de4:	e1c120f0 	strd	r2, [r1]
c01f4de8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f4dec:	e353003f 	cmp	r3, #63	; 0x3f
c01f4df0:	e2833001 	add	r3, r3, #1
c01f4df4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f4df8:	da000016 	ble	c01f4e58 <__blockdev_direct_IO+0x2150>
c01f4dfc:	e3a04000 	mov	r4, #0
c01f4e00:	e51b817c 	ldr	r8, [fp, #-380]	; 0xfffffe84
c01f4e04:	ea00000c 	b	c01f4e3c <__blockdev_direct_IO+0x2134>
c01f4e08:	e1a00008 	mov	r0, r8
c01f4e0c:	eb2102f8 	bl	c0a359f4 <rt_spin_lock>
c01f4e10:	e5975050 	ldr	r5, [r7, #80]	; 0x50
c01f4e14:	e1a00008 	mov	r0, r8
c01f4e18:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01f4e1c:	e5873050 	str	r3, [r7, #80]	; 0x50
c01f4e20:	eb210367 	bl	c0a35bc4 <rt_spin_unlock>
c01f4e24:	e1a01005 	mov	r1, r5
c01f4e28:	e1a00007 	mov	r0, r7
c01f4e2c:	ebfff5da 	bl	c01f259c <dio_bio_complete>
c01f4e30:	eb07b03c 	bl	c03e0f28 <blk_status_to_errno>
c01f4e34:	e3540000 	cmp	r4, #0
c01f4e38:	01a04000 	moveq	r4, r0
c01f4e3c:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c01f4e40:	e3530000 	cmp	r3, #0
c01f4e44:	1affffef 	bne	c01f4e08 <__blockdev_direct_IO+0x2100>
c01f4e48:	e3540000 	cmp	r4, #0
c01f4e4c:	e50b817c 	str	r8, [fp, #-380]	; 0xfffffe84
c01f4e50:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f4e54:	1a0000cd 	bne	c01f5190 <__blockdev_direct_IO+0x2488>
c01f4e58:	e24b0f63 	sub	r0, fp, #396	; 0x18c
c01f4e5c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f4e60:	e1c040d0 	ldrd	r4, [r0]
c01f4e64:	e2431009 	sub	r1, r3, #9
c01f4e68:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01f4e6c:	e1a09115 	lsl	r9, r5, r1
c01f4e70:	e2433029 	sub	r3, r3, #41	; 0x29
c01f4e74:	e3520c01 	cmp	r2, #256	; 0x100
c01f4e78:	e2610020 	rsb	r0, r1, #32
c01f4e7c:	e1899314 	orr	r9, r9, r4, lsl r3
c01f4e80:	e1a06114 	lsl	r6, r4, r1
c01f4e84:	b1a01002 	movlt	r1, r2
c01f4e88:	a3a01c01 	movge	r1, #256	; 0x100
c01f4e8c:	e3520000 	cmp	r2, #0
c01f4e90:	e1899034 	orr	r9, r9, r4, lsr r0
c01f4e94:	dafffec0 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f4e98:	e59f2b50 	ldr	r2, [pc, #2896]	; c01f59f0 <__blockdev_direct_IO+0x2ce8>
c01f4e9c:	e59f0b50 	ldr	r0, [pc, #2896]	; c01f59f4 <__blockdev_direct_IO+0x2cec>
c01f4ea0:	e51b511c 	ldr	r5, [fp, #-284]	; 0xfffffee4
c01f4ea4:	eb079810 	bl	c03daeec <bio_alloc_bioset>
c01f4ea8:	e59f3b4c 	ldr	r3, [pc, #2892]	; c01f59fc <__blockdev_direct_IO+0x2cf4>
c01f4eac:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c01f4eb0:	e5901004 	ldr	r1, [r0, #4]
c01f4eb4:	e1a04000 	mov	r4, r0
c01f4eb8:	e1510002 	cmp	r1, r2
c01f4ebc:	e50b40c4 	str	r4, [fp, #-196]	; 0xffffff3c
c01f4ec0:	11d020bc 	ldrhne	r2, [r0, #12]
c01f4ec4:	13c22c02 	bicne	r2, r2, #512	; 0x200
c01f4ec8:	11c020bc 	strhne	r2, [r0, #12]
c01f4ecc:	15952050 	ldrne	r2, [r5, #80]	; 0x50
c01f4ed0:	e5802004 	str	r2, [r0, #4]
c01f4ed4:	e5d52040 	ldrb	r2, [r5, #64]	; 0x40
c01f4ed8:	e5806020 	str	r6, [r0, #32]
c01f4edc:	e5809024 	str	r9, [r0, #36]	; 0x24
c01f4ee0:	e5c02013 	strb	r2, [r0, #19]
c01f4ee4:	e5971008 	ldr	r1, [r7, #8]
c01f4ee8:	e5972004 	ldr	r2, [r7, #4]
c01f4eec:	e1822001 	orr	r2, r2, r1
c01f4ef0:	e5802008 	str	r2, [r0, #8]
c01f4ef4:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c01f4ef8:	e59f2af8 	ldr	r2, [pc, #2808]	; c01f59f8 <__blockdev_direct_IO+0x2cf0>
c01f4efc:	e3a00000 	mov	r0, #0
c01f4f00:	e1510000 	cmp	r1, r0
c01f4f04:	01a03002 	moveq	r3, r2
c01f4f08:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01f4f0c:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c01f4f10:	e1d331bc 	ldrh	r3, [r3, #28]
c01f4f14:	e1c431b0 	strh	r3, [r4, #16]
c01f4f18:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01f4f1c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f4f20:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c01f4f24:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c01f4f28:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f4f2c:	e1a00004 	mov	r0, r4
c01f4f30:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f4f34:	eb079117 	bl	c03d9398 <bio_add_page>
c01f4f38:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f4f3c:	e1530000 	cmp	r3, r0
c01f4f40:	0a000079 	beq	c01f512c <__blockdev_direct_IO+0x2424>
c01f4f44:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c01f4f48:	e51b417c 	ldr	r4, [fp, #-380]	; 0xfffffe84
c01f4f4c:	e5857040 	str	r7, [r5, #64]	; 0x40
c01f4f50:	e1a00004 	mov	r0, r4
c01f4f54:	eb2102a6 	bl	c0a359f4 <rt_spin_lock>
c01f4f58:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01f4f5c:	e1a00004 	mov	r0, r4
c01f4f60:	e2833001 	add	r3, r3, #1
c01f4f64:	e587304c 	str	r3, [r7, #76]	; 0x4c
c01f4f68:	eb210315 	bl	c0a35bc4 <rt_spin_unlock>
c01f4f6c:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01f4f70:	e3530000 	cmp	r3, #0
c01f4f74:	0a000005 	beq	c01f4f90 <__blockdev_direct_IO+0x2288>
c01f4f78:	e5973004 	ldr	r3, [r7, #4]
c01f4f7c:	e3530000 	cmp	r3, #0
c01f4f80:	1a000002 	bne	c01f4f90 <__blockdev_direct_IO+0x2288>
c01f4f84:	e5d73045 	ldrb	r3, [r7, #69]	; 0x45
c01f4f88:	e3530000 	cmp	r3, #0
c01f4f8c:	1a000617 	bne	c01f67f0 <__blockdev_direct_IO+0x3ae8>
c01f4f90:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f4f94:	e5953004 	ldr	r3, [r5, #4]
c01f4f98:	e3540000 	cmp	r4, #0
c01f4f9c:	e1a00005 	mov	r0, r5
c01f4fa0:	e5873010 	str	r3, [r7, #16]
c01f4fa4:	0a000496 	beq	c01f6204 <__blockdev_direct_IO+0x34fc>
c01f4fa8:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f4fac:	e5971014 	ldr	r1, [r7, #20]
c01f4fb0:	e12fff34 	blx	r4
c01f4fb4:	e3e03000 	mvn	r3, #0
c01f4fb8:	e587300c 	str	r3, [r7, #12]
c01f4fbc:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f4fc0:	e3a00000 	mov	r0, #0
c01f4fc4:	e3a01000 	mov	r1, #0
c01f4fc8:	e3a04000 	mov	r4, #0
c01f4fcc:	e353003f 	cmp	r3, #63	; 0x3f
c01f4fd0:	e2833001 	add	r3, r3, #1
c01f4fd4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f4fd8:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f4fdc:	e50b40c4 	str	r4, [fp, #-196]	; 0xffffff3c
c01f4fe0:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c01f4fe4:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c01f4fe8:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c01f4fec:	da000015 	ble	c01f5048 <__blockdev_direct_IO+0x2340>
c01f4ff0:	e51b817c 	ldr	r8, [fp, #-380]	; 0xfffffe84
c01f4ff4:	ea00000c 	b	c01f502c <__blockdev_direct_IO+0x2324>
c01f4ff8:	e1a00008 	mov	r0, r8
c01f4ffc:	eb21027c 	bl	c0a359f4 <rt_spin_lock>
c01f5000:	e5976050 	ldr	r6, [r7, #80]	; 0x50
c01f5004:	e1a00008 	mov	r0, r8
c01f5008:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c01f500c:	e5873050 	str	r3, [r7, #80]	; 0x50
c01f5010:	eb2102eb 	bl	c0a35bc4 <rt_spin_unlock>
c01f5014:	e1a01006 	mov	r1, r6
c01f5018:	e1a00007 	mov	r0, r7
c01f501c:	ebfff55e 	bl	c01f259c <dio_bio_complete>
c01f5020:	eb07afc0 	bl	c03e0f28 <blk_status_to_errno>
c01f5024:	e3540000 	cmp	r4, #0
c01f5028:	01a04000 	moveq	r4, r0
c01f502c:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c01f5030:	e3530000 	cmp	r3, #0
c01f5034:	1affffef 	bne	c01f4ff8 <__blockdev_direct_IO+0x22f0>
c01f5038:	e3540000 	cmp	r4, #0
c01f503c:	e50b817c 	str	r8, [fp, #-380]	; 0xfffffe84
c01f5040:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f5044:	1a000051 	bne	c01f5190 <__blockdev_direct_IO+0x2488>
c01f5048:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f504c:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01f5050:	e2431009 	sub	r1, r3, #9
c01f5054:	e2433029 	sub	r3, r3, #41	; 0x29
c01f5058:	e1a05115 	lsl	r5, r5, r1
c01f505c:	e3520c01 	cmp	r2, #256	; 0x100
c01f5060:	e2610020 	rsb	r0, r1, #32
c01f5064:	e1855319 	orr	r5, r5, r9, lsl r3
c01f5068:	e1a06119 	lsl	r6, r9, r1
c01f506c:	b1a01002 	movlt	r1, r2
c01f5070:	a3a01c01 	movge	r1, #256	; 0x100
c01f5074:	e3520000 	cmp	r2, #0
c01f5078:	e1855039 	orr	r5, r5, r9, lsr r0
c01f507c:	dafffe46 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f5080:	e59f2968 	ldr	r2, [pc, #2408]	; c01f59f0 <__blockdev_direct_IO+0x2ce8>
c01f5084:	e59f0968 	ldr	r0, [pc, #2408]	; c01f59f4 <__blockdev_direct_IO+0x2cec>
c01f5088:	e51b411c 	ldr	r4, [fp, #-284]	; 0xfffffee4
c01f508c:	eb079796 	bl	c03daeec <bio_alloc_bioset>
c01f5090:	e59f3964 	ldr	r3, [pc, #2404]	; c01f59fc <__blockdev_direct_IO+0x2cf4>
c01f5094:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c01f5098:	e1a02000 	mov	r2, r0
c01f509c:	e5900004 	ldr	r0, [r0, #4]
c01f50a0:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c01f50a4:	e1500001 	cmp	r0, r1
c01f50a8:	11d210bc 	ldrhne	r1, [r2, #12]
c01f50ac:	13c11c02 	bicne	r1, r1, #512	; 0x200
c01f50b0:	11c210bc 	strhne	r1, [r2, #12]
c01f50b4:	15941050 	ldrne	r1, [r4, #80]	; 0x50
c01f50b8:	e5821004 	str	r1, [r2, #4]
c01f50bc:	e5d41040 	ldrb	r1, [r4, #64]	; 0x40
c01f50c0:	e5826020 	str	r6, [r2, #32]
c01f50c4:	e5825024 	str	r5, [r2, #36]	; 0x24
c01f50c8:	e5c21013 	strb	r1, [r2, #19]
c01f50cc:	e5970008 	ldr	r0, [r7, #8]
c01f50d0:	e5971004 	ldr	r1, [r7, #4]
c01f50d4:	e1811000 	orr	r1, r1, r0
c01f50d8:	e5821008 	str	r1, [r2, #8]
c01f50dc:	e597c040 	ldr	ip, [r7, #64]	; 0x40
c01f50e0:	e59f1910 	ldr	r1, [pc, #2320]	; c01f59f8 <__blockdev_direct_IO+0x2cf0>
c01f50e4:	e35c0000 	cmp	ip, #0
c01f50e8:	01a03001 	moveq	r3, r1
c01f50ec:	e582303c 	str	r3, [r2, #60]	; 0x3c
c01f50f0:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c01f50f4:	e1a00002 	mov	r0, r2
c01f50f8:	e3a0c000 	mov	ip, #0
c01f50fc:	e1d331bc 	ldrh	r3, [r3, #28]
c01f5100:	e1c231b0 	strh	r3, [r2, #16]
c01f5104:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c01f5108:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f510c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f5110:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f5114:	e14b48f4 	strd	r4, [fp, #-132]	; 0xffffff7c
c01f5118:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c01f511c:	eb07909d 	bl	c03d9398 <bio_add_page>
c01f5120:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f5124:	e1530000 	cmp	r3, r0
c01f5128:	1afff913 	bne	c01f357c <__blockdev_direct_IO+0x874>
c01f512c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c01f5130:	e0833002 	add	r3, r3, r2
c01f5134:	e3530a01 	cmp	r3, #4096	; 0x1000
c01f5138:	051b30b4 	ldreq	r3, [fp, #-180]	; 0xffffff4c
c01f513c:	02433001 	subeq	r3, r3, #1
c01f5140:	050b30b4 	streq	r3, [fp, #-180]	; 0xffffff4c
c01f5144:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01f5148:	e5932004 	ldr	r2, [r3, #4]
c01f514c:	e3120001 	tst	r2, #1
c01f5150:	12423001 	subne	r3, r2, #1
c01f5154:	e283201c 	add	r2, r3, #28
c01f5158:	f5d2f000 	pld	[r2]
c01f515c:	e1921f9f 	ldrex	r1, [r2]
c01f5160:	e2811001 	add	r1, r1, #1
c01f5164:	e1820f91 	strex	r0, r1, [r2]
c01f5168:	e3300000 	teq	r0, #0
c01f516c:	1afffffa 	bne	c01f515c <__blockdev_direct_IO+0x2454>
c01f5170:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01f5174:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c01f5178:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f517c:	e3a04000 	mov	r4, #0
c01f5180:	e1a01031 	lsr	r1, r1, r0
c01f5184:	e0928001 	adds	r8, r2, r1
c01f5188:	e2a39000 	adc	r9, r3, #0
c01f518c:	e14b87fc 	strd	r8, [fp, #-124]	; 0xffffff84
c01f5190:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c01f5194:	e5903004 	ldr	r3, [r0, #4]
c01f5198:	e3130001 	tst	r3, #1
c01f519c:	12430001 	subne	r0, r3, #1
c01f51a0:	e280301c 	add	r3, r0, #28
c01f51a4:	f5d3f000 	pld	[r3]
c01f51a8:	e1932f9f 	ldrex	r2, [r3]
c01f51ac:	e2422001 	sub	r2, r2, #1
c01f51b0:	e1831f92 	strex	r1, r2, [r3]
c01f51b4:	e3310000 	teq	r1, #0
c01f51b8:	1afffffa 	bne	c01f51a8 <__blockdev_direct_IO+0x24a0>
c01f51bc:	e3520000 	cmp	r2, #0
c01f51c0:	0a0003fd 	beq	c01f61bc <__blockdev_direct_IO+0x34b4>
c01f51c4:	e3a03000 	mov	r3, #0
c01f51c8:	e3540000 	cmp	r4, #0
c01f51cc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01f51d0:	1a0003e4 	bne	c01f6168 <__blockdev_direct_IO+0x3460>
c01f51d4:	e51b2164 	ldr	r2, [fp, #-356]	; 0xfffffe9c
c01f51d8:	e5923004 	ldr	r3, [r2, #4]
c01f51dc:	e3130001 	tst	r3, #1
c01f51e0:	1a000402 	bne	c01f61f0 <__blockdev_direct_IO+0x34e8>
c01f51e4:	e1a03002 	mov	r3, r2
c01f51e8:	e283201c 	add	r2, r3, #28
c01f51ec:	f5d2f000 	pld	[r2]
c01f51f0:	e1921f9f 	ldrex	r1, [r2]
c01f51f4:	e2811001 	add	r1, r1, #1
c01f51f8:	e1820f91 	strex	r0, r1, [r2]
c01f51fc:	e3300000 	teq	r0, #0
c01f5200:	1afffffa 	bne	c01f51f0 <__blockdev_direct_IO+0x24e8>
c01f5204:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c01f5208:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c01f520c:	e51b0164 	ldr	r0, [fp, #-356]	; 0xfffffe9c
c01f5210:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c01f5214:	e1a03213 	lsl	r3, r3, r2
c01f5218:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c01f521c:	e2420020 	sub	r0, r2, #32
c01f5220:	e51bc174 	ldr	ip, [fp, #-372]	; 0xfffffe8c
c01f5224:	e1833011 	orr	r3, r3, r1, lsl r0
c01f5228:	e2620020 	rsb	r0, r2, #32
c01f522c:	e1a02211 	lsl	r2, r1, r2
c01f5230:	e1833031 	orr	r3, r3, r1, lsr r0
c01f5234:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c01f5238:	e3a01000 	mov	r1, #0
c01f523c:	e1500001 	cmp	r0, r1
c01f5240:	e24b0f5b 	sub	r0, fp, #364	; 0x16c
c01f5244:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c01f5248:	e1c040d0 	ldrd	r4, [r0]
c01f524c:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c01f5250:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c01f5254:	e14b45fc 	strd	r4, [fp, #-92]	; 0xffffffa4
c01f5258:	1a00025d 	bne	c01f5bd4 <__blockdev_direct_IO+0x2ecc>
c01f525c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c01f5260:	e1c020f0 	strd	r2, [r0]
c01f5264:	e24b3f5b 	sub	r3, fp, #364	; 0x16c
c01f5268:	e51b1184 	ldr	r1, [fp, #-388]	; 0xfffffe7c
c01f526c:	e1c320d0 	ldrd	r2, [r3]
c01f5270:	e0922001 	adds	r2, r2, r1
c01f5274:	e51b1164 	ldr	r1, [fp, #-356]	; 0xfffffe9c
c01f5278:	e2a33000 	adc	r3, r3, #0
c01f527c:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c01f5280:	e3510000 	cmp	r1, #0
c01f5284:	e51b60c4 	ldr	r6, [fp, #-196]	; 0xffffff3c
c01f5288:	0a00013a 	beq	c01f5778 <__blockdev_direct_IO+0x2a70>
c01f528c:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c01f5290:	e24b3f57 	sub	r3, fp, #348	; 0x15c
c01f5294:	e3560000 	cmp	r6, #0
c01f5298:	e1c380f0 	strd	r8, [r3]
c01f529c:	0a000034 	beq	c01f5374 <__blockdev_direct_IO+0x266c>
c01f52a0:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f52a4:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c01f52a8:	e0924000 	adds	r4, r2, r0
c01f52ac:	e2a35000 	adc	r5, r3, #0
c01f52b0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01f52b4:	e1550003 	cmp	r5, r3
c01f52b8:	01540002 	cmpeq	r4, r2
c01f52bc:	e14b47dc 	ldrd	r4, [fp, #-124]	; 0xffffff84
c01f52c0:	13a03001 	movne	r3, #1
c01f52c4:	03a03000 	moveq	r3, #0
c01f52c8:	e1550009 	cmp	r5, r9
c01f52cc:	01540008 	cmpeq	r4, r8
c01f52d0:	13a03001 	movne	r3, #1
c01f52d4:	e3530000 	cmp	r3, #0
c01f52d8:	0a00007a 	beq	c01f54c8 <__blockdev_direct_IO+0x27c0>
c01f52dc:	e51b417c 	ldr	r4, [fp, #-380]	; 0xfffffe84
c01f52e0:	e5867040 	str	r7, [r6, #64]	; 0x40
c01f52e4:	e1a00004 	mov	r0, r4
c01f52e8:	eb2101c1 	bl	c0a359f4 <rt_spin_lock>
c01f52ec:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01f52f0:	e1a00004 	mov	r0, r4
c01f52f4:	e2833001 	add	r3, r3, #1
c01f52f8:	e587304c 	str	r3, [r7, #76]	; 0x4c
c01f52fc:	eb210230 	bl	c0a35bc4 <rt_spin_unlock>
c01f5300:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01f5304:	e3530000 	cmp	r3, #0
c01f5308:	0a000005 	beq	c01f5324 <__blockdev_direct_IO+0x261c>
c01f530c:	e5973004 	ldr	r3, [r7, #4]
c01f5310:	e3530000 	cmp	r3, #0
c01f5314:	1a000002 	bne	c01f5324 <__blockdev_direct_IO+0x261c>
c01f5318:	e5d73045 	ldrb	r3, [r7, #69]	; 0x45
c01f531c:	e3530000 	cmp	r3, #0
c01f5320:	1a0003ad 	bne	c01f61dc <__blockdev_direct_IO+0x34d4>
c01f5324:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f5328:	e5963004 	ldr	r3, [r6, #4]
c01f532c:	e3540000 	cmp	r4, #0
c01f5330:	e1a00006 	mov	r0, r6
c01f5334:	e5873010 	str	r3, [r7, #16]
c01f5338:	0a00039b 	beq	c01f61ac <__blockdev_direct_IO+0x34a4>
c01f533c:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f5340:	e5971014 	ldr	r1, [r7, #20]
c01f5344:	e12fff34 	blx	r4
c01f5348:	e3e03000 	mvn	r3, #0
c01f534c:	e587300c 	str	r3, [r7, #12]
c01f5350:	e3a03000 	mov	r3, #0
c01f5354:	e3a01000 	mov	r1, #0
c01f5358:	e3a00000 	mov	r0, #0
c01f535c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f5360:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01f5364:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f5368:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f536c:	e24b1f57 	sub	r1, fp, #348	; 0x15c
c01f5370:	e1c120f0 	strd	r2, [r1]
c01f5374:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f5378:	e353003f 	cmp	r3, #63	; 0x3f
c01f537c:	e2833001 	add	r3, r3, #1
c01f5380:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f5384:	da00001a 	ble	c01f53f4 <__blockdev_direct_IO+0x26ec>
c01f5388:	e24b3f57 	sub	r3, fp, #348	; 0x15c
c01f538c:	e3a06000 	mov	r6, #0
c01f5390:	e51b817c 	ldr	r8, [fp, #-380]	; 0xfffffe84
c01f5394:	e1c340d0 	ldrd	r4, [r3]
c01f5398:	ea00000c 	b	c01f53d0 <__blockdev_direct_IO+0x26c8>
c01f539c:	e1a00008 	mov	r0, r8
c01f53a0:	eb210193 	bl	c0a359f4 <rt_spin_lock>
c01f53a4:	e5979050 	ldr	r9, [r7, #80]	; 0x50
c01f53a8:	e1a00008 	mov	r0, r8
c01f53ac:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f53b0:	e5873050 	str	r3, [r7, #80]	; 0x50
c01f53b4:	eb210202 	bl	c0a35bc4 <rt_spin_unlock>
c01f53b8:	e1a01009 	mov	r1, r9
c01f53bc:	e1a00007 	mov	r0, r7
c01f53c0:	ebfff475 	bl	c01f259c <dio_bio_complete>
c01f53c4:	eb07aed7 	bl	c03e0f28 <blk_status_to_errno>
c01f53c8:	e3560000 	cmp	r6, #0
c01f53cc:	01a06000 	moveq	r6, r0
c01f53d0:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c01f53d4:	e3530000 	cmp	r3, #0
c01f53d8:	1affffef 	bne	c01f539c <__blockdev_direct_IO+0x2694>
c01f53dc:	e24b2f57 	sub	r2, fp, #348	; 0x15c
c01f53e0:	e3560000 	cmp	r6, #0
c01f53e4:	e50b817c 	str	r8, [fp, #-380]	; 0xfffffe84
c01f53e8:	e1c240f0 	strd	r4, [r2]
c01f53ec:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f53f0:	1a0000ce 	bne	c01f5730 <__blockdev_direct_IO+0x2a28>
c01f53f4:	e24b0f57 	sub	r0, fp, #348	; 0x15c
c01f53f8:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f53fc:	e1c080d0 	ldrd	r8, [r0]
c01f5400:	e2431009 	sub	r1, r3, #9
c01f5404:	e2433029 	sub	r3, r3, #41	; 0x29
c01f5408:	e1a05119 	lsl	r5, r9, r1
c01f540c:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01f5410:	e1855318 	orr	r5, r5, r8, lsl r3
c01f5414:	e1a09118 	lsl	r9, r8, r1
c01f5418:	e2613020 	rsb	r3, r1, #32
c01f541c:	e51b115c 	ldr	r1, [fp, #-348]	; 0xfffffea4
c01f5420:	e3520c01 	cmp	r2, #256	; 0x100
c01f5424:	e1855331 	orr	r5, r5, r1, lsr r3
c01f5428:	b1a01002 	movlt	r1, r2
c01f542c:	a3a01c01 	movge	r1, #256	; 0x100
c01f5430:	e3520000 	cmp	r2, #0
c01f5434:	dafffd58 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f5438:	e59f25b0 	ldr	r2, [pc, #1456]	; c01f59f0 <__blockdev_direct_IO+0x2ce8>
c01f543c:	e59f05b0 	ldr	r0, [pc, #1456]	; c01f59f4 <__blockdev_direct_IO+0x2cec>
c01f5440:	e51b411c 	ldr	r4, [fp, #-284]	; 0xfffffee4
c01f5444:	eb0796a8 	bl	c03daeec <bio_alloc_bioset>
c01f5448:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c01f544c:	e5902004 	ldr	r2, [r0, #4]
c01f5450:	e1a06000 	mov	r6, r0
c01f5454:	e1520003 	cmp	r2, r3
c01f5458:	e50b60c4 	str	r6, [fp, #-196]	; 0xffffff3c
c01f545c:	11d030bc 	ldrhne	r3, [r0, #12]
c01f5460:	13c33c02 	bicne	r3, r3, #512	; 0x200
c01f5464:	11c030bc 	strhne	r3, [r0, #12]
c01f5468:	15943050 	ldrne	r3, [r4, #80]	; 0x50
c01f546c:	e5803004 	str	r3, [r0, #4]
c01f5470:	e5d43040 	ldrb	r3, [r4, #64]	; 0x40
c01f5474:	e5809020 	str	r9, [r0, #32]
c01f5478:	e5805024 	str	r5, [r0, #36]	; 0x24
c01f547c:	e5c03013 	strb	r3, [r0, #19]
c01f5480:	e5971008 	ldr	r1, [r7, #8]
c01f5484:	e5972004 	ldr	r2, [r7, #4]
c01f5488:	e59f356c 	ldr	r3, [pc, #1388]	; c01f59fc <__blockdev_direct_IO+0x2cf4>
c01f548c:	e1822001 	orr	r2, r2, r1
c01f5490:	e5802008 	str	r2, [r0, #8]
c01f5494:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c01f5498:	e59f2558 	ldr	r2, [pc, #1368]	; c01f59f8 <__blockdev_direct_IO+0x2cf0>
c01f549c:	e3a00000 	mov	r0, #0
c01f54a0:	e1510000 	cmp	r1, r0
c01f54a4:	01a03002 	moveq	r3, r2
c01f54a8:	e586303c 	str	r3, [r6, #60]	; 0x3c
c01f54ac:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c01f54b0:	e1d331bc 	ldrh	r3, [r3, #28]
c01f54b4:	e1c631b0 	strh	r3, [r6, #16]
c01f54b8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01f54bc:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f54c0:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c01f54c4:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c01f54c8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f54cc:	e1a00006 	mov	r0, r6
c01f54d0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f54d4:	eb078faf 	bl	c03d9398 <bio_add_page>
c01f54d8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f54dc:	e1530000 	cmp	r3, r0
c01f54e0:	0a000079 	beq	c01f56cc <__blockdev_direct_IO+0x29c4>
c01f54e4:	e51b40c4 	ldr	r4, [fp, #-196]	; 0xffffff3c
c01f54e8:	e51b517c 	ldr	r5, [fp, #-380]	; 0xfffffe84
c01f54ec:	e5847040 	str	r7, [r4, #64]	; 0x40
c01f54f0:	e1a00005 	mov	r0, r5
c01f54f4:	eb21013e 	bl	c0a359f4 <rt_spin_lock>
c01f54f8:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01f54fc:	e1a00005 	mov	r0, r5
c01f5500:	e2833001 	add	r3, r3, #1
c01f5504:	e587304c 	str	r3, [r7, #76]	; 0x4c
c01f5508:	eb2101ad 	bl	c0a35bc4 <rt_spin_unlock>
c01f550c:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01f5510:	e3530000 	cmp	r3, #0
c01f5514:	0a000005 	beq	c01f5530 <__blockdev_direct_IO+0x2828>
c01f5518:	e5973004 	ldr	r3, [r7, #4]
c01f551c:	e3530000 	cmp	r3, #0
c01f5520:	1a000002 	bne	c01f5530 <__blockdev_direct_IO+0x2828>
c01f5524:	e5d73045 	ldrb	r3, [r7, #69]	; 0x45
c01f5528:	e3530000 	cmp	r3, #0
c01f552c:	1a000327 	bne	c01f61d0 <__blockdev_direct_IO+0x34c8>
c01f5530:	e51b508c 	ldr	r5, [fp, #-140]	; 0xffffff74
c01f5534:	e5943004 	ldr	r3, [r4, #4]
c01f5538:	e3550000 	cmp	r5, #0
c01f553c:	e1a00004 	mov	r0, r4
c01f5540:	e5873010 	str	r3, [r7, #16]
c01f5544:	0a000315 	beq	c01f61a0 <__blockdev_direct_IO+0x3498>
c01f5548:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f554c:	e5971014 	ldr	r1, [r7, #20]
c01f5550:	e12fff35 	blx	r5
c01f5554:	e3e03000 	mvn	r3, #0
c01f5558:	e587300c 	str	r3, [r7, #12]
c01f555c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f5560:	e3a00000 	mov	r0, #0
c01f5564:	e3a01000 	mov	r1, #0
c01f5568:	e3a06000 	mov	r6, #0
c01f556c:	e353003f 	cmp	r3, #63	; 0x3f
c01f5570:	e2833001 	add	r3, r3, #1
c01f5574:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f5578:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f557c:	e50b60c4 	str	r6, [fp, #-196]	; 0xffffff3c
c01f5580:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c01f5584:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c01f5588:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c01f558c:	da000015 	ble	c01f55e8 <__blockdev_direct_IO+0x28e0>
c01f5590:	e51b817c 	ldr	r8, [fp, #-380]	; 0xfffffe84
c01f5594:	ea00000c 	b	c01f55cc <__blockdev_direct_IO+0x28c4>
c01f5598:	e1a00008 	mov	r0, r8
c01f559c:	eb210114 	bl	c0a359f4 <rt_spin_lock>
c01f55a0:	e5979050 	ldr	r9, [r7, #80]	; 0x50
c01f55a4:	e1a00008 	mov	r0, r8
c01f55a8:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f55ac:	e5873050 	str	r3, [r7, #80]	; 0x50
c01f55b0:	eb210183 	bl	c0a35bc4 <rt_spin_unlock>
c01f55b4:	e1a01009 	mov	r1, r9
c01f55b8:	e1a00007 	mov	r0, r7
c01f55bc:	ebfff3f6 	bl	c01f259c <dio_bio_complete>
c01f55c0:	eb07ae58 	bl	c03e0f28 <blk_status_to_errno>
c01f55c4:	e3560000 	cmp	r6, #0
c01f55c8:	01a06000 	moveq	r6, r0
c01f55cc:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c01f55d0:	e3530000 	cmp	r3, #0
c01f55d4:	1affffef 	bne	c01f5598 <__blockdev_direct_IO+0x2890>
c01f55d8:	e3560000 	cmp	r6, #0
c01f55dc:	e50b817c 	str	r8, [fp, #-380]	; 0xfffffe84
c01f55e0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f55e4:	1a000051 	bne	c01f5730 <__blockdev_direct_IO+0x2a28>
c01f55e8:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f55ec:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01f55f0:	e2436009 	sub	r6, r3, #9
c01f55f4:	e2433029 	sub	r3, r3, #41	; 0x29
c01f55f8:	e1a04614 	lsl	r4, r4, r6
c01f55fc:	e3520c01 	cmp	r2, #256	; 0x100
c01f5600:	e1844315 	orr	r4, r4, r5, lsl r3
c01f5604:	e2663020 	rsb	r3, r6, #32
c01f5608:	b1a01002 	movlt	r1, r2
c01f560c:	a3a01c01 	movge	r1, #256	; 0x100
c01f5610:	e3520000 	cmp	r2, #0
c01f5614:	e1a06615 	lsl	r6, r5, r6
c01f5618:	e1844335 	orr	r4, r4, r5, lsr r3
c01f561c:	dafffcde 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f5620:	e59f23c8 	ldr	r2, [pc, #968]	; c01f59f0 <__blockdev_direct_IO+0x2ce8>
c01f5624:	e59f03c8 	ldr	r0, [pc, #968]	; c01f59f4 <__blockdev_direct_IO+0x2cec>
c01f5628:	e51b511c 	ldr	r5, [fp, #-284]	; 0xfffffee4
c01f562c:	eb07962e 	bl	c03daeec <bio_alloc_bioset>
c01f5630:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c01f5634:	e5901004 	ldr	r1, [r0, #4]
c01f5638:	e1a03000 	mov	r3, r0
c01f563c:	e1510002 	cmp	r1, r2
c01f5640:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f5644:	11d020bc 	ldrhne	r2, [r0, #12]
c01f5648:	13c22c02 	bicne	r2, r2, #512	; 0x200
c01f564c:	11c020bc 	strhne	r2, [r0, #12]
c01f5650:	15952050 	ldrne	r2, [r5, #80]	; 0x50
c01f5654:	e5802004 	str	r2, [r0, #4]
c01f5658:	e5d52040 	ldrb	r2, [r5, #64]	; 0x40
c01f565c:	e5806020 	str	r6, [r0, #32]
c01f5660:	e5804024 	str	r4, [r0, #36]	; 0x24
c01f5664:	e5c02013 	strb	r2, [r0, #19]
c01f5668:	e5970008 	ldr	r0, [r7, #8]
c01f566c:	e5971004 	ldr	r1, [r7, #4]
c01f5670:	e59f2384 	ldr	r2, [pc, #900]	; c01f59fc <__blockdev_direct_IO+0x2cf4>
c01f5674:	e1811000 	orr	r1, r1, r0
c01f5678:	e5831008 	str	r1, [r3, #8]
c01f567c:	e597c040 	ldr	ip, [r7, #64]	; 0x40
c01f5680:	e59f1370 	ldr	r1, [pc, #880]	; c01f59f8 <__blockdev_direct_IO+0x2cf0>
c01f5684:	e35c0000 	cmp	ip, #0
c01f5688:	01a02001 	moveq	r2, r1
c01f568c:	e583203c 	str	r2, [r3, #60]	; 0x3c
c01f5690:	e5972058 	ldr	r2, [r7, #88]	; 0x58
c01f5694:	e1a00003 	mov	r0, r3
c01f5698:	e3a0c000 	mov	ip, #0
c01f569c:	e1d221bc 	ldrh	r2, [r2, #28]
c01f56a0:	e1c321b0 	strh	r2, [r3, #16]
c01f56a4:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c01f56a8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f56ac:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f56b0:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f56b4:	e14b48f4 	strd	r4, [fp, #-132]	; 0xffffff7c
c01f56b8:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c01f56bc:	eb078f35 	bl	c03d9398 <bio_add_page>
c01f56c0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f56c4:	e1530000 	cmp	r3, r0
c01f56c8:	1afff7ab 	bne	c01f357c <__blockdev_direct_IO+0x874>
c01f56cc:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c01f56d0:	e0833002 	add	r3, r3, r2
c01f56d4:	e3530a01 	cmp	r3, #4096	; 0x1000
c01f56d8:	051b30b4 	ldreq	r3, [fp, #-180]	; 0xffffff4c
c01f56dc:	02433001 	subeq	r3, r3, #1
c01f56e0:	050b30b4 	streq	r3, [fp, #-180]	; 0xffffff4c
c01f56e4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01f56e8:	e5932004 	ldr	r2, [r3, #4]
c01f56ec:	e3120001 	tst	r2, #1
c01f56f0:	12423001 	subne	r3, r2, #1
c01f56f4:	e283201c 	add	r2, r3, #28
c01f56f8:	f5d2f000 	pld	[r2]
c01f56fc:	e1921f9f 	ldrex	r1, [r2]
c01f5700:	e2811001 	add	r1, r1, #1
c01f5704:	e1820f91 	strex	r0, r1, [r2]
c01f5708:	e3300000 	teq	r0, #0
c01f570c:	1afffffa 	bne	c01f56fc <__blockdev_direct_IO+0x29f4>
c01f5710:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01f5714:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c01f5718:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f571c:	e3a06000 	mov	r6, #0
c01f5720:	e1a01031 	lsr	r1, r1, r0
c01f5724:	e0924001 	adds	r4, r2, r1
c01f5728:	e2a35000 	adc	r5, r3, #0
c01f572c:	e14b47fc 	strd	r4, [fp, #-124]	; 0xffffff84
c01f5730:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c01f5734:	e35a0000 	cmp	sl, #0
c01f5738:	01a0a006 	moveq	sl, r6
c01f573c:	e5903004 	ldr	r3, [r0, #4]
c01f5740:	e3130001 	tst	r3, #1
c01f5744:	12430001 	subne	r0, r3, #1
c01f5748:	e280301c 	add	r3, r0, #28
c01f574c:	f5d3f000 	pld	[r3]
c01f5750:	e1932f9f 	ldrex	r2, [r3]
c01f5754:	e2422001 	sub	r2, r2, #1
c01f5758:	e1831f92 	strex	r1, r2, [r3]
c01f575c:	e3310000 	teq	r1, #0
c01f5760:	1afffffa 	bne	c01f5750 <__blockdev_direct_IO+0x2a48>
c01f5764:	e3520000 	cmp	r2, #0
c01f5768:	0a0000e8 	beq	c01f5b10 <__blockdev_direct_IO+0x2e08>
c01f576c:	e51b60c4 	ldr	r6, [fp, #-196]	; 0xffffff3c
c01f5770:	e3a03000 	mov	r3, #0
c01f5774:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01f5778:	e3560000 	cmp	r6, #0
c01f577c:	0a000022 	beq	c01f580c <__blockdev_direct_IO+0x2b04>
c01f5780:	e51b417c 	ldr	r4, [fp, #-380]	; 0xfffffe84
c01f5784:	e5867040 	str	r7, [r6, #64]	; 0x40
c01f5788:	e1a00004 	mov	r0, r4
c01f578c:	eb210098 	bl	c0a359f4 <rt_spin_lock>
c01f5790:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01f5794:	e1a00004 	mov	r0, r4
c01f5798:	e2833001 	add	r3, r3, #1
c01f579c:	e587304c 	str	r3, [r7, #76]	; 0x4c
c01f57a0:	eb210107 	bl	c0a35bc4 <rt_spin_unlock>
c01f57a4:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01f57a8:	e3530000 	cmp	r3, #0
c01f57ac:	0a000005 	beq	c01f57c8 <__blockdev_direct_IO+0x2ac0>
c01f57b0:	e5973004 	ldr	r3, [r7, #4]
c01f57b4:	e3530000 	cmp	r3, #0
c01f57b8:	1a000002 	bne	c01f57c8 <__blockdev_direct_IO+0x2ac0>
c01f57bc:	e5d73045 	ldrb	r3, [r7, #69]	; 0x45
c01f57c0:	e3530000 	cmp	r3, #0
c01f57c4:	1a00027e 	bne	c01f61c4 <__blockdev_direct_IO+0x34bc>
c01f57c8:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f57cc:	e5963004 	ldr	r3, [r6, #4]
c01f57d0:	e3540000 	cmp	r4, #0
c01f57d4:	e1a00006 	mov	r0, r6
c01f57d8:	e5873010 	str	r3, [r7, #16]
c01f57dc:	0a000269 	beq	c01f6188 <__blockdev_direct_IO+0x3480>
c01f57e0:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f57e4:	e5971014 	ldr	r1, [r7, #20]
c01f57e8:	e12fff34 	blx	r4
c01f57ec:	e3e03000 	mvn	r3, #0
c01f57f0:	e587300c 	str	r3, [r7, #12]
c01f57f4:	e3a00000 	mov	r0, #0
c01f57f8:	e3a01000 	mov	r1, #0
c01f57fc:	e3a03000 	mov	r3, #0
c01f5800:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f5804:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f5808:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01f580c:	e24b0f55 	sub	r0, fp, #340	; 0x154
c01f5810:	eb07c6fd 	bl	c03e740c <blk_finish_plug>
c01f5814:	e51b817c 	ldr	r8, [fp, #-380]	; 0xfffffe84
c01f5818:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01f581c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01f5820:	e1530002 	cmp	r3, r2
c01f5824:	2a000011 	bcs	c01f5870 <__blockdev_direct_IO+0x2b68>
c01f5828:	e2832018 	add	r2, r3, #24
c01f582c:	e2833001 	add	r3, r3, #1
c01f5830:	e7970102 	ldr	r0, [r7, r2, lsl #2]
c01f5834:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01f5838:	e5903004 	ldr	r3, [r0, #4]
c01f583c:	e3130001 	tst	r3, #1
c01f5840:	12430001 	subne	r0, r3, #1
c01f5844:	e280301c 	add	r3, r0, #28
c01f5848:	f5d3f000 	pld	[r3]
c01f584c:	e1932f9f 	ldrex	r2, [r3]
c01f5850:	e2422001 	sub	r2, r2, #1
c01f5854:	e1831f92 	strex	r1, r2, [r3]
c01f5858:	e3310000 	teq	r1, #0
c01f585c:	1afffffa 	bne	c01f584c <__blockdev_direct_IO+0x2b44>
c01f5860:	e3520000 	cmp	r2, #0
c01f5864:	1affffeb 	bne	c01f5818 <__blockdev_direct_IO+0x2b10>
c01f5868:	ebfd74ef 	bl	c0152c2c <__put_page>
c01f586c:	eaffffe9 	b	c01f5818 <__blockdev_direct_IO+0x2b10>
c01f5870:	e51b3170 	ldr	r3, [fp, #-368]	; 0xfffffe90
c01f5874:	e50b817c 	str	r8, [fp, #-380]	; 0xfffffe84
c01f5878:	e5933000 	ldr	r3, [r3]
c01f587c:	e3130001 	tst	r3, #1
c01f5880:	1a000002 	bne	c01f5890 <__blockdev_direct_IO+0x2b88>
c01f5884:	e5973000 	ldr	r3, [r7]
c01f5888:	e3130001 	tst	r3, #1
c01f588c:	1a0000b0 	bne	c01f5b54 <__blockdev_direct_IO+0x2e4c>
c01f5890:	e3e03e21 	mvn	r3, #528	; 0x210
c01f5894:	e15a0003 	cmp	sl, r3
c01f5898:	0a000234 	beq	c01f6170 <__blockdev_direct_IO+0x3468>
c01f589c:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c01f58a0:	e16f3f1a 	clz	r3, sl
c01f58a4:	e3520000 	cmp	r2, #0
c01f58a8:	e1a032a3 	lsr	r3, r3, #5
c01f58ac:	03a03000 	moveq	r3, #0
c01f58b0:	e3530000 	cmp	r3, #0
c01f58b4:	1a000051 	bne	c01f5a00 <__blockdev_direct_IO+0x2cf8>
c01f58b8:	e1a0300d 	mov	r3, sp
c01f58bc:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c01f58c0:	e51b817c 	ldr	r8, [fp, #-380]	; 0xfffffe84
c01f58c4:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c01f58c8:	e3a09002 	mov	r9, #2
c01f58cc:	e3a06000 	mov	r6, #0
c01f58d0:	e1a00008 	mov	r0, r8
c01f58d4:	eb210046 	bl	c0a359f4 <rt_spin_lock>
c01f58d8:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01f58dc:	e3530001 	cmp	r3, #1
c01f58e0:	8a000017 	bhi	c01f5944 <__blockdev_direct_IO+0x2c3c>
c01f58e4:	ea000021 	b	c01f5970 <__blockdev_direct_IO+0x2c68>
c01f58e8:	e5953010 	ldr	r3, [r5, #16]
c01f58ec:	e1a00008 	mov	r0, r8
c01f58f0:	e5839000 	str	r9, [r3]
c01f58f4:	e5953010 	ldr	r3, [r5, #16]
c01f58f8:	e5873054 	str	r3, [r7, #84]	; 0x54
c01f58fc:	eb2100b0 	bl	c0a35bc4 <rt_spin_unlock>
c01f5900:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c01f5904:	e5933018 	ldr	r3, [r3, #24]
c01f5908:	e3130008 	tst	r3, #8
c01f590c:	0a000005 	beq	c01f5928 <__blockdev_direct_IO+0x2c20>
c01f5910:	e5973010 	ldr	r3, [r7, #16]
c01f5914:	e597100c 	ldr	r1, [r7, #12]
c01f5918:	e59302c4 	ldr	r0, [r3, #708]	; 0x2c4
c01f591c:	eb07c69c 	bl	c03e7394 <blk_poll>
c01f5920:	e3500000 	cmp	r0, #0
c01f5924:	1a000000 	bne	c01f592c <__blockdev_direct_IO+0x2c24>
c01f5928:	eb20f068 	bl	c0a31ad0 <io_schedule>
c01f592c:	e1a00008 	mov	r0, r8
c01f5930:	eb21002f 	bl	c0a359f4 <rt_spin_lock>
c01f5934:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01f5938:	e5876054 	str	r6, [r7, #84]	; 0x54
c01f593c:	e3530001 	cmp	r3, #1
c01f5940:	9a00000a 	bls	c01f5970 <__blockdev_direct_IO+0x2c68>
c01f5944:	e5974050 	ldr	r4, [r7, #80]	; 0x50
c01f5948:	e3540000 	cmp	r4, #0
c01f594c:	0affffe5 	beq	c01f58e8 <__blockdev_direct_IO+0x2be0>
c01f5950:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01f5954:	e1a00008 	mov	r0, r8
c01f5958:	e5873050 	str	r3, [r7, #80]	; 0x50
c01f595c:	eb210098 	bl	c0a35bc4 <rt_spin_unlock>
c01f5960:	e1a01004 	mov	r1, r4
c01f5964:	e1a00007 	mov	r0, r7
c01f5968:	ebfff30b 	bl	c01f259c <dio_bio_complete>
c01f596c:	eaffffd7 	b	c01f58d0 <__blockdev_direct_IO+0x2bc8>
c01f5970:	e5974050 	ldr	r4, [r7, #80]	; 0x50
c01f5974:	e3540000 	cmp	r4, #0
c01f5978:	1afffff4 	bne	c01f5950 <__blockdev_direct_IO+0x2c48>
c01f597c:	e1a00008 	mov	r0, r8
c01f5980:	eb21008f 	bl	c0a35bc4 <rt_spin_unlock>
c01f5984:	e1a00008 	mov	r0, r8
c01f5988:	eb210019 	bl	c0a359f4 <rt_spin_lock>
c01f598c:	e597404c 	ldr	r4, [r7, #76]	; 0x4c
c01f5990:	e1a00008 	mov	r0, r8
c01f5994:	e2444001 	sub	r4, r4, #1
c01f5998:	e587404c 	str	r4, [r7, #76]	; 0x4c
c01f599c:	eb210088 	bl	c0a35bc4 <rt_spin_unlock>
c01f59a0:	e3540000 	cmp	r4, #0
c01f59a4:	1a000203 	bne	c01f61b8 <__blockdev_direct_IO+0x34b0>
c01f59a8:	e1a0100a 	mov	r1, sl
c01f59ac:	e1a00007 	mov	r0, r7
c01f59b0:	e3a02002 	mov	r2, #2
c01f59b4:	ebfff386 	bl	c01f27d4 <dio_complete>
c01f59b8:	e1a09000 	mov	r9, r0
c01f59bc:	eafff70f 	b	c01f3600 <__blockdev_direct_IO+0x8f8>
c01f59c0:	e1a07009 	mov	r7, r9
c01f59c4:	e50ba17c 	str	sl, [fp, #-380]	; 0xfffffe84
c01f59c8:	e3a0a000 	mov	sl, #0
c01f59cc:	eafffca4 	b	c01f4c64 <__blockdev_direct_IO+0x1f5c>
c01f59d0:	e7f001f2 	.word	0xe7f001f2
c01f59d4:	eb07bd3a 	bl	c03e4ec4 <submit_bio>
c01f59d8:	e589000c 	str	r0, [r9, #12]
c01f59dc:	eafffa66 	b	c01f437c <__blockdev_direct_IO+0x1674>
c01f59e0:	eb07bd37 	bl	c03e4ec4 <submit_bio>
c01f59e4:	e589000c 	str	r0, [r9, #12]
c01f59e8:	eafffadc 	b	c01f4560 <__blockdev_direct_IO+0x1858>
c01f59ec:	c0f685fc 	.word	0xc0f685fc
c01f59f0:	c0fa81f0 	.word	0xc0fa81f0
c01f59f4:	006000c0 	.word	0x006000c0
c01f59f8:	c01f2534 	.word	0xc01f2534
c01f59fc:	c01f2ad0 	.word	0xc01f2ad0
c01f5a00:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c01f5a04:	e3530000 	cmp	r3, #0
c01f5a08:	0affffaa 	beq	c01f58b8 <__blockdev_direct_IO+0x2bb0>
c01f5a0c:	e51b2170 	ldr	r2, [fp, #-368]	; 0xfffffe90
c01f5a10:	e5922000 	ldr	r2, [r2]
c01f5a14:	e3120001 	tst	r2, #1
c01f5a18:	0a000002 	beq	c01f5a28 <__blockdev_direct_IO+0x2d20>
c01f5a1c:	e51b2190 	ldr	r2, [fp, #-400]	; 0xfffffe70
c01f5a20:	e1530002 	cmp	r3, r2
c01f5a24:	1affffa3 	bne	c01f58b8 <__blockdev_direct_IO+0x2bb0>
c01f5a28:	e51b517c 	ldr	r5, [fp, #-380]	; 0xfffffe84
c01f5a2c:	e1a00005 	mov	r0, r5
c01f5a30:	eb20ffef 	bl	c0a359f4 <rt_spin_lock>
c01f5a34:	e597404c 	ldr	r4, [r7, #76]	; 0x4c
c01f5a38:	e1a00005 	mov	r0, r5
c01f5a3c:	e2444001 	sub	r4, r4, #1
c01f5a40:	e587404c 	str	r4, [r7, #76]	; 0x4c
c01f5a44:	eb21005e 	bl	c0a35bc4 <rt_spin_unlock>
c01f5a48:	e3540000 	cmp	r4, #0
c01f5a4c:	0a00036f 	beq	c01f6810 <__blockdev_direct_IO+0x3b08>
c01f5a50:	e3e09e21 	mvn	r9, #528	; 0x210
c01f5a54:	eafff6e9 	b	c01f3600 <__blockdev_direct_IO+0x8f8>
c01f5a58:	eb07bd19 	bl	c03e4ec4 <submit_bio>
c01f5a5c:	e589000c 	str	r0, [r9, #12]
c01f5a60:	eafffb38 	b	c01f4748 <__blockdev_direct_IO+0x1a40>
c01f5a64:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c01f5a68:	e50ba17c 	str	sl, [fp, #-380]	; 0xfffffe84
c01f5a6c:	e1a07009 	mov	r7, r9
c01f5a70:	e5933004 	ldr	r3, [r3, #4]
c01f5a74:	e3130001 	tst	r3, #1
c01f5a78:	12433001 	subne	r3, r3, #1
c01f5a7c:	150b316c 	strne	r3, [fp, #-364]	; 0xfffffe94
c01f5a80:	e51b216c 	ldr	r2, [fp, #-364]	; 0xfffffe94
c01f5a84:	e282301c 	add	r3, r2, #28
c01f5a88:	f5d3f000 	pld	[r3]
c01f5a8c:	e1a00002 	mov	r0, r2
c01f5a90:	e1932f9f 	ldrex	r2, [r3]
c01f5a94:	e2422001 	sub	r2, r2, #1
c01f5a98:	e1831f92 	strex	r1, r2, [r3]
c01f5a9c:	e3310000 	teq	r1, #0
c01f5aa0:	1afffffa 	bne	c01f5a90 <__blockdev_direct_IO+0x2d88>
c01f5aa4:	e1a0a002 	mov	sl, r2
c01f5aa8:	e3520000 	cmp	r2, #0
c01f5aac:	1affffc5 	bne	c01f59c8 <__blockdev_direct_IO+0x2cc0>
c01f5ab0:	e51b016c 	ldr	r0, [fp, #-364]	; 0xfffffe94
c01f5ab4:	ebfd745c 	bl	c0152c2c <__put_page>
c01f5ab8:	eafffc69 	b	c01f4c64 <__blockdev_direct_IO+0x1f5c>
c01f5abc:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c01f5ac0:	e50ba17c 	str	sl, [fp, #-380]	; 0xfffffe84
c01f5ac4:	e1a07009 	mov	r7, r9
c01f5ac8:	e5933004 	ldr	r3, [r3, #4]
c01f5acc:	e3130001 	tst	r3, #1
c01f5ad0:	12433001 	subne	r3, r3, #1
c01f5ad4:	150b316c 	strne	r3, [fp, #-364]	; 0xfffffe94
c01f5ad8:	e51b216c 	ldr	r2, [fp, #-364]	; 0xfffffe94
c01f5adc:	e282301c 	add	r3, r2, #28
c01f5ae0:	f5d3f000 	pld	[r3]
c01f5ae4:	e1a00002 	mov	r0, r2
c01f5ae8:	e1932f9f 	ldrex	r2, [r3]
c01f5aec:	e2422001 	sub	r2, r2, #1
c01f5af0:	e1831f92 	strex	r1, r2, [r3]
c01f5af4:	e3310000 	teq	r1, #0
c01f5af8:	1afffffa 	bne	c01f5ae8 <__blockdev_direct_IO+0x2de0>
c01f5afc:	e3520000 	cmp	r2, #0
c01f5b00:	0a00019d 	beq	c01f617c <__blockdev_direct_IO+0x3474>
c01f5b04:	e3e0a00e 	mvn	sl, #14
c01f5b08:	e51b817c 	ldr	r8, [fp, #-380]	; 0xfffffe84
c01f5b0c:	eafff73f 	b	c01f3810 <__blockdev_direct_IO+0xb08>
c01f5b10:	ebfd7445 	bl	c0152c2c <__put_page>
c01f5b14:	eaffff14 	b	c01f576c <__blockdev_direct_IO+0x2a64>
c01f5b18:	e5932000 	ldr	r2, [r3]
c01f5b1c:	e3120002 	tst	r2, #2
c01f5b20:	1a000002 	bne	c01f5b30 <__blockdev_direct_IO+0x2e28>
c01f5b24:	e5933000 	ldr	r3, [r3]
c01f5b28:	e3130080 	tst	r3, #128	; 0x80
c01f5b2c:	0afffbaf 	beq	c01f49f0 <__blockdev_direct_IO+0x1ce8>
c01f5b30:	eb20eea5 	bl	c0a315cc <preempt_schedule>
c01f5b34:	eafffbad 	b	c01f49f0 <__blockdev_direct_IO+0x1ce8>
c01f5b38:	e3530000 	cmp	r3, #0
c01f5b3c:	e50ba17c 	str	sl, [fp, #-380]	; 0xfffffe84
c01f5b40:	e1a07009 	mov	r7, r9
c01f5b44:	11a0a003 	movne	sl, r3
c01f5b48:	151b817c 	ldrne	r8, [fp, #-380]	; 0xfffffe84
c01f5b4c:	0affff9d 	beq	c01f59c8 <__blockdev_direct_IO+0x2cc0>
c01f5b50:	eafff72e 	b	c01f3810 <__blockdev_direct_IO+0xb08>
c01f5b54:	e5970014 	ldr	r0, [r7, #20]
c01f5b58:	e2800094 	add	r0, r0, #148	; 0x94
c01f5b5c:	ebfa2a3e 	bl	c008045c <up_write>
c01f5b60:	eaffff4a 	b	c01f5890 <__blockdev_direct_IO+0x2b88>
c01f5b64:	e5932000 	ldr	r2, [r3]
c01f5b68:	e3120002 	tst	r2, #2
c01f5b6c:	1a000002 	bne	c01f5b7c <__blockdev_direct_IO+0x2e74>
c01f5b70:	e5933000 	ldr	r3, [r3]
c01f5b74:	e3130080 	tst	r3, #128	; 0x80
c01f5b78:	0afffb52 	beq	c01f48c8 <__blockdev_direct_IO+0x1bc0>
c01f5b7c:	eb20ee92 	bl	c0a315cc <preempt_schedule>
c01f5b80:	eafffb50 	b	c01f48c8 <__blockdev_direct_IO+0x1bc0>
c01f5b84:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c01f5b88:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f5b8c:	e17c0003 	cmn	ip, r3
c01f5b90:	1afffc50 	bne	c01f4cd8 <__blockdev_direct_IO+0x1fd0>
c01f5b94:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c01f5b98:	e1a0003c 	lsr	r0, ip, r0
c01f5b9c:	e1ce80d0 	ldrd	r8, [lr]
c01f5ba0:	e0942000 	adds	r2, r4, r0
c01f5ba4:	e2a53000 	adc	r3, r5, #0
c01f5ba8:	e1590003 	cmp	r9, r3
c01f5bac:	01580002 	cmpeq	r8, r2
c01f5bb0:	1afffc48 	bne	c01f4cd8 <__blockdev_direct_IO+0x1fd0>
c01f5bb4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c01f5bb8:	e51b2174 	ldr	r2, [fp, #-372]	; 0xfffffe8c
c01f5bbc:	e3530000 	cmp	r3, #0
c01f5bc0:	e082c00c 	add	ip, r2, ip
c01f5bc4:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c01f5bc8:	0afffda5 	beq	c01f5264 <__blockdev_direct_IO+0x255c>
c01f5bcc:	e24b3f57 	sub	r3, fp, #348	; 0x15c
c01f5bd0:	e1c340f0 	strd	r4, [r3]
c01f5bd4:	e51b90c4 	ldr	r9, [fp, #-196]	; 0xffffff3c
c01f5bd8:	e3590000 	cmp	r9, #0
c01f5bdc:	0a000038 	beq	c01f5cc4 <__blockdev_direct_IO+0x2fbc>
c01f5be0:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f5be4:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c01f5be8:	e0924001 	adds	r4, r2, r1
c01f5bec:	e2a35000 	adc	r5, r3, #0
c01f5bf0:	e1a03005 	mov	r3, r5
c01f5bf4:	e1a02004 	mov	r2, r4
c01f5bf8:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c01f5bfc:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c01f5c00:	e1530005 	cmp	r3, r5
c01f5c04:	01520004 	cmpeq	r2, r4
c01f5c08:	e24b2f57 	sub	r2, fp, #348	; 0x15c
c01f5c0c:	13a03001 	movne	r3, #1
c01f5c10:	e1c240d0 	ldrd	r4, [r2]
c01f5c14:	03a03000 	moveq	r3, #0
c01f5c18:	e1510005 	cmp	r1, r5
c01f5c1c:	01500004 	cmpeq	r0, r4
c01f5c20:	13a03001 	movne	r3, #1
c01f5c24:	e3530000 	cmp	r3, #0
c01f5c28:	0a000075 	beq	c01f5e04 <__blockdev_direct_IO+0x30fc>
c01f5c2c:	e51b417c 	ldr	r4, [fp, #-380]	; 0xfffffe84
c01f5c30:	e5897040 	str	r7, [r9, #64]	; 0x40
c01f5c34:	e1a00004 	mov	r0, r4
c01f5c38:	eb20ff6d 	bl	c0a359f4 <rt_spin_lock>
c01f5c3c:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01f5c40:	e1a00004 	mov	r0, r4
c01f5c44:	e2833001 	add	r3, r3, #1
c01f5c48:	e587304c 	str	r3, [r7, #76]	; 0x4c
c01f5c4c:	eb20ffdc 	bl	c0a35bc4 <rt_spin_unlock>
c01f5c50:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01f5c54:	e3530000 	cmp	r3, #0
c01f5c58:	0a000005 	beq	c01f5c74 <__blockdev_direct_IO+0x2f6c>
c01f5c5c:	e5973004 	ldr	r3, [r7, #4]
c01f5c60:	e3530000 	cmp	r3, #0
c01f5c64:	1a000002 	bne	c01f5c74 <__blockdev_direct_IO+0x2f6c>
c01f5c68:	e5d73045 	ldrb	r3, [r7, #69]	; 0x45
c01f5c6c:	e3530000 	cmp	r3, #0
c01f5c70:	1a0002ee 	bne	c01f6830 <__blockdev_direct_IO+0x3b28>
c01f5c74:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f5c78:	e5993004 	ldr	r3, [r9, #4]
c01f5c7c:	e3540000 	cmp	r4, #0
c01f5c80:	e1a00009 	mov	r0, r9
c01f5c84:	e5873010 	str	r3, [r7, #16]
c01f5c88:	0a0002d5 	beq	c01f67e4 <__blockdev_direct_IO+0x3adc>
c01f5c8c:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f5c90:	e5971014 	ldr	r1, [r7, #20]
c01f5c94:	e12fff34 	blx	r4
c01f5c98:	e3e03000 	mvn	r3, #0
c01f5c9c:	e587300c 	str	r3, [r7, #12]
c01f5ca0:	e3a03000 	mov	r3, #0
c01f5ca4:	e3a01000 	mov	r1, #0
c01f5ca8:	e3a00000 	mov	r0, #0
c01f5cac:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f5cb0:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01f5cb4:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f5cb8:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f5cbc:	e24b1f57 	sub	r1, fp, #348	; 0x15c
c01f5cc0:	e1c120f0 	strd	r2, [r1]
c01f5cc4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f5cc8:	e353003f 	cmp	r3, #63	; 0x3f
c01f5ccc:	e2833001 	add	r3, r3, #1
c01f5cd0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f5cd4:	da000016 	ble	c01f5d34 <__blockdev_direct_IO+0x302c>
c01f5cd8:	e3a04000 	mov	r4, #0
c01f5cdc:	e51b817c 	ldr	r8, [fp, #-380]	; 0xfffffe84
c01f5ce0:	ea00000c 	b	c01f5d18 <__blockdev_direct_IO+0x3010>
c01f5ce4:	e1a00008 	mov	r0, r8
c01f5ce8:	eb20ff41 	bl	c0a359f4 <rt_spin_lock>
c01f5cec:	e5975050 	ldr	r5, [r7, #80]	; 0x50
c01f5cf0:	e1a00008 	mov	r0, r8
c01f5cf4:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01f5cf8:	e5873050 	str	r3, [r7, #80]	; 0x50
c01f5cfc:	eb20ffb0 	bl	c0a35bc4 <rt_spin_unlock>
c01f5d00:	e1a01005 	mov	r1, r5
c01f5d04:	e1a00007 	mov	r0, r7
c01f5d08:	ebfff223 	bl	c01f259c <dio_bio_complete>
c01f5d0c:	eb07ac85 	bl	c03e0f28 <blk_status_to_errno>
c01f5d10:	e3540000 	cmp	r4, #0
c01f5d14:	01a04000 	moveq	r4, r0
c01f5d18:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c01f5d1c:	e3530000 	cmp	r3, #0
c01f5d20:	1affffef 	bne	c01f5ce4 <__blockdev_direct_IO+0x2fdc>
c01f5d24:	e3540000 	cmp	r4, #0
c01f5d28:	e50b817c 	str	r8, [fp, #-380]	; 0xfffffe84
c01f5d2c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f5d30:	1a0000ce 	bne	c01f6070 <__blockdev_direct_IO+0x3368>
c01f5d34:	e24b1f57 	sub	r1, fp, #348	; 0x15c
c01f5d38:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f5d3c:	e1c100d0 	ldrd	r0, [r1]
c01f5d40:	e2435009 	sub	r5, r3, #9
c01f5d44:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01f5d48:	e1a04511 	lsl	r4, r1, r5
c01f5d4c:	e2433029 	sub	r3, r3, #41	; 0x29
c01f5d50:	e3520c01 	cmp	r2, #256	; 0x100
c01f5d54:	e1844310 	orr	r4, r4, r0, lsl r3
c01f5d58:	e2653020 	rsb	r3, r5, #32
c01f5d5c:	e1a01000 	mov	r1, r0
c01f5d60:	b1a01002 	movlt	r1, r2
c01f5d64:	a3a01c01 	movge	r1, #256	; 0x100
c01f5d68:	e3520000 	cmp	r2, #0
c01f5d6c:	e1a05510 	lsl	r5, r0, r5
c01f5d70:	e1844330 	orr	r4, r4, r0, lsr r3
c01f5d74:	dafffb08 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f5d78:	e51f2390 	ldr	r2, [pc, #-912]	; c01f59f0 <__blockdev_direct_IO+0x2ce8>
c01f5d7c:	e51f0390 	ldr	r0, [pc, #-912]	; c01f59f4 <__blockdev_direct_IO+0x2cec>
c01f5d80:	e51b611c 	ldr	r6, [fp, #-284]	; 0xfffffee4
c01f5d84:	eb079458 	bl	c03daeec <bio_alloc_bioset>
c01f5d88:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c01f5d8c:	e5902004 	ldr	r2, [r0, #4]
c01f5d90:	e1a09000 	mov	r9, r0
c01f5d94:	e1520003 	cmp	r2, r3
c01f5d98:	e50b90c4 	str	r9, [fp, #-196]	; 0xffffff3c
c01f5d9c:	11d030bc 	ldrhne	r3, [r0, #12]
c01f5da0:	13c33c02 	bicne	r3, r3, #512	; 0x200
c01f5da4:	11c030bc 	strhne	r3, [r0, #12]
c01f5da8:	15963050 	ldrne	r3, [r6, #80]	; 0x50
c01f5dac:	e5803004 	str	r3, [r0, #4]
c01f5db0:	e5d63040 	ldrb	r3, [r6, #64]	; 0x40
c01f5db4:	e5805020 	str	r5, [r0, #32]
c01f5db8:	e5804024 	str	r4, [r0, #36]	; 0x24
c01f5dbc:	e5c03013 	strb	r3, [r0, #19]
c01f5dc0:	e5971008 	ldr	r1, [r7, #8]
c01f5dc4:	e5972004 	ldr	r2, [r7, #4]
c01f5dc8:	e51f33d4 	ldr	r3, [pc, #-980]	; c01f59fc <__blockdev_direct_IO+0x2cf4>
c01f5dcc:	e1822001 	orr	r2, r2, r1
c01f5dd0:	e5802008 	str	r2, [r0, #8]
c01f5dd4:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c01f5dd8:	e51f23e8 	ldr	r2, [pc, #-1000]	; c01f59f8 <__blockdev_direct_IO+0x2cf0>
c01f5ddc:	e3a01000 	mov	r1, #0
c01f5de0:	e1500001 	cmp	r0, r1
c01f5de4:	01a03002 	moveq	r3, r2
c01f5de8:	e589303c 	str	r3, [r9, #60]	; 0x3c
c01f5dec:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c01f5df0:	e1d331bc 	ldrh	r3, [r3, #28]
c01f5df4:	e1c931b0 	strh	r3, [r9, #16]
c01f5df8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01f5dfc:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c01f5e00:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c01f5e04:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f5e08:	e1a00009 	mov	r0, r9
c01f5e0c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f5e10:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f5e14:	eb078d5f 	bl	c03d9398 <bio_add_page>
c01f5e18:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f5e1c:	e1530000 	cmp	r3, r0
c01f5e20:	0a000079 	beq	c01f600c <__blockdev_direct_IO+0x3304>
c01f5e24:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c01f5e28:	e51b417c 	ldr	r4, [fp, #-380]	; 0xfffffe84
c01f5e2c:	e5857040 	str	r7, [r5, #64]	; 0x40
c01f5e30:	e1a00004 	mov	r0, r4
c01f5e34:	eb20feee 	bl	c0a359f4 <rt_spin_lock>
c01f5e38:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01f5e3c:	e1a00004 	mov	r0, r4
c01f5e40:	e2833001 	add	r3, r3, #1
c01f5e44:	e587304c 	str	r3, [r7, #76]	; 0x4c
c01f5e48:	eb20ff5d 	bl	c0a35bc4 <rt_spin_unlock>
c01f5e4c:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01f5e50:	e3530000 	cmp	r3, #0
c01f5e54:	0a000005 	beq	c01f5e70 <__blockdev_direct_IO+0x3168>
c01f5e58:	e5973004 	ldr	r3, [r7, #4]
c01f5e5c:	e3530000 	cmp	r3, #0
c01f5e60:	1a000002 	bne	c01f5e70 <__blockdev_direct_IO+0x3168>
c01f5e64:	e5d73045 	ldrb	r3, [r7, #69]	; 0x45
c01f5e68:	e3530000 	cmp	r3, #0
c01f5e6c:	1a00026c 	bne	c01f6824 <__blockdev_direct_IO+0x3b1c>
c01f5e70:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f5e74:	e5953004 	ldr	r3, [r5, #4]
c01f5e78:	e3540000 	cmp	r4, #0
c01f5e7c:	e1a00005 	mov	r0, r5
c01f5e80:	e5873010 	str	r3, [r7, #16]
c01f5e84:	0a000253 	beq	c01f67d8 <__blockdev_direct_IO+0x3ad0>
c01f5e88:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f5e8c:	e5971014 	ldr	r1, [r7, #20]
c01f5e90:	e12fff34 	blx	r4
c01f5e94:	e3e03000 	mvn	r3, #0
c01f5e98:	e587300c 	str	r3, [r7, #12]
c01f5e9c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f5ea0:	e3a00000 	mov	r0, #0
c01f5ea4:	e3a01000 	mov	r1, #0
c01f5ea8:	e3a04000 	mov	r4, #0
c01f5eac:	e353003f 	cmp	r3, #63	; 0x3f
c01f5eb0:	e2833001 	add	r3, r3, #1
c01f5eb4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f5eb8:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f5ebc:	e50b40c4 	str	r4, [fp, #-196]	; 0xffffff3c
c01f5ec0:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c01f5ec4:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c01f5ec8:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c01f5ecc:	da000015 	ble	c01f5f28 <__blockdev_direct_IO+0x3220>
c01f5ed0:	e51b817c 	ldr	r8, [fp, #-380]	; 0xfffffe84
c01f5ed4:	ea00000c 	b	c01f5f0c <__blockdev_direct_IO+0x3204>
c01f5ed8:	e1a00008 	mov	r0, r8
c01f5edc:	eb20fec4 	bl	c0a359f4 <rt_spin_lock>
c01f5ee0:	e5979050 	ldr	r9, [r7, #80]	; 0x50
c01f5ee4:	e1a00008 	mov	r0, r8
c01f5ee8:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f5eec:	e5873050 	str	r3, [r7, #80]	; 0x50
c01f5ef0:	eb20ff33 	bl	c0a35bc4 <rt_spin_unlock>
c01f5ef4:	e1a01009 	mov	r1, r9
c01f5ef8:	e1a00007 	mov	r0, r7
c01f5efc:	ebfff1a6 	bl	c01f259c <dio_bio_complete>
c01f5f00:	eb07ac08 	bl	c03e0f28 <blk_status_to_errno>
c01f5f04:	e3540000 	cmp	r4, #0
c01f5f08:	01a04000 	moveq	r4, r0
c01f5f0c:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c01f5f10:	e3530000 	cmp	r3, #0
c01f5f14:	1affffef 	bne	c01f5ed8 <__blockdev_direct_IO+0x31d0>
c01f5f18:	e3540000 	cmp	r4, #0
c01f5f1c:	e50b817c 	str	r8, [fp, #-380]	; 0xfffffe84
c01f5f20:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f5f24:	1a000051 	bne	c01f6070 <__blockdev_direct_IO+0x3368>
c01f5f28:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f5f2c:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01f5f30:	e2431009 	sub	r1, r3, #9
c01f5f34:	e2433029 	sub	r3, r3, #41	; 0x29
c01f5f38:	e1a04115 	lsl	r4, r5, r1
c01f5f3c:	e3520c01 	cmp	r2, #256	; 0x100
c01f5f40:	e1844316 	orr	r4, r4, r6, lsl r3
c01f5f44:	e2613020 	rsb	r3, r1, #32
c01f5f48:	e1a05116 	lsl	r5, r6, r1
c01f5f4c:	b1a01002 	movlt	r1, r2
c01f5f50:	a3a01c01 	movge	r1, #256	; 0x100
c01f5f54:	e3520000 	cmp	r2, #0
c01f5f58:	e1844336 	orr	r4, r4, r6, lsr r3
c01f5f5c:	dafffa8e 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f5f60:	e51f2578 	ldr	r2, [pc, #-1400]	; c01f59f0 <__blockdev_direct_IO+0x2ce8>
c01f5f64:	e51f0578 	ldr	r0, [pc, #-1400]	; c01f59f4 <__blockdev_direct_IO+0x2cec>
c01f5f68:	e51b611c 	ldr	r6, [fp, #-284]	; 0xfffffee4
c01f5f6c:	eb0793de 	bl	c03daeec <bio_alloc_bioset>
c01f5f70:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c01f5f74:	e5901004 	ldr	r1, [r0, #4]
c01f5f78:	e1a03000 	mov	r3, r0
c01f5f7c:	e1510002 	cmp	r1, r2
c01f5f80:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f5f84:	11d020bc 	ldrhne	r2, [r0, #12]
c01f5f88:	13c22c02 	bicne	r2, r2, #512	; 0x200
c01f5f8c:	11c020bc 	strhne	r2, [r0, #12]
c01f5f90:	15962050 	ldrne	r2, [r6, #80]	; 0x50
c01f5f94:	e5802004 	str	r2, [r0, #4]
c01f5f98:	e5d62040 	ldrb	r2, [r6, #64]	; 0x40
c01f5f9c:	e5805020 	str	r5, [r0, #32]
c01f5fa0:	e5804024 	str	r4, [r0, #36]	; 0x24
c01f5fa4:	e5c02013 	strb	r2, [r0, #19]
c01f5fa8:	e5970008 	ldr	r0, [r7, #8]
c01f5fac:	e5971004 	ldr	r1, [r7, #4]
c01f5fb0:	e51f25bc 	ldr	r2, [pc, #-1468]	; c01f59fc <__blockdev_direct_IO+0x2cf4>
c01f5fb4:	e1811000 	orr	r1, r1, r0
c01f5fb8:	e5831008 	str	r1, [r3, #8]
c01f5fbc:	e597c040 	ldr	ip, [r7, #64]	; 0x40
c01f5fc0:	e51f15d0 	ldr	r1, [pc, #-1488]	; c01f59f8 <__blockdev_direct_IO+0x2cf0>
c01f5fc4:	e35c0000 	cmp	ip, #0
c01f5fc8:	01a02001 	moveq	r2, r1
c01f5fcc:	e583203c 	str	r2, [r3, #60]	; 0x3c
c01f5fd0:	e5972058 	ldr	r2, [r7, #88]	; 0x58
c01f5fd4:	e1a00003 	mov	r0, r3
c01f5fd8:	e3a0c000 	mov	ip, #0
c01f5fdc:	e1d221bc 	ldrh	r2, [r2, #28]
c01f5fe0:	e1c321b0 	strh	r2, [r3, #16]
c01f5fe4:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c01f5fe8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f5fec:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f5ff0:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f5ff4:	e14b48f4 	strd	r4, [fp, #-132]	; 0xffffff7c
c01f5ff8:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c01f5ffc:	eb078ce5 	bl	c03d9398 <bio_add_page>
c01f6000:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f6004:	e1530000 	cmp	r3, r0
c01f6008:	1afff55b 	bne	c01f357c <__blockdev_direct_IO+0x874>
c01f600c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c01f6010:	e0833002 	add	r3, r3, r2
c01f6014:	e3530a01 	cmp	r3, #4096	; 0x1000
c01f6018:	051b30b4 	ldreq	r3, [fp, #-180]	; 0xffffff4c
c01f601c:	02433001 	subeq	r3, r3, #1
c01f6020:	050b30b4 	streq	r3, [fp, #-180]	; 0xffffff4c
c01f6024:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01f6028:	e5932004 	ldr	r2, [r3, #4]
c01f602c:	e3120001 	tst	r2, #1
c01f6030:	12423001 	subne	r3, r2, #1
c01f6034:	e283201c 	add	r2, r3, #28
c01f6038:	f5d2f000 	pld	[r2]
c01f603c:	e1921f9f 	ldrex	r1, [r2]
c01f6040:	e2811001 	add	r1, r1, #1
c01f6044:	e1820f91 	strex	r0, r1, [r2]
c01f6048:	e3300000 	teq	r0, #0
c01f604c:	1afffffa 	bne	c01f603c <__blockdev_direct_IO+0x3334>
c01f6050:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01f6054:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c01f6058:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f605c:	e3a04000 	mov	r4, #0
c01f6060:	e1a01031 	lsr	r1, r1, r0
c01f6064:	e0928001 	adds	r8, r2, r1
c01f6068:	e2a39000 	adc	r9, r3, #0
c01f606c:	e14b87fc 	strd	r8, [fp, #-124]	; 0xffffff84
c01f6070:	e51b60c4 	ldr	r6, [fp, #-196]	; 0xffffff3c
c01f6074:	e3560000 	cmp	r6, #0
c01f6078:	0a000022 	beq	c01f6108 <__blockdev_direct_IO+0x3400>
c01f607c:	e51b517c 	ldr	r5, [fp, #-380]	; 0xfffffe84
c01f6080:	e5867040 	str	r7, [r6, #64]	; 0x40
c01f6084:	e1a00005 	mov	r0, r5
c01f6088:	eb20fe59 	bl	c0a359f4 <rt_spin_lock>
c01f608c:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c01f6090:	e1a00005 	mov	r0, r5
c01f6094:	e2833001 	add	r3, r3, #1
c01f6098:	e587304c 	str	r3, [r7, #76]	; 0x4c
c01f609c:	eb20fec8 	bl	c0a35bc4 <rt_spin_unlock>
c01f60a0:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01f60a4:	e3530000 	cmp	r3, #0
c01f60a8:	0a000005 	beq	c01f60c4 <__blockdev_direct_IO+0x33bc>
c01f60ac:	e5973004 	ldr	r3, [r7, #4]
c01f60b0:	e3530000 	cmp	r3, #0
c01f60b4:	1a000002 	bne	c01f60c4 <__blockdev_direct_IO+0x33bc>
c01f60b8:	e5d73045 	ldrb	r3, [r7, #69]	; 0x45
c01f60bc:	e3530000 	cmp	r3, #0
c01f60c0:	1a0001d4 	bne	c01f6818 <__blockdev_direct_IO+0x3b10>
c01f60c4:	e51b508c 	ldr	r5, [fp, #-140]	; 0xffffff74
c01f60c8:	e5963004 	ldr	r3, [r6, #4]
c01f60cc:	e3550000 	cmp	r5, #0
c01f60d0:	e1a00006 	mov	r0, r6
c01f60d4:	e5873010 	str	r3, [r7, #16]
c01f60d8:	0a0001b8 	beq	c01f67c0 <__blockdev_direct_IO+0x3ab8>
c01f60dc:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f60e0:	e5971014 	ldr	r1, [r7, #20]
c01f60e4:	e12fff35 	blx	r5
c01f60e8:	e3e03000 	mvn	r3, #0
c01f60ec:	e587300c 	str	r3, [r7, #12]
c01f60f0:	e3a00000 	mov	r0, #0
c01f60f4:	e3a01000 	mov	r1, #0
c01f60f8:	e3a03000 	mov	r3, #0
c01f60fc:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f6100:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f6104:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01f6108:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c01f610c:	e5903004 	ldr	r3, [r0, #4]
c01f6110:	e3130001 	tst	r3, #1
c01f6114:	12430001 	subne	r0, r3, #1
c01f6118:	e280301c 	add	r3, r0, #28
c01f611c:	f5d3f000 	pld	[r3]
c01f6120:	e1932f9f 	ldrex	r2, [r3]
c01f6124:	e2422001 	sub	r2, r2, #1
c01f6128:	e1831f92 	strex	r1, r2, [r3]
c01f612c:	e3310000 	teq	r1, #0
c01f6130:	1afffffa 	bne	c01f6120 <__blockdev_direct_IO+0x3418>
c01f6134:	e3520000 	cmp	r2, #0
c01f6138:	0a00002a 	beq	c01f61e8 <__blockdev_direct_IO+0x34e0>
c01f613c:	e3a03000 	mov	r3, #0
c01f6140:	e3540000 	cmp	r4, #0
c01f6144:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01f6148:	1a000006 	bne	c01f6168 <__blockdev_direct_IO+0x3460>
c01f614c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c01f6150:	e51b1184 	ldr	r1, [fp, #-388]	; 0xfffffe7c
c01f6154:	e51b60c4 	ldr	r6, [fp, #-196]	; 0xffffff3c
c01f6158:	e0924001 	adds	r4, r2, r1
c01f615c:	e2a35000 	adc	r5, r3, #0
c01f6160:	e14b47f4 	strd	r4, [fp, #-116]	; 0xffffff8c
c01f6164:	eafffd83 	b	c01f5778 <__blockdev_direct_IO+0x2a70>
c01f6168:	e51b60c4 	ldr	r6, [fp, #-196]	; 0xffffff3c
c01f616c:	eafffd81 	b	c01f5778 <__blockdev_direct_IO+0x2a70>
c01f6170:	e7f001f2 	.word	0xe7f001f2
c01f6174:	e3e0900b 	mvn	r9, #11
c01f6178:	eafff520 	b	c01f3600 <__blockdev_direct_IO+0x8f8>
c01f617c:	e51b016c 	ldr	r0, [fp, #-364]	; 0xfffffe94
c01f6180:	ebfd72a9 	bl	c0152c2c <__put_page>
c01f6184:	eafffe5e 	b	c01f5b04 <__blockdev_direct_IO+0x2dfc>
c01f6188:	eb07bb4d 	bl	c03e4ec4 <submit_bio>
c01f618c:	e587000c 	str	r0, [r7, #12]
c01f6190:	eafffd97 	b	c01f57f4 <__blockdev_direct_IO+0x2aec>
c01f6194:	e2433001 	sub	r3, r3, #1
c01f6198:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c01f619c:	eafff574 	b	c01f3774 <__blockdev_direct_IO+0xa6c>
c01f61a0:	eb07bb47 	bl	c03e4ec4 <submit_bio>
c01f61a4:	e587000c 	str	r0, [r7, #12]
c01f61a8:	eafffceb 	b	c01f555c <__blockdev_direct_IO+0x2854>
c01f61ac:	eb07bb44 	bl	c03e4ec4 <submit_bio>
c01f61b0:	e587000c 	str	r0, [r7, #12]
c01f61b4:	eafffc65 	b	c01f5350 <__blockdev_direct_IO+0x2648>
c01f61b8:	e7f001f2 	.word	0xe7f001f2
c01f61bc:	ebfd729a 	bl	c0152c2c <__put_page>
c01f61c0:	eafffbff 	b	c01f51c4 <__blockdev_direct_IO+0x24bc>
c01f61c4:	e1a00006 	mov	r0, r6
c01f61c8:	eb078fc2 	bl	c03da0d8 <bio_set_pages_dirty>
c01f61cc:	eafffd7d 	b	c01f57c8 <__blockdev_direct_IO+0x2ac0>
c01f61d0:	e1a00004 	mov	r0, r4
c01f61d4:	eb078fbf 	bl	c03da0d8 <bio_set_pages_dirty>
c01f61d8:	eafffcd4 	b	c01f5530 <__blockdev_direct_IO+0x2828>
c01f61dc:	e1a00006 	mov	r0, r6
c01f61e0:	eb078fbc 	bl	c03da0d8 <bio_set_pages_dirty>
c01f61e4:	eafffc4e 	b	c01f5324 <__blockdev_direct_IO+0x261c>
c01f61e8:	ebfd728f 	bl	c0152c2c <__put_page>
c01f61ec:	eaffffd2 	b	c01f613c <__blockdev_direct_IO+0x3434>
c01f61f0:	e2433001 	sub	r3, r3, #1
c01f61f4:	eafffbfb 	b	c01f51e8 <__blockdev_direct_IO+0x24e0>
c01f61f8:	eb07bb31 	bl	c03e4ec4 <submit_bio>
c01f61fc:	e587000c 	str	r0, [r7, #12]
c01f6200:	eafffaef 	b	c01f4dc4 <__blockdev_direct_IO+0x20bc>
c01f6204:	eb07bb2e 	bl	c03e4ec4 <submit_bio>
c01f6208:	e587000c 	str	r0, [r7, #12]
c01f620c:	eafffb6a 	b	c01f4fbc <__blockdev_direct_IO+0x22b4>
c01f6210:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01f6214:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f6218:	e1710003 	cmn	r1, r3
c01f621c:	1afff6a0 	bne	c01f3ca4 <__blockdev_direct_IO+0xf9c>
c01f6220:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f6224:	e1a00031 	lsr	r0, r1, r0
c01f6228:	e0926000 	adds	r6, r2, r0
c01f622c:	e2a37000 	adc	r7, r3, #0
c01f6230:	e24b3f69 	sub	r3, fp, #420	; 0x1a4
c01f6234:	e1c320d0 	ldrd	r2, [r3]
c01f6238:	e1530007 	cmp	r3, r7
c01f623c:	01520006 	cmpeq	r2, r6
c01f6240:	1afff697 	bne	c01f3ca4 <__blockdev_direct_IO+0xf9c>
c01f6244:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c01f6248:	e51b21d4 	ldr	r2, [fp, #-468]	; 0xfffffe2c
c01f624c:	e3530000 	cmp	r3, #0
c01f6250:	e0821001 	add	r1, r2, r1
c01f6254:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c01f6258:	0afff7f3 	beq	c01f422c <__blockdev_direct_IO+0x1524>
c01f625c:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c01f6260:	e3550000 	cmp	r5, #0
c01f6264:	0a000034 	beq	c01f633c <__blockdev_direct_IO+0x3634>
c01f6268:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f626c:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c01f6270:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c01f6274:	e092600c 	adds	r6, r2, ip
c01f6278:	e2a37000 	adc	r7, r3, #0
c01f627c:	e1a03007 	mov	r3, r7
c01f6280:	e1530001 	cmp	r3, r1
c01f6284:	e1a02006 	mov	r2, r6
c01f6288:	01520000 	cmpeq	r2, r0
c01f628c:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c01f6290:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f6294:	03a01000 	moveq	r1, #0
c01f6298:	13a01001 	movne	r1, #1
c01f629c:	e1570003 	cmp	r7, r3
c01f62a0:	01560002 	cmpeq	r6, r2
c01f62a4:	01a03001 	moveq	r3, r1
c01f62a8:	13a03001 	movne	r3, #1
c01f62ac:	e3530000 	cmp	r3, #0
c01f62b0:	0a00006d 	beq	c01f646c <__blockdev_direct_IO+0x3764>
c01f62b4:	e1a0000a 	mov	r0, sl
c01f62b8:	e5859040 	str	r9, [r5, #64]	; 0x40
c01f62bc:	eb20fdcc 	bl	c0a359f4 <rt_spin_lock>
c01f62c0:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c01f62c4:	e1a0000a 	mov	r0, sl
c01f62c8:	e2833001 	add	r3, r3, #1
c01f62cc:	e589304c 	str	r3, [r9, #76]	; 0x4c
c01f62d0:	eb20fe3b 	bl	c0a35bc4 <rt_spin_unlock>
c01f62d4:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f62d8:	e3530000 	cmp	r3, #0
c01f62dc:	0a000005 	beq	c01f62f8 <__blockdev_direct_IO+0x35f0>
c01f62e0:	e5993004 	ldr	r3, [r9, #4]
c01f62e4:	e3530000 	cmp	r3, #0
c01f62e8:	1a000002 	bne	c01f62f8 <__blockdev_direct_IO+0x35f0>
c01f62ec:	e5d93045 	ldrb	r3, [r9, #69]	; 0x45
c01f62f0:	e3530000 	cmp	r3, #0
c01f62f4:	1a000163 	bne	c01f6888 <__blockdev_direct_IO+0x3b80>
c01f62f8:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f62fc:	e5953004 	ldr	r3, [r5, #4]
c01f6300:	e3540000 	cmp	r4, #0
c01f6304:	e1a00005 	mov	r0, r5
c01f6308:	e5893010 	str	r3, [r9, #16]
c01f630c:	0a000160 	beq	c01f6894 <__blockdev_direct_IO+0x3b8c>
c01f6310:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f6314:	e5991014 	ldr	r1, [r9, #20]
c01f6318:	e12fff34 	blx	r4
c01f631c:	e3e03000 	mvn	r3, #0
c01f6320:	e589300c 	str	r3, [r9, #12]
c01f6324:	e3a00000 	mov	r0, #0
c01f6328:	e3a01000 	mov	r1, #0
c01f632c:	e3a03000 	mov	r3, #0
c01f6330:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f6334:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f6338:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01f633c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f6340:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c01f6344:	e353003f 	cmp	r3, #63	; 0x3f
c01f6348:	e2833001 	add	r3, r3, #1
c01f634c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f6350:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c01f6354:	da000014 	ble	c01f63ac <__blockdev_direct_IO+0x36a4>
c01f6358:	e3a05000 	mov	r5, #0
c01f635c:	ea00000c 	b	c01f6394 <__blockdev_direct_IO+0x368c>
c01f6360:	e1a0000a 	mov	r0, sl
c01f6364:	eb20fda2 	bl	c0a359f4 <rt_spin_lock>
c01f6368:	e5997050 	ldr	r7, [r9, #80]	; 0x50
c01f636c:	e1a0000a 	mov	r0, sl
c01f6370:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01f6374:	e5893050 	str	r3, [r9, #80]	; 0x50
c01f6378:	eb20fe11 	bl	c0a35bc4 <rt_spin_unlock>
c01f637c:	e1a01007 	mov	r1, r7
c01f6380:	e1a00009 	mov	r0, r9
c01f6384:	ebfff084 	bl	c01f259c <dio_bio_complete>
c01f6388:	eb07aae6 	bl	c03e0f28 <blk_status_to_errno>
c01f638c:	e3550000 	cmp	r5, #0
c01f6390:	01a05000 	moveq	r5, r0
c01f6394:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c01f6398:	e3530000 	cmp	r3, #0
c01f639c:	1affffef 	bne	c01f6360 <__blockdev_direct_IO+0x3658>
c01f63a0:	e3550000 	cmp	r5, #0
c01f63a4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f63a8:	1a0000b2 	bne	c01f6678 <__blockdev_direct_IO+0x3970>
c01f63ac:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f63b0:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01f63b4:	e2431009 	sub	r1, r3, #9
c01f63b8:	e2433029 	sub	r3, r3, #41	; 0x29
c01f63bc:	e1a05116 	lsl	r5, r6, r1
c01f63c0:	e3520c01 	cmp	r2, #256	; 0x100
c01f63c4:	e1855314 	orr	r5, r5, r4, lsl r3
c01f63c8:	e2613020 	rsb	r3, r1, #32
c01f63cc:	e1a06114 	lsl	r6, r4, r1
c01f63d0:	b1a01002 	movlt	r1, r2
c01f63d4:	a3a01c01 	movge	r1, #256	; 0x100
c01f63d8:	e3520000 	cmp	r2, #0
c01f63dc:	e1855334 	orr	r5, r5, r4, lsr r3
c01f63e0:	dafff96d 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f63e4:	e51f29fc 	ldr	r2, [pc, #-2556]	; c01f59f0 <__blockdev_direct_IO+0x2ce8>
c01f63e8:	e51f09fc 	ldr	r0, [pc, #-2556]	; c01f59f4 <__blockdev_direct_IO+0x2cec>
c01f63ec:	e51b411c 	ldr	r4, [fp, #-284]	; 0xfffffee4
c01f63f0:	eb0792bd 	bl	c03daeec <bio_alloc_bioset>
c01f63f4:	e3a01000 	mov	r1, #0
c01f63f8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c01f63fc:	e51fca0c 	ldr	ip, [pc, #-2572]	; c01f59f8 <__blockdev_direct_IO+0x2cf0>
c01f6400:	e5902004 	ldr	r2, [r0, #4]
c01f6404:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c01f6408:	e1520003 	cmp	r2, r3
c01f640c:	11d030bc 	ldrhne	r3, [r0, #12]
c01f6410:	13c33c02 	bicne	r3, r3, #512	; 0x200
c01f6414:	11c030bc 	strhne	r3, [r0, #12]
c01f6418:	15943050 	ldrne	r3, [r4, #80]	; 0x50
c01f641c:	e5803004 	str	r3, [r0, #4]
c01f6420:	e5d43040 	ldrb	r3, [r4, #64]	; 0x40
c01f6424:	e5806020 	str	r6, [r0, #32]
c01f6428:	e5805024 	str	r5, [r0, #36]	; 0x24
c01f642c:	e5c03013 	strb	r3, [r0, #19]
c01f6430:	e5992008 	ldr	r2, [r9, #8]
c01f6434:	e5993004 	ldr	r3, [r9, #4]
c01f6438:	e1833002 	orr	r3, r3, r2
c01f643c:	e5803008 	str	r3, [r0, #8]
c01f6440:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f6444:	e51f2a50 	ldr	r2, [pc, #-2640]	; c01f59fc <__blockdev_direct_IO+0x2cf4>
c01f6448:	e1530001 	cmp	r3, r1
c01f644c:	01a0200c 	moveq	r2, ip
c01f6450:	e580203c 	str	r2, [r0, #60]	; 0x3c
c01f6454:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c01f6458:	e1d331bc 	ldrh	r3, [r3, #28]
c01f645c:	e1c031b0 	strh	r3, [r0, #16]
c01f6460:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c01f6464:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c01f6468:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c01f646c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f6470:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f6474:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f6478:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c01f647c:	eb078bc5 	bl	c03d9398 <bio_add_page>
c01f6480:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f6484:	e1530000 	cmp	r3, r0
c01f6488:	0a000061 	beq	c01f6614 <__blockdev_direct_IO+0x390c>
c01f648c:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c01f6490:	e1a0000a 	mov	r0, sl
c01f6494:	e5859040 	str	r9, [r5, #64]	; 0x40
c01f6498:	eb20fd55 	bl	c0a359f4 <rt_spin_lock>
c01f649c:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c01f64a0:	e1a0000a 	mov	r0, sl
c01f64a4:	e2833001 	add	r3, r3, #1
c01f64a8:	e589304c 	str	r3, [r9, #76]	; 0x4c
c01f64ac:	eb20fdc4 	bl	c0a35bc4 <rt_spin_unlock>
c01f64b0:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f64b4:	e3530000 	cmp	r3, #0
c01f64b8:	0a000005 	beq	c01f64d4 <__blockdev_direct_IO+0x37cc>
c01f64bc:	e5993004 	ldr	r3, [r9, #4]
c01f64c0:	e3530000 	cmp	r3, #0
c01f64c4:	1a000002 	bne	c01f64d4 <__blockdev_direct_IO+0x37cc>
c01f64c8:	e5d93045 	ldrb	r3, [r9, #69]	; 0x45
c01f64cc:	e3530000 	cmp	r3, #0
c01f64d0:	1a0000dd 	bne	c01f684c <__blockdev_direct_IO+0x3b44>
c01f64d4:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f64d8:	e5953004 	ldr	r3, [r5, #4]
c01f64dc:	e3540000 	cmp	r4, #0
c01f64e0:	e1a00005 	mov	r0, r5
c01f64e4:	e5893010 	str	r3, [r9, #16]
c01f64e8:	0a0000ec 	beq	c01f68a0 <__blockdev_direct_IO+0x3b98>
c01f64ec:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f64f0:	e5991014 	ldr	r1, [r9, #20]
c01f64f4:	e12fff34 	blx	r4
c01f64f8:	e3e03000 	mvn	r3, #0
c01f64fc:	e589300c 	str	r3, [r9, #12]
c01f6500:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c01f6504:	e3a00000 	mov	r0, #0
c01f6508:	e3a01000 	mov	r1, #0
c01f650c:	e3a05000 	mov	r5, #0
c01f6510:	e353003f 	cmp	r3, #63	; 0x3f
c01f6514:	e2833001 	add	r3, r3, #1
c01f6518:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f651c:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f6520:	e50b50c4 	str	r5, [fp, #-196]	; 0xffffff3c
c01f6524:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c01f6528:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c01f652c:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c01f6530:	ca00009b 	bgt	c01f67a4 <__blockdev_direct_IO+0x3a9c>
c01f6534:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c01f6538:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c01f653c:	e2431009 	sub	r1, r3, #9
c01f6540:	e2433029 	sub	r3, r3, #41	; 0x29
c01f6544:	e1a05116 	lsl	r5, r6, r1
c01f6548:	e3520c01 	cmp	r2, #256	; 0x100
c01f654c:	e1855314 	orr	r5, r5, r4, lsl r3
c01f6550:	e2613020 	rsb	r3, r1, #32
c01f6554:	e1a06114 	lsl	r6, r4, r1
c01f6558:	b1a01002 	movlt	r1, r2
c01f655c:	a3a01c01 	movge	r1, #256	; 0x100
c01f6560:	e3520000 	cmp	r2, #0
c01f6564:	e1855334 	orr	r5, r5, r4, lsr r3
c01f6568:	dafff90b 	ble	c01f499c <__blockdev_direct_IO+0x1c94>
c01f656c:	e51f2b84 	ldr	r2, [pc, #-2948]	; c01f59f0 <__blockdev_direct_IO+0x2ce8>
c01f6570:	e51f0b84 	ldr	r0, [pc, #-2948]	; c01f59f4 <__blockdev_direct_IO+0x2cec>
c01f6574:	e51b411c 	ldr	r4, [fp, #-284]	; 0xfffffee4
c01f6578:	eb07925b 	bl	c03daeec <bio_alloc_bioset>
c01f657c:	e3a0c000 	mov	ip, #0
c01f6580:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c01f6584:	e51feb94 	ldr	lr, [pc, #-2964]	; c01f59f8 <__blockdev_direct_IO+0x2cf0>
c01f6588:	e5901004 	ldr	r1, [r0, #4]
c01f658c:	e1a03000 	mov	r3, r0
c01f6590:	e1510002 	cmp	r1, r2
c01f6594:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c01f6598:	11d020bc 	ldrhne	r2, [r0, #12]
c01f659c:	13c22c02 	bicne	r2, r2, #512	; 0x200
c01f65a0:	11c020bc 	strhne	r2, [r0, #12]
c01f65a4:	15942050 	ldrne	r2, [r4, #80]	; 0x50
c01f65a8:	e5802004 	str	r2, [r0, #4]
c01f65ac:	e5d42040 	ldrb	r2, [r4, #64]	; 0x40
c01f65b0:	e5806020 	str	r6, [r0, #32]
c01f65b4:	e5805024 	str	r5, [r0, #36]	; 0x24
c01f65b8:	e5c02013 	strb	r2, [r0, #19]
c01f65bc:	e5991008 	ldr	r1, [r9, #8]
c01f65c0:	e5992004 	ldr	r2, [r9, #4]
c01f65c4:	e1822001 	orr	r2, r2, r1
c01f65c8:	e5802008 	str	r2, [r0, #8]
c01f65cc:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c01f65d0:	e51f1bdc 	ldr	r1, [pc, #-3036]	; c01f59fc <__blockdev_direct_IO+0x2cf4>
c01f65d4:	e152000c 	cmp	r2, ip
c01f65d8:	01a0100e 	moveq	r1, lr
c01f65dc:	e583103c 	str	r1, [r3, #60]	; 0x3c
c01f65e0:	e5992058 	ldr	r2, [r9, #88]	; 0x58
c01f65e4:	e1d221bc 	ldrh	r2, [r2, #28]
c01f65e8:	e1c021b0 	strh	r2, [r0, #16]
c01f65ec:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c01f65f0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01f65f4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c01f65f8:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c01f65fc:	e14b48f4 	strd	r4, [fp, #-132]	; 0xffffff7c
c01f6600:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c01f6604:	eb078b63 	bl	c03d9398 <bio_add_page>
c01f6608:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01f660c:	e1530000 	cmp	r3, r0
c01f6610:	1afff3d9 	bne	c01f357c <__blockdev_direct_IO+0x874>
c01f6614:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c01f6618:	e0833002 	add	r3, r3, r2
c01f661c:	e3530a01 	cmp	r3, #4096	; 0x1000
c01f6620:	051b30b4 	ldreq	r3, [fp, #-180]	; 0xffffff4c
c01f6624:	02433001 	subeq	r3, r3, #1
c01f6628:	050b30b4 	streq	r3, [fp, #-180]	; 0xffffff4c
c01f662c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01f6630:	e5932004 	ldr	r2, [r3, #4]
c01f6634:	e3120001 	tst	r2, #1
c01f6638:	12423001 	subne	r3, r2, #1
c01f663c:	e283201c 	add	r2, r3, #28
c01f6640:	f5d2f000 	pld	[r2]
c01f6644:	e1921f9f 	ldrex	r1, [r2]
c01f6648:	e2811001 	add	r1, r1, #1
c01f664c:	e1820f91 	strex	r0, r1, [r2]
c01f6650:	e3300000 	teq	r0, #0
c01f6654:	1afffffa 	bne	c01f6644 <__blockdev_direct_IO+0x393c>
c01f6658:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c01f665c:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c01f6660:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c01f6664:	e3a05000 	mov	r5, #0
c01f6668:	e1a01031 	lsr	r1, r1, r0
c01f666c:	e0926001 	adds	r6, r2, r1
c01f6670:	e2a37000 	adc	r7, r3, #0
c01f6674:	e14b67fc 	strd	r6, [fp, #-124]	; 0xffffff84
c01f6678:	e51b60c4 	ldr	r6, [fp, #-196]	; 0xffffff3c
c01f667c:	e3560000 	cmp	r6, #0
c01f6680:	0a000021 	beq	c01f670c <__blockdev_direct_IO+0x3a04>
c01f6684:	e1a0000a 	mov	r0, sl
c01f6688:	e5869040 	str	r9, [r6, #64]	; 0x40
c01f668c:	eb20fcd8 	bl	c0a359f4 <rt_spin_lock>
c01f6690:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c01f6694:	e1a0000a 	mov	r0, sl
c01f6698:	e2833001 	add	r3, r3, #1
c01f669c:	e589304c 	str	r3, [r9, #76]	; 0x4c
c01f66a0:	eb20fd47 	bl	c0a35bc4 <rt_spin_unlock>
c01f66a4:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c01f66a8:	e3530000 	cmp	r3, #0
c01f66ac:	0a000005 	beq	c01f66c8 <__blockdev_direct_IO+0x39c0>
c01f66b0:	e5993004 	ldr	r3, [r9, #4]
c01f66b4:	e3530000 	cmp	r3, #0
c01f66b8:	1a000002 	bne	c01f66c8 <__blockdev_direct_IO+0x39c0>
c01f66bc:	e5d93045 	ldrb	r3, [r9, #69]	; 0x45
c01f66c0:	e3530000 	cmp	r3, #0
c01f66c4:	1a000063 	bne	c01f6858 <__blockdev_direct_IO+0x3b50>
c01f66c8:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c01f66cc:	e5963004 	ldr	r3, [r6, #4]
c01f66d0:	e3540000 	cmp	r4, #0
c01f66d4:	e1a00006 	mov	r0, r6
c01f66d8:	e5893010 	str	r3, [r9, #16]
c01f66dc:	0a000060 	beq	c01f6864 <__blockdev_direct_IO+0x3b5c>
c01f66e0:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01f66e4:	e5991014 	ldr	r1, [r9, #20]
c01f66e8:	e12fff34 	blx	r4
c01f66ec:	e3e03000 	mvn	r3, #0
c01f66f0:	e589300c 	str	r3, [r9, #12]
c01f66f4:	e3a00000 	mov	r0, #0
c01f66f8:	e3a01000 	mov	r1, #0
c01f66fc:	e3a03000 	mov	r3, #0
c01f6700:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01f6704:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01f6708:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c01f670c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c01f6710:	e5903004 	ldr	r3, [r0, #4]
c01f6714:	e3130001 	tst	r3, #1
c01f6718:	12430001 	subne	r0, r3, #1
c01f671c:	e280301c 	add	r3, r0, #28
c01f6720:	f5d3f000 	pld	[r3]
c01f6724:	e1932f9f 	ldrex	r2, [r3]
c01f6728:	e2422001 	sub	r2, r2, #1
c01f672c:	e1831f92 	strex	r1, r2, [r3]
c01f6730:	e3310000 	teq	r1, #0
c01f6734:	1afffffa 	bne	c01f6724 <__blockdev_direct_IO+0x3a1c>
c01f6738:	e3520000 	cmp	r2, #0
c01f673c:	0a00005a 	beq	c01f68ac <__blockdev_direct_IO+0x3ba4>
c01f6740:	e3a03000 	mov	r3, #0
c01f6744:	e3550000 	cmp	r5, #0
c01f6748:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c01f674c:	1afff8d4 	bne	c01f4aa4 <__blockdev_direct_IO+0x1d9c>
c01f6750:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c01f6754:	e24b1f69 	sub	r1, fp, #420	; 0x1a4
c01f6758:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c01f675c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c01f6760:	e50b318c 	str	r3, [fp, #-396]	; 0xfffffe74
c01f6764:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c01f6768:	e1c120f0 	strd	r2, [r1]
c01f676c:	eafff6ae 	b	c01f422c <__blockdev_direct_IO+0x1524>
c01f6770:	e1a0000a 	mov	r0, sl
c01f6774:	eb20fc9e 	bl	c0a359f4 <rt_spin_lock>
c01f6778:	e5997050 	ldr	r7, [r9, #80]	; 0x50
c01f677c:	e1a0000a 	mov	r0, sl
c01f6780:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01f6784:	e5893050 	str	r3, [r9, #80]	; 0x50
c01f6788:	eb20fd0d 	bl	c0a35bc4 <rt_spin_unlock>
c01f678c:	e1a01007 	mov	r1, r7
c01f6790:	e1a00009 	mov	r0, r9
c01f6794:	ebffef80 	bl	c01f259c <dio_bio_complete>
c01f6798:	eb07a9e2 	bl	c03e0f28 <blk_status_to_errno>
c01f679c:	e3550000 	cmp	r5, #0
c01f67a0:	01a05000 	moveq	r5, r0
c01f67a4:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c01f67a8:	e3530000 	cmp	r3, #0
c01f67ac:	1affffef 	bne	c01f6770 <__blockdev_direct_IO+0x3a68>
c01f67b0:	e3550000 	cmp	r5, #0
c01f67b4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c01f67b8:	0affff5d 	beq	c01f6534 <__blockdev_direct_IO+0x382c>
c01f67bc:	eaffffad 	b	c01f6678 <__blockdev_direct_IO+0x3970>
c01f67c0:	eb07b9bf 	bl	c03e4ec4 <submit_bio>
c01f67c4:	e587000c 	str	r0, [r7, #12]
c01f67c8:	eafffe48 	b	c01f60f0 <__blockdev_direct_IO+0x33e8>
c01f67cc:	e1a00004 	mov	r0, r4
c01f67d0:	eb078e40 	bl	c03da0d8 <bio_set_pages_dirty>
c01f67d4:	eafff96f 	b	c01f4d98 <__blockdev_direct_IO+0x2090>
c01f67d8:	eb07b9b9 	bl	c03e4ec4 <submit_bio>
c01f67dc:	e587000c 	str	r0, [r7, #12]
c01f67e0:	eafffdad 	b	c01f5e9c <__blockdev_direct_IO+0x3194>
c01f67e4:	eb07b9b6 	bl	c03e4ec4 <submit_bio>
c01f67e8:	e587000c 	str	r0, [r7, #12]
c01f67ec:	eafffd2b 	b	c01f5ca0 <__blockdev_direct_IO+0x2f98>
c01f67f0:	e1a00005 	mov	r0, r5
c01f67f4:	eb078e37 	bl	c03da0d8 <bio_set_pages_dirty>
c01f67f8:	eafff9e4 	b	c01f4f90 <__blockdev_direct_IO+0x2288>
c01f67fc:	ebfd710a 	bl	c0152c2c <__put_page>
c01f6800:	eafff65d 	b	c01f417c <__blockdev_direct_IO+0x1474>
c01f6804:	eb07b9ae 	bl	c03e4ec4 <submit_bio>
c01f6808:	e589000c 	str	r0, [r9, #12]
c01f680c:	eafff5d4 	b	c01f3f64 <__blockdev_direct_IO+0x125c>
c01f6810:	e3e0ae21 	mvn	sl, #528	; 0x210
c01f6814:	eafffc63 	b	c01f59a8 <__blockdev_direct_IO+0x2ca0>
c01f6818:	e1a00006 	mov	r0, r6
c01f681c:	eb078e2d 	bl	c03da0d8 <bio_set_pages_dirty>
c01f6820:	eafffe27 	b	c01f60c4 <__blockdev_direct_IO+0x33bc>
c01f6824:	e1a00005 	mov	r0, r5
c01f6828:	eb078e2a 	bl	c03da0d8 <bio_set_pages_dirty>
c01f682c:	eafffd8f 	b	c01f5e70 <__blockdev_direct_IO+0x3168>
c01f6830:	e1a00009 	mov	r0, r9
c01f6834:	eb078e27 	bl	c03da0d8 <bio_set_pages_dirty>
c01f6838:	eafffd0d 	b	c01f5c74 <__blockdev_direct_IO+0x2f6c>
c01f683c:	e1a00005 	mov	r0, r5
c01f6840:	eb078e24 	bl	c03da0d8 <bio_set_pages_dirty>
c01f6844:	eafff53c 	b	c01f3d3c <__blockdev_direct_IO+0x1034>
c01f6848:	ebf91a50 	bl	c003d190 <__stack_chk_fail>
c01f684c:	e1a00005 	mov	r0, r5
c01f6850:	eb078e20 	bl	c03da0d8 <bio_set_pages_dirty>
c01f6854:	eaffff1e 	b	c01f64d4 <__blockdev_direct_IO+0x37cc>
c01f6858:	e1a00006 	mov	r0, r6
c01f685c:	eb078e1d 	bl	c03da0d8 <bio_set_pages_dirty>
c01f6860:	eaffff98 	b	c01f66c8 <__blockdev_direct_IO+0x39c0>
c01f6864:	eb07b996 	bl	c03e4ec4 <submit_bio>
c01f6868:	e589000c 	str	r0, [r9, #12]
c01f686c:	eaffffa0 	b	c01f66f4 <__blockdev_direct_IO+0x39ec>
c01f6870:	eb07b993 	bl	c03e4ec4 <submit_bio>
c01f6874:	e589000c 	str	r0, [r9, #12]
c01f6878:	eafff53a 	b	c01f3d68 <__blockdev_direct_IO+0x1060>
c01f687c:	e1a00005 	mov	r0, r5
c01f6880:	eb078e14 	bl	c03da0d8 <bio_set_pages_dirty>
c01f6884:	eafff5ab 	b	c01f3f38 <__blockdev_direct_IO+0x1230>
c01f6888:	e1a00005 	mov	r0, r5
c01f688c:	eb078e11 	bl	c03da0d8 <bio_set_pages_dirty>
c01f6890:	eafffe98 	b	c01f62f8 <__blockdev_direct_IO+0x35f0>
c01f6894:	eb07b98a 	bl	c03e4ec4 <submit_bio>
c01f6898:	e589000c 	str	r0, [r9, #12]
c01f689c:	eafffea0 	b	c01f6324 <__blockdev_direct_IO+0x361c>
c01f68a0:	eb07b987 	bl	c03e4ec4 <submit_bio>
c01f68a4:	e589000c 	str	r0, [r9, #12]
c01f68a8:	eaffff14 	b	c01f6500 <__blockdev_direct_IO+0x37f8>
c01f68ac:	ebfd70de 	bl	c0152c2c <__put_page>
c01f68b0:	eaffffa2 	b	c01f6740 <__blockdev_direct_IO+0x3a38>

c01f68b4 <mpage_alloc>:
c01f68b4:	e1a0c00d 	mov	ip, sp
c01f68b8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f68bc:	e24cb004 	sub	fp, ip, #4
c01f68c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f68c4:	ebf889fc 	bl	c00190bc <__gnu_mcount_nc>
c01f68c8:	e59f10ac 	ldr	r1, [pc, #172]	; c01f697c <mpage_alloc+0xc8>
c01f68cc:	e59b5008 	ldr	r5, [fp, #8]
c01f68d0:	e59b4004 	ldr	r4, [fp, #4]
c01f68d4:	e0055001 	and	r5, r5, r1
c01f68d8:	e1a08000 	mov	r8, r0
c01f68dc:	e1a06002 	mov	r6, r2
c01f68e0:	e1a00005 	mov	r0, r5
c01f68e4:	e1a01004 	mov	r1, r4
c01f68e8:	e59f2090 	ldr	r2, [pc, #144]	; c01f6980 <mpage_alloc+0xcc>
c01f68ec:	e1a07003 	mov	r7, r3
c01f68f0:	eb07917d 	bl	c03daeec <bio_alloc_bioset>
c01f68f4:	e250a000 	subs	sl, r0, #0
c01f68f8:	0a00000c 	beq	c01f6930 <mpage_alloc+0x7c>
c01f68fc:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c01f6900:	e59a2004 	ldr	r2, [sl, #4]
c01f6904:	e1520003 	cmp	r2, r3
c01f6908:	11da30bc 	ldrhne	r3, [sl, #12]
c01f690c:	13c33c02 	bicne	r3, r3, #512	; 0x200
c01f6910:	11ca30bc 	strhne	r3, [sl, #12]
c01f6914:	15983050 	ldrne	r3, [r8, #80]	; 0x50
c01f6918:	e58a3004 	str	r3, [sl, #4]
c01f691c:	e5d83040 	ldrb	r3, [r8, #64]	; 0x40
c01f6920:	e1ca62f0 	strd	r6, [sl, #32]
c01f6924:	e5ca3013 	strb	r3, [sl, #19]
c01f6928:	e1a0000a 	mov	r0, sl
c01f692c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f6930:	e1a0300d 	mov	r3, sp
c01f6934:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f6938:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f693c:	e5933010 	ldr	r3, [r3, #16]
c01f6940:	e5933010 	ldr	r3, [r3, #16]
c01f6944:	e3130b02 	tst	r3, #2048	; 0x800
c01f6948:	0afffff6 	beq	c01f6928 <mpage_alloc+0x74>
c01f694c:	e59f902c 	ldr	r9, [pc, #44]	; c01f6980 <mpage_alloc+0xcc>
c01f6950:	e0844fa4 	add	r4, r4, r4, lsr #31
c01f6954:	e1a02009 	mov	r2, r9
c01f6958:	e1b040c4 	asrs	r4, r4, #1
c01f695c:	e1a00005 	mov	r0, r5
c01f6960:	e1a01004 	mov	r1, r4
c01f6964:	0affffef 	beq	c01f6928 <mpage_alloc+0x74>
c01f6968:	eb07915f 	bl	c03daeec <bio_alloc_bioset>
c01f696c:	e3500000 	cmp	r0, #0
c01f6970:	0afffff6 	beq	c01f6950 <mpage_alloc+0x9c>
c01f6974:	e1a0a000 	mov	sl, r0
c01f6978:	eaffffdf 	b	c01f68fc <mpage_alloc+0x48>
c01f697c:	006000c0 	.word	0x006000c0
c01f6980:	c0fa81f0 	.word	0xc0fa81f0

c01f6984 <do_mpage_readpage>:
c01f6984:	e1a0c00d 	mov	ip, sp
c01f6988:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f698c:	e24cb004 	sub	fp, ip, #4
c01f6990:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c01f6994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f6998:	ebf889c7 	bl	c00190bc <__gnu_mcount_nc>
c01f699c:	e59f38a4 	ldr	r3, [pc, #2212]	; c01f7248 <do_mpage_readpage+0x8c4>
c01f69a0:	e1a05000 	mov	r5, r0
c01f69a4:	e5933000 	ldr	r3, [r3]
c01f69a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01f69ac:	e3a03000 	mov	r3, #0
c01f69b0:	e5903004 	ldr	r3, [r0, #4]
c01f69b4:	e1a02003 	mov	r2, r3
c01f69b8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c01f69bc:	e5d0300c 	ldrb	r3, [r0, #12]
c01f69c0:	e592200c 	ldr	r2, [r2, #12]
c01f69c4:	e3530000 	cmp	r3, #0
c01f69c8:	e5921068 	ldr	r1, [r2, #104]	; 0x68
c01f69cc:	059f0878 	ldreq	r0, [pc, #2168]	; c01f724c <do_mpage_readpage+0x8c8>
c01f69d0:	13813c12 	orrne	r3, r1, #4608	; 0x1200
c01f69d4:	050b30b0 	streq	r3, [fp, #-176]	; 0xffffff50
c01f69d8:	00013000 	andeq	r3, r1, r0
c01f69dc:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c01f69e0:	150b30b8 	strne	r3, [fp, #-184]	; 0xffffff48
c01f69e4:	13a03702 	movne	r3, #524288	; 0x80000
c01f69e8:	150b30b0 	strne	r3, [fp, #-176]	; 0xffffff50
c01f69ec:	050b30b8 	streq	r3, [fp, #-184]	; 0xffffff48
c01f69f0:	e5913000 	ldr	r3, [r1]
c01f69f4:	e1a03623 	lsr	r3, r3, #12
c01f69f8:	e2133001 	ands	r3, r3, #1
c01f69fc:	0a000025 	beq	c01f6a98 <do_mpage_readpage+0x114>
c01f6a00:	e5954000 	ldr	r4, [r5]
c01f6a04:	e3540000 	cmp	r4, #0
c01f6a08:	0a00000a 	beq	c01f6a38 <do_mpage_readpage+0xb4>
c01f6a0c:	e59f383c 	ldr	r3, [pc, #2108]	; c01f7250 <do_mpage_readpage+0x8cc>
c01f6a10:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c01f6a14:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01f6a18:	e5842008 	str	r2, [r4, #8]
c01f6a1c:	e1a01004 	mov	r1, r4
c01f6a20:	e3a00000 	mov	r0, #0
c01f6a24:	ebffd43c 	bl	c01ebb1c <guard_bio_eod>
c01f6a28:	e1a00004 	mov	r0, r4
c01f6a2c:	eb07b924 	bl	c03e4ec4 <submit_bio>
c01f6a30:	e3a03000 	mov	r3, #0
c01f6a34:	e5853000 	str	r3, [r5]
c01f6a38:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c01f6a3c:	e5933004 	ldr	r3, [r3, #4]
c01f6a40:	e3130001 	tst	r3, #1
c01f6a44:	12433001 	subne	r3, r3, #1
c01f6a48:	051b3098 	ldreq	r3, [fp, #-152]	; 0xffffff68
c01f6a4c:	e5933000 	ldr	r3, [r3]
c01f6a50:	e3130008 	tst	r3, #8
c01f6a54:	1a00000b 	bne	c01f6a88 <do_mpage_readpage+0x104>
c01f6a58:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c01f6a5c:	e5951094 	ldr	r1, [r5, #148]	; 0x94
c01f6a60:	ebffd783 	bl	c01ec874 <block_read_full_page>
c01f6a64:	e5954000 	ldr	r4, [r5]
c01f6a68:	e59f37d8 	ldr	r3, [pc, #2008]	; c01f7248 <do_mpage_readpage+0x8c4>
c01f6a6c:	e1a00004 	mov	r0, r4
c01f6a70:	e5932000 	ldr	r2, [r3]
c01f6a74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f6a78:	e0332002 	eors	r2, r3, r2
c01f6a7c:	1a0001f0 	bne	c01f7244 <do_mpage_readpage+0x8c0>
c01f6a80:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f6a84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f6a88:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c01f6a8c:	ebfd1499 	bl	c013bcf8 <unlock_page>
c01f6a90:	e5954000 	ldr	r4, [r5]
c01f6a94:	eafffff3 	b	c01f6a68 <do_mpage_readpage+0xe4>
c01f6a98:	e5924000 	ldr	r4, [r2]
c01f6a9c:	e5911010 	ldr	r1, [r1, #16]
c01f6aa0:	e3a06000 	mov	r6, #0
c01f6aa4:	e5d4e086 	ldrb	lr, [r4, #134]	; 0x86
c01f6aa8:	e3a07000 	mov	r7, #0
c01f6aac:	e3a0ca01 	mov	ip, #4096	; 0x1000
c01f6ab0:	e26e200c 	rsb	r2, lr, #12
c01f6ab4:	e2423020 	sub	r3, r2, #32
c01f6ab8:	e14b67fc 	strd	r6, [fp, #-124]	; 0xffffff84
c01f6abc:	e1a03311 	lsl	r3, r1, r3
c01f6ac0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01f6ac4:	e1a0ce3c 	lsr	ip, ip, lr
c01f6ac8:	e50be084 	str	lr, [fp, #-132]	; 0xffffff7c
c01f6acc:	e2620020 	rsb	r0, r2, #32
c01f6ad0:	e51be078 	ldr	lr, [fp, #-120]	; 0xffffff88
c01f6ad4:	e5953008 	ldr	r3, [r5, #8]
c01f6ad8:	e18e0031 	orr	r0, lr, r1, lsr r0
c01f6adc:	e1a02211 	lsl	r2, r1, r2
c01f6ae0:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c01f6ae4:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c01f6ae8:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c01f6aec:	e0030c93 	mul	r3, r3, ip
c01f6af0:	e3a00001 	mov	r0, #1
c01f6af4:	e0966003 	adds	r6, r6, r3
c01f6af8:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c01f6afc:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c01f6b00:	e2a77000 	adc	r7, r7, #0
c01f6b04:	ebf9c32c 	bl	c00677bc <preempt_count_add>
c01f6b08:	e1a03004 	mov	r3, r4
c01f6b0c:	e5944038 	ldr	r4, [r4, #56]	; 0x38
c01f6b10:	e593a03c 	ldr	sl, [r3, #60]	; 0x3c
c01f6b14:	e3a00001 	mov	r0, #1
c01f6b18:	ebf9c17e 	bl	c0067118 <preempt_count_sub>
c01f6b1c:	e1a0300d 	mov	r3, sp
c01f6b20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f6b24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f6b28:	e5932004 	ldr	r2, [r3, #4]
c01f6b2c:	e3520000 	cmp	r2, #0
c01f6b30:	0a00019e 	beq	c01f71b0 <do_mpage_readpage+0x82c>
c01f6b34:	e2542001 	subs	r2, r4, #1
c01f6b38:	e51bc084 	ldr	ip, [fp, #-132]	; 0xffffff7c
c01f6b3c:	e2ca1000 	sbc	r1, sl, #0
c01f6b40:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c01f6b44:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c01f6b48:	e3a03001 	mov	r3, #1
c01f6b4c:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c01f6b50:	e1a03c13 	lsl	r3, r3, ip
c01f6b54:	e0900003 	adds	r0, r0, r3
c01f6b58:	e2a11000 	adc	r1, r1, #0
c01f6b5c:	e26c2020 	rsb	r2, ip, #32
c01f6b60:	e1a03c30 	lsr	r3, r0, ip
c01f6b64:	e25cc020 	subs	ip, ip, #32
c01f6b68:	e1833211 	orr	r3, r3, r1, lsl r2
c01f6b6c:	51833c51 	orrpl	r3, r3, r1, asr ip
c01f6b70:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c01f6b74:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c01f6b78:	e1a02006 	mov	r2, r6
c01f6b7c:	e1a03351 	asr	r3, r1, r3
c01f6b80:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c01f6b84:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c01f6b88:	e1a03007 	mov	r3, r7
c01f6b8c:	e1510007 	cmp	r1, r7
c01f6b90:	01500006 	cmpeq	r0, r6
c01f6b94:	814b28fc 	strdhi	r2, [fp, #-140]	; 0xffffff74
c01f6b98:	e5953018 	ldr	r3, [r5, #24]
c01f6b9c:	e1a032a3 	lsr	r3, r3, #5
c01f6ba0:	e213a001 	ands	sl, r3, #1
c01f6ba4:	0a000031 	beq	c01f6c70 <do_mpage_readpage+0x2ec>
c01f6ba8:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c01f6bac:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01f6bb0:	e3a01000 	mov	r1, #0
c01f6bb4:	e1510007 	cmp	r1, r7
c01f6bb8:	01530006 	cmpeq	r3, r6
c01f6bbc:	2a00002a 	bcs	c01f6c6c <do_mpage_readpage+0x2e8>
c01f6bc0:	e5954030 	ldr	r4, [r5, #48]	; 0x30
c01f6bc4:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c01f6bc8:	e3a01000 	mov	r1, #0
c01f6bcc:	e1510007 	cmp	r1, r7
c01f6bd0:	e0834234 	add	r4, r3, r4, lsr r2
c01f6bd4:	01540006 	cmpeq	r4, r6
c01f6bd8:	9a000023 	bls	c01f6c6c <do_mpage_readpage+0x2e8>
c01f6bdc:	e0544006 	subs	r4, r4, r6
c01f6be0:	e0462003 	sub	r2, r6, r3
c01f6be4:	0a000193 	beq	c01f7238 <do_mpage_readpage+0x8b4>
c01f6be8:	e51ba080 	ldr	sl, [fp, #-128]	; 0xffffff80
c01f6bec:	e35a0000 	cmp	sl, #0
c01f6bf0:	0a000178 	beq	c01f71d8 <do_mpage_readpage+0x854>
c01f6bf4:	e1a03006 	mov	r3, r6
c01f6bf8:	e1a01007 	mov	r1, r7
c01f6bfc:	e1c562d8 	ldrd	r6, [r5, #40]	; 0x28
c01f6c00:	e24bc074 	sub	ip, fp, #116	; 0x74
c01f6c04:	e0966002 	adds	r6, r6, r2
c01f6c08:	e2a77000 	adc	r7, r7, #0
c01f6c0c:	e0560003 	subs	r0, r6, r3
c01f6c10:	e0c7e001 	sbc	lr, r7, r1
c01f6c14:	e3a02000 	mov	r2, #0
c01f6c18:	ea000001 	b	c01f6c24 <do_mpage_readpage+0x2a0>
c01f6c1c:	e15a0002 	cmp	sl, r2
c01f6c20:	0a00016a 	beq	c01f71d0 <do_mpage_readpage+0x84c>
c01f6c24:	e0906003 	adds	r6, r0, r3
c01f6c28:	e0ae7001 	adc	r7, lr, r1
c01f6c2c:	e2822001 	add	r2, r2, #1
c01f6c30:	e2933001 	adds	r3, r3, #1
c01f6c34:	e2a11000 	adc	r1, r1, #0
c01f6c38:	e1540002 	cmp	r4, r2
c01f6c3c:	e0cc60f8 	strd	r6, [ip], #8
c01f6c40:	1afffff5 	bne	c01f6c1c <do_mpage_readpage+0x298>
c01f6c44:	e10f0000 	mrs	r0, CPSR
c01f6c48:	f10c0080 	cpsid	i
c01f6c4c:	e5952018 	ldr	r2, [r5, #24]
c01f6c50:	e3c22020 	bic	r2, r2, #32
c01f6c54:	e5852018 	str	r2, [r5, #24]
c01f6c58:	e121f000 	msr	CPSR_c, r0
c01f6c5c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01f6c60:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c01f6c64:	e595a038 	ldr	sl, [r5, #56]	; 0x38
c01f6c68:	ea000001 	b	c01f6c74 <do_mpage_readpage+0x2f0>
c01f6c6c:	e3a0a000 	mov	sl, #0
c01f6c70:	e1a0400a 	mov	r4, sl
c01f6c74:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c01f6c78:	e51b6080 	ldr	r6, [fp, #-128]	; 0xffffff80
c01f6c7c:	e1540003 	cmp	r4, r3
c01f6c80:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c01f6c84:	e5853020 	str	r3, [r5, #32]
c01f6c88:	2a000164 	bcs	c01f7220 <do_mpage_readpage+0x89c>
c01f6c8c:	e3a03001 	mov	r3, #1
c01f6c90:	e3a07000 	mov	r7, #0
c01f6c94:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c01f6c98:	e2853018 	add	r3, r5, #24
c01f6c9c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c01f6ca0:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c01f6ca4:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c01f6ca8:	e5857018 	str	r7, [r5, #24]
c01f6cac:	e1530001 	cmp	r3, r1
c01f6cb0:	01520000 	cmpeq	r2, r0
c01f6cb4:	95857030 	strls	r7, [r5, #48]	; 0x30
c01f6cb8:	9a000010 	bls	c01f6d00 <do_mpage_readpage+0x37c>
c01f6cbc:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c01f6cc0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c01f6cc4:	e58d7004 	str	r7, [sp, #4]
c01f6cc8:	e0533002 	subs	r3, r3, r2
c01f6ccc:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c01f6cd0:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c01f6cd4:	e1a03213 	lsl	r3, r3, r2
c01f6cd8:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c01f6cdc:	e58d2000 	str	r2, [sp]
c01f6ce0:	e5853030 	str	r3, [r5, #48]	; 0x30
c01f6ce4:	e5951094 	ldr	r1, [r5, #148]	; 0x94
c01f6ce8:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c01f6cec:	e12fff31 	blx	r1
c01f6cf0:	e3500000 	cmp	r0, #0
c01f6cf4:	1affff41 	bne	c01f6a00 <do_mpage_readpage+0x7c>
c01f6cf8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c01f6cfc:	e5853090 	str	r3, [r5, #144]	; 0x90
c01f6d00:	e5953018 	ldr	r3, [r5, #24]
c01f6d04:	e2133020 	ands	r3, r3, #32
c01f6d08:	0a00009c 	beq	c01f6f80 <do_mpage_readpage+0x5fc>
c01f6d0c:	e5953018 	ldr	r3, [r5, #24]
c01f6d10:	e3130001 	tst	r3, #1
c01f6d14:	1a0000b9 	bne	c01f7000 <do_mpage_readpage+0x67c>
c01f6d18:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c01f6d1c:	e1530006 	cmp	r3, r6
c01f6d20:	1affff36 	bne	c01f6a00 <do_mpage_readpage+0x7c>
c01f6d24:	e3540000 	cmp	r4, #0
c01f6d28:	0a0000a0 	beq	c01f6fb0 <do_mpage_readpage+0x62c>
c01f6d2c:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c01f6d30:	e595e02c 	ldr	lr, [r5, #44]	; 0x2c
c01f6d34:	e25c1001 	subs	r1, ip, #1
c01f6d38:	e24b202c 	sub	r2, fp, #44	; 0x2c
c01f6d3c:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c01f6d40:	e0823184 	add	r3, r2, r4, lsl #3
c01f6d44:	e2ce1000 	sbc	r1, lr, #0
c01f6d48:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c01f6d4c:	e14325d0 	ldrd	r2, [r3, #-80]	; 0xffffffb0
c01f6d50:	e14b0ad4 	ldrd	r0, [fp, #-164]	; 0xffffff5c
c01f6d54:	e1530001 	cmp	r3, r1
c01f6d58:	01520000 	cmpeq	r2, r0
c01f6d5c:	1affff27 	bne	c01f6a00 <do_mpage_readpage+0x7c>
c01f6d60:	e595a030 	ldr	sl, [r5, #48]	; 0x30
c01f6d64:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c01f6d68:	e1b0a23a 	lsrs	sl, sl, r2
c01f6d6c:	0a000098 	beq	c01f6fd4 <do_mpage_readpage+0x650>
c01f6d70:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c01f6d74:	e1530004 	cmp	r3, r4
c01f6d78:	0a000020 	beq	c01f6e00 <do_mpage_readpage+0x47c>
c01f6d7c:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c01f6d80:	e24aa001 	sub	sl, sl, #1
c01f6d84:	e2921001 	adds	r1, r2, #1
c01f6d88:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c01f6d8c:	e2a31000 	adc	r1, r3, #0
c01f6d90:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c01f6d94:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c01f6d98:	e090000a 	adds	r0, r0, sl
c01f6d9c:	e24ba02c 	sub	sl, fp, #44	; 0x2c
c01f6da0:	e2a11000 	adc	r1, r1, #0
c01f6da4:	e08aa184 	add	sl, sl, r4, lsl #3
c01f6da8:	e05cc002 	subs	ip, ip, r2
c01f6dac:	e0cee003 	sbc	lr, lr, r3
c01f6db0:	e24aa050 	sub	sl, sl, #80	; 0x50
c01f6db4:	ea000001 	b	c01f6dc0 <do_mpage_readpage+0x43c>
c01f6db8:	e1540006 	cmp	r4, r6
c01f6dbc:	0a000082 	beq	c01f6fcc <do_mpage_readpage+0x648>
c01f6dc0:	e09c8002 	adds	r8, ip, r2
c01f6dc4:	e0ae9003 	adc	r9, lr, r3
c01f6dc8:	e2922001 	adds	r2, r2, #1
c01f6dcc:	e2a33000 	adc	r3, r3, #0
c01f6dd0:	e1510003 	cmp	r1, r3
c01f6dd4:	01500002 	cmpeq	r0, r2
c01f6dd8:	e1ea80f8 	strd	r8, [sl, #8]!
c01f6ddc:	e2844001 	add	r4, r4, #1
c01f6de0:	1afffff4 	bne	c01f6db8 <do_mpage_readpage+0x434>
c01f6de4:	e10f2000 	mrs	r2, CPSR
c01f6de8:	f10c0080 	cpsid	i
c01f6dec:	e5953018 	ldr	r3, [r5, #24]
c01f6df0:	e3c33020 	bic	r3, r3, #32
c01f6df4:	e5853018 	str	r3, [r5, #24]
c01f6df8:	e121f002 	msr	CPSR_c, r2
c01f6dfc:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c01f6e00:	e595a038 	ldr	sl, [r5, #56]	; 0x38
c01f6e04:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c01f6e08:	e1540003 	cmp	r4, r3
c01f6e0c:	3affffa3 	bcc	c01f6ca0 <do_mpage_readpage+0x31c>
c01f6e10:	e1530006 	cmp	r3, r6
c01f6e14:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c01f6e18:	e1a07316 	lsl	r7, r6, r3
c01f6e1c:	0a0000c6 	beq	c01f713c <do_mpage_readpage+0x7b8>
c01f6e20:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c01f6e24:	ebf8b4d8 	bl	c002418c <kmap_atomic>
c01f6e28:	e3570a01 	cmp	r7, #4096	; 0x1000
c01f6e2c:	e1a04000 	mov	r4, r0
c01f6e30:	3a0000ea 	bcc	c01f71e0 <do_mpage_readpage+0x85c>
c01f6e34:	e1a00004 	mov	r0, r4
c01f6e38:	ebf8b536 	bl	c0024318 <__kunmap_atomic>
c01f6e3c:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c01f6e40:	ebf8aa05 	bl	c002165c <flush_dcache_page>
c01f6e44:	e3560000 	cmp	r6, #0
c01f6e48:	0a0000e9 	beq	c01f71f4 <do_mpage_readpage+0x870>
c01f6e4c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c01f6e50:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c01f6e54:	e3520001 	cmp	r2, #1
c01f6e58:	13a03000 	movne	r3, #0
c01f6e5c:	02033001 	andeq	r3, r3, #1
c01f6e60:	e3530000 	cmp	r3, #0
c01f6e64:	0a000007 	beq	c01f6e88 <do_mpage_readpage+0x504>
c01f6e68:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c01f6e6c:	e5933004 	ldr	r3, [r3, #4]
c01f6e70:	e3130001 	tst	r3, #1
c01f6e74:	12433001 	subne	r3, r3, #1
c01f6e78:	051b3098 	ldreq	r3, [fp, #-152]	; 0xffffff68
c01f6e7c:	e5933000 	ldr	r3, [r3]
c01f6e80:	e3130008 	tst	r3, #8
c01f6e84:	1a0000bc 	bne	c01f717c <do_mpage_readpage+0x7f8>
c01f6e88:	e5954000 	ldr	r4, [r5]
c01f6e8c:	e3540000 	cmp	r4, #0
c01f6e90:	0a00001d 	beq	c01f6f0c <do_mpage_readpage+0x588>
c01f6e94:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c01f6e98:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01f6e9c:	e2511001 	subs	r1, r1, #1
c01f6ea0:	e50b10c4 	str	r1, [fp, #-196]	; 0xffffff3c
c01f6ea4:	e2c01000 	sbc	r1, r0, #0
c01f6ea8:	e50b10c0 	str	r1, [fp, #-192]	; 0xffffff40
c01f6eac:	e1c521d0 	ldrd	r2, [r5, #16]
c01f6eb0:	e14b0cd4 	ldrd	r0, [fp, #-196]	; 0xffffff3c
c01f6eb4:	e1530001 	cmp	r3, r1
c01f6eb8:	01520000 	cmpeq	r2, r0
c01f6ebc:	1a0000b5 	bne	c01f7198 <do_mpage_readpage+0x814>
c01f6ec0:	e1a00004 	mov	r0, r4
c01f6ec4:	e3a03000 	mov	r3, #0
c01f6ec8:	e1a02007 	mov	r2, r7
c01f6ecc:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c01f6ed0:	eb078930 	bl	c03d9398 <bio_add_page>
c01f6ed4:	e1500007 	cmp	r0, r7
c01f6ed8:	aa00007b 	bge	c01f70cc <do_mpage_readpage+0x748>
c01f6edc:	e5954000 	ldr	r4, [r5]
c01f6ee0:	e59f3368 	ldr	r3, [pc, #872]	; c01f7250 <do_mpage_readpage+0x8cc>
c01f6ee4:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c01f6ee8:	e1a01004 	mov	r1, r4
c01f6eec:	e5842008 	str	r2, [r4, #8]
c01f6ef0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01f6ef4:	e3a00000 	mov	r0, #0
c01f6ef8:	ebffd307 	bl	c01ebb1c <guard_bio_eod>
c01f6efc:	e1a00004 	mov	r0, r4
c01f6f00:	eb07b7ef 	bl	c03e4ec4 <submit_bio>
c01f6f04:	e3a03000 	mov	r3, #0
c01f6f08:	e5853000 	str	r3, [r5]
c01f6f0c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c01f6f10:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c01f6f14:	e2428009 	sub	r8, r2, #9
c01f6f18:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01f6f1c:	e1a04814 	lsl	r4, r4, r8
c01f6f20:	e2422029 	sub	r2, r2, #41	; 0x29
c01f6f24:	e2681020 	rsb	r1, r8, #32
c01f6f28:	e1844213 	orr	r4, r4, r3, lsl r2
c01f6f2c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c01f6f30:	e1844133 	orr	r4, r4, r3, lsr r1
c01f6f34:	e1520006 	cmp	r2, r6
c01f6f38:	e1a08813 	lsl	r8, r3, r8
c01f6f3c:	0a000026 	beq	c01f6fdc <do_mpage_readpage+0x658>
c01f6f40:	e5953008 	ldr	r3, [r5, #8]
c01f6f44:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c01f6f48:	e3530c01 	cmp	r3, #256	; 0x100
c01f6f4c:	b1a01003 	movlt	r1, r3
c01f6f50:	a3a01c01 	movge	r1, #256	; 0x100
c01f6f54:	e58d2004 	str	r2, [sp, #4]
c01f6f58:	e1a03004 	mov	r3, r4
c01f6f5c:	e1a02008 	mov	r2, r8
c01f6f60:	e58d1000 	str	r1, [sp]
c01f6f64:	e1a0000a 	mov	r0, sl
c01f6f68:	ebfffe51 	bl	c01f68b4 <mpage_alloc>
c01f6f6c:	e3500000 	cmp	r0, #0
c01f6f70:	e1a04000 	mov	r4, r0
c01f6f74:	e5850000 	str	r0, [r5]
c01f6f78:	1affffd0 	bne	c01f6ec0 <do_mpage_readpage+0x53c>
c01f6f7c:	eafffead 	b	c01f6a38 <do_mpage_readpage+0xb4>
c01f6f80:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c01f6f84:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c01f6f88:	e1520006 	cmp	r2, r6
c01f6f8c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c01f6f90:	01a06004 	moveq	r6, r4
c01f6f94:	e2922001 	adds	r2, r2, #1
c01f6f98:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c01f6f9c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c01f6fa0:	e2844001 	add	r4, r4, #1
c01f6fa4:	e2a22000 	adc	r2, r2, #0
c01f6fa8:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c01f6fac:	eaffff94 	b	c01f6e04 <do_mpage_readpage+0x480>
c01f6fb0:	e595a030 	ldr	sl, [r5, #48]	; 0x30
c01f6fb4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c01f6fb8:	e1b0a33a 	lsrs	sl, sl, r3
c01f6fbc:	0a000004 	beq	c01f6fd4 <do_mpage_readpage+0x650>
c01f6fc0:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c01f6fc4:	e595e02c 	ldr	lr, [r5, #44]	; 0x2c
c01f6fc8:	eaffff6b 	b	c01f6d7c <do_mpage_readpage+0x3f8>
c01f6fcc:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c01f6fd0:	eaffff8a 	b	c01f6e00 <do_mpage_readpage+0x47c>
c01f6fd4:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c01f6fd8:	eaffff81 	b	c01f6de4 <do_mpage_readpage+0x460>
c01f6fdc:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c01f6fe0:	e1a02008 	mov	r2, r8
c01f6fe4:	e58d3000 	str	r3, [sp]
c01f6fe8:	e1a0000a 	mov	r0, sl
c01f6fec:	e1a03004 	mov	r3, r4
c01f6ff0:	ebffe1c8 	bl	c01ef718 <bdev_read_page>
c01f6ff4:	e3500000 	cmp	r0, #0
c01f6ff8:	1affffd0 	bne	c01f6f40 <do_mpage_readpage+0x5bc>
c01f6ffc:	eafffea3 	b	c01f6a90 <do_mpage_readpage+0x10c>
c01f7000:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c01f7004:	e5923000 	ldr	r3, [r2]
c01f7008:	e3130a01 	tst	r3, #4096	; 0x1000
c01f700c:	1a000014 	bne	c01f7064 <do_mpage_readpage+0x6e0>
c01f7010:	e592300c 	ldr	r3, [r2, #12]
c01f7014:	e5933000 	ldr	r3, [r3]
c01f7018:	e5d33086 	ldrb	r3, [r3, #134]	; 0x86
c01f701c:	e353000c 	cmp	r3, #12
c01f7020:	1a00000a 	bne	c01f7050 <do_mpage_readpage+0x6cc>
c01f7024:	e5952018 	ldr	r2, [r5, #24]
c01f7028:	e3120001 	tst	r2, #1
c01f702c:	0a000007 	beq	c01f7050 <do_mpage_readpage+0x6cc>
c01f7030:	e10f2000 	mrs	r2, CPSR
c01f7034:	f10c0080 	cpsid	i
c01f7038:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c01f703c:	e5913000 	ldr	r3, [r1]
c01f7040:	e3833008 	orr	r3, r3, #8
c01f7044:	e5813000 	str	r3, [r1]
c01f7048:	e121f002 	msr	CPSR_c, r2
c01f704c:	eafffe6b 	b	c01f6a00 <do_mpage_readpage+0x7c>
c01f7050:	e3a01001 	mov	r1, #1
c01f7054:	e3a02000 	mov	r2, #0
c01f7058:	e1a01311 	lsl	r1, r1, r3
c01f705c:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c01f7060:	ebffcf88 	bl	c01eae88 <create_empty_buffers>
c01f7064:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c01f7068:	e5933000 	ldr	r3, [r3]
c01f706c:	e1a03623 	lsr	r3, r3, #12
c01f7070:	e2133001 	ands	r3, r3, #1
c01f7074:	0a00006c 	beq	c01f722c <do_mpage_readpage+0x8a8>
c01f7078:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c01f707c:	e3540000 	cmp	r4, #0
c01f7080:	e5922014 	ldr	r2, [r2, #20]
c01f7084:	0a000069 	beq	c01f7230 <do_mpage_readpage+0x8ac>
c01f7088:	e5921004 	ldr	r1, [r2, #4]
c01f708c:	e1510002 	cmp	r1, r2
c01f7090:	1a000004 	bne	c01f70a8 <do_mpage_readpage+0x724>
c01f7094:	eafffe59 	b	c01f6a00 <do_mpage_readpage+0x7c>
c01f7098:	e5911004 	ldr	r1, [r1, #4]
c01f709c:	e2833001 	add	r3, r3, #1
c01f70a0:	e1520001 	cmp	r2, r1
c01f70a4:	0afffe55 	beq	c01f6a00 <do_mpage_readpage+0x7c>
c01f70a8:	e1540003 	cmp	r4, r3
c01f70ac:	1afffff9 	bne	c01f7098 <do_mpage_readpage+0x714>
c01f70b0:	e5953018 	ldr	r3, [r5, #24]
c01f70b4:	e5813000 	str	r3, [r1]
c01f70b8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01f70bc:	e5813020 	str	r3, [r1, #32]
c01f70c0:	e1c522d8 	ldrd	r2, [r5, #40]	; 0x28
c01f70c4:	e1c121f0 	strd	r2, [r1, #16]
c01f70c8:	eafffe4c 	b	c01f6a00 <do_mpage_readpage+0x7c>
c01f70cc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c01f70d0:	e5950090 	ldr	r0, [r5, #144]	; 0x90
c01f70d4:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c01f70d8:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c01f70dc:	e0430000 	sub	r0, r3, r0
c01f70e0:	e5953018 	ldr	r3, [r5, #24]
c01f70e4:	e1500132 	cmp	r0, r2, lsr r1
c01f70e8:	e1a03523 	lsr	r3, r3, #10
c01f70ec:	02033001 	andeq	r3, r3, #1
c01f70f0:	13a03000 	movne	r3, #0
c01f70f4:	e3530000 	cmp	r3, #0
c01f70f8:	e5954000 	ldr	r4, [r5]
c01f70fc:	1a000002 	bne	c01f710c <do_mpage_readpage+0x788>
c01f7100:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c01f7104:	e1530006 	cmp	r3, r6
c01f7108:	0a00001c 	beq	c01f7180 <do_mpage_readpage+0x7fc>
c01f710c:	e59f313c 	ldr	r3, [pc, #316]	; c01f7250 <do_mpage_readpage+0x8cc>
c01f7110:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c01f7114:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01f7118:	e5842008 	str	r2, [r4, #8]
c01f711c:	e1a01004 	mov	r1, r4
c01f7120:	e3a00000 	mov	r0, #0
c01f7124:	ebffd27c 	bl	c01ebb1c <guard_bio_eod>
c01f7128:	e1a00004 	mov	r0, r4
c01f712c:	e3a04000 	mov	r4, #0
c01f7130:	eb07b763 	bl	c03e4ec4 <submit_bio>
c01f7134:	e5854000 	str	r4, [r5]
c01f7138:	eafffe4a 	b	c01f6a68 <do_mpage_readpage+0xe4>
c01f713c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c01f7140:	e3530000 	cmp	r3, #0
c01f7144:	0affff4f 	beq	c01f6e88 <do_mpage_readpage+0x504>
c01f7148:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c01f714c:	e5933004 	ldr	r3, [r3, #4]
c01f7150:	e3130001 	tst	r3, #1
c01f7154:	12433001 	subne	r3, r3, #1
c01f7158:	051b3098 	ldreq	r3, [fp, #-152]	; 0xffffff68
c01f715c:	e10f1000 	mrs	r1, CPSR
c01f7160:	f10c0080 	cpsid	i
c01f7164:	e5932000 	ldr	r2, [r3]
c01f7168:	e3822801 	orr	r2, r2, #65536	; 0x10000
c01f716c:	e5832000 	str	r2, [r3]
c01f7170:	e121f001 	msr	CPSR_c, r1
c01f7174:	e3a03001 	mov	r3, #1
c01f7178:	eaffff34 	b	c01f6e50 <do_mpage_readpage+0x4cc>
c01f717c:	eaffff41 	b	c01f6e88 <do_mpage_readpage+0x504>
c01f7180:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c01f7184:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01f7188:	e0833182 	add	r3, r3, r2, lsl #3
c01f718c:	e14325d0 	ldrd	r2, [r3, #-80]	; 0xffffffb0
c01f7190:	e1c521f0 	strd	r2, [r5, #16]
c01f7194:	eafffe33 	b	c01f6a68 <do_mpage_readpage+0xe4>
c01f7198:	e59f30b0 	ldr	r3, [pc, #176]	; c01f7250 <do_mpage_readpage+0x8cc>
c01f719c:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c01f71a0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01f71a4:	e5842008 	str	r2, [r4, #8]
c01f71a8:	e1a01004 	mov	r1, r4
c01f71ac:	eaffff50 	b	c01f6ef4 <do_mpage_readpage+0x570>
c01f71b0:	e5932000 	ldr	r2, [r3]
c01f71b4:	e3120002 	tst	r2, #2
c01f71b8:	1a000002 	bne	c01f71c8 <do_mpage_readpage+0x844>
c01f71bc:	e5933000 	ldr	r3, [r3]
c01f71c0:	e3130080 	tst	r3, #128	; 0x80
c01f71c4:	0afffe5a 	beq	c01f6b34 <do_mpage_readpage+0x1b0>
c01f71c8:	eb20e8ff 	bl	c0a315cc <preempt_schedule>
c01f71cc:	eafffe58 	b	c01f6b34 <do_mpage_readpage+0x1b0>
c01f71d0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01f71d4:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c01f71d8:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c01f71dc:	eafffea0 	b	c01f6c64 <do_mpage_readpage+0x2e0>
c01f71e0:	e2672a01 	rsb	r2, r7, #4096	; 0x1000
c01f71e4:	e3a01000 	mov	r1, #0
c01f71e8:	e0800007 	add	r0, r0, r7
c01f71ec:	eb208873 	bl	c0a193c0 <memset>
c01f71f0:	eaffff0f 	b	c01f6e34 <do_mpage_readpage+0x4b0>
c01f71f4:	e10f2000 	mrs	r2, CPSR
c01f71f8:	f10c0080 	cpsid	i
c01f71fc:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c01f7200:	e5913000 	ldr	r3, [r1]
c01f7204:	e3833008 	orr	r3, r3, #8
c01f7208:	e5813000 	str	r3, [r1]
c01f720c:	e121f002 	msr	CPSR_c, r2
c01f7210:	e1a00001 	mov	r0, r1
c01f7214:	ebfd12b7 	bl	c013bcf8 <unlock_page>
c01f7218:	e5954000 	ldr	r4, [r5]
c01f721c:	eafffe11 	b	c01f6a68 <do_mpage_readpage+0xe4>
c01f7220:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c01f7224:	e1a07316 	lsl	r7, r6, r3
c01f7228:	eaffffc6 	b	c01f7148 <do_mpage_readpage+0x7c4>
c01f722c:	e7f001f2 	.word	0xe7f001f2
c01f7230:	e1a01002 	mov	r1, r2
c01f7234:	eaffff9d 	b	c01f70b0 <do_mpage_readpage+0x72c>
c01f7238:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c01f723c:	e1a03000 	mov	r3, r0
c01f7240:	eafffe7f 	b	c01f6c44 <do_mpage_readpage+0x2c0>
c01f7244:	ebf917d1 	bl	c003d190 <__stack_chk_fail>
c01f7248:	c0cbe2a8 	.word	0xc0cbe2a8
c01f724c:	006000c0 	.word	0x006000c0
c01f7250:	c01f747c 	.word	0xc01f747c

c01f7254 <mpage_readpages>:
c01f7254:	e1a0c00d 	mov	ip, sp
c01f7258:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f725c:	e24cb004 	sub	fp, ip, #4
c01f7260:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c01f7264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f7268:	ebf88793 	bl	c00190bc <__gnu_mcount_nc>
c01f726c:	e1a04003 	mov	r4, r3
c01f7270:	e59f3148 	ldr	r3, [pc, #328]	; c01f73c0 <mpage_readpages+0x16c>
c01f7274:	e1a06002 	mov	r6, r2
c01f7278:	e1a07000 	mov	r7, r0
c01f727c:	e3a02094 	mov	r2, #148	; 0x94
c01f7280:	e1a08001 	mov	r8, r1
c01f7284:	e24b00cc 	sub	r0, fp, #204	; 0xcc
c01f7288:	e3a01000 	mov	r1, #0
c01f728c:	e5933000 	ldr	r3, [r3]
c01f7290:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01f7294:	e3a03000 	mov	r3, #0
c01f7298:	eb208848 	bl	c0a193c0 <memset>
c01f729c:	e3a02001 	mov	r2, #1
c01f72a0:	e3560000 	cmp	r6, #0
c01f72a4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c01f72a8:	e54b20c0 	strb	r2, [fp, #-192]	; 0xffffff40
c01f72ac:	0a00002a 	beq	c01f735c <mpage_readpages+0x108>
c01f72b0:	e3a0ac01 	mov	sl, #256	; 0x100
c01f72b4:	e3a09c02 	mov	r9, #512	; 0x200
c01f72b8:	ea00000d 	b	c01f72f4 <mpage_readpages+0xa0>
c01f72bc:	e5953000 	ldr	r3, [r5]
c01f72c0:	e3130001 	tst	r3, #1
c01f72c4:	12434001 	subne	r4, r3, #1
c01f72c8:	e284301c 	add	r3, r4, #28
c01f72cc:	f5d3f000 	pld	[r3]
c01f72d0:	e1932f9f 	ldrex	r2, [r3]
c01f72d4:	e2422001 	sub	r2, r2, #1
c01f72d8:	e1831f92 	strex	r1, r2, [r3]
c01f72dc:	e3310000 	teq	r1, #0
c01f72e0:	1afffffa 	bne	c01f72d0 <mpage_readpages+0x7c>
c01f72e4:	e3520000 	cmp	r2, #0
c01f72e8:	0a000017 	beq	c01f734c <mpage_readpages+0xf8>
c01f72ec:	e2566001 	subs	r6, r6, #1
c01f72f0:	0a000019 	beq	c01f735c <mpage_readpages+0x108>
c01f72f4:	e5985004 	ldr	r5, [r8, #4]
c01f72f8:	e1a01007 	mov	r1, r7
c01f72fc:	e2454004 	sub	r4, r5, #4
c01f7300:	e1c520d0 	ldrd	r2, [r5]
c01f7304:	f5d4f000 	pld	[r4]
c01f7308:	e1a00004 	mov	r0, r4
c01f730c:	e5823004 	str	r3, [r2, #4]
c01f7310:	e5832000 	str	r2, [r3]
c01f7314:	e585a000 	str	sl, [r5]
c01f7318:	e5859004 	str	r9, [r5, #4]
c01f731c:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c01f7320:	e595200c 	ldr	r2, [r5, #12]
c01f7324:	e3833c12 	orr	r3, r3, #4608	; 0x1200
c01f7328:	ebfd0f90 	bl	c013b170 <add_to_page_cache_lru>
c01f732c:	e3500000 	cmp	r0, #0
c01f7330:	1affffe1 	bne	c01f72bc <mpage_readpages+0x68>
c01f7334:	e24b00cc 	sub	r0, fp, #204	; 0xcc
c01f7338:	e50b40c8 	str	r4, [fp, #-200]	; 0xffffff38
c01f733c:	e50b60c4 	str	r6, [fp, #-196]	; 0xffffff3c
c01f7340:	ebfffd8f 	bl	c01f6984 <do_mpage_readpage>
c01f7344:	e50b00cc 	str	r0, [fp, #-204]	; 0xffffff34
c01f7348:	eaffffdb 	b	c01f72bc <mpage_readpages+0x68>
c01f734c:	e1a00004 	mov	r0, r4
c01f7350:	ebfd6e35 	bl	c0152c2c <__put_page>
c01f7354:	e2566001 	subs	r6, r6, #1
c01f7358:	1affffe5 	bne	c01f72f4 <mpage_readpages+0xa0>
c01f735c:	e5983000 	ldr	r3, [r8]
c01f7360:	e1580003 	cmp	r8, r3
c01f7364:	1a000013 	bne	c01f73b8 <mpage_readpages+0x164>
c01f7368:	e51b40cc 	ldr	r4, [fp, #-204]	; 0xffffff34
c01f736c:	e3540000 	cmp	r4, #0
c01f7370:	0a000008 	beq	c01f7398 <mpage_readpages+0x144>
c01f7374:	e59f2048 	ldr	r2, [pc, #72]	; c01f73c4 <mpage_readpages+0x170>
c01f7378:	e3a03702 	mov	r3, #524288	; 0x80000
c01f737c:	e3a00000 	mov	r0, #0
c01f7380:	e584203c 	str	r2, [r4, #60]	; 0x3c
c01f7384:	e5843008 	str	r3, [r4, #8]
c01f7388:	e1a01004 	mov	r1, r4
c01f738c:	ebffd1e2 	bl	c01ebb1c <guard_bio_eod>
c01f7390:	e1a00004 	mov	r0, r4
c01f7394:	eb07b6ca 	bl	c03e4ec4 <submit_bio>
c01f7398:	e59f3020 	ldr	r3, [pc, #32]	; c01f73c0 <mpage_readpages+0x16c>
c01f739c:	e3a00000 	mov	r0, #0
c01f73a0:	e5932000 	ldr	r2, [r3]
c01f73a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f73a8:	e0332002 	eors	r2, r3, r2
c01f73ac:	1a000002 	bne	c01f73bc <mpage_readpages+0x168>
c01f73b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f73b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f73b8:	e7f001f2 	.word	0xe7f001f2
c01f73bc:	ebf91773 	bl	c003d190 <__stack_chk_fail>
c01f73c0:	c0cbe2ac 	.word	0xc0cbe2ac
c01f73c4:	c01f747c 	.word	0xc01f747c

c01f73c8 <mpage_readpage>:
c01f73c8:	e1a0c00d 	mov	ip, sp
c01f73cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f73d0:	e24cb004 	sub	fp, ip, #4
c01f73d4:	e24dd0a0 	sub	sp, sp, #160	; 0xa0
c01f73d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f73dc:	ebf88736 	bl	c00190bc <__gnu_mcount_nc>
c01f73e0:	e59f308c 	ldr	r3, [pc, #140]	; c01f7474 <mpage_readpage+0xac>
c01f73e4:	e1a04001 	mov	r4, r1
c01f73e8:	e1a05000 	mov	r5, r0
c01f73ec:	e3a02094 	mov	r2, #148	; 0x94
c01f73f0:	e3a01000 	mov	r1, #0
c01f73f4:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c01f73f8:	e5933000 	ldr	r3, [r3]
c01f73fc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01f7400:	e3a03000 	mov	r3, #0
c01f7404:	eb2087ed 	bl	c0a193c0 <memset>
c01f7408:	e3a03001 	mov	r3, #1
c01f740c:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c01f7410:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c01f7414:	e50b50b0 	str	r5, [fp, #-176]	; 0xffffff50
c01f7418:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c01f741c:	ebfffd58 	bl	c01f6984 <do_mpage_readpage>
c01f7420:	e3500000 	cmp	r0, #0
c01f7424:	e1a04000 	mov	r4, r0
c01f7428:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c01f742c:	0a000007 	beq	c01f7450 <mpage_readpage+0x88>
c01f7430:	e59f3040 	ldr	r3, [pc, #64]	; c01f7478 <mpage_readpage+0xb0>
c01f7434:	e3a00000 	mov	r0, #0
c01f7438:	e5840008 	str	r0, [r4, #8]
c01f743c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01f7440:	e1a01004 	mov	r1, r4
c01f7444:	ebffd1b4 	bl	c01ebb1c <guard_bio_eod>
c01f7448:	e1a00004 	mov	r0, r4
c01f744c:	eb07b69c 	bl	c03e4ec4 <submit_bio>
c01f7450:	e59f301c 	ldr	r3, [pc, #28]	; c01f7474 <mpage_readpage+0xac>
c01f7454:	e3a00000 	mov	r0, #0
c01f7458:	e5932000 	ldr	r2, [r3]
c01f745c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01f7460:	e0332002 	eors	r2, r3, r2
c01f7464:	1a000001 	bne	c01f7470 <mpage_readpage+0xa8>
c01f7468:	e24bd014 	sub	sp, fp, #20
c01f746c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f7470:	ebf91746 	bl	c003d190 <__stack_chk_fail>
c01f7474:	c0cbe2b0 	.word	0xc0cbe2b0
c01f7478:	c01f747c 	.word	0xc01f747c

c01f747c <mpage_end_io>:
c01f747c:	e1a0c00d 	mov	ip, sp
c01f7480:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01f7484:	e24cb004 	sub	fp, ip, #4
c01f7488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f748c:	ebf8870a 	bl	c00190bc <__gnu_mcount_nc>
c01f7490:	e1d035b8 	ldrh	r3, [r0, #88]	; 0x58
c01f7494:	e1a05000 	mov	r5, r0
c01f7498:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c01f749c:	e3530000 	cmp	r3, #0
c01f74a0:	0a000010 	beq	c01f74e8 <mpage_end_io+0x6c>
c01f74a4:	e286600c 	add	r6, r6, #12
c01f74a8:	e3a07000 	mov	r7, #0
c01f74ac:	e5d54008 	ldrb	r4, [r5, #8]
c01f74b0:	e5d50012 	ldrb	r0, [r5, #18]
c01f74b4:	e516800c 	ldr	r8, [r6, #-12]
c01f74b8:	e2944000 	adds	r4, r4, #0
c01f74bc:	13a04001 	movne	r4, #1
c01f74c0:	eb07a698 	bl	c03e0f28 <blk_status_to_errno>
c01f74c4:	e1a01004 	mov	r1, r4
c01f74c8:	e2877001 	add	r7, r7, #1
c01f74cc:	e286600c 	add	r6, r6, #12
c01f74d0:	e1a02000 	mov	r2, r0
c01f74d4:	e1a00008 	mov	r0, r8
c01f74d8:	ebfd165b 	bl	c013ce4c <page_endio>
c01f74dc:	e1d535b8 	ldrh	r3, [r5, #88]	; 0x58
c01f74e0:	e1530007 	cmp	r3, r7
c01f74e4:	cafffff0 	bgt	c01f74ac <mpage_end_io+0x30>
c01f74e8:	e1a00005 	mov	r0, r5
c01f74ec:	eb07901d 	bl	c03db568 <bio_put>
c01f74f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01f74f4 <mpage_writepages>:
c01f74f4:	e1a0c00d 	mov	ip, sp
c01f74f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01f74fc:	e24cb004 	sub	fp, ip, #4
c01f7500:	e24dd038 	sub	sp, sp, #56	; 0x38
c01f7504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f7508:	ebf886eb 	bl	c00190bc <__gnu_mcount_nc>
c01f750c:	e59f30d8 	ldr	r3, [pc, #216]	; c01f75ec <mpage_writepages+0xf8>
c01f7510:	e1a04002 	mov	r4, r2
c01f7514:	e1a06000 	mov	r6, r0
c01f7518:	e24b0040 	sub	r0, fp, #64	; 0x40
c01f751c:	e1a05001 	mov	r5, r1
c01f7520:	e5933000 	ldr	r3, [r3]
c01f7524:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01f7528:	e3a03000 	mov	r3, #0
c01f752c:	eb079c82 	bl	c03de73c <blk_start_plug>
c01f7530:	e3540000 	cmp	r4, #0
c01f7534:	0a000026 	beq	c01f75d4 <mpage_writepages+0xe0>
c01f7538:	e3a08000 	mov	r8, #0
c01f753c:	e3a09000 	mov	r9, #0
c01f7540:	e1a00006 	mov	r0, r6
c01f7544:	e3a0c000 	mov	ip, #0
c01f7548:	e3a07001 	mov	r7, #1
c01f754c:	e24b305c 	sub	r3, fp, #92	; 0x5c
c01f7550:	e59f2098 	ldr	r2, [pc, #152]	; c01f75f0 <mpage_writepages+0xfc>
c01f7554:	e1a01005 	mov	r1, r5
c01f7558:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c01f755c:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c01f7560:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c01f7564:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c01f7568:	ebfd54c4 	bl	c014c880 <write_cache_pages>
c01f756c:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c01f7570:	e3540000 	cmp	r4, #0
c01f7574:	e1a06000 	mov	r6, r0
c01f7578:	0a00000b 	beq	c01f75ac <mpage_writepages+0xb8>
c01f757c:	e5952018 	ldr	r2, [r5, #24]
c01f7580:	e59f306c 	ldr	r3, [pc, #108]	; c01f75f4 <mpage_writepages+0x100>
c01f7584:	e1520007 	cmp	r2, r7
c01f7588:	e59f2068 	ldr	r2, [pc, #104]	; c01f75f8 <mpage_writepages+0x104>
c01f758c:	11a03007 	movne	r3, r7
c01f7590:	e1a00007 	mov	r0, r7
c01f7594:	e5843008 	str	r3, [r4, #8]
c01f7598:	e584203c 	str	r2, [r4, #60]	; 0x3c
c01f759c:	e1a01004 	mov	r1, r4
c01f75a0:	ebffd15d 	bl	c01ebb1c <guard_bio_eod>
c01f75a4:	e1a00004 	mov	r0, r4
c01f75a8:	eb07b645 	bl	c03e4ec4 <submit_bio>
c01f75ac:	e24b0040 	sub	r0, fp, #64	; 0x40
c01f75b0:	eb07bf95 	bl	c03e740c <blk_finish_plug>
c01f75b4:	e59f3030 	ldr	r3, [pc, #48]	; c01f75ec <mpage_writepages+0xf8>
c01f75b8:	e1a00006 	mov	r0, r6
c01f75bc:	e5932000 	ldr	r2, [r3]
c01f75c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01f75c4:	e0332002 	eors	r2, r3, r2
c01f75c8:	1a000006 	bne	c01f75e8 <mpage_writepages+0xf4>
c01f75cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c01f75d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01f75d4:	e1a00006 	mov	r0, r6
c01f75d8:	e1a01005 	mov	r1, r5
c01f75dc:	ebfd5d1c 	bl	c014ea54 <generic_writepages>
c01f75e0:	e1a06000 	mov	r6, r0
c01f75e4:	eafffff0 	b	c01f75ac <mpage_writepages+0xb8>
c01f75e8:	ebf916e8 	bl	c003d190 <__stack_chk_fail>
c01f75ec:	c0cbe2b4 	.word	0xc0cbe2b4
c01f75f0:	c01f76a4 	.word	0xc01f76a4
c01f75f4:	00000801 	.word	0x00000801
c01f75f8:	c01f747c 	.word	0xc01f747c

c01f75fc <clean_buffers>:
c01f75fc:	e1a0c00d 	mov	ip, sp
c01f7600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f7604:	e24cb004 	sub	fp, ip, #4
c01f7608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f760c:	ebf886aa 	bl	c00190bc <__gnu_mcount_nc>
c01f7610:	e5903000 	ldr	r3, [r0]
c01f7614:	e3130a01 	tst	r3, #4096	; 0x1000
c01f7618:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01f761c:	e5903000 	ldr	r3, [r0]
c01f7620:	e3130a01 	tst	r3, #4096	; 0x1000
c01f7624:	0a00001c 	beq	c01f769c <clean_buffers+0xa0>
c01f7628:	e5904014 	ldr	r4, [r0, #20]
c01f762c:	e3a0c000 	mov	ip, #0
c01f7630:	e1a03004 	mov	r3, r4
c01f7634:	ea000009 	b	c01f7660 <clean_buffers+0x64>
c01f7638:	e10fe000 	mrs	lr, CPSR
c01f763c:	f10c0080 	cpsid	i
c01f7640:	e5932000 	ldr	r2, [r3]
c01f7644:	e3c22002 	bic	r2, r2, #2
c01f7648:	e5832000 	str	r2, [r3]
c01f764c:	e121f00e 	msr	CPSR_c, lr
c01f7650:	e5933004 	ldr	r3, [r3, #4]
c01f7654:	e28cc001 	add	ip, ip, #1
c01f7658:	e1540003 	cmp	r4, r3
c01f765c:	0a000001 	beq	c01f7668 <clean_buffers+0x6c>
c01f7660:	e15c0001 	cmp	ip, r1
c01f7664:	1afffff3 	bne	c01f7638 <clean_buffers+0x3c>
c01f7668:	e59f3030 	ldr	r3, [pc, #48]	; c01f76a0 <clean_buffers+0xa4>
c01f766c:	e5933000 	ldr	r3, [r3]
c01f7670:	e3530000 	cmp	r3, #0
c01f7674:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01f7678:	e5903004 	ldr	r3, [r0, #4]
c01f767c:	e3130001 	tst	r3, #1
c01f7680:	12433001 	subne	r3, r3, #1
c01f7684:	01a03000 	moveq	r3, r0
c01f7688:	e5933000 	ldr	r3, [r3]
c01f768c:	e3130008 	tst	r3, #8
c01f7690:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01f7694:	ebffca19 	bl	c01e9f00 <try_to_free_buffers>
c01f7698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f769c:	e7f001f2 	.word	0xe7f001f2
c01f76a0:	c0f9effc 	.word	0xc0f9effc

c01f76a4 <__mpage_writepage>:
c01f76a4:	e1a0c00d 	mov	ip, sp
c01f76a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f76ac:	e24cb004 	sub	fp, ip, #4
c01f76b0:	e24ddf47 	sub	sp, sp, #284	; 0x11c
c01f76b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f76b8:	ebf8867f 	bl	c00190bc <__gnu_mcount_nc>
c01f76bc:	e590300c 	ldr	r3, [r0, #12]
c01f76c0:	e1a0a002 	mov	sl, r2
c01f76c4:	e1a02003 	mov	r2, r3
c01f76c8:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c01f76cc:	e5928000 	ldr	r8, [r2]
c01f76d0:	e59f277c 	ldr	r2, [pc, #1916]	; c01f7e54 <__mpage_writepage+0x7b0>
c01f76d4:	e50b1114 	str	r1, [fp, #-276]	; 0xfffffeec
c01f76d8:	e5922000 	ldr	r2, [r2]
c01f76dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01f76e0:	e3a02000 	mov	r2, #0
c01f76e4:	e5d82086 	ldrb	r2, [r8, #134]	; 0x86
c01f76e8:	e3a03a01 	mov	r3, #4096	; 0x1000
c01f76ec:	e59a1000 	ldr	r1, [sl]
c01f76f0:	e1a09000 	mov	r9, r0
c01f76f4:	e1a03233 	lsr	r3, r3, r2
c01f76f8:	e3a00001 	mov	r0, #1
c01f76fc:	e50b2118 	str	r2, [fp, #-280]	; 0xfffffee8
c01f7700:	e50b1104 	str	r1, [fp, #-260]	; 0xfffffefc
c01f7704:	e50b3100 	str	r3, [fp, #-256]	; 0xffffff00
c01f7708:	ebf9c02b 	bl	c00677bc <preempt_count_add>
c01f770c:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c01f7710:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c01f7714:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c01f7718:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c01f771c:	e3a00001 	mov	r0, #1
c01f7720:	ebf9be7c 	bl	c0067118 <preempt_count_sub>
c01f7724:	e1a0300d 	mov	r3, sp
c01f7728:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f772c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f7730:	e5932004 	ldr	r2, [r3, #4]
c01f7734:	e3520000 	cmp	r2, #0
c01f7738:	0a00016f 	beq	c01f7cfc <__mpage_writepage+0x658>
c01f773c:	e51b2114 	ldr	r2, [fp, #-276]	; 0xfffffeec
c01f7740:	e5923018 	ldr	r3, [r2, #24]
c01f7744:	e3530001 	cmp	r3, #1
c01f7748:	0a0000df 	beq	c01f7acc <__mpage_writepage+0x428>
c01f774c:	e5d2301c 	ldrb	r3, [r2, #28]
c01f7750:	e3130003 	tst	r3, #3
c01f7754:	03a03000 	moveq	r3, #0
c01f7758:	13a03601 	movne	r3, #1048576	; 0x100000
c01f775c:	e50b3128 	str	r3, [fp, #-296]	; 0xfffffed8
c01f7760:	e5993000 	ldr	r3, [r9]
c01f7764:	e3130a01 	tst	r3, #4096	; 0x1000
c01f7768:	0a000047 	beq	c01f788c <__mpage_writepage+0x1e8>
c01f776c:	e5993000 	ldr	r3, [r9]
c01f7770:	e3130a01 	tst	r3, #4096	; 0x1000
c01f7774:	0a0000d3 	beq	c01f7ac8 <__mpage_writepage+0x424>
c01f7778:	e3a05000 	mov	r5, #0
c01f777c:	e599c014 	ldr	ip, [r9, #20]
c01f7780:	e51b0100 	ldr	r0, [fp, #-256]	; 0xffffff00
c01f7784:	e3a04000 	mov	r4, #0
c01f7788:	e24b7f43 	sub	r7, fp, #268	; 0x10c
c01f778c:	e3a02000 	mov	r2, #0
c01f7790:	e1c740f0 	strd	r4, [r7]
c01f7794:	e1a0300c 	mov	r3, ip
c01f7798:	e1a01002 	mov	r1, r2
c01f779c:	e1a0e002 	mov	lr, r2
c01f77a0:	e1a05000 	mov	r5, r0
c01f77a4:	e50b2110 	str	r2, [fp, #-272]	; 0xfffffef0
c01f77a8:	e50b8138 	str	r8, [fp, #-312]	; 0xfffffec8
c01f77ac:	e5934000 	ldr	r4, [r3]
c01f77b0:	e3140004 	tst	r4, #4
c01f77b4:	1a0000c7 	bne	c01f7ad8 <__mpage_writepage+0x434>
c01f77b8:	e5934000 	ldr	r4, [r3]
c01f77bc:	e3140020 	tst	r4, #32
c01f77c0:	1a00009c 	bne	c01f7a38 <__mpage_writepage+0x394>
c01f77c4:	e5934000 	ldr	r4, [r3]
c01f77c8:	e3140002 	tst	r4, #2
c01f77cc:	1a00000a 	bne	c01f77fc <__mpage_writepage+0x158>
c01f77d0:	e1550000 	cmp	r5, r0
c01f77d4:	01a05002 	moveq	r5, r2
c01f77d8:	e5933004 	ldr	r3, [r3, #4]
c01f77dc:	e15c0003 	cmp	ip, r3
c01f77e0:	1afffff1 	bne	c01f77ac <__mpage_writepage+0x108>
c01f77e4:	e3550000 	cmp	r5, #0
c01f77e8:	e1a06005 	mov	r6, r5
c01f77ec:	e50be0f4 	str	lr, [fp, #-244]	; 0xffffff0c
c01f77f0:	e50b10fc 	str	r1, [fp, #-252]	; 0xffffff04
c01f77f4:	e51b8138 	ldr	r8, [fp, #-312]	; 0xfffffec8
c01f77f8:	1a0000ba 	bne	c01f7ae8 <__mpage_writepage+0x444>
c01f77fc:	e51b4104 	ldr	r4, [fp, #-260]	; 0xfffffefc
c01f7800:	e3540000 	cmp	r4, #0
c01f7804:	e1a01004 	mov	r1, r4
c01f7808:	0a000008 	beq	c01f7830 <__mpage_writepage+0x18c>
c01f780c:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c01f7810:	e59f2640 	ldr	r2, [pc, #1600]	; c01f7e58 <__mpage_writepage+0x7b4>
c01f7814:	e3833001 	orr	r3, r3, #1
c01f7818:	e3a00001 	mov	r0, #1
c01f781c:	e5843008 	str	r3, [r4, #8]
c01f7820:	e584203c 	str	r2, [r4, #60]	; 0x3c
c01f7824:	ebffd0bc 	bl	c01ebb1c <guard_bio_eod>
c01f7828:	e1a00004 	mov	r0, r4
c01f782c:	eb07b5a4 	bl	c03e4ec4 <submit_bio>
c01f7830:	e59a3014 	ldr	r3, [sl, #20]
c01f7834:	e3530000 	cmp	r3, #0
c01f7838:	0a000181 	beq	c01f7e44 <__mpage_writepage+0x7a0>
c01f783c:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c01f7840:	e51b1114 	ldr	r1, [fp, #-276]	; 0xfffffeec
c01f7844:	e1a00009 	mov	r0, r9
c01f7848:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c01f784c:	e5933000 	ldr	r3, [r3]
c01f7850:	e12fff33 	blx	r3
c01f7854:	e2504000 	subs	r4, r0, #0
c01f7858:	1a00012f 	bne	c01f7d1c <__mpage_writepage+0x678>
c01f785c:	e3a04000 	mov	r4, #0
c01f7860:	e50b4104 	str	r4, [fp, #-260]	; 0xfffffefc
c01f7864:	e51b3104 	ldr	r3, [fp, #-260]	; 0xfffffefc
c01f7868:	e1a00004 	mov	r0, r4
c01f786c:	e58a3000 	str	r3, [sl]
c01f7870:	e59f35dc 	ldr	r3, [pc, #1500]	; c01f7e54 <__mpage_writepage+0x7b0>
c01f7874:	e5932000 	ldr	r2, [r3]
c01f7878:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f787c:	e0332002 	eors	r2, r3, r2
c01f7880:	1a000172 	bne	c01f7e50 <__mpage_writepage+0x7ac>
c01f7884:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f7888:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f788c:	e5993004 	ldr	r3, [r9, #4]
c01f7890:	e3130001 	tst	r3, #1
c01f7894:	12433001 	subne	r3, r3, #1
c01f7898:	01a03009 	moveq	r3, r9
c01f789c:	e5933000 	ldr	r3, [r3]
c01f78a0:	e3130008 	tst	r3, #8
c01f78a4:	0a000086 	beq	c01f7ac4 <__mpage_writepage+0x420>
c01f78a8:	e51b1120 	ldr	r1, [fp, #-288]	; 0xfffffee0
c01f78ac:	e51be118 	ldr	lr, [fp, #-280]	; 0xfffffee8
c01f78b0:	e2511001 	subs	r1, r1, #1
c01f78b4:	e26e300c 	rsb	r3, lr, #12
c01f78b8:	e5992010 	ldr	r2, [r9, #16]
c01f78bc:	e2430020 	sub	r0, r3, #32
c01f78c0:	e1a01e31 	lsr	r1, r1, lr
c01f78c4:	e263c020 	rsb	ip, r3, #32
c01f78c8:	e50b10fc 	str	r1, [fp, #-252]	; 0xffffff04
c01f78cc:	e1a05012 	lsl	r5, r2, r0
c01f78d0:	e51b1124 	ldr	r1, [fp, #-292]	; 0xfffffedc
c01f78d4:	e1855c32 	orr	r5, r5, r2, lsr ip
c01f78d8:	e2c10000 	sbc	r0, r1, #0
c01f78dc:	e25ec020 	subs	ip, lr, #32
c01f78e0:	e26e1020 	rsb	r1, lr, #32
c01f78e4:	e51be0fc 	ldr	lr, [fp, #-252]	; 0xffffff04
c01f78e8:	e1a04312 	lsl	r4, r2, r3
c01f78ec:	e18e1110 	orr	r1, lr, r0, lsl r1
c01f78f0:	51a03001 	movpl	r3, r1
c01f78f4:	51833c50 	orrpl	r3, r3, r0, asr ip
c01f78f8:	e51b2118 	ldr	r2, [fp, #-280]	; 0xfffffee8
c01f78fc:	e50b10fc 	str	r1, [fp, #-252]	; 0xffffff04
c01f7900:	550b30fc 	strpl	r3, [fp, #-252]	; 0xffffff04
c01f7904:	e51b3100 	ldr	r3, [fp, #-256]	; 0xffffff00
c01f7908:	e50b90e4 	str	r9, [fp, #-228]	; 0xffffff1c
c01f790c:	e3530000 	cmp	r3, #0
c01f7910:	e1a03250 	asr	r3, r0, r2
c01f7914:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c01f7918:	0a000147 	beq	c01f7e3c <__mpage_writepage+0x798>
c01f791c:	e3a03001 	mov	r3, #1
c01f7920:	e24b0f43 	sub	r0, fp, #268	; 0x10c
c01f7924:	e1a01213 	lsl	r1, r3, r2
c01f7928:	e3a02000 	mov	r2, #0
c01f792c:	e3a03000 	mov	r3, #0
c01f7930:	e3a06000 	mov	r6, #0
c01f7934:	e50b912c 	str	r9, [fp, #-300]	; 0xfffffed4
c01f7938:	e50b6110 	str	r6, [fp, #-272]	; 0xfffffef0
c01f793c:	e24b707c 	sub	r7, fp, #124	; 0x7c
c01f7940:	e1c020f0 	strd	r2, [r0]
c01f7944:	e1a09001 	mov	r9, r1
c01f7948:	ea000020 	b	c01f79d0 <__mpage_writepage+0x32c>
c01f794c:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c01f7950:	e3130b01 	tst	r3, #1024	; 0x400
c01f7954:	151b30cc 	ldrne	r3, [fp, #-204]	; 0xffffff34
c01f7958:	150b3110 	strne	r3, [fp, #-272]	; 0xfffffef0
c01f795c:	124b3f43 	subne	r3, fp, #268	; 0x10c
c01f7960:	11c300f0 	strdne	r0, [r3]
c01f7964:	e3560000 	cmp	r6, #0
c01f7968:	0a000009 	beq	c01f7994 <__mpage_writepage+0x2f0>
c01f796c:	e5973000 	ldr	r3, [r7]
c01f7970:	e5972004 	ldr	r2, [r7, #4]
c01f7974:	e2933001 	adds	r3, r3, #1
c01f7978:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c01f797c:	e2a23000 	adc	r3, r2, #0
c01f7980:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c01f7984:	e14b2fd4 	ldrd	r2, [fp, #-244]	; 0xffffff0c
c01f7988:	e1530001 	cmp	r3, r1
c01f798c:	01520000 	cmpeq	r2, r0
c01f7990:	1a000049 	bne	c01f7abc <__mpage_writepage+0x418>
c01f7994:	e14b2fdc 	ldrd	r2, [fp, #-252]	; 0xffffff04
c01f7998:	e51bc0ec 	ldr	ip, [fp, #-236]	; 0xffffff14
c01f799c:	e2866001 	add	r6, r6, #1
c01f79a0:	e1550003 	cmp	r5, r3
c01f79a4:	01540002 	cmpeq	r4, r2
c01f79a8:	e1a0352c 	lsr	r3, ip, #10
c01f79ac:	e1e700f8 	strd	r0, [r7, #8]!
c01f79b0:	e2033001 	and	r3, r3, #1
c01f79b4:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c01f79b8:	0a000047 	beq	c01f7adc <__mpage_writepage+0x438>
c01f79bc:	e51b1100 	ldr	r1, [fp, #-256]	; 0xffffff00
c01f79c0:	e2944001 	adds	r4, r4, #1
c01f79c4:	e2a55000 	adc	r5, r5, #0
c01f79c8:	e1510006 	cmp	r1, r6
c01f79cc:	0a0000c5 	beq	c01f7ce8 <__mpage_writepage+0x644>
c01f79d0:	e3a02000 	mov	r2, #0
c01f79d4:	e3a03001 	mov	r3, #1
c01f79d8:	e50b20ec 	str	r2, [fp, #-236]	; 0xffffff14
c01f79dc:	e24b20ec 	sub	r2, fp, #236	; 0xec
c01f79e0:	e50b90d4 	str	r9, [fp, #-212]	; 0xffffff2c
c01f79e4:	e1cd20f0 	strd	r2, [sp]
c01f79e8:	e1a00008 	mov	r0, r8
c01f79ec:	e59a1010 	ldr	r1, [sl, #16]
c01f79f0:	e1a02004 	mov	r2, r4
c01f79f4:	e1a03005 	mov	r3, r5
c01f79f8:	e12fff31 	blx	r1
c01f79fc:	e3500000 	cmp	r0, #0
c01f7a00:	1a00002d 	bne	c01f7abc <__mpage_writepage+0x418>
c01f7a04:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c01f7a08:	e14b0ddc 	ldrd	r0, [fp, #-220]	; 0xffffff24
c01f7a0c:	e3130040 	tst	r3, #64	; 0x40
c01f7a10:	0affffcd 	beq	c01f794c <__mpage_writepage+0x2a8>
c01f7a14:	e3a02001 	mov	r2, #1
c01f7a18:	e3a03000 	mov	r3, #0
c01f7a1c:	e1cd20f0 	strd	r2, [sp]
c01f7a20:	e1a02000 	mov	r2, r0
c01f7a24:	e1a03001 	mov	r3, r1
c01f7a28:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c01f7a2c:	ebffc6f4 	bl	c01e9604 <clean_bdev_aliases>
c01f7a30:	e14b0ddc 	ldrd	r0, [fp, #-220]	; 0xffffff24
c01f7a34:	eaffffc4 	b	c01f794c <__mpage_writepage+0x2a8>
c01f7a38:	e1550000 	cmp	r5, r0
c01f7a3c:	1affff6e 	bne	c01f77fc <__mpage_writepage+0x158>
c01f7a40:	e5931000 	ldr	r1, [r3]
c01f7a44:	e3110002 	tst	r1, #2
c01f7a48:	0affff6b 	beq	c01f77fc <__mpage_writepage+0x158>
c01f7a4c:	e5931000 	ldr	r1, [r3]
c01f7a50:	e3110001 	tst	r1, #1
c01f7a54:	0affff68 	beq	c01f77fc <__mpage_writepage+0x158>
c01f7a58:	e3520000 	cmp	r2, #0
c01f7a5c:	e1c341d0 	ldrd	r4, [r3, #16]
c01f7a60:	0a000008 	beq	c01f7a88 <__mpage_writepage+0x3e4>
c01f7a64:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01f7a68:	e081e182 	add	lr, r1, r2, lsl #3
c01f7a6c:	e51e1050 	ldr	r1, [lr, #-80]	; 0xffffffb0
c01f7a70:	e51ee04c 	ldr	lr, [lr, #-76]	; 0xffffffb4
c01f7a74:	e2916001 	adds	r6, r1, #1
c01f7a78:	e2ae7000 	adc	r7, lr, #0
c01f7a7c:	e1570005 	cmp	r7, r5
c01f7a80:	01560004 	cmpeq	r6, r4
c01f7a84:	1affff5c 	bne	c01f77fc <__mpage_writepage+0x158>
c01f7a88:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01f7a8c:	e0811182 	add	r1, r1, r2, lsl #3
c01f7a90:	e2822001 	add	r2, r2, #1
c01f7a94:	e14144f8 	strd	r4, [r1, #-72]	; 0xffffffb8
c01f7a98:	e5931000 	ldr	r1, [r3]
c01f7a9c:	e593e020 	ldr	lr, [r3, #32]
c01f7aa0:	e1a01521 	lsr	r1, r1, #10
c01f7aa4:	e2111001 	ands	r1, r1, #1
c01f7aa8:	124b8f43 	subne	r8, fp, #268	; 0x10c
c01f7aac:	150be110 	strne	lr, [fp, #-272]	; 0xfffffef0
c01f7ab0:	11c840f0 	strdne	r4, [r8]
c01f7ab4:	e1a05000 	mov	r5, r0
c01f7ab8:	eaffff46 	b	c01f77d8 <__mpage_writepage+0x134>
c01f7abc:	e51b912c 	ldr	r9, [fp, #-300]	; 0xfffffed4
c01f7ac0:	eaffff4d 	b	c01f77fc <__mpage_writepage+0x158>
c01f7ac4:	e7f001f2 	.word	0xe7f001f2
c01f7ac8:	e7f001f2 	.word	0xe7f001f2
c01f7acc:	e3a03b02 	mov	r3, #2048	; 0x800
c01f7ad0:	e50b3128 	str	r3, [fp, #-296]	; 0xfffffed8
c01f7ad4:	eaffff21 	b	c01f7760 <__mpage_writepage+0xbc>
c01f7ad8:	e7f001f2 	.word	0xe7f001f2
c01f7adc:	e51b912c 	ldr	r9, [fp, #-300]	; 0xfffffed4
c01f7ae0:	e50b20f4 	str	r2, [fp, #-244]	; 0xffffff0c
c01f7ae4:	e50b30fc 	str	r3, [fp, #-252]	; 0xffffff04
c01f7ae8:	e51b2120 	ldr	r2, [fp, #-288]	; 0xfffffee0
c01f7aec:	e51b1124 	ldr	r1, [fp, #-292]	; 0xfffffedc
c01f7af0:	e5993010 	ldr	r3, [r9, #16]
c01f7af4:	e1a07622 	lsr	r7, r2, #12
c01f7af8:	e1877a01 	orr	r7, r7, r1, lsl #20
c01f7afc:	e1530007 	cmp	r3, r7
c01f7b00:	3a000014 	bcc	c01f7b58 <__mpage_writepage+0x4b4>
c01f7b04:	e1a05a02 	lsl	r5, r2, #20
c01f7b08:	e1530007 	cmp	r3, r7
c01f7b0c:	e1a05a25 	lsr	r5, r5, #20
c01f7b10:	93a03000 	movls	r3, #0
c01f7b14:	83a03001 	movhi	r3, #1
c01f7b18:	e3550000 	cmp	r5, #0
c01f7b1c:	11a07003 	movne	r7, r3
c01f7b20:	03a07001 	moveq	r7, #1
c01f7b24:	e3570000 	cmp	r7, #0
c01f7b28:	1affff33 	bne	c01f77fc <__mpage_writepage+0x158>
c01f7b2c:	e1a00009 	mov	r0, r9
c01f7b30:	ebf8b195 	bl	c002418c <kmap_atomic>
c01f7b34:	e1a01007 	mov	r1, r7
c01f7b38:	e2652a01 	rsb	r2, r5, #4096	; 0x1000
c01f7b3c:	e1a04000 	mov	r4, r0
c01f7b40:	e0800005 	add	r0, r0, r5
c01f7b44:	eb20861d 	bl	c0a193c0 <memset>
c01f7b48:	e1a00004 	mov	r0, r4
c01f7b4c:	ebf8b1f1 	bl	c0024318 <__kunmap_atomic>
c01f7b50:	e1a00009 	mov	r0, r9
c01f7b54:	ebf8a6c0 	bl	c002165c <flush_dcache_page>
c01f7b58:	e51b4104 	ldr	r4, [fp, #-260]	; 0xfffffefc
c01f7b5c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c01f7b60:	e3540000 	cmp	r4, #0
c01f7b64:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c01f7b68:	e1a01003 	mov	r1, r3
c01f7b6c:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c01f7b70:	0a000013 	beq	c01f7bc4 <__mpage_writepage+0x520>
c01f7b74:	e2570001 	subs	r0, r7, #1
c01f7b78:	e2c11000 	sbc	r1, r1, #0
c01f7b7c:	e50b1130 	str	r1, [fp, #-304]	; 0xfffffed0
c01f7b80:	e24b1f4d 	sub	r1, fp, #308	; 0x134
c01f7b84:	e1ca20d8 	ldrd	r2, [sl, #8]
c01f7b88:	e50b0134 	str	r0, [fp, #-308]	; 0xfffffecc
c01f7b8c:	e1c100d0 	ldrd	r0, [r1]
c01f7b90:	e1530001 	cmp	r3, r1
c01f7b94:	01520000 	cmpeq	r2, r0
c01f7b98:	0a000029 	beq	c01f7c44 <__mpage_writepage+0x5a0>
c01f7b9c:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c01f7ba0:	e59f22b0 	ldr	r2, [pc, #688]	; c01f7e58 <__mpage_writepage+0x7b4>
c01f7ba4:	e3833001 	orr	r3, r3, #1
c01f7ba8:	e3a00001 	mov	r0, #1
c01f7bac:	e584203c 	str	r2, [r4, #60]	; 0x3c
c01f7bb0:	e5843008 	str	r3, [r4, #8]
c01f7bb4:	e1a01004 	mov	r1, r4
c01f7bb8:	ebffcfd7 	bl	c01ebb1c <guard_bio_eod>
c01f7bbc:	e1a00004 	mov	r0, r4
c01f7bc0:	eb07b4bf 	bl	c03e4ec4 <submit_bio>
c01f7bc4:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c01f7bc8:	e51b2120 	ldr	r2, [fp, #-288]	; 0xfffffee0
c01f7bcc:	e2434009 	sub	r4, r3, #9
c01f7bd0:	e2433029 	sub	r3, r3, #41	; 0x29
c01f7bd4:	e1a05412 	lsl	r5, r2, r4
c01f7bd8:	e51b2100 	ldr	r2, [fp, #-256]	; 0xffffff00
c01f7bdc:	e1855317 	orr	r5, r5, r7, lsl r3
c01f7be0:	e2643020 	rsb	r3, r4, #32
c01f7be4:	e1560002 	cmp	r6, r2
c01f7be8:	e1855337 	orr	r5, r5, r7, lsr r3
c01f7bec:	e1a04417 	lsl	r4, r7, r4
c01f7bf0:	0a000058 	beq	c01f7d58 <__mpage_writepage+0x6b4>
c01f7bf4:	e59f0260 	ldr	r0, [pc, #608]	; c01f7e5c <__mpage_writepage+0x7b8>
c01f7bf8:	e3a01c01 	mov	r1, #256	; 0x100
c01f7bfc:	e1a03005 	mov	r3, r5
c01f7c00:	e58d0004 	str	r0, [sp, #4]
c01f7c04:	e1a02004 	mov	r2, r4
c01f7c08:	e58d1000 	str	r1, [sp]
c01f7c0c:	e51b00f4 	ldr	r0, [fp, #-244]	; 0xffffff0c
c01f7c10:	ebfffb27 	bl	c01f68b4 <mpage_alloc>
c01f7c14:	e2503000 	subs	r3, r0, #0
c01f7c18:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c01f7c1c:	0affff03 	beq	c01f7830 <__mpage_writepage+0x18c>
c01f7c20:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c01f7c24:	e5933020 	ldr	r3, [r3, #32]
c01f7c28:	e3530000 	cmp	r3, #0
c01f7c2c:	0a000001 	beq	c01f7c38 <__mpage_writepage+0x594>
c01f7c30:	e593111c 	ldr	r1, [r3, #284]	; 0x11c
c01f7c34:	eb078ace 	bl	c03da774 <bio_associate_blkcg>
c01f7c38:	e5d83087 	ldrb	r3, [r8, #135]	; 0x87
c01f7c3c:	e51b2104 	ldr	r2, [fp, #-260]	; 0xfffffefc
c01f7c40:	e1c231b0 	strh	r3, [r2, #16]
c01f7c44:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c01f7c48:	e3a02a01 	mov	r2, #4096	; 0x1000
c01f7c4c:	e1a01009 	mov	r1, r9
c01f7c50:	e1a04316 	lsl	r4, r6, r3
c01f7c54:	e51b0114 	ldr	r0, [fp, #-276]	; 0xfffffeec
c01f7c58:	ebff9984 	bl	c01de270 <wbc_account_io>
c01f7c5c:	e1a02004 	mov	r2, r4
c01f7c60:	e3a03000 	mov	r3, #0
c01f7c64:	e1a01009 	mov	r1, r9
c01f7c68:	e51b0104 	ldr	r0, [fp, #-260]	; 0xfffffefc
c01f7c6c:	eb0785c9 	bl	c03d9398 <bio_add_page>
c01f7c70:	e1500004 	cmp	r0, r4
c01f7c74:	ba00004b 	blt	c01f7da8 <__mpage_writepage+0x704>
c01f7c78:	e1a01006 	mov	r1, r6
c01f7c7c:	e1a00009 	mov	r0, r9
c01f7c80:	ebfffe5d 	bl	c01f75fc <clean_buffers>
c01f7c84:	e5993004 	ldr	r3, [r9, #4]
c01f7c88:	e3130001 	tst	r3, #1
c01f7c8c:	12433001 	subne	r3, r3, #1
c01f7c90:	01a03009 	moveq	r3, r9
c01f7c94:	e5934000 	ldr	r4, [r3]
c01f7c98:	e1a04724 	lsr	r4, r4, #14
c01f7c9c:	e2144001 	ands	r4, r4, #1
c01f7ca0:	1a000066 	bne	c01f7e40 <__mpage_writepage+0x79c>
c01f7ca4:	e1a01004 	mov	r1, r4
c01f7ca8:	e1a00009 	mov	r0, r9
c01f7cac:	ebfd548d 	bl	c014cee8 <__test_set_page_writeback>
c01f7cb0:	e1a00009 	mov	r0, r9
c01f7cb4:	ebfd100f 	bl	c013bcf8 <unlock_page>
c01f7cb8:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c01f7cbc:	e51b2100 	ldr	r2, [fp, #-256]	; 0xffffff00
c01f7cc0:	e1560002 	cmp	r6, r2
c01f7cc4:	13833001 	orrne	r3, r3, #1
c01f7cc8:	e3530000 	cmp	r3, #0
c01f7ccc:	1a000041 	bne	c01f7dd8 <__mpage_writepage+0x734>
c01f7cd0:	e51b2100 	ldr	r2, [fp, #-256]	; 0xffffff00
c01f7cd4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c01f7cd8:	e0833182 	add	r3, r3, r2, lsl #3
c01f7cdc:	e14325d0 	ldrd	r2, [r3, #-80]	; 0xffffffb0
c01f7ce0:	e1ca20f8 	strd	r2, [sl, #8]
c01f7ce4:	eafffede 	b	c01f7864 <__mpage_writepage+0x1c0>
c01f7ce8:	e50b20f4 	str	r2, [fp, #-244]	; 0xffffff0c
c01f7cec:	e50b30fc 	str	r3, [fp, #-252]	; 0xffffff04
c01f7cf0:	e51b912c 	ldr	r9, [fp, #-300]	; 0xfffffed4
c01f7cf4:	e1a06001 	mov	r6, r1
c01f7cf8:	eaffff7a 	b	c01f7ae8 <__mpage_writepage+0x444>
c01f7cfc:	e5932000 	ldr	r2, [r3]
c01f7d00:	e3120002 	tst	r2, #2
c01f7d04:	1a000002 	bne	c01f7d14 <__mpage_writepage+0x670>
c01f7d08:	e5933000 	ldr	r3, [r3]
c01f7d0c:	e3130080 	tst	r3, #128	; 0x80
c01f7d10:	0afffe89 	beq	c01f773c <__mpage_writepage+0x98>
c01f7d14:	eb20e62c 	bl	c0a315cc <preempt_schedule>
c01f7d18:	eafffe87 	b	c01f773c <__mpage_writepage+0x98>
c01f7d1c:	e1a01004 	mov	r1, r4
c01f7d20:	e51b011c 	ldr	r0, [fp, #-284]	; 0xfffffee4
c01f7d24:	ebfd1418 	bl	c013cd8c <__filemap_set_wb_err>
c01f7d28:	e374001c 	cmn	r4, #28
c01f7d2c:	0a000013 	beq	c01f7d80 <__mpage_writepage+0x6dc>
c01f7d30:	e10f2000 	mrs	r2, CPSR
c01f7d34:	f10c0080 	cpsid	i
c01f7d38:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c01f7d3c:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c01f7d40:	e3833001 	orr	r3, r3, #1
c01f7d44:	e5813050 	str	r3, [r1, #80]	; 0x50
c01f7d48:	e121f002 	msr	CPSR_c, r2
c01f7d4c:	e3a03000 	mov	r3, #0
c01f7d50:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c01f7d54:	eafffec2 	b	c01f7864 <__mpage_writepage+0x1c0>
c01f7d58:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c01f7d5c:	e58d9000 	str	r9, [sp]
c01f7d60:	e58d3004 	str	r3, [sp, #4]
c01f7d64:	e1a02004 	mov	r2, r4
c01f7d68:	e1a03005 	mov	r3, r5
c01f7d6c:	e51b00f4 	ldr	r0, [fp, #-244]	; 0xffffff0c
c01f7d70:	ebffde8d 	bl	c01ef7ac <bdev_write_page>
c01f7d74:	e3500000 	cmp	r0, #0
c01f7d78:	1affff9d 	bne	c01f7bf4 <__mpage_writepage+0x550>
c01f7d7c:	eafffeb6 	b	c01f785c <__mpage_writepage+0x1b8>
c01f7d80:	e10f2000 	mrs	r2, CPSR
c01f7d84:	f10c0080 	cpsid	i
c01f7d88:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c01f7d8c:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c01f7d90:	e3833002 	orr	r3, r3, #2
c01f7d94:	e5813050 	str	r3, [r1, #80]	; 0x50
c01f7d98:	e121f002 	msr	CPSR_c, r2
c01f7d9c:	e3a03000 	mov	r3, #0
c01f7da0:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c01f7da4:	eafffeae 	b	c01f7864 <__mpage_writepage+0x1c0>
c01f7da8:	e51b4104 	ldr	r4, [fp, #-260]	; 0xfffffefc
c01f7dac:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c01f7db0:	e59f20a0 	ldr	r2, [pc, #160]	; c01f7e58 <__mpage_writepage+0x7b4>
c01f7db4:	e3833001 	orr	r3, r3, #1
c01f7db8:	e1a01004 	mov	r1, r4
c01f7dbc:	e584203c 	str	r2, [r4, #60]	; 0x3c
c01f7dc0:	e5843008 	str	r3, [r4, #8]
c01f7dc4:	e3a00001 	mov	r0, #1
c01f7dc8:	ebffcf53 	bl	c01ebb1c <guard_bio_eod>
c01f7dcc:	e1a00004 	mov	r0, r4
c01f7dd0:	eb07b43b 	bl	c03e4ec4 <submit_bio>
c01f7dd4:	eaffff7a 	b	c01f7bc4 <__mpage_writepage+0x520>
c01f7dd8:	e51b5104 	ldr	r5, [fp, #-260]	; 0xfffffefc
c01f7ddc:	e51b2128 	ldr	r2, [fp, #-296]	; 0xfffffed8
c01f7de0:	e59f3070 	ldr	r3, [pc, #112]	; c01f7e58 <__mpage_writepage+0x7b4>
c01f7de4:	e3822001 	orr	r2, r2, #1
c01f7de8:	e5852008 	str	r2, [r5, #8]
c01f7dec:	e585303c 	str	r3, [r5, #60]	; 0x3c
c01f7df0:	e1a01005 	mov	r1, r5
c01f7df4:	e3a00001 	mov	r0, #1
c01f7df8:	ebffcf47 	bl	c01ebb1c <guard_bio_eod>
c01f7dfc:	e1a00005 	mov	r0, r5
c01f7e00:	eb07b42f 	bl	c03e4ec4 <submit_bio>
c01f7e04:	e24b3f43 	sub	r3, fp, #268	; 0x10c
c01f7e08:	e1c320d0 	ldrd	r2, [r3]
c01f7e0c:	e1923003 	orrs	r3, r2, r3
c01f7e10:	0afffe91 	beq	c01f785c <__mpage_writepage+0x1b8>
c01f7e14:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c01f7e18:	e3a01001 	mov	r1, #1
c01f7e1c:	e24b3f43 	sub	r3, fp, #268	; 0x10c
c01f7e20:	e1a01011 	lsl	r1, r1, r0
c01f7e24:	e1c320d0 	ldrd	r2, [r3]
c01f7e28:	e51b0110 	ldr	r0, [fp, #-272]	; 0xfffffef0
c01f7e2c:	e58d1000 	str	r1, [sp]
c01f7e30:	ebffd3e6 	bl	c01ecdd0 <write_boundary_block>
c01f7e34:	e50b4104 	str	r4, [fp, #-260]	; 0xfffffefc
c01f7e38:	eafffe89 	b	c01f7864 <__mpage_writepage+0x1c0>
c01f7e3c:	e7f001f2 	.word	0xe7f001f2
c01f7e40:	e7f001f2 	.word	0xe7f001f2
c01f7e44:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c01f7e48:	e3e0400a 	mvn	r4, #10
c01f7e4c:	eafffe84 	b	c01f7864 <__mpage_writepage+0x1c0>
c01f7e50:	ebf914ce 	bl	c003d190 <__stack_chk_fail>
c01f7e54:	c0cbe2b8 	.word	0xc0cbe2b8
c01f7e58:	c01f747c 	.word	0xc01f747c
c01f7e5c:	00600060 	.word	0x00600060

c01f7e60 <mpage_writepage>:
c01f7e60:	e1a0c00d 	mov	ip, sp
c01f7e64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f7e68:	e24cb004 	sub	fp, ip, #4
c01f7e6c:	e24dd020 	sub	sp, sp, #32
c01f7e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f7e74:	ebf88490 	bl	c00190bc <__gnu_mcount_nc>
c01f7e78:	e3a06000 	mov	r6, #0
c01f7e7c:	e59fc094 	ldr	ip, [pc, #148]	; c01f7f18 <mpage_writepage+0xb8>
c01f7e80:	e3a07000 	mov	r7, #0
c01f7e84:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c01f7e88:	e3a03000 	mov	r3, #0
c01f7e8c:	e1a01002 	mov	r1, r2
c01f7e90:	e1a05002 	mov	r5, r2
c01f7e94:	e24b203c 	sub	r2, fp, #60	; 0x3c
c01f7e98:	e59cc000 	ldr	ip, [ip]
c01f7e9c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c01f7ea0:	e3a0c000 	mov	ip, #0
c01f7ea4:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c01f7ea8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01f7eac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01f7eb0:	ebfffdfb 	bl	c01f76a4 <__mpage_writepage>
c01f7eb4:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c01f7eb8:	e3540000 	cmp	r4, #0
c01f7ebc:	e1a06000 	mov	r6, r0
c01f7ec0:	0a00000b 	beq	c01f7ef4 <mpage_writepage+0x94>
c01f7ec4:	e5952018 	ldr	r2, [r5, #24]
c01f7ec8:	e59f304c 	ldr	r3, [pc, #76]	; c01f7f1c <mpage_writepage+0xbc>
c01f7ecc:	e3520001 	cmp	r2, #1
c01f7ed0:	e59f2048 	ldr	r2, [pc, #72]	; c01f7f20 <mpage_writepage+0xc0>
c01f7ed4:	13a03001 	movne	r3, #1
c01f7ed8:	e3a00001 	mov	r0, #1
c01f7edc:	e5843008 	str	r3, [r4, #8]
c01f7ee0:	e584203c 	str	r2, [r4, #60]	; 0x3c
c01f7ee4:	e1a01004 	mov	r1, r4
c01f7ee8:	ebffcf0b 	bl	c01ebb1c <guard_bio_eod>
c01f7eec:	e1a00004 	mov	r0, r4
c01f7ef0:	eb07b3f3 	bl	c03e4ec4 <submit_bio>
c01f7ef4:	e59f301c 	ldr	r3, [pc, #28]	; c01f7f18 <mpage_writepage+0xb8>
c01f7ef8:	e1a00006 	mov	r0, r6
c01f7efc:	e5932000 	ldr	r2, [r3]
c01f7f00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01f7f04:	e0332002 	eors	r2, r3, r2
c01f7f08:	1a000001 	bne	c01f7f14 <mpage_writepage+0xb4>
c01f7f0c:	e24bd01c 	sub	sp, fp, #28
c01f7f10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f7f14:	ebf9149d 	bl	c003d190 <__stack_chk_fail>
c01f7f18:	c0cbe2bc 	.word	0xc0cbe2bc
c01f7f1c:	00000801 	.word	0x00000801
c01f7f20:	c01f747c 	.word	0xc01f747c

c01f7f24 <clean_page_buffers>:
c01f7f24:	e1a0c00d 	mov	ip, sp
c01f7f28:	e92dd800 	push	{fp, ip, lr, pc}
c01f7f2c:	e24cb004 	sub	fp, ip, #4
c01f7f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f7f34:	ebf88460 	bl	c00190bc <__gnu_mcount_nc>
c01f7f38:	e3e01000 	mvn	r1, #0
c01f7f3c:	ebfffdae 	bl	c01f75fc <clean_buffers>
c01f7f40:	e89da800 	ldm	sp, {fp, sp, pc}

c01f7f44 <mounts_poll>:
c01f7f44:	e1a0c00d 	mov	ip, sp
c01f7f48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f7f4c:	e24cb004 	sub	fp, ip, #4
c01f7f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f7f54:	ebf88458 	bl	c00190bc <__gnu_mcount_nc>
c01f7f58:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c01f7f5c:	e2512000 	subs	r2, r1, #0
c01f7f60:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c01f7f64:	e5935000 	ldr	r5, [r3]
c01f7f68:	0a000007 	beq	c01f7f8c <mounts_poll+0x48>
c01f7f6c:	e5926000 	ldr	r6, [r2]
c01f7f70:	e2951030 	adds	r1, r5, #48	; 0x30
c01f7f74:	13a03001 	movne	r3, #1
c01f7f78:	03a03000 	moveq	r3, #0
c01f7f7c:	e3560000 	cmp	r6, #0
c01f7f80:	03a03000 	moveq	r3, #0
c01f7f84:	e3530000 	cmp	r3, #0
c01f7f88:	1a000006 	bne	c01f7fa8 <mounts_poll+0x64>
c01f7f8c:	e1c525d0 	ldrd	r2, [r5, #80]	; 0x50
c01f7f90:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c01f7f94:	e1510002 	cmp	r1, r2
c01f7f98:	13a0004b 	movne	r0, #75	; 0x4b
c01f7f9c:	15842044 	strne	r2, [r4, #68]	; 0x44
c01f7fa0:	03a00041 	moveq	r0, #65	; 0x41
c01f7fa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f7fa8:	e12fff36 	blx	r6
c01f7fac:	eafffff6 	b	c01f7f8c <mounts_poll+0x48>

c01f7fb0 <mounts_release>:
c01f7fb0:	e1a0c00d 	mov	ip, sp
c01f7fb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f7fb8:	e24cb004 	sub	fp, ip, #4
c01f7fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f7fc0:	ebf8843d 	bl	c00190bc <__gnu_mcount_nc>
c01f7fc4:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c01f7fc8:	e1a06000 	mov	r6, r0
c01f7fcc:	e1a04001 	mov	r4, r1
c01f7fd0:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c01f7fd4:	e2850004 	add	r0, r5, #4
c01f7fd8:	ebff00b3 	bl	c01b82ac <path_put>
c01f7fdc:	e5950000 	ldr	r0, [r5]
c01f7fe0:	ebff72a2 	bl	c01d4a70 <put_mnt_ns>
c01f7fe4:	e1a01004 	mov	r1, r4
c01f7fe8:	e1a00006 	mov	r0, r6
c01f7fec:	ebff759e 	bl	c01d566c <seq_release_private>
c01f7ff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01f7ff4 <show_mnt_opts>:
c01f7ff4:	e1a0c00d 	mov	ip, sp
c01f7ff8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f7ffc:	e24cb004 	sub	fp, ip, #4
c01f8000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f8004:	ebf8842c 	bl	c00190bc <__gnu_mcount_nc>
c01f8008:	e59f4034 	ldr	r4, [pc, #52]	; c01f8044 <show_mnt_opts+0x50>
c01f800c:	e1a06000 	mov	r6, r0
c01f8010:	e1a05001 	mov	r5, r1
c01f8014:	e3a03001 	mov	r3, #1
c01f8018:	ea000002 	b	c01f8028 <show_mnt_opts+0x34>
c01f801c:	e5b43008 	ldr	r3, [r4, #8]!
c01f8020:	e3530000 	cmp	r3, #0
c01f8024:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f8028:	e5952008 	ldr	r2, [r5, #8]
c01f802c:	e1130002 	tst	r3, r2
c01f8030:	0afffff9 	beq	c01f801c <show_mnt_opts+0x28>
c01f8034:	e5941004 	ldr	r1, [r4, #4]
c01f8038:	e1a00006 	mov	r0, r6
c01f803c:	ebff760f 	bl	c01d5880 <seq_puts>
c01f8040:	eafffff5 	b	c01f801c <show_mnt_opts+0x28>
c01f8044:	c0a4ccd4 	.word	0xc0a4ccd4

c01f8048 <show_sb_opts>:
c01f8048:	e1a0c00d 	mov	ip, sp
c01f804c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f8050:	e24cb004 	sub	fp, ip, #4
c01f8054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f8058:	ebf88417 	bl	c00190bc <__gnu_mcount_nc>
c01f805c:	e59f404c 	ldr	r4, [pc, #76]	; c01f80b0 <show_sb_opts+0x68>
c01f8060:	e1a06000 	mov	r6, r0
c01f8064:	e1a05001 	mov	r5, r1
c01f8068:	e3a03010 	mov	r3, #16
c01f806c:	ea000002 	b	c01f807c <show_sb_opts+0x34>
c01f8070:	e5b43008 	ldr	r3, [r4, #8]!
c01f8074:	e3530000 	cmp	r3, #0
c01f8078:	0a000008 	beq	c01f80a0 <show_sb_opts+0x58>
c01f807c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c01f8080:	e1130002 	tst	r3, r2
c01f8084:	0afffff9 	beq	c01f8070 <show_sb_opts+0x28>
c01f8088:	e5941004 	ldr	r1, [r4, #4]
c01f808c:	e1a00006 	mov	r0, r6
c01f8090:	ebff75fa 	bl	c01d5880 <seq_puts>
c01f8094:	e5b43008 	ldr	r3, [r4, #8]!
c01f8098:	e3530000 	cmp	r3, #0
c01f809c:	1afffff6 	bne	c01f807c <show_sb_opts+0x34>
c01f80a0:	e1a01005 	mov	r1, r5
c01f80a4:	e1a00006 	mov	r0, r6
c01f80a8:	eb060a3e 	bl	c037a9a8 <security_sb_show_options>
c01f80ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f80b0:	c0a4cd0c 	.word	0xc0a4cd0c

c01f80b4 <mounts_open_common>:
c01f80b4:	e1a0c00d 	mov	ip, sp
c01f80b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f80bc:	e24cb004 	sub	fp, ip, #4
c01f80c0:	e24dd01c 	sub	sp, sp, #28
c01f80c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f80c8:	ebf883fb 	bl	c00190bc <__gnu_mcount_nc>
c01f80cc:	e59f31ec 	ldr	r3, [pc, #492]	; c01f82c0 <mounts_open_common+0x20c>
c01f80d0:	e1a09001 	mov	r9, r1
c01f80d4:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c01f80d8:	e3a01000 	mov	r1, #0
c01f80dc:	e1a0a002 	mov	sl, r2
c01f80e0:	e5933000 	ldr	r3, [r3]
c01f80e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01f80e8:	e3a03000 	mov	r3, #0
c01f80ec:	ebf98f49 	bl	c005be18 <get_pid_task>
c01f80f0:	e2505000 	subs	r5, r0, #0
c01f80f4:	0a00006e 	beq	c01f82b4 <mounts_open_common+0x200>
c01f80f8:	e2858e51 	add	r8, r5, #1296	; 0x510
c01f80fc:	e288800c 	add	r8, r8, #12
c01f8100:	e1a00008 	mov	r0, r8
c01f8104:	eb20f63a 	bl	c0a359f4 <rt_spin_lock>
c01f8108:	e5953438 	ldr	r3, [r5, #1080]	; 0x438
c01f810c:	e285700c 	add	r7, r5, #12
c01f8110:	e3530000 	cmp	r3, #0
c01f8114:	0a000058 	beq	c01f827c <mounts_open_common+0x1c8>
c01f8118:	e593400c 	ldr	r4, [r3, #12]
c01f811c:	e3540000 	cmp	r4, #0
c01f8120:	0a000055 	beq	c01f827c <mounts_open_common+0x1c8>
c01f8124:	f5d4f000 	pld	[r4]
c01f8128:	e1943f9f 	ldrex	r3, [r4]
c01f812c:	e2833001 	add	r3, r3, #1
c01f8130:	e1842f93 	strex	r2, r3, [r4]
c01f8134:	e3320000 	teq	r2, #0
c01f8138:	1afffffa 	bne	c01f8128 <mounts_open_common+0x74>
c01f813c:	e5956430 	ldr	r6, [r5, #1072]	; 0x430
c01f8140:	e3560000 	cmp	r6, #0
c01f8144:	0a000035 	beq	c01f8220 <mounts_open_common+0x16c>
c01f8148:	e2863004 	add	r3, r6, #4
c01f814c:	e1a00003 	mov	r0, r3
c01f8150:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01f8154:	eb20f626 	bl	c0a359f4 <rt_spin_lock>
c01f8158:	e2862024 	add	r2, r6, #36	; 0x24
c01f815c:	e24b6038 	sub	r6, fp, #56	; 0x38
c01f8160:	e8920003 	ldm	r2, {r0, r1}
c01f8164:	e8860003 	stm	r6, {r0, r1}
c01f8168:	e1a00006 	mov	r0, r6
c01f816c:	ebfefffd 	bl	c01b8168 <path_get>
c01f8170:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01f8174:	e1a00003 	mov	r0, r3
c01f8178:	eb20f691 	bl	c0a35bc4 <rt_spin_unlock>
c01f817c:	e1a00008 	mov	r0, r8
c01f8180:	eb20f68f 	bl	c0a35bc4 <rt_spin_unlock>
c01f8184:	f5d7f000 	pld	[r7]
c01f8188:	e1973f9f 	ldrex	r3, [r7]
c01f818c:	e2433001 	sub	r3, r3, #1
c01f8190:	e1872f93 	strex	r2, r3, [r7]
c01f8194:	e3320000 	teq	r2, #0
c01f8198:	1afffffa 	bne	c01f8188 <mounts_open_common+0xd4>
c01f819c:	e3530000 	cmp	r3, #0
c01f81a0:	0a000019 	beq	c01f820c <mounts_open_common+0x158>
c01f81a4:	e3a02028 	mov	r2, #40	; 0x28
c01f81a8:	e59f1114 	ldr	r1, [pc, #276]	; c01f82c4 <mounts_open_common+0x210>
c01f81ac:	e1a00009 	mov	r0, r9
c01f81b0:	ebff75a8 	bl	c01d5858 <seq_open_private>
c01f81b4:	e2505000 	subs	r5, r0, #0
c01f81b8:	1a000026 	bne	c01f8258 <mounts_open_common+0x1a4>
c01f81bc:	e59930b4 	ldr	r3, [r9, #180]	; 0xb4
c01f81c0:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c01f81c4:	e3e07000 	mvn	r7, #0
c01f81c8:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c01f81cc:	e5831044 	str	r1, [r3, #68]	; 0x44
c01f81d0:	e1a03002 	mov	r3, r2
c01f81d4:	e4834004 	str	r4, [r3], #4
c01f81d8:	e8960003 	ldm	r6, {r0, r1}
c01f81dc:	e3e06000 	mvn	r6, #0
c01f81e0:	e8830003 	stm	r3, {r0, r1}
c01f81e4:	e582a00c 	str	sl, [r2, #12]
c01f81e8:	e1c261f8 	strd	r6, [r2, #24]
c01f81ec:	e59f30cc 	ldr	r3, [pc, #204]	; c01f82c0 <mounts_open_common+0x20c>
c01f81f0:	e1a00005 	mov	r0, r5
c01f81f4:	e5932000 	ldr	r2, [r3]
c01f81f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f81fc:	e0332002 	eors	r2, r3, r2
c01f8200:	1a00002d 	bne	c01f82bc <mounts_open_common+0x208>
c01f8204:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f8208:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f820c:	e2850e65 	add	r0, r5, #1616	; 0x650
c01f8210:	e280000c 	add	r0, r0, #12
c01f8214:	e59f10ac 	ldr	r1, [pc, #172]	; c01f82c8 <mounts_open_common+0x214>
c01f8218:	ebfa8a6b 	bl	c009abcc <call_rcu>
c01f821c:	eaffffe0 	b	c01f81a4 <mounts_open_common+0xf0>
c01f8220:	e1a00008 	mov	r0, r8
c01f8224:	eb20f666 	bl	c0a35bc4 <rt_spin_unlock>
c01f8228:	f5d7f000 	pld	[r7]
c01f822c:	e1973f9f 	ldrex	r3, [r7]
c01f8230:	e2433001 	sub	r3, r3, #1
c01f8234:	e1872f93 	strex	r2, r3, [r7]
c01f8238:	e3320000 	teq	r2, #0
c01f823c:	1afffffa 	bne	c01f822c <mounts_open_common+0x178>
c01f8240:	e3530000 	cmp	r3, #0
c01f8244:	13e05001 	mvnne	r5, #1
c01f8248:	0a000005 	beq	c01f8264 <mounts_open_common+0x1b0>
c01f824c:	e1a00004 	mov	r0, r4
c01f8250:	ebff7206 	bl	c01d4a70 <put_mnt_ns>
c01f8254:	eaffffe4 	b	c01f81ec <mounts_open_common+0x138>
c01f8258:	e1a00006 	mov	r0, r6
c01f825c:	ebff0012 	bl	c01b82ac <path_put>
c01f8260:	eafffff9 	b	c01f824c <mounts_open_common+0x198>
c01f8264:	e2850e65 	add	r0, r5, #1616	; 0x650
c01f8268:	e280000c 	add	r0, r0, #12
c01f826c:	e59f1054 	ldr	r1, [pc, #84]	; c01f82c8 <mounts_open_common+0x214>
c01f8270:	ebfa8a55 	bl	c009abcc <call_rcu>
c01f8274:	e3e05001 	mvn	r5, #1
c01f8278:	eafffff3 	b	c01f824c <mounts_open_common+0x198>
c01f827c:	e1a00008 	mov	r0, r8
c01f8280:	eb20f64f 	bl	c0a35bc4 <rt_spin_unlock>
c01f8284:	f5d7f000 	pld	[r7]
c01f8288:	e1973f9f 	ldrex	r3, [r7]
c01f828c:	e2433001 	sub	r3, r3, #1
c01f8290:	e1872f93 	strex	r2, r3, [r7]
c01f8294:	e3320000 	teq	r2, #0
c01f8298:	1afffffa 	bne	c01f8288 <mounts_open_common+0x1d4>
c01f829c:	e3530000 	cmp	r3, #0
c01f82a0:	1a000003 	bne	c01f82b4 <mounts_open_common+0x200>
c01f82a4:	e2850e65 	add	r0, r5, #1616	; 0x650
c01f82a8:	e280000c 	add	r0, r0, #12
c01f82ac:	e59f1014 	ldr	r1, [pc, #20]	; c01f82c8 <mounts_open_common+0x214>
c01f82b0:	ebfa8a45 	bl	c009abcc <call_rcu>
c01f82b4:	e3e05015 	mvn	r5, #21
c01f82b8:	eaffffcb 	b	c01f81ec <mounts_open_common+0x138>
c01f82bc:	ebf913b3 	bl	c003d190 <__stack_chk_fail>
c01f82c0:	c0cbe2cc 	.word	0xc0cbe2cc
c01f82c4:	c0a4c32c 	.word	0xc0a4c32c
c01f82c8:	c0039f7c 	.word	0xc0039f7c

c01f82cc <mounts_open>:
c01f82cc:	e1a0c00d 	mov	ip, sp
c01f82d0:	e92dd800 	push	{fp, ip, lr, pc}
c01f82d4:	e24cb004 	sub	fp, ip, #4
c01f82d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f82dc:	ebf88376 	bl	c00190bc <__gnu_mcount_nc>
c01f82e0:	e59f2004 	ldr	r2, [pc, #4]	; c01f82ec <mounts_open+0x20>
c01f82e4:	ebffff72 	bl	c01f80b4 <mounts_open_common>
c01f82e8:	e89da800 	ldm	sp, {fp, sp, pc}
c01f82ec:	c01f8518 	.word	0xc01f8518

c01f82f0 <mountinfo_open>:
c01f82f0:	e1a0c00d 	mov	ip, sp
c01f82f4:	e92dd800 	push	{fp, ip, lr, pc}
c01f82f8:	e24cb004 	sub	fp, ip, #4
c01f82fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f8300:	ebf8836d 	bl	c00190bc <__gnu_mcount_nc>
c01f8304:	e59f2004 	ldr	r2, [pc, #4]	; c01f8310 <mountinfo_open+0x20>
c01f8308:	ebffff69 	bl	c01f80b4 <mounts_open_common>
c01f830c:	e89da800 	ldm	sp, {fp, sp, pc}
c01f8310:	c01f8680 	.word	0xc01f8680

c01f8314 <mountstats_open>:
c01f8314:	e1a0c00d 	mov	ip, sp
c01f8318:	e92dd800 	push	{fp, ip, lr, pc}
c01f831c:	e24cb004 	sub	fp, ip, #4
c01f8320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f8324:	ebf88364 	bl	c00190bc <__gnu_mcount_nc>
c01f8328:	e59f2004 	ldr	r2, [pc, #4]	; c01f8334 <mountstats_open+0x20>
c01f832c:	ebffff60 	bl	c01f80b4 <mounts_open_common>
c01f8330:	e89da800 	ldm	sp, {fp, sp, pc}
c01f8334:	c01f83a0 	.word	0xc01f83a0

c01f8338 <show_type>:
c01f8338:	e1a0c00d 	mov	ip, sp
c01f833c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f8340:	e24cb004 	sub	fp, ip, #4
c01f8344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f8348:	ebf8835b 	bl	c00190bc <__gnu_mcount_nc>
c01f834c:	e5913020 	ldr	r3, [r1, #32]
c01f8350:	e1a04001 	mov	r4, r1
c01f8354:	e59f2040 	ldr	r2, [pc, #64]	; c01f839c <show_type+0x64>
c01f8358:	e5931000 	ldr	r1, [r3]
c01f835c:	e1a05000 	mov	r5, r0
c01f8360:	ebff73bc 	bl	c01d5258 <seq_escape>
c01f8364:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c01f8368:	e3530000 	cmp	r3, #0
c01f836c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01f8370:	e5d33000 	ldrb	r3, [r3]
c01f8374:	e3530000 	cmp	r3, #0
c01f8378:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01f837c:	e1a00005 	mov	r0, r5
c01f8380:	e3a0102e 	mov	r1, #46	; 0x2e
c01f8384:	ebff72f3 	bl	c01d4f58 <seq_putc>
c01f8388:	e59412dc 	ldr	r1, [r4, #732]	; 0x2dc
c01f838c:	e1a00005 	mov	r0, r5
c01f8390:	e59f2004 	ldr	r2, [pc, #4]	; c01f839c <show_type+0x64>
c01f8394:	ebff73af 	bl	c01d5258 <seq_escape>
c01f8398:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f839c:	c0cafa9c 	.word	0xc0cafa9c

c01f83a0 <show_vfsstat>:
c01f83a0:	e1a0c00d 	mov	ip, sp
c01f83a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f83a8:	e24cb004 	sub	fp, ip, #4
c01f83ac:	e24dd010 	sub	sp, sp, #16
c01f83b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f83b4:	ebf88340 	bl	c00190bc <__gnu_mcount_nc>
c01f83b8:	e5913000 	ldr	r3, [r1]
c01f83bc:	e59f213c 	ldr	r2, [pc, #316]	; c01f8500 <show_vfsstat+0x160>
c01f83c0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c01f83c4:	e5936070 	ldr	r6, [r3, #112]	; 0x70
c01f83c8:	e5922000 	ldr	r2, [r2]
c01f83cc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01f83d0:	e3a02000 	mov	r2, #0
c01f83d4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c01f83d8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01f83dc:	e1a05001 	mov	r5, r1
c01f83e0:	e1a04000 	mov	r4, r0
c01f83e4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c01f83e8:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c01f83ec:	e3530000 	cmp	r3, #0
c01f83f0:	0a000034 	beq	c01f84c8 <show_vfsstat+0x128>
c01f83f4:	e59f1108 	ldr	r1, [pc, #264]	; c01f8504 <show_vfsstat+0x164>
c01f83f8:	ebff7520 	bl	c01d5880 <seq_puts>
c01f83fc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01f8400:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c01f8404:	e1a00004 	mov	r0, r4
c01f8408:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c01f840c:	e12fff33 	blx	r3
c01f8410:	e2505000 	subs	r5, r0, #0
c01f8414:	1a000009 	bne	c01f8440 <show_vfsstat+0xa0>
c01f8418:	e59f10e8 	ldr	r1, [pc, #232]	; c01f8508 <show_vfsstat+0x168>
c01f841c:	e1a00004 	mov	r0, r4
c01f8420:	ebff7516 	bl	c01d5880 <seq_puts>
c01f8424:	e2872004 	add	r2, r7, #4
c01f8428:	e59f30dc 	ldr	r3, [pc, #220]	; c01f850c <show_vfsstat+0x16c>
c01f842c:	e24b1028 	sub	r1, fp, #40	; 0x28
c01f8430:	e1a00004 	mov	r0, r4
c01f8434:	ebff7878 	bl	c01d661c <seq_path_root>
c01f8438:	e2505000 	subs	r5, r0, #0
c01f843c:	0a000007 	beq	c01f8460 <show_vfsstat+0xc0>
c01f8440:	e59f30b8 	ldr	r3, [pc, #184]	; c01f8500 <show_vfsstat+0x160>
c01f8444:	e1a00005 	mov	r0, r5
c01f8448:	e5932000 	ldr	r2, [r3]
c01f844c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01f8450:	e0332002 	eors	r2, r3, r2
c01f8454:	1a000028 	bne	c01f84fc <show_vfsstat+0x15c>
c01f8458:	e24bd01c 	sub	sp, fp, #28
c01f845c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f8460:	e3a01020 	mov	r1, #32
c01f8464:	e1a00004 	mov	r0, r4
c01f8468:	ebff72ba 	bl	c01d4f58 <seq_putc>
c01f846c:	e59f109c 	ldr	r1, [pc, #156]	; c01f8510 <show_vfsstat+0x170>
c01f8470:	e1a00004 	mov	r0, r4
c01f8474:	ebff7501 	bl	c01d5880 <seq_puts>
c01f8478:	e1a01006 	mov	r1, r6
c01f847c:	e1a00004 	mov	r0, r4
c01f8480:	ebffffac 	bl	c01f8338 <show_type>
c01f8484:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01f8488:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01f848c:	e3530000 	cmp	r3, #0
c01f8490:	0a000008 	beq	c01f84b8 <show_vfsstat+0x118>
c01f8494:	e3a01020 	mov	r1, #32
c01f8498:	e1a00004 	mov	r0, r4
c01f849c:	ebff72ad 	bl	c01d4f58 <seq_putc>
c01f84a0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01f84a4:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c01f84a8:	e1a00004 	mov	r0, r4
c01f84ac:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01f84b0:	e12fff33 	blx	r3
c01f84b4:	e1a05000 	mov	r5, r0
c01f84b8:	e1a00004 	mov	r0, r4
c01f84bc:	e3a0100a 	mov	r1, #10
c01f84c0:	ebff72a4 	bl	c01d4f58 <seq_putc>
c01f84c4:	eaffffdd 	b	c01f8440 <show_vfsstat+0xa0>
c01f84c8:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c01f84cc:	e3530000 	cmp	r3, #0
c01f84d0:	0a000006 	beq	c01f84f0 <show_vfsstat+0x150>
c01f84d4:	e59f1028 	ldr	r1, [pc, #40]	; c01f8504 <show_vfsstat+0x164>
c01f84d8:	ebff74e8 	bl	c01d5880 <seq_puts>
c01f84dc:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c01f84e0:	e59f2024 	ldr	r2, [pc, #36]	; c01f850c <show_vfsstat+0x16c>
c01f84e4:	e1a00004 	mov	r0, r4
c01f84e8:	ebff735a 	bl	c01d5258 <seq_escape>
c01f84ec:	eaffffc9 	b	c01f8418 <show_vfsstat+0x78>
c01f84f0:	e59f101c 	ldr	r1, [pc, #28]	; c01f8514 <show_vfsstat+0x174>
c01f84f4:	ebff74e1 	bl	c01d5880 <seq_puts>
c01f84f8:	eaffffc6 	b	c01f8418 <show_vfsstat+0x78>
c01f84fc:	ebf91323 	bl	c003d190 <__stack_chk_fail>
c01f8500:	c0cbe2d0 	.word	0xc0cbe2d0
c01f8504:	c0cbe2dc 	.word	0xc0cbe2dc
c01f8508:	c0cbe2f0 	.word	0xc0cbe2f0
c01f850c:	c0cafa9c 	.word	0xc0cafa9c
c01f8510:	c0cbe300 	.word	0xc0cbe300
c01f8514:	c0cbe2e4 	.word	0xc0cbe2e4

c01f8518 <show_vfsmnt>:
c01f8518:	e1a0c00d 	mov	ip, sp
c01f851c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01f8520:	e24cb004 	sub	fp, ip, #4
c01f8524:	e24dd014 	sub	sp, sp, #20
c01f8528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f852c:	ebf882e2 	bl	c00190bc <__gnu_mcount_nc>
c01f8530:	e1a05001 	mov	r5, r1
c01f8534:	e5911000 	ldr	r1, [r1]
c01f8538:	e59f3128 	ldr	r3, [pc, #296]	; c01f8668 <show_vfsmnt+0x150>
c01f853c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c01f8540:	e5917070 	ldr	r7, [r1, #112]	; 0x70
c01f8544:	e5933000 	ldr	r3, [r3]
c01f8548:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01f854c:	e3a03000 	mov	r3, #0
c01f8550:	e1a04000 	mov	r4, r0
c01f8554:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c01f8558:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c01f855c:	e590804c 	ldr	r8, [r0, #76]	; 0x4c
c01f8560:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c01f8564:	e3530000 	cmp	r3, #0
c01f8568:	0a000036 	beq	c01f8648 <show_vfsmnt+0x130>
c01f856c:	e12fff33 	blx	r3
c01f8570:	e2506000 	subs	r6, r0, #0
c01f8574:	1a000009 	bne	c01f85a0 <show_vfsmnt+0x88>
c01f8578:	e3a01020 	mov	r1, #32
c01f857c:	e1a00004 	mov	r0, r4
c01f8580:	ebff7274 	bl	c01d4f58 <seq_putc>
c01f8584:	e2882004 	add	r2, r8, #4
c01f8588:	e59f30dc 	ldr	r3, [pc, #220]	; c01f866c <show_vfsmnt+0x154>
c01f858c:	e24b1030 	sub	r1, fp, #48	; 0x30
c01f8590:	e1a00004 	mov	r0, r4
c01f8594:	ebff7820 	bl	c01d661c <seq_path_root>
c01f8598:	e2506000 	subs	r6, r0, #0
c01f859c:	0a000007 	beq	c01f85c0 <show_vfsmnt+0xa8>
c01f85a0:	e59f30c0 	ldr	r3, [pc, #192]	; c01f8668 <show_vfsmnt+0x150>
c01f85a4:	e1a00006 	mov	r0, r6
c01f85a8:	e5932000 	ldr	r2, [r3]
c01f85ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01f85b0:	e0332002 	eors	r2, r3, r2
c01f85b4:	1a00002a 	bne	c01f8664 <show_vfsmnt+0x14c>
c01f85b8:	e24bd020 	sub	sp, fp, #32
c01f85bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01f85c0:	e3a01020 	mov	r1, #32
c01f85c4:	e1a00004 	mov	r0, r4
c01f85c8:	ebff7262 	bl	c01d4f58 <seq_putc>
c01f85cc:	e1a01007 	mov	r1, r7
c01f85d0:	e1a00004 	mov	r0, r4
c01f85d4:	ebffff57 	bl	c01f8338 <show_type>
c01f85d8:	e1a00005 	mov	r0, r5
c01f85dc:	ebff645e 	bl	c01d175c <__mnt_is_readonly>
c01f85e0:	e59f3088 	ldr	r3, [pc, #136]	; c01f8670 <show_vfsmnt+0x158>
c01f85e4:	e59f1088 	ldr	r1, [pc, #136]	; c01f8674 <show_vfsmnt+0x15c>
c01f85e8:	e3500000 	cmp	r0, #0
c01f85ec:	01a01003 	moveq	r1, r3
c01f85f0:	e1a00004 	mov	r0, r4
c01f85f4:	ebff74a1 	bl	c01d5880 <seq_puts>
c01f85f8:	e1a01007 	mov	r1, r7
c01f85fc:	e1a00004 	mov	r0, r4
c01f8600:	ebfffe90 	bl	c01f8048 <show_sb_opts>
c01f8604:	e2506000 	subs	r6, r0, #0
c01f8608:	1affffe4 	bne	c01f85a0 <show_vfsmnt+0x88>
c01f860c:	e1a01005 	mov	r1, r5
c01f8610:	e1a00004 	mov	r0, r4
c01f8614:	ebfffe76 	bl	c01f7ff4 <show_mnt_opts>
c01f8618:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c01f861c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c01f8620:	e3530000 	cmp	r3, #0
c01f8624:	0a000003 	beq	c01f8638 <show_vfsmnt+0x120>
c01f8628:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c01f862c:	e1a00004 	mov	r0, r4
c01f8630:	e12fff33 	blx	r3
c01f8634:	e1a06000 	mov	r6, r0
c01f8638:	e1a00004 	mov	r0, r4
c01f863c:	e59f1034 	ldr	r1, [pc, #52]	; c01f8678 <show_vfsmnt+0x160>
c01f8640:	ebff748e 	bl	c01d5880 <seq_puts>
c01f8644:	eaffffd5 	b	c01f85a0 <show_vfsmnt+0x88>
c01f8648:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c01f864c:	e59f3028 	ldr	r3, [pc, #40]	; c01f867c <show_vfsmnt+0x164>
c01f8650:	e3510000 	cmp	r1, #0
c01f8654:	e59f2010 	ldr	r2, [pc, #16]	; c01f866c <show_vfsmnt+0x154>
c01f8658:	01a01003 	moveq	r1, r3
c01f865c:	ebff72fd 	bl	c01d5258 <seq_escape>
c01f8660:	eaffffc4 	b	c01f8578 <show_vfsmnt+0x60>
c01f8664:	ebf912c9 	bl	c003d190 <__stack_chk_fail>
c01f8668:	c0cbe2d4 	.word	0xc0cbe2d4
c01f866c:	c0cafa9c 	.word	0xc0cafa9c
c01f8670:	c0cbe314 	.word	0xc0cbe314
c01f8674:	c0cbe310 	.word	0xc0cbe310
c01f8678:	c0cbe318 	.word	0xc0cbe318
c01f867c:	c0ccd284 	.word	0xc0ccd284

c01f8680 <show_mountinfo>:
c01f8680:	e1a0c00d 	mov	ip, sp
c01f8684:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01f8688:	e24cb004 	sub	fp, ip, #4
c01f868c:	e24dd018 	sub	sp, sp, #24
c01f8690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f8694:	ebf88288 	bl	c00190bc <__gnu_mcount_nc>
c01f8698:	e5916004 	ldr	r6, [r1, #4]
c01f869c:	e5113008 	ldr	r3, [r1, #-8]
c01f86a0:	e591c000 	ldr	ip, [r1]
c01f86a4:	e5962008 	ldr	r2, [r6, #8]
c01f86a8:	e1a04001 	mov	r4, r1
c01f86ac:	e3c214ff 	bic	r1, r2, #-16777216	; 0xff000000
c01f86b0:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c01f86b4:	e1a02a22 	lsr	r2, r2, #20
c01f86b8:	e59fe230 	ldr	lr, [pc, #560]	; c01f88f0 <show_mountinfo+0x270>
c01f86bc:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c01f86c0:	e58d1004 	str	r1, [sp, #4]
c01f86c4:	e58d2000 	str	r2, [sp]
c01f86c8:	e59f1224 	ldr	r1, [pc, #548]	; c01f88f4 <show_mountinfo+0x274>
c01f86cc:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c01f86d0:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c01f86d4:	e1a05000 	mov	r5, r0
c01f86d8:	e59ee000 	ldr	lr, [lr]
c01f86dc:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c01f86e0:	e3a0e000 	mov	lr, #0
c01f86e4:	e590804c 	ldr	r8, [r0, #76]	; 0x4c
c01f86e8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c01f86ec:	ebff731e 	bl	c01d536c <seq_printf>
c01f86f0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01f86f4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c01f86f8:	e3530000 	cmp	r3, #0
c01f86fc:	0a000064 	beq	c01f8894 <show_mountinfo+0x214>
c01f8700:	e5941000 	ldr	r1, [r4]
c01f8704:	e1a00005 	mov	r0, r5
c01f8708:	e12fff33 	blx	r3
c01f870c:	e2507000 	subs	r7, r0, #0
c01f8710:	1a000052 	bne	c01f8860 <show_mountinfo+0x1e0>
c01f8714:	e3a01020 	mov	r1, #32
c01f8718:	e1a00005 	mov	r0, r5
c01f871c:	e2888004 	add	r8, r8, #4
c01f8720:	ebff720c 	bl	c01d4f58 <seq_putc>
c01f8724:	e1a02008 	mov	r2, r8
c01f8728:	e59f31c8 	ldr	r3, [pc, #456]	; c01f88f8 <show_mountinfo+0x278>
c01f872c:	e24b1030 	sub	r1, fp, #48	; 0x30
c01f8730:	e1a00005 	mov	r0, r5
c01f8734:	ebff77b8 	bl	c01d661c <seq_path_root>
c01f8738:	e2507000 	subs	r7, r0, #0
c01f873c:	1a000047 	bne	c01f8860 <show_mountinfo+0x1e0>
c01f8740:	e5942008 	ldr	r2, [r4, #8]
c01f8744:	e59f31b0 	ldr	r3, [pc, #432]	; c01f88fc <show_mountinfo+0x27c>
c01f8748:	e3120040 	tst	r2, #64	; 0x40
c01f874c:	e59f11ac 	ldr	r1, [pc, #428]	; c01f8900 <show_mountinfo+0x280>
c01f8750:	e1a00005 	mov	r0, r5
c01f8754:	01a01003 	moveq	r1, r3
c01f8758:	ebff7448 	bl	c01d5880 <seq_puts>
c01f875c:	e1a01004 	mov	r1, r4
c01f8760:	e1a00005 	mov	r0, r5
c01f8764:	ebfffe22 	bl	c01f7ff4 <show_mnt_opts>
c01f8768:	e5943008 	ldr	r3, [r4, #8]
c01f876c:	e3130a01 	tst	r3, #4096	; 0x1000
c01f8770:	1a00004c 	bne	c01f88a8 <show_mountinfo+0x228>
c01f8774:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c01f8778:	e3530000 	cmp	r3, #0
c01f877c:	0a00000b 	beq	c01f87b0 <show_mountinfo+0x130>
c01f8780:	e1a01008 	mov	r1, r8
c01f8784:	e2440010 	sub	r0, r4, #16
c01f8788:	e5939098 	ldr	r9, [r3, #152]	; 0x98
c01f878c:	ebffa729 	bl	c01e2438 <get_dominating_id>
c01f8790:	e1a02009 	mov	r2, r9
c01f8794:	e59f1168 	ldr	r1, [pc, #360]	; c01f8904 <show_mountinfo+0x284>
c01f8798:	e1a07000 	mov	r7, r0
c01f879c:	e1a00005 	mov	r0, r5
c01f87a0:	ebff72f1 	bl	c01d536c <seq_printf>
c01f87a4:	e3570000 	cmp	r7, #0
c01f87a8:	11590007 	cmpne	r9, r7
c01f87ac:	1a000033 	bne	c01f8880 <show_mountinfo+0x200>
c01f87b0:	e5943008 	ldr	r3, [r4, #8]
c01f87b4:	e3130a02 	tst	r3, #8192	; 0x2000
c01f87b8:	1a00003f 	bne	c01f88bc <show_mountinfo+0x23c>
c01f87bc:	e59f1144 	ldr	r1, [pc, #324]	; c01f8908 <show_mountinfo+0x288>
c01f87c0:	e1a00005 	mov	r0, r5
c01f87c4:	ebff742d 	bl	c01d5880 <seq_puts>
c01f87c8:	e1a01006 	mov	r1, r6
c01f87cc:	e1a00005 	mov	r0, r5
c01f87d0:	ebfffed8 	bl	c01f8338 <show_type>
c01f87d4:	e3a01020 	mov	r1, #32
c01f87d8:	e1a00005 	mov	r0, r5
c01f87dc:	ebff71dd 	bl	c01d4f58 <seq_putc>
c01f87e0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01f87e4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c01f87e8:	e3530000 	cmp	r3, #0
c01f87ec:	0a000036 	beq	c01f88cc <show_mountinfo+0x24c>
c01f87f0:	e5941000 	ldr	r1, [r4]
c01f87f4:	e1a00005 	mov	r0, r5
c01f87f8:	e12fff33 	blx	r3
c01f87fc:	e2507000 	subs	r7, r0, #0
c01f8800:	1a000016 	bne	c01f8860 <show_mountinfo+0x1e0>
c01f8804:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c01f8808:	e59f30ec 	ldr	r3, [pc, #236]	; c01f88fc <show_mountinfo+0x27c>
c01f880c:	e3120001 	tst	r2, #1
c01f8810:	e59f10e8 	ldr	r1, [pc, #232]	; c01f8900 <show_mountinfo+0x280>
c01f8814:	e1a00005 	mov	r0, r5
c01f8818:	01a01003 	moveq	r1, r3
c01f881c:	ebff7417 	bl	c01d5880 <seq_puts>
c01f8820:	e1a01006 	mov	r1, r6
c01f8824:	e1a00005 	mov	r0, r5
c01f8828:	ebfffe06 	bl	c01f8048 <show_sb_opts>
c01f882c:	e2507000 	subs	r7, r0, #0
c01f8830:	1a00000a 	bne	c01f8860 <show_mountinfo+0x1e0>
c01f8834:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c01f8838:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c01f883c:	e3530000 	cmp	r3, #0
c01f8840:	0a000003 	beq	c01f8854 <show_mountinfo+0x1d4>
c01f8844:	e5941000 	ldr	r1, [r4]
c01f8848:	e1a00005 	mov	r0, r5
c01f884c:	e12fff33 	blx	r3
c01f8850:	e1a07000 	mov	r7, r0
c01f8854:	e1a00005 	mov	r0, r5
c01f8858:	e3a0100a 	mov	r1, #10
c01f885c:	ebff71bd 	bl	c01d4f58 <seq_putc>
c01f8860:	e59f3088 	ldr	r3, [pc, #136]	; c01f88f0 <show_mountinfo+0x270>
c01f8864:	e1a00007 	mov	r0, r7
c01f8868:	e5932000 	ldr	r2, [r3]
c01f886c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01f8870:	e0332002 	eors	r2, r3, r2
c01f8874:	1a00001c 	bne	c01f88ec <show_mountinfo+0x26c>
c01f8878:	e24bd024 	sub	sp, fp, #36	; 0x24
c01f887c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01f8880:	e1a02007 	mov	r2, r7
c01f8884:	e59f1080 	ldr	r1, [pc, #128]	; c01f890c <show_mountinfo+0x28c>
c01f8888:	e1a00005 	mov	r0, r5
c01f888c:	ebff72b6 	bl	c01d536c <seq_printf>
c01f8890:	eaffffc6 	b	c01f87b0 <show_mountinfo+0x130>
c01f8894:	e59f205c 	ldr	r2, [pc, #92]	; c01f88f8 <show_mountinfo+0x278>
c01f8898:	e5941000 	ldr	r1, [r4]
c01f889c:	e1a00005 	mov	r0, r5
c01f88a0:	ebff732f 	bl	c01d5564 <seq_dentry>
c01f88a4:	eaffff9a 	b	c01f8714 <show_mountinfo+0x94>
c01f88a8:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c01f88ac:	e59f105c 	ldr	r1, [pc, #92]	; c01f8910 <show_mountinfo+0x290>
c01f88b0:	e1a00005 	mov	r0, r5
c01f88b4:	ebff72ac 	bl	c01d536c <seq_printf>
c01f88b8:	eaffffad 	b	c01f8774 <show_mountinfo+0xf4>
c01f88bc:	e59f1050 	ldr	r1, [pc, #80]	; c01f8914 <show_mountinfo+0x294>
c01f88c0:	e1a00005 	mov	r0, r5
c01f88c4:	ebff73ed 	bl	c01d5880 <seq_puts>
c01f88c8:	eaffffbb 	b	c01f87bc <show_mountinfo+0x13c>
c01f88cc:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c01f88d0:	e59f3040 	ldr	r3, [pc, #64]	; c01f8918 <show_mountinfo+0x298>
c01f88d4:	e3510000 	cmp	r1, #0
c01f88d8:	e59f2018 	ldr	r2, [pc, #24]	; c01f88f8 <show_mountinfo+0x278>
c01f88dc:	01a01003 	moveq	r1, r3
c01f88e0:	e1a00005 	mov	r0, r5
c01f88e4:	ebff725b 	bl	c01d5258 <seq_escape>
c01f88e8:	eaffffc5 	b	c01f8804 <show_mountinfo+0x184>
c01f88ec:	ebf91227 	bl	c003d190 <__stack_chk_fail>
c01f88f0:	c0cbe2d8 	.word	0xc0cbe2d8
c01f88f4:	c0cbe320 	.word	0xc0cbe320
c01f88f8:	c0cafa9c 	.word	0xc0cafa9c
c01f88fc:	c0cbe314 	.word	0xc0cbe314
c01f8900:	c0cbe310 	.word	0xc0cbe310
c01f8904:	c0cbe33c 	.word	0xc0cbe33c
c01f8908:	c0cbe368 	.word	0xc0cbe368
c01f890c:	c0cbe348 	.word	0xc0cbe348
c01f8910:	c0cbe330 	.word	0xc0cbe330
c01f8914:	c0cbe35c 	.word	0xc0cbe35c
c01f8918:	c0ccd284 	.word	0xc0ccd284

c01f891c <__fsnotify_inode_delete>:
c01f891c:	e1a0c00d 	mov	ip, sp
c01f8920:	e92dd800 	push	{fp, ip, lr, pc}
c01f8924:	e24cb004 	sub	fp, ip, #4
c01f8928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f892c:	ebf881e2 	bl	c00190bc <__gnu_mcount_nc>
c01f8930:	e2800f67 	add	r0, r0, #412	; 0x19c
c01f8934:	eb00082d 	bl	c01fa9f0 <fsnotify_destroy_marks>
c01f8938:	e89da800 	ldm	sp, {fp, sp, pc}

c01f893c <fsnotify>:
c01f893c:	e1a0c00d 	mov	ip, sp
c01f8940:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f8944:	e24cb004 	sub	fp, ip, #4
c01f8948:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c01f894c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f8950:	ebf881d9 	bl	c00190bc <__gnu_mcount_nc>
c01f8954:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c01f8958:	e59f2538 	ldr	r2, [pc, #1336]	; c01f8e98 <fsnotify+0x55c>
c01f895c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01f8960:	e3530001 	cmp	r3, #1
c01f8964:	e3a03000 	mov	r3, #0
c01f8968:	e5922000 	ldr	r2, [r2]
c01f896c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01f8970:	e3a02000 	mov	r2, #0
c01f8974:	e59f7520 	ldr	r7, [pc, #1312]	; c01f8e9c <fsnotify+0x560>
c01f8978:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01f897c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01f8980:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01f8984:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01f8988:	e59b3004 	ldr	r3, [fp, #4]
c01f898c:	e1a0a000 	mov	sl, r0
c01f8990:	e1a06001 	mov	r6, r1
c01f8994:	e0077001 	and	r7, r7, r1
c01f8998:	e2012302 	and	r2, r1, #134217728	; 0x8000000
c01f899c:	e590419c 	ldr	r4, [r0, #412]	; 0x19c
c01f89a0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c01f89a4:	0a000105 	beq	c01f8dc0 <fsnotify+0x484>
c01f89a8:	e3540000 	cmp	r4, #0
c01f89ac:	0a0000a2 	beq	c01f8c3c <fsnotify+0x300>
c01f89b0:	e2168002 	ands	r8, r6, #2
c01f89b4:	1a000002 	bne	c01f89c4 <fsnotify+0x88>
c01f89b8:	e59a3198 	ldr	r3, [sl, #408]	; 0x198
c01f89bc:	e0174003 	ands	r4, r7, r3
c01f89c0:	0a00009d 	beq	c01f8c3c <fsnotify+0x300>
c01f89c4:	e59f04d4 	ldr	r0, [pc, #1236]	; c01f8ea0 <fsnotify+0x564>
c01f89c8:	ebfa7291 	bl	c0095414 <__srcu_read_lock>
c01f89cc:	e59a419c 	ldr	r4, [sl, #412]	; 0x19c
c01f89d0:	e3540000 	cmp	r4, #0
c01f89d4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01f89d8:	0a000123 	beq	c01f8e6c <fsnotify+0x530>
c01f89dc:	e594401c 	ldr	r4, [r4, #28]
c01f89e0:	e3540000 	cmp	r4, #0
c01f89e4:	13a05000 	movne	r5, #0
c01f89e8:	0a00011f 	beq	c01f8e6c <fsnotify+0x530>
c01f89ec:	e2444028 	sub	r4, r4, #40	; 0x28
c01f89f0:	e3550000 	cmp	r5, #0
c01f89f4:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c01f89f8:	0a000006 	beq	c01f8a18 <fsnotify+0xdc>
c01f89fc:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c01f8a00:	e3530000 	cmp	r3, #0
c01f8a04:	0a000002 	beq	c01f8a14 <fsnotify+0xd8>
c01f8a08:	e593301c 	ldr	r3, [r3, #28]
c01f8a0c:	e3530000 	cmp	r3, #0
c01f8a10:	12433028 	subne	r3, r3, #40	; 0x28
c01f8a14:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01f8a18:	e59f9484 	ldr	r9, [pc, #1156]	; c01f8ea4 <fsnotify+0x568>
c01f8a1c:	e3540000 	cmp	r4, #0
c01f8a20:	0a000074 	beq	c01f8bf8 <fsnotify+0x2bc>
c01f8a24:	e5941008 	ldr	r1, [r4, #8]
c01f8a28:	e3a00000 	mov	r0, #0
c01f8a2c:	eb000662 	bl	c01fa3bc <fsnotify_compare_groups>
c01f8a30:	e3500000 	cmp	r0, #0
c01f8a34:	da00006f 	ble	c01f8bf8 <fsnotify+0x2bc>
c01f8a38:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c01f8a3c:	e5944008 	ldr	r4, [r4, #8]
c01f8a40:	e3550000 	cmp	r5, #0
c01f8a44:	0a000004 	beq	c01f8a5c <fsnotify+0x120>
c01f8a48:	e5951008 	ldr	r1, [r5, #8]
c01f8a4c:	e1a00004 	mov	r0, r4
c01f8a50:	eb000659 	bl	c01fa3bc <fsnotify_compare_groups>
c01f8a54:	e3500000 	cmp	r0, #0
c01f8a58:	ca00006e 	bgt	c01f8c18 <fsnotify+0x2dc>
c01f8a5c:	e3540000 	cmp	r4, #0
c01f8a60:	0a000071 	beq	c01f8c2c <fsnotify+0x2f0>
c01f8a64:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01f8a68:	e3a02000 	mov	r2, #0
c01f8a6c:	e1530002 	cmp	r3, r2
c01f8a70:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01f8a74:	0a000069 	beq	c01f8c20 <fsnotify+0x2e4>
c01f8a78:	e5931008 	ldr	r1, [r3, #8]
c01f8a7c:	e1a00004 	mov	r0, r4
c01f8a80:	eb00064d 	bl	c01fa3bc <fsnotify_compare_groups>
c01f8a84:	e3500000 	cmp	r0, #0
c01f8a88:	1a000073 	bne	c01f8c5c <fsnotify+0x320>
c01f8a8c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c01f8a90:	e3831001 	orr	r1, r3, #1
c01f8a94:	e3520000 	cmp	r2, #0
c01f8a98:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01f8a9c:	1a000071 	bne	c01f8c68 <fsnotify+0x32c>
c01f8aa0:	e3580000 	cmp	r8, #0
c01f8aa4:	e2034002 	and	r4, r3, #2
c01f8aa8:	0a000012 	beq	c01f8af8 <fsnotify+0x1bc>
c01f8aac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01f8ab0:	e3530000 	cmp	r3, #0
c01f8ab4:	0a000002 	beq	c01f8ac4 <fsnotify+0x188>
c01f8ab8:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c01f8abc:	e2122001 	ands	r2, r2, #1
c01f8ac0:	05832034 	streq	r2, [r3, #52]	; 0x34
c01f8ac4:	e3540000 	cmp	r4, #0
c01f8ac8:	13a01001 	movne	r1, #1
c01f8acc:	0a00000a 	beq	c01f8afc <fsnotify+0x1c0>
c01f8ad0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01f8ad4:	e3520000 	cmp	r2, #0
c01f8ad8:	0a000097 	beq	c01f8d3c <fsnotify+0x400>
c01f8adc:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c01f8ae0:	e3130001 	tst	r3, #1
c01f8ae4:	1a000001 	bne	c01f8af0 <fsnotify+0x1b4>
c01f8ae8:	e3a03000 	mov	r3, #0
c01f8aec:	e5823034 	str	r3, [r2, #52]	; 0x34
c01f8af0:	e3510000 	cmp	r1, #0
c01f8af4:	0a0000a8 	beq	c01f8d9c <fsnotify+0x460>
c01f8af8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01f8afc:	e3530000 	cmp	r3, #0
c01f8b00:	0a000098 	beq	c01f8d68 <fsnotify+0x42c>
c01f8b04:	e5935008 	ldr	r5, [r3, #8]
c01f8b08:	e5931000 	ldr	r1, [r3]
c01f8b0c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01f8b10:	e3540000 	cmp	r4, #0
c01f8b14:	0a00008d 	beq	c01f8d50 <fsnotify+0x414>
c01f8b18:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01f8b1c:	e3520000 	cmp	r2, #0
c01f8b20:	0a00008a 	beq	c01f8d50 <fsnotify+0x414>
c01f8b24:	e592c000 	ldr	ip, [r2]
c01f8b28:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c01f8b2c:	e181100c 	orr	r1, r1, ip
c01f8b30:	e0074001 	and	r4, r7, r1
c01f8b34:	e1833000 	orr	r3, r3, r0
c01f8b38:	e5925008 	ldr	r5, [r2, #8]
c01f8b3c:	e1c44003 	bic	r4, r4, r3
c01f8b40:	e1d921b2 	ldrh	r2, [r9, #18]
c01f8b44:	e3120004 	tst	r2, #4
c01f8b48:	1a00006b 	bne	c01f8cfc <fsnotify+0x3c0>
c01f8b4c:	e3540000 	cmp	r4, #0
c01f8b50:	0a000012 	beq	c01f8ba0 <fsnotify+0x264>
c01f8b54:	e24b3040 	sub	r3, fp, #64	; 0x40
c01f8b58:	e5952000 	ldr	r2, [r5]
c01f8b5c:	e58d300c 	str	r3, [sp, #12]
c01f8b60:	e59b3008 	ldr	r3, [fp, #8]
c01f8b64:	e1a00005 	mov	r0, r5
c01f8b68:	e58d3008 	str	r3, [sp, #8]
c01f8b6c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01f8b70:	e1a0100a 	mov	r1, sl
c01f8b74:	e58d3004 	str	r3, [sp, #4]
c01f8b78:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c01f8b7c:	e58d3000 	str	r3, [sp]
c01f8b80:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01f8b84:	e5924000 	ldr	r4, [r2]
c01f8b88:	e1a02006 	mov	r2, r6
c01f8b8c:	e12fff34 	blx	r4
c01f8b90:	e3500000 	cmp	r0, #0
c01f8b94:	0a000001 	beq	c01f8ba0 <fsnotify+0x264>
c01f8b98:	e3160803 	tst	r6, #196608	; 0x30000
c01f8b9c:	1a0000a6 	bne	c01f8e3c <fsnotify+0x500>
c01f8ba0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01f8ba4:	e3130001 	tst	r3, #1
c01f8ba8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c01f8bac:	0a000006 	beq	c01f8bcc <fsnotify+0x290>
c01f8bb0:	e3540000 	cmp	r4, #0
c01f8bb4:	0a00006f 	beq	c01f8d78 <fsnotify+0x43c>
c01f8bb8:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c01f8bbc:	e3540000 	cmp	r4, #0
c01f8bc0:	12444028 	subne	r4, r4, #40	; 0x28
c01f8bc4:	150b4040 	strne	r4, [fp, #-64]	; 0xffffffc0
c01f8bc8:	0a000076 	beq	c01f8da8 <fsnotify+0x46c>
c01f8bcc:	e3130002 	tst	r3, #2
c01f8bd0:	0affff91 	beq	c01f8a1c <fsnotify+0xe0>
c01f8bd4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c01f8bd8:	e3530000 	cmp	r3, #0
c01f8bdc:	0a000002 	beq	c01f8bec <fsnotify+0x2b0>
c01f8be0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01f8be4:	e3530000 	cmp	r3, #0
c01f8be8:	12433028 	subne	r3, r3, #40	; 0x28
c01f8bec:	e3540000 	cmp	r4, #0
c01f8bf0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01f8bf4:	1affff8a 	bne	c01f8a24 <fsnotify+0xe8>
c01f8bf8:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c01f8bfc:	e3550000 	cmp	r5, #0
c01f8c00:	0a000009 	beq	c01f8c2c <fsnotify+0x2f0>
c01f8c04:	e5951008 	ldr	r1, [r5, #8]
c01f8c08:	e3a00000 	mov	r0, #0
c01f8c0c:	eb0005ea 	bl	c01fa3bc <fsnotify_compare_groups>
c01f8c10:	e3500000 	cmp	r0, #0
c01f8c14:	da000004 	ble	c01f8c2c <fsnotify+0x2f0>
c01f8c18:	e5954008 	ldr	r4, [r5, #8]
c01f8c1c:	eaffff8e 	b	c01f8a5c <fsnotify+0x120>
c01f8c20:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01f8c24:	e3520000 	cmp	r2, #0
c01f8c28:	1a00000e 	bne	c01f8c68 <fsnotify+0x32c>
c01f8c2c:	e3a04000 	mov	r4, #0
c01f8c30:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01f8c34:	e59f0264 	ldr	r0, [pc, #612]	; c01f8ea0 <fsnotify+0x564>
c01f8c38:	ebfa7205 	bl	c0095454 <__srcu_read_unlock>
c01f8c3c:	e59f3254 	ldr	r3, [pc, #596]	; c01f8e98 <fsnotify+0x55c>
c01f8c40:	e1a00004 	mov	r0, r4
c01f8c44:	e5932000 	ldr	r2, [r3]
c01f8c48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f8c4c:	e0332002 	eors	r2, r3, r2
c01f8c50:	1a00008f 	bne	c01f8e94 <fsnotify+0x558>
c01f8c54:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f8c58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f8c5c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01f8c60:	e3520000 	cmp	r2, #0
c01f8c64:	0a000013 	beq	c01f8cb8 <fsnotify+0x37c>
c01f8c68:	e5921008 	ldr	r1, [r2, #8]
c01f8c6c:	e1a00004 	mov	r0, r4
c01f8c70:	eb0005d1 	bl	c01fa3bc <fsnotify_compare_groups>
c01f8c74:	e3500000 	cmp	r0, #0
c01f8c78:	1a00000e 	bne	c01f8cb8 <fsnotify+0x37c>
c01f8c7c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01f8c80:	e3580000 	cmp	r8, #0
c01f8c84:	e3832002 	orr	r2, r3, #2
c01f8c88:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01f8c8c:	e2031001 	and	r1, r3, #1
c01f8c90:	0a000031 	beq	c01f8d5c <fsnotify+0x420>
c01f8c94:	e3510000 	cmp	r1, #0
c01f8c98:	0a000046 	beq	c01f8db8 <fsnotify+0x47c>
c01f8c9c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01f8ca0:	e3530000 	cmp	r3, #0
c01f8ca4:	03a01001 	moveq	r1, #1
c01f8ca8:	03a04002 	moveq	r4, #2
c01f8cac:	0affff87 	beq	c01f8ad0 <fsnotify+0x194>
c01f8cb0:	e3a04002 	mov	r4, #2
c01f8cb4:	eaffff7f 	b	c01f8ab8 <fsnotify+0x17c>
c01f8cb8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01f8cbc:	e3530000 	cmp	r3, #0
c01f8cc0:	0affffd9 	beq	c01f8c2c <fsnotify+0x2f0>
c01f8cc4:	e3580000 	cmp	r8, #0
c01f8cc8:	e2031001 	and	r1, r3, #1
c01f8ccc:	e2034002 	and	r4, r3, #2
c01f8cd0:	0a000022 	beq	c01f8d60 <fsnotify+0x424>
c01f8cd4:	e3510000 	cmp	r1, #0
c01f8cd8:	1affff73 	bne	c01f8aac <fsnotify+0x170>
c01f8cdc:	e3540000 	cmp	r4, #0
c01f8ce0:	1a000027 	bne	c01f8d84 <fsnotify+0x448>
c01f8ce4:	e1d921b2 	ldrh	r2, [r9, #18]
c01f8ce8:	e3120004 	tst	r2, #4
c01f8cec:	0affffac 	beq	c01f8ba4 <fsnotify+0x268>
c01f8cf0:	e1a03004 	mov	r3, r4
c01f8cf4:	e1a01004 	mov	r1, r4
c01f8cf8:	e1a05004 	mov	r5, r4
c01f8cfc:	e59b2008 	ldr	r2, [fp, #8]
c01f8d00:	e58d300c 	str	r3, [sp, #12]
c01f8d04:	e58d2018 	str	r2, [sp, #24]
c01f8d08:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c01f8d0c:	e58d1008 	str	r1, [sp, #8]
c01f8d10:	e58d2014 	str	r2, [sp, #20]
c01f8d14:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c01f8d18:	e58d6004 	str	r6, [sp, #4]
c01f8d1c:	e58d2010 	str	r2, [sp, #16]
c01f8d20:	e58da000 	str	sl, [sp]
c01f8d24:	e1a03005 	mov	r3, r5
c01f8d28:	e59f2178 	ldr	r2, [pc, #376]	; c01f8ea8 <fsnotify+0x56c>
c01f8d2c:	e59f1178 	ldr	r1, [pc, #376]	; c01f8eac <fsnotify+0x570>
c01f8d30:	e1a00009 	mov	r0, r9
c01f8d34:	eb08fb58 	bl	c0437a9c <__dynamic_pr_debug>
c01f8d38:	eaffff83 	b	c01f8b4c <fsnotify+0x210>
c01f8d3c:	e3510000 	cmp	r1, #0
c01f8d40:	1affff6c 	bne	c01f8af8 <fsnotify+0x1bc>
c01f8d44:	e3a01000 	mov	r1, #0
c01f8d48:	e1a05001 	mov	r5, r1
c01f8d4c:	e1a03001 	mov	r3, r1
c01f8d50:	e0074001 	and	r4, r7, r1
c01f8d54:	e1c44003 	bic	r4, r4, r3
c01f8d58:	eaffff78 	b	c01f8b40 <fsnotify+0x204>
c01f8d5c:	e3a04002 	mov	r4, #2
c01f8d60:	e3510000 	cmp	r1, #0
c01f8d64:	1affff63 	bne	c01f8af8 <fsnotify+0x1bc>
c01f8d68:	e3a03000 	mov	r3, #0
c01f8d6c:	e1a01003 	mov	r1, r3
c01f8d70:	e1a05003 	mov	r5, r3
c01f8d74:	eaffff65 	b	c01f8b10 <fsnotify+0x1d4>
c01f8d78:	e3130002 	tst	r3, #2
c01f8d7c:	1affff94 	bne	c01f8bd4 <fsnotify+0x298>
c01f8d80:	eaffff9c 	b	c01f8bf8 <fsnotify+0x2bc>
c01f8d84:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c01f8d88:	e3520000 	cmp	r2, #0
c01f8d8c:	0affffec 	beq	c01f8d44 <fsnotify+0x408>
c01f8d90:	e5921038 	ldr	r1, [r2, #56]	; 0x38
c01f8d94:	e2111001 	ands	r1, r1, #1
c01f8d98:	0affff52 	beq	c01f8ae8 <fsnotify+0x1ac>
c01f8d9c:	e3a01000 	mov	r1, #0
c01f8da0:	e1a03001 	mov	r3, r1
c01f8da4:	eaffff5e 	b	c01f8b24 <fsnotify+0x1e8>
c01f8da8:	e3130002 	tst	r3, #2
c01f8dac:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c01f8db0:	1affff87 	bne	c01f8bd4 <fsnotify+0x298>
c01f8db4:	eaffff8f 	b	c01f8bf8 <fsnotify+0x2bc>
c01f8db8:	e3a04002 	mov	r4, #2
c01f8dbc:	eaffff43 	b	c01f8ad0 <fsnotify+0x194>
c01f8dc0:	e3520000 	cmp	r2, #0
c01f8dc4:	1afffef7 	bne	c01f89a8 <fsnotify+0x6c>
c01f8dc8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01f8dcc:	e3540000 	cmp	r4, #0
c01f8dd0:	e5933000 	ldr	r3, [r3]
c01f8dd4:	e2435010 	sub	r5, r3, #16
c01f8dd8:	0a000025 	beq	c01f8e74 <fsnotify+0x538>
c01f8ddc:	e2168002 	ands	r8, r6, #2
c01f8de0:	1a000017 	bne	c01f8e44 <fsnotify+0x508>
c01f8de4:	e59a9198 	ldr	r9, [sl, #408]	; 0x198
c01f8de8:	e0179009 	ands	r9, r7, r9
c01f8dec:	1a000014 	bne	c01f8e44 <fsnotify+0x508>
c01f8df0:	e3550000 	cmp	r5, #0
c01f8df4:	0a000024 	beq	c01f8e8c <fsnotify+0x550>
c01f8df8:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c01f8dfc:	e0174003 	ands	r4, r7, r3
c01f8e00:	0affff8d 	beq	c01f8c3c <fsnotify+0x300>
c01f8e04:	e59f0094 	ldr	r0, [pc, #148]	; c01f8ea0 <fsnotify+0x564>
c01f8e08:	ebfa7181 	bl	c0095414 <__srcu_read_lock>
c01f8e0c:	e59a819c 	ldr	r8, [sl, #412]	; 0x19c
c01f8e10:	e3580000 	cmp	r8, #0
c01f8e14:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01f8e18:	0a000004 	beq	c01f8e30 <fsnotify+0x4f4>
c01f8e1c:	e598801c 	ldr	r8, [r8, #28]
c01f8e20:	e3580000 	cmp	r8, #0
c01f8e24:	e1a04008 	mov	r4, r8
c01f8e28:	11a08009 	movne	r8, r9
c01f8e2c:	1afffeee 	bne	c01f89ec <fsnotify+0xb0>
c01f8e30:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c01f8e34:	e1a04008 	mov	r4, r8
c01f8e38:	eafffeef 	b	c01f89fc <fsnotify+0xc0>
c01f8e3c:	e1a04000 	mov	r4, r0
c01f8e40:	eaffff7a 	b	c01f8c30 <fsnotify+0x2f4>
c01f8e44:	e59f0054 	ldr	r0, [pc, #84]	; c01f8ea0 <fsnotify+0x564>
c01f8e48:	ebfa7171 	bl	c0095414 <__srcu_read_lock>
c01f8e4c:	e59a419c 	ldr	r4, [sl, #412]	; 0x19c
c01f8e50:	e3540000 	cmp	r4, #0
c01f8e54:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01f8e58:	0afffee4 	beq	c01f89f0 <fsnotify+0xb4>
c01f8e5c:	e594401c 	ldr	r4, [r4, #28]
c01f8e60:	e3540000 	cmp	r4, #0
c01f8e64:	1afffee0 	bne	c01f89ec <fsnotify+0xb0>
c01f8e68:	eafffee0 	b	c01f89f0 <fsnotify+0xb4>
c01f8e6c:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c01f8e70:	eafffee8 	b	c01f8a18 <fsnotify+0xdc>
c01f8e74:	e3550000 	cmp	r5, #0
c01f8e78:	0a000003 	beq	c01f8e8c <fsnotify+0x550>
c01f8e7c:	e593407c 	ldr	r4, [r3, #124]	; 0x7c
c01f8e80:	e3540000 	cmp	r4, #0
c01f8e84:	1affffd4 	bne	c01f8ddc <fsnotify+0x4a0>
c01f8e88:	eaffff6b 	b	c01f8c3c <fsnotify+0x300>
c01f8e8c:	e1a04005 	mov	r4, r5
c01f8e90:	eaffff69 	b	c01f8c3c <fsnotify+0x300>
c01f8e94:	ebf910bd 	bl	c003d190 <__stack_chk_fail>
c01f8e98:	c0cbe3d0 	.word	0xc0cbe3d0
c01f8e9c:	1003efff 	.word	0x1003efff
c01f8ea0:	c0f9f0d8 	.word	0xc0f9f0d8
c01f8ea4:	c0f4e1e8 	.word	0xc0f4e1e8
c01f8ea8:	c0a4ceb4 	.word	0xc0a4ceb4
c01f8eac:	c0cbe3dc 	.word	0xc0cbe3dc

c01f8eb0 <__fsnotify_update_child_dentry_flags.part.0>:
c01f8eb0:	e1a0c00d 	mov	ip, sp
c01f8eb4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f8eb8:	e24cb004 	sub	fp, ip, #4
c01f8ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f8ec0:	ebf8807d 	bl	c00190bc <__gnu_mcount_nc>
c01f8ec4:	e5903198 	ldr	r3, [r0, #408]	; 0x198
c01f8ec8:	e1a04000 	mov	r4, r0
c01f8ecc:	e2137302 	ands	r7, r3, #134217728	; 0x8000000
c01f8ed0:	e2809070 	add	r9, r0, #112	; 0x70
c01f8ed4:	159f70a0 	ldrne	r7, [pc, #160]	; c01f8f7c <__fsnotify_update_child_dentry_flags.part.0+0xcc>
c01f8ed8:	e1a00009 	mov	r0, r9
c01f8edc:	10077003 	andne	r7, r7, r3
c01f8ee0:	eb20f2c3 	bl	c0a359f4 <rt_spin_lock>
c01f8ee4:	e59460e4 	ldr	r6, [r4, #228]	; 0xe4
c01f8ee8:	e3560000 	cmp	r6, #0
c01f8eec:	0a00001f 	beq	c01f8f70 <__fsnotify_update_child_dentry_flags.part.0+0xc0>
c01f8ef0:	e2566094 	subs	r6, r6, #148	; 0x94
c01f8ef4:	0a00001d 	beq	c01f8f70 <__fsnotify_update_child_dentry_flags.part.0+0xc0>
c01f8ef8:	e1a05006 	mov	r5, r6
c01f8efc:	e2868054 	add	r8, r6, #84	; 0x54
c01f8f00:	e1a00008 	mov	r0, r8
c01f8f04:	eb20f2ba 	bl	c0a359f4 <rt_spin_lock>
c01f8f08:	e5b5408c 	ldr	r4, [r5, #140]!	; 0x8c
c01f8f0c:	e1550004 	cmp	r5, r4
c01f8f10:	e2444084 	sub	r4, r4, #132	; 0x84
c01f8f14:	0a000010 	beq	c01f8f5c <__fsnotify_update_child_dentry_flags.part.0+0xac>
c01f8f18:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01f8f1c:	e284a054 	add	sl, r4, #84	; 0x54
c01f8f20:	e3530000 	cmp	r3, #0
c01f8f24:	e1a0000a 	mov	r0, sl
c01f8f28:	0a000007 	beq	c01f8f4c <__fsnotify_update_child_dentry_flags.part.0+0x9c>
c01f8f2c:	eb20f2b0 	bl	c0a359f4 <rt_spin_lock>
c01f8f30:	e5943000 	ldr	r3, [r4]
c01f8f34:	e3570000 	cmp	r7, #0
c01f8f38:	13833901 	orrne	r3, r3, #16384	; 0x4000
c01f8f3c:	03c33901 	biceq	r3, r3, #16384	; 0x4000
c01f8f40:	e5843000 	str	r3, [r4]
c01f8f44:	e1a0000a 	mov	r0, sl
c01f8f48:	eb20f31d 	bl	c0a35bc4 <rt_spin_unlock>
c01f8f4c:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c01f8f50:	e1550004 	cmp	r5, r4
c01f8f54:	e2444084 	sub	r4, r4, #132	; 0x84
c01f8f58:	1affffee 	bne	c01f8f18 <__fsnotify_update_child_dentry_flags.part.0+0x68>
c01f8f5c:	e1a00008 	mov	r0, r8
c01f8f60:	eb20f317 	bl	c0a35bc4 <rt_spin_unlock>
c01f8f64:	e5966094 	ldr	r6, [r6, #148]	; 0x94
c01f8f68:	e3560000 	cmp	r6, #0
c01f8f6c:	1affffdf 	bne	c01f8ef0 <__fsnotify_update_child_dentry_flags.part.0+0x40>
c01f8f70:	e1a00009 	mov	r0, r9
c01f8f74:	eb20f312 	bl	c0a35bc4 <rt_spin_unlock>
c01f8f78:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f8f7c:	000303ff 	.word	0x000303ff

c01f8f80 <__fsnotify_parent>:
c01f8f80:	e1a0c00d 	mov	ip, sp
c01f8f84:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01f8f88:	e24cb004 	sub	fp, ip, #4
c01f8f8c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01f8f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f8f94:	ebf88048 	bl	c00190bc <__gnu_mcount_nc>
c01f8f98:	e2514000 	subs	r4, r1, #0
c01f8f9c:	e1a05000 	mov	r5, r0
c01f8fa0:	05904004 	ldreq	r4, [r0, #4]
c01f8fa4:	e59f3120 	ldr	r3, [pc, #288]	; c01f90cc <__fsnotify_parent+0x14c>
c01f8fa8:	e1a07002 	mov	r7, r2
c01f8fac:	e5940000 	ldr	r0, [r4]
c01f8fb0:	e5933000 	ldr	r3, [r3]
c01f8fb4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01f8fb8:	e3a03000 	mov	r3, #0
c01f8fbc:	e2100901 	ands	r0, r0, #16384	; 0x4000
c01f8fc0:	01a04000 	moveq	r4, r0
c01f8fc4:	1a000007 	bne	c01f8fe8 <__fsnotify_parent+0x68>
c01f8fc8:	e59f30fc 	ldr	r3, [pc, #252]	; c01f90cc <__fsnotify_parent+0x14c>
c01f8fcc:	e1a00004 	mov	r0, r4
c01f8fd0:	e5932000 	ldr	r2, [r3]
c01f8fd4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01f8fd8:	e0332002 	eors	r2, r3, r2
c01f8fdc:	1a000039 	bne	c01f90c8 <__fsnotify_parent+0x148>
c01f8fe0:	e24bd020 	sub	sp, fp, #32
c01f8fe4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01f8fe8:	e1a00004 	mov	r0, r4
c01f8fec:	ebff3b9e 	bl	c01c7e6c <dget_parent>
c01f8ff0:	e5908028 	ldr	r8, [r0, #40]	; 0x28
c01f8ff4:	e1a06000 	mov	r6, r0
c01f8ff8:	e5983198 	ldr	r3, [r8, #408]	; 0x198
c01f8ffc:	e3130302 	tst	r3, #134217728	; 0x8000000
c01f9000:	0a00001e 	beq	c01f9080 <__fsnotify_parent+0x100>
c01f9004:	e59f20c4 	ldr	r2, [pc, #196]	; c01f90d0 <__fsnotify_parent+0x150>
c01f9008:	e0022003 	and	r2, r2, r3
c01f900c:	e3520000 	cmp	r2, #0
c01f9010:	0a00001a 	beq	c01f9080 <__fsnotify_parent+0x100>
c01f9014:	e59f00b8 	ldr	r0, [pc, #184]	; c01f90d4 <__fsnotify_parent+0x154>
c01f9018:	e0033007 	and	r3, r3, r7
c01f901c:	e0000003 	and	r0, r0, r3
c01f9020:	e3500000 	cmp	r0, #0
c01f9024:	01a04000 	moveq	r4, r0
c01f9028:	1a000002 	bne	c01f9038 <__fsnotify_parent+0xb8>
c01f902c:	e1a00006 	mov	r0, r6
c01f9030:	ebff3af3 	bl	c01c7c04 <dput>
c01f9034:	eaffffe3 	b	c01f8fc8 <__fsnotify_parent+0x48>
c01f9038:	e1a01004 	mov	r1, r4
c01f903c:	e24b0054 	sub	r0, fp, #84	; 0x54
c01f9040:	ebff3211 	bl	c01c588c <take_dentry_name_snapshot>
c01f9044:	e3550000 	cmp	r5, #0
c01f9048:	e3871302 	orr	r1, r7, #134217728	; 0x8000000
c01f904c:	0a000014 	beq	c01f90a4 <__fsnotify_parent+0x124>
c01f9050:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c01f9054:	e3a03000 	mov	r3, #0
c01f9058:	e58d3004 	str	r3, [sp, #4]
c01f905c:	e1a02005 	mov	r2, r5
c01f9060:	e1a00008 	mov	r0, r8
c01f9064:	e58dc000 	str	ip, [sp]
c01f9068:	e3a03001 	mov	r3, #1
c01f906c:	ebfffe32 	bl	c01f893c <fsnotify>
c01f9070:	e1a04000 	mov	r4, r0
c01f9074:	e24b0054 	sub	r0, fp, #84	; 0x54
c01f9078:	ebff3229 	bl	c01c5924 <release_dentry_name_snapshot>
c01f907c:	eaffffea 	b	c01f902c <__fsnotify_parent+0xac>
c01f9080:	e1d830b0 	ldrh	r3, [r8]
c01f9084:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01f9088:	e3530901 	cmp	r3, #16384	; 0x4000
c01f908c:	13a04000 	movne	r4, #0
c01f9090:	1affffe5 	bne	c01f902c <__fsnotify_parent+0xac>
c01f9094:	e1a00008 	mov	r0, r8
c01f9098:	ebffff84 	bl	c01f8eb0 <__fsnotify_update_child_dentry_flags.part.0>
c01f909c:	e3a04000 	mov	r4, #0
c01f90a0:	eaffffe1 	b	c01f902c <__fsnotify_parent+0xac>
c01f90a4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01f90a8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c01f90ac:	e1a00008 	mov	r0, r8
c01f90b0:	e58d3000 	str	r3, [sp]
c01f90b4:	e58d5004 	str	r5, [sp, #4]
c01f90b8:	e3a03002 	mov	r3, #2
c01f90bc:	ebfffe1e 	bl	c01f893c <fsnotify>
c01f90c0:	e1a04000 	mov	r4, r0
c01f90c4:	eaffffea 	b	c01f9074 <__fsnotify_parent+0xf4>
c01f90c8:	ebf91030 	bl	c003d190 <__stack_chk_fail>
c01f90cc:	c0cbe3d4 	.word	0xc0cbe3d4
c01f90d0:	000303ff 	.word	0x000303ff
c01f90d4:	1003efff 	.word	0x1003efff

c01f90d8 <__fsnotify_vfsmount_delete>:
c01f90d8:	e1a0c00d 	mov	ip, sp
c01f90dc:	e92dd800 	push	{fp, ip, lr, pc}
c01f90e0:	e24cb004 	sub	fp, ip, #4
c01f90e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f90e8:	ebf87ff3 	bl	c00190bc <__gnu_mcount_nc>
c01f90ec:	e280007c 	add	r0, r0, #124	; 0x7c
c01f90f0:	eb00063e 	bl	c01fa9f0 <fsnotify_destroy_marks>
c01f90f4:	e89da800 	ldm	sp, {fp, sp, pc}

c01f90f8 <fsnotify_unmount_inodes>:
c01f90f8:	e1a0c00d 	mov	ip, sp
c01f90fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f9100:	e24cb004 	sub	fp, ip, #4
c01f9104:	e24dd034 	sub	sp, sp, #52	; 0x34
c01f9108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f910c:	ebf87fea 	bl	c00190bc <__gnu_mcount_nc>
c01f9110:	e59f3180 	ldr	r3, [pc, #384]	; c01f9298 <fsnotify_unmount_inodes+0x1a0>
c01f9114:	e1a06000 	mov	r6, r0
c01f9118:	e2807fde 	add	r7, r0, #888	; 0x378
c01f911c:	e1a09000 	mov	r9, r0
c01f9120:	e1a00007 	mov	r0, r7
c01f9124:	e5933000 	ldr	r3, [r3]
c01f9128:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01f912c:	e3a03000 	mov	r3, #0
c01f9130:	eb20f22f 	bl	c0a359f4 <rt_spin_lock>
c01f9134:	e5b6438c 	ldr	r4, [r6, #908]!	; 0x38c
c01f9138:	e1560004 	cmp	r6, r4
c01f913c:	e24440d4 	sub	r4, r4, #212	; 0xd4
c01f9140:	0a000050 	beq	c01f9288 <fsnotify_unmount_inodes+0x190>
c01f9144:	e3a05000 	mov	r5, #0
c01f9148:	e1a08005 	mov	r8, r5
c01f914c:	ea000019 	b	c01f91b8 <fsnotify_unmount_inodes+0xc0>
c01f9150:	e1a00004 	mov	r0, r4
c01f9154:	ebff4e57 	bl	c01ccab8 <__iget>
c01f9158:	e1a0000a 	mov	r0, sl
c01f915c:	eb20f298 	bl	c0a35bc4 <rt_spin_unlock>
c01f9160:	e1a00007 	mov	r0, r7
c01f9164:	eb20f296 	bl	c0a35bc4 <rt_spin_unlock>
c01f9168:	e3550000 	cmp	r5, #0
c01f916c:	0a000001 	beq	c01f9178 <fsnotify_unmount_inodes+0x80>
c01f9170:	e1a00005 	mov	r0, r5
c01f9174:	ebff4aab 	bl	c01cbc28 <iput>
c01f9178:	e1a02004 	mov	r2, r4
c01f917c:	e3a03002 	mov	r3, #2
c01f9180:	e3a01a02 	mov	r1, #8192	; 0x2000
c01f9184:	e1a00004 	mov	r0, r4
c01f9188:	e58d8004 	str	r8, [sp, #4]
c01f918c:	e58d8000 	str	r8, [sp]
c01f9190:	ebfffde9 	bl	c01f893c <fsnotify>
c01f9194:	e2840f67 	add	r0, r4, #412	; 0x19c
c01f9198:	eb000614 	bl	c01fa9f0 <fsnotify_destroy_marks>
c01f919c:	e1a00007 	mov	r0, r7
c01f91a0:	eb20f213 	bl	c0a359f4 <rt_spin_lock>
c01f91a4:	e1a05004 	mov	r5, r4
c01f91a8:	e59440d4 	ldr	r4, [r4, #212]	; 0xd4
c01f91ac:	e1560004 	cmp	r6, r4
c01f91b0:	e24440d4 	sub	r4, r4, #212	; 0xd4
c01f91b4:	0a00000e 	beq	c01f91f4 <fsnotify_unmount_inodes+0xfc>
c01f91b8:	e284a070 	add	sl, r4, #112	; 0x70
c01f91bc:	e1a0000a 	mov	r0, sl
c01f91c0:	eb20f20b 	bl	c0a359f4 <rt_spin_lock>
c01f91c4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01f91c8:	e3130038 	tst	r3, #56	; 0x38
c01f91cc:	1a000002 	bne	c01f91dc <fsnotify_unmount_inodes+0xe4>
c01f91d0:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c01f91d4:	e3530000 	cmp	r3, #0
c01f91d8:	1affffdc 	bne	c01f9150 <fsnotify_unmount_inodes+0x58>
c01f91dc:	e1a0000a 	mov	r0, sl
c01f91e0:	eb20f277 	bl	c0a35bc4 <rt_spin_unlock>
c01f91e4:	e59440d4 	ldr	r4, [r4, #212]	; 0xd4
c01f91e8:	e1560004 	cmp	r6, r4
c01f91ec:	e24440d4 	sub	r4, r4, #212	; 0xd4
c01f91f0:	1afffff0 	bne	c01f91b8 <fsnotify_unmount_inodes+0xc0>
c01f91f4:	e1a00007 	mov	r0, r7
c01f91f8:	eb20f271 	bl	c0a35bc4 <rt_spin_unlock>
c01f91fc:	e3550000 	cmp	r5, #0
c01f9200:	0a000001 	beq	c01f920c <fsnotify_unmount_inodes+0x114>
c01f9204:	e1a00005 	mov	r0, r5
c01f9208:	ebff4a86 	bl	c01cbc28 <iput>
c01f920c:	e5993310 	ldr	r3, [r9, #784]	; 0x310
c01f9210:	e3530000 	cmp	r3, #0
c01f9214:	1a000006 	bne	c01f9234 <fsnotify_unmount_inodes+0x13c>
c01f9218:	e59f3078 	ldr	r3, [pc, #120]	; c01f9298 <fsnotify_unmount_inodes+0x1a0>
c01f921c:	e5932000 	ldr	r2, [r3]
c01f9220:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01f9224:	e0332002 	eors	r2, r3, r2
c01f9228:	1a000019 	bne	c01f9294 <fsnotify_unmount_inodes+0x19c>
c01f922c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01f9230:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01f9234:	e2895e31 	add	r5, r9, #784	; 0x310
c01f9238:	e1a00005 	mov	r0, r5
c01f923c:	ebf9fef4 	bl	c0078e14 <__var_waitqueue>
c01f9240:	e1a01005 	mov	r1, r5
c01f9244:	e3a02000 	mov	r2, #0
c01f9248:	e1a04000 	mov	r4, r0
c01f924c:	e24b0050 	sub	r0, fp, #80	; 0x50
c01f9250:	ebf9fefd 	bl	c0078e4c <init_wait_var_entry>
c01f9254:	ea000000 	b	c01f925c <fsnotify_unmount_inodes+0x164>
c01f9258:	eb20e060 	bl	c0a313e0 <schedule>
c01f925c:	e3a02002 	mov	r2, #2
c01f9260:	e24b1044 	sub	r1, fp, #68	; 0x44
c01f9264:	e1a00004 	mov	r0, r4
c01f9268:	ebf9fda3 	bl	c00788fc <prepare_to_wait_event>
c01f926c:	e5993310 	ldr	r3, [r9, #784]	; 0x310
c01f9270:	e3530000 	cmp	r3, #0
c01f9274:	1afffff7 	bne	c01f9258 <fsnotify_unmount_inodes+0x160>
c01f9278:	e24b1044 	sub	r1, fp, #68	; 0x44
c01f927c:	e1a00004 	mov	r0, r4
c01f9280:	ebf9fdee 	bl	c0078a40 <finish_wait>
c01f9284:	eaffffe3 	b	c01f9218 <fsnotify_unmount_inodes+0x120>
c01f9288:	e1a00007 	mov	r0, r7
c01f928c:	eb20f24c 	bl	c0a35bc4 <rt_spin_unlock>
c01f9290:	eaffffdd 	b	c01f920c <fsnotify_unmount_inodes+0x114>
c01f9294:	ebf90fbd 	bl	c003d190 <__stack_chk_fail>
c01f9298:	c0cbe3d8 	.word	0xc0cbe3d8

c01f929c <__fsnotify_update_child_dentry_flags>:
c01f929c:	e1a0c00d 	mov	ip, sp
c01f92a0:	e92dd800 	push	{fp, ip, lr, pc}
c01f92a4:	e24cb004 	sub	fp, ip, #4
c01f92a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f92ac:	ebf87f82 	bl	c00190bc <__gnu_mcount_nc>
c01f92b0:	e1d030b0 	ldrh	r3, [r0]
c01f92b4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01f92b8:	e3530901 	cmp	r3, #16384	; 0x4000
c01f92bc:	189da800 	ldmne	sp, {fp, sp, pc}
c01f92c0:	ebfffefa 	bl	c01f8eb0 <__fsnotify_update_child_dentry_flags.part.0>
c01f92c4:	e89da800 	ldm	sp, {fp, sp, pc}

c01f92c8 <fsnotify_get_cookie>:
c01f92c8:	e1a0c00d 	mov	ip, sp
c01f92cc:	e92dd800 	push	{fp, ip, lr, pc}
c01f92d0:	e24cb004 	sub	fp, ip, #4
c01f92d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f92d8:	ebf87f77 	bl	c00190bc <__gnu_mcount_nc>
c01f92dc:	e59f3018 	ldr	r3, [pc, #24]	; c01f92fc <fsnotify_get_cookie+0x34>
c01f92e0:	f5d3f000 	pld	[r3]
c01f92e4:	e1930f9f 	ldrex	r0, [r3]
c01f92e8:	e2800001 	add	r0, r0, #1
c01f92ec:	e1832f90 	strex	r2, r0, [r3]
c01f92f0:	e3320000 	teq	r2, #0
c01f92f4:	1afffffa 	bne	c01f92e4 <fsnotify_get_cookie+0x1c>
c01f92f8:	e89da800 	ldm	sp, {fp, sp, pc}
c01f92fc:	c0f9f0d0 	.word	0xc0f9f0d0

c01f9300 <fsnotify_notify_queue_is_empty.part.0>:
c01f9300:	e1a0c00d 	mov	ip, sp
c01f9304:	e92dd800 	push	{fp, ip, lr, pc}
c01f9308:	e24cb004 	sub	fp, ip, #4
c01f930c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9310:	ebf87f69 	bl	c00190bc <__gnu_mcount_nc>
c01f9314:	e7f001f2 	.word	0xe7f001f2

c01f9318 <fsnotify_destroy_event.part.1>:
c01f9318:	e1a0c00d 	mov	ip, sp
c01f931c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f9320:	e24cb004 	sub	fp, ip, #4
c01f9324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9328:	ebf87f63 	bl	c00190bc <__gnu_mcount_nc>
c01f932c:	e5913000 	ldr	r3, [r1]
c01f9330:	e1a04001 	mov	r4, r1
c01f9334:	e1510003 	cmp	r1, r3
c01f9338:	e1a05000 	mov	r5, r0
c01f933c:	0a000007 	beq	c01f9360 <fsnotify_destroy_event.part.1+0x48>
c01f9340:	e2806008 	add	r6, r0, #8
c01f9344:	e1a00006 	mov	r0, r6
c01f9348:	eb20f1a9 	bl	c0a359f4 <rt_spin_lock>
c01f934c:	e5943000 	ldr	r3, [r4]
c01f9350:	e1540003 	cmp	r4, r3
c01f9354:	1a000006 	bne	c01f9374 <fsnotify_destroy_event.part.1+0x5c>
c01f9358:	e1a00006 	mov	r0, r6
c01f935c:	eb20f218 	bl	c0a35bc4 <rt_spin_unlock>
c01f9360:	e5953000 	ldr	r3, [r5]
c01f9364:	e1a00004 	mov	r0, r4
c01f9368:	e593300c 	ldr	r3, [r3, #12]
c01f936c:	e12fff33 	blx	r3
c01f9370:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f9374:	e3a01054 	mov	r1, #84	; 0x54
c01f9378:	e59f0004 	ldr	r0, [pc, #4]	; c01f9384 <fsnotify_destroy_event.part.1+0x6c>
c01f937c:	ebf91141 	bl	c003d888 <warn_slowpath_null>
c01f9380:	eafffff4 	b	c01f9358 <fsnotify_destroy_event.part.1+0x40>
c01f9384:	c0cbe490 	.word	0xc0cbe490

c01f9388 <fsnotify_notify_queue_is_empty>:
c01f9388:	e1a0c00d 	mov	ip, sp
c01f938c:	e92dd800 	push	{fp, ip, lr, pc}
c01f9390:	e24cb004 	sub	fp, ip, #4
c01f9394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9398:	ebf87f47 	bl	c00190bc <__gnu_mcount_nc>
c01f939c:	e5903010 	ldr	r3, [r0, #16]
c01f93a0:	e3530000 	cmp	r3, #0
c01f93a4:	0a000004 	beq	c01f93bc <fsnotify_notify_queue_is_empty+0x34>
c01f93a8:	e5b0301c 	ldr	r3, [r0, #28]!
c01f93ac:	e0400003 	sub	r0, r0, r3
c01f93b0:	e16f0f10 	clz	r0, r0
c01f93b4:	e1a002a0 	lsr	r0, r0, #5
c01f93b8:	e89da800 	ldm	sp, {fp, sp, pc}
c01f93bc:	ebffffcf 	bl	c01f9300 <fsnotify_notify_queue_is_empty.part.0>

c01f93c0 <fsnotify_destroy_event>:
c01f93c0:	e1a0c00d 	mov	ip, sp
c01f93c4:	e92dd800 	push	{fp, ip, lr, pc}
c01f93c8:	e24cb004 	sub	fp, ip, #4
c01f93cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f93d0:	ebf87f39 	bl	c00190bc <__gnu_mcount_nc>
c01f93d4:	e2513000 	subs	r3, r1, #0
c01f93d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c01f93dc:	e593300c 	ldr	r3, [r3, #12]
c01f93e0:	e3530901 	cmp	r3, #16384	; 0x4000
c01f93e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c01f93e8:	ebffffca 	bl	c01f9318 <fsnotify_destroy_event.part.1>
c01f93ec:	e89da800 	ldm	sp, {fp, sp, pc}

c01f93f0 <fsnotify_add_event>:
c01f93f0:	e1a0c00d 	mov	ip, sp
c01f93f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01f93f8:	e24cb004 	sub	fp, ip, #4
c01f93fc:	e24dd008 	sub	sp, sp, #8
c01f9400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9404:	ebf87f2c 	bl	c00190bc <__gnu_mcount_nc>
c01f9408:	e59f3138 	ldr	r3, [pc, #312]	; c01f9548 <fsnotify_add_event+0x158>
c01f940c:	e1a05001 	mov	r5, r1
c01f9410:	e1a04000 	mov	r4, r0
c01f9414:	e1d311b2 	ldrh	r1, [r3, #18]
c01f9418:	e1a09002 	mov	r9, r2
c01f941c:	e280701c 	add	r7, r0, #28
c01f9420:	e3110004 	tst	r1, #4
c01f9424:	1a00003d 	bne	c01f9520 <fsnotify_add_event+0x130>
c01f9428:	e2848008 	add	r8, r4, #8
c01f942c:	e1a00008 	mov	r0, r8
c01f9430:	eb20f16f 	bl	c0a359f4 <rt_spin_lock>
c01f9434:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c01f9438:	e3530000 	cmp	r3, #0
c01f943c:	1a000031 	bne	c01f9508 <fsnotify_add_event+0x118>
c01f9440:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c01f9444:	e1530005 	cmp	r3, r5
c01f9448:	0a000003 	beq	c01f945c <fsnotify_add_event+0x6c>
c01f944c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c01f9450:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c01f9454:	e1520001 	cmp	r2, r1
c01f9458:	3a00001a 	bcc	c01f94c8 <fsnotify_add_event+0xd8>
c01f945c:	e5932000 	ldr	r2, [r3]
c01f9460:	e1a05003 	mov	r5, r3
c01f9464:	e1530002 	cmp	r3, r2
c01f9468:	1a000026 	bne	c01f9508 <fsnotify_add_event+0x118>
c01f946c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c01f9470:	e3a06002 	mov	r6, #2
c01f9474:	e5941020 	ldr	r1, [r4, #32]
c01f9478:	e2822001 	add	r2, r2, #1
c01f947c:	e5842040 	str	r2, [r4, #64]	; 0x40
c01f9480:	e5845020 	str	r5, [r4, #32]
c01f9484:	e1a00008 	mov	r0, r8
c01f9488:	e5831004 	str	r1, [r3, #4]
c01f948c:	e5837000 	str	r7, [r3]
c01f9490:	e5815000 	str	r5, [r1]
c01f9494:	eb20f1ca 	bl	c0a35bc4 <rt_spin_unlock>
c01f9498:	e3a02001 	mov	r2, #1
c01f949c:	e3a01003 	mov	r1, #3
c01f94a0:	e2840024 	add	r0, r4, #36	; 0x24
c01f94a4:	e3a03000 	mov	r3, #0
c01f94a8:	ebf9fc5d 	bl	c0078624 <__wake_up>
c01f94ac:	e2840070 	add	r0, r4, #112	; 0x70
c01f94b0:	e3a02001 	mov	r2, #1
c01f94b4:	e3a0101d 	mov	r1, #29
c01f94b8:	ebff21f5 	bl	c01c1c94 <kill_fasync>
c01f94bc:	e1a00006 	mov	r0, r6
c01f94c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01f94c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01f94c8:	e594601c 	ldr	r6, [r4, #28]
c01f94cc:	e0576006 	subs	r6, r7, r6
c01f94d0:	13a06001 	movne	r6, #1
c01f94d4:	e3590000 	cmp	r9, #0
c01f94d8:	03a06000 	moveq	r6, #0
c01f94dc:	e3560000 	cmp	r6, #0
c01f94e0:	01a03005 	moveq	r3, r5
c01f94e4:	0affffe2 	beq	c01f9474 <fsnotify_add_event+0x84>
c01f94e8:	e1a01005 	mov	r1, r5
c01f94ec:	e1a00007 	mov	r0, r7
c01f94f0:	e12fff39 	blx	r9
c01f94f4:	e2506000 	subs	r6, r0, #0
c01f94f8:	1a00000f 	bne	c01f953c <fsnotify_add_event+0x14c>
c01f94fc:	e1a03005 	mov	r3, r5
c01f9500:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c01f9504:	eaffffda 	b	c01f9474 <fsnotify_add_event+0x84>
c01f9508:	e1a00008 	mov	r0, r8
c01f950c:	eb20f1ac 	bl	c0a35bc4 <rt_spin_unlock>
c01f9510:	e3a06002 	mov	r6, #2
c01f9514:	e1a00006 	mov	r0, r6
c01f9518:	e24bd024 	sub	sp, fp, #36	; 0x24
c01f951c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01f9520:	e1a00003 	mov	r0, r3
c01f9524:	e58d5000 	str	r5, [sp]
c01f9528:	e1a03004 	mov	r3, r4
c01f952c:	e59f2018 	ldr	r2, [pc, #24]	; c01f954c <fsnotify_add_event+0x15c>
c01f9530:	e59f1018 	ldr	r1, [pc, #24]	; c01f9550 <fsnotify_add_event+0x160>
c01f9534:	eb08f958 	bl	c0437a9c <__dynamic_pr_debug>
c01f9538:	eaffffba 	b	c01f9428 <fsnotify_add_event+0x38>
c01f953c:	e1a00008 	mov	r0, r8
c01f9540:	eb20f19f 	bl	c0a35bc4 <rt_spin_unlock>
c01f9544:	eaffffdc 	b	c01f94bc <fsnotify_add_event+0xcc>
c01f9548:	c0f4e200 	.word	0xc0f4e200
c01f954c:	c0a4cec4 	.word	0xc0a4cec4
c01f9550:	c0cbe4ac 	.word	0xc0cbe4ac

c01f9554 <fsnotify_remove_first_event>:
c01f9554:	e1a0c00d 	mov	ip, sp
c01f9558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f955c:	e24cb004 	sub	fp, ip, #4
c01f9560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9564:	ebf87ed4 	bl	c00190bc <__gnu_mcount_nc>
c01f9568:	e5903010 	ldr	r3, [r0, #16]
c01f956c:	e1a04000 	mov	r4, r0
c01f9570:	e3530000 	cmp	r3, #0
c01f9574:	0a00000e 	beq	c01f95b4 <fsnotify_remove_first_event+0x60>
c01f9578:	e59f0050 	ldr	r0, [pc, #80]	; c01f95d0 <fsnotify_remove_first_event+0x7c>
c01f957c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c01f9580:	e3130004 	tst	r3, #4
c01f9584:	1a00000b 	bne	c01f95b8 <fsnotify_remove_first_event+0x64>
c01f9588:	e594301c 	ldr	r3, [r4, #28]
c01f958c:	e1a00003 	mov	r0, r3
c01f9590:	e8930006 	ldm	r3, {r1, r2}
c01f9594:	e5812004 	str	r2, [r1, #4]
c01f9598:	e5821000 	str	r1, [r2]
c01f959c:	e5833000 	str	r3, [r3]
c01f95a0:	e5833004 	str	r3, [r3, #4]
c01f95a4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01f95a8:	e2433001 	sub	r3, r3, #1
c01f95ac:	e5843040 	str	r3, [r4, #64]	; 0x40
c01f95b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f95b4:	ebffff51 	bl	c01f9300 <fsnotify_notify_queue_is_empty.part.0>
c01f95b8:	e2800018 	add	r0, r0, #24
c01f95bc:	e1a03004 	mov	r3, r4
c01f95c0:	e59f200c 	ldr	r2, [pc, #12]	; c01f95d4 <fsnotify_remove_first_event+0x80>
c01f95c4:	e59f100c 	ldr	r1, [pc, #12]	; c01f95d8 <fsnotify_remove_first_event+0x84>
c01f95c8:	eb08f933 	bl	c0437a9c <__dynamic_pr_debug>
c01f95cc:	eaffffed 	b	c01f9588 <fsnotify_remove_first_event+0x34>
c01f95d0:	c0f4e200 	.word	0xc0f4e200
c01f95d4:	c0a4ced8 	.word	0xc0a4ced8
c01f95d8:	c0cbe4c4 	.word	0xc0cbe4c4

c01f95dc <fsnotify_peek_first_event>:
c01f95dc:	e1a0c00d 	mov	ip, sp
c01f95e0:	e92dd800 	push	{fp, ip, lr, pc}
c01f95e4:	e24cb004 	sub	fp, ip, #4
c01f95e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f95ec:	ebf87eb2 	bl	c00190bc <__gnu_mcount_nc>
c01f95f0:	e5903010 	ldr	r3, [r0, #16]
c01f95f4:	e3530000 	cmp	r3, #0
c01f95f8:	0a000001 	beq	c01f9604 <fsnotify_peek_first_event+0x28>
c01f95fc:	e590001c 	ldr	r0, [r0, #28]
c01f9600:	e89da800 	ldm	sp, {fp, sp, pc}
c01f9604:	e7f001f2 	.word	0xe7f001f2

c01f9608 <fsnotify_flush_notify>:
c01f9608:	e1a0c00d 	mov	ip, sp
c01f960c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f9610:	e24cb004 	sub	fp, ip, #4
c01f9614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9618:	ebf87ea7 	bl	c00190bc <__gnu_mcount_nc>
c01f961c:	e1a04000 	mov	r4, r0
c01f9620:	e2806008 	add	r6, r0, #8
c01f9624:	e1a00006 	mov	r0, r6
c01f9628:	eb20f0f1 	bl	c0a359f4 <rt_spin_lock>
c01f962c:	e5943010 	ldr	r3, [r4, #16]
c01f9630:	e3530000 	cmp	r3, #0
c01f9634:	0a000019 	beq	c01f96a0 <fsnotify_flush_notify+0x98>
c01f9638:	e594301c 	ldr	r3, [r4, #28]
c01f963c:	e284701c 	add	r7, r4, #28
c01f9640:	e1570003 	cmp	r7, r3
c01f9644:	1a000003 	bne	c01f9658 <fsnotify_flush_notify+0x50>
c01f9648:	ea000015 	b	c01f96a4 <fsnotify_flush_notify+0x9c>
c01f964c:	e594301c 	ldr	r3, [r4, #28]
c01f9650:	e1570003 	cmp	r7, r3
c01f9654:	0a000012 	beq	c01f96a4 <fsnotify_flush_notify+0x9c>
c01f9658:	e1a00004 	mov	r0, r4
c01f965c:	ebffffbc 	bl	c01f9554 <fsnotify_remove_first_event>
c01f9660:	e1a05000 	mov	r5, r0
c01f9664:	e1a00006 	mov	r0, r6
c01f9668:	eb20f155 	bl	c0a35bc4 <rt_spin_unlock>
c01f966c:	e3550000 	cmp	r5, #0
c01f9670:	0a000005 	beq	c01f968c <fsnotify_flush_notify+0x84>
c01f9674:	e595300c 	ldr	r3, [r5, #12]
c01f9678:	e3530901 	cmp	r3, #16384	; 0x4000
c01f967c:	0a000002 	beq	c01f968c <fsnotify_flush_notify+0x84>
c01f9680:	e1a01005 	mov	r1, r5
c01f9684:	e1a00004 	mov	r0, r4
c01f9688:	ebffff22 	bl	c01f9318 <fsnotify_destroy_event.part.1>
c01f968c:	e1a00006 	mov	r0, r6
c01f9690:	eb20f0d7 	bl	c0a359f4 <rt_spin_lock>
c01f9694:	e5943010 	ldr	r3, [r4, #16]
c01f9698:	e3530000 	cmp	r3, #0
c01f969c:	1affffea 	bne	c01f964c <fsnotify_flush_notify+0x44>
c01f96a0:	ebffff16 	bl	c01f9300 <fsnotify_notify_queue_is_empty.part.0>
c01f96a4:	e1a00006 	mov	r0, r6
c01f96a8:	eb20f145 	bl	c0a35bc4 <rt_spin_unlock>
c01f96ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01f96b0 <fsnotify_init_event>:
c01f96b0:	e1a0c00d 	mov	ip, sp
c01f96b4:	e92dd800 	push	{fp, ip, lr, pc}
c01f96b8:	e24cb004 	sub	fp, ip, #4
c01f96bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f96c0:	ebf87e7d 	bl	c00190bc <__gnu_mcount_nc>
c01f96c4:	e5800000 	str	r0, [r0]
c01f96c8:	e1c000f4 	strd	r0, [r0, #4]
c01f96cc:	e580200c 	str	r2, [r0, #12]
c01f96d0:	e89da800 	ldm	sp, {fp, sp, pc}

c01f96d4 <fsnotify_group_stop_queueing>:
c01f96d4:	e1a0c00d 	mov	ip, sp
c01f96d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f96dc:	e24cb004 	sub	fp, ip, #4
c01f96e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f96e4:	ebf87e74 	bl	c00190bc <__gnu_mcount_nc>
c01f96e8:	e2805008 	add	r5, r0, #8
c01f96ec:	e1a04000 	mov	r4, r0
c01f96f0:	e1a00005 	mov	r0, r5
c01f96f4:	eb20f0be 	bl	c0a359f4 <rt_spin_lock>
c01f96f8:	e3a03001 	mov	r3, #1
c01f96fc:	e1a00005 	mov	r0, r5
c01f9700:	e5c4304c 	strb	r3, [r4, #76]	; 0x4c
c01f9704:	eb20f12e 	bl	c0a35bc4 <rt_spin_unlock>
c01f9708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01f970c <fsnotify_get_group>:
c01f970c:	e1a0c00d 	mov	ip, sp
c01f9710:	e92dd800 	push	{fp, ip, lr, pc}
c01f9714:	e24cb004 	sub	fp, ip, #4
c01f9718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f971c:	ebf87e66 	bl	c00190bc <__gnu_mcount_nc>
c01f9720:	e2800004 	add	r0, r0, #4
c01f9724:	eb0894d5 	bl	c041ea80 <refcount_inc_checked>
c01f9728:	e89da800 	ldm	sp, {fp, sp, pc}

c01f972c <fsnotify_put_group>:
c01f972c:	e1a0c00d 	mov	ip, sp
c01f9730:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f9734:	e24cb004 	sub	fp, ip, #4
c01f9738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f973c:	ebf87e5e 	bl	c00190bc <__gnu_mcount_nc>
c01f9740:	e1a04000 	mov	r4, r0
c01f9744:	e2800004 	add	r0, r0, #4
c01f9748:	eb089510 	bl	c041eb90 <refcount_dec_and_test_checked>
c01f974c:	e3500000 	cmp	r0, #0
c01f9750:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01f9754:	e5943000 	ldr	r3, [r4]
c01f9758:	e5933004 	ldr	r3, [r3, #4]
c01f975c:	e3530000 	cmp	r3, #0
c01f9760:	0a000001 	beq	c01f976c <fsnotify_put_group+0x40>
c01f9764:	e1a00004 	mov	r0, r4
c01f9768:	e12fff33 	blx	r3
c01f976c:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c01f9770:	e3550000 	cmp	r5, #0
c01f9774:	0a000002 	beq	c01f9784 <fsnotify_put_group+0x58>
c01f9778:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01f977c:	e3130001 	tst	r3, #1
c01f9780:	0a000002 	beq	c01f9790 <fsnotify_put_group+0x64>
c01f9784:	e1a00004 	mov	r0, r4
c01f9788:	ebfe7413 	bl	c01967dc <kfree>
c01f978c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f9790:	e3a00001 	mov	r0, #1
c01f9794:	ebf9b808 	bl	c00677bc <preempt_count_add>
c01f9798:	e595300c 	ldr	r3, [r5, #12]
c01f979c:	e3130003 	tst	r3, #3
c01f97a0:	1a000015 	bne	c01f97fc <fsnotify_put_group+0xd0>
c01f97a4:	e10f1000 	mrs	r1, CPSR
c01f97a8:	f10c0080 	cpsid	i
c01f97ac:	e5932000 	ldr	r2, [r3]
c01f97b0:	e2422001 	sub	r2, r2, #1
c01f97b4:	e5832000 	str	r2, [r3]
c01f97b8:	e121f001 	msr	CPSR_c, r1
c01f97bc:	e3a00001 	mov	r0, #1
c01f97c0:	ebf9b654 	bl	c0067118 <preempt_count_sub>
c01f97c4:	e1a0300d 	mov	r3, sp
c01f97c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01f97cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01f97d0:	e5932004 	ldr	r2, [r3, #4]
c01f97d4:	e3520000 	cmp	r2, #0
c01f97d8:	1affffe9 	bne	c01f9784 <fsnotify_put_group+0x58>
c01f97dc:	e5932000 	ldr	r2, [r3]
c01f97e0:	e3120002 	tst	r2, #2
c01f97e4:	1a000002 	bne	c01f97f4 <fsnotify_put_group+0xc8>
c01f97e8:	e5933000 	ldr	r3, [r3]
c01f97ec:	e3130080 	tst	r3, #128	; 0x80
c01f97f0:	0affffe3 	beq	c01f9784 <fsnotify_put_group+0x58>
c01f97f4:	eb20df74 	bl	c0a315cc <preempt_schedule>
c01f97f8:	eaffffe1 	b	c01f9784 <fsnotify_put_group+0x58>
c01f97fc:	e2850008 	add	r0, r5, #8
c01f9800:	f5d0f000 	pld	[r0]
c01f9804:	e1903f9f 	ldrex	r3, [r0]
c01f9808:	e2433001 	sub	r3, r3, #1
c01f980c:	e1802f93 	strex	r2, r3, [r0]
c01f9810:	e3320000 	teq	r2, #0
c01f9814:	1afffffa 	bne	c01f9804 <fsnotify_put_group+0xd8>
c01f9818:	e3530000 	cmp	r3, #0
c01f981c:	1affffe6 	bne	c01f97bc <fsnotify_put_group+0x90>
c01f9820:	e5953010 	ldr	r3, [r5, #16]
c01f9824:	e12fff33 	blx	r3
c01f9828:	eaffffe3 	b	c01f97bc <fsnotify_put_group+0x90>

c01f982c <fsnotify_destroy_group>:
c01f982c:	e1a0c00d 	mov	ip, sp
c01f9830:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f9834:	e24cb004 	sub	fp, ip, #4
c01f9838:	e24dd018 	sub	sp, sp, #24
c01f983c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9840:	ebf87e1d 	bl	c00190bc <__gnu_mcount_nc>
c01f9844:	e59f30d0 	ldr	r3, [pc, #208]	; c01f991c <fsnotify_destroy_group+0xf0>
c01f9848:	e2805008 	add	r5, r0, #8
c01f984c:	e1a04000 	mov	r4, r0
c01f9850:	e1a00005 	mov	r0, r5
c01f9854:	e5933000 	ldr	r3, [r3]
c01f9858:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01f985c:	e3a03000 	mov	r3, #0
c01f9860:	eb20f063 	bl	c0a359f4 <rt_spin_lock>
c01f9864:	e3a03001 	mov	r3, #1
c01f9868:	e5c4304c 	strb	r3, [r4, #76]	; 0x4c
c01f986c:	e1a00005 	mov	r0, r5
c01f9870:	eb20f0d3 	bl	c0a35bc4 <rt_spin_unlock>
c01f9874:	e1a00004 	mov	r0, r4
c01f9878:	e3a01003 	mov	r1, #3
c01f987c:	eb00040c 	bl	c01fa8b4 <fsnotify_clear_marks_by_group>
c01f9880:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c01f9884:	e3530000 	cmp	r3, #0
c01f9888:	1a000011 	bne	c01f98d4 <fsnotify_destroy_group+0xa8>
c01f988c:	eb0004b5 	bl	c01fab68 <fsnotify_wait_marks_destroyed>
c01f9890:	e1a00004 	mov	r0, r4
c01f9894:	ebffff5b 	bl	c01f9608 <fsnotify_flush_notify>
c01f9898:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c01f989c:	e3500000 	cmp	r0, #0
c01f98a0:	0a000002 	beq	c01f98b0 <fsnotify_destroy_group+0x84>
c01f98a4:	e5943000 	ldr	r3, [r4]
c01f98a8:	e593300c 	ldr	r3, [r3, #12]
c01f98ac:	e12fff33 	blx	r3
c01f98b0:	e1a00004 	mov	r0, r4
c01f98b4:	ebffff9c 	bl	c01f972c <fsnotify_put_group>
c01f98b8:	e59f305c 	ldr	r3, [pc, #92]	; c01f991c <fsnotify_destroy_group+0xf0>
c01f98bc:	e5932000 	ldr	r2, [r3]
c01f98c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01f98c4:	e0332002 	eors	r2, r3, r2
c01f98c8:	1a000012 	bne	c01f9918 <fsnotify_destroy_group+0xec>
c01f98cc:	e24bd014 	sub	sp, fp, #20
c01f98d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f98d4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c01f98d8:	e3a01000 	mov	r1, #0
c01f98dc:	ebf9fbf5 	bl	c00788b8 <init_wait_entry>
c01f98e0:	e2845024 	add	r5, r4, #36	; 0x24
c01f98e4:	ea000000 	b	c01f98ec <fsnotify_destroy_group+0xc0>
c01f98e8:	eb20debc 	bl	c0a313e0 <schedule>
c01f98ec:	e3a02002 	mov	r2, #2
c01f98f0:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01f98f4:	e1a00005 	mov	r0, r5
c01f98f8:	ebf9fbff 	bl	c00788fc <prepare_to_wait_event>
c01f98fc:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c01f9900:	e3530000 	cmp	r3, #0
c01f9904:	1afffff7 	bne	c01f98e8 <fsnotify_destroy_group+0xbc>
c01f9908:	e24b102c 	sub	r1, fp, #44	; 0x2c
c01f990c:	e1a00005 	mov	r0, r5
c01f9910:	ebf9fc4a 	bl	c0078a40 <finish_wait>
c01f9914:	eaffffdc 	b	c01f988c <fsnotify_destroy_group+0x60>
c01f9918:	ebf90e1c 	bl	c003d190 <__stack_chk_fail>
c01f991c:	c0cbe4e4 	.word	0xc0cbe4e4

c01f9920 <fsnotify_alloc_group>:
c01f9920:	e1a0c00d 	mov	ip, sp
c01f9924:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f9928:	e24cb004 	sub	fp, ip, #4
c01f992c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9930:	ebf87de1 	bl	c00190bc <__gnu_mcount_nc>
c01f9934:	e59f30b8 	ldr	r3, [pc, #184]	; c01f99f4 <fsnotify_alloc_group+0xd4>
c01f9938:	e1a07000 	mov	r7, r0
c01f993c:	e3a020b8 	mov	r2, #184	; 0xb8
c01f9940:	e5930008 	ldr	r0, [r3, #8]
c01f9944:	e59f10ac 	ldr	r1, [pc, #172]	; c01f99f8 <fsnotify_alloc_group+0xd8>
c01f9948:	ebfe77da 	bl	c01978b8 <kmem_cache_alloc_trace>
c01f994c:	e2504000 	subs	r4, r0, #0
c01f9950:	03e0400b 	mvneq	r4, #11
c01f9954:	0a000024 	beq	c01f99ec <fsnotify_alloc_group+0xcc>
c01f9958:	e3a05000 	mov	r5, #0
c01f995c:	e3a03001 	mov	r3, #1
c01f9960:	e2846008 	add	r6, r4, #8
c01f9964:	e5843004 	str	r3, [r4, #4]
c01f9968:	e1a02005 	mov	r2, r5
c01f996c:	e5845060 	str	r5, [r4, #96]	; 0x60
c01f9970:	e1a01005 	mov	r1, r5
c01f9974:	e5845064 	str	r5, [r4, #100]	; 0x64
c01f9978:	e1a00006 	mov	r0, r6
c01f997c:	ebfa1aca 	bl	c00804ac <__rt_mutex_init>
c01f9980:	e1a00006 	mov	r0, r6
c01f9984:	e59f2070 	ldr	r2, [pc, #112]	; c01f99fc <fsnotify_alloc_group+0xdc>
c01f9988:	e59f1070 	ldr	r1, [pc, #112]	; c01f9a00 <fsnotify_alloc_group+0xe0>
c01f998c:	ebfa1ac0 	bl	c0080494 <__rt_spin_lock_init>
c01f9990:	e284301c 	add	r3, r4, #28
c01f9994:	e584301c 	str	r3, [r4, #28]
c01f9998:	e5843020 	str	r3, [r4, #32]
c01f999c:	e59f2058 	ldr	r2, [pc, #88]	; c01f99fc <fsnotify_alloc_group+0xdc>
c01f99a0:	e59f105c 	ldr	r1, [pc, #92]	; c01f9a04 <fsnotify_alloc_group+0xe4>
c01f99a4:	e2840024 	add	r0, r4, #36	; 0x24
c01f99a8:	ebf9fc43 	bl	c0078abc <__init_waitqueue_head>
c01f99ac:	e2843050 	add	r3, r4, #80	; 0x50
c01f99b0:	e3e00000 	mvn	r0, #0
c01f99b4:	e1a02005 	mov	r2, r5
c01f99b8:	e1a01005 	mov	r1, r5
c01f99bc:	e5840044 	str	r0, [r4, #68]	; 0x44
c01f99c0:	e1a05003 	mov	r5, r3
c01f99c4:	e1a00003 	mov	r0, r3
c01f99c8:	ebfa1ab7 	bl	c00804ac <__rt_mutex_init>
c01f99cc:	e1a00005 	mov	r0, r5
c01f99d0:	e59f2024 	ldr	r2, [pc, #36]	; c01f99fc <fsnotify_alloc_group+0xdc>
c01f99d4:	e59f102c 	ldr	r1, [pc, #44]	; c01f9a08 <fsnotify_alloc_group+0xe8>
c01f99d8:	ebfa214b 	bl	c0081f0c <__mutex_do_init>
c01f99dc:	e2843068 	add	r3, r4, #104	; 0x68
c01f99e0:	e5847000 	str	r7, [r4]
c01f99e4:	e5843068 	str	r3, [r4, #104]	; 0x68
c01f99e8:	e584306c 	str	r3, [r4, #108]	; 0x6c
c01f99ec:	e1a00004 	mov	r0, r4
c01f99f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01f99f4:	c0d9a614 	.word	0xc0d9a614
c01f99f8:	006080c0 	.word	0x006080c0
c01f99fc:	c0f9f0d4 	.word	0xc0f9f0d4
c01f9a00:	c0cbe4e8 	.word	0xc0cbe4e8
c01f9a04:	c0cbe504 	.word	0xc0cbe504
c01f9a08:	c0cbe520 	.word	0xc0cbe520

c01f9a0c <fsnotify_fasync>:
c01f9a0c:	e1a0c00d 	mov	ip, sp
c01f9a10:	e92dd800 	push	{fp, ip, lr, pc}
c01f9a14:	e24cb004 	sub	fp, ip, #4
c01f9a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9a1c:	ebf87da6 	bl	c00190bc <__gnu_mcount_nc>
c01f9a20:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c01f9a24:	e2833070 	add	r3, r3, #112	; 0x70
c01f9a28:	ebff218a 	bl	c01c2058 <fasync_helper>
c01f9a2c:	e3500000 	cmp	r0, #0
c01f9a30:	b3e00004 	mvnlt	r0, #4
c01f9a34:	a3a00000 	movge	r0, #0
c01f9a38:	e89da800 	ldm	sp, {fp, sp, pc}

c01f9a3c <fsnotify_connector_destroy_workfn>:
c01f9a3c:	e1a0c00d 	mov	ip, sp
c01f9a40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f9a44:	e24cb004 	sub	fp, ip, #4
c01f9a48:	e24dd008 	sub	sp, sp, #8
c01f9a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9a50:	ebf87d99 	bl	c00190bc <__gnu_mcount_nc>
c01f9a54:	e59f504c 	ldr	r5, [pc, #76]	; c01f9aa8 <fsnotify_connector_destroy_workfn+0x6c>
c01f9a58:	e59f004c 	ldr	r0, [pc, #76]	; c01f9aac <fsnotify_connector_destroy_workfn+0x70>
c01f9a5c:	eb20efe4 	bl	c0a359f4 <rt_spin_lock>
c01f9a60:	e5951000 	ldr	r1, [r5]
c01f9a64:	e3a03000 	mov	r3, #0
c01f9a68:	e59f003c 	ldr	r0, [pc, #60]	; c01f9aac <fsnotify_connector_destroy_workfn+0x70>
c01f9a6c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c01f9a70:	e5853000 	str	r3, [r5]
c01f9a74:	eb20f052 	bl	c0a35bc4 <rt_spin_unlock>
c01f9a78:	e2850004 	add	r0, r5, #4
c01f9a7c:	ebfa7422 	bl	c0096b0c <synchronize_srcu>
c01f9a80:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c01f9a84:	e3510000 	cmp	r1, #0
c01f9a88:	0a000004 	beq	c01f9aa0 <fsnotify_connector_destroy_workfn+0x64>
c01f9a8c:	e5914018 	ldr	r4, [r1, #24]
c01f9a90:	e59500ec 	ldr	r0, [r5, #236]	; 0xec
c01f9a94:	ebfe74be 	bl	c0196d94 <kmem_cache_free>
c01f9a98:	e2541000 	subs	r1, r4, #0
c01f9a9c:	1afffffa 	bne	c01f9a8c <fsnotify_connector_destroy_workfn+0x50>
c01f9aa0:	e24bd014 	sub	sp, fp, #20
c01f9aa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f9aa8:	c0f9f0d4 	.word	0xc0f9f0d4
c01f9aac:	c0ecd610 	.word	0xc0ecd610

c01f9ab0 <fsnotify_final_mark_destroy>:
c01f9ab0:	e1a0c00d 	mov	ip, sp
c01f9ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f9ab8:	e24cb004 	sub	fp, ip, #4
c01f9abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9ac0:	ebf87d7d 	bl	c00190bc <__gnu_mcount_nc>
c01f9ac4:	e5904008 	ldr	r4, [r0, #8]
c01f9ac8:	e3540000 	cmp	r4, #0
c01f9acc:	0a000005 	beq	c01f9ae8 <fsnotify_final_mark_destroy+0x38>
c01f9ad0:	e5943000 	ldr	r3, [r4]
c01f9ad4:	e5933010 	ldr	r3, [r3, #16]
c01f9ad8:	e12fff33 	blx	r3
c01f9adc:	e1a00004 	mov	r0, r4
c01f9ae0:	ebffff11 	bl	c01f972c <fsnotify_put_group>
c01f9ae4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f9ae8:	e59f3020 	ldr	r3, [pc, #32]	; c01f9b10 <fsnotify_final_mark_destroy+0x60>
c01f9aec:	e5d32000 	ldrb	r2, [r3]
c01f9af0:	e3520000 	cmp	r2, #0
c01f9af4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01f9af8:	e3a02001 	mov	r2, #1
c01f9afc:	e3a010d3 	mov	r1, #211	; 0xd3
c01f9b00:	e59f000c 	ldr	r0, [pc, #12]	; c01f9b14 <fsnotify_final_mark_destroy+0x64>
c01f9b04:	e5c32000 	strb	r2, [r3]
c01f9b08:	ebf90f5e 	bl	c003d888 <warn_slowpath_null>
c01f9b0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f9b10:	c0f48d3f 	.word	0xc0f48d3f
c01f9b14:	c0cbe558 	.word	0xc0cbe558

c01f9b18 <fsnotify_mark_destroy_workfn>:
c01f9b18:	e1a0c00d 	mov	ip, sp
c01f9b1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f9b20:	e24cb004 	sub	fp, ip, #4
c01f9b24:	e24dd010 	sub	sp, sp, #16
c01f9b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9b2c:	ebf87d62 	bl	c00190bc <__gnu_mcount_nc>
c01f9b30:	e59f40b8 	ldr	r4, [pc, #184]	; c01f9bf0 <fsnotify_mark_destroy_workfn+0xd8>
c01f9b34:	e59f30b8 	ldr	r3, [pc, #184]	; c01f9bf4 <fsnotify_mark_destroy_workfn+0xdc>
c01f9b38:	e1a00004 	mov	r0, r4
c01f9b3c:	e5933000 	ldr	r3, [r3]
c01f9b40:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01f9b44:	e3a03000 	mov	r3, #0
c01f9b48:	eb20efa9 	bl	c0a359f4 <rt_spin_lock>
c01f9b4c:	e5943014 	ldr	r3, [r4, #20]
c01f9b50:	e24b5020 	sub	r5, fp, #32
c01f9b54:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01f9b58:	e5835004 	str	r5, [r3, #4]
c01f9b5c:	e5942018 	ldr	r2, [r4, #24]
c01f9b60:	e2843014 	add	r3, r4, #20
c01f9b64:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c01f9b68:	e1a00004 	mov	r0, r4
c01f9b6c:	e5825000 	str	r5, [r2]
c01f9b70:	e5843014 	str	r3, [r4, #20]
c01f9b74:	e5843018 	str	r3, [r4, #24]
c01f9b78:	eb20f011 	bl	c0a35bc4 <rt_spin_unlock>
c01f9b7c:	e59f0074 	ldr	r0, [pc, #116]	; c01f9bf8 <fsnotify_mark_destroy_workfn+0xe0>
c01f9b80:	ebfa73e1 	bl	c0096b0c <synchronize_srcu>
c01f9b84:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c01f9b88:	e1a03002 	mov	r3, r2
c01f9b8c:	e412100c 	ldr	r1, [r2], #-12
c01f9b90:	e1530005 	cmp	r3, r5
c01f9b94:	e241400c 	sub	r4, r1, #12
c01f9b98:	0a00000c 	beq	c01f9bd0 <fsnotify_mark_destroy_workfn+0xb8>
c01f9b9c:	e592c010 	ldr	ip, [r2, #16]
c01f9ba0:	e1a00002 	mov	r0, r2
c01f9ba4:	e581c004 	str	ip, [r1, #4]
c01f9ba8:	e58c1000 	str	r1, [ip]
c01f9bac:	e582300c 	str	r3, [r2, #12]
c01f9bb0:	e5823010 	str	r3, [r2, #16]
c01f9bb4:	ebffffbd 	bl	c01f9ab0 <fsnotify_final_mark_destroy>
c01f9bb8:	e1a03004 	mov	r3, r4
c01f9bbc:	e1a02004 	mov	r2, r4
c01f9bc0:	e5b3100c 	ldr	r1, [r3, #12]!
c01f9bc4:	e1530005 	cmp	r3, r5
c01f9bc8:	e241400c 	sub	r4, r1, #12
c01f9bcc:	1afffff2 	bne	c01f9b9c <fsnotify_mark_destroy_workfn+0x84>
c01f9bd0:	e59f301c 	ldr	r3, [pc, #28]	; c01f9bf4 <fsnotify_mark_destroy_workfn+0xdc>
c01f9bd4:	e5932000 	ldr	r2, [r3]
c01f9bd8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01f9bdc:	e0332002 	eors	r2, r3, r2
c01f9be0:	1a000001 	bne	c01f9bec <fsnotify_mark_destroy_workfn+0xd4>
c01f9be4:	e24bd014 	sub	sp, fp, #20
c01f9be8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f9bec:	ebf90d67 	bl	c003d190 <__stack_chk_fail>
c01f9bf0:	c0ecd610 	.word	0xc0ecd610
c01f9bf4:	c0cbe534 	.word	0xc0cbe534
c01f9bf8:	c0f9f0d8 	.word	0xc0f9f0d8

c01f9bfc <fsnotify_detach_connector_from_object>:
c01f9bfc:	e1a0c00d 	mov	ip, sp
c01f9c00:	e92dd800 	push	{fp, ip, lr, pc}
c01f9c04:	e24cb004 	sub	fp, ip, #4
c01f9c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9c0c:	ebf87d2a 	bl	c00190bc <__gnu_mcount_nc>
c01f9c10:	e5902014 	ldr	r2, [r0, #20]
c01f9c14:	e1a03000 	mov	r3, r0
c01f9c18:	e3520002 	cmp	r2, #2
c01f9c1c:	e5812000 	str	r2, [r1]
c01f9c20:	0a000018 	beq	c01f9c88 <fsnotify_detach_connector_from_object+0x8c>
c01f9c24:	e3520000 	cmp	r2, #0
c01f9c28:	e5901018 	ldr	r1, [r0, #24]
c01f9c2c:	0a000009 	beq	c01f9c58 <fsnotify_detach_connector_from_object+0x5c>
c01f9c30:	e3520001 	cmp	r2, #1
c01f9c34:	e3a00000 	mov	r0, #0
c01f9c38:	05810004 	streq	r0, [r1, #4]
c01f9c3c:	05931018 	ldreq	r1, [r3, #24]
c01f9c40:	e3a02000 	mov	r2, #0
c01f9c44:	e3a0c002 	mov	ip, #2
c01f9c48:	e5812000 	str	r2, [r1]
c01f9c4c:	e5832018 	str	r2, [r3, #24]
c01f9c50:	e583c014 	str	ip, [r3, #20]
c01f9c54:	e89da800 	ldm	sp, {fp, sp, pc}
c01f9c58:	e511c180 	ldr	ip, [r1, #-384]	; 0xfffffe80
c01f9c5c:	e5012004 	str	r2, [r1, #-4]
c01f9c60:	e28c2e31 	add	r2, ip, #784	; 0x310
c01f9c64:	e2410f67 	sub	r0, r1, #412	; 0x19c
c01f9c68:	f5d2f000 	pld	[r2]
c01f9c6c:	e1921f9f 	ldrex	r1, [r2]
c01f9c70:	e2811001 	add	r1, r1, #1
c01f9c74:	e182ef91 	strex	lr, r1, [r2]
c01f9c78:	e33e0000 	teq	lr, #0
c01f9c7c:	1afffffa 	bne	c01f9c6c <fsnotify_detach_connector_from_object+0x70>
c01f9c80:	e5931018 	ldr	r1, [r3, #24]
c01f9c84:	eaffffed 	b	c01f9c40 <fsnotify_detach_connector_from_object+0x44>
c01f9c88:	e3a00000 	mov	r0, #0
c01f9c8c:	e89da800 	ldm	sp, {fp, sp, pc}

c01f9c90 <fsnotify_drop_object>:
c01f9c90:	e1a0c00d 	mov	ip, sp
c01f9c94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f9c98:	e24cb004 	sub	fp, ip, #4
c01f9c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9ca0:	ebf87d05 	bl	c00190bc <__gnu_mcount_nc>
c01f9ca4:	e3510000 	cmp	r1, #0
c01f9ca8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01f9cac:	e3500000 	cmp	r0, #0
c01f9cb0:	1a00000d 	bne	c01f9cec <fsnotify_drop_object+0x5c>
c01f9cb4:	e591401c 	ldr	r4, [r1, #28]
c01f9cb8:	e1a00001 	mov	r0, r1
c01f9cbc:	ebff47d9 	bl	c01cbc28 <iput>
c01f9cc0:	e2840e31 	add	r0, r4, #784	; 0x310
c01f9cc4:	f5d0f000 	pld	[r0]
c01f9cc8:	e1903f9f 	ldrex	r3, [r0]
c01f9ccc:	e2433001 	sub	r3, r3, #1
c01f9cd0:	e1802f93 	strex	r2, r3, [r0]
c01f9cd4:	e3320000 	teq	r2, #0
c01f9cd8:	1afffffa 	bne	c01f9cc8 <fsnotify_drop_object+0x38>
c01f9cdc:	e3530000 	cmp	r3, #0
c01f9ce0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01f9ce4:	ebf9fce4 	bl	c007907c <wake_up_var>
c01f9ce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f9cec:	e59f3020 	ldr	r3, [pc, #32]	; c01f9d14 <fsnotify_drop_object+0x84>
c01f9cf0:	e5d32001 	ldrb	r2, [r3, #1]
c01f9cf4:	e3520000 	cmp	r2, #0
c01f9cf8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01f9cfc:	e3a02001 	mov	r2, #1
c01f9d00:	e3a010e2 	mov	r1, #226	; 0xe2
c01f9d04:	e59f000c 	ldr	r0, [pc, #12]	; c01f9d18 <fsnotify_drop_object+0x88>
c01f9d08:	e5c32001 	strb	r2, [r3, #1]
c01f9d0c:	ebf90edd 	bl	c003d888 <warn_slowpath_null>
c01f9d10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f9d14:	c0f48d3f 	.word	0xc0f48d3f
c01f9d18:	c0cbe558 	.word	0xc0cbe558

c01f9d1c <fsnotify_grab_connector>:
c01f9d1c:	e1a0c00d 	mov	ip, sp
c01f9d20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f9d24:	e24cb004 	sub	fp, ip, #4
c01f9d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9d2c:	ebf87ce2 	bl	c00190bc <__gnu_mcount_nc>
c01f9d30:	e1a04000 	mov	r4, r0
c01f9d34:	e59f0054 	ldr	r0, [pc, #84]	; c01f9d90 <fsnotify_grab_connector+0x74>
c01f9d38:	ebfa6db5 	bl	c0095414 <__srcu_read_lock>
c01f9d3c:	e5944000 	ldr	r4, [r4]
c01f9d40:	e3540000 	cmp	r4, #0
c01f9d44:	e1a05000 	mov	r5, r0
c01f9d48:	0a000004 	beq	c01f9d60 <fsnotify_grab_connector+0x44>
c01f9d4c:	e1a00004 	mov	r0, r4
c01f9d50:	eb20ef27 	bl	c0a359f4 <rt_spin_lock>
c01f9d54:	e5943014 	ldr	r3, [r4, #20]
c01f9d58:	e3530002 	cmp	r3, #2
c01f9d5c:	0a000004 	beq	c01f9d74 <fsnotify_grab_connector+0x58>
c01f9d60:	e1a01005 	mov	r1, r5
c01f9d64:	e59f0024 	ldr	r0, [pc, #36]	; c01f9d90 <fsnotify_grab_connector+0x74>
c01f9d68:	ebfa6db9 	bl	c0095454 <__srcu_read_unlock>
c01f9d6c:	e1a00004 	mov	r0, r4
c01f9d70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f9d74:	e1a00004 	mov	r0, r4
c01f9d78:	eb20ef91 	bl	c0a35bc4 <rt_spin_unlock>
c01f9d7c:	e1a01005 	mov	r1, r5
c01f9d80:	e59f0008 	ldr	r0, [pc, #8]	; c01f9d90 <fsnotify_grab_connector+0x74>
c01f9d84:	ebfa6db2 	bl	c0095454 <__srcu_read_unlock>
c01f9d88:	e3a04000 	mov	r4, #0
c01f9d8c:	eafffff6 	b	c01f9d6c <fsnotify_grab_connector+0x50>
c01f9d90:	c0f9f0d8 	.word	0xc0f9f0d8

c01f9d94 <__fsnotify_recalc_mask>:
c01f9d94:	e1a0c00d 	mov	ip, sp
c01f9d98:	e92dd800 	push	{fp, ip, lr, pc}
c01f9d9c:	e24cb004 	sub	fp, ip, #4
c01f9da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9da4:	ebf87cc4 	bl	c00190bc <__gnu_mcount_nc>
c01f9da8:	e5903008 	ldr	r3, [r0, #8]
c01f9dac:	e3530000 	cmp	r3, #0
c01f9db0:	0a000017 	beq	c01f9e14 <__fsnotify_recalc_mask+0x80>
c01f9db4:	e590c014 	ldr	ip, [r0, #20]
c01f9db8:	e35c0001 	cmp	ip, #1
c01f9dbc:	889da800 	ldmhi	sp, {fp, sp, pc}
c01f9dc0:	e590101c 	ldr	r1, [r0, #28]
c01f9dc4:	e3510000 	cmp	r1, #0
c01f9dc8:	0a00000b 	beq	c01f9dfc <__fsnotify_recalc_mask+0x68>
c01f9dcc:	e2513028 	subs	r3, r1, #40	; 0x28
c01f9dd0:	0a000010 	beq	c01f9e18 <__fsnotify_recalc_mask+0x84>
c01f9dd4:	e3a01000 	mov	r1, #0
c01f9dd8:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c01f9ddc:	e3120004 	tst	r2, #4
c01f9de0:	15932000 	ldrne	r2, [r3]
c01f9de4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01f9de8:	11811002 	orrne	r1, r1, r2
c01f9dec:	e3530000 	cmp	r3, #0
c01f9df0:	0a000001 	beq	c01f9dfc <__fsnotify_recalc_mask+0x68>
c01f9df4:	e2533028 	subs	r3, r3, #40	; 0x28
c01f9df8:	1afffff6 	bne	c01f9dd8 <__fsnotify_recalc_mask+0x44>
c01f9dfc:	e5903018 	ldr	r3, [r0, #24]
c01f9e00:	e35c0000 	cmp	ip, #0
c01f9e04:	02433004 	subeq	r3, r3, #4
c01f9e08:	12833004 	addne	r3, r3, #4
c01f9e0c:	e5831000 	str	r1, [r3]
c01f9e10:	e89da800 	ldm	sp, {fp, sp, pc}
c01f9e14:	e7f001f2 	.word	0xe7f001f2
c01f9e18:	e1a01003 	mov	r1, r3
c01f9e1c:	eafffff6 	b	c01f9dfc <__fsnotify_recalc_mask+0x68>

c01f9e20 <fsnotify_get_mark>:
c01f9e20:	e1a0c00d 	mov	ip, sp
c01f9e24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f9e28:	e24cb004 	sub	fp, ip, #4
c01f9e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9e30:	ebf87ca1 	bl	c00190bc <__gnu_mcount_nc>
c01f9e34:	e5903004 	ldr	r3, [r0, #4]
c01f9e38:	e1a04000 	mov	r4, r0
c01f9e3c:	e3530000 	cmp	r3, #0
c01f9e40:	0a000002 	beq	c01f9e50 <fsnotify_get_mark+0x30>
c01f9e44:	e2840004 	add	r0, r4, #4
c01f9e48:	eb08930c 	bl	c041ea80 <refcount_inc_checked>
c01f9e4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01f9e50:	e59f3020 	ldr	r3, [pc, #32]	; c01f9e78 <fsnotify_get_mark+0x58>
c01f9e54:	e5d32002 	ldrb	r2, [r3, #2]
c01f9e58:	e3520000 	cmp	r2, #0
c01f9e5c:	1afffff8 	bne	c01f9e44 <fsnotify_get_mark+0x24>
c01f9e60:	e3a02001 	mov	r2, #1
c01f9e64:	e3a0106c 	mov	r1, #108	; 0x6c
c01f9e68:	e59f000c 	ldr	r0, [pc, #12]	; c01f9e7c <fsnotify_get_mark+0x5c>
c01f9e6c:	e5c32002 	strb	r2, [r3, #2]
c01f9e70:	ebf90e84 	bl	c003d888 <warn_slowpath_null>
c01f9e74:	eafffff2 	b	c01f9e44 <fsnotify_get_mark+0x24>
c01f9e78:	c0f48d3f 	.word	0xc0f48d3f
c01f9e7c:	c0cbe558 	.word	0xc0cbe558

c01f9e80 <fsnotify_conn_mask>:
c01f9e80:	e1a0c00d 	mov	ip, sp
c01f9e84:	e92dd800 	push	{fp, ip, lr, pc}
c01f9e88:	e24cb004 	sub	fp, ip, #4
c01f9e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9e90:	ebf87c89 	bl	c00190bc <__gnu_mcount_nc>
c01f9e94:	e5903014 	ldr	r3, [r0, #20]
c01f9e98:	e3530001 	cmp	r3, #1
c01f9e9c:	8a000005 	bhi	c01f9eb8 <fsnotify_conn_mask+0x38>
c01f9ea0:	e3530000 	cmp	r3, #0
c01f9ea4:	e5903018 	ldr	r3, [r0, #24]
c01f9ea8:	12833004 	addne	r3, r3, #4
c01f9eac:	02433004 	subeq	r3, r3, #4
c01f9eb0:	e5930000 	ldr	r0, [r3]
c01f9eb4:	e89da800 	ldm	sp, {fp, sp, pc}
c01f9eb8:	e3a0107b 	mov	r1, #123	; 0x7b
c01f9ebc:	e59f0008 	ldr	r0, [pc, #8]	; c01f9ecc <fsnotify_conn_mask+0x4c>
c01f9ec0:	ebf90e70 	bl	c003d888 <warn_slowpath_null>
c01f9ec4:	e3a00000 	mov	r0, #0
c01f9ec8:	e89da800 	ldm	sp, {fp, sp, pc}
c01f9ecc:	c0cbe558 	.word	0xc0cbe558

c01f9ed0 <fsnotify_recalc_mask>:
c01f9ed0:	e1a0c00d 	mov	ip, sp
c01f9ed4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01f9ed8:	e24cb004 	sub	fp, ip, #4
c01f9edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9ee0:	ebf87c75 	bl	c00190bc <__gnu_mcount_nc>
c01f9ee4:	e2504000 	subs	r4, r0, #0
c01f9ee8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01f9eec:	eb20eec0 	bl	c0a359f4 <rt_spin_lock>
c01f9ef0:	e1a00004 	mov	r0, r4
c01f9ef4:	ebffffa6 	bl	c01f9d94 <__fsnotify_recalc_mask>
c01f9ef8:	e1a00004 	mov	r0, r4
c01f9efc:	eb20ef30 	bl	c0a35bc4 <rt_spin_unlock>
c01f9f00:	e5943014 	ldr	r3, [r4, #20]
c01f9f04:	e3530000 	cmp	r3, #0
c01f9f08:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01f9f0c:	e5940018 	ldr	r0, [r4, #24]
c01f9f10:	e2400f67 	sub	r0, r0, #412	; 0x19c
c01f9f14:	ebfffce0 	bl	c01f929c <__fsnotify_update_child_dentry_flags>
c01f9f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01f9f1c <fsnotify_put_mark>:
c01f9f1c:	e1a0c00d 	mov	ip, sp
c01f9f20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01f9f24:	e24cb004 	sub	fp, ip, #4
c01f9f28:	e24dd008 	sub	sp, sp, #8
c01f9f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01f9f30:	ebf87c61 	bl	c00190bc <__gnu_mcount_nc>
c01f9f34:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c01f9f38:	e59f2160 	ldr	r2, [pc, #352]	; c01fa0a0 <fsnotify_put_mark+0x184>
c01f9f3c:	e3a03002 	mov	r3, #2
c01f9f40:	e3510000 	cmp	r1, #0
c01f9f44:	e1a04000 	mov	r4, r0
c01f9f48:	e5922000 	ldr	r2, [r2]
c01f9f4c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c01f9f50:	e3a02000 	mov	r2, #0
c01f9f54:	e2800004 	add	r0, r0, #4
c01f9f58:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c01f9f5c:	0a000048 	beq	c01fa084 <fsnotify_put_mark+0x168>
c01f9f60:	eb08936b 	bl	c041ed14 <refcount_dec_and_lock>
c01f9f64:	e3500000 	cmp	r0, #0
c01f9f68:	0a000026 	beq	c01fa008 <fsnotify_put_mark+0xec>
c01f9f6c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01f9f70:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c01f9f74:	e3530000 	cmp	r3, #0
c01f9f78:	0a000005 	beq	c01f9f94 <fsnotify_put_mark+0x78>
c01f9f7c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c01f9f80:	e3520000 	cmp	r2, #0
c01f9f84:	e5832000 	str	r2, [r3]
c01f9f88:	15823004 	strne	r3, [r2, #4]
c01f9f8c:	e3a03000 	mov	r3, #0
c01f9f90:	e584302c 	str	r3, [r4, #44]	; 0x2c
c01f9f94:	e595601c 	ldr	r6, [r5, #28]
c01f9f98:	e3560000 	cmp	r6, #0
c01f9f9c:	0a000020 	beq	c01fa024 <fsnotify_put_mark+0x108>
c01f9fa0:	e3a06000 	mov	r6, #0
c01f9fa4:	e1a00005 	mov	r0, r5
c01f9fa8:	ebffff79 	bl	c01f9d94 <__fsnotify_recalc_mask>
c01f9fac:	e1a00005 	mov	r0, r5
c01f9fb0:	e5846030 	str	r6, [r4, #48]	; 0x30
c01f9fb4:	eb20ef02 	bl	c0a35bc4 <rt_spin_unlock>
c01f9fb8:	e1a01006 	mov	r1, r6
c01f9fbc:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c01f9fc0:	ebffff32 	bl	c01f9c90 <fsnotify_drop_object>
c01f9fc4:	e59f60d8 	ldr	r6, [pc, #216]	; c01fa0a4 <fsnotify_put_mark+0x188>
c01f9fc8:	e59f50d8 	ldr	r5, [pc, #216]	; c01fa0a8 <fsnotify_put_mark+0x18c>
c01f9fcc:	e1a00005 	mov	r0, r5
c01f9fd0:	eb20ee87 	bl	c0a359f4 <rt_spin_lock>
c01f9fd4:	e1a03005 	mov	r3, r5
c01f9fd8:	e284100c 	add	r1, r4, #12
c01f9fdc:	e5b32014 	ldr	r2, [r3, #20]!
c01f9fe0:	e1a00005 	mov	r0, r5
c01f9fe4:	e5851014 	str	r1, [r5, #20]
c01f9fe8:	e5821004 	str	r1, [r2, #4]
c01f9fec:	e1c420fc 	strd	r2, [r4, #12]
c01f9ff0:	eb20eef3 	bl	c0a35bc4 <rt_spin_unlock>
c01f9ff4:	e3a03001 	mov	r3, #1
c01f9ff8:	e285202c 	add	r2, r5, #44	; 0x2c
c01f9ffc:	e5961000 	ldr	r1, [r6]
c01fa000:	e1a00003 	mov	r0, r3
c01fa004:	ebf97e3e 	bl	c0059904 <queue_delayed_work_on>
c01fa008:	e59f3090 	ldr	r3, [pc, #144]	; c01fa0a0 <fsnotify_put_mark+0x184>
c01fa00c:	e5932000 	ldr	r2, [r3]
c01fa010:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01fa014:	e0332002 	eors	r2, r3, r2
c01fa018:	1a00001f 	bne	c01fa09c <fsnotify_put_mark+0x180>
c01fa01c:	e24bd01c 	sub	sp, fp, #28
c01fa020:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fa024:	e24b1024 	sub	r1, fp, #36	; 0x24
c01fa028:	e1a00005 	mov	r0, r5
c01fa02c:	ebfffef2 	bl	c01f9bfc <fsnotify_detach_connector_from_object>
c01fa030:	e5846030 	str	r6, [r4, #48]	; 0x30
c01fa034:	e59f6068 	ldr	r6, [pc, #104]	; c01fa0a4 <fsnotify_put_mark+0x188>
c01fa038:	e1a07000 	mov	r7, r0
c01fa03c:	e1a00005 	mov	r0, r5
c01fa040:	eb20eedf 	bl	c0a35bc4 <rt_spin_unlock>
c01fa044:	e1a01007 	mov	r1, r7
c01fa048:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c01fa04c:	ebffff0f 	bl	c01f9c90 <fsnotify_drop_object>
c01fa050:	e59f0050 	ldr	r0, [pc, #80]	; c01fa0a8 <fsnotify_put_mark+0x18c>
c01fa054:	eb20ee66 	bl	c0a359f4 <rt_spin_lock>
c01fa058:	e59f304c 	ldr	r3, [pc, #76]	; c01fa0ac <fsnotify_put_mark+0x190>
c01fa05c:	e59f0044 	ldr	r0, [pc, #68]	; c01fa0a8 <fsnotify_put_mark+0x18c>
c01fa060:	e5932000 	ldr	r2, [r3]
c01fa064:	e5835000 	str	r5, [r3]
c01fa068:	e5852018 	str	r2, [r5, #24]
c01fa06c:	eb20eed4 	bl	c0a35bc4 <rt_spin_unlock>
c01fa070:	e5961000 	ldr	r1, [r6]
c01fa074:	e59f2034 	ldr	r2, [pc, #52]	; c01fa0b0 <fsnotify_put_mark+0x194>
c01fa078:	e3a00001 	mov	r0, #1
c01fa07c:	ebf97740 	bl	c0057d84 <queue_work_on>
c01fa080:	eaffffd0 	b	c01f9fc8 <fsnotify_put_mark+0xac>
c01fa084:	eb0892c1 	bl	c041eb90 <refcount_dec_and_test_checked>
c01fa088:	e3500000 	cmp	r0, #0
c01fa08c:	0affffdd 	beq	c01fa008 <fsnotify_put_mark+0xec>
c01fa090:	e1a00004 	mov	r0, r4
c01fa094:	ebfffe85 	bl	c01f9ab0 <fsnotify_final_mark_destroy>
c01fa098:	eaffffda 	b	c01fa008 <fsnotify_put_mark+0xec>
c01fa09c:	ebf90c3b 	bl	c003d190 <__stack_chk_fail>
c01fa0a0:	c0cbe538 	.word	0xc0cbe538
c01fa0a4:	c0e9f8d0 	.word	0xc0e9f8d0
c01fa0a8:	c0ecd610 	.word	0xc0ecd610
c01fa0ac:	c0f9f0d4 	.word	0xc0f9f0d4
c01fa0b0:	c0ecd62c 	.word	0xc0ecd62c

c01fa0b4 <fsnotify_put_mark_wake.part.2>:
c01fa0b4:	e1a0c00d 	mov	ip, sp
c01fa0b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01fa0bc:	e24cb004 	sub	fp, ip, #4
c01fa0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fa0c4:	ebf87bfc 	bl	c00190bc <__gnu_mcount_nc>
c01fa0c8:	e5904008 	ldr	r4, [r0, #8]
c01fa0cc:	ebffff92 	bl	c01f9f1c <fsnotify_put_mark>
c01fa0d0:	e2842064 	add	r2, r4, #100	; 0x64
c01fa0d4:	f5d2f000 	pld	[r2]
c01fa0d8:	e1923f9f 	ldrex	r3, [r2]
c01fa0dc:	e2433001 	sub	r3, r3, #1
c01fa0e0:	e1821f93 	strex	r1, r3, [r2]
c01fa0e4:	e3310000 	teq	r1, #0
c01fa0e8:	1afffffa 	bne	c01fa0d8 <fsnotify_put_mark_wake.part.2+0x24>
c01fa0ec:	e3530000 	cmp	r3, #0
c01fa0f0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c01fa0f4:	e5d4204c 	ldrb	r2, [r4, #76]	; 0x4c
c01fa0f8:	e3520000 	cmp	r2, #0
c01fa0fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01fa100:	e2840024 	add	r0, r4, #36	; 0x24
c01fa104:	e3a02001 	mov	r2, #1
c01fa108:	e3a01003 	mov	r1, #3
c01fa10c:	ebf9f944 	bl	c0078624 <__wake_up>
c01fa110:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01fa114 <fsnotify_prepare_user_wait>:
c01fa114:	e1a0c00d 	mov	ip, sp
c01fa118:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01fa11c:	e24cb004 	sub	fp, ip, #4
c01fa120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fa124:	ebf87be4 	bl	c00190bc <__gnu_mcount_nc>
c01fa128:	e3a04000 	mov	r4, #0
c01fa12c:	e1a06000 	mov	r6, r0
c01fa130:	e7965104 	ldr	r5, [r6, r4, lsl #2]
c01fa134:	e3550000 	cmp	r5, #0
c01fa138:	e2850004 	add	r0, r5, #4
c01fa13c:	0a000014 	beq	c01fa194 <fsnotify_prepare_user_wait+0x80>
c01fa140:	eb089225 	bl	c041e9dc <refcount_inc_not_zero_checked>
c01fa144:	e3500000 	cmp	r0, #0
c01fa148:	1a00001a 	bne	c01fa1b8 <fsnotify_prepare_user_wait+0xa4>
c01fa14c:	e3540001 	cmp	r4, #1
c01fa150:	1a000003 	bne	c01fa164 <fsnotify_prepare_user_wait+0x50>
c01fa154:	e5960000 	ldr	r0, [r6]
c01fa158:	e3500000 	cmp	r0, #0
c01fa15c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fa160:	ebffffd3 	bl	c01fa0b4 <fsnotify_put_mark_wake.part.2>
c01fa164:	e3a00000 	mov	r0, #0
c01fa168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fa16c:	e5953008 	ldr	r3, [r5, #8]
c01fa170:	e2832064 	add	r2, r3, #100	; 0x64
c01fa174:	f5d2f000 	pld	[r2]
c01fa178:	e1921f9f 	ldrex	r1, [r2]
c01fa17c:	e2811001 	add	r1, r1, #1
c01fa180:	e1820f91 	strex	r0, r1, [r2]
c01fa184:	e3300000 	teq	r0, #0
c01fa188:	1afffffa 	bne	c01fa178 <fsnotify_prepare_user_wait+0x64>
c01fa18c:	e1a00007 	mov	r0, r7
c01fa190:	eb20ee8b 	bl	c0a35bc4 <rt_spin_unlock>
c01fa194:	e3540001 	cmp	r4, #1
c01fa198:	1a000004 	bne	c01fa1b0 <fsnotify_prepare_user_wait+0x9c>
c01fa19c:	e596100c 	ldr	r1, [r6, #12]
c01fa1a0:	e59f003c 	ldr	r0, [pc, #60]	; c01fa1e4 <fsnotify_prepare_user_wait+0xd0>
c01fa1a4:	ebfa6caa 	bl	c0095454 <__srcu_read_unlock>
c01fa1a8:	e1a00004 	mov	r0, r4
c01fa1ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fa1b0:	e3a04001 	mov	r4, #1
c01fa1b4:	eaffffdd 	b	c01fa130 <fsnotify_prepare_user_wait+0x1c>
c01fa1b8:	e2857014 	add	r7, r5, #20
c01fa1bc:	e1a00007 	mov	r0, r7
c01fa1c0:	eb20ee0b 	bl	c0a359f4 <rt_spin_lock>
c01fa1c4:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01fa1c8:	e3130004 	tst	r3, #4
c01fa1cc:	1affffe6 	bne	c01fa16c <fsnotify_prepare_user_wait+0x58>
c01fa1d0:	e1a00007 	mov	r0, r7
c01fa1d4:	eb20ee7a 	bl	c0a35bc4 <rt_spin_unlock>
c01fa1d8:	e1a00005 	mov	r0, r5
c01fa1dc:	ebffff4e 	bl	c01f9f1c <fsnotify_put_mark>
c01fa1e0:	eaffffd9 	b	c01fa14c <fsnotify_prepare_user_wait+0x38>
c01fa1e4:	c0f9f0d8 	.word	0xc0f9f0d8

c01fa1e8 <fsnotify_finish_user_wait>:
c01fa1e8:	e1a0c00d 	mov	ip, sp
c01fa1ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01fa1f0:	e24cb004 	sub	fp, ip, #4
c01fa1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fa1f8:	ebf87baf 	bl	c00190bc <__gnu_mcount_nc>
c01fa1fc:	e1a04000 	mov	r4, r0
c01fa200:	e59f002c 	ldr	r0, [pc, #44]	; c01fa234 <fsnotify_finish_user_wait+0x4c>
c01fa204:	ebfa6c82 	bl	c0095414 <__srcu_read_lock>
c01fa208:	e5943000 	ldr	r3, [r4]
c01fa20c:	e3530000 	cmp	r3, #0
c01fa210:	e584000c 	str	r0, [r4, #12]
c01fa214:	0a000001 	beq	c01fa220 <fsnotify_finish_user_wait+0x38>
c01fa218:	e1a00003 	mov	r0, r3
c01fa21c:	ebffffa4 	bl	c01fa0b4 <fsnotify_put_mark_wake.part.2>
c01fa220:	e5940004 	ldr	r0, [r4, #4]
c01fa224:	e3500000 	cmp	r0, #0
c01fa228:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01fa22c:	ebffffa0 	bl	c01fa0b4 <fsnotify_put_mark_wake.part.2>
c01fa230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01fa234:	c0f9f0d8 	.word	0xc0f9f0d8

c01fa238 <fsnotify_detach_mark>:
c01fa238:	e1a0c00d 	mov	ip, sp
c01fa23c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01fa240:	e24cb004 	sub	fp, ip, #4
c01fa244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fa248:	ebf87b9b 	bl	c00190bc <__gnu_mcount_nc>
c01fa24c:	e5905008 	ldr	r5, [r0, #8]
c01fa250:	e1a04000 	mov	r4, r0
c01fa254:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c01fa258:	e3530000 	cmp	r3, #0
c01fa25c:	0a00001d 	beq	c01fa2d8 <fsnotify_detach_mark+0xa0>
c01fa260:	e2846014 	add	r6, r4, #20
c01fa264:	e1a00006 	mov	r0, r6
c01fa268:	eb20ede1 	bl	c0a359f4 <rt_spin_lock>
c01fa26c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01fa270:	e3130004 	tst	r3, #4
c01fa274:	0a000014 	beq	c01fa2cc <fsnotify_detach_mark+0x94>
c01fa278:	e5941010 	ldr	r1, [r4, #16]
c01fa27c:	e594c00c 	ldr	ip, [r4, #12]
c01fa280:	e284200c 	add	r2, r4, #12
c01fa284:	e3c33004 	bic	r3, r3, #4
c01fa288:	e5843038 	str	r3, [r4, #56]	; 0x38
c01fa28c:	e1a00006 	mov	r0, r6
c01fa290:	e58c1004 	str	r1, [ip, #4]
c01fa294:	e581c000 	str	ip, [r1]
c01fa298:	e584200c 	str	r2, [r4, #12]
c01fa29c:	e5842010 	str	r2, [r4, #16]
c01fa2a0:	eb20ee47 	bl	c0a35bc4 <rt_spin_unlock>
c01fa2a4:	e2853060 	add	r3, r5, #96	; 0x60
c01fa2a8:	f5d3f000 	pld	[r3]
c01fa2ac:	e1932f9f 	ldrex	r2, [r3]
c01fa2b0:	e2422001 	sub	r2, r2, #1
c01fa2b4:	e1831f92 	strex	r1, r2, [r3]
c01fa2b8:	e3310000 	teq	r1, #0
c01fa2bc:	1afffffa 	bne	c01fa2ac <fsnotify_detach_mark+0x74>
c01fa2c0:	e1a00004 	mov	r0, r4
c01fa2c4:	ebffff14 	bl	c01f9f1c <fsnotify_put_mark>
c01fa2c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fa2cc:	e1a00006 	mov	r0, r6
c01fa2d0:	eb20ee3b 	bl	c0a35bc4 <rt_spin_unlock>
c01fa2d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fa2d8:	e59f3020 	ldr	r3, [pc, #32]	; c01fa300 <fsnotify_detach_mark+0xc8>
c01fa2dc:	e5d32003 	ldrb	r2, [r3, #3]
c01fa2e0:	e3520000 	cmp	r2, #0
c01fa2e4:	1affffdd 	bne	c01fa260 <fsnotify_detach_mark+0x28>
c01fa2e8:	e3a02001 	mov	r2, #1
c01fa2ec:	e59f1010 	ldr	r1, [pc, #16]	; c01fa304 <fsnotify_detach_mark+0xcc>
c01fa2f0:	e59f0010 	ldr	r0, [pc, #16]	; c01fa308 <fsnotify_detach_mark+0xd0>
c01fa2f4:	e5c32003 	strb	r2, [r3, #3]
c01fa2f8:	ebf90d62 	bl	c003d888 <warn_slowpath_null>
c01fa2fc:	eaffffd7 	b	c01fa260 <fsnotify_detach_mark+0x28>
c01fa300:	c0f48d3f 	.word	0xc0f48d3f
c01fa304:	0000017f 	.word	0x0000017f
c01fa308:	c0cbe558 	.word	0xc0cbe558

c01fa30c <fsnotify_free_mark>:
c01fa30c:	e1a0c00d 	mov	ip, sp
c01fa310:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01fa314:	e24cb004 	sub	fp, ip, #4
c01fa318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fa31c:	ebf87b66 	bl	c00190bc <__gnu_mcount_nc>
c01fa320:	e1a04000 	mov	r4, r0
c01fa324:	e2805014 	add	r5, r0, #20
c01fa328:	e1a00005 	mov	r0, r5
c01fa32c:	e5946008 	ldr	r6, [r4, #8]
c01fa330:	eb20edaf 	bl	c0a359f4 <rt_spin_lock>
c01fa334:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01fa338:	e3130002 	tst	r3, #2
c01fa33c:	0a00000b 	beq	c01fa370 <fsnotify_free_mark+0x64>
c01fa340:	e3c33002 	bic	r3, r3, #2
c01fa344:	e5843038 	str	r3, [r4, #56]	; 0x38
c01fa348:	e1a00005 	mov	r0, r5
c01fa34c:	eb20ee1c 	bl	c0a35bc4 <rt_spin_unlock>
c01fa350:	e5963000 	ldr	r3, [r6]
c01fa354:	e5933008 	ldr	r3, [r3, #8]
c01fa358:	e3530000 	cmp	r3, #0
c01fa35c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fa360:	e1a01006 	mov	r1, r6
c01fa364:	e1a00004 	mov	r0, r4
c01fa368:	e12fff33 	blx	r3
c01fa36c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fa370:	e1a00005 	mov	r0, r5
c01fa374:	eb20ee12 	bl	c0a35bc4 <rt_spin_unlock>
c01fa378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c01fa37c <fsnotify_destroy_mark>:
c01fa37c:	e1a0c00d 	mov	ip, sp
c01fa380:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01fa384:	e24cb004 	sub	fp, ip, #4
c01fa388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fa38c:	ebf87b4a 	bl	c00190bc <__gnu_mcount_nc>
c01fa390:	e2815050 	add	r5, r1, #80	; 0x50
c01fa394:	e1a04000 	mov	r4, r0
c01fa398:	e1a00005 	mov	r0, r5
c01fa39c:	eb20ee50 	bl	c0a35ce4 <_mutex_lock>
c01fa3a0:	e1a00004 	mov	r0, r4
c01fa3a4:	ebffffa3 	bl	c01fa238 <fsnotify_detach_mark>
c01fa3a8:	e1a00005 	mov	r0, r5
c01fa3ac:	eb20ee7a 	bl	c0a35d9c <_mutex_unlock>
c01fa3b0:	e1a00004 	mov	r0, r4
c01fa3b4:	ebffffd4 	bl	c01fa30c <fsnotify_free_mark>
c01fa3b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01fa3bc <fsnotify_compare_groups>:
c01fa3bc:	e1a0c00d 	mov	ip, sp
c01fa3c0:	e92dd800 	push	{fp, ip, lr, pc}
c01fa3c4:	e24cb004 	sub	fp, ip, #4
c01fa3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fa3cc:	ebf87b3a 	bl	c00190bc <__gnu_mcount_nc>
c01fa3d0:	e1500001 	cmp	r0, r1
c01fa3d4:	0a000012 	beq	c01fa424 <fsnotify_compare_groups+0x68>
c01fa3d8:	e3500000 	cmp	r0, #0
c01fa3dc:	0a00000e 	beq	c01fa41c <fsnotify_compare_groups+0x60>
c01fa3e0:	e3510000 	cmp	r1, #0
c01fa3e4:	0a000010 	beq	c01fa42c <fsnotify_compare_groups+0x70>
c01fa3e8:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c01fa3ec:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c01fa3f0:	e1520003 	cmp	r2, r3
c01fa3f4:	3a000008 	bcc	c01fa41c <fsnotify_compare_groups+0x60>
c01fa3f8:	03a03001 	moveq	r3, #1
c01fa3fc:	13a03000 	movne	r3, #0
c01fa400:	e1500001 	cmp	r0, r1
c01fa404:	23a00000 	movcs	r0, #0
c01fa408:	32030001 	andcc	r0, r3, #1
c01fa40c:	e3500000 	cmp	r0, #0
c01fa410:	03e00000 	mvneq	r0, #0
c01fa414:	13a00001 	movne	r0, #1
c01fa418:	e89da800 	ldm	sp, {fp, sp, pc}
c01fa41c:	e3a00001 	mov	r0, #1
c01fa420:	e89da800 	ldm	sp, {fp, sp, pc}
c01fa424:	e3a00000 	mov	r0, #0
c01fa428:	e89da800 	ldm	sp, {fp, sp, pc}
c01fa42c:	e3e00000 	mvn	r0, #0
c01fa430:	e89da800 	ldm	sp, {fp, sp, pc}

c01fa434 <fsnotify_add_mark_locked>:
c01fa434:	e1a0c00d 	mov	ip, sp
c01fa438:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fa43c:	e24cb004 	sub	fp, ip, #4
c01fa440:	e24dd014 	sub	sp, sp, #20
c01fa444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fa448:	ebf87b1b 	bl	c00190bc <__gnu_mcount_nc>
c01fa44c:	e5905008 	ldr	r5, [r0, #8]
c01fa450:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01fa454:	e1a04000 	mov	r4, r0
c01fa458:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c01fa45c:	e1a07001 	mov	r7, r1
c01fa460:	e3530000 	cmp	r3, #0
c01fa464:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01fa468:	0a0000a0 	beq	c01fa6f0 <fsnotify_add_mark_locked+0x2bc>
c01fa46c:	e2808014 	add	r8, r0, #20
c01fa470:	e1a00008 	mov	r0, r8
c01fa474:	eb20ed5e 	bl	c0a359f4 <rt_spin_lock>
c01fa478:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c01fa47c:	e1a03005 	mov	r3, r5
c01fa480:	e3822006 	orr	r2, r2, #6
c01fa484:	e5842038 	str	r2, [r4, #56]	; 0x38
c01fa488:	e5b32068 	ldr	r2, [r3, #104]!	; 0x68
c01fa48c:	e2859060 	add	r9, r5, #96	; 0x60
c01fa490:	e284100c 	add	r1, r4, #12
c01fa494:	e5821004 	str	r1, [r2, #4]
c01fa498:	f5d9f000 	pld	[r9]
c01fa49c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01fa4a0:	e1c420fc 	strd	r2, [r4, #12]
c01fa4a4:	e5851068 	str	r1, [r5, #104]	; 0x68
c01fa4a8:	e1993f9f 	ldrex	r3, [r9]
c01fa4ac:	e2833001 	add	r3, r3, #1
c01fa4b0:	e1892f93 	strex	r2, r3, [r9]
c01fa4b4:	e3320000 	teq	r2, #0
c01fa4b8:	1afffffa 	bne	c01fa4a8 <fsnotify_add_mark_locked+0x74>
c01fa4bc:	e1a00004 	mov	r0, r4
c01fa4c0:	ebfffe56 	bl	c01f9e20 <fsnotify_get_mark>
c01fa4c4:	e1a00008 	mov	r0, r8
c01fa4c8:	eb20edbd 	bl	c0a35bc4 <rt_spin_unlock>
c01fa4cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fa4d0:	e3530001 	cmp	r3, #1
c01fa4d4:	8a000086 	bhi	c01fa6f4 <fsnotify_add_mark_locked+0x2c0>
c01fa4d8:	e1a00008 	mov	r0, r8
c01fa4dc:	eb20ed44 	bl	c0a359f4 <rt_spin_lock>
c01fa4e0:	e1a00007 	mov	r0, r7
c01fa4e4:	ebfffe0c 	bl	c01f9d1c <fsnotify_grab_connector>
c01fa4e8:	e250a000 	subs	sl, r0, #0
c01fa4ec:	1a00002a 	bne	c01fa59c <fsnotify_add_mark_locked+0x168>
c01fa4f0:	e1a00008 	mov	r0, r8
c01fa4f4:	eb20edb2 	bl	c0a35bc4 <rt_spin_unlock>
c01fa4f8:	e59f329c 	ldr	r3, [pc, #668]	; c01fa79c <fsnotify_add_mark_locked+0x368>
c01fa4fc:	e59f129c 	ldr	r1, [pc, #668]	; c01fa7a0 <fsnotify_add_mark_locked+0x36c>
c01fa500:	e59300ec 	ldr	r0, [r3, #236]	; 0xec
c01fa504:	ebfe76bc 	bl	c0197ffc <kmem_cache_alloc>
c01fa508:	e2506000 	subs	r6, r0, #0
c01fa50c:	0a000095 	beq	c01fa768 <fsnotify_add_mark_locked+0x334>
c01fa510:	e1a0200a 	mov	r2, sl
c01fa514:	e1a0100a 	mov	r1, sl
c01fa518:	ebfa17e3 	bl	c00804ac <__rt_mutex_init>
c01fa51c:	e59f2280 	ldr	r2, [pc, #640]	; c01fa7a4 <fsnotify_add_mark_locked+0x370>
c01fa520:	e59f1280 	ldr	r1, [pc, #640]	; c01fa7a8 <fsnotify_add_mark_locked+0x374>
c01fa524:	e1a00006 	mov	r0, r6
c01fa528:	ebfa17d9 	bl	c0080494 <__rt_spin_lock_init>
c01fa52c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fa530:	e586a01c 	str	sl, [r6, #28]
c01fa534:	e3530000 	cmp	r3, #0
c01fa538:	e5863014 	str	r3, [r6, #20]
c01fa53c:	e5867018 	str	r7, [r6, #24]
c01fa540:	0a000011 	beq	c01fa58c <fsnotify_add_mark_locked+0x158>
c01fa544:	f5d7f000 	pld	[r7]
c01fa548:	e1973f9f 	ldrex	r3, [r7]
c01fa54c:	e3a02000 	mov	r2, #0
c01fa550:	e3330000 	teq	r3, #0
c01fa554:	01872f96 	strexeq	r2, r6, [r7]
c01fa558:	e3520000 	cmp	r2, #0
c01fa55c:	1afffff9 	bne	c01fa548 <fsnotify_add_mark_locked+0x114>
c01fa560:	e3530000 	cmp	r3, #0
c01fa564:	0affffdb 	beq	c01fa4d8 <fsnotify_add_mark_locked+0xa4>
c01fa568:	e35a0000 	cmp	sl, #0
c01fa56c:	0a000001 	beq	c01fa578 <fsnotify_add_mark_locked+0x144>
c01fa570:	e1a0000a 	mov	r0, sl
c01fa574:	ebff45ab 	bl	c01cbc28 <iput>
c01fa578:	e59f321c 	ldr	r3, [pc, #540]	; c01fa79c <fsnotify_add_mark_locked+0x368>
c01fa57c:	e1a01006 	mov	r1, r6
c01fa580:	e59300ec 	ldr	r0, [r3, #236]	; 0xec
c01fa584:	ebfe7202 	bl	c0196d94 <kmem_cache_free>
c01fa588:	eaffffd2 	b	c01fa4d8 <fsnotify_add_mark_locked+0xa4>
c01fa58c:	e2470f67 	sub	r0, r7, #412	; 0x19c
c01fa590:	ebff4042 	bl	c01ca6a0 <igrab>
c01fa594:	e1a0a000 	mov	sl, r0
c01fa598:	eaffffe9 	b	c01fa544 <fsnotify_add_mark_locked+0x110>
c01fa59c:	e59a101c 	ldr	r1, [sl, #28]
c01fa5a0:	e59a201c 	ldr	r2, [sl, #28]
c01fa5a4:	e3510000 	cmp	r1, #0
c01fa5a8:	0a000047 	beq	c01fa6cc <fsnotify_add_mark_locked+0x298>
c01fa5ac:	e3520000 	cmp	r2, #0
c01fa5b0:	0a00006e 	beq	c01fa770 <fsnotify_add_mark_locked+0x33c>
c01fa5b4:	e2520028 	subs	r0, r2, #40	; 0x28
c01fa5b8:	0a00006c 	beq	c01fa770 <fsnotify_add_mark_locked+0x33c>
c01fa5bc:	e5122020 	ldr	r2, [r2, #-32]	; 0xffffffe0
c01fa5c0:	e594c008 	ldr	ip, [r4, #8]
c01fa5c4:	e152000c 	cmp	r2, ip
c01fa5c8:	0a000032 	beq	c01fa698 <fsnotify_add_mark_locked+0x264>
c01fa5cc:	e3520000 	cmp	r2, #0
c01fa5d0:	0a00002b 	beq	c01fa684 <fsnotify_add_mark_locked+0x250>
c01fa5d4:	e35c0000 	cmp	ip, #0
c01fa5d8:	0a00000a 	beq	c01fa608 <fsnotify_add_mark_locked+0x1d4>
c01fa5dc:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c01fa5e0:	e59c3048 	ldr	r3, [ip, #72]	; 0x48
c01fa5e4:	e1510003 	cmp	r1, r3
c01fa5e8:	3a000025 	bcc	c01fa684 <fsnotify_add_mark_locked+0x250>
c01fa5ec:	03a03001 	moveq	r3, #1
c01fa5f0:	13a03000 	movne	r3, #0
c01fa5f4:	e152000c 	cmp	r2, ip
c01fa5f8:	23a02000 	movcs	r2, #0
c01fa5fc:	32032001 	andcc	r2, r3, #1
c01fa600:	e3520000 	cmp	r2, #0
c01fa604:	1a00001e 	bne	c01fa684 <fsnotify_add_mark_locked+0x250>
c01fa608:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c01fa60c:	e3520000 	cmp	r2, #0
c01fa610:	0a000058 	beq	c01fa778 <fsnotify_add_mark_locked+0x344>
c01fa614:	e2521028 	subs	r1, r2, #40	; 0x28
c01fa618:	0a000055 	beq	c01fa774 <fsnotify_add_mark_locked+0x340>
c01fa61c:	e5122020 	ldr	r2, [r2, #-32]	; 0xffffffe0
c01fa620:	e152000c 	cmp	r2, ip
c01fa624:	0a00001c 	beq	c01fa69c <fsnotify_add_mark_locked+0x268>
c01fa628:	e3520000 	cmp	r2, #0
c01fa62c:	e1a00001 	mov	r0, r1
c01fa630:	1affffe7 	bne	c01fa5d4 <fsnotify_add_mark_locked+0x1a0>
c01fa634:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c01fa638:	e2812028 	add	r2, r1, #40	; 0x28
c01fa63c:	e5842028 	str	r2, [r4, #40]	; 0x28
c01fa640:	e584002c 	str	r0, [r4, #44]	; 0x2c
c01fa644:	e2842028 	add	r2, r4, #40	; 0x28
c01fa648:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c01fa64c:	e5802000 	str	r2, [r0]
c01fa650:	e581202c 	str	r2, [r1, #44]	; 0x2c
c01fa654:	e1a0000a 	mov	r0, sl
c01fa658:	e584a030 	str	sl, [r4, #48]	; 0x30
c01fa65c:	eb20ed58 	bl	c0a35bc4 <rt_spin_unlock>
c01fa660:	e1a00008 	mov	r0, r8
c01fa664:	eb20ed56 	bl	c0a35bc4 <rt_spin_unlock>
c01fa668:	e5940000 	ldr	r0, [r4]
c01fa66c:	e3500000 	cmp	r0, #0
c01fa670:	1a000005 	bne	c01fa68c <fsnotify_add_mark_locked+0x258>
c01fa674:	e3a06000 	mov	r6, #0
c01fa678:	e1a00006 	mov	r0, r6
c01fa67c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fa680:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fa684:	e1a01000 	mov	r1, r0
c01fa688:	eaffffe9 	b	c01fa634 <fsnotify_add_mark_locked+0x200>
c01fa68c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c01fa690:	ebfffe0e 	bl	c01f9ed0 <fsnotify_recalc_mask>
c01fa694:	eafffff6 	b	c01fa674 <fsnotify_add_mark_locked+0x240>
c01fa698:	e1a01000 	mov	r1, r0
c01fa69c:	e5910038 	ldr	r0, [r1, #56]	; 0x38
c01fa6a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01fa6a4:	e16f2f13 	clz	r2, r3
c01fa6a8:	e1a022a2 	lsr	r2, r2, #5
c01fa6ac:	e0123120 	ands	r3, r2, r0, lsr #2
c01fa6b0:	0affffdf 	beq	c01fa634 <fsnotify_add_mark_locked+0x200>
c01fa6b4:	e1a0000a 	mov	r0, sl
c01fa6b8:	eb20ed41 	bl	c0a35bc4 <rt_spin_unlock>
c01fa6bc:	e1a00008 	mov	r0, r8
c01fa6c0:	eb20ed3f 	bl	c0a35bc4 <rt_spin_unlock>
c01fa6c4:	e3e06010 	mvn	r6, #16
c01fa6c8:	ea00000d 	b	c01fa704 <fsnotify_add_mark_locked+0x2d0>
c01fa6cc:	e28a101c 	add	r1, sl, #28
c01fa6d0:	e584102c 	str	r1, [r4, #44]	; 0x2c
c01fa6d4:	e5842028 	str	r2, [r4, #40]	; 0x28
c01fa6d8:	e2841028 	add	r1, r4, #40	; 0x28
c01fa6dc:	e3520000 	cmp	r2, #0
c01fa6e0:	e58a101c 	str	r1, [sl, #28]
c01fa6e4:	0affffda 	beq	c01fa654 <fsnotify_add_mark_locked+0x220>
c01fa6e8:	e5821004 	str	r1, [r2, #4]
c01fa6ec:	eaffffd8 	b	c01fa654 <fsnotify_add_mark_locked+0x220>
c01fa6f0:	e7f001f2 	.word	0xe7f001f2
c01fa6f4:	e59f10b0 	ldr	r1, [pc, #176]	; c01fa7ac <fsnotify_add_mark_locked+0x378>
c01fa6f8:	e59f00b0 	ldr	r0, [pc, #176]	; c01fa7b0 <fsnotify_add_mark_locked+0x37c>
c01fa6fc:	ebf90c61 	bl	c003d888 <warn_slowpath_null>
c01fa700:	e3e06015 	mvn	r6, #21
c01fa704:	e1a00008 	mov	r0, r8
c01fa708:	eb20ecb9 	bl	c0a359f4 <rt_spin_lock>
c01fa70c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01fa710:	e5942010 	ldr	r2, [r4, #16]
c01fa714:	e594100c 	ldr	r1, [r4, #12]
c01fa718:	e3c33006 	bic	r3, r3, #6
c01fa71c:	e5843038 	str	r3, [r4, #56]	; 0x38
c01fa720:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01fa724:	e5812004 	str	r2, [r1, #4]
c01fa728:	e1a00008 	mov	r0, r8
c01fa72c:	e5821000 	str	r1, [r2]
c01fa730:	e584300c 	str	r3, [r4, #12]
c01fa734:	e5843010 	str	r3, [r4, #16]
c01fa738:	f5d9f000 	pld	[r9]
c01fa73c:	eb20ed20 	bl	c0a35bc4 <rt_spin_unlock>
c01fa740:	e1993f9f 	ldrex	r3, [r9]
c01fa744:	e2433001 	sub	r3, r3, #1
c01fa748:	e1892f93 	strex	r2, r3, [r9]
c01fa74c:	e3320000 	teq	r2, #0
c01fa750:	1afffffa 	bne	c01fa740 <fsnotify_add_mark_locked+0x30c>
c01fa754:	e1a00004 	mov	r0, r4
c01fa758:	ebfffdef 	bl	c01f9f1c <fsnotify_put_mark>
c01fa75c:	e1a00006 	mov	r0, r6
c01fa760:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fa764:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fa768:	e3e0600b 	mvn	r6, #11
c01fa76c:	eaffffe4 	b	c01fa704 <fsnotify_add_mark_locked+0x2d0>
c01fa770:	e7f001f2 	.word	0xe7f001f2
c01fa774:	e3a02028 	mov	r2, #40	; 0x28
c01fa778:	e2801028 	add	r1, r0, #40	; 0x28
c01fa77c:	e584102c 	str	r1, [r4, #44]	; 0x2c
c01fa780:	e5842028 	str	r2, [r4, #40]	; 0x28
c01fa784:	e2841028 	add	r1, r4, #40	; 0x28
c01fa788:	e5801028 	str	r1, [r0, #40]	; 0x28
c01fa78c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c01fa790:	e3520000 	cmp	r2, #0
c01fa794:	1affffd3 	bne	c01fa6e8 <fsnotify_add_mark_locked+0x2b4>
c01fa798:	eaffffad 	b	c01fa654 <fsnotify_add_mark_locked+0x220>
c01fa79c:	c0f9f0d4 	.word	0xc0f9f0d4
c01fa7a0:	006000c0 	.word	0x006000c0
c01fa7a4:	c0f9f1c4 	.word	0xc0f9f1c4
c01fa7a8:	c0cbe56c 	.word	0xc0cbe56c
c01fa7ac:	00000226 	.word	0x00000226
c01fa7b0:	c0cbe558 	.word	0xc0cbe558

c01fa7b4 <fsnotify_add_mark>:
c01fa7b4:	e1a0c00d 	mov	ip, sp
c01fa7b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01fa7bc:	e24cb004 	sub	fp, ip, #4
c01fa7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fa7c4:	ebf87a3c 	bl	c00190bc <__gnu_mcount_nc>
c01fa7c8:	e5904008 	ldr	r4, [r0, #8]
c01fa7cc:	e1a05000 	mov	r5, r0
c01fa7d0:	e2844050 	add	r4, r4, #80	; 0x50
c01fa7d4:	e1a06001 	mov	r6, r1
c01fa7d8:	e1a07002 	mov	r7, r2
c01fa7dc:	e1a08003 	mov	r8, r3
c01fa7e0:	e1a00004 	mov	r0, r4
c01fa7e4:	eb20ed3e 	bl	c0a35ce4 <_mutex_lock>
c01fa7e8:	e1a03008 	mov	r3, r8
c01fa7ec:	e1a02007 	mov	r2, r7
c01fa7f0:	e1a01006 	mov	r1, r6
c01fa7f4:	e1a00005 	mov	r0, r5
c01fa7f8:	ebffff0d 	bl	c01fa434 <fsnotify_add_mark_locked>
c01fa7fc:	e1a05000 	mov	r5, r0
c01fa800:	e1a00004 	mov	r0, r4
c01fa804:	eb20ed64 	bl	c0a35d9c <_mutex_unlock>
c01fa808:	e1a00005 	mov	r0, r5
c01fa80c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01fa810 <fsnotify_find_mark>:
c01fa810:	e1a0c00d 	mov	ip, sp
c01fa814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01fa818:	e24cb004 	sub	fp, ip, #4
c01fa81c:	e24dd008 	sub	sp, sp, #8
c01fa820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fa824:	ebf87a24 	bl	c00190bc <__gnu_mcount_nc>
c01fa828:	e1a04001 	mov	r4, r1
c01fa82c:	ebfffd3a 	bl	c01f9d1c <fsnotify_grab_connector>
c01fa830:	e2505000 	subs	r5, r0, #0
c01fa834:	0a000015 	beq	c01fa890 <fsnotify_find_mark+0x80>
c01fa838:	e595301c 	ldr	r3, [r5, #28]
c01fa83c:	e3530000 	cmp	r3, #0
c01fa840:	1a000003 	bne	c01fa854 <fsnotify_find_mark+0x44>
c01fa844:	ea000014 	b	c01fa89c <fsnotify_find_mark+0x8c>
c01fa848:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c01fa84c:	e3530000 	cmp	r3, #0
c01fa850:	0a000011 	beq	c01fa89c <fsnotify_find_mark+0x8c>
c01fa854:	e2533028 	subs	r3, r3, #40	; 0x28
c01fa858:	0a00000f 	beq	c01fa89c <fsnotify_find_mark+0x8c>
c01fa85c:	e5932008 	ldr	r2, [r3, #8]
c01fa860:	e1520004 	cmp	r2, r4
c01fa864:	1afffff7 	bne	c01fa848 <fsnotify_find_mark+0x38>
c01fa868:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c01fa86c:	e3120004 	tst	r2, #4
c01fa870:	0afffff4 	beq	c01fa848 <fsnotify_find_mark+0x38>
c01fa874:	e1a00003 	mov	r0, r3
c01fa878:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01fa87c:	ebfffd67 	bl	c01f9e20 <fsnotify_get_mark>
c01fa880:	e1a00005 	mov	r0, r5
c01fa884:	eb20ecce 	bl	c0a35bc4 <rt_spin_unlock>
c01fa888:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01fa88c:	e1a05003 	mov	r5, r3
c01fa890:	e1a00005 	mov	r0, r5
c01fa894:	e24bd014 	sub	sp, fp, #20
c01fa898:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01fa89c:	e1a00005 	mov	r0, r5
c01fa8a0:	eb20ecc7 	bl	c0a35bc4 <rt_spin_unlock>
c01fa8a4:	e3a05000 	mov	r5, #0
c01fa8a8:	e1a00005 	mov	r0, r5
c01fa8ac:	e24bd014 	sub	sp, fp, #20
c01fa8b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01fa8b4 <fsnotify_clear_marks_by_group>:
c01fa8b4:	e1a0c00d 	mov	ip, sp
c01fa8b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01fa8bc:	e24cb004 	sub	fp, ip, #4
c01fa8c0:	e24dd014 	sub	sp, sp, #20
c01fa8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fa8c8:	ebf879fb 	bl	c00190bc <__gnu_mcount_nc>
c01fa8cc:	e59f3118 	ldr	r3, [pc, #280]	; c01fa9ec <fsnotify_clear_marks_by_group+0x138>
c01fa8d0:	e24b7030 	sub	r7, fp, #48	; 0x30
c01fa8d4:	e3510003 	cmp	r1, #3
c01fa8d8:	e5933000 	ldr	r3, [r3]
c01fa8dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01fa8e0:	e3a03000 	mov	r3, #0
c01fa8e4:	e1a04001 	mov	r4, r1
c01fa8e8:	e1a08000 	mov	r8, r0
c01fa8ec:	e2806050 	add	r6, r0, #80	; 0x50
c01fa8f0:	e2805068 	add	r5, r0, #104	; 0x68
c01fa8f4:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c01fa8f8:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c01fa8fc:	0a00002b 	beq	c01fa9b0 <fsnotify_clear_marks_by_group+0xfc>
c01fa900:	e1a00006 	mov	r0, r6
c01fa904:	eb20ecf6 	bl	c0a35ce4 <_mutex_lock>
c01fa908:	e5980068 	ldr	r0, [r8, #104]	; 0x68
c01fa90c:	e1a03000 	mov	r3, r0
c01fa910:	e410200c 	ldr	r2, [r0], #-12
c01fa914:	e1530005 	cmp	r3, r5
c01fa918:	e242200c 	sub	r2, r2, #12
c01fa91c:	0a000013 	beq	c01fa970 <fsnotify_clear_marks_by_group+0xbc>
c01fa920:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c01fa924:	e5911014 	ldr	r1, [r1, #20]
c01fa928:	e1a01134 	lsr	r1, r4, r1
c01fa92c:	e3110001 	tst	r1, #1
c01fa930:	0a000008 	beq	c01fa958 <fsnotify_clear_marks_by_group+0xa4>
c01fa934:	e5901010 	ldr	r1, [r0, #16]
c01fa938:	e590c00c 	ldr	ip, [r0, #12]
c01fa93c:	e58c1004 	str	r1, [ip, #4]
c01fa940:	e581c000 	str	ip, [r1]
c01fa944:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c01fa948:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01fa94c:	e5813004 	str	r3, [r1, #4]
c01fa950:	e580100c 	str	r1, [r0, #12]
c01fa954:	e5807010 	str	r7, [r0, #16]
c01fa958:	e1a03002 	mov	r3, r2
c01fa95c:	e1a00002 	mov	r0, r2
c01fa960:	e5b3200c 	ldr	r2, [r3, #12]!
c01fa964:	e1530005 	cmp	r3, r5
c01fa968:	e242200c 	sub	r2, r2, #12
c01fa96c:	1affffeb 	bne	c01fa920 <fsnotify_clear_marks_by_group+0x6c>
c01fa970:	e1a00006 	mov	r0, r6
c01fa974:	e1a05007 	mov	r5, r7
c01fa978:	eb20ed07 	bl	c0a35d9c <_mutex_unlock>
c01fa97c:	ea00000b 	b	c01fa9b0 <fsnotify_clear_marks_by_group+0xfc>
c01fa980:	e5954000 	ldr	r4, [r5]
c01fa984:	e244400c 	sub	r4, r4, #12
c01fa988:	e1a00004 	mov	r0, r4
c01fa98c:	ebfffd23 	bl	c01f9e20 <fsnotify_get_mark>
c01fa990:	e1a00004 	mov	r0, r4
c01fa994:	ebfffe27 	bl	c01fa238 <fsnotify_detach_mark>
c01fa998:	e1a00006 	mov	r0, r6
c01fa99c:	eb20ecfe 	bl	c0a35d9c <_mutex_unlock>
c01fa9a0:	e1a00004 	mov	r0, r4
c01fa9a4:	ebfffe58 	bl	c01fa30c <fsnotify_free_mark>
c01fa9a8:	e1a00004 	mov	r0, r4
c01fa9ac:	ebfffd5a 	bl	c01f9f1c <fsnotify_put_mark>
c01fa9b0:	e1a00006 	mov	r0, r6
c01fa9b4:	eb20ecca 	bl	c0a35ce4 <_mutex_lock>
c01fa9b8:	e5953000 	ldr	r3, [r5]
c01fa9bc:	e1550003 	cmp	r5, r3
c01fa9c0:	1affffee 	bne	c01fa980 <fsnotify_clear_marks_by_group+0xcc>
c01fa9c4:	e1a00006 	mov	r0, r6
c01fa9c8:	eb20ecf3 	bl	c0a35d9c <_mutex_unlock>
c01fa9cc:	e59f3018 	ldr	r3, [pc, #24]	; c01fa9ec <fsnotify_clear_marks_by_group+0x138>
c01fa9d0:	e5932000 	ldr	r2, [r3]
c01fa9d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01fa9d8:	e0332002 	eors	r2, r3, r2
c01fa9dc:	1a000001 	bne	c01fa9e8 <fsnotify_clear_marks_by_group+0x134>
c01fa9e0:	e24bd020 	sub	sp, fp, #32
c01fa9e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01fa9e8:	ebf909e8 	bl	c003d190 <__stack_chk_fail>
c01fa9ec:	c0cbe53c 	.word	0xc0cbe53c

c01fa9f0 <fsnotify_destroy_marks>:
c01fa9f0:	e1a0c00d 	mov	ip, sp
c01fa9f4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01fa9f8:	e24cb004 	sub	fp, ip, #4
c01fa9fc:	e24dd00c 	sub	sp, sp, #12
c01faa00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01faa04:	ebf879ac 	bl	c00190bc <__gnu_mcount_nc>
c01faa08:	e59f30e8 	ldr	r3, [pc, #232]	; c01faaf8 <fsnotify_destroy_marks+0x108>
c01faa0c:	e5933000 	ldr	r3, [r3]
c01faa10:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01faa14:	e3a03000 	mov	r3, #0
c01faa18:	ebfffcbf 	bl	c01f9d1c <fsnotify_grab_connector>
c01faa1c:	e2506000 	subs	r6, r0, #0
c01faa20:	0a000025 	beq	c01faabc <fsnotify_destroy_marks+0xcc>
c01faa24:	e596501c 	ldr	r5, [r6, #28]
c01faa28:	e3550000 	cmp	r5, #0
c01faa2c:	0a000029 	beq	c01faad8 <fsnotify_destroy_marks+0xe8>
c01faa30:	e2555028 	subs	r5, r5, #40	; 0x28
c01faa34:	0a000027 	beq	c01faad8 <fsnotify_destroy_marks+0xe8>
c01faa38:	e1a00005 	mov	r0, r5
c01faa3c:	ebfffcf7 	bl	c01f9e20 <fsnotify_get_mark>
c01faa40:	e1a00006 	mov	r0, r6
c01faa44:	eb20ec5e 	bl	c0a35bc4 <rt_spin_unlock>
c01faa48:	ea000008 	b	c01faa70 <fsnotify_destroy_marks+0x80>
c01faa4c:	e2504028 	subs	r4, r0, #40	; 0x28
c01faa50:	0a00000e 	beq	c01faa90 <fsnotify_destroy_marks+0xa0>
c01faa54:	e1a00004 	mov	r0, r4
c01faa58:	ebfffcf0 	bl	c01f9e20 <fsnotify_get_mark>
c01faa5c:	e1a00006 	mov	r0, r6
c01faa60:	eb20ec57 	bl	c0a35bc4 <rt_spin_unlock>
c01faa64:	e1a00005 	mov	r0, r5
c01faa68:	ebfffd2b 	bl	c01f9f1c <fsnotify_put_mark>
c01faa6c:	e1a05004 	mov	r5, r4
c01faa70:	e5951008 	ldr	r1, [r5, #8]
c01faa74:	e1a00005 	mov	r0, r5
c01faa78:	ebfffe3f 	bl	c01fa37c <fsnotify_destroy_mark>
c01faa7c:	e1a00006 	mov	r0, r6
c01faa80:	eb20ebdb 	bl	c0a359f4 <rt_spin_lock>
c01faa84:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c01faa88:	e3500000 	cmp	r0, #0
c01faa8c:	1affffee 	bne	c01faa4c <fsnotify_destroy_marks+0x5c>
c01faa90:	e24b1024 	sub	r1, fp, #36	; 0x24
c01faa94:	e1a00006 	mov	r0, r6
c01faa98:	ebfffc57 	bl	c01f9bfc <fsnotify_detach_connector_from_object>
c01faa9c:	e1a04000 	mov	r4, r0
c01faaa0:	e1a00006 	mov	r0, r6
c01faaa4:	eb20ec46 	bl	c0a35bc4 <rt_spin_unlock>
c01faaa8:	e1a00005 	mov	r0, r5
c01faaac:	ebfffd1a 	bl	c01f9f1c <fsnotify_put_mark>
c01faab0:	e1a01004 	mov	r1, r4
c01faab4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c01faab8:	ebfffc74 	bl	c01f9c90 <fsnotify_drop_object>
c01faabc:	e59f3034 	ldr	r3, [pc, #52]	; c01faaf8 <fsnotify_destroy_marks+0x108>
c01faac0:	e5932000 	ldr	r2, [r3]
c01faac4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01faac8:	e0332002 	eors	r2, r3, r2
c01faacc:	1a000008 	bne	c01faaf4 <fsnotify_destroy_marks+0x104>
c01faad0:	e24bd018 	sub	sp, fp, #24
c01faad4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01faad8:	e24b1024 	sub	r1, fp, #36	; 0x24
c01faadc:	e1a00006 	mov	r0, r6
c01faae0:	ebfffc45 	bl	c01f9bfc <fsnotify_detach_connector_from_object>
c01faae4:	e1a04000 	mov	r4, r0
c01faae8:	e1a00006 	mov	r0, r6
c01faaec:	eb20ec34 	bl	c0a35bc4 <rt_spin_unlock>
c01faaf0:	eaffffee 	b	c01faab0 <fsnotify_destroy_marks+0xc0>
c01faaf4:	ebf909a5 	bl	c003d190 <__stack_chk_fail>
c01faaf8:	c0cbe540 	.word	0xc0cbe540

c01faafc <fsnotify_init_mark>:
c01faafc:	e1a0c00d 	mov	ip, sp
c01fab00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01fab04:	e24cb004 	sub	fp, ip, #4
c01fab08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fab0c:	ebf8796a 	bl	c00190bc <__gnu_mcount_nc>
c01fab10:	e3a0203c 	mov	r2, #60	; 0x3c
c01fab14:	e1a04000 	mov	r4, r0
c01fab18:	e1a05001 	mov	r5, r1
c01fab1c:	e3a01000 	mov	r1, #0
c01fab20:	eb207a26 	bl	c0a193c0 <memset>
c01fab24:	e2846014 	add	r6, r4, #20
c01fab28:	e3a02000 	mov	r2, #0
c01fab2c:	e1a01002 	mov	r1, r2
c01fab30:	e1a00006 	mov	r0, r6
c01fab34:	ebfa165c 	bl	c00804ac <__rt_mutex_init>
c01fab38:	e1a00006 	mov	r0, r6
c01fab3c:	e59f201c 	ldr	r2, [pc, #28]	; c01fab60 <fsnotify_init_mark+0x64>
c01fab40:	e59f101c 	ldr	r1, [pc, #28]	; c01fab64 <fsnotify_init_mark+0x68>
c01fab44:	ebfa1652 	bl	c0080494 <__rt_spin_lock_init>
c01fab48:	e3a03001 	mov	r3, #1
c01fab4c:	e5843004 	str	r3, [r4, #4]
c01fab50:	e1a00005 	mov	r0, r5
c01fab54:	ebfffaec 	bl	c01f970c <fsnotify_get_group>
c01fab58:	e5845008 	str	r5, [r4, #8]
c01fab5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fab60:	c0f9f1c4 	.word	0xc0f9f1c4
c01fab64:	c0cbe578 	.word	0xc0cbe578

c01fab68 <fsnotify_wait_marks_destroyed>:
c01fab68:	e1a0c00d 	mov	ip, sp
c01fab6c:	e92dd800 	push	{fp, ip, lr, pc}
c01fab70:	e24cb004 	sub	fp, ip, #4
c01fab74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fab78:	ebf8794f 	bl	c00190bc <__gnu_mcount_nc>
c01fab7c:	e59f0004 	ldr	r0, [pc, #4]	; c01fab88 <fsnotify_wait_marks_destroyed+0x20>
c01fab80:	ebf97adc 	bl	c00596f8 <flush_delayed_work>
c01fab84:	e89da800 	ldm	sp, {fp, sp, pc}
c01fab88:	c0ecd63c 	.word	0xc0ecd63c

c01fab8c <show_mark_fhandle>:
c01fab8c:	e1a0c00d 	mov	ip, sp
c01fab90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01fab94:	e24cb004 	sub	fp, ip, #4
c01fab98:	e24dd090 	sub	sp, sp, #144	; 0x90
c01fab9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01faba0:	ebf87945 	bl	c00190bc <__gnu_mcount_nc>
c01faba4:	e59fe0fc 	ldr	lr, [pc, #252]	; c01faca8 <show_mark_fhandle+0x11c>
c01faba8:	e1a03001 	mov	r3, r1
c01fabac:	e3a02080 	mov	r2, #128	; 0x80
c01fabb0:	e59ee000 	ldr	lr, [lr]
c01fabb4:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c01fabb8:	e3a0e000 	mov	lr, #0
c01fabbc:	e3a0c020 	mov	ip, #32
c01fabc0:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c01fabc4:	e1a05000 	mov	r5, r0
c01fabc8:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c01fabcc:	e1a00003 	mov	r0, r3
c01fabd0:	e24b20ac 	sub	r2, fp, #172	; 0xac
c01fabd4:	e3a03000 	mov	r3, #0
c01fabd8:	e50bc0ac 	str	ip, [fp, #-172]	; 0xffffff54
c01fabdc:	eb041369 	bl	c02ff988 <exportfs_encode_inode_fh>
c01fabe0:	e24030ff 	sub	r3, r0, #255	; 0xff
c01fabe4:	e16f3f13 	clz	r3, r3
c01fabe8:	e1a032a3 	lsr	r3, r3, #5
c01fabec:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c01fabf0:	0a00000a 	beq	c01fac20 <show_mark_fhandle+0x94>
c01fabf4:	e59fc0b0 	ldr	ip, [pc, #176]	; c01facac <show_mark_fhandle+0x120>
c01fabf8:	e5dc3000 	ldrb	r3, [ip]
c01fabfc:	e3530000 	cmp	r3, #0
c01fac00:	0a00001f 	beq	c01fac84 <show_mark_fhandle+0xf8>
c01fac04:	e59f309c 	ldr	r3, [pc, #156]	; c01faca8 <show_mark_fhandle+0x11c>
c01fac08:	e5932000 	ldr	r2, [r3]
c01fac0c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01fac10:	e0332002 	eors	r2, r3, r2
c01fac14:	1a000022 	bne	c01faca4 <show_mark_fhandle+0x118>
c01fac18:	e24bd01c 	sub	sp, fp, #28
c01fac1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fac20:	e51bc0ac 	ldr	ip, [fp, #-172]	; 0xffffff54
c01fac24:	e1a03000 	mov	r3, r0
c01fac28:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c01fac2c:	e1a0c10c 	lsl	ip, ip, #2
c01fac30:	e59f1078 	ldr	r1, [pc, #120]	; c01facb0 <show_mark_fhandle+0x124>
c01fac34:	e1a0200c 	mov	r2, ip
c01fac38:	e1a00005 	mov	r0, r5
c01fac3c:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c01fac40:	ebff69c9 	bl	c01d536c <seq_printf>
c01fac44:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c01fac48:	e3530000 	cmp	r3, #0
c01fac4c:	0affffec 	beq	c01fac04 <show_mark_fhandle+0x78>
c01fac50:	e24b301c 	sub	r3, fp, #28
c01fac54:	e59f7058 	ldr	r7, [pc, #88]	; c01facb4 <show_mark_fhandle+0x128>
c01fac58:	e24b40a0 	sub	r4, fp, #160	; 0xa0
c01fac5c:	e2636084 	rsb	r6, r3, #132	; 0x84
c01fac60:	e4d42001 	ldrb	r2, [r4], #1
c01fac64:	e1a01007 	mov	r1, r7
c01fac68:	e1a00005 	mov	r0, r5
c01fac6c:	ebff69be 	bl	c01d536c <seq_printf>
c01fac70:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c01fac74:	e0862004 	add	r2, r6, r4
c01fac78:	e1520003 	cmp	r2, r3
c01fac7c:	3afffff7 	bcc	c01fac60 <show_mark_fhandle+0xd4>
c01fac80:	eaffffdf 	b	c01fac04 <show_mark_fhandle+0x78>
c01fac84:	e1a03000 	mov	r3, r0
c01fac88:	e3a0e001 	mov	lr, #1
c01fac8c:	e59f2024 	ldr	r2, [pc, #36]	; c01facb8 <show_mark_fhandle+0x12c>
c01fac90:	e3a01036 	mov	r1, #54	; 0x36
c01fac94:	e59f0020 	ldr	r0, [pc, #32]	; c01facbc <show_mark_fhandle+0x130>
c01fac98:	e5cce000 	strb	lr, [ip]
c01fac9c:	ebf90aab 	bl	c003d750 <warn_slowpath_fmt>
c01faca0:	eaffffd7 	b	c01fac04 <show_mark_fhandle+0x78>
c01faca4:	ebf90939 	bl	c003d190 <__stack_chk_fail>
c01faca8:	c0cbe584 	.word	0xc0cbe584
c01facac:	c0f48d43 	.word	0xc0f48d43
c01facb0:	c0cbe5c8 	.word	0xc0cbe5c8
c01facb4:	c0d2c89c 	.word	0xc0d2c89c
c01facb8:	c0cbe588 	.word	0xc0cbe588
c01facbc:	c0cbe5b4 	.word	0xc0cbe5b4

c01facc0 <inotify_show_fdinfo>:
c01facc0:	e1a0c00d 	mov	ip, sp
c01facc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01facc8:	e24cb004 	sub	fp, ip, #4
c01faccc:	e24dd014 	sub	sp, sp, #20
c01facd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01facd4:	ebf878f8 	bl	c00190bc <__gnu_mcount_nc>
c01facd8:	e59150b4 	ldr	r5, [r1, #180]	; 0xb4
c01facdc:	e1a06000 	mov	r6, r0
c01face0:	e2858050 	add	r8, r5, #80	; 0x50
c01face4:	e1a00008 	mov	r0, r8
c01face8:	eb20ebfd 	bl	c0a35ce4 <_mutex_lock>
c01facec:	e5b54068 	ldr	r4, [r5, #104]!	; 0x68
c01facf0:	e1550004 	cmp	r5, r4
c01facf4:	e244400c 	sub	r4, r4, #12
c01facf8:	0a000028 	beq	c01fada0 <inotify_show_fdinfo+0xe0>
c01facfc:	e59fa0ac 	ldr	sl, [pc, #172]	; c01fadb0 <inotify_show_fdinfo+0xf0>
c01fad00:	e59f90ac 	ldr	r9, [pc, #172]	; c01fadb4 <inotify_show_fdinfo+0xf4>
c01fad04:	ea000003 	b	c01fad18 <inotify_show_fdinfo+0x58>
c01fad08:	e594400c 	ldr	r4, [r4, #12]
c01fad0c:	e1550004 	cmp	r5, r4
c01fad10:	e244400c 	sub	r4, r4, #12
c01fad14:	0a000021 	beq	c01fada0 <inotify_show_fdinfo+0xe0>
c01fad18:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c01fad1c:	e5932014 	ldr	r2, [r3, #20]
c01fad20:	e3520000 	cmp	r2, #0
c01fad24:	1a000019 	bne	c01fad90 <inotify_show_fdinfo+0xd0>
c01fad28:	e5930018 	ldr	r0, [r3, #24]
c01fad2c:	e2400f67 	sub	r0, r0, #412	; 0x19c
c01fad30:	ebff3e5a 	bl	c01ca6a0 <igrab>
c01fad34:	e1a01009 	mov	r1, r9
c01fad38:	e2507000 	subs	r7, r0, #0
c01fad3c:	e1a00006 	mov	r0, r6
c01fad40:	0a000012 	beq	c01fad90 <inotify_show_fdinfo+0xd0>
c01fad44:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c01fad48:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c01fad4c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c01fad50:	e58dc008 	str	ip, [sp, #8]
c01fad54:	e594c000 	ldr	ip, [r4]
c01fad58:	e00cc00a 	and	ip, ip, sl
c01fad5c:	e58dc004 	str	ip, [sp, #4]
c01fad60:	e597c01c 	ldr	ip, [r7, #28]
c01fad64:	e59cc008 	ldr	ip, [ip, #8]
c01fad68:	e58dc000 	str	ip, [sp]
c01fad6c:	ebff697e 	bl	c01d536c <seq_printf>
c01fad70:	e1a01007 	mov	r1, r7
c01fad74:	e1a00006 	mov	r0, r6
c01fad78:	ebffff83 	bl	c01fab8c <show_mark_fhandle>
c01fad7c:	e1a00006 	mov	r0, r6
c01fad80:	e3a0100a 	mov	r1, #10
c01fad84:	ebff6873 	bl	c01d4f58 <seq_putc>
c01fad88:	e1a00007 	mov	r0, r7
c01fad8c:	ebff43a5 	bl	c01cbc28 <iput>
c01fad90:	e596200c 	ldr	r2, [r6, #12]
c01fad94:	e5963004 	ldr	r3, [r6, #4]
c01fad98:	e1520003 	cmp	r2, r3
c01fad9c:	1affffd9 	bne	c01fad08 <inotify_show_fdinfo+0x48>
c01fada0:	e1a00008 	mov	r0, r8
c01fada4:	eb20ebfc 	bl	c0a35d9c <_mutex_unlock>
c01fada8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fadac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fadb0:	00000fff 	.word	0x00000fff
c01fadb4:	c0cbe5f4 	.word	0xc0cbe5f4

c01fadb8 <dnotify_recalc_inode_mask>:
c01fadb8:	e1a0c00d 	mov	ip, sp
c01fadbc:	e92dd800 	push	{fp, ip, lr, pc}
c01fadc0:	e24cb004 	sub	fp, ip, #4
c01fadc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fadc8:	ebf878bb 	bl	c00190bc <__gnu_mcount_nc>
c01fadcc:	e590301c 	ldr	r3, [r0, #28]
c01fadd0:	e3530000 	cmp	r3, #0
c01fadd4:	0a000010 	beq	c01fae1c <dnotify_recalc_inode_mask+0x64>
c01fadd8:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c01faddc:	e3530000 	cmp	r3, #0
c01fade0:	0a00000e 	beq	c01fae20 <dnotify_recalc_inode_mask+0x68>
c01fade4:	e3a01000 	mov	r1, #0
c01fade8:	e5932004 	ldr	r2, [r3, #4]
c01fadec:	e5933000 	ldr	r3, [r3]
c01fadf0:	e3c22202 	bic	r2, r2, #536870912	; 0x20000000
c01fadf4:	e3530000 	cmp	r3, #0
c01fadf8:	e1811002 	orr	r1, r1, r2
c01fadfc:	1afffff9 	bne	c01fade8 <dnotify_recalc_inode_mask+0x30>
c01fae00:	e5903000 	ldr	r3, [r0]
c01fae04:	e1530001 	cmp	r3, r1
c01fae08:	089da800 	ldmeq	sp, {fp, sp, pc}
c01fae0c:	e5801000 	str	r1, [r0]
c01fae10:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c01fae14:	ebfffc2d 	bl	c01f9ed0 <fsnotify_recalc_mask>
c01fae18:	e89da800 	ldm	sp, {fp, sp, pc}
c01fae1c:	e7f001f2 	.word	0xe7f001f2
c01fae20:	e1a01003 	mov	r1, r3
c01fae24:	eafffff5 	b	c01fae00 <dnotify_recalc_inode_mask+0x48>

c01fae28 <dnotify_handle_event>:
c01fae28:	e1a0c00d 	mov	ip, sp
c01fae2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01fae30:	e24cb004 	sub	fp, ip, #4
c01fae34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fae38:	ebf8789f 	bl	c00190bc <__gnu_mcount_nc>
c01fae3c:	e59b0010 	ldr	r0, [fp, #16]
c01fae40:	e1a05002 	mov	r5, r2
c01fae44:	e1d130b0 	ldrh	r3, [r1]
c01fae48:	e5902008 	ldr	r2, [r0, #8]
c01fae4c:	e2126001 	ands	r6, r2, #1
c01fae50:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01fae54:	15906000 	ldrne	r6, [r0]
c01fae58:	e3530901 	cmp	r3, #16384	; 0x4000
c01fae5c:	1a00001f 	bne	c01faee0 <dnotify_handle_event+0xb8>
c01fae60:	e3120002 	tst	r2, #2
c01fae64:	0a000002 	beq	c01fae74 <dnotify_handle_event+0x4c>
c01fae68:	e5903004 	ldr	r3, [r0, #4]
c01fae6c:	e3530000 	cmp	r3, #0
c01fae70:	1a000024 	bne	c01faf08 <dnotify_handle_event+0xe0>
c01fae74:	e2867014 	add	r7, r6, #20
c01fae78:	e1a00007 	mov	r0, r7
c01fae7c:	eb20eadc 	bl	c0a359f4 <rt_spin_lock>
c01fae80:	e59f8090 	ldr	r8, [pc, #144]	; c01faf18 <dnotify_handle_event+0xf0>
c01fae84:	e286903c 	add	r9, r6, #60	; 0x3c
c01fae88:	e5994000 	ldr	r4, [r9]
c01fae8c:	e3a02003 	mov	r2, #3
c01fae90:	e3540000 	cmp	r4, #0
c01fae94:	0a00000f 	beq	c01faed8 <dnotify_handle_event+0xb0>
c01fae98:	e5943004 	ldr	r3, [r4, #4]
c01fae9c:	e0033005 	and	r3, r3, r5
c01faea0:	e3d33302 	bics	r3, r3, #134217728	; 0x8000000
c01faea4:	0a000006 	beq	c01faec4 <dnotify_handle_event+0x9c>
c01faea8:	e594000c 	ldr	r0, [r4, #12]
c01faeac:	e5941008 	ldr	r1, [r4, #8]
c01faeb0:	e2800058 	add	r0, r0, #88	; 0x58
c01faeb4:	ebff1b36 	bl	c01c1b94 <send_sigio>
c01faeb8:	e5943004 	ldr	r3, [r4, #4]
c01faebc:	e3130202 	tst	r3, #536870912	; 0x20000000
c01faec0:	0a000008 	beq	c01faee8 <dnotify_handle_event+0xc0>
c01faec4:	e1a09004 	mov	r9, r4
c01faec8:	e3a02003 	mov	r2, #3
c01faecc:	e5994000 	ldr	r4, [r9]
c01faed0:	e3540000 	cmp	r4, #0
c01faed4:	1affffef 	bne	c01fae98 <dnotify_handle_event+0x70>
c01faed8:	e1a00007 	mov	r0, r7
c01faedc:	eb20eb38 	bl	c0a35bc4 <rt_spin_unlock>
c01faee0:	e3a00000 	mov	r0, #0
c01faee4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01faee8:	e5943000 	ldr	r3, [r4]
c01faeec:	e5980000 	ldr	r0, [r8]
c01faef0:	e1a01004 	mov	r1, r4
c01faef4:	e5893000 	str	r3, [r9]
c01faef8:	ebfe6fa5 	bl	c0196d94 <kmem_cache_free>
c01faefc:	e1a00006 	mov	r0, r6
c01faf00:	ebffffac 	bl	c01fadb8 <dnotify_recalc_inode_mask>
c01faf04:	eaffffdf 	b	c01fae88 <dnotify_handle_event+0x60>
c01faf08:	e3a01062 	mov	r1, #98	; 0x62
c01faf0c:	e59f0008 	ldr	r0, [pc, #8]	; c01faf1c <dnotify_handle_event+0xf4>
c01faf10:	ebf90a5c 	bl	c003d888 <warn_slowpath_null>
c01faf14:	eafffff1 	b	c01faee0 <dnotify_handle_event+0xb8>
c01faf18:	c0ea0278 	.word	0xc0ea0278
c01faf1c:	c0cbe698 	.word	0xc0cbe698

c01faf20 <dnotify_free_mark>:
c01faf20:	e1a0c00d 	mov	ip, sp
c01faf24:	e92dd800 	push	{fp, ip, lr, pc}
c01faf28:	e24cb004 	sub	fp, ip, #4
c01faf2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01faf30:	ebf87861 	bl	c00190bc <__gnu_mcount_nc>
c01faf34:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c01faf38:	e3530000 	cmp	r3, #0
c01faf3c:	1a000004 	bne	c01faf54 <dnotify_free_mark+0x34>
c01faf40:	e59f3010 	ldr	r3, [pc, #16]	; c01faf58 <dnotify_free_mark+0x38>
c01faf44:	e1a01000 	mov	r1, r0
c01faf48:	e5930004 	ldr	r0, [r3, #4]
c01faf4c:	ebfe6f90 	bl	c0196d94 <kmem_cache_free>
c01faf50:	e89da800 	ldm	sp, {fp, sp, pc}
c01faf54:	e7f001f2 	.word	0xe7f001f2
c01faf58:	c0ea0278 	.word	0xc0ea0278

c01faf5c <dnotify_flush>:
c01faf5c:	e1a0c00d 	mov	ip, sp
c01faf60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01faf64:	e24cb004 	sub	fp, ip, #4
c01faf68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01faf6c:	ebf87852 	bl	c00190bc <__gnu_mcount_nc>
c01faf70:	e1a05000 	mov	r5, r0
c01faf74:	e5900010 	ldr	r0, [r0, #16]
c01faf78:	e1a04001 	mov	r4, r1
c01faf7c:	e1d030b0 	ldrh	r3, [r0]
c01faf80:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01faf84:	e3530901 	cmp	r3, #16384	; 0x4000
c01faf88:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01faf8c:	e59f60c8 	ldr	r6, [pc, #200]	; c01fb05c <dnotify_flush+0x100>
c01faf90:	e2800f67 	add	r0, r0, #412	; 0x19c
c01faf94:	e5961008 	ldr	r1, [r6, #8]
c01faf98:	ebfffe1c 	bl	c01fa810 <fsnotify_find_mark>
c01faf9c:	e2508000 	subs	r8, r0, #0
c01fafa0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fafa4:	e5960008 	ldr	r0, [r6, #8]
c01fafa8:	e2887014 	add	r7, r8, #20
c01fafac:	e2800050 	add	r0, r0, #80	; 0x50
c01fafb0:	eb20eb4b 	bl	c0a35ce4 <_mutex_lock>
c01fafb4:	e1a00007 	mov	r0, r7
c01fafb8:	eb20ea8d 	bl	c0a359f4 <rt_spin_lock>
c01fafbc:	e598103c 	ldr	r1, [r8, #60]	; 0x3c
c01fafc0:	e288203c 	add	r2, r8, #60	; 0x3c
c01fafc4:	e3510000 	cmp	r1, #0
c01fafc8:	1a000004 	bne	c01fafe0 <dnotify_flush+0x84>
c01fafcc:	ea00000f 	b	c01fb010 <dnotify_flush+0xb4>
c01fafd0:	e1a02001 	mov	r2, r1
c01fafd4:	e5911000 	ldr	r1, [r1]
c01fafd8:	e3510000 	cmp	r1, #0
c01fafdc:	0a00000b 	beq	c01fb010 <dnotify_flush+0xb4>
c01fafe0:	e5913010 	ldr	r3, [r1, #16]
c01fafe4:	e1530004 	cmp	r3, r4
c01fafe8:	1afffff8 	bne	c01fafd0 <dnotify_flush+0x74>
c01fafec:	e591300c 	ldr	r3, [r1, #12]
c01faff0:	e1530005 	cmp	r3, r5
c01faff4:	1afffff5 	bne	c01fafd0 <dnotify_flush+0x74>
c01faff8:	e5913000 	ldr	r3, [r1]
c01faffc:	e5960000 	ldr	r0, [r6]
c01fb000:	e5823000 	str	r3, [r2]
c01fb004:	ebfe6f62 	bl	c0196d94 <kmem_cache_free>
c01fb008:	e1a00008 	mov	r0, r8
c01fb00c:	ebffff69 	bl	c01fadb8 <dnotify_recalc_inode_mask>
c01fb010:	e1a00007 	mov	r0, r7
c01fb014:	eb20eaea 	bl	c0a35bc4 <rt_spin_unlock>
c01fb018:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c01fb01c:	e3530000 	cmp	r3, #0
c01fb020:	0a000005 	beq	c01fb03c <dnotify_flush+0xe0>
c01fb024:	e5960008 	ldr	r0, [r6, #8]
c01fb028:	e2800050 	add	r0, r0, #80	; 0x50
c01fb02c:	eb20eb5a 	bl	c0a35d9c <_mutex_unlock>
c01fb030:	e1a00008 	mov	r0, r8
c01fb034:	ebfffbb8 	bl	c01f9f1c <fsnotify_put_mark>
c01fb038:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fb03c:	e1a00008 	mov	r0, r8
c01fb040:	ebfffc7c 	bl	c01fa238 <fsnotify_detach_mark>
c01fb044:	e5960008 	ldr	r0, [r6, #8]
c01fb048:	e2800050 	add	r0, r0, #80	; 0x50
c01fb04c:	eb20eb52 	bl	c0a35d9c <_mutex_unlock>
c01fb050:	e1a00008 	mov	r0, r8
c01fb054:	ebfffcac 	bl	c01fa30c <fsnotify_free_mark>
c01fb058:	eafffff4 	b	c01fb030 <dnotify_flush+0xd4>
c01fb05c:	c0ea0278 	.word	0xc0ea0278

c01fb060 <fcntl_dirnotify>:
c01fb060:	e1a0c00d 	mov	ip, sp
c01fb064:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fb068:	e24cb004 	sub	fp, ip, #4
c01fb06c:	e24dd01c 	sub	sp, sp, #28
c01fb070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fb074:	ebf87810 	bl	c00190bc <__gnu_mcount_nc>
c01fb078:	e1a0300d 	mov	r3, sp
c01fb07c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01fb080:	e59f4348 	ldr	r4, [pc, #840]	; c01fb3d0 <fcntl_dirnotify+0x370>
c01fb084:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01fb088:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c01fb08c:	e5933010 	ldr	r3, [r3, #16]
c01fb090:	e594000c 	ldr	r0, [r4, #12]
c01fb094:	e1a09001 	mov	r9, r1
c01fb098:	e3500000 	cmp	r0, #0
c01fb09c:	e1a0a002 	mov	sl, r2
c01fb0a0:	e5938434 	ldr	r8, [r3, #1076]	; 0x434
c01fb0a4:	0a0000c3 	beq	c01fb3b8 <fcntl_dirnotify+0x358>
c01fb0a8:	e3d27102 	bics	r7, r2, #-2147483648	; 0x80000000
c01fb0ac:	0a00007e 	beq	c01fb2ac <fcntl_dirnotify+0x24c>
c01fb0b0:	e5917010 	ldr	r7, [r1, #16]
c01fb0b4:	e1d730b0 	ldrh	r3, [r7]
c01fb0b8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c01fb0bc:	e3530901 	cmp	r3, #16384	; 0x4000
c01fb0c0:	1a0000ba 	bne	c01fb3b0 <fcntl_dirnotify+0x350>
c01fb0c4:	e59f1308 	ldr	r1, [pc, #776]	; c01fb3d4 <fcntl_dirnotify+0x374>
c01fb0c8:	e5940000 	ldr	r0, [r4]
c01fb0cc:	ebfe73ca 	bl	c0197ffc <kmem_cache_alloc>
c01fb0d0:	e2503000 	subs	r3, r0, #0
c01fb0d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01fb0d8:	0a0000ba 	beq	c01fb3c8 <fcntl_dirnotify+0x368>
c01fb0dc:	e59f12f0 	ldr	r1, [pc, #752]	; c01fb3d4 <fcntl_dirnotify+0x374>
c01fb0e0:	e5940004 	ldr	r0, [r4, #4]
c01fb0e4:	ebfe73c4 	bl	c0197ffc <kmem_cache_alloc>
c01fb0e8:	e2506000 	subs	r6, r0, #0
c01fb0ec:	0a0000b3 	beq	c01fb3c0 <fcntl_dirnotify+0x360>
c01fb0f0:	e35a0000 	cmp	sl, #0
c01fb0f4:	a3a05302 	movge	r5, #134217728	; 0x8000000
c01fb0f8:	b3a0530a 	movlt	r5, #671088640	; 0x28000000
c01fb0fc:	e31a0008 	tst	sl, #8
c01fb100:	13855d09 	orrne	r5, r5, #576	; 0x240
c01fb104:	e31a0002 	tst	sl, #2
c01fb108:	13855002 	orrne	r5, r5, #2
c01fb10c:	e31a0001 	tst	sl, #1
c01fb110:	13855001 	orrne	r5, r5, #1
c01fb114:	e31a0020 	tst	sl, #32
c01fb118:	13855004 	orrne	r5, r5, #4
c01fb11c:	e31a0010 	tst	sl, #16
c01fb120:	13855201 	orrne	r5, r5, #268435456	; 0x10000000
c01fb124:	e5941008 	ldr	r1, [r4, #8]
c01fb128:	e31a0004 	tst	sl, #4
c01fb12c:	e1a00006 	mov	r0, r6
c01fb130:	13855d06 	orrne	r5, r5, #384	; 0x180
c01fb134:	ebfffe70 	bl	c01faafc <fsnotify_init_mark>
c01fb138:	e5940008 	ldr	r0, [r4, #8]
c01fb13c:	e3a03000 	mov	r3, #0
c01fb140:	e2800050 	add	r0, r0, #80	; 0x50
c01fb144:	e586303c 	str	r3, [r6, #60]	; 0x3c
c01fb148:	e2877f67 	add	r7, r7, #412	; 0x19c
c01fb14c:	e5865000 	str	r5, [r6]
c01fb150:	eb20eae3 	bl	c0a35ce4 <_mutex_lock>
c01fb154:	e1a00007 	mov	r0, r7
c01fb158:	e5941008 	ldr	r1, [r4, #8]
c01fb15c:	ebfffdab 	bl	c01fa810 <fsnotify_find_mark>
c01fb160:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c01fb164:	e250a000 	subs	sl, r0, #0
c01fb168:	0a000031 	beq	c01fb234 <fcntl_dirnotify+0x1d4>
c01fb16c:	e28a7014 	add	r7, sl, #20
c01fb170:	e1a00007 	mov	r0, r7
c01fb174:	eb20ea1e 	bl	c0a359f4 <rt_spin_lock>
c01fb178:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c01fb17c:	ebfa6f57 	bl	c0096ee0 <__rcu_read_lock>
c01fb180:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01fb184:	e1a0300d 	mov	r3, sp
c01fb188:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01fb18c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01fb190:	e5933010 	ldr	r3, [r3, #16]
c01fb194:	e5933434 	ldr	r3, [r3, #1076]	; 0x434
c01fb198:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c01fb19c:	e5923000 	ldr	r3, [r2]
c01fb1a0:	e1510003 	cmp	r1, r3
c01fb1a4:	23a03000 	movcs	r3, #0
c01fb1a8:	2a000004 	bcs	c01fb1c0 <fcntl_dirnotify+0x160>
c01fb1ac:	e1510003 	cmp	r1, r3
c01fb1b0:	e0c13001 	sbc	r3, r1, r1
c01fb1b4:	e5922004 	ldr	r2, [r2, #4]
c01fb1b8:	e0033001 	and	r3, r3, r1
c01fb1bc:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c01fb1c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01fb1c4:	ebfa818d 	bl	c009b800 <__rcu_read_unlock>
c01fb1c8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c01fb1cc:	e1590003 	cmp	r9, r3
c01fb1d0:	0a00003b 	beq	c01fb2c4 <fcntl_dirnotify+0x264>
c01fb1d4:	e15a0006 	cmp	sl, r6
c01fb1d8:	e1a00007 	mov	r0, r7
c01fb1dc:	0a000022 	beq	c01fb26c <fcntl_dirnotify+0x20c>
c01fb1e0:	eb20ea77 	bl	c0a35bc4 <rt_spin_unlock>
c01fb1e4:	e5940008 	ldr	r0, [r4, #8]
c01fb1e8:	e2800050 	add	r0, r0, #80	; 0x50
c01fb1ec:	eb20eaea 	bl	c0a35d9c <_mutex_unlock>
c01fb1f0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c01fb1f4:	ebfffb48 	bl	c01f9f1c <fsnotify_put_mark>
c01fb1f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fb1fc:	e3530000 	cmp	r3, #0
c01fb200:	0a000027 	beq	c01fb2a4 <fcntl_dirnotify+0x244>
c01fb204:	e3a07000 	mov	r7, #0
c01fb208:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01fb20c:	ebfffb42 	bl	c01f9f1c <fsnotify_put_mark>
c01fb210:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01fb214:	e3530000 	cmp	r3, #0
c01fb218:	0a000002 	beq	c01fb228 <fcntl_dirnotify+0x1c8>
c01fb21c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c01fb220:	e5940000 	ldr	r0, [r4]
c01fb224:	ebfe6eda 	bl	c0196d94 <kmem_cache_free>
c01fb228:	e1a00007 	mov	r0, r7
c01fb22c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fb230:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fb234:	e1a01007 	mov	r1, r7
c01fb238:	e1a0300a 	mov	r3, sl
c01fb23c:	e1a0200a 	mov	r2, sl
c01fb240:	e1a00006 	mov	r0, r6
c01fb244:	ebfffc7a 	bl	c01fa434 <fsnotify_add_mark_locked>
c01fb248:	e2507000 	subs	r7, r0, #0
c01fb24c:	1a000038 	bne	c01fb334 <fcntl_dirnotify+0x2d4>
c01fb250:	e2867014 	add	r7, r6, #20
c01fb254:	e1a00007 	mov	r0, r7
c01fb258:	eb20e9e5 	bl	c0a359f4 <rt_spin_lock>
c01fb25c:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c01fb260:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c01fb264:	e1a0a006 	mov	sl, r6
c01fb268:	eaffffc3 	b	c01fb17c <fcntl_dirnotify+0x11c>
c01fb26c:	eb20ea54 	bl	c0a35bc4 <rt_spin_unlock>
c01fb270:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c01fb274:	e1a00005 	mov	r0, r5
c01fb278:	ebfffbee 	bl	c01fa238 <fsnotify_detach_mark>
c01fb27c:	e5940008 	ldr	r0, [r4, #8]
c01fb280:	e2800050 	add	r0, r0, #80	; 0x50
c01fb284:	eb20eac4 	bl	c0a35d9c <_mutex_unlock>
c01fb288:	e1a00005 	mov	r0, r5
c01fb28c:	ebfffc1e 	bl	c01fa30c <fsnotify_free_mark>
c01fb290:	e1a00005 	mov	r0, r5
c01fb294:	ebfffb20 	bl	c01f9f1c <fsnotify_put_mark>
c01fb298:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fb29c:	e3530000 	cmp	r3, #0
c01fb2a0:	1affffd7 	bne	c01fb204 <fcntl_dirnotify+0x1a4>
c01fb2a4:	e1a07003 	mov	r7, r3
c01fb2a8:	eaffffdb 	b	c01fb21c <fcntl_dirnotify+0x1bc>
c01fb2ac:	e1a00009 	mov	r0, r9
c01fb2b0:	e1a01008 	mov	r1, r8
c01fb2b4:	ebffff28 	bl	c01faf5c <dnotify_flush>
c01fb2b8:	e1a00007 	mov	r0, r7
c01fb2bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fb2c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fb2c4:	e1a0300d 	mov	r3, sp
c01fb2c8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01fb2cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01fb2d0:	e3a03000 	mov	r3, #0
c01fb2d4:	e5921010 	ldr	r1, [r2, #16]
c01fb2d8:	e1a00009 	mov	r0, r9
c01fb2dc:	e3a02001 	mov	r2, #1
c01fb2e0:	e5911348 	ldr	r1, [r1, #840]	; 0x348
c01fb2e4:	ebff169b 	bl	c01c0d58 <__f_setown>
c01fb2e8:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c01fb2ec:	e3530000 	cmp	r3, #0
c01fb2f0:	1a000003 	bne	c01fb304 <fcntl_dirnotify+0x2a4>
c01fb2f4:	ea000012 	b	c01fb344 <fcntl_dirnotify+0x2e4>
c01fb2f8:	e5933000 	ldr	r3, [r3]
c01fb2fc:	e3530000 	cmp	r3, #0
c01fb300:	0a00000f 	beq	c01fb344 <fcntl_dirnotify+0x2e4>
c01fb304:	e5932010 	ldr	r2, [r3, #16]
c01fb308:	e1580002 	cmp	r8, r2
c01fb30c:	1afffff9 	bne	c01fb2f8 <fcntl_dirnotify+0x298>
c01fb310:	e593200c 	ldr	r2, [r3, #12]
c01fb314:	e1590002 	cmp	r9, r2
c01fb318:	1afffff6 	bne	c01fb2f8 <fcntl_dirnotify+0x298>
c01fb31c:	e5932004 	ldr	r2, [r3, #4]
c01fb320:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01fb324:	e1825005 	orr	r5, r2, r5
c01fb328:	e5831008 	str	r1, [r3, #8]
c01fb32c:	e5835004 	str	r5, [r3, #4]
c01fb330:	ea00000f 	b	c01fb374 <fcntl_dirnotify+0x314>
c01fb334:	e5940008 	ldr	r0, [r4, #8]
c01fb338:	e2800050 	add	r0, r0, #80	; 0x50
c01fb33c:	eb20ea96 	bl	c0a35d9c <_mutex_unlock>
c01fb340:	eaffffb0 	b	c01fb208 <fcntl_dirnotify+0x1a8>
c01fb344:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01fb348:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01fb34c:	e5835004 	str	r5, [r3, #4]
c01fb350:	e5832008 	str	r2, [r3, #8]
c01fb354:	e583900c 	str	r9, [r3, #12]
c01fb358:	e1a02003 	mov	r2, r3
c01fb35c:	e5838010 	str	r8, [r3, #16]
c01fb360:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c01fb364:	e5823000 	str	r3, [r2]
c01fb368:	e3a03000 	mov	r3, #0
c01fb36c:	e58a203c 	str	r2, [sl, #60]	; 0x3c
c01fb370:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01fb374:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c01fb378:	e1a00005 	mov	r0, r5
c01fb37c:	ebfffe8d 	bl	c01fadb8 <dnotify_recalc_inode_mask>
c01fb380:	e1a00007 	mov	r0, r7
c01fb384:	eb20ea0e 	bl	c0a35bc4 <rt_spin_unlock>
c01fb388:	e5940008 	ldr	r0, [r4, #8]
c01fb38c:	e2800050 	add	r0, r0, #80	; 0x50
c01fb390:	eb20ea81 	bl	c0a35d9c <_mutex_unlock>
c01fb394:	e1a00005 	mov	r0, r5
c01fb398:	ebfffadf 	bl	c01f9f1c <fsnotify_put_mark>
c01fb39c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fb3a0:	e3530000 	cmp	r3, #0
c01fb3a4:	1affff96 	bne	c01fb204 <fcntl_dirnotify+0x1a4>
c01fb3a8:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c01fb3ac:	eaffff97 	b	c01fb210 <fcntl_dirnotify+0x1b0>
c01fb3b0:	e3e07013 	mvn	r7, #19
c01fb3b4:	eaffff9b 	b	c01fb228 <fcntl_dirnotify+0x1c8>
c01fb3b8:	e3e07015 	mvn	r7, #21
c01fb3bc:	eaffff99 	b	c01fb228 <fcntl_dirnotify+0x1c8>
c01fb3c0:	e3e0700b 	mvn	r7, #11
c01fb3c4:	eaffff94 	b	c01fb21c <fcntl_dirnotify+0x1bc>
c01fb3c8:	e3e0700b 	mvn	r7, #11
c01fb3cc:	eaffff95 	b	c01fb228 <fcntl_dirnotify+0x1c8>
c01fb3d0:	c0ea0278 	.word	0xc0ea0278
c01fb3d4:	006000c0 	.word	0x006000c0

c01fb3d8 <inotify_merge>:
c01fb3d8:	e1a0c00d 	mov	ip, sp
c01fb3dc:	e92dd800 	push	{fp, ip, lr, pc}
c01fb3e0:	e24cb004 	sub	fp, ip, #4
c01fb3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fb3e8:	ebf87733 	bl	c00190bc <__gnu_mcount_nc>
c01fb3ec:	e5902004 	ldr	r2, [r0, #4]
c01fb3f0:	e592300c 	ldr	r3, [r2, #12]
c01fb3f4:	e2130902 	ands	r0, r3, #32768	; 0x8000
c01fb3f8:	1a000012 	bne	c01fb448 <inotify_merge+0x70>
c01fb3fc:	e591c00c 	ldr	ip, [r1, #12]
c01fb400:	e153000c 	cmp	r3, ip
c01fb404:	189da800 	ldmne	sp, {fp, sp, pc}
c01fb408:	e592c008 	ldr	ip, [r2, #8]
c01fb40c:	e5913008 	ldr	r3, [r1, #8]
c01fb410:	e15c0003 	cmp	ip, r3
c01fb414:	189da800 	ldmne	sp, {fp, sp, pc}
c01fb418:	e5923018 	ldr	r3, [r2, #24]
c01fb41c:	e591c018 	ldr	ip, [r1, #24]
c01fb420:	e153000c 	cmp	r3, ip
c01fb424:	189da800 	ldmne	sp, {fp, sp, pc}
c01fb428:	e3530000 	cmp	r3, #0
c01fb42c:	0a000007 	beq	c01fb450 <inotify_merge+0x78>
c01fb430:	e281101c 	add	r1, r1, #28
c01fb434:	e282001c 	add	r0, r2, #28
c01fb438:	eb20b9c8 	bl	c0a29b60 <strcmp>
c01fb43c:	e16f0f10 	clz	r0, r0
c01fb440:	e1a002a0 	lsr	r0, r0, #5
c01fb444:	e89da800 	ldm	sp, {fp, sp, pc}
c01fb448:	e3a00000 	mov	r0, #0
c01fb44c:	e89da800 	ldm	sp, {fp, sp, pc}
c01fb450:	e3a00001 	mov	r0, #1
c01fb454:	e89da800 	ldm	sp, {fp, sp, pc}

c01fb458 <inotify_handle_event>:
c01fb458:	e1a0c00d 	mov	ip, sp
c01fb45c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fb460:	e24cb004 	sub	fp, ip, #4
c01fb464:	e24dd014 	sub	sp, sp, #20
c01fb468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fb46c:	ebf87712 	bl	c00190bc <__gnu_mcount_nc>
c01fb470:	e59bc010 	ldr	ip, [fp, #16]
c01fb474:	e1a07001 	mov	r7, r1
c01fb478:	e1a06000 	mov	r6, r0
c01fb47c:	e59c1008 	ldr	r1, [ip, #8]
c01fb480:	e1a08002 	mov	r8, r2
c01fb484:	e2114001 	ands	r4, r1, #1
c01fb488:	159c4000 	ldrne	r4, [ip]
c01fb48c:	e3110002 	tst	r1, #2
c01fb490:	0a000002 	beq	c01fb4a0 <inotify_handle_event+0x48>
c01fb494:	e59c2004 	ldr	r2, [ip, #4]
c01fb498:	e3520000 	cmp	r2, #0
c01fb49c:	1a000054 	bne	c01fb5f4 <inotify_handle_event+0x19c>
c01fb4a0:	e5941000 	ldr	r1, [r4]
c01fb4a4:	e59b2004 	ldr	r2, [fp, #4]
c01fb4a8:	e2422001 	sub	r2, r2, #1
c01fb4ac:	e16f2f12 	clz	r2, r2
c01fb4b0:	e1a022a2 	lsr	r2, r2, #5
c01fb4b4:	e0122d21 	ands	r2, r2, r1, lsr #26
c01fb4b8:	1a000045 	bne	c01fb5d4 <inotify_handle_event+0x17c>
c01fb4bc:	e59b3008 	ldr	r3, [fp, #8]
c01fb4c0:	e3530000 	cmp	r3, #0
c01fb4c4:	0a000031 	beq	c01fb590 <inotify_handle_event+0x138>
c01fb4c8:	e1a00003 	mov	r0, r3
c01fb4cc:	eb20ba06 	bl	c0a29cec <strlen>
c01fb4d0:	e1a09000 	mov	r9, r0
c01fb4d4:	e280501d 	add	r5, r0, #29
c01fb4d8:	e59f0194 	ldr	r0, [pc, #404]	; c01fb674 <inotify_handle_event+0x21c>
c01fb4dc:	e1d031b2 	ldrh	r3, [r0, #18]
c01fb4e0:	e3130004 	tst	r3, #4
c01fb4e4:	1a000047 	bne	c01fb608 <inotify_handle_event+0x1b0>
c01fb4e8:	e59fa188 	ldr	sl, [pc, #392]	; c01fb678 <inotify_handle_event+0x220>
c01fb4ec:	e1a0300d 	mov	r3, sp
c01fb4f0:	e003300a 	and	r3, r3, sl
c01fb4f4:	e5962078 	ldr	r2, [r6, #120]	; 0x78
c01fb4f8:	e5933010 	ldr	r3, [r3, #16]
c01fb4fc:	e5931650 	ldr	r1, [r3, #1616]	; 0x650
c01fb500:	e3510000 	cmp	r1, #0
c01fb504:	1a000045 	bne	c01fb620 <inotify_handle_event+0x1c8>
c01fb508:	e5832650 	str	r2, [r3, #1616]	; 0x650
c01fb50c:	e1a00005 	mov	r0, r5
c01fb510:	e59f1164 	ldr	r1, [pc, #356]	; c01fb67c <inotify_handle_event+0x224>
c01fb514:	ebfe7040 	bl	c019761c <__kmalloc>
c01fb518:	e3a02000 	mov	r2, #0
c01fb51c:	e1a0300d 	mov	r3, sp
c01fb520:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01fb524:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01fb528:	e2505000 	subs	r5, r0, #0
c01fb52c:	e5933010 	ldr	r3, [r3, #16]
c01fb530:	e5832650 	str	r2, [r3, #1616]	; 0x650
c01fb534:	0a000048 	beq	c01fb65c <inotify_handle_event+0x204>
c01fb538:	e1a02008 	mov	r2, r8
c01fb53c:	e1a01007 	mov	r1, r7
c01fb540:	ebfff85a 	bl	c01f96b0 <fsnotify_init_event>
c01fb544:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01fb548:	e3590000 	cmp	r9, #0
c01fb54c:	e5853010 	str	r3, [r5, #16]
c01fb550:	e59b300c 	ldr	r3, [fp, #12]
c01fb554:	e5859018 	str	r9, [r5, #24]
c01fb558:	e5853014 	str	r3, [r5, #20]
c01fb55c:	1a000018 	bne	c01fb5c4 <inotify_handle_event+0x16c>
c01fb560:	e59f2118 	ldr	r2, [pc, #280]	; c01fb680 <inotify_handle_event+0x228>
c01fb564:	e1a01005 	mov	r1, r5
c01fb568:	e1a00006 	mov	r0, r6
c01fb56c:	ebfff79f 	bl	c01f93f0 <fsnotify_add_event>
c01fb570:	e3500000 	cmp	r0, #0
c01fb574:	1a000008 	bne	c01fb59c <inotify_handle_event+0x144>
c01fb578:	e5943000 	ldr	r3, [r4]
c01fb57c:	e3530000 	cmp	r3, #0
c01fb580:	ba00000b 	blt	c01fb5b4 <inotify_handle_event+0x15c>
c01fb584:	e3a00000 	mov	r0, #0
c01fb588:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fb58c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fb590:	e3a0501c 	mov	r5, #28
c01fb594:	e59b9008 	ldr	r9, [fp, #8]
c01fb598:	eaffffce 	b	c01fb4d8 <inotify_handle_event+0x80>
c01fb59c:	e1a01005 	mov	r1, r5
c01fb5a0:	e1a00006 	mov	r0, r6
c01fb5a4:	ebfff785 	bl	c01f93c0 <fsnotify_destroy_event>
c01fb5a8:	e5943000 	ldr	r3, [r4]
c01fb5ac:	e3530000 	cmp	r3, #0
c01fb5b0:	aafffff3 	bge	c01fb584 <inotify_handle_event+0x12c>
c01fb5b4:	e1a01006 	mov	r1, r6
c01fb5b8:	e1a00004 	mov	r0, r4
c01fb5bc:	ebfffb6e 	bl	c01fa37c <fsnotify_destroy_mark>
c01fb5c0:	eaffffef 	b	c01fb584 <inotify_handle_event+0x12c>
c01fb5c4:	e59b1008 	ldr	r1, [fp, #8]
c01fb5c8:	e285001c 	add	r0, r5, #28
c01fb5cc:	eb20b93b 	bl	c0a29ac0 <strcpy>
c01fb5d0:	eaffffe2 	b	c01fb560 <inotify_handle_event+0x108>
c01fb5d4:	e5933004 	ldr	r3, [r3, #4]
c01fb5d8:	e593200c 	ldr	r2, [r3, #12]
c01fb5dc:	e3520000 	cmp	r2, #0
c01fb5e0:	1affffb5 	bne	c01fb4bc <inotify_handle_event+0x64>
c01fb5e4:	e5932010 	ldr	r2, [r3, #16]
c01fb5e8:	e1530002 	cmp	r3, r2
c01fb5ec:	1affffe4 	bne	c01fb584 <inotify_handle_event+0x12c>
c01fb5f0:	eaffffb1 	b	c01fb4bc <inotify_handle_event+0x64>
c01fb5f4:	e59f0088 	ldr	r0, [pc, #136]	; c01fb684 <inotify_handle_event+0x22c>
c01fb5f8:	e3a01051 	mov	r1, #81	; 0x51
c01fb5fc:	ebf908a1 	bl	c003d888 <warn_slowpath_null>
c01fb600:	e3a00000 	mov	r0, #0
c01fb604:	eaffffdf 	b	c01fb588 <inotify_handle_event+0x130>
c01fb608:	e88d0180 	stm	sp, {r7, r8}
c01fb60c:	e1a03006 	mov	r3, r6
c01fb610:	e59f2070 	ldr	r2, [pc, #112]	; c01fb688 <inotify_handle_event+0x230>
c01fb614:	e59f1070 	ldr	r1, [pc, #112]	; c01fb68c <inotify_handle_event+0x234>
c01fb618:	eb08f11f 	bl	c0437a9c <__dynamic_pr_debug>
c01fb61c:	eaffffb1 	b	c01fb4e8 <inotify_handle_event+0x90>
c01fb620:	e59f0068 	ldr	r0, [pc, #104]	; c01fb690 <inotify_handle_event+0x238>
c01fb624:	e5d01000 	ldrb	r1, [r0]
c01fb628:	e3510000 	cmp	r1, #0
c01fb62c:	1affffb5 	bne	c01fb508 <inotify_handle_event+0xb0>
c01fb630:	e3a03001 	mov	r3, #1
c01fb634:	e5c03000 	strb	r3, [r0]
c01fb638:	e3a01f4b 	mov	r1, #300	; 0x12c
c01fb63c:	e59f0050 	ldr	r0, [pc, #80]	; c01fb694 <inotify_handle_event+0x23c>
c01fb640:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01fb644:	ebf9088f 	bl	c003d888 <warn_slowpath_null>
c01fb648:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c01fb64c:	e1a0300d 	mov	r3, sp
c01fb650:	e00aa003 	and	sl, sl, r3
c01fb654:	e59a3010 	ldr	r3, [sl, #16]
c01fb658:	eaffffaa 	b	c01fb508 <inotify_handle_event+0xb0>
c01fb65c:	e1a02005 	mov	r2, r5
c01fb660:	e5961074 	ldr	r1, [r6, #116]	; 0x74
c01fb664:	e1a00006 	mov	r0, r6
c01fb668:	ebfff760 	bl	c01f93f0 <fsnotify_add_event>
c01fb66c:	e3e0000b 	mvn	r0, #11
c01fb670:	eaffffc4 	b	c01fb588 <inotify_handle_event+0x130>
c01fb674:	c0f4e230 	.word	0xc0f4e230
c01fb678:	ffffe000 	.word	0xffffe000
c01fb67c:	007004c0 	.word	0x007004c0
c01fb680:	c01fb3d8 	.word	0xc01fb3d8
c01fb684:	c0cbe6b4 	.word	0xc0cbe6b4
c01fb688:	c0a4cf08 	.word	0xc0a4cf08
c01fb68c:	c0cbe6dc 	.word	0xc0cbe6dc
c01fb690:	c0f48d44 	.word	0xc0f48d44
c01fb694:	c0cbdf48 	.word	0xc0cbdf48

c01fb698 <inotify_free_mark>:
c01fb698:	e1a0c00d 	mov	ip, sp
c01fb69c:	e92dd800 	push	{fp, ip, lr, pc}
c01fb6a0:	e24cb004 	sub	fp, ip, #4
c01fb6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fb6a8:	ebf87683 	bl	c00190bc <__gnu_mcount_nc>
c01fb6ac:	e59f300c 	ldr	r3, [pc, #12]	; c01fb6c0 <inotify_free_mark+0x28>
c01fb6b0:	e1a01000 	mov	r1, r0
c01fb6b4:	e5930000 	ldr	r0, [r3]
c01fb6b8:	ebfe6db5 	bl	c0196d94 <kmem_cache_free>
c01fb6bc:	e89da800 	ldm	sp, {fp, sp, pc}
c01fb6c0:	c0ea028c 	.word	0xc0ea028c

c01fb6c4 <inotify_free_event>:
c01fb6c4:	e1a0c00d 	mov	ip, sp
c01fb6c8:	e92dd800 	push	{fp, ip, lr, pc}
c01fb6cc:	e24cb004 	sub	fp, ip, #4
c01fb6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fb6d4:	ebf87678 	bl	c00190bc <__gnu_mcount_nc>
c01fb6d8:	ebfe6c3f 	bl	c01967dc <kfree>
c01fb6dc:	e89da800 	ldm	sp, {fp, sp, pc}

c01fb6e0 <inotify_freeing_mark>:
c01fb6e0:	e1a0c00d 	mov	ip, sp
c01fb6e4:	e92dd800 	push	{fp, ip, lr, pc}
c01fb6e8:	e24cb004 	sub	fp, ip, #4
c01fb6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fb6f0:	ebf87671 	bl	c00190bc <__gnu_mcount_nc>
c01fb6f4:	eb0002cb 	bl	c01fc228 <inotify_ignored_and_remove_idr>
c01fb6f8:	e89da800 	ldm	sp, {fp, sp, pc}

c01fb6fc <inotify_free_group_priv>:
c01fb6fc:	e1a0c00d 	mov	ip, sp
c01fb700:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01fb704:	e24cb004 	sub	fp, ip, #4
c01fb708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fb70c:	ebf8766a 	bl	c00190bc <__gnu_mcount_nc>
c01fb710:	e1a04000 	mov	r4, r0
c01fb714:	e2805090 	add	r5, r0, #144	; 0x90
c01fb718:	e1a02004 	mov	r2, r4
c01fb71c:	e59f1024 	ldr	r1, [pc, #36]	; c01fb748 <inotify_free_group_priv+0x4c>
c01fb720:	e1a00005 	mov	r0, r5
c01fb724:	eb208980 	bl	c0a1dd2c <idr_for_each>
c01fb728:	e1a00005 	mov	r0, r5
c01fb72c:	eb209a2a 	bl	c0a21fdc <idr_destroy>
c01fb730:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c01fb734:	e3500000 	cmp	r0, #0
c01fb738:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c01fb73c:	e3a01007 	mov	r1, #7
c01fb740:	ebf9a1d4 	bl	c0063e98 <dec_ucount>
c01fb744:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01fb748:	c01fb74c 	.word	0xc01fb74c

c01fb74c <idr_callback>:
c01fb74c:	e1a0c00d 	mov	ip, sp
c01fb750:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01fb754:	e24cb004 	sub	fp, ip, #4
c01fb758:	e24dd00c 	sub	sp, sp, #12
c01fb75c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fb760:	ebf87655 	bl	c00190bc <__gnu_mcount_nc>
c01fb764:	e59fc058 	ldr	ip, [pc, #88]	; c01fb7c4 <idr_callback+0x78>
c01fb768:	e1a04001 	mov	r4, r1
c01fb76c:	e5dc1000 	ldrb	r1, [ip]
c01fb770:	e3510000 	cmp	r1, #0
c01fb774:	0a000002 	beq	c01fb784 <idr_callback+0x38>
c01fb778:	e3a00000 	mov	r0, #0
c01fb77c:	e24bd010 	sub	sp, fp, #16
c01fb780:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01fb784:	e58d2004 	str	r2, [sp, #4]
c01fb788:	e1a03000 	mov	r3, r0
c01fb78c:	e3a0e001 	mov	lr, #1
c01fb790:	e58d4000 	str	r4, [sp]
c01fb794:	e59f202c 	ldr	r2, [pc, #44]	; c01fb7c8 <idr_callback+0x7c>
c01fb798:	e3a010a6 	mov	r1, #166	; 0xa6
c01fb79c:	e59f0028 	ldr	r0, [pc, #40]	; c01fb7cc <idr_callback+0x80>
c01fb7a0:	e5cce000 	strb	lr, [ip]
c01fb7a4:	ebf907e9 	bl	c003d750 <warn_slowpath_fmt>
c01fb7a8:	e3540000 	cmp	r4, #0
c01fb7ac:	0afffff1 	beq	c01fb778 <idr_callback+0x2c>
c01fb7b0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c01fb7b4:	e5941008 	ldr	r1, [r4, #8]
c01fb7b8:	e59f0010 	ldr	r0, [pc, #16]	; c01fb7d0 <idr_callback+0x84>
c01fb7bc:	ebfa3254 	bl	c0088114 <printk>
c01fb7c0:	eaffffec 	b	c01fb778 <idr_callback+0x2c>
c01fb7c4:	c0f9f1c4 	.word	0xc0f9f1c4
c01fb7c8:	c0cbe6fc 	.word	0xc0cbe6fc
c01fb7cc:	c0cbe6b4 	.word	0xc0cbe6b4
c01fb7d0:	c0cbe75c 	.word	0xc0cbe75c

c01fb7d4 <inotify_release>:
c01fb7d4:	e1a0c00d 	mov	ip, sp
c01fb7d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01fb7dc:	e24cb004 	sub	fp, ip, #4
c01fb7e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fb7e4:	ebf87634 	bl	c00190bc <__gnu_mcount_nc>
c01fb7e8:	e59f0030 	ldr	r0, [pc, #48]	; c01fb820 <inotify_release+0x4c>
c01fb7ec:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c01fb7f0:	e1d031b2 	ldrh	r3, [r0, #18]
c01fb7f4:	e3130004 	tst	r3, #4
c01fb7f8:	1a000003 	bne	c01fb80c <inotify_release+0x38>
c01fb7fc:	e1a00004 	mov	r0, r4
c01fb800:	ebfff809 	bl	c01f982c <fsnotify_destroy_group>
c01fb804:	e3a00000 	mov	r0, #0
c01fb808:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01fb80c:	e1a03004 	mov	r3, r4
c01fb810:	e59f200c 	ldr	r2, [pc, #12]	; c01fb824 <inotify_release+0x50>
c01fb814:	e59f100c 	ldr	r1, [pc, #12]	; c01fb828 <inotify_release+0x54>
c01fb818:	eb08f09f 	bl	c0437a9c <__dynamic_pr_debug>
c01fb81c:	eafffff6 	b	c01fb7fc <inotify_release+0x28>
c01fb820:	c0f4e248 	.word	0xc0f4e248
c01fb824:	c0a4cf34 	.word	0xc0a4cf34
c01fb828:	c0cbe4c4 	.word	0xc0cbe4c4

c01fb82c <inotify_ioctl>:
c01fb82c:	e1a0c00d 	mov	ip, sp
c01fb830:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c01fb834:	e24cb004 	sub	fp, ip, #4
c01fb838:	e24dd00c 	sub	sp, sp, #12
c01fb83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fb840:	ebf8761d 	bl	c00190bc <__gnu_mcount_nc>
c01fb844:	e59f3104 	ldr	r3, [pc, #260]	; c01fb950 <inotify_ioctl+0x124>
c01fb848:	e1a04002 	mov	r4, r2
c01fb84c:	e1a06001 	mov	r6, r1
c01fb850:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c01fb854:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c01fb858:	e3120004 	tst	r2, #4
c01fb85c:	1a000030 	bne	c01fb924 <inotify_ioctl+0xf8>
c01fb860:	e59f30ec 	ldr	r3, [pc, #236]	; c01fb954 <inotify_ioctl+0x128>
c01fb864:	e1560003 	cmp	r6, r3
c01fb868:	0a00000e 	beq	c01fb8a8 <inotify_ioctl+0x7c>
c01fb86c:	e59f30e4 	ldr	r3, [pc, #228]	; c01fb958 <inotify_ioctl+0x12c>
c01fb870:	e1560003 	cmp	r6, r3
c01fb874:	13e00018 	mvnne	r0, #24
c01fb878:	1a000008 	bne	c01fb8a0 <inotify_ioctl+0x74>
c01fb87c:	e3540000 	cmp	r4, #0
c01fb880:	da000030 	ble	c01fb948 <inotify_ioctl+0x11c>
c01fb884:	e285607c 	add	r6, r5, #124	; 0x7c
c01fb888:	e1a00006 	mov	r0, r6
c01fb88c:	eb20e858 	bl	c0a359f4 <rt_spin_lock>
c01fb890:	e1a00006 	mov	r0, r6
c01fb894:	e58540b0 	str	r4, [r5, #176]	; 0xb0
c01fb898:	eb20e8c9 	bl	c0a35bc4 <rt_spin_unlock>
c01fb89c:	e3a00000 	mov	r0, #0
c01fb8a0:	e24bd018 	sub	sp, fp, #24
c01fb8a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01fb8a8:	e2856008 	add	r6, r5, #8
c01fb8ac:	e1a00006 	mov	r0, r6
c01fb8b0:	eb20e84f 	bl	c0a359f4 <rt_spin_lock>
c01fb8b4:	e1a03005 	mov	r3, r5
c01fb8b8:	e5b3001c 	ldr	r0, [r3, #28]!
c01fb8bc:	e1500003 	cmp	r0, r3
c01fb8c0:	0a00001e 	beq	c01fb940 <inotify_ioctl+0x114>
c01fb8c4:	e3a02000 	mov	r2, #0
c01fb8c8:	e590c018 	ldr	ip, [r0, #24]
c01fb8cc:	e5900000 	ldr	r0, [r0]
c01fb8d0:	e28c1010 	add	r1, ip, #16
c01fb8d4:	e35c0000 	cmp	ip, #0
c01fb8d8:	e3c1100f 	bic	r1, r1, #15
c01fb8dc:	12811010 	addne	r1, r1, #16
c01fb8e0:	03a01010 	moveq	r1, #16
c01fb8e4:	e1500003 	cmp	r0, r3
c01fb8e8:	e0822001 	add	r2, r2, r1
c01fb8ec:	1afffff5 	bne	c01fb8c8 <inotify_ioctl+0x9c>
c01fb8f0:	e1a05002 	mov	r5, r2
c01fb8f4:	e1a00006 	mov	r0, r6
c01fb8f8:	eb20e8b1 	bl	c0a35bc4 <rt_spin_unlock>
c01fb8fc:	e1a02005 	mov	r2, r5
c01fb900:	e1a00004 	mov	r0, r4
c01fb904:	e1a0300d 	mov	r3, sp
c01fb908:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01fb90c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01fb910:	e593100c 	ldr	r1, [r3, #12]
c01fb914:	e2411001 	sub	r1, r1, #1
c01fb918:	eb2076f4 	bl	c0a194f0 <__put_user_4>
c01fb91c:	e24bd018 	sub	sp, fp, #24
c01fb920:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c01fb924:	e2830018 	add	r0, r3, #24
c01fb928:	e58d1000 	str	r1, [sp]
c01fb92c:	e1a03005 	mov	r3, r5
c01fb930:	e59f2024 	ldr	r2, [pc, #36]	; c01fb95c <inotify_ioctl+0x130>
c01fb934:	e59f1024 	ldr	r1, [pc, #36]	; c01fb960 <inotify_ioctl+0x134>
c01fb938:	eb08f057 	bl	c0437a9c <__dynamic_pr_debug>
c01fb93c:	eaffffc7 	b	c01fb860 <inotify_ioctl+0x34>
c01fb940:	e3a05000 	mov	r5, #0
c01fb944:	eaffffea 	b	c01fb8f4 <inotify_ioctl+0xc8>
c01fb948:	e3e00015 	mvn	r0, #21
c01fb94c:	eaffffd3 	b	c01fb8a0 <inotify_ioctl+0x74>
c01fb950:	c0f4e248 	.word	0xc0f4e248
c01fb954:	0000541b 	.word	0x0000541b
c01fb958:	40044900 	.word	0x40044900
c01fb95c:	c0a4cf44 	.word	0xc0a4cf44
c01fb960:	c0cbe7bc 	.word	0xc0cbe7bc

c01fb964 <inotify_poll>:
c01fb964:	e1a0c00d 	mov	ip, sp
c01fb968:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01fb96c:	e24cb004 	sub	fp, ip, #4
c01fb970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fb974:	ebf875d0 	bl	c00190bc <__gnu_mcount_nc>
c01fb978:	e2512000 	subs	r2, r1, #0
c01fb97c:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c01fb980:	0a000007 	beq	c01fb9a4 <inotify_poll+0x40>
c01fb984:	e5925000 	ldr	r5, [r2]
c01fb988:	e2941024 	adds	r1, r4, #36	; 0x24
c01fb98c:	13a03001 	movne	r3, #1
c01fb990:	03a03000 	moveq	r3, #0
c01fb994:	e3550000 	cmp	r5, #0
c01fb998:	03a03000 	moveq	r3, #0
c01fb99c:	e3530000 	cmp	r3, #0
c01fb9a0:	1a00000b 	bne	c01fb9d4 <inotify_poll+0x70>
c01fb9a4:	e2845008 	add	r5, r4, #8
c01fb9a8:	e1a00005 	mov	r0, r5
c01fb9ac:	eb20e810 	bl	c0a359f4 <rt_spin_lock>
c01fb9b0:	e1a00004 	mov	r0, r4
c01fb9b4:	ebfff673 	bl	c01f9388 <fsnotify_notify_queue_is_empty>
c01fb9b8:	e3500000 	cmp	r0, #0
c01fb9bc:	13a04000 	movne	r4, #0
c01fb9c0:	03a04041 	moveq	r4, #65	; 0x41
c01fb9c4:	e1a00005 	mov	r0, r5
c01fb9c8:	eb20e87d 	bl	c0a35bc4 <rt_spin_unlock>
c01fb9cc:	e1a00004 	mov	r0, r4
c01fb9d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01fb9d4:	e12fff35 	blx	r5
c01fb9d8:	eafffff1 	b	c01fb9a4 <inotify_poll+0x40>

c01fb9dc <inotify_read>:
c01fb9dc:	e1a0c00d 	mov	ip, sp
c01fb9e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fb9e4:	e24cb004 	sub	fp, ip, #4
c01fb9e8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c01fb9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fb9f0:	ebf875b1 	bl	c00190bc <__gnu_mcount_nc>
c01fb9f4:	e1a0300d 	mov	r3, sp
c01fb9f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01fb9fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01fba00:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c01fba04:	e5934010 	ldr	r4, [r3, #16]
c01fba08:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c01fba0c:	e59fe3f8 	ldr	lr, [pc, #1016]	; c01fbe0c <inotify_read+0x430>
c01fba10:	e59f23f8 	ldr	r2, [pc, #1016]	; c01fbe10 <inotify_read+0x434>
c01fba14:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c01fba18:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c01fba1c:	e24bc048 	sub	ip, fp, #72	; 0x48
c01fba20:	e2850024 	add	r0, r5, #36	; 0x24
c01fba24:	e3a03000 	mov	r3, #0
c01fba28:	e1a0a001 	mov	sl, r1
c01fba2c:	e24b1054 	sub	r1, fp, #84	; 0x54
c01fba30:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c01fba34:	e5922000 	ldr	r2, [r2]
c01fba38:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01fba3c:	e3a02000 	mov	r2, #0
c01fba40:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c01fba44:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c01fba48:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c01fba4c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c01fba50:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c01fba54:	ebf9f22b 	bl	c0078308 <add_wait_queue>
c01fba58:	e59f73b4 	ldr	r7, [pc, #948]	; c01fbe14 <inotify_read+0x438>
c01fba5c:	e2859008 	add	r9, r5, #8
c01fba60:	e1a00009 	mov	r0, r9
c01fba64:	eb20e7e2 	bl	c0a359f4 <rt_spin_lock>
c01fba68:	e1a00005 	mov	r0, r5
c01fba6c:	ebfff645 	bl	c01f9388 <fsnotify_notify_queue_is_empty>
c01fba70:	e3500000 	cmp	r0, #0
c01fba74:	1a000056 	bne	c01fbbd4 <inotify_read+0x1f8>
c01fba78:	e1a00005 	mov	r0, r5
c01fba7c:	ebfff6d6 	bl	c01f95dc <fsnotify_peek_first_event>
c01fba80:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c01fba84:	e3130004 	tst	r3, #4
c01fba88:	e1a04000 	mov	r4, r0
c01fba8c:	1a0000b1 	bne	c01fbd58 <inotify_read+0x37c>
c01fba90:	e5943018 	ldr	r3, [r4, #24]
c01fba94:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c01fba98:	e3530000 	cmp	r3, #0
c01fba9c:	12833010 	addne	r3, r3, #16
c01fbaa0:	13c3300f 	bicne	r3, r3, #15
c01fbaa4:	12833010 	addne	r3, r3, #16
c01fbaa8:	03a03010 	moveq	r3, #16
c01fbaac:	e1520003 	cmp	r2, r3
c01fbab0:	3a000034 	bcc	c01fbb88 <inotify_read+0x1ac>
c01fbab4:	e1a00005 	mov	r0, r5
c01fbab8:	ebfff6a5 	bl	c01f9554 <fsnotify_remove_first_event>
c01fbabc:	e1a00009 	mov	r0, r9
c01fbac0:	eb20e83f 	bl	c0a35bc4 <rt_spin_unlock>
c01fbac4:	e1d735ba 	ldrh	r3, [r7, #90]	; 0x5a
c01fbac8:	e3130004 	tst	r3, #4
c01fbacc:	1a0000b7 	bne	c01fbdb0 <inotify_read+0x3d4>
c01fbad0:	e3540000 	cmp	r4, #0
c01fbad4:	0a00004a 	beq	c01fbc04 <inotify_read+0x228>
c01fbad8:	e3740a01 	cmn	r4, #4096	; 0x1000
c01fbadc:	8a0000c7 	bhi	c01fbe00 <inotify_read+0x424>
c01fbae0:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c01fbae4:	e3130004 	tst	r3, #4
c01fbae8:	1a0000a1 	bne	c01fbd74 <inotify_read+0x398>
c01fbaec:	e5948018 	ldr	r8, [r4, #24]
c01fbaf0:	e59f3320 	ldr	r3, [pc, #800]	; c01fbe18 <inotify_read+0x43c>
c01fbaf4:	e3580000 	cmp	r8, #0
c01fbaf8:	12886010 	addne	r6, r8, #16
c01fbafc:	13c6600f 	bicne	r6, r6, #15
c01fbb00:	01a06008 	moveq	r6, r8
c01fbb04:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c01fbb08:	e1a0200d 	mov	r2, sp
c01fbb0c:	e594100c 	ldr	r1, [r4, #12]
c01fbb10:	e0022003 	and	r2, r2, r3
c01fbb14:	e3c114bf 	bic	r1, r1, #-1090519040	; 0xbf000000
c01fbb18:	e592200c 	ldr	r2, [r2, #12]
c01fbb1c:	e3c118ff 	bic	r1, r1, #16711680	; 0xff0000
c01fbb20:	e29a0010 	adds	r0, sl, #16
c01fbb24:	30d00002 	sbcscc	r0, r0, r2
c01fbb28:	33a02000 	movcc	r2, #0
c01fbb2c:	e5940010 	ldr	r0, [r4, #16]
c01fbb30:	e3520000 	cmp	r2, #0
c01fbb34:	e5942014 	ldr	r2, [r4, #20]
c01fbb38:	e3c11a01 	bic	r1, r1, #4096	; 0x1000
c01fbb3c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c01fbb40:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c01fbb44:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01fbb48:	0a000041 	beq	c01fbc54 <inotify_read+0x278>
c01fbb4c:	e1a01004 	mov	r1, r4
c01fbb50:	e1a00005 	mov	r0, r5
c01fbb54:	ebfff619 	bl	c01f93c0 <fsnotify_destroy_event>
c01fbb58:	e24b1054 	sub	r1, fp, #84	; 0x54
c01fbb5c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c01fbb60:	ebf9f210 	bl	c00783a8 <remove_wait_queue>
c01fbb64:	e3e0400d 	mvn	r4, #13
c01fbb68:	e59f32a0 	ldr	r3, [pc, #672]	; c01fbe10 <inotify_read+0x434>
c01fbb6c:	e1a00004 	mov	r0, r4
c01fbb70:	e5932000 	ldr	r2, [r3]
c01fbb74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fbb78:	e0332002 	eors	r2, r3, r2
c01fbb7c:	1a00009e 	bne	c01fbdfc <inotify_read+0x420>
c01fbb80:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fbb84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fbb88:	e1a00009 	mov	r0, r9
c01fbb8c:	eb20e80c 	bl	c0a35bc4 <rt_spin_unlock>
c01fbb90:	e1d735ba 	ldrh	r3, [r7, #90]	; 0x5a
c01fbb94:	e3130004 	tst	r3, #4
c01fbb98:	1a00007c 	bne	c01fbd90 <inotify_read+0x3b4>
c01fbb9c:	e3a05001 	mov	r5, #1
c01fbba0:	e3e04015 	mvn	r4, #21
c01fbba4:	e24b1054 	sub	r1, fp, #84	; 0x54
c01fbba8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c01fbbac:	ebf9f1fd 	bl	c00783a8 <remove_wait_queue>
c01fbbb0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01fbbb4:	e15a0003 	cmp	sl, r3
c01fbbb8:	03a03000 	moveq	r3, #0
c01fbbbc:	12053001 	andne	r3, r5, #1
c01fbbc0:	e3530000 	cmp	r3, #0
c01fbbc4:	0affffe7 	beq	c01fbb68 <inotify_read+0x18c>
c01fbbc8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01fbbcc:	e04a4003 	sub	r4, sl, r3
c01fbbd0:	eaffffe4 	b	c01fbb68 <inotify_read+0x18c>
c01fbbd4:	e1a00009 	mov	r0, r9
c01fbbd8:	eb20e7f9 	bl	c0a35bc4 <rt_spin_unlock>
c01fbbdc:	e1d735ba 	ldrh	r3, [r7, #90]	; 0x5a
c01fbbe0:	e3130004 	tst	r3, #4
c01fbbe4:	0a000006 	beq	c01fbc04 <inotify_read+0x228>
c01fbbe8:	e3a03000 	mov	r3, #0
c01fbbec:	e58d3000 	str	r3, [sp]
c01fbbf0:	e59f2224 	ldr	r2, [pc, #548]	; c01fbe1c <inotify_read+0x440>
c01fbbf4:	e1a03005 	mov	r3, r5
c01fbbf8:	e59f1220 	ldr	r1, [pc, #544]	; c01fbe20 <inotify_read+0x444>
c01fbbfc:	e59f0220 	ldr	r0, [pc, #544]	; c01fbe24 <inotify_read+0x448>
c01fbc00:	eb08efa5 	bl	c0437a9c <__dynamic_pr_debug>
c01fbc04:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c01fbc08:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c01fbc0c:	e3130b02 	tst	r3, #2048	; 0x800
c01fbc10:	1a00006d 	bne	c01fbdcc <inotify_read+0x3f0>
c01fbc14:	e1a0300d 	mov	r3, sp
c01fbc18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01fbc1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01fbc20:	e5933010 	ldr	r3, [r3, #16]
c01fbc24:	e5933008 	ldr	r3, [r3, #8]
c01fbc28:	e5933000 	ldr	r3, [r3]
c01fbc2c:	e3130001 	tst	r3, #1
c01fbc30:	1a000068 	bne	c01fbdd8 <inotify_read+0x3fc>
c01fbc34:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01fbc38:	e15a0003 	cmp	sl, r3
c01fbc3c:	1a000067 	bne	c01fbde0 <inotify_read+0x404>
c01fbc40:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c01fbc44:	e3a01001 	mov	r1, #1
c01fbc48:	e24b0054 	sub	r0, fp, #84	; 0x54
c01fbc4c:	ebf9f41b 	bl	c0078cc0 <wait_woken>
c01fbc50:	eaffff82 	b	c01fba60 <inotify_read+0x84>
c01fbc54:	e3a02010 	mov	r2, #16
c01fbc58:	e24b1040 	sub	r1, fp, #64	; 0x40
c01fbc5c:	e1a0000a 	mov	r0, sl
c01fbc60:	eb206d4a 	bl	c0a17190 <__copy_to_user_std>
c01fbc64:	e59f31ac 	ldr	r3, [pc, #428]	; c01fbe18 <inotify_read+0x43c>
c01fbc68:	e3500000 	cmp	r0, #0
c01fbc6c:	1affffb6 	bne	c01fbb4c <inotify_read+0x170>
c01fbc70:	e28a2010 	add	r2, sl, #16
c01fbc74:	e3560000 	cmp	r6, #0
c01fbc78:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c01fbc7c:	1a000008 	bne	c01fbca4 <inotify_read+0x2c8>
c01fbc80:	e1a01004 	mov	r1, r4
c01fbc84:	e1a00005 	mov	r0, r5
c01fbc88:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c01fbc8c:	ebfff5cb 	bl	c01f93c0 <fsnotify_destroy_event>
c01fbc90:	e3a06010 	mov	r6, #16
c01fbc94:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01fbc98:	e0433006 	sub	r3, r3, r6
c01fbc9c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01fbca0:	eaffff6e 	b	c01fba60 <inotify_read+0x84>
c01fbca4:	e1a0100d 	mov	r1, sp
c01fbca8:	e0033001 	and	r3, r3, r1
c01fbcac:	e1a01002 	mov	r1, r2
c01fbcb0:	e593300c 	ldr	r3, [r3, #12]
c01fbcb4:	e0912008 	adds	r2, r1, r8
c01fbcb8:	30d22003 	sbcscc	r2, r2, r3
c01fbcbc:	33a03000 	movcc	r3, #0
c01fbcc0:	e3530000 	cmp	r3, #0
c01fbcc4:	11a00008 	movne	r0, r8
c01fbcc8:	0a00001a 	beq	c01fbd38 <inotify_read+0x35c>
c01fbccc:	e3500000 	cmp	r0, #0
c01fbcd0:	1affff9d 	bne	c01fbb4c <inotify_read+0x170>
c01fbcd4:	e1a0300d 	mov	r3, sp
c01fbcd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01fbcdc:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c01fbce0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01fbce4:	e0820008 	add	r0, r2, r8
c01fbce8:	e593300c 	ldr	r3, [r3, #12]
c01fbcec:	e0461008 	sub	r1, r6, r8
c01fbcf0:	e0902001 	adds	r2, r0, r1
c01fbcf4:	30d22003 	sbcscc	r2, r2, r3
c01fbcf8:	33a03000 	movcc	r3, #0
c01fbcfc:	e3530000 	cmp	r3, #0
c01fbd00:	0a000011 	beq	c01fbd4c <inotify_read+0x370>
c01fbd04:	e3510000 	cmp	r1, #0
c01fbd08:	e1a01004 	mov	r1, r4
c01fbd0c:	1a000037 	bne	c01fbdf0 <inotify_read+0x414>
c01fbd10:	e2866010 	add	r6, r6, #16
c01fbd14:	e1a00005 	mov	r0, r5
c01fbd18:	ebfff5a8 	bl	c01f93c0 <fsnotify_destroy_event>
c01fbd1c:	e3560000 	cmp	r6, #0
c01fbd20:	e1a04006 	mov	r4, r6
c01fbd24:	aa000001 	bge	c01fbd30 <inotify_read+0x354>
c01fbd28:	e3a05001 	mov	r5, #1
c01fbd2c:	eaffff9c 	b	c01fbba4 <inotify_read+0x1c8>
c01fbd30:	e08aa006 	add	sl, sl, r6
c01fbd34:	eaffffd6 	b	c01fbc94 <inotify_read+0x2b8>
c01fbd38:	e1a02008 	mov	r2, r8
c01fbd3c:	e284101c 	add	r1, r4, #28
c01fbd40:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c01fbd44:	eb206d11 	bl	c0a17190 <__copy_to_user_std>
c01fbd48:	eaffffdf 	b	c01fbccc <inotify_read+0x2f0>
c01fbd4c:	eb206bda 	bl	c0a16cbc <__clear_user_std>
c01fbd50:	e1a01000 	mov	r1, r0
c01fbd54:	eaffffea 	b	c01fbd04 <inotify_read+0x328>
c01fbd58:	e58d0000 	str	r0, [sp]
c01fbd5c:	e1a03005 	mov	r3, r5
c01fbd60:	e59f20c0 	ldr	r2, [pc, #192]	; c01fbe28 <inotify_read+0x44c>
c01fbd64:	e59f10c0 	ldr	r1, [pc, #192]	; c01fbe2c <inotify_read+0x450>
c01fbd68:	e59f00c0 	ldr	r0, [pc, #192]	; c01fbe30 <inotify_read+0x454>
c01fbd6c:	eb08ef4a 	bl	c0437a9c <__dynamic_pr_debug>
c01fbd70:	eaffff46 	b	c01fba90 <inotify_read+0xb4>
c01fbd74:	e58d4000 	str	r4, [sp]
c01fbd78:	e1a03005 	mov	r3, r5
c01fbd7c:	e59f20b0 	ldr	r2, [pc, #176]	; c01fbe34 <inotify_read+0x458>
c01fbd80:	e59f10a4 	ldr	r1, [pc, #164]	; c01fbe2c <inotify_read+0x450>
c01fbd84:	e59f00ac 	ldr	r0, [pc, #172]	; c01fbe38 <inotify_read+0x45c>
c01fbd88:	eb08ef43 	bl	c0437a9c <__dynamic_pr_debug>
c01fbd8c:	eaffff56 	b	c01fbaec <inotify_read+0x110>
c01fbd90:	e3e02015 	mvn	r2, #21
c01fbd94:	e1a03005 	mov	r3, r5
c01fbd98:	e58d2000 	str	r2, [sp]
c01fbd9c:	e59f107c 	ldr	r1, [pc, #124]	; c01fbe20 <inotify_read+0x444>
c01fbda0:	e59f2074 	ldr	r2, [pc, #116]	; c01fbe1c <inotify_read+0x440>
c01fbda4:	e59f0078 	ldr	r0, [pc, #120]	; c01fbe24 <inotify_read+0x448>
c01fbda8:	eb08ef3b 	bl	c0437a9c <__dynamic_pr_debug>
c01fbdac:	eaffff7a 	b	c01fbb9c <inotify_read+0x1c0>
c01fbdb0:	e58d4000 	str	r4, [sp]
c01fbdb4:	e1a03005 	mov	r3, r5
c01fbdb8:	e59f205c 	ldr	r2, [pc, #92]	; c01fbe1c <inotify_read+0x440>
c01fbdbc:	e59f105c 	ldr	r1, [pc, #92]	; c01fbe20 <inotify_read+0x444>
c01fbdc0:	e59f005c 	ldr	r0, [pc, #92]	; c01fbe24 <inotify_read+0x448>
c01fbdc4:	eb08ef34 	bl	c0437a9c <__dynamic_pr_debug>
c01fbdc8:	eaffff40 	b	c01fbad0 <inotify_read+0xf4>
c01fbdcc:	e3a05001 	mov	r5, #1
c01fbdd0:	e3e0400a 	mvn	r4, #10
c01fbdd4:	eaffff72 	b	c01fbba4 <inotify_read+0x1c8>
c01fbdd8:	e59f405c 	ldr	r4, [pc, #92]	; c01fbe3c <inotify_read+0x460>
c01fbddc:	eaffffd1 	b	c01fbd28 <inotify_read+0x34c>
c01fbde0:	e24b1054 	sub	r1, fp, #84	; 0x54
c01fbde4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c01fbde8:	ebf9f16e 	bl	c00783a8 <remove_wait_queue>
c01fbdec:	eaffff75 	b	c01fbbc8 <inotify_read+0x1ec>
c01fbdf0:	e1a00005 	mov	r0, r5
c01fbdf4:	ebfff571 	bl	c01f93c0 <fsnotify_destroy_event>
c01fbdf8:	eaffff56 	b	c01fbb58 <inotify_read+0x17c>
c01fbdfc:	ebf904e3 	bl	c003d190 <__stack_chk_fail>
c01fbe00:	e294500e 	adds	r5, r4, #14
c01fbe04:	13a05001 	movne	r5, #1
c01fbe08:	eaffff65 	b	c01fbba4 <inotify_read+0x1c8>
c01fbe0c:	c0078c98 	.word	0xc0078c98
c01fbe10:	c0cbe78c 	.word	0xc0cbe78c
c01fbe14:	c0f4e248 	.word	0xc0f4e248
c01fbe18:	ffffe000 	.word	0xffffe000
c01fbe1c:	c0a4cf64 	.word	0xc0a4cf64
c01fbe20:	c0cbe7d4 	.word	0xc0cbe7d4
c01fbe24:	c0f4e290 	.word	0xc0f4e290
c01fbe28:	c0a4cf54 	.word	0xc0a4cf54
c01fbe2c:	c0cbe4ac 	.word	0xc0cbe4ac
c01fbe30:	c0f4e278 	.word	0xc0f4e278
c01fbe34:	c0a4cf74 	.word	0xc0a4cf74
c01fbe38:	c0f4e2a8 	.word	0xc0f4e2a8
c01fbe3c:	fffffe00 	.word	0xfffffe00

c01fbe40 <do_inotify_init>:
c01fbe40:	e1a0c00d 	mov	ip, sp
c01fbe44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01fbe48:	e24cb004 	sub	fp, ip, #4
c01fbe4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fbe50:	ebf87499 	bl	c00190bc <__gnu_mcount_nc>
c01fbe54:	e3c04702 	bic	r4, r0, #524288	; 0x80000
c01fbe58:	e3c44b02 	bic	r4, r4, #2048	; 0x800
c01fbe5c:	e3540000 	cmp	r4, #0
c01fbe60:	e1a06000 	mov	r6, r0
c01fbe64:	1a000055 	bne	c01fbfc0 <do_inotify_init+0x180>
c01fbe68:	e59f3158 	ldr	r3, [pc, #344]	; c01fbfc8 <do_inotify_init+0x188>
c01fbe6c:	e59f0158 	ldr	r0, [pc, #344]	; c01fbfcc <do_inotify_init+0x18c>
c01fbe70:	e5939000 	ldr	r9, [r3]
c01fbe74:	ebfff6a9 	bl	c01f9920 <fsnotify_alloc_group>
c01fbe78:	e3700a01 	cmn	r0, #4096	; 0x1000
c01fbe7c:	e1a05000 	mov	r5, r0
c01fbe80:	81a04000 	movhi	r4, r0
c01fbe84:	9a000001 	bls	c01fbe90 <do_inotify_init+0x50>
c01fbe88:	e1a00004 	mov	r0, r4
c01fbe8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fbe90:	e59f3138 	ldr	r3, [pc, #312]	; c01fbfd0 <do_inotify_init+0x190>
c01fbe94:	e3a0201c 	mov	r2, #28
c01fbe98:	e59f1134 	ldr	r1, [pc, #308]	; c01fbfd4 <do_inotify_init+0x194>
c01fbe9c:	e5930018 	ldr	r0, [r3, #24]
c01fbea0:	ebfe6e84 	bl	c01978b8 <kmem_cache_alloc_trace>
c01fbea4:	e2507000 	subs	r7, r0, #0
c01fbea8:	0a00003c 	beq	c01fbfa0 <do_inotify_init+0x160>
c01fbeac:	e3a02901 	mov	r2, #16384	; 0x4000
c01fbeb0:	e1a01004 	mov	r1, r4
c01fbeb4:	e5857074 	str	r7, [r5, #116]	; 0x74
c01fbeb8:	ebfff5fc 	bl	c01f96b0 <fsnotify_init_event>
c01fbebc:	e59f8114 	ldr	r8, [pc, #276]	; c01fbfd8 <do_inotify_init+0x198>
c01fbec0:	e3e03000 	mvn	r3, #0
c01fbec4:	e5873010 	str	r3, [r7, #16]
c01fbec8:	e5874014 	str	r4, [r7, #20]
c01fbecc:	e5874018 	str	r4, [r7, #24]
c01fbed0:	e5859044 	str	r9, [r5, #68]	; 0x44
c01fbed4:	e285907c 	add	r9, r5, #124	; 0x7c
c01fbed8:	e2857090 	add	r7, r5, #144	; 0x90
c01fbedc:	e1a0300d 	mov	r3, sp
c01fbee0:	e0033008 	and	r3, r3, r8
c01fbee4:	e5933010 	ldr	r3, [r3, #16]
c01fbee8:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c01fbeec:	ebfe8618 	bl	c019d754 <get_mem_cgroup_from_mm>
c01fbef0:	e1a02004 	mov	r2, r4
c01fbef4:	e1a01004 	mov	r1, r4
c01fbef8:	e5850078 	str	r0, [r5, #120]	; 0x78
c01fbefc:	e1a00009 	mov	r0, r9
c01fbf00:	ebfa1169 	bl	c00804ac <__rt_mutex_init>
c01fbf04:	e1a00009 	mov	r0, r9
c01fbf08:	e59f20cc 	ldr	r2, [pc, #204]	; c01fbfdc <do_inotify_init+0x19c>
c01fbf0c:	e59f10cc 	ldr	r1, [pc, #204]	; c01fbfe0 <do_inotify_init+0x1a0>
c01fbf10:	ebfa115f 	bl	c0080494 <__rt_spin_lock_init>
c01fbf14:	e1a00007 	mov	r0, r7
c01fbf18:	e1a02004 	mov	r2, r4
c01fbf1c:	e1a01004 	mov	r1, r4
c01fbf20:	ebfa1161 	bl	c00804ac <__rt_mutex_init>
c01fbf24:	e1a00007 	mov	r0, r7
c01fbf28:	e59f20ac 	ldr	r2, [pc, #172]	; c01fbfdc <do_inotify_init+0x19c>
c01fbf2c:	e59f10b0 	ldr	r1, [pc, #176]	; c01fbfe4 <do_inotify_init+0x1a4>
c01fbf30:	ebfa1157 	bl	c0080494 <__rt_spin_lock_init>
c01fbf34:	e59f30ac 	ldr	r3, [pc, #172]	; c01fbfe8 <do_inotify_init+0x1a8>
c01fbf38:	e58540a8 	str	r4, [r5, #168]	; 0xa8
c01fbf3c:	e58530a4 	str	r3, [r5, #164]	; 0xa4
c01fbf40:	e58540ac 	str	r4, [r5, #172]	; 0xac
c01fbf44:	e58540b0 	str	r4, [r5, #176]	; 0xb0
c01fbf48:	e3a02007 	mov	r2, #7
c01fbf4c:	e59f0098 	ldr	r0, [pc, #152]	; c01fbfec <do_inotify_init+0x1ac>
c01fbf50:	e1a0300d 	mov	r3, sp
c01fbf54:	e0088003 	and	r8, r8, r3
c01fbf58:	e5983010 	ldr	r3, [r8, #16]
c01fbf5c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01fbf60:	e5931014 	ldr	r1, [r3, #20]
c01fbf64:	ebf99f3b 	bl	c0063c58 <inc_ucount>
c01fbf68:	e3500000 	cmp	r0, #0
c01fbf6c:	e58500b4 	str	r0, [r5, #180]	; 0xb4
c01fbf70:	0a00000e 	beq	c01fbfb0 <do_inotify_init+0x170>
c01fbf74:	e1a03006 	mov	r3, r6
c01fbf78:	e1a02005 	mov	r2, r5
c01fbf7c:	e59f106c 	ldr	r1, [pc, #108]	; c01fbff0 <do_inotify_init+0x1b0>
c01fbf80:	e59f006c 	ldr	r0, [pc, #108]	; c01fbff4 <do_inotify_init+0x1b4>
c01fbf84:	eb000a9b 	bl	c01fe9f8 <anon_inode_getfd>
c01fbf88:	e2504000 	subs	r4, r0, #0
c01fbf8c:	aaffffbd 	bge	c01fbe88 <do_inotify_init+0x48>
c01fbf90:	e1a00005 	mov	r0, r5
c01fbf94:	ebfff624 	bl	c01f982c <fsnotify_destroy_group>
c01fbf98:	e1a00004 	mov	r0, r4
c01fbf9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fbfa0:	e1a00005 	mov	r0, r5
c01fbfa4:	ebfff620 	bl	c01f982c <fsnotify_destroy_group>
c01fbfa8:	e3e0400b 	mvn	r4, #11
c01fbfac:	eaffffb5 	b	c01fbe88 <do_inotify_init+0x48>
c01fbfb0:	e1a00005 	mov	r0, r5
c01fbfb4:	ebfff61c 	bl	c01f982c <fsnotify_destroy_group>
c01fbfb8:	e3e04017 	mvn	r4, #23
c01fbfbc:	eaffffb1 	b	c01fbe88 <do_inotify_init+0x48>
c01fbfc0:	e3e04015 	mvn	r4, #21
c01fbfc4:	eaffffaf 	b	c01fbe88 <do_inotify_init+0x48>
c01fbfc8:	c0ea0288 	.word	0xc0ea0288
c01fbfcc:	c0a4cf20 	.word	0xc0a4cf20
c01fbfd0:	c0d9a614 	.word	0xc0d9a614
c01fbfd4:	006000c0 	.word	0x006000c0
c01fbfd8:	ffffe000 	.word	0xffffe000
c01fbfdc:	c0f9f1c8 	.word	0xc0f9f1c8
c01fbfe0:	c0cbe7ec 	.word	0xc0cbe7ec
c01fbfe4:	c0ca7a30 	.word	0xc0ca7a30
c01fbfe8:	00800004 	.word	0x00800004
c01fbfec:	c0eada8c 	.word	0xc0eada8c
c01fbff0:	c0a4cf88 	.word	0xc0a4cf88
c01fbff4:	c0ca6858 	.word	0xc0ca6858

c01fbff8 <inotify_idr_find_locked>:
c01fbff8:	e1a0c00d 	mov	ip, sp
c01fbffc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01fc000:	e24cb004 	sub	fp, ip, #4
c01fc004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fc008:	ebf8742b 	bl	c00190bc <__gnu_mcount_nc>
c01fc00c:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c01fc010:	e2802090 	add	r2, r0, #144	; 0x90
c01fc014:	e3530000 	cmp	r3, #0
c01fc018:	0a000009 	beq	c01fc044 <inotify_idr_find_locked+0x4c>
c01fc01c:	e1a00002 	mov	r0, r2
c01fc020:	eb20873a 	bl	c0a1dd10 <idr_find>
c01fc024:	e2504000 	subs	r4, r0, #0
c01fc028:	0a000003 	beq	c01fc03c <inotify_idr_find_locked+0x44>
c01fc02c:	ebfff77b 	bl	c01f9e20 <fsnotify_get_mark>
c01fc030:	e5943004 	ldr	r3, [r4, #4]
c01fc034:	e3530001 	cmp	r3, #1
c01fc038:	9a000002 	bls	c01fc048 <inotify_idr_find_locked+0x50>
c01fc03c:	e1a00004 	mov	r0, r4
c01fc040:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01fc044:	e7f001f2 	.word	0xe7f001f2
c01fc048:	e7f001f2 	.word	0xe7f001f2

c01fc04c <inotify_remove_from_idr>:
c01fc04c:	e1a0c00d 	mov	ip, sp
c01fc050:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01fc054:	e24cb004 	sub	fp, ip, #4
c01fc058:	e24dd018 	sub	sp, sp, #24
c01fc05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fc060:	ebf87415 	bl	c00190bc <__gnu_mcount_nc>
c01fc064:	e1a04001 	mov	r4, r1
c01fc068:	e280707c 	add	r7, r0, #124	; 0x7c
c01fc06c:	e1a06000 	mov	r6, r0
c01fc070:	e1a00007 	mov	r0, r7
c01fc074:	eb20e65e 	bl	c0a359f4 <rt_spin_lock>
c01fc078:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c01fc07c:	e3750001 	cmn	r5, #1
c01fc080:	0a000017 	beq	c01fc0e4 <inotify_remove_from_idr+0x98>
c01fc084:	e1a01005 	mov	r1, r5
c01fc088:	e1a00006 	mov	r0, r6
c01fc08c:	ebffffd9 	bl	c01fbff8 <inotify_idr_find_locked>
c01fc090:	e3500000 	cmp	r0, #0
c01fc094:	0a00001a 	beq	c01fc104 <inotify_remove_from_idr+0xb8>
c01fc098:	e1540000 	cmp	r4, r0
c01fc09c:	1a000021 	bne	c01fc128 <inotify_remove_from_idr+0xdc>
c01fc0a0:	e5943004 	ldr	r3, [r4, #4]
c01fc0a4:	e3530001 	cmp	r3, #1
c01fc0a8:	9a00004e 	bls	c01fc1e8 <inotify_remove_from_idr+0x19c>
c01fc0ac:	e1a01005 	mov	r1, r5
c01fc0b0:	e2860090 	add	r0, r6, #144	; 0x90
c01fc0b4:	eb20870d 	bl	c0a1dcf0 <idr_remove>
c01fc0b8:	e1a00004 	mov	r0, r4
c01fc0bc:	e1a05004 	mov	r5, r4
c01fc0c0:	ebfff795 	bl	c01f9f1c <fsnotify_put_mark>
c01fc0c4:	e3e03000 	mvn	r3, #0
c01fc0c8:	e1a00007 	mov	r0, r7
c01fc0cc:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01fc0d0:	eb20e6bb 	bl	c0a35bc4 <rt_spin_unlock>
c01fc0d4:	e1a00005 	mov	r0, r5
c01fc0d8:	ebfff78f 	bl	c01f9f1c <fsnotify_put_mark>
c01fc0dc:	e24bd01c 	sub	sp, fp, #28
c01fc0e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fc0e4:	e59f011c 	ldr	r0, [pc, #284]	; c01fc208 <inotify_remove_from_idr+0x1bc>
c01fc0e8:	e5d03000 	ldrb	r3, [r0]
c01fc0ec:	e3530000 	cmp	r3, #0
c01fc0f0:	0a000023 	beq	c01fc184 <inotify_remove_from_idr+0x138>
c01fc0f4:	e1a00007 	mov	r0, r7
c01fc0f8:	eb20e6b1 	bl	c0a35bc4 <rt_spin_unlock>
c01fc0fc:	e24bd01c 	sub	sp, fp, #28
c01fc100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fc104:	e59f00fc 	ldr	r0, [pc, #252]	; c01fc208 <inotify_remove_from_idr+0x1bc>
c01fc108:	e5d03001 	ldrb	r3, [r0, #1]
c01fc10c:	e3530000 	cmp	r3, #0
c01fc110:	0a000027 	beq	c01fc1b4 <inotify_remove_from_idr+0x168>
c01fc114:	e3e03000 	mvn	r3, #0
c01fc118:	e1a00007 	mov	r0, r7
c01fc11c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01fc120:	eb20e6a7 	bl	c0a35bc4 <rt_spin_unlock>
c01fc124:	eaffffec 	b	c01fc0dc <inotify_remove_from_idr+0x90>
c01fc128:	e59fc0d8 	ldr	ip, [pc, #216]	; c01fc208 <inotify_remove_from_idr+0x1bc>
c01fc12c:	e1a05000 	mov	r5, r0
c01fc130:	e5dc3002 	ldrb	r3, [ip, #2]
c01fc134:	e3530000 	cmp	r3, #0
c01fc138:	1affffe1 	bne	c01fc0c4 <inotify_remove_from_idr+0x78>
c01fc13c:	e5903008 	ldr	r3, [r0, #8]
c01fc140:	e5942008 	ldr	r2, [r4, #8]
c01fc144:	e58d3014 	str	r3, [sp, #20]
c01fc148:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01fc14c:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c01fc150:	e58d000c 	str	r0, [sp, #12]
c01fc154:	e3a00001 	mov	r0, #1
c01fc158:	e58d1010 	str	r1, [sp, #16]
c01fc15c:	e58d4000 	str	r4, [sp]
c01fc160:	e58d2008 	str	r2, [sp, #8]
c01fc164:	e58d3004 	str	r3, [sp, #4]
c01fc168:	e59f209c 	ldr	r2, [pc, #156]	; c01fc20c <inotify_remove_from_idr+0x1c0>
c01fc16c:	e5cc0002 	strb	r0, [ip, #2]
c01fc170:	e59f3098 	ldr	r3, [pc, #152]	; c01fc210 <inotify_remove_from_idr+0x1c4>
c01fc174:	e3a01f72 	mov	r1, #456	; 0x1c8
c01fc178:	e59f0094 	ldr	r0, [pc, #148]	; c01fc214 <inotify_remove_from_idr+0x1c8>
c01fc17c:	ebf90573 	bl	c003d750 <warn_slowpath_fmt>
c01fc180:	eaffffcf 	b	c01fc0c4 <inotify_remove_from_idr+0x78>
c01fc184:	e5943008 	ldr	r3, [r4, #8]
c01fc188:	e3a0c001 	mov	ip, #1
c01fc18c:	e58d3008 	str	r3, [sp, #8]
c01fc190:	e1cd40f0 	strd	r4, [sp]
c01fc194:	e59f3074 	ldr	r3, [pc, #116]	; c01fc210 <inotify_remove_from_idr+0x1c4>
c01fc198:	e5c0c000 	strb	ip, [r0]
c01fc19c:	e59f2074 	ldr	r2, [pc, #116]	; c01fc218 <inotify_remove_from_idr+0x1cc>
c01fc1a0:	e59f1074 	ldr	r1, [pc, #116]	; c01fc21c <inotify_remove_from_idr+0x1d0>
c01fc1a4:	e59f0068 	ldr	r0, [pc, #104]	; c01fc214 <inotify_remove_from_idr+0x1c8>
c01fc1a8:	ebf90568 	bl	c003d750 <warn_slowpath_fmt>
c01fc1ac:	e584503c 	str	r5, [r4, #60]	; 0x3c
c01fc1b0:	eaffffcf 	b	c01fc0f4 <inotify_remove_from_idr+0xa8>
c01fc1b4:	e5942008 	ldr	r2, [r4, #8]
c01fc1b8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01fc1bc:	e3a0c001 	mov	ip, #1
c01fc1c0:	e58d4000 	str	r4, [sp]
c01fc1c4:	e58d2008 	str	r2, [sp, #8]
c01fc1c8:	e58d3004 	str	r3, [sp, #4]
c01fc1cc:	e59f2044 	ldr	r2, [pc, #68]	; c01fc218 <inotify_remove_from_idr+0x1cc>
c01fc1d0:	e5c0c001 	strb	ip, [r0, #1]
c01fc1d4:	e59f3034 	ldr	r3, [pc, #52]	; c01fc210 <inotify_remove_from_idr+0x1c4>
c01fc1d8:	e59f1040 	ldr	r1, [pc, #64]	; c01fc220 <inotify_remove_from_idr+0x1d4>
c01fc1dc:	e59f0030 	ldr	r0, [pc, #48]	; c01fc214 <inotify_remove_from_idr+0x1c8>
c01fc1e0:	ebf9055a 	bl	c003d750 <warn_slowpath_fmt>
c01fc1e4:	eaffffca 	b	c01fc114 <inotify_remove_from_idr+0xc8>
c01fc1e8:	e5942008 	ldr	r2, [r4, #8]
c01fc1ec:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c01fc1f0:	e59f1018 	ldr	r1, [pc, #24]	; c01fc210 <inotify_remove_from_idr+0x1c4>
c01fc1f4:	e58d2000 	str	r2, [sp]
c01fc1f8:	e59f0024 	ldr	r0, [pc, #36]	; c01fc224 <inotify_remove_from_idr+0x1d8>
c01fc1fc:	e1a02004 	mov	r2, r4
c01fc200:	ebfa2fc3 	bl	c0088114 <printk>
c01fc204:	e7f001f2 	.word	0xe7f001f2
c01fc208:	c0f48d45 	.word	0xc0f48d45
c01fc20c:	c0cbe874 	.word	0xc0cbe874
c01fc210:	c0a4d008 	.word	0xc0a4d008
c01fc214:	c0cbe850 	.word	0xc0cbe850
c01fc218:	c0cbe820 	.word	0xc0cbe820
c01fc21c:	000001b2 	.word	0x000001b2
c01fc220:	000001ba 	.word	0x000001ba
c01fc224:	c0cbe8e0 	.word	0xc0cbe8e0

c01fc228 <inotify_ignored_and_remove_idr>:
c01fc228:	e1a0c00d 	mov	ip, sp
c01fc22c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01fc230:	e24cb004 	sub	fp, ip, #4
c01fc234:	e24dd028 	sub	sp, sp, #40	; 0x28
c01fc238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fc23c:	ebf8739e 	bl	c00190bc <__gnu_mcount_nc>
c01fc240:	e59fc088 	ldr	ip, [pc, #136]	; c01fc2d0 <inotify_ignored_and_remove_idr+0xa8>
c01fc244:	e3a02000 	mov	r2, #0
c01fc248:	e1a05000 	mov	r5, r0
c01fc24c:	e24b3028 	sub	r3, fp, #40	; 0x28
c01fc250:	e1a04001 	mov	r4, r1
c01fc254:	e58d2008 	str	r2, [sp, #8]
c01fc258:	e58d2004 	str	r2, [sp, #4]
c01fc25c:	e58d2000 	str	r2, [sp]
c01fc260:	e58d300c 	str	r3, [sp, #12]
c01fc264:	e1a00001 	mov	r0, r1
c01fc268:	e1a03002 	mov	r3, r2
c01fc26c:	e1a01002 	mov	r1, r2
c01fc270:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c01fc274:	e59cc000 	ldr	ip, [ip]
c01fc278:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01fc27c:	e3a0c000 	mov	ip, #0
c01fc280:	e3a0c001 	mov	ip, #1
c01fc284:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c01fc288:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c01fc28c:	e3a02902 	mov	r2, #32768	; 0x8000
c01fc290:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c01fc294:	ebfffc6f 	bl	c01fb458 <inotify_handle_event>
c01fc298:	e1a01005 	mov	r1, r5
c01fc29c:	e1a00004 	mov	r0, r4
c01fc2a0:	ebffff69 	bl	c01fc04c <inotify_remove_from_idr>
c01fc2a4:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c01fc2a8:	e3a01008 	mov	r1, #8
c01fc2ac:	ebf99ef9 	bl	c0063e98 <dec_ucount>
c01fc2b0:	e59f3018 	ldr	r3, [pc, #24]	; c01fc2d0 <inotify_ignored_and_remove_idr+0xa8>
c01fc2b4:	e5932000 	ldr	r2, [r3]
c01fc2b8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01fc2bc:	e0332002 	eors	r2, r3, r2
c01fc2c0:	1a000001 	bne	c01fc2cc <inotify_ignored_and_remove_idr+0xa4>
c01fc2c4:	e24bd014 	sub	sp, fp, #20
c01fc2c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01fc2cc:	ebf903af 	bl	c003d190 <__stack_chk_fail>
c01fc2d0:	c0cbe790 	.word	0xc0cbe790

c01fc2d4 <__se_sys_inotify_init1>:
c01fc2d4:	e1a0c00d 	mov	ip, sp
c01fc2d8:	e92dd800 	push	{fp, ip, lr, pc}
c01fc2dc:	e24cb004 	sub	fp, ip, #4
c01fc2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fc2e4:	ebf87374 	bl	c00190bc <__gnu_mcount_nc>
c01fc2e8:	ebfffed4 	bl	c01fbe40 <do_inotify_init>
c01fc2ec:	e89da800 	ldm	sp, {fp, sp, pc}

c01fc2f0 <sys_inotify_init>:
c01fc2f0:	e1a0c00d 	mov	ip, sp
c01fc2f4:	e92dd800 	push	{fp, ip, lr, pc}
c01fc2f8:	e24cb004 	sub	fp, ip, #4
c01fc2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fc300:	ebf8736d 	bl	c00190bc <__gnu_mcount_nc>
c01fc304:	e3a00000 	mov	r0, #0
c01fc308:	ebfffecc 	bl	c01fbe40 <do_inotify_init>
c01fc30c:	e89da800 	ldm	sp, {fp, sp, pc}

c01fc310 <__se_sys_inotify_add_watch>:
c01fc310:	e1a0c00d 	mov	ip, sp
c01fc314:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fc318:	e24cb004 	sub	fp, ip, #4
c01fc31c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c01fc320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fc324:	ebf87364 	bl	c00190bc <__gnu_mcount_nc>
c01fc328:	e59f32fc 	ldr	r3, [pc, #764]	; c01fc62c <__se_sys_inotify_add_watch+0x31c>
c01fc32c:	e1a04002 	mov	r4, r2
c01fc330:	e0033002 	and	r3, r3, r2
c01fc334:	e3530000 	cmp	r3, #0
c01fc338:	e59f32f0 	ldr	r3, [pc, #752]	; c01fc630 <__se_sys_inotify_add_watch+0x320>
c01fc33c:	e1a06001 	mov	r6, r1
c01fc340:	e5933000 	ldr	r3, [r3]
c01fc344:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01fc348:	e3a03000 	mov	r3, #0
c01fc34c:	1a00008a 	bne	c01fc57c <__se_sys_inotify_add_watch+0x26c>
c01fc350:	e3c2368f 	bic	r3, r2, #149946368	; 0x8f00000
c01fc354:	e3c33af1 	bic	r3, r3, #987136	; 0xf1000
c01fc358:	e3530000 	cmp	r3, #0
c01fc35c:	0a000086 	beq	c01fc57c <__se_sys_inotify_add_watch+0x26c>
c01fc360:	ebff47ec 	bl	c01ce318 <__fdget>
c01fc364:	e3d07003 	bics	r7, r0, #3
c01fc368:	e1a05000 	mov	r5, r0
c01fc36c:	0a000088 	beq	c01fc594 <__se_sys_inotify_add_watch+0x284>
c01fc370:	e2043203 	and	r3, r4, #805306368	; 0x30000000
c01fc374:	e3530203 	cmp	r3, #805306368	; 0x30000000
c01fc378:	0a000081 	beq	c01fc584 <__se_sys_inotify_add_watch+0x274>
c01fc37c:	e59f32b0 	ldr	r3, [pc, #688]	; c01fc634 <__se_sys_inotify_add_watch+0x324>
c01fc380:	e5972014 	ldr	r2, [r7, #20]
c01fc384:	e1520003 	cmp	r2, r3
c01fc388:	1a00007d 	bne	c01fc584 <__se_sys_inotify_add_watch+0x274>
c01fc38c:	e1a02ca4 	lsr	r2, r4, #25
c01fc390:	e2222001 	eor	r2, r2, #1
c01fc394:	e3140401 	tst	r4, #16777216	; 0x1000000
c01fc398:	e2022001 	and	r2, r2, #1
c01fc39c:	e3a00000 	mov	r0, #0
c01fc3a0:	13822002 	orrne	r2, r2, #2
c01fc3a4:	e58d0000 	str	r0, [sp]
c01fc3a8:	e1a01006 	mov	r1, r6
c01fc3ac:	e24b3038 	sub	r3, fp, #56	; 0x38
c01fc3b0:	e3e00063 	mvn	r0, #99	; 0x63
c01fc3b4:	ebff0b07 	bl	c01befd8 <user_path_at_empty>
c01fc3b8:	e250a000 	subs	sl, r0, #0
c01fc3bc:	0a000009 	beq	c01fc3e8 <__se_sys_inotify_add_watch+0xd8>
c01fc3c0:	e3150001 	tst	r5, #1
c01fc3c4:	1a000029 	bne	c01fc470 <__se_sys_inotify_add_watch+0x160>
c01fc3c8:	e59f3260 	ldr	r3, [pc, #608]	; c01fc630 <__se_sys_inotify_add_watch+0x320>
c01fc3cc:	e1a0000a 	mov	r0, sl
c01fc3d0:	e5932000 	ldr	r2, [r3]
c01fc3d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fc3d8:	e0332002 	eors	r2, r3, r2
c01fc3dc:	1a000091 	bne	c01fc628 <__se_sys_inotify_add_watch+0x318>
c01fc3e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fc3e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fc3e8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01fc3ec:	e3a01004 	mov	r1, #4
c01fc3f0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c01fc3f4:	ebfef8d1 	bl	c01ba740 <inode_permission>
c01fc3f8:	e250a000 	subs	sl, r0, #0
c01fc3fc:	1a000017 	bne	c01fc460 <__se_sys_inotify_add_watch+0x150>
c01fc400:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c01fc404:	e59780b4 	ldr	r8, [r7, #180]	; 0xb4
c01fc408:	e59f6228 	ldr	r6, [pc, #552]	; c01fc638 <__se_sys_inotify_add_watch+0x328>
c01fc40c:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c01fc410:	e2889050 	add	r9, r8, #80	; 0x50
c01fc414:	e1a00009 	mov	r0, r9
c01fc418:	eb20e631 	bl	c0a35ce4 <_mutex_lock>
c01fc41c:	e28a3f67 	add	r3, sl, #412	; 0x19c
c01fc420:	e1a00003 	mov	r0, r3
c01fc424:	e1a01008 	mov	r1, r8
c01fc428:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01fc42c:	ebfff8f7 	bl	c01fa810 <fsnotify_find_mark>
c01fc430:	e0066004 	and	r6, r6, r4
c01fc434:	e3866302 	orr	r6, r6, #134217728	; 0x8000000
c01fc438:	e3866a0a 	orr	r6, r6, #40960	; 0xa000
c01fc43c:	e2042201 	and	r2, r4, #268435456	; 0x10000000
c01fc440:	e2503000 	subs	r3, r0, #0
c01fc444:	0a00002a 	beq	c01fc4f4 <__se_sys_inotify_add_watch+0x1e4>
c01fc448:	e3520000 	cmp	r2, #0
c01fc44c:	0a00000a 	beq	c01fc47c <__se_sys_inotify_add_watch+0x16c>
c01fc450:	ebfff6b1 	bl	c01f9f1c <fsnotify_put_mark>
c01fc454:	e3e0a010 	mvn	sl, #16
c01fc458:	e1a00009 	mov	r0, r9
c01fc45c:	eb20e64e 	bl	c0a35d9c <_mutex_unlock>
c01fc460:	e24b0038 	sub	r0, fp, #56	; 0x38
c01fc464:	ebfeef90 	bl	c01b82ac <path_put>
c01fc468:	e3150001 	tst	r5, #1
c01fc46c:	0affffd5 	beq	c01fc3c8 <__se_sys_inotify_add_watch+0xb8>
c01fc470:	e1a00007 	mov	r0, r7
c01fc474:	ebfecacf 	bl	c01aefb8 <fput>
c01fc478:	eaffffd2 	b	c01fc3c8 <__se_sys_inotify_add_watch+0xb8>
c01fc47c:	e2832014 	add	r2, r3, #20
c01fc480:	e1a00002 	mov	r0, r2
c01fc484:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c01fc488:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c01fc48c:	eb20e558 	bl	c0a359f4 <rt_spin_lock>
c01fc490:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c01fc494:	e3140202 	tst	r4, #536870912	; 0x20000000
c01fc498:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01fc49c:	e5931000 	ldr	r1, [r3]
c01fc4a0:	01a04006 	moveq	r4, r6
c01fc4a4:	11864001 	orrne	r4, r6, r1
c01fc4a8:	e5834000 	str	r4, [r3]
c01fc4ac:	e1a00002 	mov	r0, r2
c01fc4b0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c01fc4b4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01fc4b8:	eb20e5c1 	bl	c0a35bc4 <rt_spin_unlock>
c01fc4bc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c01fc4c0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01fc4c4:	e1510004 	cmp	r1, r4
c01fc4c8:	0a000004 	beq	c01fc4e0 <__se_sys_inotify_add_watch+0x1d0>
c01fc4cc:	e59a2198 	ldr	r2, [sl, #408]	; 0x198
c01fc4d0:	e1c11004 	bic	r1, r1, r4
c01fc4d4:	e1c44002 	bic	r4, r4, r2
c01fc4d8:	e1942001 	orrs	r2, r4, r1
c01fc4dc:	1a000046 	bne	c01fc5fc <__se_sys_inotify_add_watch+0x2ec>
c01fc4e0:	e593a03c 	ldr	sl, [r3, #60]	; 0x3c
c01fc4e4:	e1a00003 	mov	r0, r3
c01fc4e8:	ebfff68b 	bl	c01f9f1c <fsnotify_put_mark>
c01fc4ec:	e37a0002 	cmn	sl, #2
c01fc4f0:	1affffd8 	bne	c01fc458 <__se_sys_inotify_add_watch+0x148>
c01fc4f4:	e59f3140 	ldr	r3, [pc, #320]	; c01fc63c <__se_sys_inotify_add_watch+0x32c>
c01fc4f8:	e59f1140 	ldr	r1, [pc, #320]	; c01fc640 <__se_sys_inotify_add_watch+0x330>
c01fc4fc:	e288a090 	add	sl, r8, #144	; 0x90
c01fc500:	e5930004 	ldr	r0, [r3, #4]
c01fc504:	ebfe6ebc 	bl	c0197ffc <kmem_cache_alloc>
c01fc508:	e288307c 	add	r3, r8, #124	; 0x7c
c01fc50c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01fc510:	e2504000 	subs	r4, r0, #0
c01fc514:	0a00003c 	beq	c01fc60c <__se_sys_inotify_add_watch+0x2fc>
c01fc518:	e1a01008 	mov	r1, r8
c01fc51c:	ebfff976 	bl	c01faafc <fsnotify_init_mark>
c01fc520:	e3e03000 	mvn	r3, #0
c01fc524:	e584303c 	str	r3, [r4, #60]	; 0x3c
c01fc528:	e5846000 	str	r6, [r4]
c01fc52c:	e59f010c 	ldr	r0, [pc, #268]	; c01fc640 <__se_sys_inotify_add_watch+0x330>
c01fc530:	e288607c 	add	r6, r8, #124	; 0x7c
c01fc534:	eb2099f9 	bl	c0a22d20 <idr_preload>
c01fc538:	e1a00006 	mov	r0, r6
c01fc53c:	eb20e52c 	bl	c0a359f4 <rt_spin_lock>
c01fc540:	e3a0c501 	mov	ip, #4194304	; 0x400000
c01fc544:	e1a0000a 	mov	r0, sl
c01fc548:	e3a03000 	mov	r3, #0
c01fc54c:	e3a02001 	mov	r2, #1
c01fc550:	e1a01004 	mov	r1, r4
c01fc554:	e58dc000 	str	ip, [sp]
c01fc558:	eb2085b1 	bl	c0a1dc24 <idr_alloc_cyclic>
c01fc55c:	e250a000 	subs	sl, r0, #0
c01fc560:	aa00000d 	bge	c01fc59c <__se_sys_inotify_add_watch+0x28c>
c01fc564:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c01fc568:	eb20e595 	bl	c0a35bc4 <rt_spin_unlock>
c01fc56c:	eb209538 	bl	c0a21a54 <idr_preload_end>
c01fc570:	e1a00004 	mov	r0, r4
c01fc574:	ebfff668 	bl	c01f9f1c <fsnotify_put_mark>
c01fc578:	eaffffb6 	b	c01fc458 <__se_sys_inotify_add_watch+0x148>
c01fc57c:	e3e0a015 	mvn	sl, #21
c01fc580:	eaffff90 	b	c01fc3c8 <__se_sys_inotify_add_watch+0xb8>
c01fc584:	e3150001 	tst	r5, #1
c01fc588:	e3e0a015 	mvn	sl, #21
c01fc58c:	0affff8d 	beq	c01fc3c8 <__se_sys_inotify_add_watch+0xb8>
c01fc590:	eaffffb6 	b	c01fc470 <__se_sys_inotify_add_watch+0x160>
c01fc594:	e3e0a008 	mvn	sl, #8
c01fc598:	eaffff8a 	b	c01fc3c8 <__se_sys_inotify_add_watch+0xb8>
c01fc59c:	e1a00004 	mov	r0, r4
c01fc5a0:	e584a03c 	str	sl, [r4, #60]	; 0x3c
c01fc5a4:	ebfff61d 	bl	c01f9e20 <fsnotify_get_mark>
c01fc5a8:	e1a00006 	mov	r0, r6
c01fc5ac:	eb20e584 	bl	c0a35bc4 <rt_spin_unlock>
c01fc5b0:	eb209527 	bl	c0a21a54 <idr_preload_end>
c01fc5b4:	e59830b4 	ldr	r3, [r8, #180]	; 0xb4
c01fc5b8:	e3a02008 	mov	r2, #8
c01fc5bc:	e1c300d8 	ldrd	r0, [r3, #8]
c01fc5c0:	ebf99da4 	bl	c0063c58 <inc_ucount>
c01fc5c4:	e3500000 	cmp	r0, #0
c01fc5c8:	0a000011 	beq	c01fc614 <__se_sys_inotify_add_watch+0x304>
c01fc5cc:	e3a03000 	mov	r3, #0
c01fc5d0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c01fc5d4:	e1a02003 	mov	r2, r3
c01fc5d8:	e1a00004 	mov	r0, r4
c01fc5dc:	ebfff794 	bl	c01fa434 <fsnotify_add_mark_locked>
c01fc5e0:	e250a000 	subs	sl, r0, #0
c01fc5e4:	0594a03c 	ldreq	sl, [r4, #60]	; 0x3c
c01fc5e8:	0affffe0 	beq	c01fc570 <__se_sys_inotify_add_watch+0x260>
c01fc5ec:	e1a00008 	mov	r0, r8
c01fc5f0:	e1a01004 	mov	r1, r4
c01fc5f4:	ebfffe94 	bl	c01fc04c <inotify_remove_from_idr>
c01fc5f8:	eaffffdc 	b	c01fc570 <__se_sys_inotify_add_watch+0x260>
c01fc5fc:	e59a019c 	ldr	r0, [sl, #412]	; 0x19c
c01fc600:	ebfff632 	bl	c01f9ed0 <fsnotify_recalc_mask>
c01fc604:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01fc608:	eaffffb4 	b	c01fc4e0 <__se_sys_inotify_add_watch+0x1d0>
c01fc60c:	e3e0a00b 	mvn	sl, #11
c01fc610:	eaffff90 	b	c01fc458 <__se_sys_inotify_add_watch+0x148>
c01fc614:	e1a00008 	mov	r0, r8
c01fc618:	e1a01004 	mov	r1, r4
c01fc61c:	ebfffe8a 	bl	c01fc04c <inotify_remove_from_idr>
c01fc620:	e3e0a01b 	mvn	sl, #27
c01fc624:	eaffffd1 	b	c01fc570 <__se_sys_inotify_add_watch+0x260>
c01fc628:	ebf902d8 	bl	c003d190 <__stack_chk_fail>
c01fc62c:	08ff1000 	.word	0x08ff1000
c01fc630:	c0cbe794 	.word	0xc0cbe794
c01fc634:	c0a4cf88 	.word	0xc0a4cf88
c01fc638:	84000fff 	.word	0x84000fff
c01fc63c:	c0ea0288 	.word	0xc0ea0288
c01fc640:	006000c0 	.word	0x006000c0

c01fc644 <__se_sys_inotify_rm_watch>:
c01fc644:	e1a0c00d 	mov	ip, sp
c01fc648:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01fc64c:	e24cb004 	sub	fp, ip, #4
c01fc650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fc654:	ebf87298 	bl	c00190bc <__gnu_mcount_nc>
c01fc658:	e1a06001 	mov	r6, r1
c01fc65c:	ebff472d 	bl	c01ce318 <__fdget>
c01fc660:	e3d07003 	bics	r7, r0, #3
c01fc664:	e1a04000 	mov	r4, r0
c01fc668:	0a00001f 	beq	c01fc6ec <__se_sys_inotify_rm_watch+0xa8>
c01fc66c:	e59f3084 	ldr	r3, [pc, #132]	; c01fc6f8 <__se_sys_inotify_rm_watch+0xb4>
c01fc670:	e5972014 	ldr	r2, [r7, #20]
c01fc674:	e1520003 	cmp	r2, r3
c01fc678:	1a000019 	bne	c01fc6e4 <__se_sys_inotify_rm_watch+0xa0>
c01fc67c:	e59750b4 	ldr	r5, [r7, #180]	; 0xb4
c01fc680:	e285807c 	add	r8, r5, #124	; 0x7c
c01fc684:	e1a00008 	mov	r0, r8
c01fc688:	eb20e4d9 	bl	c0a359f4 <rt_spin_lock>
c01fc68c:	e1a01006 	mov	r1, r6
c01fc690:	e1a00005 	mov	r0, r5
c01fc694:	ebfffe57 	bl	c01fbff8 <inotify_idr_find_locked>
c01fc698:	e1a06000 	mov	r6, r0
c01fc69c:	e1a00008 	mov	r0, r8
c01fc6a0:	eb20e547 	bl	c0a35bc4 <rt_spin_unlock>
c01fc6a4:	e3560000 	cmp	r6, #0
c01fc6a8:	0a00000d 	beq	c01fc6e4 <__se_sys_inotify_rm_watch+0xa0>
c01fc6ac:	e1a01005 	mov	r1, r5
c01fc6b0:	e1a00006 	mov	r0, r6
c01fc6b4:	ebfff730 	bl	c01fa37c <fsnotify_destroy_mark>
c01fc6b8:	e1a00006 	mov	r0, r6
c01fc6bc:	ebfff616 	bl	c01f9f1c <fsnotify_put_mark>
c01fc6c0:	e3a05000 	mov	r5, #0
c01fc6c4:	e3140001 	tst	r4, #1
c01fc6c8:	1a000001 	bne	c01fc6d4 <__se_sys_inotify_rm_watch+0x90>
c01fc6cc:	e1a00005 	mov	r0, r5
c01fc6d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fc6d4:	e1a00007 	mov	r0, r7
c01fc6d8:	ebfeca36 	bl	c01aefb8 <fput>
c01fc6dc:	e1a00005 	mov	r0, r5
c01fc6e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fc6e4:	e3e05015 	mvn	r5, #21
c01fc6e8:	eafffff5 	b	c01fc6c4 <__se_sys_inotify_rm_watch+0x80>
c01fc6ec:	e3e05008 	mvn	r5, #8
c01fc6f0:	e1a00005 	mov	r0, r5
c01fc6f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fc6f8:	c0a4cf88 	.word	0xc0a4cf88
c01fc6fc:	00000000 	.word	0x00000000

c01fc700 <epi_rcu_free>:
c01fc700:	e1a0c00d 	mov	ip, sp
c01fc704:	e92dd800 	push	{fp, ip, lr, pc}
c01fc708:	e24cb004 	sub	fp, ip, #4
c01fc70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fc710:	ebf87269 	bl	c00190bc <__gnu_mcount_nc>
c01fc714:	e59f300c 	ldr	r3, [pc, #12]	; c01fc728 <epi_rcu_free+0x28>
c01fc718:	e1a01000 	mov	r1, r0
c01fc71c:	e5930000 	ldr	r0, [r3]
c01fc720:	ebfe699b 	bl	c0196d94 <kmem_cache_free>
c01fc724:	e89da800 	ldm	sp, {fp, sp, pc}
c01fc728:	c0ea0290 	.word	0xc0ea0290

c01fc72c <ep_show_fdinfo>:
c01fc72c:	e1a0c00d 	mov	ip, sp
c01fc730:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01fc734:	e24cb004 	sub	fp, ip, #4
c01fc738:	e24dd018 	sub	sp, sp, #24
c01fc73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fc740:	ebf8725d 	bl	c00190bc <__gnu_mcount_nc>
c01fc744:	e59190b4 	ldr	r9, [r1, #180]	; 0xb4
c01fc748:	e1a05000 	mov	r5, r0
c01fc74c:	e1a00009 	mov	r0, r9
c01fc750:	eb20e563 	bl	c0a35ce4 <_mutex_lock>
c01fc754:	e5994054 	ldr	r4, [r9, #84]	; 0x54
c01fc758:	e3540000 	cmp	r4, #0
c01fc75c:	0a000019 	beq	c01fc7c8 <ep_show_fdinfo+0x9c>
c01fc760:	e59f8070 	ldr	r8, [pc, #112]	; c01fc7d8 <ep_show_fdinfo+0xac>
c01fc764:	ea000002 	b	c01fc774 <ep_show_fdinfo+0x48>
c01fc768:	eb20a108 	bl	c0a24b90 <rb_next>
c01fc76c:	e2504000 	subs	r4, r0, #0
c01fc770:	0a000014 	beq	c01fc7c8 <ep_show_fdinfo+0x9c>
c01fc774:	e594c018 	ldr	ip, [r4, #24]
c01fc778:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01fc77c:	e594201c 	ldr	r2, [r4, #28]
c01fc780:	e59ce010 	ldr	lr, [ip, #16]
c01fc784:	e1a00005 	mov	r0, r5
c01fc788:	e1a01008 	mov	r1, r8
c01fc78c:	e59e601c 	ldr	r6, [lr, #28]
c01fc790:	e5966008 	ldr	r6, [r6, #8]
c01fc794:	e58d6014 	str	r6, [sp, #20]
c01fc798:	e59ee028 	ldr	lr, [lr, #40]	; 0x28
c01fc79c:	e58de010 	str	lr, [sp, #16]
c01fc7a0:	e1cc65d0 	ldrd	r6, [ip, #80]	; 0x50
c01fc7a4:	e1cd60f8 	strd	r6, [sp, #8]
c01fc7a8:	e1c464d8 	ldrd	r6, [r4, #72]	; 0x48
c01fc7ac:	e1cd60f0 	strd	r6, [sp]
c01fc7b0:	ebff62ed 	bl	c01d536c <seq_printf>
c01fc7b4:	e5952004 	ldr	r2, [r5, #4]
c01fc7b8:	e595300c 	ldr	r3, [r5, #12]
c01fc7bc:	e1a00004 	mov	r0, r4
c01fc7c0:	e1520003 	cmp	r2, r3
c01fc7c4:	1affffe7 	bne	c01fc768 <ep_show_fdinfo+0x3c>
c01fc7c8:	e1a00009 	mov	r0, r9
c01fc7cc:	eb20e572 	bl	c0a35d9c <_mutex_unlock>
c01fc7d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c01fc7d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fc7d8:	c0cbe980 	.word	0xc0cbe980

c01fc7dc <ep_ptable_queue_proc>:
c01fc7dc:	e1a0c00d 	mov	ip, sp
c01fc7e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01fc7e4:	e24cb004 	sub	fp, ip, #4
c01fc7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fc7ec:	ebf87232 	bl	c00190bc <__gnu_mcount_nc>
c01fc7f0:	e5924008 	ldr	r4, [r2, #8]
c01fc7f4:	e1a06001 	mov	r6, r1
c01fc7f8:	e5943020 	ldr	r3, [r4, #32]
c01fc7fc:	e3530000 	cmp	r3, #0
c01fc800:	aa000002 	bge	c01fc810 <ep_ptable_queue_proc+0x34>
c01fc804:	e3e03000 	mvn	r3, #0
c01fc808:	e5843020 	str	r3, [r4, #32]
c01fc80c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fc810:	e59f3070 	ldr	r3, [pc, #112]	; c01fc888 <ep_ptable_queue_proc+0xac>
c01fc814:	e59f1070 	ldr	r1, [pc, #112]	; c01fc88c <ep_ptable_queue_proc+0xb0>
c01fc818:	e5930004 	ldr	r0, [r3, #4]
c01fc81c:	ebfe6df6 	bl	c0197ffc <kmem_cache_alloc>
c01fc820:	e2505000 	subs	r5, r0, #0
c01fc824:	0afffff6 	beq	c01fc804 <ep_ptable_queue_proc+0x28>
c01fc828:	e59f2060 	ldr	r2, [pc, #96]	; c01fc890 <ep_ptable_queue_proc+0xb4>
c01fc82c:	e3a03000 	mov	r3, #0
c01fc830:	e5856020 	str	r6, [r5, #32]
c01fc834:	e5854008 	str	r4, [r5, #8]
c01fc838:	e5852014 	str	r2, [r5, #20]
c01fc83c:	e585300c 	str	r3, [r5, #12]
c01fc840:	e5853010 	str	r3, [r5, #16]
c01fc844:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01fc848:	e285100c 	add	r1, r5, #12
c01fc84c:	e3130201 	tst	r3, #268435456	; 0x10000000
c01fc850:	e1a00006 	mov	r0, r6
c01fc854:	1a000009 	bne	c01fc880 <ep_ptable_queue_proc+0xa4>
c01fc858:	ebf9eeaa 	bl	c0078308 <add_wait_queue>
c01fc85c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c01fc860:	e2842024 	add	r2, r4, #36	; 0x24
c01fc864:	e5845028 	str	r5, [r4, #40]	; 0x28
c01fc868:	e1c520f0 	strd	r2, [r5]
c01fc86c:	e5835000 	str	r5, [r3]
c01fc870:	e5943020 	ldr	r3, [r4, #32]
c01fc874:	e2833001 	add	r3, r3, #1
c01fc878:	e5843020 	str	r3, [r4, #32]
c01fc87c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fc880:	ebf9eeb4 	bl	c0078358 <add_wait_queue_exclusive>
c01fc884:	eafffff4 	b	c01fc85c <ep_ptable_queue_proc+0x80>
c01fc888:	c0ea0290 	.word	0xc0ea0290
c01fc88c:	006000c0 	.word	0x006000c0
c01fc890:	c01fc894 	.word	0xc01fc894

c01fc894 <ep_poll_callback>:
c01fc894:	e1a0c00d 	mov	ip, sp
c01fc898:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fc89c:	e24cb004 	sub	fp, ip, #4
c01fc8a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fc8a4:	ebf87204 	bl	c00190bc <__gnu_mcount_nc>
c01fc8a8:	e5105004 	ldr	r5, [r0, #-4]
c01fc8ac:	e1a06000 	mov	r6, r0
c01fc8b0:	e1a0a003 	mov	sl, r3
c01fc8b4:	e595702c 	ldr	r7, [r5, #44]	; 0x2c
c01fc8b8:	e2038901 	and	r8, r3, #16384	; 0x4000
c01fc8bc:	e2879010 	add	r9, r7, #16
c01fc8c0:	e1a00009 	mov	r0, r9
c01fc8c4:	eb20e44a 	bl	c0a359f4 <rt_spin_lock>
c01fc8c8:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c01fc8cc:	e3d2420f 	bics	r4, r2, #-268435456	; 0xf0000000
c01fc8d0:	0a000049 	beq	c01fc9fc <ep_poll_callback+0x168>
c01fc8d4:	e35a0000 	cmp	sl, #0
c01fc8d8:	0a000001 	beq	c01fc8e4 <ep_poll_callback+0x50>
c01fc8dc:	e012400a 	ands	r4, r2, sl
c01fc8e0:	0a000045 	beq	c01fc9fc <ep_poll_callback+0x168>
c01fc8e4:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c01fc8e8:	e3730001 	cmn	r3, #1
c01fc8ec:	0a000017 	beq	c01fc950 <ep_poll_callback+0xbc>
c01fc8f0:	e5952014 	ldr	r2, [r5, #20]
c01fc8f4:	e3a04000 	mov	r4, #0
c01fc8f8:	e3720001 	cmn	r2, #1
c01fc8fc:	05853014 	streq	r3, [r5, #20]
c01fc900:	11a00009 	movne	r0, r9
c01fc904:	01a00009 	moveq	r0, r9
c01fc908:	05875058 	streq	r5, [r7, #88]	; 0x58
c01fc90c:	eb20e4ac 	bl	c0a35bc4 <rt_spin_unlock>
c01fc910:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01fc914:	e3130201 	tst	r3, #268435456	; 0x10000000
c01fc918:	03a04001 	moveq	r4, #1
c01fc91c:	e3580000 	cmp	r8, #0
c01fc920:	0a000008 	beq	c01fc948 <ep_poll_callback+0xb4>
c01fc924:	e5962010 	ldr	r2, [r6, #16]
c01fc928:	e596100c 	ldr	r1, [r6, #12]
c01fc92c:	e286300c 	add	r3, r6, #12
c01fc930:	e5812004 	str	r2, [r1, #4]
c01fc934:	e5821000 	str	r1, [r2]
c01fc938:	e586300c 	str	r3, [r6, #12]
c01fc93c:	e5863010 	str	r3, [r6, #16]
c01fc940:	e3a03000 	mov	r3, #0
c01fc944:	e5863014 	str	r3, [r6, #20]
c01fc948:	e1a00004 	mov	r0, r4
c01fc94c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fc950:	e595200c 	ldr	r2, [r5, #12]
c01fc954:	e285300c 	add	r3, r5, #12
c01fc958:	e1530002 	cmp	r3, r2
c01fc95c:	0a000029 	beq	c01fca08 <ep_poll_callback+0x174>
c01fc960:	e1a03007 	mov	r3, r7
c01fc964:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c01fc968:	e1530002 	cmp	r3, r2
c01fc96c:	03a04000 	moveq	r4, #0
c01fc970:	0a000014 	beq	c01fc9c8 <ep_poll_callback+0x134>
c01fc974:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c01fc978:	e2134201 	ands	r4, r3, #268435456	; 0x10000000
c01fc97c:	0a00000d 	beq	c01fc9b8 <ep_poll_callback+0x124>
c01fc980:	e3580000 	cmp	r8, #0
c01fc984:	1a00000a 	bne	c01fc9b4 <ep_poll_callback+0x120>
c01fc988:	e20aa005 	and	sl, sl, #5
c01fc98c:	e35a0001 	cmp	sl, #1
c01fc990:	02034001 	andeq	r4, r3, #1
c01fc994:	0a000007 	beq	c01fc9b8 <ep_poll_callback+0x124>
c01fc998:	e35a0000 	cmp	sl, #0
c01fc99c:	03a04001 	moveq	r4, #1
c01fc9a0:	0a000004 	beq	c01fc9b8 <ep_poll_callback+0x124>
c01fc9a4:	e35a0004 	cmp	sl, #4
c01fc9a8:	01a04123 	lsreq	r4, r3, #2
c01fc9ac:	02044001 	andeq	r4, r4, #1
c01fc9b0:	0a000000 	beq	c01fc9b8 <ep_poll_callback+0x124>
c01fc9b4:	e3a04000 	mov	r4, #0
c01fc9b8:	e3a02001 	mov	r2, #1
c01fc9bc:	e3a01003 	mov	r1, #3
c01fc9c0:	e1a00009 	mov	r0, r9
c01fc9c4:	ebf9ef21 	bl	c0078650 <__wake_up_locked>
c01fc9c8:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c01fc9cc:	e2872040 	add	r2, r7, #64	; 0x40
c01fc9d0:	e1520003 	cmp	r2, r3
c01fc9d4:	e1a00009 	mov	r0, r9
c01fc9d8:	e287702c 	add	r7, r7, #44	; 0x2c
c01fc9dc:	0a000007 	beq	c01fca00 <ep_poll_callback+0x16c>
c01fc9e0:	eb20e477 	bl	c0a35bc4 <rt_spin_unlock>
c01fc9e4:	e3a03001 	mov	r3, #1
c01fc9e8:	e1a00007 	mov	r0, r7
c01fc9ec:	e1a02003 	mov	r2, r3
c01fc9f0:	e3a01003 	mov	r1, #3
c01fc9f4:	ebf9ef0a 	bl	c0078624 <__wake_up>
c01fc9f8:	eaffffc4 	b	c01fc910 <ep_poll_callback+0x7c>
c01fc9fc:	e1a00009 	mov	r0, r9
c01fca00:	eb20e46f 	bl	c0a35bc4 <rt_spin_unlock>
c01fca04:	eaffffc1 	b	c01fc910 <ep_poll_callback+0x7c>
c01fca08:	e597104c 	ldr	r1, [r7, #76]	; 0x4c
c01fca0c:	e2872048 	add	r2, r7, #72	; 0x48
c01fca10:	e587304c 	str	r3, [r7, #76]	; 0x4c
c01fca14:	e5851010 	str	r1, [r5, #16]
c01fca18:	e585200c 	str	r2, [r5, #12]
c01fca1c:	e5813000 	str	r3, [r1]
c01fca20:	ebfa692e 	bl	c0096ee0 <__rcu_read_lock>
c01fca24:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c01fca28:	ebfa7b74 	bl	c009b800 <__rcu_read_unlock>
c01fca2c:	eaffffcb 	b	c01fc960 <ep_poll_callback+0xcc>

c01fca30 <ep_destroy_wakeup_source>:
c01fca30:	e1a0c00d 	mov	ip, sp
c01fca34:	e92dd800 	push	{fp, ip, lr, pc}
c01fca38:	e24cb004 	sub	fp, ip, #4
c01fca3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fca40:	ebf8719d 	bl	c00190bc <__gnu_mcount_nc>
c01fca44:	e3a03000 	mov	r3, #0
c01fca48:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c01fca4c:	e5803038 	str	r3, [r0, #56]	; 0x38
c01fca50:	ebfa7746 	bl	c009a770 <synchronize_rcu>
c01fca54:	e89da800 	ldm	sp, {fp, sp, pc}

c01fca58 <ep_scan_ready_list.constprop.0>:
c01fca58:	e1a0c00d 	mov	ip, sp
c01fca5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fca60:	e24cb004 	sub	fp, ip, #4
c01fca64:	e24dd014 	sub	sp, sp, #20
c01fca68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fca6c:	ebf87192 	bl	c00190bc <__gnu_mcount_nc>
c01fca70:	e2538000 	subs	r8, r3, #0
c01fca74:	e59f31d4 	ldr	r3, [pc, #468]	; c01fcc50 <ep_scan_ready_list.constprop.0+0x1f8>
c01fca78:	e24b5038 	sub	r5, fp, #56	; 0x38
c01fca7c:	e5933000 	ldr	r3, [r3]
c01fca80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01fca84:	e3a03000 	mov	r3, #0
c01fca88:	e1a07001 	mov	r7, r1
c01fca8c:	e1a0a002 	mov	sl, r2
c01fca90:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c01fca94:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c01fca98:	e1a04000 	mov	r4, r0
c01fca9c:	0a000065 	beq	c01fcc38 <ep_scan_ready_list.constprop.0+0x1e0>
c01fcaa0:	e2846010 	add	r6, r4, #16
c01fcaa4:	e1a00006 	mov	r0, r6
c01fcaa8:	eb20e3d1 	bl	c0a359f4 <rt_spin_lock>
c01fcaac:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c01fcab0:	e2849048 	add	r9, r4, #72	; 0x48
c01fcab4:	e1590003 	cmp	r9, r3
c01fcab8:	0a000008 	beq	c01fcae0 <ep_scan_ready_list.constprop.0+0x88>
c01fcabc:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c01fcac0:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c01fcac4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c01fcac8:	e5815004 	str	r5, [r1, #4]
c01fcacc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01fcad0:	e5823000 	str	r3, [r2]
c01fcad4:	e5832004 	str	r2, [r3, #4]
c01fcad8:	e5849048 	str	r9, [r4, #72]	; 0x48
c01fcadc:	e584904c 	str	r9, [r4, #76]	; 0x4c
c01fcae0:	e3a03000 	mov	r3, #0
c01fcae4:	e5843058 	str	r3, [r4, #88]	; 0x58
c01fcae8:	e1a00006 	mov	r0, r6
c01fcaec:	eb20e434 	bl	c0a35bc4 <rt_spin_unlock>
c01fcaf0:	e1a0200a 	mov	r2, sl
c01fcaf4:	e1a01005 	mov	r1, r5
c01fcaf8:	e1a00004 	mov	r0, r4
c01fcafc:	e12fff37 	blx	r7
c01fcb00:	e1a07000 	mov	r7, r0
c01fcb04:	e1a00006 	mov	r0, r6
c01fcb08:	eb20e3b9 	bl	c0a359f4 <rt_spin_lock>
c01fcb0c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c01fcb10:	e3530000 	cmp	r3, #0
c01fcb14:	0a000014 	beq	c01fcb6c <ep_scan_ready_list.constprop.0+0x114>
c01fcb18:	e3e00000 	mvn	r0, #0
c01fcb1c:	ea000004 	b	c01fcb34 <ep_scan_ready_list.constprop.0+0xdc>
c01fcb20:	e5932014 	ldr	r2, [r3, #20]
c01fcb24:	e5830014 	str	r0, [r3, #20]
c01fcb28:	e3520000 	cmp	r2, #0
c01fcb2c:	0a00000e 	beq	c01fcb6c <ep_scan_ready_list.constprop.0+0x114>
c01fcb30:	e1a03002 	mov	r3, r2
c01fcb34:	e593100c 	ldr	r1, [r3, #12]
c01fcb38:	e283200c 	add	r2, r3, #12
c01fcb3c:	e1520001 	cmp	r2, r1
c01fcb40:	1afffff6 	bne	c01fcb20 <ep_scan_ready_list.constprop.0+0xc8>
c01fcb44:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c01fcb48:	e584204c 	str	r2, [r4, #76]	; 0x4c
c01fcb4c:	e5831010 	str	r1, [r3, #16]
c01fcb50:	e583900c 	str	r9, [r3, #12]
c01fcb54:	e5812000 	str	r2, [r1]
c01fcb58:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c01fcb5c:	e5932014 	ldr	r2, [r3, #20]
c01fcb60:	e5830014 	str	r0, [r3, #20]
c01fcb64:	e3520000 	cmp	r2, #0
c01fcb68:	1afffff0 	bne	c01fcb30 <ep_scan_ready_list.constprop.0+0xd8>
c01fcb6c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c01fcb70:	e3e03000 	mvn	r3, #0
c01fcb74:	e1550002 	cmp	r5, r2
c01fcb78:	e5843058 	str	r3, [r4, #88]	; 0x58
c01fcb7c:	0a000006 	beq	c01fcb9c <ep_scan_ready_list.constprop.0+0x144>
c01fcb80:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c01fcb84:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01fcb88:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01fcb8c:	e5819004 	str	r9, [r1, #4]
c01fcb90:	e5841048 	str	r1, [r4, #72]	; 0x48
c01fcb94:	e5823000 	str	r3, [r2]
c01fcb98:	e5832004 	str	r2, [r3, #4]
c01fcb9c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c01fcba0:	e1590003 	cmp	r9, r3
c01fcba4:	0a00001c 	beq	c01fcc1c <ep_scan_ready_list.constprop.0+0x1c4>
c01fcba8:	e1a03004 	mov	r3, r4
c01fcbac:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c01fcbb0:	e1530002 	cmp	r3, r2
c01fcbb4:	0a000003 	beq	c01fcbc8 <ep_scan_ready_list.constprop.0+0x170>
c01fcbb8:	e3a02001 	mov	r2, #1
c01fcbbc:	e3a01003 	mov	r1, #3
c01fcbc0:	e1a00006 	mov	r0, r6
c01fcbc4:	ebf9eea1 	bl	c0078650 <__wake_up_locked>
c01fcbc8:	e1a03004 	mov	r3, r4
c01fcbcc:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c01fcbd0:	e1530002 	cmp	r3, r2
c01fcbd4:	0a000010 	beq	c01fcc1c <ep_scan_ready_list.constprop.0+0x1c4>
c01fcbd8:	e1a00006 	mov	r0, r6
c01fcbdc:	eb20e3f8 	bl	c0a35bc4 <rt_spin_unlock>
c01fcbe0:	e3580000 	cmp	r8, #0
c01fcbe4:	0a000015 	beq	c01fcc40 <ep_scan_ready_list.constprop.0+0x1e8>
c01fcbe8:	e3a03001 	mov	r3, #1
c01fcbec:	e284002c 	add	r0, r4, #44	; 0x2c
c01fcbf0:	e1a02003 	mov	r2, r3
c01fcbf4:	e3a01003 	mov	r1, #3
c01fcbf8:	ebf9ee89 	bl	c0078624 <__wake_up>
c01fcbfc:	e59f304c 	ldr	r3, [pc, #76]	; c01fcc50 <ep_scan_ready_list.constprop.0+0x1f8>
c01fcc00:	e1a00007 	mov	r0, r7
c01fcc04:	e5932000 	ldr	r2, [r3]
c01fcc08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fcc0c:	e0332002 	eors	r2, r3, r2
c01fcc10:	1a00000d 	bne	c01fcc4c <ep_scan_ready_list.constprop.0+0x1f4>
c01fcc14:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fcc18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fcc1c:	e1a00006 	mov	r0, r6
c01fcc20:	eb20e3e7 	bl	c0a35bc4 <rt_spin_unlock>
c01fcc24:	e3580000 	cmp	r8, #0
c01fcc28:	1afffff3 	bne	c01fcbfc <ep_scan_ready_list.constprop.0+0x1a4>
c01fcc2c:	e1a00004 	mov	r0, r4
c01fcc30:	eb20e459 	bl	c0a35d9c <_mutex_unlock>
c01fcc34:	eafffff0 	b	c01fcbfc <ep_scan_ready_list.constprop.0+0x1a4>
c01fcc38:	eb20e429 	bl	c0a35ce4 <_mutex_lock>
c01fcc3c:	eaffff97 	b	c01fcaa0 <ep_scan_ready_list.constprop.0+0x48>
c01fcc40:	e1a00004 	mov	r0, r4
c01fcc44:	eb20e454 	bl	c0a35d9c <_mutex_unlock>
c01fcc48:	eaffffe6 	b	c01fcbe8 <ep_scan_ready_list.constprop.0+0x190>
c01fcc4c:	ebf9014f 	bl	c003d190 <__stack_chk_fail>
c01fcc50:	c0cbe95c 	.word	0xc0cbe95c

c01fcc54 <do_epoll_wait>:
c01fcc54:	e1a0c00d 	mov	ip, sp
c01fcc58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fcc5c:	e24cb004 	sub	fp, ip, #4
c01fcc60:	e24dd074 	sub	sp, sp, #116	; 0x74
c01fcc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fcc68:	ebf87113 	bl	c00190bc <__gnu_mcount_nc>
c01fcc6c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c01fcc70:	e1a05002 	mov	r5, r2
c01fcc74:	e59f33f4 	ldr	r3, [pc, #1012]	; c01fd070 <do_epoll_wait+0x41c>
c01fcc78:	e2422001 	sub	r2, r2, #1
c01fcc7c:	e37203be 	cmn	r2, #-134217726	; 0xf8000002
c01fcc80:	e1a06001 	mov	r6, r1
c01fcc84:	e5933000 	ldr	r3, [r3]
c01fcc88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01fcc8c:	e3a03000 	mov	r3, #0
c01fcc90:	8a0000d4 	bhi	c01fcfe8 <do_epoll_wait+0x394>
c01fcc94:	e1a0300d 	mov	r3, sp
c01fcc98:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c01fcc9c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01fcca0:	e1a02205 	lsl	r2, r5, #4
c01fcca4:	e591a00c 	ldr	sl, [r1, #12]
c01fcca8:	e0961002 	adds	r1, r6, r2
c01fccac:	30d1100a 	sbcscc	r1, r1, sl
c01fccb0:	33a0a000 	movcc	sl, #0
c01fccb4:	e35a0000 	cmp	sl, #0
c01fccb8:	1a0000be 	bne	c01fcfb8 <do_epoll_wait+0x364>
c01fccbc:	ebff4595 	bl	c01ce318 <__fdget>
c01fccc0:	e3d07003 	bics	r7, r0, #3
c01fccc4:	e1a04000 	mov	r4, r0
c01fccc8:	0a0000dd 	beq	c01fd044 <do_epoll_wait+0x3f0>
c01fcccc:	e59f23a0 	ldr	r2, [pc, #928]	; c01fd074 <do_epoll_wait+0x420>
c01fccd0:	e5971014 	ldr	r1, [r7, #20]
c01fccd4:	e1510002 	cmp	r1, r2
c01fccd8:	13e0a015 	mvnne	sl, #21
c01fccdc:	0a00000c 	beq	c01fcd14 <do_epoll_wait+0xc0>
c01fcce0:	e3140001 	tst	r4, #1
c01fcce4:	1a000007 	bne	c01fcd08 <do_epoll_wait+0xb4>
c01fcce8:	e59f3380 	ldr	r3, [pc, #896]	; c01fd070 <do_epoll_wait+0x41c>
c01fccec:	e1a0000a 	mov	r0, sl
c01fccf0:	e5932000 	ldr	r2, [r3]
c01fccf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fccf8:	e0332002 	eors	r2, r3, r2
c01fccfc:	1a0000d2 	bne	c01fd04c <do_epoll_wait+0x3f8>
c01fcd00:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fcd04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fcd08:	e1a00007 	mov	r0, r7
c01fcd0c:	ebfec8a9 	bl	c01aefb8 <fput>
c01fcd10:	eafffff4 	b	c01fcce8 <do_epoll_wait+0x94>
c01fcd14:	e59720b4 	ldr	r2, [r7, #180]	; 0xb4
c01fcd18:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c01fcd1c:	e2823010 	add	r3, r2, #16
c01fcd20:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01fcd24:	e35c0000 	cmp	ip, #0
c01fcd28:	e2823048 	add	r3, r2, #72	; 0x48
c01fcd2c:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c01fcd30:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c01fcd34:	ca00001a 	bgt	c01fcda4 <do_epoll_wait+0x150>
c01fcd38:	0a00005e 	beq	c01fceb8 <do_epoll_wait+0x264>
c01fcd3c:	e3a02000 	mov	r2, #0
c01fcd40:	e3a03000 	mov	r3, #0
c01fcd44:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c01fcd48:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c01fcd4c:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c01fcd50:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01fcd54:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c01fcd58:	eb20e325 	bl	c0a359f4 <rt_spin_lock>
c01fcd5c:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c01fcd60:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c01fcd64:	e1520003 	cmp	r2, r3
c01fcd68:	13a09000 	movne	r9, #0
c01fcd6c:	0a00003b 	beq	c01fce60 <do_epoll_wait+0x20c>
c01fcd70:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01fcd74:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c01fcd78:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01fcd7c:	e1520003 	cmp	r2, r3
c01fcd80:	1a00003d 	bne	c01fce7c <do_epoll_wait+0x228>
c01fcd84:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01fcd88:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c01fcd8c:	e3730001 	cmn	r3, #1
c01fcd90:	1a000039 	bne	c01fce7c <do_epoll_wait+0x228>
c01fcd94:	e3a0a000 	mov	sl, #0
c01fcd98:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01fcd9c:	eb20e388 	bl	c0a35bc4 <rt_spin_unlock>
c01fcda0:	eaffffce 	b	c01fcce0 <do_epoll_wait+0x8c>
c01fcda4:	e59f12cc 	ldr	r1, [pc, #716]	; c01fd078 <do_epoll_wait+0x424>
c01fcda8:	e1a02fcc 	asr	r2, ip, #31
c01fcdac:	e24ba054 	sub	sl, fp, #84	; 0x54
c01fcdb0:	e0c13c91 	smull	r3, r1, r1, ip
c01fcdb4:	e1a0000a 	mov	r0, sl
c01fcdb8:	e0622341 	rsb	r2, r2, r1, asr #6
c01fcdbc:	e1a08002 	mov	r8, r2
c01fcdc0:	e0621282 	rsb	r1, r2, r2, lsl #5
c01fcdc4:	e1a09fc2 	asr	r9, r2, #31
c01fcdc8:	e0822101 	add	r2, r2, r1, lsl #2
c01fcdcc:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c01fcdd0:	e04c3182 	sub	r3, ip, r2, lsl #3
c01fcdd4:	e0632283 	rsb	r2, r3, r3, lsl #5
c01fcdd8:	e0622302 	rsb	r2, r2, r2, lsl #6
c01fcddc:	e0833182 	add	r3, r3, r2, lsl #3
c01fcde0:	e1a03303 	lsl	r3, r3, #6
c01fcde4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c01fcde8:	ebfab0a9 	bl	c00a9094 <ktime_get_ts64>
c01fcdec:	e24b3044 	sub	r3, fp, #68	; 0x44
c01fcdf0:	e24be04c 	sub	lr, fp, #76	; 0x4c
c01fcdf4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c01fcdf8:	e28dc008 	add	ip, sp, #8
c01fcdfc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01fce00:	e89e0003 	ldm	lr, {r0, r1}
c01fce04:	e89a000c 	ldm	sl, {r2, r3}
c01fce08:	e88d0003 	stm	sp, {r0, r1}
c01fce0c:	e24b0064 	sub	r0, fp, #100	; 0x64
c01fce10:	ebfa9475 	bl	c00a1fec <timespec64_add_safe>
c01fce14:	e24b0064 	sub	r0, fp, #100	; 0x64
c01fce18:	ebff1c1d 	bl	c01c3e94 <select_estimate_accuracy>
c01fce1c:	e28f3f91 	add	r3, pc, #580	; 0x244
c01fce20:	e1c320d0 	ldrd	r2, [r3]
c01fce24:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c01fce28:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c01fce2c:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c01fce30:	e1520000 	cmp	r2, r0
c01fce34:	e0d33001 	sbcs	r3, r3, r1
c01fce38:	ba000067 	blt	c01fcfdc <do_epoll_wait+0x388>
c01fce3c:	e59fe238 	ldr	lr, [pc, #568]	; c01fd07c <do_epoll_wait+0x428>
c01fce40:	e0898e90 	umull	r8, r9, r0, lr
c01fce44:	e029919e 	mla	r9, lr, r1, r9
c01fce48:	e098200c 	adds	r2, r8, ip
c01fce4c:	e2a93000 	adc	r3, r9, #0
c01fce50:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c01fce54:	e24b306c 	sub	r3, fp, #108	; 0x6c
c01fce58:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c01fce5c:	eaffffba 	b	c01fcd4c <do_epoll_wait+0xf8>
c01fce60:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01fce64:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c01fce68:	e3730001 	cmn	r3, #1
c01fce6c:	0a000018 	beq	c01fced4 <do_epoll_wait+0x280>
c01fce70:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01fce74:	e3a09000 	mov	r9, #0
c01fce78:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c01fce7c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01fce80:	eb20e34f 	bl	c0a35bc4 <rt_spin_unlock>
c01fce84:	e3a03000 	mov	r3, #0
c01fce88:	e24b2054 	sub	r2, fp, #84	; 0x54
c01fce8c:	e59f11ec 	ldr	r1, [pc, #492]	; c01fd080 <do_epoll_wait+0x42c>
c01fce90:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c01fce94:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c01fce98:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c01fce9c:	ebfffeed 	bl	c01fca58 <ep_scan_ready_list.constprop.0>
c01fcea0:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c01fcea4:	e35a0000 	cmp	sl, #0
c01fcea8:	1affff8c 	bne	c01fcce0 <do_epoll_wait+0x8c>
c01fceac:	e3590000 	cmp	r9, #0
c01fceb0:	1affff8a 	bne	c01fcce0 <do_epoll_wait+0x8c>
c01fceb4:	eaffffa4 	b	c01fcd4c <do_epoll_wait+0xf8>
c01fceb8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01fcebc:	eb20e2cc 	bl	c0a359f4 <rt_spin_lock>
c01fcec0:	e3a02000 	mov	r2, #0
c01fcec4:	e3a03000 	mov	r3, #0
c01fcec8:	e3a09001 	mov	r9, #1
c01fcecc:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c01fced0:	eaffffa6 	b	c01fcd70 <do_epoll_wait+0x11c>
c01fced4:	e59f21a8 	ldr	r2, [pc, #424]	; c01fd084 <do_epoll_wait+0x430>
c01fced8:	e1a0300d 	mov	r3, sp
c01fcedc:	e0031002 	and	r1, r3, r2
c01fcee0:	e51be074 	ldr	lr, [fp, #-116]	; 0xffffff8c
c01fcee4:	e591c010 	ldr	ip, [r1, #16]
c01fcee8:	e59f0198 	ldr	r0, [pc, #408]	; c01fd088 <do_epoll_wait+0x434>
c01fceec:	e1a0300e 	mov	r3, lr
c01fcef0:	e3a01001 	mov	r1, #1
c01fcef4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c01fcef8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c01fcefc:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c01fcf00:	e5b30024 	ldr	r0, [r3, #36]!	; 0x24
c01fcf04:	e3a09000 	mov	r9, #0
c01fcf08:	e1a0800e 	mov	r8, lr
c01fcf0c:	e1a0a002 	mov	sl, r2
c01fcf10:	e24b2038 	sub	r2, fp, #56	; 0x38
c01fcf14:	e5802004 	str	r2, [r0, #4]
c01fcf18:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01fcf1c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c01fcf20:	e58e2024 	str	r2, [lr, #36]	; 0x24
c01fcf24:	e1a0300d 	mov	r3, sp
c01fcf28:	e003300a 	and	r3, r3, sl
c01fcf2c:	e5932010 	ldr	r2, [r3, #16]
c01fcf30:	e5821000 	str	r1, [r2]
c01fcf34:	e5933010 	ldr	r3, [r3, #16]
c01fcf38:	e5932008 	ldr	r2, [r3, #8]
c01fcf3c:	e5920000 	ldr	r0, [r2]
c01fcf40:	e3100001 	tst	r0, #1
c01fcf44:	0a00001d 	beq	c01fcfc0 <do_epoll_wait+0x36c>
c01fcf48:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c01fcf4c:	e3130c01 	tst	r3, #256	; 0x100
c01fcf50:	0a00001a 	beq	c01fcfc0 <do_epoll_wait+0x36c>
c01fcf54:	e3e0a003 	mvn	sl, #3
c01fcf58:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c01fcf5c:	e1a0300d 	mov	r3, sp
c01fcf60:	e14b03d8 	ldrd	r0, [fp, #-56]	; 0xffffffc8
c01fcf64:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c01fcf68:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01fcf6c:	e5801004 	str	r1, [r0, #4]
c01fcf70:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01fcf74:	e5810000 	str	r0, [r1]
c01fcf78:	e5922010 	ldr	r2, [r2, #16]
c01fcf7c:	e3a01c01 	mov	r1, #256	; 0x100
c01fcf80:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c01fcf84:	e3a00c02 	mov	r0, #512	; 0x200
c01fcf88:	e3a01000 	mov	r1, #0
c01fcf8c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c01fcf90:	e5821000 	str	r1, [r2]
c01fcf94:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c01fcf98:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c01fcf9c:	e1530002 	cmp	r3, r2
c01fcfa0:	0a00002a 	beq	c01fd050 <do_epoll_wait+0x3fc>
c01fcfa4:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01fcfa8:	eb20e305 	bl	c0a35bc4 <rt_spin_unlock>
c01fcfac:	e35a0000 	cmp	sl, #0
c01fcfb0:	1affff4a 	bne	c01fcce0 <do_epoll_wait+0x8c>
c01fcfb4:	eaffffb2 	b	c01fce84 <do_epoll_wait+0x230>
c01fcfb8:	e3e0a00d 	mvn	sl, #13
c01fcfbc:	eaffff49 	b	c01fcce8 <do_epoll_wait+0x94>
c01fcfc0:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c01fcfc4:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c01fcfc8:	e1500003 	cmp	r0, r3
c01fcfcc:	0a000007 	beq	c01fcff0 <do_epoll_wait+0x39c>
c01fcfd0:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c01fcfd4:	e3a0a000 	mov	sl, #0
c01fcfd8:	eaffffdf 	b	c01fcf5c <do_epoll_wait+0x308>
c01fcfdc:	e3e02000 	mvn	r2, #0
c01fcfe0:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c01fcfe4:	eaffff99 	b	c01fce50 <do_epoll_wait+0x1fc>
c01fcfe8:	e3e0a015 	mvn	sl, #21
c01fcfec:	eaffff3d 	b	c01fcce8 <do_epoll_wait+0x94>
c01fcff0:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c01fcff4:	e3730001 	cmn	r3, #1
c01fcff8:	1afffff4 	bne	c01fcfd0 <do_epoll_wait+0x37c>
c01fcffc:	e3590000 	cmp	r9, #0
c01fd000:	1afffff2 	bne	c01fcfd0 <do_epoll_wait+0x37c>
c01fd004:	e5923000 	ldr	r3, [r2]
c01fd008:	e3130001 	tst	r3, #1
c01fd00c:	1affffd0 	bne	c01fcf54 <do_epoll_wait+0x300>
c01fd010:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01fd014:	eb20e2ea 	bl	c0a35bc4 <rt_spin_unlock>
c01fd018:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c01fd01c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c01fd020:	e58d9000 	str	r9, [sp]
c01fd024:	eb20dfc2 	bl	c0a34f34 <schedule_hrtimeout_range>
c01fd028:	e1a09000 	mov	r9, r0
c01fd02c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c01fd030:	e16f9f19 	clz	r9, r9
c01fd034:	eb20e26e 	bl	c0a359f4 <rt_spin_lock>
c01fd038:	e1a092a9 	lsr	r9, r9, #5
c01fd03c:	e3a01001 	mov	r1, #1
c01fd040:	eaffffb7 	b	c01fcf24 <do_epoll_wait+0x2d0>
c01fd044:	e3e0a008 	mvn	sl, #8
c01fd048:	eaffff26 	b	c01fcce8 <do_epoll_wait+0x94>
c01fd04c:	ebf9004f 	bl	c003d190 <__stack_chk_fail>
c01fd050:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c01fd054:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c01fd058:	e3720001 	cmn	r2, #1
c01fd05c:	1affffd0 	bne	c01fcfa4 <do_epoll_wait+0x350>
c01fd060:	eaffff4c 	b	c01fcd98 <do_epoll_wait+0x144>
c01fd064:	e320f000 	nop	{0}
c01fd068:	25c17d03 	.word	0x25c17d03
c01fd06c:	00000002 	.word	0x00000002
c01fd070:	c0cbe960 	.word	0xc0cbe960
c01fd074:	c0a4d020 	.word	0xc0a4d020
c01fd078:	10624dd3 	.word	0x10624dd3
c01fd07c:	3b9aca00 	.word	0x3b9aca00
c01fd080:	c01fd244 	.word	0xc01fd244
c01fd084:	ffffe000 	.word	0xffffe000
c01fd088:	c006a610 	.word	0xc006a610

c01fd08c <ep_item_poll>:
c01fd08c:	e1a0c00d 	mov	ip, sp
c01fd090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01fd094:	e24cb004 	sub	fp, ip, #4
c01fd098:	e24dd008 	sub	sp, sp, #8
c01fd09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fd0a0:	ebf87005 	bl	c00190bc <__gnu_mcount_nc>
c01fd0a4:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c01fd0a8:	e1a04000 	mov	r4, r0
c01fd0ac:	e5813004 	str	r3, [r1, #4]
c01fd0b0:	e5900018 	ldr	r0, [r0, #24]
c01fd0b4:	e59fc0a0 	ldr	ip, [pc, #160]	; c01fd15c <ep_item_poll+0xd0>
c01fd0b8:	e1a05001 	mov	r5, r1
c01fd0bc:	e5903014 	ldr	r3, [r0, #20]
c01fd0c0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c01fd0c4:	e153000c 	cmp	r3, ip
c01fd0c8:	0a000007 	beq	c01fd0ec <ep_item_poll+0x60>
c01fd0cc:	e5933020 	ldr	r3, [r3, #32]
c01fd0d0:	e3530000 	cmp	r3, #0
c01fd0d4:	0a00001e 	beq	c01fd154 <ep_item_poll+0xc8>
c01fd0d8:	e12fff33 	blx	r3
c01fd0dc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01fd0e0:	e0000003 	and	r0, r0, r3
c01fd0e4:	e24bd014 	sub	sp, fp, #20
c01fd0e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01fd0ec:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c01fd0f0:	e5913000 	ldr	r3, [r1]
c01fd0f4:	e292102c 	adds	r1, r2, #44	; 0x2c
c01fd0f8:	13a0c001 	movne	ip, #1
c01fd0fc:	03a0c000 	moveq	ip, #0
c01fd100:	e3530000 	cmp	r3, #0
c01fd104:	03a0c000 	moveq	ip, #0
c01fd108:	e35c0000 	cmp	ip, #0
c01fd10c:	0a000004 	beq	c01fd124 <ep_item_poll+0x98>
c01fd110:	e1a02005 	mov	r2, r5
c01fd114:	e12fff33 	blx	r3
c01fd118:	e5942018 	ldr	r2, [r4, #24]
c01fd11c:	e5953000 	ldr	r3, [r5]
c01fd120:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c01fd124:	e59f1034 	ldr	r1, [pc, #52]	; c01fd160 <ep_item_poll+0xd4>
c01fd128:	e1a00002 	mov	r0, r2
c01fd12c:	e0433001 	sub	r3, r3, r1
c01fd130:	e24b2018 	sub	r2, fp, #24
c01fd134:	e59f1028 	ldr	r1, [pc, #40]	; c01fd164 <ep_item_poll+0xd8>
c01fd138:	e16f3f13 	clz	r3, r3
c01fd13c:	e1a032a3 	lsr	r3, r3, #5
c01fd140:	ebfffe44 	bl	c01fca58 <ep_scan_ready_list.constprop.0>
c01fd144:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c01fd148:	e0000003 	and	r0, r0, r3
c01fd14c:	e24bd014 	sub	sp, fp, #20
c01fd150:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01fd154:	e59f000c 	ldr	r0, [pc, #12]	; c01fd168 <ep_item_poll+0xdc>
c01fd158:	eaffffdf 	b	c01fd0dc <ep_item_poll+0x50>
c01fd15c:	c0a4d020 	.word	0xc0a4d020
c01fd160:	c01fc7dc 	.word	0xc01fc7dc
c01fd164:	c01fd16c 	.word	0xc01fd16c
c01fd168:	00000145 	.word	0x00000145

c01fd16c <ep_read_events_proc>:
c01fd16c:	e1a0c00d 	mov	ip, sp
c01fd170:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01fd174:	e24cb004 	sub	fp, ip, #4
c01fd178:	e24dd014 	sub	sp, sp, #20
c01fd17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fd180:	ebf86fcd 	bl	c00190bc <__gnu_mcount_nc>
c01fd184:	e1a08001 	mov	r8, r1
c01fd188:	e3e03000 	mvn	r3, #0
c01fd18c:	e5984000 	ldr	r4, [r8]
c01fd190:	e3a01000 	mov	r1, #0
c01fd194:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c01fd198:	e1a05004 	mov	r5, r4
c01fd19c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01fd1a0:	e5927000 	ldr	r7, [r2]
c01fd1a4:	e414600c 	ldr	r6, [r4], #-12
c01fd1a8:	e59f3090 	ldr	r3, [pc, #144]	; c01fd240 <ep_read_events_proc+0xd4>
c01fd1ac:	e1580005 	cmp	r8, r5
c01fd1b0:	e2877001 	add	r7, r7, #1
c01fd1b4:	e5933000 	ldr	r3, [r3]
c01fd1b8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01fd1bc:	e3a03000 	mov	r3, #0
c01fd1c0:	e246600c 	sub	r6, r6, #12
c01fd1c4:	1a00000c 	bne	c01fd1fc <ep_read_events_proc+0x90>
c01fd1c8:	ea000013 	b	c01fd21c <ep_read_events_proc+0xb0>
c01fd1cc:	e1c420dc 	ldrd	r2, [r4, #12]
c01fd1d0:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c01fd1d4:	e5823004 	str	r3, [r2, #4]
c01fd1d8:	e5832000 	str	r2, [r3]
c01fd1dc:	e584500c 	str	r5, [r4, #12]
c01fd1e0:	e5845010 	str	r5, [r4, #16]
c01fd1e4:	e1a05006 	mov	r5, r6
c01fd1e8:	e1a04006 	mov	r4, r6
c01fd1ec:	e5b5600c 	ldr	r6, [r5, #12]!
c01fd1f0:	e1550008 	cmp	r5, r8
c01fd1f4:	e246600c 	sub	r6, r6, #12
c01fd1f8:	0a000007 	beq	c01fd21c <ep_read_events_proc+0xb0>
c01fd1fc:	e1a02007 	mov	r2, r7
c01fd200:	e24b1030 	sub	r1, fp, #48	; 0x30
c01fd204:	e1a00004 	mov	r0, r4
c01fd208:	ebffff9f 	bl	c01fd08c <ep_item_poll>
c01fd20c:	e3500000 	cmp	r0, #0
c01fd210:	0affffed 	beq	c01fd1cc <ep_read_events_proc+0x60>
c01fd214:	e3a00041 	mov	r0, #65	; 0x41
c01fd218:	ea000000 	b	c01fd220 <ep_read_events_proc+0xb4>
c01fd21c:	e3a00000 	mov	r0, #0
c01fd220:	e59f3018 	ldr	r3, [pc, #24]	; c01fd240 <ep_read_events_proc+0xd4>
c01fd224:	e5932000 	ldr	r2, [r3]
c01fd228:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01fd22c:	e0332002 	eors	r2, r3, r2
c01fd230:	1a000001 	bne	c01fd23c <ep_read_events_proc+0xd0>
c01fd234:	e24bd020 	sub	sp, fp, #32
c01fd238:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01fd23c:	ebf8ffd3 	bl	c003d190 <__stack_chk_fail>
c01fd240:	c0cbe964 	.word	0xc0cbe964

c01fd244 <ep_send_events_proc>:
c01fd244:	e1a0c00d 	mov	ip, sp
c01fd248:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fd24c:	e24cb004 	sub	fp, ip, #4
c01fd250:	e24dd014 	sub	sp, sp, #20
c01fd254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fd258:	ebf86f97 	bl	c00190bc <__gnu_mcount_nc>
c01fd25c:	e1a06002 	mov	r6, r2
c01fd260:	e1a05001 	mov	r5, r1
c01fd264:	e59f1160 	ldr	r1, [pc, #352]	; c01fd3cc <ep_send_events_proc+0x188>
c01fd268:	e3a03000 	mov	r3, #0
c01fd26c:	e3e02000 	mvn	r2, #0
c01fd270:	e5911000 	ldr	r1, [r1]
c01fd274:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c01fd278:	e3a01000 	mov	r1, #0
c01fd27c:	e1a08000 	mov	r8, r0
c01fd280:	e5863008 	str	r3, [r6, #8]
c01fd284:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c01fd288:	e5967004 	ldr	r7, [r6, #4]
c01fd28c:	e280a048 	add	sl, r0, #72	; 0x48
c01fd290:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c01fd294:	e59f9134 	ldr	r9, [pc, #308]	; c01fd3d0 <ep_send_events_proc+0x18c>
c01fd298:	ea000011 	b	c01fd2e4 <ep_send_events_proc+0xa0>
c01fd29c:	e5962008 	ldr	r2, [r6, #8]
c01fd2a0:	e5963000 	ldr	r3, [r6]
c01fd2a4:	e1520003 	cmp	r2, r3
c01fd2a8:	aa000010 	bge	c01fd2f0 <ep_send_events_proc+0xac>
c01fd2ac:	e5954000 	ldr	r4, [r5]
c01fd2b0:	e3a02001 	mov	r2, #1
c01fd2b4:	e244000c 	sub	r0, r4, #12
c01fd2b8:	e5943004 	ldr	r3, [r4, #4]
c01fd2bc:	e594c000 	ldr	ip, [r4]
c01fd2c0:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c01fd2c4:	e24b1038 	sub	r1, fp, #56	; 0x38
c01fd2c8:	e58c3004 	str	r3, [ip, #4]
c01fd2cc:	e583c000 	str	ip, [r3]
c01fd2d0:	e5844000 	str	r4, [r4]
c01fd2d4:	e5844004 	str	r4, [r4, #4]
c01fd2d8:	ebffff6b 	bl	c01fd08c <ep_item_poll>
c01fd2dc:	e3500000 	cmp	r0, #0
c01fd2e0:	1a00000a 	bne	c01fd310 <ep_send_events_proc+0xcc>
c01fd2e4:	e5953000 	ldr	r3, [r5]
c01fd2e8:	e1550003 	cmp	r5, r3
c01fd2ec:	1affffea 	bne	c01fd29c <ep_send_events_proc+0x58>
c01fd2f0:	e59f30d4 	ldr	r3, [pc, #212]	; c01fd3cc <ep_send_events_proc+0x188>
c01fd2f4:	e3a00000 	mov	r0, #0
c01fd2f8:	e5932000 	ldr	r2, [r3]
c01fd2fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fd300:	e0332002 	eors	r2, r3, r2
c01fd304:	1a00002f 	bne	c01fd3c8 <ep_send_events_proc+0x184>
c01fd308:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fd30c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fd310:	e1a0300d 	mov	r3, sp
c01fd314:	e0033009 	and	r3, r3, r9
c01fd318:	e1a02000 	mov	r2, r0
c01fd31c:	e593100c 	ldr	r1, [r3, #12]
c01fd320:	e1a00007 	mov	r0, r7
c01fd324:	e2411001 	sub	r1, r1, #1
c01fd328:	eb207070 	bl	c0a194f0 <__put_user_4>
c01fd32c:	e3500000 	cmp	r0, #0
c01fd330:	1a00001a 	bne	c01fd3a0 <ep_send_events_proc+0x15c>
c01fd334:	e1a0300d 	mov	r3, sp
c01fd338:	e0031009 	and	r1, r3, r9
c01fd33c:	e2870008 	add	r0, r7, #8
c01fd340:	e591100c 	ldr	r1, [r1, #12]
c01fd344:	e1c423dc 	ldrd	r2, [r4, #60]	; 0x3c
c01fd348:	e2411001 	sub	r1, r1, #1
c01fd34c:	eb20706f 	bl	c0a19510 <__put_user_8>
c01fd350:	e3500000 	cmp	r0, #0
c01fd354:	1a000011 	bne	c01fd3a0 <ep_send_events_proc+0x15c>
c01fd358:	e5963008 	ldr	r3, [r6, #8]
c01fd35c:	e2877010 	add	r7, r7, #16
c01fd360:	e2833001 	add	r3, r3, #1
c01fd364:	e5863008 	str	r3, [r6, #8]
c01fd368:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c01fd36c:	e3130101 	tst	r3, #1073741824	; 0x40000000
c01fd370:	1203320f 	andne	r3, r3, #-268435456	; 0xf0000000
c01fd374:	15843034 	strne	r3, [r4, #52]	; 0x34
c01fd378:	1affffd9 	bne	c01fd2e4 <ep_send_events_proc+0xa0>
c01fd37c:	e3530000 	cmp	r3, #0
c01fd380:	baffffd7 	blt	c01fd2e4 <ep_send_events_proc+0xa0>
c01fd384:	e598304c 	ldr	r3, [r8, #76]	; 0x4c
c01fd388:	e588404c 	str	r4, [r8, #76]	; 0x4c
c01fd38c:	e5843004 	str	r3, [r4, #4]
c01fd390:	e584a000 	str	sl, [r4]
c01fd394:	e5834000 	str	r4, [r3]
c01fd398:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01fd39c:	eaffffd0 	b	c01fd2e4 <ep_send_events_proc+0xa0>
c01fd3a0:	e5953000 	ldr	r3, [r5]
c01fd3a4:	e5834004 	str	r4, [r3, #4]
c01fd3a8:	e8840028 	stm	r4, {r3, r5}
c01fd3ac:	e5854000 	str	r4, [r5]
c01fd3b0:	e5963008 	ldr	r3, [r6, #8]
c01fd3b4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c01fd3b8:	e3530000 	cmp	r3, #0
c01fd3bc:	03e0300d 	mvneq	r3, #13
c01fd3c0:	05863008 	streq	r3, [r6, #8]
c01fd3c4:	eaffffc9 	b	c01fd2f0 <ep_send_events_proc+0xac>
c01fd3c8:	ebf8ff70 	bl	c003d190 <__stack_chk_fail>
c01fd3cc:	c0cbe968 	.word	0xc0cbe968
c01fd3d0:	ffffe000 	.word	0xffffe000

c01fd3d4 <ep_eventpoll_poll>:
c01fd3d4:	e1a0c00d 	mov	ip, sp
c01fd3d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01fd3dc:	e24cb004 	sub	fp, ip, #4
c01fd3e0:	e24dd008 	sub	sp, sp, #8
c01fd3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fd3e8:	ebf86f33 	bl	c00190bc <__gnu_mcount_nc>
c01fd3ec:	e2512000 	subs	r2, r1, #0
c01fd3f0:	e59f1070 	ldr	r1, [pc, #112]	; c01fd468 <ep_eventpoll_poll+0x94>
c01fd3f4:	e3a03000 	mov	r3, #0
c01fd3f8:	e5911000 	ldr	r1, [r1]
c01fd3fc:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c01fd400:	e3a01000 	mov	r1, #0
c01fd404:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c01fd408:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c01fd40c:	0a000006 	beq	c01fd42c <ep_eventpoll_poll+0x58>
c01fd410:	e5925000 	ldr	r5, [r2]
c01fd414:	e294102c 	adds	r1, r4, #44	; 0x2c
c01fd418:	13a03001 	movne	r3, #1
c01fd41c:	e3550000 	cmp	r5, #0
c01fd420:	03a03000 	moveq	r3, #0
c01fd424:	e3530000 	cmp	r3, #0
c01fd428:	1a00000b 	bne	c01fd45c <ep_eventpoll_poll+0x88>
c01fd42c:	e3a03000 	mov	r3, #0
c01fd430:	e24b201c 	sub	r2, fp, #28
c01fd434:	e1a00004 	mov	r0, r4
c01fd438:	e59f102c 	ldr	r1, [pc, #44]	; c01fd46c <ep_eventpoll_poll+0x98>
c01fd43c:	ebfffd85 	bl	c01fca58 <ep_scan_ready_list.constprop.0>
c01fd440:	e59f3020 	ldr	r3, [pc, #32]	; c01fd468 <ep_eventpoll_poll+0x94>
c01fd444:	e5932000 	ldr	r2, [r3]
c01fd448:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01fd44c:	e0332002 	eors	r2, r3, r2
c01fd450:	1a000003 	bne	c01fd464 <ep_eventpoll_poll+0x90>
c01fd454:	e24bd014 	sub	sp, fp, #20
c01fd458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01fd45c:	e12fff35 	blx	r5
c01fd460:	eafffff1 	b	c01fd42c <ep_eventpoll_poll+0x58>
c01fd464:	ebf8ff49 	bl	c003d190 <__stack_chk_fail>
c01fd468:	c0cbe96c 	.word	0xc0cbe96c
c01fd46c:	c01fd16c 	.word	0xc01fd16c

c01fd470 <ep_unregister_pollwait.constprop.1>:
c01fd470:	e1a0c00d 	mov	ip, sp
c01fd474:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01fd478:	e24cb004 	sub	fp, ip, #4
c01fd47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fd480:	ebf86f0d 	bl	c00190bc <__gnu_mcount_nc>
c01fd484:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01fd488:	e2806024 	add	r6, r0, #36	; 0x24
c01fd48c:	e1560003 	cmp	r6, r3
c01fd490:	e1a05000 	mov	r5, r0
c01fd494:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fd498:	e59f9058 	ldr	r9, [pc, #88]	; c01fd4f8 <ep_unregister_pollwait.constprop.1+0x88>
c01fd49c:	e3a08c01 	mov	r8, #256	; 0x100
c01fd4a0:	e3a07c02 	mov	r7, #512	; 0x200
c01fd4a4:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c01fd4a8:	e1c420d0 	ldrd	r2, [r4]
c01fd4ac:	e5823004 	str	r3, [r2, #4]
c01fd4b0:	e5832000 	str	r2, [r3]
c01fd4b4:	e5848000 	str	r8, [r4]
c01fd4b8:	e5847004 	str	r7, [r4, #4]
c01fd4bc:	ebfa6687 	bl	c0096ee0 <__rcu_read_lock>
c01fd4c0:	e5943020 	ldr	r3, [r4, #32]
c01fd4c4:	e3530000 	cmp	r3, #0
c01fd4c8:	e1a00003 	mov	r0, r3
c01fd4cc:	e284100c 	add	r1, r4, #12
c01fd4d0:	0a000000 	beq	c01fd4d8 <ep_unregister_pollwait.constprop.1+0x68>
c01fd4d4:	ebf9ebb3 	bl	c00783a8 <remove_wait_queue>
c01fd4d8:	ebfa78c8 	bl	c009b800 <__rcu_read_unlock>
c01fd4dc:	e1a01004 	mov	r1, r4
c01fd4e0:	e5990004 	ldr	r0, [r9, #4]
c01fd4e4:	ebfe662a 	bl	c0196d94 <kmem_cache_free>
c01fd4e8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c01fd4ec:	e1560003 	cmp	r6, r3
c01fd4f0:	1affffeb 	bne	c01fd4a4 <ep_unregister_pollwait.constprop.1+0x34>
c01fd4f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fd4f8:	c0ea0290 	.word	0xc0ea0290

c01fd4fc <ep_remove>:
c01fd4fc:	e1a0c00d 	mov	ip, sp
c01fd500:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01fd504:	e24cb004 	sub	fp, ip, #4
c01fd508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fd50c:	ebf86eea 	bl	c00190bc <__gnu_mcount_nc>
c01fd510:	e5915018 	ldr	r5, [r1, #24]
c01fd514:	e1a04001 	mov	r4, r1
c01fd518:	e1a06000 	mov	r6, r0
c01fd51c:	e2855018 	add	r5, r5, #24
c01fd520:	e1a00001 	mov	r0, r1
c01fd524:	ebffffd1 	bl	c01fd470 <ep_unregister_pollwait.constprop.1>
c01fd528:	e1a00005 	mov	r0, r5
c01fd52c:	eb20e130 	bl	c0a359f4 <rt_spin_lock>
c01fd530:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c01fd534:	e3a01c02 	mov	r1, #512	; 0x200
c01fd538:	e1a00005 	mov	r0, r5
c01fd53c:	e5823004 	str	r3, [r2, #4]
c01fd540:	e5832000 	str	r2, [r3]
c01fd544:	e5841034 	str	r1, [r4, #52]	; 0x34
c01fd548:	eb20e19d 	bl	c0a35bc4 <rt_spin_unlock>
c01fd54c:	e2865010 	add	r5, r6, #16
c01fd550:	e2861050 	add	r1, r6, #80	; 0x50
c01fd554:	e1a00004 	mov	r0, r4
c01fd558:	eb209dab 	bl	c0a24c0c <rb_erase_cached>
c01fd55c:	e1a00005 	mov	r0, r5
c01fd560:	eb20e123 	bl	c0a359f4 <rt_spin_lock>
c01fd564:	e594200c 	ldr	r2, [r4, #12]
c01fd568:	e284300c 	add	r3, r4, #12
c01fd56c:	e1530002 	cmp	r3, r2
c01fd570:	0a000005 	beq	c01fd58c <ep_remove+0x90>
c01fd574:	e5942010 	ldr	r2, [r4, #16]
c01fd578:	e594100c 	ldr	r1, [r4, #12]
c01fd57c:	e5812004 	str	r2, [r1, #4]
c01fd580:	e5821000 	str	r1, [r2]
c01fd584:	e584300c 	str	r3, [r4, #12]
c01fd588:	e5843010 	str	r3, [r4, #16]
c01fd58c:	e1a00005 	mov	r0, r5
c01fd590:	eb20e18b 	bl	c0a35bc4 <rt_spin_unlock>
c01fd594:	e1a00004 	mov	r0, r4
c01fd598:	e59f102c 	ldr	r1, [pc, #44]	; c01fd5cc <ep_remove+0xd0>
c01fd59c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c01fd5a0:	ebfa7589 	bl	c009abcc <call_rcu>
c01fd5a4:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c01fd5a8:	e283200c 	add	r2, r3, #12
c01fd5ac:	f5d2f000 	pld	[r2]
c01fd5b0:	e1921f9f 	ldrex	r1, [r2]
c01fd5b4:	e2411001 	sub	r1, r1, #1
c01fd5b8:	e1820f91 	strex	r0, r1, [r2]
c01fd5bc:	e3300000 	teq	r0, #0
c01fd5c0:	1afffffa 	bne	c01fd5b0 <ep_remove+0xb4>
c01fd5c4:	e3a00000 	mov	r0, #0
c01fd5c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fd5cc:	c01fc700 	.word	0xc01fc700

c01fd5d0 <ep_free>:
c01fd5d0:	e1a0c00d 	mov	ip, sp
c01fd5d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01fd5d8:	e24cb004 	sub	fp, ip, #4
c01fd5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fd5e0:	ebf86eb5 	bl	c00190bc <__gnu_mcount_nc>
c01fd5e4:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c01fd5e8:	e2803040 	add	r3, r0, #64	; 0x40
c01fd5ec:	e1520003 	cmp	r2, r3
c01fd5f0:	e1a05000 	mov	r5, r0
c01fd5f4:	e280002c 	add	r0, r0, #44	; 0x2c
c01fd5f8:	0a000003 	beq	c01fd60c <ep_free+0x3c>
c01fd5fc:	e3a03001 	mov	r3, #1
c01fd600:	e1a02003 	mov	r2, r3
c01fd604:	e3a01003 	mov	r1, #3
c01fd608:	ebf9ec05 	bl	c0078624 <__wake_up>
c01fd60c:	e59f0070 	ldr	r0, [pc, #112]	; c01fd684 <ep_free+0xb4>
c01fd610:	eb20e1b3 	bl	c0a35ce4 <_mutex_lock>
c01fd614:	e5954054 	ldr	r4, [r5, #84]	; 0x54
c01fd618:	e3540000 	cmp	r4, #0
c01fd61c:	0a000005 	beq	c01fd638 <ep_free+0x68>
c01fd620:	e1a00004 	mov	r0, r4
c01fd624:	ebffff91 	bl	c01fd470 <ep_unregister_pollwait.constprop.1>
c01fd628:	e1a00004 	mov	r0, r4
c01fd62c:	eb209d57 	bl	c0a24b90 <rb_next>
c01fd630:	e2504000 	subs	r4, r0, #0
c01fd634:	1afffff9 	bne	c01fd620 <ep_free+0x50>
c01fd638:	e1a00005 	mov	r0, r5
c01fd63c:	eb20e1a8 	bl	c0a35ce4 <_mutex_lock>
c01fd640:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c01fd644:	e3510000 	cmp	r1, #0
c01fd648:	0a000004 	beq	c01fd660 <ep_free+0x90>
c01fd64c:	e1a00005 	mov	r0, r5
c01fd650:	ebffffa9 	bl	c01fd4fc <ep_remove>
c01fd654:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c01fd658:	e3510000 	cmp	r1, #0
c01fd65c:	1afffffa 	bne	c01fd64c <ep_free+0x7c>
c01fd660:	e1a00005 	mov	r0, r5
c01fd664:	eb20e1cc 	bl	c0a35d9c <_mutex_unlock>
c01fd668:	e59f0014 	ldr	r0, [pc, #20]	; c01fd684 <ep_free+0xb4>
c01fd66c:	eb20e1ca 	bl	c0a35d9c <_mutex_unlock>
c01fd670:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c01fd674:	ebf92ff0 	bl	c004963c <free_uid>
c01fd678:	e1a00005 	mov	r0, r5
c01fd67c:	ebfe6456 	bl	c01967dc <kfree>
c01fd680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01fd684:	c0f9f1cc 	.word	0xc0f9f1cc

c01fd688 <ep_eventpoll_release>:
c01fd688:	e1a0c00d 	mov	ip, sp
c01fd68c:	e92dd800 	push	{fp, ip, lr, pc}
c01fd690:	e24cb004 	sub	fp, ip, #4
c01fd694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fd698:	ebf86e87 	bl	c00190bc <__gnu_mcount_nc>
c01fd69c:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c01fd6a0:	e3500000 	cmp	r0, #0
c01fd6a4:	0a000000 	beq	c01fd6ac <ep_eventpoll_release+0x24>
c01fd6a8:	ebffffc8 	bl	c01fd5d0 <ep_free>
c01fd6ac:	e3a00000 	mov	r0, #0
c01fd6b0:	e89da800 	ldm	sp, {fp, sp, pc}

c01fd6b4 <do_epoll_create>:
c01fd6b4:	e1a0c00d 	mov	ip, sp
c01fd6b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01fd6bc:	e24cb004 	sub	fp, ip, #4
c01fd6c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fd6c4:	ebf86e7c 	bl	c00190bc <__gnu_mcount_nc>
c01fd6c8:	e3d06702 	bics	r6, r0, #524288	; 0x80000
c01fd6cc:	e1a05000 	mov	r5, r0
c01fd6d0:	1a000042 	bne	c01fd7e0 <do_epoll_create+0x12c>
c01fd6d4:	e1a0300d 	mov	r3, sp
c01fd6d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01fd6dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01fd6e0:	e5933010 	ldr	r3, [r3, #16]
c01fd6e4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c01fd6e8:	e5937068 	ldr	r7, [r3, #104]	; 0x68
c01fd6ec:	e1a00007 	mov	r0, r7
c01fd6f0:	eb0884e2 	bl	c041ea80 <refcount_inc_checked>
c01fd6f4:	e59f30ec 	ldr	r3, [pc, #236]	; c01fd7e8 <do_epoll_create+0x134>
c01fd6f8:	e3a02074 	mov	r2, #116	; 0x74
c01fd6fc:	e59f10e8 	ldr	r1, [pc, #232]	; c01fd7ec <do_epoll_create+0x138>
c01fd700:	e593001c 	ldr	r0, [r3, #28]
c01fd704:	ebfe686b 	bl	c01978b8 <kmem_cache_alloc_trace>
c01fd708:	e2504000 	subs	r4, r0, #0
c01fd70c:	0a00002f 	beq	c01fd7d0 <do_epoll_create+0x11c>
c01fd710:	e1a02006 	mov	r2, r6
c01fd714:	e1a01006 	mov	r1, r6
c01fd718:	ebfa0b63 	bl	c00804ac <__rt_mutex_init>
c01fd71c:	e59f20cc 	ldr	r2, [pc, #204]	; c01fd7f0 <do_epoll_create+0x13c>
c01fd720:	e59f10cc 	ldr	r1, [pc, #204]	; c01fd7f4 <do_epoll_create+0x140>
c01fd724:	e1a00004 	mov	r0, r4
c01fd728:	ebfa11f7 	bl	c0081f0c <__mutex_do_init>
c01fd72c:	e59f20bc 	ldr	r2, [pc, #188]	; c01fd7f0 <do_epoll_create+0x13c>
c01fd730:	e59f10c0 	ldr	r1, [pc, #192]	; c01fd7f8 <do_epoll_create+0x144>
c01fd734:	e2840010 	add	r0, r4, #16
c01fd738:	ebf9ecdf 	bl	c0078abc <__init_waitqueue_head>
c01fd73c:	e2055702 	and	r5, r5, #524288	; 0x80000
c01fd740:	e59f20a8 	ldr	r2, [pc, #168]	; c01fd7f0 <do_epoll_create+0x13c>
c01fd744:	e59f10b0 	ldr	r1, [pc, #176]	; c01fd7fc <do_epoll_create+0x148>
c01fd748:	e284002c 	add	r0, r4, #44	; 0x2c
c01fd74c:	ebf9ecda 	bl	c0078abc <__init_waitqueue_head>
c01fd750:	e3855002 	orr	r5, r5, #2
c01fd754:	e2843048 	add	r3, r4, #72	; 0x48
c01fd758:	e3e02000 	mvn	r2, #0
c01fd75c:	e5846050 	str	r6, [r4, #80]	; 0x50
c01fd760:	e5846054 	str	r6, [r4, #84]	; 0x54
c01fd764:	e5847060 	str	r7, [r4, #96]	; 0x60
c01fd768:	e1a00005 	mov	r0, r5
c01fd76c:	e5843048 	str	r3, [r4, #72]	; 0x48
c01fd770:	e584304c 	str	r3, [r4, #76]	; 0x4c
c01fd774:	e5842058 	str	r2, [r4, #88]	; 0x58
c01fd778:	ebff456c 	bl	c01ced30 <get_unused_fd_flags>
c01fd77c:	e2506000 	subs	r6, r0, #0
c01fd780:	ba00000e 	blt	c01fd7c0 <do_epoll_create+0x10c>
c01fd784:	e59f1074 	ldr	r1, [pc, #116]	; c01fd800 <do_epoll_create+0x14c>
c01fd788:	e1a03005 	mov	r3, r5
c01fd78c:	e1a02004 	mov	r2, r4
c01fd790:	e59f006c 	ldr	r0, [pc, #108]	; c01fd804 <do_epoll_create+0x150>
c01fd794:	eb000462 	bl	c01fe924 <anon_inode_getfile>
c01fd798:	e3700a01 	cmn	r0, #4096	; 0x1000
c01fd79c:	e1a01000 	mov	r1, r0
c01fd7a0:	e1a00006 	mov	r0, r6
c01fd7a4:	8a000003 	bhi	c01fd7b8 <do_epoll_create+0x104>
c01fd7a8:	e5841064 	str	r1, [r4, #100]	; 0x64
c01fd7ac:	ebff45b2 	bl	c01cee7c <fd_install>
c01fd7b0:	e1a00006 	mov	r0, r6
c01fd7b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fd7b8:	e1a06001 	mov	r6, r1
c01fd7bc:	ebff4141 	bl	c01cdcc8 <put_unused_fd>
c01fd7c0:	e1a00004 	mov	r0, r4
c01fd7c4:	ebffff81 	bl	c01fd5d0 <ep_free>
c01fd7c8:	e1a00006 	mov	r0, r6
c01fd7cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fd7d0:	e1a00007 	mov	r0, r7
c01fd7d4:	ebf92f98 	bl	c004963c <free_uid>
c01fd7d8:	e3e0600b 	mvn	r6, #11
c01fd7dc:	eafffff3 	b	c01fd7b0 <do_epoll_create+0xfc>
c01fd7e0:	e3e06015 	mvn	r6, #21
c01fd7e4:	eafffff1 	b	c01fd7b0 <do_epoll_create+0xfc>
c01fd7e8:	c0d9a614 	.word	0xc0d9a614
c01fd7ec:	006080c0 	.word	0x006080c0
c01fd7f0:	c0f9f1dc 	.word	0xc0f9f1dc
c01fd7f4:	c0cbe9c0 	.word	0xc0cbe9c0
c01fd7f8:	c0cbe9cc 	.word	0xc0cbe9cc
c01fd7fc:	c0cbe9d4 	.word	0xc0cbe9d4
c01fd800:	c0a4d020 	.word	0xc0a4d020
c01fd804:	c0cbe9e4 	.word	0xc0cbe9e4

c01fd808 <ep_call_nested.constprop.3>:
c01fd808:	e1a0c00d 	mov	ip, sp
c01fd80c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01fd810:	e24cb004 	sub	fp, ip, #4
c01fd814:	e24dd018 	sub	sp, sp, #24
c01fd818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fd81c:	ebf86e26 	bl	c00190bc <__gnu_mcount_nc>
c01fd820:	e59f5100 	ldr	r5, [pc, #256]	; c01fd928 <ep_call_nested.constprop.3+0x120>
c01fd824:	e1a04003 	mov	r4, r3
c01fd828:	e59f30fc 	ldr	r3, [pc, #252]	; c01fd92c <ep_call_nested.constprop.3+0x124>
c01fd82c:	e1a06000 	mov	r6, r0
c01fd830:	e2850018 	add	r0, r5, #24
c01fd834:	e1a08002 	mov	r8, r2
c01fd838:	e1a07001 	mov	r7, r1
c01fd83c:	e5933000 	ldr	r3, [r3]
c01fd840:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01fd844:	e3a03000 	mov	r3, #0
c01fd848:	eb20e069 	bl	c0a359f4 <rt_spin_lock>
c01fd84c:	e5952010 	ldr	r2, [r5, #16]
c01fd850:	e285e010 	add	lr, r5, #16
c01fd854:	e152000e 	cmp	r2, lr
c01fd858:	0a000010 	beq	c01fd8a0 <ep_call_nested.constprop.3+0x98>
c01fd85c:	e1a00002 	mov	r0, r2
c01fd860:	e3a09000 	mov	r9, #0
c01fd864:	ea000002 	b	c01fd874 <ep_call_nested.constprop.3+0x6c>
c01fd868:	e5900000 	ldr	r0, [r0]
c01fd86c:	e150000e 	cmp	r0, lr
c01fd870:	0a00000b 	beq	c01fd8a4 <ep_call_nested.constprop.3+0x9c>
c01fd874:	e590c00c 	ldr	ip, [r0, #12]
c01fd878:	e15c0004 	cmp	ip, r4
c01fd87c:	1afffff9 	bne	c01fd868 <ep_call_nested.constprop.3+0x60>
c01fd880:	e5903008 	ldr	r3, [r0, #8]
c01fd884:	e1530008 	cmp	r3, r8
c01fd888:	0a000002 	beq	c01fd898 <ep_call_nested.constprop.3+0x90>
c01fd88c:	e2899001 	add	r9, r9, #1
c01fd890:	e3590004 	cmp	r9, #4
c01fd894:	dafffff3 	ble	c01fd868 <ep_call_nested.constprop.3+0x60>
c01fd898:	e3e04000 	mvn	r4, #0
c01fd89c:	ea000016 	b	c01fd8fc <ep_call_nested.constprop.3+0xf4>
c01fd8a0:	e3a09000 	mov	r9, #0
c01fd8a4:	e24b3038 	sub	r3, fp, #56	; 0x38
c01fd8a8:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c01fd8ac:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c01fd8b0:	e59f0078 	ldr	r0, [pc, #120]	; c01fd930 <ep_call_nested.constprop.3+0x128>
c01fd8b4:	e5823004 	str	r3, [r2, #4]
c01fd8b8:	e5853010 	str	r3, [r5, #16]
c01fd8bc:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c01fd8c0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c01fd8c4:	eb20e0be 	bl	c0a35bc4 <rt_spin_unlock>
c01fd8c8:	e1a02009 	mov	r2, r9
c01fd8cc:	e1a01008 	mov	r1, r8
c01fd8d0:	e1a00007 	mov	r0, r7
c01fd8d4:	e12fff36 	blx	r6
c01fd8d8:	e1a04000 	mov	r4, r0
c01fd8dc:	e59f004c 	ldr	r0, [pc, #76]	; c01fd930 <ep_call_nested.constprop.3+0x128>
c01fd8e0:	eb20e043 	bl	c0a359f4 <rt_spin_lock>
c01fd8e4:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c01fd8e8:	e3a00c01 	mov	r0, #256	; 0x100
c01fd8ec:	e3a01c02 	mov	r1, #512	; 0x200
c01fd8f0:	e5823004 	str	r3, [r2, #4]
c01fd8f4:	e5832000 	str	r2, [r3]
c01fd8f8:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c01fd8fc:	e59f002c 	ldr	r0, [pc, #44]	; c01fd930 <ep_call_nested.constprop.3+0x128>
c01fd900:	eb20e0af 	bl	c0a35bc4 <rt_spin_unlock>
c01fd904:	e59f3020 	ldr	r3, [pc, #32]	; c01fd92c <ep_call_nested.constprop.3+0x124>
c01fd908:	e1a00004 	mov	r0, r4
c01fd90c:	e5932000 	ldr	r2, [r3]
c01fd910:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01fd914:	e0332002 	eors	r2, r3, r2
c01fd918:	1a000001 	bne	c01fd924 <ep_call_nested.constprop.3+0x11c>
c01fd91c:	e24bd024 	sub	sp, fp, #36	; 0x24
c01fd920:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fd924:	ebf8fe19 	bl	c003d190 <__stack_chk_fail>
c01fd928:	c0f9f1cc 	.word	0xc0f9f1cc
c01fd92c:	c0cbe970 	.word	0xc0cbe970
c01fd930:	c0f9f1e4 	.word	0xc0f9f1e4

c01fd934 <reverse_path_check_proc>:
c01fd934:	e1a0c00d 	mov	ip, sp
c01fd938:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fd93c:	e24cb004 	sub	fp, ip, #4
c01fd940:	e24dd00c 	sub	sp, sp, #12
c01fd944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fd948:	ebf86ddb 	bl	c00190bc <__gnu_mcount_nc>
c01fd94c:	e1a06000 	mov	r6, r0
c01fd950:	e1a09002 	mov	r9, r2
c01fd954:	ebfa6561 	bl	c0096ee0 <__rcu_read_lock>
c01fd958:	e5b640b8 	ldr	r4, [r6, #184]!	; 0xb8
c01fd95c:	e1560004 	cmp	r6, r4
c01fd960:	e2444030 	sub	r4, r4, #48	; 0x30
c01fd964:	0a00002b 	beq	c01fda18 <reverse_path_check_proc+0xe4>
c01fd968:	e59f80bc 	ldr	r8, [pc, #188]	; c01fda2c <reverse_path_check_proc+0xf8>
c01fd96c:	e1a0a109 	lsl	sl, r9, #2
c01fd970:	e59f50b8 	ldr	r5, [pc, #184]	; c01fda30 <reverse_path_check_proc+0xfc>
c01fd974:	e59f70b8 	ldr	r7, [pc, #184]	; c01fda34 <reverse_path_check_proc+0x100>
c01fd978:	e088800a 	add	r8, r8, sl
c01fd97c:	ea000007 	b	c01fd9a0 <reverse_path_check_proc+0x6c>
c01fd980:	e59e3010 	ldr	r3, [lr, #16]
c01fd984:	ebffff9f 	bl	c01fd808 <ep_call_nested.constprop.3>
c01fd988:	e3500000 	cmp	r0, #0
c01fd98c:	1a00001c 	bne	c01fda04 <reverse_path_check_proc+0xd0>
c01fd990:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c01fd994:	e1560004 	cmp	r6, r4
c01fd998:	e2444030 	sub	r4, r4, #48	; 0x30
c01fd99c:	0a00001d 	beq	c01fda18 <reverse_path_check_proc+0xe4>
c01fd9a0:	e1a0300d 	mov	r3, sp
c01fd9a4:	e3c3ed7f 	bic	lr, r3, #8128	; 0x1fc0
c01fd9a8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c01fd9ac:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c01fd9b0:	e1a00007 	mov	r0, r7
c01fd9b4:	e593c064 	ldr	ip, [r3, #100]	; 0x64
c01fd9b8:	e1a0200c 	mov	r2, ip
c01fd9bc:	e1a0100c 	mov	r1, ip
c01fd9c0:	e1a0300c 	mov	r3, ip
c01fd9c4:	e59cc014 	ldr	ip, [ip, #20]
c01fd9c8:	e15c0005 	cmp	ip, r5
c01fd9cc:	1a000013 	bne	c01fda20 <reverse_path_check_proc+0xec>
c01fd9d0:	e5b3c0b8 	ldr	ip, [r3, #184]!	; 0xb8
c01fd9d4:	e153000c 	cmp	r3, ip
c01fd9d8:	1affffe8 	bne	c01fd980 <reverse_path_check_proc+0x4c>
c01fd9dc:	e3590000 	cmp	r9, #0
c01fd9e0:	e085200a 	add	r2, r5, sl
c01fd9e4:	0affffe9 	beq	c01fd990 <reverse_path_check_proc+0x5c>
c01fd9e8:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c01fd9ec:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c01fd9f0:	e2833001 	add	r3, r3, #1
c01fd9f4:	e1530002 	cmp	r3, r2
c01fd9f8:	e588302c 	str	r3, [r8, #44]	; 0x2c
c01fd9fc:	daffffe3 	ble	c01fd990 <reverse_path_check_proc+0x5c>
c01fda00:	e3e00000 	mvn	r0, #0
c01fda04:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c01fda08:	ebfa777c 	bl	c009b800 <__rcu_read_unlock>
c01fda0c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c01fda10:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fda14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fda18:	e3a00000 	mov	r0, #0
c01fda1c:	eafffff8 	b	c01fda04 <reverse_path_check_proc+0xd0>
c01fda20:	e59f0010 	ldr	r0, [pc, #16]	; c01fda38 <reverse_path_check_proc+0x104>
c01fda24:	ebfa29ba 	bl	c0088114 <printk>
c01fda28:	eaffffd8 	b	c01fd990 <reverse_path_check_proc+0x5c>
c01fda2c:	c0f9f1cc 	.word	0xc0f9f1cc
c01fda30:	c0a4d020 	.word	0xc0a4d020
c01fda34:	c01fd934 	.word	0xc01fd934
c01fda38:	c0cbe9f0 	.word	0xc0cbe9f0

c01fda3c <ep_loop_check_proc>:
c01fda3c:	e1a0c00d 	mov	ip, sp
c01fda40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fda44:	e24cb004 	sub	fp, ip, #4
c01fda48:	e24dd00c 	sub	sp, sp, #12
c01fda4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fda50:	ebf86d99 	bl	c00190bc <__gnu_mcount_nc>
c01fda54:	e59f60e0 	ldr	r6, [pc, #224]	; c01fdb3c <ep_loop_check_proc+0x100>
c01fda58:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c01fda5c:	e1a00007 	mov	r0, r7
c01fda60:	eb20e09f 	bl	c0a35ce4 <_mutex_lock>
c01fda64:	e5962000 	ldr	r2, [r6]
c01fda68:	e287306c 	add	r3, r7, #108	; 0x6c
c01fda6c:	e3a01001 	mov	r1, #1
c01fda70:	e5871068 	str	r1, [r7, #104]	; 0x68
c01fda74:	e5823004 	str	r3, [r2, #4]
c01fda78:	e5974054 	ldr	r4, [r7, #84]	; 0x54
c01fda7c:	e587206c 	str	r2, [r7, #108]	; 0x6c
c01fda80:	e3540000 	cmp	r4, #0
c01fda84:	e5863000 	str	r3, [r6]
c01fda88:	e5876070 	str	r6, [r7, #112]	; 0x70
c01fda8c:	0a000028 	beq	c01fdb34 <ep_loop_check_proc+0xf8>
c01fda90:	e1a0300d 	mov	r3, sp
c01fda94:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c01fda98:	e59f50a0 	ldr	r5, [pc, #160]	; c01fdb40 <ep_loop_check_proc+0x104>
c01fda9c:	e59fa0a0 	ldr	sl, [pc, #160]	; c01fdb44 <ep_loop_check_proc+0x108>
c01fdaa0:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c01fdaa4:	e2868008 	add	r8, r6, #8
c01fdaa8:	ea00000a 	b	c01fdad8 <ep_loop_check_proc+0x9c>
c01fdaac:	e59310c0 	ldr	r1, [r3, #192]	; 0xc0
c01fdab0:	e1520001 	cmp	r2, r1
c01fdab4:	05961008 	ldreq	r1, [r6, #8]
c01fdab8:	05862008 	streq	r2, [r6, #8]
c01fdabc:	05812004 	streq	r2, [r1, #4]
c01fdac0:	058310c0 	streq	r1, [r3, #192]	; 0xc0
c01fdac4:	058380c4 	streq	r8, [r3, #196]	; 0xc4
c01fdac8:	e1a00004 	mov	r0, r4
c01fdacc:	eb209c2f 	bl	c0a24b90 <rb_next>
c01fdad0:	e2504000 	subs	r4, r0, #0
c01fdad4:	0a000016 	beq	c01fdb34 <ep_loop_check_proc+0xf8>
c01fdad8:	e5943018 	ldr	r3, [r4, #24]
c01fdadc:	e28320c0 	add	r2, r3, #192	; 0xc0
c01fdae0:	e5931014 	ldr	r1, [r3, #20]
c01fdae4:	e1510005 	cmp	r1, r5
c01fdae8:	1affffef 	bne	c01fdaac <ep_loop_check_proc+0x70>
c01fdaec:	e1a01003 	mov	r1, r3
c01fdaf0:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c01fdaf4:	e1a0000a 	mov	r0, sl
c01fdaf8:	e1a02003 	mov	r2, r3
c01fdafc:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c01fdb00:	e3530000 	cmp	r3, #0
c01fdb04:	1affffef 	bne	c01fdac8 <ep_loop_check_proc+0x8c>
c01fdb08:	e5993010 	ldr	r3, [r9, #16]
c01fdb0c:	ebffff3d 	bl	c01fd808 <ep_call_nested.constprop.3>
c01fdb10:	e2503000 	subs	r3, r0, #0
c01fdb14:	0affffeb 	beq	c01fdac8 <ep_loop_check_proc+0x8c>
c01fdb18:	e1a00007 	mov	r0, r7
c01fdb1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01fdb20:	eb20e09d 	bl	c0a35d9c <_mutex_unlock>
c01fdb24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fdb28:	e1a00003 	mov	r0, r3
c01fdb2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fdb30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fdb34:	e3a03000 	mov	r3, #0
c01fdb38:	eafffff6 	b	c01fdb18 <ep_loop_check_proc+0xdc>
c01fdb3c:	c0ecd6f8 	.word	0xc0ecd6f8
c01fdb40:	c0a4d020 	.word	0xc0a4d020
c01fdb44:	c01fda3c 	.word	0xc01fda3c

c01fdb48 <eventpoll_release_file>:
c01fdb48:	e1a0c00d 	mov	ip, sp
c01fdb4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01fdb50:	e24cb004 	sub	fp, ip, #4
c01fdb54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fdb58:	ebf86d57 	bl	c00190bc <__gnu_mcount_nc>
c01fdb5c:	e1a07000 	mov	r7, r0
c01fdb60:	e59f0058 	ldr	r0, [pc, #88]	; c01fdbc0 <eventpoll_release_file+0x78>
c01fdb64:	eb20e05e 	bl	c0a35ce4 <_mutex_lock>
c01fdb68:	e5b760b8 	ldr	r6, [r7, #184]!	; 0xb8
c01fdb6c:	e1570006 	cmp	r7, r6
c01fdb70:	e4163030 	ldr	r3, [r6], #-48	; 0xffffffd0
c01fdb74:	e2434030 	sub	r4, r3, #48	; 0x30
c01fdb78:	0a00000d 	beq	c01fdbb4 <eventpoll_release_file+0x6c>
c01fdb7c:	e596502c 	ldr	r5, [r6, #44]	; 0x2c
c01fdb80:	e1a00005 	mov	r0, r5
c01fdb84:	eb20e056 	bl	c0a35ce4 <_mutex_lock>
c01fdb88:	e1a01006 	mov	r1, r6
c01fdb8c:	e1a00005 	mov	r0, r5
c01fdb90:	ebfffe59 	bl	c01fd4fc <ep_remove>
c01fdb94:	e1a00005 	mov	r0, r5
c01fdb98:	eb20e07f 	bl	c0a35d9c <_mutex_unlock>
c01fdb9c:	e1a03004 	mov	r3, r4
c01fdba0:	e1a06004 	mov	r6, r4
c01fdba4:	e5b34030 	ldr	r4, [r3, #48]!	; 0x30
c01fdba8:	e1530007 	cmp	r3, r7
c01fdbac:	e2444030 	sub	r4, r4, #48	; 0x30
c01fdbb0:	1afffff1 	bne	c01fdb7c <eventpoll_release_file+0x34>
c01fdbb4:	e59f0004 	ldr	r0, [pc, #4]	; c01fdbc0 <eventpoll_release_file+0x78>
c01fdbb8:	eb20e077 	bl	c0a35d9c <_mutex_unlock>
c01fdbbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fdbc0:	c0f9f1cc 	.word	0xc0f9f1cc

c01fdbc4 <get_epoll_tfile_raw_ptr>:
c01fdbc4:	e1a0c00d 	mov	ip, sp
c01fdbc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01fdbcc:	e24cb004 	sub	fp, ip, #4
c01fdbd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fdbd4:	ebf86d38 	bl	c00190bc <__gnu_mcount_nc>
c01fdbd8:	e59f3078 	ldr	r3, [pc, #120]	; c01fdc58 <get_epoll_tfile_raw_ptr+0x94>
c01fdbdc:	e590c014 	ldr	ip, [r0, #20]
c01fdbe0:	e1a04002 	mov	r4, r2
c01fdbe4:	e15c0003 	cmp	ip, r3
c01fdbe8:	e1a05001 	mov	r5, r1
c01fdbec:	13e04015 	mvnne	r4, #21
c01fdbf0:	0a000001 	beq	c01fdbfc <get_epoll_tfile_raw_ptr+0x38>
c01fdbf4:	e1a00004 	mov	r0, r4
c01fdbf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fdbfc:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c01fdc00:	e1a00006 	mov	r0, r6
c01fdc04:	eb20e036 	bl	c0a35ce4 <_mutex_lock>
c01fdc08:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c01fdc0c:	e3530000 	cmp	r3, #0
c01fdc10:	0a000009 	beq	c01fdc3c <get_epoll_tfile_raw_ptr+0x78>
c01fdc14:	e593201c 	ldr	r2, [r3, #28]
c01fdc18:	e1a00003 	mov	r0, r3
c01fdc1c:	e1550002 	cmp	r5, r2
c01fdc20:	1a000002 	bne	c01fdc30 <get_epoll_tfile_raw_ptr+0x6c>
c01fdc24:	e3540000 	cmp	r4, #0
c01fdc28:	e2444001 	sub	r4, r4, #1
c01fdc2c:	0a000004 	beq	c01fdc44 <get_epoll_tfile_raw_ptr+0x80>
c01fdc30:	eb209bd6 	bl	c0a24b90 <rb_next>
c01fdc34:	e2503000 	subs	r3, r0, #0
c01fdc38:	1afffff5 	bne	c01fdc14 <get_epoll_tfile_raw_ptr+0x50>
c01fdc3c:	e3e04001 	mvn	r4, #1
c01fdc40:	ea000000 	b	c01fdc48 <get_epoll_tfile_raw_ptr+0x84>
c01fdc44:	e5934018 	ldr	r4, [r3, #24]
c01fdc48:	e1a00006 	mov	r0, r6
c01fdc4c:	eb20e052 	bl	c0a35d9c <_mutex_unlock>
c01fdc50:	e1a00004 	mov	r0, r4
c01fdc54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fdc58:	c0a4d020 	.word	0xc0a4d020

c01fdc5c <__se_sys_epoll_create1>:
c01fdc5c:	e1a0c00d 	mov	ip, sp
c01fdc60:	e92dd800 	push	{fp, ip, lr, pc}
c01fdc64:	e24cb004 	sub	fp, ip, #4
c01fdc68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fdc6c:	ebf86d12 	bl	c00190bc <__gnu_mcount_nc>
c01fdc70:	ebfffe8f 	bl	c01fd6b4 <do_epoll_create>
c01fdc74:	e89da800 	ldm	sp, {fp, sp, pc}

c01fdc78 <__se_sys_epoll_create>:
c01fdc78:	e1a0c00d 	mov	ip, sp
c01fdc7c:	e92dd800 	push	{fp, ip, lr, pc}
c01fdc80:	e24cb004 	sub	fp, ip, #4
c01fdc84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fdc88:	ebf86d0b 	bl	c00190bc <__gnu_mcount_nc>
c01fdc8c:	e3500000 	cmp	r0, #0
c01fdc90:	da000002 	ble	c01fdca0 <__se_sys_epoll_create+0x28>
c01fdc94:	e3a00000 	mov	r0, #0
c01fdc98:	ebfffe85 	bl	c01fd6b4 <do_epoll_create>
c01fdc9c:	e89da800 	ldm	sp, {fp, sp, pc}
c01fdca0:	e3e00015 	mvn	r0, #21
c01fdca4:	e89da800 	ldm	sp, {fp, sp, pc}

c01fdca8 <__se_sys_epoll_ctl>:
c01fdca8:	e1a0c00d 	mov	ip, sp
c01fdcac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fdcb0:	e24cb004 	sub	fp, ip, #4
c01fdcb4:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c01fdcb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fdcbc:	ebf86cfe 	bl	c00190bc <__gnu_mcount_nc>
c01fdcc0:	e1a09002 	mov	r9, r2
c01fdcc4:	e59f2a1c 	ldr	r2, [pc, #2588]	; c01fe6e8 <__se_sys_epoll_ctl+0xa40>
c01fdcc8:	e3510002 	cmp	r1, #2
c01fdccc:	e1a07001 	mov	r7, r1
c01fdcd0:	e1a04000 	mov	r4, r0
c01fdcd4:	e5922000 	ldr	r2, [r2]
c01fdcd8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c01fdcdc:	e3a02000 	mov	r2, #0
c01fdce0:	0a00000e 	beq	c01fdd20 <__se_sys_epoll_ctl+0x78>
c01fdce4:	e1a0200d 	mov	r2, sp
c01fdce8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01fdcec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01fdcf0:	e592200c 	ldr	r2, [r2, #12]
c01fdcf4:	e2931010 	adds	r1, r3, #16
c01fdcf8:	30d11002 	sbcscc	r1, r1, r2
c01fdcfc:	33a02000 	movcc	r2, #0
c01fdd00:	e3520000 	cmp	r2, #0
c01fdd04:	1a000075 	bne	c01fdee0 <__se_sys_epoll_ctl+0x238>
c01fdd08:	e1a01003 	mov	r1, r3
c01fdd0c:	e3a02010 	mov	r2, #16
c01fdd10:	e24b0044 	sub	r0, fp, #68	; 0x44
c01fdd14:	eb20640f 	bl	c0a16d58 <arm_copy_from_user>
c01fdd18:	e3500000 	cmp	r0, #0
c01fdd1c:	1a00006f 	bne	c01fdee0 <__se_sys_epoll_ctl+0x238>
c01fdd20:	e1a00004 	mov	r0, r4
c01fdd24:	ebff417b 	bl	c01ce318 <__fdget>
c01fdd28:	e3d0a003 	bics	sl, r0, #3
c01fdd2c:	e1a06000 	mov	r6, r0
c01fdd30:	0a0001b5 	beq	c01fe40c <__se_sys_epoll_ctl+0x764>
c01fdd34:	e1a00009 	mov	r0, r9
c01fdd38:	ebff4176 	bl	c01ce318 <__fdget>
c01fdd3c:	e3d05003 	bics	r5, r0, #3
c01fdd40:	e1a08000 	mov	r8, r0
c01fdd44:	03e04008 	mvneq	r4, #8
c01fdd48:	0a000012 	beq	c01fdd98 <__se_sys_epoll_ctl+0xf0>
c01fdd4c:	e5952014 	ldr	r2, [r5, #20]
c01fdd50:	e5923020 	ldr	r3, [r2, #32]
c01fdd54:	e3530000 	cmp	r3, #0
c01fdd58:	0a000062 	beq	c01fdee8 <__se_sys_epoll_ctl+0x240>
c01fdd5c:	e3570002 	cmp	r7, #2
c01fdd60:	151b3044 	ldrne	r3, [fp, #-68]	; 0xffffffbc
c01fdd64:	13c33202 	bicne	r3, r3, #536870912	; 0x20000000
c01fdd68:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c01fdd6c:	e15a0005 	cmp	sl, r5
c01fdd70:	0a000003 	beq	c01fdd84 <__se_sys_epoll_ctl+0xdc>
c01fdd74:	e59f4970 	ldr	r4, [pc, #2416]	; c01fe6ec <__se_sys_epoll_ctl+0xa44>
c01fdd78:	e59a3014 	ldr	r3, [sl, #20]
c01fdd7c:	e1530004 	cmp	r3, r4
c01fdd80:	0a00000e 	beq	c01fddc0 <__se_sys_epoll_ctl+0x118>
c01fdd84:	e3e04015 	mvn	r4, #21
c01fdd88:	e3180001 	tst	r8, #1
c01fdd8c:	0a000001 	beq	c01fdd98 <__se_sys_epoll_ctl+0xf0>
c01fdd90:	e1a00005 	mov	r0, r5
c01fdd94:	ebfec487 	bl	c01aefb8 <fput>
c01fdd98:	e3160001 	tst	r6, #1
c01fdd9c:	1a00004c 	bne	c01fded4 <__se_sys_epoll_ctl+0x22c>
c01fdda0:	e59f3940 	ldr	r3, [pc, #2368]	; c01fe6e8 <__se_sys_epoll_ctl+0xa40>
c01fdda4:	e1a00004 	mov	r0, r4
c01fdda8:	e5932000 	ldr	r2, [r3]
c01fddac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fddb0:	e0332002 	eors	r2, r3, r2
c01fddb4:	1a000248 	bne	c01fe6dc <__se_sys_epoll_ctl+0xa34>
c01fddb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fddbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fddc0:	e3570002 	cmp	r7, #2
c01fddc4:	0a00007b 	beq	c01fdfb8 <__se_sys_epoll_ctl+0x310>
c01fddc8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01fddcc:	e2131201 	ands	r1, r3, #268435456	; 0x10000000
c01fddd0:	0a000046 	beq	c01fdef0 <__se_sys_epoll_ctl+0x248>
c01fddd4:	e3570003 	cmp	r7, #3
c01fddd8:	0affffe9 	beq	c01fdd84 <__se_sys_epoll_ctl+0xdc>
c01fdddc:	e3570001 	cmp	r7, #1
c01fdde0:	0a0000ba 	beq	c01fe0d0 <__se_sys_epoll_ctl+0x428>
c01fdde4:	e59a20b4 	ldr	r2, [sl, #180]	; 0xb4
c01fdde8:	e1a04002 	mov	r4, r2
c01fddec:	e1a00002 	mov	r0, r2
c01fddf0:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c01fddf4:	eb20dfba 	bl	c0a35ce4 <_mutex_lock>
c01fddf8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c01fddfc:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c01fde00:	e3530000 	cmp	r3, #0
c01fde04:	0a000078 	beq	c01fdfec <__se_sys_epoll_ctl+0x344>
c01fde08:	e3a02000 	mov	r2, #0
c01fde0c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c01fde10:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c01fde14:	ea000002 	b	c01fde24 <__se_sys_epoll_ctl+0x17c>
c01fde18:	e5933004 	ldr	r3, [r3, #4]
c01fde1c:	e3530000 	cmp	r3, #0
c01fde20:	0a000017 	beq	c01fde84 <__se_sys_epoll_ctl+0x1dc>
c01fde24:	e5d3c019 	ldrb	ip, [r3, #25]
c01fde28:	e5d32018 	ldrb	r2, [r3, #24]
c01fde2c:	e5d3001a 	ldrb	r0, [r3, #26]
c01fde30:	e5d3101b 	ldrb	r1, [r3, #27]
c01fde34:	e182240c 	orr	r2, r2, ip, lsl #8
c01fde38:	e1822800 	orr	r2, r2, r0, lsl #16
c01fde3c:	e1822c01 	orr	r2, r2, r1, lsl #24
c01fde40:	e1550002 	cmp	r5, r2
c01fde44:	8afffff3 	bhi	c01fde18 <__se_sys_epoll_ctl+0x170>
c01fde48:	1a00000a 	bne	c01fde78 <__se_sys_epoll_ctl+0x1d0>
c01fde4c:	e5d3001d 	ldrb	r0, [r3, #29]
c01fde50:	e5d3401c 	ldrb	r4, [r3, #28]
c01fde54:	e5d3101e 	ldrb	r1, [r3, #30]
c01fde58:	e5d3201f 	ldrb	r2, [r3, #31]
c01fde5c:	e1844400 	orr	r4, r4, r0, lsl #8
c01fde60:	e1844801 	orr	r4, r4, r1, lsl #16
c01fde64:	e1844c02 	orr	r4, r4, r2, lsl #24
c01fde68:	e0494004 	sub	r4, r9, r4
c01fde6c:	e3540000 	cmp	r4, #0
c01fde70:	caffffe8 	bgt	c01fde18 <__se_sys_epoll_ctl+0x170>
c01fde74:	0a00005e 	beq	c01fdff4 <__se_sys_epoll_ctl+0x34c>
c01fde78:	e5933008 	ldr	r3, [r3, #8]
c01fde7c:	e3530000 	cmp	r3, #0
c01fde80:	1affffe7 	bne	c01fde24 <__se_sys_epoll_ctl+0x17c>
c01fde84:	e3570001 	cmp	r7, #1
c01fde88:	0a0000ec 	beq	c01fe240 <__se_sys_epoll_ctl+0x598>
c01fde8c:	e3570000 	cmp	r7, #0
c01fde90:	da00003f 	ble	c01fdf94 <__se_sys_epoll_ctl+0x2ec>
c01fde94:	e3570003 	cmp	r7, #3
c01fde98:	c3e04015 	mvngt	r4, #21
c01fde9c:	d3e04001 	mvnle	r4, #1
c01fdea0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01fdea4:	e3530000 	cmp	r3, #0
c01fdea8:	0a000001 	beq	c01fdeb4 <__se_sys_epoll_ctl+0x20c>
c01fdeac:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c01fdeb0:	eb20dfb9 	bl	c0a35d9c <_mutex_unlock>
c01fdeb4:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c01fdeb8:	eb20dfb7 	bl	c0a35d9c <_mutex_unlock>
c01fdebc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01fdec0:	e3530000 	cmp	r3, #0
c01fdec4:	0affffaf 	beq	c01fdd88 <__se_sys_epoll_ctl+0xe0>
c01fdec8:	e59f0820 	ldr	r0, [pc, #2080]	; c01fe6f0 <__se_sys_epoll_ctl+0xa48>
c01fdecc:	eb20dfb2 	bl	c0a35d9c <_mutex_unlock>
c01fded0:	eaffffac 	b	c01fdd88 <__se_sys_epoll_ctl+0xe0>
c01fded4:	e1a0000a 	mov	r0, sl
c01fded8:	ebfec436 	bl	c01aefb8 <fput>
c01fdedc:	eaffffaf 	b	c01fdda0 <__se_sys_epoll_ctl+0xf8>
c01fdee0:	e3e0400d 	mvn	r4, #13
c01fdee4:	eaffffad 	b	c01fdda0 <__se_sys_epoll_ctl+0xf8>
c01fdee8:	e3e04000 	mvn	r4, #0
c01fdeec:	eaffffa5 	b	c01fdd88 <__se_sys_epoll_ctl+0xe0>
c01fdef0:	e59a30b4 	ldr	r3, [sl, #180]	; 0xb4
c01fdef4:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c01fdef8:	e1a00003 	mov	r0, r3
c01fdefc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01fdf00:	eb20df77 	bl	c0a35ce4 <_mutex_lock>
c01fdf04:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01fdf08:	e3570001 	cmp	r7, #1
c01fdf0c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01fdf10:	1a000024 	bne	c01fdfa8 <__se_sys_epoll_ctl+0x300>
c01fdf14:	e1a0300a 	mov	r3, sl
c01fdf18:	e5b320b8 	ldr	r2, [r3, #184]!	; 0xb8
c01fdf1c:	e1530002 	cmp	r3, r2
c01fdf20:	0a00001d 	beq	c01fdf9c <__se_sys_epoll_ctl+0x2f4>
c01fdf24:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01fdf28:	eb20df9b 	bl	c0a35d9c <_mutex_unlock>
c01fdf2c:	e59f07bc 	ldr	r0, [pc, #1980]	; c01fe6f0 <__se_sys_epoll_ctl+0xa48>
c01fdf30:	eb20df6b 	bl	c0a35ce4 <_mutex_lock>
c01fdf34:	e5953014 	ldr	r3, [r5, #20]
c01fdf38:	e1530004 	cmp	r3, r4
c01fdf3c:	0a000085 	beq	c01fe158 <__se_sys_epoll_ctl+0x4b0>
c01fdf40:	e59f07ac 	ldr	r0, [pc, #1964]	; c01fe6f4 <__se_sys_epoll_ctl+0xa4c>
c01fdf44:	e28530c0 	add	r3, r5, #192	; 0xc0
c01fdf48:	e1a02000 	mov	r2, r0
c01fdf4c:	e5b21008 	ldr	r1, [r2, #8]!
c01fdf50:	e5803008 	str	r3, [r0, #8]
c01fdf54:	e5813004 	str	r3, [r1, #4]
c01fdf58:	e58510c0 	str	r1, [r5, #192]	; 0xc0
c01fdf5c:	e58520c4 	str	r2, [r5, #196]	; 0xc4
c01fdf60:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01fdf64:	eb20df5e 	bl	c0a35ce4 <_mutex_lock>
c01fdf68:	e5953014 	ldr	r3, [r5, #20]
c01fdf6c:	e1530004 	cmp	r3, r4
c01fdf70:	0a0000ac 	beq	c01fe228 <__se_sys_epoll_ctl+0x580>
c01fdf74:	e3a00001 	mov	r0, #1
c01fdf78:	e3a01000 	mov	r1, #0
c01fdf7c:	e14b06f0 	strd	r0, [fp, #-96]	; 0xffffffa0
c01fdf80:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01fdf84:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c01fdf88:	e3530000 	cmp	r3, #0
c01fdf8c:	1affffa4 	bne	c01fde24 <__se_sys_epoll_ctl+0x17c>
c01fdf90:	eaffffbb 	b	c01fde84 <__se_sys_epoll_ctl+0x1dc>
c01fdf94:	e3e04015 	mvn	r4, #21
c01fdf98:	eaffffc0 	b	c01fdea0 <__se_sys_epoll_ctl+0x1f8>
c01fdf9c:	e5953014 	ldr	r3, [r5, #20]
c01fdfa0:	e1530004 	cmp	r3, r4
c01fdfa4:	0affffde 	beq	c01fdf24 <__se_sys_epoll_ctl+0x27c>
c01fdfa8:	e3a03000 	mov	r3, #0
c01fdfac:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c01fdfb0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01fdfb4:	eafffff1 	b	c01fdf80 <__se_sys_epoll_ctl+0x2d8>
c01fdfb8:	e59a20b4 	ldr	r2, [sl, #180]	; 0xb4
c01fdfbc:	e1a04002 	mov	r4, r2
c01fdfc0:	e1a00002 	mov	r0, r2
c01fdfc4:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c01fdfc8:	eb20df45 	bl	c0a35ce4 <_mutex_lock>
c01fdfcc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c01fdfd0:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c01fdfd4:	e3530000 	cmp	r3, #0
c01fdfd8:	03e04001 	mvneq	r4, #1
c01fdfdc:	1affff89 	bne	c01fde08 <__se_sys_epoll_ctl+0x160>
c01fdfe0:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c01fdfe4:	eb20df6c 	bl	c0a35d9c <_mutex_unlock>
c01fdfe8:	eaffff66 	b	c01fdd88 <__se_sys_epoll_ctl+0xe0>
c01fdfec:	e3e04015 	mvn	r4, #21
c01fdff0:	eafffffa 	b	c01fdfe0 <__se_sys_epoll_ctl+0x338>
c01fdff4:	e3570002 	cmp	r7, #2
c01fdff8:	0a00002f 	beq	c01fe0bc <__se_sys_epoll_ctl+0x414>
c01fdffc:	e3570003 	cmp	r7, #3
c01fe000:	0a000009 	beq	c01fe02c <__se_sys_epoll_ctl+0x384>
c01fe004:	e3570001 	cmp	r7, #1
c01fe008:	03e04010 	mvneq	r4, #16
c01fe00c:	1affffe0 	bne	c01fdf94 <__se_sys_epoll_ctl+0x2ec>
c01fe010:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01fe014:	e3530000 	cmp	r3, #0
c01fe018:	1a000038 	bne	c01fe100 <__se_sys_epoll_ctl+0x458>
c01fe01c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01fe020:	e3530000 	cmp	r3, #0
c01fe024:	1affffa0 	bne	c01fdeac <__se_sys_epoll_ctl+0x204>
c01fe028:	eaffffec 	b	c01fdfe0 <__se_sys_epoll_ctl+0x338>
c01fe02c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c01fe030:	e3120201 	tst	r2, #268435456	; 0x10000000
c01fe034:	1affffd6 	bne	c01fdf94 <__se_sys_epoll_ctl+0x2ec>
c01fe038:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c01fe03c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c01fe040:	e3120202 	tst	r2, #536870912	; 0x20000000
c01fe044:	e3e0c000 	mvn	ip, #0
c01fe048:	e3822018 	orr	r2, r2, #24
c01fe04c:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c01fe050:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c01fe054:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c01fe058:	e5832040 	str	r2, [r3, #64]	; 0x40
c01fe05c:	e1c304f8 	strd	r0, [r3, #72]	; 0x48
c01fe060:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c01fe064:	1a000001 	bne	c01fe070 <__se_sys_epoll_ctl+0x3c8>
c01fe068:	e3520000 	cmp	r2, #0
c01fe06c:	1a00015c 	bne	c01fe5e4 <__se_sys_epoll_ctl+0x93c>
c01fe070:	e3a02001 	mov	r2, #1
c01fe074:	e24b1050 	sub	r1, fp, #80	; 0x50
c01fe078:	e1a00003 	mov	r0, r3
c01fe07c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c01fe080:	ebfffc01 	bl	c01fd08c <ep_item_poll>
c01fe084:	e3500000 	cmp	r0, #0
c01fe088:	0affff84 	beq	c01fdea0 <__se_sys_epoll_ctl+0x1f8>
c01fe08c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01fe090:	e2837010 	add	r7, r3, #16
c01fe094:	e1a00007 	mov	r0, r7
c01fe098:	eb20de55 	bl	c0a359f4 <rt_spin_lock>
c01fe09c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01fe0a0:	e283100c 	add	r1, r3, #12
c01fe0a4:	e593200c 	ldr	r2, [r3, #12]
c01fe0a8:	e1510002 	cmp	r1, r2
c01fe0ac:	11a00007 	movne	r0, r7
c01fe0b0:	0a000152 	beq	c01fe600 <__se_sys_epoll_ctl+0x958>
c01fe0b4:	eb20dec2 	bl	c0a35bc4 <rt_spin_unlock>
c01fe0b8:	eaffff78 	b	c01fdea0 <__se_sys_epoll_ctl+0x1f8>
c01fe0bc:	e1a01003 	mov	r1, r3
c01fe0c0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01fe0c4:	ebfffd0c 	bl	c01fd4fc <ep_remove>
c01fe0c8:	e1a04000 	mov	r4, r0
c01fe0cc:	eaffff73 	b	c01fdea0 <__se_sys_epoll_ctl+0x1f8>
c01fe0d0:	e1520004 	cmp	r2, r4
c01fe0d4:	0affff2a 	beq	c01fdd84 <__se_sys_epoll_ctl+0xdc>
c01fe0d8:	e3c3320b 	bic	r3, r3, #-1342177280	; 0xb0000000
c01fe0dc:	e3c3301d 	bic	r3, r3, #29
c01fe0e0:	e3530000 	cmp	r3, #0
c01fe0e4:	1affff26 	bne	c01fdd84 <__se_sys_epoll_ctl+0xdc>
c01fe0e8:	e59a30b4 	ldr	r3, [sl, #180]	; 0xb4
c01fe0ec:	e1a00003 	mov	r0, r3
c01fe0f0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c01fe0f4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c01fe0f8:	eb20def9 	bl	c0a35ce4 <_mutex_lock>
c01fe0fc:	eaffff84 	b	c01fdf14 <__se_sys_epoll_ctl+0x26c>
c01fe100:	e59f25ec 	ldr	r2, [pc, #1516]	; c01fe6f4 <__se_sys_epoll_ctl+0xa4c>
c01fe104:	e1a07002 	mov	r7, r2
c01fe108:	e5b73008 	ldr	r3, [r7, #8]!
c01fe10c:	e1530007 	cmp	r3, r7
c01fe110:	0a000008 	beq	c01fe138 <__se_sys_epoll_ctl+0x490>
c01fe114:	e5923008 	ldr	r3, [r2, #8]
c01fe118:	e1c300d0 	ldrd	r0, [r3]
c01fe11c:	e5801004 	str	r1, [r0, #4]
c01fe120:	e5810000 	str	r0, [r1]
c01fe124:	e5833000 	str	r3, [r3]
c01fe128:	e5921008 	ldr	r1, [r2, #8]
c01fe12c:	e5833004 	str	r3, [r3, #4]
c01fe130:	e1510007 	cmp	r1, r7
c01fe134:	1afffff6 	bne	c01fe114 <__se_sys_epoll_ctl+0x46c>
c01fe138:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01fe13c:	e5827008 	str	r7, [r2, #8]
c01fe140:	e3530000 	cmp	r3, #0
c01fe144:	e582700c 	str	r7, [r2, #12]
c01fe148:	1affff57 	bne	c01fdeac <__se_sys_epoll_ctl+0x204>
c01fe14c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c01fe150:	eb20df11 	bl	c0a35d9c <_mutex_unlock>
c01fe154:	eaffff5b 	b	c01fdec8 <__se_sys_epoll_ctl+0x220>
c01fe158:	e1a0300d 	mov	r3, sp
c01fe15c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01fe160:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01fe164:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c01fe168:	e5933010 	ldr	r3, [r3, #16]
c01fe16c:	e1a01005 	mov	r1, r5
c01fe170:	e59f0580 	ldr	r0, [pc, #1408]	; c01fe6f8 <__se_sys_epoll_ctl+0xa50>
c01fe174:	ebfffda3 	bl	c01fd808 <ep_call_nested.constprop.3>
c01fe178:	e59f2574 	ldr	r2, [pc, #1396]	; c01fe6f4 <__se_sys_epoll_ctl+0xa4c>
c01fe17c:	e5923000 	ldr	r3, [r2]
c01fe180:	e1520003 	cmp	r2, r3
c01fe184:	e413106c 	ldr	r1, [r3], #-108	; 0xffffff94
c01fe188:	e241c06c 	sub	ip, r1, #108	; 0x6c
c01fe18c:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c01fe190:	0a000010 	beq	c01fe1d8 <__se_sys_epoll_ctl+0x530>
c01fe194:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c01fe198:	e593e070 	ldr	lr, [r3, #112]	; 0x70
c01fe19c:	e3a05000 	mov	r5, #0
c01fe1a0:	e5835068 	str	r5, [r3, #104]	; 0x68
c01fe1a4:	e1a0000c 	mov	r0, ip
c01fe1a8:	e581e004 	str	lr, [r1, #4]
c01fe1ac:	e58e1000 	str	r1, [lr]
c01fe1b0:	e3a01c01 	mov	r1, #256	; 0x100
c01fe1b4:	e583106c 	str	r1, [r3, #108]	; 0x6c
c01fe1b8:	e3a01c02 	mov	r1, #512	; 0x200
c01fe1bc:	e5831070 	str	r1, [r3, #112]	; 0x70
c01fe1c0:	e5b0106c 	ldr	r1, [r0, #108]!	; 0x6c
c01fe1c4:	e1a0300c 	mov	r3, ip
c01fe1c8:	e1500002 	cmp	r0, r2
c01fe1cc:	e241c06c 	sub	ip, r1, #108	; 0x6c
c01fe1d0:	1afffff0 	bne	c01fe198 <__se_sys_epoll_ctl+0x4f0>
c01fe1d4:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c01fe1d8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01fe1dc:	e3530000 	cmp	r3, #0
c01fe1e0:	0affff5e 	beq	c01fdf60 <__se_sys_epoll_ctl+0x2b8>
c01fe1e4:	e5923008 	ldr	r3, [r2, #8]
c01fe1e8:	e59f750c 	ldr	r7, [pc, #1292]	; c01fe6fc <__se_sys_epoll_ctl+0xa54>
c01fe1ec:	e1530007 	cmp	r3, r7
c01fe1f0:	0a000008 	beq	c01fe218 <__se_sys_epoll_ctl+0x570>
c01fe1f4:	e5923008 	ldr	r3, [r2, #8]
c01fe1f8:	e1c300d0 	ldrd	r0, [r3]
c01fe1fc:	e5801004 	str	r1, [r0, #4]
c01fe200:	e5810000 	str	r0, [r1]
c01fe204:	e5833000 	str	r3, [r3]
c01fe208:	e5921008 	ldr	r1, [r2, #8]
c01fe20c:	e5833004 	str	r3, [r3, #4]
c01fe210:	e1510007 	cmp	r1, r7
c01fe214:	1afffff6 	bne	c01fe1f4 <__se_sys_epoll_ctl+0x54c>
c01fe218:	e5827008 	str	r7, [r2, #8]
c01fe21c:	e582700c 	str	r7, [r2, #12]
c01fe220:	e3e04027 	mvn	r4, #39	; 0x27
c01fe224:	eaffff27 	b	c01fdec8 <__se_sys_epoll_ctl+0x220>
c01fe228:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c01fe22c:	e3a03001 	mov	r3, #1
c01fe230:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c01fe234:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c01fe238:	eb20dea9 	bl	c0a35ce4 <_mutex_lock>
c01fe23c:	eaffff4f 	b	c01fdf80 <__se_sys_epoll_ctl+0x2d8>
c01fe240:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c01fe244:	e59f04b4 	ldr	r0, [pc, #1204]	; c01fe700 <__se_sys_epoll_ctl+0xa58>
c01fe248:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c01fe24c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c01fe250:	e3833018 	orr	r3, r3, #24
c01fe254:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c01fe258:	e592100c 	ldr	r1, [r2, #12]
c01fe25c:	e5902008 	ldr	r2, [r0, #8]
c01fe260:	e1510002 	cmp	r1, r2
c01fe264:	aa000103 	bge	c01fe678 <__se_sys_epoll_ctl+0x9d0>
c01fe268:	e59f1494 	ldr	r1, [pc, #1172]	; c01fe704 <__se_sys_epoll_ctl+0xa5c>
c01fe26c:	e5900000 	ldr	r0, [r0]
c01fe270:	ebfe6761 	bl	c0197ffc <kmem_cache_alloc>
c01fe274:	e250c000 	subs	ip, r0, #0
c01fe278:	e1a0e00c 	mov	lr, ip
c01fe27c:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c01fe280:	0a000116 	beq	c01fe6e0 <__se_sys_epoll_ctl+0xa38>
c01fe284:	e28c200c 	add	r2, ip, #12
c01fe288:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c01fe28c:	e24b3044 	sub	r3, fp, #68	; 0x44
c01fe290:	e58e402c 	str	r4, [lr, #44]	; 0x2c
c01fe294:	e58e901c 	str	r9, [lr, #28]
c01fe298:	e28cc040 	add	ip, ip, #64	; 0x40
c01fe29c:	e1a0900e 	mov	r9, lr
c01fe2a0:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c01fe2a4:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c01fe2a8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c01fe2ac:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c01fe2b0:	e28ec030 	add	ip, lr, #48	; 0x30
c01fe2b4:	e58e5018 	str	r5, [lr, #24]
c01fe2b8:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c01fe2bc:	e589400c 	str	r4, [r9, #12]
c01fe2c0:	e589c034 	str	ip, [r9, #52]	; 0x34
c01fe2c4:	e589c030 	str	ip, [r9, #48]	; 0x30
c01fe2c8:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c01fe2cc:	e28ee024 	add	lr, lr, #36	; 0x24
c01fe2d0:	e5894010 	str	r4, [r9, #16]
c01fe2d4:	e589e024 	str	lr, [r9, #36]	; 0x24
c01fe2d8:	e589e028 	str	lr, [r9, #40]	; 0x28
c01fe2dc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01fe2e0:	e1a01009 	mov	r1, r9
c01fe2e4:	e3a02000 	mov	r2, #0
c01fe2e8:	e3e03000 	mvn	r3, #0
c01fe2ec:	e2109202 	ands	r9, r0, #536870912	; 0x20000000
c01fe2f0:	e1a04001 	mov	r4, r1
c01fe2f4:	e5812020 	str	r2, [r1, #32]
c01fe2f8:	e5813014 	str	r3, [r1, #20]
c01fe2fc:	13e0400b 	mvnne	r4, #11
c01fe300:	1a00008f 	bne	c01fe544 <__se_sys_epoll_ctl+0x89c>
c01fe304:	e59fc3fc 	ldr	ip, [pc, #1020]	; c01fe708 <__se_sys_epoll_ctl+0xa60>
c01fe308:	e5819038 	str	r9, [r1, #56]	; 0x38
c01fe30c:	e1a02007 	mov	r2, r7
c01fe310:	e24b1050 	sub	r1, fp, #80	; 0x50
c01fe314:	e1a00004 	mov	r0, r4
c01fe318:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c01fe31c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c01fe320:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c01fe324:	ebfffb58 	bl	c01fd08c <ep_item_poll>
c01fe328:	e5943020 	ldr	r3, [r4, #32]
c01fe32c:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c01fe330:	e3530000 	cmp	r3, #0
c01fe334:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c01fe338:	ba0000ae 	blt	c01fe5f8 <__se_sys_epoll_ctl+0x950>
c01fe33c:	e2853018 	add	r3, r5, #24
c01fe340:	e1a00003 	mov	r0, r3
c01fe344:	e1a04003 	mov	r4, r3
c01fe348:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c01fe34c:	eb20dda8 	bl	c0a359f4 <rt_spin_lock>
c01fe350:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c01fe354:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c01fe358:	e28520b8 	add	r2, r5, #184	; 0xb8
c01fe35c:	e1c123f0 	strd	r2, [r1, #48]	; 0x30
c01fe360:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c01fe364:	e1a00004 	mov	r0, r4
c01fe368:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c01fe36c:	e5832000 	str	r2, [r3]
c01fe370:	e2844050 	add	r4, r4, #80	; 0x50
c01fe374:	e58520bc 	str	r2, [r5, #188]	; 0xbc
c01fe378:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c01fe37c:	eb20de10 	bl	c0a35bc4 <rt_spin_unlock>
c01fe380:	e1a02007 	mov	r2, r7
c01fe384:	e1a01009 	mov	r1, r9
c01fe388:	e1a03004 	mov	r3, r4
c01fe38c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c01fe390:	ea000002 	b	c01fe3a0 <__se_sys_epoll_ctl+0x6f8>
c01fe394:	e2893004 	add	r3, r9, #4
c01fe398:	e3a02000 	mov	r2, #0
c01fe39c:	e1a01009 	mov	r1, r9
c01fe3a0:	e5939000 	ldr	r9, [r3]
c01fe3a4:	e3590000 	cmp	r9, #0
c01fe3a8:	0a000019 	beq	c01fe414 <__se_sys_epoll_ctl+0x76c>
c01fe3ac:	e5d9e019 	ldrb	lr, [r9, #25]
c01fe3b0:	e5d9101a 	ldrb	r1, [r9, #26]
c01fe3b4:	e5d93018 	ldrb	r3, [r9, #24]
c01fe3b8:	e5d9c01b 	ldrb	ip, [r9, #27]
c01fe3bc:	e183340e 	orr	r3, r3, lr, lsl #8
c01fe3c0:	e1833801 	orr	r3, r3, r1, lsl #16
c01fe3c4:	e5901018 	ldr	r1, [r0, #24]
c01fe3c8:	e1833c0c 	orr	r3, r3, ip, lsl #24
c01fe3cc:	e1510003 	cmp	r1, r3
c01fe3d0:	8affffef 	bhi	c01fe394 <__se_sys_epoll_ctl+0x6ec>
c01fe3d4:	1a00000a 	bne	c01fe404 <__se_sys_epoll_ctl+0x75c>
c01fe3d8:	e5d9e01d 	ldrb	lr, [r9, #29]
c01fe3dc:	e5d9101e 	ldrb	r1, [r9, #30]
c01fe3e0:	e5d9301c 	ldrb	r3, [r9, #28]
c01fe3e4:	e5d9c01f 	ldrb	ip, [r9, #31]
c01fe3e8:	e183340e 	orr	r3, r3, lr, lsl #8
c01fe3ec:	e1833801 	orr	r3, r3, r1, lsl #16
c01fe3f0:	e590101c 	ldr	r1, [r0, #28]
c01fe3f4:	e1833c0c 	orr	r3, r3, ip, lsl #24
c01fe3f8:	e0413003 	sub	r3, r1, r3
c01fe3fc:	e3530000 	cmp	r3, #0
c01fe400:	caffffe3 	bgt	c01fe394 <__se_sys_epoll_ctl+0x6ec>
c01fe404:	e2893008 	add	r3, r9, #8
c01fe408:	eaffffe3 	b	c01fe39c <__se_sys_epoll_ctl+0x6f4>
c01fe40c:	e3e04008 	mvn	r4, #8
c01fe410:	eafffe62 	b	c01fdda0 <__se_sys_epoll_ctl+0xf8>
c01fe414:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c01fe418:	e8800202 	stm	r0, {r1, r9}
c01fe41c:	e5809008 	str	r9, [r0, #8]
c01fe420:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c01fe424:	e5830000 	str	r0, [r3]
c01fe428:	eb2097d9 	bl	c0a24394 <rb_insert_color_cached>
c01fe42c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c01fe430:	e3530000 	cmp	r3, #0
c01fe434:	0a000048 	beq	c01fe55c <__se_sys_epoll_ctl+0x8b4>
c01fe438:	e59f72b4 	ldr	r7, [pc, #692]	; c01fe6f4 <__se_sys_epoll_ctl+0xa4c>
c01fe43c:	e5b73008 	ldr	r3, [r7, #8]!
c01fe440:	e1530007 	cmp	r3, r7
c01fe444:	e24330c0 	sub	r3, r3, #192	; 0xc0
c01fe448:	0a000043 	beq	c01fe55c <__se_sys_epoll_ctl+0x8b4>
c01fe44c:	e1a0200d 	mov	r2, sp
c01fe450:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c01fe454:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c01fe458:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c01fe45c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c01fe460:	e59f4288 	ldr	r4, [pc, #648]	; c01fe6f0 <__se_sys_epoll_ctl+0xa48>
c01fe464:	e1a06003 	mov	r6, r3
c01fe468:	ea000003 	b	c01fe47c <__se_sys_epoll_ctl+0x7d4>
c01fe46c:	e59660c0 	ldr	r6, [r6, #192]	; 0xc0
c01fe470:	e1560007 	cmp	r6, r7
c01fe474:	e24660c0 	sub	r6, r6, #192	; 0xc0
c01fe478:	0a000036 	beq	c01fe558 <__se_sys_epoll_ctl+0x8b0>
c01fe47c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c01fe480:	e1a02006 	mov	r2, r6
c01fe484:	e1a01006 	mov	r1, r6
c01fe488:	e5933010 	ldr	r3, [r3, #16]
c01fe48c:	e59f0278 	ldr	r0, [pc, #632]	; c01fe70c <__se_sys_epoll_ctl+0xa64>
c01fe490:	e584902c 	str	r9, [r4, #44]	; 0x2c
c01fe494:	e5849030 	str	r9, [r4, #48]	; 0x30
c01fe498:	e5849034 	str	r9, [r4, #52]	; 0x34
c01fe49c:	e5849038 	str	r9, [r4, #56]	; 0x38
c01fe4a0:	e584903c 	str	r9, [r4, #60]	; 0x3c
c01fe4a4:	ebfffcd7 	bl	c01fd808 <ep_call_nested.constprop.3>
c01fe4a8:	e3500000 	cmp	r0, #0
c01fe4ac:	0affffee 	beq	c01fe46c <__se_sys_epoll_ctl+0x7c4>
c01fe4b0:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c01fe4b4:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c01fe4b8:	e1a00004 	mov	r0, r4
c01fe4bc:	eb20dd4c 	bl	c0a359f4 <rt_spin_lock>
c01fe4c0:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c01fe4c4:	e3a01c02 	mov	r1, #512	; 0x200
c01fe4c8:	e1a00004 	mov	r0, r4
c01fe4cc:	e1cc23d0 	ldrd	r2, [ip, #48]	; 0x30
c01fe4d0:	e1a0400c 	mov	r4, ip
c01fe4d4:	e5823004 	str	r3, [r2, #4]
c01fe4d8:	e5832000 	str	r2, [r3]
c01fe4dc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c01fe4e0:	eb20ddb7 	bl	c0a35bc4 <rt_spin_unlock>
c01fe4e4:	e1a00004 	mov	r0, r4
c01fe4e8:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c01fe4ec:	eb2099c6 	bl	c0a24c0c <rb_erase_cached>
c01fe4f0:	e3e04015 	mvn	r4, #21
c01fe4f4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01fe4f8:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c01fe4fc:	e2837010 	add	r7, r3, #16
c01fe500:	e1a00009 	mov	r0, r9
c01fe504:	ebfffbd9 	bl	c01fd470 <ep_unregister_pollwait.constprop.1>
c01fe508:	e1a00007 	mov	r0, r7
c01fe50c:	eb20dd38 	bl	c0a359f4 <rt_spin_lock>
c01fe510:	e599300c 	ldr	r3, [r9, #12]
c01fe514:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c01fe518:	e1500003 	cmp	r0, r3
c01fe51c:	0a000004 	beq	c01fe534 <__se_sys_epoll_ctl+0x88c>
c01fe520:	e1c920dc 	ldrd	r2, [r9, #12]
c01fe524:	e5823004 	str	r3, [r2, #4]
c01fe528:	e5832000 	str	r2, [r3]
c01fe52c:	e589000c 	str	r0, [r9, #12]
c01fe530:	e5890010 	str	r0, [r9, #16]
c01fe534:	e1a00007 	mov	r0, r7
c01fe538:	eb20dda1 	bl	c0a35bc4 <rt_spin_unlock>
c01fe53c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01fe540:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01fe544:	e59f31b4 	ldr	r3, [pc, #436]	; c01fe700 <__se_sys_epoll_ctl+0xa58>
c01fe548:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c01fe54c:	e5930000 	ldr	r0, [r3]
c01fe550:	ebfe620f 	bl	c0196d94 <kmem_cache_free>
c01fe554:	eafffead 	b	c01fe010 <__se_sys_epoll_ctl+0x368>
c01fe558:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c01fe55c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01fe560:	e2837010 	add	r7, r3, #16
c01fe564:	e1a00007 	mov	r0, r7
c01fe568:	eb20dd21 	bl	c0a359f4 <rt_spin_lock>
c01fe56c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c01fe570:	e3530000 	cmp	r3, #0
c01fe574:	0a000004 	beq	c01fe58c <__se_sys_epoll_ctl+0x8e4>
c01fe578:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01fe57c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c01fe580:	e593300c 	ldr	r3, [r3, #12]
c01fe584:	e1520003 	cmp	r2, r3
c01fe588:	0a00003c 	beq	c01fe680 <__se_sys_epoll_ctl+0x9d8>
c01fe58c:	e3a04000 	mov	r4, #0
c01fe590:	e1a00007 	mov	r0, r7
c01fe594:	eb20dd8a 	bl	c0a35bc4 <rt_spin_unlock>
c01fe598:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c01fe59c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c01fe5a0:	e283200c 	add	r2, r3, #12
c01fe5a4:	f5d2f000 	pld	[r2]
c01fe5a8:	e1921f9f 	ldrex	r1, [r2]
c01fe5ac:	e2811001 	add	r1, r1, #1
c01fe5b0:	e1820f91 	strex	r0, r1, [r2]
c01fe5b4:	e3300000 	teq	r0, #0
c01fe5b8:	1afffffa 	bne	c01fe5a8 <__se_sys_epoll_ctl+0x900>
c01fe5bc:	e3540000 	cmp	r4, #0
c01fe5c0:	0afffe92 	beq	c01fe010 <__se_sys_epoll_ctl+0x368>
c01fe5c4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c01fe5c8:	e3a03001 	mov	r3, #1
c01fe5cc:	e282002c 	add	r0, r2, #44	; 0x2c
c01fe5d0:	e3a01003 	mov	r1, #3
c01fe5d4:	e1a02003 	mov	r2, r3
c01fe5d8:	ebf9e811 	bl	c0078624 <__wake_up>
c01fe5dc:	e3a04000 	mov	r4, #0
c01fe5e0:	eafffe8a 	b	c01fe010 <__se_sys_epoll_ctl+0x368>
c01fe5e4:	e1a00003 	mov	r0, r3
c01fe5e8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c01fe5ec:	ebfff90f 	bl	c01fca30 <ep_destroy_wakeup_source>
c01fe5f0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c01fe5f4:	eafffe9d 	b	c01fe070 <__se_sys_epoll_ctl+0x3c8>
c01fe5f8:	e3e0400b 	mvn	r4, #11
c01fe5fc:	eaffffbc 	b	c01fe4f4 <__se_sys_epoll_ctl+0x84c>
c01fe600:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c01fe604:	e1a0200e 	mov	r2, lr
c01fe608:	e59ec04c 	ldr	ip, [lr, #76]	; 0x4c
c01fe60c:	e28e0048 	add	r0, lr, #72	; 0x48
c01fe610:	e58e104c 	str	r1, [lr, #76]	; 0x4c
c01fe614:	e583c010 	str	ip, [r3, #16]
c01fe618:	e583000c 	str	r0, [r3, #12]
c01fe61c:	e58c1000 	str	r1, [ip]
c01fe620:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c01fe624:	e5b23024 	ldr	r3, [r2, #36]!	; 0x24
c01fe628:	e1520003 	cmp	r2, r3
c01fe62c:	0a000003 	beq	c01fe640 <__se_sys_epoll_ctl+0x998>
c01fe630:	e3a02001 	mov	r2, #1
c01fe634:	e3a01003 	mov	r1, #3
c01fe638:	e1a00007 	mov	r0, r7
c01fe63c:	ebf9e803 	bl	c0078650 <__wake_up_locked>
c01fe640:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c01fe644:	e1a00007 	mov	r0, r7
c01fe648:	e2812040 	add	r2, r1, #64	; 0x40
c01fe64c:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c01fe650:	e281902c 	add	r9, r1, #44	; 0x2c
c01fe654:	e1520003 	cmp	r2, r3
c01fe658:	0afffe95 	beq	c01fe0b4 <__se_sys_epoll_ctl+0x40c>
c01fe65c:	eb20dd58 	bl	c0a35bc4 <rt_spin_unlock>
c01fe660:	e3a03001 	mov	r3, #1
c01fe664:	e1a00009 	mov	r0, r9
c01fe668:	e1a02003 	mov	r2, r3
c01fe66c:	e3a01003 	mov	r1, #3
c01fe670:	ebf9e7eb 	bl	c0078624 <__wake_up>
c01fe674:	eafffe09 	b	c01fdea0 <__se_sys_epoll_ctl+0x1f8>
c01fe678:	e3e0401b 	mvn	r4, #27
c01fe67c:	eafffe63 	b	c01fe010 <__se_sys_epoll_ctl+0x368>
c01fe680:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c01fe684:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c01fe688:	e1a03000 	mov	r3, r0
c01fe68c:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c01fe690:	e2802048 	add	r2, r0, #72	; 0x48
c01fe694:	e580c04c 	str	ip, [r0, #76]	; 0x4c
c01fe698:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c01fe69c:	e580200c 	str	r2, [r0, #12]
c01fe6a0:	e5801010 	str	r1, [r0, #16]
c01fe6a4:	e581c000 	str	ip, [r1]
c01fe6a8:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c01fe6ac:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c01fe6b0:	e1530002 	cmp	r3, r2
c01fe6b4:	0a000003 	beq	c01fe6c8 <__se_sys_epoll_ctl+0xa20>
c01fe6b8:	e3a02001 	mov	r2, #1
c01fe6bc:	e3a01003 	mov	r1, #3
c01fe6c0:	e1a00007 	mov	r0, r7
c01fe6c4:	ebf9e7e1 	bl	c0078650 <__wake_up_locked>
c01fe6c8:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c01fe6cc:	e5b43040 	ldr	r3, [r4, #64]!	; 0x40
c01fe6d0:	e0544003 	subs	r4, r4, r3
c01fe6d4:	13a04001 	movne	r4, #1
c01fe6d8:	eaffffac 	b	c01fe590 <__se_sys_epoll_ctl+0x8e8>
c01fe6dc:	ebf8faab 	bl	c003d190 <__stack_chk_fail>
c01fe6e0:	e3e0400b 	mvn	r4, #11
c01fe6e4:	eafffe49 	b	c01fe010 <__se_sys_epoll_ctl+0x368>
c01fe6e8:	c0cbe978 	.word	0xc0cbe978
c01fe6ec:	c0a4d020 	.word	0xc0a4d020
c01fe6f0:	c0f9f1cc 	.word	0xc0f9f1cc
c01fe6f4:	c0ecd6f8 	.word	0xc0ecd6f8
c01fe6f8:	c01fda3c 	.word	0xc01fda3c
c01fe6fc:	c0ecd700 	.word	0xc0ecd700
c01fe700:	c0ea0290 	.word	0xc0ea0290
c01fe704:	006000c0 	.word	0x006000c0
c01fe708:	c01fc7dc 	.word	0xc01fc7dc
c01fe70c:	c01fd934 	.word	0xc01fd934

c01fe710 <__se_sys_epoll_wait>:
c01fe710:	e1a0c00d 	mov	ip, sp
c01fe714:	e92dd800 	push	{fp, ip, lr, pc}
c01fe718:	e24cb004 	sub	fp, ip, #4
c01fe71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fe720:	ebf86a65 	bl	c00190bc <__gnu_mcount_nc>
c01fe724:	ebfff94a 	bl	c01fcc54 <do_epoll_wait>
c01fe728:	e89da800 	ldm	sp, {fp, sp, pc}

c01fe72c <__se_sys_epoll_pwait>:
c01fe72c:	e1a0c00d 	mov	ip, sp
c01fe730:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01fe734:	e24cb004 	sub	fp, ip, #4
c01fe738:	e24dd018 	sub	sp, sp, #24
c01fe73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fe740:	ebf86a5d 	bl	c00190bc <__gnu_mcount_nc>
c01fe744:	e59bc004 	ldr	ip, [fp, #4]
c01fe748:	e59fe144 	ldr	lr, [pc, #324]	; c01fe894 <__se_sys_epoll_pwait+0x168>
c01fe74c:	e35c0000 	cmp	ip, #0
c01fe750:	e59ee000 	ldr	lr, [lr]
c01fe754:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c01fe758:	e3a0e000 	mov	lr, #0
c01fe75c:	e1a05000 	mov	r5, r0
c01fe760:	e1a06001 	mov	r6, r1
c01fe764:	e1a07002 	mov	r7, r2
c01fe768:	e1a08003 	mov	r8, r3
c01fe76c:	0a000040 	beq	c01fe874 <__se_sys_epoll_pwait+0x148>
c01fe770:	e59b3008 	ldr	r3, [fp, #8]
c01fe774:	e3530008 	cmp	r3, #8
c01fe778:	1a000042 	bne	c01fe888 <__se_sys_epoll_pwait+0x15c>
c01fe77c:	e59f4114 	ldr	r4, [pc, #276]	; c01fe898 <__se_sys_epoll_pwait+0x16c>
c01fe780:	e1a0300d 	mov	r3, sp
c01fe784:	e0033004 	and	r3, r3, r4
c01fe788:	e593300c 	ldr	r3, [r3, #12]
c01fe78c:	e29c2008 	adds	r2, ip, #8
c01fe790:	30d22003 	sbcscc	r2, r2, r3
c01fe794:	33a03000 	movcc	r3, #0
c01fe798:	e3530000 	cmp	r3, #0
c01fe79c:	1a000037 	bne	c01fe880 <__se_sys_epoll_pwait+0x154>
c01fe7a0:	e1a0100c 	mov	r1, ip
c01fe7a4:	e24b0038 	sub	r0, fp, #56	; 0x38
c01fe7a8:	e59b2008 	ldr	r2, [fp, #8]
c01fe7ac:	eb206169 	bl	c0a16d58 <arm_copy_from_user>
c01fe7b0:	e3500000 	cmp	r0, #0
c01fe7b4:	1a000031 	bne	c01fe880 <__se_sys_epoll_pwait+0x154>
c01fe7b8:	e1a0300d 	mov	r3, sp
c01fe7bc:	e0033004 	and	r3, r3, r4
c01fe7c0:	e24b9030 	sub	r9, fp, #48	; 0x30
c01fe7c4:	e5933010 	ldr	r3, [r3, #16]
c01fe7c8:	e2833d11 	add	r3, r3, #1088	; 0x440
c01fe7cc:	e2833008 	add	r3, r3, #8
c01fe7d0:	e8930003 	ldm	r3, {r0, r1}
c01fe7d4:	e8890003 	stm	r9, {r0, r1}
c01fe7d8:	e24b0038 	sub	r0, fp, #56	; 0x38
c01fe7dc:	ebf94022 	bl	c004e86c <set_current_blocked>
c01fe7e0:	e1a00005 	mov	r0, r5
c01fe7e4:	e1a03008 	mov	r3, r8
c01fe7e8:	e1a02007 	mov	r2, r7
c01fe7ec:	e1a01006 	mov	r1, r6
c01fe7f0:	ebfff917 	bl	c01fcc54 <do_epoll_wait>
c01fe7f4:	e3700004 	cmn	r0, #4
c01fe7f8:	e1a05000 	mov	r5, r0
c01fe7fc:	0a000009 	beq	c01fe828 <__se_sys_epoll_pwait+0xfc>
c01fe800:	e1a00009 	mov	r0, r9
c01fe804:	ebf94018 	bl	c004e86c <set_current_blocked>
c01fe808:	e59f3084 	ldr	r3, [pc, #132]	; c01fe894 <__se_sys_epoll_pwait+0x168>
c01fe80c:	e1a00005 	mov	r0, r5
c01fe810:	e5932000 	ldr	r2, [r3]
c01fe814:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01fe818:	e0332002 	eors	r2, r3, r2
c01fe81c:	1a00001b 	bne	c01fe890 <__se_sys_epoll_pwait+0x164>
c01fe820:	e24bd024 	sub	sp, fp, #36	; 0x24
c01fe824:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fe828:	e1a0300d 	mov	r3, sp
c01fe82c:	e0044003 	and	r4, r4, r3
c01fe830:	e8b90003 	ldm	r9!, {r0, r1}
c01fe834:	e5943010 	ldr	r3, [r4, #16]
c01fe838:	e5830458 	str	r0, [r3, #1112]	; 0x458
c01fe83c:	e583145c 	str	r1, [r3, #1116]	; 0x45c
c01fe840:	e10f2000 	mrs	r2, CPSR
c01fe844:	f10c0080 	cpsid	i
c01fe848:	e5943000 	ldr	r3, [r4]
c01fe84c:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c01fe850:	e5843000 	str	r3, [r4]
c01fe854:	e121f002 	msr	CPSR_c, r2
c01fe858:	e5943000 	ldr	r3, [r4]
c01fe85c:	e3130001 	tst	r3, #1
c01fe860:	1affffe8 	bne	c01fe808 <__se_sys_epoll_pwait+0xdc>
c01fe864:	e59f1030 	ldr	r1, [pc, #48]	; c01fe89c <__se_sys_epoll_pwait+0x170>
c01fe868:	e59f0030 	ldr	r0, [pc, #48]	; c01fe8a0 <__se_sys_epoll_pwait+0x174>
c01fe86c:	ebf8fc05 	bl	c003d888 <warn_slowpath_null>
c01fe870:	eaffffe4 	b	c01fe808 <__se_sys_epoll_pwait+0xdc>
c01fe874:	ebfff8f6 	bl	c01fcc54 <do_epoll_wait>
c01fe878:	e1a05000 	mov	r5, r0
c01fe87c:	eaffffe1 	b	c01fe808 <__se_sys_epoll_pwait+0xdc>
c01fe880:	e3e0500d 	mvn	r5, #13
c01fe884:	eaffffdf 	b	c01fe808 <__se_sys_epoll_pwait+0xdc>
c01fe888:	e3e05015 	mvn	r5, #21
c01fe88c:	eaffffdd 	b	c01fe808 <__se_sys_epoll_pwait+0xdc>
c01fe890:	ebf8fa3e 	bl	c003d190 <__stack_chk_fail>
c01fe894:	c0cbe97c 	.word	0xc0cbe97c
c01fe898:	ffffe000 	.word	0xffffe000
c01fe89c:	000001a2 	.word	0x000001a2
c01fe8a0:	c0ca7308 	.word	0xc0ca7308

c01fe8a4 <anon_inodefs_dname>:
c01fe8a4:	e1a0c00d 	mov	ip, sp
c01fe8a8:	e92dd800 	push	{fp, ip, lr, pc}
c01fe8ac:	e24cb004 	sub	fp, ip, #4
c01fe8b0:	e24dd008 	sub	sp, sp, #8
c01fe8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fe8b8:	ebf869ff 	bl	c00190bc <__gnu_mcount_nc>
c01fe8bc:	e590c020 	ldr	ip, [r0, #32]
c01fe8c0:	e59f300c 	ldr	r3, [pc, #12]	; c01fe8d4 <anon_inodefs_dname+0x30>
c01fe8c4:	e58dc000 	str	ip, [sp]
c01fe8c8:	ebffa134 	bl	c01e6da0 <dynamic_dname>
c01fe8cc:	e24bd00c 	sub	sp, fp, #12
c01fe8d0:	e89da800 	ldm	sp, {fp, sp, pc}
c01fe8d4:	c0cbeab4 	.word	0xc0cbeab4

c01fe8d8 <anon_inodefs_mount>:
c01fe8d8:	e1a0c00d 	mov	ip, sp
c01fe8dc:	e92dd800 	push	{fp, ip, lr, pc}
c01fe8e0:	e24cb004 	sub	fp, ip, #4
c01fe8e4:	e24dd008 	sub	sp, sp, #8
c01fe8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fe8ec:	ebf869f2 	bl	c00190bc <__gnu_mcount_nc>
c01fe8f0:	e59f1020 	ldr	r1, [pc, #32]	; c01fe918 <anon_inodefs_mount+0x40>
c01fe8f4:	e59f2020 	ldr	r2, [pc, #32]	; c01fe91c <anon_inodefs_mount+0x44>
c01fe8f8:	e3a03000 	mov	r3, #0
c01fe8fc:	e58d1004 	str	r1, [sp, #4]
c01fe900:	e58d2000 	str	r2, [sp]
c01fe904:	e59f1014 	ldr	r1, [pc, #20]	; c01fe920 <anon_inodefs_mount+0x48>
c01fe908:	e1a02003 	mov	r2, r3
c01fe90c:	ebff6925 	bl	c01d8da8 <mount_pseudo_xattr>
c01fe910:	e24bd00c 	sub	sp, fp, #12
c01fe914:	e89da800 	ldm	sp, {fp, sp, pc}
c01fe918:	09041934 	.word	0x09041934
c01fe91c:	c0a4d0c0 	.word	0xc0a4d0c0
c01fe920:	c0cbeac4 	.word	0xc0cbeac4

c01fe924 <anon_inode_getfile>:
c01fe924:	e1a0c00d 	mov	ip, sp
c01fe928:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c01fe92c:	e24cb004 	sub	fp, ip, #4
c01fe930:	e24dd00c 	sub	sp, sp, #12
c01fe934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fe938:	ebf869df 	bl	c00190bc <__gnu_mcount_nc>
c01fe93c:	e59f40a8 	ldr	r4, [pc, #168]	; c01fe9ec <anon_inode_getfile+0xc8>
c01fe940:	e1a08000 	mov	r8, r0
c01fe944:	e1a05003 	mov	r5, r3
c01fe948:	e5940000 	ldr	r0, [r4]
c01fe94c:	e1a06001 	mov	r6, r1
c01fe950:	e3700a01 	cmn	r0, #4096	; 0x1000
c01fe954:	e1a07002 	mov	r7, r2
c01fe958:	83e05012 	mvnhi	r5, #18
c01fe95c:	8a000018 	bhi	c01fe9c4 <anon_inode_getfile+0xa0>
c01fe960:	e5913000 	ldr	r3, [r1]
c01fe964:	e3530000 	cmp	r3, #0
c01fe968:	0a000005 	beq	c01fe984 <anon_inode_getfile+0x60>
c01fe96c:	e1a00003 	mov	r0, r3
c01fe970:	ebfb0d97 	bl	c00c1fd4 <try_module_get>
c01fe974:	e3500000 	cmp	r0, #0
c01fe978:	03e05001 	mvneq	r5, #1
c01fe97c:	0a000010 	beq	c01fe9c4 <anon_inode_getfile+0xa0>
c01fe980:	e5940000 	ldr	r0, [r4]
c01fe984:	ebff3388 	bl	c01cb7ac <ihold>
c01fe988:	e59f1060 	ldr	r1, [pc, #96]	; c01fe9f0 <anon_inode_getfile+0xcc>
c01fe98c:	e59f3060 	ldr	r3, [pc, #96]	; c01fe9f4 <anon_inode_getfile+0xd0>
c01fe990:	e1a02008 	mov	r2, r8
c01fe994:	e5911000 	ldr	r1, [r1]
c01fe998:	e0033005 	and	r3, r3, r5
c01fe99c:	e5940000 	ldr	r0, [r4]
c01fe9a0:	e58d6000 	str	r6, [sp]
c01fe9a4:	ebfec249 	bl	c01af2d0 <alloc_file_pseudo>
c01fe9a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c01fe9ac:	e1a05000 	mov	r5, r0
c01fe9b0:	8a000006 	bhi	c01fe9d0 <anon_inode_getfile+0xac>
c01fe9b4:	e5943000 	ldr	r3, [r4]
c01fe9b8:	e5933020 	ldr	r3, [r3, #32]
c01fe9bc:	e58070b4 	str	r7, [r0, #180]	; 0xb4
c01fe9c0:	e58030c8 	str	r3, [r0, #200]	; 0xc8
c01fe9c4:	e1a00005 	mov	r0, r5
c01fe9c8:	e24bd020 	sub	sp, fp, #32
c01fe9cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01fe9d0:	e5940000 	ldr	r0, [r4]
c01fe9d4:	ebff3493 	bl	c01cbc28 <iput>
c01fe9d8:	e5960000 	ldr	r0, [r6]
c01fe9dc:	ebfb0e1d 	bl	c00c2258 <module_put>
c01fe9e0:	e1a00005 	mov	r0, r5
c01fe9e4:	e24bd020 	sub	sp, fp, #32
c01fe9e8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c01fe9ec:	c0f9f210 	.word	0xc0f9f210
c01fe9f0:	c0ea029c 	.word	0xc0ea029c
c01fe9f4:	00000803 	.word	0x00000803

c01fe9f8 <anon_inode_getfd>:
c01fe9f8:	e1a0c00d 	mov	ip, sp
c01fe9fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01fea00:	e24cb004 	sub	fp, ip, #4
c01fea04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fea08:	ebf869ab 	bl	c00190bc <__gnu_mcount_nc>
c01fea0c:	e1a06000 	mov	r6, r0
c01fea10:	e1a00003 	mov	r0, r3
c01fea14:	e1a05003 	mov	r5, r3
c01fea18:	e1a07001 	mov	r7, r1
c01fea1c:	e1a08002 	mov	r8, r2
c01fea20:	ebff40c2 	bl	c01ced30 <get_unused_fd_flags>
c01fea24:	e2504000 	subs	r4, r0, #0
c01fea28:	ba000009 	blt	c01fea54 <anon_inode_getfd+0x5c>
c01fea2c:	e1a01007 	mov	r1, r7
c01fea30:	e1a03005 	mov	r3, r5
c01fea34:	e1a02008 	mov	r2, r8
c01fea38:	e1a00006 	mov	r0, r6
c01fea3c:	ebffffb8 	bl	c01fe924 <anon_inode_getfile>
c01fea40:	e3700a01 	cmn	r0, #4096	; 0x1000
c01fea44:	e1a01000 	mov	r1, r0
c01fea48:	e1a00004 	mov	r0, r4
c01fea4c:	8a000002 	bhi	c01fea5c <anon_inode_getfd+0x64>
c01fea50:	ebff4109 	bl	c01cee7c <fd_install>
c01fea54:	e1a00004 	mov	r0, r4
c01fea58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01fea5c:	e1a04001 	mov	r4, r1
c01fea60:	ebff3c98 	bl	c01cdcc8 <put_unused_fd>
c01fea64:	e1a00004 	mov	r0, r4
c01fea68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c01fea6c <signalfd_release>:
c01fea6c:	e1a0c00d 	mov	ip, sp
c01fea70:	e92dd800 	push	{fp, ip, lr, pc}
c01fea74:	e24cb004 	sub	fp, ip, #4
c01fea78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fea7c:	ebf8698e 	bl	c00190bc <__gnu_mcount_nc>
c01fea80:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c01fea84:	ebfe5f54 	bl	c01967dc <kfree>
c01fea88:	e3a00000 	mov	r0, #0
c01fea8c:	e89da800 	ldm	sp, {fp, sp, pc}

c01fea90 <signalfd_show_fdinfo>:
c01fea90:	e1a0c00d 	mov	ip, sp
c01fea94:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01fea98:	e24cb004 	sub	fp, ip, #4
c01fea9c:	e24dd014 	sub	sp, sp, #20
c01feaa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01feaa4:	ebf86984 	bl	c00190bc <__gnu_mcount_nc>
c01feaa8:	e59120b4 	ldr	r2, [r1, #180]	; 0xb4
c01feaac:	e1a0e000 	mov	lr, r0
c01feab0:	e24b3020 	sub	r3, fp, #32
c01feab4:	e8920003 	ldm	r2, {r0, r1}
c01feab8:	e59fc054 	ldr	ip, [pc, #84]	; c01feb14 <signalfd_show_fdinfo+0x84>
c01feabc:	e1a02003 	mov	r2, r3
c01feac0:	e59cc000 	ldr	ip, [ip]
c01feac4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c01feac8:	e3a0c000 	mov	ip, #0
c01feacc:	e8830003 	stm	r3, {r0, r1}
c01fead0:	e51bc01c 	ldr	ip, [fp, #-28]	; 0xffffffe4
c01fead4:	e1a03000 	mov	r3, r0
c01fead8:	e1e03003 	mvn	r3, r3
c01feadc:	e1e0c00c 	mvn	ip, ip
c01feae0:	e1a0000e 	mov	r0, lr
c01feae4:	e59f102c 	ldr	r1, [pc, #44]	; c01feb18 <signalfd_show_fdinfo+0x88>
c01feae8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01feaec:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c01feaf0:	eb0089f0 	bl	c02212b8 <render_sigset_t>
c01feaf4:	e59f3018 	ldr	r3, [pc, #24]	; c01feb14 <signalfd_show_fdinfo+0x84>
c01feaf8:	e5932000 	ldr	r2, [r3]
c01feafc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01feb00:	e0332002 	eors	r2, r3, r2
c01feb04:	1a000001 	bne	c01feb10 <signalfd_show_fdinfo+0x80>
c01feb08:	e24bd010 	sub	sp, fp, #16
c01feb0c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01feb10:	ebf8f99e 	bl	c003d190 <__stack_chk_fail>
c01feb14:	c0cbeae0 	.word	0xc0cbeae0
c01feb18:	c0cbeaf4 	.word	0xc0cbeaf4

c01feb1c <signalfd_poll>:
c01feb1c:	e1a0c00d 	mov	ip, sp
c01feb20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01feb24:	e24cb004 	sub	fp, ip, #4
c01feb28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01feb2c:	ebf86962 	bl	c00190bc <__gnu_mcount_nc>
c01feb30:	e59f40cc 	ldr	r4, [pc, #204]	; c01fec04 <signalfd_poll+0xe8>
c01feb34:	e1a0300d 	mov	r3, sp
c01feb38:	e0033004 	and	r3, r3, r4
c01feb3c:	e2512000 	subs	r2, r1, #0
c01feb40:	e5933010 	ldr	r3, [r3, #16]
c01feb44:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c01feb48:	e5933440 	ldr	r3, [r3, #1088]	; 0x440
c01feb4c:	0a000005 	beq	c01feb68 <signalfd_poll+0x4c>
c01feb50:	e2831e51 	add	r1, r3, #1296	; 0x510
c01feb54:	e5926000 	ldr	r6, [r2]
c01feb58:	e2811008 	add	r1, r1, #8
c01feb5c:	e3510000 	cmp	r1, #0
c01feb60:	13560000 	cmpne	r6, #0
c01feb64:	1a000016 	bne	c01febc4 <signalfd_poll+0xa8>
c01feb68:	e2830c05 	add	r0, r3, #1280	; 0x500
c01feb6c:	e2800004 	add	r0, r0, #4
c01feb70:	eb20db9f 	bl	c0a359f4 <rt_spin_lock>
c01feb74:	e59f4088 	ldr	r4, [pc, #136]	; c01fec04 <signalfd_poll+0xe8>
c01feb78:	e1a01005 	mov	r1, r5
c01feb7c:	e1a0300d 	mov	r3, sp
c01feb80:	e0033004 	and	r3, r3, r4
c01feb84:	e5930010 	ldr	r0, [r3, #16]
c01feb88:	e2800e46 	add	r0, r0, #1120	; 0x460
c01feb8c:	ebf92f75 	bl	c004a968 <next_signal>
c01feb90:	e3500000 	cmp	r0, #0
c01feb94:	13a04001 	movne	r4, #1
c01feb98:	0a00000f 	beq	c01febdc <signalfd_poll+0xc0>
c01feb9c:	e1a0300d 	mov	r3, sp
c01feba0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01feba4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01feba8:	e5933010 	ldr	r3, [r3, #16]
c01febac:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c01febb0:	e2800c05 	add	r0, r0, #1280	; 0x500
c01febb4:	e2800004 	add	r0, r0, #4
c01febb8:	eb20dc01 	bl	c0a35bc4 <rt_spin_unlock>
c01febbc:	e1a00004 	mov	r0, r4
c01febc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01febc4:	e12fff36 	blx	r6
c01febc8:	e1a0300d 	mov	r3, sp
c01febcc:	e0044003 	and	r4, r4, r3
c01febd0:	e5943010 	ldr	r3, [r4, #16]
c01febd4:	e5933440 	ldr	r3, [r3, #1088]	; 0x440
c01febd8:	eaffffe2 	b	c01feb68 <signalfd_poll+0x4c>
c01febdc:	e1a0300d 	mov	r3, sp
c01febe0:	e0044003 	and	r4, r4, r3
c01febe4:	e1a01005 	mov	r1, r5
c01febe8:	e5943010 	ldr	r3, [r4, #16]
c01febec:	e593043c 	ldr	r0, [r3, #1084]	; 0x43c
c01febf0:	e2800034 	add	r0, r0, #52	; 0x34
c01febf4:	ebf92f5b 	bl	c004a968 <next_signal>
c01febf8:	e2904000 	adds	r4, r0, #0
c01febfc:	13a04001 	movne	r4, #1
c01fec00:	eaffffe5 	b	c01feb9c <signalfd_poll+0x80>
c01fec04:	ffffe000 	.word	0xffffe000

c01fec08 <signalfd_copyinfo>:
c01fec08:	e1a0c00d 	mov	ip, sp
c01fec0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01fec10:	e24cb004 	sub	fp, ip, #4
c01fec14:	e24dd088 	sub	sp, sp, #136	; 0x88
c01fec18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fec1c:	ebf86926 	bl	c00190bc <__gnu_mcount_nc>
c01fec20:	e59f31c0 	ldr	r3, [pc, #448]	; c01fede8 <signalfd_copyinfo+0x1e0>
c01fec24:	e1a04001 	mov	r4, r1
c01fec28:	e3a02074 	mov	r2, #116	; 0x74
c01fec2c:	e3a01000 	mov	r1, #0
c01fec30:	e1a05000 	mov	r5, r0
c01fec34:	e24b0098 	sub	r0, fp, #152	; 0x98
c01fec38:	e5933000 	ldr	r3, [r3]
c01fec3c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01fec40:	e3a03000 	mov	r3, #0
c01fec44:	eb2069dd 	bl	c0a193c0 <memset>
c01fec48:	e5942000 	ldr	r2, [r4]
c01fec4c:	e5943008 	ldr	r3, [r4, #8]
c01fec50:	e594c004 	ldr	ip, [r4, #4]
c01fec54:	e1a00002 	mov	r0, r2
c01fec58:	e1a01003 	mov	r1, r3
c01fec5c:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c01fec60:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c01fec64:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c01fec68:	ebf9404a 	bl	c004ed98 <siginfo_layout>
c01fec6c:	e3500009 	cmp	r0, #9
c01fec70:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c01fec74:	ea000010 	b	c01fecbc <signalfd_copyinfo+0xb4>
c01fec78:	c01fed20 	.word	0xc01fed20
c01fec7c:	c01fed2c 	.word	0xc01fed2c
c01fec80:	c01fed54 	.word	0xc01fed54
c01fec84:	c01fed64 	.word	0xc01fed64
c01fec88:	c01fed74 	.word	0xc01fed74
c01fec8c:	c01fed64 	.word	0xc01fed64
c01fec90:	c01fed64 	.word	0xc01fed64
c01fec94:	c01fed8c 	.word	0xc01fed8c
c01fec98:	c01fedbc 	.word	0xc01fedbc
c01fec9c:	c01feca0 	.word	0xc01feca0
c01feca0:	e594200c 	ldr	r2, [r4, #12]
c01feca4:	e5940010 	ldr	r0, [r4, #16]
c01feca8:	e5941014 	ldr	r1, [r4, #20]
c01fecac:	e1a03fc2 	asr	r3, r2, #31
c01fecb0:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c01fecb4:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c01fecb8:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c01fecbc:	e1a0300d 	mov	r3, sp
c01fecc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01fecc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01fecc8:	e593300c 	ldr	r3, [r3, #12]
c01feccc:	e2952080 	adds	r2, r5, #128	; 0x80
c01fecd0:	30d22003 	sbcscc	r2, r2, r3
c01fecd4:	33a03000 	movcc	r3, #0
c01fecd8:	e3530000 	cmp	r3, #0
c01fecdc:	0a000007 	beq	c01fed00 <signalfd_copyinfo+0xf8>
c01fece0:	e3e0000d 	mvn	r0, #13
c01fece4:	e59f30fc 	ldr	r3, [pc, #252]	; c01fede8 <signalfd_copyinfo+0x1e0>
c01fece8:	e5932000 	ldr	r2, [r3]
c01fecec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01fecf0:	e0332002 	eors	r2, r3, r2
c01fecf4:	1a00003a 	bne	c01fede4 <signalfd_copyinfo+0x1dc>
c01fecf8:	e24bd01c 	sub	sp, fp, #28
c01fecfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01fed00:	e1a00005 	mov	r0, r5
c01fed04:	e3a02080 	mov	r2, #128	; 0x80
c01fed08:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c01fed0c:	eb20611f 	bl	c0a17190 <__copy_to_user_std>
c01fed10:	e3500000 	cmp	r0, #0
c01fed14:	1afffff1 	bne	c01fece0 <signalfd_copyinfo+0xd8>
c01fed18:	e3a00080 	mov	r0, #128	; 0x80
c01fed1c:	eafffff0 	b	c01fece4 <signalfd_copyinfo+0xdc>
c01fed20:	e1c420dc 	ldrd	r2, [r4, #12]
c01fed24:	e14b29f8 	strd	r2, [fp, #-152]	; 0xffffff68
c01fed28:	eaffffe3 	b	c01fecbc <signalfd_copyinfo+0xb4>
c01fed2c:	e5943014 	ldr	r3, [r4, #20]
c01fed30:	e594100c 	ldr	r1, [r4, #12]
c01fed34:	e1a06003 	mov	r6, r3
c01fed38:	e1a07fc3 	asr	r7, r3, #31
c01fed3c:	e5942010 	ldr	r2, [r4, #16]
c01fed40:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01fed44:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c01fed48:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c01fed4c:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c01fed50:	eaffffd9 	b	c01fecbc <signalfd_copyinfo+0xb4>
c01fed54:	e1c420dc 	ldrd	r2, [r4, #12]
c01fed58:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c01fed5c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c01fed60:	eaffffd5 	b	c01fecbc <signalfd_copyinfo+0xb4>
c01fed64:	e594200c 	ldr	r2, [r4, #12]
c01fed68:	e1a03fc2 	asr	r3, r2, #31
c01fed6c:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c01fed70:	eaffffd1 	b	c01fecbc <signalfd_copyinfo+0xb4>
c01fed74:	e594200c 	ldr	r2, [r4, #12]
c01fed78:	e1d411b0 	ldrh	r1, [r4, #16]
c01fed7c:	e1a03fc2 	asr	r3, r2, #31
c01fed80:	e14b15b4 	strh	r1, [fp, #-84]	; 0xffffffac
c01fed84:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c01fed88:	eaffffcb 	b	c01fecbc <signalfd_copyinfo+0xb4>
c01fed8c:	e5940018 	ldr	r0, [r4, #24]
c01fed90:	e594201c 	ldr	r2, [r4, #28]
c01fed94:	e594c00c 	ldr	ip, [r4, #12]
c01fed98:	e1a01fc0 	asr	r1, r0, #31
c01fed9c:	e1a03fc2 	asr	r3, r2, #31
c01feda0:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c01feda4:	e1c401d0 	ldrd	r0, [r4, #16]
c01feda8:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c01fedac:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c01fedb0:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c01fedb4:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c01fedb8:	eaffffbf 	b	c01fecbc <signalfd_copyinfo+0xb4>
c01fedbc:	e5943014 	ldr	r3, [r4, #20]
c01fedc0:	e594100c 	ldr	r1, [r4, #12]
c01fedc4:	e1a06003 	mov	r6, r3
c01fedc8:	e1a07fc3 	asr	r7, r3, #31
c01fedcc:	e5942010 	ldr	r2, [r4, #16]
c01fedd0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c01fedd4:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c01fedd8:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c01feddc:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c01fede0:	eaffffb5 	b	c01fecbc <signalfd_copyinfo+0xb4>
c01fede4:	ebf8f8e9 	bl	c003d190 <__stack_chk_fail>
c01fede8:	c0cbeae4 	.word	0xc0cbeae4

c01fedec <signalfd_read>:
c01fedec:	e1a0c00d 	mov	ip, sp
c01fedf0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01fedf4:	e24cb004 	sub	fp, ip, #4
c01fedf8:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c01fedfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01fee00:	ebf868ad 	bl	c00190bc <__gnu_mcount_nc>
c01fee04:	e59f3230 	ldr	r3, [pc, #560]	; c01ff03c <signalfd_read+0x250>
c01fee08:	e5909034 	ldr	r9, [r0, #52]	; 0x34
c01fee0c:	e352007f 	cmp	r2, #127	; 0x7f
c01fee10:	e1a053a2 	lsr	r5, r2, #7
c01fee14:	e1a06001 	mov	r6, r1
c01fee18:	e5933000 	ldr	r3, [r3]
c01fee1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01fee20:	e3a03000 	mov	r3, #0
c01fee24:	e2099b02 	and	r9, r9, #2048	; 0x800
c01fee28:	e59080b4 	ldr	r8, [r0, #180]	; 0xb4
c01fee2c:	9a00007f 	bls	c01ff030 <signalfd_read+0x244>
c01fee30:	e59fa208 	ldr	sl, [pc, #520]	; c01ff040 <signalfd_read+0x254>
c01fee34:	e59f4208 	ldr	r4, [pc, #520]	; c01ff044 <signalfd_read+0x258>
c01fee38:	e3a07000 	mov	r7, #0
c01fee3c:	e1a0300d 	mov	r3, sp
c01fee40:	e0032004 	and	r2, r3, r4
c01fee44:	e3a03000 	mov	r3, #0
c01fee48:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c01fee4c:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c01fee50:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c01fee54:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c01fee58:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c01fee5c:	e5923010 	ldr	r3, [r2, #16]
c01fee60:	e50ba0bc 	str	sl, [fp, #-188]	; 0xffffff44
c01fee64:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c01fee68:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c01fee6c:	e2800c05 	add	r0, r0, #1280	; 0x500
c01fee70:	e2800004 	add	r0, r0, #4
c01fee74:	eb20dade 	bl	c0a359f4 <rt_spin_lock>
c01fee78:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c01fee7c:	e1a01008 	mov	r1, r8
c01fee80:	e1a0300d 	mov	r3, sp
c01fee84:	e0033004 	and	r3, r3, r4
c01fee88:	e5930010 	ldr	r0, [r3, #16]
c01fee8c:	ebf92ecf 	bl	c004a9d0 <dequeue_signal>
c01fee90:	e2503000 	subs	r3, r0, #0
c01fee94:	1a000013 	bne	c01feee8 <signalfd_read+0xfc>
c01fee98:	e1a0300d 	mov	r3, sp
c01fee9c:	e0033004 	and	r3, r3, r4
c01feea0:	e3590000 	cmp	r9, #0
c01feea4:	e5933010 	ldr	r3, [r3, #16]
c01feea8:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c01feeac:	0a000023 	beq	c01fef40 <signalfd_read+0x154>
c01feeb0:	e2800c05 	add	r0, r0, #1280	; 0x500
c01feeb4:	e2800004 	add	r0, r0, #4
c01feeb8:	eb20db41 	bl	c0a35bc4 <rt_spin_unlock>
c01feebc:	e3e0300a 	mvn	r3, #10
c01feec0:	e3570000 	cmp	r7, #0
c01feec4:	01a07003 	moveq	r7, r3
c01feec8:	e59f316c 	ldr	r3, [pc, #364]	; c01ff03c <signalfd_read+0x250>
c01feecc:	e1a00007 	mov	r0, r7
c01feed0:	e5932000 	ldr	r2, [r3]
c01feed4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01feed8:	e0332002 	eors	r2, r3, r2
c01feedc:	1a000055 	bne	c01ff038 <signalfd_read+0x24c>
c01feee0:	e24bd028 	sub	sp, fp, #40	; 0x28
c01feee4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01feee8:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c01feeec:	e1a0300d 	mov	r3, sp
c01feef0:	e0032004 	and	r2, r3, r4
c01feef4:	e5922010 	ldr	r2, [r2, #16]
c01feef8:	e5920440 	ldr	r0, [r2, #1088]	; 0x440
c01feefc:	e2800c05 	add	r0, r0, #1280	; 0x500
c01fef00:	e2800004 	add	r0, r0, #4
c01fef04:	eb20db2e 	bl	c0a35bc4 <rt_spin_unlock>
c01fef08:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c01fef0c:	e3530000 	cmp	r3, #0
c01fef10:	daffffea 	ble	c01feec0 <signalfd_read+0xd4>
c01fef14:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c01fef18:	e1a00006 	mov	r0, r6
c01fef1c:	ebffff39 	bl	c01fec08 <signalfd_copyinfo>
c01fef20:	e2503000 	subs	r3, r0, #0
c01fef24:	baffffe5 	blt	c01feec0 <signalfd_read+0xd4>
c01fef28:	e2555001 	subs	r5, r5, #1
c01fef2c:	e2866080 	add	r6, r6, #128	; 0x80
c01fef30:	e0877003 	add	r7, r7, r3
c01fef34:	e3a09001 	mov	r9, #1
c01fef38:	1affffbf 	bne	c01fee3c <signalfd_read+0x50>
c01fef3c:	eaffffdf 	b	c01feec0 <signalfd_read+0xd4>
c01fef40:	e2800e51 	add	r0, r0, #1296	; 0x510
c01fef44:	e2800008 	add	r0, r0, #8
c01fef48:	e24b10c4 	sub	r1, fp, #196	; 0xc4
c01fef4c:	ebf9e4ed 	bl	c0078308 <add_wait_queue>
c01fef50:	e3a09001 	mov	r9, #1
c01fef54:	ea000012 	b	c01fefa4 <signalfd_read+0x1b8>
c01fef58:	e1a0300d 	mov	r3, sp
c01fef5c:	e0033004 	and	r3, r3, r4
c01fef60:	e5933010 	ldr	r3, [r3, #16]
c01fef64:	e5932008 	ldr	r2, [r3, #8]
c01fef68:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c01fef6c:	e5923000 	ldr	r3, [r2]
c01fef70:	e2800c05 	add	r0, r0, #1280	; 0x500
c01fef74:	e3130001 	tst	r3, #1
c01fef78:	e2800004 	add	r0, r0, #4
c01fef7c:	1a000029 	bne	c01ff028 <signalfd_read+0x23c>
c01fef80:	eb20db0f 	bl	c0a35bc4 <rt_spin_unlock>
c01fef84:	eb20c915 	bl	c0a313e0 <schedule>
c01fef88:	e1a0300d 	mov	r3, sp
c01fef8c:	e0033004 	and	r3, r3, r4
c01fef90:	e5933010 	ldr	r3, [r3, #16]
c01fef94:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c01fef98:	e2800c05 	add	r0, r0, #1280	; 0x500
c01fef9c:	e2800004 	add	r0, r0, #4
c01fefa0:	eb20da93 	bl	c0a359f4 <rt_spin_lock>
c01fefa4:	e1a0300d 	mov	r3, sp
c01fefa8:	e0033004 	and	r3, r3, r4
c01fefac:	e5932010 	ldr	r2, [r3, #16]
c01fefb0:	e5829000 	str	r9, [r2]
c01fefb4:	e5930010 	ldr	r0, [r3, #16]
c01fefb8:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c01fefbc:	e1a01008 	mov	r1, r8
c01fefc0:	ebf92e82 	bl	c004a9d0 <dequeue_signal>
c01fefc4:	e2503000 	subs	r3, r0, #0
c01fefc8:	0affffe2 	beq	c01fef58 <signalfd_read+0x16c>
c01fefcc:	e1a0200d 	mov	r2, sp
c01fefd0:	e0022004 	and	r2, r2, r4
c01fefd4:	e5922010 	ldr	r2, [r2, #16]
c01fefd8:	e5920440 	ldr	r0, [r2, #1088]	; 0x440
c01fefdc:	e2800c05 	add	r0, r0, #1280	; 0x500
c01fefe0:	e2800004 	add	r0, r0, #4
c01fefe4:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c01fefe8:	eb20daf5 	bl	c0a35bc4 <rt_spin_unlock>
c01fefec:	e24b10c4 	sub	r1, fp, #196	; 0xc4
c01feff0:	e1a0300d 	mov	r3, sp
c01feff4:	e0032004 	and	r2, r3, r4
c01feff8:	e5922010 	ldr	r2, [r2, #16]
c01feffc:	e5920440 	ldr	r0, [r2, #1088]	; 0x440
c01ff000:	e2800e51 	add	r0, r0, #1296	; 0x510
c01ff004:	e2800008 	add	r0, r0, #8
c01ff008:	ebf9e4e6 	bl	c00783a8 <remove_wait_queue>
c01ff00c:	e3a01000 	mov	r1, #0
c01ff010:	e1a0300d 	mov	r3, sp
c01ff014:	e0032004 	and	r2, r3, r4
c01ff018:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c01ff01c:	e5922010 	ldr	r2, [r2, #16]
c01ff020:	e5821000 	str	r1, [r2]
c01ff024:	eaffffb8 	b	c01fef0c <signalfd_read+0x120>
c01ff028:	e59f3018 	ldr	r3, [pc, #24]	; c01ff048 <signalfd_read+0x25c>
c01ff02c:	eaffffec 	b	c01fefe4 <signalfd_read+0x1f8>
c01ff030:	e3e07015 	mvn	r7, #21
c01ff034:	eaffffa3 	b	c01feec8 <signalfd_read+0xdc>
c01ff038:	ebf8f854 	bl	c003d190 <__stack_chk_fail>
c01ff03c:	c0cbeae8 	.word	0xc0cbeae8
c01ff040:	c006a610 	.word	0xc006a610
c01ff044:	ffffe000 	.word	0xffffe000
c01ff048:	fffffe00 	.word	0xfffffe00

c01ff04c <do_signalfd4>:
c01ff04c:	e1a0c00d 	mov	ip, sp
c01ff050:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ff054:	e24cb004 	sub	fp, ip, #4
c01ff058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff05c:	ebf86816 	bl	c00190bc <__gnu_mcount_nc>
c01ff060:	e3c25702 	bic	r5, r2, #524288	; 0x80000
c01ff064:	e3c55b02 	bic	r5, r5, #2048	; 0x800
c01ff068:	e3550000 	cmp	r5, #0
c01ff06c:	e1a07002 	mov	r7, r2
c01ff070:	e1a04001 	mov	r4, r1
c01ff074:	e1a06000 	mov	r6, r0
c01ff078:	1a00004e 	bne	c01ff1b8 <do_signalfd4+0x16c>
c01ff07c:	e5912000 	ldr	r2, [r1]
c01ff080:	e5911004 	ldr	r1, [r1, #4]
c01ff084:	e3c22701 	bic	r2, r2, #262144	; 0x40000
c01ff088:	e3c22c01 	bic	r2, r2, #256	; 0x100
c01ff08c:	e1e02002 	mvn	r2, r2
c01ff090:	e1e01001 	mvn	r1, r1
c01ff094:	e3700001 	cmn	r0, #1
c01ff098:	e5842000 	str	r2, [r4]
c01ff09c:	e5841004 	str	r1, [r4, #4]
c01ff0a0:	0a00002b 	beq	c01ff154 <do_signalfd4+0x108>
c01ff0a4:	ebff3c9b 	bl	c01ce318 <__fdget>
c01ff0a8:	e3d08003 	bics	r8, r0, #3
c01ff0ac:	0a000045 	beq	c01ff1c8 <do_signalfd4+0x17c>
c01ff0b0:	e59f3118 	ldr	r3, [pc, #280]	; c01ff1d0 <do_signalfd4+0x184>
c01ff0b4:	e5982014 	ldr	r2, [r8, #20]
c01ff0b8:	e2009001 	and	r9, r0, #1
c01ff0bc:	e1520003 	cmp	r2, r3
c01ff0c0:	e598a0b4 	ldr	sl, [r8, #180]	; 0xb4
c01ff0c4:	1a000037 	bne	c01ff1a8 <do_signalfd4+0x15c>
c01ff0c8:	e59f7104 	ldr	r7, [pc, #260]	; c01ff1d4 <do_signalfd4+0x188>
c01ff0cc:	e1a0300d 	mov	r3, sp
c01ff0d0:	e0033007 	and	r3, r3, r7
c01ff0d4:	e5933010 	ldr	r3, [r3, #16]
c01ff0d8:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c01ff0dc:	e2800c05 	add	r0, r0, #1280	; 0x500
c01ff0e0:	e2800004 	add	r0, r0, #4
c01ff0e4:	eb20da42 	bl	c0a359f4 <rt_spin_lock>
c01ff0e8:	e8940003 	ldm	r4, {r0, r1}
c01ff0ec:	e88a0003 	stm	sl, {r0, r1}
c01ff0f0:	e1a0300d 	mov	r3, sp
c01ff0f4:	e0033007 	and	r3, r3, r7
c01ff0f8:	e5933010 	ldr	r3, [r3, #16]
c01ff0fc:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c01ff100:	e2800c05 	add	r0, r0, #1280	; 0x500
c01ff104:	e2800004 	add	r0, r0, #4
c01ff108:	eb20daad 	bl	c0a35bc4 <rt_spin_unlock>
c01ff10c:	e1a03005 	mov	r3, r5
c01ff110:	e3a02001 	mov	r2, #1
c01ff114:	e3a01003 	mov	r1, #3
c01ff118:	e1a0000d 	mov	r0, sp
c01ff11c:	e0077000 	and	r7, r7, r0
c01ff120:	e5970010 	ldr	r0, [r7, #16]
c01ff124:	e5900440 	ldr	r0, [r0, #1088]	; 0x440
c01ff128:	e2800e51 	add	r0, r0, #1296	; 0x510
c01ff12c:	e2800008 	add	r0, r0, #8
c01ff130:	ebf9e53b 	bl	c0078624 <__wake_up>
c01ff134:	e3590000 	cmp	r9, #0
c01ff138:	1a000001 	bne	c01ff144 <do_signalfd4+0xf8>
c01ff13c:	e1a00006 	mov	r0, r6
c01ff140:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ff144:	e1a00008 	mov	r0, r8
c01ff148:	ebfebf9a 	bl	c01aefb8 <fput>
c01ff14c:	e1a00006 	mov	r0, r6
c01ff150:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ff154:	e59f307c 	ldr	r3, [pc, #124]	; c01ff1d8 <do_signalfd4+0x18c>
c01ff158:	e3a02008 	mov	r2, #8
c01ff15c:	e59f1078 	ldr	r1, [pc, #120]	; c01ff1dc <do_signalfd4+0x190>
c01ff160:	e5930018 	ldr	r0, [r3, #24]
c01ff164:	ebfe61d3 	bl	c01978b8 <kmem_cache_alloc_trace>
c01ff168:	e2505000 	subs	r5, r0, #0
c01ff16c:	0a000013 	beq	c01ff1c0 <do_signalfd4+0x174>
c01ff170:	e8940003 	ldm	r4, {r0, r1}
c01ff174:	e59f3064 	ldr	r3, [pc, #100]	; c01ff1e0 <do_signalfd4+0x194>
c01ff178:	e1a02005 	mov	r2, r5
c01ff17c:	e0033007 	and	r3, r3, r7
c01ff180:	e8850003 	stm	r5, {r0, r1}
c01ff184:	e3833002 	orr	r3, r3, #2
c01ff188:	e59f1040 	ldr	r1, [pc, #64]	; c01ff1d0 <do_signalfd4+0x184>
c01ff18c:	e59f0050 	ldr	r0, [pc, #80]	; c01ff1e4 <do_signalfd4+0x198>
c01ff190:	ebfffe18 	bl	c01fe9f8 <anon_inode_getfd>
c01ff194:	e2506000 	subs	r6, r0, #0
c01ff198:	aaffffe7 	bge	c01ff13c <do_signalfd4+0xf0>
c01ff19c:	e1a00005 	mov	r0, r5
c01ff1a0:	ebfe5d8d 	bl	c01967dc <kfree>
c01ff1a4:	eaffffe4 	b	c01ff13c <do_signalfd4+0xf0>
c01ff1a8:	e3590000 	cmp	r9, #0
c01ff1ac:	0a000001 	beq	c01ff1b8 <do_signalfd4+0x16c>
c01ff1b0:	e1a00008 	mov	r0, r8
c01ff1b4:	ebfebf7f 	bl	c01aefb8 <fput>
c01ff1b8:	e3e06015 	mvn	r6, #21
c01ff1bc:	eaffffde 	b	c01ff13c <do_signalfd4+0xf0>
c01ff1c0:	e3e0600b 	mvn	r6, #11
c01ff1c4:	eaffffdc 	b	c01ff13c <do_signalfd4+0xf0>
c01ff1c8:	e3e06008 	mvn	r6, #8
c01ff1cc:	eaffffda 	b	c01ff13c <do_signalfd4+0xf0>
c01ff1d0:	c0a4d100 	.word	0xc0a4d100
c01ff1d4:	ffffe000 	.word	0xffffe000
c01ff1d8:	c0d9a614 	.word	0xc0d9a614
c01ff1dc:	006000c0 	.word	0x006000c0
c01ff1e0:	00080800 	.word	0x00080800
c01ff1e4:	c0cbeb00 	.word	0xc0cbeb00

c01ff1e8 <signalfd_cleanup>:
c01ff1e8:	e1a0c00d 	mov	ip, sp
c01ff1ec:	e92dd800 	push	{fp, ip, lr, pc}
c01ff1f0:	e24cb004 	sub	fp, ip, #4
c01ff1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff1f8:	ebf867af 	bl	c00190bc <__gnu_mcount_nc>
c01ff1fc:	e2803e51 	add	r3, r0, #1296	; 0x510
c01ff200:	e590252c 	ldr	r2, [r0, #1324]	; 0x52c
c01ff204:	e283101c 	add	r1, r3, #28
c01ff208:	e1510002 	cmp	r1, r2
c01ff20c:	e2830008 	add	r0, r3, #8
c01ff210:	089da800 	ldmeq	sp, {fp, sp, pc}
c01ff214:	e59f300c 	ldr	r3, [pc, #12]	; c01ff228 <signalfd_cleanup+0x40>
c01ff218:	e3a02001 	mov	r2, #1
c01ff21c:	e3a01003 	mov	r1, #3
c01ff220:	ebf9e4ff 	bl	c0078624 <__wake_up>
c01ff224:	e89da800 	ldm	sp, {fp, sp, pc}
c01ff228:	00004010 	.word	0x00004010

c01ff22c <__se_sys_signalfd4>:
c01ff22c:	e1a0c00d 	mov	ip, sp
c01ff230:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ff234:	e24cb004 	sub	fp, ip, #4
c01ff238:	e24dd010 	sub	sp, sp, #16
c01ff23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff240:	ebf8679d 	bl	c00190bc <__gnu_mcount_nc>
c01ff244:	e1a05003 	mov	r5, r3
c01ff248:	e59f3080 	ldr	r3, [pc, #128]	; c01ff2d0 <__se_sys_signalfd4+0xa4>
c01ff24c:	e3520008 	cmp	r2, #8
c01ff250:	e1a04000 	mov	r4, r0
c01ff254:	e5933000 	ldr	r3, [r3]
c01ff258:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01ff25c:	e3a03000 	mov	r3, #0
c01ff260:	1a000017 	bne	c01ff2c4 <__se_sys_signalfd4+0x98>
c01ff264:	e1a0300d 	mov	r3, sp
c01ff268:	e3c30d7f 	bic	r0, r3, #8128	; 0x1fc0
c01ff26c:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c01ff270:	e590000c 	ldr	r0, [r0, #12]
c01ff274:	e2913008 	adds	r3, r1, #8
c01ff278:	30d33000 	sbcscc	r3, r3, r0
c01ff27c:	33a00000 	movcc	r0, #0
c01ff280:	e3500000 	cmp	r0, #0
c01ff284:	1a00000e 	bne	c01ff2c4 <__se_sys_signalfd4+0x98>
c01ff288:	e24b0020 	sub	r0, fp, #32
c01ff28c:	eb205eb1 	bl	c0a16d58 <arm_copy_from_user>
c01ff290:	e3500000 	cmp	r0, #0
c01ff294:	1a00000a 	bne	c01ff2c4 <__se_sys_signalfd4+0x98>
c01ff298:	e1a02005 	mov	r2, r5
c01ff29c:	e24b1020 	sub	r1, fp, #32
c01ff2a0:	e1a00004 	mov	r0, r4
c01ff2a4:	ebffff68 	bl	c01ff04c <do_signalfd4>
c01ff2a8:	e59f3020 	ldr	r3, [pc, #32]	; c01ff2d0 <__se_sys_signalfd4+0xa4>
c01ff2ac:	e5932000 	ldr	r2, [r3]
c01ff2b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01ff2b4:	e0332002 	eors	r2, r3, r2
c01ff2b8:	1a000003 	bne	c01ff2cc <__se_sys_signalfd4+0xa0>
c01ff2bc:	e24bd014 	sub	sp, fp, #20
c01ff2c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ff2c4:	e3e00015 	mvn	r0, #21
c01ff2c8:	eafffff6 	b	c01ff2a8 <__se_sys_signalfd4+0x7c>
c01ff2cc:	ebf8f7af 	bl	c003d190 <__stack_chk_fail>
c01ff2d0:	c0cbeaec 	.word	0xc0cbeaec

c01ff2d4 <__se_sys_signalfd>:
c01ff2d4:	e1a0c00d 	mov	ip, sp
c01ff2d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c01ff2dc:	e24cb004 	sub	fp, ip, #4
c01ff2e0:	e24dd014 	sub	sp, sp, #20
c01ff2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff2e8:	ebf86773 	bl	c00190bc <__gnu_mcount_nc>
c01ff2ec:	e59f307c 	ldr	r3, [pc, #124]	; c01ff370 <__se_sys_signalfd+0x9c>
c01ff2f0:	e3520008 	cmp	r2, #8
c01ff2f4:	e1a04000 	mov	r4, r0
c01ff2f8:	e5933000 	ldr	r3, [r3]
c01ff2fc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c01ff300:	e3a03000 	mov	r3, #0
c01ff304:	1a000016 	bne	c01ff364 <__se_sys_signalfd+0x90>
c01ff308:	e1a0300d 	mov	r3, sp
c01ff30c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ff310:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ff314:	e593300c 	ldr	r3, [r3, #12]
c01ff318:	e291c008 	adds	ip, r1, #8
c01ff31c:	30dcc003 	sbcscc	ip, ip, r3
c01ff320:	33a03000 	movcc	r3, #0
c01ff324:	e3530000 	cmp	r3, #0
c01ff328:	1a00000d 	bne	c01ff364 <__se_sys_signalfd+0x90>
c01ff32c:	e24b0020 	sub	r0, fp, #32
c01ff330:	eb205e88 	bl	c0a16d58 <arm_copy_from_user>
c01ff334:	e2502000 	subs	r2, r0, #0
c01ff338:	1a000009 	bne	c01ff364 <__se_sys_signalfd+0x90>
c01ff33c:	e24b1020 	sub	r1, fp, #32
c01ff340:	e1a00004 	mov	r0, r4
c01ff344:	ebffff40 	bl	c01ff04c <do_signalfd4>
c01ff348:	e59f3020 	ldr	r3, [pc, #32]	; c01ff370 <__se_sys_signalfd+0x9c>
c01ff34c:	e5932000 	ldr	r2, [r3]
c01ff350:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c01ff354:	e0332002 	eors	r2, r3, r2
c01ff358:	1a000003 	bne	c01ff36c <__se_sys_signalfd+0x98>
c01ff35c:	e24bd010 	sub	sp, fp, #16
c01ff360:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c01ff364:	e3e00015 	mvn	r0, #21
c01ff368:	eafffff6 	b	c01ff348 <__se_sys_signalfd+0x74>
c01ff36c:	ebf8f787 	bl	c003d190 <__stack_chk_fail>
c01ff370:	c0cbeaf0 	.word	0xc0cbeaf0
c01ff374:	00000000 	.word	0x00000000

c01ff378 <timerfd_poll>:
c01ff378:	e1a0c00d 	mov	ip, sp
c01ff37c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ff380:	e24cb004 	sub	fp, ip, #4
c01ff384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff388:	ebf8674b 	bl	c00190bc <__gnu_mcount_nc>
c01ff38c:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c01ff390:	e2512000 	subs	r2, r1, #0
c01ff394:	e2854068 	add	r4, r5, #104	; 0x68
c01ff398:	0a000003 	beq	c01ff3ac <timerfd_poll+0x34>
c01ff39c:	e5923000 	ldr	r3, [r2]
c01ff3a0:	e3540000 	cmp	r4, #0
c01ff3a4:	13530000 	cmpne	r3, #0
c01ff3a8:	1a000009 	bne	c01ff3d4 <timerfd_poll+0x5c>
c01ff3ac:	e1a00004 	mov	r0, r4
c01ff3b0:	eb20d98f 	bl	c0a359f4 <rt_spin_lock>
c01ff3b4:	e1c528d8 	ldrd	r2, [r5, #136]	; 0x88
c01ff3b8:	e1a00004 	mov	r0, r4
c01ff3bc:	e1923003 	orrs	r3, r2, r3
c01ff3c0:	13a04001 	movne	r4, #1
c01ff3c4:	03a04000 	moveq	r4, #0
c01ff3c8:	eb20d9fd 	bl	c0a35bc4 <rt_spin_unlock>
c01ff3cc:	e1a00004 	mov	r0, r4
c01ff3d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ff3d4:	e1a01004 	mov	r1, r4
c01ff3d8:	e12fff33 	blx	r3
c01ff3dc:	eafffff2 	b	c01ff3ac <timerfd_poll+0x34>

c01ff3e0 <timerfd_triggered>:
c01ff3e0:	e1a0c00d 	mov	ip, sp
c01ff3e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ff3e8:	e24cb004 	sub	fp, ip, #4
c01ff3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff3f0:	ebf86731 	bl	c00190bc <__gnu_mcount_nc>
c01ff3f4:	e1a04000 	mov	r4, r0
c01ff3f8:	e2805068 	add	r5, r0, #104	; 0x68
c01ff3fc:	e1a00005 	mov	r0, r5
c01ff400:	eb20d97b 	bl	c0a359f4 <rt_spin_lock>
c01ff404:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c01ff408:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c01ff40c:	e2933001 	adds	r3, r3, #1
c01ff410:	e2a11000 	adc	r1, r1, #0
c01ff414:	e3a02001 	mov	r2, #1
c01ff418:	e584108c 	str	r1, [r4, #140]	; 0x8c
c01ff41c:	e1a00005 	mov	r0, r5
c01ff420:	e5843088 	str	r3, [r4, #136]	; 0x88
c01ff424:	e1c429b4 	strh	r2, [r4, #148]	; 0x94
c01ff428:	e3a01003 	mov	r1, #3
c01ff42c:	ebf9e493 	bl	c0078680 <__wake_up_locked_key>
c01ff430:	e1a00005 	mov	r0, r5
c01ff434:	eb20d9e2 	bl	c0a35bc4 <rt_spin_unlock>
c01ff438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01ff43c <timerfd_alarmproc>:
c01ff43c:	e1a0c00d 	mov	ip, sp
c01ff440:	e92dd800 	push	{fp, ip, lr, pc}
c01ff444:	e24cb004 	sub	fp, ip, #4
c01ff448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff44c:	ebf8671a 	bl	c00190bc <__gnu_mcount_nc>
c01ff450:	ebffffe2 	bl	c01ff3e0 <timerfd_triggered>
c01ff454:	e3a00000 	mov	r0, #0
c01ff458:	e89da800 	ldm	sp, {fp, sp, pc}

c01ff45c <timerfd_tmrproc>:
c01ff45c:	e1a0c00d 	mov	ip, sp
c01ff460:	e92dd800 	push	{fp, ip, lr, pc}
c01ff464:	e24cb004 	sub	fp, ip, #4
c01ff468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff46c:	ebf86712 	bl	c00190bc <__gnu_mcount_nc>
c01ff470:	ebffffda 	bl	c01ff3e0 <timerfd_triggered>
c01ff474:	e3a00000 	mov	r0, #0
c01ff478:	e89da800 	ldm	sp, {fp, sp, pc}

c01ff47c <timerfd_get_remaining>:
c01ff47c:	e1a0c00d 	mov	ip, sp
c01ff480:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ff484:	e24cb004 	sub	fp, ip, #4
c01ff488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff48c:	ebf8670a 	bl	c00190bc <__gnu_mcount_nc>
c01ff490:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c01ff494:	e1a04000 	mov	r4, r0
c01ff498:	e2433008 	sub	r3, r3, #8
c01ff49c:	e3530001 	cmp	r3, #1
c01ff4a0:	9a00000d 	bls	c01ff4dc <timerfd_get_remaining+0x60>
c01ff4a4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c01ff4a8:	e593301c 	ldr	r3, [r3, #28]
c01ff4ac:	e12fff33 	blx	r3
c01ff4b0:	e5943010 	ldr	r3, [r4, #16]
c01ff4b4:	e5942014 	ldr	r2, [r4, #20]
c01ff4b8:	e0533000 	subs	r3, r3, r0
c01ff4bc:	e0c22001 	sbc	r2, r2, r1
c01ff4c0:	e3530000 	cmp	r3, #0
c01ff4c4:	e1a00003 	mov	r0, r3
c01ff4c8:	e2d23000 	sbcs	r3, r2, #0
c01ff4cc:	e1a01002 	mov	r1, r2
c01ff4d0:	b3a00000 	movlt	r0, #0
c01ff4d4:	b3a01000 	movlt	r1, #0
c01ff4d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ff4dc:	ebfac08f 	bl	c00af720 <alarm_expires_remaining>
c01ff4e0:	e1a03000 	mov	r3, r0
c01ff4e4:	e1a02001 	mov	r2, r1
c01ff4e8:	eafffff4 	b	c01ff4c0 <timerfd_get_remaining+0x44>

c01ff4ec <timerfd_show>:
c01ff4ec:	e1a0c00d 	mov	ip, sp
c01ff4f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ff4f4:	e24cb004 	sub	fp, ip, #4
c01ff4f8:	e24dd058 	sub	sp, sp, #88	; 0x58
c01ff4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff500:	ebf866ed 	bl	c00190bc <__gnu_mcount_nc>
c01ff504:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c01ff508:	e59f30d4 	ldr	r3, [pc, #212]	; c01ff5e4 <timerfd_show+0xf8>
c01ff50c:	e2846068 	add	r6, r4, #104	; 0x68
c01ff510:	e1a05000 	mov	r5, r0
c01ff514:	e1a00006 	mov	r0, r6
c01ff518:	e5933000 	ldr	r3, [r3]
c01ff51c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c01ff520:	e3a03000 	mov	r3, #0
c01ff524:	eb20d932 	bl	c0a359f4 <rt_spin_lock>
c01ff528:	e1a00004 	mov	r0, r4
c01ff52c:	ebffffd2 	bl	c01ff47c <timerfd_get_remaining>
c01ff530:	e1a03001 	mov	r3, r1
c01ff534:	e1a02000 	mov	r2, r0
c01ff538:	e24b0030 	sub	r0, fp, #48	; 0x30
c01ff53c:	ebfa88dd 	bl	c00a18b8 <ns_to_timespec>
c01ff540:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c01ff544:	e24b0038 	sub	r0, fp, #56	; 0x38
c01ff548:	ebfa88da 	bl	c00a18b8 <ns_to_timespec>
c01ff54c:	e1a00006 	mov	r0, r6
c01ff550:	eb20d99b 	bl	c0a35bc4 <rt_spin_unlock>
c01ff554:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c01ff558:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01ff55c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c01ff560:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c01ff564:	e1a06008 	mov	r6, r8
c01ff568:	e1a07fc8 	asr	r7, r8, #31
c01ff56c:	e1a09fc1 	asr	r9, r1, #31
c01ff570:	e1a08001 	mov	r8, r1
c01ff574:	e1a00003 	mov	r0, r3
c01ff578:	e1a01fc3 	asr	r1, r3, #31
c01ff57c:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c01ff580:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c01ff584:	e1a0000c 	mov	r0, ip
c01ff588:	e1a01fcc 	asr	r1, ip, #31
c01ff58c:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c01ff590:	e1a00005 	mov	r0, r5
c01ff594:	e59f104c 	ldr	r1, [pc, #76]	; c01ff5e8 <timerfd_show+0xfc>
c01ff598:	e1cd62f8 	strd	r6, [sp, #40]	; 0x28
c01ff59c:	e1cd82f0 	strd	r8, [sp, #32]
c01ff5a0:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c01ff5a4:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c01ff5a8:	e1cd61f0 	strd	r6, [sp, #16]
c01ff5ac:	e1cd81f8 	strd	r8, [sp, #24]
c01ff5b0:	e1d439b6 	ldrh	r3, [r4, #150]	; 0x96
c01ff5b4:	e58d3008 	str	r3, [sp, #8]
c01ff5b8:	e1c448d8 	ldrd	r4, [r4, #136]	; 0x88
c01ff5bc:	e1cd40f0 	strd	r4, [sp]
c01ff5c0:	ebff5769 	bl	c01d536c <seq_printf>
c01ff5c4:	e59f3018 	ldr	r3, [pc, #24]	; c01ff5e4 <timerfd_show+0xf8>
c01ff5c8:	e5932000 	ldr	r2, [r3]
c01ff5cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c01ff5d0:	e0332002 	eors	r2, r3, r2
c01ff5d4:	1a000001 	bne	c01ff5e0 <timerfd_show+0xf4>
c01ff5d8:	e24bd024 	sub	sp, fp, #36	; 0x24
c01ff5dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ff5e0:	ebf8f6ea 	bl	c003d190 <__stack_chk_fail>
c01ff5e4:	c0cbeb0c 	.word	0xc0cbeb0c
c01ff5e8:	c0cbeb20 	.word	0xc0cbeb20

c01ff5ec <timerfd_fget>:
c01ff5ec:	e1a0c00d 	mov	ip, sp
c01ff5f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ff5f4:	e24cb004 	sub	fp, ip, #4
c01ff5f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff5fc:	ebf866ae 	bl	c00190bc <__gnu_mcount_nc>
c01ff600:	e1a04001 	mov	r4, r1
c01ff604:	ebff3b43 	bl	c01ce318 <__fdget>
c01ff608:	e3d03003 	bics	r3, r0, #3
c01ff60c:	e200c003 	and	ip, r0, #3
c01ff610:	0a00000e 	beq	c01ff650 <timerfd_fget+0x64>
c01ff614:	e59f203c 	ldr	r2, [pc, #60]	; c01ff658 <timerfd_fget+0x6c>
c01ff618:	e5931014 	ldr	r1, [r3, #20]
c01ff61c:	e1510002 	cmp	r1, r2
c01ff620:	1a000002 	bne	c01ff630 <timerfd_fget+0x44>
c01ff624:	e8841008 	stm	r4, {r3, ip}
c01ff628:	e3a00000 	mov	r0, #0
c01ff62c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ff630:	e3100001 	tst	r0, #1
c01ff634:	1a000001 	bne	c01ff640 <timerfd_fget+0x54>
c01ff638:	e3e00015 	mvn	r0, #21
c01ff63c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ff640:	e1a00003 	mov	r0, r3
c01ff644:	ebfebe5b 	bl	c01aefb8 <fput>
c01ff648:	e3e00015 	mvn	r0, #21
c01ff64c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ff650:	e3e00008 	mvn	r0, #8
c01ff654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ff658:	c0a4d180 	.word	0xc0a4d180

c01ff65c <timerfd_canceled.part.1>:
c01ff65c:	e1a0c00d 	mov	ip, sp
c01ff660:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ff664:	e24cb004 	sub	fp, ip, #4
c01ff668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff66c:	ebf86692 	bl	c00190bc <__gnu_mcount_nc>
c01ff670:	e3a02000 	mov	r2, #0
c01ff674:	e1a04000 	mov	r4, r0
c01ff678:	e3a01000 	mov	r1, #0
c01ff67c:	e3a00000 	mov	r0, #0
c01ff680:	ebfaa3d5 	bl	c00a85dc <ktime_mono_to_any>
c01ff684:	e1c406f0 	strd	r0, [r4, #96]	; 0x60
c01ff688:	e3a00001 	mov	r0, #1
c01ff68c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c01ff690 <timerfd_ioctl>:
c01ff690:	e1a0c00d 	mov	ip, sp
c01ff694:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c01ff698:	e24cb004 	sub	fp, ip, #4
c01ff69c:	e24dd010 	sub	sp, sp, #16
c01ff6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff6a4:	ebf86684 	bl	c00190bc <__gnu_mcount_nc>
c01ff6a8:	e59f3108 	ldr	r3, [pc, #264]	; c01ff7b8 <timerfd_ioctl+0x128>
c01ff6ac:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c01ff6b0:	e1510003 	cmp	r1, r3
c01ff6b4:	e59f3100 	ldr	r3, [pc, #256]	; c01ff7bc <timerfd_ioctl+0x12c>
c01ff6b8:	e5933000 	ldr	r3, [r3]
c01ff6bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c01ff6c0:	e3a03000 	mov	r3, #0
c01ff6c4:	1a000038 	bne	c01ff7ac <timerfd_ioctl+0x11c>
c01ff6c8:	e1a0300d 	mov	r3, sp
c01ff6cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ff6d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ff6d4:	e593300c 	ldr	r3, [r3, #12]
c01ff6d8:	e2921008 	adds	r1, r2, #8
c01ff6dc:	30d11003 	sbcscc	r1, r1, r3
c01ff6e0:	33a03000 	movcc	r3, #0
c01ff6e4:	e3530000 	cmp	r3, #0
c01ff6e8:	1a00002d 	bne	c01ff7a4 <timerfd_ioctl+0x114>
c01ff6ec:	e1a01002 	mov	r1, r2
c01ff6f0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c01ff6f4:	e3a02008 	mov	r2, #8
c01ff6f8:	eb205d96 	bl	c0a16d58 <arm_copy_from_user>
c01ff6fc:	e3500000 	cmp	r0, #0
c01ff700:	1a000027 	bne	c01ff7a4 <timerfd_ioctl+0x114>
c01ff704:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c01ff708:	e1923003 	orrs	r3, r2, r3
c01ff70c:	03e04015 	mvneq	r4, #21
c01ff710:	1a000007 	bne	c01ff734 <timerfd_ioctl+0xa4>
c01ff714:	e59f30a0 	ldr	r3, [pc, #160]	; c01ff7bc <timerfd_ioctl+0x12c>
c01ff718:	e1a00004 	mov	r0, r4
c01ff71c:	e5932000 	ldr	r2, [r3]
c01ff720:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c01ff724:	e0332002 	eors	r2, r3, r2
c01ff728:	1a000021 	bne	c01ff7b4 <timerfd_ioctl+0x124>
c01ff72c:	e24bd01c 	sub	sp, fp, #28
c01ff730:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c01ff734:	e2845068 	add	r5, r4, #104	; 0x68
c01ff738:	e1a00005 	mov	r0, r5
c01ff73c:	eb20d8ac 	bl	c0a359f4 <rt_spin_lock>
c01ff740:	e5d430bc 	ldrb	r3, [r4, #188]	; 0xbc
c01ff744:	e3530000 	cmp	r3, #0
c01ff748:	0a000005 	beq	c01ff764 <timerfd_ioctl+0xd4>
c01ff74c:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c01ff750:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c01ff754:	e3e00000 	mvn	r0, #0
c01ff758:	e1530001 	cmp	r3, r1
c01ff75c:	01520000 	cmpeq	r2, r0
c01ff760:	0a000009 	beq	c01ff78c <timerfd_ioctl+0xfc>
c01ff764:	e14b62dc 	ldrd	r6, [fp, #-44]	; 0xffffffd4
c01ff768:	e3a02001 	mov	r2, #1
c01ff76c:	e3a01003 	mov	r1, #3
c01ff770:	e1c468f8 	strd	r6, [r4, #136]	; 0x88
c01ff774:	e1a00005 	mov	r0, r5
c01ff778:	ebf9e3c0 	bl	c0078680 <__wake_up_locked_key>
c01ff77c:	e3a04000 	mov	r4, #0
c01ff780:	e1a00005 	mov	r0, r5
c01ff784:	eb20d90e 	bl	c0a35bc4 <rt_spin_unlock>
c01ff788:	eaffffe1 	b	c01ff714 <timerfd_ioctl+0x84>
c01ff78c:	e1a00004 	mov	r0, r4
c01ff790:	ebffffb1 	bl	c01ff65c <timerfd_canceled.part.1>
c01ff794:	e3500000 	cmp	r0, #0
c01ff798:	0afffff1 	beq	c01ff764 <timerfd_ioctl+0xd4>
c01ff79c:	e3e0407c 	mvn	r4, #124	; 0x7c
c01ff7a0:	eafffff6 	b	c01ff780 <timerfd_ioctl+0xf0>
c01ff7a4:	e3e0400d 	mvn	r4, #13
c01ff7a8:	eaffffd9 	b	c01ff714 <timerfd_ioctl+0x84>
c01ff7ac:	e3e04018 	mvn	r4, #24
c01ff7b0:	eaffffd7 	b	c01ff714 <timerfd_ioctl+0x84>
c01ff7b4:	ebf8f675 	bl	c003d190 <__stack_chk_fail>
c01ff7b8:	40085400 	.word	0x40085400
c01ff7bc:	c0cbeb10 	.word	0xc0cbeb10

c01ff7c0 <timerfd_read>:
c01ff7c0:	e1a0c00d 	mov	ip, sp
c01ff7c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ff7c8:	e24cb004 	sub	fp, ip, #4
c01ff7cc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c01ff7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ff7d4:	ebf86638 	bl	c00190bc <__gnu_mcount_nc>
c01ff7d8:	e59f32c4 	ldr	r3, [pc, #708]	; c01ffaa4 <timerfd_read+0x2e4>
c01ff7dc:	e3520007 	cmp	r2, #7
c01ff7e0:	e1a04000 	mov	r4, r0
c01ff7e4:	e1a09001 	mov	r9, r1
c01ff7e8:	e5933000 	ldr	r3, [r3]
c01ff7ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ff7f0:	e3a03000 	mov	r3, #0
c01ff7f4:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c01ff7f8:	9a0000a6 	bls	c01ffa98 <timerfd_read+0x2d8>
c01ff7fc:	e2858068 	add	r8, r5, #104	; 0x68
c01ff800:	e1a00008 	mov	r0, r8
c01ff804:	eb20d87a 	bl	c0a359f4 <rt_spin_lock>
c01ff808:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c01ff80c:	e2144b02 	ands	r4, r4, #2048	; 0x800
c01ff810:	0a000016 	beq	c01ff870 <timerfd_read+0xb0>
c01ff814:	e3e0400a 	mvn	r4, #10
c01ff818:	e5d530bc 	ldrb	r3, [r5, #188]	; 0xbc
c01ff81c:	e3530000 	cmp	r3, #0
c01ff820:	0a000005 	beq	c01ff83c <timerfd_read+0x7c>
c01ff824:	e1c526d0 	ldrd	r2, [r5, #96]	; 0x60
c01ff828:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c01ff82c:	e3e00000 	mvn	r0, #0
c01ff830:	e1530001 	cmp	r3, r1
c01ff834:	01520000 	cmpeq	r2, r0
c01ff838:	0a000081 	beq	c01ffa44 <timerfd_read+0x284>
c01ff83c:	e1c568d8 	ldrd	r6, [r5, #136]	; 0x88
c01ff840:	e1963007 	orrs	r3, r6, r7
c01ff844:	1a000037 	bne	c01ff928 <timerfd_read+0x168>
c01ff848:	e1a00008 	mov	r0, r8
c01ff84c:	eb20d8dc 	bl	c0a35bc4 <rt_spin_unlock>
c01ff850:	e59f324c 	ldr	r3, [pc, #588]	; c01ffaa4 <timerfd_read+0x2e4>
c01ff854:	e1a00004 	mov	r0, r4
c01ff858:	e5932000 	ldr	r2, [r3]
c01ff85c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01ff860:	e0332002 	eors	r2, r3, r2
c01ff864:	1a00008d 	bne	c01ffaa0 <timerfd_read+0x2e0>
c01ff868:	e24bd028 	sub	sp, fp, #40	; 0x28
c01ff86c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ff870:	e1c568d8 	ldrd	r6, [r5, #136]	; 0x88
c01ff874:	e1963007 	orrs	r3, r6, r7
c01ff878:	1a000020 	bne	c01ff900 <timerfd_read+0x140>
c01ff87c:	e1a0300d 	mov	r3, sp
c01ff880:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ff884:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ff888:	e59f2218 	ldr	r2, [pc, #536]	; c01ffaa8 <timerfd_read+0x2e8>
c01ff88c:	e5933010 	ldr	r3, [r3, #16]
c01ff890:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c01ff894:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c01ff898:	e24b3038 	sub	r3, fp, #56	; 0x38
c01ff89c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c01ff8a0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c01ff8a4:	ea000002 	b	c01ff8b4 <timerfd_read+0xf4>
c01ff8a8:	e1c528d8 	ldrd	r2, [r5, #136]	; 0x88
c01ff8ac:	e1923003 	orrs	r3, r2, r3
c01ff8b0:	1a000004 	bne	c01ff8c8 <timerfd_read+0x108>
c01ff8b4:	e24b1044 	sub	r1, fp, #68	; 0x44
c01ff8b8:	e1a00008 	mov	r0, r8
c01ff8bc:	ebf9e4c3 	bl	c0078bd0 <do_wait_intr_irq>
c01ff8c0:	e3500000 	cmp	r0, #0
c01ff8c4:	0afffff7 	beq	c01ff8a8 <timerfd_read+0xe8>
c01ff8c8:	e1a0300d 	mov	r3, sp
c01ff8cc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c01ff8d0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c01ff8d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c01ff8d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c01ff8dc:	e5812004 	str	r2, [r1, #4]
c01ff8e0:	e5821000 	str	r1, [r2]
c01ff8e4:	e5933010 	ldr	r3, [r3, #16]
c01ff8e8:	e3a01c02 	mov	r1, #512	; 0x200
c01ff8ec:	e3a02000 	mov	r2, #0
c01ff8f0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c01ff8f4:	e1a04000 	mov	r4, r0
c01ff8f8:	e5832000 	str	r2, [r3]
c01ff8fc:	eaffffc5 	b	c01ff818 <timerfd_read+0x58>
c01ff900:	e5d530bc 	ldrb	r3, [r5, #188]	; 0xbc
c01ff904:	e3530000 	cmp	r3, #0
c01ff908:	01a04003 	moveq	r4, r3
c01ff90c:	0a000005 	beq	c01ff928 <timerfd_read+0x168>
c01ff910:	e1c526d0 	ldrd	r2, [r5, #96]	; 0x60
c01ff914:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c01ff918:	e3e00000 	mvn	r0, #0
c01ff91c:	e1530001 	cmp	r3, r1
c01ff920:	01520000 	cmpeq	r2, r0
c01ff924:	0a000046 	beq	c01ffa44 <timerfd_read+0x284>
c01ff928:	e1d539b4 	ldrh	r3, [r5, #148]	; 0x94
c01ff92c:	e3530000 	cmp	r3, #0
c01ff930:	0a00002f 	beq	c01ff9f4 <timerfd_read+0x234>
c01ff934:	e1c525d8 	ldrd	r2, [r5, #88]	; 0x58
c01ff938:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c01ff93c:	e1923003 	orrs	r3, r2, r3
c01ff940:	0a00002b 	beq	c01ff9f4 <timerfd_read+0x234>
c01ff944:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c01ff948:	e2562001 	subs	r2, r6, #1
c01ff94c:	e2433008 	sub	r3, r3, #8
c01ff950:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c01ff954:	e2c72000 	sbc	r2, r7, #0
c01ff958:	e3530001 	cmp	r3, #1
c01ff95c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c01ff960:	9a000042 	bls	c01ffa70 <timerfd_read+0x2b0>
c01ff964:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c01ff968:	e3a0a000 	mov	sl, #0
c01ff96c:	e593301c 	ldr	r3, [r3, #28]
c01ff970:	e12fff33 	blx	r3
c01ff974:	e1a02000 	mov	r2, r0
c01ff978:	e1a03001 	mov	r3, r1
c01ff97c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c01ff980:	e1cd00f0 	strd	r0, [sp]
c01ff984:	e1a00005 	mov	r0, r5
c01ff988:	ebfa9afd 	bl	c00a6584 <hrtimer_forward>
c01ff98c:	e595c018 	ldr	ip, [r5, #24]
c01ff990:	e595e01c 	ldr	lr, [r5, #28]
c01ff994:	e1a0200c 	mov	r2, ip
c01ff998:	e1a0300e 	mov	r3, lr
c01ff99c:	e58da008 	str	sl, [sp, #8]
c01ff9a0:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c01ff9a4:	e090600a 	adds	r6, r0, sl
c01ff9a8:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c01ff9ac:	e5950010 	ldr	r0, [r5, #16]
c01ff9b0:	e0a1700a 	adc	r7, r1, sl
c01ff9b4:	e5951014 	ldr	r1, [r5, #20]
c01ff9b8:	e050c00c 	subs	ip, r0, ip
c01ff9bc:	e0c1e00e 	sbc	lr, r1, lr
c01ff9c0:	e1a00005 	mov	r0, r5
c01ff9c4:	e88d5000 	stm	sp, {ip, lr}
c01ff9c8:	ebfa9e75 	bl	c00a73a4 <hrtimer_start_range_ns>
c01ff9cc:	e3a03000 	mov	r3, #0
c01ff9d0:	e3a02000 	mov	r2, #0
c01ff9d4:	e3a01000 	mov	r1, #0
c01ff9d8:	e1c528f8 	strd	r2, [r5, #136]	; 0x88
c01ff9dc:	e1a00008 	mov	r0, r8
c01ff9e0:	e1c519b4 	strh	r1, [r5, #148]	; 0x94
c01ff9e4:	eb20d876 	bl	c0a35bc4 <rt_spin_unlock>
c01ff9e8:	e1963007 	orrs	r3, r6, r7
c01ff9ec:	0affff97 	beq	c01ff850 <timerfd_read+0x90>
c01ff9f0:	ea000006 	b	c01ffa10 <timerfd_read+0x250>
c01ff9f4:	e3a02000 	mov	r2, #0
c01ff9f8:	e3a03000 	mov	r3, #0
c01ff9fc:	e3a01000 	mov	r1, #0
c01ffa00:	e1a00008 	mov	r0, r8
c01ffa04:	e1c528f8 	strd	r2, [r5, #136]	; 0x88
c01ffa08:	e1c519b4 	strh	r1, [r5, #148]	; 0x94
c01ffa0c:	eb20d86c 	bl	c0a35bc4 <rt_spin_unlock>
c01ffa10:	e1a0300d 	mov	r3, sp
c01ffa14:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c01ffa18:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c01ffa1c:	e1a02006 	mov	r2, r6
c01ffa20:	e591100c 	ldr	r1, [r1, #12]
c01ffa24:	e1a03007 	mov	r3, r7
c01ffa28:	e1a00009 	mov	r0, r9
c01ffa2c:	e2411001 	sub	r1, r1, #1
c01ffa30:	eb2066b6 	bl	c0a19510 <__put_user_8>
c01ffa34:	e3500000 	cmp	r0, #0
c01ffa38:	13e0400d 	mvnne	r4, #13
c01ffa3c:	03a04008 	moveq	r4, #8
c01ffa40:	eaffff82 	b	c01ff850 <timerfd_read+0x90>
c01ffa44:	e1a00005 	mov	r0, r5
c01ffa48:	ebffff03 	bl	c01ff65c <timerfd_canceled.part.1>
c01ffa4c:	e3500000 	cmp	r0, #0
c01ffa50:	0affff79 	beq	c01ff83c <timerfd_read+0x7c>
c01ffa54:	e3a00000 	mov	r0, #0
c01ffa58:	e3a01000 	mov	r1, #0
c01ffa5c:	e3a03000 	mov	r3, #0
c01ffa60:	e1c508f8 	strd	r0, [r5, #136]	; 0x88
c01ffa64:	e1c539b4 	strh	r3, [r5, #148]	; 0x94
c01ffa68:	e3e0407c 	mvn	r4, #124	; 0x7c
c01ffa6c:	eaffff75 	b	c01ff848 <timerfd_read+0x88>
c01ffa70:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c01ffa74:	e1a00005 	mov	r0, r5
c01ffa78:	ebfac197 	bl	c00b00dc <alarm_forward_now>
c01ffa7c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c01ffa80:	e0906003 	adds	r6, r0, r3
c01ffa84:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c01ffa88:	e1a00005 	mov	r0, r5
c01ffa8c:	e0a17003 	adc	r7, r1, r3
c01ffa90:	ebfac0f3 	bl	c00afe64 <alarm_restart>
c01ffa94:	eaffffcc 	b	c01ff9cc <timerfd_read+0x20c>
c01ffa98:	e3e04015 	mvn	r4, #21
c01ffa9c:	eaffff6b 	b	c01ff850 <timerfd_read+0x90>
c01ffaa0:	ebf8f5ba 	bl	c003d190 <__stack_chk_fail>
c01ffaa4:	c0cbeb14 	.word	0xc0cbeb14
c01ffaa8:	c0078d94 	.word	0xc0078d94

c01ffaac <timerfd_release>:
c01ffaac:	e1a0c00d 	mov	ip, sp
c01ffab0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c01ffab4:	e24cb004 	sub	fp, ip, #4
c01ffab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ffabc:	ebf8657e 	bl	c00190bc <__gnu_mcount_nc>
c01ffac0:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c01ffac4:	e28450a8 	add	r5, r4, #168	; 0xa8
c01ffac8:	e1a00005 	mov	r0, r5
c01ffacc:	eb20d7c8 	bl	c0a359f4 <rt_spin_lock>
c01ffad0:	e5d430bc 	ldrb	r3, [r4, #188]	; 0xbc
c01ffad4:	e3530000 	cmp	r3, #0
c01ffad8:	1a00000e 	bne	c01ffb18 <timerfd_release+0x6c>
c01ffadc:	e1a00005 	mov	r0, r5
c01ffae0:	eb20d837 	bl	c0a35bc4 <rt_spin_unlock>
c01ffae4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01ffae8:	e1a00004 	mov	r0, r4
c01ffaec:	e2433008 	sub	r3, r3, #8
c01ffaf0:	e3530001 	cmp	r3, #1
c01ffaf4:	9a000005 	bls	c01ffb10 <timerfd_release+0x64>
c01ffaf8:	ebfa9c50 	bl	c00a6c40 <hrtimer_cancel>
c01ffafc:	e2840098 	add	r0, r4, #152	; 0x98
c01ffb00:	e3a01098 	mov	r1, #152	; 0x98
c01ffb04:	ebfa6c3a 	bl	c009abf4 <kfree_call_rcu>
c01ffb08:	e3a00000 	mov	r0, #0
c01ffb0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c01ffb10:	ebfac397 	bl	c00b0974 <alarm_cancel>
c01ffb14:	eafffff8 	b	c01ffafc <timerfd_release+0x50>
c01ffb18:	e3a03000 	mov	r3, #0
c01ffb1c:	e5c430bc 	strb	r3, [r4, #188]	; 0xbc
c01ffb20:	e59f0020 	ldr	r0, [pc, #32]	; c01ffb48 <timerfd_release+0x9c>
c01ffb24:	eb20d7b2 	bl	c0a359f4 <rt_spin_lock>
c01ffb28:	e1c42ad0 	ldrd	r2, [r4, #160]	; 0xa0
c01ffb2c:	e3a01c02 	mov	r1, #512	; 0x200
c01ffb30:	e59f0010 	ldr	r0, [pc, #16]	; c01ffb48 <timerfd_release+0x9c>
c01ffb34:	e5823004 	str	r3, [r2, #4]
c01ffb38:	e5832000 	str	r2, [r3]
c01ffb3c:	e58410a4 	str	r1, [r4, #164]	; 0xa4
c01ffb40:	eb20d81f 	bl	c0a35bc4 <rt_spin_unlock>
c01ffb44:	eaffffe4 	b	c01ffadc <timerfd_release+0x30>
c01ffb48:	c0ecd770 	.word	0xc0ecd770

c01ffb4c <timerfd_clock_was_set>:
c01ffb4c:	e1a0c00d 	mov	ip, sp
c01ffb50:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ffb54:	e24cb004 	sub	fp, ip, #4
c01ffb58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ffb5c:	ebf86556 	bl	c00190bc <__gnu_mcount_nc>
c01ffb60:	e3a02000 	mov	r2, #0
c01ffb64:	e3a00000 	mov	r0, #0
c01ffb68:	e3a01000 	mov	r1, #0
c01ffb6c:	ebfaa29a 	bl	c00a85dc <ktime_mono_to_any>
c01ffb70:	e59fa094 	ldr	sl, [pc, #148]	; c01ffc0c <timerfd_clock_was_set+0xc0>
c01ffb74:	e1a08000 	mov	r8, r0
c01ffb78:	e1a09001 	mov	r9, r1
c01ffb7c:	ebfa5cd7 	bl	c0096ee0 <__rcu_read_lock>
c01ffb80:	e5ba4014 	ldr	r4, [sl, #20]!
c01ffb84:	e154000a 	cmp	r4, sl
c01ffb88:	e24440a0 	sub	r4, r4, #160	; 0xa0
c01ffb8c:	0a00001c 	beq	c01ffc04 <timerfd_clock_was_set+0xb8>
c01ffb90:	e5d430bc 	ldrb	r3, [r4, #188]	; 0xbc
c01ffb94:	e2845068 	add	r5, r4, #104	; 0x68
c01ffb98:	e1a00005 	mov	r0, r5
c01ffb9c:	e3530000 	cmp	r3, #0
c01ffba0:	0a000013 	beq	c01ffbf4 <timerfd_clock_was_set+0xa8>
c01ffba4:	eb20d792 	bl	c0a359f4 <rt_spin_lock>
c01ffba8:	e1c466d0 	ldrd	r6, [r4, #96]	; 0x60
c01ffbac:	e3a02001 	mov	r2, #1
c01ffbb0:	e3a01003 	mov	r1, #3
c01ffbb4:	e1570009 	cmp	r7, r9
c01ffbb8:	01560008 	cmpeq	r6, r8
c01ffbbc:	e1a00005 	mov	r0, r5
c01ffbc0:	0a000009 	beq	c01ffbec <timerfd_clock_was_set+0xa0>
c01ffbc4:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c01ffbc8:	e594c08c 	ldr	ip, [r4, #140]	; 0x8c
c01ffbcc:	e0933002 	adds	r3, r3, r2
c01ffbd0:	e3e06000 	mvn	r6, #0
c01ffbd4:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c01ffbd8:	e2acc000 	adc	ip, ip, #0
c01ffbdc:	e1c466f0 	strd	r6, [r4, #96]	; 0x60
c01ffbe0:	e5843088 	str	r3, [r4, #136]	; 0x88
c01ffbe4:	e584c08c 	str	ip, [r4, #140]	; 0x8c
c01ffbe8:	ebf9e2a4 	bl	c0078680 <__wake_up_locked_key>
c01ffbec:	e1a00005 	mov	r0, r5
c01ffbf0:	eb20d7f3 	bl	c0a35bc4 <rt_spin_unlock>
c01ffbf4:	e59440a0 	ldr	r4, [r4, #160]	; 0xa0
c01ffbf8:	e154000a 	cmp	r4, sl
c01ffbfc:	e24440a0 	sub	r4, r4, #160	; 0xa0
c01ffc00:	1affffe2 	bne	c01ffb90 <timerfd_clock_was_set+0x44>
c01ffc04:	ebfa6efd 	bl	c009b800 <__rcu_read_unlock>
c01ffc08:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01ffc0c:	c0ecd770 	.word	0xc0ecd770

c01ffc10 <__se_sys_timerfd_create>:
c01ffc10:	e1a0c00d 	mov	ip, sp
c01ffc14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c01ffc18:	e24cb004 	sub	fp, ip, #4
c01ffc1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ffc20:	ebf86525 	bl	c00190bc <__gnu_mcount_nc>
c01ffc24:	e3c12702 	bic	r2, r1, #524288	; 0x80000
c01ffc28:	e3c22b02 	bic	r2, r2, #2048	; 0x800
c01ffc2c:	e3520000 	cmp	r2, #0
c01ffc30:	e1a06001 	mov	r6, r1
c01ffc34:	e1a05000 	mov	r5, r0
c01ffc38:	1a000033 	bne	c01ffd0c <__se_sys_timerfd_create+0xfc>
c01ffc3c:	e2508008 	subs	r8, r0, #8
c01ffc40:	13a08001 	movne	r8, #1
c01ffc44:	e3500008 	cmp	r0, #8
c01ffc48:	13500001 	cmpne	r0, #1
c01ffc4c:	8a00002b 	bhi	c01ffd00 <__se_sys_timerfd_create+0xf0>
c01ffc50:	e2453008 	sub	r3, r5, #8
c01ffc54:	e3530001 	cmp	r3, #1
c01ffc58:	9a00002d 	bls	c01ffd14 <__se_sys_timerfd_create+0x104>
c01ffc5c:	e59f3144 	ldr	r3, [pc, #324]	; c01ffda8 <__se_sys_timerfd_create+0x198>
c01ffc60:	e3a020c0 	mov	r2, #192	; 0xc0
c01ffc64:	e59f1140 	ldr	r1, [pc, #320]	; c01ffdac <__se_sys_timerfd_create+0x19c>
c01ffc68:	e5930008 	ldr	r0, [r3, #8]
c01ffc6c:	ebfe5f11 	bl	c01978b8 <kmem_cache_alloc_trace>
c01ffc70:	e2504000 	subs	r4, r0, #0
c01ffc74:	0a000049 	beq	c01ffda0 <__se_sys_timerfd_create+0x190>
c01ffc78:	e59f2130 	ldr	r2, [pc, #304]	; c01ffdb0 <__se_sys_timerfd_create+0x1a0>
c01ffc7c:	e59f1130 	ldr	r1, [pc, #304]	; c01ffdb4 <__se_sys_timerfd_create+0x1a4>
c01ffc80:	e2840068 	add	r0, r4, #104	; 0x68
c01ffc84:	ebf9e38c 	bl	c0078abc <__init_waitqueue_head>
c01ffc88:	e28470a8 	add	r7, r4, #168	; 0xa8
c01ffc8c:	e3a02000 	mov	r2, #0
c01ffc90:	e1a01002 	mov	r1, r2
c01ffc94:	e1a00007 	mov	r0, r7
c01ffc98:	ebfa0203 	bl	c00804ac <__rt_mutex_init>
c01ffc9c:	e1a00007 	mov	r0, r7
c01ffca0:	e59f2108 	ldr	r2, [pc, #264]	; c01ffdb0 <__se_sys_timerfd_create+0x1a0>
c01ffca4:	e59f110c 	ldr	r1, [pc, #268]	; c01ffdb8 <__se_sys_timerfd_create+0x1a8>
c01ffca8:	ebfa01f9 	bl	c0080494 <__rt_spin_lock_init>
c01ffcac:	e5845090 	str	r5, [r4, #144]	; 0x90
c01ffcb0:	e1a01005 	mov	r1, r5
c01ffcb4:	e3a02000 	mov	r2, #0
c01ffcb8:	e1a00004 	mov	r0, r4
c01ffcbc:	ebfa9aef 	bl	c00a6880 <hrtimer_init>
c01ffcc0:	e3a02000 	mov	r2, #0
c01ffcc4:	e3a00000 	mov	r0, #0
c01ffcc8:	e3a01000 	mov	r1, #0
c01ffccc:	ebfaa242 	bl	c00a85dc <ktime_mono_to_any>
c01ffcd0:	e59f30e4 	ldr	r3, [pc, #228]	; c01ffdbc <__se_sys_timerfd_create+0x1ac>
c01ffcd4:	e1a02004 	mov	r2, r4
c01ffcd8:	e0033006 	and	r3, r3, r6
c01ffcdc:	e3833002 	orr	r3, r3, #2
c01ffce0:	e1c406f0 	strd	r0, [r4, #96]	; 0x60
c01ffce4:	e59f10d4 	ldr	r1, [pc, #212]	; c01ffdc0 <__se_sys_timerfd_create+0x1b0>
c01ffce8:	e59f00d4 	ldr	r0, [pc, #212]	; c01ffdc4 <__se_sys_timerfd_create+0x1b4>
c01ffcec:	ebfffb41 	bl	c01fe9f8 <anon_inode_getfd>
c01ffcf0:	e2505000 	subs	r5, r0, #0
c01ffcf4:	ba000025 	blt	c01ffd90 <__se_sys_timerfd_create+0x180>
c01ffcf8:	e1a00005 	mov	r0, r5
c01ffcfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ffd00:	e2403007 	sub	r3, r0, #7
c01ffd04:	e3d33002 	bics	r3, r3, #2
c01ffd08:	0affffd0 	beq	c01ffc50 <__se_sys_timerfd_create+0x40>
c01ffd0c:	e3e05015 	mvn	r5, #21
c01ffd10:	eafffff8 	b	c01ffcf8 <__se_sys_timerfd_create+0xe8>
c01ffd14:	e3a00023 	mov	r0, #35	; 0x23
c01ffd18:	ebf91e12 	bl	c0047568 <capable>
c01ffd1c:	e3500000 	cmp	r0, #0
c01ffd20:	03e05000 	mvneq	r5, #0
c01ffd24:	0afffff3 	beq	c01ffcf8 <__se_sys_timerfd_create+0xe8>
c01ffd28:	e59f3078 	ldr	r3, [pc, #120]	; c01ffda8 <__se_sys_timerfd_create+0x198>
c01ffd2c:	e3a020c0 	mov	r2, #192	; 0xc0
c01ffd30:	e59f1074 	ldr	r1, [pc, #116]	; c01ffdac <__se_sys_timerfd_create+0x19c>
c01ffd34:	e5930008 	ldr	r0, [r3, #8]
c01ffd38:	ebfe5ede 	bl	c01978b8 <kmem_cache_alloc_trace>
c01ffd3c:	e2504000 	subs	r4, r0, #0
c01ffd40:	0a000016 	beq	c01ffda0 <__se_sys_timerfd_create+0x190>
c01ffd44:	e2840068 	add	r0, r4, #104	; 0x68
c01ffd48:	e59f2060 	ldr	r2, [pc, #96]	; c01ffdb0 <__se_sys_timerfd_create+0x1a0>
c01ffd4c:	e59f1060 	ldr	r1, [pc, #96]	; c01ffdb4 <__se_sys_timerfd_create+0x1a4>
c01ffd50:	ebf9e359 	bl	c0078abc <__init_waitqueue_head>
c01ffd54:	e28470a8 	add	r7, r4, #168	; 0xa8
c01ffd58:	e3a02000 	mov	r2, #0
c01ffd5c:	e1a00007 	mov	r0, r7
c01ffd60:	e1a01002 	mov	r1, r2
c01ffd64:	ebfa01d0 	bl	c00804ac <__rt_mutex_init>
c01ffd68:	e1a00007 	mov	r0, r7
c01ffd6c:	e59f203c 	ldr	r2, [pc, #60]	; c01ffdb0 <__se_sys_timerfd_create+0x1a0>
c01ffd70:	e59f1040 	ldr	r1, [pc, #64]	; c01ffdb8 <__se_sys_timerfd_create+0x1a8>
c01ffd74:	ebfa01c6 	bl	c0080494 <__rt_spin_lock_init>
c01ffd78:	e5845090 	str	r5, [r4, #144]	; 0x90
c01ffd7c:	e1a01008 	mov	r1, r8
c01ffd80:	e59f2040 	ldr	r2, [pc, #64]	; c01ffdc8 <__se_sys_timerfd_create+0x1b8>
c01ffd84:	e1a00004 	mov	r0, r4
c01ffd88:	ebfabfb9 	bl	c00afc74 <alarm_init>
c01ffd8c:	eaffffcb 	b	c01ffcc0 <__se_sys_timerfd_create+0xb0>
c01ffd90:	e1a00004 	mov	r0, r4
c01ffd94:	ebfe5a90 	bl	c01967dc <kfree>
c01ffd98:	e1a00005 	mov	r0, r5
c01ffd9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c01ffda0:	e3e0500b 	mvn	r5, #11
c01ffda4:	eaffffd3 	b	c01ffcf8 <__se_sys_timerfd_create+0xe8>
c01ffda8:	c0d9a614 	.word	0xc0d9a614
c01ffdac:	006080c0 	.word	0x006080c0
c01ffdb0:	c0f9f214 	.word	0xc0f9f214
c01ffdb4:	c0cbeb8c 	.word	0xc0cbeb8c
c01ffdb8:	c0cbeb98 	.word	0xc0cbeb98
c01ffdbc:	00080800 	.word	0x00080800
c01ffdc0:	c0a4d180 	.word	0xc0a4d180
c01ffdc4:	c0cbeb80 	.word	0xc0cbeb80
c01ffdc8:	c01ff43c 	.word	0xc01ff43c

c01ffdcc <__se_sys_timerfd_settime>:
c01ffdcc:	e1a0c00d 	mov	ip, sp
c01ffdd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01ffdd4:	e24cb004 	sub	fp, ip, #4
c01ffdd8:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c01ffddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c01ffde0:	ebf864b5 	bl	c00190bc <__gnu_mcount_nc>
c01ffde4:	e1a0a003 	mov	sl, r3
c01ffde8:	e59f34b0 	ldr	r3, [pc, #1200]	; c02002a0 <__se_sys_timerfd_settime+0x4d4>
c01ffdec:	e1a04000 	mov	r4, r0
c01ffdf0:	e1a05001 	mov	r5, r1
c01ffdf4:	e24b0074 	sub	r0, fp, #116	; 0x74
c01ffdf8:	e1a01002 	mov	r1, r2
c01ffdfc:	e5933000 	ldr	r3, [r3]
c01ffe00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c01ffe04:	e3a03000 	mov	r3, #0
c01ffe08:	ebfa867a 	bl	c00a17f8 <get_itimerspec64>
c01ffe0c:	e3500000 	cmp	r0, #0
c01ffe10:	1a0000c2 	bne	c0200120 <__se_sys_timerfd_settime+0x354>
c01ffe14:	e3d53003 	bics	r3, r5, #3
c01ffe18:	1a00003b 	bne	c01fff0c <__se_sys_timerfd_settime+0x140>
c01ffe1c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c01ffe20:	e3520000 	cmp	r2, #0
c01ffe24:	e2d33000 	sbcs	r3, r3, #0
c01ffe28:	ba000037 	blt	c01fff0c <__se_sys_timerfd_settime+0x140>
c01ffe2c:	e59f1470 	ldr	r1, [pc, #1136]	; c02002a4 <__se_sys_timerfd_settime+0x4d8>
c01ffe30:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c01ffe34:	e1530001 	cmp	r3, r1
c01ffe38:	8a000033 	bhi	c01fff0c <__se_sys_timerfd_settime+0x140>
c01ffe3c:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c01ffe40:	e3520000 	cmp	r2, #0
c01ffe44:	e2d33000 	sbcs	r3, r3, #0
c01ffe48:	ba00002f 	blt	c01fff0c <__se_sys_timerfd_settime+0x140>
c01ffe4c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c01ffe50:	e1530001 	cmp	r3, r1
c01ffe54:	8a00002c 	bhi	c01fff0c <__se_sys_timerfd_settime+0x140>
c01ffe58:	e1a00004 	mov	r0, r4
c01ffe5c:	e24b107c 	sub	r1, fp, #124	; 0x7c
c01ffe60:	ebfffde1 	bl	c01ff5ec <timerfd_fget>
c01ffe64:	e2509000 	subs	r9, r0, #0
c01ffe68:	1a000028 	bne	c01fff10 <__se_sys_timerfd_settime+0x144>
c01ffe6c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c01ffe70:	e59340b4 	ldr	r4, [r3, #180]	; 0xb4
c01ffe74:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01ffe78:	e2433008 	sub	r3, r3, #8
c01ffe7c:	e3530001 	cmp	r3, #1
c01ffe80:	9a0000aa 	bls	c0200130 <__se_sys_timerfd_settime+0x364>
c01ffe84:	e28460a8 	add	r6, r4, #168	; 0xa8
c01ffe88:	e1a00006 	mov	r0, r6
c01ffe8c:	eb20d6d8 	bl	c0a359f4 <rt_spin_lock>
c01ffe90:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01ffe94:	e3d33008 	bics	r3, r3, #8
c01ffe98:	1a0000a2 	bne	c0200128 <__se_sys_timerfd_settime+0x35c>
c01ffe9c:	e3550003 	cmp	r5, #3
c01ffea0:	e5d430bc 	ldrb	r3, [r4, #188]	; 0xbc
c01ffea4:	0a0000c6 	beq	c02001c4 <__se_sys_timerfd_settime+0x3f8>
c01ffea8:	e3530000 	cmp	r3, #0
c01ffeac:	1a0000d8 	bne	c0200214 <__se_sys_timerfd_settime+0x448>
c01ffeb0:	e1a00006 	mov	r0, r6
c01ffeb4:	eb20d742 	bl	c0a35bc4 <rt_spin_unlock>
c01ffeb8:	e2848068 	add	r8, r4, #104	; 0x68
c01ffebc:	e2846018 	add	r6, r4, #24
c01ffec0:	e1a00008 	mov	r0, r8
c01ffec4:	eb20d6ca 	bl	c0a359f4 <rt_spin_lock>
c01ffec8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01ffecc:	e1a00004 	mov	r0, r4
c01ffed0:	e2433008 	sub	r3, r3, #8
c01ffed4:	e3530001 	cmp	r3, #1
c01ffed8:	9a000014 	bls	c01fff30 <__se_sys_timerfd_settime+0x164>
c01ffedc:	ebfa9af6 	bl	c00a6abc <hrtimer_try_to_cancel>
c01ffee0:	e3500000 	cmp	r0, #0
c01ffee4:	aa000014 	bge	c01fff3c <__se_sys_timerfd_settime+0x170>
c01ffee8:	e1a00008 	mov	r0, r8
c01ffeec:	eb20d734 	bl	c0a35bc4 <rt_spin_unlock>
c01ffef0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c01ffef4:	e2433008 	sub	r3, r3, #8
c01ffef8:	e3530001 	cmp	r3, #1
c01ffefc:	9a000077 	bls	c02000e0 <__se_sys_timerfd_settime+0x314>
c01fff00:	e1a00004 	mov	r0, r4
c01fff04:	ebfa9dee 	bl	c00a76c4 <hrtimer_grab_expiry_lock>
c01fff08:	eaffffec 	b	c01ffec0 <__se_sys_timerfd_settime+0xf4>
c01fff0c:	e3e09015 	mvn	r9, #21
c01fff10:	e59f3388 	ldr	r3, [pc, #904]	; c02002a0 <__se_sys_timerfd_settime+0x4d4>
c01fff14:	e1a00009 	mov	r0, r9
c01fff18:	e5932000 	ldr	r2, [r3]
c01fff1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c01fff20:	e0332002 	eors	r2, r3, r2
c01fff24:	1a0000d4 	bne	c020027c <__se_sys_timerfd_settime+0x4b0>
c01fff28:	e24bd028 	sub	sp, fp, #40	; 0x28
c01fff2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c01fff30:	ebfac235 	bl	c00b080c <alarm_try_to_cancel>
c01fff34:	e3500000 	cmp	r0, #0
c01fff38:	baffffea 	blt	c01ffee8 <__se_sys_timerfd_settime+0x11c>
c01fff3c:	e1d439b4 	ldrh	r3, [r4, #148]	; 0x94
c01fff40:	e3530000 	cmp	r3, #0
c01fff44:	0a000002 	beq	c01fff54 <__se_sys_timerfd_settime+0x188>
c01fff48:	e1c465d8 	ldrd	r6, [r4, #88]	; 0x58
c01fff4c:	e1963007 	orrs	r3, r6, r7
c01fff50:	1a000085 	bne	c020016c <__se_sys_timerfd_settime+0x3a0>
c01fff54:	e1a00004 	mov	r0, r4
c01fff58:	ebfffd47 	bl	c01ff47c <timerfd_get_remaining>
c01fff5c:	e24b608c 	sub	r6, fp, #140	; 0x8c
c01fff60:	e1a02000 	mov	r2, r0
c01fff64:	e1a03001 	mov	r3, r1
c01fff68:	e1a00006 	mov	r0, r6
c01fff6c:	ebfa86bd 	bl	c00a1a68 <ns_to_timespec64>
c01fff70:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c01fff74:	e24bc044 	sub	ip, fp, #68	; 0x44
c01fff78:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01fff7c:	e1a00006 	mov	r0, r6
c01fff80:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c01fff84:	ebfa86b7 	bl	c00a1a68 <ns_to_timespec64>
c01fff88:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c01fff8c:	e1e0c005 	mvn	ip, r5
c01fff90:	e20cc001 	and	ip, ip, #1
c01fff94:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c01fff98:	e24bc054 	sub	ip, fp, #84	; 0x54
c01fff9c:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c01fffa0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c01fffa4:	e28f3fbb 	add	r3, pc, #748	; 0x2ec
c01fffa8:	e1c320d0 	ldrd	r2, [r3]
c01fffac:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c01fffb0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c01fffb4:	e1520006 	cmp	r2, r6
c01fffb8:	e0d33007 	sbcs	r3, r3, r7
c01fffbc:	ba0000a5 	blt	c0200258 <__se_sys_timerfd_settime+0x48c>
c01fffc0:	e59fc2e0 	ldr	ip, [pc, #736]	; c02002a8 <__se_sys_timerfd_settime+0x4dc>
c01fffc4:	e0832c96 	umull	r2, r3, r6, ip
c01fffc8:	e023379c 	mla	r3, ip, r7, r3
c01fffcc:	e0926000 	adds	r6, r2, r0
c01fffd0:	e2a37000 	adc	r7, r3, #0
c01fffd4:	e14b69f4 	strd	r6, [fp, #-148]	; 0xffffff6c
c01fffd8:	e28f3fae 	add	r3, pc, #696	; 0x2b8
c01fffdc:	e1c320d0 	ldrd	r2, [r3]
c01fffe0:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c01fffe4:	e3a00000 	mov	r0, #0
c01fffe8:	e1c409b4 	strh	r0, [r4, #148]	; 0x94
c01fffec:	e1520006 	cmp	r2, r6
c01ffff0:	e0d33007 	sbcs	r3, r3, r7
c01ffff4:	e3a02000 	mov	r2, #0
c01ffff8:	e3a03000 	mov	r3, #0
c01ffffc:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0200000:	e1c428f8 	strd	r2, [r4, #136]	; 0x88
c0200004:	ba000090 	blt	c020024c <__se_sys_timerfd_settime+0x480>
c0200008:	e59fc298 	ldr	ip, [pc, #664]	; c02002a8 <__se_sys_timerfd_settime+0x4dc>
c020000c:	e0832c96 	umull	r2, r3, r6, ip
c0200010:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c0200014:	e023379c 	mla	r3, ip, r7, r3
c0200018:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c020001c:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c0200020:	e0922000 	adds	r2, r2, r0
c0200024:	e2a33000 	adc	r3, r3, #0
c0200028:	e2410008 	sub	r0, r1, #8
c020002c:	e3500001 	cmp	r0, #1
c0200030:	e1c425f8 	strd	r2, [r4, #88]	; 0x58
c0200034:	9a000046 	bls	c0200154 <__se_sys_timerfd_settime+0x388>
c0200038:	e1a00004 	mov	r0, r4
c020003c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0200040:	ebfa9a0e 	bl	c00a6880 <hrtimer_init>
c0200044:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c0200048:	e59f325c 	ldr	r3, [pc, #604]	; c02002ac <__se_sys_timerfd_settime+0x4e0>
c020004c:	e1c401f0 	strd	r0, [r4, #16]
c0200050:	e1c401f8 	strd	r0, [r4, #24]
c0200054:	e5843020 	str	r3, [r4, #32]
c0200058:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c020005c:	e1923003 	orrs	r3, r2, r3
c0200060:	0a000021 	beq	c02000ec <__se_sys_timerfd_settime+0x320>
c0200064:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0200068:	e2433008 	sub	r3, r3, #8
c020006c:	e3530001 	cmp	r3, #1
c0200070:	8a00004a 	bhi	c02001a0 <__se_sys_timerfd_settime+0x3d4>
c0200074:	e3150001 	tst	r5, #1
c0200078:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c020007c:	e1a00004 	mov	r0, r4
c0200080:	0a00006f 	beq	c0200244 <__se_sys_timerfd_settime+0x478>
c0200084:	ebfabf27 	bl	c00afd28 <alarm_start>
c0200088:	e5d430bc 	ldrb	r3, [r4, #188]	; 0xbc
c020008c:	e3530000 	cmp	r3, #0
c0200090:	0a000015 	beq	c02000ec <__se_sys_timerfd_settime+0x320>
c0200094:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c0200098:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c020009c:	e3e00000 	mvn	r0, #0
c02000a0:	e1530001 	cmp	r3, r1
c02000a4:	01520000 	cmpeq	r2, r0
c02000a8:	1a00000f 	bne	c02000ec <__se_sys_timerfd_settime+0x320>
c02000ac:	e1a00004 	mov	r0, r4
c02000b0:	ebfffd69 	bl	c01ff65c <timerfd_canceled.part.1>
c02000b4:	e3500000 	cmp	r0, #0
c02000b8:	0a00000b 	beq	c02000ec <__se_sys_timerfd_settime+0x320>
c02000bc:	e1a00008 	mov	r0, r8
c02000c0:	eb20d6bf 	bl	c0a35bc4 <rt_spin_unlock>
c02000c4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02000c8:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c02000cc:	e3130001 	tst	r3, #1
c02000d0:	0a00006d 	beq	c020028c <__se_sys_timerfd_settime+0x4c0>
c02000d4:	ebfebbb7 	bl	c01aefb8 <fput>
c02000d8:	e3e0907c 	mvn	r9, #124	; 0x7c
c02000dc:	eaffff8b 	b	c01fff10 <__se_sys_timerfd_settime+0x144>
c02000e0:	e1a00006 	mov	r0, r6
c02000e4:	ebfa9d76 	bl	c00a76c4 <hrtimer_grab_expiry_lock>
c02000e8:	eaffff74 	b	c01ffec0 <__se_sys_timerfd_settime+0xf4>
c02000ec:	e1c459b6 	strh	r5, [r4, #150]	; 0x96
c02000f0:	e1a00008 	mov	r0, r8
c02000f4:	eb20d6b2 	bl	c0a35bc4 <rt_spin_unlock>
c02000f8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02000fc:	e3130001 	tst	r3, #1
c0200100:	1a000040 	bne	c0200208 <__se_sys_timerfd_settime+0x43c>
c0200104:	e35a0000 	cmp	sl, #0
c0200108:	0affff80 	beq	c01fff10 <__se_sys_timerfd_settime+0x144>
c020010c:	e1a0100a 	mov	r1, sl
c0200110:	e24b0054 	sub	r0, fp, #84	; 0x54
c0200114:	ebfa8580 	bl	c00a171c <put_itimerspec64>
c0200118:	e3500000 	cmp	r0, #0
c020011c:	0affff7b 	beq	c01fff10 <__se_sys_timerfd_settime+0x144>
c0200120:	e3e0900d 	mvn	r9, #13
c0200124:	eaffff79 	b	c01fff10 <__se_sys_timerfd_settime+0x144>
c0200128:	e5d430bc 	ldrb	r3, [r4, #188]	; 0xbc
c020012c:	eaffff5d 	b	c01ffea8 <__se_sys_timerfd_settime+0xdc>
c0200130:	e3a00023 	mov	r0, #35	; 0x23
c0200134:	ebf91d0b 	bl	c0047568 <capable>
c0200138:	e3500000 	cmp	r0, #0
c020013c:	1affff50 	bne	c01ffe84 <__se_sys_timerfd_settime+0xb8>
c0200140:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0200144:	e3130001 	tst	r3, #1
c0200148:	1a00004c 	bne	c0200280 <__se_sys_timerfd_settime+0x4b4>
c020014c:	e3e09000 	mvn	r9, #0
c0200150:	eaffff6e 	b	c01fff10 <__se_sys_timerfd_settime+0x144>
c0200154:	e2511008 	subs	r1, r1, #8
c0200158:	13a01001 	movne	r1, #1
c020015c:	e59f214c 	ldr	r2, [pc, #332]	; c02002b0 <__se_sys_timerfd_settime+0x4e4>
c0200160:	e1a00004 	mov	r0, r4
c0200164:	ebfabec2 	bl	c00afc74 <alarm_init>
c0200168:	eaffffba 	b	c0200058 <__se_sys_timerfd_settime+0x28c>
c020016c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0200170:	e2433008 	sub	r3, r3, #8
c0200174:	e3530001 	cmp	r3, #1
c0200178:	9a00003a 	bls	c0200268 <__se_sys_timerfd_settime+0x49c>
c020017c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0200180:	e593301c 	ldr	r3, [r3, #28]
c0200184:	e12fff33 	blx	r3
c0200188:	e1a02000 	mov	r2, r0
c020018c:	e1a03001 	mov	r3, r1
c0200190:	e1cd60f0 	strd	r6, [sp]
c0200194:	e1a00004 	mov	r0, r4
c0200198:	ebfa98f9 	bl	c00a6584 <hrtimer_forward>
c020019c:	eaffff6c 	b	c01fff54 <__se_sys_timerfd_settime+0x188>
c02001a0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02001a4:	e3a00000 	mov	r0, #0
c02001a8:	e3a01000 	mov	r1, #0
c02001ac:	e58d3008 	str	r3, [sp, #8]
c02001b0:	e1cd00f0 	strd	r0, [sp]
c02001b4:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c02001b8:	e1a00004 	mov	r0, r4
c02001bc:	ebfa9c78 	bl	c00a73a4 <hrtimer_start_range_ns>
c02001c0:	eaffffb0 	b	c0200088 <__se_sys_timerfd_settime+0x2bc>
c02001c4:	e3530000 	cmp	r3, #0
c02001c8:	1affff38 	bne	c01ffeb0 <__se_sys_timerfd_settime+0xe4>
c02001cc:	e59f70e0 	ldr	r7, [pc, #224]	; c02002b4 <__se_sys_timerfd_settime+0x4e8>
c02001d0:	e3a03001 	mov	r3, #1
c02001d4:	e5c430bc 	strb	r3, [r4, #188]	; 0xbc
c02001d8:	e1a00007 	mov	r0, r7
c02001dc:	eb20d604 	bl	c0a359f4 <rt_spin_lock>
c02001e0:	e1a02007 	mov	r2, r7
c02001e4:	e28430a0 	add	r3, r4, #160	; 0xa0
c02001e8:	e5b21014 	ldr	r1, [r2, #20]!
c02001ec:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c02001f0:	e58420a4 	str	r2, [r4, #164]	; 0xa4
c02001f4:	e5813004 	str	r3, [r1, #4]
c02001f8:	e1a00007 	mov	r0, r7
c02001fc:	e5873014 	str	r3, [r7, #20]
c0200200:	eb20d66f 	bl	c0a35bc4 <rt_spin_unlock>
c0200204:	eaffff29 	b	c01ffeb0 <__se_sys_timerfd_settime+0xe4>
c0200208:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c020020c:	ebfebb69 	bl	c01aefb8 <fput>
c0200210:	eaffffbb 	b	c0200104 <__se_sys_timerfd_settime+0x338>
c0200214:	e3a03000 	mov	r3, #0
c0200218:	e5c430bc 	strb	r3, [r4, #188]	; 0xbc
c020021c:	e59f0090 	ldr	r0, [pc, #144]	; c02002b4 <__se_sys_timerfd_settime+0x4e8>
c0200220:	eb20d5f3 	bl	c0a359f4 <rt_spin_lock>
c0200224:	e1c42ad0 	ldrd	r2, [r4, #160]	; 0xa0
c0200228:	e3a01c02 	mov	r1, #512	; 0x200
c020022c:	e59f0080 	ldr	r0, [pc, #128]	; c02002b4 <__se_sys_timerfd_settime+0x4e8>
c0200230:	e5823004 	str	r3, [r2, #4]
c0200234:	e5832000 	str	r2, [r3]
c0200238:	e58410a4 	str	r1, [r4, #164]	; 0xa4
c020023c:	eb20d660 	bl	c0a35bc4 <rt_spin_unlock>
c0200240:	eaffff1a 	b	c01ffeb0 <__se_sys_timerfd_settime+0xe4>
c0200244:	ebfabf25 	bl	c00afee0 <alarm_start_relative>
c0200248:	eaffff8e 	b	c0200088 <__se_sys_timerfd_settime+0x2bc>
c020024c:	e3e02000 	mvn	r2, #0
c0200250:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0200254:	eaffff73 	b	c0200028 <__se_sys_timerfd_settime+0x25c>
c0200258:	e3e02000 	mvn	r2, #0
c020025c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0200260:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c0200264:	eaffff5b 	b	c01fffd8 <__se_sys_timerfd_settime+0x20c>
c0200268:	e1a02006 	mov	r2, r6
c020026c:	e1a03007 	mov	r3, r7
c0200270:	e1a00004 	mov	r0, r4
c0200274:	ebfabf98 	bl	c00b00dc <alarm_forward_now>
c0200278:	eaffff35 	b	c01fff54 <__se_sys_timerfd_settime+0x188>
c020027c:	ebf8f3c3 	bl	c003d190 <__stack_chk_fail>
c0200280:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0200284:	ebfebb4b 	bl	c01aefb8 <fput>
c0200288:	eaffffaf 	b	c020014c <__se_sys_timerfd_settime+0x380>
c020028c:	e3e0907c 	mvn	r9, #124	; 0x7c
c0200290:	eaffff1e 	b	c01fff10 <__se_sys_timerfd_settime+0x144>
c0200294:	e320f000 	nop	{0}
c0200298:	25c17d03 	.word	0x25c17d03
c020029c:	00000002 	.word	0x00000002
c02002a0:	c0cbeb18 	.word	0xc0cbeb18
c02002a4:	3b9ac9ff 	.word	0x3b9ac9ff
c02002a8:	3b9aca00 	.word	0x3b9aca00
c02002ac:	c01ff45c 	.word	0xc01ff45c
c02002b0:	c01ff43c 	.word	0xc01ff43c
c02002b4:	c0ecd770 	.word	0xc0ecd770

c02002b8 <__se_sys_timerfd_gettime>:
c02002b8:	e1a0c00d 	mov	ip, sp
c02002bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02002c0:	e24cb004 	sub	fp, ip, #4
c02002c4:	e24dd050 	sub	sp, sp, #80	; 0x50
c02002c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02002cc:	ebf8637a 	bl	c00190bc <__gnu_mcount_nc>
c02002d0:	e59f3198 	ldr	r3, [pc, #408]	; c0200470 <__se_sys_timerfd_gettime+0x1b8>
c02002d4:	e1a08001 	mov	r8, r1
c02002d8:	e24b1054 	sub	r1, fp, #84	; 0x54
c02002dc:	e5933000 	ldr	r3, [r3]
c02002e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02002e4:	e3a03000 	mov	r3, #0
c02002e8:	ebfffcbf 	bl	c01ff5ec <timerfd_fget>
c02002ec:	e2504000 	subs	r4, r0, #0
c02002f0:	0a000007 	beq	c0200314 <__se_sys_timerfd_gettime+0x5c>
c02002f4:	e59f3174 	ldr	r3, [pc, #372]	; c0200470 <__se_sys_timerfd_gettime+0x1b8>
c02002f8:	e1a00004 	mov	r0, r4
c02002fc:	e5932000 	ldr	r2, [r3]
c0200300:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0200304:	e0332002 	eors	r2, r3, r2
c0200308:	1a000057 	bne	c020046c <__se_sys_timerfd_gettime+0x1b4>
c020030c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0200310:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0200314:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0200318:	e59350b4 	ldr	r5, [r3, #180]	; 0xb4
c020031c:	e2859068 	add	r9, r5, #104	; 0x68
c0200320:	e1a00009 	mov	r0, r9
c0200324:	eb20d5b2 	bl	c0a359f4 <rt_spin_lock>
c0200328:	e1d539b4 	ldrh	r3, [r5, #148]	; 0x94
c020032c:	e3530000 	cmp	r3, #0
c0200330:	0a000021 	beq	c02003bc <__se_sys_timerfd_gettime+0x104>
c0200334:	e1c565d8 	ldrd	r6, [r5, #88]	; 0x58
c0200338:	e1963007 	orrs	r3, r6, r7
c020033c:	0a00001e 	beq	c02003bc <__se_sys_timerfd_gettime+0x104>
c0200340:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c0200344:	e1c549b4 	strh	r4, [r5, #148]	; 0x94
c0200348:	e2433008 	sub	r3, r3, #8
c020034c:	e3530001 	cmp	r3, #1
c0200350:	9a000037 	bls	c0200434 <__se_sys_timerfd_gettime+0x17c>
c0200354:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0200358:	e593301c 	ldr	r3, [r3, #28]
c020035c:	e12fff33 	blx	r3
c0200360:	e1a02000 	mov	r2, r0
c0200364:	e1a03001 	mov	r3, r1
c0200368:	e1cd60f0 	strd	r6, [sp]
c020036c:	e1a00005 	mov	r0, r5
c0200370:	ebfa9883 	bl	c00a6584 <hrtimer_forward>
c0200374:	e595c088 	ldr	ip, [r5, #136]	; 0x88
c0200378:	e595e08c 	ldr	lr, [r5, #140]	; 0x8c
c020037c:	e25cc001 	subs	ip, ip, #1
c0200380:	e2cee000 	sbc	lr, lr, #0
c0200384:	e1c561d8 	ldrd	r6, [r5, #24]
c0200388:	e1a02006 	mov	r2, r6
c020038c:	e1a03007 	mov	r3, r7
c0200390:	e09c0000 	adds	r0, ip, r0
c0200394:	e0ae1001 	adc	r1, lr, r1
c0200398:	e1c508f8 	strd	r0, [r5, #136]	; 0x88
c020039c:	e58d4008 	str	r4, [sp, #8]
c02003a0:	e5951010 	ldr	r1, [r5, #16]
c02003a4:	e5950014 	ldr	r0, [r5, #20]
c02003a8:	e0516006 	subs	r6, r1, r6
c02003ac:	e0c07007 	sbc	r7, r0, r7
c02003b0:	e1a00005 	mov	r0, r5
c02003b4:	e1cd60f0 	strd	r6, [sp]
c02003b8:	ebfa9bf9 	bl	c00a73a4 <hrtimer_start_range_ns>
c02003bc:	e1a00005 	mov	r0, r5
c02003c0:	ebfffc2d 	bl	c01ff47c <timerfd_get_remaining>
c02003c4:	e24b4064 	sub	r4, fp, #100	; 0x64
c02003c8:	e24b604c 	sub	r6, fp, #76	; 0x4c
c02003cc:	e1a02000 	mov	r2, r0
c02003d0:	e1a03001 	mov	r3, r1
c02003d4:	e1a00004 	mov	r0, r4
c02003d8:	ebfa85a2 	bl	c00a1a68 <ns_to_timespec64>
c02003dc:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c02003e0:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c02003e4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02003e8:	e1a00004 	mov	r0, r4
c02003ec:	e1c525d8 	ldrd	r2, [r5, #88]	; 0x58
c02003f0:	ebfa859c 	bl	c00a1a68 <ns_to_timespec64>
c02003f4:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c02003f8:	e886000f 	stm	r6, {r0, r1, r2, r3}
c02003fc:	e1a00009 	mov	r0, r9
c0200400:	eb20d5ef 	bl	c0a35bc4 <rt_spin_unlock>
c0200404:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0200408:	e3130001 	tst	r3, #1
c020040c:	1a000005 	bne	c0200428 <__se_sys_timerfd_gettime+0x170>
c0200410:	e1a01008 	mov	r1, r8
c0200414:	e1a00006 	mov	r0, r6
c0200418:	ebfa84bf 	bl	c00a171c <put_itimerspec64>
c020041c:	e2504000 	subs	r4, r0, #0
c0200420:	13e0400d 	mvnne	r4, #13
c0200424:	eaffffb2 	b	c02002f4 <__se_sys_timerfd_gettime+0x3c>
c0200428:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c020042c:	ebfebae1 	bl	c01aefb8 <fput>
c0200430:	eafffff6 	b	c0200410 <__se_sys_timerfd_gettime+0x158>
c0200434:	e1a02006 	mov	r2, r6
c0200438:	e1a03007 	mov	r3, r7
c020043c:	e1a00005 	mov	r0, r5
c0200440:	ebfabf25 	bl	c00b00dc <alarm_forward_now>
c0200444:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c0200448:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c020044c:	e2533001 	subs	r3, r3, #1
c0200450:	e2c22000 	sbc	r2, r2, #0
c0200454:	e0930000 	adds	r0, r3, r0
c0200458:	e0a21001 	adc	r1, r2, r1
c020045c:	e1c508f8 	strd	r0, [r5, #136]	; 0x88
c0200460:	e1a00005 	mov	r0, r5
c0200464:	ebfabe7e 	bl	c00afe64 <alarm_restart>
c0200468:	eaffffd3 	b	c02003bc <__se_sys_timerfd_gettime+0x104>
c020046c:	ebf8f347 	bl	c003d190 <__stack_chk_fail>
c0200470:	c0cbeb1c 	.word	0xc0cbeb1c

c0200474 <eventfd_poll>:
c0200474:	e1a0c00d 	mov	ip, sp
c0200478:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020047c:	e24cb004 	sub	fp, ip, #4
c0200480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200484:	ebf8630c 	bl	c00190bc <__gnu_mcount_nc>
c0200488:	e2512000 	subs	r2, r1, #0
c020048c:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0200490:	0a000007 	beq	c02004b4 <eventfd_poll+0x40>
c0200494:	e5925000 	ldr	r5, [r2]
c0200498:	e2941004 	adds	r1, r4, #4
c020049c:	13a03001 	movne	r3, #1
c02004a0:	03a03000 	moveq	r3, #0
c02004a4:	e3550000 	cmp	r5, #0
c02004a8:	03a03000 	moveq	r3, #0
c02004ac:	e3530000 	cmp	r3, #0
c02004b0:	1a00000b 	bne	c02004e4 <eventfd_poll+0x70>
c02004b4:	e1c422d0 	ldrd	r2, [r4, #32]
c02004b8:	e1921003 	orrs	r1, r2, r3
c02004bc:	0a000006 	beq	c02004dc <eventfd_poll+0x68>
c02004c0:	e3e01000 	mvn	r1, #0
c02004c4:	e3e00000 	mvn	r0, #0
c02004c8:	e1530001 	cmp	r3, r1
c02004cc:	01520000 	cmpeq	r2, r0
c02004d0:	1a000005 	bne	c02004ec <eventfd_poll+0x78>
c02004d4:	e3a00009 	mov	r0, #9
c02004d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02004dc:	e3a00004 	mov	r0, #4
c02004e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02004e4:	e12fff35 	blx	r5
c02004e8:	eafffff1 	b	c02004b4 <eventfd_poll+0x40>
c02004ec:	e3e01000 	mvn	r1, #0
c02004f0:	e3e00001 	mvn	r0, #1
c02004f4:	e1530001 	cmp	r3, r1
c02004f8:	01520000 	cmpeq	r2, r0
c02004fc:	03a00001 	moveq	r0, #1
c0200500:	13a00005 	movne	r0, #5
c0200504:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0200508 <eventfd_signal>:
c0200508:	e1a0c00d 	mov	ip, sp
c020050c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0200510:	e24cb004 	sub	fp, ip, #4
c0200514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200518:	ebf862e7 	bl	c00190bc <__gnu_mcount_nc>
c020051c:	e1a06000 	mov	r6, r0
c0200520:	e2807004 	add	r7, r0, #4
c0200524:	e1a00007 	mov	r0, r7
c0200528:	e1a08002 	mov	r8, r2
c020052c:	e1a09003 	mov	r9, r3
c0200530:	eb20d52f 	bl	c0a359f4 <rt_spin_lock>
c0200534:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0200538:	e5963020 	ldr	r3, [r6, #32]
c020053c:	e1e05002 	mvn	r5, r2
c0200540:	e1550009 	cmp	r5, r9
c0200544:	e1e04003 	mvn	r4, r3
c0200548:	01540008 	cmpeq	r4, r8
c020054c:	81a04008 	movhi	r4, r8
c0200550:	81a05009 	movhi	r5, r9
c0200554:	e1a01006 	mov	r1, r6
c0200558:	e0933004 	adds	r3, r3, r4
c020055c:	e0a22005 	adc	r2, r2, r5
c0200560:	e5862024 	str	r2, [r6, #36]	; 0x24
c0200564:	e5863020 	str	r3, [r6, #32]
c0200568:	e5b13018 	ldr	r3, [r1, #24]!
c020056c:	e1530001 	cmp	r3, r1
c0200570:	0a000003 	beq	c0200584 <eventfd_signal+0x7c>
c0200574:	e3a02001 	mov	r2, #1
c0200578:	e3a01003 	mov	r1, #3
c020057c:	e1a00007 	mov	r0, r7
c0200580:	ebf9e03e 	bl	c0078680 <__wake_up_locked_key>
c0200584:	e1a00007 	mov	r0, r7
c0200588:	eb20d58d 	bl	c0a35bc4 <rt_spin_unlock>
c020058c:	e1a00004 	mov	r0, r4
c0200590:	e1a01005 	mov	r1, r5
c0200594:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0200598 <eventfd_ctx_remove_wait_queue>:
c0200598:	e1a0c00d 	mov	ip, sp
c020059c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02005a0:	e24cb004 	sub	fp, ip, #4
c02005a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02005a8:	ebf862c3 	bl	c00190bc <__gnu_mcount_nc>
c02005ac:	e2807004 	add	r7, r0, #4
c02005b0:	e1a04000 	mov	r4, r0
c02005b4:	e1a00007 	mov	r0, r7
c02005b8:	e1a06001 	mov	r6, r1
c02005bc:	e1a05002 	mov	r5, r2
c02005c0:	eb20d50b 	bl	c0a359f4 <rt_spin_lock>
c02005c4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02005c8:	e3130001 	tst	r3, #1
c02005cc:	13a00000 	movne	r0, #0
c02005d0:	05940024 	ldreq	r0, [r4, #36]	; 0x24
c02005d4:	05941020 	ldreq	r1, [r4, #32]
c02005d8:	13a01001 	movne	r1, #1
c02005dc:	e5851000 	str	r1, [r5]
c02005e0:	e5850004 	str	r0, [r5, #4]
c02005e4:	e5943020 	ldr	r3, [r4, #32]
c02005e8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c02005ec:	e0533001 	subs	r3, r3, r1
c02005f0:	e0c22000 	sbc	r2, r2, r0
c02005f4:	e5843020 	str	r3, [r4, #32]
c02005f8:	e5842024 	str	r2, [r4, #36]	; 0x24
c02005fc:	e1c620dc 	ldrd	r2, [r6, #12]
c0200600:	e3a00c01 	mov	r0, #256	; 0x100
c0200604:	e3a01c02 	mov	r1, #512	; 0x200
c0200608:	e5823004 	str	r3, [r2, #4]
c020060c:	e5832000 	str	r2, [r3]
c0200610:	e1c600fc 	strd	r0, [r6, #12]
c0200614:	e1c520d0 	ldrd	r2, [r5]
c0200618:	e1923003 	orrs	r3, r2, r3
c020061c:	0a000006 	beq	c020063c <eventfd_ctx_remove_wait_queue+0xa4>
c0200620:	e5b43018 	ldr	r3, [r4, #24]!
c0200624:	e1540003 	cmp	r4, r3
c0200628:	0a000003 	beq	c020063c <eventfd_ctx_remove_wait_queue+0xa4>
c020062c:	e3a02004 	mov	r2, #4
c0200630:	e3a01003 	mov	r1, #3
c0200634:	e1a00007 	mov	r0, r7
c0200638:	ebf9e010 	bl	c0078680 <__wake_up_locked_key>
c020063c:	e1a00007 	mov	r0, r7
c0200640:	eb20d55f 	bl	c0a35bc4 <rt_spin_unlock>
c0200644:	e1c520d0 	ldrd	r2, [r5]
c0200648:	e1923003 	orrs	r3, r2, r3
c020064c:	03e0000a 	mvneq	r0, #10
c0200650:	13a00000 	movne	r0, #0
c0200654:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0200658 <eventfd_ctx_put>:
c0200658:	e1a0c00d 	mov	ip, sp
c020065c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0200660:	e24cb004 	sub	fp, ip, #4
c0200664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200668:	ebf86293 	bl	c00190bc <__gnu_mcount_nc>
c020066c:	e1a04000 	mov	r4, r0
c0200670:	eb087946 	bl	c041eb90 <refcount_dec_and_test_checked>
c0200674:	e3500000 	cmp	r0, #0
c0200678:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c020067c:	e1a00004 	mov	r0, r4
c0200680:	ebfe5855 	bl	c01967dc <kfree>
c0200684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0200688 <eventfd_fget>:
c0200688:	e1a0c00d 	mov	ip, sp
c020068c:	e92dd800 	push	{fp, ip, lr, pc}
c0200690:	e24cb004 	sub	fp, ip, #4
c0200694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200698:	ebf86287 	bl	c00190bc <__gnu_mcount_nc>
c020069c:	ebff36c6 	bl	c01ce1bc <fget>
c02006a0:	e2503000 	subs	r3, r0, #0
c02006a4:	03e03008 	mvneq	r3, #8
c02006a8:	0a000005 	beq	c02006c4 <eventfd_fget+0x3c>
c02006ac:	e59f2018 	ldr	r2, [pc, #24]	; c02006cc <eventfd_fget+0x44>
c02006b0:	e5931014 	ldr	r1, [r3, #20]
c02006b4:	e1510002 	cmp	r1, r2
c02006b8:	0a000001 	beq	c02006c4 <eventfd_fget+0x3c>
c02006bc:	ebfeba3d 	bl	c01aefb8 <fput>
c02006c0:	e3e03015 	mvn	r3, #21
c02006c4:	e1a00003 	mov	r0, r3
c02006c8:	e89da800 	ldm	sp, {fp, sp, pc}
c02006cc:	c0a4d200 	.word	0xc0a4d200

c02006d0 <eventfd_show_fdinfo>:
c02006d0:	e1a0c00d 	mov	ip, sp
c02006d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02006d8:	e24cb004 	sub	fp, ip, #4
c02006dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02006e0:	ebf86275 	bl	c00190bc <__gnu_mcount_nc>
c02006e4:	e59150b4 	ldr	r5, [r1, #180]	; 0xb4
c02006e8:	e1a06000 	mov	r6, r0
c02006ec:	e2854004 	add	r4, r5, #4
c02006f0:	e1a00004 	mov	r0, r4
c02006f4:	eb20d4be 	bl	c0a359f4 <rt_spin_lock>
c02006f8:	e1a00006 	mov	r0, r6
c02006fc:	e1c522d0 	ldrd	r2, [r5, #32]
c0200700:	e59f100c 	ldr	r1, [pc, #12]	; c0200714 <eventfd_show_fdinfo+0x44>
c0200704:	ebff5318 	bl	c01d536c <seq_printf>
c0200708:	e1a00004 	mov	r0, r4
c020070c:	eb20d52c 	bl	c0a35bc4 <rt_spin_unlock>
c0200710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0200714:	c0cbebb4 	.word	0xc0cbebb4

c0200718 <eventfd_release>:
c0200718:	e1a0c00d 	mov	ip, sp
c020071c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0200720:	e24cb004 	sub	fp, ip, #4
c0200724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200728:	ebf86263 	bl	c00190bc <__gnu_mcount_nc>
c020072c:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c0200730:	e3a03010 	mov	r3, #16
c0200734:	e2840004 	add	r0, r4, #4
c0200738:	e3a02001 	mov	r2, #1
c020073c:	e3a01003 	mov	r1, #3
c0200740:	ebf9dfb7 	bl	c0078624 <__wake_up>
c0200744:	e1a00004 	mov	r0, r4
c0200748:	ebffffc2 	bl	c0200658 <eventfd_ctx_put>
c020074c:	e3a00000 	mov	r0, #0
c0200750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0200754 <eventfd_read>:
c0200754:	e1a0c00d 	mov	ip, sp
c0200758:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c020075c:	e24cb004 	sub	fp, ip, #4
c0200760:	e24dd01c 	sub	sp, sp, #28
c0200764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200768:	ebf86253 	bl	c00190bc <__gnu_mcount_nc>
c020076c:	e59f6240 	ldr	r6, [pc, #576]	; c02009b4 <eventfd_read+0x260>
c0200770:	e1a0300d 	mov	r3, sp
c0200774:	e003c006 	and	ip, r3, r6
c0200778:	e3a03000 	mov	r3, #0
c020077c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0200780:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0200784:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0200788:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c020078c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0200790:	e1a07000 	mov	r7, r0
c0200794:	e59f321c 	ldr	r3, [pc, #540]	; c02009b8 <eventfd_read+0x264>
c0200798:	e59c0010 	ldr	r0, [ip, #16]
c020079c:	e3520007 	cmp	r2, #7
c02007a0:	e59f2214 	ldr	r2, [pc, #532]	; c02009bc <eventfd_read+0x268>
c02007a4:	e1a0a001 	mov	sl, r1
c02007a8:	e5922000 	ldr	r2, [r2]
c02007ac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02007b0:	e3a02000 	mov	r2, #0
c02007b4:	e59740b4 	ldr	r4, [r7, #180]	; 0xb4
c02007b8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c02007bc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02007c0:	9a000078 	bls	c02009a8 <eventfd_read+0x254>
c02007c4:	e2845004 	add	r5, r4, #4
c02007c8:	e1a00005 	mov	r0, r5
c02007cc:	eb20d488 	bl	c0a359f4 <rt_spin_lock>
c02007d0:	e1c482d0 	ldrd	r8, [r4, #32]
c02007d4:	e1983009 	orrs	r3, r8, r9
c02007d8:	0a000028 	beq	c0200880 <eventfd_read+0x12c>
c02007dc:	e2847018 	add	r7, r4, #24
c02007e0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02007e4:	e3130001 	tst	r3, #1
c02007e8:	03a01000 	moveq	r1, #0
c02007ec:	01a02001 	moveq	r2, r1
c02007f0:	0a000003 	beq	c0200804 <eventfd_read+0xb0>
c02007f4:	e2581001 	subs	r1, r8, #1
c02007f8:	e2c92000 	sbc	r2, r9, #0
c02007fc:	e3a08001 	mov	r8, #1
c0200800:	e3a09000 	mov	r9, #0
c0200804:	e5943018 	ldr	r3, [r4, #24]
c0200808:	e5841020 	str	r1, [r4, #32]
c020080c:	e1570003 	cmp	r7, r3
c0200810:	e5842024 	str	r2, [r4, #36]	; 0x24
c0200814:	0a000003 	beq	c0200828 <eventfd_read+0xd4>
c0200818:	e3a02004 	mov	r2, #4
c020081c:	e3a01003 	mov	r1, #3
c0200820:	e1a00005 	mov	r0, r5
c0200824:	ebf9df95 	bl	c0078680 <__wake_up_locked_key>
c0200828:	e1a00005 	mov	r0, r5
c020082c:	eb20d4e4 	bl	c0a35bc4 <rt_spin_unlock>
c0200830:	e1a02008 	mov	r2, r8
c0200834:	e1a03009 	mov	r3, r9
c0200838:	e1a0000a 	mov	r0, sl
c020083c:	e1a0100d 	mov	r1, sp
c0200840:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0200844:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0200848:	e591100c 	ldr	r1, [r1, #12]
c020084c:	e2411001 	sub	r1, r1, #1
c0200850:	eb20632e 	bl	c0a19510 <__put_user_8>
c0200854:	e3500000 	cmp	r0, #0
c0200858:	03a04008 	moveq	r4, #8
c020085c:	13e0400d 	mvnne	r4, #13
c0200860:	e59f3154 	ldr	r3, [pc, #340]	; c02009bc <eventfd_read+0x268>
c0200864:	e1a00004 	mov	r0, r4
c0200868:	e5932000 	ldr	r2, [r3]
c020086c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0200870:	e0332002 	eors	r2, r3, r2
c0200874:	1a00004d 	bne	c02009b0 <eventfd_read+0x25c>
c0200878:	e24bd028 	sub	sp, fp, #40	; 0x28
c020087c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0200880:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0200884:	e3130b02 	tst	r3, #2048	; 0x800
c0200888:	1a000032 	bne	c0200958 <eventfd_read+0x204>
c020088c:	e5943018 	ldr	r3, [r4, #24]
c0200890:	e1a0200d 	mov	r2, sp
c0200894:	e0021006 	and	r1, r2, r6
c0200898:	e2847018 	add	r7, r4, #24
c020089c:	e24b2038 	sub	r2, fp, #56	; 0x38
c02008a0:	e5832004 	str	r2, [r3, #4]
c02008a4:	e5842018 	str	r2, [r4, #24]
c02008a8:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c02008ac:	e5912010 	ldr	r2, [r1, #16]
c02008b0:	e3a08001 	mov	r8, #1
c02008b4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02008b8:	e5828000 	str	r8, [r2]
c02008bc:	e1c422d0 	ldrd	r2, [r4, #32]
c02008c0:	e1923003 	orrs	r3, r2, r3
c02008c4:	1a000027 	bne	c0200968 <eventfd_read+0x214>
c02008c8:	e1a03001 	mov	r3, r1
c02008cc:	ea00000d 	b	c0200908 <eventfd_read+0x1b4>
c02008d0:	e1a00005 	mov	r0, r5
c02008d4:	eb20d4ba 	bl	c0a35bc4 <rt_spin_unlock>
c02008d8:	eb20c2c0 	bl	c0a313e0 <schedule>
c02008dc:	e1a00005 	mov	r0, r5
c02008e0:	eb20d443 	bl	c0a359f4 <rt_spin_lock>
c02008e4:	e1a0300d 	mov	r3, sp
c02008e8:	e0033006 	and	r3, r3, r6
c02008ec:	e5933010 	ldr	r3, [r3, #16]
c02008f0:	e5838000 	str	r8, [r3]
c02008f4:	e1c422d0 	ldrd	r2, [r4, #32]
c02008f8:	e1923003 	orrs	r3, r2, r3
c02008fc:	1a000019 	bne	c0200968 <eventfd_read+0x214>
c0200900:	e1a0300d 	mov	r3, sp
c0200904:	e0033006 	and	r3, r3, r6
c0200908:	e5933010 	ldr	r3, [r3, #16]
c020090c:	e5933008 	ldr	r3, [r3, #8]
c0200910:	e5933000 	ldr	r3, [r3]
c0200914:	e3130001 	tst	r3, #1
c0200918:	0affffec 	beq	c02008d0 <eventfd_read+0x17c>
c020091c:	e1a0300d 	mov	r3, sp
c0200920:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0200924:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0200928:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020092c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0200930:	e5812004 	str	r2, [r1, #4]
c0200934:	e5821000 	str	r1, [r2]
c0200938:	e5933010 	ldr	r3, [r3, #16]
c020093c:	e3a00c01 	mov	r0, #256	; 0x100
c0200940:	e3a01c02 	mov	r1, #512	; 0x200
c0200944:	e3a02000 	mov	r2, #0
c0200948:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c020094c:	e59f406c 	ldr	r4, [pc, #108]	; c02009c0 <eventfd_read+0x26c>
c0200950:	e5832000 	str	r2, [r3]
c0200954:	ea000000 	b	c020095c <eventfd_read+0x208>
c0200958:	e3e0400a 	mvn	r4, #10
c020095c:	e1a00005 	mov	r0, r5
c0200960:	eb20d497 	bl	c0a35bc4 <rt_spin_unlock>
c0200964:	eaffffbd 	b	c0200860 <eventfd_read+0x10c>
c0200968:	e1a0300d 	mov	r3, sp
c020096c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0200970:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0200974:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0200978:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020097c:	e5812004 	str	r2, [r1, #4]
c0200980:	e5821000 	str	r1, [r2]
c0200984:	e5933010 	ldr	r3, [r3, #16]
c0200988:	e3a02c01 	mov	r2, #256	; 0x100
c020098c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0200990:	e3a01c02 	mov	r1, #512	; 0x200
c0200994:	e3a02000 	mov	r2, #0
c0200998:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c020099c:	e5832000 	str	r2, [r3]
c02009a0:	e1c482d0 	ldrd	r8, [r4, #32]
c02009a4:	eaffff8d 	b	c02007e0 <eventfd_read+0x8c>
c02009a8:	e3e04015 	mvn	r4, #21
c02009ac:	eaffffab 	b	c0200860 <eventfd_read+0x10c>
c02009b0:	ebf8f1f6 	bl	c003d190 <__stack_chk_fail>
c02009b4:	ffffe000 	.word	0xffffe000
c02009b8:	c006a610 	.word	0xc006a610
c02009bc:	c0cbebac 	.word	0xc0cbebac
c02009c0:	fffffe00 	.word	0xfffffe00

c02009c4 <eventfd_write>:
c02009c4:	e1a0c00d 	mov	ip, sp
c02009c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02009cc:	e24cb004 	sub	fp, ip, #4
c02009d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02009d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02009d8:	ebf861b7 	bl	c00190bc <__gnu_mcount_nc>
c02009dc:	e59f926c 	ldr	r9, [pc, #620]	; c0200c50 <eventfd_write+0x28c>
c02009e0:	e1a0300d 	mov	r3, sp
c02009e4:	e003c009 	and	ip, r3, r9
c02009e8:	e3a03000 	mov	r3, #0
c02009ec:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02009f0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02009f4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02009f8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02009fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0200a00:	e1a08000 	mov	r8, r0
c0200a04:	e59f3248 	ldr	r3, [pc, #584]	; c0200c54 <eventfd_write+0x290>
c0200a08:	e59c0010 	ldr	r0, [ip, #16]
c0200a0c:	e3520007 	cmp	r2, #7
c0200a10:	e59f2240 	ldr	r2, [pc, #576]	; c0200c58 <eventfd_write+0x294>
c0200a14:	e59840b4 	ldr	r4, [r8, #180]	; 0xb4
c0200a18:	e5922000 	ldr	r2, [r2]
c0200a1c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0200a20:	e3a02000 	mov	r2, #0
c0200a24:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0200a28:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0200a2c:	9a000084 	bls	c0200c44 <eventfd_write+0x280>
c0200a30:	e59c300c 	ldr	r3, [ip, #12]
c0200a34:	e2910008 	adds	r0, r1, #8
c0200a38:	30d00003 	sbcscc	r0, r0, r3
c0200a3c:	33a03000 	movcc	r3, #0
c0200a40:	e3530000 	cmp	r3, #0
c0200a44:	1a00006b 	bne	c0200bf8 <eventfd_write+0x234>
c0200a48:	e3a02008 	mov	r2, #8
c0200a4c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0200a50:	eb2058c0 	bl	c0a16d58 <arm_copy_from_user>
c0200a54:	e3500000 	cmp	r0, #0
c0200a58:	1a000066 	bne	c0200bf8 <eventfd_write+0x234>
c0200a5c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0200a60:	e3e01000 	mvn	r1, #0
c0200a64:	e3e00000 	mvn	r0, #0
c0200a68:	e1530001 	cmp	r3, r1
c0200a6c:	01520000 	cmpeq	r2, r0
c0200a70:	0a000073 	beq	c0200c44 <eventfd_write+0x280>
c0200a74:	e2845004 	add	r5, r4, #4
c0200a78:	e1a00005 	mov	r0, r5
c0200a7c:	eb20d3dc 	bl	c0a359f4 <rt_spin_lock>
c0200a80:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0200a84:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c0200a88:	e594c020 	ldr	ip, [r4, #32]
c0200a8c:	e1e0100e 	mvn	r1, lr
c0200a90:	e1e0000c 	mvn	r0, ip
c0200a94:	e1510003 	cmp	r1, r3
c0200a98:	01500002 	cmpeq	r0, r2
c0200a9c:	9a000017 	bls	c0200b00 <eventfd_write+0x13c>
c0200aa0:	e2848018 	add	r8, r4, #24
c0200aa4:	e5941018 	ldr	r1, [r4, #24]
c0200aa8:	e092c00c 	adds	ip, r2, ip
c0200aac:	e0a3e00e 	adc	lr, r3, lr
c0200ab0:	e1580001 	cmp	r8, r1
c0200ab4:	e584e024 	str	lr, [r4, #36]	; 0x24
c0200ab8:	e584c020 	str	ip, [r4, #32]
c0200abc:	03a04008 	moveq	r4, #8
c0200ac0:	0a000004 	beq	c0200ad8 <eventfd_write+0x114>
c0200ac4:	e3a02001 	mov	r2, #1
c0200ac8:	e3a01003 	mov	r1, #3
c0200acc:	e1a00005 	mov	r0, r5
c0200ad0:	ebf9deea 	bl	c0078680 <__wake_up_locked_key>
c0200ad4:	e3a04008 	mov	r4, #8
c0200ad8:	e1a00005 	mov	r0, r5
c0200adc:	eb20d438 	bl	c0a35bc4 <rt_spin_unlock>
c0200ae0:	e59f3170 	ldr	r3, [pc, #368]	; c0200c58 <eventfd_write+0x294>
c0200ae4:	e1a00004 	mov	r0, r4
c0200ae8:	e5932000 	ldr	r2, [r3]
c0200aec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0200af0:	e0332002 	eors	r2, r3, r2
c0200af4:	1a000054 	bne	c0200c4c <eventfd_write+0x288>
c0200af8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0200afc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0200b00:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c0200b04:	e3130b02 	tst	r3, #2048	; 0x800
c0200b08:	13e0400a 	mvnne	r4, #10
c0200b0c:	1afffff1 	bne	c0200ad8 <eventfd_write+0x114>
c0200b10:	e5943018 	ldr	r3, [r4, #24]
c0200b14:	e1a0200d 	mov	r2, sp
c0200b18:	e0021009 	and	r1, r2, r9
c0200b1c:	e2848018 	add	r8, r4, #24
c0200b20:	e24b2038 	sub	r2, fp, #56	; 0x38
c0200b24:	e5832004 	str	r2, [r3, #4]
c0200b28:	e5842018 	str	r2, [r4, #24]
c0200b2c:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0200b30:	e5912010 	ldr	r2, [r1, #16]
c0200b34:	e3a0a001 	mov	sl, #1
c0200b38:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0200b3c:	e582a000 	str	sl, [r2]
c0200b40:	e5943020 	ldr	r3, [r4, #32]
c0200b44:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0200b48:	e1e00003 	mvn	r0, r3
c0200b4c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0200b50:	e1e0100c 	mvn	r1, ip
c0200b54:	e1510003 	cmp	r1, r3
c0200b58:	01500002 	cmpeq	r0, r2
c0200b5c:	9a000010 	bls	c0200ba4 <eventfd_write+0x1e0>
c0200b60:	ea000026 	b	c0200c00 <eventfd_write+0x23c>
c0200b64:	e1a00005 	mov	r0, r5
c0200b68:	eb20d415 	bl	c0a35bc4 <rt_spin_unlock>
c0200b6c:	eb20c21b 	bl	c0a313e0 <schedule>
c0200b70:	e1a00005 	mov	r0, r5
c0200b74:	eb20d39e 	bl	c0a359f4 <rt_spin_lock>
c0200b78:	e1a0300d 	mov	r3, sp
c0200b7c:	e0033009 	and	r3, r3, r9
c0200b80:	e5933010 	ldr	r3, [r3, #16]
c0200b84:	e583a000 	str	sl, [r3]
c0200b88:	e1c402d0 	ldrd	r0, [r4, #32]
c0200b8c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0200b90:	e1e07001 	mvn	r7, r1
c0200b94:	e1e06000 	mvn	r6, r0
c0200b98:	e1570003 	cmp	r7, r3
c0200b9c:	01560002 	cmpeq	r6, r2
c0200ba0:	8a000016 	bhi	c0200c00 <eventfd_write+0x23c>
c0200ba4:	e1a0300d 	mov	r3, sp
c0200ba8:	e0033009 	and	r3, r3, r9
c0200bac:	e5933010 	ldr	r3, [r3, #16]
c0200bb0:	e5933008 	ldr	r3, [r3, #8]
c0200bb4:	e5933000 	ldr	r3, [r3]
c0200bb8:	e3130001 	tst	r3, #1
c0200bbc:	0affffe8 	beq	c0200b64 <eventfd_write+0x1a0>
c0200bc0:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c0200bc4:	e1a0100d 	mov	r1, sp
c0200bc8:	e0099001 	and	r9, r9, r1
c0200bcc:	e3a01c02 	mov	r1, #512	; 0x200
c0200bd0:	e5823004 	str	r3, [r2, #4]
c0200bd4:	e5832000 	str	r2, [r3]
c0200bd8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0200bdc:	e5993010 	ldr	r3, [r9, #16]
c0200be0:	e3a01c01 	mov	r1, #256	; 0x100
c0200be4:	e3a02000 	mov	r2, #0
c0200be8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0200bec:	e59f4068 	ldr	r4, [pc, #104]	; c0200c5c <eventfd_write+0x298>
c0200bf0:	e5832000 	str	r2, [r3]
c0200bf4:	eaffffb7 	b	c0200ad8 <eventfd_write+0x114>
c0200bf8:	e3e0400d 	mvn	r4, #13
c0200bfc:	eaffffb7 	b	c0200ae0 <eventfd_write+0x11c>
c0200c00:	e1a0300d 	mov	r3, sp
c0200c04:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0200c08:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0200c0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0200c10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0200c14:	e5812004 	str	r2, [r1, #4]
c0200c18:	e5821000 	str	r1, [r2]
c0200c1c:	e5933010 	ldr	r3, [r3, #16]
c0200c20:	e3a00c01 	mov	r0, #256	; 0x100
c0200c24:	e3a01c02 	mov	r1, #512	; 0x200
c0200c28:	e3a02000 	mov	r2, #0
c0200c2c:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c0200c30:	e5832000 	str	r2, [r3]
c0200c34:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0200c38:	e594c020 	ldr	ip, [r4, #32]
c0200c3c:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c0200c40:	eaffff97 	b	c0200aa4 <eventfd_write+0xe0>
c0200c44:	e3e04015 	mvn	r4, #21
c0200c48:	eaffffa4 	b	c0200ae0 <eventfd_write+0x11c>
c0200c4c:	ebf8f14f 	bl	c003d190 <__stack_chk_fail>
c0200c50:	ffffe000 	.word	0xffffe000
c0200c54:	c006a610 	.word	0xc006a610
c0200c58:	c0cbebb0 	.word	0xc0cbebb0
c0200c5c:	fffffe00 	.word	0xfffffe00

c0200c60 <eventfd_ctx_fileget>:
c0200c60:	e1a0c00d 	mov	ip, sp
c0200c64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0200c68:	e24cb004 	sub	fp, ip, #4
c0200c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200c70:	ebf86111 	bl	c00190bc <__gnu_mcount_nc>
c0200c74:	e59f3028 	ldr	r3, [pc, #40]	; c0200ca4 <eventfd_ctx_fileget+0x44>
c0200c78:	e5902014 	ldr	r2, [r0, #20]
c0200c7c:	e1520003 	cmp	r2, r3
c0200c80:	13e04015 	mvnne	r4, #21
c0200c84:	0a000001 	beq	c0200c90 <eventfd_ctx_fileget+0x30>
c0200c88:	e1a00004 	mov	r0, r4
c0200c8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0200c90:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0200c94:	e1a00004 	mov	r0, r4
c0200c98:	eb087778 	bl	c041ea80 <refcount_inc_checked>
c0200c9c:	e1a00004 	mov	r0, r4
c0200ca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0200ca4:	c0a4d200 	.word	0xc0a4d200

c0200ca8 <eventfd_ctx_fdget>:
c0200ca8:	e1a0c00d 	mov	ip, sp
c0200cac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0200cb0:	e24cb004 	sub	fp, ip, #4
c0200cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200cb8:	ebf860ff 	bl	c00190bc <__gnu_mcount_nc>
c0200cbc:	ebff3595 	bl	c01ce318 <__fdget>
c0200cc0:	e3d05003 	bics	r5, r0, #3
c0200cc4:	e1a04000 	mov	r4, r0
c0200cc8:	03e06008 	mvneq	r6, #8
c0200ccc:	0a000006 	beq	c0200cec <eventfd_ctx_fdget+0x44>
c0200cd0:	e59f303c 	ldr	r3, [pc, #60]	; c0200d14 <eventfd_ctx_fdget+0x6c>
c0200cd4:	e5952014 	ldr	r2, [r5, #20]
c0200cd8:	e1520003 	cmp	r2, r3
c0200cdc:	13e06015 	mvnne	r6, #21
c0200ce0:	0a000007 	beq	c0200d04 <eventfd_ctx_fdget+0x5c>
c0200ce4:	e3140001 	tst	r4, #1
c0200ce8:	1a000001 	bne	c0200cf4 <eventfd_ctx_fdget+0x4c>
c0200cec:	e1a00006 	mov	r0, r6
c0200cf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0200cf4:	e1a00005 	mov	r0, r5
c0200cf8:	ebfeb8ae 	bl	c01aefb8 <fput>
c0200cfc:	e1a00006 	mov	r0, r6
c0200d00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0200d04:	e59560b4 	ldr	r6, [r5, #180]	; 0xb4
c0200d08:	e1a00006 	mov	r0, r6
c0200d0c:	eb08775b 	bl	c041ea80 <refcount_inc_checked>
c0200d10:	eafffff3 	b	c0200ce4 <eventfd_ctx_fdget+0x3c>
c0200d14:	c0a4d200 	.word	0xc0a4d200

c0200d18 <do_eventfd>:
c0200d18:	e1a0c00d 	mov	ip, sp
c0200d1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0200d20:	e24cb004 	sub	fp, ip, #4
c0200d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200d28:	ebf860e3 	bl	c00190bc <__gnu_mcount_nc>
c0200d2c:	e59f509c 	ldr	r5, [pc, #156]	; c0200dd0 <do_eventfd+0xb8>
c0200d30:	e1a06001 	mov	r6, r1
c0200d34:	e0055001 	and	r5, r5, r1
c0200d38:	e3550000 	cmp	r5, #0
c0200d3c:	e1a07000 	mov	r7, r0
c0200d40:	1a00001e 	bne	c0200dc0 <do_eventfd+0xa8>
c0200d44:	e59f3088 	ldr	r3, [pc, #136]	; c0200dd4 <do_eventfd+0xbc>
c0200d48:	e3a02030 	mov	r2, #48	; 0x30
c0200d4c:	e59f1084 	ldr	r1, [pc, #132]	; c0200dd8 <do_eventfd+0xc0>
c0200d50:	e5930018 	ldr	r0, [r3, #24]
c0200d54:	ebfe5ad7 	bl	c01978b8 <kmem_cache_alloc_trace>
c0200d58:	e2504000 	subs	r4, r0, #0
c0200d5c:	0a000019 	beq	c0200dc8 <do_eventfd+0xb0>
c0200d60:	e1a00004 	mov	r0, r4
c0200d64:	e3a03001 	mov	r3, #1
c0200d68:	e4803004 	str	r3, [r0], #4
c0200d6c:	e59f2068 	ldr	r2, [pc, #104]	; c0200ddc <do_eventfd+0xc4>
c0200d70:	e59f1068 	ldr	r1, [pc, #104]	; c0200de0 <do_eventfd+0xc8>
c0200d74:	ebf9df50 	bl	c0078abc <__init_waitqueue_head>
c0200d78:	e59f3064 	ldr	r3, [pc, #100]	; c0200de4 <do_eventfd+0xcc>
c0200d7c:	e5845024 	str	r5, [r4, #36]	; 0x24
c0200d80:	e0033006 	and	r3, r3, r6
c0200d84:	e5847020 	str	r7, [r4, #32]
c0200d88:	e5846028 	str	r6, [r4, #40]	; 0x28
c0200d8c:	e3833002 	orr	r3, r3, #2
c0200d90:	e1a02004 	mov	r2, r4
c0200d94:	e59f104c 	ldr	r1, [pc, #76]	; c0200de8 <do_eventfd+0xd0>
c0200d98:	e59f004c 	ldr	r0, [pc, #76]	; c0200dec <do_eventfd+0xd4>
c0200d9c:	ebfff715 	bl	c01fe9f8 <anon_inode_getfd>
c0200da0:	e2505000 	subs	r5, r0, #0
c0200da4:	ba000001 	blt	c0200db0 <do_eventfd+0x98>
c0200da8:	e1a00005 	mov	r0, r5
c0200dac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0200db0:	e1a00004 	mov	r0, r4
c0200db4:	ebfe5688 	bl	c01967dc <kfree>
c0200db8:	e1a00005 	mov	r0, r5
c0200dbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0200dc0:	e3e05015 	mvn	r5, #21
c0200dc4:	eafffff7 	b	c0200da8 <do_eventfd+0x90>
c0200dc8:	e3e0500b 	mvn	r5, #11
c0200dcc:	eafffff5 	b	c0200da8 <do_eventfd+0x90>
c0200dd0:	fff7f7fe 	.word	0xfff7f7fe
c0200dd4:	c0d9a614 	.word	0xc0d9a614
c0200dd8:	006000c0 	.word	0x006000c0
c0200ddc:	c0f9f214 	.word	0xc0f9f214
c0200de0:	c0cbeb8c 	.word	0xc0cbeb8c
c0200de4:	00080800 	.word	0x00080800
c0200de8:	c0a4d200 	.word	0xc0a4d200
c0200dec:	c0cbebcc 	.word	0xc0cbebcc

c0200df0 <__se_sys_eventfd2>:
c0200df0:	e1a0c00d 	mov	ip, sp
c0200df4:	e92dd800 	push	{fp, ip, lr, pc}
c0200df8:	e24cb004 	sub	fp, ip, #4
c0200dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200e00:	ebf860ad 	bl	c00190bc <__gnu_mcount_nc>
c0200e04:	ebffffc3 	bl	c0200d18 <do_eventfd>
c0200e08:	e89da800 	ldm	sp, {fp, sp, pc}

c0200e0c <__se_sys_eventfd>:
c0200e0c:	e1a0c00d 	mov	ip, sp
c0200e10:	e92dd800 	push	{fp, ip, lr, pc}
c0200e14:	e24cb004 	sub	fp, ip, #4
c0200e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200e1c:	ebf860a6 	bl	c00190bc <__gnu_mcount_nc>
c0200e20:	e3a01000 	mov	r1, #0
c0200e24:	ebffffbb 	bl	c0200d18 <do_eventfd>
c0200e28:	e89da800 	ldm	sp, {fp, sp, pc}
c0200e2c:	00000000 	andeq	r0, r0, r0

c0200e30 <aio_ring_mmap>:
c0200e30:	e1a0c00d 	mov	ip, sp
c0200e34:	e92dd800 	push	{fp, ip, lr, pc}
c0200e38:	e24cb004 	sub	fp, ip, #4
c0200e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200e40:	ebf8609d 	bl	c00190bc <__gnu_mcount_nc>
c0200e44:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0200e48:	e59f2010 	ldr	r2, [pc, #16]	; c0200e60 <aio_ring_mmap+0x30>
c0200e4c:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0200e50:	e5812048 	str	r2, [r1, #72]	; 0x48
c0200e54:	e5813028 	str	r3, [r1, #40]	; 0x28
c0200e58:	e3a00000 	mov	r0, #0
c0200e5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0200e60:	c0a4d280 	.word	0xc0a4d280

c0200e64 <aio_mount>:
c0200e64:	e1a0c00d 	mov	ip, sp
c0200e68:	e92dd800 	push	{fp, ip, lr, pc}
c0200e6c:	e24cb004 	sub	fp, ip, #4
c0200e70:	e24dd008 	sub	sp, sp, #8
c0200e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200e78:	ebf8608f 	bl	c00190bc <__gnu_mcount_nc>
c0200e7c:	e59f2030 	ldr	r2, [pc, #48]	; c0200eb4 <aio_mount+0x50>
c0200e80:	e3a03000 	mov	r3, #0
c0200e84:	e58d3000 	str	r3, [sp]
c0200e88:	e58d2004 	str	r2, [sp, #4]
c0200e8c:	e59f1024 	ldr	r1, [pc, #36]	; c0200eb8 <aio_mount+0x54>
c0200e90:	e1a02003 	mov	r2, r3
c0200e94:	ebff5fc3 	bl	c01d8da8 <mount_pseudo_xattr>
c0200e98:	e3700a01 	cmn	r0, #4096	; 0x1000
c0200e9c:	95902070 	ldrls	r2, [r0, #112]	; 0x70
c0200ea0:	95923038 	ldrls	r3, [r2, #56]	; 0x38
c0200ea4:	93833002 	orrls	r3, r3, #2
c0200ea8:	95823038 	strls	r3, [r2, #56]	; 0x38
c0200eac:	e24bd00c 	sub	sp, fp, #12
c0200eb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0200eb4:	a10a10a1 	.word	0xa10a10a1
c0200eb8:	c0cbec44 	.word	0xc0cbec44

c0200ebc <kiocb_set_cancel_fn>:
c0200ebc:	e1a0c00d 	mov	ip, sp
c0200ec0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0200ec4:	e24cb004 	sub	fp, ip, #4
c0200ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200ecc:	ebf8607a 	bl	c00190bc <__gnu_mcount_nc>
c0200ed0:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0200ed4:	e2806060 	add	r6, r0, #96	; 0x60
c0200ed8:	e1560003 	cmp	r6, r3
c0200edc:	e1a04000 	mov	r4, r0
c0200ee0:	e1a08001 	mov	r8, r1
c0200ee4:	e5905038 	ldr	r5, [r0, #56]	; 0x38
c0200ee8:	1a00000b 	bne	c0200f1c <kiocb_set_cancel_fn+0x60>
c0200eec:	e2857094 	add	r7, r5, #148	; 0x94
c0200ef0:	e1a00007 	mov	r0, r7
c0200ef4:	eb20d2be 	bl	c0a359f4 <rt_spin_lock>
c0200ef8:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0200efc:	e28520a8 	add	r2, r5, #168	; 0xa8
c0200f00:	e58560ac 	str	r6, [r5, #172]	; 0xac
c0200f04:	e1a00007 	mov	r0, r7
c0200f08:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c0200f0c:	e5836000 	str	r6, [r3]
c0200f10:	e584803c 	str	r8, [r4, #60]	; 0x3c
c0200f14:	eb20d32a 	bl	c0a35bc4 <rt_spin_unlock>
c0200f18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0200f1c:	e59f3020 	ldr	r3, [pc, #32]	; c0200f44 <kiocb_set_cancel_fn+0x88>
c0200f20:	e5d32000 	ldrb	r2, [r3]
c0200f24:	e3520000 	cmp	r2, #0
c0200f28:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0200f2c:	e3a02001 	mov	r2, #1
c0200f30:	e3a01f8d 	mov	r1, #564	; 0x234
c0200f34:	e59f000c 	ldr	r0, [pc, #12]	; c0200f48 <kiocb_set_cancel_fn+0x8c>
c0200f38:	e5c32000 	strb	r2, [r3]
c0200f3c:	ebf8f251 	bl	c003d888 <warn_slowpath_null>
c0200f40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0200f44:	c0f48d48 	.word	0xc0f48d48
c0200f48:	c0cbec4c 	.word	0xc0cbec4c

c0200f4c <aio_nr_sub>:
c0200f4c:	e1a0c00d 	mov	ip, sp
c0200f50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0200f54:	e24cb004 	sub	fp, ip, #4
c0200f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200f5c:	ebf86056 	bl	c00190bc <__gnu_mcount_nc>
c0200f60:	e59f4040 	ldr	r4, [pc, #64]	; c0200fa8 <aio_nr_sub+0x5c>
c0200f64:	e1a05000 	mov	r5, r0
c0200f68:	e59f003c 	ldr	r0, [pc, #60]	; c0200fac <aio_nr_sub+0x60>
c0200f6c:	eb20d2a0 	bl	c0a359f4 <rt_spin_lock>
c0200f70:	e594000c 	ldr	r0, [r4, #12]
c0200f74:	e1500005 	cmp	r0, r5
c0200f78:	20400005 	subcs	r0, r0, r5
c0200f7c:	2584000c 	strcs	r0, [r4, #12]
c0200f80:	3a000002 	bcc	c0200f90 <aio_nr_sub+0x44>
c0200f84:	e59f0020 	ldr	r0, [pc, #32]	; c0200fac <aio_nr_sub+0x60>
c0200f88:	eb20d30d 	bl	c0a35bc4 <rt_spin_unlock>
c0200f8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0200f90:	e3a01fae 	mov	r1, #696	; 0x2b8
c0200f94:	e59f0014 	ldr	r0, [pc, #20]	; c0200fb0 <aio_nr_sub+0x64>
c0200f98:	ebf8f23a 	bl	c003d888 <warn_slowpath_null>
c0200f9c:	e3a03000 	mov	r3, #0
c0200fa0:	e584300c 	str	r3, [r4, #12]
c0200fa4:	eafffff6 	b	c0200f84 <aio_nr_sub+0x38>
c0200fa8:	c0f9f214 	.word	0xc0f9f214
c0200fac:	c0ecd7a8 	.word	0xc0ecd7a8
c0200fb0:	c0cbec4c 	.word	0xc0cbec4c

c0200fb4 <kill_ioctx>:
c0200fb4:	e1a0c00d 	mov	ip, sp
c0200fb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0200fbc:	e24cb004 	sub	fp, ip, #4
c0200fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0200fc4:	ebf8603c 	bl	c00190bc <__gnu_mcount_nc>
c0200fc8:	e2806f69 	add	r6, r0, #420	; 0x1a4
c0200fcc:	e1a07000 	mov	r7, r0
c0200fd0:	e1a00006 	mov	r0, r6
c0200fd4:	e1a04001 	mov	r4, r1
c0200fd8:	e1a05002 	mov	r5, r2
c0200fdc:	eb20d284 	bl	c0a359f4 <rt_spin_lock>
c0200fe0:	e284301c 	add	r3, r4, #28
c0200fe4:	e3a02001 	mov	r2, #1
c0200fe8:	f5d3f000 	pld	[r3]
c0200fec:	e1931f9f 	ldrex	r1, [r3]
c0200ff0:	e1830f92 	strex	r0, r2, [r3]
c0200ff4:	e3300000 	teq	r0, #0
c0200ff8:	1afffffb 	bne	c0200fec <kill_ioctx+0x38>
c0200ffc:	e3510000 	cmp	r1, #0
c0201000:	1a000024 	bne	c0201098 <kill_ioctx+0xe4>
c0201004:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c0201008:	e59771b8 	ldr	r7, [r7, #440]	; 0x1b8
c020100c:	e2833003 	add	r3, r3, #3
c0201010:	e7971103 	ldr	r1, [r7, r3, lsl #2]
c0201014:	e0872103 	add	r2, r7, r3, lsl #2
c0201018:	e1540001 	cmp	r4, r1
c020101c:	1a000016 	bne	c020107c <kill_ioctx+0xc8>
c0201020:	e3a07000 	mov	r7, #0
c0201024:	e1a00006 	mov	r0, r6
c0201028:	e5827000 	str	r7, [r2]
c020102c:	eb20d2e4 	bl	c0a35bc4 <rt_spin_unlock>
c0201030:	e3a01003 	mov	r1, #3
c0201034:	e1a03007 	mov	r3, r7
c0201038:	e1a02007 	mov	r2, r7
c020103c:	e28400c0 	add	r0, r4, #192	; 0xc0
c0201040:	ebf9dd77 	bl	c0078624 <__wake_up>
c0201044:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0201048:	ebffffbf 	bl	c0200f4c <aio_nr_sub>
c020104c:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c0201050:	e1510007 	cmp	r1, r7
c0201054:	1a000005 	bne	c0201070 <kill_ioctx+0xbc>
c0201058:	e1a00004 	mov	r0, r4
c020105c:	e584508c 	str	r5, [r4, #140]	; 0x8c
c0201060:	e3a01000 	mov	r1, #0
c0201064:	eb086d8f 	bl	c041c6a8 <percpu_ref_kill_and_confirm>
c0201068:	e3a00000 	mov	r0, #0
c020106c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0201070:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0201074:	ebfdfb0e 	bl	c017fcb4 <vm_munmap>
c0201078:	eafffff6 	b	c0201058 <kill_ioctx+0xa4>
c020107c:	e59f1024 	ldr	r1, [pc, #36]	; c02010a8 <kill_ioctx+0xf4>
c0201080:	e59f0024 	ldr	r0, [pc, #36]	; c02010ac <kill_ioctx+0xf8>
c0201084:	ebf8f1ff 	bl	c003d888 <warn_slowpath_null>
c0201088:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c020108c:	e2833003 	add	r3, r3, #3
c0201090:	e0872103 	add	r2, r7, r3, lsl #2
c0201094:	eaffffe1 	b	c0201020 <kill_ioctx+0x6c>
c0201098:	e1a00006 	mov	r0, r6
c020109c:	eb20d2c8 	bl	c0a35bc4 <rt_spin_unlock>
c02010a0:	e3e00015 	mvn	r0, #21
c02010a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02010a8:	00000341 	.word	0x00000341
c02010ac:	c0cbec4c 	.word	0xc0cbec4c

c02010b0 <free_ioctx_reqs>:
c02010b0:	e1a0c00d 	mov	ip, sp
c02010b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02010b8:	e24cb004 	sub	fp, ip, #4
c02010bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02010c0:	ebf85ffd 	bl	c00190bc <__gnu_mcount_nc>
c02010c4:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c02010c8:	e1a04000 	mov	r4, r0
c02010cc:	e3530000 	cmp	r3, #0
c02010d0:	0a000008 	beq	c02010f8 <free_ioctx_reqs+0x48>
c02010d4:	e283200c 	add	r2, r3, #12
c02010d8:	f5d2f000 	pld	[r2]
c02010dc:	e1921f9f 	ldrex	r1, [r2]
c02010e0:	e2411001 	sub	r1, r1, #1
c02010e4:	e1820f91 	strex	r0, r1, [r2]
c02010e8:	e3300000 	teq	r0, #0
c02010ec:	1afffffa 	bne	c02010dc <free_ioctx_reqs+0x2c>
c02010f0:	e3510000 	cmp	r1, #0
c02010f4:	0a00000b 	beq	c0201128 <free_ioctx_reqs+0x78>
c02010f8:	e59f0034 	ldr	r0, [pc, #52]	; c0201134 <free_ioctx_reqs+0x84>
c02010fc:	e59f1034 	ldr	r1, [pc, #52]	; c0201138 <free_ioctx_reqs+0x88>
c0201100:	e2843044 	add	r3, r4, #68	; 0x44
c0201104:	e3e0201f 	mvn	r2, #31
c0201108:	e584104c 	str	r1, [r4, #76]	; 0x4c
c020110c:	e5842040 	str	r2, [r4, #64]	; 0x40
c0201110:	e5843044 	str	r3, [r4, #68]	; 0x44
c0201114:	e5843048 	str	r3, [r4, #72]	; 0x48
c0201118:	e2841040 	add	r1, r4, #64	; 0x40
c020111c:	e5900000 	ldr	r0, [r0]
c0201120:	ebf95158 	bl	c0055688 <queue_rcu_work>
c0201124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0201128:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c020112c:	ebf9e306 	bl	c0079d4c <complete>
c0201130:	eafffff0 	b	c02010f8 <free_ioctx_reqs+0x48>
c0201134:	c0e9f8c4 	.word	0xc0e9f8c4
c0201138:	c0201640 	.word	0xc0201640

c020113c <free_ioctx_users>:
c020113c:	e1a0c00d 	mov	ip, sp
c0201140:	e92dd800 	push	{fp, ip, lr, pc}
c0201144:	e24cb004 	sub	fp, ip, #4
c0201148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020114c:	ebf85fda 	bl	c00190bc <__gnu_mcount_nc>
c0201150:	e59f102c 	ldr	r1, [pc, #44]	; c0201184 <free_ioctx_users+0x48>
c0201154:	e59f202c 	ldr	r2, [pc, #44]	; c0201188 <free_ioctx_users+0x4c>
c0201158:	e2803080 	add	r3, r0, #128	; 0x80
c020115c:	e3e0c01f 	mvn	ip, #31
c0201160:	e580c07c 	str	ip, [r0, #124]	; 0x7c
c0201164:	e5802088 	str	r2, [r0, #136]	; 0x88
c0201168:	e5803080 	str	r3, [r0, #128]	; 0x80
c020116c:	e5803084 	str	r3, [r0, #132]	; 0x84
c0201170:	e280207c 	add	r2, r0, #124	; 0x7c
c0201174:	e5911000 	ldr	r1, [r1]
c0201178:	e3a00001 	mov	r0, #1
c020117c:	ebf95b00 	bl	c0057d84 <queue_work_on>
c0201180:	e89da800 	ldm	sp, {fp, sp, pc}
c0201184:	c0e9f8c4 	.word	0xc0e9f8c4
c0201188:	c02016c8 	.word	0xc02016c8

c020118c <aio_poll_cancel>:
c020118c:	e1a0c00d 	mov	ip, sp
c0201190:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0201194:	e24cb004 	sub	fp, ip, #4
c0201198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020119c:	ebf85fc6 	bl	c00190bc <__gnu_mcount_nc>
c02011a0:	e1a04000 	mov	r4, r0
c02011a4:	e5900004 	ldr	r0, [r0, #4]
c02011a8:	eb20d211 	bl	c0a359f4 <rt_spin_lock>
c02011ac:	e3a00001 	mov	r0, #1
c02011b0:	e5c4000d 	strb	r0, [r4, #13]
c02011b4:	e594201c 	ldr	r2, [r4, #28]
c02011b8:	e284301c 	add	r3, r4, #28
c02011bc:	e1530002 	cmp	r3, r2
c02011c0:	0a000009 	beq	c02011ec <aio_poll_cancel+0x60>
c02011c4:	e5942020 	ldr	r2, [r4, #32]
c02011c8:	e594101c 	ldr	r1, [r4, #28]
c02011cc:	e59fc028 	ldr	ip, [pc, #40]	; c02011fc <aio_poll_cancel+0x70>
c02011d0:	e5812004 	str	r2, [r1, #4]
c02011d4:	e5821000 	str	r1, [r2]
c02011d8:	e2842024 	add	r2, r4, #36	; 0x24
c02011dc:	e584301c 	str	r3, [r4, #28]
c02011e0:	e5843020 	str	r3, [r4, #32]
c02011e4:	e59c1000 	ldr	r1, [ip]
c02011e8:	ebf95ae5 	bl	c0057d84 <queue_work_on>
c02011ec:	e5940004 	ldr	r0, [r4, #4]
c02011f0:	eb20d273 	bl	c0a35bc4 <rt_spin_unlock>
c02011f4:	e3a00000 	mov	r0, #0
c02011f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02011fc:	c0e9f8c4 	.word	0xc0e9f8c4

c0201200 <aio_ring_mremap>:
c0201200:	e1a0c00d 	mov	ip, sp
c0201204:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0201208:	e24cb004 	sub	fp, ip, #4
c020120c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0201210:	ebf85fa9 	bl	c00190bc <__gnu_mcount_nc>
c0201214:	e5907020 	ldr	r7, [r0, #32]
c0201218:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c020121c:	e2874f69 	add	r4, r7, #420	; 0x1a4
c0201220:	e1a06000 	mov	r6, r0
c0201224:	e1a00004 	mov	r0, r4
c0201228:	eb20d1f1 	bl	c0a359f4 <rt_spin_lock>
c020122c:	ebfa572b 	bl	c0096ee0 <__rcu_read_lock>
c0201230:	e59731b8 	ldr	r3, [r7, #440]	; 0x1b8
c0201234:	e593c008 	ldr	ip, [r3, #8]
c0201238:	e35c0000 	cmp	ip, #0
c020123c:	0a00000b 	beq	c0201270 <aio_ring_mremap+0x70>
c0201240:	e283300c 	add	r3, r3, #12
c0201244:	e3a02000 	mov	r2, #0
c0201248:	e5931000 	ldr	r1, [r3]
c020124c:	e2822001 	add	r2, r2, #1
c0201250:	e3510000 	cmp	r1, #0
c0201254:	0a000002 	beq	c0201264 <aio_ring_mremap+0x64>
c0201258:	e5910118 	ldr	r0, [r1, #280]	; 0x118
c020125c:	e1500005 	cmp	r0, r5
c0201260:	0a000008 	beq	c0201288 <aio_ring_mremap+0x88>
c0201264:	e152000c 	cmp	r2, ip
c0201268:	e2833004 	add	r3, r3, #4
c020126c:	1afffff5 	bne	c0201248 <aio_ring_mremap+0x48>
c0201270:	e3e05015 	mvn	r5, #21
c0201274:	ebfa6961 	bl	c009b800 <__rcu_read_unlock>
c0201278:	e1a00004 	mov	r0, r4
c020127c:	eb20d250 	bl	c0a35bc4 <rt_spin_unlock>
c0201280:	e1a00005 	mov	r0, r5
c0201284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0201288:	e591501c 	ldr	r5, [r1, #28]
c020128c:	e3550000 	cmp	r5, #0
c0201290:	1afffff6 	bne	c0201270 <aio_ring_mremap+0x70>
c0201294:	e5963000 	ldr	r3, [r6]
c0201298:	e5813050 	str	r3, [r1, #80]	; 0x50
c020129c:	e581303c 	str	r3, [r1, #60]	; 0x3c
c02012a0:	eafffff3 	b	c0201274 <aio_ring_mremap+0x74>

c02012a4 <aio_migratepage>:
c02012a4:	e1a0c00d 	mov	ip, sp
c02012a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02012ac:	e24cb004 	sub	fp, ip, #4
c02012b0:	e24dd014 	sub	sp, sp, #20
c02012b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02012b8:	ebf85f7f 	bl	c00190bc <__gnu_mcount_nc>
c02012bc:	e3530003 	cmp	r3, #3
c02012c0:	e1a08003 	mov	r8, r3
c02012c4:	e1a05000 	mov	r5, r0
c02012c8:	e1a09001 	mov	r9, r1
c02012cc:	e1a07002 	mov	r7, r2
c02012d0:	0a00006e 	beq	c0201490 <aio_migratepage+0x1ec>
c02012d4:	e2806054 	add	r6, r0, #84	; 0x54
c02012d8:	e1a00006 	mov	r0, r6
c02012dc:	eb20d1c4 	bl	c0a359f4 <rt_spin_lock>
c02012e0:	e5954074 	ldr	r4, [r5, #116]	; 0x74
c02012e4:	e3540000 	cmp	r4, #0
c02012e8:	0a000017 	beq	c020134c <aio_migratepage+0xa8>
c02012ec:	e284a0b0 	add	sl, r4, #176	; 0xb0
c02012f0:	e1a0000a 	mov	r0, sl
c02012f4:	eb20d2a1 	bl	c0a35d80 <_mutex_trylock>
c02012f8:	e3500000 	cmp	r0, #0
c02012fc:	0a00000c 	beq	c0201334 <aio_migratepage+0x90>
c0201300:	e5972010 	ldr	r2, [r7, #16]
c0201304:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0201308:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c020130c:	e1530002 	cmp	r3, r2
c0201310:	9a00003a 	bls	c0201400 <aio_migratepage+0x15c>
c0201314:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0201318:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c020131c:	e1530007 	cmp	r3, r7
c0201320:	13e0500a 	mvnne	r5, #10
c0201324:	0a00000a 	beq	c0201354 <aio_migratepage+0xb0>
c0201328:	e1a0000a 	mov	r0, sl
c020132c:	eb20d29a 	bl	c0a35d9c <_mutex_unlock>
c0201330:	ea000000 	b	c0201338 <aio_migratepage+0x94>
c0201334:	e3e0500a 	mvn	r5, #10
c0201338:	e1a00006 	mov	r0, r6
c020133c:	eb20d220 	bl	c0a35bc4 <rt_spin_unlock>
c0201340:	e1a00005 	mov	r0, r5
c0201344:	e24bd028 	sub	sp, fp, #40	; 0x28
c0201348:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c020134c:	e3e05015 	mvn	r5, #21
c0201350:	eafffff8 	b	c0201338 <aio_migratepage+0x94>
c0201354:	e5973004 	ldr	r3, [r7, #4]
c0201358:	e3130001 	tst	r3, #1
c020135c:	12433001 	subne	r3, r3, #1
c0201360:	01a03007 	moveq	r3, r7
c0201364:	e5933000 	ldr	r3, [r3]
c0201368:	e3130901 	tst	r3, #16384	; 0x4000
c020136c:	1a000046 	bne	c020148c <aio_migratepage+0x1e8>
c0201370:	e5993004 	ldr	r3, [r9, #4]
c0201374:	e3130001 	tst	r3, #1
c0201378:	12433001 	subne	r3, r3, #1
c020137c:	01a03009 	moveq	r3, r9
c0201380:	e283201c 	add	r2, r3, #28
c0201384:	f5d2f000 	pld	[r2]
c0201388:	e1921f9f 	ldrex	r1, [r2]
c020138c:	e2811001 	add	r1, r1, #1
c0201390:	e1820f91 	strex	r0, r1, [r2]
c0201394:	e3300000 	teq	r0, #0
c0201398:	1afffffa 	bne	c0201388 <aio_migratepage+0xe4>
c020139c:	e3a03001 	mov	r3, #1
c02013a0:	e1a00005 	mov	r0, r5
c02013a4:	e58d3004 	str	r3, [sp, #4]
c02013a8:	e58d8000 	str	r8, [sp]
c02013ac:	e1a02007 	mov	r2, r7
c02013b0:	e1a01009 	mov	r1, r9
c02013b4:	e3a03000 	mov	r3, #0
c02013b8:	ebfe6140 	bl	c01998c0 <migrate_page_move_mapping>
c02013bc:	e2505000 	subs	r5, r0, #0
c02013c0:	0a000012 	beq	c0201410 <aio_migratepage+0x16c>
c02013c4:	e5993004 	ldr	r3, [r9, #4]
c02013c8:	e3130001 	tst	r3, #1
c02013cc:	12439001 	subne	r9, r3, #1
c02013d0:	e289301c 	add	r3, r9, #28
c02013d4:	f5d3f000 	pld	[r3]
c02013d8:	e1932f9f 	ldrex	r2, [r3]
c02013dc:	e2422001 	sub	r2, r2, #1
c02013e0:	e1831f92 	strex	r1, r2, [r3]
c02013e4:	e3310000 	teq	r1, #0
c02013e8:	1afffffa 	bne	c02013d8 <aio_migratepage+0x134>
c02013ec:	e3520000 	cmp	r2, #0
c02013f0:	1affffcc 	bne	c0201328 <aio_migratepage+0x84>
c02013f4:	e1a00009 	mov	r0, r9
c02013f8:	ebfd460b 	bl	c0152c2c <__put_page>
c02013fc:	eaffffc9 	b	c0201328 <aio_migratepage+0x84>
c0201400:	e1a0000a 	mov	r0, sl
c0201404:	e3e05015 	mvn	r5, #21
c0201408:	eb20d263 	bl	c0a35d9c <_mutex_unlock>
c020140c:	eaffffc9 	b	c0201338 <aio_migratepage+0x94>
c0201410:	e28480e4 	add	r8, r4, #228	; 0xe4
c0201414:	e1a00008 	mov	r0, r8
c0201418:	eb20d175 	bl	c0a359f4 <rt_spin_lock>
c020141c:	e1a01007 	mov	r1, r7
c0201420:	e1a00009 	mov	r0, r9
c0201424:	ebfe60cd 	bl	c0199760 <migrate_page_copy>
c0201428:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c020142c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0201430:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c0201434:	e1520007 	cmp	r2, r7
c0201438:	1a000016 	bne	c0201498 <aio_migratepage+0x1f4>
c020143c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0201440:	e1a00008 	mov	r0, r8
c0201444:	e7839102 	str	r9, [r3, r2, lsl #2]
c0201448:	eb20d1dd 	bl	c0a35bc4 <rt_spin_unlock>
c020144c:	e5973004 	ldr	r3, [r7, #4]
c0201450:	e3130001 	tst	r3, #1
c0201454:	12437001 	subne	r7, r3, #1
c0201458:	e287301c 	add	r3, r7, #28
c020145c:	f5d3f000 	pld	[r3]
c0201460:	e1934f9f 	ldrex	r4, [r3]
c0201464:	e2444001 	sub	r4, r4, #1
c0201468:	e1832f94 	strex	r2, r4, [r3]
c020146c:	e3320000 	teq	r2, #0
c0201470:	1afffffa 	bne	c0201460 <aio_migratepage+0x1bc>
c0201474:	e3540000 	cmp	r4, #0
c0201478:	1affffaa 	bne	c0201328 <aio_migratepage+0x84>
c020147c:	e1a00007 	mov	r0, r7
c0201480:	ebfd45e9 	bl	c0152c2c <__put_page>
c0201484:	e1a05004 	mov	r5, r4
c0201488:	eaffffa6 	b	c0201328 <aio_migratepage+0x84>
c020148c:	e7f001f2 	.word	0xe7f001f2
c0201490:	e3e05015 	mvn	r5, #21
c0201494:	eaffffa9 	b	c0201340 <aio_migratepage+0x9c>
c0201498:	e7f001f2 	.word	0xe7f001f2

c020149c <put_aio_ring_file>:
c020149c:	e1a0c00d 	mov	ip, sp
c02014a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02014a4:	e24cb004 	sub	fp, ip, #4
c02014a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02014ac:	ebf85f02 	bl	c00190bc <__gnu_mcount_nc>
c02014b0:	e5904118 	ldr	r4, [r0, #280]	; 0x118
c02014b4:	e1a05000 	mov	r5, r0
c02014b8:	e3540000 	cmp	r4, #0
c02014bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02014c0:	e3a02000 	mov	r2, #0
c02014c4:	e3a03000 	mov	r3, #0
c02014c8:	e5940010 	ldr	r0, [r4, #16]
c02014cc:	ebfd4e80 	bl	c0154ed4 <truncate_setsize>
c02014d0:	e59460c8 	ldr	r6, [r4, #200]	; 0xc8
c02014d4:	e2867054 	add	r7, r6, #84	; 0x54
c02014d8:	e1a00007 	mov	r0, r7
c02014dc:	eb20d144 	bl	c0a359f4 <rt_spin_lock>
c02014e0:	e3a03000 	mov	r3, #0
c02014e4:	e1a00007 	mov	r0, r7
c02014e8:	e5863074 	str	r3, [r6, #116]	; 0x74
c02014ec:	e5853118 	str	r3, [r5, #280]	; 0x118
c02014f0:	eb20d1b3 	bl	c0a35bc4 <rt_spin_unlock>
c02014f4:	e1a00004 	mov	r0, r4
c02014f8:	ebfeb6ae 	bl	c01aefb8 <fput>
c02014fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0201500 <aio_free_ring>:
c0201500:	e1a0c00d 	mov	ip, sp
c0201504:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0201508:	e24cb004 	sub	fp, ip, #4
c020150c:	e24dd00c 	sub	sp, sp, #12
c0201510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0201514:	ebf85ee8 	bl	c00190bc <__gnu_mcount_nc>
c0201518:	e1a05000 	mov	r5, r0
c020151c:	ebffffde 	bl	c020149c <put_aio_ring_file>
c0201520:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0201524:	e3530000 	cmp	r3, #0
c0201528:	da000022 	ble	c02015b8 <aio_free_ring+0xb8>
c020152c:	e3a04000 	mov	r4, #0
c0201530:	e59f70f8 	ldr	r7, [pc, #248]	; c0201630 <aio_free_ring+0x130>
c0201534:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0201538:	e59fa0f4 	ldr	sl, [pc, #244]	; c0201634 <aio_free_ring+0x134>
c020153c:	e59f90f4 	ldr	r9, [pc, #244]	; c0201638 <aio_free_ring+0x138>
c0201540:	e1a08004 	mov	r8, r4
c0201544:	ea000004 	b	c020155c <aio_free_ring+0x5c>
c0201548:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c020154c:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0201550:	e2844001 	add	r4, r4, #1
c0201554:	e1520004 	cmp	r2, r4
c0201558:	da000017 	ble	c02015bc <aio_free_ring+0xbc>
c020155c:	e1d721b2 	ldrh	r2, [r7, #18]
c0201560:	e1a06104 	lsl	r6, r4, #2
c0201564:	e0831006 	add	r1, r3, r6
c0201568:	e3120004 	tst	r2, #4
c020156c:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0201570:	1a00001c 	bne	c02015e8 <aio_free_ring+0xe8>
c0201574:	e3500000 	cmp	r0, #0
c0201578:	0afffff3 	beq	c020154c <aio_free_ring+0x4c>
c020157c:	e5818000 	str	r8, [r1]
c0201580:	e5903004 	ldr	r3, [r0, #4]
c0201584:	e3130001 	tst	r3, #1
c0201588:	12430001 	subne	r0, r3, #1
c020158c:	e280301c 	add	r3, r0, #28
c0201590:	f5d3f000 	pld	[r3]
c0201594:	e1932f9f 	ldrex	r2, [r3]
c0201598:	e2422001 	sub	r2, r2, #1
c020159c:	e1831f92 	strex	r1, r2, [r3]
c02015a0:	e3310000 	teq	r1, #0
c02015a4:	1afffffa 	bne	c0201594 <aio_free_ring+0x94>
c02015a8:	e3520000 	cmp	r2, #0
c02015ac:	1affffe5 	bne	c0201548 <aio_free_ring+0x48>
c02015b0:	ebfd459d 	bl	c0152c2c <__put_page>
c02015b4:	eaffffe3 	b	c0201548 <aio_free_ring+0x48>
c02015b8:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c02015bc:	e3530000 	cmp	r3, #0
c02015c0:	0a000006 	beq	c02015e0 <aio_free_ring+0xe0>
c02015c4:	e28520f8 	add	r2, r5, #248	; 0xf8
c02015c8:	e1530002 	cmp	r3, r2
c02015cc:	0a000003 	beq	c02015e0 <aio_free_ring+0xe0>
c02015d0:	e1a00003 	mov	r0, r3
c02015d4:	ebfe5480 	bl	c01967dc <kfree>
c02015d8:	e3a03000 	mov	r3, #0
c02015dc:	e5853058 	str	r3, [r5, #88]	; 0x58
c02015e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02015e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02015e8:	e5902004 	ldr	r2, [r0, #4]
c02015ec:	e1a0300d 	mov	r3, sp
c02015f0:	e3120001 	tst	r2, #1
c02015f4:	e003300a 	and	r3, r3, sl
c02015f8:	12420001 	subne	r0, r2, #1
c02015fc:	e5933010 	ldr	r3, [r3, #16]
c0201600:	e590201c 	ldr	r2, [r0, #28]
c0201604:	e59f1030 	ldr	r1, [pc, #48]	; c020163c <aio_free_ring+0x13c>
c0201608:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c020160c:	e59f001c 	ldr	r0, [pc, #28]	; c0201630 <aio_free_ring+0x130>
c0201610:	e58d2004 	str	r2, [sp, #4]
c0201614:	e58d4000 	str	r4, [sp]
c0201618:	e1a02009 	mov	r2, r9
c020161c:	eb08d91e 	bl	c0437a9c <__dynamic_pr_debug>
c0201620:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0201624:	e0831006 	add	r1, r3, r6
c0201628:	e7930006 	ldr	r0, [r3, r6]
c020162c:	eaffffd0 	b	c0201574 <aio_free_ring+0x74>
c0201630:	c0f4e2c0 	.word	0xc0f4e2c0
c0201634:	ffffe000 	.word	0xffffe000
c0201638:	c0a4d2b4 	.word	0xc0a4d2b4
c020163c:	c0cbec58 	.word	0xc0cbec58

c0201640 <free_ioctx>:
c0201640:	e1a0c00d 	mov	ip, sp
c0201644:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0201648:	e24cb004 	sub	fp, ip, #4
c020164c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0201650:	ebf85e99 	bl	c00190bc <__gnu_mcount_nc>
c0201654:	e59f305c 	ldr	r3, [pc, #92]	; c02016b8 <free_ioctx+0x78>
c0201658:	e1a05000 	mov	r5, r0
c020165c:	e2404060 	sub	r4, r0, #96	; 0x60
c0201660:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c0201664:	e3120004 	tst	r2, #4
c0201668:	1a00000c 	bne	c02016a0 <free_ioctx+0x60>
c020166c:	e1a00004 	mov	r0, r4
c0201670:	ebffffa2 	bl	c0201500 <aio_free_ring>
c0201674:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0201678:	ebfda4aa 	bl	c016a928 <free_percpu>
c020167c:	e2450040 	sub	r0, r5, #64	; 0x40
c0201680:	eb086aef 	bl	c041c244 <percpu_ref_exit>
c0201684:	e1a00004 	mov	r0, r4
c0201688:	eb086aed 	bl	c041c244 <percpu_ref_exit>
c020168c:	e59f3028 	ldr	r3, [pc, #40]	; c02016bc <free_ioctx+0x7c>
c0201690:	e1a01004 	mov	r1, r4
c0201694:	e5930008 	ldr	r0, [r3, #8]
c0201698:	ebfe55bd 	bl	c0196d94 <kmem_cache_free>
c020169c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02016a0:	e2830018 	add	r0, r3, #24
c02016a4:	e59f2014 	ldr	r2, [pc, #20]	; c02016c0 <free_ioctx+0x80>
c02016a8:	e1a03004 	mov	r3, r4
c02016ac:	e59f1010 	ldr	r1, [pc, #16]	; c02016c4 <free_ioctx+0x84>
c02016b0:	eb08d8f9 	bl	c0437a9c <__dynamic_pr_debug>
c02016b4:	eaffffec 	b	c020166c <free_ioctx+0x2c>
c02016b8:	c0f4e2c0 	.word	0xc0f4e2c0
c02016bc:	c0f9f214 	.word	0xc0f9f214
c02016c0:	c0a4d2c4 	.word	0xc0a4d2c4
c02016c4:	c0cbec7c 	.word	0xc0cbec7c

c02016c8 <free_ioctx_users_work>:
c02016c8:	e1a0c00d 	mov	ip, sp
c02016cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02016d0:	e24cb004 	sub	fp, ip, #4
c02016d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02016d8:	ebf85e77 	bl	c00190bc <__gnu_mcount_nc>
c02016dc:	e1a05000 	mov	r5, r0
c02016e0:	e2807018 	add	r7, r0, #24
c02016e4:	e1a00007 	mov	r0, r7
c02016e8:	eb20d0c1 	bl	c0a359f4 <rt_spin_lock>
c02016ec:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c02016f0:	e285602c 	add	r6, r5, #44	; 0x2c
c02016f4:	e1560003 	cmp	r6, r3
c02016f8:	0a00000b 	beq	c020172c <free_ioctx_users_work+0x64>
c02016fc:	e595402c 	ldr	r4, [r5, #44]	; 0x2c
c0201700:	e2440060 	sub	r0, r4, #96	; 0x60
c0201704:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c0201708:	e12fff33 	blx	r3
c020170c:	e1c420d0 	ldrd	r2, [r4]
c0201710:	e5823004 	str	r3, [r2, #4]
c0201714:	e5832000 	str	r2, [r3]
c0201718:	e5844000 	str	r4, [r4]
c020171c:	e5844004 	str	r4, [r4, #4]
c0201720:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0201724:	e1560003 	cmp	r6, r3
c0201728:	1afffff3 	bne	c02016fc <free_ioctx_users_work+0x34>
c020172c:	e1a00007 	mov	r0, r7
c0201730:	e245405c 	sub	r4, r5, #92	; 0x5c
c0201734:	eb20d122 	bl	c0a35bc4 <rt_spin_unlock>
c0201738:	e1a00004 	mov	r0, r4
c020173c:	e3a01000 	mov	r1, #0
c0201740:	eb086bd8 	bl	c041c6a8 <percpu_ref_kill_and_confirm>
c0201744:	e3a00001 	mov	r0, #1
c0201748:	ebf9981b 	bl	c00677bc <preempt_count_add>
c020174c:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c0201750:	e3130003 	tst	r3, #3
c0201754:	1a000015 	bne	c02017b0 <free_ioctx_users_work+0xe8>
c0201758:	e10f1000 	mrs	r1, CPSR
c020175c:	f10c0080 	cpsid	i
c0201760:	e5932000 	ldr	r2, [r3]
c0201764:	e2422001 	sub	r2, r2, #1
c0201768:	e5832000 	str	r2, [r3]
c020176c:	e121f001 	msr	CPSR_c, r1
c0201770:	e3a00001 	mov	r0, #1
c0201774:	ebf99667 	bl	c0067118 <preempt_count_sub>
c0201778:	e1a0300d 	mov	r3, sp
c020177c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0201780:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0201784:	e5932004 	ldr	r2, [r3, #4]
c0201788:	e3520000 	cmp	r2, #0
c020178c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0201790:	e5932000 	ldr	r2, [r3]
c0201794:	e3120002 	tst	r2, #2
c0201798:	1a000002 	bne	c02017a8 <free_ioctx_users_work+0xe0>
c020179c:	e5933000 	ldr	r3, [r3]
c02017a0:	e3130080 	tst	r3, #128	; 0x80
c02017a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02017a8:	eb20bf87 	bl	c0a315cc <preempt_schedule>
c02017ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02017b0:	f5d4f000 	pld	[r4]
c02017b4:	e1943f9f 	ldrex	r3, [r4]
c02017b8:	e2433001 	sub	r3, r3, #1
c02017bc:	e1842f93 	strex	r2, r3, [r4]
c02017c0:	e3320000 	teq	r2, #0
c02017c4:	1afffffa 	bne	c02017b4 <free_ioctx_users_work+0xec>
c02017c8:	e3530000 	cmp	r3, #0
c02017cc:	1affffe7 	bne	c0201770 <free_ioctx_users_work+0xa8>
c02017d0:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c02017d4:	e1a00004 	mov	r0, r4
c02017d8:	e12fff33 	blx	r3
c02017dc:	eaffffe3 	b	c0201770 <free_ioctx_users_work+0xa8>

c02017e0 <lookup_ioctx>:
c02017e0:	e1a0c00d 	mov	ip, sp
c02017e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02017e8:	e24cb004 	sub	fp, ip, #4
c02017ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02017f0:	ebf85e31 	bl	c00190bc <__gnu_mcount_nc>
c02017f4:	e1a0300d 	mov	r3, sp
c02017f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02017fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0201800:	e1a05000 	mov	r5, r0
c0201804:	e5932010 	ldr	r2, [r3, #16]
c0201808:	e593100c 	ldr	r1, [r3, #12]
c020180c:	e59272a0 	ldr	r7, [r2, #672]	; 0x2a0
c0201810:	e2411001 	sub	r1, r1, #1
c0201814:	eb205abd 	bl	c0a18310 <__get_user_4>
c0201818:	e2506000 	subs	r6, r0, #0
c020181c:	e1a04002 	mov	r4, r2
c0201820:	13a04000 	movne	r4, #0
c0201824:	1a000013 	bne	c0201878 <lookup_ioctx+0x98>
c0201828:	ebfa55ac 	bl	c0096ee0 <__rcu_read_lock>
c020182c:	e59731b8 	ldr	r3, [r7, #440]	; 0x1b8
c0201830:	e3530000 	cmp	r3, #0
c0201834:	0a00000d 	beq	c0201870 <lookup_ioctx+0x90>
c0201838:	e5932008 	ldr	r2, [r3, #8]
c020183c:	e1520004 	cmp	r2, r4
c0201840:	9a00000a 	bls	c0201870 <lookup_ioctx+0x90>
c0201844:	e1540002 	cmp	r4, r2
c0201848:	e0c42004 	sbc	r2, r4, r4
c020184c:	e0044002 	and	r4, r4, r2
c0201850:	e2844003 	add	r4, r4, #3
c0201854:	e7937104 	ldr	r7, [r3, r4, lsl #2]
c0201858:	e3570000 	cmp	r7, #0
c020185c:	0a000003 	beq	c0201870 <lookup_ioctx+0x90>
c0201860:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c0201864:	e1a04007 	mov	r4, r7
c0201868:	e1530005 	cmp	r3, r5
c020186c:	0a000003 	beq	c0201880 <lookup_ioctx+0xa0>
c0201870:	e3a04000 	mov	r4, #0
c0201874:	ebfa67e1 	bl	c009b800 <__rcu_read_unlock>
c0201878:	e1a00004 	mov	r0, r4
c020187c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0201880:	e3a00001 	mov	r0, #1
c0201884:	ebf997cc 	bl	c00677bc <preempt_count_add>
c0201888:	e5973004 	ldr	r3, [r7, #4]
c020188c:	e3130003 	tst	r3, #3
c0201890:	1a000011 	bne	c02018dc <lookup_ioctx+0xfc>
c0201894:	e10f1000 	mrs	r1, CPSR
c0201898:	f10c0080 	cpsid	i
c020189c:	e5932000 	ldr	r2, [r3]
c02018a0:	e2822001 	add	r2, r2, #1
c02018a4:	e5832000 	str	r2, [r3]
c02018a8:	e121f001 	msr	CPSR_c, r1
c02018ac:	e3a06001 	mov	r6, #1
c02018b0:	e3a00001 	mov	r0, #1
c02018b4:	ebf99617 	bl	c0067118 <preempt_count_sub>
c02018b8:	e1a0300d 	mov	r3, sp
c02018bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02018c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02018c4:	e5932004 	ldr	r2, [r3, #4]
c02018c8:	e3520000 	cmp	r2, #0
c02018cc:	0a000013 	beq	c0201920 <lookup_ioctx+0x140>
c02018d0:	e3560000 	cmp	r6, #0
c02018d4:	0affffe5 	beq	c0201870 <lookup_ioctx+0x90>
c02018d8:	eaffffe5 	b	c0201874 <lookup_ioctx+0x94>
c02018dc:	e5973004 	ldr	r3, [r7, #4]
c02018e0:	e2133002 	ands	r3, r3, #2
c02018e4:	1afffff1 	bne	c02018b0 <lookup_ioctx+0xd0>
c02018e8:	e3a02001 	mov	r2, #1
c02018ec:	f5d7f000 	pld	[r7]
c02018f0:	e1976f9f 	ldrex	r6, [r7]
c02018f4:	e1360003 	teq	r6, r3
c02018f8:	0a000003 	beq	c020190c <lookup_ioctx+0x12c>
c02018fc:	e0861002 	add	r1, r6, r2
c0201900:	e1870f91 	strex	r0, r1, [r7]
c0201904:	e3300000 	teq	r0, #0
c0201908:	1afffff8 	bne	c02018f0 <lookup_ioctx+0x110>
c020190c:	e3560000 	cmp	r6, #0
c0201910:	0affffff 	beq	c0201914 <lookup_ioctx+0x134>
c0201914:	e2966000 	adds	r6, r6, #0
c0201918:	13a06001 	movne	r6, #1
c020191c:	eaffffe3 	b	c02018b0 <lookup_ioctx+0xd0>
c0201920:	e5932000 	ldr	r2, [r3]
c0201924:	e3120002 	tst	r2, #2
c0201928:	1a000002 	bne	c0201938 <lookup_ioctx+0x158>
c020192c:	e5933000 	ldr	r3, [r3]
c0201930:	e3130080 	tst	r3, #128	; 0x80
c0201934:	0affffe5 	beq	c02018d0 <lookup_ioctx+0xf0>
c0201938:	eb20bf23 	bl	c0a315cc <preempt_schedule>
c020193c:	eaffffe3 	b	c02018d0 <lookup_ioctx+0xf0>

c0201940 <__get_reqs_available>:
c0201940:	e1a0c00d 	mov	ip, sp
c0201944:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0201948:	e24cb004 	sub	fp, ip, #4
c020194c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0201950:	ebf85dd9 	bl	c00190bc <__gnu_mcount_nc>
c0201954:	e1a04000 	mov	r4, r0
c0201958:	e10f5000 	mrs	r5, CPSR
c020195c:	f10c0080 	cpsid	i
c0201960:	ebfc1b65 	bl	c01086fc <trace_hardirqs_off>
c0201964:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0201968:	e5903000 	ldr	r3, [r0]
c020196c:	e3530000 	cmp	r3, #0
c0201970:	1a00001d 	bne	c02019ec <__get_reqs_available+0xac>
c0201974:	e1a03004 	mov	r3, r4
c0201978:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c020197c:	e5b32090 	ldr	r2, [r3, #144]!	; 0x90
c0201980:	e1510002 	cmp	r1, r2
c0201984:	8a00000e 	bhi	c02019c4 <__get_reqs_available+0x84>
c0201988:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c020198c:	f5d3f000 	pld	[r3]
c0201990:	e0421001 	sub	r1, r2, r1
c0201994:	e193ef9f 	ldrex	r14, [r3]
c0201998:	e3a0c000 	mov	ip, #0
c020199c:	e13e0002 	teq	lr, r2
c02019a0:	0183cf91 	strexeq	ip, r1, [r3]
c02019a4:	e35c0000 	cmp	ip, #0
c02019a8:	1afffff9 	bne	c0201994 <__get_reqs_available+0x54>
c02019ac:	e152000e 	cmp	r2, lr
c02019b0:	0a00000a 	beq	c02019e0 <__get_reqs_available+0xa0>
c02019b4:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c02019b8:	e1a0200e 	mov	r2, lr
c02019bc:	e1510002 	cmp	r1, r2
c02019c0:	9afffff0 	bls	c0201988 <__get_reqs_available+0x48>
c02019c4:	e3150080 	tst	r5, #128	; 0x80
c02019c8:	e3a04000 	mov	r4, #0
c02019cc:	1a00000b 	bne	c0201a00 <__get_reqs_available+0xc0>
c02019d0:	ebfc1a6b 	bl	c0108384 <trace_hardirqs_on>
c02019d4:	e121f005 	msr	CPSR_c, r5
c02019d8:	e1a00004 	mov	r0, r4
c02019dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02019e0:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c02019e4:	e5903000 	ldr	r3, [r0]
c02019e8:	e0833002 	add	r3, r3, r2
c02019ec:	e2433001 	sub	r3, r3, #1
c02019f0:	e3150080 	tst	r5, #128	; 0x80
c02019f4:	e5803000 	str	r3, [r0]
c02019f8:	e3a04001 	mov	r4, #1
c02019fc:	0afffff3 	beq	c02019d0 <__get_reqs_available+0x90>
c0201a00:	e121f005 	msr	CPSR_c, r5
c0201a04:	ebfc1b3c 	bl	c01086fc <trace_hardirqs_off>
c0201a08:	e1a00004 	mov	r0, r4
c0201a0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0201a10 <put_reqs_available>:
c0201a10:	e1a0c00d 	mov	ip, sp
c0201a14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0201a18:	e24cb004 	sub	fp, ip, #4
c0201a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0201a20:	ebf85da5 	bl	c00190bc <__gnu_mcount_nc>
c0201a24:	e1a05000 	mov	r5, r0
c0201a28:	e1a04001 	mov	r4, r1
c0201a2c:	e10f6000 	mrs	r6, CPSR
c0201a30:	f10c0080 	cpsid	i
c0201a34:	ebfc1b30 	bl	c01086fc <trace_hardirqs_off>
c0201a38:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0201a3c:	e5901000 	ldr	r1, [r0]
c0201a40:	e0841001 	add	r1, r4, r1
c0201a44:	e5801000 	str	r1, [r0]
c0201a48:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0201a4c:	e1510082 	cmp	r1, r2, lsl #1
c0201a50:	22853090 	addcs	r3, r5, #144	; 0x90
c0201a54:	3a00000c 	bcc	c0201a8c <put_reqs_available+0x7c>
c0201a58:	e0411002 	sub	r1, r1, r2
c0201a5c:	e5801000 	str	r1, [r0]
c0201a60:	f5d3f000 	pld	[r3]
c0201a64:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0201a68:	e1931f9f 	ldrex	r1, [r3]
c0201a6c:	e0811002 	add	r1, r1, r2
c0201a70:	e183cf91 	strex	ip, r1, [r3]
c0201a74:	e33c0000 	teq	ip, #0
c0201a78:	1afffffa 	bne	c0201a68 <put_reqs_available+0x58>
c0201a7c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0201a80:	e5901000 	ldr	r1, [r0]
c0201a84:	e1510082 	cmp	r1, r2, lsl #1
c0201a88:	2afffff2 	bcs	c0201a58 <put_reqs_available+0x48>
c0201a8c:	e3160080 	tst	r6, #128	; 0x80
c0201a90:	0a000002 	beq	c0201aa0 <put_reqs_available+0x90>
c0201a94:	e121f006 	msr	CPSR_c, r6
c0201a98:	ebfc1b17 	bl	c01086fc <trace_hardirqs_off>
c0201a9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0201aa0:	ebfc1a37 	bl	c0108384 <trace_hardirqs_on>
c0201aa4:	e121f006 	msr	CPSR_c, r6
c0201aa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0201aac <refill_reqs_available>:
c0201aac:	e1a0c00d 	mov	ip, sp
c0201ab0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0201ab4:	e24cb004 	sub	fp, ip, #4
c0201ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0201abc:	ebf85d7e 	bl	c00190bc <__gnu_mcount_nc>
c0201ac0:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0201ac4:	e1a04000 	mov	r4, r0
c0201ac8:	e1a00001 	mov	r0, r1
c0201acc:	e1a01005 	mov	r1, r5
c0201ad0:	e1a06002 	mov	r6, r2
c0201ad4:	eb205c7a 	bl	c0a18cc4 <__aeabi_uidivmod>
c0201ad8:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c0201adc:	e1510006 	cmp	r1, r6
c0201ae0:	80855006 	addhi	r5, r5, r6
c0201ae4:	90461001 	subls	r1, r6, r1
c0201ae8:	80451001 	subhi	r1, r5, r1
c0201aec:	e1510003 	cmp	r1, r3
c0201af0:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c0201af4:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c0201af8:	e1a00004 	mov	r0, r4
c0201afc:	e0431001 	sub	r1, r3, r1
c0201b00:	ebffffc2 	bl	c0201a10 <put_reqs_available>
c0201b04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0201b08 <aio_prep_rw>:
c0201b08:	e1a0c00d 	mov	ip, sp
c0201b0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0201b10:	e24cb004 	sub	fp, ip, #4
c0201b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0201b18:	ebf85d67 	bl	c00190bc <__gnu_mcount_nc>
c0201b1c:	e59f2178 	ldr	r2, [pc, #376]	; c0201c9c <aio_prep_rw+0x194>
c0201b20:	e1a05001 	mov	r5, r1
c0201b24:	e3a03000 	mov	r3, #0
c0201b28:	e5901000 	ldr	r1, [r0]
c0201b2c:	e1c021f0 	strd	r2, [r0, #16]
c0201b30:	e1c522d8 	ldrd	r2, [r5, #40]	; 0x28
c0201b34:	e1a04000 	mov	r4, r0
c0201b38:	e1c020f8 	strd	r2, [r0, #8]
c0201b3c:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c0201b40:	e3120b01 	tst	r2, #1024	; 0x400
c0201b44:	13a03002 	movne	r3, #2
c0201b48:	03a03000 	moveq	r3, #0
c0201b4c:	e3120801 	tst	r2, #65536	; 0x10000
c0201b50:	13833004 	orrne	r3, r3, #4
c0201b54:	e3120a01 	tst	r2, #4096	; 0x1000
c0201b58:	1a000005 	bne	c0201b74 <aio_prep_rw+0x6c>
c0201b5c:	e59100c8 	ldr	r0, [r1, #200]	; 0xc8
c0201b60:	e5900000 	ldr	r0, [r0]
c0201b64:	e590c01c 	ldr	ip, [r0, #28]
c0201b68:	e59cc034 	ldr	ip, [ip, #52]	; 0x34
c0201b6c:	e31c0010 	tst	ip, #16
c0201b70:	0a000033 	beq	c0201c44 <aio_prep_rw+0x13c>
c0201b74:	e3833010 	orr	r3, r3, #16
c0201b78:	e3120601 	tst	r2, #1048576	; 0x100000
c0201b7c:	13833020 	orrne	r3, r3, #32
c0201b80:	e5843018 	str	r3, [r4, #24]
c0201b84:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0201b88:	e3120001 	tst	r2, #1
c0201b8c:	13833001 	orrne	r3, r3, #1
c0201b90:	15843018 	strne	r3, [r4, #24]
c0201b94:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0201b98:	e3530000 	cmp	r3, #0
c0201b9c:	1a00001c 	bne	c0201c14 <aio_prep_rw+0x10c>
c0201ba0:	e5913010 	ldr	r3, [r1, #16]
c0201ba4:	e5d33087 	ldrb	r3, [r3, #135]	; 0x87
c0201ba8:	e6ff3073 	uxth	r3, r3
c0201bac:	e1c431bc 	strh	r3, [r4, #28]
c0201bb0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0201bb4:	e2133002 	ands	r3, r3, #2
c0201bb8:	01c431be 	strheq	r3, [r4, #30]
c0201bbc:	1a000024 	bne	c0201c54 <aio_prep_rw+0x14c>
c0201bc0:	e595200c 	ldr	r2, [r5, #12]
c0201bc4:	e3d2601f 	bics	r6, r2, #31
c0201bc8:	1a000031 	bne	c0201c94 <aio_prep_rw+0x18c>
c0201bcc:	e3120008 	tst	r2, #8
c0201bd0:	1a000013 	bne	c0201c24 <aio_prep_rw+0x11c>
c0201bd4:	e5943018 	ldr	r3, [r4, #24]
c0201bd8:	e3120001 	tst	r2, #1
c0201bdc:	13833008 	orrne	r3, r3, #8
c0201be0:	15843018 	strne	r3, [r4, #24]
c0201be4:	e3120002 	tst	r2, #2
c0201be8:	13833010 	orrne	r3, r3, #16
c0201bec:	15843018 	strne	r3, [r4, #24]
c0201bf0:	e3120004 	tst	r2, #4
c0201bf4:	13833030 	orrne	r3, r3, #48	; 0x30
c0201bf8:	15843018 	strne	r3, [r4, #24]
c0201bfc:	e3120010 	tst	r2, #16
c0201c00:	13833002 	orrne	r3, r3, #2
c0201c04:	e3c33008 	bic	r3, r3, #8
c0201c08:	e5843018 	str	r3, [r4, #24]
c0201c0c:	e1a00006 	mov	r0, r6
c0201c10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0201c14:	e3530801 	cmp	r3, #65536	; 0x10000
c0201c18:	23a03000 	movcs	r3, #0
c0201c1c:	2affffe2 	bcs	c0201bac <aio_prep_rw+0xa4>
c0201c20:	eaffffe0 	b	c0201ba8 <aio_prep_rw+0xa0>
c0201c24:	e5943000 	ldr	r3, [r4]
c0201c28:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0201c2c:	e3130302 	tst	r3, #134217728	; 0x8000000
c0201c30:	0a000017 	beq	c0201c94 <aio_prep_rw+0x18c>
c0201c34:	e5943018 	ldr	r3, [r4, #24]
c0201c38:	e3833080 	orr	r3, r3, #128	; 0x80
c0201c3c:	e5843018 	str	r3, [r4, #24]
c0201c40:	eaffffe4 	b	c0201bd8 <aio_prep_rw+0xd0>
c0201c44:	e590000c 	ldr	r0, [r0, #12]
c0201c48:	e3100001 	tst	r0, #1
c0201c4c:	0affffc9 	beq	c0201b78 <aio_prep_rw+0x70>
c0201c50:	eaffffc7 	b	c0201b74 <aio_prep_rw+0x6c>
c0201c54:	e1d501f2 	ldrsh	r0, [r5, #18]
c0201c58:	eb07ec70 	bl	c03fce20 <ioprio_check_cap>
c0201c5c:	e2506000 	subs	r6, r0, #0
c0201c60:	01d531b2 	ldrheq	r3, [r5, #18]
c0201c64:	01c431be 	strheq	r3, [r4, #30]
c0201c68:	0affffd4 	beq	c0201bc0 <aio_prep_rw+0xb8>
c0201c6c:	e59f002c 	ldr	r0, [pc, #44]	; c0201ca0 <aio_prep_rw+0x198>
c0201c70:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0201c74:	e3130004 	tst	r3, #4
c0201c78:	0affffe3 	beq	c0201c0c <aio_prep_rw+0x104>
c0201c7c:	e2800030 	add	r0, r0, #48	; 0x30
c0201c80:	e1a03006 	mov	r3, r6
c0201c84:	e59f2018 	ldr	r2, [pc, #24]	; c0201ca4 <aio_prep_rw+0x19c>
c0201c88:	e59f1018 	ldr	r1, [pc, #24]	; c0201ca8 <aio_prep_rw+0x1a0>
c0201c8c:	eb08d782 	bl	c0437a9c <__dynamic_pr_debug>
c0201c90:	eaffffdd 	b	c0201c0c <aio_prep_rw+0x104>
c0201c94:	e3e0605e 	mvn	r6, #94	; 0x5e
c0201c98:	eaffffdb 	b	c0201c0c <aio_prep_rw+0x104>
c0201c9c:	c02029c0 	.word	0xc02029c0
c0201ca0:	c0f4e2c0 	.word	0xc0f4e2c0
c0201ca4:	c0a4d2d0 	.word	0xc0a4d2d0
c0201ca8:	c0cbec8c 	.word	0xc0cbec8c

c0201cac <aio_poll_queue_proc>:
c0201cac:	e1a0c00d 	mov	ip, sp
c0201cb0:	e92dd800 	push	{fp, ip, lr, pc}
c0201cb4:	e24cb004 	sub	fp, ip, #4
c0201cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0201cbc:	ebf85cfe 	bl	c00190bc <__gnu_mcount_nc>
c0201cc0:	e5923008 	ldr	r3, [r2, #8]
c0201cc4:	e593c004 	ldr	ip, [r3, #4]
c0201cc8:	e35c0000 	cmp	ip, #0
c0201ccc:	1a000006 	bne	c0201cec <aio_poll_queue_proc+0x40>
c0201cd0:	e582c00c 	str	ip, [r2, #12]
c0201cd4:	e5831004 	str	r1, [r3, #4]
c0201cd8:	e5923008 	ldr	r3, [r2, #8]
c0201cdc:	e1a00001 	mov	r0, r1
c0201ce0:	e2831010 	add	r1, r3, #16
c0201ce4:	ebf9d987 	bl	c0078308 <add_wait_queue>
c0201ce8:	e89da800 	ldm	sp, {fp, sp, pc}
c0201cec:	e3e03015 	mvn	r3, #21
c0201cf0:	e582300c 	str	r3, [r2, #12]
c0201cf4:	e89da800 	ldm	sp, {fp, sp, pc}

c0201cf8 <aio_complete>:
c0201cf8:	e1a0c00d 	mov	ip, sp
c0201cfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0201d00:	e24cb004 	sub	fp, ip, #4
c0201d04:	e24dd034 	sub	sp, sp, #52	; 0x34
c0201d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0201d0c:	ebf85cea 	bl	c00190bc <__gnu_mcount_nc>
c0201d10:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c0201d14:	e1a06000 	mov	r6, r0
c0201d18:	e28480e4 	add	r8, r4, #228	; 0xe4
c0201d1c:	e1a00008 	mov	r0, r8
c0201d20:	eb20cf33 	bl	c0a359f4 <rt_spin_lock>
c0201d24:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0201d28:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c0201d2c:	e2833001 	add	r3, r3, #1
c0201d30:	e594504c 	ldr	r5, [r4, #76]	; 0x4c
c0201d34:	e1a093a3 	lsr	r9, r3, #7
c0201d38:	e1550003 	cmp	r5, r3
c0201d3c:	e7920109 	ldr	r0, [r2, r9, lsl #2]
c0201d40:	81a05003 	movhi	r5, r3
c0201d44:	93a05000 	movls	r5, #0
c0201d48:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0201d4c:	ebf8890e 	bl	c002418c <kmap_atomic>
c0201d50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0201d54:	e286e040 	add	lr, r6, #64	; 0x40
c0201d58:	e203c07f 	and	ip, r3, #127	; 0x7f
c0201d5c:	e59f7140 	ldr	r7, [pc, #320]	; c0201ea4 <aio_complete+0x1ac>
c0201d60:	e1a0a000 	mov	sl, r0
c0201d64:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0201d68:	e08ac28c 	add	ip, sl, ip, lsl #5
c0201d6c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0201d70:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0201d74:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0201d78:	e1a0000a 	mov	r0, sl
c0201d7c:	ebf88965 	bl	c0024318 <__kunmap_atomic>
c0201d80:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0201d84:	e7930109 	ldr	r0, [r3, r9, lsl #2]
c0201d88:	ebf87e33 	bl	c002165c <flush_dcache_page>
c0201d8c:	e1d735ba 	ldrh	r3, [r7, #90]	; 0x5a
c0201d90:	e3130004 	tst	r3, #4
c0201d94:	1a00002a 	bne	c0201e44 <aio_complete+0x14c>
c0201d98:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0201d9c:	e58450dc 	str	r5, [r4, #220]	; 0xdc
c0201da0:	e5930000 	ldr	r0, [r3]
c0201da4:	ebf888f8 	bl	c002418c <kmap_atomic>
c0201da8:	e580500c 	str	r5, [r0, #12]
c0201dac:	e5909008 	ldr	r9, [r0, #8]
c0201db0:	ebf88958 	bl	c0024318 <__kunmap_atomic>
c0201db4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0201db8:	e5930000 	ldr	r0, [r3]
c0201dbc:	ebf87e26 	bl	c002165c <flush_dcache_page>
c0201dc0:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c0201dc4:	e2833001 	add	r3, r3, #1
c0201dc8:	e3530001 	cmp	r3, #1
c0201dcc:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c0201dd0:	9a000003 	bls	c0201de4 <aio_complete+0xec>
c0201dd4:	e1a01009 	mov	r1, r9
c0201dd8:	e1a02005 	mov	r2, r5
c0201ddc:	e1a00004 	mov	r0, r4
c0201de0:	ebffff31 	bl	c0201aac <refill_reqs_available>
c0201de4:	e1a00008 	mov	r0, r8
c0201de8:	eb20cf75 	bl	c0a35bc4 <rt_spin_unlock>
c0201dec:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c0201df0:	e3130004 	tst	r3, #4
c0201df4:	1a000023 	bne	c0201e88 <aio_complete+0x190>
c0201df8:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c0201dfc:	e3500000 	cmp	r0, #0
c0201e00:	0a000004 	beq	c0201e18 <aio_complete+0x120>
c0201e04:	e3a02001 	mov	r2, #1
c0201e08:	e3a03000 	mov	r3, #0
c0201e0c:	ebfff9bd 	bl	c0200508 <eventfd_signal>
c0201e10:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c0201e14:	ebfffa0f 	bl	c0200658 <eventfd_ctx_put>
c0201e18:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c0201e1c:	e28430d4 	add	r3, r4, #212	; 0xd4
c0201e20:	e1520003 	cmp	r2, r3
c0201e24:	e28400c0 	add	r0, r4, #192	; 0xc0
c0201e28:	0a000003 	beq	c0201e3c <aio_complete+0x144>
c0201e2c:	e3a03000 	mov	r3, #0
c0201e30:	e3a02001 	mov	r2, #1
c0201e34:	e3a01003 	mov	r1, #3
c0201e38:	ebf9d9f9 	bl	c0078624 <__wake_up>
c0201e3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0201e40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0201e44:	e1c625d0 	ldrd	r2, [r6, #80]	; 0x50
c0201e48:	e1c605d8 	ldrd	r0, [r6, #88]	; 0x58
c0201e4c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0201e50:	e1c624d0 	ldrd	r2, [r6, #64]	; 0x40
c0201e54:	e1cd02f0 	strd	r0, [sp, #32]
c0201e58:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0201e5c:	e88d0060 	stm	sp, {r5, r6}
c0201e60:	e596c048 	ldr	ip, [r6, #72]	; 0x48
c0201e64:	e1cd01f8 	strd	r0, [sp, #24]
c0201e68:	e1cd21f0 	strd	r2, [sp, #16]
c0201e6c:	e58dc008 	str	ip, [sp, #8]
c0201e70:	e1a03004 	mov	r3, r4
c0201e74:	e59f202c 	ldr	r2, [pc, #44]	; c0201ea8 <aio_complete+0x1b0>
c0201e78:	e59f102c 	ldr	r1, [pc, #44]	; c0201eac <aio_complete+0x1b4>
c0201e7c:	e2870048 	add	r0, r7, #72	; 0x48
c0201e80:	eb08d705 	bl	c0437a9c <__dynamic_pr_debug>
c0201e84:	eaffffc3 	b	c0201d98 <aio_complete+0xa0>
c0201e88:	e58d5000 	str	r5, [sp]
c0201e8c:	e1a03006 	mov	r3, r6
c0201e90:	e59f2010 	ldr	r2, [pc, #16]	; c0201ea8 <aio_complete+0x1b0>
c0201e94:	e59f1014 	ldr	r1, [pc, #20]	; c0201eb0 <aio_complete+0x1b8>
c0201e98:	e59f0014 	ldr	r0, [pc, #20]	; c0201eb4 <aio_complete+0x1bc>
c0201e9c:	eb08d6fe 	bl	c0437a9c <__dynamic_pr_debug>
c0201ea0:	eaffffd4 	b	c0201df8 <aio_complete+0x100>
c0201ea4:	c0f4e2c0 	.word	0xc0f4e2c0
c0201ea8:	c0a4d2dc 	.word	0xc0a4d2dc
c0201eac:	c0cbecb0 	.word	0xc0cbecb0
c0201eb0:	c0cbecd0 	.word	0xc0cbecd0
c0201eb4:	c0f4e320 	.word	0xc0f4e320

c0201eb8 <aio_poll_wake>:
c0201eb8:	e1a0c00d 	mov	ip, sp
c0201ebc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0201ec0:	e24cb004 	sub	fp, ip, #4
c0201ec4:	e24dd00c 	sub	sp, sp, #12
c0201ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0201ecc:	ebf85c7a 	bl	c00190bc <__gnu_mcount_nc>
c0201ed0:	e2535000 	subs	r5, r3, #0
c0201ed4:	e59f31cc 	ldr	r3, [pc, #460]	; c02020a8 <aio_poll_wake+0x1f0>
c0201ed8:	e1a04000 	mov	r4, r0
c0201edc:	e5933000 	ldr	r3, [r3]
c0201ee0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0201ee4:	e3a03000 	mov	r3, #0
c0201ee8:	0a00001d 	beq	c0201f64 <aio_poll_wake+0xac>
c0201eec:	e5100008 	ldr	r0, [r0, #-8]
c0201ef0:	e0150000 	ands	r0, r5, r0
c0201ef4:	0a000013 	beq	c0201f48 <aio_poll_wake+0x90>
c0201ef8:	e5940010 	ldr	r0, [r4, #16]
c0201efc:	e594c00c 	ldr	ip, [r4, #12]
c0201f00:	e284200c 	add	r2, r4, #12
c0201f04:	e24b1024 	sub	r1, fp, #36	; 0x24
c0201f08:	e58c0004 	str	r0, [ip, #4]
c0201f0c:	e580c000 	str	ip, [r0]
c0201f10:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0201f14:	e584200c 	str	r2, [r4, #12]
c0201f18:	e2800094 	add	r0, r0, #148	; 0x94
c0201f1c:	e5842010 	str	r2, [r4, #16]
c0201f20:	eb20cee8 	bl	c0a35ac8 <rt_spin_trylock_irqsave>
c0201f24:	e2446010 	sub	r6, r4, #16
c0201f28:	e3500000 	cmp	r0, #0
c0201f2c:	1a000014 	bne	c0201f84 <aio_poll_wake+0xcc>
c0201f30:	e59f3174 	ldr	r3, [pc, #372]	; c02020ac <aio_poll_wake+0x1f4>
c0201f34:	e2842014 	add	r2, r4, #20
c0201f38:	e3a00001 	mov	r0, #1
c0201f3c:	e5931000 	ldr	r1, [r3]
c0201f40:	ebf9578f 	bl	c0057d84 <queue_work_on>
c0201f44:	e3a00001 	mov	r0, #1
c0201f48:	e59f3158 	ldr	r3, [pc, #344]	; c02020a8 <aio_poll_wake+0x1f0>
c0201f4c:	e5932000 	ldr	r2, [r3]
c0201f50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0201f54:	e0332002 	eors	r2, r3, r2
c0201f58:	1a000051 	bne	c02020a4 <aio_poll_wake+0x1ec>
c0201f5c:	e24bd018 	sub	sp, fp, #24
c0201f60:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0201f64:	e5902010 	ldr	r2, [r0, #16]
c0201f68:	e590100c 	ldr	r1, [r0, #12]
c0201f6c:	e280300c 	add	r3, r0, #12
c0201f70:	e5812004 	str	r2, [r1, #4]
c0201f74:	e5821000 	str	r1, [r2]
c0201f78:	e580300c 	str	r3, [r0, #12]
c0201f7c:	e5803010 	str	r3, [r0, #16]
c0201f80:	eaffffea 	b	c0201f30 <aio_poll_wake+0x78>
c0201f84:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c0201f88:	e3c52b36 	bic	r2, r5, #55296	; 0xd800
c0201f8c:	e3a03000 	mov	r3, #0
c0201f90:	e5801004 	str	r1, [r0, #4]
c0201f94:	e6ff2072 	uxth	r2, r2
c0201f98:	e5810000 	str	r0, [r1]
c0201f9c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0201fa0:	e3a0cc01 	mov	ip, #256	; 0x100
c0201fa4:	e3a01c02 	mov	r1, #512	; 0x200
c0201fa8:	e3a05001 	mov	r5, #1
c0201fac:	e2800094 	add	r0, r0, #148	; 0x94
c0201fb0:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c0201fb4:	e584c050 	str	ip, [r4, #80]	; 0x50
c0201fb8:	e5841054 	str	r1, [r4, #84]	; 0x54
c0201fbc:	e5445004 	strb	r5, [r4, #-4]
c0201fc0:	eb20ceff 	bl	c0a35bc4 <rt_spin_unlock>
c0201fc4:	e2840058 	add	r0, r4, #88	; 0x58
c0201fc8:	eb0872f0 	bl	c041eb90 <refcount_dec_and_test_checked>
c0201fcc:	e3500000 	cmp	r0, #0
c0201fd0:	0affffdb 	beq	c0201f44 <aio_poll_wake+0x8c>
c0201fd4:	e1a00006 	mov	r0, r6
c0201fd8:	ebffff46 	bl	c0201cf8 <aio_complete>
c0201fdc:	e5140010 	ldr	r0, [r4, #-16]
c0201fe0:	e3500000 	cmp	r0, #0
c0201fe4:	0a000000 	beq	c0201fec <aio_poll_wake+0x134>
c0201fe8:	ebfeb3f2 	bl	c01aefb8 <fput>
c0201fec:	e3a00001 	mov	r0, #1
c0201ff0:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0201ff4:	ebf995f0 	bl	c00677bc <preempt_count_add>
c0201ff8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0201ffc:	e3130003 	tst	r3, #3
c0202000:	1a00001b 	bne	c0202074 <aio_poll_wake+0x1bc>
c0202004:	e10f1000 	mrs	r1, CPSR
c0202008:	f10c0080 	cpsid	i
c020200c:	e5932000 	ldr	r2, [r3]
c0202010:	e2422001 	sub	r2, r2, #1
c0202014:	e5832000 	str	r2, [r3]
c0202018:	e121f001 	msr	CPSR_c, r1
c020201c:	e3a00001 	mov	r0, #1
c0202020:	ebf9943c 	bl	c0067118 <preempt_count_sub>
c0202024:	e1a0300d 	mov	r3, sp
c0202028:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020202c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0202030:	e5932004 	ldr	r2, [r3, #4]
c0202034:	e3520000 	cmp	r2, #0
c0202038:	0a000005 	beq	c0202054 <aio_poll_wake+0x19c>
c020203c:	e59f306c 	ldr	r3, [pc, #108]	; c02020b0 <aio_poll_wake+0x1f8>
c0202040:	e1a01006 	mov	r1, r6
c0202044:	e5930004 	ldr	r0, [r3, #4]
c0202048:	ebfe5351 	bl	c0196d94 <kmem_cache_free>
c020204c:	e3a00001 	mov	r0, #1
c0202050:	eaffffbc 	b	c0201f48 <aio_poll_wake+0x90>
c0202054:	e5932000 	ldr	r2, [r3]
c0202058:	e3120002 	tst	r2, #2
c020205c:	1a000002 	bne	c020206c <aio_poll_wake+0x1b4>
c0202060:	e5933000 	ldr	r3, [r3]
c0202064:	e3130080 	tst	r3, #128	; 0x80
c0202068:	0afffff3 	beq	c020203c <aio_poll_wake+0x184>
c020206c:	eb20bd56 	bl	c0a315cc <preempt_schedule>
c0202070:	eafffff1 	b	c020203c <aio_poll_wake+0x184>
c0202074:	e2840020 	add	r0, r4, #32
c0202078:	f5d0f000 	pld	[r0]
c020207c:	e1903f9f 	ldrex	r3, [r0]
c0202080:	e2433001 	sub	r3, r3, #1
c0202084:	e1802f93 	strex	r2, r3, [r0]
c0202088:	e3320000 	teq	r2, #0
c020208c:	1afffffa 	bne	c020207c <aio_poll_wake+0x1c4>
c0202090:	e3530000 	cmp	r3, #0
c0202094:	1affffe0 	bne	c020201c <aio_poll_wake+0x164>
c0202098:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c020209c:	e12fff33 	blx	r3
c02020a0:	eaffffdd 	b	c020201c <aio_poll_wake+0x164>
c02020a4:	ebf8ec39 	bl	c003d190 <__stack_chk_fail>
c02020a8:	c0cbebe0 	.word	0xc0cbebe0
c02020ac:	c0e9f8c4 	.word	0xc0e9f8c4
c02020b0:	c0f9f214 	.word	0xc0f9f214

c02020b4 <aio_fsync_work>:
c02020b4:	e1a0c00d 	mov	ip, sp
c02020b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02020bc:	e24cb004 	sub	fp, ip, #4
c02020c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02020c4:	ebf85bfc 	bl	c00190bc <__gnu_mcount_nc>
c02020c8:	e1a04000 	mov	r4, r0
c02020cc:	e5d01010 	ldrb	r1, [r0, #16]
c02020d0:	e2405004 	sub	r5, r0, #4
c02020d4:	e5100004 	ldr	r0, [r0, #-4]
c02020d8:	ebff8e3a 	bl	c01e59c8 <vfs_fsync>
c02020dc:	e1a02000 	mov	r2, r0
c02020e0:	e1a03fc0 	asr	r3, r0, #31
c02020e4:	e2840064 	add	r0, r4, #100	; 0x64
c02020e8:	e1c424fc 	strd	r2, [r4, #76]	; 0x4c
c02020ec:	eb0872a7 	bl	c041eb90 <refcount_dec_and_test_checked>
c02020f0:	e3500000 	cmp	r0, #0
c02020f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02020f8:	e1a00005 	mov	r0, r5
c02020fc:	ebfffefd 	bl	c0201cf8 <aio_complete>
c0202100:	e5140004 	ldr	r0, [r4, #-4]
c0202104:	e3500000 	cmp	r0, #0
c0202108:	0a000000 	beq	c0202110 <aio_fsync_work+0x5c>
c020210c:	ebfeb3a9 	bl	c01aefb8 <fput>
c0202110:	e3a00001 	mov	r0, #1
c0202114:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c0202118:	ebf995a7 	bl	c00677bc <preempt_count_add>
c020211c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0202120:	e3130003 	tst	r3, #3
c0202124:	1a00001a 	bne	c0202194 <aio_fsync_work+0xe0>
c0202128:	e10f1000 	mrs	r1, CPSR
c020212c:	f10c0080 	cpsid	i
c0202130:	e5932000 	ldr	r2, [r3]
c0202134:	e2422001 	sub	r2, r2, #1
c0202138:	e5832000 	str	r2, [r3]
c020213c:	e121f001 	msr	CPSR_c, r1
c0202140:	e3a00001 	mov	r0, #1
c0202144:	ebf993f3 	bl	c0067118 <preempt_count_sub>
c0202148:	e1a0300d 	mov	r3, sp
c020214c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0202150:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0202154:	e5932004 	ldr	r2, [r3, #4]
c0202158:	e3520000 	cmp	r2, #0
c020215c:	0a000004 	beq	c0202174 <aio_fsync_work+0xc0>
c0202160:	e59f305c 	ldr	r3, [pc, #92]	; c02021c4 <aio_fsync_work+0x110>
c0202164:	e1a01005 	mov	r1, r5
c0202168:	e5930004 	ldr	r0, [r3, #4]
c020216c:	ebfe5308 	bl	c0196d94 <kmem_cache_free>
c0202170:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0202174:	e5932000 	ldr	r2, [r3]
c0202178:	e3120002 	tst	r2, #2
c020217c:	1a000002 	bne	c020218c <aio_fsync_work+0xd8>
c0202180:	e5933000 	ldr	r3, [r3]
c0202184:	e3130080 	tst	r3, #128	; 0x80
c0202188:	0afffff4 	beq	c0202160 <aio_fsync_work+0xac>
c020218c:	eb20bd0e 	bl	c0a315cc <preempt_schedule>
c0202190:	eafffff2 	b	c0202160 <aio_fsync_work+0xac>
c0202194:	e2840020 	add	r0, r4, #32
c0202198:	f5d0f000 	pld	[r0]
c020219c:	e1903f9f 	ldrex	r3, [r0]
c02021a0:	e2433001 	sub	r3, r3, #1
c02021a4:	e1802f93 	strex	r2, r3, [r0]
c02021a8:	e3320000 	teq	r2, #0
c02021ac:	1afffffa 	bne	c020219c <aio_fsync_work+0xe8>
c02021b0:	e3530000 	cmp	r3, #0
c02021b4:	1affffe1 	bne	c0202140 <aio_fsync_work+0x8c>
c02021b8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02021bc:	e12fff33 	blx	r3
c02021c0:	eaffffde 	b	c0202140 <aio_fsync_work+0x8c>
c02021c4:	c0f9f214 	.word	0xc0f9f214

c02021c8 <aio_poll_complete_work>:
c02021c8:	e1a0c00d 	mov	ip, sp
c02021cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02021d0:	e24cb004 	sub	fp, ip, #4
c02021d4:	e24dd014 	sub	sp, sp, #20
c02021d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02021dc:	ebf85bb6 	bl	c00190bc <__gnu_mcount_nc>
c02021e0:	e59f31e0 	ldr	r3, [pc, #480]	; c02023c8 <aio_poll_complete_work+0x200>
c02021e4:	e510601c 	ldr	r6, [r0, #-28]	; 0xffffffe4
c02021e8:	e5933000 	ldr	r3, [r3]
c02021ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02021f0:	e3a03000 	mov	r3, #0
c02021f4:	e5905014 	ldr	r5, [r0, #20]
c02021f8:	e5503017 	ldrb	r3, [r0, #-23]	; 0xffffffe9
c02021fc:	e1a04000 	mov	r4, r0
c0202200:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c0202204:	e3530000 	cmp	r3, #0
c0202208:	e3a03000 	mov	r3, #0
c020220c:	e2855094 	add	r5, r5, #148	; 0x94
c0202210:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0202214:	0a00001e 	beq	c0202294 <aio_poll_complete_work+0xcc>
c0202218:	e1a00005 	mov	r0, r5
c020221c:	eb20cdf4 	bl	c0a359f4 <rt_spin_lock>
c0202220:	e5543017 	ldrb	r3, [r4, #-23]	; 0xffffffe9
c0202224:	e3530000 	cmp	r3, #0
c0202228:	13a02000 	movne	r2, #0
c020222c:	13a03000 	movne	r3, #0
c0202230:	0a000047 	beq	c0202354 <aio_poll_complete_work+0x18c>
c0202234:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c0202238:	e594e03c 	ldr	lr, [r4, #60]	; 0x3c
c020223c:	e284103c 	add	r1, r4, #60	; 0x3c
c0202240:	e1a00005 	mov	r0, r5
c0202244:	e58ec004 	str	ip, [lr, #4]
c0202248:	e58ce000 	str	lr, [ip]
c020224c:	e3a0c001 	mov	ip, #1
c0202250:	e1c422fc 	strd	r2, [r4, #44]	; 0x2c
c0202254:	e584103c 	str	r1, [r4, #60]	; 0x3c
c0202258:	e5841040 	str	r1, [r4, #64]	; 0x40
c020225c:	e544c018 	strb	ip, [r4, #-24]	; 0xffffffe8
c0202260:	eb20ce57 	bl	c0a35bc4 <rt_spin_unlock>
c0202264:	e2840044 	add	r0, r4, #68	; 0x44
c0202268:	eb087248 	bl	c041eb90 <refcount_dec_and_test_checked>
c020226c:	e2445024 	sub	r5, r4, #36	; 0x24
c0202270:	e3500000 	cmp	r0, #0
c0202274:	1a000017 	bne	c02022d8 <aio_poll_complete_work+0x110>
c0202278:	e59f3148 	ldr	r3, [pc, #328]	; c02023c8 <aio_poll_complete_work+0x200>
c020227c:	e5932000 	ldr	r2, [r3]
c0202280:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0202284:	e0332002 	eors	r2, r3, r2
c0202288:	1a00004d 	bne	c02023c4 <aio_poll_complete_work+0x1fc>
c020228c:	e24bd018 	sub	sp, fp, #24
c0202290:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0202294:	e5100024 	ldr	r0, [r0, #-36]	; 0xffffffdc
c0202298:	e5903014 	ldr	r3, [r0, #20]
c020229c:	e5933020 	ldr	r3, [r3, #32]
c02022a0:	e3530000 	cmp	r3, #0
c02022a4:	0a000030 	beq	c020236c <aio_poll_complete_work+0x1a4>
c02022a8:	e24b1028 	sub	r1, fp, #40	; 0x28
c02022ac:	e12fff33 	blx	r3
c02022b0:	e514601c 	ldr	r6, [r4, #-28]	; 0xffffffe4
c02022b4:	e0066000 	and	r6, r6, r0
c02022b8:	e1a00005 	mov	r0, r5
c02022bc:	eb20cdcc 	bl	c0a359f4 <rt_spin_lock>
c02022c0:	e3560000 	cmp	r6, #0
c02022c4:	13c62b36 	bicne	r2, r6, #55296	; 0xd800
c02022c8:	13a03000 	movne	r3, #0
c02022cc:	16ff2072 	uxthne	r2, r2
c02022d0:	1affffd7 	bne	c0202234 <aio_poll_complete_work+0x6c>
c02022d4:	eaffffd1 	b	c0202220 <aio_poll_complete_work+0x58>
c02022d8:	e1a00005 	mov	r0, r5
c02022dc:	ebfffe85 	bl	c0201cf8 <aio_complete>
c02022e0:	e5140024 	ldr	r0, [r4, #-36]	; 0xffffffdc
c02022e4:	e3500000 	cmp	r0, #0
c02022e8:	0a000000 	beq	c02022f0 <aio_poll_complete_work+0x128>
c02022ec:	ebfeb331 	bl	c01aefb8 <fput>
c02022f0:	e3a00001 	mov	r0, #1
c02022f4:	e5944014 	ldr	r4, [r4, #20]
c02022f8:	ebf9952f 	bl	c00677bc <preempt_count_add>
c02022fc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0202300:	e3130003 	tst	r3, #3
c0202304:	1a000022 	bne	c0202394 <aio_poll_complete_work+0x1cc>
c0202308:	e10f1000 	mrs	r1, CPSR
c020230c:	f10c0080 	cpsid	i
c0202310:	e5932000 	ldr	r2, [r3]
c0202314:	e2422001 	sub	r2, r2, #1
c0202318:	e5832000 	str	r2, [r3]
c020231c:	e121f001 	msr	CPSR_c, r1
c0202320:	e3a00001 	mov	r0, #1
c0202324:	ebf9937b 	bl	c0067118 <preempt_count_sub>
c0202328:	e1a0300d 	mov	r3, sp
c020232c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0202330:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0202334:	e5932004 	ldr	r2, [r3, #4]
c0202338:	e3520000 	cmp	r2, #0
c020233c:	0a00000c 	beq	c0202374 <aio_poll_complete_work+0x1ac>
c0202340:	e59f3084 	ldr	r3, [pc, #132]	; c02023cc <aio_poll_complete_work+0x204>
c0202344:	e1a01005 	mov	r1, r5
c0202348:	e5930004 	ldr	r0, [r3, #4]
c020234c:	ebfe5290 	bl	c0196d94 <kmem_cache_free>
c0202350:	eaffffc8 	b	c0202278 <aio_poll_complete_work+0xb0>
c0202354:	e5140020 	ldr	r0, [r4, #-32]	; 0xffffffe0
c0202358:	e2441014 	sub	r1, r4, #20
c020235c:	ebf9d7e9 	bl	c0078308 <add_wait_queue>
c0202360:	e1a00005 	mov	r0, r5
c0202364:	eb20ce16 	bl	c0a35bc4 <rt_spin_unlock>
c0202368:	eaffffc2 	b	c0202278 <aio_poll_complete_work+0xb0>
c020236c:	e59f005c 	ldr	r0, [pc, #92]	; c02023d0 <aio_poll_complete_work+0x208>
c0202370:	eaffffcf 	b	c02022b4 <aio_poll_complete_work+0xec>
c0202374:	e5932000 	ldr	r2, [r3]
c0202378:	e3120002 	tst	r2, #2
c020237c:	1a000002 	bne	c020238c <aio_poll_complete_work+0x1c4>
c0202380:	e5933000 	ldr	r3, [r3]
c0202384:	e3130080 	tst	r3, #128	; 0x80
c0202388:	0affffec 	beq	c0202340 <aio_poll_complete_work+0x178>
c020238c:	eb20bc8e 	bl	c0a315cc <preempt_schedule>
c0202390:	eaffffea 	b	c0202340 <aio_poll_complete_work+0x178>
c0202394:	e2840020 	add	r0, r4, #32
c0202398:	f5d0f000 	pld	[r0]
c020239c:	e1903f9f 	ldrex	r3, [r0]
c02023a0:	e2433001 	sub	r3, r3, #1
c02023a4:	e1802f93 	strex	r2, r3, [r0]
c02023a8:	e3320000 	teq	r2, #0
c02023ac:	1afffffa 	bne	c020239c <aio_poll_complete_work+0x1d4>
c02023b0:	e3530000 	cmp	r3, #0
c02023b4:	1affffd9 	bne	c0202320 <aio_poll_complete_work+0x158>
c02023b8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02023bc:	e12fff33 	blx	r3
c02023c0:	eaffffd6 	b	c0202320 <aio_poll_complete_work+0x158>
c02023c4:	ebf8eb71 	bl	c003d190 <__stack_chk_fail>
c02023c8:	c0cbebe4 	.word	0xc0cbebe4
c02023cc:	c0f9f214 	.word	0xc0f9f214
c02023d0:	00000145 	.word	0x00000145

c02023d4 <aio_read_events>:
c02023d4:	e1a0c00d 	mov	ip, sp
c02023d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02023dc:	e24cb004 	sub	fp, ip, #4
c02023e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02023e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02023e8:	ebf85b33 	bl	c00190bc <__gnu_mcount_nc>
c02023ec:	e59bc004 	ldr	ip, [fp, #4]
c02023f0:	e1a05000 	mov	r5, r0
c02023f4:	e28000b0 	add	r0, r0, #176	; 0xb0
c02023f8:	e59ca000 	ldr	sl, [ip]
c02023fc:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0202400:	e042800a 	sub	r8, r2, sl
c0202404:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0202408:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c020240c:	eb20ce34 	bl	c0a35ce4 <_mutex_lock>
c0202410:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0202414:	e5930000 	ldr	r0, [r3]
c0202418:	ebf8875b 	bl	c002418c <kmap_atomic>
c020241c:	e5906008 	ldr	r6, [r0, #8]
c0202420:	e590400c 	ldr	r4, [r0, #12]
c0202424:	ebf887bb 	bl	c0024318 <__kunmap_atomic>
c0202428:	e59f32a8 	ldr	r3, [pc, #680]	; c02026d8 <aio_read_events+0x304>
c020242c:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c0202430:	e3130004 	tst	r3, #4
c0202434:	1a000082 	bne	c0202644 <aio_read_events+0x270>
c0202438:	e1560004 	cmp	r6, r4
c020243c:	0a000074 	beq	c0202614 <aio_read_events+0x240>
c0202440:	e595904c 	ldr	r9, [r5, #76]	; 0x4c
c0202444:	e1a00006 	mov	r0, r6
c0202448:	e1a01009 	mov	r1, r9
c020244c:	eb205a1c 	bl	c0a18cc4 <__aeabi_uidivmod>
c0202450:	e1a00004 	mov	r0, r4
c0202454:	e1a07001 	mov	r7, r1
c0202458:	e1a01009 	mov	r1, r9
c020245c:	eb205a18 	bl	c0a18cc4 <__aeabi_uidivmod>
c0202460:	e3580000 	cmp	r8, #0
c0202464:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c0202468:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c020246c:	da00007e 	ble	c020266c <aio_read_events+0x298>
c0202470:	e3a06000 	mov	r6, #0
c0202474:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0202478:	ea00002a 	b	c0202528 <aio_read_events+0x154>
c020247c:	e595404c 	ldr	r4, [r5, #76]	; 0x4c
c0202480:	e0443007 	sub	r3, r4, r7
c0202484:	e2872001 	add	r2, r7, #1
c0202488:	e202a07f 	and	sl, r2, #127	; 0x7f
c020248c:	e1a023a2 	lsr	r2, r2, #7
c0202490:	e0484006 	sub	r4, r8, r6
c0202494:	e26ac080 	rsb	ip, sl, #128	; 0x80
c0202498:	e154000c 	cmp	r4, ip
c020249c:	e7909102 	ldr	r9, [r0, r2, lsl #2]
c02024a0:	a1a0400c 	movge	r4, ip
c02024a4:	e1540003 	cmp	r4, r3
c02024a8:	e1a00009 	mov	r0, r9
c02024ac:	a1a04003 	movge	r4, r3
c02024b0:	ebf88727 	bl	c0024154 <kmap>
c02024b4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02024b8:	e1a02284 	lsl	r2, r4, #5
c02024bc:	e1a0c000 	mov	ip, r0
c02024c0:	e0860003 	add	r0, r6, r3
c02024c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02024c8:	e0866004 	add	r6, r6, r4
c02024cc:	e0830280 	add	r0, r3, r0, lsl #5
c02024d0:	e1a0300d 	mov	r3, sp
c02024d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02024d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02024dc:	e593300c 	ldr	r3, [r3, #12]
c02024e0:	e090e002 	adds	lr, r0, r2
c02024e4:	30dee003 	sbcscc	lr, lr, r3
c02024e8:	33a03000 	movcc	r3, #0
c02024ec:	e3530000 	cmp	r3, #0
c02024f0:	0a000034 	beq	c02025c8 <aio_read_events+0x1f4>
c02024f4:	e1a00009 	mov	r0, r9
c02024f8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02024fc:	ebf887dc 	bl	c0024474 <kunmap>
c0202500:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0202504:	e0870004 	add	r0, r7, r4
c0202508:	e3520000 	cmp	r2, #0
c020250c:	1a000031 	bne	c02025d8 <aio_read_events+0x204>
c0202510:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c0202514:	eb2059ea 	bl	c0a18cc4 <__aeabi_uidivmod>
c0202518:	e1580006 	cmp	r8, r6
c020251c:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c0202520:	e1a07001 	mov	r7, r1
c0202524:	da000005 	ble	c0202540 <aio_read_events+0x16c>
c0202528:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c020252c:	e1570003 	cmp	r7, r3
c0202530:	8affffd1 	bhi	c020247c <aio_read_events+0xa8>
c0202534:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0202538:	e0433007 	sub	r3, r3, r7
c020253c:	1affffd0 	bne	c0202484 <aio_read_events+0xb0>
c0202540:	e5900000 	ldr	r0, [r0]
c0202544:	ebf88710 	bl	c002418c <kmap_atomic>
c0202548:	e5807008 	str	r7, [r0, #8]
c020254c:	ebf88771 	bl	c0024318 <__kunmap_atomic>
c0202550:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0202554:	e5930000 	ldr	r0, [r3]
c0202558:	ebf87c3f 	bl	c002165c <flush_dcache_page>
c020255c:	e59f3174 	ldr	r3, [pc, #372]	; c02026d8 <aio_read_events+0x304>
c0202560:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c0202564:	e3130004 	tst	r3, #4
c0202568:	1a00004c 	bne	c02026a0 <aio_read_events+0x2cc>
c020256c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0202570:	eb20ce09 	bl	c0a35d9c <_mutex_unlock>
c0202574:	e59b3004 	ldr	r3, [fp, #4]
c0202578:	e3560000 	cmp	r6, #0
c020257c:	e5930000 	ldr	r0, [r3]
c0202580:	c0860000 	addgt	r0, r6, r0
c0202584:	c5830000 	strgt	r0, [r3]
c0202588:	e595301c 	ldr	r3, [r5, #28]
c020258c:	e3530000 	cmp	r3, #0
c0202590:	1a000026 	bne	c0202630 <aio_read_events+0x25c>
c0202594:	e3500000 	cmp	r0, #0
c0202598:	059b3004 	ldreq	r3, [fp, #4]
c020259c:	05836000 	streq	r6, [r3]
c02025a0:	e3560000 	cmp	r6, #0
c02025a4:	ba000017 	blt	c0202608 <aio_read_events+0x234>
c02025a8:	e59b3004 	ldr	r3, [fp, #4]
c02025ac:	e5930000 	ldr	r0, [r3]
c02025b0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02025b4:	e1530000 	cmp	r3, r0
c02025b8:	c3a00000 	movgt	r0, #0
c02025bc:	d3a00001 	movle	r0, #1
c02025c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02025c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02025c8:	e08c128a 	add	r1, ip, sl, lsl #5
c02025cc:	eb2052ef 	bl	c0a17190 <__copy_to_user_std>
c02025d0:	e1a02000 	mov	r2, r0
c02025d4:	eaffffc6 	b	c02024f4 <aio_read_events+0x120>
c02025d8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02025dc:	eb20cdee 	bl	c0a35d9c <_mutex_unlock>
c02025e0:	e595301c 	ldr	r3, [r5, #28]
c02025e4:	e3530000 	cmp	r3, #0
c02025e8:	e59b3004 	ldr	r3, [fp, #4]
c02025ec:	15930000 	ldrne	r0, [r3]
c02025f0:	1a00000e 	bne	c0202630 <aio_read_events+0x25c>
c02025f4:	e5933000 	ldr	r3, [r3]
c02025f8:	e3530000 	cmp	r3, #0
c02025fc:	059b2004 	ldreq	r2, [fp, #4]
c0202600:	03e0300d 	mvneq	r3, #13
c0202604:	05823000 	streq	r3, [r2]
c0202608:	e3a00001 	mov	r0, #1
c020260c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0202610:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0202614:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0202618:	eb20cddf 	bl	c0a35d9c <_mutex_unlock>
c020261c:	e595301c 	ldr	r3, [r5, #28]
c0202620:	e3530000 	cmp	r3, #0
c0202624:	e59b3004 	ldr	r3, [fp, #4]
c0202628:	e5930000 	ldr	r0, [r3]
c020262c:	0affffdf 	beq	c02025b0 <aio_read_events+0x1dc>
c0202630:	e3500000 	cmp	r0, #0
c0202634:	03e03015 	mvneq	r3, #21
c0202638:	059b2004 	ldreq	r2, [fp, #4]
c020263c:	05823000 	streq	r3, [r2]
c0202640:	eafffff0 	b	c0202608 <aio_read_events+0x234>
c0202644:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0202648:	e59f0088 	ldr	r0, [pc, #136]	; c02026d8 <aio_read_events+0x304>
c020264c:	e58d4000 	str	r4, [sp]
c0202650:	e58d3004 	str	r3, [sp, #4]
c0202654:	e59f2080 	ldr	r2, [pc, #128]	; c02026dc <aio_read_events+0x308>
c0202658:	e1a03006 	mov	r3, r6
c020265c:	e59f107c 	ldr	r1, [pc, #124]	; c02026e0 <aio_read_events+0x30c>
c0202660:	e2800078 	add	r0, r0, #120	; 0x78
c0202664:	eb08d50c 	bl	c0437a9c <__dynamic_pr_debug>
c0202668:	eaffff72 	b	c0202438 <aio_read_events+0x64>
c020266c:	e5900000 	ldr	r0, [r0]
c0202670:	ebf886c5 	bl	c002418c <kmap_atomic>
c0202674:	e5807008 	str	r7, [r0, #8]
c0202678:	ebf88726 	bl	c0024318 <__kunmap_atomic>
c020267c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0202680:	e5930000 	ldr	r0, [r3]
c0202684:	ebf87bf4 	bl	c002165c <flush_dcache_page>
c0202688:	e59f3048 	ldr	r3, [pc, #72]	; c02026d8 <aio_read_events+0x304>
c020268c:	e1d36ab2 	ldrh	r6, [r3, #162]	; 0xa2
c0202690:	e1a06126 	lsr	r6, r6, #2
c0202694:	e2166001 	ands	r6, r6, #1
c0202698:	13a06000 	movne	r6, #0
c020269c:	0a000008 	beq	c02026c4 <aio_read_events+0x2f0>
c02026a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02026a4:	e58d7000 	str	r7, [sp]
c02026a8:	e58d3004 	str	r3, [sp, #4]
c02026ac:	e59f2028 	ldr	r2, [pc, #40]	; c02026dc <aio_read_events+0x308>
c02026b0:	e1a03006 	mov	r3, r6
c02026b4:	e59f1028 	ldr	r1, [pc, #40]	; c02026e4 <aio_read_events+0x310>
c02026b8:	e59f0028 	ldr	r0, [pc, #40]	; c02026e8 <aio_read_events+0x314>
c02026bc:	eb08d4f6 	bl	c0437a9c <__dynamic_pr_debug>
c02026c0:	eaffffa9 	b	c020256c <aio_read_events+0x198>
c02026c4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02026c8:	eb20cdb3 	bl	c0a35d9c <_mutex_unlock>
c02026cc:	e59b3004 	ldr	r3, [fp, #4]
c02026d0:	e5930000 	ldr	r0, [r3]
c02026d4:	eaffffab 	b	c0202588 <aio_read_events+0x1b4>
c02026d8:	c0f4e2c0 	.word	0xc0f4e2c0
c02026dc:	c0a4d2ec 	.word	0xc0a4d2ec
c02026e0:	c0cbecf0 	.word	0xc0cbecf0
c02026e4:	c0cbed04 	.word	0xc0cbed04
c02026e8:	c0f4e350 	.word	0xc0f4e350

c02026ec <do_io_getevents>:
c02026ec:	e1a0c00d 	mov	ip, sp
c02026f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02026f4:	e24cb004 	sub	fp, ip, #4
c02026f8:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c02026fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0202700:	ebf85a6d 	bl	c00190bc <__gnu_mcount_nc>
c0202704:	e59bc004 	ldr	ip, [fp, #4]
c0202708:	e1a09003 	mov	r9, r3
c020270c:	e59f32a4 	ldr	r3, [pc, #676]	; c02029b8 <do_io_getevents+0x2cc>
c0202710:	e35c0000 	cmp	ip, #0
c0202714:	e1a04001 	mov	r4, r1
c0202718:	e1a08002 	mov	r8, r2
c020271c:	e5933000 	ldr	r3, [r3]
c0202720:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0202724:	e3a03000 	mov	r3, #0
c0202728:	0a000048 	beq	c0202850 <do_io_getevents+0x164>
c020272c:	e1cc20d0 	ldrd	r2, [ip]
c0202730:	e28f7f9e 	add	r7, pc, #632	; 0x278
c0202734:	e1c760d0 	ldrd	r6, [r7]
c0202738:	e59c1008 	ldr	r1, [ip, #8]
c020273c:	e1560002 	cmp	r6, r2
c0202740:	e0d7c003 	sbcs	ip, r7, r3
c0202744:	ba000041 	blt	c0202850 <do_io_getevents+0x164>
c0202748:	e59fc26c 	ldr	ip, [pc, #620]	; c02029bc <do_io_getevents+0x2d0>
c020274c:	e0876c92 	umull	r6, r7, r2, ip
c0202750:	e027739c 	mla	r7, ip, r3, r7
c0202754:	e0962001 	adds	r2, r6, r1
c0202758:	e2a73000 	adc	r3, r7, #0
c020275c:	e1a06002 	mov	r6, r2
c0202760:	e1a07003 	mov	r7, r3
c0202764:	ebfffc1d 	bl	c02017e0 <lookup_ioctx>
c0202768:	e2505000 	subs	r5, r0, #0
c020276c:	0a00003e 	beq	c020286c <do_io_getevents+0x180>
c0202770:	e1540008 	cmp	r4, r8
c0202774:	c3a03000 	movgt	r3, #0
c0202778:	d3a03001 	movle	r3, #1
c020277c:	e3540000 	cmp	r4, #0
c0202780:	b3a03000 	movlt	r3, #0
c0202784:	e3530000 	cmp	r3, #0
c0202788:	0a000071 	beq	c0202954 <do_io_getevents+0x268>
c020278c:	e1a03007 	mov	r3, r7
c0202790:	e1a02006 	mov	r2, r6
c0202794:	e1923003 	orrs	r3, r2, r3
c0202798:	e3a03000 	mov	r3, #0
c020279c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02027a0:	0a000023 	beq	c0202834 <do_io_getevents+0x148>
c02027a4:	e24ba084 	sub	sl, fp, #132	; 0x84
c02027a8:	e58da000 	str	sl, [sp]
c02027ac:	e1a03009 	mov	r3, r9
c02027b0:	e1a02008 	mov	r2, r8
c02027b4:	e1a01004 	mov	r1, r4
c02027b8:	ebffff05 	bl	c02023d4 <aio_read_events>
c02027bc:	e3500000 	cmp	r0, #0
c02027c0:	0a00002b 	beq	c0202874 <do_io_getevents+0x188>
c02027c4:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c02027c8:	e3a00001 	mov	r0, #1
c02027cc:	ebf993fa 	bl	c00677bc <preempt_count_add>
c02027d0:	e5953004 	ldr	r3, [r5, #4]
c02027d4:	e3130003 	tst	r3, #3
c02027d8:	1a000067 	bne	c020297c <do_io_getevents+0x290>
c02027dc:	e10f1000 	mrs	r1, CPSR
c02027e0:	f10c0080 	cpsid	i
c02027e4:	e5932000 	ldr	r2, [r3]
c02027e8:	e2422001 	sub	r2, r2, #1
c02027ec:	e5832000 	str	r2, [r3]
c02027f0:	e121f001 	msr	CPSR_c, r1
c02027f4:	e3a00001 	mov	r0, #1
c02027f8:	ebf99246 	bl	c0067118 <preempt_count_sub>
c02027fc:	e1a0300d 	mov	r3, sp
c0202800:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0202804:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0202808:	e5932004 	ldr	r2, [r3, #4]
c020280c:	e3520000 	cmp	r2, #0
c0202810:	0a000051 	beq	c020295c <do_io_getevents+0x270>
c0202814:	e59f319c 	ldr	r3, [pc, #412]	; c02029b8 <do_io_getevents+0x2cc>
c0202818:	e1a00004 	mov	r0, r4
c020281c:	e5932000 	ldr	r2, [r3]
c0202820:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0202824:	e0332002 	eors	r2, r3, r2
c0202828:	1a00005f 	bne	c02029ac <do_io_getevents+0x2c0>
c020282c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0202830:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0202834:	e24bc084 	sub	ip, fp, #132	; 0x84
c0202838:	e1a03009 	mov	r3, r9
c020283c:	e1a02008 	mov	r2, r8
c0202840:	e1a01004 	mov	r1, r4
c0202844:	e58dc000 	str	ip, [sp]
c0202848:	ebfffee1 	bl	c02023d4 <aio_read_events>
c020284c:	eaffffdc 	b	c02027c4 <do_io_getevents+0xd8>
c0202850:	e3e02000 	mvn	r2, #0
c0202854:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0202858:	e1a06002 	mov	r6, r2
c020285c:	e1a07003 	mov	r7, r3
c0202860:	ebfffbde 	bl	c02017e0 <lookup_ioctx>
c0202864:	e2505000 	subs	r5, r0, #0
c0202868:	1affffc0 	bne	c0202770 <do_io_getevents+0x84>
c020286c:	e3e04015 	mvn	r4, #21
c0202870:	eaffffe7 	b	c0202814 <do_io_getevents+0x128>
c0202874:	e1a0300d 	mov	r3, sp
c0202878:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020287c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0202880:	e3a02001 	mov	r2, #1
c0202884:	e5933010 	ldr	r3, [r3, #16]
c0202888:	e1a01002 	mov	r1, r2
c020288c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0202890:	ebfa902f 	bl	c00a6954 <hrtimer_init_sleeper>
c0202894:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0202898:	e3e02000 	mvn	r2, #0
c020289c:	e1570003 	cmp	r7, r3
c02028a0:	01560002 	cmpeq	r6, r2
c02028a4:	0a00000c 	beq	c02028dc <do_io_getevents+0x1f0>
c02028a8:	e1a0100d 	mov	r1, sp
c02028ac:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c02028b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02028b4:	e3a02001 	mov	r2, #1
c02028b8:	e5812008 	str	r2, [r1, #8]
c02028bc:	e593c010 	ldr	ip, [r3, #16]
c02028c0:	e1a02006 	mov	r2, r6
c02028c4:	e28cce61 	add	ip, ip, #1552	; 0x610
c02028c8:	e1a03007 	mov	r3, r7
c02028cc:	e14c60d8 	ldrd	r6, [ip, #-8]
c02028d0:	e24b006c 	sub	r0, fp, #108	; 0x6c
c02028d4:	e1c160f0 	strd	r6, [r1]
c02028d8:	ebfa92b1 	bl	c00a73a4 <hrtimer_start_range_ns>
c02028dc:	e24b0080 	sub	r0, fp, #128	; 0x80
c02028e0:	e3a01000 	mov	r1, #0
c02028e4:	ebf9d7f3 	bl	c00788b8 <init_wait_entry>
c02028e8:	e28560c0 	add	r6, r5, #192	; 0xc0
c02028ec:	ea000005 	b	c0202908 <do_io_getevents+0x21c>
c02028f0:	e3570000 	cmp	r7, #0
c02028f4:	1a000013 	bne	c0202948 <do_io_getevents+0x25c>
c02028f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02028fc:	e3530000 	cmp	r3, #0
c0202900:	0a00000d 	beq	c020293c <do_io_getevents+0x250>
c0202904:	eb20bab5 	bl	c0a313e0 <schedule>
c0202908:	e3a02001 	mov	r2, #1
c020290c:	e24b1080 	sub	r1, fp, #128	; 0x80
c0202910:	e1a00006 	mov	r0, r6
c0202914:	ebf9d7f8 	bl	c00788fc <prepare_to_wait_event>
c0202918:	e1a03009 	mov	r3, r9
c020291c:	e1a02008 	mov	r2, r8
c0202920:	e1a01004 	mov	r1, r4
c0202924:	e1a07000 	mov	r7, r0
c0202928:	e58da000 	str	sl, [sp]
c020292c:	e1a00005 	mov	r0, r5
c0202930:	ebfffea7 	bl	c02023d4 <aio_read_events>
c0202934:	e3500000 	cmp	r0, #0
c0202938:	0affffec 	beq	c02028f0 <do_io_getevents+0x204>
c020293c:	e24b1080 	sub	r1, fp, #128	; 0x80
c0202940:	e1a00006 	mov	r0, r6
c0202944:	ebf9d83d 	bl	c0078a40 <finish_wait>
c0202948:	e24b006c 	sub	r0, fp, #108	; 0x6c
c020294c:	ebfa90bb 	bl	c00a6c40 <hrtimer_cancel>
c0202950:	eaffff9b 	b	c02027c4 <do_io_getevents+0xd8>
c0202954:	e3e04015 	mvn	r4, #21
c0202958:	eaffff9a 	b	c02027c8 <do_io_getevents+0xdc>
c020295c:	e5932000 	ldr	r2, [r3]
c0202960:	e3120002 	tst	r2, #2
c0202964:	1a000002 	bne	c0202974 <do_io_getevents+0x288>
c0202968:	e5933000 	ldr	r3, [r3]
c020296c:	e3130080 	tst	r3, #128	; 0x80
c0202970:	0affffa7 	beq	c0202814 <do_io_getevents+0x128>
c0202974:	eb20bb14 	bl	c0a315cc <preempt_schedule>
c0202978:	eaffffa5 	b	c0202814 <do_io_getevents+0x128>
c020297c:	f5d5f000 	pld	[r5]
c0202980:	e1953f9f 	ldrex	r3, [r5]
c0202984:	e2433001 	sub	r3, r3, #1
c0202988:	e1852f93 	strex	r2, r3, [r5]
c020298c:	e3320000 	teq	r2, #0
c0202990:	1afffffa 	bne	c0202980 <do_io_getevents+0x294>
c0202994:	e3530000 	cmp	r3, #0
c0202998:	1affff95 	bne	c02027f4 <do_io_getevents+0x108>
c020299c:	e5953008 	ldr	r3, [r5, #8]
c02029a0:	e1a00005 	mov	r0, r5
c02029a4:	e12fff33 	blx	r3
c02029a8:	eaffff91 	b	c02027f4 <do_io_getevents+0x108>
c02029ac:	ebf8e9f7 	bl	c003d190 <__stack_chk_fail>
c02029b0:	25c17d03 	.word	0x25c17d03
c02029b4:	00000002 	.word	0x00000002
c02029b8:	c0cbebe8 	.word	0xc0cbebe8
c02029bc:	3b9aca00 	.word	0x3b9aca00

c02029c0 <aio_complete_rw>:
c02029c0:	e1a0c00d 	mov	ip, sp
c02029c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02029c8:	e24cb004 	sub	fp, ip, #4
c02029cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02029d0:	ebf859b9 	bl	c00190bc <__gnu_mcount_nc>
c02029d4:	e1a03000 	mov	r3, r0
c02029d8:	e1a07001 	mov	r7, r1
c02029dc:	e5b31060 	ldr	r1, [r3, #96]!	; 0x60
c02029e0:	e1a04000 	mov	r4, r0
c02029e4:	e1510003 	cmp	r1, r3
c02029e8:	e1a06002 	mov	r6, r2
c02029ec:	0a00003d 	beq	c0202ae8 <aio_complete_rw+0x128>
c02029f0:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c02029f4:	e2855094 	add	r5, r5, #148	; 0x94
c02029f8:	e1a00005 	mov	r0, r5
c02029fc:	eb20cbfc 	bl	c0a359f4 <rt_spin_lock>
c0202a00:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c0202a04:	e3a01c01 	mov	r1, #256	; 0x100
c0202a08:	e1a00005 	mov	r0, r5
c0202a0c:	e5823004 	str	r3, [r2, #4]
c0202a10:	e5832000 	str	r2, [r3]
c0202a14:	e3a03c02 	mov	r3, #512	; 0x200
c0202a18:	e5841060 	str	r1, [r4, #96]	; 0x60
c0202a1c:	e5843064 	str	r3, [r4, #100]	; 0x64
c0202a20:	eb20cc67 	bl	c0a35bc4 <rt_spin_unlock>
c0202a24:	e5943018 	ldr	r3, [r4, #24]
c0202a28:	e3130040 	tst	r3, #64	; 0x40
c0202a2c:	0a000005 	beq	c0202a48 <aio_complete_rw+0x88>
c0202a30:	e5943000 	ldr	r3, [r4]
c0202a34:	e5932010 	ldr	r2, [r3, #16]
c0202a38:	e1d230b0 	ldrh	r3, [r2]
c0202a3c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0202a40:	e3530902 	cmp	r3, #32768	; 0x8000
c0202a44:	0a00002b 	beq	c0202af8 <aio_complete_rw+0x138>
c0202a48:	e1a00007 	mov	r0, r7
c0202a4c:	e1a01fc7 	asr	r1, r7, #31
c0202a50:	e1a07fc6 	asr	r7, r6, #31
c0202a54:	e1c405f0 	strd	r0, [r4, #80]	; 0x50
c0202a58:	e1c465f8 	strd	r6, [r4, #88]	; 0x58
c0202a5c:	e2840068 	add	r0, r4, #104	; 0x68
c0202a60:	eb08704a 	bl	c041eb90 <refcount_dec_and_test_checked>
c0202a64:	e3500000 	cmp	r0, #0
c0202a68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0202a6c:	e1a00004 	mov	r0, r4
c0202a70:	ebfffca0 	bl	c0201cf8 <aio_complete>
c0202a74:	e5940000 	ldr	r0, [r4]
c0202a78:	e3500000 	cmp	r0, #0
c0202a7c:	0a000000 	beq	c0202a84 <aio_complete_rw+0xc4>
c0202a80:	ebfeb14c 	bl	c01aefb8 <fput>
c0202a84:	e3a00001 	mov	r0, #1
c0202a88:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c0202a8c:	ebf9934a 	bl	c00677bc <preempt_count_add>
c0202a90:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0202a94:	e3130003 	tst	r3, #3
c0202a98:	1a000022 	bne	c0202b28 <aio_complete_rw+0x168>
c0202a9c:	e10f1000 	mrs	r1, CPSR
c0202aa0:	f10c0080 	cpsid	i
c0202aa4:	e5932000 	ldr	r2, [r3]
c0202aa8:	e2422001 	sub	r2, r2, #1
c0202aac:	e5832000 	str	r2, [r3]
c0202ab0:	e121f001 	msr	CPSR_c, r1
c0202ab4:	e3a00001 	mov	r0, #1
c0202ab8:	ebf99196 	bl	c0067118 <preempt_count_sub>
c0202abc:	e1a0300d 	mov	r3, sp
c0202ac0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0202ac4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0202ac8:	e5932004 	ldr	r2, [r3, #4]
c0202acc:	e3520000 	cmp	r2, #0
c0202ad0:	0a00000c 	beq	c0202b08 <aio_complete_rw+0x148>
c0202ad4:	e59f307c 	ldr	r3, [pc, #124]	; c0202b58 <aio_complete_rw+0x198>
c0202ad8:	e1a01004 	mov	r1, r4
c0202adc:	e5930004 	ldr	r0, [r3, #4]
c0202ae0:	ebfe50ab 	bl	c0196d94 <kmem_cache_free>
c0202ae4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0202ae8:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c0202aec:	e1530001 	cmp	r3, r1
c0202af0:	1affffbe 	bne	c02029f0 <aio_complete_rw+0x30>
c0202af4:	eaffffca 	b	c0202a24 <aio_complete_rw+0x64>
c0202af8:	e592001c 	ldr	r0, [r2, #28]
c0202afc:	e3a01001 	mov	r1, #1
c0202b00:	ebfeb3eb 	bl	c01afab4 <__sb_end_write>
c0202b04:	eaffffcf 	b	c0202a48 <aio_complete_rw+0x88>
c0202b08:	e5932000 	ldr	r2, [r3]
c0202b0c:	e3120002 	tst	r2, #2
c0202b10:	1a000002 	bne	c0202b20 <aio_complete_rw+0x160>
c0202b14:	e5933000 	ldr	r3, [r3]
c0202b18:	e3130080 	tst	r3, #128	; 0x80
c0202b1c:	0affffec 	beq	c0202ad4 <aio_complete_rw+0x114>
c0202b20:	eb20baa9 	bl	c0a315cc <preempt_schedule>
c0202b24:	eaffffea 	b	c0202ad4 <aio_complete_rw+0x114>
c0202b28:	e2850020 	add	r0, r5, #32
c0202b2c:	f5d0f000 	pld	[r0]
c0202b30:	e1903f9f 	ldrex	r3, [r0]
c0202b34:	e2433001 	sub	r3, r3, #1
c0202b38:	e1802f93 	strex	r2, r3, [r0]
c0202b3c:	e3320000 	teq	r2, #0
c0202b40:	1afffffa 	bne	c0202b30 <aio_complete_rw+0x170>
c0202b44:	e3530000 	cmp	r3, #0
c0202b48:	1affffd9 	bne	c0202ab4 <aio_complete_rw+0xf4>
c0202b4c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0202b50:	e12fff33 	blx	r3
c0202b54:	eaffffd6 	b	c0202ab4 <aio_complete_rw+0xf4>
c0202b58:	c0f9f214 	.word	0xc0f9f214

c0202b5c <aio_fsync>:
c0202b5c:	e1a0c00d 	mov	ip, sp
c0202b60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0202b64:	e24cb004 	sub	fp, ip, #4
c0202b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0202b6c:	ebf85952 	bl	c00190bc <__gnu_mcount_nc>
c0202b70:	e1c141d8 	ldrd	r4, [r1, #24]
c0202b74:	e1943005 	orrs	r3, r4, r5
c0202b78:	1a00001c 	bne	c0202bf0 <aio_fsync+0x94>
c0202b7c:	e1c142d8 	ldrd	r4, [r1, #40]	; 0x28
c0202b80:	e1943005 	orrs	r3, r4, r5
c0202b84:	1a000019 	bne	c0202bf0 <aio_fsync+0x94>
c0202b88:	e1c142d0 	ldrd	r4, [r1, #32]
c0202b8c:	e1943005 	orrs	r3, r4, r5
c0202b90:	1a000016 	bne	c0202bf0 <aio_fsync+0x94>
c0202b94:	e591400c 	ldr	r4, [r1, #12]
c0202b98:	e3540000 	cmp	r4, #0
c0202b9c:	1a000013 	bne	c0202bf0 <aio_fsync+0x94>
c0202ba0:	e5903000 	ldr	r3, [r0]
c0202ba4:	e5933014 	ldr	r3, [r3, #20]
c0202ba8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0202bac:	e3530000 	cmp	r3, #0
c0202bb0:	0a00000e 	beq	c0202bf0 <aio_fsync+0x94>
c0202bb4:	e59f1040 	ldr	r1, [pc, #64]	; c0202bfc <aio_fsync+0xa0>
c0202bb8:	e59fe040 	ldr	lr, [pc, #64]	; c0202c00 <aio_fsync+0xa4>
c0202bbc:	e2803008 	add	r3, r0, #8
c0202bc0:	e3e0c01f 	mvn	ip, #31
c0202bc4:	e5c02014 	strb	r2, [r0, #20]
c0202bc8:	e580e010 	str	lr, [r0, #16]
c0202bcc:	e580c004 	str	ip, [r0, #4]
c0202bd0:	e5803008 	str	r3, [r0, #8]
c0202bd4:	e580300c 	str	r3, [r0, #12]
c0202bd8:	e2802004 	add	r2, r0, #4
c0202bdc:	e5911000 	ldr	r1, [r1]
c0202be0:	e3a00001 	mov	r0, #1
c0202be4:	ebf95466 	bl	c0057d84 <queue_work_on>
c0202be8:	e1a00004 	mov	r0, r4
c0202bec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0202bf0:	e3e04015 	mvn	r4, #21
c0202bf4:	e1a00004 	mov	r0, r4
c0202bf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0202bfc:	c0e9f8c4 	.word	0xc0e9f8c4
c0202c00:	c02020b4 	.word	0xc02020b4

c0202c04 <aio_write.constprop.5>:
c0202c04:	e1a0c00d 	mov	ip, sp
c0202c08:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0202c0c:	e24cb004 	sub	fp, ip, #4
c0202c10:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0202c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0202c18:	ebf85927 	bl	c00190bc <__gnu_mcount_nc>
c0202c1c:	e1a08002 	mov	r8, r2
c0202c20:	e59f21a8 	ldr	r2, [pc, #424]	; c0202dd0 <aio_write.constprop.5+0x1cc>
c0202c24:	e24b3068 	sub	r3, fp, #104	; 0x68
c0202c28:	e5922000 	ldr	r2, [r2]
c0202c2c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0202c30:	e3a02000 	mov	r2, #0
c0202c34:	e1a05000 	mov	r5, r0
c0202c38:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0202c3c:	e1a07001 	mov	r7, r1
c0202c40:	ebfffbb0 	bl	c0201b08 <aio_prep_rw>
c0202c44:	e2504000 	subs	r4, r0, #0
c0202c48:	1a000040 	bne	c0202d50 <aio_write.constprop.5+0x14c>
c0202c4c:	e5956000 	ldr	r6, [r5]
c0202c50:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0202c54:	e3130002 	tst	r3, #2
c0202c58:	0a000054 	beq	c0202db0 <aio_write.constprop.5+0x1ac>
c0202c5c:	e5963014 	ldr	r3, [r6, #20]
c0202c60:	e5933014 	ldr	r3, [r3, #20]
c0202c64:	e3530000 	cmp	r3, #0
c0202c68:	0a000037 	beq	c0202d4c <aio_write.constprop.5+0x148>
c0202c6c:	e3580000 	cmp	r8, #0
c0202c70:	e5971018 	ldr	r1, [r7, #24]
c0202c74:	e5972020 	ldr	r2, [r7, #32]
c0202c78:	e24b7080 	sub	r7, fp, #128	; 0x80
c0202c7c:	0a000044 	beq	c0202d94 <aio_write.constprop.5+0x190>
c0202c80:	e24b3084 	sub	r3, fp, #132	; 0x84
c0202c84:	e3a00001 	mov	r0, #1
c0202c88:	e88d0088 	stm	sp, {r3, r7}
c0202c8c:	e3a03008 	mov	r3, #8
c0202c90:	eb085b82 	bl	c0419aa0 <import_iovec>
c0202c94:	e1a04000 	mov	r4, r0
c0202c98:	e3540000 	cmp	r4, #0
c0202c9c:	1a00002b 	bne	c0202d50 <aio_write.constprop.5+0x14c>
c0202ca0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0202ca4:	e2852008 	add	r2, r5, #8
c0202ca8:	e1a01006 	mov	r1, r6
c0202cac:	e3a00001 	mov	r0, #1
c0202cb0:	ebfea71a 	bl	c01ac920 <rw_verify_area>
c0202cb4:	e2504000 	subs	r4, r0, #0
c0202cb8:	1a000032 	bne	c0202d88 <aio_write.constprop.5+0x184>
c0202cbc:	e5961010 	ldr	r1, [r6, #16]
c0202cc0:	e1d130b0 	ldrh	r3, [r1]
c0202cc4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0202cc8:	e3530902 	cmp	r3, #32768	; 0x8000
c0202ccc:	0a000039 	beq	c0202db8 <aio_write.constprop.5+0x1b4>
c0202cd0:	e5953018 	ldr	r3, [r5, #24]
c0202cd4:	e1a01007 	mov	r1, r7
c0202cd8:	e3833040 	orr	r3, r3, #64	; 0x40
c0202cdc:	e5853018 	str	r3, [r5, #24]
c0202ce0:	e5963014 	ldr	r3, [r6, #20]
c0202ce4:	e1a00005 	mov	r0, r5
c0202ce8:	e5933014 	ldr	r3, [r3, #20]
c0202cec:	e12fff33 	blx	r3
c0202cf0:	e2803e21 	add	r3, r0, #528	; 0x210
c0202cf4:	e2833001 	add	r3, r3, #1
c0202cf8:	e3530011 	cmp	r3, #17
c0202cfc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0202d00:	ea00001b 	b	c0202d74 <aio_write.constprop.5+0x170>
c0202d04:	c0202d88 	.word	0xc0202d88
c0202d08:	c0202d74 	.word	0xc0202d74
c0202d0c:	c0202d74 	.word	0xc0202d74
c0202d10:	c0202d74 	.word	0xc0202d74
c0202d14:	c0202d74 	.word	0xc0202d74
c0202d18:	c0202d74 	.word	0xc0202d74
c0202d1c:	c0202d74 	.word	0xc0202d74
c0202d20:	c0202d74 	.word	0xc0202d74
c0202d24:	c0202d74 	.word	0xc0202d74
c0202d28:	c0202d74 	.word	0xc0202d74
c0202d2c:	c0202d74 	.word	0xc0202d74
c0202d30:	c0202d74 	.word	0xc0202d74
c0202d34:	c0202d74 	.word	0xc0202d74
c0202d38:	c0202d70 	.word	0xc0202d70
c0202d3c:	c0202d74 	.word	0xc0202d74
c0202d40:	c0202d70 	.word	0xc0202d70
c0202d44:	c0202d70 	.word	0xc0202d70
c0202d48:	c0202d70 	.word	0xc0202d70
c0202d4c:	e3e04015 	mvn	r4, #21
c0202d50:	e59f3078 	ldr	r3, [pc, #120]	; c0202dd0 <aio_write.constprop.5+0x1cc>
c0202d54:	e1a00004 	mov	r0, r4
c0202d58:	e5932000 	ldr	r2, [r3]
c0202d5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0202d60:	e0332002 	eors	r2, r3, r2
c0202d64:	1a000018 	bne	c0202dcc <aio_write.constprop.5+0x1c8>
c0202d68:	e24bd020 	sub	sp, fp, #32
c0202d6c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0202d70:	e3e00003 	mvn	r0, #3
c0202d74:	e1a01000 	mov	r1, r0
c0202d78:	e5953010 	ldr	r3, [r5, #16]
c0202d7c:	e1a00005 	mov	r0, r5
c0202d80:	e3a02000 	mov	r2, #0
c0202d84:	e12fff33 	blx	r3
c0202d88:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0202d8c:	ebfe4e92 	bl	c01967dc <kfree>
c0202d90:	eaffffee 	b	c0202d50 <aio_write.constprop.5+0x14c>
c0202d94:	e58d7000 	str	r7, [sp]
c0202d98:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0202d9c:	e3a00001 	mov	r0, #1
c0202da0:	eb084cd3 	bl	c04160f4 <import_single_range>
c0202da4:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c0202da8:	e1a04000 	mov	r4, r0
c0202dac:	eaffffb9 	b	c0202c98 <aio_write.constprop.5+0x94>
c0202db0:	e3e04008 	mvn	r4, #8
c0202db4:	eaffffe5 	b	c0202d50 <aio_write.constprop.5+0x14c>
c0202db8:	e3a02001 	mov	r2, #1
c0202dbc:	e591001c 	ldr	r0, [r1, #28]
c0202dc0:	e1a01002 	mov	r1, r2
c0202dc4:	ebfeb361 	bl	c01afb50 <__sb_start_write>
c0202dc8:	eaffffc0 	b	c0202cd0 <aio_write.constprop.5+0xcc>
c0202dcc:	ebf8e8ef 	bl	c003d190 <__stack_chk_fail>
c0202dd0:	c0cbebec 	.word	0xc0cbebec

c0202dd4 <aio_read.constprop.6>:
c0202dd4:	e1a0c00d 	mov	ip, sp
c0202dd8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0202ddc:	e24cb004 	sub	fp, ip, #4
c0202de0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0202de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0202de8:	ebf858b3 	bl	c00190bc <__gnu_mcount_nc>
c0202dec:	e1a08002 	mov	r8, r2
c0202df0:	e59f216c 	ldr	r2, [pc, #364]	; c0202f64 <aio_read.constprop.6+0x190>
c0202df4:	e24b3068 	sub	r3, fp, #104	; 0x68
c0202df8:	e5922000 	ldr	r2, [r2]
c0202dfc:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0202e00:	e3a02000 	mov	r2, #0
c0202e04:	e1a06000 	mov	r6, r0
c0202e08:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0202e0c:	e1a07001 	mov	r7, r1
c0202e10:	ebfffb3c 	bl	c0201b08 <aio_prep_rw>
c0202e14:	e2504000 	subs	r4, r0, #0
c0202e18:	1a000037 	bne	c0202efc <aio_read.constprop.6+0x128>
c0202e1c:	e5965000 	ldr	r5, [r6]
c0202e20:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0202e24:	e3130001 	tst	r3, #1
c0202e28:	0a00004a 	beq	c0202f58 <aio_read.constprop.6+0x184>
c0202e2c:	e5953014 	ldr	r3, [r5, #20]
c0202e30:	e5933010 	ldr	r3, [r3, #16]
c0202e34:	e3530000 	cmp	r3, #0
c0202e38:	0a00002e 	beq	c0202ef8 <aio_read.constprop.6+0x124>
c0202e3c:	e3580000 	cmp	r8, #0
c0202e40:	e5971018 	ldr	r1, [r7, #24]
c0202e44:	e5972020 	ldr	r2, [r7, #32]
c0202e48:	e24b7080 	sub	r7, fp, #128	; 0x80
c0202e4c:	0a00003b 	beq	c0202f40 <aio_read.constprop.6+0x16c>
c0202e50:	e24b3084 	sub	r3, fp, #132	; 0x84
c0202e54:	e88d0088 	stm	sp, {r3, r7}
c0202e58:	e3a03008 	mov	r3, #8
c0202e5c:	eb085b0f 	bl	c0419aa0 <import_iovec>
c0202e60:	e1a04000 	mov	r4, r0
c0202e64:	e3540000 	cmp	r4, #0
c0202e68:	1a000023 	bne	c0202efc <aio_read.constprop.6+0x128>
c0202e6c:	e1a00004 	mov	r0, r4
c0202e70:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0202e74:	e2862008 	add	r2, r6, #8
c0202e78:	e1a01005 	mov	r1, r5
c0202e7c:	ebfea6a7 	bl	c01ac920 <rw_verify_area>
c0202e80:	e2504000 	subs	r4, r0, #0
c0202e84:	1a00002a 	bne	c0202f34 <aio_read.constprop.6+0x160>
c0202e88:	e5953014 	ldr	r3, [r5, #20]
c0202e8c:	e1a01007 	mov	r1, r7
c0202e90:	e1a00006 	mov	r0, r6
c0202e94:	e5933010 	ldr	r3, [r3, #16]
c0202e98:	e12fff33 	blx	r3
c0202e9c:	e2803e21 	add	r3, r0, #528	; 0x210
c0202ea0:	e2833001 	add	r3, r3, #1
c0202ea4:	e3530011 	cmp	r3, #17
c0202ea8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0202eac:	ea00001b 	b	c0202f20 <aio_read.constprop.6+0x14c>
c0202eb0:	c0202f34 	.word	0xc0202f34
c0202eb4:	c0202f20 	.word	0xc0202f20
c0202eb8:	c0202f20 	.word	0xc0202f20
c0202ebc:	c0202f20 	.word	0xc0202f20
c0202ec0:	c0202f20 	.word	0xc0202f20
c0202ec4:	c0202f20 	.word	0xc0202f20
c0202ec8:	c0202f20 	.word	0xc0202f20
c0202ecc:	c0202f20 	.word	0xc0202f20
c0202ed0:	c0202f20 	.word	0xc0202f20
c0202ed4:	c0202f20 	.word	0xc0202f20
c0202ed8:	c0202f20 	.word	0xc0202f20
c0202edc:	c0202f20 	.word	0xc0202f20
c0202ee0:	c0202f20 	.word	0xc0202f20
c0202ee4:	c0202f1c 	.word	0xc0202f1c
c0202ee8:	c0202f20 	.word	0xc0202f20
c0202eec:	c0202f1c 	.word	0xc0202f1c
c0202ef0:	c0202f1c 	.word	0xc0202f1c
c0202ef4:	c0202f1c 	.word	0xc0202f1c
c0202ef8:	e3e04015 	mvn	r4, #21
c0202efc:	e59f3060 	ldr	r3, [pc, #96]	; c0202f64 <aio_read.constprop.6+0x190>
c0202f00:	e1a00004 	mov	r0, r4
c0202f04:	e5932000 	ldr	r2, [r3]
c0202f08:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0202f0c:	e0332002 	eors	r2, r3, r2
c0202f10:	1a000012 	bne	c0202f60 <aio_read.constprop.6+0x18c>
c0202f14:	e24bd020 	sub	sp, fp, #32
c0202f18:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0202f1c:	e3e00003 	mvn	r0, #3
c0202f20:	e1a01000 	mov	r1, r0
c0202f24:	e5963010 	ldr	r3, [r6, #16]
c0202f28:	e1a00006 	mov	r0, r6
c0202f2c:	e3a02000 	mov	r2, #0
c0202f30:	e12fff33 	blx	r3
c0202f34:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0202f38:	ebfe4e27 	bl	c01967dc <kfree>
c0202f3c:	eaffffee 	b	c0202efc <aio_read.constprop.6+0x128>
c0202f40:	e58d7000 	str	r7, [sp]
c0202f44:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0202f48:	eb084c69 	bl	c04160f4 <import_single_range>
c0202f4c:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c0202f50:	e1a04000 	mov	r4, r0
c0202f54:	eaffffc2 	b	c0202e64 <aio_read.constprop.6+0x90>
c0202f58:	e3e04008 	mvn	r4, #8
c0202f5c:	eaffffe6 	b	c0202efc <aio_read.constprop.6+0x128>
c0202f60:	ebf8e88a 	bl	c003d190 <__stack_chk_fail>
c0202f64:	c0cbebf0 	.word	0xc0cbebf0

c0202f68 <__io_submit_one.constprop.4>:
c0202f68:	e1a0c00d 	mov	ip, sp
c0202f6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0202f70:	e24cb004 	sub	fp, ip, #4
c0202f74:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0202f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0202f7c:	ebf8584e 	bl	c00190bc <__gnu_mcount_nc>
c0202f80:	e1c183d0 	ldrd	r8, [r1, #48]	; 0x30
c0202f84:	e59f3828 	ldr	r3, [pc, #2088]	; c02037b4 <__io_submit_one.constprop.4+0x84c>
c0202f88:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0202f8c:	e5933000 	ldr	r3, [r3]
c0202f90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0202f94:	e3a03000 	mov	r3, #0
c0202f98:	e1983009 	orrs	r3, r8, r9
c0202f9c:	e1a0a001 	mov	sl, r1
c0202fa0:	e1a05000 	mov	r5, r0
c0202fa4:	1a000150 	bne	c02034ec <__io_submit_one.constprop.4+0x584>
c0202fa8:	e1c161d8 	ldrd	r6, [r1, #24]
c0202fac:	e3a02000 	mov	r2, #0
c0202fb0:	e1570002 	cmp	r7, r2
c0202fb4:	01560006 	cmpeq	r6, r6
c0202fb8:	1a000068 	bne	c0203160 <__io_submit_one.constprop.4+0x1f8>
c0202fbc:	e1c162d0 	ldrd	r6, [r1, #32]
c0202fc0:	e1570002 	cmp	r7, r2
c0202fc4:	01560006 	cmpeq	r6, r6
c0202fc8:	1a000064 	bne	c0203160 <__io_submit_one.constprop.4+0x1f8>
c0202fcc:	e1560002 	cmp	r6, r2
c0202fd0:	ba000062 	blt	c0203160 <__io_submit_one.constprop.4+0x1f8>
c0202fd4:	ebfffa59 	bl	c0201940 <__get_reqs_available>
c0202fd8:	e3500000 	cmp	r0, #0
c0202fdc:	0a00004a 	beq	c020310c <__io_submit_one.constprop.4+0x1a4>
c0202fe0:	e59f87d0 	ldr	r8, [pc, #2000]	; c02037b8 <__io_submit_one.constprop.4+0x850>
c0202fe4:	e59f17d0 	ldr	r1, [pc, #2000]	; c02037bc <__io_submit_one.constprop.4+0x854>
c0202fe8:	e5980004 	ldr	r0, [r8, #4]
c0202fec:	ebfe5402 	bl	c0197ffc <kmem_cache_alloc>
c0202ff0:	e2504000 	subs	r4, r0, #0
c0202ff4:	0a000146 	beq	c0203514 <__io_submit_one.constprop.4+0x5ac>
c0202ff8:	e3a00001 	mov	r0, #1
c0202ffc:	ebf991ee 	bl	c00677bc <preempt_count_add>
c0203000:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0203004:	e3120003 	tst	r2, #3
c0203008:	1a000143 	bne	c020351c <__io_submit_one.constprop.4+0x5b4>
c020300c:	e10f0000 	mrs	r0, CPSR
c0203010:	f10c0080 	cpsid	i
c0203014:	e5921000 	ldr	r1, [r2]
c0203018:	e2811001 	add	r1, r1, #1
c020301c:	e5821000 	str	r1, [r2]
c0203020:	e121f000 	msr	CPSR_c, r0
c0203024:	e3a00001 	mov	r0, #1
c0203028:	ebf9903a 	bl	c0067118 <preempt_count_sub>
c020302c:	e1a0300d 	mov	r3, sp
c0203030:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0203034:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0203038:	e5921004 	ldr	r1, [r2, #4]
c020303c:	e3510000 	cmp	r1, #0
c0203040:	0a00013d 	beq	c020353c <__io_submit_one.constprop.4+0x5d4>
c0203044:	e2849060 	add	r9, r4, #96	; 0x60
c0203048:	e3a02002 	mov	r2, #2
c020304c:	e3a07000 	mov	r7, #0
c0203050:	e5849060 	str	r9, [r4, #96]	; 0x60
c0203054:	e5845038 	str	r5, [r4, #56]	; 0x38
c0203058:	e5849064 	str	r9, [r4, #100]	; 0x64
c020305c:	e5842068 	str	r2, [r4, #104]	; 0x68
c0203060:	e584706c 	str	r7, [r4, #108]	; 0x6c
c0203064:	e59a0014 	ldr	r0, [sl, #20]
c0203068:	ebff2c53 	bl	c01ce1bc <fget>
c020306c:	e1500007 	cmp	r0, r7
c0203070:	e5840000 	str	r0, [r4]
c0203074:	0a000138 	beq	c020355c <__io_submit_one.constprop.4+0x5f4>
c0203078:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c020307c:	e3120001 	tst	r2, #1
c0203080:	1a00003c 	bne	c0203178 <__io_submit_one.constprop.4+0x210>
c0203084:	e1a0300d 	mov	r3, sp
c0203088:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c020308c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0203090:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0203094:	e591100c 	ldr	r1, [r1, #12]
c0203098:	e3a02000 	mov	r2, #0
c020309c:	e2830008 	add	r0, r3, #8
c02030a0:	e2411001 	sub	r1, r1, #1
c02030a4:	eb205911 	bl	c0a194f0 <__put_user_4>
c02030a8:	e2506000 	subs	r6, r0, #0
c02030ac:	1a000135 	bne	c0203588 <__io_submit_one.constprop.4+0x620>
c02030b0:	e1ca00d0 	ldrd	r0, [sl]
c02030b4:	e1da21b0 	ldrh	r2, [sl, #16]
c02030b8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02030bc:	e1c404f0 	strd	r0, [r4, #64]	; 0x40
c02030c0:	e3a00000 	mov	r0, #0
c02030c4:	e3a01000 	mov	r1, #0
c02030c8:	e5843048 	str	r3, [r4, #72]	; 0x48
c02030cc:	e584604c 	str	r6, [r4, #76]	; 0x4c
c02030d0:	e2847068 	add	r7, r4, #104	; 0x68
c02030d4:	e1c405f0 	strd	r0, [r4, #80]	; 0x50
c02030d8:	e1c405f8 	strd	r0, [r4, #88]	; 0x58
c02030dc:	e3520008 	cmp	r2, #8
c02030e0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c02030e4:	ea0000cf 	b	c0203428 <__io_submit_one.constprop.4+0x4c0>
c02030e8:	c0203298 	.word	0xc0203298
c02030ec:	c0203280 	.word	0xc0203280
c02030f0:	c0203268 	.word	0xc0203268
c02030f4:	c0203410 	.word	0xc0203410
c02030f8:	c0203428 	.word	0xc0203428
c02030fc:	c02032b0 	.word	0xc02032b0
c0203100:	c0203428 	.word	0xc0203428
c0203104:	c0203250 	.word	0xc0203250
c0203108:	c0203210 	.word	0xc0203210
c020310c:	e28540e4 	add	r4, r5, #228	; 0xe4
c0203110:	e1a00004 	mov	r0, r4
c0203114:	eb20ca36 	bl	c0a359f4 <rt_spin_lock>
c0203118:	e59520e0 	ldr	r2, [r5, #224]	; 0xe0
c020311c:	e3520000 	cmp	r2, #0
c0203120:	1a0000e7 	bne	c02034c4 <__io_submit_one.constprop.4+0x55c>
c0203124:	e1a00004 	mov	r0, r4
c0203128:	eb20caa5 	bl	c0a35bc4 <rt_spin_unlock>
c020312c:	e1a00005 	mov	r0, r5
c0203130:	ebfffa02 	bl	c0201940 <__get_reqs_available>
c0203134:	e3500000 	cmp	r0, #0
c0203138:	03e0600a 	mvneq	r6, #10
c020313c:	1affffa7 	bne	c0202fe0 <__io_submit_one.constprop.4+0x78>
c0203140:	e59f366c 	ldr	r3, [pc, #1644]	; c02037b4 <__io_submit_one.constprop.4+0x84c>
c0203144:	e1a00006 	mov	r0, r6
c0203148:	e5932000 	ldr	r2, [r3]
c020314c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0203150:	e0332002 	eors	r2, r3, r2
c0203154:	1a000195 	bne	c02037b0 <__io_submit_one.constprop.4+0x848>
c0203158:	e24bd028 	sub	sp, fp, #40	; 0x28
c020315c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0203160:	e59f0658 	ldr	r0, [pc, #1624]	; c02037c0 <__io_submit_one.constprop.4+0x858>
c0203164:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c0203168:	e3130004 	tst	r3, #4
c020316c:	1a000155 	bne	c02036c8 <__io_submit_one.constprop.4+0x760>
c0203170:	e3e06015 	mvn	r6, #21
c0203174:	eafffff1 	b	c0203140 <__io_submit_one.constprop.4+0x1d8>
c0203178:	e59a003c 	ldr	r0, [sl, #60]	; 0x3c
c020317c:	ebfff6c9 	bl	c0200ca8 <eventfd_ctx_fdget>
c0203180:	e3700a01 	cmn	r0, #4096	; 0x1000
c0203184:	9584006c 	strls	r0, [r4, #108]	; 0x6c
c0203188:	81a06000 	movhi	r6, r0
c020318c:	8584706c 	strhi	r7, [r4, #108]	; 0x6c
c0203190:	9affffbb 	bls	c0203084 <__io_submit_one.constprop.4+0x11c>
c0203194:	e5940000 	ldr	r0, [r4]
c0203198:	e3500000 	cmp	r0, #0
c020319c:	0a000000 	beq	c02031a4 <__io_submit_one.constprop.4+0x23c>
c02031a0:	ebfeaf84 	bl	c01aefb8 <fput>
c02031a4:	e3a00001 	mov	r0, #1
c02031a8:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c02031ac:	ebf99182 	bl	c00677bc <preempt_count_add>
c02031b0:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c02031b4:	e3130003 	tst	r3, #3
c02031b8:	1a000103 	bne	c02035cc <__io_submit_one.constprop.4+0x664>
c02031bc:	e10f1000 	mrs	r1, CPSR
c02031c0:	f10c0080 	cpsid	i
c02031c4:	e5932000 	ldr	r2, [r3]
c02031c8:	e2422001 	sub	r2, r2, #1
c02031cc:	e5832000 	str	r2, [r3]
c02031d0:	e121f001 	msr	CPSR_c, r1
c02031d4:	e3a00001 	mov	r0, #1
c02031d8:	ebf98fce 	bl	c0067118 <preempt_count_sub>
c02031dc:	e1a0300d 	mov	r3, sp
c02031e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02031e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02031e8:	e5932004 	ldr	r2, [r3, #4]
c02031ec:	e3520000 	cmp	r2, #0
c02031f0:	0a0000ed 	beq	c02035ac <__io_submit_one.constprop.4+0x644>
c02031f4:	e1a01004 	mov	r1, r4
c02031f8:	e5980004 	ldr	r0, [r8, #4]
c02031fc:	ebfe4ee4 	bl	c0196d94 <kmem_cache_free>
c0203200:	e1a00005 	mov	r0, r5
c0203204:	e3a01001 	mov	r1, #1
c0203208:	ebfffa00 	bl	c0201a10 <put_reqs_available>
c020320c:	eaffffcb 	b	c0203140 <__io_submit_one.constprop.4+0x1d8>
c0203210:	e1a0100a 	mov	r1, sl
c0203214:	e3a02001 	mov	r2, #1
c0203218:	e1a00004 	mov	r0, r4
c020321c:	ebfffe78 	bl	c0202c04 <aio_write.constprop.5>
c0203220:	e1a06000 	mov	r6, r0
c0203224:	e1a00007 	mov	r0, r7
c0203228:	eb086e58 	bl	c041eb90 <refcount_dec_and_test_checked>
c020322c:	e3500000 	cmp	r0, #0
c0203230:	1a000085 	bne	c020344c <__io_submit_one.constprop.4+0x4e4>
c0203234:	e3560000 	cmp	r6, #0
c0203238:	0affffc0 	beq	c0203140 <__io_submit_one.constprop.4+0x1d8>
c020323c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0203240:	e3500000 	cmp	r0, #0
c0203244:	0affffd2 	beq	c0203194 <__io_submit_one.constprop.4+0x22c>
c0203248:	ebfff502 	bl	c0200658 <eventfd_ctx_put>
c020324c:	eaffffd0 	b	c0203194 <__io_submit_one.constprop.4+0x22c>
c0203250:	e1a0100a 	mov	r1, sl
c0203254:	e3a02001 	mov	r2, #1
c0203258:	e1a00004 	mov	r0, r4
c020325c:	ebfffedc 	bl	c0202dd4 <aio_read.constprop.6>
c0203260:	e1a06000 	mov	r6, r0
c0203264:	eaffffee 	b	c0203224 <__io_submit_one.constprop.4+0x2bc>
c0203268:	e1a0100a 	mov	r1, sl
c020326c:	e3a02000 	mov	r2, #0
c0203270:	e1a00004 	mov	r0, r4
c0203274:	ebfffe38 	bl	c0202b5c <aio_fsync>
c0203278:	e1a06000 	mov	r6, r0
c020327c:	eaffffe8 	b	c0203224 <__io_submit_one.constprop.4+0x2bc>
c0203280:	e1a0100a 	mov	r1, sl
c0203284:	e3a02000 	mov	r2, #0
c0203288:	e1a00004 	mov	r0, r4
c020328c:	ebfffe5c 	bl	c0202c04 <aio_write.constprop.5>
c0203290:	e1a06000 	mov	r6, r0
c0203294:	eaffffe2 	b	c0203224 <__io_submit_one.constprop.4+0x2bc>
c0203298:	e1a0100a 	mov	r1, sl
c020329c:	e3a02000 	mov	r2, #0
c02032a0:	e1a00004 	mov	r0, r4
c02032a4:	ebfffeca 	bl	c0202dd4 <aio_read.constprop.6>
c02032a8:	e1a06000 	mov	r6, r0
c02032ac:	eaffffdc 	b	c0203224 <__io_submit_one.constprop.4+0x2bc>
c02032b0:	e1ca21d8 	ldrd	r2, [sl, #24]
c02032b4:	e3a01000 	mov	r1, #0
c02032b8:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c02032bc:	e6ff0072 	uxth	r0, r2
c02032c0:	e1530001 	cmp	r3, r1
c02032c4:	01520000 	cmpeq	r2, r0
c02032c8:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c02032cc:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c02032d0:	1a000058 	bne	c0203438 <__io_submit_one.constprop.4+0x4d0>
c02032d4:	e1ca02d8 	ldrd	r0, [sl, #40]	; 0x28
c02032d8:	e1903001 	orrs	r3, r0, r1
c02032dc:	1a000055 	bne	c0203438 <__io_submit_one.constprop.4+0x4d0>
c02032e0:	e1ca02d0 	ldrd	r0, [sl, #32]
c02032e4:	e1903001 	orrs	r3, r0, r1
c02032e8:	1a000052 	bne	c0203438 <__io_submit_one.constprop.4+0x4d0>
c02032ec:	e59a200c 	ldr	r2, [sl, #12]
c02032f0:	e3520000 	cmp	r2, #0
c02032f4:	1a00004f 	bne	c0203438 <__io_submit_one.constprop.4+0x4d0>
c02032f8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02032fc:	e5940000 	ldr	r0, [r4]
c0203300:	e3c33b36 	bic	r3, r3, #55296	; 0xd800
c0203304:	e3833018 	orr	r3, r3, #24
c0203308:	e59fc4b4 	ldr	ip, [pc, #1204]	; c02037c4 <__io_submit_one.constprop.4+0x85c>
c020330c:	e6ff3073 	uxth	r3, r3
c0203310:	e59f14b0 	ldr	r1, [pc, #1200]	; c02037c8 <__io_submit_one.constprop.4+0x860>
c0203314:	e1c420f4 	strd	r2, [r4, #4]
c0203318:	e1c420bc 	strh	r2, [r4, #12]
c020331c:	e5842010 	str	r2, [r4, #16]
c0203320:	e5842014 	str	r2, [r4, #20]
c0203324:	e284e028 	add	lr, r4, #40	; 0x28
c0203328:	e3e0201f 	mvn	r2, #31
c020332c:	e284601c 	add	r6, r4, #28
c0203330:	e584e028 	str	lr, [r4, #40]	; 0x28
c0203334:	e584c030 	str	ip, [r4, #48]	; 0x30
c0203338:	e5841018 	str	r1, [r4, #24]
c020333c:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c0203340:	e5842024 	str	r2, [r4, #36]	; 0x24
c0203344:	e584601c 	str	r6, [r4, #28]
c0203348:	e5846020 	str	r6, [r4, #32]
c020334c:	e5902014 	ldr	r2, [r0, #20]
c0203350:	e59fc474 	ldr	ip, [pc, #1140]	; c02037cc <__io_submit_one.constprop.4+0x864>
c0203354:	e3e01015 	mvn	r1, #21
c0203358:	e5922020 	ldr	r2, [r2, #32]
c020335c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0203360:	e3520000 	cmp	r2, #0
c0203364:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0203368:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c020336c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0203370:	0a0000ee 	beq	c0203730 <__io_submit_one.constprop.4+0x7c8>
c0203374:	e24b1040 	sub	r1, fp, #64	; 0x40
c0203378:	e12fff32 	blx	r2
c020337c:	e5943008 	ldr	r3, [r4, #8]
c0203380:	e1a0a000 	mov	sl, r0
c0203384:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0203388:	e00aa003 	and	sl, sl, r3
c020338c:	e2822094 	add	r2, r2, #148	; 0x94
c0203390:	e1a00002 	mov	r0, r2
c0203394:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0203398:	eb20c995 	bl	c0a359f4 <rt_spin_lock>
c020339c:	e5940004 	ldr	r0, [r4, #4]
c02033a0:	e3500000 	cmp	r0, #0
c02033a4:	0a00009b 	beq	c0203618 <__io_submit_one.constprop.4+0x6b0>
c02033a8:	eb20c991 	bl	c0a359f4 <rt_spin_lock>
c02033ac:	e594301c 	ldr	r3, [r4, #28]
c02033b0:	e1560003 	cmp	r6, r3
c02033b4:	0a0000df 	beq	c0203738 <__io_submit_one.constprop.4+0x7d0>
c02033b8:	e35a0000 	cmp	sl, #0
c02033bc:	1a00008e 	bne	c02035fc <__io_submit_one.constprop.4+0x694>
c02033c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02033c4:	e3530000 	cmp	r3, #0
c02033c8:	1a00008b 	bne	c02035fc <__io_submit_one.constprop.4+0x694>
c02033cc:	e5d4300c 	ldrb	r3, [r4, #12]
c02033d0:	e3530000 	cmp	r3, #0
c02033d4:	051b3048 	ldreq	r3, [fp, #-72]	; 0xffffffb8
c02033d8:	059f13f0 	ldreq	r1, [pc, #1008]	; c02037d0 <__io_submit_one.constprop.4+0x868>
c02033dc:	059320ac 	ldreq	r2, [r3, #172]	; 0xac
c02033e0:	058390ac 	streq	r9, [r3, #172]	; 0xac
c02033e4:	028330a8 	addeq	r3, r3, #168	; 0xa8
c02033e8:	05842064 	streq	r2, [r4, #100]	; 0x64
c02033ec:	05843060 	streq	r3, [r4, #96]	; 0x60
c02033f0:	05829000 	streq	r9, [r2]
c02033f4:	0584103c 	streq	r1, [r4, #60]	; 0x3c
c02033f8:	e5940004 	ldr	r0, [r4, #4]
c02033fc:	eb20c9f0 	bl	c0a35bc4 <rt_spin_unlock>
c0203400:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0203404:	eb20c9ee 	bl	c0a35bc4 <rt_spin_unlock>
c0203408:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c020340c:	eaffff84 	b	c0203224 <__io_submit_one.constprop.4+0x2bc>
c0203410:	e1a0100a 	mov	r1, sl
c0203414:	e3a02001 	mov	r2, #1
c0203418:	e1a00004 	mov	r0, r4
c020341c:	ebfffdce 	bl	c0202b5c <aio_fsync>
c0203420:	e1a06000 	mov	r6, r0
c0203424:	eaffff7e 	b	c0203224 <__io_submit_one.constprop.4+0x2bc>
c0203428:	e59f03a4 	ldr	r0, [pc, #932]	; c02037d4 <__io_submit_one.constprop.4+0x86c>
c020342c:	e1d030b2 	ldrh	r3, [r0, #2]
c0203430:	e3130004 	tst	r3, #4
c0203434:	1a00004d 	bne	c0203570 <__io_submit_one.constprop.4+0x608>
c0203438:	e1a00007 	mov	r0, r7
c020343c:	eb086dd3 	bl	c041eb90 <refcount_dec_and_test_checked>
c0203440:	e3e06015 	mvn	r6, #21
c0203444:	e3500000 	cmp	r0, #0
c0203448:	0affff7b 	beq	c020323c <__io_submit_one.constprop.4+0x2d4>
c020344c:	e1a00004 	mov	r0, r4
c0203450:	ebfffa28 	bl	c0201cf8 <aio_complete>
c0203454:	e5940000 	ldr	r0, [r4]
c0203458:	e3500000 	cmp	r0, #0
c020345c:	0a000000 	beq	c0203464 <__io_submit_one.constprop.4+0x4fc>
c0203460:	ebfeaed4 	bl	c01aefb8 <fput>
c0203464:	e3a00001 	mov	r0, #1
c0203468:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c020346c:	ebf990d2 	bl	c00677bc <preempt_count_add>
c0203470:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0203474:	e3130003 	tst	r3, #3
c0203478:	1a000098 	bne	c02036e0 <__io_submit_one.constprop.4+0x778>
c020347c:	e10f1000 	mrs	r1, CPSR
c0203480:	f10c0080 	cpsid	i
c0203484:	e5932000 	ldr	r2, [r3]
c0203488:	e2422001 	sub	r2, r2, #1
c020348c:	e5832000 	str	r2, [r3]
c0203490:	e121f001 	msr	CPSR_c, r1
c0203494:	e3a00001 	mov	r0, #1
c0203498:	ebf98f1e 	bl	c0067118 <preempt_count_sub>
c020349c:	e1a0300d 	mov	r3, sp
c02034a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02034a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02034a8:	e5932004 	ldr	r2, [r3, #4]
c02034ac:	e3520000 	cmp	r2, #0
c02034b0:	0a000096 	beq	c0203710 <__io_submit_one.constprop.4+0x7a8>
c02034b4:	e1a01004 	mov	r1, r4
c02034b8:	e5980004 	ldr	r0, [r8, #4]
c02034bc:	ebfe4e34 	bl	c0196d94 <kmem_cache_free>
c02034c0:	eaffff5b 	b	c0203234 <__io_submit_one.constprop.4+0x2cc>
c02034c4:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02034c8:	e5920000 	ldr	r0, [r2]
c02034cc:	ebf8832e 	bl	c002418c <kmap_atomic>
c02034d0:	e5906008 	ldr	r6, [r0, #8]
c02034d4:	ebf8838f 	bl	c0024318 <__kunmap_atomic>
c02034d8:	e1a01006 	mov	r1, r6
c02034dc:	e59520dc 	ldr	r2, [r5, #220]	; 0xdc
c02034e0:	e1a00005 	mov	r0, r5
c02034e4:	ebfff970 	bl	c0201aac <refill_reqs_available>
c02034e8:	eaffff0d 	b	c0203124 <__io_submit_one.constprop.4+0x1bc>
c02034ec:	e59f02cc 	ldr	r0, [pc, #716]	; c02037c0 <__io_submit_one.constprop.4+0x858>
c02034f0:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c02034f4:	e3130004 	tst	r3, #4
c02034f8:	0affff1c 	beq	c0203170 <__io_submit_one.constprop.4+0x208>
c02034fc:	e28000a8 	add	r0, r0, #168	; 0xa8
c0203500:	e59f22d0 	ldr	r2, [pc, #720]	; c02037d8 <__io_submit_one.constprop.4+0x870>
c0203504:	e59f12d0 	ldr	r1, [pc, #720]	; c02037dc <__io_submit_one.constprop.4+0x874>
c0203508:	eb08d163 	bl	c0437a9c <__dynamic_pr_debug>
c020350c:	e3e06015 	mvn	r6, #21
c0203510:	eaffff0a 	b	c0203140 <__io_submit_one.constprop.4+0x1d8>
c0203514:	e3e0600a 	mvn	r6, #10
c0203518:	eaffff38 	b	c0203200 <__io_submit_one.constprop.4+0x298>
c020351c:	e2852020 	add	r2, r5, #32
c0203520:	f5d2f000 	pld	[r2]
c0203524:	e1921f9f 	ldrex	r1, [r2]
c0203528:	e2811001 	add	r1, r1, #1
c020352c:	e1820f91 	strex	r0, r1, [r2]
c0203530:	e3300000 	teq	r0, #0
c0203534:	1afffffa 	bne	c0203524 <__io_submit_one.constprop.4+0x5bc>
c0203538:	eafffeb9 	b	c0203024 <__io_submit_one.constprop.4+0xbc>
c020353c:	e5921000 	ldr	r1, [r2]
c0203540:	e3110002 	tst	r1, #2
c0203544:	1a000002 	bne	c0203554 <__io_submit_one.constprop.4+0x5ec>
c0203548:	e5922000 	ldr	r2, [r2]
c020354c:	e3120080 	tst	r2, #128	; 0x80
c0203550:	0afffebb 	beq	c0203044 <__io_submit_one.constprop.4+0xdc>
c0203554:	eb20b81c 	bl	c0a315cc <preempt_schedule>
c0203558:	eafffeb9 	b	c0203044 <__io_submit_one.constprop.4+0xdc>
c020355c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0203560:	e3e06008 	mvn	r6, #8
c0203564:	e3500000 	cmp	r0, #0
c0203568:	1affff36 	bne	c0203248 <__io_submit_one.constprop.4+0x2e0>
c020356c:	eaffff0c 	b	c02031a4 <__io_submit_one.constprop.4+0x23c>
c0203570:	e1a03002 	mov	r3, r2
c0203574:	e2400010 	sub	r0, r0, #16
c0203578:	e59f2258 	ldr	r2, [pc, #600]	; c02037d8 <__io_submit_one.constprop.4+0x870>
c020357c:	e59f125c 	ldr	r1, [pc, #604]	; c02037e0 <__io_submit_one.constprop.4+0x878>
c0203580:	eb08d145 	bl	c0437a9c <__dynamic_pr_debug>
c0203584:	eaffffab 	b	c0203438 <__io_submit_one.constprop.4+0x4d0>
c0203588:	e59f0230 	ldr	r0, [pc, #560]	; c02037c0 <__io_submit_one.constprop.4+0x858>
c020358c:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c0203590:	e3130004 	tst	r3, #4
c0203594:	0affff28 	beq	c020323c <__io_submit_one.constprop.4+0x2d4>
c0203598:	e28000d8 	add	r0, r0, #216	; 0xd8
c020359c:	e59f2234 	ldr	r2, [pc, #564]	; c02037d8 <__io_submit_one.constprop.4+0x870>
c02035a0:	e59f123c 	ldr	r1, [pc, #572]	; c02037e4 <__io_submit_one.constprop.4+0x87c>
c02035a4:	eb08d13c 	bl	c0437a9c <__dynamic_pr_debug>
c02035a8:	eaffff23 	b	c020323c <__io_submit_one.constprop.4+0x2d4>
c02035ac:	e5932000 	ldr	r2, [r3]
c02035b0:	e3120002 	tst	r2, #2
c02035b4:	1a000002 	bne	c02035c4 <__io_submit_one.constprop.4+0x65c>
c02035b8:	e5933000 	ldr	r3, [r3]
c02035bc:	e3130080 	tst	r3, #128	; 0x80
c02035c0:	0affff0b 	beq	c02031f4 <__io_submit_one.constprop.4+0x28c>
c02035c4:	eb20b800 	bl	c0a315cc <preempt_schedule>
c02035c8:	eaffff09 	b	c02031f4 <__io_submit_one.constprop.4+0x28c>
c02035cc:	e2870020 	add	r0, r7, #32
c02035d0:	f5d0f000 	pld	[r0]
c02035d4:	e1903f9f 	ldrex	r3, [r0]
c02035d8:	e2433001 	sub	r3, r3, #1
c02035dc:	e1802f93 	strex	r2, r3, [r0]
c02035e0:	e3320000 	teq	r2, #0
c02035e4:	1afffffa 	bne	c02035d4 <__io_submit_one.constprop.4+0x66c>
c02035e8:	e3530000 	cmp	r3, #0
c02035ec:	1afffef8 	bne	c02031d4 <__io_submit_one.constprop.4+0x26c>
c02035f0:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c02035f4:	e12fff33 	blx	r3
c02035f8:	eafffef5 	b	c02031d4 <__io_submit_one.constprop.4+0x26c>
c02035fc:	e1c421dc 	ldrd	r2, [r4, #28]
c0203600:	e5823004 	str	r3, [r2, #4]
c0203604:	e5832000 	str	r2, [r3]
c0203608:	e584601c 	str	r6, [r4, #28]
c020360c:	e5846020 	str	r6, [r4, #32]
c0203610:	e5940004 	ldr	r0, [r4, #4]
c0203614:	eb20c96a 	bl	c0a35bc4 <rt_spin_unlock>
c0203618:	e35a0000 	cmp	sl, #0
c020361c:	0affff77 	beq	c0203400 <__io_submit_one.constprop.4+0x498>
c0203620:	e3ca2b36 	bic	r2, sl, #55296	; 0xd800
c0203624:	e3a03000 	mov	r3, #0
c0203628:	e6ff2072 	uxth	r2, r2
c020362c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0203630:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c0203634:	e3a03000 	mov	r3, #0
c0203638:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c020363c:	eb20c960 	bl	c0a35bc4 <rt_spin_unlock>
c0203640:	e1a00007 	mov	r0, r7
c0203644:	eb086d51 	bl	c041eb90 <refcount_dec_and_test_checked>
c0203648:	e3500000 	cmp	r0, #0
c020364c:	0affff6d 	beq	c0203408 <__io_submit_one.constprop.4+0x4a0>
c0203650:	e1a00004 	mov	r0, r4
c0203654:	ebfff9a7 	bl	c0201cf8 <aio_complete>
c0203658:	e5940000 	ldr	r0, [r4]
c020365c:	e3500000 	cmp	r0, #0
c0203660:	0a000000 	beq	c0203668 <__io_submit_one.constprop.4+0x700>
c0203664:	ebfeae53 	bl	c01aefb8 <fput>
c0203668:	e3a00001 	mov	r0, #1
c020366c:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c0203670:	ebf99051 	bl	c00677bc <preempt_count_add>
c0203674:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0203678:	e3130003 	tst	r3, #3
c020367c:	1a00003f 	bne	c0203780 <__io_submit_one.constprop.4+0x818>
c0203680:	e10f1000 	mrs	r1, CPSR
c0203684:	f10c0080 	cpsid	i
c0203688:	e5932000 	ldr	r2, [r3]
c020368c:	e2422001 	sub	r2, r2, #1
c0203690:	e5832000 	str	r2, [r3]
c0203694:	e121f001 	msr	CPSR_c, r1
c0203698:	e3a00001 	mov	r0, #1
c020369c:	ebf98e9d 	bl	c0067118 <preempt_count_sub>
c02036a0:	e1a0300d 	mov	r3, sp
c02036a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02036a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02036ac:	e5932004 	ldr	r2, [r3, #4]
c02036b0:	e3520000 	cmp	r2, #0
c02036b4:	0a000029 	beq	c0203760 <__io_submit_one.constprop.4+0x7f8>
c02036b8:	e1a01004 	mov	r1, r4
c02036bc:	e5980004 	ldr	r0, [r8, #4]
c02036c0:	ebfe4db3 	bl	c0196d94 <kmem_cache_free>
c02036c4:	eaffff4f 	b	c0203408 <__io_submit_one.constprop.4+0x4a0>
c02036c8:	e28000c0 	add	r0, r0, #192	; 0xc0
c02036cc:	e59f2104 	ldr	r2, [pc, #260]	; c02037d8 <__io_submit_one.constprop.4+0x870>
c02036d0:	e59f1110 	ldr	r1, [pc, #272]	; c02037e8 <__io_submit_one.constprop.4+0x880>
c02036d4:	eb08d0f0 	bl	c0437a9c <__dynamic_pr_debug>
c02036d8:	e3e06015 	mvn	r6, #21
c02036dc:	eafffe97 	b	c0203140 <__io_submit_one.constprop.4+0x1d8>
c02036e0:	e2870020 	add	r0, r7, #32
c02036e4:	f5d0f000 	pld	[r0]
c02036e8:	e1903f9f 	ldrex	r3, [r0]
c02036ec:	e2433001 	sub	r3, r3, #1
c02036f0:	e1802f93 	strex	r2, r3, [r0]
c02036f4:	e3320000 	teq	r2, #0
c02036f8:	1afffffa 	bne	c02036e8 <__io_submit_one.constprop.4+0x780>
c02036fc:	e3530000 	cmp	r3, #0
c0203700:	1affff63 	bne	c0203494 <__io_submit_one.constprop.4+0x52c>
c0203704:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0203708:	e12fff33 	blx	r3
c020370c:	eaffff60 	b	c0203494 <__io_submit_one.constprop.4+0x52c>
c0203710:	e5932000 	ldr	r2, [r3]
c0203714:	e3120002 	tst	r2, #2
c0203718:	1a000002 	bne	c0203728 <__io_submit_one.constprop.4+0x7c0>
c020371c:	e5933000 	ldr	r3, [r3]
c0203720:	e3130080 	tst	r3, #128	; 0x80
c0203724:	0affff62 	beq	c02034b4 <__io_submit_one.constprop.4+0x54c>
c0203728:	eb20b7a7 	bl	c0a315cc <preempt_schedule>
c020372c:	eaffff60 	b	c02034b4 <__io_submit_one.constprop.4+0x54c>
c0203730:	e59fa0b4 	ldr	sl, [pc, #180]	; c02037ec <__io_submit_one.constprop.4+0x884>
c0203734:	eaffff12 	b	c0203384 <__io_submit_one.constprop.4+0x41c>
c0203738:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c020373c:	e3530000 	cmp	r3, #0
c0203740:	0affff21 	beq	c02033cc <__io_submit_one.constprop.4+0x464>
c0203744:	e3a03001 	mov	r3, #1
c0203748:	e5c4300d 	strb	r3, [r4, #13]
c020374c:	e5940004 	ldr	r0, [r4, #4]
c0203750:	e3a03000 	mov	r3, #0
c0203754:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0203758:	eb20c919 	bl	c0a35bc4 <rt_spin_unlock>
c020375c:	eaffff27 	b	c0203400 <__io_submit_one.constprop.4+0x498>
c0203760:	e5932000 	ldr	r2, [r3]
c0203764:	e3120002 	tst	r2, #2
c0203768:	1a000002 	bne	c0203778 <__io_submit_one.constprop.4+0x810>
c020376c:	e5933000 	ldr	r3, [r3]
c0203770:	e3130080 	tst	r3, #128	; 0x80
c0203774:	0affffcf 	beq	c02036b8 <__io_submit_one.constprop.4+0x750>
c0203778:	eb20b793 	bl	c0a315cc <preempt_schedule>
c020377c:	eaffffcd 	b	c02036b8 <__io_submit_one.constprop.4+0x750>
c0203780:	e2860020 	add	r0, r6, #32
c0203784:	f5d0f000 	pld	[r0]
c0203788:	e1903f9f 	ldrex	r3, [r0]
c020378c:	e2433001 	sub	r3, r3, #1
c0203790:	e1802f93 	strex	r2, r3, [r0]
c0203794:	e3320000 	teq	r2, #0
c0203798:	1afffffa 	bne	c0203788 <__io_submit_one.constprop.4+0x820>
c020379c:	e3530000 	cmp	r3, #0
c02037a0:	1affffbc 	bne	c0203698 <__io_submit_one.constprop.4+0x730>
c02037a4:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c02037a8:	e12fff33 	blx	r3
c02037ac:	eaffffb9 	b	c0203698 <__io_submit_one.constprop.4+0x730>
c02037b0:	ebf8e676 	bl	c003d190 <__stack_chk_fail>
c02037b4:	c0cbebf4 	.word	0xc0cbebf4
c02037b8:	c0f9f214 	.word	0xc0f9f214
c02037bc:	006000c0 	.word	0x006000c0
c02037c0:	c0f4e2c0 	.word	0xc0f4e2c0
c02037c4:	c02021c8 	.word	0xc02021c8
c02037c8:	c0201eb8 	.word	0xc0201eb8
c02037cc:	c0201cac 	.word	0xc0201cac
c02037d0:	c020118c 	.word	0xc020118c
c02037d4:	c0f4e3c0 	.word	0xc0f4e3c0
c02037d8:	c0a4d304 	.word	0xc0a4d304
c02037dc:	c0cbed18 	.word	0xc0cbed18
c02037e0:	c0cbed6c 	.word	0xc0cbed6c
c02037e4:	c0cbed54 	.word	0xc0cbed54
c02037e8:	c0cbed38 	.word	0xc0cbed38
c02037ec:	00000145 	.word	0x00000145

c02037f0 <exit_aio>:
c02037f0:	e1a0c00d 	mov	ip, sp
c02037f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02037f8:	e24cb004 	sub	fp, ip, #4
c02037fc:	e24dd01c 	sub	sp, sp, #28
c0203800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0203804:	ebf8562c 	bl	c00190bc <__gnu_mcount_nc>
c0203808:	e59f30f0 	ldr	r3, [pc, #240]	; c0203900 <exit_aio+0x110>
c020380c:	e1a07000 	mov	r7, r0
c0203810:	e5933000 	ldr	r3, [r3]
c0203814:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0203818:	e3a03000 	mov	r3, #0
c020381c:	e59061b8 	ldr	r6, [r0, #440]	; 0x1b8
c0203820:	e3560000 	cmp	r6, #0
c0203824:	0a000027 	beq	c02038c8 <exit_aio+0xd8>
c0203828:	e5963008 	ldr	r3, [r6, #8]
c020382c:	e3a05000 	mov	r5, #0
c0203830:	e59f20cc 	ldr	r2, [pc, #204]	; c0203904 <exit_aio+0x114>
c0203834:	e59f10cc 	ldr	r1, [pc, #204]	; c0203908 <exit_aio+0x118>
c0203838:	e24b003c 	sub	r0, fp, #60	; 0x3c
c020383c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0203840:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c0203844:	ebf9d634 	bl	c007911c <__init_swait_queue_head>
c0203848:	e5963008 	ldr	r3, [r6, #8]
c020384c:	e1530005 	cmp	r3, r5
c0203850:	0a000026 	beq	c02038f0 <exit_aio+0x100>
c0203854:	e1a04005 	mov	r4, r5
c0203858:	e1a09005 	mov	r9, r5
c020385c:	e286a008 	add	sl, r6, #8
c0203860:	e24b8040 	sub	r8, fp, #64	; 0x40
c0203864:	e5ba1004 	ldr	r1, [sl, #4]!
c0203868:	e3510000 	cmp	r1, #0
c020386c:	02855001 	addeq	r5, r5, #1
c0203870:	0a000004 	beq	c0203888 <exit_aio+0x98>
c0203874:	e5819054 	str	r9, [r1, #84]	; 0x54
c0203878:	e1a02008 	mov	r2, r8
c020387c:	e1a00007 	mov	r0, r7
c0203880:	ebfff5cb 	bl	c0200fb4 <kill_ioctx>
c0203884:	e5963008 	ldr	r3, [r6, #8]
c0203888:	e2844001 	add	r4, r4, #1
c020388c:	e1530004 	cmp	r3, r4
c0203890:	8afffff3 	bhi	c0203864 <exit_aio+0x74>
c0203894:	e24b3034 	sub	r3, fp, #52	; 0x34
c0203898:	f5d3f000 	pld	[r3]
c020389c:	e1932f9f 	ldrex	r2, [r3]
c02038a0:	e0422005 	sub	r2, r2, r5
c02038a4:	e1831f92 	strex	r1, r2, [r3]
c02038a8:	e3310000 	teq	r1, #0
c02038ac:	1afffffa 	bne	c020389c <exit_aio+0xac>
c02038b0:	e3520000 	cmp	r2, #0
c02038b4:	1a00000a 	bne	c02038e4 <exit_aio+0xf4>
c02038b8:	e3a03000 	mov	r3, #0
c02038bc:	e1a00006 	mov	r0, r6
c02038c0:	e58731b8 	str	r3, [r7, #440]	; 0x1b8
c02038c4:	ebfe4bc4 	bl	c01967dc <kfree>
c02038c8:	e59f3030 	ldr	r3, [pc, #48]	; c0203900 <exit_aio+0x110>
c02038cc:	e5932000 	ldr	r2, [r3]
c02038d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02038d4:	e0332002 	eors	r2, r3, r2
c02038d8:	1a000007 	bne	c02038fc <exit_aio+0x10c>
c02038dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02038e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02038e4:	e1a00008 	mov	r0, r8
c02038e8:	eb20baa6 	bl	c0a32388 <wait_for_completion>
c02038ec:	eafffff1 	b	c02038b8 <exit_aio+0xc8>
c02038f0:	e1a05003 	mov	r5, r3
c02038f4:	e24b8040 	sub	r8, fp, #64	; 0x40
c02038f8:	eaffffe5 	b	c0203894 <exit_aio+0xa4>
c02038fc:	ebf8e623 	bl	c003d190 <__stack_chk_fail>
c0203900:	c0cbebf8 	.word	0xc0cbebf8
c0203904:	c0f9f224 	.word	0xc0f9f224
c0203908:	c0ca5c7c 	.word	0xc0ca5c7c

c020390c <__se_sys_io_setup>:
c020390c:	e1a0c00d 	mov	ip, sp
c0203910:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0203914:	e24cb004 	sub	fp, ip, #4
c0203918:	e24dd044 	sub	sp, sp, #68	; 0x44
c020391c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0203920:	ebf855e5 	bl	c00190bc <__gnu_mcount_nc>
c0203924:	e59f89c0 	ldr	r8, [pc, #2496]	; c02042ec <__se_sys_io_setup+0x9e0>
c0203928:	e1a0300d 	mov	r3, sp
c020392c:	e0033008 	and	r3, r3, r8
c0203930:	e1a07001 	mov	r7, r1
c0203934:	e593100c 	ldr	r1, [r3, #12]
c0203938:	e59f39b0 	ldr	r3, [pc, #2480]	; c02042f0 <__se_sys_io_setup+0x9e4>
c020393c:	e1a0a000 	mov	sl, r0
c0203940:	e5933000 	ldr	r3, [r3]
c0203944:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0203948:	e3a03000 	mov	r3, #0
c020394c:	e2411001 	sub	r1, r1, #1
c0203950:	e1a00007 	mov	r0, r7
c0203954:	eb20526d 	bl	c0a18310 <__get_user_4>
c0203958:	e2504000 	subs	r4, r0, #0
c020395c:	1a000013 	bne	c02039b0 <__se_sys_io_setup+0xa4>
c0203960:	e3520000 	cmp	r2, #0
c0203964:	e16f4f1a 	clz	r4, sl
c0203968:	e1a042a4 	lsr	r4, r4, #5
c020396c:	13a04001 	movne	r4, #1
c0203970:	e3540000 	cmp	r4, #0
c0203974:	1a000075 	bne	c0203b50 <__se_sys_io_setup+0x244>
c0203978:	e35a0004 	cmp	sl, #4
c020397c:	21a0600a 	movcs	r6, sl
c0203980:	33a06004 	movcc	r6, #4
c0203984:	e1a0300d 	mov	r3, sp
c0203988:	e1a06086 	lsl	r6, r6, #1
c020398c:	e3560502 	cmp	r6, #8388608	; 0x800000
c0203990:	8a00000e 	bhi	c02039d0 <__se_sys_io_setup+0xc4>
c0203994:	e3560000 	cmp	r6, #0
c0203998:	0a000003 	beq	c02039ac <__se_sys_io_setup+0xa0>
c020399c:	e59f9950 	ldr	r9, [pc, #2384]	; c02042f4 <__se_sys_io_setup+0x9e8>
c02039a0:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c02039a4:	e15a0002 	cmp	sl, r2
c02039a8:	9a00000e 	bls	c02039e8 <__se_sys_io_setup+0xdc>
c02039ac:	e3e0400a 	mvn	r4, #10
c02039b0:	e59f3938 	ldr	r3, [pc, #2360]	; c02042f0 <__se_sys_io_setup+0x9e4>
c02039b4:	e1a00004 	mov	r0, r4
c02039b8:	e5932000 	ldr	r2, [r3]
c02039bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02039c0:	e0332002 	eors	r2, r3, r2
c02039c4:	1a00023e 	bne	c02042c4 <__se_sys_io_setup+0x9b8>
c02039c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02039cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02039d0:	e59f0920 	ldr	r0, [pc, #2336]	; c02042f8 <__se_sys_io_setup+0x9ec>
c02039d4:	e1d030b2 	ldrh	r3, [r0, #2]
c02039d8:	e3130004 	tst	r3, #4
c02039dc:	1a000081 	bne	c0203be8 <__se_sys_io_setup+0x2dc>
c02039e0:	e3e04015 	mvn	r4, #21
c02039e4:	eafffff1 	b	c02039b0 <__se_sys_io_setup+0xa4>
c02039e8:	e0033008 	and	r3, r3, r8
c02039ec:	e59f2908 	ldr	r2, [pc, #2312]	; c02042fc <__se_sys_io_setup+0x9f0>
c02039f0:	e5933010 	ldr	r3, [r3, #16]
c02039f4:	e59f1904 	ldr	r1, [pc, #2308]	; c0204300 <__se_sys_io_setup+0x9f4>
c02039f8:	e5920008 	ldr	r0, [r2, #8]
c02039fc:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c0203a00:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0203a04:	ebfe517c 	bl	c0197ffc <kmem_cache_alloc>
c0203a08:	e2505000 	subs	r5, r0, #0
c0203a0c:	03e0400b 	mvneq	r4, #11
c0203a10:	0affffe6 	beq	c02039b0 <__se_sys_io_setup+0xa4>
c0203a14:	e2853094 	add	r3, r5, #148	; 0x94
c0203a18:	e1a00003 	mov	r0, r3
c0203a1c:	e585a048 	str	sl, [r5, #72]	; 0x48
c0203a20:	e1a02004 	mov	r2, r4
c0203a24:	e1a01004 	mov	r1, r4
c0203a28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0203a2c:	ebf9f29e 	bl	c00804ac <__rt_mutex_init>
c0203a30:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0203a34:	e59f28c0 	ldr	r2, [pc, #2240]	; c02042fc <__se_sys_io_setup+0x9f0>
c0203a38:	e1a00003 	mov	r0, r3
c0203a3c:	e285a0e4 	add	sl, r5, #228	; 0xe4
c0203a40:	e2822010 	add	r2, r2, #16
c0203a44:	e59f18b8 	ldr	r1, [pc, #2232]	; c0204304 <__se_sys_io_setup+0x9f8>
c0203a48:	ebf9f291 	bl	c0080494 <__rt_spin_lock_init>
c0203a4c:	e1a0000a 	mov	r0, sl
c0203a50:	e1a02004 	mov	r2, r4
c0203a54:	e1a01004 	mov	r1, r4
c0203a58:	ebf9f293 	bl	c00804ac <__rt_mutex_init>
c0203a5c:	e1a0000a 	mov	r0, sl
c0203a60:	e59fa894 	ldr	sl, [pc, #2196]	; c02042fc <__se_sys_io_setup+0x9f0>
c0203a64:	e28530b0 	add	r3, r5, #176	; 0xb0
c0203a68:	e28a2010 	add	r2, sl, #16
c0203a6c:	e59f1894 	ldr	r1, [pc, #2196]	; c0204308 <__se_sys_io_setup+0x9fc>
c0203a70:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0203a74:	ebf9f286 	bl	c0080494 <__rt_spin_lock_init>
c0203a78:	e28500b0 	add	r0, r5, #176	; 0xb0
c0203a7c:	e1a02004 	mov	r2, r4
c0203a80:	e1a01004 	mov	r1, r4
c0203a84:	ebf9f288 	bl	c00804ac <__rt_mutex_init>
c0203a88:	e28a2010 	add	r2, sl, #16
c0203a8c:	e59f1878 	ldr	r1, [pc, #2168]	; c020430c <__se_sys_io_setup+0xa00>
c0203a90:	e28500b0 	add	r0, r5, #176	; 0xb0
c0203a94:	ebf9f91c 	bl	c0081f0c <__mutex_do_init>
c0203a98:	e28500b0 	add	r0, r5, #176	; 0xb0
c0203a9c:	eb20c890 	bl	c0a35ce4 <_mutex_lock>
c0203aa0:	e28a2010 	add	r2, sl, #16
c0203aa4:	e59f1864 	ldr	r1, [pc, #2148]	; c0204310 <__se_sys_io_setup+0xa04>
c0203aa8:	e28500c0 	add	r0, r5, #192	; 0xc0
c0203aac:	ebf9d402 	bl	c0078abc <__init_waitqueue_head>
c0203ab0:	e28530a8 	add	r3, r5, #168	; 0xa8
c0203ab4:	e1a02004 	mov	r2, r4
c0203ab8:	e58530a8 	str	r3, [r5, #168]	; 0xa8
c0203abc:	e58530ac 	str	r3, [r5, #172]	; 0xac
c0203ac0:	e59f184c 	ldr	r1, [pc, #2124]	; c0204314 <__se_sys_io_setup+0xa08>
c0203ac4:	e59f384c 	ldr	r3, [pc, #2124]	; c0204318 <__se_sys_io_setup+0xa0c>
c0203ac8:	e1a00005 	mov	r0, r5
c0203acc:	eb0861b9 	bl	c041c1b8 <percpu_ref_init>
c0203ad0:	e285a020 	add	sl, r5, #32
c0203ad4:	e2502000 	subs	r2, r0, #0
c0203ad8:	1a000005 	bne	c0203af4 <__se_sys_io_setup+0x1e8>
c0203adc:	e59f3834 	ldr	r3, [pc, #2100]	; c0204318 <__se_sys_io_setup+0xa0c>
c0203ae0:	e59f1834 	ldr	r1, [pc, #2100]	; c020431c <__se_sys_io_setup+0xa10>
c0203ae4:	e1a0000a 	mov	r0, sl
c0203ae8:	eb0861b2 	bl	c041c1b8 <percpu_ref_init>
c0203aec:	e2504000 	subs	r4, r0, #0
c0203af0:	0a000022 	beq	c0203b80 <__se_sys_io_setup+0x274>
c0203af4:	e3e0400b 	mvn	r4, #11
c0203af8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0203afc:	eb20c8a6 	bl	c0a35d9c <_mutex_unlock>
c0203b00:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0203b04:	ebfd9b87 	bl	c016a928 <free_percpu>
c0203b08:	e1a0000a 	mov	r0, sl
c0203b0c:	eb0861cc 	bl	c041c244 <percpu_ref_exit>
c0203b10:	e1a00005 	mov	r0, r5
c0203b14:	eb0861ca 	bl	c041c244 <percpu_ref_exit>
c0203b18:	e59f37dc 	ldr	r3, [pc, #2012]	; c02042fc <__se_sys_io_setup+0x9f0>
c0203b1c:	e1a01005 	mov	r1, r5
c0203b20:	e5930008 	ldr	r0, [r3, #8]
c0203b24:	ebfe4c9a 	bl	c0196d94 <kmem_cache_free>
c0203b28:	e59f07f0 	ldr	r0, [pc, #2032]	; c0204320 <__se_sys_io_setup+0xa14>
c0203b2c:	e1d030b2 	ldrh	r3, [r0, #2]
c0203b30:	e3130004 	tst	r3, #4
c0203b34:	0affff9d 	beq	c02039b0 <__se_sys_io_setup+0xa4>
c0203b38:	e2400010 	sub	r0, r0, #16
c0203b3c:	e1a03004 	mov	r3, r4
c0203b40:	e59f27dc 	ldr	r2, [pc, #2012]	; c0204324 <__se_sys_io_setup+0xa18>
c0203b44:	e59f17dc 	ldr	r1, [pc, #2012]	; c0204328 <__se_sys_io_setup+0xa1c>
c0203b48:	eb08cfd3 	bl	c0437a9c <__dynamic_pr_debug>
c0203b4c:	eaffff97 	b	c02039b0 <__se_sys_io_setup+0xa4>
c0203b50:	e59f07d4 	ldr	r0, [pc, #2004]	; c020432c <__se_sys_io_setup+0xa20>
c0203b54:	e1d030b2 	ldrh	r3, [r0, #2]
c0203b58:	e3130004 	tst	r3, #4
c0203b5c:	0affff9f 	beq	c02039e0 <__se_sys_io_setup+0xd4>
c0203b60:	e1a03002 	mov	r3, r2
c0203b64:	e58da000 	str	sl, [sp]
c0203b68:	e2400010 	sub	r0, r0, #16
c0203b6c:	e59f27bc 	ldr	r2, [pc, #1980]	; c0204330 <__se_sys_io_setup+0xa24>
c0203b70:	e59f17bc 	ldr	r1, [pc, #1980]	; c0204334 <__se_sys_io_setup+0xa28>
c0203b74:	eb08cfc8 	bl	c0437a9c <__dynamic_pr_debug>
c0203b78:	e3e04015 	mvn	r4, #21
c0203b7c:	eaffff8b 	b	c02039b0 <__se_sys_io_setup+0xa4>
c0203b80:	e3a01004 	mov	r1, #4
c0203b84:	e1a00001 	mov	r0, r1
c0203b88:	ebfd9b5c 	bl	c016a900 <__alloc_percpu>
c0203b8c:	e3500000 	cmp	r0, #0
c0203b90:	e5850040 	str	r0, [r5, #64]	; 0x40
c0203b94:	0affffd6 	beq	c0203af4 <__se_sys_io_setup+0x1e8>
c0203b98:	e1a0300d 	mov	r3, sp
c0203b9c:	e0088003 	and	r8, r8, r3
c0203ba0:	e59f3754 	ldr	r3, [pc, #1876]	; c02042fc <__se_sys_io_setup+0x9f0>
c0203ba4:	e1a06286 	lsl	r6, r6, #5
c0203ba8:	e2866d41 	add	r6, r6, #4160	; 0x1040
c0203bac:	e5932000 	ldr	r2, [r3]
c0203bb0:	e5983010 	ldr	r3, [r8, #16]
c0203bb4:	e286601f 	add	r6, r6, #31
c0203bb8:	e5920004 	ldr	r0, [r2, #4]
c0203bbc:	e59322a0 	ldr	r2, [r3, #672]	; 0x2a0
c0203bc0:	e1a08626 	lsr	r8, r6, #12
c0203bc4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0203bc8:	ebff591f 	bl	c01da04c <alloc_anon_inode>
c0203bcc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0203bd0:	e1a06000 	mov	r6, r0
c0203bd4:	9a000009 	bls	c0203c00 <__se_sys_io_setup+0x2f4>
c0203bd8:	e3a03000 	mov	r3, #0
c0203bdc:	e5853118 	str	r3, [r5, #280]	; 0x118
c0203be0:	e3e0400b 	mvn	r4, #11
c0203be4:	eaffffc3 	b	c0203af8 <__se_sys_io_setup+0x1ec>
c0203be8:	e2400010 	sub	r0, r0, #16
c0203bec:	e59f2730 	ldr	r2, [pc, #1840]	; c0204324 <__se_sys_io_setup+0xa18>
c0203bf0:	e59f1740 	ldr	r1, [pc, #1856]	; c0204338 <__se_sys_io_setup+0xa2c>
c0203bf4:	eb08cfa8 	bl	c0437a9c <__dynamic_pr_debug>
c0203bf8:	e3e04015 	mvn	r4, #21
c0203bfc:	eaffff6b 	b	c02039b0 <__se_sys_io_setup+0xa4>
c0203c00:	e5901020 	ldr	r1, [r0, #32]
c0203c04:	e59f3730 	ldr	r3, [pc, #1840]	; c020433c <__se_sys_io_setup+0xa30>
c0203c08:	e1a0c608 	lsl	ip, r8, #12
c0203c0c:	e581304c 	str	r3, [r1, #76]	; 0x4c
c0203c10:	e5900020 	ldr	r0, [r0, #32]
c0203c14:	e2831054 	add	r1, r3, #84	; 0x54
c0203c18:	e1a02a28 	lsr	r2, r8, #20
c0203c1c:	e5805074 	str	r5, [r0, #116]	; 0x74
c0203c20:	e586203c 	str	r2, [r6, #60]	; 0x3c
c0203c24:	e586c038 	str	ip, [r6, #56]	; 0x38
c0203c28:	e58d1000 	str	r1, [sp]
c0203c2c:	e59f16c8 	ldr	r1, [pc, #1736]	; c02042fc <__se_sys_io_setup+0x9f0>
c0203c30:	e3a03002 	mov	r3, #2
c0203c34:	e59f2704 	ldr	r2, [pc, #1796]	; c0204340 <__se_sys_io_setup+0xa34>
c0203c38:	e5911000 	ldr	r1, [r1]
c0203c3c:	e1a00006 	mov	r0, r6
c0203c40:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0203c44:	ebfeada1 	bl	c01af2d0 <alloc_file_pseudo>
c0203c48:	e3700a01 	cmn	r0, #4096	; 0x1000
c0203c4c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0203c50:	8a000158 	bhi	c02041b8 <__se_sys_io_setup+0x8ac>
c0203c54:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0203c58:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0203c5c:	e2433020 	sub	r3, r3, #32
c0203c60:	e28520f8 	add	r2, r5, #248	; 0xf8
c0203c64:	e1a032a3 	lsr	r3, r3, #5
c0203c68:	e3580008 	cmp	r8, #8
c0203c6c:	e5851118 	str	r1, [r5, #280]	; 0x118
c0203c70:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0203c74:	e5852058 	str	r2, [r5, #88]	; 0x58
c0203c78:	9a000005 	bls	c0203c94 <__se_sys_io_setup+0x388>
c0203c7c:	e59f167c 	ldr	r1, [pc, #1660]	; c0204300 <__se_sys_io_setup+0x9f4>
c0203c80:	e1a00108 	lsl	r0, r8, #2
c0203c84:	ebfe4e64 	bl	c019761c <__kmalloc>
c0203c88:	e3500000 	cmp	r0, #0
c0203c8c:	e5850058 	str	r0, [r5, #88]	; 0x58
c0203c90:	0a000192 	beq	c02042e0 <__se_sys_io_setup+0x9d4>
c0203c94:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c0203c98:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c0203c9c:	ea00000c 	b	c0203cd4 <__se_sys_io_setup+0x3c8>
c0203ca0:	e10f2000 	mrs	r2, CPSR
c0203ca4:	f10c0080 	cpsid	i
c0203ca8:	e5963000 	ldr	r3, [r6]
c0203cac:	e3833008 	orr	r3, r3, #8
c0203cb0:	e5863000 	str	r3, [r6]
c0203cb4:	e121f002 	msr	CPSR_c, r2
c0203cb8:	e1a00006 	mov	r0, r6
c0203cbc:	ebfce00d 	bl	c013bcf8 <unlock_page>
c0203cc0:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0203cc4:	e7836104 	str	r6, [r3, r4, lsl #2]
c0203cc8:	e2844001 	add	r4, r4, #1
c0203ccc:	e1580004 	cmp	r8, r4
c0203cd0:	da00001b 	ble	c0203d44 <__se_sys_io_setup+0x438>
c0203cd4:	e59f3668 	ldr	r3, [pc, #1640]	; c0204344 <__se_sys_io_setup+0xa38>
c0203cd8:	e3a02007 	mov	r2, #7
c0203cdc:	e1a01004 	mov	r1, r4
c0203ce0:	e59700c8 	ldr	r0, [r7, #200]	; 0xc8
c0203ce4:	ebfce5aa 	bl	c013d394 <pagecache_get_page>
c0203ce8:	e2506000 	subs	r6, r0, #0
c0203cec:	0a000139 	beq	c02041d8 <__se_sys_io_setup+0x8cc>
c0203cf0:	e59f3650 	ldr	r3, [pc, #1616]	; c0204348 <__se_sys_io_setup+0xa3c>
c0203cf4:	e1d330b0 	ldrh	r3, [r3]
c0203cf8:	e3130004 	tst	r3, #4
c0203cfc:	0affffe7 	beq	c0203ca0 <__se_sys_io_setup+0x394>
c0203d00:	e5962004 	ldr	r2, [r6, #4]
c0203d04:	e1a0300d 	mov	r3, sp
c0203d08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0203d0c:	e3120001 	tst	r2, #1
c0203d10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0203d14:	12422001 	subne	r2, r2, #1
c0203d18:	01a02006 	moveq	r2, r6
c0203d1c:	e5933010 	ldr	r3, [r3, #16]
c0203d20:	e592201c 	ldr	r2, [r2, #28]
c0203d24:	e59f1620 	ldr	r1, [pc, #1568]	; c020434c <__se_sys_io_setup+0xa40>
c0203d28:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0203d2c:	e59f061c 	ldr	r0, [pc, #1564]	; c0204350 <__se_sys_io_setup+0xa44>
c0203d30:	e58d2004 	str	r2, [sp, #4]
c0203d34:	e58d4000 	str	r4, [sp]
c0203d38:	e59f2614 	ldr	r2, [pc, #1556]	; c0204354 <__se_sys_io_setup+0xa48>
c0203d3c:	eb08cf56 	bl	c0437a9c <__dynamic_pr_debug>
c0203d40:	eaffffd6 	b	c0203ca0 <__se_sys_io_setup+0x394>
c0203d44:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c0203d48:	e585405c 	str	r4, [r5, #92]	; 0x5c
c0203d4c:	1a00011d 	bne	c02041c8 <__se_sys_io_setup+0x8bc>
c0203d50:	e59f0600 	ldr	r0, [pc, #1536]	; c0204358 <__se_sys_io_setup+0xa4c>
c0203d54:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0203d58:	e5853054 	str	r3, [r5, #84]	; 0x54
c0203d5c:	e1d030b2 	ldrh	r3, [r0, #2]
c0203d60:	e3130004 	tst	r3, #4
c0203d64:	1a000121 	bne	c02041f0 <__se_sys_io_setup+0x8e4>
c0203d68:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0203d6c:	e283604c 	add	r6, r3, #76	; 0x4c
c0203d70:	e1a00006 	mov	r0, r6
c0203d74:	eb20bb9e 	bl	c0a32bf4 <down_write_killable>
c0203d78:	e2504000 	subs	r4, r0, #0
c0203d7c:	1a000151 	bne	c02042c8 <__se_sys_io_setup+0x9bc>
c0203d80:	e24b2034 	sub	r2, fp, #52	; 0x34
c0203d84:	e3a03001 	mov	r3, #1
c0203d88:	e58d3000 	str	r3, [sp]
c0203d8c:	e58d4010 	str	r4, [sp, #16]
c0203d90:	e58d4008 	str	r4, [sp, #8]
c0203d94:	e58d4004 	str	r4, [sp, #4]
c0203d98:	e58d200c 	str	r2, [sp, #12]
c0203d9c:	e3a03003 	mov	r3, #3
c0203da0:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c0203da4:	e1a01004 	mov	r1, r4
c0203da8:	e5950118 	ldr	r0, [r5, #280]	; 0x118
c0203dac:	ebfdf5d0 	bl	c01814f4 <do_mmap>
c0203db0:	e5850050 	str	r0, [r5, #80]	; 0x50
c0203db4:	e1a00006 	mov	r0, r6
c0203db8:	ebf9f1a7 	bl	c008045c <up_write>
c0203dbc:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0203dc0:	e3730a01 	cmn	r3, #4096	; 0x1000
c0203dc4:	8a0000fe 	bhi	c02041c4 <__se_sys_io_setup+0x8b8>
c0203dc8:	e59f058c 	ldr	r0, [pc, #1420]	; c020435c <__se_sys_io_setup+0xa50>
c0203dcc:	e1d020b2 	ldrh	r2, [r0, #2]
c0203dd0:	e3120004 	tst	r2, #4
c0203dd4:	1a00010b 	bne	c0204208 <__se_sys_io_setup+0x8fc>
c0203dd8:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0203ddc:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c0203de0:	e585303c 	str	r3, [r5, #60]	; 0x3c
c0203de4:	e585404c 	str	r4, [r5, #76]	; 0x4c
c0203de8:	e5920000 	ldr	r0, [r2]
c0203dec:	ebf880e6 	bl	c002418c <kmap_atomic>
c0203df0:	e59f2568 	ldr	r2, [pc, #1384]	; c0204360 <__se_sys_io_setup+0xa54>
c0203df4:	e3e01000 	mvn	r1, #0
c0203df8:	e5804004 	str	r4, [r0, #4]
c0203dfc:	e5801000 	str	r1, [r0]
c0203e00:	e5802010 	str	r2, [r0, #16]
c0203e04:	e3a01020 	mov	r1, #32
c0203e08:	e3a02000 	mov	r2, #0
c0203e0c:	e3a04001 	mov	r4, #1
c0203e10:	e580101c 	str	r1, [r0, #28]
c0203e14:	e580200c 	str	r2, [r0, #12]
c0203e18:	e5802008 	str	r2, [r0, #8]
c0203e1c:	e5802018 	str	r2, [r0, #24]
c0203e20:	e5804014 	str	r4, [r0, #20]
c0203e24:	ebf8813b 	bl	c0024318 <__kunmap_atomic>
c0203e28:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0203e2c:	e5930000 	ldr	r0, [r3]
c0203e30:	ebf87609 	bl	c002165c <flush_dcache_page>
c0203e34:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0203e38:	e59f0524 	ldr	r0, [pc, #1316]	; c0204364 <__se_sys_io_setup+0xa58>
c0203e3c:	e2433001 	sub	r3, r3, #1
c0203e40:	e3530003 	cmp	r3, #3
c0203e44:	e5853090 	str	r3, [r5, #144]	; 0x90
c0203e48:	81a03123 	lsrhi	r3, r3, #2
c0203e4c:	85853044 	strhi	r3, [r5, #68]	; 0x44
c0203e50:	95854044 	strls	r4, [r5, #68]	; 0x44
c0203e54:	eb20c6e6 	bl	c0a359f4 <rt_spin_lock>
c0203e58:	e59f249c 	ldr	r2, [pc, #1180]	; c02042fc <__se_sys_io_setup+0x9f0>
c0203e5c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0203e60:	e5991030 	ldr	r1, [r9, #48]	; 0x30
c0203e64:	e592200c 	ldr	r2, [r2, #12]
c0203e68:	e59f04f4 	ldr	r0, [pc, #1268]	; c0204364 <__se_sys_io_setup+0xa58>
c0203e6c:	e0933002 	adds	r3, r3, r2
c0203e70:	23a02001 	movcs	r2, #1
c0203e74:	33a02000 	movcc	r2, #0
c0203e78:	e1530001 	cmp	r3, r1
c0203e7c:	83822001 	orrhi	r2, r2, #1
c0203e80:	e3520000 	cmp	r2, #0
c0203e84:	0a000009 	beq	c0203eb0 <__se_sys_io_setup+0x5a4>
c0203e88:	eb20c74d 	bl	c0a35bc4 <rt_spin_unlock>
c0203e8c:	e3e0400a 	mvn	r4, #10
c0203e90:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c0203e94:	e3a03001 	mov	r3, #1
c0203e98:	e3510000 	cmp	r1, #0
c0203e9c:	e585301c 	str	r3, [r5, #28]
c0203ea0:	1a0000c1 	bne	c02041ac <__se_sys_io_setup+0x8a0>
c0203ea4:	e1a00005 	mov	r0, r5
c0203ea8:	ebfff594 	bl	c0201500 <aio_free_ring>
c0203eac:	eaffff11 	b	c0203af8 <__se_sys_io_setup+0x1ec>
c0203eb0:	e59f2444 	ldr	r2, [pc, #1092]	; c02042fc <__se_sys_io_setup+0x9f0>
c0203eb4:	e582300c 	str	r3, [r2, #12]
c0203eb8:	eb20c741 	bl	c0a35bc4 <rt_spin_unlock>
c0203ebc:	e3a00001 	mov	r0, #1
c0203ec0:	ebf98e3d 	bl	c00677bc <preempt_count_add>
c0203ec4:	e5953004 	ldr	r3, [r5, #4]
c0203ec8:	e3130003 	tst	r3, #3
c0203ecc:	1a0000db 	bne	c0204240 <__se_sys_io_setup+0x934>
c0203ed0:	e10f1000 	mrs	r1, CPSR
c0203ed4:	f10c0080 	cpsid	i
c0203ed8:	e5932000 	ldr	r2, [r3]
c0203edc:	e2822001 	add	r2, r2, #1
c0203ee0:	e5832000 	str	r2, [r3]
c0203ee4:	e121f001 	msr	CPSR_c, r1
c0203ee8:	e3a00001 	mov	r0, #1
c0203eec:	ebf98c89 	bl	c0067118 <preempt_count_sub>
c0203ef0:	e1a0300d 	mov	r3, sp
c0203ef4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0203ef8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0203efc:	e5932004 	ldr	r2, [r3, #4]
c0203f00:	e3520000 	cmp	r2, #0
c0203f04:	0a0000db 	beq	c0204278 <__se_sys_io_setup+0x96c>
c0203f08:	e3a00001 	mov	r0, #1
c0203f0c:	ebf98e2a 	bl	c00677bc <preempt_count_add>
c0203f10:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0203f14:	e3130003 	tst	r3, #3
c0203f18:	1a0000cf 	bne	c020425c <__se_sys_io_setup+0x950>
c0203f1c:	e10f1000 	mrs	r1, CPSR
c0203f20:	f10c0080 	cpsid	i
c0203f24:	e5932000 	ldr	r2, [r3]
c0203f28:	e2822001 	add	r2, r2, #1
c0203f2c:	e5832000 	str	r2, [r3]
c0203f30:	e121f001 	msr	CPSR_c, r1
c0203f34:	e3a00001 	mov	r0, #1
c0203f38:	ebf98c76 	bl	c0067118 <preempt_count_sub>
c0203f3c:	e1a0300d 	mov	r3, sp
c0203f40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0203f44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0203f48:	e5932004 	ldr	r2, [r3, #4]
c0203f4c:	e3520000 	cmp	r2, #0
c0203f50:	0a0000b2 	beq	c0204220 <__se_sys_io_setup+0x914>
c0203f54:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0203f58:	e59f83a0 	ldr	r8, [pc, #928]	; c0204300 <__se_sys_io_setup+0x9f4>
c0203f5c:	e2846f69 	add	r6, r4, #420	; 0x1a4
c0203f60:	e1a00006 	mov	r0, r6
c0203f64:	eb20c6a2 	bl	c0a359f4 <rt_spin_lock>
c0203f68:	e59441b8 	ldr	r4, [r4, #440]	; 0x1b8
c0203f6c:	e3540000 	cmp	r4, #0
c0203f70:	1a000020 	bne	c0203ff8 <__se_sys_io_setup+0x6ec>
c0203f74:	e1a00006 	mov	r0, r6
c0203f78:	eb20c711 	bl	c0a35bc4 <rt_spin_unlock>
c0203f7c:	e59f33e4 	ldr	r3, [pc, #996]	; c0204368 <__se_sys_io_setup+0xa5c>
c0203f80:	e3a0201c 	mov	r2, #28
c0203f84:	e1a01008 	mov	r1, r8
c0203f88:	e5930018 	ldr	r0, [r3, #24]
c0203f8c:	ebfe4e49 	bl	c01978b8 <kmem_cache_alloc_trace>
c0203f90:	e3a09004 	mov	r9, #4
c0203f94:	e1a04000 	mov	r4, r0
c0203f98:	e3540000 	cmp	r4, #0
c0203f9c:	0a00008f 	beq	c02041e0 <__se_sys_io_setup+0x8d4>
c0203fa0:	e5849008 	str	r9, [r4, #8]
c0203fa4:	e1a00006 	mov	r0, r6
c0203fa8:	eb20c691 	bl	c0a359f4 <rt_spin_lock>
c0203fac:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0203fb0:	e59391b8 	ldr	r9, [r3, #440]	; 0x1b8
c0203fb4:	e3590000 	cmp	r9, #0
c0203fb8:	0a000078 	beq	c02041a0 <__se_sys_io_setup+0x894>
c0203fbc:	e5992008 	ldr	r2, [r9, #8]
c0203fc0:	e5943008 	ldr	r3, [r4, #8]
c0203fc4:	e1530002 	cmp	r3, r2
c0203fc8:	9a000023 	bls	c020405c <__se_sys_io_setup+0x750>
c0203fcc:	e1a02102 	lsl	r2, r2, #2
c0203fd0:	e289100c 	add	r1, r9, #12
c0203fd4:	e284000c 	add	r0, r4, #12
c0203fd8:	eb205358 	bl	c0a18d40 <memcpy>
c0203fdc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0203fe0:	e3a01000 	mov	r1, #0
c0203fe4:	e1a00009 	mov	r0, r9
c0203fe8:	e58341b8 	str	r4, [r3, #440]	; 0x1b8
c0203fec:	ebfa5b00 	bl	c009abf4 <kfree_call_rcu>
c0203ff0:	e3540000 	cmp	r4, #0
c0203ff4:	0affffde 	beq	c0203f74 <__se_sys_io_setup+0x668>
c0203ff8:	e5941008 	ldr	r1, [r4, #8]
c0203ffc:	e3510000 	cmp	r1, #0
c0204000:	0a00000c 	beq	c0204038 <__se_sys_io_setup+0x72c>
c0204004:	e594300c 	ldr	r3, [r4, #12]
c0204008:	e3530000 	cmp	r3, #0
c020400c:	0a000016 	beq	c020406c <__se_sys_io_setup+0x760>
c0204010:	e2842010 	add	r2, r4, #16
c0204014:	e3a03000 	mov	r3, #0
c0204018:	ea000003 	b	c020402c <__se_sys_io_setup+0x720>
c020401c:	e1a04002 	mov	r4, r2
c0204020:	e4920004 	ldr	r0, [r2], #4
c0204024:	e3500000 	cmp	r0, #0
c0204028:	0a000010 	beq	c0204070 <__se_sys_io_setup+0x764>
c020402c:	e2833001 	add	r3, r3, #1
c0204030:	e1530001 	cmp	r3, r1
c0204034:	1afffff8 	bne	c020401c <__se_sys_io_setup+0x710>
c0204038:	e1a09101 	lsl	r9, r1, #2
c020403c:	e1a00006 	mov	r0, r6
c0204040:	eb20c6df 	bl	c0a35bc4 <rt_spin_unlock>
c0204044:	e2890003 	add	r0, r9, #3
c0204048:	e1a01008 	mov	r1, r8
c020404c:	e1a00100 	lsl	r0, r0, #2
c0204050:	ebfe4d71 	bl	c019761c <__kmalloc>
c0204054:	e1a04000 	mov	r4, r0
c0204058:	eaffffce 	b	c0203f98 <__se_sys_io_setup+0x68c>
c020405c:	e1a00004 	mov	r0, r4
c0204060:	ebfe49dd 	bl	c01967dc <kfree>
c0204064:	e1a04009 	mov	r4, r9
c0204068:	eaffffbf 	b	c0203f6c <__se_sys_io_setup+0x660>
c020406c:	e284400c 	add	r4, r4, #12
c0204070:	e585311c 	str	r3, [r5, #284]	; 0x11c
c0204074:	e5845000 	str	r5, [r4]
c0204078:	e1a00006 	mov	r0, r6
c020407c:	eb20c6d0 	bl	c0a35bc4 <rt_spin_unlock>
c0204080:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0204084:	e1a04005 	mov	r4, r5
c0204088:	e5930000 	ldr	r0, [r3]
c020408c:	ebf8803e 	bl	c002418c <kmap_atomic>
c0204090:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c0204094:	e5803000 	str	r3, [r0]
c0204098:	ebf8809e 	bl	c0024318 <__kunmap_atomic>
c020409c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02040a0:	eb20c73d 	bl	c0a35d9c <_mutex_unlock>
c02040a4:	e59f02c0 	ldr	r0, [pc, #704]	; c020436c <__se_sys_io_setup+0xa60>
c02040a8:	e1d030b2 	ldrh	r3, [r0, #2]
c02040ac:	e3130004 	tst	r3, #4
c02040b0:	1a000078 	bne	c0204298 <__se_sys_io_setup+0x98c>
c02040b4:	e3750a01 	cmn	r5, #4096	; 0x1000
c02040b8:	8afffe3c 	bhi	c02039b0 <__se_sys_io_setup+0xa4>
c02040bc:	e59f3228 	ldr	r3, [pc, #552]	; c02042ec <__se_sys_io_setup+0x9e0>
c02040c0:	e1a0200d 	mov	r2, sp
c02040c4:	e0021003 	and	r1, r2, r3
c02040c8:	e1a00007 	mov	r0, r7
c02040cc:	e591100c 	ldr	r1, [r1, #12]
c02040d0:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c02040d4:	e2411001 	sub	r1, r1, #1
c02040d8:	eb205504 	bl	c0a194f0 <__put_user_4>
c02040dc:	e2504000 	subs	r4, r0, #0
c02040e0:	1a00001a 	bne	c0204150 <__se_sys_io_setup+0x844>
c02040e4:	e3a00001 	mov	r0, #1
c02040e8:	ebf98db3 	bl	c00677bc <preempt_count_add>
c02040ec:	e5953004 	ldr	r3, [r5, #4]
c02040f0:	e3130003 	tst	r3, #3
c02040f4:	1a00001d 	bne	c0204170 <__se_sys_io_setup+0x864>
c02040f8:	e10f1000 	mrs	r1, CPSR
c02040fc:	f10c0080 	cpsid	i
c0204100:	e5932000 	ldr	r2, [r3]
c0204104:	e2422001 	sub	r2, r2, #1
c0204108:	e5832000 	str	r2, [r3]
c020410c:	e121f001 	msr	CPSR_c, r1
c0204110:	e3a00001 	mov	r0, #1
c0204114:	ebf98bff 	bl	c0067118 <preempt_count_sub>
c0204118:	e1a0300d 	mov	r3, sp
c020411c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0204120:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0204124:	e5932004 	ldr	r2, [r3, #4]
c0204128:	e3520000 	cmp	r2, #0
c020412c:	1afffe1f 	bne	c02039b0 <__se_sys_io_setup+0xa4>
c0204130:	e5932000 	ldr	r2, [r3]
c0204134:	e3120002 	tst	r2, #2
c0204138:	1a000002 	bne	c0204148 <__se_sys_io_setup+0x83c>
c020413c:	e5933000 	ldr	r3, [r3]
c0204140:	e3130080 	tst	r3, #128	; 0x80
c0204144:	0afffe19 	beq	c02039b0 <__se_sys_io_setup+0xa4>
c0204148:	eb20b51f 	bl	c0a315cc <preempt_schedule>
c020414c:	eafffe17 	b	c02039b0 <__se_sys_io_setup+0xa4>
c0204150:	e1a0200d 	mov	r2, sp
c0204154:	e0033002 	and	r3, r3, r2
c0204158:	e1a01005 	mov	r1, r5
c020415c:	e5933010 	ldr	r3, [r3, #16]
c0204160:	e3a02000 	mov	r2, #0
c0204164:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c0204168:	ebfff391 	bl	c0200fb4 <kill_ioctx>
c020416c:	eaffffdc 	b	c02040e4 <__se_sys_io_setup+0x7d8>
c0204170:	f5d5f000 	pld	[r5]
c0204174:	e1953f9f 	ldrex	r3, [r5]
c0204178:	e2433001 	sub	r3, r3, #1
c020417c:	e1852f93 	strex	r2, r3, [r5]
c0204180:	e3320000 	teq	r2, #0
c0204184:	1afffffa 	bne	c0204174 <__se_sys_io_setup+0x868>
c0204188:	e3530000 	cmp	r3, #0
c020418c:	1affffdf 	bne	c0204110 <__se_sys_io_setup+0x804>
c0204190:	e5953008 	ldr	r3, [r5, #8]
c0204194:	e1a00005 	mov	r0, r5
c0204198:	e12fff33 	blx	r3
c020419c:	eaffffdb 	b	c0204110 <__se_sys_io_setup+0x804>
c02041a0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02041a4:	e58341b8 	str	r4, [r3, #440]	; 0x1b8
c02041a8:	eaffff6f 	b	c0203f6c <__se_sys_io_setup+0x660>
c02041ac:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c02041b0:	ebfdeebf 	bl	c017fcb4 <vm_munmap>
c02041b4:	eaffff3a 	b	c0203ea4 <__se_sys_io_setup+0x598>
c02041b8:	e1a00006 	mov	r0, r6
c02041bc:	ebff1e99 	bl	c01cbc28 <iput>
c02041c0:	eafffe84 	b	c0203bd8 <__se_sys_io_setup+0x2cc>
c02041c4:	e5854054 	str	r4, [r5, #84]	; 0x54
c02041c8:	e1a00005 	mov	r0, r5
c02041cc:	ebfff4cb 	bl	c0201500 <aio_free_ring>
c02041d0:	e3e0400b 	mvn	r4, #11
c02041d4:	eafffe47 	b	c0203af8 <__se_sys_io_setup+0x1ec>
c02041d8:	e585405c 	str	r4, [r5, #92]	; 0x5c
c02041dc:	eafffff9 	b	c02041c8 <__se_sys_io_setup+0x8bc>
c02041e0:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c02041e4:	ebfff358 	bl	c0200f4c <aio_nr_sub>
c02041e8:	e3e0400b 	mvn	r4, #11
c02041ec:	eaffff27 	b	c0203e90 <__se_sys_io_setup+0x584>
c02041f0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02041f4:	e2400010 	sub	r0, r0, #16
c02041f8:	e59f2154 	ldr	r2, [pc, #340]	; c0204354 <__se_sys_io_setup+0xa48>
c02041fc:	e59f116c 	ldr	r1, [pc, #364]	; c0204370 <__se_sys_io_setup+0xa64>
c0204200:	eb08ce25 	bl	c0437a9c <__dynamic_pr_debug>
c0204204:	eafffed7 	b	c0203d68 <__se_sys_io_setup+0x45c>
c0204208:	e2400010 	sub	r0, r0, #16
c020420c:	e59f2140 	ldr	r2, [pc, #320]	; c0204354 <__se_sys_io_setup+0xa48>
c0204210:	e59f115c 	ldr	r1, [pc, #348]	; c0204374 <__se_sys_io_setup+0xa68>
c0204214:	eb08ce20 	bl	c0437a9c <__dynamic_pr_debug>
c0204218:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c020421c:	eafffeed 	b	c0203dd8 <__se_sys_io_setup+0x4cc>
c0204220:	e5932000 	ldr	r2, [r3]
c0204224:	e3120002 	tst	r2, #2
c0204228:	1a000002 	bne	c0204238 <__se_sys_io_setup+0x92c>
c020422c:	e5933000 	ldr	r3, [r3]
c0204230:	e3130080 	tst	r3, #128	; 0x80
c0204234:	0affff46 	beq	c0203f54 <__se_sys_io_setup+0x648>
c0204238:	eb20b4e3 	bl	c0a315cc <preempt_schedule>
c020423c:	eaffff44 	b	c0203f54 <__se_sys_io_setup+0x648>
c0204240:	f5d5f000 	pld	[r5]
c0204244:	e1953f9f 	ldrex	r3, [r5]
c0204248:	e2833001 	add	r3, r3, #1
c020424c:	e1852f93 	strex	r2, r3, [r5]
c0204250:	e3320000 	teq	r2, #0
c0204254:	1afffffa 	bne	c0204244 <__se_sys_io_setup+0x938>
c0204258:	eaffff22 	b	c0203ee8 <__se_sys_io_setup+0x5dc>
c020425c:	f5daf000 	pld	[sl]
c0204260:	e19a3f9f 	ldrex	r3, [sl]
c0204264:	e2833001 	add	r3, r3, #1
c0204268:	e18a2f93 	strex	r2, r3, [sl]
c020426c:	e3320000 	teq	r2, #0
c0204270:	1afffffa 	bne	c0204260 <__se_sys_io_setup+0x954>
c0204274:	eaffff2e 	b	c0203f34 <__se_sys_io_setup+0x628>
c0204278:	e5932000 	ldr	r2, [r3]
c020427c:	e3120002 	tst	r2, #2
c0204280:	1a000002 	bne	c0204290 <__se_sys_io_setup+0x984>
c0204284:	e5933000 	ldr	r3, [r3]
c0204288:	e3130080 	tst	r3, #128	; 0x80
c020428c:	0affff1d 	beq	c0203f08 <__se_sys_io_setup+0x5fc>
c0204290:	eb20b4cd 	bl	c0a315cc <preempt_schedule>
c0204294:	eaffff1b 	b	c0203f08 <__se_sys_io_setup+0x5fc>
c0204298:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c020429c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c02042a0:	e2400010 	sub	r0, r0, #16
c02042a4:	e59f10cc 	ldr	r1, [pc, #204]	; c0204378 <__se_sys_io_setup+0xa6c>
c02042a8:	e1cd20f4 	strd	r2, [sp, #4]
c02042ac:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c02042b0:	e59f206c 	ldr	r2, [pc, #108]	; c0204324 <__se_sys_io_setup+0xa18>
c02042b4:	e58d3000 	str	r3, [sp]
c02042b8:	e1a03005 	mov	r3, r5
c02042bc:	eb08cdf6 	bl	c0437a9c <__dynamic_pr_debug>
c02042c0:	eaffff7b 	b	c02040b4 <__se_sys_io_setup+0x7a8>
c02042c4:	ebf8e3b1 	bl	c003d190 <__stack_chk_fail>
c02042c8:	e3a03000 	mov	r3, #0
c02042cc:	e5853054 	str	r3, [r5, #84]	; 0x54
c02042d0:	e1a00005 	mov	r0, r5
c02042d4:	ebfff489 	bl	c0201500 <aio_free_ring>
c02042d8:	e3e04003 	mvn	r4, #3
c02042dc:	eafffe05 	b	c0203af8 <__se_sys_io_setup+0x1ec>
c02042e0:	e1a00005 	mov	r0, r5
c02042e4:	ebfff46c 	bl	c020149c <put_aio_ring_file>
c02042e8:	eafffe01 	b	c0203af4 <__se_sys_io_setup+0x1e8>
c02042ec:	ffffe000 	.word	0xffffe000
c02042f0:	c0cbebfc 	.word	0xc0cbebfc
c02042f4:	c0ecd78c 	.word	0xc0ecd78c
c02042f8:	c0f4e3f0 	.word	0xc0f4e3f0
c02042fc:	c0f9f214 	.word	0xc0f9f214
c0204300:	006080c0 	.word	0x006080c0
c0204304:	c0cbedd0 	.word	0xc0cbedd0
c0204308:	c0cbede0 	.word	0xc0cbede0
c020430c:	c0cbedf8 	.word	0xc0cbedf8
c0204310:	c0cbee08 	.word	0xc0cbee08
c0204314:	c020113c 	.word	0xc020113c
c0204318:	006000c0 	.word	0x006000c0
c020431c:	c02010b0 	.word	0xc02010b0
c0204320:	c0f4e468 	.word	0xc0f4e468
c0204324:	c0a4d328 	.word	0xc0a4d328
c0204328:	c0cbeeac 	.word	0xc0cbeeac
c020432c:	c0f4e3d8 	.word	0xc0f4e3d8
c0204330:	c0a4d314 	.word	0xc0a4d314
c0204334:	c0cbed8c 	.word	0xc0cbed8c
c0204338:	c0cbedb0 	.word	0xc0cbedb0
c020433c:	c0a4d334 	.word	0xc0a4d334
c0204340:	c0cbee14 	.word	0xc0cbee14
c0204344:	006280c2 	.word	0x006280c2
c0204348:	c0f4e40a 	.word	0xc0f4e40a
c020434c:	c0cbee1c 	.word	0xc0cbee1c
c0204350:	c0f4e3f8 	.word	0xc0f4e3f8
c0204354:	c0a4d408 	.word	0xc0a4d408
c0204358:	c0f4e420 	.word	0xc0f4e420
c020435c:	c0f4e438 	.word	0xc0f4e438
c0204360:	a10a10a1 	.word	0xa10a10a1
c0204364:	c0ecd7a8 	.word	0xc0ecd7a8
c0204368:	c0d9a614 	.word	0xc0d9a614
c020436c:	c0f4e450 	.word	0xc0f4e450
c0204370:	c0cbee3c 	.word	0xc0cbee3c
c0204374:	c0cbee60 	.word	0xc0cbee60
c0204378:	c0cbee7c 	.word	0xc0cbee7c

c020437c <__se_sys_io_destroy>:
c020437c:	e1a0c00d 	mov	ip, sp
c0204380:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0204384:	e24cb004 	sub	fp, ip, #4
c0204388:	e24dd01c 	sub	sp, sp, #28
c020438c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0204390:	ebf85349 	bl	c00190bc <__gnu_mcount_nc>
c0204394:	e59f3158 	ldr	r3, [pc, #344]	; c02044f4 <__se_sys_io_destroy+0x178>
c0204398:	e5933000 	ldr	r3, [r3]
c020439c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02043a0:	e3a03000 	mov	r3, #0
c02043a4:	ebfff50d 	bl	c02017e0 <lookup_ioctx>
c02043a8:	e2504000 	subs	r4, r0, #0
c02043ac:	0a000030 	beq	c0204474 <__se_sys_io_destroy+0xf8>
c02043b0:	e3a03000 	mov	r3, #0
c02043b4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c02043b8:	e59f2138 	ldr	r2, [pc, #312]	; c02044f8 <__se_sys_io_destroy+0x17c>
c02043bc:	e59f1138 	ldr	r1, [pc, #312]	; c02044fc <__se_sys_io_destroy+0x180>
c02043c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02043c4:	ebf9d354 	bl	c007911c <__init_swait_queue_head>
c02043c8:	e3a06001 	mov	r6, #1
c02043cc:	e24b2030 	sub	r2, fp, #48	; 0x30
c02043d0:	e1a01004 	mov	r1, r4
c02043d4:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c02043d8:	e1a0300d 	mov	r3, sp
c02043dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02043e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02043e4:	e5933010 	ldr	r3, [r3, #16]
c02043e8:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c02043ec:	ebfff2f0 	bl	c0200fb4 <kill_ioctx>
c02043f0:	e1a05000 	mov	r5, r0
c02043f4:	e1a00006 	mov	r0, r6
c02043f8:	ebf98cef 	bl	c00677bc <preempt_count_add>
c02043fc:	e5943004 	ldr	r3, [r4, #4]
c0204400:	e3130003 	tst	r3, #3
c0204404:	1a000025 	bne	c02044a0 <__se_sys_io_destroy+0x124>
c0204408:	e10f1000 	mrs	r1, CPSR
c020440c:	f10c0080 	cpsid	i
c0204410:	e5932000 	ldr	r2, [r3]
c0204414:	e2422001 	sub	r2, r2, #1
c0204418:	e5832000 	str	r2, [r3]
c020441c:	e121f001 	msr	CPSR_c, r1
c0204420:	e3a00001 	mov	r0, #1
c0204424:	ebf98b3b 	bl	c0067118 <preempt_count_sub>
c0204428:	e1a0300d 	mov	r3, sp
c020442c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0204430:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0204434:	e5932004 	ldr	r2, [r3, #4]
c0204438:	e3520000 	cmp	r2, #0
c020443c:	0a000023 	beq	c02044d0 <__se_sys_io_destroy+0x154>
c0204440:	e3550000 	cmp	r5, #0
c0204444:	0a000007 	beq	c0204468 <__se_sys_io_destroy+0xec>
c0204448:	e59f30a4 	ldr	r3, [pc, #164]	; c02044f4 <__se_sys_io_destroy+0x178>
c020444c:	e1a00005 	mov	r0, r5
c0204450:	e5932000 	ldr	r2, [r3]
c0204454:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0204458:	e0332002 	eors	r2, r3, r2
c020445c:	1a000023 	bne	c02044f0 <__se_sys_io_destroy+0x174>
c0204460:	e24bd018 	sub	sp, fp, #24
c0204464:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0204468:	e24b0030 	sub	r0, fp, #48	; 0x30
c020446c:	eb20b7c5 	bl	c0a32388 <wait_for_completion>
c0204470:	eafffff4 	b	c0204448 <__se_sys_io_destroy+0xcc>
c0204474:	e59f0084 	ldr	r0, [pc, #132]	; c0204500 <__se_sys_io_destroy+0x184>
c0204478:	e1d030b2 	ldrh	r3, [r0, #2]
c020447c:	e3130004 	tst	r3, #4
c0204480:	03e05015 	mvneq	r5, #21
c0204484:	0affffef 	beq	c0204448 <__se_sys_io_destroy+0xcc>
c0204488:	e2400010 	sub	r0, r0, #16
c020448c:	e59f2070 	ldr	r2, [pc, #112]	; c0204504 <__se_sys_io_destroy+0x188>
c0204490:	e59f1070 	ldr	r1, [pc, #112]	; c0204508 <__se_sys_io_destroy+0x18c>
c0204494:	eb08cd80 	bl	c0437a9c <__dynamic_pr_debug>
c0204498:	e3e05015 	mvn	r5, #21
c020449c:	eaffffe9 	b	c0204448 <__se_sys_io_destroy+0xcc>
c02044a0:	f5d4f000 	pld	[r4]
c02044a4:	e1943f9f 	ldrex	r3, [r4]
c02044a8:	e0433006 	sub	r3, r3, r6
c02044ac:	e1842f93 	strex	r2, r3, [r4]
c02044b0:	e3320000 	teq	r2, #0
c02044b4:	1afffffa 	bne	c02044a4 <__se_sys_io_destroy+0x128>
c02044b8:	e3530000 	cmp	r3, #0
c02044bc:	1affffd7 	bne	c0204420 <__se_sys_io_destroy+0xa4>
c02044c0:	e5943008 	ldr	r3, [r4, #8]
c02044c4:	e1a00004 	mov	r0, r4
c02044c8:	e12fff33 	blx	r3
c02044cc:	eaffffd3 	b	c0204420 <__se_sys_io_destroy+0xa4>
c02044d0:	e5932000 	ldr	r2, [r3]
c02044d4:	e3120002 	tst	r2, #2
c02044d8:	1a000002 	bne	c02044e8 <__se_sys_io_destroy+0x16c>
c02044dc:	e5933000 	ldr	r3, [r3]
c02044e0:	e3130080 	tst	r3, #128	; 0x80
c02044e4:	0affffd5 	beq	c0204440 <__se_sys_io_destroy+0xc4>
c02044e8:	eb20b437 	bl	c0a315cc <preempt_schedule>
c02044ec:	eaffffd3 	b	c0204440 <__se_sys_io_destroy+0xc4>
c02044f0:	ebf8e326 	bl	c003d190 <__stack_chk_fail>
c02044f4:	c0cbec00 	.word	0xc0cbec00
c02044f8:	c0f9f224 	.word	0xc0f9f224
c02044fc:	c0ca5c7c 	.word	0xc0ca5c7c
c0204500:	c0f4e480 	.word	0xc0f4e480
c0204504:	c0a4d418 	.word	0xc0a4d418
c0204508:	c0cbeecc 	.word	0xc0cbeecc

c020450c <__se_sys_io_submit>:
c020450c:	e1a0c00d 	mov	ip, sp
c0204510:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0204514:	e24cb004 	sub	fp, ip, #4
c0204518:	e24dd060 	sub	sp, sp, #96	; 0x60
c020451c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0204520:	ebf852e5 	bl	c00190bc <__gnu_mcount_nc>
c0204524:	e59f31fc 	ldr	r3, [pc, #508]	; c0204728 <__se_sys_io_submit+0x21c>
c0204528:	e2517000 	subs	r7, r1, #0
c020452c:	e1a04002 	mov	r4, r2
c0204530:	e5933000 	ldr	r3, [r3]
c0204534:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0204538:	e3a03000 	mov	r3, #0
c020453c:	ba00005f 	blt	c02046c0 <__se_sys_io_submit+0x1b4>
c0204540:	ebfff4a6 	bl	c02017e0 <lookup_ioctx>
c0204544:	e2508000 	subs	r8, r0, #0
c0204548:	0a000054 	beq	c02046a0 <__se_sys_io_submit+0x194>
c020454c:	e598304c 	ldr	r3, [r8, #76]	; 0x4c
c0204550:	e24b0084 	sub	r0, fp, #132	; 0x84
c0204554:	e1570003 	cmp	r7, r3
c0204558:	21a07003 	movcs	r7, r3
c020455c:	eb076876 	bl	c03de73c <blk_start_plug>
c0204560:	e3570000 	cmp	r7, #0
c0204564:	0a00006b 	beq	c0204718 <__se_sys_io_submit+0x20c>
c0204568:	e59f61bc 	ldr	r6, [pc, #444]	; c020472c <__se_sys_io_submit+0x220>
c020456c:	e3a05000 	mov	r5, #0
c0204570:	ea000017 	b	c02045d4 <__se_sys_io_submit+0xc8>
c0204574:	e1a0300d 	mov	r3, sp
c0204578:	e0033006 	and	r3, r3, r6
c020457c:	e593300c 	ldr	r3, [r3, #12]
c0204580:	e2992040 	adds	r2, r9, #64	; 0x40
c0204584:	30d22003 	sbcscc	r2, r2, r3
c0204588:	33a03000 	movcc	r3, #0
c020458c:	e3530000 	cmp	r3, #0
c0204590:	1a000038 	bne	c0204678 <__se_sys_io_submit+0x16c>
c0204594:	e3a02040 	mov	r2, #64	; 0x40
c0204598:	e1a01009 	mov	r1, r9
c020459c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c02045a0:	eb2049ec 	bl	c0a16d58 <arm_copy_from_user>
c02045a4:	e2502000 	subs	r2, r0, #0
c02045a8:	1a000038 	bne	c0204690 <__se_sys_io_submit+0x184>
c02045ac:	e1a02009 	mov	r2, r9
c02045b0:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02045b4:	e1a00008 	mov	r0, r8
c02045b8:	ebfffa6a 	bl	c0202f68 <__io_submit_one.constprop.4>
c02045bc:	e2509000 	subs	r9, r0, #0
c02045c0:	1a00000d 	bne	c02045fc <__se_sys_io_submit+0xf0>
c02045c4:	e2855001 	add	r5, r5, #1
c02045c8:	e1550007 	cmp	r5, r7
c02045cc:	e2844004 	add	r4, r4, #4
c02045d0:	0a000009 	beq	c02045fc <__se_sys_io_submit+0xf0>
c02045d4:	e1a0300d 	mov	r3, sp
c02045d8:	e0033006 	and	r3, r3, r6
c02045dc:	e1a00004 	mov	r0, r4
c02045e0:	e593100c 	ldr	r1, [r3, #12]
c02045e4:	e2411001 	sub	r1, r1, #1
c02045e8:	eb204f48 	bl	c0a18310 <__get_user_4>
c02045ec:	e3500000 	cmp	r0, #0
c02045f0:	e1a09002 	mov	r9, r2
c02045f4:	0affffde 	beq	c0204574 <__se_sys_io_submit+0x68>
c02045f8:	e3e0900d 	mvn	r9, #13
c02045fc:	e24b0084 	sub	r0, fp, #132	; 0x84
c0204600:	eb078b81 	bl	c03e740c <blk_finish_plug>
c0204604:	e3a00001 	mov	r0, #1
c0204608:	ebf98c6b 	bl	c00677bc <preempt_count_add>
c020460c:	e5983004 	ldr	r3, [r8, #4]
c0204610:	e3130003 	tst	r3, #3
c0204614:	1a000033 	bne	c02046e8 <__se_sys_io_submit+0x1dc>
c0204618:	e10f1000 	mrs	r1, CPSR
c020461c:	f10c0080 	cpsid	i
c0204620:	e5932000 	ldr	r2, [r3]
c0204624:	e2422001 	sub	r2, r2, #1
c0204628:	e5832000 	str	r2, [r3]
c020462c:	e121f001 	msr	CPSR_c, r1
c0204630:	e3a00001 	mov	r0, #1
c0204634:	ebf98ab7 	bl	c0067118 <preempt_count_sub>
c0204638:	e1a0300d 	mov	r3, sp
c020463c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0204640:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0204644:	e5932004 	ldr	r2, [r3, #4]
c0204648:	e3520000 	cmp	r2, #0
c020464c:	0a00001d 	beq	c02046c8 <__se_sys_io_submit+0x1bc>
c0204650:	e3550000 	cmp	r5, #0
c0204654:	11a09005 	movne	r9, r5
c0204658:	e59f30c8 	ldr	r3, [pc, #200]	; c0204728 <__se_sys_io_submit+0x21c>
c020465c:	e1a00009 	mov	r0, r9
c0204660:	e5932000 	ldr	r2, [r3]
c0204664:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0204668:	e0332002 	eors	r2, r3, r2
c020466c:	1a00002c 	bne	c0204724 <__se_sys_io_submit+0x218>
c0204670:	e24bd024 	sub	sp, fp, #36	; 0x24
c0204674:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0204678:	e24b006c 	sub	r0, fp, #108	; 0x6c
c020467c:	e3a02040 	mov	r2, #64	; 0x40
c0204680:	e3a01000 	mov	r1, #0
c0204684:	eb20534d 	bl	c0a193c0 <memset>
c0204688:	e3e0900d 	mvn	r9, #13
c020468c:	eaffffda 	b	c02045fc <__se_sys_io_submit+0xf0>
c0204690:	e2620040 	rsb	r0, r2, #64	; 0x40
c0204694:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0204698:	e0830000 	add	r0, r3, r0
c020469c:	eafffff7 	b	c0204680 <__se_sys_io_submit+0x174>
c02046a0:	e59f0088 	ldr	r0, [pc, #136]	; c0204730 <__se_sys_io_submit+0x224>
c02046a4:	e1d030b2 	ldrh	r3, [r0, #2]
c02046a8:	e3130004 	tst	r3, #4
c02046ac:	0a000003 	beq	c02046c0 <__se_sys_io_submit+0x1b4>
c02046b0:	e2400010 	sub	r0, r0, #16
c02046b4:	e59f2078 	ldr	r2, [pc, #120]	; c0204734 <__se_sys_io_submit+0x228>
c02046b8:	e59f1078 	ldr	r1, [pc, #120]	; c0204738 <__se_sys_io_submit+0x22c>
c02046bc:	eb08ccf6 	bl	c0437a9c <__dynamic_pr_debug>
c02046c0:	e3e09015 	mvn	r9, #21
c02046c4:	eaffffe3 	b	c0204658 <__se_sys_io_submit+0x14c>
c02046c8:	e5932000 	ldr	r2, [r3]
c02046cc:	e3120002 	tst	r2, #2
c02046d0:	1a000002 	bne	c02046e0 <__se_sys_io_submit+0x1d4>
c02046d4:	e5933000 	ldr	r3, [r3]
c02046d8:	e3130080 	tst	r3, #128	; 0x80
c02046dc:	0affffdb 	beq	c0204650 <__se_sys_io_submit+0x144>
c02046e0:	eb20b3b9 	bl	c0a315cc <preempt_schedule>
c02046e4:	eaffffd9 	b	c0204650 <__se_sys_io_submit+0x144>
c02046e8:	f5d8f000 	pld	[r8]
c02046ec:	e1983f9f 	ldrex	r3, [r8]
c02046f0:	e2433001 	sub	r3, r3, #1
c02046f4:	e1882f93 	strex	r2, r3, [r8]
c02046f8:	e3320000 	teq	r2, #0
c02046fc:	1afffffa 	bne	c02046ec <__se_sys_io_submit+0x1e0>
c0204700:	e3530000 	cmp	r3, #0
c0204704:	1affffc9 	bne	c0204630 <__se_sys_io_submit+0x124>
c0204708:	e5983008 	ldr	r3, [r8, #8]
c020470c:	e1a00008 	mov	r0, r8
c0204710:	e12fff33 	blx	r3
c0204714:	eaffffc5 	b	c0204630 <__se_sys_io_submit+0x124>
c0204718:	e1a05007 	mov	r5, r7
c020471c:	e1a09007 	mov	r9, r7
c0204720:	eaffffb5 	b	c02045fc <__se_sys_io_submit+0xf0>
c0204724:	ebf8e299 	bl	c003d190 <__stack_chk_fail>
c0204728:	c0cbec04 	.word	0xc0cbec04
c020472c:	ffffe000 	.word	0xffffe000
c0204730:	c0f4e498 	.word	0xc0f4e498
c0204734:	c0a4d42c 	.word	0xc0a4d42c
c0204738:	c0cbeecc 	.word	0xc0cbeecc

c020473c <__se_sys_io_cancel>:
c020473c:	e1a0c00d 	mov	ip, sp
c0204740:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0204744:	e24cb004 	sub	fp, ip, #4
c0204748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020474c:	ebf8525a 	bl	c00190bc <__gnu_mcount_nc>
c0204750:	e1a0300d 	mov	r3, sp
c0204754:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0204758:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020475c:	e1a08001 	mov	r8, r1
c0204760:	e593100c 	ldr	r1, [r3, #12]
c0204764:	e1a03000 	mov	r3, r0
c0204768:	e2411001 	sub	r1, r1, #1
c020476c:	e2880008 	add	r0, r8, #8
c0204770:	eb204ee6 	bl	c0a18310 <__get_user_4>
c0204774:	e3500000 	cmp	r0, #0
c0204778:	1a000046 	bne	c0204898 <__se_sys_io_cancel+0x15c>
c020477c:	e3520000 	cmp	r2, #0
c0204780:	1a000041 	bne	c020488c <__se_sys_io_cancel+0x150>
c0204784:	e1a00003 	mov	r0, r3
c0204788:	ebfff414 	bl	c02017e0 <lookup_ioctx>
c020478c:	e2506000 	subs	r6, r0, #0
c0204790:	0a00003d 	beq	c020488c <__se_sys_io_cancel+0x150>
c0204794:	e2867094 	add	r7, r6, #148	; 0x94
c0204798:	e1a00007 	mov	r0, r7
c020479c:	eb20c494 	bl	c0a359f4 <rt_spin_lock>
c02047a0:	e1a0c006 	mov	ip, r6
c02047a4:	e5bc40a8 	ldr	r4, [ip, #168]!	; 0xa8
c02047a8:	e15c0004 	cmp	ip, r4
c02047ac:	e1a05004 	mov	r5, r4
c02047b0:	e2444060 	sub	r4, r4, #96	; 0x60
c02047b4:	0a00000e 	beq	c02047f4 <__se_sys_io_cancel+0xb8>
c02047b8:	e14521d8 	ldrd	r2, [r5, #-24]	; 0xffffffe8
c02047bc:	e3a09000 	mov	r9, #0
c02047c0:	e1590003 	cmp	r9, r3
c02047c4:	01580002 	cmpeq	r8, r2
c02047c8:	1a000004 	bne	c02047e0 <__se_sys_io_cancel+0xa4>
c02047cc:	ea000020 	b	c0204854 <__se_sys_io_cancel+0x118>
c02047d0:	e14321d8 	ldrd	r2, [r3, #-24]	; 0xffffffe8
c02047d4:	e1590003 	cmp	r9, r3
c02047d8:	01580002 	cmpeq	r8, r2
c02047dc:	0a00001c 	beq	c0204854 <__se_sys_io_cancel+0x118>
c02047e0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c02047e4:	e153000c 	cmp	r3, ip
c02047e8:	e1a05003 	mov	r5, r3
c02047ec:	e2434060 	sub	r4, r3, #96	; 0x60
c02047f0:	1afffff6 	bne	c02047d0 <__se_sys_io_cancel+0x94>
c02047f4:	e1a00007 	mov	r0, r7
c02047f8:	eb20c4f1 	bl	c0a35bc4 <rt_spin_unlock>
c02047fc:	e3e08015 	mvn	r8, #21
c0204800:	e3a00001 	mov	r0, #1
c0204804:	ebf98bec 	bl	c00677bc <preempt_count_add>
c0204808:	e5963004 	ldr	r3, [r6, #4]
c020480c:	e3130003 	tst	r3, #3
c0204810:	1a00002b 	bne	c02048c4 <__se_sys_io_cancel+0x188>
c0204814:	e10f1000 	mrs	r1, CPSR
c0204818:	f10c0080 	cpsid	i
c020481c:	e5932000 	ldr	r2, [r3]
c0204820:	e2422001 	sub	r2, r2, #1
c0204824:	e5832000 	str	r2, [r3]
c0204828:	e121f001 	msr	CPSR_c, r1
c020482c:	e3a00001 	mov	r0, #1
c0204830:	ebf98a38 	bl	c0067118 <preempt_count_sub>
c0204834:	e1a0300d 	mov	r3, sp
c0204838:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020483c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0204840:	e5932004 	ldr	r2, [r3, #4]
c0204844:	e3520000 	cmp	r2, #0
c0204848:	0a000015 	beq	c02048a4 <__se_sys_io_cancel+0x168>
c020484c:	e1a00008 	mov	r0, r8
c0204850:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0204854:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0204858:	e1a00004 	mov	r0, r4
c020485c:	e12fff33 	blx	r3
c0204860:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c0204864:	e5823004 	str	r3, [r2, #4]
c0204868:	e5832000 	str	r2, [r3]
c020486c:	e5845060 	str	r5, [r4, #96]	; 0x60
c0204870:	e5845064 	str	r5, [r4, #100]	; 0x64
c0204874:	e1a08000 	mov	r8, r0
c0204878:	e1a00007 	mov	r0, r7
c020487c:	eb20c4d0 	bl	c0a35bc4 <rt_spin_unlock>
c0204880:	e3580000 	cmp	r8, #0
c0204884:	03e08072 	mvneq	r8, #114	; 0x72
c0204888:	eaffffdc 	b	c0204800 <__se_sys_io_cancel+0xc4>
c020488c:	e3e08015 	mvn	r8, #21
c0204890:	e1a00008 	mov	r0, r8
c0204894:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0204898:	e3e0800d 	mvn	r8, #13
c020489c:	e1a00008 	mov	r0, r8
c02048a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02048a4:	e5932000 	ldr	r2, [r3]
c02048a8:	e3120002 	tst	r2, #2
c02048ac:	1a000002 	bne	c02048bc <__se_sys_io_cancel+0x180>
c02048b0:	e5933000 	ldr	r3, [r3]
c02048b4:	e3130080 	tst	r3, #128	; 0x80
c02048b8:	0affffe3 	beq	c020484c <__se_sys_io_cancel+0x110>
c02048bc:	eb20b342 	bl	c0a315cc <preempt_schedule>
c02048c0:	eaffffe1 	b	c020484c <__se_sys_io_cancel+0x110>
c02048c4:	f5d6f000 	pld	[r6]
c02048c8:	e1963f9f 	ldrex	r3, [r6]
c02048cc:	e2433001 	sub	r3, r3, #1
c02048d0:	e1862f93 	strex	r2, r3, [r6]
c02048d4:	e3320000 	teq	r2, #0
c02048d8:	1afffffa 	bne	c02048c8 <__se_sys_io_cancel+0x18c>
c02048dc:	e3530000 	cmp	r3, #0
c02048e0:	1affffd1 	bne	c020482c <__se_sys_io_cancel+0xf0>
c02048e4:	e5963008 	ldr	r3, [r6, #8]
c02048e8:	e1a00006 	mov	r0, r6
c02048ec:	e12fff33 	blx	r3
c02048f0:	eaffffcd 	b	c020482c <__se_sys_io_cancel+0xf0>

c02048f4 <__se_sys_io_getevents>:
c02048f4:	e1a0c00d 	mov	ip, sp
c02048f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02048fc:	e24cb004 	sub	fp, ip, #4
c0204900:	e24dd020 	sub	sp, sp, #32
c0204904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0204908:	ebf851eb 	bl	c00190bc <__gnu_mcount_nc>
c020490c:	e59bc004 	ldr	ip, [fp, #4]
c0204910:	e1a07003 	mov	r7, r3
c0204914:	e59f30a0 	ldr	r3, [pc, #160]	; c02049bc <__se_sys_io_getevents+0xc8>
c0204918:	e35c0000 	cmp	ip, #0
c020491c:	e1a05001 	mov	r5, r1
c0204920:	e1a04000 	mov	r4, r0
c0204924:	e1a06002 	mov	r6, r2
c0204928:	e5933000 	ldr	r3, [r3]
c020492c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0204930:	e3a03000 	mov	r3, #0
c0204934:	e1a0100c 	mov	r1, ip
c0204938:	0a000004 	beq	c0204950 <__se_sys_io_getevents+0x5c>
c020493c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0204940:	ebfa7383 	bl	c00a1754 <get_timespec64>
c0204944:	e3500000 	cmp	r0, #0
c0204948:	1a000018 	bne	c02049b0 <__se_sys_io_getevents+0xbc>
c020494c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0204950:	e58d1000 	str	r1, [sp]
c0204954:	e1a03007 	mov	r3, r7
c0204958:	e1a02006 	mov	r2, r6
c020495c:	e1a01005 	mov	r1, r5
c0204960:	e1a00004 	mov	r0, r4
c0204964:	ebfff760 	bl	c02026ec <do_io_getevents>
c0204968:	e3500000 	cmp	r0, #0
c020496c:	0a000006 	beq	c020498c <__se_sys_io_getevents+0x98>
c0204970:	e59f3044 	ldr	r3, [pc, #68]	; c02049bc <__se_sys_io_getevents+0xc8>
c0204974:	e5932000 	ldr	r2, [r3]
c0204978:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c020497c:	e0332002 	eors	r2, r3, r2
c0204980:	1a00000c 	bne	c02049b8 <__se_sys_io_getevents+0xc4>
c0204984:	e24bd01c 	sub	sp, fp, #28
c0204988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020498c:	e1a0300d 	mov	r3, sp
c0204990:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0204994:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0204998:	e5933010 	ldr	r3, [r3, #16]
c020499c:	e5933008 	ldr	r3, [r3, #8]
c02049a0:	e5930000 	ldr	r0, [r3]
c02049a4:	e2100001 	ands	r0, r0, #1
c02049a8:	13e00003 	mvnne	r0, #3
c02049ac:	eaffffef 	b	c0204970 <__se_sys_io_getevents+0x7c>
c02049b0:	e3e0000d 	mvn	r0, #13
c02049b4:	eaffffed 	b	c0204970 <__se_sys_io_getevents+0x7c>
c02049b8:	ebf8e1f4 	bl	c003d190 <__stack_chk_fail>
c02049bc:	c0cbec08 	.word	0xc0cbec08

c02049c0 <__se_sys_io_pgetevents>:
c02049c0:	e1a0c00d 	mov	ip, sp
c02049c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02049c8:	e24cb004 	sub	fp, ip, #4
c02049cc:	e24dd038 	sub	sp, sp, #56	; 0x38
c02049d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02049d4:	ebf851b8 	bl	c00190bc <__gnu_mcount_nc>
c02049d8:	e59b4004 	ldr	r4, [fp, #4]
c02049dc:	e1a08003 	mov	r8, r3
c02049e0:	e59f31e4 	ldr	r3, [pc, #484]	; c0204bcc <__se_sys_io_pgetevents+0x20c>
c02049e4:	e3a0c000 	mov	ip, #0
c02049e8:	e3540000 	cmp	r4, #0
c02049ec:	e5933000 	ldr	r3, [r3]
c02049f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02049f4:	e3a03000 	mov	r3, #0
c02049f8:	e1a05000 	mov	r5, r0
c02049fc:	e1a06001 	mov	r6, r1
c0204a00:	e1a07002 	mov	r7, r2
c0204a04:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0204a08:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c0204a0c:	e59b9008 	ldr	r9, [fp, #8]
c0204a10:	0a000004 	beq	c0204a28 <__se_sys_io_pgetevents+0x68>
c0204a14:	e1a01004 	mov	r1, r4
c0204a18:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0204a1c:	ebfa734c 	bl	c00a1754 <get_timespec64>
c0204a20:	e3500000 	cmp	r0, #0
c0204a24:	1a00005f 	bne	c0204ba8 <__se_sys_io_pgetevents+0x1e8>
c0204a28:	e3590000 	cmp	r9, #0
c0204a2c:	0a00000e 	beq	c0204a6c <__se_sys_io_pgetevents+0xac>
c0204a30:	e1a0300d 	mov	r3, sp
c0204a34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0204a38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0204a3c:	e593300c 	ldr	r3, [r3, #12]
c0204a40:	e2992008 	adds	r2, r9, #8
c0204a44:	30d22003 	sbcscc	r2, r2, r3
c0204a48:	33a03000 	movcc	r3, #0
c0204a4c:	e3530000 	cmp	r3, #0
c0204a50:	1a000054 	bne	c0204ba8 <__se_sys_io_pgetevents+0x1e8>
c0204a54:	e1a01009 	mov	r1, r9
c0204a58:	e24b0054 	sub	r0, fp, #84	; 0x54
c0204a5c:	e3a02008 	mov	r2, #8
c0204a60:	eb2048bc 	bl	c0a16d58 <arm_copy_from_user>
c0204a64:	e3500000 	cmp	r0, #0
c0204a68:	1a00004e 	bne	c0204ba8 <__se_sys_io_pgetevents+0x1e8>
c0204a6c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0204a70:	e3510000 	cmp	r1, #0
c0204a74:	0a000017 	beq	c0204ad8 <__se_sys_io_pgetevents+0x118>
c0204a78:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0204a7c:	e3520008 	cmp	r2, #8
c0204a80:	1a00004e 	bne	c0204bc0 <__se_sys_io_pgetevents+0x200>
c0204a84:	e1a0300d 	mov	r3, sp
c0204a88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0204a8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0204a90:	e593300c 	ldr	r3, [r3, #12]
c0204a94:	e2910008 	adds	r0, r1, #8
c0204a98:	30d00003 	sbcscc	r0, r0, r3
c0204a9c:	33a03000 	movcc	r3, #0
c0204aa0:	e3530000 	cmp	r3, #0
c0204aa4:	1a00003f 	bne	c0204ba8 <__se_sys_io_pgetevents+0x1e8>
c0204aa8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0204aac:	eb2048a9 	bl	c0a16d58 <arm_copy_from_user>
c0204ab0:	e3500000 	cmp	r0, #0
c0204ab4:	1a00003b 	bne	c0204ba8 <__se_sys_io_pgetevents+0x1e8>
c0204ab8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0204abc:	e24b1038 	sub	r1, fp, #56	; 0x38
c0204ac0:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c0204ac4:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0204ac8:	e24b2030 	sub	r2, fp, #48	; 0x30
c0204acc:	e3a00002 	mov	r0, #2
c0204ad0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0204ad4:	ebf927f4 	bl	c004eaac <sigprocmask>
c0204ad8:	e3540000 	cmp	r4, #0
c0204adc:	124b404c 	subne	r4, fp, #76	; 0x4c
c0204ae0:	e58d4000 	str	r4, [sp]
c0204ae4:	e1a03008 	mov	r3, r8
c0204ae8:	e1a02007 	mov	r2, r7
c0204aec:	e1a01006 	mov	r1, r6
c0204af0:	e1a00005 	mov	r0, r5
c0204af4:	ebfff6fc 	bl	c02026ec <do_io_getevents>
c0204af8:	e59fc0d0 	ldr	ip, [pc, #208]	; c0204bd0 <__se_sys_io_pgetevents+0x210>
c0204afc:	e1a0300d 	mov	r3, sp
c0204b00:	e003e00c 	and	lr, r3, ip
c0204b04:	e1a04000 	mov	r4, r0
c0204b08:	e59e3010 	ldr	r3, [lr, #16]
c0204b0c:	e5932008 	ldr	r2, [r3, #8]
c0204b10:	e5922000 	ldr	r2, [r2]
c0204b14:	e2122001 	ands	r2, r2, #1
c0204b18:	1a00000d 	bne	c0204b54 <__se_sys_io_pgetevents+0x194>
c0204b1c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0204b20:	e3530000 	cmp	r3, #0
c0204b24:	0a000002 	beq	c0204b34 <__se_sys_io_pgetevents+0x174>
c0204b28:	e24b1030 	sub	r1, fp, #48	; 0x30
c0204b2c:	e3a00002 	mov	r0, #2
c0204b30:	ebf927dd 	bl	c004eaac <sigprocmask>
c0204b34:	e59f3090 	ldr	r3, [pc, #144]	; c0204bcc <__se_sys_io_pgetevents+0x20c>
c0204b38:	e1a00004 	mov	r0, r4
c0204b3c:	e5932000 	ldr	r2, [r3]
c0204b40:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0204b44:	e0332002 	eors	r2, r3, r2
c0204b48:	1a00001e 	bne	c0204bc8 <__se_sys_io_pgetevents+0x208>
c0204b4c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0204b50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0204b54:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0204b58:	e3520000 	cmp	r2, #0
c0204b5c:	0a00000d 	beq	c0204b98 <__se_sys_io_pgetevents+0x1d8>
c0204b60:	e24b2030 	sub	r2, fp, #48	; 0x30
c0204b64:	e2833e45 	add	r3, r3, #1104	; 0x450
c0204b68:	e8920003 	ldm	r2, {r0, r1}
c0204b6c:	e2833008 	add	r3, r3, #8
c0204b70:	e8830003 	stm	r3, {r0, r1}
c0204b74:	e10f2000 	mrs	r2, CPSR
c0204b78:	f10c0080 	cpsid	i
c0204b7c:	e59e3000 	ldr	r3, [lr]
c0204b80:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0204b84:	e58e3000 	str	r3, [lr]
c0204b88:	e121f002 	msr	CPSR_c, r2
c0204b8c:	e59e3000 	ldr	r3, [lr]
c0204b90:	e3130001 	tst	r3, #1
c0204b94:	0a000005 	beq	c0204bb0 <__se_sys_io_pgetevents+0x1f0>
c0204b98:	e59f3034 	ldr	r3, [pc, #52]	; c0204bd4 <__se_sys_io_pgetevents+0x214>
c0204b9c:	e3540000 	cmp	r4, #0
c0204ba0:	01a04003 	moveq	r4, r3
c0204ba4:	eaffffe2 	b	c0204b34 <__se_sys_io_pgetevents+0x174>
c0204ba8:	e3e0400d 	mvn	r4, #13
c0204bac:	eaffffe0 	b	c0204b34 <__se_sys_io_pgetevents+0x174>
c0204bb0:	e59f1020 	ldr	r1, [pc, #32]	; c0204bd8 <__se_sys_io_pgetevents+0x218>
c0204bb4:	e59f0020 	ldr	r0, [pc, #32]	; c0204bdc <__se_sys_io_pgetevents+0x21c>
c0204bb8:	ebf8e332 	bl	c003d888 <warn_slowpath_null>
c0204bbc:	eafffff5 	b	c0204b98 <__se_sys_io_pgetevents+0x1d8>
c0204bc0:	e3e04015 	mvn	r4, #21
c0204bc4:	eaffffda 	b	c0204b34 <__se_sys_io_pgetevents+0x174>
c0204bc8:	ebf8e170 	bl	c003d190 <__stack_chk_fail>
c0204bcc:	c0cbec0c 	.word	0xc0cbec0c
c0204bd0:	ffffe000 	.word	0xffffe000
c0204bd4:	fffffdfe 	.word	0xfffffdfe
c0204bd8:	000001a2 	.word	0x000001a2
c0204bdc:	c0ca7308 	.word	0xc0ca7308

c0204be0 <locks_release_private>:
c0204be0:	e1a0c00d 	mov	ip, sp
c0204be4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0204be8:	e24cb004 	sub	fp, ip, #4
c0204bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0204bf0:	ebf85131 	bl	c00190bc <__gnu_mcount_nc>
c0204bf4:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c0204bf8:	e1a04000 	mov	r4, r0
c0204bfc:	e3530000 	cmp	r3, #0
c0204c00:	0a000005 	beq	c0204c1c <locks_release_private+0x3c>
c0204c04:	e5933004 	ldr	r3, [r3, #4]
c0204c08:	e3530000 	cmp	r3, #0
c0204c0c:	0a000000 	beq	c0204c14 <locks_release_private+0x34>
c0204c10:	e12fff33 	blx	r3
c0204c14:	e3a03000 	mov	r3, #0
c0204c18:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0204c1c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0204c20:	e3530000 	cmp	r3, #0
c0204c24:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0204c28:	e593300c 	ldr	r3, [r3, #12]
c0204c2c:	e3530000 	cmp	r3, #0
c0204c30:	0a000003 	beq	c0204c44 <locks_release_private+0x64>
c0204c34:	e594001c 	ldr	r0, [r4, #28]
c0204c38:	e12fff33 	blx	r3
c0204c3c:	e3a03000 	mov	r3, #0
c0204c40:	e584301c 	str	r3, [r4, #28]
c0204c44:	e3a03000 	mov	r3, #0
c0204c48:	e5843070 	str	r3, [r4, #112]	; 0x70
c0204c4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0204c50 <locks_copy_conflock>:
c0204c50:	e1a0c00d 	mov	ip, sp
c0204c54:	e92dd800 	push	{fp, ip, lr, pc}
c0204c58:	e24cb004 	sub	fp, ip, #4
c0204c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0204c60:	ebf85115 	bl	c00190bc <__gnu_mcount_nc>
c0204c64:	e591301c 	ldr	r3, [r1, #28]
c0204c68:	e3a0c000 	mov	ip, #0
c0204c6c:	e580301c 	str	r3, [r0, #28]
c0204c70:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0204c74:	e580c04c 	str	ip, [r0, #76]	; 0x4c
c0204c78:	e5803028 	str	r3, [r0, #40]	; 0x28
c0204c7c:	e5913020 	ldr	r3, [r1, #32]
c0204c80:	e5803020 	str	r3, [r0, #32]
c0204c84:	e5d13024 	ldrb	r3, [r1, #36]	; 0x24
c0204c88:	e5c03024 	strb	r3, [r0, #36]	; 0x24
c0204c8c:	e1c125d0 	ldrd	r2, [r1, #80]	; 0x50
c0204c90:	e1c025f0 	strd	r2, [r0, #80]	; 0x50
c0204c94:	e1c125d8 	ldrd	r2, [r1, #88]	; 0x58
c0204c98:	e1c025f8 	strd	r2, [r0, #88]	; 0x58
c0204c9c:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c0204ca0:	e580c06c 	str	ip, [r0, #108]	; 0x6c
c0204ca4:	e5803070 	str	r3, [r0, #112]	; 0x70
c0204ca8:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c0204cac:	e153000c 	cmp	r3, ip
c0204cb0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0204cb4:	e5933008 	ldr	r3, [r3, #8]
c0204cb8:	e153000c 	cmp	r3, ip
c0204cbc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0204cc0:	e591001c 	ldr	r0, [r1, #28]
c0204cc4:	e12fff33 	blx	r3
c0204cc8:	e89da800 	ldm	sp, {fp, sp, pc}

c0204ccc <locks_insert_global_locks>:
c0204ccc:	e1a0c00d 	mov	ip, sp
c0204cd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0204cd4:	e24cb004 	sub	fp, ip, #4
c0204cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0204cdc:	ebf850f6 	bl	c00190bc <__gnu_mcount_nc>
c0204ce0:	e59f503c 	ldr	r5, [pc, #60]	; c0204d24 <locks_insert_global_locks+0x58>
c0204ce4:	e1a04000 	mov	r4, r0
c0204ce8:	e1a00005 	mov	r0, r5
c0204cec:	eb20c340 	bl	c0a359f4 <rt_spin_lock>
c0204cf0:	e5953014 	ldr	r3, [r5, #20]
c0204cf4:	e3a02000 	mov	r2, #0
c0204cf8:	e1530002 	cmp	r3, r2
c0204cfc:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0204d00:	e284200c 	add	r2, r4, #12
c0204d04:	e584300c 	str	r3, [r4, #12]
c0204d08:	15832004 	strne	r2, [r3, #4]
c0204d0c:	e59f3014 	ldr	r3, [pc, #20]	; c0204d28 <locks_insert_global_locks+0x5c>
c0204d10:	e5852014 	str	r2, [r5, #20]
c0204d14:	e2430014 	sub	r0, r3, #20
c0204d18:	e5843010 	str	r3, [r4, #16]
c0204d1c:	eb20c3a8 	bl	c0a35bc4 <rt_spin_unlock>
c0204d20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0204d24:	c0ece460 	.word	0xc0ece460
c0204d28:	c0ece474 	.word	0xc0ece474

c0204d2c <locks_delete_block>:
c0204d2c:	e1a0c00d 	mov	ip, sp
c0204d30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0204d34:	e24cb004 	sub	fp, ip, #4
c0204d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0204d3c:	ebf850de 	bl	c00190bc <__gnu_mcount_nc>
c0204d40:	e1a04000 	mov	r4, r0
c0204d44:	e59f0058 	ldr	r0, [pc, #88]	; c0204da4 <locks_delete_block+0x78>
c0204d48:	eb20c329 	bl	c0a359f4 <rt_spin_lock>
c0204d4c:	e5943010 	ldr	r3, [r4, #16]
c0204d50:	e3530000 	cmp	r3, #0
c0204d54:	0a000006 	beq	c0204d74 <locks_delete_block+0x48>
c0204d58:	e594200c 	ldr	r2, [r4, #12]
c0204d5c:	e3520000 	cmp	r2, #0
c0204d60:	e5832000 	str	r2, [r3]
c0204d64:	15823004 	strne	r3, [r2, #4]
c0204d68:	e3a03000 	mov	r3, #0
c0204d6c:	e584300c 	str	r3, [r4, #12]
c0204d70:	e5843010 	str	r3, [r4, #16]
c0204d74:	e5942018 	ldr	r2, [r4, #24]
c0204d78:	e5941014 	ldr	r1, [r4, #20]
c0204d7c:	e2843014 	add	r3, r4, #20
c0204d80:	e3a0c000 	mov	ip, #0
c0204d84:	e5812004 	str	r2, [r1, #4]
c0204d88:	e59f0014 	ldr	r0, [pc, #20]	; c0204da4 <locks_delete_block+0x78>
c0204d8c:	e5821000 	str	r1, [r2]
c0204d90:	e5843014 	str	r3, [r4, #20]
c0204d94:	e5843018 	str	r3, [r4, #24]
c0204d98:	e584c000 	str	ip, [r4]
c0204d9c:	eb20c388 	bl	c0a35bc4 <rt_spin_unlock>
c0204da0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0204da4:	c0ecd7c0 	.word	0xc0ecd7c0

c0204da8 <posix_unblock_lock>:
c0204da8:	e1a0c00d 	mov	ip, sp
c0204dac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0204db0:	e24cb004 	sub	fp, ip, #4
c0204db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0204db8:	ebf850bf 	bl	c00190bc <__gnu_mcount_nc>
c0204dbc:	e1a04000 	mov	r4, r0
c0204dc0:	e59f0070 	ldr	r0, [pc, #112]	; c0204e38 <posix_unblock_lock+0x90>
c0204dc4:	eb20c30a 	bl	c0a359f4 <rt_spin_lock>
c0204dc8:	e5943000 	ldr	r3, [r4]
c0204dcc:	e3530000 	cmp	r3, #0
c0204dd0:	0a000016 	beq	c0204e30 <posix_unblock_lock+0x88>
c0204dd4:	e5943010 	ldr	r3, [r4, #16]
c0204dd8:	e3530000 	cmp	r3, #0
c0204ddc:	0a000006 	beq	c0204dfc <posix_unblock_lock+0x54>
c0204de0:	e594200c 	ldr	r2, [r4, #12]
c0204de4:	e3520000 	cmp	r2, #0
c0204de8:	e5832000 	str	r2, [r3]
c0204dec:	15823004 	strne	r3, [r2, #4]
c0204df0:	e3a03000 	mov	r3, #0
c0204df4:	e584300c 	str	r3, [r4, #12]
c0204df8:	e5843010 	str	r3, [r4, #16]
c0204dfc:	e1c401d4 	ldrd	r0, [r4, #20]
c0204e00:	e3a03000 	mov	r3, #0
c0204e04:	e1a05003 	mov	r5, r3
c0204e08:	e2842014 	add	r2, r4, #20
c0204e0c:	e5801004 	str	r1, [r0, #4]
c0204e10:	e5810000 	str	r0, [r1]
c0204e14:	e5842014 	str	r2, [r4, #20]
c0204e18:	e5842018 	str	r2, [r4, #24]
c0204e1c:	e5843000 	str	r3, [r4]
c0204e20:	e59f0010 	ldr	r0, [pc, #16]	; c0204e38 <posix_unblock_lock+0x90>
c0204e24:	eb20c366 	bl	c0a35bc4 <rt_spin_unlock>
c0204e28:	e1a00005 	mov	r0, r5
c0204e2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0204e30:	e3e05001 	mvn	r5, #1
c0204e34:	eafffff9 	b	c0204e20 <posix_unblock_lock+0x78>
c0204e38:	c0ecd7c0 	.word	0xc0ecd7c0

c0204e3c <vfs_cancel_lock>:
c0204e3c:	e1a0c00d 	mov	ip, sp
c0204e40:	e92dd800 	push	{fp, ip, lr, pc}
c0204e44:	e24cb004 	sub	fp, ip, #4
c0204e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0204e4c:	ebf8509a 	bl	c00190bc <__gnu_mcount_nc>
c0204e50:	e5903014 	ldr	r3, [r0, #20]
c0204e54:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0204e58:	e3530000 	cmp	r3, #0
c0204e5c:	0a000003 	beq	c0204e70 <vfs_cancel_lock+0x34>
c0204e60:	e1a02001 	mov	r2, r1
c0204e64:	e59f100c 	ldr	r1, [pc, #12]	; c0204e78 <vfs_cancel_lock+0x3c>
c0204e68:	e12fff33 	blx	r3
c0204e6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0204e70:	e1a00003 	mov	r0, r3
c0204e74:	e89da800 	ldm	sp, {fp, sp, pc}
c0204e78:	00000405 	.word	0x00000405

c0204e7c <perf_trace_locks_get_lock_context>:
c0204e7c:	e1a0c00d 	mov	ip, sp
c0204e80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0204e84:	e24cb004 	sub	fp, ip, #4
c0204e88:	e24dd028 	sub	sp, sp, #40	; 0x28
c0204e8c:	e1a04000 	mov	r4, r0
c0204e90:	e59f00d0 	ldr	r0, [pc, #208]	; c0204f68 <perf_trace_locks_get_lock_context+0xec>
c0204e94:	e1a0900e 	mov	r9, lr
c0204e98:	e5900000 	ldr	r0, [r0]
c0204e9c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0204ea0:	e3a00000 	mov	r0, #0
c0204ea4:	e1a08001 	mov	r8, r1
c0204ea8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0204eac:	e1a07002 	mov	r7, r2
c0204eb0:	e3500000 	cmp	r0, #0
c0204eb4:	e1a06003 	mov	r6, r3
c0204eb8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0204ebc:	1a000002 	bne	c0204ecc <perf_trace_locks_get_lock_context+0x50>
c0204ec0:	e5953000 	ldr	r3, [r5]
c0204ec4:	e3530000 	cmp	r3, #0
c0204ec8:	0a00001e 	beq	c0204f48 <perf_trace_locks_get_lock_context+0xcc>
c0204ecc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0204ed0:	e24b1030 	sub	r1, fp, #48	; 0x30
c0204ed4:	e3a00024 	mov	r0, #36	; 0x24
c0204ed8:	ebfc3580 	bl	c01124e0 <perf_trace_buf_alloc>
c0204edc:	e2502000 	subs	r2, r0, #0
c0204ee0:	0a000018 	beq	c0204f48 <perf_trace_locks_get_lock_context+0xcc>
c0204ee4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0204ee8:	e1a0100d 	mov	r1, sp
c0204eec:	e3a03013 	mov	r3, #19
c0204ef0:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0204ef4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0204ef8:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0204efc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0204f00:	e598901c 	ldr	r9, [r8, #28]
c0204f04:	e1a03004 	mov	r3, r4
c0204f08:	e3a0e000 	mov	lr, #0
c0204f0c:	e5994008 	ldr	r4, [r9, #8]
c0204f10:	e3a09000 	mov	r9, #0
c0204f14:	e5824014 	str	r4, [r2, #20]
c0204f18:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c0204f1c:	e3a08001 	mov	r8, #1
c0204f20:	e5824010 	str	r4, [r2, #16]
c0204f24:	e5c27018 	strb	r7, [r2, #24]
c0204f28:	e582601c 	str	r6, [r2, #28]
c0204f2c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0204f30:	e581500c 	str	r5, [r1, #12]
c0204f34:	e581c008 	str	ip, [r1, #8]
c0204f38:	e581e010 	str	lr, [r1, #16]
c0204f3c:	e1c180f0 	strd	r8, [r1]
c0204f40:	e3a01024 	mov	r1, #36	; 0x24
c0204f44:	ebfcb3cd 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0204f48:	e59f3018 	ldr	r3, [pc, #24]	; c0204f68 <perf_trace_locks_get_lock_context+0xec>
c0204f4c:	e5932000 	ldr	r2, [r3]
c0204f50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0204f54:	e0332002 	eors	r2, r3, r2
c0204f58:	1a000001 	bne	c0204f64 <perf_trace_locks_get_lock_context+0xe8>
c0204f5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0204f60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0204f64:	ebf8e089 	bl	c003d190 <__stack_chk_fail>
c0204f68:	c0cbeef0 	.word	0xc0cbeef0

c0204f6c <perf_trace_filelock_lock>:
c0204f6c:	e1a0c00d 	mov	ip, sp
c0204f70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0204f74:	e24cb004 	sub	fp, ip, #4
c0204f78:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0204f7c:	e1a05000 	mov	r5, r0
c0204f80:	e59f0130 	ldr	r0, [pc, #304]	; c02050b8 <perf_trace_filelock_lock+0x14c>
c0204f84:	e1a0800e 	mov	r8, lr
c0204f88:	e5900000 	ldr	r0, [r0]
c0204f8c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0204f90:	e3a00000 	mov	r0, #0
c0204f94:	e1a07001 	mov	r7, r1
c0204f98:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c0204f9c:	e1a04002 	mov	r4, r2
c0204fa0:	e3500000 	cmp	r0, #0
c0204fa4:	e1a0a003 	mov	sl, r3
c0204fa8:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c0204fac:	1a000002 	bne	c0204fbc <perf_trace_filelock_lock+0x50>
c0204fb0:	e5963000 	ldr	r3, [r6]
c0204fb4:	e3530000 	cmp	r3, #0
c0204fb8:	0a00002d 	beq	c0205074 <perf_trace_filelock_lock+0x108>
c0204fbc:	e24b2034 	sub	r2, fp, #52	; 0x34
c0204fc0:	e24b1038 	sub	r1, fp, #56	; 0x38
c0204fc4:	e3a0004c 	mov	r0, #76	; 0x4c
c0204fc8:	ebfc3544 	bl	c01124e0 <perf_trace_buf_alloc>
c0204fcc:	e3500000 	cmp	r0, #0
c0204fd0:	0a000027 	beq	c0205074 <perf_trace_filelock_lock+0x108>
c0204fd4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0204fd8:	e3a03013 	mov	r3, #19
c0204fdc:	e3540000 	cmp	r4, #0
c0204fe0:	e581803c 	str	r8, [r1, #60]	; 0x3c
c0204fe4:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0204fe8:	e581d034 	str	sp, [r1, #52]	; 0x34
c0204fec:	e5813040 	str	r3, [r1, #64]	; 0x40
c0204ff0:	e5804010 	str	r4, [r0, #16]
c0204ff4:	e597301c 	ldr	r3, [r7, #28]
c0204ff8:	e5933008 	ldr	r3, [r3, #8]
c0204ffc:	e5803018 	str	r3, [r0, #24]
c0205000:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0205004:	e5803014 	str	r3, [r0, #20]
c0205008:	0a000020 	beq	c0205090 <perf_trace_filelock_lock+0x124>
c020500c:	e5943000 	ldr	r3, [r4]
c0205010:	e580301c 	str	r3, [r0, #28]
c0205014:	e594301c 	ldr	r3, [r4, #28]
c0205018:	e5803020 	str	r3, [r0, #32]
c020501c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0205020:	e5803024 	str	r3, [r0, #36]	; 0x24
c0205024:	e5943020 	ldr	r3, [r4, #32]
c0205028:	e5803028 	str	r3, [r0, #40]	; 0x28
c020502c:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0205030:	e5c0302c 	strb	r3, [r0, #44]	; 0x2c
c0205034:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c0205038:	e1c023f0 	strd	r2, [r0, #48]	; 0x30
c020503c:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c0205040:	e3a08001 	mov	r8, #1
c0205044:	e3a09000 	mov	r9, #0
c0205048:	e1c023f8 	strd	r2, [r0, #56]	; 0x38
c020504c:	e3a02000 	mov	r2, #0
c0205050:	e580a040 	str	sl, [r0, #64]	; 0x40
c0205054:	e1a03005 	mov	r3, r5
c0205058:	e58d1008 	str	r1, [sp, #8]
c020505c:	e58d2010 	str	r2, [sp, #16]
c0205060:	e58d600c 	str	r6, [sp, #12]
c0205064:	e1cd80f0 	strd	r8, [sp]
c0205068:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c020506c:	e3a0104c 	mov	r1, #76	; 0x4c
c0205070:	ebfcb382 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0205074:	e59f303c 	ldr	r3, [pc, #60]	; c02050b8 <perf_trace_filelock_lock+0x14c>
c0205078:	e5932000 	ldr	r2, [r3]
c020507c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0205080:	e0332002 	eors	r2, r3, r2
c0205084:	1a00000a 	bne	c02050b4 <perf_trace_filelock_lock+0x148>
c0205088:	e24bd028 	sub	sp, fp, #40	; 0x28
c020508c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0205090:	e3a02000 	mov	r2, #0
c0205094:	e1a03002 	mov	r3, r2
c0205098:	e580401c 	str	r4, [r0, #28]
c020509c:	e5804020 	str	r4, [r0, #32]
c02050a0:	e5804024 	str	r4, [r0, #36]	; 0x24
c02050a4:	e5804028 	str	r4, [r0, #40]	; 0x28
c02050a8:	e5c0402c 	strb	r4, [r0, #44]	; 0x2c
c02050ac:	e1c023f0 	strd	r2, [r0, #48]	; 0x30
c02050b0:	eaffffe2 	b	c0205040 <perf_trace_filelock_lock+0xd4>
c02050b4:	ebf8e035 	bl	c003d190 <__stack_chk_fail>
c02050b8:	c0cbeef4 	.word	0xc0cbeef4

c02050bc <perf_trace_filelock_lease>:
c02050bc:	e1a0c00d 	mov	ip, sp
c02050c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02050c4:	e24cb004 	sub	fp, ip, #4
c02050c8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02050cc:	e59f3118 	ldr	r3, [pc, #280]	; c02051ec <perf_trace_filelock_lease+0x130>
c02050d0:	e1a05000 	mov	r5, r0
c02050d4:	e5933000 	ldr	r3, [r3]
c02050d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02050dc:	e3a03000 	mov	r3, #0
c02050e0:	e1a0700e 	mov	r7, lr
c02050e4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02050e8:	e1a06001 	mov	r6, r1
c02050ec:	e3530000 	cmp	r3, #0
c02050f0:	e1a04002 	mov	r4, r2
c02050f4:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c02050f8:	1a000002 	bne	c0205108 <perf_trace_filelock_lease+0x4c>
c02050fc:	e5983000 	ldr	r3, [r8]
c0205100:	e3530000 	cmp	r3, #0
c0205104:	0a00002a 	beq	c02051b4 <perf_trace_filelock_lease+0xf8>
c0205108:	e24b202c 	sub	r2, fp, #44	; 0x2c
c020510c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0205110:	e3a00034 	mov	r0, #52	; 0x34
c0205114:	ebfc34f1 	bl	c01124e0 <perf_trace_buf_alloc>
c0205118:	e3500000 	cmp	r0, #0
c020511c:	0a000024 	beq	c02051b4 <perf_trace_filelock_lease+0xf8>
c0205120:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0205124:	e3a03013 	mov	r3, #19
c0205128:	e3540000 	cmp	r4, #0
c020512c:	e582703c 	str	r7, [r2, #60]	; 0x3c
c0205130:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0205134:	e582d034 	str	sp, [r2, #52]	; 0x34
c0205138:	e5823040 	str	r3, [r2, #64]	; 0x40
c020513c:	e5804010 	str	r4, [r0, #16]
c0205140:	e596301c 	ldr	r3, [r6, #28]
c0205144:	e5933008 	ldr	r3, [r3, #8]
c0205148:	e5803018 	str	r3, [r0, #24]
c020514c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0205150:	e5803014 	str	r3, [r0, #20]
c0205154:	0a00001d 	beq	c02051d0 <perf_trace_filelock_lease+0x114>
c0205158:	e5943000 	ldr	r3, [r4]
c020515c:	e580301c 	str	r3, [r0, #28]
c0205160:	e594301c 	ldr	r3, [r4, #28]
c0205164:	e5803020 	str	r3, [r0, #32]
c0205168:	e5943020 	ldr	r3, [r4, #32]
c020516c:	e5803024 	str	r3, [r0, #36]	; 0x24
c0205170:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0205174:	e5c03028 	strb	r3, [r0, #40]	; 0x28
c0205178:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c020517c:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0205180:	e5944068 	ldr	r4, [r4, #104]	; 0x68
c0205184:	e3a06001 	mov	r6, #1
c0205188:	e3a07000 	mov	r7, #0
c020518c:	e3a01000 	mov	r1, #0
c0205190:	e5804030 	str	r4, [r0, #48]	; 0x30
c0205194:	e1a03005 	mov	r3, r5
c0205198:	e58d2008 	str	r2, [sp, #8]
c020519c:	e58d1010 	str	r1, [sp, #16]
c02051a0:	e58d800c 	str	r8, [sp, #12]
c02051a4:	e1cd60f0 	strd	r6, [sp]
c02051a8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c02051ac:	e3a01034 	mov	r1, #52	; 0x34
c02051b0:	ebfcb332 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02051b4:	e59f3030 	ldr	r3, [pc, #48]	; c02051ec <perf_trace_filelock_lease+0x130>
c02051b8:	e5932000 	ldr	r2, [r3]
c02051bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02051c0:	e0332002 	eors	r2, r3, r2
c02051c4:	1a000007 	bne	c02051e8 <perf_trace_filelock_lease+0x12c>
c02051c8:	e24bd020 	sub	sp, fp, #32
c02051cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02051d0:	e580401c 	str	r4, [r0, #28]
c02051d4:	e5804020 	str	r4, [r0, #32]
c02051d8:	e5804024 	str	r4, [r0, #36]	; 0x24
c02051dc:	e5c04028 	strb	r4, [r0, #40]	; 0x28
c02051e0:	e580402c 	str	r4, [r0, #44]	; 0x2c
c02051e4:	eaffffe6 	b	c0205184 <perf_trace_filelock_lease+0xc8>
c02051e8:	ebf8dfe8 	bl	c003d190 <__stack_chk_fail>
c02051ec:	c0cbeef8 	.word	0xc0cbeef8

c02051f0 <perf_trace_generic_add_lease>:
c02051f0:	e1a0c00d 	mov	ip, sp
c02051f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02051f8:	e24cb004 	sub	fp, ip, #4
c02051fc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0205200:	e59f3110 	ldr	r3, [pc, #272]	; c0205318 <perf_trace_generic_add_lease+0x128>
c0205204:	e1a05000 	mov	r5, r0
c0205208:	e5933000 	ldr	r3, [r3]
c020520c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0205210:	e3a03000 	mov	r3, #0
c0205214:	e1a0700e 	mov	r7, lr
c0205218:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c020521c:	e1a06001 	mov	r6, r1
c0205220:	e3530000 	cmp	r3, #0
c0205224:	e1a04002 	mov	r4, r2
c0205228:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c020522c:	1a000002 	bne	c020523c <perf_trace_generic_add_lease+0x4c>
c0205230:	e5983000 	ldr	r3, [r8]
c0205234:	e3530000 	cmp	r3, #0
c0205238:	0a00002b 	beq	c02052ec <perf_trace_generic_add_lease+0xfc>
c020523c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0205240:	e24b1030 	sub	r1, fp, #48	; 0x30
c0205244:	e3a00034 	mov	r0, #52	; 0x34
c0205248:	ebfc34a4 	bl	c01124e0 <perf_trace_buf_alloc>
c020524c:	e3500000 	cmp	r0, #0
c0205250:	0a000025 	beq	c02052ec <perf_trace_generic_add_lease+0xfc>
c0205254:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0205258:	e3a03013 	mov	r3, #19
c020525c:	e3540000 	cmp	r4, #0
c0205260:	e582703c 	str	r7, [r2, #60]	; 0x3c
c0205264:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0205268:	e582d034 	str	sp, [r2, #52]	; 0x34
c020526c:	e5823040 	str	r3, [r2, #64]	; 0x40
c0205270:	e596301c 	ldr	r3, [r6, #28]
c0205274:	e5933008 	ldr	r3, [r3, #8]
c0205278:	e5803020 	str	r3, [r0, #32]
c020527c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0205280:	e5803010 	str	r3, [r0, #16]
c0205284:	e5963100 	ldr	r3, [r6, #256]	; 0x100
c0205288:	e5803014 	str	r3, [r0, #20]
c020528c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0205290:	e593300c 	ldr	r3, [r3, #12]
c0205294:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0205298:	e5803018 	str	r3, [r0, #24]
c020529c:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c02052a0:	e580301c 	str	r3, [r0, #28]
c02052a4:	0a000017 	beq	c0205308 <perf_trace_generic_add_lease+0x118>
c02052a8:	e594301c 	ldr	r3, [r4, #28]
c02052ac:	e5803024 	str	r3, [r0, #36]	; 0x24
c02052b0:	e5943020 	ldr	r3, [r4, #32]
c02052b4:	e5803028 	str	r3, [r0, #40]	; 0x28
c02052b8:	e5d44024 	ldrb	r4, [r4, #36]	; 0x24
c02052bc:	e3a06001 	mov	r6, #1
c02052c0:	e3a07000 	mov	r7, #0
c02052c4:	e3a01000 	mov	r1, #0
c02052c8:	e5c0402c 	strb	r4, [r0, #44]	; 0x2c
c02052cc:	e1a03005 	mov	r3, r5
c02052d0:	e58d2008 	str	r2, [sp, #8]
c02052d4:	e58d1010 	str	r1, [sp, #16]
c02052d8:	e58d800c 	str	r8, [sp, #12]
c02052dc:	e1cd60f0 	strd	r6, [sp]
c02052e0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c02052e4:	e3a01034 	mov	r1, #52	; 0x34
c02052e8:	ebfcb2e4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02052ec:	e59f3024 	ldr	r3, [pc, #36]	; c0205318 <perf_trace_generic_add_lease+0x128>
c02052f0:	e5932000 	ldr	r2, [r3]
c02052f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02052f8:	e0332002 	eors	r2, r3, r2
c02052fc:	1a000004 	bne	c0205314 <perf_trace_generic_add_lease+0x124>
c0205300:	e24bd020 	sub	sp, fp, #32
c0205304:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0205308:	e5804024 	str	r4, [r0, #36]	; 0x24
c020530c:	e5804028 	str	r4, [r0, #40]	; 0x28
c0205310:	eaffffe9 	b	c02052bc <perf_trace_generic_add_lease+0xcc>
c0205314:	ebf8df9d 	bl	c003d190 <__stack_chk_fail>
c0205318:	c0cbeefc 	.word	0xc0cbeefc

c020531c <trace_event_raw_event_locks_get_lock_context>:
c020531c:	e1a0c00d 	mov	ip, sp
c0205320:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0205324:	e24cb004 	sub	fp, ip, #4
c0205328:	e24dd024 	sub	sp, sp, #36	; 0x24
c020532c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0205330:	e1a07003 	mov	r7, r3
c0205334:	e59f30b0 	ldr	r3, [pc, #176]	; c02053ec <trace_event_raw_event_locks_get_lock_context+0xd0>
c0205338:	e1a08002 	mov	r8, r2
c020533c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0205340:	e1a05000 	mov	r5, r0
c0205344:	e1a06001 	mov	r6, r1
c0205348:	e5933000 	ldr	r3, [r3]
c020534c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0205350:	e3a03000 	mov	r3, #0
c0205354:	1a000005 	bne	c0205370 <trace_event_raw_event_locks_get_lock_context+0x54>
c0205358:	e3140080 	tst	r4, #128	; 0x80
c020535c:	1a000019 	bne	c02053c8 <trace_event_raw_event_locks_get_lock_context+0xac>
c0205360:	e3140040 	tst	r4, #64	; 0x40
c0205364:	1a000010 	bne	c02053ac <trace_event_raw_event_locks_get_lock_context+0x90>
c0205368:	e3140c02 	tst	r4, #512	; 0x200
c020536c:	1a000018 	bne	c02053d4 <trace_event_raw_event_locks_get_lock_context+0xb8>
c0205370:	e1a01005 	mov	r1, r5
c0205374:	e24b0040 	sub	r0, fp, #64	; 0x40
c0205378:	e3a02020 	mov	r2, #32
c020537c:	ebfc2540 	bl	c010e884 <trace_event_buffer_reserve>
c0205380:	e2503000 	subs	r3, r0, #0
c0205384:	0a000008 	beq	c02053ac <trace_event_raw_event_locks_get_lock_context+0x90>
c0205388:	e596201c 	ldr	r2, [r6, #28]
c020538c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0205390:	e5922008 	ldr	r2, [r2, #8]
c0205394:	e5832014 	str	r2, [r3, #20]
c0205398:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c020539c:	e5c38018 	strb	r8, [r3, #24]
c02053a0:	e5832010 	str	r2, [r3, #16]
c02053a4:	e583701c 	str	r7, [r3, #28]
c02053a8:	ebfbeab0 	bl	c00ffe70 <trace_event_buffer_commit>
c02053ac:	e59f3038 	ldr	r3, [pc, #56]	; c02053ec <trace_event_raw_event_locks_get_lock_context+0xd0>
c02053b0:	e5932000 	ldr	r2, [r3]
c02053b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02053b8:	e0332002 	eors	r2, r3, r2
c02053bc:	1a000009 	bne	c02053e8 <trace_event_raw_event_locks_get_lock_context+0xcc>
c02053c0:	e24bd020 	sub	sp, fp, #32
c02053c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02053c8:	e1a01002 	mov	r1, r2
c02053cc:	ebfc4163 	bl	c0115960 <event_triggers_call>
c02053d0:	eaffffe2 	b	c0205360 <trace_event_raw_event_locks_get_lock_context+0x44>
c02053d4:	e1a00005 	mov	r0, r5
c02053d8:	ebfc23bb 	bl	c010e2cc <trace_event_ignore_this_pid>
c02053dc:	e3500000 	cmp	r0, #0
c02053e0:	0affffe2 	beq	c0205370 <trace_event_raw_event_locks_get_lock_context+0x54>
c02053e4:	eafffff0 	b	c02053ac <trace_event_raw_event_locks_get_lock_context+0x90>
c02053e8:	ebf8df68 	bl	c003d190 <__stack_chk_fail>
c02053ec:	c0cbef00 	.word	0xc0cbef00

c02053f0 <trace_event_raw_event_filelock_lock>:
c02053f0:	e1a0c00d 	mov	ip, sp
c02053f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02053f8:	e24cb004 	sub	fp, ip, #4
c02053fc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0205400:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0205404:	e1a07003 	mov	r7, r3
c0205408:	e59f3114 	ldr	r3, [pc, #276]	; c0205524 <trace_event_raw_event_filelock_lock+0x134>
c020540c:	e1a04002 	mov	r4, r2
c0205410:	e2152c01 	ands	r2, r5, #256	; 0x100
c0205414:	e1a06000 	mov	r6, r0
c0205418:	e1a08001 	mov	r8, r1
c020541c:	e5933000 	ldr	r3, [r3]
c0205420:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0205424:	e3a03000 	mov	r3, #0
c0205428:	1a000005 	bne	c0205444 <trace_event_raw_event_filelock_lock+0x54>
c020542c:	e3150080 	tst	r5, #128	; 0x80
c0205430:	1a000032 	bne	c0205500 <trace_event_raw_event_filelock_lock+0x110>
c0205434:	e3150040 	tst	r5, #64	; 0x40
c0205438:	1a000020 	bne	c02054c0 <trace_event_raw_event_filelock_lock+0xd0>
c020543c:	e3150c02 	tst	r5, #512	; 0x200
c0205440:	1a000031 	bne	c020550c <trace_event_raw_event_filelock_lock+0x11c>
c0205444:	e1a01006 	mov	r1, r6
c0205448:	e24b0040 	sub	r0, fp, #64	; 0x40
c020544c:	e3a02048 	mov	r2, #72	; 0x48
c0205450:	ebfc250b 	bl	c010e884 <trace_event_buffer_reserve>
c0205454:	e3500000 	cmp	r0, #0
c0205458:	0a000018 	beq	c02054c0 <trace_event_raw_event_filelock_lock+0xd0>
c020545c:	e5804010 	str	r4, [r0, #16]
c0205460:	e598301c 	ldr	r3, [r8, #28]
c0205464:	e3540000 	cmp	r4, #0
c0205468:	e5933008 	ldr	r3, [r3, #8]
c020546c:	e5803018 	str	r3, [r0, #24]
c0205470:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0205474:	e5803014 	str	r3, [r0, #20]
c0205478:	0a000017 	beq	c02054dc <trace_event_raw_event_filelock_lock+0xec>
c020547c:	e5943000 	ldr	r3, [r4]
c0205480:	e580301c 	str	r3, [r0, #28]
c0205484:	e594301c 	ldr	r3, [r4, #28]
c0205488:	e5803020 	str	r3, [r0, #32]
c020548c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0205490:	e5803024 	str	r3, [r0, #36]	; 0x24
c0205494:	e5943020 	ldr	r3, [r4, #32]
c0205498:	e5803028 	str	r3, [r0, #40]	; 0x28
c020549c:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c02054a0:	e5c0302c 	strb	r3, [r0, #44]	; 0x2c
c02054a4:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c02054a8:	e1c023f0 	strd	r2, [r0, #48]	; 0x30
c02054ac:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c02054b0:	e1c023f8 	strd	r2, [r0, #56]	; 0x38
c02054b4:	e5807040 	str	r7, [r0, #64]	; 0x40
c02054b8:	e24b0040 	sub	r0, fp, #64	; 0x40
c02054bc:	ebfbea6b 	bl	c00ffe70 <trace_event_buffer_commit>
c02054c0:	e59f305c 	ldr	r3, [pc, #92]	; c0205524 <trace_event_raw_event_filelock_lock+0x134>
c02054c4:	e5932000 	ldr	r2, [r3]
c02054c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02054cc:	e0332002 	eors	r2, r3, r2
c02054d0:	1a000012 	bne	c0205520 <trace_event_raw_event_filelock_lock+0x130>
c02054d4:	e24bd020 	sub	sp, fp, #32
c02054d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02054dc:	e3a02000 	mov	r2, #0
c02054e0:	e1a03002 	mov	r3, r2
c02054e4:	e580401c 	str	r4, [r0, #28]
c02054e8:	e5804020 	str	r4, [r0, #32]
c02054ec:	e5804024 	str	r4, [r0, #36]	; 0x24
c02054f0:	e5804028 	str	r4, [r0, #40]	; 0x28
c02054f4:	e5c0402c 	strb	r4, [r0, #44]	; 0x2c
c02054f8:	e1c023f0 	strd	r2, [r0, #48]	; 0x30
c02054fc:	eaffffeb 	b	c02054b0 <trace_event_raw_event_filelock_lock+0xc0>
c0205500:	e1a01002 	mov	r1, r2
c0205504:	ebfc4115 	bl	c0115960 <event_triggers_call>
c0205508:	eaffffc9 	b	c0205434 <trace_event_raw_event_filelock_lock+0x44>
c020550c:	e1a00006 	mov	r0, r6
c0205510:	ebfc236d 	bl	c010e2cc <trace_event_ignore_this_pid>
c0205514:	e3500000 	cmp	r0, #0
c0205518:	0affffc9 	beq	c0205444 <trace_event_raw_event_filelock_lock+0x54>
c020551c:	eaffffe7 	b	c02054c0 <trace_event_raw_event_filelock_lock+0xd0>
c0205520:	ebf8df1a 	bl	c003d190 <__stack_chk_fail>
c0205524:	c0cbef04 	.word	0xc0cbef04

c0205528 <trace_event_raw_event_filelock_lease>:
c0205528:	e1a0c00d 	mov	ip, sp
c020552c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0205530:	e24cb004 	sub	fp, ip, #4
c0205534:	e24dd020 	sub	sp, sp, #32
c0205538:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c020553c:	e59f30fc 	ldr	r3, [pc, #252]	; c0205640 <trace_event_raw_event_filelock_lease+0x118>
c0205540:	e1a04002 	mov	r4, r2
c0205544:	e2152c01 	ands	r2, r5, #256	; 0x100
c0205548:	e1a06000 	mov	r6, r0
c020554c:	e1a07001 	mov	r7, r1
c0205550:	e5933000 	ldr	r3, [r3]
c0205554:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0205558:	e3a03000 	mov	r3, #0
c020555c:	1a000005 	bne	c0205578 <trace_event_raw_event_filelock_lease+0x50>
c0205560:	e3150080 	tst	r5, #128	; 0x80
c0205564:	1a00002c 	bne	c020561c <trace_event_raw_event_filelock_lease+0xf4>
c0205568:	e3150040 	tst	r5, #64	; 0x40
c020556c:	1a00001d 	bne	c02055e8 <trace_event_raw_event_filelock_lease+0xc0>
c0205570:	e3150c02 	tst	r5, #512	; 0x200
c0205574:	1a00002b 	bne	c0205628 <trace_event_raw_event_filelock_lease+0x100>
c0205578:	e1a01006 	mov	r1, r6
c020557c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0205580:	e3a02034 	mov	r2, #52	; 0x34
c0205584:	ebfc24be 	bl	c010e884 <trace_event_buffer_reserve>
c0205588:	e3500000 	cmp	r0, #0
c020558c:	0a000015 	beq	c02055e8 <trace_event_raw_event_filelock_lease+0xc0>
c0205590:	e5804010 	str	r4, [r0, #16]
c0205594:	e597301c 	ldr	r3, [r7, #28]
c0205598:	e3540000 	cmp	r4, #0
c020559c:	e5933008 	ldr	r3, [r3, #8]
c02055a0:	e5803018 	str	r3, [r0, #24]
c02055a4:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c02055a8:	e5803014 	str	r3, [r0, #20]
c02055ac:	0a000014 	beq	c0205604 <trace_event_raw_event_filelock_lease+0xdc>
c02055b0:	e5943000 	ldr	r3, [r4]
c02055b4:	e580301c 	str	r3, [r0, #28]
c02055b8:	e594301c 	ldr	r3, [r4, #28]
c02055bc:	e5803020 	str	r3, [r0, #32]
c02055c0:	e5943020 	ldr	r3, [r4, #32]
c02055c4:	e5803024 	str	r3, [r0, #36]	; 0x24
c02055c8:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c02055cc:	e5c03028 	strb	r3, [r0, #40]	; 0x28
c02055d0:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c02055d4:	e580302c 	str	r3, [r0, #44]	; 0x2c
c02055d8:	e5944068 	ldr	r4, [r4, #104]	; 0x68
c02055dc:	e5804030 	str	r4, [r0, #48]	; 0x30
c02055e0:	e24b0038 	sub	r0, fp, #56	; 0x38
c02055e4:	ebfbea21 	bl	c00ffe70 <trace_event_buffer_commit>
c02055e8:	e59f3050 	ldr	r3, [pc, #80]	; c0205640 <trace_event_raw_event_filelock_lease+0x118>
c02055ec:	e5932000 	ldr	r2, [r3]
c02055f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02055f4:	e0332002 	eors	r2, r3, r2
c02055f8:	1a00000f 	bne	c020563c <trace_event_raw_event_filelock_lease+0x114>
c02055fc:	e24bd01c 	sub	sp, fp, #28
c0205600:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0205604:	e580401c 	str	r4, [r0, #28]
c0205608:	e5804020 	str	r4, [r0, #32]
c020560c:	e5804024 	str	r4, [r0, #36]	; 0x24
c0205610:	e5c04028 	strb	r4, [r0, #40]	; 0x28
c0205614:	e580402c 	str	r4, [r0, #44]	; 0x2c
c0205618:	eaffffef 	b	c02055dc <trace_event_raw_event_filelock_lease+0xb4>
c020561c:	e1a01002 	mov	r1, r2
c0205620:	ebfc40ce 	bl	c0115960 <event_triggers_call>
c0205624:	eaffffcf 	b	c0205568 <trace_event_raw_event_filelock_lease+0x40>
c0205628:	e1a00006 	mov	r0, r6
c020562c:	ebfc2326 	bl	c010e2cc <trace_event_ignore_this_pid>
c0205630:	e3500000 	cmp	r0, #0
c0205634:	0affffcf 	beq	c0205578 <trace_event_raw_event_filelock_lease+0x50>
c0205638:	eaffffea 	b	c02055e8 <trace_event_raw_event_filelock_lease+0xc0>
c020563c:	ebf8ded3 	bl	c003d190 <__stack_chk_fail>
c0205640:	c0cbef08 	.word	0xc0cbef08

c0205644 <trace_event_raw_event_generic_add_lease>:
c0205644:	e1a0c00d 	mov	ip, sp
c0205648:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020564c:	e24cb004 	sub	fp, ip, #4
c0205650:	e24dd020 	sub	sp, sp, #32
c0205654:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0205658:	e59f30f4 	ldr	r3, [pc, #244]	; c0205754 <trace_event_raw_event_generic_add_lease+0x110>
c020565c:	e1a04002 	mov	r4, r2
c0205660:	e2152c01 	ands	r2, r5, #256	; 0x100
c0205664:	e1a07000 	mov	r7, r0
c0205668:	e1a06001 	mov	r6, r1
c020566c:	e5933000 	ldr	r3, [r3]
c0205670:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0205674:	e3a03000 	mov	r3, #0
c0205678:	1a000005 	bne	c0205694 <trace_event_raw_event_generic_add_lease+0x50>
c020567c:	e3150080 	tst	r5, #128	; 0x80
c0205680:	1a00002a 	bne	c0205730 <trace_event_raw_event_generic_add_lease+0xec>
c0205684:	e3150040 	tst	r5, #64	; 0x40
c0205688:	1a00001e 	bne	c0205708 <trace_event_raw_event_generic_add_lease+0xc4>
c020568c:	e3150c02 	tst	r5, #512	; 0x200
c0205690:	1a000029 	bne	c020573c <trace_event_raw_event_generic_add_lease+0xf8>
c0205694:	e1a01007 	mov	r1, r7
c0205698:	e24b0038 	sub	r0, fp, #56	; 0x38
c020569c:	e3a02030 	mov	r2, #48	; 0x30
c02056a0:	ebfc2477 	bl	c010e884 <trace_event_buffer_reserve>
c02056a4:	e3500000 	cmp	r0, #0
c02056a8:	0a000016 	beq	c0205708 <trace_event_raw_event_generic_add_lease+0xc4>
c02056ac:	e596301c 	ldr	r3, [r6, #28]
c02056b0:	e3540000 	cmp	r4, #0
c02056b4:	e5933008 	ldr	r3, [r3, #8]
c02056b8:	e5803020 	str	r3, [r0, #32]
c02056bc:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c02056c0:	e5803010 	str	r3, [r0, #16]
c02056c4:	e5963100 	ldr	r3, [r6, #256]	; 0x100
c02056c8:	e5803014 	str	r3, [r0, #20]
c02056cc:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c02056d0:	e593300c 	ldr	r3, [r3, #12]
c02056d4:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c02056d8:	e5803018 	str	r3, [r0, #24]
c02056dc:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c02056e0:	e580301c 	str	r3, [r0, #28]
c02056e4:	0a00000e 	beq	c0205724 <trace_event_raw_event_generic_add_lease+0xe0>
c02056e8:	e594301c 	ldr	r3, [r4, #28]
c02056ec:	e5803024 	str	r3, [r0, #36]	; 0x24
c02056f0:	e5943020 	ldr	r3, [r4, #32]
c02056f4:	e5803028 	str	r3, [r0, #40]	; 0x28
c02056f8:	e5d44024 	ldrb	r4, [r4, #36]	; 0x24
c02056fc:	e5c0402c 	strb	r4, [r0, #44]	; 0x2c
c0205700:	e24b0038 	sub	r0, fp, #56	; 0x38
c0205704:	ebfbe9d9 	bl	c00ffe70 <trace_event_buffer_commit>
c0205708:	e59f3044 	ldr	r3, [pc, #68]	; c0205754 <trace_event_raw_event_generic_add_lease+0x110>
c020570c:	e5932000 	ldr	r2, [r3]
c0205710:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0205714:	e0332002 	eors	r2, r3, r2
c0205718:	1a00000c 	bne	c0205750 <trace_event_raw_event_generic_add_lease+0x10c>
c020571c:	e24bd01c 	sub	sp, fp, #28
c0205720:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0205724:	e5804024 	str	r4, [r0, #36]	; 0x24
c0205728:	e5804028 	str	r4, [r0, #40]	; 0x28
c020572c:	eafffff2 	b	c02056fc <trace_event_raw_event_generic_add_lease+0xb8>
c0205730:	e1a01002 	mov	r1, r2
c0205734:	ebfc4089 	bl	c0115960 <event_triggers_call>
c0205738:	eaffffd1 	b	c0205684 <trace_event_raw_event_generic_add_lease+0x40>
c020573c:	e1a00007 	mov	r0, r7
c0205740:	ebfc22e1 	bl	c010e2cc <trace_event_ignore_this_pid>
c0205744:	e3500000 	cmp	r0, #0
c0205748:	0affffd1 	beq	c0205694 <trace_event_raw_event_generic_add_lease+0x50>
c020574c:	eaffffed 	b	c0205708 <trace_event_raw_event_generic_add_lease+0xc4>
c0205750:	ebf8de8e 	bl	c003d190 <__stack_chk_fail>
c0205754:	c0cbef0c 	.word	0xc0cbef0c

c0205758 <trace_raw_output_locks_get_lock_context>:
c0205758:	e1a0c00d 	mov	ip, sp
c020575c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0205760:	e24cb004 	sub	fp, ip, #4
c0205764:	e24dd010 	sub	sp, sp, #16
c0205768:	e2803a02 	add	r3, r0, #8192	; 0x2000
c020576c:	e1a01002 	mov	r1, r2
c0205770:	e1a04000 	mov	r4, r0
c0205774:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0205778:	ebfbfec8 	bl	c01052a0 <trace_raw_output_prep>
c020577c:	e3500001 	cmp	r0, #1
c0205780:	0a000001 	beq	c020578c <trace_raw_output_locks_get_lock_context+0x34>
c0205784:	e24bd01c 	sub	sp, fp, #28
c0205788:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020578c:	e5d51018 	ldrb	r1, [r5, #24]
c0205790:	e59f2048 	ldr	r2, [pc, #72]	; c02057e0 <trace_raw_output_locks_get_lock_context+0x88>
c0205794:	e2840030 	add	r0, r4, #48	; 0x30
c0205798:	e5956014 	ldr	r6, [r5, #20]
c020579c:	e5957010 	ldr	r7, [r5, #16]
c02057a0:	ebfbfaec 	bl	c0104358 <trace_print_symbols_seq>
c02057a4:	e595c01c 	ldr	ip, [r5, #28]
c02057a8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02057ac:	e2844018 	add	r4, r4, #24
c02057b0:	e3c634ff 	bic	r3, r6, #-16777216	; 0xff000000
c02057b4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02057b8:	e1a02a26 	lsr	r2, r6, #20
c02057bc:	e59f1020 	ldr	r1, [pc, #32]	; c02057e4 <trace_raw_output_locks_get_lock_context+0x8c>
c02057c0:	e98d1001 	stmib	sp, {r0, ip}
c02057c4:	e58d7000 	str	r7, [sp]
c02057c8:	e1a00004 	mov	r0, r4
c02057cc:	ebfc02c3 	bl	c01062e0 <trace_seq_printf>
c02057d0:	e1a00004 	mov	r0, r4
c02057d4:	ebfbcd60 	bl	c00f8d5c <trace_handle_return>
c02057d8:	e24bd01c 	sub	sp, fp, #28
c02057dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02057e0:	c0a4d440 	.word	0xc0a4d440
c02057e4:	c0cbf020 	.word	0xc0cbf020

c02057e8 <trace_raw_output_filelock_lock>:
c02057e8:	e1a0c00d 	mov	ip, sp
c02057ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02057f0:	e24cb004 	sub	fp, ip, #4
c02057f4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c02057f8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02057fc:	e1a01002 	mov	r1, r2
c0205800:	e1a05000 	mov	r5, r0
c0205804:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0205808:	ebfbfea4 	bl	c01052a0 <trace_raw_output_prep>
c020580c:	e3500001 	cmp	r0, #1
c0205810:	0a000001 	beq	c020581c <trace_raw_output_filelock_lock+0x34>
c0205814:	e24bd028 	sub	sp, fp, #40	; 0x28
c0205818:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c020581c:	e594c014 	ldr	ip, [r4, #20]
c0205820:	e594e01c 	ldr	lr, [r4, #28]
c0205824:	e2857030 	add	r7, r5, #48	; 0x30
c0205828:	e5948020 	ldr	r8, [r4, #32]
c020582c:	e59f30ac 	ldr	r3, [pc, #172]	; c02058e0 <trace_raw_output_filelock_lock+0xf8>
c0205830:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0205834:	e1a00007 	mov	r0, r7
c0205838:	e59f10a4 	ldr	r1, [pc, #164]	; c02058e4 <trace_raw_output_filelock_lock+0xfc>
c020583c:	e5946018 	ldr	r6, [r4, #24]
c0205840:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0205844:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0205848:	e594a010 	ldr	sl, [r4, #16]
c020584c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0205850:	e5948024 	ldr	r8, [r4, #36]	; 0x24
c0205854:	ebfbfa77 	bl	c0104238 <trace_print_flags_seq>
c0205858:	e5d4102c 	ldrb	r1, [r4, #44]	; 0x2c
c020585c:	e59f2084 	ldr	r2, [pc, #132]	; c02058e8 <trace_raw_output_filelock_lock+0x100>
c0205860:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0205864:	e2855018 	add	r5, r5, #24
c0205868:	e1a09000 	mov	r9, r0
c020586c:	e1a00007 	mov	r0, r7
c0205870:	ebfbfab8 	bl	c0104358 <trace_print_symbols_seq>
c0205874:	e594e040 	ldr	lr, [r4, #64]	; 0x40
c0205878:	e1a03a26 	lsr	r3, r6, #20
c020587c:	e3c6c4ff 	bic	ip, r6, #-16777216	; 0xff000000
c0205880:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c0205884:	e1a0200a 	mov	r2, sl
c0205888:	e59f105c 	ldr	r1, [pc, #92]	; c02058ec <trace_raw_output_filelock_lock+0x104>
c020588c:	e58de030 	str	lr, [sp, #48]	; 0x30
c0205890:	e1c463d8 	ldrd	r6, [r4, #56]	; 0x38
c0205894:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0205898:	e1cd62f8 	strd	r6, [sp, #40]	; 0x28
c020589c:	e1c463d0 	ldrd	r6, [r4, #48]	; 0x30
c02058a0:	e58d0018 	str	r0, [sp, #24]
c02058a4:	e58d8010 	str	r8, [sp, #16]
c02058a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02058ac:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c02058b0:	e58de008 	str	lr, [sp, #8]
c02058b4:	e58dc000 	str	ip, [sp]
c02058b8:	e58d9014 	str	r9, [sp, #20]
c02058bc:	e1cd62f0 	strd	r6, [sp, #32]
c02058c0:	e58d800c 	str	r8, [sp, #12]
c02058c4:	e58d0004 	str	r0, [sp, #4]
c02058c8:	e1a00005 	mov	r0, r5
c02058cc:	ebfc0283 	bl	c01062e0 <trace_seq_printf>
c02058d0:	e1a00005 	mov	r0, r5
c02058d4:	ebfbcd20 	bl	c00f8d5c <trace_handle_return>
c02058d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02058dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02058e0:	c0a4d460 	.word	0xc0a4d460
c02058e4:	c0ca8704 	.word	0xc0ca8704
c02058e8:	c0a4d4c0 	.word	0xc0a4d4c0
c02058ec:	c0cbf048 	.word	0xc0cbf048

c02058f0 <trace_raw_output_filelock_lease>:
c02058f0:	e1a0c00d 	mov	ip, sp
c02058f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02058f8:	e24cb004 	sub	fp, ip, #4
c02058fc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0205900:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0205904:	e1a01002 	mov	r1, r2
c0205908:	e1a04000 	mov	r4, r0
c020590c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0205910:	ebfbfe62 	bl	c01052a0 <trace_raw_output_prep>
c0205914:	e3500001 	cmp	r0, #1
c0205918:	0a000001 	beq	c0205924 <trace_raw_output_filelock_lease+0x34>
c020591c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0205920:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0205924:	e595c014 	ldr	ip, [r5, #20]
c0205928:	e595e01c 	ldr	lr, [r5, #28]
c020592c:	e2847030 	add	r7, r4, #48	; 0x30
c0205930:	e59f3094 	ldr	r3, [pc, #148]	; c02059cc <trace_raw_output_filelock_lease+0xdc>
c0205934:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0205938:	e1a00007 	mov	r0, r7
c020593c:	e59f108c 	ldr	r1, [pc, #140]	; c02059d0 <trace_raw_output_filelock_lease+0xe0>
c0205940:	e5956018 	ldr	r6, [r5, #24]
c0205944:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0205948:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c020594c:	e595a010 	ldr	sl, [r5, #16]
c0205950:	e5958020 	ldr	r8, [r5, #32]
c0205954:	ebfbfa37 	bl	c0104238 <trace_print_flags_seq>
c0205958:	e5d51028 	ldrb	r1, [r5, #40]	; 0x28
c020595c:	e59f2070 	ldr	r2, [pc, #112]	; c02059d4 <trace_raw_output_filelock_lease+0xe4>
c0205960:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0205964:	e2844018 	add	r4, r4, #24
c0205968:	e1a09000 	mov	r9, r0
c020596c:	e1a00007 	mov	r0, r7
c0205970:	ebfbfa78 	bl	c0104358 <trace_print_symbols_seq>
c0205974:	e595e030 	ldr	lr, [r5, #48]	; 0x30
c0205978:	e3c6c4ff 	bic	ip, r6, #-16777216	; 0xff000000
c020597c:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c0205980:	e1a0200a 	mov	r2, sl
c0205984:	e1a03a26 	lsr	r3, r6, #20
c0205988:	e59f1048 	ldr	r1, [pc, #72]	; c02059d8 <trace_raw_output_filelock_lease+0xe8>
c020598c:	e58de01c 	str	lr, [sp, #28]
c0205990:	e595e02c 	ldr	lr, [r5, #44]	; 0x2c
c0205994:	e58d0014 	str	r0, [sp, #20]
c0205998:	e58de018 	str	lr, [sp, #24]
c020599c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02059a0:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c02059a4:	e58dc000 	str	ip, [sp]
c02059a8:	e58de008 	str	lr, [sp, #8]
c02059ac:	e1cd80fc 	strd	r8, [sp, #12]
c02059b0:	e58d0004 	str	r0, [sp, #4]
c02059b4:	e1a00004 	mov	r0, r4
c02059b8:	ebfc0248 	bl	c01062e0 <trace_seq_printf>
c02059bc:	e1a00004 	mov	r0, r4
c02059c0:	ebfbcce5 	bl	c00f8d5c <trace_handle_return>
c02059c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02059c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02059cc:	c0a4d4e0 	.word	0xc0a4d4e0
c02059d0:	c0ca8704 	.word	0xc0ca8704
c02059d4:	c0a4d540 	.word	0xc0a4d540
c02059d8:	c0cbf0c8 	.word	0xc0cbf0c8

c02059dc <trace_raw_output_generic_add_lease>:
c02059dc:	e1a0c00d 	mov	ip, sp
c02059e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02059e4:	e24cb004 	sub	fp, ip, #4
c02059e8:	e24dd034 	sub	sp, sp, #52	; 0x34
c02059ec:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02059f0:	e1a01002 	mov	r1, r2
c02059f4:	e1a04000 	mov	r4, r0
c02059f8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02059fc:	ebfbfe27 	bl	c01052a0 <trace_raw_output_prep>
c0205a00:	e3500001 	cmp	r0, #1
c0205a04:	0a000001 	beq	c0205a10 <trace_raw_output_generic_add_lease+0x34>
c0205a08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0205a0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0205a10:	e595c010 	ldr	ip, [r5, #16]
c0205a14:	e595e014 	ldr	lr, [r5, #20]
c0205a18:	e2847030 	add	r7, r4, #48	; 0x30
c0205a1c:	e5958018 	ldr	r8, [r5, #24]
c0205a20:	e59f308c 	ldr	r3, [pc, #140]	; c0205ab4 <trace_raw_output_generic_add_lease+0xd8>
c0205a24:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0205a28:	e1a00007 	mov	r0, r7
c0205a2c:	e59f1084 	ldr	r1, [pc, #132]	; c0205ab8 <trace_raw_output_generic_add_lease+0xdc>
c0205a30:	e5956020 	ldr	r6, [r5, #32]
c0205a34:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0205a38:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0205a3c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0205a40:	e5959024 	ldr	r9, [r5, #36]	; 0x24
c0205a44:	e595801c 	ldr	r8, [r5, #28]
c0205a48:	ebfbf9fa 	bl	c0104238 <trace_print_flags_seq>
c0205a4c:	e5d5102c 	ldrb	r1, [r5, #44]	; 0x2c
c0205a50:	e59f2064 	ldr	r2, [pc, #100]	; c0205abc <trace_raw_output_generic_add_lease+0xe0>
c0205a54:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0205a58:	e2844018 	add	r4, r4, #24
c0205a5c:	e1a0a000 	mov	sl, r0
c0205a60:	e1a00007 	mov	r0, r7
c0205a64:	ebfbfa3b 	bl	c0104358 <trace_print_symbols_seq>
c0205a68:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0205a6c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0205a70:	e3c634ff 	bic	r3, r6, #-16777216	; 0xff000000
c0205a74:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0205a78:	e1a02a26 	lsr	r2, r6, #20
c0205a7c:	e59f103c 	ldr	r1, [pc, #60]	; c0205ac0 <trace_raw_output_generic_add_lease+0xe4>
c0205a80:	e1cd80fc 	strd	r8, [sp, #12]
c0205a84:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0205a88:	e58de004 	str	lr, [sp, #4]
c0205a8c:	e58dc000 	str	ip, [sp]
c0205a90:	e58d0018 	str	r0, [sp, #24]
c0205a94:	e58da014 	str	sl, [sp, #20]
c0205a98:	e1a00004 	mov	r0, r4
c0205a9c:	e58d8008 	str	r8, [sp, #8]
c0205aa0:	ebfc020e 	bl	c01062e0 <trace_seq_printf>
c0205aa4:	e1a00004 	mov	r0, r4
c0205aa8:	ebfbccab 	bl	c00f8d5c <trace_handle_return>
c0205aac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0205ab0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0205ab4:	c0a4d560 	.word	0xc0a4d560
c0205ab8:	c0ca8704 	.word	0xc0ca8704
c0205abc:	c0a4d5c0 	.word	0xc0a4d5c0
c0205ac0:	c0cbf144 	.word	0xc0cbf144

c0205ac4 <locks_check_ctx_file_list>:
c0205ac4:	e1a0c00d 	mov	ip, sp
c0205ac8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0205acc:	e24cb004 	sub	fp, ip, #4
c0205ad0:	e24dd01c 	sub	sp, sp, #28
c0205ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0205ad8:	ebf84d77 	bl	c00190bc <__gnu_mcount_nc>
c0205adc:	e5914000 	ldr	r4, [r1]
c0205ae0:	e1a05001 	mov	r5, r1
c0205ae4:	e1510004 	cmp	r1, r4
c0205ae8:	e1a06000 	mov	r6, r0
c0205aec:	e1a08002 	mov	r8, r2
c0205af0:	e2444004 	sub	r4, r4, #4
c0205af4:	e5907010 	ldr	r7, [r0, #16]
c0205af8:	0a000019 	beq	c0205b64 <locks_check_ctx_file_list+0xa0>
c0205afc:	e59fa068 	ldr	sl, [pc, #104]	; c0205b6c <locks_check_ctx_file_list+0xa8>
c0205b00:	e59f9068 	ldr	r9, [pc, #104]	; c0205b70 <locks_check_ctx_file_list+0xac>
c0205b04:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0205b08:	e1530006 	cmp	r3, r6
c0205b0c:	1a000010 	bne	c0205b54 <locks_check_ctx_file_list+0x90>
c0205b10:	e597201c 	ldr	r2, [r7, #28]
c0205b14:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0205b18:	e1a01008 	mov	r1, r8
c0205b1c:	e5922008 	ldr	r2, [r2, #8]
c0205b20:	e58d3010 	str	r3, [sp, #16]
c0205b24:	e5d40024 	ldrb	r0, [r4, #36]	; 0x24
c0205b28:	e002300a 	and	r3, r2, sl
c0205b2c:	e1a02a22 	lsr	r2, r2, #20
c0205b30:	e58d000c 	str	r0, [sp, #12]
c0205b34:	e594c020 	ldr	ip, [r4, #32]
c0205b38:	e1a00009 	mov	r0, r9
c0205b3c:	e58dc008 	str	ip, [sp, #8]
c0205b40:	e594c01c 	ldr	ip, [r4, #28]
c0205b44:	e58dc004 	str	ip, [sp, #4]
c0205b48:	e597c028 	ldr	ip, [r7, #40]	; 0x28
c0205b4c:	e58dc000 	str	ip, [sp]
c0205b50:	ebfa096f 	bl	c0088114 <printk>
c0205b54:	e5944004 	ldr	r4, [r4, #4]
c0205b58:	e1550004 	cmp	r5, r4
c0205b5c:	e2444004 	sub	r4, r4, #4
c0205b60:	1affffe7 	bne	c0205b04 <locks_check_ctx_file_list+0x40>
c0205b64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0205b68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0205b6c:	000fffff 	.word	0x000fffff
c0205b70:	c0cbf1d8 	.word	0xc0cbf1d8

c0205b74 <locks_alloc_lock>:
c0205b74:	e1a0c00d 	mov	ip, sp
c0205b78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0205b7c:	e24cb004 	sub	fp, ip, #4
c0205b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0205b84:	ebf84d4c 	bl	c00190bc <__gnu_mcount_nc>
c0205b88:	e59f304c 	ldr	r3, [pc, #76]	; c0205bdc <locks_alloc_lock+0x68>
c0205b8c:	e59f104c 	ldr	r1, [pc, #76]	; c0205be0 <locks_alloc_lock+0x6c>
c0205b90:	e5930000 	ldr	r0, [r3]
c0205b94:	ebfe4918 	bl	c0197ffc <kmem_cache_alloc>
c0205b98:	e2504000 	subs	r4, r0, #0
c0205b9c:	0a00000c 	beq	c0205bd4 <locks_alloc_lock+0x60>
c0205ba0:	e2841004 	add	r1, r4, #4
c0205ba4:	e3a02000 	mov	r2, #0
c0205ba8:	e2843014 	add	r3, r4, #20
c0205bac:	e5841004 	str	r1, [r4, #4]
c0205bb0:	e5841008 	str	r1, [r4, #8]
c0205bb4:	e584200c 	str	r2, [r4, #12]
c0205bb8:	e5842010 	str	r2, [r4, #16]
c0205bbc:	e5843014 	str	r3, [r4, #20]
c0205bc0:	e5843018 	str	r3, [r4, #24]
c0205bc4:	e59f2018 	ldr	r2, [pc, #24]	; c0205be4 <locks_alloc_lock+0x70>
c0205bc8:	e59f1018 	ldr	r1, [pc, #24]	; c0205be8 <locks_alloc_lock+0x74>
c0205bcc:	e2840030 	add	r0, r4, #48	; 0x30
c0205bd0:	ebf9cbb9 	bl	c0078abc <__init_waitqueue_head>
c0205bd4:	e1a00004 	mov	r0, r4
c0205bd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0205bdc:	c0ea02a0 	.word	0xc0ea02a0
c0205be0:	006080c0 	.word	0x006080c0
c0205be4:	c0f9f224 	.word	0xc0f9f224
c0205be8:	c0cbf238 	.word	0xc0cbf238

c0205bec <locks_free_lock>:
c0205bec:	e1a0c00d 	mov	ip, sp
c0205bf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0205bf4:	e24cb004 	sub	fp, ip, #4
c0205bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0205bfc:	ebf84d2e 	bl	c00190bc <__gnu_mcount_nc>
c0205c00:	e1a03000 	mov	r3, r0
c0205c04:	e1a04000 	mov	r4, r0
c0205c08:	e5b32044 	ldr	r2, [r3, #68]!	; 0x44
c0205c0c:	e1530002 	cmp	r3, r2
c0205c10:	1a000010 	bne	c0205c58 <locks_free_lock+0x6c>
c0205c14:	e1a03000 	mov	r3, r0
c0205c18:	e5b32004 	ldr	r2, [r3, #4]!
c0205c1c:	e1530002 	cmp	r3, r2
c0205c20:	1a00000d 	bne	c0205c5c <locks_free_lock+0x70>
c0205c24:	e1a03000 	mov	r3, r0
c0205c28:	e5b32014 	ldr	r2, [r3, #20]!
c0205c2c:	e1530002 	cmp	r3, r2
c0205c30:	1a00000a 	bne	c0205c60 <locks_free_lock+0x74>
c0205c34:	e5903010 	ldr	r3, [r0, #16]
c0205c38:	e3530000 	cmp	r3, #0
c0205c3c:	1a000008 	bne	c0205c64 <locks_free_lock+0x78>
c0205c40:	ebfffbe6 	bl	c0204be0 <locks_release_private>
c0205c44:	e59f301c 	ldr	r3, [pc, #28]	; c0205c68 <locks_free_lock+0x7c>
c0205c48:	e1a01004 	mov	r1, r4
c0205c4c:	e5930000 	ldr	r0, [r3]
c0205c50:	ebfe444f 	bl	c0196d94 <kmem_cache_free>
c0205c54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0205c58:	e7f001f2 	.word	0xe7f001f2
c0205c5c:	e7f001f2 	.word	0xe7f001f2
c0205c60:	e7f001f2 	.word	0xe7f001f2
c0205c64:	e7f001f2 	.word	0xe7f001f2
c0205c68:	c0ea02a0 	.word	0xc0ea02a0

c0205c6c <locks_dispose_list>:
c0205c6c:	e1a0c00d 	mov	ip, sp
c0205c70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0205c74:	e24cb004 	sub	fp, ip, #4
c0205c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0205c7c:	ebf84d0e 	bl	c00190bc <__gnu_mcount_nc>
c0205c80:	e5903000 	ldr	r3, [r0]
c0205c84:	e1a04000 	mov	r4, r0
c0205c88:	e1500003 	cmp	r0, r3
c0205c8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0205c90:	e5943000 	ldr	r3, [r4]
c0205c94:	e2430004 	sub	r0, r3, #4
c0205c98:	e8930006 	ldm	r3, {r1, r2}
c0205c9c:	e5812004 	str	r2, [r1, #4]
c0205ca0:	e5821000 	str	r1, [r2]
c0205ca4:	e5833000 	str	r3, [r3]
c0205ca8:	e5833004 	str	r3, [r3, #4]
c0205cac:	ebffffce 	bl	c0205bec <locks_free_lock>
c0205cb0:	e5943000 	ldr	r3, [r4]
c0205cb4:	e1540003 	cmp	r4, r3
c0205cb8:	1afffff4 	bne	c0205c90 <locks_dispose_list+0x24>
c0205cbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0205cc0 <lease_alloc>:
c0205cc0:	e1a0c00d 	mov	ip, sp
c0205cc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0205cc8:	e24cb004 	sub	fp, ip, #4
c0205ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0205cd0:	ebf84cf9 	bl	c00190bc <__gnu_mcount_nc>
c0205cd4:	e1a05000 	mov	r5, r0
c0205cd8:	e1a04001 	mov	r4, r1
c0205cdc:	ebffffa4 	bl	c0205b74 <locks_alloc_lock>
c0205ce0:	e2503000 	subs	r3, r0, #0
c0205ce4:	03e0300b 	mvneq	r3, #11
c0205ce8:	0a000016 	beq	c0205d48 <lease_alloc+0x88>
c0205cec:	e3540002 	cmp	r4, #2
c0205cf0:	8a000016 	bhi	c0205d50 <lease_alloc+0x90>
c0205cf4:	e1a0200d 	mov	r2, sp
c0205cf8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0205cfc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0205d00:	e5c34024 	strb	r4, [r3, #36]	; 0x24
c0205d04:	e583501c 	str	r5, [r3, #28]
c0205d08:	e5922010 	ldr	r2, [r2, #16]
c0205d0c:	e3a08000 	mov	r8, #0
c0205d10:	e3a09000 	mov	r9, #0
c0205d14:	e5922314 	ldr	r2, [r2, #788]	; 0x314
c0205d18:	e59f003c 	ldr	r0, [pc, #60]	; c0205d5c <lease_alloc+0x9c>
c0205d1c:	e3e06000 	mvn	r6, #0
c0205d20:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c0205d24:	e5832028 	str	r2, [r3, #40]	; 0x28
c0205d28:	e3a01020 	mov	r1, #32
c0205d2c:	e3a02000 	mov	r2, #0
c0205d30:	e583504c 	str	r5, [r3, #76]	; 0x4c
c0205d34:	e1c385f0 	strd	r8, [r3, #80]	; 0x50
c0205d38:	e1c365f8 	strd	r6, [r3, #88]	; 0x58
c0205d3c:	e5830070 	str	r0, [r3, #112]	; 0x70
c0205d40:	e5831020 	str	r1, [r3, #32]
c0205d44:	e583206c 	str	r2, [r3, #108]	; 0x6c
c0205d48:	e1a00003 	mov	r0, r3
c0205d4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0205d50:	ebffffa5 	bl	c0205bec <locks_free_lock>
c0205d54:	e3e03015 	mvn	r3, #21
c0205d58:	eafffffa 	b	c0205d48 <lease_alloc+0x88>
c0205d5c:	c0a4d5e0 	.word	0xc0a4d5e0

c0205d60 <locks_init_lock>:
c0205d60:	e1a0c00d 	mov	ip, sp
c0205d64:	e92dd800 	push	{fp, ip, lr, pc}
c0205d68:	e24cb004 	sub	fp, ip, #4
c0205d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0205d70:	ebf84cd1 	bl	c00190bc <__gnu_mcount_nc>
c0205d74:	e3a02088 	mov	r2, #136	; 0x88
c0205d78:	e3a01000 	mov	r1, #0
c0205d7c:	eb204d8f 	bl	c0a193c0 <memset>
c0205d80:	e2801004 	add	r1, r0, #4
c0205d84:	e2802014 	add	r2, r0, #20
c0205d88:	e5801004 	str	r1, [r0, #4]
c0205d8c:	e5801008 	str	r1, [r0, #8]
c0205d90:	e5802014 	str	r2, [r0, #20]
c0205d94:	e5802018 	str	r2, [r0, #24]
c0205d98:	e59f100c 	ldr	r1, [pc, #12]	; c0205dac <locks_init_lock+0x4c>
c0205d9c:	e2800030 	add	r0, r0, #48	; 0x30
c0205da0:	e59f2008 	ldr	r2, [pc, #8]	; c0205db0 <locks_init_lock+0x50>
c0205da4:	ebf9cb44 	bl	c0078abc <__init_waitqueue_head>
c0205da8:	e89da800 	ldm	sp, {fp, sp, pc}
c0205dac:	c0cbf238 	.word	0xc0cbf238
c0205db0:	c0f9f224 	.word	0xc0f9f224

c0205db4 <locks_copy_lock>:
c0205db4:	e1a0c00d 	mov	ip, sp
c0205db8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0205dbc:	e24cb004 	sub	fp, ip, #4
c0205dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0205dc4:	ebf84cbc 	bl	c00190bc <__gnu_mcount_nc>
c0205dc8:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c0205dcc:	e1a04000 	mov	r4, r0
c0205dd0:	e3530000 	cmp	r3, #0
c0205dd4:	e1a05001 	mov	r5, r1
c0205dd8:	1a00000f 	bne	c0205e1c <locks_copy_lock+0x68>
c0205ddc:	e1a01005 	mov	r1, r5
c0205de0:	e1a00004 	mov	r0, r4
c0205de4:	ebfffb99 	bl	c0204c50 <locks_copy_conflock>
c0205de8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0205dec:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0205df0:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c0205df4:	e3530000 	cmp	r3, #0
c0205df8:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0205dfc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0205e00:	e5933000 	ldr	r3, [r3]
c0205e04:	e3530000 	cmp	r3, #0
c0205e08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0205e0c:	e1a01005 	mov	r1, r5
c0205e10:	e1a00004 	mov	r0, r4
c0205e14:	e12fff33 	blx	r3
c0205e18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0205e1c:	e59f3020 	ldr	r3, [pc, #32]	; c0205e44 <locks_copy_lock+0x90>
c0205e20:	e5d32000 	ldrb	r2, [r3]
c0205e24:	e3520000 	cmp	r2, #0
c0205e28:	1affffeb 	bne	c0205ddc <locks_copy_lock+0x28>
c0205e2c:	e3a02001 	mov	r2, #1
c0205e30:	e3a01f61 	mov	r1, #388	; 0x184
c0205e34:	e59f000c 	ldr	r0, [pc, #12]	; c0205e48 <locks_copy_lock+0x94>
c0205e38:	e5c32000 	strb	r2, [r3]
c0205e3c:	ebf8de91 	bl	c003d888 <warn_slowpath_null>
c0205e40:	eaffffe5 	b	c0205ddc <locks_copy_lock+0x28>
c0205e44:	c0f48d49 	.word	0xc0f48d49
c0205e48:	c0cbf248 	.word	0xc0cbf248

c0205e4c <locks_get_lock_context>:
c0205e4c:	e1a0c00d 	mov	ip, sp
c0205e50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0205e54:	e24cb004 	sub	fp, ip, #4
c0205e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0205e5c:	ebf84c96 	bl	c00190bc <__gnu_mcount_nc>
c0205e60:	e5904108 	ldr	r4, [r0, #264]	; 0x108
c0205e64:	e1a05000 	mov	r5, r0
c0205e68:	e1a07001 	mov	r7, r1
c0205e6c:	e1a06004 	mov	r6, r4
c0205e70:	e3540000 	cmp	r4, #0
c0205e74:	0a000005 	beq	c0205e90 <locks_get_lock_context+0x44>
c0205e78:	e59f3140 	ldr	r3, [pc, #320]	; c0205fc0 <locks_get_lock_context+0x174>
c0205e7c:	e5932004 	ldr	r2, [r3, #4]
c0205e80:	e3520000 	cmp	r2, #0
c0205e84:	ca000028 	bgt	c0205f2c <locks_get_lock_context+0xe0>
c0205e88:	e1a00004 	mov	r0, r4
c0205e8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0205e90:	e3510002 	cmp	r1, #2
c0205e94:	0a000047 	beq	c0205fb8 <locks_get_lock_context+0x16c>
c0205e98:	e59f8124 	ldr	r8, [pc, #292]	; c0205fc4 <locks_get_lock_context+0x178>
c0205e9c:	e59f1124 	ldr	r1, [pc, #292]	; c0205fc8 <locks_get_lock_context+0x17c>
c0205ea0:	e5980004 	ldr	r0, [r8, #4]
c0205ea4:	ebfe4854 	bl	c0197ffc <kmem_cache_alloc>
c0205ea8:	e2504000 	subs	r4, r0, #0
c0205eac:	0a000041 	beq	c0205fb8 <locks_get_lock_context+0x16c>
c0205eb0:	e1a02006 	mov	r2, r6
c0205eb4:	e1a01006 	mov	r1, r6
c0205eb8:	ebf9e97b 	bl	c00804ac <__rt_mutex_init>
c0205ebc:	e59f2108 	ldr	r2, [pc, #264]	; c0205fcc <locks_get_lock_context+0x180>
c0205ec0:	e59f1108 	ldr	r1, [pc, #264]	; c0205fd0 <locks_get_lock_context+0x184>
c0205ec4:	e1a00004 	mov	r0, r4
c0205ec8:	ebf9e971 	bl	c0080494 <__rt_spin_lock_init>
c0205ecc:	e2841014 	add	r1, r4, #20
c0205ed0:	e284201c 	add	r2, r4, #28
c0205ed4:	e2843024 	add	r3, r4, #36	; 0x24
c0205ed8:	e5841014 	str	r1, [r4, #20]
c0205edc:	e5841018 	str	r1, [r4, #24]
c0205ee0:	e584201c 	str	r2, [r4, #28]
c0205ee4:	e5842020 	str	r2, [r4, #32]
c0205ee8:	e5843024 	str	r3, [r4, #36]	; 0x24
c0205eec:	e5843028 	str	r3, [r4, #40]	; 0x28
c0205ef0:	e2853f42 	add	r3, r5, #264	; 0x108
c0205ef4:	f5d3f000 	pld	[r3]
c0205ef8:	e1931f9f 	ldrex	r1, [r3]
c0205efc:	e3a02000 	mov	r2, #0
c0205f00:	e3310000 	teq	r1, #0
c0205f04:	01832f94 	strexeq	r2, r4, [r3]
c0205f08:	e3520000 	cmp	r2, #0
c0205f0c:	1afffff9 	bne	c0205ef8 <locks_get_lock_context+0xac>
c0205f10:	e3510000 	cmp	r1, #0
c0205f14:	0affffd7 	beq	c0205e78 <locks_get_lock_context+0x2c>
c0205f18:	e1a01004 	mov	r1, r4
c0205f1c:	e5980004 	ldr	r0, [r8, #4]
c0205f20:	ebfe439b 	bl	c0196d94 <kmem_cache_free>
c0205f24:	e5954108 	ldr	r4, [r5, #264]	; 0x108
c0205f28:	eaffffd2 	b	c0205e78 <locks_get_lock_context+0x2c>
c0205f2c:	e1a0200d 	mov	r2, sp
c0205f30:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0205f34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0205f38:	e5921004 	ldr	r1, [r2, #4]
c0205f3c:	e2811001 	add	r1, r1, #1
c0205f40:	e5821004 	str	r1, [r2, #4]
c0205f44:	e5936010 	ldr	r6, [r3, #16]
c0205f48:	e3560000 	cmp	r6, #0
c0205f4c:	15968000 	ldrne	r8, [r6]
c0205f50:	0a000007 	beq	c0205f74 <locks_get_lock_context+0x128>
c0205f54:	e5960004 	ldr	r0, [r6, #4]
c0205f58:	e1a03004 	mov	r3, r4
c0205f5c:	e1a02007 	mov	r2, r7
c0205f60:	e1a01005 	mov	r1, r5
c0205f64:	e12fff38 	blx	r8
c0205f68:	e5b6800c 	ldr	r8, [r6, #12]!
c0205f6c:	e3580000 	cmp	r8, #0
c0205f70:	1afffff7 	bne	c0205f54 <locks_get_lock_context+0x108>
c0205f74:	e1a0300d 	mov	r3, sp
c0205f78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0205f7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0205f80:	e5932004 	ldr	r2, [r3, #4]
c0205f84:	e2422001 	sub	r2, r2, #1
c0205f88:	e3520000 	cmp	r2, #0
c0205f8c:	e5832004 	str	r2, [r3, #4]
c0205f90:	1affffbc 	bne	c0205e88 <locks_get_lock_context+0x3c>
c0205f94:	e5932000 	ldr	r2, [r3]
c0205f98:	e3120002 	tst	r2, #2
c0205f9c:	0a000001 	beq	c0205fa8 <locks_get_lock_context+0x15c>
c0205fa0:	eb20ae18 	bl	c0a31808 <preempt_schedule_notrace>
c0205fa4:	eaffffb7 	b	c0205e88 <locks_get_lock_context+0x3c>
c0205fa8:	e5933000 	ldr	r3, [r3]
c0205fac:	e3130080 	tst	r3, #128	; 0x80
c0205fb0:	0affffb4 	beq	c0205e88 <locks_get_lock_context+0x3c>
c0205fb4:	eafffff9 	b	c0205fa0 <locks_get_lock_context+0x154>
c0205fb8:	e3a04000 	mov	r4, #0
c0205fbc:	eaffffad 	b	c0205e78 <locks_get_lock_context+0x2c>
c0205fc0:	c0f4a0d0 	.word	0xc0f4a0d0
c0205fc4:	c0ea02a0 	.word	0xc0ea02a0
c0205fc8:	006000c0 	.word	0x006000c0
c0205fcc:	c0f9f224 	.word	0xc0f9f224
c0205fd0:	c0cbf254 	.word	0xc0cbf254

c0205fd4 <flock64_to_posix_lock>:
c0205fd4:	e1a0c00d 	mov	ip, sp
c0205fd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0205fdc:	e24cb004 	sub	fp, ip, #4
c0205fe0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0205fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0205fe8:	ebf84c33 	bl	c00190bc <__gnu_mcount_nc>
c0205fec:	e1a05002 	mov	r5, r2
c0205ff0:	e1d220f2 	ldrsh	r2, [r2, #2]
c0205ff4:	e1a03000 	mov	r3, r0
c0205ff8:	e1a04001 	mov	r4, r1
c0205ffc:	e3520001 	cmp	r2, #1
c0206000:	0a000006 	beq	c0206020 <flock64_to_posix_lock+0x4c>
c0206004:	e3520002 	cmp	r2, #2
c0206008:	0a00004f 	beq	c020614c <flock64_to_posix_lock+0x178>
c020600c:	e3520000 	cmp	r2, #0
c0206010:	0a000048 	beq	c0206138 <flock64_to_posix_lock+0x164>
c0206014:	e3e00015 	mvn	r0, #21
c0206018:	e24bd028 	sub	sp, fp, #40	; 0x28
c020601c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0206020:	e590a050 	ldr	sl, [r0, #80]	; 0x50
c0206024:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c0206028:	e581a050 	str	sl, [r1, #80]	; 0x50
c020602c:	e5812054 	str	r2, [r1, #84]	; 0x54
c0206030:	e3e0c000 	mvn	ip, #0
c0206034:	e05cc00a 	subs	ip, ip, sl
c0206038:	e1c500d8 	ldrd	r0, [r5, #8]
c020603c:	e1a0800c 	mov	r8, ip
c0206040:	e3e0c102 	mvn	ip, #-2147483648	; 0x80000000
c0206044:	e0ccc002 	sbc	ip, ip, r2
c0206048:	e1a0900c 	mov	r9, ip
c020604c:	e1580000 	cmp	r8, r0
c0206050:	e0d9c001 	sbcs	ip, r9, r1
c0206054:	ba00006f 	blt	c0206218 <flock64_to_posix_lock+0x244>
c0206058:	e090600a 	adds	r6, r0, sl
c020605c:	e0a17002 	adc	r7, r1, r2
c0206060:	e3560000 	cmp	r6, #0
c0206064:	e2d72000 	sbcs	r2, r7, #0
c0206068:	e1c465f0 	strd	r6, [r4, #80]	; 0x50
c020606c:	baffffe8 	blt	c0206014 <flock64_to_posix_lock+0x40>
c0206070:	e1c501d0 	ldrd	r0, [r5, #16]
c0206074:	e3500001 	cmp	r0, #1
c0206078:	e2d12000 	sbcs	r2, r1, #0
c020607c:	ba000027 	blt	c0206120 <flock64_to_posix_lock+0x14c>
c0206080:	e2502001 	subs	r2, r0, #1
c0206084:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0206088:	e3e02000 	mvn	r2, #0
c020608c:	e0a11002 	adc	r1, r1, r2
c0206090:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0206094:	e0522006 	subs	r2, r2, r6
c0206098:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c020609c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02060a0:	e0c12007 	sbc	r2, r1, r7
c02060a4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02060a8:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c02060ac:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c02060b0:	e1500008 	cmp	r0, r8
c02060b4:	e0d12009 	sbcs	r2, r1, r9
c02060b8:	ba000056 	blt	c0206218 <flock64_to_posix_lock+0x244>
c02060bc:	e0982006 	adds	r2, r8, r6
c02060c0:	e0a91007 	adc	r1, r9, r7
c02060c4:	e584105c 	str	r1, [r4, #92]	; 0x5c
c02060c8:	e5842058 	str	r2, [r4, #88]	; 0x58
c02060cc:	e1a0200d 	mov	r2, sp
c02060d0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02060d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02060d8:	e3a00000 	mov	r0, #0
c02060dc:	e592c010 	ldr	ip, [r2, #16]
c02060e0:	e3a01001 	mov	r1, #1
c02060e4:	e1a0200c 	mov	r2, ip
c02060e8:	e59cc434 	ldr	ip, [ip, #1076]	; 0x434
c02060ec:	e584c01c 	str	ip, [r4, #28]
c02060f0:	e5922314 	ldr	r2, [r2, #788]	; 0x314
c02060f4:	e584304c 	str	r3, [r4, #76]	; 0x4c
c02060f8:	e5842028 	str	r2, [r4, #40]	; 0x28
c02060fc:	e5841020 	str	r1, [r4, #32]
c0206100:	e584006c 	str	r0, [r4, #108]	; 0x6c
c0206104:	e5840070 	str	r0, [r4, #112]	; 0x70
c0206108:	e1d530f0 	ldrsh	r3, [r5]
c020610c:	e3530002 	cmp	r3, #2
c0206110:	8affffbf 	bhi	c0206014 <flock64_to_posix_lock+0x40>
c0206114:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c0206118:	e24bd028 	sub	sp, fp, #40	; 0x28
c020611c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0206120:	e1902001 	orrs	r2, r0, r1
c0206124:	1a00001e 	bne	c02061a4 <flock64_to_posix_lock+0x1d0>
c0206128:	e3e00000 	mvn	r0, #0
c020612c:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0206130:	e1c405f8 	strd	r0, [r4, #88]	; 0x58
c0206134:	eaffffe4 	b	c02060cc <flock64_to_posix_lock+0xf8>
c0206138:	e3a00000 	mov	r0, #0
c020613c:	e3a01000 	mov	r1, #0
c0206140:	e1c405f0 	strd	r0, [r4, #80]	; 0x50
c0206144:	e1c560d8 	ldrd	r6, [r5, #8]
c0206148:	eaffffc4 	b	c0206060 <flock64_to_posix_lock+0x8c>
c020614c:	e5932010 	ldr	r2, [r3, #16]
c0206150:	e3a00001 	mov	r0, #1
c0206154:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0206158:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c020615c:	ebf98596 	bl	c00677bc <preempt_count_add>
c0206160:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0206164:	e592a038 	ldr	sl, [r2, #56]	; 0x38
c0206168:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c020616c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0206170:	e3a00001 	mov	r0, #1
c0206174:	ebf983e7 	bl	c0067118 <preempt_count_sub>
c0206178:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c020617c:	e1a0300d 	mov	r3, sp
c0206180:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0206184:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0206188:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c020618c:	e5910004 	ldr	r0, [r1, #4]
c0206190:	e3500000 	cmp	r0, #0
c0206194:	0a000015 	beq	c02061f0 <flock64_to_posix_lock+0x21c>
c0206198:	e584a050 	str	sl, [r4, #80]	; 0x50
c020619c:	e5842054 	str	r2, [r4, #84]	; 0x54
c02061a0:	eaffffa2 	b	c0206030 <flock64_to_posix_lock+0x5c>
c02061a4:	e0902006 	adds	r2, r0, r6
c02061a8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02061ac:	e0a12007 	adc	r2, r1, r7
c02061b0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02061b4:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c02061b8:	e3500000 	cmp	r0, #0
c02061bc:	e2d12000 	sbcs	r2, r1, #0
c02061c0:	baffff93 	blt	c0206014 <flock64_to_posix_lock+0x40>
c02061c4:	e2561001 	subs	r1, r6, #1
c02061c8:	e2c72000 	sbc	r2, r7, #0
c02061cc:	e5841058 	str	r1, [r4, #88]	; 0x58
c02061d0:	e584205c 	str	r2, [r4, #92]	; 0x5c
c02061d4:	e5952010 	ldr	r2, [r5, #16]
c02061d8:	e5951014 	ldr	r1, [r5, #20]
c02061dc:	e0922006 	adds	r2, r2, r6
c02061e0:	e0a11007 	adc	r1, r1, r7
c02061e4:	e5841054 	str	r1, [r4, #84]	; 0x54
c02061e8:	e5842050 	str	r2, [r4, #80]	; 0x50
c02061ec:	eaffffb6 	b	c02060cc <flock64_to_posix_lock+0xf8>
c02061f0:	e5910000 	ldr	r0, [r1]
c02061f4:	e3100002 	tst	r0, #2
c02061f8:	1a000002 	bne	c0206208 <flock64_to_posix_lock+0x234>
c02061fc:	e5911000 	ldr	r1, [r1]
c0206200:	e3110080 	tst	r1, #128	; 0x80
c0206204:	0affffe3 	beq	c0206198 <flock64_to_posix_lock+0x1c4>
c0206208:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c020620c:	eb20acee 	bl	c0a315cc <preempt_schedule>
c0206210:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0206214:	eaffffdf 	b	c0206198 <flock64_to_posix_lock+0x1c4>
c0206218:	e3e0004a 	mvn	r0, #74	; 0x4a
c020621c:	eaffff7d 	b	c0206018 <flock64_to_posix_lock+0x44>

c0206220 <flock_to_posix_lock>:
c0206220:	e1a0c00d 	mov	ip, sp
c0206224:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0206228:	e24cb004 	sub	fp, ip, #4
c020622c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0206230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0206234:	ebf84ba0 	bl	c00190bc <__gnu_mcount_nc>
c0206238:	e5926004 	ldr	r6, [r2, #4]
c020623c:	e5924008 	ldr	r4, [r2, #8]
c0206240:	e59f3058 	ldr	r3, [pc, #88]	; c02062a0 <flock_to_posix_lock+0x80>
c0206244:	e5922000 	ldr	r2, [r2]
c0206248:	e1a07fc6 	asr	r7, r6, #31
c020624c:	e1a05fc4 	asr	r5, r4, #31
c0206250:	e5933000 	ldr	r3, [r3]
c0206254:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0206258:	e3a03000 	mov	r3, #0
c020625c:	e3a03000 	mov	r3, #0
c0206260:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0206264:	e24b2044 	sub	r2, fp, #68	; 0x44
c0206268:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c020626c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0206270:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0206274:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c0206278:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c020627c:	ebffff54 	bl	c0205fd4 <flock64_to_posix_lock>
c0206280:	e59f3018 	ldr	r3, [pc, #24]	; c02062a0 <flock_to_posix_lock+0x80>
c0206284:	e5932000 	ldr	r2, [r3]
c0206288:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c020628c:	e0332002 	eors	r2, r3, r2
c0206290:	1a000001 	bne	c020629c <flock_to_posix_lock+0x7c>
c0206294:	e24bd01c 	sub	sp, fp, #28
c0206298:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020629c:	ebf8dbbb 	bl	c003d190 <__stack_chk_fail>
c02062a0:	c0cbef10 	.word	0xc0cbef10

c02062a4 <locks_wake_up_blocks>:
c02062a4:	e1a0c00d 	mov	ip, sp
c02062a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02062ac:	e24cb004 	sub	fp, ip, #4
c02062b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02062b4:	ebf84b80 	bl	c00190bc <__gnu_mcount_nc>
c02062b8:	e5903014 	ldr	r3, [r0, #20]
c02062bc:	e2807014 	add	r7, r0, #20
c02062c0:	e1570003 	cmp	r7, r3
c02062c4:	e1a05000 	mov	r5, r0
c02062c8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02062cc:	e59f00a4 	ldr	r0, [pc, #164]	; c0206378 <locks_wake_up_blocks+0xd4>
c02062d0:	eb20bdc7 	bl	c0a359f4 <rt_spin_lock>
c02062d4:	e3a06000 	mov	r6, #0
c02062d8:	e5953014 	ldr	r3, [r5, #20]
c02062dc:	e1570003 	cmp	r7, r3
c02062e0:	0a00001f 	beq	c0206364 <locks_wake_up_blocks+0xc0>
c02062e4:	e595c014 	ldr	ip, [r5, #20]
c02062e8:	e3a03000 	mov	r3, #0
c02062ec:	e3a02001 	mov	r2, #1
c02062f0:	e51ce004 	ldr	lr, [ip, #-4]
c02062f4:	e3a01003 	mov	r1, #3
c02062f8:	e15e0003 	cmp	lr, r3
c02062fc:	e28c001c 	add	r0, ip, #28
c0206300:	e24c8014 	sub	r8, ip, #20
c0206304:	0a000005 	beq	c0206320 <locks_wake_up_blocks+0x7c>
c0206308:	e51c4008 	ldr	r4, [ip, #-8]
c020630c:	e1540003 	cmp	r4, r3
c0206310:	e58e4000 	str	r4, [lr]
c0206314:	1584e004 	strne	lr, [r4, #4]
c0206318:	e50c6008 	str	r6, [ip, #-8]
c020631c:	e50c6004 	str	r6, [ip, #-4]
c0206320:	e89c4010 	ldm	ip, {r4, lr}
c0206324:	e584e004 	str	lr, [r4, #4]
c0206328:	e58e4000 	str	r4, [lr]
c020632c:	e59ce05c 	ldr	lr, [ip, #92]	; 0x5c
c0206330:	e58cc000 	str	ip, [ip]
c0206334:	e35e0000 	cmp	lr, #0
c0206338:	e58cc004 	str	ip, [ip, #4]
c020633c:	e50c6014 	str	r6, [ip, #-20]	; 0xffffffec
c0206340:	0a00000a 	beq	c0206370 <locks_wake_up_blocks+0xcc>
c0206344:	e59e4010 	ldr	r4, [lr, #16]
c0206348:	e3540000 	cmp	r4, #0
c020634c:	0a000007 	beq	c0206370 <locks_wake_up_blocks+0xcc>
c0206350:	e1a00008 	mov	r0, r8
c0206354:	e12fff34 	blx	r4
c0206358:	e5953014 	ldr	r3, [r5, #20]
c020635c:	e1570003 	cmp	r7, r3
c0206360:	1affffdf 	bne	c02062e4 <locks_wake_up_blocks+0x40>
c0206364:	e59f000c 	ldr	r0, [pc, #12]	; c0206378 <locks_wake_up_blocks+0xd4>
c0206368:	eb20be15 	bl	c0a35bc4 <rt_spin_unlock>
c020636c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0206370:	ebf9c8ab 	bl	c0078624 <__wake_up>
c0206374:	eaffffd7 	b	c02062d8 <locks_wake_up_blocks+0x34>
c0206378:	c0ecd7c0 	.word	0xc0ecd7c0

c020637c <locks_unlink_lock_ctx>:
c020637c:	e1a0c00d 	mov	ip, sp
c0206380:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0206384:	e24cb004 	sub	fp, ip, #4
c0206388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020638c:	ebf84b4a 	bl	c00190bc <__gnu_mcount_nc>
c0206390:	e5903010 	ldr	r3, [r0, #16]
c0206394:	e1a04000 	mov	r4, r0
c0206398:	e3530000 	cmp	r3, #0
c020639c:	0a00000d 	beq	c02063d8 <locks_unlink_lock_ctx+0x5c>
c02063a0:	e59f0054 	ldr	r0, [pc, #84]	; c02063fc <locks_unlink_lock_ctx+0x80>
c02063a4:	eb20bd92 	bl	c0a359f4 <rt_spin_lock>
c02063a8:	e5943010 	ldr	r3, [r4, #16]
c02063ac:	e3530000 	cmp	r3, #0
c02063b0:	0a000006 	beq	c02063d0 <locks_unlink_lock_ctx+0x54>
c02063b4:	e594200c 	ldr	r2, [r4, #12]
c02063b8:	e3520000 	cmp	r2, #0
c02063bc:	e5832000 	str	r2, [r3]
c02063c0:	15823004 	strne	r3, [r2, #4]
c02063c4:	e3a03000 	mov	r3, #0
c02063c8:	e584300c 	str	r3, [r4, #12]
c02063cc:	e5843010 	str	r3, [r4, #16]
c02063d0:	e59f0024 	ldr	r0, [pc, #36]	; c02063fc <locks_unlink_lock_ctx+0x80>
c02063d4:	eb20bdfa 	bl	c0a35bc4 <rt_spin_unlock>
c02063d8:	e9940006 	ldmib	r4, {r1, r2}
c02063dc:	e2843004 	add	r3, r4, #4
c02063e0:	e1a00004 	mov	r0, r4
c02063e4:	e5812004 	str	r2, [r1, #4]
c02063e8:	e5821000 	str	r1, [r2]
c02063ec:	e5843004 	str	r3, [r4, #4]
c02063f0:	e5843008 	str	r3, [r4, #8]
c02063f4:	ebffffaa 	bl	c02062a4 <locks_wake_up_blocks>
c02063f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02063fc:	c0ece460 	.word	0xc0ece460

c0206400 <lease_setup>:
c0206400:	e1a0c00d 	mov	ip, sp
c0206404:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0206408:	e24cb004 	sub	fp, ip, #4
c020640c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0206410:	ebf84b29 	bl	c00190bc <__gnu_mcount_nc>
c0206414:	e5913000 	ldr	r3, [r1]
c0206418:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c020641c:	e1a02000 	mov	r2, r0
c0206420:	e1a05001 	mov	r5, r1
c0206424:	e5930018 	ldr	r0, [r3, #24]
c0206428:	e1a01004 	mov	r1, r4
c020642c:	e2822060 	add	r2, r2, #96	; 0x60
c0206430:	ebfeeecf 	bl	c01c1f74 <fasync_insert_entry>
c0206434:	e3a02001 	mov	r2, #1
c0206438:	e1a0300d 	mov	r3, sp
c020643c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0206440:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0206444:	e3500000 	cmp	r0, #0
c0206448:	05850000 	streq	r0, [r5]
c020644c:	e5931010 	ldr	r1, [r3, #16]
c0206450:	e1a00004 	mov	r0, r4
c0206454:	e3a03000 	mov	r3, #0
c0206458:	e5911348 	ldr	r1, [r1, #840]	; 0x348
c020645c:	ebfeea3d 	bl	c01c0d58 <__f_setown>
c0206460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0206464 <lease_break_callback>:
c0206464:	e1a0c00d 	mov	ip, sp
c0206468:	e92dd800 	push	{fp, ip, lr, pc}
c020646c:	e24cb004 	sub	fp, ip, #4
c0206470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0206474:	ebf84b10 	bl	c00190bc <__gnu_mcount_nc>
c0206478:	e3a02003 	mov	r2, #3
c020647c:	e2800060 	add	r0, r0, #96	; 0x60
c0206480:	e3a0101d 	mov	r1, #29
c0206484:	ebfeee02 	bl	c01c1c94 <kill_fasync>
c0206488:	e3a00000 	mov	r0, #0
c020648c:	e89da800 	ldm	sp, {fp, sp, pc}

c0206490 <locks_next>:
c0206490:	e1a0c00d 	mov	ip, sp
c0206494:	e92dd800 	push	{fp, ip, lr, pc}
c0206498:	e24cb004 	sub	fp, ip, #4
c020649c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02064a0:	ebf84b05 	bl	c00190bc <__gnu_mcount_nc>
c02064a4:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c02064a8:	e1a00001 	mov	r0, r1
c02064ac:	e59c3008 	ldr	r3, [ip, #8]
c02064b0:	e59ce00c 	ldr	lr, [ip, #12]
c02064b4:	e2931001 	adds	r1, r3, #1
c02064b8:	e2aee000 	adc	lr, lr, #0
c02064bc:	e1a03002 	mov	r3, r2
c02064c0:	e58c1008 	str	r1, [ip, #8]
c02064c4:	e58ce00c 	str	lr, [ip, #12]
c02064c8:	e1a0200c 	mov	r2, ip
c02064cc:	e59f1004 	ldr	r1, [pc, #4]	; c02064d8 <locks_next+0x48>
c02064d0:	ebff3e27 	bl	c01d5d74 <seq_hlist_next_percpu>
c02064d4:	e89da800 	ldm	sp, {fp, sp, pc}
c02064d8:	c0ece474 	.word	0xc0ece474

c02064dc <locks_stop>:
c02064dc:	e1a0c00d 	mov	ip, sp
c02064e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02064e4:	e24cb004 	sub	fp, ip, #4
c02064e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02064ec:	ebf84af2 	bl	c00190bc <__gnu_mcount_nc>
c02064f0:	e59f4010 	ldr	r4, [pc, #16]	; c0206508 <locks_stop+0x2c>
c02064f4:	e1a00004 	mov	r0, r4
c02064f8:	eb20bdb1 	bl	c0a35bc4 <rt_spin_unlock>
c02064fc:	e2840014 	add	r0, r4, #20
c0206500:	ebf9e733 	bl	c00801d4 <percpu_up_write>
c0206504:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0206508:	c0ecd7c0 	.word	0xc0ecd7c0

c020650c <locks_start>:
c020650c:	e1a0c00d 	mov	ip, sp
c0206510:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0206514:	e24cb004 	sub	fp, ip, #4
c0206518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020651c:	ebf84ae6 	bl	c00190bc <__gnu_mcount_nc>
c0206520:	e5913000 	ldr	r3, [r1]
c0206524:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0206528:	e5912004 	ldr	r2, [r1, #4]
c020652c:	e2933001 	adds	r3, r3, #1
c0206530:	e59f6030 	ldr	r6, [pc, #48]	; c0206568 <locks_start+0x5c>
c0206534:	e2a22000 	adc	r2, r2, #0
c0206538:	e1a04001 	mov	r4, r1
c020653c:	e5853008 	str	r3, [r5, #8]
c0206540:	e585200c 	str	r2, [r5, #12]
c0206544:	e2860014 	add	r0, r6, #20
c0206548:	ebf9e767 	bl	c00802ec <percpu_down_write>
c020654c:	e1a00006 	mov	r0, r6
c0206550:	eb20bd27 	bl	c0a359f4 <rt_spin_lock>
c0206554:	e1a01005 	mov	r1, r5
c0206558:	e1c420d0 	ldrd	r2, [r4]
c020655c:	e59f0008 	ldr	r0, [pc, #8]	; c020656c <locks_start+0x60>
c0206560:	ebff3ae9 	bl	c01d510c <seq_hlist_start_percpu>
c0206564:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0206568:	c0ecd7c0 	.word	0xc0ecd7c0
c020656c:	c0ece474 	.word	0xc0ece474

c0206570 <posix_locks_conflict>:
c0206570:	e1a0c00d 	mov	ip, sp
c0206574:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0206578:	e24cb004 	sub	fp, ip, #4
c020657c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0206580:	ebf84acd 	bl	c00190bc <__gnu_mcount_nc>
c0206584:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0206588:	e1a04000 	mov	r4, r0
c020658c:	e3530000 	cmp	r3, #0
c0206590:	e1a05001 	mov	r5, r1
c0206594:	0a000016 	beq	c02065f4 <posix_locks_conflict+0x84>
c0206598:	e5932000 	ldr	r2, [r3]
c020659c:	e3520000 	cmp	r2, #0
c02065a0:	0a000013 	beq	c02065f4 <posix_locks_conflict+0x84>
c02065a4:	e591c070 	ldr	ip, [r1, #112]	; 0x70
c02065a8:	e153000c 	cmp	r3, ip
c02065ac:	0a000016 	beq	c020660c <posix_locks_conflict+0x9c>
c02065b0:	e1c525d0 	ldrd	r2, [r5, #80]	; 0x50
c02065b4:	e1c405d8 	ldrd	r0, [r4, #88]	; 0x58
c02065b8:	e1500002 	cmp	r0, r2
c02065bc:	e0d13003 	sbcs	r3, r1, r3
c02065c0:	ba00000f 	blt	c0206604 <posix_locks_conflict+0x94>
c02065c4:	e1c505d8 	ldrd	r0, [r5, #88]	; 0x58
c02065c8:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c02065cc:	e1500002 	cmp	r0, r2
c02065d0:	e0d13003 	sbcs	r3, r1, r3
c02065d4:	ba00000a 	blt	c0206604 <posix_locks_conflict+0x94>
c02065d8:	e5d50024 	ldrb	r0, [r5, #36]	; 0x24
c02065dc:	e3500001 	cmp	r0, #1
c02065e0:	15d40024 	ldrbne	r0, [r4, #36]	; 0x24
c02065e4:	12400001 	subne	r0, r0, #1
c02065e8:	116f0f10 	clzne	r0, r0
c02065ec:	11a002a0 	lsrne	r0, r0, #5
c02065f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02065f4:	e594201c 	ldr	r2, [r4, #28]
c02065f8:	e595301c 	ldr	r3, [r5, #28]
c02065fc:	e1520003 	cmp	r2, r3
c0206600:	1affffea 	bne	c02065b0 <posix_locks_conflict+0x40>
c0206604:	e3a00000 	mov	r0, #0
c0206608:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020660c:	e12fff32 	blx	r2
c0206610:	e3500000 	cmp	r0, #0
c0206614:	0affffe5 	beq	c02065b0 <posix_locks_conflict+0x40>
c0206618:	eafffff9 	b	c0206604 <posix_locks_conflict+0x94>

c020661c <posix_test_lock>:
c020661c:	e1a0c00d 	mov	ip, sp
c0206620:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0206624:	e24cb004 	sub	fp, ip, #4
c0206628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020662c:	ebf84aa2 	bl	c00190bc <__gnu_mcount_nc>
c0206630:	e5903010 	ldr	r3, [r0, #16]
c0206634:	e1a06001 	mov	r6, r1
c0206638:	e5937108 	ldr	r7, [r3, #264]	; 0x108
c020663c:	e3570000 	cmp	r7, #0
c0206640:	0a00001f 	beq	c02066c4 <posix_test_lock+0xa8>
c0206644:	e597301c 	ldr	r3, [r7, #28]
c0206648:	e287501c 	add	r5, r7, #28
c020664c:	e1550003 	cmp	r5, r3
c0206650:	0a000018 	beq	c02066b8 <posix_test_lock+0x9c>
c0206654:	e1a00007 	mov	r0, r7
c0206658:	eb20bce5 	bl	c0a359f4 <rt_spin_lock>
c020665c:	e597401c 	ldr	r4, [r7, #28]
c0206660:	e1550004 	cmp	r5, r4
c0206664:	e2444004 	sub	r4, r4, #4
c0206668:	1a000004 	bne	c0206680 <posix_test_lock+0x64>
c020666c:	ea00000e 	b	c02066ac <posix_test_lock+0x90>
c0206670:	e5944004 	ldr	r4, [r4, #4]
c0206674:	e1550004 	cmp	r5, r4
c0206678:	e2444004 	sub	r4, r4, #4
c020667c:	0a00000a 	beq	c02066ac <posix_test_lock+0x90>
c0206680:	e1a01004 	mov	r1, r4
c0206684:	e1a00006 	mov	r0, r6
c0206688:	ebffffb8 	bl	c0206570 <posix_locks_conflict>
c020668c:	e3500000 	cmp	r0, #0
c0206690:	0afffff6 	beq	c0206670 <posix_test_lock+0x54>
c0206694:	e1a01004 	mov	r1, r4
c0206698:	e1a00006 	mov	r0, r6
c020669c:	ebfff96b 	bl	c0204c50 <locks_copy_conflock>
c02066a0:	e1a00007 	mov	r0, r7
c02066a4:	eb20bd46 	bl	c0a35bc4 <rt_spin_unlock>
c02066a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02066ac:	e3a03002 	mov	r3, #2
c02066b0:	e5c63024 	strb	r3, [r6, #36]	; 0x24
c02066b4:	eafffff9 	b	c02066a0 <posix_test_lock+0x84>
c02066b8:	e5973020 	ldr	r3, [r7, #32]
c02066bc:	e1550003 	cmp	r5, r3
c02066c0:	1affffe3 	bne	c0206654 <posix_test_lock+0x38>
c02066c4:	e3a03002 	mov	r3, #2
c02066c8:	e5c63024 	strb	r3, [r6, #36]	; 0x24
c02066cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02066d0 <vfs_test_lock>:
c02066d0:	e1a0c00d 	mov	ip, sp
c02066d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02066d8:	e24cb004 	sub	fp, ip, #4
c02066dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02066e0:	ebf84a75 	bl	c00190bc <__gnu_mcount_nc>
c02066e4:	e5903014 	ldr	r3, [r0, #20]
c02066e8:	e1a02001 	mov	r2, r1
c02066ec:	e5934048 	ldr	r4, [r3, #72]	; 0x48
c02066f0:	e3540000 	cmp	r4, #0
c02066f4:	0a000002 	beq	c0206704 <vfs_test_lock+0x34>
c02066f8:	e3a01005 	mov	r1, #5
c02066fc:	e12fff34 	blx	r4
c0206700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0206704:	ebffffc4 	bl	c020661c <posix_test_lock>
c0206708:	e1a00004 	mov	r0, r4
c020670c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0206710 <leases_conflict>:
c0206710:	e1a0c00d 	mov	ip, sp
c0206714:	e92dd800 	push	{fp, ip, lr, pc}
c0206718:	e24cb004 	sub	fp, ip, #4
c020671c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0206720:	ebf84a65 	bl	c00190bc <__gnu_mcount_nc>
c0206724:	e590c020 	ldr	ip, [r0, #32]
c0206728:	e5912020 	ldr	r2, [r1, #32]
c020672c:	e022300c 	eor	r3, r2, ip
c0206730:	e2133b02 	ands	r3, r3, #2048	; 0x800
c0206734:	1a00000a 	bne	c0206764 <leases_conflict+0x54>
c0206738:	e3120004 	tst	r2, #4
c020673c:	0a000001 	beq	c0206748 <leases_conflict+0x38>
c0206740:	e31c0020 	tst	ip, #32
c0206744:	1a000006 	bne	c0206764 <leases_conflict+0x54>
c0206748:	e5d00024 	ldrb	r0, [r0, #36]	; 0x24
c020674c:	e3500001 	cmp	r0, #1
c0206750:	15d10024 	ldrbne	r0, [r1, #36]	; 0x24
c0206754:	12400001 	subne	r0, r0, #1
c0206758:	116f0f10 	clzne	r0, r0
c020675c:	11a002a0 	lsrne	r0, r0, #5
c0206760:	e89da800 	ldm	sp, {fp, sp, pc}
c0206764:	e3a00000 	mov	r0, #0
c0206768:	e89da800 	ldm	sp, {fp, sp, pc}

c020676c <any_leases_conflict>:
c020676c:	e1a0c00d 	mov	ip, sp
c0206770:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0206774:	e24cb004 	sub	fp, ip, #4
c0206778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020677c:	ebf84a4e 	bl	c00190bc <__gnu_mcount_nc>
c0206780:	e5905108 	ldr	r5, [r0, #264]	; 0x108
c0206784:	e1a06001 	mov	r6, r1
c0206788:	e5b54024 	ldr	r4, [r5, #36]!	; 0x24
c020678c:	e1550004 	cmp	r5, r4
c0206790:	e2444004 	sub	r4, r4, #4
c0206794:	0a000009 	beq	c02067c0 <any_leases_conflict+0x54>
c0206798:	e1a01006 	mov	r1, r6
c020679c:	e1a00004 	mov	r0, r4
c02067a0:	ebffffda 	bl	c0206710 <leases_conflict>
c02067a4:	e3500000 	cmp	r0, #0
c02067a8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02067ac:	e5944004 	ldr	r4, [r4, #4]
c02067b0:	e1550004 	cmp	r5, r4
c02067b4:	e2444004 	sub	r4, r4, #4
c02067b8:	1afffff6 	bne	c0206798 <any_leases_conflict+0x2c>
c02067bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02067c0:	e3a00000 	mov	r0, #0
c02067c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02067c8 <check_fmode_for_setlk>:
c02067c8:	e1a0c00d 	mov	ip, sp
c02067cc:	e92dd800 	push	{fp, ip, lr, pc}
c02067d0:	e24cb004 	sub	fp, ip, #4
c02067d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02067d8:	ebf84a37 	bl	c00190bc <__gnu_mcount_nc>
c02067dc:	e5d03024 	ldrb	r3, [r0, #36]	; 0x24
c02067e0:	e3530000 	cmp	r3, #0
c02067e4:	0a000009 	beq	c0206810 <check_fmode_for_setlk+0x48>
c02067e8:	e3530001 	cmp	r3, #1
c02067ec:	1a000005 	bne	c0206808 <check_fmode_for_setlk+0x40>
c02067f0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c02067f4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c02067f8:	e3130002 	tst	r3, #2
c02067fc:	13a00000 	movne	r0, #0
c0206800:	03e00008 	mvneq	r0, #8
c0206804:	e89da800 	ldm	sp, {fp, sp, pc}
c0206808:	e3a00000 	mov	r0, #0
c020680c:	e89da800 	ldm	sp, {fp, sp, pc}
c0206810:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0206814:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0206818:	e3130001 	tst	r3, #1
c020681c:	13a00000 	movne	r0, #0
c0206820:	03e00008 	mvneq	r0, #8
c0206824:	e89da800 	ldm	sp, {fp, sp, pc}

c0206828 <__locks_insert_block>:
c0206828:	e1a0c00d 	mov	ip, sp
c020682c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0206830:	e24cb004 	sub	fp, ip, #4
c0206834:	e24dd00c 	sub	sp, sp, #12
c0206838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020683c:	ebf84a1e 	bl	c00190bc <__gnu_mcount_nc>
c0206840:	e5912014 	ldr	r2, [r1, #20]
c0206844:	e2813014 	add	r3, r1, #20
c0206848:	e1530002 	cmp	r3, r2
c020684c:	1a000027 	bne	c02068f0 <__locks_insert_block+0xc8>
c0206850:	e5810000 	str	r0, [r1]
c0206854:	e590c018 	ldr	ip, [r0, #24]
c0206858:	e280e014 	add	lr, r0, #20
c020685c:	e5803018 	str	r3, [r0, #24]
c0206860:	e59f208c 	ldr	r2, [pc, #140]	; c02068f4 <__locks_insert_block+0xcc>
c0206864:	e581c018 	str	ip, [r1, #24]
c0206868:	e581e014 	str	lr, [r1, #20]
c020686c:	e58c3000 	str	r3, [ip]
c0206870:	e5903020 	ldr	r3, [r0, #32]
c0206874:	e0022003 	and	r2, r2, r3
c0206878:	e3520001 	cmp	r2, #1
c020687c:	0a000001 	beq	c0206888 <__locks_insert_block+0x60>
c0206880:	e24bd010 	sub	sp, fp, #16
c0206884:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0206888:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c020688c:	e281400c 	add	r4, r1, #12
c0206890:	e3530000 	cmp	r3, #0
c0206894:	0a000013 	beq	c02068e8 <__locks_insert_block+0xc0>
c0206898:	e5933004 	ldr	r3, [r3, #4]
c020689c:	e3530000 	cmp	r3, #0
c02068a0:	0a000010 	beq	c02068e8 <__locks_insert_block+0xc0>
c02068a4:	e1a00001 	mov	r0, r1
c02068a8:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c02068ac:	e12fff33 	blx	r3
c02068b0:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c02068b4:	e59f303c 	ldr	r3, [pc, #60]	; c02068f8 <__locks_insert_block+0xd0>
c02068b8:	e59f203c 	ldr	r2, [pc, #60]	; c02068fc <__locks_insert_block+0xd4>
c02068bc:	e0000093 	mul	r0, r3, r0
c02068c0:	e1a00ca0 	lsr	r0, r0, #25
c02068c4:	e7923100 	ldr	r3, [r2, r0, lsl #2]
c02068c8:	e082c100 	add	ip, r2, r0, lsl #2
c02068cc:	e3530000 	cmp	r3, #0
c02068d0:	e581300c 	str	r3, [r1, #12]
c02068d4:	15834004 	strne	r4, [r3, #4]
c02068d8:	e7824100 	str	r4, [r2, r0, lsl #2]
c02068dc:	e581c010 	str	ip, [r1, #16]
c02068e0:	e24bd010 	sub	sp, fp, #16
c02068e4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02068e8:	e591001c 	ldr	r0, [r1, #28]
c02068ec:	eafffff0 	b	c02068b4 <__locks_insert_block+0x8c>
c02068f0:	e7f001f2 	.word	0xe7f001f2
c02068f4:	00000401 	.word	0x00000401
c02068f8:	61c88647 	.word	0x61c88647
c02068fc:	c0f9f224 	.word	0xc0f9f224

c0206900 <flock_lock_inode>:
c0206900:	e1a0c00d 	mov	ip, sp
c0206904:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0206908:	e24cb004 	sub	fp, ip, #4
c020690c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0206910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0206914:	ebf849e8 	bl	c00190bc <__gnu_mcount_nc>
c0206918:	e59f33f4 	ldr	r3, [pc, #1012]	; c0206d14 <flock_lock_inode+0x414>
c020691c:	e24b8038 	sub	r8, fp, #56	; 0x38
c0206920:	e1a05001 	mov	r5, r1
c0206924:	e5d11024 	ldrb	r1, [r1, #36]	; 0x24
c0206928:	e5933000 	ldr	r3, [r3]
c020692c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0206930:	e3a03000 	mov	r3, #0
c0206934:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0206938:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c020693c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0206940:	ebfffd41 	bl	c0205e4c <locks_get_lock_context>
c0206944:	e2507000 	subs	r7, r0, #0
c0206948:	0a000083 	beq	c0206b5c <flock_lock_inode+0x25c>
c020694c:	e5956020 	ldr	r6, [r5, #32]
c0206950:	e2166008 	ands	r6, r6, #8
c0206954:	1a00007e 	bne	c0206b54 <flock_lock_inode+0x254>
c0206958:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c020695c:	e3530002 	cmp	r3, #2
c0206960:	0a000002 	beq	c0206970 <flock_lock_inode+0x70>
c0206964:	ebfffc82 	bl	c0205b74 <locks_alloc_lock>
c0206968:	e2506000 	subs	r6, r0, #0
c020696c:	0a0000e5 	beq	c0206d08 <flock_lock_inode+0x408>
c0206970:	e3a00001 	mov	r0, #1
c0206974:	ebf98390 	bl	c00677bc <preempt_count_add>
c0206978:	e59f9398 	ldr	r9, [pc, #920]	; c0206d18 <flock_lock_inode+0x418>
c020697c:	e5991048 	ldr	r1, [r9, #72]	; 0x48
c0206980:	e5912000 	ldr	r2, [r1]
c0206984:	e2822001 	add	r2, r2, #1
c0206988:	e5812000 	str	r2, [r1]
c020698c:	e5992014 	ldr	r2, [r9, #20]
c0206990:	e3520000 	cmp	r2, #0
c0206994:	1a00009f 	bne	c0206c18 <flock_lock_inode+0x318>
c0206998:	e3a00001 	mov	r0, #1
c020699c:	ebf981dd 	bl	c0067118 <preempt_count_sub>
c02069a0:	e1a0300d 	mov	r3, sp
c02069a4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02069a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02069ac:	e5921004 	ldr	r1, [r2, #4]
c02069b0:	e3510000 	cmp	r1, #0
c02069b4:	0a00008f 	beq	c0206bf8 <flock_lock_inode+0x2f8>
c02069b8:	e1a00007 	mov	r0, r7
c02069bc:	eb20bc0c 	bl	c0a359f4 <rt_spin_lock>
c02069c0:	e595c020 	ldr	ip, [r5, #32]
c02069c4:	e287a014 	add	sl, r7, #20
c02069c8:	e31c0008 	tst	ip, #8
c02069cc:	1a00006a 	bne	c0206b7c <flock_lock_inode+0x27c>
c02069d0:	e5972014 	ldr	r2, [r7, #20]
c02069d4:	e15a0002 	cmp	sl, r2
c02069d8:	e2424004 	sub	r4, r2, #4
c02069dc:	0a0000c5 	beq	c0206cf8 <flock_lock_inode+0x3f8>
c02069e0:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c02069e4:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c02069e8:	e1500001 	cmp	r0, r1
c02069ec:	e1a01004 	mov	r1, r4
c02069f0:	0a000007 	beq	c0206a14 <flock_lock_inode+0x114>
c02069f4:	e591e004 	ldr	lr, [r1, #4]
c02069f8:	e15e000a 	cmp	lr, sl
c02069fc:	e24e1004 	sub	r1, lr, #4
c0206a00:	e1a0200e 	mov	r2, lr
c0206a04:	0a0000b4 	beq	c0206cdc <flock_lock_inode+0x3dc>
c0206a08:	e59ee048 	ldr	lr, [lr, #72]	; 0x48
c0206a0c:	e15e0000 	cmp	lr, r0
c0206a10:	1afffff7 	bne	c02069f4 <flock_lock_inode+0xf4>
c0206a14:	e5d5c024 	ldrb	ip, [r5, #36]	; 0x24
c0206a18:	e5d10024 	ldrb	r0, [r1, #36]	; 0x24
c0206a1c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0206a20:	e15c0000 	cmp	ip, r0
c0206a24:	0a000058 	beq	c0206b8c <flock_lock_inode+0x28c>
c0206a28:	e1a00001 	mov	r0, r1
c0206a2c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0206a30:	ebfffe51 	bl	c020637c <locks_unlink_lock_ctx>
c0206a34:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0206a38:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0206a3c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0206a40:	e5802004 	str	r2, [r0, #4]
c0206a44:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0206a48:	e9810101 	stmib	r1, {r0, r8}
c0206a4c:	e5d52024 	ldrb	r2, [r5, #36]	; 0x24
c0206a50:	e3520002 	cmp	r2, #2
c0206a54:	0a00004c 	beq	c0206b8c <flock_lock_inode+0x28c>
c0206a58:	e5974014 	ldr	r4, [r7, #20]
c0206a5c:	e595c020 	ldr	ip, [r5, #32]
c0206a60:	e15a0004 	cmp	sl, r4
c0206a64:	e2444004 	sub	r4, r4, #4
c0206a68:	0a000052 	beq	c0206bb8 <flock_lock_inode+0x2b8>
c0206a6c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c0206a70:	ea000003 	b	c0206a84 <flock_lock_inode+0x184>
c0206a74:	e5944004 	ldr	r4, [r4, #4]
c0206a78:	e15a0004 	cmp	sl, r4
c0206a7c:	e2444004 	sub	r4, r4, #4
c0206a80:	0a00004c 	beq	c0206bb8 <flock_lock_inode+0x2b8>
c0206a84:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0206a88:	e1500002 	cmp	r0, r2
c0206a8c:	0afffff8 	beq	c0206a74 <flock_lock_inode+0x174>
c0206a90:	e5d52024 	ldrb	r2, [r5, #36]	; 0x24
c0206a94:	e3120020 	tst	r2, #32
c0206a98:	1afffff5 	bne	c0206a74 <flock_lock_inode+0x174>
c0206a9c:	e5d41024 	ldrb	r1, [r4, #36]	; 0x24
c0206aa0:	e3110020 	tst	r1, #32
c0206aa4:	1afffff2 	bne	c0206a74 <flock_lock_inode+0x174>
c0206aa8:	e3510001 	cmp	r1, #1
c0206aac:	13520001 	cmpne	r2, #1
c0206ab0:	1affffef 	bne	c0206a74 <flock_lock_inode+0x174>
c0206ab4:	e31c0080 	tst	ip, #128	; 0x80
c0206ab8:	03e0400a 	mvneq	r4, #10
c0206abc:	1a000034 	bne	c0206b94 <flock_lock_inode+0x294>
c0206ac0:	e1a00007 	mov	r0, r7
c0206ac4:	eb20bc3e 	bl	c0a35bc4 <rt_spin_unlock>
c0206ac8:	e3a00001 	mov	r0, #1
c0206acc:	ebf9833a 	bl	c00677bc <preempt_count_add>
c0206ad0:	e5992014 	ldr	r2, [r9, #20]
c0206ad4:	e3520000 	cmp	r2, #0
c0206ad8:	1a00007c 	bne	c0206cd0 <flock_lock_inode+0x3d0>
c0206adc:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c0206ae0:	e5923000 	ldr	r3, [r2]
c0206ae4:	e2433001 	sub	r3, r3, #1
c0206ae8:	e5823000 	str	r3, [r2]
c0206aec:	e3a00001 	mov	r0, #1
c0206af0:	ebf98188 	bl	c0067118 <preempt_count_sub>
c0206af4:	e1a0300d 	mov	r3, sp
c0206af8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0206afc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0206b00:	e5932004 	ldr	r2, [r3, #4]
c0206b04:	e3520000 	cmp	r2, #0
c0206b08:	0a000068 	beq	c0206cb0 <flock_lock_inode+0x3b0>
c0206b0c:	e3560000 	cmp	r6, #0
c0206b10:	0a000001 	beq	c0206b1c <flock_lock_inode+0x21c>
c0206b14:	e1a00006 	mov	r0, r6
c0206b18:	ebfffc33 	bl	c0205bec <locks_free_lock>
c0206b1c:	e1a00008 	mov	r0, r8
c0206b20:	ebfffc51 	bl	c0205c6c <locks_dispose_list>
c0206b24:	e59f31f0 	ldr	r3, [pc, #496]	; c0206d1c <flock_lock_inode+0x41c>
c0206b28:	e5932018 	ldr	r2, [r3, #24]
c0206b2c:	e3520000 	cmp	r2, #0
c0206b30:	ca00003c 	bgt	c0206c28 <flock_lock_inode+0x328>
c0206b34:	e59f31d8 	ldr	r3, [pc, #472]	; c0206d14 <flock_lock_inode+0x414>
c0206b38:	e1a00004 	mov	r0, r4
c0206b3c:	e5932000 	ldr	r2, [r3]
c0206b40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0206b44:	e0332002 	eors	r2, r3, r2
c0206b48:	1a000070 	bne	c0206d10 <flock_lock_inode+0x410>
c0206b4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0206b50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0206b54:	e3a06000 	mov	r6, #0
c0206b58:	eaffff84 	b	c0206970 <flock_lock_inode+0x70>
c0206b5c:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c0206b60:	e3530002 	cmp	r3, #2
c0206b64:	1a000067 	bne	c0206d08 <flock_lock_inode+0x408>
c0206b68:	e5953020 	ldr	r3, [r5, #32]
c0206b6c:	e3130010 	tst	r3, #16
c0206b70:	13e04001 	mvnne	r4, #1
c0206b74:	03a04000 	moveq	r4, #0
c0206b78:	eaffffed 	b	c0206b34 <flock_lock_inode+0x234>
c0206b7c:	e5974014 	ldr	r4, [r7, #20]
c0206b80:	e15a0004 	cmp	sl, r4
c0206b84:	e2444004 	sub	r4, r4, #4
c0206b88:	1affffb7 	bne	c0206a6c <flock_lock_inode+0x16c>
c0206b8c:	e3a04000 	mov	r4, #0
c0206b90:	eaffffca 	b	c0206ac0 <flock_lock_inode+0x1c0>
c0206b94:	e59f017c 	ldr	r0, [pc, #380]	; c0206d18 <flock_lock_inode+0x418>
c0206b98:	eb20bb95 	bl	c0a359f4 <rt_spin_lock>
c0206b9c:	e1a00004 	mov	r0, r4
c0206ba0:	e1a01005 	mov	r1, r5
c0206ba4:	ebffff1f 	bl	c0206828 <__locks_insert_block>
c0206ba8:	e59f0168 	ldr	r0, [pc, #360]	; c0206d18 <flock_lock_inode+0x418>
c0206bac:	eb20bc04 	bl	c0a35bc4 <rt_spin_unlock>
c0206bb0:	e3a04001 	mov	r4, #1
c0206bb4:	eaffffc1 	b	c0206ac0 <flock_lock_inode+0x1c0>
c0206bb8:	e31c0008 	tst	ip, #8
c0206bbc:	1afffff2 	bne	c0206b8c <flock_lock_inode+0x28c>
c0206bc0:	e1a00006 	mov	r0, r6
c0206bc4:	e1a01005 	mov	r1, r5
c0206bc8:	ebfffc79 	bl	c0205db4 <locks_copy_lock>
c0206bcc:	e5972018 	ldr	r2, [r7, #24]
c0206bd0:	e2861004 	add	r1, r6, #4
c0206bd4:	e5871018 	str	r1, [r7, #24]
c0206bd8:	e1a00006 	mov	r0, r6
c0206bdc:	e5862008 	str	r2, [r6, #8]
c0206be0:	e586a004 	str	sl, [r6, #4]
c0206be4:	e5821000 	str	r1, [r2]
c0206be8:	e3a06000 	mov	r6, #0
c0206bec:	ebfff836 	bl	c0204ccc <locks_insert_global_locks>
c0206bf0:	e1a04006 	mov	r4, r6
c0206bf4:	eaffffb1 	b	c0206ac0 <flock_lock_inode+0x1c0>
c0206bf8:	e5921000 	ldr	r1, [r2]
c0206bfc:	e3110002 	tst	r1, #2
c0206c00:	1a000002 	bne	c0206c10 <flock_lock_inode+0x310>
c0206c04:	e5922000 	ldr	r2, [r2]
c0206c08:	e3120080 	tst	r2, #128	; 0x80
c0206c0c:	0affff69 	beq	c02069b8 <flock_lock_inode+0xb8>
c0206c10:	eb20aa6d 	bl	c0a315cc <preempt_schedule>
c0206c14:	eaffff67 	b	c02069b8 <flock_lock_inode+0xb8>
c0206c18:	e3a01000 	mov	r1, #0
c0206c1c:	e2890014 	add	r0, r9, #20
c0206c20:	ebf9e587 	bl	c0080244 <__percpu_down_read>
c0206c24:	eaffff5b 	b	c0206998 <flock_lock_inode+0x98>
c0206c28:	e1a0200d 	mov	r2, sp
c0206c2c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0206c30:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0206c34:	e5921004 	ldr	r1, [r2, #4]
c0206c38:	e2811001 	add	r1, r1, #1
c0206c3c:	e5821004 	str	r1, [r2, #4]
c0206c40:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0206c44:	e3560000 	cmp	r6, #0
c0206c48:	15967000 	ldrne	r7, [r6]
c0206c4c:	0a000007 	beq	c0206c70 <flock_lock_inode+0x370>
c0206c50:	e5960004 	ldr	r0, [r6, #4]
c0206c54:	e1a03004 	mov	r3, r4
c0206c58:	e1a02005 	mov	r2, r5
c0206c5c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0206c60:	e12fff37 	blx	r7
c0206c64:	e5b6700c 	ldr	r7, [r6, #12]!
c0206c68:	e3570000 	cmp	r7, #0
c0206c6c:	1afffff7 	bne	c0206c50 <flock_lock_inode+0x350>
c0206c70:	e1a0300d 	mov	r3, sp
c0206c74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0206c78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0206c7c:	e5932004 	ldr	r2, [r3, #4]
c0206c80:	e2422001 	sub	r2, r2, #1
c0206c84:	e3520000 	cmp	r2, #0
c0206c88:	e5832004 	str	r2, [r3, #4]
c0206c8c:	1affffa8 	bne	c0206b34 <flock_lock_inode+0x234>
c0206c90:	e5932000 	ldr	r2, [r3]
c0206c94:	e3120002 	tst	r2, #2
c0206c98:	1a000002 	bne	c0206ca8 <flock_lock_inode+0x3a8>
c0206c9c:	e5933000 	ldr	r3, [r3]
c0206ca0:	e3130080 	tst	r3, #128	; 0x80
c0206ca4:	0affffa2 	beq	c0206b34 <flock_lock_inode+0x234>
c0206ca8:	eb20aad6 	bl	c0a31808 <preempt_schedule_notrace>
c0206cac:	eaffffa0 	b	c0206b34 <flock_lock_inode+0x234>
c0206cb0:	e5932000 	ldr	r2, [r3]
c0206cb4:	e3120002 	tst	r2, #2
c0206cb8:	1a000002 	bne	c0206cc8 <flock_lock_inode+0x3c8>
c0206cbc:	e5933000 	ldr	r3, [r3]
c0206cc0:	e3130080 	tst	r3, #128	; 0x80
c0206cc4:	0affff90 	beq	c0206b0c <flock_lock_inode+0x20c>
c0206cc8:	eb20aa3f 	bl	c0a315cc <preempt_schedule>
c0206ccc:	eaffff8e 	b	c0206b0c <flock_lock_inode+0x20c>
c0206cd0:	e59f0048 	ldr	r0, [pc, #72]	; c0206d20 <flock_lock_inode+0x420>
c0206cd4:	ebf9e532 	bl	c00801a4 <__percpu_up_read>
c0206cd8:	eaffff83 	b	c0206aec <flock_lock_inode+0x1ec>
c0206cdc:	e5d52024 	ldrb	r2, [r5, #36]	; 0x24
c0206ce0:	e3520002 	cmp	r2, #2
c0206ce4:	1affff66 	bne	c0206a84 <flock_lock_inode+0x184>
c0206ce8:	e31c0010 	tst	ip, #16
c0206cec:	03a04000 	moveq	r4, #0
c0206cf0:	13e04001 	mvnne	r4, #1
c0206cf4:	eaffff71 	b	c0206ac0 <flock_lock_inode+0x1c0>
c0206cf8:	e5d52024 	ldrb	r2, [r5, #36]	; 0x24
c0206cfc:	e3520002 	cmp	r2, #2
c0206d00:	0afffff8 	beq	c0206ce8 <flock_lock_inode+0x3e8>
c0206d04:	eaffffad 	b	c0206bc0 <flock_lock_inode+0x2c0>
c0206d08:	e3e0400b 	mvn	r4, #11
c0206d0c:	eaffff88 	b	c0206b34 <flock_lock_inode+0x234>
c0206d10:	ebf8d91e 	bl	c003d190 <__stack_chk_fail>
c0206d14:	c0cbef14 	.word	0xc0cbef14
c0206d18:	c0ecd7c0 	.word	0xc0ecd7c0
c0206d1c:	c0f4a0d0 	.word	0xc0f4a0d0
c0206d20:	c0ecd7d4 	.word	0xc0ecd7d4

c0206d24 <locks_remove_flock>:
c0206d24:	e1a0c00d 	mov	ip, sp
c0206d28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0206d2c:	e24cb004 	sub	fp, ip, #4
c0206d30:	e24dd090 	sub	sp, sp, #144	; 0x90
c0206d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0206d38:	ebf848df 	bl	c00190bc <__gnu_mcount_nc>
c0206d3c:	e59f30dc 	ldr	r3, [pc, #220]	; c0206e20 <locks_remove_flock+0xfc>
c0206d40:	e1a05000 	mov	r5, r0
c0206d44:	e1a04001 	mov	r4, r1
c0206d48:	e3a02088 	mov	r2, #136	; 0x88
c0206d4c:	e3a01000 	mov	r1, #0
c0206d50:	e24b00ac 	sub	r0, fp, #172	; 0xac
c0206d54:	e5933000 	ldr	r3, [r3]
c0206d58:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0206d5c:	e3a03000 	mov	r3, #0
c0206d60:	eb204996 	bl	c0a193c0 <memset>
c0206d64:	e1a01004 	mov	r1, r4
c0206d68:	e3e06000 	mvn	r6, #0
c0206d6c:	e5b13014 	ldr	r3, [r1, #20]!
c0206d70:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c0206d74:	e1510003 	cmp	r1, r3
c0206d78:	e3a03002 	mov	r3, #2
c0206d7c:	e54b3088 	strb	r3, [fp, #-136]	; 0xffffff78
c0206d80:	e3a02042 	mov	r2, #66	; 0x42
c0206d84:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c0206d88:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c0206d8c:	e14b65f4 	strd	r6, [fp, #-84]	; 0xffffffac
c0206d90:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c0206d94:	e1a0300d 	mov	r3, sp
c0206d98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0206d9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0206da0:	e5933010 	ldr	r3, [r3, #16]
c0206da4:	e5933314 	ldr	r3, [r3, #788]	; 0x314
c0206da8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0206dac:	0a00000f 	beq	c0206df0 <locks_remove_flock+0xcc>
c0206db0:	e5953014 	ldr	r3, [r5, #20]
c0206db4:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0206db8:	e3530000 	cmp	r3, #0
c0206dbc:	0a000012 	beq	c0206e0c <locks_remove_flock+0xe8>
c0206dc0:	e1a00005 	mov	r0, r5
c0206dc4:	e24b20ac 	sub	r2, fp, #172	; 0xac
c0206dc8:	e3a01007 	mov	r1, #7
c0206dcc:	e12fff33 	blx	r3
c0206dd0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0206dd4:	e3530000 	cmp	r3, #0
c0206dd8:	0a000004 	beq	c0206df0 <locks_remove_flock+0xcc>
c0206ddc:	e5933004 	ldr	r3, [r3, #4]
c0206de0:	e3530000 	cmp	r3, #0
c0206de4:	0a000001 	beq	c0206df0 <locks_remove_flock+0xcc>
c0206de8:	e24b00ac 	sub	r0, fp, #172	; 0xac
c0206dec:	e12fff33 	blx	r3
c0206df0:	e59f3028 	ldr	r3, [pc, #40]	; c0206e20 <locks_remove_flock+0xfc>
c0206df4:	e5932000 	ldr	r2, [r3]
c0206df8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0206dfc:	e0332002 	eors	r2, r3, r2
c0206e00:	1a000005 	bne	c0206e1c <locks_remove_flock+0xf8>
c0206e04:	e24bd01c 	sub	sp, fp, #28
c0206e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0206e0c:	e5950010 	ldr	r0, [r5, #16]
c0206e10:	e24b10ac 	sub	r1, fp, #172	; 0xac
c0206e14:	ebfffeb9 	bl	c0206900 <flock_lock_inode>
c0206e18:	eaffffec 	b	c0206dd0 <locks_remove_flock+0xac>
c0206e1c:	ebf8d8db 	bl	c003d190 <__stack_chk_fail>
c0206e20:	c0cbef18 	.word	0xc0cbef18

c0206e24 <posix_lock_inode>:
c0206e24:	e1a0c00d 	mov	ip, sp
c0206e28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0206e2c:	e24cb004 	sub	fp, ip, #4
c0206e30:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0206e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0206e38:	ebf8489f 	bl	c00190bc <__gnu_mcount_nc>
c0206e3c:	e59f39f0 	ldr	r3, [pc, #2544]	; c0207834 <posix_lock_inode+0xa10>
c0206e40:	e24b6038 	sub	r6, fp, #56	; 0x38
c0206e44:	e1a08001 	mov	r8, r1
c0206e48:	e5d11024 	ldrb	r1, [r1, #36]	; 0x24
c0206e4c:	e5933000 	ldr	r3, [r3]
c0206e50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0206e54:	e3a03000 	mov	r3, #0
c0206e58:	e1a04002 	mov	r4, r2
c0206e5c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0206e60:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0206e64:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0206e68:	ebfffbf7 	bl	c0205e4c <locks_get_lock_context>
c0206e6c:	e2507000 	subs	r7, r0, #0
c0206e70:	0a00010d 	beq	c02072ac <posix_lock_inode+0x488>
c0206e74:	e5983020 	ldr	r3, [r8, #32]
c0206e78:	e213c008 	ands	ip, r3, #8
c0206e7c:	0a000057 	beq	c0206fe0 <posix_lock_inode+0x1bc>
c0206e80:	e3a03000 	mov	r3, #0
c0206e84:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0206e88:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0206e8c:	e3a00001 	mov	r0, #1
c0206e90:	ebf98249 	bl	c00677bc <preempt_count_add>
c0206e94:	e59fa99c 	ldr	sl, [pc, #2460]	; c0207838 <posix_lock_inode+0xa14>
c0206e98:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c0206e9c:	e5923000 	ldr	r3, [r2]
c0206ea0:	e2833001 	add	r3, r3, #1
c0206ea4:	e5823000 	str	r3, [r2]
c0206ea8:	e59a3014 	ldr	r3, [sl, #20]
c0206eac:	e3530000 	cmp	r3, #0
c0206eb0:	1a0001c8 	bne	c02075d8 <posix_lock_inode+0x7b4>
c0206eb4:	e3a00001 	mov	r0, #1
c0206eb8:	ebf98096 	bl	c0067118 <preempt_count_sub>
c0206ebc:	e1a0300d 	mov	r3, sp
c0206ec0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0206ec4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0206ec8:	e5932004 	ldr	r2, [r3, #4]
c0206ecc:	e3520000 	cmp	r2, #0
c0206ed0:	0a0001b8 	beq	c02075b8 <posix_lock_inode+0x794>
c0206ed4:	e1a00007 	mov	r0, r7
c0206ed8:	eb20bac5 	bl	c0a359f4 <rt_spin_lock>
c0206edc:	e5d83024 	ldrb	r3, [r8, #36]	; 0x24
c0206ee0:	e3530002 	cmp	r3, #2
c0206ee4:	0a00004c 	beq	c020701c <posix_lock_inode+0x1f8>
c0206ee8:	e1a05007 	mov	r5, r7
c0206eec:	e5b5901c 	ldr	r9, [r5, #28]!
c0206ef0:	e1550009 	cmp	r5, r9
c0206ef4:	e2499004 	sub	r9, r9, #4
c0206ef8:	0a000204 	beq	c0207710 <posix_lock_inode+0x8ec>
c0206efc:	e1a01009 	mov	r1, r9
c0206f00:	e1a00008 	mov	r0, r8
c0206f04:	ebfffd99 	bl	c0206570 <posix_locks_conflict>
c0206f08:	e3500000 	cmp	r0, #0
c0206f0c:	0a00003e 	beq	c020700c <posix_lock_inode+0x1e8>
c0206f10:	e3540000 	cmp	r4, #0
c0206f14:	0a000002 	beq	c0206f24 <posix_lock_inode+0x100>
c0206f18:	e1a00004 	mov	r0, r4
c0206f1c:	e1a01009 	mov	r1, r9
c0206f20:	ebfff74a 	bl	c0204c50 <locks_copy_conflock>
c0206f24:	e5983020 	ldr	r3, [r8, #32]
c0206f28:	e3130080 	tst	r3, #128	; 0x80
c0206f2c:	03e0900a 	mvneq	r9, #10
c0206f30:	1a0000e2 	bne	c02072c0 <posix_lock_inode+0x49c>
c0206f34:	e1a00007 	mov	r0, r7
c0206f38:	eb20bb21 	bl	c0a35bc4 <rt_spin_unlock>
c0206f3c:	e3a00001 	mov	r0, #1
c0206f40:	ebf9821d 	bl	c00677bc <preempt_count_add>
c0206f44:	e59a3014 	ldr	r3, [sl, #20]
c0206f48:	e3530000 	cmp	r3, #0
c0206f4c:	1a000196 	bne	c02075ac <posix_lock_inode+0x788>
c0206f50:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c0206f54:	e5923000 	ldr	r3, [r2]
c0206f58:	e2433001 	sub	r3, r3, #1
c0206f5c:	e5823000 	str	r3, [r2]
c0206f60:	e3a00001 	mov	r0, #1
c0206f64:	ebf9806b 	bl	c0067118 <preempt_count_sub>
c0206f68:	e1a0300d 	mov	r3, sp
c0206f6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0206f70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0206f74:	e5932004 	ldr	r2, [r3, #4]
c0206f78:	e3520000 	cmp	r2, #0
c0206f7c:	0a000182 	beq	c020758c <posix_lock_inode+0x768>
c0206f80:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0206f84:	e3530000 	cmp	r3, #0
c0206f88:	0a000001 	beq	c0206f94 <posix_lock_inode+0x170>
c0206f8c:	e1a00003 	mov	r0, r3
c0206f90:	ebfffb15 	bl	c0205bec <locks_free_lock>
c0206f94:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0206f98:	e3530000 	cmp	r3, #0
c0206f9c:	0a000001 	beq	c0206fa8 <posix_lock_inode+0x184>
c0206fa0:	e1a00003 	mov	r0, r3
c0206fa4:	ebfffb10 	bl	c0205bec <locks_free_lock>
c0206fa8:	e1a00006 	mov	r0, r6
c0206fac:	ebfffb2e 	bl	c0205c6c <locks_dispose_list>
c0206fb0:	e59f3884 	ldr	r3, [pc, #2180]	; c020783c <posix_lock_inode+0xa18>
c0206fb4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0206fb8:	e3520000 	cmp	r2, #0
c0206fbc:	ca00014f 	bgt	c0207500 <posix_lock_inode+0x6dc>
c0206fc0:	e59f386c 	ldr	r3, [pc, #2156]	; c0207834 <posix_lock_inode+0xa10>
c0206fc4:	e1a00009 	mov	r0, r9
c0206fc8:	e5932000 	ldr	r2, [r3]
c0206fcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0206fd0:	e0332002 	eors	r2, r3, r2
c0206fd4:	1a00020d 	bne	c0207810 <posix_lock_inode+0x9ec>
c0206fd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0206fdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0206fe0:	e5d83024 	ldrb	r3, [r8, #36]	; 0x24
c0206fe4:	e3530002 	cmp	r3, #2
c0206fe8:	1a000002 	bne	c0206ff8 <posix_lock_inode+0x1d4>
c0206fec:	e1c825d0 	ldrd	r2, [r8, #80]	; 0x50
c0206ff0:	e1923003 	orrs	r3, r2, r3
c0206ff4:	0a00009b 	beq	c0207268 <posix_lock_inode+0x444>
c0206ff8:	ebfffadd 	bl	c0205b74 <locks_alloc_lock>
c0206ffc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0207000:	ebfffadb 	bl	c0205b74 <locks_alloc_lock>
c0207004:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0207008:	eaffff9f 	b	c0206e8c <posix_lock_inode+0x68>
c020700c:	e5999004 	ldr	r9, [r9, #4]
c0207010:	e1550009 	cmp	r5, r9
c0207014:	e2499004 	sub	r9, r9, #4
c0207018:	1affffb7 	bne	c0206efc <posix_lock_inode+0xd8>
c020701c:	e5983020 	ldr	r3, [r8, #32]
c0207020:	e3130008 	tst	r3, #8
c0207024:	1a00005c 	bne	c020719c <posix_lock_inode+0x378>
c0207028:	e1a04007 	mov	r4, r7
c020702c:	e5b4901c 	ldr	r9, [r4, #28]!
c0207030:	e1540009 	cmp	r4, r9
c0207034:	e2499004 	sub	r9, r9, #4
c0207038:	1a000007 	bne	c020705c <posix_lock_inode+0x238>
c020703c:	ea0001b6 	b	c020771c <posix_lock_inode+0x8f8>
c0207040:	e5991070 	ldr	r1, [r9, #112]	; 0x70
c0207044:	e1530001 	cmp	r3, r1
c0207048:	0a000080 	beq	c0207250 <posix_lock_inode+0x42c>
c020704c:	e5999004 	ldr	r9, [r9, #4]
c0207050:	e1540009 	cmp	r4, r9
c0207054:	e2499004 	sub	r9, r9, #4
c0207058:	0a0001af 	beq	c020771c <posix_lock_inode+0x8f8>
c020705c:	e5983070 	ldr	r3, [r8, #112]	; 0x70
c0207060:	e3530000 	cmp	r3, #0
c0207064:	0a000002 	beq	c0207074 <posix_lock_inode+0x250>
c0207068:	e5932000 	ldr	r2, [r3]
c020706c:	e3520000 	cmp	r2, #0
c0207070:	1afffff2 	bne	c0207040 <posix_lock_inode+0x21c>
c0207074:	e598201c 	ldr	r2, [r8, #28]
c0207078:	e599301c 	ldr	r3, [r9, #28]
c020707c:	e1520003 	cmp	r2, r3
c0207080:	1afffff1 	bne	c020704c <posix_lock_inode+0x228>
c0207084:	e1a05009 	mov	r5, r9
c0207088:	e5b53004 	ldr	r3, [r5, #4]!
c020708c:	e2433004 	sub	r3, r3, #4
c0207090:	e1550004 	cmp	r5, r4
c0207094:	e1a02003 	mov	r2, r3
c0207098:	0a0001dd 	beq	c0207814 <posix_lock_inode+0x9f0>
c020709c:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c02070a0:	e1a07002 	mov	r7, r2
c02070a4:	e3a03000 	mov	r3, #0
c02070a8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02070ac:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02070b0:	e5982070 	ldr	r2, [r8, #112]	; 0x70
c02070b4:	e3520000 	cmp	r2, #0
c02070b8:	0a000039 	beq	c02071a4 <posix_lock_inode+0x380>
c02070bc:	e5923000 	ldr	r3, [r2]
c02070c0:	e3530000 	cmp	r3, #0
c02070c4:	0a000036 	beq	c02071a4 <posix_lock_inode+0x380>
c02070c8:	e5991070 	ldr	r1, [r9, #112]	; 0x70
c02070cc:	e1520001 	cmp	r2, r1
c02070d0:	0a00006d 	beq	c020728c <posix_lock_inode+0x468>
c02070d4:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c02070d8:	e3a04000 	mov	r4, #0
c02070dc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02070e0:	e3530000 	cmp	r3, #0
c02070e4:	1a000014 	bne	c020713c <posix_lock_inode+0x318>
c02070e8:	e5d83024 	ldrb	r3, [r8, #36]	; 0x24
c02070ec:	e3530002 	cmp	r3, #2
c02070f0:	0a00018d 	beq	c020772c <posix_lock_inode+0x908>
c02070f4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02070f8:	e3530000 	cmp	r3, #0
c02070fc:	0a00017e 	beq	c02076fc <posix_lock_inode+0x8d8>
c0207100:	e1a00003 	mov	r0, r3
c0207104:	e1a01008 	mov	r1, r8
c0207108:	ebfffb29 	bl	c0205db4 <locks_copy_lock>
c020710c:	e5993008 	ldr	r3, [r9, #8]
c0207110:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0207114:	e2812004 	add	r2, r1, #4
c0207118:	e5892008 	str	r2, [r9, #8]
c020711c:	e1a00001 	mov	r0, r1
c0207120:	e5813008 	str	r3, [r1, #8]
c0207124:	e5815004 	str	r5, [r1, #4]
c0207128:	e5832000 	str	r2, [r3]
c020712c:	e1a09001 	mov	r9, r1
c0207130:	ebfff6e5 	bl	c0204ccc <locks_insert_global_locks>
c0207134:	e3a03000 	mov	r3, #0
c0207138:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c020713c:	e3540000 	cmp	r4, #0
c0207140:	0a00000a 	beq	c0207170 <posix_lock_inode+0x34c>
c0207144:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0207148:	e1530004 	cmp	r3, r4
c020714c:	0a00017b 	beq	c0207740 <posix_lock_inode+0x91c>
c0207150:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c0207154:	e598205c 	ldr	r2, [r8, #92]	; 0x5c
c0207158:	e2933001 	adds	r3, r3, #1
c020715c:	e2a22000 	adc	r2, r2, #0
c0207160:	e5843050 	str	r3, [r4, #80]	; 0x50
c0207164:	e5842054 	str	r2, [r4, #84]	; 0x54
c0207168:	e1a00004 	mov	r0, r4
c020716c:	ebfffc4c 	bl	c02062a4 <locks_wake_up_blocks>
c0207170:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0207174:	e3510000 	cmp	r1, #0
c0207178:	0a000007 	beq	c020719c <posix_lock_inode+0x378>
c020717c:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c0207180:	e5982054 	ldr	r2, [r8, #84]	; 0x54
c0207184:	e2533001 	subs	r3, r3, #1
c0207188:	e2c22000 	sbc	r2, r2, #0
c020718c:	e5813058 	str	r3, [r1, #88]	; 0x58
c0207190:	e581205c 	str	r2, [r1, #92]	; 0x5c
c0207194:	e1a00001 	mov	r0, r1
c0207198:	ebfffc41 	bl	c02062a4 <locks_wake_up_blocks>
c020719c:	e3a09000 	mov	r9, #0
c02071a0:	eaffff63 	b	c0206f34 <posix_lock_inode+0x110>
c02071a4:	e598201c 	ldr	r2, [r8, #28]
c02071a8:	e599301c 	ldr	r3, [r9, #28]
c02071ac:	e1520003 	cmp	r2, r3
c02071b0:	1affffc7 	bne	c02070d4 <posix_lock_inode+0x2b0>
c02071b4:	e1c805d0 	ldrd	r0, [r8, #80]	; 0x50
c02071b8:	e5d8c024 	ldrb	ip, [r8, #36]	; 0x24
c02071bc:	e5d93024 	ldrb	r3, [r9, #36]	; 0x24
c02071c0:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c02071c4:	e1c905d8 	ldrd	r0, [r9, #88]	; 0x58
c02071c8:	e153000c 	cmp	r3, ip
c02071cc:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c02071d0:	0a000097 	beq	c0207434 <posix_lock_inode+0x610>
c02071d4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02071d8:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c02071dc:	e1520000 	cmp	r2, r0
c02071e0:	e0d33001 	sbcs	r3, r3, r1
c02071e4:	ba000011 	blt	c0207230 <posix_lock_inode+0x40c>
c02071e8:	e1c805d8 	ldrd	r0, [r8, #88]	; 0x58
c02071ec:	e1c925d0 	ldrd	r2, [r9, #80]	; 0x50
c02071f0:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c02071f4:	e1500002 	cmp	r0, r2
c02071f8:	e0d11003 	sbcs	r1, r1, r3
c02071fc:	baffffb4 	blt	c02070d4 <posix_lock_inode+0x2b0>
c0207200:	e35c0002 	cmp	ip, #2
c0207204:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0207208:	0a0000f6 	beq	c02075e8 <posix_lock_inode+0x7c4>
c020720c:	e1520000 	cmp	r2, r0
c0207210:	e0d33001 	sbcs	r3, r3, r1
c0207214:	aa0000ff 	bge	c0207618 <posix_lock_inode+0x7f4>
c0207218:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c020721c:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0207220:	e1520000 	cmp	r2, r0
c0207224:	e0d33001 	sbcs	r3, r3, r1
c0207228:	ba00015b 	blt	c020779c <posix_lock_inode+0x978>
c020722c:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c0207230:	e1a05007 	mov	r5, r7
c0207234:	e1a09007 	mov	r9, r7
c0207238:	e5b53004 	ldr	r3, [r5, #4]!
c020723c:	e1550004 	cmp	r5, r4
c0207240:	e2433004 	sub	r3, r3, #4
c0207244:	0a00014d 	beq	c0207780 <posix_lock_inode+0x95c>
c0207248:	e1a07003 	mov	r7, r3
c020724c:	eaffff97 	b	c02070b0 <posix_lock_inode+0x28c>
c0207250:	e1a01009 	mov	r1, r9
c0207254:	e1a00008 	mov	r0, r8
c0207258:	e12fff32 	blx	r2
c020725c:	e3500000 	cmp	r0, #0
c0207260:	1affff87 	bne	c0207084 <posix_lock_inode+0x260>
c0207264:	eaffff78 	b	c020704c <posix_lock_inode+0x228>
c0207268:	e1c825d8 	ldrd	r2, [r8, #88]	; 0x58
c020726c:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0207270:	e3e00000 	mvn	r0, #0
c0207274:	e1530001 	cmp	r3, r1
c0207278:	01520000 	cmpeq	r2, r0
c020727c:	1affff5d 	bne	c0206ff8 <posix_lock_inode+0x1d4>
c0207280:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0207284:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0207288:	eafffeff 	b	c0206e8c <posix_lock_inode+0x68>
c020728c:	e1a01009 	mov	r1, r9
c0207290:	e1a00008 	mov	r0, r8
c0207294:	e12fff33 	blx	r3
c0207298:	e3500000 	cmp	r0, #0
c020729c:	1affffc4 	bne	c02071b4 <posix_lock_inode+0x390>
c02072a0:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c02072a4:	e1a04000 	mov	r4, r0
c02072a8:	eaffff8b 	b	c02070dc <posix_lock_inode+0x2b8>
c02072ac:	e5d83024 	ldrb	r3, [r8, #36]	; 0x24
c02072b0:	e3530002 	cmp	r3, #2
c02072b4:	03a09000 	moveq	r9, #0
c02072b8:	13e0900b 	mvnne	r9, #11
c02072bc:	eaffff3f 	b	c0206fc0 <posix_lock_inode+0x19c>
c02072c0:	e59f0570 	ldr	r0, [pc, #1392]	; c0207838 <posix_lock_inode+0xa14>
c02072c4:	eb20b9ca 	bl	c0a359f4 <rt_spin_lock>
c02072c8:	e5983020 	ldr	r3, [r8, #32]
c02072cc:	e3130b01 	tst	r3, #1024	; 0x400
c02072d0:	1a000050 	bne	c0207418 <posix_lock_inode+0x5f4>
c02072d4:	e3a0300c 	mov	r3, #12
c02072d8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02072dc:	e5991070 	ldr	r1, [r9, #112]	; 0x70
c02072e0:	e1a03008 	mov	r3, r8
c02072e4:	e1a05003 	mov	r5, r3
c02072e8:	e1a08009 	mov	r8, r9
c02072ec:	e3510000 	cmp	r1, #0
c02072f0:	0a00003d 	beq	c02073ec <posix_lock_inode+0x5c8>
c02072f4:	e5912004 	ldr	r2, [r1, #4]
c02072f8:	e3520000 	cmp	r2, #0
c02072fc:	0a00003a 	beq	c02073ec <posix_lock_inode+0x5c8>
c0207300:	e1a00008 	mov	r0, r8
c0207304:	e12fff32 	blx	r2
c0207308:	e59f3530 	ldr	r3, [pc, #1328]	; c0207840 <posix_lock_inode+0xa1c>
c020730c:	e0000093 	mul	r0, r3, r0
c0207310:	e59f352c 	ldr	r3, [pc, #1324]	; c0207844 <posix_lock_inode+0xa20>
c0207314:	e1a00ca0 	lsr	r0, r0, #25
c0207318:	e7934100 	ldr	r4, [r3, r0, lsl #2]
c020731c:	e3540000 	cmp	r4, #0
c0207320:	1a000006 	bne	c0207340 <posix_lock_inode+0x51c>
c0207324:	ea00003a 	b	c0207414 <posix_lock_inode+0x5f0>
c0207328:	e5981070 	ldr	r1, [r8, #112]	; 0x70
c020732c:	e1530001 	cmp	r3, r1
c0207330:	0a00002f 	beq	c02073f4 <posix_lock_inode+0x5d0>
c0207334:	e594400c 	ldr	r4, [r4, #12]
c0207338:	e3540000 	cmp	r4, #0
c020733c:	0a000034 	beq	c0207414 <posix_lock_inode+0x5f0>
c0207340:	e254400c 	subs	r4, r4, #12
c0207344:	0a000032 	beq	c0207414 <posix_lock_inode+0x5f0>
c0207348:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c020734c:	e3530000 	cmp	r3, #0
c0207350:	0a000002 	beq	c0207360 <posix_lock_inode+0x53c>
c0207354:	e5932000 	ldr	r2, [r3]
c0207358:	e3520000 	cmp	r2, #0
c020735c:	1afffff1 	bne	c0207328 <posix_lock_inode+0x504>
c0207360:	e594201c 	ldr	r2, [r4, #28]
c0207364:	e598301c 	ldr	r3, [r8, #28]
c0207368:	e1520003 	cmp	r2, r3
c020736c:	1afffff0 	bne	c0207334 <posix_lock_inode+0x510>
c0207370:	e5948000 	ldr	r8, [r4]
c0207374:	e3580000 	cmp	r8, #0
c0207378:	0a000025 	beq	c0207414 <posix_lock_inode+0x5f0>
c020737c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0207380:	e2533001 	subs	r3, r3, #1
c0207384:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0207388:	0a000021 	beq	c0207414 <posix_lock_inode+0x5f0>
c020738c:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c0207390:	e3500000 	cmp	r0, #0
c0207394:	0a00000d 	beq	c02073d0 <posix_lock_inode+0x5ac>
c0207398:	e5902000 	ldr	r2, [r0]
c020739c:	e3520000 	cmp	r2, #0
c02073a0:	0a00000a 	beq	c02073d0 <posix_lock_inode+0x5ac>
c02073a4:	e5981070 	ldr	r1, [r8, #112]	; 0x70
c02073a8:	e1500001 	cmp	r0, r1
c02073ac:	1affffce 	bne	c02072ec <posix_lock_inode+0x4c8>
c02073b0:	e1a01008 	mov	r1, r8
c02073b4:	e1a00005 	mov	r0, r5
c02073b8:	e12fff32 	blx	r2
c02073bc:	e3500000 	cmp	r0, #0
c02073c0:	0a000006 	beq	c02073e0 <posix_lock_inode+0x5bc>
c02073c4:	e1a08005 	mov	r8, r5
c02073c8:	e3e09022 	mvn	r9, #34	; 0x22
c02073cc:	ea000015 	b	c0207428 <posix_lock_inode+0x604>
c02073d0:	e595101c 	ldr	r1, [r5, #28]
c02073d4:	e598201c 	ldr	r2, [r8, #28]
c02073d8:	e1510002 	cmp	r1, r2
c02073dc:	0afffff8 	beq	c02073c4 <posix_lock_inode+0x5a0>
c02073e0:	e5981070 	ldr	r1, [r8, #112]	; 0x70
c02073e4:	e3510000 	cmp	r1, #0
c02073e8:	1affffc1 	bne	c02072f4 <posix_lock_inode+0x4d0>
c02073ec:	e598001c 	ldr	r0, [r8, #28]
c02073f0:	eaffffc4 	b	c0207308 <posix_lock_inode+0x4e4>
c02073f4:	e1a01008 	mov	r1, r8
c02073f8:	e1a00004 	mov	r0, r4
c02073fc:	e12fff32 	blx	r2
c0207400:	e3500000 	cmp	r0, #0
c0207404:	1affffd9 	bne	c0207370 <posix_lock_inode+0x54c>
c0207408:	e594400c 	ldr	r4, [r4, #12]
c020740c:	e3540000 	cmp	r4, #0
c0207410:	1affffca 	bne	c0207340 <posix_lock_inode+0x51c>
c0207414:	e1a08005 	mov	r8, r5
c0207418:	e1a00009 	mov	r0, r9
c020741c:	e1a01008 	mov	r1, r8
c0207420:	ebfffd00 	bl	c0206828 <__locks_insert_block>
c0207424:	e3a09001 	mov	r9, #1
c0207428:	e59f0408 	ldr	r0, [pc, #1032]	; c0207838 <posix_lock_inode+0xa14>
c020742c:	eb20b9e4 	bl	c0a35bc4 <rt_spin_unlock>
c0207430:	eafffebf 	b	c0206f34 <posix_lock_inode+0x110>
c0207434:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0207438:	e2503001 	subs	r3, r0, #1
c020743c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0207440:	e2c13000 	sbc	r3, r1, #0
c0207444:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0207448:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c020744c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0207450:	e1520000 	cmp	r2, r0
c0207454:	e0d33001 	sbcs	r3, r3, r1
c0207458:	baffff74 	blt	c0207230 <posix_lock_inode+0x40c>
c020745c:	e1c925d0 	ldrd	r2, [r9, #80]	; 0x50
c0207460:	e1c805d8 	ldrd	r0, [r8, #88]	; 0x58
c0207464:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c0207468:	e2523001 	subs	r3, r2, #1
c020746c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0207470:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0207474:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c0207478:	e2c33000 	sbc	r3, r3, #0
c020747c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0207480:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0207484:	e1500002 	cmp	r0, r2
c0207488:	e0d13003 	sbcs	r3, r1, r3
c020748c:	baffff10 	blt	c02070d4 <posix_lock_inode+0x2b0>
c0207490:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0207494:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0207498:	e1500002 	cmp	r0, r2
c020749c:	e0d13003 	sbcs	r3, r1, r3
c02074a0:	ba00007e 	blt	c02076a0 <posix_lock_inode+0x87c>
c02074a4:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c02074a8:	e1c825f0 	strd	r2, [r8, #80]	; 0x50
c02074ac:	e1c925d8 	ldrd	r2, [r9, #88]	; 0x58
c02074b0:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c02074b4:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c02074b8:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c02074bc:	e1500002 	cmp	r0, r2
c02074c0:	e0d11003 	sbcs	r1, r1, r3
c02074c4:	aa00008e 	bge	c0207704 <posix_lock_inode+0x8e0>
c02074c8:	e1c925f8 	strd	r2, [r9, #88]	; 0x58
c02074cc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02074d0:	e3530000 	cmp	r3, #0
c02074d4:	03a03001 	moveq	r3, #1
c02074d8:	01a08009 	moveq	r8, r9
c02074dc:	050b305c 	streq	r3, [fp, #-92]	; 0xffffffa4
c02074e0:	0affff52 	beq	c0207230 <posix_lock_inode+0x40c>
c02074e4:	e1a00009 	mov	r0, r9
c02074e8:	ebfffba3 	bl	c020637c <locks_unlink_lock_ctx>
c02074ec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02074f0:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c02074f4:	e5835004 	str	r5, [r3, #4]
c02074f8:	e9890048 	stmib	r9, {r3, r6}
c02074fc:	eaffff4b 	b	c0207230 <posix_lock_inode+0x40c>
c0207500:	e1a0200d 	mov	r2, sp
c0207504:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0207508:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c020750c:	e5921004 	ldr	r1, [r2, #4]
c0207510:	e2811001 	add	r1, r1, #1
c0207514:	e5821004 	str	r1, [r2, #4]
c0207518:	e5934038 	ldr	r4, [r3, #56]	; 0x38
c020751c:	e3540000 	cmp	r4, #0
c0207520:	0a000009 	beq	c020754c <posix_lock_inode+0x728>
c0207524:	e5945000 	ldr	r5, [r4]
c0207528:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c020752c:	e5940004 	ldr	r0, [r4, #4]
c0207530:	e1a03009 	mov	r3, r9
c0207534:	e1a02008 	mov	r2, r8
c0207538:	e1a01006 	mov	r1, r6
c020753c:	e12fff35 	blx	r5
c0207540:	e5b4500c 	ldr	r5, [r4, #12]!
c0207544:	e3550000 	cmp	r5, #0
c0207548:	1afffff7 	bne	c020752c <posix_lock_inode+0x708>
c020754c:	e1a0300d 	mov	r3, sp
c0207550:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0207554:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0207558:	e5932004 	ldr	r2, [r3, #4]
c020755c:	e2422001 	sub	r2, r2, #1
c0207560:	e3520000 	cmp	r2, #0
c0207564:	e5832004 	str	r2, [r3, #4]
c0207568:	1afffe94 	bne	c0206fc0 <posix_lock_inode+0x19c>
c020756c:	e5932000 	ldr	r2, [r3]
c0207570:	e3120002 	tst	r2, #2
c0207574:	1a000002 	bne	c0207584 <posix_lock_inode+0x760>
c0207578:	e5933000 	ldr	r3, [r3]
c020757c:	e3130080 	tst	r3, #128	; 0x80
c0207580:	0afffe8e 	beq	c0206fc0 <posix_lock_inode+0x19c>
c0207584:	eb20a89f 	bl	c0a31808 <preempt_schedule_notrace>
c0207588:	eafffe8c 	b	c0206fc0 <posix_lock_inode+0x19c>
c020758c:	e5932000 	ldr	r2, [r3]
c0207590:	e3120002 	tst	r2, #2
c0207594:	1a000002 	bne	c02075a4 <posix_lock_inode+0x780>
c0207598:	e5933000 	ldr	r3, [r3]
c020759c:	e3130080 	tst	r3, #128	; 0x80
c02075a0:	0afffe76 	beq	c0206f80 <posix_lock_inode+0x15c>
c02075a4:	eb20a808 	bl	c0a315cc <preempt_schedule>
c02075a8:	eafffe74 	b	c0206f80 <posix_lock_inode+0x15c>
c02075ac:	e59f0294 	ldr	r0, [pc, #660]	; c0207848 <posix_lock_inode+0xa24>
c02075b0:	ebf9e2fb 	bl	c00801a4 <__percpu_up_read>
c02075b4:	eafffe69 	b	c0206f60 <posix_lock_inode+0x13c>
c02075b8:	e5932000 	ldr	r2, [r3]
c02075bc:	e3120002 	tst	r2, #2
c02075c0:	1a000002 	bne	c02075d0 <posix_lock_inode+0x7ac>
c02075c4:	e5933000 	ldr	r3, [r3]
c02075c8:	e3130080 	tst	r3, #128	; 0x80
c02075cc:	0afffe40 	beq	c0206ed4 <posix_lock_inode+0xb0>
c02075d0:	eb20a7fd 	bl	c0a315cc <preempt_schedule>
c02075d4:	eafffe3e 	b	c0206ed4 <posix_lock_inode+0xb0>
c02075d8:	e3a01000 	mov	r1, #0
c02075dc:	e28a0014 	add	r0, sl, #20
c02075e0:	ebf9e317 	bl	c0080244 <__percpu_down_read>
c02075e4:	eafffe32 	b	c0206eb4 <posix_lock_inode+0x90>
c02075e8:	e1520000 	cmp	r2, r0
c02075ec:	e0d33001 	sbcs	r3, r3, r1
c02075f0:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c02075f4:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c02075f8:	aa00002c 	bge	c02076b0 <posix_lock_inode+0x88c>
c02075fc:	e1520000 	cmp	r2, r0
c0207600:	e0d33001 	sbcs	r3, r3, r1
c0207604:	ba000035 	blt	c02076e0 <posix_lock_inode+0x8bc>
c0207608:	e3a03001 	mov	r3, #1
c020760c:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c0207610:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0207614:	eaffff05 	b	c0207230 <posix_lock_inode+0x40c>
c0207618:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c020761c:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0207620:	e1520000 	cmp	r2, r0
c0207624:	e0d33001 	sbcs	r3, r3, r1
c0207628:	ba000067 	blt	c02077cc <posix_lock_inode+0x9a8>
c020762c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0207630:	e3530000 	cmp	r3, #0
c0207634:	1a000020 	bne	c02076bc <posix_lock_inode+0x898>
c0207638:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c020763c:	e3530000 	cmp	r3, #0
c0207640:	0a000052 	beq	c0207790 <posix_lock_inode+0x96c>
c0207644:	e1a01008 	mov	r1, r8
c0207648:	e1a00003 	mov	r0, r3
c020764c:	e1a08003 	mov	r8, r3
c0207650:	ebfff9d7 	bl	c0205db4 <locks_copy_lock>
c0207654:	e5993008 	ldr	r3, [r9, #8]
c0207658:	e2882004 	add	r2, r8, #4
c020765c:	e5892008 	str	r2, [r9, #8]
c0207660:	e1a00008 	mov	r0, r8
c0207664:	e5883008 	str	r3, [r8, #8]
c0207668:	e5885004 	str	r5, [r8, #4]
c020766c:	e5832000 	str	r2, [r3]
c0207670:	ebfff595 	bl	c0204ccc <locks_insert_global_locks>
c0207674:	e1a00009 	mov	r0, r9
c0207678:	ebfffb3f 	bl	c020637c <locks_unlink_lock_ctx>
c020767c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0207680:	e3a02001 	mov	r2, #1
c0207684:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0207688:	e5835004 	str	r5, [r3, #4]
c020768c:	e9890048 	stmib	r9, {r3, r6}
c0207690:	e3a03000 	mov	r3, #0
c0207694:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0207698:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c020769c:	eafffee3 	b	c0207230 <posix_lock_inode+0x40c>
c02076a0:	e1c905f0 	strd	r0, [r9, #80]	; 0x50
c02076a4:	e1c825d8 	ldrd	r2, [r8, #88]	; 0x58
c02076a8:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c02076ac:	eaffff80 	b	c02074b4 <posix_lock_inode+0x690>
c02076b0:	e1520000 	cmp	r2, r0
c02076b4:	e0d33001 	sbcs	r3, r3, r1
c02076b8:	ba000049 	blt	c02077e4 <posix_lock_inode+0x9c0>
c02076bc:	e1a00009 	mov	r0, r9
c02076c0:	ebfffb2d 	bl	c020637c <locks_unlink_lock_ctx>
c02076c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02076c8:	e3a02001 	mov	r2, #1
c02076cc:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c02076d0:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c02076d4:	e5835004 	str	r5, [r3, #4]
c02076d8:	e9890048 	stmib	r9, {r3, r6}
c02076dc:	eafffed3 	b	c0207230 <posix_lock_inode+0x40c>
c02076e0:	e3590000 	cmp	r9, #0
c02076e4:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c02076e8:	0afffe11 	beq	c0206f34 <posix_lock_inode+0x110>
c02076ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02076f0:	e3530000 	cmp	r3, #0
c02076f4:	11a04009 	movne	r4, r9
c02076f8:	1a000010 	bne	c0207740 <posix_lock_inode+0x91c>
c02076fc:	e3e09024 	mvn	r9, #36	; 0x24
c0207700:	eafffe0b 	b	c0206f34 <posix_lock_inode+0x110>
c0207704:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0207708:	e1c825f8 	strd	r2, [r8, #88]	; 0x58
c020770c:	eaffff6e 	b	c02074cc <posix_lock_inode+0x6a8>
c0207710:	e5983020 	ldr	r3, [r8, #32]
c0207714:	e3130008 	tst	r3, #8
c0207718:	1afffe9f 	bne	c020719c <posix_lock_inode+0x378>
c020771c:	e2895004 	add	r5, r9, #4
c0207720:	e3a04000 	mov	r4, #0
c0207724:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c0207728:	eafffe6e 	b	c02070e8 <posix_lock_inode+0x2c4>
c020772c:	e5983020 	ldr	r3, [r8, #32]
c0207730:	e3130010 	tst	r3, #16
c0207734:	03a09000 	moveq	r9, #0
c0207738:	13e09001 	mvnne	r9, #1
c020773c:	eafffdfc 	b	c0206f34 <posix_lock_inode+0x110>
c0207740:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0207744:	e1a01004 	mov	r1, r4
c0207748:	e1a00005 	mov	r0, r5
c020774c:	ebfff998 	bl	c0205db4 <locks_copy_lock>
c0207750:	e5993008 	ldr	r3, [r9, #8]
c0207754:	e2891004 	add	r1, r9, #4
c0207758:	e2852004 	add	r2, r5, #4
c020775c:	e5892008 	str	r2, [r9, #8]
c0207760:	e1a00005 	mov	r0, r5
c0207764:	e985000a 	stmib	r5, {r1, r3}
c0207768:	e5832000 	str	r2, [r3]
c020776c:	ebfff556 	bl	c0204ccc <locks_insert_global_locks>
c0207770:	e3a03000 	mov	r3, #0
c0207774:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c0207778:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c020777c:	eafffe73 	b	c0207150 <posix_lock_inode+0x32c>
c0207780:	e1a05004 	mov	r5, r4
c0207784:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c0207788:	e3a04000 	mov	r4, #0
c020778c:	eafffe52 	b	c02070dc <posix_lock_inode+0x2b8>
c0207790:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c0207794:	e3e09024 	mvn	r9, #36	; 0x24
c0207798:	eafffde5 	b	c0206f34 <posix_lock_inode+0x110>
c020779c:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c02077a0:	e3a03001 	mov	r3, #1
c02077a4:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c02077a8:	e3590000 	cmp	r9, #0
c02077ac:	03a03000 	moveq	r3, #0
c02077b0:	e3530000 	cmp	r3, #0
c02077b4:	0a000018 	beq	c020781c <posix_lock_inode+0x9f8>
c02077b8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02077bc:	e3530000 	cmp	r3, #0
c02077c0:	11a04009 	movne	r4, r9
c02077c4:	1afffe44 	bne	c02070dc <posix_lock_inode+0x2b8>
c02077c8:	eaffffcb 	b	c02076fc <posix_lock_inode+0x8d8>
c02077cc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02077d0:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c02077d4:	e0493003 	sub	r3, r9, r3
c02077d8:	e16f3f13 	clz	r3, r3
c02077dc:	e1a032a3 	lsr	r3, r3, #5
c02077e0:	eafffff0 	b	c02077a8 <posix_lock_inode+0x984>
c02077e4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02077e8:	e3590000 	cmp	r9, #0
c02077ec:	e0493003 	sub	r3, r9, r3
c02077f0:	e16f3f13 	clz	r3, r3
c02077f4:	e1a032a3 	lsr	r3, r3, #5
c02077f8:	03a03000 	moveq	r3, #0
c02077fc:	e3530000 	cmp	r3, #0
c0207800:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c0207804:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0207808:	1affffea 	bne	c02077b8 <posix_lock_inode+0x994>
c020780c:	ea000006 	b	c020782c <posix_lock_inode+0xa08>
c0207810:	ebf8d65e 	bl	c003d190 <__stack_chk_fail>
c0207814:	e1a05004 	mov	r5, r4
c0207818:	eaffffc0 	b	c0207720 <posix_lock_inode+0x8fc>
c020781c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0207820:	e3530000 	cmp	r3, #0
c0207824:	01a04009 	moveq	r4, r9
c0207828:	0afffe31 	beq	c02070f4 <posix_lock_inode+0x2d0>
c020782c:	e1a04009 	mov	r4, r9
c0207830:	eafffe41 	b	c020713c <posix_lock_inode+0x318>
c0207834:	c0cbef1c 	.word	0xc0cbef1c
c0207838:	c0ecd7c0 	.word	0xc0ecd7c0
c020783c:	c0f4a0d0 	.word	0xc0f4a0d0
c0207840:	61c88647 	.word	0x61c88647
c0207844:	c0f9f224 	.word	0xc0f9f224
c0207848:	c0ecd7d4 	.word	0xc0ecd7d4

c020784c <posix_lock_file>:
c020784c:	e1a0c00d 	mov	ip, sp
c0207850:	e92dd800 	push	{fp, ip, lr, pc}
c0207854:	e24cb004 	sub	fp, ip, #4
c0207858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020785c:	ebf84616 	bl	c00190bc <__gnu_mcount_nc>
c0207860:	e5900010 	ldr	r0, [r0, #16]
c0207864:	ebfffd6e 	bl	c0206e24 <posix_lock_inode>
c0207868:	e89da800 	ldm	sp, {fp, sp, pc}

c020786c <locks_mandatory_area>:
c020786c:	e1a0c00d 	mov	ip, sp
c0207870:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0207874:	e24cb004 	sub	fp, ip, #4
c0207878:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c020787c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0207880:	ebf8460d 	bl	c00190bc <__gnu_mcount_nc>
c0207884:	e1a09003 	mov	r9, r3
c0207888:	e59f3184 	ldr	r3, [pc, #388]	; c0207a14 <locks_mandatory_area+0x1a8>
c020788c:	e1a07000 	mov	r7, r0
c0207890:	e24b00bc 	sub	r0, fp, #188	; 0xbc
c0207894:	e1a05001 	mov	r5, r1
c0207898:	e1a08002 	mov	r8, r2
c020789c:	e5933000 	ldr	r3, [r3]
c02078a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02078a4:	e3a03000 	mov	r3, #0
c02078a8:	e5dba00c 	ldrb	sl, [fp, #12]
c02078ac:	ebfff92b 	bl	c0205d60 <locks_init_lock>
c02078b0:	e3a02009 	mov	r2, #9
c02078b4:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c02078b8:	e3550000 	cmp	r5, #0
c02078bc:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c02078c0:	15954034 	ldrne	r4, [r5, #52]	; 0x34
c02078c4:	01a04005 	moveq	r4, r5
c02078c8:	11a045a4 	lsrne	r4, r4, #11
c02078cc:	12244001 	eorne	r4, r4, #1
c02078d0:	12044001 	andne	r4, r4, #1
c02078d4:	e1a0300d 	mov	r3, sp
c02078d8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02078dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02078e0:	e1a0300d 	mov	r3, sp
c02078e4:	e5922010 	ldr	r2, [r2, #16]
c02078e8:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c02078ec:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c02078f0:	e5922314 	ldr	r2, [r2, #788]	; 0x314
c02078f4:	e54ba098 	strb	sl, [fp, #-152]	; 0xffffff68
c02078f8:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c02078fc:	e1cb20d4 	ldrd	r2, [fp, #4]
c0207900:	e14b86fc 	strd	r8, [fp, #-108]	; 0xffffff94
c0207904:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0207908:	e3550000 	cmp	r5, #0
c020790c:	0a000009 	beq	c0207938 <locks_mandatory_area+0xcc>
c0207910:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0207914:	e3a02000 	mov	r2, #0
c0207918:	e3c33080 	bic	r3, r3, #128	; 0x80
c020791c:	e24b10bc 	sub	r1, fp, #188	; 0xbc
c0207920:	e1a00007 	mov	r0, r7
c0207924:	e50b50a0 	str	r5, [fp, #-160]	; 0xffffff60
c0207928:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c020792c:	ebfffd3c 	bl	c0206e24 <posix_lock_inode>
c0207930:	e2508000 	subs	r8, r0, #0
c0207934:	0a00001a 	beq	c02079a4 <locks_mandatory_area+0x138>
c0207938:	e3540000 	cmp	r4, #0
c020793c:	151b309c 	ldrne	r3, [fp, #-156]	; 0xffffff64
c0207940:	13833080 	orrne	r3, r3, #128	; 0x80
c0207944:	150b309c 	strne	r3, [fp, #-156]	; 0xffffff64
c0207948:	e5963010 	ldr	r3, [r6, #16]
c020794c:	e3a02000 	mov	r2, #0
c0207950:	e24b10bc 	sub	r1, fp, #188	; 0xbc
c0207954:	e5933434 	ldr	r3, [r3, #1076]	; 0x434
c0207958:	e1a00007 	mov	r0, r7
c020795c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0207960:	ebfffd2f 	bl	c0206e24 <posix_lock_inode>
c0207964:	e3500001 	cmp	r0, #1
c0207968:	e1a08000 	mov	r8, r0
c020796c:	1a00000c 	bne	c02079a4 <locks_mandatory_area+0x138>
c0207970:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0207974:	e3530000 	cmp	r3, #0
c0207978:	1a000011 	bne	c02079c4 <locks_mandatory_area+0x158>
c020797c:	e1d730b0 	ldrh	r3, [r7]
c0207980:	e3c33ffd 	bic	r3, r3, #1012	; 0x3f4
c0207984:	e3c33003 	bic	r3, r3, #3
c0207988:	e1a03a83 	lsl	r3, r3, #21
c020798c:	e1a03aa3 	lsr	r3, r3, #21
c0207990:	e3530b01 	cmp	r3, #1024	; 0x400
c0207994:	0affffdb 	beq	c0207908 <locks_mandatory_area+0x9c>
c0207998:	e3a08000 	mov	r8, #0
c020799c:	e24b00bc 	sub	r0, fp, #188	; 0xbc
c02079a0:	ebfff4e1 	bl	c0204d2c <locks_delete_block>
c02079a4:	e59f3068 	ldr	r3, [pc, #104]	; c0207a14 <locks_mandatory_area+0x1a8>
c02079a8:	e1a00008 	mov	r0, r8
c02079ac:	e5932000 	ldr	r2, [r3]
c02079b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02079b4:	e0332002 	eors	r2, r3, r2
c02079b8:	1a000014 	bne	c0207a10 <locks_mandatory_area+0x1a4>
c02079bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02079c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02079c4:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c02079c8:	e3a01000 	mov	r1, #0
c02079cc:	ebf9c3b9 	bl	c00788b8 <init_wait_entry>
c02079d0:	ea000002 	b	c02079e0 <locks_mandatory_area+0x174>
c02079d4:	e3500000 	cmp	r0, #0
c02079d8:	1affffef 	bne	c020799c <locks_mandatory_area+0x130>
c02079dc:	eb20a67f 	bl	c0a313e0 <schedule>
c02079e0:	e3a02001 	mov	r2, #1
c02079e4:	e24b10d0 	sub	r1, fp, #208	; 0xd0
c02079e8:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02079ec:	ebf9c3c2 	bl	c00788fc <prepare_to_wait_event>
c02079f0:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02079f4:	e3530000 	cmp	r3, #0
c02079f8:	e1a08000 	mov	r8, r0
c02079fc:	1afffff4 	bne	c02079d4 <locks_mandatory_area+0x168>
c0207a00:	e24b10d0 	sub	r1, fp, #208	; 0xd0
c0207a04:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0207a08:	ebf9c40c 	bl	c0078a40 <finish_wait>
c0207a0c:	eaffffda 	b	c020797c <locks_mandatory_area+0x110>
c0207a10:	ebf8d5de 	bl	c003d190 <__stack_chk_fail>
c0207a14:	c0cbef20 	.word	0xc0cbef20

c0207a18 <vfs_lock_file>:
c0207a18:	e1a0c00d 	mov	ip, sp
c0207a1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0207a20:	e24cb004 	sub	fp, ip, #4
c0207a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0207a28:	ebf845a3 	bl	c00190bc <__gnu_mcount_nc>
c0207a2c:	e590e014 	ldr	lr, [r0, #20]
c0207a30:	e1a05002 	mov	r5, r2
c0207a34:	e59e4048 	ldr	r4, [lr, #72]	; 0x48
c0207a38:	e3540000 	cmp	r4, #0
c0207a3c:	0a000001 	beq	c0207a48 <vfs_lock_file+0x30>
c0207a40:	e12fff34 	blx	r4
c0207a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0207a48:	e1a02003 	mov	r2, r3
c0207a4c:	e1a01005 	mov	r1, r5
c0207a50:	e5900010 	ldr	r0, [r0, #16]
c0207a54:	ebfffcf2 	bl	c0206e24 <posix_lock_inode>
c0207a58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0207a5c <locks_remove_posix>:
c0207a5c:	e1a0c00d 	mov	ip, sp
c0207a60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0207a64:	e24cb004 	sub	fp, ip, #4
c0207a68:	e24dd090 	sub	sp, sp, #144	; 0x90
c0207a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0207a70:	ebf84591 	bl	c00190bc <__gnu_mcount_nc>
c0207a74:	e59f3164 	ldr	r3, [pc, #356]	; c0207be0 <locks_remove_posix+0x184>
c0207a78:	e5904010 	ldr	r4, [r0, #16]
c0207a7c:	e5933000 	ldr	r3, [r3]
c0207a80:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0207a84:	e3a03000 	mov	r3, #0
c0207a88:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c0207a8c:	e3530000 	cmp	r3, #0
c0207a90:	0a000028 	beq	c0207b38 <locks_remove_posix+0xdc>
c0207a94:	e5b3c01c 	ldr	ip, [r3, #28]!
c0207a98:	e153000c 	cmp	r3, ip
c0207a9c:	0a000025 	beq	c0207b38 <locks_remove_posix+0xdc>
c0207aa0:	e1a0300d 	mov	r3, sp
c0207aa4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0207aa8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0207aac:	e3a0c000 	mov	ip, #0
c0207ab0:	e5933010 	ldr	r3, [r3, #16]
c0207ab4:	e3a06000 	mov	r6, #0
c0207ab8:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c0207abc:	e5933314 	ldr	r3, [r3, #788]	; 0x314
c0207ac0:	e3a01002 	mov	r1, #2
c0207ac4:	e3a07000 	mov	r7, #0
c0207ac8:	e3e08000 	mvn	r8, #0
c0207acc:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c0207ad0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0207ad4:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0207ad8:	e1a0300c 	mov	r3, ip
c0207adc:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0207ae0:	e54b1090 	strb	r1, [fp, #-144]	; 0xffffff70
c0207ae4:	e3a0c041 	mov	ip, #65	; 0x41
c0207ae8:	e24b20b4 	sub	r2, fp, #180	; 0xb4
c0207aec:	e3a01006 	mov	r1, #6
c0207af0:	e14b66f4 	strd	r6, [fp, #-100]	; 0xffffff9c
c0207af4:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0207af8:	e14b85fc 	strd	r8, [fp, #-92]	; 0xffffffa4
c0207afc:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c0207b00:	ebffffc4 	bl	c0207a18 <vfs_lock_file>
c0207b04:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0207b08:	e3530000 	cmp	r3, #0
c0207b0c:	e1a06000 	mov	r6, r0
c0207b10:	0a000004 	beq	c0207b28 <locks_remove_posix+0xcc>
c0207b14:	e5933004 	ldr	r3, [r3, #4]
c0207b18:	e3530000 	cmp	r3, #0
c0207b1c:	0a000001 	beq	c0207b28 <locks_remove_posix+0xcc>
c0207b20:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c0207b24:	e12fff33 	blx	r3
c0207b28:	e59f30b4 	ldr	r3, [pc, #180]	; c0207be4 <locks_remove_posix+0x188>
c0207b2c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0207b30:	e3520000 	cmp	r2, #0
c0207b34:	ca000006 	bgt	c0207b54 <locks_remove_posix+0xf8>
c0207b38:	e59f30a0 	ldr	r3, [pc, #160]	; c0207be0 <locks_remove_posix+0x184>
c0207b3c:	e5932000 	ldr	r2, [r3]
c0207b40:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0207b44:	e0332002 	eors	r2, r3, r2
c0207b48:	1a000023 	bne	c0207bdc <locks_remove_posix+0x180>
c0207b4c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0207b50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0207b54:	e1a0200d 	mov	r2, sp
c0207b58:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0207b5c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0207b60:	e5921004 	ldr	r1, [r2, #4]
c0207b64:	e2811001 	add	r1, r1, #1
c0207b68:	e5821004 	str	r1, [r2, #4]
c0207b6c:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c0207b70:	e3550000 	cmp	r5, #0
c0207b74:	15957000 	ldrne	r7, [r5]
c0207b78:	0a000007 	beq	c0207b9c <locks_remove_posix+0x140>
c0207b7c:	e5950004 	ldr	r0, [r5, #4]
c0207b80:	e1a03006 	mov	r3, r6
c0207b84:	e24b20b4 	sub	r2, fp, #180	; 0xb4
c0207b88:	e1a01004 	mov	r1, r4
c0207b8c:	e12fff37 	blx	r7
c0207b90:	e5b5700c 	ldr	r7, [r5, #12]!
c0207b94:	e3570000 	cmp	r7, #0
c0207b98:	1afffff7 	bne	c0207b7c <locks_remove_posix+0x120>
c0207b9c:	e1a0300d 	mov	r3, sp
c0207ba0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0207ba4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0207ba8:	e5932004 	ldr	r2, [r3, #4]
c0207bac:	e2422001 	sub	r2, r2, #1
c0207bb0:	e3520000 	cmp	r2, #0
c0207bb4:	e5832004 	str	r2, [r3, #4]
c0207bb8:	1affffde 	bne	c0207b38 <locks_remove_posix+0xdc>
c0207bbc:	e5932000 	ldr	r2, [r3]
c0207bc0:	e3120002 	tst	r2, #2
c0207bc4:	1a000002 	bne	c0207bd4 <locks_remove_posix+0x178>
c0207bc8:	e5933000 	ldr	r3, [r3]
c0207bcc:	e3130080 	tst	r3, #128	; 0x80
c0207bd0:	0affffd8 	beq	c0207b38 <locks_remove_posix+0xdc>
c0207bd4:	eb20a70b 	bl	c0a31808 <preempt_schedule_notrace>
c0207bd8:	eaffffd6 	b	c0207b38 <locks_remove_posix+0xdc>
c0207bdc:	ebf8d56b 	bl	c003d190 <__stack_chk_fail>
c0207be0:	c0cbef24 	.word	0xc0cbef24
c0207be4:	c0f4a0d0 	.word	0xc0f4a0d0

c0207be8 <locks_lock_inode_wait>:
c0207be8:	e1a0c00d 	mov	ip, sp
c0207bec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0207bf0:	e24cb004 	sub	fp, ip, #4
c0207bf4:	e24dd018 	sub	sp, sp, #24
c0207bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0207bfc:	ebf8452e 	bl	c00190bc <__gnu_mcount_nc>
c0207c00:	e5913020 	ldr	r3, [r1, #32]
c0207c04:	e59f2140 	ldr	r2, [pc, #320]	; c0207d4c <locks_lock_inode_wait+0x164>
c0207c08:	e2033003 	and	r3, r3, #3
c0207c0c:	e3530001 	cmp	r3, #1
c0207c10:	e1a04001 	mov	r4, r1
c0207c14:	e1a06000 	mov	r6, r0
c0207c18:	e5922000 	ldr	r2, [r2]
c0207c1c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0207c20:	e3a02000 	mov	r2, #0
c0207c24:	0a000031 	beq	c0207cf0 <locks_lock_inode_wait+0x108>
c0207c28:	e3530002 	cmp	r3, #2
c0207c2c:	1a000044 	bne	c0207d44 <locks_lock_inode_wait+0x15c>
c0207c30:	e1a01004 	mov	r1, r4
c0207c34:	e1a00006 	mov	r0, r6
c0207c38:	ebfffb30 	bl	c0206900 <flock_lock_inode>
c0207c3c:	e3500001 	cmp	r0, #1
c0207c40:	e1a05000 	mov	r5, r0
c0207c44:	1a000036 	bne	c0207d24 <locks_lock_inode_wait+0x13c>
c0207c48:	e5943000 	ldr	r3, [r4]
c0207c4c:	e3530000 	cmp	r3, #0
c0207c50:	0afffff6 	beq	c0207c30 <locks_lock_inode_wait+0x48>
c0207c54:	e3a01000 	mov	r1, #0
c0207c58:	e24b0034 	sub	r0, fp, #52	; 0x34
c0207c5c:	ebf9c315 	bl	c00788b8 <init_wait_entry>
c0207c60:	e2847030 	add	r7, r4, #48	; 0x30
c0207c64:	ea000002 	b	c0207c74 <locks_lock_inode_wait+0x8c>
c0207c68:	e3500000 	cmp	r0, #0
c0207c6c:	1a00002a 	bne	c0207d1c <locks_lock_inode_wait+0x134>
c0207c70:	eb20a5da 	bl	c0a313e0 <schedule>
c0207c74:	e3a02001 	mov	r2, #1
c0207c78:	e24b1034 	sub	r1, fp, #52	; 0x34
c0207c7c:	e1a00007 	mov	r0, r7
c0207c80:	ebf9c31d 	bl	c00788fc <prepare_to_wait_event>
c0207c84:	e5943000 	ldr	r3, [r4]
c0207c88:	e3530000 	cmp	r3, #0
c0207c8c:	e1a05000 	mov	r5, r0
c0207c90:	1afffff4 	bne	c0207c68 <locks_lock_inode_wait+0x80>
c0207c94:	e1a00007 	mov	r0, r7
c0207c98:	e24b1034 	sub	r1, fp, #52	; 0x34
c0207c9c:	ebf9c367 	bl	c0078a40 <finish_wait>
c0207ca0:	eaffffe2 	b	c0207c30 <locks_lock_inode_wait+0x48>
c0207ca4:	e3a01000 	mov	r1, #0
c0207ca8:	e24b0034 	sub	r0, fp, #52	; 0x34
c0207cac:	ebf9c301 	bl	c00788b8 <init_wait_entry>
c0207cb0:	e2847030 	add	r7, r4, #48	; 0x30
c0207cb4:	ea000002 	b	c0207cc4 <locks_lock_inode_wait+0xdc>
c0207cb8:	e3500000 	cmp	r0, #0
c0207cbc:	1a000016 	bne	c0207d1c <locks_lock_inode_wait+0x134>
c0207cc0:	eb20a5c6 	bl	c0a313e0 <schedule>
c0207cc4:	e3a02001 	mov	r2, #1
c0207cc8:	e24b1034 	sub	r1, fp, #52	; 0x34
c0207ccc:	e1a00007 	mov	r0, r7
c0207cd0:	ebf9c309 	bl	c00788fc <prepare_to_wait_event>
c0207cd4:	e5943000 	ldr	r3, [r4]
c0207cd8:	e3530000 	cmp	r3, #0
c0207cdc:	e1a05000 	mov	r5, r0
c0207ce0:	1afffff4 	bne	c0207cb8 <locks_lock_inode_wait+0xd0>
c0207ce4:	e1a00007 	mov	r0, r7
c0207ce8:	e24b1034 	sub	r1, fp, #52	; 0x34
c0207cec:	ebf9c353 	bl	c0078a40 <finish_wait>
c0207cf0:	e3a02000 	mov	r2, #0
c0207cf4:	e1a01004 	mov	r1, r4
c0207cf8:	e1a00006 	mov	r0, r6
c0207cfc:	ebfffc48 	bl	c0206e24 <posix_lock_inode>
c0207d00:	e3500001 	cmp	r0, #1
c0207d04:	e1a05000 	mov	r5, r0
c0207d08:	1a000005 	bne	c0207d24 <locks_lock_inode_wait+0x13c>
c0207d0c:	e5943000 	ldr	r3, [r4]
c0207d10:	e3530000 	cmp	r3, #0
c0207d14:	0afffff5 	beq	c0207cf0 <locks_lock_inode_wait+0x108>
c0207d18:	eaffffe1 	b	c0207ca4 <locks_lock_inode_wait+0xbc>
c0207d1c:	e1a00004 	mov	r0, r4
c0207d20:	ebfff401 	bl	c0204d2c <locks_delete_block>
c0207d24:	e59f3020 	ldr	r3, [pc, #32]	; c0207d4c <locks_lock_inode_wait+0x164>
c0207d28:	e1a00005 	mov	r0, r5
c0207d2c:	e5932000 	ldr	r2, [r3]
c0207d30:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0207d34:	e0332002 	eors	r2, r3, r2
c0207d38:	1a000002 	bne	c0207d48 <locks_lock_inode_wait+0x160>
c0207d3c:	e24bd01c 	sub	sp, fp, #28
c0207d40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0207d44:	e7f001f2 	.word	0xe7f001f2
c0207d48:	ebf8d510 	bl	c003d190 <__stack_chk_fail>
c0207d4c:	c0cbef28 	.word	0xc0cbef28

c0207d50 <lease_modify>:
c0207d50:	e1a0c00d 	mov	ip, sp
c0207d54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0207d58:	e24cb004 	sub	fp, ip, #4
c0207d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0207d60:	ebf844d5 	bl	c00190bc <__gnu_mcount_nc>
c0207d64:	e3510002 	cmp	r1, #2
c0207d68:	e1a04001 	mov	r4, r1
c0207d6c:	e1a06002 	mov	r6, r2
c0207d70:	e1a05000 	mov	r5, r0
c0207d74:	8a000030 	bhi	c0207e3c <lease_modify+0xec>
c0207d78:	e3510000 	cmp	r1, #0
c0207d7c:	e5c51024 	strb	r1, [r5, #36]	; 0x24
c0207d80:	0a000023 	beq	c0207e14 <lease_modify+0xc4>
c0207d84:	e3510002 	cmp	r1, #2
c0207d88:	1a00001e 	bne	c0207e08 <lease_modify+0xb8>
c0207d8c:	e5903020 	ldr	r3, [r0, #32]
c0207d90:	e3a04000 	mov	r4, #0
c0207d94:	e3c33c03 	bic	r3, r3, #768	; 0x300
c0207d98:	e5803020 	str	r3, [r0, #32]
c0207d9c:	ebfff940 	bl	c02062a4 <locks_wake_up_blocks>
c0207da0:	e595704c 	ldr	r7, [r5, #76]	; 0x4c
c0207da4:	e1a00007 	mov	r0, r7
c0207da8:	ebfee4b2 	bl	c01c1078 <f_delown>
c0207dac:	e587407c 	str	r4, [r7, #124]	; 0x7c
c0207db0:	e1a02004 	mov	r2, r4
c0207db4:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c0207db8:	e1a00004 	mov	r0, r4
c0207dbc:	e2853060 	add	r3, r5, #96	; 0x60
c0207dc0:	ebfee8a4 	bl	c01c2058 <fasync_helper>
c0207dc4:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c0207dc8:	e1510004 	cmp	r1, r4
c0207dcc:	0a000002 	beq	c0207ddc <lease_modify+0x8c>
c0207dd0:	e59f006c 	ldr	r0, [pc, #108]	; c0207e44 <lease_modify+0xf4>
c0207dd4:	ebfa00ce 	bl	c0088114 <printk>
c0207dd8:	e5854060 	str	r4, [r5, #96]	; 0x60
c0207ddc:	e1a00005 	mov	r0, r5
c0207de0:	ebfff965 	bl	c020637c <locks_unlink_lock_ctx>
c0207de4:	e3560000 	cmp	r6, #0
c0207de8:	0a00000f 	beq	c0207e2c <lease_modify+0xdc>
c0207dec:	e5962000 	ldr	r2, [r6]
c0207df0:	e2853004 	add	r3, r5, #4
c0207df4:	e3a00000 	mov	r0, #0
c0207df8:	e5823004 	str	r3, [r2, #4]
c0207dfc:	e9850044 	stmib	r5, {r2, r6}
c0207e00:	e5863000 	str	r3, [r6]
c0207e04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0207e08:	ebfff925 	bl	c02062a4 <locks_wake_up_blocks>
c0207e0c:	e3a00000 	mov	r0, #0
c0207e10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0207e14:	e5903020 	ldr	r3, [r0, #32]
c0207e18:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0207e1c:	e5803020 	str	r3, [r0, #32]
c0207e20:	ebfff91f 	bl	c02062a4 <locks_wake_up_blocks>
c0207e24:	e1a00004 	mov	r0, r4
c0207e28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0207e2c:	e1a00005 	mov	r0, r5
c0207e30:	ebfff76d 	bl	c0205bec <locks_free_lock>
c0207e34:	e1a00006 	mov	r0, r6
c0207e38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0207e3c:	e3e00015 	mvn	r0, #21
c0207e40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0207e44:	c0cbf290 	.word	0xc0cbf290

c0207e48 <lease_get_mtime>:
c0207e48:	e1a0c00d 	mov	ip, sp
c0207e4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0207e50:	e24cb004 	sub	fp, ip, #4
c0207e54:	e24dd018 	sub	sp, sp, #24
c0207e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0207e5c:	ebf84496 	bl	c00190bc <__gnu_mcount_nc>
c0207e60:	e59f30b8 	ldr	r3, [pc, #184]	; c0207f20 <lease_get_mtime+0xd8>
c0207e64:	e1a06000 	mov	r6, r0
c0207e68:	e5933000 	ldr	r3, [r3]
c0207e6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0207e70:	e3a03000 	mov	r3, #0
c0207e74:	e1a07001 	mov	r7, r1
c0207e78:	e5904108 	ldr	r4, [r0, #264]	; 0x108
c0207e7c:	e3540000 	cmp	r4, #0
c0207e80:	0a00000f 	beq	c0207ec4 <lease_get_mtime+0x7c>
c0207e84:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0207e88:	e2845024 	add	r5, r4, #36	; 0x24
c0207e8c:	e1550003 	cmp	r5, r3
c0207e90:	0a000012 	beq	c0207ee0 <lease_get_mtime+0x98>
c0207e94:	e1a00004 	mov	r0, r4
c0207e98:	eb20b6d5 	bl	c0a359f4 <rt_spin_lock>
c0207e9c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0207ea0:	e1550003 	cmp	r5, r3
c0207ea4:	0a000011 	beq	c0207ef0 <lease_get_mtime+0xa8>
c0207ea8:	e3530004 	cmp	r3, #4
c0207eac:	0a00000f 	beq	c0207ef0 <lease_get_mtime+0xa8>
c0207eb0:	e5d33020 	ldrb	r3, [r3, #32]
c0207eb4:	e1a00004 	mov	r0, r4
c0207eb8:	e3530001 	cmp	r3, #1
c0207ebc:	0a00000e 	beq	c0207efc <lease_get_mtime+0xb4>
c0207ec0:	eb20b73f 	bl	c0a35bc4 <rt_spin_unlock>
c0207ec4:	e59f3054 	ldr	r3, [pc, #84]	; c0207f20 <lease_get_mtime+0xd8>
c0207ec8:	e5932000 	ldr	r2, [r3]
c0207ecc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0207ed0:	e0332002 	eors	r2, r3, r2
c0207ed4:	1a000010 	bne	c0207f1c <lease_get_mtime+0xd4>
c0207ed8:	e24bd01c 	sub	sp, fp, #28
c0207edc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0207ee0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0207ee4:	e1550003 	cmp	r5, r3
c0207ee8:	1affffe9 	bne	c0207e94 <lease_get_mtime+0x4c>
c0207eec:	eafffff4 	b	c0207ec4 <lease_get_mtime+0x7c>
c0207ef0:	e1a00004 	mov	r0, r4
c0207ef4:	eb20b732 	bl	c0a35bc4 <rt_spin_unlock>
c0207ef8:	eafffff1 	b	c0207ec4 <lease_get_mtime+0x7c>
c0207efc:	e24b4034 	sub	r4, fp, #52	; 0x34
c0207f00:	eb20b72f 	bl	c0a35bc4 <rt_spin_unlock>
c0207f04:	e1a01006 	mov	r1, r6
c0207f08:	e1a00004 	mov	r0, r4
c0207f0c:	ebff0d60 	bl	c01cb494 <current_time>
c0207f10:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0207f14:	e887000f 	stm	r7, {r0, r1, r2, r3}
c0207f18:	eaffffe9 	b	c0207ec4 <lease_get_mtime+0x7c>
c0207f1c:	ebf8d49b 	bl	c003d190 <__stack_chk_fail>
c0207f20:	c0cbef2c 	.word	0xc0cbef2c

c0207f24 <do_lock_file_wait>:
c0207f24:	e1a0c00d 	mov	ip, sp
c0207f28:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0207f2c:	e24cb004 	sub	fp, ip, #4
c0207f30:	e24dd01c 	sub	sp, sp, #28
c0207f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0207f38:	ebf8445f 	bl	c00190bc <__gnu_mcount_nc>
c0207f3c:	e59f30cc 	ldr	r3, [pc, #204]	; c0208010 <do_lock_file_wait+0xec>
c0207f40:	e1a08001 	mov	r8, r1
c0207f44:	e5d21024 	ldrb	r1, [r2, #36]	; 0x24
c0207f48:	e1a05002 	mov	r5, r2
c0207f4c:	e5933000 	ldr	r3, [r3]
c0207f50:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0207f54:	e3a03000 	mov	r3, #0
c0207f58:	e1a07000 	mov	r7, r0
c0207f5c:	eb05cf1d 	bl	c037bbd8 <security_file_lock>
c0207f60:	e2504000 	subs	r4, r0, #0
c0207f64:	1a000020 	bne	c0207fec <do_lock_file_wait+0xc8>
c0207f68:	e3a03000 	mov	r3, #0
c0207f6c:	e1a02005 	mov	r2, r5
c0207f70:	e1a01008 	mov	r1, r8
c0207f74:	e1a00007 	mov	r0, r7
c0207f78:	ebfffea6 	bl	c0207a18 <vfs_lock_file>
c0207f7c:	e3500001 	cmp	r0, #1
c0207f80:	e1a04000 	mov	r4, r0
c0207f84:	1a000018 	bne	c0207fec <do_lock_file_wait+0xc8>
c0207f88:	e5953000 	ldr	r3, [r5]
c0207f8c:	e3530000 	cmp	r3, #0
c0207f90:	0afffff4 	beq	c0207f68 <do_lock_file_wait+0x44>
c0207f94:	e3a01000 	mov	r1, #0
c0207f98:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0207f9c:	ebf9c245 	bl	c00788b8 <init_wait_entry>
c0207fa0:	e2856030 	add	r6, r5, #48	; 0x30
c0207fa4:	ea000002 	b	c0207fb4 <do_lock_file_wait+0x90>
c0207fa8:	e3500000 	cmp	r0, #0
c0207fac:	1a00000c 	bne	c0207fe4 <do_lock_file_wait+0xc0>
c0207fb0:	eb20a50a 	bl	c0a313e0 <schedule>
c0207fb4:	e3a02001 	mov	r2, #1
c0207fb8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0207fbc:	e1a00006 	mov	r0, r6
c0207fc0:	ebf9c24d 	bl	c00788fc <prepare_to_wait_event>
c0207fc4:	e5953000 	ldr	r3, [r5]
c0207fc8:	e3530000 	cmp	r3, #0
c0207fcc:	e1a04000 	mov	r4, r0
c0207fd0:	1afffff4 	bne	c0207fa8 <do_lock_file_wait+0x84>
c0207fd4:	e1a00006 	mov	r0, r6
c0207fd8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0207fdc:	ebf9c297 	bl	c0078a40 <finish_wait>
c0207fe0:	eaffffe0 	b	c0207f68 <do_lock_file_wait+0x44>
c0207fe4:	e1a00005 	mov	r0, r5
c0207fe8:	ebfff34f 	bl	c0204d2c <locks_delete_block>
c0207fec:	e59f301c 	ldr	r3, [pc, #28]	; c0208010 <do_lock_file_wait+0xec>
c0207ff0:	e1a00004 	mov	r0, r4
c0207ff4:	e5932000 	ldr	r2, [r3]
c0207ff8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0207ffc:	e0332002 	eors	r2, r3, r2
c0208000:	1a000001 	bne	c020800c <do_lock_file_wait+0xe8>
c0208004:	e24bd020 	sub	sp, fp, #32
c0208008:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c020800c:	ebf8d45f 	bl	c003d190 <__stack_chk_fail>
c0208010:	c0cbef30 	.word	0xc0cbef30

c0208014 <locks_translate_pid>:
c0208014:	e1a0c00d 	mov	ip, sp
c0208018:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020801c:	e24cb004 	sub	fp, ip, #4
c0208020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0208024:	ebf84424 	bl	c00190bc <__gnu_mcount_nc>
c0208028:	e5903020 	ldr	r3, [r0, #32]
c020802c:	e1a04000 	mov	r4, r0
c0208030:	e3130b01 	tst	r3, #1024	; 0x400
c0208034:	e1a05001 	mov	r5, r1
c0208038:	1a000012 	bne	c0208088 <locks_translate_pid+0x74>
c020803c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0208040:	e3530000 	cmp	r3, #0
c0208044:	0a00000c 	beq	c020807c <locks_translate_pid+0x68>
c0208048:	e59f6040 	ldr	r6, [pc, #64]	; c0208090 <locks_translate_pid+0x7c>
c020804c:	e1510006 	cmp	r1, r6
c0208050:	0a000009 	beq	c020807c <locks_translate_pid+0x68>
c0208054:	ebfa3ba1 	bl	c0096ee0 <__rcu_read_lock>
c0208058:	e1a01006 	mov	r1, r6
c020805c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0208060:	ebf94f38 	bl	c005bd48 <find_pid_ns>
c0208064:	e1a01005 	mov	r1, r5
c0208068:	ebf94eda 	bl	c005bbd8 <pid_nr_ns>
c020806c:	e1a04000 	mov	r4, r0
c0208070:	ebfa4de2 	bl	c009b800 <__rcu_read_unlock>
c0208074:	e1a00004 	mov	r0, r4
c0208078:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020807c:	e1a04003 	mov	r4, r3
c0208080:	e1a00004 	mov	r0, r4
c0208084:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0208088:	e3e04000 	mvn	r4, #0
c020808c:	eafffffb 	b	c0208080 <locks_translate_pid+0x6c>
c0208090:	c0eae578 	.word	0xc0eae578

c0208094 <lock_get_status>:
c0208094:	e1a0c00d 	mov	ip, sp
c0208098:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c020809c:	e24cb004 	sub	fp, ip, #4
c02080a0:	e24dd00c 	sub	sp, sp, #12
c02080a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02080a8:	ebf84403 	bl	c00190bc <__gnu_mcount_nc>
c02080ac:	e1a04001 	mov	r4, r1
c02080b0:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c02080b4:	e1a09003 	mov	r9, r3
c02080b8:	e1a05000 	mov	r5, r0
c02080bc:	e5913010 	ldr	r3, [r1, #16]
c02080c0:	e1a00004 	mov	r0, r4
c02080c4:	e1a08002 	mov	r8, r2
c02080c8:	e593301c 	ldr	r3, [r3, #28]
c02080cc:	e59ba004 	ldr	sl, [fp, #4]
c02080d0:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c02080d4:	ebffffce 	bl	c0208014 <locks_translate_pid>
c02080d8:	e594604c 	ldr	r6, [r4, #76]	; 0x4c
c02080dc:	e1a03009 	mov	r3, r9
c02080e0:	e3560000 	cmp	r6, #0
c02080e4:	e1a02008 	mov	r2, r8
c02080e8:	15966010 	ldrne	r6, [r6, #16]
c02080ec:	e59f1244 	ldr	r1, [pc, #580]	; c0208338 <lock_get_status+0x2a4>
c02080f0:	e1a07000 	mov	r7, r0
c02080f4:	e58da000 	str	sl, [sp]
c02080f8:	e1a00005 	mov	r0, r5
c02080fc:	ebff349a 	bl	c01d536c <seq_printf>
c0208100:	e5943020 	ldr	r3, [r4, #32]
c0208104:	e3130001 	tst	r3, #1
c0208108:	0a00001b 	beq	c020817c <lock_get_status+0xe8>
c020810c:	e3130008 	tst	r3, #8
c0208110:	1a000079 	bne	c02082fc <lock_get_status+0x268>
c0208114:	e3130b01 	tst	r3, #1024	; 0x400
c0208118:	e1a00005 	mov	r0, r5
c020811c:	159f1218 	ldrne	r1, [pc, #536]	; c020833c <lock_get_status+0x2a8>
c0208120:	059f1218 	ldreq	r1, [pc, #536]	; c0208340 <lock_get_status+0x2ac>
c0208124:	ebff35d5 	bl	c01d5880 <seq_puts>
c0208128:	e3560000 	cmp	r6, #0
c020812c:	0a000077 	beq	c0208310 <lock_get_status+0x27c>
c0208130:	e596301c 	ldr	r3, [r6, #28]
c0208134:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0208138:	e3130040 	tst	r3, #64	; 0x40
c020813c:	1a000066 	bne	c02082dc <lock_get_status+0x248>
c0208140:	e59f21fc 	ldr	r2, [pc, #508]	; c0208344 <lock_get_status+0x2b0>
c0208144:	e59f11fc 	ldr	r1, [pc, #508]	; c0208348 <lock_get_status+0x2b4>
c0208148:	e1a00005 	mov	r0, r5
c020814c:	ebff3486 	bl	c01d536c <seq_printf>
c0208150:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0208154:	e3130020 	tst	r3, #32
c0208158:	1a000012 	bne	c02081a8 <lock_get_status+0x114>
c020815c:	e5942020 	ldr	r2, [r4, #32]
c0208160:	e59f11e4 	ldr	r1, [pc, #484]	; c020834c <lock_get_status+0x2b8>
c0208164:	e3120c03 	tst	r2, #768	; 0x300
c0208168:	0a000040 	beq	c0208270 <lock_get_status+0x1dc>
c020816c:	e3530002 	cmp	r3, #2
c0208170:	e59f21d8 	ldr	r2, [pc, #472]	; c0208350 <lock_get_status+0x2bc>
c0208174:	11a02001 	movne	r2, r1
c0208178:	ea000012 	b	c02081c8 <lock_get_status+0x134>
c020817c:	e3130002 	tst	r3, #2
c0208180:	0a00003e 	beq	c0208280 <lock_get_status+0x1ec>
c0208184:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0208188:	e1a00005 	mov	r0, r5
c020818c:	e3130020 	tst	r3, #32
c0208190:	159f11bc 	ldrne	r1, [pc, #444]	; c0208354 <lock_get_status+0x2c0>
c0208194:	059f11bc 	ldreq	r1, [pc, #444]	; c0208358 <lock_get_status+0x2c4>
c0208198:	ebff35b8 	bl	c01d5880 <seq_puts>
c020819c:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c02081a0:	e3130020 	tst	r3, #32
c02081a4:	0affffec 	beq	c020815c <lock_get_status+0xc8>
c02081a8:	e3130040 	tst	r3, #64	; 0x40
c02081ac:	e6af3073 	sxtb	r3, r3
c02081b0:	159f11a4 	ldrne	r1, [pc, #420]	; c020835c <lock_get_status+0x2c8>
c02081b4:	059f11a4 	ldreq	r1, [pc, #420]	; c0208360 <lock_get_status+0x2cc>
c02081b8:	159f218c 	ldrne	r2, [pc, #396]	; c020834c <lock_get_status+0x2b8>
c02081bc:	059f21a0 	ldreq	r2, [pc, #416]	; c0208364 <lock_get_status+0x2d0>
c02081c0:	e3530000 	cmp	r3, #0
c02081c4:	b1a02001 	movlt	r2, r1
c02081c8:	e59f1198 	ldr	r1, [pc, #408]	; c0208368 <lock_get_status+0x2d4>
c02081cc:	e1a00005 	mov	r0, r5
c02081d0:	ebff3465 	bl	c01d536c <seq_printf>
c02081d4:	e3560000 	cmp	r6, #0
c02081d8:	0a00001f 	beq	c020825c <lock_get_status+0x1c8>
c02081dc:	e596301c 	ldr	r3, [r6, #28]
c02081e0:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c02081e4:	e1a02007 	mov	r2, r7
c02081e8:	e5933008 	ldr	r3, [r3, #8]
c02081ec:	e59f1178 	ldr	r1, [pc, #376]	; c020836c <lock_get_status+0x2d8>
c02081f0:	e3c304ff 	bic	r0, r3, #-16777216	; 0xff000000
c02081f4:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c02081f8:	e1a03a23 	lsr	r3, r3, #20
c02081fc:	e88d1001 	stm	sp, {r0, ip}
c0208200:	e1a00005 	mov	r0, r5
c0208204:	ebff3458 	bl	c01d536c <seq_printf>
c0208208:	e5943020 	ldr	r3, [r4, #32]
c020820c:	e3130001 	tst	r3, #1
c0208210:	0a00000c 	beq	c0208248 <lock_get_status+0x1b4>
c0208214:	e1c405d8 	ldrd	r0, [r4, #88]	; 0x58
c0208218:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c020821c:	e3e06000 	mvn	r6, #0
c0208220:	e1510007 	cmp	r1, r7
c0208224:	01500006 	cmpeq	r0, r6
c0208228:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c020822c:	0a000025 	beq	c02082c8 <lock_get_status+0x234>
c0208230:	e1cd00f0 	strd	r0, [sp]
c0208234:	e1a00005 	mov	r0, r5
c0208238:	e59f1130 	ldr	r1, [pc, #304]	; c0208370 <lock_get_status+0x2dc>
c020823c:	ebff344a 	bl	c01d536c <seq_printf>
c0208240:	e24bd028 	sub	sp, fp, #40	; 0x28
c0208244:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0208248:	e1a00005 	mov	r0, r5
c020824c:	e59f1120 	ldr	r1, [pc, #288]	; c0208374 <lock_get_status+0x2e0>
c0208250:	ebff358a 	bl	c01d5880 <seq_puts>
c0208254:	e24bd028 	sub	sp, fp, #40	; 0x28
c0208258:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c020825c:	e1a02007 	mov	r2, r7
c0208260:	e59f1110 	ldr	r1, [pc, #272]	; c0208378 <lock_get_status+0x2e4>
c0208264:	e1a00005 	mov	r0, r5
c0208268:	ebff343f 	bl	c01d536c <seq_printf>
c020826c:	eaffffe5 	b	c0208208 <lock_get_status+0x174>
c0208270:	e3530001 	cmp	r3, #1
c0208274:	e59f20e4 	ldr	r2, [pc, #228]	; c0208360 <lock_get_status+0x2cc>
c0208278:	11a02001 	movne	r2, r1
c020827c:	eaffffd1 	b	c02081c8 <lock_get_status+0x134>
c0208280:	e59f20f4 	ldr	r2, [pc, #244]	; c020837c <lock_get_status+0x2e8>
c0208284:	e1130002 	tst	r3, r2
c0208288:	0a000022 	beq	c0208318 <lock_get_status+0x284>
c020828c:	e3130004 	tst	r3, #4
c0208290:	e1a00005 	mov	r0, r5
c0208294:	159f10e4 	ldrne	r1, [pc, #228]	; c0208380 <lock_get_status+0x2ec>
c0208298:	059f10e4 	ldreq	r1, [pc, #228]	; c0208384 <lock_get_status+0x2f0>
c020829c:	ebff3577 	bl	c01d5880 <seq_puts>
c02082a0:	e5943020 	ldr	r3, [r4, #32]
c02082a4:	e3130c03 	tst	r3, #768	; 0x300
c02082a8:	1a00001e 	bne	c0208328 <lock_get_status+0x294>
c02082ac:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c02082b0:	e1a00005 	mov	r0, r5
c02082b4:	e3530000 	cmp	r3, #0
c02082b8:	159f10c8 	ldrne	r1, [pc, #200]	; c0208388 <lock_get_status+0x2f4>
c02082bc:	059f10c8 	ldreq	r1, [pc, #200]	; c020838c <lock_get_status+0x2f8>
c02082c0:	ebff356e 	bl	c01d5880 <seq_puts>
c02082c4:	eaffffb4 	b	c020819c <lock_get_status+0x108>
c02082c8:	e1a00005 	mov	r0, r5
c02082cc:	e59f10bc 	ldr	r1, [pc, #188]	; c0208390 <lock_get_status+0x2fc>
c02082d0:	ebff3425 	bl	c01d536c <seq_printf>
c02082d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02082d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02082dc:	e1d600b0 	ldrh	r0, [r6]
c02082e0:	e59f30ac 	ldr	r3, [pc, #172]	; c0208394 <lock_get_status+0x300>
c02082e4:	e59f10ac 	ldr	r1, [pc, #172]	; c0208398 <lock_get_status+0x304>
c02082e8:	e0033000 	and	r3, r3, r0
c02082ec:	e3530b01 	cmp	r3, #1024	; 0x400
c02082f0:	e59f204c 	ldr	r2, [pc, #76]	; c0208344 <lock_get_status+0x2b0>
c02082f4:	01a02001 	moveq	r2, r1
c02082f8:	eaffff91 	b	c0208144 <lock_get_status+0xb0>
c02082fc:	e59f1098 	ldr	r1, [pc, #152]	; c020839c <lock_get_status+0x308>
c0208300:	e1a00005 	mov	r0, r5
c0208304:	ebff355d 	bl	c01d5880 <seq_puts>
c0208308:	e3560000 	cmp	r6, #0
c020830c:	1affff87 	bne	c0208130 <lock_get_status+0x9c>
c0208310:	e59f2088 	ldr	r2, [pc, #136]	; c02083a0 <lock_get_status+0x30c>
c0208314:	eaffff8a 	b	c0208144 <lock_get_status+0xb0>
c0208318:	e59f1084 	ldr	r1, [pc, #132]	; c02083a4 <lock_get_status+0x310>
c020831c:	e1a00005 	mov	r0, r5
c0208320:	ebff3556 	bl	c01d5880 <seq_puts>
c0208324:	eaffff9c 	b	c020819c <lock_get_status+0x108>
c0208328:	e59f1078 	ldr	r1, [pc, #120]	; c02083a8 <lock_get_status+0x314>
c020832c:	e1a00005 	mov	r0, r5
c0208330:	ebff3552 	bl	c01d5880 <seq_puts>
c0208334:	eaffff98 	b	c020819c <lock_get_status+0x108>
c0208338:	c0cbf300 	.word	0xc0cbf300
c020833c:	c0cbf30c 	.word	0xc0cbf30c
c0208340:	c0cbf314 	.word	0xc0cbf314
c0208344:	c0cbf2b4 	.word	0xc0cbf2b4
c0208348:	c0cff6c0 	.word	0xc0cff6c0
c020834c:	c0cbf2e8 	.word	0xc0cbf2e8
c0208350:	c0cbf2f8 	.word	0xc0cbf2f8
c0208354:	c0cbf31c 	.word	0xc0cbf31c
c0208358:	c0cbf330 	.word	0xc0cbf330
c020835c:	c0cbf2d8 	.word	0xc0cbf2d8
c0208360:	c0cbf2e0 	.word	0xc0cbf2e0
c0208364:	c0cbf2f0 	.word	0xc0cbf2f0
c0208368:	c0cfdc74 	.word	0xc0cfdc74
c020836c:	c0cbf38c 	.word	0xc0cbf38c
c0208370:	c0cbf3bc 	.word	0xc0cbf3bc
c0208374:	c0cbf3c8 	.word	0xc0cbf3c8
c0208378:	c0cbf3a0 	.word	0xc0cbf3a0
c020837c:	00000824 	.word	0x00000824
c0208380:	c0cbf344 	.word	0xc0cbf344
c0208384:	c0cbf34c 	.word	0xc0cbf34c
c0208388:	c0cbf360 	.word	0xc0cbf360
c020838c:	c0cbf36c 	.word	0xc0cbf36c
c0208390:	c0cbf3b0 	.word	0xc0cbf3b0
c0208394:	00000408 	.word	0x00000408
c0208398:	c0cbf2cc 	.word	0xc0cbf2cc
c020839c:	c0cce044 	.word	0xc0cce044
c02083a0:	c0cbf2c0 	.word	0xc0cbf2c0
c02083a4:	c0cbf378 	.word	0xc0cbf378
c02083a8:	c0cbf354 	.word	0xc0cbf354

c02083ac <__show_fd_locks>:
c02083ac:	e1a0c00d 	mov	ip, sp
c02083b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02083b4:	e24cb004 	sub	fp, ip, #4
c02083b8:	e24dd00c 	sub	sp, sp, #12
c02083bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02083c0:	ebf8433d 	bl	c00190bc <__gnu_mcount_nc>
c02083c4:	e5914000 	ldr	r4, [r1]
c02083c8:	e1a06001 	mov	r6, r1
c02083cc:	e1510004 	cmp	r1, r4
c02083d0:	e1a08000 	mov	r8, r0
c02083d4:	e1a07002 	mov	r7, r2
c02083d8:	e1a05003 	mov	r5, r3
c02083dc:	e2444004 	sub	r4, r4, #4
c02083e0:	0a00001e 	beq	c0208460 <__show_fd_locks+0xb4>
c02083e4:	e59f907c 	ldr	r9, [pc, #124]	; c0208468 <__show_fd_locks+0xbc>
c02083e8:	e59fa07c 	ldr	sl, [pc, #124]	; c020846c <__show_fd_locks+0xc0>
c02083ec:	ea000003 	b	c0208400 <__show_fd_locks+0x54>
c02083f0:	e5944004 	ldr	r4, [r4, #4]
c02083f4:	e1560004 	cmp	r6, r4
c02083f8:	e2444004 	sub	r4, r4, #4
c02083fc:	0a000017 	beq	c0208460 <__show_fd_locks+0xb4>
c0208400:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0208404:	e1530005 	cmp	r3, r5
c0208408:	1afffff8 	bne	c02083f0 <__show_fd_locks+0x44>
c020840c:	e594301c 	ldr	r3, [r4, #28]
c0208410:	e59b2004 	ldr	r2, [fp, #4]
c0208414:	e1a01009 	mov	r1, r9
c0208418:	e1530005 	cmp	r3, r5
c020841c:	11530002 	cmpne	r3, r2
c0208420:	e1a00008 	mov	r0, r8
c0208424:	1afffff1 	bne	c02083f0 <__show_fd_locks+0x44>
c0208428:	e5973000 	ldr	r3, [r7]
c020842c:	e2833001 	add	r3, r3, #1
c0208430:	e5873000 	str	r3, [r7]
c0208434:	ebff3511 	bl	c01d5880 <seq_puts>
c0208438:	e5972000 	ldr	r2, [r7]
c020843c:	e1a01004 	mov	r1, r4
c0208440:	e1a00008 	mov	r0, r8
c0208444:	e1a03fc2 	asr	r3, r2, #31
c0208448:	e58da000 	str	sl, [sp]
c020844c:	ebffff10 	bl	c0208094 <lock_get_status>
c0208450:	e5944004 	ldr	r4, [r4, #4]
c0208454:	e1560004 	cmp	r6, r4
c0208458:	e2444004 	sub	r4, r4, #4
c020845c:	1affffe7 	bne	c0208400 <__show_fd_locks+0x54>
c0208460:	e24bd028 	sub	sp, fp, #40	; 0x28
c0208464:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0208468:	c0cbf3d0 	.word	0xc0cbf3d0
c020846c:	c0cf00a8 	.word	0xc0cf00a8

c0208470 <locks_show>:
c0208470:	e1a0c00d 	mov	ip, sp
c0208474:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0208478:	e24cb004 	sub	fp, ip, #4
c020847c:	e24dd00c 	sub	sp, sp, #12
c0208480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0208484:	ebf8430c 	bl	c00190bc <__gnu_mcount_nc>
c0208488:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c020848c:	e1a05000 	mov	r5, r0
c0208490:	e241600c 	sub	r6, r1, #12
c0208494:	e5933010 	ldr	r3, [r3, #16]
c0208498:	e1a04001 	mov	r4, r1
c020849c:	e1a00006 	mov	r0, r6
c02084a0:	e593301c 	ldr	r3, [r3, #28]
c02084a4:	e595704c 	ldr	r7, [r5, #76]	; 0x4c
c02084a8:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c02084ac:	ebfffed8 	bl	c0208014 <locks_translate_pid>
c02084b0:	e3500000 	cmp	r0, #0
c02084b4:	1a000002 	bne	c02084c4 <locks_show+0x54>
c02084b8:	e3a00000 	mov	r0, #0
c02084bc:	e24bd020 	sub	sp, fp, #32
c02084c0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02084c4:	e59f0054 	ldr	r0, [pc, #84]	; c0208520 <locks_show+0xb0>
c02084c8:	e1c720d8 	ldrd	r2, [r7, #8]
c02084cc:	e1a01006 	mov	r1, r6
c02084d0:	e58d0000 	str	r0, [sp]
c02084d4:	e1a00005 	mov	r0, r5
c02084d8:	ebfffeed 	bl	c0208094 <lock_get_status>
c02084dc:	e5944008 	ldr	r4, [r4, #8]
c02084e0:	e2444014 	sub	r4, r4, #20
c02084e4:	e1560004 	cmp	r6, r4
c02084e8:	0afffff2 	beq	c02084b8 <locks_show+0x48>
c02084ec:	e59f8030 	ldr	r8, [pc, #48]	; c0208524 <locks_show+0xb4>
c02084f0:	e1c720d8 	ldrd	r2, [r7, #8]
c02084f4:	e1a01004 	mov	r1, r4
c02084f8:	e58d8000 	str	r8, [sp]
c02084fc:	e1a00005 	mov	r0, r5
c0208500:	ebfffee3 	bl	c0208094 <lock_get_status>
c0208504:	e5944014 	ldr	r4, [r4, #20]
c0208508:	e2444014 	sub	r4, r4, #20
c020850c:	e1560004 	cmp	r6, r4
c0208510:	1afffff6 	bne	c02084f0 <locks_show+0x80>
c0208514:	e3a00000 	mov	r0, #0
c0208518:	e24bd020 	sub	sp, fp, #32
c020851c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0208520:	c0cf00a8 	.word	0xc0cf00a8
c0208524:	c0cbf3d8 	.word	0xc0cbf3d8

c0208528 <time_out_leases>:
c0208528:	e1a0c00d 	mov	ip, sp
c020852c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0208530:	e24cb004 	sub	fp, ip, #4
c0208534:	e24dd00c 	sub	sp, sp, #12
c0208538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020853c:	ebf842de 	bl	c00190bc <__gnu_mcount_nc>
c0208540:	e5907108 	ldr	r7, [r0, #264]	; 0x108
c0208544:	e1a0a000 	mov	sl, r0
c0208548:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c020854c:	e5b75024 	ldr	r5, [r7, #36]!	; 0x24
c0208550:	e1570005 	cmp	r7, r5
c0208554:	e4154004 	ldr	r4, [r5], #-4
c0208558:	e2444004 	sub	r4, r4, #4
c020855c:	0a000022 	beq	c02085ec <time_out_leases+0xc4>
c0208560:	e59f9110 	ldr	r9, [pc, #272]	; c0208678 <time_out_leases+0x150>
c0208564:	e59f8110 	ldr	r8, [pc, #272]	; c020867c <time_out_leases+0x154>
c0208568:	e5993054 	ldr	r3, [r9, #84]	; 0x54
c020856c:	e3530000 	cmp	r3, #0
c0208570:	ca00001f 	bgt	c02085f4 <time_out_leases+0xcc>
c0208574:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c0208578:	e3530000 	cmp	r3, #0
c020857c:	0a00000a 	beq	c02085ac <time_out_leases+0x84>
c0208580:	e5982000 	ldr	r2, [r8]
c0208584:	e0433002 	sub	r3, r3, r2
c0208588:	e3530000 	cmp	r3, #0
c020858c:	aa000006 	bge	c02085ac <time_out_leases+0x84>
c0208590:	e5953020 	ldr	r3, [r5, #32]
c0208594:	e3a02000 	mov	r2, #0
c0208598:	e3c33c01 	bic	r3, r3, #256	; 0x100
c020859c:	e5853020 	str	r3, [r5, #32]
c02085a0:	e5c52024 	strb	r2, [r5, #36]	; 0x24
c02085a4:	e1a00005 	mov	r0, r5
c02085a8:	ebfff73d 	bl	c02062a4 <locks_wake_up_blocks>
c02085ac:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c02085b0:	e3530000 	cmp	r3, #0
c02085b4:	0a000007 	beq	c02085d8 <time_out_leases+0xb0>
c02085b8:	e5982000 	ldr	r2, [r8]
c02085bc:	e0433002 	sub	r3, r3, r2
c02085c0:	e3530000 	cmp	r3, #0
c02085c4:	aa000003 	bge	c02085d8 <time_out_leases+0xb0>
c02085c8:	e1a00005 	mov	r0, r5
c02085cc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02085d0:	e3a01002 	mov	r1, #2
c02085d4:	ebfffddd 	bl	c0207d50 <lease_modify>
c02085d8:	e1a05004 	mov	r5, r4
c02085dc:	e5b43004 	ldr	r3, [r4, #4]!
c02085e0:	e1540007 	cmp	r4, r7
c02085e4:	e2434004 	sub	r4, r3, #4
c02085e8:	1affffde 	bne	c0208568 <time_out_leases+0x40>
c02085ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c02085f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02085f4:	e1a0300d 	mov	r3, sp
c02085f8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02085fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0208600:	e5923004 	ldr	r3, [r2, #4]
c0208604:	e2833001 	add	r3, r3, #1
c0208608:	e5823004 	str	r3, [r2, #4]
c020860c:	e5996060 	ldr	r6, [r9, #96]	; 0x60
c0208610:	e3560000 	cmp	r6, #0
c0208614:	15963000 	ldrne	r3, [r6]
c0208618:	0a000006 	beq	c0208638 <time_out_leases+0x110>
c020861c:	e5960004 	ldr	r0, [r6, #4]
c0208620:	e1a02005 	mov	r2, r5
c0208624:	e1a0100a 	mov	r1, sl
c0208628:	e12fff33 	blx	r3
c020862c:	e5b6300c 	ldr	r3, [r6, #12]!
c0208630:	e3530000 	cmp	r3, #0
c0208634:	1afffff8 	bne	c020861c <time_out_leases+0xf4>
c0208638:	e1a0300d 	mov	r3, sp
c020863c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0208640:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0208644:	e5923004 	ldr	r3, [r2, #4]
c0208648:	e2433001 	sub	r3, r3, #1
c020864c:	e3530000 	cmp	r3, #0
c0208650:	e5823004 	str	r3, [r2, #4]
c0208654:	1affffc6 	bne	c0208574 <time_out_leases+0x4c>
c0208658:	e5923000 	ldr	r3, [r2]
c020865c:	e3130002 	tst	r3, #2
c0208660:	1a000002 	bne	c0208670 <time_out_leases+0x148>
c0208664:	e5923000 	ldr	r3, [r2]
c0208668:	e3130080 	tst	r3, #128	; 0x80
c020866c:	0affffc0 	beq	c0208574 <time_out_leases+0x4c>
c0208670:	eb20a464 	bl	c0a31808 <preempt_schedule_notrace>
c0208674:	eaffffbe 	b	c0208574 <time_out_leases+0x4c>
c0208678:	c0f4a0d0 	.word	0xc0f4a0d0
c020867c:	c0eb5f80 	.word	0xc0eb5f80

c0208680 <generic_setlease>:
c0208680:	e1a0c00d 	mov	ip, sp
c0208684:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0208688:	e24cb004 	sub	fp, ip, #4
c020868c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0208690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0208694:	ebf84288 	bl	c00190bc <__gnu_mcount_nc>
c0208698:	e1a0c00d 	mov	ip, sp
c020869c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c02086a0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c02086a4:	e1a05000 	mov	r5, r0
c02086a8:	e59c0010 	ldr	r0, [ip, #16]
c02086ac:	e5956010 	ldr	r6, [r5, #16]
c02086b0:	e1a04001 	mov	r4, r1
c02086b4:	e590040c 	ldr	r0, [r0, #1036]	; 0x40c
c02086b8:	e5961004 	ldr	r1, [r6, #4]
c02086bc:	e1a0a002 	mov	sl, r2
c02086c0:	e590201c 	ldr	r2, [r0, #28]
c02086c4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02086c8:	e59f3800 	ldr	r3, [pc, #2048]	; c0208ed0 <generic_setlease+0x850>
c02086cc:	e1520001 	cmp	r2, r1
c02086d0:	e5933000 	ldr	r3, [r3]
c02086d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02086d8:	e3a03000 	mov	r3, #0
c02086dc:	1a0000eb 	bne	c0208a90 <generic_setlease+0x410>
c02086e0:	e1d630b0 	ldrh	r3, [r6]
c02086e4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02086e8:	e3530902 	cmp	r3, #32768	; 0x8000
c02086ec:	1a0000be 	bne	c02089ec <generic_setlease+0x36c>
c02086f0:	e1a01004 	mov	r1, r4
c02086f4:	e1a00005 	mov	r0, r5
c02086f8:	eb05cd36 	bl	c037bbd8 <security_file_lock>
c02086fc:	e2506000 	subs	r6, r0, #0
c0208700:	1a00006c 	bne	c02088b8 <generic_setlease+0x238>
c0208704:	e3540000 	cmp	r4, #0
c0208708:	ba0000b7 	blt	c02089ec <generic_setlease+0x36c>
c020870c:	e3540001 	cmp	r4, #1
c0208710:	da000070 	ble	c02088d8 <generic_setlease+0x258>
c0208714:	e3540002 	cmp	r4, #2
c0208718:	1a0000b3 	bne	c02089ec <generic_setlease+0x36c>
c020871c:	e5959010 	ldr	r9, [r5, #16]
c0208720:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0208724:	e24b8038 	sub	r8, fp, #56	; 0x38
c0208728:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c020872c:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0208730:	e5934000 	ldr	r4, [r3]
c0208734:	e599a108 	ldr	sl, [r9, #264]	; 0x108
c0208738:	e35a0000 	cmp	sl, #0
c020873c:	0a0001ae 	beq	c0208dfc <generic_setlease+0x77c>
c0208740:	e3a00001 	mov	r0, #1
c0208744:	ebf97c1c 	bl	c00677bc <preempt_count_add>
c0208748:	e59f7784 	ldr	r7, [pc, #1924]	; c0208ed4 <generic_setlease+0x854>
c020874c:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c0208750:	e5923000 	ldr	r3, [r2]
c0208754:	e2833001 	add	r3, r3, #1
c0208758:	e5823000 	str	r3, [r2]
c020875c:	e5973014 	ldr	r3, [r7, #20]
c0208760:	e3530000 	cmp	r3, #0
c0208764:	1a000126 	bne	c0208c04 <generic_setlease+0x584>
c0208768:	e3a00001 	mov	r0, #1
c020876c:	ebf97a69 	bl	c0067118 <preempt_count_sub>
c0208770:	e1a0300d 	mov	r3, sp
c0208774:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0208778:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020877c:	e5932004 	ldr	r2, [r3, #4]
c0208780:	e3520000 	cmp	r2, #0
c0208784:	0a000146 	beq	c0208ca4 <generic_setlease+0x624>
c0208788:	e1a0000a 	mov	r0, sl
c020878c:	eb20b498 	bl	c0a359f4 <rt_spin_lock>
c0208790:	e1a0200a 	mov	r2, sl
c0208794:	e5b26024 	ldr	r6, [r2, #36]!	; 0x24
c0208798:	e1520006 	cmp	r2, r6
c020879c:	e2466004 	sub	r6, r6, #4
c02087a0:	1a00009a 	bne	c0208a10 <generic_setlease+0x390>
c02087a4:	e59f372c 	ldr	r3, [pc, #1836]	; c0208ed8 <generic_setlease+0x858>
c02087a8:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c02087ac:	e3520000 	cmp	r2, #0
c02087b0:	c3a05000 	movgt	r5, #0
c02087b4:	da0000eb 	ble	c0208b68 <generic_setlease+0x4e8>
c02087b8:	e1a0200d 	mov	r2, sp
c02087bc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02087c0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02087c4:	e5921004 	ldr	r1, [r2, #4]
c02087c8:	e2811001 	add	r1, r1, #1
c02087cc:	e5821004 	str	r1, [r2, #4]
c02087d0:	e5934074 	ldr	r4, [r3, #116]	; 0x74
c02087d4:	e3540000 	cmp	r4, #0
c02087d8:	15943000 	ldrne	r3, [r4]
c02087dc:	0a000006 	beq	c02087fc <generic_setlease+0x17c>
c02087e0:	e5940004 	ldr	r0, [r4, #4]
c02087e4:	e1a02005 	mov	r2, r5
c02087e8:	e1a01009 	mov	r1, r9
c02087ec:	e12fff33 	blx	r3
c02087f0:	e5b4300c 	ldr	r3, [r4, #12]!
c02087f4:	e3530000 	cmp	r3, #0
c02087f8:	1afffff8 	bne	c02087e0 <generic_setlease+0x160>
c02087fc:	e1a0300d 	mov	r3, sp
c0208800:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0208804:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0208808:	e5932004 	ldr	r2, [r3, #4]
c020880c:	e2422001 	sub	r2, r2, #1
c0208810:	e3520000 	cmp	r2, #0
c0208814:	e5832004 	str	r2, [r3, #4]
c0208818:	1a000169 	bne	c0208dc4 <generic_setlease+0x744>
c020881c:	e5932000 	ldr	r2, [r3]
c0208820:	e3120002 	tst	r2, #2
c0208824:	1a000002 	bne	c0208834 <generic_setlease+0x1b4>
c0208828:	e5933000 	ldr	r3, [r3]
c020882c:	e3130080 	tst	r3, #128	; 0x80
c0208830:	0a000163 	beq	c0208dc4 <generic_setlease+0x744>
c0208834:	eb20a3f3 	bl	c0a31808 <preempt_schedule_notrace>
c0208838:	e1a03006 	mov	r3, r6
c020883c:	e1a06005 	mov	r6, r5
c0208840:	ea0000e5 	b	c0208bdc <generic_setlease+0x55c>
c0208844:	e3e0600a 	mvn	r6, #10
c0208848:	e1834006 	orr	r4, r3, r6
c020884c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0208850:	eb20b4db 	bl	c0a35bc4 <rt_spin_unlock>
c0208854:	e3a00001 	mov	r0, #1
c0208858:	ebf97bd7 	bl	c00677bc <preempt_count_add>
c020885c:	e5973014 	ldr	r3, [r7, #20]
c0208860:	e3530000 	cmp	r3, #0
c0208864:	1a00014b 	bne	c0208d98 <generic_setlease+0x718>
c0208868:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c020886c:	e5923000 	ldr	r3, [r2]
c0208870:	e2433001 	sub	r3, r3, #1
c0208874:	e5823000 	str	r3, [r2]
c0208878:	e3a00001 	mov	r0, #1
c020887c:	ebf97a25 	bl	c0067118 <preempt_count_sub>
c0208880:	e1a0300d 	mov	r3, sp
c0208884:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0208888:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020888c:	e5932004 	ldr	r2, [r3, #4]
c0208890:	e3520000 	cmp	r2, #0
c0208894:	0a000142 	beq	c0208da4 <generic_setlease+0x724>
c0208898:	e1a00008 	mov	r0, r8
c020889c:	ebfff4f2 	bl	c0205c6c <locks_dispose_list>
c02088a0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02088a4:	e3530000 	cmp	r3, #0
c02088a8:	1a000093 	bne	c0208afc <generic_setlease+0x47c>
c02088ac:	e3540000 	cmp	r4, #0
c02088b0:	01a06004 	moveq	r6, r4
c02088b4:	058a4000 	streq	r4, [sl]
c02088b8:	e59f3610 	ldr	r3, [pc, #1552]	; c0208ed0 <generic_setlease+0x850>
c02088bc:	e1a00006 	mov	r0, r6
c02088c0:	e5932000 	ldr	r2, [r3]
c02088c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02088c8:	e0332002 	eors	r2, r3, r2
c02088cc:	1a00017e 	bne	c0208ecc <generic_setlease+0x84c>
c02088d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02088d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02088d8:	e59a9000 	ldr	r9, [sl]
c02088dc:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c02088e0:	e5933018 	ldr	r3, [r3, #24]
c02088e4:	e3530000 	cmp	r3, #0
c02088e8:	0a000169 	beq	c0208e94 <generic_setlease+0x814>
c02088ec:	e59f35e4 	ldr	r3, [pc, #1508]	; c0208ed8 <generic_setlease+0x858>
c02088f0:	e595200c 	ldr	r2, [r5, #12]
c02088f4:	e24b8038 	sub	r8, fp, #56	; 0x38
c02088f8:	e1a00002 	mov	r0, r2
c02088fc:	e593107c 	ldr	r1, [r3, #124]	; 0x7c
c0208900:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0208904:	e5992020 	ldr	r2, [r9, #32]
c0208908:	e3510000 	cmp	r1, #0
c020890c:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c0208910:	e2022004 	and	r2, r2, #4
c0208914:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0208918:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c020891c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0208920:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0208924:	ca0000ba 	bgt	c0208c14 <generic_setlease+0x594>
c0208928:	e1a01004 	mov	r1, r4
c020892c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0208930:	ebfff545 	bl	c0205e4c <locks_get_lock_context>
c0208934:	e2503000 	subs	r3, r0, #0
c0208938:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c020893c:	0a000160 	beq	c0208ec4 <generic_setlease+0x844>
c0208940:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0208944:	e3530000 	cmp	r3, #0
c0208948:	1a000056 	bne	c0208aa8 <generic_setlease+0x428>
c020894c:	e3a00001 	mov	r0, #1
c0208950:	ebf97b99 	bl	c00677bc <preempt_count_add>
c0208954:	e59f7578 	ldr	r7, [pc, #1400]	; c0208ed4 <generic_setlease+0x854>
c0208958:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c020895c:	e5923000 	ldr	r3, [r2]
c0208960:	e2833001 	add	r3, r3, #1
c0208964:	e5823000 	str	r3, [r2]
c0208968:	e5973014 	ldr	r3, [r7, #20]
c020896c:	e3530000 	cmp	r3, #0
c0208970:	1a0000db 	bne	c0208ce4 <generic_setlease+0x664>
c0208974:	e3a00001 	mov	r0, #1
c0208978:	ebf979e6 	bl	c0067118 <preempt_count_sub>
c020897c:	e1a0300d 	mov	r3, sp
c0208980:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0208984:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0208988:	e5932004 	ldr	r2, [r3, #4]
c020898c:	e3520000 	cmp	r2, #0
c0208990:	0a0000cb 	beq	c0208cc4 <generic_setlease+0x644>
c0208994:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0208998:	eb20b415 	bl	c0a359f4 <rt_spin_lock>
c020899c:	e1a01008 	mov	r1, r8
c02089a0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02089a4:	ebfffedf 	bl	c0208528 <time_out_leases>
c02089a8:	e5993020 	ldr	r3, [r9, #32]
c02089ac:	e3130b02 	tst	r3, #2048	; 0x800
c02089b0:	1a00001d 	bne	c0208a2c <generic_setlease+0x3ac>
c02089b4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02089b8:	e3540000 	cmp	r4, #0
c02089bc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02089c0:	0a000016 	beq	c0208a20 <generic_setlease+0x3a0>
c02089c4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c02089c8:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c02089cc:	e3520001 	cmp	r2, #1
c02089d0:	8a000002 	bhi	c02089e0 <generic_setlease+0x360>
c02089d4:	e59330f8 	ldr	r3, [r3, #248]	; 0xf8
c02089d8:	e3530001 	cmp	r3, #1
c02089dc:	da000012 	ble	c0208a2c <generic_setlease+0x3ac>
c02089e0:	e3e0400a 	mvn	r4, #10
c02089e4:	e1a06004 	mov	r6, r4
c02089e8:	eaffff97 	b	c020884c <generic_setlease+0x1cc>
c02089ec:	e3e06015 	mvn	r6, #21
c02089f0:	eaffffb0 	b	c02088b8 <generic_setlease+0x238>
c02089f4:	e596301c 	ldr	r3, [r6, #28]
c02089f8:	e1540003 	cmp	r4, r3
c02089fc:	0a000070 	beq	c0208bc4 <generic_setlease+0x544>
c0208a00:	e5966004 	ldr	r6, [r6, #4]
c0208a04:	e1520006 	cmp	r2, r6
c0208a08:	e2466004 	sub	r6, r6, #4
c0208a0c:	0affff64 	beq	c02087a4 <generic_setlease+0x124>
c0208a10:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0208a14:	e1550003 	cmp	r5, r3
c0208a18:	1afffff8 	bne	c0208a00 <generic_setlease+0x380>
c0208a1c:	eafffff4 	b	c02089f4 <generic_setlease+0x374>
c0208a20:	e5933100 	ldr	r3, [r3, #256]	; 0x100
c0208a24:	e3530000 	cmp	r3, #0
c0208a28:	caffffec 	bgt	c02089e0 <generic_setlease+0x360>
c0208a2c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0208a30:	e5b02024 	ldr	r2, [r0, #36]!	; 0x24
c0208a34:	e1500002 	cmp	r0, r2
c0208a38:	e2422004 	sub	r2, r2, #4
c0208a3c:	0a0000ac 	beq	c0208cf4 <generic_setlease+0x674>
c0208a40:	e3a03000 	mov	r3, #0
c0208a44:	ea000008 	b	c0208a6c <generic_setlease+0x3ec>
c0208a48:	e3540001 	cmp	r4, #1
c0208a4c:	0affff7c 	beq	c0208844 <generic_setlease+0x1c4>
c0208a50:	e5921020 	ldr	r1, [r2, #32]
c0208a54:	e3110c02 	tst	r1, #512	; 0x200
c0208a58:	1affff79 	bne	c0208844 <generic_setlease+0x1c4>
c0208a5c:	e5922004 	ldr	r2, [r2, #4]
c0208a60:	e1500002 	cmp	r0, r2
c0208a64:	e2422004 	sub	r2, r2, #4
c0208a68:	0a000027 	beq	c0208b0c <generic_setlease+0x48c>
c0208a6c:	e592104c 	ldr	r1, [r2, #76]	; 0x4c
c0208a70:	e1550001 	cmp	r5, r1
c0208a74:	1afffff3 	bne	c0208a48 <generic_setlease+0x3c8>
c0208a78:	e592c01c 	ldr	ip, [r2, #28]
c0208a7c:	e599101c 	ldr	r1, [r9, #28]
c0208a80:	e15c0001 	cmp	ip, r1
c0208a84:	1affffef 	bne	c0208a48 <generic_setlease+0x3c8>
c0208a88:	e1a03002 	mov	r3, r2
c0208a8c:	eafffff2 	b	c0208a5c <generic_setlease+0x3dc>
c0208a90:	e3a0001c 	mov	r0, #28
c0208a94:	ebf8fab3 	bl	c0047568 <capable>
c0208a98:	e3500000 	cmp	r0, #0
c0208a9c:	03e0600c 	mvneq	r6, #12
c0208aa0:	1affff0e 	bne	c02086e0 <generic_setlease+0x60>
c0208aa4:	eaffff83 	b	c02088b8 <generic_setlease+0x238>
c0208aa8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0208aac:	e2837094 	add	r7, r3, #148	; 0x94
c0208ab0:	e1a00007 	mov	r0, r7
c0208ab4:	ebf9de5a 	bl	c0080424 <down_write_trylock>
c0208ab8:	e3500000 	cmp	r0, #0
c0208abc:	0a0000f2 	beq	c0208e8c <generic_setlease+0x80c>
c0208ac0:	e3540000 	cmp	r4, #0
c0208ac4:	0affffa0 	beq	c020894c <generic_setlease+0x2cc>
c0208ac8:	e1a00007 	mov	r0, r7
c0208acc:	ebf9de62 	bl	c008045c <up_write>
c0208ad0:	e59f3404 	ldr	r3, [pc, #1028]	; c0208edc <generic_setlease+0x85c>
c0208ad4:	e5d32002 	ldrb	r2, [r3, #2]
c0208ad8:	e3520000 	cmp	r2, #0
c0208adc:	1affffc2 	bne	c02089ec <generic_setlease+0x36c>
c0208ae0:	e3a02001 	mov	r2, #1
c0208ae4:	e59f13f4 	ldr	r1, [pc, #1012]	; c0208ee0 <generic_setlease+0x860>
c0208ae8:	e59f03f4 	ldr	r0, [pc, #1012]	; c0208ee4 <generic_setlease+0x864>
c0208aec:	e5c32002 	strb	r2, [r3, #2]
c0208af0:	e3e06015 	mvn	r6, #21
c0208af4:	ebf8d363 	bl	c003d888 <warn_slowpath_null>
c0208af8:	eaffff6e 	b	c02088b8 <generic_setlease+0x238>
c0208afc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0208b00:	e2830094 	add	r0, r3, #148	; 0x94
c0208b04:	ebf9de54 	bl	c008045c <up_write>
c0208b08:	eaffff67 	b	c02088ac <generic_setlease+0x22c>
c0208b0c:	e3530000 	cmp	r3, #0
c0208b10:	0a000077 	beq	c0208cf4 <generic_setlease+0x674>
c0208b14:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c0208b18:	e1a01004 	mov	r1, r4
c0208b1c:	e1a02008 	mov	r2, r8
c0208b20:	e590401c 	ldr	r4, [r0, #28]
c0208b24:	e1a00003 	mov	r0, r3
c0208b28:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0208b2c:	e12fff34 	blx	r4
c0208b30:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0208b34:	e1a04003 	mov	r4, r3
c0208b38:	e3500000 	cmp	r0, #0
c0208b3c:	11834000 	orrne	r4, r3, r0
c0208b40:	11a06000 	movne	r6, r0
c0208b44:	1affff40 	bne	c020884c <generic_setlease+0x1cc>
c0208b48:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c0208b4c:	e5922020 	ldr	r2, [r2, #32]
c0208b50:	e3520000 	cmp	r2, #0
c0208b54:	0affff3c 	beq	c020884c <generic_setlease+0x1cc>
c0208b58:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0208b5c:	e1a00003 	mov	r0, r3
c0208b60:	e12fff32 	blx	r2
c0208b64:	eaffff38 	b	c020884c <generic_setlease+0x1cc>
c0208b68:	e3e0600a 	mvn	r6, #10
c0208b6c:	e1a0000a 	mov	r0, sl
c0208b70:	eb20b413 	bl	c0a35bc4 <rt_spin_unlock>
c0208b74:	e3a00001 	mov	r0, #1
c0208b78:	ebf97b0f 	bl	c00677bc <preempt_count_add>
c0208b7c:	e5973014 	ldr	r3, [r7, #20]
c0208b80:	e3530000 	cmp	r3, #0
c0208b84:	1a000080 	bne	c0208d8c <generic_setlease+0x70c>
c0208b88:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c0208b8c:	e5923000 	ldr	r3, [r2]
c0208b90:	e2433001 	sub	r3, r3, #1
c0208b94:	e5823000 	str	r3, [r2]
c0208b98:	e3a00001 	mov	r0, #1
c0208b9c:	ebf9795d 	bl	c0067118 <preempt_count_sub>
c0208ba0:	e1a0300d 	mov	r3, sp
c0208ba4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0208ba8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0208bac:	e5932004 	ldr	r2, [r3, #4]
c0208bb0:	e3520000 	cmp	r2, #0
c0208bb4:	0a00006c 	beq	c0208d6c <generic_setlease+0x6ec>
c0208bb8:	e1a00008 	mov	r0, r8
c0208bbc:	ebfff42a 	bl	c0205c6c <locks_dispose_list>
c0208bc0:	eaffff3c 	b	c02088b8 <generic_setlease+0x238>
c0208bc4:	e59f330c 	ldr	r3, [pc, #780]	; c0208ed8 <generic_setlease+0x858>
c0208bc8:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0208bcc:	e3520000 	cmp	r2, #0
c0208bd0:	c1a05006 	movgt	r5, r6
c0208bd4:	cafffef7 	bgt	c02087b8 <generic_setlease+0x138>
c0208bd8:	e1a03006 	mov	r3, r6
c0208bdc:	e3560000 	cmp	r6, #0
c0208be0:	0affffe0 	beq	c0208b68 <generic_setlease+0x4e8>
c0208be4:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0208be8:	e1a00006 	mov	r0, r6
c0208bec:	e1a02008 	mov	r2, r8
c0208bf0:	e593301c 	ldr	r3, [r3, #28]
c0208bf4:	e3a01002 	mov	r1, #2
c0208bf8:	e12fff33 	blx	r3
c0208bfc:	e1a06000 	mov	r6, r0
c0208c00:	eaffffd9 	b	c0208b6c <generic_setlease+0x4ec>
c0208c04:	e1a01006 	mov	r1, r6
c0208c08:	e2870014 	add	r0, r7, #20
c0208c0c:	ebf9dd8c 	bl	c0080244 <__percpu_down_read>
c0208c10:	eafffed4 	b	c0208768 <generic_setlease+0xe8>
c0208c14:	e1a0200d 	mov	r2, sp
c0208c18:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0208c1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0208c20:	e5921004 	ldr	r1, [r2, #4]
c0208c24:	e2811001 	add	r1, r1, #1
c0208c28:	e5821004 	str	r1, [r2, #4]
c0208c2c:	e5937088 	ldr	r7, [r3, #136]	; 0x88
c0208c30:	e3570000 	cmp	r7, #0
c0208c34:	0a00000a 	beq	c0208c64 <generic_setlease+0x5e4>
c0208c38:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0208c3c:	e5973000 	ldr	r3, [r7]
c0208c40:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0208c44:	e5970004 	ldr	r0, [r7, #4]
c0208c48:	e1a02009 	mov	r2, r9
c0208c4c:	e1a01006 	mov	r1, r6
c0208c50:	e12fff33 	blx	r3
c0208c54:	e5b7300c 	ldr	r3, [r7, #12]!
c0208c58:	e3530000 	cmp	r3, #0
c0208c5c:	1afffff8 	bne	c0208c44 <generic_setlease+0x5c4>
c0208c60:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0208c64:	e1a0300d 	mov	r3, sp
c0208c68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0208c6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0208c70:	e5932004 	ldr	r2, [r3, #4]
c0208c74:	e2422001 	sub	r2, r2, #1
c0208c78:	e3520000 	cmp	r2, #0
c0208c7c:	e5832004 	str	r2, [r3, #4]
c0208c80:	1affff28 	bne	c0208928 <generic_setlease+0x2a8>
c0208c84:	e5932000 	ldr	r2, [r3]
c0208c88:	e3120002 	tst	r2, #2
c0208c8c:	1a000002 	bne	c0208c9c <generic_setlease+0x61c>
c0208c90:	e5933000 	ldr	r3, [r3]
c0208c94:	e3130080 	tst	r3, #128	; 0x80
c0208c98:	0affff22 	beq	c0208928 <generic_setlease+0x2a8>
c0208c9c:	eb20a2d9 	bl	c0a31808 <preempt_schedule_notrace>
c0208ca0:	eaffff20 	b	c0208928 <generic_setlease+0x2a8>
c0208ca4:	e5932000 	ldr	r2, [r3]
c0208ca8:	e3120002 	tst	r2, #2
c0208cac:	1a000002 	bne	c0208cbc <generic_setlease+0x63c>
c0208cb0:	e5933000 	ldr	r3, [r3]
c0208cb4:	e3130080 	tst	r3, #128	; 0x80
c0208cb8:	0afffeb2 	beq	c0208788 <generic_setlease+0x108>
c0208cbc:	eb20a242 	bl	c0a315cc <preempt_schedule>
c0208cc0:	eafffeb0 	b	c0208788 <generic_setlease+0x108>
c0208cc4:	e5932000 	ldr	r2, [r3]
c0208cc8:	e3120002 	tst	r2, #2
c0208ccc:	1a000002 	bne	c0208cdc <generic_setlease+0x65c>
c0208cd0:	e5933000 	ldr	r3, [r3]
c0208cd4:	e3130080 	tst	r3, #128	; 0x80
c0208cd8:	0affff2d 	beq	c0208994 <generic_setlease+0x314>
c0208cdc:	eb20a23a 	bl	c0a315cc <preempt_schedule>
c0208ce0:	eaffff2b 	b	c0208994 <generic_setlease+0x314>
c0208ce4:	e3a01000 	mov	r1, #0
c0208ce8:	e2870014 	add	r0, r7, #20
c0208cec:	ebf9dd54 	bl	c0080244 <__percpu_down_read>
c0208cf0:	eaffff1f 	b	c0208974 <generic_setlease+0x2f4>
c0208cf4:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c0208cf8:	e3530000 	cmp	r3, #0
c0208cfc:	03e04015 	mvneq	r4, #21
c0208d00:	01a06004 	moveq	r6, r4
c0208d04:	0afffed0 	beq	c020884c <generic_setlease+0x1cc>
c0208d08:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0208d0c:	e2892004 	add	r2, r9, #4
c0208d10:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0208d14:	e5812028 	str	r2, [r1, #40]	; 0x28
c0208d18:	e9890009 	stmib	r9, {r0, r3}
c0208d1c:	e1a00009 	mov	r0, r9
c0208d20:	e5832000 	str	r2, [r3]
c0208d24:	ebffefe8 	bl	c0204ccc <locks_insert_global_locks>
c0208d28:	e5993020 	ldr	r3, [r9, #32]
c0208d2c:	e2133b02 	ands	r3, r3, #2048	; 0x800
c0208d30:	1a000026 	bne	c0208dd0 <generic_setlease+0x750>
c0208d34:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0208d38:	e3540000 	cmp	r4, #0
c0208d3c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0208d40:	0a000025 	beq	c0208ddc <generic_setlease+0x75c>
c0208d44:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0208d48:	e5911068 	ldr	r1, [r1, #104]	; 0x68
c0208d4c:	e3510001 	cmp	r1, #1
c0208d50:	8a000024 	bhi	c0208de8 <generic_setlease+0x768>
c0208d54:	e59220f8 	ldr	r2, [r2, #248]	; 0xf8
c0208d58:	e3520001 	cmp	r2, #1
c0208d5c:	d1a04003 	movle	r4, r3
c0208d60:	ca000020 	bgt	c0208de8 <generic_setlease+0x768>
c0208d64:	e1a03009 	mov	r3, r9
c0208d68:	eaffff76 	b	c0208b48 <generic_setlease+0x4c8>
c0208d6c:	e5932000 	ldr	r2, [r3]
c0208d70:	e3120002 	tst	r2, #2
c0208d74:	1a000002 	bne	c0208d84 <generic_setlease+0x704>
c0208d78:	e5933000 	ldr	r3, [r3]
c0208d7c:	e3130080 	tst	r3, #128	; 0x80
c0208d80:	0affff8c 	beq	c0208bb8 <generic_setlease+0x538>
c0208d84:	eb20a210 	bl	c0a315cc <preempt_schedule>
c0208d88:	eaffff8a 	b	c0208bb8 <generic_setlease+0x538>
c0208d8c:	e59f0154 	ldr	r0, [pc, #340]	; c0208ee8 <generic_setlease+0x868>
c0208d90:	ebf9dd03 	bl	c00801a4 <__percpu_up_read>
c0208d94:	eaffff7f 	b	c0208b98 <generic_setlease+0x518>
c0208d98:	e59f0148 	ldr	r0, [pc, #328]	; c0208ee8 <generic_setlease+0x868>
c0208d9c:	ebf9dd00 	bl	c00801a4 <__percpu_up_read>
c0208da0:	eafffeb4 	b	c0208878 <generic_setlease+0x1f8>
c0208da4:	e5932000 	ldr	r2, [r3]
c0208da8:	e3120002 	tst	r2, #2
c0208dac:	1a000002 	bne	c0208dbc <generic_setlease+0x73c>
c0208db0:	e5933000 	ldr	r3, [r3]
c0208db4:	e3130080 	tst	r3, #128	; 0x80
c0208db8:	0afffeb6 	beq	c0208898 <generic_setlease+0x218>
c0208dbc:	eb20a202 	bl	c0a315cc <preempt_schedule>
c0208dc0:	eafffeb4 	b	c0208898 <generic_setlease+0x218>
c0208dc4:	e1a03006 	mov	r3, r6
c0208dc8:	e1a06005 	mov	r6, r5
c0208dcc:	eaffff82 	b	c0208bdc <generic_setlease+0x55c>
c0208dd0:	e1a03009 	mov	r3, r9
c0208dd4:	e3a04000 	mov	r4, #0
c0208dd8:	eaffff5a 	b	c0208b48 <generic_setlease+0x4c8>
c0208ddc:	e5923100 	ldr	r3, [r2, #256]	; 0x100
c0208de0:	e3530000 	cmp	r3, #0
c0208de4:	daffffde 	ble	c0208d64 <generic_setlease+0x6e4>
c0208de8:	e1a00009 	mov	r0, r9
c0208dec:	e3e0400a 	mvn	r4, #10
c0208df0:	ebfff561 	bl	c020637c <locks_unlink_lock_ctx>
c0208df4:	e1a06004 	mov	r6, r4
c0208df8:	eafffe93 	b	c020884c <generic_setlease+0x1cc>
c0208dfc:	e59f10d4 	ldr	r1, [pc, #212]	; c0208ed8 <generic_setlease+0x858>
c0208e00:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c0208e04:	e3530000 	cmp	r3, #0
c0208e08:	da00001f 	ble	c0208e8c <generic_setlease+0x80c>
c0208e0c:	e1a0300d 	mov	r3, sp
c0208e10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0208e14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0208e18:	e5932004 	ldr	r2, [r3, #4]
c0208e1c:	e2822001 	add	r2, r2, #1
c0208e20:	e5832004 	str	r2, [r3, #4]
c0208e24:	e5914074 	ldr	r4, [r1, #116]	; 0x74
c0208e28:	e3540000 	cmp	r4, #0
c0208e2c:	15943000 	ldrne	r3, [r4]
c0208e30:	0a000006 	beq	c0208e50 <generic_setlease+0x7d0>
c0208e34:	e5940004 	ldr	r0, [r4, #4]
c0208e38:	e3a02000 	mov	r2, #0
c0208e3c:	e1a01009 	mov	r1, r9
c0208e40:	e12fff33 	blx	r3
c0208e44:	e5b4300c 	ldr	r3, [r4, #12]!
c0208e48:	e3530000 	cmp	r3, #0
c0208e4c:	1afffff8 	bne	c0208e34 <generic_setlease+0x7b4>
c0208e50:	e1a0300d 	mov	r3, sp
c0208e54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0208e58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0208e5c:	e5932004 	ldr	r2, [r3, #4]
c0208e60:	e2422001 	sub	r2, r2, #1
c0208e64:	e3520000 	cmp	r2, #0
c0208e68:	e5832004 	str	r2, [r3, #4]
c0208e6c:	1a000006 	bne	c0208e8c <generic_setlease+0x80c>
c0208e70:	e5932000 	ldr	r2, [r3]
c0208e74:	e3120002 	tst	r2, #2
c0208e78:	1a000002 	bne	c0208e88 <generic_setlease+0x808>
c0208e7c:	e5933000 	ldr	r3, [r3]
c0208e80:	e3130080 	tst	r3, #128	; 0x80
c0208e84:	0a000000 	beq	c0208e8c <generic_setlease+0x80c>
c0208e88:	eb20a25e 	bl	c0a31808 <preempt_schedule_notrace>
c0208e8c:	e3e0600a 	mvn	r6, #10
c0208e90:	eafffe88 	b	c02088b8 <generic_setlease+0x238>
c0208e94:	e59f3040 	ldr	r3, [pc, #64]	; c0208edc <generic_setlease+0x85c>
c0208e98:	e5d32001 	ldrb	r2, [r3, #1]
c0208e9c:	e3520000 	cmp	r2, #0
c0208ea0:	13e06024 	mvnne	r6, #36	; 0x24
c0208ea4:	1afffe83 	bne	c02088b8 <generic_setlease+0x238>
c0208ea8:	e3a02001 	mov	r2, #1
c0208eac:	e59f1038 	ldr	r1, [pc, #56]	; c0208eec <generic_setlease+0x86c>
c0208eb0:	e59f002c 	ldr	r0, [pc, #44]	; c0208ee4 <generic_setlease+0x864>
c0208eb4:	e5c32001 	strb	r2, [r3, #1]
c0208eb8:	e3e06024 	mvn	r6, #36	; 0x24
c0208ebc:	ebf8d271 	bl	c003d888 <warn_slowpath_null>
c0208ec0:	eafffe7c 	b	c02088b8 <generic_setlease+0x238>
c0208ec4:	e3e0600b 	mvn	r6, #11
c0208ec8:	eafffe7a 	b	c02088b8 <generic_setlease+0x238>
c0208ecc:	ebf8d0af 	bl	c003d190 <__stack_chk_fail>
c0208ed0:	c0cbef34 	.word	0xc0cbef34
c0208ed4:	c0ecd7c0 	.word	0xc0ecd7c0
c0208ed8:	c0f4a0d0 	.word	0xc0f4a0d0
c0208edc:	c0f48d49 	.word	0xc0f48d49
c0208ee0:	0000069c 	.word	0x0000069c
c0208ee4:	c0cbf248 	.word	0xc0cbf248
c0208ee8:	c0ecd7d4 	.word	0xc0ecd7d4
c0208eec:	0000072f 	.word	0x0000072f

c0208ef0 <vfs_setlease>:
c0208ef0:	e1a0c00d 	mov	ip, sp
c0208ef4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0208ef8:	e24cb004 	sub	fp, ip, #4
c0208efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0208f00:	ebf8406d 	bl	c00190bc <__gnu_mcount_nc>
c0208f04:	e590c014 	ldr	ip, [r0, #20]
c0208f08:	e59c4064 	ldr	r4, [ip, #100]	; 0x64
c0208f0c:	e3540000 	cmp	r4, #0
c0208f10:	0a000001 	beq	c0208f1c <vfs_setlease+0x2c>
c0208f14:	e12fff34 	blx	r4
c0208f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0208f1c:	ebfffdd7 	bl	c0208680 <generic_setlease>
c0208f20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0208f24 <__break_lease>:
c0208f24:	e1a0c00d 	mov	ip, sp
c0208f28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0208f2c:	e24cb004 	sub	fp, ip, #4
c0208f30:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0208f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0208f38:	ebf8405f 	bl	c00190bc <__gnu_mcount_nc>
c0208f3c:	e2113003 	ands	r3, r1, #3
c0208f40:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0208f44:	e59f36e0 	ldr	r3, [pc, #1760]	; c020962c <__break_lease+0x708>
c0208f48:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0208f4c:	e1a09000 	mov	r9, r0
c0208f50:	e5933000 	ldr	r3, [r3]
c0208f54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0208f58:	e3a03000 	mov	r3, #0
c0208f5c:	13a01001 	movne	r1, #1
c0208f60:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0208f64:	03a01000 	moveq	r1, #0
c0208f68:	e3a00000 	mov	r0, #0
c0208f6c:	e1a05002 	mov	r5, r2
c0208f70:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0208f74:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0208f78:	ebfff350 	bl	c0205cc0 <lease_alloc>
c0208f7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0208f80:	e1a04000 	mov	r4, r0
c0208f84:	81a05000 	movhi	r5, r0
c0208f88:	8a000073 	bhi	c020915c <__break_lease+0x238>
c0208f8c:	e5805020 	str	r5, [r0, #32]
c0208f90:	e5998108 	ldr	r8, [r9, #264]	; 0x108
c0208f94:	e3580000 	cmp	r8, #0
c0208f98:	0a000077 	beq	c020917c <__break_lease+0x258>
c0208f9c:	e3a00001 	mov	r0, #1
c0208fa0:	ebf97a05 	bl	c00677bc <preempt_count_add>
c0208fa4:	e59f6684 	ldr	r6, [pc, #1668]	; c0209630 <__break_lease+0x70c>
c0208fa8:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c0208fac:	e5923000 	ldr	r3, [r2]
c0208fb0:	e2833001 	add	r3, r3, #1
c0208fb4:	e5823000 	str	r3, [r2]
c0208fb8:	e5963014 	ldr	r3, [r6, #20]
c0208fbc:	e3530000 	cmp	r3, #0
c0208fc0:	1a000168 	bne	c0209568 <__break_lease+0x644>
c0208fc4:	e3a00001 	mov	r0, #1
c0208fc8:	ebf97852 	bl	c0067118 <preempt_count_sub>
c0208fcc:	e1a0300d 	mov	r3, sp
c0208fd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0208fd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0208fd8:	e5932004 	ldr	r2, [r3, #4]
c0208fdc:	e3520000 	cmp	r2, #0
c0208fe0:	0a000164 	beq	c0209578 <__break_lease+0x654>
c0208fe4:	e1a00008 	mov	r0, r8
c0208fe8:	eb20b281 	bl	c0a359f4 <rt_spin_lock>
c0208fec:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0208ff0:	e1a00009 	mov	r0, r9
c0208ff4:	ebfffd4b 	bl	c0208528 <time_out_leases>
c0208ff8:	e1a01004 	mov	r1, r4
c0208ffc:	e1a00009 	mov	r0, r9
c0209000:	ebfff5d9 	bl	c020676c <any_leases_conflict>
c0209004:	e3500000 	cmp	r0, #0
c0209008:	0a00003b 	beq	c02090fc <__break_lease+0x1d8>
c020900c:	e596a06c 	ldr	sl, [r6, #108]	; 0x6c
c0209010:	e35a0000 	cmp	sl, #0
c0209014:	d3a03000 	movle	r3, #0
c0209018:	d50b3050 	strle	r3, [fp, #-80]	; 0xffffffb0
c020901c:	da000006 	ble	c020903c <__break_lease+0x118>
c0209020:	e59f360c 	ldr	r3, [pc, #1548]	; c0209634 <__break_lease+0x710>
c0209024:	e08aa10a 	add	sl, sl, sl, lsl #2
c0209028:	e5933000 	ldr	r3, [r3]
c020902c:	e08aa10a 	add	sl, sl, sl, lsl #2
c0209030:	e093310a 	adds	r3, r3, sl, lsl #2
c0209034:	03a03001 	moveq	r3, #1
c0209038:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c020903c:	e1a02008 	mov	r2, r8
c0209040:	e5b23024 	ldr	r3, [r2, #36]!	; 0x24
c0209044:	e1a07003 	mov	r7, r3
c0209048:	e1520003 	cmp	r2, r3
c020904c:	e4175004 	ldr	r5, [r7], #-4
c0209050:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0209054:	e2455004 	sub	r5, r5, #4
c0209058:	0a00005d 	beq	c02091d4 <__break_lease+0x2b0>
c020905c:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c0209060:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0209064:	e1a08003 	mov	r8, r3
c0209068:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c020906c:	e1a09007 	mov	r9, r7
c0209070:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c0209074:	ea000011 	b	c02090c0 <__break_lease+0x19c>
c0209078:	e3110c02 	tst	r1, #512	; 0x200
c020907c:	1a000009 	bne	c02090a8 <__break_lease+0x184>
c0209080:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0209084:	e3811c02 	orr	r1, r1, #512	; 0x200
c0209088:	e5891020 	str	r1, [r9, #32]
c020908c:	e5893064 	str	r3, [r9, #100]	; 0x64
c0209090:	e5991070 	ldr	r1, [r9, #112]	; 0x70
c0209094:	e1a00009 	mov	r0, r9
c0209098:	e5911018 	ldr	r1, [r1, #24]
c020909c:	e12fff31 	blx	r1
c02090a0:	e3500000 	cmp	r0, #0
c02090a4:	1a00003f 	bne	c02091a8 <__break_lease+0x284>
c02090a8:	e1a08005 	mov	r8, r5
c02090ac:	e1a09005 	mov	r9, r5
c02090b0:	e5b85004 	ldr	r5, [r8, #4]!
c02090b4:	e1580007 	cmp	r8, r7
c02090b8:	e2455004 	sub	r5, r5, #4
c02090bc:	0a000042 	beq	c02091cc <__break_lease+0x2a8>
c02090c0:	e1a01004 	mov	r1, r4
c02090c4:	e1a00009 	mov	r0, r9
c02090c8:	ebfff590 	bl	c0206710 <leases_conflict>
c02090cc:	e3500000 	cmp	r0, #0
c02090d0:	0afffff4 	beq	c02090a8 <__break_lease+0x184>
c02090d4:	e35a0000 	cmp	sl, #0
c02090d8:	e5991020 	ldr	r1, [r9, #32]
c02090dc:	1affffe5 	bne	c0209078 <__break_lease+0x154>
c02090e0:	e3110c03 	tst	r1, #768	; 0x300
c02090e4:	1affffef 	bne	c02090a8 <__break_lease+0x184>
c02090e8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02090ec:	e3811c01 	orr	r1, r1, #256	; 0x100
c02090f0:	e5891020 	str	r1, [r9, #32]
c02090f4:	e5893068 	str	r3, [r9, #104]	; 0x68
c02090f8:	eaffffe4 	b	c0209090 <__break_lease+0x16c>
c02090fc:	e3a05000 	mov	r5, #0
c0209100:	e1a00008 	mov	r0, r8
c0209104:	eb20b2ae 	bl	c0a35bc4 <rt_spin_unlock>
c0209108:	e3a00001 	mov	r0, #1
c020910c:	ebf979aa 	bl	c00677bc <preempt_count_add>
c0209110:	e5963014 	ldr	r3, [r6, #20]
c0209114:	e3530000 	cmp	r3, #0
c0209118:	1a00011e 	bne	c0209598 <__break_lease+0x674>
c020911c:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c0209120:	e5923000 	ldr	r3, [r2]
c0209124:	e2433001 	sub	r3, r3, #1
c0209128:	e5823000 	str	r3, [r2]
c020912c:	e3a00001 	mov	r0, #1
c0209130:	ebf977f8 	bl	c0067118 <preempt_count_sub>
c0209134:	e1a0300d 	mov	r3, sp
c0209138:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020913c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0209140:	e5932004 	ldr	r2, [r3, #4]
c0209144:	e3520000 	cmp	r2, #0
c0209148:	0a0000fe 	beq	c0209548 <__break_lease+0x624>
c020914c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0209150:	ebfff2c5 	bl	c0205c6c <locks_dispose_list>
c0209154:	e1a00004 	mov	r0, r4
c0209158:	ebfff2a3 	bl	c0205bec <locks_free_lock>
c020915c:	e59f34c8 	ldr	r3, [pc, #1224]	; c020962c <__break_lease+0x708>
c0209160:	e1a00005 	mov	r0, r5
c0209164:	e5932000 	ldr	r2, [r3]
c0209168:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c020916c:	e0332002 	eors	r2, r3, r2
c0209170:	1a00012c 	bne	c0209628 <__break_lease+0x704>
c0209174:	e24bd028 	sub	sp, fp, #40	; 0x28
c0209178:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c020917c:	e59f34b4 	ldr	r3, [pc, #1204]	; c0209638 <__break_lease+0x714>
c0209180:	e5d35003 	ldrb	r5, [r3, #3]
c0209184:	e3550000 	cmp	r5, #0
c0209188:	11a05008 	movne	r5, r8
c020918c:	1afffff2 	bne	c020915c <__break_lease+0x238>
c0209190:	e3a02001 	mov	r2, #1
c0209194:	e59f14a0 	ldr	r1, [pc, #1184]	; c020963c <__break_lease+0x718>
c0209198:	e59f04a0 	ldr	r0, [pc, #1184]	; c0209640 <__break_lease+0x71c>
c020919c:	e5c32003 	strb	r2, [r3, #3]
c02091a0:	ebf8d1b8 	bl	c003d888 <warn_slowpath_null>
c02091a4:	eaffffec 	b	c020915c <__break_lease+0x238>
c02091a8:	e1a00009 	mov	r0, r9
c02091ac:	ebfff472 	bl	c020637c <locks_unlink_lock_ctx>
c02091b0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c02091b4:	e24b304c 	sub	r3, fp, #76	; 0x4c
c02091b8:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c02091bc:	e5818004 	str	r8, [r1, #4]
c02091c0:	e5891004 	str	r1, [r9, #4]
c02091c4:	e5893008 	str	r3, [r9, #8]
c02091c8:	eaffffb6 	b	c02090a8 <__break_lease+0x184>
c02091cc:	e51b8060 	ldr	r8, [fp, #-96]	; 0xffffffa0
c02091d0:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c02091d4:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c02091d8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c02091dc:	e1520003 	cmp	r2, r3
c02091e0:	0affffc5 	beq	c02090fc <__break_lease+0x1d8>
c02091e4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02091e8:	e3130b02 	tst	r3, #2048	; 0x800
c02091ec:	1a000051 	bne	c0209338 <__break_lease+0x414>
c02091f0:	e59fa44c 	ldr	sl, [pc, #1100]	; c0209644 <__break_lease+0x720>
c02091f4:	ea000004 	b	c020920c <__break_lease+0x2e8>
c02091f8:	e1a01004 	mov	r1, r4
c02091fc:	e1a00009 	mov	r0, r9
c0209200:	ebfff559 	bl	c020676c <any_leases_conflict>
c0209204:	e3500000 	cmp	r0, #0
c0209208:	0affffbb 	beq	c02090fc <__break_lease+0x1d8>
c020920c:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0209210:	e2437004 	sub	r7, r3, #4
c0209214:	e5935060 	ldr	r5, [r3, #96]	; 0x60
c0209218:	e3550000 	cmp	r5, #0
c020921c:	03a05001 	moveq	r5, #1
c0209220:	0a000003 	beq	c0209234 <__break_lease+0x310>
c0209224:	e59f3408 	ldr	r3, [pc, #1032]	; c0209634 <__break_lease+0x710>
c0209228:	e5933000 	ldr	r3, [r3]
c020922c:	e0555003 	subs	r5, r5, r3
c0209230:	03a05001 	moveq	r5, #1
c0209234:	e59f03f4 	ldr	r0, [pc, #1012]	; c0209630 <__break_lease+0x70c>
c0209238:	eb20b1ed 	bl	c0a359f4 <rt_spin_lock>
c020923c:	e1a01004 	mov	r1, r4
c0209240:	e1a00007 	mov	r0, r7
c0209244:	ebfff577 	bl	c0206828 <__locks_insert_block>
c0209248:	e59f03e0 	ldr	r0, [pc, #992]	; c0209630 <__break_lease+0x70c>
c020924c:	eb20b25c 	bl	c0a35bc4 <rt_spin_unlock>
c0209250:	e59f33f0 	ldr	r3, [pc, #1008]	; c0209648 <__break_lease+0x724>
c0209254:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c0209258:	e3530000 	cmp	r3, #0
c020925c:	ca000092 	bgt	c02094ac <__break_lease+0x588>
c0209260:	e1a00008 	mov	r0, r8
c0209264:	eb20b256 	bl	c0a35bc4 <rt_spin_unlock>
c0209268:	e3a00001 	mov	r0, #1
c020926c:	ebf97952 	bl	c00677bc <preempt_count_add>
c0209270:	e5963014 	ldr	r3, [r6, #20]
c0209274:	e3530000 	cmp	r3, #0
c0209278:	1a00005f 	bne	c02093fc <__break_lease+0x4d8>
c020927c:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c0209280:	e5923000 	ldr	r3, [r2]
c0209284:	e2433001 	sub	r3, r3, #1
c0209288:	e5823000 	str	r3, [r2]
c020928c:	e3a00001 	mov	r0, #1
c0209290:	ebf977a0 	bl	c0067118 <preempt_count_sub>
c0209294:	e1a0300d 	mov	r3, sp
c0209298:	e003300a 	and	r3, r3, sl
c020929c:	e5932004 	ldr	r2, [r3, #4]
c02092a0:	e3520000 	cmp	r2, #0
c02092a4:	0a00004c 	beq	c02093dc <__break_lease+0x4b8>
c02092a8:	e24b004c 	sub	r0, fp, #76	; 0x4c
c02092ac:	ebfff26e 	bl	c0205c6c <locks_dispose_list>
c02092b0:	e5943000 	ldr	r3, [r4]
c02092b4:	e3530000 	cmp	r3, #0
c02092b8:	1a000024 	bne	c0209350 <__break_lease+0x42c>
c02092bc:	e3a00001 	mov	r0, #1
c02092c0:	ebf9793d 	bl	c00677bc <preempt_count_add>
c02092c4:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c02092c8:	e5923000 	ldr	r3, [r2]
c02092cc:	e2833001 	add	r3, r3, #1
c02092d0:	e5823000 	str	r3, [r2]
c02092d4:	e5963014 	ldr	r3, [r6, #20]
c02092d8:	e3530000 	cmp	r3, #0
c02092dc:	1a000049 	bne	c0209408 <__break_lease+0x4e4>
c02092e0:	e3a00001 	mov	r0, #1
c02092e4:	ebf9778b 	bl	c0067118 <preempt_count_sub>
c02092e8:	e1a0300d 	mov	r3, sp
c02092ec:	e003300a 	and	r3, r3, sl
c02092f0:	e5932004 	ldr	r2, [r3, #4]
c02092f4:	e3520000 	cmp	r2, #0
c02092f8:	0a000063 	beq	c020948c <__break_lease+0x568>
c02092fc:	e1a00008 	mov	r0, r8
c0209300:	eb20b1bb 	bl	c0a359f4 <rt_spin_lock>
c0209304:	e59f333c 	ldr	r3, [pc, #828]	; c0209648 <__break_lease+0x724>
c0209308:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c020930c:	e3530000 	cmp	r3, #0
c0209310:	ca000040 	bgt	c0209418 <__break_lease+0x4f4>
c0209314:	e1a00004 	mov	r0, r4
c0209318:	ebffee83 	bl	c0204d2c <locks_delete_block>
c020931c:	e3550000 	cmp	r5, #0
c0209320:	baffff76 	blt	c0209100 <__break_lease+0x1dc>
c0209324:	1affffb3 	bne	c02091f8 <__break_lease+0x2d4>
c0209328:	e24b104c 	sub	r1, fp, #76	; 0x4c
c020932c:	e1a00009 	mov	r0, r9
c0209330:	ebfffc7c 	bl	c0208528 <time_out_leases>
c0209334:	eaffffaf 	b	c02091f8 <__break_lease+0x2d4>
c0209338:	e59f3308 	ldr	r3, [pc, #776]	; c0209648 <__break_lease+0x724>
c020933c:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c0209340:	e3520000 	cmp	r2, #0
c0209344:	ca000096 	bgt	c02095a4 <__break_lease+0x680>
c0209348:	e3e0500a 	mvn	r5, #10
c020934c:	eaffff6b 	b	c0209100 <__break_lease+0x1dc>
c0209350:	e24b0044 	sub	r0, fp, #68	; 0x44
c0209354:	e3a01000 	mov	r1, #0
c0209358:	e2847030 	add	r7, r4, #48	; 0x30
c020935c:	ebf9bd55 	bl	c00788b8 <init_wait_entry>
c0209360:	e3a02001 	mov	r2, #1
c0209364:	e24b1044 	sub	r1, fp, #68	; 0x44
c0209368:	e1a00007 	mov	r0, r7
c020936c:	ebf9bd62 	bl	c00788fc <prepare_to_wait_event>
c0209370:	e5943000 	ldr	r3, [r4]
c0209374:	e3a02000 	mov	r2, #0
c0209378:	e16f3f13 	clz	r3, r3
c020937c:	e1a032a3 	lsr	r3, r3, #5
c0209380:	e1923003 	orrs	r3, r2, r3
c0209384:	1a000010 	bne	c02093cc <__break_lease+0x4a8>
c0209388:	e3500000 	cmp	r0, #0
c020938c:	1a000063 	bne	c0209520 <__break_lease+0x5fc>
c0209390:	e1a00005 	mov	r0, r5
c0209394:	eb20acaa 	bl	c0a34644 <schedule_timeout>
c0209398:	e3a02001 	mov	r2, #1
c020939c:	e24b1044 	sub	r1, fp, #68	; 0x44
c02093a0:	e1a05000 	mov	r5, r0
c02093a4:	e1a00007 	mov	r0, r7
c02093a8:	ebf9bd53 	bl	c00788fc <prepare_to_wait_event>
c02093ac:	e5943000 	ldr	r3, [r4]
c02093b0:	e16f2f15 	clz	r2, r5
c02093b4:	e1931005 	orrs	r1, r3, r5
c02093b8:	e1a022a2 	lsr	r2, r2, #5
c02093bc:	e16f3f13 	clz	r3, r3
c02093c0:	e1a032a3 	lsr	r3, r3, #5
c02093c4:	1affffed 	bne	c0209380 <__break_lease+0x45c>
c02093c8:	e3a05001 	mov	r5, #1
c02093cc:	e24b1044 	sub	r1, fp, #68	; 0x44
c02093d0:	e1a00007 	mov	r0, r7
c02093d4:	ebf9bd99 	bl	c0078a40 <finish_wait>
c02093d8:	eaffffb7 	b	c02092bc <__break_lease+0x398>
c02093dc:	e5932000 	ldr	r2, [r3]
c02093e0:	e3120002 	tst	r2, #2
c02093e4:	1a000002 	bne	c02093f4 <__break_lease+0x4d0>
c02093e8:	e5933000 	ldr	r3, [r3]
c02093ec:	e3130080 	tst	r3, #128	; 0x80
c02093f0:	0affffac 	beq	c02092a8 <__break_lease+0x384>
c02093f4:	eb20a074 	bl	c0a315cc <preempt_schedule>
c02093f8:	eaffffaa 	b	c02092a8 <__break_lease+0x384>
c02093fc:	e59f0248 	ldr	r0, [pc, #584]	; c020964c <__break_lease+0x728>
c0209400:	ebf9db67 	bl	c00801a4 <__percpu_up_read>
c0209404:	eaffffa0 	b	c020928c <__break_lease+0x368>
c0209408:	e3a01000 	mov	r1, #0
c020940c:	e59f0238 	ldr	r0, [pc, #568]	; c020964c <__break_lease+0x728>
c0209410:	ebf9db8b 	bl	c0080244 <__percpu_down_read>
c0209414:	eaffffb1 	b	c02092e0 <__break_lease+0x3bc>
c0209418:	e1a0300d 	mov	r3, sp
c020941c:	e003200a 	and	r2, r3, sl
c0209420:	e5923004 	ldr	r3, [r2, #4]
c0209424:	e2833001 	add	r3, r3, #1
c0209428:	e5823004 	str	r3, [r2, #4]
c020942c:	e59f3214 	ldr	r3, [pc, #532]	; c0209648 <__break_lease+0x724>
c0209430:	e59370c4 	ldr	r7, [r3, #196]	; 0xc4
c0209434:	e3570000 	cmp	r7, #0
c0209438:	15973000 	ldrne	r3, [r7]
c020943c:	0a000006 	beq	c020945c <__break_lease+0x538>
c0209440:	e5970004 	ldr	r0, [r7, #4]
c0209444:	e1a02004 	mov	r2, r4
c0209448:	e1a01009 	mov	r1, r9
c020944c:	e12fff33 	blx	r3
c0209450:	e5b7300c 	ldr	r3, [r7, #12]!
c0209454:	e3530000 	cmp	r3, #0
c0209458:	1afffff8 	bne	c0209440 <__break_lease+0x51c>
c020945c:	e1a0300d 	mov	r3, sp
c0209460:	e003200a 	and	r2, r3, sl
c0209464:	e5923004 	ldr	r3, [r2, #4]
c0209468:	e2433001 	sub	r3, r3, #1
c020946c:	e3530000 	cmp	r3, #0
c0209470:	e5823004 	str	r3, [r2, #4]
c0209474:	1affffa6 	bne	c0209314 <__break_lease+0x3f0>
c0209478:	e5923000 	ldr	r3, [r2]
c020947c:	e3130002 	tst	r3, #2
c0209480:	0a00002c 	beq	c0209538 <__break_lease+0x614>
c0209484:	eb20a0df 	bl	c0a31808 <preempt_schedule_notrace>
c0209488:	eaffffa1 	b	c0209314 <__break_lease+0x3f0>
c020948c:	e5932000 	ldr	r2, [r3]
c0209490:	e3120002 	tst	r2, #2
c0209494:	1a000002 	bne	c02094a4 <__break_lease+0x580>
c0209498:	e5933000 	ldr	r3, [r3]
c020949c:	e3130080 	tst	r3, #128	; 0x80
c02094a0:	0affff95 	beq	c02092fc <__break_lease+0x3d8>
c02094a4:	eb20a048 	bl	c0a315cc <preempt_schedule>
c02094a8:	eaffff93 	b	c02092fc <__break_lease+0x3d8>
c02094ac:	e1a0300d 	mov	r3, sp
c02094b0:	e003200a 	and	r2, r3, sl
c02094b4:	e5923004 	ldr	r3, [r2, #4]
c02094b8:	e2833001 	add	r3, r3, #1
c02094bc:	e5823004 	str	r3, [r2, #4]
c02094c0:	e59f3180 	ldr	r3, [pc, #384]	; c0209648 <__break_lease+0x724>
c02094c4:	e59370b0 	ldr	r7, [r3, #176]	; 0xb0
c02094c8:	e3570000 	cmp	r7, #0
c02094cc:	15973000 	ldrne	r3, [r7]
c02094d0:	0a000006 	beq	c02094f0 <__break_lease+0x5cc>
c02094d4:	e5970004 	ldr	r0, [r7, #4]
c02094d8:	e1a02004 	mov	r2, r4
c02094dc:	e1a01009 	mov	r1, r9
c02094e0:	e12fff33 	blx	r3
c02094e4:	e5b7300c 	ldr	r3, [r7, #12]!
c02094e8:	e3530000 	cmp	r3, #0
c02094ec:	1afffff8 	bne	c02094d4 <__break_lease+0x5b0>
c02094f0:	e1a0300d 	mov	r3, sp
c02094f4:	e003200a 	and	r2, r3, sl
c02094f8:	e5923004 	ldr	r3, [r2, #4]
c02094fc:	e2433001 	sub	r3, r3, #1
c0209500:	e3530000 	cmp	r3, #0
c0209504:	e5823004 	str	r3, [r2, #4]
c0209508:	1affff54 	bne	c0209260 <__break_lease+0x33c>
c020950c:	e5923000 	ldr	r3, [r2]
c0209510:	e3130002 	tst	r3, #2
c0209514:	0a000003 	beq	c0209528 <__break_lease+0x604>
c0209518:	eb20a0ba 	bl	c0a31808 <preempt_schedule_notrace>
c020951c:	eaffff4f 	b	c0209260 <__break_lease+0x33c>
c0209520:	e1a05000 	mov	r5, r0
c0209524:	eaffff64 	b	c02092bc <__break_lease+0x398>
c0209528:	e5923000 	ldr	r3, [r2]
c020952c:	e3130080 	tst	r3, #128	; 0x80
c0209530:	0affff4a 	beq	c0209260 <__break_lease+0x33c>
c0209534:	eafffff7 	b	c0209518 <__break_lease+0x5f4>
c0209538:	e5923000 	ldr	r3, [r2]
c020953c:	e3130080 	tst	r3, #128	; 0x80
c0209540:	0affff73 	beq	c0209314 <__break_lease+0x3f0>
c0209544:	eaffffce 	b	c0209484 <__break_lease+0x560>
c0209548:	e5932000 	ldr	r2, [r3]
c020954c:	e3120002 	tst	r2, #2
c0209550:	1a000002 	bne	c0209560 <__break_lease+0x63c>
c0209554:	e5933000 	ldr	r3, [r3]
c0209558:	e3130080 	tst	r3, #128	; 0x80
c020955c:	0afffefa 	beq	c020914c <__break_lease+0x228>
c0209560:	eb20a019 	bl	c0a315cc <preempt_schedule>
c0209564:	eafffef8 	b	c020914c <__break_lease+0x228>
c0209568:	e3a01000 	mov	r1, #0
c020956c:	e2860014 	add	r0, r6, #20
c0209570:	ebf9db33 	bl	c0080244 <__percpu_down_read>
c0209574:	eafffe92 	b	c0208fc4 <__break_lease+0xa0>
c0209578:	e5932000 	ldr	r2, [r3]
c020957c:	e3120002 	tst	r2, #2
c0209580:	1a000002 	bne	c0209590 <__break_lease+0x66c>
c0209584:	e5933000 	ldr	r3, [r3]
c0209588:	e3130080 	tst	r3, #128	; 0x80
c020958c:	0afffe94 	beq	c0208fe4 <__break_lease+0xc0>
c0209590:	eb20a00d 	bl	c0a315cc <preempt_schedule>
c0209594:	eafffe92 	b	c0208fe4 <__break_lease+0xc0>
c0209598:	e59f00ac 	ldr	r0, [pc, #172]	; c020964c <__break_lease+0x728>
c020959c:	ebf9db00 	bl	c00801a4 <__percpu_up_read>
c02095a0:	eafffee1 	b	c020912c <__break_lease+0x208>
c02095a4:	e1a0200d 	mov	r2, sp
c02095a8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02095ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02095b0:	e5921004 	ldr	r1, [r2, #4]
c02095b4:	e2811001 	add	r1, r1, #1
c02095b8:	e5821004 	str	r1, [r2, #4]
c02095bc:	e593509c 	ldr	r5, [r3, #156]	; 0x9c
c02095c0:	e3550000 	cmp	r5, #0
c02095c4:	15953000 	ldrne	r3, [r5]
c02095c8:	0a000006 	beq	c02095e8 <__break_lease+0x6c4>
c02095cc:	e5950004 	ldr	r0, [r5, #4]
c02095d0:	e1a02004 	mov	r2, r4
c02095d4:	e1a01009 	mov	r1, r9
c02095d8:	e12fff33 	blx	r3
c02095dc:	e5b5300c 	ldr	r3, [r5, #12]!
c02095e0:	e3530000 	cmp	r3, #0
c02095e4:	1afffff8 	bne	c02095cc <__break_lease+0x6a8>
c02095e8:	e1a0300d 	mov	r3, sp
c02095ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02095f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02095f4:	e5932004 	ldr	r2, [r3, #4]
c02095f8:	e2422001 	sub	r2, r2, #1
c02095fc:	e3520000 	cmp	r2, #0
c0209600:	e5832004 	str	r2, [r3, #4]
c0209604:	1affff4f 	bne	c0209348 <__break_lease+0x424>
c0209608:	e5932000 	ldr	r2, [r3]
c020960c:	e3120002 	tst	r2, #2
c0209610:	1a000002 	bne	c0209620 <__break_lease+0x6fc>
c0209614:	e5933000 	ldr	r3, [r3]
c0209618:	e3130080 	tst	r3, #128	; 0x80
c020961c:	0affff49 	beq	c0209348 <__break_lease+0x424>
c0209620:	eb20a078 	bl	c0a31808 <preempt_schedule_notrace>
c0209624:	eaffff47 	b	c0209348 <__break_lease+0x424>
c0209628:	ebf8ced8 	bl	c003d190 <__stack_chk_fail>
c020962c:	c0cbef38 	.word	0xc0cbef38
c0209630:	c0ecd7c0 	.word	0xc0ecd7c0
c0209634:	c0eb5f80 	.word	0xc0eb5f80
c0209638:	c0f48d49 	.word	0xc0f48d49
c020963c:	000005b5 	.word	0x000005b5
c0209640:	c0cbf248 	.word	0xc0cbf248
c0209644:	ffffe000 	.word	0xffffe000
c0209648:	c0f4a0d0 	.word	0xc0f4a0d0
c020964c:	c0ecd7d4 	.word	0xc0ecd7d4

c0209650 <locks_free_lock_context>:
c0209650:	e1a0c00d 	mov	ip, sp
c0209654:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0209658:	e24cb004 	sub	fp, ip, #4
c020965c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0209660:	ebf83e95 	bl	c00190bc <__gnu_mcount_nc>
c0209664:	e5904108 	ldr	r4, [r0, #264]	; 0x108
c0209668:	e3540000 	cmp	r4, #0
c020966c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0209670:	e5943014 	ldr	r3, [r4, #20]
c0209674:	e2845014 	add	r5, r4, #20
c0209678:	e1550003 	cmp	r5, r3
c020967c:	e284601c 	add	r6, r4, #28
c0209680:	e2847024 	add	r7, r4, #36	; 0x24
c0209684:	1a00000a 	bne	c02096b4 <locks_free_lock_context+0x64>
c0209688:	e594301c 	ldr	r3, [r4, #28]
c020968c:	e1560003 	cmp	r6, r3
c0209690:	1a000007 	bne	c02096b4 <locks_free_lock_context+0x64>
c0209694:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0209698:	e1570003 	cmp	r7, r3
c020969c:	1a000004 	bne	c02096b4 <locks_free_lock_context+0x64>
c02096a0:	e59f3054 	ldr	r3, [pc, #84]	; c02096fc <locks_free_lock_context+0xac>
c02096a4:	e1a01004 	mov	r1, r4
c02096a8:	e5930004 	ldr	r0, [r3, #4]
c02096ac:	ebfe35b8 	bl	c0196d94 <kmem_cache_free>
c02096b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02096b4:	e590201c 	ldr	r2, [r0, #28]
c02096b8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02096bc:	e59f003c 	ldr	r0, [pc, #60]	; c0209700 <locks_free_lock_context+0xb0>
c02096c0:	e5921008 	ldr	r1, [r2, #8]
c02096c4:	e3c124ff 	bic	r2, r1, #-16777216	; 0xff000000
c02096c8:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c02096cc:	e1a01a21 	lsr	r1, r1, #20
c02096d0:	ebf9fa8f 	bl	c0088114 <printk>
c02096d4:	e1a00005 	mov	r0, r5
c02096d8:	e59f1024 	ldr	r1, [pc, #36]	; c0209704 <locks_free_lock_context+0xb4>
c02096dc:	eb0003f5 	bl	c020a6b8 <locks_dump_ctx_list>
c02096e0:	e1a00006 	mov	r0, r6
c02096e4:	e59f101c 	ldr	r1, [pc, #28]	; c0209708 <locks_free_lock_context+0xb8>
c02096e8:	eb0003f2 	bl	c020a6b8 <locks_dump_ctx_list>
c02096ec:	e1a00007 	mov	r0, r7
c02096f0:	e59f1014 	ldr	r1, [pc, #20]	; c020970c <locks_free_lock_context+0xbc>
c02096f4:	eb0003ef 	bl	c020a6b8 <locks_dump_ctx_list>
c02096f8:	eaffffe8 	b	c02096a0 <locks_free_lock_context+0x50>
c02096fc:	c0ea02a0 	.word	0xc0ea02a0
c0209700:	c0cbf3dc 	.word	0xc0cbf3dc
c0209704:	c0cbf408 	.word	0xc0cbf408
c0209708:	c0cbf410 	.word	0xc0cbf410
c020970c:	c0cbf418 	.word	0xc0cbf418

c0209710 <locks_mandatory_locked>:
c0209710:	e1a0c00d 	mov	ip, sp
c0209714:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0209718:	e24cb004 	sub	fp, ip, #4
c020971c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0209720:	ebf83e65 	bl	c00190bc <__gnu_mcount_nc>
c0209724:	e5903010 	ldr	r3, [r0, #16]
c0209728:	e1a05000 	mov	r5, r0
c020972c:	e5936108 	ldr	r6, [r3, #264]	; 0x108
c0209730:	e3560000 	cmp	r6, #0
c0209734:	0a000025 	beq	c02097d0 <locks_mandatory_locked+0xc0>
c0209738:	e596301c 	ldr	r3, [r6, #28]
c020973c:	e286401c 	add	r4, r6, #28
c0209740:	e1540003 	cmp	r4, r3
c0209744:	0a00001e 	beq	c02097c4 <locks_mandatory_locked+0xb4>
c0209748:	e1a00006 	mov	r0, r6
c020974c:	eb20b0a8 	bl	c0a359f4 <rt_spin_lock>
c0209750:	e596301c 	ldr	r3, [r6, #28]
c0209754:	e1540003 	cmp	r4, r3
c0209758:	e2432004 	sub	r2, r3, #4
c020975c:	0a000011 	beq	c02097a8 <locks_mandatory_locked+0x98>
c0209760:	e1a0100d 	mov	r1, sp
c0209764:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0209768:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c020976c:	e5933018 	ldr	r3, [r3, #24]
c0209770:	e5911010 	ldr	r1, [r1, #16]
c0209774:	e5911434 	ldr	r1, [r1, #1076]	; 0x434
c0209778:	e1550003 	cmp	r5, r3
c020977c:	11530001 	cmpne	r3, r1
c0209780:	0a000004 	beq	c0209798 <locks_mandatory_locked+0x88>
c0209784:	ea00000c 	b	c02097bc <locks_mandatory_locked+0xac>
c0209788:	e5933018 	ldr	r3, [r3, #24]
c020978c:	e1530005 	cmp	r3, r5
c0209790:	11530001 	cmpne	r3, r1
c0209794:	1a000008 	bne	c02097bc <locks_mandatory_locked+0xac>
c0209798:	e5923004 	ldr	r3, [r2, #4]
c020979c:	e1540003 	cmp	r4, r3
c02097a0:	e2432004 	sub	r2, r3, #4
c02097a4:	1afffff7 	bne	c0209788 <locks_mandatory_locked+0x78>
c02097a8:	e3a04000 	mov	r4, #0
c02097ac:	e1a00006 	mov	r0, r6
c02097b0:	eb20b103 	bl	c0a35bc4 <rt_spin_unlock>
c02097b4:	e1a00004 	mov	r0, r4
c02097b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02097bc:	e3e0400a 	mvn	r4, #10
c02097c0:	eafffff9 	b	c02097ac <locks_mandatory_locked+0x9c>
c02097c4:	e5963020 	ldr	r3, [r6, #32]
c02097c8:	e1540003 	cmp	r4, r3
c02097cc:	1affffdd 	bne	c0209748 <locks_mandatory_locked+0x38>
c02097d0:	e3a04000 	mov	r4, #0
c02097d4:	e1a00004 	mov	r0, r4
c02097d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02097dc <fcntl_getlease>:
c02097dc:	e1a0c00d 	mov	ip, sp
c02097e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02097e4:	e24cb004 	sub	fp, ip, #4
c02097e8:	e24dd010 	sub	sp, sp, #16
c02097ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02097f0:	ebf83e31 	bl	c00190bc <__gnu_mcount_nc>
c02097f4:	e59f31d0 	ldr	r3, [pc, #464]	; c02099cc <fcntl_getlease+0x1f0>
c02097f8:	e5909010 	ldr	r9, [r0, #16]
c02097fc:	e5933000 	ldr	r3, [r3]
c0209800:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0209804:	e3a03000 	mov	r3, #0
c0209808:	e24b5030 	sub	r5, fp, #48	; 0x30
c020980c:	e1a07000 	mov	r7, r0
c0209810:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0209814:	e5994108 	ldr	r4, [r9, #264]	; 0x108
c0209818:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c020981c:	e3540000 	cmp	r4, #0
c0209820:	0a00004d 	beq	c020995c <fcntl_getlease+0x180>
c0209824:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0209828:	e2848024 	add	r8, r4, #36	; 0x24
c020982c:	e1580003 	cmp	r8, r3
c0209830:	0a000046 	beq	c0209950 <fcntl_getlease+0x174>
c0209834:	e3a00001 	mov	r0, #1
c0209838:	ebf977df 	bl	c00677bc <preempt_count_add>
c020983c:	e59f618c 	ldr	r6, [pc, #396]	; c02099d0 <fcntl_getlease+0x1f4>
c0209840:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c0209844:	e5923000 	ldr	r3, [r2]
c0209848:	e2833001 	add	r3, r3, #1
c020984c:	e5823000 	str	r3, [r2]
c0209850:	e5963014 	ldr	r3, [r6, #20]
c0209854:	e3530000 	cmp	r3, #0
c0209858:	1a00004b 	bne	c020998c <fcntl_getlease+0x1b0>
c020985c:	e3a00001 	mov	r0, #1
c0209860:	ebf9762c 	bl	c0067118 <preempt_count_sub>
c0209864:	e1a0300d 	mov	r3, sp
c0209868:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020986c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0209870:	e5932004 	ldr	r2, [r3, #4]
c0209874:	e3520000 	cmp	r2, #0
c0209878:	0a00003b 	beq	c020996c <fcntl_getlease+0x190>
c020987c:	e1a00004 	mov	r0, r4
c0209880:	eb20b05b 	bl	c0a359f4 <rt_spin_lock>
c0209884:	e1a01005 	mov	r1, r5
c0209888:	e1a00009 	mov	r0, r9
c020988c:	ebfffb25 	bl	c0208528 <time_out_leases>
c0209890:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0209894:	e1580002 	cmp	r8, r2
c0209898:	e2423004 	sub	r3, r2, #4
c020989c:	0a000030 	beq	c0209964 <fcntl_getlease+0x188>
c02098a0:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c02098a4:	e1570002 	cmp	r7, r2
c02098a8:	0a000006 	beq	c02098c8 <fcntl_getlease+0xec>
c02098ac:	e5932004 	ldr	r2, [r3, #4]
c02098b0:	e1580002 	cmp	r8, r2
c02098b4:	e2423004 	sub	r3, r2, #4
c02098b8:	0a000029 	beq	c0209964 <fcntl_getlease+0x188>
c02098bc:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c02098c0:	e1520007 	cmp	r2, r7
c02098c4:	1afffff8 	bne	c02098ac <fcntl_getlease+0xd0>
c02098c8:	e5932020 	ldr	r2, [r3, #32]
c02098cc:	e2127c02 	ands	r7, r2, #512	; 0x200
c02098d0:	1a000023 	bne	c0209964 <fcntl_getlease+0x188>
c02098d4:	e3120c01 	tst	r2, #256	; 0x100
c02098d8:	05d37024 	ldrbeq	r7, [r3, #36]	; 0x24
c02098dc:	e1a00004 	mov	r0, r4
c02098e0:	eb20b0b7 	bl	c0a35bc4 <rt_spin_unlock>
c02098e4:	e3a00001 	mov	r0, #1
c02098e8:	ebf977b3 	bl	c00677bc <preempt_count_add>
c02098ec:	e5963014 	ldr	r3, [r6, #20]
c02098f0:	e3530000 	cmp	r3, #0
c02098f4:	1a000028 	bne	c020999c <fcntl_getlease+0x1c0>
c02098f8:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c02098fc:	e5923000 	ldr	r3, [r2]
c0209900:	e2433001 	sub	r3, r3, #1
c0209904:	e5823000 	str	r3, [r2]
c0209908:	e3a00001 	mov	r0, #1
c020990c:	ebf97601 	bl	c0067118 <preempt_count_sub>
c0209910:	e1a0300d 	mov	r3, sp
c0209914:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0209918:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020991c:	e5932004 	ldr	r2, [r3, #4]
c0209920:	e3520000 	cmp	r2, #0
c0209924:	0a00001f 	beq	c02099a8 <fcntl_getlease+0x1cc>
c0209928:	e1a00005 	mov	r0, r5
c020992c:	ebfff0ce 	bl	c0205c6c <locks_dispose_list>
c0209930:	e59f3094 	ldr	r3, [pc, #148]	; c02099cc <fcntl_getlease+0x1f0>
c0209934:	e1a00007 	mov	r0, r7
c0209938:	e5932000 	ldr	r2, [r3]
c020993c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0209940:	e0332002 	eors	r2, r3, r2
c0209944:	1a00001f 	bne	c02099c8 <fcntl_getlease+0x1ec>
c0209948:	e24bd024 	sub	sp, fp, #36	; 0x24
c020994c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0209950:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0209954:	e1580003 	cmp	r8, r3
c0209958:	1affffb5 	bne	c0209834 <fcntl_getlease+0x58>
c020995c:	e3a07002 	mov	r7, #2
c0209960:	eafffff2 	b	c0209930 <fcntl_getlease+0x154>
c0209964:	e3a07002 	mov	r7, #2
c0209968:	eaffffdb 	b	c02098dc <fcntl_getlease+0x100>
c020996c:	e5932000 	ldr	r2, [r3]
c0209970:	e3120002 	tst	r2, #2
c0209974:	1a000002 	bne	c0209984 <fcntl_getlease+0x1a8>
c0209978:	e5933000 	ldr	r3, [r3]
c020997c:	e3130080 	tst	r3, #128	; 0x80
c0209980:	0affffbd 	beq	c020987c <fcntl_getlease+0xa0>
c0209984:	eb209f10 	bl	c0a315cc <preempt_schedule>
c0209988:	eaffffbb 	b	c020987c <fcntl_getlease+0xa0>
c020998c:	e3a01000 	mov	r1, #0
c0209990:	e2860014 	add	r0, r6, #20
c0209994:	ebf9da2a 	bl	c0080244 <__percpu_down_read>
c0209998:	eaffffaf 	b	c020985c <fcntl_getlease+0x80>
c020999c:	e59f0030 	ldr	r0, [pc, #48]	; c02099d4 <fcntl_getlease+0x1f8>
c02099a0:	ebf9d9ff 	bl	c00801a4 <__percpu_up_read>
c02099a4:	eaffffd7 	b	c0209908 <fcntl_getlease+0x12c>
c02099a8:	e5932000 	ldr	r2, [r3]
c02099ac:	e3120002 	tst	r2, #2
c02099b0:	1a000002 	bne	c02099c0 <fcntl_getlease+0x1e4>
c02099b4:	e5933000 	ldr	r3, [r3]
c02099b8:	e3130080 	tst	r3, #128	; 0x80
c02099bc:	0affffd9 	beq	c0209928 <fcntl_getlease+0x14c>
c02099c0:	eb209f01 	bl	c0a315cc <preempt_schedule>
c02099c4:	eaffffd7 	b	c0209928 <fcntl_getlease+0x14c>
c02099c8:	ebf8cdf0 	bl	c003d190 <__stack_chk_fail>
c02099cc:	c0cbef3c 	.word	0xc0cbef3c
c02099d0:	c0ecd7c0 	.word	0xc0ecd7c0
c02099d4:	c0ecd7d4 	.word	0xc0ecd7d4

c02099d8 <fcntl_setlease>:
c02099d8:	e1a0c00d 	mov	ip, sp
c02099dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02099e0:	e24cb004 	sub	fp, ip, #4
c02099e4:	e24dd01c 	sub	sp, sp, #28
c02099e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02099ec:	ebf83db2 	bl	c00190bc <__gnu_mcount_nc>
c02099f0:	e59f30d4 	ldr	r3, [pc, #212]	; c0209acc <fcntl_setlease+0xf4>
c02099f4:	e1a05001 	mov	r5, r1
c02099f8:	e3520002 	cmp	r2, #2
c02099fc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0209a00:	e1a06000 	mov	r6, r0
c0209a04:	e1a04002 	mov	r4, r2
c0209a08:	e5933000 	ldr	r3, [r3]
c0209a0c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0209a10:	e3a03000 	mov	r3, #0
c0209a14:	e1a01002 	mov	r1, r2
c0209a18:	e1a00005 	mov	r0, r5
c0209a1c:	0a000020 	beq	c0209aa4 <fcntl_setlease+0xcc>
c0209a20:	ebfff0a6 	bl	c0205cc0 <lease_alloc>
c0209a24:	e3700a01 	cmn	r0, #4096	; 0x1000
c0209a28:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0209a2c:	81a04000 	movhi	r4, r0
c0209a30:	9a000007 	bls	c0209a54 <fcntl_setlease+0x7c>
c0209a34:	e59f3090 	ldr	r3, [pc, #144]	; c0209acc <fcntl_setlease+0xf4>
c0209a38:	e1a00004 	mov	r0, r4
c0209a3c:	e5932000 	ldr	r2, [r3]
c0209a40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0209a44:	e0332002 	eors	r2, r3, r2
c0209a48:	1a00001e 	bne	c0209ac8 <fcntl_setlease+0xf0>
c0209a4c:	e24bd018 	sub	sp, fp, #24
c0209a50:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0209a54:	ebfee12f 	bl	c01c1f18 <fasync_alloc>
c0209a58:	e3500000 	cmp	r0, #0
c0209a5c:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0209a60:	0a000014 	beq	c0209ab8 <fcntl_setlease+0xe0>
c0209a64:	e5806018 	str	r6, [r0, #24]
c0209a68:	e1a01004 	mov	r1, r4
c0209a6c:	e1a00005 	mov	r0, r5
c0209a70:	e24b3024 	sub	r3, fp, #36	; 0x24
c0209a74:	e24b2028 	sub	r2, fp, #40	; 0x28
c0209a78:	ebfffd1c 	bl	c0208ef0 <vfs_setlease>
c0209a7c:	e1a04000 	mov	r4, r0
c0209a80:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0209a84:	e3500000 	cmp	r0, #0
c0209a88:	0a000000 	beq	c0209a90 <fcntl_setlease+0xb8>
c0209a8c:	ebfff056 	bl	c0205bec <locks_free_lock>
c0209a90:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0209a94:	e3500000 	cmp	r0, #0
c0209a98:	0affffe5 	beq	c0209a34 <fcntl_setlease+0x5c>
c0209a9c:	ebfee129 	bl	c01c1f48 <fasync_free>
c0209aa0:	eaffffe3 	b	c0209a34 <fcntl_setlease+0x5c>
c0209aa4:	e24b3030 	sub	r3, fp, #48	; 0x30
c0209aa8:	e3a02000 	mov	r2, #0
c0209aac:	ebfffd0f 	bl	c0208ef0 <vfs_setlease>
c0209ab0:	e1a04000 	mov	r4, r0
c0209ab4:	eaffffde 	b	c0209a34 <fcntl_setlease+0x5c>
c0209ab8:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0209abc:	ebfff04a 	bl	c0205bec <locks_free_lock>
c0209ac0:	e3e0400b 	mvn	r4, #11
c0209ac4:	eaffffda 	b	c0209a34 <fcntl_setlease+0x5c>
c0209ac8:	ebf8cdb0 	bl	c003d190 <__stack_chk_fail>
c0209acc:	c0cbef40 	.word	0xc0cbef40

c0209ad0 <__se_sys_flock>:
c0209ad0:	e1a0c00d 	mov	ip, sp
c0209ad4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0209ad8:	e24cb004 	sub	fp, ip, #4
c0209adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0209ae0:	ebf83d75 	bl	c00190bc <__gnu_mcount_nc>
c0209ae4:	e1a06001 	mov	r6, r1
c0209ae8:	ebff120a 	bl	c01ce318 <__fdget>
c0209aec:	e3d08003 	bics	r8, r0, #3
c0209af0:	e1a07000 	mov	r7, r0
c0209af4:	0a000053 	beq	c0209c48 <__se_sys_flock+0x178>
c0209af8:	e3c63004 	bic	r3, r6, #4
c0209afc:	e3530008 	cmp	r3, #8
c0209b00:	0a000011 	beq	c0209b4c <__se_sys_flock+0x7c>
c0209b04:	e3160020 	tst	r6, #32
c0209b08:	1a000003 	bne	c0209b1c <__se_sys_flock+0x4c>
c0209b0c:	e5982038 	ldr	r2, [r8, #56]	; 0x38
c0209b10:	e3120003 	tst	r2, #3
c0209b14:	03e04008 	mvneq	r4, #8
c0209b18:	0a000007 	beq	c0209b3c <__se_sys_flock+0x6c>
c0209b1c:	e3130020 	tst	r3, #32
c0209b20:	120340e0 	andne	r4, r3, #224	; 0xe0
c0209b24:	1a000009 	bne	c0209b50 <__se_sys_flock+0x80>
c0209b28:	e2433001 	sub	r3, r3, #1
c0209b2c:	e3530007 	cmp	r3, #7
c0209b30:	83e05015 	mvnhi	r5, #21
c0209b34:	9a000036 	bls	c0209c14 <__se_sys_flock+0x144>
c0209b38:	e1a04005 	mov	r4, r5
c0209b3c:	e3170001 	tst	r7, #1
c0209b40:	1a00002f 	bne	c0209c04 <__se_sys_flock+0x134>
c0209b44:	e1a00004 	mov	r0, r4
c0209b48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0209b4c:	e3a04002 	mov	r4, #2
c0209b50:	ebfff007 	bl	c0205b74 <locks_alloc_lock>
c0209b54:	e2505000 	subs	r5, r0, #0
c0209b58:	03e0400b 	mvneq	r4, #11
c0209b5c:	0afffff6 	beq	c0209b3c <__se_sys_flock+0x6c>
c0209b60:	e1a0300d 	mov	r3, sp
c0209b64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0209b68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0209b6c:	e585804c 	str	r8, [r5, #76]	; 0x4c
c0209b70:	e585801c 	str	r8, [r5, #28]
c0209b74:	e5931010 	ldr	r1, [r3, #16]
c0209b78:	e3e02000 	mvn	r2, #0
c0209b7c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0209b80:	e5911314 	ldr	r1, [r1, #788]	; 0x314
c0209b84:	e1c525f8 	strd	r2, [r5, #88]	; 0x58
c0209b88:	e5851028 	str	r1, [r5, #40]	; 0x28
c0209b8c:	e1a01005 	mov	r1, r5
c0209b90:	e3a03002 	mov	r3, #2
c0209b94:	e5c54024 	strb	r4, [r5, #36]	; 0x24
c0209b98:	e5853020 	str	r3, [r5, #32]
c0209b9c:	e3710a01 	cmn	r1, #4096	; 0x1000
c0209ba0:	8affffe4 	bhi	c0209b38 <__se_sys_flock+0x68>
c0209ba4:	e2166004 	ands	r6, r6, #4
c0209ba8:	e5d51024 	ldrb	r1, [r5, #36]	; 0x24
c0209bac:	05953020 	ldreq	r3, [r5, #32]
c0209bb0:	e1a00008 	mov	r0, r8
c0209bb4:	03833080 	orreq	r3, r3, #128	; 0x80
c0209bb8:	05853020 	streq	r3, [r5, #32]
c0209bbc:	eb05c805 	bl	c037bbd8 <security_file_lock>
c0209bc0:	e2504000 	subs	r4, r0, #0
c0209bc4:	1a00000a 	bne	c0209bf4 <__se_sys_flock+0x124>
c0209bc8:	e5983014 	ldr	r3, [r8, #20]
c0209bcc:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0209bd0:	e3530000 	cmp	r3, #0
c0209bd4:	0a000016 	beq	c0209c34 <__se_sys_flock+0x164>
c0209bd8:	e3560000 	cmp	r6, #0
c0209bdc:	03a01007 	moveq	r1, #7
c0209be0:	13a01006 	movne	r1, #6
c0209be4:	e1a02005 	mov	r2, r5
c0209be8:	e1a00008 	mov	r0, r8
c0209bec:	e12fff33 	blx	r3
c0209bf0:	e1a04000 	mov	r4, r0
c0209bf4:	e1a00005 	mov	r0, r5
c0209bf8:	ebffeffb 	bl	c0205bec <locks_free_lock>
c0209bfc:	e3170001 	tst	r7, #1
c0209c00:	0affffcf 	beq	c0209b44 <__se_sys_flock+0x74>
c0209c04:	e1a00008 	mov	r0, r8
c0209c08:	ebfe94ea 	bl	c01aefb8 <fput>
c0209c0c:	e1a00004 	mov	r0, r4
c0209c10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0209c14:	e59f2034 	ldr	r2, [pc, #52]	; c0209c50 <__se_sys_flock+0x180>
c0209c18:	e0823103 	add	r3, r2, r3, lsl #2
c0209c1c:	e59341d4 	ldr	r4, [r3, #468]	; 0x1d4
c0209c20:	e3540000 	cmp	r4, #0
c0209c24:	aaffffc9 	bge	c0209b50 <__se_sys_flock+0x80>
c0209c28:	e1a05004 	mov	r5, r4
c0209c2c:	e1a01004 	mov	r1, r4
c0209c30:	eaffffd9 	b	c0209b9c <__se_sys_flock+0xcc>
c0209c34:	e1a01005 	mov	r1, r5
c0209c38:	e5980010 	ldr	r0, [r8, #16]
c0209c3c:	ebfff7e9 	bl	c0207be8 <locks_lock_inode_wait>
c0209c40:	e1a04000 	mov	r4, r0
c0209c44:	eaffffea 	b	c0209bf4 <__se_sys_flock+0x124>
c0209c48:	e3e04008 	mvn	r4, #8
c0209c4c:	eaffffbc 	b	c0209b44 <__se_sys_flock+0x74>
c0209c50:	c0a4d440 	.word	0xc0a4d440

c0209c54 <fcntl_getlk>:
c0209c54:	e1a0c00d 	mov	ip, sp
c0209c58:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0209c5c:	e24cb004 	sub	fp, ip, #4
c0209c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0209c64:	ebf83d14 	bl	c00190bc <__gnu_mcount_nc>
c0209c68:	e1a09000 	mov	r9, r0
c0209c6c:	e1a0a001 	mov	sl, r1
c0209c70:	e1a05002 	mov	r5, r2
c0209c74:	ebffefbe 	bl	c0205b74 <locks_alloc_lock>
c0209c78:	e2504000 	subs	r4, r0, #0
c0209c7c:	0a000046 	beq	c0209d9c <fcntl_getlk+0x148>
c0209c80:	e1d530b0 	ldrh	r3, [r5]
c0209c84:	e3530001 	cmp	r3, #1
c0209c88:	9a000004 	bls	c0209ca0 <fcntl_getlk+0x4c>
c0209c8c:	e3e08015 	mvn	r8, #21
c0209c90:	e1a00004 	mov	r0, r4
c0209c94:	ebffefd4 	bl	c0205bec <locks_free_lock>
c0209c98:	e1a00008 	mov	r0, r8
c0209c9c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0209ca0:	e1a02005 	mov	r2, r5
c0209ca4:	e1a01004 	mov	r1, r4
c0209ca8:	e1a00009 	mov	r0, r9
c0209cac:	ebfff15b 	bl	c0206220 <flock_to_posix_lock>
c0209cb0:	e2508000 	subs	r8, r0, #0
c0209cb4:	1afffff5 	bne	c0209c90 <fcntl_getlk+0x3c>
c0209cb8:	e35a0024 	cmp	sl, #36	; 0x24
c0209cbc:	1a000006 	bne	c0209cdc <fcntl_getlk+0x88>
c0209cc0:	e595300c 	ldr	r3, [r5, #12]
c0209cc4:	e3530000 	cmp	r3, #0
c0209cc8:	1affffef 	bne	c0209c8c <fcntl_getlk+0x38>
c0209ccc:	e5943020 	ldr	r3, [r4, #32]
c0209cd0:	e584901c 	str	r9, [r4, #28]
c0209cd4:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0209cd8:	e5843020 	str	r3, [r4, #32]
c0209cdc:	e1a00009 	mov	r0, r9
c0209ce0:	e1a01004 	mov	r1, r4
c0209ce4:	ebfff279 	bl	c02066d0 <vfs_test_lock>
c0209ce8:	e2508000 	subs	r8, r0, #0
c0209cec:	1affffe7 	bne	c0209c90 <fcntl_getlk+0x3c>
c0209cf0:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0209cf4:	e1c530b0 	strh	r3, [r5]
c0209cf8:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0209cfc:	e3530002 	cmp	r3, #2
c0209d00:	0affffe2 	beq	c0209c90 <fcntl_getlk+0x3c>
c0209d04:	e1a0300d 	mov	r3, sp
c0209d08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0209d0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0209d10:	e5930010 	ldr	r0, [r3, #16]
c0209d14:	ebf947de 	bl	c005bc94 <task_active_pid_ns>
c0209d18:	e1a01000 	mov	r1, r0
c0209d1c:	e1a00004 	mov	r0, r4
c0209d20:	ebfff8bb 	bl	c0208014 <locks_translate_pid>
c0209d24:	e585000c 	str	r0, [r5, #12]
c0209d28:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c0209d2c:	e3520102 	cmp	r2, #-2147483648	; 0x80000000
c0209d30:	e2d31000 	sbcs	r1, r3, #0
c0209d34:	aa00001a 	bge	c0209da4 <fcntl_getlk+0x150>
c0209d38:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c0209d3c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0209d40:	e2916102 	adds	r6, r1, #-2147483648	; 0x80000000
c0209d44:	e2c07000 	sbc	r7, r0, #0
c0209d48:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0209d4c:	e3e00106 	mvn	r0, #-2147483647	; 0x80000001
c0209d50:	e1570001 	cmp	r7, r1
c0209d54:	01560000 	cmpeq	r6, r0
c0209d58:	9a000011 	bls	c0209da4 <fcntl_getlk+0x150>
c0209d5c:	e5852004 	str	r2, [r5, #4]
c0209d60:	e1c465d8 	ldrd	r6, [r4, #88]	; 0x58
c0209d64:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0209d68:	e3e00000 	mvn	r0, #0
c0209d6c:	e1570001 	cmp	r7, r1
c0209d70:	01560000 	cmpeq	r6, r0
c0209d74:	12862001 	addne	r2, r6, #1
c0209d78:	15943050 	ldrne	r3, [r4, #80]	; 0x50
c0209d7c:	01a02008 	moveq	r2, r8
c0209d80:	10422003 	subne	r2, r2, r3
c0209d84:	e3a03000 	mov	r3, #0
c0209d88:	e5852008 	str	r2, [r5, #8]
c0209d8c:	e1c530b2 	strh	r3, [r5, #2]
c0209d90:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0209d94:	e1c530b0 	strh	r3, [r5]
c0209d98:	eaffffbc 	b	c0209c90 <fcntl_getlk+0x3c>
c0209d9c:	e3e0800b 	mvn	r8, #11
c0209da0:	eaffffbc 	b	c0209c98 <fcntl_getlk+0x44>
c0209da4:	e3e0804a 	mvn	r8, #74	; 0x4a
c0209da8:	eaffffb8 	b	c0209c90 <fcntl_getlk+0x3c>

c0209dac <fcntl_setlk>:
c0209dac:	e1a0c00d 	mov	ip, sp
c0209db0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0209db4:	e24cb004 	sub	fp, ip, #4
c0209db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0209dbc:	ebf83cbe 	bl	c00190bc <__gnu_mcount_nc>
c0209dc0:	e1a06001 	mov	r6, r1
c0209dc4:	e1a0a000 	mov	sl, r0
c0209dc8:	e1a08002 	mov	r8, r2
c0209dcc:	e1a09003 	mov	r9, r3
c0209dd0:	ebffef67 	bl	c0205b74 <locks_alloc_lock>
c0209dd4:	e5967010 	ldr	r7, [r6, #16]
c0209dd8:	e2504000 	subs	r4, r0, #0
c0209ddc:	0a00008d 	beq	c020a018 <fcntl_setlk+0x26c>
c0209de0:	e597301c 	ldr	r3, [r7, #28]
c0209de4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0209de8:	e3130040 	tst	r3, #64	; 0x40
c0209dec:	1a00001e 	bne	c0209e6c <fcntl_setlk+0xc0>
c0209df0:	e1a02009 	mov	r2, r9
c0209df4:	e1a01004 	mov	r1, r4
c0209df8:	e1a00006 	mov	r0, r6
c0209dfc:	ebfff107 	bl	c0206220 <flock_to_posix_lock>
c0209e00:	e2505000 	subs	r5, r0, #0
c0209e04:	1a000010 	bne	c0209e4c <fcntl_setlk+0xa0>
c0209e08:	e1a00004 	mov	r0, r4
c0209e0c:	ebfff26d 	bl	c02067c8 <check_fmode_for_setlk>
c0209e10:	e2505000 	subs	r5, r0, #0
c0209e14:	1a00000c 	bne	c0209e4c <fcntl_setlk+0xa0>
c0209e18:	e3580025 	cmp	r8, #37	; 0x25
c0209e1c:	0a000050 	beq	c0209f64 <fcntl_setlk+0x1b8>
c0209e20:	e3580026 	cmp	r8, #38	; 0x26
c0209e24:	0a000044 	beq	c0209f3c <fcntl_setlk+0x190>
c0209e28:	e3580007 	cmp	r8, #7
c0209e2c:	05943020 	ldreq	r3, [r4, #32]
c0209e30:	0a000047 	beq	c0209f54 <fcntl_setlk+0x1a8>
c0209e34:	e1a02004 	mov	r2, r4
c0209e38:	e1a01008 	mov	r1, r8
c0209e3c:	e1a00006 	mov	r0, r6
c0209e40:	ebfff837 	bl	c0207f24 <do_lock_file_wait>
c0209e44:	e2505000 	subs	r5, r0, #0
c0209e48:	0a000012 	beq	c0209e98 <fcntl_setlk+0xec>
c0209e4c:	e59f31f8 	ldr	r3, [pc, #504]	; c020a04c <fcntl_setlk+0x2a0>
c0209e50:	e59320cc 	ldr	r2, [r3, #204]	; 0xcc
c0209e54:	e3520000 	cmp	r2, #0
c0209e58:	ca00004a 	bgt	c0209f88 <fcntl_setlk+0x1dc>
c0209e5c:	e1a00004 	mov	r0, r4
c0209e60:	ebffef61 	bl	c0205bec <locks_free_lock>
c0209e64:	e1a00005 	mov	r0, r5
c0209e68:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0209e6c:	e1d720b0 	ldrh	r2, [r7]
c0209e70:	e59f31d8 	ldr	r3, [pc, #472]	; c020a050 <fcntl_setlk+0x2a4>
c0209e74:	e0033002 	and	r3, r3, r2
c0209e78:	e3530b01 	cmp	r3, #1024	; 0x400
c0209e7c:	1affffdb 	bne	c0209df0 <fcntl_setlk+0x44>
c0209e80:	e59630c8 	ldr	r3, [r6, #200]	; 0xc8
c0209e84:	e5933020 	ldr	r3, [r3, #32]
c0209e88:	e3530000 	cmp	r3, #0
c0209e8c:	c3e0500a 	mvngt	r5, #10
c0209e90:	daffffd6 	ble	c0209df0 <fcntl_setlk+0x44>
c0209e94:	eaffffec 	b	c0209e4c <fcntl_setlk+0xa0>
c0209e98:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0209e9c:	e3530002 	cmp	r3, #2
c0209ea0:	0affffe9 	beq	c0209e4c <fcntl_setlk+0xa0>
c0209ea4:	e5943020 	ldr	r3, [r4, #32]
c0209ea8:	e3130b01 	tst	r3, #1024	; 0x400
c0209eac:	1affffe6 	bne	c0209e4c <fcntl_setlk+0xa0>
c0209eb0:	e59f919c 	ldr	r9, [pc, #412]	; c020a054 <fcntl_setlk+0x2a8>
c0209eb4:	e1a0300d 	mov	r3, sp
c0209eb8:	e0033009 	and	r3, r3, r9
c0209ebc:	e5933010 	ldr	r3, [r3, #16]
c0209ec0:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c0209ec4:	e2800044 	add	r0, r0, #68	; 0x44
c0209ec8:	eb20aec9 	bl	c0a359f4 <rt_spin_lock>
c0209ecc:	e1a0300d 	mov	r3, sp
c0209ed0:	e0099003 	and	r9, r9, r3
c0209ed4:	e5993010 	ldr	r3, [r9, #16]
c0209ed8:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c0209edc:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0209ee0:	e5923000 	ldr	r3, [r2]
c0209ee4:	e15a0003 	cmp	sl, r3
c0209ee8:	21a09005 	movcs	r9, r5
c0209eec:	2a000004 	bcs	c0209f04 <fcntl_setlk+0x158>
c0209ef0:	e15a0003 	cmp	sl, r3
c0209ef4:	e0ca300a 	sbc	r3, sl, sl
c0209ef8:	e5922004 	ldr	r2, [r2, #4]
c0209efc:	e00aa003 	and	sl, sl, r3
c0209f00:	e792910a 	ldr	r9, [r2, sl, lsl #2]
c0209f04:	e2800044 	add	r0, r0, #68	; 0x44
c0209f08:	eb20af2d 	bl	c0a35bc4 <rt_spin_unlock>
c0209f0c:	e1560009 	cmp	r6, r9
c0209f10:	0affffcd 	beq	c0209e4c <fcntl_setlk+0xa0>
c0209f14:	e3a03002 	mov	r3, #2
c0209f18:	e1a01008 	mov	r1, r8
c0209f1c:	e1a00006 	mov	r0, r6
c0209f20:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c0209f24:	e1a02004 	mov	r2, r4
c0209f28:	ebfff7fd 	bl	c0207f24 <do_lock_file_wait>
c0209f2c:	e3500000 	cmp	r0, #0
c0209f30:	1a00003a 	bne	c020a020 <fcntl_setlk+0x274>
c0209f34:	e3e05008 	mvn	r5, #8
c0209f38:	eaffffc3 	b	c0209e4c <fcntl_setlk+0xa0>
c0209f3c:	e599300c 	ldr	r3, [r9, #12]
c0209f40:	e3530000 	cmp	r3, #0
c0209f44:	1a000031 	bne	c020a010 <fcntl_setlk+0x264>
c0209f48:	e5943020 	ldr	r3, [r4, #32]
c0209f4c:	e584601c 	str	r6, [r4, #28]
c0209f50:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0209f54:	e3833080 	orr	r3, r3, #128	; 0x80
c0209f58:	e3a08007 	mov	r8, #7
c0209f5c:	e5843020 	str	r3, [r4, #32]
c0209f60:	eaffffb3 	b	c0209e34 <fcntl_setlk+0x88>
c0209f64:	e599300c 	ldr	r3, [r9, #12]
c0209f68:	e3530000 	cmp	r3, #0
c0209f6c:	1a000027 	bne	c020a010 <fcntl_setlk+0x264>
c0209f70:	e5943020 	ldr	r3, [r4, #32]
c0209f74:	e584601c 	str	r6, [r4, #28]
c0209f78:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0209f7c:	e5843020 	str	r3, [r4, #32]
c0209f80:	e3a08006 	mov	r8, #6
c0209f84:	eaffffaa 	b	c0209e34 <fcntl_setlk+0x88>
c0209f88:	e1a0200d 	mov	r2, sp
c0209f8c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0209f90:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0209f94:	e5921004 	ldr	r1, [r2, #4]
c0209f98:	e2811001 	add	r1, r1, #1
c0209f9c:	e5821004 	str	r1, [r2, #4]
c0209fa0:	e59360d8 	ldr	r6, [r3, #216]	; 0xd8
c0209fa4:	e3560000 	cmp	r6, #0
c0209fa8:	15968000 	ldrne	r8, [r6]
c0209fac:	0a000007 	beq	c0209fd0 <fcntl_setlk+0x224>
c0209fb0:	e5960004 	ldr	r0, [r6, #4]
c0209fb4:	e1a03005 	mov	r3, r5
c0209fb8:	e1a02004 	mov	r2, r4
c0209fbc:	e1a01007 	mov	r1, r7
c0209fc0:	e12fff38 	blx	r8
c0209fc4:	e5b6800c 	ldr	r8, [r6, #12]!
c0209fc8:	e3580000 	cmp	r8, #0
c0209fcc:	1afffff7 	bne	c0209fb0 <fcntl_setlk+0x204>
c0209fd0:	e1a0300d 	mov	r3, sp
c0209fd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0209fd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0209fdc:	e5932004 	ldr	r2, [r3, #4]
c0209fe0:	e2422001 	sub	r2, r2, #1
c0209fe4:	e3520000 	cmp	r2, #0
c0209fe8:	e5832004 	str	r2, [r3, #4]
c0209fec:	1affff9a 	bne	c0209e5c <fcntl_setlk+0xb0>
c0209ff0:	e5932000 	ldr	r2, [r3]
c0209ff4:	e3120002 	tst	r2, #2
c0209ff8:	1a000002 	bne	c020a008 <fcntl_setlk+0x25c>
c0209ffc:	e5933000 	ldr	r3, [r3]
c020a000:	e3130080 	tst	r3, #128	; 0x80
c020a004:	0affff94 	beq	c0209e5c <fcntl_setlk+0xb0>
c020a008:	eb209dfe 	bl	c0a31808 <preempt_schedule_notrace>
c020a00c:	eaffff92 	b	c0209e5c <fcntl_setlk+0xb0>
c020a010:	e3e05015 	mvn	r5, #21
c020a014:	eaffff8c 	b	c0209e4c <fcntl_setlk+0xa0>
c020a018:	e3e05024 	mvn	r5, #36	; 0x24
c020a01c:	eaffff90 	b	c0209e64 <fcntl_setlk+0xb8>
c020a020:	e59f3030 	ldr	r3, [pc, #48]	; c020a058 <fcntl_setlk+0x2ac>
c020a024:	e5d32004 	ldrb	r2, [r3, #4]
c020a028:	e3520000 	cmp	r2, #0
c020a02c:	1affffc0 	bne	c0209f34 <fcntl_setlk+0x188>
c020a030:	e3a02001 	mov	r2, #1
c020a034:	e59f1020 	ldr	r1, [pc, #32]	; c020a05c <fcntl_setlk+0x2b0>
c020a038:	e59f0020 	ldr	r0, [pc, #32]	; c020a060 <fcntl_setlk+0x2b4>
c020a03c:	e5c32004 	strb	r2, [r3, #4]
c020a040:	e3e05008 	mvn	r5, #8
c020a044:	ebf8ce0f 	bl	c003d888 <warn_slowpath_null>
c020a048:	eaffff7f 	b	c0209e4c <fcntl_setlk+0xa0>
c020a04c:	c0f4a0d0 	.word	0xc0f4a0d0
c020a050:	00000408 	.word	0x00000408
c020a054:	ffffe000 	.word	0xffffe000
c020a058:	c0f48d49 	.word	0xc0f48d49
c020a05c:	0000090d 	.word	0x0000090d
c020a060:	c0cbf248 	.word	0xc0cbf248

c020a064 <fcntl_getlk64>:
c020a064:	e1a0c00d 	mov	ip, sp
c020a068:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c020a06c:	e24cb004 	sub	fp, ip, #4
c020a070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020a074:	ebf83c10 	bl	c00190bc <__gnu_mcount_nc>
c020a078:	e1a07000 	mov	r7, r0
c020a07c:	e1a08001 	mov	r8, r1
c020a080:	e1a05002 	mov	r5, r2
c020a084:	ebffeeba 	bl	c0205b74 <locks_alloc_lock>
c020a088:	e2504000 	subs	r4, r0, #0
c020a08c:	0a000043 	beq	c020a1a0 <fcntl_getlk64+0x13c>
c020a090:	e1d530b0 	ldrh	r3, [r5]
c020a094:	e3530001 	cmp	r3, #1
c020a098:	9a000004 	bls	c020a0b0 <fcntl_getlk64+0x4c>
c020a09c:	e3e06015 	mvn	r6, #21
c020a0a0:	e1a00004 	mov	r0, r4
c020a0a4:	ebffeed0 	bl	c0205bec <locks_free_lock>
c020a0a8:	e1a00006 	mov	r0, r6
c020a0ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020a0b0:	e1a02005 	mov	r2, r5
c020a0b4:	e1a01004 	mov	r1, r4
c020a0b8:	e1a00007 	mov	r0, r7
c020a0bc:	ebffefc4 	bl	c0205fd4 <flock64_to_posix_lock>
c020a0c0:	e2506000 	subs	r6, r0, #0
c020a0c4:	1afffff5 	bne	c020a0a0 <fcntl_getlk64+0x3c>
c020a0c8:	e3580024 	cmp	r8, #36	; 0x24
c020a0cc:	1a000006 	bne	c020a0ec <fcntl_getlk64+0x88>
c020a0d0:	e5953018 	ldr	r3, [r5, #24]
c020a0d4:	e3530000 	cmp	r3, #0
c020a0d8:	1affffef 	bne	c020a09c <fcntl_getlk64+0x38>
c020a0dc:	e5943020 	ldr	r3, [r4, #32]
c020a0e0:	e584701c 	str	r7, [r4, #28]
c020a0e4:	e3833b01 	orr	r3, r3, #1024	; 0x400
c020a0e8:	e5843020 	str	r3, [r4, #32]
c020a0ec:	e1a00007 	mov	r0, r7
c020a0f0:	e1a01004 	mov	r1, r4
c020a0f4:	ebfff175 	bl	c02066d0 <vfs_test_lock>
c020a0f8:	e2506000 	subs	r6, r0, #0
c020a0fc:	1affffe7 	bne	c020a0a0 <fcntl_getlk64+0x3c>
c020a100:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c020a104:	e1c530b0 	strh	r3, [r5]
c020a108:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c020a10c:	e3530002 	cmp	r3, #2
c020a110:	0affffe2 	beq	c020a0a0 <fcntl_getlk64+0x3c>
c020a114:	e1a0300d 	mov	r3, sp
c020a118:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020a11c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020a120:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c020a124:	e5930010 	ldr	r0, [r3, #16]
c020a128:	ebf946d9 	bl	c005bc94 <task_active_pid_ns>
c020a12c:	e3e08000 	mvn	r8, #0
c020a130:	e1a01000 	mov	r1, r0
c020a134:	e1a00004 	mov	r0, r4
c020a138:	ebfff7b5 	bl	c0208014 <locks_translate_pid>
c020a13c:	e5850018 	str	r0, [r5, #24]
c020a140:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c020a144:	e594c054 	ldr	ip, [r4, #84]	; 0x54
c020a148:	e5850008 	str	r0, [r5, #8]
c020a14c:	e585c00c 	str	ip, [r5, #12]
c020a150:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c020a154:	e1530009 	cmp	r3, r9
c020a158:	01520008 	cmpeq	r2, r8
c020a15c:	0a00000c 	beq	c020a194 <fcntl_getlk64+0x130>
c020a160:	e1a09003 	mov	r9, r3
c020a164:	e1a08002 	mov	r8, r2
c020a168:	e2922001 	adds	r2, r2, #1
c020a16c:	e2a91000 	adc	r1, r9, #0
c020a170:	e0523000 	subs	r3, r2, r0
c020a174:	e0c1200c 	sbc	r2, r1, ip
c020a178:	e3a01000 	mov	r1, #0
c020a17c:	e5853010 	str	r3, [r5, #16]
c020a180:	e5852014 	str	r2, [r5, #20]
c020a184:	e1c510b2 	strh	r1, [r5, #2]
c020a188:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c020a18c:	e1c530b0 	strh	r3, [r5]
c020a190:	eaffffc2 	b	c020a0a0 <fcntl_getlk64+0x3c>
c020a194:	e3a03000 	mov	r3, #0
c020a198:	e1a02003 	mov	r2, r3
c020a19c:	eafffff5 	b	c020a178 <fcntl_getlk64+0x114>
c020a1a0:	e3e0600b 	mvn	r6, #11
c020a1a4:	eaffffbf 	b	c020a0a8 <fcntl_getlk64+0x44>

c020a1a8 <fcntl_setlk64>:
c020a1a8:	e1a0c00d 	mov	ip, sp
c020a1ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c020a1b0:	e24cb004 	sub	fp, ip, #4
c020a1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020a1b8:	ebf83bbf 	bl	c00190bc <__gnu_mcount_nc>
c020a1bc:	e1a05001 	mov	r5, r1
c020a1c0:	e1a08003 	mov	r8, r3
c020a1c4:	e1a09000 	mov	r9, r0
c020a1c8:	e1a07002 	mov	r7, r2
c020a1cc:	ebffee68 	bl	c0205b74 <locks_alloc_lock>
c020a1d0:	e5953010 	ldr	r3, [r5, #16]
c020a1d4:	e2504000 	subs	r4, r0, #0
c020a1d8:	0a000067 	beq	c020a37c <fcntl_setlk64+0x1d4>
c020a1dc:	e593201c 	ldr	r2, [r3, #28]
c020a1e0:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c020a1e4:	e3120040 	tst	r2, #64	; 0x40
c020a1e8:	1a000020 	bne	c020a270 <fcntl_setlk64+0xc8>
c020a1ec:	e1a02008 	mov	r2, r8
c020a1f0:	e1a01004 	mov	r1, r4
c020a1f4:	e1a00005 	mov	r0, r5
c020a1f8:	ebffef75 	bl	c0205fd4 <flock64_to_posix_lock>
c020a1fc:	e2506000 	subs	r6, r0, #0
c020a200:	1a000016 	bne	c020a260 <fcntl_setlk64+0xb8>
c020a204:	e1a00004 	mov	r0, r4
c020a208:	ebfff16e 	bl	c02067c8 <check_fmode_for_setlk>
c020a20c:	e2506000 	subs	r6, r0, #0
c020a210:	1a000012 	bne	c020a260 <fcntl_setlk64+0xb8>
c020a214:	e3570025 	cmp	r7, #37	; 0x25
c020a218:	0a000029 	beq	c020a2c4 <fcntl_setlk64+0x11c>
c020a21c:	e3570026 	cmp	r7, #38	; 0x26
c020a220:	0a00001d 	beq	c020a29c <fcntl_setlk64+0xf4>
c020a224:	e357000e 	cmp	r7, #14
c020a228:	05943020 	ldreq	r3, [r4, #32]
c020a22c:	0a000020 	beq	c020a2b4 <fcntl_setlk64+0x10c>
c020a230:	e1a02004 	mov	r2, r4
c020a234:	e1a01007 	mov	r1, r7
c020a238:	e1a00005 	mov	r0, r5
c020a23c:	ebfff738 	bl	c0207f24 <do_lock_file_wait>
c020a240:	e2506000 	subs	r6, r0, #0
c020a244:	1a000005 	bne	c020a260 <fcntl_setlk64+0xb8>
c020a248:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c020a24c:	e3530002 	cmp	r3, #2
c020a250:	0a000002 	beq	c020a260 <fcntl_setlk64+0xb8>
c020a254:	e5943020 	ldr	r3, [r4, #32]
c020a258:	e3130b01 	tst	r3, #1024	; 0x400
c020a25c:	0a000023 	beq	c020a2f0 <fcntl_setlk64+0x148>
c020a260:	e1a00004 	mov	r0, r4
c020a264:	ebffee60 	bl	c0205bec <locks_free_lock>
c020a268:	e1a00006 	mov	r0, r6
c020a26c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020a270:	e1d320b0 	ldrh	r2, [r3]
c020a274:	e59f3134 	ldr	r3, [pc, #308]	; c020a3b0 <fcntl_setlk64+0x208>
c020a278:	e0033002 	and	r3, r3, r2
c020a27c:	e3530b01 	cmp	r3, #1024	; 0x400
c020a280:	1affffd9 	bne	c020a1ec <fcntl_setlk64+0x44>
c020a284:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c020a288:	e5933020 	ldr	r3, [r3, #32]
c020a28c:	e3530000 	cmp	r3, #0
c020a290:	c3e0600a 	mvngt	r6, #10
c020a294:	daffffd4 	ble	c020a1ec <fcntl_setlk64+0x44>
c020a298:	eafffff0 	b	c020a260 <fcntl_setlk64+0xb8>
c020a29c:	e5983018 	ldr	r3, [r8, #24]
c020a2a0:	e3530000 	cmp	r3, #0
c020a2a4:	1a00000f 	bne	c020a2e8 <fcntl_setlk64+0x140>
c020a2a8:	e5943020 	ldr	r3, [r4, #32]
c020a2ac:	e584501c 	str	r5, [r4, #28]
c020a2b0:	e3833b01 	orr	r3, r3, #1024	; 0x400
c020a2b4:	e3833080 	orr	r3, r3, #128	; 0x80
c020a2b8:	e3a0700e 	mov	r7, #14
c020a2bc:	e5843020 	str	r3, [r4, #32]
c020a2c0:	eaffffda 	b	c020a230 <fcntl_setlk64+0x88>
c020a2c4:	e5983018 	ldr	r3, [r8, #24]
c020a2c8:	e3530000 	cmp	r3, #0
c020a2cc:	1a000005 	bne	c020a2e8 <fcntl_setlk64+0x140>
c020a2d0:	e5943020 	ldr	r3, [r4, #32]
c020a2d4:	e584501c 	str	r5, [r4, #28]
c020a2d8:	e3833b01 	orr	r3, r3, #1024	; 0x400
c020a2dc:	e5843020 	str	r3, [r4, #32]
c020a2e0:	e3a0700d 	mov	r7, #13
c020a2e4:	eaffffd1 	b	c020a230 <fcntl_setlk64+0x88>
c020a2e8:	e3e06015 	mvn	r6, #21
c020a2ec:	eaffffdb 	b	c020a260 <fcntl_setlk64+0xb8>
c020a2f0:	e59f80bc 	ldr	r8, [pc, #188]	; c020a3b4 <fcntl_setlk64+0x20c>
c020a2f4:	e1a0300d 	mov	r3, sp
c020a2f8:	e0033008 	and	r3, r3, r8
c020a2fc:	e5933010 	ldr	r3, [r3, #16]
c020a300:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c020a304:	e2800044 	add	r0, r0, #68	; 0x44
c020a308:	eb20adb9 	bl	c0a359f4 <rt_spin_lock>
c020a30c:	e1a0300d 	mov	r3, sp
c020a310:	e0088003 	and	r8, r8, r3
c020a314:	e5983010 	ldr	r3, [r8, #16]
c020a318:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c020a31c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c020a320:	e5923000 	ldr	r3, [r2]
c020a324:	e1590003 	cmp	r9, r3
c020a328:	21a08006 	movcs	r8, r6
c020a32c:	2a000004 	bcs	c020a344 <fcntl_setlk64+0x19c>
c020a330:	e1590003 	cmp	r9, r3
c020a334:	e0c93009 	sbc	r3, r9, r9
c020a338:	e5922004 	ldr	r2, [r2, #4]
c020a33c:	e0099003 	and	r9, r9, r3
c020a340:	e7928109 	ldr	r8, [r2, r9, lsl #2]
c020a344:	e2800044 	add	r0, r0, #68	; 0x44
c020a348:	eb20ae1d 	bl	c0a35bc4 <rt_spin_unlock>
c020a34c:	e1550008 	cmp	r5, r8
c020a350:	0affffc2 	beq	c020a260 <fcntl_setlk64+0xb8>
c020a354:	e3a03002 	mov	r3, #2
c020a358:	e1a01007 	mov	r1, r7
c020a35c:	e1a00005 	mov	r0, r5
c020a360:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c020a364:	e1a02004 	mov	r2, r4
c020a368:	ebfff6ed 	bl	c0207f24 <do_lock_file_wait>
c020a36c:	e3500000 	cmp	r0, #0
c020a370:	1a000003 	bne	c020a384 <fcntl_setlk64+0x1dc>
c020a374:	e3e06008 	mvn	r6, #8
c020a378:	eaffffb8 	b	c020a260 <fcntl_setlk64+0xb8>
c020a37c:	e3e06024 	mvn	r6, #36	; 0x24
c020a380:	eaffffb8 	b	c020a268 <fcntl_setlk64+0xc0>
c020a384:	e59f302c 	ldr	r3, [pc, #44]	; c020a3b8 <fcntl_setlk64+0x210>
c020a388:	e5d32005 	ldrb	r2, [r3, #5]
c020a38c:	e3520000 	cmp	r2, #0
c020a390:	1afffff7 	bne	c020a374 <fcntl_setlk64+0x1cc>
c020a394:	e3a02001 	mov	r2, #1
c020a398:	e3a01e99 	mov	r1, #2448	; 0x990
c020a39c:	e59f0018 	ldr	r0, [pc, #24]	; c020a3bc <fcntl_setlk64+0x214>
c020a3a0:	e5c32005 	strb	r2, [r3, #5]
c020a3a4:	e3e06008 	mvn	r6, #8
c020a3a8:	ebf8cd36 	bl	c003d888 <warn_slowpath_null>
c020a3ac:	eaffffab 	b	c020a260 <fcntl_setlk64+0xb8>
c020a3b0:	00000408 	.word	0x00000408
c020a3b4:	ffffe000 	.word	0xffffe000
c020a3b8:	c0f48d49 	.word	0xc0f48d49
c020a3bc:	c0cbf248 	.word	0xc0cbf248

c020a3c0 <locks_remove_file>:
c020a3c0:	e1a0c00d 	mov	ip, sp
c020a3c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c020a3c8:	e24cb004 	sub	fp, ip, #4
c020a3cc:	e24dd010 	sub	sp, sp, #16
c020a3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020a3d4:	ebf83b38 	bl	c00190bc <__gnu_mcount_nc>
c020a3d8:	e59f31f8 	ldr	r3, [pc, #504]	; c020a5d8 <locks_remove_file+0x218>
c020a3dc:	e1a06000 	mov	r6, r0
c020a3e0:	e5933000 	ldr	r3, [r3]
c020a3e4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c020a3e8:	e3a03000 	mov	r3, #0
c020a3ec:	e5903010 	ldr	r3, [r0, #16]
c020a3f0:	e5935108 	ldr	r5, [r3, #264]	; 0x108
c020a3f4:	e3550000 	cmp	r5, #0
c020a3f8:	0a000057 	beq	c020a55c <locks_remove_file+0x19c>
c020a3fc:	e1a01000 	mov	r1, r0
c020a400:	ebfff595 	bl	c0207a5c <locks_remove_posix>
c020a404:	e1a01005 	mov	r1, r5
c020a408:	e1a00006 	mov	r0, r6
c020a40c:	ebfff244 	bl	c0206d24 <locks_remove_flock>
c020a410:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c020a414:	e2857024 	add	r7, r5, #36	; 0x24
c020a418:	e24b8030 	sub	r8, fp, #48	; 0x30
c020a41c:	e1570003 	cmp	r7, r3
c020a420:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c020a424:	e50b802c 	str	r8, [fp, #-44]	; 0xffffffd4
c020a428:	0a00003b 	beq	c020a51c <locks_remove_file+0x15c>
c020a42c:	e3a00001 	mov	r0, #1
c020a430:	ebf974e1 	bl	c00677bc <preempt_count_add>
c020a434:	e59f91a0 	ldr	r9, [pc, #416]	; c020a5dc <locks_remove_file+0x21c>
c020a438:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c020a43c:	e5923000 	ldr	r3, [r2]
c020a440:	e2833001 	add	r3, r3, #1
c020a444:	e5823000 	str	r3, [r2]
c020a448:	e5993014 	ldr	r3, [r9, #20]
c020a44c:	e3530000 	cmp	r3, #0
c020a450:	1a000048 	bne	c020a578 <locks_remove_file+0x1b8>
c020a454:	e3a00001 	mov	r0, #1
c020a458:	ebf9732e 	bl	c0067118 <preempt_count_sub>
c020a45c:	e1a0300d 	mov	r3, sp
c020a460:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020a464:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020a468:	e5932004 	ldr	r2, [r3, #4]
c020a46c:	e3520000 	cmp	r2, #0
c020a470:	0a000044 	beq	c020a588 <locks_remove_file+0x1c8>
c020a474:	e1a00005 	mov	r0, r5
c020a478:	eb20ad5d 	bl	c0a359f4 <rt_spin_lock>
c020a47c:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c020a480:	e1570000 	cmp	r7, r0
c020a484:	e4103004 	ldr	r3, [r0], #-4
c020a488:	e2434004 	sub	r4, r3, #4
c020a48c:	1a000006 	bne	c020a4ac <locks_remove_file+0xec>
c020a490:	ea00000c 	b	c020a4c8 <locks_remove_file+0x108>
c020a494:	e1a03004 	mov	r3, r4
c020a498:	e1a00004 	mov	r0, r4
c020a49c:	e5b34004 	ldr	r4, [r3, #4]!
c020a4a0:	e1570003 	cmp	r7, r3
c020a4a4:	e2444004 	sub	r4, r4, #4
c020a4a8:	0a000006 	beq	c020a4c8 <locks_remove_file+0x108>
c020a4ac:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c020a4b0:	e1560003 	cmp	r6, r3
c020a4b4:	1afffff6 	bne	c020a494 <locks_remove_file+0xd4>
c020a4b8:	e1a02008 	mov	r2, r8
c020a4bc:	e3a01002 	mov	r1, #2
c020a4c0:	ebfff622 	bl	c0207d50 <lease_modify>
c020a4c4:	eafffff2 	b	c020a494 <locks_remove_file+0xd4>
c020a4c8:	e1a00005 	mov	r0, r5
c020a4cc:	eb20adbc 	bl	c0a35bc4 <rt_spin_unlock>
c020a4d0:	e3a00001 	mov	r0, #1
c020a4d4:	ebf974b8 	bl	c00677bc <preempt_count_add>
c020a4d8:	e5993014 	ldr	r3, [r9, #20]
c020a4dc:	e3530000 	cmp	r3, #0
c020a4e0:	1a000030 	bne	c020a5a8 <locks_remove_file+0x1e8>
c020a4e4:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c020a4e8:	e5923000 	ldr	r3, [r2]
c020a4ec:	e2433001 	sub	r3, r3, #1
c020a4f0:	e5823000 	str	r3, [r2]
c020a4f4:	e3a00001 	mov	r0, #1
c020a4f8:	ebf97306 	bl	c0067118 <preempt_count_sub>
c020a4fc:	e1a0300d 	mov	r3, sp
c020a500:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020a504:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020a508:	e5932004 	ldr	r2, [r3, #4]
c020a50c:	e3520000 	cmp	r2, #0
c020a510:	0a000027 	beq	c020a5b4 <locks_remove_file+0x1f4>
c020a514:	e1a00008 	mov	r0, r8
c020a518:	ebffedd3 	bl	c0205c6c <locks_dispose_list>
c020a51c:	e1a00005 	mov	r0, r5
c020a520:	eb20ad33 	bl	c0a359f4 <rt_spin_lock>
c020a524:	e59f20b4 	ldr	r2, [pc, #180]	; c020a5e0 <locks_remove_file+0x220>
c020a528:	e285101c 	add	r1, r5, #28
c020a52c:	e1a00006 	mov	r0, r6
c020a530:	ebffed63 	bl	c0205ac4 <locks_check_ctx_file_list>
c020a534:	e59f20a8 	ldr	r2, [pc, #168]	; c020a5e4 <locks_remove_file+0x224>
c020a538:	e2851014 	add	r1, r5, #20
c020a53c:	e1a00006 	mov	r0, r6
c020a540:	ebffed5f 	bl	c0205ac4 <locks_check_ctx_file_list>
c020a544:	e1a00006 	mov	r0, r6
c020a548:	e1a01007 	mov	r1, r7
c020a54c:	e59f2094 	ldr	r2, [pc, #148]	; c020a5e8 <locks_remove_file+0x228>
c020a550:	ebffed5b 	bl	c0205ac4 <locks_check_ctx_file_list>
c020a554:	e1a00005 	mov	r0, r5
c020a558:	eb20ad99 	bl	c0a35bc4 <rt_spin_unlock>
c020a55c:	e59f3074 	ldr	r3, [pc, #116]	; c020a5d8 <locks_remove_file+0x218>
c020a560:	e5932000 	ldr	r2, [r3]
c020a564:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c020a568:	e0332002 	eors	r2, r3, r2
c020a56c:	1a000018 	bne	c020a5d4 <locks_remove_file+0x214>
c020a570:	e24bd024 	sub	sp, fp, #36	; 0x24
c020a574:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020a578:	e3a01000 	mov	r1, #0
c020a57c:	e2890014 	add	r0, r9, #20
c020a580:	ebf9d72f 	bl	c0080244 <__percpu_down_read>
c020a584:	eaffffb2 	b	c020a454 <locks_remove_file+0x94>
c020a588:	e5932000 	ldr	r2, [r3]
c020a58c:	e3120002 	tst	r2, #2
c020a590:	1a000002 	bne	c020a5a0 <locks_remove_file+0x1e0>
c020a594:	e5933000 	ldr	r3, [r3]
c020a598:	e3130080 	tst	r3, #128	; 0x80
c020a59c:	0affffb4 	beq	c020a474 <locks_remove_file+0xb4>
c020a5a0:	eb209c09 	bl	c0a315cc <preempt_schedule>
c020a5a4:	eaffffb2 	b	c020a474 <locks_remove_file+0xb4>
c020a5a8:	e59f003c 	ldr	r0, [pc, #60]	; c020a5ec <locks_remove_file+0x22c>
c020a5ac:	ebf9d6fc 	bl	c00801a4 <__percpu_up_read>
c020a5b0:	eaffffcf 	b	c020a4f4 <locks_remove_file+0x134>
c020a5b4:	e5932000 	ldr	r2, [r3]
c020a5b8:	e3120002 	tst	r2, #2
c020a5bc:	1a000002 	bne	c020a5cc <locks_remove_file+0x20c>
c020a5c0:	e5933000 	ldr	r3, [r3]
c020a5c4:	e3130080 	tst	r3, #128	; 0x80
c020a5c8:	0affffd1 	beq	c020a514 <locks_remove_file+0x154>
c020a5cc:	eb209bfe 	bl	c0a315cc <preempt_schedule>
c020a5d0:	eaffffcf 	b	c020a514 <locks_remove_file+0x154>
c020a5d4:	ebf8caed 	bl	c003d190 <__stack_chk_fail>
c020a5d8:	c0cbef44 	.word	0xc0cbef44
c020a5dc:	c0ecd7c0 	.word	0xc0ecd7c0
c020a5e0:	c0cbf410 	.word	0xc0cbf410
c020a5e4:	c0cbf408 	.word	0xc0cbf408
c020a5e8:	c0cbf418 	.word	0xc0cbf418
c020a5ec:	c0ecd7d4 	.word	0xc0ecd7d4

c020a5f0 <show_fd_locks>:
c020a5f0:	e1a0c00d 	mov	ip, sp
c020a5f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020a5f8:	e24cb004 	sub	fp, ip, #4
c020a5fc:	e24dd010 	sub	sp, sp, #16
c020a600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020a604:	ebf83aac 	bl	c00190bc <__gnu_mcount_nc>
c020a608:	e59fc0a4 	ldr	ip, [pc, #164]	; c020a6b4 <show_fd_locks+0xc4>
c020a60c:	e1a05001 	mov	r5, r1
c020a610:	e5911010 	ldr	r1, [r1, #16]
c020a614:	e59cc000 	ldr	ip, [ip]
c020a618:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c020a61c:	e3a0c000 	mov	ip, #0
c020a620:	e3a03000 	mov	r3, #0
c020a624:	e1a07000 	mov	r7, r0
c020a628:	e1a06002 	mov	r6, r2
c020a62c:	e5914108 	ldr	r4, [r1, #264]	; 0x108
c020a630:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c020a634:	e1540003 	cmp	r4, r3
c020a638:	0a000015 	beq	c020a694 <show_fd_locks+0xa4>
c020a63c:	e1a00004 	mov	r0, r4
c020a640:	eb20aceb 	bl	c0a359f4 <rt_spin_lock>
c020a644:	e24b2024 	sub	r2, fp, #36	; 0x24
c020a648:	e1a03005 	mov	r3, r5
c020a64c:	e2841014 	add	r1, r4, #20
c020a650:	e1a00007 	mov	r0, r7
c020a654:	e58d6000 	str	r6, [sp]
c020a658:	ebfff753 	bl	c02083ac <__show_fd_locks>
c020a65c:	e24b2024 	sub	r2, fp, #36	; 0x24
c020a660:	e1a03005 	mov	r3, r5
c020a664:	e284101c 	add	r1, r4, #28
c020a668:	e1a00007 	mov	r0, r7
c020a66c:	e58d6000 	str	r6, [sp]
c020a670:	ebfff74d 	bl	c02083ac <__show_fd_locks>
c020a674:	e1a00007 	mov	r0, r7
c020a678:	e24b2024 	sub	r2, fp, #36	; 0x24
c020a67c:	e1a03005 	mov	r3, r5
c020a680:	e2841024 	add	r1, r4, #36	; 0x24
c020a684:	e58d6000 	str	r6, [sp]
c020a688:	ebfff747 	bl	c02083ac <__show_fd_locks>
c020a68c:	e1a00004 	mov	r0, r4
c020a690:	eb20ad4b 	bl	c0a35bc4 <rt_spin_unlock>
c020a694:	e59f3018 	ldr	r3, [pc, #24]	; c020a6b4 <show_fd_locks+0xc4>
c020a698:	e5932000 	ldr	r2, [r3]
c020a69c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c020a6a0:	e0332002 	eors	r2, r3, r2
c020a6a4:	1a000001 	bne	c020a6b0 <show_fd_locks+0xc0>
c020a6a8:	e24bd01c 	sub	sp, fp, #28
c020a6ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020a6b0:	ebf8cab6 	bl	c003d190 <__stack_chk_fail>
c020a6b4:	c0cbef48 	.word	0xc0cbef48

c020a6b8 <locks_dump_ctx_list>:
c020a6b8:	e1a0c00d 	mov	ip, sp
c020a6bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020a6c0:	e24cb004 	sub	fp, ip, #4
c020a6c4:	e24dd008 	sub	sp, sp, #8
c020a6c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020a6cc:	ebf83a7a 	bl	c00190bc <__gnu_mcount_nc>
c020a6d0:	e5904000 	ldr	r4, [r0]
c020a6d4:	e59f6048 	ldr	r6, [pc, #72]	; c020a724 <locks_dump_ctx_list+0x6c>
c020a6d8:	e1a05000 	mov	r5, r0
c020a6dc:	e1a07001 	mov	r7, r1
c020a6e0:	e2444004 	sub	r4, r4, #4
c020a6e4:	e2843004 	add	r3, r4, #4
c020a6e8:	e1550003 	cmp	r5, r3
c020a6ec:	0a00000a 	beq	c020a71c <locks_dump_ctx_list+0x64>
c020a6f0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c020a6f4:	e1a01007 	mov	r1, r7
c020a6f8:	e58d3004 	str	r3, [sp, #4]
c020a6fc:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c020a700:	e1a00006 	mov	r0, r6
c020a704:	e58d3000 	str	r3, [sp]
c020a708:	e1c421dc 	ldrd	r2, [r4, #28]
c020a70c:	ebf9f680 	bl	c0088114 <printk>
c020a710:	e5944004 	ldr	r4, [r4, #4]
c020a714:	e2444004 	sub	r4, r4, #4
c020a718:	eafffff1 	b	c020a6e4 <locks_dump_ctx_list+0x2c>
c020a71c:	e24bd01c 	sub	sp, fp, #28
c020a720:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020a724:	c0cbf1a0 	.word	0xc0cbf1a0

c020a728 <load_script>:
c020a728:	e1a0c00d 	mov	ip, sp
c020a72c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c020a730:	e24cb004 	sub	fp, ip, #4
c020a734:	e24dd014 	sub	sp, sp, #20
c020a738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020a73c:	ebf83a5e 	bl	c00190bc <__gnu_mcount_nc>
c020a740:	e1d020b0 	ldrh	r2, [r0]
c020a744:	e59f32dc 	ldr	r3, [pc, #732]	; c020aa28 <load_script+0x300>
c020a748:	e59f12dc 	ldr	r1, [pc, #732]	; c020aa2c <load_script+0x304>
c020a74c:	e1520003 	cmp	r2, r3
c020a750:	e1a04000 	mov	r4, r0
c020a754:	e5911000 	ldr	r1, [r1]
c020a758:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c020a75c:	e3a01000 	mov	r1, #0
c020a760:	1a000095 	bne	c020a9bc <load_script+0x294>
c020a764:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c020a768:	e3130004 	tst	r3, #4
c020a76c:	1a0000aa 	bne	c020aa1c <load_script+0x2f4>
c020a770:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c020a774:	e3500000 	cmp	r0, #0
c020a778:	0a000008 	beq	c020a7a0 <load_script+0x78>
c020a77c:	e5903010 	ldr	r3, [r0, #16]
c020a780:	e2832c01 	add	r2, r3, #256	; 0x100
c020a784:	f5d2f000 	pld	[r2]
c020a788:	e1921f9f 	ldrex	r1, [r2]
c020a78c:	e2811001 	add	r1, r1, #1
c020a790:	e1820f91 	strex	r0, r1, [r2]
c020a794:	e3300000 	teq	r0, #0
c020a798:	1afffffa 	bne	c020a788 <load_script+0x60>
c020a79c:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c020a7a0:	ebfe9204 	bl	c01aefb8 <fput>
c020a7a4:	e3a03000 	mov	r3, #0
c020a7a8:	e5843098 	str	r3, [r4, #152]	; 0x98
c020a7ac:	e3a0200a 	mov	r2, #10
c020a7b0:	e3a01080 	mov	r1, #128	; 0x80
c020a7b4:	e1a00004 	mov	r0, r4
c020a7b8:	eb207d24 	bl	c0a29c50 <strnchr>
c020a7bc:	e2843002 	add	r3, r4, #2
c020a7c0:	e3500000 	cmp	r0, #0
c020a7c4:	0a00006c 	beq	c020a97c <load_script+0x254>
c020a7c8:	e3a01000 	mov	r1, #0
c020a7cc:	e1540000 	cmp	r4, r0
c020a7d0:	e5c01000 	strb	r1, [r0]
c020a7d4:	2a00000c 	bcs	c020a80c <load_script+0xe4>
c020a7d8:	e5502001 	ldrb	r2, [r0, #-1]
c020a7dc:	e2400001 	sub	r0, r0, #1
c020a7e0:	e3520020 	cmp	r2, #32
c020a7e4:	13520009 	cmpne	r2, #9
c020a7e8:	0a000004 	beq	c020a800 <load_script+0xd8>
c020a7ec:	ea000006 	b	c020a80c <load_script+0xe4>
c020a7f0:	e5702001 	ldrb	r2, [r0, #-1]!
c020a7f4:	e3520009 	cmp	r2, #9
c020a7f8:	13520020 	cmpne	r2, #32
c020a7fc:	1a000002 	bne	c020a80c <load_script+0xe4>
c020a800:	e1540000 	cmp	r4, r0
c020a804:	e5c01000 	strb	r1, [r0]
c020a808:	1afffff8 	bne	c020a7f0 <load_script+0xc8>
c020a80c:	e5d42002 	ldrb	r2, [r4, #2]
c020a810:	e3520020 	cmp	r2, #32
c020a814:	13520009 	cmpne	r2, #9
c020a818:	1a000003 	bne	c020a82c <load_script+0x104>
c020a81c:	e5f32001 	ldrb	r2, [r3, #1]!
c020a820:	e3520009 	cmp	r2, #9
c020a824:	13520020 	cmpne	r2, #32
c020a828:	0afffffb 	beq	c020a81c <load_script+0xf4>
c020a82c:	e3520000 	cmp	r2, #0
c020a830:	0a000061 	beq	c020a9bc <load_script+0x294>
c020a834:	e5d32000 	ldrb	r2, [r3]
c020a838:	e3a01000 	mov	r1, #0
c020a83c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c020a840:	e20200df 	and	r0, r2, #223	; 0xdf
c020a844:	e3520009 	cmp	r2, #9
c020a848:	11500001 	cmpne	r0, r1
c020a84c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c020a850:	0a000004 	beq	c020a868 <load_script+0x140>
c020a854:	e5f32001 	ldrb	r2, [r3, #1]!
c020a858:	e20210df 	and	r1, r2, #223	; 0xdf
c020a85c:	e3520009 	cmp	r2, #9
c020a860:	13510000 	cmpne	r1, #0
c020a864:	1afffffa 	bne	c020a854 <load_script+0x12c>
c020a868:	e3520020 	cmp	r2, #32
c020a86c:	13520009 	cmpne	r2, #9
c020a870:	1a000005 	bne	c020a88c <load_script+0x164>
c020a874:	e3a01000 	mov	r1, #0
c020a878:	e4c31001 	strb	r1, [r3], #1
c020a87c:	e5d32000 	ldrb	r2, [r3]
c020a880:	e3520009 	cmp	r2, #9
c020a884:	13520020 	cmpne	r2, #32
c020a888:	0afffffa 	beq	c020a878 <load_script+0x150>
c020a88c:	e3520000 	cmp	r2, #0
c020a890:	e1a00004 	mov	r0, r4
c020a894:	150b3020 	strne	r3, [fp, #-32]	; 0xffffffe0
c020a898:	ebfeaaab 	bl	c01b534c <remove_arg_zero>
c020a89c:	e3500000 	cmp	r0, #0
c020a8a0:	0a000006 	beq	c020a8c0 <load_script+0x198>
c020a8a4:	e59f3180 	ldr	r3, [pc, #384]	; c020aa2c <load_script+0x304>
c020a8a8:	e5932000 	ldr	r2, [r3]
c020a8ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c020a8b0:	e0332002 	eors	r2, r3, r2
c020a8b4:	1a00005a 	bne	c020aa24 <load_script+0x2fc>
c020a8b8:	e24bd010 	sub	sp, fp, #16
c020a8bc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c020a8c0:	e1a02004 	mov	r2, r4
c020a8c4:	e28410b4 	add	r1, r4, #180	; 0xb4
c020a8c8:	e3a00001 	mov	r0, #1
c020a8cc:	ebfea4a5 	bl	c01b3b68 <copy_strings_kernel>
c020a8d0:	e3500000 	cmp	r0, #0
c020a8d4:	bafffff2 	blt	c020a8a4 <load_script+0x17c>
c020a8d8:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c020a8dc:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c020a8e0:	e2833001 	add	r3, r3, #1
c020a8e4:	e3520000 	cmp	r2, #0
c020a8e8:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c020a8ec:	0a000008 	beq	c020a914 <load_script+0x1ec>
c020a8f0:	e1a02004 	mov	r2, r4
c020a8f4:	e24b1020 	sub	r1, fp, #32
c020a8f8:	e3a00001 	mov	r0, #1
c020a8fc:	ebfea499 	bl	c01b3b68 <copy_strings_kernel>
c020a900:	e3500000 	cmp	r0, #0
c020a904:	baffffe6 	blt	c020a8a4 <load_script+0x17c>
c020a908:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c020a90c:	e2833001 	add	r3, r3, #1
c020a910:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c020a914:	e1a02004 	mov	r2, r4
c020a918:	e24b101c 	sub	r1, fp, #28
c020a91c:	e3a00001 	mov	r0, #1
c020a920:	ebfea490 	bl	c01b3b68 <copy_strings_kernel>
c020a924:	e3500000 	cmp	r0, #0
c020a928:	1affffdd 	bne	c020a8a4 <load_script+0x17c>
c020a92c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c020a930:	e1a01004 	mov	r1, r4
c020a934:	e2833001 	add	r3, r3, #1
c020a938:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c020a93c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c020a940:	ebfea705 	bl	c01b455c <bprm_change_interp>
c020a944:	e3500000 	cmp	r0, #0
c020a948:	baffffd5 	blt	c020a8a4 <load_script+0x17c>
c020a94c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c020a950:	ebfea5ce 	bl	c01b4090 <open_exec>
c020a954:	e3700a01 	cmn	r0, #4096	; 0x1000
c020a958:	8affffd1 	bhi	c020a8a4 <load_script+0x17c>
c020a95c:	e5840098 	str	r0, [r4, #152]	; 0x98
c020a960:	e1a00004 	mov	r0, r4
c020a964:	ebfea730 	bl	c01b462c <prepare_binprm>
c020a968:	e3500000 	cmp	r0, #0
c020a96c:	baffffcc 	blt	c020a8a4 <load_script+0x17c>
c020a970:	e1a00004 	mov	r0, r4
c020a974:	ebfea9bf 	bl	c01b5078 <search_binary_handler>
c020a978:	eaffffc9 	b	c020a8a4 <load_script+0x17c>
c020a97c:	e284007f 	add	r0, r4, #127	; 0x7f
c020a980:	e1500003 	cmp	r0, r3
c020a984:	3a00000c 	bcc	c020a9bc <load_script+0x294>
c020a988:	e5d42002 	ldrb	r2, [r4, #2]
c020a98c:	e3520020 	cmp	r2, #32
c020a990:	13520009 	cmpne	r2, #9
c020a994:	1a00000a 	bne	c020a9c4 <load_script+0x29c>
c020a998:	e2841003 	add	r1, r4, #3
c020a99c:	ea000003 	b	c020a9b0 <load_script+0x288>
c020a9a0:	e4d1c001 	ldrb	ip, [r1], #1
c020a9a4:	e35c0009 	cmp	ip, #9
c020a9a8:	135c0020 	cmpne	ip, #32
c020a9ac:	1a000005 	bne	c020a9c8 <load_script+0x2a0>
c020a9b0:	e1500001 	cmp	r0, r1
c020a9b4:	e1a02001 	mov	r2, r1
c020a9b8:	2afffff8 	bcs	c020a9a0 <load_script+0x278>
c020a9bc:	e3e00007 	mvn	r0, #7
c020a9c0:	eaffffb7 	b	c020a8a4 <load_script+0x17c>
c020a9c4:	e1a02003 	mov	r2, r3
c020a9c8:	e3520000 	cmp	r2, #0
c020a9cc:	0afffffa 	beq	c020a9bc <load_script+0x294>
c020a9d0:	e5d21000 	ldrb	r1, [r2]
c020a9d4:	e201c0df 	and	ip, r1, #223	; 0xdf
c020a9d8:	e35c0000 	cmp	ip, #0
c020a9dc:	13510009 	cmpne	r1, #9
c020a9e0:	0affff78 	beq	c020a7c8 <load_script+0xa0>
c020a9e4:	e2822001 	add	r2, r2, #1
c020a9e8:	ea000000 	b	c020a9f0 <load_script+0x2c8>
c020a9ec:	e1a02001 	mov	r2, r1
c020a9f0:	e1500002 	cmp	r0, r2
c020a9f4:	3afffff0 	bcc	c020a9bc <load_script+0x294>
c020a9f8:	e1a01002 	mov	r1, r2
c020a9fc:	e4d1c001 	ldrb	ip, [r1], #1
c020aa00:	e20ce0df 	and	lr, ip, #223	; 0xdf
c020aa04:	e35e0000 	cmp	lr, #0
c020aa08:	135c0009 	cmpne	ip, #9
c020aa0c:	1afffff6 	bne	c020a9ec <load_script+0x2c4>
c020aa10:	e3520000 	cmp	r2, #0
c020aa14:	1affff6b 	bne	c020a7c8 <load_script+0xa0>
c020aa18:	eaffffe7 	b	c020a9bc <load_script+0x294>
c020aa1c:	e3e00001 	mvn	r0, #1
c020aa20:	eaffff9f 	b	c020a8a4 <load_script+0x17c>
c020aa24:	ebf8c9d9 	bl	c003d190 <__stack_chk_fail>
c020aa28:	00002123 	.word	0x00002123
c020aa2c:	c0cbf4d0 	.word	0xc0cbf4d0

c020aa30 <total_mapping_size>:
c020aa30:	e1a0c00d 	mov	ip, sp
c020aa34:	e92dd800 	push	{fp, ip, lr, pc}
c020aa38:	e24cb004 	sub	fp, ip, #4
c020aa3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020aa40:	ebf8399d 	bl	c00190bc <__gnu_mcount_nc>
c020aa44:	e3510000 	cmp	r1, #0
c020aa48:	0a000017 	beq	c020aaac <total_mapping_size+0x7c>
c020aa4c:	e3e0e000 	mvn	lr, #0
c020aa50:	e1a0c00e 	mov	ip, lr
c020aa54:	e3a03000 	mov	r3, #0
c020aa58:	e7902283 	ldr	r2, [r0, r3, lsl #5]
c020aa5c:	e3520001 	cmp	r2, #1
c020aa60:	1a000002 	bne	c020aa70 <total_mapping_size+0x40>
c020aa64:	e37c0001 	cmn	ip, #1
c020aa68:	e1a0e003 	mov	lr, r3
c020aa6c:	01a0c003 	moveq	ip, r3
c020aa70:	e2833001 	add	r3, r3, #1
c020aa74:	e1510003 	cmp	r1, r3
c020aa78:	1afffff6 	bne	c020aa58 <total_mapping_size+0x28>
c020aa7c:	e37c0001 	cmn	ip, #1
c020aa80:	0a000009 	beq	c020aaac <total_mapping_size+0x7c>
c020aa84:	e080c28c 	add	ip, r0, ip, lsl #5
c020aa88:	e080028e 	add	r0, r0, lr, lsl #5
c020aa8c:	e59c3008 	ldr	r3, [ip, #8]
c020aa90:	e5901008 	ldr	r1, [r0, #8]
c020aa94:	e5902014 	ldr	r2, [r0, #20]
c020aa98:	e3c30eff 	bic	r0, r3, #4080	; 0xff0
c020aa9c:	e0811002 	add	r1, r1, r2
c020aaa0:	e3c0000f 	bic	r0, r0, #15
c020aaa4:	e0410000 	sub	r0, r1, r0
c020aaa8:	e89da800 	ldm	sp, {fp, sp, pc}
c020aaac:	e3a00000 	mov	r0, #0
c020aab0:	e89da800 	ldm	sp, {fp, sp, pc}

c020aab4 <load_elf_phdrs>:
c020aab4:	e1a0c00d 	mov	ip, sp
c020aab8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c020aabc:	e24cb004 	sub	fp, ip, #4
c020aac0:	e24dd014 	sub	sp, sp, #20
c020aac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020aac8:	ebf8397b 	bl	c00190bc <__gnu_mcount_nc>
c020aacc:	e1d0c2ba 	ldrh	ip, [r0, #42]	; 0x2a
c020aad0:	e590201c 	ldr	r2, [r0, #28]
c020aad4:	e3a03000 	mov	r3, #0
c020aad8:	e1a06001 	mov	r6, r1
c020aadc:	e59f1098 	ldr	r1, [pc, #152]	; c020ab7c <load_elf_phdrs+0xc8>
c020aae0:	e35c0020 	cmp	ip, #32
c020aae4:	e5911000 	ldr	r1, [r1]
c020aae8:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c020aaec:	e3a01000 	mov	r1, #0
c020aaf0:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c020aaf4:	1a000013 	bne	c020ab48 <load_elf_phdrs+0x94>
c020aaf8:	e1d042bc 	ldrh	r4, [r0, #44]	; 0x2c
c020aafc:	e2443001 	sub	r3, r4, #1
c020ab00:	e3530b02 	cmp	r3, #2048	; 0x800
c020ab04:	2a00000f 	bcs	c020ab48 <load_elf_phdrs+0x94>
c020ab08:	e1a04284 	lsl	r4, r4, #5
c020ab0c:	e3540a01 	cmp	r4, #4096	; 0x1000
c020ab10:	8a00000c 	bhi	c020ab48 <load_elf_phdrs+0x94>
c020ab14:	e59f1064 	ldr	r1, [pc, #100]	; c020ab80 <load_elf_phdrs+0xcc>
c020ab18:	e1a00004 	mov	r0, r4
c020ab1c:	ebfe32be 	bl	c019761c <__kmalloc>
c020ab20:	e2505000 	subs	r5, r0, #0
c020ab24:	0a000007 	beq	c020ab48 <load_elf_phdrs+0x94>
c020ab28:	e1a00006 	mov	r0, r6
c020ab2c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c020ab30:	e1a02004 	mov	r2, r4
c020ab34:	e1a01005 	mov	r1, r5
c020ab38:	ebfe8b80 	bl	c01ad940 <kernel_read>
c020ab3c:	e1540000 	cmp	r4, r0
c020ab40:	0a000004 	beq	c020ab58 <load_elf_phdrs+0xa4>
c020ab44:	ea000000 	b	c020ab4c <load_elf_phdrs+0x98>
c020ab48:	e3a05000 	mov	r5, #0
c020ab4c:	e1a00005 	mov	r0, r5
c020ab50:	ebfe2f21 	bl	c01967dc <kfree>
c020ab54:	e3a05000 	mov	r5, #0
c020ab58:	e59f301c 	ldr	r3, [pc, #28]	; c020ab7c <load_elf_phdrs+0xc8>
c020ab5c:	e1a00005 	mov	r0, r5
c020ab60:	e5932000 	ldr	r2, [r3]
c020ab64:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c020ab68:	e0332002 	eors	r2, r3, r2
c020ab6c:	1a000001 	bne	c020ab78 <load_elf_phdrs+0xc4>
c020ab70:	e24bd018 	sub	sp, fp, #24
c020ab74:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c020ab78:	ebf8c984 	bl	c003d190 <__stack_chk_fail>
c020ab7c:	c0cbf4d4 	.word	0xc0cbf4d4
c020ab80:	006000c0 	.word	0x006000c0

c020ab84 <padzero>:
c020ab84:	e1a0c00d 	mov	ip, sp
c020ab88:	e92dd800 	push	{fp, ip, lr, pc}
c020ab8c:	e24cb004 	sub	fp, ip, #4
c020ab90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ab94:	ebf83948 	bl	c00190bc <__gnu_mcount_nc>
c020ab98:	e1a01a00 	lsl	r1, r0, #20
c020ab9c:	e1a01a21 	lsr	r1, r1, #20
c020aba0:	e3510000 	cmp	r1, #0
c020aba4:	0a00000e 	beq	c020abe4 <padzero+0x60>
c020aba8:	e1a0300d 	mov	r3, sp
c020abac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020abb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020abb4:	e2611a01 	rsb	r1, r1, #4096	; 0x1000
c020abb8:	e593300c 	ldr	r3, [r3, #12]
c020abbc:	e090c001 	adds	ip, r0, r1
c020abc0:	30dcc003 	sbcscc	ip, ip, r3
c020abc4:	33a03000 	movcc	r3, #0
c020abc8:	e3530000 	cmp	r3, #0
c020abcc:	0a000001 	beq	c020abd8 <padzero+0x54>
c020abd0:	e3e0000d 	mvn	r0, #13
c020abd4:	e89da800 	ldm	sp, {fp, sp, pc}
c020abd8:	eb203037 	bl	c0a16cbc <__clear_user_std>
c020abdc:	e3500000 	cmp	r0, #0
c020abe0:	1afffffa 	bne	c020abd0 <padzero+0x4c>
c020abe4:	e3a00000 	mov	r0, #0
c020abe8:	e89da800 	ldm	sp, {fp, sp, pc}

c020abec <elf_map>:
c020abec:	e1a0c00d 	mov	ip, sp
c020abf0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c020abf4:	e24cb004 	sub	fp, ip, #4
c020abf8:	e24dd00c 	sub	sp, sp, #12
c020abfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ac00:	ebf8392d 	bl	c00190bc <__gnu_mcount_nc>
c020ac04:	e592e008 	ldr	lr, [r2, #8]
c020ac08:	e592c010 	ldr	ip, [r2, #16]
c020ac0c:	e59f50d4 	ldr	r5, [pc, #212]	; c020ace8 <elf_map+0xfc>
c020ac10:	e1a0ea0e 	lsl	lr, lr, #20
c020ac14:	e28cceff 	add	ip, ip, #4080	; 0xff0
c020ac18:	e1a0ea2e 	lsr	lr, lr, #20
c020ac1c:	e28cc00f 	add	ip, ip, #15
c020ac20:	e08cc00e 	add	ip, ip, lr
c020ac24:	e01c4005 	ands	r4, ip, r5
c020ac28:	e0017005 	and	r7, r1, r5
c020ac2c:	e59b6004 	ldr	r6, [fp, #4]
c020ac30:	01a08007 	moveq	r8, r7
c020ac34:	0a00000e 	beq	c020ac74 <elf_map+0x88>
c020ac38:	e59b1008 	ldr	r1, [fp, #8]
c020ac3c:	e5922004 	ldr	r2, [r2, #4]
c020ac40:	e3510000 	cmp	r1, #0
c020ac44:	e042e00e 	sub	lr, r2, lr
c020ac48:	1a00000c 	bne	c020ac80 <elf_map+0x94>
c020ac4c:	e88d4040 	stm	sp, {r6, lr}
c020ac50:	e1a02004 	mov	r2, r4
c020ac54:	e1a01007 	mov	r1, r7
c020ac58:	ebfd6871 	bl	c0164e24 <vm_mmap>
c020ac5c:	e1a08000 	mov	r8, r0
c020ac60:	e3780011 	cmn	r8, #17
c020ac64:	13a03000 	movne	r3, #0
c020ac68:	03a03001 	moveq	r3, #1
c020ac6c:	e0133a26 	ands	r3, r3, r6, lsr #20
c020ac70:	1a000012 	bne	c020acc0 <elf_map+0xd4>
c020ac74:	e1a00008 	mov	r0, r8
c020ac78:	e24bd020 	sub	sp, fp, #32
c020ac7c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c020ac80:	e2812eff 	add	r2, r1, #4080	; 0xff0
c020ac84:	e282200f 	add	r2, r2, #15
c020ac88:	e0055002 	and	r5, r5, r2
c020ac8c:	e88d4040 	stm	sp, {r6, lr}
c020ac90:	e1a02005 	mov	r2, r5
c020ac94:	e1a01007 	mov	r1, r7
c020ac98:	ebfd6861 	bl	c0164e24 <vm_mmap>
c020ac9c:	e35004bf 	cmp	r0, #-1090519040	; 0xbf000000
c020aca0:	e1a08000 	mov	r8, r0
c020aca4:	2affffed 	bcs	c020ac60 <elf_map+0x74>
c020aca8:	e0451004 	sub	r1, r5, r4
c020acac:	e0840000 	add	r0, r4, r0
c020acb0:	ebfdd3ff 	bl	c017fcb4 <vm_munmap>
c020acb4:	e1a00008 	mov	r0, r8
c020acb8:	e24bd020 	sub	sp, fp, #32
c020acbc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c020acc0:	e1a0300d 	mov	r3, sp
c020acc4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c020acc8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c020accc:	e1a03007 	mov	r3, r7
c020acd0:	e5921010 	ldr	r1, [r2, #16]
c020acd4:	e59f0010 	ldr	r0, [pc, #16]	; c020acec <elf_map+0x100>
c020acd8:	e2812e41 	add	r2, r1, #1040	; 0x410
c020acdc:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c020ace0:	ebf9f50b 	bl	c0088114 <printk>
c020ace4:	eaffffe2 	b	c020ac74 <elf_map+0x88>
c020ace8:	fffff000 	.word	0xfffff000
c020acec:	c0cbf4e4 	.word	0xc0cbf4e4

c020acf0 <set_brk>:
c020acf0:	e1a0c00d 	mov	ip, sp
c020acf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020acf8:	e24cb004 	sub	fp, ip, #4
c020acfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ad00:	ebf838ed 	bl	c00190bc <__gnu_mcount_nc>
c020ad04:	e59f4060 	ldr	r4, [pc, #96]	; c020ad6c <set_brk+0x7c>
c020ad08:	e2800eff 	add	r0, r0, #4080	; 0xff0
c020ad0c:	e2811eff 	add	r1, r1, #4080	; 0xff0
c020ad10:	e280000f 	add	r0, r0, #15
c020ad14:	e281100f 	add	r1, r1, #15
c020ad18:	e0000004 	and	r0, r0, r4
c020ad1c:	e0044001 	and	r4, r4, r1
c020ad20:	e1500004 	cmp	r0, r4
c020ad24:	3a00000a 	bcc	c020ad54 <set_brk+0x64>
c020ad28:	e1a0300d 	mov	r3, sp
c020ad2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020ad30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020ad34:	e3a00000 	mov	r0, #0
c020ad38:	e5932010 	ldr	r2, [r3, #16]
c020ad3c:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c020ad40:	e58240b4 	str	r4, [r2, #180]	; 0xb4
c020ad44:	e5933010 	ldr	r3, [r3, #16]
c020ad48:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020ad4c:	e58340b0 	str	r4, [r3, #176]	; 0xb0
c020ad50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020ad54:	e2022004 	and	r2, r2, #4
c020ad58:	e0441000 	sub	r1, r4, r0
c020ad5c:	ebfdd7eb 	bl	c0180d10 <vm_brk_flags>
c020ad60:	e3500000 	cmp	r0, #0
c020ad64:	0affffef 	beq	c020ad28 <set_brk+0x38>
c020ad68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020ad6c:	fffff000 	.word	0xfffff000

c020ad70 <writenote>:
c020ad70:	e1a0c00d 	mov	ip, sp
c020ad74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020ad78:	e24cb004 	sub	fp, ip, #4
c020ad7c:	e24dd010 	sub	sp, sp, #16
c020ad80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ad84:	ebf838cc 	bl	c00190bc <__gnu_mcount_nc>
c020ad88:	e59f30c4 	ldr	r3, [pc, #196]	; c020ae54 <writenote+0xe4>
c020ad8c:	e1a04000 	mov	r4, r0
c020ad90:	e5900000 	ldr	r0, [r0]
c020ad94:	e5933000 	ldr	r3, [r3]
c020ad98:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c020ad9c:	e3a03000 	mov	r3, #0
c020ada0:	e1a05001 	mov	r5, r1
c020ada4:	eb207bd0 	bl	c0a29cec <strlen>
c020ada8:	e9941008 	ldmib	r4, {r3, ip}
c020adac:	e3a0200c 	mov	r2, #12
c020adb0:	e24b1024 	sub	r1, fp, #36	; 0x24
c020adb4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c020adb8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c020adbc:	e2803001 	add	r3, r0, #1
c020adc0:	e1a00005 	mov	r0, r5
c020adc4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c020adc8:	eb0015d8 	bl	c0210530 <dump_emit>
c020adcc:	e3500000 	cmp	r0, #0
c020add0:	1a000007 	bne	c020adf4 <writenote+0x84>
c020add4:	e3a00000 	mov	r0, #0
c020add8:	e59f3074 	ldr	r3, [pc, #116]	; c020ae54 <writenote+0xe4>
c020addc:	e5932000 	ldr	r2, [r3]
c020ade0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c020ade4:	e0332002 	eors	r2, r3, r2
c020ade8:	1a000018 	bne	c020ae50 <writenote+0xe0>
c020adec:	e24bd014 	sub	sp, fp, #20
c020adf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020adf4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c020adf8:	e5941000 	ldr	r1, [r4]
c020adfc:	e1a00005 	mov	r0, r5
c020ae00:	eb0015ca 	bl	c0210530 <dump_emit>
c020ae04:	e3500000 	cmp	r0, #0
c020ae08:	0afffff1 	beq	c020add4 <writenote+0x64>
c020ae0c:	e3a01004 	mov	r1, #4
c020ae10:	e1a00005 	mov	r0, r5
c020ae14:	eb00168f 	bl	c0210858 <dump_align>
c020ae18:	e3500000 	cmp	r0, #0
c020ae1c:	0affffec 	beq	c020add4 <writenote+0x64>
c020ae20:	e5942008 	ldr	r2, [r4, #8]
c020ae24:	e594100c 	ldr	r1, [r4, #12]
c020ae28:	e1a00005 	mov	r0, r5
c020ae2c:	eb0015bf 	bl	c0210530 <dump_emit>
c020ae30:	e3500000 	cmp	r0, #0
c020ae34:	0affffe6 	beq	c020add4 <writenote+0x64>
c020ae38:	e1a00005 	mov	r0, r5
c020ae3c:	e3a01004 	mov	r1, #4
c020ae40:	eb001684 	bl	c0210858 <dump_align>
c020ae44:	e2900000 	adds	r0, r0, #0
c020ae48:	13a00001 	movne	r0, #1
c020ae4c:	eaffffe1 	b	c020add8 <writenote+0x68>
c020ae50:	ebf8c8ce 	bl	c003d190 <__stack_chk_fail>
c020ae54:	c0cbf4d8 	.word	0xc0cbf4d8

c020ae58 <elf_core_dump>:
c020ae58:	e1a0c00d 	mov	ip, sp
c020ae5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c020ae60:	e24cb004 	sub	fp, ip, #4
c020ae64:	e24ddf4f 	sub	sp, sp, #316	; 0x13c
c020ae68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ae6c:	ebf83892 	bl	c00190bc <__gnu_mcount_nc>
c020ae70:	e59f3f50 	ldr	r3, [pc, #3920]	; c020bdc8 <elf_core_dump+0xf70>
c020ae74:	e50b0140 	str	r0, [fp, #-320]	; 0xfffffec0
c020ae78:	e3a020cc 	mov	r2, #204	; 0xcc
c020ae7c:	e3a01000 	mov	r1, #0
c020ae80:	e24b00fc 	sub	r0, fp, #252	; 0xfc
c020ae84:	e5933000 	ldr	r3, [r3]
c020ae88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c020ae8c:	e3a03000 	mov	r3, #0
c020ae90:	eb20394a 	bl	c0a193c0 <memset>
c020ae94:	e59f3f74 	ldr	r3, [pc, #3956]	; c020be10 <elf_core_dump+0xfb8>
c020ae98:	e3a02034 	mov	r2, #52	; 0x34
c020ae9c:	e59f1f70 	ldr	r1, [pc, #3952]	; c020be14 <elf_core_dump+0xfbc>
c020aea0:	e5930018 	ldr	r0, [r3, #24]
c020aea4:	ebfe3283 	bl	c01978b8 <kmem_cache_alloc_trace>
c020aea8:	e2503000 	subs	r3, r0, #0
c020aeac:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c020aeb0:	0a000180 	beq	c020b4b8 <elf_core_dump+0x660>
c020aeb4:	e59f4f10 	ldr	r4, [pc, #3856]	; c020bdcc <elf_core_dump+0xf74>
c020aeb8:	e1a0300d 	mov	r3, sp
c020aebc:	e0033004 	and	r3, r3, r4
c020aec0:	e5933010 	ldr	r3, [r3, #16]
c020aec4:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020aec8:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c020aecc:	ebfb7c7b 	bl	c00ea0c0 <elf_core_extra_phdrs>
c020aed0:	e1a0300d 	mov	r3, sp
c020aed4:	e0044003 	and	r4, r4, r3
c020aed8:	e0805005 	add	r5, r0, r5
c020aedc:	e5943010 	ldr	r3, [r4, #16]
c020aee0:	e50b513c 	str	r5, [fp, #-316]	; 0xfffffec4
c020aee4:	e3a04000 	mov	r4, #0
c020aee8:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c020aeec:	ebf81ecb 	bl	c0012a20 <get_gate_vma>
c020aef0:	e51b2140 	ldr	r2, [fp, #-320]	; 0xfffffec0
c020aef4:	e5922000 	ldr	r2, [r2]
c020aef8:	e50b2144 	str	r2, [fp, #-324]	; 0xfffffebc
c020aefc:	e2503000 	subs	r3, r0, #0
c020af00:	e50b314c 	str	r3, [fp, #-332]	; 0xfffffeb4
c020af04:	12853001 	addne	r3, r5, #1
c020af08:	150b313c 	strne	r3, [fp, #-316]	; 0xfffffec4
c020af0c:	e1a0300d 	mov	r3, sp
c020af10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020af14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020af18:	e5933010 	ldr	r3, [r3, #16]
c020af1c:	e1a00003 	mov	r0, r3
c020af20:	e50b3148 	str	r3, [fp, #-328]	; 0xfffffeb8
c020af24:	ebf822ea 	bl	c0013ad4 <task_user_regset_view>
c020af28:	e59f3ee0 	ldr	r3, [pc, #3808]	; c020be10 <elf_core_dump+0xfb8>
c020af2c:	e3a0207c 	mov	r2, #124	; 0x7c
c020af30:	e59f1edc 	ldr	r1, [pc, #3804]	; c020be14 <elf_core_dump+0xfbc>
c020af34:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c020af38:	e50b40fc 	str	r4, [fp, #-252]	; 0xffffff04
c020af3c:	e1a09000 	mov	r9, r0
c020af40:	e593001c 	ldr	r0, [r3, #28]
c020af44:	ebfe325b 	bl	c01978b8 <kmem_cache_alloc_trace>
c020af48:	e2503000 	subs	r3, r0, #0
c020af4c:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c020af50:	0a000278 	beq	c020b938 <elf_core_dump+0xae0>
c020af54:	e3a0307c 	mov	r3, #124	; 0x7c
c020af58:	e51b112c 	ldr	r1, [fp, #-300]	; 0xfffffed4
c020af5c:	e3a02003 	mov	r2, #3
c020af60:	e50b10ec 	str	r1, [fp, #-236]	; 0xffffff14
c020af64:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c020af68:	e14b2ff4 	strd	r2, [fp, #-244]	; 0xffffff0c
c020af6c:	e5990008 	ldr	r0, [r9, #8]
c020af70:	e59f3e58 	ldr	r3, [pc, #3672]	; c020bdd0 <elf_core_dump+0xf78>
c020af74:	e3500000 	cmp	r0, #0
c020af78:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c020af7c:	11a03004 	movne	r3, r4
c020af80:	11a04003 	movne	r4, r3
c020af84:	11a01003 	movne	r1, r3
c020af88:	0a00014c 	beq	c020b4c0 <elf_core_dump+0x668>
c020af8c:	e5992004 	ldr	r2, [r9, #4]
c020af90:	e2811001 	add	r1, r1, #1
c020af94:	e0822003 	add	r2, r2, r3
c020af98:	e2833028 	add	r3, r3, #40	; 0x28
c020af9c:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c020afa0:	e3520000 	cmp	r2, #0
c020afa4:	12844001 	addne	r4, r4, #1
c020afa8:	150b4034 	strne	r4, [fp, #-52]	; 0xffffffcc
c020afac:	15990008 	ldrne	r0, [r9, #8]
c020afb0:	e1510000 	cmp	r1, r0
c020afb4:	3afffff4 	bcc	c020af8c <elf_core_dump+0x134>
c020afb8:	e3540000 	cmp	r4, #0
c020afbc:	0a00013f 	beq	c020b4c0 <elf_core_dump+0x668>
c020afc0:	e5993004 	ldr	r3, [r9, #4]
c020afc4:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c020afc8:	e3550001 	cmp	r5, #1
c020afcc:	1a00013b 	bne	c020b4c0 <elf_core_dump+0x668>
c020afd0:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c020afd4:	e59f3df8 	ldr	r3, [pc, #3576]	; c020bdd4 <elf_core_dump+0xf7c>
c020afd8:	e2822001 	add	r2, r2, #1
c020afdc:	e1520003 	cmp	r2, r3
c020afe0:	e51b8138 	ldr	r8, [fp, #-312]	; 0xfffffec8
c020afe4:	b1a03002 	movlt	r3, r2
c020afe8:	e1d971b0 	ldrh	r7, [r9, #16]
c020afec:	e6ffa073 	uxth	sl, r3
c020aff0:	e50b2150 	str	r2, [fp, #-336]	; 0xfffffeb0
c020aff4:	e3a01000 	mov	r1, #0
c020aff8:	e3a0202c 	mov	r2, #44	; 0x2c
c020affc:	e2880008 	add	r0, r8, #8
c020b000:	e599600c 	ldr	r6, [r9, #12]
c020b004:	e50ba154 	str	sl, [fp, #-340]	; 0xfffffeac
c020b008:	eb2038ec 	bl	c0a193c0 <memset>
c020b00c:	e1c871b2 	strh	r7, [r8, #18]
c020b010:	e51b7148 	ldr	r7, [fp, #-328]	; 0xfffffeb8
c020b014:	e59fcdf0 	ldr	ip, [pc, #3568]	; c020be0c <elf_core_dump+0xfb4>
c020b018:	e59f0db8 	ldr	r0, [pc, #3512]	; c020bdd8 <elf_core_dump+0xf80>
c020b01c:	e59f1db8 	ldr	r1, [pc, #3512]	; c020bddc <elf_core_dump+0xf84>
c020b020:	e3a02004 	mov	r2, #4
c020b024:	e3a03034 	mov	r3, #52	; 0x34
c020b028:	e1c8a2bc 	strh	sl, [r8, #44]	; 0x2c
c020b02c:	e5886024 	str	r6, [r8, #36]	; 0x24
c020b030:	e5885014 	str	r5, [r8, #20]
c020b034:	e588c000 	str	ip, [r8]
c020b038:	e5880004 	str	r0, [r8, #4]
c020b03c:	e5881028 	str	r1, [r8, #40]	; 0x28
c020b040:	e1c821b0 	strh	r2, [r8, #16]
c020b044:	e588301c 	str	r3, [r8, #28]
c020b048:	e59732a0 	ldr	r3, [r7, #672]	; 0x2a0
c020b04c:	e593619c 	ldr	r6, [r3, #412]	; 0x19c
c020b050:	e0966002 	adds	r6, r6, r2
c020b054:	0a00001a 	beq	c020b0c4 <elf_core_dump+0x26c>
c020b058:	e59f5d80 	ldr	r5, [pc, #3456]	; c020bde0 <elf_core_dump+0xf88>
c020b05c:	ea000008 	b	c020b084 <elf_core_dump+0x22c>
c020b060:	e3530000 	cmp	r3, #0
c020b064:	0a000011 	beq	c020b0b0 <elf_core_dump+0x258>
c020b068:	e5932000 	ldr	r2, [r3]
c020b06c:	e5802000 	str	r2, [r0]
c020b070:	e5830000 	str	r0, [r3]
c020b074:	e5966004 	ldr	r6, [r6, #4]
c020b078:	e3560000 	cmp	r6, #0
c020b07c:	0a000010 	beq	c020b0c4 <elf_core_dump+0x26c>
c020b080:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c020b084:	e1a00204 	lsl	r0, r4, #4
c020b088:	e280009c 	add	r0, r0, #156	; 0x9c
c020b08c:	e1a01005 	mov	r1, r5
c020b090:	ebfe3161 	bl	c019761c <__kmalloc>
c020b094:	e3500000 	cmp	r0, #0
c020b098:	0a0000d2 	beq	c020b3e8 <elf_core_dump+0x590>
c020b09c:	e5962000 	ldr	r2, [r6]
c020b0a0:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c020b0a4:	e1570002 	cmp	r7, r2
c020b0a8:	e5802004 	str	r2, [r0, #4]
c020b0ac:	1affffeb 	bne	c020b060 <elf_core_dump+0x208>
c020b0b0:	e5803000 	str	r3, [r0]
c020b0b4:	e5966004 	ldr	r6, [r6, #4]
c020b0b8:	e50b00fc 	str	r0, [fp, #-252]	; 0xffffff04
c020b0bc:	e3560000 	cmp	r6, #0
c020b0c0:	1affffee 	bne	c020b080 <elf_core_dump+0x228>
c020b0c4:	e51b80fc 	ldr	r8, [fp, #-252]	; 0xffffff04
c020b0c8:	e3580000 	cmp	r8, #0
c020b0cc:	0a000106 	beq	c020b4ec <elf_core_dump+0x694>
c020b0d0:	e50b9128 	str	r9, [fp, #-296]	; 0xfffffed8
c020b0d4:	e24baf49 	sub	sl, fp, #292	; 0x124
c020b0d8:	e1a09008 	mov	r9, r8
c020b0dc:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c020b0e0:	e5996004 	ldr	r6, [r9, #4]
c020b0e4:	e5931004 	ldr	r1, [r3, #4]
c020b0e8:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c020b0ec:	e5934000 	ldr	r4, [r3]
c020b0f0:	e5913010 	ldr	r3, [r1, #16]
c020b0f4:	e3530000 	cmp	r3, #0
c020b0f8:	0a000207 	beq	c020b91c <elf_core_dump+0xac4>
c020b0fc:	e1a00006 	mov	r0, r6
c020b100:	e12fff33 	blx	r3
c020b104:	e5996004 	ldr	r6, [r9, #4]
c020b108:	e1a08000 	mov	r8, r0
c020b10c:	e6bf3074 	sxth	r3, r4
c020b110:	e1c931b4 	strh	r3, [r9, #20]
c020b114:	e5893008 	str	r3, [r9, #8]
c020b118:	e5963468 	ldr	r3, [r6, #1128]	; 0x468
c020b11c:	e2897008 	add	r7, r9, #8
c020b120:	e5893018 	str	r3, [r9, #24]
c020b124:	e5963448 	ldr	r3, [r6, #1096]	; 0x448
c020b128:	e589301c 	str	r3, [r9, #28]
c020b12c:	ebfa2f6b 	bl	c0096ee0 <__rcu_read_lock>
c020b130:	e3a02000 	mov	r2, #0
c020b134:	e1a01002 	mov	r1, r2
c020b138:	e596031c 	ldr	r0, [r6, #796]	; 0x31c
c020b13c:	ebf94352 	bl	c005be8c <__task_pid_nr_ns>
c020b140:	e5890024 	str	r0, [r9, #36]	; 0x24
c020b144:	ebfa41ad 	bl	c009b800 <__rcu_read_unlock>
c020b148:	e3a02000 	mov	r2, #0
c020b14c:	e1a01002 	mov	r1, r2
c020b150:	e1a00006 	mov	r0, r6
c020b154:	ebf9434c 	bl	c005be8c <__task_pid_nr_ns>
c020b158:	e3a02000 	mov	r2, #0
c020b15c:	e3a01002 	mov	r1, #2
c020b160:	e5890020 	str	r0, [r9, #32]
c020b164:	e1a00006 	mov	r0, r6
c020b168:	ebf94347 	bl	c005be8c <__task_pid_nr_ns>
c020b16c:	e3a02000 	mov	r2, #0
c020b170:	e3a01003 	mov	r1, #3
c020b174:	e5890028 	str	r0, [r9, #40]	; 0x28
c020b178:	e1a00006 	mov	r0, r6
c020b17c:	ebf94342 	bl	c005be8c <__task_pid_nr_ns>
c020b180:	e589002c 	str	r0, [r9, #44]	; 0x2c
c020b184:	e59632c8 	ldr	r3, [r6, #712]	; 0x2c8
c020b188:	e3530000 	cmp	r3, #0
c020b18c:	ba0001d2 	blt	c020b8dc <elf_core_dump+0xa84>
c020b190:	e24b1f47 	sub	r1, fp, #284	; 0x11c
c020b194:	e1a00006 	mov	r0, r6
c020b198:	ebf98a51 	bl	c006dae4 <thread_group_cputime>
c020b19c:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c020b1a0:	e1a0000a 	mov	r0, sl
c020b1a4:	e1c320d0 	ldrd	r2, [r3]
c020b1a8:	ebfa59de 	bl	c00a1928 <ns_to_timeval>
c020b1ac:	e89a0003 	ldm	sl, {r0, r1}
c020b1b0:	e2893030 	add	r3, r9, #48	; 0x30
c020b1b4:	e8830003 	stm	r3, {r0, r1}
c020b1b8:	e24b3f45 	sub	r3, fp, #276	; 0x114
c020b1bc:	e1a0000a 	mov	r0, sl
c020b1c0:	e1c320d0 	ldrd	r2, [r3]
c020b1c4:	ebfa59d7 	bl	c00a1928 <ns_to_timeval>
c020b1c8:	e89a0003 	ldm	sl, {r0, r1}
c020b1cc:	e2893038 	add	r3, r9, #56	; 0x38
c020b1d0:	e8830003 	stm	r3, {r0, r1}
c020b1d4:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c020b1d8:	e1a0000a 	mov	r0, sl
c020b1dc:	e2833e16 	add	r3, r3, #352	; 0x160
c020b1e0:	e1c320d0 	ldrd	r2, [r3]
c020b1e4:	ebfa59cf 	bl	c00a1928 <ns_to_timeval>
c020b1e8:	e89a0003 	ldm	sl, {r0, r1}
c020b1ec:	e2873038 	add	r3, r7, #56	; 0x38
c020b1f0:	e8830003 	stm	r3, {r0, r1}
c020b1f4:	e596343c 	ldr	r3, [r6, #1084]	; 0x43c
c020b1f8:	e1a0000a 	mov	r0, sl
c020b1fc:	e2833e17 	add	r3, r3, #368	; 0x170
c020b200:	e14320d8 	ldrd	r2, [r3, #-8]
c020b204:	ebfa59c7 	bl	c00a1928 <ns_to_timeval>
c020b208:	e89a0003 	ldm	sl, {r0, r1}
c020b20c:	e51b5128 	ldr	r5, [fp, #-296]	; 0xfffffed8
c020b210:	e2873040 	add	r3, r7, #64	; 0x40
c020b214:	e3a02000 	mov	r2, #0
c020b218:	e8830003 	stm	r3, {r0, r1}
c020b21c:	e595e004 	ldr	lr, [r5, #4]
c020b220:	e289c050 	add	ip, r9, #80	; 0x50
c020b224:	e5990004 	ldr	r0, [r9, #4]
c020b228:	e1a03008 	mov	r3, r8
c020b22c:	e1a0100e 	mov	r1, lr
c020b230:	e58d2004 	str	r2, [sp, #4]
c020b234:	e58dc000 	str	ip, [sp]
c020b238:	e59e4000 	ldr	r4, [lr]
c020b23c:	e12fff34 	blx	r4
c020b240:	e3a03094 	mov	r3, #148	; 0x94
c020b244:	e59f1b84 	ldr	r1, [pc, #2948]	; c020bdd0 <elf_core_dump+0xf78>
c020b248:	e3a02001 	mov	r2, #1
c020b24c:	e589109c 	str	r1, [r9, #156]	; 0x9c
c020b250:	e58970a8 	str	r7, [r9, #168]	; 0xa8
c020b254:	e1c92af0 	strd	r2, [r9, #160]	; 0xa0
c020b258:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c020b25c:	e28330a8 	add	r3, r3, #168	; 0xa8
c020b260:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c020b264:	e5951004 	ldr	r1, [r5, #4]
c020b268:	e591300c 	ldr	r3, [r1, #12]
c020b26c:	e3530000 	cmp	r3, #0
c020b270:	0a000001 	beq	c020b27c <elf_core_dump+0x424>
c020b274:	e5990004 	ldr	r0, [r9, #4]
c020b278:	e12fff33 	blx	r3
c020b27c:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c020b280:	e5933008 	ldr	r3, [r3, #8]
c020b284:	e3530001 	cmp	r3, #1
c020b288:	9a000094 	bls	c020b4e0 <elf_core_dump+0x688>
c020b28c:	e1a04009 	mov	r4, r9
c020b290:	e3a07001 	mov	r7, #1
c020b294:	ea000030 	b	c020b35c <elf_core_dump+0x504>
c020b298:	e1a01005 	mov	r1, r5
c020b29c:	e12fff33 	blx	r3
c020b2a0:	e1a06000 	mov	r6, r0
c020b2a4:	e59f1b68 	ldr	r1, [pc, #2920]	; c020be14 <elf_core_dump+0xfbc>
c020b2a8:	e1a00006 	mov	r0, r6
c020b2ac:	ebfe30da 	bl	c019761c <__kmalloc>
c020b2b0:	e2502000 	subs	r2, r0, #0
c020b2b4:	e50b2130 	str	r2, [fp, #-304]	; 0xfffffed0
c020b2b8:	0a00004a 	beq	c020b3e8 <elf_core_dump+0x590>
c020b2bc:	e3a01000 	mov	r1, #0
c020b2c0:	e5990004 	ldr	r0, [r9, #4]
c020b2c4:	e58d1004 	str	r1, [sp, #4]
c020b2c8:	e58d2000 	str	r2, [sp]
c020b2cc:	e1a02001 	mov	r2, r1
c020b2d0:	e51b1134 	ldr	r1, [fp, #-308]	; 0xfffffecc
c020b2d4:	e1a03006 	mov	r3, r6
c020b2d8:	e7988181 	ldr	r8, [r8, r1, lsl #3]
c020b2dc:	e1a01005 	mov	r1, r5
c020b2e0:	e12fff38 	blx	r8
c020b2e4:	e3500000 	cmp	r0, #0
c020b2e8:	1a00018f 	bne	c020b92c <elf_core_dump+0xad4>
c020b2ec:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c020b2f0:	e3530002 	cmp	r3, #2
c020b2f4:	03a02001 	moveq	r2, #1
c020b2f8:	05892098 	streq	r2, [r9, #152]	; 0x98
c020b2fc:	159f2ae0 	ldrne	r2, [pc, #2784]	; c020bde4 <elf_core_dump+0xf8c>
c020b300:	059f2ac8 	ldreq	r2, [pc, #2760]	; c020bdd0 <elf_core_dump+0xf78>
c020b304:	e58460b4 	str	r6, [r4, #180]	; 0xb4
c020b308:	e1c42afc 	strd	r2, [r4, #172]	; 0xac
c020b30c:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c020b310:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c020b314:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c020b318:	eb207a73 	bl	c0a29cec <strlen>
c020b31c:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c020b320:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c020b324:	e2833003 	add	r3, r3, #3
c020b328:	e3c33003 	bic	r3, r3, #3
c020b32c:	e282200c 	add	r2, r2, #12
c020b330:	e0833002 	add	r3, r3, r2
c020b334:	e2800004 	add	r0, r0, #4
c020b338:	e3c00003 	bic	r0, r0, #3
c020b33c:	e0833000 	add	r3, r3, r0
c020b340:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c020b344:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c020b348:	e2877001 	add	r7, r7, #1
c020b34c:	e2844010 	add	r4, r4, #16
c020b350:	e5933008 	ldr	r3, [r3, #8]
c020b354:	e1570003 	cmp	r7, r3
c020b358:	2a000060 	bcs	c020b4e0 <elf_core_dump+0x688>
c020b35c:	e51b2128 	ldr	r2, [fp, #-296]	; 0xfffffed8
c020b360:	e0873107 	add	r3, r7, r7, lsl #2
c020b364:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c020b368:	e5928004 	ldr	r8, [r2, #4]
c020b36c:	e0885183 	add	r5, r8, r3, lsl #3
c020b370:	e595300c 	ldr	r3, [r5, #12]
c020b374:	e3530000 	cmp	r3, #0
c020b378:	0a000003 	beq	c020b38c <elf_core_dump+0x534>
c020b37c:	e3a02001 	mov	r2, #1
c020b380:	e1a01005 	mov	r1, r5
c020b384:	e5990004 	ldr	r0, [r9, #4]
c020b388:	e12fff33 	blx	r3
c020b38c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c020b390:	e3530000 	cmp	r3, #0
c020b394:	0affffea 	beq	c020b344 <elf_core_dump+0x4ec>
c020b398:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c020b39c:	e7983183 	ldr	r3, [r8, r3, lsl #3]
c020b3a0:	e3530000 	cmp	r3, #0
c020b3a4:	0affffe6 	beq	c020b344 <elf_core_dump+0x4ec>
c020b3a8:	e5953008 	ldr	r3, [r5, #8]
c020b3ac:	e5990004 	ldr	r0, [r9, #4]
c020b3b0:	e3530000 	cmp	r3, #0
c020b3b4:	0a000004 	beq	c020b3cc <elf_core_dump+0x574>
c020b3b8:	e1a01005 	mov	r1, r5
c020b3bc:	e12fff33 	blx	r3
c020b3c0:	e3500000 	cmp	r0, #0
c020b3c4:	daffffde 	ble	c020b344 <elf_core_dump+0x4ec>
c020b3c8:	e5990004 	ldr	r0, [r9, #4]
c020b3cc:	e5953010 	ldr	r3, [r5, #16]
c020b3d0:	e3530000 	cmp	r3, #0
c020b3d4:	1affffaf 	bne	c020b298 <elf_core_dump+0x440>
c020b3d8:	e5953014 	ldr	r3, [r5, #20]
c020b3dc:	e5956018 	ldr	r6, [r5, #24]
c020b3e0:	e0060396 	mul	r6, r6, r3
c020b3e4:	eaffffae 	b	c020b2a4 <elf_core_dump+0x44c>
c020b3e8:	e3a04000 	mov	r4, #0
c020b3ec:	e1a05004 	mov	r5, r4
c020b3f0:	e1a07004 	mov	r7, r4
c020b3f4:	e50b412c 	str	r4, [fp, #-300]	; 0xfffffed4
c020b3f8:	e51ba0fc 	ldr	sl, [fp, #-252]	; 0xffffff04
c020b3fc:	e35a0000 	cmp	sl, #0
c020b400:	0a000018 	beq	c020b468 <elf_core_dump+0x610>
c020b404:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c020b408:	e59a8000 	ldr	r8, [sl]
c020b40c:	e3530000 	cmp	r3, #0
c020b410:	0a000005 	beq	c020b42c <elf_core_dump+0x5d4>
c020b414:	e28a2008 	add	r2, sl, #8
c020b418:	e1530002 	cmp	r3, r2
c020b41c:	0a000002 	beq	c020b42c <elf_core_dump+0x5d4>
c020b420:	e59f19c0 	ldr	r1, [pc, #2496]	; c020bde8 <elf_core_dump+0xf90>
c020b424:	e59f09c0 	ldr	r0, [pc, #2496]	; c020bdec <elf_core_dump+0xf94>
c020b428:	ebf8c916 	bl	c003d888 <warn_slowpath_null>
c020b42c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c020b430:	e3530001 	cmp	r3, #1
c020b434:	83a06001 	movhi	r6, #1
c020b438:	828a90a8 	addhi	r9, sl, #168	; 0xa8
c020b43c:	9a000005 	bls	c020b458 <elf_core_dump+0x600>
c020b440:	e7990206 	ldr	r0, [r9, r6, lsl #4]
c020b444:	ebfe2ce4 	bl	c01967dc <kfree>
c020b448:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c020b44c:	e2866001 	add	r6, r6, #1
c020b450:	e1560003 	cmp	r6, r3
c020b454:	3afffff9 	bcc	c020b440 <elf_core_dump+0x5e8>
c020b458:	e1a0000a 	mov	r0, sl
c020b45c:	ebfe2cde 	bl	c01967dc <kfree>
c020b460:	e258a000 	subs	sl, r8, #0
c020b464:	1affffe6 	bne	c020b404 <elf_core_dump+0x5ac>
c020b468:	e51b00ec 	ldr	r0, [fp, #-236]	; 0xffffff14
c020b46c:	ebfe2cda 	bl	c01967dc <kfree>
c020b470:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c020b474:	ebfd6594 	bl	c0164acc <kvfree>
c020b478:	e1a00005 	mov	r0, r5
c020b47c:	ebfe2cd6 	bl	c01967dc <kfree>
c020b480:	e1a00004 	mov	r0, r4
c020b484:	ebfd6590 	bl	c0164acc <kvfree>
c020b488:	e51b012c 	ldr	r0, [fp, #-300]	; 0xfffffed4
c020b48c:	ebfe2cd2 	bl	c01967dc <kfree>
c020b490:	e51b0138 	ldr	r0, [fp, #-312]	; 0xfffffec8
c020b494:	ebfe2cd0 	bl	c01967dc <kfree>
c020b498:	e59f3928 	ldr	r3, [pc, #2344]	; c020bdc8 <elf_core_dump+0xf70>
c020b49c:	e1a00007 	mov	r0, r7
c020b4a0:	e5932000 	ldr	r2, [r3]
c020b4a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c020b4a8:	e0332002 	eors	r2, r3, r2
c020b4ac:	1a000361 	bne	c020c238 <elf_core_dump+0x13e0>
c020b4b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c020b4b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c020b4b8:	e51b7138 	ldr	r7, [fp, #-312]	; 0xfffffec8
c020b4bc:	eafffff5 	b	c020b498 <elf_core_dump+0x640>
c020b4c0:	e3a04000 	mov	r4, #0
c020b4c4:	e59f1924 	ldr	r1, [pc, #2340]	; c020bdf0 <elf_core_dump+0xf98>
c020b4c8:	e59f091c 	ldr	r0, [pc, #2332]	; c020bdec <elf_core_dump+0xf94>
c020b4cc:	ebf8c8ed 	bl	c003d888 <warn_slowpath_null>
c020b4d0:	e1a05004 	mov	r5, r4
c020b4d4:	e50b412c 	str	r4, [fp, #-300]	; 0xfffffed4
c020b4d8:	e1a07004 	mov	r7, r4
c020b4dc:	eaffffc5 	b	c020b3f8 <elf_core_dump+0x5a0>
c020b4e0:	e5999000 	ldr	r9, [r9]
c020b4e4:	e3590000 	cmp	r9, #0
c020b4e8:	1afffefb 	bne	c020b0dc <elf_core_dump+0x284>
c020b4ec:	e51b3148 	ldr	r3, [fp, #-328]	; 0xfffffeb8
c020b4f0:	e51b612c 	ldr	r6, [fp, #-300]	; 0xfffffed4
c020b4f4:	e3a01000 	mov	r1, #0
c020b4f8:	e1a00006 	mov	r0, r6
c020b4fc:	e3a0207c 	mov	r2, #124	; 0x7c
c020b500:	e59352a0 	ldr	r5, [r3, #672]	; 0x2a0
c020b504:	e5934334 	ldr	r4, [r3, #820]	; 0x334
c020b508:	eb2037ac 	bl	c0a193c0 <memset>
c020b50c:	e59510bc 	ldr	r1, [r5, #188]	; 0xbc
c020b510:	e59550c0 	ldr	r5, [r5, #192]	; 0xc0
c020b514:	e286602c 	add	r6, r6, #44	; 0x2c
c020b518:	e0455001 	sub	r5, r5, r1
c020b51c:	e355004f 	cmp	r5, #79	; 0x4f
c020b520:	e1a0300d 	mov	r3, sp
c020b524:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020b528:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020b52c:	e593300c 	ldr	r3, [r3, #12]
c020b530:	8a000105 	bhi	c020b94c <elf_core_dump+0xaf4>
c020b534:	e0912005 	adds	r2, r1, r5
c020b538:	30d22003 	sbcscc	r2, r2, r3
c020b53c:	33a03000 	movcc	r3, #0
c020b540:	e3530000 	cmp	r3, #0
c020b544:	1a000328 	bne	c020c1ec <elf_core_dump+0x1394>
c020b548:	e1a02005 	mov	r2, r5
c020b54c:	e1a00006 	mov	r0, r6
c020b550:	eb202e00 	bl	c0a16d58 <arm_copy_from_user>
c020b554:	e3500000 	cmp	r0, #0
c020b558:	1a000301 	bne	c020c164 <elf_core_dump+0x130c>
c020b55c:	e3550000 	cmp	r5, #0
c020b560:	0a000008 	beq	c020b588 <elf_core_dump+0x730>
c020b564:	e51b312c 	ldr	r3, [fp, #-300]	; 0xfffffed4
c020b568:	e3a00020 	mov	r0, #32
c020b56c:	e283302b 	add	r3, r3, #43	; 0x2b
c020b570:	e0831005 	add	r1, r3, r5
c020b574:	e5f32001 	ldrb	r2, [r3, #1]!
c020b578:	e3520000 	cmp	r2, #0
c020b57c:	05c30000 	strbeq	r0, [r3]
c020b580:	e1510003 	cmp	r1, r3
c020b584:	1afffffa 	bne	c020b574 <elf_core_dump+0x71c>
c020b588:	e51b712c 	ldr	r7, [fp, #-300]	; 0xfffffed4
c020b58c:	e3a06000 	mov	r6, #0
c020b590:	e0875005 	add	r5, r7, r5
c020b594:	e5c5602c 	strb	r6, [r5, #44]	; 0x2c
c020b598:	ebfa2e50 	bl	c0096ee0 <__rcu_read_lock>
c020b59c:	e1a02006 	mov	r2, r6
c020b5a0:	e1a01006 	mov	r1, r6
c020b5a4:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c020b5a8:	ebf94237 	bl	c005be8c <__task_pid_nr_ns>
c020b5ac:	e5870010 	str	r0, [r7, #16]
c020b5b0:	ebfa4092 	bl	c009b800 <__rcu_read_unlock>
c020b5b4:	e1a02006 	mov	r2, r6
c020b5b8:	e1a01006 	mov	r1, r6
c020b5bc:	e1a00004 	mov	r0, r4
c020b5c0:	ebf94231 	bl	c005be8c <__task_pid_nr_ns>
c020b5c4:	e1a02006 	mov	r2, r6
c020b5c8:	e3a01002 	mov	r1, #2
c020b5cc:	e587000c 	str	r0, [r7, #12]
c020b5d0:	e1a00004 	mov	r0, r4
c020b5d4:	ebf9422c 	bl	c005be8c <__task_pid_nr_ns>
c020b5d8:	e1a02006 	mov	r2, r6
c020b5dc:	e3a01003 	mov	r1, #3
c020b5e0:	e5870014 	str	r0, [r7, #20]
c020b5e4:	e1a00004 	mov	r0, r4
c020b5e8:	ebf94227 	bl	c005be8c <__task_pid_nr_ns>
c020b5ec:	e5870018 	str	r0, [r7, #24]
c020b5f0:	e5943000 	ldr	r3, [r4]
c020b5f4:	e1530006 	cmp	r3, r6
c020b5f8:	0a00022f 	beq	c020bebc <elf_core_dump+0x1064>
c020b5fc:	e5943000 	ldr	r3, [r4]
c020b600:	e2632000 	rsb	r2, r3, #0
c020b604:	e0033002 	and	r3, r3, r2
c020b608:	e51b212c 	ldr	r2, [fp, #-300]	; 0xfffffed4
c020b60c:	e16f3f13 	clz	r3, r3
c020b610:	e2633020 	rsb	r3, r3, #32
c020b614:	e3530005 	cmp	r3, #5
c020b618:	e5c23000 	strb	r3, [r2]
c020b61c:	959f27d0 	ldrls	r2, [pc, #2000]	; c020bdf4 <elf_core_dump+0xf9c>
c020b620:	81a03006 	movhi	r3, r6
c020b624:	83a0202e 	movhi	r2, #46	; 0x2e
c020b628:	97d22003 	ldrbls	r2, [r2, r3]
c020b62c:	9242305a 	subls	r3, r2, #90	; 0x5a
c020b630:	916f3f13 	clzls	r3, r3
c020b634:	91a032a3 	lsrls	r3, r3, #5
c020b638:	e51b112c 	ldr	r1, [fp, #-300]	; 0xfffffed4
c020b63c:	e5c12001 	strb	r2, [r1, #1]
c020b640:	e5c13002 	strb	r3, [r1, #2]
c020b644:	e5943020 	ldr	r3, [r4, #32]
c020b648:	e2433078 	sub	r3, r3, #120	; 0x78
c020b64c:	e5c13003 	strb	r3, [r1, #3]
c020b650:	e5943010 	ldr	r3, [r4, #16]
c020b654:	e5813004 	str	r3, [r1, #4]
c020b658:	ebfa2e20 	bl	c0096ee0 <__rcu_read_lock>
c020b65c:	e5941408 	ldr	r1, [r4, #1032]	; 0x408
c020b660:	e51b512c 	ldr	r5, [fp, #-300]	; 0xfffffed4
c020b664:	e5913004 	ldr	r3, [r1, #4]
c020b668:	e3730001 	cmn	r3, #1
c020b66c:	059f3784 	ldreq	r3, [pc, #1924]	; c020bdf8 <elf_core_dump+0xfa0>
c020b670:	05933000 	ldreq	r3, [r3]
c020b674:	e1a02823 	lsr	r2, r3, #16
c020b678:	e1a02802 	lsl	r2, r2, #16
c020b67c:	e3520000 	cmp	r2, #0
c020b680:	e51b212c 	ldr	r2, [fp, #-300]	; 0xfffffed4
c020b684:	159f376c 	ldrne	r3, [pc, #1900]	; c020bdf8 <elf_core_dump+0xfa0>
c020b688:	06ff3073 	uxtheq	r3, r3
c020b68c:	11d330b0 	ldrhne	r3, [r3]
c020b690:	e1c230b8 	strh	r3, [r2, #8]
c020b694:	e5913008 	ldr	r3, [r1, #8]
c020b698:	e3730001 	cmn	r3, #1
c020b69c:	059f3758 	ldreq	r3, [pc, #1880]	; c020bdfc <elf_core_dump+0xfa4>
c020b6a0:	05933000 	ldreq	r3, [r3]
c020b6a4:	e1a02823 	lsr	r2, r3, #16
c020b6a8:	e1a02802 	lsl	r2, r2, #16
c020b6ac:	e3520000 	cmp	r2, #0
c020b6b0:	06ff3073 	uxtheq	r3, r3
c020b6b4:	159f3740 	ldrne	r3, [pc, #1856]	; c020bdfc <elf_core_dump+0xfa4>
c020b6b8:	11d330b0 	ldrhne	r3, [r3]
c020b6bc:	e1c530ba 	strh	r3, [r5, #10]
c020b6c0:	ebfa404e 	bl	c009b800 <__rcu_read_unlock>
c020b6c4:	e2841e41 	add	r1, r4, #1040	; 0x410
c020b6c8:	e285001c 	add	r0, r5, #28
c020b6cc:	e3a02010 	mov	r2, #16
c020b6d0:	eb207903 	bl	c0a29ae4 <strncpy>
c020b6d4:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c020b6d8:	eb207983 	bl	c0a29cec <strlen>
c020b6dc:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c020b6e0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c020b6e4:	e2833003 	add	r3, r3, #3
c020b6e8:	e59f56dc 	ldr	r5, [pc, #1756]	; c020bdcc <elf_core_dump+0xf74>
c020b6ec:	e282200c 	add	r2, r2, #12
c020b6f0:	e3c33003 	bic	r3, r3, #3
c020b6f4:	e0833002 	add	r3, r3, r2
c020b6f8:	e3a04000 	mov	r4, #0
c020b6fc:	e1a0200d 	mov	r2, sp
c020b700:	e2800004 	add	r0, r0, #4
c020b704:	e0022005 	and	r2, r2, r5
c020b708:	e3c00003 	bic	r0, r0, #3
c020b70c:	e0833000 	add	r3, r3, r0
c020b710:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c020b714:	e592700c 	ldr	r7, [r2, #12]
c020b718:	e582400c 	str	r4, [r2, #12]
c020b71c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c020b720:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c020b724:	e24b60b8 	sub	r6, fp, #184	; 0xb8
c020b728:	e51b1144 	ldr	r1, [fp, #-324]	; 0xfffffebc
c020b72c:	e1a00006 	mov	r0, r6
c020b730:	ebf90dd0 	bl	c004ee78 <copy_siginfo_to_user>
c020b734:	e1a0300d 	mov	r3, sp
c020b738:	e0055003 	and	r5, r5, r3
c020b73c:	e585700c 	str	r7, [r5, #12]
c020b740:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c020b744:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c020b748:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c020b74c:	e59f06ac 	ldr	r0, [pc, #1708]	; c020be00 <elf_core_dump+0xfa8>
c020b750:	e59fc678 	ldr	ip, [pc, #1656]	; c020bdd0 <elf_core_dump+0xf78>
c020b754:	e3a02080 	mov	r2, #128	; 0x80
c020b758:	e2813094 	add	r3, r1, #148	; 0x94
c020b75c:	e50bc0e8 	str	ip, [fp, #-232]	; 0xffffff18
c020b760:	e50b00e4 	str	r0, [fp, #-228]	; 0xffffff1c
c020b764:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c020b768:	e50b60dc 	str	r6, [fp, #-220]	; 0xffffff24
c020b76c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c020b770:	e5953010 	ldr	r3, [r5, #16]
c020b774:	e1a02005 	mov	r2, r5
c020b778:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c020b77c:	e280c0cc 	add	ip, r0, #204	; 0xcc
c020b780:	e28000c4 	add	r0, r0, #196	; 0xc4
c020b784:	e2844002 	add	r4, r4, #2
c020b788:	e7903104 	ldr	r3, [r0, r4, lsl #2]
c020b78c:	e3530000 	cmp	r3, #0
c020b790:	1afffffb 	bne	c020b784 <elf_core_dump+0x92c>
c020b794:	e1a04104 	lsl	r4, r4, #2
c020b798:	e28110a8 	add	r1, r1, #168	; 0xa8
c020b79c:	e0841001 	add	r1, r4, r1
c020b7a0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c020b7a4:	e59f1624 	ldr	r1, [pc, #1572]	; c020bdd0 <elf_core_dump+0xf78>
c020b7a8:	e3a03006 	mov	r3, #6
c020b7ac:	e50b40d0 	str	r4, [fp, #-208]	; 0xffffff30
c020b7b0:	e50b10d8 	str	r1, [fp, #-216]	; 0xffffff28
c020b7b4:	e50bc0cc 	str	ip, [fp, #-204]	; 0xffffff34
c020b7b8:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c020b7bc:	e5953010 	ldr	r3, [r5, #16]
c020b7c0:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020b7c4:	e5937034 	ldr	r7, [r3, #52]	; 0x34
c020b7c8:	e377037f 	cmn	r7, #-67108863	; 0xfc000001
c020b7cc:	8a00007e 	bhi	c020b9cc <elf_core_dump+0xb74>
c020b7d0:	e0873087 	add	r3, r7, r7, lsl #1
c020b7d4:	e1a07307 	lsl	r7, r7, #6
c020b7d8:	e1a03103 	lsl	r3, r3, #2
c020b7dc:	e2833008 	add	r3, r3, #8
c020b7e0:	e3570501 	cmp	r7, #4194304	; 0x400000
c020b7e4:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c020b7e8:	2a000077 	bcs	c020b9cc <elf_core_dump+0xb74>
c020b7ec:	e1a0300d 	mov	r3, sp
c020b7f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020b7f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020b7f8:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c020b7fc:	e2477001 	sub	r7, r7, #1
c020b800:	e3e02000 	mvn	r2, #0
c020b804:	e1e07627 	mvn	r7, r7, lsr #12
c020b808:	e59f1604 	ldr	r1, [pc, #1540]	; c020be14 <elf_core_dump+0xfbc>
c020b80c:	e1e07607 	mvn	r7, r7, lsl #12
c020b810:	e2877001 	add	r7, r7, #1
c020b814:	e1a00007 	mov	r0, r7
c020b818:	ebfd648b 	bl	c0164a4c <kvmalloc_node>
c020b81c:	e3500010 	cmp	r0, #16
c020b820:	e1a09000 	mov	r9, r0
c020b824:	9a000100 	bls	c020bc2c <elf_core_dump+0xdd4>
c020b828:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c020b82c:	e51b212c 	ldr	r2, [fp, #-300]	; 0xfffffed4
c020b830:	e2808008 	add	r8, r0, #8
c020b834:	e5933010 	ldr	r3, [r3, #16]
c020b838:	e0806002 	add	r6, r0, r2
c020b83c:	e50b6134 	str	r6, [fp, #-308]	; 0xfffffecc
c020b840:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020b844:	e0475002 	sub	r5, r7, r2
c020b848:	e5934000 	ldr	r4, [r3]
c020b84c:	e3540000 	cmp	r4, #0
c020b850:	0a00023c 	beq	c020c148 <elf_core_dump+0x12f0>
c020b854:	e3a0a000 	mov	sl, #0
c020b858:	e50b7128 	str	r7, [fp, #-296]	; 0xfffffed8
c020b85c:	ea000004 	b	c020b874 <elf_core_dump+0xa1c>
c020b860:	e3700024 	cmn	r0, #36	; 0x24
c020b864:	0a0000e9 	beq	c020bc10 <elf_core_dump+0xdb8>
c020b868:	e5944008 	ldr	r4, [r4, #8]
c020b86c:	e3540000 	cmp	r4, #0
c020b870:	0a00003d 	beq	c020b96c <elf_core_dump+0xb14>
c020b874:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c020b878:	e3500000 	cmp	r0, #0
c020b87c:	0afffff9 	beq	c020b868 <elf_core_dump+0xa10>
c020b880:	e1a02005 	mov	r2, r5
c020b884:	e1a01006 	mov	r1, r6
c020b888:	ebfe76eb 	bl	c01a943c <file_path>
c020b88c:	e3700a01 	cmn	r0, #4096	; 0x1000
c020b890:	e1a0c000 	mov	ip, r0
c020b894:	8afffff1 	bhi	c020b860 <elf_core_dump+0xa08>
c020b898:	e0865005 	add	r5, r6, r5
c020b89c:	e0457000 	sub	r7, r5, r0
c020b8a0:	e1a02007 	mov	r2, r7
c020b8a4:	e1a01000 	mov	r1, r0
c020b8a8:	e1a00006 	mov	r0, r6
c020b8ac:	e04c5006 	sub	r5, ip, r6
c020b8b0:	eb2035ee 	bl	c0a19070 <memmove>
c020b8b4:	e5942000 	ldr	r2, [r4]
c020b8b8:	e28aa001 	add	sl, sl, #1
c020b8bc:	e5882000 	str	r2, [r8]
c020b8c0:	e5942004 	ldr	r2, [r4, #4]
c020b8c4:	e0866007 	add	r6, r6, r7
c020b8c8:	e5882004 	str	r2, [r8, #4]
c020b8cc:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c020b8d0:	e288800c 	add	r8, r8, #12
c020b8d4:	e5083004 	str	r3, [r8, #-4]
c020b8d8:	eaffffe2 	b	c020b868 <elf_core_dump+0xa10>
c020b8dc:	e2861e39 	add	r1, r6, #912	; 0x390
c020b8e0:	e1a0000a 	mov	r0, sl
c020b8e4:	e14120d8 	ldrd	r2, [r1, #-8]
c020b8e8:	e1c140d0 	ldrd	r4, [r1]
c020b8ec:	ebfa580d 	bl	c00a1928 <ns_to_timeval>
c020b8f0:	e89a0003 	ldm	sl, {r0, r1}
c020b8f4:	e289c030 	add	ip, r9, #48	; 0x30
c020b8f8:	e1a03005 	mov	r3, r5
c020b8fc:	e88c0003 	stm	ip, {r0, r1}
c020b900:	e1a02004 	mov	r2, r4
c020b904:	e1a0000a 	mov	r0, sl
c020b908:	ebfa5806 	bl	c00a1928 <ns_to_timeval>
c020b90c:	e89a0003 	ldm	sl, {r0, r1}
c020b910:	e2893038 	add	r3, r9, #56	; 0x38
c020b914:	e8830003 	stm	r3, {r0, r1}
c020b918:	eafffe2d 	b	c020b1d4 <elf_core_dump+0x37c>
c020b91c:	e5918014 	ldr	r8, [r1, #20]
c020b920:	e5913018 	ldr	r3, [r1, #24]
c020b924:	e0080893 	mul	r8, r3, r8
c020b928:	eafffdf7 	b	c020b10c <elf_core_dump+0x2b4>
c020b92c:	e51b0130 	ldr	r0, [fp, #-304]	; 0xfffffed0
c020b930:	ebfe2ba9 	bl	c01967dc <kfree>
c020b934:	eafffe82 	b	c020b344 <elf_core_dump+0x4ec>
c020b938:	e1a07003 	mov	r7, r3
c020b93c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c020b940:	e1a04003 	mov	r4, r3
c020b944:	e1a05003 	mov	r5, r3
c020b948:	eafffeaa 	b	c020b3f8 <elf_core_dump+0x5a0>
c020b94c:	e291204f 	adds	r2, r1, #79	; 0x4f
c020b950:	30d22003 	sbcscc	r2, r2, r3
c020b954:	33a03000 	movcc	r3, #0
c020b958:	e3530000 	cmp	r3, #0
c020b95c:	13a0004f 	movne	r0, #79	; 0x4f
c020b960:	1a000201 	bne	c020c16c <elf_core_dump+0x1314>
c020b964:	e3a0504f 	mov	r5, #79	; 0x4f
c020b968:	eafffef6 	b	c020b548 <elf_core_dump+0x6f0>
c020b96c:	e1a0100a 	mov	r1, sl
c020b970:	e59f4454 	ldr	r4, [pc, #1108]	; c020bdcc <elf_core_dump+0xf74>
c020b974:	e1a0200d 	mov	r2, sp
c020b978:	e3a03a01 	mov	r3, #4096	; 0x1000
c020b97c:	e0022004 	and	r2, r2, r4
c020b980:	e889000a 	stm	r9, {r1, r3}
c020b984:	e5923010 	ldr	r3, [r2, #16]
c020b988:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020b98c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c020b990:	e053a00a 	subs	sl, r3, sl
c020b994:	1a000170 	bne	c020bf5c <elf_core_dump+0x1104>
c020b998:	e0466009 	sub	r6, r6, r9
c020b99c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c020b9a0:	e2863003 	add	r3, r6, #3
c020b9a4:	e2811014 	add	r1, r1, #20
c020b9a8:	e3c33003 	bic	r3, r3, #3
c020b9ac:	e0833001 	add	r3, r3, r1
c020b9b0:	e59f0418 	ldr	r0, [pc, #1048]	; c020bdd0 <elf_core_dump+0xf78>
c020b9b4:	e59f1448 	ldr	r1, [pc, #1096]	; c020be04 <elf_core_dump+0xfac>
c020b9b8:	e50b60c0 	str	r6, [fp, #-192]	; 0xffffff40
c020b9bc:	e50b00c8 	str	r0, [fp, #-200]	; 0xffffff38
c020b9c0:	e50b90bc 	str	r9, [fp, #-188]	; 0xffffff44
c020b9c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c020b9c8:	e50b10c4 	str	r1, [fp, #-196]	; 0xffffff3c
c020b9cc:	e592300c 	ldr	r3, [r2, #12]
c020b9d0:	e3a05000 	mov	r5, #0
c020b9d4:	e50b3128 	str	r3, [fp, #-296]	; 0xfffffed8
c020b9d8:	e582500c 	str	r5, [r2, #12]
c020b9dc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c020b9e0:	ee075f95 	mcr	15, 0, r5, cr7, cr5, {4}
c020b9e4:	e59f3424 	ldr	r3, [pc, #1060]	; c020be10 <elf_core_dump+0xfb8>
c020b9e8:	e3a02020 	mov	r2, #32
c020b9ec:	e59f1420 	ldr	r1, [pc, #1056]	; c020be14 <elf_core_dump+0xfbc>
c020b9f0:	e5930018 	ldr	r0, [r3, #24]
c020b9f4:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c020b9f8:	ebfe2fae 	bl	c01978b8 <kmem_cache_alloc_trace>
c020b9fc:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c020ba00:	e1a0a283 	lsl	sl, r3, #5
c020ba04:	e2503000 	subs	r3, r0, #0
c020ba08:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c020ba0c:	0a00006e 	beq	c020bbcc <elf_core_dump+0xd74>
c020ba10:	e51b112c 	ldr	r1, [fp, #-300]	; 0xfffffed4
c020ba14:	e51b013c 	ldr	r0, [fp, #-316]	; 0xfffffec4
c020ba18:	e3a02004 	mov	r2, #4
c020ba1c:	e28a3034 	add	r3, sl, #52	; 0x34
c020ba20:	e3700107 	cmn	r0, #-1073741823	; 0xc0000001
c020ba24:	e5815008 	str	r5, [r1, #8]
c020ba28:	e581500c 	str	r5, [r1, #12]
c020ba2c:	e5819010 	str	r9, [r1, #16]
c020ba30:	e5815014 	str	r5, [r1, #20]
c020ba34:	e5815018 	str	r5, [r1, #24]
c020ba38:	e581501c 	str	r5, [r1, #28]
c020ba3c:	e1c120f0 	strd	r2, [r1]
c020ba40:	8a000061 	bhi	c020bbcc <elf_core_dump+0xd74>
c020ba44:	e1a00100 	lsl	r0, r0, #2
c020ba48:	e3e02000 	mvn	r2, #0
c020ba4c:	e59f13c0 	ldr	r1, [pc, #960]	; c020be14 <elf_core_dump+0xfbc>
c020ba50:	ebfd63fd 	bl	c0164a4c <kvmalloc_node>
c020ba54:	e3500010 	cmp	r0, #16
c020ba58:	e1a04000 	mov	r4, r0
c020ba5c:	9a000050 	bls	c020bba4 <elf_core_dump+0xd4c>
c020ba60:	e1a0300d 	mov	r3, sp
c020ba64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020ba68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020ba6c:	e5933010 	ldr	r3, [r3, #16]
c020ba70:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020ba74:	e5935000 	ldr	r5, [r3]
c020ba78:	e3550000 	cmp	r5, #0
c020ba7c:	0a000112 	beq	c020becc <elf_core_dump+0x1074>
c020ba80:	e2446004 	sub	r6, r4, #4
c020ba84:	e50ba130 	str	sl, [fp, #-304]	; 0xfffffed0
c020ba88:	e50b4134 	str	r4, [fp, #-308]	; 0xfffffecc
c020ba8c:	e3a07000 	mov	r7, #0
c020ba90:	e1a04005 	mov	r4, r5
c020ba94:	e51ba14c 	ldr	sl, [fp, #-332]	; 0xfffffeb4
c020ba98:	e51b5140 	ldr	r5, [fp, #-320]	; 0xfffffec0
c020ba9c:	ea000000 	b	c020baa4 <elf_core_dump+0xc4c>
c020baa0:	e1a04002 	mov	r4, r2
c020baa4:	e5940020 	ldr	r0, [r4, #32]
c020baa8:	e5958010 	ldr	r8, [r5, #16]
c020baac:	ebf81bdb 	bl	c0012a20 <get_gate_vma>
c020bab0:	e1540000 	cmp	r4, r0
c020bab4:	0a000009 	beq	c020bae0 <elf_core_dump+0xc88>
c020bab8:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c020babc:	e3520000 	cmp	r2, #0
c020bac0:	0a000013 	beq	c020bb14 <elf_core_dump+0xcbc>
c020bac4:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c020bac8:	e3520000 	cmp	r2, #0
c020bacc:	0a000010 	beq	c020bb14 <elf_core_dump+0xcbc>
c020bad0:	e1a00004 	mov	r0, r4
c020bad4:	e12fff32 	blx	r2
c020bad8:	e3500000 	cmp	r0, #0
c020badc:	0a00000c 	beq	c020bb14 <elf_core_dump+0xcbc>
c020bae0:	e8940101 	ldm	r4, {r0, r8}
c020bae4:	e0480000 	sub	r0, r8, r0
c020bae8:	e0877000 	add	r7, r7, r0
c020baec:	e5a60004 	str	r0, [r6, #4]!
c020baf0:	e5942008 	ldr	r2, [r4, #8]
c020baf4:	e3520000 	cmp	r2, #0
c020baf8:	1affffe8 	bne	c020baa0 <elf_core_dump+0xc48>
c020bafc:	e15a0004 	cmp	sl, r4
c020bb00:	0a000050 	beq	c020bc48 <elf_core_dump+0xdf0>
c020bb04:	e35a0000 	cmp	sl, #0
c020bb08:	0a00004e 	beq	c020bc48 <elf_core_dump+0xdf0>
c020bb0c:	e1a0200a 	mov	r2, sl
c020bb10:	eaffffe2 	b	c020baa0 <elf_core_dump+0xc48>
c020bb14:	e1a00004 	mov	r0, r4
c020bb18:	ebf81bea 	bl	c0012ac8 <arch_vma_name>
c020bb1c:	e3500000 	cmp	r0, #0
c020bb20:	1affffee 	bne	c020bae0 <elf_core_dump+0xc88>
c020bb24:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c020bb28:	e3120301 	tst	r2, #67108864	; 0x4000000
c020bb2c:	1affffee 	bne	c020baec <elf_core_dump+0xc94>
c020bb30:	e2120501 	ands	r0, r2, #4194304	; 0x400000
c020bb34:	0a000027 	beq	c020bbd8 <elf_core_dump+0xd80>
c020bb38:	e3120008 	tst	r2, #8
c020bb3c:	0a00003e 	beq	c020bc3c <elf_core_dump+0xde4>
c020bb40:	e2180c01 	ands	r0, r8, #256	; 0x100
c020bb44:	0affffe8 	beq	c020baec <elf_core_dump+0xc94>
c020bb48:	eaffffe4 	b	c020bae0 <elf_core_dump+0xc88>
c020bb4c:	e51b314c 	ldr	r3, [fp, #-332]	; 0xfffffeb4
c020bb50:	e3530000 	cmp	r3, #0
c020bb54:	151b814c 	ldrne	r8, [fp, #-332]	; 0xfffffeb4
c020bb58:	1a000145 	bne	c020c074 <elf_core_dump+0x121c>
c020bb5c:	e51b6140 	ldr	r6, [fp, #-320]	; 0xfffffec0
c020bb60:	e1a00006 	mov	r0, r6
c020bb64:	eb0012c2 	bl	c0210674 <dump_truncate>
c020bb68:	e1a00006 	mov	r0, r6
c020bb6c:	ebfb7961 	bl	c00ea0f8 <elf_core_write_extra_data>
c020bb70:	e59f325c 	ldr	r3, [pc, #604]	; c020bdd4 <elf_core_dump+0xf7c>
c020bb74:	e51b2154 	ldr	r2, [fp, #-340]	; 0xfffffeac
c020bb78:	e0422003 	sub	r2, r2, r3
c020bb7c:	e16f2f12 	clz	r2, r2
c020bb80:	e1a022a2 	lsr	r2, r2, #5
c020bb84:	e3500000 	cmp	r0, #0
c020bb88:	03a02000 	moveq	r2, #0
c020bb8c:	e3520000 	cmp	r2, #0
c020bb90:	0a000003 	beq	c020bba4 <elf_core_dump+0xd4c>
c020bb94:	e51b0140 	ldr	r0, [fp, #-320]	; 0xfffffec0
c020bb98:	e3a02028 	mov	r2, #40	; 0x28
c020bb9c:	e1a01005 	mov	r1, r5
c020bba0:	eb001262 	bl	c0210530 <dump_emit>
c020bba4:	e1a0300d 	mov	r3, sp
c020bba8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020bbac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020bbb0:	e51b1128 	ldr	r1, [fp, #-296]	; 0xfffffed8
c020bbb4:	e3a02000 	mov	r2, #0
c020bbb8:	e583100c 	str	r1, [r3, #12]
c020bbbc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c020bbc0:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c020bbc4:	e3a07001 	mov	r7, #1
c020bbc8:	eafffe0a 	b	c020b3f8 <elf_core_dump+0x5a0>
c020bbcc:	e3a04000 	mov	r4, #0
c020bbd0:	e1a05004 	mov	r5, r4
c020bbd4:	eafffff2 	b	c020bba4 <elf_core_dump+0xd4c>
c020bbd8:	e3120901 	tst	r2, #16384	; 0x4000
c020bbdc:	1affffc2 	bne	c020baec <elf_core_dump+0xc94>
c020bbe0:	e2120008 	ands	r0, r2, #8
c020bbe4:	0a00008b 	beq	c020be18 <elf_core_dump+0xfc0>
c020bbe8:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c020bbec:	e5922010 	ldr	r2, [r2, #16]
c020bbf0:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c020bbf4:	e3520000 	cmp	r2, #0
c020bbf8:	01a001a8 	lsreq	r0, r8, #3
c020bbfc:	11a002a8 	lsrne	r0, r8, #5
c020bc00:	e2000001 	and	r0, r0, #1
c020bc04:	e3500000 	cmp	r0, #0
c020bc08:	1affffb4 	bne	c020bae0 <elf_core_dump+0xc88>
c020bc0c:	eaffffb6 	b	c020baec <elf_core_dump+0xc94>
c020bc10:	e51b7128 	ldr	r7, [fp, #-296]	; 0xfffffed8
c020bc14:	e1a00009 	mov	r0, r9
c020bc18:	ebfd63ab 	bl	c0164acc <kvfree>
c020bc1c:	e0877107 	add	r7, r7, r7, lsl #2
c020bc20:	e1a07127 	lsr	r7, r7, #2
c020bc24:	e3570501 	cmp	r7, #4194304	; 0x400000
c020bc28:	3afffef3 	bcc	c020b7fc <elf_core_dump+0x9a4>
c020bc2c:	e1a0300d 	mov	r3, sp
c020bc30:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c020bc34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c020bc38:	eaffff63 	b	c020b9cc <elf_core_dump+0xb74>
c020bc3c:	e2180080 	ands	r0, r8, #128	; 0x80
c020bc40:	1affffa6 	bne	c020bae0 <elf_core_dump+0xc88>
c020bc44:	eaffffa8 	b	c020baec <elf_core_dump+0xc94>
c020bc48:	e51ba130 	ldr	sl, [fp, #-304]	; 0xfffffed0
c020bc4c:	e51b4134 	ldr	r4, [fp, #-308]	; 0xfffffecc
c020bc50:	e1a08007 	mov	r8, r7
c020bc54:	e3a06000 	mov	r6, #0
c020bc58:	e59f21a8 	ldr	r2, [pc, #424]	; c020be08 <elf_core_dump+0xfb0>
c020bc5c:	e3a03000 	mov	r3, #0
c020bc60:	e0920009 	adds	r0, r2, r9
c020bc64:	e2a31000 	adc	r1, r3, #0
c020bc68:	e090200a 	adds	r2, r0, sl
c020bc6c:	e2a13000 	adc	r3, r1, #0
c020bc70:	e1a0a622 	lsr	sl, r2, #12
c020bc74:	e18aaa03 	orr	sl, sl, r3, lsl #20
c020bc78:	e3c37eff 	bic	r7, r3, #4080	; 0xff0
c020bc7c:	e1a0360a 	lsl	r3, sl, #12
c020bc80:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c020bc84:	ebfb7922 	bl	c00ea114 <elf_core_extra_data_size>
c020bc88:	e59f3144 	ldr	r3, [pc, #324]	; c020bdd4 <elf_core_dump+0xf7c>
c020bc8c:	e51b2154 	ldr	r2, [fp, #-340]	; 0xfffffeac
c020bc90:	e3c7700f 	bic	r7, r7, #15
c020bc94:	e1520003 	cmp	r2, r3
c020bc98:	e1877a2a 	orr	r7, r7, sl, lsr #20
c020bc9c:	13a05000 	movne	r5, #0
c020bca0:	e1a09000 	mov	r9, r0
c020bca4:	0a00008d 	beq	c020bee0 <elf_core_dump+0x1088>
c020bca8:	e51b6140 	ldr	r6, [fp, #-320]	; 0xfffffec0
c020bcac:	e3a02034 	mov	r2, #52	; 0x34
c020bcb0:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c020bcb4:	e1a00006 	mov	r0, r6
c020bcb8:	eb00121c 	bl	c0210530 <dump_emit>
c020bcbc:	e3500000 	cmp	r0, #0
c020bcc0:	0affffb7 	beq	c020bba4 <elf_core_dump+0xd4c>
c020bcc4:	e3a02020 	mov	r2, #32
c020bcc8:	e51b112c 	ldr	r1, [fp, #-300]	; 0xfffffed4
c020bccc:	e1a00006 	mov	r0, r6
c020bcd0:	eb001216 	bl	c0210530 <dump_emit>
c020bcd4:	e3500000 	cmp	r0, #0
c020bcd8:	0affffb1 	beq	c020bba4 <elf_core_dump+0xd4c>
c020bcdc:	e1a0300d 	mov	r3, sp
c020bce0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020bce4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020bce8:	e5933010 	ldr	r3, [r3, #16]
c020bcec:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020bcf0:	e5936000 	ldr	r6, [r3]
c020bcf4:	e3560000 	cmp	r6, #0
c020bcf8:	0a00010d 	beq	c020c134 <elf_core_dump+0x12dc>
c020bcfc:	e1a09007 	mov	r9, r7
c020bd00:	e2447004 	sub	r7, r4, #4
c020bd04:	e50b5134 	str	r5, [fp, #-308]	; 0xfffffecc
c020bd08:	e50b413c 	str	r4, [fp, #-316]	; 0xfffffec4
c020bd0c:	e1a05007 	mov	r5, r7
c020bd10:	e51b8130 	ldr	r8, [fp, #-304]	; 0xfffffed0
c020bd14:	e3a0a001 	mov	sl, #1
c020bd18:	e51b714c 	ldr	r7, [fp, #-332]	; 0xfffffeb4
c020bd1c:	e51b4140 	ldr	r4, [fp, #-320]	; 0xfffffec0
c020bd20:	ea000000 	b	c020bd28 <elf_core_dump+0xed0>
c020bd24:	e1a06002 	mov	r6, r2
c020bd28:	e50b8118 	str	r8, [fp, #-280]	; 0xfffffee8
c020bd2c:	e50ba11c 	str	sl, [fp, #-284]	; 0xfffffee4
c020bd30:	e5962000 	ldr	r2, [r6]
c020bd34:	e3a03000 	mov	r3, #0
c020bd38:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c020bd3c:	e50b2114 	str	r2, [fp, #-276]	; 0xfffffeec
c020bd40:	e5b51004 	ldr	r1, [r5, #4]!
c020bd44:	e3a0ca01 	mov	ip, #4096	; 0x1000
c020bd48:	e50b110c 	str	r1, [fp, #-268]	; 0xfffffef4
c020bd4c:	e8960005 	ldm	r6, {r0, r2}
c020bd50:	e0988001 	adds	r8, r8, r1
c020bd54:	e2a99000 	adc	r9, r9, #0
c020bd58:	e0422000 	sub	r2, r2, r0
c020bd5c:	e50b2108 	str	r2, [fp, #-264]	; 0xfffffef8
c020bd60:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c020bd64:	e1a00004 	mov	r0, r4
c020bd68:	e3110002 	tst	r1, #2
c020bd6c:	e1a02101 	lsl	r2, r1, #2
c020bd70:	e2022004 	and	r2, r2, #4
c020bd74:	13822002 	orrne	r2, r2, #2
c020bd78:	e3110004 	tst	r1, #4
c020bd7c:	e50b2104 	str	r2, [fp, #-260]	; 0xfffffefc
c020bd80:	151b2104 	ldrne	r2, [fp, #-260]	; 0xfffffefc
c020bd84:	e24b1f47 	sub	r1, fp, #284	; 0x11c
c020bd88:	13822001 	orrne	r2, r2, #1
c020bd8c:	150b2104 	strne	r2, [fp, #-260]	; 0xfffffefc
c020bd90:	e3a02020 	mov	r2, #32
c020bd94:	e50bc100 	str	ip, [fp, #-256]	; 0xffffff00
c020bd98:	eb0011e4 	bl	c0210530 <dump_emit>
c020bd9c:	e3500000 	cmp	r0, #0
c020bda0:	0a000079 	beq	c020bf8c <elf_core_dump+0x1134>
c020bda4:	e5962008 	ldr	r2, [r6, #8]
c020bda8:	e3520000 	cmp	r2, #0
c020bdac:	1affffdc 	bne	c020bd24 <elf_core_dump+0xecc>
c020bdb0:	e1570006 	cmp	r7, r6
c020bdb4:	0a000077 	beq	c020bf98 <elf_core_dump+0x1140>
c020bdb8:	e3570000 	cmp	r7, #0
c020bdbc:	0a000075 	beq	c020bf98 <elf_core_dump+0x1140>
c020bdc0:	e1a02007 	mov	r2, r7
c020bdc4:	eaffffd6 	b	c020bd24 <elf_core_dump+0xecc>
c020bdc8:	c0cbf4dc 	.word	0xc0cbf4dc
c020bdcc:	ffffe000 	.word	0xffffe000
c020bdd0:	c0caf7dc 	.word	0xc0caf7dc
c020bdd4:	0000ffff 	.word	0x0000ffff
c020bdd8:	00010101 	.word	0x00010101
c020bddc:	00200034 	.word	0x00200034
c020bde0:	006080c0 	.word	0x006080c0
c020bde4:	c0cbf548 	.word	0xc0cbf548
c020bde8:	00000794 	.word	0x00000794
c020bdec:	c0cbf538 	.word	0xc0cbf538
c020bdf0:	00000727 	.word	0x00000727
c020bdf4:	c0cbf550 	.word	0xc0cbf550
c020bdf8:	c0eaddb0 	.word	0xc0eaddb0
c020bdfc:	c0eaddb4 	.word	0xc0eaddb4
c020be00:	53494749 	.word	0x53494749
c020be04:	46494c45 	.word	0x46494c45
c020be08:	00001033 	.word	0x00001033
c020be0c:	464c457f 	.word	0x464c457f
c020be10:	c0d9a614 	.word	0xc0d9a614
c020be14:	006000c0 	.word	0x006000c0
c020be18:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c020be1c:	e3510000 	cmp	r1, #0
c020be20:	0a000001 	beq	c020be2c <elf_core_dump+0xfd4>
c020be24:	e3180004 	tst	r8, #4
c020be28:	1affff2c 	bne	c020bae0 <elf_core_dump+0xc88>
c020be2c:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c020be30:	e3510000 	cmp	r1, #0
c020be34:	0affff2c 	beq	c020baec <elf_core_dump+0xc94>
c020be38:	e2181010 	ands	r1, r8, #16
c020be3c:	1affff27 	bne	c020bae0 <elf_core_dump+0xc88>
c020be40:	e2180040 	ands	r0, r8, #64	; 0x40
c020be44:	0affff28 	beq	c020baec <elf_core_dump+0xc94>
c020be48:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c020be4c:	e35c0000 	cmp	ip, #0
c020be50:	11a00001 	movne	r0, r1
c020be54:	1affff24 	bne	c020baec <elf_core_dump+0xc94>
c020be58:	e2120001 	ands	r0, r2, #1
c020be5c:	0affff22 	beq	c020baec <elf_core_dump+0xc94>
c020be60:	e1a0300d 	mov	r3, sp
c020be64:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c020be68:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c020be6c:	e3a024bf 	mov	r2, #-1090519040	; 0xbf000000
c020be70:	e598300c 	ldr	r3, [r8, #12]
c020be74:	e5940000 	ldr	r0, [r4]
c020be78:	e588200c 	str	r2, [r8, #12]
c020be7c:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c020be80:	ee07cf95 	mcr	15, 0, ip, cr7, cr5, {4}
c020be84:	e598100c 	ldr	r1, [r8, #12]
c020be88:	e2411001 	sub	r1, r1, #1
c020be8c:	eb20311f 	bl	c0a18310 <__get_user_4>
c020be90:	e3500000 	cmp	r0, #0
c020be94:	13a02000 	movne	r2, #0
c020be98:	e588300c 	str	r3, [r8, #12]
c020be9c:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c020bea0:	ee07cf95 	mcr	15, 0, ip, cr7, cr5, {4}
c020bea4:	e51f30a0 	ldr	r3, [pc, #-160]	; c020be0c <elf_core_dump+0xfb4>
c020bea8:	e1530002 	cmp	r3, r2
c020beac:	02877a01 	addeq	r7, r7, #4096	; 0x1000
c020beb0:	03a00a01 	moveq	r0, #4096	; 0x1000
c020beb4:	11a0000c 	movne	r0, ip
c020beb8:	eaffff0b 	b	c020baec <elf_core_dump+0xc94>
c020bebc:	e51b212c 	ldr	r2, [fp, #-300]	; 0xfffffed4
c020bec0:	e5c23000 	strb	r3, [r2]
c020bec4:	e3a02052 	mov	r2, #82	; 0x52
c020bec8:	eafffdda 	b	c020b638 <elf_core_dump+0x7e0>
c020becc:	e51b314c 	ldr	r3, [fp, #-332]	; 0xfffffeb4
c020bed0:	e3530000 	cmp	r3, #0
c020bed4:	0a0000a9 	beq	c020c180 <elf_core_dump+0x1328>
c020bed8:	e1a05003 	mov	r5, r3
c020bedc:	eafffee7 	b	c020ba80 <elf_core_dump+0xc28>
c020bee0:	e51f30d8 	ldr	r3, [pc, #-216]	; c020be10 <elf_core_dump+0xfb8>
c020bee4:	e3a02028 	mov	r2, #40	; 0x28
c020bee8:	e51f10dc 	ldr	r1, [pc, #-220]	; c020be14 <elf_core_dump+0xfbc>
c020beec:	e5930018 	ldr	r0, [r3, #24]
c020bef0:	ebfe2e70 	bl	c01978b8 <kmem_cache_alloc_trace>
c020bef4:	e2505000 	subs	r5, r0, #0
c020bef8:	0affff29 	beq	c020bba4 <elf_core_dump+0xd4c>
c020befc:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c020bf00:	e3a01000 	mov	r1, #0
c020bf04:	e0933008 	adds	r3, r3, r8
c020bf08:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c020bf0c:	e0a73006 	adc	r3, r7, r6
c020bf10:	e50b3158 	str	r3, [fp, #-344]	; 0xfffffea8
c020bf14:	e24b3f57 	sub	r3, fp, #348	; 0x15c
c020bf18:	e3a06001 	mov	r6, #1
c020bf1c:	e1c320d0 	ldrd	r2, [r3]
c020bf20:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c020bf24:	e0922009 	adds	r2, r2, r9
c020bf28:	e1a08002 	mov	r8, r2
c020bf2c:	e3a02028 	mov	r2, #40	; 0x28
c020bf30:	e1c322be 	strh	r2, [r3, #46]	; 0x2e
c020bf34:	e5838020 	str	r8, [r3, #32]
c020bf38:	e5836030 	str	r6, [r3, #48]	; 0x30
c020bf3c:	eb20351f 	bl	c0a193c0 <memset>
c020bf40:	e51b2150 	ldr	r2, [fp, #-336]	; 0xfffffeb0
c020bf44:	e3a03000 	mov	r3, #0
c020bf48:	e5856014 	str	r6, [r5, #20]
c020bf4c:	e585201c 	str	r2, [r5, #28]
c020bf50:	e5853004 	str	r3, [r5, #4]
c020bf54:	e5853018 	str	r3, [r5, #24]
c020bf58:	eaffff52 	b	c020bca8 <elf_core_dump+0xe50>
c020bf5c:	e08aa08a 	add	sl, sl, sl, lsl #1
c020bf60:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c020bf64:	e1a0510a 	lsl	r5, sl, #2
c020bf68:	e2655000 	rsb	r5, r5, #0
c020bf6c:	e0462003 	sub	r2, r6, r3
c020bf70:	e0830005 	add	r0, r3, r5
c020bf74:	e1a01003 	mov	r1, r3
c020bf78:	eb20343c 	bl	c0a19070 <memmove>
c020bf7c:	e0866005 	add	r6, r6, r5
c020bf80:	e1a0300d 	mov	r3, sp
c020bf84:	e0032004 	and	r2, r3, r4
c020bf88:	eafffe82 	b	c020b998 <elf_core_dump+0xb40>
c020bf8c:	e51b5134 	ldr	r5, [fp, #-308]	; 0xfffffecc
c020bf90:	e51b413c 	ldr	r4, [fp, #-316]	; 0xfffffec4
c020bf94:	eaffff02 	b	c020bba4 <elf_core_dump+0xd4c>
c020bf98:	e51b5134 	ldr	r5, [fp, #-308]	; 0xfffffecc
c020bf9c:	e51b413c 	ldr	r4, [fp, #-316]	; 0xfffffec4
c020bfa0:	e1a03009 	mov	r3, r9
c020bfa4:	e51b9140 	ldr	r9, [fp, #-320]	; 0xfffffec0
c020bfa8:	e1a02008 	mov	r2, r8
c020bfac:	e1a00009 	mov	r0, r9
c020bfb0:	ebfb7849 	bl	c00ea0dc <elf_core_write_extra_phdrs>
c020bfb4:	e3500000 	cmp	r0, #0
c020bfb8:	0afffef9 	beq	c020bba4 <elf_core_dump+0xd4c>
c020bfbc:	e51b60fc 	ldr	r6, [fp, #-252]	; 0xffffff04
c020bfc0:	e3a07001 	mov	r7, #1
c020bfc4:	e1a01009 	mov	r1, r9
c020bfc8:	e286009c 	add	r0, r6, #156	; 0x9c
c020bfcc:	ebfffb67 	bl	c020ad70 <writenote>
c020bfd0:	e3500000 	cmp	r0, #0
c020bfd4:	0afffef2 	beq	c020bba4 <elf_core_dump+0xd4c>
c020bfd8:	e3570000 	cmp	r7, #0
c020bfdc:	1a00006a 	bne	c020c18c <elf_core_dump+0x1334>
c020bfe0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c020bfe4:	e3520001 	cmp	r2, #1
c020bfe8:	c28670ac 	addgt	r7, r6, #172	; 0xac
c020bfec:	c3a08001 	movgt	r8, #1
c020bff0:	da00000c 	ble	c020c028 <elf_core_dump+0x11d0>
c020bff4:	e597300c 	ldr	r3, [r7, #12]
c020bff8:	e3530000 	cmp	r3, #0
c020bffc:	0a000005 	beq	c020c018 <elf_core_dump+0x11c0>
c020c000:	e1a01009 	mov	r1, r9
c020c004:	e1a00007 	mov	r0, r7
c020c008:	ebfffb58 	bl	c020ad70 <writenote>
c020c00c:	e3500000 	cmp	r0, #0
c020c010:	0afffee3 	beq	c020bba4 <elf_core_dump+0xd4c>
c020c014:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c020c018:	e2888001 	add	r8, r8, #1
c020c01c:	e1580002 	cmp	r8, r2
c020c020:	e2877010 	add	r7, r7, #16
c020c024:	bafffff2 	blt	c020bff4 <elf_core_dump+0x119c>
c020c028:	e5966000 	ldr	r6, [r6]
c020c02c:	e3a07000 	mov	r7, #0
c020c030:	e1560007 	cmp	r6, r7
c020c034:	1affffe2 	bne	c020bfc4 <elf_core_dump+0x116c>
c020c038:	e51b0140 	ldr	r0, [fp, #-320]	; 0xfffffec0
c020c03c:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c020c040:	e5901020 	ldr	r1, [r0, #32]
c020c044:	e0431001 	sub	r1, r3, r1
c020c048:	eb0011c1 	bl	c0210754 <dump_skip>
c020c04c:	e3500000 	cmp	r0, #0
c020c050:	0afffed3 	beq	c020bba4 <elf_core_dump+0xd4c>
c020c054:	e1a0300d 	mov	r3, sp
c020c058:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020c05c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020c060:	e5933010 	ldr	r3, [r3, #16]
c020c064:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020c068:	e5938000 	ldr	r8, [r3]
c020c06c:	e3580000 	cmp	r8, #0
c020c070:	0afffeb5 	beq	c020bb4c <elf_core_dump+0xcf4>
c020c074:	e51b9140 	ldr	r9, [fp, #-320]	; 0xfffffec0
c020c078:	e2443004 	sub	r3, r4, #4
c020c07c:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c020c080:	e50b4134 	str	r4, [fp, #-308]	; 0xfffffecc
c020c084:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c020c088:	e5986000 	ldr	r6, [r8]
c020c08c:	e5b37004 	ldr	r7, [r3, #4]!
c020c090:	e0867007 	add	r7, r6, r7
c020c094:	e1560007 	cmp	r6, r7
c020c098:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c020c09c:	3a00001a 	bcc	c020c10c <elf_core_dump+0x12b4>
c020c0a0:	ea000053 	b	c020c1f4 <elf_core_dump+0x139c>
c020c0a4:	ebf8602a 	bl	c0024154 <kmap>
c020c0a8:	e3a02a01 	mov	r2, #4096	; 0x1000
c020c0ac:	e1a01000 	mov	r1, r0
c020c0b0:	e1a00009 	mov	r0, r9
c020c0b4:	eb00111d 	bl	c0210530 <dump_emit>
c020c0b8:	e16faf10 	clz	sl, r0
c020c0bc:	e1a00004 	mov	r0, r4
c020c0c0:	ebf860eb 	bl	c0024474 <kunmap>
c020c0c4:	e5943004 	ldr	r3, [r4, #4]
c020c0c8:	e1a0a2aa 	lsr	sl, sl, #5
c020c0cc:	e3130001 	tst	r3, #1
c020c0d0:	12434001 	subne	r4, r3, #1
c020c0d4:	e284301c 	add	r3, r4, #28
c020c0d8:	f5d3f000 	pld	[r3]
c020c0dc:	e1932f9f 	ldrex	r2, [r3]
c020c0e0:	e2422001 	sub	r2, r2, #1
c020c0e4:	e1831f92 	strex	r1, r2, [r3]
c020c0e8:	e3310000 	teq	r1, #0
c020c0ec:	1afffffa 	bne	c020c0dc <elf_core_dump+0x1284>
c020c0f0:	e3520000 	cmp	r2, #0
c020c0f4:	0a000017 	beq	c020c158 <elf_core_dump+0x1300>
c020c0f8:	e35a0000 	cmp	sl, #0
c020c0fc:	1a000041 	bne	c020c208 <elf_core_dump+0x13b0>
c020c100:	e2866a01 	add	r6, r6, #4096	; 0x1000
c020c104:	e1570006 	cmp	r7, r6
c020c108:	9a000039 	bls	c020c1f4 <elf_core_dump+0x139c>
c020c10c:	e1a00006 	mov	r0, r6
c020c110:	ebfda72f 	bl	c0175dd4 <get_dump_page>
c020c114:	e2504000 	subs	r4, r0, #0
c020c118:	1affffe1 	bne	c020c0a4 <elf_core_dump+0x124c>
c020c11c:	e3a01a01 	mov	r1, #4096	; 0x1000
c020c120:	e1a00009 	mov	r0, r9
c020c124:	eb00118a 	bl	c0210754 <dump_skip>
c020c128:	e16faf10 	clz	sl, r0
c020c12c:	e1a0a2aa 	lsr	sl, sl, #5
c020c130:	eafffff0 	b	c020c0f8 <elf_core_dump+0x12a0>
c020c134:	e51b314c 	ldr	r3, [fp, #-332]	; 0xfffffeb4
c020c138:	e3530000 	cmp	r3, #0
c020c13c:	0a00003a 	beq	c020c22c <elf_core_dump+0x13d4>
c020c140:	e1a06003 	mov	r6, r3
c020c144:	eafffeec 	b	c020bcfc <elf_core_dump+0xea4>
c020c148:	e1a0a004 	mov	sl, r4
c020c14c:	e1a01004 	mov	r1, r4
c020c150:	e51b6134 	ldr	r6, [fp, #-308]	; 0xfffffecc
c020c154:	eafffe05 	b	c020b970 <elf_core_dump+0xb18>
c020c158:	e1a00004 	mov	r0, r4
c020c15c:	ebfd1ab2 	bl	c0152c2c <__put_page>
c020c160:	eaffffe4 	b	c020c0f8 <elf_core_dump+0x12a0>
c020c164:	e0455000 	sub	r5, r5, r0
c020c168:	e0866005 	add	r6, r6, r5
c020c16c:	e1a02000 	mov	r2, r0
c020c170:	e3a01000 	mov	r1, #0
c020c174:	e1a00006 	mov	r0, r6
c020c178:	eb203490 	bl	c0a193c0 <memset>
c020c17c:	eafffd54 	b	c020b6d4 <elf_core_dump+0x87c>
c020c180:	e3a08000 	mov	r8, #0
c020c184:	e1a06008 	mov	r6, r8
c020c188:	eafffeb2 	b	c020bc58 <elf_core_dump+0xe00>
c020c18c:	e1a01009 	mov	r1, r9
c020c190:	e24b00f8 	sub	r0, fp, #248	; 0xf8
c020c194:	ebfffaf5 	bl	c020ad70 <writenote>
c020c198:	e3500000 	cmp	r0, #0
c020c19c:	0afffe80 	beq	c020bba4 <elf_core_dump+0xd4c>
c020c1a0:	e1a01009 	mov	r1, r9
c020c1a4:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c020c1a8:	ebfffaf0 	bl	c020ad70 <writenote>
c020c1ac:	e3500000 	cmp	r0, #0
c020c1b0:	0afffe7b 	beq	c020bba4 <elf_core_dump+0xd4c>
c020c1b4:	e1a01009 	mov	r1, r9
c020c1b8:	e24b00d8 	sub	r0, fp, #216	; 0xd8
c020c1bc:	ebfffaeb 	bl	c020ad70 <writenote>
c020c1c0:	e3500000 	cmp	r0, #0
c020c1c4:	0afffe76 	beq	c020bba4 <elf_core_dump+0xd4c>
c020c1c8:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c020c1cc:	e3530000 	cmp	r3, #0
c020c1d0:	0affff82 	beq	c020bfe0 <elf_core_dump+0x1188>
c020c1d4:	e1a01009 	mov	r1, r9
c020c1d8:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c020c1dc:	ebfffae3 	bl	c020ad70 <writenote>
c020c1e0:	e3500000 	cmp	r0, #0
c020c1e4:	1affff7d 	bne	c020bfe0 <elf_core_dump+0x1188>
c020c1e8:	eafffe6d 	b	c020bba4 <elf_core_dump+0xd4c>
c020c1ec:	e1a00005 	mov	r0, r5
c020c1f0:	eafffcd7 	b	c020b554 <elf_core_dump+0x6fc>
c020c1f4:	e5983008 	ldr	r3, [r8, #8]
c020c1f8:	e3530000 	cmp	r3, #0
c020c1fc:	0a000003 	beq	c020c210 <elf_core_dump+0x13b8>
c020c200:	e1a08003 	mov	r8, r3
c020c204:	eaffff9e 	b	c020c084 <elf_core_dump+0x122c>
c020c208:	e51b4134 	ldr	r4, [fp, #-308]	; 0xfffffecc
c020c20c:	eafffe64 	b	c020bba4 <elf_core_dump+0xd4c>
c020c210:	e51b314c 	ldr	r3, [fp, #-332]	; 0xfffffeb4
c020c214:	e1530008 	cmp	r3, r8
c020c218:	0a000007 	beq	c020c23c <elf_core_dump+0x13e4>
c020c21c:	e3530000 	cmp	r3, #0
c020c220:	0a000005 	beq	c020c23c <elf_core_dump+0x13e4>
c020c224:	e51b314c 	ldr	r3, [fp, #-332]	; 0xfffffeb4
c020c228:	eafffff4 	b	c020c200 <elf_core_dump+0x13a8>
c020c22c:	e51b8130 	ldr	r8, [fp, #-304]	; 0xfffffed0
c020c230:	e1a09007 	mov	r9, r7
c020c234:	eaffff59 	b	c020bfa0 <elf_core_dump+0x1148>
c020c238:	ebf8c3d4 	bl	c003d190 <__stack_chk_fail>
c020c23c:	e51b4134 	ldr	r4, [fp, #-308]	; 0xfffffecc
c020c240:	eafffe45 	b	c020bb5c <elf_core_dump+0xd04>

c020c244 <load_elf_binary>:
c020c244:	e1a0c00d 	mov	ip, sp
c020c248:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c020c24c:	e24cb004 	sub	fp, ip, #4
c020c250:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c020c254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020c258:	ebf83397 	bl	c00190bc <__gnu_mcount_nc>
c020c25c:	e59f3e68 	ldr	r3, [pc, #3688]	; c020d0cc <load_elf_binary+0xe88>
c020c260:	e1a05000 	mov	r5, r0
c020c264:	e3a02068 	mov	r2, #104	; 0x68
c020c268:	e593001c 	ldr	r0, [r3, #28]
c020c26c:	e59f3e5c 	ldr	r3, [pc, #3676]	; c020d0d0 <load_elf_binary+0xe8c>
c020c270:	e59f1e5c 	ldr	r1, [pc, #3676]	; c020d0d4 <load_elf_binary+0xe90>
c020c274:	e5933000 	ldr	r3, [r3]
c020c278:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c020c27c:	e3a03000 	mov	r3, #0
c020c280:	e1a0700d 	mov	r7, sp
c020c284:	ebfe2d8b 	bl	c01978b8 <kmem_cache_alloc_trace>
c020c288:	e2504000 	subs	r4, r0, #0
c020c28c:	0a000181 	beq	c020c898 <load_elf_binary+0x654>
c020c290:	e1a0e005 	mov	lr, r5
c020c294:	e1a0c004 	mov	ip, r4
c020c298:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c020c29c:	e59f6e34 	ldr	r6, [pc, #3636]	; c020d0d8 <load_elf_binary+0xe94>
c020c2a0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c020c2a4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c020c2a8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c020c2ac:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c020c2b0:	e59ee000 	ldr	lr, [lr]
c020c2b4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c020c2b8:	e58ce000 	str	lr, [ip]
c020c2bc:	e5943000 	ldr	r3, [r4]
c020c2c0:	e1530006 	cmp	r3, r6
c020c2c4:	1a000003 	bne	c020c2d8 <load_elf_binary+0x94>
c020c2c8:	e1d431b0 	ldrh	r3, [r4, #16]
c020c2cc:	e2433002 	sub	r3, r3, #2
c020c2d0:	e3530001 	cmp	r3, #1
c020c2d4:	9a00000a 	bls	c020c304 <load_elf_binary+0xc0>
c020c2d8:	e3e09007 	mvn	r9, #7
c020c2dc:	e1a00004 	mov	r0, r4
c020c2e0:	ebfe293d 	bl	c01967dc <kfree>
c020c2e4:	e59f3de4 	ldr	r3, [pc, #3556]	; c020d0d0 <load_elf_binary+0xe8c>
c020c2e8:	e1a00009 	mov	r0, r9
c020c2ec:	e5932000 	ldr	r2, [r3]
c020c2f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c020c2f4:	e0332002 	eors	r2, r3, r2
c020c2f8:	1a00027f 	bne	c020ccfc <load_elf_binary+0xab8>
c020c2fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c020c300:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c020c304:	e1a00004 	mov	r0, r4
c020c308:	ebf817c1 	bl	c0012214 <elf_check_arch>
c020c30c:	e3500000 	cmp	r0, #0
c020c310:	0afffff0 	beq	c020c2d8 <load_elf_binary+0x94>
c020c314:	e5d43007 	ldrb	r3, [r4, #7]
c020c318:	e3530041 	cmp	r3, #65	; 0x41
c020c31c:	0affffed 	beq	c020c2d8 <load_elf_binary+0x94>
c020c320:	e5951098 	ldr	r1, [r5, #152]	; 0x98
c020c324:	e5913014 	ldr	r3, [r1, #20]
c020c328:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c020c32c:	e3530000 	cmp	r3, #0
c020c330:	0affffe8 	beq	c020c2d8 <load_elf_binary+0x94>
c020c334:	e1a00004 	mov	r0, r4
c020c338:	ebfff9dd 	bl	c020aab4 <load_elf_phdrs>
c020c33c:	e2506000 	subs	r6, r0, #0
c020c340:	0affffe4 	beq	c020c2d8 <load_elf_binary+0x94>
c020c344:	e1d412bc 	ldrh	r1, [r4, #44]	; 0x2c
c020c348:	e3510000 	cmp	r1, #0
c020c34c:	0a000153 	beq	c020c8a0 <load_elf_binary+0x65c>
c020c350:	e5960000 	ldr	r0, [r6]
c020c354:	e1a08006 	mov	r8, r6
c020c358:	e3500003 	cmp	r0, #3
c020c35c:	0a0000f2 	beq	c020c72c <load_elf_binary+0x4e8>
c020c360:	e3a03000 	mov	r3, #0
c020c364:	ea000002 	b	c020c374 <load_elf_binary+0x130>
c020c368:	e7962283 	ldr	r2, [r6, r3, lsl #5]
c020c36c:	e3520003 	cmp	r2, #3
c020c370:	0a0000ed 	beq	c020c72c <load_elf_binary+0x4e8>
c020c374:	e2833001 	add	r3, r3, #1
c020c378:	e1530001 	cmp	r3, r1
c020c37c:	e2888020 	add	r8, r8, #32
c020c380:	1afffff8 	bne	c020c368 <load_elf_binary+0x124>
c020c384:	e284a034 	add	sl, r4, #52	; 0x34
c020c388:	e3a03000 	mov	r3, #0
c020c38c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c020c390:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c020c394:	e3a08000 	mov	r8, #0
c020c398:	e59f2d3c 	ldr	r2, [pc, #3388]	; c020d0dc <load_elf_binary+0xe98>
c020c39c:	e1a03008 	mov	r3, r8
c020c3a0:	e286c018 	add	ip, r6, #24
c020c3a4:	ea000000 	b	c020c3ac <load_elf_binary+0x168>
c020c3a8:	e7960283 	ldr	r0, [r6, r3, lsl #5]
c020c3ac:	e1500002 	cmp	r0, r2
c020c3b0:	1a000003 	bne	c020c3c4 <load_elf_binary+0x180>
c020c3b4:	e79c0283 	ldr	r0, [ip, r3, lsl #5]
c020c3b8:	e3100001 	tst	r0, #1
c020c3bc:	13a08002 	movne	r8, #2
c020c3c0:	03a08001 	moveq	r8, #1
c020c3c4:	e2833001 	add	r3, r3, #1
c020c3c8:	e1530001 	cmp	r3, r1
c020c3cc:	bafffff5 	blt	c020c3a8 <load_elf_binary+0x164>
c020c3d0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c020c3d4:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c020c3d8:	e3530000 	cmp	r3, #0
c020c3dc:	0a00012a 	beq	c020c88c <load_elf_binary+0x648>
c020c3e0:	e59f3cf0 	ldr	r3, [pc, #3312]	; c020d0d8 <load_elf_binary+0xe94>
c020c3e4:	e59a2000 	ldr	r2, [sl]
c020c3e8:	e1520003 	cmp	r2, r3
c020c3ec:	1a0000eb 	bne	c020c7a0 <load_elf_binary+0x55c>
c020c3f0:	e1a0000a 	mov	r0, sl
c020c3f4:	ebf81786 	bl	c0012214 <elf_check_arch>
c020c3f8:	e3500000 	cmp	r0, #0
c020c3fc:	0a000120 	beq	c020c884 <load_elf_binary+0x640>
c020c400:	e5d4303b 	ldrb	r3, [r4, #59]	; 0x3b
c020c404:	e3530041 	cmp	r3, #65	; 0x41
c020c408:	0a0000e4 	beq	c020c7a0 <load_elf_binary+0x55c>
c020c40c:	e1a0000a 	mov	r0, sl
c020c410:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c020c414:	ebfff9a6 	bl	c020aab4 <load_elf_phdrs>
c020c418:	e3500000 	cmp	r0, #0
c020c41c:	0a000118 	beq	c020c884 <load_elf_binary+0x640>
c020c420:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c020c424:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c020c428:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c020c42c:	e1a00005 	mov	r0, r5
c020c430:	ebfea154 	bl	c01b4988 <flush_old_exec>
c020c434:	e2509000 	subs	r9, r0, #0
c020c438:	1a00010b 	bne	c020c86c <load_elf_binary+0x628>
c020c43c:	e1a00004 	mov	r0, r4
c020c440:	ebf81747 	bl	c0012164 <elf_set_personality>
c020c444:	e1a00008 	mov	r0, r8
c020c448:	ebf81798 	bl	c00122b0 <arm_elf_read_implies_exec>
c020c44c:	e1a0300d 	mov	r3, sp
c020c450:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020c454:	e3500000 	cmp	r0, #0
c020c458:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020c45c:	15931010 	ldrne	r1, [r3, #16]
c020c460:	159122d4 	ldrne	r2, [r1, #724]	; 0x2d4
c020c464:	13822501 	orrne	r2, r2, #4194304	; 0x400000
c020c468:	158122d4 	strne	r2, [r1, #724]	; 0x2d4
c020c46c:	e5933010 	ldr	r3, [r3, #16]
c020c470:	e59322d4 	ldr	r2, [r3, #724]	; 0x2d4
c020c474:	e3120701 	tst	r2, #262144	; 0x40000
c020c478:	1a000005 	bne	c020c494 <load_elf_binary+0x250>
c020c47c:	e59f2c90 	ldr	r2, [pc, #3216]	; c020d114 <load_elf_binary+0xed0>
c020c480:	e5922000 	ldr	r2, [r2]
c020c484:	e3520000 	cmp	r2, #0
c020c488:	15932010 	ldrne	r2, [r3, #16]
c020c48c:	13822501 	orrne	r2, r2, #4194304	; 0x400000
c020c490:	15832010 	strne	r2, [r3, #16]
c020c494:	e1a00005 	mov	r0, r5
c020c498:	ebfea6ad 	bl	c01b5f54 <setup_new_exec>
c020c49c:	e1a00005 	mov	r0, r5
c020c4a0:	ebfea042 	bl	c01b45b0 <install_exec_creds>
c020c4a4:	e1a0300d 	mov	r3, sp
c020c4a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020c4ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020c4b0:	e5933010 	ldr	r3, [r3, #16]
c020c4b4:	e59322d4 	ldr	r2, [r3, #724]	; 0x2d4
c020c4b8:	e5933010 	ldr	r3, [r3, #16]
c020c4bc:	e3120502 	tst	r2, #8388608	; 0x800000
c020c4c0:	13a094bf 	movne	r9, #-1090519040	; 0xbf000000
c020c4c4:	03a09301 	moveq	r9, #67108864	; 0x4000000
c020c4c8:	e3130501 	tst	r3, #4194304	; 0x400000
c020c4cc:	1a000137 	bne	c020c9b0 <load_elf_binary+0x76c>
c020c4d0:	e1a01009 	mov	r1, r9
c020c4d4:	e1a02008 	mov	r2, r8
c020c4d8:	e1a00005 	mov	r0, r5
c020c4dc:	ebfe9db6 	bl	c01b3bbc <setup_arg_pages>
c020c4e0:	e2509000 	subs	r9, r0, #0
c020c4e4:	ba0000e0 	blt	c020c86c <load_elf_binary+0x628>
c020c4e8:	e59f3c1c 	ldr	r3, [pc, #3100]	; c020d10c <load_elf_binary+0xec8>
c020c4ec:	e1a0200d 	mov	r2, sp
c020c4f0:	e0022003 	and	r2, r2, r3
c020c4f4:	e595108c 	ldr	r1, [r5, #140]	; 0x8c
c020c4f8:	e5922010 	ldr	r2, [r2, #16]
c020c4fc:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c020c500:	e58210b8 	str	r1, [r2, #184]	; 0xb8
c020c504:	e1d422bc 	ldrh	r2, [r4, #44]	; 0x2c
c020c508:	e3520000 	cmp	r2, #0
c020c50c:	0a0003a6 	beq	c020d3ac <load_elf_binary+0x1168>
c020c510:	e3a01000 	mov	r1, #0
c020c514:	e1a0a001 	mov	sl, r1
c020c518:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c020c51c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c020c520:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c020c524:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c020c528:	e1a09001 	mov	r9, r1
c020c52c:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c020c530:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c020c534:	e3e01000 	mvn	r1, #0
c020c538:	e50b7088 	str	r7, [fp, #-136]	; 0xffffff78
c020c53c:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c020c540:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c020c544:	e1a08006 	mov	r8, r6
c020c548:	e1a0700a 	mov	r7, sl
c020c54c:	e50b6080 	str	r6, [fp, #-128]	; 0xffffff80
c020c550:	e1a04001 	mov	r4, r1
c020c554:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c020c558:	ea00003c 	b	c020c650 <load_elf_binary+0x40c>
c020c55c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c020c560:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c020c564:	e3822b06 	orr	r2, r2, #6144	; 0x1800
c020c568:	e0866003 	add	r6, r6, r3
c020c56c:	e3822002 	orr	r2, r2, #2
c020c570:	e3a03000 	mov	r3, #0
c020c574:	e58d2000 	str	r2, [sp]
c020c578:	e58d3004 	str	r3, [sp, #4]
c020c57c:	e1a01006 	mov	r1, r6
c020c580:	e1a03005 	mov	r3, r5
c020c584:	e1a02008 	mov	r2, r8
c020c588:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c020c58c:	ebfff996 	bl	c020abec <elf_map>
c020c590:	e35004bf 	cmp	r0, #-1090519040	; 0xbf000000
c020c594:	2a0001a6 	bcs	c020cc34 <load_elf_binary+0x9f0>
c020c598:	e3590000 	cmp	r9, #0
c020c59c:	e5983008 	ldr	r3, [r8, #8]
c020c5a0:	0a000050 	beq	c020c6e8 <load_elf_binary+0x4a4>
c020c5a4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c020c5a8:	e1540003 	cmp	r4, r3
c020c5ac:	21a04003 	movcs	r4, r3
c020c5b0:	e1520003 	cmp	r2, r3
c020c5b4:	31a02003 	movcc	r2, r3
c020c5b8:	e35304bf 	cmp	r3, #-1090519040	; 0xbf000000
c020c5bc:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c020c5c0:	2a0000d8 	bcs	c020c928 <load_elf_binary+0x6e4>
c020c5c4:	e5981010 	ldr	r1, [r8, #16]
c020c5c8:	e5982014 	ldr	r2, [r8, #20]
c020c5cc:	e1510002 	cmp	r1, r2
c020c5d0:	935204bf 	cmpls	r2, #-1090519040	; 0xbf000000
c020c5d4:	8a0000d3 	bhi	c020c928 <load_elf_binary+0x6e4>
c020c5d8:	e26204bf 	rsb	r0, r2, #-1090519040	; 0xbf000000
c020c5dc:	e1500003 	cmp	r0, r3
c020c5e0:	3a0000d0 	bcc	c020c928 <load_elf_binary+0x6e4>
c020c5e4:	e0811003 	add	r1, r1, r3
c020c5e8:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c020c5ec:	e5980018 	ldr	r0, [r8, #24]
c020c5f0:	e1570001 	cmp	r7, r1
c020c5f4:	e0823003 	add	r3, r2, r3
c020c5f8:	31a07001 	movcc	r7, r1
c020c5fc:	e151000c 	cmp	r1, ip
c020c600:	93a02000 	movls	r2, #0
c020c604:	82002001 	andhi	r2, r0, #1
c020c608:	e3520000 	cmp	r2, #0
c020c60c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c020c610:	01a0100c 	moveq	r1, ip
c020c614:	e1530002 	cmp	r3, r2
c020c618:	850b305c 	strhi	r3, [fp, #-92]	; 0xffffffa4
c020c61c:	951b3058 	ldrls	r3, [fp, #-88]	; 0xffffffa8
c020c620:	851b3058 	ldrhi	r3, [fp, #-88]	; 0xffffffa8
c020c624:	83a09001 	movhi	r9, #1
c020c628:	91d322bc 	ldrhls	r2, [r3, #44]	; 0x2c
c020c62c:	81d322bc 	ldrhhi	r2, [r3, #44]	; 0x2c
c020c630:	93a09001 	movls	r9, #1
c020c634:	850b1064 	strhi	r1, [fp, #-100]	; 0xffffff9c
c020c638:	850b507c 	strhi	r5, [fp, #-124]	; 0xffffff84
c020c63c:	950b1064 	strls	r1, [fp, #-100]	; 0xffffff9c
c020c640:	e28aa001 	add	sl, sl, #1
c020c644:	e152000a 	cmp	r2, sl
c020c648:	e2888020 	add	r8, r8, #32
c020c64c:	da0000e2 	ble	c020c9dc <load_elf_binary+0x798>
c020c650:	e5983000 	ldr	r3, [r8]
c020c654:	e3530001 	cmp	r3, #1
c020c658:	1afffff8 	bne	c020c640 <load_elf_binary+0x3fc>
c020c65c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c020c660:	e1530007 	cmp	r3, r7
c020c664:	93a02601 	movls	r2, #1048576	; 0x100000
c020c668:	8a0000b5 	bhi	c020c944 <load_elf_binary+0x700>
c020c66c:	e5983018 	ldr	r3, [r8, #24]
c020c670:	e5986008 	ldr	r6, [r8, #8]
c020c674:	e3130002 	tst	r3, #2
c020c678:	e1a05123 	lsr	r5, r3, #2
c020c67c:	e2055001 	and	r5, r5, #1
c020c680:	13855002 	orrne	r5, r5, #2
c020c684:	e3130001 	tst	r3, #1
c020c688:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c020c68c:	13855004 	orrne	r5, r5, #4
c020c690:	e1d331b0 	ldrh	r3, [r3, #16]
c020c694:	e3530002 	cmp	r3, #2
c020c698:	11a00009 	movne	r0, r9
c020c69c:	03890001 	orreq	r0, r9, #1
c020c6a0:	e3500000 	cmp	r0, #0
c020c6a4:	1affffac 	bne	c020c55c <load_elf_binary+0x318>
c020c6a8:	e3530003 	cmp	r3, #3
c020c6ac:	159f9a2c 	ldrne	r9, [pc, #2604]	; c020d0e0 <load_elf_binary+0xe9c>
c020c6b0:	0a000085 	beq	c020c8cc <load_elf_binary+0x688>
c020c6b4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c020c6b8:	e58d0004 	str	r0, [sp, #4]
c020c6bc:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c020c6c0:	e0866003 	add	r6, r6, r3
c020c6c4:	e58d9000 	str	r9, [sp]
c020c6c8:	e1a01006 	mov	r1, r6
c020c6cc:	e1a03005 	mov	r3, r5
c020c6d0:	e1a02008 	mov	r2, r8
c020c6d4:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c020c6d8:	ebfff943 	bl	c020abec <elf_map>
c020c6dc:	e35004bf 	cmp	r0, #-1090519040	; 0xbf000000
c020c6e0:	2a000153 	bcs	c020cc34 <load_elf_binary+0x9f0>
c020c6e4:	e5983008 	ldr	r3, [r8, #8]
c020c6e8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c020c6ec:	e1d211b0 	ldrh	r1, [r2, #16]
c020c6f0:	e5982004 	ldr	r2, [r8, #4]
c020c6f4:	e3510003 	cmp	r1, #3
c020c6f8:	e0432002 	sub	r2, r3, r2
c020c6fc:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c020c700:	1affffa7 	bne	c020c5a4 <load_elf_binary+0x360>
c020c704:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c020c708:	e3c66eff 	bic	r6, r6, #4080	; 0xff0
c020c70c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c020c710:	e0820000 	add	r0, r2, r0
c020c714:	e3c6600f 	bic	r6, r6, #15
c020c718:	e0402006 	sub	r2, r0, r6
c020c71c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c020c720:	e0812002 	add	r2, r1, r2
c020c724:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c020c728:	eaffff9d 	b	c020c5a4 <load_elf_binary+0x360>
c020c72c:	e5980010 	ldr	r0, [r8, #16]
c020c730:	e59f39ac 	ldr	r3, [pc, #2476]	; c020d0e4 <load_elf_binary+0xea0>
c020c734:	e2402002 	sub	r2, r0, #2
c020c738:	e1520003 	cmp	r2, r3
c020c73c:	8a000028 	bhi	c020c7e4 <load_elf_binary+0x5a0>
c020c740:	e59f198c 	ldr	r1, [pc, #2444]	; c020d0d4 <load_elf_binary+0xe90>
c020c744:	ebfe2bb4 	bl	c019761c <__kmalloc>
c020c748:	e2501000 	subs	r1, r0, #0
c020c74c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c020c750:	0a000049 	beq	c020c87c <load_elf_binary+0x638>
c020c754:	e5980004 	ldr	r0, [r8, #4]
c020c758:	e24b304c 	sub	r3, fp, #76	; 0x4c
c020c75c:	e3a0c000 	mov	ip, #0
c020c760:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c020c764:	e5982010 	ldr	r2, [r8, #16]
c020c768:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c020c76c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c020c770:	ebfe8472 	bl	c01ad940 <kernel_read>
c020c774:	e5983010 	ldr	r3, [r8, #16]
c020c778:	e1530000 	cmp	r3, r0
c020c77c:	e1a09000 	mov	r9, r0
c020c780:	0a000019 	beq	c020c7ec <load_elf_binary+0x5a8>
c020c784:	e3500000 	cmp	r0, #0
c020c788:	a3e09004 	mvnge	r9, #4
c020c78c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c020c790:	ebfe2811 	bl	c01967dc <kfree>
c020c794:	e1a00006 	mov	r0, r6
c020c798:	ebfe280f 	bl	c01967dc <kfree>
c020c79c:	eafffece 	b	c020c2dc <load_elf_binary+0x98>
c020c7a0:	e3e0904f 	mvn	r9, #79	; 0x4f
c020c7a4:	e3a00000 	mov	r0, #0
c020c7a8:	ebfe280b 	bl	c01967dc <kfree>
c020c7ac:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c020c7b0:	e35c0000 	cmp	ip, #0
c020c7b4:	0afffff4 	beq	c020c78c <load_elf_binary+0x548>
c020c7b8:	e59c3010 	ldr	r3, [ip, #16]
c020c7bc:	e2832c01 	add	r2, r3, #256	; 0x100
c020c7c0:	f5d2f000 	pld	[r2]
c020c7c4:	e1921f9f 	ldrex	r1, [r2]
c020c7c8:	e2811001 	add	r1, r1, #1
c020c7cc:	e1820f91 	strex	r0, r1, [r2]
c020c7d0:	e3300000 	teq	r0, #0
c020c7d4:	1afffffa 	bne	c020c7c4 <load_elf_binary+0x580>
c020c7d8:	e1a0000c 	mov	r0, ip
c020c7dc:	ebfe89f5 	bl	c01aefb8 <fput>
c020c7e0:	eaffffe9 	b	c020c78c <load_elf_binary+0x548>
c020c7e4:	e3e09007 	mvn	r9, #7
c020c7e8:	eaffffe9 	b	c020c794 <load_elf_binary+0x550>
c020c7ec:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c020c7f0:	e0809009 	add	r9, r0, r9
c020c7f4:	e5593001 	ldrb	r3, [r9, #-1]
c020c7f8:	e3530000 	cmp	r3, #0
c020c7fc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c020c800:	13e09007 	mvnne	r9, #7
c020c804:	1affffe0 	bne	c020c78c <load_elf_binary+0x548>
c020c808:	ebfe9e20 	bl	c01b4090 <open_exec>
c020c80c:	e3700a01 	cmn	r0, #4096	; 0x1000
c020c810:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c020c814:	e1a09000 	mov	r9, r0
c020c818:	8affffdb 	bhi	c020c78c <load_elf_binary+0x548>
c020c81c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c020c820:	e1a00005 	mov	r0, r5
c020c824:	e284a034 	add	sl, r4, #52	; 0x34
c020c828:	e3a09000 	mov	r9, #0
c020c82c:	e3a08000 	mov	r8, #0
c020c830:	ebfe9f25 	bl	c01b44cc <would_dump>
c020c834:	e24b304c 	sub	r3, fp, #76	; 0x4c
c020c838:	e1a0100a 	mov	r1, sl
c020c83c:	e3a02034 	mov	r2, #52	; 0x34
c020c840:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c020c844:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c020c848:	ebfe843c 	bl	c01ad940 <kernel_read>
c020c84c:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c020c850:	e3500034 	cmp	r0, #52	; 0x34
c020c854:	e1a09000 	mov	r9, r0
c020c858:	0a0000ea 	beq	c020cc08 <load_elf_binary+0x9c4>
c020c85c:	e3590000 	cmp	r9, #0
c020c860:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c020c864:	a3e09004 	mvnge	r9, #4
c020c868:	eaffffce 	b	c020c7a8 <load_elf_binary+0x564>
c020c86c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c020c870:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c020c874:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c020c878:	eaffffca 	b	c020c7a8 <load_elf_binary+0x564>
c020c87c:	e3e0900b 	mvn	r9, #11
c020c880:	eaffffc3 	b	c020c794 <load_elf_binary+0x550>
c020c884:	e3e0904f 	mvn	r9, #79	; 0x4f
c020c888:	eaffffc6 	b	c020c7a8 <load_elf_binary+0x564>
c020c88c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c020c890:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c020c894:	eafffee4 	b	c020c42c <load_elf_binary+0x1e8>
c020c898:	e3e0900b 	mvn	r9, #11
c020c89c:	eafffe90 	b	c020c2e4 <load_elf_binary+0xa0>
c020c8a0:	e1a00005 	mov	r0, r5
c020c8a4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c020c8a8:	ebfea036 	bl	c01b4988 <flush_old_exec>
c020c8ac:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c020c8b0:	e2508000 	subs	r8, r0, #0
c020c8b4:	0a000042 	beq	c020c9c4 <load_elf_binary+0x780>
c020c8b8:	e1a00001 	mov	r0, r1
c020c8bc:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c020c8c0:	e1a09008 	mov	r9, r8
c020c8c4:	ebfe27c4 	bl	c01967dc <kfree>
c020c8c8:	eaffffaf 	b	c020c78c <load_elf_binary+0x548>
c020c8cc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c020c8d0:	e3530000 	cmp	r3, #0
c020c8d4:	0a0000c8 	beq	c020cbfc <load_elf_binary+0x9b8>
c020c8d8:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c020c8dc:	e1a0300d 	mov	r3, sp
c020c8e0:	e0033001 	and	r3, r3, r1
c020c8e4:	e5933010 	ldr	r3, [r3, #16]
c020c8e8:	e5933010 	ldr	r3, [r3, #16]
c020c8ec:	e3130501 	tst	r3, #4194304	; 0x400000
c020c8f0:	03a03501 	moveq	r3, #4194304	; 0x400000
c020c8f4:	1a0000c9 	bne	c020cc20 <load_elf_binary+0x9dc>
c020c8f8:	e3829b06 	orr	r9, r2, #6144	; 0x1800
c020c8fc:	e3899002 	orr	r9, r9, #2
c020c900:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c020c904:	e0433006 	sub	r3, r3, r6
c020c908:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c020c90c:	e3c3300f 	bic	r3, r3, #15
c020c910:	e1d212bc 	ldrh	r1, [r2, #44]	; 0x2c
c020c914:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c020c918:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c020c91c:	ebfff843 	bl	c020aa30 <total_mapping_size>
c020c920:	e3500000 	cmp	r0, #0
c020c924:	1affff62 	bne	c020c6b4 <load_elf_binary+0x470>
c020c928:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c020c92c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c020c930:	e51b6080 	ldr	r6, [fp, #-128]	; 0xffffff80
c020c934:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c020c938:	e3e09015 	mvn	r9, #21
c020c93c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c020c940:	eaffff98 	b	c020c7a8 <load_elf_binary+0x564>
c020c944:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c020c948:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c020c94c:	e0875003 	add	r5, r7, r3
c020c950:	e1a00005 	mov	r0, r5
c020c954:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c020c958:	e0861003 	add	r1, r6, r3
c020c95c:	ebfff8e3 	bl	c020acf0 <set_brk>
c020c960:	e3500000 	cmp	r0, #0
c020c964:	1a0002a2 	bne	c020d3f4 <load_elf_binary+0x11b0>
c020c968:	e59f3778 	ldr	r3, [pc, #1912]	; c020d0e8 <load_elf_binary+0xea4>
c020c96c:	e0173003 	ands	r3, r7, r3
c020c970:	0a00000c 	beq	c020c9a8 <load_elf_binary+0x764>
c020c974:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c020c978:	e1a0200d 	mov	r2, sp
c020c97c:	e0020001 	and	r0, r2, r1
c020c980:	e2632a01 	rsb	r2, r3, #4096	; 0x1000
c020c984:	e0461007 	sub	r1, r6, r7
c020c988:	e1510002 	cmp	r1, r2
c020c98c:	21a01002 	movcs	r1, r2
c020c990:	e590300c 	ldr	r3, [r0, #12]
c020c994:	e0952001 	adds	r2, r5, r1
c020c998:	30d22003 	sbcscc	r2, r2, r3
c020c99c:	33a03000 	movcc	r3, #0
c020c9a0:	e3530000 	cmp	r3, #0
c020c9a4:	0a0000ac 	beq	c020cc5c <load_elf_binary+0xa18>
c020c9a8:	e3a02010 	mov	r2, #16
c020c9ac:	eaffff2e 	b	c020c66c <load_elf_binary+0x428>
c020c9b0:	eb0c25bc 	bl	c05160a8 <get_random_u32>
c020c9b4:	e59f3730 	ldr	r3, [pc, #1840]	; c020d0ec <load_elf_binary+0xea8>
c020c9b8:	e0033600 	and	r3, r3, r0, lsl #12
c020c9bc:	e0499003 	sub	r9, r9, r3
c020c9c0:	eafffec2 	b	c020c4d0 <load_elf_binary+0x28c>
c020c9c4:	e2843034 	add	r3, r4, #52	; 0x34
c020c9c8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c020c9cc:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c020c9d0:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c020c9d4:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c020c9d8:	eafffe97 	b	c020c43c <load_elf_binary+0x1f8>
c020c9dc:	e1a09004 	mov	r9, r4
c020c9e0:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c020c9e4:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c020c9e8:	e1a01007 	mov	r1, r7
c020c9ec:	e5943018 	ldr	r3, [r4, #24]
c020c9f0:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c020c9f4:	e088a001 	add	sl, r8, r1
c020c9f8:	e0833008 	add	r3, r3, r8
c020c9fc:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c020ca00:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c020ca04:	e5843018 	str	r3, [r4, #24]
c020ca08:	e1a0000a 	mov	r0, sl
c020ca0c:	e088100c 	add	r1, r8, ip
c020ca10:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c020ca14:	e51b7088 	ldr	r7, [fp, #-136]	; 0xffffff78
c020ca18:	e51b6080 	ldr	r6, [fp, #-128]	; 0xffffff80
c020ca1c:	e50ba074 	str	sl, [fp, #-116]	; 0xffffff8c
c020ca20:	ebfff8b2 	bl	c020acf0 <set_brk>
c020ca24:	e0882009 	add	r2, r8, r9
c020ca28:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c020ca2c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c020ca30:	e0882002 	add	r2, r8, r2
c020ca34:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c020ca38:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c020ca3c:	e0883002 	add	r3, r8, r2
c020ca40:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c020ca44:	e2509000 	subs	r9, r0, #0
c020ca48:	1affff87 	bne	c020c86c <load_elf_binary+0x628>
c020ca4c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c020ca50:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c020ca54:	e151000c 	cmp	r1, ip
c020ca58:	0a000003 	beq	c020ca6c <load_elf_binary+0x828>
c020ca5c:	e1a0000a 	mov	r0, sl
c020ca60:	ebfff847 	bl	c020ab84 <padzero>
c020ca64:	e3500000 	cmp	r0, #0
c020ca68:	1a000268 	bne	c020d410 <load_elf_binary+0x11cc>
c020ca6c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c020ca70:	e3530000 	cmp	r3, #0
c020ca74:	0a0000a1 	beq	c020cd00 <load_elf_binary+0xabc>
c020ca78:	e1d434b4 	ldrh	r3, [r4, #68]	; 0x44
c020ca7c:	e2433002 	sub	r3, r3, #2
c020ca80:	e3530001 	cmp	r3, #1
c020ca84:	8a000185 	bhi	c020d0a0 <load_elf_binary+0xe5c>
c020ca88:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c020ca8c:	ebf815e0 	bl	c0012214 <elf_check_arch>
c020ca90:	e3500000 	cmp	r0, #0
c020ca94:	0a000181 	beq	c020d0a0 <load_elf_binary+0xe5c>
c020ca98:	e5d4303b 	ldrb	r3, [r4, #59]	; 0x3b
c020ca9c:	e3530041 	cmp	r3, #65	; 0x41
c020caa0:	0a00017e 	beq	c020d0a0 <load_elf_binary+0xe5c>
c020caa4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c020caa8:	e5933014 	ldr	r3, [r3, #20]
c020caac:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c020cab0:	e3530000 	cmp	r3, #0
c020cab4:	0a000179 	beq	c020d0a0 <load_elf_binary+0xe5c>
c020cab8:	e1d486b0 	ldrh	r8, [r4, #96]	; 0x60
c020cabc:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c020cac0:	e1a01008 	mov	r1, r8
c020cac4:	e1a00009 	mov	r0, r9
c020cac8:	ebfff7d8 	bl	c020aa30 <total_mapping_size>
c020cacc:	e2502000 	subs	r2, r0, #0
c020cad0:	0a0002a9 	beq	c020d57c <load_elf_binary+0x1338>
c020cad4:	e3580000 	cmp	r8, #0
c020cad8:	0a000284 	beq	c020d4f0 <load_elf_binary+0x12ac>
c020cadc:	e3a03000 	mov	r3, #0
c020cae0:	e14b65fc 	strd	r6, [fp, #-92]	; 0xffffffa4
c020cae4:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c020cae8:	e1a0a003 	mov	sl, r3
c020caec:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c020caf0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c020caf4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c020caf8:	e1a06003 	mov	r6, r3
c020cafc:	e1a05003 	mov	r5, r3
c020cb00:	ea000003 	b	c020cb14 <load_elf_binary+0x8d0>
c020cb04:	e2855001 	add	r5, r5, #1
c020cb08:	e1550008 	cmp	r5, r8
c020cb0c:	e2899020 	add	r9, r9, #32
c020cb10:	aa000243 	bge	c020d424 <load_elf_binary+0x11e0>
c020cb14:	e5993000 	ldr	r3, [r9]
c020cb18:	e3530001 	cmp	r3, #1
c020cb1c:	1afffff8 	bne	c020cb04 <load_elf_binary+0x8c0>
c020cb20:	e5993018 	ldr	r3, [r9, #24]
c020cb24:	e5998008 	ldr	r8, [r9, #8]
c020cb28:	e3130002 	tst	r3, #2
c020cb2c:	e1a07123 	lsr	r7, r3, #2
c020cb30:	e2077001 	and	r7, r7, #1
c020cb34:	13877002 	orrne	r7, r7, #2
c020cb38:	e3130001 	tst	r3, #1
c020cb3c:	e1d434b4 	ldrh	r3, [r4, #68]	; 0x44
c020cb40:	13877004 	orrne	r7, r7, #4
c020cb44:	e3530002 	cmp	r3, #2
c020cb48:	11a0100a 	movne	r1, sl
c020cb4c:	038a1001 	orreq	r1, sl, #1
c020cb50:	e3510000 	cmp	r1, #0
c020cb54:	0a00004b 	beq	c020cc88 <load_elf_binary+0xa44>
c020cb58:	e59f3590 	ldr	r3, [pc, #1424]	; c020d0f0 <load_elf_binary+0xeac>
c020cb5c:	e58d2004 	str	r2, [sp, #4]
c020cb60:	e58d3000 	str	r3, [sp]
c020cb64:	e1a02009 	mov	r2, r9
c020cb68:	e1a03007 	mov	r3, r7
c020cb6c:	e0881006 	add	r1, r8, r6
c020cb70:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c020cb74:	ebfff81c 	bl	c020abec <elf_map>
c020cb78:	e35004bf 	cmp	r0, #-1090519040	; 0xbf000000
c020cb7c:	2a000275 	bcs	c020d558 <load_elf_binary+0x1314>
c020cb80:	e35a0000 	cmp	sl, #0
c020cb84:	0a000054 	beq	c020ccdc <load_elf_binary+0xa98>
c020cb88:	e5993008 	ldr	r3, [r9, #8]
c020cb8c:	e0863003 	add	r3, r6, r3
c020cb90:	e35304bf 	cmp	r3, #-1090519040	; 0xbf000000
c020cb94:	2a000211 	bcs	c020d3e0 <load_elf_binary+0x119c>
c020cb98:	e5992010 	ldr	r2, [r9, #16]
c020cb9c:	e5991014 	ldr	r1, [r9, #20]
c020cba0:	e35104bf 	cmp	r1, #-1090519040	; 0xbf000000
c020cba4:	91520001 	cmpls	r2, r1
c020cba8:	83a00001 	movhi	r0, #1
c020cbac:	93a00000 	movls	r0, #0
c020cbb0:	8a00020a 	bhi	c020d3e0 <load_elf_binary+0x119c>
c020cbb4:	e261c4bf 	rsb	ip, r1, #-1090519040	; 0xbf000000
c020cbb8:	e153000c 	cmp	r3, ip
c020cbbc:	8a000207 	bhi	c020d3e0 <load_elf_binary+0x119c>
c020cbc0:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c020cbc4:	e0832002 	add	r2, r3, r2
c020cbc8:	e15c0002 	cmp	ip, r2
c020cbcc:	21a0200c 	movcs	r2, ip
c020cbd0:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c020cbd4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c020cbd8:	e0833001 	add	r3, r3, r1
c020cbdc:	e1530002 	cmp	r3, r2
c020cbe0:	850b7088 	strhi	r7, [fp, #-136]	; 0xffffff78
c020cbe4:	850b3064 	strhi	r3, [fp, #-100]	; 0xffffff9c
c020cbe8:	81a02000 	movhi	r2, r0
c020cbec:	81d486b0 	ldrhhi	r8, [r4, #96]	; 0x60
c020cbf0:	91d486b0 	ldrhls	r8, [r4, #96]	; 0x60
c020cbf4:	91a02000 	movls	r2, r0
c020cbf8:	eaffffc1 	b	c020cb04 <load_elf_binary+0x8c0>
c020cbfc:	e59f94dc 	ldr	r9, [pc, #1244]	; c020d0e0 <load_elf_binary+0xe9c>
c020cc00:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c020cc04:	eaffff3d 	b	c020c900 <load_elf_binary+0x6bc>
c020cc08:	e1d412bc 	ldrh	r1, [r4, #44]	; 0x2c
c020cc0c:	e3510000 	cmp	r1, #0
c020cc10:	15960000 	ldrne	r0, [r6]
c020cc14:	1afffdde 	bne	c020c394 <load_elf_binary+0x150>
c020cc18:	e1a08001 	mov	r8, r1
c020cc1c:	eafffdef 	b	c020c3e0 <load_elf_binary+0x19c>
c020cc20:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c020cc24:	ebf85689 	bl	c0022650 <arch_mmap_rnd>
c020cc28:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c020cc2c:	e2803501 	add	r3, r0, #4194304	; 0x400000
c020cc30:	eaffff30 	b	c020c8f8 <load_elf_binary+0x6b4>
c020cc34:	e1a02000 	mov	r2, r0
c020cc38:	e3720a01 	cmn	r2, #4096	; 0x1000
c020cc3c:	e51b6080 	ldr	r6, [fp, #-128]	; 0xffffff80
c020cc40:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c020cc44:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c020cc48:	9a00000a 	bls	c020cc78 <load_elf_binary+0xa34>
c020cc4c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c020cc50:	e1a09002 	mov	r9, r2
c020cc54:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c020cc58:	eafffed2 	b	c020c7a8 <load_elf_binary+0x564>
c020cc5c:	e1a00005 	mov	r0, r5
c020cc60:	eb202815 	bl	c0a16cbc <__clear_user_std>
c020cc64:	e3a02010 	mov	r2, #16
c020cc68:	eafffe7f 	b	c020c66c <load_elf_binary+0x428>
c020cc6c:	e37a0a01 	cmn	sl, #4096	; 0x1000
c020cc70:	8a00010b 	bhi	c020d0a4 <load_elf_binary+0xe60>
c020cc74:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c020cc78:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c020cc7c:	e3e09015 	mvn	r9, #21
c020cc80:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c020cc84:	eafffec7 	b	c020c7a8 <load_elf_binary+0x564>
c020cc88:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c020cc8c:	e2433003 	sub	r3, r3, #3
c020cc90:	e3510000 	cmp	r1, #0
c020cc94:	e16f3f13 	clz	r3, r3
c020cc98:	e1a032a3 	lsr	r3, r3, #5
c020cc9c:	03a03000 	moveq	r3, #0
c020cca0:	e3530000 	cmp	r3, #0
c020cca4:	1268a000 	rsbne	sl, r8, #0
c020cca8:	01a0a006 	moveq	sl, r6
c020ccac:	e59f3440 	ldr	r3, [pc, #1088]	; c020d0f4 <load_elf_binary+0xeb0>
c020ccb0:	e58d2004 	str	r2, [sp, #4]
c020ccb4:	e58d3000 	str	r3, [sp]
c020ccb8:	e1a02009 	mov	r2, r9
c020ccbc:	e1a03007 	mov	r3, r7
c020ccc0:	e088100a 	add	r1, r8, sl
c020ccc4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c020ccc8:	ebfff7c7 	bl	c020abec <elf_map>
c020cccc:	e35004bf 	cmp	r0, #-1090519040	; 0xbf000000
c020ccd0:	e1a06000 	mov	r6, r0
c020ccd4:	2a000223 	bcs	c020d568 <load_elf_binary+0x1324>
c020ccd8:	e1a0600a 	mov	r6, sl
c020ccdc:	e1d434b4 	ldrh	r3, [r4, #68]	; 0x44
c020cce0:	e3530003 	cmp	r3, #3
c020cce4:	03c86eff 	biceq	r6, r8, #4080	; 0xff0
c020cce8:	03c6600f 	biceq	r6, r6, #15
c020ccec:	00406006 	subeq	r6, r0, r6
c020ccf0:	03a0a001 	moveq	sl, #1
c020ccf4:	13a0a000 	movne	sl, #0
c020ccf8:	eaffffa2 	b	c020cb88 <load_elf_binary+0x944>
c020ccfc:	ebf8c123 	bl	c003d190 <__stack_chk_fail>
c020cd00:	e594a018 	ldr	sl, [r4, #24]
c020cd04:	e35a04bf 	cmp	sl, #-1090519040	; 0xbf000000
c020cd08:	2affffd9 	bcs	c020cc74 <load_elf_binary+0xa30>
c020cd0c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c020cd10:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c020cd14:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c020cd18:	ebfe26af 	bl	c01967dc <kfree>
c020cd1c:	e1a00006 	mov	r0, r6
c020cd20:	ebfe26ad 	bl	c01967dc <kfree>
c020cd24:	e59f03cc 	ldr	r0, [pc, #972]	; c020d0f8 <load_elf_binary+0xeb4>
c020cd28:	ebfe9ec4 	bl	c01b4840 <set_binfmt>
c020cd2c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c020cd30:	e1a00005 	mov	r0, r5
c020cd34:	e2931000 	adds	r1, r3, #0
c020cd38:	13a01001 	movne	r1, #1
c020cd3c:	ebf8176e 	bl	c0012afc <arch_setup_additional_pages>
c020cd40:	e2509000 	subs	r9, r0, #0
c020cd44:	bafffd64 	blt	c020c2dc <load_elf_binary+0x98>
c020cd48:	e1a0300d 	mov	r3, sp
c020cd4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020cd50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020cd54:	e59f83a0 	ldr	r8, [pc, #928]	; c020d0fc <load_elf_binary+0xeb8>
c020cd58:	e5933010 	ldr	r3, [r3, #16]
c020cd5c:	e3580000 	cmp	r8, #0
c020cd60:	e595608c 	ldr	r6, [r5, #140]	; 0x8c
c020cd64:	e593940c 	ldr	r9, [r3, #1036]	; 0x40c
c020cd68:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c020cd6c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c020cd70:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c020cd74:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c020cd78:	0a0000ce 	beq	c020d0b8 <load_elf_binary+0xe74>
c020cd7c:	e1a00008 	mov	r0, r8
c020cd80:	eb2073d9 	bl	c0a29cec <strlen>
c020cd84:	e1a01008 	mov	r1, r8
c020cd88:	e2802001 	add	r2, r0, #1
c020cd8c:	e0466002 	sub	r6, r6, r2
c020cd90:	e1a00006 	mov	r0, r6
c020cd94:	eb2028fd 	bl	c0a17190 <__copy_to_user_std>
c020cd98:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c020cd9c:	e3500000 	cmp	r0, #0
c020cda0:	1a0000bc 	bne	c020d098 <load_elf_binary+0xe54>
c020cda4:	e24b0040 	sub	r0, fp, #64	; 0x40
c020cda8:	e3a01010 	mov	r1, #16
c020cdac:	e2466010 	sub	r6, r6, #16
c020cdb0:	eb0c24fc 	bl	c05161a8 <get_random_bytes>
c020cdb4:	e24b1040 	sub	r1, fp, #64	; 0x40
c020cdb8:	e1a00006 	mov	r0, r6
c020cdbc:	e3a02010 	mov	r2, #16
c020cdc0:	eb2028f2 	bl	c0a17190 <__copy_to_user_std>
c020cdc4:	e250c000 	subs	ip, r0, #0
c020cdc8:	1a0000b2 	bne	c020d098 <load_elf_binary+0xe54>
c020cdcc:	e1a0300d 	mov	r3, sp
c020cdd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020cdd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020cdd8:	e59f2338 	ldr	r2, [pc, #824]	; c020d118 <load_elf_binary+0xed4>
c020cddc:	e5933010 	ldr	r3, [r3, #16]
c020cde0:	e3a01010 	mov	r1, #16
c020cde4:	e5920000 	ldr	r0, [r2]
c020cde8:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020cdec:	e3a02006 	mov	r2, #6
c020cdf0:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c020cdf4:	e58310cc 	str	r1, [r3, #204]	; 0xcc
c020cdf8:	e58320d4 	str	r2, [r3, #212]	; 0xd4
c020cdfc:	e3a01a01 	mov	r1, #4096	; 0x1000
c020ce00:	e3a02011 	mov	r2, #17
c020ce04:	e58310d8 	str	r1, [r3, #216]	; 0xd8
c020ce08:	e58320dc 	str	r2, [r3, #220]	; 0xdc
c020ce0c:	e3a01064 	mov	r1, #100	; 0x64
c020ce10:	e3a02003 	mov	r2, #3
c020ce14:	e58300d0 	str	r0, [r3, #208]	; 0xd0
c020ce18:	e58310e0 	str	r1, [r3, #224]	; 0xe0
c020ce1c:	e58320e4 	str	r2, [r3, #228]	; 0xe4
c020ce20:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c020ce24:	e594201c 	ldr	r2, [r4, #28]
c020ce28:	e3a00004 	mov	r0, #4
c020ce2c:	e0822001 	add	r2, r2, r1
c020ce30:	e3a01020 	mov	r1, #32
c020ce34:	e58320e8 	str	r2, [r3, #232]	; 0xe8
c020ce38:	e3a02005 	mov	r2, #5
c020ce3c:	e1c30efc 	strd	r0, [r3, #236]	; 0xec
c020ce40:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c020ce44:	e1d422bc 	ldrh	r2, [r4, #44]	; 0x2c
c020ce48:	e3a00007 	mov	r0, #7
c020ce4c:	e3a01008 	mov	r1, #8
c020ce50:	e58320f8 	str	r2, [r3, #248]	; 0xf8
c020ce54:	e3a02009 	mov	r2, #9
c020ce58:	e583c108 	str	ip, [r3, #264]	; 0x108
c020ce5c:	e58300fc 	str	r0, [r3, #252]	; 0xfc
c020ce60:	e583210c 	str	r2, [r3, #268]	; 0x10c
c020ce64:	e583e100 	str	lr, [r3, #256]	; 0x100
c020ce68:	e5831104 	str	r1, [r3, #260]	; 0x104
c020ce6c:	e5941018 	ldr	r1, [r4, #24]
c020ce70:	e3a0200b 	mov	r2, #11
c020ce74:	e5831110 	str	r1, [r3, #272]	; 0x110
c020ce78:	e5832114 	str	r2, [r3, #276]	; 0x114
c020ce7c:	e5992004 	ldr	r2, [r9, #4]
c020ce80:	e28310cc 	add	r1, r3, #204	; 0xcc
c020ce84:	e3720001 	cmn	r2, #1
c020ce88:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c020ce8c:	059f226c 	ldreq	r2, [pc, #620]	; c020d100 <load_elf_binary+0xebc>
c020ce90:	e3a0100c 	mov	r1, #12
c020ce94:	e583111c 	str	r1, [r3, #284]	; 0x11c
c020ce98:	05922000 	ldreq	r2, [r2]
c020ce9c:	e3a0100d 	mov	r1, #13
c020cea0:	e5832118 	str	r2, [r3, #280]	; 0x118
c020cea4:	e5992014 	ldr	r2, [r9, #20]
c020cea8:	e3a0c01a 	mov	ip, #26
c020ceac:	e3720001 	cmn	r2, #1
c020ceb0:	059f2248 	ldreq	r2, [pc, #584]	; c020d100 <load_elf_binary+0xebc>
c020ceb4:	05922000 	ldreq	r2, [r2]
c020ceb8:	e5831124 	str	r1, [r3, #292]	; 0x124
c020cebc:	e5832120 	str	r2, [r3, #288]	; 0x120
c020cec0:	e5992008 	ldr	r2, [r9, #8]
c020cec4:	e3a0100e 	mov	r1, #14
c020cec8:	e3720001 	cmn	r2, #1
c020cecc:	e583112c 	str	r1, [r3, #300]	; 0x12c
c020ced0:	059f222c 	ldreq	r2, [pc, #556]	; c020d104 <load_elf_binary+0xec0>
c020ced4:	e3a01017 	mov	r1, #23
c020ced8:	05922000 	ldreq	r2, [r2]
c020cedc:	e5832128 	str	r2, [r3, #296]	; 0x128
c020cee0:	e5992018 	ldr	r2, [r9, #24]
c020cee4:	e5831134 	str	r1, [r3, #308]	; 0x134
c020cee8:	e3720001 	cmn	r2, #1
c020ceec:	e59f1214 	ldr	r1, [pc, #532]	; c020d108 <load_elf_binary+0xec4>
c020cef0:	059f220c 	ldreq	r2, [pc, #524]	; c020d104 <load_elf_binary+0xec0>
c020cef4:	e5910000 	ldr	r0, [r1]
c020cef8:	05922000 	ldreq	r2, [r2]
c020cefc:	e3a01019 	mov	r1, #25
c020cf00:	e5832130 	str	r2, [r3, #304]	; 0x130
c020cf04:	e5d52090 	ldrb	r2, [r5, #144]	; 0x90
c020cf08:	e3580000 	cmp	r8, #0
c020cf0c:	e583113c 	str	r1, [r3, #316]	; 0x13c
c020cf10:	e5836140 	str	r6, [r3, #320]	; 0x140
c020cf14:	e1a02122 	lsr	r2, r2, #2
c020cf18:	e2022001 	and	r2, r2, #1
c020cf1c:	e5832138 	str	r2, [r3, #312]	; 0x138
c020cf20:	e3a0201f 	mov	r2, #31
c020cf24:	e5830148 	str	r0, [r3, #328]	; 0x148
c020cf28:	e583c144 	str	ip, [r3, #324]	; 0x144
c020cf2c:	e583214c 	str	r2, [r3, #332]	; 0x14c
c020cf30:	e59520c4 	ldr	r2, [r5, #196]	; 0xc4
c020cf34:	151b1060 	ldrne	r1, [fp, #-96]	; 0xffffffa0
c020cf38:	e5832150 	str	r2, [r3, #336]	; 0x150
c020cf3c:	13a0200f 	movne	r2, #15
c020cf40:	15831158 	strne	r1, [r3, #344]	; 0x158
c020cf44:	15832154 	strne	r2, [r3, #340]	; 0x154
c020cf48:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c020cf4c:	13a03024 	movne	r3, #36	; 0x24
c020cf50:	03a03022 	moveq	r3, #34	; 0x22
c020cf54:	e3120002 	tst	r2, #2
c020cf58:	0a000006 	beq	c020cf78 <load_elf_binary+0xd34>
c020cf5c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c020cf60:	e3a02002 	mov	r2, #2
c020cf64:	e7812103 	str	r2, [r1, r3, lsl #2]
c020cf68:	e0812213 	add	r2, r1, r3, lsl r2
c020cf6c:	e59510bc 	ldr	r1, [r5, #188]	; 0xbc
c020cf70:	e2833002 	add	r3, r3, #2
c020cf74:	e5821004 	str	r1, [r2, #4]
c020cf78:	e3e02003 	mvn	r2, #3
c020cf7c:	e1a08103 	lsl	r8, r3, #2
c020cf80:	e0020392 	mul	r2, r2, r3
c020cf84:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c020cf88:	e28220a8 	add	r2, r2, #168	; 0xa8
c020cf8c:	e0830008 	add	r0, r3, r8
c020cf90:	e3a01000 	mov	r1, #0
c020cf94:	eb203109 	bl	c0a193c0 <memset>
c020cf98:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c020cf9c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c020cfa0:	e2882008 	add	r2, r8, #8
c020cfa4:	e0813003 	add	r3, r1, r3
c020cfa8:	e2833003 	add	r3, r3, #3
c020cfac:	e0466002 	sub	r6, r6, r2
c020cfb0:	e59f9154 	ldr	r9, [pc, #340]	; c020d10c <load_elf_binary+0xec8>
c020cfb4:	e0466103 	sub	r6, r6, r3, lsl #2
c020cfb8:	e3c6600f 	bic	r6, r6, #15
c020cfbc:	e585608c 	str	r6, [r5, #140]	; 0x8c
c020cfc0:	e1a01006 	mov	r1, r6
c020cfc4:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c020cfc8:	e1a0300d 	mov	r3, sp
c020cfcc:	e0033009 	and	r3, r3, r9
c020cfd0:	e5933010 	ldr	r3, [r3, #16]
c020cfd4:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c020cfd8:	ebfdcdd3 	bl	c018072c <find_extend_vma>
c020cfdc:	e3500000 	cmp	r0, #0
c020cfe0:	0a00002c 	beq	c020d098 <load_elf_binary+0xe54>
c020cfe4:	e1a0300d 	mov	r3, sp
c020cfe8:	e0032009 	and	r2, r3, r9
c020cfec:	e1a00006 	mov	r0, r6
c020cff0:	e592100c 	ldr	r1, [r2, #12]
c020cff4:	e2863004 	add	r3, r6, #4
c020cff8:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c020cffc:	e2411001 	sub	r1, r1, #1
c020d000:	e1a02006 	mov	r2, r6
c020d004:	eb203139 	bl	c0a194f0 <__put_user_4>
c020d008:	e3500000 	cmp	r0, #0
c020d00c:	1a000021 	bne	c020d098 <load_elf_binary+0xe54>
c020d010:	e1a0200d 	mov	r2, sp
c020d014:	e0022009 	and	r2, r2, r9
c020d018:	e3560000 	cmp	r6, #0
c020d01c:	e5922010 	ldr	r2, [r2, #16]
c020d020:	e2468001 	sub	r8, r6, #1
c020d024:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c020d028:	e59260bc 	ldr	r6, [r2, #188]	; 0xbc
c020d02c:	e58260c0 	str	r6, [r2, #192]	; 0xc0
c020d030:	da00003b 	ble	c020d124 <load_elf_binary+0xee0>
c020d034:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c020d038:	e1a00003 	mov	r0, r3
c020d03c:	ea00000b 	b	c020d070 <load_elf_binary+0xe2c>
c020d040:	e3a01802 	mov	r1, #131072	; 0x20000
c020d044:	e1a00006 	mov	r0, r6
c020d048:	eb08bf28 	bl	c043ccf0 <strnlen_user>
c020d04c:	e59f20bc 	ldr	r2, [pc, #188]	; c020d110 <load_elf_binary+0xecc>
c020d050:	e2403001 	sub	r3, r0, #1
c020d054:	e1530002 	cmp	r3, r2
c020d058:	8a000019 	bhi	c020d0c4 <load_elf_binary+0xe80>
c020d05c:	e2488001 	sub	r8, r8, #1
c020d060:	e3780001 	cmn	r8, #1
c020d064:	e0866000 	add	r6, r6, r0
c020d068:	e1a00009 	mov	r0, r9
c020d06c:	0a00002b 	beq	c020d120 <load_elf_binary+0xedc>
c020d070:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c020d074:	e1a0300d 	mov	r3, sp
c020d078:	e0033002 	and	r3, r3, r2
c020d07c:	e2809004 	add	r9, r0, #4
c020d080:	e593100c 	ldr	r1, [r3, #12]
c020d084:	e1a02006 	mov	r2, r6
c020d088:	e2411001 	sub	r1, r1, #1
c020d08c:	eb203117 	bl	c0a194f0 <__put_user_4>
c020d090:	e3500000 	cmp	r0, #0
c020d094:	0affffe9 	beq	c020d040 <load_elf_binary+0xdfc>
c020d098:	e3e0900d 	mvn	r9, #13
c020d09c:	eafffc8e 	b	c020c2dc <load_elf_binary+0x98>
c020d0a0:	e3e0a000 	mvn	sl, #0
c020d0a4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c020d0a8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c020d0ac:	e1a0900a 	mov	r9, sl
c020d0b0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c020d0b4:	eafffdbb 	b	c020c7a8 <load_elf_binary+0x564>
c020d0b8:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c020d0bc:	eaffff38 	b	c020cda4 <load_elf_binary+0xb60>
c020d0c0:	e1a04005 	mov	r4, r5
c020d0c4:	e3e09015 	mvn	r9, #21
c020d0c8:	eafffc83 	b	c020c2dc <load_elf_binary+0x98>
c020d0cc:	c0d9a614 	.word	0xc0d9a614
c020d0d0:	c0cbf4e0 	.word	0xc0cbf4e0
c020d0d4:	006000c0 	.word	0x006000c0
c020d0d8:	464c457f 	.word	0x464c457f
c020d0dc:	6474e551 	.word	0x6474e551
c020d0e0:	00001802 	.word	0x00001802
c020d0e4:	00000ffe 	.word	0x00000ffe
c020d0e8:	00000fff 	.word	0x00000fff
c020d0ec:	007ff000 	.word	0x007ff000
c020d0f0:	00100802 	.word	0x00100802
c020d0f4:	00000802 	.word	0x00000802
c020d0f8:	c0ece498 	.word	0xc0ece498
c020d0fc:	c0f68510 	.word	0xc0f68510
c020d100:	c0eaddb0 	.word	0xc0eaddb0
c020d104:	c0eaddb4 	.word	0xc0eaddb4
c020d108:	c0e9f890 	.word	0xc0e9f890
c020d10c:	ffffe000 	.word	0xffffe000
c020d110:	0001ffff 	.word	0x0001ffff
c020d114:	c0ea0054 	.word	0xc0ea0054
c020d118:	c0e9f88c 	.word	0xc0e9f88c
c020d11c:	fffff000 	.word	0xfffff000
c020d120:	e1a03009 	mov	r3, r9
c020d124:	e51f8020 	ldr	r8, [pc, #-32]	; c020d10c <load_elf_binary+0xec8>
c020d128:	e1a0200d 	mov	r2, sp
c020d12c:	e0022008 	and	r2, r2, r8
c020d130:	e2839004 	add	r9, r3, #4
c020d134:	e592100c 	ldr	r1, [r2, #12]
c020d138:	e1a00003 	mov	r0, r3
c020d13c:	e3a02000 	mov	r2, #0
c020d140:	e2411001 	sub	r1, r1, #1
c020d144:	eb2030e9 	bl	c0a194f0 <__put_user_4>
c020d148:	e1500002 	cmp	r0, r2
c020d14c:	1affffd1 	bne	c020d098 <load_elf_binary+0xe54>
c020d150:	e1a0300d 	mov	r3, sp
c020d154:	e0032008 	and	r2, r3, r8
c020d158:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c020d15c:	e5921010 	ldr	r1, [r2, #16]
c020d160:	e1a00009 	mov	r0, r9
c020d164:	e1a09005 	mov	r9, r5
c020d168:	e59112a0 	ldr	r1, [r1, #672]	; 0x2a0
c020d16c:	e1a05004 	mov	r5, r4
c020d170:	e1a04003 	mov	r4, r3
c020d174:	e58160c0 	str	r6, [r1, #192]	; 0xc0
c020d178:	e5921010 	ldr	r1, [r2, #16]
c020d17c:	e59112a0 	ldr	r1, [r1, #672]	; 0x2a0
c020d180:	e58160c4 	str	r6, [r1, #196]	; 0xc4
c020d184:	e5922010 	ldr	r2, [r2, #16]
c020d188:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c020d18c:	e58260c8 	str	r6, [r2, #200]	; 0xc8
c020d190:	ea00000d 	b	c020d1cc <load_elf_binary+0xf88>
c020d194:	e1a02006 	mov	r2, r6
c020d198:	eb2030d4 	bl	c0a194f0 <__put_user_4>
c020d19c:	e3500000 	cmp	r0, #0
c020d1a0:	1a0000d9 	bne	c020d50c <load_elf_binary+0x12c8>
c020d1a4:	e3a01802 	mov	r1, #131072	; 0x20000
c020d1a8:	e1a00006 	mov	r0, r6
c020d1ac:	eb08becf 	bl	c043ccf0 <strnlen_user>
c020d1b0:	e51f20a8 	ldr	r2, [pc, #-168]	; c020d110 <load_elf_binary+0xecc>
c020d1b4:	e2444001 	sub	r4, r4, #1
c020d1b8:	e2403001 	sub	r3, r0, #1
c020d1bc:	e1530002 	cmp	r3, r2
c020d1c0:	8affffbe 	bhi	c020d0c0 <load_elf_binary+0xe7c>
c020d1c4:	e0866000 	add	r6, r6, r0
c020d1c8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c020d1cc:	e1a0300d 	mov	r3, sp
c020d1d0:	e0033008 	and	r3, r3, r8
c020d1d4:	e3540000 	cmp	r4, #0
c020d1d8:	e593100c 	ldr	r1, [r3, #12]
c020d1dc:	e2803004 	add	r3, r0, #4
c020d1e0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c020d1e4:	e2411001 	sub	r1, r1, #1
c020d1e8:	caffffe9 	bgt	c020d194 <load_elf_binary+0xf50>
c020d1ec:	e1a04005 	mov	r4, r5
c020d1f0:	e3a02000 	mov	r2, #0
c020d1f4:	e1a05009 	mov	r5, r9
c020d1f8:	eb2030bc 	bl	c0a194f0 <__put_user_4>
c020d1fc:	e2509000 	subs	r9, r0, #0
c020d200:	1affffa4 	bne	c020d098 <load_elf_binary+0xe54>
c020d204:	e1a0300d 	mov	r3, sp
c020d208:	e0033008 	and	r3, r3, r8
c020d20c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c020d210:	e5932010 	ldr	r2, [r3, #16]
c020d214:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c020d218:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c020d21c:	e58260c8 	str	r6, [r2, #200]	; 0xc8
c020d220:	e593300c 	ldr	r3, [r3, #12]
c020d224:	e0912000 	adds	r2, r1, r0
c020d228:	30d22003 	sbcscc	r2, r2, r3
c020d22c:	33a03000 	movcc	r3, #0
c020d230:	e3530000 	cmp	r3, #0
c020d234:	1affff97 	bne	c020d098 <load_elf_binary+0xe54>
c020d238:	e1a02000 	mov	r2, r0
c020d23c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c020d240:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c020d244:	eb2027d1 	bl	c0a17190 <__copy_to_user_std>
c020d248:	e3500000 	cmp	r0, #0
c020d24c:	1affff91 	bne	c020d098 <load_elf_binary+0xe54>
c020d250:	e1a0300d 	mov	r3, sp
c020d254:	e0088003 	and	r8, r8, r3
c020d258:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c020d25c:	e5983010 	ldr	r3, [r8, #16]
c020d260:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020d264:	e58320a4 	str	r2, [r3, #164]	; 0xa4
c020d268:	e5983010 	ldr	r3, [r8, #16]
c020d26c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c020d270:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020d274:	e58320a0 	str	r2, [r3, #160]	; 0xa0
c020d278:	e5983010 	ldr	r3, [r8, #16]
c020d27c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c020d280:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020d284:	e58320a8 	str	r2, [r3, #168]	; 0xa8
c020d288:	e5983010 	ldr	r3, [r8, #16]
c020d28c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c020d290:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020d294:	e58320ac 	str	r2, [r3, #172]	; 0xac
c020d298:	e5983010 	ldr	r3, [r8, #16]
c020d29c:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c020d2a0:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c020d2a4:	e58320b8 	str	r2, [r3, #184]	; 0xb8
c020d2a8:	e5983010 	ldr	r3, [r8, #16]
c020d2ac:	e5932010 	ldr	r2, [r3, #16]
c020d2b0:	e3120501 	tst	r2, #4194304	; 0x400000
c020d2b4:	0a000016 	beq	c020d314 <load_elf_binary+0x10d0>
c020d2b8:	e51f21ac 	ldr	r2, [pc, #-428]	; c020d114 <load_elf_binary+0xed0>
c020d2bc:	e5922000 	ldr	r2, [r2]
c020d2c0:	e3520001 	cmp	r2, #1
c020d2c4:	da000012 	ble	c020d314 <load_elf_binary+0x10d0>
c020d2c8:	e1d421b0 	ldrh	r2, [r4, #16]
c020d2cc:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c020d2d0:	e3520003 	cmp	r2, #3
c020d2d4:	03510000 	cmpeq	r1, #0
c020d2d8:	0a000096 	beq	c020d538 <load_elf_binary+0x12f4>
c020d2dc:	e59362a0 	ldr	r6, [r3, #672]	; 0x2a0
c020d2e0:	e1a00006 	mov	r0, r6
c020d2e4:	ebf815c4 	bl	c00129fc <arch_randomize_brk>
c020d2e8:	e1a0300d 	mov	r3, sp
c020d2ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020d2f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020d2f4:	e58600b0 	str	r0, [r6, #176]	; 0xb0
c020d2f8:	e5932010 	ldr	r2, [r3, #16]
c020d2fc:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c020d300:	e58200b4 	str	r0, [r2, #180]	; 0xb4
c020d304:	e5932010 	ldr	r2, [r3, #16]
c020d308:	e5d232dc 	ldrb	r3, [r2, #732]	; 0x2dc
c020d30c:	e3833010 	orr	r3, r3, #16
c020d310:	e5c232dc 	strb	r3, [r2, #732]	; 0x2dc
c020d314:	e1a0300d 	mov	r3, sp
c020d318:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020d31c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020d320:	e5933010 	ldr	r3, [r3, #16]
c020d324:	e59332d4 	ldr	r3, [r3, #724]	; 0x2d4
c020d328:	e3130601 	tst	r3, #1048576	; 0x100000
c020d32c:	1a000078 	bne	c020d514 <load_elf_binary+0x12d0>
c020d330:	e1e076a7 	mvn	r7, r7, lsr #13
c020d334:	e3a08000 	mov	r8, #0
c020d338:	e1e07687 	mvn	r7, r7, lsl #13
c020d33c:	e247604f 	sub	r6, r7, #79	; 0x4f
c020d340:	e1a00005 	mov	r0, r5
c020d344:	e507804f 	str	r8, [r7, #-79]	; 0xffffffb1
c020d348:	ebfe98e3 	bl	c01b36dc <finalize_exec>
c020d34c:	e3a02048 	mov	r2, #72	; 0x48
c020d350:	e1a01008 	mov	r1, r8
c020d354:	e1a00006 	mov	r0, r6
c020d358:	eb203018 	bl	c0a193c0 <memset>
c020d35c:	e51f324c 	ldr	r3, [pc, #-588]	; c020d118 <load_elf_binary+0xed4>
c020d360:	e5932000 	ldr	r2, [r3]
c020d364:	e1a0300d 	mov	r3, sp
c020d368:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020d36c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020d370:	e5933010 	ldr	r3, [r3, #16]
c020d374:	e59332d4 	ldr	r3, [r3, #724]	; 0x2d4
c020d378:	e2133502 	ands	r3, r3, #8388608	; 0x800000
c020d37c:	13a03010 	movne	r3, #16
c020d380:	e3120004 	tst	r2, #4
c020d384:	e5863040 	str	r3, [r6, #64]	; 0x40
c020d388:	0a000002 	beq	c020d398 <load_elf_binary+0x1154>
c020d38c:	e31a0001 	tst	sl, #1
c020d390:	13833020 	orrne	r3, r3, #32
c020d394:	15863040 	strne	r3, [r6, #64]	; 0x40
c020d398:	e3caa001 	bic	sl, sl, #1
c020d39c:	e586a03c 	str	sl, [r6, #60]	; 0x3c
c020d3a0:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c020d3a4:	e5863034 	str	r3, [r6, #52]	; 0x34
c020d3a8:	eafffbcb 	b	c020c2dc <load_elf_binary+0x98>
c020d3ac:	e1a01002 	mov	r1, r2
c020d3b0:	e1a00002 	mov	r0, r2
c020d3b4:	ebfff64d 	bl	c020acf0 <set_brk>
c020d3b8:	e2509000 	subs	r9, r0, #0
c020d3bc:	1afffd2a 	bne	c020c86c <load_elf_binary+0x628>
c020d3c0:	e3e03000 	mvn	r3, #0
c020d3c4:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c020d3c8:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c020d3cc:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c020d3d0:	e50b9080 	str	r9, [fp, #-128]	; 0xffffff80
c020d3d4:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c020d3d8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c020d3dc:	eafffda2 	b	c020ca6c <load_elf_binary+0x828>
c020d3e0:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c020d3e4:	e3e0300b 	mvn	r3, #11
c020d3e8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c020d3ec:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c020d3f0:	eaffff2b 	b	c020d0a4 <load_elf_binary+0xe60>
c020d3f4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c020d3f8:	e1a09000 	mov	r9, r0
c020d3fc:	e51b6080 	ldr	r6, [fp, #-128]	; 0xffffff80
c020d400:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c020d404:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c020d408:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c020d40c:	eafffce5 	b	c020c7a8 <load_elf_binary+0x564>
c020d410:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c020d414:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c020d418:	e3e0900d 	mvn	r9, #13
c020d41c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c020d420:	eafffce0 	b	c020c7a8 <load_elf_binary+0x564>
c020d424:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c020d428:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c020d42c:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c020d430:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c020d434:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c020d438:	ebfff5d1 	bl	c020ab84 <padzero>
c020d43c:	e3500000 	cmp	r0, #0
c020d440:	1a00002f 	bne	c020d504 <load_elf_binary+0x12c0>
c020d444:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c020d448:	e51f2334 	ldr	r2, [pc, #-820]	; c020d11c <load_elf_binary+0xed8>
c020d44c:	e2830eff 	add	r0, r3, #4080	; 0xff0
c020d450:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c020d454:	e280000f 	add	r0, r0, #15
c020d458:	e2833eff 	add	r3, r3, #4080	; 0xff0
c020d45c:	e283300f 	add	r3, r3, #15
c020d460:	e0000002 	and	r0, r0, r2
c020d464:	e0033002 	and	r3, r3, r2
c020d468:	e1500003 	cmp	r0, r3
c020d46c:	2a000007 	bcs	c020d490 <load_elf_binary+0x124c>
c020d470:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c020d474:	e0431000 	sub	r1, r3, r0
c020d478:	e2022004 	and	r2, r2, #4
c020d47c:	ebfdce23 	bl	c0180d10 <vm_brk_flags>
c020d480:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c020d484:	e3500000 	cmp	r0, #0
c020d488:	11a03000 	movne	r3, r0
c020d48c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c020d490:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c020d494:	e3730a01 	cmn	r3, #4096	; 0x1000
c020d498:	8affffd3 	bhi	c020d3ec <load_elf_binary+0x11a8>
c020d49c:	e594a04c 	ldr	sl, [r4, #76]	; 0x4c
c020d4a0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c020d4a4:	e083a00a 	add	sl, r3, sl
c020d4a8:	e35a04bf 	cmp	sl, #-1090519040	; 0xbf000000
c020d4ac:	2afffdee 	bcs	c020cc6c <load_elf_binary+0xa28>
c020d4b0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c020d4b4:	e3530000 	cmp	r3, #0
c020d4b8:	0a000007 	beq	c020d4dc <load_elf_binary+0x1298>
c020d4bc:	e5933010 	ldr	r3, [r3, #16]
c020d4c0:	e2832c01 	add	r2, r3, #256	; 0x100
c020d4c4:	f5d2f000 	pld	[r2]
c020d4c8:	e1921f9f 	ldrex	r1, [r2]
c020d4cc:	e2811001 	add	r1, r1, #1
c020d4d0:	e1820f91 	strex	r0, r1, [r2]
c020d4d4:	e3300000 	teq	r0, #0
c020d4d8:	1afffffa 	bne	c020d4c8 <load_elf_binary+0x1284>
c020d4dc:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c020d4e0:	ebfe86b4 	bl	c01aefb8 <fput>
c020d4e4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c020d4e8:	ebfe24bb 	bl	c01967dc <kfree>
c020d4ec:	eafffe08 	b	c020cd14 <load_elf_binary+0xad0>
c020d4f0:	e1a00008 	mov	r0, r8
c020d4f4:	ebfff5a2 	bl	c020ab84 <padzero>
c020d4f8:	e3500000 	cmp	r0, #0
c020d4fc:	050b0058 	streq	r0, [fp, #-88]	; 0xffffffa8
c020d500:	0affffe5 	beq	c020d49c <load_elf_binary+0x1258>
c020d504:	e3e0a00d 	mvn	sl, #13
c020d508:	eafffee5 	b	c020d0a4 <load_elf_binary+0xe60>
c020d50c:	e1a04005 	mov	r4, r5
c020d510:	eafffee0 	b	c020d098 <load_elf_binary+0xe54>
c020d514:	e3a01000 	mov	r1, #0
c020d518:	e3a03012 	mov	r3, #18
c020d51c:	e58d1004 	str	r1, [sp, #4]
c020d520:	e1a00001 	mov	r0, r1
c020d524:	e58d3000 	str	r3, [sp]
c020d528:	e3a02a01 	mov	r2, #4096	; 0x1000
c020d52c:	e3a03005 	mov	r3, #5
c020d530:	ebfd5e3b 	bl	c0164e24 <vm_mmap>
c020d534:	eaffff7d 	b	c020d330 <load_elf_binary+0x10ec>
c020d538:	e59322a0 	ldr	r2, [r3, #672]	; 0x2a0
c020d53c:	e3a03501 	mov	r3, #4194304	; 0x400000
c020d540:	e58230b0 	str	r3, [r2, #176]	; 0xb0
c020d544:	e5982010 	ldr	r2, [r8, #16]
c020d548:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c020d54c:	e58230b4 	str	r3, [r2, #180]	; 0xb4
c020d550:	e5983010 	ldr	r3, [r8, #16]
c020d554:	eaffff60 	b	c020d2dc <load_elf_binary+0x1098>
c020d558:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c020d55c:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c020d560:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c020d564:	eaffffc9 	b	c020d490 <load_elf_binary+0x124c>
c020d568:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c020d56c:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c020d570:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c020d574:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c020d578:	eaffffc4 	b	c020d490 <load_elf_binary+0x124c>
c020d57c:	e3e0a015 	mvn	sl, #21
c020d580:	eafffec7 	b	c020d0a4 <load_elf_binary+0xe60>

c020d584 <mb_cache_entry_touch>:
c020d584:	e1a0c00d 	mov	ip, sp
c020d588:	e92dd800 	push	{fp, ip, lr, pc}
c020d58c:	e24cb004 	sub	fp, ip, #4
c020d590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020d594:	ebf82ec8 	bl	c00190bc <__gnu_mcount_nc>
c020d598:	e5d13018 	ldrb	r3, [r1, #24]
c020d59c:	e3833001 	orr	r3, r3, #1
c020d5a0:	e5c13018 	strb	r3, [r1, #24]
c020d5a4:	e89da800 	ldm	sp, {fp, sp, pc}

c020d5a8 <mb_cache_count>:
c020d5a8:	e1a0c00d 	mov	ip, sp
c020d5ac:	e92dd800 	push	{fp, ip, lr, pc}
c020d5b0:	e24cb004 	sub	fp, ip, #4
c020d5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020d5b8:	ebf82ebf 	bl	c00190bc <__gnu_mcount_nc>
c020d5bc:	e5100004 	ldr	r0, [r0, #-4]
c020d5c0:	e89da800 	ldm	sp, {fp, sp, pc}

c020d5c4 <__mb_cache_entry_free>:
c020d5c4:	e1a0c00d 	mov	ip, sp
c020d5c8:	e92dd800 	push	{fp, ip, lr, pc}
c020d5cc:	e24cb004 	sub	fp, ip, #4
c020d5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020d5d4:	ebf82eb8 	bl	c00190bc <__gnu_mcount_nc>
c020d5d8:	e59f300c 	ldr	r3, [pc, #12]	; c020d5ec <__mb_cache_entry_free+0x28>
c020d5dc:	e1a01000 	mov	r1, r0
c020d5e0:	e5930000 	ldr	r0, [r3]
c020d5e4:	ebfe25ea 	bl	c0196d94 <kmem_cache_free>
c020d5e8:	e89da800 	ldm	sp, {fp, sp, pc}
c020d5ec:	c0f9f424 	.word	0xc0f9f424

c020d5f0 <__entry_find>:
c020d5f0:	e1a0c00d 	mov	ip, sp
c020d5f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020d5f8:	e24cb004 	sub	fp, ip, #4
c020d5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020d600:	ebf82ead 	bl	c00190bc <__gnu_mcount_nc>
c020d604:	e1a03000 	mov	r3, r0
c020d608:	e3a00001 	mov	r0, #1
c020d60c:	e1a06001 	mov	r6, r1
c020d610:	e1a05002 	mov	r5, r2
c020d614:	e8930090 	ldm	r3, {r4, r7}
c020d618:	ebf96867 	bl	c00677bc <preempt_count_add>
c020d61c:	e3560000 	cmp	r6, #0
c020d620:	0a00001a 	beq	c020d690 <__entry_find+0xa0>
c020d624:	e596300c 	ldr	r3, [r6, #12]
c020d628:	e3530000 	cmp	r3, #0
c020d62c:	0a000017 	beq	c020d690 <__entry_find+0xa0>
c020d630:	e5964008 	ldr	r4, [r6, #8]
c020d634:	e3540000 	cmp	r4, #0
c020d638:	1a00001d 	bne	c020d6b4 <__entry_find+0xc4>
c020d63c:	e3a00001 	mov	r0, #1
c020d640:	ebf966b4 	bl	c0067118 <preempt_count_sub>
c020d644:	e1a0300d 	mov	r3, sp
c020d648:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020d64c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020d650:	e5932004 	ldr	r2, [r3, #4]
c020d654:	e3520000 	cmp	r2, #0
c020d658:	0a000029 	beq	c020d704 <__entry_find+0x114>
c020d65c:	e3560000 	cmp	r6, #0
c020d660:	0a000008 	beq	c020d688 <__entry_find+0x98>
c020d664:	e2863010 	add	r3, r6, #16
c020d668:	f5d3f000 	pld	[r3]
c020d66c:	e1932f9f 	ldrex	r2, [r3]
c020d670:	e2422001 	sub	r2, r2, #1
c020d674:	e1831f92 	strex	r1, r2, [r3]
c020d678:	e3310000 	teq	r1, #0
c020d67c:	1afffffa 	bne	c020d66c <__entry_find+0x7c>
c020d680:	e3520000 	cmp	r2, #0
c020d684:	0a00001a 	beq	c020d6f4 <__entry_find+0x104>
c020d688:	e1a00004 	mov	r0, r4
c020d68c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020d690:	e59f308c 	ldr	r3, [pc, #140]	; c020d724 <__entry_find+0x134>
c020d694:	e2677020 	rsb	r7, r7, #32
c020d698:	e0030593 	mul	r3, r3, r5
c020d69c:	e1a03733 	lsr	r3, r3, r7
c020d6a0:	e7944103 	ldr	r4, [r4, r3, lsl #2]
c020d6a4:	ea000000 	b	c020d6ac <__entry_find+0xbc>
c020d6a8:	e5944000 	ldr	r4, [r4]
c020d6ac:	e3540000 	cmp	r4, #0
c020d6b0:	0affffe1 	beq	c020d63c <__entry_find+0x4c>
c020d6b4:	e594300c 	ldr	r3, [r4, #12]
c020d6b8:	e1530005 	cmp	r3, r5
c020d6bc:	1afffff9 	bne	c020d6a8 <__entry_find+0xb8>
c020d6c0:	e5d43010 	ldrb	r3, [r4, #16]
c020d6c4:	e3130002 	tst	r3, #2
c020d6c8:	0afffff6 	beq	c020d6a8 <__entry_find+0xb8>
c020d6cc:	e2843008 	add	r3, r4, #8
c020d6d0:	e2442008 	sub	r2, r4, #8
c020d6d4:	f5d3f000 	pld	[r3]
c020d6d8:	e1931f9f 	ldrex	r1, [r3]
c020d6dc:	e2811001 	add	r1, r1, #1
c020d6e0:	e1830f91 	strex	r0, r1, [r3]
c020d6e4:	e3300000 	teq	r0, #0
c020d6e8:	1afffffa 	bne	c020d6d8 <__entry_find+0xe8>
c020d6ec:	e1a04002 	mov	r4, r2
c020d6f0:	eaffffd1 	b	c020d63c <__entry_find+0x4c>
c020d6f4:	e1a00006 	mov	r0, r6
c020d6f8:	ebffffb1 	bl	c020d5c4 <__mb_cache_entry_free>
c020d6fc:	e1a00004 	mov	r0, r4
c020d700:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020d704:	e5932000 	ldr	r2, [r3]
c020d708:	e3120002 	tst	r2, #2
c020d70c:	1a000002 	bne	c020d71c <__entry_find+0x12c>
c020d710:	e5933000 	ldr	r3, [r3]
c020d714:	e3130080 	tst	r3, #128	; 0x80
c020d718:	0affffcf 	beq	c020d65c <__entry_find+0x6c>
c020d71c:	eb208faa 	bl	c0a315cc <preempt_schedule>
c020d720:	eaffffcd 	b	c020d65c <__entry_find+0x6c>
c020d724:	61c88647 	.word	0x61c88647

c020d728 <mb_cache_entry_find_first>:
c020d728:	e1a0c00d 	mov	ip, sp
c020d72c:	e92dd800 	push	{fp, ip, lr, pc}
c020d730:	e24cb004 	sub	fp, ip, #4
c020d734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020d738:	ebf82e5f 	bl	c00190bc <__gnu_mcount_nc>
c020d73c:	e1a02001 	mov	r2, r1
c020d740:	e3a01000 	mov	r1, #0
c020d744:	ebffffa9 	bl	c020d5f0 <__entry_find>
c020d748:	e89da800 	ldm	sp, {fp, sp, pc}

c020d74c <mb_cache_entry_find_next>:
c020d74c:	e1a0c00d 	mov	ip, sp
c020d750:	e92dd800 	push	{fp, ip, lr, pc}
c020d754:	e24cb004 	sub	fp, ip, #4
c020d758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020d75c:	ebf82e56 	bl	c00190bc <__gnu_mcount_nc>
c020d760:	e5912014 	ldr	r2, [r1, #20]
c020d764:	ebffffa1 	bl	c020d5f0 <__entry_find>
c020d768:	e89da800 	ldm	sp, {fp, sp, pc}

c020d76c <mb_cache_entry_get>:
c020d76c:	e1a0c00d 	mov	ip, sp
c020d770:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c020d774:	e24cb004 	sub	fp, ip, #4
c020d778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020d77c:	ebf82e4e 	bl	c00190bc <__gnu_mcount_nc>
c020d780:	e59fc0cc 	ldr	ip, [pc, #204]	; c020d854 <mb_cache_entry_get+0xe8>
c020d784:	e5904004 	ldr	r4, [r0, #4]
c020d788:	e1a0e000 	mov	lr, r0
c020d78c:	e00c019c 	mul	ip, ip, r1
c020d790:	e2644020 	rsb	r4, r4, #32
c020d794:	e3a00001 	mov	r0, #1
c020d798:	e1a05001 	mov	r5, r1
c020d79c:	e1a06002 	mov	r6, r2
c020d7a0:	e1a07003 	mov	r7, r3
c020d7a4:	e59e8000 	ldr	r8, [lr]
c020d7a8:	e1a0443c 	lsr	r4, ip, r4
c020d7ac:	ebf96802 	bl	c00677bc <preempt_count_add>
c020d7b0:	e7984104 	ldr	r4, [r8, r4, lsl #2]
c020d7b4:	e3540000 	cmp	r4, #0
c020d7b8:	1a000003 	bne	c020d7cc <mb_cache_entry_get+0x60>
c020d7bc:	ea000012 	b	c020d80c <mb_cache_entry_get+0xa0>
c020d7c0:	e5944000 	ldr	r4, [r4]
c020d7c4:	e3540000 	cmp	r4, #0
c020d7c8:	0a00000f 	beq	c020d80c <mb_cache_entry_get+0xa0>
c020d7cc:	e594300c 	ldr	r3, [r4, #12]
c020d7d0:	e1530005 	cmp	r3, r5
c020d7d4:	1afffff9 	bne	c020d7c0 <mb_cache_entry_get+0x54>
c020d7d8:	e1c421d8 	ldrd	r2, [r4, #24]
c020d7dc:	e1530007 	cmp	r3, r7
c020d7e0:	01520006 	cmpeq	r2, r6
c020d7e4:	1afffff5 	bne	c020d7c0 <mb_cache_entry_get+0x54>
c020d7e8:	e2843008 	add	r3, r4, #8
c020d7ec:	e2442008 	sub	r2, r4, #8
c020d7f0:	f5d3f000 	pld	[r3]
c020d7f4:	e1931f9f 	ldrex	r1, [r3]
c020d7f8:	e2811001 	add	r1, r1, #1
c020d7fc:	e1830f91 	strex	r0, r1, [r3]
c020d800:	e3300000 	teq	r0, #0
c020d804:	1afffffa 	bne	c020d7f4 <mb_cache_entry_get+0x88>
c020d808:	e1a04002 	mov	r4, r2
c020d80c:	e3a00001 	mov	r0, #1
c020d810:	ebf96640 	bl	c0067118 <preempt_count_sub>
c020d814:	e1a0300d 	mov	r3, sp
c020d818:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020d81c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020d820:	e5932004 	ldr	r2, [r3, #4]
c020d824:	e3520000 	cmp	r2, #0
c020d828:	0a000001 	beq	c020d834 <mb_cache_entry_get+0xc8>
c020d82c:	e1a00004 	mov	r0, r4
c020d830:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020d834:	e5932000 	ldr	r2, [r3]
c020d838:	e3120002 	tst	r2, #2
c020d83c:	1a000002 	bne	c020d84c <mb_cache_entry_get+0xe0>
c020d840:	e5933000 	ldr	r3, [r3]
c020d844:	e3130080 	tst	r3, #128	; 0x80
c020d848:	0afffff7 	beq	c020d82c <mb_cache_entry_get+0xc0>
c020d84c:	eb208f5e 	bl	c0a315cc <preempt_schedule>
c020d850:	eafffff5 	b	c020d82c <mb_cache_entry_get+0xc0>
c020d854:	61c88647 	.word	0x61c88647

c020d858 <mb_cache_shrink>:
c020d858:	e1a0c00d 	mov	ip, sp
c020d85c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c020d860:	e24cb004 	sub	fp, ip, #4
c020d864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020d868:	ebf82e13 	bl	c00190bc <__gnu_mcount_nc>
c020d86c:	e280800c 	add	r8, r0, #12
c020d870:	e1a05000 	mov	r5, r0
c020d874:	e1a00008 	mov	r0, r8
c020d878:	e1a06001 	mov	r6, r1
c020d87c:	e2857020 	add	r7, r5, #32
c020d880:	eb20a05b 	bl	c0a359f4 <rt_spin_lock>
c020d884:	e3a09000 	mov	r9, #0
c020d888:	ea000009 	b	c020d8b4 <mb_cache_shrink+0x5c>
c020d88c:	e3c33001 	bic	r3, r3, #1
c020d890:	e5c43018 	strb	r3, [r4, #24]
c020d894:	e5812004 	str	r2, [r1, #4]
c020d898:	e5821000 	str	r1, [r2]
c020d89c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c020d8a0:	e5854024 	str	r4, [r5, #36]	; 0x24
c020d8a4:	e5843004 	str	r3, [r4, #4]
c020d8a8:	e5847000 	str	r7, [r4]
c020d8ac:	e5834000 	str	r4, [r3]
c020d8b0:	e2466001 	sub	r6, r6, #1
c020d8b4:	e3560000 	cmp	r6, #0
c020d8b8:	0a000039 	beq	c020d9a4 <mb_cache_shrink+0x14c>
c020d8bc:	e5953020 	ldr	r3, [r5, #32]
c020d8c0:	e1570003 	cmp	r7, r3
c020d8c4:	0a000036 	beq	c020d9a4 <mb_cache_shrink+0x14c>
c020d8c8:	e5954020 	ldr	r4, [r5, #32]
c020d8cc:	e5d43018 	ldrb	r3, [r4, #24]
c020d8d0:	e8940006 	ldm	r4, {r1, r2}
c020d8d4:	e3130001 	tst	r3, #1
c020d8d8:	1affffeb 	bne	c020d88c <mb_cache_shrink+0x34>
c020d8dc:	e5812004 	str	r2, [r1, #4]
c020d8e0:	e5821000 	str	r1, [r2]
c020d8e4:	e5844000 	str	r4, [r4]
c020d8e8:	e5844004 	str	r4, [r4, #4]
c020d8ec:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c020d8f0:	e1a00008 	mov	r0, r8
c020d8f4:	e2433001 	sub	r3, r3, #1
c020d8f8:	e5853028 	str	r3, [r5, #40]	; 0x28
c020d8fc:	eb20a0b0 	bl	c0a35bc4 <rt_spin_unlock>
c020d900:	e3a00001 	mov	r0, #1
c020d904:	ebf967ac 	bl	c00677bc <preempt_count_add>
c020d908:	e594200c 	ldr	r2, [r4, #12]
c020d90c:	e284a010 	add	sl, r4, #16
c020d910:	e3520000 	cmp	r2, #0
c020d914:	0a00000c 	beq	c020d94c <mb_cache_shrink+0xf4>
c020d918:	e5941008 	ldr	r1, [r4, #8]
c020d91c:	f5daf000 	pld	[sl]
c020d920:	e3510000 	cmp	r1, #0
c020d924:	e5821000 	str	r1, [r2]
c020d928:	15812004 	strne	r2, [r1, #4]
c020d92c:	e3a02000 	mov	r2, #0
c020d930:	e5842008 	str	r2, [r4, #8]
c020d934:	e584200c 	str	r2, [r4, #12]
c020d938:	e19a2f9f 	ldrex	r2, [sl]
c020d93c:	e2422001 	sub	r2, r2, #1
c020d940:	e18a1f92 	strex	r1, r2, [sl]
c020d944:	e3310000 	teq	r1, #0
c020d948:	1afffffa 	bne	c020d938 <mb_cache_shrink+0xe0>
c020d94c:	e3a00001 	mov	r0, #1
c020d950:	ebf965f0 	bl	c0067118 <preempt_count_sub>
c020d954:	e1a0300d 	mov	r3, sp
c020d958:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c020d95c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c020d960:	e5921004 	ldr	r1, [r2, #4]
c020d964:	e3510000 	cmp	r1, #0
c020d968:	0a000011 	beq	c020d9b4 <mb_cache_shrink+0x15c>
c020d96c:	f5daf000 	pld	[sl]
c020d970:	e19a2f9f 	ldrex	r2, [sl]
c020d974:	e2422001 	sub	r2, r2, #1
c020d978:	e18a1f92 	strex	r1, r2, [sl]
c020d97c:	e3310000 	teq	r1, #0
c020d980:	1afffffa 	bne	c020d970 <mb_cache_shrink+0x118>
c020d984:	e3520000 	cmp	r2, #0
c020d988:	1a000002 	bne	c020d998 <mb_cache_shrink+0x140>
c020d98c:	e1a00004 	mov	r0, r4
c020d990:	ebffff0b 	bl	c020d5c4 <__mb_cache_entry_free>
c020d994:	e2899001 	add	r9, r9, #1
c020d998:	e1a00008 	mov	r0, r8
c020d99c:	eb20a014 	bl	c0a359f4 <rt_spin_lock>
c020d9a0:	eaffffc2 	b	c020d8b0 <mb_cache_shrink+0x58>
c020d9a4:	e1a00008 	mov	r0, r8
c020d9a8:	eb20a085 	bl	c0a35bc4 <rt_spin_unlock>
c020d9ac:	e1a00009 	mov	r0, r9
c020d9b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c020d9b4:	e5921000 	ldr	r1, [r2]
c020d9b8:	e3110002 	tst	r1, #2
c020d9bc:	1a000002 	bne	c020d9cc <mb_cache_shrink+0x174>
c020d9c0:	e5922000 	ldr	r2, [r2]
c020d9c4:	e3120080 	tst	r2, #128	; 0x80
c020d9c8:	0affffe7 	beq	c020d96c <mb_cache_shrink+0x114>
c020d9cc:	eb208efe 	bl	c0a315cc <preempt_schedule>
c020d9d0:	eaffffe5 	b	c020d96c <mb_cache_shrink+0x114>

c020d9d4 <mb_cache_scan>:
c020d9d4:	e1a0c00d 	mov	ip, sp
c020d9d8:	e92dd800 	push	{fp, ip, lr, pc}
c020d9dc:	e24cb004 	sub	fp, ip, #4
c020d9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020d9e4:	ebf82db4 	bl	c00190bc <__gnu_mcount_nc>
c020d9e8:	e5911008 	ldr	r1, [r1, #8]
c020d9ec:	e240002c 	sub	r0, r0, #44	; 0x2c
c020d9f0:	ebffff98 	bl	c020d858 <mb_cache_shrink>
c020d9f4:	e89da800 	ldm	sp, {fp, sp, pc}

c020d9f8 <mb_cache_shrink_worker>:
c020d9f8:	e1a0c00d 	mov	ip, sp
c020d9fc:	e92dd800 	push	{fp, ip, lr, pc}
c020da00:	e24cb004 	sub	fp, ip, #4
c020da04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020da08:	ebf82dab 	bl	c00190bc <__gnu_mcount_nc>
c020da0c:	e1a03000 	mov	r3, r0
c020da10:	e2400050 	sub	r0, r0, #80	; 0x50
c020da14:	e5131048 	ldr	r1, [r3, #-72]	; 0xffffffb8
c020da18:	e1a01221 	lsr	r1, r1, #4
c020da1c:	ebffff8d 	bl	c020d858 <mb_cache_shrink>
c020da20:	e89da800 	ldm	sp, {fp, sp, pc}

c020da24 <mb_cache_entry_create>:
c020da24:	e1a0c00d 	mov	ip, sp
c020da28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c020da2c:	e24cb004 	sub	fp, ip, #4
c020da30:	e24dd00c 	sub	sp, sp, #12
c020da34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020da38:	ebf82d9f 	bl	c00190bc <__gnu_mcount_nc>
c020da3c:	e1a04001 	mov	r4, r1
c020da40:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c020da44:	e5901008 	ldr	r1, [r0, #8]
c020da48:	e1a08000 	mov	r8, r0
c020da4c:	e1530001 	cmp	r3, r1
c020da50:	e1a05002 	mov	r5, r2
c020da54:	e1cb60d4 	ldrd	r6, [fp, #4]
c020da58:	e5dba00c 	ldrb	sl, [fp, #12]
c020da5c:	2a000063 	bcs	c020dbf0 <mb_cache_entry_create+0x1cc>
c020da60:	e1530081 	cmp	r3, r1, lsl #1
c020da64:	2a00005d 	bcs	c020dbe0 <mb_cache_entry_create+0x1bc>
c020da68:	e59f91f4 	ldr	r9, [pc, #500]	; c020dc64 <mb_cache_entry_create+0x240>
c020da6c:	e1a01004 	mov	r1, r4
c020da70:	e5990000 	ldr	r0, [r9]
c020da74:	ebfe2960 	bl	c0197ffc <kmem_cache_alloc>
c020da78:	e2504000 	subs	r4, r0, #0
c020da7c:	0a000076 	beq	c020dc5c <mb_cache_entry_create+0x238>
c020da80:	e59f01e0 	ldr	r0, [pc, #480]	; c020dc68 <mb_cache_entry_create+0x244>
c020da84:	e5d43018 	ldrb	r3, [r4, #24]
c020da88:	e5981004 	ldr	r1, [r8, #4]
c020da8c:	e0000590 	mul	r0, r0, r5
c020da90:	e20a2001 	and	r2, sl, #1
c020da94:	e2611020 	rsb	r1, r1, #32
c020da98:	e3c33002 	bic	r3, r3, #2
c020da9c:	e1833082 	orr	r3, r3, r2, lsl #1
c020daa0:	e1a0a130 	lsr	sl, r0, r1
c020daa4:	e3c33001 	bic	r3, r3, #1
c020daa8:	e5981000 	ldr	r1, [r8]
c020daac:	e3a00001 	mov	r0, #1
c020dab0:	e5844000 	str	r4, [r4]
c020dab4:	e5844004 	str	r4, [r4, #4]
c020dab8:	e5845014 	str	r5, [r4, #20]
c020dabc:	e1c462f0 	strd	r6, [r4, #32]
c020dac0:	e5c43018 	strb	r3, [r4, #24]
c020dac4:	e5840010 	str	r0, [r4, #16]
c020dac8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c020dacc:	ebf9673a 	bl	c00677bc <preempt_count_add>
c020dad0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c020dad4:	e081e10a 	add	lr, r1, sl, lsl #2
c020dad8:	e791c10a 	ldr	ip, [r1, sl, lsl #2]
c020dadc:	e35c0000 	cmp	ip, #0
c020dae0:	11a0000c 	movne	r0, ip
c020dae4:	1a000003 	bne	c020daf8 <mb_cache_entry_create+0xd4>
c020dae8:	ea000050 	b	c020dc30 <mb_cache_entry_create+0x20c>
c020daec:	e5900000 	ldr	r0, [r0]
c020daf0:	e3500000 	cmp	r0, #0
c020daf4:	0a000014 	beq	c020db4c <mb_cache_entry_create+0x128>
c020daf8:	e590300c 	ldr	r3, [r0, #12]
c020dafc:	e1530005 	cmp	r3, r5
c020db00:	1afffff9 	bne	c020daec <mb_cache_entry_create+0xc8>
c020db04:	e1c021d8 	ldrd	r2, [r0, #24]
c020db08:	e1530007 	cmp	r3, r7
c020db0c:	01520006 	cmpeq	r2, r6
c020db10:	1afffff5 	bne	c020daec <mb_cache_entry_create+0xc8>
c020db14:	e3a00001 	mov	r0, #1
c020db18:	ebf9657e 	bl	c0067118 <preempt_count_sub>
c020db1c:	e1a0300d 	mov	r3, sp
c020db20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020db24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020db28:	e5932004 	ldr	r2, [r3, #4]
c020db2c:	e3520000 	cmp	r2, #0
c020db30:	0a000041 	beq	c020dc3c <mb_cache_entry_create+0x218>
c020db34:	e5990000 	ldr	r0, [r9]
c020db38:	e1a01004 	mov	r1, r4
c020db3c:	ebfe2494 	bl	c0196d94 <kmem_cache_free>
c020db40:	e3e0000f 	mvn	r0, #15
c020db44:	e24bd028 	sub	sp, fp, #40	; 0x28
c020db48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c020db4c:	e2843008 	add	r3, r4, #8
c020db50:	e584c008 	str	ip, [r4, #8]
c020db54:	e58c3004 	str	r3, [ip, #4]
c020db58:	e584e00c 	str	lr, [r4, #12]
c020db5c:	e781310a 	str	r3, [r1, sl, lsl #2]
c020db60:	e3a00001 	mov	r0, #1
c020db64:	ebf9656b 	bl	c0067118 <preempt_count_sub>
c020db68:	e1a0300d 	mov	r3, sp
c020db6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020db70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020db74:	e5932004 	ldr	r2, [r3, #4]
c020db78:	e3520000 	cmp	r2, #0
c020db7c:	0a000023 	beq	c020dc10 <mb_cache_entry_create+0x1ec>
c020db80:	e288500c 	add	r5, r8, #12
c020db84:	e1a00005 	mov	r0, r5
c020db88:	eb209f99 	bl	c0a359f4 <rt_spin_lock>
c020db8c:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c020db90:	e2843010 	add	r3, r4, #16
c020db94:	e2881020 	add	r1, r8, #32
c020db98:	e5842004 	str	r2, [r4, #4]
c020db9c:	e5884024 	str	r4, [r8, #36]	; 0x24
c020dba0:	e5841000 	str	r1, [r4]
c020dba4:	f5d3f000 	pld	[r3]
c020dba8:	e5824000 	str	r4, [r2]
c020dbac:	e1932f9f 	ldrex	r2, [r3]
c020dbb0:	e2822001 	add	r2, r2, #1
c020dbb4:	e1831f92 	strex	r1, r2, [r3]
c020dbb8:	e3310000 	teq	r1, #0
c020dbbc:	1afffffa 	bne	c020dbac <mb_cache_entry_create+0x188>
c020dbc0:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c020dbc4:	e1a00005 	mov	r0, r5
c020dbc8:	e2833001 	add	r3, r3, #1
c020dbcc:	e5883028 	str	r3, [r8, #40]	; 0x28
c020dbd0:	eb209ffb 	bl	c0a35bc4 <rt_spin_unlock>
c020dbd4:	e3a00000 	mov	r0, #0
c020dbd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c020dbdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c020dbe0:	e3a01040 	mov	r1, #64	; 0x40
c020dbe4:	e1a00008 	mov	r0, r8
c020dbe8:	ebffff1a 	bl	c020d858 <mb_cache_shrink>
c020dbec:	eaffff9d 	b	c020da68 <mb_cache_entry_create+0x44>
c020dbf0:	e59f3074 	ldr	r3, [pc, #116]	; c020dc6c <mb_cache_entry_create+0x248>
c020dbf4:	e2802050 	add	r2, r0, #80	; 0x50
c020dbf8:	e3a00001 	mov	r0, #1
c020dbfc:	e5931000 	ldr	r1, [r3]
c020dc00:	ebf9285f 	bl	c0057d84 <queue_work_on>
c020dc04:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c020dc08:	e5981008 	ldr	r1, [r8, #8]
c020dc0c:	eaffff93 	b	c020da60 <mb_cache_entry_create+0x3c>
c020dc10:	e5932000 	ldr	r2, [r3]
c020dc14:	e3120002 	tst	r2, #2
c020dc18:	1a000002 	bne	c020dc28 <mb_cache_entry_create+0x204>
c020dc1c:	e5933000 	ldr	r3, [r3]
c020dc20:	e3130080 	tst	r3, #128	; 0x80
c020dc24:	0affffd5 	beq	c020db80 <mb_cache_entry_create+0x15c>
c020dc28:	eb208e67 	bl	c0a315cc <preempt_schedule>
c020dc2c:	eaffffd3 	b	c020db80 <mb_cache_entry_create+0x15c>
c020dc30:	e584c008 	str	ip, [r4, #8]
c020dc34:	e2843008 	add	r3, r4, #8
c020dc38:	eaffffc6 	b	c020db58 <mb_cache_entry_create+0x134>
c020dc3c:	e5932000 	ldr	r2, [r3]
c020dc40:	e3120002 	tst	r2, #2
c020dc44:	1a000002 	bne	c020dc54 <mb_cache_entry_create+0x230>
c020dc48:	e5933000 	ldr	r3, [r3]
c020dc4c:	e3130080 	tst	r3, #128	; 0x80
c020dc50:	0affffb7 	beq	c020db34 <mb_cache_entry_create+0x110>
c020dc54:	eb208e5c 	bl	c0a315cc <preempt_schedule>
c020dc58:	eaffffb5 	b	c020db34 <mb_cache_entry_create+0x110>
c020dc5c:	e3e0000b 	mvn	r0, #11
c020dc60:	eaffffdc 	b	c020dbd8 <mb_cache_entry_create+0x1b4>
c020dc64:	c0f9f424 	.word	0xc0f9f424
c020dc68:	61c88647 	.word	0x61c88647
c020dc6c:	c0e9f8c4 	.word	0xc0e9f8c4

c020dc70 <mb_cache_entry_delete>:
c020dc70:	e1a0c00d 	mov	ip, sp
c020dc74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c020dc78:	e24cb004 	sub	fp, ip, #4
c020dc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020dc80:	ebf82d0d 	bl	c00190bc <__gnu_mcount_nc>
c020dc84:	e59fc1d0 	ldr	ip, [pc, #464]	; c020de5c <mb_cache_entry_delete+0x1ec>
c020dc88:	e5904004 	ldr	r4, [r0, #4]
c020dc8c:	e1a08000 	mov	r8, r0
c020dc90:	e00c019c 	mul	ip, ip, r1
c020dc94:	e2644020 	rsb	r4, r4, #32
c020dc98:	e3a00001 	mov	r0, #1
c020dc9c:	e1a05001 	mov	r5, r1
c020dca0:	e1a06002 	mov	r6, r2
c020dca4:	e1a07003 	mov	r7, r3
c020dca8:	e1a0443c 	lsr	r4, ip, r4
c020dcac:	e5989000 	ldr	r9, [r8]
c020dcb0:	ebf966c1 	bl	c00677bc <preempt_count_add>
c020dcb4:	e7994104 	ldr	r4, [r9, r4, lsl #2]
c020dcb8:	e3540000 	cmp	r4, #0
c020dcbc:	1a000003 	bne	c020dcd0 <mb_cache_entry_delete+0x60>
c020dcc0:	ea000042 	b	c020ddd0 <mb_cache_entry_delete+0x160>
c020dcc4:	e5944000 	ldr	r4, [r4]
c020dcc8:	e3540000 	cmp	r4, #0
c020dccc:	0a00003f 	beq	c020ddd0 <mb_cache_entry_delete+0x160>
c020dcd0:	e594300c 	ldr	r3, [r4, #12]
c020dcd4:	e1530005 	cmp	r3, r5
c020dcd8:	1afffff9 	bne	c020dcc4 <mb_cache_entry_delete+0x54>
c020dcdc:	e1c421d8 	ldrd	r2, [r4, #24]
c020dce0:	e1530007 	cmp	r3, r7
c020dce4:	01520006 	cmpeq	r2, r6
c020dce8:	1afffff5 	bne	c020dcc4 <mb_cache_entry_delete+0x54>
c020dcec:	e5943004 	ldr	r3, [r4, #4]
c020dcf0:	e3530000 	cmp	r3, #0
c020dcf4:	0a000006 	beq	c020dd14 <mb_cache_entry_delete+0xa4>
c020dcf8:	e5942000 	ldr	r2, [r4]
c020dcfc:	e3520000 	cmp	r2, #0
c020dd00:	e5832000 	str	r2, [r3]
c020dd04:	15823004 	strne	r3, [r2, #4]
c020dd08:	e3a03000 	mov	r3, #0
c020dd0c:	e5843000 	str	r3, [r4]
c020dd10:	e5843004 	str	r3, [r4, #4]
c020dd14:	e3a00001 	mov	r0, #1
c020dd18:	ebf964fe 	bl	c0067118 <preempt_count_sub>
c020dd1c:	e1a0300d 	mov	r3, sp
c020dd20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020dd24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020dd28:	e5932004 	ldr	r2, [r3, #4]
c020dd2c:	e3520000 	cmp	r2, #0
c020dd30:	0a000036 	beq	c020de10 <mb_cache_entry_delete+0x1a0>
c020dd34:	e288700c 	add	r7, r8, #12
c020dd38:	e1a00007 	mov	r0, r7
c020dd3c:	eb209f2c 	bl	c0a359f4 <rt_spin_lock>
c020dd40:	e5143008 	ldr	r3, [r4, #-8]
c020dd44:	e2446008 	sub	r6, r4, #8
c020dd48:	e1560003 	cmp	r6, r3
c020dd4c:	e2845008 	add	r5, r4, #8
c020dd50:	0a00000f 	beq	c020dd94 <mb_cache_entry_delete+0x124>
c020dd54:	e14420d8 	ldrd	r2, [r4, #-8]
c020dd58:	e5823004 	str	r3, [r2, #4]
c020dd5c:	e5832000 	str	r2, [r3]
c020dd60:	e5046008 	str	r6, [r4, #-8]
c020dd64:	e5046004 	str	r6, [r4, #-4]
c020dd68:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c020dd6c:	e3530000 	cmp	r3, #0
c020dd70:	12433001 	subne	r3, r3, #1
c020dd74:	15883028 	strne	r3, [r8, #40]	; 0x28
c020dd78:	0a00002c 	beq	c020de30 <mb_cache_entry_delete+0x1c0>
c020dd7c:	f5d5f000 	pld	[r5]
c020dd80:	e1953f9f 	ldrex	r3, [r5]
c020dd84:	e2433001 	sub	r3, r3, #1
c020dd88:	e1852f93 	strex	r2, r3, [r5]
c020dd8c:	e3320000 	teq	r2, #0
c020dd90:	1afffffa 	bne	c020dd80 <mb_cache_entry_delete+0x110>
c020dd94:	e1a00007 	mov	r0, r7
c020dd98:	eb209f89 	bl	c0a35bc4 <rt_spin_unlock>
c020dd9c:	f5d5f000 	pld	[r5]
c020dda0:	e1953f9f 	ldrex	r3, [r5]
c020dda4:	e2433001 	sub	r3, r3, #1
c020dda8:	e1852f93 	strex	r2, r3, [r5]
c020ddac:	e3320000 	teq	r2, #0
c020ddb0:	1afffffa 	bne	c020dda0 <mb_cache_entry_delete+0x130>
c020ddb4:	e3530000 	cmp	r3, #0
c020ddb8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020ddbc:	e59f309c 	ldr	r3, [pc, #156]	; c020de60 <mb_cache_entry_delete+0x1f0>
c020ddc0:	e1a01006 	mov	r1, r6
c020ddc4:	e5930000 	ldr	r0, [r3]
c020ddc8:	ebfe23f1 	bl	c0196d94 <kmem_cache_free>
c020ddcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020ddd0:	e3a00001 	mov	r0, #1
c020ddd4:	ebf964cf 	bl	c0067118 <preempt_count_sub>
c020ddd8:	e1a0300d 	mov	r3, sp
c020dddc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020dde0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020dde4:	e5932004 	ldr	r2, [r3, #4]
c020dde8:	e3520000 	cmp	r2, #0
c020ddec:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020ddf0:	e5932000 	ldr	r2, [r3]
c020ddf4:	e3120002 	tst	r2, #2
c020ddf8:	1a000002 	bne	c020de08 <mb_cache_entry_delete+0x198>
c020ddfc:	e5933000 	ldr	r3, [r3]
c020de00:	e3130080 	tst	r3, #128	; 0x80
c020de04:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020de08:	eb208def 	bl	c0a315cc <preempt_schedule>
c020de0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020de10:	e5932000 	ldr	r2, [r3]
c020de14:	e3120002 	tst	r2, #2
c020de18:	1a000002 	bne	c020de28 <mb_cache_entry_delete+0x1b8>
c020de1c:	e5933000 	ldr	r3, [r3]
c020de20:	e3130080 	tst	r3, #128	; 0x80
c020de24:	0affffc2 	beq	c020dd34 <mb_cache_entry_delete+0xc4>
c020de28:	eb208de7 	bl	c0a315cc <preempt_schedule>
c020de2c:	eaffffc0 	b	c020dd34 <mb_cache_entry_delete+0xc4>
c020de30:	e59f302c 	ldr	r3, [pc, #44]	; c020de64 <mb_cache_entry_delete+0x1f4>
c020de34:	e5d32000 	ldrb	r2, [r3]
c020de38:	e3520000 	cmp	r2, #0
c020de3c:	1affffce 	bne	c020dd7c <mb_cache_entry_delete+0x10c>
c020de40:	e3a00001 	mov	r0, #1
c020de44:	e5c30000 	strb	r0, [r3]
c020de48:	e59f2018 	ldr	r2, [pc, #24]	; c020de68 <mb_cache_entry_delete+0x1f8>
c020de4c:	e3a010f3 	mov	r1, #243	; 0xf3
c020de50:	e59f0014 	ldr	r0, [pc, #20]	; c020de6c <mb_cache_entry_delete+0x1fc>
c020de54:	ebf8be3d 	bl	c003d750 <warn_slowpath_fmt>
c020de58:	eaffffc7 	b	c020dd7c <mb_cache_entry_delete+0x10c>
c020de5c:	61c88647 	.word	0x61c88647
c020de60:	c0f9f424 	.word	0xc0f9f424
c020de64:	c0f48d4f 	.word	0xc0f48d4f
c020de68:	c0cbf558 	.word	0xc0cbf558
c020de6c:	c0cbf590 	.word	0xc0cbf590

c020de70 <mb_cache_create>:
c020de70:	e1a0c00d 	mov	ip, sp
c020de74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020de78:	e24cb004 	sub	fp, ip, #4
c020de7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020de80:	ebf82c8d 	bl	c00190bc <__gnu_mcount_nc>
c020de84:	e59f3118 	ldr	r3, [pc, #280]	; c020dfa4 <mb_cache_create+0x134>
c020de88:	e1a07000 	mov	r7, r0
c020de8c:	e3a02060 	mov	r2, #96	; 0x60
c020de90:	e593001c 	ldr	r0, [r3, #28]
c020de94:	e59f110c 	ldr	r1, [pc, #268]	; c020dfa8 <mb_cache_create+0x138>
c020de98:	ebfe2686 	bl	c01978b8 <kmem_cache_alloc_trace>
c020de9c:	e3a06001 	mov	r6, #1
c020dea0:	e1a06716 	lsl	r6, r6, r7
c020dea4:	e2505000 	subs	r5, r0, #0
c020dea8:	0a000034 	beq	c020df80 <mb_cache_create+0x110>
c020deac:	e2853020 	add	r3, r5, #32
c020deb0:	e285400c 	add	r4, r5, #12
c020deb4:	e3a02000 	mov	r2, #0
c020deb8:	e1a01206 	lsl	r1, r6, #4
c020debc:	e5853020 	str	r3, [r5, #32]
c020dec0:	e5853024 	str	r3, [r5, #36]	; 0x24
c020dec4:	e1a00004 	mov	r0, r4
c020dec8:	e5851008 	str	r1, [r5, #8]
c020decc:	e5857004 	str	r7, [r5, #4]
c020ded0:	e1a01002 	mov	r1, r2
c020ded4:	ebf9c974 	bl	c00804ac <__rt_mutex_init>
c020ded8:	e1a00004 	mov	r0, r4
c020dedc:	e59f20c8 	ldr	r2, [pc, #200]	; c020dfac <mb_cache_create+0x13c>
c020dee0:	e59f10c8 	ldr	r1, [pc, #200]	; c020dfb0 <mb_cache_create+0x140>
c020dee4:	ebf9c96a 	bl	c0080494 <__rt_spin_lock_init>
c020dee8:	e1b03f26 	lsrs	r3, r6, #30
c020deec:	13a03000 	movne	r3, #0
c020def0:	13a04001 	movne	r4, #1
c020def4:	03a04000 	moveq	r4, #0
c020def8:	e1a00106 	lsl	r0, r6, #2
c020defc:	15853000 	strne	r3, [r5]
c020df00:	1a000022 	bne	c020df90 <mb_cache_create+0x120>
c020df04:	e59f10a8 	ldr	r1, [pc, #168]	; c020dfb4 <mb_cache_create+0x144>
c020df08:	ebfe25c3 	bl	c019761c <__kmalloc>
c020df0c:	e3500000 	cmp	r0, #0
c020df10:	e5850000 	str	r0, [r5]
c020df14:	0a00001d 	beq	c020df90 <mb_cache_create+0x120>
c020df18:	e3560000 	cmp	r6, #0
c020df1c:	0a000006 	beq	c020df3c <mb_cache_create+0xcc>
c020df20:	e1a03004 	mov	r3, r4
c020df24:	ea000000 	b	c020df2c <mb_cache_create+0xbc>
c020df28:	e5950000 	ldr	r0, [r5]
c020df2c:	e7803104 	str	r3, [r0, r4, lsl #2]
c020df30:	e2844001 	add	r4, r4, #1
c020df34:	e1560004 	cmp	r6, r4
c020df38:	1afffffa 	bne	c020df28 <mb_cache_create+0xb8>
c020df3c:	e59f1074 	ldr	r1, [pc, #116]	; c020dfb8 <mb_cache_create+0x148>
c020df40:	e59f2074 	ldr	r2, [pc, #116]	; c020dfbc <mb_cache_create+0x14c>
c020df44:	e3a03002 	mov	r3, #2
c020df48:	e585102c 	str	r1, [r5, #44]	; 0x2c
c020df4c:	e5852030 	str	r2, [r5, #48]	; 0x30
c020df50:	e5853038 	str	r3, [r5, #56]	; 0x38
c020df54:	e285002c 	add	r0, r5, #44	; 0x2c
c020df58:	ebfd2976 	bl	c0158538 <register_shrinker>
c020df5c:	e3500000 	cmp	r0, #0
c020df60:	1a000008 	bne	c020df88 <mb_cache_create+0x118>
c020df64:	e59f1054 	ldr	r1, [pc, #84]	; c020dfc0 <mb_cache_create+0x150>
c020df68:	e2853054 	add	r3, r5, #84	; 0x54
c020df6c:	e3e0201f 	mvn	r2, #31
c020df70:	e585105c 	str	r1, [r5, #92]	; 0x5c
c020df74:	e5852050 	str	r2, [r5, #80]	; 0x50
c020df78:	e5853054 	str	r3, [r5, #84]	; 0x54
c020df7c:	e5853058 	str	r3, [r5, #88]	; 0x58
c020df80:	e1a00005 	mov	r0, r5
c020df84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020df88:	e5950000 	ldr	r0, [r5]
c020df8c:	ebfe2212 	bl	c01967dc <kfree>
c020df90:	e1a00005 	mov	r0, r5
c020df94:	e3a05000 	mov	r5, #0
c020df98:	ebfe220f 	bl	c01967dc <kfree>
c020df9c:	e1a00005 	mov	r0, r5
c020dfa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020dfa4:	c0d9a614 	.word	0xc0d9a614
c020dfa8:	006080c0 	.word	0x006080c0
c020dfac:	c0f9f428 	.word	0xc0f9f428
c020dfb0:	c0cbf5a0 	.word	0xc0cbf5a0
c020dfb4:	006000c0 	.word	0x006000c0
c020dfb8:	c020d5a8 	.word	0xc020d5a8
c020dfbc:	c020d9d4 	.word	0xc020d9d4
c020dfc0:	c020d9f8 	.word	0xc020d9f8

c020dfc4 <mb_cache_destroy>:
c020dfc4:	e1a0c00d 	mov	ip, sp
c020dfc8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c020dfcc:	e24cb004 	sub	fp, ip, #4
c020dfd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020dfd4:	ebf82c38 	bl	c00190bc <__gnu_mcount_nc>
c020dfd8:	e1a06000 	mov	r6, r0
c020dfdc:	e1a08000 	mov	r8, r0
c020dfe0:	e280002c 	add	r0, r0, #44	; 0x2c
c020dfe4:	ebfd26f9 	bl	c0157bd0 <unregister_shrinker>
c020dfe8:	e5b65020 	ldr	r5, [r6, #32]!
c020dfec:	e1550006 	cmp	r5, r6
c020dff0:	e5959000 	ldr	r9, [r5]
c020dff4:	0a00002f 	beq	c020e0b8 <mb_cache_destroy+0xf4>
c020dff8:	e3a0a000 	mov	sl, #0
c020dffc:	e3a07c01 	mov	r7, #256	; 0x100
c020e000:	ea000024 	b	c020e098 <mb_cache_destroy+0xd4>
c020e004:	e5952008 	ldr	r2, [r5, #8]
c020e008:	f5d4f000 	pld	[r4]
c020e00c:	e3520000 	cmp	r2, #0
c020e010:	e5832000 	str	r2, [r3]
c020e014:	15823004 	strne	r3, [r2, #4]
c020e018:	e585a008 	str	sl, [r5, #8]
c020e01c:	e585a00c 	str	sl, [r5, #12]
c020e020:	e1943f9f 	ldrex	r3, [r4]
c020e024:	e2433001 	sub	r3, r3, #1
c020e028:	e1842f93 	strex	r2, r3, [r4]
c020e02c:	e3320000 	teq	r2, #0
c020e030:	1afffffa 	bne	c020e020 <mb_cache_destroy+0x5c>
c020e034:	e1c520d0 	ldrd	r2, [r5]
c020e038:	e3a01c02 	mov	r1, #512	; 0x200
c020e03c:	e5823004 	str	r3, [r2, #4]
c020e040:	e5832000 	str	r2, [r3]
c020e044:	e5953010 	ldr	r3, [r5, #16]
c020e048:	e5857000 	str	r7, [r5]
c020e04c:	e3530001 	cmp	r3, #1
c020e050:	e5851004 	str	r1, [r5, #4]
c020e054:	1a00001c 	bne	c020e0cc <mb_cache_destroy+0x108>
c020e058:	f5d4f000 	pld	[r4]
c020e05c:	e1943f9f 	ldrex	r3, [r4]
c020e060:	e2433001 	sub	r3, r3, #1
c020e064:	e1842f93 	strex	r2, r3, [r4]
c020e068:	e3320000 	teq	r2, #0
c020e06c:	1afffffa 	bne	c020e05c <mb_cache_destroy+0x98>
c020e070:	e3530000 	cmp	r3, #0
c020e074:	e1a01005 	mov	r1, r5
c020e078:	1a000002 	bne	c020e088 <mb_cache_destroy+0xc4>
c020e07c:	e59f3058 	ldr	r3, [pc, #88]	; c020e0dc <mb_cache_destroy+0x118>
c020e080:	e5930000 	ldr	r0, [r3]
c020e084:	ebfe2342 	bl	c0196d94 <kmem_cache_free>
c020e088:	e1590006 	cmp	r9, r6
c020e08c:	e1a05009 	mov	r5, r9
c020e090:	e5999000 	ldr	r9, [r9]
c020e094:	0a000007 	beq	c020e0b8 <mb_cache_destroy+0xf4>
c020e098:	e595300c 	ldr	r3, [r5, #12]
c020e09c:	e2854010 	add	r4, r5, #16
c020e0a0:	e3530000 	cmp	r3, #0
c020e0a4:	1affffd6 	bne	c020e004 <mb_cache_destroy+0x40>
c020e0a8:	e59f1030 	ldr	r1, [pc, #48]	; c020e0e0 <mb_cache_destroy+0x11c>
c020e0ac:	e59f0030 	ldr	r0, [pc, #48]	; c020e0e4 <mb_cache_destroy+0x120>
c020e0b0:	ebf8bdf4 	bl	c003d888 <warn_slowpath_null>
c020e0b4:	eaffffde 	b	c020e034 <mb_cache_destroy+0x70>
c020e0b8:	e5980000 	ldr	r0, [r8]
c020e0bc:	ebfe21c6 	bl	c01967dc <kfree>
c020e0c0:	e1a00008 	mov	r0, r8
c020e0c4:	ebfe21c4 	bl	c01967dc <kfree>
c020e0c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c020e0cc:	e3a01f66 	mov	r1, #408	; 0x198
c020e0d0:	e59f000c 	ldr	r0, [pc, #12]	; c020e0e4 <mb_cache_destroy+0x120>
c020e0d4:	ebf8bdeb 	bl	c003d888 <warn_slowpath_null>
c020e0d8:	eaffffde 	b	c020e058 <mb_cache_destroy+0x94>
c020e0dc:	c0f9f424 	.word	0xc0f9f424
c020e0e0:	00000196 	.word	0x00000196
c020e0e4:	c0cbf590 	.word	0xc0cbf590

c020e0e8 <posix_acl_init>:
c020e0e8:	e1a0c00d 	mov	ip, sp
c020e0ec:	e92dd800 	push	{fp, ip, lr, pc}
c020e0f0:	e24cb004 	sub	fp, ip, #4
c020e0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e0f8:	ebf82bef 	bl	c00190bc <__gnu_mcount_nc>
c020e0fc:	e3a03001 	mov	r3, #1
c020e100:	e580100c 	str	r1, [r0, #12]
c020e104:	e5803000 	str	r3, [r0]
c020e108:	e89da800 	ldm	sp, {fp, sp, pc}

c020e10c <posix_acl_valid>:
c020e10c:	e1a0c00d 	mov	ip, sp
c020e110:	e92dd800 	push	{fp, ip, lr, pc}
c020e114:	e24cb004 	sub	fp, ip, #4
c020e118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e11c:	ebf82be6 	bl	c00190bc <__gnu_mcount_nc>
c020e120:	e591e00c 	ldr	lr, [r1, #12]
c020e124:	e2813010 	add	r3, r1, #16
c020e128:	e083e18e 	add	lr, r3, lr, lsl #3
c020e12c:	e153000e 	cmp	r3, lr
c020e130:	2a00003f 	bcs	c020e234 <posix_acl_valid+0x128>
c020e134:	e1d121b2 	ldrh	r2, [r1, #18]
c020e138:	e3d22007 	bics	r2, r2, #7
c020e13c:	1a00003c 	bne	c020e234 <posix_acl_valid+0x128>
c020e140:	e2811018 	add	r1, r1, #24
c020e144:	e3a00001 	mov	r0, #1
c020e148:	e15130f8 	ldrsh	r3, [r1, #-8]
c020e14c:	e1a0c001 	mov	ip, r1
c020e150:	e2433001 	sub	r3, r3, #1
c020e154:	e353001f 	cmp	r3, #31
c020e158:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c020e15c:	ea000034 	b	c020e234 <posix_acl_valid+0x128>
c020e160:	c020e274 	.word	0xc020e274
c020e164:	c020e268 	.word	0xc020e268
c020e168:	c020e234 	.word	0xc020e234
c020e16c:	c020e258 	.word	0xc020e258
c020e170:	c020e234 	.word	0xc020e234
c020e174:	c020e234 	.word	0xc020e234
c020e178:	c020e234 	.word	0xc020e234
c020e17c:	c020e23c 	.word	0xc020e23c
c020e180:	c020e234 	.word	0xc020e234
c020e184:	c020e234 	.word	0xc020e234
c020e188:	c020e234 	.word	0xc020e234
c020e18c:	c020e234 	.word	0xc020e234
c020e190:	c020e234 	.word	0xc020e234
c020e194:	c020e234 	.word	0xc020e234
c020e198:	c020e234 	.word	0xc020e234
c020e19c:	c020e20c 	.word	0xc020e20c
c020e1a0:	c020e234 	.word	0xc020e234
c020e1a4:	c020e234 	.word	0xc020e234
c020e1a8:	c020e234 	.word	0xc020e234
c020e1ac:	c020e234 	.word	0xc020e234
c020e1b0:	c020e234 	.word	0xc020e234
c020e1b4:	c020e234 	.word	0xc020e234
c020e1b8:	c020e234 	.word	0xc020e234
c020e1bc:	c020e234 	.word	0xc020e234
c020e1c0:	c020e234 	.word	0xc020e234
c020e1c4:	c020e234 	.word	0xc020e234
c020e1c8:	c020e234 	.word	0xc020e234
c020e1cc:	c020e234 	.word	0xc020e234
c020e1d0:	c020e234 	.word	0xc020e234
c020e1d4:	c020e234 	.word	0xc020e234
c020e1d8:	c020e234 	.word	0xc020e234
c020e1dc:	c020e1e0 	.word	0xc020e1e0
c020e1e0:	e3500020 	cmp	r0, #32
c020e1e4:	0a000026 	beq	c020e284 <posix_acl_valid+0x178>
c020e1e8:	e2222001 	eor	r2, r2, #1
c020e1ec:	e3500008 	cmp	r0, #8
c020e1f0:	13a02000 	movne	r2, #0
c020e1f4:	02022001 	andeq	r2, r2, #1
c020e1f8:	e3520000 	cmp	r2, #0
c020e1fc:	0a00000c 	beq	c020e234 <posix_acl_valid+0x128>
c020e200:	e3a02000 	mov	r2, #0
c020e204:	e1a00002 	mov	r0, r2
c020e208:	ea000002 	b	c020e218 <posix_acl_valid+0x10c>
c020e20c:	e3500008 	cmp	r0, #8
c020e210:	1a000007 	bne	c020e234 <posix_acl_valid+0x128>
c020e214:	e3a00020 	mov	r0, #32
c020e218:	e15e0001 	cmp	lr, r1
c020e21c:	9a00001a 	bls	c020e28c <posix_acl_valid+0x180>
c020e220:	e1dc30b2 	ldrh	r3, [ip, #2]
c020e224:	e2811008 	add	r1, r1, #8
c020e228:	e3c33007 	bic	r3, r3, #7
c020e22c:	e3530000 	cmp	r3, #0
c020e230:	0affffc4 	beq	c020e148 <posix_acl_valid+0x3c>
c020e234:	e3e00015 	mvn	r0, #21
c020e238:	e89da800 	ldm	sp, {fp, sp, pc}
c020e23c:	e3500008 	cmp	r0, #8
c020e240:	1afffffb 	bne	c020e234 <posix_acl_valid+0x128>
c020e244:	e5113004 	ldr	r3, [r1, #-4]
c020e248:	e3730001 	cmn	r3, #1
c020e24c:	0afffff8 	beq	c020e234 <posix_acl_valid+0x128>
c020e250:	e3a02001 	mov	r2, #1
c020e254:	eaffffef 	b	c020e218 <posix_acl_valid+0x10c>
c020e258:	e3500002 	cmp	r0, #2
c020e25c:	1afffff4 	bne	c020e234 <posix_acl_valid+0x128>
c020e260:	e3a00008 	mov	r0, #8
c020e264:	eaffffeb 	b	c020e218 <posix_acl_valid+0x10c>
c020e268:	e3500002 	cmp	r0, #2
c020e26c:	0afffff4 	beq	c020e244 <posix_acl_valid+0x138>
c020e270:	eaffffef 	b	c020e234 <posix_acl_valid+0x128>
c020e274:	e3500001 	cmp	r0, #1
c020e278:	1affffed 	bne	c020e234 <posix_acl_valid+0x128>
c020e27c:	e3a00002 	mov	r0, #2
c020e280:	eaffffe4 	b	c020e218 <posix_acl_valid+0x10c>
c020e284:	e3a00000 	mov	r0, #0
c020e288:	eaffffe2 	b	c020e218 <posix_acl_valid+0x10c>
c020e28c:	e3500000 	cmp	r0, #0
c020e290:	13e00015 	mvnne	r0, #21
c020e294:	e89da800 	ldm	sp, {fp, sp, pc}

c020e298 <posix_acl_equiv_mode>:
c020e298:	e1a0c00d 	mov	ip, sp
c020e29c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020e2a0:	e24cb004 	sub	fp, ip, #4
c020e2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e2a8:	ebf82b83 	bl	c00190bc <__gnu_mcount_nc>
c020e2ac:	e2503000 	subs	r3, r0, #0
c020e2b0:	0a000053 	beq	c020e404 <posix_acl_equiv_mode+0x16c>
c020e2b4:	e593200c 	ldr	r2, [r3, #12]
c020e2b8:	e2830010 	add	r0, r3, #16
c020e2bc:	e0802182 	add	r2, r0, r2, lsl #3
c020e2c0:	e1500002 	cmp	r0, r2
c020e2c4:	2a000050 	bcs	c020e40c <posix_acl_equiv_mode+0x174>
c020e2c8:	e042c003 	sub	ip, r2, r3
c020e2cc:	e24cc011 	sub	ip, ip, #17
c020e2d0:	e2832020 	add	r2, r3, #32
c020e2d4:	e3ccc007 	bic	ip, ip, #7
c020e2d8:	e3a00000 	mov	r0, #0
c020e2dc:	e08cc002 	add	ip, ip, r2
c020e2e0:	e2833018 	add	r3, r3, #24
c020e2e4:	e1a0e000 	mov	lr, r0
c020e2e8:	e15320f8 	ldrsh	r2, [r3, #-8]
c020e2ec:	e2422001 	sub	r2, r2, #1
c020e2f0:	e352001f 	cmp	r2, #31
c020e2f4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c020e2f8:	ea00003f 	b	c020e3fc <posix_acl_equiv_mode+0x164>
c020e2fc:	c020e3a4 	.word	0xc020e3a4
c020e300:	c020e37c 	.word	0xc020e37c
c020e304:	c020e3fc 	.word	0xc020e3fc
c020e308:	c020e3e8 	.word	0xc020e3e8
c020e30c:	c020e3fc 	.word	0xc020e3fc
c020e310:	c020e3fc 	.word	0xc020e3fc
c020e314:	c020e3fc 	.word	0xc020e3fc
c020e318:	c020e37c 	.word	0xc020e37c
c020e31c:	c020e3fc 	.word	0xc020e3fc
c020e320:	c020e3fc 	.word	0xc020e3fc
c020e324:	c020e3fc 	.word	0xc020e3fc
c020e328:	c020e3fc 	.word	0xc020e3fc
c020e32c:	c020e3fc 	.word	0xc020e3fc
c020e330:	c020e3fc 	.word	0xc020e3fc
c020e334:	c020e3fc 	.word	0xc020e3fc
c020e338:	c020e3c8 	.word	0xc020e3c8
c020e33c:	c020e3fc 	.word	0xc020e3fc
c020e340:	c020e3fc 	.word	0xc020e3fc
c020e344:	c020e3fc 	.word	0xc020e3fc
c020e348:	c020e3fc 	.word	0xc020e3fc
c020e34c:	c020e3fc 	.word	0xc020e3fc
c020e350:	c020e3fc 	.word	0xc020e3fc
c020e354:	c020e3fc 	.word	0xc020e3fc
c020e358:	c020e3fc 	.word	0xc020e3fc
c020e35c:	c020e3fc 	.word	0xc020e3fc
c020e360:	c020e3fc 	.word	0xc020e3fc
c020e364:	c020e3fc 	.word	0xc020e3fc
c020e368:	c020e3fc 	.word	0xc020e3fc
c020e36c:	c020e3fc 	.word	0xc020e3fc
c020e370:	c020e3fc 	.word	0xc020e3fc
c020e374:	c020e3fc 	.word	0xc020e3fc
c020e378:	c020e3b8 	.word	0xc020e3b8
c020e37c:	e3a00001 	mov	r0, #1
c020e380:	e2833008 	add	r3, r3, #8
c020e384:	e153000c 	cmp	r3, ip
c020e388:	1affffd6 	bne	c020e2e8 <posix_acl_equiv_mode+0x50>
c020e38c:	e3510000 	cmp	r1, #0
c020e390:	11d130b0 	ldrhne	r3, [r1]
c020e394:	12033cfe 	andne	r3, r3, #65024	; 0xfe00
c020e398:	1183e00e 	orrne	lr, r3, lr
c020e39c:	11c1e0b0 	strhne	lr, [r1]
c020e3a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020e3a4:	e15320b6 	ldrh	r2, [r3, #-6]
c020e3a8:	e1a02302 	lsl	r2, r2, #6
c020e3ac:	e2022d07 	and	r2, r2, #448	; 0x1c0
c020e3b0:	e182e00e 	orr	lr, r2, lr
c020e3b4:	eafffff1 	b	c020e380 <posix_acl_equiv_mode+0xe8>
c020e3b8:	e15320b6 	ldrh	r2, [r3, #-6]
c020e3bc:	e2022007 	and	r2, r2, #7
c020e3c0:	e182e00e 	orr	lr, r2, lr
c020e3c4:	eaffffed 	b	c020e380 <posix_acl_equiv_mode+0xe8>
c020e3c8:	e15320b6 	ldrh	r2, [r3, #-6]
c020e3cc:	e3ce4038 	bic	r4, lr, #56	; 0x38
c020e3d0:	e3a00001 	mov	r0, #1
c020e3d4:	e1a0e182 	lsl	lr, r2, #3
c020e3d8:	e20ee038 	and	lr, lr, #56	; 0x38
c020e3dc:	e18ee004 	orr	lr, lr, r4
c020e3e0:	e6ffe07e 	uxth	lr, lr
c020e3e4:	eaffffe5 	b	c020e380 <posix_acl_equiv_mode+0xe8>
c020e3e8:	e15320b6 	ldrh	r2, [r3, #-6]
c020e3ec:	e1a02182 	lsl	r2, r2, #3
c020e3f0:	e2022038 	and	r2, r2, #56	; 0x38
c020e3f4:	e182e00e 	orr	lr, r2, lr
c020e3f8:	eaffffe0 	b	c020e380 <posix_acl_equiv_mode+0xe8>
c020e3fc:	e3e00015 	mvn	r0, #21
c020e400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020e404:	e1a00003 	mov	r0, r3
c020e408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020e40c:	e3a00000 	mov	r0, #0
c020e410:	e1a0e000 	mov	lr, r0
c020e414:	eaffffdc 	b	c020e38c <posix_acl_equiv_mode+0xf4>

c020e418 <posix_acl_create_masq>:
c020e418:	e1a0c00d 	mov	ip, sp
c020e41c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c020e420:	e24cb004 	sub	fp, ip, #4
c020e424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e428:	ebf82b23 	bl	c00190bc <__gnu_mcount_nc>
c020e42c:	e590e00c 	ldr	lr, [r0, #12]
c020e430:	e2803010 	add	r3, r0, #16
c020e434:	e1d1c0b0 	ldrh	ip, [r1]
c020e438:	e083e18e 	add	lr, r3, lr, lsl #3
c020e43c:	e153000e 	cmp	r3, lr
c020e440:	2a000053 	bcs	c020e594 <posix_acl_create_masq+0x17c>
c020e444:	e3a00000 	mov	r0, #0
c020e448:	e1a05000 	mov	r5, r0
c020e44c:	e1a06000 	mov	r6, r0
c020e450:	e3e04007 	mvn	r4, #7
c020e454:	e3e07d07 	mvn	r7, #448	; 0x1c0
c020e458:	e1d320f0 	ldrsh	r2, [r3]
c020e45c:	e2422001 	sub	r2, r2, #1
c020e460:	e352001f 	cmp	r2, #31
c020e464:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c020e468:	ea000049 	b	c020e594 <posix_acl_create_masq+0x17c>
c020e46c:	c020e53c 	.word	0xc020e53c
c020e470:	c020e4ec 	.word	0xc020e4ec
c020e474:	c020e594 	.word	0xc020e594
c020e478:	c020e58c 	.word	0xc020e58c
c020e47c:	c020e594 	.word	0xc020e594
c020e480:	c020e594 	.word	0xc020e594
c020e484:	c020e594 	.word	0xc020e594
c020e488:	c020e4ec 	.word	0xc020e4ec
c020e48c:	c020e594 	.word	0xc020e594
c020e490:	c020e594 	.word	0xc020e594
c020e494:	c020e594 	.word	0xc020e594
c020e498:	c020e594 	.word	0xc020e594
c020e49c:	c020e594 	.word	0xc020e594
c020e4a0:	c020e594 	.word	0xc020e594
c020e4a4:	c020e594 	.word	0xc020e594
c020e4a8:	c020e580 	.word	0xc020e580
c020e4ac:	c020e594 	.word	0xc020e594
c020e4b0:	c020e594 	.word	0xc020e594
c020e4b4:	c020e594 	.word	0xc020e594
c020e4b8:	c020e594 	.word	0xc020e594
c020e4bc:	c020e594 	.word	0xc020e594
c020e4c0:	c020e594 	.word	0xc020e594
c020e4c4:	c020e594 	.word	0xc020e594
c020e4c8:	c020e594 	.word	0xc020e594
c020e4cc:	c020e594 	.word	0xc020e594
c020e4d0:	c020e594 	.word	0xc020e594
c020e4d4:	c020e594 	.word	0xc020e594
c020e4d8:	c020e594 	.word	0xc020e594
c020e4dc:	c020e594 	.word	0xc020e594
c020e4e0:	c020e594 	.word	0xc020e594
c020e4e4:	c020e594 	.word	0xc020e594
c020e4e8:	c020e558 	.word	0xc020e558
c020e4ec:	e3a00001 	mov	r0, #1
c020e4f0:	e2833008 	add	r3, r3, #8
c020e4f4:	e15e0003 	cmp	lr, r3
c020e4f8:	8affffd6 	bhi	c020e458 <posix_acl_create_masq+0x40>
c020e4fc:	e3550000 	cmp	r5, #0
c020e500:	0a000025 	beq	c020e59c <posix_acl_create_masq+0x184>
c020e504:	e1d530b2 	ldrh	r3, [r5, #2]
c020e508:	e3e02007 	mvn	r2, #7
c020e50c:	e18221ac 	orr	r2, r2, ip, lsr #3
c020e510:	e0022003 	and	r2, r2, r3
c020e514:	e3e03038 	mvn	r3, #56	; 0x38
c020e518:	e1833182 	orr	r3, r3, r2, lsl #3
c020e51c:	e003300c 	and	r3, r3, ip
c020e520:	e1c520b2 	strh	r2, [r5, #2]
c020e524:	e6bf3073 	sxth	r3, r3
c020e528:	e1d120b0 	ldrh	r2, [r1]
c020e52c:	e2022cfe 	and	r2, r2, #65024	; 0xfe00
c020e530:	e1833002 	orr	r3, r3, r2
c020e534:	e1c130b0 	strh	r3, [r1]
c020e538:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020e53c:	e1d380b2 	ldrh	r8, [r3, #2]
c020e540:	e184232c 	orr	r2, r4, ip, lsr #6
c020e544:	e0022008 	and	r2, r2, r8
c020e548:	e1c320b2 	strh	r2, [r3, #2]
c020e54c:	e1872302 	orr	r2, r7, r2, lsl #6
c020e550:	e00cc002 	and	ip, ip, r2
c020e554:	eaffffe5 	b	c020e4f0 <posix_acl_create_masq+0xd8>
c020e558:	e1d320b2 	ldrh	r2, [r3, #2]
c020e55c:	e6bfc07c 	sxth	ip, ip
c020e560:	e18c8004 	orr	r8, ip, r4
c020e564:	e0022008 	and	r2, r2, r8
c020e568:	e6bf2072 	sxth	r2, r2
c020e56c:	e1828004 	orr	r8, r2, r4
c020e570:	e00cc008 	and	ip, ip, r8
c020e574:	e1c320b2 	strh	r2, [r3, #2]
c020e578:	e6ffc07c 	uxth	ip, ip
c020e57c:	eaffffdb 	b	c020e4f0 <posix_acl_create_masq+0xd8>
c020e580:	e1a05003 	mov	r5, r3
c020e584:	e3a00001 	mov	r0, #1
c020e588:	eaffffd8 	b	c020e4f0 <posix_acl_create_masq+0xd8>
c020e58c:	e1a06003 	mov	r6, r3
c020e590:	eaffffd6 	b	c020e4f0 <posix_acl_create_masq+0xd8>
c020e594:	e3e00004 	mvn	r0, #4
c020e598:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020e59c:	e3560000 	cmp	r6, #0
c020e5a0:	0afffffb 	beq	c020e594 <posix_acl_create_masq+0x17c>
c020e5a4:	e1d630b2 	ldrh	r3, [r6, #2]
c020e5a8:	e3e02007 	mvn	r2, #7
c020e5ac:	e18221ac 	orr	r2, r2, ip, lsr #3
c020e5b0:	e0022003 	and	r2, r2, r3
c020e5b4:	e3e03038 	mvn	r3, #56	; 0x38
c020e5b8:	e1833182 	orr	r3, r3, r2, lsl #3
c020e5bc:	e003300c 	and	r3, r3, ip
c020e5c0:	e1c620b2 	strh	r2, [r6, #2]
c020e5c4:	e6bf3073 	sxth	r3, r3
c020e5c8:	eaffffd6 	b	c020e528 <posix_acl_create_masq+0x110>

c020e5cc <posix_acl_to_xattr>:
c020e5cc:	e1a0c00d 	mov	ip, sp
c020e5d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020e5d4:	e24cb004 	sub	fp, ip, #4
c020e5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e5dc:	ebf82ab6 	bl	c00190bc <__gnu_mcount_nc>
c020e5e0:	e591000c 	ldr	r0, [r1, #12]
c020e5e4:	e3520000 	cmp	r2, #0
c020e5e8:	e1a00180 	lsl	r0, r0, #3
c020e5ec:	e2800004 	add	r0, r0, #4
c020e5f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c020e5f4:	e1500003 	cmp	r0, r3
c020e5f8:	8a00001c 	bhi	c020e670 <posix_acl_to_xattr+0xa4>
c020e5fc:	e3a03002 	mov	r3, #2
c020e600:	e5823000 	str	r3, [r2]
c020e604:	e591300c 	ldr	r3, [r1, #12]
c020e608:	e3530000 	cmp	r3, #0
c020e60c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c020e610:	e282200c 	add	r2, r2, #12
c020e614:	e1a03001 	mov	r3, r1
c020e618:	e3a0c000 	mov	ip, #0
c020e61c:	e3e04000 	mvn	r4, #0
c020e620:	ea000006 	b	c020e640 <posix_acl_to_xattr+0x74>
c020e624:	e5024004 	str	r4, [r2, #-4]
c020e628:	e591e00c 	ldr	lr, [r1, #12]
c020e62c:	e28cc001 	add	ip, ip, #1
c020e630:	e15e000c 	cmp	lr, ip
c020e634:	e2822008 	add	r2, r2, #8
c020e638:	e2833008 	add	r3, r3, #8
c020e63c:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c020e640:	e1d3e1b0 	ldrh	lr, [r3, #16]
c020e644:	e142e0b8 	strh	lr, [r2, #-8]
c020e648:	e1d3e1b2 	ldrh	lr, [r3, #18]
c020e64c:	e142e0b6 	strh	lr, [r2, #-6]
c020e650:	e1d3e1f0 	ldrsh	lr, [r3, #16]
c020e654:	e35e0002 	cmp	lr, #2
c020e658:	0a000001 	beq	c020e664 <posix_acl_to_xattr+0x98>
c020e65c:	e35e0008 	cmp	lr, #8
c020e660:	1affffef 	bne	c020e624 <posix_acl_to_xattr+0x58>
c020e664:	e593e014 	ldr	lr, [r3, #20]
c020e668:	e502e004 	str	lr, [r2, #-4]
c020e66c:	eaffffed 	b	c020e628 <posix_acl_to_xattr+0x5c>
c020e670:	e3e00021 	mvn	r0, #33	; 0x21
c020e674:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c020e678 <posix_acl_xattr_list>:
c020e678:	e1a0c00d 	mov	ip, sp
c020e67c:	e92dd800 	push	{fp, ip, lr, pc}
c020e680:	e24cb004 	sub	fp, ip, #4
c020e684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e688:	ebf82a8b 	bl	c00190bc <__gnu_mcount_nc>
c020e68c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c020e690:	e593301c 	ldr	r3, [r3, #28]
c020e694:	e1d303b6 	ldrh	r0, [r3, #54]	; 0x36
c020e698:	e2000001 	and	r0, r0, #1
c020e69c:	e89da800 	ldm	sp, {fp, sp, pc}

c020e6a0 <__forget_cached_acl>:
c020e6a0:	e1a0c00d 	mov	ip, sp
c020e6a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020e6a8:	e24cb004 	sub	fp, ip, #4
c020e6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e6b0:	ebf82a81 	bl	c00190bc <__gnu_mcount_nc>
c020e6b4:	e3e03000 	mvn	r3, #0
c020e6b8:	f5d0f000 	pld	[r0]
c020e6bc:	e1904f9f 	ldrex	r4, [r0]
c020e6c0:	e1802f93 	strex	r2, r3, [r0]
c020e6c4:	e3320000 	teq	r2, #0
c020e6c8:	1afffffb 	bne	c020e6bc <__forget_cached_acl+0x1c>
c020e6cc:	e1e03004 	mvn	r3, r4
c020e6d0:	e3540000 	cmp	r4, #0
c020e6d4:	12033001 	andne	r3, r3, #1
c020e6d8:	03a03000 	moveq	r3, #0
c020e6dc:	e3530000 	cmp	r3, #0
c020e6e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c020e6e4:	e1a00004 	mov	r0, r4
c020e6e8:	eb084128 	bl	c041eb90 <refcount_dec_and_test_checked>
c020e6ec:	e3500000 	cmp	r0, #0
c020e6f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c020e6f4:	e2840004 	add	r0, r4, #4
c020e6f8:	e3a01004 	mov	r1, #4
c020e6fc:	ebfa313c 	bl	c009abf4 <kfree_call_rcu>
c020e700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c020e704 <forget_all_cached_acls>:
c020e704:	e1a0c00d 	mov	ip, sp
c020e708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020e70c:	e24cb004 	sub	fp, ip, #4
c020e710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e714:	ebf82a68 	bl	c00190bc <__gnu_mcount_nc>
c020e718:	e1a04000 	mov	r4, r0
c020e71c:	e2800010 	add	r0, r0, #16
c020e720:	ebffffde 	bl	c020e6a0 <__forget_cached_acl>
c020e724:	e2840014 	add	r0, r4, #20
c020e728:	ebffffdc 	bl	c020e6a0 <__forget_cached_acl>
c020e72c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c020e730 <posix_acl_alloc>:
c020e730:	e1a0c00d 	mov	ip, sp
c020e734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020e738:	e24cb004 	sub	fp, ip, #4
c020e73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e740:	ebf82a5d 	bl	c00190bc <__gnu_mcount_nc>
c020e744:	e1a04000 	mov	r4, r0
c020e748:	e2800002 	add	r0, r0, #2
c020e74c:	e1a00180 	lsl	r0, r0, #3
c020e750:	ebfe23b1 	bl	c019761c <__kmalloc>
c020e754:	e3500000 	cmp	r0, #0
c020e758:	13a03001 	movne	r3, #1
c020e75c:	1580400c 	strne	r4, [r0, #12]
c020e760:	15803000 	strne	r3, [r0]
c020e764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c020e768 <posix_acl_from_mode>:
c020e768:	e1a0c00d 	mov	ip, sp
c020e76c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020e770:	e24cb004 	sub	fp, ip, #4
c020e774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e778:	ebf82a4f 	bl	c00190bc <__gnu_mcount_nc>
c020e77c:	e1a04000 	mov	r4, r0
c020e780:	e3a00003 	mov	r0, #3
c020e784:	ebffffe9 	bl	c020e730 <posix_acl_alloc>
c020e788:	e3500000 	cmp	r0, #0
c020e78c:	0a00000e 	beq	c020e7cc <posix_acl_from_mode+0x64>
c020e790:	e1a02344 	asr	r2, r4, #6
c020e794:	e1a031c4 	asr	r3, r4, #3
c020e798:	e2022007 	and	r2, r2, #7
c020e79c:	e2033007 	and	r3, r3, #7
c020e7a0:	e2044007 	and	r4, r4, #7
c020e7a4:	e3a0e001 	mov	lr, #1
c020e7a8:	e3a0c004 	mov	ip, #4
c020e7ac:	e3a01020 	mov	r1, #32
c020e7b0:	e1c021b2 	strh	r2, [r0, #18]
c020e7b4:	e1c031ba 	strh	r3, [r0, #26]
c020e7b8:	e1c042b2 	strh	r4, [r0, #34]	; 0x22
c020e7bc:	e1c0e1b0 	strh	lr, [r0, #16]
c020e7c0:	e1c0c1b8 	strh	ip, [r0, #24]
c020e7c4:	e1c012b0 	strh	r1, [r0, #32]
c020e7c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020e7cc:	e3e0000b 	mvn	r0, #11
c020e7d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c020e7d4 <posix_acl_from_xattr>:
c020e7d4:	e1a0c00d 	mov	ip, sp
c020e7d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020e7dc:	e24cb004 	sub	fp, ip, #4
c020e7e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e7e4:	ebf82a34 	bl	c00190bc <__gnu_mcount_nc>
c020e7e8:	e2515000 	subs	r5, r1, #0
c020e7ec:	0a000051 	beq	c020e938 <posix_acl_from_xattr+0x164>
c020e7f0:	e3520003 	cmp	r2, #3
c020e7f4:	9a000043 	bls	c020e908 <posix_acl_from_xattr+0x134>
c020e7f8:	e5953000 	ldr	r3, [r5]
c020e7fc:	e3530002 	cmp	r3, #2
c020e800:	13e0605e 	mvnne	r6, #94	; 0x5e
c020e804:	1a000040 	bne	c020e90c <posix_acl_from_xattr+0x138>
c020e808:	e2424004 	sub	r4, r2, #4
c020e80c:	e3140007 	tst	r4, #7
c020e810:	1a00003c 	bne	c020e908 <posix_acl_from_xattr+0x134>
c020e814:	e1b001a4 	lsrs	r0, r4, #3
c020e818:	01a06000 	moveq	r6, r0
c020e81c:	0a00003a 	beq	c020e90c <posix_acl_from_xattr+0x138>
c020e820:	e59f1118 	ldr	r1, [pc, #280]	; c020e940 <posix_acl_from_xattr+0x16c>
c020e824:	ebffffc1 	bl	c020e730 <posix_acl_alloc>
c020e828:	e2506000 	subs	r6, r0, #0
c020e82c:	03e0600b 	mvneq	r6, #11
c020e830:	0a000035 	beq	c020e90c <posix_acl_from_xattr+0x138>
c020e834:	e3c42007 	bic	r2, r4, #7
c020e838:	e2822004 	add	r2, r2, #4
c020e83c:	e0852002 	add	r2, r5, r2
c020e840:	e285100c 	add	r1, r5, #12
c020e844:	e2860018 	add	r0, r6, #24
c020e848:	e15130b8 	ldrh	r3, [r1, #-8]
c020e84c:	e281e008 	add	lr, r1, #8
c020e850:	e14030b8 	strh	r3, [r0, #-8]
c020e854:	e151c0b6 	ldrh	ip, [r1, #-6]
c020e858:	e2433001 	sub	r3, r3, #1
c020e85c:	e140c0b6 	strh	ip, [r0, #-6]
c020e860:	e353001f 	cmp	r3, #31
c020e864:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c020e868:	ea00001f 	b	c020e8ec <posix_acl_from_xattr+0x118>
c020e86c:	c020e924 	.word	0xc020e924
c020e870:	c020e914 	.word	0xc020e914
c020e874:	c020e8ec 	.word	0xc020e8ec
c020e878:	c020e924 	.word	0xc020e924
c020e87c:	c020e8ec 	.word	0xc020e8ec
c020e880:	c020e8ec 	.word	0xc020e8ec
c020e884:	c020e8ec 	.word	0xc020e8ec
c020e888:	c020e914 	.word	0xc020e914
c020e88c:	c020e8ec 	.word	0xc020e8ec
c020e890:	c020e8ec 	.word	0xc020e8ec
c020e894:	c020e8ec 	.word	0xc020e8ec
c020e898:	c020e8ec 	.word	0xc020e8ec
c020e89c:	c020e8ec 	.word	0xc020e8ec
c020e8a0:	c020e8ec 	.word	0xc020e8ec
c020e8a4:	c020e8ec 	.word	0xc020e8ec
c020e8a8:	c020e924 	.word	0xc020e924
c020e8ac:	c020e8ec 	.word	0xc020e8ec
c020e8b0:	c020e8ec 	.word	0xc020e8ec
c020e8b4:	c020e8ec 	.word	0xc020e8ec
c020e8b8:	c020e8ec 	.word	0xc020e8ec
c020e8bc:	c020e8ec 	.word	0xc020e8ec
c020e8c0:	c020e8ec 	.word	0xc020e8ec
c020e8c4:	c020e8ec 	.word	0xc020e8ec
c020e8c8:	c020e8ec 	.word	0xc020e8ec
c020e8cc:	c020e8ec 	.word	0xc020e8ec
c020e8d0:	c020e8ec 	.word	0xc020e8ec
c020e8d4:	c020e8ec 	.word	0xc020e8ec
c020e8d8:	c020e8ec 	.word	0xc020e8ec
c020e8dc:	c020e8ec 	.word	0xc020e8ec
c020e8e0:	c020e8ec 	.word	0xc020e8ec
c020e8e4:	c020e8ec 	.word	0xc020e8ec
c020e8e8:	c020e924 	.word	0xc020e924
c020e8ec:	e1a00006 	mov	r0, r6
c020e8f0:	eb0840a6 	bl	c041eb90 <refcount_dec_and_test_checked>
c020e8f4:	e3500000 	cmp	r0, #0
c020e8f8:	0a000002 	beq	c020e908 <posix_acl_from_xattr+0x134>
c020e8fc:	e2860004 	add	r0, r6, #4
c020e900:	e3a01004 	mov	r1, #4
c020e904:	ebfa30ba 	bl	c009abf4 <kfree_call_rcu>
c020e908:	e3e06015 	mvn	r6, #21
c020e90c:	e1a00006 	mov	r0, r6
c020e910:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020e914:	e5113004 	ldr	r3, [r1, #-4]
c020e918:	e3730001 	cmn	r3, #1
c020e91c:	e5003004 	str	r3, [r0, #-4]
c020e920:	0afffff1 	beq	c020e8ec <posix_acl_from_xattr+0x118>
c020e924:	e1520001 	cmp	r2, r1
c020e928:	e2800008 	add	r0, r0, #8
c020e92c:	e1a0100e 	mov	r1, lr
c020e930:	1affffc4 	bne	c020e848 <posix_acl_from_xattr+0x74>
c020e934:	eafffff4 	b	c020e90c <posix_acl_from_xattr+0x138>
c020e938:	e1a06005 	mov	r6, r5
c020e93c:	eafffff2 	b	c020e90c <posix_acl_from_xattr+0x138>
c020e940:	00600040 	.word	0x00600040

c020e944 <posix_acl_clone>:
c020e944:	e1a0c00d 	mov	ip, sp
c020e948:	e92dd800 	push	{fp, ip, lr, pc}
c020e94c:	e24cb004 	sub	fp, ip, #4
c020e950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e954:	ebf829d8 	bl	c00190bc <__gnu_mcount_nc>
c020e958:	e2503000 	subs	r3, r0, #0
c020e95c:	0a000008 	beq	c020e984 <posix_acl_clone+0x40>
c020e960:	e593300c 	ldr	r3, [r3, #12]
c020e964:	e1a02001 	mov	r2, r1
c020e968:	e2831002 	add	r1, r3, #2
c020e96c:	e1a01181 	lsl	r1, r1, #3
c020e970:	ebfd577a 	bl	c0164760 <kmemdup>
c020e974:	e3500000 	cmp	r0, #0
c020e978:	13a03001 	movne	r3, #1
c020e97c:	15803000 	strne	r3, [r0]
c020e980:	e89da800 	ldm	sp, {fp, sp, pc}
c020e984:	e1a00003 	mov	r0, r3
c020e988:	e89da800 	ldm	sp, {fp, sp, pc}

c020e98c <__posix_acl_create>:
c020e98c:	e1a0c00d 	mov	ip, sp
c020e990:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020e994:	e24cb004 	sub	fp, ip, #4
c020e998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020e99c:	ebf829c6 	bl	c00190bc <__gnu_mcount_nc>
c020e9a0:	e1a04000 	mov	r4, r0
c020e9a4:	e5900000 	ldr	r0, [r0]
c020e9a8:	e1a05002 	mov	r5, r2
c020e9ac:	ebffffe4 	bl	c020e944 <posix_acl_clone>
c020e9b0:	e2506000 	subs	r6, r0, #0
c020e9b4:	0a00001b 	beq	c020ea28 <__posix_acl_create+0x9c>
c020e9b8:	e1a01005 	mov	r1, r5
c020e9bc:	ebfffe95 	bl	c020e418 <posix_acl_create_masq>
c020e9c0:	e2507000 	subs	r7, r0, #0
c020e9c4:	ba000009 	blt	c020e9f0 <__posix_acl_create+0x64>
c020e9c8:	e5945000 	ldr	r5, [r4]
c020e9cc:	e3550000 	cmp	r5, #0
c020e9d0:	0a000003 	beq	c020e9e4 <__posix_acl_create+0x58>
c020e9d4:	e1a00005 	mov	r0, r5
c020e9d8:	eb08406c 	bl	c041eb90 <refcount_dec_and_test_checked>
c020e9dc:	e3500000 	cmp	r0, #0
c020e9e0:	1a00000c 	bne	c020ea18 <__posix_acl_create+0x8c>
c020e9e4:	e5846000 	str	r6, [r4]
c020e9e8:	e1a00007 	mov	r0, r7
c020e9ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020e9f0:	e1a00006 	mov	r0, r6
c020e9f4:	eb084065 	bl	c041eb90 <refcount_dec_and_test_checked>
c020e9f8:	e3500000 	cmp	r0, #0
c020e9fc:	01a06000 	moveq	r6, r0
c020ea00:	0afffff0 	beq	c020e9c8 <__posix_acl_create+0x3c>
c020ea04:	e2860004 	add	r0, r6, #4
c020ea08:	e3a01004 	mov	r1, #4
c020ea0c:	ebfa3078 	bl	c009abf4 <kfree_call_rcu>
c020ea10:	e3a06000 	mov	r6, #0
c020ea14:	eaffffeb 	b	c020e9c8 <__posix_acl_create+0x3c>
c020ea18:	e2850004 	add	r0, r5, #4
c020ea1c:	e3a01004 	mov	r1, #4
c020ea20:	ebfa3073 	bl	c009abf4 <kfree_call_rcu>
c020ea24:	eaffffee 	b	c020e9e4 <__posix_acl_create+0x58>
c020ea28:	e3e0700b 	mvn	r7, #11
c020ea2c:	eaffffe5 	b	c020e9c8 <__posix_acl_create+0x3c>

c020ea30 <__posix_acl_chmod>:
c020ea30:	e1a0c00d 	mov	ip, sp
c020ea34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020ea38:	e24cb004 	sub	fp, ip, #4
c020ea3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ea40:	ebf8299d 	bl	c00190bc <__gnu_mcount_nc>
c020ea44:	e1a04000 	mov	r4, r0
c020ea48:	e5900000 	ldr	r0, [r0]
c020ea4c:	e1a06002 	mov	r6, r2
c020ea50:	ebffffbb 	bl	c020e944 <posix_acl_clone>
c020ea54:	e2505000 	subs	r5, r0, #0
c020ea58:	0a000069 	beq	c020ec04 <__posix_acl_chmod+0x1d4>
c020ea5c:	e595200c 	ldr	r2, [r5, #12]
c020ea60:	e2853010 	add	r3, r5, #16
c020ea64:	e0832182 	add	r2, r3, r2, lsl #3
c020ea68:	e1530002 	cmp	r3, r2
c020ea6c:	2a000043 	bcs	c020eb80 <__posix_acl_chmod+0x150>
c020ea70:	e1a01346 	asr	r1, r6, #6
c020ea74:	e3a00000 	mov	r0, #0
c020ea78:	e2011007 	and	r1, r1, #7
c020ea7c:	e1a0e000 	mov	lr, r0
c020ea80:	e2067007 	and	r7, r6, #7
c020ea84:	e1d3c0f0 	ldrsh	ip, [r3]
c020ea88:	e24cc001 	sub	ip, ip, #1
c020ea8c:	e35c001f 	cmp	ip, #31
c020ea90:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c020ea94:	ea000039 	b	c020eb80 <__posix_acl_chmod+0x150>
c020ea98:	c020eb44 	.word	0xc020eb44
c020ea9c:	c020eb1c 	.word	0xc020eb1c
c020eaa0:	c020eb80 	.word	0xc020eb80
c020eaa4:	c020eb6c 	.word	0xc020eb6c
c020eaa8:	c020eb80 	.word	0xc020eb80
c020eaac:	c020eb80 	.word	0xc020eb80
c020eab0:	c020eb80 	.word	0xc020eb80
c020eab4:	c020eb1c 	.word	0xc020eb1c
c020eab8:	c020eb80 	.word	0xc020eb80
c020eabc:	c020eb80 	.word	0xc020eb80
c020eac0:	c020eb80 	.word	0xc020eb80
c020eac4:	c020eb80 	.word	0xc020eb80
c020eac8:	c020eb80 	.word	0xc020eb80
c020eacc:	c020eb80 	.word	0xc020eb80
c020ead0:	c020eb80 	.word	0xc020eb80
c020ead4:	c020eb58 	.word	0xc020eb58
c020ead8:	c020eb80 	.word	0xc020eb80
c020eadc:	c020eb80 	.word	0xc020eb80
c020eae0:	c020eb80 	.word	0xc020eb80
c020eae4:	c020eb80 	.word	0xc020eb80
c020eae8:	c020eb80 	.word	0xc020eb80
c020eaec:	c020eb80 	.word	0xc020eb80
c020eaf0:	c020eb80 	.word	0xc020eb80
c020eaf4:	c020eb80 	.word	0xc020eb80
c020eaf8:	c020eb80 	.word	0xc020eb80
c020eafc:	c020eb80 	.word	0xc020eb80
c020eb00:	c020eb80 	.word	0xc020eb80
c020eb04:	c020eb80 	.word	0xc020eb80
c020eb08:	c020eb80 	.word	0xc020eb80
c020eb0c:	c020eb80 	.word	0xc020eb80
c020eb10:	c020eb80 	.word	0xc020eb80
c020eb14:	c020eb18 	.word	0xc020eb18
c020eb18:	e1c370b2 	strh	r7, [r3, #2]
c020eb1c:	e2833008 	add	r3, r3, #8
c020eb20:	e1520003 	cmp	r2, r3
c020eb24:	8affffd6 	bhi	c020ea84 <__posix_acl_chmod+0x54>
c020eb28:	e3500000 	cmp	r0, #0
c020eb2c:	0a000023 	beq	c020ebc0 <__posix_acl_chmod+0x190>
c020eb30:	e1a061c6 	asr	r6, r6, #3
c020eb34:	e2066007 	and	r6, r6, #7
c020eb38:	e1c060b2 	strh	r6, [r0, #2]
c020eb3c:	e3a06000 	mov	r6, #0
c020eb40:	ea000014 	b	c020eb98 <__posix_acl_chmod+0x168>
c020eb44:	e1c310b2 	strh	r1, [r3, #2]
c020eb48:	e2833008 	add	r3, r3, #8
c020eb4c:	e1520003 	cmp	r2, r3
c020eb50:	8affffcb 	bhi	c020ea84 <__posix_acl_chmod+0x54>
c020eb54:	eafffff3 	b	c020eb28 <__posix_acl_chmod+0xf8>
c020eb58:	e1a00003 	mov	r0, r3
c020eb5c:	e2833008 	add	r3, r3, #8
c020eb60:	e1520003 	cmp	r2, r3
c020eb64:	8affffc6 	bhi	c020ea84 <__posix_acl_chmod+0x54>
c020eb68:	eaffffee 	b	c020eb28 <__posix_acl_chmod+0xf8>
c020eb6c:	e1a0e003 	mov	lr, r3
c020eb70:	e2833008 	add	r3, r3, #8
c020eb74:	e1520003 	cmp	r2, r3
c020eb78:	8affffc1 	bhi	c020ea84 <__posix_acl_chmod+0x54>
c020eb7c:	eaffffe9 	b	c020eb28 <__posix_acl_chmod+0xf8>
c020eb80:	e1a00005 	mov	r0, r5
c020eb84:	eb084001 	bl	c041eb90 <refcount_dec_and_test_checked>
c020eb88:	e3500000 	cmp	r0, #0
c020eb8c:	01a05000 	moveq	r5, r0
c020eb90:	03e06004 	mvneq	r6, #4
c020eb94:	1a000014 	bne	c020ebec <__posix_acl_chmod+0x1bc>
c020eb98:	e5947000 	ldr	r7, [r4]
c020eb9c:	e3570000 	cmp	r7, #0
c020eba0:	0a000003 	beq	c020ebb4 <__posix_acl_chmod+0x184>
c020eba4:	e1a00007 	mov	r0, r7
c020eba8:	eb083ff8 	bl	c041eb90 <refcount_dec_and_test_checked>
c020ebac:	e3500000 	cmp	r0, #0
c020ebb0:	1a000009 	bne	c020ebdc <__posix_acl_chmod+0x1ac>
c020ebb4:	e5845000 	str	r5, [r4]
c020ebb8:	e1a00006 	mov	r0, r6
c020ebbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020ebc0:	e35e0000 	cmp	lr, #0
c020ebc4:	0affffed 	beq	c020eb80 <__posix_acl_chmod+0x150>
c020ebc8:	e1a061c6 	asr	r6, r6, #3
c020ebcc:	e2066007 	and	r6, r6, #7
c020ebd0:	e1ce60b2 	strh	r6, [lr, #2]
c020ebd4:	e1a06000 	mov	r6, r0
c020ebd8:	eaffffee 	b	c020eb98 <__posix_acl_chmod+0x168>
c020ebdc:	e2870004 	add	r0, r7, #4
c020ebe0:	e3a01004 	mov	r1, #4
c020ebe4:	ebfa3002 	bl	c009abf4 <kfree_call_rcu>
c020ebe8:	eafffff1 	b	c020ebb4 <__posix_acl_chmod+0x184>
c020ebec:	e2850004 	add	r0, r5, #4
c020ebf0:	e3a01004 	mov	r1, #4
c020ebf4:	ebfa2ffe 	bl	c009abf4 <kfree_call_rcu>
c020ebf8:	e3e06004 	mvn	r6, #4
c020ebfc:	e3a05000 	mov	r5, #0
c020ec00:	eaffffe4 	b	c020eb98 <__posix_acl_chmod+0x168>
c020ec04:	e3e0600b 	mvn	r6, #11
c020ec08:	eaffffe2 	b	c020eb98 <__posix_acl_chmod+0x168>

c020ec0c <posix_acl_update_mode>:
c020ec0c:	e1a0c00d 	mov	ip, sp
c020ec10:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c020ec14:	e24cb004 	sub	fp, ip, #4
c020ec18:	e24dd00c 	sub	sp, sp, #12
c020ec1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ec20:	ebf82925 	bl	c00190bc <__gnu_mcount_nc>
c020ec24:	e1d030b0 	ldrh	r3, [r0]
c020ec28:	e1a04000 	mov	r4, r0
c020ec2c:	e1a05002 	mov	r5, r2
c020ec30:	e5920000 	ldr	r0, [r2]
c020ec34:	e59f2080 	ldr	r2, [pc, #128]	; c020ecbc <posix_acl_update_mode+0xb0>
c020ec38:	e1a06001 	mov	r6, r1
c020ec3c:	e24b1022 	sub	r1, fp, #34	; 0x22
c020ec40:	e5922000 	ldr	r2, [r2]
c020ec44:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c020ec48:	e3a02000 	mov	r2, #0
c020ec4c:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c020ec50:	ebfffd90 	bl	c020e298 <posix_acl_equiv_mode>
c020ec54:	e3500000 	cmp	r0, #0
c020ec58:	ba000007 	blt	c020ec7c <posix_acl_update_mode+0x70>
c020ec5c:	05850000 	streq	r0, [r5]
c020ec60:	e5940008 	ldr	r0, [r4, #8]
c020ec64:	ebf955f1 	bl	c0064430 <in_group_p>
c020ec68:	e3500000 	cmp	r0, #0
c020ec6c:	0a000009 	beq	c020ec98 <posix_acl_update_mode+0x8c>
c020ec70:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c020ec74:	e3a00000 	mov	r0, #0
c020ec78:	e1c630b0 	strh	r3, [r6]
c020ec7c:	e59f3038 	ldr	r3, [pc, #56]	; c020ecbc <posix_acl_update_mode+0xb0>
c020ec80:	e5932000 	ldr	r2, [r3]
c020ec84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c020ec88:	e0332002 	eors	r2, r3, r2
c020ec8c:	1a000009 	bne	c020ecb8 <posix_acl_update_mode+0xac>
c020ec90:	e24bd018 	sub	sp, fp, #24
c020ec94:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c020ec98:	e1a00004 	mov	r0, r4
c020ec9c:	e3a01004 	mov	r1, #4
c020eca0:	ebf8e243 	bl	c00475b4 <capable_wrt_inode_uidgid>
c020eca4:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c020eca8:	e3500000 	cmp	r0, #0
c020ecac:	03c33b01 	biceq	r3, r3, #1024	; 0x400
c020ecb0:	06ff3073 	uxtheq	r3, r3
c020ecb4:	eaffffee 	b	c020ec74 <posix_acl_update_mode+0x68>
c020ecb8:	ebf8b934 	bl	c003d190 <__stack_chk_fail>
c020ecbc:	c0cbf5bc 	.word	0xc0cbf5bc

c020ecc0 <acl_by_type.part.0>:
c020ecc0:	e1a0c00d 	mov	ip, sp
c020ecc4:	e92dd800 	push	{fp, ip, lr, pc}
c020ecc8:	e24cb004 	sub	fp, ip, #4
c020eccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ecd0:	ebf828f9 	bl	c00190bc <__gnu_mcount_nc>
c020ecd4:	e7f001f2 	.word	0xe7f001f2

c020ecd8 <get_cached_acl>:
c020ecd8:	e1a0c00d 	mov	ip, sp
c020ecdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020ece0:	e24cb004 	sub	fp, ip, #4
c020ece4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ece8:	ebf828f3 	bl	c00190bc <__gnu_mcount_nc>
c020ecec:	e3510901 	cmp	r1, #16384	; 0x4000
c020ecf0:	0a00001e 	beq	c020ed70 <get_cached_acl+0x98>
c020ecf4:	e3510902 	cmp	r1, #32768	; 0x8000
c020ecf8:	1a00001e 	bne	c020ed78 <get_cached_acl+0xa0>
c020ecfc:	e2805010 	add	r5, r0, #16
c020ed00:	ebfa2076 	bl	c0096ee0 <__rcu_read_lock>
c020ed04:	e5954000 	ldr	r4, [r5]
c020ed08:	e3540000 	cmp	r4, #0
c020ed0c:	0a000014 	beq	c020ed64 <get_cached_acl+0x8c>
c020ed10:	e3140001 	tst	r4, #1
c020ed14:	1a000012 	bne	c020ed64 <get_cached_acl+0x8c>
c020ed18:	e1a00004 	mov	r0, r4
c020ed1c:	eb083f2e 	bl	c041e9dc <refcount_inc_not_zero_checked>
c020ed20:	e3500000 	cmp	r0, #0
c020ed24:	1a00000e 	bne	c020ed64 <get_cached_acl+0x8c>
c020ed28:	ebfa32b4 	bl	c009b800 <__rcu_read_unlock>
c020ed2c:	e320f000 	nop	{0}
c020ed30:	e320f000 	nop	{0}
c020ed34:	e320f000 	nop	{0}
c020ed38:	e320f000 	nop	{0}
c020ed3c:	e320f000 	nop	{0}
c020ed40:	e320f000 	nop	{0}
c020ed44:	e320f000 	nop	{0}
c020ed48:	e320f000 	nop	{0}
c020ed4c:	e320f000 	nop	{0}
c020ed50:	e320f000 	nop	{0}
c020ed54:	ebfa2061 	bl	c0096ee0 <__rcu_read_lock>
c020ed58:	e5954000 	ldr	r4, [r5]
c020ed5c:	e3540000 	cmp	r4, #0
c020ed60:	1affffea 	bne	c020ed10 <get_cached_acl+0x38>
c020ed64:	ebfa32a5 	bl	c009b800 <__rcu_read_unlock>
c020ed68:	e1a00004 	mov	r0, r4
c020ed6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020ed70:	e2805014 	add	r5, r0, #20
c020ed74:	eafffff6 	b	c020ed54 <get_cached_acl+0x7c>
c020ed78:	ebffffd0 	bl	c020ecc0 <acl_by_type.part.0>

c020ed7c <get_cached_acl_rcu>:
c020ed7c:	e1a0c00d 	mov	ip, sp
c020ed80:	e92dd800 	push	{fp, ip, lr, pc}
c020ed84:	e24cb004 	sub	fp, ip, #4
c020ed88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ed8c:	ebf828ca 	bl	c00190bc <__gnu_mcount_nc>
c020ed90:	e3510901 	cmp	r1, #16384	; 0x4000
c020ed94:	0a000003 	beq	c020eda8 <get_cached_acl_rcu+0x2c>
c020ed98:	e3510902 	cmp	r1, #32768	; 0x8000
c020ed9c:	1a000003 	bne	c020edb0 <get_cached_acl_rcu+0x34>
c020eda0:	e5900010 	ldr	r0, [r0, #16]
c020eda4:	e89da800 	ldm	sp, {fp, sp, pc}
c020eda8:	e5900014 	ldr	r0, [r0, #20]
c020edac:	e89da800 	ldm	sp, {fp, sp, pc}
c020edb0:	ebffffc2 	bl	c020ecc0 <acl_by_type.part.0>

c020edb4 <set_cached_acl>:
c020edb4:	e1a0c00d 	mov	ip, sp
c020edb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020edbc:	e24cb004 	sub	fp, ip, #4
c020edc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020edc4:	ebf828bc 	bl	c00190bc <__gnu_mcount_nc>
c020edc8:	e3510901 	cmp	r1, #16384	; 0x4000
c020edcc:	e1a05002 	mov	r5, r2
c020edd0:	0a000019 	beq	c020ee3c <set_cached_acl+0x88>
c020edd4:	e3510902 	cmp	r1, #32768	; 0x8000
c020edd8:	1a000019 	bne	c020ee44 <set_cached_acl+0x90>
c020eddc:	e2804010 	add	r4, r0, #16
c020ede0:	e3550000 	cmp	r5, #0
c020ede4:	0a000001 	beq	c020edf0 <set_cached_acl+0x3c>
c020ede8:	e1a00005 	mov	r0, r5
c020edec:	eb083f23 	bl	c041ea80 <refcount_inc_checked>
c020edf0:	f5d4f000 	pld	[r4]
c020edf4:	e1946f9f 	ldrex	r6, [r4]
c020edf8:	e1843f95 	strex	r3, r5, [r4]
c020edfc:	e3330000 	teq	r3, #0
c020ee00:	1afffffb 	bne	c020edf4 <set_cached_acl+0x40>
c020ee04:	e1e03006 	mvn	r3, r6
c020ee08:	e3560000 	cmp	r6, #0
c020ee0c:	12033001 	andne	r3, r3, #1
c020ee10:	03a03000 	moveq	r3, #0
c020ee14:	e3530000 	cmp	r3, #0
c020ee18:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c020ee1c:	e1a00006 	mov	r0, r6
c020ee20:	eb083f5a 	bl	c041eb90 <refcount_dec_and_test_checked>
c020ee24:	e3500000 	cmp	r0, #0
c020ee28:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c020ee2c:	e2860004 	add	r0, r6, #4
c020ee30:	e3a01004 	mov	r1, #4
c020ee34:	ebfa2f6e 	bl	c009abf4 <kfree_call_rcu>
c020ee38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020ee3c:	e2804014 	add	r4, r0, #20
c020ee40:	eaffffe6 	b	c020ede0 <set_cached_acl+0x2c>
c020ee44:	ebffff9d 	bl	c020ecc0 <acl_by_type.part.0>

c020ee48 <forget_cached_acl>:
c020ee48:	e1a0c00d 	mov	ip, sp
c020ee4c:	e92dd800 	push	{fp, ip, lr, pc}
c020ee50:	e24cb004 	sub	fp, ip, #4
c020ee54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ee58:	ebf82897 	bl	c00190bc <__gnu_mcount_nc>
c020ee5c:	e3510901 	cmp	r1, #16384	; 0x4000
c020ee60:	0a000004 	beq	c020ee78 <forget_cached_acl+0x30>
c020ee64:	e3510902 	cmp	r1, #32768	; 0x8000
c020ee68:	1a000005 	bne	c020ee84 <forget_cached_acl+0x3c>
c020ee6c:	e2800010 	add	r0, r0, #16
c020ee70:	ebfffe0a 	bl	c020e6a0 <__forget_cached_acl>
c020ee74:	e89da800 	ldm	sp, {fp, sp, pc}
c020ee78:	e2800014 	add	r0, r0, #20
c020ee7c:	ebfffe07 	bl	c020e6a0 <__forget_cached_acl>
c020ee80:	e89da800 	ldm	sp, {fp, sp, pc}
c020ee84:	ebffff8d 	bl	c020ecc0 <acl_by_type.part.0>

c020ee88 <get_acl>:
c020ee88:	e1a0c00d 	mov	ip, sp
c020ee8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c020ee90:	e24cb004 	sub	fp, ip, #4
c020ee94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ee98:	ebf82887 	bl	c00190bc <__gnu_mcount_nc>
c020ee9c:	e1a07000 	mov	r7, r0
c020eea0:	e1a08001 	mov	r8, r1
c020eea4:	ebffff8b 	bl	c020ecd8 <get_cached_acl>
c020eea8:	e3100001 	tst	r0, #1
c020eeac:	e1a06000 	mov	r6, r0
c020eeb0:	0a00002b 	beq	c020ef64 <get_acl+0xdc>
c020eeb4:	e597301c 	ldr	r3, [r7, #28]
c020eeb8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c020eebc:	e3130801 	tst	r3, #65536	; 0x10000
c020eec0:	0a000035 	beq	c020ef9c <get_acl+0x114>
c020eec4:	e1a0300d 	mov	r3, sp
c020eec8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c020eecc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c020eed0:	e3580901 	cmp	r8, #16384	; 0x4000
c020eed4:	e5934010 	ldr	r4, [r3, #16]
c020eed8:	e2844001 	add	r4, r4, #1
c020eedc:	0a000022 	beq	c020ef6c <get_acl+0xe4>
c020eee0:	e3580902 	cmp	r8, #32768	; 0x8000
c020eee4:	1a00003c 	bne	c020efdc <get_acl+0x154>
c020eee8:	e2875010 	add	r5, r7, #16
c020eeec:	f5d5f000 	pld	[r5]
c020eef0:	e3e03000 	mvn	r3, #0
c020eef4:	e1951f9f 	ldrex	r1, [r5]
c020eef8:	e3a02000 	mov	r2, #0
c020eefc:	e1310003 	teq	r1, r3
c020ef00:	01852f94 	strexeq	r2, r4, [r5]
c020ef04:	e3520000 	cmp	r2, #0
c020ef08:	1afffff9 	bne	c020eef4 <get_acl+0x6c>
c020ef0c:	e5973018 	ldr	r3, [r7, #24]
c020ef10:	e1a01008 	mov	r1, r8
c020ef14:	e1a00007 	mov	r0, r7
c020ef18:	e593600c 	ldr	r6, [r3, #12]
c020ef1c:	e3560000 	cmp	r6, #0
c020ef20:	0a00002a 	beq	c020efd0 <get_acl+0x148>
c020ef24:	e12fff36 	blx	r6
c020ef28:	e3700a01 	cmn	r0, #4096	; 0x1000
c020ef2c:	e1a06000 	mov	r6, r0
c020ef30:	8a00000f 	bhi	c020ef74 <get_acl+0xec>
c020ef34:	e3500000 	cmp	r0, #0
c020ef38:	0a000000 	beq	c020ef40 <get_acl+0xb8>
c020ef3c:	eb083ecf 	bl	c041ea80 <refcount_inc_checked>
c020ef40:	f5d5f000 	pld	[r5]
c020ef44:	e1952f9f 	ldrex	r2, [r5]
c020ef48:	e3a03000 	mov	r3, #0
c020ef4c:	e1320004 	teq	r2, r4
c020ef50:	01853f96 	strexeq	r3, r6, [r5]
c020ef54:	e3530000 	cmp	r3, #0
c020ef58:	1afffff9 	bne	c020ef44 <get_acl+0xbc>
c020ef5c:	e1540002 	cmp	r4, r2
c020ef60:	1a000010 	bne	c020efa8 <get_acl+0x120>
c020ef64:	e1a00006 	mov	r0, r6
c020ef68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020ef6c:	e2875014 	add	r5, r7, #20
c020ef70:	eaffffdd 	b	c020eeec <get_acl+0x64>
c020ef74:	f5d5f000 	pld	[r5]
c020ef78:	e3e03000 	mvn	r3, #0
c020ef7c:	e1951f9f 	ldrex	r1, [r5]
c020ef80:	e3a02000 	mov	r2, #0
c020ef84:	e1310004 	teq	r1, r4
c020ef88:	01852f93 	strexeq	r2, r3, [r5]
c020ef8c:	e3520000 	cmp	r2, #0
c020ef90:	1afffff9 	bne	c020ef7c <get_acl+0xf4>
c020ef94:	e1a00006 	mov	r0, r6
c020ef98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020ef9c:	e3a06000 	mov	r6, #0
c020efa0:	e1a00006 	mov	r0, r6
c020efa4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020efa8:	e3560000 	cmp	r6, #0
c020efac:	0afffffa 	beq	c020ef9c <get_acl+0x114>
c020efb0:	e1a00006 	mov	r0, r6
c020efb4:	eb083ef5 	bl	c041eb90 <refcount_dec_and_test_checked>
c020efb8:	e3500000 	cmp	r0, #0
c020efbc:	0affffe8 	beq	c020ef64 <get_acl+0xdc>
c020efc0:	e3a01004 	mov	r1, #4
c020efc4:	e0860001 	add	r0, r6, r1
c020efc8:	ebfa2f09 	bl	c009abf4 <kfree_call_rcu>
c020efcc:	eaffffe4 	b	c020ef64 <get_acl+0xdc>
c020efd0:	e1a02006 	mov	r2, r6
c020efd4:	ebffff76 	bl	c020edb4 <set_cached_acl>
c020efd8:	eaffffe1 	b	c020ef64 <get_acl+0xdc>
c020efdc:	ebffff37 	bl	c020ecc0 <acl_by_type.part.0>

c020efe0 <posix_acl_xattr_get>:
c020efe0:	e1a0c00d 	mov	ip, sp
c020efe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020efe8:	e24cb004 	sub	fp, ip, #4
c020efec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020eff0:	ebf82831 	bl	c00190bc <__gnu_mcount_nc>
c020eff4:	e592301c 	ldr	r3, [r2, #28]
c020eff8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c020effc:	e3130801 	tst	r3, #65536	; 0x10000
c020f000:	0a00001c 	beq	c020f078 <posix_acl_xattr_get+0x98>
c020f004:	e1d230b0 	ldrh	r3, [r2]
c020f008:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c020f00c:	e3530a0a 	cmp	r3, #40960	; 0xa000
c020f010:	0a000018 	beq	c020f078 <posix_acl_xattr_get+0x98>
c020f014:	e5901008 	ldr	r1, [r0, #8]
c020f018:	e1a00002 	mov	r0, r2
c020f01c:	ebffff99 	bl	c020ee88 <get_acl>
c020f020:	e3700a01 	cmn	r0, #4096	; 0x1000
c020f024:	e1a04000 	mov	r4, r0
c020f028:	81a05000 	movhi	r5, r0
c020f02c:	8a00000a 	bhi	c020f05c <posix_acl_xattr_get+0x7c>
c020f030:	e3500000 	cmp	r0, #0
c020f034:	0a000011 	beq	c020f080 <posix_acl_xattr_get+0xa0>
c020f038:	e1a01000 	mov	r1, r0
c020f03c:	e1cb20d4 	ldrd	r2, [fp, #4]
c020f040:	e59f0040 	ldr	r0, [pc, #64]	; c020f088 <posix_acl_xattr_get+0xa8>
c020f044:	ebfffd60 	bl	c020e5cc <posix_acl_to_xattr>
c020f048:	e1a05000 	mov	r5, r0
c020f04c:	e1a00004 	mov	r0, r4
c020f050:	eb083ece 	bl	c041eb90 <refcount_dec_and_test_checked>
c020f054:	e3500000 	cmp	r0, #0
c020f058:	1a000001 	bne	c020f064 <posix_acl_xattr_get+0x84>
c020f05c:	e1a00005 	mov	r0, r5
c020f060:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020f064:	e2840004 	add	r0, r4, #4
c020f068:	e3a01004 	mov	r1, #4
c020f06c:	ebfa2ee0 	bl	c009abf4 <kfree_call_rcu>
c020f070:	e1a00005 	mov	r0, r5
c020f074:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020f078:	e3e0505e 	mvn	r5, #94	; 0x5e
c020f07c:	eafffff6 	b	c020f05c <posix_acl_xattr_get+0x7c>
c020f080:	e3e0503c 	mvn	r5, #60	; 0x3c
c020f084:	eafffff4 	b	c020f05c <posix_acl_xattr_get+0x7c>
c020f088:	c0eada8c 	.word	0xc0eada8c

c020f08c <posix_acl_chmod>:
c020f08c:	e1a0c00d 	mov	ip, sp
c020f090:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c020f094:	e24cb004 	sub	fp, ip, #4
c020f098:	e24dd00c 	sub	sp, sp, #12
c020f09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020f0a0:	ebf82805 	bl	c00190bc <__gnu_mcount_nc>
c020f0a4:	e590301c 	ldr	r3, [r0, #28]
c020f0a8:	e59f20ec 	ldr	r2, [pc, #236]	; c020f19c <posix_acl_chmod+0x110>
c020f0ac:	e1a05000 	mov	r5, r0
c020f0b0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c020f0b4:	e1a06001 	mov	r6, r1
c020f0b8:	e2134801 	ands	r4, r3, #65536	; 0x10000
c020f0bc:	e5922000 	ldr	r2, [r2]
c020f0c0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c020f0c4:	e3a02000 	mov	r2, #0
c020f0c8:	0a00001e 	beq	c020f148 <posix_acl_chmod+0xbc>
c020f0cc:	e5903018 	ldr	r3, [r0, #24]
c020f0d0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c020f0d4:	e3530000 	cmp	r3, #0
c020f0d8:	0a00002c 	beq	c020f190 <posix_acl_chmod+0x104>
c020f0dc:	e3a01902 	mov	r1, #32768	; 0x8000
c020f0e0:	ebffff68 	bl	c020ee88 <get_acl>
c020f0e4:	e3500000 	cmp	r0, #0
c020f0e8:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c020f0ec:	0a00001f 	beq	c020f170 <posix_acl_chmod+0xe4>
c020f0f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c020f0f4:	8a00001b 	bhi	c020f168 <posix_acl_chmod+0xdc>
c020f0f8:	e1a02006 	mov	r2, r6
c020f0fc:	e59f109c 	ldr	r1, [pc, #156]	; c020f1a0 <posix_acl_chmod+0x114>
c020f100:	e24b0024 	sub	r0, fp, #36	; 0x24
c020f104:	ebfffe49 	bl	c020ea30 <__posix_acl_chmod>
c020f108:	e2504000 	subs	r4, r0, #0
c020f10c:	1a00000d 	bne	c020f148 <posix_acl_chmod+0xbc>
c020f110:	e5953018 	ldr	r3, [r5, #24]
c020f114:	e1a00005 	mov	r0, r5
c020f118:	e3a02902 	mov	r2, #32768	; 0x8000
c020f11c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c020f120:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c020f124:	e12fff33 	blx	r3
c020f128:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c020f12c:	e3550000 	cmp	r5, #0
c020f130:	e1a04000 	mov	r4, r0
c020f134:	0a000003 	beq	c020f148 <posix_acl_chmod+0xbc>
c020f138:	e1a00005 	mov	r0, r5
c020f13c:	eb083e93 	bl	c041eb90 <refcount_dec_and_test_checked>
c020f140:	e3500000 	cmp	r0, #0
c020f144:	1a00000d 	bne	c020f180 <posix_acl_chmod+0xf4>
c020f148:	e59f304c 	ldr	r3, [pc, #76]	; c020f19c <posix_acl_chmod+0x110>
c020f14c:	e1a00004 	mov	r0, r4
c020f150:	e5932000 	ldr	r2, [r3]
c020f154:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c020f158:	e0332002 	eors	r2, r3, r2
c020f15c:	1a00000d 	bne	c020f198 <posix_acl_chmod+0x10c>
c020f160:	e24bd018 	sub	sp, fp, #24
c020f164:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c020f168:	e370005f 	cmn	r0, #95	; 0x5f
c020f16c:	0a000001 	beq	c020f178 <posix_acl_chmod+0xec>
c020f170:	e1a04000 	mov	r4, r0
c020f174:	eafffff3 	b	c020f148 <posix_acl_chmod+0xbc>
c020f178:	e3a04000 	mov	r4, #0
c020f17c:	eafffff1 	b	c020f148 <posix_acl_chmod+0xbc>
c020f180:	e2850004 	add	r0, r5, #4
c020f184:	e3a01004 	mov	r1, #4
c020f188:	ebfa2e99 	bl	c009abf4 <kfree_call_rcu>
c020f18c:	eaffffed 	b	c020f148 <posix_acl_chmod+0xbc>
c020f190:	e3e0405e 	mvn	r4, #94	; 0x5e
c020f194:	eaffffeb 	b	c020f148 <posix_acl_chmod+0xbc>
c020f198:	ebf8b7fc 	bl	c003d190 <__stack_chk_fail>
c020f19c:	c0cbf5c0 	.word	0xc0cbf5c0
c020f1a0:	006000c0 	.word	0x006000c0

c020f1a4 <posix_acl_create>:
c020f1a4:	e1a0c00d 	mov	ip, sp
c020f1a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c020f1ac:	e24cb004 	sub	fp, ip, #4
c020f1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020f1b4:	ebf827c0 	bl	c00190bc <__gnu_mcount_nc>
c020f1b8:	e3a04000 	mov	r4, #0
c020f1bc:	e5834000 	str	r4, [r3]
c020f1c0:	e1a05001 	mov	r5, r1
c020f1c4:	e5824000 	str	r4, [r2]
c020f1c8:	e1d110b0 	ldrh	r1, [r1]
c020f1cc:	e1a06003 	mov	r6, r3
c020f1d0:	e1a07002 	mov	r7, r2
c020f1d4:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c020f1d8:	e3510a0a 	cmp	r1, #40960	; 0xa000
c020f1dc:	0a000003 	beq	c020f1f0 <posix_acl_create+0x4c>
c020f1e0:	e590301c 	ldr	r3, [r0, #28]
c020f1e4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c020f1e8:	e3130801 	tst	r3, #65536	; 0x10000
c020f1ec:	1a000002 	bne	c020f1fc <posix_acl_create+0x58>
c020f1f0:	e3a04000 	mov	r4, #0
c020f1f4:	e1a00004 	mov	r0, r4
c020f1f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020f1fc:	e3a01901 	mov	r1, #16384	; 0x4000
c020f200:	ebffff20 	bl	c020ee88 <get_acl>
c020f204:	e370005f 	cmn	r0, #95	; 0x5f
c020f208:	13500000 	cmpne	r0, #0
c020f20c:	e1a08000 	mov	r8, r0
c020f210:	0a00001a 	beq	c020f280 <posix_acl_create+0xdc>
c020f214:	e3700a01 	cmn	r0, #4096	; 0x1000
c020f218:	81a04000 	movhi	r4, r0
c020f21c:	8afffff4 	bhi	c020f1f4 <posix_acl_create+0x50>
c020f220:	e59f10d4 	ldr	r1, [pc, #212]	; c020f2fc <posix_acl_create+0x158>
c020f224:	ebfffdc6 	bl	c020e944 <posix_acl_clone>
c020f228:	e2509000 	subs	r9, r0, #0
c020f22c:	0a000019 	beq	c020f298 <posix_acl_create+0xf4>
c020f230:	e1a01005 	mov	r1, r5
c020f234:	ebfffc77 	bl	c020e418 <posix_acl_create_masq>
c020f238:	e2504000 	subs	r4, r0, #0
c020f23c:	ba000026 	blt	c020f2dc <posix_acl_create+0x138>
c020f240:	15869000 	strne	r9, [r6]
c020f244:	0a00001c 	beq	c020f2bc <posix_acl_create+0x118>
c020f248:	e1d530b0 	ldrh	r3, [r5]
c020f24c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c020f250:	e3530901 	cmp	r3, #16384	; 0x4000
c020f254:	05878000 	streq	r8, [r7]
c020f258:	03a04000 	moveq	r4, #0
c020f25c:	0affffe4 	beq	c020f1f4 <posix_acl_create+0x50>
c020f260:	e1a00008 	mov	r0, r8
c020f264:	eb083e49 	bl	c041eb90 <refcount_dec_and_test_checked>
c020f268:	e3500000 	cmp	r0, #0
c020f26c:	0affffdf 	beq	c020f1f0 <posix_acl_create+0x4c>
c020f270:	e2880004 	add	r0, r8, #4
c020f274:	e3a01004 	mov	r1, #4
c020f278:	ebfa2e5d 	bl	c009abf4 <kfree_call_rcu>
c020f27c:	eaffffdb 	b	c020f1f0 <posix_acl_create+0x4c>
c020f280:	ebff6004 	bl	c01e7298 <current_umask>
c020f284:	e1d530b0 	ldrh	r3, [r5]
c020f288:	e1c30000 	bic	r0, r3, r0
c020f28c:	e1c500b0 	strh	r0, [r5]
c020f290:	e1a00004 	mov	r0, r4
c020f294:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020f298:	e3e0400b 	mvn	r4, #11
c020f29c:	e1a00008 	mov	r0, r8
c020f2a0:	eb083e3a 	bl	c041eb90 <refcount_dec_and_test_checked>
c020f2a4:	e3500000 	cmp	r0, #0
c020f2a8:	0affffd1 	beq	c020f1f4 <posix_acl_create+0x50>
c020f2ac:	e2880004 	add	r0, r8, #4
c020f2b0:	e3a01004 	mov	r1, #4
c020f2b4:	ebfa2e4e 	bl	c009abf4 <kfree_call_rcu>
c020f2b8:	eaffffcd 	b	c020f1f4 <posix_acl_create+0x50>
c020f2bc:	e1a00009 	mov	r0, r9
c020f2c0:	eb083e32 	bl	c041eb90 <refcount_dec_and_test_checked>
c020f2c4:	e3500000 	cmp	r0, #0
c020f2c8:	0affffde 	beq	c020f248 <posix_acl_create+0xa4>
c020f2cc:	e2890004 	add	r0, r9, #4
c020f2d0:	e3a01004 	mov	r1, #4
c020f2d4:	ebfa2e46 	bl	c009abf4 <kfree_call_rcu>
c020f2d8:	eaffffda 	b	c020f248 <posix_acl_create+0xa4>
c020f2dc:	e1a00009 	mov	r0, r9
c020f2e0:	eb083e2a 	bl	c041eb90 <refcount_dec_and_test_checked>
c020f2e4:	e3500000 	cmp	r0, #0
c020f2e8:	0affffeb 	beq	c020f29c <posix_acl_create+0xf8>
c020f2ec:	e2890004 	add	r0, r9, #4
c020f2f0:	e3a01004 	mov	r1, #4
c020f2f4:	ebfa2e3e 	bl	c009abf4 <kfree_call_rcu>
c020f2f8:	eaffffe7 	b	c020f29c <posix_acl_create+0xf8>
c020f2fc:	00600040 	.word	0x00600040

c020f300 <set_posix_acl>:
c020f300:	e1a0c00d 	mov	ip, sp
c020f304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020f308:	e24cb004 	sub	fp, ip, #4
c020f30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020f310:	ebf82769 	bl	c00190bc <__gnu_mcount_nc>
c020f314:	e590301c 	ldr	r3, [r0, #28]
c020f318:	e1a04000 	mov	r4, r0
c020f31c:	e1a06001 	mov	r6, r1
c020f320:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c020f324:	e1a05002 	mov	r5, r2
c020f328:	e3130801 	tst	r3, #65536	; 0x10000
c020f32c:	0a000020 	beq	c020f3b4 <set_posix_acl+0xb4>
c020f330:	e5903018 	ldr	r3, [r0, #24]
c020f334:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c020f338:	e3530000 	cmp	r3, #0
c020f33c:	0a00001c 	beq	c020f3b4 <set_posix_acl+0xb4>
c020f340:	e3510901 	cmp	r1, #16384	; 0x4000
c020f344:	1a000003 	bne	c020f358 <set_posix_acl+0x58>
c020f348:	e1d030b0 	ldrh	r3, [r0]
c020f34c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c020f350:	e3530901 	cmp	r3, #16384	; 0x4000
c020f354:	1a000012 	bne	c020f3a4 <set_posix_acl+0xa4>
c020f358:	e1a00004 	mov	r0, r4
c020f35c:	ebfef218 	bl	c01cbbc4 <inode_owner_or_capable>
c020f360:	e3500000 	cmp	r0, #0
c020f364:	0a000014 	beq	c020f3bc <set_posix_acl+0xbc>
c020f368:	e3550000 	cmp	r5, #0
c020f36c:	0a000005 	beq	c020f388 <set_posix_acl+0x88>
c020f370:	e594301c 	ldr	r3, [r4, #28]
c020f374:	e1a01005 	mov	r1, r5
c020f378:	e5930320 	ldr	r0, [r3, #800]	; 0x320
c020f37c:	ebfffb62 	bl	c020e10c <posix_acl_valid>
c020f380:	e3500000 	cmp	r0, #0
c020f384:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c020f388:	e5943018 	ldr	r3, [r4, #24]
c020f38c:	e1a02006 	mov	r2, r6
c020f390:	e1a01005 	mov	r1, r5
c020f394:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c020f398:	e1a00004 	mov	r0, r4
c020f39c:	e12fff33 	blx	r3
c020f3a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020f3a4:	e3520000 	cmp	r2, #0
c020f3a8:	13e0000c 	mvnne	r0, #12
c020f3ac:	03a00000 	moveq	r0, #0
c020f3b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020f3b4:	e3e0005e 	mvn	r0, #94	; 0x5e
c020f3b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020f3bc:	e3e00000 	mvn	r0, #0
c020f3c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c020f3c4 <posix_acl_xattr_set>:
c020f3c4:	e1a0c00d 	mov	ip, sp
c020f3c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020f3cc:	e24cb004 	sub	fp, ip, #4
c020f3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020f3d4:	ebf82738 	bl	c00190bc <__gnu_mcount_nc>
c020f3d8:	e59b1004 	ldr	r1, [fp, #4]
c020f3dc:	e1a06000 	mov	r6, r0
c020f3e0:	e3510000 	cmp	r1, #0
c020f3e4:	e1a05002 	mov	r5, r2
c020f3e8:	0a000013 	beq	c020f43c <posix_acl_xattr_set+0x78>
c020f3ec:	e59b2008 	ldr	r2, [fp, #8]
c020f3f0:	e59f0074 	ldr	r0, [pc, #116]	; c020f46c <posix_acl_xattr_set+0xa8>
c020f3f4:	ebfffcf6 	bl	c020e7d4 <posix_acl_from_xattr>
c020f3f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c020f3fc:	e1a04000 	mov	r4, r0
c020f400:	81a05000 	movhi	r5, r0
c020f404:	8a00000a 	bhi	c020f434 <posix_acl_xattr_set+0x70>
c020f408:	e1a00005 	mov	r0, r5
c020f40c:	e5961008 	ldr	r1, [r6, #8]
c020f410:	e1a02004 	mov	r2, r4
c020f414:	ebffffb9 	bl	c020f300 <set_posix_acl>
c020f418:	e3540000 	cmp	r4, #0
c020f41c:	e1a05000 	mov	r5, r0
c020f420:	0a000003 	beq	c020f434 <posix_acl_xattr_set+0x70>
c020f424:	e1a00004 	mov	r0, r4
c020f428:	eb083dd8 	bl	c041eb90 <refcount_dec_and_test_checked>
c020f42c:	e3500000 	cmp	r0, #0
c020f430:	1a000008 	bne	c020f458 <posix_acl_xattr_set+0x94>
c020f434:	e1a00005 	mov	r0, r5
c020f438:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020f43c:	e1a02001 	mov	r2, r1
c020f440:	e5901008 	ldr	r1, [r0, #8]
c020f444:	e1a00005 	mov	r0, r5
c020f448:	ebffffac 	bl	c020f300 <set_posix_acl>
c020f44c:	e1a05000 	mov	r5, r0
c020f450:	e1a00005 	mov	r0, r5
c020f454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020f458:	e2840004 	add	r0, r4, #4
c020f45c:	e3a01004 	mov	r1, #4
c020f460:	ebfa2de3 	bl	c009abf4 <kfree_call_rcu>
c020f464:	e1a00005 	mov	r0, r5
c020f468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020f46c:	c0eada8c 	.word	0xc0eada8c

c020f470 <posix_acl_permission>:
c020f470:	e1a0c00d 	mov	ip, sp
c020f474:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c020f478:	e24cb004 	sub	fp, ip, #4
c020f47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020f480:	ebf8270d 	bl	c00190bc <__gnu_mcount_nc>
c020f484:	e591500c 	ldr	r5, [r1, #12]
c020f488:	e2814010 	add	r4, r1, #16
c020f48c:	e1a08000 	mov	r8, r0
c020f490:	e0845185 	add	r5, r4, r5, lsl #3
c020f494:	e1540005 	cmp	r4, r5
c020f498:	31a0300d 	movcc	r3, sp
c020f49c:	33c36d7f 	biccc	r6, r3, #8128	; 0x1fc0
c020f4a0:	e2027087 	and	r7, r2, #135	; 0x87
c020f4a4:	33c6603f 	biccc	r6, r6, #63	; 0x3f
c020f4a8:	33a09000 	movcc	r9, #0
c020f4ac:	2a00002f 	bcs	c020f570 <posix_acl_permission+0x100>
c020f4b0:	e1d430f0 	ldrsh	r3, [r4]
c020f4b4:	e2433001 	sub	r3, r3, #1
c020f4b8:	e353001f 	cmp	r3, #31
c020f4bc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c020f4c0:	ea00002a 	b	c020f570 <posix_acl_permission+0x100>
c020f4c4:	c020f610 	.word	0xc020f610
c020f4c8:	c020f5b4 	.word	0xc020f5b4
c020f4cc:	c020f570 	.word	0xc020f570
c020f4d0:	c020f594 	.word	0xc020f594
c020f4d4:	c020f570 	.word	0xc020f570
c020f4d8:	c020f570 	.word	0xc020f570
c020f4dc:	c020f570 	.word	0xc020f570
c020f4e0:	c020f544 	.word	0xc020f544
c020f4e4:	c020f570 	.word	0xc020f570
c020f4e8:	c020f570 	.word	0xc020f570
c020f4ec:	c020f570 	.word	0xc020f570
c020f4f0:	c020f570 	.word	0xc020f570
c020f4f4:	c020f570 	.word	0xc020f570
c020f4f8:	c020f570 	.word	0xc020f570
c020f4fc:	c020f570 	.word	0xc020f570
c020f500:	c020f564 	.word	0xc020f564
c020f504:	c020f570 	.word	0xc020f570
c020f508:	c020f570 	.word	0xc020f570
c020f50c:	c020f570 	.word	0xc020f570
c020f510:	c020f570 	.word	0xc020f570
c020f514:	c020f570 	.word	0xc020f570
c020f518:	c020f570 	.word	0xc020f570
c020f51c:	c020f570 	.word	0xc020f570
c020f520:	c020f570 	.word	0xc020f570
c020f524:	c020f570 	.word	0xc020f570
c020f528:	c020f570 	.word	0xc020f570
c020f52c:	c020f570 	.word	0xc020f570
c020f530:	c020f570 	.word	0xc020f570
c020f534:	c020f570 	.word	0xc020f570
c020f538:	c020f570 	.word	0xc020f570
c020f53c:	c020f570 	.word	0xc020f570
c020f540:	c020f578 	.word	0xc020f578
c020f544:	e5940004 	ldr	r0, [r4, #4]
c020f548:	ebf953b8 	bl	c0064430 <in_group_p>
c020f54c:	e3500000 	cmp	r0, #0
c020f550:	0a000003 	beq	c020f564 <posix_acl_permission+0xf4>
c020f554:	e1d430b2 	ldrh	r3, [r4, #2]
c020f558:	e1d73003 	bics	r3, r7, r3
c020f55c:	0a000035 	beq	c020f638 <posix_acl_permission+0x1c8>
c020f560:	e3a09001 	mov	r9, #1
c020f564:	e2844008 	add	r4, r4, #8
c020f568:	e1550004 	cmp	r5, r4
c020f56c:	8affffcf 	bhi	c020f4b0 <posix_acl_permission+0x40>
c020f570:	e3e00004 	mvn	r0, #4
c020f574:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020f578:	e3590000 	cmp	r9, #0
c020f57c:	1a000021 	bne	c020f608 <posix_acl_permission+0x198>
c020f580:	e1d430b2 	ldrh	r3, [r4, #2]
c020f584:	e1d73003 	bics	r3, r7, r3
c020f588:	1a00001e 	bne	c020f608 <posix_acl_permission+0x198>
c020f58c:	e3a00000 	mov	r0, #0
c020f590:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020f594:	e5980008 	ldr	r0, [r8, #8]
c020f598:	ebf953a4 	bl	c0064430 <in_group_p>
c020f59c:	e3500000 	cmp	r0, #0
c020f5a0:	1affffeb 	bne	c020f554 <posix_acl_permission+0xe4>
c020f5a4:	e2844008 	add	r4, r4, #8
c020f5a8:	e1550004 	cmp	r5, r4
c020f5ac:	8affffbf 	bhi	c020f4b0 <posix_acl_permission+0x40>
c020f5b0:	eaffffee 	b	c020f570 <posix_acl_permission+0x100>
c020f5b4:	e5962010 	ldr	r2, [r6, #16]
c020f5b8:	e5943004 	ldr	r3, [r4, #4]
c020f5bc:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c020f5c0:	e592201c 	ldr	r2, [r2, #28]
c020f5c4:	e1520003 	cmp	r2, r3
c020f5c8:	1affffe5 	bne	c020f564 <posix_acl_permission+0xf4>
c020f5cc:	e2843008 	add	r3, r4, #8
c020f5d0:	e1550003 	cmp	r5, r3
c020f5d4:	1a000003 	bne	c020f5e8 <posix_acl_permission+0x178>
c020f5d8:	eaffffe8 	b	c020f580 <posix_acl_permission+0x110>
c020f5dc:	e2833008 	add	r3, r3, #8
c020f5e0:	e1550003 	cmp	r5, r3
c020f5e4:	0affffe5 	beq	c020f580 <posix_acl_permission+0x110>
c020f5e8:	e1d320f0 	ldrsh	r2, [r3]
c020f5ec:	e3520010 	cmp	r2, #16
c020f5f0:	1afffff9 	bne	c020f5dc <posix_acl_permission+0x16c>
c020f5f4:	e1d420b2 	ldrh	r2, [r4, #2]
c020f5f8:	e1d330b2 	ldrh	r3, [r3, #2]
c020f5fc:	e0033002 	and	r3, r3, r2
c020f600:	e1d73003 	bics	r3, r7, r3
c020f604:	0affffe0 	beq	c020f58c <posix_acl_permission+0x11c>
c020f608:	e3e0000c 	mvn	r0, #12
c020f60c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c020f610:	e5963010 	ldr	r3, [r6, #16]
c020f614:	e5982004 	ldr	r2, [r8, #4]
c020f618:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c020f61c:	e593301c 	ldr	r3, [r3, #28]
c020f620:	e1520003 	cmp	r2, r3
c020f624:	0affffd5 	beq	c020f580 <posix_acl_permission+0x110>
c020f628:	e2844008 	add	r4, r4, #8
c020f62c:	e1550004 	cmp	r5, r4
c020f630:	8affff9e 	bhi	c020f4b0 <posix_acl_permission+0x40>
c020f634:	eaffffcd 	b	c020f570 <posix_acl_permission+0x100>
c020f638:	e2843008 	add	r3, r4, #8
c020f63c:	e1550003 	cmp	r5, r3
c020f640:	1affffe8 	bne	c020f5e8 <posix_acl_permission+0x178>
c020f644:	eaffffd0 	b	c020f58c <posix_acl_permission+0x11c>

c020f648 <posix_acl_fix_xattr_from_user>:
c020f648:	e1a0c00d 	mov	ip, sp
c020f64c:	e92dd800 	push	{fp, ip, lr, pc}
c020f650:	e24cb004 	sub	fp, ip, #4
c020f654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020f658:	ebf82697 	bl	c00190bc <__gnu_mcount_nc>
c020f65c:	e89da800 	ldm	sp, {fp, sp, pc}

c020f660 <posix_acl_fix_xattr_to_user>:
c020f660:	e1a0c00d 	mov	ip, sp
c020f664:	e92dd800 	push	{fp, ip, lr, pc}
c020f668:	e24cb004 	sub	fp, ip, #4
c020f66c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020f670:	ebf82691 	bl	c00190bc <__gnu_mcount_nc>
c020f674:	e89da800 	ldm	sp, {fp, sp, pc}

c020f678 <simple_set_acl>:
c020f678:	e1a0c00d 	mov	ip, sp
c020f67c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c020f680:	e24cb004 	sub	fp, ip, #4
c020f684:	e24dd024 	sub	sp, sp, #36	; 0x24
c020f688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020f68c:	ebf8268a 	bl	c00190bc <__gnu_mcount_nc>
c020f690:	e59f3084 	ldr	r3, [pc, #132]	; c020f71c <simple_set_acl+0xa4>
c020f694:	e3520902 	cmp	r2, #32768	; 0x8000
c020f698:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c020f69c:	e1a06002 	mov	r6, r2
c020f6a0:	e5933000 	ldr	r3, [r3]
c020f6a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c020f6a8:	e3a03000 	mov	r3, #0
c020f6ac:	e1a05000 	mov	r5, r0
c020f6b0:	0a000012 	beq	c020f700 <simple_set_acl+0x88>
c020f6b4:	e24b403c 	sub	r4, fp, #60	; 0x3c
c020f6b8:	e1a00004 	mov	r0, r4
c020f6bc:	e1a01005 	mov	r1, r5
c020f6c0:	ebfeef73 	bl	c01cb494 <current_time>
c020f6c4:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c020f6c8:	e285c060 	add	ip, r5, #96	; 0x60
c020f6cc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c020f6d0:	e1a00005 	mov	r0, r5
c020f6d4:	e1a01006 	mov	r1, r6
c020f6d8:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c020f6dc:	ebfffdb4 	bl	c020edb4 <set_cached_acl>
c020f6e0:	e3a00000 	mov	r0, #0
c020f6e4:	e59f3030 	ldr	r3, [pc, #48]	; c020f71c <simple_set_acl+0xa4>
c020f6e8:	e5932000 	ldr	r2, [r3]
c020f6ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c020f6f0:	e0332002 	eors	r2, r3, r2
c020f6f4:	1a000007 	bne	c020f718 <simple_set_acl+0xa0>
c020f6f8:	e24bd018 	sub	sp, fp, #24
c020f6fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c020f700:	e24b2028 	sub	r2, fp, #40	; 0x28
c020f704:	e1a01000 	mov	r1, r0
c020f708:	ebfffd3f 	bl	c020ec0c <posix_acl_update_mode>
c020f70c:	e3500000 	cmp	r0, #0
c020f710:	0affffe7 	beq	c020f6b4 <simple_set_acl+0x3c>
c020f714:	eafffff2 	b	c020f6e4 <simple_set_acl+0x6c>
c020f718:	ebf8b69c 	bl	c003d190 <__stack_chk_fail>
c020f71c:	c0cbf5c4 	.word	0xc0cbf5c4

c020f720 <simple_acl_create>:
c020f720:	e1a0c00d 	mov	ip, sp
c020f724:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020f728:	e24cb004 	sub	fp, ip, #4
c020f72c:	e24dd010 	sub	sp, sp, #16
c020f730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020f734:	ebf82660 	bl	c00190bc <__gnu_mcount_nc>
c020f738:	e59fc0bc 	ldr	ip, [pc, #188]	; c020f7fc <simple_acl_create+0xdc>
c020f73c:	e24b301c 	sub	r3, fp, #28
c020f740:	e24b2020 	sub	r2, fp, #32
c020f744:	e59cc000 	ldr	ip, [ip]
c020f748:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c020f74c:	e3a0c000 	mov	ip, #0
c020f750:	e1a05001 	mov	r5, r1
c020f754:	ebfffe92 	bl	c020f1a4 <posix_acl_create>
c020f758:	e2504000 	subs	r4, r0, #0
c020f75c:	0a000007 	beq	c020f780 <simple_acl_create+0x60>
c020f760:	e59f3094 	ldr	r3, [pc, #148]	; c020f7fc <simple_acl_create+0xdc>
c020f764:	e1a00004 	mov	r0, r4
c020f768:	e5932000 	ldr	r2, [r3]
c020f76c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c020f770:	e0332002 	eors	r2, r3, r2
c020f774:	1a00001f 	bne	c020f7f8 <simple_acl_create+0xd8>
c020f778:	e24bd014 	sub	sp, fp, #20
c020f77c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020f780:	e1a00005 	mov	r0, r5
c020f784:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c020f788:	e3a01901 	mov	r1, #16384	; 0x4000
c020f78c:	ebfffd88 	bl	c020edb4 <set_cached_acl>
c020f790:	e1a00005 	mov	r0, r5
c020f794:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c020f798:	e3a01902 	mov	r1, #32768	; 0x8000
c020f79c:	ebfffd84 	bl	c020edb4 <set_cached_acl>
c020f7a0:	e51b5020 	ldr	r5, [fp, #-32]	; 0xffffffe0
c020f7a4:	e3550000 	cmp	r5, #0
c020f7a8:	0a000003 	beq	c020f7bc <simple_acl_create+0x9c>
c020f7ac:	e1a00005 	mov	r0, r5
c020f7b0:	eb083cf6 	bl	c041eb90 <refcount_dec_and_test_checked>
c020f7b4:	e3500000 	cmp	r0, #0
c020f7b8:	1a00000a 	bne	c020f7e8 <simple_acl_create+0xc8>
c020f7bc:	e51b501c 	ldr	r5, [fp, #-28]	; 0xffffffe4
c020f7c0:	e3550000 	cmp	r5, #0
c020f7c4:	0affffe5 	beq	c020f760 <simple_acl_create+0x40>
c020f7c8:	e1a00005 	mov	r0, r5
c020f7cc:	eb083cef 	bl	c041eb90 <refcount_dec_and_test_checked>
c020f7d0:	e3500000 	cmp	r0, #0
c020f7d4:	0affffe1 	beq	c020f760 <simple_acl_create+0x40>
c020f7d8:	e2850004 	add	r0, r5, #4
c020f7dc:	e3a01004 	mov	r1, #4
c020f7e0:	ebfa2d03 	bl	c009abf4 <kfree_call_rcu>
c020f7e4:	eaffffdd 	b	c020f760 <simple_acl_create+0x40>
c020f7e8:	e2850004 	add	r0, r5, #4
c020f7ec:	e3a01004 	mov	r1, #4
c020f7f0:	ebfa2cff 	bl	c009abf4 <kfree_call_rcu>
c020f7f4:	eafffff0 	b	c020f7bc <simple_acl_create+0x9c>
c020f7f8:	ebf8b664 	bl	c003d190 <__stack_chk_fail>
c020f7fc:	c0cbf5c8 	.word	0xc0cbf5c8

c020f800 <cmp_acl_entry>:
c020f800:	e1a0c00d 	mov	ip, sp
c020f804:	e92dd800 	push	{fp, ip, lr, pc}
c020f808:	e24cb004 	sub	fp, ip, #4
c020f80c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020f810:	ebf82629 	bl	c00190bc <__gnu_mcount_nc>
c020f814:	e1d030f0 	ldrsh	r3, [r0]
c020f818:	e1d120f0 	ldrsh	r2, [r1]
c020f81c:	e1530002 	cmp	r3, r2
c020f820:	0a000001 	beq	c020f82c <cmp_acl_entry+0x2c>
c020f824:	e0430002 	sub	r0, r3, r2
c020f828:	e89da800 	ldm	sp, {fp, sp, pc}
c020f82c:	e3530002 	cmp	r3, #2
c020f830:	0a000003 	beq	c020f844 <cmp_acl_entry+0x44>
c020f834:	e3530008 	cmp	r3, #8
c020f838:	0a000008 	beq	c020f860 <cmp_acl_entry+0x60>
c020f83c:	e3a00000 	mov	r0, #0
c020f840:	e89da800 	ldm	sp, {fp, sp, pc}
c020f844:	e5903004 	ldr	r3, [r0, #4]
c020f848:	e5912004 	ldr	r2, [r1, #4]
c020f84c:	e1520003 	cmp	r2, r3
c020f850:	3a000009 	bcc	c020f87c <cmp_acl_entry+0x7c>
c020f854:	83e00000 	mvnhi	r0, #0
c020f858:	93a00000 	movls	r0, #0
c020f85c:	e89da800 	ldm	sp, {fp, sp, pc}
c020f860:	e5902004 	ldr	r2, [r0, #4]
c020f864:	e5913004 	ldr	r3, [r1, #4]
c020f868:	e1520003 	cmp	r2, r3
c020f86c:	8a000002 	bhi	c020f87c <cmp_acl_entry+0x7c>
c020f870:	33e00000 	mvncc	r0, #0
c020f874:	23a00000 	movcs	r0, #0
c020f878:	e89da800 	ldm	sp, {fp, sp, pc}
c020f87c:	e3a00001 	mov	r0, #1
c020f880:	e89da800 	ldm	sp, {fp, sp, pc}

c020f884 <nfsacl_encode>:
c020f884:	e1a0c00d 	mov	ip, sp
c020f888:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c020f88c:	e24cb004 	sub	fp, ip, #4
c020f890:	e24dd058 	sub	sp, sp, #88	; 0x58
c020f894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020f898:	ebf82607 	bl	c00190bc <__gnu_mcount_nc>
c020f89c:	e2534000 	subs	r4, r3, #0
c020f8a0:	e59f31b8 	ldr	r3, [pc, #440]	; c020fa60 <nfsacl_encode+0x1dc>
c020f8a4:	e1a06000 	mov	r6, r0
c020f8a8:	e1a07001 	mov	r7, r1
c020f8ac:	e5933000 	ldr	r3, [r3]
c020f8b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c020f8b4:	e3a03000 	mov	r3, #0
c020f8b8:	e59b5004 	ldr	r5, [fp, #4]
c020f8bc:	e59b0008 	ldr	r0, [fp, #8]
c020f8c0:	0a000033 	beq	c020f994 <nfsacl_encode+0x110>
c020f8c4:	e594300c 	ldr	r3, [r4, #12]
c020f8c8:	e3530000 	cmp	r3, #0
c020f8cc:	0a000030 	beq	c020f994 <nfsacl_encode+0x110>
c020f8d0:	e3530004 	cmp	r3, #4
c020f8d4:	a1a01003 	movge	r1, r3
c020f8d8:	b3a01004 	movlt	r1, #4
c020f8dc:	e3550000 	cmp	r5, #0
c020f8e0:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c020f8e4:	11a00001 	movne	r0, r1
c020f8e8:	03a00000 	moveq	r0, #0
c020f8ec:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c020f8f0:	e9920005 	ldmib	r2, {r0, r2}
c020f8f4:	e3530b01 	cmp	r3, #1024	; 0x400
c020f8f8:	e59fc164 	ldr	ip, [pc, #356]	; c020fa64 <nfsacl_encode+0x1e0>
c020f8fc:	e3a03000 	mov	r3, #0
c020f900:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c020f904:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c020f908:	e3a0300c 	mov	r3, #12
c020f90c:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c020f910:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c020f914:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c020f918:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c020f91c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c020f920:	ca00004b 	bgt	c020fa54 <nfsacl_encode+0x1d0>
c020f924:	e1a02001 	mov	r2, r1
c020f928:	e1a01007 	mov	r1, r7
c020f92c:	e1a00006 	mov	r0, r6
c020f930:	eb1fc0c1 	bl	c09ffc3c <xdr_encode_word>
c020f934:	e3500000 	cmp	r0, #0
c020f938:	1a000045 	bne	c020fa54 <nfsacl_encode+0x1d0>
c020f93c:	e3550000 	cmp	r5, #0
c020f940:	13540000 	cmpne	r4, #0
c020f944:	0a000002 	beq	c020f954 <nfsacl_encode+0xd0>
c020f948:	e594300c 	ldr	r3, [r4, #12]
c020f94c:	e3530003 	cmp	r3, #3
c020f950:	0a000029 	beq	c020f9fc <nfsacl_encode+0x178>
c020f954:	e2871004 	add	r1, r7, #4
c020f958:	e1a00006 	mov	r0, r6
c020f95c:	e24b2074 	sub	r2, fp, #116	; 0x74
c020f960:	eb1fc407 	bl	c0a00984 <xdr_encode_array2>
c020f964:	e3500000 	cmp	r0, #0
c020f968:	051b3074 	ldreq	r3, [fp, #-116]	; 0xffffff8c
c020f96c:	051b0070 	ldreq	r0, [fp, #-112]	; 0xffffff90
c020f970:	00000390 	muleq	r0, r0, r3
c020f974:	02800008 	addeq	r0, r0, #8
c020f978:	e59f30e0 	ldr	r3, [pc, #224]	; c020fa60 <nfsacl_encode+0x1dc>
c020f97c:	e5932000 	ldr	r2, [r3]
c020f980:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c020f984:	e0332002 	eors	r2, r3, r2
c020f988:	1a000033 	bne	c020fa5c <nfsacl_encode+0x1d8>
c020f98c:	e24bd01c 	sub	sp, fp, #28
c020f990:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c020f994:	e3a01000 	mov	r1, #0
c020f998:	e3a0300c 	mov	r3, #12
c020f99c:	e3550000 	cmp	r5, #0
c020f9a0:	e59fc0bc 	ldr	ip, [pc, #188]	; c020fa64 <nfsacl_encode+0x1e0>
c020f9a4:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c020f9a8:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c020f9ac:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c020f9b0:	0a000008 	beq	c020f9d8 <nfsacl_encode+0x154>
c020f9b4:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c020f9b8:	e9920009 	ldmib	r2, {r0, r3}
c020f9bc:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c020f9c0:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c020f9c4:	e1a02001 	mov	r2, r1
c020f9c8:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c020f9cc:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c020f9d0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c020f9d4:	eaffffd3 	b	c020f928 <nfsacl_encode+0xa4>
c020f9d8:	e992000a 	ldmib	r2, {r1, r3}
c020f9dc:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c020f9e0:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c020f9e4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c020f9e8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c020f9ec:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c020f9f0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c020f9f4:	e1a01005 	mov	r1, r5
c020f9f8:	eaffffc9 	b	c020f924 <nfsacl_encode+0xa0>
c020f9fc:	e24b5050 	sub	r5, fp, #80	; 0x50
c020fa00:	e1a00005 	mov	r0, r5
c020fa04:	e3a01004 	mov	r1, #4
c020fa08:	ebfff9b6 	bl	c020e0e8 <posix_acl_init>
c020fa0c:	e2842010 	add	r2, r4, #16
c020fa10:	e24b3040 	sub	r3, fp, #64	; 0x40
c020fa14:	e8920003 	ldm	r2, {r0, r1}
c020fa18:	e2842018 	add	r2, r4, #24
c020fa1c:	e2844020 	add	r4, r4, #32
c020fa20:	e8830003 	stm	r3, {r0, r1}
c020fa24:	e8920003 	ldm	r2, {r0, r1}
c020fa28:	e24b3038 	sub	r3, fp, #56	; 0x38
c020fa2c:	e24b2028 	sub	r2, fp, #40	; 0x28
c020fa30:	e8830003 	stm	r3, {r0, r1}
c020fa34:	e24b3030 	sub	r3, fp, #48	; 0x30
c020fa38:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c020fa3c:	e8830003 	stm	r3, {r0, r1}
c020fa40:	e8940003 	ldm	r4, {r0, r1}
c020fa44:	e3a03010 	mov	r3, #16
c020fa48:	e14b33b0 	strh	r3, [fp, #-48]	; 0xffffffd0
c020fa4c:	e8820003 	stm	r2, {r0, r1}
c020fa50:	eaffffbf 	b	c020f954 <nfsacl_encode+0xd0>
c020fa54:	e3e00015 	mvn	r0, #21
c020fa58:	eaffffc6 	b	c020f978 <nfsacl_encode+0xf4>
c020fa5c:	ebf8b5cb 	bl	c003d190 <__stack_chk_fail>
c020fa60:	c0cbf5dc 	.word	0xc0cbf5dc
c020fa64:	c020fa68 	.word	0xc020fa68

c020fa68 <xdr_nfsace_encode>:
c020fa68:	e1a0c00d 	mov	ip, sp
c020fa6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020fa70:	e24cb004 	sub	fp, ip, #4
c020fa74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020fa78:	ebf8258f 	bl	c00190bc <__gnu_mcount_nc>
c020fa7c:	e590c010 	ldr	ip, [r0, #16]
c020fa80:	e590e014 	ldr	lr, [r0, #20]
c020fa84:	e28c3001 	add	r3, ip, #1
c020fa88:	e08e218c 	add	r2, lr, ip, lsl #3
c020fa8c:	e5803010 	str	r3, [r0, #16]
c020fa90:	e1d231f0 	ldrsh	r3, [r2, #16]
c020fa94:	e5904018 	ldr	r4, [r0, #24]
c020fa98:	e1833004 	orr	r3, r3, r4
c020fa9c:	e6bf3f33 	rev	r3, r3
c020faa0:	e5813000 	str	r3, [r1]
c020faa4:	e1d231f0 	ldrsh	r3, [r2, #16]
c020faa8:	e2433001 	sub	r3, r3, #1
c020faac:	e3530007 	cmp	r3, #7
c020fab0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c020fab4:	ea000019 	b	c020fb20 <xdr_nfsace_encode+0xb8>
c020fab8:	c020fb00 	.word	0xc020fb00
c020fabc:	c020fad8 	.word	0xc020fad8
c020fac0:	c020fb20 	.word	0xc020fb20
c020fac4:	c020fb10 	.word	0xc020fb10
c020fac8:	c020fb20 	.word	0xc020fb20
c020facc:	c020fb20 	.word	0xc020fb20
c020fad0:	c020fb20 	.word	0xc020fb20
c020fad4:	c020fad8 	.word	0xc020fad8
c020fad8:	e08ec18c 	add	ip, lr, ip, lsl #3
c020fadc:	e59c3014 	ldr	r3, [ip, #20]
c020fae0:	e6bf3f33 	rev	r3, r3
c020fae4:	e5813004 	str	r3, [r1, #4]
c020fae8:	e1d231b2 	ldrh	r3, [r2, #18]
c020faec:	e3a00000 	mov	r0, #0
c020faf0:	e2033007 	and	r3, r3, #7
c020faf4:	e6bf3f33 	rev	r3, r3
c020faf8:	e5813008 	str	r3, [r1, #8]
c020fafc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020fb00:	e590301c 	ldr	r3, [r0, #28]
c020fb04:	e6bf3f33 	rev	r3, r3
c020fb08:	e5813004 	str	r3, [r1, #4]
c020fb0c:	eafffff5 	b	c020fae8 <xdr_nfsace_encode+0x80>
c020fb10:	e5903020 	ldr	r3, [r0, #32]
c020fb14:	e6bf3f33 	rev	r3, r3
c020fb18:	e5813004 	str	r3, [r1, #4]
c020fb1c:	eafffff1 	b	c020fae8 <xdr_nfsace_encode+0x80>
c020fb20:	e3a03000 	mov	r3, #0
c020fb24:	e5813004 	str	r3, [r1, #4]
c020fb28:	eaffffee 	b	c020fae8 <xdr_nfsace_encode+0x80>

c020fb2c <xdr_nfsace_decode>:
c020fb2c:	e1a0c00d 	mov	ip, sp
c020fb30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020fb34:	e24cb004 	sub	fp, ip, #4
c020fb38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020fb3c:	ebf8255e 	bl	c00190bc <__gnu_mcount_nc>
c020fb40:	e1a04000 	mov	r4, r0
c020fb44:	e5900014 	ldr	r0, [r0, #20]
c020fb48:	e1a05001 	mov	r5, r1
c020fb4c:	e3500000 	cmp	r0, #0
c020fb50:	0a000037 	beq	c020fc34 <xdr_nfsace_decode+0x108>
c020fb54:	e594c010 	ldr	ip, [r4, #16]
c020fb58:	e28c3001 	add	r3, ip, #1
c020fb5c:	e5843010 	str	r3, [r4, #16]
c020fb60:	e5953000 	ldr	r3, [r5]
c020fb64:	e080e18c 	add	lr, r0, ip, lsl #3
c020fb68:	e6bf3f33 	rev	r3, r3
c020fb6c:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c020fb70:	e6bf3073 	sxth	r3, r3
c020fb74:	e1ce31b0 	strh	r3, [lr, #16]
c020fb78:	e9950006 	ldmib	r5, {r1, r2}
c020fb7c:	e2433001 	sub	r3, r3, #1
c020fb80:	e6bf2f32 	rev	r2, r2
c020fb84:	e6bf1f31 	rev	r1, r1
c020fb88:	e6ff4072 	uxth	r4, r2
c020fb8c:	e1ce41b2 	strh	r4, [lr, #18]
c020fb90:	e353001f 	cmp	r3, #31
c020fb94:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c020fb98:	ea000038 	b	c020fc80 <xdr_nfsace_decode+0x154>
c020fb9c:	c020fc70 	.word	0xc020fc70
c020fba0:	c020fc1c 	.word	0xc020fc1c
c020fba4:	c020fc80 	.word	0xc020fc80
c020fba8:	c020fc70 	.word	0xc020fc70
c020fbac:	c020fc80 	.word	0xc020fc80
c020fbb0:	c020fc80 	.word	0xc020fc80
c020fbb4:	c020fc80 	.word	0xc020fc80
c020fbb8:	c020fc1c 	.word	0xc020fc1c
c020fbbc:	c020fc80 	.word	0xc020fc80
c020fbc0:	c020fc80 	.word	0xc020fc80
c020fbc4:	c020fc80 	.word	0xc020fc80
c020fbc8:	c020fc80 	.word	0xc020fc80
c020fbcc:	c020fc80 	.word	0xc020fc80
c020fbd0:	c020fc80 	.word	0xc020fc80
c020fbd4:	c020fc80 	.word	0xc020fc80
c020fbd8:	c020fc60 	.word	0xc020fc60
c020fbdc:	c020fc80 	.word	0xc020fc80
c020fbe0:	c020fc80 	.word	0xc020fc80
c020fbe4:	c020fc80 	.word	0xc020fc80
c020fbe8:	c020fc80 	.word	0xc020fc80
c020fbec:	c020fc80 	.word	0xc020fc80
c020fbf0:	c020fc80 	.word	0xc020fc80
c020fbf4:	c020fc80 	.word	0xc020fc80
c020fbf8:	c020fc80 	.word	0xc020fc80
c020fbfc:	c020fc80 	.word	0xc020fc80
c020fc00:	c020fc80 	.word	0xc020fc80
c020fc04:	c020fc80 	.word	0xc020fc80
c020fc08:	c020fc80 	.word	0xc020fc80
c020fc0c:	c020fc80 	.word	0xc020fc80
c020fc10:	c020fc80 	.word	0xc020fc80
c020fc14:	c020fc80 	.word	0xc020fc80
c020fc18:	c020fc70 	.word	0xc020fc70
c020fc1c:	e080018c 	add	r0, r0, ip, lsl #3
c020fc20:	e3710001 	cmn	r1, #1
c020fc24:	e5801014 	str	r1, [r0, #20]
c020fc28:	0a000014 	beq	c020fc80 <xdr_nfsace_decode+0x154>
c020fc2c:	e3a00000 	mov	r0, #0
c020fc30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020fc34:	e5940004 	ldr	r0, [r4, #4]
c020fc38:	e3500b01 	cmp	r0, #1024	; 0x400
c020fc3c:	8a00000f 	bhi	c020fc80 <xdr_nfsace_decode+0x154>
c020fc40:	e59f1048 	ldr	r1, [pc, #72]	; c020fc90 <xdr_nfsace_decode+0x164>
c020fc44:	ebfffab9 	bl	c020e730 <posix_acl_alloc>
c020fc48:	e3500000 	cmp	r0, #0
c020fc4c:	e5840014 	str	r0, [r4, #20]
c020fc50:	0a00000c 	beq	c020fc88 <xdr_nfsace_decode+0x15c>
c020fc54:	e3a03001 	mov	r3, #1
c020fc58:	e3a0c000 	mov	ip, #0
c020fc5c:	eaffffbe 	b	c020fb5c <xdr_nfsace_decode+0x30>
c020fc60:	e2044007 	and	r4, r4, #7
c020fc64:	e1ce41b2 	strh	r4, [lr, #18]
c020fc68:	e3a00000 	mov	r0, #0
c020fc6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020fc70:	e6ff2072 	uxth	r2, r2
c020fc74:	e3c22007 	bic	r2, r2, #7
c020fc78:	e3520000 	cmp	r2, #0
c020fc7c:	0affffea 	beq	c020fc2c <xdr_nfsace_decode+0x100>
c020fc80:	e3e00015 	mvn	r0, #21
c020fc84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020fc88:	e3e0000b 	mvn	r0, #11
c020fc8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020fc90:	006000c0 	.word	0x006000c0

c020fc94 <nfsacl_decode>:
c020fc94:	e1a0c00d 	mov	ip, sp
c020fc98:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c020fc9c:	e24cb004 	sub	fp, ip, #4
c020fca0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c020fca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020fca8:	ebf82503 	bl	c00190bc <__gnu_mcount_nc>
c020fcac:	e1a06002 	mov	r6, r2
c020fcb0:	e59f21b0 	ldr	r2, [pc, #432]	; c020fe68 <nfsacl_decode+0x1d4>
c020fcb4:	e2535000 	subs	r5, r3, #0
c020fcb8:	e59fc1ac 	ldr	ip, [pc, #428]	; c020fe6c <nfsacl_decode+0x1d8>
c020fcbc:	e5922000 	ldr	r2, [r2]
c020fcc0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c020fcc4:	e3a02000 	mov	r2, #0
c020fcc8:	e3a03000 	mov	r3, #0
c020fccc:	03a0c000 	moveq	ip, #0
c020fcd0:	e3a0e00c 	mov	lr, #12
c020fcd4:	e24b2044 	sub	r2, fp, #68	; 0x44
c020fcd8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c020fcdc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c020fce0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c020fce4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c020fce8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c020fcec:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c020fcf0:	e1a04000 	mov	r4, r0
c020fcf4:	e1a07001 	mov	r7, r1
c020fcf8:	eb1fbda9 	bl	c09ff3a4 <xdr_decode_word>
c020fcfc:	e3500000 	cmp	r0, #0
c020fd00:	1a000055 	bne	c020fe5c <nfsacl_decode+0x1c8>
c020fd04:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c020fd08:	e3530b01 	cmp	r3, #1024	; 0x400
c020fd0c:	8a000052 	bhi	c020fe5c <nfsacl_decode+0x1c8>
c020fd10:	e1a00004 	mov	r0, r4
c020fd14:	e2871004 	add	r1, r7, #4
c020fd18:	e24b2040 	sub	r2, fp, #64	; 0x40
c020fd1c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c020fd20:	eb1fc30a 	bl	c0a00950 <xdr_decode_array2>
c020fd24:	e2504000 	subs	r4, r0, #0
c020fd28:	1a000029 	bne	c020fdd4 <nfsacl_decode+0x140>
c020fd2c:	e3550000 	cmp	r5, #0
c020fd30:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c020fd34:	0a000020 	beq	c020fdbc <nfsacl_decode+0x128>
c020fd38:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c020fd3c:	e51b702c 	ldr	r7, [fp, #-44]	; 0xffffffd4
c020fd40:	e1530000 	cmp	r3, r0
c020fd44:	1a00003b 	bne	c020fe38 <nfsacl_decode+0x1a4>
c020fd48:	e3570000 	cmp	r7, #0
c020fd4c:	0a000019 	beq	c020fdb8 <nfsacl_decode+0x124>
c020fd50:	e2878010 	add	r8, r7, #16
c020fd54:	e597100c 	ldr	r1, [r7, #12]
c020fd58:	e1a00008 	mov	r0, r8
c020fd5c:	e59f310c 	ldr	r3, [pc, #268]	; c020fe70 <nfsacl_decode+0x1dc>
c020fd60:	e58d4000 	str	r4, [sp]
c020fd64:	e3a02008 	mov	r2, #8
c020fd68:	eb0808a7 	bl	c041200c <sort>
c020fd6c:	e597c00c 	ldr	ip, [r7, #12]
c020fd70:	e088118c 	add	r1, r8, ip, lsl #3
c020fd74:	e1580001 	cmp	r8, r1
c020fd78:	31a00004 	movcc	r0, r4
c020fd7c:	31a03008 	movcc	r3, r8
c020fd80:	2a00000a 	bcs	c020fdb0 <nfsacl_decode+0x11c>
c020fd84:	e1d320f0 	ldrsh	r2, [r3]
c020fd88:	e3520004 	cmp	r2, #4
c020fd8c:	01a00003 	moveq	r0, r3
c020fd90:	0a000001 	beq	c020fd9c <nfsacl_decode+0x108>
c020fd94:	e3520010 	cmp	r2, #16
c020fd98:	01a04003 	moveq	r4, r3
c020fd9c:	e2833008 	add	r3, r3, #8
c020fda0:	e1510003 	cmp	r1, r3
c020fda4:	8afffff6 	bhi	c020fd84 <nfsacl_decode+0xf0>
c020fda8:	e35c0004 	cmp	ip, #4
c020fdac:	0a000010 	beq	c020fdf4 <nfsacl_decode+0x160>
c020fdb0:	e51b702c 	ldr	r7, [fp, #-44]	; 0xffffffd4
c020fdb4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c020fdb8:	e5857000 	str	r7, [r5]
c020fdbc:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c020fdc0:	e3560000 	cmp	r6, #0
c020fdc4:	e0040094 	mul	r4, r4, r0
c020fdc8:	151b3044 	ldrne	r3, [fp, #-68]	; 0xffffffbc
c020fdcc:	e2844008 	add	r4, r4, #8
c020fdd0:	15863000 	strne	r3, [r6]
c020fdd4:	e59f308c 	ldr	r3, [pc, #140]	; c020fe68 <nfsacl_decode+0x1d4>
c020fdd8:	e1a00004 	mov	r0, r4
c020fddc:	e5932000 	ldr	r2, [r3]
c020fde0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c020fde4:	e0332002 	eors	r2, r3, r2
c020fde8:	1a00001d 	bne	c020fe64 <nfsacl_decode+0x1d0>
c020fdec:	e24bd020 	sub	sp, fp, #32
c020fdf0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c020fdf4:	e3500000 	cmp	r0, #0
c020fdf8:	13540000 	cmpne	r4, #0
c020fdfc:	0affffeb 	beq	c020fdb0 <nfsacl_decode+0x11c>
c020fe00:	e1d030b2 	ldrh	r3, [r0, #2]
c020fe04:	e1d420b2 	ldrh	r2, [r4, #2]
c020fe08:	e1520003 	cmp	r2, r3
c020fe0c:	1affffe7 	bne	c020fdb0 <nfsacl_decode+0x11c>
c020fe10:	e0442008 	sub	r2, r4, r8
c020fe14:	e2841008 	add	r1, r4, #8
c020fe18:	e1a021c2 	asr	r2, r2, #3
c020fe1c:	e2622003 	rsb	r2, r2, #3
c020fe20:	e1a00004 	mov	r0, r4
c020fe24:	e1a02182 	lsl	r2, r2, #3
c020fe28:	eb202490 	bl	c0a19070 <memmove>
c020fe2c:	e3a03003 	mov	r3, #3
c020fe30:	e587300c 	str	r3, [r7, #12]
c020fe34:	eaffffdd 	b	c020fdb0 <nfsacl_decode+0x11c>
c020fe38:	e3570000 	cmp	r7, #0
c020fe3c:	0a000006 	beq	c020fe5c <nfsacl_decode+0x1c8>
c020fe40:	e1a00007 	mov	r0, r7
c020fe44:	eb083b51 	bl	c041eb90 <refcount_dec_and_test_checked>
c020fe48:	e3500000 	cmp	r0, #0
c020fe4c:	0a000002 	beq	c020fe5c <nfsacl_decode+0x1c8>
c020fe50:	e2870004 	add	r0, r7, #4
c020fe54:	e3a01004 	mov	r1, #4
c020fe58:	ebfa2b65 	bl	c009abf4 <kfree_call_rcu>
c020fe5c:	e3e04015 	mvn	r4, #21
c020fe60:	eaffffdb 	b	c020fdd4 <nfsacl_decode+0x140>
c020fe64:	ebf8b4c9 	bl	c003d190 <__stack_chk_fail>
c020fe68:	c0cbf5e0 	.word	0xc0cbf5e0
c020fe6c:	c020fb2c 	.word	0xc020fb2c
c020fe70:	c020f800 	.word	0xc020f800

c020fe74 <locks_end_grace>:
c020fe74:	e1a0c00d 	mov	ip, sp
c020fe78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020fe7c:	e24cb004 	sub	fp, ip, #4
c020fe80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020fe84:	ebf8248c 	bl	c00190bc <__gnu_mcount_nc>
c020fe88:	e59f5028 	ldr	r5, [pc, #40]	; c020feb8 <locks_end_grace+0x44>
c020fe8c:	e1a04000 	mov	r4, r0
c020fe90:	e1a00005 	mov	r0, r5
c020fe94:	eb2096d6 	bl	c0a359f4 <rt_spin_lock>
c020fe98:	e1c420d0 	ldrd	r2, [r4]
c020fe9c:	e1a00005 	mov	r0, r5
c020fea0:	e5823004 	str	r3, [r2, #4]
c020fea4:	e5832000 	str	r2, [r3]
c020fea8:	e5844000 	str	r4, [r4]
c020feac:	e5844004 	str	r4, [r4, #4]
c020feb0:	eb209743 	bl	c0a35bc4 <rt_spin_unlock>
c020feb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020feb8:	c0ece4b4 	.word	0xc0ece4b4

c020febc <locks_in_grace>:
c020febc:	e1a0c00d 	mov	ip, sp
c020fec0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020fec4:	e24cb004 	sub	fp, ip, #4
c020fec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020fecc:	ebf8247a 	bl	c00190bc <__gnu_mcount_nc>
c020fed0:	e59f3024 	ldr	r3, [pc, #36]	; c020fefc <locks_in_grace+0x40>
c020fed4:	e1a05000 	mov	r5, r0
c020fed8:	e5934000 	ldr	r4, [r3]
c020fedc:	ebfa1bff 	bl	c0096ee0 <__rcu_read_lock>
c020fee0:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c020fee4:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c020fee8:	ebfa2e44 	bl	c009b800 <__rcu_read_unlock>
c020feec:	e5940000 	ldr	r0, [r4]
c020fef0:	e0540000 	subs	r0, r4, r0
c020fef4:	13a00001 	movne	r0, #1
c020fef8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020fefc:	c0f9f428 	.word	0xc0f9f428

c020ff00 <grace_init_net>:
c020ff00:	e1a0c00d 	mov	ip, sp
c020ff04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c020ff08:	e24cb004 	sub	fp, ip, #4
c020ff0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ff10:	ebf82469 	bl	c00190bc <__gnu_mcount_nc>
c020ff14:	e59f3024 	ldr	r3, [pc, #36]	; c020ff40 <grace_init_net+0x40>
c020ff18:	e1a05000 	mov	r5, r0
c020ff1c:	e5934000 	ldr	r4, [r3]
c020ff20:	ebfa1bee 	bl	c0096ee0 <__rcu_read_lock>
c020ff24:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c020ff28:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c020ff2c:	ebfa2e33 	bl	c009b800 <__rcu_read_unlock>
c020ff30:	e3a00000 	mov	r0, #0
c020ff34:	e5844000 	str	r4, [r4]
c020ff38:	e5844004 	str	r4, [r4, #4]
c020ff3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c020ff40:	c0f9f428 	.word	0xc0f9f428

c020ff44 <locks_start_grace>:
c020ff44:	e1a0c00d 	mov	ip, sp
c020ff48:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c020ff4c:	e24cb004 	sub	fp, ip, #4
c020ff50:	e24dd00c 	sub	sp, sp, #12
c020ff54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c020ff58:	ebf82457 	bl	c00190bc <__gnu_mcount_nc>
c020ff5c:	e59f308c 	ldr	r3, [pc, #140]	; c020fff0 <locks_start_grace+0xac>
c020ff60:	e1a05000 	mov	r5, r0
c020ff64:	e1a04001 	mov	r4, r1
c020ff68:	e5936000 	ldr	r6, [r3]
c020ff6c:	ebfa1bdb 	bl	c0096ee0 <__rcu_read_lock>
c020ff70:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c020ff74:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c020ff78:	ebfa2e20 	bl	c009b800 <__rcu_read_unlock>
c020ff7c:	e59f0070 	ldr	r0, [pc, #112]	; c020fff4 <locks_start_grace+0xb0>
c020ff80:	eb20969b 	bl	c0a359f4 <rt_spin_lock>
c020ff84:	e5943000 	ldr	r3, [r4]
c020ff88:	e1540003 	cmp	r4, r3
c020ff8c:	0a00000f 	beq	c020ffd0 <locks_start_grace+0x8c>
c020ff90:	e59f0060 	ldr	r0, [pc, #96]	; c020fff8 <locks_start_grace+0xb4>
c020ff94:	e59f2060 	ldr	r2, [pc, #96]	; c020fffc <locks_start_grace+0xb8>
c020ff98:	e59f1060 	ldr	r1, [pc, #96]	; c0210000 <locks_start_grace+0xbc>
c020ff9c:	e1550000 	cmp	r5, r0
c020ffa0:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c020ffa4:	01a05002 	moveq	r5, r2
c020ffa8:	11a05001 	movne	r5, r1
c020ffac:	e59f2050 	ldr	r2, [pc, #80]	; c0210004 <locks_start_grace+0xc0>
c020ffb0:	e3a01025 	mov	r1, #37	; 0x25
c020ffb4:	e58d5000 	str	r5, [sp]
c020ffb8:	e59f0048 	ldr	r0, [pc, #72]	; c0210008 <locks_start_grace+0xc4>
c020ffbc:	ebf8b5e3 	bl	c003d750 <warn_slowpath_fmt>
c020ffc0:	e59f002c 	ldr	r0, [pc, #44]	; c020fff4 <locks_start_grace+0xb0>
c020ffc4:	eb2096fe 	bl	c0a35bc4 <rt_spin_unlock>
c020ffc8:	e24bd018 	sub	sp, fp, #24
c020ffcc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c020ffd0:	e5963000 	ldr	r3, [r6]
c020ffd4:	e59f0018 	ldr	r0, [pc, #24]	; c020fff4 <locks_start_grace+0xb0>
c020ffd8:	e5834004 	str	r4, [r3, #4]
c020ffdc:	e8840048 	stm	r4, {r3, r6}
c020ffe0:	e5864000 	str	r4, [r6]
c020ffe4:	eb2096f6 	bl	c0a35bc4 <rt_spin_unlock>
c020ffe8:	e24bd018 	sub	sp, fp, #24
c020ffec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c020fff0:	c0f9f428 	.word	0xc0f9f428
c020fff4:	c0ece4b4 	.word	0xc0ece4b4
c020fff8:	c0f36d30 	.word	0xc0f36d30
c020fffc:	c0cbf5e4 	.word	0xc0cbf5e4
c0210000:	c0cf00a8 	.word	0xc0cf00a8
c0210004:	c0cbf5f0 	.word	0xc0cbf5f0
c0210008:	c0cbf620 	.word	0xc0cbf620

c021000c <grace_exit_net>:
c021000c:	e1a0c00d 	mov	ip, sp
c0210010:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0210014:	e24cb004 	sub	fp, ip, #4
c0210018:	e24dd008 	sub	sp, sp, #8
c021001c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0210020:	ebf82425 	bl	c00190bc <__gnu_mcount_nc>
c0210024:	e59f3060 	ldr	r3, [pc, #96]	; c021008c <grace_exit_net+0x80>
c0210028:	e1a05000 	mov	r5, r0
c021002c:	e5934000 	ldr	r4, [r3]
c0210030:	ebfa1baa 	bl	c0096ee0 <__rcu_read_lock>
c0210034:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0210038:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c021003c:	ebfa2def 	bl	c009b800 <__rcu_read_unlock>
c0210040:	e5943000 	ldr	r3, [r4]
c0210044:	e1540003 	cmp	r4, r3
c0210048:	1a000001 	bne	c0210054 <grace_exit_net+0x48>
c021004c:	e24bd014 	sub	sp, fp, #20
c0210050:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0210054:	e59fc034 	ldr	ip, [pc, #52]	; c0210090 <grace_exit_net+0x84>
c0210058:	e5dc3000 	ldrb	r3, [ip]
c021005c:	e3530000 	cmp	r3, #0
c0210060:	1afffff9 	bne	c021004c <grace_exit_net+0x40>
c0210064:	e59f2028 	ldr	r2, [pc, #40]	; c0210094 <grace_exit_net+0x88>
c0210068:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c021006c:	e3a0e001 	mov	lr, #1
c0210070:	e58d2000 	str	r2, [sp]
c0210074:	e3a01071 	mov	r1, #113	; 0x71
c0210078:	e59f2018 	ldr	r2, [pc, #24]	; c0210098 <grace_exit_net+0x8c>
c021007c:	e59f0018 	ldr	r0, [pc, #24]	; c021009c <grace_exit_net+0x90>
c0210080:	e5cce000 	strb	lr, [ip]
c0210084:	ebf8b5b1 	bl	c003d750 <warn_slowpath_fmt>
c0210088:	eaffffef 	b	c021004c <grace_exit_net+0x40>
c021008c:	c0f9f428 	.word	0xc0f9f428
c0210090:	c0f48d50 	.word	0xc0f48d50
c0210094:	c0a4d670 	.word	0xc0a4d670
c0210098:	c0cbf638 	.word	0xc0cbf638
c021009c:	c0cbf620 	.word	0xc0cbf620

c02100a0 <opens_in_grace>:
c02100a0:	e1a0c00d 	mov	ip, sp
c02100a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02100a8:	e24cb004 	sub	fp, ip, #4
c02100ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02100b0:	ebf82401 	bl	c00190bc <__gnu_mcount_nc>
c02100b4:	e59f3054 	ldr	r3, [pc, #84]	; c0210110 <opens_in_grace+0x70>
c02100b8:	e1a05000 	mov	r5, r0
c02100bc:	e5934000 	ldr	r4, [r3]
c02100c0:	ebfa1b86 	bl	c0096ee0 <__rcu_read_lock>
c02100c4:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c02100c8:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c02100cc:	ebfa2dcb 	bl	c009b800 <__rcu_read_unlock>
c02100d0:	e5943000 	ldr	r3, [r4]
c02100d4:	e1530004 	cmp	r3, r4
c02100d8:	0a00000a 	beq	c0210108 <opens_in_grace+0x68>
c02100dc:	e5d30008 	ldrb	r0, [r3, #8]
c02100e0:	e3500000 	cmp	r0, #0
c02100e4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02100e8:	e5933000 	ldr	r3, [r3]
c02100ec:	e1540003 	cmp	r4, r3
c02100f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02100f4:	e5d32008 	ldrb	r2, [r3, #8]
c02100f8:	e3520000 	cmp	r2, #0
c02100fc:	0afffff9 	beq	c02100e8 <opens_in_grace+0x48>
c0210100:	e1a00002 	mov	r0, r2
c0210104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0210108:	e3a00000 	mov	r0, #0
c021010c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0210110:	c0f9f428 	.word	0xc0f9f428

c0210114 <umh_pipe_setup>:
c0210114:	e1a0c00d 	mov	ip, sp
c0210118:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021011c:	e24cb004 	sub	fp, ip, #4
c0210120:	e24dd010 	sub	sp, sp, #16
c0210124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0210128:	ebf823e3 	bl	c00190bc <__gnu_mcount_nc>
c021012c:	e59f3088 	ldr	r3, [pc, #136]	; c02101bc <umh_pipe_setup+0xa8>
c0210130:	e5905038 	ldr	r5, [r0, #56]	; 0x38
c0210134:	e3a01000 	mov	r1, #0
c0210138:	e24b0020 	sub	r0, fp, #32
c021013c:	e5933000 	ldr	r3, [r3]
c0210140:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0210144:	e3a03000 	mov	r3, #0
c0210148:	ebfe9da3 	bl	c01b77dc <create_pipe_files>
c021014c:	e2504000 	subs	r4, r0, #0
c0210150:	1a000010 	bne	c0210198 <umh_pipe_setup+0x84>
c0210154:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0210158:	e1a02004 	mov	r2, r4
c021015c:	e5853008 	str	r3, [r5, #8]
c0210160:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c0210164:	ebfefbfa 	bl	c01cf154 <replace_fd>
c0210168:	e1a04000 	mov	r4, r0
c021016c:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0210170:	ebfe7b90 	bl	c01aefb8 <fput>
c0210174:	e59f3044 	ldr	r3, [pc, #68]	; c02101c0 <umh_pipe_setup+0xac>
c0210178:	e8930003 	ldm	r3, {r0, r1}
c021017c:	e1a0300d 	mov	r3, sp
c0210180:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0210184:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0210188:	e5933010 	ldr	r3, [r3, #16]
c021018c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0210190:	e2833e1f 	add	r3, r3, #496	; 0x1f0
c0210194:	e8830003 	stm	r3, {r0, r1}
c0210198:	e59f301c 	ldr	r3, [pc, #28]	; c02101bc <umh_pipe_setup+0xa8>
c021019c:	e1a00004 	mov	r0, r4
c02101a0:	e5932000 	ldr	r2, [r3]
c02101a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02101a8:	e0332002 	eors	r2, r3, r2
c02101ac:	1a000001 	bne	c02101b8 <umh_pipe_setup+0xa4>
c02101b0:	e24bd014 	sub	sp, fp, #20
c02101b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02101b8:	ebf8b3f4 	bl	c003d190 <__stack_chk_fail>
c02101bc:	c0cbf65c 	.word	0xc0cbf65c
c02101c0:	c0a4d680 	.word	0xc0a4d680

c02101c4 <zap_process>:
c02101c4:	e1a0c00d 	mov	ip, sp
c02101c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02101cc:	e24cb004 	sub	fp, ip, #4
c02101d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02101d4:	ebf823b8 	bl	c00190bc <__gnu_mcount_nc>
c02101d8:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c02101dc:	e3822008 	orr	r2, r2, #8
c02101e0:	e3a05000 	mov	r5, #0
c02101e4:	e5832058 	str	r2, [r3, #88]	; 0x58
c02101e8:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c02101ec:	e1a07000 	mov	r7, r0
c02101f0:	e5831048 	str	r1, [r3, #72]	; 0x48
c02101f4:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c02101f8:	e5835054 	str	r5, [r3, #84]	; 0x54
c02101fc:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c0210200:	e5b3400c 	ldr	r4, [r3, #12]!
c0210204:	e1540003 	cmp	r4, r3
c0210208:	e2444fdd 	sub	r4, r4, #884	; 0x374
c021020c:	0a000018 	beq	c0210274 <zap_process+0xb0>
c0210210:	e1a0300d 	mov	r3, sp
c0210214:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c0210218:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c021021c:	e3a0181a 	mov	r1, #1703936	; 0x1a0000
c0210220:	e1a00004 	mov	r0, r4
c0210224:	ebf8eaa2 	bl	c004acb4 <task_clear_jobctl_pending>
c0210228:	e5963010 	ldr	r3, [r6, #16]
c021022c:	e1530004 	cmp	r3, r4
c0210230:	0a000009 	beq	c021025c <zap_process+0x98>
c0210234:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c0210238:	e1a00004 	mov	r0, r4
c021023c:	e3530000 	cmp	r3, #0
c0210240:	e3a01c01 	mov	r1, #256	; 0x100
c0210244:	0a000004 	beq	c021025c <zap_process+0x98>
c0210248:	e5943468 	ldr	r3, [r4, #1128]	; 0x468
c021024c:	e2855001 	add	r5, r5, #1
c0210250:	e1833001 	orr	r3, r3, r1
c0210254:	e5843468 	str	r3, [r4, #1128]	; 0x468
c0210258:	ebf8eba5 	bl	c004b0f4 <signal_wake_up_state>
c021025c:	e597343c 	ldr	r3, [r7, #1084]	; 0x43c
c0210260:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c0210264:	e283300c 	add	r3, r3, #12
c0210268:	e1540003 	cmp	r4, r3
c021026c:	e2444fdd 	sub	r4, r4, #884	; 0x374
c0210270:	1affffe9 	bne	c021021c <zap_process+0x58>
c0210274:	e1a00005 	mov	r0, r5
c0210278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c021027c <expand_corename>:
c021027c:	e1a0c00d 	mov	ip, sp
c0210280:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0210284:	e24cb004 	sub	fp, ip, #4
c0210288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021028c:	ebf8238a 	bl	c00190bc <__gnu_mcount_nc>
c0210290:	e59f2048 	ldr	r2, [pc, #72]	; c02102e0 <expand_corename+0x64>
c0210294:	e1a04000 	mov	r4, r0
c0210298:	e5900000 	ldr	r0, [r0]
c021029c:	e1a06001 	mov	r6, r1
c02102a0:	ebfd7398 	bl	c016d108 <krealloc>
c02102a4:	e2505000 	subs	r5, r0, #0
c02102a8:	0a00000a 	beq	c02102d8 <expand_corename+0x5c>
c02102ac:	e59f3030 	ldr	r3, [pc, #48]	; c02102e4 <expand_corename+0x68>
c02102b0:	e1a00005 	mov	r0, r5
c02102b4:	e5932000 	ldr	r2, [r3]
c02102b8:	e1520006 	cmp	r2, r6
c02102bc:	b5836000 	strlt	r6, [r3]
c02102c0:	ebfe1437 	bl	c01953a4 <ksize>
c02102c4:	e3a03000 	mov	r3, #0
c02102c8:	e5845000 	str	r5, [r4]
c02102cc:	e5840008 	str	r0, [r4, #8]
c02102d0:	e1a00003 	mov	r0, r3
c02102d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02102d8:	e3e0300b 	mvn	r3, #11
c02102dc:	eafffffb 	b	c02102d0 <expand_corename+0x54>
c02102e0:	006000c0 	.word	0x006000c0
c02102e4:	c0ece4e4 	.word	0xc0ece4e4

c02102e8 <cn_vprintf>:
c02102e8:	e1a0c00d 	mov	ip, sp
c02102ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02102f0:	e24cb004 	sub	fp, ip, #4
c02102f4:	e24dd008 	sub	sp, sp, #8
c02102f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02102fc:	ebf8236e 	bl	c00190bc <__gnu_mcount_nc>
c0210300:	e59f30a0 	ldr	r3, [pc, #160]	; c02103a8 <cn_vprintf+0xc0>
c0210304:	e1a05000 	mov	r5, r0
c0210308:	e1a07001 	mov	r7, r1
c021030c:	e1a06002 	mov	r6, r2
c0210310:	e5933000 	ldr	r3, [r3]
c0210314:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0210318:	e3a03000 	mov	r3, #0
c021031c:	ea000008 	b	c0210344 <cn_vprintf+0x5c>
c0210320:	e5953008 	ldr	r3, [r5, #8]
c0210324:	e1a00005 	mov	r0, r5
c0210328:	e0844003 	add	r4, r4, r3
c021032c:	e2844001 	add	r4, r4, #1
c0210330:	e0444008 	sub	r4, r4, r8
c0210334:	e0841001 	add	r1, r4, r1
c0210338:	ebffffcf 	bl	c021027c <expand_corename>
c021033c:	e3500000 	cmp	r0, #0
c0210340:	1a000015 	bne	c021039c <cn_vprintf+0xb4>
c0210344:	e8950111 	ldm	r5, {r0, r4, r8}
c0210348:	e1a03006 	mov	r3, r6
c021034c:	e1a02007 	mov	r2, r7
c0210350:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c0210354:	e0489004 	sub	r9, r8, r4
c0210358:	e1a01009 	mov	r1, r9
c021035c:	e0800004 	add	r0, r0, r4
c0210360:	eb207a6a 	bl	c0a2ed10 <vsnprintf>
c0210364:	e1590000 	cmp	r9, r0
c0210368:	e1a01000 	mov	r1, r0
c021036c:	daffffeb 	ble	c0210320 <cn_vprintf+0x38>
c0210370:	e5953004 	ldr	r3, [r5, #4]
c0210374:	e3a00000 	mov	r0, #0
c0210378:	e0831001 	add	r1, r3, r1
c021037c:	e5851004 	str	r1, [r5, #4]
c0210380:	e59f3020 	ldr	r3, [pc, #32]	; c02103a8 <cn_vprintf+0xc0>
c0210384:	e5932000 	ldr	r2, [r3]
c0210388:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c021038c:	e0332002 	eors	r2, r3, r2
c0210390:	1a000003 	bne	c02103a4 <cn_vprintf+0xbc>
c0210394:	e24bd024 	sub	sp, fp, #36	; 0x24
c0210398:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021039c:	e3e0000b 	mvn	r0, #11
c02103a0:	eafffff6 	b	c0210380 <cn_vprintf+0x98>
c02103a4:	ebf8b379 	bl	c003d190 <__stack_chk_fail>
c02103a8:	c0cbf660 	.word	0xc0cbf660

c02103ac <cn_printf>:
c02103ac:	e1a0c00d 	mov	ip, sp
c02103b0:	e92d000e 	push	{r1, r2, r3}
c02103b4:	e92dd800 	push	{fp, ip, lr, pc}
c02103b8:	e24cb010 	sub	fp, ip, #16
c02103bc:	e24dd00c 	sub	sp, sp, #12
c02103c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02103c4:	ebf8233c 	bl	c00190bc <__gnu_mcount_nc>
c02103c8:	e59fc03c 	ldr	ip, [pc, #60]	; c021040c <cn_printf+0x60>
c02103cc:	e28b3008 	add	r3, fp, #8
c02103d0:	e1a02003 	mov	r2, r3
c02103d4:	e59b1004 	ldr	r1, [fp, #4]
c02103d8:	e59cc000 	ldr	ip, [ip]
c02103dc:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c02103e0:	e3a0c000 	mov	ip, #0
c02103e4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02103e8:	ebffffbe 	bl	c02102e8 <cn_vprintf>
c02103ec:	e59f3018 	ldr	r3, [pc, #24]	; c021040c <cn_printf+0x60>
c02103f0:	e5932000 	ldr	r2, [r3]
c02103f4:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c02103f8:	e0332002 	eors	r2, r3, r2
c02103fc:	1a000001 	bne	c0210408 <cn_printf+0x5c>
c0210400:	e24bd00c 	sub	sp, fp, #12
c0210404:	e89da800 	ldm	sp, {fp, sp, pc}
c0210408:	ebf8b360 	bl	c003d190 <__stack_chk_fail>
c021040c:	c0cbf664 	.word	0xc0cbf664

c0210410 <cn_esc_printf>:
c0210410:	e1a0c00d 	mov	ip, sp
c0210414:	e92d000e 	push	{r1, r2, r3}
c0210418:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021041c:	e24cb010 	sub	fp, ip, #16
c0210420:	e24dd00c 	sub	sp, sp, #12
c0210424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0210428:	ebf82323 	bl	c00190bc <__gnu_mcount_nc>
c021042c:	e59fc0f4 	ldr	ip, [pc, #244]	; c0210528 <cn_esc_printf+0x118>
c0210430:	e28b3008 	add	r3, fp, #8
c0210434:	e59b1004 	ldr	r1, [fp, #4]
c0210438:	e1a02003 	mov	r2, r3
c021043c:	e1a05000 	mov	r5, r0
c0210440:	e59cc000 	ldr	ip, [ip]
c0210444:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0210448:	e3a0c000 	mov	ip, #0
c021044c:	e5904004 	ldr	r4, [r0, #4]
c0210450:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0210454:	ebffffa3 	bl	c02102e8 <cn_vprintf>
c0210458:	e5951004 	ldr	r1, [r5, #4]
c021045c:	e3500000 	cmp	r0, #0
c0210460:	1a000006 	bne	c0210480 <cn_esc_printf+0x70>
c0210464:	e0413004 	sub	r3, r1, r4
c0210468:	e3530001 	cmp	r3, #1
c021046c:	0a000015 	beq	c02104c8 <cn_esc_printf+0xb8>
c0210470:	e3530002 	cmp	r3, #2
c0210474:	0a00001c 	beq	c02104ec <cn_esc_printf+0xdc>
c0210478:	e1540001 	cmp	r4, r1
c021047c:	0a000023 	beq	c0210510 <cn_esc_printf+0x100>
c0210480:	e1540001 	cmp	r4, r1
c0210484:	aa000008 	bge	c02104ac <cn_esc_printf+0x9c>
c0210488:	e3a0c021 	mov	ip, #33	; 0x21
c021048c:	e5953000 	ldr	r3, [r5]
c0210490:	e7d32004 	ldrb	r2, [r3, r4]
c0210494:	e352002f 	cmp	r2, #47	; 0x2f
c0210498:	07c3c004 	strbeq	ip, [r3, r4]
c021049c:	05951004 	ldreq	r1, [r5, #4]
c02104a0:	e2844001 	add	r4, r4, #1
c02104a4:	e1510004 	cmp	r1, r4
c02104a8:	cafffff7 	bgt	c021048c <cn_esc_printf+0x7c>
c02104ac:	e59f3074 	ldr	r3, [pc, #116]	; c0210528 <cn_esc_printf+0x118>
c02104b0:	e5932000 	ldr	r2, [r3]
c02104b4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c02104b8:	e0332002 	eors	r2, r3, r2
c02104bc:	1a000018 	bne	c0210524 <cn_esc_printf+0x114>
c02104c0:	e24bd014 	sub	sp, fp, #20
c02104c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02104c8:	e5953000 	ldr	r3, [r5]
c02104cc:	e0832004 	add	r2, r3, r4
c02104d0:	e7d33004 	ldrb	r3, [r3, r4]
c02104d4:	e353002e 	cmp	r3, #46	; 0x2e
c02104d8:	1affffe6 	bne	c0210478 <cn_esc_printf+0x68>
c02104dc:	e3a03021 	mov	r3, #33	; 0x21
c02104e0:	e5c23000 	strb	r3, [r2]
c02104e4:	e5951004 	ldr	r1, [r5, #4]
c02104e8:	eaffffe2 	b	c0210478 <cn_esc_printf+0x68>
c02104ec:	e5953000 	ldr	r3, [r5]
c02104f0:	e0832004 	add	r2, r3, r4
c02104f4:	e7d33004 	ldrb	r3, [r3, r4]
c02104f8:	e353002e 	cmp	r3, #46	; 0x2e
c02104fc:	1affffdd 	bne	c0210478 <cn_esc_printf+0x68>
c0210500:	e5d23001 	ldrb	r3, [r2, #1]
c0210504:	e353002e 	cmp	r3, #46	; 0x2e
c0210508:	1affffda 	bne	c0210478 <cn_esc_printf+0x68>
c021050c:	eafffff2 	b	c02104dc <cn_esc_printf+0xcc>
c0210510:	e59f1014 	ldr	r1, [pc, #20]	; c021052c <cn_esc_printf+0x11c>
c0210514:	e1a00005 	mov	r0, r5
c0210518:	ebffffa3 	bl	c02103ac <cn_printf>
c021051c:	e5951004 	ldr	r1, [r5, #4]
c0210520:	eaffffd6 	b	c0210480 <cn_esc_printf+0x70>
c0210524:	ebf8b319 	bl	c003d190 <__stack_chk_fail>
c0210528:	c0cbf668 	.word	0xc0cbf668
c021052c:	c0d21c0c 	.word	0xc0d21c0c

c0210530 <dump_emit>:
c0210530:	e1a0c00d 	mov	ip, sp
c0210534:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0210538:	e24cb004 	sub	fp, ip, #4
c021053c:	e24dd010 	sub	sp, sp, #16
c0210540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0210544:	ebf822dc 	bl	c00190bc <__gnu_mcount_nc>
c0210548:	e1a05002 	mov	r5, r2
c021054c:	e1c021d8 	ldrd	r2, [r0, #24]
c0210550:	e5906008 	ldr	r6, [r0, #8]
c0210554:	e1a04000 	mov	r4, r0
c0210558:	e0928005 	adds	r8, r2, r5
c021055c:	e590000c 	ldr	r0, [r0, #12]
c0210560:	e0a39fc5 	adc	r9, r3, r5, asr #31
c0210564:	e1a02008 	mov	r2, r8
c0210568:	e1a03009 	mov	r3, r9
c021056c:	e1500002 	cmp	r0, r2
c0210570:	e3a09000 	mov	r9, #0
c0210574:	e0d93003 	sbcs	r3, r9, r3
c0210578:	e59f30ec 	ldr	r3, [pc, #236]	; c021066c <dump_emit+0x13c>
c021057c:	e1a07001 	mov	r7, r1
c0210580:	e5933000 	ldr	r3, [r3]
c0210584:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0210588:	e3a03000 	mov	r3, #0
c021058c:	e1c625d0 	ldrd	r2, [r6, #80]	; 0x50
c0210590:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0210594:	ba000029 	blt	c0210640 <dump_emit+0x110>
c0210598:	e3550000 	cmp	r5, #0
c021059c:	0a00002f 	beq	c0210660 <dump_emit+0x130>
c02105a0:	e59f80c8 	ldr	r8, [pc, #200]	; c0210670 <dump_emit+0x140>
c02105a4:	e1a0300d 	mov	r3, sp
c02105a8:	e0033008 	and	r3, r3, r8
c02105ac:	e5933010 	ldr	r3, [r3, #16]
c02105b0:	e5933008 	ldr	r3, [r3, #8]
c02105b4:	e5933000 	ldr	r3, [r3]
c02105b8:	e3130001 	tst	r3, #1
c02105bc:	1a00001f 	bne	c0210640 <dump_emit+0x110>
c02105c0:	e1a0300d 	mov	r3, sp
c02105c4:	e0088003 	and	r8, r8, r3
c02105c8:	ea000015 	b	c0210624 <dump_emit+0xf4>
c02105cc:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02105d0:	e1a01fcc 	asr	r1, ip, #31
c02105d4:	e1c625f0 	strd	r2, [r6, #80]	; 0x50
c02105d8:	e5942018 	ldr	r2, [r4, #24]
c02105dc:	e594e01c 	ldr	lr, [r4, #28]
c02105e0:	e5943020 	ldr	r3, [r4, #32]
c02105e4:	e092200c 	adds	r2, r2, ip
c02105e8:	e5949024 	ldr	r9, [r4, #36]	; 0x24
c02105ec:	e0aee001 	adc	lr, lr, r1
c02105f0:	e093300c 	adds	r3, r3, ip
c02105f4:	e0a91001 	adc	r1, r9, r1
c02105f8:	e055500c 	subs	r5, r5, ip
c02105fc:	e5842018 	str	r2, [r4, #24]
c0210600:	e584e01c 	str	lr, [r4, #28]
c0210604:	e5843020 	str	r3, [r4, #32]
c0210608:	e5841024 	str	r1, [r4, #36]	; 0x24
c021060c:	0a000013 	beq	c0210660 <dump_emit+0x130>
c0210610:	e5983010 	ldr	r3, [r8, #16]
c0210614:	e5933008 	ldr	r3, [r3, #8]
c0210618:	e5933000 	ldr	r3, [r3]
c021061c:	e3130001 	tst	r3, #1
c0210620:	1a000006 	bne	c0210640 <dump_emit+0x110>
c0210624:	e24b3034 	sub	r3, fp, #52	; 0x34
c0210628:	e1a02005 	mov	r2, r5
c021062c:	e1a01007 	mov	r1, r7
c0210630:	e1a00006 	mov	r0, r6
c0210634:	ebfe7534 	bl	c01adb0c <__kernel_write>
c0210638:	e250c000 	subs	ip, r0, #0
c021063c:	caffffe2 	bgt	c02105cc <dump_emit+0x9c>
c0210640:	e3a00000 	mov	r0, #0
c0210644:	e59f3020 	ldr	r3, [pc, #32]	; c021066c <dump_emit+0x13c>
c0210648:	e5932000 	ldr	r2, [r3]
c021064c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0210650:	e0332002 	eors	r2, r3, r2
c0210654:	1a000003 	bne	c0210668 <dump_emit+0x138>
c0210658:	e24bd024 	sub	sp, fp, #36	; 0x24
c021065c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0210660:	e3a00001 	mov	r0, #1
c0210664:	eafffff6 	b	c0210644 <dump_emit+0x114>
c0210668:	ebf8b2c8 	bl	c003d190 <__stack_chk_fail>
c021066c:	c0cbf66c 	.word	0xc0cbf66c
c0210670:	ffffe000 	.word	0xffffe000

c0210674 <dump_truncate>:
c0210674:	e1a0c00d 	mov	ip, sp
c0210678:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c021067c:	e24cb004 	sub	fp, ip, #4
c0210680:	e24dd008 	sub	sp, sp, #8
c0210684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0210688:	ebf8228b 	bl	c00190bc <__gnu_mcount_nc>
c021068c:	e5904008 	ldr	r4, [r0, #8]
c0210690:	e59f30b8 	ldr	r3, [pc, #184]	; c0210750 <dump_truncate+0xdc>
c0210694:	e5942014 	ldr	r2, [r4, #20]
c0210698:	e5921004 	ldr	r1, [r2, #4]
c021069c:	e3510000 	cmp	r1, #0
c02106a0:	11510003 	cmpne	r1, r3
c02106a4:	1a000001 	bne	c02106b0 <dump_truncate+0x3c>
c02106a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02106ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02106b0:	e3a05001 	mov	r5, #1
c02106b4:	e3a02000 	mov	r2, #0
c02106b8:	e58d5000 	str	r5, [sp]
c02106bc:	e3a03000 	mov	r3, #0
c02106c0:	e1a00004 	mov	r0, r4
c02106c4:	e12fff31 	blx	r1
c02106c8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c02106cc:	e5936000 	ldr	r6, [r3]
c02106d0:	e1a08000 	mov	r8, r0
c02106d4:	e1a00005 	mov	r0, r5
c02106d8:	e1a09001 	mov	r9, r1
c02106dc:	ebf95c36 	bl	c00677bc <preempt_count_add>
c02106e0:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c02106e4:	e1a00005 	mov	r0, r5
c02106e8:	ebf95a8a 	bl	c0067118 <preempt_count_sub>
c02106ec:	e1a0300d 	mov	r3, sp
c02106f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02106f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02106f8:	e5932004 	ldr	r2, [r3, #4]
c02106fc:	e3520000 	cmp	r2, #0
c0210700:	0a00000a 	beq	c0210730 <dump_truncate+0xbc>
c0210704:	e1560008 	cmp	r6, r8
c0210708:	e0d73009 	sbcs	r3, r7, r9
c021070c:	aaffffe5 	bge	c02106a8 <dump_truncate+0x34>
c0210710:	e3a01000 	mov	r1, #0
c0210714:	e594000c 	ldr	r0, [r4, #12]
c0210718:	e1a02008 	mov	r2, r8
c021071c:	e1a03009 	mov	r3, r9
c0210720:	e88d0012 	stm	sp, {r1, r4}
c0210724:	ebfe642e 	bl	c01a97e4 <do_truncate>
c0210728:	e24bd024 	sub	sp, fp, #36	; 0x24
c021072c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0210730:	e5932000 	ldr	r2, [r3]
c0210734:	e3120002 	tst	r2, #2
c0210738:	1a000002 	bne	c0210748 <dump_truncate+0xd4>
c021073c:	e5933000 	ldr	r3, [r3]
c0210740:	e3130080 	tst	r3, #128	; 0x80
c0210744:	0affffee 	beq	c0210704 <dump_truncate+0x90>
c0210748:	eb20839f 	bl	c0a315cc <preempt_schedule>
c021074c:	eaffffec 	b	c0210704 <dump_truncate+0x90>
c0210750:	c01aae20 	.word	0xc01aae20

c0210754 <dump_skip>:
c0210754:	e1a0c00d 	mov	ip, sp
c0210758:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021075c:	e24cb004 	sub	fp, ip, #4
c0210760:	e24dd008 	sub	sp, sp, #8
c0210764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0210768:	ebf82253 	bl	c00190bc <__gnu_mcount_nc>
c021076c:	e1a05000 	mov	r5, r0
c0210770:	e5900008 	ldr	r0, [r0, #8]
c0210774:	e59f30d4 	ldr	r3, [pc, #212]	; c0210850 <dump_skip+0xfc>
c0210778:	e1a04001 	mov	r4, r1
c021077c:	e5902014 	ldr	r2, [r0, #20]
c0210780:	e5921004 	ldr	r1, [r2, #4]
c0210784:	e1510003 	cmp	r1, r3
c0210788:	13510000 	cmpne	r1, #0
c021078c:	1a000015 	bne	c02107e8 <dump_skip+0x94>
c0210790:	e3540a01 	cmp	r4, #4096	; 0x1000
c0210794:	9a00000d 	bls	c02107d0 <dump_skip+0x7c>
c0210798:	e59f60b4 	ldr	r6, [pc, #180]	; c0210854 <dump_skip+0x100>
c021079c:	ea000001 	b	c02107a8 <dump_skip+0x54>
c02107a0:	e3540a01 	cmp	r4, #4096	; 0x1000
c02107a4:	9a000009 	bls	c02107d0 <dump_skip+0x7c>
c02107a8:	e3a02a01 	mov	r2, #4096	; 0x1000
c02107ac:	e1a01006 	mov	r1, r6
c02107b0:	e1a00005 	mov	r0, r5
c02107b4:	ebffff5d 	bl	c0210530 <dump_emit>
c02107b8:	e2444a01 	sub	r4, r4, #4096	; 0x1000
c02107bc:	e3500000 	cmp	r0, #0
c02107c0:	1afffff6 	bne	c02107a0 <dump_skip+0x4c>
c02107c4:	e3a00000 	mov	r0, #0
c02107c8:	e24bd01c 	sub	sp, fp, #28
c02107cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02107d0:	e1a02004 	mov	r2, r4
c02107d4:	e1a00005 	mov	r0, r5
c02107d8:	e59f1074 	ldr	r1, [pc, #116]	; c0210854 <dump_skip+0x100>
c02107dc:	ebffff53 	bl	c0210530 <dump_emit>
c02107e0:	e24bd01c 	sub	sp, fp, #28
c02107e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02107e8:	e1a0300d 	mov	r3, sp
c02107ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02107f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02107f4:	e5933010 	ldr	r3, [r3, #16]
c02107f8:	e5933008 	ldr	r3, [r3, #8]
c02107fc:	e5933000 	ldr	r3, [r3]
c0210800:	e3130001 	tst	r3, #1
c0210804:	1affffee 	bne	c02107c4 <dump_skip+0x70>
c0210808:	e3a07000 	mov	r7, #0
c021080c:	e3a06001 	mov	r6, #1
c0210810:	e1a03007 	mov	r3, r7
c0210814:	e1a02004 	mov	r2, r4
c0210818:	e58d6000 	str	r6, [sp]
c021081c:	e12fff31 	blx	r1
c0210820:	e3500000 	cmp	r0, #0
c0210824:	e2d13000 	sbcs	r3, r1, #0
c0210828:	baffffe5 	blt	c02107c4 <dump_skip+0x70>
c021082c:	e5953020 	ldr	r3, [r5, #32]
c0210830:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0210834:	e0934004 	adds	r4, r3, r4
c0210838:	e0a27007 	adc	r7, r2, r7
c021083c:	e1a00006 	mov	r0, r6
c0210840:	e5854020 	str	r4, [r5, #32]
c0210844:	e5857024 	str	r7, [r5, #36]	; 0x24
c0210848:	e24bd01c 	sub	sp, fp, #28
c021084c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0210850:	c01aae20 	.word	0xc01aae20
c0210854:	c0f9f438 	.word	0xc0f9f438

c0210858 <dump_align>:
c0210858:	e1a0c00d 	mov	ip, sp
c021085c:	e92dd800 	push	{fp, ip, lr, pc}
c0210860:	e24cb004 	sub	fp, ip, #4
c0210864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0210868:	ebf82213 	bl	c00190bc <__gnu_mcount_nc>
c021086c:	e2413001 	sub	r3, r1, #1
c0210870:	e1130001 	tst	r3, r1
c0210874:	1a000007 	bne	c0210898 <dump_align+0x40>
c0210878:	e5902020 	ldr	r2, [r0, #32]
c021087c:	e0133002 	ands	r3, r3, r2
c0210880:	1a000001 	bne	c021088c <dump_align+0x34>
c0210884:	e3a00001 	mov	r0, #1
c0210888:	e89da800 	ldm	sp, {fp, sp, pc}
c021088c:	e0411003 	sub	r1, r1, r3
c0210890:	ebffffaf 	bl	c0210754 <dump_skip>
c0210894:	e89da800 	ldm	sp, {fp, sp, pc}
c0210898:	e3a00000 	mov	r0, #0
c021089c:	e89da800 	ldm	sp, {fp, sp, pc}

c02108a0 <do_coredump>:
c02108a0:	e1a0c00d 	mov	ip, sp
c02108a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02108a8:	e24cb004 	sub	fp, ip, #4
c02108ac:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c02108b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02108b4:	ebf82200 	bl	c00190bc <__gnu_mcount_nc>
c02108b8:	e1a0300d 	mov	r3, sp
c02108bc:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c02108c0:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c02108c4:	e59fcf70 	ldr	ip, [pc, #3952]	; c021183c <do_coredump+0xf9c>
c02108c8:	e5953010 	ldr	r3, [r5, #16]
c02108cc:	e1a08000 	mov	r8, r0
c02108d0:	e3a02024 	mov	r2, #36	; 0x24
c02108d4:	e3a01000 	mov	r1, #0
c02108d8:	e24b0058 	sub	r0, fp, #88	; 0x58
c02108dc:	e59342a0 	ldr	r4, [r3, #672]	; 0x2a0
c02108e0:	e59cc000 	ldr	ip, [ip]
c02108e4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02108e8:	e3a0c000 	mov	ip, #0
c02108ec:	eb2022b3 	bl	c0a193c0 <memset>
c02108f0:	e5953010 	ldr	r3, [r5, #16]
c02108f4:	e5942198 	ldr	r2, [r4, #408]	; 0x198
c02108f8:	e5980000 	ldr	r0, [r8]
c02108fc:	e593143c 	ldr	r1, [r3, #1084]	; 0x43c
c0210900:	e5933008 	ldr	r3, [r3, #8]
c0210904:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c0210908:	e59111f0 	ldr	r1, [r1, #496]	; 0x1f0
c021090c:	e2833d7e 	add	r3, r3, #8064	; 0x1f80
c0210910:	e2833030 	add	r3, r3, #48	; 0x30
c0210914:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0210918:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c021091c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0210920:	ebfb4581 	bl	c00e1f2c <audit_core_dumps>
c0210924:	e5945184 	ldr	r5, [r4, #388]	; 0x184
c0210928:	e3550000 	cmp	r5, #0
c021092c:	0a000005 	beq	c0210948 <do_coredump+0xa8>
c0210930:	e5953014 	ldr	r3, [r5, #20]
c0210934:	e3530000 	cmp	r3, #0
c0210938:	0a000002 	beq	c0210948 <do_coredump+0xa8>
c021093c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0210940:	e3130003 	tst	r3, #3
c0210944:	1a000006 	bne	c0210964 <do_coredump+0xc4>
c0210948:	e59f3eec 	ldr	r3, [pc, #3820]	; c021183c <do_coredump+0xf9c>
c021094c:	e5932000 	ldr	r2, [r3]
c0210950:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0210954:	e0332002 	eors	r2, r3, r2
c0210958:	1a00037d 	bne	c0211754 <do_coredump+0xeb4>
c021095c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0210960:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0210964:	ebf94409 	bl	c0061990 <prepare_creds>
c0210968:	e2506000 	subs	r6, r0, #0
c021096c:	0afffff5 	beq	c0210948 <do_coredump+0xa8>
c0210970:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0210974:	e59f1ec4 	ldr	r1, [pc, #3780]	; c0211840 <do_coredump+0xfa0>
c0210978:	e2033003 	and	r3, r3, #3
c021097c:	e3530002 	cmp	r3, #2
c0210980:	e3a03000 	mov	r3, #0
c0210984:	0586301c 	streq	r3, [r6, #28]
c0210988:	03a03001 	moveq	r3, #1
c021098c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0210990:	e1a0300d 	mov	r3, sp
c0210994:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0210998:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c021099c:	e598c000 	ldr	ip, [r8]
c02109a0:	e5927010 	ldr	r7, [r2, #16]
c02109a4:	e3a03000 	mov	r3, #0
c02109a8:	e59f2e94 	ldr	r2, [pc, #3732]	; c0211844 <do_coredump+0xfa4>
c02109ac:	e59792a0 	ldr	r9, [r7, #672]	; 0x2a0
c02109b0:	e24b0064 	sub	r0, fp, #100	; 0x64
c02109b4:	e289a04c 	add	sl, r9, #76	; 0x4c
c02109b8:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c02109bc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02109c0:	ebf9a1d5 	bl	c007911c <__init_swait_queue_head>
c02109c4:	e3a03000 	mov	r3, #0
c02109c8:	e1a0000a 	mov	r0, sl
c02109cc:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c02109d0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02109d4:	eb208886 	bl	c0a32bf4 <down_write_killable>
c02109d8:	e3500000 	cmp	r0, #0
c02109dc:	1a000004 	bne	c02109f4 <do_coredump+0x154>
c02109e0:	e599319c 	ldr	r3, [r9, #412]	; 0x19c
c02109e4:	e3530000 	cmp	r3, #0
c02109e8:	0a00000c 	beq	c0210a20 <do_coredump+0x180>
c02109ec:	e1a0000a 	mov	r0, sl
c02109f0:	ebf9be99 	bl	c008045c <up_write>
c02109f4:	f5d6f000 	pld	[r6]
c02109f8:	e1963f9f 	ldrex	r3, [r6]
c02109fc:	e2433001 	sub	r3, r3, #1
c0210a00:	e1862f93 	strex	r2, r3, [r6]
c0210a04:	e3320000 	teq	r2, #0
c0210a08:	1afffffa 	bne	c02109f8 <do_coredump+0x158>
c0210a0c:	e3530000 	cmp	r3, #0
c0210a10:	1affffcc 	bne	c0210948 <do_coredump+0xa8>
c0210a14:	e1a00006 	mov	r0, r6
c0210a18:	ebf942c7 	bl	c006153c <__put_cred>
c0210a1c:	eaffffc9 	b	c0210948 <do_coredump+0xa8>
c0210a20:	e5970440 	ldr	r0, [r7, #1088]	; 0x440
c0210a24:	e2800c05 	add	r0, r0, #1280	; 0x500
c0210a28:	e2800004 	add	r0, r0, #4
c0210a2c:	eb2093f0 	bl	c0a359f4 <rt_spin_lock>
c0210a30:	e597343c 	ldr	r3, [r7, #1084]	; 0x43c
c0210a34:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c0210a38:	e3120004 	tst	r2, #4
c0210a3c:	1a000002 	bne	c0210a4c <do_coredump+0x1ac>
c0210a40:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0210a44:	e3520000 	cmp	r2, #0
c0210a48:	0a000006 	beq	c0210a68 <do_coredump+0x1c8>
c0210a4c:	e5970440 	ldr	r0, [r7, #1088]	; 0x440
c0210a50:	e2800c05 	add	r0, r0, #1280	; 0x500
c0210a54:	e2800004 	add	r0, r0, #4
c0210a58:	eb209459 	bl	c0a35bc4 <rt_spin_unlock>
c0210a5c:	e1a0000a 	mov	r0, sl
c0210a60:	ebf9be7d 	bl	c008045c <up_write>
c0210a64:	eaffffe2 	b	c02109f4 <do_coredump+0x154>
c0210a68:	e24b3074 	sub	r3, fp, #116	; 0x74
c0210a6c:	e589319c 	str	r3, [r9, #412]	; 0x19c
c0210a70:	e597343c 	ldr	r3, [r7, #1084]	; 0x43c
c0210a74:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c0210a78:	e1a00007 	mov	r0, r7
c0210a7c:	e5837050 	str	r7, [r3, #80]	; 0x50
c0210a80:	ebfffdcf 	bl	c02101c4 <zap_process>
c0210a84:	e5972008 	ldr	r2, [r7, #8]
c0210a88:	e1a08000 	mov	r8, r0
c0210a8c:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c0210a90:	e10f1000 	mrs	r1, CPSR
c0210a94:	f10c0080 	cpsid	i
c0210a98:	e5923000 	ldr	r3, [r2]
c0210a9c:	e3c33001 	bic	r3, r3, #1
c0210aa0:	e5823000 	str	r3, [r2]
c0210aa4:	e121f001 	msr	CPSR_c, r1
c0210aa8:	e5970440 	ldr	r0, [r7, #1088]	; 0x440
c0210aac:	e2800c05 	add	r0, r0, #1280	; 0x500
c0210ab0:	e2800004 	add	r0, r0, #4
c0210ab4:	eb209442 	bl	c0a35bc4 <rt_spin_unlock>
c0210ab8:	e3580000 	cmp	r8, #0
c0210abc:	baffffca 	blt	c02109ec <do_coredump+0x14c>
c0210ac0:	e5972010 	ldr	r2, [r7, #16]
c0210ac4:	e2883001 	add	r3, r8, #1
c0210ac8:	e3822c02 	orr	r2, r2, #512	; 0x200
c0210acc:	e5872010 	str	r2, [r7, #16]
c0210ad0:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c0210ad4:	e1520003 	cmp	r2, r3
c0210ad8:	0a000029 	beq	c0210b84 <do_coredump+0x2e4>
c0210adc:	ebfa18ff 	bl	c0096ee0 <__rcu_read_lock>
c0210ae0:	e59f8d60 	ldr	r8, [pc, #3424]	; c0211848 <do_coredump+0xfa8>
c0210ae4:	e5983298 	ldr	r3, [r8, #664]	; 0x298
c0210ae8:	e59f2d58 	ldr	r2, [pc, #3416]	; c0211848 <do_coredump+0xfa8>
c0210aec:	e2438fa6 	sub	r8, r3, #664	; 0x298
c0210af0:	e1580002 	cmp	r8, r2
c0210af4:	0a000021 	beq	c0210b80 <do_coredump+0x2e0>
c0210af8:	e5972334 	ldr	r2, [r7, #820]	; 0x334
c0210afc:	e1520008 	cmp	r2, r8
c0210b00:	0afffff7 	beq	c0210ae4 <do_coredump+0x244>
c0210b04:	e5132288 	ldr	r2, [r3, #-648]	; 0xfffffd78
c0210b08:	e3120602 	tst	r2, #2097152	; 0x200000
c0210b0c:	1afffff4 	bne	c0210ae4 <do_coredump+0x244>
c0210b10:	e59321a4 	ldr	r2, [r3, #420]	; 0x1a4
c0210b14:	e5b2100c 	ldr	r1, [r2, #12]!
c0210b18:	e1520001 	cmp	r2, r1
c0210b1c:	e2413fdd 	sub	r3, r1, #884	; 0x374
c0210b20:	0affffef 	beq	c0210ae4 <do_coredump+0x244>
c0210b24:	e51110d4 	ldr	r1, [r1, #-212]	; 0xffffff2c
c0210b28:	e3510000 	cmp	r1, #0
c0210b2c:	0a000303 	beq	c0211740 <do_coredump+0xea0>
c0210b30:	e1590001 	cmp	r9, r1
c0210b34:	1affffea 	bne	c0210ae4 <do_coredump+0x244>
c0210b38:	e24b1088 	sub	r1, fp, #136	; 0x88
c0210b3c:	e1a00003 	mov	r0, r3
c0210b40:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0210b44:	ebf8ef92 	bl	c004c994 <__lock_task_sighand>
c0210b48:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0210b4c:	e3a02004 	mov	r2, #4
c0210b50:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c0210b54:	e1a00003 	mov	r0, r3
c0210b58:	ebfffd99 	bl	c02101c4 <zap_process>
c0210b5c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0210b60:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c0210b64:	e5933440 	ldr	r3, [r3, #1088]	; 0x440
c0210b68:	e0822000 	add	r2, r2, r0
c0210b6c:	e2830c05 	add	r0, r3, #1280	; 0x500
c0210b70:	e2800004 	add	r0, r0, #4
c0210b74:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c0210b78:	eb209411 	bl	c0a35bc4 <rt_spin_unlock>
c0210b7c:	eaffffd8 	b	c0210ae4 <do_coredump+0x244>
c0210b80:	ebfa2b1e 	bl	c009b800 <__rcu_read_unlock>
c0210b84:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c0210b88:	e1a0000a 	mov	r0, sl
c0210b8c:	e50b7074 	str	r7, [fp, #-116]	; 0xffffff8c
c0210b90:	ebf9be31 	bl	c008045c <up_write>
c0210b94:	e3570000 	cmp	r7, #0
c0210b98:	da0002d5 	ble	c02116f4 <do_coredump+0xe54>
c0210b9c:	e59f7ca8 	ldr	r7, [pc, #3240]	; c021184c <do_coredump+0xfac>
c0210ba0:	e1a0300d 	mov	r3, sp
c0210ba4:	e0033007 	and	r3, r3, r7
c0210ba8:	e24b0068 	sub	r0, fp, #104	; 0x68
c0210bac:	e5932010 	ldr	r2, [r3, #16]
c0210bb0:	e5923010 	ldr	r3, [r2, #16]
c0210bb4:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0210bb8:	e5823010 	str	r3, [r2, #16]
c0210bbc:	eb2085f1 	bl	c0a32388 <wait_for_completion>
c0210bc0:	e1a0300d 	mov	r3, sp
c0210bc4:	e0077003 	and	r7, r7, r3
c0210bc8:	e5972010 	ldr	r2, [r7, #16]
c0210bcc:	e5923010 	ldr	r3, [r2, #16]
c0210bd0:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c0210bd4:	e5823010 	str	r3, [r2, #16]
c0210bd8:	e59f3c70 	ldr	r3, [pc, #3184]	; c0211850 <do_coredump+0xfb0>
c0210bdc:	e5933000 	ldr	r3, [r3]
c0210be0:	e3530000 	cmp	r3, #0
c0210be4:	1a000288 	bne	c021160c <do_coredump+0xd6c>
c0210be8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0210bec:	e3530000 	cmp	r3, #0
c0210bf0:	0a000002 	beq	c0210c00 <do_coredump+0x360>
c0210bf4:	e5933004 	ldr	r3, [r3, #4]
c0210bf8:	e3530000 	cmp	r3, #0
c0210bfc:	1afffffc 	bne	c0210bf4 <do_coredump+0x354>
c0210c00:	e1a00006 	mov	r0, r6
c0210c04:	ebf94206 	bl	c0061424 <override_creds>
c0210c08:	e59f9c3c 	ldr	r9, [pc, #3132]	; c021184c <do_coredump+0xfac>
c0210c0c:	e3a03000 	mov	r3, #0
c0210c10:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0210c14:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0210c18:	e59f7c34 	ldr	r7, [pc, #3124]	; c0211854 <do_coredump+0xfb4>
c0210c1c:	e5971000 	ldr	r1, [r7]
c0210c20:	e5d7a004 	ldrb	sl, [r7, #4]
c0210c24:	e1a0300d 	mov	r3, sp
c0210c28:	e0033009 	and	r3, r3, r9
c0210c2c:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c0210c30:	e5933010 	ldr	r3, [r3, #16]
c0210c34:	e24b0094 	sub	r0, fp, #148	; 0x94
c0210c38:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0210c3c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0210c40:	ebfffd8d 	bl	c021027c <expand_corename>
c0210c44:	e2503000 	subs	r3, r0, #0
c0210c48:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0210c4c:	1a00020a 	bne	c021147c <do_coredump+0xbdc>
c0210c50:	e1a0200d 	mov	r2, sp
c0210c54:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0210c58:	e0099002 	and	r9, r9, r2
c0210c5c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0210c60:	e35a007c 	cmp	sl, #124	; 0x7c
c0210c64:	02877005 	addeq	r7, r7, #5
c0210c68:	12877004 	addne	r7, r7, #4
c0210c6c:	e5c32000 	strb	r2, [r3]
c0210c70:	ea000006 	b	c0210c90 <do_coredump+0x3f0>
c0210c74:	e59f1bdc 	ldr	r1, [pc, #3036]	; c0211858 <do_coredump+0xfb8>
c0210c78:	e24b0094 	sub	r0, fp, #148	; 0x94
c0210c7c:	ebfffdca 	bl	c02103ac <cn_printf>
c0210c80:	e2877001 	add	r7, r7, #1
c0210c84:	e1a08000 	mov	r8, r0
c0210c88:	e3580000 	cmp	r8, #0
c0210c8c:	1a00021a 	bne	c02114fc <do_coredump+0xc5c>
c0210c90:	e5d72000 	ldrb	r2, [r7]
c0210c94:	e3520000 	cmp	r2, #0
c0210c98:	0a00007b 	beq	c0210e8c <do_coredump+0x5ec>
c0210c9c:	e3520025 	cmp	r2, #37	; 0x25
c0210ca0:	1afffff3 	bne	c0210c74 <do_coredump+0x3d4>
c0210ca4:	e5d73001 	ldrb	r3, [r7, #1]
c0210ca8:	e3530075 	cmp	r3, #117	; 0x75
c0210cac:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0210cb0:	ea0001c0 	b	c02113b8 <do_coredump+0xb18>
c0210cb4:	c0210e8c 	.word	0xc0210e8c
c0210cb8:	c02113b8 	.word	0xc02113b8
c0210cbc:	c02113b8 	.word	0xc02113b8
c0210cc0:	c02113b8 	.word	0xc02113b8
c0210cc4:	c02113b8 	.word	0xc02113b8
c0210cc8:	c02113b8 	.word	0xc02113b8
c0210ccc:	c02113b8 	.word	0xc02113b8
c0210cd0:	c02113b8 	.word	0xc02113b8
c0210cd4:	c02113b8 	.word	0xc02113b8
c0210cd8:	c02113b8 	.word	0xc02113b8
c0210cdc:	c02113b8 	.word	0xc02113b8
c0210ce0:	c02113b8 	.word	0xc02113b8
c0210ce4:	c02113b8 	.word	0xc02113b8
c0210ce8:	c02113b8 	.word	0xc02113b8
c0210cec:	c02113b8 	.word	0xc02113b8
c0210cf0:	c02113b8 	.word	0xc02113b8
c0210cf4:	c02113b8 	.word	0xc02113b8
c0210cf8:	c02113b8 	.word	0xc02113b8
c0210cfc:	c02113b8 	.word	0xc02113b8
c0210d00:	c02113b8 	.word	0xc02113b8
c0210d04:	c02113b8 	.word	0xc02113b8
c0210d08:	c02113b8 	.word	0xc02113b8
c0210d0c:	c02113b8 	.word	0xc02113b8
c0210d10:	c02113b8 	.word	0xc02113b8
c0210d14:	c02113b8 	.word	0xc02113b8
c0210d18:	c02113b8 	.word	0xc02113b8
c0210d1c:	c02113b8 	.word	0xc02113b8
c0210d20:	c02113b8 	.word	0xc02113b8
c0210d24:	c02113b8 	.word	0xc02113b8
c0210d28:	c02113b8 	.word	0xc02113b8
c0210d2c:	c02113b8 	.word	0xc02113b8
c0210d30:	c02113b8 	.word	0xc02113b8
c0210d34:	c02113b8 	.word	0xc02113b8
c0210d38:	c02113b8 	.word	0xc02113b8
c0210d3c:	c02113b8 	.word	0xc02113b8
c0210d40:	c02113b8 	.word	0xc02113b8
c0210d44:	c02113b8 	.word	0xc02113b8
c0210d48:	c02113a0 	.word	0xc02113a0
c0210d4c:	c02113b8 	.word	0xc02113b8
c0210d50:	c02113b8 	.word	0xc02113b8
c0210d54:	c02113b8 	.word	0xc02113b8
c0210d58:	c02113b8 	.word	0xc02113b8
c0210d5c:	c02113b8 	.word	0xc02113b8
c0210d60:	c02113b8 	.word	0xc02113b8
c0210d64:	c02113b8 	.word	0xc02113b8
c0210d68:	c02113b8 	.word	0xc02113b8
c0210d6c:	c02113b8 	.word	0xc02113b8
c0210d70:	c02113b8 	.word	0xc02113b8
c0210d74:	c02113b8 	.word	0xc02113b8
c0210d78:	c02113b8 	.word	0xc02113b8
c0210d7c:	c02113b8 	.word	0xc02113b8
c0210d80:	c02113b8 	.word	0xc02113b8
c0210d84:	c02113b8 	.word	0xc02113b8
c0210d88:	c02113b8 	.word	0xc02113b8
c0210d8c:	c02113b8 	.word	0xc02113b8
c0210d90:	c02113b8 	.word	0xc02113b8
c0210d94:	c02113b8 	.word	0xc02113b8
c0210d98:	c02113b8 	.word	0xc02113b8
c0210d9c:	c02113b8 	.word	0xc02113b8
c0210da0:	c02113b8 	.word	0xc02113b8
c0210da4:	c02113b8 	.word	0xc02113b8
c0210da8:	c02113b8 	.word	0xc02113b8
c0210dac:	c02113b8 	.word	0xc02113b8
c0210db0:	c02113b8 	.word	0xc02113b8
c0210db4:	c02113b8 	.word	0xc02113b8
c0210db8:	c02113b8 	.word	0xc02113b8
c0210dbc:	c02113b8 	.word	0xc02113b8
c0210dc0:	c02113b8 	.word	0xc02113b8
c0210dc4:	c02113b8 	.word	0xc02113b8
c0210dc8:	c0211318 	.word	0xc0211318
c0210dcc:	c02113b8 	.word	0xc02113b8
c0210dd0:	c02113b8 	.word	0xc02113b8
c0210dd4:	c02113b8 	.word	0xc02113b8
c0210dd8:	c02112fc 	.word	0xc02112fc
c0210ddc:	c02113b8 	.word	0xc02113b8
c0210de0:	c02113b8 	.word	0xc02113b8
c0210de4:	c02113b8 	.word	0xc02113b8
c0210de8:	c02113b8 	.word	0xc02113b8
c0210dec:	c02113b8 	.word	0xc02113b8
c0210df0:	c02113b8 	.word	0xc02113b8
c0210df4:	c02112e0 	.word	0xc02112e0
c0210df8:	c02113b8 	.word	0xc02113b8
c0210dfc:	c02113b8 	.word	0xc02113b8
c0210e00:	c02113b8 	.word	0xc02113b8
c0210e04:	c02113b8 	.word	0xc02113b8
c0210e08:	c02113b8 	.word	0xc02113b8
c0210e0c:	c02113b8 	.word	0xc02113b8
c0210e10:	c02113b8 	.word	0xc02113b8
c0210e14:	c02113b8 	.word	0xc02113b8
c0210e18:	c02113b8 	.word	0xc02113b8
c0210e1c:	c02113b8 	.word	0xc02113b8
c0210e20:	c02113b8 	.word	0xc02113b8
c0210e24:	c02113b8 	.word	0xc02113b8
c0210e28:	c02113b8 	.word	0xc02113b8
c0210e2c:	c02113b8 	.word	0xc02113b8
c0210e30:	c02113b8 	.word	0xc02113b8
c0210e34:	c02113b8 	.word	0xc02113b8
c0210e38:	c02113b8 	.word	0xc02113b8
c0210e3c:	c02113b8 	.word	0xc02113b8
c0210e40:	c02112c0 	.word	0xc02112c0
c0210e44:	c02112a4 	.word	0xc02112a4
c0210e48:	c0211288 	.word	0xc0211288
c0210e4c:	c02113b8 	.word	0xc02113b8
c0210e50:	c021126c 	.word	0xc021126c
c0210e54:	c0211238 	.word	0xc0211238
c0210e58:	c0211210 	.word	0xc0211210
c0210e5c:	c02113b8 	.word	0xc02113b8
c0210e60:	c02113b8 	.word	0xc02113b8
c0210e64:	c02113b8 	.word	0xc02113b8
c0210e68:	c02113b8 	.word	0xc02113b8
c0210e6c:	c02113b8 	.word	0xc02113b8
c0210e70:	c02113b8 	.word	0xc02113b8
c0210e74:	c02111e0 	.word	0xc02111e0
c0210e78:	c02113b8 	.word	0xc02113b8
c0210e7c:	c02113b8 	.word	0xc02113b8
c0210e80:	c02111c4 	.word	0xc02111c4
c0210e84:	c02111a4 	.word	0xc02111a4
c0210e88:	c0211184 	.word	0xc0211184
c0210e8c:	e51b80a0 	ldr	r8, [fp, #-160]	; 0xffffff60
c0210e90:	e35a007c 	cmp	sl, #124	; 0x7c
c0210e94:	03888001 	orreq	r8, r8, #1
c0210e98:	e3580000 	cmp	r8, #0
c0210e9c:	1a000147 	bne	c02113c0 <do_coredump+0xb20>
c0210ea0:	e59f799c 	ldr	r7, [pc, #2460]	; c0211844 <do_coredump+0xfa4>
c0210ea4:	e5973000 	ldr	r3, [r7]
c0210ea8:	e3530000 	cmp	r3, #0
c0210eac:	1a000185 	bne	c02114c8 <do_coredump+0xc28>
c0210eb0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0210eb4:	e5953018 	ldr	r3, [r5, #24]
c0210eb8:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0210ebc:	e1520003 	cmp	r2, r3
c0210ec0:	3a000172 	bcc	c0211490 <do_coredump+0xbf0>
c0210ec4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0210ec8:	e3530000 	cmp	r3, #0
c0210ecc:	0a0001bb 	beq	c02115c0 <do_coredump+0xd20>
c0210ed0:	e5d03000 	ldrb	r3, [r0]
c0210ed4:	e353002f 	cmp	r3, #47	; 0x2f
c0210ed8:	1a00022f 	bne	c021179c <do_coredump+0xefc>
c0210edc:	e59f9964 	ldr	r9, [pc, #2404]	; c0211848 <do_coredump+0xfa8>
c0210ee0:	e24b8088 	sub	r8, fp, #136	; 0x88
c0210ee4:	e2890e51 	add	r0, r9, #1296	; 0x510
c0210ee8:	e280000c 	add	r0, r0, #12
c0210eec:	eb2092c0 	bl	c0a359f4 <rt_spin_lock>
c0210ef0:	e5997430 	ldr	r7, [r9, #1072]	; 0x430
c0210ef4:	e287a004 	add	sl, r7, #4
c0210ef8:	e2877024 	add	r7, r7, #36	; 0x24
c0210efc:	e1a0000a 	mov	r0, sl
c0210f00:	eb2092bb 	bl	c0a359f4 <rt_spin_lock>
c0210f04:	e8970003 	ldm	r7, {r0, r1}
c0210f08:	e8880003 	stm	r8, {r0, r1}
c0210f0c:	e1a00008 	mov	r0, r8
c0210f10:	ebfe9c94 	bl	c01b8168 <path_get>
c0210f14:	e1a0000a 	mov	r0, sl
c0210f18:	eb209329 	bl	c0a35bc4 <rt_spin_unlock>
c0210f1c:	e2890e51 	add	r0, r9, #1296	; 0x510
c0210f20:	e280000c 	add	r0, r0, #12
c0210f24:	eb209326 	bl	c0a35bc4 <rt_spin_unlock>
c0210f28:	e3a0cd06 	mov	ip, #384	; 0x180
c0210f2c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0210f30:	e59f3924 	ldr	r3, [pc, #2340]	; c021185c <do_coredump+0xfbc>
c0210f34:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0210f38:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0210f3c:	e58dc000 	str	ip, [sp]
c0210f40:	ebfe6163 	bl	c01a94d4 <file_open_root>
c0210f44:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0210f48:	e1a00008 	mov	r0, r8
c0210f4c:	ebfe9cd6 	bl	c01b82ac <path_put>
c0210f50:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0210f54:	e3720a01 	cmn	r2, #4096	; 0x1000
c0210f58:	e59f3900 	ldr	r3, [pc, #2304]	; c0211860 <do_coredump+0xfc0>
c0210f5c:	8a0001a2 	bhi	c02115ec <do_coredump+0xd4c>
c0210f60:	e5921010 	ldr	r1, [r2, #16]
c0210f64:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c0210f68:	e3500001 	cmp	r0, #1
c0210f6c:	8a00016d 	bhi	c0211528 <do_coredump+0xc88>
c0210f70:	e592000c 	ldr	r0, [r2, #12]
c0210f74:	e590c00c 	ldr	ip, [r0, #12]
c0210f78:	e35c0000 	cmp	ip, #0
c0210f7c:	0a000169 	beq	c0211528 <do_coredump+0xc88>
c0210f80:	e1d1c0b0 	ldrh	ip, [r1]
c0210f84:	e003300c 	and	r3, r3, ip
c0210f88:	e3530902 	cmp	r3, #32768	; 0x8000
c0210f8c:	1a000165 	bne	c0211528 <do_coredump+0xc88>
c0210f90:	e1a0300d 	mov	r3, sp
c0210f94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0210f98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0210f9c:	e5911004 	ldr	r1, [r1, #4]
c0210fa0:	e5933010 	ldr	r3, [r3, #16]
c0210fa4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0210fa8:	e593301c 	ldr	r3, [r3, #28]
c0210fac:	e1530001 	cmp	r3, r1
c0210fb0:	1a00015c 	bne	c0211528 <do_coredump+0xc88>
c0210fb4:	e59f38a8 	ldr	r3, [pc, #2216]	; c0211864 <do_coredump+0xfc4>
c0210fb8:	e003300c 	and	r3, r3, ip
c0210fbc:	e3530d06 	cmp	r3, #384	; 0x180
c0210fc0:	1a000158 	bne	c0211528 <do_coredump+0xc88>
c0210fc4:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0210fc8:	e3130701 	tst	r3, #262144	; 0x40000
c0210fcc:	0a000155 	beq	c0211528 <do_coredump+0xc88>
c0210fd0:	e3a03000 	mov	r3, #0
c0210fd4:	e58d2004 	str	r2, [sp, #4]
c0210fd8:	e58d3000 	str	r3, [sp]
c0210fdc:	e3a02000 	mov	r2, #0
c0210fe0:	e3a03000 	mov	r3, #0
c0210fe4:	ebfe61fe 	bl	c01a97e4 <do_truncate>
c0210fe8:	e2508000 	subs	r8, r0, #0
c0210fec:	151b2054 	ldrne	r2, [fp, #-84]	; 0xffffffac
c0210ff0:	1a00014c 	bne	c0211528 <do_coredump+0xc88>
c0210ff4:	e24b0098 	sub	r0, fp, #152	; 0x98
c0210ff8:	ebf8af0c 	bl	c003cc30 <unshare_files>
c0210ffc:	e3500000 	cmp	r0, #0
c0211000:	1a00015f 	bne	c0211584 <do_coredump+0xce4>
c0211004:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0211008:	e3500000 	cmp	r0, #0
c021100c:	0a000000 	beq	c0211014 <do_coredump+0x774>
c0211010:	ebfef673 	bl	c01ce9e4 <put_files_struct>
c0211014:	e1a0300d 	mov	r3, sp
c0211018:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021101c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0211020:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0211024:	e5933010 	ldr	r3, [r3, #16]
c0211028:	e5933008 	ldr	r3, [r3, #8]
c021102c:	e5933000 	ldr	r3, [r3]
c0211030:	e3130001 	tst	r3, #1
c0211034:	13a0a000 	movne	sl, #0
c0211038:	1a00000f 	bne	c021107c <do_coredump+0x7dc>
c021103c:	e5921010 	ldr	r1, [r2, #16]
c0211040:	e1d130b0 	ldrh	r3, [r1]
c0211044:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0211048:	e3530902 	cmp	r3, #32768	; 0x8000
c021104c:	0a0001af 	beq	c0211710 <do_coredump+0xe70>
c0211050:	e5953014 	ldr	r3, [r5, #20]
c0211054:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0211058:	e12fff33 	blx	r3
c021105c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0211060:	e5921010 	ldr	r1, [r2, #16]
c0211064:	e1d130b0 	ldrh	r3, [r1]
c0211068:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c021106c:	e290a000 	adds	sl, r0, #0
c0211070:	13a0a001 	movne	sl, #1
c0211074:	e3530902 	cmp	r3, #32768	; 0x8000
c0211078:	0a00019f 	beq	c02116fc <do_coredump+0xe5c>
c021107c:	e3580000 	cmp	r8, #0
c0211080:	0a00014b 	beq	c02115b4 <do_coredump+0xd14>
c0211084:	e59f77b8 	ldr	r7, [pc, #1976]	; c0211844 <do_coredump+0xfa4>
c0211088:	e5973008 	ldr	r3, [r7, #8]
c021108c:	e3530000 	cmp	r3, #0
c0211090:	02879004 	addeq	r9, r7, #4
c0211094:	1a000163 	bne	c0211628 <do_coredump+0xd88>
c0211098:	e3520000 	cmp	r2, #0
c021109c:	0a000002 	beq	c02110ac <do_coredump+0x80c>
c02110a0:	e1a00002 	mov	r0, r2
c02110a4:	e3a01000 	mov	r1, #0
c02110a8:	ebfe615a 	bl	c01a9618 <filp_close>
c02110ac:	f5d9f000 	pld	[r9]
c02110b0:	e1993f9f 	ldrex	r3, [r9]
c02110b4:	e2433001 	sub	r3, r3, #1
c02110b8:	e1892f93 	strex	r2, r3, [r9]
c02110bc:	e3320000 	teq	r2, #0
c02110c0:	1afffffa 	bne	c02110b0 <do_coredump+0x810>
c02110c4:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02110c8:	ebfe15c3 	bl	c01967dc <kfree>
c02110cc:	e59f5778 	ldr	r5, [pc, #1912]	; c021184c <do_coredump+0xfac>
c02110d0:	e1a0300d 	mov	r3, sp
c02110d4:	e0033005 	and	r3, r3, r5
c02110d8:	e5933010 	ldr	r3, [r3, #16]
c02110dc:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c02110e0:	e2800c05 	add	r0, r0, #1280	; 0x500
c02110e4:	e2800004 	add	r0, r0, #4
c02110e8:	eb209241 	bl	c0a359f4 <rt_spin_lock>
c02110ec:	e35a0000 	cmp	sl, #0
c02110f0:	0a00011d 	beq	c021156c <do_coredump+0xccc>
c02110f4:	e1a0300d 	mov	r3, sp
c02110f8:	e0033005 	and	r3, r3, r5
c02110fc:	e5932010 	ldr	r2, [r3, #16]
c0211100:	e5921468 	ldr	r1, [r2, #1128]	; 0x468
c0211104:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c0211108:	e3110c01 	tst	r1, #256	; 0x100
c021110c:	05921048 	ldreq	r1, [r2, #72]	; 0x48
c0211110:	03811080 	orreq	r1, r1, #128	; 0x80
c0211114:	05821048 	streq	r1, [r2, #72]	; 0x48
c0211118:	05932010 	ldreq	r2, [r3, #16]
c021111c:	0592243c 	ldreq	r2, [r2, #1084]	; 0x43c
c0211120:	e3a07000 	mov	r7, #0
c0211124:	e5827050 	str	r7, [r2, #80]	; 0x50
c0211128:	e5932010 	ldr	r2, [r3, #16]
c021112c:	e3a01004 	mov	r1, #4
c0211130:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c0211134:	e5821058 	str	r1, [r2, #88]	; 0x58
c0211138:	e5933010 	ldr	r3, [r3, #16]
c021113c:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c0211140:	e2800c05 	add	r0, r0, #1280	; 0x500
c0211144:	e0800001 	add	r0, r0, r1
c0211148:	eb20929d 	bl	c0a35bc4 <rt_spin_unlock>
c021114c:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c0211150:	e5933008 	ldr	r3, [r3, #8]
c0211154:	e1530007 	cmp	r3, r7
c0211158:	0a000004 	beq	c0211170 <do_coredump+0x8d0>
c021115c:	e8930021 	ldm	r3, {r0, r5}
c0211160:	e5837000 	str	r7, [r3]
c0211164:	ebf96520 	bl	c006a5ec <wake_up_process>
c0211168:	e2553000 	subs	r3, r5, #0
c021116c:	1afffffa 	bne	c021115c <do_coredump+0x8bc>
c0211170:	e3a03000 	mov	r3, #0
c0211174:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c0211178:	e584319c 	str	r3, [r4, #412]	; 0x19c
c021117c:	ebf9410d 	bl	c00615b8 <revert_creds>
c0211180:	eafffe1b 	b	c02109f4 <do_coredump+0x154>
c0211184:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0211188:	e59f16d8 	ldr	r1, [pc, #1752]	; c0211868 <do_coredump+0xfc8>
c021118c:	e24b0094 	sub	r0, fp, #148	; 0x94
c0211190:	e5932004 	ldr	r2, [r3, #4]
c0211194:	ebfffc84 	bl	c02103ac <cn_printf>
c0211198:	e1a08000 	mov	r8, r0
c021119c:	e2877002 	add	r7, r7, #2
c02111a0:	eafffeb8 	b	c0210c88 <do_coredump+0x3e8>
c02111a4:	ebfa5d69 	bl	c00a8750 <ktime_get_real_seconds>
c02111a8:	e1a02000 	mov	r2, r0
c02111ac:	e1a03001 	mov	r3, r1
c02111b0:	e24b0094 	sub	r0, fp, #148	; 0x94
c02111b4:	e59f16b0 	ldr	r1, [pc, #1712]	; c021186c <do_coredump+0xfcc>
c02111b8:	ebfffc7b 	bl	c02103ac <cn_printf>
c02111bc:	e1a08000 	mov	r8, r0
c02111c0:	eafffff5 	b	c021119c <do_coredump+0x8fc>
c02111c4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02111c8:	e59f16a0 	ldr	r1, [pc, #1696]	; c0211870 <do_coredump+0xfd0>
c02111cc:	e24b0094 	sub	r0, fp, #148	; 0x94
c02111d0:	e5932000 	ldr	r2, [r3]
c02111d4:	ebfffc74 	bl	c02103ac <cn_printf>
c02111d8:	e1a08000 	mov	r8, r0
c02111dc:	eaffffee 	b	c021119c <do_coredump+0x8fc>
c02111e0:	e3a02000 	mov	r2, #0
c02111e4:	e3a01001 	mov	r1, #1
c02111e8:	e5990010 	ldr	r0, [r9, #16]
c02111ec:	ebf92b26 	bl	c005be8c <__task_pid_nr_ns>
c02111f0:	e59f1678 	ldr	r1, [pc, #1656]	; c0211870 <do_coredump+0xfd0>
c02111f4:	e1a02000 	mov	r2, r0
c02111f8:	e24b0094 	sub	r0, fp, #148	; 0x94
c02111fc:	ebfffc6a 	bl	c02103ac <cn_printf>
c0211200:	e3a03001 	mov	r3, #1
c0211204:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0211208:	e1a08000 	mov	r8, r0
c021120c:	eaffffe2 	b	c021119c <do_coredump+0x8fc>
c0211210:	e3a02000 	mov	r2, #0
c0211214:	e1a01002 	mov	r1, r2
c0211218:	e5990010 	ldr	r0, [r9, #16]
c021121c:	ebf92b1a 	bl	c005be8c <__task_pid_nr_ns>
c0211220:	e59f1648 	ldr	r1, [pc, #1608]	; c0211870 <do_coredump+0xfd0>
c0211224:	e1a02000 	mov	r2, r0
c0211228:	e24b0094 	sub	r0, fp, #148	; 0x94
c021122c:	ebfffc5e 	bl	c02103ac <cn_printf>
c0211230:	e1a08000 	mov	r8, r0
c0211234:	eaffffd8 	b	c021119c <do_coredump+0x8fc>
c0211238:	e59f0634 	ldr	r0, [pc, #1588]	; c0211874 <do_coredump+0xfd4>
c021123c:	eb208655 	bl	c0a32b98 <down_read>
c0211240:	e5993010 	ldr	r3, [r9, #16]
c0211244:	e59f162c 	ldr	r1, [pc, #1580]	; c0211878 <do_coredump+0xfd8>
c0211248:	e24b0094 	sub	r0, fp, #148	; 0x94
c021124c:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0211250:	e5932004 	ldr	r2, [r3, #4]
c0211254:	e2822045 	add	r2, r2, #69	; 0x45
c0211258:	ebfffc6c 	bl	c0210410 <cn_esc_printf>
c021125c:	e1a08000 	mov	r8, r0
c0211260:	e59f060c 	ldr	r0, [pc, #1548]	; c0211874 <do_coredump+0xfd4>
c0211264:	ebf9bc75 	bl	c0080440 <up_read>
c0211268:	eaffffcb 	b	c021119c <do_coredump+0x8fc>
c021126c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0211270:	e59f15f0 	ldr	r1, [pc, #1520]	; c0211868 <do_coredump+0xfc8>
c0211274:	e24b0094 	sub	r0, fp, #148	; 0x94
c0211278:	e5932008 	ldr	r2, [r3, #8]
c021127c:	ebfffc4a 	bl	c02103ac <cn_printf>
c0211280:	e1a08000 	mov	r8, r0
c0211284:	eaffffc4 	b	c021119c <do_coredump+0x8fc>
c0211288:	e5992010 	ldr	r2, [r9, #16]
c021128c:	e59f15e4 	ldr	r1, [pc, #1508]	; c0211878 <do_coredump+0xfd8>
c0211290:	e2822e41 	add	r2, r2, #1040	; 0x410
c0211294:	e24b0094 	sub	r0, fp, #148	; 0x94
c0211298:	ebfffc5c 	bl	c0210410 <cn_esc_printf>
c021129c:	e1a08000 	mov	r8, r0
c02112a0:	eaffffbd 	b	c021119c <do_coredump+0x8fc>
c02112a4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c02112a8:	e59f15c0 	ldr	r1, [pc, #1472]	; c0211870 <do_coredump+0xfd0>
c02112ac:	e2022003 	and	r2, r2, #3
c02112b0:	e24b0094 	sub	r0, fp, #148	; 0x94
c02112b4:	ebfffc3c 	bl	c02103ac <cn_printf>
c02112b8:	e1a08000 	mov	r8, r0
c02112bc:	eaffffb6 	b	c021119c <do_coredump+0x8fc>
c02112c0:	e5993010 	ldr	r3, [r9, #16]
c02112c4:	e59f15b0 	ldr	r1, [pc, #1456]	; c021187c <do_coredump+0xfdc>
c02112c8:	e24b0094 	sub	r0, fp, #148	; 0x94
c02112cc:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c02112d0:	e59321f0 	ldr	r2, [r3, #496]	; 0x1f0
c02112d4:	ebfffc34 	bl	c02103ac <cn_printf>
c02112d8:	e1a08000 	mov	r8, r0
c02112dc:	eaffffae 	b	c021119c <do_coredump+0x8fc>
c02112e0:	e5993010 	ldr	r3, [r9, #16]
c02112e4:	e59f1584 	ldr	r1, [pc, #1412]	; c0211870 <do_coredump+0xfd0>
c02112e8:	e24b0094 	sub	r0, fp, #148	; 0x94
c02112ec:	e5932314 	ldr	r2, [r3, #788]	; 0x314
c02112f0:	ebfffc2d 	bl	c02103ac <cn_printf>
c02112f4:	e1a08000 	mov	r8, r0
c02112f8:	eaffffa7 	b	c021119c <do_coredump+0x8fc>
c02112fc:	e5993010 	ldr	r3, [r9, #16]
c0211300:	e59f1568 	ldr	r1, [pc, #1384]	; c0211870 <do_coredump+0xfd0>
c0211304:	e24b0094 	sub	r0, fp, #148	; 0x94
c0211308:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c021130c:	ebfffc26 	bl	c02103ac <cn_printf>
c0211310:	e1a08000 	mov	r8, r0
c0211314:	eaffffa0 	b	c021119c <do_coredump+0x8fc>
c0211318:	e5993010 	ldr	r3, [r9, #16]
c021131c:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c0211320:	ebf8a1c7 	bl	c0039a44 <get_mm_exe_file>
c0211324:	e2503000 	subs	r3, r0, #0
c0211328:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c021132c:	0a0000fc 	beq	c0211724 <do_coredump+0xe84>
c0211330:	e59f3548 	ldr	r3, [pc, #1352]	; c0211880 <do_coredump+0xfe0>
c0211334:	e3a02a01 	mov	r2, #4096	; 0x1000
c0211338:	e59f1544 	ldr	r1, [pc, #1348]	; c0211884 <do_coredump+0xfe4>
c021133c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0211340:	ebfe195c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0211344:	e2503000 	subs	r3, r0, #0
c0211348:	0a000049 	beq	c0211474 <do_coredump+0xbd4>
c021134c:	e1a01003 	mov	r1, r3
c0211350:	e3a02a01 	mov	r2, #4096	; 0x1000
c0211354:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0211358:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c021135c:	ebfe6036 	bl	c01a943c <file_path>
c0211360:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0211364:	e3700a01 	cmn	r0, #4096	; 0x1000
c0211368:	81a08000 	movhi	r8, r0
c021136c:	8a000006 	bhi	c021138c <do_coredump+0xaec>
c0211370:	e1a02000 	mov	r2, r0
c0211374:	e59f14fc 	ldr	r1, [pc, #1276]	; c0211878 <do_coredump+0xfd8>
c0211378:	e24b0094 	sub	r0, fp, #148	; 0x94
c021137c:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0211380:	ebfffc22 	bl	c0210410 <cn_esc_printf>
c0211384:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0211388:	e1a08000 	mov	r8, r0
c021138c:	e1a00003 	mov	r0, r3
c0211390:	ebfe1511 	bl	c01967dc <kfree>
c0211394:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0211398:	ebfe7706 	bl	c01aefb8 <fput>
c021139c:	eaffff7e 	b	c021119c <do_coredump+0x8fc>
c02113a0:	e3a02025 	mov	r2, #37	; 0x25
c02113a4:	e59f14ac 	ldr	r1, [pc, #1196]	; c0211858 <do_coredump+0xfb8>
c02113a8:	e24b0094 	sub	r0, fp, #148	; 0x94
c02113ac:	ebfffbfe 	bl	c02103ac <cn_printf>
c02113b0:	e1a08000 	mov	r8, r0
c02113b4:	eaffff78 	b	c021119c <do_coredump+0x8fc>
c02113b8:	e2877002 	add	r7, r7, #2
c02113bc:	eafffe33 	b	c0210c90 <do_coredump+0x3f0>
c02113c0:	e35a007c 	cmp	sl, #124	; 0x7c
c02113c4:	1afffeb9 	bne	c0210eb0 <do_coredump+0x610>
c02113c8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c02113cc:	e3510001 	cmp	r1, #1
c02113d0:	0a0000e0 	beq	c0211758 <do_coredump+0xeb8>
c02113d4:	e3e03000 	mvn	r3, #0
c02113d8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02113dc:	e59f7460 	ldr	r7, [pc, #1120]	; c0211844 <do_coredump+0xfa4>
c02113e0:	e2879004 	add	r9, r7, #4
c02113e4:	f5d9f000 	pld	[r9]
c02113e8:	e1992f9f 	ldrex	r2, [r9]
c02113ec:	e2822001 	add	r2, r2, #1
c02113f0:	e1893f92 	strex	r3, r2, [r9]
c02113f4:	e3330000 	teq	r3, #0
c02113f8:	1afffffa 	bne	c02113e8 <do_coredump+0xb48>
c02113fc:	e5973008 	ldr	r3, [r7, #8]
c0211400:	e3530000 	cmp	r3, #0
c0211404:	0a000001 	beq	c0211410 <do_coredump+0xb70>
c0211408:	e1530002 	cmp	r3, r2
c021140c:	3a0000f4 	bcc	c02117e4 <do_coredump+0xf44>
c0211410:	e3a02000 	mov	r2, #0
c0211414:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c0211418:	e59f0464 	ldr	r0, [pc, #1124]	; c0211884 <do_coredump+0xfe4>
c021141c:	eb2020c1 	bl	c0a19728 <argv_split>
c0211420:	e250a000 	subs	sl, r0, #0
c0211424:	0a000100 	beq	c021182c <do_coredump+0xf8c>
c0211428:	e59f1458 	ldr	r1, [pc, #1112]	; c0211888 <do_coredump+0xfe8>
c021142c:	e24b305c 	sub	r3, fp, #92	; 0x5c
c0211430:	e3a02000 	mov	r2, #0
c0211434:	e59a0000 	ldr	r0, [sl]
c0211438:	e88d000e 	stm	sp, {r1, r2, r3}
c021143c:	e1a0100a 	mov	r1, sl
c0211440:	e59f343c 	ldr	r3, [pc, #1084]	; c0211884 <do_coredump+0xfe4>
c0211444:	ebf90a67 	bl	c0053de8 <call_usermodehelper_setup>
c0211448:	e3500000 	cmp	r0, #0
c021144c:	0a00002d 	beq	c0211508 <do_coredump+0xc68>
c0211450:	e3a01001 	mov	r1, #1
c0211454:	ebf90ad7 	bl	c0053fb8 <call_usermodehelper_exec>
c0211458:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c021145c:	e1a0000a 	mov	r0, sl
c0211460:	eb2020a7 	bl	c0a19704 <argv_free>
c0211464:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0211468:	e3530000 	cmp	r3, #0
c021146c:	0afffee0 	beq	c0210ff4 <do_coredump+0x754>
c0211470:	ea000026 	b	c0211510 <do_coredump+0xc70>
c0211474:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0211478:	ebfe76ce 	bl	c01aefb8 <fput>
c021147c:	e59f0408 	ldr	r0, [pc, #1032]	; c021188c <do_coredump+0xfec>
c0211480:	ebf9db23 	bl	c0088114 <printk>
c0211484:	e59f0404 	ldr	r0, [pc, #1028]	; c0211890 <do_coredump+0xff0>
c0211488:	ebf9db21 	bl	c0088114 <printk>
c021148c:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0211490:	ebfe14d1 	bl	c01967dc <kfree>
c0211494:	e59f53b0 	ldr	r5, [pc, #944]	; c021184c <do_coredump+0xfac>
c0211498:	e1a0300d 	mov	r3, sp
c021149c:	e0033005 	and	r3, r3, r5
c02114a0:	e5933010 	ldr	r3, [r3, #16]
c02114a4:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c02114a8:	e2800c05 	add	r0, r0, #1280	; 0x500
c02114ac:	e2800004 	add	r0, r0, #4
c02114b0:	eb20914f 	bl	c0a359f4 <rt_spin_lock>
c02114b4:	e1a0300d 	mov	r3, sp
c02114b8:	e0033005 	and	r3, r3, r5
c02114bc:	e5932010 	ldr	r2, [r3, #16]
c02114c0:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c02114c4:	eaffff15 	b	c0211120 <do_coredump+0x880>
c02114c8:	e1a0300d 	mov	r3, sp
c02114cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02114d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02114d4:	e1a02008 	mov	r2, r8
c02114d8:	e5930010 	ldr	r0, [r3, #16]
c02114dc:	e3a01001 	mov	r1, #1
c02114e0:	ebf92a69 	bl	c005be8c <__task_pid_nr_ns>
c02114e4:	e59f13a8 	ldr	r1, [pc, #936]	; c0211894 <do_coredump+0xff4>
c02114e8:	e1a02000 	mov	r2, r0
c02114ec:	e24b0094 	sub	r0, fp, #148	; 0x94
c02114f0:	ebfffbad 	bl	c02103ac <cn_printf>
c02114f4:	e2508000 	subs	r8, r0, #0
c02114f8:	0afffe6c 	beq	c0210eb0 <do_coredump+0x610>
c02114fc:	e3580000 	cmp	r8, #0
c0211500:	aaffffb0 	bge	c02113c8 <do_coredump+0xb28>
c0211504:	eaffffdc 	b	c021147c <do_coredump+0xbdc>
c0211508:	e1a0000a 	mov	r0, sl
c021150c:	eb20207c 	bl	c0a19704 <argv_free>
c0211510:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c0211514:	e59f037c 	ldr	r0, [pc, #892]	; c0211898 <do_coredump+0xff8>
c0211518:	ebf9dafd 	bl	c0088114 <printk>
c021151c:	e3a0a000 	mov	sl, #0
c0211520:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0211524:	eafffedb 	b	c0211098 <do_coredump+0x7f8>
c0211528:	e3520000 	cmp	r2, #0
c021152c:	13a0a000 	movne	sl, #0
c0211530:	0a000003 	beq	c0211544 <do_coredump+0xca4>
c0211534:	e1a00002 	mov	r0, r2
c0211538:	e3a01000 	mov	r1, #0
c021153c:	ebfe6035 	bl	c01a9618 <filp_close>
c0211540:	eafffedf 	b	c02110c4 <do_coredump+0x824>
c0211544:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0211548:	ebfe14a3 	bl	c01967dc <kfree>
c021154c:	e1a0300d 	mov	r3, sp
c0211550:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0211554:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0211558:	e5933010 	ldr	r3, [r3, #16]
c021155c:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c0211560:	e2800c05 	add	r0, r0, #1280	; 0x500
c0211564:	e2800004 	add	r0, r0, #4
c0211568:	eb209121 	bl	c0a359f4 <rt_spin_lock>
c021156c:	e1a0300d 	mov	r3, sp
c0211570:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0211574:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0211578:	e5932010 	ldr	r2, [r3, #16]
c021157c:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c0211580:	eafffee6 	b	c0211120 <do_coredump+0x880>
c0211584:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0211588:	e3500000 	cmp	r0, #0
c021158c:	0a000018 	beq	c02115f4 <do_coredump+0xd54>
c0211590:	e3a01000 	mov	r1, #0
c0211594:	ebfe601f 	bl	c01a9618 <filp_close>
c0211598:	e3580000 	cmp	r8, #0
c021159c:	01a0a008 	moveq	sl, r8
c02115a0:	0afffec7 	beq	c02110c4 <do_coredump+0x824>
c02115a4:	e59f7298 	ldr	r7, [pc, #664]	; c0211844 <do_coredump+0xfa4>
c02115a8:	e3a0a000 	mov	sl, #0
c02115ac:	e2879004 	add	r9, r7, #4
c02115b0:	eafffebd 	b	c02110ac <do_coredump+0x80c>
c02115b4:	e3520000 	cmp	r2, #0
c02115b8:	1affffdd 	bne	c0211534 <do_coredump+0xc94>
c02115bc:	eafffec0 	b	c02110c4 <do_coredump+0x824>
c02115c0:	ebfeb4c0 	bl	c01be8c8 <getname_kernel>
c02115c4:	e1a01000 	mov	r1, r0
c02115c8:	e3e00063 	mvn	r0, #99	; 0x63
c02115cc:	ebfebb6c 	bl	c01c0384 <do_unlinkat>
c02115d0:	e3a02d06 	mov	r2, #384	; 0x180
c02115d4:	e59f1280 	ldr	r1, [pc, #640]	; c021185c <do_coredump+0xfbc>
c02115d8:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02115dc:	ebfe6511 	bl	c01aaa28 <filp_open>
c02115e0:	e1a02000 	mov	r2, r0
c02115e4:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02115e8:	eafffe59 	b	c0210f54 <do_coredump+0x6b4>
c02115ec:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02115f0:	eaffffa6 	b	c0211490 <do_coredump+0xbf0>
c02115f4:	e3580000 	cmp	r8, #0
c02115f8:	0afffffb 	beq	c02115ec <do_coredump+0xd4c>
c02115fc:	e59f7240 	ldr	r7, [pc, #576]	; c0211844 <do_coredump+0xfa4>
c0211600:	e1a0a000 	mov	sl, r0
c0211604:	e2879004 	add	r9, r7, #4
c0211608:	eafffea7 	b	c02110ac <do_coredump+0x80c>
c021160c:	e5970010 	ldr	r0, [r7, #16]
c0211610:	ebfa3cda 	bl	c00a0980 <freezing_slow_path>
c0211614:	e3500000 	cmp	r0, #0
c0211618:	0afffd72 	beq	c0210be8 <do_coredump+0x348>
c021161c:	e3a00000 	mov	r0, #0
c0211620:	ebfa3cf9 	bl	c00a0a0c <__refrigerator>
c0211624:	eafffd6f 	b	c0210be8 <do_coredump+0x348>
c0211628:	e59250b4 	ldr	r5, [r2, #180]	; 0xb4
c021162c:	e1a00005 	mov	r0, r5
c0211630:	ebfe92ce 	bl	c01b6170 <pipe_lock>
c0211634:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c0211638:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c021163c:	e3a02001 	mov	r2, #1
c0211640:	e2433001 	sub	r3, r3, #1
c0211644:	e2811001 	add	r1, r1, #1
c0211648:	e2858010 	add	r8, r5, #16
c021164c:	e585303c 	str	r3, [r5, #60]	; 0x3c
c0211650:	e5851038 	str	r1, [r5, #56]	; 0x38
c0211654:	e1a00008 	mov	r0, r8
c0211658:	e1a01002 	mov	r1, r2
c021165c:	ebf99c2e 	bl	c007871c <__wake_up_sync>
c0211660:	e2850054 	add	r0, r5, #84	; 0x54
c0211664:	e3a02001 	mov	r2, #1
c0211668:	e3a0101d 	mov	r1, #29
c021166c:	ebfec188 	bl	c01c1c94 <kill_fasync>
c0211670:	e1a00005 	mov	r0, r5
c0211674:	ebfe92c7 	bl	c01b6198 <pipe_unlock>
c0211678:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c021167c:	e3530001 	cmp	r3, #1
c0211680:	0a000010 	beq	c02116c8 <do_coredump+0xe28>
c0211684:	e24b0088 	sub	r0, fp, #136	; 0x88
c0211688:	e3a01000 	mov	r1, #0
c021168c:	ebf99c89 	bl	c00788b8 <init_wait_entry>
c0211690:	ea000002 	b	c02116a0 <do_coredump+0xe00>
c0211694:	e3500000 	cmp	r0, #0
c0211698:	1a00000a 	bne	c02116c8 <do_coredump+0xe28>
c021169c:	eb207f4f 	bl	c0a313e0 <schedule>
c02116a0:	e3a02001 	mov	r2, #1
c02116a4:	e24b1088 	sub	r1, fp, #136	; 0x88
c02116a8:	e1a00008 	mov	r0, r8
c02116ac:	ebf99c92 	bl	c00788fc <prepare_to_wait_event>
c02116b0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02116b4:	e3530001 	cmp	r3, #1
c02116b8:	1afffff5 	bne	c0211694 <do_coredump+0xdf4>
c02116bc:	e24b1088 	sub	r1, fp, #136	; 0x88
c02116c0:	e1a00008 	mov	r0, r8
c02116c4:	ebf99cdd 	bl	c0078a40 <finish_wait>
c02116c8:	e1a00005 	mov	r0, r5
c02116cc:	ebfe92a7 	bl	c01b6170 <pipe_lock>
c02116d0:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c02116d4:	e1a00005 	mov	r0, r5
c02116d8:	e59f91bc 	ldr	r9, [pc, #444]	; c021189c <do_coredump+0xffc>
c02116dc:	e2422001 	sub	r2, r2, #1
c02116e0:	e2833001 	add	r3, r3, #1
c02116e4:	e1c523f8 	strd	r2, [r5, #56]	; 0x38
c02116e8:	ebfe92aa 	bl	c01b6198 <pipe_unlock>
c02116ec:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c02116f0:	eafffe68 	b	c0211098 <do_coredump+0x7f8>
c02116f4:	0afffd41 	beq	c0210c00 <do_coredump+0x360>
c02116f8:	eafffcbd 	b	c02109f4 <do_coredump+0x154>
c02116fc:	e591001c 	ldr	r0, [r1, #28]
c0211700:	e3a01001 	mov	r1, #1
c0211704:	ebfe78ea 	bl	c01afab4 <__sb_end_write>
c0211708:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c021170c:	eafffe5a 	b	c021107c <do_coredump+0x7dc>
c0211710:	e3a02001 	mov	r2, #1
c0211714:	e591001c 	ldr	r0, [r1, #28]
c0211718:	e1a01002 	mov	r1, r2
c021171c:	ebfe790b 	bl	c01afb50 <__sb_start_write>
c0211720:	eafffe4a 	b	c0211050 <do_coredump+0x7b0>
c0211724:	e5992010 	ldr	r2, [r9, #16]
c0211728:	e59f1170 	ldr	r1, [pc, #368]	; c02118a0 <do_coredump+0x1000>
c021172c:	e2822e41 	add	r2, r2, #1040	; 0x410
c0211730:	e24b0094 	sub	r0, fp, #148	; 0x94
c0211734:	ebfffb35 	bl	c0210410 <cn_esc_printf>
c0211738:	e1a08000 	mov	r8, r0
c021173c:	eafffe96 	b	c021119c <do_coredump+0x8fc>
c0211740:	e5931374 	ldr	r1, [r3, #884]	; 0x374
c0211744:	e1520001 	cmp	r2, r1
c0211748:	e2413fdd 	sub	r3, r1, #884	; 0x374
c021174c:	1afffcf4 	bne	c0210b24 <do_coredump+0x284>
c0211750:	eafffce3 	b	c0210ae4 <do_coredump+0x244>
c0211754:	ebf8ae8d 	bl	c003d190 <__stack_chk_fail>
c0211758:	e59f50ec 	ldr	r5, [pc, #236]	; c021184c <do_coredump+0xfac>
c021175c:	e1a0300d 	mov	r3, sp
c0211760:	e0033005 	and	r3, r3, r5
c0211764:	e3a02000 	mov	r2, #0
c0211768:	e5930010 	ldr	r0, [r3, #16]
c021176c:	ebf929c6 	bl	c005be8c <__task_pid_nr_ns>
c0211770:	e1a0300d 	mov	r3, sp
c0211774:	e0055003 	and	r5, r5, r3
c0211778:	e1a01000 	mov	r1, r0
c021177c:	e5952010 	ldr	r2, [r5, #16]
c0211780:	e59f011c 	ldr	r0, [pc, #284]	; c02118a4 <do_coredump+0x1004>
c0211784:	e2822e41 	add	r2, r2, #1040	; 0x410
c0211788:	ebf9da61 	bl	c0088114 <printk>
c021178c:	e59f00fc 	ldr	r0, [pc, #252]	; c0211890 <do_coredump+0xff0>
c0211790:	ebf9da5f 	bl	c0088114 <printk>
c0211794:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0211798:	eaffff3c 	b	c0211490 <do_coredump+0xbf0>
c021179c:	e59f50a8 	ldr	r5, [pc, #168]	; c021184c <do_coredump+0xfac>
c02117a0:	e1a0300d 	mov	r3, sp
c02117a4:	e0033005 	and	r3, r3, r5
c02117a8:	e3a02000 	mov	r2, #0
c02117ac:	e3a01001 	mov	r1, #1
c02117b0:	e5930010 	ldr	r0, [r3, #16]
c02117b4:	ebf929b4 	bl	c005be8c <__task_pid_nr_ns>
c02117b8:	e1a0300d 	mov	r3, sp
c02117bc:	e0055003 	and	r5, r5, r3
c02117c0:	e1a01000 	mov	r1, r0
c02117c4:	e5952010 	ldr	r2, [r5, #16]
c02117c8:	e59f00d8 	ldr	r0, [pc, #216]	; c02118a8 <do_coredump+0x1008>
c02117cc:	e2822e41 	add	r2, r2, #1040	; 0x410
c02117d0:	ebf9da4f 	bl	c0088114 <printk>
c02117d4:	e59f00d0 	ldr	r0, [pc, #208]	; c02118ac <do_coredump+0x100c>
c02117d8:	ebf9da4d 	bl	c0088114 <printk>
c02117dc:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02117e0:	eaffff2a 	b	c0211490 <do_coredump+0xbf0>
c02117e4:	e59f5060 	ldr	r5, [pc, #96]	; c021184c <do_coredump+0xfac>
c02117e8:	e1a0300d 	mov	r3, sp
c02117ec:	e0033005 	and	r3, r3, r5
c02117f0:	e3a02000 	mov	r2, #0
c02117f4:	e3a01001 	mov	r1, #1
c02117f8:	e5930010 	ldr	r0, [r3, #16]
c02117fc:	ebf929a2 	bl	c005be8c <__task_pid_nr_ns>
c0211800:	e3a0a000 	mov	sl, #0
c0211804:	e1a0300d 	mov	r3, sp
c0211808:	e0055003 	and	r5, r5, r3
c021180c:	e1a01000 	mov	r1, r0
c0211810:	e5952010 	ldr	r2, [r5, #16]
c0211814:	e59f0094 	ldr	r0, [pc, #148]	; c02118b0 <do_coredump+0x1010>
c0211818:	e2822e41 	add	r2, r2, #1040	; 0x410
c021181c:	ebf9da3c 	bl	c0088114 <printk>
c0211820:	e59f0084 	ldr	r0, [pc, #132]	; c02118ac <do_coredump+0x100c>
c0211824:	ebf9da3a 	bl	c0088114 <printk>
c0211828:	eafffe1f 	b	c02110ac <do_coredump+0x80c>
c021182c:	e59f1080 	ldr	r1, [pc, #128]	; c02118b4 <do_coredump+0x1014>
c0211830:	e59f0080 	ldr	r0, [pc, #128]	; c02118b8 <do_coredump+0x1018>
c0211834:	ebf9da36 	bl	c0088114 <printk>
c0211838:	eafffe1b 	b	c02110ac <do_coredump+0x80c>
c021183c:	c0cbf670 	.word	0xc0cbf670
c0211840:	c0ca5c7c 	.word	0xc0ca5c7c
c0211844:	c0f9f42c 	.word	0xc0f9f42c
c0211848:	c0ea33a8 	.word	0xc0ea33a8
c021184c:	ffffe000 	.word	0xffffe000
c0211850:	c0f8f1c4 	.word	0xc0f8f1c4
c0211854:	c0ece4e4 	.word	0xc0ece4e4
c0211858:	c0d52f24 	.word	0xc0d52f24
c021185c:	000280c2 	.word	0x000280c2
c0211860:	fffff000 	.word	0xfffff000
c0211864:	000001bf 	.word	0x000001bf
c0211868:	c0cc75f4 	.word	0xc0cc75f4
c021186c:	c0cc2c0c 	.word	0xc0cc2c0c
c0211870:	c0cc7ff4 	.word	0xc0cc7ff4
c0211874:	c0eaddb8 	.word	0xc0eaddb8
c0211878:	c0d86350 	.word	0xc0d86350
c021187c:	c0cb8a38 	.word	0xc0cb8a38
c0211880:	c0d9a614 	.word	0xc0d9a614
c0211884:	006000c0 	.word	0x006000c0
c0211888:	c0210114 	.word	0xc0210114
c021188c:	c0cbf688 	.word	0xc0cbf688
c0211890:	c0cbf6a4 	.word	0xc0cbf6a4
c0211894:	c0d817cc 	.word	0xc0d817cc
c0211898:	c0cbf740 	.word	0xc0cbf740
c021189c:	c0f9f430 	.word	0xc0f9f430
c02118a0:	c0cbf674 	.word	0xc0cbf674
c02118a4:	c0cbf6b8 	.word	0xc0cbf6b8
c02118a8:	c0cbf760 	.word	0xc0cbf760
c02118ac:	c0cbf708 	.word	0xc0cbf708
c02118b0:	c0cbf6e4 	.word	0xc0cbf6e4
c02118b4:	c0a4d688 	.word	0xc0a4d688
c02118b8:	c0cbf720 	.word	0xc0cbf720

c02118bc <drop_pagecache_sb>:
c02118bc:	e1a0c00d 	mov	ip, sp
c02118c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02118c4:	e24cb004 	sub	fp, ip, #4
c02118c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02118cc:	ebf81dfa 	bl	c00190bc <__gnu_mcount_nc>
c02118d0:	e1a06000 	mov	r6, r0
c02118d4:	e2807fde 	add	r7, r0, #888	; 0x378
c02118d8:	e1a00007 	mov	r0, r7
c02118dc:	eb209044 	bl	c0a359f4 <rt_spin_lock>
c02118e0:	e5b6438c 	ldr	r4, [r6, #908]!	; 0x38c
c02118e4:	e1560004 	cmp	r6, r4
c02118e8:	e24440d4 	sub	r4, r4, #212	; 0xd4
c02118ec:	0a000032 	beq	c02119bc <drop_pagecache_sb+0x100>
c02118f0:	e1a0300d 	mov	r3, sp
c02118f4:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c02118f8:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c02118fc:	e3a08000 	mov	r8, #0
c0211900:	ea00000a 	b	c0211930 <drop_pagecache_sb+0x74>
c0211904:	e5993000 	ldr	r3, [r9]
c0211908:	e3130002 	tst	r3, #2
c021190c:	1a000012 	bne	c021195c <drop_pagecache_sb+0xa0>
c0211910:	e5993000 	ldr	r3, [r9]
c0211914:	e3130080 	tst	r3, #128	; 0x80
c0211918:	1a00000f 	bne	c021195c <drop_pagecache_sb+0xa0>
c021191c:	eb2090a8 	bl	c0a35bc4 <rt_spin_unlock>
c0211920:	e59440d4 	ldr	r4, [r4, #212]	; 0xd4
c0211924:	e1560004 	cmp	r6, r4
c0211928:	e24440d4 	sub	r4, r4, #212	; 0xd4
c021192c:	0a00001d 	beq	c02119a8 <drop_pagecache_sb+0xec>
c0211930:	e2845070 	add	r5, r4, #112	; 0x70
c0211934:	e1a00005 	mov	r0, r5
c0211938:	eb20902d 	bl	c0a359f4 <rt_spin_lock>
c021193c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0211940:	e1a00005 	mov	r0, r5
c0211944:	e3130038 	tst	r3, #56	; 0x38
c0211948:	1afffff3 	bne	c021191c <drop_pagecache_sb+0x60>
c021194c:	e5943020 	ldr	r3, [r4, #32]
c0211950:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0211954:	e3530000 	cmp	r3, #0
c0211958:	0affffe9 	beq	c0211904 <drop_pagecache_sb+0x48>
c021195c:	e1a00004 	mov	r0, r4
c0211960:	ebfeec54 	bl	c01ccab8 <__iget>
c0211964:	e1a00005 	mov	r0, r5
c0211968:	eb209095 	bl	c0a35bc4 <rt_spin_unlock>
c021196c:	e1a00007 	mov	r0, r7
c0211970:	eb209093 	bl	c0a35bc4 <rt_spin_unlock>
c0211974:	e3e02000 	mvn	r2, #0
c0211978:	e3a01000 	mov	r1, #0
c021197c:	e5940020 	ldr	r0, [r4, #32]
c0211980:	ebfd0dd9 	bl	c01550ec <invalidate_mapping_pages>
c0211984:	e1a00008 	mov	r0, r8
c0211988:	ebfee8a6 	bl	c01cbc28 <iput>
c021198c:	e1a00007 	mov	r0, r7
c0211990:	eb209017 	bl	c0a359f4 <rt_spin_lock>
c0211994:	e1a08004 	mov	r8, r4
c0211998:	e59440d4 	ldr	r4, [r4, #212]	; 0xd4
c021199c:	e1560004 	cmp	r6, r4
c02119a0:	e24440d4 	sub	r4, r4, #212	; 0xd4
c02119a4:	1affffe1 	bne	c0211930 <drop_pagecache_sb+0x74>
c02119a8:	e1a00007 	mov	r0, r7
c02119ac:	eb209084 	bl	c0a35bc4 <rt_spin_unlock>
c02119b0:	e1a00008 	mov	r0, r8
c02119b4:	ebfee89b 	bl	c01cbc28 <iput>
c02119b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02119bc:	e3a08000 	mov	r8, #0
c02119c0:	eafffff8 	b	c02119a8 <drop_pagecache_sb+0xec>

c02119c4 <drop_caches_sysctl_handler>:
c02119c4:	e1a0c00d 	mov	ip, sp
c02119c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02119cc:	e24cb004 	sub	fp, ip, #4
c02119d0:	e24dd008 	sub	sp, sp, #8
c02119d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02119d8:	ebf81db7 	bl	c00190bc <__gnu_mcount_nc>
c02119dc:	e59bc004 	ldr	ip, [fp, #4]
c02119e0:	e1a05001 	mov	r5, r1
c02119e4:	e58dc000 	str	ip, [sp]
c02119e8:	ebf8d22e 	bl	c00462a8 <proc_dointvec_minmax>
c02119ec:	e2504000 	subs	r4, r0, #0
c02119f0:	1a000017 	bne	c0211a54 <drop_caches_sysctl_handler+0x90>
c02119f4:	e3550000 	cmp	r5, #0
c02119f8:	0a000015 	beq	c0211a54 <drop_caches_sysctl_handler+0x90>
c02119fc:	e59f50b4 	ldr	r5, [pc, #180]	; c0211ab8 <drop_caches_sysctl_handler+0xf4>
c0211a00:	e5953000 	ldr	r3, [r5]
c0211a04:	e3130001 	tst	r3, #1
c0211a08:	1a00001e 	bne	c0211a88 <drop_caches_sysctl_handler+0xc4>
c0211a0c:	e3130002 	tst	r3, #2
c0211a10:	1a000012 	bne	c0211a60 <drop_caches_sysctl_handler+0x9c>
c0211a14:	e5952004 	ldr	r2, [r5, #4]
c0211a18:	e3520000 	cmp	r2, #0
c0211a1c:	1a000009 	bne	c0211a48 <drop_caches_sysctl_handler+0x84>
c0211a20:	e1a0200d 	mov	r2, sp
c0211a24:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0211a28:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0211a2c:	e59f0088 	ldr	r0, [pc, #136]	; c0211abc <drop_caches_sysctl_handler+0xf8>
c0211a30:	e5922010 	ldr	r2, [r2, #16]
c0211a34:	e2821e41 	add	r1, r2, #1040	; 0x410
c0211a38:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0211a3c:	ebf9d9b4 	bl	c0088114 <printk>
c0211a40:	e5953000 	ldr	r3, [r5]
c0211a44:	e5952004 	ldr	r2, [r5, #4]
c0211a48:	e2033004 	and	r3, r3, #4
c0211a4c:	e1833002 	orr	r3, r3, r2
c0211a50:	e5853004 	str	r3, [r5, #4]
c0211a54:	e1a00004 	mov	r0, r4
c0211a58:	e24bd014 	sub	sp, fp, #20
c0211a5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0211a60:	ebfd1ade 	bl	c01585e0 <drop_slab>
c0211a64:	e10f1000 	mrs	r1, CPSR
c0211a68:	f10c0080 	cpsid	i
c0211a6c:	e59f204c 	ldr	r2, [pc, #76]	; c0211ac0 <drop_caches_sysctl_handler+0xfc>
c0211a70:	e5923088 	ldr	r3, [r2, #136]	; 0x88
c0211a74:	e2833001 	add	r3, r3, #1
c0211a78:	e5823088 	str	r3, [r2, #136]	; 0x88
c0211a7c:	e121f001 	msr	CPSR_c, r1
c0211a80:	e5953000 	ldr	r3, [r5]
c0211a84:	eaffffe2 	b	c0211a14 <drop_caches_sysctl_handler+0x50>
c0211a88:	e1a01004 	mov	r1, r4
c0211a8c:	e59f0030 	ldr	r0, [pc, #48]	; c0211ac4 <drop_caches_sysctl_handler+0x100>
c0211a90:	ebfe7d9e 	bl	c01b1110 <iterate_supers>
c0211a94:	e10f1000 	mrs	r1, CPSR
c0211a98:	f10c0080 	cpsid	i
c0211a9c:	e59f201c 	ldr	r2, [pc, #28]	; c0211ac0 <drop_caches_sysctl_handler+0xfc>
c0211aa0:	e5923084 	ldr	r3, [r2, #132]	; 0x84
c0211aa4:	e2833001 	add	r3, r3, #1
c0211aa8:	e5823084 	str	r3, [r2, #132]	; 0x84
c0211aac:	e121f001 	msr	CPSR_c, r1
c0211ab0:	e5953000 	ldr	r3, [r5]
c0211ab4:	eaffffd4 	b	c0211a0c <drop_caches_sysctl_handler+0x48>
c0211ab8:	c0fa0438 	.word	0xc0fa0438
c0211abc:	c0cbf79c 	.word	0xc0cbf79c
c0211ac0:	c0ec5390 	.word	0xc0ec5390
c0211ac4:	c02118bc 	.word	0xc02118bc

c0211ac8 <vfs_dentry_acceptable>:
c0211ac8:	e1a0c00d 	mov	ip, sp
c0211acc:	e92dd800 	push	{fp, ip, lr, pc}
c0211ad0:	e24cb004 	sub	fp, ip, #4
c0211ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0211ad8:	ebf81d77 	bl	c00190bc <__gnu_mcount_nc>
c0211adc:	e3a00001 	mov	r0, #1
c0211ae0:	e89da800 	ldm	sp, {fp, sp, pc}

c0211ae4 <__se_sys_name_to_handle_at>:
c0211ae4:	e1a0c00d 	mov	ip, sp
c0211ae8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0211aec:	e24cb004 	sub	fp, ip, #4
c0211af0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0211af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0211af8:	ebf81d6f 	bl	c00190bc <__gnu_mcount_nc>
c0211afc:	e59bc004 	ldr	ip, [fp, #4]
c0211b00:	e1a06003 	mov	r6, r3
c0211b04:	e59f3210 	ldr	r3, [pc, #528]	; c0211d1c <__se_sys_name_to_handle_at+0x238>
c0211b08:	e3dceb05 	bics	lr, ip, #5120	; 0x1400
c0211b0c:	e1a05002 	mov	r5, r2
c0211b10:	e5933000 	ldr	r3, [r3]
c0211b14:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0211b18:	e3a03000 	mov	r3, #0
c0211b1c:	1a000075 	bne	c0211cf8 <__se_sys_name_to_handle_at+0x214>
c0211b20:	e1a0254c 	asr	r2, ip, #10
c0211b24:	e31c0a01 	tst	ip, #4096	; 0x1000
c0211b28:	e2022001 	and	r2, r2, #1
c0211b2c:	e3a0c000 	mov	ip, #0
c0211b30:	13822901 	orrne	r2, r2, #16384	; 0x4000
c0211b34:	e24b3038 	sub	r3, fp, #56	; 0x38
c0211b38:	e58dc000 	str	ip, [sp]
c0211b3c:	ebfeb525 	bl	c01befd8 <user_path_at_empty>
c0211b40:	e2504000 	subs	r4, r0, #0
c0211b44:	0a000007 	beq	c0211b68 <__se_sys_name_to_handle_at+0x84>
c0211b48:	e59f31cc 	ldr	r3, [pc, #460]	; c0211d1c <__se_sys_name_to_handle_at+0x238>
c0211b4c:	e1a00004 	mov	r0, r4
c0211b50:	e5932000 	ldr	r2, [r3]
c0211b54:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0211b58:	e0332002 	eors	r2, r3, r2
c0211b5c:	1a00006d 	bne	c0211d18 <__se_sys_name_to_handle_at+0x234>
c0211b60:	e24bd020 	sub	sp, fp, #32
c0211b64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0211b68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0211b6c:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0211b70:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0211b74:	e3530000 	cmp	r3, #0
c0211b78:	0a000062 	beq	c0211d08 <__se_sys_name_to_handle_at+0x224>
c0211b7c:	e5933004 	ldr	r3, [r3, #4]
c0211b80:	e3530000 	cmp	r3, #0
c0211b84:	0a00005f 	beq	c0211d08 <__se_sys_name_to_handle_at+0x224>
c0211b88:	e1a0300d 	mov	r3, sp
c0211b8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0211b90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0211b94:	e593300c 	ldr	r3, [r3, #12]
c0211b98:	e2952008 	adds	r2, r5, #8
c0211b9c:	30d22003 	sbcscc	r2, r2, r3
c0211ba0:	33a03000 	movcc	r3, #0
c0211ba4:	e3530000 	cmp	r3, #0
c0211ba8:	1a000049 	bne	c0211cd4 <__se_sys_name_to_handle_at+0x1f0>
c0211bac:	e3a02008 	mov	r2, #8
c0211bb0:	e24b0030 	sub	r0, fp, #48	; 0x30
c0211bb4:	e1a01005 	mov	r1, r5
c0211bb8:	eb201466 	bl	c0a16d58 <arm_copy_from_user>
c0211bbc:	e2502000 	subs	r2, r0, #0
c0211bc0:	1a000045 	bne	c0211cdc <__se_sys_name_to_handle_at+0x1f8>
c0211bc4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0211bc8:	e3500080 	cmp	r0, #128	; 0x80
c0211bcc:	8a00004b 	bhi	c0211d00 <__se_sys_name_to_handle_at+0x21c>
c0211bd0:	e2800008 	add	r0, r0, #8
c0211bd4:	e59f1144 	ldr	r1, [pc, #324]	; c0211d20 <__se_sys_name_to_handle_at+0x23c>
c0211bd8:	ebfe168f 	bl	c019761c <__kmalloc>
c0211bdc:	e2507000 	subs	r7, r0, #0
c0211be0:	0a00004a 	beq	c0211d10 <__se_sys_name_to_handle_at+0x22c>
c0211be4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0211be8:	e1a03004 	mov	r3, r4
c0211bec:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0211bf0:	e1a0c12c 	lsr	ip, ip, #2
c0211bf4:	e2871008 	add	r1, r7, #8
c0211bf8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0211bfc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0211c00:	eb03b793 	bl	c02ffa54 <exportfs_encode_fh>
c0211c04:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0211c08:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0211c0c:	e1a03103 	lsl	r3, r3, #2
c0211c10:	e1530002 	cmp	r3, r2
c0211c14:	e5873000 	str	r3, [r7]
c0211c18:	83e0804a 	mvnhi	r8, #74	; 0x4a
c0211c1c:	e5870004 	str	r0, [r7, #4]
c0211c20:	9a00001d 	bls	c0211c9c <__se_sys_name_to_handle_at+0x1b8>
c0211c24:	e59f30f8 	ldr	r3, [pc, #248]	; c0211d24 <__se_sys_name_to_handle_at+0x240>
c0211c28:	e1a0100d 	mov	r1, sp
c0211c2c:	e0011003 	and	r1, r1, r3
c0211c30:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0211c34:	e591100c 	ldr	r1, [r1, #12]
c0211c38:	e1a00006 	mov	r0, r6
c0211c3c:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c0211c40:	e2411001 	sub	r1, r1, #1
c0211c44:	eb201e29 	bl	c0a194f0 <__put_user_4>
c0211c48:	e3500000 	cmp	r0, #0
c0211c4c:	0a000005 	beq	c0211c68 <__se_sys_name_to_handle_at+0x184>
c0211c50:	e3e0400d 	mvn	r4, #13
c0211c54:	e1a00007 	mov	r0, r7
c0211c58:	ebfe12df 	bl	c01967dc <kfree>
c0211c5c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0211c60:	ebfe9991 	bl	c01b82ac <path_put>
c0211c64:	eaffffb7 	b	c0211b48 <__se_sys_name_to_handle_at+0x64>
c0211c68:	e1a0200d 	mov	r2, sp
c0211c6c:	e0033002 	and	r3, r3, r2
c0211c70:	e2842008 	add	r2, r4, #8
c0211c74:	e593300c 	ldr	r3, [r3, #12]
c0211c78:	e0951002 	adds	r1, r5, r2
c0211c7c:	30d11003 	sbcscc	r1, r1, r3
c0211c80:	33a03000 	movcc	r3, #0
c0211c84:	e3530000 	cmp	r3, #0
c0211c88:	0a00000c 	beq	c0211cc0 <__se_sys_name_to_handle_at+0x1dc>
c0211c8c:	e3520000 	cmp	r2, #0
c0211c90:	01a04008 	moveq	r4, r8
c0211c94:	0affffee 	beq	c0211c54 <__se_sys_name_to_handle_at+0x170>
c0211c98:	eaffffec 	b	c0211c50 <__se_sys_name_to_handle_at+0x16c>
c0211c9c:	e370001c 	cmn	r0, #28
c0211ca0:	135000ff 	cmpne	r0, #255	; 0xff
c0211ca4:	03a00001 	moveq	r0, #1
c0211ca8:	13a00000 	movne	r0, #0
c0211cac:	e3500000 	cmp	r0, #0
c0211cb0:	01a04003 	moveq	r4, r3
c0211cb4:	13e0804a 	mvnne	r8, #74	; 0x4a
c0211cb8:	03a08000 	moveq	r8, #0
c0211cbc:	eaffffd8 	b	c0211c24 <__se_sys_name_to_handle_at+0x140>
c0211cc0:	e1a00005 	mov	r0, r5
c0211cc4:	e1a01007 	mov	r1, r7
c0211cc8:	eb201530 	bl	c0a17190 <__copy_to_user_std>
c0211ccc:	e1a02000 	mov	r2, r0
c0211cd0:	eaffffed 	b	c0211c8c <__se_sys_name_to_handle_at+0x1a8>
c0211cd4:	e3e0400d 	mvn	r4, #13
c0211cd8:	eaffffdf 	b	c0211c5c <__se_sys_name_to_handle_at+0x178>
c0211cdc:	e2620008 	rsb	r0, r2, #8
c0211ce0:	e24b3030 	sub	r3, fp, #48	; 0x30
c0211ce4:	e1a01004 	mov	r1, r4
c0211ce8:	e0830000 	add	r0, r3, r0
c0211cec:	eb201db3 	bl	c0a193c0 <memset>
c0211cf0:	e3e0400d 	mvn	r4, #13
c0211cf4:	eaffffd8 	b	c0211c5c <__se_sys_name_to_handle_at+0x178>
c0211cf8:	e3e04015 	mvn	r4, #21
c0211cfc:	eaffff91 	b	c0211b48 <__se_sys_name_to_handle_at+0x64>
c0211d00:	e3e04015 	mvn	r4, #21
c0211d04:	eaffffd4 	b	c0211c5c <__se_sys_name_to_handle_at+0x178>
c0211d08:	e3e0405e 	mvn	r4, #94	; 0x5e
c0211d0c:	eaffffd2 	b	c0211c5c <__se_sys_name_to_handle_at+0x178>
c0211d10:	e3e0400b 	mvn	r4, #11
c0211d14:	eaffffd0 	b	c0211c5c <__se_sys_name_to_handle_at+0x178>
c0211d18:	ebf8ad1c 	bl	c003d190 <__stack_chk_fail>
c0211d1c:	c0cbf7b8 	.word	0xc0cbf7b8
c0211d20:	006000c0 	.word	0x006000c0
c0211d24:	ffffe000 	.word	0xffffe000

c0211d28 <__se_sys_open_by_handle_at>:
c0211d28:	e1a0c00d 	mov	ip, sp
c0211d2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0211d30:	e24cb004 	sub	fp, ip, #4
c0211d34:	e24dd020 	sub	sp, sp, #32
c0211d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0211d3c:	ebf81cde 	bl	c00190bc <__gnu_mcount_nc>
c0211d40:	e59f32d8 	ldr	r3, [pc, #728]	; c0212020 <__se_sys_open_by_handle_at+0x2f8>
c0211d44:	e1a06000 	mov	r6, r0
c0211d48:	e3a00002 	mov	r0, #2
c0211d4c:	e1a04001 	mov	r4, r1
c0211d50:	e1a05002 	mov	r5, r2
c0211d54:	e5933000 	ldr	r3, [r3]
c0211d58:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0211d5c:	e3a03000 	mov	r3, #0
c0211d60:	ebf8d600 	bl	c0047568 <capable>
c0211d64:	e3500000 	cmp	r0, #0
c0211d68:	03e04000 	mvneq	r4, #0
c0211d6c:	0a000072 	beq	c0211f3c <__se_sys_open_by_handle_at+0x214>
c0211d70:	e59f82ac 	ldr	r8, [pc, #684]	; c0212024 <__se_sys_open_by_handle_at+0x2fc>
c0211d74:	e1a0300d 	mov	r3, sp
c0211d78:	e0033008 	and	r3, r3, r8
c0211d7c:	e593300c 	ldr	r3, [r3, #12]
c0211d80:	e2942008 	adds	r2, r4, #8
c0211d84:	30d22003 	sbcscc	r2, r2, r3
c0211d88:	33a03000 	movcc	r3, #0
c0211d8c:	e3530000 	cmp	r3, #0
c0211d90:	1a000077 	bne	c0211f74 <__se_sys_open_by_handle_at+0x24c>
c0211d94:	e24b9030 	sub	r9, fp, #48	; 0x30
c0211d98:	e1a00009 	mov	r0, r9
c0211d9c:	e3a02008 	mov	r2, #8
c0211da0:	e1a01004 	mov	r1, r4
c0211da4:	eb2013eb 	bl	c0a16d58 <arm_copy_from_user>
c0211da8:	e3500000 	cmp	r0, #0
c0211dac:	1a000070 	bne	c0211f74 <__se_sys_open_by_handle_at+0x24c>
c0211db0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0211db4:	e2403001 	sub	r3, r0, #1
c0211db8:	e353007f 	cmp	r3, #127	; 0x7f
c0211dbc:	8a000094 	bhi	c0212014 <__se_sys_open_by_handle_at+0x2ec>
c0211dc0:	e2800008 	add	r0, r0, #8
c0211dc4:	e59f125c 	ldr	r1, [pc, #604]	; c0212028 <__se_sys_open_by_handle_at+0x300>
c0211dc8:	ebfe1613 	bl	c019761c <__kmalloc>
c0211dcc:	e2507000 	subs	r7, r0, #0
c0211dd0:	03e0400b 	mvneq	r4, #11
c0211dd4:	0a000058 	beq	c0211f3c <__se_sys_open_by_handle_at+0x214>
c0211dd8:	e8990003 	ldm	r9, {r0, r1}
c0211ddc:	e1a0300d 	mov	r3, sp
c0211de0:	e0088003 	and	r8, r8, r3
c0211de4:	e2844008 	add	r4, r4, #8
c0211de8:	e8870003 	stm	r7, {r0, r1}
c0211dec:	e598300c 	ldr	r3, [r8, #12]
c0211df0:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0211df4:	e0942008 	adds	r2, r4, r8
c0211df8:	30d22003 	sbcscc	r2, r2, r3
c0211dfc:	33a03000 	movcc	r3, #0
c0211e00:	e3530000 	cmp	r3, #0
c0211e04:	e2879008 	add	r9, r7, #8
c0211e08:	1a000077 	bne	c0211fec <__se_sys_open_by_handle_at+0x2c4>
c0211e0c:	e1a02008 	mov	r2, r8
c0211e10:	e1a01004 	mov	r1, r4
c0211e14:	e1a00009 	mov	r0, r9
c0211e18:	eb2013ce 	bl	c0a16d58 <arm_copy_from_user>
c0211e1c:	e1a02000 	mov	r2, r0
c0211e20:	e3520000 	cmp	r2, #0
c0211e24:	1a00004c 	bne	c0211f5c <__se_sys_open_by_handle_at+0x234>
c0211e28:	e3760064 	cmn	r6, #100	; 0x64
c0211e2c:	0a000052 	beq	c0211f7c <__se_sys_open_by_handle_at+0x254>
c0211e30:	e1a00006 	mov	r0, r6
c0211e34:	ebfef137 	bl	c01ce318 <__fdget>
c0211e38:	e3d08003 	bics	r8, r0, #3
c0211e3c:	e1a06000 	mov	r6, r0
c0211e40:	0a00006b 	beq	c0211ff4 <__se_sys_open_by_handle_at+0x2cc>
c0211e44:	e5980008 	ldr	r0, [r8, #8]
c0211e48:	ebfefa87 	bl	c01d086c <mntget>
c0211e4c:	e3160001 	tst	r6, #1
c0211e50:	e1a04000 	mov	r4, r0
c0211e54:	1a00005d 	bne	c0211fd0 <__se_sys_open_by_handle_at+0x2a8>
c0211e58:	e3740a01 	cmn	r4, #4096	; 0x1000
c0211e5c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0211e60:	8a000055 	bhi	c0211fbc <__se_sys_open_by_handle_at+0x294>
c0211e64:	e5972000 	ldr	r2, [r7]
c0211e68:	e59fc1bc 	ldr	ip, [pc, #444]	; c021202c <__se_sys_open_by_handle_at+0x304>
c0211e6c:	e3a03000 	mov	r3, #0
c0211e70:	e1a00004 	mov	r0, r4
c0211e74:	e58dc000 	str	ip, [sp]
c0211e78:	e58d3004 	str	r3, [sp, #4]
c0211e7c:	e1a01009 	mov	r1, r9
c0211e80:	e1a02122 	lsr	r2, r2, #2
c0211e84:	e5973004 	ldr	r3, [r7, #4]
c0211e88:	eb03b812 	bl	c02ffed8 <exportfs_decode_fh>
c0211e8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0211e90:	e1a04000 	mov	r4, r0
c0211e94:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0211e98:	8a00005a 	bhi	c0212008 <__se_sys_open_by_handle_at+0x2e0>
c0211e9c:	e1a00007 	mov	r0, r7
c0211ea0:	ebfe124d 	bl	c01967dc <kfree>
c0211ea4:	e1a00005 	mov	r0, r5
c0211ea8:	ebfef3a0 	bl	c01ced30 <get_unused_fd_flags>
c0211eac:	e2504000 	subs	r4, r0, #0
c0211eb0:	ba00001f 	blt	c0211f34 <__se_sys_open_by_handle_at+0x20c>
c0211eb4:	e3a06000 	mov	r6, #0
c0211eb8:	e1a03005 	mov	r3, r5
c0211ebc:	e59f216c 	ldr	r2, [pc, #364]	; c0212030 <__se_sys_open_by_handle_at+0x308>
c0211ec0:	e58d6000 	str	r6, [sp]
c0211ec4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0211ec8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0211ecc:	ebfe5d80 	bl	c01a94d4 <file_open_root>
c0211ed0:	e59f215c 	ldr	r2, [pc, #348]	; c0212034 <__se_sys_open_by_handle_at+0x30c>
c0211ed4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0211ed8:	e1a05000 	mov	r5, r0
c0211edc:	8a00003e 	bhi	c0211fdc <__se_sys_open_by_handle_at+0x2b4>
c0211ee0:	e5907010 	ldr	r7, [r0, #16]
c0211ee4:	e2808008 	add	r8, r0, #8
c0211ee8:	e595100c 	ldr	r1, [r5, #12]
c0211eec:	e1d730b0 	ldrh	r3, [r7]
c0211ef0:	e1a00008 	mov	r0, r8
c0211ef4:	e0033002 	and	r3, r3, r2
c0211ef8:	e3530901 	cmp	r3, #16384	; 0x4000
c0211efc:	13a09020 	movne	r9, #32
c0211f00:	03a09181 	moveq	r9, #1073741856	; 0x40000020
c0211f04:	e1a02009 	mov	r2, r9
c0211f08:	ebff9c1c 	bl	c01f8f80 <__fsnotify_parent>
c0211f0c:	e1a01009 	mov	r1, r9
c0211f10:	e1a02008 	mov	r2, r8
c0211f14:	e1a00007 	mov	r0, r7
c0211f18:	e3a03001 	mov	r3, #1
c0211f1c:	e58d6004 	str	r6, [sp, #4]
c0211f20:	e58d6000 	str	r6, [sp]
c0211f24:	ebff9a84 	bl	c01f893c <fsnotify>
c0211f28:	e1a01005 	mov	r1, r5
c0211f2c:	e1a00004 	mov	r0, r4
c0211f30:	ebfef3d1 	bl	c01cee7c <fd_install>
c0211f34:	e24b0038 	sub	r0, fp, #56	; 0x38
c0211f38:	ebfe98db 	bl	c01b82ac <path_put>
c0211f3c:	e59f30dc 	ldr	r3, [pc, #220]	; c0212020 <__se_sys_open_by_handle_at+0x2f8>
c0211f40:	e1a00004 	mov	r0, r4
c0211f44:	e5932000 	ldr	r2, [r3]
c0211f48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0211f4c:	e0332002 	eors	r2, r3, r2
c0211f50:	1a000031 	bne	c021201c <__se_sys_open_by_handle_at+0x2f4>
c0211f54:	e24bd024 	sub	sp, fp, #36	; 0x24
c0211f58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0211f5c:	e0480002 	sub	r0, r8, r2
c0211f60:	e0890000 	add	r0, r9, r0
c0211f64:	e3a01000 	mov	r1, #0
c0211f68:	eb201d14 	bl	c0a193c0 <memset>
c0211f6c:	e1a00007 	mov	r0, r7
c0211f70:	ebfe1219 	bl	c01967dc <kfree>
c0211f74:	e3e0400d 	mvn	r4, #13
c0211f78:	eaffffef 	b	c0211f3c <__se_sys_open_by_handle_at+0x214>
c0211f7c:	e1a0300d 	mov	r3, sp
c0211f80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0211f84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0211f88:	e5933010 	ldr	r3, [r3, #16]
c0211f8c:	e5934430 	ldr	r4, [r3, #1072]	; 0x430
c0211f90:	e2846004 	add	r6, r4, #4
c0211f94:	e1a00006 	mov	r0, r6
c0211f98:	eb208e95 	bl	c0a359f4 <rt_spin_lock>
c0211f9c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0211fa0:	ebfefa31 	bl	c01d086c <mntget>
c0211fa4:	e1a04000 	mov	r4, r0
c0211fa8:	e1a00006 	mov	r0, r6
c0211fac:	eb208f04 	bl	c0a35bc4 <rt_spin_unlock>
c0211fb0:	e3740a01 	cmn	r4, #4096	; 0x1000
c0211fb4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0211fb8:	9affffa9 	bls	c0211e64 <__se_sys_open_by_handle_at+0x13c>
c0211fbc:	e1a00007 	mov	r0, r7
c0211fc0:	ebfe1205 	bl	c01967dc <kfree>
c0211fc4:	e3540000 	cmp	r4, #0
c0211fc8:	0affffb5 	beq	c0211ea4 <__se_sys_open_by_handle_at+0x17c>
c0211fcc:	eaffffda 	b	c0211f3c <__se_sys_open_by_handle_at+0x214>
c0211fd0:	e1a00008 	mov	r0, r8
c0211fd4:	ebfe73f7 	bl	c01aefb8 <fput>
c0211fd8:	eaffff9e 	b	c0211e58 <__se_sys_open_by_handle_at+0x130>
c0211fdc:	e1a00004 	mov	r0, r4
c0211fe0:	ebfeef38 	bl	c01cdcc8 <put_unused_fd>
c0211fe4:	e1a04005 	mov	r4, r5
c0211fe8:	eaffffd1 	b	c0211f34 <__se_sys_open_by_handle_at+0x20c>
c0211fec:	e1a02008 	mov	r2, r8
c0211ff0:	eaffff8a 	b	c0211e20 <__se_sys_open_by_handle_at+0xf8>
c0211ff4:	e3e04008 	mvn	r4, #8
c0211ff8:	e1a00007 	mov	r0, r7
c0211ffc:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0212000:	ebfe11f5 	bl	c01967dc <kfree>
c0212004:	eaffffcc 	b	c0211f3c <__se_sys_open_by_handle_at+0x214>
c0212008:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c021200c:	ebfefcf8 	bl	c01d13f4 <mntput>
c0212010:	eaffffe9 	b	c0211fbc <__se_sys_open_by_handle_at+0x294>
c0212014:	e3e04015 	mvn	r4, #21
c0212018:	eaffffc7 	b	c0211f3c <__se_sys_open_by_handle_at+0x214>
c021201c:	ebf8ac5b 	bl	c003d190 <__stack_chk_fail>
c0212020:	c0cbf7bc 	.word	0xc0cbf7bc
c0212024:	ffffe000 	.word	0xffffe000
c0212028:	006000c0 	.word	0x006000c0
c021202c:	c0211ac8 	.word	0xc0211ac8
c0212030:	c0cf00a8 	.word	0xc0cf00a8
c0212034:	fffff000 	.word	0xfffff000

c0212038 <iomap_is_partially_uptodate>:
c0212038:	e1a0c00d 	mov	ip, sp
c021203c:	e92dd800 	push	{fp, ip, lr, pc}
c0212040:	e24cb004 	sub	fp, ip, #4
c0212044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0212048:	ebf81c1b 	bl	c00190bc <__gnu_mcount_nc>
c021204c:	e5903000 	ldr	r3, [r0]
c0212050:	e2133a03 	ands	r3, r3, #12288	; 0x3000
c0212054:	0a000024 	beq	c02120ec <iomap_is_partially_uptodate+0xb4>
c0212058:	e590300c 	ldr	r3, [r0, #12]
c021205c:	e590e014 	ldr	lr, [r0, #20]
c0212060:	e241c001 	sub	ip, r1, #1
c0212064:	e5933000 	ldr	r3, [r3]
c0212068:	e2610a01 	rsb	r0, r1, #4096	; 0x1000
c021206c:	e1500002 	cmp	r0, r2
c0212070:	908cc000 	addls	ip, ip, r0
c0212074:	808cc002 	addhi	ip, ip, r2
c0212078:	e5d32086 	ldrb	r2, [r3, #134]	; 0x86
c021207c:	e35e0000 	cmp	lr, #0
c0212080:	e1a01231 	lsr	r1, r1, r2
c0212084:	e1a0c23c 	lsr	ip, ip, r2
c0212088:	0a00001b 	beq	c02120fc <iomap_is_partially_uptodate+0xc4>
c021208c:	e151000c 	cmp	r1, ip
c0212090:	8a000017 	bhi	c02120f4 <iomap_is_partially_uptodate+0xbc>
c0212094:	e3510000 	cmp	r1, #0
c0212098:	e281201f 	add	r2, r1, #31
c021209c:	a1a02001 	movge	r2, r1
c02120a0:	e28ee008 	add	lr, lr, #8
c02120a4:	e1a022c2 	asr	r2, r2, #5
c02120a8:	e201001f 	and	r0, r1, #31
c02120ac:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
c02120b0:	e1a00032 	lsr	r0, r2, r0
c02120b4:	e2100001 	ands	r0, r0, #1
c02120b8:	089da800 	ldmeq	sp, {fp, sp, pc}
c02120bc:	e2811001 	add	r1, r1, #1
c02120c0:	e15c0001 	cmp	ip, r1
c02120c4:	e281301f 	add	r3, r1, #31
c02120c8:	e201201f 	and	r2, r1, #31
c02120cc:	389da800 	ldmcc	sp, {fp, sp, pc}
c02120d0:	e3510000 	cmp	r1, #0
c02120d4:	a1a03001 	movge	r3, r1
c02120d8:	e1a032c3 	asr	r3, r3, #5
c02120dc:	e79e3103 	ldr	r3, [lr, r3, lsl #2]
c02120e0:	e1a03233 	lsr	r3, r3, r2
c02120e4:	e2133001 	ands	r3, r3, #1
c02120e8:	1afffff3 	bne	c02120bc <iomap_is_partially_uptodate+0x84>
c02120ec:	e1a00003 	mov	r0, r3
c02120f0:	e89da800 	ldm	sp, {fp, sp, pc}
c02120f4:	e3a00001 	mov	r0, #1
c02120f8:	e89da800 	ldm	sp, {fp, sp, pc}
c02120fc:	e1a0000e 	mov	r0, lr
c0212100:	e89da800 	ldm	sp, {fp, sp, pc}

c0212104 <iomap_adjust_read_range>:
c0212104:	e1a0c00d 	mov	ip, sp
c0212108:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021210c:	e24cb004 	sub	fp, ip, #4
c0212110:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0212114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0212118:	ebf81be7 	bl	c00190bc <__gnu_mcount_nc>
c021211c:	e1a07002 	mov	r7, r2
c0212120:	e1c220d0 	ldrd	r2, [r2]
c0212124:	e1a04000 	mov	r4, r0
c0212128:	e3a00001 	mov	r0, #1
c021212c:	e1a06001 	mov	r6, r1
c0212130:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0212134:	ebf955a0 	bl	c00677bc <preempt_count_add>
c0212138:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c021213c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0212140:	e3a00001 	mov	r0, #1
c0212144:	ebf953f3 	bl	c0067118 <preempt_count_sub>
c0212148:	e1a0300d 	mov	r3, sp
c021214c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0212150:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0212154:	e5932004 	ldr	r2, [r3, #4]
c0212158:	e3520000 	cmp	r2, #0
c021215c:	0a00007e 	beq	c021235c <iomap_adjust_read_range+0x258>
c0212160:	e597c000 	ldr	ip, [r7]
c0212164:	e5d43086 	ldrb	r3, [r4, #134]	; 0x86
c0212168:	e3a09000 	mov	r9, #0
c021216c:	e1a04a0c 	lsl	r4, ip, #20
c0212170:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0212174:	e1cb20d4 	ldrd	r2, [fp, #4]
c0212178:	e1a04a24 	lsr	r4, r4, #20
c021217c:	e2648a01 	rsb	r8, r4, #4096	; 0x1000
c0212180:	e1520008 	cmp	r2, r8
c0212184:	e0d33009 	sbcs	r3, r3, r9
c0212188:	e597e004 	ldr	lr, [r7, #4]
c021218c:	b1cb80d4 	ldrdlt	r8, [fp, #4]
c0212190:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0212194:	e2445001 	sub	r5, r4, #1
c0212198:	e0855008 	add	r5, r5, r8
c021219c:	e1a02034 	lsr	r2, r4, r0
c02121a0:	e3560000 	cmp	r6, #0
c02121a4:	e1a05035 	lsr	r5, r5, r0
c02121a8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02121ac:	0a000029 	beq	c0212258 <iomap_adjust_read_range+0x154>
c02121b0:	e1520005 	cmp	r2, r5
c02121b4:	8a000027 	bhi	c0212258 <iomap_adjust_read_range+0x154>
c02121b8:	e3520000 	cmp	r2, #0
c02121bc:	e282301f 	add	r3, r2, #31
c02121c0:	a1a03002 	movge	r3, r2
c02121c4:	e2861008 	add	r1, r6, #8
c02121c8:	e1a032c3 	asr	r3, r3, #5
c02121cc:	e202901f 	and	r9, r2, #31
c02121d0:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c02121d4:	e0813103 	add	r3, r1, r3, lsl #2
c02121d8:	e1a02932 	lsr	r2, r2, r9
c02121dc:	e3120001 	tst	r2, #1
c02121e0:	0a000040 	beq	c02122e8 <iomap_adjust_read_range+0x1e4>
c02121e4:	e3a02001 	mov	r2, #1
c02121e8:	e3a0a000 	mov	sl, #0
c02121ec:	e1a02012 	lsl	r2, r2, r0
c02121f0:	e092c00c 	adds	ip, r2, ip
c02121f4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02121f8:	e0aa600e 	adc	r6, sl, lr
c02121fc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0212200:	ea00000a 	b	c0212230 <iomap_adjust_read_range+0x12c>
c0212204:	e3500000 	cmp	r0, #0
c0212208:	a1a03000 	movge	r3, r0
c021220c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0212210:	e1a032c3 	asr	r3, r3, #5
c0212214:	e09cc00e 	adds	ip, ip, lr
c0212218:	e791e103 	ldr	lr, [r1, r3, lsl #2]
c021221c:	e0a6600a 	adc	r6, r6, sl
c0212220:	e0813103 	add	r3, r1, r3, lsl #2
c0212224:	e1a0e93e 	lsr	lr, lr, r9
c0212228:	e31e0001 	tst	lr, #1
c021222c:	0a00002c 	beq	c02122e4 <iomap_adjust_read_range+0x1e0>
c0212230:	e2800001 	add	r0, r0, #1
c0212234:	e1550000 	cmp	r5, r0
c0212238:	e280301f 	add	r3, r0, #31
c021223c:	e200901f 	and	r9, r0, #31
c0212240:	e587c000 	str	ip, [r7]
c0212244:	e5876004 	str	r6, [r7, #4]
c0212248:	e0844002 	add	r4, r4, r2
c021224c:	e0488002 	sub	r8, r8, r2
c0212250:	2affffeb 	bcs	c0212204 <iomap_adjust_read_range+0x100>
c0212254:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0212258:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c021225c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0212260:	e1500002 	cmp	r0, r2
c0212264:	e0d1c003 	sbcs	ip, r1, r3
c0212268:	ba000017 	blt	c02122cc <iomap_adjust_read_range+0x1c8>
c021226c:	e59be004 	ldr	lr, [fp, #4]
c0212270:	e092c00e 	adds	ip, r2, lr
c0212274:	e59b2008 	ldr	r2, [fp, #8]
c0212278:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c021227c:	e0a33002 	adc	r3, r3, r2
c0212280:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0212284:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0212288:	e1500002 	cmp	r0, r2
c021228c:	e0d13003 	sbcs	r3, r1, r3
c0212290:	aa00000d 	bge	c02122cc <iomap_adjust_read_range+0x1c8>
c0212294:	e2403001 	sub	r3, r0, #1
c0212298:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c021229c:	e1a03a03 	lsl	r3, r3, #20
c02122a0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02122a4:	e1a03a23 	lsr	r3, r3, #20
c02122a8:	e1a03233 	lsr	r3, r3, r2
c02122ac:	e1500003 	cmp	r0, r3
c02122b0:	93a00001 	movls	r0, #1
c02122b4:	83a00000 	movhi	r0, #0
c02122b8:	e1550003 	cmp	r5, r3
c02122bc:	93a00000 	movls	r0, #0
c02122c0:	e3500000 	cmp	r0, #0
c02122c4:	10453003 	subne	r3, r5, r3
c02122c8:	10488213 	subne	r8, r8, r3, lsl r2
c02122cc:	e59b300c 	ldr	r3, [fp, #12]
c02122d0:	e5834000 	str	r4, [r3]
c02122d4:	e59b3010 	ldr	r3, [fp, #16]
c02122d8:	e5838000 	str	r8, [r3]
c02122dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02122e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02122e4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02122e8:	e5933000 	ldr	r3, [r3]
c02122ec:	e1a09933 	lsr	r9, r3, r9
c02122f0:	e3190001 	tst	r9, #1
c02122f4:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c02122f8:	1243e001 	subne	lr, r3, #1
c02122fc:	1a000010 	bne	c0212344 <iomap_adjust_read_range+0x240>
c0212300:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0212304:	e1a0e000 	mov	lr, r0
c0212308:	ea000000 	b	c0212310 <iomap_adjust_read_range+0x20c>
c021230c:	e1a0e003 	mov	lr, r3
c0212310:	e28e3001 	add	r3, lr, #1
c0212314:	e1550003 	cmp	r5, r3
c0212318:	e203601f 	and	r6, r3, #31
c021231c:	3affffcc 	bcc	c0212254 <iomap_adjust_read_range+0x150>
c0212320:	e3530000 	cmp	r3, #0
c0212324:	b28ec020 	addlt	ip, lr, #32
c0212328:	a1a0c003 	movge	ip, r3
c021232c:	e1a0c2cc 	asr	ip, ip, #5
c0212330:	e791210c 	ldr	r2, [r1, ip, lsl #2]
c0212334:	e1a02632 	lsr	r2, r2, r6
c0212338:	e3120001 	tst	r2, #1
c021233c:	0afffff2 	beq	c021230c <iomap_adjust_read_range+0x208>
c0212340:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0212344:	e2855001 	add	r5, r5, #1
c0212348:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c021234c:	e0453003 	sub	r3, r5, r3
c0212350:	e1a0500e 	mov	r5, lr
c0212354:	e0488213 	sub	r8, r8, r3, lsl r2
c0212358:	eaffffbe 	b	c0212258 <iomap_adjust_read_range+0x154>
c021235c:	e5932000 	ldr	r2, [r3]
c0212360:	e3120002 	tst	r2, #2
c0212364:	1a000002 	bne	c0212374 <iomap_adjust_read_range+0x270>
c0212368:	e5933000 	ldr	r3, [r3]
c021236c:	e3130080 	tst	r3, #128	; 0x80
c0212370:	0affff7a 	beq	c0212160 <iomap_adjust_read_range+0x5c>
c0212374:	eb207c94 	bl	c0a315cc <preempt_schedule>
c0212378:	eaffff78 	b	c0212160 <iomap_adjust_read_range+0x5c>

c021237c <iomap_read_inline_data>:
c021237c:	e1a0c00d 	mov	ip, sp
c0212380:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0212384:	e24cb004 	sub	fp, ip, #4
c0212388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021238c:	ebf81b4a 	bl	c00190bc <__gnu_mcount_nc>
c0212390:	e1a05000 	mov	r5, r0
c0212394:	e3a00001 	mov	r0, #1
c0212398:	e1a04001 	mov	r4, r1
c021239c:	e1a06002 	mov	r6, r2
c02123a0:	ebf95505 	bl	c00677bc <preempt_count_add>
c02123a4:	e5955038 	ldr	r5, [r5, #56]	; 0x38
c02123a8:	e3a00001 	mov	r0, #1
c02123ac:	ebf95359 	bl	c0067118 <preempt_count_sub>
c02123b0:	e1a0300d 	mov	r3, sp
c02123b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02123b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02123bc:	e5932004 	ldr	r2, [r3, #4]
c02123c0:	e3520000 	cmp	r2, #0
c02123c4:	0a000023 	beq	c0212458 <iomap_read_inline_data+0xdc>
c02123c8:	e5943004 	ldr	r3, [r4, #4]
c02123cc:	e3130001 	tst	r3, #1
c02123d0:	12433001 	subne	r3, r3, #1
c02123d4:	01a03004 	moveq	r3, r4
c02123d8:	e5933000 	ldr	r3, [r3]
c02123dc:	e3130008 	tst	r3, #8
c02123e0:	0a000000 	beq	c02123e8 <iomap_read_inline_data+0x6c>
c02123e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02123e8:	e5947010 	ldr	r7, [r4, #16]
c02123ec:	e3570000 	cmp	r7, #0
c02123f0:	1a000020 	bne	c0212478 <iomap_read_inline_data+0xfc>
c02123f4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c02123f8:	e1a03a03 	lsl	r3, r3, #20
c02123fc:	e1a03a23 	lsr	r3, r3, #20
c0212400:	e2633a01 	rsb	r3, r3, #4096	; 0x1000
c0212404:	e1530005 	cmp	r3, r5
c0212408:	3a00001b 	bcc	c021247c <iomap_read_inline_data+0x100>
c021240c:	e1a00004 	mov	r0, r4
c0212410:	ebf8475d 	bl	c002418c <kmap_atomic>
c0212414:	e1a02005 	mov	r2, r5
c0212418:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c021241c:	e1a08000 	mov	r8, r0
c0212420:	eb201a46 	bl	c0a18d40 <memcpy>
c0212424:	e1a01007 	mov	r1, r7
c0212428:	e2652a01 	rsb	r2, r5, #4096	; 0x1000
c021242c:	e0880005 	add	r0, r8, r5
c0212430:	eb201be2 	bl	c0a193c0 <memset>
c0212434:	e1a00008 	mov	r0, r8
c0212438:	ebf847b6 	bl	c0024318 <__kunmap_atomic>
c021243c:	e10f2000 	mrs	r2, CPSR
c0212440:	f10c0080 	cpsid	i
c0212444:	e5943000 	ldr	r3, [r4]
c0212448:	e3833008 	orr	r3, r3, #8
c021244c:	e5843000 	str	r3, [r4]
c0212450:	e121f002 	msr	CPSR_c, r2
c0212454:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0212458:	e5932000 	ldr	r2, [r3]
c021245c:	e3120002 	tst	r2, #2
c0212460:	1a000002 	bne	c0212470 <iomap_read_inline_data+0xf4>
c0212464:	e5933000 	ldr	r3, [r3]
c0212468:	e3130080 	tst	r3, #128	; 0x80
c021246c:	0affffd5 	beq	c02123c8 <iomap_read_inline_data+0x4c>
c0212470:	eb207c55 	bl	c0a315cc <preempt_schedule>
c0212474:	eaffffd3 	b	c02123c8 <iomap_read_inline_data+0x4c>
c0212478:	e7f001f2 	.word	0xe7f001f2
c021247c:	e7f001f2 	.word	0xe7f001f2

c0212480 <iomap_set_range_uptodate>:
c0212480:	e1a0c00d 	mov	ip, sp
c0212484:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0212488:	e24cb004 	sub	fp, ip, #4
c021248c:	e24dd00c 	sub	sp, sp, #12
c0212490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0212494:	ebf81b08 	bl	c00190bc <__gnu_mcount_nc>
c0212498:	e5903000 	ldr	r3, [r0]
c021249c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02124a0:	e3130a03 	tst	r3, #12288	; 0x3000
c02124a4:	0a00002e 	beq	c0212564 <iomap_set_range_uptodate+0xe4>
c02124a8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02124ac:	e2426001 	sub	r6, r2, #1
c02124b0:	e0866001 	add	r6, r6, r1
c02124b4:	e590300c 	ldr	r3, [r0, #12]
c02124b8:	e5905014 	ldr	r5, [r0, #20]
c02124bc:	e5933000 	ldr	r3, [r3]
c02124c0:	e3550000 	cmp	r5, #0
c02124c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02124c8:	e5d34086 	ldrb	r4, [r3, #134]	; 0x86
c02124cc:	e1a08431 	lsr	r8, r1, r4
c02124d0:	e1a06436 	lsr	r6, r6, r4
c02124d4:	0a000022 	beq	c0212564 <iomap_set_range_uptodate+0xe4>
c02124d8:	e3a07001 	mov	r7, #1
c02124dc:	e1a03417 	lsl	r3, r7, r4
c02124e0:	e3530a01 	cmp	r3, #4096	; 0x1000
c02124e4:	8a00001e 	bhi	c0212564 <iomap_set_range_uptodate+0xe4>
c02124e8:	e2855008 	add	r5, r5, #8
c02124ec:	e1a09007 	mov	r9, r7
c02124f0:	e3a0a000 	mov	sl, #0
c02124f4:	ea000008 	b	c021251c <iomap_set_range_uptodate+0x9c>
c02124f8:	eb201c0f 	bl	c0a1953c <_set_bit>
c02124fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0212500:	e5d34086 	ldrb	r4, [r3, #134]	; 0x86
c0212504:	e1a01419 	lsl	r1, r9, r4
c0212508:	e3a00a01 	mov	r0, #4096	; 0x1000
c021250c:	eb20193b 	bl	c0a18a00 <__aeabi_uidiv>
c0212510:	e28aa001 	add	sl, sl, #1
c0212514:	e150000a 	cmp	r0, sl
c0212518:	9a00000f 	bls	c021255c <iomap_set_range_uptodate+0xdc>
c021251c:	e158000a 	cmp	r8, sl
c0212520:	83a01000 	movhi	r1, #0
c0212524:	93a01001 	movls	r1, #1
c0212528:	e156000a 	cmp	r6, sl
c021252c:	33a01000 	movcc	r1, #0
c0212530:	e3510000 	cmp	r1, #0
c0212534:	e1a022ca 	asr	r2, sl, #5
c0212538:	e20ac01f 	and	ip, sl, #31
c021253c:	e1a01005 	mov	r1, r5
c0212540:	e1a0000a 	mov	r0, sl
c0212544:	1affffeb 	bne	c02124f8 <iomap_set_range_uptodate+0x78>
c0212548:	e7952102 	ldr	r2, [r5, r2, lsl #2]
c021254c:	e1a02c32 	lsr	r2, r2, ip
c0212550:	e3120001 	tst	r2, #1
c0212554:	03a07000 	moveq	r7, #0
c0212558:	eaffffe9 	b	c0212504 <iomap_set_range_uptodate+0x84>
c021255c:	e3570000 	cmp	r7, #0
c0212560:	0a00000a 	beq	c0212590 <iomap_set_range_uptodate+0x110>
c0212564:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0212568:	e5933000 	ldr	r3, [r3]
c021256c:	e3130002 	tst	r3, #2
c0212570:	1a000006 	bne	c0212590 <iomap_set_range_uptodate+0x110>
c0212574:	e10f2000 	mrs	r2, CPSR
c0212578:	f10c0080 	cpsid	i
c021257c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0212580:	e5913000 	ldr	r3, [r1]
c0212584:	e3833008 	orr	r3, r3, #8
c0212588:	e5813000 	str	r3, [r1]
c021258c:	e121f002 	msr	CPSR_c, r2
c0212590:	e24bd028 	sub	sp, fp, #40	; 0x28
c0212594:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0212598 <iomap_read_end_io>:
c0212598:	e1a0c00d 	mov	ip, sp
c021259c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02125a0:	e24cb004 	sub	fp, ip, #4
c02125a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02125a8:	ebf81ac3 	bl	c00190bc <__gnu_mcount_nc>
c02125ac:	e1a07000 	mov	r7, r0
c02125b0:	e5d00012 	ldrb	r0, [r0, #18]
c02125b4:	eb073a5b 	bl	c03e0f28 <blk_status_to_errno>
c02125b8:	e1d735b8 	ldrh	r3, [r7, #88]	; 0x58
c02125bc:	e5975060 	ldr	r5, [r7, #96]	; 0x60
c02125c0:	e3530000 	cmp	r3, #0
c02125c4:	e1a08000 	mov	r8, r0
c02125c8:	0a00001c 	beq	c0212640 <iomap_read_end_io+0xa8>
c02125cc:	e285500c 	add	r5, r5, #12
c02125d0:	e3a09000 	mov	r9, #0
c02125d4:	e515600c 	ldr	r6, [r5, #-12]
c02125d8:	e5964000 	ldr	r4, [r6]
c02125dc:	e2144a03 	ands	r4, r4, #12288	; 0x3000
c02125e0:	15964014 	ldrne	r4, [r6, #20]
c02125e4:	e3580000 	cmp	r8, #0
c02125e8:	1a000017 	bne	c021264c <iomap_read_end_io+0xb4>
c02125ec:	e5152008 	ldr	r2, [r5, #-8]
c02125f0:	e5151004 	ldr	r1, [r5, #-4]
c02125f4:	e1a00006 	mov	r0, r6
c02125f8:	ebffffa0 	bl	c0212480 <iomap_set_range_uptodate>
c02125fc:	e3540000 	cmp	r4, #0
c0212600:	0a000007 	beq	c0212624 <iomap_read_end_io+0x8c>
c0212604:	f5d4f000 	pld	[r4]
c0212608:	e1943f9f 	ldrex	r3, [r4]
c021260c:	e2433001 	sub	r3, r3, #1
c0212610:	e1842f93 	strex	r2, r3, [r4]
c0212614:	e3320000 	teq	r2, #0
c0212618:	1afffffa 	bne	c0212608 <iomap_read_end_io+0x70>
c021261c:	e3530000 	cmp	r3, #0
c0212620:	1a000001 	bne	c021262c <iomap_read_end_io+0x94>
c0212624:	e1a00006 	mov	r0, r6
c0212628:	ebfca5b2 	bl	c013bcf8 <unlock_page>
c021262c:	e1d735b8 	ldrh	r3, [r7, #88]	; 0x58
c0212630:	e2899001 	add	r9, r9, #1
c0212634:	e285500c 	add	r5, r5, #12
c0212638:	e1530009 	cmp	r3, r9
c021263c:	caffffe4 	bgt	c02125d4 <iomap_read_end_io+0x3c>
c0212640:	e1a00007 	mov	r0, r7
c0212644:	eb0723c7 	bl	c03db568 <bio_put>
c0212648:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021264c:	e5963004 	ldr	r3, [r6, #4]
c0212650:	e3130001 	tst	r3, #1
c0212654:	12433001 	subne	r3, r3, #1
c0212658:	01a03006 	moveq	r3, r6
c021265c:	e10f1000 	mrs	r1, CPSR
c0212660:	f10c0080 	cpsid	i
c0212664:	e5932000 	ldr	r2, [r3]
c0212668:	e3c22008 	bic	r2, r2, #8
c021266c:	e5832000 	str	r2, [r3]
c0212670:	e121f001 	msr	CPSR_c, r1
c0212674:	e10f2000 	mrs	r2, CPSR
c0212678:	f10c0080 	cpsid	i
c021267c:	e5963000 	ldr	r3, [r6]
c0212680:	e3833002 	orr	r3, r3, #2
c0212684:	e5863000 	str	r3, [r6]
c0212688:	e121f002 	msr	CPSR_c, r2
c021268c:	eaffffda 	b	c02125fc <iomap_read_end_io+0x64>

c0212690 <iomap_dio_zero>:
c0212690:	e1a0c00d 	mov	ip, sp
c0212694:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0212698:	e24cb004 	sub	fp, ip, #4
c021269c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02126a0:	ebf81a85 	bl	c00190bc <__gnu_mcount_nc>
c02126a4:	e59fc104 	ldr	ip, [pc, #260]	; c02127b0 <iomap_dio_zero+0x120>
c02126a8:	e1a09001 	mov	r9, r1
c02126ac:	e1a06000 	mov	r6, r0
c02126b0:	e1a04002 	mov	r4, r2
c02126b4:	e3a01001 	mov	r1, #1
c02126b8:	e59f20f4 	ldr	r2, [pc, #244]	; c02127b4 <iomap_dio_zero+0x124>
c02126bc:	e59f00f4 	ldr	r0, [pc, #244]	; c02127b8 <iomap_dio_zero+0x128>
c02126c0:	e1a08003 	mov	r8, r3
c02126c4:	e59c7000 	ldr	r7, [ip]
c02126c8:	eb072207 	bl	c03daeec <bio_alloc_bioset>
c02126cc:	e599301c 	ldr	r3, [r9, #28]
c02126d0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c02126d4:	e5902004 	ldr	r2, [r0, #4]
c02126d8:	e1a05000 	mov	r5, r0
c02126dc:	e1520003 	cmp	r2, r3
c02126e0:	e59f20d4 	ldr	r2, [pc, #212]	; c02127bc <iomap_dio_zero+0x12c>
c02126e4:	11d030bc 	ldrhne	r3, [r0, #12]
c02126e8:	13c33c02 	bicne	r3, r3, #512	; 0x200
c02126ec:	11c030bc 	strhne	r3, [r0, #12]
c02126f0:	1599301c 	ldrne	r3, [r9, #28]
c02126f4:	15933050 	ldrne	r3, [r3, #80]	; 0x50
c02126f8:	e5803004 	str	r3, [r0, #4]
c02126fc:	e599301c 	ldr	r3, [r9, #28]
c0212700:	e5d33040 	ldrb	r3, [r3, #64]	; 0x40
c0212704:	e5c03013 	strb	r3, [r0, #19]
c0212708:	e899000a 	ldm	r9, {r1, r3}
c021270c:	e599000c 	ldr	r0, [r9, #12]
c0212710:	e0944001 	adds	r4, r4, r1
c0212714:	e5991008 	ldr	r1, [r9, #8]
c0212718:	e0a83003 	adc	r3, r8, r3
c021271c:	e0544001 	subs	r4, r4, r1
c0212720:	e0c33000 	sbc	r3, r3, r0
c0212724:	e1a044a4 	lsr	r4, r4, #9
c0212728:	e1844b83 	orr	r4, r4, r3, lsl #23
c021272c:	e1a034a3 	lsr	r3, r3, #9
c0212730:	e585203c 	str	r2, [r5, #60]	; 0x3c
c0212734:	e5854020 	str	r4, [r5, #32]
c0212738:	e5853024 	str	r3, [r5, #36]	; 0x24
c021273c:	e5856040 	str	r6, [r5, #64]	; 0x40
c0212740:	e5973004 	ldr	r3, [r7, #4]
c0212744:	e3130001 	tst	r3, #1
c0212748:	12433001 	subne	r3, r3, #1
c021274c:	01a03007 	moveq	r3, r7
c0212750:	e283201c 	add	r2, r3, #28
c0212754:	f5d2f000 	pld	[r2]
c0212758:	e1921f9f 	ldrex	r1, [r2]
c021275c:	e2811001 	add	r1, r1, #1
c0212760:	e1820f91 	strex	r0, r1, [r2]
c0212764:	e3300000 	teq	r0, #0
c0212768:	1afffffa 	bne	c0212758 <iomap_dio_zero+0xc8>
c021276c:	e3a03000 	mov	r3, #0
c0212770:	e59b2004 	ldr	r2, [fp, #4]
c0212774:	e1a01007 	mov	r1, r7
c0212778:	e1a00005 	mov	r0, r5
c021277c:	eb071ac7 	bl	c03d92a0 <__bio_add_page>
c0212780:	e59f2038 	ldr	r2, [pc, #56]	; c02127c0 <iomap_dio_zero+0x130>
c0212784:	e2863018 	add	r3, r6, #24
c0212788:	e5852008 	str	r2, [r5, #8]
c021278c:	f5d3f000 	pld	[r3]
c0212790:	e1932f9f 	ldrex	r2, [r3]
c0212794:	e2822001 	add	r2, r2, #1
c0212798:	e1831f92 	strex	r1, r2, [r3]
c021279c:	e3310000 	teq	r1, #0
c02127a0:	1afffffa 	bne	c0212790 <iomap_dio_zero+0x100>
c02127a4:	e1a00005 	mov	r0, r5
c02127a8:	eb0749c5 	bl	c03e4ec4 <submit_bio>
c02127ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02127b0:	c0f685fc 	.word	0xc0f685fc
c02127b4:	c0fa81f0 	.word	0xc0fa81f0
c02127b8:	006000c0 	.word	0x006000c0
c02127bc:	c0213b48 	.word	0xc0213b48
c02127c0:	00008801 	.word	0x00008801

c02127c4 <iomap_page_release>:
c02127c4:	e1a0c00d 	mov	ip, sp
c02127c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02127cc:	e24cb004 	sub	fp, ip, #4
c02127d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02127d4:	ebf81a38 	bl	c00190bc <__gnu_mcount_nc>
c02127d8:	e5903000 	ldr	r3, [r0]
c02127dc:	e1a04000 	mov	r4, r0
c02127e0:	e3130a03 	tst	r3, #12288	; 0x3000
c02127e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02127e8:	e5905014 	ldr	r5, [r0, #20]
c02127ec:	e3550000 	cmp	r5, #0
c02127f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02127f4:	e5953000 	ldr	r3, [r5]
c02127f8:	e3530000 	cmp	r3, #0
c02127fc:	1a000026 	bne	c021289c <iomap_page_release+0xd8>
c0212800:	e5953004 	ldr	r3, [r5, #4]
c0212804:	e3530000 	cmp	r3, #0
c0212808:	1a000019 	bne	c0212874 <iomap_page_release+0xb0>
c021280c:	e10f2000 	mrs	r2, CPSR
c0212810:	f10c0080 	cpsid	i
c0212814:	e5943000 	ldr	r3, [r4]
c0212818:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c021281c:	e5843000 	str	r3, [r4]
c0212820:	e121f002 	msr	CPSR_c, r2
c0212824:	e5943004 	ldr	r3, [r4, #4]
c0212828:	e3a02000 	mov	r2, #0
c021282c:	e3130001 	tst	r3, #1
c0212830:	e5842014 	str	r2, [r4, #20]
c0212834:	12434001 	subne	r4, r3, #1
c0212838:	e284301c 	add	r3, r4, #28
c021283c:	f5d3f000 	pld	[r3]
c0212840:	e1932f9f 	ldrex	r2, [r3]
c0212844:	e2422001 	sub	r2, r2, #1
c0212848:	e1831f92 	strex	r1, r2, [r3]
c021284c:	e3310000 	teq	r1, #0
c0212850:	1afffffa 	bne	c0212840 <iomap_page_release+0x7c>
c0212854:	e3520000 	cmp	r2, #0
c0212858:	0a000002 	beq	c0212868 <iomap_page_release+0xa4>
c021285c:	e1a00005 	mov	r0, r5
c0212860:	ebfe0fdd 	bl	c01967dc <kfree>
c0212864:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0212868:	e1a00004 	mov	r0, r4
c021286c:	ebfd00ee 	bl	c0152c2c <__put_page>
c0212870:	eafffff9 	b	c021285c <iomap_page_release+0x98>
c0212874:	e59f3048 	ldr	r3, [pc, #72]	; c02128c4 <iomap_page_release+0x100>
c0212878:	e5d32001 	ldrb	r2, [r3, #1]
c021287c:	e3520000 	cmp	r2, #0
c0212880:	1affffe1 	bne	c021280c <iomap_page_release+0x48>
c0212884:	e3a02001 	mov	r2, #1
c0212888:	e3a0108b 	mov	r1, #139	; 0x8b
c021288c:	e59f0034 	ldr	r0, [pc, #52]	; c02128c8 <iomap_page_release+0x104>
c0212890:	e5c32001 	strb	r2, [r3, #1]
c0212894:	ebf8abfb 	bl	c003d888 <warn_slowpath_null>
c0212898:	eaffffdb 	b	c021280c <iomap_page_release+0x48>
c021289c:	e59f3020 	ldr	r3, [pc, #32]	; c02128c4 <iomap_page_release+0x100>
c02128a0:	e5d32000 	ldrb	r2, [r3]
c02128a4:	e3520000 	cmp	r2, #0
c02128a8:	1affffd4 	bne	c0212800 <iomap_page_release+0x3c>
c02128ac:	e3a02001 	mov	r2, #1
c02128b0:	e3a0108a 	mov	r1, #138	; 0x8a
c02128b4:	e59f000c 	ldr	r0, [pc, #12]	; c02128c8 <iomap_page_release+0x104>
c02128b8:	e5c32000 	strb	r2, [r3]
c02128bc:	ebf8abf1 	bl	c003d888 <warn_slowpath_null>
c02128c0:	eaffffce 	b	c0212800 <iomap_page_release+0x3c>
c02128c4:	c0f48d51 	.word	0xc0f48d51
c02128c8:	c0cbf808 	.word	0xc0cbf808

c02128cc <iomap_releasepage>:
c02128cc:	e1a0c00d 	mov	ip, sp
c02128d0:	e92dd800 	push	{fp, ip, lr, pc}
c02128d4:	e24cb004 	sub	fp, ip, #4
c02128d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02128dc:	ebf819f6 	bl	c00190bc <__gnu_mcount_nc>
c02128e0:	e5903004 	ldr	r3, [r0, #4]
c02128e4:	e3130001 	tst	r3, #1
c02128e8:	12433001 	subne	r3, r3, #1
c02128ec:	01a03000 	moveq	r3, r0
c02128f0:	e5933000 	ldr	r3, [r3]
c02128f4:	e1a03223 	lsr	r3, r3, #4
c02128f8:	e2133001 	ands	r3, r3, #1
c02128fc:	1a00000c 	bne	c0212934 <iomap_releasepage+0x68>
c0212900:	e5902004 	ldr	r2, [r0, #4]
c0212904:	e3120001 	tst	r2, #1
c0212908:	12422001 	subne	r2, r2, #1
c021290c:	01a02000 	moveq	r2, r0
c0212910:	e5922000 	ldr	r2, [r2]
c0212914:	e3120901 	tst	r2, #16384	; 0x4000
c0212918:	0a000001 	beq	c0212924 <iomap_releasepage+0x58>
c021291c:	e1a00003 	mov	r0, r3
c0212920:	e89da800 	ldm	sp, {fp, sp, pc}
c0212924:	ebffffa6 	bl	c02127c4 <iomap_page_release>
c0212928:	e3a03001 	mov	r3, #1
c021292c:	e1a00003 	mov	r0, r3
c0212930:	e89da800 	ldm	sp, {fp, sp, pc}
c0212934:	e3a03000 	mov	r3, #0
c0212938:	e1a00003 	mov	r0, r3
c021293c:	e89da800 	ldm	sp, {fp, sp, pc}

c0212940 <iomap_read_page_sync>:
c0212940:	e1a0c00d 	mov	ip, sp
c0212944:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0212948:	e24cb004 	sub	fp, ip, #4
c021294c:	e24dd084 	sub	sp, sp, #132	; 0x84
c0212950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0212954:	ebf819d8 	bl	c00190bc <__gnu_mcount_nc>
c0212958:	e59ba018 	ldr	sl, [fp, #24]
c021295c:	e1a07003 	mov	r7, r3
c0212960:	e1a06002 	mov	r6, r2
c0212964:	e1da31b8 	ldrh	r3, [sl, #24]
c0212968:	e59f21ac 	ldr	r2, [pc, #428]	; c0212b1c <iomap_read_page_sync+0x1dc>
c021296c:	e1a08000 	mov	r8, r0
c0212970:	e3530003 	cmp	r3, #3
c0212974:	e5922000 	ldr	r2, [r2]
c0212978:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c021297c:	e3a02000 	mov	r2, #0
c0212980:	e59b5004 	ldr	r5, [fp, #4]
c0212984:	e59b4008 	ldr	r4, [fp, #8]
c0212988:	0a00001c 	beq	c0212a00 <iomap_read_page_sync+0xc0>
c021298c:	e59b300c 	ldr	r3, [fp, #12]
c0212990:	e1a00005 	mov	r0, r5
c0212994:	e0836004 	add	r6, r3, r4
c0212998:	ebf845fb 	bl	c002418c <kmap_atomic>
c021299c:	e3560a01 	cmp	r6, #4096	; 0x1000
c02129a0:	e1a07000 	mov	r7, r0
c02129a4:	8a000052 	bhi	c0212af4 <iomap_read_page_sync+0x1b4>
c02129a8:	e59b3010 	ldr	r3, [fp, #16]
c02129ac:	e1540003 	cmp	r4, r3
c02129b0:	3a00004a 	bcc	c0212ae0 <iomap_read_page_sync+0x1a0>
c02129b4:	e59b3014 	ldr	r3, [fp, #20]
c02129b8:	e1560003 	cmp	r6, r3
c02129bc:	8a000042 	bhi	c0212acc <iomap_read_page_sync+0x18c>
c02129c0:	e1a00007 	mov	r0, r7
c02129c4:	ebf84653 	bl	c0024318 <__kunmap_atomic>
c02129c8:	e1a00005 	mov	r0, r5
c02129cc:	ebf83b22 	bl	c002165c <flush_dcache_page>
c02129d0:	e1a00005 	mov	r0, r5
c02129d4:	e59b200c 	ldr	r2, [fp, #12]
c02129d8:	e1a01004 	mov	r1, r4
c02129dc:	ebfffea7 	bl	c0212480 <iomap_set_range_uptodate>
c02129e0:	e3a00000 	mov	r0, #0
c02129e4:	e59f3130 	ldr	r3, [pc, #304]	; c0212b1c <iomap_read_page_sync+0x1dc>
c02129e8:	e5932000 	ldr	r2, [r3]
c02129ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02129f0:	e0332002 	eors	r2, r3, r2
c02129f4:	1a000047 	bne	c0212b18 <iomap_read_page_sync+0x1d8>
c02129f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02129fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0212a00:	e3a00001 	mov	r0, #1
c0212a04:	ebf9536c 	bl	c00677bc <preempt_count_add>
c0212a08:	e1c883d8 	ldrd	r8, [r8, #56]	; 0x38
c0212a0c:	e3a00001 	mov	r0, #1
c0212a10:	ebf951c0 	bl	c0067118 <preempt_count_sub>
c0212a14:	e1a0300d 	mov	r3, sp
c0212a18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0212a1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0212a20:	e5932004 	ldr	r2, [r3, #4]
c0212a24:	e3520000 	cmp	r2, #0
c0212a28:	0a000032 	beq	c0212af8 <iomap_read_page_sync+0x1b8>
c0212a2c:	e1560008 	cmp	r6, r8
c0212a30:	e0d73009 	sbcs	r3, r7, r9
c0212a34:	aaffffd4 	bge	c021298c <iomap_read_page_sync+0x4c>
c0212a38:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0212a3c:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c0212a40:	e3a02001 	mov	r2, #1
c0212a44:	eb0719d4 	bl	c03d919c <bio_init>
c0212a48:	e59a3000 	ldr	r3, [sl]
c0212a4c:	e59a101c 	ldr	r1, [sl, #28]
c0212a50:	e59a0008 	ldr	r0, [sl, #8]
c0212a54:	e59a2004 	ldr	r2, [sl, #4]
c0212a58:	e59ac00c 	ldr	ip, [sl, #12]
c0212a5c:	e0963003 	adds	r3, r6, r3
c0212a60:	e0a72002 	adc	r2, r7, r2
c0212a64:	e0533000 	subs	r3, r3, r0
c0212a68:	e0c2200c 	sbc	r2, r2, ip
c0212a6c:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0212a70:	e591c050 	ldr	ip, [r1, #80]	; 0x50
c0212a74:	e1a034a3 	lsr	r3, r3, #9
c0212a78:	e150000c 	cmp	r0, ip
c0212a7c:	e1833b82 	orr	r3, r3, r2, lsl #23
c0212a80:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0212a84:	115b39b0 	ldrhne	r3, [fp, #-144]	; 0xffffff70
c0212a88:	e5d1e040 	ldrb	lr, [r1, #64]	; 0x40
c0212a8c:	e1a024a2 	lsr	r2, r2, #9
c0212a90:	13c33c02 	bicne	r3, r3, #512	; 0x200
c0212a94:	e3a00000 	mov	r0, #0
c0212a98:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0212a9c:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c0212aa0:	114b39b0 	strhne	r3, [fp, #-144]	; 0xffffff70
c0212aa4:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0212aa8:	e1a03004 	mov	r3, r4
c0212aac:	e1a01005 	mov	r1, r5
c0212ab0:	e59b200c 	ldr	r2, [fp, #12]
c0212ab4:	e54be089 	strb	lr, [fp, #-137]	; 0xffffff77
c0212ab8:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c0212abc:	eb0719f7 	bl	c03d92a0 <__bio_add_page>
c0212ac0:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0212ac4:	eb071be4 	bl	c03d9a5c <submit_bio_wait>
c0212ac8:	eaffffc5 	b	c02129e4 <iomap_read_page_sync+0xa4>
c0212acc:	e0462003 	sub	r2, r6, r3
c0212ad0:	e0870003 	add	r0, r7, r3
c0212ad4:	e3a01000 	mov	r1, #0
c0212ad8:	eb201a38 	bl	c0a193c0 <memset>
c0212adc:	eaffffb7 	b	c02129c0 <iomap_read_page_sync+0x80>
c0212ae0:	e0432004 	sub	r2, r3, r4
c0212ae4:	e3a01000 	mov	r1, #0
c0212ae8:	e0800004 	add	r0, r0, r4
c0212aec:	eb201a33 	bl	c0a193c0 <memset>
c0212af0:	eaffffaf 	b	c02129b4 <iomap_read_page_sync+0x74>
c0212af4:	e7f001f2 	.word	0xe7f001f2
c0212af8:	e5932000 	ldr	r2, [r3]
c0212afc:	e3120002 	tst	r2, #2
c0212b00:	1a000002 	bne	c0212b10 <iomap_read_page_sync+0x1d0>
c0212b04:	e5933000 	ldr	r3, [r3]
c0212b08:	e3130080 	tst	r3, #128	; 0x80
c0212b0c:	0affffc6 	beq	c0212a2c <iomap_read_page_sync+0xec>
c0212b10:	eb207aad 	bl	c0a315cc <preempt_schedule>
c0212b14:	eaffffc4 	b	c0212a2c <iomap_read_page_sync+0xec>
c0212b18:	ebf8a99c 	bl	c003d190 <__stack_chk_fail>
c0212b1c:	c0cbf7cc 	.word	0xc0cbf7cc

c0212b20 <iomap_write_failed>:
c0212b20:	e1a0c00d 	mov	ip, sp
c0212b24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0212b28:	e24cb004 	sub	fp, ip, #4
c0212b2c:	e24dd008 	sub	sp, sp, #8
c0212b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0212b34:	ebf81960 	bl	c00190bc <__gnu_mcount_nc>
c0212b38:	e1a08000 	mov	r8, r0
c0212b3c:	e3a00001 	mov	r0, #1
c0212b40:	e1a04002 	mov	r4, r2
c0212b44:	e1a05003 	mov	r5, r3
c0212b48:	e59b9004 	ldr	r9, [fp, #4]
c0212b4c:	ebf9531a 	bl	c00677bc <preempt_count_add>
c0212b50:	e1c863d8 	ldrd	r6, [r8, #56]	; 0x38
c0212b54:	e3a00001 	mov	r0, #1
c0212b58:	ebf9516e 	bl	c0067118 <preempt_count_sub>
c0212b5c:	e1a0300d 	mov	r3, sp
c0212b60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0212b64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0212b68:	e5932004 	ldr	r2, [r3, #4]
c0212b6c:	e3520000 	cmp	r2, #0
c0212b70:	0a000011 	beq	c0212bbc <iomap_write_failed+0x9c>
c0212b74:	e0940009 	adds	r0, r4, r9
c0212b78:	e2a51000 	adc	r1, r5, #0
c0212b7c:	e1560000 	cmp	r6, r0
c0212b80:	e0d73001 	sbcs	r3, r7, r1
c0212b84:	ba000001 	blt	c0212b90 <iomap_write_failed+0x70>
c0212b88:	e24bd024 	sub	sp, fp, #36	; 0x24
c0212b8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0212b90:	e1540006 	cmp	r4, r6
c0212b94:	e0d5c007 	sbcs	ip, r5, r7
c0212b98:	e1a02004 	mov	r2, r4
c0212b9c:	e1a03005 	mov	r3, r5
c0212ba0:	e1cd00f0 	strd	r0, [sp]
c0212ba4:	b1a02006 	movlt	r2, r6
c0212ba8:	b1a03007 	movlt	r3, r7
c0212bac:	e1a00008 	mov	r0, r8
c0212bb0:	ebfd08f3 	bl	c0154f84 <truncate_pagecache_range>
c0212bb4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0212bb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0212bbc:	e5932000 	ldr	r2, [r3]
c0212bc0:	e3120002 	tst	r2, #2
c0212bc4:	1a000002 	bne	c0212bd4 <iomap_write_failed+0xb4>
c0212bc8:	e5933000 	ldr	r3, [r3]
c0212bcc:	e3130080 	tst	r3, #128	; 0x80
c0212bd0:	0affffe7 	beq	c0212b74 <iomap_write_failed+0x54>
c0212bd4:	eb207a7c 	bl	c0a315cc <preempt_schedule>
c0212bd8:	eaffffe5 	b	c0212b74 <iomap_write_failed+0x54>

c0212bdc <iomap_to_fiemap>:
c0212bdc:	e1a0c00d 	mov	ip, sp
c0212be0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0212be4:	e24cb004 	sub	fp, ip, #4
c0212be8:	e24dd018 	sub	sp, sp, #24
c0212bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0212bf0:	ebf81931 	bl	c00190bc <__gnu_mcount_nc>
c0212bf4:	e1d131b8 	ldrh	r3, [r1, #24]
c0212bf8:	e2433001 	sub	r3, r3, #1
c0212bfc:	e3530004 	cmp	r3, #4
c0212c00:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0212c04:	ea000005 	b	c0212c20 <iomap_to_fiemap+0x44>
c0212c08:	c0212c78 	.word	0xc0212c78
c0212c0c:	c0212c1c 	.word	0xc0212c1c
c0212c10:	c0212c20 	.word	0xc0212c20
c0212c14:	c0212c84 	.word	0xc0212c84
c0212c18:	c0212c8c 	.word	0xc0212c8c
c0212c1c:	e3822006 	orr	r2, r2, #6
c0212c20:	e1d131ba 	ldrh	r3, [r1, #26]
c0212c24:	e1c160d0 	ldrd	r6, [r1]
c0212c28:	e3e05000 	mvn	r5, #0
c0212c2c:	e3130010 	tst	r3, #16
c0212c30:	13822a01 	orrne	r2, r2, #4096	; 0x1000
c0212c34:	e3130020 	tst	r3, #32
c0212c38:	13822a02 	orrne	r2, r2, #8192	; 0x2000
c0212c3c:	e3e04000 	mvn	r4, #0
c0212c40:	e1570005 	cmp	r7, r5
c0212c44:	01560004 	cmpeq	r6, r4
c0212c48:	e1c180d8 	ldrd	r8, [r1, #8]
c0212c4c:	e1c141d0 	ldrd	r4, [r1, #16]
c0212c50:	03a06000 	moveq	r6, #0
c0212c54:	03a07000 	moveq	r7, #0
c0212c58:	e58d2010 	str	r2, [sp, #16]
c0212c5c:	e1cd60f0 	strd	r6, [sp]
c0212c60:	e1a02008 	mov	r2, r8
c0212c64:	e1a03009 	mov	r3, r9
c0212c68:	e1cd40f8 	strd	r4, [sp, #8]
c0212c6c:	ebfebd3b 	bl	c01c2160 <fiemap_fill_next_extent>
c0212c70:	e24bd024 	sub	sp, fp, #36	; 0x24
c0212c74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0212c78:	e3a00000 	mov	r0, #0
c0212c7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0212c80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0212c84:	e3822b02 	orr	r2, r2, #2048	; 0x800
c0212c88:	eaffffe4 	b	c0212c20 <iomap_to_fiemap+0x44>
c0212c8c:	e3822c02 	orr	r2, r2, #512	; 0x200
c0212c90:	eaffffe2 	b	c0212c20 <iomap_to_fiemap+0x44>

c0212c94 <page_cache_seek_hole_data>:
c0212c94:	e1a0c00d 	mov	ip, sp
c0212c98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0212c9c:	e24cb004 	sub	fp, ip, #4
c0212ca0:	e24dd094 	sub	sp, sp, #148	; 0x94
c0212ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0212ca8:	ebf81903 	bl	c00190bc <__gnu_mcount_nc>
c0212cac:	e1cb80d4 	ldrd	r8, [fp, #4]
c0212cb0:	e1a07003 	mov	r7, r3
c0212cb4:	e1a06002 	mov	r6, r2
c0212cb8:	e0922008 	adds	r2, r2, r8
c0212cbc:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c0212cc0:	e0a72009 	adc	r2, r7, r9
c0212cc4:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c0212cc8:	e59f335c 	ldr	r3, [pc, #860]	; c021302c <page_cache_seek_hole_data+0x398>
c0212ccc:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c0212cd0:	e3a04000 	mov	r4, #0
c0212cd4:	e0923003 	adds	r3, r2, r3
c0212cd8:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c0212cdc:	e59fc348 	ldr	ip, [pc, #840]	; c021302c <page_cache_seek_hole_data+0x398>
c0212ce0:	e0a2e004 	adc	lr, r2, r4
c0212ce4:	e1a01004 	mov	r1, r4
c0212ce8:	e00c2fce 	and	r2, ip, lr, asr #31
c0212cec:	e0923003 	adds	r3, r2, r3
c0212cf0:	e0a4400e 	adc	r4, r4, lr
c0212cf4:	e3580001 	cmp	r8, #1
c0212cf8:	e1a0e626 	lsr	lr, r6, #12
c0212cfc:	e1a03623 	lsr	r3, r3, #12
c0212d00:	e2d92000 	sbcs	r2, r9, #0
c0212d04:	e59f2324 	ldr	r2, [pc, #804]	; c0213030 <page_cache_seek_hole_data+0x39c>
c0212d08:	e18eea07 	orr	lr, lr, r7, lsl #20
c0212d0c:	e1833a04 	orr	r3, r3, r4, lsl #20
c0212d10:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0212d14:	e5922000 	ldr	r2, [r2]
c0212d18:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0212d1c:	e3a02000 	mov	r2, #0
c0212d20:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0212d24:	e50be074 	str	lr, [fp, #-116]	; 0xffffff8c
c0212d28:	ba0000bb 	blt	c021301c <page_cache_seek_hole_data+0x388>
c0212d2c:	e2433001 	sub	r3, r3, #1
c0212d30:	e50bc09c 	str	ip, [fp, #-156]	; 0xffffff64
c0212d34:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0212d38:	e14b17b0 	strh	r1, [fp, #-112]	; 0xffffff90
c0212d3c:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0212d40:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0212d44:	e24b2074 	sub	r2, fp, #116	; 0x74
c0212d48:	e5911020 	ldr	r1, [r1, #32]
c0212d4c:	e24b0070 	sub	r0, fp, #112	; 0x70
c0212d50:	ebfcfc7a 	bl	c0151f40 <pagevec_lookup_range>
c0212d54:	e2503000 	subs	r3, r0, #0
c0212d58:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0212d5c:	0a00009a 	beq	c0212fcc <page_cache_seek_hole_data+0x338>
c0212d60:	e3a03001 	mov	r3, #1
c0212d64:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0212d68:	e59b300c 	ldr	r3, [fp, #12]
c0212d6c:	e2433003 	sub	r3, r3, #3
c0212d70:	e16f3f13 	clz	r3, r3
c0212d74:	e1a032a3 	lsr	r3, r3, #5
c0212d78:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0212d7c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0212d80:	e24b2070 	sub	r2, fp, #112	; 0x70
c0212d84:	e792a103 	ldr	sl, [r2, r3, lsl #2]
c0212d88:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0212d8c:	e3a02001 	mov	r2, #1
c0212d90:	e5d34086 	ldrb	r4, [r3, #134]	; 0x86
c0212d94:	e59a3010 	ldr	r3, [sl, #16]
c0212d98:	e1a08603 	lsl	r8, r3, #12
c0212d9c:	e1a09a23 	lsr	r9, r3, #20
c0212da0:	e2983a01 	adds	r3, r8, #4096	; 0x1000
c0212da4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0212da8:	e2a93000 	adc	r3, r9, #0
c0212dac:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0212db0:	e1a04412 	lsl	r4, r2, r4
c0212db4:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0212db8:	e1560002 	cmp	r6, r2
c0212dbc:	e0d73003 	sbcs	r3, r7, r3
c0212dc0:	aa000074 	bge	c0212f98 <page_cache_seek_hole_data+0x304>
c0212dc4:	e1560008 	cmp	r6, r8
c0212dc8:	e0d73009 	sbcs	r3, r7, r9
c0212dcc:	aa000004 	bge	c0212de4 <page_cache_seek_hole_data+0x150>
c0212dd0:	e59b300c 	ldr	r3, [fp, #12]
c0212dd4:	e3530004 	cmp	r3, #4
c0212dd8:	0a000059 	beq	c0212f44 <page_cache_seek_hole_data+0x2b0>
c0212ddc:	e1a06008 	mov	r6, r8
c0212de0:	e1a07009 	mov	r7, r9
c0212de4:	e3540a01 	cmp	r4, #4096	; 0x1000
c0212de8:	0a00004a 	beq	c0212f18 <page_cache_seek_hole_data+0x284>
c0212dec:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0212df0:	e5933020 	ldr	r3, [r3, #32]
c0212df4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0212df8:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0212dfc:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0212e00:	e3530000 	cmp	r3, #0
c0212e04:	0a000043 	beq	c0212f18 <page_cache_seek_hole_data+0x284>
c0212e08:	e59a3004 	ldr	r3, [sl, #4]
c0212e0c:	e3130001 	tst	r3, #1
c0212e10:	12433001 	subne	r3, r3, #1
c0212e14:	01a0300a 	moveq	r3, sl
c0212e18:	e5932000 	ldr	r2, [r3]
c0212e1c:	e3120001 	tst	r2, #1
c0212e20:	1a000007 	bne	c0212e44 <page_cache_seek_hole_data+0x1b0>
c0212e24:	f5d3f000 	pld	[r3]
c0212e28:	e1932f9f 	ldrex	r2, [r3]
c0212e2c:	e3821001 	orr	r1, r2, #1
c0212e30:	e1830f91 	strex	r0, r1, [r3]
c0212e34:	e3300000 	teq	r0, #0
c0212e38:	1afffffa 	bne	c0212e28 <page_cache_seek_hole_data+0x194>
c0212e3c:	e3120001 	tst	r2, #1
c0212e40:	0a000001 	beq	c0212e4c <page_cache_seek_hole_data+0x1b8>
c0212e44:	e1a0000a 	mov	r0, sl
c0212e48:	ebfca28b 	bl	c013b87c <__lock_page>
c0212e4c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0212e50:	e59a200c 	ldr	r2, [sl, #12]
c0212e54:	e5933020 	ldr	r3, [r3, #32]
c0212e58:	e1520003 	cmp	r2, r3
c0212e5c:	1a00001f 	bne	c0212ee0 <page_cache_seek_hole_data+0x24c>
c0212e60:	e0980004 	adds	r0, r8, r4
c0212e64:	e2a91000 	adc	r1, r9, #0
c0212e68:	e1a02a06 	lsl	r2, r6, #20
c0212e6c:	e14b8afc 	strd	r8, [fp, #-172]	; 0xffffff54
c0212e70:	e3a05000 	mov	r5, #0
c0212e74:	e1a0900a 	mov	r9, sl
c0212e78:	e1a02a22 	lsr	r2, r2, #20
c0212e7c:	e14b09f4 	strd	r0, [fp, #-148]	; 0xffffff6c
c0212e80:	e1a0a004 	mov	sl, r4
c0212e84:	ea000002 	b	c0212e94 <page_cache_seek_hole_data+0x200>
c0212e88:	e1a02a06 	lsl	r2, r6, #20
c0212e8c:	e1a02a22 	lsr	r2, r2, #20
c0212e90:	e1a05004 	mov	r5, r4
c0212e94:	e08a4005 	add	r4, sl, r5
c0212e98:	e1520004 	cmp	r2, r4
c0212e9c:	2afffffb 	bcs	c0212e90 <page_cache_seek_hole_data+0x1fc>
c0212ea0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0212ea4:	e1a0200a 	mov	r2, sl
c0212ea8:	e1a01005 	mov	r1, r5
c0212eac:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0212eb0:	e1a00009 	mov	r0, r9
c0212eb4:	e12fff33 	blx	r3
c0212eb8:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0212ebc:	e1500003 	cmp	r0, r3
c0212ec0:	0a000031 	beq	c0212f8c <page_cache_seek_hole_data+0x2f8>
c0212ec4:	e14b69d4 	ldrd	r6, [fp, #-148]	; 0xffffff6c
c0212ec8:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0212ecc:	e0966005 	adds	r6, r6, r5
c0212ed0:	e2a77000 	adc	r7, r7, #0
c0212ed4:	e1540003 	cmp	r4, r3
c0212ed8:	9affffea 	bls	c0212e88 <page_cache_seek_hole_data+0x1f4>
c0212edc:	e1a0a009 	mov	sl, r9
c0212ee0:	e1a0000a 	mov	r0, sl
c0212ee4:	ebfca383 	bl	c013bcf8 <unlock_page>
c0212ee8:	e59a3010 	ldr	r3, [sl, #16]
c0212eec:	e1a02603 	lsl	r2, r3, #12
c0212ef0:	e2926a01 	adds	r6, r2, #4096	; 0x1000
c0212ef4:	e1a03a23 	lsr	r3, r3, #20
c0212ef8:	e2a37000 	adc	r7, r3, #0
c0212efc:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0212f00:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0212f04:	e1520003 	cmp	r2, r3
c0212f08:	e2833001 	add	r3, r3, #1
c0212f0c:	0a000027 	beq	c0212fb0 <page_cache_seek_hole_data+0x31c>
c0212f10:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0212f14:	eaffff98 	b	c0212d7c <page_cache_seek_hole_data+0xe8>
c0212f18:	e59a3004 	ldr	r3, [sl, #4]
c0212f1c:	e3130001 	tst	r3, #1
c0212f20:	12433001 	subne	r3, r3, #1
c0212f24:	01a0300a 	moveq	r3, sl
c0212f28:	e5933000 	ldr	r3, [r3]
c0212f2c:	e1a031a3 	lsr	r3, r3, #3
c0212f30:	e2133001 	ands	r3, r3, #1
c0212f34:	0affffff 	beq	c0212f38 <page_cache_seek_hole_data+0x2a4>
c0212f38:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0212f3c:	e1530002 	cmp	r3, r2
c0212f40:	1affffe8 	bne	c0212ee8 <page_cache_seek_hole_data+0x254>
c0212f44:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c0212f48:	e1560002 	cmp	r6, r2
c0212f4c:	e0d73003 	sbcs	r3, r7, r3
c0212f50:	ba000024 	blt	c0212fe8 <page_cache_seek_hole_data+0x354>
c0212f54:	e3e05001 	mvn	r5, #1
c0212f58:	e3e04000 	mvn	r4, #0
c0212f5c:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c0212f60:	e3530000 	cmp	r3, #0
c0212f64:	1a00001c 	bne	c0212fdc <page_cache_seek_hole_data+0x348>
c0212f68:	e59f30c0 	ldr	r3, [pc, #192]	; c0213030 <page_cache_seek_hole_data+0x39c>
c0212f6c:	e1a00005 	mov	r0, r5
c0212f70:	e5932000 	ldr	r2, [r3]
c0212f74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0212f78:	e0332002 	eors	r2, r3, r2
c0212f7c:	e1a01004 	mov	r1, r4
c0212f80:	1a000028 	bne	c0213028 <page_cache_seek_hole_data+0x394>
c0212f84:	e24bd028 	sub	sp, fp, #40	; 0x28
c0212f88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0212f8c:	e1a00009 	mov	r0, r9
c0212f90:	ebfca358 	bl	c013bcf8 <unlock_page>
c0212f94:	eaffffea 	b	c0212f44 <page_cache_seek_hole_data+0x2b0>
c0212f98:	e59f3094 	ldr	r3, [pc, #148]	; c0213034 <page_cache_seek_hole_data+0x3a0>
c0212f9c:	e5d33002 	ldrb	r3, [r3, #2]
c0212fa0:	e3530000 	cmp	r3, #0
c0212fa4:	0a000015 	beq	c0213000 <page_cache_seek_hole_data+0x36c>
c0212fa8:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c0212fac:	eaffffd2 	b	c0212efc <page_cache_seek_hole_data+0x268>
c0212fb0:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c0212fb4:	e3530000 	cmp	r3, #0
c0212fb8:	1a00000d 	bne	c0212ff4 <page_cache_seek_hole_data+0x360>
c0212fbc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0212fc0:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c0212fc4:	e1530002 	cmp	r3, r2
c0212fc8:	3affff5b 	bcc	c0212d3c <page_cache_seek_hole_data+0xa8>
c0212fcc:	e59b300c 	ldr	r3, [fp, #12]
c0212fd0:	e3530004 	cmp	r3, #4
c0212fd4:	1affffde 	bne	c0212f54 <page_cache_seek_hole_data+0x2c0>
c0212fd8:	eaffffd9 	b	c0212f44 <page_cache_seek_hole_data+0x2b0>
c0212fdc:	e24b0070 	sub	r0, fp, #112	; 0x70
c0212fe0:	ebfd0309 	bl	c0153c0c <__pagevec_release>
c0212fe4:	eaffffdf 	b	c0212f68 <page_cache_seek_hole_data+0x2d4>
c0212fe8:	e1a05006 	mov	r5, r6
c0212fec:	e1a04007 	mov	r4, r7
c0212ff0:	eaffffd9 	b	c0212f5c <page_cache_seek_hole_data+0x2c8>
c0212ff4:	e24b0070 	sub	r0, fp, #112	; 0x70
c0212ff8:	ebfd0303 	bl	c0153c0c <__pagevec_release>
c0212ffc:	eaffffee 	b	c0212fbc <page_cache_seek_hole_data+0x328>
c0213000:	e59f302c 	ldr	r3, [pc, #44]	; c0213034 <page_cache_seek_hole_data+0x3a0>
c0213004:	e3a02001 	mov	r2, #1
c0213008:	e59f1028 	ldr	r1, [pc, #40]	; c0213038 <page_cache_seek_hole_data+0x3a4>
c021300c:	e59f0028 	ldr	r0, [pc, #40]	; c021303c <page_cache_seek_hole_data+0x3a8>
c0213010:	e5c32002 	strb	r2, [r3, #2]
c0213014:	ebf8aa1b 	bl	c003d888 <warn_slowpath_null>
c0213018:	eaffffb2 	b	c0212ee8 <page_cache_seek_hole_data+0x254>
c021301c:	e3e05001 	mvn	r5, #1
c0213020:	e3e04000 	mvn	r4, #0
c0213024:	eaffffcf 	b	c0212f68 <page_cache_seek_hole_data+0x2d4>
c0213028:	ebf8a858 	bl	c003d190 <__stack_chk_fail>
c021302c:	00000fff 	.word	0x00000fff
c0213030:	c0cbf7d0 	.word	0xc0cbf7d0
c0213034:	c0f48d51 	.word	0xc0f48d51
c0213038:	000004dc 	.word	0x000004dc
c021303c:	c0cbf808 	.word	0xc0cbf808

c0213040 <iomap_seek_hole_actor>:
c0213040:	e1a0c00d 	mov	ip, sp
c0213044:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0213048:	e24cb004 	sub	fp, ip, #4
c021304c:	e24dd010 	sub	sp, sp, #16
c0213050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0213054:	ebf81818 	bl	c00190bc <__gnu_mcount_nc>
c0213058:	e59b1010 	ldr	r1, [fp, #16]
c021305c:	e1a04002 	mov	r4, r2
c0213060:	e1a05003 	mov	r5, r3
c0213064:	e1d111b8 	ldrh	r1, [r1, #24]
c0213068:	e3510001 	cmp	r1, #1
c021306c:	0a00000a 	beq	c021309c <iomap_seek_hole_actor+0x5c>
c0213070:	e3510004 	cmp	r1, #4
c0213074:	1a00000d 	bne	c02130b0 <iomap_seek_hole_actor+0x70>
c0213078:	e1cb40d4 	ldrd	r4, [fp, #4]
c021307c:	e58d1008 	str	r1, [sp, #8]
c0213080:	e1cd40f0 	strd	r4, [sp]
c0213084:	ebffff02 	bl	c0212c94 <page_cache_seek_hole_data>
c0213088:	e3500000 	cmp	r0, #0
c021308c:	e2d13000 	sbcs	r3, r1, #0
c0213090:	e1a04000 	mov	r4, r0
c0213094:	e1a05001 	mov	r5, r1
c0213098:	ba000004 	blt	c02130b0 <iomap_seek_hole_actor+0x70>
c021309c:	e3a03000 	mov	r3, #0
c02130a0:	e3a02000 	mov	r2, #0
c02130a4:	e1cb20f4 	strd	r2, [fp, #4]
c02130a8:	e59b300c 	ldr	r3, [fp, #12]
c02130ac:	e1c340f0 	strd	r4, [r3]
c02130b0:	e1cb00d4 	ldrd	r0, [fp, #4]
c02130b4:	e24bd014 	sub	sp, fp, #20
c02130b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02130bc <iomap_seek_data_actor>:
c02130bc:	e1a0c00d 	mov	ip, sp
c02130c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02130c4:	e24cb004 	sub	fp, ip, #4
c02130c8:	e24dd010 	sub	sp, sp, #16
c02130cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02130d0:	ebf817f9 	bl	c00190bc <__gnu_mcount_nc>
c02130d4:	e59b1010 	ldr	r1, [fp, #16]
c02130d8:	e1a06002 	mov	r6, r2
c02130dc:	e1a07003 	mov	r7, r3
c02130e0:	e1d111b8 	ldrh	r1, [r1, #24]
c02130e4:	e59b5004 	ldr	r5, [fp, #4]
c02130e8:	e59b4008 	ldr	r4, [fp, #8]
c02130ec:	e3510001 	cmp	r1, #1
c02130f0:	0a000011 	beq	c021313c <iomap_seek_data_actor+0x80>
c02130f4:	e3510004 	cmp	r1, #4
c02130f8:	1a000009 	bne	c0213124 <iomap_seek_data_actor+0x68>
c02130fc:	e3a01003 	mov	r1, #3
c0213100:	e58d5000 	str	r5, [sp]
c0213104:	e58d4004 	str	r4, [sp, #4]
c0213108:	e58d1008 	str	r1, [sp, #8]
c021310c:	ebfffee0 	bl	c0212c94 <page_cache_seek_hole_data>
c0213110:	e3500000 	cmp	r0, #0
c0213114:	e2d13000 	sbcs	r3, r1, #0
c0213118:	e1a06000 	mov	r6, r0
c021311c:	e1a07001 	mov	r7, r1
c0213120:	ba000005 	blt	c021313c <iomap_seek_data_actor+0x80>
c0213124:	e59b300c 	ldr	r3, [fp, #12]
c0213128:	e3a00000 	mov	r0, #0
c021312c:	e1a01000 	mov	r1, r0
c0213130:	e1c360f0 	strd	r6, [r3]
c0213134:	e24bd01c 	sub	sp, fp, #28
c0213138:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021313c:	e1a00005 	mov	r0, r5
c0213140:	e1a01004 	mov	r1, r4
c0213144:	e24bd01c 	sub	sp, fp, #28
c0213148:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c021314c <iomap_dio_bio_actor>:
c021314c:	e1a0c00d 	mov	ip, sp
c0213150:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0213154:	e24cb004 	sub	fp, ip, #4
c0213158:	e24dd054 	sub	sp, sp, #84	; 0x54
c021315c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0213160:	ebf817d5 	bl	c00190bc <__gnu_mcount_nc>
c0213164:	e59b5010 	ldr	r5, [fp, #16]
c0213168:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c021316c:	e59f24d0 	ldr	r2, [pc, #1232]	; c0213644 <iomap_dio_bio_actor+0x4f8>
c0213170:	e595301c 	ldr	r3, [r5, #28]
c0213174:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0213178:	e1cb80d4 	ldrd	r8, [fp, #4]
c021317c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0213180:	e5922000 	ldr	r2, [r2]
c0213184:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0213188:	e3a02000 	mov	r2, #0
c021318c:	e59b400c 	ldr	r4, [fp, #12]
c0213190:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c0213194:	e3530000 	cmp	r3, #0
c0213198:	0a000003 	beq	c02131ac <iomap_dio_bio_actor+0x60>
c021319c:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c02131a0:	e1d330b4 	ldrh	r3, [r3, #4]
c02131a4:	e3530000 	cmp	r3, #0
c02131a8:	1a0000b6 	bne	c0213488 <iomap_dio_bio_actor+0x33c>
c02131ac:	e3a07009 	mov	r7, #9
c02131b0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02131b4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02131b8:	e5d36086 	ldrb	r6, [r3, #134]	; 0x86
c02131bc:	eb080d9a 	bl	c041682c <iov_iter_alignment>
c02131c0:	e3a0c001 	mov	ip, #1
c02131c4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02131c8:	e1a0771c 	lsl	r7, ip, r7
c02131cc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02131d0:	e2477001 	sub	r7, r7, #1
c02131d4:	e183e008 	orr	lr, r3, r8
c02131d8:	e1811009 	orr	r1, r1, r9
c02131dc:	e1a03fc7 	asr	r3, r7, #31
c02131e0:	e0013003 	and	r3, r1, r3
c02131e4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02131e8:	e18e0000 	orr	r0, lr, r0
c02131ec:	e0000007 	and	r0, r0, r7
c02131f0:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02131f4:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c02131f8:	e1923003 	orrs	r3, r2, r3
c02131fc:	1a000103 	bne	c0213610 <iomap_dio_bio_actor+0x4c4>
c0213200:	e1d531b8 	ldrh	r3, [r5, #24]
c0213204:	e3530004 	cmp	r3, #4
c0213208:	13a03000 	movne	r3, #0
c021320c:	0594301c 	ldreq	r3, [r4, #28]
c0213210:	150b3068 	strne	r3, [fp, #-104]	; 0xffffff98
c0213214:	0183300c 	orreq	r3, r3, ip
c0213218:	0584301c 	streq	r3, [r4, #28]
c021321c:	e1d531ba 	ldrh	r3, [r5, #26]
c0213220:	050bc068 	streq	ip, [fp, #-104]	; 0xffffff98
c0213224:	e3130020 	tst	r3, #32
c0213228:	1594301c 	ldrne	r3, [r4, #28]
c021322c:	13833002 	orrne	r3, r3, #2
c0213230:	1584301c 	strne	r3, [r4, #28]
c0213234:	11d531ba 	ldrhne	r3, [r5, #26]
c0213238:	e2132001 	ands	r2, r3, #1
c021323c:	1a00008c 	bne	c0213474 <iomap_dio_bio_actor+0x328>
c0213240:	e1d511b8 	ldrh	r1, [r5, #24]
c0213244:	e3510003 	cmp	r1, #3
c0213248:	0a0000ce 	beq	c0213588 <iomap_dio_bio_actor+0x43c>
c021324c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0213250:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c0213254:	e24bc048 	sub	ip, fp, #72	; 0x48
c0213258:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c021325c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0213260:	e3a03000 	mov	r3, #0
c0213264:	e89e0003 	ldm	lr, {r0, r1}
c0213268:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c021326c:	e1590003 	cmp	r9, r3
c0213270:	01580002 	cmpeq	r8, r2
c0213274:	e88c0003 	stm	ip, {r0, r1}
c0213278:	e3a01c01 	mov	r1, #256	; 0x100
c021327c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0213280:	350b8040 	strcc	r8, [fp, #-64]	; 0xffffffc0
c0213284:	eb080def 	bl	c0416a48 <iov_iter_npages>
c0213288:	e2508000 	subs	r8, r0, #0
c021328c:	da0000b9 	ble	c0213578 <iomap_dio_bio_actor+0x42c>
c0213290:	e3a03001 	mov	r3, #1
c0213294:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0213298:	e1a03613 	lsl	r3, r3, r6
c021329c:	e3520000 	cmp	r2, #0
c02132a0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02132a4:	0a000003 	beq	c02132b8 <iomap_dio_bio_actor+0x16c>
c02132a8:	e2432001 	sub	r2, r3, #1
c02132ac:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02132b0:	e0122003 	ands	r2, r2, r3
c02132b4:	1a0000cb 	bne	c02135e8 <iomap_dio_bio_actor+0x49c>
c02132b8:	e3a09000 	mov	r9, #0
c02132bc:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c02132c0:	e1a07005 	mov	r7, r5
c02132c4:	e59fa37c 	ldr	sl, [pc, #892]	; c0213648 <iomap_dio_bio_actor+0x4fc>
c02132c8:	e1a05008 	mov	r5, r8
c02132cc:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c02132d0:	ea00002e 	b	c0213390 <iomap_dio_bio_actor+0x244>
c02132d4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02132d8:	e3530000 	cmp	r3, #0
c02132dc:	e59f3368 	ldr	r3, [pc, #872]	; c021364c <iomap_dio_bio_actor+0x500>
c02132e0:	e5863008 	str	r3, [r6, #8]
c02132e4:	0594101c 	ldreq	r1, [r4, #28]
c02132e8:	12833802 	addne	r3, r3, #131072	; 0x20000
c02132ec:	03c11201 	biceq	r1, r1, #268435456	; 0x10000000
c02132f0:	15863008 	strne	r3, [r6, #8]
c02132f4:	0584101c 	streq	r1, [r4, #28]
c02132f8:	e1a01005 	mov	r1, r5
c02132fc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0213300:	eb080c60 	bl	c0416488 <iov_iter_advance>
c0213304:	e5941010 	ldr	r1, [r4, #16]
c0213308:	e5940014 	ldr	r0, [r4, #20]
c021330c:	e0911005 	adds	r1, r1, r5
c0213310:	e3a0c000 	mov	ip, #0
c0213314:	e5841010 	str	r1, [r4, #16]
c0213318:	e0a0100c 	adc	r1, r0, ip
c021331c:	e5841014 	str	r1, [r4, #20]
c0213320:	e0988005 	adds	r8, r8, r5
c0213324:	e3a01c01 	mov	r1, #256	; 0x100
c0213328:	e24b0048 	sub	r0, fp, #72	; 0x48
c021332c:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c0213330:	e0a9900c 	adc	r9, r9, ip
c0213334:	eb080dc3 	bl	c0416a48 <iov_iter_npages>
c0213338:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c021333c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0213340:	e0833002 	add	r3, r3, r2
c0213344:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0213348:	e1a05000 	mov	r5, r0
c021334c:	e2840018 	add	r0, r4, #24
c0213350:	e1a02000 	mov	r2, r0
c0213354:	f5d0f000 	pld	[r0]
c0213358:	e1920f9f 	ldrex	r0, [r2]
c021335c:	e2800001 	add	r0, r0, #1
c0213360:	e182cf90 	strex	ip, r0, [r2]
c0213364:	e33c0000 	teq	ip, #0
c0213368:	1afffffa 	bne	c0213358 <iomap_dio_bio_actor+0x20c>
c021336c:	e597201c 	ldr	r2, [r7, #28]
c0213370:	e1a00006 	mov	r0, r6
c0213374:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c0213378:	e59222c4 	ldr	r2, [r2, #708]	; 0x2c4
c021337c:	e5842030 	str	r2, [r4, #48]	; 0x30
c0213380:	eb0746cf 	bl	c03e4ec4 <submit_bio>
c0213384:	e3550000 	cmp	r5, #0
c0213388:	e5840034 	str	r0, [r4, #52]	; 0x34
c021338c:	0a000090 	beq	c02135d4 <iomap_dio_bio_actor+0x488>
c0213390:	e5942020 	ldr	r2, [r4, #32]
c0213394:	e3520000 	cmp	r2, #0
c0213398:	1a000088 	bne	c02135c0 <iomap_dio_bio_actor+0x474>
c021339c:	e1a01005 	mov	r1, r5
c02133a0:	e59f22a8 	ldr	r2, [pc, #680]	; c0213650 <iomap_dio_bio_actor+0x504>
c02133a4:	e59f02a8 	ldr	r0, [pc, #680]	; c0213654 <iomap_dio_bio_actor+0x508>
c02133a8:	eb071ecf 	bl	c03daeec <bio_alloc_bioset>
c02133ac:	e597201c 	ldr	r2, [r7, #28]
c02133b0:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c02133b4:	e5901004 	ldr	r1, [r0, #4]
c02133b8:	e1a06000 	mov	r6, r0
c02133bc:	e1510002 	cmp	r1, r2
c02133c0:	e24b1048 	sub	r1, fp, #72	; 0x48
c02133c4:	11d020bc 	ldrhne	r2, [r0, #12]
c02133c8:	13c22c02 	bicne	r2, r2, #512	; 0x200
c02133cc:	11c020bc 	strhne	r2, [r0, #12]
c02133d0:	1597201c 	ldrne	r2, [r7, #28]
c02133d4:	15922050 	ldrne	r2, [r2, #80]	; 0x50
c02133d8:	e5802004 	str	r2, [r0, #4]
c02133dc:	e597201c 	ldr	r2, [r7, #28]
c02133e0:	e5d22040 	ldrb	r2, [r2, #64]	; 0x40
c02133e4:	e5c02013 	strb	r2, [r0, #19]
c02133e8:	e597e000 	ldr	lr, [r7]
c02133ec:	e5972008 	ldr	r2, [r7, #8]
c02133f0:	e597c004 	ldr	ip, [r7, #4]
c02133f4:	e05e2002 	subs	r2, lr, r2
c02133f8:	e597e00c 	ldr	lr, [r7, #12]
c02133fc:	e0ccc00e 	sbc	ip, ip, lr
c0213400:	e0922008 	adds	r2, r2, r8
c0213404:	e0acc009 	adc	ip, ip, r9
c0213408:	e1a024a2 	lsr	r2, r2, #9
c021340c:	e1822b8c 	orr	r2, r2, ip, lsl #23
c0213410:	e1a0c4ac 	lsr	ip, ip, #9
c0213414:	e5802020 	str	r2, [r0, #32]
c0213418:	e580c024 	str	ip, [r0, #36]	; 0x24
c021341c:	e5942000 	ldr	r2, [r4]
c0213420:	e1d221bc 	ldrh	r2, [r2, #28]
c0213424:	e1c021b0 	strh	r2, [r0, #16]
c0213428:	e5942000 	ldr	r2, [r4]
c021342c:	e1d221be 	ldrh	r2, [r2, #30]
c0213430:	e5804040 	str	r4, [r0, #64]	; 0x40
c0213434:	e580a03c 	str	sl, [r0, #60]	; 0x3c
c0213438:	e1c020be 	strh	r2, [r0, #14]
c021343c:	eb071926 	bl	c03d98dc <bio_iov_iter_get_pages>
c0213440:	e2505000 	subs	r5, r0, #0
c0213444:	1a000015 	bne	c02134a0 <iomap_dio_bio_actor+0x354>
c0213448:	e594101c 	ldr	r1, [r4, #28]
c021344c:	e5965028 	ldr	r5, [r6, #40]	; 0x28
c0213450:	e2111101 	ands	r1, r1, #1073741824	; 0x40000000
c0213454:	1affff9e 	bne	c02132d4 <iomap_dio_bio_actor+0x188>
c0213458:	e5861008 	str	r1, [r6, #8]
c021345c:	e594101c 	ldr	r1, [r4, #28]
c0213460:	e3510000 	cmp	r1, #0
c0213464:	aaffffa3 	bge	c02132f8 <iomap_dio_bio_actor+0x1ac>
c0213468:	e1a00006 	mov	r0, r6
c021346c:	eb071b19 	bl	c03da0d8 <bio_set_pages_dirty>
c0213470:	eaffffa0 	b	c02132f8 <iomap_dio_bio_actor+0x1ac>
c0213474:	e3a03000 	mov	r3, #0
c0213478:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c021347c:	e3a03001 	mov	r3, #1
c0213480:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0213484:	eaffff71 	b	c0213250 <iomap_dio_bio_actor+0x104>
c0213488:	e3a07008 	mov	r7, #8
c021348c:	e1a030a3 	lsr	r3, r3, #1
c0213490:	e3530c01 	cmp	r3, #256	; 0x100
c0213494:	e2877001 	add	r7, r7, #1
c0213498:	8afffffb 	bhi	c021348c <iomap_dio_bio_actor+0x340>
c021349c:	eaffff43 	b	c02131b0 <iomap_dio_bio_actor+0x64>
c02134a0:	e1a00006 	mov	r0, r6
c02134a4:	e14b85fc 	strd	r8, [fp, #-92]	; 0xffffffa4
c02134a8:	e1a08005 	mov	r8, r5
c02134ac:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c02134b0:	e1a05007 	mov	r5, r7
c02134b4:	eb07202b 	bl	c03db568 <bio_put>
c02134b8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02134bc:	e3530000 	cmp	r3, #0
c02134c0:	1a00001f 	bne	c0213544 <iomap_dio_bio_actor+0x3f8>
c02134c4:	e594301c 	ldr	r3, [r4, #28]
c02134c8:	e3130101 	tst	r3, #1073741824	; 0x40000000
c02134cc:	1a00000c 	bne	c0213504 <iomap_dio_bio_actor+0x3b8>
c02134d0:	e3590000 	cmp	r9, #0
c02134d4:	01a09008 	moveq	r9, r8
c02134d8:	e1a02009 	mov	r2, r9
c02134dc:	e3a03000 	mov	r3, #0
c02134e0:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c02134e4:	e59f3158 	ldr	r3, [pc, #344]	; c0213644 <iomap_dio_bio_actor+0x4f8>
c02134e8:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c02134ec:	e5932000 	ldr	r2, [r3]
c02134f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02134f4:	e0332002 	eors	r2, r3, r2
c02134f8:	1a000050 	bne	c0213640 <iomap_dio_bio_actor+0x4f4>
c02134fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0213500:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0213504:	e3a00001 	mov	r0, #1
c0213508:	ebf950ab 	bl	c00677bc <preempt_count_add>
c021350c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0213510:	e1c363d8 	ldrd	r6, [r3, #56]	; 0x38
c0213514:	e3a00001 	mov	r0, #1
c0213518:	ebf94efe 	bl	c0067118 <preempt_count_sub>
c021351c:	e1a0300d 	mov	r3, sp
c0213520:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0213524:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0213528:	e5932004 	ldr	r2, [r3, #4]
c021352c:	e3520000 	cmp	r2, #0
c0213530:	0a00003a 	beq	c0213620 <iomap_dio_bio_actor+0x4d4>
c0213534:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0213538:	e1520006 	cmp	r2, r6
c021353c:	e0d33007 	sbcs	r3, r3, r7
c0213540:	baffffe2 	blt	c02134d0 <iomap_dio_bio_actor+0x384>
c0213544:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0213548:	e2436001 	sub	r6, r3, #1
c021354c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0213550:	e0166003 	ands	r6, r6, r3
c0213554:	0affffdd 	beq	c02134d0 <iomap_dio_bio_actor+0x384>
c0213558:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c021355c:	e1a01005 	mov	r1, r5
c0213560:	e0436006 	sub	r6, r3, r6
c0213564:	e58d6000 	str	r6, [sp]
c0213568:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c021356c:	e1a00004 	mov	r0, r4
c0213570:	ebfffc46 	bl	c0212690 <iomap_dio_zero>
c0213574:	eaffffd5 	b	c02134d0 <iomap_dio_bio_actor+0x384>
c0213578:	e1a02008 	mov	r2, r8
c021357c:	e1a03fc8 	asr	r3, r8, #31
c0213580:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0213584:	eaffffd6 	b	c02134e4 <iomap_dio_bio_actor+0x398>
c0213588:	e3130022 	tst	r3, #34	; 0x22
c021358c:	1affff2e 	bne	c021324c <iomap_dio_bio_actor+0x100>
c0213590:	e594301c 	ldr	r3, [r4, #28]
c0213594:	e2133201 	ands	r3, r3, #268435456	; 0x10000000
c0213598:	050b3054 	streq	r3, [fp, #-84]	; 0xffffffac
c021359c:	0affff2b 	beq	c0213250 <iomap_dio_bio_actor+0x104>
c02135a0:	e595301c 	ldr	r3, [r5, #28]
c02135a4:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c02135a8:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c02135ac:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c02135b0:	e1a03aa3 	lsr	r3, r3, #21
c02135b4:	e2033001 	and	r3, r3, #1
c02135b8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02135bc:	eaffff23 	b	c0213250 <iomap_dio_bio_actor+0x104>
c02135c0:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c02135c4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02135c8:	e1a01009 	mov	r1, r9
c02135cc:	eb08197b 	bl	c0419bc0 <iov_iter_revert>
c02135d0:	eaffffc3 	b	c02134e4 <iomap_dio_bio_actor+0x398>
c02135d4:	e14b85fc 	strd	r8, [fp, #-92]	; 0xffffffa4
c02135d8:	e1a08005 	mov	r8, r5
c02135dc:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c02135e0:	e1a05007 	mov	r5, r7
c02135e4:	eaffffb3 	b	c02134b8 <iomap_dio_bio_actor+0x36c>
c02135e8:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c02135ec:	e58d2000 	str	r2, [sp]
c02135f0:	e0500002 	subs	r0, r0, r2
c02135f4:	e2c11000 	sbc	r1, r1, #0
c02135f8:	e1a02000 	mov	r2, r0
c02135fc:	e1a03001 	mov	r3, r1
c0213600:	e1a00004 	mov	r0, r4
c0213604:	e1a01005 	mov	r1, r5
c0213608:	ebfffc20 	bl	c0212690 <iomap_dio_zero>
c021360c:	eaffff29 	b	c02132b8 <iomap_dio_bio_actor+0x16c>
c0213610:	e3e02015 	mvn	r2, #21
c0213614:	e3e03000 	mvn	r3, #0
c0213618:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c021361c:	eaffffb0 	b	c02134e4 <iomap_dio_bio_actor+0x398>
c0213620:	e5932000 	ldr	r2, [r3]
c0213624:	e3120002 	tst	r2, #2
c0213628:	1a000002 	bne	c0213638 <iomap_dio_bio_actor+0x4ec>
c021362c:	e5933000 	ldr	r3, [r3]
c0213630:	e3130080 	tst	r3, #128	; 0x80
c0213634:	0affffbe 	beq	c0213534 <iomap_dio_bio_actor+0x3e8>
c0213638:	eb2077e3 	bl	c0a315cc <preempt_schedule>
c021363c:	eaffffbc 	b	c0213534 <iomap_dio_bio_actor+0x3e8>
c0213640:	ebf8a6d2 	bl	c003d190 <__stack_chk_fail>
c0213644:	c0cbf7d4 	.word	0xc0cbf7d4
c0213648:	c0213b48 	.word	0xc0213b48
c021364c:	00008801 	.word	0x00008801
c0213650:	c0fa81f0 	.word	0xc0fa81f0
c0213654:	006000c0 	.word	0x006000c0

c0213658 <iomap_dio_actor>:
c0213658:	e1a0c00d 	mov	ip, sp
c021365c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0213660:	e24cb004 	sub	fp, ip, #4
c0213664:	e24dd024 	sub	sp, sp, #36	; 0x24
c0213668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021366c:	ebf81692 	bl	c00190bc <__gnu_mcount_nc>
c0213670:	e59b5010 	ldr	r5, [fp, #16]
c0213674:	e1a07003 	mov	r7, r3
c0213678:	e1a06002 	mov	r6, r2
c021367c:	e1d531b8 	ldrh	r3, [r5, #24]
c0213680:	e1a09000 	mov	r9, r0
c0213684:	e59b8004 	ldr	r8, [fp, #4]
c0213688:	e2433001 	sub	r3, r3, #1
c021368c:	e59b2008 	ldr	r2, [fp, #8]
c0213690:	e59b400c 	ldr	r4, [fp, #12]
c0213694:	e3530004 	cmp	r3, #4
c0213698:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c021369c:	ea00005e 	b	c021381c <iomap_dio_actor+0x1c4>
c02136a0:	c02136f4 	.word	0xc02136f4
c02136a4:	c021381c 	.word	0xc021381c
c02136a8:	c02136c0 	.word	0xc02136c0
c02136ac:	c02136b4 	.word	0xc02136b4
c02136b0:	c021373c 	.word	0xc021373c
c02136b4:	e594301c 	ldr	r3, [r4, #28]
c02136b8:	e3130101 	tst	r3, #1073741824	; 0x40000000
c02136bc:	0a00000f 	beq	c0213700 <iomap_dio_actor+0xa8>
c02136c0:	e58d2004 	str	r2, [sp, #4]
c02136c4:	e1a03007 	mov	r3, r7
c02136c8:	e1a02006 	mov	r2, r6
c02136cc:	e1cd40f8 	strd	r4, [sp, #8]
c02136d0:	e58d8000 	str	r8, [sp]
c02136d4:	e1a00009 	mov	r0, r9
c02136d8:	ebfffe9b 	bl	c021314c <iomap_dio_bio_actor>
c02136dc:	e1a02000 	mov	r2, r0
c02136e0:	e1a03001 	mov	r3, r1
c02136e4:	e1a00002 	mov	r0, r2
c02136e8:	e1a01003 	mov	r1, r3
c02136ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c02136f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02136f4:	e594301c 	ldr	r3, [r4, #28]
c02136f8:	e3130101 	tst	r3, #1073741824	; 0x40000000
c02136fc:	1a000057 	bne	c0213860 <iomap_dio_actor+0x208>
c0213700:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0213704:	e1a00008 	mov	r0, r8
c0213708:	eb081d23 	bl	c041ab9c <iov_iter_zero>
c021370c:	e5941010 	ldr	r1, [r4, #16]
c0213710:	e594c014 	ldr	ip, [r4, #20]
c0213714:	e3a03000 	mov	r3, #0
c0213718:	e0911000 	adds	r1, r1, r0
c021371c:	e1a02000 	mov	r2, r0
c0213720:	e0acc003 	adc	ip, ip, r3
c0213724:	e5841010 	str	r1, [r4, #16]
c0213728:	e1a00002 	mov	r0, r2
c021372c:	e1a01003 	mov	r1, r3
c0213730:	e584c014 	str	ip, [r4, #20]
c0213734:	e24bd028 	sub	sp, fp, #40	; 0x28
c0213738:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021373c:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0213740:	e0983006 	adds	r3, r8, r6
c0213744:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0213748:	e0a23007 	adc	r3, r2, r7
c021374c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0213750:	e1a02a0c 	lsl	r2, ip, #20
c0213754:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0213758:	e1a02a22 	lsr	r2, r2, #20
c021375c:	e2622a01 	rsb	r2, r2, #4096	; 0x1000
c0213760:	e3a03000 	mov	r3, #0
c0213764:	e1520000 	cmp	r2, r0
c0213768:	e0d33001 	sbcs	r3, r3, r1
c021376c:	e594a028 	ldr	sl, [r4, #40]	; 0x28
c0213770:	ba000048 	blt	c0213898 <iomap_dio_actor+0x240>
c0213774:	e594301c 	ldr	r3, [r4, #28]
c0213778:	e3130101 	tst	r3, #1073741824	; 0x40000000
c021377c:	0a000030 	beq	c0213844 <iomap_dio_actor+0x1ec>
c0213780:	e1c923d8 	ldrd	r2, [r9, #56]	; 0x38
c0213784:	e1520006 	cmp	r2, r6
c0213788:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c021378c:	e0d33007 	sbcs	r3, r3, r7
c0213790:	ba000046 	blt	c02138b0 <iomap_dio_actor+0x258>
c0213794:	e1a0200a 	mov	r2, sl
c0213798:	e1a01008 	mov	r1, r8
c021379c:	e08c0006 	add	r0, ip, r6
c02137a0:	eb080e19 	bl	c041700c <_copy_from_iter>
c02137a4:	e3500000 	cmp	r0, #0
c02137a8:	03a02000 	moveq	r2, #0
c02137ac:	03a03000 	moveq	r3, #0
c02137b0:	0a00000f 	beq	c02137f4 <iomap_dio_actor+0x19c>
c02137b4:	e0961000 	adds	r1, r6, r0
c02137b8:	e3a03000 	mov	r3, #0
c02137bc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c02137c0:	e0a71003 	adc	r1, r7, r3
c02137c4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02137c8:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c02137cc:	e1a02000 	mov	r2, r0
c02137d0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c02137d4:	e1500006 	cmp	r0, r6
c02137d8:	e0d11007 	sbcs	r1, r1, r7
c02137dc:	ba00003a 	blt	c02138cc <iomap_dio_actor+0x274>
c02137e0:	e1a00009 	mov	r0, r9
c02137e4:	e3a01007 	mov	r1, #7
c02137e8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02137ec:	ebff315b 	bl	c01dfd60 <__mark_inode_dirty>
c02137f0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02137f4:	e5941010 	ldr	r1, [r4, #16]
c02137f8:	e5940014 	ldr	r0, [r4, #20]
c02137fc:	e0911002 	adds	r1, r1, r2
c0213800:	e0a00003 	adc	r0, r0, r3
c0213804:	e5841010 	str	r1, [r4, #16]
c0213808:	e5840014 	str	r0, [r4, #20]
c021380c:	e1a01003 	mov	r1, r3
c0213810:	e1a00002 	mov	r0, r2
c0213814:	e24bd028 	sub	sp, fp, #40	; 0x28
c0213818:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021381c:	e59f3108 	ldr	r3, [pc, #264]	; c021392c <iomap_dio_actor+0x2d4>
c0213820:	e5d32004 	ldrb	r2, [r3, #4]
c0213824:	e3520000 	cmp	r2, #0
c0213828:	0a00001b 	beq	c021389c <iomap_dio_actor+0x244>
c021382c:	e3e02004 	mvn	r2, #4
c0213830:	e3e03000 	mvn	r3, #0
c0213834:	e1a00002 	mov	r0, r2
c0213838:	e1a01003 	mov	r1, r3
c021383c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0213840:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0213844:	e1a0200a 	mov	r2, sl
c0213848:	e1a01008 	mov	r1, r8
c021384c:	e08c0006 	add	r0, ip, r6
c0213850:	eb081a67 	bl	c041a1f4 <_copy_to_iter>
c0213854:	e3a03000 	mov	r3, #0
c0213858:	e1a02000 	mov	r2, r0
c021385c:	eaffffe4 	b	c02137f4 <iomap_dio_actor+0x19c>
c0213860:	e59f30c4 	ldr	r3, [pc, #196]	; c021392c <iomap_dio_actor+0x2d4>
c0213864:	e5d32003 	ldrb	r2, [r3, #3]
c0213868:	e3520000 	cmp	r2, #0
c021386c:	1affffee 	bne	c021382c <iomap_dio_actor+0x1d4>
c0213870:	e59f10b8 	ldr	r1, [pc, #184]	; c0213930 <iomap_dio_actor+0x2d8>
c0213874:	e59f00b8 	ldr	r0, [pc, #184]	; c0213934 <iomap_dio_actor+0x2dc>
c0213878:	e3a02001 	mov	r2, #1
c021387c:	e5c32003 	strb	r2, [r3, #3]
c0213880:	e3e02004 	mvn	r2, #4
c0213884:	e3e03000 	mvn	r3, #0
c0213888:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c021388c:	ebf8a7fd 	bl	c003d888 <warn_slowpath_null>
c0213890:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0213894:	eaffff92 	b	c02136e4 <iomap_dio_actor+0x8c>
c0213898:	e7f001f2 	.word	0xe7f001f2
c021389c:	e3a02001 	mov	r2, #1
c02138a0:	e59f1090 	ldr	r1, [pc, #144]	; c0213938 <iomap_dio_actor+0x2e0>
c02138a4:	e59f0088 	ldr	r0, [pc, #136]	; c0213934 <iomap_dio_actor+0x2dc>
c02138a8:	e5c32004 	strb	r2, [r3, #4]
c02138ac:	eafffff3 	b	c0213880 <iomap_dio_actor+0x228>
c02138b0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02138b4:	e3a01000 	mov	r1, #0
c02138b8:	e08c0002 	add	r0, ip, r2
c02138bc:	e0462002 	sub	r2, r6, r2
c02138c0:	eb2016be 	bl	c0a193c0 <memset>
c02138c4:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c02138c8:	eaffffb1 	b	c0213794 <iomap_dio_actor+0x13c>
c02138cc:	e3a00001 	mov	r0, #1
c02138d0:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02138d4:	ebf94fb8 	bl	c00677bc <preempt_count_add>
c02138d8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02138dc:	e1c923f8 	strd	r2, [r9, #56]	; 0x38
c02138e0:	e3a00001 	mov	r0, #1
c02138e4:	ebf94e0b 	bl	c0067118 <preempt_count_sub>
c02138e8:	e1a0300d 	mov	r3, sp
c02138ec:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c02138f0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02138f4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02138f8:	e5910004 	ldr	r0, [r1, #4]
c02138fc:	e3500000 	cmp	r0, #0
c0213900:	1affffb6 	bne	c02137e0 <iomap_dio_actor+0x188>
c0213904:	e5910000 	ldr	r0, [r1]
c0213908:	e3100002 	tst	r0, #2
c021390c:	1a000002 	bne	c021391c <iomap_dio_actor+0x2c4>
c0213910:	e5911000 	ldr	r1, [r1]
c0213914:	e3110080 	tst	r1, #128	; 0x80
c0213918:	0affffb0 	beq	c02137e0 <iomap_dio_actor+0x188>
c021391c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0213920:	eb207729 	bl	c0a315cc <preempt_schedule>
c0213924:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0213928:	eaffffac 	b	c02137e0 <iomap_dio_actor+0x188>
c021392c:	c0f48d51 	.word	0xc0f48d51
c0213930:	000006ee 	.word	0x000006ee
c0213934:	c0cbf808 	.word	0xc0cbf808
c0213938:	000006fa 	.word	0x000006fa

c021393c <iomap_dio_complete>:
c021393c:	e1a0c00d 	mov	ip, sp
c0213940:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0213944:	e24cb004 	sub	fp, ip, #4
c0213948:	e24dd01c 	sub	sp, sp, #28
c021394c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0213950:	ebf815d9 	bl	c00190bc <__gnu_mcount_nc>
c0213954:	e5905000 	ldr	r5, [r0]
c0213958:	e5903004 	ldr	r3, [r0, #4]
c021395c:	e1a04000 	mov	r4, r0
c0213960:	e5952000 	ldr	r2, [r5]
c0213964:	e3530000 	cmp	r3, #0
c0213968:	e5906020 	ldr	r6, [r0, #32]
c021396c:	e5922010 	ldr	r2, [r2, #16]
c0213970:	e5957008 	ldr	r7, [r5, #8]
c0213974:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0213978:	e595a00c 	ldr	sl, [r5, #12]
c021397c:	0a000006 	beq	c021399c <iomap_dio_complete+0x60>
c0213980:	e3560000 	cmp	r6, #0
c0213984:	e590201c 	ldr	r2, [r0, #28]
c0213988:	05906010 	ldreq	r6, [r0, #16]
c021398c:	e1a00005 	mov	r0, r5
c0213990:	e1a01006 	mov	r1, r6
c0213994:	e12fff33 	blx	r3
c0213998:	e1a06000 	mov	r6, r0
c021399c:	e3560000 	cmp	r6, #0
c02139a0:	1a00000e 	bne	c02139e0 <iomap_dio_complete+0xa4>
c02139a4:	e5946010 	ldr	r6, [r4, #16]
c02139a8:	e1c400d8 	ldrd	r0, [r4, #8]
c02139ac:	e0968007 	adds	r8, r6, r7
c02139b0:	e1a03fc6 	asr	r3, r6, #31
c02139b4:	e0a3900a 	adc	r9, r3, sl
c02139b8:	e1500008 	cmp	r0, r8
c02139bc:	e0d1c009 	sbcs	ip, r1, r9
c02139c0:	e1a02006 	mov	r2, r6
c02139c4:	ba000020 	blt	c0213a4c <iomap_dio_complete+0x110>
c02139c8:	e5951008 	ldr	r1, [r5, #8]
c02139cc:	e595000c 	ldr	r0, [r5, #12]
c02139d0:	e0911002 	adds	r1, r1, r2
c02139d4:	e0a03003 	adc	r3, r0, r3
c02139d8:	e5851008 	str	r1, [r5, #8]
c02139dc:	e585300c 	str	r3, [r5, #12]
c02139e0:	e5943020 	ldr	r3, [r4, #32]
c02139e4:	e3530000 	cmp	r3, #0
c02139e8:	1a000002 	bne	c02139f8 <iomap_dio_complete+0xbc>
c02139ec:	e594301c 	ldr	r3, [r4, #28]
c02139f0:	e3130101 	tst	r3, #1073741824	; 0x40000000
c02139f4:	1a00002d 	bne	c0213ab0 <iomap_dio_complete+0x174>
c02139f8:	e3560000 	cmp	r6, #0
c02139fc:	e5950000 	ldr	r0, [r5]
c0213a00:	da000002 	ble	c0213a10 <iomap_dio_complete+0xd4>
c0213a04:	e594301c 	ldr	r3, [r4, #28]
c0213a08:	e3130202 	tst	r3, #536870912	; 0x20000000
c0213a0c:	1a000014 	bne	c0213a64 <iomap_dio_complete+0x128>
c0213a10:	e5900010 	ldr	r0, [r0, #16]
c0213a14:	e28030fc 	add	r3, r0, #252	; 0xfc
c0213a18:	f5d3f000 	pld	[r3]
c0213a1c:	e1932f9f 	ldrex	r2, [r3]
c0213a20:	e2422001 	sub	r2, r2, #1
c0213a24:	e1831f92 	strex	r1, r2, [r3]
c0213a28:	e3310000 	teq	r1, #0
c0213a2c:	1afffffa 	bne	c0213a1c <iomap_dio_complete+0xe0>
c0213a30:	e3520000 	cmp	r2, #0
c0213a34:	0a000032 	beq	c0213b04 <iomap_dio_complete+0x1c8>
c0213a38:	e1a00004 	mov	r0, r4
c0213a3c:	ebfe0b66 	bl	c01967dc <kfree>
c0213a40:	e1a00006 	mov	r0, r6
c0213a44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0213a48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0213a4c:	e594c01c 	ldr	ip, [r4, #28]
c0213a50:	e31c0101 	tst	ip, #1073741824	; 0x40000000
c0213a54:	00406007 	subeq	r6, r0, r7
c0213a58:	01a02006 	moveq	r2, r6
c0213a5c:	01a03fc2 	asreq	r3, r2, #31
c0213a60:	eaffffd8 	b	c02139c8 <iomap_dio_complete+0x8c>
c0213a64:	e5951018 	ldr	r1, [r5, #24]
c0213a68:	e3110010 	tst	r1, #16
c0213a6c:	0affffe7 	beq	c0213a10 <iomap_dio_complete+0xd4>
c0213a70:	e1c580d8 	ldrd	r8, [r5, #8]
c0213a74:	e3110020 	tst	r1, #32
c0213a78:	03a01001 	moveq	r1, #1
c0213a7c:	13a01000 	movne	r1, #0
c0213a80:	e258c001 	subs	ip, r8, #1
c0213a84:	e58d1008 	str	r1, [sp, #8]
c0213a88:	e2c91000 	sbc	r1, r9, #0
c0213a8c:	e0582006 	subs	r2, r8, r6
c0213a90:	e0c93fc6 	sbc	r3, r9, r6, asr #31
c0213a94:	e58dc000 	str	ip, [sp]
c0213a98:	e58d1004 	str	r1, [sp, #4]
c0213a9c:	ebff47a6 	bl	c01e593c <vfs_fsync_range>
c0213aa0:	e2503000 	subs	r3, r0, #0
c0213aa4:	11a06003 	movne	r6, r3
c0213aa8:	e5950000 	ldr	r0, [r5]
c0213aac:	eaffffd7 	b	c0213a10 <iomap_dio_complete+0xd4>
c0213ab0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0213ab4:	e5930020 	ldr	r0, [r3, #32]
c0213ab8:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0213abc:	e3530000 	cmp	r3, #0
c0213ac0:	0affffcc 	beq	c02139f8 <iomap_dio_complete+0xbc>
c0213ac4:	e5943010 	ldr	r3, [r4, #16]
c0213ac8:	e5942014 	ldr	r2, [r4, #20]
c0213acc:	e2533001 	subs	r3, r3, #1
c0213ad0:	e2c22000 	sbc	r2, r2, #0
c0213ad4:	e0933007 	adds	r3, r3, r7
c0213ad8:	e0a2200a 	adc	r2, r2, sl
c0213adc:	e1a03623 	lsr	r3, r3, #12
c0213ae0:	e1a01627 	lsr	r1, r7, #12
c0213ae4:	e1832a02 	orr	r2, r3, r2, lsl #20
c0213ae8:	e1811a0a 	orr	r1, r1, sl, lsl #20
c0213aec:	ebfd0108 	bl	c0153f14 <invalidate_inode_pages2_range>
c0213af0:	e3500000 	cmp	r0, #0
c0213af4:	0affffbf 	beq	c02139f8 <iomap_dio_complete+0xbc>
c0213af8:	e5950000 	ldr	r0, [r5]
c0213afc:	ebff7b1f 	bl	c01f2780 <dio_warn_stale_pagecache>
c0213b00:	eaffffbc 	b	c02139f8 <iomap_dio_complete+0xbc>
c0213b04:	e2800090 	add	r0, r0, #144	; 0x90
c0213b08:	e3a01009 	mov	r1, #9
c0213b0c:	ebf99532 	bl	c0078fdc <wake_up_bit>
c0213b10:	eaffffc8 	b	c0213a38 <iomap_dio_complete+0xfc>

c0213b14 <iomap_dio_complete_work>:
c0213b14:	e1a0c00d 	mov	ip, sp
c0213b18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0213b1c:	e24cb004 	sub	fp, ip, #4
c0213b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0213b24:	ebf81564 	bl	c00190bc <__gnu_mcount_nc>
c0213b28:	e5304028 	ldr	r4, [r0, #-40]!	; 0xffffffd8
c0213b2c:	e5945010 	ldr	r5, [r4, #16]
c0213b30:	ebffff81 	bl	c021393c <iomap_dio_complete>
c0213b34:	e3a02000 	mov	r2, #0
c0213b38:	e1a01000 	mov	r1, r0
c0213b3c:	e1a00004 	mov	r0, r4
c0213b40:	e12fff35 	blx	r5
c0213b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0213b48 <iomap_dio_bio_end_io>:
c0213b48:	e1a0c00d 	mov	ip, sp
c0213b4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0213b50:	e24cb004 	sub	fp, ip, #4
c0213b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0213b58:	ebf81557 	bl	c00190bc <__gnu_mcount_nc>
c0213b5c:	e1a06000 	mov	r6, r0
c0213b60:	e5d00012 	ldrb	r0, [r0, #18]
c0213b64:	e5964040 	ldr	r4, [r6, #64]	; 0x40
c0213b68:	e3500000 	cmp	r0, #0
c0213b6c:	e594501c 	ldr	r5, [r4, #28]
c0213b70:	1a000040 	bne	c0213c78 <iomap_dio_bio_end_io+0x130>
c0213b74:	e2843018 	add	r3, r4, #24
c0213b78:	f5d3f000 	pld	[r3]
c0213b7c:	e1932f9f 	ldrex	r2, [r3]
c0213b80:	e2422001 	sub	r2, r2, #1
c0213b84:	e1831f92 	strex	r1, r2, [r3]
c0213b88:	e3310000 	teq	r1, #0
c0213b8c:	1afffffa 	bne	c0213b7c <iomap_dio_bio_end_io+0x34>
c0213b90:	e3520000 	cmp	r2, #0
c0213b94:	1a000014 	bne	c0213bec <iomap_dio_bio_end_io+0xa4>
c0213b98:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0213b9c:	e3530000 	cmp	r3, #0
c0213ba0:	1a000044 	bne	c0213cb8 <iomap_dio_bio_end_io+0x170>
c0213ba4:	e594301c 	ldr	r3, [r4, #28]
c0213ba8:	e2842028 	add	r2, r4, #40	; 0x28
c0213bac:	e3130101 	tst	r3, #1073741824	; 0x40000000
c0213bb0:	0a00003d 	beq	c0213cac <iomap_dio_bio_end_io+0x164>
c0213bb4:	e5941000 	ldr	r1, [r4]
c0213bb8:	e59f3108 	ldr	r3, [pc, #264]	; c0213cc8 <iomap_dio_bio_end_io+0x180>
c0213bbc:	e3e0001f 	mvn	r0, #31
c0213bc0:	e5911000 	ldr	r1, [r1]
c0213bc4:	e5911010 	ldr	r1, [r1, #16]
c0213bc8:	e5843034 	str	r3, [r4, #52]	; 0x34
c0213bcc:	e284302c 	add	r3, r4, #44	; 0x2c
c0213bd0:	e5840028 	str	r0, [r4, #40]	; 0x28
c0213bd4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0213bd8:	e5843030 	str	r3, [r4, #48]	; 0x30
c0213bdc:	e591301c 	ldr	r3, [r1, #28]
c0213be0:	e3a00001 	mov	r0, #1
c0213be4:	e5931318 	ldr	r1, [r3, #792]	; 0x318
c0213be8:	ebf91065 	bl	c0057d84 <queue_work_on>
c0213bec:	e3550000 	cmp	r5, #0
c0213bf0:	ba00002a 	blt	c0213ca0 <iomap_dio_bio_end_io+0x158>
c0213bf4:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c0213bf8:	e5964060 	ldr	r4, [r6, #96]	; 0x60
c0213bfc:	e3530000 	cmp	r3, #0
c0213c00:	1284400c 	addne	r4, r4, #12
c0213c04:	13a05000 	movne	r5, #0
c0213c08:	1a000004 	bne	c0213c20 <iomap_dio_bio_end_io+0xd8>
c0213c0c:	ea000016 	b	c0213c6c <iomap_dio_bio_end_io+0x124>
c0213c10:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c0213c14:	e284400c 	add	r4, r4, #12
c0213c18:	e1530005 	cmp	r3, r5
c0213c1c:	da000012 	ble	c0213c6c <iomap_dio_bio_end_io+0x124>
c0213c20:	e514000c 	ldr	r0, [r4, #-12]
c0213c24:	e5903004 	ldr	r3, [r0, #4]
c0213c28:	e3130001 	tst	r3, #1
c0213c2c:	12430001 	subne	r0, r3, #1
c0213c30:	e280301c 	add	r3, r0, #28
c0213c34:	f5d3f000 	pld	[r3]
c0213c38:	e1932f9f 	ldrex	r2, [r3]
c0213c3c:	e2422001 	sub	r2, r2, #1
c0213c40:	e1831f92 	strex	r1, r2, [r3]
c0213c44:	e3310000 	teq	r1, #0
c0213c48:	1afffffa 	bne	c0213c38 <iomap_dio_bio_end_io+0xf0>
c0213c4c:	e3520000 	cmp	r2, #0
c0213c50:	e2855001 	add	r5, r5, #1
c0213c54:	1affffed 	bne	c0213c10 <iomap_dio_bio_end_io+0xc8>
c0213c58:	ebfcfbf3 	bl	c0152c2c <__put_page>
c0213c5c:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c0213c60:	e284400c 	add	r4, r4, #12
c0213c64:	e1530005 	cmp	r3, r5
c0213c68:	caffffec 	bgt	c0213c20 <iomap_dio_bio_end_io+0xd8>
c0213c6c:	e1a00006 	mov	r0, r6
c0213c70:	eb071e3c 	bl	c03db568 <bio_put>
c0213c74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0213c78:	eb0734aa 	bl	c03e0f28 <blk_status_to_errno>
c0213c7c:	e2843020 	add	r3, r4, #32
c0213c80:	f5d3f000 	pld	[r3]
c0213c84:	e1931f9f 	ldrex	r1, [r3]
c0213c88:	e3a02000 	mov	r2, #0
c0213c8c:	e3310000 	teq	r1, #0
c0213c90:	01832f90 	strexeq	r2, r0, [r3]
c0213c94:	e3520000 	cmp	r2, #0
c0213c98:	1afffff9 	bne	c0213c84 <iomap_dio_bio_end_io+0x13c>
c0213c9c:	eaffffb4 	b	c0213b74 <iomap_dio_bio_end_io+0x2c>
c0213ca0:	e1a00006 	mov	r0, r6
c0213ca4:	eb07215c 	bl	c03dc21c <bio_check_pages_dirty>
c0213ca8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0213cac:	e1a00002 	mov	r0, r2
c0213cb0:	ebffff97 	bl	c0213b14 <iomap_dio_complete_work>
c0213cb4:	eaffffcc 	b	c0213bec <iomap_dio_bio_end_io+0xa4>
c0213cb8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0213cbc:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0213cc0:	ebf95a49 	bl	c006a5ec <wake_up_process>
c0213cc4:	eaffffc8 	b	c0213bec <iomap_dio_bio_end_io+0xa4>
c0213cc8:	c0213b14 	.word	0xc0213b14

c0213ccc <iomap_swapfile_add_extent>:
c0213ccc:	e1a0c00d 	mov	ip, sp
c0213cd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0213cd4:	e24cb004 	sub	fp, ip, #4
c0213cd8:	e24dd010 	sub	sp, sp, #16
c0213cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0213ce0:	ebf814f5 	bl	c00190bc <__gnu_mcount_nc>
c0213ce4:	e1a04000 	mov	r4, r0
c0213ce8:	e5903000 	ldr	r3, [r0]
c0213cec:	e59fe0e8 	ldr	lr, [pc, #232]	; c0213ddc <iomap_swapfile_add_extent+0x110>
c0213cf0:	e5900004 	ldr	r0, [r0, #4]
c0213cf4:	e5941010 	ldr	r1, [r4, #16]
c0213cf8:	e093e00e 	adds	lr, r3, lr
c0213cfc:	e3a0c000 	mov	ip, #0
c0213d00:	e5945014 	ldr	r5, [r4, #20]
c0213d04:	e0a0c00c 	adc	ip, r0, ip
c0213d08:	e0931001 	adds	r1, r3, r1
c0213d0c:	e0a00005 	adc	r0, r0, r5
c0213d10:	e1a0262e 	lsr	r2, lr, #12
c0213d14:	e1a07620 	lsr	r7, r0, #12
c0213d18:	e1a06621 	lsr	r6, r1, #12
c0213d1c:	e1a0362c 	lsr	r3, ip, #12
c0213d20:	e1866a00 	orr	r6, r6, r0, lsl #20
c0213d24:	e1530007 	cmp	r3, r7
c0213d28:	e1822a0c 	orr	r2, r2, ip, lsl #20
c0213d2c:	01520006 	cmpeq	r2, r6
c0213d30:	23a00000 	movcs	r0, #0
c0213d34:	2a000026 	bcs	c0213dd4 <iomap_swapfile_add_extent+0x108>
c0213d38:	e1c400d8 	ldrd	r0, [r4, #8]
c0213d3c:	e0465002 	sub	r5, r6, r2
c0213d40:	e1901001 	orrs	r1, r0, r1
c0213d44:	11a08002 	movne	r8, r2
c0213d48:	11a09003 	movne	r9, r3
c0213d4c:	1a000003 	bne	c0213d60 <iomap_swapfile_add_extent+0x94>
c0213d50:	e2921001 	adds	r1, r2, #1
c0213d54:	e1a08001 	mov	r8, r1
c0213d58:	e2a31000 	adc	r1, r3, #0
c0213d5c:	e1a09001 	mov	r9, r1
c0213d60:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c0213d64:	e1510009 	cmp	r1, r9
c0213d68:	01500008 	cmpeq	r0, r8
c0213d6c:	81c483f8 	strdhi	r8, [r4, #56]	; 0x38
c0213d70:	e2561001 	subs	r1, r6, #1
c0213d74:	e2c7c000 	sbc	ip, r7, #0
c0213d78:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0213d7c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0213d80:	e1c404d0 	ldrd	r0, [r4, #64]	; 0x40
c0213d84:	e14b62dc 	ldrd	r6, [fp, #-44]	; 0xffffffd4
c0213d88:	e1510007 	cmp	r1, r7
c0213d8c:	01500006 	cmpeq	r0, r6
c0213d90:	31a00006 	movcc	r0, r6
c0213d94:	31a01007 	movcc	r1, r7
c0213d98:	31c404f0 	strdcc	r0, [r4, #64]	; 0x40
c0213d9c:	e1cd20f0 	strd	r2, [sp]
c0213da0:	e1a02005 	mov	r2, r5
c0213da4:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0213da8:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0213dac:	ebfdf6e8 	bl	c0191954 <add_swap_extent>
c0213db0:	e3500000 	cmp	r0, #0
c0213db4:	ba000006 	blt	c0213dd4 <iomap_swapfile_add_extent+0x108>
c0213db8:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0213dbc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0213dc0:	e0820000 	add	r0, r2, r0
c0213dc4:	e584004c 	str	r0, [r4, #76]	; 0x4c
c0213dc8:	e3a00000 	mov	r0, #0
c0213dcc:	e0835005 	add	r5, r3, r5
c0213dd0:	e5845048 	str	r5, [r4, #72]	; 0x48
c0213dd4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0213dd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0213ddc:	00000fff 	.word	0x00000fff

c0213de0 <iomap_swapfile_activate_actor>:
c0213de0:	e1a0c00d 	mov	ip, sp
c0213de4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0213de8:	e24cb004 	sub	fp, ip, #4
c0213dec:	e24dd00c 	sub	sp, sp, #12
c0213df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0213df4:	ebf814b0 	bl	c00190bc <__gnu_mcount_nc>
c0213df8:	e59b9010 	ldr	r9, [fp, #16]
c0213dfc:	e99b0120 	ldmib	fp, {r5, r8}
c0213e00:	e59b400c 	ldr	r4, [fp, #12]
c0213e04:	e1d931b8 	ldrh	r3, [r9, #24]
c0213e08:	e3530003 	cmp	r3, #3
c0213e0c:	3a000023 	bcc	c0213ea0 <iomap_swapfile_activate_actor+0xc0>
c0213e10:	e3530004 	cmp	r3, #4
c0213e14:	8a00001f 	bhi	c0213e98 <iomap_swapfile_activate_actor+0xb8>
c0213e18:	e1d931ba 	ldrh	r3, [r9, #26]
c0213e1c:	e3130002 	tst	r3, #2
c0213e20:	1a00003c 	bne	c0213f18 <iomap_swapfile_activate_actor+0x138>
c0213e24:	e3130020 	tst	r3, #32
c0213e28:	1a000049 	bne	c0213f54 <iomap_swapfile_activate_actor+0x174>
c0213e2c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0213e30:	e599201c 	ldr	r2, [r9, #28]
c0213e34:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c0213e38:	e1520003 	cmp	r2, r3
c0213e3c:	1a00003f 	bne	c0213f40 <iomap_swapfile_activate_actor+0x160>
c0213e40:	e1c421d0 	ldrd	r2, [r4, #16]
c0213e44:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0213e48:	e1923003 	orrs	r3, r2, r3
c0213e4c:	0a00001f 	beq	c0213ed0 <iomap_swapfile_activate_actor+0xf0>
c0213e50:	e8945000 	ldm	r4, {ip, lr}
c0213e54:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0213e58:	e1c900d0 	ldrd	r0, [r9]
c0213e5c:	e092600c 	adds	r6, r2, ip
c0213e60:	e0a3700e 	adc	r7, r3, lr
c0213e64:	e1570001 	cmp	r7, r1
c0213e68:	01560000 	cmpeq	r6, r0
c0213e6c:	1a000010 	bne	c0213eb4 <iomap_swapfile_activate_actor+0xd4>
c0213e70:	e5991010 	ldr	r1, [r9, #16]
c0213e74:	e599c014 	ldr	ip, [r9, #20]
c0213e78:	e0912002 	adds	r2, r1, r2
c0213e7c:	e1a07003 	mov	r7, r3
c0213e80:	e0ac3007 	adc	r3, ip, r7
c0213e84:	e1a00005 	mov	r0, r5
c0213e88:	e1a01008 	mov	r1, r8
c0213e8c:	e1c421f0 	strd	r2, [r4, #16]
c0213e90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0213e94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0213e98:	e3530005 	cmp	r3, #5
c0213e9c:	0a000022 	beq	c0213f2c <iomap_swapfile_activate_actor+0x14c>
c0213ea0:	e59f00c0 	ldr	r0, [pc, #192]	; c0213f68 <iomap_swapfile_activate_actor+0x188>
c0213ea4:	ebf9d09a 	bl	c0088114 <printk>
c0213ea8:	e3e00015 	mvn	r0, #21
c0213eac:	e3e01000 	mvn	r1, #0
c0213eb0:	eafffff6 	b	c0213e90 <iomap_swapfile_activate_actor+0xb0>
c0213eb4:	e1a00004 	mov	r0, r4
c0213eb8:	ebffff83 	bl	c0213ccc <iomap_swapfile_add_extent>
c0213ebc:	e3500000 	cmp	r0, #0
c0213ec0:	0a000002 	beq	c0213ed0 <iomap_swapfile_activate_actor+0xf0>
c0213ec4:	e1a01fc0 	asr	r1, r0, #31
c0213ec8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0213ecc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0213ed0:	e1a03009 	mov	r3, r9
c0213ed4:	e289e030 	add	lr, r9, #48	; 0x30
c0213ed8:	e593c000 	ldr	ip, [r3]
c0213edc:	e5930004 	ldr	r0, [r3, #4]
c0213ee0:	e5931008 	ldr	r1, [r3, #8]
c0213ee4:	e593200c 	ldr	r2, [r3, #12]
c0213ee8:	e2833010 	add	r3, r3, #16
c0213eec:	e153000e 	cmp	r3, lr
c0213ef0:	e584c000 	str	ip, [r4]
c0213ef4:	e5840004 	str	r0, [r4, #4]
c0213ef8:	e5841008 	str	r1, [r4, #8]
c0213efc:	e584200c 	str	r2, [r4, #12]
c0213f00:	e2844010 	add	r4, r4, #16
c0213f04:	1afffff3 	bne	c0213ed8 <iomap_swapfile_activate_actor+0xf8>
c0213f08:	e1a00005 	mov	r0, r5
c0213f0c:	e1a01008 	mov	r1, r8
c0213f10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0213f14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0213f18:	e59f004c 	ldr	r0, [pc, #76]	; c0213f6c <iomap_swapfile_activate_actor+0x18c>
c0213f1c:	ebf9d07c 	bl	c0088114 <printk>
c0213f20:	e3e00015 	mvn	r0, #21
c0213f24:	e3e01000 	mvn	r1, #0
c0213f28:	eaffffd8 	b	c0213e90 <iomap_swapfile_activate_actor+0xb0>
c0213f2c:	e59f003c 	ldr	r0, [pc, #60]	; c0213f70 <iomap_swapfile_activate_actor+0x190>
c0213f30:	ebf9d077 	bl	c0088114 <printk>
c0213f34:	e3e00015 	mvn	r0, #21
c0213f38:	e3e01000 	mvn	r1, #0
c0213f3c:	eaffffd3 	b	c0213e90 <iomap_swapfile_activate_actor+0xb0>
c0213f40:	e59f002c 	ldr	r0, [pc, #44]	; c0213f74 <iomap_swapfile_activate_actor+0x194>
c0213f44:	ebf9d072 	bl	c0088114 <printk>
c0213f48:	e3e00015 	mvn	r0, #21
c0213f4c:	e3e01000 	mvn	r1, #0
c0213f50:	eaffffce 	b	c0213e90 <iomap_swapfile_activate_actor+0xb0>
c0213f54:	e59f001c 	ldr	r0, [pc, #28]	; c0213f78 <iomap_swapfile_activate_actor+0x198>
c0213f58:	ebf9d06d 	bl	c0088114 <printk>
c0213f5c:	e3e00015 	mvn	r0, #21
c0213f60:	e3e01000 	mvn	r1, #0
c0213f64:	eaffffc9 	b	c0213e90 <iomap_swapfile_activate_actor+0xb0>
c0213f68:	c0cbf830 	.word	0xc0cbf830
c0213f6c:	c0cbf858 	.word	0xc0cbf858
c0213f70:	c0cbf814 	.word	0xc0cbf814
c0213f74:	c0cbf8a0 	.word	0xc0cbf8a0
c0213f78:	c0cbf87c 	.word	0xc0cbf87c

c0213f7c <iomap_page_create>:
c0213f7c:	e1a0c00d 	mov	ip, sp
c0213f80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0213f84:	e24cb004 	sub	fp, ip, #4
c0213f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0213f8c:	ebf8144a 	bl	c00190bc <__gnu_mcount_nc>
c0213f90:	e5913000 	ldr	r3, [r1]
c0213f94:	e1a04001 	mov	r4, r1
c0213f98:	e3130a03 	tst	r3, #12288	; 0x3000
c0213f9c:	0a000004 	beq	c0213fb4 <iomap_page_create+0x38>
c0213fa0:	e5913014 	ldr	r3, [r1, #20]
c0213fa4:	e3530000 	cmp	r3, #0
c0213fa8:	0a000001 	beq	c0213fb4 <iomap_page_create+0x38>
c0213fac:	e1a00003 	mov	r0, r3
c0213fb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0213fb4:	e5d03086 	ldrb	r3, [r0, #134]	; 0x86
c0213fb8:	e353000c 	cmp	r3, #12
c0213fbc:	0a00001b 	beq	c0214030 <iomap_page_create+0xb4>
c0213fc0:	e59f3070 	ldr	r3, [pc, #112]	; c0214038 <iomap_page_create+0xbc>
c0213fc4:	e3a0200c 	mov	r2, #12
c0213fc8:	e59f106c 	ldr	r1, [pc, #108]	; c021403c <iomap_page_create+0xc0>
c0213fcc:	e5930018 	ldr	r0, [r3, #24]
c0213fd0:	ebfe0e38 	bl	c01978b8 <kmem_cache_alloc_trace>
c0213fd4:	e3a02000 	mov	r2, #0
c0213fd8:	e5802000 	str	r2, [r0]
c0213fdc:	e5802004 	str	r2, [r0, #4]
c0213fe0:	e5943004 	ldr	r3, [r4, #4]
c0213fe4:	e5802008 	str	r2, [r0, #8]
c0213fe8:	e3130001 	tst	r3, #1
c0213fec:	12433001 	subne	r3, r3, #1
c0213ff0:	01a03004 	moveq	r3, r4
c0213ff4:	e283201c 	add	r2, r3, #28
c0213ff8:	f5d2f000 	pld	[r2]
c0213ffc:	e1921f9f 	ldrex	r1, [r2]
c0214000:	e2811001 	add	r1, r1, #1
c0214004:	e182cf91 	strex	ip, r1, [r2]
c0214008:	e33c0000 	teq	ip, #0
c021400c:	1afffffa 	bne	c0213ffc <iomap_page_create+0x80>
c0214010:	e5840014 	str	r0, [r4, #20]
c0214014:	e10f2000 	mrs	r2, CPSR
c0214018:	f10c0080 	cpsid	i
c021401c:	e5943000 	ldr	r3, [r4]
c0214020:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c0214024:	e5843000 	str	r3, [r4]
c0214028:	e121f002 	msr	CPSR_c, r2
c021402c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0214030:	e3a00000 	mov	r0, #0
c0214034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0214038:	c0d9a614 	.word	0xc0d9a614
c021403c:	00600840 	.word	0x00600840

c0214040 <iomap_readpage_actor>:
c0214040:	e1a0c00d 	mov	ip, sp
c0214044:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0214048:	e24cb004 	sub	fp, ip, #4
c021404c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0214050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0214054:	ebf81418 	bl	c00190bc <__gnu_mcount_nc>
c0214058:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c021405c:	e59b600c 	ldr	r6, [fp, #12]
c0214060:	e59f341c 	ldr	r3, [pc, #1052]	; c0214484 <iomap_readpage_actor+0x444>
c0214064:	e59b5010 	ldr	r5, [fp, #16]
c0214068:	e5933000 	ldr	r3, [r3]
c021406c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0214070:	e3a03000 	mov	r3, #0
c0214074:	e59b3004 	ldr	r3, [fp, #4]
c0214078:	e5964000 	ldr	r4, [r6]
c021407c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0214080:	e59b3008 	ldr	r3, [fp, #8]
c0214084:	e1a01004 	mov	r1, r4
c0214088:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c021408c:	e1a0a000 	mov	sl, r0
c0214090:	ebffffb9 	bl	c0213f7c <iomap_page_create>
c0214094:	e1d531b8 	ldrh	r3, [r5, #24]
c0214098:	e3530005 	cmp	r3, #5
c021409c:	e1a07000 	mov	r7, r0
c02140a0:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c02140a4:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c02140a8:	0a000036 	beq	c0214188 <iomap_readpage_actor+0x148>
c02140ac:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02140b0:	e24b2034 	sub	r2, fp, #52	; 0x34
c02140b4:	e58d1000 	str	r1, [sp]
c02140b8:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02140bc:	e24b3038 	sub	r3, fp, #56	; 0x38
c02140c0:	e58d1004 	str	r1, [sp, #4]
c02140c4:	e58d200c 	str	r2, [sp, #12]
c02140c8:	e58d3008 	str	r3, [sp, #8]
c02140cc:	e24b2044 	sub	r2, fp, #68	; 0x44
c02140d0:	e1a01007 	mov	r1, r7
c02140d4:	e1a0000a 	mov	r0, sl
c02140d8:	ebfff809 	bl	c0212104 <iomap_adjust_read_range>
c02140dc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02140e0:	e3520000 	cmp	r2, #0
c02140e4:	0a000016 	beq	c0214144 <iomap_readpage_actor+0x104>
c02140e8:	e1d531b8 	ldrh	r3, [r5, #24]
c02140ec:	e3530003 	cmp	r3, #3
c02140f0:	0a00002f 	beq	c02141b4 <iomap_readpage_actor+0x174>
c02140f4:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c02140f8:	e1a00004 	mov	r0, r4
c02140fc:	e0857002 	add	r7, r5, r2
c0214100:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0214104:	ebf84020 	bl	c002418c <kmap_atomic>
c0214108:	e3570a01 	cmp	r7, #4096	; 0x1000
c021410c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0214110:	e1a06000 	mov	r6, r0
c0214114:	8a0000c2 	bhi	c0214424 <iomap_readpage_actor+0x3e4>
c0214118:	e1550007 	cmp	r5, r7
c021411c:	3a000038 	bcc	c0214204 <iomap_readpage_actor+0x1c4>
c0214120:	e1a00006 	mov	r0, r6
c0214124:	ebf8407b 	bl	c0024318 <__kunmap_atomic>
c0214128:	e1a00004 	mov	r0, r4
c021412c:	ebf8354a 	bl	c002165c <flush_dcache_page>
c0214130:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0214134:	e1a00004 	mov	r0, r4
c0214138:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c021413c:	ebfff8cf 	bl	c0212480 <iomap_set_range_uptodate>
c0214140:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0214144:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c0214148:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c021414c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0214150:	e0533004 	subs	r3, r3, r4
c0214154:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0214158:	e0c13005 	sbc	r3, r1, r5
c021415c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0214160:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0214164:	e0900002 	adds	r0, r0, r2
c0214168:	e2a11000 	adc	r1, r1, #0
c021416c:	e59f3310 	ldr	r3, [pc, #784]	; c0214484 <iomap_readpage_actor+0x444>
c0214170:	e5932000 	ldr	r2, [r3]
c0214174:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0214178:	e0332002 	eors	r2, r3, r2
c021417c:	1a0000bf 	bne	c0214480 <iomap_readpage_actor+0x440>
c0214180:	e24bd028 	sub	sp, fp, #40	; 0x28
c0214184:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0214188:	e1a02000 	mov	r2, r0
c021418c:	e1a03001 	mov	r3, r1
c0214190:	e1923003 	orrs	r3, r2, r3
c0214194:	1a0000a7 	bne	c0214438 <iomap_readpage_actor+0x3f8>
c0214198:	e1a01004 	mov	r1, r4
c021419c:	e1a0000a 	mov	r0, sl
c02141a0:	e1a02005 	mov	r2, r5
c02141a4:	ebfff874 	bl	c021237c <iomap_read_inline_data>
c02141a8:	e3a00a01 	mov	r0, #4096	; 0x1000
c02141ac:	e3a01000 	mov	r1, #0
c02141b0:	eaffffed 	b	c021416c <iomap_readpage_actor+0x12c>
c02141b4:	e3a00001 	mov	r0, #1
c02141b8:	ebf94d7f 	bl	c00677bc <preempt_count_add>
c02141bc:	e1ca23d8 	ldrd	r2, [sl, #56]	; 0x38
c02141c0:	e1a08002 	mov	r8, r2
c02141c4:	e1a09003 	mov	r9, r3
c02141c8:	e3a00001 	mov	r0, #1
c02141cc:	ebf94bd1 	bl	c0067118 <preempt_count_sub>
c02141d0:	e1a0300d 	mov	r3, sp
c02141d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02141d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02141dc:	e5932004 	ldr	r2, [r3, #4]
c02141e0:	e3520000 	cmp	r2, #0
c02141e4:	0a00009d 	beq	c0214460 <iomap_readpage_actor+0x420>
c02141e8:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c02141ec:	e1a03009 	mov	r3, r9
c02141f0:	e1500008 	cmp	r0, r8
c02141f4:	e0d13003 	sbcs	r3, r1, r3
c02141f8:	ba000005 	blt	c0214214 <iomap_readpage_actor+0x1d4>
c02141fc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0214200:	eaffffbb 	b	c02140f4 <iomap_readpage_actor+0xb4>
c0214204:	e0800005 	add	r0, r0, r5
c0214208:	e3a01000 	mov	r1, #0
c021420c:	eb20146b 	bl	c0a193c0 <memset>
c0214210:	eaffffc2 	b	c0214120 <iomap_readpage_actor+0xe0>
c0214214:	e3a0a001 	mov	sl, #1
c0214218:	e5c6a004 	strb	sl, [r6, #4]
c021421c:	e9951004 	ldmib	r5, {r2, ip}
c0214220:	e5953000 	ldr	r3, [r5]
c0214224:	e0903003 	adds	r3, r0, r3
c0214228:	e0a12002 	adc	r2, r1, r2
c021422c:	e595100c 	ldr	r1, [r5, #12]
c0214230:	e053300c 	subs	r3, r3, ip
c0214234:	e0c22001 	sbc	r2, r2, r1
c0214238:	e596c008 	ldr	ip, [r6, #8]
c021423c:	e1a034a3 	lsr	r3, r3, #9
c0214240:	e1833b82 	orr	r3, r3, r2, lsl #23
c0214244:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0214248:	e35c0000 	cmp	ip, #0
c021424c:	e1a034a2 	lsr	r3, r2, #9
c0214250:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0214254:	0a000073 	beq	c0214428 <iomap_readpage_actor+0x3e8>
c0214258:	e59c1028 	ldr	r1, [ip, #40]	; 0x28
c021425c:	e1cc22d0 	ldrd	r2, [ip, #32]
c0214260:	e1a014a1 	lsr	r1, r1, #9
c0214264:	e0928001 	adds	r8, r2, r1
c0214268:	e2a39000 	adc	r9, r3, #0
c021426c:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0214270:	e1590003 	cmp	r9, r3
c0214274:	01580002 	cmpeq	r8, r2
c0214278:	0a000050 	beq	c02143c0 <iomap_readpage_actor+0x380>
c021427c:	e3570000 	cmp	r7, #0
c0214280:	13a0a000 	movne	sl, #0
c0214284:	0a00000e 	beq	c02142c4 <iomap_readpage_actor+0x284>
c0214288:	f5d7f000 	pld	[r7]
c021428c:	e1973f9f 	ldrex	r3, [r7]
c0214290:	e2833001 	add	r3, r3, #1
c0214294:	e1872f93 	strex	r2, r3, [r7]
c0214298:	e3320000 	teq	r2, #0
c021429c:	1afffffa 	bne	c021428c <iomap_readpage_actor+0x24c>
c02142a0:	e596c008 	ldr	ip, [r6, #8]
c02142a4:	e35c0000 	cmp	ip, #0
c02142a8:	0a000050 	beq	c02143f0 <iomap_readpage_actor+0x3b0>
c02142ac:	e35a0000 	cmp	sl, #0
c02142b0:	0a000003 	beq	c02142c4 <iomap_readpage_actor+0x284>
c02142b4:	e1dc25b8 	ldrh	r2, [ip, #88]	; 0x58
c02142b8:	e1dc35ba 	ldrh	r3, [ip, #90]	; 0x5a
c02142bc:	e1520003 	cmp	r2, r3
c02142c0:	3a000037 	bcc	c02143a4 <iomap_readpage_actor+0x364>
c02142c4:	e59f31bc 	ldr	r3, [pc, #444]	; c0214488 <iomap_readpage_actor+0x448>
c02142c8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02142cc:	e594200c 	ldr	r2, [r4, #12]
c02142d0:	e0918003 	adds	r8, r1, r3
c02142d4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02142d8:	e3a01000 	mov	r1, #0
c02142dc:	e0a31001 	adc	r1, r3, r1
c02142e0:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c02142e4:	e59f71a0 	ldr	r7, [pc, #416]	; c021448c <iomap_readpage_actor+0x44c>
c02142e8:	e1a09628 	lsr	r9, r8, #12
c02142ec:	e1a0000c 	mov	r0, ip
c02142f0:	e1899a01 	orr	r9, r9, r1, lsl #20
c02142f4:	e0077002 	and	r7, r7, r2
c02142f8:	eb0742f1 	bl	c03e4ec4 <submit_bio>
c02142fc:	e5d63005 	ldrb	r3, [r6, #5]
c0214300:	e59f2188 	ldr	r2, [pc, #392]	; c0214490 <iomap_readpage_actor+0x450>
c0214304:	e3530000 	cmp	r3, #0
c0214308:	13877c12 	orrne	r7, r7, #4608	; 0x1200
c021430c:	e3590c01 	cmp	r9, #256	; 0x100
c0214310:	b1a01009 	movlt	r1, r9
c0214314:	a3a01c01 	movge	r1, #256	; 0x100
c0214318:	e1a00007 	mov	r0, r7
c021431c:	eb071af2 	bl	c03daeec <bio_alloc_bioset>
c0214320:	e3a03000 	mov	r3, #0
c0214324:	e5860008 	str	r0, [r6, #8]
c0214328:	e5803008 	str	r3, [r0, #8]
c021432c:	e5d63005 	ldrb	r3, [r6, #5]
c0214330:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c0214334:	e3530000 	cmp	r3, #0
c0214338:	15962008 	ldrne	r2, [r6, #8]
c021433c:	15923008 	ldrne	r3, [r2, #8]
c0214340:	13833702 	orrne	r3, r3, #524288	; 0x80000
c0214344:	15823008 	strne	r3, [r2, #8]
c0214348:	e5963008 	ldr	r3, [r6, #8]
c021434c:	e1c302f0 	strd	r0, [r3, #32]
c0214350:	e5963008 	ldr	r3, [r6, #8]
c0214354:	e595201c 	ldr	r2, [r5, #28]
c0214358:	e5931004 	ldr	r1, [r3, #4]
c021435c:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c0214360:	e1510002 	cmp	r1, r2
c0214364:	0a000005 	beq	c0214380 <iomap_readpage_actor+0x340>
c0214368:	e1d320bc 	ldrh	r2, [r3, #12]
c021436c:	e3c22c02 	bic	r2, r2, #512	; 0x200
c0214370:	e1c320bc 	strh	r2, [r3, #12]
c0214374:	e595201c 	ldr	r2, [r5, #28]
c0214378:	e5963008 	ldr	r3, [r6, #8]
c021437c:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c0214380:	e5832004 	str	r2, [r3, #4]
c0214384:	e595101c 	ldr	r1, [r5, #28]
c0214388:	e5963008 	ldr	r3, [r6, #8]
c021438c:	e59f2100 	ldr	r2, [pc, #256]	; c0214494 <iomap_readpage_actor+0x454>
c0214390:	e5d11040 	ldrb	r1, [r1, #64]	; 0x40
c0214394:	e5c31013 	strb	r1, [r3, #19]
c0214398:	e5963008 	ldr	r3, [r6, #8]
c021439c:	e583203c 	str	r2, [r3, #60]	; 0x3c
c02143a0:	e596c008 	ldr	ip, [r6, #8]
c02143a4:	e1a01004 	mov	r1, r4
c02143a8:	e1a0000c 	mov	r0, ip
c02143ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02143b0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02143b4:	eb0713b9 	bl	c03d92a0 <__bio_add_page>
c02143b8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02143bc:	eaffff60 	b	c0214144 <iomap_readpage_actor+0x104>
c02143c0:	e1a0000c 	mov	r0, ip
c02143c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02143c8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02143cc:	e1a01004 	mov	r1, r4
c02143d0:	eb071381 	bl	c03d91dc <__bio_try_merge_page>
c02143d4:	e3500000 	cmp	r0, #0
c02143d8:	1afffff6 	bne	c02143b8 <iomap_readpage_actor+0x378>
c02143dc:	e3570000 	cmp	r7, #0
c02143e0:	1affffa8 	bne	c0214288 <iomap_readpage_actor+0x248>
c02143e4:	e596c008 	ldr	ip, [r6, #8]
c02143e8:	e35c0000 	cmp	ip, #0
c02143ec:	1affffb0 	bne	c02142b4 <iomap_readpage_actor+0x274>
c02143f0:	e59f3090 	ldr	r3, [pc, #144]	; c0214488 <iomap_readpage_actor+0x448>
c02143f4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02143f8:	e594200c 	ldr	r2, [r4, #12]
c02143fc:	e0918003 	adds	r8, r1, r3
c0214400:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0214404:	e3a01000 	mov	r1, #0
c0214408:	e0a31001 	adc	r1, r3, r1
c021440c:	e59f7078 	ldr	r7, [pc, #120]	; c021448c <iomap_readpage_actor+0x44c>
c0214410:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c0214414:	e1a09628 	lsr	r9, r8, #12
c0214418:	e1899a01 	orr	r9, r9, r1, lsl #20
c021441c:	e0077003 	and	r7, r7, r3
c0214420:	eaffffb5 	b	c02142fc <iomap_readpage_actor+0x2bc>
c0214424:	e7f001f2 	.word	0xe7f001f2
c0214428:	e3570000 	cmp	r7, #0
c021442c:	11a0a00c 	movne	sl, ip
c0214430:	1affff94 	bne	c0214288 <iomap_readpage_actor+0x248>
c0214434:	eaffffed 	b	c02143f0 <iomap_readpage_actor+0x3b0>
c0214438:	e59f3058 	ldr	r3, [pc, #88]	; c0214498 <iomap_readpage_actor+0x458>
c021443c:	e5d32005 	ldrb	r2, [r3, #5]
c0214440:	e3520000 	cmp	r2, #0
c0214444:	1affff53 	bne	c0214198 <iomap_readpage_actor+0x158>
c0214448:	e3a02001 	mov	r2, #1
c021444c:	e59f1048 	ldr	r1, [pc, #72]	; c021449c <iomap_readpage_actor+0x45c>
c0214450:	e59f0048 	ldr	r0, [pc, #72]	; c02144a0 <iomap_readpage_actor+0x460>
c0214454:	e5c32005 	strb	r2, [r3, #5]
c0214458:	ebf8a50a 	bl	c003d888 <warn_slowpath_null>
c021445c:	eaffff4d 	b	c0214198 <iomap_readpage_actor+0x158>
c0214460:	e5932000 	ldr	r2, [r3]
c0214464:	e3120002 	tst	r2, #2
c0214468:	1a000002 	bne	c0214478 <iomap_readpage_actor+0x438>
c021446c:	e5933000 	ldr	r3, [r3]
c0214470:	e3130080 	tst	r3, #128	; 0x80
c0214474:	0affff5b 	beq	c02141e8 <iomap_readpage_actor+0x1a8>
c0214478:	eb207453 	bl	c0a315cc <preempt_schedule>
c021447c:	eaffff59 	b	c02141e8 <iomap_readpage_actor+0x1a8>
c0214480:	ebf8a342 	bl	c003d190 <__stack_chk_fail>
c0214484:	c0cbf7d8 	.word	0xc0cbf7d8
c0214488:	00000fff 	.word	0x00000fff
c021448c:	006000c0 	.word	0x006000c0
c0214490:	c0fa81f0 	.word	0xc0fa81f0
c0214494:	c0212598 	.word	0xc0212598
c0214498:	c0f48d51 	.word	0xc0f48d51
c021449c:	00000131 	.word	0x00000131
c02144a0:	c0cbf808 	.word	0xc0cbf808

c02144a4 <iomap_readpages_actor>:
c02144a4:	e1a0c00d 	mov	ip, sp
c02144a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02144ac:	e24cb004 	sub	fp, ip, #4
c02144b0:	e24dd034 	sub	sp, sp, #52	; 0x34
c02144b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02144b8:	ebf812ff 	bl	c00190bc <__gnu_mcount_nc>
c02144bc:	e1a0a000 	mov	sl, r0
c02144c0:	e1cb00d4 	ldrd	r0, [fp, #4]
c02144c4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02144c8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02144cc:	e3500001 	cmp	r0, #1
c02144d0:	e2d11000 	sbcs	r1, r1, #0
c02144d4:	e59b600c 	ldr	r6, [fp, #12]
c02144d8:	ba00007e 	blt	c02146d8 <iomap_readpages_actor+0x234>
c02144dc:	e59b1004 	ldr	r1, [fp, #4]
c02144e0:	e3a08000 	mov	r8, #0
c02144e4:	e0922001 	adds	r2, r2, r1
c02144e8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02144ec:	e59b2008 	ldr	r2, [fp, #8]
c02144f0:	e3a09000 	mov	r9, #0
c02144f4:	e0a33002 	adc	r3, r3, r2
c02144f8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02144fc:	e5960000 	ldr	r0, [r6]
c0214500:	e3500000 	cmp	r0, #0
c0214504:	0a000015 	beq	c0214560 <iomap_readpages_actor+0xbc>
c0214508:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c021450c:	e59f21d0 	ldr	r2, [pc, #464]	; c02146e4 <iomap_readpages_actor+0x240>
c0214510:	e0833008 	add	r3, r3, r8
c0214514:	e1130002 	tst	r3, r2
c0214518:	1a00004a 	bne	c0214648 <iomap_readpages_actor+0x1a4>
c021451c:	e5d63004 	ldrb	r3, [r6, #4]
c0214520:	e3530000 	cmp	r3, #0
c0214524:	0a000066 	beq	c02146c4 <iomap_readpages_actor+0x220>
c0214528:	e5903004 	ldr	r3, [r0, #4]
c021452c:	e3130001 	tst	r3, #1
c0214530:	12430001 	subne	r0, r3, #1
c0214534:	e280301c 	add	r3, r0, #28
c0214538:	f5d3f000 	pld	[r3]
c021453c:	e1932f9f 	ldrex	r2, [r3]
c0214540:	e2422001 	sub	r2, r2, #1
c0214544:	e1831f92 	strex	r1, r2, [r3]
c0214548:	e3310000 	teq	r1, #0
c021454c:	1afffffa 	bne	c021453c <iomap_readpages_actor+0x98>
c0214550:	e3520000 	cmp	r2, #0
c0214554:	0a00005d 	beq	c02146d0 <iomap_readpages_actor+0x22c>
c0214558:	e3a03000 	mov	r3, #0
c021455c:	e5863000 	str	r3, [r6]
c0214560:	e596700c 	ldr	r7, [r6, #12]
c0214564:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c0214568:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c021456c:	e58b600c 	str	r6, [fp, #12]
c0214570:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0214574:	e3a0cc02 	mov	ip, #512	; 0x200
c0214578:	e59f3168 	ldr	r3, [pc, #360]	; c02146e8 <iomap_readpages_actor+0x244>
c021457c:	e5912000 	ldr	r2, [r1]
c0214580:	e1510002 	cmp	r1, r2
c0214584:	0a000046 	beq	c02146a4 <iomap_readpages_actor+0x200>
c0214588:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c021458c:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c0214590:	e5924004 	ldr	r4, [r2, #4]
c0214594:	e2445004 	sub	r5, r4, #4
c0214598:	e594200c 	ldr	r2, [r4, #12]
c021459c:	e1a00005 	mov	r0, r5
c02145a0:	e1a01a22 	lsr	r1, r2, #20
c02145a4:	e1510007 	cmp	r1, r7
c02145a8:	e1a02602 	lsl	r2, r2, #12
c02145ac:	01520006 	cmpeq	r2, r6
c02145b0:	2a00003b 	bcs	c02146a4 <iomap_readpages_actor+0x200>
c02145b4:	e8940006 	ldm	r4, {r1, r2}
c02145b8:	e5812004 	str	r2, [r1, #4]
c02145bc:	e5821000 	str	r1, [r2]
c02145c0:	e3a02c01 	mov	r2, #256	; 0x100
c02145c4:	e8841004 	stm	r4, {r2, ip}
c02145c8:	e594200c 	ldr	r2, [r4, #12]
c02145cc:	e59a1020 	ldr	r1, [sl, #32]
c02145d0:	ebfc9ae6 	bl	c013b170 <add_to_page_cache_lru>
c02145d4:	e3500000 	cmp	r0, #0
c02145d8:	0a000014 	beq	c0214630 <iomap_readpages_actor+0x18c>
c02145dc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02145e0:	e5943000 	ldr	r3, [r4]
c02145e4:	e2922a01 	adds	r2, r2, #4096	; 0x1000
c02145e8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02145ec:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02145f0:	e2a22000 	adc	r2, r2, #0
c02145f4:	e3130001 	tst	r3, #1
c02145f8:	12435001 	subne	r5, r3, #1
c02145fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0214600:	e285301c 	add	r3, r5, #28
c0214604:	f5d3f000 	pld	[r3]
c0214608:	e1932f9f 	ldrex	r2, [r3]
c021460c:	e2422001 	sub	r2, r2, #1
c0214610:	e1831f92 	strex	r1, r2, [r3]
c0214614:	e3310000 	teq	r1, #0
c0214618:	1afffffa 	bne	c0214608 <iomap_readpages_actor+0x164>
c021461c:	e3520000 	cmp	r2, #0
c0214620:	1affffd2 	bne	c0214570 <iomap_readpages_actor+0xcc>
c0214624:	e1a00005 	mov	r0, r5
c0214628:	ebfcf97f 	bl	c0152c2c <__put_page>
c021462c:	eaffffcf 	b	c0214570 <iomap_readpages_actor+0xcc>
c0214630:	e59b600c 	ldr	r6, [fp, #12]
c0214634:	e3550000 	cmp	r5, #0
c0214638:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c021463c:	e5865000 	str	r5, [r6]
c0214640:	0a000013 	beq	c0214694 <iomap_readpages_actor+0x1f0>
c0214644:	e5c60004 	strb	r0, [r6, #4]
c0214648:	e59b3004 	ldr	r3, [fp, #4]
c021464c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0214650:	e0531008 	subs	r1, r3, r8
c0214654:	e59b3008 	ldr	r3, [fp, #8]
c0214658:	e59b0010 	ldr	r0, [fp, #16]
c021465c:	e0c33009 	sbc	r3, r3, r9
c0214660:	e0922008 	adds	r2, r2, r8
c0214664:	e88d004a 	stm	sp, {r1, r3, r6}
c0214668:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c021466c:	e58d000c 	str	r0, [sp, #12]
c0214670:	e0a33009 	adc	r3, r3, r9
c0214674:	e1a0000a 	mov	r0, sl
c0214678:	ebfffe70 	bl	c0214040 <iomap_readpage_actor>
c021467c:	e1cb20d4 	ldrd	r2, [fp, #4]
c0214680:	e0988000 	adds	r8, r8, r0
c0214684:	e0a99001 	adc	r9, r9, r1
c0214688:	e1580002 	cmp	r8, r2
c021468c:	e0d93003 	sbcs	r3, r9, r3
c0214690:	baffff99 	blt	c02144fc <iomap_readpages_actor+0x58>
c0214694:	e1a00008 	mov	r0, r8
c0214698:	e1a01009 	mov	r1, r9
c021469c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02146a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02146a4:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c02146a8:	e59b600c 	ldr	r6, [fp, #12]
c02146ac:	e3a03000 	mov	r3, #0
c02146b0:	e1a00008 	mov	r0, r8
c02146b4:	e1a01009 	mov	r1, r9
c02146b8:	e5863000 	str	r3, [r6]
c02146bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02146c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02146c4:	ebfc9d8b 	bl	c013bcf8 <unlock_page>
c02146c8:	e5960000 	ldr	r0, [r6]
c02146cc:	eaffff95 	b	c0214528 <iomap_readpages_actor+0x84>
c02146d0:	ebfcf955 	bl	c0152c2c <__put_page>
c02146d4:	eaffff9f 	b	c0214558 <iomap_readpages_actor+0xb4>
c02146d8:	e3a08000 	mov	r8, #0
c02146dc:	e3a09000 	mov	r9, #0
c02146e0:	eaffffeb 	b	c0214694 <iomap_readpages_actor+0x1f0>
c02146e4:	00000fff 	.word	0x00000fff
c02146e8:	00600040 	.word	0x00600040

c02146ec <iomap_invalidatepage>:
c02146ec:	e1a0c00d 	mov	ip, sp
c02146f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02146f4:	e24cb004 	sub	fp, ip, #4
c02146f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02146fc:	ebf8126e 	bl	c00190bc <__gnu_mcount_nc>
c0214700:	e3510000 	cmp	r1, #0
c0214704:	03520a01 	cmpeq	r2, #4096	; 0x1000
c0214708:	e1a04000 	mov	r4, r0
c021470c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0214710:	e5903004 	ldr	r3, [r0, #4]
c0214714:	e3130001 	tst	r3, #1
c0214718:	12433001 	subne	r3, r3, #1
c021471c:	01a03000 	moveq	r3, r0
c0214720:	e5933000 	ldr	r3, [r3]
c0214724:	e3130901 	tst	r3, #16384	; 0x4000
c0214728:	1a000009 	bne	c0214754 <iomap_invalidatepage+0x68>
c021472c:	e5943004 	ldr	r3, [r4, #4]
c0214730:	e3130001 	tst	r3, #1
c0214734:	12433001 	subne	r3, r3, #1
c0214738:	01a03004 	moveq	r3, r4
c021473c:	e5933000 	ldr	r3, [r3]
c0214740:	e3130010 	tst	r3, #16
c0214744:	1a00000c 	bne	c021477c <iomap_invalidatepage+0x90>
c0214748:	e1a00004 	mov	r0, r4
c021474c:	ebfff81c 	bl	c02127c4 <iomap_page_release>
c0214750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0214754:	e59f302c 	ldr	r3, [pc, #44]	; c0214788 <iomap_invalidatepage+0x9c>
c0214758:	e5d32006 	ldrb	r2, [r3, #6]
c021475c:	e3520000 	cmp	r2, #0
c0214760:	1afffff1 	bne	c021472c <iomap_invalidatepage+0x40>
c0214764:	e3a02001 	mov	r2, #1
c0214768:	e3a01e23 	mov	r1, #560	; 0x230
c021476c:	e59f0018 	ldr	r0, [pc, #24]	; c021478c <iomap_invalidatepage+0xa0>
c0214770:	e5c32006 	strb	r2, [r3, #6]
c0214774:	ebf8a443 	bl	c003d888 <warn_slowpath_null>
c0214778:	eaffffeb 	b	c021472c <iomap_invalidatepage+0x40>
c021477c:	e1a00004 	mov	r0, r4
c0214780:	ebfcec2e 	bl	c014f840 <__cancel_dirty_page>
c0214784:	eaffffef 	b	c0214748 <iomap_invalidatepage+0x5c>
c0214788:	c0f48d51 	.word	0xc0f48d51
c021478c:	c0cbf808 	.word	0xc0cbf808

c0214790 <iomap_migrate_page>:
c0214790:	e1a0c00d 	mov	ip, sp
c0214794:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0214798:	e24cb004 	sub	fp, ip, #4
c021479c:	e24dd008 	sub	sp, sp, #8
c02147a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02147a4:	ebf81244 	bl	c00190bc <__gnu_mcount_nc>
c02147a8:	e1a06003 	mov	r6, r3
c02147ac:	e3a03000 	mov	r3, #0
c02147b0:	e58d6000 	str	r6, [sp]
c02147b4:	e58d3004 	str	r3, [sp, #4]
c02147b8:	e1a05001 	mov	r5, r1
c02147bc:	e1a04002 	mov	r4, r2
c02147c0:	ebfe143e 	bl	c01998c0 <migrate_page_move_mapping>
c02147c4:	e2507000 	subs	r7, r0, #0
c02147c8:	1a00002f 	bne	c021488c <iomap_migrate_page+0xfc>
c02147cc:	e5943000 	ldr	r3, [r4]
c02147d0:	e3130a03 	tst	r3, #12288	; 0x3000
c02147d4:	0a000027 	beq	c0214878 <iomap_migrate_page+0xe8>
c02147d8:	e10f2000 	mrs	r2, CPSR
c02147dc:	f10c0080 	cpsid	i
c02147e0:	e5943000 	ldr	r3, [r4]
c02147e4:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c02147e8:	e5843000 	str	r3, [r4]
c02147ec:	e121f002 	msr	CPSR_c, r2
c02147f0:	e5953004 	ldr	r3, [r5, #4]
c02147f4:	e3130001 	tst	r3, #1
c02147f8:	12433001 	subne	r3, r3, #1
c02147fc:	01a03005 	moveq	r3, r5
c0214800:	e283201c 	add	r2, r3, #28
c0214804:	f5d2f000 	pld	[r2]
c0214808:	e1921f9f 	ldrex	r1, [r2]
c021480c:	e2811001 	add	r1, r1, #1
c0214810:	e1820f91 	strex	r0, r1, [r2]
c0214814:	e3300000 	teq	r0, #0
c0214818:	1afffffa 	bne	c0214808 <iomap_migrate_page+0x78>
c021481c:	e5942014 	ldr	r2, [r4, #20]
c0214820:	e3a03000 	mov	r3, #0
c0214824:	e5852014 	str	r2, [r5, #20]
c0214828:	e5940004 	ldr	r0, [r4, #4]
c021482c:	e5843014 	str	r3, [r4, #20]
c0214830:	e3100001 	tst	r0, #1
c0214834:	12400001 	subne	r0, r0, #1
c0214838:	01a00004 	moveq	r0, r4
c021483c:	e280301c 	add	r3, r0, #28
c0214840:	f5d3f000 	pld	[r3]
c0214844:	e1932f9f 	ldrex	r2, [r3]
c0214848:	e2422001 	sub	r2, r2, #1
c021484c:	e1831f92 	strex	r1, r2, [r3]
c0214850:	e3310000 	teq	r1, #0
c0214854:	1afffffa 	bne	c0214844 <iomap_migrate_page+0xb4>
c0214858:	e3520000 	cmp	r2, #0
c021485c:	0a000011 	beq	c02148a8 <iomap_migrate_page+0x118>
c0214860:	e10f2000 	mrs	r2, CPSR
c0214864:	f10c0080 	cpsid	i
c0214868:	e5953000 	ldr	r3, [r5]
c021486c:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c0214870:	e5853000 	str	r3, [r5]
c0214874:	e121f002 	msr	CPSR_c, r2
c0214878:	e3560003 	cmp	r6, #3
c021487c:	e1a01004 	mov	r1, r4
c0214880:	e1a00005 	mov	r0, r5
c0214884:	0a000003 	beq	c0214898 <iomap_migrate_page+0x108>
c0214888:	ebfe13b4 	bl	c0199760 <migrate_page_copy>
c021488c:	e1a00007 	mov	r0, r7
c0214890:	e24bd01c 	sub	sp, fp, #28
c0214894:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0214898:	ebfe12ff 	bl	c019949c <migrate_page_states>
c021489c:	e1a00007 	mov	r0, r7
c02148a0:	e24bd01c 	sub	sp, fp, #28
c02148a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02148a8:	ebfcf8df 	bl	c0152c2c <__put_page>
c02148ac:	eaffffeb 	b	c0214860 <iomap_migrate_page+0xd0>

c02148b0 <iomap_set_page_dirty>:
c02148b0:	e1a0c00d 	mov	ip, sp
c02148b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02148b8:	e24cb004 	sub	fp, ip, #4
c02148bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02148c0:	ebf811fd 	bl	c00190bc <__gnu_mcount_nc>
c02148c4:	e1a04000 	mov	r4, r0
c02148c8:	ebfd3f25 	bl	c0164564 <page_mapping>
c02148cc:	e2505000 	subs	r5, r0, #0
c02148d0:	0a00001b 	beq	c0214944 <iomap_set_page_dirty+0x94>
c02148d4:	e1a00004 	mov	r0, r4
c02148d8:	ebfe23ae 	bl	c019d798 <lock_page_memcg>
c02148dc:	e5943004 	ldr	r3, [r4, #4]
c02148e0:	e3130001 	tst	r3, #1
c02148e4:	12433001 	subne	r3, r3, #1
c02148e8:	01a03004 	moveq	r3, r4
c02148ec:	e10f1000 	mrs	r1, CPSR
c02148f0:	f10c0080 	cpsid	i
c02148f4:	e5932000 	ldr	r2, [r3]
c02148f8:	e3820010 	orr	r0, r2, #16
c02148fc:	e5830000 	str	r0, [r3]
c0214900:	e121f001 	msr	CPSR_c, r1
c0214904:	e2122010 	ands	r2, r2, #16
c0214908:	0a000003 	beq	c021491c <iomap_set_page_dirty+0x6c>
c021490c:	e1a00004 	mov	r0, r4
c0214910:	ebfe3ac9 	bl	c01a343c <unlock_page_memcg>
c0214914:	e3a00000 	mov	r0, #0
c0214918:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021491c:	e1a01005 	mov	r1, r5
c0214920:	e1a00004 	mov	r0, r4
c0214924:	ebff5137 	bl	c01e8e08 <__set_page_dirty>
c0214928:	e1a00004 	mov	r0, r4
c021492c:	ebfe3ac2 	bl	c01a343c <unlock_page_memcg>
c0214930:	e5950000 	ldr	r0, [r5]
c0214934:	e3a01004 	mov	r1, #4
c0214938:	ebff2d08 	bl	c01dfd60 <__mark_inode_dirty>
c021493c:	e3a00001 	mov	r0, #1
c0214940:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0214944:	e5943004 	ldr	r3, [r4, #4]
c0214948:	e3130001 	tst	r3, #1
c021494c:	12434001 	subne	r4, r3, #1
c0214950:	e10f3000 	mrs	r3, CPSR
c0214954:	f10c0080 	cpsid	i
c0214958:	e5940000 	ldr	r0, [r4]
c021495c:	e3802010 	orr	r2, r0, #16
c0214960:	e5842000 	str	r2, [r4]
c0214964:	e121f003 	msr	CPSR_c, r3
c0214968:	e1a00220 	lsr	r0, r0, #4
c021496c:	e2200001 	eor	r0, r0, #1
c0214970:	e2000001 	and	r0, r0, #1
c0214974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0214978 <iomap_page_mkwrite_actor>:
c0214978:	e1a0c00d 	mov	ip, sp
c021497c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0214980:	e24cb004 	sub	fp, ip, #4
c0214984:	e24dd014 	sub	sp, sp, #20
c0214988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021498c:	ebf811ca 	bl	c00190bc <__gnu_mcount_nc>
c0214990:	e59b1010 	ldr	r1, [fp, #16]
c0214994:	e1a06000 	mov	r6, r0
c0214998:	e1cb40d4 	ldrd	r4, [fp, #4]
c021499c:	e1d101ba 	ldrh	r0, [r1, #26]
c02149a0:	e3100004 	tst	r0, #4
c02149a4:	1a000010 	bne	c02149ec <iomap_page_mkwrite_actor+0x74>
c02149a8:	e59b300c 	ldr	r3, [fp, #12]
c02149ac:	e5933004 	ldr	r3, [r3, #4]
c02149b0:	e3130001 	tst	r3, #1
c02149b4:	12433001 	subne	r3, r3, #1
c02149b8:	059b300c 	ldreq	r3, [fp, #12]
c02149bc:	e5933000 	ldr	r3, [r3]
c02149c0:	e3130008 	tst	r3, #8
c02149c4:	0a000019 	beq	c0214a30 <iomap_page_mkwrite_actor+0xb8>
c02149c8:	e59b100c 	ldr	r1, [fp, #12]
c02149cc:	e1a00006 	mov	r0, r6
c02149d0:	ebfffd69 	bl	c0213f7c <iomap_page_create>
c02149d4:	e59b000c 	ldr	r0, [fp, #12]
c02149d8:	ebfcde4e 	bl	c014c318 <set_page_dirty>
c02149dc:	e1a00004 	mov	r0, r4
c02149e0:	e1a01005 	mov	r1, r5
c02149e4:	e24bd018 	sub	sp, fp, #24
c02149e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02149ec:	e3a00000 	mov	r0, #0
c02149f0:	e58d1008 	str	r1, [sp, #8]
c02149f4:	e58d0004 	str	r0, [sp, #4]
c02149f8:	e58d4000 	str	r4, [sp]
c02149fc:	e59b000c 	ldr	r0, [fp, #12]
c0214a00:	ebff6142 	bl	c01ecf10 <__block_write_begin_int>
c0214a04:	e2501000 	subs	r1, r0, #0
c0214a08:	11a00001 	movne	r0, r1
c0214a0c:	11a01fc0 	asrne	r1, r0, #31
c0214a10:	1afffff3 	bne	c02149e4 <iomap_page_mkwrite_actor+0x6c>
c0214a14:	e1a02004 	mov	r2, r4
c0214a18:	e59b000c 	ldr	r0, [fp, #12]
c0214a1c:	ebff5b10 	bl	c01eb664 <block_commit_write>
c0214a20:	e1a00004 	mov	r0, r4
c0214a24:	e1a01005 	mov	r1, r5
c0214a28:	e24bd018 	sub	sp, fp, #24
c0214a2c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0214a30:	e59f3020 	ldr	r3, [pc, #32]	; c0214a58 <iomap_page_mkwrite_actor+0xe0>
c0214a34:	e5d32007 	ldrb	r2, [r3, #7]
c0214a38:	e3520000 	cmp	r2, #0
c0214a3c:	1affffe1 	bne	c02149c8 <iomap_page_mkwrite_actor+0x50>
c0214a40:	e3a02001 	mov	r2, #1
c0214a44:	e59f1010 	ldr	r1, [pc, #16]	; c0214a5c <iomap_page_mkwrite_actor+0xe4>
c0214a48:	e59f0010 	ldr	r0, [pc, #16]	; c0214a60 <iomap_page_mkwrite_actor+0xe8>
c0214a4c:	e5c32007 	strb	r2, [r3, #7]
c0214a50:	ebf8a38c 	bl	c003d888 <warn_slowpath_null>
c0214a54:	eaffffdb 	b	c02149c8 <iomap_page_mkwrite_actor+0x50>
c0214a58:	c0f48d51 	.word	0xc0f48d51
c0214a5c:	00000437 	.word	0x00000437
c0214a60:	c0cbf808 	.word	0xc0cbf808

c0214a64 <iomap_fiemap_actor>:
c0214a64:	e1a0c00d 	mov	ip, sp
c0214a68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0214a6c:	e24cb004 	sub	fp, ip, #4
c0214a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0214a74:	ebf81190 	bl	c00190bc <__gnu_mcount_nc>
c0214a78:	e59b5010 	ldr	r5, [fp, #16]
c0214a7c:	e1d531b8 	ldrh	r3, [r5, #24]
c0214a80:	e3530001 	cmp	r3, #1
c0214a84:	0a000015 	beq	c0214ae0 <iomap_fiemap_actor+0x7c>
c0214a88:	e59b400c 	ldr	r4, [fp, #12]
c0214a8c:	e3a02000 	mov	r2, #0
c0214a90:	e4940008 	ldr	r0, [r4], #8
c0214a94:	e1a01004 	mov	r1, r4
c0214a98:	ebfff84f 	bl	c0212bdc <iomap_to_fiemap>
c0214a9c:	e1a0e005 	mov	lr, r5
c0214aa0:	e1a0c004 	mov	ip, r4
c0214aa4:	e1a06000 	mov	r6, r0
c0214aa8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0214aac:	e3560000 	cmp	r6, #0
c0214ab0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0214ab4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0214ab8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0214abc:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0214ac0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0214ac4:	0a000005 	beq	c0214ae0 <iomap_fiemap_actor+0x7c>
c0214ac8:	e3560001 	cmp	r6, #1
c0214acc:	11a02006 	movne	r2, r6
c0214ad0:	03a02000 	moveq	r2, #0
c0214ad4:	11a03fc2 	asrne	r3, r2, #31
c0214ad8:	03a03000 	moveq	r3, #0
c0214adc:	e1cb20f4 	strd	r2, [fp, #4]
c0214ae0:	e1cb00d4 	ldrd	r0, [fp, #4]
c0214ae4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0214ae8 <iomap_bmap_actor>:
c0214ae8:	e1a0c00d 	mov	ip, sp
c0214aec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0214af0:	e24cb004 	sub	fp, ip, #4
c0214af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0214af8:	ebf8116f 	bl	c00190bc <__gnu_mcount_nc>
c0214afc:	e59b1010 	ldr	r1, [fp, #16]
c0214b00:	e1d1c1b8 	ldrh	ip, [r1, #24]
c0214b04:	e35c0003 	cmp	ip, #3
c0214b08:	0a000002 	beq	c0214b18 <iomap_bmap_actor+0x30>
c0214b0c:	e3a00000 	mov	r0, #0
c0214b10:	e3a01000 	mov	r1, #0
c0214b14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0214b18:	e591e008 	ldr	lr, [r1, #8]
c0214b1c:	e5d0c086 	ldrb	ip, [r0, #134]	; 0x86
c0214b20:	e591400c 	ldr	r4, [r1, #12]
c0214b24:	e5910000 	ldr	r0, [r1]
c0214b28:	e052200e 	subs	r2, r2, lr
c0214b2c:	e0c33004 	sbc	r3, r3, r4
c0214b30:	e591e004 	ldr	lr, [r1, #4]
c0214b34:	e0922000 	adds	r2, r2, r0
c0214b38:	e0a3300e 	adc	r3, r3, lr
c0214b3c:	e1a00c32 	lsr	r0, r2, ip
c0214b40:	e26ce020 	rsb	lr, ip, #32
c0214b44:	e24c2020 	sub	r2, ip, #32
c0214b48:	e1800e13 	orr	r0, r0, r3, lsl lr
c0214b4c:	e1a01c33 	lsr	r1, r3, ip
c0214b50:	e1800233 	orr	r0, r0, r3, lsr r2
c0214b54:	e3a03000 	mov	r3, #0
c0214b58:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c0214b5c:	e1510003 	cmp	r1, r3
c0214b60:	01500002 	cmpeq	r0, r2
c0214b64:	959b300c 	ldrls	r3, [fp, #12]
c0214b68:	91c300f0 	strdls	r0, [r3]
c0214b6c:	9affffe6 	bls	c0214b0c <iomap_bmap_actor+0x24>
c0214b70:	e59f200c 	ldr	r2, [pc, #12]	; c0214b84 <iomap_bmap_actor+0x9c>
c0214b74:	e59f100c 	ldr	r1, [pc, #12]	; c0214b88 <iomap_bmap_actor+0xa0>
c0214b78:	e59f000c 	ldr	r0, [pc, #12]	; c0214b8c <iomap_bmap_actor+0xa4>
c0214b7c:	ebf8a2f3 	bl	c003d750 <warn_slowpath_fmt>
c0214b80:	eaffffe1 	b	c0214b0c <iomap_bmap_actor+0x24>
c0214b84:	c0cbf8c8 	.word	0xc0cbf8c8
c0214b88:	00000866 	.word	0x00000866
c0214b8c:	c0cbf808 	.word	0xc0cbf808

c0214b90 <iomap_write_begin.constprop.8>:
c0214b90:	e1a0c00d 	mov	ip, sp
c0214b94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0214b98:	e24cb004 	sub	fp, ip, #4
c0214b9c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0214ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0214ba4:	ebf81144 	bl	c00190bc <__gnu_mcount_nc>
c0214ba8:	e59b400c 	ldr	r4, [fp, #12]
c0214bac:	e1a08002 	mov	r8, r2
c0214bb0:	e1a09003 	mov	r9, r3
c0214bb4:	e59be004 	ldr	lr, [fp, #4]
c0214bb8:	e5943008 	ldr	r3, [r4, #8]
c0214bbc:	e5942010 	ldr	r2, [r4, #16]
c0214bc0:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c0214bc4:	e594c00c 	ldr	ip, [r4, #12]
c0214bc8:	e098800e 	adds	r8, r8, lr
c0214bcc:	e5941014 	ldr	r1, [r4, #20]
c0214bd0:	e2a99000 	adc	r9, r9, #0
c0214bd4:	e0936002 	adds	r6, r3, r2
c0214bd8:	e59f3300 	ldr	r3, [pc, #768]	; c0214ee0 <iomap_write_begin.constprop.8+0x350>
c0214bdc:	e0ac7001 	adc	r7, ip, r1
c0214be0:	e5933000 	ldr	r3, [r3]
c0214be4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0214be8:	e3a03000 	mov	r3, #0
c0214bec:	e1590007 	cmp	r9, r7
c0214bf0:	e59b3008 	ldr	r3, [fp, #8]
c0214bf4:	01580006 	cmpeq	r8, r6
c0214bf8:	e1a05000 	mov	r5, r0
c0214bfc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0214c00:	8a000098 	bhi	c0214e68 <iomap_write_begin.constprop.8+0x2d8>
c0214c04:	e1a0300d 	mov	r3, sp
c0214c08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0214c0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0214c10:	e5933010 	ldr	r3, [r3, #16]
c0214c14:	e5932008 	ldr	r2, [r3, #8]
c0214c18:	e5922000 	ldr	r2, [r2]
c0214c1c:	e3120001 	tst	r2, #1
c0214c20:	0a00000b 	beq	c0214c54 <iomap_write_begin.constprop.8+0xc4>
c0214c24:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c0214c28:	e3130c01 	tst	r3, #256	; 0x100
c0214c2c:	13e0a003 	mvnne	sl, #3
c0214c30:	0a000007 	beq	c0214c54 <iomap_write_begin.constprop.8+0xc4>
c0214c34:	e59f32a4 	ldr	r3, [pc, #676]	; c0214ee0 <iomap_write_begin.constprop.8+0x350>
c0214c38:	e1a0000a 	mov	r0, sl
c0214c3c:	e5932000 	ldr	r2, [r3]
c0214c40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0214c44:	e0332002 	eors	r2, r3, r2
c0214c48:	1a0000a3 	bne	c0214edc <iomap_write_begin.constprop.8+0x34c>
c0214c4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0214c50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0214c54:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0214c58:	e5950020 	ldr	r0, [r5, #32]
c0214c5c:	e1a01622 	lsr	r1, r2, #12
c0214c60:	e1811a03 	orr	r1, r1, r3, lsl #20
c0214c64:	e3a02002 	mov	r2, #2
c0214c68:	ebfca2b9 	bl	c013d754 <grab_cache_page_write_begin>
c0214c6c:	e2506000 	subs	r6, r0, #0
c0214c70:	0a000097 	beq	c0214ed4 <iomap_write_begin.constprop.8+0x344>
c0214c74:	e1d431b8 	ldrh	r3, [r4, #24]
c0214c78:	e3530005 	cmp	r3, #5
c0214c7c:	0a000073 	beq	c0214e50 <iomap_write_begin.constprop.8+0x2c0>
c0214c80:	e1d431ba 	ldrh	r3, [r4, #26]
c0214c84:	e3130004 	tst	r3, #4
c0214c88:	0a00000a 	beq	c0214cb8 <iomap_write_begin.constprop.8+0x128>
c0214c8c:	e59b2004 	ldr	r2, [fp, #4]
c0214c90:	e3a03000 	mov	r3, #0
c0214c94:	e58d4008 	str	r4, [sp, #8]
c0214c98:	e1cd20f0 	strd	r2, [sp]
c0214c9c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0214ca0:	ebff609a 	bl	c01ecf10 <__block_write_begin_int>
c0214ca4:	e250a000 	subs	sl, r0, #0
c0214ca8:	1a000071 	bne	c0214e74 <iomap_write_begin.constprop.8+0x2e4>
c0214cac:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0214cb0:	e5836000 	str	r6, [r3]
c0214cb4:	eaffffde 	b	c0214c34 <iomap_write_begin.constprop.8+0xa4>
c0214cb8:	e1a01006 	mov	r1, r6
c0214cbc:	e1a00005 	mov	r0, r5
c0214cc0:	ebfffcad 	bl	c0213f7c <iomap_page_create>
c0214cc4:	e3a01001 	mov	r1, #1
c0214cc8:	e3a03000 	mov	r3, #0
c0214ccc:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0214cd0:	e5d50086 	ldrb	r0, [r5, #134]	; 0x86
c0214cd4:	e1a01011 	lsl	r1, r1, r0
c0214cd8:	e1a02001 	mov	r2, r1
c0214cdc:	e2720000 	rsbs	r0, r2, #0
c0214ce0:	e2e31000 	rsc	r1, r3, #0
c0214ce4:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0214ce8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0214cec:	e1a0c002 	mov	ip, r2
c0214cf0:	e00cc000 	and	ip, ip, r0
c0214cf4:	e0033001 	and	r3, r3, r1
c0214cf8:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0214cfc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0214d00:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0214d04:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0214d08:	e596c004 	ldr	ip, [r6, #4]
c0214d0c:	e31c0001 	tst	ip, #1
c0214d10:	124cc001 	subne	ip, ip, #1
c0214d14:	01a0c006 	moveq	ip, r6
c0214d18:	e59ca000 	ldr	sl, [ip]
c0214d1c:	e1a0a1aa 	lsr	sl, sl, #3
c0214d20:	e21aa001 	ands	sl, sl, #1
c0214d24:	1a000045 	bne	c0214e40 <iomap_write_begin.constprop.8+0x2b0>
c0214d28:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0214d2c:	e258c001 	subs	ip, r8, #1
c0214d30:	e2c9e000 	sbc	lr, r9, #0
c0214d34:	e1a07a03 	lsl	r7, r3, #20
c0214d38:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0214d3c:	e1a07a27 	lsr	r7, r7, #20
c0214d40:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c0214d44:	e09cc002 	adds	ip, ip, r2
c0214d48:	e0aee003 	adc	lr, lr, r3
c0214d4c:	e00c3000 	and	r3, ip, r0
c0214d50:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0214d54:	e00e3001 	and	r3, lr, r1
c0214d58:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0214d5c:	e59b3004 	ldr	r3, [fp, #4]
c0214d60:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c0214d64:	e0838007 	add	r8, r3, r7
c0214d68:	e24b9044 	sub	r9, fp, #68	; 0x44
c0214d6c:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c0214d70:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c0214d74:	ea00001a 	b	c0214de4 <iomap_write_begin.constprop.8+0x254>
c0214d78:	e0812003 	add	r2, r1, r3
c0214d7c:	e1570002 	cmp	r7, r2
c0214d80:	2a000028 	bcs	c0214e28 <iomap_write_begin.constprop.8+0x298>
c0214d84:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0214d88:	e58d3004 	str	r3, [sp, #4]
c0214d8c:	e58d2014 	str	r2, [sp, #20]
c0214d90:	e58d8010 	str	r8, [sp, #16]
c0214d94:	e58d700c 	str	r7, [sp, #12]
c0214d98:	e58d1008 	str	r1, [sp, #8]
c0214d9c:	e58d6000 	str	r6, [sp]
c0214da0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0214da4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0214da8:	ebfff6e4 	bl	c0212940 <iomap_read_page_sync>
c0214dac:	e3500000 	cmp	r0, #0
c0214db0:	1a00002d 	bne	c0214e6c <iomap_write_begin.constprop.8+0x2dc>
c0214db4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0214db8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0214dbc:	e0924001 	adds	r4, r2, r1
c0214dc0:	e2a35000 	adc	r5, r3, #0
c0214dc4:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0214dc8:	e1a00004 	mov	r0, r4
c0214dcc:	e1a01005 	mov	r1, r5
c0214dd0:	e1540002 	cmp	r4, r2
c0214dd4:	e0d53003 	sbcs	r3, r5, r3
c0214dd8:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0214ddc:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0214de0:	aa000018 	bge	c0214e48 <iomap_write_begin.constprop.8+0x2b8>
c0214de4:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0214de8:	e14b44dc 	ldrd	r4, [fp, #-76]	; 0xffffffb4
c0214dec:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0214df0:	e0521004 	subs	r1, r2, r4
c0214df4:	e0c33005 	sbc	r3, r3, r5
c0214df8:	e24b2040 	sub	r2, fp, #64	; 0x40
c0214dfc:	e58d200c 	str	r2, [sp, #12]
c0214e00:	e88d020a 	stm	sp, {r1, r3, r9}
c0214e04:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0214e08:	e1a0100a 	mov	r1, sl
c0214e0c:	ebfff4bc 	bl	c0212104 <iomap_adjust_read_range>
c0214e10:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0214e14:	e3510000 	cmp	r1, #0
c0214e18:	0a00000a 	beq	c0214e48 <iomap_write_begin.constprop.8+0x2b8>
c0214e1c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0214e20:	e1570003 	cmp	r7, r3
c0214e24:	8affffd3 	bhi	c0214d78 <iomap_write_begin.constprop.8+0x1e8>
c0214e28:	e1580003 	cmp	r8, r3
c0214e2c:	9affffe1 	bls	c0214db8 <iomap_write_begin.constprop.8+0x228>
c0214e30:	e0812003 	add	r2, r1, r3
c0214e34:	e1580002 	cmp	r8, r2
c0214e38:	2affffde 	bcs	c0214db8 <iomap_write_begin.constprop.8+0x228>
c0214e3c:	eaffffd0 	b	c0214d84 <iomap_write_begin.constprop.8+0x1f4>
c0214e40:	e3a0a000 	mov	sl, #0
c0214e44:	eaffff98 	b	c0214cac <iomap_write_begin.constprop.8+0x11c>
c0214e48:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c0214e4c:	eaffff96 	b	c0214cac <iomap_write_begin.constprop.8+0x11c>
c0214e50:	e1a02004 	mov	r2, r4
c0214e54:	e1a00005 	mov	r0, r5
c0214e58:	e1a01006 	mov	r1, r6
c0214e5c:	ebfff546 	bl	c021237c <iomap_read_inline_data>
c0214e60:	e3a0a000 	mov	sl, #0
c0214e64:	eaffff90 	b	c0214cac <iomap_write_begin.constprop.8+0x11c>
c0214e68:	e7f001f2 	.word	0xe7f001f2
c0214e6c:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c0214e70:	e1a0a000 	mov	sl, r0
c0214e74:	e1a00006 	mov	r0, r6
c0214e78:	ebfc9b9e 	bl	c013bcf8 <unlock_page>
c0214e7c:	e5963004 	ldr	r3, [r6, #4]
c0214e80:	e3130001 	tst	r3, #1
c0214e84:	12436001 	subne	r6, r3, #1
c0214e88:	e286301c 	add	r3, r6, #28
c0214e8c:	f5d3f000 	pld	[r3]
c0214e90:	e1932f9f 	ldrex	r2, [r3]
c0214e94:	e2422001 	sub	r2, r2, #1
c0214e98:	e1831f92 	strex	r1, r2, [r3]
c0214e9c:	e3310000 	teq	r1, #0
c0214ea0:	1afffffa 	bne	c0214e90 <iomap_write_begin.constprop.8+0x300>
c0214ea4:	e3520000 	cmp	r2, #0
c0214ea8:	0a000006 	beq	c0214ec8 <iomap_write_begin.constprop.8+0x338>
c0214eac:	e59b3004 	ldr	r3, [fp, #4]
c0214eb0:	e1a00005 	mov	r0, r5
c0214eb4:	e58d3000 	str	r3, [sp]
c0214eb8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0214ebc:	ebfff717 	bl	c0212b20 <iomap_write_failed>
c0214ec0:	e3a06000 	mov	r6, #0
c0214ec4:	eaffff78 	b	c0214cac <iomap_write_begin.constprop.8+0x11c>
c0214ec8:	e1a00006 	mov	r0, r6
c0214ecc:	ebfcf756 	bl	c0152c2c <__put_page>
c0214ed0:	eafffff5 	b	c0214eac <iomap_write_begin.constprop.8+0x31c>
c0214ed4:	e3e0a00b 	mvn	sl, #11
c0214ed8:	eaffff55 	b	c0214c34 <iomap_write_begin.constprop.8+0xa4>
c0214edc:	ebf8a0ab 	bl	c003d190 <__stack_chk_fail>
c0214ee0:	c0cbf7dc 	.word	0xc0cbf7dc

c0214ee4 <iomap_write_end>:
c0214ee4:	e1a0c00d 	mov	ip, sp
c0214ee8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0214eec:	e24cb004 	sub	fp, ip, #4
c0214ef0:	e24dd01c 	sub	sp, sp, #28
c0214ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0214ef8:	ebf8106f 	bl	c00190bc <__gnu_mcount_nc>
c0214efc:	e59b4010 	ldr	r4, [fp, #16]
c0214f00:	e1a07000 	mov	r7, r0
c0214f04:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0214f08:	e1d411b8 	ldrh	r1, [r4, #24]
c0214f0c:	e59ba004 	ldr	sl, [fp, #4]
c0214f10:	e59b6008 	ldr	r6, [fp, #8]
c0214f14:	e3510005 	cmp	r1, #5
c0214f18:	e59b500c 	ldr	r5, [fp, #12]
c0214f1c:	0a000034 	beq	c0214ff4 <iomap_write_end+0x110>
c0214f20:	e1d411ba 	ldrh	r1, [r4, #26]
c0214f24:	e3110004 	tst	r1, #4
c0214f28:	1a000020 	bne	c0214fb0 <iomap_write_end+0xcc>
c0214f2c:	e1a00005 	mov	r0, r5
c0214f30:	ebf831c9 	bl	c002165c <flush_dcache_page>
c0214f34:	e156000a 	cmp	r6, sl
c0214f38:	3a00005f 	bcc	c02150bc <iomap_write_end+0x1d8>
c0214f3c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0214f40:	e1a0200a 	mov	r2, sl
c0214f44:	e1a00005 	mov	r0, r5
c0214f48:	e1a01a03 	lsl	r1, r3, #20
c0214f4c:	e1a01a21 	lsr	r1, r1, #20
c0214f50:	ebfff54a 	bl	c0212480 <iomap_set_range_uptodate>
c0214f54:	e1a00005 	mov	r0, r5
c0214f58:	ebfffe54 	bl	c02148b0 <iomap_set_page_dirty>
c0214f5c:	e1a03006 	mov	r3, r6
c0214f60:	e88d0028 	stm	sp, {r3, r5}
c0214f64:	e1a00007 	mov	r0, r7
c0214f68:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0214f6c:	ebff5a18 	bl	c01eb7d4 <__generic_write_end>
c0214f70:	e1a08000 	mov	r8, r0
c0214f74:	e1a09000 	mov	r9, r0
c0214f78:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0214f7c:	e3510000 	cmp	r1, #0
c0214f80:	0a000005 	beq	c0214f9c <iomap_write_end+0xb8>
c0214f84:	e58d4008 	str	r4, [sp, #8]
c0214f88:	e58d5004 	str	r5, [sp, #4]
c0214f8c:	e58d6000 	str	r6, [sp]
c0214f90:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0214f94:	e1a00007 	mov	r0, r7
c0214f98:	e12fff31 	blx	r1
c0214f9c:	e15a0009 	cmp	sl, r9
c0214fa0:	8a00000c 	bhi	c0214fd8 <iomap_write_end+0xf4>
c0214fa4:	e1a00008 	mov	r0, r8
c0214fa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0214fac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0214fb0:	e3a00000 	mov	r0, #0
c0214fb4:	e58d5008 	str	r5, [sp, #8]
c0214fb8:	e58d6004 	str	r6, [sp, #4]
c0214fbc:	e58da000 	str	sl, [sp]
c0214fc0:	e58d000c 	str	r0, [sp, #12]
c0214fc4:	e5971020 	ldr	r1, [r7, #32]
c0214fc8:	ebff5a50 	bl	c01eb910 <generic_write_end>
c0214fcc:	e1a08000 	mov	r8, r0
c0214fd0:	e1a09000 	mov	r9, r0
c0214fd4:	eaffffe7 	b	c0214f78 <iomap_write_end+0x94>
c0214fd8:	e1a00007 	mov	r0, r7
c0214fdc:	e58da000 	str	sl, [sp]
c0214fe0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0214fe4:	ebfff6cd 	bl	c0212b20 <iomap_write_failed>
c0214fe8:	e1a00008 	mov	r0, r8
c0214fec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0214ff0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0214ff4:	e5953004 	ldr	r3, [r5, #4]
c0214ff8:	e3130001 	tst	r3, #1
c0214ffc:	12433001 	subne	r3, r3, #1
c0215000:	01a03005 	moveq	r3, r5
c0215004:	e5933000 	ldr	r3, [r3]
c0215008:	e3130008 	tst	r3, #8
c021500c:	0a000020 	beq	c0215094 <iomap_write_end+0x1b0>
c0215010:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0215014:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0215018:	e3a03000 	mov	r3, #0
c021501c:	e1a02a02 	lsl	r2, r2, #20
c0215020:	e0900006 	adds	r0, r0, r6
c0215024:	e1a02a22 	lsr	r2, r2, #20
c0215028:	e2622a01 	rsb	r2, r2, #4096	; 0x1000
c021502c:	e2a11000 	adc	r1, r1, #0
c0215030:	e1520000 	cmp	r2, r0
c0215034:	e0d33001 	sbcs	r3, r3, r1
c0215038:	ba000028 	blt	c02150e0 <iomap_write_end+0x1fc>
c021503c:	e1a00005 	mov	r0, r5
c0215040:	ebf83c51 	bl	c002418c <kmap_atomic>
c0215044:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0215048:	e1a09006 	mov	r9, r6
c021504c:	e1a08000 	mov	r8, r0
c0215050:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0215054:	e0881002 	add	r1, r8, r2
c0215058:	e0800002 	add	r0, r0, r2
c021505c:	e1a02006 	mov	r2, r6
c0215060:	eb200f36 	bl	c0a18d40 <memcpy>
c0215064:	e1a00008 	mov	r0, r8
c0215068:	ebf83caa 	bl	c0024318 <__kunmap_atomic>
c021506c:	e1a00007 	mov	r0, r7
c0215070:	e3a01007 	mov	r1, #7
c0215074:	ebff2b39 	bl	c01dfd60 <__mark_inode_dirty>
c0215078:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c021507c:	e1a00007 	mov	r0, r7
c0215080:	e1a08006 	mov	r8, r6
c0215084:	e58d5004 	str	r5, [sp, #4]
c0215088:	e58d6000 	str	r6, [sp]
c021508c:	ebff59d0 	bl	c01eb7d4 <__generic_write_end>
c0215090:	eaffffb8 	b	c0214f78 <iomap_write_end+0x94>
c0215094:	e59f3048 	ldr	r3, [pc, #72]	; c02150e4 <iomap_write_end+0x200>
c0215098:	e5d32008 	ldrb	r2, [r3, #8]
c021509c:	e3520000 	cmp	r2, #0
c02150a0:	1affffda 	bne	c0215010 <iomap_write_end+0x12c>
c02150a4:	e3a02001 	mov	r2, #1
c02150a8:	e3a01fbd 	mov	r1, #756	; 0x2f4
c02150ac:	e59f0034 	ldr	r0, [pc, #52]	; c02150e8 <iomap_write_end+0x204>
c02150b0:	e5c32008 	strb	r2, [r3, #8]
c02150b4:	ebf8a1f3 	bl	c003d888 <warn_slowpath_null>
c02150b8:	eaffffd4 	b	c0215010 <iomap_write_end+0x12c>
c02150bc:	e5953004 	ldr	r3, [r5, #4]
c02150c0:	e3130001 	tst	r3, #1
c02150c4:	12433001 	subne	r3, r3, #1
c02150c8:	01a03005 	moveq	r3, r5
c02150cc:	e5933000 	ldr	r3, [r3]
c02150d0:	e1a031a3 	lsr	r3, r3, #3
c02150d4:	e2133001 	ands	r3, r3, #1
c02150d8:	0affffa0 	beq	c0214f60 <iomap_write_end+0x7c>
c02150dc:	eaffff96 	b	c0214f3c <iomap_write_end+0x58>
c02150e0:	e7f001f2 	.word	0xe7f001f2
c02150e4:	c0f48d51 	.word	0xc0f48d51
c02150e8:	c0cbf808 	.word	0xc0cbf808

c02150ec <iomap_write_actor>:
c02150ec:	e1a0c00d 	mov	ip, sp
c02150f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02150f4:	e24cb004 	sub	fp, ip, #4
c02150f8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02150fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0215100:	ebf80fed 	bl	c00190bc <__gnu_mcount_nc>
c0215104:	e59b600c 	ldr	r6, [fp, #12]
c0215108:	e1a08003 	mov	r8, r3
c021510c:	e3a03000 	mov	r3, #0
c0215110:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0215114:	e59b1010 	ldr	r1, [fp, #16]
c0215118:	e59f31b4 	ldr	r3, [pc, #436]	; c02152d4 <iomap_write_actor+0x1e8>
c021511c:	e5964008 	ldr	r4, [r6, #8]
c0215120:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0215124:	e1a07000 	mov	r7, r0
c0215128:	e1a05002 	mov	r5, r2
c021512c:	e5933000 	ldr	r3, [r3]
c0215130:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0215134:	e3a03000 	mov	r3, #0
c0215138:	e1a03a05 	lsl	r3, r5, #20
c021513c:	e1a03a23 	lsr	r3, r3, #20
c0215140:	e2639a01 	rsb	r9, r3, #4096	; 0x1000
c0215144:	e1590004 	cmp	r9, r4
c0215148:	31a04009 	movcc	r4, r9
c021514c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0215150:	e1cb00d4 	ldrd	r0, [fp, #4]
c0215154:	e3a03000 	mov	r3, #0
c0215158:	e1500004 	cmp	r0, r4
c021515c:	e0d13003 	sbcs	r3, r1, r3
c0215160:	e59b3004 	ldr	r3, [fp, #4]
c0215164:	e1a00006 	mov	r0, r6
c0215168:	b1a04003 	movlt	r4, r3
c021516c:	e1a01004 	mov	r1, r4
c0215170:	eb080361 	bl	c0415efc <iov_iter_fault_in_readable>
c0215174:	e3500000 	cmp	r0, #0
c0215178:	1a00004c 	bne	c02152b0 <iomap_write_actor+0x1c4>
c021517c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0215180:	e58d4000 	str	r4, [sp]
c0215184:	e58d3008 	str	r3, [sp, #8]
c0215188:	e24b3034 	sub	r3, fp, #52	; 0x34
c021518c:	e58d3004 	str	r3, [sp, #4]
c0215190:	e1a02005 	mov	r2, r5
c0215194:	e1a03008 	mov	r3, r8
c0215198:	e1a00007 	mov	r0, r7
c021519c:	ebfffe7b 	bl	c0214b90 <iomap_write_begin.constprop.8>
c02151a0:	e250a000 	subs	sl, r0, #0
c02151a4:	1a000035 	bne	c0215280 <iomap_write_actor+0x194>
c02151a8:	e5973020 	ldr	r3, [r7, #32]
c02151ac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02151b0:	e5933020 	ldr	r3, [r3, #32]
c02151b4:	e3530000 	cmp	r3, #0
c02151b8:	da000001 	ble	c02151c4 <iomap_write_actor+0xd8>
c02151bc:	ebf83126 	bl	c002165c <flush_dcache_page>
c02151c0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02151c4:	e1a03004 	mov	r3, r4
c02151c8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02151cc:	e1a01006 	mov	r1, r6
c02151d0:	eb080920 	bl	c0417658 <iov_iter_copy_from_user_atomic>
c02151d4:	e1a0a000 	mov	sl, r0
c02151d8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02151dc:	ebf8311e 	bl	c002165c <flush_dcache_page>
c02151e0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02151e4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02151e8:	e1a02005 	mov	r2, r5
c02151ec:	e1a03008 	mov	r3, r8
c02151f0:	e1a00007 	mov	r0, r7
c02151f4:	e88d0410 	stm	sp, {r4, sl}
c02151f8:	e58dc00c 	str	ip, [sp, #12]
c02151fc:	e58d1008 	str	r1, [sp, #8]
c0215200:	ebffff37 	bl	c0214ee4 <iomap_write_end>
c0215204:	e250a000 	subs	sl, r0, #0
c0215208:	ba00001c 	blt	c0215280 <iomap_write_actor+0x194>
c021520c:	e1a0100a 	mov	r1, sl
c0215210:	e1a00006 	mov	r0, r6
c0215214:	eb08049b 	bl	c0416488 <iov_iter_advance>
c0215218:	e35a0000 	cmp	sl, #0
c021521c:	0a000025 	beq	c02152b8 <iomap_write_actor+0x1cc>
c0215220:	e59b3004 	ldr	r3, [fp, #4]
c0215224:	e3a01000 	mov	r1, #0
c0215228:	e095500a 	adds	r5, r5, sl
c021522c:	e0a88001 	adc	r8, r8, r1
c0215230:	e053300a 	subs	r3, r3, sl
c0215234:	e58b3004 	str	r3, [fp, #4]
c0215238:	e59b3008 	ldr	r3, [fp, #8]
c021523c:	e5970020 	ldr	r0, [r7, #32]
c0215240:	e0c33001 	sbc	r3, r3, r1
c0215244:	e58b3008 	str	r3, [fp, #8]
c0215248:	ebfce3fb 	bl	c014e23c <balance_dirty_pages_ratelimited>
c021524c:	e59b2008 	ldr	r2, [fp, #8]
c0215250:	e59b3004 	ldr	r3, [fp, #4]
c0215254:	e5964008 	ldr	r4, [r6, #8]
c0215258:	e1933002 	orrs	r3, r3, r2
c021525c:	13a02001 	movne	r2, #1
c0215260:	03a02000 	moveq	r2, #0
c0215264:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0215268:	e3540000 	cmp	r4, #0
c021526c:	03a02000 	moveq	r2, #0
c0215270:	e083300a 	add	r3, r3, sl
c0215274:	e3520000 	cmp	r2, #0
c0215278:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c021527c:	1affffad 	bne	c0215138 <iomap_write_actor+0x4c>
c0215280:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0215284:	e3530000 	cmp	r3, #0
c0215288:	11a00003 	movne	r0, r3
c021528c:	e59f3040 	ldr	r3, [pc, #64]	; c02152d4 <iomap_write_actor+0x1e8>
c0215290:	01a0000a 	moveq	r0, sl
c0215294:	e5932000 	ldr	r2, [r3]
c0215298:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021529c:	e0332002 	eors	r2, r3, r2
c02152a0:	e1a01fc0 	asr	r1, r0, #31
c02152a4:	1a000009 	bne	c02152d0 <iomap_write_actor+0x1e4>
c02152a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02152ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02152b0:	e3e0a00d 	mvn	sl, #13
c02152b4:	eafffff1 	b	c0215280 <iomap_write_actor+0x194>
c02152b8:	e1a00006 	mov	r0, r6
c02152bc:	eb08122d 	bl	c0419b78 <iov_iter_single_seg_count>
c02152c0:	e1590000 	cmp	r9, r0
c02152c4:	31a04009 	movcc	r4, r9
c02152c8:	21a04000 	movcs	r4, r0
c02152cc:	eaffff9f 	b	c0215150 <iomap_write_actor+0x64>
c02152d0:	ebf89fae 	bl	c003d190 <__stack_chk_fail>
c02152d4:	c0cbf7e0 	.word	0xc0cbf7e0

c02152d8 <iomap_dirty_actor>:
c02152d8:	e1a0c00d 	mov	ip, sp
c02152dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02152e0:	e24cb004 	sub	fp, ip, #4
c02152e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02152e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02152ec:	ebf80f72 	bl	c00190bc <__gnu_mcount_nc>
c02152f0:	e1a08003 	mov	r8, r3
c02152f4:	e59f3284 	ldr	r3, [pc, #644]	; c0215580 <iomap_dirty_actor+0x2a8>
c02152f8:	e59ba010 	ldr	sl, [fp, #16]
c02152fc:	e3a04000 	mov	r4, #0
c0215300:	e1a09000 	mov	r9, r0
c0215304:	e1a05002 	mov	r5, r2
c0215308:	e5933000 	ldr	r3, [r3]
c021530c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0215310:	e3a03000 	mov	r3, #0
c0215314:	e1a03a05 	lsl	r3, r5, #20
c0215318:	e3a07000 	mov	r7, #0
c021531c:	e1a03a23 	lsr	r3, r3, #20
c0215320:	e2636a01 	rsb	r6, r3, #4096	; 0x1000
c0215324:	e1cb20d4 	ldrd	r2, [fp, #4]
c0215328:	e1520006 	cmp	r2, r6
c021532c:	e0d33007 	sbcs	r3, r3, r7
c0215330:	b1cb60d4 	ldrdlt	r6, [fp, #4]
c0215334:	e5993020 	ldr	r3, [r9, #32]
c0215338:	e1a01625 	lsr	r1, r5, #12
c021533c:	e1a00003 	mov	r0, r3
c0215340:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0215344:	e1811a08 	orr	r1, r1, r8, lsl #20
c0215348:	e3a03000 	mov	r3, #0
c021534c:	e5922004 	ldr	r2, [r2, #4]
c0215350:	ebfca0e6 	bl	c013d6f0 <read_cache_page>
c0215354:	e3700a01 	cmn	r0, #4096	; 0x1000
c0215358:	e1a07000 	mov	r7, r0
c021535c:	8a00005c 	bhi	c02154d4 <iomap_dirty_actor+0x1fc>
c0215360:	e5903004 	ldr	r3, [r0, #4]
c0215364:	e3130001 	tst	r3, #1
c0215368:	12433001 	subne	r3, r3, #1
c021536c:	01a03000 	moveq	r3, r0
c0215370:	e5933000 	ldr	r3, [r3]
c0215374:	e3130008 	tst	r3, #8
c0215378:	1a000014 	bne	c02153d0 <iomap_dirty_actor+0xf8>
c021537c:	e5903004 	ldr	r3, [r0, #4]
c0215380:	e3130001 	tst	r3, #1
c0215384:	1a000072 	bne	c0215554 <iomap_dirty_actor+0x27c>
c0215388:	e287301c 	add	r3, r7, #28
c021538c:	f5d3f000 	pld	[r3]
c0215390:	e1932f9f 	ldrex	r2, [r3]
c0215394:	e2422001 	sub	r2, r2, #1
c0215398:	e1831f92 	strex	r1, r2, [r3]
c021539c:	e3310000 	teq	r1, #0
c02153a0:	1afffffa 	bne	c0215390 <iomap_dirty_actor+0xb8>
c02153a4:	e3520000 	cmp	r2, #0
c02153a8:	0a000064 	beq	c0215540 <iomap_dirty_actor+0x268>
c02153ac:	e3e00004 	mvn	r0, #4
c02153b0:	e3e01000 	mvn	r1, #0
c02153b4:	e59f31c4 	ldr	r3, [pc, #452]	; c0215580 <iomap_dirty_actor+0x2a8>
c02153b8:	e5932000 	ldr	r2, [r3]
c02153bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02153c0:	e0332002 	eors	r2, r3, r2
c02153c4:	1a00006c 	bne	c021557c <iomap_dirty_actor+0x2a4>
c02153c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02153cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02153d0:	e24b3034 	sub	r3, fp, #52	; 0x34
c02153d4:	e58d3004 	str	r3, [sp, #4]
c02153d8:	e1a02005 	mov	r2, r5
c02153dc:	e1a03008 	mov	r3, r8
c02153e0:	e58da008 	str	sl, [sp, #8]
c02153e4:	e58d6000 	str	r6, [sp]
c02153e8:	e1a00009 	mov	r0, r9
c02153ec:	ebfffde7 	bl	c0214b90 <iomap_write_begin.constprop.8>
c02153f0:	e5972004 	ldr	r2, [r7, #4]
c02153f4:	e3120001 	tst	r2, #1
c02153f8:	e1a03000 	mov	r3, r0
c02153fc:	1a00003f 	bne	c0215500 <iomap_dirty_actor+0x228>
c0215400:	e287201c 	add	r2, r7, #28
c0215404:	f5d2f000 	pld	[r2]
c0215408:	e1921f9f 	ldrex	r1, [r2]
c021540c:	e2411001 	sub	r1, r1, #1
c0215410:	e1820f91 	strex	r0, r1, [r2]
c0215414:	e3300000 	teq	r0, #0
c0215418:	1afffffa 	bne	c0215408 <iomap_dirty_actor+0x130>
c021541c:	e3510000 	cmp	r1, #0
c0215420:	0a00002d 	beq	c02154dc <iomap_dirty_actor+0x204>
c0215424:	e3530000 	cmp	r3, #0
c0215428:	1a000031 	bne	c02154f4 <iomap_dirty_actor+0x21c>
c021542c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0215430:	e5932004 	ldr	r2, [r3, #4]
c0215434:	e3120001 	tst	r2, #1
c0215438:	12422001 	subne	r2, r2, #1
c021543c:	01a02003 	moveq	r2, r3
c0215440:	e5922000 	ldr	r2, [r2]
c0215444:	e3120008 	tst	r2, #8
c0215448:	1a00001f 	bne	c02154cc <iomap_dirty_actor+0x1f4>
c021544c:	e59f2130 	ldr	r2, [pc, #304]	; c0215584 <iomap_dirty_actor+0x2ac>
c0215450:	e5d22009 	ldrb	r2, [r2, #9]
c0215454:	e3520000 	cmp	r2, #0
c0215458:	0a00003f 	beq	c021555c <iomap_dirty_actor+0x284>
c021545c:	e58d3008 	str	r3, [sp, #8]
c0215460:	e58da00c 	str	sl, [sp, #12]
c0215464:	e58d6004 	str	r6, [sp, #4]
c0215468:	e58d6000 	str	r6, [sp]
c021546c:	e1a02005 	mov	r2, r5
c0215470:	e1a03008 	mov	r3, r8
c0215474:	e1a00009 	mov	r0, r9
c0215478:	ebfffe99 	bl	c0214ee4 <iomap_write_end>
c021547c:	e2501000 	subs	r1, r0, #0
c0215480:	da000020 	ble	c0215508 <iomap_dirty_actor+0x230>
c0215484:	e59b0004 	ldr	r0, [fp, #4]
c0215488:	e1a03fc1 	asr	r3, r1, #31
c021548c:	e0955001 	adds	r5, r5, r1
c0215490:	e0a88003 	adc	r8, r8, r3
c0215494:	e0500001 	subs	r0, r0, r1
c0215498:	e58b0004 	str	r0, [fp, #4]
c021549c:	e59b0008 	ldr	r0, [fp, #8]
c02154a0:	e0844001 	add	r4, r4, r1
c02154a4:	e0c03003 	sbc	r3, r0, r3
c02154a8:	e5990020 	ldr	r0, [r9, #32]
c02154ac:	e58b3008 	str	r3, [fp, #8]
c02154b0:	ebfce361 	bl	c014e23c <balance_dirty_pages_ratelimited>
c02154b4:	e1cb20d4 	ldrd	r2, [fp, #4]
c02154b8:	e1923003 	orrs	r3, r2, r3
c02154bc:	1affff94 	bne	c0215314 <iomap_dirty_actor+0x3c>
c02154c0:	e1a00004 	mov	r0, r4
c02154c4:	e1a01fc4 	asr	r1, r4, #31
c02154c8:	eaffffb9 	b	c02153b4 <iomap_dirty_actor+0xdc>
c02154cc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02154d0:	eaffffe1 	b	c021545c <iomap_dirty_actor+0x184>
c02154d4:	e1a01fc0 	asr	r1, r0, #31
c02154d8:	eaffffb5 	b	c02153b4 <iomap_dirty_actor+0xdc>
c02154dc:	e1a00007 	mov	r0, r7
c02154e0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02154e4:	ebfcf5d0 	bl	c0152c2c <__put_page>
c02154e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02154ec:	e3530000 	cmp	r3, #0
c02154f0:	0affffcd 	beq	c021542c <iomap_dirty_actor+0x154>
c02154f4:	e1a00003 	mov	r0, r3
c02154f8:	e1a01fc3 	asr	r1, r3, #31
c02154fc:	eaffffac 	b	c02153b4 <iomap_dirty_actor+0xdc>
c0215500:	e2427001 	sub	r7, r2, #1
c0215504:	eaffffbd 	b	c0215400 <iomap_dirty_actor+0x128>
c0215508:	e1a03001 	mov	r3, r1
c021550c:	1afffff8 	bne	c02154f4 <iomap_dirty_actor+0x21c>
c0215510:	e59f306c 	ldr	r3, [pc, #108]	; c0215584 <iomap_dirty_actor+0x2ac>
c0215514:	e5d3200a 	ldrb	r2, [r3, #10]
c0215518:	e3520000 	cmp	r2, #0
c021551c:	1affffa2 	bne	c02153ac <iomap_dirty_actor+0xd4>
c0215520:	e3a02001 	mov	r2, #1
c0215524:	e59f105c 	ldr	r1, [pc, #92]	; c0215588 <iomap_dirty_actor+0x2b0>
c0215528:	e59f005c 	ldr	r0, [pc, #92]	; c021558c <iomap_dirty_actor+0x2b4>
c021552c:	e5c3200a 	strb	r2, [r3, #10]
c0215530:	ebf8a0d4 	bl	c003d888 <warn_slowpath_null>
c0215534:	e3e00004 	mvn	r0, #4
c0215538:	e3e01000 	mvn	r1, #0
c021553c:	eaffff9c 	b	c02153b4 <iomap_dirty_actor+0xdc>
c0215540:	e1a00007 	mov	r0, r7
c0215544:	ebfcf5b8 	bl	c0152c2c <__put_page>
c0215548:	e3e00004 	mvn	r0, #4
c021554c:	e3e01000 	mvn	r1, #0
c0215550:	eaffff97 	b	c02153b4 <iomap_dirty_actor+0xdc>
c0215554:	e2437001 	sub	r7, r3, #1
c0215558:	eaffff8a 	b	c0215388 <iomap_dirty_actor+0xb0>
c021555c:	e59f2020 	ldr	r2, [pc, #32]	; c0215584 <iomap_dirty_actor+0x2ac>
c0215560:	e3a03001 	mov	r3, #1
c0215564:	e59f1024 	ldr	r1, [pc, #36]	; c0215590 <iomap_dirty_actor+0x2b8>
c0215568:	e59f001c 	ldr	r0, [pc, #28]	; c021558c <iomap_dirty_actor+0x2b4>
c021556c:	e5c23009 	strb	r3, [r2, #9]
c0215570:	ebf8a0c4 	bl	c003d888 <warn_slowpath_null>
c0215574:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0215578:	eaffffb7 	b	c021545c <iomap_dirty_actor+0x184>
c021557c:	ebf89f03 	bl	c003d190 <__stack_chk_fail>
c0215580:	c0cbf7e4 	.word	0xc0cbf7e4
c0215584:	c0f48d51 	.word	0xc0f48d51
c0215588:	000003a9 	.word	0x000003a9
c021558c:	c0cbf808 	.word	0xc0cbf808
c0215590:	000003a5 	.word	0x000003a5

c0215594 <iomap_zero_range_actor>:
c0215594:	e1a0c00d 	mov	ip, sp
c0215598:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021559c:	e24cb004 	sub	fp, ip, #4
c02155a0:	e24dd044 	sub	sp, sp, #68	; 0x44
c02155a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02155a8:	ebf80ec3 	bl	c00190bc <__gnu_mcount_nc>
c02155ac:	e59b1010 	ldr	r1, [fp, #16]
c02155b0:	e1a06002 	mov	r6, r2
c02155b4:	e1a07003 	mov	r7, r3
c02155b8:	e1d121b8 	ldrh	r2, [r1, #24]
c02155bc:	e59f31b0 	ldr	r3, [pc, #432]	; c0215774 <iomap_zero_range_actor+0x1e0>
c02155c0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02155c4:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c02155c8:	e5933000 	ldr	r3, [r3]
c02155cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02155d0:	e3a03000 	mov	r3, #0
c02155d4:	e59b300c 	ldr	r3, [fp, #12]
c02155d8:	e3520004 	cmp	r2, #4
c02155dc:	13520001 	cmpne	r2, #1
c02155e0:	03a02001 	moveq	r2, #1
c02155e4:	13a02000 	movne	r2, #0
c02155e8:	e1cb80d4 	ldrd	r8, [fp, #4]
c02155ec:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02155f0:	0a000050 	beq	c0215738 <iomap_zero_range_actor+0x1a4>
c02155f4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02155f8:	e3a03000 	mov	r3, #0
c02155fc:	e3a02000 	mov	r2, #0
c0215600:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0215604:	ea000025 	b	c02156a0 <iomap_zero_range_actor+0x10c>
c0215608:	e1a00003 	mov	r0, r3
c021560c:	ebf83b41 	bl	c0024318 <__kunmap_atomic>
c0215610:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0215614:	ebf83010 	bl	c002165c <flush_dcache_page>
c0215618:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c021561c:	ebfcf76c 	bl	c01533d4 <mark_page_accessed>
c0215620:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0215624:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0215628:	e1a02006 	mov	r2, r6
c021562c:	e1a03007 	mov	r3, r7
c0215630:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0215634:	e58dc00c 	str	ip, [sp, #12]
c0215638:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c021563c:	e58d1008 	str	r1, [sp, #8]
c0215640:	e58dc004 	str	ip, [sp, #4]
c0215644:	e58dc000 	str	ip, [sp]
c0215648:	ebfffe25 	bl	c0214ee4 <iomap_write_end>
c021564c:	e1a01000 	mov	r1, r0
c0215650:	e3510000 	cmp	r1, #0
c0215654:	ba000040 	blt	c021575c <iomap_zero_range_actor+0x1c8>
c0215658:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c021565c:	e0966004 	adds	r6, r6, r4
c0215660:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0215664:	e0a77002 	adc	r7, r7, r2
c0215668:	e0588004 	subs	r8, r8, r4
c021566c:	e0c99002 	sbc	r9, r9, r2
c0215670:	e0913004 	adds	r3, r1, r4
c0215674:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0215678:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c021567c:	e0a33002 	adc	r3, r3, r2
c0215680:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0215684:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0215688:	e3520000 	cmp	r2, #0
c021568c:	13a03001 	movne	r3, #1
c0215690:	15c23000 	strbne	r3, [r2]
c0215694:	e3580001 	cmp	r8, #1
c0215698:	e2d93000 	sbcs	r3, r9, #0
c021569c:	ba000026 	blt	c021573c <iomap_zero_range_actor+0x1a8>
c02156a0:	e1a0aa06 	lsl	sl, r6, #20
c02156a4:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c02156a8:	e1a0aa2a 	lsr	sl, sl, #20
c02156ac:	e26a4a01 	rsb	r4, sl, #4096	; 0x1000
c02156b0:	e1580004 	cmp	r8, r4
c02156b4:	e0d93005 	sbcs	r3, r9, r5
c02156b8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02156bc:	b1a04008 	movlt	r4, r8
c02156c0:	e58d3008 	str	r3, [sp, #8]
c02156c4:	e24b3034 	sub	r3, fp, #52	; 0x34
c02156c8:	e58d3004 	str	r3, [sp, #4]
c02156cc:	e58d4000 	str	r4, [sp]
c02156d0:	e1a02006 	mov	r2, r6
c02156d4:	e1a03007 	mov	r3, r7
c02156d8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c02156dc:	ebfffd2b 	bl	c0214b90 <iomap_write_begin.constprop.8>
c02156e0:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c02156e4:	e2501000 	subs	r1, r0, #0
c02156e8:	1affffd8 	bne	c0215650 <iomap_zero_range_actor+0xbc>
c02156ec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02156f0:	e08a2004 	add	r2, sl, r4
c02156f4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c02156f8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c02156fc:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0215700:	ebf83aa1 	bl	c002418c <kmap_atomic>
c0215704:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0215708:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c021570c:	e3520a01 	cmp	r2, #4096	; 0x1000
c0215710:	e1a03000 	mov	r3, r0
c0215714:	8a000014 	bhi	c021576c <iomap_zero_range_actor+0x1d8>
c0215718:	e15a0002 	cmp	sl, r2
c021571c:	2affffb9 	bcs	c0215608 <iomap_zero_range_actor+0x74>
c0215720:	e080000a 	add	r0, r0, sl
c0215724:	e1a02004 	mov	r2, r4
c0215728:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c021572c:	eb200f23 	bl	c0a193c0 <memset>
c0215730:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0215734:	eaffffb3 	b	c0215608 <iomap_zero_range_actor+0x74>
c0215738:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c021573c:	e59f3030 	ldr	r3, [pc, #48]	; c0215774 <iomap_zero_range_actor+0x1e0>
c0215740:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0215744:	e5932000 	ldr	r2, [r3]
c0215748:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021574c:	e0332002 	eors	r2, r3, r2
c0215750:	1a000006 	bne	c0215770 <iomap_zero_range_actor+0x1dc>
c0215754:	e24bd028 	sub	sp, fp, #40	; 0x28
c0215758:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021575c:	e1a02001 	mov	r2, r1
c0215760:	e1a03fc1 	asr	r3, r1, #31
c0215764:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0215768:	eafffff3 	b	c021573c <iomap_zero_range_actor+0x1a8>
c021576c:	e7f001f2 	.word	0xe7f001f2
c0215770:	ebf89e86 	bl	c003d190 <__stack_chk_fail>
c0215774:	c0cbf7e8 	.word	0xc0cbf7e8

c0215778 <iomap_apply>:
c0215778:	e1a0c00d 	mov	ip, sp
c021577c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0215780:	e24cb004 	sub	fp, ip, #4
c0215784:	e24dd074 	sub	sp, sp, #116	; 0x74
c0215788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021578c:	ebf80e4a 	bl	c00190bc <__gnu_mcount_nc>
c0215790:	e1a09003 	mov	r9, r3
c0215794:	e59f3198 	ldr	r3, [pc, #408]	; c0215934 <iomap_apply+0x1bc>
c0215798:	e24b5064 	sub	r5, fp, #100	; 0x64
c021579c:	e5933000 	ldr	r3, [r3]
c02157a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02157a4:	e3a03000 	mov	r3, #0
c02157a8:	e59b3014 	ldr	r3, [fp, #20]
c02157ac:	e1a07000 	mov	r7, r0
c02157b0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02157b4:	e59b3018 	ldr	r3, [fp, #24]
c02157b8:	e1a08002 	mov	r8, r2
c02157bc:	e3a01000 	mov	r1, #0
c02157c0:	e3a02030 	mov	r2, #48	; 0x30
c02157c4:	e1a00005 	mov	r0, r5
c02157c8:	e99b0050 	ldmib	fp, {r4, r6}
c02157cc:	e59ba010 	ldr	sl, [fp, #16]
c02157d0:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02157d4:	eb200ef9 	bl	c0a193c0 <memset>
c02157d8:	e59bc00c 	ldr	ip, [fp, #12]
c02157dc:	e59a1000 	ldr	r1, [sl]
c02157e0:	e1a02008 	mov	r2, r8
c02157e4:	e1a03009 	mov	r3, r9
c02157e8:	e1a00007 	mov	r0, r7
c02157ec:	e58d500c 	str	r5, [sp, #12]
c02157f0:	e88d1050 	stm	sp, {r4, r6, ip}
c02157f4:	e12fff31 	blx	r1
c02157f8:	e1a02000 	mov	r2, r0
c02157fc:	e1a03fc0 	asr	r3, r0, #31
c0215800:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c0215804:	e1923003 	orrs	r3, r2, r3
c0215808:	1a000039 	bne	c02158f4 <iomap_apply+0x17c>
c021580c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0215810:	e1580002 	cmp	r8, r2
c0215814:	e0d91003 	sbcs	r1, r9, r3
c0215818:	b3a01046 	movlt	r1, #70	; 0x46
c021581c:	ba00003d 	blt	c0215918 <iomap_apply+0x1a0>
c0215820:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0215824:	e190c001 	orrs	ip, r0, r1
c0215828:	0a000039 	beq	c0215914 <iomap_apply+0x19c>
c021582c:	e092c000 	adds	ip, r2, r0
c0215830:	e0a33001 	adc	r3, r3, r1
c0215834:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0215838:	e0983004 	adds	r3, r8, r4
c021583c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0215840:	e0a93006 	adc	r3, r9, r6
c0215844:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0215848:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c021584c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0215850:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c0215854:	e1530001 	cmp	r3, r1
c0215858:	01520000 	cmpeq	r2, r0
c021585c:	2a000002 	bcs	c021586c <iomap_apply+0xf4>
c0215860:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0215864:	e0524008 	subs	r4, r2, r8
c0215868:	e0c36009 	sbc	r6, r3, r9
c021586c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0215870:	e1a02008 	mov	r2, r8
c0215874:	e58d3008 	str	r3, [sp, #8]
c0215878:	e58d500c 	str	r5, [sp, #12]
c021587c:	e1a03009 	mov	r3, r9
c0215880:	e88d0050 	stm	sp, {r4, r6}
c0215884:	e1a00007 	mov	r0, r7
c0215888:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c021588c:	e12fff31 	blx	r1
c0215890:	e1a03001 	mov	r3, r1
c0215894:	e59a1004 	ldr	r1, [sl, #4]
c0215898:	e1a02000 	mov	r2, r0
c021589c:	e3510000 	cmp	r1, #0
c02158a0:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c02158a4:	0a00000f 	beq	c02158e8 <iomap_apply+0x170>
c02158a8:	e3520000 	cmp	r2, #0
c02158ac:	e2d30000 	sbcs	r0, r3, #0
c02158b0:	e59b000c 	ldr	r0, [fp, #12]
c02158b4:	e1a03002 	mov	r3, r2
c02158b8:	b3a03000 	movlt	r3, #0
c02158bc:	e58d000c 	str	r0, [sp, #12]
c02158c0:	e58d3008 	str	r3, [sp, #8]
c02158c4:	e1a02008 	mov	r2, r8
c02158c8:	e1a03009 	mov	r3, r9
c02158cc:	e58d5010 	str	r5, [sp, #16]
c02158d0:	e88d0050 	stm	sp, {r4, r6}
c02158d4:	e1a00007 	mov	r0, r7
c02158d8:	e12fff31 	blx	r1
c02158dc:	e1a02000 	mov	r2, r0
c02158e0:	e1a03fc0 	asr	r3, r0, #31
c02158e4:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c02158e8:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c02158ec:	e1921003 	orrs	r1, r2, r3
c02158f0:	1a00000c 	bne	c0215928 <iomap_apply+0x1b0>
c02158f4:	e59f3038 	ldr	r3, [pc, #56]	; c0215934 <iomap_apply+0x1bc>
c02158f8:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c02158fc:	e5932000 	ldr	r2, [r3]
c0215900:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0215904:	e0332002 	eors	r2, r3, r2
c0215908:	1a000008 	bne	c0215930 <iomap_apply+0x1b8>
c021590c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0215910:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0215914:	e3a01048 	mov	r1, #72	; 0x48
c0215918:	e59f0018 	ldr	r0, [pc, #24]	; c0215938 <iomap_apply+0x1c0>
c021591c:	ebf89fd9 	bl	c003d888 <warn_slowpath_null>
c0215920:	e3e02004 	mvn	r2, #4
c0215924:	e3e03000 	mvn	r3, #0
c0215928:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c021592c:	eafffff0 	b	c02158f4 <iomap_apply+0x17c>
c0215930:	ebf89e16 	bl	c003d190 <__stack_chk_fail>
c0215934:	c0cbf7ec 	.word	0xc0cbf7ec
c0215938:	c0cbf808 	.word	0xc0cbf808

c021593c <iomap_readpage>:
c021593c:	e1a0c00d 	mov	ip, sp
c0215940:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0215944:	e24cb004 	sub	fp, ip, #4
c0215948:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c021594c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0215950:	ebf80dd9 	bl	c00190bc <__gnu_mcount_nc>
c0215954:	e590300c 	ldr	r3, [r0, #12]
c0215958:	e3a04000 	mov	r4, #0
c021595c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0215960:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0215964:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0215968:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c021596c:	e593a000 	ldr	sl, [r3]
c0215970:	e59f3178 	ldr	r3, [pc, #376]	; c0215af0 <iomap_readpage+0x1b4>
c0215974:	e59f9178 	ldr	r9, [pc, #376]	; c0215af4 <iomap_readpage+0x1b8>
c0215978:	e1a06000 	mov	r6, r0
c021597c:	e1a08001 	mov	r8, r1
c0215980:	e1a05004 	mov	r5, r4
c0215984:	e24b7040 	sub	r7, fp, #64	; 0x40
c0215988:	e5933000 	ldr	r3, [r3]
c021598c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0215990:	e3a03000 	mov	r3, #0
c0215994:	e5961010 	ldr	r1, [r6, #16]
c0215998:	e1a0000a 	mov	r0, sl
c021599c:	e58d9014 	str	r9, [sp, #20]
c02159a0:	e1a03a21 	lsr	r3, r1, #20
c02159a4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02159a8:	e1a03601 	lsl	r3, r1, #12
c02159ac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02159b0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02159b4:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c02159b8:	e58d7010 	str	r7, [sp, #16]
c02159bc:	e0922004 	adds	r2, r2, r4
c02159c0:	e2a33000 	adc	r3, r3, #0
c02159c4:	e58d800c 	str	r8, [sp, #12]
c02159c8:	e58d5008 	str	r5, [sp, #8]
c02159cc:	e58d5004 	str	r5, [sp, #4]
c02159d0:	e58d1000 	str	r1, [sp]
c02159d4:	ebffff67 	bl	c0215778 <iomap_apply>
c02159d8:	e3500001 	cmp	r0, #1
c02159dc:	e2d13000 	sbcs	r3, r1, #0
c02159e0:	ba000012 	blt	c0215a30 <iomap_readpage+0xf4>
c02159e4:	e59f310c 	ldr	r3, [pc, #268]	; c0215af8 <iomap_readpage+0x1bc>
c02159e8:	e0844000 	add	r4, r4, r0
c02159ec:	e1540003 	cmp	r4, r3
c02159f0:	9affffe7 	bls	c0215994 <iomap_readpage+0x58>
c02159f4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02159f8:	e3500000 	cmp	r0, #0
c02159fc:	0a000016 	beq	c0215a5c <iomap_readpage+0x120>
c0215a00:	eb073d2f 	bl	c03e4ec4 <submit_bio>
c0215a04:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c0215a08:	e3530000 	cmp	r3, #0
c0215a0c:	0a000018 	beq	c0215a74 <iomap_readpage+0x138>
c0215a10:	e59f30d8 	ldr	r3, [pc, #216]	; c0215af0 <iomap_readpage+0x1b4>
c0215a14:	e3a00000 	mov	r0, #0
c0215a18:	e5932000 	ldr	r2, [r3]
c0215a1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0215a20:	e0332002 	eors	r2, r3, r2
c0215a24:	1a000030 	bne	c0215aec <iomap_readpage+0x1b0>
c0215a28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0215a2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0215a30:	e1903001 	orrs	r3, r0, r1
c0215a34:	0a000018 	beq	c0215a9c <iomap_readpage+0x160>
c0215a38:	e10f2000 	mrs	r2, CPSR
c0215a3c:	f10c0080 	cpsid	i
c0215a40:	e5963000 	ldr	r3, [r6]
c0215a44:	e3833002 	orr	r3, r3, #2
c0215a48:	e5863000 	str	r3, [r6]
c0215a4c:	e121f002 	msr	CPSR_c, r2
c0215a50:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0215a54:	e3500000 	cmp	r0, #0
c0215a58:	1affffe8 	bne	c0215a00 <iomap_readpage+0xc4>
c0215a5c:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c0215a60:	e3530000 	cmp	r3, #0
c0215a64:	1a000016 	bne	c0215ac4 <iomap_readpage+0x188>
c0215a68:	e1a00006 	mov	r0, r6
c0215a6c:	ebfc98a1 	bl	c013bcf8 <unlock_page>
c0215a70:	eaffffe6 	b	c0215a10 <iomap_readpage+0xd4>
c0215a74:	e59f3080 	ldr	r3, [pc, #128]	; c0215afc <iomap_readpage+0x1c0>
c0215a78:	e5d3200c 	ldrb	r2, [r3, #12]
c0215a7c:	e3520000 	cmp	r2, #0
c0215a80:	1affffe2 	bne	c0215a10 <iomap_readpage+0xd4>
c0215a84:	e3a02001 	mov	r2, #1
c0215a88:	e59f1070 	ldr	r1, [pc, #112]	; c0215b00 <iomap_readpage+0x1c4>
c0215a8c:	e59f0070 	ldr	r0, [pc, #112]	; c0215b04 <iomap_readpage+0x1c8>
c0215a90:	e5c3200c 	strb	r2, [r3, #12]
c0215a94:	ebf89f7b 	bl	c003d888 <warn_slowpath_null>
c0215a98:	eaffffdc 	b	c0215a10 <iomap_readpage+0xd4>
c0215a9c:	e59f3058 	ldr	r3, [pc, #88]	; c0215afc <iomap_readpage+0x1c0>
c0215aa0:	e5d3200b 	ldrb	r2, [r3, #11]
c0215aa4:	e3520000 	cmp	r2, #0
c0215aa8:	1affffe2 	bne	c0215a38 <iomap_readpage+0xfc>
c0215aac:	e3a02001 	mov	r2, #1
c0215ab0:	e59f1050 	ldr	r1, [pc, #80]	; c0215b08 <iomap_readpage+0x1cc>
c0215ab4:	e59f0048 	ldr	r0, [pc, #72]	; c0215b04 <iomap_readpage+0x1c8>
c0215ab8:	e5c3200b 	strb	r2, [r3, #11]
c0215abc:	ebf89f71 	bl	c003d888 <warn_slowpath_null>
c0215ac0:	eaffffdc 	b	c0215a38 <iomap_readpage+0xfc>
c0215ac4:	e59f3030 	ldr	r3, [pc, #48]	; c0215afc <iomap_readpage+0x1c0>
c0215ac8:	e5d3200d 	ldrb	r2, [r3, #13]
c0215acc:	e3520000 	cmp	r2, #0
c0215ad0:	1affffe4 	bne	c0215a68 <iomap_readpage+0x12c>
c0215ad4:	e3a02001 	mov	r2, #1
c0215ad8:	e59f102c 	ldr	r1, [pc, #44]	; c0215b0c <iomap_readpage+0x1d0>
c0215adc:	e59f0020 	ldr	r0, [pc, #32]	; c0215b04 <iomap_readpage+0x1c8>
c0215ae0:	e5c3200d 	strb	r2, [r3, #13]
c0215ae4:	ebf89f67 	bl	c003d888 <warn_slowpath_null>
c0215ae8:	eaffffde 	b	c0215a68 <iomap_readpage+0x12c>
c0215aec:	ebf89da7 	bl	c003d190 <__stack_chk_fail>
c0215af0:	c0cbf7f0 	.word	0xc0cbf7f0
c0215af4:	c0214040 	.word	0xc0214040
c0215af8:	00000fff 	.word	0x00000fff
c0215afc:	c0f48d51 	.word	0xc0f48d51
c0215b00:	00000187 	.word	0x00000187
c0215b04:	c0cbf808 	.word	0xc0cbf808
c0215b08:	0000017f 	.word	0x0000017f
c0215b0c:	00000189 	.word	0x00000189

c0215b10 <iomap_readpages>:
c0215b10:	e1a0c00d 	mov	ip, sp
c0215b14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0215b18:	e24cb004 	sub	fp, ip, #4
c0215b1c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0215b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0215b24:	ebf80d64 	bl	c00190bc <__gnu_mcount_nc>
c0215b28:	e591e000 	ldr	lr, [r1]
c0215b2c:	e24b8040 	sub	r8, fp, #64	; 0x40
c0215b30:	e591c004 	ldr	ip, [r1, #4]
c0215b34:	e3a02000 	mov	r2, #0
c0215b38:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0215b3c:	e5882004 	str	r2, [r8, #4]
c0215b40:	e5882008 	str	r2, [r8, #8]
c0215b44:	e59e100c 	ldr	r1, [lr, #12]
c0215b48:	e59c700c 	ldr	r7, [ip, #12]
c0215b4c:	e1a09000 	mov	r9, r0
c0215b50:	e1a00601 	lsl	r0, r1, #12
c0215b54:	e2900a01 	adds	r0, r0, #4096	; 0x1000
c0215b58:	e1a06607 	lsl	r6, r7, #12
c0215b5c:	e1a01a21 	lsr	r1, r1, #20
c0215b60:	e0a11002 	adc	r1, r1, r2
c0215b64:	e1a07a27 	lsr	r7, r7, #20
c0215b68:	e0504006 	subs	r4, r0, r6
c0215b6c:	e0c15007 	sbc	r5, r1, r7
c0215b70:	e1a0a003 	mov	sl, r3
c0215b74:	e3540001 	cmp	r4, #1
c0215b78:	e59f31cc 	ldr	r3, [pc, #460]	; c0215d4c <iomap_readpages+0x23c>
c0215b7c:	e2d51000 	sbcs	r1, r5, #0
c0215b80:	e3a01001 	mov	r1, #1
c0215b84:	e5933000 	ldr	r3, [r3]
c0215b88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0215b8c:	e3a03000 	mov	r3, #0
c0215b90:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0215b94:	e54b103b 	strb	r1, [fp, #-59]	; 0xffffffc5
c0215b98:	ba000053 	blt	c0215cec <iomap_readpages+0x1dc>
c0215b9c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0215ba0:	ea000006 	b	c0215bc0 <iomap_readpages+0xb0>
c0215ba4:	e0966002 	adds	r6, r6, r2
c0215ba8:	e0a77003 	adc	r7, r7, r3
c0215bac:	e0544002 	subs	r4, r4, r2
c0215bb0:	e0c55003 	sbc	r5, r5, r3
c0215bb4:	e3540001 	cmp	r4, #1
c0215bb8:	e2d53000 	sbcs	r3, r5, #0
c0215bbc:	ba000014 	blt	c0215c14 <iomap_readpages+0x104>
c0215bc0:	e59f3188 	ldr	r3, [pc, #392]	; c0215d50 <iomap_readpages+0x240>
c0215bc4:	e58d8010 	str	r8, [sp, #16]
c0215bc8:	e58d3014 	str	r3, [sp, #20]
c0215bcc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0215bd0:	e58da00c 	str	sl, [sp, #12]
c0215bd4:	e58d3008 	str	r3, [sp, #8]
c0215bd8:	e1cd40f0 	strd	r4, [sp]
c0215bdc:	e1a02006 	mov	r2, r6
c0215be0:	e1a03007 	mov	r3, r7
c0215be4:	e5990000 	ldr	r0, [r9]
c0215be8:	ebfffee2 	bl	c0215778 <iomap_apply>
c0215bec:	e1a03001 	mov	r3, r1
c0215bf0:	e3500001 	cmp	r0, #1
c0215bf4:	e2d31000 	sbcs	r1, r3, #0
c0215bf8:	e1a02000 	mov	r2, r0
c0215bfc:	aaffffe8 	bge	c0215ba4 <iomap_readpages+0x94>
c0215c00:	e1921003 	orrs	r1, r2, r3
c0215c04:	0a000042 	beq	c0215d14 <iomap_readpages+0x204>
c0215c08:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0215c0c:	e1a04002 	mov	r4, r2
c0215c10:	ea000003 	b	c0215c24 <iomap_readpages+0x114>
c0215c14:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0215c18:	e3a04000 	mov	r4, #0
c0215c1c:	e3a02000 	mov	r2, #0
c0215c20:	e3a03000 	mov	r3, #0
c0215c24:	e3500000 	cmp	r0, #0
c0215c28:	0a000002 	beq	c0215c38 <iomap_readpages+0x128>
c0215c2c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0215c30:	eb073ca3 	bl	c03e4ec4 <submit_bio>
c0215c34:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0215c38:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0215c3c:	e3500000 	cmp	r0, #0
c0215c40:	0a00000e 	beq	c0215c80 <iomap_readpages+0x170>
c0215c44:	e55b103c 	ldrb	r1, [fp, #-60]	; 0xffffffc4
c0215c48:	e3510000 	cmp	r1, #0
c0215c4c:	0a000021 	beq	c0215cd8 <iomap_readpages+0x1c8>
c0215c50:	e5901004 	ldr	r1, [r0, #4]
c0215c54:	e3110001 	tst	r1, #1
c0215c58:	12410001 	subne	r0, r1, #1
c0215c5c:	e280101c 	add	r1, r0, #28
c0215c60:	f5d1f000 	pld	[r1]
c0215c64:	e191cf9f 	ldrex	r12, [r1]
c0215c68:	e24cc001 	sub	ip, ip, #1
c0215c6c:	e181ef9c 	strex	lr, ip, [r1]
c0215c70:	e33e0000 	teq	lr, #0
c0215c74:	1afffffa 	bne	c0215c64 <iomap_readpages+0x154>
c0215c78:	e35c0000 	cmp	ip, #0
c0215c7c:	0a000011 	beq	c0215cc8 <iomap_readpages+0x1b8>
c0215c80:	e1923003 	orrs	r3, r2, r3
c0215c84:	1a000007 	bne	c0215ca8 <iomap_readpages+0x198>
c0215c88:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0215c8c:	e5932000 	ldr	r2, [r3]
c0215c90:	e1530002 	cmp	r3, r2
c0215c94:	0a000003 	beq	c0215ca8 <iomap_readpages+0x198>
c0215c98:	e59f30b4 	ldr	r3, [pc, #180]	; c0215d54 <iomap_readpages+0x244>
c0215c9c:	e5d3200f 	ldrb	r2, [r3, #15]
c0215ca0:	e3520000 	cmp	r2, #0
c0215ca4:	0a000014 	beq	c0215cfc <iomap_readpages+0x1ec>
c0215ca8:	e59f309c 	ldr	r3, [pc, #156]	; c0215d4c <iomap_readpages+0x23c>
c0215cac:	e1a00004 	mov	r0, r4
c0215cb0:	e5932000 	ldr	r2, [r3]
c0215cb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0215cb8:	e0332002 	eors	r2, r3, r2
c0215cbc:	1a000021 	bne	c0215d48 <iomap_readpages+0x238>
c0215cc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0215cc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0215cc8:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0215ccc:	ebfcf3d6 	bl	c0152c2c <__put_page>
c0215cd0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0215cd4:	eaffffe9 	b	c0215c80 <iomap_readpages+0x170>
c0215cd8:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0215cdc:	ebfc9805 	bl	c013bcf8 <unlock_page>
c0215ce0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0215ce4:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0215ce8:	eaffffd8 	b	c0215c50 <iomap_readpages+0x140>
c0215cec:	e1a04002 	mov	r4, r2
c0215cf0:	e3a03000 	mov	r3, #0
c0215cf4:	e3a02000 	mov	r2, #0
c0215cf8:	eaffffce 	b	c0215c38 <iomap_readpages+0x128>
c0215cfc:	e3a02001 	mov	r2, #1
c0215d00:	e59f1050 	ldr	r1, [pc, #80]	; c0215d58 <iomap_readpages+0x248>
c0215d04:	e59f0050 	ldr	r0, [pc, #80]	; c0215d5c <iomap_readpages+0x24c>
c0215d08:	e5c3200f 	strb	r2, [r3, #15]
c0215d0c:	ebf89edd 	bl	c003d888 <warn_slowpath_null>
c0215d10:	eaffffe4 	b	c0215ca8 <iomap_readpages+0x198>
c0215d14:	e59fc038 	ldr	ip, [pc, #56]	; c0215d54 <iomap_readpages+0x244>
c0215d18:	e5dc400e 	ldrb	r4, [ip, #14]
c0215d1c:	e3540000 	cmp	r4, #0
c0215d20:	1affffbb 	bne	c0215c14 <iomap_readpages+0x104>
c0215d24:	e3a0e001 	mov	lr, #1
c0215d28:	e59f002c 	ldr	r0, [pc, #44]	; c0215d5c <iomap_readpages+0x24c>
c0215d2c:	e59f102c 	ldr	r1, [pc, #44]	; c0215d60 <iomap_readpages+0x250>
c0215d30:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0215d34:	e5cce00e 	strb	lr, [ip, #14]
c0215d38:	ebf89ed2 	bl	c003d888 <warn_slowpath_null>
c0215d3c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0215d40:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0215d44:	eaffffb6 	b	c0215c24 <iomap_readpages+0x114>
c0215d48:	ebf89d10 	bl	c003d190 <__stack_chk_fail>
c0215d4c:	c0cbf7f4 	.word	0xc0cbf7f4
c0215d50:	c02144a4 	.word	0xc02144a4
c0215d54:	c0f48d51 	.word	0xc0f48d51
c0215d58:	000001f2 	.word	0x000001f2
c0215d5c:	c0cbf808 	.word	0xc0cbf808
c0215d60:	000001de 	.word	0x000001de

c0215d64 <iomap_file_buffered_write>:
c0215d64:	e1a0c00d 	mov	ip, sp
c0215d68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0215d6c:	e24cb004 	sub	fp, ip, #4
c0215d70:	e24dd01c 	sub	sp, sp, #28
c0215d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0215d78:	ebf80ccf 	bl	c00190bc <__gnu_mcount_nc>
c0215d7c:	e1a08001 	mov	r8, r1
c0215d80:	e5901000 	ldr	r1, [r0]
c0215d84:	e5983008 	ldr	r3, [r8, #8]
c0215d88:	e1a0a002 	mov	sl, r2
c0215d8c:	e59120c8 	ldr	r2, [r1, #200]	; 0xc8
c0215d90:	e3530000 	cmp	r3, #0
c0215d94:	e5906008 	ldr	r6, [r0, #8]
c0215d98:	e5929000 	ldr	r9, [r2]
c0215d9c:	e590700c 	ldr	r7, [r0, #12]
c0215da0:	0a00001d 	beq	c0215e1c <iomap_file_buffered_write+0xb8>
c0215da4:	e3a04000 	mov	r4, #0
c0215da8:	e3a05000 	mov	r5, #0
c0215dac:	ea000006 	b	c0215dcc <iomap_file_buffered_write+0x68>
c0215db0:	e0966000 	adds	r6, r6, r0
c0215db4:	e5983008 	ldr	r3, [r8, #8]
c0215db8:	e0a77001 	adc	r7, r7, r1
c0215dbc:	e0944000 	adds	r4, r4, r0
c0215dc0:	e0a55001 	adc	r5, r5, r1
c0215dc4:	e3530000 	cmp	r3, #0
c0215dc8:	0a00000f 	beq	c0215e0c <iomap_file_buffered_write+0xa8>
c0215dcc:	e59f2050 	ldr	r2, [pc, #80]	; c0215e24 <iomap_file_buffered_write+0xc0>
c0215dd0:	e58d3000 	str	r3, [sp]
c0215dd4:	e58d2014 	str	r2, [sp, #20]
c0215dd8:	e3a03000 	mov	r3, #0
c0215ddc:	e3a02001 	mov	r2, #1
c0215de0:	e58d2008 	str	r2, [sp, #8]
c0215de4:	e58d3004 	str	r3, [sp, #4]
c0215de8:	e58d8010 	str	r8, [sp, #16]
c0215dec:	e1a03007 	mov	r3, r7
c0215df0:	e58da00c 	str	sl, [sp, #12]
c0215df4:	e1a02006 	mov	r2, r6
c0215df8:	e1a00009 	mov	r0, r9
c0215dfc:	ebfffe5d 	bl	c0215778 <iomap_apply>
c0215e00:	e3500001 	cmp	r0, #1
c0215e04:	e2d13000 	sbcs	r3, r1, #0
c0215e08:	aaffffe8 	bge	c0215db0 <iomap_file_buffered_write+0x4c>
c0215e0c:	e1943005 	orrs	r3, r4, r5
c0215e10:	11a00004 	movne	r0, r4
c0215e14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0215e18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0215e1c:	e1a00003 	mov	r0, r3
c0215e20:	eafffffb 	b	c0215e14 <iomap_file_buffered_write+0xb0>
c0215e24:	c02150ec 	.word	0xc02150ec

c0215e28 <iomap_file_dirty>:
c0215e28:	e1a0c00d 	mov	ip, sp
c0215e2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0215e30:	e24cb004 	sub	fp, ip, #4
c0215e34:	e24dd01c 	sub	sp, sp, #28
c0215e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0215e3c:	ebf80c9e 	bl	c00190bc <__gnu_mcount_nc>
c0215e40:	e1cb40d4 	ldrd	r4, [fp, #4]
c0215e44:	e1a06002 	mov	r6, r2
c0215e48:	e1a08000 	mov	r8, r0
c0215e4c:	e1942005 	orrs	r2, r4, r5
c0215e50:	e1a07003 	mov	r7, r3
c0215e54:	0a000018 	beq	c0215ebc <iomap_file_dirty+0x94>
c0215e58:	e59fa068 	ldr	sl, [pc, #104]	; c0215ec8 <iomap_file_dirty+0xa0>
c0215e5c:	e3a09000 	mov	r9, #0
c0215e60:	ea000005 	b	c0215e7c <iomap_file_dirty+0x54>
c0215e64:	e0966000 	adds	r6, r6, r0
c0215e68:	e0a77001 	adc	r7, r7, r1
c0215e6c:	e0544000 	subs	r4, r4, r0
c0215e70:	e0c55001 	sbc	r5, r5, r1
c0215e74:	e1943005 	orrs	r3, r4, r5
c0215e78:	0a00000f 	beq	c0215ebc <iomap_file_dirty+0x94>
c0215e7c:	e59b300c 	ldr	r3, [fp, #12]
c0215e80:	e58da014 	str	sl, [sp, #20]
c0215e84:	e58d300c 	str	r3, [sp, #12]
c0215e88:	e3a03001 	mov	r3, #1
c0215e8c:	e58d3008 	str	r3, [sp, #8]
c0215e90:	e58d9010 	str	r9, [sp, #16]
c0215e94:	e1a03007 	mov	r3, r7
c0215e98:	e1cd40f0 	strd	r4, [sp]
c0215e9c:	e1a02006 	mov	r2, r6
c0215ea0:	e1a00008 	mov	r0, r8
c0215ea4:	ebfffe33 	bl	c0215778 <iomap_apply>
c0215ea8:	e3500001 	cmp	r0, #1
c0215eac:	e2d13000 	sbcs	r3, r1, #0
c0215eb0:	aaffffeb 	bge	c0215e64 <iomap_file_dirty+0x3c>
c0215eb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0215eb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0215ebc:	e3a00000 	mov	r0, #0
c0215ec0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0215ec4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0215ec8:	c02152d8 	.word	0xc02152d8

c0215ecc <iomap_zero_range>:
c0215ecc:	e1a0c00d 	mov	ip, sp
c0215ed0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0215ed4:	e24cb004 	sub	fp, ip, #4
c0215ed8:	e24dd01c 	sub	sp, sp, #28
c0215edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0215ee0:	ebf80c75 	bl	c00190bc <__gnu_mcount_nc>
c0215ee4:	e1cb40d4 	ldrd	r4, [fp, #4]
c0215ee8:	e1a06002 	mov	r6, r2
c0215eec:	e1a08000 	mov	r8, r0
c0215ef0:	e3540001 	cmp	r4, #1
c0215ef4:	e2d52000 	sbcs	r2, r5, #0
c0215ef8:	e1a07003 	mov	r7, r3
c0215efc:	ba000019 	blt	c0215f68 <iomap_zero_range+0x9c>
c0215f00:	e59fa06c 	ldr	sl, [pc, #108]	; c0215f74 <iomap_zero_range+0xa8>
c0215f04:	e3a09002 	mov	r9, #2
c0215f08:	ea000006 	b	c0215f28 <iomap_zero_range+0x5c>
c0215f0c:	e0966000 	adds	r6, r6, r0
c0215f10:	e0a77001 	adc	r7, r7, r1
c0215f14:	e0544000 	subs	r4, r4, r0
c0215f18:	e0c55001 	sbc	r5, r5, r1
c0215f1c:	e3540001 	cmp	r4, #1
c0215f20:	e2d53000 	sbcs	r3, r5, #0
c0215f24:	ba00000f 	blt	c0215f68 <iomap_zero_range+0x9c>
c0215f28:	e59b300c 	ldr	r3, [fp, #12]
c0215f2c:	e58da014 	str	sl, [sp, #20]
c0215f30:	e58d3010 	str	r3, [sp, #16]
c0215f34:	e59b3010 	ldr	r3, [fp, #16]
c0215f38:	e58d9008 	str	r9, [sp, #8]
c0215f3c:	e58d300c 	str	r3, [sp, #12]
c0215f40:	e1cd40f0 	strd	r4, [sp]
c0215f44:	e1a03007 	mov	r3, r7
c0215f48:	e1a02006 	mov	r2, r6
c0215f4c:	e1a00008 	mov	r0, r8
c0215f50:	ebfffe08 	bl	c0215778 <iomap_apply>
c0215f54:	e3500001 	cmp	r0, #1
c0215f58:	e2d13000 	sbcs	r3, r1, #0
c0215f5c:	aaffffea 	bge	c0215f0c <iomap_zero_range+0x40>
c0215f60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0215f64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0215f68:	e3a00000 	mov	r0, #0
c0215f6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0215f70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0215f74:	c0215594 	.word	0xc0215594

c0215f78 <iomap_truncate_page>:
c0215f78:	e1a0c00d 	mov	ip, sp
c0215f7c:	e92dd800 	push	{fp, ip, lr, pc}
c0215f80:	e24cb004 	sub	fp, ip, #4
c0215f84:	e24dd010 	sub	sp, sp, #16
c0215f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0215f8c:	ebf80c4a 	bl	c00190bc <__gnu_mcount_nc>
c0215f90:	e5d01086 	ldrb	r1, [r0, #134]	; 0x86
c0215f94:	e3a0c001 	mov	ip, #1
c0215f98:	e1a0c11c 	lsl	ip, ip, r1
c0215f9c:	e24c1001 	sub	r1, ip, #1
c0215fa0:	e0111002 	ands	r1, r1, r2
c0215fa4:	01a00001 	moveq	r0, r1
c0215fa8:	0a000008 	beq	c0215fd0 <iomap_truncate_page+0x58>
c0215fac:	e04c1001 	sub	r1, ip, r1
c0215fb0:	e58d1000 	str	r1, [sp]
c0215fb4:	e59b1008 	ldr	r1, [fp, #8]
c0215fb8:	e3a0c000 	mov	ip, #0
c0215fbc:	e58d100c 	str	r1, [sp, #12]
c0215fc0:	e59b1004 	ldr	r1, [fp, #4]
c0215fc4:	e58dc004 	str	ip, [sp, #4]
c0215fc8:	e58d1008 	str	r1, [sp, #8]
c0215fcc:	ebffffbe 	bl	c0215ecc <iomap_zero_range>
c0215fd0:	e24bd00c 	sub	sp, fp, #12
c0215fd4:	e89da800 	ldm	sp, {fp, sp, pc}

c0215fd8 <iomap_page_mkwrite>:
c0215fd8:	e1a0c00d 	mov	ip, sp
c0215fdc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0215fe0:	e24cb004 	sub	fp, ip, #4
c0215fe4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0215fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0215fec:	ebf80c32 	bl	c00190bc <__gnu_mcount_nc>
c0215ff0:	e59f31d0 	ldr	r3, [pc, #464]	; c02161c8 <iomap_page_mkwrite+0x1f0>
c0215ff4:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c0215ff8:	e5933000 	ldr	r3, [r3]
c0215ffc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0216000:	e3a03000 	mov	r3, #0
c0216004:	e5902000 	ldr	r2, [r0]
c0216008:	e5963004 	ldr	r3, [r6, #4]
c021600c:	e1a0a001 	mov	sl, r1
c0216010:	e3130001 	tst	r3, #1
c0216014:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c0216018:	12433001 	subne	r3, r3, #1
c021601c:	01a03006 	moveq	r3, r6
c0216020:	e5927010 	ldr	r7, [r2, #16]
c0216024:	e5932000 	ldr	r2, [r3]
c0216028:	e3120001 	tst	r2, #1
c021602c:	1a000020 	bne	c02160b4 <iomap_page_mkwrite+0xdc>
c0216030:	f5d3f000 	pld	[r3]
c0216034:	e1932f9f 	ldrex	r2, [r3]
c0216038:	e3821001 	orr	r1, r2, #1
c021603c:	e1830f91 	strex	r0, r1, [r3]
c0216040:	e3300000 	teq	r0, #0
c0216044:	1afffffa 	bne	c0216034 <iomap_page_mkwrite+0x5c>
c0216048:	e3120001 	tst	r2, #1
c021604c:	1a000018 	bne	c02160b4 <iomap_page_mkwrite+0xdc>
c0216050:	e3a00001 	mov	r0, #1
c0216054:	ebf945d8 	bl	c00677bc <preempt_count_add>
c0216058:	e1c743d8 	ldrd	r4, [r7, #56]	; 0x38
c021605c:	e3a00001 	mov	r0, #1
c0216060:	ebf9442c 	bl	c0067118 <preempt_count_sub>
c0216064:	e1a0300d 	mov	r3, sp
c0216068:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021606c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0216070:	e5932004 	ldr	r2, [r3, #4]
c0216074:	e3520000 	cmp	r2, #0
c0216078:	0a000047 	beq	c021619c <iomap_page_mkwrite+0x1c4>
c021607c:	e596200c 	ldr	r2, [r6, #12]
c0216080:	e5973020 	ldr	r3, [r7, #32]
c0216084:	e1520003 	cmp	r2, r3
c0216088:	0a00000c 	beq	c02160c0 <iomap_page_mkwrite+0xe8>
c021608c:	e1a00006 	mov	r0, r6
c0216090:	ebfc9718 	bl	c013bcf8 <unlock_page>
c0216094:	e3a00c01 	mov	r0, #256	; 0x100
c0216098:	e59f3128 	ldr	r3, [pc, #296]	; c02161c8 <iomap_page_mkwrite+0x1f0>
c021609c:	e5932000 	ldr	r2, [r3]
c02160a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02160a4:	e0332002 	eors	r2, r3, r2
c02160a8:	1a000043 	bne	c02161bc <iomap_page_mkwrite+0x1e4>
c02160ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02160b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02160b4:	e1a00006 	mov	r0, r6
c02160b8:	ebfc95ef 	bl	c013b87c <__lock_page>
c02160bc:	eaffffe3 	b	c0216050 <iomap_page_mkwrite+0x78>
c02160c0:	e5962010 	ldr	r2, [r6, #16]
c02160c4:	e1a08602 	lsl	r8, r2, #12
c02160c8:	e1a09a22 	lsr	r9, r2, #20
c02160cc:	e1540008 	cmp	r4, r8
c02160d0:	e0d53009 	sbcs	r3, r5, r9
c02160d4:	baffffec 	blt	c021608c <iomap_page_mkwrite+0xb4>
c02160d8:	e2822001 	add	r2, r2, #1
c02160dc:	e3a03000 	mov	r3, #0
c02160e0:	e1a02602 	lsl	r2, r2, #12
c02160e4:	e1540002 	cmp	r4, r2
c02160e8:	e0d53003 	sbcs	r3, r5, r3
c02160ec:	ba000022 	blt	c021617c <iomap_page_mkwrite+0x1a4>
c02160f0:	e3a04a01 	mov	r4, #4096	; 0x1000
c02160f4:	e59f50d0 	ldr	r5, [pc, #208]	; c02161cc <iomap_page_mkwrite+0x1f4>
c02160f8:	ea000003 	b	c021610c <iomap_page_mkwrite+0x134>
c02160fc:	e0988000 	adds	r8, r8, r0
c0216100:	e0a99fc0 	adc	r9, r9, r0, asr #31
c0216104:	e0544000 	subs	r4, r4, r0
c0216108:	0a00001f 	beq	c021618c <iomap_page_mkwrite+0x1b4>
c021610c:	e3a03009 	mov	r3, #9
c0216110:	e58d3008 	str	r3, [sp, #8]
c0216114:	e3a03000 	mov	r3, #0
c0216118:	e58d3004 	str	r3, [sp, #4]
c021611c:	e58d5014 	str	r5, [sp, #20]
c0216120:	e58d6010 	str	r6, [sp, #16]
c0216124:	e58da00c 	str	sl, [sp, #12]
c0216128:	e58d4000 	str	r4, [sp]
c021612c:	e1a02008 	mov	r2, r8
c0216130:	e1a03009 	mov	r3, r9
c0216134:	e1a00007 	mov	r0, r7
c0216138:	ebfffd8e 	bl	c0215778 <iomap_apply>
c021613c:	e3500000 	cmp	r0, #0
c0216140:	caffffed 	bgt	c02160fc <iomap_page_mkwrite+0x124>
c0216144:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0216148:	e1a00006 	mov	r0, r6
c021614c:	ebfc96e9 	bl	c013bcf8 <unlock_page>
c0216150:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0216154:	e3530000 	cmp	r3, #0
c0216158:	03a00c02 	moveq	r0, #512	; 0x200
c021615c:	0affffcd 	beq	c0216098 <iomap_page_mkwrite+0xc0>
c0216160:	e373000e 	cmn	r3, #14
c0216164:	1373000b 	cmnne	r3, #11
c0216168:	0a000014 	beq	c02161c0 <iomap_page_mkwrite+0x1e8>
c021616c:	e373000c 	cmn	r3, #12
c0216170:	13a00002 	movne	r0, #2
c0216174:	03a00001 	moveq	r0, #1
c0216178:	eaffffc6 	b	c0216098 <iomap_page_mkwrite+0xc0>
c021617c:	e1a04a04 	lsl	r4, r4, #20
c0216180:	e1a04a24 	lsr	r4, r4, #20
c0216184:	e3540000 	cmp	r4, #0
c0216188:	1affffd9 	bne	c02160f4 <iomap_page_mkwrite+0x11c>
c021618c:	e1a00006 	mov	r0, r6
c0216190:	ebfcdca4 	bl	c014d428 <wait_for_stable_page>
c0216194:	e3a00c02 	mov	r0, #512	; 0x200
c0216198:	eaffffbe 	b	c0216098 <iomap_page_mkwrite+0xc0>
c021619c:	e5932000 	ldr	r2, [r3]
c02161a0:	e3120002 	tst	r2, #2
c02161a4:	1a000002 	bne	c02161b4 <iomap_page_mkwrite+0x1dc>
c02161a8:	e5933000 	ldr	r3, [r3]
c02161ac:	e3130080 	tst	r3, #128	; 0x80
c02161b0:	0affffb1 	beq	c021607c <iomap_page_mkwrite+0xa4>
c02161b4:	eb206d04 	bl	c0a315cc <preempt_schedule>
c02161b8:	eaffffaf 	b	c021607c <iomap_page_mkwrite+0xa4>
c02161bc:	ebf89bf3 	bl	c003d190 <__stack_chk_fail>
c02161c0:	e3a00c01 	mov	r0, #256	; 0x100
c02161c4:	eaffffb3 	b	c0216098 <iomap_page_mkwrite+0xc0>
c02161c8:	c0cbf7f8 	.word	0xc0cbf7f8
c02161cc:	c0214978 	.word	0xc0214978

c02161d0 <iomap_fiemap>:
c02161d0:	e1a0c00d 	mov	ip, sp
c02161d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02161d8:	e24cb004 	sub	fp, ip, #4
c02161dc:	e24dd064 	sub	sp, sp, #100	; 0x64
c02161e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02161e4:	ebf80bb4 	bl	c00190bc <__gnu_mcount_nc>
c02161e8:	e1a07003 	mov	r7, r3
c02161ec:	e59f3144 	ldr	r3, [pc, #324]	; c0216338 <iomap_fiemap+0x168>
c02161f0:	e1a0a001 	mov	sl, r1
c02161f4:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c02161f8:	e1a08000 	mov	r8, r0
c02161fc:	e3a01000 	mov	r1, #0
c0216200:	e1a06002 	mov	r6, r2
c0216204:	e24b0068 	sub	r0, fp, #104	; 0x68
c0216208:	e3a02034 	mov	r2, #52	; 0x34
c021620c:	e5933000 	ldr	r3, [r3]
c0216210:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0216214:	e3a03000 	mov	r3, #0
c0216218:	e1cb40d4 	ldrd	r4, [fp, #4]
c021621c:	e59b900c 	ldr	r9, [fp, #12]
c0216220:	eb200c66 	bl	c0a193c0 <memset>
c0216224:	e3a03001 	mov	r3, #1
c0216228:	e1a01003 	mov	r1, r3
c021622c:	e1a0000a 	mov	r0, sl
c0216230:	e14b34bc 	strh	r3, [fp, #-76]	; 0xffffffb4
c0216234:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c0216238:	ebfeafbc 	bl	c01c2130 <fiemap_check_flags>
c021623c:	e2503000 	subs	r3, r0, #0
c0216240:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0216244:	1a00002c 	bne	c02162fc <iomap_fiemap+0x12c>
c0216248:	e59a3000 	ldr	r3, [sl]
c021624c:	e3130001 	tst	r3, #1
c0216250:	1a000031 	bne	c021631c <iomap_fiemap+0x14c>
c0216254:	e3540001 	cmp	r4, #1
c0216258:	e2d53000 	sbcs	r3, r5, #0
c021625c:	ba00001d 	blt	c02162d8 <iomap_fiemap+0x108>
c0216260:	e59fa0d4 	ldr	sl, [pc, #212]	; c021633c <iomap_fiemap+0x16c>
c0216264:	ea00000b 	b	c0216298 <iomap_fiemap+0xc8>
c0216268:	e3500000 	cmp	r0, #0
c021626c:	e2d13000 	sbcs	r3, r1, #0
c0216270:	ba00002d 	blt	c021632c <iomap_fiemap+0x15c>
c0216274:	e1903001 	orrs	r3, r0, r1
c0216278:	0a000016 	beq	c02162d8 <iomap_fiemap+0x108>
c021627c:	e0966000 	adds	r6, r6, r0
c0216280:	e0a77001 	adc	r7, r7, r1
c0216284:	e0544000 	subs	r4, r4, r0
c0216288:	e0c55001 	sbc	r5, r5, r1
c021628c:	e3540001 	cmp	r4, #1
c0216290:	e2d53000 	sbcs	r3, r5, #0
c0216294:	ba00000f 	blt	c02162d8 <iomap_fiemap+0x108>
c0216298:	e24b306c 	sub	r3, fp, #108	; 0x6c
c021629c:	e58d3010 	str	r3, [sp, #16]
c02162a0:	e3a03004 	mov	r3, #4
c02162a4:	e58d3008 	str	r3, [sp, #8]
c02162a8:	e1a02006 	mov	r2, r6
c02162ac:	e1a03007 	mov	r3, r7
c02162b0:	e58da014 	str	sl, [sp, #20]
c02162b4:	e58d900c 	str	r9, [sp, #12]
c02162b8:	e1cd40f0 	strd	r4, [sp]
c02162bc:	e1a00008 	mov	r0, r8
c02162c0:	ebfffd2c 	bl	c0215778 <iomap_apply>
c02162c4:	e3e03000 	mvn	r3, #0
c02162c8:	e3e02001 	mvn	r2, #1
c02162cc:	e1510003 	cmp	r1, r3
c02162d0:	01500002 	cmpeq	r0, r2
c02162d4:	1affffe3 	bne	c0216268 <iomap_fiemap+0x98>
c02162d8:	e15b34bc 	ldrh	r3, [fp, #-76]	; 0xffffffb4
c02162dc:	e3530001 	cmp	r3, #1
c02162e0:	0a000005 	beq	c02162fc <iomap_fiemap+0x12c>
c02162e4:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02162e8:	e3a02001 	mov	r2, #1
c02162ec:	e24b1064 	sub	r1, fp, #100	; 0x64
c02162f0:	ebfff239 	bl	c0212bdc <iomap_to_fiemap>
c02162f4:	e0003fc0 	and	r3, r0, r0, asr #31
c02162f8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02162fc:	e59f3034 	ldr	r3, [pc, #52]	; c0216338 <iomap_fiemap+0x168>
c0216300:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0216304:	e5932000 	ldr	r2, [r3]
c0216308:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021630c:	e0332002 	eors	r2, r3, r2
c0216310:	1a000007 	bne	c0216334 <iomap_fiemap+0x164>
c0216314:	e24bd028 	sub	sp, fp, #40	; 0x28
c0216318:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021631c:	e5980020 	ldr	r0, [r8, #32]
c0216320:	ebfc9f48 	bl	c013e048 <filemap_write_and_wait>
c0216324:	e3500000 	cmp	r0, #0
c0216328:	0affffc9 	beq	c0216254 <iomap_fiemap+0x84>
c021632c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0216330:	eafffff1 	b	c02162fc <iomap_fiemap+0x12c>
c0216334:	ebf89b95 	bl	c003d190 <__stack_chk_fail>
c0216338:	c0cbf7fc 	.word	0xc0cbf7fc
c021633c:	c0214a64 	.word	0xc0214a64

c0216340 <iomap_seek_hole>:
c0216340:	e1a0c00d 	mov	ip, sp
c0216344:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0216348:	e24cb004 	sub	fp, ip, #4
c021634c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0216350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0216354:	ebf80b58 	bl	c00190bc <__gnu_mcount_nc>
c0216358:	e1a08000 	mov	r8, r0
c021635c:	e3a00001 	mov	r0, #1
c0216360:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0216364:	ebf94514 	bl	c00677bc <preempt_count_add>
c0216368:	e1c823d8 	ldrd	r2, [r8, #56]	; 0x38
c021636c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0216370:	e3a00001 	mov	r0, #1
c0216374:	ebf94367 	bl	c0067118 <preempt_count_sub>
c0216378:	e1a0300d 	mov	r3, sp
c021637c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0216380:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0216384:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0216388:	e5910004 	ldr	r0, [r1, #4]
c021638c:	e3500000 	cmp	r0, #0
c0216390:	0a000032 	beq	c0216460 <iomap_seek_hole+0x120>
c0216394:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0216398:	e0524006 	subs	r4, r2, r6
c021639c:	e0c35007 	sbc	r5, r3, r7
c02163a0:	e1560002 	cmp	r6, r2
c02163a4:	e0d73003 	sbcs	r3, r7, r3
c02163a8:	a3a03001 	movge	r3, #1
c02163ac:	b3a03000 	movlt	r3, #0
c02163b0:	e1933fa7 	orrs	r3, r3, r7, lsr #31
c02163b4:	1a000033 	bne	c0216488 <iomap_seek_hole+0x148>
c02163b8:	e3540001 	cmp	r4, #1
c02163bc:	e2d53000 	sbcs	r3, r5, #0
c02163c0:	ba00001e 	blt	c0216440 <iomap_seek_hole+0x100>
c02163c4:	e59fa0c8 	ldr	sl, [pc, #200]	; c0216494 <iomap_seek_hole+0x154>
c02163c8:	e24b9034 	sub	r9, fp, #52	; 0x34
c02163cc:	ea00000b 	b	c0216400 <iomap_seek_hole+0xc0>
c02163d0:	e1903001 	orrs	r3, r0, r1
c02163d4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02163d8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02163dc:	0a00001b 	beq	c0216450 <iomap_seek_hole+0x110>
c02163e0:	e0906003 	adds	r6, r0, r3
c02163e4:	e0a17002 	adc	r7, r1, r2
c02163e8:	e0544000 	subs	r4, r4, r0
c02163ec:	e0c55001 	sbc	r5, r5, r1
c02163f0:	e3540001 	cmp	r4, #1
c02163f4:	e2d53000 	sbcs	r3, r5, #0
c02163f8:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c02163fc:	ba00000f 	blt	c0216440 <iomap_seek_hole+0x100>
c0216400:	e59b3004 	ldr	r3, [fp, #4]
c0216404:	e58da014 	str	sl, [sp, #20]
c0216408:	e58d300c 	str	r3, [sp, #12]
c021640c:	e3a03004 	mov	r3, #4
c0216410:	e58d3008 	str	r3, [sp, #8]
c0216414:	e58d9010 	str	r9, [sp, #16]
c0216418:	e1a03007 	mov	r3, r7
c021641c:	e1cd40f0 	strd	r4, [sp]
c0216420:	e1a02006 	mov	r2, r6
c0216424:	e1a00008 	mov	r0, r8
c0216428:	ebfffcd2 	bl	c0215778 <iomap_apply>
c021642c:	e3500000 	cmp	r0, #0
c0216430:	e2d13000 	sbcs	r3, r1, #0
c0216434:	aaffffe5 	bge	c02163d0 <iomap_seek_hole+0x90>
c0216438:	e24bd028 	sub	sp, fp, #40	; 0x28
c021643c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0216440:	e1a00006 	mov	r0, r6
c0216444:	e1a01007 	mov	r1, r7
c0216448:	e24bd028 	sub	sp, fp, #40	; 0x28
c021644c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0216450:	e1a00003 	mov	r0, r3
c0216454:	e1a01002 	mov	r1, r2
c0216458:	e24bd028 	sub	sp, fp, #40	; 0x28
c021645c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0216460:	e5910000 	ldr	r0, [r1]
c0216464:	e3100002 	tst	r0, #2
c0216468:	1a000002 	bne	c0216478 <iomap_seek_hole+0x138>
c021646c:	e5911000 	ldr	r1, [r1]
c0216470:	e3110080 	tst	r1, #128	; 0x80
c0216474:	0affffc6 	beq	c0216394 <iomap_seek_hole+0x54>
c0216478:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c021647c:	eb206c52 	bl	c0a315cc <preempt_schedule>
c0216480:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0216484:	eaffffc2 	b	c0216394 <iomap_seek_hole+0x54>
c0216488:	e3e00005 	mvn	r0, #5
c021648c:	e3e01000 	mvn	r1, #0
c0216490:	eaffffe8 	b	c0216438 <iomap_seek_hole+0xf8>
c0216494:	c0213040 	.word	0xc0213040

c0216498 <iomap_seek_data>:
c0216498:	e1a0c00d 	mov	ip, sp
c021649c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02164a0:	e24cb004 	sub	fp, ip, #4
c02164a4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02164a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02164ac:	ebf80b02 	bl	c00190bc <__gnu_mcount_nc>
c02164b0:	e1a08000 	mov	r8, r0
c02164b4:	e3a00001 	mov	r0, #1
c02164b8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02164bc:	ebf944be 	bl	c00677bc <preempt_count_add>
c02164c0:	e1c823d8 	ldrd	r2, [r8, #56]	; 0x38
c02164c4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02164c8:	e3a00001 	mov	r0, #1
c02164cc:	ebf94311 	bl	c0067118 <preempt_count_sub>
c02164d0:	e1a0300d 	mov	r3, sp
c02164d4:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c02164d8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02164dc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02164e0:	e5910004 	ldr	r0, [r1, #4]
c02164e4:	e3500000 	cmp	r0, #0
c02164e8:	0a000032 	beq	c02165b8 <iomap_seek_data+0x120>
c02164ec:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c02164f0:	e0524006 	subs	r4, r2, r6
c02164f4:	e0c35007 	sbc	r5, r3, r7
c02164f8:	e1560002 	cmp	r6, r2
c02164fc:	e0d73003 	sbcs	r3, r7, r3
c0216500:	a3a03001 	movge	r3, #1
c0216504:	b3a03000 	movlt	r3, #0
c0216508:	e1933fa7 	orrs	r3, r3, r7, lsr #31
c021650c:	1a000021 	bne	c0216598 <iomap_seek_data+0x100>
c0216510:	e3540001 	cmp	r4, #1
c0216514:	e2d53000 	sbcs	r3, r5, #0
c0216518:	ba00001e 	blt	c0216598 <iomap_seek_data+0x100>
c021651c:	e59fa0bc 	ldr	sl, [pc, #188]	; c02165e0 <iomap_seek_data+0x148>
c0216520:	e24b9034 	sub	r9, fp, #52	; 0x34
c0216524:	ea00000b 	b	c0216558 <iomap_seek_data+0xc0>
c0216528:	e1903001 	orrs	r3, r0, r1
c021652c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0216530:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0216534:	0a00001b 	beq	c02165a8 <iomap_seek_data+0x110>
c0216538:	e0906003 	adds	r6, r0, r3
c021653c:	e0a17002 	adc	r7, r1, r2
c0216540:	e0544000 	subs	r4, r4, r0
c0216544:	e0c55001 	sbc	r5, r5, r1
c0216548:	e3540001 	cmp	r4, #1
c021654c:	e2d53000 	sbcs	r3, r5, #0
c0216550:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c0216554:	ba00000f 	blt	c0216598 <iomap_seek_data+0x100>
c0216558:	e59b3004 	ldr	r3, [fp, #4]
c021655c:	e58da014 	str	sl, [sp, #20]
c0216560:	e58d300c 	str	r3, [sp, #12]
c0216564:	e3a03004 	mov	r3, #4
c0216568:	e58d3008 	str	r3, [sp, #8]
c021656c:	e58d9010 	str	r9, [sp, #16]
c0216570:	e1a03007 	mov	r3, r7
c0216574:	e1cd40f0 	strd	r4, [sp]
c0216578:	e1a02006 	mov	r2, r6
c021657c:	e1a00008 	mov	r0, r8
c0216580:	ebfffc7c 	bl	c0215778 <iomap_apply>
c0216584:	e3500000 	cmp	r0, #0
c0216588:	e2d13000 	sbcs	r3, r1, #0
c021658c:	aaffffe5 	bge	c0216528 <iomap_seek_data+0x90>
c0216590:	e24bd028 	sub	sp, fp, #40	; 0x28
c0216594:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0216598:	e3e00005 	mvn	r0, #5
c021659c:	e3e01000 	mvn	r1, #0
c02165a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02165a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02165a8:	e1a00003 	mov	r0, r3
c02165ac:	e1a01002 	mov	r1, r2
c02165b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02165b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02165b8:	e5910000 	ldr	r0, [r1]
c02165bc:	e3100002 	tst	r0, #2
c02165c0:	1a000002 	bne	c02165d0 <iomap_seek_data+0x138>
c02165c4:	e5911000 	ldr	r1, [r1]
c02165c8:	e3110080 	tst	r1, #128	; 0x80
c02165cc:	0affffc6 	beq	c02164ec <iomap_seek_data+0x54>
c02165d0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02165d4:	eb206bfc 	bl	c0a315cc <preempt_schedule>
c02165d8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02165dc:	eaffffc2 	b	c02164ec <iomap_seek_data+0x54>
c02165e0:	c02130bc 	.word	0xc02130bc

c02165e4 <iomap_dio_rw>:
c02165e4:	e1a0c00d 	mov	ip, sp
c02165e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02165ec:	e24cb004 	sub	fp, ip, #4
c02165f0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02165f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02165f8:	ebf80aaf 	bl	c00190bc <__gnu_mcount_nc>
c02165fc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0216600:	e59f34ac 	ldr	r3, [pc, #1196]	; c0216ab4 <iomap_dio_rw+0x4d0>
c0216604:	e5915008 	ldr	r5, [r1, #8]
c0216608:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c021660c:	e5933000 	ldr	r3, [r3]
c0216610:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0216614:	e3a03000 	mov	r3, #0
c0216618:	e5903010 	ldr	r3, [r0, #16]
c021661c:	e3550000 	cmp	r5, #0
c0216620:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0216624:	e16f3f13 	clz	r3, r3
c0216628:	e1a032a3 	lsr	r3, r3, #5
c021662c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0216630:	e1a06001 	mov	r6, r1
c0216634:	e1a07000 	mov	r7, r0
c0216638:	01a03005 	moveq	r3, r5
c021663c:	1a000007 	bne	c0216660 <iomap_dio_rw+0x7c>
c0216640:	e1a00003 	mov	r0, r3
c0216644:	e59f3468 	ldr	r3, [pc, #1128]	; c0216ab4 <iomap_dio_rw+0x4d0>
c0216648:	e5932000 	ldr	r2, [r3]
c021664c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0216650:	e0332002 	eors	r2, r3, r2
c0216654:	1a000115 	bne	c0216ab0 <iomap_dio_rw+0x4cc>
c0216658:	e24bd028 	sub	sp, fp, #40	; 0x28
c021665c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0216660:	e5903000 	ldr	r3, [r0]
c0216664:	e59f144c 	ldr	r1, [pc, #1100]	; c0216ab8 <iomap_dio_rw+0x4d4>
c0216668:	e1c780d8 	ldrd	r8, [r7, #8]
c021666c:	e593c0c8 	ldr	ip, [r3, #200]	; 0xc8
c0216670:	e5910018 	ldr	r0, [r1, #24]
c0216674:	e3a02038 	mov	r2, #56	; 0x38
c0216678:	e59f143c 	ldr	r1, [pc, #1084]	; c0216abc <iomap_dio_rw+0x4d8>
c021667c:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0216680:	e593a010 	ldr	sl, [r3, #16]
c0216684:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c0216688:	ebfe048a 	bl	c01978b8 <kmem_cache_alloc_trace>
c021668c:	e2504000 	subs	r4, r0, #0
c0216690:	0a000102 	beq	c0216aa0 <iomap_dio_rw+0x4bc>
c0216694:	e3a02000 	mov	r2, #0
c0216698:	e3a03000 	mov	r3, #0
c021669c:	e3a01001 	mov	r1, #1
c02166a0:	e5847000 	str	r7, [r4]
c02166a4:	e1c421f0 	strd	r2, [r4, #16]
c02166a8:	e5841018 	str	r1, [r4, #24]
c02166ac:	e1a00001 	mov	r0, r1
c02166b0:	ebf94441 	bl	c00677bc <preempt_count_add>
c02166b4:	e1ca23d8 	ldrd	r2, [sl, #56]	; 0x38
c02166b8:	e1a08002 	mov	r8, r2
c02166bc:	e1a09003 	mov	r9, r3
c02166c0:	e3a01001 	mov	r1, #1
c02166c4:	e1a00001 	mov	r0, r1
c02166c8:	ebf94292 	bl	c0067118 <preempt_count_sub>
c02166cc:	e1a0300d 	mov	r3, sp
c02166d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02166d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02166d8:	e5932004 	ldr	r2, [r3, #4]
c02166dc:	e3520000 	cmp	r2, #0
c02166e0:	0a0000de 	beq	c0216a60 <iomap_dio_rw+0x47c>
c02166e4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02166e8:	e3a02000 	mov	r2, #0
c02166ec:	e596c000 	ldr	ip, [r6]
c02166f0:	e1c480f8 	strd	r8, [r4, #8]
c02166f4:	e5840004 	str	r0, [r4, #4]
c02166f8:	e5846028 	str	r6, [r4, #40]	; 0x28
c02166fc:	e5842020 	str	r2, [r4, #32]
c0216700:	e584201c 	str	r2, [r4, #28]
c0216704:	e5930010 	ldr	r0, [r3, #16]
c0216708:	e21c3001 	ands	r3, ip, #1
c021670c:	e584002c 	str	r0, [r4, #44]	; 0x2c
c0216710:	e3e00000 	mvn	r0, #0
c0216714:	e5842030 	str	r2, [r4, #48]	; 0x30
c0216718:	e5840034 	str	r0, [r4, #52]	; 0x34
c021671c:	1a00000c 	bne	c0216754 <iomap_dio_rw+0x170>
c0216720:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0216724:	e1500008 	cmp	r0, r8
c0216728:	e0d12009 	sbcs	r2, r1, r9
c021672c:	aa000027 	bge	c02167d0 <iomap_dio_rw+0x1ec>
c0216730:	e35c0000 	cmp	ip, #0
c0216734:	13a03010 	movne	r3, #16
c0216738:	e5971018 	ldr	r1, [r7, #24]
c021673c:	150b3058 	strne	r3, [fp, #-88]	; 0xffffffa8
c0216740:	03a03102 	moveq	r3, #-2147483648	; 0x80000000
c0216744:	0584301c 	streq	r3, [r4, #28]
c0216748:	03a03010 	moveq	r3, #16
c021674c:	050b3058 	streq	r3, [fp, #-88]	; 0xffffffa8
c0216750:	ea00000e 	b	c0216790 <iomap_dio_rw+0x1ac>
c0216754:	e5971018 	ldr	r1, [r7, #24]
c0216758:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c021675c:	e3110010 	tst	r1, #16
c0216760:	e584301c 	str	r3, [r4, #28]
c0216764:	13a03206 	movne	r3, #1610612736	; 0x60000000
c0216768:	1584301c 	strne	r3, [r4, #28]
c021676c:	e2013030 	and	r3, r1, #48	; 0x30
c0216770:	e3530010 	cmp	r3, #16
c0216774:	03a02011 	moveq	r2, #17
c0216778:	0594301c 	ldreq	r3, [r4, #28]
c021677c:	13a03011 	movne	r3, #17
c0216780:	03833201 	orreq	r3, r3, #268435456	; 0x10000000
c0216784:	050b2058 	streq	r2, [fp, #-88]	; 0xffffffa8
c0216788:	0584301c 	streq	r3, [r4, #28]
c021678c:	150b3058 	strne	r3, [fp, #-88]	; 0xffffffa8
c0216790:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0216794:	e0922005 	adds	r2, r2, r5
c0216798:	e2a33000 	adc	r3, r3, #0
c021679c:	e2520001 	subs	r0, r2, #1
c02167a0:	e2c33000 	sbc	r3, r3, #0
c02167a4:	e3110080 	tst	r1, #128	; 0x80
c02167a8:	e1a08000 	mov	r8, r0
c02167ac:	e1a09003 	mov	r9, r3
c02167b0:	0a00000e 	beq	c02167f0 <iomap_dio_rw+0x20c>
c02167b4:	e88d0009 	stm	sp, {r0, r3}
c02167b8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02167bc:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02167c0:	ebfca19a 	bl	c013ee30 <filemap_range_has_page>
c02167c4:	e3500000 	cmp	r0, #0
c02167c8:	0a000005 	beq	c02167e4 <iomap_dio_rw+0x200>
c02167cc:	e3e0300a 	mvn	r3, #10
c02167d0:	e1a00004 	mov	r0, r4
c02167d4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02167d8:	ebfdffff 	bl	c01967dc <kfree>
c02167dc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02167e0:	eaffff96 	b	c0216640 <iomap_dio_rw+0x5c>
c02167e4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02167e8:	e3833020 	orr	r3, r3, #32
c02167ec:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02167f0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02167f4:	e1cd80f0 	strd	r8, [sp]
c02167f8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02167fc:	ebfc9e45 	bl	c013e118 <filemap_write_and_wait_range>
c0216800:	e2503000 	subs	r3, r0, #0
c0216804:	1afffff1 	bne	c02167d0 <iomap_dio_rw+0x1ec>
c0216808:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c021680c:	e1a02628 	lsr	r2, r8, #12
c0216810:	e1822a09 	orr	r2, r2, r9, lsl #20
c0216814:	e1a01623 	lsr	r1, r3, #12
c0216818:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c021681c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0216820:	e1811a03 	orr	r1, r1, r3, lsl #20
c0216824:	ebfcf5ba 	bl	c0153f14 <invalidate_inode_pages2_range>
c0216828:	e3500000 	cmp	r0, #0
c021682c:	1a000083 	bne	c0216a40 <iomap_dio_rw+0x45c>
c0216830:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0216834:	e5963000 	ldr	r3, [r6]
c0216838:	e3520000 	cmp	r2, #0
c021683c:	12033001 	andne	r3, r3, #1
c0216840:	03a03000 	moveq	r3, #0
c0216844:	e3530000 	cmp	r3, #0
c0216848:	1a000070 	bne	c0216a10 <iomap_dio_rw+0x42c>
c021684c:	e28a30fc 	add	r3, sl, #252	; 0xfc
c0216850:	f5d3f000 	pld	[r3]
c0216854:	e1932f9f 	ldrex	r2, [r3]
c0216858:	e2822001 	add	r2, r2, #1
c021685c:	e1831f92 	strex	r1, r2, [r3]
c0216860:	e3310000 	teq	r1, #0
c0216864:	1afffffa 	bne	c0216854 <iomap_dio_rw+0x270>
c0216868:	e24b0048 	sub	r0, fp, #72	; 0x48
c021686c:	eb071fb2 	bl	c03de73c <blk_start_plug>
c0216870:	e1a03005 	mov	r3, r5
c0216874:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c0216878:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c021687c:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c0216880:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c0216884:	ea00000b 	b	c02168b8 <iomap_dio_rw+0x2d4>
c0216888:	e5961000 	ldr	r1, [r6]
c021688c:	e0988002 	adds	r8, r8, r2
c0216890:	e0a99003 	adc	r9, r9, r3
c0216894:	e3110001 	tst	r1, #1
c0216898:	1a000003 	bne	c02168ac <iomap_dio_rw+0x2c8>
c021689c:	e1c420d8 	ldrd	r2, [r4, #8]
c02168a0:	e1580002 	cmp	r8, r2
c02168a4:	e0d91003 	sbcs	r1, r9, r3
c02168a8:	aa000077 	bge	c0216a8c <iomap_dio_rw+0x4a8>
c02168ac:	e5963008 	ldr	r3, [r6, #8]
c02168b0:	e3530000 	cmp	r3, #0
c02168b4:	0a00005d 	beq	c0216a30 <iomap_dio_rw+0x44c>
c02168b8:	e59f2200 	ldr	r2, [pc, #512]	; c0216ac0 <iomap_dio_rw+0x4dc>
c02168bc:	e58d3000 	str	r3, [sp]
c02168c0:	e3a03000 	mov	r3, #0
c02168c4:	e58d2014 	str	r2, [sp, #20]
c02168c8:	e58d3004 	str	r3, [sp, #4]
c02168cc:	e1a02008 	mov	r2, r8
c02168d0:	e1a03009 	mov	r3, r9
c02168d4:	e58d4010 	str	r4, [sp, #16]
c02168d8:	e58d700c 	str	r7, [sp, #12]
c02168dc:	e58d5008 	str	r5, [sp, #8]
c02168e0:	e1a0000a 	mov	r0, sl
c02168e4:	ebfffba3 	bl	c0215778 <iomap_apply>
c02168e8:	e1a03001 	mov	r3, r1
c02168ec:	e3500001 	cmp	r0, #1
c02168f0:	e2d31000 	sbcs	r1, r3, #0
c02168f4:	e1a02000 	mov	r2, r0
c02168f8:	aaffffe2 	bge	c0216888 <iomap_dio_rw+0x2a4>
c02168fc:	e3e01000 	mvn	r1, #0
c0216900:	e3e0000e 	mvn	r0, #14
c0216904:	e1530001 	cmp	r3, r1
c0216908:	01520000 	cmpeq	r2, r0
c021690c:	e1a08002 	mov	r8, r2
c0216910:	e1a09003 	mov	r9, r3
c0216914:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c0216918:	0a00004b 	beq	c0216a4c <iomap_dio_rw+0x468>
c021691c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0216920:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c0216924:	eb0742b8 	bl	c03e740c <blk_finish_plug>
c0216928:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c021692c:	e1983009 	orrs	r3, r8, r9
c0216930:	0a000008 	beq	c0216958 <iomap_dio_rw+0x374>
c0216934:	e2843020 	add	r3, r4, #32
c0216938:	e1a02008 	mov	r2, r8
c021693c:	f5d3f000 	pld	[r3]
c0216940:	e1930f9f 	ldrex	r0, [r3]
c0216944:	e3a01000 	mov	r1, #0
c0216948:	e3300000 	teq	r0, #0
c021694c:	01831f92 	strexeq	r1, r2, [r3]
c0216950:	e3510000 	cmp	r1, #0
c0216954:	1afffff9 	bne	c0216940 <iomap_dio_rw+0x35c>
c0216958:	e594301c 	ldr	r3, [r4, #28]
c021695c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0216960:	e3130201 	tst	r3, #268435456	; 0x10000000
c0216964:	13c33202 	bicne	r3, r3, #536870912	; 0x20000000
c0216968:	1584301c 	strne	r3, [r4, #28]
c021696c:	e5c40024 	strb	r0, [r4, #36]	; 0x24
c0216970:	e2843018 	add	r3, r4, #24
c0216974:	f5d3f000 	pld	[r3]
c0216978:	e1932f9f 	ldrex	r2, [r3]
c021697c:	e2422001 	sub	r2, r2, #1
c0216980:	e1831f92 	strex	r1, r2, [r3]
c0216984:	e3310000 	teq	r1, #0
c0216988:	1afffffa 	bne	c0216978 <iomap_dio_rw+0x394>
c021698c:	e3520000 	cmp	r2, #0
c0216990:	0a00001a 	beq	c0216a00 <iomap_dio_rw+0x41c>
c0216994:	e3500000 	cmp	r0, #0
c0216998:	0a000042 	beq	c0216aa8 <iomap_dio_rw+0x4c4>
c021699c:	e59f5120 	ldr	r5, [pc, #288]	; c0216ac4 <iomap_dio_rw+0x4e0>
c02169a0:	e3a06002 	mov	r6, #2
c02169a4:	e1a0300d 	mov	r3, sp
c02169a8:	e0033005 	and	r3, r3, r5
c02169ac:	e5933010 	ldr	r3, [r3, #16]
c02169b0:	e5836000 	str	r6, [r3]
c02169b4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02169b8:	e3530000 	cmp	r3, #0
c02169bc:	0a00000b 	beq	c02169f0 <iomap_dio_rw+0x40c>
c02169c0:	e5973018 	ldr	r3, [r7, #24]
c02169c4:	e3130008 	tst	r3, #8
c02169c8:	0a000006 	beq	c02169e8 <iomap_dio_rw+0x404>
c02169cc:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c02169d0:	e3500000 	cmp	r0, #0
c02169d4:	0a000003 	beq	c02169e8 <iomap_dio_rw+0x404>
c02169d8:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c02169dc:	eb07426c 	bl	c03e7394 <blk_poll>
c02169e0:	e3500000 	cmp	r0, #0
c02169e4:	1affffee 	bne	c02169a4 <iomap_dio_rw+0x3c0>
c02169e8:	eb206c38 	bl	c0a31ad0 <io_schedule>
c02169ec:	eaffffec 	b	c02169a4 <iomap_dio_rw+0x3c0>
c02169f0:	e1a0200d 	mov	r2, sp
c02169f4:	e0055002 	and	r5, r5, r2
c02169f8:	e5952010 	ldr	r2, [r5, #16]
c02169fc:	e5823000 	str	r3, [r2]
c0216a00:	e1a00004 	mov	r0, r4
c0216a04:	ebfff3cc 	bl	c021393c <iomap_dio_complete>
c0216a08:	e1a03000 	mov	r3, r0
c0216a0c:	eaffff0b 	b	c0216640 <iomap_dio_rw+0x5c>
c0216a10:	e59a001c 	ldr	r0, [sl, #28]
c0216a14:	e5903318 	ldr	r3, [r0, #792]	; 0x318
c0216a18:	e3530000 	cmp	r3, #0
c0216a1c:	1affff8a 	bne	c021684c <iomap_dio_rw+0x268>
c0216a20:	ebff707f 	bl	c01f2c24 <sb_init_dio_done_wq>
c0216a24:	e2503000 	subs	r3, r0, #0
c0216a28:	aaffff87 	bge	c021684c <iomap_dio_rw+0x268>
c0216a2c:	eaffff67 	b	c02167d0 <iomap_dio_rw+0x1ec>
c0216a30:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c0216a34:	e24b0048 	sub	r0, fp, #72	; 0x48
c0216a38:	eb074273 	bl	c03e740c <blk_finish_plug>
c0216a3c:	eaffffc5 	b	c0216958 <iomap_dio_rw+0x374>
c0216a40:	e5970000 	ldr	r0, [r7]
c0216a44:	ebff6f4d 	bl	c01f2780 <dio_warn_stale_pagecache>
c0216a48:	eaffff78 	b	c0216830 <iomap_dio_rw+0x24c>
c0216a4c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0216a50:	eb07426d 	bl	c03e740c <blk_finish_plug>
c0216a54:	e3a03001 	mov	r3, #1
c0216a58:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0216a5c:	eaffffbd 	b	c0216958 <iomap_dio_rw+0x374>
c0216a60:	e5932000 	ldr	r2, [r3]
c0216a64:	e3120002 	tst	r2, #2
c0216a68:	1a000002 	bne	c0216a78 <iomap_dio_rw+0x494>
c0216a6c:	e5932000 	ldr	r2, [r3]
c0216a70:	e3120080 	tst	r2, #128	; 0x80
c0216a74:	0affff1a 	beq	c02166e4 <iomap_dio_rw+0x100>
c0216a78:	eb206ad3 	bl	c0a315cc <preempt_schedule>
c0216a7c:	e1a0300d 	mov	r3, sp
c0216a80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0216a84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0216a88:	eaffff15 	b	c02166e4 <iomap_dio_rw+0x100>
c0216a8c:	e0481002 	sub	r1, r8, r2
c0216a90:	e1a00006 	mov	r0, r6
c0216a94:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c0216a98:	eb080c48 	bl	c0419bc0 <iov_iter_revert>
c0216a9c:	eaffffe4 	b	c0216a34 <iomap_dio_rw+0x450>
c0216aa0:	e3e0300b 	mvn	r3, #11
c0216aa4:	eafffee5 	b	c0216640 <iomap_dio_rw+0x5c>
c0216aa8:	e3e03e21 	mvn	r3, #528	; 0x210
c0216aac:	eafffee3 	b	c0216640 <iomap_dio_rw+0x5c>
c0216ab0:	ebf899b6 	bl	c003d190 <__stack_chk_fail>
c0216ab4:	c0cbf800 	.word	0xc0cbf800
c0216ab8:	c0d9a614 	.word	0xc0d9a614
c0216abc:	006000c0 	.word	0x006000c0
c0216ac0:	c0213658 	.word	0xc0213658
c0216ac4:	ffffe000 	.word	0xffffe000

c0216ac8 <iomap_swapfile_activate>:
c0216ac8:	e1a0c00d 	mov	ip, sp
c0216acc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0216ad0:	e24cb004 	sub	fp, ip, #4
c0216ad4:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0216ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0216adc:	ebf80976 	bl	c00190bc <__gnu_mcount_nc>
c0216ae0:	e1a04001 	mov	r4, r1
c0216ae4:	e24b9084 	sub	r9, fp, #132	; 0x84
c0216ae8:	e1a0a003 	mov	sl, r3
c0216aec:	e59f31a4 	ldr	r3, [pc, #420]	; c0216c98 <iomap_swapfile_activate+0x1d0>
c0216af0:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0216af4:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c0216af8:	e1a05000 	mov	r5, r0
c0216afc:	e3a02050 	mov	r2, #80	; 0x50
c0216b00:	e3a01000 	mov	r1, #0
c0216b04:	e1a00009 	mov	r0, r9
c0216b08:	e5933000 	ldr	r3, [r3]
c0216b0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0216b10:	e3a03000 	mov	r3, #0
c0216b14:	eb200a29 	bl	c0a193c0 <memset>
c0216b18:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0216b1c:	e3e06000 	mvn	r6, #0
c0216b20:	e3e07000 	mvn	r7, #0
c0216b24:	e3a00001 	mov	r0, #1
c0216b28:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0216b2c:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c0216b30:	e5938000 	ldr	r8, [r3]
c0216b34:	ebf94320 	bl	c00677bc <preempt_count_add>
c0216b38:	e5987038 	ldr	r7, [r8, #56]	; 0x38
c0216b3c:	e598603c 	ldr	r6, [r8, #60]	; 0x3c
c0216b40:	e3a00001 	mov	r0, #1
c0216b44:	ebf94173 	bl	c0067118 <preempt_count_sub>
c0216b48:	e1a0300d 	mov	r3, sp
c0216b4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0216b50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0216b54:	e5932004 	ldr	r2, [r3, #4]
c0216b58:	e3520000 	cmp	r2, #0
c0216b5c:	0a000044 	beq	c0216c74 <iomap_swapfile_activate+0x1ac>
c0216b60:	e1a00004 	mov	r0, r4
c0216b64:	e3a01001 	mov	r1, #1
c0216b68:	ebff3b96 	bl	c01e59c8 <vfs_fsync>
c0216b6c:	e3500000 	cmp	r0, #0
c0216b70:	1a00001d 	bne	c0216bec <iomap_swapfile_activate+0x124>
c0216b74:	e3c74eff 	bic	r4, r7, #4080	; 0xff0
c0216b78:	e3c4400f 	bic	r4, r4, #15
c0216b7c:	e3540001 	cmp	r4, #1
c0216b80:	e2d63000 	sbcs	r3, r6, #0
c0216b84:	e1a05006 	mov	r5, r6
c0216b88:	ba00001e 	blt	c0216c08 <iomap_swapfile_activate+0x140>
c0216b8c:	e3a06000 	mov	r6, #0
c0216b90:	e1a07006 	mov	r7, r6
c0216b94:	ea000006 	b	c0216bb4 <iomap_swapfile_activate+0xec>
c0216b98:	e0966000 	adds	r6, r6, r0
c0216b9c:	e0a77001 	adc	r7, r7, r1
c0216ba0:	e0544000 	subs	r4, r4, r0
c0216ba4:	e0c55001 	sbc	r5, r5, r1
c0216ba8:	e3540001 	cmp	r4, #1
c0216bac:	e2d53000 	sbcs	r3, r5, #0
c0216bb0:	ba000014 	blt	c0216c08 <iomap_swapfile_activate+0x140>
c0216bb4:	e59f30e0 	ldr	r3, [pc, #224]	; c0216c9c <iomap_swapfile_activate+0x1d4>
c0216bb8:	e58d9010 	str	r9, [sp, #16]
c0216bbc:	e58d3014 	str	r3, [sp, #20]
c0216bc0:	e3a03004 	mov	r3, #4
c0216bc4:	e58d3008 	str	r3, [sp, #8]
c0216bc8:	e58da00c 	str	sl, [sp, #12]
c0216bcc:	e1a03007 	mov	r3, r7
c0216bd0:	e1cd40f0 	strd	r4, [sp]
c0216bd4:	e1a02006 	mov	r2, r6
c0216bd8:	e1a00008 	mov	r0, r8
c0216bdc:	ebfffae5 	bl	c0215778 <iomap_apply>
c0216be0:	e3500001 	cmp	r0, #1
c0216be4:	e2d13000 	sbcs	r3, r1, #0
c0216be8:	aaffffea 	bge	c0216b98 <iomap_swapfile_activate+0xd0>
c0216bec:	e59f30a4 	ldr	r3, [pc, #164]	; c0216c98 <iomap_swapfile_activate+0x1d0>
c0216bf0:	e5932000 	ldr	r2, [r3]
c0216bf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0216bf8:	e0332002 	eors	r2, r3, r2
c0216bfc:	1a000024 	bne	c0216c94 <iomap_swapfile_activate+0x1cc>
c0216c00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0216c04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0216c08:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0216c0c:	e1923003 	orrs	r3, r2, r3
c0216c10:	1a000012 	bne	c0216c60 <iomap_swapfile_activate+0x198>
c0216c14:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0216c18:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0216c1c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0216c20:	e2933001 	adds	r3, r3, #1
c0216c24:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0216c28:	e2a22000 	adc	r2, r2, #0
c0216c2c:	e0533001 	subs	r3, r3, r1
c0216c30:	e0c22000 	sbc	r2, r2, r0
c0216c34:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0216c38:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0216c3c:	e5803000 	str	r3, [r0]
c0216c40:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0216c44:	e24c1001 	sub	r1, ip, #1
c0216c48:	e5802004 	str	r2, [r0, #4]
c0216c4c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0216c50:	e583c020 	str	ip, [r3, #32]
c0216c54:	e5831064 	str	r1, [r3, #100]	; 0x64
c0216c58:	e5831060 	str	r1, [r3, #96]	; 0x60
c0216c5c:	eaffffe2 	b	c0216bec <iomap_swapfile_activate+0x124>
c0216c60:	e1a00009 	mov	r0, r9
c0216c64:	ebfff418 	bl	c0213ccc <iomap_swapfile_add_extent>
c0216c68:	e3500000 	cmp	r0, #0
c0216c6c:	0affffe8 	beq	c0216c14 <iomap_swapfile_activate+0x14c>
c0216c70:	eaffffdd 	b	c0216bec <iomap_swapfile_activate+0x124>
c0216c74:	e5932000 	ldr	r2, [r3]
c0216c78:	e3120002 	tst	r2, #2
c0216c7c:	1a000002 	bne	c0216c8c <iomap_swapfile_activate+0x1c4>
c0216c80:	e5933000 	ldr	r3, [r3]
c0216c84:	e3130080 	tst	r3, #128	; 0x80
c0216c88:	0affffb4 	beq	c0216b60 <iomap_swapfile_activate+0x98>
c0216c8c:	eb206a4e 	bl	c0a315cc <preempt_schedule>
c0216c90:	eaffffb2 	b	c0216b60 <iomap_swapfile_activate+0x98>
c0216c94:	ebf8993d 	bl	c003d190 <__stack_chk_fail>
c0216c98:	c0cbf804 	.word	0xc0cbf804
c0216c9c:	c0213de0 	.word	0xc0213de0

c0216ca0 <iomap_bmap>:
c0216ca0:	e1a0c00d 	mov	ip, sp
c0216ca4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0216ca8:	e24cb004 	sub	fp, ip, #4
c0216cac:	e24dd020 	sub	sp, sp, #32
c0216cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0216cb4:	ebf80900 	bl	c00190bc <__gnu_mcount_nc>
c0216cb8:	e5906000 	ldr	r6, [r0]
c0216cbc:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c0216cc0:	e1a07002 	mov	r7, r2
c0216cc4:	e51b5020 	ldr	r5, [fp, #-32]	; 0xffffffe0
c0216cc8:	e5d64086 	ldrb	r4, [r6, #134]	; 0x86
c0216ccc:	ebfc9cdd 	bl	c013e048 <filemap_write_and_wait>
c0216cd0:	e3500000 	cmp	r0, #0
c0216cd4:	13a00000 	movne	r0, #0
c0216cd8:	13a01000 	movne	r1, #0
c0216cdc:	1a000016 	bne	c0216d3c <iomap_bmap+0x9c>
c0216ce0:	e1a03415 	lsl	r3, r5, r4
c0216ce4:	e2442020 	sub	r2, r4, #32
c0216ce8:	e3a01001 	mov	r1, #1
c0216cec:	e59bc004 	ldr	ip, [fp, #4]
c0216cf0:	e1833217 	orr	r3, r3, r7, lsl r2
c0216cf4:	e2642020 	rsb	r2, r4, #32
c0216cf8:	e1a01411 	lsl	r1, r1, r4
c0216cfc:	e59fe040 	ldr	lr, [pc, #64]	; c0216d44 <iomap_bmap+0xa4>
c0216d00:	e58dc00c 	str	ip, [sp, #12]
c0216d04:	e1833237 	orr	r3, r3, r7, lsr r2
c0216d08:	e24bc024 	sub	ip, fp, #36	; 0x24
c0216d0c:	e1a02417 	lsl	r2, r7, r4
c0216d10:	e3a05000 	mov	r5, #0
c0216d14:	e3a04000 	mov	r4, #0
c0216d18:	e58d0008 	str	r0, [sp, #8]
c0216d1c:	e58d0004 	str	r0, [sp, #4]
c0216d20:	e58d1000 	str	r1, [sp]
c0216d24:	e1a00006 	mov	r0, r6
c0216d28:	e58de014 	str	lr, [sp, #20]
c0216d2c:	e58dc010 	str	ip, [sp, #16]
c0216d30:	e14b42f4 	strd	r4, [fp, #-36]	; 0xffffffdc
c0216d34:	ebfffa8f 	bl	c0215778 <iomap_apply>
c0216d38:	e14b02d4 	ldrd	r0, [fp, #-36]	; 0xffffffdc
c0216d3c:	e24bd01c 	sub	sp, fp, #28
c0216d40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0216d44:	c0214ae8 	.word	0xc0214ae8

c0216d48 <clear_refs_test_walk>:
c0216d48:	e1a0c00d 	mov	ip, sp
c0216d4c:	e92dd800 	push	{fp, ip, lr, pc}
c0216d50:	e24cb004 	sub	fp, ip, #4
c0216d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0216d58:	ebf808d7 	bl	c00190bc <__gnu_mcount_nc>
c0216d5c:	e592301c 	ldr	r3, [r2, #28]
c0216d60:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0216d64:	e2100b01 	ands	r0, r0, #1024	; 0x400
c0216d68:	1a00000c 	bne	c0216da0 <clear_refs_test_walk+0x58>
c0216d6c:	e5922020 	ldr	r2, [r2, #32]
c0216d70:	e5922000 	ldr	r2, [r2]
c0216d74:	e3520002 	cmp	r2, #2
c0216d78:	0a000004 	beq	c0216d90 <clear_refs_test_walk+0x48>
c0216d7c:	e3520003 	cmp	r2, #3
c0216d80:	05930050 	ldreq	r0, [r3, #80]	; 0x50
c0216d84:	016f0f10 	clzeq	r0, r0
c0216d88:	01a002a0 	lsreq	r0, r0, #5
c0216d8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0216d90:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c0216d94:	e2900000 	adds	r0, r0, #0
c0216d98:	13a00001 	movne	r0, #1
c0216d9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0216da0:	e3a00001 	mov	r0, #1
c0216da4:	e89da800 	ldm	sp, {fp, sp, pc}

c0216da8 <__show_smap>:
c0216da8:	e1a0c00d 	mov	ip, sp
c0216dac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0216db0:	e24cb004 	sub	fp, ip, #4
c0216db4:	e24dd008 	sub	sp, sp, #8
c0216db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0216dbc:	ebf808be 	bl	c00190bc <__gnu_mcount_nc>
c0216dc0:	e5912000 	ldr	r2, [r1]
c0216dc4:	e3a06008 	mov	r6, #8
c0216dc8:	e3a07000 	mov	r7, #0
c0216dcc:	e1a04001 	mov	r4, r1
c0216dd0:	e1a03007 	mov	r3, r7
c0216dd4:	e1a02522 	lsr	r2, r2, #10
c0216dd8:	e58d6000 	str	r6, [sp]
c0216ddc:	e59f11cc 	ldr	r1, [pc, #460]	; c0216fb0 <__show_smap+0x208>
c0216de0:	e1a05000 	mov	r5, r0
c0216de4:	ebfefe45 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216de8:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0216dec:	e1a00005 	mov	r0, r5
c0216df0:	e59f11bc 	ldr	r1, [pc, #444]	; c0216fb4 <__show_smap+0x20c>
c0216df4:	e1a02b22 	lsr	r2, r2, #22
c0216df8:	e1822503 	orr	r2, r2, r3, lsl #10
c0216dfc:	e1a03b23 	lsr	r3, r3, #22
c0216e00:	e58d6000 	str	r6, [sp]
c0216e04:	ebfefe3d 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216e08:	e5942004 	ldr	r2, [r4, #4]
c0216e0c:	e1a03007 	mov	r3, r7
c0216e10:	e1a00005 	mov	r0, r5
c0216e14:	e1a02522 	lsr	r2, r2, #10
c0216e18:	e59f1198 	ldr	r1, [pc, #408]	; c0216fb8 <__show_smap+0x210>
c0216e1c:	e58d6000 	str	r6, [sp]
c0216e20:	ebfefe36 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216e24:	e5942008 	ldr	r2, [r4, #8]
c0216e28:	e1a03007 	mov	r3, r7
c0216e2c:	e1a00005 	mov	r0, r5
c0216e30:	e1a02522 	lsr	r2, r2, #10
c0216e34:	e59f1180 	ldr	r1, [pc, #384]	; c0216fbc <__show_smap+0x214>
c0216e38:	e58d6000 	str	r6, [sp]
c0216e3c:	ebfefe2f 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216e40:	e594200c 	ldr	r2, [r4, #12]
c0216e44:	e1a03007 	mov	r3, r7
c0216e48:	e1a00005 	mov	r0, r5
c0216e4c:	e1a02522 	lsr	r2, r2, #10
c0216e50:	e59f1168 	ldr	r1, [pc, #360]	; c0216fc0 <__show_smap+0x218>
c0216e54:	e58d6000 	str	r6, [sp]
c0216e58:	ebfefe28 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216e5c:	e5942010 	ldr	r2, [r4, #16]
c0216e60:	e1a03007 	mov	r3, r7
c0216e64:	e1a00005 	mov	r0, r5
c0216e68:	e1a02522 	lsr	r2, r2, #10
c0216e6c:	e59f1150 	ldr	r1, [pc, #336]	; c0216fc4 <__show_smap+0x21c>
c0216e70:	e58d6000 	str	r6, [sp]
c0216e74:	ebfefe21 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216e78:	e5942014 	ldr	r2, [r4, #20]
c0216e7c:	e1a03007 	mov	r3, r7
c0216e80:	e1a00005 	mov	r0, r5
c0216e84:	e1a02522 	lsr	r2, r2, #10
c0216e88:	e59f1138 	ldr	r1, [pc, #312]	; c0216fc8 <__show_smap+0x220>
c0216e8c:	e58d6000 	str	r6, [sp]
c0216e90:	ebfefe1a 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216e94:	e5942018 	ldr	r2, [r4, #24]
c0216e98:	e1a03007 	mov	r3, r7
c0216e9c:	e1a00005 	mov	r0, r5
c0216ea0:	e1a02522 	lsr	r2, r2, #10
c0216ea4:	e59f1120 	ldr	r1, [pc, #288]	; c0216fcc <__show_smap+0x224>
c0216ea8:	e58d6000 	str	r6, [sp]
c0216eac:	ebfefe13 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216eb0:	e594201c 	ldr	r2, [r4, #28]
c0216eb4:	e1a03007 	mov	r3, r7
c0216eb8:	e1a00005 	mov	r0, r5
c0216ebc:	e1a02522 	lsr	r2, r2, #10
c0216ec0:	e59f1108 	ldr	r1, [pc, #264]	; c0216fd0 <__show_smap+0x228>
c0216ec4:	e58d6000 	str	r6, [sp]
c0216ec8:	ebfefe0c 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216ecc:	e5942020 	ldr	r2, [r4, #32]
c0216ed0:	e1a03007 	mov	r3, r7
c0216ed4:	e1a00005 	mov	r0, r5
c0216ed8:	e1a02522 	lsr	r2, r2, #10
c0216edc:	e59f10f0 	ldr	r1, [pc, #240]	; c0216fd4 <__show_smap+0x22c>
c0216ee0:	e58d6000 	str	r6, [sp]
c0216ee4:	ebfefe05 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216ee8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0216eec:	e1a03007 	mov	r3, r7
c0216ef0:	e1a00005 	mov	r0, r5
c0216ef4:	e1a02522 	lsr	r2, r2, #10
c0216ef8:	e59f10d8 	ldr	r1, [pc, #216]	; c0216fd8 <__show_smap+0x230>
c0216efc:	e58d6000 	str	r6, [sp]
c0216f00:	ebfefdfe 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216f04:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0216f08:	e1a03007 	mov	r3, r7
c0216f0c:	e1a00005 	mov	r0, r5
c0216f10:	e1a02522 	lsr	r2, r2, #10
c0216f14:	e59f10c0 	ldr	r1, [pc, #192]	; c0216fdc <__show_smap+0x234>
c0216f18:	e58d6000 	str	r6, [sp]
c0216f1c:	ebfefdf7 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216f20:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0216f24:	e3a0c007 	mov	ip, #7
c0216f28:	e1a03007 	mov	r3, r7
c0216f2c:	e1a00005 	mov	r0, r5
c0216f30:	e1a02522 	lsr	r2, r2, #10
c0216f34:	e59f10a4 	ldr	r1, [pc, #164]	; c0216fe0 <__show_smap+0x238>
c0216f38:	e58dc000 	str	ip, [sp]
c0216f3c:	ebfefdef 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216f40:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0216f44:	e1a03007 	mov	r3, r7
c0216f48:	e1a00005 	mov	r0, r5
c0216f4c:	e1a02522 	lsr	r2, r2, #10
c0216f50:	e59f108c 	ldr	r1, [pc, #140]	; c0216fe4 <__show_smap+0x23c>
c0216f54:	e58d6000 	str	r6, [sp]
c0216f58:	ebfefde8 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216f5c:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c0216f60:	e1a00005 	mov	r0, r5
c0216f64:	e59f107c 	ldr	r1, [pc, #124]	; c0216fe8 <__show_smap+0x240>
c0216f68:	e1a02b22 	lsr	r2, r2, #22
c0216f6c:	e1822503 	orr	r2, r2, r3, lsl #10
c0216f70:	e1a03b23 	lsr	r3, r3, #22
c0216f74:	e58d6000 	str	r6, [sp]
c0216f78:	ebfefde0 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216f7c:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c0216f80:	e1a00005 	mov	r0, r5
c0216f84:	e59f1060 	ldr	r1, [pc, #96]	; c0216fec <__show_smap+0x244>
c0216f88:	e1a02b22 	lsr	r2, r2, #22
c0216f8c:	e1822503 	orr	r2, r2, r3, lsl #10
c0216f90:	e1a03b23 	lsr	r3, r3, #22
c0216f94:	e58d6000 	str	r6, [sp]
c0216f98:	ebfefdd8 	bl	c01d6700 <seq_put_decimal_ull_width>
c0216f9c:	e1a00005 	mov	r0, r5
c0216fa0:	e59f1048 	ldr	r1, [pc, #72]	; c0216ff0 <__show_smap+0x248>
c0216fa4:	ebfefa35 	bl	c01d5880 <seq_puts>
c0216fa8:	e24bd01c 	sub	sp, fp, #28
c0216fac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0216fb0:	c0cbf8f8 	.word	0xc0cbf8f8
c0216fb4:	c0cbf90c 	.word	0xc0cbf90c
c0216fb8:	c0cbf924 	.word	0xc0cbf924
c0216fbc:	c0cbf93c 	.word	0xc0cbf93c
c0216fc0:	c0cbf954 	.word	0xc0cbf954
c0216fc4:	c0cbf96c 	.word	0xc0cbf96c
c0216fc8:	c0cbf984 	.word	0xc0cbf984
c0216fcc:	c0cbf99c 	.word	0xc0cbf99c
c0216fd0:	c0cbf9b4 	.word	0xc0cbf9b4
c0216fd4:	c0cbf9cc 	.word	0xc0cbf9cc
c0216fd8:	c0cbf9e4 	.word	0xc0cbf9e4
c0216fdc:	c0cbf9fc 	.word	0xc0cbf9fc
c0216fe0:	c0cbfa14 	.word	0xc0cbfa14
c0216fe4:	c0cbfa2c 	.word	0xc0cbfa2c
c0216fe8:	c0cbfa44 	.word	0xc0cbfa44
c0216fec:	c0cbfa5c 	.word	0xc0cbfa5c
c0216ff0:	c0cc09d4 	.word	0xc0cc09d4

c0216ff4 <pagemap_release>:
c0216ff4:	e1a0c00d 	mov	ip, sp
c0216ff8:	e92dd800 	push	{fp, ip, lr, pc}
c0216ffc:	e24cb004 	sub	fp, ip, #4
c0217000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0217004:	ebf8082c 	bl	c00190bc <__gnu_mcount_nc>
c0217008:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c021700c:	e3500000 	cmp	r0, #0
c0217010:	0a000008 	beq	c0217038 <pagemap_release+0x44>
c0217014:	e280302c 	add	r3, r0, #44	; 0x2c
c0217018:	f5d3f000 	pld	[r3]
c021701c:	e1932f9f 	ldrex	r2, [r3]
c0217020:	e2422001 	sub	r2, r2, #1
c0217024:	e1831f92 	strex	r1, r2, [r3]
c0217028:	e3310000 	teq	r1, #0
c021702c:	1afffffa 	bne	c021701c <pagemap_release+0x28>
c0217030:	e3520000 	cmp	r2, #0
c0217034:	0a000001 	beq	c0217040 <pagemap_release+0x4c>
c0217038:	e3a00000 	mov	r0, #0
c021703c:	e89da800 	ldm	sp, {fp, sp, pc}
c0217040:	ebf88a28 	bl	c00398e8 <__mmdrop>
c0217044:	eafffffb 	b	c0217038 <pagemap_release+0x44>

c0217048 <proc_map_release>:
c0217048:	e1a0c00d 	mov	ip, sp
c021704c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0217050:	e24cb004 	sub	fp, ip, #4
c0217054:	e24dd00c 	sub	sp, sp, #12
c0217058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021705c:	ebf80816 	bl	c00190bc <__gnu_mcount_nc>
c0217060:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c0217064:	e1a04000 	mov	r4, r0
c0217068:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c021706c:	e5930008 	ldr	r0, [r3, #8]
c0217070:	e3500000 	cmp	r0, #0
c0217074:	0a000008 	beq	c021709c <proc_map_release+0x54>
c0217078:	e280302c 	add	r3, r0, #44	; 0x2c
c021707c:	f5d3f000 	pld	[r3]
c0217080:	e1932f9f 	ldrex	r2, [r3]
c0217084:	e2422001 	sub	r2, r2, #1
c0217088:	e183cf92 	strex	ip, r2, [r3]
c021708c:	e33c0000 	teq	ip, #0
c0217090:	1afffffa 	bne	c0217080 <proc_map_release+0x38>
c0217094:	e3520000 	cmp	r2, #0
c0217098:	0a000003 	beq	c02170ac <proc_map_release+0x64>
c021709c:	e1a00004 	mov	r0, r4
c02170a0:	ebfef971 	bl	c01d566c <seq_release_private>
c02170a4:	e24bd010 	sub	sp, fp, #16
c02170a8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02170ac:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c02170b0:	ebf88a0c 	bl	c00398e8 <__mmdrop>
c02170b4:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c02170b8:	eafffff7 	b	c021709c <proc_map_release+0x54>

c02170bc <show_vma_header_prefix>:
c02170bc:	e1a0c00d 	mov	ip, sp
c02170c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02170c4:	e24cb004 	sub	fp, ip, #4
c02170c8:	e24dd00c 	sub	sp, sp, #12
c02170cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02170d0:	ebf807f9 	bl	c00190bc <__gnu_mcount_nc>
c02170d4:	e590c00c 	ldr	ip, [r0, #12]
c02170d8:	e1a05003 	mov	r5, r3
c02170dc:	e28cc030 	add	ip, ip, #48	; 0x30
c02170e0:	e3a06008 	mov	r6, #8
c02170e4:	e3a03000 	mov	r3, #0
c02170e8:	e580c010 	str	ip, [r0, #16]
c02170ec:	e1a07002 	mov	r7, r2
c02170f0:	e58d6000 	str	r6, [sp]
c02170f4:	e1a02001 	mov	r2, r1
c02170f8:	e1a01003 	mov	r1, r3
c02170fc:	e1a04000 	mov	r4, r0
c0217100:	e59b800c 	ldr	r8, [fp, #12]
c0217104:	ebfefdbf 	bl	c01d6808 <seq_put_hex_ll>
c0217108:	e1a02007 	mov	r2, r7
c021710c:	e3a03000 	mov	r3, #0
c0217110:	e1a00004 	mov	r0, r4
c0217114:	e59f10d4 	ldr	r1, [pc, #212]	; c02171f0 <show_vma_header_prefix+0x134>
c0217118:	e3a07002 	mov	r7, #2
c021711c:	e58d6000 	str	r6, [sp]
c0217120:	ebfefdb8 	bl	c01d6808 <seq_put_hex_ll>
c0217124:	e3a01020 	mov	r1, #32
c0217128:	e1a00004 	mov	r0, r4
c021712c:	ebfef789 	bl	c01d4f58 <seq_putc>
c0217130:	e3150001 	tst	r5, #1
c0217134:	13a01072 	movne	r1, #114	; 0x72
c0217138:	03a0102d 	moveq	r1, #45	; 0x2d
c021713c:	e1a00004 	mov	r0, r4
c0217140:	ebfef784 	bl	c01d4f58 <seq_putc>
c0217144:	e3150002 	tst	r5, #2
c0217148:	13a01077 	movne	r1, #119	; 0x77
c021714c:	03a0102d 	moveq	r1, #45	; 0x2d
c0217150:	e1a00004 	mov	r0, r4
c0217154:	ebfef77f 	bl	c01d4f58 <seq_putc>
c0217158:	e3150004 	tst	r5, #4
c021715c:	13a01078 	movne	r1, #120	; 0x78
c0217160:	03a0102d 	moveq	r1, #45	; 0x2d
c0217164:	e1a00004 	mov	r0, r4
c0217168:	ebfef77a 	bl	c01d4f58 <seq_putc>
c021716c:	e3150080 	tst	r5, #128	; 0x80
c0217170:	13a01073 	movne	r1, #115	; 0x73
c0217174:	03a01070 	moveq	r1, #112	; 0x70
c0217178:	e1a00004 	mov	r0, r4
c021717c:	ebfef775 	bl	c01d4f58 <seq_putc>
c0217180:	e1cb20d4 	ldrd	r2, [fp, #4]
c0217184:	e1a00004 	mov	r0, r4
c0217188:	e59f1064 	ldr	r1, [pc, #100]	; c02171f4 <show_vma_header_prefix+0x138>
c021718c:	e58d6000 	str	r6, [sp]
c0217190:	ebfefd9c 	bl	c01d6808 <seq_put_hex_ll>
c0217194:	e1a02a28 	lsr	r2, r8, #20
c0217198:	e1a00004 	mov	r0, r4
c021719c:	e3a03000 	mov	r3, #0
c02171a0:	e59f104c 	ldr	r1, [pc, #76]	; c02171f4 <show_vma_header_prefix+0x138>
c02171a4:	e58d7000 	str	r7, [sp]
c02171a8:	ebfefd96 	bl	c01d6808 <seq_put_hex_ll>
c02171ac:	e3c824ff 	bic	r2, r8, #-16777216	; 0xff000000
c02171b0:	e1a00004 	mov	r0, r4
c02171b4:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c02171b8:	e3a03000 	mov	r3, #0
c02171bc:	e59f1034 	ldr	r1, [pc, #52]	; c02171f8 <show_vma_header_prefix+0x13c>
c02171c0:	e58d7000 	str	r7, [sp]
c02171c4:	ebfefd8f 	bl	c01d6808 <seq_put_hex_ll>
c02171c8:	e59b2010 	ldr	r2, [fp, #16]
c02171cc:	e1a00004 	mov	r0, r4
c02171d0:	e3a03000 	mov	r3, #0
c02171d4:	e59f1018 	ldr	r1, [pc, #24]	; c02171f4 <show_vma_header_prefix+0x138>
c02171d8:	ebfefd7f 	bl	c01d67dc <seq_put_decimal_ull>
c02171dc:	e1a00004 	mov	r0, r4
c02171e0:	e3a01020 	mov	r1, #32
c02171e4:	ebfef75b 	bl	c01d4f58 <seq_putc>
c02171e8:	e24bd020 	sub	sp, fp, #32
c02171ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02171f0:	c0d625b8 	.word	0xc0d625b8
c02171f4:	c0cf061c 	.word	0xc0cf061c
c02171f8:	c0d01270 	.word	0xc0d01270

c02171fc <show_map_vma>:
c02171fc:	e1a0c00d 	mov	ip, sp
c0217200:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0217204:	e24cb004 	sub	fp, ip, #4
c0217208:	e24dd010 	sub	sp, sp, #16
c021720c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0217210:	ebf807a9 	bl	c00190bc <__gnu_mcount_nc>
c0217214:	e5915050 	ldr	r5, [r1, #80]	; 0x50
c0217218:	e1a04001 	mov	r4, r1
c021721c:	e3550000 	cmp	r5, #0
c0217220:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0217224:	e1a06000 	mov	r6, r0
c0217228:	e8910006 	ldm	r1, {r1, r2}
c021722c:	0a000016 	beq	c021728c <show_map_vma+0x90>
c0217230:	e595e010 	ldr	lr, [r5, #16]
c0217234:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c0217238:	e59e4028 	ldr	r4, [lr, #40]	; 0x28
c021723c:	e58d400c 	str	r4, [sp, #12]
c0217240:	e59e401c 	ldr	r4, [lr, #28]
c0217244:	e1a0ea2c 	lsr	lr, ip, #20
c0217248:	e1a0c60c 	lsl	ip, ip, #12
c021724c:	e5944008 	ldr	r4, [r4, #8]
c0217250:	e88d5000 	stm	sp, {ip, lr}
c0217254:	e58d4008 	str	r4, [sp, #8]
c0217258:	ebffff97 	bl	c02170bc <show_vma_header_prefix>
c021725c:	e3a01020 	mov	r1, #32
c0217260:	e1a00006 	mov	r0, r6
c0217264:	ebfefcca 	bl	c01d6594 <seq_pad>
c0217268:	e1a01005 	mov	r1, r5
c021726c:	e59f20e4 	ldr	r2, [pc, #228]	; c0217358 <show_map_vma+0x15c>
c0217270:	e1a00006 	mov	r0, r6
c0217274:	ebfef8b2 	bl	c01d5544 <seq_file_path>
c0217278:	e1a00006 	mov	r0, r6
c021727c:	e3a0100a 	mov	r1, #10
c0217280:	ebfef734 	bl	c01d4f58 <seq_putc>
c0217284:	e24bd024 	sub	sp, fp, #36	; 0x24
c0217288:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021728c:	e3a08000 	mov	r8, #0
c0217290:	e3a09000 	mov	r9, #0
c0217294:	e58d500c 	str	r5, [sp, #12]
c0217298:	e58d5008 	str	r5, [sp, #8]
c021729c:	e1cd80f0 	strd	r8, [sp]
c02172a0:	e5947020 	ldr	r7, [r4, #32]
c02172a4:	ebffff84 	bl	c02170bc <show_vma_header_prefix>
c02172a8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c02172ac:	e3530000 	cmp	r3, #0
c02172b0:	0a00000d 	beq	c02172ec <show_map_vma+0xf0>
c02172b4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c02172b8:	e3530000 	cmp	r3, #0
c02172bc:	0a00000a 	beq	c02172ec <show_map_vma+0xf0>
c02172c0:	e1a00004 	mov	r0, r4
c02172c4:	e12fff33 	blx	r3
c02172c8:	e2505000 	subs	r5, r0, #0
c02172cc:	0a000006 	beq	c02172ec <show_map_vma+0xf0>
c02172d0:	e1a00006 	mov	r0, r6
c02172d4:	e3a01020 	mov	r1, #32
c02172d8:	ebfefcad 	bl	c01d6594 <seq_pad>
c02172dc:	e1a01005 	mov	r1, r5
c02172e0:	e1a00006 	mov	r0, r6
c02172e4:	ebfef965 	bl	c01d5880 <seq_puts>
c02172e8:	eaffffe2 	b	c0217278 <show_map_vma+0x7c>
c02172ec:	e1a00004 	mov	r0, r4
c02172f0:	ebf7edf4 	bl	c0012ac8 <arch_vma_name>
c02172f4:	e2505000 	subs	r5, r0, #0
c02172f8:	1afffff4 	bne	c02172d0 <show_map_vma+0xd4>
c02172fc:	e3570000 	cmp	r7, #0
c0217300:	0a000012 	beq	c0217350 <show_map_vma+0x154>
c0217304:	e5943000 	ldr	r3, [r4]
c0217308:	e59720b4 	ldr	r2, [r7, #180]	; 0xb4
c021730c:	e1530002 	cmp	r3, r2
c0217310:	8a000003 	bhi	c0217324 <show_map_vma+0x128>
c0217314:	e59720b0 	ldr	r2, [r7, #176]	; 0xb0
c0217318:	e5941004 	ldr	r1, [r4, #4]
c021731c:	e1510002 	cmp	r1, r2
c0217320:	2a000008 	bcs	c0217348 <show_map_vma+0x14c>
c0217324:	e5942020 	ldr	r2, [r4, #32]
c0217328:	e59220b8 	ldr	r2, [r2, #184]	; 0xb8
c021732c:	e1530002 	cmp	r3, r2
c0217330:	8affffd0 	bhi	c0217278 <show_map_vma+0x7c>
c0217334:	e5943004 	ldr	r3, [r4, #4]
c0217338:	e1520003 	cmp	r2, r3
c021733c:	8affffcd 	bhi	c0217278 <show_map_vma+0x7c>
c0217340:	e59f5014 	ldr	r5, [pc, #20]	; c021735c <show_map_vma+0x160>
c0217344:	eaffffe1 	b	c02172d0 <show_map_vma+0xd4>
c0217348:	e59f5010 	ldr	r5, [pc, #16]	; c0217360 <show_map_vma+0x164>
c021734c:	eaffffdf 	b	c02172d0 <show_map_vma+0xd4>
c0217350:	e59f500c 	ldr	r5, [pc, #12]	; c0217364 <show_map_vma+0x168>
c0217354:	eaffffdd 	b	c02172d0 <show_map_vma+0xd4>
c0217358:	c0d6e674 	.word	0xc0d6e674
c021735c:	c0cb6444 	.word	0xc0cb6444
c0217360:	c0cb6430 	.word	0xc0cb6430
c0217364:	c0cbfa74 	.word	0xc0cbfa74

c0217368 <m_next>:
c0217368:	e1a0c00d 	mov	ip, sp
c021736c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0217370:	e24cb004 	sub	fp, ip, #4
c0217374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0217378:	ebf8074f 	bl	c00190bc <__gnu_mcount_nc>
c021737c:	e5923000 	ldr	r3, [r2]
c0217380:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c0217384:	e5920004 	ldr	r0, [r2, #4]
c0217388:	e2933001 	adds	r3, r3, #1
c021738c:	e2a00000 	adc	r0, r0, #0
c0217390:	e5823000 	str	r3, [r2]
c0217394:	e5820004 	str	r0, [r2, #4]
c0217398:	e59c300c 	ldr	r3, [ip, #12]
c021739c:	e1510003 	cmp	r1, r3
c02173a0:	0a000004 	beq	c02173b8 <m_next+0x50>
c02173a4:	e5910008 	ldr	r0, [r1, #8]
c02173a8:	e3500000 	cmp	r0, #0
c02173ac:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02173b0:	e3530000 	cmp	r3, #0
c02173b4:	1a000006 	bne	c02173d4 <m_next+0x6c>
c02173b8:	e59c4008 	ldr	r4, [ip, #8]
c02173bc:	e284004c 	add	r0, r4, #76	; 0x4c
c02173c0:	ebf9a41e 	bl	c0080440 <up_read>
c02173c4:	e1a00004 	mov	r0, r4
c02173c8:	ebf88bd3 	bl	c003a31c <mmput>
c02173cc:	e3a00000 	mov	r0, #0
c02173d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02173d4:	e1a00003 	mov	r0, r3
c02173d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02173dc <m_stop>:
c02173dc:	e1a0c00d 	mov	ip, sp
c02173e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02173e4:	e24cb004 	sub	fp, ip, #4
c02173e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02173ec:	ebf80732 	bl	c00190bc <__gnu_mcount_nc>
c02173f0:	e3510000 	cmp	r1, #0
c02173f4:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c02173f8:	0a000006 	beq	c0217418 <m_stop+0x3c>
c02173fc:	e3710a01 	cmn	r1, #4096	; 0x1000
c0217400:	8a000004 	bhi	c0217418 <m_stop+0x3c>
c0217404:	e5945008 	ldr	r5, [r4, #8]
c0217408:	e285004c 	add	r0, r5, #76	; 0x4c
c021740c:	ebf9a40b 	bl	c0080440 <up_read>
c0217410:	e1a00005 	mov	r0, r5
c0217414:	ebf88bc0 	bl	c003a31c <mmput>
c0217418:	e5940004 	ldr	r0, [r4, #4]
c021741c:	e3500000 	cmp	r0, #0
c0217420:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0217424:	e280300c 	add	r3, r0, #12
c0217428:	f5d3f000 	pld	[r3]
c021742c:	e1932f9f 	ldrex	r2, [r3]
c0217430:	e2422001 	sub	r2, r2, #1
c0217434:	e1831f92 	strex	r1, r2, [r3]
c0217438:	e3310000 	teq	r1, #0
c021743c:	1afffffa 	bne	c021742c <m_stop+0x50>
c0217440:	e3520000 	cmp	r2, #0
c0217444:	0a000002 	beq	c0217454 <m_stop+0x78>
c0217448:	e3a03000 	mov	r3, #0
c021744c:	e5843004 	str	r3, [r4, #4]
c0217450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0217454:	e2800e65 	add	r0, r0, #1616	; 0x650
c0217458:	e280000c 	add	r0, r0, #12
c021745c:	e59f1004 	ldr	r1, [pc, #4]	; c0217468 <m_stop+0x8c>
c0217460:	ebfa0dd9 	bl	c009abcc <call_rcu>
c0217464:	eafffff7 	b	c0217448 <m_stop+0x6c>
c0217468:	c0039f7c 	.word	0xc0039f7c

c021746c <pagemap_pte_hole>:
c021746c:	e1a0c00d 	mov	ip, sp
c0217470:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0217474:	e24cb004 	sub	fp, ip, #4
c0217478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021747c:	ebf8070e 	bl	c00190bc <__gnu_mcount_nc>
c0217480:	e1500001 	cmp	r0, r1
c0217484:	e1a05000 	mov	r5, r0
c0217488:	e1a08001 	mov	r8, r1
c021748c:	e1a09002 	mov	r9, r2
c0217490:	e5924020 	ldr	r4, [r2, #32]
c0217494:	2a00004a 	bcs	c02175c4 <pagemap_pte_hole+0x158>
c0217498:	e3a06000 	mov	r6, #0
c021749c:	e3a07000 	mov	r7, #0
c02174a0:	e1a01005 	mov	r1, r5
c02174a4:	e5990018 	ldr	r0, [r9, #24]
c02174a8:	ebfd9a81 	bl	c017deb4 <find_vma>
c02174ac:	e3500000 	cmp	r0, #0
c02174b0:	0a00001c 	beq	c0217528 <pagemap_pte_hole+0xbc>
c02174b4:	e5902000 	ldr	r2, [r0]
c02174b8:	e1580002 	cmp	r8, r2
c02174bc:	31a02008 	movcc	r2, r8
c02174c0:	e1520005 	cmp	r2, r5
c02174c4:	9a00001d 	bls	c0217540 <pagemap_pte_hole+0xd4>
c02174c8:	e5943000 	ldr	r3, [r4]
c02174cc:	e5941008 	ldr	r1, [r4, #8]
c02174d0:	e283c001 	add	ip, r3, #1
c02174d4:	e1a03183 	lsl	r3, r3, #3
c02174d8:	e584c000 	str	ip, [r4]
c02174dc:	e18160f3 	strd	r6, [r1, r3]
c02174e0:	e5943000 	ldr	r3, [r4]
c02174e4:	e5941004 	ldr	r1, [r4, #4]
c02174e8:	e1530001 	cmp	r3, r1
c02174ec:	aa00000b 	bge	c0217520 <pagemap_pte_hole+0xb4>
c02174f0:	e2855a01 	add	r5, r5, #4096	; 0x1000
c02174f4:	e1520005 	cmp	r2, r5
c02174f8:	e1a01183 	lsl	r1, r3, #3
c02174fc:	e2833001 	add	r3, r3, #1
c0217500:	9a00000c 	bls	c0217538 <pagemap_pte_hole+0xcc>
c0217504:	e594c008 	ldr	ip, [r4, #8]
c0217508:	e5843000 	str	r3, [r4]
c021750c:	e18c60f1 	strd	r6, [ip, r1]
c0217510:	e5943000 	ldr	r3, [r4]
c0217514:	e5941004 	ldr	r1, [r4, #4]
c0217518:	e1530001 	cmp	r3, r1
c021751c:	bafffff3 	blt	c02174f0 <pagemap_pte_hole+0x84>
c0217520:	e3a00001 	mov	r0, #1
c0217524:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0217528:	e1580005 	cmp	r8, r5
c021752c:	9a000024 	bls	c02175c4 <pagemap_pte_hole+0x158>
c0217530:	e1a02008 	mov	r2, r8
c0217534:	eaffffe3 	b	c02174c8 <pagemap_pte_hole+0x5c>
c0217538:	e3500000 	cmp	r0, #0
c021753c:	0a000020 	beq	c02175c4 <pagemap_pte_hole+0x158>
c0217540:	e5903004 	ldr	r3, [r0, #4]
c0217544:	e1580003 	cmp	r8, r3
c0217548:	31a03008 	movcc	r3, r8
c021754c:	e1550003 	cmp	r5, r3
c0217550:	2a000019 	bcs	c02175bc <pagemap_pte_hole+0x150>
c0217554:	e5943000 	ldr	r3, [r4]
c0217558:	e5942008 	ldr	r2, [r4, #8]
c021755c:	e2831001 	add	r1, r3, #1
c0217560:	e1a03183 	lsl	r3, r3, #3
c0217564:	e5841000 	str	r1, [r4]
c0217568:	e18260f3 	strd	r6, [r2, r3]
c021756c:	e5943000 	ldr	r3, [r4]
c0217570:	e5942004 	ldr	r2, [r4, #4]
c0217574:	e1530002 	cmp	r3, r2
c0217578:	aaffffe8 	bge	c0217520 <pagemap_pte_hole+0xb4>
c021757c:	e5902004 	ldr	r2, [r0, #4]
c0217580:	e2855a01 	add	r5, r5, #4096	; 0x1000
c0217584:	e1580002 	cmp	r8, r2
c0217588:	31a02008 	movcc	r2, r8
c021758c:	e1520005 	cmp	r2, r5
c0217590:	e1a01183 	lsl	r1, r3, #3
c0217594:	e2833001 	add	r3, r3, #1
c0217598:	9a000007 	bls	c02175bc <pagemap_pte_hole+0x150>
c021759c:	e5942008 	ldr	r2, [r4, #8]
c02175a0:	e5843000 	str	r3, [r4]
c02175a4:	e18260f1 	strd	r6, [r2, r1]
c02175a8:	e5943000 	ldr	r3, [r4]
c02175ac:	e5942004 	ldr	r2, [r4, #4]
c02175b0:	e1530002 	cmp	r3, r2
c02175b4:	bafffff0 	blt	c021757c <pagemap_pte_hole+0x110>
c02175b8:	eaffffd8 	b	c0217520 <pagemap_pte_hole+0xb4>
c02175bc:	e1580005 	cmp	r8, r5
c02175c0:	8affffb6 	bhi	c02174a0 <pagemap_pte_hole+0x34>
c02175c4:	e3a00000 	mov	r0, #0
c02175c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02175cc <m_start>:
c02175cc:	e1a0c00d 	mov	ip, sp
c02175d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02175d4:	e24cb004 	sub	fp, ip, #4
c02175d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02175dc:	ebf806b6 	bl	c00190bc <__gnu_mcount_nc>
c02175e0:	e5907028 	ldr	r7, [r0, #40]	; 0x28
c02175e4:	e1a05000 	mov	r5, r0
c02175e8:	e3770001 	cmn	r7, #1
c02175ec:	e1a03001 	mov	r3, r1
c02175f0:	0a000030 	beq	c02176b8 <m_start+0xec>
c02175f4:	e590804c 	ldr	r8, [r0, #76]	; 0x4c
c02175f8:	e5936000 	ldr	r6, [r3]
c02175fc:	e3a01000 	mov	r1, #0
c0217600:	e5983000 	ldr	r3, [r8]
c0217604:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c0217608:	ebf91202 	bl	c005be18 <get_pid_task>
c021760c:	e3500000 	cmp	r0, #0
c0217610:	e5880004 	str	r0, [r8, #4]
c0217614:	0a000046 	beq	c0217734 <m_start+0x168>
c0217618:	e5984008 	ldr	r4, [r8, #8]
c021761c:	e3540000 	cmp	r4, #0
c0217620:	0a000024 	beq	c02176b8 <m_start+0xec>
c0217624:	e2843028 	add	r3, r4, #40	; 0x28
c0217628:	e3a02000 	mov	r2, #0
c021762c:	f5d3f000 	pld	[r3]
c0217630:	e3a01001 	mov	r1, #1
c0217634:	e1930f9f 	ldrex	r0, [r3]
c0217638:	e1300002 	teq	r0, r2
c021763c:	0a000003 	beq	c0217650 <m_start+0x84>
c0217640:	e080c001 	add	ip, r0, r1
c0217644:	e183ef9c 	strex	lr, ip, [r3]
c0217648:	e33e0000 	teq	lr, #0
c021764c:	1afffff8 	bne	c0217634 <m_start+0x68>
c0217650:	e1500002 	cmp	r0, r2
c0217654:	0a000017 	beq	c02176b8 <m_start+0xec>
c0217658:	e284004c 	add	r0, r4, #76	; 0x4c
c021765c:	eb206d54 	bl	c0a32bb4 <down_read_killable>
c0217660:	e3500000 	cmp	r0, #0
c0217664:	e1a00004 	mov	r0, r4
c0217668:	1a000033 	bne	c021773c <m_start+0x170>
c021766c:	ebf7eceb 	bl	c0012a20 <get_gate_vma>
c0217670:	e3570000 	cmp	r7, #0
c0217674:	e588000c 	str	r0, [r8, #12]
c0217678:	1a000010 	bne	c02176c0 <m_start+0xf4>
c021767c:	e3a03000 	mov	r3, #0
c0217680:	e3a02000 	mov	r2, #0
c0217684:	e1c522f8 	strd	r2, [r5, #40]	; 0x28
c0217688:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c021768c:	e1530006 	cmp	r3, r6
c0217690:	8a00001c 	bhi	c0217708 <m_start+0x13c>
c0217694:	1a000002 	bne	c02176a4 <m_start+0xd8>
c0217698:	e598000c 	ldr	r0, [r8, #12]
c021769c:	e3500000 	cmp	r0, #0
c02176a0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02176a4:	e5984008 	ldr	r4, [r8, #8]
c02176a8:	e284004c 	add	r0, r4, #76	; 0x4c
c02176ac:	ebf9a363 	bl	c0080440 <up_read>
c02176b0:	e1a00004 	mov	r0, r4
c02176b4:	ebf88b18 	bl	c003a31c <mmput>
c02176b8:	e3a00000 	mov	r0, #0
c02176bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02176c0:	e2471001 	sub	r1, r7, #1
c02176c4:	e1a00004 	mov	r0, r4
c02176c8:	ebfd99f9 	bl	c017deb4 <find_vma>
c02176cc:	e3500000 	cmp	r0, #0
c02176d0:	0affffe9 	beq	c021767c <m_start+0xb0>
c02176d4:	e5903000 	ldr	r3, [r0]
c02176d8:	e1530007 	cmp	r3, r7
c02176dc:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02176e0:	e598300c 	ldr	r3, [r8, #12]
c02176e4:	e1500003 	cmp	r0, r3
c02176e8:	0affffe3 	beq	c021767c <m_start+0xb0>
c02176ec:	e5900008 	ldr	r0, [r0, #8]
c02176f0:	e3500000 	cmp	r0, #0
c02176f4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02176f8:	e3530000 	cmp	r3, #0
c02176fc:	0affffde 	beq	c021767c <m_start+0xb0>
c0217700:	e1a00003 	mov	r0, r3
c0217704:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0217708:	e3560000 	cmp	r6, #0
c021770c:	e5940000 	ldr	r0, [r4]
c0217710:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0217714:	e3a02000 	mov	r2, #0
c0217718:	e5903000 	ldr	r3, [r0]
c021771c:	e2566001 	subs	r6, r6, #1
c0217720:	e5853028 	str	r3, [r5, #40]	; 0x28
c0217724:	e585202c 	str	r2, [r5, #44]	; 0x2c
c0217728:	e5900008 	ldr	r0, [r0, #8]
c021772c:	1afffff9 	bne	c0217718 <m_start+0x14c>
c0217730:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0217734:	e3e00002 	mvn	r0, #2
c0217738:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021773c:	ebf88af6 	bl	c003a31c <mmput>
c0217740:	e3e00003 	mvn	r0, #3
c0217744:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0217748 <pagemap_open>:
c0217748:	e1a0c00d 	mov	ip, sp
c021774c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0217750:	e24cb004 	sub	fp, ip, #4
c0217754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0217758:	ebf80657 	bl	c00190bc <__gnu_mcount_nc>
c021775c:	e1a04001 	mov	r4, r1
c0217760:	e3a01001 	mov	r1, #1
c0217764:	eb0016dc 	bl	c021d2dc <proc_mem_open>
c0217768:	e1a03000 	mov	r3, r0
c021776c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0217770:	93a00000 	movls	r0, #0
c0217774:	958430b4 	strls	r3, [r4, #180]	; 0xb4
c0217778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c021777c <smap_gather_stats>:
c021777c:	e1a0c00d 	mov	ip, sp
c0217780:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0217784:	e24cb004 	sub	fp, ip, #4
c0217788:	e24dd028 	sub	sp, sp, #40	; 0x28
c021778c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0217790:	ebf80649 	bl	c00190bc <__gnu_mcount_nc>
c0217794:	e59f30c8 	ldr	r3, [pc, #200]	; c0217864 <smap_gather_stats+0xe8>
c0217798:	e1a04000 	mov	r4, r0
c021779c:	e1a05001 	mov	r5, r1
c02177a0:	e3a02020 	mov	r2, #32
c02177a4:	e3a01000 	mov	r1, #0
c02177a8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02177ac:	e5933000 	ldr	r3, [r3]
c02177b0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02177b4:	e3a03000 	mov	r3, #0
c02177b8:	eb200700 	bl	c0a193c0 <memset>
c02177bc:	e3a03000 	mov	r3, #0
c02177c0:	e5941020 	ldr	r1, [r4, #32]
c02177c4:	e5c53050 	strb	r3, [r5, #80]	; 0x50
c02177c8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c02177cc:	e59f2094 	ldr	r2, [pc, #148]	; c0217868 <smap_gather_stats+0xec>
c02177d0:	e3530000 	cmp	r3, #0
c02177d4:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c02177d8:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c02177dc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02177e0:	0a000003 	beq	c02177f4 <smap_gather_stats+0x78>
c02177e4:	e59300c8 	ldr	r0, [r3, #200]	; 0xc8
c02177e8:	ebfd32e1 	bl	c0164374 <shmem_mapping>
c02177ec:	e3500000 	cmp	r0, #0
c02177f0:	1a000009 	bne	c021781c <smap_gather_stats+0xa0>
c02177f4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02177f8:	e1a00004 	mov	r0, r4
c02177fc:	ebfdb1f9 	bl	c0183fe8 <walk_page_vma>
c0217800:	e59f305c 	ldr	r3, [pc, #92]	; c0217864 <smap_gather_stats+0xe8>
c0217804:	e5932000 	ldr	r2, [r3]
c0217808:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c021780c:	e0332002 	eors	r2, r3, r2
c0217810:	1a000012 	bne	c0217860 <smap_gather_stats+0xe4>
c0217814:	e24bd014 	sub	sp, fp, #20
c0217818:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021781c:	e1a00004 	mov	r0, r4
c0217820:	ebfd314d 	bl	c0163d5c <shmem_swap_usage>
c0217824:	e3500000 	cmp	r0, #0
c0217828:	0a000003 	beq	c021783c <smap_gather_stats+0xc0>
c021782c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0217830:	e202200a 	and	r2, r2, #10
c0217834:	e3520002 	cmp	r2, #2
c0217838:	0a000003 	beq	c021784c <smap_gather_stats+0xd0>
c021783c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0217840:	e0833000 	add	r3, r3, r0
c0217844:	e5853028 	str	r3, [r5, #40]	; 0x28
c0217848:	eaffffe9 	b	c02177f4 <smap_gather_stats+0x78>
c021784c:	e59f2018 	ldr	r2, [pc, #24]	; c021786c <smap_gather_stats+0xf0>
c0217850:	e3a03001 	mov	r3, #1
c0217854:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0217858:	e5c53050 	strb	r3, [r5, #80]	; 0x50
c021785c:	eaffffe4 	b	c02177f4 <smap_gather_stats+0x78>
c0217860:	ebf8964a 	bl	c003d190 <__stack_chk_fail>
c0217864:	c0cbf8e4 	.word	0xc0cbf8e4
c0217868:	c0218604 	.word	0xc0218604
c021786c:	c0217a4c 	.word	0xc0217a4c

c0217870 <show_smaps_rollup>:
c0217870:	e1a0c00d 	mov	ip, sp
c0217874:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0217878:	e24cb004 	sub	fp, ip, #4
c021787c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0217880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0217884:	ebf8060c 	bl	c00190bc <__gnu_mcount_nc>
c0217888:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c021788c:	e59f31ac 	ldr	r3, [pc, #428]	; c0217a40 <show_smaps_rollup+0x1d0>
c0217890:	e1a0a000 	mov	sl, r0
c0217894:	e5933000 	ldr	r3, [r3]
c0217898:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c021789c:	e3a03000 	mov	r3, #0
c02178a0:	e5963000 	ldr	r3, [r6]
c02178a4:	e3a01000 	mov	r1, #0
c02178a8:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c02178ac:	ebf91159 	bl	c005be18 <get_pid_task>
c02178b0:	e3500000 	cmp	r0, #0
c02178b4:	e5860004 	str	r0, [r6, #4]
c02178b8:	0a00005d 	beq	c0217a34 <show_smaps_rollup+0x1c4>
c02178bc:	e5964008 	ldr	r4, [r6, #8]
c02178c0:	e3540000 	cmp	r4, #0
c02178c4:	03e07002 	mvneq	r7, #2
c02178c8:	0a00003c 	beq	c02179c0 <show_smaps_rollup+0x150>
c02178cc:	e2843028 	add	r3, r4, #40	; 0x28
c02178d0:	e3a01000 	mov	r1, #0
c02178d4:	f5d3f000 	pld	[r3]
c02178d8:	e3a02001 	mov	r2, #1
c02178dc:	e1930f9f 	ldrex	r0, [r3]
c02178e0:	e1300001 	teq	r0, r1
c02178e4:	0a000003 	beq	c02178f8 <show_smaps_rollup+0x88>
c02178e8:	e080c002 	add	ip, r0, r2
c02178ec:	e183ef9c 	strex	lr, ip, [r3]
c02178f0:	e33e0000 	teq	lr, #0
c02178f4:	1afffff8 	bne	c02178dc <show_smaps_rollup+0x6c>
c02178f8:	e1500001 	cmp	r0, r1
c02178fc:	0a000047 	beq	c0217a20 <show_smaps_rollup+0x1b0>
c0217900:	e284304c 	add	r3, r4, #76	; 0x4c
c0217904:	e1a05003 	mov	r5, r3
c0217908:	e3a02058 	mov	r2, #88	; 0x58
c021790c:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0217910:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0217914:	eb2006a9 	bl	c0a193c0 <memset>
c0217918:	e1a00005 	mov	r0, r5
c021791c:	eb206ca4 	bl	c0a32bb4 <down_read_killable>
c0217920:	e2507000 	subs	r7, r0, #0
c0217924:	1a000022 	bne	c02179b4 <show_smaps_rollup+0x144>
c0217928:	e5963008 	ldr	r3, [r6, #8]
c021792c:	e5935000 	ldr	r5, [r3]
c0217930:	e3550000 	cmp	r5, #0
c0217934:	1a000001 	bne	c0217940 <show_smaps_rollup+0xd0>
c0217938:	ea00003b 	b	c0217a2c <show_smaps_rollup+0x1bc>
c021793c:	e1a05003 	mov	r5, r3
c0217940:	e24b108c 	sub	r1, fp, #140	; 0x8c
c0217944:	e1a00005 	mov	r0, r5
c0217948:	ebffff8b 	bl	c021777c <smap_gather_stats>
c021794c:	e5953008 	ldr	r3, [r5, #8]
c0217950:	e3530000 	cmp	r3, #0
c0217954:	1afffff8 	bne	c021793c <show_smaps_rollup+0xcc>
c0217958:	e5963008 	ldr	r3, [r6, #8]
c021795c:	e5952004 	ldr	r2, [r5, #4]
c0217960:	e5935000 	ldr	r5, [r3]
c0217964:	e3a08000 	mov	r8, #0
c0217968:	e3a09000 	mov	r9, #0
c021796c:	e3a03000 	mov	r3, #0
c0217970:	e5951000 	ldr	r1, [r5]
c0217974:	e1a0000a 	mov	r0, sl
c0217978:	e58d300c 	str	r3, [sp, #12]
c021797c:	e58d3008 	str	r3, [sp, #8]
c0217980:	e1cd80f0 	strd	r8, [sp]
c0217984:	ebfffdcc 	bl	c02170bc <show_vma_header_prefix>
c0217988:	e3a01020 	mov	r1, #32
c021798c:	e1a0000a 	mov	r0, sl
c0217990:	ebfefaff 	bl	c01d6594 <seq_pad>
c0217994:	e59f10a8 	ldr	r1, [pc, #168]	; c0217a44 <show_smaps_rollup+0x1d4>
c0217998:	e1a0000a 	mov	r0, sl
c021799c:	ebfef7b7 	bl	c01d5880 <seq_puts>
c02179a0:	e1a0000a 	mov	r0, sl
c02179a4:	e24b108c 	sub	r1, fp, #140	; 0x8c
c02179a8:	ebfffcfe 	bl	c0216da8 <__show_smap>
c02179ac:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c02179b0:	ebf9a2a2 	bl	c0080440 <up_read>
c02179b4:	e1a00004 	mov	r0, r4
c02179b8:	ebf88a57 	bl	c003a31c <mmput>
c02179bc:	e5960004 	ldr	r0, [r6, #4]
c02179c0:	e280300c 	add	r3, r0, #12
c02179c4:	f5d3f000 	pld	[r3]
c02179c8:	e1932f9f 	ldrex	r2, [r3]
c02179cc:	e2422001 	sub	r2, r2, #1
c02179d0:	e1831f92 	strex	r1, r2, [r3]
c02179d4:	e3310000 	teq	r1, #0
c02179d8:	1afffffa 	bne	c02179c8 <show_smaps_rollup+0x158>
c02179dc:	e3520000 	cmp	r2, #0
c02179e0:	0a000009 	beq	c0217a0c <show_smaps_rollup+0x19c>
c02179e4:	e3a03000 	mov	r3, #0
c02179e8:	e5863004 	str	r3, [r6, #4]
c02179ec:	e59f304c 	ldr	r3, [pc, #76]	; c0217a40 <show_smaps_rollup+0x1d0>
c02179f0:	e1a00007 	mov	r0, r7
c02179f4:	e5932000 	ldr	r2, [r3]
c02179f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02179fc:	e0332002 	eors	r2, r3, r2
c0217a00:	1a00000d 	bne	c0217a3c <show_smaps_rollup+0x1cc>
c0217a04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0217a08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0217a0c:	e2800e65 	add	r0, r0, #1616	; 0x650
c0217a10:	e280000c 	add	r0, r0, #12
c0217a14:	e59f102c 	ldr	r1, [pc, #44]	; c0217a48 <show_smaps_rollup+0x1d8>
c0217a18:	ebfa0c6b 	bl	c009abcc <call_rcu>
c0217a1c:	eafffff0 	b	c02179e4 <show_smaps_rollup+0x174>
c0217a20:	e5960004 	ldr	r0, [r6, #4]
c0217a24:	e3e07002 	mvn	r7, #2
c0217a28:	eaffffe4 	b	c02179c0 <show_smaps_rollup+0x150>
c0217a2c:	e1a02005 	mov	r2, r5
c0217a30:	eaffffcb 	b	c0217964 <show_smaps_rollup+0xf4>
c0217a34:	e3e07002 	mvn	r7, #2
c0217a38:	eaffffeb 	b	c02179ec <show_smaps_rollup+0x17c>
c0217a3c:	ebf895d3 	bl	c003d190 <__stack_chk_fail>
c0217a40:	c0cbf8e8 	.word	0xc0cbf8e8
c0217a44:	c0cbfa7c 	.word	0xc0cbfa7c
c0217a48:	c0039f7c 	.word	0xc0039f7c

c0217a4c <smaps_pte_hole>:
c0217a4c:	e1a0c00d 	mov	ip, sp
c0217a50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0217a54:	e24cb004 	sub	fp, ip, #4
c0217a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0217a5c:	ebf80596 	bl	c00190bc <__gnu_mcount_nc>
c0217a60:	e1a03002 	mov	r3, r2
c0217a64:	e1a02001 	mov	r2, r1
c0217a68:	e593c01c 	ldr	ip, [r3, #28]
c0217a6c:	e5934020 	ldr	r4, [r3, #32]
c0217a70:	e1a01000 	mov	r1, r0
c0217a74:	e59c3050 	ldr	r3, [ip, #80]	; 0x50
c0217a78:	e59300c8 	ldr	r0, [r3, #200]	; 0xc8
c0217a7c:	ebfd3068 	bl	c0163c24 <shmem_partial_swap_usage>
c0217a80:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0217a84:	e0830000 	add	r0, r3, r0
c0217a88:	e5840028 	str	r0, [r4, #40]	; 0x28
c0217a8c:	e3a00000 	mov	r0, #0
c0217a90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0217a94 <clear_refs_pte_range>:
c0217a94:	e1a0c00d 	mov	ip, sp
c0217a98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0217a9c:	e24cb004 	sub	fp, ip, #4
c0217aa0:	e24dd00c 	sub	sp, sp, #12
c0217aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0217aa8:	ebf80583 	bl	c00190bc <__gnu_mcount_nc>
c0217aac:	e59fc110 	ldr	ip, [pc, #272]	; c0217bc4 <clear_refs_pte_range+0x130>
c0217ab0:	e590e000 	ldr	lr, [r0]
c0217ab4:	e593901c 	ldr	r9, [r3, #28]
c0217ab8:	e59c0000 	ldr	r0, [ip]
c0217abc:	e59fc104 	ldr	ip, [pc, #260]	; c0217bc8 <clear_refs_pte_range+0x134>
c0217ac0:	e060062e 	rsb	r0, r0, lr, lsr #12
c0217ac4:	e599a020 	ldr	sl, [r9, #32]
c0217ac8:	e59cc000 	ldr	ip, [ip]
c0217acc:	e0800180 	add	r0, r0, r0, lsl #3
c0217ad0:	e28a6038 	add	r6, sl, #56	; 0x38
c0217ad4:	e08c0100 	add	r0, ip, r0, lsl #2
c0217ad8:	e1a05001 	mov	r5, r1
c0217adc:	e1a07002 	mov	r7, r2
c0217ae0:	e5938020 	ldr	r8, [r3, #32]
c0217ae4:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0217ae8:	ebf831a7 	bl	c002418c <kmap_atomic>
c0217aec:	e59f40d8 	ldr	r4, [pc, #216]	; c0217bcc <clear_refs_pte_range+0x138>
c0217af0:	e1a03525 	lsr	r3, r5, #10
c0217af4:	e0044003 	and	r4, r4, r3
c0217af8:	e0804004 	add	r4, r0, r4
c0217afc:	e1a00006 	mov	r0, r6
c0217b00:	eb2077bb 	bl	c0a359f4 <rt_spin_lock>
c0217b04:	e1550007 	cmp	r5, r7
c0217b08:	0a00002b 	beq	c0217bbc <clear_refs_pte_range+0x128>
c0217b0c:	e59fa0bc 	ldr	sl, [pc, #188]	; c0217bd0 <clear_refs_pte_range+0x13c>
c0217b10:	ea000000 	b	c0217b18 <clear_refs_pte_range+0x84>
c0217b14:	e1a04003 	mov	r4, r3
c0217b18:	e5983000 	ldr	r3, [r8]
c0217b1c:	e3530004 	cmp	r3, #4
c0217b20:	0a00001a 	beq	c0217b90 <clear_refs_pte_range+0xfc>
c0217b24:	e594c000 	ldr	ip, [r4]
c0217b28:	e1a01005 	mov	r1, r5
c0217b2c:	e31c0001 	tst	ip, #1
c0217b30:	e3a03000 	mov	r3, #0
c0217b34:	e1a00009 	mov	r0, r9
c0217b38:	e1a0200c 	mov	r2, ip
c0217b3c:	0a000013 	beq	c0217b90 <clear_refs_pte_range+0xfc>
c0217b40:	ebfd815f 	bl	c01780c4 <_vm_normal_page>
c0217b44:	e3a02000 	mov	r2, #0
c0217b48:	e2506000 	subs	r6, r0, #0
c0217b4c:	e1a00004 	mov	r0, r4
c0217b50:	0a00000e 	beq	c0217b90 <clear_refs_pte_range+0xfc>
c0217b54:	e5943000 	ldr	r3, [r4]
c0217b58:	e3130002 	tst	r3, #2
c0217b5c:	e3c31002 	bic	r1, r3, #2
c0217b60:	0a000001 	beq	c0217b6c <clear_refs_pte_range+0xd8>
c0217b64:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0217b68:	e12fff33 	blx	r3
c0217b6c:	e5963004 	ldr	r3, [r6, #4]
c0217b70:	e3130001 	tst	r3, #1
c0217b74:	12436001 	subne	r6, r3, #1
c0217b78:	e10f2000 	mrs	r2, CPSR
c0217b7c:	f10c0080 	cpsid	i
c0217b80:	e5963000 	ldr	r3, [r6]
c0217b84:	e3c33004 	bic	r3, r3, #4
c0217b88:	e5863000 	str	r3, [r6]
c0217b8c:	e121f002 	msr	CPSR_c, r2
c0217b90:	e2855a01 	add	r5, r5, #4096	; 0x1000
c0217b94:	e1570005 	cmp	r7, r5
c0217b98:	e2843004 	add	r3, r4, #4
c0217b9c:	1affffdc 	bne	c0217b14 <clear_refs_pte_range+0x80>
c0217ba0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0217ba4:	eb207806 	bl	c0a35bc4 <rt_spin_unlock>
c0217ba8:	e1a00004 	mov	r0, r4
c0217bac:	ebf831d9 	bl	c0024318 <__kunmap_atomic>
c0217bb0:	e3a00000 	mov	r0, #0
c0217bb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0217bb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0217bbc:	e2444004 	sub	r4, r4, #4
c0217bc0:	eafffff6 	b	c0217ba0 <clear_refs_pte_range+0x10c>
c0217bc4:	c0ea2f40 	.word	0xc0ea2f40
c0217bc8:	c0f9c8f0 	.word	0xc0f9c8f0
c0217bcc:	000007fc 	.word	0x000007fc
c0217bd0:	c0d9a39c 	.word	0xc0d9a39c

c0217bd4 <pagemap_pmd_range>:
c0217bd4:	e1a0c00d 	mov	ip, sp
c0217bd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0217bdc:	e24cb004 	sub	fp, ip, #4
c0217be0:	e24dd014 	sub	sp, sp, #20
c0217be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0217be8:	ebf80533 	bl	c00190bc <__gnu_mcount_nc>
c0217bec:	e59f91e8 	ldr	r9, [pc, #488]	; c0217ddc <pagemap_pmd_range+0x208>
c0217bf0:	e5900000 	ldr	r0, [r0]
c0217bf4:	e593e018 	ldr	lr, [r3, #24]
c0217bf8:	e599c000 	ldr	ip, [r9]
c0217bfc:	e1a0a002 	mov	sl, r2
c0217c00:	e06cc620 	rsb	ip, ip, r0, lsr #12
c0217c04:	e59f01d4 	ldr	r0, [pc, #468]	; c0217de0 <pagemap_pmd_range+0x20c>
c0217c08:	e08cc18c 	add	ip, ip, ip, lsl #3
c0217c0c:	e593201c 	ldr	r2, [r3, #28]
c0217c10:	e5900000 	ldr	r0, [r0]
c0217c14:	e28e5038 	add	r5, lr, #56	; 0x38
c0217c18:	e080010c 	add	r0, r0, ip, lsl #2
c0217c1c:	e1a06001 	mov	r6, r1
c0217c20:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0217c24:	e5934020 	ldr	r4, [r3, #32]
c0217c28:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0217c2c:	ebf83156 	bl	c002418c <kmap_atomic>
c0217c30:	e59f71ac 	ldr	r7, [pc, #428]	; c0217de4 <pagemap_pmd_range+0x210>
c0217c34:	e1a03526 	lsr	r3, r6, #10
c0217c38:	e0077003 	and	r7, r7, r3
c0217c3c:	e0807007 	add	r7, r0, r7
c0217c40:	e1a00005 	mov	r0, r5
c0217c44:	eb20776a 	bl	c0a359f4 <rt_spin_lock>
c0217c48:	e156000a 	cmp	r6, sl
c0217c4c:	32478004 	subcc	r8, r7, #4
c0217c50:	350b7038 	strcc	r7, [fp, #-56]	; 0xffffffc8
c0217c54:	2a00002c 	bcs	c0217d0c <pagemap_pmd_range+0x138>
c0217c58:	e5b82004 	ldr	r2, [r8, #4]!
c0217c5c:	e3120001 	tst	r2, #1
c0217c60:	0a00002b 	beq	c0217d14 <pagemap_pmd_range+0x140>
c0217c64:	e5d4500c 	ldrb	r5, [r4, #12]
c0217c68:	e3a03001 	mov	r3, #1
c0217c6c:	e1a01006 	mov	r1, r6
c0217c70:	e3550000 	cmp	r5, #0
c0217c74:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0217c78:	11a05622 	lsrne	r5, r2, #12
c0217c7c:	ebfd8110 	bl	c01780c4 <_vm_normal_page>
c0217c80:	e3a07102 	mov	r7, #-2147483648	; 0x80000000
c0217c84:	e3500000 	cmp	r0, #0
c0217c88:	0a000010 	beq	c0217cd0 <pagemap_pmd_range+0xfc>
c0217c8c:	e5902004 	ldr	r2, [r0, #4]
c0217c90:	e3120001 	tst	r2, #1
c0217c94:	12422001 	subne	r2, r2, #1
c0217c98:	01a02000 	moveq	r2, r0
c0217c9c:	e592200c 	ldr	r2, [r2, #12]
c0217ca0:	e3120001 	tst	r2, #1
c0217ca4:	e5902000 	ldr	r2, [r0]
c0217ca8:	03877202 	orreq	r7, r7, #536870912	; 0x20000000
c0217cac:	e3120902 	tst	r2, #32768	; 0x8000
c0217cb0:	1a000002 	bne	c0217cc0 <pagemap_pmd_range+0xec>
c0217cb4:	e5902004 	ldr	r2, [r0, #4]
c0217cb8:	e3120001 	tst	r2, #1
c0217cbc:	0a000042 	beq	c0217dcc <pagemap_pmd_range+0x1f8>
c0217cc0:	ebfd3252 	bl	c0164610 <__page_mapcount>
c0217cc4:	e3500001 	cmp	r0, #1
c0217cc8:	03873401 	orreq	r3, r7, #16777216	; 0x1000000
c0217ccc:	0a000000 	beq	c0217cd4 <pagemap_pmd_range+0x100>
c0217cd0:	e1a03007 	mov	r3, r7
c0217cd4:	e5942000 	ldr	r2, [r4]
c0217cd8:	e5941008 	ldr	r1, [r4, #8]
c0217cdc:	e2820001 	add	r0, r2, #1
c0217ce0:	e5840000 	str	r0, [r4]
c0217ce4:	e0810182 	add	r0, r1, r2, lsl #3
c0217ce8:	e7815182 	str	r5, [r1, r2, lsl #3]
c0217cec:	e5803004 	str	r3, [r0, #4]
c0217cf0:	e1c420d0 	ldrd	r2, [r4]
c0217cf4:	e1520003 	cmp	r2, r3
c0217cf8:	aa000027 	bge	c0217d9c <pagemap_pmd_range+0x1c8>
c0217cfc:	e2866a01 	add	r6, r6, #4096	; 0x1000
c0217d00:	e15a0006 	cmp	sl, r6
c0217d04:	8affffd3 	bhi	c0217c58 <pagemap_pmd_range+0x84>
c0217d08:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0217d0c:	e3a04000 	mov	r4, #0
c0217d10:	ea000023 	b	c0217da4 <pagemap_pmd_range+0x1d0>
c0217d14:	e3520000 	cmp	r2, #0
c0217d18:	0a000028 	beq	c0217dc0 <pagemap_pmd_range+0x1ec>
c0217d1c:	e5d4500c 	ldrb	r5, [r4, #12]
c0217d20:	e1a03b82 	lsl	r3, r2, #23
c0217d24:	e203343e 	and	r3, r3, #1040187392	; 0x3e000000
c0217d28:	e18323a2 	orr	r2, r3, r2, lsr #7
c0217d2c:	e3550000 	cmp	r5, #0
c0217d30:	11a05282 	lslne	r5, r2, #5
c0217d34:	e1a03ca2 	lsr	r3, r2, #25
c0217d38:	13c5517f 	bicne	r5, r5, #-1073741793	; 0xc000001f
c0217d3c:	11855003 	orrne	r5, r5, r3
c0217d40:	e243301e 	sub	r3, r3, #30
c0217d44:	e3530001 	cmp	r3, #1
c0217d48:	83a03101 	movhi	r3, #1073741824	; 0x40000000
c0217d4c:	8affffe0 	bhi	c0217cd4 <pagemap_pmd_range+0x100>
c0217d50:	e5993000 	ldr	r3, [r9]
c0217d54:	e3c224fe 	bic	r2, r2, #-33554432	; 0xfe000000
c0217d58:	e0422003 	sub	r2, r2, r3
c0217d5c:	e59f307c 	ldr	r3, [pc, #124]	; c0217de0 <pagemap_pmd_range+0x20c>
c0217d60:	e0822182 	add	r2, r2, r2, lsl #3
c0217d64:	e5930000 	ldr	r0, [r3]
c0217d68:	e0800102 	add	r0, r0, r2, lsl #2
c0217d6c:	e5903004 	ldr	r3, [r0, #4]
c0217d70:	e3130001 	tst	r3, #1
c0217d74:	12433001 	subne	r3, r3, #1
c0217d78:	01a03000 	moveq	r3, r0
c0217d7c:	e5932004 	ldr	r2, [r3, #4]
c0217d80:	e3120001 	tst	r2, #1
c0217d84:	12423001 	subne	r3, r2, #1
c0217d88:	e5933000 	ldr	r3, [r3]
c0217d8c:	e3130001 	tst	r3, #1
c0217d90:	0a000010 	beq	c0217dd8 <pagemap_pmd_range+0x204>
c0217d94:	e3a07101 	mov	r7, #1073741824	; 0x40000000
c0217d98:	eaffffb9 	b	c0217c84 <pagemap_pmd_range+0xb0>
c0217d9c:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0217da0:	e3a04001 	mov	r4, #1
c0217da4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0217da8:	eb207785 	bl	c0a35bc4 <rt_spin_unlock>
c0217dac:	e1a00007 	mov	r0, r7
c0217db0:	ebf83158 	bl	c0024318 <__kunmap_atomic>
c0217db4:	e1a00004 	mov	r0, r4
c0217db8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0217dbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0217dc0:	e1a05002 	mov	r5, r2
c0217dc4:	e1a03002 	mov	r3, r2
c0217dc8:	eaffffc1 	b	c0217cd4 <pagemap_pmd_range+0x100>
c0217dcc:	e5900018 	ldr	r0, [r0, #24]
c0217dd0:	e2800001 	add	r0, r0, #1
c0217dd4:	eaffffba 	b	c0217cc4 <pagemap_pmd_range+0xf0>
c0217dd8:	e7f001f2 	.word	0xe7f001f2
c0217ddc:	c0ea2f40 	.word	0xc0ea2f40
c0217de0:	c0f9c8f0 	.word	0xc0f9c8f0
c0217de4:	000007fc 	.word	0x000007fc

c0217de8 <smaps_rollup_release>:
c0217de8:	e1a0c00d 	mov	ip, sp
c0217dec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0217df0:	e24cb004 	sub	fp, ip, #4
c0217df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0217df8:	ebf804af 	bl	c00190bc <__gnu_mcount_nc>
c0217dfc:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c0217e00:	e1a06000 	mov	r6, r0
c0217e04:	e1a04001 	mov	r4, r1
c0217e08:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c0217e0c:	e5950008 	ldr	r0, [r5, #8]
c0217e10:	e3500000 	cmp	r0, #0
c0217e14:	0a000008 	beq	c0217e3c <smaps_rollup_release+0x54>
c0217e18:	e280302c 	add	r3, r0, #44	; 0x2c
c0217e1c:	f5d3f000 	pld	[r3]
c0217e20:	e1932f9f 	ldrex	r2, [r3]
c0217e24:	e2422001 	sub	r2, r2, #1
c0217e28:	e1831f92 	strex	r1, r2, [r3]
c0217e2c:	e3310000 	teq	r1, #0
c0217e30:	1afffffa 	bne	c0217e20 <smaps_rollup_release+0x38>
c0217e34:	e3520000 	cmp	r2, #0
c0217e38:	0a000005 	beq	c0217e54 <smaps_rollup_release+0x6c>
c0217e3c:	e1a00005 	mov	r0, r5
c0217e40:	ebfdfa65 	bl	c01967dc <kfree>
c0217e44:	e1a01004 	mov	r1, r4
c0217e48:	e1a00006 	mov	r0, r6
c0217e4c:	ebfef5f4 	bl	c01d5624 <single_release>
c0217e50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0217e54:	ebf886a3 	bl	c00398e8 <__mmdrop>
c0217e58:	eafffff7 	b	c0217e3c <smaps_rollup_release+0x54>

c0217e5c <smaps_rollup_open>:
c0217e5c:	e1a0c00d 	mov	ip, sp
c0217e60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0217e64:	e24cb004 	sub	fp, ip, #4
c0217e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0217e6c:	ebf80492 	bl	c00190bc <__gnu_mcount_nc>
c0217e70:	e59f3080 	ldr	r3, [pc, #128]	; c0217ef8 <smaps_rollup_open+0x9c>
c0217e74:	e1a07000 	mov	r7, r0
c0217e78:	e1a06001 	mov	r6, r1
c0217e7c:	e5930018 	ldr	r0, [r3, #24]
c0217e80:	e3a02010 	mov	r2, #16
c0217e84:	e59f1070 	ldr	r1, [pc, #112]	; c0217efc <smaps_rollup_open+0xa0>
c0217e88:	ebfdfe8a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0217e8c:	e2504000 	subs	r4, r0, #0
c0217e90:	0a000016 	beq	c0217ef0 <smaps_rollup_open+0x94>
c0217e94:	e1a02004 	mov	r2, r4
c0217e98:	e59f1060 	ldr	r1, [pc, #96]	; c0217f00 <smaps_rollup_open+0xa4>
c0217e9c:	e1a00006 	mov	r0, r6
c0217ea0:	ebfef606 	bl	c01d56c0 <single_open>
c0217ea4:	e2505000 	subs	r5, r0, #0
c0217ea8:	0a000003 	beq	c0217ebc <smaps_rollup_open+0x60>
c0217eac:	e1a00004 	mov	r0, r4
c0217eb0:	ebfdfa49 	bl	c01967dc <kfree>
c0217eb4:	e1a00005 	mov	r0, r5
c0217eb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0217ebc:	e5847000 	str	r7, [r4]
c0217ec0:	e3a01001 	mov	r1, #1
c0217ec4:	e1a00007 	mov	r0, r7
c0217ec8:	eb001503 	bl	c021d2dc <proc_mem_open>
c0217ecc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0217ed0:	e1a03000 	mov	r3, r0
c0217ed4:	e5840008 	str	r0, [r4, #8]
c0217ed8:	9afffff5 	bls	c0217eb4 <smaps_rollup_open+0x58>
c0217edc:	e1a01006 	mov	r1, r6
c0217ee0:	e1a00007 	mov	r0, r7
c0217ee4:	e1a05003 	mov	r5, r3
c0217ee8:	ebfef5cd 	bl	c01d5624 <single_release>
c0217eec:	eaffffee 	b	c0217eac <smaps_rollup_open+0x50>
c0217ef0:	e3e0500b 	mvn	r5, #11
c0217ef4:	eaffffee 	b	c0217eb4 <smaps_rollup_open+0x58>
c0217ef8:	c0d9a614 	.word	0xc0d9a614
c0217efc:	007080c0 	.word	0x007080c0
c0217f00:	c0217870 	.word	0xc0217870

c0217f04 <clear_refs_write>:
c0217f04:	e1a0c00d 	mov	ip, sp
c0217f08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0217f0c:	e24cb004 	sub	fp, ip, #4
c0217f10:	e24dd088 	sub	sp, sp, #136	; 0x88
c0217f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0217f18:	ebf80467 	bl	c00190bc <__gnu_mcount_nc>
c0217f1c:	e1a04002 	mov	r4, r2
c0217f20:	e352000c 	cmp	r2, #12
c0217f24:	e1a0200d 	mov	r2, sp
c0217f28:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0217f2c:	e1a05000 	mov	r5, r0
c0217f30:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0217f34:	e59f022c 	ldr	r0, [pc, #556]	; c0218168 <clear_refs_write+0x264>
c0217f38:	e3a03000 	mov	r3, #0
c0217f3c:	e5900000 	ldr	r0, [r0]
c0217f40:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0217f44:	e3a00000 	mov	r0, #0
c0217f48:	e50b3031 	str	r3, [fp, #-49]	; 0xffffffcf
c0217f4c:	e50b3035 	str	r3, [fp, #-53]	; 0xffffffcb
c0217f50:	e50b302d 	str	r3, [fp, #-45]	; 0xffffffd3
c0217f54:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0217f58:	e592300c 	ldr	r3, [r2, #12]
c0217f5c:	8a000046 	bhi	c021807c <clear_refs_write+0x178>
c0217f60:	e0912004 	adds	r2, r1, r4
c0217f64:	30d22003 	sbcscc	r2, r2, r3
c0217f68:	33a03000 	movcc	r3, #0
c0217f6c:	e3530000 	cmp	r3, #0
c0217f70:	1a000061 	bne	c02180fc <clear_refs_write+0x1f8>
c0217f74:	e1a02004 	mov	r2, r4
c0217f78:	e24b0035 	sub	r0, fp, #53	; 0x35
c0217f7c:	eb1ffb75 	bl	c0a16d58 <arm_copy_from_user>
c0217f80:	e1a06000 	mov	r6, r0
c0217f84:	e3560000 	cmp	r6, #0
c0217f88:	1a000041 	bne	c0218094 <clear_refs_write+0x190>
c0217f8c:	e24b0035 	sub	r0, fp, #53	; 0x35
c0217f90:	eb204a03 	bl	c0a2a7a4 <strim>
c0217f94:	e24b20ac 	sub	r2, fp, #172	; 0xac
c0217f98:	e3a0100a 	mov	r1, #10
c0217f9c:	eb0823ae 	bl	c0420e5c <kstrtoint>
c0217fa0:	e2507000 	subs	r7, r0, #0
c0217fa4:	ba00002c 	blt	c021805c <clear_refs_write+0x158>
c0217fa8:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c0217fac:	e2473001 	sub	r3, r7, #1
c0217fb0:	e3530004 	cmp	r3, #4
c0217fb4:	8a000066 	bhi	c0218154 <clear_refs_write+0x250>
c0217fb8:	e5953010 	ldr	r3, [r5, #16]
c0217fbc:	e1a01006 	mov	r1, r6
c0217fc0:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c0217fc4:	ebf90f93 	bl	c005be18 <get_pid_task>
c0217fc8:	e2505000 	subs	r5, r0, #0
c0217fcc:	0a000062 	beq	c021815c <clear_refs_write+0x258>
c0217fd0:	ebf885e0 	bl	c0039758 <get_task_mm>
c0217fd4:	e2508000 	subs	r8, r0, #0
c0217fd8:	01a07004 	moveq	r7, r4
c0217fdc:	0a000015 	beq	c0218038 <clear_refs_write+0x134>
c0217fe0:	e3a02020 	mov	r2, #32
c0217fe4:	e1a01006 	mov	r1, r6
c0217fe8:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c0217fec:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c0217ff0:	eb2004f2 	bl	c0a193c0 <memset>
c0217ff4:	e59f1170 	ldr	r1, [pc, #368]	; c021816c <clear_refs_write+0x268>
c0217ff8:	e59f2170 	ldr	r2, [pc, #368]	; c0218170 <clear_refs_write+0x26c>
c0217ffc:	e24b30a8 	sub	r3, fp, #168	; 0xa8
c0218000:	e288904c 	add	r9, r8, #76	; 0x4c
c0218004:	e3570005 	cmp	r7, #5
c0218008:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c021800c:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c0218010:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0218014:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0218018:	e1a00009 	mov	r0, r9
c021801c:	0a000038 	beq	c0218104 <clear_refs_write+0x200>
c0218020:	eb206ae3 	bl	c0a32bb4 <down_read_killable>
c0218024:	e3500000 	cmp	r0, #0
c0218028:	0a000020 	beq	c02180b0 <clear_refs_write+0x1ac>
c021802c:	e3e07003 	mvn	r7, #3
c0218030:	e1a00008 	mov	r0, r8
c0218034:	ebf888b8 	bl	c003a31c <mmput>
c0218038:	e285300c 	add	r3, r5, #12
c021803c:	f5d3f000 	pld	[r3]
c0218040:	e1932f9f 	ldrex	r2, [r3]
c0218044:	e2422001 	sub	r2, r2, #1
c0218048:	e1831f92 	strex	r1, r2, [r3]
c021804c:	e3310000 	teq	r1, #0
c0218050:	1afffffa 	bne	c0218040 <clear_refs_write+0x13c>
c0218054:	e3520000 	cmp	r2, #0
c0218058:	0a00000f 	beq	c021809c <clear_refs_write+0x198>
c021805c:	e59f3104 	ldr	r3, [pc, #260]	; c0218168 <clear_refs_write+0x264>
c0218060:	e1a00007 	mov	r0, r7
c0218064:	e5932000 	ldr	r2, [r3]
c0218068:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c021806c:	e0332002 	eors	r2, r3, r2
c0218070:	1a00003b 	bne	c0218164 <clear_refs_write+0x260>
c0218074:	e24bd024 	sub	sp, fp, #36	; 0x24
c0218078:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021807c:	e291200c 	adds	r2, r1, #12
c0218080:	30d22003 	sbcscc	r2, r2, r3
c0218084:	33a03000 	movcc	r3, #0
c0218088:	e3530000 	cmp	r3, #0
c021808c:	03a0400c 	moveq	r4, #12
c0218090:	0affffb7 	beq	c0217f74 <clear_refs_write+0x70>
c0218094:	e3e0700d 	mvn	r7, #13
c0218098:	eaffffef 	b	c021805c <clear_refs_write+0x158>
c021809c:	e2850e65 	add	r0, r5, #1616	; 0x650
c02180a0:	e280000c 	add	r0, r0, #12
c02180a4:	e59f10c8 	ldr	r1, [pc, #200]	; c0218174 <clear_refs_write+0x270>
c02180a8:	ebfa0ac7 	bl	c009abcc <call_rcu>
c02180ac:	eaffffea 	b	c021805c <clear_refs_write+0x158>
c02180b0:	e1a02006 	mov	r2, r6
c02180b4:	e24b0080 	sub	r0, fp, #128	; 0x80
c02180b8:	e3e03000 	mvn	r3, #0
c02180bc:	e1a01008 	mov	r1, r8
c02180c0:	ebfd7cb6 	bl	c01773a0 <tlb_gather_mmu>
c02180c4:	e3570004 	cmp	r7, #4
c02180c8:	0a00001a 	beq	c0218138 <clear_refs_write+0x234>
c02180cc:	e24b20a4 	sub	r2, fp, #164	; 0xa4
c02180d0:	e5981020 	ldr	r1, [r8, #32]
c02180d4:	e3a00000 	mov	r0, #0
c02180d8:	ebfdaf85 	bl	c0183ef4 <walk_page_range>
c02180dc:	e24b0080 	sub	r0, fp, #128	; 0x80
c02180e0:	e3e02000 	mvn	r2, #0
c02180e4:	e3a01000 	mov	r1, #0
c02180e8:	ebfd7cd0 	bl	c0177430 <tlb_finish_mmu>
c02180ec:	e1a00009 	mov	r0, r9
c02180f0:	ebf9a0d2 	bl	c0080440 <up_read>
c02180f4:	e1a07004 	mov	r7, r4
c02180f8:	eaffffcc 	b	c0218030 <clear_refs_write+0x12c>
c02180fc:	e1a06004 	mov	r6, r4
c0218100:	eaffff9f 	b	c0217f84 <clear_refs_write+0x80>
c0218104:	eb206aba 	bl	c0a32bf4 <down_write_killable>
c0218108:	e3500000 	cmp	r0, #0
c021810c:	1affffc6 	bne	c021802c <clear_refs_write+0x128>
c0218110:	e5983174 	ldr	r3, [r8, #372]	; 0x174
c0218114:	e5981178 	ldr	r1, [r8, #376]	; 0x178
c0218118:	e5982180 	ldr	r2, [r8, #384]	; 0x180
c021811c:	e0833001 	add	r3, r3, r1
c0218120:	e0833002 	add	r3, r3, r2
c0218124:	e1a00009 	mov	r0, r9
c0218128:	e5883068 	str	r3, [r8, #104]	; 0x68
c021812c:	e1a07004 	mov	r7, r4
c0218130:	ebf9a0c9 	bl	c008045c <up_write>
c0218134:	eaffffbd 	b	c0218030 <clear_refs_write+0x12c>
c0218138:	e5983000 	ldr	r3, [r8]
c021813c:	e3530000 	cmp	r3, #0
c0218140:	0affffe1 	beq	c02180cc <clear_refs_write+0x1c8>
c0218144:	e5933008 	ldr	r3, [r3, #8]
c0218148:	e3530000 	cmp	r3, #0
c021814c:	1afffffc 	bne	c0218144 <clear_refs_write+0x240>
c0218150:	eaffffdd 	b	c02180cc <clear_refs_write+0x1c8>
c0218154:	e3e07015 	mvn	r7, #21
c0218158:	eaffffbf 	b	c021805c <clear_refs_write+0x158>
c021815c:	e3e07002 	mvn	r7, #2
c0218160:	eaffffbd 	b	c021805c <clear_refs_write+0x158>
c0218164:	ebf89409 	bl	c003d190 <__stack_chk_fail>
c0218168:	c0cbf8ec 	.word	0xc0cbf8ec
c021816c:	c0217a94 	.word	0xc0217a94
c0218170:	c0216d48 	.word	0xc0216d48
c0218174:	c0039f7c 	.word	0xc0039f7c

c0218178 <pagemap_read>:
c0218178:	e1a0c00d 	mov	ip, sp
c021817c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0218180:	e24cb004 	sub	fp, ip, #4
c0218184:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0218188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021818c:	ebf803ca 	bl	c00190bc <__gnu_mcount_nc>
c0218190:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c0218194:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0218198:	e59f3270 	ldr	r3, [pc, #624]	; c0218410 <pagemap_read+0x298>
c021819c:	e1a04000 	mov	r4, r0
c02181a0:	e1a08001 	mov	r8, r1
c02181a4:	e1a07002 	mov	r7, r2
c02181a8:	e24b0054 	sub	r0, fp, #84	; 0x54
c02181ac:	e3a02024 	mov	r2, #36	; 0x24
c02181b0:	e3a01000 	mov	r1, #0
c02181b4:	e5933000 	ldr	r3, [r3]
c02181b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02181bc:	e3a03000 	mov	r3, #0
c02181c0:	eb20047e 	bl	c0a193c0 <memset>
c02181c4:	e3560000 	cmp	r6, #0
c02181c8:	0a00007a 	beq	c02183b8 <pagemap_read+0x240>
c02181cc:	e2863028 	add	r3, r6, #40	; 0x28
c02181d0:	e3a02000 	mov	r2, #0
c02181d4:	f5d3f000 	pld	[r3]
c02181d8:	e3a01001 	mov	r1, #1
c02181dc:	e1930f9f 	ldrex	r0, [r3]
c02181e0:	e1300002 	teq	r0, r2
c02181e4:	0a000003 	beq	c02181f8 <pagemap_read+0x80>
c02181e8:	e080c001 	add	ip, r0, r1
c02181ec:	e183ef9c 	strex	lr, ip, [r3]
c02181f0:	e33e0000 	teq	lr, #0
c02181f4:	1afffff8 	bne	c02181dc <pagemap_read+0x64>
c02181f8:	e1500002 	cmp	r0, r2
c02181fc:	0a00006d 	beq	c02183b8 <pagemap_read+0x240>
c0218200:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c0218204:	e1a01002 	mov	r1, r2
c0218208:	e5953000 	ldr	r3, [r5]
c021820c:	e2030007 	and	r0, r3, #7
c0218210:	e1903001 	orrs	r3, r0, r1
c0218214:	1a00005c 	bne	c021838c <pagemap_read+0x214>
c0218218:	e217a007 	ands	sl, r7, #7
c021821c:	1a00005a 	bne	c021838c <pagemap_read+0x214>
c0218220:	e1570002 	cmp	r7, r2
c0218224:	01a0a007 	moveq	sl, r7
c0218228:	0a000058 	beq	c0218390 <pagemap_read+0x218>
c021822c:	e3a02015 	mov	r2, #21
c0218230:	e59f11dc 	ldr	r1, [pc, #476]	; c0218414 <pagemap_read+0x29c>
c0218234:	e1a00004 	mov	r0, r4
c0218238:	ebf8bc84 	bl	c0047450 <file_ns_capable>
c021823c:	e59f31d4 	ldr	r3, [pc, #468]	; c0218418 <pagemap_read+0x2a0>
c0218240:	e3a01c02 	mov	r1, #512	; 0x200
c0218244:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0218248:	e3a02a01 	mov	r2, #4096	; 0x1000
c021824c:	e59f11c8 	ldr	r1, [pc, #456]	; c021841c <pagemap_read+0x2a4>
c0218250:	e54b0058 	strb	r0, [fp, #-88]	; 0xffffffa8
c0218254:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0218258:	ebfdfd96 	bl	c01978b8 <kmem_cache_alloc_trace>
c021825c:	e3500000 	cmp	r0, #0
c0218260:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0218264:	03e0a00b 	mvneq	sl, #11
c0218268:	0a000048 	beq	c0218390 <pagemap_read+0x218>
c021826c:	e24b3064 	sub	r3, fp, #100	; 0x64
c0218270:	e5954000 	ldr	r4, [r5]
c0218274:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0218278:	e596901c 	ldr	r9, [r6, #28]
c021827c:	e1a041a4 	lsr	r4, r4, #3
c0218280:	e59f2198 	ldr	r2, [pc, #408]	; c0218420 <pagemap_read+0x2a8>
c0218284:	e59f3198 	ldr	r3, [pc, #408]	; c0218424 <pagemap_read+0x2ac>
c0218288:	e1540629 	cmp	r4, r9, lsr #12
c021828c:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0218290:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0218294:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0218298:	8a00004a 	bhi	c02183c8 <pagemap_read+0x250>
c021829c:	e1a04604 	lsl	r4, r4, #12
c02182a0:	e1540009 	cmp	r4, r9
c02182a4:	2a000047 	bcs	c02183c8 <pagemap_read+0x250>
c02182a8:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c02182ac:	e286504c 	add	r5, r6, #76	; 0x4c
c02182b0:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c02182b4:	ea00000e 	b	c02182f4 <pagemap_read+0x17c>
c02182b8:	e3500000 	cmp	r0, #0
c02182bc:	1a000043 	bne	c02183d0 <pagemap_read+0x258>
c02182c0:	e0577004 	subs	r7, r7, r4
c02182c4:	13a02001 	movne	r2, #1
c02182c8:	03a02000 	moveq	r2, #0
c02182cc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02182d0:	e1560009 	cmp	r6, r9
c02182d4:	23a02000 	movcs	r2, #0
c02182d8:	32022001 	andcc	r2, r2, #1
c02182dc:	e0833004 	add	r3, r3, r4
c02182e0:	e3520000 	cmp	r2, #0
c02182e4:	e0888004 	add	r8, r8, r4
c02182e8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02182ec:	e1a04006 	mov	r4, r6
c02182f0:	0a00003a 	beq	c02183e0 <pagemap_read+0x268>
c02182f4:	e2843602 	add	r3, r4, #2097152	; 0x200000
c02182f8:	e3a02000 	mov	r2, #0
c02182fc:	e1a06aa3 	lsr	r6, r3, #21
c0218300:	e1a00005 	mov	r0, r5
c0218304:	e1a06a86 	lsl	r6, r6, #21
c0218308:	e1590006 	cmp	r9, r6
c021830c:	21560004 	cmpcs	r6, r4
c0218310:	31a06009 	movcc	r6, r9
c0218314:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0218318:	eb206a25 	bl	c0a32bb4 <down_read_killable>
c021831c:	e250a000 	subs	sl, r0, #0
c0218320:	1a000026 	bne	c02183c0 <pagemap_read+0x248>
c0218324:	e24b2054 	sub	r2, fp, #84	; 0x54
c0218328:	e1a01006 	mov	r1, r6
c021832c:	e1a00004 	mov	r0, r4
c0218330:	ebfdaeef 	bl	c0183ef4 <walk_page_range>
c0218334:	e1a0a000 	mov	sl, r0
c0218338:	e1a00005 	mov	r0, r5
c021833c:	ebf9a03f 	bl	c0080440 <up_read>
c0218340:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c0218344:	e1a04184 	lsl	r4, r4, #3
c0218348:	e1540007 	cmp	r4, r7
c021834c:	21a04007 	movcs	r4, r7
c0218350:	e1a0300d 	mov	r3, sp
c0218354:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0218358:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c021835c:	e592200c 	ldr	r2, [r2, #12]
c0218360:	e0981004 	adds	r1, r8, r4
c0218364:	30d11002 	sbcscc	r1, r1, r2
c0218368:	33a02000 	movcc	r2, #0
c021836c:	e3520000 	cmp	r2, #0
c0218370:	11a00004 	movne	r0, r4
c0218374:	1affffcf 	bne	c02182b8 <pagemap_read+0x140>
c0218378:	e1a02004 	mov	r2, r4
c021837c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0218380:	e1a00008 	mov	r0, r8
c0218384:	eb1ffb81 	bl	c0a17190 <__copy_to_user_std>
c0218388:	eaffffca 	b	c02182b8 <pagemap_read+0x140>
c021838c:	e3e0a015 	mvn	sl, #21
c0218390:	e1a00006 	mov	r0, r6
c0218394:	ebf887e0 	bl	c003a31c <mmput>
c0218398:	e59f3070 	ldr	r3, [pc, #112]	; c0218410 <pagemap_read+0x298>
c021839c:	e1a0000a 	mov	r0, sl
c02183a0:	e5932000 	ldr	r2, [r3]
c02183a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02183a8:	e0332002 	eors	r2, r3, r2
c02183ac:	1a000016 	bne	c021840c <pagemap_read+0x294>
c02183b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02183b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02183b8:	e3a0a000 	mov	sl, #0
c02183bc:	eafffff5 	b	c0218398 <pagemap_read+0x220>
c02183c0:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c02183c4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02183c8:	ebfdf903 	bl	c01967dc <kfree>
c02183cc:	eaffffef 	b	c0218390 <pagemap_read+0x218>
c02183d0:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c02183d4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02183d8:	e3e0a00d 	mvn	sl, #13
c02183dc:	eafffff9 	b	c02183c8 <pagemap_read+0x250>
c02183e0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02183e4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c02183e8:	e35a0001 	cmp	sl, #1
c02183ec:	e1c340d0 	ldrd	r4, [r3]
c02183f0:	91a0a002 	movls	sl, r2
c02183f4:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c02183f8:	e0948002 	adds	r8, r4, r2
c02183fc:	e0a59fc2 	adc	r9, r5, r2, asr #31
c0218400:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0218404:	e1c380f0 	strd	r8, [r3]
c0218408:	eaffffee 	b	c02183c8 <pagemap_read+0x250>
c021840c:	ebf8935f 	bl	c003d190 <__stack_chk_fail>
c0218410:	c0cbf8f0 	.word	0xc0cbf8f0
c0218414:	c0eada8c 	.word	0xc0eada8c
c0218418:	c0d9a614 	.word	0xc0d9a614
c021841c:	006000c0 	.word	0x006000c0
c0218420:	c0217bd4 	.word	0xc0217bd4
c0218424:	c021746c 	.word	0xc021746c

c0218428 <show_smap>:
c0218428:	e1a0c00d 	mov	ip, sp
c021842c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0218430:	e24cb004 	sub	fp, ip, #4
c0218434:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0218438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021843c:	ebf8031e 	bl	c00190bc <__gnu_mcount_nc>
c0218440:	e59f319c 	ldr	r3, [pc, #412]	; c02185e4 <show_smap+0x1bc>
c0218444:	e1a04000 	mov	r4, r0
c0218448:	e1a05001 	mov	r5, r1
c021844c:	e3a02058 	mov	r2, #88	; 0x58
c0218450:	e3a01000 	mov	r1, #0
c0218454:	e24b0084 	sub	r0, fp, #132	; 0x84
c0218458:	e5933000 	ldr	r3, [r3]
c021845c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0218460:	e3a03000 	mov	r3, #0
c0218464:	eb2003d5 	bl	c0a193c0 <memset>
c0218468:	e24b1084 	sub	r1, fp, #132	; 0x84
c021846c:	e1a00005 	mov	r0, r5
c0218470:	ebfffcc1 	bl	c021777c <smap_gather_stats>
c0218474:	e1a01005 	mov	r1, r5
c0218478:	e1a00004 	mov	r0, r4
c021847c:	ebfffb5e 	bl	c02171fc <show_map_vma>
c0218480:	e5953000 	ldr	r3, [r5]
c0218484:	e5952004 	ldr	r2, [r5, #4]
c0218488:	e3a07008 	mov	r7, #8
c021848c:	e0422003 	sub	r2, r2, r3
c0218490:	e1a00004 	mov	r0, r4
c0218494:	e3a03000 	mov	r3, #0
c0218498:	e1a02522 	lsr	r2, r2, #10
c021849c:	e59f1144 	ldr	r1, [pc, #324]	; c02185e8 <show_smap+0x1c0>
c02184a0:	e1a06003 	mov	r6, r3
c02184a4:	e59f8140 	ldr	r8, [pc, #320]	; c02185ec <show_smap+0x1c4>
c02184a8:	e58d7000 	str	r7, [sp]
c02184ac:	ebfef893 	bl	c01d6700 <seq_put_decimal_ull_width>
c02184b0:	e1a00004 	mov	r0, r4
c02184b4:	e3a02004 	mov	r2, #4
c02184b8:	e3a03000 	mov	r3, #0
c02184bc:	e59f112c 	ldr	r1, [pc, #300]	; c02185f0 <show_smap+0x1c8>
c02184c0:	e58d7000 	str	r7, [sp]
c02184c4:	ebfef88d 	bl	c01d6700 <seq_put_decimal_ull_width>
c02184c8:	e3a03000 	mov	r3, #0
c02184cc:	e3a02004 	mov	r2, #4
c02184d0:	e1a00004 	mov	r0, r4
c02184d4:	e59f1118 	ldr	r1, [pc, #280]	; c02185f4 <show_smap+0x1cc>
c02184d8:	e58d7000 	str	r7, [sp]
c02184dc:	ebfef887 	bl	c01d6700 <seq_put_decimal_ull_width>
c02184e0:	e1a00004 	mov	r0, r4
c02184e4:	e59f110c 	ldr	r1, [pc, #268]	; c02185f8 <show_smap+0x1d0>
c02184e8:	ebfef4e4 	bl	c01d5880 <seq_puts>
c02184ec:	e24b1084 	sub	r1, fp, #132	; 0x84
c02184f0:	e1a00004 	mov	r0, r4
c02184f4:	ebfffa2b 	bl	c0216da8 <__show_smap>
c02184f8:	e1a00004 	mov	r0, r4
c02184fc:	e1a02006 	mov	r2, r6
c0218500:	e59f10f4 	ldr	r1, [pc, #244]	; c02185fc <show_smap+0x1d4>
c0218504:	ebfef398 	bl	c01d536c <seq_printf>
c0218508:	e59f10f0 	ldr	r1, [pc, #240]	; c0218600 <show_smap+0x1d8>
c021850c:	e1a00004 	mov	r0, r4
c0218510:	ebfef4da 	bl	c01d5880 <seq_puts>
c0218514:	e3a01072 	mov	r1, #114	; 0x72
c0218518:	ea000003 	b	c021852c <show_smap+0x104>
c021851c:	e2866001 	add	r6, r6, #1
c0218520:	e3560020 	cmp	r6, #32
c0218524:	0a000011 	beq	c0218570 <show_smap+0x148>
c0218528:	e5f81002 	ldrb	r1, [r8, #2]!
c021852c:	e3510000 	cmp	r1, #0
c0218530:	0afffff9 	beq	c021851c <show_smap+0xf4>
c0218534:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0218538:	e1a03633 	lsr	r3, r3, r6
c021853c:	e3130001 	tst	r3, #1
c0218540:	0afffff5 	beq	c021851c <show_smap+0xf4>
c0218544:	e1a00004 	mov	r0, r4
c0218548:	ebfef282 	bl	c01d4f58 <seq_putc>
c021854c:	e5d81001 	ldrb	r1, [r8, #1]
c0218550:	e1a00004 	mov	r0, r4
c0218554:	ebfef27f 	bl	c01d4f58 <seq_putc>
c0218558:	e2866001 	add	r6, r6, #1
c021855c:	e3a01020 	mov	r1, #32
c0218560:	e1a00004 	mov	r0, r4
c0218564:	ebfef27b 	bl	c01d4f58 <seq_putc>
c0218568:	e3560020 	cmp	r6, #32
c021856c:	1affffed 	bne	c0218528 <show_smap+0x100>
c0218570:	e3a0100a 	mov	r1, #10
c0218574:	e1a00004 	mov	r0, r4
c0218578:	ebfef276 	bl	c01d4f58 <seq_putc>
c021857c:	e5942004 	ldr	r2, [r4, #4]
c0218580:	e594300c 	ldr	r3, [r4, #12]
c0218584:	e1520003 	cmp	r2, r3
c0218588:	9a000009 	bls	c02185b4 <show_smap+0x18c>
c021858c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0218590:	e593300c 	ldr	r3, [r3, #12]
c0218594:	e1550003 	cmp	r5, r3
c0218598:	0a00000d 	beq	c02185d4 <show_smap+0x1ac>
c021859c:	e5952008 	ldr	r2, [r5, #8]
c02185a0:	e1933002 	orrs	r3, r3, r2
c02185a4:	03e02000 	mvneq	r2, #0
c02185a8:	15952004 	ldrne	r2, [r5, #4]
c02185ac:	13a03000 	movne	r3, #0
c02185b0:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02185b4:	e59f3028 	ldr	r3, [pc, #40]	; c02185e4 <show_smap+0x1bc>
c02185b8:	e3a00000 	mov	r0, #0
c02185bc:	e5932000 	ldr	r2, [r3]
c02185c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02185c4:	e0332002 	eors	r2, r3, r2
c02185c8:	1a000004 	bne	c02185e0 <show_smap+0x1b8>
c02185cc:	e24bd020 	sub	sp, fp, #32
c02185d0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02185d4:	e3e02000 	mvn	r2, #0
c02185d8:	e3a03000 	mov	r3, #0
c02185dc:	eafffff3 	b	c02185b0 <show_smap+0x188>
c02185e0:	ebf892ea 	bl	c003d190 <__stack_chk_fail>
c02185e4:	c0cbf8f4 	.word	0xc0cbf8f4
c02185e8:	c0cbfa88 	.word	0xc0cbfa88
c02185ec:	c0a4d694 	.word	0xc0a4d694
c02185f0:	c0cbfa9c 	.word	0xc0cbfa9c
c02185f4:	c0cbfab4 	.word	0xc0cbfab4
c02185f8:	c0cc09d4 	.word	0xc0cc09d4
c02185fc:	c0cbfacc 	.word	0xc0cbfacc
c0218600:	c0cbfae0 	.word	0xc0cbfae0

c0218604 <smaps_pte_range>:
c0218604:	e1a0c00d 	mov	ip, sp
c0218608:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021860c:	e24cb004 	sub	fp, ip, #4
c0218610:	e24dd014 	sub	sp, sp, #20
c0218614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218618:	ebf802a7 	bl	c00190bc <__gnu_mcount_nc>
c021861c:	e1a08003 	mov	r8, r3
c0218620:	e59f3424 	ldr	r3, [pc, #1060]	; c0218a4c <smaps_pte_range+0x448>
c0218624:	e590c000 	ldr	ip, [r0]
c0218628:	e1a07001 	mov	r7, r1
c021862c:	e5930000 	ldr	r0, [r3]
c0218630:	e598301c 	ldr	r3, [r8, #28]
c0218634:	e060062c 	rsb	r0, r0, ip, lsr #12
c0218638:	e59fc410 	ldr	ip, [pc, #1040]	; c0218a50 <smaps_pte_range+0x44c>
c021863c:	e5933020 	ldr	r3, [r3, #32]
c0218640:	e0800180 	add	r0, r0, r0, lsl #3
c0218644:	e59cc000 	ldr	ip, [ip]
c0218648:	e2834038 	add	r4, r3, #56	; 0x38
c021864c:	e08c0100 	add	r0, ip, r0, lsl #2
c0218650:	e1a0a002 	mov	sl, r2
c0218654:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0218658:	ebf82ecb 	bl	c002418c <kmap_atomic>
c021865c:	e59f53f0 	ldr	r5, [pc, #1008]	; c0218a54 <smaps_pte_range+0x450>
c0218660:	e1a03527 	lsr	r3, r7, #10
c0218664:	e0055003 	and	r5, r5, r3
c0218668:	e0805005 	add	r5, r0, r5
c021866c:	e1a00004 	mov	r0, r4
c0218670:	eb2074df 	bl	c0a359f4 <rt_spin_lock>
c0218674:	e157000a 	cmp	r7, sl
c0218678:	0a0000e1 	beq	c0218a04 <smaps_pte_range+0x400>
c021867c:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0218680:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0218684:	e1a06005 	mov	r6, r5
c0218688:	e4952004 	ldr	r2, [r5], #4
c021868c:	e593001c 	ldr	r0, [r3, #28]
c0218690:	e3120001 	tst	r2, #1
c0218694:	e5934020 	ldr	r4, [r3, #32]
c0218698:	e5909028 	ldr	r9, [r0, #40]	; 0x28
c021869c:	1a000092 	bne	c02188ec <smaps_pte_range+0x2e8>
c02186a0:	e3520000 	cmp	r2, #0
c02186a4:	0a00007e 	beq	c02188a4 <smaps_pte_range+0x2a0>
c02186a8:	e1a00b82 	lsl	r0, r2, #23
c02186ac:	e200043e 	and	r0, r0, #1040187392	; 0x3e000000
c02186b0:	e18003a2 	orr	r0, r0, r2, lsr #7
c02186b4:	e3700371 	cmn	r0, #-1006632959	; 0xc4000001
c02186b8:	9a0000b9 	bls	c02189a4 <smaps_pte_range+0x3a0>
c02186bc:	e59f3388 	ldr	r3, [pc, #904]	; c0218a4c <smaps_pte_range+0x448>
c02186c0:	e3c004fe 	bic	r0, r0, #-33554432	; 0xfe000000
c02186c4:	e5933000 	ldr	r3, [r3]
c02186c8:	e0400003 	sub	r0, r0, r3
c02186cc:	e59f337c 	ldr	r3, [pc, #892]	; c0218a50 <smaps_pte_range+0x44c>
c02186d0:	e0800180 	add	r0, r0, r0, lsl #3
c02186d4:	e5933000 	ldr	r3, [r3]
c02186d8:	e0833100 	add	r3, r3, r0, lsl #2
c02186dc:	e5932004 	ldr	r2, [r3, #4]
c02186e0:	e3120001 	tst	r2, #1
c02186e4:	12422001 	subne	r2, r2, #1
c02186e8:	01a02003 	moveq	r2, r3
c02186ec:	e5921004 	ldr	r1, [r2, #4]
c02186f0:	e3110001 	tst	r1, #1
c02186f4:	12412001 	subne	r2, r1, #1
c02186f8:	e5922000 	ldr	r2, [r2]
c02186fc:	e3120001 	tst	r2, #1
c0218700:	0a0000be 	beq	c0218a00 <smaps_pte_range+0x3fc>
c0218704:	e3530000 	cmp	r3, #0
c0218708:	0a00005b 	beq	c021887c <smaps_pte_range+0x278>
c021870c:	e5931004 	ldr	r1, [r3, #4]
c0218710:	e5152004 	ldr	r2, [r5, #-4]
c0218714:	e3110001 	tst	r1, #1
c0218718:	12411001 	subne	r1, r1, #1
c021871c:	01a01003 	moveq	r1, r3
c0218720:	e2020002 	and	r0, r2, #2
c0218724:	e591100c 	ldr	r1, [r1, #12]
c0218728:	e2022040 	and	r2, r2, #64	; 0x40
c021872c:	e3110001 	tst	r1, #1
c0218730:	0a000013 	beq	c0218784 <smaps_pte_range+0x180>
c0218734:	e5941018 	ldr	r1, [r4, #24]
c0218738:	e2811a01 	add	r1, r1, #4096	; 0x1000
c021873c:	e5841018 	str	r1, [r4, #24]
c0218740:	e5931004 	ldr	r1, [r3, #4]
c0218744:	e3110001 	tst	r1, #1
c0218748:	12411001 	subne	r1, r1, #1
c021874c:	01a01003 	moveq	r1, r3
c0218750:	e5911000 	ldr	r1, [r1]
c0218754:	e1a01681 	lsl	r1, r1, #13
c0218758:	e1921fa1 	orrs	r1, r2, r1, lsr #31
c021875c:	1a000008 	bne	c0218784 <smaps_pte_range+0x180>
c0218760:	e5931004 	ldr	r1, [r3, #4]
c0218764:	e3110001 	tst	r1, #1
c0218768:	12411001 	subne	r1, r1, #1
c021876c:	01a01003 	moveq	r1, r3
c0218770:	e5911000 	ldr	r1, [r1]
c0218774:	e3110010 	tst	r1, #16
c0218778:	0594101c 	ldreq	r1, [r4, #28]
c021877c:	02811a01 	addeq	r1, r1, #4096	; 0x1000
c0218780:	0584101c 	streq	r1, [r4, #28]
c0218784:	e5941000 	ldr	r1, [r4]
c0218788:	e3500000 	cmp	r0, #0
c021878c:	e2811a01 	add	r1, r1, #4096	; 0x1000
c0218790:	e5841000 	str	r1, [r4]
c0218794:	1a000006 	bne	c02187b4 <smaps_pte_range+0x1b0>
c0218798:	e5931004 	ldr	r1, [r3, #4]
c021879c:	e3110001 	tst	r1, #1
c02187a0:	12411001 	subne	r1, r1, #1
c02187a4:	01a01003 	moveq	r1, r3
c02187a8:	e5911000 	ldr	r1, [r1]
c02187ac:	e3110004 	tst	r1, #4
c02187b0:	0a000002 	beq	c02187c0 <smaps_pte_range+0x1bc>
c02187b4:	e5941014 	ldr	r1, [r4, #20]
c02187b8:	e2811a01 	add	r1, r1, #4096	; 0x1000
c02187bc:	e5841014 	str	r1, [r4, #20]
c02187c0:	e5931004 	ldr	r1, [r3, #4]
c02187c4:	e2099a02 	and	r9, r9, #8192	; 0x2000
c02187c8:	e3110001 	tst	r1, #1
c02187cc:	12411001 	subne	r1, r1, #1
c02187d0:	01a01003 	moveq	r1, r3
c02187d4:	e591101c 	ldr	r1, [r1, #28]
c02187d8:	e3510001 	cmp	r1, #1
c02187dc:	0a00004e 	beq	c021891c <smaps_pte_range+0x318>
c02187e0:	e5931000 	ldr	r1, [r3]
c02187e4:	e3110902 	tst	r1, #32768	; 0x8000
c02187e8:	1a000044 	bne	c0218900 <smaps_pte_range+0x2fc>
c02187ec:	e5931004 	ldr	r1, [r3, #4]
c02187f0:	e3110001 	tst	r1, #1
c02187f4:	1a000041 	bne	c0218900 <smaps_pte_range+0x2fc>
c02187f8:	e5930018 	ldr	r0, [r3, #24]
c02187fc:	e2800001 	add	r0, r0, #1
c0218800:	e3500001 	cmp	r0, #1
c0218804:	da000044 	ble	c021891c <smaps_pte_range+0x318>
c0218808:	e3520000 	cmp	r2, #0
c021880c:	1a000005 	bne	c0218828 <smaps_pte_range+0x224>
c0218810:	e5932004 	ldr	r2, [r3, #4]
c0218814:	e3120001 	tst	r2, #1
c0218818:	1a000089 	bne	c0218a44 <smaps_pte_range+0x440>
c021881c:	e5933000 	ldr	r3, [r3]
c0218820:	e3130010 	tst	r3, #16
c0218824:	0a00005a 	beq	c0218994 <smaps_pte_range+0x390>
c0218828:	e5943008 	ldr	r3, [r4, #8]
c021882c:	e2833a01 	add	r3, r3, #4096	; 0x1000
c0218830:	e5843008 	str	r3, [r4, #8]
c0218834:	e1a01000 	mov	r1, r0
c0218838:	e3a00401 	mov	r0, #16777216	; 0x1000000
c021883c:	eb20006f 	bl	c0a18a00 <__aeabi_uidiv>
c0218840:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0218844:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0218848:	e3a01000 	mov	r1, #0
c021884c:	e0933000 	adds	r3, r3, r0
c0218850:	e0a22001 	adc	r2, r2, r1
c0218854:	e3590000 	cmp	r9, #0
c0218858:	e5843038 	str	r3, [r4, #56]	; 0x38
c021885c:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0218860:	0a000005 	beq	c021887c <smaps_pte_range+0x278>
c0218864:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0218868:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c021886c:	e0933000 	adds	r3, r3, r0
c0218870:	e0a22001 	adc	r2, r2, r1
c0218874:	e5843040 	str	r3, [r4, #64]	; 0x40
c0218878:	e5842044 	str	r2, [r4, #68]	; 0x44
c021887c:	e2877a01 	add	r7, r7, #4096	; 0x1000
c0218880:	e15a0007 	cmp	sl, r7
c0218884:	1affff7d 	bne	c0218680 <smaps_pte_range+0x7c>
c0218888:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c021888c:	eb2074cc 	bl	c0a35bc4 <rt_spin_unlock>
c0218890:	e1a00006 	mov	r0, r6
c0218894:	ebf82e9f 	bl	c0024318 <__kunmap_atomic>
c0218898:	e3a00000 	mov	r0, #0
c021889c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02188a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02188a4:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c02188a8:	e3530000 	cmp	r3, #0
c02188ac:	0afffff2 	beq	c021887c <smaps_pte_range+0x278>
c02188b0:	e5903000 	ldr	r3, [r0]
c02188b4:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c02188b8:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c02188bc:	e0473003 	sub	r3, r7, r3
c02188c0:	e59200c8 	ldr	r0, [r2, #200]	; 0xc8
c02188c4:	e0811623 	add	r1, r1, r3, lsr #12
c02188c8:	ebfc8e95 	bl	c013c324 <find_get_entry>
c02188cc:	e3500000 	cmp	r0, #0
c02188d0:	0affffe9 	beq	c021887c <smaps_pte_range+0x278>
c02188d4:	e3100002 	tst	r0, #2
c02188d8:	0a00004b 	beq	c0218a0c <smaps_pte_range+0x408>
c02188dc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02188e0:	e2833a01 	add	r3, r3, #4096	; 0x1000
c02188e4:	e5843028 	str	r3, [r4, #40]	; 0x28
c02188e8:	eaffffe3 	b	c021887c <smaps_pte_range+0x278>
c02188ec:	e3a03000 	mov	r3, #0
c02188f0:	e1a01007 	mov	r1, r7
c02188f4:	ebfd7df2 	bl	c01780c4 <_vm_normal_page>
c02188f8:	e1a03000 	mov	r3, r0
c02188fc:	eaffff80 	b	c0218704 <smaps_pte_range+0x100>
c0218900:	e1a00003 	mov	r0, r3
c0218904:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0218908:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c021890c:	ebfd2f3f 	bl	c0164610 <__page_mapcount>
c0218910:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c0218914:	e3500001 	cmp	r0, #1
c0218918:	caffffba 	bgt	c0218808 <smaps_pte_range+0x204>
c021891c:	e3520000 	cmp	r2, #0
c0218920:	1a000005 	bne	c021893c <smaps_pte_range+0x338>
c0218924:	e5932004 	ldr	r2, [r3, #4]
c0218928:	e3120001 	tst	r2, #1
c021892c:	12423001 	subne	r3, r2, #1
c0218930:	e5933000 	ldr	r3, [r3]
c0218934:	e3130010 	tst	r3, #16
c0218938:	0a000011 	beq	c0218984 <smaps_pte_range+0x380>
c021893c:	e5943010 	ldr	r3, [r4, #16]
c0218940:	e2833a01 	add	r3, r3, #4096	; 0x1000
c0218944:	e5843010 	str	r3, [r4, #16]
c0218948:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c021894c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0218950:	e2933401 	adds	r3, r3, #16777216	; 0x1000000
c0218954:	e2a22000 	adc	r2, r2, #0
c0218958:	e3590000 	cmp	r9, #0
c021895c:	e5843038 	str	r3, [r4, #56]	; 0x38
c0218960:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0218964:	0affffc4 	beq	c021887c <smaps_pte_range+0x278>
c0218968:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c021896c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0218970:	e2933401 	adds	r3, r3, #16777216	; 0x1000000
c0218974:	e2a22000 	adc	r2, r2, #0
c0218978:	e5843040 	str	r3, [r4, #64]	; 0x40
c021897c:	e5842044 	str	r2, [r4, #68]	; 0x44
c0218980:	eaffffbd 	b	c021887c <smaps_pte_range+0x278>
c0218984:	e594300c 	ldr	r3, [r4, #12]
c0218988:	e2833a01 	add	r3, r3, #4096	; 0x1000
c021898c:	e584300c 	str	r3, [r4, #12]
c0218990:	eaffffec 	b	c0218948 <smaps_pte_range+0x344>
c0218994:	e5943004 	ldr	r3, [r4, #4]
c0218998:	e2833a01 	add	r3, r3, #4096	; 0x1000
c021899c:	e5843004 	str	r3, [r4, #4]
c02189a0:	eaffffa3 	b	c0218834 <smaps_pte_range+0x230>
c02189a4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02189a8:	e2833a01 	add	r3, r3, #4096	; 0x1000
c02189ac:	e5843028 	str	r3, [r4, #40]	; 0x28
c02189b0:	ebfdde39 	bl	c019029c <swp_swapcount>
c02189b4:	e3500001 	cmp	r0, #1
c02189b8:	da000009 	ble	c02189e4 <smaps_pte_range+0x3e0>
c02189bc:	e1a01000 	mov	r1, r0
c02189c0:	e3a00401 	mov	r0, #16777216	; 0x1000000
c02189c4:	eb20000d 	bl	c0a18a00 <__aeabi_uidiv>
c02189c8:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c02189cc:	e0928000 	adds	r8, r2, r0
c02189d0:	e2a39000 	adc	r9, r3, #0
c02189d4:	e1a00008 	mov	r0, r8
c02189d8:	e1a01009 	mov	r1, r9
c02189dc:	e1c404f8 	strd	r0, [r4, #72]	; 0x48
c02189e0:	eaffffa5 	b	c021887c <smaps_pte_range+0x278>
c02189e4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c02189e8:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c02189ec:	e2933401 	adds	r3, r3, #16777216	; 0x1000000
c02189f0:	e2a22000 	adc	r2, r2, #0
c02189f4:	e5843048 	str	r3, [r4, #72]	; 0x48
c02189f8:	e584204c 	str	r2, [r4, #76]	; 0x4c
c02189fc:	eaffff9e 	b	c021887c <smaps_pte_range+0x278>
c0218a00:	e7f001f2 	.word	0xe7f001f2
c0218a04:	e2456004 	sub	r6, r5, #4
c0218a08:	eaffff9e 	b	c0218888 <smaps_pte_range+0x284>
c0218a0c:	e5903004 	ldr	r3, [r0, #4]
c0218a10:	e3130001 	tst	r3, #1
c0218a14:	12430001 	subne	r0, r3, #1
c0218a18:	e280301c 	add	r3, r0, #28
c0218a1c:	f5d3f000 	pld	[r3]
c0218a20:	e1932f9f 	ldrex	r2, [r3]
c0218a24:	e2422001 	sub	r2, r2, #1
c0218a28:	e1831f92 	strex	r1, r2, [r3]
c0218a2c:	e3310000 	teq	r1, #0
c0218a30:	1afffffa 	bne	c0218a20 <smaps_pte_range+0x41c>
c0218a34:	e3520000 	cmp	r2, #0
c0218a38:	1affff8f 	bne	c021887c <smaps_pte_range+0x278>
c0218a3c:	ebfce87a 	bl	c0152c2c <__put_page>
c0218a40:	eaffff8d 	b	c021887c <smaps_pte_range+0x278>
c0218a44:	e2423001 	sub	r3, r2, #1
c0218a48:	eaffff73 	b	c021881c <smaps_pte_range+0x218>
c0218a4c:	c0ea2f40 	.word	0xc0ea2f40
c0218a50:	c0f9c8f0 	.word	0xc0f9c8f0
c0218a54:	000007fc 	.word	0x000007fc

c0218a58 <proc_maps_open.constprop.2>:
c0218a58:	e1a0c00d 	mov	ip, sp
c0218a5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0218a60:	e24cb004 	sub	fp, ip, #4
c0218a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218a68:	ebf80193 	bl	c00190bc <__gnu_mcount_nc>
c0218a6c:	e1a06001 	mov	r6, r1
c0218a70:	e1a04000 	mov	r4, r0
c0218a74:	e1a01002 	mov	r1, r2
c0218a78:	e1a00006 	mov	r0, r6
c0218a7c:	e3a02010 	mov	r2, #16
c0218a80:	ebfef35a 	bl	c01d57f0 <__seq_open_private>
c0218a84:	e2505000 	subs	r5, r0, #0
c0218a88:	0a000010 	beq	c0218ad0 <proc_maps_open.constprop.2+0x78>
c0218a8c:	e5854000 	str	r4, [r5]
c0218a90:	e1a00004 	mov	r0, r4
c0218a94:	e3a01001 	mov	r1, #1
c0218a98:	eb00120f 	bl	c021d2dc <proc_mem_open>
c0218a9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0218aa0:	e1a03000 	mov	r3, r0
c0218aa4:	e5850008 	str	r0, [r5, #8]
c0218aa8:	93a04000 	movls	r4, #0
c0218aac:	8a000001 	bhi	c0218ab8 <proc_maps_open.constprop.2+0x60>
c0218ab0:	e1a00004 	mov	r0, r4
c0218ab4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0218ab8:	e1a01006 	mov	r1, r6
c0218abc:	e1a00004 	mov	r0, r4
c0218ac0:	e1a04003 	mov	r4, r3
c0218ac4:	ebfef2e8 	bl	c01d566c <seq_release_private>
c0218ac8:	e1a00004 	mov	r0, r4
c0218acc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0218ad0:	e3e0400b 	mvn	r4, #11
c0218ad4:	eafffff5 	b	c0218ab0 <proc_maps_open.constprop.2+0x58>

c0218ad8 <pid_smaps_open>:
c0218ad8:	e1a0c00d 	mov	ip, sp
c0218adc:	e92dd800 	push	{fp, ip, lr, pc}
c0218ae0:	e24cb004 	sub	fp, ip, #4
c0218ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218ae8:	ebf80173 	bl	c00190bc <__gnu_mcount_nc>
c0218aec:	e59f2004 	ldr	r2, [pc, #4]	; c0218af8 <pid_smaps_open+0x20>
c0218af0:	ebffffd8 	bl	c0218a58 <proc_maps_open.constprop.2>
c0218af4:	e89da800 	ldm	sp, {fp, sp, pc}
c0218af8:	c0a4d6d4 	.word	0xc0a4d6d4

c0218afc <pid_maps_open>:
c0218afc:	e1a0c00d 	mov	ip, sp
c0218b00:	e92dd800 	push	{fp, ip, lr, pc}
c0218b04:	e24cb004 	sub	fp, ip, #4
c0218b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218b0c:	ebf8016a 	bl	c00190bc <__gnu_mcount_nc>
c0218b10:	e59f2004 	ldr	r2, [pc, #4]	; c0218b1c <pid_maps_open+0x20>
c0218b14:	ebffffcf 	bl	c0218a58 <proc_maps_open.constprop.2>
c0218b18:	e89da800 	ldm	sp, {fp, sp, pc}
c0218b1c:	c0a4d6e4 	.word	0xc0a4d6e4

c0218b20 <show_map>:
c0218b20:	e1a0c00d 	mov	ip, sp
c0218b24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0218b28:	e24cb004 	sub	fp, ip, #4
c0218b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218b30:	ebf80161 	bl	c00190bc <__gnu_mcount_nc>
c0218b34:	e1a04000 	mov	r4, r0
c0218b38:	e1a05001 	mov	r5, r1
c0218b3c:	ebfff9ae 	bl	c02171fc <show_map_vma>
c0218b40:	e594200c 	ldr	r2, [r4, #12]
c0218b44:	e5943004 	ldr	r3, [r4, #4]
c0218b48:	e1520003 	cmp	r2, r3
c0218b4c:	2a000009 	bcs	c0218b78 <show_map+0x58>
c0218b50:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0218b54:	e593300c 	ldr	r3, [r3, #12]
c0218b58:	e1550003 	cmp	r5, r3
c0218b5c:	0a000007 	beq	c0218b80 <show_map+0x60>
c0218b60:	e5952008 	ldr	r2, [r5, #8]
c0218b64:	e1933002 	orrs	r3, r3, r2
c0218b68:	03e02000 	mvneq	r2, #0
c0218b6c:	15952004 	ldrne	r2, [r5, #4]
c0218b70:	13a03000 	movne	r3, #0
c0218b74:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c0218b78:	e3a00000 	mov	r0, #0
c0218b7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0218b80:	e3e02000 	mvn	r2, #0
c0218b84:	e3a03000 	mov	r3, #0
c0218b88:	eafffff9 	b	c0218b74 <show_map+0x54>

c0218b8c <task_mem>:
c0218b8c:	e1a0c00d 	mov	ip, sp
c0218b90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0218b94:	e24cb004 	sub	fp, ip, #4
c0218b98:	e24dd024 	sub	sp, sp, #36	; 0x24
c0218b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218ba0:	ebf80145 	bl	c00190bc <__gnu_mcount_nc>
c0218ba4:	e1a07001 	mov	r7, r1
c0218ba8:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c0218bac:	e591a178 	ldr	sl, [r1, #376]	; 0x178
c0218bb0:	e5911174 	ldr	r1, [r1, #372]	; 0x174
c0218bb4:	e59fe224 	ldr	lr, [pc, #548]	; c0218de0 <task_mem+0x254>
c0218bb8:	e5974180 	ldr	r4, [r7, #384]	; 0x180
c0218bbc:	e59720a0 	ldr	r2, [r7, #160]	; 0xa0
c0218bc0:	e597c080 	ldr	ip, [r7, #128]	; 0x80
c0218bc4:	e2833eff 	add	r3, r3, #4080	; 0xff0
c0218bc8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0218bcc:	e081800a 	add	r8, r1, sl
c0218bd0:	e283300f 	add	r3, r3, #15
c0218bd4:	e5971068 	ldr	r1, [r7, #104]	; 0x68
c0218bd8:	e002200e 	and	r2, r2, lr
c0218bdc:	e003300e 	and	r3, r3, lr
c0218be0:	e0888004 	add	r8, r8, r4
c0218be4:	e5979070 	ldr	r9, [r7, #112]	; 0x70
c0218be8:	e1580001 	cmp	r8, r1
c0218bec:	e0433002 	sub	r3, r3, r2
c0218bf0:	e1a0c60c 	lsl	ip, ip, #12
c0218bf4:	e597206c 	ldr	r2, [r7, #108]	; 0x6c
c0218bf8:	21a0e008 	movcs	lr, r8
c0218bfc:	31a0e001 	movcc	lr, r1
c0218c00:	e153000c 	cmp	r3, ip
c0218c04:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c0218c08:	31a0e003 	movcc	lr, r3
c0218c0c:	21a0e00c 	movcs	lr, ip
c0218c10:	e1590002 	cmp	r9, r2
c0218c14:	21a02009 	movcs	r2, r9
c0218c18:	e3a05008 	mov	r5, #8
c0218c1c:	e04cc00e 	sub	ip, ip, lr
c0218c20:	e3a06000 	mov	r6, #0
c0218c24:	e58d5000 	str	r5, [sp]
c0218c28:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0218c2c:	e597c17c 	ldr	ip, [r7, #380]	; 0x17c
c0218c30:	e1a03006 	mov	r3, r6
c0218c34:	e1a02102 	lsl	r2, r2, #2
c0218c38:	e59f11a4 	ldr	r1, [pc, #420]	; c0218de4 <task_mem+0x258>
c0218c3c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0218c40:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0218c44:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0218c48:	e1a04000 	mov	r4, r0
c0218c4c:	ebfef6ab 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218c50:	e1a02109 	lsl	r2, r9, #2
c0218c54:	e1a03006 	mov	r3, r6
c0218c58:	e1a00004 	mov	r0, r4
c0218c5c:	e59f1184 	ldr	r1, [pc, #388]	; c0218de8 <task_mem+0x25c>
c0218c60:	e58d5000 	str	r5, [sp]
c0218c64:	ebfef6a5 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218c68:	e5972074 	ldr	r2, [r7, #116]	; 0x74
c0218c6c:	e1a03006 	mov	r3, r6
c0218c70:	e1a00004 	mov	r0, r4
c0218c74:	e1a02102 	lsl	r2, r2, #2
c0218c78:	e59f116c 	ldr	r1, [pc, #364]	; c0218dec <task_mem+0x260>
c0218c7c:	e58d5000 	str	r5, [sp]
c0218c80:	ebfef69e 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218c84:	e5972078 	ldr	r2, [r7, #120]	; 0x78
c0218c88:	e1a03006 	mov	r3, r6
c0218c8c:	e1a00004 	mov	r0, r4
c0218c90:	e1a02102 	lsl	r2, r2, #2
c0218c94:	e59f1154 	ldr	r1, [pc, #340]	; c0218df0 <task_mem+0x264>
c0218c98:	e58d5000 	str	r5, [sp]
c0218c9c:	ebfef697 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218ca0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0218ca4:	e1a03006 	mov	r3, r6
c0218ca8:	e1a00004 	mov	r0, r4
c0218cac:	e1a02102 	lsl	r2, r2, #2
c0218cb0:	e59f113c 	ldr	r1, [pc, #316]	; c0218df4 <task_mem+0x268>
c0218cb4:	e58d5000 	str	r5, [sp]
c0218cb8:	ebfef690 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218cbc:	e1a02108 	lsl	r2, r8, #2
c0218cc0:	e1a03006 	mov	r3, r6
c0218cc4:	e1a00004 	mov	r0, r4
c0218cc8:	e59f1128 	ldr	r1, [pc, #296]	; c0218df8 <task_mem+0x26c>
c0218ccc:	e58d5000 	str	r5, [sp]
c0218cd0:	ebfef68a 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218cd4:	e1a0210a 	lsl	r2, sl, #2
c0218cd8:	e1a03006 	mov	r3, r6
c0218cdc:	e1a00004 	mov	r0, r4
c0218ce0:	e59f1114 	ldr	r1, [pc, #276]	; c0218dfc <task_mem+0x270>
c0218ce4:	e58d5000 	str	r5, [sp]
c0218ce8:	ebfef684 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218cec:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0218cf0:	e1a03006 	mov	r3, r6
c0218cf4:	e1a00004 	mov	r0, r4
c0218cf8:	e1a02101 	lsl	r2, r1, #2
c0218cfc:	e59f10fc 	ldr	r1, [pc, #252]	; c0218e00 <task_mem+0x274>
c0218d00:	e58d5000 	str	r5, [sp]
c0218d04:	ebfef67d 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218d08:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0218d0c:	e1a00004 	mov	r0, r4
c0218d10:	e59f10ec 	ldr	r1, [pc, #236]	; c0218e04 <task_mem+0x278>
c0218d14:	e1a02103 	lsl	r2, r3, #2
c0218d18:	e1a03006 	mov	r3, r6
c0218d1c:	e58d5000 	str	r5, [sp]
c0218d20:	ebfef676 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218d24:	e597207c 	ldr	r2, [r7, #124]	; 0x7c
c0218d28:	e1a03006 	mov	r3, r6
c0218d2c:	e1a00004 	mov	r0, r4
c0218d30:	e1a02102 	lsl	r2, r2, #2
c0218d34:	e59f10cc 	ldr	r1, [pc, #204]	; c0218e08 <task_mem+0x27c>
c0218d38:	e58d5000 	str	r5, [sp]
c0218d3c:	ebfef66f 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218d40:	e5972084 	ldr	r2, [r7, #132]	; 0x84
c0218d44:	e1a03006 	mov	r3, r6
c0218d48:	e1a00004 	mov	r0, r4
c0218d4c:	e1a02102 	lsl	r2, r2, #2
c0218d50:	e59f10b4 	ldr	r1, [pc, #180]	; c0218e0c <task_mem+0x280>
c0218d54:	e58d5000 	str	r5, [sp]
c0218d58:	ebfef668 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218d5c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0218d60:	e1a03006 	mov	r3, r6
c0218d64:	e1a00004 	mov	r0, r4
c0218d68:	e1a0252e 	lsr	r2, lr, #10
c0218d6c:	e59f109c 	ldr	r1, [pc, #156]	; c0218e10 <task_mem+0x284>
c0218d70:	e58d5000 	str	r5, [sp]
c0218d74:	ebfef661 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218d78:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0218d7c:	e1a03006 	mov	r3, r6
c0218d80:	e1a00004 	mov	r0, r4
c0218d84:	e1a0252c 	lsr	r2, ip, #10
c0218d88:	e59f1084 	ldr	r1, [pc, #132]	; c0218e14 <task_mem+0x288>
c0218d8c:	e58d5000 	str	r5, [sp]
c0218d90:	ebfef65a 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218d94:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c0218d98:	e1a03006 	mov	r3, r6
c0218d9c:	e1a00004 	mov	r0, r4
c0218da0:	e1a02522 	lsr	r2, r2, #10
c0218da4:	e59f106c 	ldr	r1, [pc, #108]	; c0218e18 <task_mem+0x28c>
c0218da8:	e58d5000 	str	r5, [sp]
c0218dac:	ebfef653 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218db0:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0218db4:	e1a03006 	mov	r3, r6
c0218db8:	e1a00004 	mov	r0, r4
c0218dbc:	e1a0210c 	lsl	r2, ip, #2
c0218dc0:	e59f1054 	ldr	r1, [pc, #84]	; c0218e1c <task_mem+0x290>
c0218dc4:	e58d5000 	str	r5, [sp]
c0218dc8:	ebfef64c 	bl	c01d6700 <seq_put_decimal_ull_width>
c0218dcc:	e1a00004 	mov	r0, r4
c0218dd0:	e59f1048 	ldr	r1, [pc, #72]	; c0218e20 <task_mem+0x294>
c0218dd4:	ebfef2a9 	bl	c01d5880 <seq_puts>
c0218dd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0218ddc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0218de0:	fffff000 	.word	0xfffff000
c0218de4:	c0cbfaec 	.word	0xc0cbfaec
c0218de8:	c0cbfaf8 	.word	0xc0cbfaf8
c0218dec:	c0cbfb08 	.word	0xc0cbfb08
c0218df0:	c0cbfb14 	.word	0xc0cbfb14
c0218df4:	c0cbfb20 	.word	0xc0cbfb20
c0218df8:	c0cbfb2c 	.word	0xc0cbfb2c
c0218dfc:	c0cbfb38 	.word	0xc0cbfb38
c0218e00:	c0cbfb48 	.word	0xc0cbfb48
c0218e04:	c0cbfb58 	.word	0xc0cbfb58
c0218e08:	c0cbfb68 	.word	0xc0cbfb68
c0218e0c:	c0cbfb78 	.word	0xc0cbfb78
c0218e10:	c0cbfb84 	.word	0xc0cbfb84
c0218e14:	c0cbfb90 	.word	0xc0cbfb90
c0218e18:	c0cbfb9c 	.word	0xc0cbfb9c
c0218e1c:	c0cbfba8 	.word	0xc0cbfba8
c0218e20:	c0cc09d4 	.word	0xc0cc09d4

c0218e24 <task_vsize>:
c0218e24:	e1a0c00d 	mov	ip, sp
c0218e28:	e92dd800 	push	{fp, ip, lr, pc}
c0218e2c:	e24cb004 	sub	fp, ip, #4
c0218e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218e34:	ebf800a0 	bl	c00190bc <__gnu_mcount_nc>
c0218e38:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c0218e3c:	e1a00600 	lsl	r0, r0, #12
c0218e40:	e89da800 	ldm	sp, {fp, sp, pc}

c0218e44 <task_statm>:
c0218e44:	e1a0c00d 	mov	ip, sp
c0218e48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0218e4c:	e24cb004 	sub	fp, ip, #4
c0218e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218e54:	ebf80098 	bl	c00190bc <__gnu_mcount_nc>
c0218e58:	e590c174 	ldr	ip, [r0, #372]	; 0x174
c0218e5c:	e5904180 	ldr	r4, [r0, #384]	; 0x180
c0218e60:	e59f5054 	ldr	r5, [pc, #84]	; c0218ebc <task_statm+0x78>
c0218e64:	e084400c 	add	r4, r4, ip
c0218e68:	e5814000 	str	r4, [r1]
c0218e6c:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c0218e70:	e590e0a0 	ldr	lr, [r0, #160]	; 0xa0
c0218e74:	e28cceff 	add	ip, ip, #4080	; 0xff0
c0218e78:	e28cc00f 	add	ip, ip, #15
c0218e7c:	e00ee005 	and	lr, lr, r5
c0218e80:	e00cc005 	and	ip, ip, r5
c0218e84:	e04cc00e 	sub	ip, ip, lr
c0218e88:	e59be004 	ldr	lr, [fp, #4]
c0218e8c:	e1a0c62c 	lsr	ip, ip, #12
c0218e90:	e582c000 	str	ip, [r2]
c0218e94:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c0218e98:	e590c084 	ldr	ip, [r0, #132]	; 0x84
c0218e9c:	e082200c 	add	r2, r2, ip
c0218ea0:	e5832000 	str	r2, [r3]
c0218ea4:	e5902178 	ldr	r2, [r0, #376]	; 0x178
c0218ea8:	e5913000 	ldr	r3, [r1]
c0218eac:	e0833002 	add	r3, r3, r2
c0218eb0:	e58e3000 	str	r3, [lr]
c0218eb4:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c0218eb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0218ebc:	fffff000 	.word	0xfffff000

c0218ec0 <init_once>:
c0218ec0:	e1a0c00d 	mov	ip, sp
c0218ec4:	e92dd800 	push	{fp, ip, lr, pc}
c0218ec8:	e24cb004 	sub	fp, ip, #4
c0218ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218ed0:	ebf80079 	bl	c00190bc <__gnu_mcount_nc>
c0218ed4:	e2800028 	add	r0, r0, #40	; 0x28
c0218ed8:	ebfec6c9 	bl	c01caa04 <inode_init_once>
c0218edc:	e89da800 	ldm	sp, {fp, sp, pc}

c0218ee0 <proc_get_link>:
c0218ee0:	e1a0c00d 	mov	ip, sp
c0218ee4:	e92dd800 	push	{fp, ip, lr, pc}
c0218ee8:	e24cb004 	sub	fp, ip, #4
c0218eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218ef0:	ebf80071 	bl	c00190bc <__gnu_mcount_nc>
c0218ef4:	e511301c 	ldr	r3, [r1, #-28]	; 0xffffffe4
c0218ef8:	e5931000 	ldr	r1, [r3]
c0218efc:	e3510000 	cmp	r1, #0
c0218f00:	ba00000f 	blt	c0218f44 <proc_get_link+0x64>
c0218f04:	f5d3f000 	pld	[r3]
c0218f08:	e2810001 	add	r0, r1, #1
c0218f0c:	e193ef9f 	ldrex	r14, [r3]
c0218f10:	e3a0c000 	mov	ip, #0
c0218f14:	e13e0001 	teq	lr, r1
c0218f18:	0183cf90 	strexeq	ip, r0, [r3]
c0218f1c:	e35c0000 	cmp	ip, #0
c0218f20:	1afffff9 	bne	c0218f0c <proc_get_link+0x2c>
c0218f24:	e15e0001 	cmp	lr, r1
c0218f28:	1a000003 	bne	c0218f3c <proc_get_link+0x5c>
c0218f2c:	e59f1018 	ldr	r1, [pc, #24]	; c0218f4c <proc_get_link+0x6c>
c0218f30:	e882000a 	stm	r2, {r1, r3}
c0218f34:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c0218f38:	e89da800 	ldm	sp, {fp, sp, pc}
c0218f3c:	e25e1000 	subs	r1, lr, #0
c0218f40:	aaffffef 	bge	c0218f04 <proc_get_link+0x24>
c0218f44:	e3e00015 	mvn	r0, #21
c0218f48:	e89da800 	ldm	sp, {fp, sp, pc}
c0218f4c:	c0218f90 	.word	0xc0218f90

c0218f50 <unuse_pde>:
c0218f50:	e1a0c00d 	mov	ip, sp
c0218f54:	e92dd800 	push	{fp, ip, lr, pc}
c0218f58:	e24cb004 	sub	fp, ip, #4
c0218f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218f60:	ebf80055 	bl	c00190bc <__gnu_mcount_nc>
c0218f64:	f5d0f000 	pld	[r0]
c0218f68:	e1903f9f 	ldrex	r3, [r0]
c0218f6c:	e2433001 	sub	r3, r3, #1
c0218f70:	e1802f93 	strex	r2, r3, [r0]
c0218f74:	e3320000 	teq	r2, #0
c0218f78:	1afffffa 	bne	c0218f68 <unuse_pde+0x18>
c0218f7c:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0218f80:	189da800 	ldmne	sp, {fp, sp, pc}
c0218f84:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0218f88:	ebf9836f 	bl	c0079d4c <complete>
c0218f8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0218f90 <proc_put_link>:
c0218f90:	e1a0c00d 	mov	ip, sp
c0218f94:	e92dd800 	push	{fp, ip, lr, pc}
c0218f98:	e24cb004 	sub	fp, ip, #4
c0218f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218fa0:	ebf80045 	bl	c00190bc <__gnu_mcount_nc>
c0218fa4:	ebffffe9 	bl	c0218f50 <unuse_pde>
c0218fa8:	e89da800 	ldm	sp, {fp, sp, pc}

c0218fac <proc_reg_get_unmapped_area>:
c0218fac:	e1a0c00d 	mov	ip, sp
c0218fb0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0218fb4:	e24cb004 	sub	fp, ip, #4
c0218fb8:	e24dd00c 	sub	sp, sp, #12
c0218fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0218fc0:	ebf8003d 	bl	c00190bc <__gnu_mcount_nc>
c0218fc4:	e590c010 	ldr	ip, [r0, #16]
c0218fc8:	e51c401c 	ldr	r4, [ip, #-28]	; 0xffffffe4
c0218fcc:	e594c000 	ldr	ip, [r4]
c0218fd0:	e35c0000 	cmp	ip, #0
c0218fd4:	ba000022 	blt	c0219064 <proc_reg_get_unmapped_area+0xb8>
c0218fd8:	f5d4f000 	pld	[r4]
c0218fdc:	e28ce001 	add	lr, ip, #1
c0218fe0:	e1946f9f 	ldrex	r6, [r4]
c0218fe4:	e3a05000 	mov	r5, #0
c0218fe8:	e136000c 	teq	r6, ip
c0218fec:	01845f9e 	strexeq	r5, lr, [r4]
c0218ff0:	e3550000 	cmp	r5, #0
c0218ff4:	1afffff9 	bne	c0218fe0 <proc_reg_get_unmapped_area+0x34>
c0218ff8:	e156000c 	cmp	r6, ip
c0218ffc:	1a000016 	bne	c021905c <proc_reg_get_unmapped_area+0xb0>
c0219000:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c0219004:	e59c5050 	ldr	r5, [ip, #80]	; 0x50
c0219008:	e3550000 	cmp	r5, #0
c021900c:	0a000008 	beq	c0219034 <proc_reg_get_unmapped_area+0x88>
c0219010:	e59bc004 	ldr	ip, [fp, #4]
c0219014:	e58dc000 	str	ip, [sp]
c0219018:	e12fff35 	blx	r5
c021901c:	e1a05000 	mov	r5, r0
c0219020:	e1a00004 	mov	r0, r4
c0219024:	ebffffc9 	bl	c0218f50 <unuse_pde>
c0219028:	e1a00005 	mov	r0, r5
c021902c:	e24bd018 	sub	sp, fp, #24
c0219030:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0219034:	e1a0c00d 	mov	ip, sp
c0219038:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c021903c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0219040:	e59cc010 	ldr	ip, [ip, #16]
c0219044:	e59cc2a0 	ldr	ip, [ip, #672]	; 0x2a0
c0219048:	e59c5010 	ldr	r5, [ip, #16]
c021904c:	e3550000 	cmp	r5, #0
c0219050:	01a05001 	moveq	r5, r1
c0219054:	0afffff1 	beq	c0219020 <proc_reg_get_unmapped_area+0x74>
c0219058:	eaffffec 	b	c0219010 <proc_reg_get_unmapped_area+0x64>
c021905c:	e256c000 	subs	ip, r6, #0
c0219060:	aaffffdc 	bge	c0218fd8 <proc_reg_get_unmapped_area+0x2c>
c0219064:	e3e05004 	mvn	r5, #4
c0219068:	e1a00005 	mov	r0, r5
c021906c:	e24bd018 	sub	sp, fp, #24
c0219070:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0219074 <proc_reg_mmap>:
c0219074:	e1a0c00d 	mov	ip, sp
c0219078:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021907c:	e24cb004 	sub	fp, ip, #4
c0219080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219084:	ebf8000c 	bl	c00190bc <__gnu_mcount_nc>
c0219088:	e5903010 	ldr	r3, [r0, #16]
c021908c:	e513401c 	ldr	r4, [r3, #-28]	; 0xffffffe4
c0219090:	e5943000 	ldr	r3, [r4]
c0219094:	e3530000 	cmp	r3, #0
c0219098:	ba000016 	blt	c02190f8 <proc_reg_mmap+0x84>
c021909c:	f5d4f000 	pld	[r4]
c02190a0:	e2832001 	add	r2, r3, #1
c02190a4:	e194ef9f 	ldrex	r14, [r4]
c02190a8:	e3a0c000 	mov	ip, #0
c02190ac:	e13e0003 	teq	lr, r3
c02190b0:	0184cf92 	strexeq	ip, r2, [r4]
c02190b4:	e35c0000 	cmp	ip, #0
c02190b8:	1afffff9 	bne	c02190a4 <proc_reg_mmap+0x30>
c02190bc:	e15e0003 	cmp	lr, r3
c02190c0:	1a00000a 	bne	c02190f0 <proc_reg_mmap+0x7c>
c02190c4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02190c8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c02190cc:	e3530000 	cmp	r3, #0
c02190d0:	03e05004 	mvneq	r5, #4
c02190d4:	0a000001 	beq	c02190e0 <proc_reg_mmap+0x6c>
c02190d8:	e12fff33 	blx	r3
c02190dc:	e1a05000 	mov	r5, r0
c02190e0:	e1a00004 	mov	r0, r4
c02190e4:	ebffff99 	bl	c0218f50 <unuse_pde>
c02190e8:	e1a00005 	mov	r0, r5
c02190ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02190f0:	e25e3000 	subs	r3, lr, #0
c02190f4:	aaffffe8 	bge	c021909c <proc_reg_mmap+0x28>
c02190f8:	e3e05004 	mvn	r5, #4
c02190fc:	e1a00005 	mov	r0, r5
c0219100:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0219104 <proc_reg_unlocked_ioctl>:
c0219104:	e1a0c00d 	mov	ip, sp
c0219108:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021910c:	e24cb004 	sub	fp, ip, #4
c0219110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219114:	ebf7ffe8 	bl	c00190bc <__gnu_mcount_nc>
c0219118:	e5903010 	ldr	r3, [r0, #16]
c021911c:	e513401c 	ldr	r4, [r3, #-28]	; 0xffffffe4
c0219120:	e5943000 	ldr	r3, [r4]
c0219124:	e3530000 	cmp	r3, #0
c0219128:	ba000016 	blt	c0219188 <proc_reg_unlocked_ioctl+0x84>
c021912c:	f5d4f000 	pld	[r4]
c0219130:	e283c001 	add	ip, r3, #1
c0219134:	e1945f9f 	ldrex	r5, [r4]
c0219138:	e3a0e000 	mov	lr, #0
c021913c:	e1350003 	teq	r5, r3
c0219140:	0184ef9c 	strexeq	lr, ip, [r4]
c0219144:	e35e0000 	cmp	lr, #0
c0219148:	1afffff9 	bne	c0219134 <proc_reg_unlocked_ioctl+0x30>
c021914c:	e1550003 	cmp	r5, r3
c0219150:	1a00000a 	bne	c0219180 <proc_reg_unlocked_ioctl+0x7c>
c0219154:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0219158:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c021915c:	e3530000 	cmp	r3, #0
c0219160:	03e05018 	mvneq	r5, #24
c0219164:	0a000001 	beq	c0219170 <proc_reg_unlocked_ioctl+0x6c>
c0219168:	e12fff33 	blx	r3
c021916c:	e1a05000 	mov	r5, r0
c0219170:	e1a00004 	mov	r0, r4
c0219174:	ebffff75 	bl	c0218f50 <unuse_pde>
c0219178:	e1a00005 	mov	r0, r5
c021917c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0219180:	e2553000 	subs	r3, r5, #0
c0219184:	aaffffe8 	bge	c021912c <proc_reg_unlocked_ioctl+0x28>
c0219188:	e3e05018 	mvn	r5, #24
c021918c:	e1a00005 	mov	r0, r5
c0219190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0219194 <proc_reg_poll>:
c0219194:	e1a0c00d 	mov	ip, sp
c0219198:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021919c:	e24cb004 	sub	fp, ip, #4
c02191a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02191a4:	ebf7ffc4 	bl	c00190bc <__gnu_mcount_nc>
c02191a8:	e5903010 	ldr	r3, [r0, #16]
c02191ac:	e513401c 	ldr	r4, [r3, #-28]	; 0xffffffe4
c02191b0:	e5943000 	ldr	r3, [r4]
c02191b4:	e3530000 	cmp	r3, #0
c02191b8:	ba000016 	blt	c0219218 <proc_reg_poll+0x84>
c02191bc:	f5d4f000 	pld	[r4]
c02191c0:	e2832001 	add	r2, r3, #1
c02191c4:	e194ef9f 	ldrex	r14, [r4]
c02191c8:	e3a0c000 	mov	ip, #0
c02191cc:	e13e0003 	teq	lr, r3
c02191d0:	0184cf92 	strexeq	ip, r2, [r4]
c02191d4:	e35c0000 	cmp	ip, #0
c02191d8:	1afffff9 	bne	c02191c4 <proc_reg_poll+0x30>
c02191dc:	e15e0003 	cmp	lr, r3
c02191e0:	1a00000a 	bne	c0219210 <proc_reg_poll+0x7c>
c02191e4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02191e8:	e5933020 	ldr	r3, [r3, #32]
c02191ec:	e3530000 	cmp	r3, #0
c02191f0:	059f502c 	ldreq	r5, [pc, #44]	; c0219224 <proc_reg_poll+0x90>
c02191f4:	0a000001 	beq	c0219200 <proc_reg_poll+0x6c>
c02191f8:	e12fff33 	blx	r3
c02191fc:	e1a05000 	mov	r5, r0
c0219200:	e1a00004 	mov	r0, r4
c0219204:	ebffff51 	bl	c0218f50 <unuse_pde>
c0219208:	e1a00005 	mov	r0, r5
c021920c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0219210:	e25e3000 	subs	r3, lr, #0
c0219214:	aaffffe8 	bge	c02191bc <proc_reg_poll+0x28>
c0219218:	e59f5004 	ldr	r5, [pc, #4]	; c0219224 <proc_reg_poll+0x90>
c021921c:	e1a00005 	mov	r0, r5
c0219220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0219224:	00000145 	.word	0x00000145

c0219228 <proc_reg_write>:
c0219228:	e1a0c00d 	mov	ip, sp
c021922c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0219230:	e24cb004 	sub	fp, ip, #4
c0219234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219238:	ebf7ff9f 	bl	c00190bc <__gnu_mcount_nc>
c021923c:	e590c010 	ldr	ip, [r0, #16]
c0219240:	e51c401c 	ldr	r4, [ip, #-28]	; 0xffffffe4
c0219244:	e594c000 	ldr	ip, [r4]
c0219248:	e35c0000 	cmp	ip, #0
c021924c:	ba000016 	blt	c02192ac <proc_reg_write+0x84>
c0219250:	f5d4f000 	pld	[r4]
c0219254:	e28ce001 	add	lr, ip, #1
c0219258:	e1946f9f 	ldrex	r6, [r4]
c021925c:	e3a05000 	mov	r5, #0
c0219260:	e136000c 	teq	r6, ip
c0219264:	01845f9e 	strexeq	r5, lr, [r4]
c0219268:	e3550000 	cmp	r5, #0
c021926c:	1afffff9 	bne	c0219258 <proc_reg_write+0x30>
c0219270:	e156000c 	cmp	r6, ip
c0219274:	1a00000a 	bne	c02192a4 <proc_reg_write+0x7c>
c0219278:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c021927c:	e59c500c 	ldr	r5, [ip, #12]
c0219280:	e3550000 	cmp	r5, #0
c0219284:	03e05004 	mvneq	r5, #4
c0219288:	0a000001 	beq	c0219294 <proc_reg_write+0x6c>
c021928c:	e12fff35 	blx	r5
c0219290:	e1a05000 	mov	r5, r0
c0219294:	e1a00004 	mov	r0, r4
c0219298:	ebffff2c 	bl	c0218f50 <unuse_pde>
c021929c:	e1a00005 	mov	r0, r5
c02192a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02192a4:	e256c000 	subs	ip, r6, #0
c02192a8:	aaffffe8 	bge	c0219250 <proc_reg_write+0x28>
c02192ac:	e3e05004 	mvn	r5, #4
c02192b0:	e1a00005 	mov	r0, r5
c02192b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02192b8 <proc_reg_read>:
c02192b8:	e1a0c00d 	mov	ip, sp
c02192bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02192c0:	e24cb004 	sub	fp, ip, #4
c02192c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02192c8:	ebf7ff7b 	bl	c00190bc <__gnu_mcount_nc>
c02192cc:	e590c010 	ldr	ip, [r0, #16]
c02192d0:	e51c401c 	ldr	r4, [ip, #-28]	; 0xffffffe4
c02192d4:	e594c000 	ldr	ip, [r4]
c02192d8:	e35c0000 	cmp	ip, #0
c02192dc:	ba000016 	blt	c021933c <proc_reg_read+0x84>
c02192e0:	f5d4f000 	pld	[r4]
c02192e4:	e28ce001 	add	lr, ip, #1
c02192e8:	e1946f9f 	ldrex	r6, [r4]
c02192ec:	e3a05000 	mov	r5, #0
c02192f0:	e136000c 	teq	r6, ip
c02192f4:	01845f9e 	strexeq	r5, lr, [r4]
c02192f8:	e3550000 	cmp	r5, #0
c02192fc:	1afffff9 	bne	c02192e8 <proc_reg_read+0x30>
c0219300:	e156000c 	cmp	r6, ip
c0219304:	1a00000a 	bne	c0219334 <proc_reg_read+0x7c>
c0219308:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c021930c:	e59c5008 	ldr	r5, [ip, #8]
c0219310:	e3550000 	cmp	r5, #0
c0219314:	03e05004 	mvneq	r5, #4
c0219318:	0a000001 	beq	c0219324 <proc_reg_read+0x6c>
c021931c:	e12fff35 	blx	r5
c0219320:	e1a05000 	mov	r5, r0
c0219324:	e1a00004 	mov	r0, r4
c0219328:	ebffff08 	bl	c0218f50 <unuse_pde>
c021932c:	e1a00005 	mov	r0, r5
c0219330:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0219334:	e256c000 	subs	ip, r6, #0
c0219338:	aaffffe8 	bge	c02192e0 <proc_reg_read+0x28>
c021933c:	e3e05004 	mvn	r5, #4
c0219340:	e1a00005 	mov	r0, r5
c0219344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0219348 <proc_reg_llseek>:
c0219348:	e1a0c00d 	mov	ip, sp
c021934c:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c0219350:	e24cb004 	sub	fp, ip, #4
c0219354:	e24dd00c 	sub	sp, sp, #12
c0219358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021935c:	ebf7ff56 	bl	c00190bc <__gnu_mcount_nc>
c0219360:	e1a07003 	mov	r7, r3
c0219364:	e5903010 	ldr	r3, [r0, #16]
c0219368:	e1a06002 	mov	r6, r2
c021936c:	e513401c 	ldr	r4, [r3, #-28]	; 0xffffffe4
c0219370:	e5943000 	ldr	r3, [r4]
c0219374:	e3530000 	cmp	r3, #0
c0219378:	ba00001d 	blt	c02193f4 <proc_reg_llseek+0xac>
c021937c:	f5d4f000 	pld	[r4]
c0219380:	e2831001 	add	r1, r3, #1
c0219384:	e194ef9f 	ldrex	r14, [r4]
c0219388:	e3a0c000 	mov	ip, #0
c021938c:	e13e0003 	teq	lr, r3
c0219390:	0184cf91 	strexeq	ip, r1, [r4]
c0219394:	e35c0000 	cmp	ip, #0
c0219398:	1afffff9 	bne	c0219384 <proc_reg_llseek+0x3c>
c021939c:	e15e0003 	cmp	lr, r3
c02193a0:	1a000011 	bne	c02193ec <proc_reg_llseek+0xa4>
c02193a4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c02193a8:	e59fc05c 	ldr	ip, [pc, #92]	; c021940c <proc_reg_llseek+0xc4>
c02193ac:	e59be004 	ldr	lr, [fp, #4]
c02193b0:	e5911004 	ldr	r1, [r1, #4]
c02193b4:	e1a02006 	mov	r2, r6
c02193b8:	e3510000 	cmp	r1, #0
c02193bc:	e1a03007 	mov	r3, r7
c02193c0:	e58de000 	str	lr, [sp]
c02193c4:	01a0100c 	moveq	r1, ip
c02193c8:	e12fff31 	blx	r1
c02193cc:	e1a06000 	mov	r6, r0
c02193d0:	e1a00004 	mov	r0, r4
c02193d4:	e1a07001 	mov	r7, r1
c02193d8:	ebfffedc 	bl	c0218f50 <unuse_pde>
c02193dc:	e1a00006 	mov	r0, r6
c02193e0:	e1a01007 	mov	r1, r7
c02193e4:	e24bd018 	sub	sp, fp, #24
c02193e8:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c02193ec:	e25e3000 	subs	r3, lr, #0
c02193f0:	aaffffe1 	bge	c021937c <proc_reg_llseek+0x34>
c02193f4:	e3e06015 	mvn	r6, #21
c02193f8:	e3e07000 	mvn	r7, #0
c02193fc:	e1a00006 	mov	r0, r6
c0219400:	e1a01007 	mov	r1, r7
c0219404:	e24bd018 	sub	sp, fp, #24
c0219408:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c021940c:	c01aaea4 	.word	0xc01aaea4

c0219410 <proc_i_callback>:
c0219410:	e1a0c00d 	mov	ip, sp
c0219414:	e92dd800 	push	{fp, ip, lr, pc}
c0219418:	e24cb004 	sub	fp, ip, #4
c021941c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219420:	ebf7ff25 	bl	c00190bc <__gnu_mcount_nc>
c0219424:	e59f300c 	ldr	r3, [pc, #12]	; c0219438 <proc_i_callback+0x28>
c0219428:	e2401f43 	sub	r1, r0, #268	; 0x10c
c021942c:	e5930000 	ldr	r0, [r3]
c0219430:	ebfdf657 	bl	c0196d94 <kmem_cache_free>
c0219434:	e89da800 	ldm	sp, {fp, sp, pc}
c0219438:	c0d9a6a8 	.word	0xc0d9a6a8

c021943c <proc_reg_open>:
c021943c:	e1a0c00d 	mov	ip, sp
c0219440:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0219444:	e24cb004 	sub	fp, ip, #4
c0219448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021944c:	ebf7ff1a 	bl	c00190bc <__gnu_mcount_nc>
c0219450:	e510401c 	ldr	r4, [r0, #-28]	; 0xffffffe4
c0219454:	e1a07000 	mov	r7, r0
c0219458:	e1a08001 	mov	r8, r1
c021945c:	e5943000 	ldr	r3, [r4]
c0219460:	e3530000 	cmp	r3, #0
c0219464:	ba00003f 	blt	c0219568 <proc_reg_open+0x12c>
c0219468:	f5d4f000 	pld	[r4]
c021946c:	e2832001 	add	r2, r3, #1
c0219470:	e1940f9f 	ldrex	r0, [r4]
c0219474:	e3a01000 	mov	r1, #0
c0219478:	e1300003 	teq	r0, r3
c021947c:	01841f92 	strexeq	r1, r2, [r4]
c0219480:	e3510000 	cmp	r1, #0
c0219484:	1afffff9 	bne	c0219470 <proc_reg_open+0x34>
c0219488:	e1500003 	cmp	r0, r3
c021948c:	1a000033 	bne	c0219560 <proc_reg_open+0x124>
c0219490:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0219494:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0219498:	e3520000 	cmp	r2, #0
c021949c:	0a000015 	beq	c02194f8 <proc_reg_open+0xbc>
c02194a0:	e59f90cc 	ldr	r9, [pc, #204]	; c0219574 <proc_reg_open+0x138>
c02194a4:	e59f10cc 	ldr	r1, [pc, #204]	; c0219578 <proc_reg_open+0x13c>
c02194a8:	e5990004 	ldr	r0, [r9, #4]
c02194ac:	ebfdfad2 	bl	c0197ffc <kmem_cache_alloc>
c02194b0:	e2506000 	subs	r6, r0, #0
c02194b4:	0a000027 	beq	c0219558 <proc_reg_open+0x11c>
c02194b8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02194bc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02194c0:	e3530000 	cmp	r3, #0
c02194c4:	0a000013 	beq	c0219518 <proc_reg_open+0xdc>
c02194c8:	e1a00007 	mov	r0, r7
c02194cc:	e1a01008 	mov	r1, r8
c02194d0:	e12fff33 	blx	r3
c02194d4:	e2505000 	subs	r5, r0, #0
c02194d8:	0a00000e 	beq	c0219518 <proc_reg_open+0xdc>
c02194dc:	e1a01006 	mov	r1, r6
c02194e0:	e5990004 	ldr	r0, [r9, #4]
c02194e4:	ebfdf62a 	bl	c0196d94 <kmem_cache_free>
c02194e8:	e1a00004 	mov	r0, r4
c02194ec:	ebfffe97 	bl	c0218f50 <unuse_pde>
c02194f0:	e1a00005 	mov	r0, r5
c02194f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02194f8:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c02194fc:	e3550000 	cmp	r5, #0
c0219500:	0afffff8 	beq	c02194e8 <proc_reg_open+0xac>
c0219504:	e1a01008 	mov	r1, r8
c0219508:	e1a00007 	mov	r0, r7
c021950c:	e12fff35 	blx	r5
c0219510:	e1a05000 	mov	r5, r0
c0219514:	eafffff3 	b	c02194e8 <proc_reg_open+0xac>
c0219518:	e3a05000 	mov	r5, #0
c021951c:	e2847010 	add	r7, r4, #16
c0219520:	e1a00007 	mov	r0, r7
c0219524:	e5868000 	str	r8, [r6]
c0219528:	e5c6500c 	strb	r5, [r6, #12]
c021952c:	e5865010 	str	r5, [r6, #16]
c0219530:	eb20712f 	bl	c0a359f4 <rt_spin_lock>
c0219534:	e1a03004 	mov	r3, r4
c0219538:	e2862004 	add	r2, r6, #4
c021953c:	e5b31008 	ldr	r1, [r3, #8]!
c0219540:	e1a00007 	mov	r0, r7
c0219544:	e5812004 	str	r2, [r1, #4]
c0219548:	e986000a 	stmib	r6, {r1, r3}
c021954c:	e5842008 	str	r2, [r4, #8]
c0219550:	eb20719b 	bl	c0a35bc4 <rt_spin_unlock>
c0219554:	eaffffe3 	b	c02194e8 <proc_reg_open+0xac>
c0219558:	e3e0500b 	mvn	r5, #11
c021955c:	eaffffe1 	b	c02194e8 <proc_reg_open+0xac>
c0219560:	e2503000 	subs	r3, r0, #0
c0219564:	aaffffbf 	bge	c0219468 <proc_reg_open+0x2c>
c0219568:	e3e05001 	mvn	r5, #1
c021956c:	e1a00005 	mov	r0, r5
c0219570:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0219574:	c0d9a6a8 	.word	0xc0d9a6a8
c0219578:	006000c0 	.word	0x006000c0

c021957c <proc_alloc_inode>:
c021957c:	e1a0c00d 	mov	ip, sp
c0219580:	e92dd800 	push	{fp, ip, lr, pc}
c0219584:	e24cb004 	sub	fp, ip, #4
c0219588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021958c:	ebf7feca 	bl	c00190bc <__gnu_mcount_nc>
c0219590:	e59f3038 	ldr	r3, [pc, #56]	; c02195d0 <proc_alloc_inode+0x54>
c0219594:	e59f1038 	ldr	r1, [pc, #56]	; c02195d4 <proc_alloc_inode+0x58>
c0219598:	e5930000 	ldr	r0, [r3]
c021959c:	ebfdfa96 	bl	c0197ffc <kmem_cache_alloc>
c02195a0:	e3500000 	cmp	r0, #0
c02195a4:	089da800 	ldmeq	sp, {fp, sp, pc}
c02195a8:	e3a03000 	mov	r3, #0
c02195ac:	e5803000 	str	r3, [r0]
c02195b0:	e5803004 	str	r3, [r0, #4]
c02195b4:	e5803008 	str	r3, [r0, #8]
c02195b8:	e580300c 	str	r3, [r0, #12]
c02195bc:	e5803010 	str	r3, [r0, #16]
c02195c0:	e5803014 	str	r3, [r0, #20]
c02195c4:	e5803020 	str	r3, [r0, #32]
c02195c8:	e2800028 	add	r0, r0, #40	; 0x28
c02195cc:	e89da800 	ldm	sp, {fp, sp, pc}
c02195d0:	c0d9a6a8 	.word	0xc0d9a6a8
c02195d4:	006000c0 	.word	0x006000c0

c02195d8 <proc_show_options>:
c02195d8:	e1a0c00d 	mov	ip, sp
c02195dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02195e0:	e24cb004 	sub	fp, ip, #4
c02195e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02195e8:	ebf7feb3 	bl	c00190bc <__gnu_mcount_nc>
c02195ec:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c02195f0:	e1a05000 	mov	r5, r0
c02195f4:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c02195f8:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c02195fc:	e3520000 	cmp	r2, #0
c0219600:	0a000004 	beq	c0219618 <proc_show_options+0x40>
c0219604:	e3720001 	cmn	r2, #1
c0219608:	e59f1030 	ldr	r1, [pc, #48]	; c0219640 <proc_show_options+0x68>
c021960c:	059f3030 	ldreq	r3, [pc, #48]	; c0219644 <proc_show_options+0x6c>
c0219610:	05932000 	ldreq	r2, [r3]
c0219614:	ebfeef54 	bl	c01d536c <seq_printf>
c0219618:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c021961c:	e3520000 	cmp	r2, #0
c0219620:	1a000001 	bne	c021962c <proc_show_options+0x54>
c0219624:	e3a00000 	mov	r0, #0
c0219628:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021962c:	e1a00005 	mov	r0, r5
c0219630:	e59f1010 	ldr	r1, [pc, #16]	; c0219648 <proc_show_options+0x70>
c0219634:	ebfeef4c 	bl	c01d536c <seq_printf>
c0219638:	e3a00000 	mov	r0, #0
c021963c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0219640:	c0cb87d0 	.word	0xc0cb87d0
c0219644:	c0eaddb4 	.word	0xc0eaddb4
c0219648:	c0cbfbc4 	.word	0xc0cbfbc4

c021964c <proc_evict_inode>:
c021964c:	e1a0c00d 	mov	ip, sp
c0219650:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0219654:	e24cb004 	sub	fp, ip, #4
c0219658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021965c:	ebf7fe96 	bl	c00190bc <__gnu_mcount_nc>
c0219660:	e1a04000 	mov	r4, r0
c0219664:	e2800f43 	add	r0, r0, #268	; 0x10c
c0219668:	ebfcedcf 	bl	c0154dac <truncate_inode_pages_final>
c021966c:	e1a00004 	mov	r0, r4
c0219670:	ebfec39b 	bl	c01ca4e4 <clear_inode>
c0219674:	e5140028 	ldr	r0, [r4, #-40]	; 0xffffffd8
c0219678:	ebf90990 	bl	c005bcc0 <put_pid>
c021967c:	e514001c 	ldr	r0, [r4, #-28]	; 0xffffffe4
c0219680:	e3500000 	cmp	r0, #0
c0219684:	0a000000 	beq	c021968c <proc_evict_inode+0x40>
c0219688:	eb001989 	bl	c021fcb4 <pde_put>
c021968c:	e5141018 	ldr	r1, [r4, #-24]	; 0xffffffe8
c0219690:	e3510000 	cmp	r1, #0
c0219694:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0219698:	e3a03000 	mov	r3, #0
c021969c:	e5043018 	str	r3, [r4, #-24]	; 0xffffffe8
c02196a0:	e1a00004 	mov	r0, r4
c02196a4:	eb003477 	bl	c0226888 <proc_sys_evict_inode>
c02196a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02196ac <proc_destroy_inode>:
c02196ac:	e1a0c00d 	mov	ip, sp
c02196b0:	e92dd800 	push	{fp, ip, lr, pc}
c02196b4:	e24cb004 	sub	fp, ip, #4
c02196b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02196bc:	ebf7fe7e 	bl	c00190bc <__gnu_mcount_nc>
c02196c0:	e59f1008 	ldr	r1, [pc, #8]	; c02196d0 <proc_destroy_inode+0x24>
c02196c4:	e28000e4 	add	r0, r0, #228	; 0xe4
c02196c8:	ebfa053f 	bl	c009abcc <call_rcu>
c02196cc:	e89da800 	ldm	sp, {fp, sp, pc}
c02196d0:	c0219410 	.word	0xc0219410

c02196d4 <close_pdeo>:
c02196d4:	e1a0c00d 	mov	ip, sp
c02196d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02196dc:	e24cb004 	sub	fp, ip, #4
c02196e0:	e24dd014 	sub	sp, sp, #20
c02196e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02196e8:	ebf7fe73 	bl	c00190bc <__gnu_mcount_nc>
c02196ec:	e5d1300c 	ldrb	r3, [r1, #12]
c02196f0:	e59f20e0 	ldr	r2, [pc, #224]	; c02197d8 <close_pdeo+0x104>
c02196f4:	e1a04001 	mov	r4, r1
c02196f8:	e3530000 	cmp	r3, #0
c02196fc:	e1a06000 	mov	r6, r0
c0219700:	e5922000 	ldr	r2, [r2]
c0219704:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0219708:	e3a02000 	mov	r2, #0
c021970c:	e2805010 	add	r5, r0, #16
c0219710:	0a000010 	beq	c0219758 <close_pdeo+0x84>
c0219714:	e24b3028 	sub	r3, fp, #40	; 0x28
c0219718:	e24b602c 	sub	r6, fp, #44	; 0x2c
c021971c:	e3a02000 	mov	r2, #0
c0219720:	e1a00005 	mov	r0, r5
c0219724:	e5816010 	str	r6, [r1, #16]
c0219728:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c021972c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0219730:	eb207123 	bl	c0a35bc4 <rt_spin_unlock>
c0219734:	e1a00006 	mov	r0, r6
c0219738:	eb206312 	bl	c0a32388 <wait_for_completion>
c021973c:	e59f3094 	ldr	r3, [pc, #148]	; c02197d8 <close_pdeo+0x104>
c0219740:	e5932000 	ldr	r2, [r3]
c0219744:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0219748:	e0332002 	eors	r2, r3, r2
c021974c:	1a000020 	bne	c02197d4 <close_pdeo+0x100>
c0219750:	e24bd018 	sub	sp, fp, #24
c0219754:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0219758:	e3a03001 	mov	r3, #1
c021975c:	e5c1300c 	strb	r3, [r1, #12]
c0219760:	e1a00005 	mov	r0, r5
c0219764:	eb207116 	bl	c0a35bc4 <rt_spin_unlock>
c0219768:	e5941000 	ldr	r1, [r4]
c021976c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0219770:	e5910010 	ldr	r0, [r1, #16]
c0219774:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0219778:	e12fff33 	blx	r3
c021977c:	e1a00005 	mov	r0, r5
c0219780:	eb20709b 	bl	c0a359f4 <rt_spin_lock>
c0219784:	e1c420d4 	ldrd	r2, [r4, #4]
c0219788:	e3a0cc01 	mov	ip, #256	; 0x100
c021978c:	e3a01c02 	mov	r1, #512	; 0x200
c0219790:	e5823004 	str	r3, [r2, #4]
c0219794:	e5832000 	str	r2, [r3]
c0219798:	e5946010 	ldr	r6, [r4, #16]
c021979c:	e1a00005 	mov	r0, r5
c02197a0:	e584c004 	str	ip, [r4, #4]
c02197a4:	e5841008 	str	r1, [r4, #8]
c02197a8:	eb207105 	bl	c0a35bc4 <rt_spin_unlock>
c02197ac:	e3560000 	cmp	r6, #0
c02197b0:	1a000004 	bne	c02197c8 <close_pdeo+0xf4>
c02197b4:	e59f3020 	ldr	r3, [pc, #32]	; c02197dc <close_pdeo+0x108>
c02197b8:	e1a01004 	mov	r1, r4
c02197bc:	e5930004 	ldr	r0, [r3, #4]
c02197c0:	ebfdf573 	bl	c0196d94 <kmem_cache_free>
c02197c4:	eaffffdc 	b	c021973c <close_pdeo+0x68>
c02197c8:	e1a00006 	mov	r0, r6
c02197cc:	ebf9815e 	bl	c0079d4c <complete>
c02197d0:	eafffff7 	b	c02197b4 <close_pdeo+0xe0>
c02197d4:	ebf88e6d 	bl	c003d190 <__stack_chk_fail>
c02197d8:	c0cbfbb8 	.word	0xc0cbfbb8
c02197dc:	c0d9a6a8 	.word	0xc0d9a6a8

c02197e0 <proc_reg_release>:
c02197e0:	e1a0c00d 	mov	ip, sp
c02197e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02197e8:	e24cb004 	sub	fp, ip, #4
c02197ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02197f0:	ebf7fe31 	bl	c00190bc <__gnu_mcount_nc>
c02197f4:	e510501c 	ldr	r5, [r0, #-28]	; 0xffffffe4
c02197f8:	e1a04001 	mov	r4, r1
c02197fc:	e2856010 	add	r6, r5, #16
c0219800:	e1a00006 	mov	r0, r6
c0219804:	eb20707a 	bl	c0a359f4 <rt_spin_lock>
c0219808:	e1a00005 	mov	r0, r5
c021980c:	e5b03008 	ldr	r3, [r0, #8]!
c0219810:	e1500003 	cmp	r0, r3
c0219814:	e2431004 	sub	r1, r3, #4
c0219818:	0a00000a 	beq	c0219848 <proc_reg_release+0x68>
c021981c:	e5133004 	ldr	r3, [r3, #-4]
c0219820:	e1540003 	cmp	r4, r3
c0219824:	1a000003 	bne	c0219838 <proc_reg_release+0x58>
c0219828:	ea00000a 	b	c0219858 <proc_reg_release+0x78>
c021982c:	e5133004 	ldr	r3, [r3, #-4]
c0219830:	e1530004 	cmp	r3, r4
c0219834:	0a000007 	beq	c0219858 <proc_reg_release+0x78>
c0219838:	e5913004 	ldr	r3, [r1, #4]
c021983c:	e1500003 	cmp	r0, r3
c0219840:	e2431004 	sub	r1, r3, #4
c0219844:	1afffff8 	bne	c021982c <proc_reg_release+0x4c>
c0219848:	e1a00006 	mov	r0, r6
c021984c:	eb2070dc 	bl	c0a35bc4 <rt_spin_unlock>
c0219850:	e3a00000 	mov	r0, #0
c0219854:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0219858:	e1a00005 	mov	r0, r5
c021985c:	ebffff9c 	bl	c02196d4 <close_pdeo>
c0219860:	e3a00000 	mov	r0, #0
c0219864:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0219868 <proc_entry_rundown>:
c0219868:	e1a0c00d 	mov	ip, sp
c021986c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0219870:	e24cb004 	sub	fp, ip, #4
c0219874:	e24dd014 	sub	sp, sp, #20
c0219878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021987c:	ebf7fe0e 	bl	c00190bc <__gnu_mcount_nc>
c0219880:	e3a02000 	mov	r2, #0
c0219884:	e1a04000 	mov	r4, r0
c0219888:	e24b3028 	sub	r3, fp, #40	; 0x28
c021988c:	e59f10a4 	ldr	r1, [pc, #164]	; c0219938 <proc_entry_rundown+0xd0>
c0219890:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0219894:	e5911000 	ldr	r1, [r1]
c0219898:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c021989c:	e3a01000 	mov	r1, #0
c02198a0:	e5840024 	str	r0, [r4, #36]	; 0x24
c02198a4:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c02198a8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02198ac:	f5d4f000 	pld	[r4]
c02198b0:	e1943f9f 	ldrex	r3, [r4]
c02198b4:	e2833102 	add	r3, r3, #-2147483648	; 0x80000000
c02198b8:	e1842f93 	strex	r2, r3, [r4]
c02198bc:	e3320000 	teq	r2, #0
c02198c0:	1afffffa 	bne	c02198b0 <proc_entry_rundown+0x48>
c02198c4:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c02198c8:	0a000000 	beq	c02198d0 <proc_entry_rundown+0x68>
c02198cc:	eb2062ad 	bl	c0a32388 <wait_for_completion>
c02198d0:	e2845010 	add	r5, r4, #16
c02198d4:	e1a00005 	mov	r0, r5
c02198d8:	eb207045 	bl	c0a359f4 <rt_spin_lock>
c02198dc:	e5943008 	ldr	r3, [r4, #8]
c02198e0:	e2846008 	add	r6, r4, #8
c02198e4:	e1560003 	cmp	r6, r3
c02198e8:	0a000008 	beq	c0219910 <proc_entry_rundown+0xa8>
c02198ec:	e5941008 	ldr	r1, [r4, #8]
c02198f0:	e1a00004 	mov	r0, r4
c02198f4:	e2411004 	sub	r1, r1, #4
c02198f8:	ebffff75 	bl	c02196d4 <close_pdeo>
c02198fc:	e1a00005 	mov	r0, r5
c0219900:	eb20703b 	bl	c0a359f4 <rt_spin_lock>
c0219904:	e5943008 	ldr	r3, [r4, #8]
c0219908:	e1560003 	cmp	r6, r3
c021990c:	1afffff6 	bne	c02198ec <proc_entry_rundown+0x84>
c0219910:	e1a00005 	mov	r0, r5
c0219914:	eb2070aa 	bl	c0a35bc4 <rt_spin_unlock>
c0219918:	e59f3018 	ldr	r3, [pc, #24]	; c0219938 <proc_entry_rundown+0xd0>
c021991c:	e5932000 	ldr	r2, [r3]
c0219920:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0219924:	e0332002 	eors	r2, r3, r2
c0219928:	1a000001 	bne	c0219934 <proc_entry_rundown+0xcc>
c021992c:	e24bd018 	sub	sp, fp, #24
c0219930:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0219934:	ebf88e15 	bl	c003d190 <__stack_chk_fail>
c0219938:	c0cbfbbc 	.word	0xc0cbfbbc

c021993c <proc_get_inode>:
c021993c:	e1a0c00d 	mov	ip, sp
c0219940:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0219944:	e24cb004 	sub	fp, ip, #4
c0219948:	e24dd01c 	sub	sp, sp, #28
c021994c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219950:	ebf7fdd9 	bl	c00190bc <__gnu_mcount_nc>
c0219954:	e59f3134 	ldr	r3, [pc, #308]	; c0219a90 <proc_get_inode+0x154>
c0219958:	e1a05001 	mov	r5, r1
c021995c:	e5933000 	ldr	r3, [r3]
c0219960:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0219964:	e3a03000 	mov	r3, #0
c0219968:	ebfeccea 	bl	c01ccd18 <new_inode_pseudo>
c021996c:	e2504000 	subs	r4, r0, #0
c0219970:	0a000037 	beq	c0219a54 <proc_get_inode+0x118>
c0219974:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0219978:	e24b6034 	sub	r6, fp, #52	; 0x34
c021997c:	e1a00006 	mov	r0, r6
c0219980:	e5843028 	str	r3, [r4, #40]	; 0x28
c0219984:	e1a01004 	mov	r1, r4
c0219988:	ebfec6c1 	bl	c01cb494 <current_time>
c021998c:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0219990:	e284e060 	add	lr, r4, #96	; 0x60
c0219994:	e284c040 	add	ip, r4, #64	; 0x40
c0219998:	e2846050 	add	r6, r4, #80	; 0x50
c021999c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02199a0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02199a4:	e886000f 	stm	r6, {r0, r1, r2, r3}
c02199a8:	e504501c 	str	r5, [r4, #-28]	; 0xffffffe4
c02199ac:	e1d537b8 	ldrh	r3, [r5, #120]	; 0x78
c02199b0:	e2032a0f 	and	r2, r3, #61440	; 0xf000
c02199b4:	e3520901 	cmp	r2, #16384	; 0x4000
c02199b8:	0a00001c 	beq	c0219a30 <proc_get_inode+0xf4>
c02199bc:	e3530000 	cmp	r3, #0
c02199c0:	1a00001d 	bne	c0219a3c <proc_get_inode+0x100>
c02199c4:	e1c525d8 	ldrd	r2, [r5, #88]	; 0x58
c02199c8:	e1921003 	orrs	r1, r2, r3
c02199cc:	11c423f8 	strdne	r2, [r4, #56]	; 0x38
c02199d0:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c02199d4:	e3510000 	cmp	r1, #0
c02199d8:	1a000023 	bne	c0219a6c <proc_get_inode+0x130>
c02199dc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02199e0:	e3530000 	cmp	r3, #0
c02199e4:	0a000023 	beq	c0219a78 <proc_get_inode+0x13c>
c02199e8:	e5843018 	str	r3, [r4, #24]
c02199ec:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c02199f0:	e3520000 	cmp	r2, #0
c02199f4:	0a000005 	beq	c0219a10 <proc_get_inode+0xd4>
c02199f8:	e1d430b0 	ldrh	r3, [r4]
c02199fc:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0219a00:	e3530902 	cmp	r3, #32768	; 0x8000
c0219a04:	15842104 	strne	r2, [r4, #260]	; 0x104
c0219a08:	059f3084 	ldreq	r3, [pc, #132]	; c0219a94 <proc_get_inode+0x158>
c0219a0c:	05843104 	streq	r3, [r4, #260]	; 0x104
c0219a10:	e59f3078 	ldr	r3, [pc, #120]	; c0219a90 <proc_get_inode+0x154>
c0219a14:	e1a00004 	mov	r0, r4
c0219a18:	e5932000 	ldr	r2, [r3]
c0219a1c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0219a20:	e0332002 	eors	r2, r3, r2
c0219a24:	1a000018 	bne	c0219a8c <proc_get_inode+0x150>
c0219a28:	e24bd018 	sub	sp, fp, #24
c0219a2c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0219a30:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0219a34:	e3520000 	cmp	r2, #0
c0219a38:	0a000008 	beq	c0219a60 <proc_get_inode+0x124>
c0219a3c:	e1c430b0 	strh	r3, [r4]
c0219a40:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0219a44:	e5843004 	str	r3, [r4, #4]
c0219a48:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0219a4c:	e5843008 	str	r3, [r4, #8]
c0219a50:	eaffffdb 	b	c02199c4 <proc_get_inode+0x88>
c0219a54:	e1a00005 	mov	r0, r5
c0219a58:	eb001895 	bl	c021fcb4 <pde_put>
c0219a5c:	eaffffeb 	b	c0219a10 <proc_get_inode+0xd4>
c0219a60:	e1a00004 	mov	r0, r4
c0219a64:	ebff0270 	bl	c01da42c <make_empty_dir_inode>
c0219a68:	eaffffe8 	b	c0219a10 <proc_get_inode+0xd4>
c0219a6c:	e1a00004 	mov	r0, r4
c0219a70:	ebfec710 	bl	c01cb6b8 <set_nlink>
c0219a74:	eaffffd8 	b	c02199dc <proc_get_inode+0xa0>
c0219a78:	e59f1018 	ldr	r1, [pc, #24]	; c0219a98 <proc_get_inode+0x15c>
c0219a7c:	e59f0018 	ldr	r0, [pc, #24]	; c0219a9c <proc_get_inode+0x160>
c0219a80:	ebf88f80 	bl	c003d888 <warn_slowpath_null>
c0219a84:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0219a88:	eaffffd6 	b	c02199e8 <proc_get_inode+0xac>
c0219a8c:	ebf88dbf 	bl	c003d190 <__stack_chk_fail>
c0219a90:	c0cbfbc0 	.word	0xc0cbfbc0
c0219a94:	c0a4d980 	.word	0xc0a4d980
c0219a98:	000001da 	.word	0x000001da
c0219a9c:	c0cbfc00 	.word	0xc0cbfc00

c0219aa0 <proc_fill_super>:
c0219aa0:	e1a0c00d 	mov	ip, sp
c0219aa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0219aa8:	e24cb004 	sub	fp, ip, #4
c0219aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219ab0:	ebf7fd81 	bl	c00190bc <__gnu_mcount_nc>
c0219ab4:	e59f30e8 	ldr	r3, [pc, #232]	; c0219ba4 <proc_fill_super+0x104>
c0219ab8:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c0219abc:	e1a04000 	mov	r4, r0
c0219ac0:	e1550003 	cmp	r5, r3
c0219ac4:	e1a06001 	mov	r6, r1
c0219ac8:	0a000001 	beq	c0219ad4 <proc_fill_super+0x34>
c0219acc:	e1a00005 	mov	r0, r5
c0219ad0:	eb0813ea 	bl	c041ea80 <refcount_inc_checked>
c0219ad4:	e1a01005 	mov	r1, r5
c0219ad8:	e1a00006 	mov	r0, r6
c0219adc:	eb0000a0 	bl	c0219d64 <proc_parse_options>
c0219ae0:	e3500000 	cmp	r0, #0
c0219ae4:	0a000024 	beq	c0219b7c <proc_fill_super+0xdc>
c0219ae8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0219aec:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0219af0:	e3833b02 	orr	r3, r3, #2048	; 0x800
c0219af4:	e59fe0ac 	ldr	lr, [pc, #172]	; c0219ba8 <proc_fill_super+0x108>
c0219af8:	e383300a 	orr	r3, r3, #10
c0219afc:	e59f50a8 	ldr	r5, [pc, #168]	; c0219bac <proc_fill_super+0x10c>
c0219b00:	e3822016 	orr	r2, r2, #22
c0219b04:	e3a0cb01 	mov	ip, #1024	; 0x400
c0219b08:	e3a01001 	mov	r1, #1
c0219b0c:	e3a0000a 	mov	r0, #10
c0219b10:	e5843034 	str	r3, [r4, #52]	; 0x34
c0219b14:	e3a03002 	mov	r3, #2
c0219b18:	e5842038 	str	r2, [r4, #56]	; 0x38
c0219b1c:	e584e024 	str	lr, [r4, #36]	; 0x24
c0219b20:	e584c010 	str	ip, [r4, #16]
c0219b24:	e5c4000c 	strb	r0, [r4, #12]
c0219b28:	e58412c8 	str	r1, [r4, #712]	; 0x2c8
c0219b2c:	e5843374 	str	r3, [r4, #884]	; 0x374
c0219b30:	e59f0078 	ldr	r0, [pc, #120]	; c0219bb0 <proc_fill_super+0x110>
c0219b34:	e584503c 	str	r5, [r4, #60]	; 0x3c
c0219b38:	eb0813d0 	bl	c041ea80 <refcount_inc_checked>
c0219b3c:	e59f1070 	ldr	r1, [pc, #112]	; c0219bb4 <proc_fill_super+0x114>
c0219b40:	e1a00004 	mov	r0, r4
c0219b44:	ebffff7c 	bl	c021993c <proc_get_inode>
c0219b48:	e3500000 	cmp	r0, #0
c0219b4c:	0a000010 	beq	c0219b94 <proc_fill_super+0xf4>
c0219b50:	ebfebd70 	bl	c01c9118 <d_make_root>
c0219b54:	e3500000 	cmp	r0, #0
c0219b58:	e5840040 	str	r0, [r4, #64]	; 0x40
c0219b5c:	0a000008 	beq	c0219b84 <proc_fill_super+0xe4>
c0219b60:	e1a00004 	mov	r0, r4
c0219b64:	eb002b23 	bl	c02247f8 <proc_setup_self>
c0219b68:	e3500000 	cmp	r0, #0
c0219b6c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0219b70:	e1a00004 	mov	r0, r4
c0219b74:	eb002ba9 	bl	c0224a20 <proc_setup_thread_self>
c0219b78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0219b7c:	e3e00015 	mvn	r0, #21
c0219b80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0219b84:	e59f002c 	ldr	r0, [pc, #44]	; c0219bb8 <proc_fill_super+0x118>
c0219b88:	ebf9b961 	bl	c0088114 <printk>
c0219b8c:	e3e0000b 	mvn	r0, #11
c0219b90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0219b94:	e59f0020 	ldr	r0, [pc, #32]	; c0219bbc <proc_fill_super+0x11c>
c0219b98:	ebf9b95d 	bl	c0088114 <printk>
c0219b9c:	e3e0000b 	mvn	r0, #11
c0219ba0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0219ba4:	c0eae578 	.word	0xc0eae578
c0219ba8:	c0a4da00 	.word	0xc0a4da00
c0219bac:	00009fa0 	.word	0x00009fa0
c0219bb0:	c0ece56c 	.word	0xc0ece56c
c0219bb4:	c0ece568 	.word	0xc0ece568
c0219bb8:	c0cbfc3c 	.word	0xc0cbfc3c
c0219bbc:	c0cbfc10 	.word	0xc0cbfc10

c0219bc0 <proc_kill_sb>:
c0219bc0:	e1a0c00d 	mov	ip, sp
c0219bc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0219bc8:	e24cb004 	sub	fp, ip, #4
c0219bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219bd0:	ebf7fd39 	bl	c00190bc <__gnu_mcount_nc>
c0219bd4:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c0219bd8:	e1a05000 	mov	r5, r0
c0219bdc:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0219be0:	e3500000 	cmp	r0, #0
c0219be4:	0a000000 	beq	c0219bec <proc_kill_sb+0x2c>
c0219be8:	ebfeb805 	bl	c01c7c04 <dput>
c0219bec:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0219bf0:	e3500000 	cmp	r0, #0
c0219bf4:	0a000000 	beq	c0219bfc <proc_kill_sb+0x3c>
c0219bf8:	ebfeb801 	bl	c01c7c04 <dput>
c0219bfc:	e1a00005 	mov	r0, r5
c0219c00:	ebfe5718 	bl	c01af868 <kill_anon_super>
c0219c04:	e1a00004 	mov	r0, r4
c0219c08:	ebfaf83b 	bl	c00d7cfc <put_pid_ns>
c0219c0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0219c10 <proc_mount>:
c0219c10:	e1a0c00d 	mov	ip, sp
c0219c14:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0219c18:	e24cb004 	sub	fp, ip, #4
c0219c1c:	e24dd014 	sub	sp, sp, #20
c0219c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219c24:	ebf7fd24 	bl	c00190bc <__gnu_mcount_nc>
c0219c28:	e3110501 	tst	r1, #4194304	; 0x400000
c0219c2c:	e1a04000 	mov	r4, r0
c0219c30:	13a02000 	movne	r2, #0
c0219c34:	0a000007 	beq	c0219c58 <proc_mount+0x48>
c0219c38:	e59f0048 	ldr	r0, [pc, #72]	; c0219c88 <proc_mount+0x78>
c0219c3c:	e58d0004 	str	r0, [sp, #4]
c0219c40:	e593c054 	ldr	ip, [r3, #84]	; 0x54
c0219c44:	e1a00004 	mov	r0, r4
c0219c48:	e58dc000 	str	ip, [sp]
c0219c4c:	ebfe5c7e 	bl	c01b0e4c <mount_ns>
c0219c50:	e24bd010 	sub	sp, fp, #16
c0219c54:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0219c58:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0219c5c:	e1a0300d 	mov	r3, sp
c0219c60:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0219c64:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0219c68:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0219c6c:	e5920010 	ldr	r0, [r2, #16]
c0219c70:	ebf90807 	bl	c005bc94 <task_active_pid_ns>
c0219c74:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0219c78:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0219c7c:	e1a02003 	mov	r2, r3
c0219c80:	e1a03000 	mov	r3, r0
c0219c84:	eaffffeb 	b	c0219c38 <proc_mount+0x28>
c0219c88:	c0219aa0 	.word	0xc0219aa0

c0219c8c <proc_root_readdir>:
c0219c8c:	e1a0c00d 	mov	ip, sp
c0219c90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0219c94:	e24cb004 	sub	fp, ip, #4
c0219c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219c9c:	ebf7fd06 	bl	c00190bc <__gnu_mcount_nc>
c0219ca0:	e1c120d8 	ldrd	r2, [r1, #8]
c0219ca4:	e1a04001 	mov	r4, r1
c0219ca8:	e1a05000 	mov	r5, r0
c0219cac:	e3520c01 	cmp	r2, #256	; 0x100
c0219cb0:	e2d33000 	sbcs	r3, r3, #0
c0219cb4:	aa000005 	bge	c0219cd0 <proc_root_readdir+0x44>
c0219cb8:	eb001897 	bl	c021ff1c <proc_readdir>
c0219cbc:	e3500000 	cmp	r0, #0
c0219cc0:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0219cc4:	e3a02c01 	mov	r2, #256	; 0x100
c0219cc8:	e3a03000 	mov	r3, #0
c0219ccc:	e1c420f8 	strd	r2, [r4, #8]
c0219cd0:	e1a01004 	mov	r1, r4
c0219cd4:	e1a00005 	mov	r0, r5
c0219cd8:	eb001413 	bl	c021ed2c <proc_pid_readdir>
c0219cdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0219ce0 <proc_root_getattr>:
c0219ce0:	e1a0c00d 	mov	ip, sp
c0219ce4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0219ce8:	e24cb004 	sub	fp, ip, #4
c0219cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219cf0:	ebf7fcf1 	bl	c00190bc <__gnu_mcount_nc>
c0219cf4:	e5903004 	ldr	r3, [r0, #4]
c0219cf8:	e1a05001 	mov	r5, r1
c0219cfc:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0219d00:	ebfe62cf 	bl	c01b2844 <generic_fillattr>
c0219d04:	e59f3014 	ldr	r3, [pc, #20]	; c0219d20 <proc_root_getattr+0x40>
c0219d08:	e5934048 	ldr	r4, [r3, #72]	; 0x48
c0219d0c:	ebf8805d 	bl	c0039e88 <nr_processes>
c0219d10:	e0800004 	add	r0, r0, r4
c0219d14:	e5850008 	str	r0, [r5, #8]
c0219d18:	e3a00000 	mov	r0, #0
c0219d1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0219d20:	c0ece568 	.word	0xc0ece568

c0219d24 <proc_root_lookup>:
c0219d24:	e1a0c00d 	mov	ip, sp
c0219d28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0219d2c:	e24cb004 	sub	fp, ip, #4
c0219d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219d34:	ebf7fce0 	bl	c00190bc <__gnu_mcount_nc>
c0219d38:	e1a04000 	mov	r4, r0
c0219d3c:	e1a05001 	mov	r5, r1
c0219d40:	e1a06002 	mov	r6, r2
c0219d44:	eb0013c5 	bl	c021ec60 <proc_pid_lookup>
c0219d48:	e3500000 	cmp	r0, #0
c0219d4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0219d50:	e1a02006 	mov	r2, r6
c0219d54:	e1a01005 	mov	r1, r5
c0219d58:	e1a00004 	mov	r0, r4
c0219d5c:	eb001669 	bl	c021f708 <proc_lookup>
c0219d60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0219d64 <proc_parse_options>:
c0219d64:	e1a0c00d 	mov	ip, sp
c0219d68:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0219d6c:	e24cb004 	sub	fp, ip, #4
c0219d70:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0219d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219d78:	ebf7fccf 	bl	c00190bc <__gnu_mcount_nc>
c0219d7c:	e59f30fc 	ldr	r3, [pc, #252]	; c0219e80 <proc_parse_options+0x11c>
c0219d80:	e3500000 	cmp	r0, #0
c0219d84:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0219d88:	e1a08001 	mov	r8, r1
c0219d8c:	e5933000 	ldr	r3, [r3]
c0219d90:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0219d94:	e3a03000 	mov	r3, #0
c0219d98:	0a000025 	beq	c0219e34 <proc_parse_options+0xd0>
c0219d9c:	e59f60e0 	ldr	r6, [pc, #224]	; c0219e84 <proc_parse_options+0x120>
c0219da0:	e59f70e0 	ldr	r7, [pc, #224]	; c0219e88 <proc_parse_options+0x124>
c0219da4:	e1a01006 	mov	r1, r6
c0219da8:	e24b0048 	sub	r0, fp, #72	; 0x48
c0219dac:	eb204044 	bl	c0a29ec4 <strsep>
c0219db0:	e2504000 	subs	r4, r0, #0
c0219db4:	0a00001e 	beq	c0219e34 <proc_parse_options+0xd0>
c0219db8:	e5d43000 	ldrb	r3, [r4]
c0219dbc:	e3530000 	cmp	r3, #0
c0219dc0:	0afffff7 	beq	c0219da4 <proc_parse_options+0x40>
c0219dc4:	e3a05000 	mov	r5, #0
c0219dc8:	e24b2040 	sub	r2, fp, #64	; 0x40
c0219dcc:	e1a01007 	mov	r1, r7
c0219dd0:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c0219dd4:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0219dd8:	eb07e147 	bl	c04122fc <match_token>
c0219ddc:	e3500000 	cmp	r0, #0
c0219de0:	1a000007 	bne	c0219e04 <proc_parse_options+0xa0>
c0219de4:	e24b0040 	sub	r0, fp, #64	; 0x40
c0219de8:	e24b1044 	sub	r1, fp, #68	; 0x44
c0219dec:	eb07e22b 	bl	c04126a0 <match_int>
c0219df0:	e3500000 	cmp	r0, #0
c0219df4:	1a000017 	bne	c0219e58 <proc_parse_options+0xf4>
c0219df8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0219dfc:	e588306c 	str	r3, [r8, #108]	; 0x6c
c0219e00:	eaffffe7 	b	c0219da4 <proc_parse_options+0x40>
c0219e04:	e3500001 	cmp	r0, #1
c0219e08:	1a000018 	bne	c0219e70 <proc_parse_options+0x10c>
c0219e0c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0219e10:	e24b1044 	sub	r1, fp, #68	; 0x44
c0219e14:	eb07e221 	bl	c04126a0 <match_int>
c0219e18:	e2505000 	subs	r5, r0, #0
c0219e1c:	1a00000d 	bne	c0219e58 <proc_parse_options+0xf4>
c0219e20:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0219e24:	e3530002 	cmp	r3, #2
c0219e28:	8a00000d 	bhi	c0219e64 <proc_parse_options+0x100>
c0219e2c:	e5883070 	str	r3, [r8, #112]	; 0x70
c0219e30:	eaffffdb 	b	c0219da4 <proc_parse_options+0x40>
c0219e34:	e3a05001 	mov	r5, #1
c0219e38:	e59f3040 	ldr	r3, [pc, #64]	; c0219e80 <proc_parse_options+0x11c>
c0219e3c:	e1a00005 	mov	r0, r5
c0219e40:	e5932000 	ldr	r2, [r3]
c0219e44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0219e48:	e0332002 	eors	r2, r3, r2
c0219e4c:	1a000003 	bne	c0219e60 <proc_parse_options+0xfc>
c0219e50:	e24bd020 	sub	sp, fp, #32
c0219e54:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0219e58:	e3a05000 	mov	r5, #0
c0219e5c:	eafffff5 	b	c0219e38 <proc_parse_options+0xd4>
c0219e60:	ebf88cca 	bl	c003d190 <__stack_chk_fail>
c0219e64:	e59f0020 	ldr	r0, [pc, #32]	; c0219e8c <proc_parse_options+0x128>
c0219e68:	ebf9b8a9 	bl	c0088114 <printk>
c0219e6c:	eafffff1 	b	c0219e38 <proc_parse_options+0xd4>
c0219e70:	e1a01004 	mov	r1, r4
c0219e74:	e59f0014 	ldr	r0, [pc, #20]	; c0219e90 <proc_parse_options+0x12c>
c0219e78:	ebf9b8a5 	bl	c0088114 <printk>
c0219e7c:	eaffffed 	b	c0219e38 <proc_parse_options+0xd4>
c0219e80:	c0cbfc68 	.word	0xc0cbfc68
c0219e84:	c0d11640 	.word	0xc0d11640
c0219e88:	c0a4db00 	.word	0xc0a4db00
c0219e8c:	c0cbfc6c 	.word	0xc0cbfc6c
c0219e90:	c0cbfc9c 	.word	0xc0cbfc9c

c0219e94 <proc_remount>:
c0219e94:	e1a0c00d 	mov	ip, sp
c0219e98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0219e9c:	e24cb004 	sub	fp, ip, #4
c0219ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219ea4:	ebf7fc84 	bl	c00190bc <__gnu_mcount_nc>
c0219ea8:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c0219eac:	e1a04002 	mov	r4, r2
c0219eb0:	ebff2f02 	bl	c01e5ac0 <sync_filesystem>
c0219eb4:	e1a01005 	mov	r1, r5
c0219eb8:	e1a00004 	mov	r0, r4
c0219ebc:	ebffffa8 	bl	c0219d64 <proc_parse_options>
c0219ec0:	e16f0f10 	clz	r0, r0
c0219ec4:	e1a002a0 	lsr	r0, r0, #5
c0219ec8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0219ecc <pid_ns_prepare_proc>:
c0219ecc:	e1a0c00d 	mov	ip, sp
c0219ed0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0219ed4:	e24cb004 	sub	fp, ip, #4
c0219ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219edc:	ebf7fc76 	bl	c00190bc <__gnu_mcount_nc>
c0219ee0:	e1a04000 	mov	r4, r0
c0219ee4:	e1a01000 	mov	r1, r0
c0219ee8:	e59f0014 	ldr	r0, [pc, #20]	; c0219f04 <pid_ns_prepare_proc+0x38>
c0219eec:	ebfedbd5 	bl	c01d0e48 <kern_mount_data>
c0219ef0:	e1a03000 	mov	r3, r0
c0219ef4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0219ef8:	93a00000 	movls	r0, #0
c0219efc:	95843044 	strls	r3, [r4, #68]	; 0x44
c0219f00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0219f04:	c0ece5e8 	.word	0xc0ece5e8

c0219f08 <pid_ns_release_proc>:
c0219f08:	e1a0c00d 	mov	ip, sp
c0219f0c:	e92dd800 	push	{fp, ip, lr, pc}
c0219f10:	e24cb004 	sub	fp, ip, #4
c0219f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219f18:	ebf7fc67 	bl	c00190bc <__gnu_mcount_nc>
c0219f1c:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c0219f20:	ebfedd54 	bl	c01d1478 <kern_unmount>
c0219f24:	e89da800 	ldm	sp, {fp, sp, pc}

c0219f28 <mem_lseek>:
c0219f28:	e1a0c00d 	mov	ip, sp
c0219f2c:	e92dd800 	push	{fp, ip, lr, pc}
c0219f30:	e24cb004 	sub	fp, ip, #4
c0219f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219f38:	ebf7fc5f 	bl	c00190bc <__gnu_mcount_nc>
c0219f3c:	e59b1004 	ldr	r1, [fp, #4]
c0219f40:	e3510000 	cmp	r1, #0
c0219f44:	0a00000b 	beq	c0219f78 <mem_lseek+0x50>
c0219f48:	e3510001 	cmp	r1, #1
c0219f4c:	13e02015 	mvnne	r2, #21
c0219f50:	13e01000 	mvnne	r1, #0
c0219f54:	1a000005 	bne	c0219f70 <mem_lseek+0x48>
c0219f58:	e590c050 	ldr	ip, [r0, #80]	; 0x50
c0219f5c:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c0219f60:	e092200c 	adds	r2, r2, ip
c0219f64:	e0a31001 	adc	r1, r3, r1
c0219f68:	e5802050 	str	r2, [r0, #80]	; 0x50
c0219f6c:	e5801054 	str	r1, [r0, #84]	; 0x54
c0219f70:	e1a00002 	mov	r0, r2
c0219f74:	e89da800 	ldm	sp, {fp, sp, pc}
c0219f78:	e1c025f0 	strd	r2, [r0, #80]	; 0x50
c0219f7c:	e1a01003 	mov	r1, r3
c0219f80:	e1a00002 	mov	r0, r2
c0219f84:	e89da800 	ldm	sp, {fp, sp, pc}

c0219f88 <pid_delete_dentry>:
c0219f88:	e1a0c00d 	mov	ip, sp
c0219f8c:	e92dd800 	push	{fp, ip, lr, pc}
c0219f90:	e24cb004 	sub	fp, ip, #4
c0219f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219f98:	ebf7fc47 	bl	c00190bc <__gnu_mcount_nc>
c0219f9c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0219fa0:	e5133028 	ldr	r3, [r3, #-40]	; 0xffffffd8
c0219fa4:	e5930008 	ldr	r0, [r3, #8]
c0219fa8:	e16f0f10 	clz	r0, r0
c0219fac:	e1a002a0 	lsr	r0, r0, #5
c0219fb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0219fb4 <proc_setattr>:
c0219fb4:	e1a0c00d 	mov	ip, sp
c0219fb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0219fbc:	e24cb004 	sub	fp, ip, #4
c0219fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0219fc4:	ebf7fc3c 	bl	c00190bc <__gnu_mcount_nc>
c0219fc8:	e5913000 	ldr	r3, [r1]
c0219fcc:	e1a04001 	mov	r4, r1
c0219fd0:	e3130001 	tst	r3, #1
c0219fd4:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c0219fd8:	1a00000a 	bne	c021a008 <proc_setattr+0x54>
c0219fdc:	ebfecdb8 	bl	c01cd6c4 <setattr_prepare>
c0219fe0:	e2505000 	subs	r5, r0, #0
c0219fe4:	1a000005 	bne	c021a000 <proc_setattr+0x4c>
c0219fe8:	e1a01004 	mov	r1, r4
c0219fec:	e1a00006 	mov	r0, r6
c0219ff0:	ebfecc19 	bl	c01cd05c <setattr_copy>
c0219ff4:	e1a00006 	mov	r0, r6
c0219ff8:	e3a01007 	mov	r1, #7
c0219ffc:	ebff1757 	bl	c01dfd60 <__mark_inode_dirty>
c021a000:	e1a00005 	mov	r0, r5
c021a004:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021a008:	e3e05000 	mvn	r5, #0
c021a00c:	eafffffb 	b	c021a000 <proc_setattr+0x4c>

c021a010 <timers_stop>:
c021a010:	e1a0c00d 	mov	ip, sp
c021a014:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021a018:	e24cb004 	sub	fp, ip, #4
c021a01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a020:	ebf7fc25 	bl	c00190bc <__gnu_mcount_nc>
c021a024:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c021a028:	e9940009 	ldmib	r4, {r0, r3}
c021a02c:	e3530000 	cmp	r3, #0
c021a030:	0a000006 	beq	c021a050 <timers_stop+0x40>
c021a034:	e5900440 	ldr	r0, [r0, #1088]	; 0x440
c021a038:	e2800c05 	add	r0, r0, #1280	; 0x500
c021a03c:	e2800004 	add	r0, r0, #4
c021a040:	eb206edf 	bl	c0a35bc4 <rt_spin_unlock>
c021a044:	e5940004 	ldr	r0, [r4, #4]
c021a048:	e3a03000 	mov	r3, #0
c021a04c:	e5843008 	str	r3, [r4, #8]
c021a050:	e3500000 	cmp	r0, #0
c021a054:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c021a058:	e280300c 	add	r3, r0, #12
c021a05c:	f5d3f000 	pld	[r3]
c021a060:	e1932f9f 	ldrex	r2, [r3]
c021a064:	e2422001 	sub	r2, r2, #1
c021a068:	e1831f92 	strex	r1, r2, [r3]
c021a06c:	e3310000 	teq	r1, #0
c021a070:	1afffffa 	bne	c021a060 <timers_stop+0x50>
c021a074:	e3520000 	cmp	r2, #0
c021a078:	0a000002 	beq	c021a088 <timers_stop+0x78>
c021a07c:	e3a03000 	mov	r3, #0
c021a080:	e5843004 	str	r3, [r4, #4]
c021a084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021a088:	e2800e65 	add	r0, r0, #1616	; 0x650
c021a08c:	e280000c 	add	r0, r0, #12
c021a090:	e59f1004 	ldr	r1, [pc, #4]	; c021a09c <timers_stop+0x8c>
c021a094:	ebfa02cc 	bl	c009abcc <call_rcu>
c021a098:	eafffff7 	b	c021a07c <timers_stop+0x6c>
c021a09c:	c0039f7c 	.word	0xc0039f7c

c021a0a0 <proc_single_show>:
c021a0a0:	e1a0c00d 	mov	ip, sp
c021a0a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c021a0a8:	e24cb004 	sub	fp, ip, #4
c021a0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a0b0:	ebf7fc01 	bl	c00190bc <__gnu_mcount_nc>
c021a0b4:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c021a0b8:	e1a06000 	mov	r6, r0
c021a0bc:	e3a01000 	mov	r1, #0
c021a0c0:	e595301c 	ldr	r3, [r5, #28]
c021a0c4:	e5157028 	ldr	r7, [r5, #-40]	; 0xffffffd8
c021a0c8:	e1a00007 	mov	r0, r7
c021a0cc:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c021a0d0:	ebf90750 	bl	c005be18 <get_pid_task>
c021a0d4:	e2504000 	subs	r4, r0, #0
c021a0d8:	0a000017 	beq	c021a13c <proc_single_show+0x9c>
c021a0dc:	e1a03004 	mov	r3, r4
c021a0e0:	e5155020 	ldr	r5, [r5, #-32]	; 0xffffffe0
c021a0e4:	e1a02007 	mov	r2, r7
c021a0e8:	e1a01008 	mov	r1, r8
c021a0ec:	e1a00006 	mov	r0, r6
c021a0f0:	e12fff35 	blx	r5
c021a0f4:	e284300c 	add	r3, r4, #12
c021a0f8:	e1a05000 	mov	r5, r0
c021a0fc:	f5d3f000 	pld	[r3]
c021a100:	e1932f9f 	ldrex	r2, [r3]
c021a104:	e2422001 	sub	r2, r2, #1
c021a108:	e1831f92 	strex	r1, r2, [r3]
c021a10c:	e3310000 	teq	r1, #0
c021a110:	1afffffa 	bne	c021a100 <proc_single_show+0x60>
c021a114:	e3520000 	cmp	r2, #0
c021a118:	0a000001 	beq	c021a124 <proc_single_show+0x84>
c021a11c:	e1a00005 	mov	r0, r5
c021a120:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021a124:	e2840e65 	add	r0, r4, #1616	; 0x650
c021a128:	e280000c 	add	r0, r0, #12
c021a12c:	e59f1010 	ldr	r1, [pc, #16]	; c021a144 <proc_single_show+0xa4>
c021a130:	ebfa02a5 	bl	c009abcc <call_rcu>
c021a134:	e1a00005 	mov	r0, r5
c021a138:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021a13c:	e3e05002 	mvn	r5, #2
c021a140:	eafffff5 	b	c021a11c <proc_single_show+0x7c>
c021a144:	c0039f7c 	.word	0xc0039f7c

c021a148 <proc_fd_access_allowed>:
c021a148:	e1a0c00d 	mov	ip, sp
c021a14c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021a150:	e24cb004 	sub	fp, ip, #4
c021a154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a158:	ebf7fbd7 	bl	c00190bc <__gnu_mcount_nc>
c021a15c:	e3a01000 	mov	r1, #0
c021a160:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021a164:	ebf9072b 	bl	c005be18 <get_pid_task>
c021a168:	e2504000 	subs	r4, r0, #0
c021a16c:	01a05004 	moveq	r5, r4
c021a170:	0a00000b 	beq	c021a1a4 <proc_fd_access_allowed+0x5c>
c021a174:	e3a01009 	mov	r1, #9
c021a178:	ebf8b897 	bl	c00483dc <ptrace_may_access>
c021a17c:	e284300c 	add	r3, r4, #12
c021a180:	e1a05000 	mov	r5, r0
c021a184:	f5d3f000 	pld	[r3]
c021a188:	e1932f9f 	ldrex	r2, [r3]
c021a18c:	e2422001 	sub	r2, r2, #1
c021a190:	e1831f92 	strex	r1, r2, [r3]
c021a194:	e3310000 	teq	r1, #0
c021a198:	1afffffa 	bne	c021a188 <proc_fd_access_allowed+0x40>
c021a19c:	e3520000 	cmp	r2, #0
c021a1a0:	0a000001 	beq	c021a1ac <proc_fd_access_allowed+0x64>
c021a1a4:	e1a00005 	mov	r0, r5
c021a1a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021a1ac:	e2840e65 	add	r0, r4, #1616	; 0x650
c021a1b0:	e280000c 	add	r0, r0, #12
c021a1b4:	e59f1008 	ldr	r1, [pc, #8]	; c021a1c4 <proc_fd_access_allowed+0x7c>
c021a1b8:	ebfa0283 	bl	c009abcc <call_rcu>
c021a1bc:	e1a00005 	mov	r0, r5
c021a1c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021a1c4:	c0039f7c 	.word	0xc0039f7c

c021a1c8 <proc_pid_readlink>:
c021a1c8:	e1a0c00d 	mov	ip, sp
c021a1cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021a1d0:	e24cb004 	sub	fp, ip, #4
c021a1d4:	e24dd010 	sub	sp, sp, #16
c021a1d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a1dc:	ebf7fbb6 	bl	c00190bc <__gnu_mcount_nc>
c021a1e0:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c021a1e4:	e59f3114 	ldr	r3, [pc, #276]	; c021a300 <proc_pid_readlink+0x138>
c021a1e8:	e1a04000 	mov	r4, r0
c021a1ec:	e1a00005 	mov	r0, r5
c021a1f0:	e1a06001 	mov	r6, r1
c021a1f4:	e1a07002 	mov	r7, r2
c021a1f8:	e5933000 	ldr	r3, [r3]
c021a1fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c021a200:	e3a03000 	mov	r3, #0
c021a204:	ebffffcf 	bl	c021a148 <proc_fd_access_allowed>
c021a208:	e3500000 	cmp	r0, #0
c021a20c:	0a000036 	beq	c021a2ec <proc_pid_readlink+0x124>
c021a210:	e1a00004 	mov	r0, r4
c021a214:	e5153020 	ldr	r3, [r5, #-32]	; 0xffffffe0
c021a218:	e24b1028 	sub	r1, fp, #40	; 0x28
c021a21c:	e12fff33 	blx	r3
c021a220:	e2504000 	subs	r4, r0, #0
c021a224:	0a000007 	beq	c021a248 <proc_pid_readlink+0x80>
c021a228:	e59f30d0 	ldr	r3, [pc, #208]	; c021a300 <proc_pid_readlink+0x138>
c021a22c:	e1a00004 	mov	r0, r4
c021a230:	e5932000 	ldr	r2, [r3]
c021a234:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c021a238:	e0332002 	eors	r2, r3, r2
c021a23c:	1a00002e 	bne	c021a2fc <proc_pid_readlink+0x134>
c021a240:	e24bd01c 	sub	sp, fp, #28
c021a244:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021a248:	e1a01004 	mov	r1, r4
c021a24c:	e59f00b0 	ldr	r0, [pc, #176]	; c021a304 <proc_pid_readlink+0x13c>
c021a250:	ebfcbdcf 	bl	c0149994 <__get_free_pages>
c021a254:	e2505000 	subs	r5, r0, #0
c021a258:	0a000025 	beq	c021a2f4 <proc_pid_readlink+0x12c>
c021a25c:	e3a02a01 	mov	r2, #4096	; 0x1000
c021a260:	e1a01005 	mov	r1, r5
c021a264:	e24b0028 	sub	r0, fp, #40	; 0x28
c021a268:	ebff31a5 	bl	c01e6904 <d_path>
c021a26c:	e3700a01 	cmn	r0, #4096	; 0x1000
c021a270:	81a04000 	movhi	r4, r0
c021a274:	8a000010 	bhi	c021a2bc <proc_pid_readlink+0xf4>
c021a278:	e1a0300d 	mov	r3, sp
c021a27c:	e2854eff 	add	r4, r5, #4080	; 0xff0
c021a280:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021a284:	e284400f 	add	r4, r4, #15
c021a288:	e0444000 	sub	r4, r4, r0
c021a28c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021a290:	e1570004 	cmp	r7, r4
c021a294:	b1a04007 	movlt	r4, r7
c021a298:	e593300c 	ldr	r3, [r3, #12]
c021a29c:	e0962004 	adds	r2, r6, r4
c021a2a0:	30d22003 	sbcscc	r2, r2, r3
c021a2a4:	33a03000 	movcc	r3, #0
c021a2a8:	e3530000 	cmp	r3, #0
c021a2ac:	e1a03004 	mov	r3, r4
c021a2b0:	0a000007 	beq	c021a2d4 <proc_pid_readlink+0x10c>
c021a2b4:	e3530000 	cmp	r3, #0
c021a2b8:	13e0400d 	mvnne	r4, #13
c021a2bc:	e1a00005 	mov	r0, r5
c021a2c0:	e3a01000 	mov	r1, #0
c021a2c4:	ebfcb0df 	bl	c0146648 <free_pages>
c021a2c8:	e24b0028 	sub	r0, fp, #40	; 0x28
c021a2cc:	ebfe77f6 	bl	c01b82ac <path_put>
c021a2d0:	eaffffd4 	b	c021a228 <proc_pid_readlink+0x60>
c021a2d4:	e1a01000 	mov	r1, r0
c021a2d8:	e1a02004 	mov	r2, r4
c021a2dc:	e1a00006 	mov	r0, r6
c021a2e0:	eb1ff3aa 	bl	c0a17190 <__copy_to_user_std>
c021a2e4:	e1a03000 	mov	r3, r0
c021a2e8:	eafffff1 	b	c021a2b4 <proc_pid_readlink+0xec>
c021a2ec:	e3e0400c 	mvn	r4, #12
c021a2f0:	eaffffcc 	b	c021a228 <proc_pid_readlink+0x60>
c021a2f4:	e3e0400b 	mvn	r4, #11
c021a2f8:	eafffff2 	b	c021a2c8 <proc_pid_readlink+0x100>
c021a2fc:	ebf88ba3 	bl	c003d190 <__stack_chk_fail>
c021a300:	c0cbfd18 	.word	0xc0cbfd18
c021a304:	006000c0 	.word	0x006000c0

c021a308 <proc_task_getattr>:
c021a308:	e1a0c00d 	mov	ip, sp
c021a30c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021a310:	e24cb004 	sub	fp, ip, #4
c021a314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a318:	ebf7fb67 	bl	c00190bc <__gnu_mcount_nc>
c021a31c:	e5903004 	ldr	r3, [r0, #4]
c021a320:	e1a05001 	mov	r5, r1
c021a324:	e3a01000 	mov	r1, #0
c021a328:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c021a32c:	e5160028 	ldr	r0, [r6, #-40]	; 0xffffffd8
c021a330:	ebf906b8 	bl	c005be18 <get_pid_task>
c021a334:	e1a01005 	mov	r1, r5
c021a338:	e1a04000 	mov	r4, r0
c021a33c:	e1a00006 	mov	r0, r6
c021a340:	ebfe613f 	bl	c01b2844 <generic_fillattr>
c021a344:	e3540000 	cmp	r4, #0
c021a348:	0a00000d 	beq	c021a384 <proc_task_getattr+0x7c>
c021a34c:	e594143c 	ldr	r1, [r4, #1084]	; 0x43c
c021a350:	e5952008 	ldr	r2, [r5, #8]
c021a354:	e284300c 	add	r3, r4, #12
c021a358:	e5911008 	ldr	r1, [r1, #8]
c021a35c:	e0822001 	add	r2, r2, r1
c021a360:	e5852008 	str	r2, [r5, #8]
c021a364:	f5d3f000 	pld	[r3]
c021a368:	e1932f9f 	ldrex	r2, [r3]
c021a36c:	e2422001 	sub	r2, r2, #1
c021a370:	e1831f92 	strex	r1, r2, [r3]
c021a374:	e3310000 	teq	r1, #0
c021a378:	1afffffa 	bne	c021a368 <proc_task_getattr+0x60>
c021a37c:	e3520000 	cmp	r2, #0
c021a380:	0a000001 	beq	c021a38c <proc_task_getattr+0x84>
c021a384:	e3a00000 	mov	r0, #0
c021a388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021a38c:	e2840e65 	add	r0, r4, #1616	; 0x650
c021a390:	e280000c 	add	r0, r0, #12
c021a394:	e59f1008 	ldr	r1, [pc, #8]	; c021a3a4 <proc_task_getattr+0x9c>
c021a398:	ebfa020b 	bl	c009abcc <call_rcu>
c021a39c:	e3a00000 	mov	r0, #0
c021a3a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021a3a4:	c0039f7c 	.word	0xc0039f7c

c021a3a8 <timerslack_ns_open>:
c021a3a8:	e1a0c00d 	mov	ip, sp
c021a3ac:	e92dd800 	push	{fp, ip, lr, pc}
c021a3b0:	e24cb004 	sub	fp, ip, #4
c021a3b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a3b8:	ebf7fb3f 	bl	c00190bc <__gnu_mcount_nc>
c021a3bc:	e1a03001 	mov	r3, r1
c021a3c0:	e1a02000 	mov	r2, r0
c021a3c4:	e59f1008 	ldr	r1, [pc, #8]	; c021a3d4 <timerslack_ns_open+0x2c>
c021a3c8:	e1a00003 	mov	r0, r3
c021a3cc:	ebfeecbb 	bl	c01d56c0 <single_open>
c021a3d0:	e89da800 	ldm	sp, {fp, sp, pc}
c021a3d4:	c021a468 	.word	0xc021a468

c021a3d8 <comm_open>:
c021a3d8:	e1a0c00d 	mov	ip, sp
c021a3dc:	e92dd800 	push	{fp, ip, lr, pc}
c021a3e0:	e24cb004 	sub	fp, ip, #4
c021a3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a3e8:	ebf7fb33 	bl	c00190bc <__gnu_mcount_nc>
c021a3ec:	e1a03001 	mov	r3, r1
c021a3f0:	e1a02000 	mov	r2, r0
c021a3f4:	e59f1008 	ldr	r1, [pc, #8]	; c021a404 <comm_open+0x2c>
c021a3f8:	e1a00003 	mov	r0, r3
c021a3fc:	ebfeecaf 	bl	c01d56c0 <single_open>
c021a400:	e89da800 	ldm	sp, {fp, sp, pc}
c021a404:	c021c4b8 	.word	0xc021c4b8

c021a408 <sched_open>:
c021a408:	e1a0c00d 	mov	ip, sp
c021a40c:	e92dd800 	push	{fp, ip, lr, pc}
c021a410:	e24cb004 	sub	fp, ip, #4
c021a414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a418:	ebf7fb27 	bl	c00190bc <__gnu_mcount_nc>
c021a41c:	e1a03001 	mov	r3, r1
c021a420:	e1a02000 	mov	r2, r0
c021a424:	e59f1008 	ldr	r1, [pc, #8]	; c021a434 <sched_open+0x2c>
c021a428:	e1a00003 	mov	r0, r3
c021a42c:	ebfeeca3 	bl	c01d56c0 <single_open>
c021a430:	e89da800 	ldm	sp, {fp, sp, pc}
c021a434:	c021c6a0 	.word	0xc021c6a0

c021a438 <proc_single_open>:
c021a438:	e1a0c00d 	mov	ip, sp
c021a43c:	e92dd800 	push	{fp, ip, lr, pc}
c021a440:	e24cb004 	sub	fp, ip, #4
c021a444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a448:	ebf7fb1b 	bl	c00190bc <__gnu_mcount_nc>
c021a44c:	e1a03001 	mov	r3, r1
c021a450:	e1a02000 	mov	r2, r0
c021a454:	e59f1008 	ldr	r1, [pc, #8]	; c021a464 <proc_single_open+0x2c>
c021a458:	e1a00003 	mov	r0, r3
c021a45c:	ebfeec97 	bl	c01d56c0 <single_open>
c021a460:	e89da800 	ldm	sp, {fp, sp, pc}
c021a464:	c021a0a0 	.word	0xc021a0a0

c021a468 <timerslack_ns_show>:
c021a468:	e1a0c00d 	mov	ip, sp
c021a46c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021a470:	e24cb004 	sub	fp, ip, #4
c021a474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a478:	ebf7fb0f 	bl	c00190bc <__gnu_mcount_nc>
c021a47c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c021a480:	e1a06000 	mov	r6, r0
c021a484:	e3a01000 	mov	r1, #0
c021a488:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c021a48c:	ebf90661 	bl	c005be18 <get_pid_task>
c021a490:	e2504000 	subs	r4, r0, #0
c021a494:	0a00002c 	beq	c021a54c <timerslack_ns_show+0xe4>
c021a498:	e1a0300d 	mov	r3, sp
c021a49c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021a4a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021a4a4:	e5933010 	ldr	r3, [r3, #16]
c021a4a8:	e1530004 	cmp	r3, r4
c021a4ac:	0a000013 	beq	c021a500 <timerslack_ns_show+0x98>
c021a4b0:	e3a00017 	mov	r0, #23
c021a4b4:	ebf8b42b 	bl	c0047568 <capable>
c021a4b8:	e3500000 	cmp	r0, #0
c021a4bc:	03e05000 	mvneq	r5, #0
c021a4c0:	1a00000a 	bne	c021a4f0 <timerslack_ns_show+0x88>
c021a4c4:	e284300c 	add	r3, r4, #12
c021a4c8:	f5d3f000 	pld	[r3]
c021a4cc:	e1932f9f 	ldrex	r2, [r3]
c021a4d0:	e2422001 	sub	r2, r2, #1
c021a4d4:	e1831f92 	strex	r1, r2, [r3]
c021a4d8:	e3310000 	teq	r1, #0
c021a4dc:	1afffffa 	bne	c021a4cc <timerslack_ns_show+0x64>
c021a4e0:	e3520000 	cmp	r2, #0
c021a4e4:	0a000012 	beq	c021a534 <timerslack_ns_show+0xcc>
c021a4e8:	e1a00005 	mov	r0, r5
c021a4ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021a4f0:	e1a00004 	mov	r0, r4
c021a4f4:	eb0587fd 	bl	c037c4f0 <security_task_getscheduler>
c021a4f8:	e2505000 	subs	r5, r0, #0
c021a4fc:	1afffff0 	bne	c021a4c4 <timerslack_ns_show+0x5c>
c021a500:	e2845e51 	add	r5, r4, #1296	; 0x510
c021a504:	e285500c 	add	r5, r5, #12
c021a508:	e1a00005 	mov	r0, r5
c021a50c:	eb206d38 	bl	c0a359f4 <rt_spin_lock>
c021a510:	e2843e61 	add	r3, r4, #1552	; 0x610
c021a514:	e1a00006 	mov	r0, r6
c021a518:	e14320d8 	ldrd	r2, [r3, #-8]
c021a51c:	e59f1030 	ldr	r1, [pc, #48]	; c021a554 <timerslack_ns_show+0xec>
c021a520:	ebfeeb91 	bl	c01d536c <seq_printf>
c021a524:	e1a00005 	mov	r0, r5
c021a528:	eb206da5 	bl	c0a35bc4 <rt_spin_unlock>
c021a52c:	e3a05000 	mov	r5, #0
c021a530:	eaffffe3 	b	c021a4c4 <timerslack_ns_show+0x5c>
c021a534:	e2840e65 	add	r0, r4, #1616	; 0x650
c021a538:	e280000c 	add	r0, r0, #12
c021a53c:	e59f1014 	ldr	r1, [pc, #20]	; c021a558 <timerslack_ns_show+0xf0>
c021a540:	ebfa01a1 	bl	c009abcc <call_rcu>
c021a544:	e1a00005 	mov	r0, r5
c021a548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021a54c:	e3e05002 	mvn	r5, #2
c021a550:	eaffffe4 	b	c021a4e8 <timerslack_ns_show+0x80>
c021a554:	c0d3b8e4 	.word	0xc0d3b8e4
c021a558:	c0039f7c 	.word	0xc0039f7c

c021a55c <proc_pid_schedstat>:
c021a55c:	e1a0c00d 	mov	ip, sp
c021a560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021a564:	e24cb004 	sub	fp, ip, #4
c021a568:	e24dd010 	sub	sp, sp, #16
c021a56c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a570:	ebf7fad1 	bl	c00190bc <__gnu_mcount_nc>
c021a574:	e2831d0a 	add	r1, r3, #640	; 0x280
c021a578:	e5932278 	ldr	r2, [r3, #632]	; 0x278
c021a57c:	e1c140d0 	ldrd	r4, [r1]
c021a580:	e58d2008 	str	r2, [sp, #8]
c021a584:	e59f1014 	ldr	r1, [pc, #20]	; c021a5a0 <proc_pid_schedstat+0x44>
c021a588:	e1c326d0 	ldrd	r2, [r3, #96]	; 0x60
c021a58c:	e1cd40f0 	strd	r4, [sp]
c021a590:	ebfeeb75 	bl	c01d536c <seq_printf>
c021a594:	e3a00000 	mov	r0, #0
c021a598:	e24bd014 	sub	sp, fp, #20
c021a59c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021a5a0:	c0cbfda0 	.word	0xc0cbfda0

c021a5a4 <timerslack_ns_write>:
c021a5a4:	e1a0c00d 	mov	ip, sp
c021a5a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c021a5ac:	e24cb004 	sub	fp, ip, #4
c021a5b0:	e24dd014 	sub	sp, sp, #20
c021a5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a5b8:	ebf7fabf 	bl	c00190bc <__gnu_mcount_nc>
c021a5bc:	e59fc118 	ldr	ip, [pc, #280]	; c021a6dc <timerslack_ns_write+0x138>
c021a5c0:	e1a03001 	mov	r3, r1
c021a5c4:	e5904010 	ldr	r4, [r0, #16]
c021a5c8:	e1a01002 	mov	r1, r2
c021a5cc:	e1a00003 	mov	r0, r3
c021a5d0:	e1a06002 	mov	r6, r2
c021a5d4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c021a5d8:	e3a0200a 	mov	r2, #10
c021a5dc:	e59cc000 	ldr	ip, [ip]
c021a5e0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c021a5e4:	e3a0c000 	mov	ip, #0
c021a5e8:	eb08196c 	bl	c0420ba0 <kstrtoull_from_user>
c021a5ec:	e2505000 	subs	r5, r0, #0
c021a5f0:	ba000018 	blt	c021a658 <timerslack_ns_write+0xb4>
c021a5f4:	e5140028 	ldr	r0, [r4, #-40]	; 0xffffffd8
c021a5f8:	e3a01000 	mov	r1, #0
c021a5fc:	ebf90605 	bl	c005be18 <get_pid_task>
c021a600:	e2504000 	subs	r4, r0, #0
c021a604:	0a000031 	beq	c021a6d0 <timerslack_ns_write+0x12c>
c021a608:	e1a0300d 	mov	r3, sp
c021a60c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021a610:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021a614:	e5933010 	ldr	r3, [r3, #16]
c021a618:	e1530004 	cmp	r3, r4
c021a61c:	0a000019 	beq	c021a688 <timerslack_ns_write+0xe4>
c021a620:	e3a00017 	mov	r0, #23
c021a624:	ebf8b3cf 	bl	c0047568 <capable>
c021a628:	e3500000 	cmp	r0, #0
c021a62c:	03e05000 	mvneq	r5, #0
c021a630:	1a000010 	bne	c021a678 <timerslack_ns_write+0xd4>
c021a634:	e284300c 	add	r3, r4, #12
c021a638:	f5d3f000 	pld	[r3]
c021a63c:	e1932f9f 	ldrex	r2, [r3]
c021a640:	e2422001 	sub	r2, r2, #1
c021a644:	e1831f92 	strex	r1, r2, [r3]
c021a648:	e3310000 	teq	r1, #0
c021a64c:	1afffffa 	bne	c021a63c <timerslack_ns_write+0x98>
c021a650:	e3520000 	cmp	r2, #0
c021a654:	0a000018 	beq	c021a6bc <timerslack_ns_write+0x118>
c021a658:	e59f307c 	ldr	r3, [pc, #124]	; c021a6dc <timerslack_ns_write+0x138>
c021a65c:	e1a00005 	mov	r0, r5
c021a660:	e5932000 	ldr	r2, [r3]
c021a664:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c021a668:	e0332002 	eors	r2, r3, r2
c021a66c:	1a000019 	bne	c021a6d8 <timerslack_ns_write+0x134>
c021a670:	e24bd018 	sub	sp, fp, #24
c021a674:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c021a678:	e1a00004 	mov	r0, r4
c021a67c:	eb058786 	bl	c037c49c <security_task_setscheduler>
c021a680:	e2505000 	subs	r5, r0, #0
c021a684:	1affffea 	bne	c021a634 <timerslack_ns_write+0x90>
c021a688:	e2845e51 	add	r5, r4, #1296	; 0x510
c021a68c:	e285500c 	add	r5, r5, #12
c021a690:	e1a00005 	mov	r0, r5
c021a694:	eb206cd6 	bl	c0a359f4 <rt_spin_lock>
c021a698:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c021a69c:	e1921003 	orrs	r1, r2, r3
c021a6a0:	e2841e61 	add	r1, r4, #1552	; 0x610
c021a6a4:	01c120d0 	ldrdeq	r2, [r1]
c021a6a8:	e1a00005 	mov	r0, r5
c021a6ac:	e14120f8 	strd	r2, [r1, #-8]
c021a6b0:	eb206d43 	bl	c0a35bc4 <rt_spin_unlock>
c021a6b4:	e1a05006 	mov	r5, r6
c021a6b8:	eaffffdd 	b	c021a634 <timerslack_ns_write+0x90>
c021a6bc:	e2840e65 	add	r0, r4, #1616	; 0x650
c021a6c0:	e280000c 	add	r0, r0, #12
c021a6c4:	e59f1014 	ldr	r1, [pc, #20]	; c021a6e0 <timerslack_ns_write+0x13c>
c021a6c8:	ebfa013f 	bl	c009abcc <call_rcu>
c021a6cc:	eaffffe1 	b	c021a658 <timerslack_ns_write+0xb4>
c021a6d0:	e3e05002 	mvn	r5, #2
c021a6d4:	eaffffdf 	b	c021a658 <timerslack_ns_write+0xb4>
c021a6d8:	ebf88aac 	bl	c003d190 <__stack_chk_fail>
c021a6dc:	c0cbfd1c 	.word	0xc0cbfd1c
c021a6e0:	c0039f7c 	.word	0xc0039f7c

c021a6e4 <proc_timers_open>:
c021a6e4:	e1a0c00d 	mov	ip, sp
c021a6e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021a6ec:	e24cb004 	sub	fp, ip, #4
c021a6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a6f4:	ebf7fa70 	bl	c00190bc <__gnu_mcount_nc>
c021a6f8:	e3a02014 	mov	r2, #20
c021a6fc:	e1a04000 	mov	r4, r0
c021a700:	e1a00001 	mov	r0, r1
c021a704:	e59f1024 	ldr	r1, [pc, #36]	; c021a730 <proc_timers_open+0x4c>
c021a708:	ebfeec38 	bl	c01d57f0 <__seq_open_private>
c021a70c:	e2503000 	subs	r3, r0, #0
c021a710:	13a00000 	movne	r0, #0
c021a714:	15142028 	ldrne	r2, [r4, #-40]	; 0xffffffd8
c021a718:	03e0000b 	mvneq	r0, #11
c021a71c:	15832000 	strne	r2, [r3]
c021a720:	1594201c 	ldrne	r2, [r4, #28]
c021a724:	159222bc 	ldrne	r2, [r2, #700]	; 0x2bc
c021a728:	1583200c 	strne	r2, [r3, #12]
c021a72c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021a730:	c0a4dc40 	.word	0xc0a4dc40

c021a734 <show_timer>:
c021a734:	e1a0c00d 	mov	ip, sp
c021a738:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c021a73c:	e24cb004 	sub	fp, ip, #4
c021a740:	e24dd00c 	sub	sp, sp, #12
c021a744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a748:	ebf7fa5b 	bl	c00190bc <__gnu_mcount_nc>
c021a74c:	e1a04001 	mov	r4, r1
c021a750:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c021a754:	e59f1084 	ldr	r1, [pc, #132]	; c021a7e0 <show_timer+0xac>
c021a758:	e1a05000 	mov	r5, r0
c021a75c:	e594704c 	ldr	r7, [r4, #76]	; 0x4c
c021a760:	e590804c 	ldr	r8, [r0, #76]	; 0x4c
c021a764:	ebfeeb00 	bl	c01d536c <seq_printf>
c021a768:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c021a76c:	e1a00005 	mov	r0, r5
c021a770:	e59f106c 	ldr	r1, [pc, #108]	; c021a7e4 <show_timer+0xb0>
c021a774:	e5923020 	ldr	r3, [r2, #32]
c021a778:	e592200c 	ldr	r2, [r2, #12]
c021a77c:	ebfeeafa 	bl	c01d536c <seq_printf>
c021a780:	e3c73004 	bic	r3, r7, #4
c021a784:	e59f205c 	ldr	r2, [pc, #92]	; c021a7e8 <show_timer+0xb4>
c021a788:	e3170004 	tst	r7, #4
c021a78c:	e0822103 	add	r2, r2, r3, lsl #2
c021a790:	e59f3054 	ldr	r3, [pc, #84]	; c021a7ec <show_timer+0xb8>
c021a794:	e598100c 	ldr	r1, [r8, #12]
c021a798:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c021a79c:	e59f604c 	ldr	r6, [pc, #76]	; c021a7f0 <show_timer+0xbc>
c021a7a0:	e5927010 	ldr	r7, [r2, #16]
c021a7a4:	01a06003 	moveq	r6, r3
c021a7a8:	ebf9050a 	bl	c005bbd8 <pid_nr_ns>
c021a7ac:	e1a02007 	mov	r2, r7
c021a7b0:	e1a03006 	mov	r3, r6
c021a7b4:	e59f1038 	ldr	r1, [pc, #56]	; c021a7f4 <show_timer+0xc0>
c021a7b8:	e58d0000 	str	r0, [sp]
c021a7bc:	e1a00005 	mov	r0, r5
c021a7c0:	ebfeeae9 	bl	c01d536c <seq_printf>
c021a7c4:	e1a00005 	mov	r0, r5
c021a7c8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c021a7cc:	e59f1024 	ldr	r1, [pc, #36]	; c021a7f8 <show_timer+0xc4>
c021a7d0:	ebfeeae5 	bl	c01d536c <seq_printf>
c021a7d4:	e3a00000 	mov	r0, #0
c021a7d8:	e24bd020 	sub	sp, fp, #32
c021a7dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c021a7e0:	c0d235fc 	.word	0xc0d235fc
c021a7e4:	c0cbfdb0 	.word	0xc0cbfdb0
c021a7e8:	c0a4dc40 	.word	0xc0a4dc40
c021a7ec:	c0ca84c8 	.word	0xc0ca84c8
c021a7f0:	c0ccf18c 	.word	0xc0ccf18c
c021a7f4:	c0cbfdc0 	.word	0xc0cbfdc0
c021a7f8:	c0cbfdd4 	.word	0xc0cbfdd4

c021a7fc <timers_next>:
c021a7fc:	e1a0c00d 	mov	ip, sp
c021a800:	e92dd800 	push	{fp, ip, lr, pc}
c021a804:	e24cb004 	sub	fp, ip, #4
c021a808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a80c:	ebf7fa2a 	bl	c00190bc <__gnu_mcount_nc>
c021a810:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c021a814:	e1a00001 	mov	r0, r1
c021a818:	e5933004 	ldr	r3, [r3, #4]
c021a81c:	e593143c 	ldr	r1, [r3, #1084]	; 0x43c
c021a820:	e2811064 	add	r1, r1, #100	; 0x64
c021a824:	ebfee9ed 	bl	c01d4fe0 <seq_list_next>
c021a828:	e89da800 	ldm	sp, {fp, sp, pc}

c021a82c <timers_start>:
c021a82c:	e1a0c00d 	mov	ip, sp
c021a830:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021a834:	e24cb004 	sub	fp, ip, #4
c021a838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a83c:	ebf7fa1e 	bl	c00190bc <__gnu_mcount_nc>
c021a840:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c021a844:	e1a05001 	mov	r5, r1
c021a848:	e3a01000 	mov	r1, #0
c021a84c:	e5940000 	ldr	r0, [r4]
c021a850:	ebf90570 	bl	c005be18 <get_pid_task>
c021a854:	e3500000 	cmp	r0, #0
c021a858:	e5840004 	str	r0, [r4, #4]
c021a85c:	0a00000a 	beq	c021a88c <timers_start+0x60>
c021a860:	e2841010 	add	r1, r4, #16
c021a864:	ebf8c84a 	bl	c004c994 <__lock_task_sighand>
c021a868:	e3500000 	cmp	r0, #0
c021a86c:	e5840008 	str	r0, [r4, #8]
c021a870:	0a000005 	beq	c021a88c <timers_start+0x60>
c021a874:	e5941004 	ldr	r1, [r4, #4]
c021a878:	e1c520d0 	ldrd	r2, [r5]
c021a87c:	e591043c 	ldr	r0, [r1, #1084]	; 0x43c
c021a880:	e2800064 	add	r0, r0, #100	; 0x64
c021a884:	ebfee9c0 	bl	c01d4f8c <seq_list_start>
c021a888:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021a88c:	e3e00002 	mvn	r0, #2
c021a890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c021a894 <proc_coredump_filter_write>:
c021a894:	e1a0c00d 	mov	ip, sp
c021a898:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c021a89c:	e24cb004 	sub	fp, ip, #4
c021a8a0:	e24dd008 	sub	sp, sp, #8
c021a8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a8a8:	ebf7fa03 	bl	c00190bc <__gnu_mcount_nc>
c021a8ac:	e59fc118 	ldr	ip, [pc, #280]	; c021a9cc <proc_coredump_filter_write+0x138>
c021a8b0:	e1a03001 	mov	r3, r1
c021a8b4:	e1a08002 	mov	r8, r2
c021a8b8:	e1a01002 	mov	r1, r2
c021a8bc:	e1a05000 	mov	r5, r0
c021a8c0:	e3a02000 	mov	r2, #0
c021a8c4:	e1a00003 	mov	r0, r3
c021a8c8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c021a8cc:	e59cc000 	ldr	ip, [ip]
c021a8d0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c021a8d4:	e3a0c000 	mov	ip, #0
c021a8d8:	eb0817df 	bl	c042085c <kstrtouint_from_user>
c021a8dc:	e2504000 	subs	r4, r0, #0
c021a8e0:	ba00002b 	blt	c021a994 <proc_coredump_filter_write+0x100>
c021a8e4:	e5953010 	ldr	r3, [r5, #16]
c021a8e8:	e3a01000 	mov	r1, #0
c021a8ec:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c021a8f0:	ebf90548 	bl	c005be18 <get_pid_task>
c021a8f4:	e2507000 	subs	r7, r0, #0
c021a8f8:	03e04002 	mvneq	r4, #2
c021a8fc:	0a000024 	beq	c021a994 <proc_coredump_filter_write+0x100>
c021a900:	ebf87b94 	bl	c0039758 <get_task_mm>
c021a904:	e2509000 	subs	r9, r0, #0
c021a908:	03e04002 	mvneq	r4, #2
c021a90c:	0a000015 	beq	c021a968 <proc_coredump_filter_write+0xd4>
c021a910:	e2896f66 	add	r6, r9, #408	; 0x198
c021a914:	e3a04002 	mov	r4, #2
c021a918:	e3a05001 	mov	r5, #1
c021a91c:	ea000004 	b	c021a934 <proc_coredump_filter_write+0xa0>
c021a920:	e2844001 	add	r4, r4, #1
c021a924:	eb1ffb04 	bl	c0a1953c <_set_bit>
c021a928:	e354000b 	cmp	r4, #11
c021a92c:	e1a05085 	lsl	r5, r5, #1
c021a930:	0a000009 	beq	c021a95c <proc_coredump_filter_write+0xc8>
c021a934:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c021a938:	e1a01006 	mov	r1, r6
c021a93c:	e1150003 	tst	r5, r3
c021a940:	e1a00004 	mov	r0, r4
c021a944:	1afffff5 	bne	c021a920 <proc_coredump_filter_write+0x8c>
c021a948:	e2844001 	add	r4, r4, #1
c021a94c:	eb1ff0f4 	bl	c0a16d24 <_clear_bit>
c021a950:	e354000b 	cmp	r4, #11
c021a954:	e1a05085 	lsl	r5, r5, #1
c021a958:	1afffff5 	bne	c021a934 <proc_coredump_filter_write+0xa0>
c021a95c:	e1a00009 	mov	r0, r9
c021a960:	ebf87e6d 	bl	c003a31c <mmput>
c021a964:	e3a04000 	mov	r4, #0
c021a968:	e287300c 	add	r3, r7, #12
c021a96c:	f5d3f000 	pld	[r3]
c021a970:	e1932f9f 	ldrex	r2, [r3]
c021a974:	e2422001 	sub	r2, r2, #1
c021a978:	e1831f92 	strex	r1, r2, [r3]
c021a97c:	e3310000 	teq	r1, #0
c021a980:	1afffffa 	bne	c021a970 <proc_coredump_filter_write+0xdc>
c021a984:	e3520000 	cmp	r2, #0
c021a988:	0a000009 	beq	c021a9b4 <proc_coredump_filter_write+0x120>
c021a98c:	e3540000 	cmp	r4, #0
c021a990:	01a04008 	moveq	r4, r8
c021a994:	e59f3030 	ldr	r3, [pc, #48]	; c021a9cc <proc_coredump_filter_write+0x138>
c021a998:	e1a00004 	mov	r0, r4
c021a99c:	e5932000 	ldr	r2, [r3]
c021a9a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c021a9a4:	e0332002 	eors	r2, r3, r2
c021a9a8:	1a000006 	bne	c021a9c8 <proc_coredump_filter_write+0x134>
c021a9ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c021a9b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021a9b4:	e2870e65 	add	r0, r7, #1616	; 0x650
c021a9b8:	e280000c 	add	r0, r0, #12
c021a9bc:	e59f100c 	ldr	r1, [pc, #12]	; c021a9d0 <proc_coredump_filter_write+0x13c>
c021a9c0:	ebfa0081 	bl	c009abcc <call_rcu>
c021a9c4:	eafffff0 	b	c021a98c <proc_coredump_filter_write+0xf8>
c021a9c8:	ebf889f0 	bl	c003d190 <__stack_chk_fail>
c021a9cc:	c0cbfd20 	.word	0xc0cbfd20
c021a9d0:	c0039f7c 	.word	0xc0039f7c

c021a9d4 <proc_coredump_filter_read>:
c021a9d4:	e1a0c00d 	mov	ip, sp
c021a9d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c021a9dc:	e24cb004 	sub	fp, ip, #4
c021a9e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c021a9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021a9e8:	ebf7f9b3 	bl	c00190bc <__gnu_mcount_nc>
c021a9ec:	e5900010 	ldr	r0, [r0, #16]
c021a9f0:	e1a08003 	mov	r8, r3
c021a9f4:	e59f30d8 	ldr	r3, [pc, #216]	; c021aad4 <proc_coredump_filter_read+0x100>
c021a9f8:	e1a06001 	mov	r6, r1
c021a9fc:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021aa00:	e3a01000 	mov	r1, #0
c021aa04:	e1a07002 	mov	r7, r2
c021aa08:	e5933000 	ldr	r3, [r3]
c021aa0c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c021aa10:	e3a03000 	mov	r3, #0
c021aa14:	ebf904ff 	bl	c005be18 <get_pid_task>
c021aa18:	e2504000 	subs	r4, r0, #0
c021aa1c:	0a000029 	beq	c021aac8 <proc_coredump_filter_read+0xf4>
c021aa20:	ebf87b4c 	bl	c0039758 <get_task_mm>
c021aa24:	e2505000 	subs	r5, r0, #0
c021aa28:	0a000010 	beq	c021aa70 <proc_coredump_filter_read+0x9c>
c021aa2c:	e5952198 	ldr	r2, [r5, #408]	; 0x198
c021aa30:	e59f30a0 	ldr	r3, [pc, #160]	; c021aad8 <proc_coredump_filter_read+0x104>
c021aa34:	e3a0100d 	mov	r1, #13
c021aa38:	e0033122 	and	r3, r3, r2, lsr #2
c021aa3c:	e24b0035 	sub	r0, fp, #53	; 0x35
c021aa40:	e59f2094 	ldr	r2, [pc, #148]	; c021aadc <proc_coredump_filter_read+0x108>
c021aa44:	eb2051c5 	bl	c0a2f160 <snprintf>
c021aa48:	e1a00005 	mov	r0, r5
c021aa4c:	ebf87e32 	bl	c003a31c <mmput>
c021aa50:	e3a0c009 	mov	ip, #9
c021aa54:	e24b3035 	sub	r3, fp, #53	; 0x35
c021aa58:	e1a02008 	mov	r2, r8
c021aa5c:	e1a01007 	mov	r1, r7
c021aa60:	e1a00006 	mov	r0, r6
c021aa64:	e58dc000 	str	ip, [sp]
c021aa68:	ebfefb79 	bl	c01d9854 <simple_read_from_buffer>
c021aa6c:	e1a05000 	mov	r5, r0
c021aa70:	e284300c 	add	r3, r4, #12
c021aa74:	f5d3f000 	pld	[r3]
c021aa78:	e1932f9f 	ldrex	r2, [r3]
c021aa7c:	e2422001 	sub	r2, r2, #1
c021aa80:	e1831f92 	strex	r1, r2, [r3]
c021aa84:	e3310000 	teq	r1, #0
c021aa88:	1afffffa 	bne	c021aa78 <proc_coredump_filter_read+0xa4>
c021aa8c:	e3520000 	cmp	r2, #0
c021aa90:	0a000007 	beq	c021aab4 <proc_coredump_filter_read+0xe0>
c021aa94:	e59f3038 	ldr	r3, [pc, #56]	; c021aad4 <proc_coredump_filter_read+0x100>
c021aa98:	e1a00005 	mov	r0, r5
c021aa9c:	e5932000 	ldr	r2, [r3]
c021aaa0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c021aaa4:	e0332002 	eors	r2, r3, r2
c021aaa8:	1a000008 	bne	c021aad0 <proc_coredump_filter_read+0xfc>
c021aaac:	e24bd020 	sub	sp, fp, #32
c021aab0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c021aab4:	e2840e65 	add	r0, r4, #1616	; 0x650
c021aab8:	e280000c 	add	r0, r0, #12
c021aabc:	e59f101c 	ldr	r1, [pc, #28]	; c021aae0 <proc_coredump_filter_read+0x10c>
c021aac0:	ebfa0041 	bl	c009abcc <call_rcu>
c021aac4:	eafffff2 	b	c021aa94 <proc_coredump_filter_read+0xc0>
c021aac8:	e3e05002 	mvn	r5, #2
c021aacc:	eafffff0 	b	c021aa94 <proc_coredump_filter_read+0xc0>
c021aad0:	ebf889ae 	bl	c003d190 <__stack_chk_fail>
c021aad4:	c0cbfd24 	.word	0xc0cbfd24
c021aad8:	000001ff 	.word	0x000001ff
c021aadc:	c0d13f14 	.word	0xc0d13f14
c021aae0:	c0039f7c 	.word	0xc0039f7c

c021aae4 <oom_score_adj_read>:
c021aae4:	e1a0c00d 	mov	ip, sp
c021aae8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021aaec:	e24cb004 	sub	fp, ip, #4
c021aaf0:	e24dd020 	sub	sp, sp, #32
c021aaf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021aaf8:	ebf7f96f 	bl	c00190bc <__gnu_mcount_nc>
c021aafc:	e5900010 	ldr	r0, [r0, #16]
c021ab00:	e1a06003 	mov	r6, r3
c021ab04:	e59f30bc 	ldr	r3, [pc, #188]	; c021abc8 <oom_score_adj_read+0xe4>
c021ab08:	e1a04001 	mov	r4, r1
c021ab0c:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021ab10:	e3a01000 	mov	r1, #0
c021ab14:	e1a05002 	mov	r5, r2
c021ab18:	e5933000 	ldr	r3, [r3]
c021ab1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c021ab20:	e3a03000 	mov	r3, #0
c021ab24:	ebf904bb 	bl	c005be18 <get_pid_task>
c021ab28:	e3500000 	cmp	r0, #0
c021ab2c:	0a000022 	beq	c021abbc <oom_score_adj_read+0xd8>
c021ab30:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c021ab34:	e280200c 	add	r2, r0, #12
c021ab38:	e2833d0a 	add	r3, r3, #640	; 0x280
c021ab3c:	e1d370f2 	ldrsh	r7, [r3, #2]
c021ab40:	f5d2f000 	pld	[r2]
c021ab44:	e1923f9f 	ldrex	r3, [r2]
c021ab48:	e2433001 	sub	r3, r3, #1
c021ab4c:	e1821f93 	strex	r1, r3, [r2]
c021ab50:	e3310000 	teq	r1, #0
c021ab54:	1afffffa 	bne	c021ab44 <oom_score_adj_read+0x60>
c021ab58:	e3530000 	cmp	r3, #0
c021ab5c:	0a000011 	beq	c021aba8 <oom_score_adj_read+0xc4>
c021ab60:	e1a03007 	mov	r3, r7
c021ab64:	e59f2060 	ldr	r2, [pc, #96]	; c021abcc <oom_score_adj_read+0xe8>
c021ab68:	e3a0100d 	mov	r1, #13
c021ab6c:	e24b002d 	sub	r0, fp, #45	; 0x2d
c021ab70:	eb20517a 	bl	c0a2f160 <snprintf>
c021ab74:	e24b302d 	sub	r3, fp, #45	; 0x2d
c021ab78:	e1a02006 	mov	r2, r6
c021ab7c:	e1a01005 	mov	r1, r5
c021ab80:	e58d0000 	str	r0, [sp]
c021ab84:	e1a00004 	mov	r0, r4
c021ab88:	ebfefb31 	bl	c01d9854 <simple_read_from_buffer>
c021ab8c:	e59f3034 	ldr	r3, [pc, #52]	; c021abc8 <oom_score_adj_read+0xe4>
c021ab90:	e5932000 	ldr	r2, [r3]
c021ab94:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c021ab98:	e0332002 	eors	r2, r3, r2
c021ab9c:	1a000008 	bne	c021abc4 <oom_score_adj_read+0xe0>
c021aba0:	e24bd01c 	sub	sp, fp, #28
c021aba4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021aba8:	e2800e65 	add	r0, r0, #1616	; 0x650
c021abac:	e280000c 	add	r0, r0, #12
c021abb0:	e59f1018 	ldr	r1, [pc, #24]	; c021abd0 <oom_score_adj_read+0xec>
c021abb4:	ebfa0004 	bl	c009abcc <call_rcu>
c021abb8:	eaffffe8 	b	c021ab60 <oom_score_adj_read+0x7c>
c021abbc:	e3e00002 	mvn	r0, #2
c021abc0:	eafffff1 	b	c021ab8c <oom_score_adj_read+0xa8>
c021abc4:	ebf88971 	bl	c003d190 <__stack_chk_fail>
c021abc8:	c0cbfd28 	.word	0xc0cbfd28
c021abcc:	c0cbfde4 	.word	0xc0cbfde4
c021abd0:	c0039f7c 	.word	0xc0039f7c

c021abd4 <oom_adj_read>:
c021abd4:	e1a0c00d 	mov	ip, sp
c021abd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021abdc:	e24cb004 	sub	fp, ip, #4
c021abe0:	e24dd020 	sub	sp, sp, #32
c021abe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021abe8:	ebf7f933 	bl	c00190bc <__gnu_mcount_nc>
c021abec:	e5900010 	ldr	r0, [r0, #16]
c021abf0:	e1a07003 	mov	r7, r3
c021abf4:	e59f30d8 	ldr	r3, [pc, #216]	; c021acd4 <oom_adj_read+0x100>
c021abf8:	e1a05001 	mov	r5, r1
c021abfc:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021ac00:	e3a01000 	mov	r1, #0
c021ac04:	e1a06002 	mov	r6, r2
c021ac08:	e5933000 	ldr	r3, [r3]
c021ac0c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c021ac10:	e3a03000 	mov	r3, #0
c021ac14:	ebf9047f 	bl	c005be18 <get_pid_task>
c021ac18:	e3500000 	cmp	r0, #0
c021ac1c:	0a000029 	beq	c021acc8 <oom_adj_read+0xf4>
c021ac20:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c021ac24:	e2833d0a 	add	r3, r3, #640	; 0x280
c021ac28:	e1d330f2 	ldrsh	r3, [r3, #2]
c021ac2c:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c021ac30:	10833203 	addne	r3, r3, r3, lsl #4
c021ac34:	159f409c 	ldrne	r4, [pc, #156]	; c021acd8 <oom_adj_read+0x104>
c021ac38:	03a0400f 	moveq	r4, #15
c021ac3c:	10c42394 	smullne	r2, r4, r4, r3
c021ac40:	11a03fc3 	asrne	r3, r3, #31
c021ac44:	10634344 	rsbne	r4, r3, r4, asr #6
c021ac48:	e280300c 	add	r3, r0, #12
c021ac4c:	f5d3f000 	pld	[r3]
c021ac50:	e1932f9f 	ldrex	r2, [r3]
c021ac54:	e2422001 	sub	r2, r2, #1
c021ac58:	e1831f92 	strex	r1, r2, [r3]
c021ac5c:	e3310000 	teq	r1, #0
c021ac60:	1afffffa 	bne	c021ac50 <oom_adj_read+0x7c>
c021ac64:	e3520000 	cmp	r2, #0
c021ac68:	0a000011 	beq	c021acb4 <oom_adj_read+0xe0>
c021ac6c:	e1a03004 	mov	r3, r4
c021ac70:	e59f2064 	ldr	r2, [pc, #100]	; c021acdc <oom_adj_read+0x108>
c021ac74:	e3a0100d 	mov	r1, #13
c021ac78:	e24b002d 	sub	r0, fp, #45	; 0x2d
c021ac7c:	eb205137 	bl	c0a2f160 <snprintf>
c021ac80:	e24b302d 	sub	r3, fp, #45	; 0x2d
c021ac84:	e1a02007 	mov	r2, r7
c021ac88:	e1a01006 	mov	r1, r6
c021ac8c:	e58d0000 	str	r0, [sp]
c021ac90:	e1a00005 	mov	r0, r5
c021ac94:	ebfefaee 	bl	c01d9854 <simple_read_from_buffer>
c021ac98:	e59f3034 	ldr	r3, [pc, #52]	; c021acd4 <oom_adj_read+0x100>
c021ac9c:	e5932000 	ldr	r2, [r3]
c021aca0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c021aca4:	e0332002 	eors	r2, r3, r2
c021aca8:	1a000008 	bne	c021acd0 <oom_adj_read+0xfc>
c021acac:	e24bd01c 	sub	sp, fp, #28
c021acb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021acb4:	e2800e65 	add	r0, r0, #1616	; 0x650
c021acb8:	e280000c 	add	r0, r0, #12
c021acbc:	e59f101c 	ldr	r1, [pc, #28]	; c021ace0 <oom_adj_read+0x10c>
c021acc0:	ebf9ffc1 	bl	c009abcc <call_rcu>
c021acc4:	eaffffe8 	b	c021ac6c <oom_adj_read+0x98>
c021acc8:	e3e00002 	mvn	r0, #2
c021accc:	eafffff1 	b	c021ac98 <oom_adj_read+0xc4>
c021acd0:	ebf8892e 	bl	c003d190 <__stack_chk_fail>
c021acd4:	c0cbfd2c 	.word	0xc0cbfd2c
c021acd8:	10624dd3 	.word	0x10624dd3
c021acdc:	c0cbb318 	.word	0xc0cbb318
c021ace0:	c0039f7c 	.word	0xc0039f7c

c021ace4 <auxv_read>:
c021ace4:	e1a0c00d 	mov	ip, sp
c021ace8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c021acec:	e24cb004 	sub	fp, ip, #4
c021acf0:	e24dd00c 	sub	sp, sp, #12
c021acf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021acf8:	ebf7f8ef 	bl	c00190bc <__gnu_mcount_nc>
c021acfc:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c021ad00:	e1a00001 	mov	r0, r1
c021ad04:	e3540000 	cmp	r4, #0
c021ad08:	e1a01002 	mov	r1, r2
c021ad0c:	01a00004 	moveq	r0, r4
c021ad10:	e1a02003 	mov	r2, r3
c021ad14:	0a000009 	beq	c021ad40 <auxv_read+0x5c>
c021ad18:	e3a03000 	mov	r3, #0
c021ad1c:	e284e0c4 	add	lr, r4, #196	; 0xc4
c021ad20:	e2833002 	add	r3, r3, #2
c021ad24:	e79ec103 	ldr	ip, [lr, r3, lsl #2]
c021ad28:	e35c0000 	cmp	ip, #0
c021ad2c:	1afffffb 	bne	c021ad20 <auxv_read+0x3c>
c021ad30:	e1a03103 	lsl	r3, r3, #2
c021ad34:	e58d3000 	str	r3, [sp]
c021ad38:	e28430cc 	add	r3, r4, #204	; 0xcc
c021ad3c:	ebfefac4 	bl	c01d9854 <simple_read_from_buffer>
c021ad40:	e24bd010 	sub	sp, fp, #16
c021ad44:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c021ad48 <proc_sessionid_read>:
c021ad48:	e1a0c00d 	mov	ip, sp
c021ad4c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c021ad50:	e24cb004 	sub	fp, ip, #4
c021ad54:	e24dd01c 	sub	sp, sp, #28
c021ad58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ad5c:	ebf7f8d6 	bl	c00190bc <__gnu_mcount_nc>
c021ad60:	e5900010 	ldr	r0, [r0, #16]
c021ad64:	e1a07003 	mov	r7, r3
c021ad68:	e59f30b4 	ldr	r3, [pc, #180]	; c021ae24 <proc_sessionid_read+0xdc>
c021ad6c:	e1a05001 	mov	r5, r1
c021ad70:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021ad74:	e3a01000 	mov	r1, #0
c021ad78:	e1a06002 	mov	r6, r2
c021ad7c:	e5933000 	ldr	r3, [r3]
c021ad80:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c021ad84:	e3a03000 	mov	r3, #0
c021ad88:	ebf90422 	bl	c005be18 <get_pid_task>
c021ad8c:	e2504000 	subs	r4, r0, #0
c021ad90:	0a000020 	beq	c021ae18 <proc_sessionid_read+0xd0>
c021ad94:	e5943508 	ldr	r3, [r4, #1288]	; 0x508
c021ad98:	e24b0033 	sub	r0, fp, #51	; 0x33
c021ad9c:	e59f2084 	ldr	r2, [pc, #132]	; c021ae28 <proc_sessionid_read+0xe0>
c021ada0:	e3a0100b 	mov	r1, #11
c021ada4:	eb205104 	bl	c0a2f1bc <scnprintf>
c021ada8:	e284300c 	add	r3, r4, #12
c021adac:	e1a08000 	mov	r8, r0
c021adb0:	f5d3f000 	pld	[r3]
c021adb4:	e1932f9f 	ldrex	r2, [r3]
c021adb8:	e2422001 	sub	r2, r2, #1
c021adbc:	e1831f92 	strex	r1, r2, [r3]
c021adc0:	e3310000 	teq	r1, #0
c021adc4:	1afffffa 	bne	c021adb4 <proc_sessionid_read+0x6c>
c021adc8:	e3520000 	cmp	r2, #0
c021adcc:	0a00000c 	beq	c021ae04 <proc_sessionid_read+0xbc>
c021add0:	e58d8000 	str	r8, [sp]
c021add4:	e24b3033 	sub	r3, fp, #51	; 0x33
c021add8:	e1a02007 	mov	r2, r7
c021addc:	e1a01006 	mov	r1, r6
c021ade0:	e1a00005 	mov	r0, r5
c021ade4:	ebfefa9a 	bl	c01d9854 <simple_read_from_buffer>
c021ade8:	e59f3034 	ldr	r3, [pc, #52]	; c021ae24 <proc_sessionid_read+0xdc>
c021adec:	e5932000 	ldr	r2, [r3]
c021adf0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c021adf4:	e0332002 	eors	r2, r3, r2
c021adf8:	1a000008 	bne	c021ae20 <proc_sessionid_read+0xd8>
c021adfc:	e24bd020 	sub	sp, fp, #32
c021ae00:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c021ae04:	e2840e65 	add	r0, r4, #1616	; 0x650
c021ae08:	e280000c 	add	r0, r0, #12
c021ae0c:	e59f1018 	ldr	r1, [pc, #24]	; c021ae2c <proc_sessionid_read+0xe4>
c021ae10:	ebf9ff6d 	bl	c009abcc <call_rcu>
c021ae14:	eaffffed 	b	c021add0 <proc_sessionid_read+0x88>
c021ae18:	e3e00002 	mvn	r0, #2
c021ae1c:	eafffff1 	b	c021ade8 <proc_sessionid_read+0xa0>
c021ae20:	ebf888da 	bl	c003d190 <__stack_chk_fail>
c021ae24:	c0cbfd30 	.word	0xc0cbfd30
c021ae28:	c0cc75f4 	.word	0xc0cc75f4
c021ae2c:	c0039f7c 	.word	0xc0039f7c

c021ae30 <proc_loginuid_read>:
c021ae30:	e1a0c00d 	mov	ip, sp
c021ae34:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c021ae38:	e24cb004 	sub	fp, ip, #4
c021ae3c:	e24dd01c 	sub	sp, sp, #28
c021ae40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ae44:	ebf7f89c 	bl	c00190bc <__gnu_mcount_nc>
c021ae48:	e5900010 	ldr	r0, [r0, #16]
c021ae4c:	e1a07003 	mov	r7, r3
c021ae50:	e59f30b4 	ldr	r3, [pc, #180]	; c021af0c <proc_loginuid_read+0xdc>
c021ae54:	e1a05001 	mov	r5, r1
c021ae58:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021ae5c:	e3a01000 	mov	r1, #0
c021ae60:	e1a06002 	mov	r6, r2
c021ae64:	e5933000 	ldr	r3, [r3]
c021ae68:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c021ae6c:	e3a03000 	mov	r3, #0
c021ae70:	ebf903e8 	bl	c005be18 <get_pid_task>
c021ae74:	e2504000 	subs	r4, r0, #0
c021ae78:	0a000020 	beq	c021af00 <proc_loginuid_read+0xd0>
c021ae7c:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c021ae80:	e24b0033 	sub	r0, fp, #51	; 0x33
c021ae84:	e59f2084 	ldr	r2, [pc, #132]	; c021af10 <proc_loginuid_read+0xe0>
c021ae88:	e3a0100b 	mov	r1, #11
c021ae8c:	eb2050ca 	bl	c0a2f1bc <scnprintf>
c021ae90:	e284300c 	add	r3, r4, #12
c021ae94:	e1a08000 	mov	r8, r0
c021ae98:	f5d3f000 	pld	[r3]
c021ae9c:	e1932f9f 	ldrex	r2, [r3]
c021aea0:	e2422001 	sub	r2, r2, #1
c021aea4:	e1831f92 	strex	r1, r2, [r3]
c021aea8:	e3310000 	teq	r1, #0
c021aeac:	1afffffa 	bne	c021ae9c <proc_loginuid_read+0x6c>
c021aeb0:	e3520000 	cmp	r2, #0
c021aeb4:	0a00000c 	beq	c021aeec <proc_loginuid_read+0xbc>
c021aeb8:	e58d8000 	str	r8, [sp]
c021aebc:	e24b3033 	sub	r3, fp, #51	; 0x33
c021aec0:	e1a02007 	mov	r2, r7
c021aec4:	e1a01006 	mov	r1, r6
c021aec8:	e1a00005 	mov	r0, r5
c021aecc:	ebfefa60 	bl	c01d9854 <simple_read_from_buffer>
c021aed0:	e59f3034 	ldr	r3, [pc, #52]	; c021af0c <proc_loginuid_read+0xdc>
c021aed4:	e5932000 	ldr	r2, [r3]
c021aed8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c021aedc:	e0332002 	eors	r2, r3, r2
c021aee0:	1a000008 	bne	c021af08 <proc_loginuid_read+0xd8>
c021aee4:	e24bd020 	sub	sp, fp, #32
c021aee8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c021aeec:	e2840e65 	add	r0, r4, #1616	; 0x650
c021aef0:	e280000c 	add	r0, r0, #12
c021aef4:	e59f1018 	ldr	r1, [pc, #24]	; c021af14 <proc_loginuid_read+0xe4>
c021aef8:	ebf9ff33 	bl	c009abcc <call_rcu>
c021aefc:	eaffffed 	b	c021aeb8 <proc_loginuid_read+0x88>
c021af00:	e3e00002 	mvn	r0, #2
c021af04:	eafffff1 	b	c021aed0 <proc_loginuid_read+0xa0>
c021af08:	ebf888a0 	bl	c003d190 <__stack_chk_fail>
c021af0c:	c0cbfd34 	.word	0xc0cbfd34
c021af10:	c0cc75f4 	.word	0xc0cc75f4
c021af14:	c0039f7c 	.word	0xc0039f7c

c021af18 <proc_loginuid_write>:
c021af18:	e1a0c00d 	mov	ip, sp
c021af1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021af20:	e24cb004 	sub	fp, ip, #4
c021af24:	e24dd008 	sub	sp, sp, #8
c021af28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021af2c:	ebf7f862 	bl	c00190bc <__gnu_mcount_nc>
c021af30:	e1a06003 	mov	r6, r3
c021af34:	e59f30ac 	ldr	r3, [pc, #172]	; c021afe8 <proc_loginuid_write+0xd0>
c021af38:	e5905010 	ldr	r5, [r0, #16]
c021af3c:	e1a07001 	mov	r7, r1
c021af40:	e1a04002 	mov	r4, r2
c021af44:	e5933000 	ldr	r3, [r3]
c021af48:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c021af4c:	e3a03000 	mov	r3, #0
c021af50:	ebf9efe2 	bl	c0096ee0 <__rcu_read_lock>
c021af54:	e5150028 	ldr	r0, [r5, #-40]	; 0xffffffd8
c021af58:	e3a01000 	mov	r1, #0
c021af5c:	e1a0300d 	mov	r3, sp
c021af60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021af64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021af68:	e5935010 	ldr	r5, [r3, #16]
c021af6c:	ebf9030a 	bl	c005bb9c <pid_task>
c021af70:	e1550000 	cmp	r5, r0
c021af74:	1a000015 	bne	c021afd0 <proc_loginuid_write+0xb8>
c021af78:	ebfa0220 	bl	c009b800 <__rcu_read_unlock>
c021af7c:	e1c620d0 	ldrd	r2, [r6]
c021af80:	e1923003 	orrs	r3, r2, r3
c021af84:	1a000014 	bne	c021afdc <proc_loginuid_write+0xc4>
c021af88:	e1a00007 	mov	r0, r7
c021af8c:	e24b3024 	sub	r3, fp, #36	; 0x24
c021af90:	e3a0200a 	mov	r2, #10
c021af94:	e1a01004 	mov	r1, r4
c021af98:	eb08162f 	bl	c042085c <kstrtouint_from_user>
c021af9c:	e3500000 	cmp	r0, #0
c021afa0:	ba000003 	blt	c021afb4 <proc_loginuid_write+0x9c>
c021afa4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c021afa8:	ebfb18fe 	bl	c00e13a8 <audit_set_loginuid>
c021afac:	e3500000 	cmp	r0, #0
c021afb0:	a1a00004 	movge	r0, r4
c021afb4:	e59f302c 	ldr	r3, [pc, #44]	; c021afe8 <proc_loginuid_write+0xd0>
c021afb8:	e5932000 	ldr	r2, [r3]
c021afbc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c021afc0:	e0332002 	eors	r2, r3, r2
c021afc4:	1a000006 	bne	c021afe4 <proc_loginuid_write+0xcc>
c021afc8:	e24bd01c 	sub	sp, fp, #28
c021afcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021afd0:	ebfa020a 	bl	c009b800 <__rcu_read_unlock>
c021afd4:	e3e00000 	mvn	r0, #0
c021afd8:	eafffff5 	b	c021afb4 <proc_loginuid_write+0x9c>
c021afdc:	e3e00015 	mvn	r0, #21
c021afe0:	eafffff3 	b	c021afb4 <proc_loginuid_write+0x9c>
c021afe4:	ebf88869 	bl	c003d190 <__stack_chk_fail>
c021afe8:	c0cbfd38 	.word	0xc0cbfd38

c021afec <mem_release>:
c021afec:	e1a0c00d 	mov	ip, sp
c021aff0:	e92dd800 	push	{fp, ip, lr, pc}
c021aff4:	e24cb004 	sub	fp, ip, #4
c021aff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021affc:	ebf7f82e 	bl	c00190bc <__gnu_mcount_nc>
c021b000:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c021b004:	e3500000 	cmp	r0, #0
c021b008:	0a000008 	beq	c021b030 <mem_release+0x44>
c021b00c:	e280302c 	add	r3, r0, #44	; 0x2c
c021b010:	f5d3f000 	pld	[r3]
c021b014:	e1932f9f 	ldrex	r2, [r3]
c021b018:	e2422001 	sub	r2, r2, #1
c021b01c:	e1831f92 	strex	r1, r2, [r3]
c021b020:	e3310000 	teq	r1, #0
c021b024:	1afffffa 	bne	c021b014 <mem_release+0x28>
c021b028:	e3520000 	cmp	r2, #0
c021b02c:	0a000001 	beq	c021b038 <mem_release+0x4c>
c021b030:	e3a00000 	mov	r0, #0
c021b034:	e89da800 	ldm	sp, {fp, sp, pc}
c021b038:	ebf87a2a 	bl	c00398e8 <__mmdrop>
c021b03c:	eafffffb 	b	c021b030 <mem_release+0x44>

c021b040 <__set_oom_adj>:
c021b040:	e1a0c00d 	mov	ip, sp
c021b044:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021b048:	e24cb004 	sub	fp, ip, #4
c021b04c:	e24dd014 	sub	sp, sp, #20
c021b050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021b054:	ebf7f818 	bl	c00190bc <__gnu_mcount_nc>
c021b058:	e5903010 	ldr	r3, [r0, #16]
c021b05c:	e1a07001 	mov	r7, r1
c021b060:	e3a01000 	mov	r1, #0
c021b064:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c021b068:	e1a04002 	mov	r4, r2
c021b06c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c021b070:	ebf90368 	bl	c005be18 <get_pid_task>
c021b074:	e2505000 	subs	r5, r0, #0
c021b078:	0a0000f1 	beq	c021b444 <__set_oom_adj+0x404>
c021b07c:	e59f0418 	ldr	r0, [pc, #1048]	; c021b49c <__set_oom_adj+0x45c>
c021b080:	eb206b17 	bl	c0a35ce4 <_mutex_lock>
c021b084:	e3540000 	cmp	r4, #0
c021b088:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c021b08c:	1a000049 	bne	c021b1b8 <__set_oom_adj+0x178>
c021b090:	e2833fa1 	add	r3, r3, #644	; 0x284
c021b094:	e6bf7077 	sxth	r7, r7
c021b098:	e1d330f0 	ldrsh	r3, [r3]
c021b09c:	e1530007 	cmp	r3, r7
c021b0a0:	ca000094 	bgt	c021b2f8 <__set_oom_adj+0x2b8>
c021b0a4:	e595437c 	ldr	r4, [r5, #892]	; 0x37c
c021b0a8:	e3540000 	cmp	r4, #0
c021b0ac:	0a000098 	beq	c021b314 <__set_oom_adj+0x2d4>
c021b0b0:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c021b0b4:	e3a08000 	mov	r8, #0
c021b0b8:	e2833d0a 	add	r3, r3, #640	; 0x280
c021b0bc:	e1c370b2 	strh	r7, [r3, #2]
c021b0c0:	e1a0300d 	mov	r3, sp
c021b0c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021b0c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021b0cc:	e3a01018 	mov	r1, #24
c021b0d0:	e5930010 	ldr	r0, [r3, #16]
c021b0d4:	ebf8b286 	bl	c0047af4 <has_capability_noaudit>
c021b0d8:	e3500000 	cmp	r0, #0
c021b0dc:	1595343c 	ldrne	r3, [r5, #1084]	; 0x43c
c021b0e0:	12833fa1 	addne	r3, r3, #644	; 0x284
c021b0e4:	11c370b0 	strhne	r7, [r3]
c021b0e8:	e59f33b0 	ldr	r3, [pc, #944]	; c021b4a0 <__set_oom_adj+0x460>
c021b0ec:	e5932004 	ldr	r2, [r3, #4]
c021b0f0:	e3520000 	cmp	r2, #0
c021b0f4:	ca0000b0 	bgt	c021b3bc <__set_oom_adj+0x37c>
c021b0f8:	e3580000 	cmp	r8, #0
c021b0fc:	0a00004d 	beq	c021b238 <__set_oom_adj+0x1f8>
c021b100:	ebf9ef76 	bl	c0096ee0 <__rcu_read_lock>
c021b104:	e59f6398 	ldr	r6, [pc, #920]	; c021b4a4 <__set_oom_adj+0x464>
c021b108:	e1a0a006 	mov	sl, r6
c021b10c:	e1a0300d 	mov	r3, sp
c021b110:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021b114:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021b118:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c021b11c:	e59a4298 	ldr	r4, [sl, #664]	; 0x298
c021b120:	e244afa6 	sub	sl, r4, #664	; 0x298
c021b124:	e15a0006 	cmp	sl, r6
c021b128:	0a000015 	beq	c021b184 <__set_oom_adj+0x144>
c021b12c:	e595143c 	ldr	r1, [r5, #1084]	; 0x43c
c021b130:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c021b134:	e1510002 	cmp	r1, r2
c021b138:	0afffff7 	beq	c021b11c <__set_oom_adj+0xdc>
c021b13c:	e5141288 	ldr	r1, [r4, #-648]	; 0xfffffd78
c021b140:	e2849fa1 	add	r9, r4, #644	; 0x284
c021b144:	e3110602 	tst	r1, #2097152	; 0x200000
c021b148:	e1a00009 	mov	r0, r9
c021b14c:	1afffff2 	bne	c021b11c <__set_oom_adj+0xdc>
c021b150:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c021b154:	e3510001 	cmp	r1, #1
c021b158:	0affffef 	beq	c021b11c <__set_oom_adj+0xdc>
c021b15c:	eb206a24 	bl	c0a359f4 <rt_spin_lock>
c021b160:	e59410e4 	ldr	r1, [r4, #228]	; 0xe4
c021b164:	e3510000 	cmp	r1, #0
c021b168:	0a000048 	beq	c021b290 <__set_oom_adj+0x250>
c021b16c:	e1a00009 	mov	r0, r9
c021b170:	eb206a93 	bl	c0a35bc4 <rt_spin_unlock>
c021b174:	e59a4298 	ldr	r4, [sl, #664]	; 0x298
c021b178:	e244afa6 	sub	sl, r4, #664	; 0x298
c021b17c:	e15a0006 	cmp	sl, r6
c021b180:	1affffe9 	bne	c021b12c <__set_oom_adj+0xec>
c021b184:	ebfa019d 	bl	c009b800 <__rcu_read_unlock>
c021b188:	e288302c 	add	r3, r8, #44	; 0x2c
c021b18c:	f5d3f000 	pld	[r3]
c021b190:	e1934f9f 	ldrex	r4, [r3]
c021b194:	e2444001 	sub	r4, r4, #1
c021b198:	e1832f94 	strex	r2, r4, [r3]
c021b19c:	e3320000 	teq	r2, #0
c021b1a0:	1afffffa 	bne	c021b190 <__set_oom_adj+0x150>
c021b1a4:	e3540000 	cmp	r4, #0
c021b1a8:	1a000022 	bne	c021b238 <__set_oom_adj+0x1f8>
c021b1ac:	e1a00008 	mov	r0, r8
c021b1b0:	ebf879cc 	bl	c00398e8 <__mmdrop>
c021b1b4:	ea000020 	b	c021b23c <__set_oom_adj+0x1fc>
c021b1b8:	e2833d0a 	add	r3, r3, #640	; 0x280
c021b1bc:	e1d330f2 	ldrsh	r3, [r3, #2]
c021b1c0:	e1530007 	cmp	r3, r7
c021b1c4:	ca000045 	bgt	c021b2e0 <__set_oom_adj+0x2a0>
c021b1c8:	e59fc2d8 	ldr	ip, [pc, #728]	; c021b4a8 <__set_oom_adj+0x468>
c021b1cc:	e5dc3000 	ldrb	r3, [ip]
c021b1d0:	e3530000 	cmp	r3, #0
c021b1d4:	1a00000c 	bne	c021b20c <__set_oom_adj+0x1cc>
c021b1d8:	e1a0100d 	mov	r1, sp
c021b1dc:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c021b1e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021b1e4:	e5950310 	ldr	r0, [r5, #784]	; 0x310
c021b1e8:	e5932010 	ldr	r2, [r3, #16]
c021b1ec:	e3a0e001 	mov	lr, #1
c021b1f0:	e5810000 	str	r0, [r1]
c021b1f4:	e1a03000 	mov	r3, r0
c021b1f8:	e2821e41 	add	r1, r2, #1040	; 0x410
c021b1fc:	e59f02a8 	ldr	r0, [pc, #680]	; c021b4ac <__set_oom_adj+0x46c>
c021b200:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c021b204:	e5cce000 	strb	lr, [ip]
c021b208:	ebf9b3c1 	bl	c0088114 <printk>
c021b20c:	e595437c 	ldr	r4, [r5, #892]	; 0x37c
c021b210:	e6bf7077 	sxth	r7, r7
c021b214:	e3540000 	cmp	r4, #0
c021b218:	0a00008b 	beq	c021b44c <__set_oom_adj+0x40c>
c021b21c:	e59f327c 	ldr	r3, [pc, #636]	; c021b4a0 <__set_oom_adj+0x460>
c021b220:	e595243c 	ldr	r2, [r5, #1084]	; 0x43c
c021b224:	e5931004 	ldr	r1, [r3, #4]
c021b228:	e2822d0a 	add	r2, r2, #640	; 0x280
c021b22c:	e3510000 	cmp	r1, #0
c021b230:	e1c270b2 	strh	r7, [r2, #2]
c021b234:	ca000080 	bgt	c021b43c <__set_oom_adj+0x3fc>
c021b238:	e3a04000 	mov	r4, #0
c021b23c:	e59f0258 	ldr	r0, [pc, #600]	; c021b49c <__set_oom_adj+0x45c>
c021b240:	eb206ad5 	bl	c0a35d9c <_mutex_unlock>
c021b244:	e285300c 	add	r3, r5, #12
c021b248:	f5d3f000 	pld	[r3]
c021b24c:	e1932f9f 	ldrex	r2, [r3]
c021b250:	e2422001 	sub	r2, r2, #1
c021b254:	e1831f92 	strex	r1, r2, [r3]
c021b258:	e3310000 	teq	r1, #0
c021b25c:	1afffffa 	bne	c021b24c <__set_oom_adj+0x20c>
c021b260:	e3520000 	cmp	r2, #0
c021b264:	0a000002 	beq	c021b274 <__set_oom_adj+0x234>
c021b268:	e1a00004 	mov	r0, r4
c021b26c:	e24bd028 	sub	sp, fp, #40	; 0x28
c021b270:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021b274:	e2850e65 	add	r0, r5, #1616	; 0x650
c021b278:	e280000c 	add	r0, r0, #12
c021b27c:	e59f122c 	ldr	r1, [pc, #556]	; c021b4b0 <__set_oom_adj+0x470>
c021b280:	ebf9fe51 	bl	c009abcc <call_rcu>
c021b284:	e1a00004 	mov	r0, r4
c021b288:	e24bd028 	sub	sp, fp, #40	; 0x28
c021b28c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021b290:	e1a01008 	mov	r1, r8
c021b294:	e1a0000a 	mov	r0, sl
c021b298:	ebfc9d14 	bl	c01426f0 <process_shares_mm>
c021b29c:	e3500000 	cmp	r0, #0
c021b2a0:	0affffb1 	beq	c021b16c <__set_oom_adj+0x12c>
c021b2a4:	e59411a4 	ldr	r1, [r4, #420]	; 0x1a4
c021b2a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021b2ac:	e2811d0a 	add	r1, r1, #640	; 0x280
c021b2b0:	e3530000 	cmp	r3, #0
c021b2b4:	e1c170b2 	strh	r7, [r1, #2]
c021b2b8:	1affffab 	bne	c021b16c <__set_oom_adj+0x12c>
c021b2bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c021b2c0:	e3a01018 	mov	r1, #24
c021b2c4:	e5930010 	ldr	r0, [r3, #16]
c021b2c8:	ebf8b209 	bl	c0047af4 <has_capability_noaudit>
c021b2cc:	e3500000 	cmp	r0, #0
c021b2d0:	159411a4 	ldrne	r1, [r4, #420]	; 0x1a4
c021b2d4:	12811fa1 	addne	r1, r1, #644	; 0x284
c021b2d8:	11c170b0 	strhne	r7, [r1]
c021b2dc:	eaffffa2 	b	c021b16c <__set_oom_adj+0x12c>
c021b2e0:	e3a00018 	mov	r0, #24
c021b2e4:	ebf8b09f 	bl	c0047568 <capable>
c021b2e8:	e3500000 	cmp	r0, #0
c021b2ec:	1affffb5 	bne	c021b1c8 <__set_oom_adj+0x188>
c021b2f0:	e3e0400c 	mvn	r4, #12
c021b2f4:	eaffffd0 	b	c021b23c <__set_oom_adj+0x1fc>
c021b2f8:	e3a00018 	mov	r0, #24
c021b2fc:	ebf8b099 	bl	c0047568 <capable>
c021b300:	e3500000 	cmp	r0, #0
c021b304:	0afffff9 	beq	c021b2f0 <__set_oom_adj+0x2b0>
c021b308:	e595437c 	ldr	r4, [r5, #892]	; 0x37c
c021b30c:	e3540000 	cmp	r4, #0
c021b310:	1affff66 	bne	c021b0b0 <__set_oom_adj+0x70>
c021b314:	e1a00005 	mov	r0, r5
c021b318:	ebfc9a66 	bl	c0141cb8 <find_lock_task_mm>
c021b31c:	e3500000 	cmp	r0, #0
c021b320:	0affff62 	beq	c021b0b0 <__set_oom_adj+0x70>
c021b324:	e59082a0 	ldr	r8, [r0, #672]	; 0x2a0
c021b328:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c021b32c:	e3530001 	cmp	r3, #1
c021b330:	da000051 	ble	c021b47c <__set_oom_adj+0x43c>
c021b334:	e288302c 	add	r3, r8, #44	; 0x2c
c021b338:	f5d3f000 	pld	[r3]
c021b33c:	e1932f9f 	ldrex	r2, [r3]
c021b340:	e2822001 	add	r2, r2, #1
c021b344:	e1831f92 	strex	r1, r2, [r3]
c021b348:	e3310000 	teq	r1, #0
c021b34c:	1afffffa 	bne	c021b33c <__set_oom_adj+0x2fc>
c021b350:	e2800e51 	add	r0, r0, #1296	; 0x510
c021b354:	e280000c 	add	r0, r0, #12
c021b358:	eb206a19 	bl	c0a35bc4 <rt_spin_unlock>
c021b35c:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c021b360:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c021b364:	e2833d0a 	add	r3, r3, #640	; 0x280
c021b368:	e3520000 	cmp	r2, #0
c021b36c:	e1c370b2 	strh	r7, [r3, #2]
c021b370:	1affff5c 	bne	c021b0e8 <__set_oom_adj+0xa8>
c021b374:	eaffff51 	b	c021b0c0 <__set_oom_adj+0x80>
c021b378:	e59832a0 	ldr	r3, [r8, #672]	; 0x2a0
c021b37c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c021b380:	e3520001 	cmp	r2, #1
c021b384:	c1a00008 	movgt	r0, r8
c021b388:	c1a08003 	movgt	r8, r3
c021b38c:	caffffe8 	bgt	c021b334 <__set_oom_adj+0x2f4>
c021b390:	e2880e51 	add	r0, r8, #1296	; 0x510
c021b394:	e280000c 	add	r0, r0, #12
c021b398:	eb206a09 	bl	c0a35bc4 <rt_spin_unlock>
c021b39c:	e59f30fc 	ldr	r3, [pc, #252]	; c021b4a0 <__set_oom_adj+0x460>
c021b3a0:	e595243c 	ldr	r2, [r5, #1084]	; 0x43c
c021b3a4:	e5931004 	ldr	r1, [r3, #4]
c021b3a8:	e2822d0a 	add	r2, r2, #640	; 0x280
c021b3ac:	e3510000 	cmp	r1, #0
c021b3b0:	e1c270b2 	strh	r7, [r2, #2]
c021b3b4:	daffff9f 	ble	c021b238 <__set_oom_adj+0x1f8>
c021b3b8:	e1a08004 	mov	r8, r4
c021b3bc:	e1a0200d 	mov	r2, sp
c021b3c0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c021b3c4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c021b3c8:	e5921004 	ldr	r1, [r2, #4]
c021b3cc:	e2811001 	add	r1, r1, #1
c021b3d0:	e5821004 	str	r1, [r2, #4]
c021b3d4:	e5934010 	ldr	r4, [r3, #16]
c021b3d8:	e3540000 	cmp	r4, #0
c021b3dc:	15943000 	ldrne	r3, [r4]
c021b3e0:	0a000005 	beq	c021b3fc <__set_oom_adj+0x3bc>
c021b3e4:	e5940004 	ldr	r0, [r4, #4]
c021b3e8:	e1a01005 	mov	r1, r5
c021b3ec:	e12fff33 	blx	r3
c021b3f0:	e5b4300c 	ldr	r3, [r4, #12]!
c021b3f4:	e3530000 	cmp	r3, #0
c021b3f8:	1afffff9 	bne	c021b3e4 <__set_oom_adj+0x3a4>
c021b3fc:	e1a0300d 	mov	r3, sp
c021b400:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021b404:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021b408:	e5932004 	ldr	r2, [r3, #4]
c021b40c:	e2422001 	sub	r2, r2, #1
c021b410:	e3520000 	cmp	r2, #0
c021b414:	e5832004 	str	r2, [r3, #4]
c021b418:	1affff36 	bne	c021b0f8 <__set_oom_adj+0xb8>
c021b41c:	e5932000 	ldr	r2, [r3]
c021b420:	e3120002 	tst	r2, #2
c021b424:	1a000002 	bne	c021b434 <__set_oom_adj+0x3f4>
c021b428:	e5933000 	ldr	r3, [r3]
c021b42c:	e3130080 	tst	r3, #128	; 0x80
c021b430:	0affff30 	beq	c021b0f8 <__set_oom_adj+0xb8>
c021b434:	eb2058f3 	bl	c0a31808 <preempt_schedule_notrace>
c021b438:	eaffff2e 	b	c021b0f8 <__set_oom_adj+0xb8>
c021b43c:	e3a08000 	mov	r8, #0
c021b440:	eaffffdd 	b	c021b3bc <__set_oom_adj+0x37c>
c021b444:	e3e04002 	mvn	r4, #2
c021b448:	eaffff86 	b	c021b268 <__set_oom_adj+0x228>
c021b44c:	e1a00005 	mov	r0, r5
c021b450:	ebfc9a18 	bl	c0141cb8 <find_lock_task_mm>
c021b454:	e2508000 	subs	r8, r0, #0
c021b458:	1affffc6 	bne	c021b378 <__set_oom_adj+0x338>
c021b45c:	e59f303c 	ldr	r3, [pc, #60]	; c021b4a0 <__set_oom_adj+0x460>
c021b460:	e595243c 	ldr	r2, [r5, #1084]	; 0x43c
c021b464:	e5931004 	ldr	r1, [r3, #4]
c021b468:	e2822d0a 	add	r2, r2, #640	; 0x280
c021b46c:	e3510000 	cmp	r1, #0
c021b470:	e1c270b2 	strh	r7, [r2, #2]
c021b474:	daffff6f 	ble	c021b238 <__set_oom_adj+0x1f8>
c021b478:	eaffffcf 	b	c021b3bc <__set_oom_adj+0x37c>
c021b47c:	e2800e51 	add	r0, r0, #1296	; 0x510
c021b480:	e280000c 	add	r0, r0, #12
c021b484:	eb2069ce 	bl	c0a35bc4 <rt_spin_unlock>
c021b488:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c021b48c:	e1a08004 	mov	r8, r4
c021b490:	e2833d0a 	add	r3, r3, #640	; 0x280
c021b494:	e1c370b2 	strh	r7, [r3, #2]
c021b498:	eaffff08 	b	c021b0c0 <__set_oom_adj+0x80>
c021b49c:	c0fa0440 	.word	0xc0fa0440
c021b4a0:	c0f49a54 	.word	0xc0f49a54
c021b4a4:	c0ea33a8 	.word	0xc0ea33a8
c021b4a8:	c0ea02a8 	.word	0xc0ea02a8
c021b4ac:	c0cbfdec 	.word	0xc0cbfdec
c021b4b0:	c0039f7c 	.word	0xc0039f7c

c021b4b4 <oom_score_adj_write>:
c021b4b4:	e1a0c00d 	mov	ip, sp
c021b4b8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c021b4bc:	e24cb004 	sub	fp, ip, #4
c021b4c0:	e24dd01c 	sub	sp, sp, #28
c021b4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021b4c8:	ebf7f6fb 	bl	c00190bc <__gnu_mcount_nc>
c021b4cc:	e1a04002 	mov	r4, r2
c021b4d0:	e352000c 	cmp	r2, #12
c021b4d4:	e1a0200d 	mov	r2, sp
c021b4d8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c021b4dc:	e1a06000 	mov	r6, r0
c021b4e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c021b4e4:	e59f00e0 	ldr	r0, [pc, #224]	; c021b5cc <oom_score_adj_write+0x118>
c021b4e8:	e3a03000 	mov	r3, #0
c021b4ec:	e5900000 	ldr	r0, [r0]
c021b4f0:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c021b4f4:	e3a00000 	mov	r0, #0
c021b4f8:	e50b3029 	str	r3, [fp, #-41]	; 0xffffffd7
c021b4fc:	e50b302d 	str	r3, [fp, #-45]	; 0xffffffd3
c021b500:	e50b3025 	str	r3, [fp, #-37]	; 0xffffffdb
c021b504:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c021b508:	e592300c 	ldr	r3, [r2, #12]
c021b50c:	8a000021 	bhi	c021b598 <oom_score_adj_write+0xe4>
c021b510:	e0912004 	adds	r2, r1, r4
c021b514:	30d22003 	sbcscc	r2, r2, r3
c021b518:	33a03000 	movcc	r3, #0
c021b51c:	e3530000 	cmp	r3, #0
c021b520:	1a000024 	bne	c021b5b8 <oom_score_adj_write+0x104>
c021b524:	e1a02004 	mov	r2, r4
c021b528:	e24b002d 	sub	r0, fp, #45	; 0x2d
c021b52c:	eb1fee09 	bl	c0a16d58 <arm_copy_from_user>
c021b530:	e1a05000 	mov	r5, r0
c021b534:	e3550000 	cmp	r5, #0
c021b538:	1a00001c 	bne	c021b5b0 <oom_score_adj_write+0xfc>
c021b53c:	e24b002d 	sub	r0, fp, #45	; 0x2d
c021b540:	eb203c97 	bl	c0a2a7a4 <strim>
c021b544:	e24b2034 	sub	r2, fp, #52	; 0x34
c021b548:	e1a01005 	mov	r1, r5
c021b54c:	eb081642 	bl	c0420e5c <kstrtoint>
c021b550:	e3500000 	cmp	r0, #0
c021b554:	1a000006 	bne	c021b574 <oom_score_adj_write+0xc0>
c021b558:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c021b55c:	e2813ffa 	add	r3, r1, #1000	; 0x3e8
c021b560:	e3530e7d 	cmp	r3, #2000	; 0x7d0
c021b564:	8a000015 	bhi	c021b5c0 <oom_score_adj_write+0x10c>
c021b568:	e1a02005 	mov	r2, r5
c021b56c:	e1a00006 	mov	r0, r6
c021b570:	ebfffeb2 	bl	c021b040 <__set_oom_adj>
c021b574:	e3500000 	cmp	r0, #0
c021b578:	a1a00004 	movge	r0, r4
c021b57c:	e59f3048 	ldr	r3, [pc, #72]	; c021b5cc <oom_score_adj_write+0x118>
c021b580:	e5932000 	ldr	r2, [r3]
c021b584:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c021b588:	e0332002 	eors	r2, r3, r2
c021b58c:	1a00000d 	bne	c021b5c8 <oom_score_adj_write+0x114>
c021b590:	e24bd018 	sub	sp, fp, #24
c021b594:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c021b598:	e291200c 	adds	r2, r1, #12
c021b59c:	30d22003 	sbcscc	r2, r2, r3
c021b5a0:	33a03000 	movcc	r3, #0
c021b5a4:	e3530000 	cmp	r3, #0
c021b5a8:	03a0400c 	moveq	r4, #12
c021b5ac:	0affffdc 	beq	c021b524 <oom_score_adj_write+0x70>
c021b5b0:	e3e0000d 	mvn	r0, #13
c021b5b4:	eafffff0 	b	c021b57c <oom_score_adj_write+0xc8>
c021b5b8:	e1a05004 	mov	r5, r4
c021b5bc:	eaffffdc 	b	c021b534 <oom_score_adj_write+0x80>
c021b5c0:	e3e00015 	mvn	r0, #21
c021b5c4:	eaffffec 	b	c021b57c <oom_score_adj_write+0xc8>
c021b5c8:	ebf886f0 	bl	c003d190 <__stack_chk_fail>
c021b5cc:	c0cbfd3c 	.word	0xc0cbfd3c

c021b5d0 <oom_adj_write>:
c021b5d0:	e1a0c00d 	mov	ip, sp
c021b5d4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c021b5d8:	e24cb004 	sub	fp, ip, #4
c021b5dc:	e24dd01c 	sub	sp, sp, #28
c021b5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021b5e4:	ebf7f6b4 	bl	c00190bc <__gnu_mcount_nc>
c021b5e8:	e1a04002 	mov	r4, r2
c021b5ec:	e352000c 	cmp	r2, #12
c021b5f0:	e1a0200d 	mov	r2, sp
c021b5f4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c021b5f8:	e1a05000 	mov	r5, r0
c021b5fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c021b600:	e59f011c 	ldr	r0, [pc, #284]	; c021b724 <oom_adj_write+0x154>
c021b604:	e3a03000 	mov	r3, #0
c021b608:	e5900000 	ldr	r0, [r0]
c021b60c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c021b610:	e3a00000 	mov	r0, #0
c021b614:	e50b3029 	str	r3, [fp, #-41]	; 0xffffffd7
c021b618:	e50b302d 	str	r3, [fp, #-45]	; 0xffffffd3
c021b61c:	e50b3025 	str	r3, [fp, #-37]	; 0xffffffdb
c021b620:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c021b624:	e592300c 	ldr	r3, [r2, #12]
c021b628:	8a000030 	bhi	c021b6f0 <oom_adj_write+0x120>
c021b62c:	e0912004 	adds	r2, r1, r4
c021b630:	30d22003 	sbcscc	r2, r2, r3
c021b634:	33a03000 	movcc	r3, #0
c021b638:	e3530000 	cmp	r3, #0
c021b63c:	1a000033 	bne	c021b710 <oom_adj_write+0x140>
c021b640:	e1a02004 	mov	r2, r4
c021b644:	e24b002d 	sub	r0, fp, #45	; 0x2d
c021b648:	eb1fedc2 	bl	c0a16d58 <arm_copy_from_user>
c021b64c:	e1a06000 	mov	r6, r0
c021b650:	e3560000 	cmp	r6, #0
c021b654:	1a00002b 	bne	c021b708 <oom_adj_write+0x138>
c021b658:	e24b002d 	sub	r0, fp, #45	; 0x2d
c021b65c:	eb203c50 	bl	c0a2a7a4 <strim>
c021b660:	e1a01006 	mov	r1, r6
c021b664:	e24b2034 	sub	r2, fp, #52	; 0x34
c021b668:	eb0815fb 	bl	c0420e5c <kstrtoint>
c021b66c:	e3500000 	cmp	r0, #0
c021b670:	1a000015 	bne	c021b6cc <oom_adj_write+0xfc>
c021b674:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c021b678:	e2832010 	add	r2, r3, #16
c021b67c:	e352001f 	cmp	r2, #31
c021b680:	9a000009 	bls	c021b6ac <oom_adj_write+0xdc>
c021b684:	e3730011 	cmn	r3, #17
c021b688:	1a000022 	bne	c021b718 <oom_adj_write+0x148>
c021b68c:	e0631283 	rsb	r1, r3, r3, lsl #5
c021b690:	e59f2090 	ldr	r2, [pc, #144]	; c021b728 <oom_adj_write+0x158>
c021b694:	e0833101 	add	r3, r3, r1, lsl #2
c021b698:	e1a03183 	lsl	r3, r3, #3
c021b69c:	e0c21392 	smull	r1, r2, r2, r3
c021b6a0:	e1a03fc3 	asr	r3, r3, #31
c021b6a4:	e06331c2 	rsb	r3, r3, r2, asr #3
c021b6a8:	ea000002 	b	c021b6b8 <oom_adj_write+0xe8>
c021b6ac:	e353000f 	cmp	r3, #15
c021b6b0:	03a03ffa 	moveq	r3, #1000	; 0x3e8
c021b6b4:	1afffff4 	bne	c021b68c <oom_adj_write+0xbc>
c021b6b8:	e1a00005 	mov	r0, r5
c021b6bc:	e1a01003 	mov	r1, r3
c021b6c0:	e3a02001 	mov	r2, #1
c021b6c4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c021b6c8:	ebfffe5c 	bl	c021b040 <__set_oom_adj>
c021b6cc:	e3500000 	cmp	r0, #0
c021b6d0:	a1a00004 	movge	r0, r4
c021b6d4:	e59f3048 	ldr	r3, [pc, #72]	; c021b724 <oom_adj_write+0x154>
c021b6d8:	e5932000 	ldr	r2, [r3]
c021b6dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c021b6e0:	e0332002 	eors	r2, r3, r2
c021b6e4:	1a00000d 	bne	c021b720 <oom_adj_write+0x150>
c021b6e8:	e24bd018 	sub	sp, fp, #24
c021b6ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c021b6f0:	e291200c 	adds	r2, r1, #12
c021b6f4:	30d22003 	sbcscc	r2, r2, r3
c021b6f8:	33a03000 	movcc	r3, #0
c021b6fc:	e3530000 	cmp	r3, #0
c021b700:	03a0400c 	moveq	r4, #12
c021b704:	0affffcd 	beq	c021b640 <oom_adj_write+0x70>
c021b708:	e3e0000d 	mvn	r0, #13
c021b70c:	eafffff0 	b	c021b6d4 <oom_adj_write+0x104>
c021b710:	e1a06004 	mov	r6, r4
c021b714:	eaffffcd 	b	c021b650 <oom_adj_write+0x80>
c021b718:	e3e00015 	mvn	r0, #21
c021b71c:	eaffffec 	b	c021b6d4 <oom_adj_write+0x104>
c021b720:	ebf8869a 	bl	c003d190 <__stack_chk_fail>
c021b724:	c0cbfd40 	.word	0xc0cbfd40
c021b728:	78787879 	.word	0x78787879

c021b72c <proc_oom_score>:
c021b72c:	e1a0c00d 	mov	ip, sp
c021b730:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021b734:	e24cb004 	sub	fp, ip, #4
c021b738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021b73c:	ebf7f65e 	bl	c00190bc <__gnu_mcount_nc>
c021b740:	e59fc054 	ldr	ip, [pc, #84]	; c021b79c <proc_oom_score+0x70>
c021b744:	e59f2054 	ldr	r2, [pc, #84]	; c021b7a0 <proc_oom_score+0x74>
c021b748:	e1a01003 	mov	r1, r3
c021b74c:	e59c4000 	ldr	r4, [ip]
c021b750:	e5923000 	ldr	r3, [r2]
c021b754:	e3a02000 	mov	r2, #0
c021b758:	e0844003 	add	r4, r4, r3
c021b75c:	e1a05000 	mov	r5, r0
c021b760:	e1a03004 	mov	r3, r4
c021b764:	e1a00001 	mov	r0, r1
c021b768:	e1a01002 	mov	r1, r2
c021b76c:	ebfc9af1 	bl	c0142338 <oom_badness>
c021b770:	e1a01004 	mov	r1, r4
c021b774:	e0603280 	rsb	r3, r0, r0, lsl #5
c021b778:	e0800103 	add	r0, r0, r3, lsl #2
c021b77c:	e1a00180 	lsl	r0, r0, #3
c021b780:	eb1ff49e 	bl	c0a18a00 <__aeabi_uidiv>
c021b784:	e59f1018 	ldr	r1, [pc, #24]	; c021b7a4 <proc_oom_score+0x78>
c021b788:	e1a02000 	mov	r2, r0
c021b78c:	e1a00005 	mov	r0, r5
c021b790:	ebfee6f5 	bl	c01d536c <seq_printf>
c021b794:	e3a00000 	mov	r0, #0
c021b798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021b79c:	c0ea0000 	.word	0xc0ea0000
c021b7a0:	c0f9d634 	.word	0xc0f9d634
c021b7a4:	c0ca0efc 	.word	0xc0ca0efc

c021b7a8 <proc_pid_wchan>:
c021b7a8:	e1a0c00d 	mov	ip, sp
c021b7ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021b7b0:	e24cb004 	sub	fp, ip, #4
c021b7b4:	e24dd088 	sub	sp, sp, #136	; 0x88
c021b7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021b7bc:	ebf7f63e 	bl	c00190bc <__gnu_mcount_nc>
c021b7c0:	e1a04003 	mov	r4, r3
c021b7c4:	e1a05000 	mov	r5, r0
c021b7c8:	e1a00003 	mov	r0, r3
c021b7cc:	e59f3078 	ldr	r3, [pc, #120]	; c021b84c <proc_pid_wchan+0xa4>
c021b7d0:	e3a01009 	mov	r1, #9
c021b7d4:	e5933000 	ldr	r3, [r3]
c021b7d8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c021b7dc:	e3a03000 	mov	r3, #0
c021b7e0:	ebf8b2fd 	bl	c00483dc <ptrace_may_access>
c021b7e4:	e3500000 	cmp	r0, #0
c021b7e8:	1a00000a 	bne	c021b818 <proc_pid_wchan+0x70>
c021b7ec:	e1a00005 	mov	r0, r5
c021b7f0:	e3a01030 	mov	r1, #48	; 0x30
c021b7f4:	ebfee5d7 	bl	c01d4f58 <seq_putc>
c021b7f8:	e59f304c 	ldr	r3, [pc, #76]	; c021b84c <proc_pid_wchan+0xa4>
c021b7fc:	e3a00000 	mov	r0, #0
c021b800:	e5932000 	ldr	r2, [r3]
c021b804:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c021b808:	e0332002 	eors	r2, r3, r2
c021b80c:	1a00000d 	bne	c021b848 <proc_pid_wchan+0xa0>
c021b810:	e24bd014 	sub	sp, fp, #20
c021b814:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021b818:	e1a00004 	mov	r0, r4
c021b81c:	ebf7dc3b 	bl	c0012910 <get_wchan>
c021b820:	e3500000 	cmp	r0, #0
c021b824:	0afffff0 	beq	c021b7ec <proc_pid_wchan+0x44>
c021b828:	e24b1098 	sub	r1, fp, #152	; 0x98
c021b82c:	ebfaad91 	bl	c00c6e78 <lookup_symbol_name>
c021b830:	e3500000 	cmp	r0, #0
c021b834:	1affffec 	bne	c021b7ec <proc_pid_wchan+0x44>
c021b838:	e24b1098 	sub	r1, fp, #152	; 0x98
c021b83c:	e1a00005 	mov	r0, r5
c021b840:	ebfee80e 	bl	c01d5880 <seq_puts>
c021b844:	eaffffeb 	b	c021b7f8 <proc_pid_wchan+0x50>
c021b848:	ebf88650 	bl	c003d190 <__stack_chk_fail>
c021b84c:	c0cbfd44 	.word	0xc0cbfd44

c021b850 <proc_pid_attr_write>:
c021b850:	e1a0c00d 	mov	ip, sp
c021b854:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c021b858:	e24cb004 	sub	fp, ip, #4
c021b85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021b860:	ebf7f615 	bl	c00190bc <__gnu_mcount_nc>
c021b864:	e5905010 	ldr	r5, [r0, #16]
c021b868:	e1a08000 	mov	r8, r0
c021b86c:	e1a06001 	mov	r6, r1
c021b870:	e1a04002 	mov	r4, r2
c021b874:	e1a09003 	mov	r9, r3
c021b878:	ebf9ed98 	bl	c0096ee0 <__rcu_read_lock>
c021b87c:	e5150028 	ldr	r0, [r5, #-40]	; 0xffffffd8
c021b880:	e3a01000 	mov	r1, #0
c021b884:	ebf900c4 	bl	c005bb9c <pid_task>
c021b888:	e3500000 	cmp	r0, #0
c021b88c:	0a000038 	beq	c021b974 <proc_pid_attr_write+0x124>
c021b890:	e59f70e8 	ldr	r7, [pc, #232]	; c021b980 <proc_pid_attr_write+0x130>
c021b894:	e1a0300d 	mov	r3, sp
c021b898:	e0033007 	and	r3, r3, r7
c021b89c:	e5933010 	ldr	r3, [r3, #16]
c021b8a0:	e1530000 	cmp	r3, r0
c021b8a4:	1a00002f 	bne	c021b968 <proc_pid_attr_write+0x118>
c021b8a8:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c021b8ac:	e5933408 	ldr	r3, [r3, #1032]	; 0x408
c021b8b0:	e1520003 	cmp	r2, r3
c021b8b4:	1a000026 	bne	c021b954 <proc_pid_attr_write+0x104>
c021b8b8:	ebf9ffd0 	bl	c009b800 <__rcu_read_unlock>
c021b8bc:	e1c920d0 	ldrd	r2, [r9]
c021b8c0:	e3540a01 	cmp	r4, #4096	; 0x1000
c021b8c4:	23a04a01 	movcs	r4, #4096	; 0x1000
c021b8c8:	e1923003 	orrs	r3, r2, r3
c021b8cc:	1a000023 	bne	c021b960 <proc_pid_attr_write+0x110>
c021b8d0:	e1a00006 	mov	r0, r6
c021b8d4:	e1a01004 	mov	r1, r4
c021b8d8:	ebfd23e1 	bl	c0164864 <memdup_user>
c021b8dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c021b8e0:	e1a05000 	mov	r5, r0
c021b8e4:	81a06000 	movhi	r6, r0
c021b8e8:	9a000001 	bls	c021b8f4 <proc_pid_attr_write+0xa4>
c021b8ec:	e1a00006 	mov	r0, r6
c021b8f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021b8f4:	e1a0300d 	mov	r3, sp
c021b8f8:	e0033007 	and	r3, r3, r7
c021b8fc:	e5933010 	ldr	r3, [r3, #16]
c021b900:	e593043c 	ldr	r0, [r3, #1084]	; 0x43c
c021b904:	e2800fa3 	add	r0, r0, #652	; 0x28c
c021b908:	eb2068fd 	bl	c0a35d04 <_mutex_lock_interruptible>
c021b90c:	e2506000 	subs	r6, r0, #0
c021b910:	ba00000b 	blt	c021b944 <proc_pid_attr_write+0xf4>
c021b914:	e598300c 	ldr	r3, [r8, #12]
c021b918:	e1a02004 	mov	r2, r4
c021b91c:	e1a01005 	mov	r1, r5
c021b920:	e5930020 	ldr	r0, [r3, #32]
c021b924:	eb058549 	bl	c037ce50 <security_setprocattr>
c021b928:	e1a0300d 	mov	r3, sp
c021b92c:	e0033007 	and	r3, r3, r7
c021b930:	e1a06000 	mov	r6, r0
c021b934:	e5933010 	ldr	r3, [r3, #16]
c021b938:	e593043c 	ldr	r0, [r3, #1084]	; 0x43c
c021b93c:	e2800fa3 	add	r0, r0, #652	; 0x28c
c021b940:	eb206915 	bl	c0a35d9c <_mutex_unlock>
c021b944:	e1a00005 	mov	r0, r5
c021b948:	ebfdeba3 	bl	c01967dc <kfree>
c021b94c:	e1a00006 	mov	r0, r6
c021b950:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021b954:	ebf9ffa9 	bl	c009b800 <__rcu_read_unlock>
c021b958:	e3e0600f 	mvn	r6, #15
c021b95c:	eaffffe2 	b	c021b8ec <proc_pid_attr_write+0x9c>
c021b960:	e3e06015 	mvn	r6, #21
c021b964:	eaffffe0 	b	c021b8ec <proc_pid_attr_write+0x9c>
c021b968:	ebf9ffa4 	bl	c009b800 <__rcu_read_unlock>
c021b96c:	e3e0600c 	mvn	r6, #12
c021b970:	eaffffdd 	b	c021b8ec <proc_pid_attr_write+0x9c>
c021b974:	ebf9ffa1 	bl	c009b800 <__rcu_read_unlock>
c021b978:	e3e06002 	mvn	r6, #2
c021b97c:	eaffffda 	b	c021b8ec <proc_pid_attr_write+0x9c>
c021b980:	ffffe000 	.word	0xffffe000

c021b984 <proc_pid_attr_read>:
c021b984:	e1a0c00d 	mov	ip, sp
c021b988:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c021b98c:	e24cb004 	sub	fp, ip, #4
c021b990:	e24dd014 	sub	sp, sp, #20
c021b994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021b998:	ebf7f5c7 	bl	c00190bc <__gnu_mcount_nc>
c021b99c:	e1a05000 	mov	r5, r0
c021b9a0:	e1a08003 	mov	r8, r3
c021b9a4:	e595c010 	ldr	ip, [r5, #16]
c021b9a8:	e3a00000 	mov	r0, #0
c021b9ac:	e59f30d0 	ldr	r3, [pc, #208]	; c021ba84 <proc_pid_attr_read+0x100>
c021b9b0:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c021b9b4:	e1a06001 	mov	r6, r1
c021b9b8:	e1a01000 	mov	r1, r0
c021b9bc:	e51c0028 	ldr	r0, [ip, #-40]	; 0xffffffd8
c021b9c0:	e1a07002 	mov	r7, r2
c021b9c4:	e5933000 	ldr	r3, [r3]
c021b9c8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c021b9cc:	e3a03000 	mov	r3, #0
c021b9d0:	ebf90110 	bl	c005be18 <get_pid_task>
c021b9d4:	e2504000 	subs	r4, r0, #0
c021b9d8:	0a000026 	beq	c021ba78 <proc_pid_attr_read+0xf4>
c021b9dc:	e595300c 	ldr	r3, [r5, #12]
c021b9e0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c021b9e4:	e5931020 	ldr	r1, [r3, #32]
c021b9e8:	eb0584fe 	bl	c037cde8 <security_getprocattr>
c021b9ec:	e284300c 	add	r3, r4, #12
c021b9f0:	e1a05000 	mov	r5, r0
c021b9f4:	f5d3f000 	pld	[r3]
c021b9f8:	e1932f9f 	ldrex	r2, [r3]
c021b9fc:	e2422001 	sub	r2, r2, #1
c021ba00:	e1831f92 	strex	r1, r2, [r3]
c021ba04:	e3310000 	teq	r1, #0
c021ba08:	1afffffa 	bne	c021b9f8 <proc_pid_attr_read+0x74>
c021ba0c:	e3520000 	cmp	r2, #0
c021ba10:	0a000013 	beq	c021ba64 <proc_pid_attr_read+0xe0>
c021ba14:	e3550000 	cmp	r5, #0
c021ba18:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c021ba1c:	da000007 	ble	c021ba40 <proc_pid_attr_read+0xbc>
c021ba20:	e58d5000 	str	r5, [sp]
c021ba24:	e1a03000 	mov	r3, r0
c021ba28:	e1a02008 	mov	r2, r8
c021ba2c:	e1a01007 	mov	r1, r7
c021ba30:	e1a00006 	mov	r0, r6
c021ba34:	ebfef786 	bl	c01d9854 <simple_read_from_buffer>
c021ba38:	e1a05000 	mov	r5, r0
c021ba3c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c021ba40:	ebfdeb65 	bl	c01967dc <kfree>
c021ba44:	e59f3038 	ldr	r3, [pc, #56]	; c021ba84 <proc_pid_attr_read+0x100>
c021ba48:	e1a00005 	mov	r0, r5
c021ba4c:	e5932000 	ldr	r2, [r3]
c021ba50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c021ba54:	e0332002 	eors	r2, r3, r2
c021ba58:	1a000008 	bne	c021ba80 <proc_pid_attr_read+0xfc>
c021ba5c:	e24bd020 	sub	sp, fp, #32
c021ba60:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c021ba64:	e2840e65 	add	r0, r4, #1616	; 0x650
c021ba68:	e280000c 	add	r0, r0, #12
c021ba6c:	e59f1014 	ldr	r1, [pc, #20]	; c021ba88 <proc_pid_attr_read+0x104>
c021ba70:	ebf9fc55 	bl	c009abcc <call_rcu>
c021ba74:	eaffffe6 	b	c021ba14 <proc_pid_attr_read+0x90>
c021ba78:	e3e05002 	mvn	r5, #2
c021ba7c:	eafffff0 	b	c021ba44 <proc_pid_attr_read+0xc0>
c021ba80:	ebf885c2 	bl	c003d190 <__stack_chk_fail>
c021ba84:	c0cbfd48 	.word	0xc0cbfd48
c021ba88:	c0039f7c 	.word	0xc0039f7c

c021ba8c <proc_root_link>:
c021ba8c:	e1a0c00d 	mov	ip, sp
c021ba90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c021ba94:	e24cb004 	sub	fp, ip, #4
c021ba98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ba9c:	ebf7f586 	bl	c00190bc <__gnu_mcount_nc>
c021baa0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c021baa4:	e1a07001 	mov	r7, r1
c021baa8:	e3a01000 	mov	r1, #0
c021baac:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c021bab0:	ebf900d8 	bl	c005be18 <get_pid_task>
c021bab4:	e2504000 	subs	r4, r0, #0
c021bab8:	0a000024 	beq	c021bb50 <proc_root_link+0xc4>
c021babc:	e2846e51 	add	r6, r4, #1296	; 0x510
c021bac0:	e286600c 	add	r6, r6, #12
c021bac4:	e1a00006 	mov	r0, r6
c021bac8:	eb2067c9 	bl	c0a359f4 <rt_spin_lock>
c021bacc:	e5945430 	ldr	r5, [r4, #1072]	; 0x430
c021bad0:	e3550000 	cmp	r5, #0
c021bad4:	0a00001f 	beq	c021bb58 <proc_root_link+0xcc>
c021bad8:	e2859004 	add	r9, r5, #4
c021badc:	e2855024 	add	r5, r5, #36	; 0x24
c021bae0:	e1a00009 	mov	r0, r9
c021bae4:	eb2067c2 	bl	c0a359f4 <rt_spin_lock>
c021bae8:	e8950003 	ldm	r5, {r0, r1}
c021baec:	e3a08000 	mov	r8, #0
c021baf0:	e8870003 	stm	r7, {r0, r1}
c021baf4:	e1a00007 	mov	r0, r7
c021baf8:	ebfe719a 	bl	c01b8168 <path_get>
c021bafc:	e1a00009 	mov	r0, r9
c021bb00:	eb20682f 	bl	c0a35bc4 <rt_spin_unlock>
c021bb04:	e1a00006 	mov	r0, r6
c021bb08:	eb20682d 	bl	c0a35bc4 <rt_spin_unlock>
c021bb0c:	e284300c 	add	r3, r4, #12
c021bb10:	f5d3f000 	pld	[r3]
c021bb14:	e1932f9f 	ldrex	r2, [r3]
c021bb18:	e2422001 	sub	r2, r2, #1
c021bb1c:	e1831f92 	strex	r1, r2, [r3]
c021bb20:	e3310000 	teq	r1, #0
c021bb24:	1afffffa 	bne	c021bb14 <proc_root_link+0x88>
c021bb28:	e3520000 	cmp	r2, #0
c021bb2c:	0a000001 	beq	c021bb38 <proc_root_link+0xac>
c021bb30:	e1a00008 	mov	r0, r8
c021bb34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021bb38:	e2840e65 	add	r0, r4, #1616	; 0x650
c021bb3c:	e280000c 	add	r0, r0, #12
c021bb40:	e59f1018 	ldr	r1, [pc, #24]	; c021bb60 <proc_root_link+0xd4>
c021bb44:	ebf9fc20 	bl	c009abcc <call_rcu>
c021bb48:	e1a00008 	mov	r0, r8
c021bb4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021bb50:	e3e08001 	mvn	r8, #1
c021bb54:	eafffff5 	b	c021bb30 <proc_root_link+0xa4>
c021bb58:	e3e08001 	mvn	r8, #1
c021bb5c:	eaffffe8 	b	c021bb04 <proc_root_link+0x78>
c021bb60:	c0039f7c 	.word	0xc0039f7c

c021bb64 <proc_cwd_link>:
c021bb64:	e1a0c00d 	mov	ip, sp
c021bb68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c021bb6c:	e24cb004 	sub	fp, ip, #4
c021bb70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021bb74:	ebf7f550 	bl	c00190bc <__gnu_mcount_nc>
c021bb78:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c021bb7c:	e1a07001 	mov	r7, r1
c021bb80:	e3a01000 	mov	r1, #0
c021bb84:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c021bb88:	ebf900a2 	bl	c005be18 <get_pid_task>
c021bb8c:	e2504000 	subs	r4, r0, #0
c021bb90:	0a000025 	beq	c021bc2c <proc_cwd_link+0xc8>
c021bb94:	e2845e51 	add	r5, r4, #1296	; 0x510
c021bb98:	e285500c 	add	r5, r5, #12
c021bb9c:	e1a00005 	mov	r0, r5
c021bba0:	eb206793 	bl	c0a359f4 <rt_spin_lock>
c021bba4:	e5946430 	ldr	r6, [r4, #1072]	; 0x430
c021bba8:	e3560000 	cmp	r6, #0
c021bbac:	03e08001 	mvneq	r8, #1
c021bbb0:	0a00000a 	beq	c021bbe0 <proc_cwd_link+0x7c>
c021bbb4:	e2869004 	add	r9, r6, #4
c021bbb8:	e286602c 	add	r6, r6, #44	; 0x2c
c021bbbc:	e1a00009 	mov	r0, r9
c021bbc0:	eb20678b 	bl	c0a359f4 <rt_spin_lock>
c021bbc4:	e8960003 	ldm	r6, {r0, r1}
c021bbc8:	e3a08000 	mov	r8, #0
c021bbcc:	e8870003 	stm	r7, {r0, r1}
c021bbd0:	e1a00007 	mov	r0, r7
c021bbd4:	ebfe7163 	bl	c01b8168 <path_get>
c021bbd8:	e1a00009 	mov	r0, r9
c021bbdc:	eb2067f8 	bl	c0a35bc4 <rt_spin_unlock>
c021bbe0:	e1a00005 	mov	r0, r5
c021bbe4:	eb2067f6 	bl	c0a35bc4 <rt_spin_unlock>
c021bbe8:	e284300c 	add	r3, r4, #12
c021bbec:	f5d3f000 	pld	[r3]
c021bbf0:	e1932f9f 	ldrex	r2, [r3]
c021bbf4:	e2422001 	sub	r2, r2, #1
c021bbf8:	e1831f92 	strex	r1, r2, [r3]
c021bbfc:	e3310000 	teq	r1, #0
c021bc00:	1afffffa 	bne	c021bbf0 <proc_cwd_link+0x8c>
c021bc04:	e3520000 	cmp	r2, #0
c021bc08:	0a000001 	beq	c021bc14 <proc_cwd_link+0xb0>
c021bc0c:	e1a00008 	mov	r0, r8
c021bc10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021bc14:	e2840e65 	add	r0, r4, #1616	; 0x650
c021bc18:	e280000c 	add	r0, r0, #12
c021bc1c:	e59f1010 	ldr	r1, [pc, #16]	; c021bc34 <proc_cwd_link+0xd0>
c021bc20:	ebf9fbe9 	bl	c009abcc <call_rcu>
c021bc24:	e1a00008 	mov	r0, r8
c021bc28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021bc2c:	e3e08001 	mvn	r8, #1
c021bc30:	eafffff5 	b	c021bc0c <proc_cwd_link+0xa8>
c021bc34:	c0039f7c 	.word	0xc0039f7c

c021bc38 <proc_exe_link>:
c021bc38:	e1a0c00d 	mov	ip, sp
c021bc3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021bc40:	e24cb004 	sub	fp, ip, #4
c021bc44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021bc48:	ebf7f51b 	bl	c00190bc <__gnu_mcount_nc>
c021bc4c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c021bc50:	e1a06001 	mov	r6, r1
c021bc54:	e3a01000 	mov	r1, #0
c021bc58:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c021bc5c:	ebf9006d 	bl	c005be18 <get_pid_task>
c021bc60:	e2504000 	subs	r4, r0, #0
c021bc64:	0a00001a 	beq	c021bcd4 <proc_exe_link+0x9c>
c021bc68:	ebf87791 	bl	c0039ab4 <get_task_exe_file>
c021bc6c:	e284300c 	add	r3, r4, #12
c021bc70:	e1a05000 	mov	r5, r0
c021bc74:	f5d3f000 	pld	[r3]
c021bc78:	e1932f9f 	ldrex	r2, [r3]
c021bc7c:	e2422001 	sub	r2, r2, #1
c021bc80:	e1831f92 	strex	r1, r2, [r3]
c021bc84:	e3310000 	teq	r1, #0
c021bc88:	1afffffa 	bne	c021bc78 <proc_exe_link+0x40>
c021bc8c:	e3520000 	cmp	r2, #0
c021bc90:	0a00000a 	beq	c021bcc0 <proc_exe_link+0x88>
c021bc94:	e3550000 	cmp	r5, #0
c021bc98:	0a00000d 	beq	c021bcd4 <proc_exe_link+0x9c>
c021bc9c:	e2853008 	add	r3, r5, #8
c021bca0:	e8930003 	ldm	r3, {r0, r1}
c021bca4:	e8860003 	stm	r6, {r0, r1}
c021bca8:	e1a00003 	mov	r0, r3
c021bcac:	ebfe712d 	bl	c01b8168 <path_get>
c021bcb0:	e1a00005 	mov	r0, r5
c021bcb4:	ebfe4cbf 	bl	c01aefb8 <fput>
c021bcb8:	e3a00000 	mov	r0, #0
c021bcbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021bcc0:	e2840e65 	add	r0, r4, #1616	; 0x650
c021bcc4:	e280000c 	add	r0, r0, #12
c021bcc8:	e59f100c 	ldr	r1, [pc, #12]	; c021bcdc <proc_exe_link+0xa4>
c021bccc:	ebf9fbbe 	bl	c009abcc <call_rcu>
c021bcd0:	eaffffef 	b	c021bc94 <proc_exe_link+0x5c>
c021bcd4:	e3e00001 	mvn	r0, #1
c021bcd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021bcdc:	c0039f7c 	.word	0xc0039f7c

c021bce0 <mem_rw>:
c021bce0:	e1a0c00d 	mov	ip, sp
c021bce4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021bce8:	e24cb004 	sub	fp, ip, #4
c021bcec:	e24dd014 	sub	sp, sp, #20
c021bcf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021bcf4:	ebf7f4f0 	bl	c00190bc <__gnu_mcount_nc>
c021bcf8:	e590a0b4 	ldr	sl, [r0, #180]	; 0xb4
c021bcfc:	e1a04001 	mov	r4, r1
c021bd00:	e35a0000 	cmp	sl, #0
c021bd04:	e1a05002 	mov	r5, r2
c021bd08:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c021bd0c:	01a0700a 	moveq	r7, sl
c021bd10:	0a00005b 	beq	c021be84 <mem_rw+0x1a4>
c021bd14:	e3a01000 	mov	r1, #0
c021bd18:	e59f01cc 	ldr	r0, [pc, #460]	; c021beec <mem_rw+0x20c>
c021bd1c:	e5938000 	ldr	r8, [r3]
c021bd20:	ebfcb71b 	bl	c0149994 <__get_free_pages>
c021bd24:	e2509000 	subs	r9, r0, #0
c021bd28:	0a00006d 	beq	c021bee4 <mem_rw+0x204>
c021bd2c:	e28a3028 	add	r3, sl, #40	; 0x28
c021bd30:	e3a02000 	mov	r2, #0
c021bd34:	f5d3f000 	pld	[r3]
c021bd38:	e3a01001 	mov	r1, #1
c021bd3c:	e1937f9f 	ldrex	r7, [r3]
c021bd40:	e1370002 	teq	r7, r2
c021bd44:	0a000003 	beq	c021bd58 <mem_rw+0x78>
c021bd48:	e0870001 	add	r0, r7, r1
c021bd4c:	e183cf90 	strex	ip, r0, [r3]
c021bd50:	e33c0000 	teq	ip, #0
c021bd54:	1afffff8 	bne	c021bd3c <mem_rw+0x5c>
c021bd58:	e3570000 	cmp	r7, #0
c021bd5c:	0a000045 	beq	c021be78 <mem_rw+0x198>
c021bd60:	e59b3004 	ldr	r3, [fp, #4]
c021bd64:	e1530002 	cmp	r3, r2
c021bd68:	13a03011 	movne	r3, #17
c021bd6c:	03a03010 	moveq	r3, #16
c021bd70:	e1550002 	cmp	r5, r2
c021bd74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c021bd78:	0a000057 	beq	c021bedc <mem_rw+0x1fc>
c021bd7c:	e1a07002 	mov	r7, r2
c021bd80:	ea000017 	b	c021bde4 <mem_rw+0x104>
c021bd84:	e593300c 	ldr	r3, [r3, #12]
c021bd88:	e094c006 	adds	ip, r4, r6
c021bd8c:	30dcc003 	sbcscc	ip, ip, r3
c021bd90:	33a03000 	movcc	r3, #0
c021bd94:	e3530000 	cmp	r3, #0
c021bd98:	1a000046 	bne	c021beb8 <mem_rw+0x1d8>
c021bd9c:	eb1febed 	bl	c0a16d58 <arm_copy_from_user>
c021bda0:	e1a0c000 	mov	ip, r0
c021bda4:	e35c0000 	cmp	ip, #0
c021bda8:	e1a01008 	mov	r1, r8
c021bdac:	e1a03006 	mov	r3, r6
c021bdb0:	e1a02009 	mov	r2, r9
c021bdb4:	e1a0000a 	mov	r0, sl
c021bdb8:	1a000040 	bne	c021bec0 <mem_rw+0x1e0>
c021bdbc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c021bdc0:	e58dc000 	str	ip, [sp]
c021bdc4:	ebfd7f43 	bl	c017bad8 <access_remote_vm>
c021bdc8:	e2506000 	subs	r6, r0, #0
c021bdcc:	0a000036 	beq	c021beac <mem_rw+0x1cc>
c021bdd0:	e0555006 	subs	r5, r5, r6
c021bdd4:	e0844006 	add	r4, r4, r6
c021bdd8:	e0888006 	add	r8, r8, r6
c021bddc:	e0877006 	add	r7, r7, r6
c021bde0:	0a00001e 	beq	c021be60 <mem_rw+0x180>
c021bde4:	e59b2004 	ldr	r2, [fp, #4]
c021bde8:	e3550a01 	cmp	r5, #4096	; 0x1000
c021bdec:	e1a0300d 	mov	r3, sp
c021bdf0:	b1a06005 	movlt	r6, r5
c021bdf4:	a3a06a01 	movge	r6, #4096	; 0x1000
c021bdf8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021bdfc:	e3520000 	cmp	r2, #0
c021be00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021be04:	e1a02006 	mov	r2, r6
c021be08:	e1a01004 	mov	r1, r4
c021be0c:	e1a00009 	mov	r0, r9
c021be10:	1affffdb 	bne	c021bd84 <mem_rw+0xa4>
c021be14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021be18:	e1a02009 	mov	r2, r9
c021be1c:	e58d3000 	str	r3, [sp]
c021be20:	e1a01008 	mov	r1, r8
c021be24:	e1a03006 	mov	r3, r6
c021be28:	e1a0000a 	mov	r0, sl
c021be2c:	ebfd7f29 	bl	c017bad8 <access_remote_vm>
c021be30:	e1a0300d 	mov	r3, sp
c021be34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021be38:	e2506000 	subs	r6, r0, #0
c021be3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021be40:	0a000019 	beq	c021beac <mem_rw+0x1cc>
c021be44:	e593300c 	ldr	r3, [r3, #12]
c021be48:	e0942006 	adds	r2, r4, r6
c021be4c:	30d22003 	sbcscc	r2, r2, r3
c021be50:	33a03000 	movcc	r3, #0
c021be54:	e3530000 	cmp	r3, #0
c021be58:	0a00000c 	beq	c021be90 <mem_rw+0x1b0>
c021be5c:	e3e0700d 	mvn	r7, #13
c021be60:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c021be64:	e3a03000 	mov	r3, #0
c021be68:	e1a0000a 	mov	r0, sl
c021be6c:	e5828000 	str	r8, [r2]
c021be70:	e5823004 	str	r3, [r2, #4]
c021be74:	ebf87928 	bl	c003a31c <mmput>
c021be78:	e1a00009 	mov	r0, r9
c021be7c:	e3a01000 	mov	r1, #0
c021be80:	ebfca9f0 	bl	c0146648 <free_pages>
c021be84:	e1a00007 	mov	r0, r7
c021be88:	e24bd028 	sub	sp, fp, #40	; 0x28
c021be8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021be90:	e1a02006 	mov	r2, r6
c021be94:	e1a01009 	mov	r1, r9
c021be98:	e1a00004 	mov	r0, r4
c021be9c:	eb1fecbb 	bl	c0a17190 <__copy_to_user_std>
c021bea0:	e3500000 	cmp	r0, #0
c021bea4:	0affffc9 	beq	c021bdd0 <mem_rw+0xf0>
c021bea8:	eaffffeb 	b	c021be5c <mem_rw+0x17c>
c021beac:	e3570000 	cmp	r7, #0
c021beb0:	03e07004 	mvneq	r7, #4
c021beb4:	eaffffe9 	b	c021be60 <mem_rw+0x180>
c021beb8:	e1a0c006 	mov	ip, r6
c021bebc:	eaffffb8 	b	c021bda4 <mem_rw+0xc4>
c021bec0:	e046000c 	sub	r0, r6, ip
c021bec4:	e0890000 	add	r0, r9, r0
c021bec8:	e1a0200c 	mov	r2, ip
c021becc:	e3a01000 	mov	r1, #0
c021bed0:	eb1ff53a 	bl	c0a193c0 <memset>
c021bed4:	e3e0700d 	mvn	r7, #13
c021bed8:	eaffffe0 	b	c021be60 <mem_rw+0x180>
c021bedc:	e1a07005 	mov	r7, r5
c021bee0:	eaffffde 	b	c021be60 <mem_rw+0x180>
c021bee4:	e3e0700b 	mvn	r7, #11
c021bee8:	eaffffe5 	b	c021be84 <mem_rw+0x1a4>
c021beec:	006000c0 	.word	0x006000c0

c021bef0 <mem_write>:
c021bef0:	e1a0c00d 	mov	ip, sp
c021bef4:	e92dd800 	push	{fp, ip, lr, pc}
c021bef8:	e24cb004 	sub	fp, ip, #4
c021befc:	e24dd008 	sub	sp, sp, #8
c021bf00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021bf04:	ebf7f46c 	bl	c00190bc <__gnu_mcount_nc>
c021bf08:	e3a0c001 	mov	ip, #1
c021bf0c:	e58dc000 	str	ip, [sp]
c021bf10:	ebffff72 	bl	c021bce0 <mem_rw>
c021bf14:	e24bd00c 	sub	sp, fp, #12
c021bf18:	e89da800 	ldm	sp, {fp, sp, pc}

c021bf1c <mem_read>:
c021bf1c:	e1a0c00d 	mov	ip, sp
c021bf20:	e92dd800 	push	{fp, ip, lr, pc}
c021bf24:	e24cb004 	sub	fp, ip, #4
c021bf28:	e24dd008 	sub	sp, sp, #8
c021bf2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021bf30:	ebf7f461 	bl	c00190bc <__gnu_mcount_nc>
c021bf34:	e3a0c000 	mov	ip, #0
c021bf38:	e58dc000 	str	ip, [sp]
c021bf3c:	ebffff67 	bl	c021bce0 <mem_rw>
c021bf40:	e24bd00c 	sub	sp, fp, #12
c021bf44:	e89da800 	ldm	sp, {fp, sp, pc}

c021bf48 <environ_read>:
c021bf48:	e1a0c00d 	mov	ip, sp
c021bf4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021bf50:	e24cb004 	sub	fp, ip, #4
c021bf54:	e24dd01c 	sub	sp, sp, #28
c021bf58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021bf5c:	ebf7f456 	bl	c00190bc <__gnu_mcount_nc>
c021bf60:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c021bf64:	e1a06001 	mov	r6, r1
c021bf68:	e3570000 	cmp	r7, #0
c021bf6c:	e1a05002 	mov	r5, r2
c021bf70:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c021bf74:	01a04007 	moveq	r4, r7
c021bf78:	0a000002 	beq	c021bf88 <environ_read+0x40>
c021bf7c:	e59740c8 	ldr	r4, [r7, #200]	; 0xc8
c021bf80:	e3540000 	cmp	r4, #0
c021bf84:	1a000002 	bne	c021bf94 <environ_read+0x4c>
c021bf88:	e1a00004 	mov	r0, r4
c021bf8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c021bf90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021bf94:	e3a01000 	mov	r1, #0
c021bf98:	e59f0170 	ldr	r0, [pc, #368]	; c021c110 <environ_read+0x1c8>
c021bf9c:	e5938000 	ldr	r8, [r3]
c021bfa0:	ebfcb67b 	bl	c0149994 <__get_free_pages>
c021bfa4:	e2509000 	subs	r9, r0, #0
c021bfa8:	0a000056 	beq	c021c108 <environ_read+0x1c0>
c021bfac:	e2873028 	add	r3, r7, #40	; 0x28
c021bfb0:	e3a0a000 	mov	sl, #0
c021bfb4:	f5d3f000 	pld	[r3]
c021bfb8:	e3a01001 	mov	r1, #1
c021bfbc:	e1934f9f 	ldrex	r4, [r3]
c021bfc0:	e134000a 	teq	r4, sl
c021bfc4:	0a000003 	beq	c021bfd8 <environ_read+0x90>
c021bfc8:	e0840001 	add	r0, r4, r1
c021bfcc:	e183cf90 	strex	ip, r0, [r3]
c021bfd0:	e33c0000 	teq	ip, #0
c021bfd4:	1afffff8 	bne	c021bfbc <environ_read+0x74>
c021bfd8:	e3540000 	cmp	r4, #0
c021bfdc:	0a000030 	beq	c021c0a4 <environ_read+0x15c>
c021bfe0:	e287408c 	add	r4, r7, #140	; 0x8c
c021bfe4:	e1a00004 	mov	r0, r4
c021bfe8:	eb206681 	bl	c0a359f4 <rt_spin_lock>
c021bfec:	e1a00004 	mov	r0, r4
c021bff0:	e59730c8 	ldr	r3, [r7, #200]	; 0xc8
c021bff4:	e59740c4 	ldr	r4, [r7, #196]	; 0xc4
c021bff8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c021bffc:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c021c000:	eb2066ef 	bl	c0a35bc4 <rt_spin_unlock>
c021c004:	e155000a 	cmp	r5, sl
c021c008:	0a00003c 	beq	c021c100 <environ_read+0x1b8>
c021c00c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021c010:	e0433004 	sub	r3, r3, r4
c021c014:	e1580003 	cmp	r8, r3
c021c018:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c021c01c:	e1a0400a 	mov	r4, sl
c021c020:	2a000019 	bcs	c021c08c <environ_read+0x144>
c021c024:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c021c028:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c021c02c:	e0831008 	add	r1, r3, r8
c021c030:	e3550a01 	cmp	r5, #4096	; 0x1000
c021c034:	31a03005 	movcc	r3, r5
c021c038:	e0422001 	sub	r2, r2, r1
c021c03c:	23a03a01 	movcs	r3, #4096	; 0x1000
c021c040:	e1520003 	cmp	r2, r3
c021c044:	e3a00902 	mov	r0, #32768	; 0x8000
c021c048:	31a03002 	movcc	r3, r2
c021c04c:	e58d0000 	str	r0, [sp]
c021c050:	e1a02009 	mov	r2, r9
c021c054:	e1a00007 	mov	r0, r7
c021c058:	ebfd7e9e 	bl	c017bad8 <access_remote_vm>
c021c05c:	e1a0300d 	mov	r3, sp
c021c060:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c021c064:	e250a000 	subs	sl, r0, #0
c021c068:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c021c06c:	da000021 	ble	c021c0f8 <environ_read+0x1b0>
c021c070:	e592200c 	ldr	r2, [r2, #12]
c021c074:	e096100a 	adds	r1, r6, sl
c021c078:	30d11002 	sbcscc	r1, r1, r2
c021c07c:	33a02000 	movcc	r2, #0
c021c080:	e3520000 	cmp	r2, #0
c021c084:	0a00000c 	beq	c021c0bc <environ_read+0x174>
c021c088:	e3e0400d 	mvn	r4, #13
c021c08c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c021c090:	e3a03000 	mov	r3, #0
c021c094:	e1a00007 	mov	r0, r7
c021c098:	e5828000 	str	r8, [r2]
c021c09c:	e5823004 	str	r3, [r2, #4]
c021c0a0:	ebf8789d 	bl	c003a31c <mmput>
c021c0a4:	e1a00009 	mov	r0, r9
c021c0a8:	e3a01000 	mov	r1, #0
c021c0ac:	ebfca965 	bl	c0146648 <free_pages>
c021c0b0:	e1a00004 	mov	r0, r4
c021c0b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c021c0b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021c0bc:	e1a00006 	mov	r0, r6
c021c0c0:	e1a0200a 	mov	r2, sl
c021c0c4:	e1a01009 	mov	r1, r9
c021c0c8:	eb1fec30 	bl	c0a17190 <__copy_to_user_std>
c021c0cc:	e084400a 	add	r4, r4, sl
c021c0d0:	e086600a 	add	r6, r6, sl
c021c0d4:	e3500000 	cmp	r0, #0
c021c0d8:	1affffea 	bne	c021c088 <environ_read+0x140>
c021c0dc:	e055500a 	subs	r5, r5, sl
c021c0e0:	e088800a 	add	r8, r8, sl
c021c0e4:	0affffe8 	beq	c021c08c <environ_read+0x144>
c021c0e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c021c0ec:	e1580003 	cmp	r8, r3
c021c0f0:	3affffcb 	bcc	c021c024 <environ_read+0xdc>
c021c0f4:	eaffffe4 	b	c021c08c <environ_read+0x144>
c021c0f8:	e1a0400a 	mov	r4, sl
c021c0fc:	eaffffe2 	b	c021c08c <environ_read+0x144>
c021c100:	e1a04005 	mov	r4, r5
c021c104:	eaffffe0 	b	c021c08c <environ_read+0x144>
c021c108:	e3e0400b 	mvn	r4, #11
c021c10c:	eaffff9d 	b	c021bf88 <environ_read+0x40>
c021c110:	006000c0 	.word	0x006000c0

c021c114 <proc_pid_cmdline_read>:
c021c114:	e1a0c00d 	mov	ip, sp
c021c118:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021c11c:	e24cb004 	sub	fp, ip, #4
c021c120:	e24dd024 	sub	sp, sp, #36	; 0x24
c021c124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021c128:	ebf7f3e3 	bl	c00190bc <__gnu_mcount_nc>
c021c12c:	e1c340d0 	ldrd	r4, [r3]
c021c130:	e1a07003 	mov	r7, r3
c021c134:	e1a08001 	mov	r8, r1
c021c138:	e3540000 	cmp	r4, #0
c021c13c:	e2d53000 	sbcs	r3, r5, #0
c021c140:	e59f3364 	ldr	r3, [pc, #868]	; c021c4ac <proc_pid_cmdline_read+0x398>
c021c144:	e1a0a002 	mov	sl, r2
c021c148:	e5933000 	ldr	r3, [r3]
c021c14c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c021c150:	e3a03000 	mov	r3, #0
c021c154:	ba000087 	blt	c021c378 <proc_pid_cmdline_read+0x264>
c021c158:	e5903010 	ldr	r3, [r0, #16]
c021c15c:	e3a01000 	mov	r1, #0
c021c160:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c021c164:	ebf8ff2b 	bl	c005be18 <get_pid_task>
c021c168:	e2505000 	subs	r5, r0, #0
c021c16c:	0a0000ab 	beq	c021c420 <proc_pid_cmdline_read+0x30c>
c021c170:	ebf87578 	bl	c0039758 <get_task_mm>
c021c174:	e2506000 	subs	r6, r0, #0
c021c178:	01a0a006 	moveq	sl, r6
c021c17c:	0a000005 	beq	c021c198 <proc_pid_cmdline_read+0x84>
c021c180:	e59630c8 	ldr	r3, [r6, #200]	; 0xc8
c021c184:	e3530000 	cmp	r3, #0
c021c188:	1a000019 	bne	c021c1f4 <proc_pid_cmdline_read+0xe0>
c021c18c:	e3a0a000 	mov	sl, #0
c021c190:	e1a00006 	mov	r0, r6
c021c194:	ebf87860 	bl	c003a31c <mmput>
c021c198:	e285300c 	add	r3, r5, #12
c021c19c:	f5d3f000 	pld	[r3]
c021c1a0:	e1932f9f 	ldrex	r2, [r3]
c021c1a4:	e2422001 	sub	r2, r2, #1
c021c1a8:	e1831f92 	strex	r1, r2, [r3]
c021c1ac:	e3310000 	teq	r1, #0
c021c1b0:	1afffffa 	bne	c021c1a0 <proc_pid_cmdline_read+0x8c>
c021c1b4:	e3520000 	cmp	r2, #0
c021c1b8:	0a000069 	beq	c021c364 <proc_pid_cmdline_read+0x250>
c021c1bc:	e35a0000 	cmp	sl, #0
c021c1c0:	da000003 	ble	c021c1d4 <proc_pid_cmdline_read+0xc0>
c021c1c4:	e1c720d0 	ldrd	r2, [r7]
c021c1c8:	e092000a 	adds	r0, r2, sl
c021c1cc:	e0a31fca 	adc	r1, r3, sl, asr #31
c021c1d0:	e1c700f0 	strd	r0, [r7]
c021c1d4:	e59f32d0 	ldr	r3, [pc, #720]	; c021c4ac <proc_pid_cmdline_read+0x398>
c021c1d8:	e1a0000a 	mov	r0, sl
c021c1dc:	e5932000 	ldr	r2, [r3]
c021c1e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021c1e4:	e0332002 	eors	r2, r3, r2
c021c1e8:	1a0000a6 	bne	c021c488 <proc_pid_cmdline_read+0x374>
c021c1ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c021c1f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021c1f4:	e286308c 	add	r3, r6, #140	; 0x8c
c021c1f8:	e1a00003 	mov	r0, r3
c021c1fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c021c200:	eb2065fb 	bl	c0a359f4 <rt_spin_lock>
c021c204:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c021c208:	e59690bc 	ldr	r9, [r6, #188]	; 0xbc
c021c20c:	e59640c0 	ldr	r4, [r6, #192]	; 0xc0
c021c210:	e1a00003 	mov	r0, r3
c021c214:	e59620c4 	ldr	r2, [r6, #196]	; 0xc4
c021c218:	e59630c8 	ldr	r3, [r6, #200]	; 0xc8
c021c21c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c021c220:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c021c224:	eb206666 	bl	c0a35bc4 <rt_spin_unlock>
c021c228:	e1590004 	cmp	r9, r4
c021c22c:	2affffd6 	bcs	c021c18c <proc_pid_cmdline_read+0x78>
c021c230:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c021c234:	e1520003 	cmp	r2, r3
c021c238:	91540002 	cmpls	r4, r2
c021c23c:	11a03004 	movne	r3, r4
c021c240:	e5972000 	ldr	r2, [r7]
c021c244:	e0433009 	sub	r3, r3, r9
c021c248:	e1530002 	cmp	r3, r2
c021c24c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c021c250:	9affffcd 	bls	c021c18c <proc_pid_cmdline_read+0x78>
c021c254:	e0433002 	sub	r3, r3, r2
c021c258:	e153000a 	cmp	r3, sl
c021c25c:	31a0a003 	movcc	sl, r3
c021c260:	e35a0000 	cmp	sl, #0
c021c264:	0affffc8 	beq	c021c18c <proc_pid_cmdline_read+0x78>
c021c268:	e3a03902 	mov	r3, #32768	; 0x8000
c021c26c:	e58d3000 	str	r3, [sp]
c021c270:	e24b2031 	sub	r2, fp, #49	; 0x31
c021c274:	e3a03001 	mov	r3, #1
c021c278:	e2441001 	sub	r1, r4, #1
c021c27c:	e1a00006 	mov	r0, r6
c021c280:	ebfd7e14 	bl	c017bad8 <access_remote_vm>
c021c284:	e3500001 	cmp	r0, #1
c021c288:	0a00003b 	beq	c021c37c <proc_pid_cmdline_read+0x268>
c021c28c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c021c290:	e0999003 	adds	r9, r9, r3
c021c294:	23a02001 	movcs	r2, #1
c021c298:	33a02000 	movcc	r2, #0
c021c29c:	e1540009 	cmp	r4, r9
c021c2a0:	93822001 	orrls	r2, r2, #1
c021c2a4:	e3520000 	cmp	r2, #0
c021c2a8:	1affffb7 	bne	c021c18c <proc_pid_cmdline_read+0x78>
c021c2ac:	e0443009 	sub	r3, r4, r9
c021c2b0:	e153000a 	cmp	r3, sl
c021c2b4:	e1a01002 	mov	r1, r2
c021c2b8:	e59f01f0 	ldr	r0, [pc, #496]	; c021c4b0 <proc_pid_cmdline_read+0x39c>
c021c2bc:	31a0a003 	movcc	sl, r3
c021c2c0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c021c2c4:	ebfcb5b2 	bl	c0149994 <__get_free_pages>
c021c2c8:	e2503000 	subs	r3, r0, #0
c021c2cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c021c2d0:	0a00006a 	beq	c021c480 <proc_pid_cmdline_read+0x36c>
c021c2d4:	e35a0000 	cmp	sl, #0
c021c2d8:	0a00001d 	beq	c021c354 <proc_pid_cmdline_read+0x240>
c021c2dc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c021c2e0:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c021c2e4:	e1a04002 	mov	r4, r2
c021c2e8:	e1a05003 	mov	r5, r3
c021c2ec:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c021c2f0:	e35a0a01 	cmp	sl, #4096	; 0x1000
c021c2f4:	e3a03902 	mov	r3, #32768	; 0x8000
c021c2f8:	e58d3000 	str	r3, [sp]
c021c2fc:	e1a02005 	mov	r2, r5
c021c300:	31a0300a 	movcc	r3, sl
c021c304:	23a03a01 	movcs	r3, #4096	; 0x1000
c021c308:	e1a01009 	mov	r1, r9
c021c30c:	e1a00006 	mov	r0, r6
c021c310:	ebfd7df0 	bl	c017bad8 <access_remote_vm>
c021c314:	e2507000 	subs	r7, r0, #0
c021c318:	da00003c 	ble	c021c410 <proc_pid_cmdline_read+0x2fc>
c021c31c:	e1a0300d 	mov	r3, sp
c021c320:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c021c324:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c021c328:	e592200c 	ldr	r2, [r2, #12]
c021c32c:	e0981007 	adds	r1, r8, r7
c021c330:	30d11002 	sbcscc	r1, r1, r2
c021c334:	33a02000 	movcc	r2, #0
c021c338:	e3520000 	cmp	r2, #0
c021c33c:	0a000027 	beq	c021c3e0 <proc_pid_cmdline_read+0x2cc>
c021c340:	e3540000 	cmp	r4, #0
c021c344:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c021c348:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c021c34c:	11a0a004 	movne	sl, r4
c021c350:	03e0a00d 	mvneq	sl, #13
c021c354:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c021c358:	e3a01000 	mov	r1, #0
c021c35c:	ebfca8b9 	bl	c0146648 <free_pages>
c021c360:	eaffff8a 	b	c021c190 <proc_pid_cmdline_read+0x7c>
c021c364:	e2850e65 	add	r0, r5, #1616	; 0x650
c021c368:	e280000c 	add	r0, r0, #12
c021c36c:	e59f1140 	ldr	r1, [pc, #320]	; c021c4b4 <proc_pid_cmdline_read+0x3a0>
c021c370:	ebf9fa15 	bl	c009abcc <call_rcu>
c021c374:	eaffff90 	b	c021c1bc <proc_pid_cmdline_read+0xa8>
c021c378:	e7f001f2 	.word	0xe7f001f2
c021c37c:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c021c380:	e3530000 	cmp	r3, #0
c021c384:	0affffc0 	beq	c021c28c <proc_pid_cmdline_read+0x178>
c021c388:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c021c38c:	e3530a01 	cmp	r3, #4096	; 0x1000
c021c390:	2affff7d 	bcs	c021c18c <proc_pid_cmdline_read+0x78>
c021c394:	e3a01000 	mov	r1, #0
c021c398:	e59f0110 	ldr	r0, [pc, #272]	; c021c4b0 <proc_pid_cmdline_read+0x39c>
c021c39c:	ebfcb57c 	bl	c0149994 <__get_free_pages>
c021c3a0:	e2504000 	subs	r4, r0, #0
c021c3a4:	0a000035 	beq	c021c480 <proc_pid_cmdline_read+0x36c>
c021c3a8:	e3a03902 	mov	r3, #32768	; 0x8000
c021c3ac:	e58d3000 	str	r3, [sp]
c021c3b0:	e1a01009 	mov	r1, r9
c021c3b4:	e3a03a01 	mov	r3, #4096	; 0x1000
c021c3b8:	e1a02004 	mov	r2, r4
c021c3bc:	e1a00006 	mov	r0, r6
c021c3c0:	ebfd7dc4 	bl	c017bad8 <access_remote_vm>
c021c3c4:	e2509000 	subs	r9, r0, #0
c021c3c8:	ca000016 	bgt	c021c428 <proc_pid_cmdline_read+0x314>
c021c3cc:	e3a0a000 	mov	sl, #0
c021c3d0:	e1a00004 	mov	r0, r4
c021c3d4:	e3a01000 	mov	r1, #0
c021c3d8:	ebfca89a 	bl	c0146648 <free_pages>
c021c3dc:	eaffff6b 	b	c021c190 <proc_pid_cmdline_read+0x7c>
c021c3e0:	e1a02007 	mov	r2, r7
c021c3e4:	e1a01005 	mov	r1, r5
c021c3e8:	e1a00008 	mov	r0, r8
c021c3ec:	eb1feb67 	bl	c0a17190 <__copy_to_user_std>
c021c3f0:	e0572000 	subs	r2, r7, r0
c021c3f4:	0affffd1 	beq	c021c340 <proc_pid_cmdline_read+0x22c>
c021c3f8:	e0400007 	sub	r0, r0, r7
c021c3fc:	e09aa000 	adds	sl, sl, r0
c021c400:	e0899002 	add	r9, r9, r2
c021c404:	e0888002 	add	r8, r8, r2
c021c408:	e0844002 	add	r4, r4, r2
c021c40c:	1affffb7 	bne	c021c2f0 <proc_pid_cmdline_read+0x1dc>
c021c410:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c021c414:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c021c418:	e1a0a004 	mov	sl, r4
c021c41c:	eaffffcc 	b	c021c354 <proc_pid_cmdline_read+0x240>
c021c420:	e3e0a002 	mvn	sl, #2
c021c424:	eaffff6a 	b	c021c1d4 <proc_pid_cmdline_read+0xc0>
c021c428:	e1a01009 	mov	r1, r9
c021c42c:	e1a00004 	mov	r0, r4
c021c430:	eb20363b 	bl	c0a29d24 <strnlen>
c021c434:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c021c438:	e1590000 	cmp	r9, r0
c021c43c:	c2800001 	addgt	r0, r0, #1
c021c440:	e1520000 	cmp	r2, r0
c021c444:	2affffe0 	bcs	c021c3cc <proc_pid_cmdline_read+0x2b8>
c021c448:	e1a0300d 	mov	r3, sp
c021c44c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021c450:	e0400002 	sub	r0, r0, r2
c021c454:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021c458:	e150000a 	cmp	r0, sl
c021c45c:	31a0a000 	movcc	sl, r0
c021c460:	e593300c 	ldr	r3, [r3, #12]
c021c464:	e098200a 	adds	r2, r8, sl
c021c468:	30d22003 	sbcscc	r2, r2, r3
c021c46c:	33a03000 	movcc	r3, #0
c021c470:	e3530000 	cmp	r3, #0
c021c474:	0a000004 	beq	c021c48c <proc_pid_cmdline_read+0x378>
c021c478:	e3e0a00d 	mvn	sl, #13
c021c47c:	eaffffd3 	b	c021c3d0 <proc_pid_cmdline_read+0x2bc>
c021c480:	e3e0a00b 	mvn	sl, #11
c021c484:	eaffff41 	b	c021c190 <proc_pid_cmdline_read+0x7c>
c021c488:	ebf88340 	bl	c003d190 <__stack_chk_fail>
c021c48c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c021c490:	e1a0200a 	mov	r2, sl
c021c494:	e0841003 	add	r1, r4, r3
c021c498:	e1a00008 	mov	r0, r8
c021c49c:	eb1feb3b 	bl	c0a17190 <__copy_to_user_std>
c021c4a0:	e05aa000 	subs	sl, sl, r0
c021c4a4:	1affffc9 	bne	c021c3d0 <proc_pid_cmdline_read+0x2bc>
c021c4a8:	eafffff2 	b	c021c478 <proc_pid_cmdline_read+0x364>
c021c4ac:	c0cbfd4c 	.word	0xc0cbfd4c
c021c4b0:	006000c0 	.word	0x006000c0
c021c4b4:	c0039f7c 	.word	0xc0039f7c

c021c4b8 <comm_show>:
c021c4b8:	e1a0c00d 	mov	ip, sp
c021c4bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021c4c0:	e24cb004 	sub	fp, ip, #4
c021c4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021c4c8:	ebf7f2fb 	bl	c00190bc <__gnu_mcount_nc>
c021c4cc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c021c4d0:	e1a05000 	mov	r5, r0
c021c4d4:	e3a01000 	mov	r1, #0
c021c4d8:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c021c4dc:	ebf8fe4d 	bl	c005be18 <get_pid_task>
c021c4e0:	e2504000 	subs	r4, r0, #0
c021c4e4:	0a000018 	beq	c021c54c <comm_show+0x94>
c021c4e8:	e3a02000 	mov	r2, #0
c021c4ec:	e1a01004 	mov	r1, r4
c021c4f0:	e1a00005 	mov	r0, r5
c021c4f4:	eb00103f 	bl	c02205f8 <proc_task_name>
c021c4f8:	e1a00005 	mov	r0, r5
c021c4fc:	e3a0100a 	mov	r1, #10
c021c500:	ebfee294 	bl	c01d4f58 <seq_putc>
c021c504:	e284300c 	add	r3, r4, #12
c021c508:	f5d3f000 	pld	[r3]
c021c50c:	e1935f9f 	ldrex	r5, [r3]
c021c510:	e2455001 	sub	r5, r5, #1
c021c514:	e1832f95 	strex	r2, r5, [r3]
c021c518:	e3320000 	teq	r2, #0
c021c51c:	1afffffa 	bne	c021c50c <comm_show+0x54>
c021c520:	e3550000 	cmp	r5, #0
c021c524:	13a05000 	movne	r5, #0
c021c528:	0a000001 	beq	c021c534 <comm_show+0x7c>
c021c52c:	e1a00005 	mov	r0, r5
c021c530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021c534:	e2840e65 	add	r0, r4, #1616	; 0x650
c021c538:	e280000c 	add	r0, r0, #12
c021c53c:	e59f1010 	ldr	r1, [pc, #16]	; c021c554 <comm_show+0x9c>
c021c540:	ebf9f9a1 	bl	c009abcc <call_rcu>
c021c544:	e1a00005 	mov	r0, r5
c021c548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021c54c:	e3e05002 	mvn	r5, #2
c021c550:	eafffff5 	b	c021c52c <comm_show+0x74>
c021c554:	c0039f7c 	.word	0xc0039f7c

c021c558 <comm_write>:
c021c558:	e1a0c00d 	mov	ip, sp
c021c55c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c021c560:	e24cb004 	sub	fp, ip, #4
c021c564:	e24dd01c 	sub	sp, sp, #28
c021c568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021c56c:	ebf7f2d2 	bl	c00190bc <__gnu_mcount_nc>
c021c570:	e1a0300d 	mov	r3, sp
c021c574:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021c578:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021c57c:	e352000f 	cmp	r2, #15
c021c580:	e593300c 	ldr	r3, [r3, #12]
c021c584:	31a05002 	movcc	r5, r2
c021c588:	23a0500f 	movcs	r5, #15
c021c58c:	e1a06002 	mov	r6, r2
c021c590:	e0912005 	adds	r2, r1, r5
c021c594:	30d22003 	sbcscc	r2, r2, r3
c021c598:	33a03000 	movcc	r3, #0
c021c59c:	e59f20f4 	ldr	r2, [pc, #244]	; c021c698 <comm_write+0x140>
c021c5a0:	e3530000 	cmp	r3, #0
c021c5a4:	e3a03000 	mov	r3, #0
c021c5a8:	e5922000 	ldr	r2, [r2]
c021c5ac:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c021c5b0:	e3a02000 	mov	r2, #0
c021c5b4:	e5904010 	ldr	r4, [r0, #16]
c021c5b8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c021c5bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c021c5c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c021c5c4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c021c5c8:	1a000003 	bne	c021c5dc <comm_write+0x84>
c021c5cc:	e1a02005 	mov	r2, r5
c021c5d0:	e24b0030 	sub	r0, fp, #48	; 0x30
c021c5d4:	eb1fe9df 	bl	c0a16d58 <arm_copy_from_user>
c021c5d8:	e1a05000 	mov	r5, r0
c021c5dc:	e3550000 	cmp	r5, #0
c021c5e0:	1a000027 	bne	c021c684 <comm_write+0x12c>
c021c5e4:	e5140028 	ldr	r0, [r4, #-40]	; 0xffffffd8
c021c5e8:	e1a01005 	mov	r1, r5
c021c5ec:	ebf8fe09 	bl	c005be18 <get_pid_task>
c021c5f0:	e2504000 	subs	r4, r0, #0
c021c5f4:	0a000024 	beq	c021c68c <comm_write+0x134>
c021c5f8:	e1a0300d 	mov	r3, sp
c021c5fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021c600:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021c604:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c021c608:	e5933010 	ldr	r3, [r3, #16]
c021c60c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c021c610:	e1530002 	cmp	r3, r2
c021c614:	13e06015 	mvnne	r6, #21
c021c618:	0a000015 	beq	c021c674 <comm_write+0x11c>
c021c61c:	e284300c 	add	r3, r4, #12
c021c620:	f5d3f000 	pld	[r3]
c021c624:	e1932f9f 	ldrex	r2, [r3]
c021c628:	e2422001 	sub	r2, r2, #1
c021c62c:	e1831f92 	strex	r1, r2, [r3]
c021c630:	e3310000 	teq	r1, #0
c021c634:	1afffffa 	bne	c021c624 <comm_write+0xcc>
c021c638:	e3520000 	cmp	r2, #0
c021c63c:	0a000007 	beq	c021c660 <comm_write+0x108>
c021c640:	e59f3050 	ldr	r3, [pc, #80]	; c021c698 <comm_write+0x140>
c021c644:	e1a00006 	mov	r0, r6
c021c648:	e5932000 	ldr	r2, [r3]
c021c64c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c021c650:	e0332002 	eors	r2, r3, r2
c021c654:	1a00000e 	bne	c021c694 <comm_write+0x13c>
c021c658:	e24bd018 	sub	sp, fp, #24
c021c65c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c021c660:	e2840e65 	add	r0, r4, #1616	; 0x650
c021c664:	e280000c 	add	r0, r0, #12
c021c668:	e59f102c 	ldr	r1, [pc, #44]	; c021c69c <comm_write+0x144>
c021c66c:	ebf9f956 	bl	c009abcc <call_rcu>
c021c670:	eafffff2 	b	c021c640 <comm_write+0xe8>
c021c674:	e1a02005 	mov	r2, r5
c021c678:	e24b1030 	sub	r1, fp, #48	; 0x30
c021c67c:	ebfe638f 	bl	c01b54c0 <__set_task_comm>
c021c680:	eaffffe5 	b	c021c61c <comm_write+0xc4>
c021c684:	e3e0600d 	mvn	r6, #13
c021c688:	eaffffec 	b	c021c640 <comm_write+0xe8>
c021c68c:	e3e06002 	mvn	r6, #2
c021c690:	eaffffea 	b	c021c640 <comm_write+0xe8>
c021c694:	ebf882bd 	bl	c003d190 <__stack_chk_fail>
c021c698:	c0cbfd50 	.word	0xc0cbfd50
c021c69c:	c0039f7c 	.word	0xc0039f7c

c021c6a0 <sched_show>:
c021c6a0:	e1a0c00d 	mov	ip, sp
c021c6a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021c6a8:	e24cb004 	sub	fp, ip, #4
c021c6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021c6b0:	ebf7f281 	bl	c00190bc <__gnu_mcount_nc>
c021c6b4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c021c6b8:	e1a05000 	mov	r5, r0
c021c6bc:	e3a01000 	mov	r1, #0
c021c6c0:	e593201c 	ldr	r2, [r3, #28]
c021c6c4:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c021c6c8:	e59262bc 	ldr	r6, [r2, #700]	; 0x2bc
c021c6cc:	ebf8fdd1 	bl	c005be18 <get_pid_task>
c021c6d0:	e2504000 	subs	r4, r0, #0
c021c6d4:	0a000014 	beq	c021c72c <sched_show+0x8c>
c021c6d8:	e1a02005 	mov	r2, r5
c021c6dc:	e1a01006 	mov	r1, r6
c021c6e0:	ebf98498 	bl	c007d948 <proc_sched_show_task>
c021c6e4:	e284300c 	add	r3, r4, #12
c021c6e8:	f5d3f000 	pld	[r3]
c021c6ec:	e1935f9f 	ldrex	r5, [r3]
c021c6f0:	e2455001 	sub	r5, r5, #1
c021c6f4:	e1832f95 	strex	r2, r5, [r3]
c021c6f8:	e3320000 	teq	r2, #0
c021c6fc:	1afffffa 	bne	c021c6ec <sched_show+0x4c>
c021c700:	e3550000 	cmp	r5, #0
c021c704:	13a05000 	movne	r5, #0
c021c708:	0a000001 	beq	c021c714 <sched_show+0x74>
c021c70c:	e1a00005 	mov	r0, r5
c021c710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021c714:	e2840e65 	add	r0, r4, #1616	; 0x650
c021c718:	e280000c 	add	r0, r0, #12
c021c71c:	e59f1010 	ldr	r1, [pc, #16]	; c021c734 <sched_show+0x94>
c021c720:	ebf9f929 	bl	c009abcc <call_rcu>
c021c724:	e1a00005 	mov	r0, r5
c021c728:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021c72c:	e3e05002 	mvn	r5, #2
c021c730:	eafffff5 	b	c021c70c <sched_show+0x6c>
c021c734:	c0039f7c 	.word	0xc0039f7c

c021c738 <sched_write>:
c021c738:	e1a0c00d 	mov	ip, sp
c021c73c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021c740:	e24cb004 	sub	fp, ip, #4
c021c744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021c748:	ebf7f25b 	bl	c00190bc <__gnu_mcount_nc>
c021c74c:	e5903010 	ldr	r3, [r0, #16]
c021c750:	e3a01000 	mov	r1, #0
c021c754:	e1a05002 	mov	r5, r2
c021c758:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c021c75c:	ebf8fdad 	bl	c005be18 <get_pid_task>
c021c760:	e2504000 	subs	r4, r0, #0
c021c764:	0a000011 	beq	c021c7b0 <sched_write+0x78>
c021c768:	ebf98abe 	bl	c007f268 <proc_sched_set_task>
c021c76c:	e284300c 	add	r3, r4, #12
c021c770:	f5d3f000 	pld	[r3]
c021c774:	e1932f9f 	ldrex	r2, [r3]
c021c778:	e2422001 	sub	r2, r2, #1
c021c77c:	e1831f92 	strex	r1, r2, [r3]
c021c780:	e3310000 	teq	r1, #0
c021c784:	1afffffa 	bne	c021c774 <sched_write+0x3c>
c021c788:	e3520000 	cmp	r2, #0
c021c78c:	0a000001 	beq	c021c798 <sched_write+0x60>
c021c790:	e1a00005 	mov	r0, r5
c021c794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021c798:	e2840e65 	add	r0, r4, #1616	; 0x650
c021c79c:	e280000c 	add	r0, r0, #12
c021c7a0:	e59f1010 	ldr	r1, [pc, #16]	; c021c7b8 <sched_write+0x80>
c021c7a4:	ebf9f908 	bl	c009abcc <call_rcu>
c021c7a8:	e1a00005 	mov	r0, r5
c021c7ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021c7b0:	e3e00002 	mvn	r0, #2
c021c7b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021c7b8:	c0039f7c 	.word	0xc0039f7c

c021c7bc <dname_to_vma_addr>:
c021c7bc:	e1a0c00d 	mov	ip, sp
c021c7c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c021c7c4:	e24cb004 	sub	fp, ip, #4
c021c7c8:	e24dd018 	sub	sp, sp, #24
c021c7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021c7d0:	ebf7f239 	bl	c00190bc <__gnu_mcount_nc>
c021c7d4:	e5904020 	ldr	r4, [r0, #32]
c021c7d8:	e1a05002 	mov	r5, r2
c021c7dc:	e59f20e8 	ldr	r2, [pc, #232]	; c021c8cc <dname_to_vma_addr+0x110>
c021c7e0:	e5d43000 	ldrb	r3, [r4]
c021c7e4:	e1a06001 	mov	r6, r1
c021c7e8:	e5922000 	ldr	r2, [r2]
c021c7ec:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c021c7f0:	e3a02000 	mov	r2, #0
c021c7f4:	e3530030 	cmp	r3, #48	; 0x30
c021c7f8:	1a000002 	bne	c021c808 <dname_to_vma_addr+0x4c>
c021c7fc:	e5d43001 	ldrb	r3, [r4, #1]
c021c800:	e353002d 	cmp	r3, #45	; 0x2d
c021c804:	1a00002d 	bne	c021c8c0 <dname_to_vma_addr+0x104>
c021c808:	e24b203c 	sub	r2, fp, #60	; 0x3c
c021c80c:	e3a01010 	mov	r1, #16
c021c810:	e1a00004 	mov	r0, r4
c021c814:	eb080f3c 	bl	c042050c <_parse_integer>
c021c818:	e3500000 	cmp	r0, #0
c021c81c:	ba000027 	blt	c021c8c0 <dname_to_vma_addr+0x104>
c021c820:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c021c824:	e3a03000 	mov	r3, #0
c021c828:	e1590003 	cmp	r9, r3
c021c82c:	01580008 	cmpeq	r8, r8
c021c830:	1a000022 	bne	c021c8c0 <dname_to_vma_addr+0x104>
c021c834:	e7d43000 	ldrb	r3, [r4, r0]
c021c838:	e0844000 	add	r4, r4, r0
c021c83c:	e353002d 	cmp	r3, #45	; 0x2d
c021c840:	1a00001e 	bne	c021c8c0 <dname_to_vma_addr+0x104>
c021c844:	e5d43001 	ldrb	r3, [r4, #1]
c021c848:	e2847001 	add	r7, r4, #1
c021c84c:	e3530030 	cmp	r3, #48	; 0x30
c021c850:	1a000002 	bne	c021c860 <dname_to_vma_addr+0xa4>
c021c854:	e5d43002 	ldrb	r3, [r4, #2]
c021c858:	e3530000 	cmp	r3, #0
c021c85c:	1a000017 	bne	c021c8c0 <dname_to_vma_addr+0x104>
c021c860:	e24b2034 	sub	r2, fp, #52	; 0x34
c021c864:	e3a01010 	mov	r1, #16
c021c868:	e1a00007 	mov	r0, r7
c021c86c:	eb080f26 	bl	c042050c <_parse_integer>
c021c870:	e3500000 	cmp	r0, #0
c021c874:	ba000011 	blt	c021c8c0 <dname_to_vma_addr+0x104>
c021c878:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c021c87c:	e3a03000 	mov	r3, #0
c021c880:	e1590003 	cmp	r9, r3
c021c884:	01580008 	cmpeq	r8, r8
c021c888:	1a00000c 	bne	c021c8c0 <dname_to_vma_addr+0x104>
c021c88c:	e7d70000 	ldrb	r0, [r7, r0]
c021c890:	e1500003 	cmp	r0, r3
c021c894:	1a000009 	bne	c021c8c0 <dname_to_vma_addr+0x104>
c021c898:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c021c89c:	e5863000 	str	r3, [r6]
c021c8a0:	e5858000 	str	r8, [r5]
c021c8a4:	e59f3020 	ldr	r3, [pc, #32]	; c021c8cc <dname_to_vma_addr+0x110>
c021c8a8:	e5932000 	ldr	r2, [r3]
c021c8ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c021c8b0:	e0332002 	eors	r2, r3, r2
c021c8b4:	1a000003 	bne	c021c8c8 <dname_to_vma_addr+0x10c>
c021c8b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c021c8bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021c8c0:	e3e00015 	mvn	r0, #21
c021c8c4:	eafffff6 	b	c021c8a4 <dname_to_vma_addr+0xe8>
c021c8c8:	ebf88230 	bl	c003d190 <__stack_chk_fail>
c021c8cc:	c0cbfd54 	.word	0xc0cbfd54

c021c8d0 <map_files_get_link>:
c021c8d0:	e1a0c00d 	mov	ip, sp
c021c8d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c021c8d8:	e24cb004 	sub	fp, ip, #4
c021c8dc:	e24dd010 	sub	sp, sp, #16
c021c8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021c8e4:	ebf7f1f4 	bl	c00190bc <__gnu_mcount_nc>
c021c8e8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c021c8ec:	e59f2134 	ldr	r2, [pc, #308]	; c021ca28 <map_files_get_link+0x158>
c021c8f0:	e1a06000 	mov	r6, r0
c021c8f4:	e1a07001 	mov	r7, r1
c021c8f8:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c021c8fc:	e3a01000 	mov	r1, #0
c021c900:	e5922000 	ldr	r2, [r2]
c021c904:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c021c908:	e3a02000 	mov	r2, #0
c021c90c:	ebf8fd41 	bl	c005be18 <get_pid_task>
c021c910:	e2504000 	subs	r4, r0, #0
c021c914:	0a000040 	beq	c021ca1c <map_files_get_link+0x14c>
c021c918:	ebf8738e 	bl	c0039758 <get_task_mm>
c021c91c:	e284300c 	add	r3, r4, #12
c021c920:	e1a05000 	mov	r5, r0
c021c924:	f5d3f000 	pld	[r3]
c021c928:	e1932f9f 	ldrex	r2, [r3]
c021c92c:	e2422001 	sub	r2, r2, #1
c021c930:	e1831f92 	strex	r1, r2, [r3]
c021c934:	e3310000 	teq	r1, #0
c021c938:	1afffffa 	bne	c021c928 <map_files_get_link+0x58>
c021c93c:	e3520000 	cmp	r2, #0
c021c940:	0a000030 	beq	c021ca08 <map_files_get_link+0x138>
c021c944:	e3550000 	cmp	r5, #0
c021c948:	0a000033 	beq	c021ca1c <map_files_get_link+0x14c>
c021c94c:	e1a00006 	mov	r0, r6
c021c950:	e24b202c 	sub	r2, fp, #44	; 0x2c
c021c954:	e24b1030 	sub	r1, fp, #48	; 0x30
c021c958:	ebffff97 	bl	c021c7bc <dname_to_vma_addr>
c021c95c:	e2504000 	subs	r4, r0, #0
c021c960:	0a000009 	beq	c021c98c <map_files_get_link+0xbc>
c021c964:	e1a00005 	mov	r0, r5
c021c968:	ebf8766b 	bl	c003a31c <mmput>
c021c96c:	e59f30b4 	ldr	r3, [pc, #180]	; c021ca28 <map_files_get_link+0x158>
c021c970:	e1a00004 	mov	r0, r4
c021c974:	e5932000 	ldr	r2, [r3]
c021c978:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c021c97c:	e0332002 	eors	r2, r3, r2
c021c980:	1a000027 	bne	c021ca24 <map_files_get_link+0x154>
c021c984:	e24bd024 	sub	sp, fp, #36	; 0x24
c021c988:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021c98c:	e285604c 	add	r6, r5, #76	; 0x4c
c021c990:	e1a00006 	mov	r0, r6
c021c994:	eb205886 	bl	c0a32bb4 <down_read_killable>
c021c998:	e2504000 	subs	r4, r0, #0
c021c99c:	1afffff0 	bne	c021c964 <map_files_get_link+0x94>
c021c9a0:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c021c9a4:	e1a00005 	mov	r0, r5
c021c9a8:	e1a01008 	mov	r1, r8
c021c9ac:	e51b902c 	ldr	r9, [fp, #-44]	; 0xffffffd4
c021c9b0:	ebfd853f 	bl	c017deb4 <find_vma>
c021c9b4:	e3500000 	cmp	r0, #0
c021c9b8:	0a00000e 	beq	c021c9f8 <map_files_get_link+0x128>
c021c9bc:	e5903000 	ldr	r3, [r0]
c021c9c0:	e1580003 	cmp	r8, r3
c021c9c4:	1a00000b 	bne	c021c9f8 <map_files_get_link+0x128>
c021c9c8:	e5903004 	ldr	r3, [r0, #4]
c021c9cc:	e1590003 	cmp	r9, r3
c021c9d0:	1a000008 	bne	c021c9f8 <map_files_get_link+0x128>
c021c9d4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c021c9d8:	e3530000 	cmp	r3, #0
c021c9dc:	0a000005 	beq	c021c9f8 <map_files_get_link+0x128>
c021c9e0:	e2833008 	add	r3, r3, #8
c021c9e4:	e8930003 	ldm	r3, {r0, r1}
c021c9e8:	e8870003 	stm	r7, {r0, r1}
c021c9ec:	e1a00007 	mov	r0, r7
c021c9f0:	ebfe6ddc 	bl	c01b8168 <path_get>
c021c9f4:	ea000000 	b	c021c9fc <map_files_get_link+0x12c>
c021c9f8:	e3e04001 	mvn	r4, #1
c021c9fc:	e1a00006 	mov	r0, r6
c021ca00:	ebf98e8e 	bl	c0080440 <up_read>
c021ca04:	eaffffd6 	b	c021c964 <map_files_get_link+0x94>
c021ca08:	e2840e65 	add	r0, r4, #1616	; 0x650
c021ca0c:	e280000c 	add	r0, r0, #12
c021ca10:	e59f1014 	ldr	r1, [pc, #20]	; c021ca2c <map_files_get_link+0x15c>
c021ca14:	ebf9f86c 	bl	c009abcc <call_rcu>
c021ca18:	eaffffc9 	b	c021c944 <map_files_get_link+0x74>
c021ca1c:	e3e04001 	mvn	r4, #1
c021ca20:	eaffffd1 	b	c021c96c <map_files_get_link+0x9c>
c021ca24:	ebf881d9 	bl	c003d190 <__stack_chk_fail>
c021ca28:	c0cbfd58 	.word	0xc0cbfd58
c021ca2c:	c0039f7c 	.word	0xc0039f7c

c021ca30 <proc_tid_comm_permission>:
c021ca30:	e1a0c00d 	mov	ip, sp
c021ca34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021ca38:	e24cb004 	sub	fp, ip, #4
c021ca3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ca40:	ebf7f19d 	bl	c00190bc <__gnu_mcount_nc>
c021ca44:	e1a05000 	mov	r5, r0
c021ca48:	e1a04001 	mov	r4, r1
c021ca4c:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021ca50:	e3a01000 	mov	r1, #0
c021ca54:	ebf8fcef 	bl	c005be18 <get_pid_task>
c021ca58:	e3500000 	cmp	r0, #0
c021ca5c:	0a00001b 	beq	c021cad0 <proc_tid_comm_permission+0xa0>
c021ca60:	e1a0300d 	mov	r3, sp
c021ca64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c021ca68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c021ca6c:	e590643c 	ldr	r6, [r0, #1084]	; 0x43c
c021ca70:	e5932010 	ldr	r2, [r3, #16]
c021ca74:	e280300c 	add	r3, r0, #12
c021ca78:	e592743c 	ldr	r7, [r2, #1084]	; 0x43c
c021ca7c:	f5d3f000 	pld	[r3]
c021ca80:	e1932f9f 	ldrex	r2, [r3]
c021ca84:	e2422001 	sub	r2, r2, #1
c021ca88:	e1831f92 	strex	r1, r2, [r3]
c021ca8c:	e3310000 	teq	r1, #0
c021ca90:	1afffffa 	bne	c021ca80 <proc_tid_comm_permission+0x50>
c021ca94:	e3520000 	cmp	r2, #0
c021ca98:	0a000007 	beq	c021cabc <proc_tid_comm_permission+0x8c>
c021ca9c:	e1570006 	cmp	r7, r6
c021caa0:	1a000001 	bne	c021caac <proc_tid_comm_permission+0x7c>
c021caa4:	e2140001 	ands	r0, r4, #1
c021caa8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c021caac:	e1a01004 	mov	r1, r4
c021cab0:	e1a00005 	mov	r0, r5
c021cab4:	ebfe76b7 	bl	c01ba598 <generic_permission>
c021cab8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021cabc:	e2800e65 	add	r0, r0, #1616	; 0x650
c021cac0:	e280000c 	add	r0, r0, #12
c021cac4:	e59f100c 	ldr	r1, [pc, #12]	; c021cad8 <proc_tid_comm_permission+0xa8>
c021cac8:	ebf9f83f 	bl	c009abcc <call_rcu>
c021cacc:	eafffff2 	b	c021ca9c <proc_tid_comm_permission+0x6c>
c021cad0:	e3e00002 	mvn	r0, #2
c021cad4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021cad8:	c0039f7c 	.word	0xc0039f7c

c021cadc <next_tgid>:
c021cadc:	e1a0c00d 	mov	ip, sp
c021cae0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021cae4:	e24cb004 	sub	fp, ip, #4
c021cae8:	e24dd008 	sub	sp, sp, #8
c021caec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021caf0:	ebf7f171 	bl	c00190bc <__gnu_mcount_nc>
c021caf4:	e24bc01c 	sub	ip, fp, #28
c021caf8:	e1a07000 	mov	r7, r0
c021cafc:	e90c000c 	stmdb	ip, {r2, r3}
c021cb00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c021cb04:	e1a06001 	mov	r6, r1
c021cb08:	e3530000 	cmp	r3, #0
c021cb0c:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c021cb10:	0a000008 	beq	c021cb38 <next_tgid+0x5c>
c021cb14:	e283200c 	add	r2, r3, #12
c021cb18:	f5d2f000 	pld	[r2]
c021cb1c:	e1921f9f 	ldrex	r1, [r2]
c021cb20:	e2411001 	sub	r1, r1, #1
c021cb24:	e1820f91 	strex	r0, r1, [r2]
c021cb28:	e3300000 	teq	r0, #0
c021cb2c:	1afffffa 	bne	c021cb1c <next_tgid+0x40>
c021cb30:	e3510000 	cmp	r1, #0
c021cb34:	0a00001a 	beq	c021cba4 <next_tgid+0xc8>
c021cb38:	ebf9e8e8 	bl	c0096ee0 <__rcu_read_lock>
c021cb3c:	ea00000c 	b	c021cb74 <next_tgid+0x98>
c021cb40:	ebf8fc24 	bl	c005bbd8 <pid_nr_ns>
c021cb44:	e3a01000 	mov	r1, #0
c021cb48:	e1a05000 	mov	r5, r0
c021cb4c:	e1a00004 	mov	r0, r4
c021cb50:	ebf8fc11 	bl	c005bb9c <pid_task>
c021cb54:	e2504000 	subs	r4, r0, #0
c021cb58:	0a000004 	beq	c021cb70 <next_tgid+0x94>
c021cb5c:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c021cb60:	e5942348 	ldr	r2, [r4, #840]	; 0x348
c021cb64:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c021cb68:	e1520003 	cmp	r2, r3
c021cb6c:	0a000011 	beq	c021cbb8 <next_tgid+0xdc>
c021cb70:	e2855001 	add	r5, r5, #1
c021cb74:	e1a01006 	mov	r1, r6
c021cb78:	e1a00005 	mov	r0, r5
c021cb7c:	ebf8fe92 	bl	c005c5cc <find_ge_pid>
c021cb80:	e1a01006 	mov	r1, r6
c021cb84:	e2504000 	subs	r4, r0, #0
c021cb88:	1affffec 	bne	c021cb40 <next_tgid+0x64>
c021cb8c:	ebf9fb1b 	bl	c009b800 <__rcu_read_unlock>
c021cb90:	e1a00007 	mov	r0, r7
c021cb94:	e5875000 	str	r5, [r7]
c021cb98:	e5874004 	str	r4, [r7, #4]
c021cb9c:	e24bd01c 	sub	sp, fp, #28
c021cba0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021cba4:	e2830e65 	add	r0, r3, #1616	; 0x650
c021cba8:	e280000c 	add	r0, r0, #12
c021cbac:	e59f1024 	ldr	r1, [pc, #36]	; c021cbd8 <next_tgid+0xfc>
c021cbb0:	ebf9f805 	bl	c009abcc <call_rcu>
c021cbb4:	eaffffdf 	b	c021cb38 <next_tgid+0x5c>
c021cbb8:	e284300c 	add	r3, r4, #12
c021cbbc:	f5d3f000 	pld	[r3]
c021cbc0:	e1932f9f 	ldrex	r2, [r3]
c021cbc4:	e2822001 	add	r2, r2, #1
c021cbc8:	e1831f92 	strex	r1, r2, [r3]
c021cbcc:	e3310000 	teq	r1, #0
c021cbd0:	1afffffa 	bne	c021cbc0 <next_tgid+0xe4>
c021cbd4:	eaffffec 	b	c021cb8c <next_tgid+0xb0>
c021cbd8:	c0039f7c 	.word	0xc0039f7c

c021cbdc <lock_trace>:
c021cbdc:	e1a0c00d 	mov	ip, sp
c021cbe0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021cbe4:	e24cb004 	sub	fp, ip, #4
c021cbe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021cbec:	ebf7f132 	bl	c00190bc <__gnu_mcount_nc>
c021cbf0:	e1a04000 	mov	r4, r0
c021cbf4:	e590043c 	ldr	r0, [r0, #1084]	; 0x43c
c021cbf8:	e2800fa3 	add	r0, r0, #652	; 0x28c
c021cbfc:	eb206448 	bl	c0a35d24 <_mutex_lock_killable>
c021cc00:	e2505000 	subs	r5, r0, #0
c021cc04:	0a000001 	beq	c021cc10 <lock_trace+0x34>
c021cc08:	e1a00005 	mov	r0, r5
c021cc0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021cc10:	e3a0100a 	mov	r1, #10
c021cc14:	e1a00004 	mov	r0, r4
c021cc18:	ebf8adef 	bl	c00483dc <ptrace_may_access>
c021cc1c:	e3500000 	cmp	r0, #0
c021cc20:	1afffff8 	bne	c021cc08 <lock_trace+0x2c>
c021cc24:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c021cc28:	e3e05000 	mvn	r5, #0
c021cc2c:	e2800fa3 	add	r0, r0, #652	; 0x28c
c021cc30:	eb206459 	bl	c0a35d9c <_mutex_unlock>
c021cc34:	eafffff3 	b	c021cc08 <lock_trace+0x2c>

c021cc38 <proc_pid_stack>:
c021cc38:	e1a0c00d 	mov	ip, sp
c021cc3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021cc40:	e24cb004 	sub	fp, ip, #4
c021cc44:	e24dd01c 	sub	sp, sp, #28
c021cc48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021cc4c:	ebf7f11a 	bl	c00190bc <__gnu_mcount_nc>
c021cc50:	e1a09003 	mov	r9, r3
c021cc54:	e59f30f8 	ldr	r3, [pc, #248]	; c021cd54 <proc_pid_stack+0x11c>
c021cc58:	e1a06000 	mov	r6, r0
c021cc5c:	e3a02015 	mov	r2, #21
c021cc60:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c021cc64:	e59f10ec 	ldr	r1, [pc, #236]	; c021cd58 <proc_pid_stack+0x120>
c021cc68:	e5933000 	ldr	r3, [r3]
c021cc6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c021cc70:	e3a03000 	mov	r3, #0
c021cc74:	ebf8a9f5 	bl	c0047450 <file_ns_capable>
c021cc78:	e3500000 	cmp	r0, #0
c021cc7c:	0a00002f 	beq	c021cd40 <proc_pid_stack+0x108>
c021cc80:	e59f30d4 	ldr	r3, [pc, #212]	; c021cd5c <proc_pid_stack+0x124>
c021cc84:	e3a02c01 	mov	r2, #256	; 0x100
c021cc88:	e59f10d0 	ldr	r1, [pc, #208]	; c021cd60 <proc_pid_stack+0x128>
c021cc8c:	e5930020 	ldr	r0, [r3, #32]
c021cc90:	ebfdeb08 	bl	c01978b8 <kmem_cache_alloc_trace>
c021cc94:	e2507000 	subs	r7, r0, #0
c021cc98:	0a00002a 	beq	c021cd48 <proc_pid_stack+0x110>
c021cc9c:	e3a03000 	mov	r3, #0
c021cca0:	e3a02040 	mov	r2, #64	; 0x40
c021cca4:	e1a00009 	mov	r0, r9
c021cca8:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c021ccac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c021ccb0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c021ccb4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c021ccb8:	ebffffc7 	bl	c021cbdc <lock_trace>
c021ccbc:	e250a000 	subs	sl, r0, #0
c021ccc0:	0a000009 	beq	c021ccec <proc_pid_stack+0xb4>
c021ccc4:	e1a00007 	mov	r0, r7
c021ccc8:	ebfde6c3 	bl	c01967dc <kfree>
c021cccc:	e59f3080 	ldr	r3, [pc, #128]	; c021cd54 <proc_pid_stack+0x11c>
c021ccd0:	e1a0000a 	mov	r0, sl
c021ccd4:	e5932000 	ldr	r2, [r3]
c021ccd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021ccdc:	e0332002 	eors	r2, r3, r2
c021cce0:	1a00001a 	bne	c021cd50 <proc_pid_stack+0x118>
c021cce4:	e24bd028 	sub	sp, fp, #40	; 0x28
c021cce8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021ccec:	e24b1040 	sub	r1, fp, #64	; 0x40
c021ccf0:	e1a00009 	mov	r0, r9
c021ccf4:	ebf7e335 	bl	c00159d0 <save_stack_trace_tsk>
c021ccf8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c021ccfc:	e3530000 	cmp	r3, #0
c021cd00:	0a00000a 	beq	c021cd30 <proc_pid_stack+0xf8>
c021cd04:	e59f8058 	ldr	r8, [pc, #88]	; c021cd64 <proc_pid_stack+0x12c>
c021cd08:	e2475004 	sub	r5, r7, #4
c021cd0c:	e1a0400a 	mov	r4, sl
c021cd10:	e5b52004 	ldr	r2, [r5, #4]!
c021cd14:	e1a01008 	mov	r1, r8
c021cd18:	e1a00006 	mov	r0, r6
c021cd1c:	ebfee192 	bl	c01d536c <seq_printf>
c021cd20:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c021cd24:	e2844001 	add	r4, r4, #1
c021cd28:	e1530004 	cmp	r3, r4
c021cd2c:	8afffff7 	bhi	c021cd10 <proc_pid_stack+0xd8>
c021cd30:	e599043c 	ldr	r0, [r9, #1084]	; 0x43c
c021cd34:	e2800fa3 	add	r0, r0, #652	; 0x28c
c021cd38:	eb206417 	bl	c0a35d9c <_mutex_unlock>
c021cd3c:	eaffffe0 	b	c021ccc4 <proc_pid_stack+0x8c>
c021cd40:	e3e0a00c 	mvn	sl, #12
c021cd44:	eaffffe0 	b	c021cccc <proc_pid_stack+0x94>
c021cd48:	e3e0a00b 	mvn	sl, #11
c021cd4c:	eaffffde 	b	c021cccc <proc_pid_stack+0x94>
c021cd50:	ebf8810e 	bl	c003d190 <__stack_chk_fail>
c021cd54:	c0cbfd5c 	.word	0xc0cbfd5c
c021cd58:	c0eada8c 	.word	0xc0eada8c
c021cd5c:	c0d9a614 	.word	0xc0d9a614
c021cd60:	006000c0 	.word	0x006000c0
c021cd64:	c0cbfe44 	.word	0xc0cbfe44

c021cd68 <proc_pid_get_link.part.1>:
c021cd68:	e1a0c00d 	mov	ip, sp
c021cd6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021cd70:	e24cb004 	sub	fp, ip, #4
c021cd74:	e24dd010 	sub	sp, sp, #16
c021cd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021cd7c:	ebf7f0ce 	bl	c00190bc <__gnu_mcount_nc>
c021cd80:	e59f306c 	ldr	r3, [pc, #108]	; c021cdf4 <proc_pid_get_link.part.1+0x8c>
c021cd84:	e1a05000 	mov	r5, r0
c021cd88:	e1a00001 	mov	r0, r1
c021cd8c:	e1a04001 	mov	r4, r1
c021cd90:	e5933000 	ldr	r3, [r3]
c021cd94:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c021cd98:	e3a03000 	mov	r3, #0
c021cd9c:	ebfff4e9 	bl	c021a148 <proc_fd_access_allowed>
c021cda0:	e3500000 	cmp	r0, #0
c021cda4:	03e0000c 	mvneq	r0, #12
c021cda8:	0a000006 	beq	c021cdc8 <proc_pid_get_link.part.1+0x60>
c021cdac:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c021cdb0:	e1a00005 	mov	r0, r5
c021cdb4:	e24b1020 	sub	r1, fp, #32
c021cdb8:	e12fff33 	blx	r3
c021cdbc:	e2504000 	subs	r4, r0, #0
c021cdc0:	0a000007 	beq	c021cde4 <proc_pid_get_link.part.1+0x7c>
c021cdc4:	e1a00004 	mov	r0, r4
c021cdc8:	e59f3024 	ldr	r3, [pc, #36]	; c021cdf4 <proc_pid_get_link.part.1+0x8c>
c021cdcc:	e5932000 	ldr	r2, [r3]
c021cdd0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c021cdd4:	e0332002 	eors	r2, r3, r2
c021cdd8:	1a000004 	bne	c021cdf0 <proc_pid_get_link.part.1+0x88>
c021cddc:	e24bd014 	sub	sp, fp, #20
c021cde0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021cde4:	e24b0020 	sub	r0, fp, #32
c021cde8:	ebfe8ab0 	bl	c01bf8b0 <nd_jump_link>
c021cdec:	eafffff4 	b	c021cdc4 <proc_pid_get_link.part.1+0x5c>
c021cdf0:	ebf880e6 	bl	c003d190 <__stack_chk_fail>
c021cdf4:	c0cbfd60 	.word	0xc0cbfd60

c021cdf8 <proc_pid_get_link>:
c021cdf8:	e1a0c00d 	mov	ip, sp
c021cdfc:	e92dd800 	push	{fp, ip, lr, pc}
c021ce00:	e24cb004 	sub	fp, ip, #4
c021ce04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ce08:	ebf7f0ab 	bl	c00190bc <__gnu_mcount_nc>
c021ce0c:	e3500000 	cmp	r0, #0
c021ce10:	0a000001 	beq	c021ce1c <proc_pid_get_link+0x24>
c021ce14:	ebffffd3 	bl	c021cd68 <proc_pid_get_link.part.1>
c021ce18:	e89da800 	ldm	sp, {fp, sp, pc}
c021ce1c:	e3e00009 	mvn	r0, #9
c021ce20:	e89da800 	ldm	sp, {fp, sp, pc}

c021ce24 <has_pid_permissions>:
c021ce24:	e1a0c00d 	mov	ip, sp
c021ce28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021ce2c:	e24cb004 	sub	fp, ip, #4
c021ce30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ce34:	ebf7f0a0 	bl	c00190bc <__gnu_mcount_nc>
c021ce38:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c021ce3c:	e1a04001 	mov	r4, r1
c021ce40:	e1530002 	cmp	r3, r2
c021ce44:	aa000001 	bge	c021ce50 <has_pid_permissions+0x2c>
c021ce48:	e3a00001 	mov	r0, #1
c021ce4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021ce50:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c021ce54:	ebf91d75 	bl	c0064430 <in_group_p>
c021ce58:	e3500000 	cmp	r0, #0
c021ce5c:	1afffff9 	bne	c021ce48 <has_pid_permissions+0x24>
c021ce60:	e1a00004 	mov	r0, r4
c021ce64:	e3a01009 	mov	r1, #9
c021ce68:	ebf8ad5b 	bl	c00483dc <ptrace_may_access>
c021ce6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c021ce70 <proc_pid_permission>:
c021ce70:	e1a0c00d 	mov	ip, sp
c021ce74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c021ce78:	e24cb004 	sub	fp, ip, #4
c021ce7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ce80:	ebf7f08d 	bl	c00190bc <__gnu_mcount_nc>
c021ce84:	e590301c 	ldr	r3, [r0, #28]
c021ce88:	e1a05000 	mov	r5, r0
c021ce8c:	e1a07001 	mov	r7, r1
c021ce90:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021ce94:	e3a01000 	mov	r1, #0
c021ce98:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c021ce9c:	ebf8fbdd 	bl	c005be18 <get_pid_task>
c021cea0:	e2504000 	subs	r4, r0, #0
c021cea4:	0a00001e 	beq	c021cf24 <proc_pid_permission+0xb4>
c021cea8:	e3a02001 	mov	r2, #1
c021ceac:	e1a01004 	mov	r1, r4
c021ceb0:	e1a00006 	mov	r0, r6
c021ceb4:	ebffffda 	bl	c021ce24 <has_pid_permissions>
c021ceb8:	e284300c 	add	r3, r4, #12
c021cebc:	e1a08000 	mov	r8, r0
c021cec0:	f5d3f000 	pld	[r3]
c021cec4:	e1932f9f 	ldrex	r2, [r3]
c021cec8:	e2422001 	sub	r2, r2, #1
c021cecc:	e1831f92 	strex	r1, r2, [r3]
c021ced0:	e3310000 	teq	r1, #0
c021ced4:	1afffffa 	bne	c021cec4 <proc_pid_permission+0x54>
c021ced8:	e3520000 	cmp	r2, #0
c021cedc:	0a000006 	beq	c021cefc <proc_pid_permission+0x8c>
c021cee0:	e3580000 	cmp	r8, #0
c021cee4:	1a00000a 	bne	c021cf14 <proc_pid_permission+0xa4>
c021cee8:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c021ceec:	e3530002 	cmp	r3, #2
c021cef0:	03e00001 	mvneq	r0, #1
c021cef4:	13e00000 	mvnne	r0, #0
c021cef8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021cefc:	e2840e65 	add	r0, r4, #1616	; 0x650
c021cf00:	e280000c 	add	r0, r0, #12
c021cf04:	e59f1020 	ldr	r1, [pc, #32]	; c021cf2c <proc_pid_permission+0xbc>
c021cf08:	ebf9f72f 	bl	c009abcc <call_rcu>
c021cf0c:	e3580000 	cmp	r8, #0
c021cf10:	0afffff4 	beq	c021cee8 <proc_pid_permission+0x78>
c021cf14:	e1a01007 	mov	r1, r7
c021cf18:	e1a00005 	mov	r0, r5
c021cf1c:	ebfe759d 	bl	c01ba598 <generic_permission>
c021cf20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021cf24:	e3e00002 	mvn	r0, #2
c021cf28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021cf2c:	c0039f7c 	.word	0xc0039f7c

c021cf30 <proc_map_files_get_link>:
c021cf30:	e1a0c00d 	mov	ip, sp
c021cf34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021cf38:	e24cb004 	sub	fp, ip, #4
c021cf3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021cf40:	ebf7f05d 	bl	c00190bc <__gnu_mcount_nc>
c021cf44:	e1a04000 	mov	r4, r0
c021cf48:	e3a00015 	mov	r0, #21
c021cf4c:	e1a05001 	mov	r5, r1
c021cf50:	ebf8a984 	bl	c0047568 <capable>
c021cf54:	e3500000 	cmp	r0, #0
c021cf58:	0a000007 	beq	c021cf7c <proc_map_files_get_link+0x4c>
c021cf5c:	e3540000 	cmp	r4, #0
c021cf60:	0a000003 	beq	c021cf74 <proc_map_files_get_link+0x44>
c021cf64:	e1a01005 	mov	r1, r5
c021cf68:	e1a00004 	mov	r0, r4
c021cf6c:	ebffff7d 	bl	c021cd68 <proc_pid_get_link.part.1>
c021cf70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021cf74:	e3e00009 	mvn	r0, #9
c021cf78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021cf7c:	e3e00000 	mvn	r0, #0
c021cf80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c021cf84 <proc_pid_personality>:
c021cf84:	e1a0c00d 	mov	ip, sp
c021cf88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021cf8c:	e24cb004 	sub	fp, ip, #4
c021cf90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021cf94:	ebf7f048 	bl	c00190bc <__gnu_mcount_nc>
c021cf98:	e1a06000 	mov	r6, r0
c021cf9c:	e1a00003 	mov	r0, r3
c021cfa0:	e1a04003 	mov	r4, r3
c021cfa4:	ebffff0c 	bl	c021cbdc <lock_trace>
c021cfa8:	e2505000 	subs	r5, r0, #0
c021cfac:	0a000001 	beq	c021cfb8 <proc_pid_personality+0x34>
c021cfb0:	e1a00005 	mov	r0, r5
c021cfb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021cfb8:	e1a00006 	mov	r0, r6
c021cfbc:	e59422d4 	ldr	r2, [r4, #724]	; 0x2d4
c021cfc0:	e59f1014 	ldr	r1, [pc, #20]	; c021cfdc <proc_pid_personality+0x58>
c021cfc4:	ebfee0e8 	bl	c01d536c <seq_printf>
c021cfc8:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c021cfcc:	e2800fa3 	add	r0, r0, #652	; 0x28c
c021cfd0:	eb206371 	bl	c0a35d9c <_mutex_unlock>
c021cfd4:	e1a00005 	mov	r0, r5
c021cfd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021cfdc:	c0d7f460 	.word	0xc0d7f460

c021cfe0 <proc_pid_syscall>:
c021cfe0:	e1a0c00d 	mov	ip, sp
c021cfe4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021cfe8:	e24cb004 	sub	fp, ip, #4
c021cfec:	e24dd048 	sub	sp, sp, #72	; 0x48
c021cff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021cff4:	ebf7f030 	bl	c00190bc <__gnu_mcount_nc>
c021cff8:	e1a04003 	mov	r4, r3
c021cffc:	e1a06000 	mov	r6, r0
c021d000:	e1a00003 	mov	r0, r3
c021d004:	e59f30e4 	ldr	r3, [pc, #228]	; c021d0f0 <proc_pid_syscall+0x110>
c021d008:	e5933000 	ldr	r3, [r3]
c021d00c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c021d010:	e3a03000 	mov	r3, #0
c021d014:	ebfffef0 	bl	c021cbdc <lock_trace>
c021d018:	e2505000 	subs	r5, r0, #0
c021d01c:	0a000007 	beq	c021d040 <proc_pid_syscall+0x60>
c021d020:	e59f30c8 	ldr	r3, [pc, #200]	; c021d0f0 <proc_pid_syscall+0x110>
c021d024:	e1a00005 	mov	r0, r5
c021d028:	e5932000 	ldr	r2, [r3]
c021d02c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c021d030:	e0332002 	eors	r2, r3, r2
c021d034:	1a00002c 	bne	c021d0ec <proc_pid_syscall+0x10c>
c021d038:	e24bd01c 	sub	sp, fp, #28
c021d03c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021d040:	e24b203c 	sub	r2, fp, #60	; 0x3c
c021d044:	e24b3040 	sub	r3, fp, #64	; 0x40
c021d048:	e58d2004 	str	r2, [sp, #4]
c021d04c:	e58d3000 	str	r3, [sp]
c021d050:	e24b2038 	sub	r2, fp, #56	; 0x38
c021d054:	e3a03006 	mov	r3, #6
c021d058:	e24b1044 	sub	r1, fp, #68	; 0x44
c021d05c:	e1a00004 	mov	r0, r4
c021d060:	eb086962 	bl	c04375f0 <task_current_syscall>
c021d064:	e3500000 	cmp	r0, #0
c021d068:	1a00001b 	bne	c021d0dc <proc_pid_syscall+0xfc>
c021d06c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c021d070:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c021d074:	e3520000 	cmp	r2, #0
c021d078:	ba000012 	blt	c021d0c8 <proc_pid_syscall+0xe8>
c021d07c:	e58d1018 	str	r1, [sp, #24]
c021d080:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c021d084:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c021d088:	e51b7024 	ldr	r7, [fp, #-36]	; 0xffffffdc
c021d08c:	e51be028 	ldr	lr, [fp, #-40]	; 0xffffffd8
c021d090:	e58d3014 	str	r3, [sp, #20]
c021d094:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c021d098:	e98d1002 	stmib	sp, {r1, ip}
c021d09c:	e58d3000 	str	r3, [sp]
c021d0a0:	e1a00006 	mov	r0, r6
c021d0a4:	e58d7010 	str	r7, [sp, #16]
c021d0a8:	e58de00c 	str	lr, [sp, #12]
c021d0ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c021d0b0:	e59f103c 	ldr	r1, [pc, #60]	; c021d0f4 <proc_pid_syscall+0x114>
c021d0b4:	ebfee0ac 	bl	c01d536c <seq_printf>
c021d0b8:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c021d0bc:	e2800fa3 	add	r0, r0, #652	; 0x28c
c021d0c0:	eb206335 	bl	c0a35d9c <_mutex_unlock>
c021d0c4:	eaffffd5 	b	c021d020 <proc_pid_syscall+0x40>
c021d0c8:	e58d1000 	str	r1, [sp]
c021d0cc:	e1a00006 	mov	r0, r6
c021d0d0:	e59f1020 	ldr	r1, [pc, #32]	; c021d0f8 <proc_pid_syscall+0x118>
c021d0d4:	ebfee0a4 	bl	c01d536c <seq_printf>
c021d0d8:	eafffff6 	b	c021d0b8 <proc_pid_syscall+0xd8>
c021d0dc:	e1a00006 	mov	r0, r6
c021d0e0:	e59f1014 	ldr	r1, [pc, #20]	; c021d0fc <proc_pid_syscall+0x11c>
c021d0e4:	ebfee1e5 	bl	c01d5880 <seq_puts>
c021d0e8:	eafffff2 	b	c021d0b8 <proc_pid_syscall+0xd8>
c021d0ec:	ebf88027 	bl	c003d190 <__stack_chk_fail>
c021d0f0:	c0cbfd64 	.word	0xc0cbfd64
c021d0f4:	c0cbfe70 	.word	0xc0cbfe70
c021d0f8:	c0cbfe5c 	.word	0xc0cbfe5c
c021d0fc:	c0cbfe50 	.word	0xc0cbfe50

c021d100 <proc_pid_limits.part.6>:
c021d100:	e1a0c00d 	mov	ip, sp
c021d104:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021d108:	e24cb004 	sub	fp, ip, #4
c021d10c:	e24dd094 	sub	sp, sp, #148	; 0x94
c021d110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021d114:	ebf7efe8 	bl	c00190bc <__gnu_mcount_nc>
c021d118:	e1a04001 	mov	r4, r1
c021d11c:	e591143c 	ldr	r1, [r1, #1084]	; 0x43c
c021d120:	e59f3104 	ldr	r3, [pc, #260]	; c021d22c <proc_pid_limits.part.6+0x12c>
c021d124:	e2811e1d 	add	r1, r1, #464	; 0x1d0
c021d128:	e3a02080 	mov	r2, #128	; 0x80
c021d12c:	e1a05000 	mov	r5, r0
c021d130:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c021d134:	e5933000 	ldr	r3, [r3]
c021d138:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c021d13c:	e3a03000 	mov	r3, #0
c021d140:	eb1feefe 	bl	c0a18d40 <memcpy>
c021d144:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c021d148:	e59f60e0 	ldr	r6, [pc, #224]	; c021d230 <proc_pid_limits.part.6+0x130>
c021d14c:	e2800c05 	add	r0, r0, #1280	; 0x500
c021d150:	e2800004 	add	r0, r0, #4
c021d154:	eb20629a 	bl	c0a35bc4 <rt_spin_unlock>
c021d158:	e59fe0d4 	ldr	lr, [pc, #212]	; c021d234 <proc_pid_limits.part.6+0x134>
c021d15c:	e59fc0d4 	ldr	ip, [pc, #212]	; c021d238 <proc_pid_limits.part.6+0x138>
c021d160:	e59f20d4 	ldr	r2, [pc, #212]	; c021d23c <proc_pid_limits.part.6+0x13c>
c021d164:	e1a00005 	mov	r0, r5
c021d168:	e59f30d0 	ldr	r3, [pc, #208]	; c021d240 <proc_pid_limits.part.6+0x140>
c021d16c:	e59f10d0 	ldr	r1, [pc, #208]	; c021d244 <proc_pid_limits.part.6+0x144>
c021d170:	e59fa0d0 	ldr	sl, [pc, #208]	; c021d248 <proc_pid_limits.part.6+0x148>
c021d174:	e59f80d0 	ldr	r8, [pc, #208]	; c021d24c <proc_pid_limits.part.6+0x14c>
c021d178:	e24b40b0 	sub	r4, fp, #176	; 0xb0
c021d17c:	e59f90cc 	ldr	r9, [pc, #204]	; c021d250 <proc_pid_limits.part.6+0x150>
c021d180:	e24b7030 	sub	r7, fp, #48	; 0x30
c021d184:	e88d5000 	stm	sp, {ip, lr}
c021d188:	ebfee077 	bl	c01d536c <seq_printf>
c021d18c:	e59f20c0 	ldr	r2, [pc, #192]	; c021d254 <proc_pid_limits.part.6+0x154>
c021d190:	ea000006 	b	c021d1b0 <proc_pid_limits.part.6+0xb0>
c021d194:	e59f10bc 	ldr	r1, [pc, #188]	; c021d258 <proc_pid_limits.part.6+0x158>
c021d198:	e1a00005 	mov	r0, r5
c021d19c:	e2844008 	add	r4, r4, #8
c021d1a0:	ebfee071 	bl	c01d536c <seq_printf>
c021d1a4:	e1540007 	cmp	r4, r7
c021d1a8:	0a000017 	beq	c021d20c <proc_pid_limits.part.6+0x10c>
c021d1ac:	e5b62008 	ldr	r2, [r6, #8]!
c021d1b0:	e5943000 	ldr	r3, [r4]
c021d1b4:	e1a00005 	mov	r0, r5
c021d1b8:	e3730001 	cmn	r3, #1
c021d1bc:	11a0100a 	movne	r1, sl
c021d1c0:	059f1094 	ldreq	r1, [pc, #148]	; c021d25c <proc_pid_limits.part.6+0x15c>
c021d1c4:	01a03008 	moveq	r3, r8
c021d1c8:	ebfee067 	bl	c01d536c <seq_printf>
c021d1cc:	e5942004 	ldr	r2, [r4, #4]
c021d1d0:	e1a00005 	mov	r0, r5
c021d1d4:	e3720001 	cmn	r2, #1
c021d1d8:	01a02008 	moveq	r2, r8
c021d1dc:	059f107c 	ldreq	r1, [pc, #124]	; c021d260 <proc_pid_limits.part.6+0x160>
c021d1e0:	11a01009 	movne	r1, r9
c021d1e4:	ebfee060 	bl	c01d536c <seq_printf>
c021d1e8:	e5962004 	ldr	r2, [r6, #4]
c021d1ec:	e3520000 	cmp	r2, #0
c021d1f0:	1affffe7 	bne	c021d194 <proc_pid_limits.part.6+0x94>
c021d1f4:	e3a0100a 	mov	r1, #10
c021d1f8:	e1a00005 	mov	r0, r5
c021d1fc:	e2844008 	add	r4, r4, #8
c021d200:	ebfedf54 	bl	c01d4f58 <seq_putc>
c021d204:	e1540007 	cmp	r4, r7
c021d208:	1affffe7 	bne	c021d1ac <proc_pid_limits.part.6+0xac>
c021d20c:	e59f3018 	ldr	r3, [pc, #24]	; c021d22c <proc_pid_limits.part.6+0x12c>
c021d210:	e5932000 	ldr	r2, [r3]
c021d214:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021d218:	e0332002 	eors	r2, r3, r2
c021d21c:	1a000001 	bne	c021d228 <proc_pid_limits.part.6+0x128>
c021d220:	e24bd028 	sub	sp, fp, #40	; 0x28
c021d224:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021d228:	ebf87fd8 	bl	c003d190 <__stack_chk_fail>
c021d22c:	c0cbfd68 	.word	0xc0cbfd68
c021d230:	c0a4dc5c 	.word	0xc0a4dc5c
c021d234:	c0cbfee8 	.word	0xc0cbfee8
c021d238:	c0cbfef0 	.word	0xc0cbfef0
c021d23c:	c0cbfec4 	.word	0xc0cbfec4
c021d240:	c0cbfeb8 	.word	0xc0cbfeb8
c021d244:	c0cbfecc 	.word	0xc0cbfecc
c021d248:	c0cbff18 	.word	0xc0cbff18
c021d24c:	c0cbfefc 	.word	0xc0cbfefc
c021d250:	c0cbff30 	.word	0xc0cbff30
c021d254:	c0cbfea8 	.word	0xc0cbfea8
c021d258:	c0cbff38 	.word	0xc0cbff38
c021d25c:	c0cbff08 	.word	0xc0cbff08
c021d260:	c0cbff28 	.word	0xc0cbff28

c021d264 <proc_pid_limits>:
c021d264:	e1a0c00d 	mov	ip, sp
c021d268:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021d26c:	e24cb004 	sub	fp, ip, #4
c021d270:	e24dd008 	sub	sp, sp, #8
c021d274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021d278:	ebf7ef8f 	bl	c00190bc <__gnu_mcount_nc>
c021d27c:	e1a04003 	mov	r4, r3
c021d280:	e1a05000 	mov	r5, r0
c021d284:	e1a00003 	mov	r0, r3
c021d288:	e59f3048 	ldr	r3, [pc, #72]	; c021d2d8 <proc_pid_limits+0x74>
c021d28c:	e24b101c 	sub	r1, fp, #28
c021d290:	e5933000 	ldr	r3, [r3]
c021d294:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c021d298:	e3a03000 	mov	r3, #0
c021d29c:	ebf8bdbc 	bl	c004c994 <__lock_task_sighand>
c021d2a0:	e3500000 	cmp	r0, #0
c021d2a4:	0a000002 	beq	c021d2b4 <proc_pid_limits+0x50>
c021d2a8:	e1a01004 	mov	r1, r4
c021d2ac:	e1a00005 	mov	r0, r5
c021d2b0:	ebffff92 	bl	c021d100 <proc_pid_limits.part.6>
c021d2b4:	e59f301c 	ldr	r3, [pc, #28]	; c021d2d8 <proc_pid_limits+0x74>
c021d2b8:	e3a00000 	mov	r0, #0
c021d2bc:	e5932000 	ldr	r2, [r3]
c021d2c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c021d2c4:	e0332002 	eors	r2, r3, r2
c021d2c8:	1a000001 	bne	c021d2d4 <proc_pid_limits+0x70>
c021d2cc:	e24bd014 	sub	sp, fp, #20
c021d2d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021d2d4:	ebf87fad 	bl	c003d190 <__stack_chk_fail>
c021d2d8:	c0cbfd6c 	.word	0xc0cbfd6c

c021d2dc <proc_mem_open>:
c021d2dc:	e1a0c00d 	mov	ip, sp
c021d2e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021d2e4:	e24cb004 	sub	fp, ip, #4
c021d2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021d2ec:	ebf7ef72 	bl	c00190bc <__gnu_mcount_nc>
c021d2f0:	e1a04001 	mov	r4, r1
c021d2f4:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021d2f8:	e3a01000 	mov	r1, #0
c021d2fc:	ebf8fac5 	bl	c005be18 <get_pid_task>
c021d300:	e2505000 	subs	r5, r0, #0
c021d304:	03e04002 	mvneq	r4, #2
c021d308:	0a000018 	beq	c021d370 <proc_mem_open+0x94>
c021d30c:	e3841008 	orr	r1, r4, #8
c021d310:	ebf8746b 	bl	c003a4c4 <mm_access>
c021d314:	e285300c 	add	r3, r5, #12
c021d318:	e1a04000 	mov	r4, r0
c021d31c:	f5d3f000 	pld	[r3]
c021d320:	e1932f9f 	ldrex	r2, [r3]
c021d324:	e2422001 	sub	r2, r2, #1
c021d328:	e1831f92 	strex	r1, r2, [r3]
c021d32c:	e3310000 	teq	r1, #0
c021d330:	1afffffa 	bne	c021d320 <proc_mem_open+0x44>
c021d334:	e3520000 	cmp	r2, #0
c021d338:	0a00000e 	beq	c021d378 <proc_mem_open+0x9c>
c021d33c:	e3540000 	cmp	r4, #0
c021d340:	0a00000a 	beq	c021d370 <proc_mem_open+0x94>
c021d344:	e3740a01 	cmn	r4, #4096	; 0x1000
c021d348:	8a000008 	bhi	c021d370 <proc_mem_open+0x94>
c021d34c:	e284302c 	add	r3, r4, #44	; 0x2c
c021d350:	f5d3f000 	pld	[r3]
c021d354:	e1932f9f 	ldrex	r2, [r3]
c021d358:	e2822001 	add	r2, r2, #1
c021d35c:	e1831f92 	strex	r1, r2, [r3]
c021d360:	e3310000 	teq	r1, #0
c021d364:	1afffffa 	bne	c021d354 <proc_mem_open+0x78>
c021d368:	e1a00004 	mov	r0, r4
c021d36c:	ebf873ea 	bl	c003a31c <mmput>
c021d370:	e1a00004 	mov	r0, r4
c021d374:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021d378:	e2850e65 	add	r0, r5, #1616	; 0x650
c021d37c:	e280000c 	add	r0, r0, #12
c021d380:	e59f100c 	ldr	r1, [pc, #12]	; c021d394 <proc_mem_open+0xb8>
c021d384:	ebf9f610 	bl	c009abcc <call_rcu>
c021d388:	e3540000 	cmp	r4, #0
c021d38c:	1affffec 	bne	c021d344 <proc_mem_open+0x68>
c021d390:	eafffff6 	b	c021d370 <proc_mem_open+0x94>
c021d394:	c0039f7c 	.word	0xc0039f7c

c021d398 <mem_open>:
c021d398:	e1a0c00d 	mov	ip, sp
c021d39c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021d3a0:	e24cb004 	sub	fp, ip, #4
c021d3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021d3a8:	ebf7ef43 	bl	c00190bc <__gnu_mcount_nc>
c021d3ac:	e1a04001 	mov	r4, r1
c021d3b0:	e3a01002 	mov	r1, #2
c021d3b4:	ebffffc8 	bl	c021d2dc <proc_mem_open>
c021d3b8:	e1a03000 	mov	r3, r0
c021d3bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c021d3c0:	958430b4 	strls	r3, [r4, #180]	; 0xb4
c021d3c4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c021d3c8:	93a00000 	movls	r0, #0
c021d3cc:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c021d3d0:	e5843038 	str	r3, [r4, #56]	; 0x38
c021d3d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c021d3d8 <auxv_open>:
c021d3d8:	e1a0c00d 	mov	ip, sp
c021d3dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021d3e0:	e24cb004 	sub	fp, ip, #4
c021d3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021d3e8:	ebf7ef33 	bl	c00190bc <__gnu_mcount_nc>
c021d3ec:	e1a04001 	mov	r4, r1
c021d3f0:	e3a01009 	mov	r1, #9
c021d3f4:	ebffffb8 	bl	c021d2dc <proc_mem_open>
c021d3f8:	e1a03000 	mov	r3, r0
c021d3fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c021d400:	93a00000 	movls	r0, #0
c021d404:	958430b4 	strls	r3, [r4, #180]	; 0xb4
c021d408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c021d40c <environ_open>:
c021d40c:	e1a0c00d 	mov	ip, sp
c021d410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021d414:	e24cb004 	sub	fp, ip, #4
c021d418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021d41c:	ebf7ef26 	bl	c00190bc <__gnu_mcount_nc>
c021d420:	e1a04001 	mov	r4, r1
c021d424:	e3a01001 	mov	r1, #1
c021d428:	ebffffab 	bl	c021d2dc <proc_mem_open>
c021d42c:	e1a03000 	mov	r3, r0
c021d430:	e3700a01 	cmn	r0, #4096	; 0x1000
c021d434:	93a00000 	movls	r0, #0
c021d438:	958430b4 	strls	r3, [r4, #180]	; 0xb4
c021d43c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c021d440 <task_dump_owner>:
c021d440:	e1a0c00d 	mov	ip, sp
c021d444:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021d448:	e24cb004 	sub	fp, ip, #4
c021d44c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021d450:	ebf7ef19 	bl	c00190bc <__gnu_mcount_nc>
c021d454:	e1a05000 	mov	r5, r0
c021d458:	e5900010 	ldr	r0, [r0, #16]
c021d45c:	e1a0a001 	mov	sl, r1
c021d460:	e2104602 	ands	r4, r0, #2097152	; 0x200000
c021d464:	e1a08002 	mov	r8, r2
c021d468:	e1a09003 	mov	r9, r3
c021d46c:	1a00001b 	bne	c021d4e0 <task_dump_owner+0xa0>
c021d470:	ebf9e69a 	bl	c0096ee0 <__rcu_read_lock>
c021d474:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c021d478:	e5937014 	ldr	r7, [r3, #20]
c021d47c:	e5936018 	ldr	r6, [r3, #24]
c021d480:	ebf9f8de 	bl	c009b800 <__rcu_read_unlock>
c021d484:	e59f3064 	ldr	r3, [pc, #100]	; c021d4f0 <task_dump_owner+0xb0>
c021d488:	e15a0003 	cmp	sl, r3
c021d48c:	1a000002 	bne	c021d49c <task_dump_owner+0x5c>
c021d490:	e5887000 	str	r7, [r8]
c021d494:	e5896000 	str	r6, [r9]
c021d498:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021d49c:	e285ae51 	add	sl, r5, #1296	; 0x510
c021d4a0:	e28aa00c 	add	sl, sl, #12
c021d4a4:	e1a0000a 	mov	r0, sl
c021d4a8:	eb206151 	bl	c0a359f4 <rt_spin_lock>
c021d4ac:	e59532a0 	ldr	r3, [r5, #672]	; 0x2a0
c021d4b0:	e3530000 	cmp	r3, #0
c021d4b4:	01a06004 	moveq	r6, r4
c021d4b8:	0a000004 	beq	c021d4d0 <task_dump_owner+0x90>
c021d4bc:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c021d4c0:	e2033003 	and	r3, r3, #3
c021d4c4:	e3530001 	cmp	r3, #1
c021d4c8:	01a04007 	moveq	r4, r7
c021d4cc:	13a06000 	movne	r6, #0
c021d4d0:	e1a0000a 	mov	r0, sl
c021d4d4:	eb2061ba 	bl	c0a35bc4 <rt_spin_unlock>
c021d4d8:	e1a07004 	mov	r7, r4
c021d4dc:	eaffffeb 	b	c021d490 <task_dump_owner+0x50>
c021d4e0:	e3a03000 	mov	r3, #0
c021d4e4:	e5823000 	str	r3, [r2]
c021d4e8:	e5893000 	str	r3, [r9]
c021d4ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021d4f0:	0000416d 	.word	0x0000416d

c021d4f4 <pid_getattr>:
c021d4f4:	e1a0c00d 	mov	ip, sp
c021d4f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021d4fc:	e24cb004 	sub	fp, ip, #4
c021d500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021d504:	ebf7eeec 	bl	c00190bc <__gnu_mcount_nc>
c021d508:	e5903004 	ldr	r3, [r0, #4]
c021d50c:	e1a05001 	mov	r5, r1
c021d510:	e3a06000 	mov	r6, #0
c021d514:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c021d518:	e1a00004 	mov	r0, r4
c021d51c:	e594301c 	ldr	r3, [r4, #28]
c021d520:	e59372bc 	ldr	r7, [r3, #700]	; 0x2bc
c021d524:	ebfe54c6 	bl	c01b2844 <generic_fillattr>
c021d528:	e5856030 	str	r6, [r5, #48]	; 0x30
c021d52c:	e5856034 	str	r6, [r5, #52]	; 0x34
c021d530:	ebf9e66a 	bl	c0096ee0 <__rcu_read_lock>
c021d534:	e1a01006 	mov	r1, r6
c021d538:	e5140028 	ldr	r0, [r4, #-40]	; 0xffffffd8
c021d53c:	ebf8f996 	bl	c005bb9c <pid_task>
c021d540:	e2506000 	subs	r6, r0, #0
c021d544:	0a00000a 	beq	c021d574 <pid_getattr+0x80>
c021d548:	e1a00007 	mov	r0, r7
c021d54c:	e3a02002 	mov	r2, #2
c021d550:	e1a01006 	mov	r1, r6
c021d554:	ebfffe32 	bl	c021ce24 <has_pid_permissions>
c021d558:	e3500000 	cmp	r0, #0
c021d55c:	0a000007 	beq	c021d580 <pid_getattr+0x8c>
c021d560:	e1d410b0 	ldrh	r1, [r4]
c021d564:	e1a00006 	mov	r0, r6
c021d568:	e2853034 	add	r3, r5, #52	; 0x34
c021d56c:	e2852030 	add	r2, r5, #48	; 0x30
c021d570:	ebffffb2 	bl	c021d440 <task_dump_owner>
c021d574:	ebf9f8a1 	bl	c009b800 <__rcu_read_unlock>
c021d578:	e3a00000 	mov	r0, #0
c021d57c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021d580:	ebf9f89e 	bl	c009b800 <__rcu_read_unlock>
c021d584:	e3e00001 	mvn	r0, #1
c021d588:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c021d58c <map_files_d_revalidate>:
c021d58c:	e1a0c00d 	mov	ip, sp
c021d590:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021d594:	e24cb004 	sub	fp, ip, #4
c021d598:	e24dd014 	sub	sp, sp, #20
c021d59c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021d5a0:	ebf7eec5 	bl	c00190bc <__gnu_mcount_nc>
c021d5a4:	e59f3160 	ldr	r3, [pc, #352]	; c021d70c <map_files_d_revalidate+0x180>
c021d5a8:	e2116040 	ands	r6, r1, #64	; 0x40
c021d5ac:	e1a05000 	mov	r5, r0
c021d5b0:	e5933000 	ldr	r3, [r3]
c021d5b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c021d5b8:	e3a03000 	mov	r3, #0
c021d5bc:	1a00004c 	bne	c021d6f4 <map_files_d_revalidate+0x168>
c021d5c0:	e5907028 	ldr	r7, [r0, #40]	; 0x28
c021d5c4:	e1a01006 	mov	r1, r6
c021d5c8:	e5170028 	ldr	r0, [r7, #-40]	; 0xffffffd8
c021d5cc:	ebf8fa11 	bl	c005be18 <get_pid_task>
c021d5d0:	e2504000 	subs	r4, r0, #0
c021d5d4:	01a06004 	moveq	r6, r4
c021d5d8:	0a000016 	beq	c021d638 <map_files_d_revalidate+0xac>
c021d5dc:	e3a01009 	mov	r1, #9
c021d5e0:	ebf873b7 	bl	c003a4c4 <mm_access>
c021d5e4:	e2508000 	subs	r8, r0, #0
c021d5e8:	0a00003f 	beq	c021d6ec <map_files_d_revalidate+0x160>
c021d5ec:	e3780a01 	cmn	r8, #4096	; 0x1000
c021d5f0:	8a000007 	bhi	c021d614 <map_files_d_revalidate+0x88>
c021d5f4:	e1a00005 	mov	r0, r5
c021d5f8:	e24b2034 	sub	r2, fp, #52	; 0x34
c021d5fc:	e24b1038 	sub	r1, fp, #56	; 0x38
c021d600:	ebfffc6d 	bl	c021c7bc <dname_to_vma_addr>
c021d604:	e3500000 	cmp	r0, #0
c021d608:	0a000017 	beq	c021d66c <map_files_d_revalidate+0xe0>
c021d60c:	e1a00008 	mov	r0, r8
c021d610:	ebf87341 	bl	c003a31c <mmput>
c021d614:	e284300c 	add	r3, r4, #12
c021d618:	f5d3f000 	pld	[r3]
c021d61c:	e1932f9f 	ldrex	r2, [r3]
c021d620:	e2422001 	sub	r2, r2, #1
c021d624:	e1831f92 	strex	r1, r2, [r3]
c021d628:	e3310000 	teq	r1, #0
c021d62c:	1afffffa 	bne	c021d61c <map_files_d_revalidate+0x90>
c021d630:	e3520000 	cmp	r2, #0
c021d634:	0a000007 	beq	c021d658 <map_files_d_revalidate+0xcc>
c021d638:	e59f30cc 	ldr	r3, [pc, #204]	; c021d70c <map_files_d_revalidate+0x180>
c021d63c:	e1a00006 	mov	r0, r6
c021d640:	e5932000 	ldr	r2, [r3]
c021d644:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021d648:	e0332002 	eors	r2, r3, r2
c021d64c:	1a00002d 	bne	c021d708 <map_files_d_revalidate+0x17c>
c021d650:	e24bd028 	sub	sp, fp, #40	; 0x28
c021d654:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021d658:	e2840e65 	add	r0, r4, #1616	; 0x650
c021d65c:	e280000c 	add	r0, r0, #12
c021d660:	e59f10a8 	ldr	r1, [pc, #168]	; c021d710 <map_files_d_revalidate+0x184>
c021d664:	ebf9f558 	bl	c009abcc <call_rcu>
c021d668:	eafffff2 	b	c021d638 <map_files_d_revalidate+0xac>
c021d66c:	e288504c 	add	r5, r8, #76	; 0x4c
c021d670:	e1a00005 	mov	r0, r5
c021d674:	eb20554e 	bl	c0a32bb4 <down_read_killable>
c021d678:	e2506000 	subs	r6, r0, #0
c021d67c:	1affffe2 	bne	c021d60c <map_files_d_revalidate+0x80>
c021d680:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c021d684:	e1a00008 	mov	r0, r8
c021d688:	e1a01009 	mov	r1, r9
c021d68c:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c021d690:	ebfd8207 	bl	c017deb4 <find_vma>
c021d694:	e3500000 	cmp	r0, #0
c021d698:	0a000017 	beq	c021d6fc <map_files_d_revalidate+0x170>
c021d69c:	e5903000 	ldr	r3, [r0]
c021d6a0:	e1590003 	cmp	r9, r3
c021d6a4:	1a000014 	bne	c021d6fc <map_files_d_revalidate+0x170>
c021d6a8:	e5903004 	ldr	r3, [r0, #4]
c021d6ac:	e15a0003 	cmp	sl, r3
c021d6b0:	1a000011 	bne	c021d6fc <map_files_d_revalidate+0x170>
c021d6b4:	e1a00005 	mov	r0, r5
c021d6b8:	ebf98b60 	bl	c0080440 <up_read>
c021d6bc:	e1a00008 	mov	r0, r8
c021d6c0:	ebf87315 	bl	c003a31c <mmput>
c021d6c4:	e1a01006 	mov	r1, r6
c021d6c8:	e2873008 	add	r3, r7, #8
c021d6cc:	e2872004 	add	r2, r7, #4
c021d6d0:	e1a00004 	mov	r0, r4
c021d6d4:	ebffff59 	bl	c021d440 <task_dump_owner>
c021d6d8:	e1a01007 	mov	r1, r7
c021d6dc:	e1a00004 	mov	r0, r4
c021d6e0:	eb057bed 	bl	c037c69c <security_task_to_inode>
c021d6e4:	e3a06001 	mov	r6, #1
c021d6e8:	eaffffc9 	b	c021d614 <map_files_d_revalidate+0x88>
c021d6ec:	e1a06008 	mov	r6, r8
c021d6f0:	eaffffc7 	b	c021d614 <map_files_d_revalidate+0x88>
c021d6f4:	e3e06009 	mvn	r6, #9
c021d6f8:	eaffffce 	b	c021d638 <map_files_d_revalidate+0xac>
c021d6fc:	e1a00005 	mov	r0, r5
c021d700:	ebf98b4e 	bl	c0080440 <up_read>
c021d704:	eaffffc0 	b	c021d60c <map_files_d_revalidate+0x80>
c021d708:	ebf87ea0 	bl	c003d190 <__stack_chk_fail>
c021d70c:	c0cbfd70 	.word	0xc0cbfd70
c021d710:	c0039f7c 	.word	0xc0039f7c

c021d714 <proc_pid_make_inode>:
c021d714:	e1a0c00d 	mov	ip, sp
c021d718:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c021d71c:	e24cb004 	sub	fp, ip, #4
c021d720:	e24dd01c 	sub	sp, sp, #28
c021d724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021d728:	ebf7ee63 	bl	c00190bc <__gnu_mcount_nc>
c021d72c:	e59f30cc 	ldr	r3, [pc, #204]	; c021d800 <proc_pid_make_inode+0xec>
c021d730:	e1a05001 	mov	r5, r1
c021d734:	e1a06002 	mov	r6, r2
c021d738:	e5933000 	ldr	r3, [r3]
c021d73c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c021d740:	e3a03000 	mov	r3, #0
c021d744:	ebfebd87 	bl	c01ccd68 <new_inode>
c021d748:	e2504000 	subs	r4, r0, #0
c021d74c:	0a00001e 	beq	c021d7cc <proc_pid_make_inode+0xb8>
c021d750:	e1c460b0 	strh	r6, [r4]
c021d754:	ebfeb3ec 	bl	c01ca70c <get_next_ino>
c021d758:	e24b6034 	sub	r6, fp, #52	; 0x34
c021d75c:	e1a01004 	mov	r1, r4
c021d760:	e5840028 	str	r0, [r4, #40]	; 0x28
c021d764:	e1a00006 	mov	r0, r6
c021d768:	ebfeb749 	bl	c01cb494 <current_time>
c021d76c:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c021d770:	e284e060 	add	lr, r4, #96	; 0x60
c021d774:	e284c040 	add	ip, r4, #64	; 0x40
c021d778:	e2846050 	add	r6, r4, #80	; 0x50
c021d77c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c021d780:	e59fe07c 	ldr	lr, [pc, #124]	; c021d804 <proc_pid_make_inode+0xf0>
c021d784:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c021d788:	e886000f 	stm	r6, {r0, r1, r2, r3}
c021d78c:	e3a01000 	mov	r1, #0
c021d790:	e584e018 	str	lr, [r4, #24]
c021d794:	e1a00005 	mov	r0, r5
c021d798:	ebf8f986 	bl	c005bdb8 <get_task_pid>
c021d79c:	e3500000 	cmp	r0, #0
c021d7a0:	e1a06000 	mov	r6, r0
c021d7a4:	e5040028 	str	r0, [r4, #-40]	; 0xffffffd8
c021d7a8:	0a00000f 	beq	c021d7ec <proc_pid_make_inode+0xd8>
c021d7ac:	e3a01000 	mov	r1, #0
c021d7b0:	e1a00005 	mov	r0, r5
c021d7b4:	e2843008 	add	r3, r4, #8
c021d7b8:	e2842004 	add	r2, r4, #4
c021d7bc:	ebffff1f 	bl	c021d440 <task_dump_owner>
c021d7c0:	e1a01004 	mov	r1, r4
c021d7c4:	e1a00005 	mov	r0, r5
c021d7c8:	eb057bb3 	bl	c037c69c <security_task_to_inode>
c021d7cc:	e59f302c 	ldr	r3, [pc, #44]	; c021d800 <proc_pid_make_inode+0xec>
c021d7d0:	e1a00004 	mov	r0, r4
c021d7d4:	e5932000 	ldr	r2, [r3]
c021d7d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c021d7dc:	e0332002 	eors	r2, r3, r2
c021d7e0:	1a000005 	bne	c021d7fc <proc_pid_make_inode+0xe8>
c021d7e4:	e24bd018 	sub	sp, fp, #24
c021d7e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c021d7ec:	e1a00004 	mov	r0, r4
c021d7f0:	ebfeb90c 	bl	c01cbc28 <iput>
c021d7f4:	e1a04006 	mov	r4, r6
c021d7f8:	eafffff3 	b	c021d7cc <proc_pid_make_inode+0xb8>
c021d7fc:	ebf87e63 	bl	c003d190 <__stack_chk_fail>
c021d800:	c0cbfd74 	.word	0xc0cbfd74
c021d804:	c0a4dd00 	.word	0xc0a4dd00

c021d808 <proc_map_files_instantiate>:
c021d808:	e1a0c00d 	mov	ip, sp
c021d80c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021d810:	e24cb004 	sub	fp, ip, #4
c021d814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021d818:	ebf7ee27 	bl	c00190bc <__gnu_mcount_nc>
c021d81c:	e1a03402 	lsl	r3, r2, #8
c021d820:	e1a02302 	lsl	r2, r2, #6
c021d824:	e2033c01 	and	r3, r3, #256	; 0x100
c021d828:	e2022080 	and	r2, r2, #128	; 0x80
c021d82c:	e1832002 	orr	r2, r3, r2
c021d830:	e1a05000 	mov	r5, r0
c021d834:	e3822a0a 	orr	r2, r2, #40960	; 0xa000
c021d838:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c021d83c:	ebffffb4 	bl	c021d714 <proc_pid_make_inode>
c021d840:	e2504000 	subs	r4, r0, #0
c021d844:	0a00000d 	beq	c021d880 <proc_map_files_instantiate+0x78>
c021d848:	e3a02040 	mov	r2, #64	; 0x40
c021d84c:	e3a03000 	mov	r3, #0
c021d850:	e59f0030 	ldr	r0, [pc, #48]	; c021d888 <proc_map_files_instantiate+0x80>
c021d854:	e59f1030 	ldr	r1, [pc, #48]	; c021d88c <proc_map_files_instantiate+0x84>
c021d858:	e5040020 	str	r0, [r4, #-32]	; 0xffffffe0
c021d85c:	e5841018 	str	r1, [r4, #24]
c021d860:	e1a00005 	mov	r0, r5
c021d864:	e2811080 	add	r1, r1, #128	; 0x80
c021d868:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c021d86c:	ebfea156 	bl	c01c5dcc <d_set_d_op>
c021d870:	e1a01005 	mov	r1, r5
c021d874:	e1a00004 	mov	r0, r4
c021d878:	ebfeab89 	bl	c01c86a4 <d_splice_alias>
c021d87c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021d880:	e3e00001 	mvn	r0, #1
c021d884:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021d888:	c021c8d0 	.word	0xc021c8d0
c021d88c:	c0a4dd80 	.word	0xc0a4dd80

c021d890 <proc_map_files_lookup>:
c021d890:	e1a0c00d 	mov	ip, sp
c021d894:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c021d898:	e24cb004 	sub	fp, ip, #4
c021d89c:	e24dd010 	sub	sp, sp, #16
c021d8a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021d8a4:	ebf7ee04 	bl	c00190bc <__gnu_mcount_nc>
c021d8a8:	e59f314c 	ldr	r3, [pc, #332]	; c021d9fc <proc_map_files_lookup+0x16c>
c021d8ac:	e1a05001 	mov	r5, r1
c021d8b0:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021d8b4:	e3a01000 	mov	r1, #0
c021d8b8:	e5933000 	ldr	r3, [r3]
c021d8bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c021d8c0:	e3a03000 	mov	r3, #0
c021d8c4:	ebf8f953 	bl	c005be18 <get_pid_task>
c021d8c8:	e2504000 	subs	r4, r0, #0
c021d8cc:	03e05001 	mvneq	r5, #1
c021d8d0:	0a00000d 	beq	c021d90c <proc_map_files_lookup+0x7c>
c021d8d4:	e3a01009 	mov	r1, #9
c021d8d8:	ebf8aabf 	bl	c00483dc <ptrace_may_access>
c021d8dc:	e3500000 	cmp	r0, #0
c021d8e0:	03e0500c 	mvneq	r5, #12
c021d8e4:	1a000010 	bne	c021d92c <proc_map_files_lookup+0x9c>
c021d8e8:	e284300c 	add	r3, r4, #12
c021d8ec:	f5d3f000 	pld	[r3]
c021d8f0:	e1932f9f 	ldrex	r2, [r3]
c021d8f4:	e2422001 	sub	r2, r2, #1
c021d8f8:	e1831f92 	strex	r1, r2, [r3]
c021d8fc:	e3310000 	teq	r1, #0
c021d900:	1afffffa 	bne	c021d8f0 <proc_map_files_lookup+0x60>
c021d904:	e3520000 	cmp	r2, #0
c021d908:	0a00000f 	beq	c021d94c <proc_map_files_lookup+0xbc>
c021d90c:	e59f30e8 	ldr	r3, [pc, #232]	; c021d9fc <proc_map_files_lookup+0x16c>
c021d910:	e1a00005 	mov	r0, r5
c021d914:	e5932000 	ldr	r2, [r3]
c021d918:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c021d91c:	e0332002 	eors	r2, r3, r2
c021d920:	1a000034 	bne	c021d9f8 <proc_map_files_lookup+0x168>
c021d924:	e24bd024 	sub	sp, fp, #36	; 0x24
c021d928:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021d92c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c021d930:	e24b1030 	sub	r1, fp, #48	; 0x30
c021d934:	e1a00005 	mov	r0, r5
c021d938:	ebfffb9f 	bl	c021c7bc <dname_to_vma_addr>
c021d93c:	e3500000 	cmp	r0, #0
c021d940:	0a000006 	beq	c021d960 <proc_map_files_lookup+0xd0>
c021d944:	e3e05001 	mvn	r5, #1
c021d948:	eaffffe6 	b	c021d8e8 <proc_map_files_lookup+0x58>
c021d94c:	e2840e65 	add	r0, r4, #1616	; 0x650
c021d950:	e280000c 	add	r0, r0, #12
c021d954:	e59f10a4 	ldr	r1, [pc, #164]	; c021da00 <proc_map_files_lookup+0x170>
c021d958:	ebf9f49b 	bl	c009abcc <call_rcu>
c021d95c:	eaffffea 	b	c021d90c <proc_map_files_lookup+0x7c>
c021d960:	e1a00004 	mov	r0, r4
c021d964:	ebf86f7b 	bl	c0039758 <get_task_mm>
c021d968:	e2506000 	subs	r6, r0, #0
c021d96c:	0afffff4 	beq	c021d944 <proc_map_files_lookup+0xb4>
c021d970:	e286704c 	add	r7, r6, #76	; 0x4c
c021d974:	e1a00007 	mov	r0, r7
c021d978:	eb20548d 	bl	c0a32bb4 <down_read_killable>
c021d97c:	e3500000 	cmp	r0, #0
c021d980:	13e05003 	mvnne	r5, #3
c021d984:	1a000018 	bne	c021d9ec <proc_map_files_lookup+0x15c>
c021d988:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c021d98c:	e1a00006 	mov	r0, r6
c021d990:	e1a01008 	mov	r1, r8
c021d994:	e51b902c 	ldr	r9, [fp, #-44]	; 0xffffffd4
c021d998:	ebfd8145 	bl	c017deb4 <find_vma>
c021d99c:	e3500000 	cmp	r0, #0
c021d9a0:	0a00000e 	beq	c021d9e0 <proc_map_files_lookup+0x150>
c021d9a4:	e5903000 	ldr	r3, [r0]
c021d9a8:	e1580003 	cmp	r8, r3
c021d9ac:	1a00000b 	bne	c021d9e0 <proc_map_files_lookup+0x150>
c021d9b0:	e5903004 	ldr	r3, [r0, #4]
c021d9b4:	e1590003 	cmp	r9, r3
c021d9b8:	1a000008 	bne	c021d9e0 <proc_map_files_lookup+0x150>
c021d9bc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c021d9c0:	e3530000 	cmp	r3, #0
c021d9c4:	0a000005 	beq	c021d9e0 <proc_map_files_lookup+0x150>
c021d9c8:	e1a00005 	mov	r0, r5
c021d9cc:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c021d9d0:	e1a01004 	mov	r1, r4
c021d9d4:	ebffff8b 	bl	c021d808 <proc_map_files_instantiate>
c021d9d8:	e1a05000 	mov	r5, r0
c021d9dc:	ea000000 	b	c021d9e4 <proc_map_files_lookup+0x154>
c021d9e0:	e3e05001 	mvn	r5, #1
c021d9e4:	e1a00007 	mov	r0, r7
c021d9e8:	ebf98a94 	bl	c0080440 <up_read>
c021d9ec:	e1a00006 	mov	r0, r6
c021d9f0:	ebf87249 	bl	c003a31c <mmput>
c021d9f4:	eaffffbb 	b	c021d8e8 <proc_map_files_lookup+0x58>
c021d9f8:	ebf87de4 	bl	c003d190 <__stack_chk_fail>
c021d9fc:	c0cbfd78 	.word	0xc0cbfd78
c021da00:	c0039f7c 	.word	0xc0039f7c

c021da04 <pid_update_inode>:
c021da04:	e1a0c00d 	mov	ip, sp
c021da08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021da0c:	e24cb004 	sub	fp, ip, #4
c021da10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021da14:	ebf7eda8 	bl	c00190bc <__gnu_mcount_nc>
c021da18:	e1a02001 	mov	r2, r1
c021da1c:	e1a04001 	mov	r4, r1
c021da20:	e2813008 	add	r3, r1, #8
c021da24:	e0d210b4 	ldrh	r1, [r2], #4
c021da28:	e1a05000 	mov	r5, r0
c021da2c:	ebfffe83 	bl	c021d440 <task_dump_owner>
c021da30:	e1d430b0 	ldrh	r3, [r4]
c021da34:	e1a00005 	mov	r0, r5
c021da38:	e1a01004 	mov	r1, r4
c021da3c:	e3c33b03 	bic	r3, r3, #3072	; 0xc00
c021da40:	e1c430b0 	strh	r3, [r4]
c021da44:	eb057b14 	bl	c037c69c <security_task_to_inode>
c021da48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c021da4c <pid_revalidate>:
c021da4c:	e1a0c00d 	mov	ip, sp
c021da50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021da54:	e24cb004 	sub	fp, ip, #4
c021da58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021da5c:	ebf7ed96 	bl	c00190bc <__gnu_mcount_nc>
c021da60:	e2111040 	ands	r1, r1, #64	; 0x40
c021da64:	1a000019 	bne	c021dad0 <pid_revalidate+0x84>
c021da68:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c021da6c:	e5150028 	ldr	r0, [r5, #-40]	; 0xffffffd8
c021da70:	ebf8f8e8 	bl	c005be18 <get_pid_task>
c021da74:	e2504000 	subs	r4, r0, #0
c021da78:	1a000001 	bne	c021da84 <pid_revalidate+0x38>
c021da7c:	e1a00004 	mov	r0, r4
c021da80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021da84:	e1a01005 	mov	r1, r5
c021da88:	ebffffdd 	bl	c021da04 <pid_update_inode>
c021da8c:	e284300c 	add	r3, r4, #12
c021da90:	f5d3f000 	pld	[r3]
c021da94:	e1932f9f 	ldrex	r2, [r3]
c021da98:	e2422001 	sub	r2, r2, #1
c021da9c:	e1831f92 	strex	r1, r2, [r3]
c021daa0:	e3310000 	teq	r1, #0
c021daa4:	1afffffa 	bne	c021da94 <pid_revalidate+0x48>
c021daa8:	e3520000 	cmp	r2, #0
c021daac:	0a000001 	beq	c021dab8 <pid_revalidate+0x6c>
c021dab0:	e3a00001 	mov	r0, #1
c021dab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021dab8:	e2840e65 	add	r0, r4, #1616	; 0x650
c021dabc:	e280000c 	add	r0, r0, #12
c021dac0:	e59f1010 	ldr	r1, [pc, #16]	; c021dad8 <pid_revalidate+0x8c>
c021dac4:	ebf9f440 	bl	c009abcc <call_rcu>
c021dac8:	e3a00001 	mov	r0, #1
c021dacc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021dad0:	e3e00009 	mvn	r0, #9
c021dad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021dad8:	c0039f7c 	.word	0xc0039f7c

c021dadc <proc_pid_instantiate>:
c021dadc:	e1a0c00d 	mov	ip, sp
c021dae0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021dae4:	e24cb004 	sub	fp, ip, #4
c021dae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021daec:	ebf7ed72 	bl	c00190bc <__gnu_mcount_nc>
c021daf0:	e59f206c 	ldr	r2, [pc, #108]	; c021db64 <proc_pid_instantiate+0x88>
c021daf4:	e1a05000 	mov	r5, r0
c021daf8:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c021dafc:	e1a07001 	mov	r7, r1
c021db00:	ebffff03 	bl	c021d714 <proc_pid_make_inode>
c021db04:	e2504000 	subs	r4, r0, #0
c021db08:	0a000013 	beq	c021db5c <proc_pid_instantiate+0x80>
c021db0c:	e59f2054 	ldr	r2, [pc, #84]	; c021db68 <proc_pid_instantiate+0x8c>
c021db10:	e59f6054 	ldr	r6, [pc, #84]	; c021db6c <proc_pid_instantiate+0x90>
c021db14:	e594300c 	ldr	r3, [r4, #12]
c021db18:	e2861080 	add	r1, r6, #128	; 0x80
c021db1c:	e3833008 	orr	r3, r3, #8
c021db20:	e584300c 	str	r3, [r4, #12]
c021db24:	e5841104 	str	r1, [r4, #260]	; 0x104
c021db28:	e5846018 	str	r6, [r4, #24]
c021db2c:	e5d21000 	ldrb	r1, [r2]
c021db30:	ebfeb6e0 	bl	c01cb6b8 <set_nlink>
c021db34:	e1a01004 	mov	r1, r4
c021db38:	e1a00007 	mov	r0, r7
c021db3c:	ebffffb0 	bl	c021da04 <pid_update_inode>
c021db40:	e2861c01 	add	r1, r6, #256	; 0x100
c021db44:	e1a00005 	mov	r0, r5
c021db48:	ebfea09f 	bl	c01c5dcc <d_set_d_op>
c021db4c:	e1a01005 	mov	r1, r5
c021db50:	e1a00004 	mov	r0, r4
c021db54:	ebfeaad2 	bl	c01c86a4 <d_splice_alias>
c021db58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021db5c:	e3e00001 	mvn	r0, #1
c021db60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021db64:	0000416d 	.word	0x0000416d
c021db68:	c0d9a6b0 	.word	0xc0d9a6b0
c021db6c:	c0a4de40 	.word	0xc0a4de40

c021db70 <proc_pident_instantiate>:
c021db70:	e1a0c00d 	mov	ip, sp
c021db74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021db78:	e24cb004 	sub	fp, ip, #4
c021db7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021db80:	ebf7ed4d 	bl	c00190bc <__gnu_mcount_nc>
c021db84:	e1a06000 	mov	r6, r0
c021db88:	e1a05002 	mov	r5, r2
c021db8c:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c021db90:	e1d220b8 	ldrh	r2, [r2, #8]
c021db94:	e1a07001 	mov	r7, r1
c021db98:	ebfffedd 	bl	c021d714 <proc_pid_make_inode>
c021db9c:	e2504000 	subs	r4, r0, #0
c021dba0:	0a000015 	beq	c021dbfc <proc_pident_instantiate+0x8c>
c021dba4:	e1d430b0 	ldrh	r3, [r4]
c021dba8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c021dbac:	e3530901 	cmp	r3, #16384	; 0x4000
c021dbb0:	0a000013 	beq	c021dc04 <proc_pident_instantiate+0x94>
c021dbb4:	e595300c 	ldr	r3, [r5, #12]
c021dbb8:	e1a00007 	mov	r0, r7
c021dbbc:	e3530000 	cmp	r3, #0
c021dbc0:	15843018 	strne	r3, [r4, #24]
c021dbc4:	e5953010 	ldr	r3, [r5, #16]
c021dbc8:	e1a01004 	mov	r1, r4
c021dbcc:	e3530000 	cmp	r3, #0
c021dbd0:	15843104 	strne	r3, [r4, #260]	; 0x104
c021dbd4:	e5953014 	ldr	r3, [r5, #20]
c021dbd8:	e5043020 	str	r3, [r4, #-32]	; 0xffffffe0
c021dbdc:	ebffff88 	bl	c021da04 <pid_update_inode>
c021dbe0:	e1a00006 	mov	r0, r6
c021dbe4:	e59f1024 	ldr	r1, [pc, #36]	; c021dc10 <proc_pident_instantiate+0xa0>
c021dbe8:	ebfea077 	bl	c01c5dcc <d_set_d_op>
c021dbec:	e1a01006 	mov	r1, r6
c021dbf0:	e1a00004 	mov	r0, r4
c021dbf4:	ebfeaaaa 	bl	c01c86a4 <d_splice_alias>
c021dbf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021dbfc:	e3e00001 	mvn	r0, #1
c021dc00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021dc04:	e3a01002 	mov	r1, #2
c021dc08:	ebfeb6aa 	bl	c01cb6b8 <set_nlink>
c021dc0c:	eaffffe8 	b	c021dbb4 <proc_pident_instantiate+0x44>
c021dc10:	c0a4df40 	.word	0xc0a4df40

c021dc14 <proc_pident_lookup>:
c021dc14:	e1a0c00d 	mov	ip, sp
c021dc18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c021dc1c:	e24cb004 	sub	fp, ip, #4
c021dc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021dc24:	ebf7ed24 	bl	c00190bc <__gnu_mcount_nc>
c021dc28:	e1a07001 	mov	r7, r1
c021dc2c:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021dc30:	e3a01000 	mov	r1, #0
c021dc34:	e1a04002 	mov	r4, r2
c021dc38:	e1a06003 	mov	r6, r3
c021dc3c:	ebf8f875 	bl	c005be18 <get_pid_task>
c021dc40:	e2508000 	subs	r8, r0, #0
c021dc44:	03e04001 	mvneq	r4, #1
c021dc48:	0a00001a 	beq	c021dcb8 <proc_pident_lookup+0xa4>
c021dc4c:	e0866086 	add	r6, r6, r6, lsl #1
c021dc50:	e0846186 	add	r6, r4, r6, lsl #3
c021dc54:	e1540006 	cmp	r4, r6
c021dc58:	2a00000c 	bcs	c021dc90 <proc_pident_lookup+0x7c>
c021dc5c:	e597501c 	ldr	r5, [r7, #28]
c021dc60:	e5943004 	ldr	r3, [r4, #4]
c021dc64:	e1a02005 	mov	r2, r5
c021dc68:	e1530005 	cmp	r3, r5
c021dc6c:	1a000004 	bne	c021dc84 <proc_pident_lookup+0x70>
c021dc70:	e5941000 	ldr	r1, [r4]
c021dc74:	e5970020 	ldr	r0, [r7, #32]
c021dc78:	eb20311a 	bl	c0a2a0e8 <memcmp>
c021dc7c:	e3500000 	cmp	r0, #0
c021dc80:	0a000014 	beq	c021dcd8 <proc_pident_lookup+0xc4>
c021dc84:	e2844018 	add	r4, r4, #24
c021dc88:	e1560004 	cmp	r6, r4
c021dc8c:	8afffff3 	bhi	c021dc60 <proc_pident_lookup+0x4c>
c021dc90:	e3e04001 	mvn	r4, #1
c021dc94:	e288300c 	add	r3, r8, #12
c021dc98:	f5d3f000 	pld	[r3]
c021dc9c:	e1932f9f 	ldrex	r2, [r3]
c021dca0:	e2422001 	sub	r2, r2, #1
c021dca4:	e1831f92 	strex	r1, r2, [r3]
c021dca8:	e3310000 	teq	r1, #0
c021dcac:	1afffffa 	bne	c021dc9c <proc_pident_lookup+0x88>
c021dcb0:	e3520000 	cmp	r2, #0
c021dcb4:	0a000001 	beq	c021dcc0 <proc_pident_lookup+0xac>
c021dcb8:	e1a00004 	mov	r0, r4
c021dcbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021dcc0:	e2880e65 	add	r0, r8, #1616	; 0x650
c021dcc4:	e280000c 	add	r0, r0, #12
c021dcc8:	e59f1020 	ldr	r1, [pc, #32]	; c021dcf0 <proc_pident_lookup+0xdc>
c021dccc:	ebf9f3be 	bl	c009abcc <call_rcu>
c021dcd0:	e1a00004 	mov	r0, r4
c021dcd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021dcd8:	e1a02004 	mov	r2, r4
c021dcdc:	e1a00007 	mov	r0, r7
c021dce0:	e1a01008 	mov	r1, r8
c021dce4:	ebffffa1 	bl	c021db70 <proc_pident_instantiate>
c021dce8:	e1a04000 	mov	r4, r0
c021dcec:	eaffffe8 	b	c021dc94 <proc_pident_lookup+0x80>
c021dcf0:	c0039f7c 	.word	0xc0039f7c

c021dcf4 <proc_attr_dir_lookup>:
c021dcf4:	e1a0c00d 	mov	ip, sp
c021dcf8:	e92dd800 	push	{fp, ip, lr, pc}
c021dcfc:	e24cb004 	sub	fp, ip, #4
c021dd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021dd04:	ebf7ecec 	bl	c00190bc <__gnu_mcount_nc>
c021dd08:	e3a03006 	mov	r3, #6
c021dd0c:	e59f2004 	ldr	r2, [pc, #4]	; c021dd18 <proc_attr_dir_lookup+0x24>
c021dd10:	ebffffbf 	bl	c021dc14 <proc_pident_lookup>
c021dd14:	e89da800 	ldm	sp, {fp, sp, pc}
c021dd18:	c0a4df80 	.word	0xc0a4df80

c021dd1c <proc_tid_base_lookup>:
c021dd1c:	e1a0c00d 	mov	ip, sp
c021dd20:	e92dd800 	push	{fp, ip, lr, pc}
c021dd24:	e24cb004 	sub	fp, ip, #4
c021dd28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021dd2c:	ebf7ece2 	bl	c00190bc <__gnu_mcount_nc>
c021dd30:	e3a03025 	mov	r3, #37	; 0x25
c021dd34:	e59f2004 	ldr	r2, [pc, #4]	; c021dd40 <proc_tid_base_lookup+0x24>
c021dd38:	ebffffb5 	bl	c021dc14 <proc_pident_lookup>
c021dd3c:	e89da800 	ldm	sp, {fp, sp, pc}
c021dd40:	c0a4e010 	.word	0xc0a4e010

c021dd44 <proc_tgid_base_lookup>:
c021dd44:	e1a0c00d 	mov	ip, sp
c021dd48:	e92dd800 	push	{fp, ip, lr, pc}
c021dd4c:	e24cb004 	sub	fp, ip, #4
c021dd50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021dd54:	ebf7ecd8 	bl	c00190bc <__gnu_mcount_nc>
c021dd58:	e3a0302a 	mov	r3, #42	; 0x2a
c021dd5c:	e59f2004 	ldr	r2, [pc, #4]	; c021dd68 <proc_tgid_base_lookup+0x24>
c021dd60:	ebffffab 	bl	c021dc14 <proc_pident_lookup>
c021dd64:	e89da800 	ldm	sp, {fp, sp, pc}
c021dd68:	c0a4e388 	.word	0xc0a4e388

c021dd6c <proc_task_instantiate>:
c021dd6c:	e1a0c00d 	mov	ip, sp
c021dd70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021dd74:	e24cb004 	sub	fp, ip, #4
c021dd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021dd7c:	ebf7ecce 	bl	c00190bc <__gnu_mcount_nc>
c021dd80:	e59f206c 	ldr	r2, [pc, #108]	; c021ddf4 <proc_task_instantiate+0x88>
c021dd84:	e1a05000 	mov	r5, r0
c021dd88:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c021dd8c:	e1a07001 	mov	r7, r1
c021dd90:	ebfffe5f 	bl	c021d714 <proc_pid_make_inode>
c021dd94:	e2504000 	subs	r4, r0, #0
c021dd98:	0a000013 	beq	c021ddec <proc_task_instantiate+0x80>
c021dd9c:	e59f2054 	ldr	r2, [pc, #84]	; c021ddf8 <proc_task_instantiate+0x8c>
c021dda0:	e59f6054 	ldr	r6, [pc, #84]	; c021ddfc <proc_task_instantiate+0x90>
c021dda4:	e594300c 	ldr	r3, [r4, #12]
c021dda8:	e2861080 	add	r1, r6, #128	; 0x80
c021ddac:	e3833008 	orr	r3, r3, #8
c021ddb0:	e584300c 	str	r3, [r4, #12]
c021ddb4:	e5841104 	str	r1, [r4, #260]	; 0x104
c021ddb8:	e5846018 	str	r6, [r4, #24]
c021ddbc:	e5d21001 	ldrb	r1, [r2, #1]
c021ddc0:	ebfeb63c 	bl	c01cb6b8 <set_nlink>
c021ddc4:	e1a01004 	mov	r1, r4
c021ddc8:	e1a00007 	mov	r0, r7
c021ddcc:	ebffff0c 	bl	c021da04 <pid_update_inode>
c021ddd0:	e2461d21 	sub	r1, r6, #2112	; 0x840
c021ddd4:	e1a00005 	mov	r0, r5
c021ddd8:	ebfe9ffb 	bl	c01c5dcc <d_set_d_op>
c021dddc:	e1a01005 	mov	r1, r5
c021dde0:	e1a00004 	mov	r0, r4
c021dde4:	ebfeaa2e 	bl	c01c86a4 <d_splice_alias>
c021dde8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021ddec:	e3e00001 	mvn	r0, #1
c021ddf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021ddf4:	0000416d 	.word	0x0000416d
c021ddf8:	c0d9a6b0 	.word	0xc0d9a6b0
c021ddfc:	c0a4e780 	.word	0xc0a4e780

c021de00 <proc_task_lookup>:
c021de00:	e1a0c00d 	mov	ip, sp
c021de04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021de08:	e24cb004 	sub	fp, ip, #4
c021de0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021de10:	ebf7eca9 	bl	c00190bc <__gnu_mcount_nc>
c021de14:	e1a07001 	mov	r7, r1
c021de18:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021de1c:	e3a01000 	mov	r1, #0
c021de20:	ebf8f7fc 	bl	c005be18 <get_pid_task>
c021de24:	e2504000 	subs	r4, r0, #0
c021de28:	03e07001 	mvneq	r7, #1
c021de2c:	0a00002b 	beq	c021dee0 <proc_task_lookup+0xe0>
c021de30:	e2870018 	add	r0, r7, #24
c021de34:	eb001890 	bl	c022407c <name_to_int>
c021de38:	e3700001 	cmn	r0, #1
c021de3c:	e1a05000 	mov	r5, r0
c021de40:	03e07001 	mvneq	r7, #1
c021de44:	0a00001c 	beq	c021debc <proc_task_lookup+0xbc>
c021de48:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c021de4c:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c021de50:	ebf9e422 	bl	c0096ee0 <__rcu_read_lock>
c021de54:	e1a00005 	mov	r0, r5
c021de58:	e1a01006 	mov	r1, r6
c021de5c:	ebf8f99f 	bl	c005c4e0 <find_task_by_pid_ns>
c021de60:	e2505000 	subs	r5, r0, #0
c021de64:	0a000030 	beq	c021df2c <proc_task_lookup+0x12c>
c021de68:	e285600c 	add	r6, r5, #12
c021de6c:	f5d6f000 	pld	[r6]
c021de70:	e1963f9f 	ldrex	r3, [r6]
c021de74:	e2833001 	add	r3, r3, #1
c021de78:	e1862f93 	strex	r2, r3, [r6]
c021de7c:	e3320000 	teq	r2, #0
c021de80:	1afffffa 	bne	c021de70 <proc_task_lookup+0x70>
c021de84:	ebf9f65d 	bl	c009b800 <__rcu_read_unlock>
c021de88:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c021de8c:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c021de90:	e1520003 	cmp	r2, r3
c021de94:	13e07001 	mvnne	r7, #1
c021de98:	0a00001d 	beq	c021df14 <proc_task_lookup+0x114>
c021de9c:	f5d6f000 	pld	[r6]
c021dea0:	e1963f9f 	ldrex	r3, [r6]
c021dea4:	e2433001 	sub	r3, r3, #1
c021dea8:	e1862f93 	strex	r2, r3, [r6]
c021deac:	e3320000 	teq	r2, #0
c021deb0:	1afffffa 	bne	c021dea0 <proc_task_lookup+0xa0>
c021deb4:	e3530000 	cmp	r3, #0
c021deb8:	0a000010 	beq	c021df00 <proc_task_lookup+0x100>
c021debc:	e284300c 	add	r3, r4, #12
c021dec0:	f5d3f000 	pld	[r3]
c021dec4:	e1932f9f 	ldrex	r2, [r3]
c021dec8:	e2422001 	sub	r2, r2, #1
c021decc:	e1831f92 	strex	r1, r2, [r3]
c021ded0:	e3310000 	teq	r1, #0
c021ded4:	1afffffa 	bne	c021dec4 <proc_task_lookup+0xc4>
c021ded8:	e3520000 	cmp	r2, #0
c021dedc:	0a000001 	beq	c021dee8 <proc_task_lookup+0xe8>
c021dee0:	e1a00007 	mov	r0, r7
c021dee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021dee8:	e2840e65 	add	r0, r4, #1616	; 0x650
c021deec:	e280000c 	add	r0, r0, #12
c021def0:	e59f1040 	ldr	r1, [pc, #64]	; c021df38 <proc_task_lookup+0x138>
c021def4:	ebf9f334 	bl	c009abcc <call_rcu>
c021def8:	e1a00007 	mov	r0, r7
c021defc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021df00:	e2850e65 	add	r0, r5, #1616	; 0x650
c021df04:	e280000c 	add	r0, r0, #12
c021df08:	e59f1028 	ldr	r1, [pc, #40]	; c021df38 <proc_task_lookup+0x138>
c021df0c:	ebf9f32e 	bl	c009abcc <call_rcu>
c021df10:	eaffffe9 	b	c021debc <proc_task_lookup+0xbc>
c021df14:	e1a00007 	mov	r0, r7
c021df18:	e3a02000 	mov	r2, #0
c021df1c:	e1a01005 	mov	r1, r5
c021df20:	ebffff91 	bl	c021dd6c <proc_task_instantiate>
c021df24:	e1a07000 	mov	r7, r0
c021df28:	eaffffdb 	b	c021de9c <proc_task_lookup+0x9c>
c021df2c:	ebf9f633 	bl	c009b800 <__rcu_read_unlock>
c021df30:	e3e07001 	mvn	r7, #1
c021df34:	eaffffe0 	b	c021debc <proc_task_lookup+0xbc>
c021df38:	c0039f7c 	.word	0xc0039f7c

c021df3c <proc_fill_cache>:
c021df3c:	e1a0c00d 	mov	ip, sp
c021df40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021df44:	e24cb004 	sub	fp, ip, #4
c021df48:	e24dd044 	sub	sp, sp, #68	; 0x44
c021df4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021df50:	ebf7ec59 	bl	c00190bc <__gnu_mcount_nc>
c021df54:	e590500c 	ldr	r5, [r0, #12]
c021df58:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c021df5c:	e1a08002 	mov	r8, r2
c021df60:	e59f2158 	ldr	r2, [pc, #344]	; c021e0c0 <proc_fill_cache+0x184>
c021df64:	e1a09003 	mov	r9, r3
c021df68:	e1a04001 	mov	r4, r1
c021df6c:	e3a03000 	mov	r3, #0
c021df70:	e1a00005 	mov	r0, r5
c021df74:	e24b1044 	sub	r1, fp, #68	; 0x44
c021df78:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c021df7c:	e1cb60d4 	ldrd	r6, [fp, #4]
c021df80:	e5922000 	ldr	r2, [r2]
c021df84:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c021df88:	e3a02000 	mov	r2, #0
c021df8c:	e59ba00c 	ldr	sl, [fp, #12]
c021df90:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c021df94:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c021df98:	ebfeaef2 	bl	c01c9b68 <d_hash_and_lookup>
c021df9c:	e2503000 	subs	r3, r0, #0
c021dfa0:	0a00001a 	beq	c021e010 <proc_fill_cache+0xd4>
c021dfa4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c021dfa8:	e1a00003 	mov	r0, r3
c021dfac:	e1d2a0b0 	ldrh	sl, [r2]
c021dfb0:	e5925028 	ldr	r5, [r2, #40]	; 0x28
c021dfb4:	ebfea712 	bl	c01c7c04 <dput>
c021dfb8:	e1a03005 	mov	r3, r5
c021dfbc:	e1a0a62a 	lsr	sl, sl, #12
c021dfc0:	e3a02000 	mov	r2, #0
c021dfc4:	e1c460d8 	ldrd	r6, [r4, #8]
c021dfc8:	e1a01008 	mov	r1, r8
c021dfcc:	e58d200c 	str	r2, [sp, #12]
c021dfd0:	e58da010 	str	sl, [sp, #16]
c021dfd4:	e58d3008 	str	r3, [sp, #8]
c021dfd8:	e1a02009 	mov	r2, r9
c021dfdc:	e1cd60f0 	strd	r6, [sp]
c021dfe0:	e1a00004 	mov	r0, r4
c021dfe4:	e5943000 	ldr	r3, [r4]
c021dfe8:	e12fff33 	blx	r3
c021dfec:	e59f30cc 	ldr	r3, [pc, #204]	; c021e0c0 <proc_fill_cache+0x184>
c021dff0:	e5932000 	ldr	r2, [r3]
c021dff4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021dff8:	e0332002 	eors	r2, r3, r2
c021dffc:	e16f0f10 	clz	r0, r0
c021e000:	e1a002a0 	lsr	r0, r0, #5
c021e004:	1a00002c 	bne	c021e0bc <proc_fill_cache+0x180>
c021e008:	e24bd028 	sub	sp, fp, #40	; 0x28
c021e00c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021e010:	e24b304c 	sub	r3, fp, #76	; 0x4c
c021e014:	e1a02003 	mov	r2, r3
c021e018:	e24b1044 	sub	r1, fp, #68	; 0x44
c021e01c:	e1a00005 	mov	r0, r5
c021e020:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c021e024:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c021e028:	ebfead1c 	bl	c01c94a0 <d_alloc_parallel>
c021e02c:	e3700a01 	cmn	r0, #4096	; 0x1000
c021e030:	e1a03000 	mov	r3, r0
c021e034:	8a000012 	bhi	c021e084 <proc_fill_cache+0x148>
c021e038:	e5902000 	ldr	r2, [r0]
c021e03c:	e3120201 	tst	r2, #268435456	; 0x10000000
c021e040:	0affffd7 	beq	c021dfa4 <proc_fill_cache+0x68>
c021e044:	e1a0200a 	mov	r2, sl
c021e048:	e1a01007 	mov	r1, r7
c021e04c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c021e050:	e12fff36 	blx	r6
c021e054:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c021e058:	e5932000 	ldr	r2, [r3]
c021e05c:	e3120201 	tst	r2, #268435456	; 0x10000000
c021e060:	e1a05000 	mov	r5, r0
c021e064:	1a00000a 	bne	c021e094 <proc_fill_cache+0x158>
c021e068:	e3550000 	cmp	r5, #0
c021e06c:	0affffcc 	beq	c021dfa4 <proc_fill_cache+0x68>
c021e070:	e1a00003 	mov	r0, r3
c021e074:	ebfea6e2 	bl	c01c7c04 <dput>
c021e078:	e3750a01 	cmn	r5, #4096	; 0x1000
c021e07c:	91a03005 	movls	r3, r5
c021e080:	9affffc7 	bls	c021dfa4 <proc_fill_cache+0x68>
c021e084:	e3a02000 	mov	r2, #0
c021e088:	e1a0a002 	mov	sl, r2
c021e08c:	e3a03001 	mov	r3, #1
c021e090:	eaffffcb 	b	c021dfc4 <proc_fill_cache+0x88>
c021e094:	e2836054 	add	r6, r3, #84	; 0x54
c021e098:	e1a00006 	mov	r0, r6
c021e09c:	eb205e54 	bl	c0a359f4 <rt_spin_lock>
c021e0a0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c021e0a4:	e1a00003 	mov	r0, r3
c021e0a8:	ebfea159 	bl	c01c6614 <__d_lookup_done>
c021e0ac:	e1a00006 	mov	r0, r6
c021e0b0:	eb205ec3 	bl	c0a35bc4 <rt_spin_unlock>
c021e0b4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c021e0b8:	eaffffea 	b	c021e068 <proc_fill_cache+0x12c>
c021e0bc:	ebf87c33 	bl	c003d190 <__stack_chk_fail>
c021e0c0:	c0cbfd7c 	.word	0xc0cbfd7c

c021e0c4 <proc_map_files_readdir>:
c021e0c4:	e1a0c00d 	mov	ip, sp
c021e0c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021e0cc:	e24cb004 	sub	fp, ip, #4
c021e0d0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c021e0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021e0d8:	ebf7ebf7 	bl	c00190bc <__gnu_mcount_nc>
c021e0dc:	e5903010 	ldr	r3, [r0, #16]
c021e0e0:	e59f23ac 	ldr	r2, [pc, #940]	; c021e494 <proc_map_files_readdir+0x3d0>
c021e0e4:	e1a06000 	mov	r6, r0
c021e0e8:	e1a04001 	mov	r4, r1
c021e0ec:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c021e0f0:	e3a01000 	mov	r1, #0
c021e0f4:	e5922000 	ldr	r2, [r2]
c021e0f8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c021e0fc:	e3a02000 	mov	r2, #0
c021e100:	ebf8f744 	bl	c005be18 <get_pid_task>
c021e104:	e2505000 	subs	r5, r0, #0
c021e108:	0a0000dc 	beq	c021e480 <proc_map_files_readdir+0x3bc>
c021e10c:	e3a01009 	mov	r1, #9
c021e110:	ebf8a8b1 	bl	c00483dc <ptrace_may_access>
c021e114:	e3500000 	cmp	r0, #0
c021e118:	0a0000c2 	beq	c021e428 <proc_map_files_readdir+0x364>
c021e11c:	e1c420d8 	ldrd	r2, [r4, #8]
c021e120:	e1921003 	orrs	r1, r2, r3
c021e124:	0a00007a 	beq	c021e314 <proc_map_files_readdir+0x250>
c021e128:	e3530000 	cmp	r3, #0
c021e12c:	03520001 	cmpeq	r2, #1
c021e130:	0a000089 	beq	c021e35c <proc_map_files_readdir+0x298>
c021e134:	e1a00005 	mov	r0, r5
c021e138:	ebf86d86 	bl	c0039758 <get_task_mm>
c021e13c:	e2503000 	subs	r3, r0, #0
c021e140:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c021e144:	0a0000a4 	beq	c021e3dc <proc_map_files_readdir+0x318>
c021e148:	e283304c 	add	r3, r3, #76	; 0x4c
c021e14c:	e1a00003 	mov	r0, r3
c021e150:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c021e154:	eb205296 	bl	c0a32bb4 <down_read_killable>
c021e158:	e2503000 	subs	r3, r0, #0
c021e15c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c021e160:	1a0000ba 	bne	c021e450 <proc_map_files_readdir+0x38c>
c021e164:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c021e168:	e5937000 	ldr	r7, [r3]
c021e16c:	e3570000 	cmp	r7, #0
c021e170:	0a000095 	beq	c021e3cc <proc_map_files_readdir+0x308>
c021e174:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c021e178:	e3a0c002 	mov	ip, #2
c021e17c:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c021e180:	e3530000 	cmp	r3, #0
c021e184:	0a000005 	beq	c021e1a0 <proc_map_files_readdir+0xdc>
c021e188:	e1c420d8 	ldrd	r2, [r4, #8]
c021e18c:	e28cc001 	add	ip, ip, #1
c021e190:	e3a01000 	mov	r1, #0
c021e194:	e152000c 	cmp	r2, ip
c021e198:	e0d33001 	sbcs	r3, r3, r1
c021e19c:	b28aa001 	addlt	sl, sl, #1
c021e1a0:	e5977008 	ldr	r7, [r7, #8]
c021e1a4:	e3570000 	cmp	r7, #0
c021e1a8:	1afffff3 	bne	c021e17c <proc_map_files_readdir+0xb8>
c021e1ac:	e35a0000 	cmp	sl, #0
c021e1b0:	0a0000a4 	beq	c021e448 <proc_map_files_readdir+0x384>
c021e1b4:	e59f22dc 	ldr	r2, [pc, #732]	; c021e498 <proc_map_files_readdir+0x3d4>
c021e1b8:	e1a0100a 	mov	r1, sl
c021e1bc:	e3a0000c 	mov	r0, #12
c021e1c0:	eb07de1b 	bl	c0415a34 <flex_array_alloc>
c021e1c4:	e2503000 	subs	r3, r0, #0
c021e1c8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c021e1cc:	0a0000a4 	beq	c021e464 <proc_map_files_readdir+0x3a0>
c021e1d0:	e59f32c0 	ldr	r3, [pc, #704]	; c021e498 <proc_map_files_readdir+0x3d4>
c021e1d4:	e1a01007 	mov	r1, r7
c021e1d8:	e1a0200a 	mov	r2, sl
c021e1dc:	eb07deb4 	bl	c0415cb4 <flex_array_prealloc>
c021e1e0:	e2503000 	subs	r3, r0, #0
c021e1e4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c021e1e8:	1a00009b 	bne	c021e45c <proc_map_files_readdir+0x398>
c021e1ec:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c021e1f0:	e5937000 	ldr	r7, [r3]
c021e1f4:	e3570000 	cmp	r7, #0
c021e1f8:	0a00001d 	beq	c021e274 <proc_map_files_readdir+0x1b0>
c021e1fc:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c021e200:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c021e204:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c021e208:	e3a09002 	mov	r9, #2
c021e20c:	e597c050 	ldr	ip, [r7, #80]	; 0x50
c021e210:	e35c0000 	cmp	ip, #0
c021e214:	0a000012 	beq	c021e264 <proc_map_files_readdir+0x1a0>
c021e218:	e1c420d8 	ldrd	r2, [r4, #8]
c021e21c:	e2899001 	add	r9, r9, #1
c021e220:	e3a01000 	mov	r1, #0
c021e224:	e1520009 	cmp	r2, r9
c021e228:	e0d33001 	sbcs	r3, r3, r1
c021e22c:	aa00000c 	bge	c021e264 <proc_map_files_readdir+0x1a0>
c021e230:	e59c0038 	ldr	r0, [ip, #56]	; 0x38
c021e234:	e8971002 	ldm	r7, {r1, ip}
c021e238:	e59f3258 	ldr	r3, [pc, #600]	; c021e498 <proc_map_files_readdir+0x3d4>
c021e23c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c021e240:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c021e244:	e24b2050 	sub	r2, fp, #80	; 0x50
c021e248:	e1a01008 	mov	r1, r8
c021e24c:	e1a00005 	mov	r0, r5
c021e250:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c021e254:	eb07de63 	bl	c0415be8 <flex_array_put>
c021e258:	e2888001 	add	r8, r8, #1
c021e25c:	e3500000 	cmp	r0, #0
c021e260:	1a00008a 	bne	c021e490 <proc_map_files_readdir+0x3cc>
c021e264:	e5977008 	ldr	r7, [r7, #8]
c021e268:	e3570000 	cmp	r7, #0
c021e26c:	1affffe6 	bne	c021e20c <proc_map_files_readdir+0x148>
c021e270:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c021e274:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c021e278:	ebf98870 	bl	c0080440 <up_read>
c021e27c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c021e280:	ebf87025 	bl	c003a31c <mmput>
c021e284:	e3a08000 	mov	r8, #0
c021e288:	e59f920c 	ldr	r9, [pc, #524]	; c021e49c <proc_map_files_readdir+0x3d8>
c021e28c:	ea000008 	b	c021e2b4 <proc_map_files_readdir+0x1f0>
c021e290:	e5943008 	ldr	r3, [r4, #8]
c021e294:	e594200c 	ldr	r2, [r4, #12]
c021e298:	e2933001 	adds	r3, r3, #1
c021e29c:	e2888001 	add	r8, r8, #1
c021e2a0:	e2a22000 	adc	r2, r2, #0
c021e2a4:	e15a0008 	cmp	sl, r8
c021e2a8:	e5843008 	str	r3, [r4, #8]
c021e2ac:	e584200c 	str	r2, [r4, #12]
c021e2b0:	0a000014 	beq	c021e308 <proc_map_files_readdir+0x244>
c021e2b4:	e1a01008 	mov	r1, r8
c021e2b8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c021e2bc:	eb07dd86 	bl	c04158dc <flex_array_get>
c021e2c0:	e1a02009 	mov	r2, r9
c021e2c4:	e3a01012 	mov	r1, #18
c021e2c8:	e8901008 	ldm	r0, {r3, ip}
c021e2cc:	e1a07000 	mov	r7, r0
c021e2d0:	e24b0042 	sub	r0, fp, #66	; 0x42
c021e2d4:	e58dc000 	str	ip, [sp]
c021e2d8:	eb2043a0 	bl	c0a2f160 <snprintf>
c021e2dc:	e597c008 	ldr	ip, [r7, #8]
c021e2e0:	e24b2042 	sub	r2, fp, #66	; 0x42
c021e2e4:	e1a01004 	mov	r1, r4
c021e2e8:	e1a03000 	mov	r3, r0
c021e2ec:	e59f01ac 	ldr	r0, [pc, #428]	; c021e4a0 <proc_map_files_readdir+0x3dc>
c021e2f0:	e98d1020 	stmib	sp, {r5, ip}
c021e2f4:	e58d0000 	str	r0, [sp]
c021e2f8:	e1a00006 	mov	r0, r6
c021e2fc:	ebffff0e 	bl	c021df3c <proc_fill_cache>
c021e300:	e3500000 	cmp	r0, #0
c021e304:	1affffe1 	bne	c021e290 <proc_map_files_readdir+0x1cc>
c021e308:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c021e30c:	eb07dea6 	bl	c0415dac <flex_array_free>
c021e310:	ea000033 	b	c021e3e4 <proc_map_files_readdir+0x320>
c021e314:	e596100c 	ldr	r1, [r6, #12]
c021e318:	e3a00004 	mov	r0, #4
c021e31c:	e58d0010 	str	r0, [sp, #16]
c021e320:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c021e324:	e3a01000 	mov	r1, #0
c021e328:	e5947000 	ldr	r7, [r4]
c021e32c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c021e330:	e1cd20f0 	strd	r2, [sp]
c021e334:	e3a02001 	mov	r2, #1
c021e338:	e1cd00f8 	strd	r0, [sp, #8]
c021e33c:	e59f1160 	ldr	r1, [pc, #352]	; c021e4a4 <proc_map_files_readdir+0x3e0>
c021e340:	e1a00004 	mov	r0, r4
c021e344:	e12fff37 	blx	r7
c021e348:	e3500000 	cmp	r0, #0
c021e34c:	1a000022 	bne	c021e3dc <proc_map_files_readdir+0x318>
c021e350:	e3a02001 	mov	r2, #1
c021e354:	e3a03000 	mov	r3, #0
c021e358:	e1c420f8 	strd	r2, [r4, #8]
c021e35c:	e596800c 	ldr	r8, [r6, #12]
c021e360:	e594a000 	ldr	sl, [r4]
c021e364:	e2887054 	add	r7, r8, #84	; 0x54
c021e368:	e1a00007 	mov	r0, r7
c021e36c:	eb205da0 	bl	c0a359f4 <rt_spin_lock>
c021e370:	e5983010 	ldr	r3, [r8, #16]
c021e374:	e1a00007 	mov	r0, r7
c021e378:	e3a08001 	mov	r8, #1
c021e37c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c021e380:	e3a09000 	mov	r9, #0
c021e384:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c021e388:	eb205e0d 	bl	c0a35bc4 <rt_spin_unlock>
c021e38c:	e3a0c004 	mov	ip, #4
c021e390:	e3a03000 	mov	r3, #0
c021e394:	e3a02002 	mov	r2, #2
c021e398:	e59f1108 	ldr	r1, [pc, #264]	; c021e4a8 <proc_map_files_readdir+0x3e4>
c021e39c:	e1a00004 	mov	r0, r4
c021e3a0:	e58d7008 	str	r7, [sp, #8]
c021e3a4:	e58dc010 	str	ip, [sp, #16]
c021e3a8:	e58d300c 	str	r3, [sp, #12]
c021e3ac:	e1cd80f0 	strd	r8, [sp]
c021e3b0:	e12fff3a 	blx	sl
c021e3b4:	e3500000 	cmp	r0, #0
c021e3b8:	1a000007 	bne	c021e3dc <proc_map_files_readdir+0x318>
c021e3bc:	e3a02002 	mov	r2, #2
c021e3c0:	e3a03000 	mov	r3, #0
c021e3c4:	e1c420f8 	strd	r2, [r4, #8]
c021e3c8:	eaffff59 	b	c021e134 <proc_map_files_readdir+0x70>
c021e3cc:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c021e3d0:	ebf9881a 	bl	c0080440 <up_read>
c021e3d4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c021e3d8:	ebf86fcf 	bl	c003a31c <mmput>
c021e3dc:	e3a03000 	mov	r3, #0
c021e3e0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c021e3e4:	e285300c 	add	r3, r5, #12
c021e3e8:	f5d3f000 	pld	[r3]
c021e3ec:	e1932f9f 	ldrex	r2, [r3]
c021e3f0:	e2422001 	sub	r2, r2, #1
c021e3f4:	e1831f92 	strex	r1, r2, [r3]
c021e3f8:	e3310000 	teq	r1, #0
c021e3fc:	1afffffa 	bne	c021e3ec <proc_map_files_readdir+0x328>
c021e400:	e3520000 	cmp	r2, #0
c021e404:	0a00000a 	beq	c021e434 <proc_map_files_readdir+0x370>
c021e408:	e59f3084 	ldr	r3, [pc, #132]	; c021e494 <proc_map_files_readdir+0x3d0>
c021e40c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c021e410:	e5932000 	ldr	r2, [r3]
c021e414:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021e418:	e0332002 	eors	r2, r3, r2
c021e41c:	1a00001a 	bne	c021e48c <proc_map_files_readdir+0x3c8>
c021e420:	e24bd028 	sub	sp, fp, #40	; 0x28
c021e424:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021e428:	e3e0300c 	mvn	r3, #12
c021e42c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c021e430:	eaffffeb 	b	c021e3e4 <proc_map_files_readdir+0x320>
c021e434:	e2850e65 	add	r0, r5, #1616	; 0x650
c021e438:	e280000c 	add	r0, r0, #12
c021e43c:	e59f1068 	ldr	r1, [pc, #104]	; c021e4ac <proc_map_files_readdir+0x3e8>
c021e440:	ebf9f1e1 	bl	c009abcc <call_rcu>
c021e444:	eaffffef 	b	c021e408 <proc_map_files_readdir+0x344>
c021e448:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c021e44c:	ebf987fb 	bl	c0080440 <up_read>
c021e450:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c021e454:	ebf86fb0 	bl	c003a31c <mmput>
c021e458:	eaffffe1 	b	c021e3e4 <proc_map_files_readdir+0x320>
c021e45c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c021e460:	eb07de51 	bl	c0415dac <flex_array_free>
c021e464:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c021e468:	ebf987f4 	bl	c0080440 <up_read>
c021e46c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c021e470:	ebf86fa9 	bl	c003a31c <mmput>
c021e474:	e3e0300b 	mvn	r3, #11
c021e478:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c021e47c:	eaffffd8 	b	c021e3e4 <proc_map_files_readdir+0x320>
c021e480:	e3e03001 	mvn	r3, #1
c021e484:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c021e488:	eaffffde 	b	c021e408 <proc_map_files_readdir+0x344>
c021e48c:	ebf87b3f 	bl	c003d190 <__stack_chk_fail>
c021e490:	e7f001f2 	.word	0xe7f001f2
c021e494:	c0cbfd80 	.word	0xc0cbfd80
c021e498:	006000c0 	.word	0x006000c0
c021e49c:	c0cbff40 	.word	0xc0cbff40
c021e4a0:	c021d808 	.word	0xc021d808
c021e4a4:	c0cd3bfc 	.word	0xc0cd3bfc
c021e4a8:	c0d57f60 	.word	0xc0d57f60
c021e4ac:	c0039f7c 	.word	0xc0039f7c

c021e4b0 <proc_task_readdir>:
c021e4b0:	e1a0c00d 	mov	ip, sp
c021e4b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021e4b8:	e24cb004 	sub	fp, ip, #4
c021e4bc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c021e4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021e4c4:	ebf7eafc 	bl	c00190bc <__gnu_mcount_nc>
c021e4c8:	e590a010 	ldr	sl, [r0, #16]
c021e4cc:	e59f3368 	ldr	r3, [pc, #872]	; c021e83c <proc_task_readdir+0x38c>
c021e4d0:	e1a08000 	mov	r8, r0
c021e4d4:	e5933000 	ldr	r3, [r3]
c021e4d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c021e4dc:	e3a03000 	mov	r3, #0
c021e4e0:	e51a3028 	ldr	r3, [sl, #-40]	; 0xffffffd8
c021e4e4:	e1a06001 	mov	r6, r1
c021e4e8:	e5933008 	ldr	r3, [r3, #8]
c021e4ec:	e3530000 	cmp	r3, #0
c021e4f0:	0a0000ce 	beq	c021e830 <proc_task_readdir+0x380>
c021e4f4:	e1c120d8 	ldrd	r2, [r1, #8]
c021e4f8:	e1921003 	orrs	r1, r2, r3
c021e4fc:	1a00002f 	bne	c021e5c0 <proc_task_readdir+0x110>
c021e500:	e590100c 	ldr	r1, [r0, #12]
c021e504:	e3a00004 	mov	r0, #4
c021e508:	e58d0010 	str	r0, [sp, #16]
c021e50c:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c021e510:	e3a01000 	mov	r1, #0
c021e514:	e5965000 	ldr	r5, [r6]
c021e518:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c021e51c:	e1cd20f0 	strd	r2, [sp]
c021e520:	e3a02001 	mov	r2, #1
c021e524:	e1cd00f8 	strd	r0, [sp, #8]
c021e528:	e59f1310 	ldr	r1, [pc, #784]	; c021e840 <proc_task_readdir+0x390>
c021e52c:	e1a00006 	mov	r0, r6
c021e530:	e12fff35 	blx	r5
c021e534:	e3500000 	cmp	r0, #0
c021e538:	1a00009a 	bne	c021e7a8 <proc_task_readdir+0x2f8>
c021e53c:	e3a02001 	mov	r2, #1
c021e540:	e3a03000 	mov	r3, #0
c021e544:	e1c620f8 	strd	r2, [r6, #8]
c021e548:	e598900c 	ldr	r9, [r8, #12]
c021e54c:	e5963000 	ldr	r3, [r6]
c021e550:	e2897054 	add	r7, r9, #84	; 0x54
c021e554:	e1a00007 	mov	r0, r7
c021e558:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c021e55c:	eb205d24 	bl	c0a359f4 <rt_spin_lock>
c021e560:	e5993010 	ldr	r3, [r9, #16]
c021e564:	e1a00007 	mov	r0, r7
c021e568:	e3a04001 	mov	r4, #1
c021e56c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c021e570:	e3a05000 	mov	r5, #0
c021e574:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c021e578:	eb205d91 	bl	c0a35bc4 <rt_spin_unlock>
c021e57c:	e3a0c004 	mov	ip, #4
c021e580:	e3a03000 	mov	r3, #0
c021e584:	e3a02002 	mov	r2, #2
c021e588:	e59f12b4 	ldr	r1, [pc, #692]	; c021e844 <proc_task_readdir+0x394>
c021e58c:	e1a00006 	mov	r0, r6
c021e590:	e58d300c 	str	r3, [sp, #12]
c021e594:	e58d7008 	str	r7, [sp, #8]
c021e598:	e58dc010 	str	ip, [sp, #16]
c021e59c:	e1cd40f0 	strd	r4, [sp]
c021e5a0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c021e5a4:	e12fff33 	blx	r3
c021e5a8:	e3500000 	cmp	r0, #0
c021e5ac:	1a00007d 	bne	c021e7a8 <proc_task_readdir+0x2f8>
c021e5b0:	e3a02002 	mov	r2, #2
c021e5b4:	e3a03000 	mov	r3, #0
c021e5b8:	e1c620f8 	strd	r2, [r6, #8]
c021e5bc:	ea000002 	b	c021e5cc <proc_task_readdir+0x11c>
c021e5c0:	e3530000 	cmp	r3, #0
c021e5c4:	03520001 	cmpeq	r2, #1
c021e5c8:	0affffde 	beq	c021e548 <proc_task_readdir+0x98>
c021e5cc:	e59a101c 	ldr	r1, [sl, #28]
c021e5d0:	e3a02000 	mov	r2, #0
c021e5d4:	e3a03000 	mov	r3, #0
c021e5d8:	e59192bc 	ldr	r9, [r1, #700]	; 0x2bc
c021e5dc:	e59850a8 	ldr	r5, [r8, #168]	; 0xa8
c021e5e0:	e1c82af8 	strd	r2, [r8, #168]	; 0xa8
c021e5e4:	e5963008 	ldr	r3, [r6, #8]
c021e5e8:	e596200c 	ldr	r2, [r6, #12]
c021e5ec:	e2533002 	subs	r3, r3, #2
c021e5f0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c021e5f4:	e2c23000 	sbc	r3, r2, #0
c021e5f8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c021e5fc:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c021e600:	e3a07000 	mov	r7, #0
c021e604:	e1510007 	cmp	r1, r7
c021e608:	01500000 	cmpeq	r0, r0
c021e60c:	1a000065 	bne	c021e7a8 <proc_task_readdir+0x2f8>
c021e610:	e51a4028 	ldr	r4, [sl, #-40]	; 0xffffffd8
c021e614:	ebf9e231 	bl	c0096ee0 <__rcu_read_lock>
c021e618:	e1a01007 	mov	r1, r7
c021e61c:	e1a00004 	mov	r0, r4
c021e620:	ebf8f55d 	bl	c005bb9c <pid_task>
c021e624:	e2507000 	subs	r7, r0, #0
c021e628:	0a00005d 	beq	c021e7a4 <proc_task_readdir+0x2f4>
c021e62c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c021e630:	e3550000 	cmp	r5, #0
c021e634:	13520000 	cmpne	r2, #0
c021e638:	e1a04002 	mov	r4, r2
c021e63c:	1a000071 	bne	c021e808 <proc_task_readdir+0x358>
c021e640:	e597343c 	ldr	r3, [r7, #1084]	; 0x43c
c021e644:	e5933008 	ldr	r3, [r3, #8]
c021e648:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c021e64c:	e1520003 	cmp	r2, r3
c021e650:	2a000053 	bcs	c021e7a4 <proc_task_readdir+0x2f4>
c021e654:	e5973334 	ldr	r3, [r7, #820]	; 0x334
c021e658:	e1a05003 	mov	r5, r3
c021e65c:	ea000004 	b	c021e674 <proc_task_readdir+0x1c4>
c021e660:	e595536c 	ldr	r5, [r5, #876]	; 0x36c
c021e664:	e2444001 	sub	r4, r4, #1
c021e668:	e2455fdb 	sub	r5, r5, #876	; 0x36c
c021e66c:	e1530005 	cmp	r3, r5
c021e670:	0a00004b 	beq	c021e7a4 <proc_task_readdir+0x2f4>
c021e674:	e3540000 	cmp	r4, #0
c021e678:	1afffff8 	bne	c021e660 <proc_task_readdir+0x1b0>
c021e67c:	e285400c 	add	r4, r5, #12
c021e680:	f5d4f000 	pld	[r4]
c021e684:	e1943f9f 	ldrex	r3, [r4]
c021e688:	e2833001 	add	r3, r3, #1
c021e68c:	e1842f93 	strex	r2, r3, [r4]
c021e690:	e3320000 	teq	r2, #0
c021e694:	1afffffa 	bne	c021e684 <proc_task_readdir+0x1d4>
c021e698:	ebf9f458 	bl	c009b800 <__rcu_read_unlock>
c021e69c:	e3550000 	cmp	r5, #0
c021e6a0:	0a000040 	beq	c021e7a8 <proc_task_readdir+0x2f8>
c021e6a4:	e59fa19c 	ldr	sl, [pc, #412]	; c021e848 <proc_task_readdir+0x398>
c021e6a8:	ea000009 	b	c021e6d4 <proc_task_readdir+0x224>
c021e6ac:	e5963008 	ldr	r3, [r6, #8]
c021e6b0:	e596200c 	ldr	r2, [r6, #12]
c021e6b4:	e2933001 	adds	r3, r3, #1
c021e6b8:	e2a22000 	adc	r2, r2, #0
c021e6bc:	e3570000 	cmp	r7, #0
c021e6c0:	e5863008 	str	r3, [r6, #8]
c021e6c4:	e586200c 	str	r2, [r6, #12]
c021e6c8:	0a000036 	beq	c021e7a8 <proc_task_readdir+0x2f8>
c021e6cc:	e287400c 	add	r4, r7, #12
c021e6d0:	e1a05007 	mov	r5, r7
c021e6d4:	e1a02009 	mov	r2, r9
c021e6d8:	e3a01000 	mov	r1, #0
c021e6dc:	e1a00005 	mov	r0, r5
c021e6e0:	ebf8f5e9 	bl	c005be8c <__task_pid_nr_ns>
c021e6e4:	e59f2160 	ldr	r2, [pc, #352]	; c021e84c <proc_task_readdir+0x39c>
c021e6e8:	e3a0100b 	mov	r1, #11
c021e6ec:	e1a03000 	mov	r3, r0
c021e6f0:	e1a07000 	mov	r7, r0
c021e6f4:	e24b003b 	sub	r0, fp, #59	; 0x3b
c021e6f8:	eb204298 	bl	c0a2f160 <snprintf>
c021e6fc:	e24b203b 	sub	r2, fp, #59	; 0x3b
c021e700:	e1a01006 	mov	r1, r6
c021e704:	e1a03000 	mov	r3, r0
c021e708:	e3a00000 	mov	r0, #0
c021e70c:	e58d0008 	str	r0, [sp, #8]
c021e710:	e58d5004 	str	r5, [sp, #4]
c021e714:	e58da000 	str	sl, [sp]
c021e718:	e1a00008 	mov	r0, r8
c021e71c:	ebfffe06 	bl	c021df3c <proc_fill_cache>
c021e720:	e3500000 	cmp	r0, #0
c021e724:	0a000027 	beq	c021e7c8 <proc_task_readdir+0x318>
c021e728:	ebf9e1ec 	bl	c0096ee0 <__rcu_read_lock>
c021e72c:	e5957348 	ldr	r7, [r5, #840]	; 0x348
c021e730:	e3570000 	cmp	r7, #0
c021e734:	0a00000c 	beq	c021e76c <proc_task_readdir+0x2bc>
c021e738:	e595336c 	ldr	r3, [r5, #876]	; 0x36c
c021e73c:	e51320a4 	ldr	r2, [r3, #-164]	; 0xffffff5c
c021e740:	e3520000 	cmp	r2, #0
c021e744:	a3a07000 	movge	r7, #0
c021e748:	aa000007 	bge	c021e76c <proc_task_readdir+0x2bc>
c021e74c:	e2432e36 	sub	r2, r3, #864	; 0x360
c021e750:	e2437fdb 	sub	r7, r3, #876	; 0x36c
c021e754:	f5d2f000 	pld	[r2]
c021e758:	e1921f9f 	ldrex	r1, [r2]
c021e75c:	e2811001 	add	r1, r1, #1
c021e760:	e1820f91 	strex	r0, r1, [r2]
c021e764:	e3300000 	teq	r0, #0
c021e768:	1afffffa 	bne	c021e758 <proc_task_readdir+0x2a8>
c021e76c:	ebf9f423 	bl	c009b800 <__rcu_read_unlock>
c021e770:	f5d4f000 	pld	[r4]
c021e774:	e1943f9f 	ldrex	r3, [r4]
c021e778:	e2433001 	sub	r3, r3, #1
c021e77c:	e1842f93 	strex	r2, r3, [r4]
c021e780:	e3320000 	teq	r2, #0
c021e784:	1afffffa 	bne	c021e774 <proc_task_readdir+0x2c4>
c021e788:	e3530000 	cmp	r3, #0
c021e78c:	1affffc6 	bne	c021e6ac <proc_task_readdir+0x1fc>
c021e790:	e2850e65 	add	r0, r5, #1616	; 0x650
c021e794:	e280000c 	add	r0, r0, #12
c021e798:	e59f10b0 	ldr	r1, [pc, #176]	; c021e850 <proc_task_readdir+0x3a0>
c021e79c:	ebf9f10a 	bl	c009abcc <call_rcu>
c021e7a0:	eaffffc1 	b	c021e6ac <proc_task_readdir+0x1fc>
c021e7a4:	ebf9f415 	bl	c009b800 <__rcu_read_unlock>
c021e7a8:	e3a00000 	mov	r0, #0
c021e7ac:	e59f3088 	ldr	r3, [pc, #136]	; c021e83c <proc_task_readdir+0x38c>
c021e7b0:	e5932000 	ldr	r2, [r3]
c021e7b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021e7b8:	e0332002 	eors	r2, r3, r2
c021e7bc:	1a00001d 	bne	c021e838 <proc_task_readdir+0x388>
c021e7c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c021e7c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021e7c8:	e1a02007 	mov	r2, r7
c021e7cc:	e1a03fc7 	asr	r3, r7, #31
c021e7d0:	e1c82af8 	strd	r2, [r8, #168]	; 0xa8
c021e7d4:	f5d4f000 	pld	[r4]
c021e7d8:	e1943f9f 	ldrex	r3, [r4]
c021e7dc:	e2433001 	sub	r3, r3, #1
c021e7e0:	e1842f93 	strex	r2, r3, [r4]
c021e7e4:	e3320000 	teq	r2, #0
c021e7e8:	1afffffa 	bne	c021e7d8 <proc_task_readdir+0x328>
c021e7ec:	e3530000 	cmp	r3, #0
c021e7f0:	1affffec 	bne	c021e7a8 <proc_task_readdir+0x2f8>
c021e7f4:	e2850e65 	add	r0, r5, #1616	; 0x650
c021e7f8:	e280000c 	add	r0, r0, #12
c021e7fc:	e59f104c 	ldr	r1, [pc, #76]	; c021e850 <proc_task_readdir+0x3a0>
c021e800:	ebf9f0f1 	bl	c009abcc <call_rcu>
c021e804:	eaffffe7 	b	c021e7a8 <proc_task_readdir+0x2f8>
c021e808:	e1a00005 	mov	r0, r5
c021e80c:	e1a01009 	mov	r1, r9
c021e810:	ebf8f732 	bl	c005c4e0 <find_task_by_pid_ns>
c021e814:	e597343c 	ldr	r3, [r7, #1084]	; 0x43c
c021e818:	e2505000 	subs	r5, r0, #0
c021e81c:	0affff88 	beq	c021e644 <proc_task_readdir+0x194>
c021e820:	e595243c 	ldr	r2, [r5, #1084]	; 0x43c
c021e824:	e1520003 	cmp	r2, r3
c021e828:	1affff85 	bne	c021e644 <proc_task_readdir+0x194>
c021e82c:	eaffff92 	b	c021e67c <proc_task_readdir+0x1cc>
c021e830:	e3e00001 	mvn	r0, #1
c021e834:	eaffffdc 	b	c021e7ac <proc_task_readdir+0x2fc>
c021e838:	ebf87a54 	bl	c003d190 <__stack_chk_fail>
c021e83c:	c0cbfd84 	.word	0xc0cbfd84
c021e840:	c0cd3bfc 	.word	0xc0cd3bfc
c021e844:	c0d57f60 	.word	0xc0d57f60
c021e848:	c021dd6c 	.word	0xc021dd6c
c021e84c:	c0cc75f4 	.word	0xc0cc75f4
c021e850:	c0039f7c 	.word	0xc0039f7c

c021e854 <proc_pident_readdir>:
c021e854:	e1a0c00d 	mov	ip, sp
c021e858:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021e85c:	e24cb004 	sub	fp, ip, #4
c021e860:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c021e864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021e868:	ebf7ea13 	bl	c00190bc <__gnu_mcount_nc>
c021e86c:	e1a07000 	mov	r7, r0
c021e870:	e5900010 	ldr	r0, [r0, #16]
c021e874:	e1a04001 	mov	r4, r1
c021e878:	e3a01000 	mov	r1, #0
c021e87c:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c021e880:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c021e884:	e1a06003 	mov	r6, r3
c021e888:	ebf8f562 	bl	c005be18 <get_pid_task>
c021e88c:	e2505000 	subs	r5, r0, #0
c021e890:	0a00006d 	beq	c021ea4c <proc_pident_readdir+0x1f8>
c021e894:	e1c420d8 	ldrd	r2, [r4, #8]
c021e898:	e1921003 	orrs	r1, r2, r3
c021e89c:	1a000032 	bne	c021e96c <proc_pident_readdir+0x118>
c021e8a0:	e597100c 	ldr	r1, [r7, #12]
c021e8a4:	e3a00004 	mov	r0, #4
c021e8a8:	e58d0010 	str	r0, [sp, #16]
c021e8ac:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c021e8b0:	e3a01000 	mov	r1, #0
c021e8b4:	e5949000 	ldr	r9, [r4]
c021e8b8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c021e8bc:	e1cd20f0 	strd	r2, [sp]
c021e8c0:	e3a02001 	mov	r2, #1
c021e8c4:	e1cd00f8 	strd	r0, [sp, #8]
c021e8c8:	e59f1184 	ldr	r1, [pc, #388]	; c021ea54 <proc_pident_readdir+0x200>
c021e8cc:	e1a00004 	mov	r0, r4
c021e8d0:	e12fff39 	blx	r9
c021e8d4:	e3500000 	cmp	r0, #0
c021e8d8:	1a000047 	bne	c021e9fc <proc_pident_readdir+0x1a8>
c021e8dc:	e3a02001 	mov	r2, #1
c021e8e0:	e3a03000 	mov	r3, #0
c021e8e4:	e1c420f8 	strd	r2, [r4, #8]
c021e8e8:	e597300c 	ldr	r3, [r7, #12]
c021e8ec:	e5942000 	ldr	r2, [r4]
c021e8f0:	e283a054 	add	sl, r3, #84	; 0x54
c021e8f4:	e1a0000a 	mov	r0, sl
c021e8f8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c021e8fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c021e900:	eb205c3b 	bl	c0a359f4 <rt_spin_lock>
c021e904:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c021e908:	e1a0000a 	mov	r0, sl
c021e90c:	e3a08001 	mov	r8, #1
c021e910:	e5933010 	ldr	r3, [r3, #16]
c021e914:	e3a09000 	mov	r9, #0
c021e918:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c021e91c:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c021e920:	eb205ca7 	bl	c0a35bc4 <rt_spin_unlock>
c021e924:	e3a0c004 	mov	ip, #4
c021e928:	e3a03000 	mov	r3, #0
c021e92c:	e3a02002 	mov	r2, #2
c021e930:	e59f1120 	ldr	r1, [pc, #288]	; c021ea58 <proc_pident_readdir+0x204>
c021e934:	e1a00004 	mov	r0, r4
c021e938:	e58d300c 	str	r3, [sp, #12]
c021e93c:	e58da008 	str	sl, [sp, #8]
c021e940:	e58dc010 	str	ip, [sp, #16]
c021e944:	e1cd80f0 	strd	r8, [sp]
c021e948:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c021e94c:	e12fff33 	blx	r3
c021e950:	e3500000 	cmp	r0, #0
c021e954:	1a000028 	bne	c021e9fc <proc_pident_readdir+0x1a8>
c021e958:	e3a02002 	mov	r2, #2
c021e95c:	e3a03000 	mov	r3, #0
c021e960:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c021e964:	e1c420f8 	strd	r2, [r4, #8]
c021e968:	ea00000b 	b	c021e99c <proc_pident_readdir+0x148>
c021e96c:	e3530000 	cmp	r3, #0
c021e970:	03520001 	cmpeq	r2, #1
c021e974:	0affffdb 	beq	c021e8e8 <proc_pident_readdir+0x94>
c021e978:	e2860002 	add	r0, r6, #2
c021e97c:	e3a01000 	mov	r1, #0
c021e980:	e1520000 	cmp	r2, r0
c021e984:	e0d31001 	sbcs	r1, r3, r1
c021e988:	aa00001b 	bge	c021e9fc <proc_pident_readdir+0x1a8>
c021e98c:	e0829082 	add	r9, r2, r2, lsl #1
c021e990:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021e994:	e0839189 	add	r9, r3, r9, lsl #3
c021e998:	e2499030 	sub	r9, r9, #48	; 0x30
c021e99c:	e0866086 	add	r6, r6, r6, lsl #1
c021e9a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021e9a4:	e0838186 	add	r8, r3, r6, lsl #3
c021e9a8:	e1580009 	cmp	r8, r9
c021e9ac:	9a000012 	bls	c021e9fc <proc_pident_readdir+0x1a8>
c021e9b0:	e59f60a4 	ldr	r6, [pc, #164]	; c021ea5c <proc_pident_readdir+0x208>
c021e9b4:	ea000007 	b	c021e9d8 <proc_pident_readdir+0x184>
c021e9b8:	e5943008 	ldr	r3, [r4, #8]
c021e9bc:	e594200c 	ldr	r2, [r4, #12]
c021e9c0:	e2933001 	adds	r3, r3, #1
c021e9c4:	e2a22000 	adc	r2, r2, #0
c021e9c8:	e1590008 	cmp	r9, r8
c021e9cc:	e5843008 	str	r3, [r4, #8]
c021e9d0:	e584200c 	str	r2, [r4, #12]
c021e9d4:	2a000008 	bcs	c021e9fc <proc_pident_readdir+0x1a8>
c021e9d8:	e98d0220 	stmib	sp, {r5, r9}
c021e9dc:	e58d6000 	str	r6, [sp]
c021e9e0:	e1a01004 	mov	r1, r4
c021e9e4:	e1c920d0 	ldrd	r2, [r9]
c021e9e8:	e1a00007 	mov	r0, r7
c021e9ec:	ebfffd52 	bl	c021df3c <proc_fill_cache>
c021e9f0:	e2899018 	add	r9, r9, #24
c021e9f4:	e3500000 	cmp	r0, #0
c021e9f8:	1affffee 	bne	c021e9b8 <proc_pident_readdir+0x164>
c021e9fc:	e285300c 	add	r3, r5, #12
c021ea00:	f5d3f000 	pld	[r3]
c021ea04:	e1934f9f 	ldrex	r4, [r3]
c021ea08:	e2444001 	sub	r4, r4, #1
c021ea0c:	e1832f94 	strex	r2, r4, [r3]
c021ea10:	e3320000 	teq	r2, #0
c021ea14:	1afffffa 	bne	c021ea04 <proc_pident_readdir+0x1b0>
c021ea18:	e3540000 	cmp	r4, #0
c021ea1c:	13a04000 	movne	r4, #0
c021ea20:	0a000002 	beq	c021ea30 <proc_pident_readdir+0x1dc>
c021ea24:	e1a00004 	mov	r0, r4
c021ea28:	e24bd028 	sub	sp, fp, #40	; 0x28
c021ea2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021ea30:	e2850e65 	add	r0, r5, #1616	; 0x650
c021ea34:	e280000c 	add	r0, r0, #12
c021ea38:	e59f1020 	ldr	r1, [pc, #32]	; c021ea60 <proc_pident_readdir+0x20c>
c021ea3c:	ebf9f062 	bl	c009abcc <call_rcu>
c021ea40:	e1a00004 	mov	r0, r4
c021ea44:	e24bd028 	sub	sp, fp, #40	; 0x28
c021ea48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021ea4c:	e3e04001 	mvn	r4, #1
c021ea50:	eafffff3 	b	c021ea24 <proc_pident_readdir+0x1d0>
c021ea54:	c0cd3bfc 	.word	0xc0cd3bfc
c021ea58:	c0d57f60 	.word	0xc0d57f60
c021ea5c:	c021db70 	.word	0xc021db70
c021ea60:	c0039f7c 	.word	0xc0039f7c

c021ea64 <proc_tgid_base_readdir>:
c021ea64:	e1a0c00d 	mov	ip, sp
c021ea68:	e92dd800 	push	{fp, ip, lr, pc}
c021ea6c:	e24cb004 	sub	fp, ip, #4
c021ea70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ea74:	ebf7e990 	bl	c00190bc <__gnu_mcount_nc>
c021ea78:	e3a0302a 	mov	r3, #42	; 0x2a
c021ea7c:	e59f2004 	ldr	r2, [pc, #4]	; c021ea88 <proc_tgid_base_readdir+0x24>
c021ea80:	ebffff73 	bl	c021e854 <proc_pident_readdir>
c021ea84:	e89da800 	ldm	sp, {fp, sp, pc}
c021ea88:	c0a4e388 	.word	0xc0a4e388

c021ea8c <proc_attr_dir_readdir>:
c021ea8c:	e1a0c00d 	mov	ip, sp
c021ea90:	e92dd800 	push	{fp, ip, lr, pc}
c021ea94:	e24cb004 	sub	fp, ip, #4
c021ea98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ea9c:	ebf7e986 	bl	c00190bc <__gnu_mcount_nc>
c021eaa0:	e3a03006 	mov	r3, #6
c021eaa4:	e59f2004 	ldr	r2, [pc, #4]	; c021eab0 <proc_attr_dir_readdir+0x24>
c021eaa8:	ebffff69 	bl	c021e854 <proc_pident_readdir>
c021eaac:	e89da800 	ldm	sp, {fp, sp, pc}
c021eab0:	c0a4df80 	.word	0xc0a4df80

c021eab4 <proc_tid_base_readdir>:
c021eab4:	e1a0c00d 	mov	ip, sp
c021eab8:	e92dd800 	push	{fp, ip, lr, pc}
c021eabc:	e24cb004 	sub	fp, ip, #4
c021eac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021eac4:	ebf7e97c 	bl	c00190bc <__gnu_mcount_nc>
c021eac8:	e3a03025 	mov	r3, #37	; 0x25
c021eacc:	e59f2004 	ldr	r2, [pc, #4]	; c021ead8 <proc_tid_base_readdir+0x24>
c021ead0:	ebffff5f 	bl	c021e854 <proc_pident_readdir>
c021ead4:	e89da800 	ldm	sp, {fp, sp, pc}
c021ead8:	c0a4e010 	.word	0xc0a4e010

c021eadc <proc_flush_task>:
c021eadc:	e1a0c00d 	mov	ip, sp
c021eae0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021eae4:	e24cb004 	sub	fp, ip, #4
c021eae8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c021eaec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021eaf0:	ebf7e971 	bl	c00190bc <__gnu_mcount_nc>
c021eaf4:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c021eaf8:	e590a348 	ldr	sl, [r0, #840]	; 0x348
c021eafc:	e3a04000 	mov	r4, #0
c021eb00:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c021eb04:	e1a0500a 	mov	r5, sl
c021eb08:	e2833020 	add	r3, r3, #32
c021eb0c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c021eb10:	e59f313c 	ldr	r3, [pc, #316]	; c021ec54 <proc_flush_task+0x178>
c021eb14:	e24b603b 	sub	r6, fp, #59	; 0x3b
c021eb18:	e5933000 	ldr	r3, [r3]
c021eb1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c021eb20:	e3a03000 	mov	r3, #0
c021eb24:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c021eb28:	e5957020 	ldr	r7, [r5, #32]
c021eb2c:	e59f2124 	ldr	r2, [pc, #292]	; c021ec58 <proc_flush_task+0x17c>
c021eb30:	e59c8044 	ldr	r8, [ip, #68]	; 0x44
c021eb34:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c021eb38:	e1a03007 	mov	r3, r7
c021eb3c:	e3a0100b 	mov	r1, #11
c021eb40:	e1a00006 	mov	r0, r6
c021eb44:	e79c9184 	ldr	r9, [ip, r4, lsl #3]
c021eb48:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c021eb4c:	eb204183 	bl	c0a2f160 <snprintf>
c021eb50:	e24b104c 	sub	r1, fp, #76	; 0x4c
c021eb54:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c021eb58:	e5980000 	ldr	r0, [r8]
c021eb5c:	ebfeac01 	bl	c01c9b68 <d_hash_and_lookup>
c021eb60:	e2503000 	subs	r3, r0, #0
c021eb64:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c021eb68:	0a000003 	beq	c021eb7c <proc_flush_task+0xa0>
c021eb6c:	ebfea5fb 	bl	c01c8360 <d_invalidate>
c021eb70:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c021eb74:	e1a00003 	mov	r0, r3
c021eb78:	ebfea421 	bl	c01c7c04 <dput>
c021eb7c:	e1570009 	cmp	r7, r9
c021eb80:	0a000026 	beq	c021ec20 <proc_flush_task+0x144>
c021eb84:	e1a03009 	mov	r3, r9
c021eb88:	e59f20c8 	ldr	r2, [pc, #200]	; c021ec58 <proc_flush_task+0x17c>
c021eb8c:	e3a0100b 	mov	r1, #11
c021eb90:	e1a00006 	mov	r0, r6
c021eb94:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c021eb98:	eb204170 	bl	c0a2f160 <snprintf>
c021eb9c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c021eba0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c021eba4:	e5980000 	ldr	r0, [r8]
c021eba8:	ebfeabee 	bl	c01c9b68 <d_hash_and_lookup>
c021ebac:	e2508000 	subs	r8, r0, #0
c021ebb0:	0a00001a 	beq	c021ec20 <proc_flush_task+0x144>
c021ebb4:	e59f20a0 	ldr	r2, [pc, #160]	; c021ec5c <proc_flush_task+0x180>
c021ebb8:	e3a03004 	mov	r3, #4
c021ebbc:	e24b104c 	sub	r1, fp, #76	; 0x4c
c021ebc0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c021ebc4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c021ebc8:	ebfeabe6 	bl	c01c9b68 <d_hash_and_lookup>
c021ebcc:	e2509000 	subs	r9, r0, #0
c021ebd0:	0a000010 	beq	c021ec18 <proc_flush_task+0x13c>
c021ebd4:	e1a03007 	mov	r3, r7
c021ebd8:	e59f2078 	ldr	r2, [pc, #120]	; c021ec58 <proc_flush_task+0x17c>
c021ebdc:	e3a0100b 	mov	r1, #11
c021ebe0:	e1a00006 	mov	r0, r6
c021ebe4:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c021ebe8:	eb20415c 	bl	c0a2f160 <snprintf>
c021ebec:	e24b104c 	sub	r1, fp, #76	; 0x4c
c021ebf0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c021ebf4:	e1a00009 	mov	r0, r9
c021ebf8:	ebfeabda 	bl	c01c9b68 <d_hash_and_lookup>
c021ebfc:	e2507000 	subs	r7, r0, #0
c021ec00:	0a000002 	beq	c021ec10 <proc_flush_task+0x134>
c021ec04:	ebfea5d5 	bl	c01c8360 <d_invalidate>
c021ec08:	e1a00007 	mov	r0, r7
c021ec0c:	ebfea3fc 	bl	c01c7c04 <dput>
c021ec10:	e1a00009 	mov	r0, r9
c021ec14:	ebfea3fa 	bl	c01c7c04 <dput>
c021ec18:	e1a00008 	mov	r0, r8
c021ec1c:	ebfea3f8 	bl	c01c7c04 <dput>
c021ec20:	e59a3004 	ldr	r3, [sl, #4]
c021ec24:	e2844001 	add	r4, r4, #1
c021ec28:	e1530004 	cmp	r3, r4
c021ec2c:	e2855008 	add	r5, r5, #8
c021ec30:	2affffbb 	bcs	c021eb24 <proc_flush_task+0x48>
c021ec34:	e59f3018 	ldr	r3, [pc, #24]	; c021ec54 <proc_flush_task+0x178>
c021ec38:	e5932000 	ldr	r2, [r3]
c021ec3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021ec40:	e0332002 	eors	r2, r3, r2
c021ec44:	1a000001 	bne	c021ec50 <proc_flush_task+0x174>
c021ec48:	e24bd028 	sub	sp, fp, #40	; 0x28
c021ec4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021ec50:	ebf8794e 	bl	c003d190 <__stack_chk_fail>
c021ec54:	c0cbfd88 	.word	0xc0cbfd88
c021ec58:	c0cc75f4 	.word	0xc0cc75f4
c021ec5c:	c0ca6948 	.word	0xc0ca6948

c021ec60 <proc_pid_lookup>:
c021ec60:	e1a0c00d 	mov	ip, sp
c021ec64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021ec68:	e24cb004 	sub	fp, ip, #4
c021ec6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ec70:	ebf7e911 	bl	c00190bc <__gnu_mcount_nc>
c021ec74:	e2810018 	add	r0, r1, #24
c021ec78:	e1a06001 	mov	r6, r1
c021ec7c:	eb0014fe 	bl	c022407c <name_to_int>
c021ec80:	e3700001 	cmn	r0, #1
c021ec84:	e1a04000 	mov	r4, r0
c021ec88:	0a000023 	beq	c021ed1c <proc_pid_lookup+0xbc>
c021ec8c:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c021ec90:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c021ec94:	ebf9e091 	bl	c0096ee0 <__rcu_read_lock>
c021ec98:	e1a00004 	mov	r0, r4
c021ec9c:	e1a01005 	mov	r1, r5
c021eca0:	ebf8f60e 	bl	c005c4e0 <find_task_by_pid_ns>
c021eca4:	e2504000 	subs	r4, r0, #0
c021eca8:	0a00001a 	beq	c021ed18 <proc_pid_lookup+0xb8>
c021ecac:	e284500c 	add	r5, r4, #12
c021ecb0:	f5d5f000 	pld	[r5]
c021ecb4:	e1953f9f 	ldrex	r3, [r5]
c021ecb8:	e2833001 	add	r3, r3, #1
c021ecbc:	e1852f93 	strex	r2, r3, [r5]
c021ecc0:	e3320000 	teq	r2, #0
c021ecc4:	1afffffa 	bne	c021ecb4 <proc_pid_lookup+0x54>
c021ecc8:	ebf9f2cc 	bl	c009b800 <__rcu_read_unlock>
c021eccc:	e1a00006 	mov	r0, r6
c021ecd0:	e1a01004 	mov	r1, r4
c021ecd4:	e3a02000 	mov	r2, #0
c021ecd8:	ebfffb7f 	bl	c021dadc <proc_pid_instantiate>
c021ecdc:	e1a06000 	mov	r6, r0
c021ece0:	f5d5f000 	pld	[r5]
c021ece4:	e1953f9f 	ldrex	r3, [r5]
c021ece8:	e2433001 	sub	r3, r3, #1
c021ecec:	e1852f93 	strex	r2, r3, [r5]
c021ecf0:	e3320000 	teq	r2, #0
c021ecf4:	1afffffa 	bne	c021ece4 <proc_pid_lookup+0x84>
c021ecf8:	e3530000 	cmp	r3, #0
c021ecfc:	1a000007 	bne	c021ed20 <proc_pid_lookup+0xc0>
c021ed00:	e2840e65 	add	r0, r4, #1616	; 0x650
c021ed04:	e280000c 	add	r0, r0, #12
c021ed08:	e59f1018 	ldr	r1, [pc, #24]	; c021ed28 <proc_pid_lookup+0xc8>
c021ed0c:	ebf9efae 	bl	c009abcc <call_rcu>
c021ed10:	e1a00006 	mov	r0, r6
c021ed14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021ed18:	ebf9f2b8 	bl	c009b800 <__rcu_read_unlock>
c021ed1c:	e3e06001 	mvn	r6, #1
c021ed20:	e1a00006 	mov	r0, r6
c021ed24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021ed28:	c0039f7c 	.word	0xc0039f7c

c021ed2c <proc_pid_readdir>:
c021ed2c:	e1a0c00d 	mov	ip, sp
c021ed30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021ed34:	e24cb004 	sub	fp, ip, #4
c021ed38:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c021ed3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ed40:	ebf7e8dd 	bl	c00190bc <__gnu_mcount_nc>
c021ed44:	e1c140d8 	ldrd	r4, [r1, #8]
c021ed48:	e59f2230 	ldr	r2, [pc, #560]	; c021ef80 <proc_pid_readdir+0x254>
c021ed4c:	e1a08001 	mov	r8, r1
c021ed50:	e3a03000 	mov	r3, #0
c021ed54:	e59f1228 	ldr	r1, [pc, #552]	; c021ef84 <proc_pid_readdir+0x258>
c021ed58:	e1520004 	cmp	r2, r4
c021ed5c:	e0d33005 	sbcs	r3, r3, r5
c021ed60:	e1a09000 	mov	r9, r0
c021ed64:	e5911000 	ldr	r1, [r1]
c021ed68:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c021ed6c:	e3a01000 	mov	r1, #0
c021ed70:	ba000043 	blt	c021ee84 <proc_pid_readdir+0x158>
c021ed74:	e5903010 	ldr	r3, [r0, #16]
c021ed78:	e3550000 	cmp	r5, #0
c021ed7c:	03540c01 	cmpeq	r4, #256	; 0x100
c021ed80:	e593301c 	ldr	r3, [r3, #28]
c021ed84:	e59372bc 	ldr	r7, [r3, #700]	; 0x2bc
c021ed88:	0a000045 	beq	c021eea4 <proc_pid_readdir+0x178>
c021ed8c:	e59f21f4 	ldr	r2, [pc, #500]	; c021ef88 <proc_pid_readdir+0x25c>
c021ed90:	e3a03000 	mov	r3, #0
c021ed94:	e1550003 	cmp	r5, r3
c021ed98:	01540002 	cmpeq	r4, r2
c021ed9c:	0a000052 	beq	c021eeec <proc_pid_readdir+0x1c0>
c021eda0:	e2440c01 	sub	r0, r4, #256	; 0x100
c021eda4:	e2400002 	sub	r0, r0, #2
c021eda8:	e24b6044 	sub	r6, fp, #68	; 0x44
c021edac:	e3a03000 	mov	r3, #0
c021edb0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c021edb4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c021edb8:	e1a00006 	mov	r0, r6
c021edbc:	e896000c 	ldm	r6, {r2, r3}
c021edc0:	e1a01007 	mov	r1, r7
c021edc4:	ebfff744 	bl	c021cadc <next_tgid>
c021edc8:	e14b44d4 	ldrd	r4, [fp, #-68]	; 0xffffffbc
c021edcc:	e3550000 	cmp	r5, #0
c021edd0:	0a000028 	beq	c021ee78 <proc_pid_readdir+0x14c>
c021edd4:	e59fa1b0 	ldr	sl, [pc, #432]	; c021ef8c <proc_pid_readdir+0x260>
c021edd8:	e3a02002 	mov	r2, #2
c021eddc:	e1a01005 	mov	r1, r5
c021ede0:	e1a00007 	mov	r0, r7
c021ede4:	ebfff80e 	bl	c021ce24 <has_pid_permissions>
c021ede8:	e3500000 	cmp	r0, #0
c021edec:	0a000014 	beq	c021ee44 <proc_pid_readdir+0x118>
c021edf0:	e1a03004 	mov	r3, r4
c021edf4:	e1a0200a 	mov	r2, sl
c021edf8:	e3a0100b 	mov	r1, #11
c021edfc:	e24b003b 	sub	r0, fp, #59	; 0x3b
c021ee00:	eb2040d6 	bl	c0a2f160 <snprintf>
c021ee04:	e2843c01 	add	r3, r4, #256	; 0x100
c021ee08:	e2833002 	add	r3, r3, #2
c021ee0c:	e5883008 	str	r3, [r8, #8]
c021ee10:	e3a0c000 	mov	ip, #0
c021ee14:	e588c00c 	str	ip, [r8, #12]
c021ee18:	e24b203b 	sub	r2, fp, #59	; 0x3b
c021ee1c:	e1a01008 	mov	r1, r8
c021ee20:	e1a03000 	mov	r3, r0
c021ee24:	e59f0164 	ldr	r0, [pc, #356]	; c021ef90 <proc_pid_readdir+0x264>
c021ee28:	e58d5004 	str	r5, [sp, #4]
c021ee2c:	e58d0000 	str	r0, [sp]
c021ee30:	e58dc008 	str	ip, [sp, #8]
c021ee34:	e1a00009 	mov	r0, r9
c021ee38:	ebfffc3f 	bl	c021df3c <proc_fill_cache>
c021ee3c:	e3500000 	cmp	r0, #0
c021ee40:	0a00003f 	beq	c021ef44 <proc_pid_readdir+0x218>
c021ee44:	e2843001 	add	r3, r4, #1
c021ee48:	e24b404c 	sub	r4, fp, #76	; 0x4c
c021ee4c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c021ee50:	e1a00004 	mov	r0, r4
c021ee54:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c021ee58:	e1a01007 	mov	r1, r7
c021ee5c:	e896000c 	ldm	r6, {r2, r3}
c021ee60:	ebfff71d 	bl	c021cadc <next_tgid>
c021ee64:	e8940003 	ldm	r4, {r0, r1}
c021ee68:	e8860003 	stm	r6, {r0, r1}
c021ee6c:	e14b44d4 	ldrd	r4, [fp, #-68]	; 0xffffffbc
c021ee70:	e3550000 	cmp	r5, #0
c021ee74:	1affffd7 	bne	c021edd8 <proc_pid_readdir+0xac>
c021ee78:	e59f2114 	ldr	r2, [pc, #276]	; c021ef94 <proc_pid_readdir+0x268>
c021ee7c:	e3a03000 	mov	r3, #0
c021ee80:	e1c820f8 	strd	r2, [r8, #8]
c021ee84:	e59f30f8 	ldr	r3, [pc, #248]	; c021ef84 <proc_pid_readdir+0x258>
c021ee88:	e3a00000 	mov	r0, #0
c021ee8c:	e5932000 	ldr	r2, [r3]
c021ee90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c021ee94:	e0332002 	eors	r2, r3, r2
c021ee98:	1a000037 	bne	c021ef7c <proc_pid_readdir+0x250>
c021ee9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c021eea0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021eea4:	e3a0300a 	mov	r3, #10
c021eea8:	e58d3010 	str	r3, [sp, #16]
c021eeac:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c021eeb0:	e3a01000 	mov	r1, #0
c021eeb4:	e5983000 	ldr	r3, [r8]
c021eeb8:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c021eebc:	e3a02004 	mov	r2, #4
c021eec0:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c021eec4:	e1cd40f0 	strd	r4, [sp]
c021eec8:	e1cd00f8 	strd	r0, [sp, #8]
c021eecc:	e59f10c4 	ldr	r1, [pc, #196]	; c021ef98 <proc_pid_readdir+0x26c>
c021eed0:	e1a00008 	mov	r0, r8
c021eed4:	e12fff33 	blx	r3
c021eed8:	e3500000 	cmp	r0, #0
c021eedc:	1affffe8 	bne	c021ee84 <proc_pid_readdir+0x158>
c021eee0:	e59f20a0 	ldr	r2, [pc, #160]	; c021ef88 <proc_pid_readdir+0x25c>
c021eee4:	e3a03000 	mov	r3, #0
c021eee8:	e1c820f8 	strd	r2, [r8, #8]
c021eeec:	e3a0300a 	mov	r3, #10
c021eef0:	e58d3010 	str	r3, [sp, #16]
c021eef4:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c021eef8:	e59f0088 	ldr	r0, [pc, #136]	; c021ef88 <proc_pid_readdir+0x25c>
c021eefc:	e3a01000 	mov	r1, #0
c021ef00:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c021ef04:	e3a02000 	mov	r2, #0
c021ef08:	e5983000 	ldr	r3, [r8]
c021ef0c:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c021ef10:	e1cd00f0 	strd	r0, [sp]
c021ef14:	e58d200c 	str	r2, [sp, #12]
c021ef18:	e58dc008 	str	ip, [sp, #8]
c021ef1c:	e3a0200b 	mov	r2, #11
c021ef20:	e59f1074 	ldr	r1, [pc, #116]	; c021ef9c <proc_pid_readdir+0x270>
c021ef24:	e1a00008 	mov	r0, r8
c021ef28:	e12fff33 	blx	r3
c021ef2c:	e3500000 	cmp	r0, #0
c021ef30:	1affffd3 	bne	c021ee84 <proc_pid_readdir+0x158>
c021ef34:	e59f2064 	ldr	r2, [pc, #100]	; c021efa0 <proc_pid_readdir+0x274>
c021ef38:	e3a03000 	mov	r3, #0
c021ef3c:	e1c820f8 	strd	r2, [r8, #8]
c021ef40:	eaffff98 	b	c021eda8 <proc_pid_readdir+0x7c>
c021ef44:	e285300c 	add	r3, r5, #12
c021ef48:	f5d3f000 	pld	[r3]
c021ef4c:	e1932f9f 	ldrex	r2, [r3]
c021ef50:	e2422001 	sub	r2, r2, #1
c021ef54:	e1831f92 	strex	r1, r2, [r3]
c021ef58:	e3310000 	teq	r1, #0
c021ef5c:	1afffffa 	bne	c021ef4c <proc_pid_readdir+0x220>
c021ef60:	e3520000 	cmp	r2, #0
c021ef64:	1affffc6 	bne	c021ee84 <proc_pid_readdir+0x158>
c021ef68:	e2850e65 	add	r0, r5, #1616	; 0x650
c021ef6c:	e280000c 	add	r0, r0, #12
c021ef70:	e59f102c 	ldr	r1, [pc, #44]	; c021efa4 <proc_pid_readdir+0x278>
c021ef74:	ebf9ef14 	bl	c009abcc <call_rcu>
c021ef78:	eaffffc1 	b	c021ee84 <proc_pid_readdir+0x158>
c021ef7c:	ebf87883 	bl	c003d190 <__stack_chk_fail>
c021ef80:	00008101 	.word	0x00008101
c021ef84:	c0cbfd8c 	.word	0xc0cbfd8c
c021ef88:	00000101 	.word	0x00000101
c021ef8c:	c0cc75f4 	.word	0xc0cc75f4
c021ef90:	c021dadc 	.word	0xc021dadc
c021ef94:	00008102 	.word	0x00008102
c021ef98:	c0cbff48 	.word	0xc0cbff48
c021ef9c:	c0cbff50 	.word	0xc0cbff50
c021efa0:	00000102 	.word	0x00000102
c021efa4:	c0039f7c 	.word	0xc0039f7c

c021efa8 <proc_misc_d_revalidate>:
c021efa8:	e1a0c00d 	mov	ip, sp
c021efac:	e92dd800 	push	{fp, ip, lr, pc}
c021efb0:	e24cb004 	sub	fp, ip, #4
c021efb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021efb8:	ebf7e83f 	bl	c00190bc <__gnu_mcount_nc>
c021efbc:	e3110040 	tst	r1, #64	; 0x40
c021efc0:	05903028 	ldreq	r3, [r0, #40]	; 0x28
c021efc4:	0513301c 	ldreq	r3, [r3, #-28]	; 0xffffffe4
c021efc8:	05930000 	ldreq	r0, [r3]
c021efcc:	01e00000 	mvneq	r0, r0
c021efd0:	01a00fa0 	lsreq	r0, r0, #31
c021efd4:	13e00009 	mvnne	r0, #9
c021efd8:	e89da800 	ldm	sp, {fp, sp, pc}

c021efdc <proc_misc_d_delete>:
c021efdc:	e1a0c00d 	mov	ip, sp
c021efe0:	e92dd800 	push	{fp, ip, lr, pc}
c021efe4:	e24cb004 	sub	fp, ip, #4
c021efe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021efec:	ebf7e832 	bl	c00190bc <__gnu_mcount_nc>
c021eff0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c021eff4:	e513301c 	ldr	r3, [r3, #-28]	; 0xffffffe4
c021eff8:	e5930000 	ldr	r0, [r3]
c021effc:	e1a00fa0 	lsr	r0, r0, #31
c021f000:	e89da800 	ldm	sp, {fp, sp, pc}

c021f004 <proc_set_size>:
c021f004:	e1a0c00d 	mov	ip, sp
c021f008:	e92dd800 	push	{fp, ip, lr, pc}
c021f00c:	e24cb004 	sub	fp, ip, #4
c021f010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f014:	ebf7e828 	bl	c00190bc <__gnu_mcount_nc>
c021f018:	e1c025f8 	strd	r2, [r0, #88]	; 0x58
c021f01c:	e89da800 	ldm	sp, {fp, sp, pc}

c021f020 <proc_set_user>:
c021f020:	e1a0c00d 	mov	ip, sp
c021f024:	e92dd800 	push	{fp, ip, lr, pc}
c021f028:	e24cb004 	sub	fp, ip, #4
c021f02c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f030:	ebf7e821 	bl	c00190bc <__gnu_mcount_nc>
c021f034:	e580104c 	str	r1, [r0, #76]	; 0x4c
c021f038:	e5802050 	str	r2, [r0, #80]	; 0x50
c021f03c:	e89da800 	ldm	sp, {fp, sp, pc}

c021f040 <proc_get_parent_data>:
c021f040:	e1a0c00d 	mov	ip, sp
c021f044:	e92dd800 	push	{fp, ip, lr, pc}
c021f048:	e24cb004 	sub	fp, ip, #4
c021f04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f050:	ebf7e819 	bl	c00190bc <__gnu_mcount_nc>
c021f054:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c021f058:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c021f05c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c021f060:	e89da800 	ldm	sp, {fp, sp, pc}

c021f064 <PDE_DATA>:
c021f064:	e1a0c00d 	mov	ip, sp
c021f068:	e92dd800 	push	{fp, ip, lr, pc}
c021f06c:	e24cb004 	sub	fp, ip, #4
c021f070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f074:	ebf7e810 	bl	c00190bc <__gnu_mcount_nc>
c021f078:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c021f07c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c021f080:	e89da800 	ldm	sp, {fp, sp, pc}

c021f084 <proc_getattr>:
c021f084:	e1a0c00d 	mov	ip, sp
c021f088:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021f08c:	e24cb004 	sub	fp, ip, #4
c021f090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f094:	ebf7e808 	bl	c00190bc <__gnu_mcount_nc>
c021f098:	e5903004 	ldr	r3, [r0, #4]
c021f09c:	e1a05001 	mov	r5, r1
c021f0a0:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c021f0a4:	e514301c 	ldr	r3, [r4, #-28]	; 0xffffffe4
c021f0a8:	e3530000 	cmp	r3, #0
c021f0ac:	0a000002 	beq	c021f0bc <proc_getattr+0x38>
c021f0b0:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c021f0b4:	e3510000 	cmp	r1, #0
c021f0b8:	1a000004 	bne	c021f0d0 <proc_getattr+0x4c>
c021f0bc:	e1a00004 	mov	r0, r4
c021f0c0:	e1a01005 	mov	r1, r5
c021f0c4:	ebfe4dde 	bl	c01b2844 <generic_fillattr>
c021f0c8:	e3a00000 	mov	r0, #0
c021f0cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021f0d0:	e1a00004 	mov	r0, r4
c021f0d4:	ebfeb177 	bl	c01cb6b8 <set_nlink>
c021f0d8:	eafffff7 	b	c021f0bc <proc_getattr+0x38>

c021f0dc <proc_notify_change>:
c021f0dc:	e1a0c00d 	mov	ip, sp
c021f0e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021f0e4:	e24cb004 	sub	fp, ip, #4
c021f0e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f0ec:	ebf7e7f2 	bl	c00190bc <__gnu_mcount_nc>
c021f0f0:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c021f0f4:	e1a07001 	mov	r7, r1
c021f0f8:	e514501c 	ldr	r5, [r4, #-28]	; 0xffffffe4
c021f0fc:	ebfeb970 	bl	c01cd6c4 <setattr_prepare>
c021f100:	e2506000 	subs	r6, r0, #0
c021f104:	1a000009 	bne	c021f130 <proc_notify_change+0x54>
c021f108:	e1a01007 	mov	r1, r7
c021f10c:	e1a00004 	mov	r0, r4
c021f110:	ebfeb7d1 	bl	c01cd05c <setattr_copy>
c021f114:	e3a01007 	mov	r1, #7
c021f118:	e1a00004 	mov	r0, r4
c021f11c:	ebff030f 	bl	c01dfd60 <__mark_inode_dirty>
c021f120:	e1c420d4 	ldrd	r2, [r4, #4]
c021f124:	e1c524fc 	strd	r2, [r5, #76]	; 0x4c
c021f128:	e1d430b0 	ldrh	r3, [r4]
c021f12c:	e1c537b8 	strh	r3, [r5, #120]	; 0x78
c021f130:	e1a00006 	mov	r0, r6
c021f134:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c021f138 <proc_seq_release>:
c021f138:	e1a0c00d 	mov	ip, sp
c021f13c:	e92dd800 	push	{fp, ip, lr, pc}
c021f140:	e24cb004 	sub	fp, ip, #4
c021f144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f148:	ebf7e7db 	bl	c00190bc <__gnu_mcount_nc>
c021f14c:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c021f150:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c021f154:	e3530000 	cmp	r3, #0
c021f158:	1a000001 	bne	c021f164 <proc_seq_release+0x2c>
c021f15c:	ebfed82e 	bl	c01d521c <seq_release>
c021f160:	e89da800 	ldm	sp, {fp, sp, pc}
c021f164:	ebfed940 	bl	c01d566c <seq_release_private>
c021f168:	e89da800 	ldm	sp, {fp, sp, pc}

c021f16c <proc_seq_open>:
c021f16c:	e1a0c00d 	mov	ip, sp
c021f170:	e92dd800 	push	{fp, ip, lr, pc}
c021f174:	e24cb004 	sub	fp, ip, #4
c021f178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f17c:	ebf7e7ce 	bl	c00190bc <__gnu_mcount_nc>
c021f180:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c021f184:	e1a00001 	mov	r0, r1
c021f188:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c021f18c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c021f190:	e3520000 	cmp	r2, #0
c021f194:	1a000001 	bne	c021f1a0 <proc_seq_open+0x34>
c021f198:	ebfed7f1 	bl	c01d5164 <seq_open>
c021f19c:	e89da800 	ldm	sp, {fp, sp, pc}
c021f1a0:	ebfed9ac 	bl	c01d5858 <seq_open_private>
c021f1a4:	e89da800 	ldm	sp, {fp, sp, pc}

c021f1a8 <proc_single_open>:
c021f1a8:	e1a0c00d 	mov	ip, sp
c021f1ac:	e92dd800 	push	{fp, ip, lr, pc}
c021f1b0:	e24cb004 	sub	fp, ip, #4
c021f1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f1b8:	ebf7e7bf 	bl	c00190bc <__gnu_mcount_nc>
c021f1bc:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c021f1c0:	e1a00001 	mov	r0, r1
c021f1c4:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c021f1c8:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c021f1cc:	ebfed93b 	bl	c01d56c0 <single_open>
c021f1d0:	e89da800 	ldm	sp, {fp, sp, pc}

c021f1d4 <pde_subdir_find>:
c021f1d4:	e1a0c00d 	mov	ip, sp
c021f1d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021f1dc:	e24cb004 	sub	fp, ip, #4
c021f1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f1e4:	ebf7e7b4 	bl	c00190bc <__gnu_mcount_nc>
c021f1e8:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c021f1ec:	e1a06001 	mov	r6, r1
c021f1f0:	e3540000 	cmp	r4, #0
c021f1f4:	e1a05002 	mov	r5, r2
c021f1f8:	1a000004 	bne	c021f210 <pde_subdir_find+0x3c>
c021f1fc:	ea000010 	b	c021f244 <pde_subdir_find+0x70>
c021f200:	0a00000e 	beq	c021f240 <pde_subdir_find+0x6c>
c021f204:	e5944004 	ldr	r4, [r4, #4]
c021f208:	e3540000 	cmp	r4, #0
c021f20c:	0a00000c 	beq	c021f244 <pde_subdir_find+0x70>
c021f210:	e5d43012 	ldrb	r3, [r4, #18]
c021f214:	e1a02005 	mov	r2, r5
c021f218:	e1a00006 	mov	r0, r6
c021f21c:	e1550003 	cmp	r5, r3
c021f220:	3a000004 	bcc	c021f238 <pde_subdir_find+0x64>
c021f224:	8afffff6 	bhi	c021f204 <pde_subdir_find+0x30>
c021f228:	e594100c 	ldr	r1, [r4, #12]
c021f22c:	eb202bad 	bl	c0a2a0e8 <memcmp>
c021f230:	e3500000 	cmp	r0, #0
c021f234:	aafffff1 	bge	c021f200 <pde_subdir_find+0x2c>
c021f238:	e5944008 	ldr	r4, [r4, #8]
c021f23c:	eafffff1 	b	c021f208 <pde_subdir_find+0x34>
c021f240:	e2444068 	sub	r4, r4, #104	; 0x68
c021f244:	e1a00004 	mov	r0, r4
c021f248:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c021f24c <__xlate_proc_name>:
c021f24c:	e1a0c00d 	mov	ip, sp
c021f250:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c021f254:	e24cb004 	sub	fp, ip, #4
c021f258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f25c:	ebf7e796 	bl	c00190bc <__gnu_mcount_nc>
c021f260:	e5916000 	ldr	r6, [r1]
c021f264:	e59f307c 	ldr	r3, [pc, #124]	; c021f2e8 <__xlate_proc_name+0x9c>
c021f268:	e3560000 	cmp	r6, #0
c021f26c:	e1a07001 	mov	r7, r1
c021f270:	e1a08000 	mov	r8, r0
c021f274:	e1a09002 	mov	r9, r2
c021f278:	01a06003 	moveq	r6, r3
c021f27c:	e1a04000 	mov	r4, r0
c021f280:	ea000004 	b	c021f298 <__xlate_proc_name+0x4c>
c021f284:	ebffffd2 	bl	c021f1d4 <pde_subdir_find>
c021f288:	e2855001 	add	r5, r5, #1
c021f28c:	e0844005 	add	r4, r4, r5
c021f290:	e2506000 	subs	r6, r0, #0
c021f294:	0a00000c 	beq	c021f2cc <__xlate_proc_name+0x80>
c021f298:	e3a0102f 	mov	r1, #47	; 0x2f
c021f29c:	e1a00004 	mov	r0, r4
c021f2a0:	eb1fe8b6 	bl	c0a19580 <strchr>
c021f2a4:	e1a01004 	mov	r1, r4
c021f2a8:	e2503000 	subs	r3, r0, #0
c021f2ac:	e0435004 	sub	r5, r3, r4
c021f2b0:	e1a02005 	mov	r2, r5
c021f2b4:	e1a00006 	mov	r0, r6
c021f2b8:	1afffff1 	bne	c021f284 <__xlate_proc_name+0x38>
c021f2bc:	e5894000 	str	r4, [r9]
c021f2c0:	e1a00003 	mov	r0, r3
c021f2c4:	e5876000 	str	r6, [r7]
c021f2c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021f2cc:	e1a03008 	mov	r3, r8
c021f2d0:	e59f2014 	ldr	r2, [pc, #20]	; c021f2ec <__xlate_proc_name+0xa0>
c021f2d4:	e3a010af 	mov	r1, #175	; 0xaf
c021f2d8:	e59f0010 	ldr	r0, [pc, #16]	; c021f2f0 <__xlate_proc_name+0xa4>
c021f2dc:	ebf8791b 	bl	c003d750 <warn_slowpath_fmt>
c021f2e0:	e3e00001 	mvn	r0, #1
c021f2e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c021f2e8:	c0ece568 	.word	0xc0ece568
c021f2ec:	c0d85ec8 	.word	0xc0d85ec8
c021f2f0:	c0cc01c4 	.word	0xc0cc01c4

c021f2f4 <pde_free>:
c021f2f4:	e1a0c00d 	mov	ip, sp
c021f2f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021f2fc:	e24cb004 	sub	fp, ip, #4
c021f300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f304:	ebf7e76c 	bl	c00190bc <__gnu_mcount_nc>
c021f308:	e1d037b8 	ldrh	r3, [r0, #120]	; 0x78
c021f30c:	e1a04000 	mov	r4, r0
c021f310:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c021f314:	e3530a0a 	cmp	r3, #40960	; 0xa000
c021f318:	0a000009 	beq	c021f344 <pde_free+0x50>
c021f31c:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c021f320:	e284307b 	add	r3, r4, #123	; 0x7b
c021f324:	e1500003 	cmp	r0, r3
c021f328:	0a000000 	beq	c021f330 <pde_free+0x3c>
c021f32c:	ebfddd2a 	bl	c01967dc <kfree>
c021f330:	e59f3018 	ldr	r3, [pc, #24]	; c021f350 <pde_free+0x5c>
c021f334:	e1a01004 	mov	r1, r4
c021f338:	e5930000 	ldr	r0, [r3]
c021f33c:	ebfdde94 	bl	c0196d94 <kmem_cache_free>
c021f340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021f344:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c021f348:	ebfddd23 	bl	c01967dc <kfree>
c021f34c:	eafffff2 	b	c021f31c <pde_free+0x28>
c021f350:	c0d9a6b4 	.word	0xc0d9a6b4

c021f354 <__proc_create>:
c021f354:	e1a0c00d 	mov	ip, sp
c021f358:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c021f35c:	e24cb004 	sub	fp, ip, #4
c021f360:	e24dd024 	sub	sp, sp, #36	; 0x24
c021f364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f368:	ebf7e753 	bl	c00190bc <__gnu_mcount_nc>
c021f36c:	e1a07003 	mov	r7, r3
c021f370:	e59f3248 	ldr	r3, [pc, #584]	; c021f5c0 <__proc_create+0x26c>
c021f374:	e1a04001 	mov	r4, r1
c021f378:	e1a05000 	mov	r5, r0
c021f37c:	e59f0240 	ldr	r0, [pc, #576]	; c021f5c4 <__proc_create+0x270>
c021f380:	e5933000 	ldr	r3, [r3]
c021f384:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c021f388:	e3a03000 	mov	r3, #0
c021f38c:	e1a06002 	mov	r6, r2
c021f390:	eb205ac0 	bl	c0a35e98 <rt_read_lock>
c021f394:	e1a00004 	mov	r0, r4
c021f398:	e1a01005 	mov	r1, r5
c021f39c:	e24b2040 	sub	r2, fp, #64	; 0x40
c021f3a0:	ebffffa9 	bl	c021f24c <__xlate_proc_name>
c021f3a4:	e1a04000 	mov	r4, r0
c021f3a8:	e59f0214 	ldr	r0, [pc, #532]	; c021f5c4 <__proc_create+0x270>
c021f3ac:	eb205acb 	bl	c0a35ee0 <rt_read_unlock>
c021f3b0:	e3540000 	cmp	r4, #0
c021f3b4:	1a000061 	bne	c021f540 <__proc_create+0x1ec>
c021f3b8:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c021f3bc:	e1a00008 	mov	r0, r8
c021f3c0:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c021f3c4:	eb202a48 	bl	c0a29cec <strlen>
c021f3c8:	e2403001 	sub	r3, r0, #1
c021f3cc:	e35300fe 	cmp	r3, #254	; 0xfe
c021f3d0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c021f3d4:	8a000069 	bhi	c021f580 <__proc_create+0x22c>
c021f3d8:	e3500001 	cmp	r0, #1
c021f3dc:	0a00000c 	beq	c021f414 <__proc_create+0xc0>
c021f3e0:	e3500002 	cmp	r0, #2
c021f3e4:	1a00000d 	bne	c021f420 <__proc_create+0xcc>
c021f3e8:	e5d83000 	ldrb	r3, [r8]
c021f3ec:	e353002e 	cmp	r3, #46	; 0x2e
c021f3f0:	1a00000a 	bne	c021f420 <__proc_create+0xcc>
c021f3f4:	e5d83001 	ldrb	r3, [r8, #1]
c021f3f8:	e353002e 	cmp	r3, #46	; 0x2e
c021f3fc:	1a000007 	bne	c021f420 <__proc_create+0xcc>
c021f400:	e59f21c0 	ldr	r2, [pc, #448]	; c021f5c8 <__proc_create+0x274>
c021f404:	e3a01f63 	mov	r1, #396	; 0x18c
c021f408:	e59f01bc 	ldr	r0, [pc, #444]	; c021f5cc <__proc_create+0x278>
c021f40c:	ebf878cf 	bl	c003d750 <warn_slowpath_fmt>
c021f410:	ea00003d 	b	c021f50c <__proc_create+0x1b8>
c021f414:	e5d83000 	ldrb	r3, [r8]
c021f418:	e353002e 	cmp	r3, #46	; 0x2e
c021f41c:	0a00005d 	beq	c021f598 <__proc_create+0x244>
c021f420:	e5952000 	ldr	r2, [r5]
c021f424:	e59f31a4 	ldr	r3, [pc, #420]	; c021f5d0 <__proc_create+0x27c>
c021f428:	e1520003 	cmp	r2, r3
c021f42c:	0a00004d 	beq	c021f568 <__proc_create+0x214>
c021f430:	e1d237b8 	ldrh	r3, [r2, #120]	; 0x78
c021f434:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c021f438:	e3530901 	cmp	r3, #16384	; 0x4000
c021f43c:	0a000041 	beq	c021f548 <__proc_create+0x1f4>
c021f440:	e59f318c 	ldr	r3, [pc, #396]	; c021f5d4 <__proc_create+0x280>
c021f444:	e59f118c 	ldr	r1, [pc, #396]	; c021f5d8 <__proc_create+0x284>
c021f448:	e5930000 	ldr	r0, [r3]
c021f44c:	ebfde2ea 	bl	c0197ffc <kmem_cache_alloc>
c021f450:	e2504000 	subs	r4, r0, #0
c021f454:	0a000039 	beq	c021f540 <__proc_create+0x1ec>
c021f458:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c021f45c:	e2822001 	add	r2, r2, #1
c021f460:	e3520040 	cmp	r2, #64	; 0x40
c021f464:	9284807b 	addls	r8, r4, #123	; 0x7b
c021f468:	95848074 	strls	r8, [r4, #116]	; 0x74
c021f46c:	9a000008 	bls	c021f494 <__proc_create+0x140>
c021f470:	e1a00002 	mov	r0, r2
c021f474:	e59f1160 	ldr	r1, [pc, #352]	; c021f5dc <__proc_create+0x288>
c021f478:	ebfde067 	bl	c019761c <__kmalloc>
c021f47c:	e3500000 	cmp	r0, #0
c021f480:	e1a08000 	mov	r8, r0
c021f484:	151b2038 	ldrne	r2, [fp, #-56]	; 0xffffffc8
c021f488:	e5840074 	str	r0, [r4, #116]	; 0x74
c021f48c:	12822001 	addne	r2, r2, #1
c021f490:	0a000045 	beq	c021f5ac <__proc_create+0x258>
c021f494:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c021f498:	e1a00008 	mov	r0, r8
c021f49c:	eb1fe627 	bl	c0a18d40 <memcpy>
c021f4a0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c021f4a4:	e2843010 	add	r3, r4, #16
c021f4a8:	e3a02000 	mov	r2, #0
c021f4ac:	e3a00001 	mov	r0, #1
c021f4b0:	e1c467b8 	strh	r6, [r4, #120]	; 0x78
c021f4b4:	e5c4107a 	strb	r1, [r4, #122]	; 0x7a
c021f4b8:	e1a06003 	mov	r6, r3
c021f4bc:	e1a01002 	mov	r1, r2
c021f4c0:	e5842064 	str	r2, [r4, #100]	; 0x64
c021f4c4:	e5840004 	str	r0, [r4, #4]
c021f4c8:	e5847048 	str	r7, [r4, #72]	; 0x48
c021f4cc:	e1a00003 	mov	r0, r3
c021f4d0:	ebf983f5 	bl	c00804ac <__rt_mutex_init>
c021f4d4:	e59f2104 	ldr	r2, [pc, #260]	; c021f5e0 <__proc_create+0x28c>
c021f4d8:	e59f1104 	ldr	r1, [pc, #260]	; c021f5e4 <__proc_create+0x290>
c021f4dc:	e1a00006 	mov	r0, r6
c021f4e0:	ebf983eb 	bl	c0080494 <__rt_spin_lock_init>
c021f4e4:	e5953000 	ldr	r3, [r5]
c021f4e8:	e2842008 	add	r2, r4, #8
c021f4ec:	e5842008 	str	r2, [r4, #8]
c021f4f0:	e584200c 	str	r2, [r4, #12]
c021f4f4:	e59f20ec 	ldr	r2, [pc, #236]	; c021f5e8 <__proc_create+0x294>
c021f4f8:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c021f4fc:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c021f500:	e584104c 	str	r1, [r4, #76]	; 0x4c
c021f504:	e5843050 	str	r3, [r4, #80]	; 0x50
c021f508:	e5842030 	str	r2, [r4, #48]	; 0x30
c021f50c:	e59f30ac 	ldr	r3, [pc, #172]	; c021f5c0 <__proc_create+0x26c>
c021f510:	e1a00004 	mov	r0, r4
c021f514:	e5932000 	ldr	r2, [r3]
c021f518:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c021f51c:	e0332002 	eors	r2, r3, r2
c021f520:	1a000025 	bne	c021f5bc <__proc_create+0x268>
c021f524:	e24bd020 	sub	sp, fp, #32
c021f528:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c021f52c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c021f530:	e59f20b4 	ldr	r2, [pc, #180]	; c021f5ec <__proc_create+0x298>
c021f534:	e3a01e19 	mov	r1, #400	; 0x190
c021f538:	e59f008c 	ldr	r0, [pc, #140]	; c021f5cc <__proc_create+0x278>
c021f53c:	ebf87883 	bl	c003d750 <warn_slowpath_fmt>
c021f540:	e3a04000 	mov	r4, #0
c021f544:	eafffff0 	b	c021f50c <__proc_create+0x1b8>
c021f548:	e5924028 	ldr	r4, [r2, #40]	; 0x28
c021f54c:	e3540000 	cmp	r4, #0
c021f550:	1affffba 	bne	c021f440 <__proc_create+0xec>
c021f554:	e59f2094 	ldr	r2, [pc, #148]	; c021f5f0 <__proc_create+0x29c>
c021f558:	e3a01f65 	mov	r1, #404	; 0x194
c021f55c:	e59f0068 	ldr	r0, [pc, #104]	; c021f5cc <__proc_create+0x278>
c021f560:	ebf8787a 	bl	c003d750 <warn_slowpath_fmt>
c021f564:	eaffffe8 	b	c021f50c <__proc_create+0x1b8>
c021f568:	e24b003c 	sub	r0, fp, #60	; 0x3c
c021f56c:	eb0012c2 	bl	c022407c <name_to_int>
c021f570:	e3700001 	cmn	r0, #1
c021f574:	1affffec 	bne	c021f52c <__proc_create+0x1d8>
c021f578:	e5952000 	ldr	r2, [r5]
c021f57c:	eaffffab 	b	c021f430 <__proc_create+0xdc>
c021f580:	e1a03000 	mov	r3, r0
c021f584:	e59f2068 	ldr	r2, [pc, #104]	; c021f5f4 <__proc_create+0x2a0>
c021f588:	e3a01f61 	mov	r1, #388	; 0x184
c021f58c:	e59f0038 	ldr	r0, [pc, #56]	; c021f5cc <__proc_create+0x278>
c021f590:	ebf8786e 	bl	c003d750 <warn_slowpath_fmt>
c021f594:	eaffffdc 	b	c021f50c <__proc_create+0x1b8>
c021f598:	e59f2058 	ldr	r2, [pc, #88]	; c021f5f8 <__proc_create+0x2a4>
c021f59c:	e3a01f62 	mov	r1, #392	; 0x188
c021f5a0:	e59f0024 	ldr	r0, [pc, #36]	; c021f5cc <__proc_create+0x278>
c021f5a4:	ebf87869 	bl	c003d750 <warn_slowpath_fmt>
c021f5a8:	eaffffd7 	b	c021f50c <__proc_create+0x1b8>
c021f5ac:	e1a00004 	mov	r0, r4
c021f5b0:	ebffff4f 	bl	c021f2f4 <pde_free>
c021f5b4:	e1a04008 	mov	r4, r8
c021f5b8:	eaffffd3 	b	c021f50c <__proc_create+0x1b8>
c021f5bc:	ebf876f3 	bl	c003d190 <__stack_chk_fail>
c021f5c0:	c0cc01a0 	.word	0xc0cc01a0
c021f5c4:	c0ece604 	.word	0xc0ece604
c021f5c8:	c0cc01f4 	.word	0xc0cc01f4
c021f5cc:	c0cc01c4 	.word	0xc0cc01c4
c021f5d0:	c0ece568 	.word	0xc0ece568
c021f5d4:	c0d9a6b4 	.word	0xc0d9a6b4
c021f5d8:	006080c0 	.word	0x006080c0
c021f5dc:	006000c0 	.word	0x006000c0
c021f5e0:	c0fa0450 	.word	0xc0fa0450
c021f5e4:	c0cc021c 	.word	0xc0cc021c
c021f5e8:	c0a4f400 	.word	0xc0a4f400
c021f5ec:	c0cc0200 	.word	0xc0cc0200
c021f5f0:	c0cc0234 	.word	0xc0cc0234
c021f5f4:	c0cc01d8 	.word	0xc0cc01d8
c021f5f8:	c0cc01e8 	.word	0xc0cc01e8

c021f5fc <proc_alloc_inum>:
c021f5fc:	e1a0c00d 	mov	ip, sp
c021f600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021f604:	e24cb004 	sub	fp, ip, #4
c021f608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f60c:	ebf7e6aa 	bl	c00190bc <__gnu_mcount_nc>
c021f610:	e59f3024 	ldr	r3, [pc, #36]	; c021f63c <proc_alloc_inum+0x40>
c021f614:	e1a04000 	mov	r4, r0
c021f618:	e3e0220f 	mvn	r2, #-268435456	; 0xf0000000
c021f61c:	e3a01000 	mov	r1, #0
c021f620:	e59f0018 	ldr	r0, [pc, #24]	; c021f640 <proc_alloc_inum+0x44>
c021f624:	eb1ffb2e 	bl	c0a1e2e4 <ida_alloc_range>
c021f628:	e3500000 	cmp	r0, #0
c021f62c:	a280320f 	addge	r3, r0, #-268435456	; 0xf0000000
c021f630:	a5843000 	strge	r3, [r4]
c021f634:	a3a00000 	movge	r0, #0
c021f638:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021f63c:	006000c0 	.word	0x006000c0
c021f640:	c0ece618 	.word	0xc0ece618

c021f644 <proc_free_inum>:
c021f644:	e1a0c00d 	mov	ip, sp
c021f648:	e92dd800 	push	{fp, ip, lr, pc}
c021f64c:	e24cb004 	sub	fp, ip, #4
c021f650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f654:	ebf7e698 	bl	c00190bc <__gnu_mcount_nc>
c021f658:	e2801201 	add	r1, r0, #268435456	; 0x10000000
c021f65c:	e59f0004 	ldr	r0, [pc, #4]	; c021f668 <proc_free_inum+0x24>
c021f660:	eb1ffbf9 	bl	c0a1e64c <ida_free>
c021f664:	e89da800 	ldm	sp, {fp, sp, pc}
c021f668:	c0ece618 	.word	0xc0ece618

c021f66c <proc_lookup_de>:
c021f66c:	e1a0c00d 	mov	ip, sp
c021f670:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021f674:	e24cb004 	sub	fp, ip, #4
c021f678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f67c:	ebf7e68e 	bl	c00190bc <__gnu_mcount_nc>
c021f680:	e1a04001 	mov	r4, r1
c021f684:	e1a05002 	mov	r5, r2
c021f688:	e1a06000 	mov	r6, r0
c021f68c:	e59f0070 	ldr	r0, [pc, #112]	; c021f704 <proc_lookup_de+0x98>
c021f690:	eb205a00 	bl	c0a35e98 <rt_read_lock>
c021f694:	e1a00005 	mov	r0, r5
c021f698:	e594201c 	ldr	r2, [r4, #28]
c021f69c:	e5941020 	ldr	r1, [r4, #32]
c021f6a0:	ebfffecb 	bl	c021f1d4 <pde_subdir_find>
c021f6a4:	e2505000 	subs	r5, r0, #0
c021f6a8:	0a000011 	beq	c021f6f4 <proc_lookup_de+0x88>
c021f6ac:	e2850004 	add	r0, r5, #4
c021f6b0:	eb07fcf2 	bl	c041ea80 <refcount_inc_checked>
c021f6b4:	e59f0048 	ldr	r0, [pc, #72]	; c021f704 <proc_lookup_de+0x98>
c021f6b8:	eb205a08 	bl	c0a35ee0 <rt_read_unlock>
c021f6bc:	e596001c 	ldr	r0, [r6, #28]
c021f6c0:	e1a01005 	mov	r1, r5
c021f6c4:	ebffe89c 	bl	c021993c <proc_get_inode>
c021f6c8:	e2506000 	subs	r6, r0, #0
c021f6cc:	0a000006 	beq	c021f6ec <proc_lookup_de+0x80>
c021f6d0:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c021f6d4:	e1a00004 	mov	r0, r4
c021f6d8:	ebfe99bb 	bl	c01c5dcc <d_set_d_op>
c021f6dc:	e1a01004 	mov	r1, r4
c021f6e0:	e1a00006 	mov	r0, r6
c021f6e4:	ebfea3ee 	bl	c01c86a4 <d_splice_alias>
c021f6e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021f6ec:	e3e0000b 	mvn	r0, #11
c021f6f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021f6f4:	e59f0008 	ldr	r0, [pc, #8]	; c021f704 <proc_lookup_de+0x98>
c021f6f8:	eb2059f8 	bl	c0a35ee0 <rt_read_unlock>
c021f6fc:	e3e00001 	mvn	r0, #1
c021f700:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021f704:	c0ece604 	.word	0xc0ece604

c021f708 <proc_lookup>:
c021f708:	e1a0c00d 	mov	ip, sp
c021f70c:	e92dd800 	push	{fp, ip, lr, pc}
c021f710:	e24cb004 	sub	fp, ip, #4
c021f714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f718:	ebf7e667 	bl	c00190bc <__gnu_mcount_nc>
c021f71c:	e510201c 	ldr	r2, [r0, #-28]	; 0xffffffe4
c021f720:	ebffffd1 	bl	c021f66c <proc_lookup_de>
c021f724:	e89da800 	ldm	sp, {fp, sp, pc}

c021f728 <proc_register>:
c021f728:	e1a0c00d 	mov	ip, sp
c021f72c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c021f730:	e24cb004 	sub	fp, ip, #4
c021f734:	e24dd00c 	sub	sp, sp, #12
c021f738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f73c:	ebf7e65e 	bl	c00190bc <__gnu_mcount_nc>
c021f740:	e59f3104 	ldr	r3, [pc, #260]	; c021f84c <proc_register+0x124>
c021f744:	e1a06000 	mov	r6, r0
c021f748:	e1a04001 	mov	r4, r1
c021f74c:	e3e0220f 	mvn	r2, #-268435456	; 0xf0000000
c021f750:	e3a01000 	mov	r1, #0
c021f754:	e59f00f4 	ldr	r0, [pc, #244]	; c021f850 <proc_register+0x128>
c021f758:	eb1ffae1 	bl	c0a1e2e4 <ida_alloc_range>
c021f75c:	e3500000 	cmp	r0, #0
c021f760:	ba000034 	blt	c021f838 <proc_register+0x110>
c021f764:	e280020f 	add	r0, r0, #-268435456	; 0xf0000000
c021f768:	e5840044 	str	r0, [r4, #68]	; 0x44
c021f76c:	e2867064 	add	r7, r6, #100	; 0x64
c021f770:	e59f00dc 	ldr	r0, [pc, #220]	; c021f854 <proc_register+0x12c>
c021f774:	eb2059e9 	bl	c0a35f20 <rt_write_lock>
c021f778:	e5846060 	str	r6, [r4, #96]	; 0x60
c021f77c:	e1a03007 	mov	r3, r7
c021f780:	e3a02000 	mov	r2, #0
c021f784:	ea000002 	b	c021f794 <proc_register+0x6c>
c021f788:	0a00001e 	beq	c021f808 <proc_register+0xe0>
c021f78c:	e2853004 	add	r3, r5, #4
c021f790:	e1a02005 	mov	r2, r5
c021f794:	e5935000 	ldr	r5, [r3]
c021f798:	e3550000 	cmp	r5, #0
c021f79c:	0a00000d 	beq	c021f7d8 <proc_register+0xb0>
c021f7a0:	e5d4307a 	ldrb	r3, [r4, #122]	; 0x7a
c021f7a4:	e5d51012 	ldrb	r1, [r5, #18]
c021f7a8:	e1a02003 	mov	r2, r3
c021f7ac:	e1530001 	cmp	r3, r1
c021f7b0:	3a000006 	bcc	c021f7d0 <proc_register+0xa8>
c021f7b4:	8afffff4 	bhi	c021f78c <proc_register+0x64>
c021f7b8:	e5948074 	ldr	r8, [r4, #116]	; 0x74
c021f7bc:	e595100c 	ldr	r1, [r5, #12]
c021f7c0:	e1a00008 	mov	r0, r8
c021f7c4:	eb202a47 	bl	c0a2a0e8 <memcmp>
c021f7c8:	e3500000 	cmp	r0, #0
c021f7cc:	aaffffed 	bge	c021f788 <proc_register+0x60>
c021f7d0:	e2853008 	add	r3, r5, #8
c021f7d4:	eaffffed 	b	c021f790 <proc_register+0x68>
c021f7d8:	e2840068 	add	r0, r4, #104	; 0x68
c021f7dc:	e5842068 	str	r2, [r4, #104]	; 0x68
c021f7e0:	e584506c 	str	r5, [r4, #108]	; 0x6c
c021f7e4:	e5845070 	str	r5, [r4, #112]	; 0x70
c021f7e8:	e1a01007 	mov	r1, r7
c021f7ec:	e5830000 	str	r0, [r3]
c021f7f0:	eb201192 	bl	c0a23e40 <rb_insert_color>
c021f7f4:	e59f0058 	ldr	r0, [pc, #88]	; c021f854 <proc_register+0x12c>
c021f7f8:	eb2059f2 	bl	c0a35fc8 <rt_write_unlock>
c021f7fc:	e1a00004 	mov	r0, r4
c021f800:	e24bd020 	sub	sp, fp, #32
c021f804:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c021f808:	e3a01f5a 	mov	r1, #360	; 0x168
c021f80c:	e58d8000 	str	r8, [sp]
c021f810:	e59f2040 	ldr	r2, [pc, #64]	; c021f858 <proc_register+0x130>
c021f814:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c021f818:	e59f003c 	ldr	r0, [pc, #60]	; c021f85c <proc_register+0x134>
c021f81c:	ebf877cb 	bl	c003d750 <warn_slowpath_fmt>
c021f820:	e59f002c 	ldr	r0, [pc, #44]	; c021f854 <proc_register+0x12c>
c021f824:	eb2059e7 	bl	c0a35fc8 <rt_write_unlock>
c021f828:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c021f82c:	e59f001c 	ldr	r0, [pc, #28]	; c021f850 <proc_register+0x128>
c021f830:	e2811201 	add	r1, r1, #268435456	; 0x10000000
c021f834:	eb1ffb84 	bl	c0a1e64c <ida_free>
c021f838:	e1a00004 	mov	r0, r4
c021f83c:	ebfffeac 	bl	c021f2f4 <pde_free>
c021f840:	e3a00000 	mov	r0, #0
c021f844:	e24bd020 	sub	sp, fp, #32
c021f848:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c021f84c:	006000c0 	.word	0x006000c0
c021f850:	c0ece618 	.word	0xc0ece618
c021f854:	c0ece604 	.word	0xc0ece604
c021f858:	c0cc0264 	.word	0xc0cc0264
c021f85c:	c0cc01c4 	.word	0xc0cc01c4

c021f860 <proc_symlink>:
c021f860:	e1a0c00d 	mov	ip, sp
c021f864:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c021f868:	e24cb004 	sub	fp, ip, #4
c021f86c:	e24dd00c 	sub	sp, sp, #12
c021f870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f874:	ebf7e610 	bl	c00190bc <__gnu_mcount_nc>
c021f878:	e3a03001 	mov	r3, #1
c021f87c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c021f880:	e1a05002 	mov	r5, r2
c021f884:	e1a01000 	mov	r1, r0
c021f888:	e59f2080 	ldr	r2, [pc, #128]	; c021f910 <proc_symlink+0xb0>
c021f88c:	e24b0020 	sub	r0, fp, #32
c021f890:	ebfffeaf 	bl	c021f354 <__proc_create>
c021f894:	e2504000 	subs	r4, r0, #0
c021f898:	0a000013 	beq	c021f8ec <proc_symlink+0x8c>
c021f89c:	e1a00005 	mov	r0, r5
c021f8a0:	eb202911 	bl	c0a29cec <strlen>
c021f8a4:	e3a03000 	mov	r3, #0
c021f8a8:	e584305c 	str	r3, [r4, #92]	; 0x5c
c021f8ac:	e59f1060 	ldr	r1, [pc, #96]	; c021f914 <proc_symlink+0xb4>
c021f8b0:	e5840058 	str	r0, [r4, #88]	; 0x58
c021f8b4:	e2800001 	add	r0, r0, #1
c021f8b8:	ebfddf57 	bl	c019761c <__kmalloc>
c021f8bc:	e3500000 	cmp	r0, #0
c021f8c0:	e1a06000 	mov	r6, r0
c021f8c4:	e584003c 	str	r0, [r4, #60]	; 0x3c
c021f8c8:	0a00000a 	beq	c021f8f8 <proc_symlink+0x98>
c021f8cc:	e1a01005 	mov	r1, r5
c021f8d0:	eb20287a 	bl	c0a29ac0 <strcpy>
c021f8d4:	e59f303c 	ldr	r3, [pc, #60]	; c021f918 <proc_symlink+0xb8>
c021f8d8:	e1a01004 	mov	r1, r4
c021f8dc:	e5843028 	str	r3, [r4, #40]	; 0x28
c021f8e0:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c021f8e4:	ebffff8f 	bl	c021f728 <proc_register>
c021f8e8:	e1a04000 	mov	r4, r0
c021f8ec:	e1a00004 	mov	r0, r4
c021f8f0:	e24bd018 	sub	sp, fp, #24
c021f8f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c021f8f8:	e1a00004 	mov	r0, r4
c021f8fc:	ebfffe7c 	bl	c021f2f4 <pde_free>
c021f900:	e1a04006 	mov	r4, r6
c021f904:	e1a00004 	mov	r0, r4
c021f908:	e24bd018 	sub	sp, fp, #24
c021f90c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c021f910:	0000a1ff 	.word	0x0000a1ff
c021f914:	006000c0 	.word	0x006000c0
c021f918:	c0a4da80 	.word	0xc0a4da80

c021f91c <proc_mkdir_data>:
c021f91c:	e1a0c00d 	mov	ip, sp
c021f920:	e92dd810 	push	{r4, fp, ip, lr, pc}
c021f924:	e24cb004 	sub	fp, ip, #4
c021f928:	e24dd00c 	sub	sp, sp, #12
c021f92c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f930:	ebf7e5e1 	bl	c00190bc <__gnu_mcount_nc>
c021f934:	e251c000 	subs	ip, r1, #0
c021f938:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c021f93c:	e1a01000 	mov	r1, r0
c021f940:	138c2901 	orrne	r2, ip, #16384	; 0x4000
c021f944:	059f2060 	ldreq	r2, [pc, #96]	; c021f9ac <proc_mkdir_data+0x90>
c021f948:	e1a04003 	mov	r4, r3
c021f94c:	e24b0018 	sub	r0, fp, #24
c021f950:	e3a03002 	mov	r3, #2
c021f954:	ebfffe7e 	bl	c021f354 <__proc_create>
c021f958:	e3500000 	cmp	r0, #0
c021f95c:	0a000010 	beq	c021f9a4 <proc_mkdir_data+0x88>
c021f960:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c021f964:	e59f2044 	ldr	r2, [pc, #68]	; c021f9b0 <proc_mkdir_data+0x94>
c021f968:	e580403c 	str	r4, [r0, #60]	; 0x3c
c021f96c:	e2821080 	add	r1, r2, #128	; 0x80
c021f970:	e5801028 	str	r1, [r0, #40]	; 0x28
c021f974:	e580202c 	str	r2, [r0, #44]	; 0x2c
c021f978:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c021f97c:	e1a01000 	mov	r1, r0
c021f980:	e2822001 	add	r2, r2, #1
c021f984:	e5832048 	str	r2, [r3, #72]	; 0x48
c021f988:	e1a00003 	mov	r0, r3
c021f98c:	ebffff65 	bl	c021f728 <proc_register>
c021f990:	e3500000 	cmp	r0, #0
c021f994:	051b2018 	ldreq	r2, [fp, #-24]	; 0xffffffe8
c021f998:	05923048 	ldreq	r3, [r2, #72]	; 0x48
c021f99c:	02433001 	subeq	r3, r3, #1
c021f9a0:	05823048 	streq	r3, [r2, #72]	; 0x48
c021f9a4:	e24bd010 	sub	sp, fp, #16
c021f9a8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c021f9ac:	0000416d 	.word	0x0000416d
c021f9b0:	c0a4f440 	.word	0xc0a4f440

c021f9b4 <proc_mkdir_mode>:
c021f9b4:	e1a0c00d 	mov	ip, sp
c021f9b8:	e92dd800 	push	{fp, ip, lr, pc}
c021f9bc:	e24cb004 	sub	fp, ip, #4
c021f9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f9c4:	ebf7e5bc 	bl	c00190bc <__gnu_mcount_nc>
c021f9c8:	e3a03000 	mov	r3, #0
c021f9cc:	ebffffd2 	bl	c021f91c <proc_mkdir_data>
c021f9d0:	e89da800 	ldm	sp, {fp, sp, pc}

c021f9d4 <proc_mkdir>:
c021f9d4:	e1a0c00d 	mov	ip, sp
c021f9d8:	e92dd800 	push	{fp, ip, lr, pc}
c021f9dc:	e24cb004 	sub	fp, ip, #4
c021f9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021f9e4:	ebf7e5b4 	bl	c00190bc <__gnu_mcount_nc>
c021f9e8:	e3a03000 	mov	r3, #0
c021f9ec:	e1a02001 	mov	r2, r1
c021f9f0:	e1a01003 	mov	r1, r3
c021f9f4:	ebffffc8 	bl	c021f91c <proc_mkdir_data>
c021f9f8:	e89da800 	ldm	sp, {fp, sp, pc}

c021f9fc <proc_create_mount_point>:
c021f9fc:	e1a0c00d 	mov	ip, sp
c021fa00:	e92dd810 	push	{r4, fp, ip, lr, pc}
c021fa04:	e24cb004 	sub	fp, ip, #4
c021fa08:	e24dd00c 	sub	sp, sp, #12
c021fa0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021fa10:	ebf7e5a9 	bl	c00190bc <__gnu_mcount_nc>
c021fa14:	e59fc088 	ldr	ip, [pc, #136]	; c021faa4 <proc_create_mount_point+0xa8>
c021fa18:	e1a01000 	mov	r1, r0
c021fa1c:	e3a04000 	mov	r4, #0
c021fa20:	e3a03002 	mov	r3, #2
c021fa24:	e59f207c 	ldr	r2, [pc, #124]	; c021faa8 <proc_create_mount_point+0xac>
c021fa28:	e24b001c 	sub	r0, fp, #28
c021fa2c:	e59cc000 	ldr	ip, [ip]
c021fa30:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c021fa34:	e3a0c000 	mov	ip, #0
c021fa38:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c021fa3c:	ebfffe44 	bl	c021f354 <__proc_create>
c021fa40:	e3500000 	cmp	r0, #0
c021fa44:	0a00000e 	beq	c021fa84 <proc_create_mount_point+0x88>
c021fa48:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c021fa4c:	e580403c 	str	r4, [r0, #60]	; 0x3c
c021fa50:	e580402c 	str	r4, [r0, #44]	; 0x2c
c021fa54:	e5804028 	str	r4, [r0, #40]	; 0x28
c021fa58:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c021fa5c:	e1a01000 	mov	r1, r0
c021fa60:	e2822001 	add	r2, r2, #1
c021fa64:	e5832048 	str	r2, [r3, #72]	; 0x48
c021fa68:	e1a00003 	mov	r0, r3
c021fa6c:	ebffff2d 	bl	c021f728 <proc_register>
c021fa70:	e3500000 	cmp	r0, #0
c021fa74:	051b201c 	ldreq	r2, [fp, #-28]	; 0xffffffe4
c021fa78:	05923048 	ldreq	r3, [r2, #72]	; 0x48
c021fa7c:	02433001 	subeq	r3, r3, #1
c021fa80:	05823048 	streq	r3, [r2, #72]	; 0x48
c021fa84:	e59f3018 	ldr	r3, [pc, #24]	; c021faa4 <proc_create_mount_point+0xa8>
c021fa88:	e5932000 	ldr	r2, [r3]
c021fa8c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c021fa90:	e0332002 	eors	r2, r3, r2
c021fa94:	1a000001 	bne	c021faa0 <proc_create_mount_point+0xa4>
c021fa98:	e24bd010 	sub	sp, fp, #16
c021fa9c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c021faa0:	ebf875ba 	bl	c003d190 <__stack_chk_fail>
c021faa4:	c0cc01a4 	.word	0xc0cc01a4
c021faa8:	0000416d 	.word	0x0000416d

c021faac <proc_create_reg>:
c021faac:	e1a0c00d 	mov	ip, sp
c021fab0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c021fab4:	e24cb004 	sub	fp, ip, #4
c021fab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021fabc:	ebf7e57e 	bl	c00190bc <__gnu_mcount_nc>
c021fac0:	e2014a0f 	and	r4, r1, #61440	; 0xf000
c021fac4:	e1a0ca01 	lsl	ip, r1, #20
c021fac8:	e6ffe074 	uxth	lr, r4
c021facc:	e35e0000 	cmp	lr, #0
c021fad0:	e1a05002 	mov	r5, r2
c021fad4:	e1a06003 	mov	r6, r3
c021fad8:	e1a0ca2c 	lsr	ip, ip, #20
c021fadc:	1a00000f 	bne	c021fb20 <proc_create_reg+0x74>
c021fae0:	e35c0000 	cmp	ip, #0
c021fae4:	e3811902 	orr	r1, r1, #32768	; 0x8000
c021fae8:	03c14eff 	biceq	r4, r1, #4080	; 0xff0
c021faec:	03c4400f 	biceq	r4, r4, #15
c021faf0:	0a00000c 	beq	c021fb28 <proc_create_reg+0x7c>
c021faf4:	e1a02001 	mov	r2, r1
c021faf8:	e3a03001 	mov	r3, #1
c021fafc:	e1a01000 	mov	r1, r0
c021fb00:	e1a00005 	mov	r0, r5
c021fb04:	ebfffe12 	bl	c021f354 <__proc_create>
c021fb08:	e3500000 	cmp	r0, #0
c021fb0c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c021fb10:	e59f3054 	ldr	r3, [pc, #84]	; c021fb6c <proc_create_reg+0xc0>
c021fb14:	e580603c 	str	r6, [r0, #60]	; 0x3c
c021fb18:	e5803028 	str	r3, [r0, #40]	; 0x28
c021fb1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021fb20:	e35c0000 	cmp	ip, #0
c021fb24:	1a000001 	bne	c021fb30 <proc_create_reg+0x84>
c021fb28:	e6ffe074 	uxth	lr, r4
c021fb2c:	e3811f49 	orr	r1, r1, #292	; 0x124
c021fb30:	e35e0902 	cmp	lr, #32768	; 0x8000
c021fb34:	0affffee 	beq	c021faf4 <proc_create_reg+0x48>
c021fb38:	e59f3030 	ldr	r3, [pc, #48]	; c021fb70 <proc_create_reg+0xc4>
c021fb3c:	e5d34000 	ldrb	r4, [r3]
c021fb40:	e3540000 	cmp	r4, #0
c021fb44:	0a000001 	beq	c021fb50 <proc_create_reg+0xa4>
c021fb48:	e3a00000 	mov	r0, #0
c021fb4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021fb50:	e3a02001 	mov	r2, #1
c021fb54:	e59f1018 	ldr	r1, [pc, #24]	; c021fb74 <proc_create_reg+0xc8>
c021fb58:	e59f0018 	ldr	r0, [pc, #24]	; c021fb78 <proc_create_reg+0xcc>
c021fb5c:	e5c32000 	strb	r2, [r3]
c021fb60:	ebf87748 	bl	c003d888 <warn_slowpath_null>
c021fb64:	e1a00004 	mov	r0, r4
c021fb68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c021fb6c:	c0a4f540 	.word	0xc0a4f540
c021fb70:	c0f48d61 	.word	0xc0f48d61
c021fb74:	0000020d 	.word	0x0000020d
c021fb78:	c0cc01c4 	.word	0xc0cc01c4

c021fb7c <proc_create_data>:
c021fb7c:	e1a0c00d 	mov	ip, sp
c021fb80:	e92dd810 	push	{r4, fp, ip, lr, pc}
c021fb84:	e24cb004 	sub	fp, ip, #4
c021fb88:	e24dd00c 	sub	sp, sp, #12
c021fb8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021fb90:	ebf7e549 	bl	c00190bc <__gnu_mcount_nc>
c021fb94:	e2534000 	subs	r4, r3, #0
c021fb98:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c021fb9c:	0a00000a 	beq	c021fbcc <proc_create_data+0x50>
c021fba0:	e59b3004 	ldr	r3, [fp, #4]
c021fba4:	e24b2018 	sub	r2, fp, #24
c021fba8:	ebffffbf 	bl	c021faac <proc_create_reg>
c021fbac:	e3500000 	cmp	r0, #0
c021fbb0:	0a000003 	beq	c021fbc4 <proc_create_data+0x48>
c021fbb4:	e580402c 	str	r4, [r0, #44]	; 0x2c
c021fbb8:	e1a01000 	mov	r1, r0
c021fbbc:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c021fbc0:	ebfffed8 	bl	c021f728 <proc_register>
c021fbc4:	e24bd010 	sub	sp, fp, #16
c021fbc8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c021fbcc:	e7f001f2 	.word	0xe7f001f2

c021fbd0 <proc_create>:
c021fbd0:	e1a0c00d 	mov	ip, sp
c021fbd4:	e92dd800 	push	{fp, ip, lr, pc}
c021fbd8:	e24cb004 	sub	fp, ip, #4
c021fbdc:	e24dd008 	sub	sp, sp, #8
c021fbe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021fbe4:	ebf7e534 	bl	c00190bc <__gnu_mcount_nc>
c021fbe8:	e3a0c000 	mov	ip, #0
c021fbec:	e58dc000 	str	ip, [sp]
c021fbf0:	ebffffe1 	bl	c021fb7c <proc_create_data>
c021fbf4:	e24bd00c 	sub	sp, fp, #12
c021fbf8:	e89da800 	ldm	sp, {fp, sp, pc}

c021fbfc <proc_create_seq_private>:
c021fbfc:	e1a0c00d 	mov	ip, sp
c021fc00:	e92dd810 	push	{r4, fp, ip, lr, pc}
c021fc04:	e24cb004 	sub	fp, ip, #4
c021fc08:	e24dd00c 	sub	sp, sp, #12
c021fc0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021fc10:	ebf7e529 	bl	c00190bc <__gnu_mcount_nc>
c021fc14:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c021fc18:	e1a04003 	mov	r4, r3
c021fc1c:	e24b2018 	sub	r2, fp, #24
c021fc20:	e59b3008 	ldr	r3, [fp, #8]
c021fc24:	ebffffa0 	bl	c021faac <proc_create_reg>
c021fc28:	e3500000 	cmp	r0, #0
c021fc2c:	0a000007 	beq	c021fc50 <proc_create_seq_private+0x54>
c021fc30:	e59f3020 	ldr	r3, [pc, #32]	; c021fc58 <proc_create_seq_private+0x5c>
c021fc34:	e59b2004 	ldr	r2, [fp, #4]
c021fc38:	e5804034 	str	r4, [r0, #52]	; 0x34
c021fc3c:	e5802040 	str	r2, [r0, #64]	; 0x40
c021fc40:	e580302c 	str	r3, [r0, #44]	; 0x2c
c021fc44:	e1a01000 	mov	r1, r0
c021fc48:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c021fc4c:	ebfffeb5 	bl	c021f728 <proc_register>
c021fc50:	e24bd010 	sub	sp, fp, #16
c021fc54:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c021fc58:	c0a4f5c0 	.word	0xc0a4f5c0

c021fc5c <proc_create_single_data>:
c021fc5c:	e1a0c00d 	mov	ip, sp
c021fc60:	e92dd810 	push	{r4, fp, ip, lr, pc}
c021fc64:	e24cb004 	sub	fp, ip, #4
c021fc68:	e24dd00c 	sub	sp, sp, #12
c021fc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021fc70:	ebf7e511 	bl	c00190bc <__gnu_mcount_nc>
c021fc74:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c021fc78:	e1a04003 	mov	r4, r3
c021fc7c:	e24b2018 	sub	r2, fp, #24
c021fc80:	e59b3004 	ldr	r3, [fp, #4]
c021fc84:	ebffff88 	bl	c021faac <proc_create_reg>
c021fc88:	e3500000 	cmp	r0, #0
c021fc8c:	0a000005 	beq	c021fca8 <proc_create_single_data+0x4c>
c021fc90:	e59f3018 	ldr	r3, [pc, #24]	; c021fcb0 <proc_create_single_data+0x54>
c021fc94:	e5804034 	str	r4, [r0, #52]	; 0x34
c021fc98:	e580302c 	str	r3, [r0, #44]	; 0x2c
c021fc9c:	e1a01000 	mov	r1, r0
c021fca0:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c021fca4:	ebfffe9f 	bl	c021f728 <proc_register>
c021fca8:	e24bd010 	sub	sp, fp, #16
c021fcac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c021fcb0:	c0a4f640 	.word	0xc0a4f640

c021fcb4 <pde_put>:
c021fcb4:	e1a0c00d 	mov	ip, sp
c021fcb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c021fcbc:	e24cb004 	sub	fp, ip, #4
c021fcc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021fcc4:	ebf7e4fc 	bl	c00190bc <__gnu_mcount_nc>
c021fcc8:	e1a04000 	mov	r4, r0
c021fccc:	e2800004 	add	r0, r0, #4
c021fcd0:	eb07fbae 	bl	c041eb90 <refcount_dec_and_test_checked>
c021fcd4:	e3500000 	cmp	r0, #0
c021fcd8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c021fcdc:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c021fce0:	e59f0010 	ldr	r0, [pc, #16]	; c021fcf8 <pde_put+0x44>
c021fce4:	e2811201 	add	r1, r1, #268435456	; 0x10000000
c021fce8:	eb1ffa57 	bl	c0a1e64c <ida_free>
c021fcec:	e1a00004 	mov	r0, r4
c021fcf0:	ebfffd7f 	bl	c021f2f4 <pde_free>
c021fcf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c021fcf8:	c0ece618 	.word	0xc0ece618

c021fcfc <proc_readdir_de>:
c021fcfc:	e1a0c00d 	mov	ip, sp
c021fd00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c021fd04:	e24cb004 	sub	fp, ip, #4
c021fd08:	e24dd01c 	sub	sp, sp, #28
c021fd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021fd10:	ebf7e4e9 	bl	c00190bc <__gnu_mcount_nc>
c021fd14:	e1a05001 	mov	r5, r1
c021fd18:	e1a06000 	mov	r6, r0
c021fd1c:	e1c100d8 	ldrd	r0, [r1, #8]
c021fd20:	e1a04002 	mov	r4, r2
c021fd24:	e1903001 	orrs	r3, r0, r1
c021fd28:	1a00002e 	bne	c021fde8 <proc_readdir_de+0xec>
c021fd2c:	e596300c 	ldr	r3, [r6, #12]
c021fd30:	e3a02004 	mov	r2, #4
c021fd34:	e58d2010 	str	r2, [sp, #16]
c021fd38:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c021fd3c:	e3a02000 	mov	r2, #0
c021fd40:	e5953000 	ldr	r3, [r5]
c021fd44:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c021fd48:	e1cd00f0 	strd	r0, [sp]
c021fd4c:	e58d200c 	str	r2, [sp, #12]
c021fd50:	e58dc008 	str	ip, [sp, #8]
c021fd54:	e3a02001 	mov	r2, #1
c021fd58:	e59f11b0 	ldr	r1, [pc, #432]	; c021ff10 <proc_readdir_de+0x214>
c021fd5c:	e1a00005 	mov	r0, r5
c021fd60:	e12fff33 	blx	r3
c021fd64:	e3500000 	cmp	r0, #0
c021fd68:	1a000033 	bne	c021fe3c <proc_readdir_de+0x140>
c021fd6c:	e3a02001 	mov	r2, #1
c021fd70:	e3a03000 	mov	r3, #0
c021fd74:	e1c520f8 	strd	r2, [r5, #8]
c021fd78:	e596700c 	ldr	r7, [r6, #12]
c021fd7c:	e5958000 	ldr	r8, [r5]
c021fd80:	e2876054 	add	r6, r7, #84	; 0x54
c021fd84:	e1a00006 	mov	r0, r6
c021fd88:	eb205719 	bl	c0a359f4 <rt_spin_lock>
c021fd8c:	e5973010 	ldr	r3, [r7, #16]
c021fd90:	e1a00006 	mov	r0, r6
c021fd94:	e3a07000 	mov	r7, #0
c021fd98:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c021fd9c:	e3a06001 	mov	r6, #1
c021fda0:	e5939028 	ldr	r9, [r3, #40]	; 0x28
c021fda4:	eb205786 	bl	c0a35bc4 <rt_spin_unlock>
c021fda8:	e3a0c004 	mov	ip, #4
c021fdac:	e3a03000 	mov	r3, #0
c021fdb0:	e3a02002 	mov	r2, #2
c021fdb4:	e59f1158 	ldr	r1, [pc, #344]	; c021ff14 <proc_readdir_de+0x218>
c021fdb8:	e1a00005 	mov	r0, r5
c021fdbc:	e1cd60f0 	strd	r6, [sp]
c021fdc0:	e58d9008 	str	r9, [sp, #8]
c021fdc4:	e58dc010 	str	ip, [sp, #16]
c021fdc8:	e58d300c 	str	r3, [sp, #12]
c021fdcc:	e12fff38 	blx	r8
c021fdd0:	e2506000 	subs	r6, r0, #0
c021fdd4:	1a000018 	bne	c021fe3c <proc_readdir_de+0x140>
c021fdd8:	e3a02002 	mov	r2, #2
c021fddc:	e3a03000 	mov	r3, #0
c021fde0:	e1c520f8 	strd	r2, [r5, #8]
c021fde4:	ea000003 	b	c021fdf8 <proc_readdir_de+0xfc>
c021fde8:	e3510000 	cmp	r1, #0
c021fdec:	03500001 	cmpeq	r0, #1
c021fdf0:	0affffe0 	beq	c021fd78 <proc_readdir_de+0x7c>
c021fdf4:	e2406002 	sub	r6, r0, #2
c021fdf8:	e59f0118 	ldr	r0, [pc, #280]	; c021ff18 <proc_readdir_de+0x21c>
c021fdfc:	eb205825 	bl	c0a35e98 <rt_read_lock>
c021fe00:	e2840064 	add	r0, r4, #100	; 0x64
c021fe04:	eb201242 	bl	c0a24714 <rb_first>
c021fe08:	e3500000 	cmp	r0, #0
c021fe0c:	0a000008 	beq	c021fe34 <proc_readdir_de+0x138>
c021fe10:	e2504068 	subs	r4, r0, #104	; 0x68
c021fe14:	0a000006 	beq	c021fe34 <proc_readdir_de+0x138>
c021fe18:	e3560000 	cmp	r6, #0
c021fe1c:	0a000009 	beq	c021fe48 <proc_readdir_de+0x14c>
c021fe20:	e2840068 	add	r0, r4, #104	; 0x68
c021fe24:	eb201359 	bl	c0a24b90 <rb_next>
c021fe28:	e2466001 	sub	r6, r6, #1
c021fe2c:	e3500000 	cmp	r0, #0
c021fe30:	1afffff6 	bne	c021fe10 <proc_readdir_de+0x114>
c021fe34:	e59f00dc 	ldr	r0, [pc, #220]	; c021ff18 <proc_readdir_de+0x21c>
c021fe38:	eb205828 	bl	c0a35ee0 <rt_read_unlock>
c021fe3c:	e3a00000 	mov	r0, #0
c021fe40:	e24bd028 	sub	sp, fp, #40	; 0x28
c021fe44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021fe48:	e59f60c8 	ldr	r6, [pc, #200]	; c021ff18 <proc_readdir_de+0x21c>
c021fe4c:	e3a07000 	mov	r7, #0
c021fe50:	e2840004 	add	r0, r4, #4
c021fe54:	eb07fb09 	bl	c041ea80 <refcount_inc_checked>
c021fe58:	e1a00006 	mov	r0, r6
c021fe5c:	eb20581f 	bl	c0a35ee0 <rt_read_unlock>
c021fe60:	e1d437b8 	ldrh	r3, [r4, #120]	; 0x78
c021fe64:	e1c580d8 	ldrd	r8, [r5, #8]
c021fe68:	e5d4207a 	ldrb	r2, [r4, #122]	; 0x7a
c021fe6c:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c021fe70:	e1a03623 	lsr	r3, r3, #12
c021fe74:	e595a000 	ldr	sl, [r5]
c021fe78:	e1a00005 	mov	r0, r5
c021fe7c:	e58d3010 	str	r3, [sp, #16]
c021fe80:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c021fe84:	e58d700c 	str	r7, [sp, #12]
c021fe88:	e58d3008 	str	r3, [sp, #8]
c021fe8c:	e1cd80f0 	strd	r8, [sp]
c021fe90:	e12fff3a 	blx	sl
c021fe94:	e3500000 	cmp	r0, #0
c021fe98:	e1a00006 	mov	r0, r6
c021fe9c:	1a000016 	bne	c021fefc <proc_readdir_de+0x200>
c021fea0:	e5953008 	ldr	r3, [r5, #8]
c021fea4:	e595200c 	ldr	r2, [r5, #12]
c021fea8:	e2933001 	adds	r3, r3, #1
c021feac:	e2a22000 	adc	r2, r2, #0
c021feb0:	e5853008 	str	r3, [r5, #8]
c021feb4:	e585200c 	str	r2, [r5, #12]
c021feb8:	eb2057f6 	bl	c0a35e98 <rt_read_lock>
c021febc:	e2840068 	add	r0, r4, #104	; 0x68
c021fec0:	eb201332 	bl	c0a24b90 <rb_next>
c021fec4:	e3500000 	cmp	r0, #0
c021fec8:	e2408068 	sub	r8, r0, #104	; 0x68
c021fecc:	e1a00004 	mov	r0, r4
c021fed0:	0a000003 	beq	c021fee4 <proc_readdir_de+0x1e8>
c021fed4:	ebffff76 	bl	c021fcb4 <pde_put>
c021fed8:	e2584000 	subs	r4, r8, #0
c021fedc:	1affffdb 	bne	c021fe50 <proc_readdir_de+0x154>
c021fee0:	ea000000 	b	c021fee8 <proc_readdir_de+0x1ec>
c021fee4:	ebffff72 	bl	c021fcb4 <pde_put>
c021fee8:	e59f0028 	ldr	r0, [pc, #40]	; c021ff18 <proc_readdir_de+0x21c>
c021feec:	eb2057fb 	bl	c0a35ee0 <rt_read_unlock>
c021fef0:	e3a00001 	mov	r0, #1
c021fef4:	e24bd028 	sub	sp, fp, #40	; 0x28
c021fef8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021fefc:	e1a00004 	mov	r0, r4
c021ff00:	ebffff6b 	bl	c021fcb4 <pde_put>
c021ff04:	e3a00000 	mov	r0, #0
c021ff08:	e24bd028 	sub	sp, fp, #40	; 0x28
c021ff0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c021ff10:	c0cd3bfc 	.word	0xc0cd3bfc
c021ff14:	c0d57f60 	.word	0xc0d57f60
c021ff18:	c0ece604 	.word	0xc0ece604

c021ff1c <proc_readdir>:
c021ff1c:	e1a0c00d 	mov	ip, sp
c021ff20:	e92dd800 	push	{fp, ip, lr, pc}
c021ff24:	e24cb004 	sub	fp, ip, #4
c021ff28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ff2c:	ebf7e462 	bl	c00190bc <__gnu_mcount_nc>
c021ff30:	e5903010 	ldr	r3, [r0, #16]
c021ff34:	e513201c 	ldr	r2, [r3, #-28]	; 0xffffffe4
c021ff38:	ebffff6f 	bl	c021fcfc <proc_readdir_de>
c021ff3c:	e89da800 	ldm	sp, {fp, sp, pc}

c021ff40 <remove_proc_entry>:
c021ff40:	e1a0c00d 	mov	ip, sp
c021ff44:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c021ff48:	e24cb004 	sub	fp, ip, #4
c021ff4c:	e24dd024 	sub	sp, sp, #36	; 0x24
c021ff50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c021ff54:	ebf7e458 	bl	c00190bc <__gnu_mcount_nc>
c021ff58:	e59f314c 	ldr	r3, [pc, #332]	; c02200ac <remove_proc_entry+0x16c>
c021ff5c:	e1a05000 	mov	r5, r0
c021ff60:	e59f0148 	ldr	r0, [pc, #328]	; c02200b0 <remove_proc_entry+0x170>
c021ff64:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c021ff68:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c021ff6c:	e5933000 	ldr	r3, [r3]
c021ff70:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c021ff74:	e3a03000 	mov	r3, #0
c021ff78:	eb2057e8 	bl	c0a35f20 <rt_write_lock>
c021ff7c:	e1a00005 	mov	r0, r5
c021ff80:	e24b2024 	sub	r2, fp, #36	; 0x24
c021ff84:	e24b1028 	sub	r1, fp, #40	; 0x28
c021ff88:	ebfffcaf 	bl	c021f24c <__xlate_proc_name>
c021ff8c:	e3500000 	cmp	r0, #0
c021ff90:	1a000029 	bne	c022003c <remove_proc_entry+0xfc>
c021ff94:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c021ff98:	e1a00004 	mov	r0, r4
c021ff9c:	eb202752 	bl	c0a29cec <strlen>
c021ffa0:	e51b6028 	ldr	r6, [fp, #-40]	; 0xffffffd8
c021ffa4:	e1a01004 	mov	r1, r4
c021ffa8:	e1a02000 	mov	r2, r0
c021ffac:	e1a00006 	mov	r0, r6
c021ffb0:	ebfffc87 	bl	c021f1d4 <pde_subdir_find>
c021ffb4:	e2504000 	subs	r4, r0, #0
c021ffb8:	0a000022 	beq	c0220048 <remove_proc_entry+0x108>
c021ffbc:	e2861064 	add	r1, r6, #100	; 0x64
c021ffc0:	e2840068 	add	r0, r4, #104	; 0x68
c021ffc4:	eb201002 	bl	c0a23fd4 <rb_erase>
c021ffc8:	e59f00e0 	ldr	r0, [pc, #224]	; c02200b0 <remove_proc_entry+0x170>
c021ffcc:	eb2057fd 	bl	c0a35fc8 <rt_write_unlock>
c021ffd0:	e1a00004 	mov	r0, r4
c021ffd4:	ebffe623 	bl	c0219868 <proc_entry_rundown>
c021ffd8:	e1d437b8 	ldrh	r3, [r4, #120]	; 0x78
c021ffdc:	e2845064 	add	r5, r4, #100	; 0x64
c021ffe0:	e1a00005 	mov	r0, r5
c021ffe4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c021ffe8:	e3530901 	cmp	r3, #16384	; 0x4000
c021ffec:	051b2028 	ldreq	r2, [fp, #-40]	; 0xffffffd8
c021fff0:	05923048 	ldreq	r3, [r2, #72]	; 0x48
c021fff4:	02433001 	subeq	r3, r3, #1
c021fff8:	05823048 	streq	r3, [r2, #72]	; 0x48
c021fffc:	e3a03000 	mov	r3, #0
c0220000:	e5843048 	str	r3, [r4, #72]	; 0x48
c0220004:	eb2011c2 	bl	c0a24714 <rb_first>
c0220008:	e3500000 	cmp	r0, #0
c022000c:	0a000001 	beq	c0220018 <remove_proc_entry+0xd8>
c0220010:	e3500068 	cmp	r0, #104	; 0x68
c0220014:	1a000013 	bne	c0220068 <remove_proc_entry+0x128>
c0220018:	e1a00004 	mov	r0, r4
c022001c:	ebffff24 	bl	c021fcb4 <pde_put>
c0220020:	e59f3084 	ldr	r3, [pc, #132]	; c02200ac <remove_proc_entry+0x16c>
c0220024:	e5932000 	ldr	r2, [r3]
c0220028:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c022002c:	e0332002 	eors	r2, r3, r2
c0220030:	1a00001c 	bne	c02200a8 <remove_proc_entry+0x168>
c0220034:	e24bd018 	sub	sp, fp, #24
c0220038:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022003c:	e59f006c 	ldr	r0, [pc, #108]	; c02200b0 <remove_proc_entry+0x170>
c0220040:	eb2057e0 	bl	c0a35fc8 <rt_write_unlock>
c0220044:	eafffff5 	b	c0220020 <remove_proc_entry+0xe0>
c0220048:	e59f0060 	ldr	r0, [pc, #96]	; c02200b0 <remove_proc_entry+0x170>
c022004c:	eb2057dd 	bl	c0a35fc8 <rt_write_unlock>
c0220050:	e1a03005 	mov	r3, r5
c0220054:	e59f2058 	ldr	r2, [pc, #88]	; c02200b4 <remove_proc_entry+0x174>
c0220058:	e3a01e2a 	mov	r1, #672	; 0x2a0
c022005c:	e59f0054 	ldr	r0, [pc, #84]	; c02200b8 <remove_proc_entry+0x178>
c0220060:	ebf875ba 	bl	c003d750 <warn_slowpath_fmt>
c0220064:	eaffffed 	b	c0220020 <remove_proc_entry+0xe0>
c0220068:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c022006c:	e1a00005 	mov	r0, r5
c0220070:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c0220074:	e5935074 	ldr	r5, [r3, #116]	; 0x74
c0220078:	eb2011a5 	bl	c0a24714 <rb_first>
c022007c:	e59f3038 	ldr	r3, [pc, #56]	; c02200bc <remove_proc_entry+0x17c>
c0220080:	e59f1038 	ldr	r1, [pc, #56]	; c02200c0 <remove_proc_entry+0x180>
c0220084:	e3500000 	cmp	r0, #0
c0220088:	12400068 	subne	r0, r0, #104	; 0x68
c022008c:	e5902074 	ldr	r2, [r0, #116]	; 0x74
c0220090:	e88d0060 	stm	sp, {r5, r6}
c0220094:	e58d2008 	str	r2, [sp, #8]
c0220098:	e59f0018 	ldr	r0, [pc, #24]	; c02200b8 <remove_proc_entry+0x178>
c022009c:	e59f2020 	ldr	r2, [pc, #32]	; c02200c4 <remove_proc_entry+0x184>
c02200a0:	ebf875aa 	bl	c003d750 <warn_slowpath_fmt>
c02200a4:	eaffffdb 	b	c0220018 <remove_proc_entry+0xd8>
c02200a8:	ebf87438 	bl	c003d190 <__stack_chk_fail>
c02200ac:	c0cc01a8 	.word	0xc0cc01a8
c02200b0:	c0ece604 	.word	0xc0ece604
c02200b4:	c0d85ec8 	.word	0xc0d85ec8
c02200b8:	c0cc01c4 	.word	0xc0cc01c4
c02200bc:	c0a4f6c0 	.word	0xc0a4f6c0
c02200c0:	000002ab 	.word	0x000002ab
c02200c4:	c0cc0290 	.word	0xc0cc0290

c02200c8 <remove_proc_subtree>:
c02200c8:	e1a0c00d 	mov	ip, sp
c02200cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02200d0:	e24cb004 	sub	fp, ip, #4
c02200d4:	e24dd014 	sub	sp, sp, #20
c02200d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02200dc:	ebf7e3f6 	bl	c00190bc <__gnu_mcount_nc>
c02200e0:	e59f312c 	ldr	r3, [pc, #300]	; c0220214 <remove_proc_subtree+0x14c>
c02200e4:	e1a04000 	mov	r4, r0
c02200e8:	e59f0128 	ldr	r0, [pc, #296]	; c0220218 <remove_proc_subtree+0x150>
c02200ec:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02200f0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02200f4:	e5933000 	ldr	r3, [r3]
c02200f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02200fc:	e3a03000 	mov	r3, #0
c0220100:	eb205786 	bl	c0a35f20 <rt_write_lock>
c0220104:	e1a00004 	mov	r0, r4
c0220108:	e24b2034 	sub	r2, fp, #52	; 0x34
c022010c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0220110:	ebfffc4d 	bl	c021f24c <__xlate_proc_name>
c0220114:	e2509000 	subs	r9, r0, #0
c0220118:	1a000038 	bne	c0220200 <remove_proc_subtree+0x138>
c022011c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0220120:	e1a00005 	mov	r0, r5
c0220124:	eb2026f0 	bl	c0a29cec <strlen>
c0220128:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c022012c:	e1a01005 	mov	r1, r5
c0220130:	e1a02000 	mov	r2, r0
c0220134:	e1a00004 	mov	r0, r4
c0220138:	ebfffc25 	bl	c021f1d4 <pde_subdir_find>
c022013c:	e2507000 	subs	r7, r0, #0
c0220140:	0a00002e 	beq	c0220200 <remove_proc_subtree+0x138>
c0220144:	e2841064 	add	r1, r4, #100	; 0x64
c0220148:	e2870068 	add	r0, r7, #104	; 0x68
c022014c:	eb200fa0 	bl	c0a23fd4 <rb_erase>
c0220150:	e59f60c0 	ldr	r6, [pc, #192]	; c0220218 <remove_proc_subtree+0x150>
c0220154:	e59f80c0 	ldr	r8, [pc, #192]	; c022021c <remove_proc_subtree+0x154>
c0220158:	e1a04007 	mov	r4, r7
c022015c:	e284a064 	add	sl, r4, #100	; 0x64
c0220160:	e1a0000a 	mov	r0, sl
c0220164:	eb20116a 	bl	c0a24714 <rb_first>
c0220168:	e2503000 	subs	r3, r0, #0
c022016c:	0a000001 	beq	c0220178 <remove_proc_subtree+0xb0>
c0220170:	e2535068 	subs	r5, r3, #104	; 0x68
c0220174:	1a000014 	bne	c02201cc <remove_proc_subtree+0x104>
c0220178:	e1a00006 	mov	r0, r6
c022017c:	eb205791 	bl	c0a35fc8 <rt_write_unlock>
c0220180:	e1a00004 	mov	r0, r4
c0220184:	ebffe5b7 	bl	c0219868 <proc_entry_rundown>
c0220188:	e1d437b8 	ldrh	r3, [r4, #120]	; 0x78
c022018c:	e5945060 	ldr	r5, [r4, #96]	; 0x60
c0220190:	e1a00004 	mov	r0, r4
c0220194:	e0033008 	and	r3, r3, r8
c0220198:	e3530901 	cmp	r3, #16384	; 0x4000
c022019c:	05953048 	ldreq	r3, [r5, #72]	; 0x48
c02201a0:	02433001 	subeq	r3, r3, #1
c02201a4:	05853048 	streq	r3, [r5, #72]	; 0x48
c02201a8:	e3a03000 	mov	r3, #0
c02201ac:	e1540007 	cmp	r4, r7
c02201b0:	e5843048 	str	r3, [r4, #72]	; 0x48
c02201b4:	0a000008 	beq	c02201dc <remove_proc_subtree+0x114>
c02201b8:	ebfffebd 	bl	c021fcb4 <pde_put>
c02201bc:	e1a00006 	mov	r0, r6
c02201c0:	e1a04005 	mov	r4, r5
c02201c4:	eb205755 	bl	c0a35f20 <rt_write_lock>
c02201c8:	eaffffe3 	b	c022015c <remove_proc_subtree+0x94>
c02201cc:	e1a0100a 	mov	r1, sl
c02201d0:	eb200f7f 	bl	c0a23fd4 <rb_erase>
c02201d4:	e1a04005 	mov	r4, r5
c02201d8:	eaffffdf 	b	c022015c <remove_proc_subtree+0x94>
c02201dc:	ebfffeb4 	bl	c021fcb4 <pde_put>
c02201e0:	e59f302c 	ldr	r3, [pc, #44]	; c0220214 <remove_proc_subtree+0x14c>
c02201e4:	e1a00009 	mov	r0, r9
c02201e8:	e5932000 	ldr	r2, [r3]
c02201ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02201f0:	e0332002 	eors	r2, r3, r2
c02201f4:	1a000005 	bne	c0220210 <remove_proc_subtree+0x148>
c02201f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02201fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0220200:	e59f0010 	ldr	r0, [pc, #16]	; c0220218 <remove_proc_subtree+0x150>
c0220204:	eb20576f 	bl	c0a35fc8 <rt_write_unlock>
c0220208:	e3e09001 	mvn	r9, #1
c022020c:	eafffff3 	b	c02201e0 <remove_proc_subtree+0x118>
c0220210:	ebf873de 	bl	c003d190 <__stack_chk_fail>
c0220214:	c0cc01ac 	.word	0xc0cc01ac
c0220218:	c0ece604 	.word	0xc0ece604
c022021c:	fffff000 	.word	0xfffff000

c0220220 <proc_remove>:
c0220220:	e1a0c00d 	mov	ip, sp
c0220224:	e92dd800 	push	{fp, ip, lr, pc}
c0220228:	e24cb004 	sub	fp, ip, #4
c022022c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0220230:	ebf7e3a1 	bl	c00190bc <__gnu_mcount_nc>
c0220234:	e3500000 	cmp	r0, #0
c0220238:	089da800 	ldmeq	sp, {fp, sp, pc}
c022023c:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c0220240:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c0220244:	ebffff9f 	bl	c02200c8 <remove_proc_subtree>
c0220248:	e89da800 	ldm	sp, {fp, sp, pc}

c022024c <proc_simple_write>:
c022024c:	e1a0c00d 	mov	ip, sp
c0220250:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0220254:	e24cb004 	sub	fp, ip, #4
c0220258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022025c:	ebf7e396 	bl	c00190bc <__gnu_mcount_nc>
c0220260:	e5903010 	ldr	r3, [r0, #16]
c0220264:	e1a05000 	mov	r5, r0
c0220268:	e1a04002 	mov	r4, r2
c022026c:	e513701c 	ldr	r7, [r3, #-28]	; 0xffffffe4
c0220270:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0220274:	e3530000 	cmp	r3, #0
c0220278:	0a000018 	beq	c02202e0 <proc_simple_write+0x94>
c022027c:	e59f3064 	ldr	r3, [pc, #100]	; c02202e8 <proc_simple_write+0x9c>
c0220280:	e2422001 	sub	r2, r2, #1
c0220284:	e1520003 	cmp	r2, r3
c0220288:	8a000012 	bhi	c02202d8 <proc_simple_write+0x8c>
c022028c:	e1a00001 	mov	r0, r1
c0220290:	e1a01004 	mov	r1, r4
c0220294:	ebfd119d 	bl	c0164910 <memdup_user_nul>
c0220298:	e3700a01 	cmn	r0, #4096	; 0x1000
c022029c:	e1a06000 	mov	r6, r0
c02202a0:	81a05000 	movhi	r5, r0
c02202a4:	8a000009 	bhi	c02202d0 <proc_simple_write+0x84>
c02202a8:	e1a00005 	mov	r0, r5
c02202ac:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c02202b0:	e1a02004 	mov	r2, r4
c02202b4:	e1a01006 	mov	r1, r6
c02202b8:	e12fff33 	blx	r3
c02202bc:	e1a05000 	mov	r5, r0
c02202c0:	e3550000 	cmp	r5, #0
c02202c4:	e1a00006 	mov	r0, r6
c02202c8:	01a05004 	moveq	r5, r4
c02202cc:	ebfdd942 	bl	c01967dc <kfree>
c02202d0:	e1a00005 	mov	r0, r5
c02202d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02202d8:	e3e05015 	mvn	r5, #21
c02202dc:	eafffffb 	b	c02202d0 <proc_simple_write+0x84>
c02202e0:	e3e0500c 	mvn	r5, #12
c02202e4:	eafffff9 	b	c02202d0 <proc_simple_write+0x84>
c02202e8:	00000ffe 	.word	0x00000ffe

c02202ec <collect_sigign_sigcatch>:
c02202ec:	e1a0c00d 	mov	ip, sp
c02202f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02202f4:	e24cb004 	sub	fp, ip, #4
c02202f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02202fc:	ebf7e36e 	bl	c00190bc <__gnu_mcount_nc>
c0220300:	e5900440 	ldr	r0, [r0, #1088]	; 0x440
c0220304:	e3a03000 	mov	r3, #0
c0220308:	e2800018 	add	r0, r0, #24
c022030c:	e3a05001 	mov	r5, #1
c0220310:	ea000007 	b	c0220334 <collect_sigign_sigcatch+0x48>
c0220314:	e35c0000 	cmp	ip, #0
c0220318:	1792c10e 	ldrne	ip, [r2, lr, lsl #2]
c022031c:	118cc415 	orrne	ip, ip, r5, lsl r4
c0220320:	1782c10e 	strne	ip, [r2, lr, lsl #2]
c0220324:	e2833001 	add	r3, r3, #1
c0220328:	e3530040 	cmp	r3, #64	; 0x40
c022032c:	e2800014 	add	r0, r0, #20
c0220330:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0220334:	e510c014 	ldr	ip, [r0, #-20]	; 0xffffffec
c0220338:	e1a0e2a3 	lsr	lr, r3, #5
c022033c:	e35c0001 	cmp	ip, #1
c0220340:	e203401f 	and	r4, r3, #31
c0220344:	1afffff2 	bne	c0220314 <collect_sigign_sigcatch+0x28>
c0220348:	e1a0600e 	mov	r6, lr
c022034c:	e791e10e 	ldr	lr, [r1, lr, lsl #2]
c0220350:	e18ec41c 	orr	ip, lr, ip, lsl r4
c0220354:	e781c106 	str	ip, [r1, r6, lsl #2]
c0220358:	eafffff1 	b	c0220324 <collect_sigign_sigcatch+0x38>

c022035c <children_seq_show>:
c022035c:	e1a0c00d 	mov	ip, sp
c0220360:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0220364:	e24cb004 	sub	fp, ip, #4
c0220368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022036c:	ebf7e352 	bl	c00190bc <__gnu_mcount_nc>
c0220370:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0220374:	e1a04000 	mov	r4, r0
c0220378:	e1a00001 	mov	r0, r1
c022037c:	e5933010 	ldr	r3, [r3, #16]
c0220380:	e593301c 	ldr	r3, [r3, #28]
c0220384:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c0220388:	ebf8ee12 	bl	c005bbd8 <pid_nr_ns>
c022038c:	e59f1010 	ldr	r1, [pc, #16]	; c02203a4 <children_seq_show+0x48>
c0220390:	e1a02000 	mov	r2, r0
c0220394:	e1a00004 	mov	r0, r4
c0220398:	ebfed3f3 	bl	c01d536c <seq_printf>
c022039c:	e3a00000 	mov	r0, #0
c02203a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02203a4:	c0d52ffc 	.word	0xc0d52ffc

c02203a8 <render_cap_t>:
c02203a8:	e1a0c00d 	mov	ip, sp
c02203ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02203b0:	e24cb004 	sub	fp, ip, #4
c02203b4:	e24dd008 	sub	sp, sp, #8
c02203b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02203bc:	ebf7e33e 	bl	c00190bc <__gnu_mcount_nc>
c02203c0:	e1a04000 	mov	r4, r0
c02203c4:	e1a07002 	mov	r7, r2
c02203c8:	ebfed52c 	bl	c01d5880 <seq_puts>
c02203cc:	e3a05000 	mov	r5, #0
c02203d0:	e3a06008 	mov	r6, #8
c02203d4:	e5972004 	ldr	r2, [r7, #4]
c02203d8:	e1a00004 	mov	r0, r4
c02203dc:	e1a03005 	mov	r3, r5
c02203e0:	e1a01005 	mov	r1, r5
c02203e4:	e58d6000 	str	r6, [sp]
c02203e8:	ebfed906 	bl	c01d6808 <seq_put_hex_ll>
c02203ec:	e5972000 	ldr	r2, [r7]
c02203f0:	e1a03005 	mov	r3, r5
c02203f4:	e1a01005 	mov	r1, r5
c02203f8:	e1a00004 	mov	r0, r4
c02203fc:	e58d6000 	str	r6, [sp]
c0220400:	ebfed900 	bl	c01d6808 <seq_put_hex_ll>
c0220404:	e1a00004 	mov	r0, r4
c0220408:	e3a0100a 	mov	r1, #10
c022040c:	ebfed2d1 	bl	c01d4f58 <seq_putc>
c0220410:	e24bd01c 	sub	sp, fp, #28
c0220414:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0220418 <children_seq_stop>:
c0220418:	e1a0c00d 	mov	ip, sp
c022041c:	e92dd800 	push	{fp, ip, lr, pc}
c0220420:	e24cb004 	sub	fp, ip, #4
c0220424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0220428:	ebf7e323 	bl	c00190bc <__gnu_mcount_nc>
c022042c:	e1a00001 	mov	r0, r1
c0220430:	ebf8ee22 	bl	c005bcc0 <put_pid>
c0220434:	e89da800 	ldm	sp, {fp, sp, pc}

c0220438 <children_seq_open>:
c0220438:	e1a0c00d 	mov	ip, sp
c022043c:	e92dd800 	push	{fp, ip, lr, pc}
c0220440:	e24cb004 	sub	fp, ip, #4
c0220444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0220448:	ebf7e31b 	bl	c00190bc <__gnu_mcount_nc>
c022044c:	e1a00001 	mov	r0, r1
c0220450:	e59f1004 	ldr	r1, [pc, #4]	; c022045c <children_seq_open+0x24>
c0220454:	ebfed342 	bl	c01d5164 <seq_open>
c0220458:	e89da800 	ldm	sp, {fp, sp, pc}
c022045c:	c0a4f6d4 	.word	0xc0a4f6d4

c0220460 <get_children_pid>:
c0220460:	e1a0c00d 	mov	ip, sp
c0220464:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0220468:	e24cb004 	sub	fp, ip, #4
c022046c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0220470:	ebf7e311 	bl	c00190bc <__gnu_mcount_nc>
c0220474:	e1a06000 	mov	r6, r0
c0220478:	e59f00e8 	ldr	r0, [pc, #232]	; c0220568 <get_children_pid+0x108>
c022047c:	e1a08001 	mov	r8, r1
c0220480:	e1a04002 	mov	r4, r2
c0220484:	e1a05003 	mov	r5, r3
c0220488:	eb205682 	bl	c0a35e98 <rt_read_lock>
c022048c:	e5160028 	ldr	r0, [r6, #-40]	; 0xffffffd8
c0220490:	e3a01000 	mov	r1, #0
c0220494:	ebf8edc0 	bl	c005bb9c <pid_task>
c0220498:	e2507000 	subs	r7, r0, #0
c022049c:	0a000021 	beq	c0220528 <get_children_pid+0xc8>
c02204a0:	e3580000 	cmp	r8, #0
c02204a4:	e2876fc9 	add	r6, r7, #804	; 0x324
c02204a8:	0a000007 	beq	c02204cc <get_children_pid+0x6c>
c02204ac:	e1a00008 	mov	r0, r8
c02204b0:	e3a01000 	mov	r1, #0
c02204b4:	ebf8edb8 	bl	c005bb9c <pid_task>
c02204b8:	e3500000 	cmp	r0, #0
c02204bc:	0a000002 	beq	c02204cc <get_children_pid+0x6c>
c02204c0:	e590331c 	ldr	r3, [r0, #796]	; 0x31c
c02204c4:	e1530007 	cmp	r3, r7
c02204c8:	0a00001b 	beq	c022053c <get_children_pid+0xdc>
c02204cc:	e5971324 	ldr	r1, [r7, #804]	; 0x324
c02204d0:	e1560001 	cmp	r6, r1
c02204d4:	e2411fcb 	sub	r1, r1, #812	; 0x32c
c02204d8:	1a000006 	bne	c02204f8 <get_children_pid+0x98>
c02204dc:	ea000011 	b	c0220528 <get_children_pid+0xc8>
c02204e0:	e591132c 	ldr	r1, [r1, #812]	; 0x32c
c02204e4:	e1560001 	cmp	r6, r1
c02204e8:	e2411fcb 	sub	r1, r1, #812	; 0x32c
c02204ec:	0a00000d 	beq	c0220528 <get_children_pid+0xc8>
c02204f0:	e2544001 	subs	r4, r4, #1
c02204f4:	e2c55000 	sbc	r5, r5, #0
c02204f8:	e1943005 	orrs	r3, r4, r5
c02204fc:	1afffff7 	bne	c02204e0 <get_children_pid+0x80>
c0220500:	e5914348 	ldr	r4, [r1, #840]	; 0x348
c0220504:	e3540000 	cmp	r4, #0
c0220508:	0a000007 	beq	c022052c <get_children_pid+0xcc>
c022050c:	f5d4f000 	pld	[r4]
c0220510:	e1943f9f 	ldrex	r3, [r4]
c0220514:	e2833001 	add	r3, r3, #1
c0220518:	e1842f93 	strex	r2, r3, [r4]
c022051c:	e3320000 	teq	r2, #0
c0220520:	1afffffa 	bne	c0220510 <get_children_pid+0xb0>
c0220524:	ea000000 	b	c022052c <get_children_pid+0xcc>
c0220528:	e3a04000 	mov	r4, #0
c022052c:	e59f0034 	ldr	r0, [pc, #52]	; c0220568 <get_children_pid+0x108>
c0220530:	eb20566a 	bl	c0a35ee0 <rt_read_unlock>
c0220534:	e1a00004 	mov	r0, r4
c0220538:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022053c:	e1a03000 	mov	r3, r0
c0220540:	e5b3232c 	ldr	r2, [r3, #812]!	; 0x32c
c0220544:	e1530002 	cmp	r3, r2
c0220548:	0affffdf 	beq	c02204cc <get_children_pid+0x6c>
c022054c:	e590332c 	ldr	r3, [r0, #812]	; 0x32c
c0220550:	e1530006 	cmp	r3, r6
c0220554:	0afffff3 	beq	c0220528 <get_children_pid+0xc8>
c0220558:	e593401c 	ldr	r4, [r3, #28]
c022055c:	e3540000 	cmp	r4, #0
c0220560:	1affffe9 	bne	c022050c <get_children_pid+0xac>
c0220564:	eafffff0 	b	c022052c <get_children_pid+0xcc>
c0220568:	c0e9c000 	.word	0xc0e9c000

c022056c <children_seq_next>:
c022056c:	e1a0c00d 	mov	ip, sp
c0220570:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0220574:	e24cb004 	sub	fp, ip, #4
c0220578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022057c:	ebf7e2ce 	bl	c00190bc <__gnu_mcount_nc>
c0220580:	e1a04002 	mov	r4, r2
c0220584:	e1c220d0 	ldrd	r2, [r2]
c0220588:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c022058c:	e1a06001 	mov	r6, r1
c0220590:	e2922001 	adds	r2, r2, #1
c0220594:	e2a33000 	adc	r3, r3, #0
c0220598:	e5900010 	ldr	r0, [r0, #16]
c022059c:	ebffffaf 	bl	c0220460 <get_children_pid>
c02205a0:	e1a05000 	mov	r5, r0
c02205a4:	e1a00006 	mov	r0, r6
c02205a8:	ebf8edc4 	bl	c005bcc0 <put_pid>
c02205ac:	e5943000 	ldr	r3, [r4]
c02205b0:	e5942004 	ldr	r2, [r4, #4]
c02205b4:	e2933001 	adds	r3, r3, #1
c02205b8:	e2a22000 	adc	r2, r2, #0
c02205bc:	e1a00005 	mov	r0, r5
c02205c0:	e5843000 	str	r3, [r4]
c02205c4:	e5842004 	str	r2, [r4, #4]
c02205c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02205cc <children_seq_start>:
c02205cc:	e1a0c00d 	mov	ip, sp
c02205d0:	e92dd800 	push	{fp, ip, lr, pc}
c02205d4:	e24cb004 	sub	fp, ip, #4
c02205d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02205dc:	ebf7e2b6 	bl	c00190bc <__gnu_mcount_nc>
c02205e0:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c02205e4:	e1c120d0 	ldrd	r2, [r1]
c02205e8:	e3a01000 	mov	r1, #0
c02205ec:	e5900010 	ldr	r0, [r0, #16]
c02205f0:	ebffff9a 	bl	c0220460 <get_children_pid>
c02205f4:	e89da800 	ldm	sp, {fp, sp, pc}

c02205f8 <proc_task_name>:
c02205f8:	e1a0c00d 	mov	ip, sp
c02205fc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0220600:	e24cb004 	sub	fp, ip, #4
c0220604:	e24dd054 	sub	sp, sp, #84	; 0x54
c0220608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022060c:	ebf7e2aa 	bl	c00190bc <__gnu_mcount_nc>
c0220610:	e5913010 	ldr	r3, [r1, #16]
c0220614:	e24b6068 	sub	r6, fp, #104	; 0x68
c0220618:	e3130020 	tst	r3, #32
c022061c:	e59f30f8 	ldr	r3, [pc, #248]	; c022071c <proc_task_name+0x124>
c0220620:	e1a04000 	mov	r4, r0
c0220624:	e1a08002 	mov	r8, r2
c0220628:	e1a00006 	mov	r0, r6
c022062c:	e1a02001 	mov	r2, r1
c0220630:	e5933000 	ldr	r3, [r3]
c0220634:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0220638:	e3a03000 	mov	r3, #0
c022063c:	e3a01040 	mov	r1, #64	; 0x40
c0220640:	0a00002d 	beq	c02206fc <proc_task_name+0x104>
c0220644:	ebf8ea32 	bl	c005af14 <wq_worker_comm>
c0220648:	e594500c 	ldr	r5, [r4, #12]
c022064c:	e5943004 	ldr	r3, [r4, #4]
c0220650:	e1550003 	cmp	r5, r3
c0220654:	8a00002d 	bhi	c0220710 <proc_task_name+0x118>
c0220658:	35947000 	ldrcc	r7, [r4]
c022065c:	23a07000 	movcs	r7, #0
c0220660:	30877005 	addcc	r7, r7, r5
c0220664:	e3580000 	cmp	r8, #0
c0220668:	e0435005 	sub	r5, r3, r5
c022066c:	1a000012 	bne	c02206bc <proc_task_name+0xc4>
c0220670:	e1a02005 	mov	r2, r5
c0220674:	e1a01006 	mov	r1, r6
c0220678:	e1a00007 	mov	r0, r7
c022067c:	eb20279b 	bl	c0a2a4f0 <strscpy>
c0220680:	e3500000 	cmp	r0, #0
c0220684:	e5943004 	ldr	r3, [r4, #4]
c0220688:	ba000019 	blt	c02206f4 <proc_task_name+0xfc>
c022068c:	e594200c 	ldr	r2, [r4, #12]
c0220690:	e0800002 	add	r0, r0, r2
c0220694:	e1500003 	cmp	r0, r3
c0220698:	9584000c 	strls	r0, [r4, #12]
c022069c:	8a00001c 	bhi	c0220714 <proc_task_name+0x11c>
c02206a0:	e59f3074 	ldr	r3, [pc, #116]	; c022071c <proc_task_name+0x124>
c02206a4:	e5932000 	ldr	r2, [r3]
c02206a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02206ac:	e0332002 	eors	r2, r3, r2
c02206b0:	1a000018 	bne	c0220718 <proc_task_name+0x120>
c02206b4:	e24bd020 	sub	sp, fp, #32
c02206b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02206bc:	e1a00006 	mov	r0, r6
c02206c0:	eb202589 	bl	c0a29cec <strlen>
c02206c4:	e59fe054 	ldr	lr, [pc, #84]	; c0220720 <proc_task_name+0x128>
c02206c8:	e3a0c003 	mov	ip, #3
c02206cc:	e1a02007 	mov	r2, r7
c02206d0:	e1a03005 	mov	r3, r5
c02206d4:	e1a01000 	mov	r1, r0
c02206d8:	e58de004 	str	lr, [sp, #4]
c02206dc:	e1a00006 	mov	r0, r6
c02206e0:	e58dc000 	str	ip, [sp]
c02206e4:	eb07fb8f 	bl	c041f528 <string_escape_mem>
c02206e8:	e1500005 	cmp	r0, r5
c02206ec:	3affffe3 	bcc	c0220680 <proc_task_name+0x88>
c02206f0:	e5943004 	ldr	r3, [r4, #4]
c02206f4:	e584300c 	str	r3, [r4, #12]
c02206f8:	eaffffe8 	b	c02206a0 <proc_task_name+0xa8>
c02206fc:	ebfe4f5e 	bl	c01b447c <__get_task_comm>
c0220700:	e594500c 	ldr	r5, [r4, #12]
c0220704:	e5943004 	ldr	r3, [r4, #4]
c0220708:	e1550003 	cmp	r5, r3
c022070c:	9affffd1 	bls	c0220658 <proc_task_name+0x60>
c0220710:	e7f001f2 	.word	0xe7f001f2
c0220714:	e7f001f2 	.word	0xe7f001f2
c0220718:	ebf8729c 	bl	c003d190 <__stack_chk_fail>
c022071c:	c0cc02d4 	.word	0xc0cc02d4
c0220720:	c0cafe50 	.word	0xc0cafe50

c0220724 <do_task_stat>:
c0220724:	e1a0c00d 	mov	ip, sp
c0220728:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022072c:	e24cb004 	sub	fp, ip, #4
c0220730:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c0220734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0220738:	ebf7e25f 	bl	c00190bc <__gnu_mcount_nc>
c022073c:	e1a05003 	mov	r5, r3
c0220740:	e59f3b44 	ldr	r3, [pc, #2884]	; c022128c <do_task_stat+0xb68>
c0220744:	e59fcb44 	ldr	ip, [pc, #2884]	; c0221290 <do_task_stat+0xb6c>
c0220748:	e5933000 	ldr	r3, [r3]
c022074c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0220750:	e3a03000 	mov	r3, #0
c0220754:	e1a04000 	mov	r4, r0
c0220758:	e5953000 	ldr	r3, [r5]
c022075c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0220760:	e153000c 	cmp	r3, ip
c0220764:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0220768:	0a000270 	beq	c0221130 <do_task_stat+0xa0c>
c022076c:	e59522c0 	ldr	r2, [r5, #704]	; 0x2c0
c0220770:	e1833002 	orr	r3, r3, r2
c0220774:	e213307f 	ands	r3, r3, #127	; 0x7f
c0220778:	03a03052 	moveq	r3, #82	; 0x52
c022077c:	050b30d8 	streq	r3, [fp, #-216]	; 0xffffff28
c0220780:	1a00003c 	bne	c0220878 <do_task_stat+0x154>
c0220784:	e3a0100d 	mov	r1, #13
c0220788:	e1a00005 	mov	r0, r5
c022078c:	ebf89f12 	bl	c00483dc <ptrace_may_access>
c0220790:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0220794:	e1a07000 	mov	r7, r0
c0220798:	e1a00005 	mov	r0, r5
c022079c:	ebf863ed 	bl	c0039758 <get_task_mm>
c02207a0:	e2509000 	subs	r9, r0, #0
c02207a4:	0a00005a 	beq	c0220914 <do_task_stat+0x1f0>
c02207a8:	ebffe19d 	bl	c0218e24 <task_vsize>
c02207ac:	e3570000 	cmp	r7, #0
c02207b0:	e1a06000 	mov	r6, r0
c02207b4:	0a000037 	beq	c0220898 <do_task_stat+0x174>
c02207b8:	e5953010 	ldr	r3, [r5, #16]
c02207bc:	e2133f81 	ands	r3, r3, #516	; 0x204
c02207c0:	1a00026f 	bne	c0221184 <do_task_stat+0xa60>
c02207c4:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c02207c8:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c02207cc:	e3a03000 	mov	r3, #0
c02207d0:	e24b1058 	sub	r1, fp, #88	; 0x58
c02207d4:	e1a00005 	mov	r0, r5
c02207d8:	e1a08003 	mov	r8, r3
c02207dc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02207e0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02207e4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02207e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02207ec:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02207f0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02207f4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02207f8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02207fc:	ebf8b064 	bl	c004c994 <__lock_task_sighand>
c0220800:	e50b60a8 	str	r6, [fp, #-168]	; 0xffffff58
c0220804:	e3500000 	cmp	r0, #0
c0220808:	1a000052 	bne	c0220958 <do_task_stat+0x234>
c022080c:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c0220810:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c0220814:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0220818:	e3e06000 	mvn	r6, #0
c022081c:	e3e07000 	mvn	r7, #0
c0220820:	e1a0a000 	mov	sl, r0
c0220824:	e1a08000 	mov	r8, r0
c0220828:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c022082c:	e14b6cfc 	strd	r6, [fp, #-204]	; 0xffffff34
c0220830:	e14b2df4 	strd	r2, [fp, #-212]	; 0xffffff2c
c0220834:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c0220838:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c022083c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0220840:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c0220844:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0220848:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c022084c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0220850:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c0220854:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0220858:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c022085c:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c0220860:	e14b68fc 	strd	r6, [fp, #-140]	; 0xffffff74
c0220864:	e14b69f4 	strd	r6, [fp, #-148]	; 0xffffff6c
c0220868:	e1a00005 	mov	r0, r5
c022086c:	ebf7c827 	bl	c0012910 <get_wchan>
c0220870:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c0220874:	ea000219 	b	c02210e0 <do_task_stat+0x9bc>
c0220878:	e16f3f13 	clz	r3, r3
c022087c:	e59f2a10 	ldr	r2, [pc, #2576]	; c0221294 <do_task_stat+0xb70>
c0220880:	e2633020 	rsb	r3, r3, #32
c0220884:	e0823103 	add	r3, r2, r3, lsl #2
c0220888:	e5933010 	ldr	r3, [r3, #16]
c022088c:	e5d33000 	ldrb	r3, [r3]
c0220890:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c0220894:	eaffffba 	b	c0220784 <do_task_stat+0x60>
c0220898:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c022089c:	e3a08000 	mov	r8, #0
c02208a0:	e24b1058 	sub	r1, fp, #88	; 0x58
c02208a4:	e1a00005 	mov	r0, r5
c02208a8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02208ac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02208b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02208b4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02208b8:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c02208bc:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c02208c0:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c02208c4:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c02208c8:	ebf8b031 	bl	c004c994 <__lock_task_sighand>
c02208cc:	e50b60a8 	str	r6, [fp, #-168]	; 0xffffff58
c02208d0:	e1500008 	cmp	r0, r8
c02208d4:	0a000233 	beq	c02211a8 <do_task_stat+0xa84>
c02208d8:	e595843c 	ldr	r8, [r5, #1084]	; 0x43c
c02208dc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02208e0:	e5980130 	ldr	r0, [r8, #304]	; 0x130
c02208e4:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c02208e8:	e3500000 	cmp	r0, #0
c02208ec:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c02208f0:	1a00001c 	bne	c0220968 <do_task_stat+0x244>
c02208f4:	e3e00000 	mvn	r0, #0
c02208f8:	e3e01000 	mvn	r1, #0
c02208fc:	e1a03008 	mov	r3, r8
c0220900:	e14b0cfc 	strd	r0, [fp, #-204]	; 0xffffff34
c0220904:	e3a00000 	mov	r0, #0
c0220908:	e3a01000 	mov	r1, #0
c022090c:	e14b0df4 	strd	r0, [fp, #-212]	; 0xffffff2c
c0220910:	ea00002a 	b	c02209c0 <do_task_stat+0x29c>
c0220914:	e3a07000 	mov	r7, #0
c0220918:	e24b1058 	sub	r1, fp, #88	; 0x58
c022091c:	e1a00005 	mov	r0, r5
c0220920:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0220924:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0220928:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c022092c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0220930:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c0220934:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c0220938:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c022093c:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c0220940:	ebf8b013 	bl	c004c994 <__lock_task_sighand>
c0220944:	e1500007 	cmp	r0, r7
c0220948:	0a000232 	beq	c0221218 <do_task_stat+0xaf4>
c022094c:	e50b90dc 	str	r9, [fp, #-220]	; 0xffffff24
c0220950:	e50b90e0 	str	r9, [fp, #-224]	; 0xffffff20
c0220954:	e50b90a8 	str	r9, [fp, #-168]	; 0xffffff58
c0220958:	e595843c 	ldr	r8, [r5, #1084]	; 0x43c
c022095c:	e5980130 	ldr	r0, [r8, #304]	; 0x130
c0220960:	e3500000 	cmp	r0, #0
c0220964:	0affffe2 	beq	c02208f4 <do_task_stat+0x1d0>
c0220968:	eb0b21ba 	bl	c04e9058 <tty_get_pgrp>
c022096c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0220970:	e1a06000 	mov	r6, r0
c0220974:	ebf8ec97 	bl	c005bbd8 <pid_nr_ns>
c0220978:	e1a07000 	mov	r7, r0
c022097c:	e1a00006 	mov	r0, r6
c0220980:	ebf8ecce 	bl	c005bcc0 <put_pid>
c0220984:	e5980130 	ldr	r0, [r8, #304]	; 0x130
c0220988:	eb0af0b9 	bl	c04dcc74 <tty_devnum>
c022098c:	e59f3904 	ldr	r3, [pc, #2308]	; c0221298 <do_task_stat+0xb74>
c0220990:	e1a02a20 	lsr	r2, r0, #20
c0220994:	e0033600 	and	r3, r3, r0, lsl #12
c0220998:	e1833402 	orr	r3, r3, r2, lsl #8
c022099c:	e6ef0070 	uxtb	r0, r0
c02209a0:	e1833000 	orr	r3, r3, r0
c02209a4:	e1a00003 	mov	r0, r3
c02209a8:	e1a01fc3 	asr	r1, r3, #31
c02209ac:	e1a02007 	mov	r2, r7
c02209b0:	e1a03fc7 	asr	r3, r7, #31
c02209b4:	e14b0df4 	strd	r0, [fp, #-212]	; 0xffffff2c
c02209b8:	e14b2cfc 	strd	r2, [fp, #-204]	; 0xffffff34
c02209bc:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c02209c0:	e5933008 	ldr	r3, [r3, #8]
c02209c4:	e24b2038 	sub	r2, fp, #56	; 0x38
c02209c8:	e24b1040 	sub	r1, fp, #64	; 0x40
c02209cc:	e1a00005 	mov	r0, r5
c02209d0:	e2886e17 	add	r6, r8, #368	; 0x170
c02209d4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02209d8:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c02209dc:	ebfffe42 	bl	c02202ec <collect_sigign_sigcatch>
c02209e0:	e5982164 	ldr	r2, [r8, #356]	; 0x164
c02209e4:	e598317c 	ldr	r3, [r8, #380]	; 0x17c
c02209e8:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c02209ec:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c02209f0:	e5982168 	ldr	r2, [r8, #360]	; 0x168
c02209f4:	e59831a8 	ldr	r3, [r8, #424]	; 0x1a8
c02209f8:	e59b1004 	ldr	r1, [fp, #4]
c02209fc:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c0220a00:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0220a04:	e598216c 	ldr	r2, [r8, #364]	; 0x16c
c0220a08:	e59831ac 	ldr	r3, [r8, #428]	; 0x1ac
c0220a0c:	e3510000 	cmp	r1, #0
c0220a10:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c0220a14:	e5981160 	ldr	r1, [r8, #352]	; 0x160
c0220a18:	e5982178 	ldr	r2, [r8, #376]	; 0x178
c0220a1c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0220a20:	e59831f8 	ldr	r3, [r8, #504]	; 0x1f8
c0220a24:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c0220a28:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c0220a2c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0220a30:	0a0001b8 	beq	c0221118 <do_task_stat+0x9f4>
c0220a34:	e3a0c000 	mov	ip, #0
c0220a38:	e1a0000c 	mov	r0, ip
c0220a3c:	e1a03005 	mov	r3, r5
c0220a40:	e1a0600c 	mov	r6, ip
c0220a44:	e1a0700c 	mov	r7, ip
c0220a48:	e5932398 	ldr	r2, [r3, #920]	; 0x398
c0220a4c:	e593e36c 	ldr	lr, [r3, #876]	; 0x36c
c0220a50:	e593139c 	ldr	r1, [r3, #924]	; 0x39c
c0220a54:	e0966002 	adds	r6, r6, r2
c0220a58:	e593a3c8 	ldr	sl, [r3, #968]	; 0x3c8
c0220a5c:	e59323cc 	ldr	r2, [r3, #972]	; 0x3cc
c0220a60:	e24e3fdb 	sub	r3, lr, #876	; 0x36c
c0220a64:	e0a77001 	adc	r7, r7, r1
c0220a68:	e1550003 	cmp	r5, r3
c0220a6c:	e080000a 	add	r0, r0, sl
c0220a70:	e08cc002 	add	ip, ip, r2
c0220a74:	1afffff3 	bne	c0220a48 <do_task_stat+0x324>
c0220a78:	e598e1a0 	ldr	lr, [r8, #416]	; 0x1a0
c0220a7c:	e59831a4 	ldr	r3, [r8, #420]	; 0x1a4
c0220a80:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0220a84:	e080800e 	add	r8, r0, lr
c0220a88:	e24b1054 	sub	r1, fp, #84	; 0x54
c0220a8c:	e1a00005 	mov	r0, r5
c0220a90:	e08ca003 	add	sl, ip, r3
c0220a94:	ebf935b1 	bl	c006e160 <thread_group_cputime_adjusted>
c0220a98:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0220a9c:	e5923000 	ldr	r3, [r2]
c0220aa0:	e5922004 	ldr	r2, [r2, #4]
c0220aa4:	e0963003 	adds	r3, r6, r3
c0220aa8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0220aac:	e0a73002 	adc	r3, r7, r2
c0220ab0:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0220ab4:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c0220ab8:	e3a01003 	mov	r1, #3
c0220abc:	e1a02007 	mov	r2, r7
c0220ac0:	e1a00005 	mov	r0, r5
c0220ac4:	ebf8ecf0 	bl	c005be8c <__task_pid_nr_ns>
c0220ac8:	e1a02007 	mov	r2, r7
c0220acc:	e3a01001 	mov	r1, #1
c0220ad0:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c0220ad4:	e1a06000 	mov	r6, r0
c0220ad8:	e595031c 	ldr	r0, [r5, #796]	; 0x31c
c0220adc:	ebf8ecea 	bl	c005be8c <__task_pid_nr_ns>
c0220ae0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0220ae4:	e3a01002 	mov	r1, #2
c0220ae8:	e1a07000 	mov	r7, r0
c0220aec:	e1a00005 	mov	r0, r5
c0220af0:	ebf8ece5 	bl	c005be8c <__task_pid_nr_ns>
c0220af4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0220af8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0220afc:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0220b00:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0220b04:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0220b08:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0220b0c:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c0220b10:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c0220b14:	e2800c05 	add	r0, r0, #1280	; 0x500
c0220b18:	e2800004 	add	r0, r0, #4
c0220b1c:	eb205428 	bl	c0a35bc4 <rt_spin_unlock>
c0220b20:	e1a02007 	mov	r2, r7
c0220b24:	e1a03fc7 	asr	r3, r7, #31
c0220b28:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c0220b2c:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0220b30:	e1a02006 	mov	r2, r6
c0220b34:	e1a00003 	mov	r0, r3
c0220b38:	e1a01fc3 	asr	r1, r3, #31
c0220b3c:	e1a03fc6 	asr	r3, r6, #31
c0220b40:	e14b09f4 	strd	r0, [fp, #-148]	; 0xffffff6c
c0220b44:	e14b28fc 	strd	r2, [fp, #-140]	; 0xffffff74
c0220b48:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0220b4c:	e1a03fc2 	asr	r3, r2, #31
c0220b50:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c0220b54:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0220b58:	e3530000 	cmp	r3, #0
c0220b5c:	0a00015d 	beq	c02210d8 <do_task_stat+0x9b4>
c0220b60:	e59b3004 	ldr	r3, [fp, #4]
c0220b64:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0220b68:	e2233001 	eor	r3, r3, #1
c0220b6c:	e2033001 	and	r3, r3, #1
c0220b70:	e3520001 	cmp	r2, #1
c0220b74:	d3833001 	orrle	r3, r3, #1
c0220b78:	e3530000 	cmp	r3, #0
c0220b7c:	050b30c4 	streq	r3, [fp, #-196]	; 0xffffff3c
c0220b80:	1affff38 	bne	c0220868 <do_task_stat+0x144>
c0220b84:	e1a00005 	mov	r0, r5
c0220b88:	ebf92b2b 	bl	c006b83c <task_prio>
c0220b8c:	e2853d0f 	add	r3, r5, #960	; 0x3c0
c0220b90:	e5956020 	ldr	r6, [r5, #32]
c0220b94:	e2466078 	sub	r6, r6, #120	; 0x78
c0220b98:	e1a07000 	mov	r7, r0
c0220b9c:	e1c300d0 	ldrd	r0, [r3]
c0220ba0:	ebfa04f4 	bl	c00a1f78 <nsec_to_clock_t>
c0220ba4:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c0220ba8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0220bac:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0220bb0:	ebf8ec08 	bl	c005bbd8 <pid_nr_ns>
c0220bb4:	e59f16e0 	ldr	r1, [pc, #1760]	; c022129c <do_task_stat+0xb78>
c0220bb8:	e1a03fc0 	asr	r3, r0, #31
c0220bbc:	e1a02000 	mov	r2, r0
c0220bc0:	e1a00004 	mov	r0, r4
c0220bc4:	ebfed704 	bl	c01d67dc <seq_put_decimal_ull>
c0220bc8:	e59f16d0 	ldr	r1, [pc, #1744]	; c02212a0 <do_task_stat+0xb7c>
c0220bcc:	e1a00004 	mov	r0, r4
c0220bd0:	ebfed32a 	bl	c01d5880 <seq_puts>
c0220bd4:	e3a02000 	mov	r2, #0
c0220bd8:	e1a01005 	mov	r1, r5
c0220bdc:	e1a00004 	mov	r0, r4
c0220be0:	ebfffe84 	bl	c02205f8 <proc_task_name>
c0220be4:	e59f16b8 	ldr	r1, [pc, #1720]	; c02212a4 <do_task_stat+0xb80>
c0220be8:	e1a00004 	mov	r0, r4
c0220bec:	ebfed323 	bl	c01d5880 <seq_puts>
c0220bf0:	e51b10d8 	ldr	r1, [fp, #-216]	; 0xffffff28
c0220bf4:	e1a00004 	mov	r0, r4
c0220bf8:	ebfed0d6 	bl	c01d4f58 <seq_putc>
c0220bfc:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c0220c00:	e59f16a0 	ldr	r1, [pc, #1696]	; c02212a8 <do_task_stat+0xb84>
c0220c04:	e1a00004 	mov	r0, r4
c0220c08:	ebfed34d 	bl	c01d5944 <seq_put_decimal_ll>
c0220c0c:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c0220c10:	e59f1690 	ldr	r1, [pc, #1680]	; c02212a8 <do_task_stat+0xb84>
c0220c14:	e1a00004 	mov	r0, r4
c0220c18:	ebfed349 	bl	c01d5944 <seq_put_decimal_ll>
c0220c1c:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c0220c20:	e59f1680 	ldr	r1, [pc, #1664]	; c02212a8 <do_task_stat+0xb84>
c0220c24:	e1a00004 	mov	r0, r4
c0220c28:	ebfed345 	bl	c01d5944 <seq_put_decimal_ll>
c0220c2c:	e14b2dd4 	ldrd	r2, [fp, #-212]	; 0xffffff2c
c0220c30:	e59f1670 	ldr	r1, [pc, #1648]	; c02212a8 <do_task_stat+0xb84>
c0220c34:	e1a00004 	mov	r0, r4
c0220c38:	ebfed341 	bl	c01d5944 <seq_put_decimal_ll>
c0220c3c:	e14b2cdc 	ldrd	r2, [fp, #-204]	; 0xffffff34
c0220c40:	e59f1660 	ldr	r1, [pc, #1632]	; c02212a8 <do_task_stat+0xb84>
c0220c44:	e1a00004 	mov	r0, r4
c0220c48:	ebfed33d 	bl	c01d5944 <seq_put_decimal_ll>
c0220c4c:	e5952010 	ldr	r2, [r5, #16]
c0220c50:	e3a03000 	mov	r3, #0
c0220c54:	e59f164c 	ldr	r1, [pc, #1612]	; c02212a8 <do_task_stat+0xb84>
c0220c58:	e1a00004 	mov	r0, r4
c0220c5c:	ebfed6de 	bl	c01d67dc <seq_put_decimal_ull>
c0220c60:	e1a02008 	mov	r2, r8
c0220c64:	e3a03000 	mov	r3, #0
c0220c68:	e59f1638 	ldr	r1, [pc, #1592]	; c02212a8 <do_task_stat+0xb84>
c0220c6c:	e1a00004 	mov	r0, r4
c0220c70:	ebfed6d9 	bl	c01d67dc <seq_put_decimal_ull>
c0220c74:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0220c78:	e3a03000 	mov	r3, #0
c0220c7c:	e59f1624 	ldr	r1, [pc, #1572]	; c02212a8 <do_task_stat+0xb84>
c0220c80:	e1a00004 	mov	r0, r4
c0220c84:	ebfed6d4 	bl	c01d67dc <seq_put_decimal_ull>
c0220c88:	e1a0200a 	mov	r2, sl
c0220c8c:	e3a03000 	mov	r3, #0
c0220c90:	e59f1610 	ldr	r1, [pc, #1552]	; c02212a8 <do_task_stat+0xb84>
c0220c94:	e1a00004 	mov	r0, r4
c0220c98:	ebfed6cf 	bl	c01d67dc <seq_put_decimal_ull>
c0220c9c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0220ca0:	e3a03000 	mov	r3, #0
c0220ca4:	e59f15fc 	ldr	r1, [pc, #1532]	; c02212a8 <do_task_stat+0xb84>
c0220ca8:	e1a00004 	mov	r0, r4
c0220cac:	ebfed6ca 	bl	c01d67dc <seq_put_decimal_ull>
c0220cb0:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0220cb4:	ebfa04af 	bl	c00a1f78 <nsec_to_clock_t>
c0220cb8:	e1a02000 	mov	r2, r0
c0220cbc:	e1a03001 	mov	r3, r1
c0220cc0:	e1a00004 	mov	r0, r4
c0220cc4:	e59f15dc 	ldr	r1, [pc, #1500]	; c02212a8 <do_task_stat+0xb84>
c0220cc8:	ebfed6c3 	bl	c01d67dc <seq_put_decimal_ull>
c0220ccc:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0220cd0:	ebfa04a8 	bl	c00a1f78 <nsec_to_clock_t>
c0220cd4:	e1a02000 	mov	r2, r0
c0220cd8:	e1a03001 	mov	r3, r1
c0220cdc:	e1a00004 	mov	r0, r4
c0220ce0:	e59f15c0 	ldr	r1, [pc, #1472]	; c02212a8 <do_task_stat+0xb84>
c0220ce4:	ebfed6bc 	bl	c01d67dc <seq_put_decimal_ull>
c0220ce8:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0220cec:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c0220cf0:	ebfa04a0 	bl	c00a1f78 <nsec_to_clock_t>
c0220cf4:	e1a02000 	mov	r2, r0
c0220cf8:	e1a03001 	mov	r3, r1
c0220cfc:	e1a00004 	mov	r0, r4
c0220d00:	e59f15a0 	ldr	r1, [pc, #1440]	; c02212a8 <do_task_stat+0xb84>
c0220d04:	ebfed30e 	bl	c01d5944 <seq_put_decimal_ll>
c0220d08:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c0220d0c:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c0220d10:	ebfa0498 	bl	c00a1f78 <nsec_to_clock_t>
c0220d14:	e1a02000 	mov	r2, r0
c0220d18:	e1a03001 	mov	r3, r1
c0220d1c:	e1a00004 	mov	r0, r4
c0220d20:	e59f1580 	ldr	r1, [pc, #1408]	; c02212a8 <do_task_stat+0xb84>
c0220d24:	ebfed306 	bl	c01d5944 <seq_put_decimal_ll>
c0220d28:	e1a02007 	mov	r2, r7
c0220d2c:	e1a03fc7 	asr	r3, r7, #31
c0220d30:	e59f1570 	ldr	r1, [pc, #1392]	; c02212a8 <do_task_stat+0xb84>
c0220d34:	e1a00004 	mov	r0, r4
c0220d38:	ebfed301 	bl	c01d5944 <seq_put_decimal_ll>
c0220d3c:	e1a02006 	mov	r2, r6
c0220d40:	e1a03fc6 	asr	r3, r6, #31
c0220d44:	e59f155c 	ldr	r1, [pc, #1372]	; c02212a8 <do_task_stat+0xb84>
c0220d48:	e1a00004 	mov	r0, r4
c0220d4c:	ebfed2fc 	bl	c01d5944 <seq_put_decimal_ll>
c0220d50:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0220d54:	e59f154c 	ldr	r1, [pc, #1356]	; c02212a8 <do_task_stat+0xb84>
c0220d58:	e1a00004 	mov	r0, r4
c0220d5c:	ebfed2f8 	bl	c01d5944 <seq_put_decimal_ll>
c0220d60:	e3a02000 	mov	r2, #0
c0220d64:	e3a03000 	mov	r3, #0
c0220d68:	e59f1538 	ldr	r1, [pc, #1336]	; c02212a8 <do_task_stat+0xb84>
c0220d6c:	e1a00004 	mov	r0, r4
c0220d70:	ebfed699 	bl	c01d67dc <seq_put_decimal_ull>
c0220d74:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0220d78:	e59f1528 	ldr	r1, [pc, #1320]	; c02212a8 <do_task_stat+0xb84>
c0220d7c:	e1a00004 	mov	r0, r4
c0220d80:	ebfed695 	bl	c01d67dc <seq_put_decimal_ull>
c0220d84:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c0220d88:	e3a03000 	mov	r3, #0
c0220d8c:	e59f1514 	ldr	r1, [pc, #1300]	; c02212a8 <do_task_stat+0xb84>
c0220d90:	e1a00004 	mov	r0, r4
c0220d94:	ebfed690 	bl	c01d67dc <seq_put_decimal_ull>
c0220d98:	e3590000 	cmp	r9, #0
c0220d9c:	0a0000e6 	beq	c022113c <do_task_stat+0xa18>
c0220da0:	e5993174 	ldr	r3, [r9, #372]	; 0x174
c0220da4:	e5991178 	ldr	r1, [r9, #376]	; 0x178
c0220da8:	e5992180 	ldr	r2, [r9, #384]	; 0x180
c0220dac:	e0833001 	add	r3, r3, r1
c0220db0:	e0832002 	add	r2, r3, r2
c0220db4:	e59f14ec 	ldr	r1, [pc, #1260]	; c02212a8 <do_task_stat+0xb84>
c0220db8:	e3a03000 	mov	r3, #0
c0220dbc:	e1a00004 	mov	r0, r4
c0220dc0:	ebfed685 	bl	c01d67dc <seq_put_decimal_ull>
c0220dc4:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0220dc8:	e3a03000 	mov	r3, #0
c0220dcc:	e59f14d4 	ldr	r1, [pc, #1236]	; c02212a8 <do_task_stat+0xb84>
c0220dd0:	e1a00004 	mov	r0, r4
c0220dd4:	ebfed680 	bl	c01d67dc <seq_put_decimal_ull>
c0220dd8:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c0220ddc:	e3560000 	cmp	r6, #0
c0220de0:	1a0000b0 	bne	c02210a8 <do_task_stat+0x984>
c0220de4:	e3a02001 	mov	r2, #1
c0220de8:	e3a03000 	mov	r3, #0
c0220dec:	e59f14b4 	ldr	r1, [pc, #1204]	; c02212a8 <do_task_stat+0xb84>
c0220df0:	e1a00004 	mov	r0, r4
c0220df4:	ebfed678 	bl	c01d67dc <seq_put_decimal_ull>
c0220df8:	e3a02001 	mov	r2, #1
c0220dfc:	e3a03000 	mov	r3, #0
c0220e00:	e59f14a0 	ldr	r1, [pc, #1184]	; c02212a8 <do_task_stat+0xb84>
c0220e04:	e1a00004 	mov	r0, r4
c0220e08:	ebfed673 	bl	c01d67dc <seq_put_decimal_ull>
c0220e0c:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c0220e10:	e3a02000 	mov	r2, #0
c0220e14:	e3590000 	cmp	r9, #0
c0220e18:	03a06000 	moveq	r6, #0
c0220e1c:	12066001 	andne	r6, r6, #1
c0220e20:	e3a03000 	mov	r3, #0
c0220e24:	e59f147c 	ldr	r1, [pc, #1148]	; c02212a8 <do_task_stat+0xb84>
c0220e28:	e1a00004 	mov	r0, r4
c0220e2c:	ebfed66a 	bl	c01d67dc <seq_put_decimal_ull>
c0220e30:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c0220e34:	e3a03000 	mov	r3, #0
c0220e38:	e59f1468 	ldr	r1, [pc, #1128]	; c02212a8 <do_task_stat+0xb84>
c0220e3c:	e1a00004 	mov	r0, r4
c0220e40:	ebfed665 	bl	c01d67dc <seq_put_decimal_ull>
c0220e44:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c0220e48:	e3a03000 	mov	r3, #0
c0220e4c:	e59f1454 	ldr	r1, [pc, #1108]	; c02212a8 <do_task_stat+0xb84>
c0220e50:	e1a00004 	mov	r0, r4
c0220e54:	ebfed660 	bl	c01d67dc <seq_put_decimal_ull>
c0220e58:	e5952468 	ldr	r2, [r5, #1128]	; 0x468
c0220e5c:	e3a03000 	mov	r3, #0
c0220e60:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c0220e64:	e59f143c 	ldr	r1, [pc, #1084]	; c02212a8 <do_task_stat+0xb84>
c0220e68:	e1a00004 	mov	r0, r4
c0220e6c:	ebfed65a 	bl	c01d67dc <seq_put_decimal_ull>
c0220e70:	e5952448 	ldr	r2, [r5, #1096]	; 0x448
c0220e74:	e3a03000 	mov	r3, #0
c0220e78:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c0220e7c:	e59f1424 	ldr	r1, [pc, #1060]	; c02212a8 <do_task_stat+0xb84>
c0220e80:	e1a00004 	mov	r0, r4
c0220e84:	ebfed654 	bl	c01d67dc <seq_put_decimal_ull>
c0220e88:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0220e8c:	e3a03000 	mov	r3, #0
c0220e90:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c0220e94:	e59f140c 	ldr	r1, [pc, #1036]	; c02212a8 <do_task_stat+0xb84>
c0220e98:	e1a00004 	mov	r0, r4
c0220e9c:	ebfed64e 	bl	c01d67dc <seq_put_decimal_ull>
c0220ea0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0220ea4:	e59f13fc 	ldr	r1, [pc, #1020]	; c02212a8 <do_task_stat+0xb84>
c0220ea8:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c0220eac:	e3a03000 	mov	r3, #0
c0220eb0:	e1a00004 	mov	r0, r4
c0220eb4:	ebfed648 	bl	c01d67dc <seq_put_decimal_ull>
c0220eb8:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0220ebc:	e1a00004 	mov	r0, r4
c0220ec0:	e3530000 	cmp	r3, #0
c0220ec4:	159f13e0 	ldrne	r1, [pc, #992]	; c02212ac <do_task_stat+0xb88>
c0220ec8:	059f13e0 	ldreq	r1, [pc, #992]	; c02212b0 <do_task_stat+0xb8c>
c0220ecc:	ebfed26b 	bl	c01d5880 <seq_puts>
c0220ed0:	e3a02000 	mov	r2, #0
c0220ed4:	e3a03000 	mov	r3, #0
c0220ed8:	e59f13c8 	ldr	r1, [pc, #968]	; c02212a8 <do_task_stat+0xb84>
c0220edc:	e1a00004 	mov	r0, r4
c0220ee0:	ebfed63d 	bl	c01d67dc <seq_put_decimal_ull>
c0220ee4:	e3a02000 	mov	r2, #0
c0220ee8:	e3a03000 	mov	r3, #0
c0220eec:	e59f13b4 	ldr	r1, [pc, #948]	; c02212a8 <do_task_stat+0xb84>
c0220ef0:	e1a00004 	mov	r0, r4
c0220ef4:	ebfed638 	bl	c01d67dc <seq_put_decimal_ull>
c0220ef8:	e59522c8 	ldr	r2, [r5, #712]	; 0x2c8
c0220efc:	e59f13a4 	ldr	r1, [pc, #932]	; c02212a8 <do_task_stat+0xb84>
c0220f00:	e1a00004 	mov	r0, r4
c0220f04:	e1a03fc2 	asr	r3, r2, #31
c0220f08:	ebfed28d 	bl	c01d5944 <seq_put_decimal_ll>
c0220f0c:	e3a02000 	mov	r2, #0
c0220f10:	e3a03000 	mov	r3, #0
c0220f14:	e59f138c 	ldr	r1, [pc, #908]	; c02212a8 <do_task_stat+0xb84>
c0220f18:	e1a00004 	mov	r0, r4
c0220f1c:	ebfed288 	bl	c01d5944 <seq_put_decimal_ll>
c0220f20:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0220f24:	e3a03000 	mov	r3, #0
c0220f28:	e59f1378 	ldr	r1, [pc, #888]	; c02212a8 <do_task_stat+0xb84>
c0220f2c:	e1a00004 	mov	r0, r4
c0220f30:	ebfed629 	bl	c01d67dc <seq_put_decimal_ull>
c0220f34:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c0220f38:	e3a03000 	mov	r3, #0
c0220f3c:	e59f1364 	ldr	r1, [pc, #868]	; c02212a8 <do_task_stat+0xb84>
c0220f40:	e1a00004 	mov	r0, r4
c0220f44:	ebfed624 	bl	c01d67dc <seq_put_decimal_ull>
c0220f48:	e3a02000 	mov	r2, #0
c0220f4c:	e3a03000 	mov	r3, #0
c0220f50:	e59f1350 	ldr	r1, [pc, #848]	; c02212a8 <do_task_stat+0xb84>
c0220f54:	e1a00004 	mov	r0, r4
c0220f58:	ebfed61f 	bl	c01d67dc <seq_put_decimal_ull>
c0220f5c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0220f60:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0220f64:	ebfa0403 	bl	c00a1f78 <nsec_to_clock_t>
c0220f68:	e1a02000 	mov	r2, r0
c0220f6c:	e1a03001 	mov	r3, r1
c0220f70:	e1a00004 	mov	r0, r4
c0220f74:	e59f132c 	ldr	r1, [pc, #812]	; c02212a8 <do_task_stat+0xb84>
c0220f78:	ebfed617 	bl	c01d67dc <seq_put_decimal_ull>
c0220f7c:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c0220f80:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c0220f84:	ebfa03fb 	bl	c00a1f78 <nsec_to_clock_t>
c0220f88:	e1a02000 	mov	r2, r0
c0220f8c:	e1a03001 	mov	r3, r1
c0220f90:	e1a00004 	mov	r0, r4
c0220f94:	e59f130c 	ldr	r1, [pc, #780]	; c02212a8 <do_task_stat+0xb84>
c0220f98:	ebfed269 	bl	c01d5944 <seq_put_decimal_ll>
c0220f9c:	e3560000 	cmp	r6, #0
c0220fa0:	0a000036 	beq	c0221080 <do_task_stat+0x95c>
c0220fa4:	e59920a8 	ldr	r2, [r9, #168]	; 0xa8
c0220fa8:	e3a03000 	mov	r3, #0
c0220fac:	e59f12f4 	ldr	r1, [pc, #756]	; c02212a8 <do_task_stat+0xb84>
c0220fb0:	e1a00004 	mov	r0, r4
c0220fb4:	ebfed608 	bl	c01d67dc <seq_put_decimal_ull>
c0220fb8:	e59920ac 	ldr	r2, [r9, #172]	; 0xac
c0220fbc:	e3a03000 	mov	r3, #0
c0220fc0:	e59f12e0 	ldr	r1, [pc, #736]	; c02212a8 <do_task_stat+0xb84>
c0220fc4:	e1a00004 	mov	r0, r4
c0220fc8:	ebfed603 	bl	c01d67dc <seq_put_decimal_ull>
c0220fcc:	e59920b0 	ldr	r2, [r9, #176]	; 0xb0
c0220fd0:	e3a03000 	mov	r3, #0
c0220fd4:	e59f12cc 	ldr	r1, [pc, #716]	; c02212a8 <do_task_stat+0xb84>
c0220fd8:	e1a00004 	mov	r0, r4
c0220fdc:	ebfed5fe 	bl	c01d67dc <seq_put_decimal_ull>
c0220fe0:	e59920bc 	ldr	r2, [r9, #188]	; 0xbc
c0220fe4:	e3a03000 	mov	r3, #0
c0220fe8:	e59f12b8 	ldr	r1, [pc, #696]	; c02212a8 <do_task_stat+0xb84>
c0220fec:	e1a00004 	mov	r0, r4
c0220ff0:	ebfed5f9 	bl	c01d67dc <seq_put_decimal_ull>
c0220ff4:	e59920c0 	ldr	r2, [r9, #192]	; 0xc0
c0220ff8:	e3a03000 	mov	r3, #0
c0220ffc:	e59f12a4 	ldr	r1, [pc, #676]	; c02212a8 <do_task_stat+0xb84>
c0221000:	e1a00004 	mov	r0, r4
c0221004:	ebfed5f4 	bl	c01d67dc <seq_put_decimal_ull>
c0221008:	e59920c4 	ldr	r2, [r9, #196]	; 0xc4
c022100c:	e3a03000 	mov	r3, #0
c0221010:	e59f1290 	ldr	r1, [pc, #656]	; c02212a8 <do_task_stat+0xb84>
c0221014:	e1a00004 	mov	r0, r4
c0221018:	ebfed5ef 	bl	c01d67dc <seq_put_decimal_ull>
c022101c:	e59920c8 	ldr	r2, [r9, #200]	; 0xc8
c0221020:	e3a03000 	mov	r3, #0
c0221024:	e59f127c 	ldr	r1, [pc, #636]	; c02212a8 <do_task_stat+0xb84>
c0221028:	e1a00004 	mov	r0, r4
c022102c:	ebfed5ea 	bl	c01d67dc <seq_put_decimal_ull>
c0221030:	e59522c4 	ldr	r2, [r5, #708]	; 0x2c4
c0221034:	e59f126c 	ldr	r1, [pc, #620]	; c02212a8 <do_task_stat+0xb84>
c0221038:	e1a00004 	mov	r0, r4
c022103c:	e1a03fc2 	asr	r3, r2, #31
c0221040:	ebfed23f 	bl	c01d5944 <seq_put_decimal_ll>
c0221044:	e1a00004 	mov	r0, r4
c0221048:	e3a0100a 	mov	r1, #10
c022104c:	ebfecfc1 	bl	c01d4f58 <seq_putc>
c0221050:	e3590000 	cmp	r9, #0
c0221054:	0a000001 	beq	c0221060 <do_task_stat+0x93c>
c0221058:	e1a00009 	mov	r0, r9
c022105c:	ebf864ae 	bl	c003a31c <mmput>
c0221060:	e59f3224 	ldr	r3, [pc, #548]	; c022128c <do_task_stat+0xb68>
c0221064:	e3a00000 	mov	r0, #0
c0221068:	e5932000 	ldr	r2, [r3]
c022106c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0221070:	e0332002 	eors	r2, r3, r2
c0221074:	1a000083 	bne	c0221288 <do_task_stat+0xb64>
c0221078:	e24bd028 	sub	sp, fp, #40	; 0x28
c022107c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0221080:	e59f122c 	ldr	r1, [pc, #556]	; c02212b4 <do_task_stat+0xb90>
c0221084:	e1a00004 	mov	r0, r4
c0221088:	ebfed1fc 	bl	c01d5880 <seq_puts>
c022108c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0221090:	e3530000 	cmp	r3, #0
c0221094:	1affffe5 	bne	c0221030 <do_task_stat+0x90c>
c0221098:	e59f1210 	ldr	r1, [pc, #528]	; c02212b0 <do_task_stat+0xb8c>
c022109c:	e1a00004 	mov	r0, r4
c02210a0:	ebfed1f6 	bl	c01d5880 <seq_puts>
c02210a4:	eaffffe6 	b	c0221044 <do_task_stat+0x920>
c02210a8:	e59920a0 	ldr	r2, [r9, #160]	; 0xa0
c02210ac:	e3a03000 	mov	r3, #0
c02210b0:	e59f11f0 	ldr	r1, [pc, #496]	; c02212a8 <do_task_stat+0xb84>
c02210b4:	e1a00004 	mov	r0, r4
c02210b8:	ebfed5c7 	bl	c01d67dc <seq_put_decimal_ull>
c02210bc:	e59920a4 	ldr	r2, [r9, #164]	; 0xa4
c02210c0:	e3a03000 	mov	r3, #0
c02210c4:	e59f11dc 	ldr	r1, [pc, #476]	; c02212a8 <do_task_stat+0xb84>
c02210c8:	e1a00004 	mov	r0, r4
c02210cc:	ebfed5c2 	bl	c01d67dc <seq_put_decimal_ull>
c02210d0:	e59920b8 	ldr	r2, [r9, #184]	; 0xb8
c02210d4:	eaffff51 	b	c0220e20 <do_task_stat+0x6fc>
c02210d8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02210dc:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c02210e0:	e59b3004 	ldr	r3, [fp, #4]
c02210e4:	e3530000 	cmp	r3, #0
c02210e8:	1afffea5 	bne	c0220b84 <do_task_stat+0x460>
c02210ec:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02210f0:	e24b1054 	sub	r1, fp, #84	; 0x54
c02210f4:	e1a00005 	mov	r0, r5
c02210f8:	e59583c8 	ldr	r8, [r5, #968]	; 0x3c8
c02210fc:	e595a3cc 	ldr	sl, [r5, #972]	; 0x3cc
c0221100:	ebf933f7 	bl	c006e0e4 <task_cputime_adjusted>
c0221104:	e5952398 	ldr	r2, [r5, #920]	; 0x398
c0221108:	e595339c 	ldr	r3, [r5, #924]	; 0x39c
c022110c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0221110:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0221114:	eafffe9a 	b	c0220b84 <do_task_stat+0x460>
c0221118:	e59ba004 	ldr	sl, [fp, #4]
c022111c:	e3a03000 	mov	r3, #0
c0221120:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0221124:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0221128:	e1a0800a 	mov	r8, sl
c022112c:	eafffe60 	b	c0220ab4 <do_task_stat+0x390>
c0221130:	e3a03049 	mov	r3, #73	; 0x49
c0221134:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c0221138:	eafffd91 	b	c0220784 <do_task_stat+0x60>
c022113c:	e3a02000 	mov	r2, #0
c0221140:	e3a03000 	mov	r3, #0
c0221144:	e59f115c 	ldr	r1, [pc, #348]	; c02212a8 <do_task_stat+0xb84>
c0221148:	e1a00004 	mov	r0, r4
c022114c:	ebfed5a2 	bl	c01d67dc <seq_put_decimal_ull>
c0221150:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0221154:	e1a03009 	mov	r3, r9
c0221158:	e59f1148 	ldr	r1, [pc, #328]	; c02212a8 <do_task_stat+0xb84>
c022115c:	e1a00004 	mov	r0, r4
c0221160:	ebfed59d 	bl	c01d67dc <seq_put_decimal_ull>
c0221164:	e3a02000 	mov	r2, #0
c0221168:	e3a03000 	mov	r3, #0
c022116c:	e59f1134 	ldr	r1, [pc, #308]	; c02212a8 <do_task_stat+0xb84>
c0221170:	e1a00004 	mov	r0, r4
c0221174:	ebfed598 	bl	c01d67dc <seq_put_decimal_ull>
c0221178:	e3a02000 	mov	r2, #0
c022117c:	e3a03000 	mov	r3, #0
c0221180:	eaffff1e 	b	c0220e00 <do_task_stat+0x6dc>
c0221184:	e5953008 	ldr	r3, [r5, #8]
c0221188:	e3530000 	cmp	r3, #0
c022118c:	0afffd8c 	beq	c02207c4 <do_task_stat+0xa0>
c0221190:	e2833a01 	add	r3, r3, #4096	; 0x1000
c0221194:	e5932fe4 	ldr	r2, [r3, #4068]	; 0xfe4
c0221198:	e5933fec 	ldr	r3, [r3, #4076]	; 0xfec
c022119c:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c02211a0:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c02211a4:	eafffd88 	b	c02207cc <do_task_stat+0xa8>
c02211a8:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c02211ac:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c02211b0:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c02211b4:	e3e00000 	mvn	r0, #0
c02211b8:	e3e01000 	mvn	r1, #0
c02211bc:	e14b2df4 	strd	r2, [fp, #-212]	; 0xffffff2c
c02211c0:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c02211c4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02211c8:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c02211cc:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c02211d0:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c02211d4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02211d8:	e14b0cfc 	strd	r0, [fp, #-204]	; 0xffffff34
c02211dc:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c02211e0:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c02211e4:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c02211e8:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c02211ec:	e14b08fc 	strd	r0, [fp, #-140]	; 0xffffff74
c02211f0:	e14b09f4 	strd	r0, [fp, #-148]	; 0xffffff6c
c02211f4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02211f8:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c02211fc:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c0221200:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0221204:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0221208:	e1a0a003 	mov	sl, r3
c022120c:	e1a08003 	mov	r8, r3
c0221210:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c0221214:	eaffffb1 	b	c02210e0 <do_task_stat+0x9bc>
c0221218:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c022121c:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c0221220:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0221224:	e3e00000 	mvn	r0, #0
c0221228:	e3e01000 	mvn	r1, #0
c022122c:	e14b2df4 	strd	r2, [fp, #-212]	; 0xffffff2c
c0221230:	e14b0cfc 	strd	r0, [fp, #-204]	; 0xffffff34
c0221234:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c0221238:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c022123c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0221240:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c0221244:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0221248:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c022124c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0221250:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c0221254:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0221258:	e14b08fc 	strd	r0, [fp, #-140]	; 0xffffff74
c022125c:	e14b09f4 	strd	r0, [fp, #-148]	; 0xffffff6c
c0221260:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c0221264:	e50b90dc 	str	r9, [fp, #-220]	; 0xffffff24
c0221268:	e50b90e0 	str	r9, [fp, #-224]	; 0xffffff20
c022126c:	e50b90a8 	str	r9, [fp, #-168]	; 0xffffff58
c0221270:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c0221274:	e50b90a4 	str	r9, [fp, #-164]	; 0xffffff5c
c0221278:	e1a0a009 	mov	sl, r9
c022127c:	e1a08009 	mov	r8, r9
c0221280:	e50b907c 	str	r9, [fp, #-124]	; 0xffffff84
c0221284:	eafffe32 	b	c0220b54 <do_task_stat+0x430>
c0221288:	ebf86fc0 	bl	c003d190 <__stack_chk_fail>
c022128c:	c0cc02d8 	.word	0xc0cc02d8
c0221290:	00000402 	.word	0x00000402
c0221294:	c0a4f6d4 	.word	0xc0a4f6d4
c0221298:	fff00000 	.word	0xfff00000
c022129c:	c0cf00a8 	.word	0xc0cf00a8
c02212a0:	c0d8e254 	.word	0xc0d8e254
c02212a4:	c0cb3ee0 	.word	0xc0cb3ee0
c02212a8:	c0cf061c 	.word	0xc0cf061c
c02212ac:	c0d435c8 	.word	0xc0d435c8
c02212b0:	c0cc02f0 	.word	0xc0cc02f0
c02212b4:	c0cc02e4 	.word	0xc0cc02e4

c02212b8 <render_sigset_t>:
c02212b8:	e1a0c00d 	mov	ip, sp
c02212bc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02212c0:	e24cb004 	sub	fp, ip, #4
c02212c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02212c8:	ebf7df7b 	bl	c00190bc <__gnu_mcount_nc>
c02212cc:	e59f70a0 	ldr	r7, [pc, #160]	; c0221374 <render_sigset_t+0xbc>
c02212d0:	e1a05002 	mov	r5, r2
c02212d4:	e1a06000 	mov	r6, r0
c02212d8:	ebfed168 	bl	c01d5880 <seq_puts>
c02212dc:	e3a03040 	mov	r3, #64	; 0x40
c02212e0:	e2430003 	sub	r0, r3, #3
c02212e4:	e2434004 	sub	r4, r3, #4
c02212e8:	e1a022a0 	lsr	r2, r0, #5
c02212ec:	e2431002 	sub	r1, r3, #2
c02212f0:	e243c001 	sub	ip, r3, #1
c02212f4:	e1a032a4 	lsr	r3, r4, #5
c02212f8:	e795a102 	ldr	sl, [r5, r2, lsl #2]
c02212fc:	e7953103 	ldr	r3, [r5, r3, lsl #2]
c0221300:	e200201f 	and	r2, r0, #31
c0221304:	e1a092a1 	lsr	r9, r1, #5
c0221308:	e201801f 	and	r8, r1, #31
c022130c:	e204101f 	and	r1, r4, #31
c0221310:	e1a0e2ac 	lsr	lr, ip, #5
c0221314:	e1a0223a 	lsr	r2, sl, r2
c0221318:	e1a03133 	lsr	r3, r3, r1
c022131c:	e7951109 	ldr	r1, [r5, r9, lsl #2]
c0221320:	e3120001 	tst	r2, #1
c0221324:	e795210e 	ldr	r2, [r5, lr, lsl #2]
c0221328:	e20cc01f 	and	ip, ip, #31
c022132c:	e1a01831 	lsr	r1, r1, r8
c0221330:	e2033001 	and	r3, r3, #1
c0221334:	e1a02c32 	lsr	r2, r2, ip
c0221338:	13833002 	orrne	r3, r3, #2
c022133c:	e3110001 	tst	r1, #1
c0221340:	13833004 	orrne	r3, r3, #4
c0221344:	e3120001 	tst	r2, #1
c0221348:	13833008 	orrne	r3, r3, #8
c022134c:	e1a00006 	mov	r0, r6
c0221350:	e7d71003 	ldrb	r1, [r7, r3]
c0221354:	ebfeceff 	bl	c01d4f58 <seq_putc>
c0221358:	e3540000 	cmp	r4, #0
c022135c:	e1a03004 	mov	r3, r4
c0221360:	1affffde 	bne	c02212e0 <render_sigset_t+0x28>
c0221364:	e1a00006 	mov	r0, r6
c0221368:	e3a0100a 	mov	r1, #10
c022136c:	ebfecef9 	bl	c01d4f58 <seq_putc>
c0221370:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0221374:	c0a8e874 	.word	0xc0a8e874

c0221378 <proc_pid_status>:
c0221378:	e1a0c00d 	mov	ip, sp
c022137c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0221380:	e24cb004 	sub	fp, ip, #4
c0221384:	e24dd054 	sub	sp, sp, #84	; 0x54
c0221388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022138c:	ebf7df4a 	bl	c00190bc <__gnu_mcount_nc>
c0221390:	e1a04000 	mov	r4, r0
c0221394:	e1a09003 	mov	r9, r3
c0221398:	e1a00003 	mov	r0, r3
c022139c:	e59f3988 	ldr	r3, [pc, #2440]	; c0221d2c <proc_pid_status+0x9b4>
c02213a0:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c02213a4:	e1a05002 	mov	r5, r2
c02213a8:	e5933000 	ldr	r3, [r3]
c02213ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02213b0:	e3a03000 	mov	r3, #0
c02213b4:	e1a06001 	mov	r6, r1
c02213b8:	ebf860e6 	bl	c0039758 <get_task_mm>
c02213bc:	e59f196c 	ldr	r1, [pc, #2412]	; c0221d30 <proc_pid_status+0x9b8>
c02213c0:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02213c4:	e1a00004 	mov	r0, r4
c02213c8:	ebfed12c 	bl	c01d5880 <seq_puts>
c02213cc:	e3a02001 	mov	r2, #1
c02213d0:	e1a01009 	mov	r1, r9
c02213d4:	e1a00004 	mov	r0, r4
c02213d8:	ebfffc86 	bl	c02205f8 <proc_task_name>
c02213dc:	e1a00004 	mov	r0, r4
c02213e0:	e3a0100a 	mov	r1, #10
c02213e4:	ebfecedb 	bl	c01d4f58 <seq_putc>
c02213e8:	ebf9d6bc 	bl	c0096ee0 <__rcu_read_lock>
c02213ec:	e5993348 	ldr	r3, [r9, #840]	; 0x348
c02213f0:	e3530000 	cmp	r3, #0
c02213f4:	0a0001e3 	beq	c0221b88 <proc_pid_status+0x810>
c02213f8:	e1a02006 	mov	r2, r6
c02213fc:	e599031c 	ldr	r0, [r9, #796]	; 0x31c
c0221400:	e3a01001 	mov	r1, #1
c0221404:	ebf8eaa0 	bl	c005be8c <__task_pid_nr_ns>
c0221408:	e1a03fc0 	asr	r3, r0, #31
c022140c:	e1a02000 	mov	r2, r0
c0221410:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c0221414:	e5993014 	ldr	r3, [r9, #20]
c0221418:	e3530000 	cmp	r3, #0
c022141c:	1a0001df 	bne	c0221ba0 <proc_pid_status+0x828>
c0221420:	e3a02000 	mov	r2, #0
c0221424:	e3a03000 	mov	r3, #0
c0221428:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c022142c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0221430:	e3a01001 	mov	r1, #1
c0221434:	e1a00009 	mov	r0, r9
c0221438:	ebf8ea93 	bl	c005be8c <__task_pid_nr_ns>
c022143c:	e2896e51 	add	r6, r9, #1296	; 0x510
c0221440:	e286600c 	add	r6, r6, #12
c0221444:	e1a08000 	mov	r8, r0
c0221448:	e1a00009 	mov	r0, r9
c022144c:	ebf901b0 	bl	c0061b14 <get_task_cred>
c0221450:	e1a0a000 	mov	sl, r0
c0221454:	e1a00006 	mov	r0, r6
c0221458:	eb205165 	bl	c0a359f4 <rt_spin_lock>
c022145c:	e5993430 	ldr	r3, [r9, #1072]	; 0x430
c0221460:	e5997434 	ldr	r7, [r9, #1076]	; 0x434
c0221464:	e3530000 	cmp	r3, #0
c0221468:	0a0001e5 	beq	c0221c04 <proc_pid_status+0x88c>
c022146c:	e3570000 	cmp	r7, #0
c0221470:	e593201c 	ldr	r2, [r3, #28]
c0221474:	15973024 	ldrne	r3, [r7, #36]	; 0x24
c0221478:	e1a00006 	mov	r0, r6
c022147c:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0221480:	15937000 	ldrne	r7, [r3]
c0221484:	eb2051ce 	bl	c0a35bc4 <rt_spin_unlock>
c0221488:	ebf9e8dc 	bl	c009b800 <__rcu_read_unlock>
c022148c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0221490:	e3520000 	cmp	r2, #0
c0221494:	ba000002 	blt	c02214a4 <proc_pid_status+0x12c>
c0221498:	e59f1894 	ldr	r1, [pc, #2196]	; c0221d34 <proc_pid_status+0x9bc>
c022149c:	e1a00004 	mov	r0, r4
c02214a0:	ebfecfb1 	bl	c01d536c <seq_printf>
c02214a4:	e59f188c 	ldr	r1, [pc, #2188]	; c0221d38 <proc_pid_status+0x9c0>
c02214a8:	e1a00004 	mov	r0, r4
c02214ac:	ebfed0f3 	bl	c01d5880 <seq_puts>
c02214b0:	e5993000 	ldr	r3, [r9]
c02214b4:	e59f2880 	ldr	r2, [pc, #2176]	; c0221d3c <proc_pid_status+0x9c4>
c02214b8:	e1530002 	cmp	r3, r2
c02214bc:	0a0001cb 	beq	c0221bf0 <proc_pid_status+0x878>
c02214c0:	e59922c0 	ldr	r2, [r9, #704]	; 0x2c0
c02214c4:	e1833002 	orr	r3, r3, r2
c02214c8:	e213307f 	ands	r3, r3, #127	; 0x7f
c02214cc:	1a0001a7 	bne	c0221b70 <proc_pid_status+0x7f8>
c02214d0:	e59f1868 	ldr	r1, [pc, #2152]	; c0221d40 <proc_pid_status+0x9c8>
c02214d4:	e1a00004 	mov	r0, r4
c02214d8:	ebfed0e8 	bl	c01d5880 <seq_puts>
c02214dc:	e1a02008 	mov	r2, r8
c02214e0:	e1a03fc8 	asr	r3, r8, #31
c02214e4:	e59f1858 	ldr	r1, [pc, #2136]	; c0221d44 <proc_pid_status+0x9cc>
c02214e8:	e1a00004 	mov	r0, r4
c02214ec:	ebfed4ba 	bl	c01d67dc <seq_put_decimal_ull>
c02214f0:	e3a02000 	mov	r2, #0
c02214f4:	e3a03000 	mov	r3, #0
c02214f8:	e59f1848 	ldr	r1, [pc, #2120]	; c0221d48 <proc_pid_status+0x9d0>
c02214fc:	e1a00004 	mov	r0, r4
c0221500:	ebfed4b5 	bl	c01d67dc <seq_put_decimal_ull>
c0221504:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0221508:	e1a00005 	mov	r0, r5
c022150c:	ebf8e9b1 	bl	c005bbd8 <pid_nr_ns>
c0221510:	e59f1834 	ldr	r1, [pc, #2100]	; c0221d4c <proc_pid_status+0x9d4>
c0221514:	e1a02000 	mov	r2, r0
c0221518:	e1a03fc0 	asr	r3, r0, #31
c022151c:	e1a00004 	mov	r0, r4
c0221520:	ebfed4ad 	bl	c01d67dc <seq_put_decimal_ull>
c0221524:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0221528:	e59f1820 	ldr	r1, [pc, #2080]	; c0221d50 <proc_pid_status+0x9d8>
c022152c:	e1a00004 	mov	r0, r4
c0221530:	ebfed4a9 	bl	c01d67dc <seq_put_decimal_ull>
c0221534:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0221538:	e59f1814 	ldr	r1, [pc, #2068]	; c0221d54 <proc_pid_status+0x9dc>
c022153c:	e1a00004 	mov	r0, r4
c0221540:	ebfed4a5 	bl	c01d67dc <seq_put_decimal_ull>
c0221544:	e59a2004 	ldr	r2, [sl, #4]
c0221548:	e59f1808 	ldr	r1, [pc, #2056]	; c0221d58 <proc_pid_status+0x9e0>
c022154c:	e3720001 	cmn	r2, #1
c0221550:	e1a00004 	mov	r0, r4
c0221554:	059f3800 	ldreq	r3, [pc, #2048]	; c0221d5c <proc_pid_status+0x9e4>
c0221558:	05932000 	ldreq	r2, [r3]
c022155c:	e3a03000 	mov	r3, #0
c0221560:	ebfed49d 	bl	c01d67dc <seq_put_decimal_ull>
c0221564:	e59a2014 	ldr	r2, [sl, #20]
c0221568:	e59f17f0 	ldr	r1, [pc, #2032]	; c0221d60 <proc_pid_status+0x9e8>
c022156c:	e3720001 	cmn	r2, #1
c0221570:	e1a00004 	mov	r0, r4
c0221574:	059f37e0 	ldreq	r3, [pc, #2016]	; c0221d5c <proc_pid_status+0x9e4>
c0221578:	05932000 	ldreq	r2, [r3]
c022157c:	e3a03000 	mov	r3, #0
c0221580:	ebfed495 	bl	c01d67dc <seq_put_decimal_ull>
c0221584:	e59a200c 	ldr	r2, [sl, #12]
c0221588:	e59f17d0 	ldr	r1, [pc, #2000]	; c0221d60 <proc_pid_status+0x9e8>
c022158c:	e3720001 	cmn	r2, #1
c0221590:	e1a00004 	mov	r0, r4
c0221594:	059f37c0 	ldreq	r3, [pc, #1984]	; c0221d5c <proc_pid_status+0x9e4>
c0221598:	05932000 	ldreq	r2, [r3]
c022159c:	e3a03000 	mov	r3, #0
c02215a0:	ebfed48d 	bl	c01d67dc <seq_put_decimal_ull>
c02215a4:	e59a201c 	ldr	r2, [sl, #28]
c02215a8:	e59f17b0 	ldr	r1, [pc, #1968]	; c0221d60 <proc_pid_status+0x9e8>
c02215ac:	e3720001 	cmn	r2, #1
c02215b0:	e1a00004 	mov	r0, r4
c02215b4:	059f37a0 	ldreq	r3, [pc, #1952]	; c0221d5c <proc_pid_status+0x9e4>
c02215b8:	05932000 	ldreq	r2, [r3]
c02215bc:	e3a03000 	mov	r3, #0
c02215c0:	ebfed485 	bl	c01d67dc <seq_put_decimal_ull>
c02215c4:	e59a2008 	ldr	r2, [sl, #8]
c02215c8:	e59f1794 	ldr	r1, [pc, #1940]	; c0221d64 <proc_pid_status+0x9ec>
c02215cc:	e3720001 	cmn	r2, #1
c02215d0:	e1a00004 	mov	r0, r4
c02215d4:	059f378c 	ldreq	r3, [pc, #1932]	; c0221d68 <proc_pid_status+0x9f0>
c02215d8:	05932000 	ldreq	r2, [r3]
c02215dc:	e3a03000 	mov	r3, #0
c02215e0:	ebfed47d 	bl	c01d67dc <seq_put_decimal_ull>
c02215e4:	e59a2018 	ldr	r2, [sl, #24]
c02215e8:	e59f1770 	ldr	r1, [pc, #1904]	; c0221d60 <proc_pid_status+0x9e8>
c02215ec:	e3720001 	cmn	r2, #1
c02215f0:	e1a00004 	mov	r0, r4
c02215f4:	059f376c 	ldreq	r3, [pc, #1900]	; c0221d68 <proc_pid_status+0x9f0>
c02215f8:	05932000 	ldreq	r2, [r3]
c02215fc:	e3a03000 	mov	r3, #0
c0221600:	ebfed475 	bl	c01d67dc <seq_put_decimal_ull>
c0221604:	e59a2010 	ldr	r2, [sl, #16]
c0221608:	e59f1750 	ldr	r1, [pc, #1872]	; c0221d60 <proc_pid_status+0x9e8>
c022160c:	e3720001 	cmn	r2, #1
c0221610:	e1a00004 	mov	r0, r4
c0221614:	059f374c 	ldreq	r3, [pc, #1868]	; c0221d68 <proc_pid_status+0x9f0>
c0221618:	05932000 	ldreq	r2, [r3]
c022161c:	e3a03000 	mov	r3, #0
c0221620:	ebfed46d 	bl	c01d67dc <seq_put_decimal_ull>
c0221624:	e59a2020 	ldr	r2, [sl, #32]
c0221628:	e59f1730 	ldr	r1, [pc, #1840]	; c0221d60 <proc_pid_status+0x9e8>
c022162c:	e3720001 	cmn	r2, #1
c0221630:	e1a00004 	mov	r0, r4
c0221634:	059f372c 	ldreq	r3, [pc, #1836]	; c0221d68 <proc_pid_status+0x9f0>
c0221638:	05932000 	ldreq	r2, [r3]
c022163c:	e3a03000 	mov	r3, #0
c0221640:	ebfed465 	bl	c01d67dc <seq_put_decimal_ull>
c0221644:	e3a03000 	mov	r3, #0
c0221648:	e1a02007 	mov	r2, r7
c022164c:	e59f1718 	ldr	r1, [pc, #1816]	; c0221d6c <proc_pid_status+0x9f4>
c0221650:	e1a00004 	mov	r0, r4
c0221654:	ebfed460 	bl	c01d67dc <seq_put_decimal_ull>
c0221658:	e59f1710 	ldr	r1, [pc, #1808]	; c0221d70 <proc_pid_status+0x9f8>
c022165c:	e1a00004 	mov	r0, r4
c0221660:	ebfed086 	bl	c01d5880 <seq_puts>
c0221664:	e59a8070 	ldr	r8, [sl, #112]	; 0x70
c0221668:	e5983004 	ldr	r3, [r8, #4]
c022166c:	e3530000 	cmp	r3, #0
c0221670:	da00000e 	ble	c02216b0 <proc_pid_status+0x338>
c0221674:	e59f16f8 	ldr	r1, [pc, #1784]	; c0221d74 <proc_pid_status+0x9fc>
c0221678:	e2887004 	add	r7, r8, #4
c022167c:	e3a06000 	mov	r6, #0
c0221680:	e5b72004 	ldr	r2, [r7, #4]!
c0221684:	e3720001 	cmn	r2, #1
c0221688:	059f36d8 	ldreq	r3, [pc, #1752]	; c0221d68 <proc_pid_status+0x9f0>
c022168c:	05932000 	ldreq	r2, [r3]
c0221690:	e3a03000 	mov	r3, #0
c0221694:	e1a00004 	mov	r0, r4
c0221698:	ebfed44f 	bl	c01d67dc <seq_put_decimal_ull>
c022169c:	e5983004 	ldr	r3, [r8, #4]
c02216a0:	e2866001 	add	r6, r6, #1
c02216a4:	e1530006 	cmp	r3, r6
c02216a8:	e59f16c8 	ldr	r1, [pc, #1736]	; c0221d78 <proc_pid_status+0xa00>
c02216ac:	cafffff3 	bgt	c0221680 <proc_pid_status+0x308>
c02216b0:	f5daf000 	pld	[sl]
c02216b4:	e19a3f9f 	ldrex	r3, [sl]
c02216b8:	e2433001 	sub	r3, r3, #1
c02216bc:	e18a2f93 	strex	r2, r3, [sl]
c02216c0:	e3320000 	teq	r2, #0
c02216c4:	1afffffa 	bne	c02216b4 <proc_pid_status+0x33c>
c02216c8:	e3530000 	cmp	r3, #0
c02216cc:	0a000149 	beq	c0221bf8 <proc_pid_status+0x880>
c02216d0:	e3a01020 	mov	r1, #32
c02216d4:	e1a00004 	mov	r0, r4
c02216d8:	ebfece1e 	bl	c01d4f58 <seq_putc>
c02216dc:	e59f1698 	ldr	r1, [pc, #1688]	; c0221d7c <proc_pid_status+0xa04>
c02216e0:	e1a00004 	mov	r0, r4
c02216e4:	ebfed065 	bl	c01d5880 <seq_puts>
c02216e8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02216ec:	e593703c 	ldr	r7, [r3, #60]	; 0x3c
c02216f0:	e5953004 	ldr	r3, [r5, #4]
c02216f4:	e1570003 	cmp	r7, r3
c02216f8:	8a00000e 	bhi	c0221738 <proc_pid_status+0x3c0>
c02216fc:	e59f865c 	ldr	r8, [pc, #1628]	; c0221d60 <proc_pid_status+0x9e8>
c0221700:	e2856024 	add	r6, r5, #36	; 0x24
c0221704:	e7962187 	ldr	r2, [r6, r7, lsl #3]
c0221708:	e3a01001 	mov	r1, #1
c022170c:	e1a00009 	mov	r0, r9
c0221710:	ebf8e9dd 	bl	c005be8c <__task_pid_nr_ns>
c0221714:	e1a01008 	mov	r1, r8
c0221718:	e2877001 	add	r7, r7, #1
c022171c:	e1a03fc0 	asr	r3, r0, #31
c0221720:	e1a02000 	mov	r2, r0
c0221724:	e1a00004 	mov	r0, r4
c0221728:	ebfed42b 	bl	c01d67dc <seq_put_decimal_ull>
c022172c:	e5953004 	ldr	r3, [r5, #4]
c0221730:	e1530007 	cmp	r3, r7
c0221734:	2afffff2 	bcs	c0221704 <proc_pid_status+0x38c>
c0221738:	e59f1640 	ldr	r1, [pc, #1600]	; c0221d80 <proc_pid_status+0xa08>
c022173c:	e1a00004 	mov	r0, r4
c0221740:	ebfed04e 	bl	c01d5880 <seq_puts>
c0221744:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0221748:	e593703c 	ldr	r7, [r3, #60]	; 0x3c
c022174c:	e5953004 	ldr	r3, [r5, #4]
c0221750:	e1570003 	cmp	r7, r3
c0221754:	8a00000e 	bhi	c0221794 <proc_pid_status+0x41c>
c0221758:	e59f8600 	ldr	r8, [pc, #1536]	; c0221d60 <proc_pid_status+0x9e8>
c022175c:	e2856024 	add	r6, r5, #36	; 0x24
c0221760:	e7962187 	ldr	r2, [r6, r7, lsl #3]
c0221764:	e3a01000 	mov	r1, #0
c0221768:	e1a00009 	mov	r0, r9
c022176c:	ebf8e9c6 	bl	c005be8c <__task_pid_nr_ns>
c0221770:	e1a01008 	mov	r1, r8
c0221774:	e2877001 	add	r7, r7, #1
c0221778:	e1a03fc0 	asr	r3, r0, #31
c022177c:	e1a02000 	mov	r2, r0
c0221780:	e1a00004 	mov	r0, r4
c0221784:	ebfed414 	bl	c01d67dc <seq_put_decimal_ull>
c0221788:	e5953004 	ldr	r3, [r5, #4]
c022178c:	e1570003 	cmp	r7, r3
c0221790:	9afffff2 	bls	c0221760 <proc_pid_status+0x3e8>
c0221794:	e59f15e8 	ldr	r1, [pc, #1512]	; c0221d84 <proc_pid_status+0xa0c>
c0221798:	e1a00004 	mov	r0, r4
c022179c:	ebfed037 	bl	c01d5880 <seq_puts>
c02217a0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02217a4:	e593703c 	ldr	r7, [r3, #60]	; 0x3c
c02217a8:	e5953004 	ldr	r3, [r5, #4]
c02217ac:	e1570003 	cmp	r7, r3
c02217b0:	8a00000e 	bhi	c02217f0 <proc_pid_status+0x478>
c02217b4:	e59f85a4 	ldr	r8, [pc, #1444]	; c0221d60 <proc_pid_status+0x9e8>
c02217b8:	e2856024 	add	r6, r5, #36	; 0x24
c02217bc:	e7962187 	ldr	r2, [r6, r7, lsl #3]
c02217c0:	e3a01002 	mov	r1, #2
c02217c4:	e1a00009 	mov	r0, r9
c02217c8:	ebf8e9af 	bl	c005be8c <__task_pid_nr_ns>
c02217cc:	e1a01008 	mov	r1, r8
c02217d0:	e2877001 	add	r7, r7, #1
c02217d4:	e1a03fc0 	asr	r3, r0, #31
c02217d8:	e1a02000 	mov	r2, r0
c02217dc:	e1a00004 	mov	r0, r4
c02217e0:	ebfed3fd 	bl	c01d67dc <seq_put_decimal_ull>
c02217e4:	e5953004 	ldr	r3, [r5, #4]
c02217e8:	e1570003 	cmp	r7, r3
c02217ec:	9afffff2 	bls	c02217bc <proc_pid_status+0x444>
c02217f0:	e59f1590 	ldr	r1, [pc, #1424]	; c0221d88 <proc_pid_status+0xa10>
c02217f4:	e1a00004 	mov	r0, r4
c02217f8:	ebfed020 	bl	c01d5880 <seq_puts>
c02217fc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0221800:	e593703c 	ldr	r7, [r3, #60]	; 0x3c
c0221804:	e5953004 	ldr	r3, [r5, #4]
c0221808:	e1530007 	cmp	r3, r7
c022180c:	3a00000e 	bcc	c022184c <proc_pid_status+0x4d4>
c0221810:	e59f8548 	ldr	r8, [pc, #1352]	; c0221d60 <proc_pid_status+0x9e8>
c0221814:	e2856024 	add	r6, r5, #36	; 0x24
c0221818:	e7962187 	ldr	r2, [r6, r7, lsl #3]
c022181c:	e3a01003 	mov	r1, #3
c0221820:	e1a00009 	mov	r0, r9
c0221824:	ebf8e998 	bl	c005be8c <__task_pid_nr_ns>
c0221828:	e1a01008 	mov	r1, r8
c022182c:	e2877001 	add	r7, r7, #1
c0221830:	e1a03fc0 	asr	r3, r0, #31
c0221834:	e1a02000 	mov	r2, r0
c0221838:	e1a00004 	mov	r0, r4
c022183c:	ebfed3e6 	bl	c01d67dc <seq_put_decimal_ull>
c0221840:	e5953004 	ldr	r3, [r5, #4]
c0221844:	e1530007 	cmp	r3, r7
c0221848:	2afffff2 	bcs	c0221818 <proc_pid_status+0x4a0>
c022184c:	e3a0100a 	mov	r1, #10
c0221850:	e1a00004 	mov	r0, r4
c0221854:	ebfecdbf 	bl	c01d4f58 <seq_putc>
c0221858:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c022185c:	e3530000 	cmp	r3, #0
c0221860:	0a00000f 	beq	c02218a4 <proc_pid_status+0x52c>
c0221864:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c0221868:	e1a00004 	mov	r0, r4
c022186c:	e1a01005 	mov	r1, r5
c0221870:	ebffdcc5 	bl	c0218b8c <task_mem>
c0221874:	e595219c 	ldr	r2, [r5, #412]	; 0x19c
c0221878:	e3a03000 	mov	r3, #0
c022187c:	e0522003 	subs	r2, r2, r3
c0221880:	13a02001 	movne	r2, #1
c0221884:	e59f1500 	ldr	r1, [pc, #1280]	; c0221d8c <proc_pid_status+0xa14>
c0221888:	e1a00004 	mov	r0, r4
c022188c:	ebfed3d2 	bl	c01d67dc <seq_put_decimal_ull>
c0221890:	e1a00004 	mov	r0, r4
c0221894:	e3a0100a 	mov	r1, #10
c0221898:	ebfecdae 	bl	c01d4f58 <seq_putc>
c022189c:	e1a00005 	mov	r0, r5
c02218a0:	ebf8629d 	bl	c003a31c <mmput>
c02218a4:	e3a03000 	mov	r3, #0
c02218a8:	e24b105c 	sub	r1, fp, #92	; 0x5c
c02218ac:	e1a00009 	mov	r0, r9
c02218b0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02218b4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02218b8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02218bc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02218c0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02218c4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02218c8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02218cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02218d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02218d4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02218d8:	ebf8ac2d 	bl	c004c994 <__lock_task_sighand>
c02218dc:	e3500000 	cmp	r0, #0
c02218e0:	0a0000b8 	beq	c0221bc8 <proc_pid_status+0x850>
c02218e4:	e2893e46 	add	r3, r9, #1120	; 0x460
c02218e8:	e2833008 	add	r3, r3, #8
c02218ec:	e599243c 	ldr	r2, [r9, #1084]	; 0x43c
c02218f0:	e8930003 	ldm	r3, {r0, r1}
c02218f4:	e282203c 	add	r2, r2, #60	; 0x3c
c02218f8:	e24b7058 	sub	r7, fp, #88	; 0x58
c02218fc:	e2893d11 	add	r3, r9, #1088	; 0x440
c0221900:	e8870003 	stm	r7, {r0, r1}
c0221904:	e8920003 	ldm	r2, {r0, r1}
c0221908:	e2833008 	add	r3, r3, #8
c022190c:	e24b6050 	sub	r6, fp, #80	; 0x50
c0221910:	e24b5048 	sub	r5, fp, #72	; 0x48
c0221914:	e8860003 	stm	r6, {r0, r1}
c0221918:	e8930003 	ldm	r3, {r0, r1}
c022191c:	e24b8038 	sub	r8, fp, #56	; 0x38
c0221920:	e24ba040 	sub	sl, fp, #64	; 0x40
c0221924:	e8850003 	stm	r5, {r0, r1}
c0221928:	e1a02008 	mov	r2, r8
c022192c:	e1a00009 	mov	r0, r9
c0221930:	e1a0100a 	mov	r1, sl
c0221934:	ebfffa6c 	bl	c02202ec <collect_sigign_sigcatch>
c0221938:	e599343c 	ldr	r3, [r9, #1084]	; 0x43c
c022193c:	e5932008 	ldr	r2, [r3, #8]
c0221940:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0221944:	ebf9d565 	bl	c0096ee0 <__rcu_read_lock>
c0221948:	e5993408 	ldr	r3, [r9, #1032]	; 0x408
c022194c:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0221950:	e5931008 	ldr	r1, [r3, #8]
c0221954:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0221958:	ebf9e7a8 	bl	c009b800 <__rcu_read_unlock>
c022195c:	e599343c 	ldr	r3, [r9, #1084]	; 0x43c
c0221960:	e5990440 	ldr	r0, [r9, #1088]	; 0x440
c0221964:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c0221968:	e2800c05 	add	r0, r0, #1280	; 0x500
c022196c:	e2800004 	add	r0, r0, #4
c0221970:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0221974:	eb205092 	bl	c0a35bc4 <rt_spin_unlock>
c0221978:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c022197c:	e1a03fc2 	asr	r3, r2, #31
c0221980:	e59f1408 	ldr	r1, [pc, #1032]	; c0221d90 <proc_pid_status+0xa18>
c0221984:	e1a00004 	mov	r0, r4
c0221988:	ebfed393 	bl	c01d67dc <seq_put_decimal_ull>
c022198c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0221990:	e3a03000 	mov	r3, #0
c0221994:	e59f13f8 	ldr	r1, [pc, #1016]	; c0221d94 <proc_pid_status+0xa1c>
c0221998:	e1a00004 	mov	r0, r4
c022199c:	ebfed38e 	bl	c01d67dc <seq_put_decimal_ull>
c02219a0:	e3a03000 	mov	r3, #0
c02219a4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c02219a8:	e59f13e8 	ldr	r1, [pc, #1000]	; c0221d98 <proc_pid_status+0xa20>
c02219ac:	e1a00004 	mov	r0, r4
c02219b0:	ebfed389 	bl	c01d67dc <seq_put_decimal_ull>
c02219b4:	e1a02007 	mov	r2, r7
c02219b8:	e59f13dc 	ldr	r1, [pc, #988]	; c0221d9c <proc_pid_status+0xa24>
c02219bc:	e1a00004 	mov	r0, r4
c02219c0:	ebfffe3c 	bl	c02212b8 <render_sigset_t>
c02219c4:	e1a02006 	mov	r2, r6
c02219c8:	e59f13d0 	ldr	r1, [pc, #976]	; c0221da0 <proc_pid_status+0xa28>
c02219cc:	e1a00004 	mov	r0, r4
c02219d0:	ebfffe38 	bl	c02212b8 <render_sigset_t>
c02219d4:	e1a02005 	mov	r2, r5
c02219d8:	e59f13c4 	ldr	r1, [pc, #964]	; c0221da4 <proc_pid_status+0xa2c>
c02219dc:	e1a00004 	mov	r0, r4
c02219e0:	ebfffe34 	bl	c02212b8 <render_sigset_t>
c02219e4:	e1a0200a 	mov	r2, sl
c02219e8:	e59f13b8 	ldr	r1, [pc, #952]	; c0221da8 <proc_pid_status+0xa30>
c02219ec:	e1a00004 	mov	r0, r4
c02219f0:	ebfffe30 	bl	c02212b8 <render_sigset_t>
c02219f4:	e1a02008 	mov	r2, r8
c02219f8:	e59f13ac 	ldr	r1, [pc, #940]	; c0221dac <proc_pid_status+0xa34>
c02219fc:	e1a00004 	mov	r0, r4
c0221a00:	ebfffe2c 	bl	c02212b8 <render_sigset_t>
c0221a04:	ebf9d535 	bl	c0096ee0 <__rcu_read_lock>
c0221a08:	e5993408 	ldr	r3, [r9, #1032]	; 0x408
c0221a0c:	e2832028 	add	r2, r3, #40	; 0x28
c0221a10:	e283e030 	add	lr, r3, #48	; 0x30
c0221a14:	e8920003 	ldm	r2, {r0, r1}
c0221a18:	e283c038 	add	ip, r3, #56	; 0x38
c0221a1c:	e2832040 	add	r2, r3, #64	; 0x40
c0221a20:	e8870003 	stm	r7, {r0, r1}
c0221a24:	e89e0003 	ldm	lr, {r0, r1}
c0221a28:	e2833048 	add	r3, r3, #72	; 0x48
c0221a2c:	e8860003 	stm	r6, {r0, r1}
c0221a30:	e89c0003 	ldm	ip, {r0, r1}
c0221a34:	e8850003 	stm	r5, {r0, r1}
c0221a38:	e8920003 	ldm	r2, {r0, r1}
c0221a3c:	e88a0003 	stm	sl, {r0, r1}
c0221a40:	e8930003 	ldm	r3, {r0, r1}
c0221a44:	e8880003 	stm	r8, {r0, r1}
c0221a48:	ebf9e76c 	bl	c009b800 <__rcu_read_unlock>
c0221a4c:	e1a02007 	mov	r2, r7
c0221a50:	e59f1358 	ldr	r1, [pc, #856]	; c0221db0 <proc_pid_status+0xa38>
c0221a54:	e1a00004 	mov	r0, r4
c0221a58:	ebfffa52 	bl	c02203a8 <render_cap_t>
c0221a5c:	e1a02006 	mov	r2, r6
c0221a60:	e59f134c 	ldr	r1, [pc, #844]	; c0221db4 <proc_pid_status+0xa3c>
c0221a64:	e1a00004 	mov	r0, r4
c0221a68:	ebfffa4e 	bl	c02203a8 <render_cap_t>
c0221a6c:	e1a02005 	mov	r2, r5
c0221a70:	e59f1340 	ldr	r1, [pc, #832]	; c0221db8 <proc_pid_status+0xa40>
c0221a74:	e1a00004 	mov	r0, r4
c0221a78:	ebfffa4a 	bl	c02203a8 <render_cap_t>
c0221a7c:	e1a0200a 	mov	r2, sl
c0221a80:	e59f1334 	ldr	r1, [pc, #820]	; c0221dbc <proc_pid_status+0xa44>
c0221a84:	e1a00004 	mov	r0, r4
c0221a88:	ebfffa46 	bl	c02203a8 <render_cap_t>
c0221a8c:	e1a02008 	mov	r2, r8
c0221a90:	e59f1328 	ldr	r1, [pc, #808]	; c0221dc0 <proc_pid_status+0xa48>
c0221a94:	e1a00004 	mov	r0, r4
c0221a98:	ebfffa42 	bl	c02203a8 <render_cap_t>
c0221a9c:	e59922e0 	ldr	r2, [r9, #736]	; 0x2e0
c0221aa0:	e59f131c 	ldr	r1, [pc, #796]	; c0221dc4 <proc_pid_status+0xa4c>
c0221aa4:	e2022001 	and	r2, r2, #1
c0221aa8:	e3a03000 	mov	r3, #0
c0221aac:	e1a00004 	mov	r0, r4
c0221ab0:	ebfed349 	bl	c01d67dc <seq_put_decimal_ull>
c0221ab4:	e599250c 	ldr	r2, [r9, #1292]	; 0x50c
c0221ab8:	e59f1308 	ldr	r1, [pc, #776]	; c0221dc8 <proc_pid_status+0xa50>
c0221abc:	e1a00004 	mov	r0, r4
c0221ac0:	e1a03fc2 	asr	r3, r2, #31
c0221ac4:	ebfed344 	bl	c01d67dc <seq_put_decimal_ull>
c0221ac8:	e59f12fc 	ldr	r1, [pc, #764]	; c0221dcc <proc_pid_status+0xa54>
c0221acc:	e1a00004 	mov	r0, r4
c0221ad0:	ebfece25 	bl	c01d536c <seq_printf>
c0221ad4:	e3a01000 	mov	r1, #0
c0221ad8:	e1a00009 	mov	r0, r9
c0221adc:	ebf8c5ff 	bl	c00532e0 <arch_prctl_spec_ctrl_get>
c0221ae0:	e2800016 	add	r0, r0, #22
c0221ae4:	e350001f 	cmp	r0, #31
c0221ae8:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0221aec:	ea000085 	b	c0221d08 <proc_pid_status+0x990>
c0221af0:	c0221cf8 	.word	0xc0221cf8
c0221af4:	c0221d08 	.word	0xc0221d08
c0221af8:	c0221d08 	.word	0xc0221d08
c0221afc:	c0221d08 	.word	0xc0221d08
c0221b00:	c0221d08 	.word	0xc0221d08
c0221b04:	c0221d08 	.word	0xc0221d08
c0221b08:	c0221d08 	.word	0xc0221d08
c0221b0c:	c0221d08 	.word	0xc0221d08
c0221b10:	c0221d08 	.word	0xc0221d08
c0221b14:	c0221d08 	.word	0xc0221d08
c0221b18:	c0221d08 	.word	0xc0221d08
c0221b1c:	c0221d08 	.word	0xc0221d08
c0221b20:	c0221d08 	.word	0xc0221d08
c0221b24:	c0221d08 	.word	0xc0221d08
c0221b28:	c0221d08 	.word	0xc0221d08
c0221b2c:	c0221d08 	.word	0xc0221d08
c0221b30:	c0221d08 	.word	0xc0221d08
c0221b34:	c0221d08 	.word	0xc0221d08
c0221b38:	c0221d08 	.word	0xc0221d08
c0221b3c:	c0221d08 	.word	0xc0221d08
c0221b40:	c0221d08 	.word	0xc0221d08
c0221b44:	c0221d08 	.word	0xc0221d08
c0221b48:	c0221ce8 	.word	0xc0221ce8
c0221b4c:	c0221d08 	.word	0xc0221d08
c0221b50:	c0221d08 	.word	0xc0221d08
c0221b54:	c0221cd8 	.word	0xc0221cd8
c0221b58:	c0221cc8 	.word	0xc0221cc8
c0221b5c:	c0221cb8 	.word	0xc0221cb8
c0221b60:	c0221d08 	.word	0xc0221d08
c0221b64:	c0221d08 	.word	0xc0221d08
c0221b68:	c0221d08 	.word	0xc0221d08
c0221b6c:	c0221c24 	.word	0xc0221c24
c0221b70:	e16f3f13 	clz	r3, r3
c0221b74:	e59f2254 	ldr	r2, [pc, #596]	; c0221dd0 <proc_pid_status+0xa58>
c0221b78:	e2633020 	rsb	r3, r3, #32
c0221b7c:	e0823103 	add	r3, r2, r3, lsl #2
c0221b80:	e5931010 	ldr	r1, [r3, #16]
c0221b84:	eafffe52 	b	c02214d4 <proc_pid_status+0x15c>
c0221b88:	e3a03000 	mov	r3, #0
c0221b8c:	e3a02000 	mov	r2, #0
c0221b90:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c0221b94:	e5993014 	ldr	r3, [r9, #20]
c0221b98:	e3530000 	cmp	r3, #0
c0221b9c:	0afffe1f 	beq	c0221420 <proc_pid_status+0xa8>
c0221ba0:	e5990320 	ldr	r0, [r9, #800]	; 0x320
c0221ba4:	e3500000 	cmp	r0, #0
c0221ba8:	0afffe1c 	beq	c0221420 <proc_pid_status+0xa8>
c0221bac:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0221bb0:	e3a01000 	mov	r1, #0
c0221bb4:	ebf8e8b4 	bl	c005be8c <__task_pid_nr_ns>
c0221bb8:	e1a02000 	mov	r2, r0
c0221bbc:	e1a03fc0 	asr	r3, r0, #31
c0221bc0:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c0221bc4:	eafffe18 	b	c022142c <proc_pid_status+0xb4>
c0221bc8:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0221bcc:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0221bd0:	e3a02000 	mov	r2, #0
c0221bd4:	e3a03000 	mov	r3, #0
c0221bd8:	e24b7058 	sub	r7, fp, #88	; 0x58
c0221bdc:	e24b6050 	sub	r6, fp, #80	; 0x50
c0221be0:	e24b5048 	sub	r5, fp, #72	; 0x48
c0221be4:	e24b8038 	sub	r8, fp, #56	; 0x38
c0221be8:	e24ba040 	sub	sl, fp, #64	; 0x40
c0221bec:	eaffff63 	b	c0221980 <proc_pid_status+0x608>
c0221bf0:	e59f11dc 	ldr	r1, [pc, #476]	; c0221dd4 <proc_pid_status+0xa5c>
c0221bf4:	eafffe36 	b	c02214d4 <proc_pid_status+0x15c>
c0221bf8:	e1a0000a 	mov	r0, sl
c0221bfc:	ebf8fe4e 	bl	c006153c <__put_cred>
c0221c00:	eafffeb2 	b	c02216d0 <proc_pid_status+0x358>
c0221c04:	e3570000 	cmp	r7, #0
c0221c08:	0a000042 	beq	c0221d18 <proc_pid_status+0x9a0>
c0221c0c:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0221c10:	e1a00006 	mov	r0, r6
c0221c14:	e5937000 	ldr	r7, [r3]
c0221c18:	eb204fe9 	bl	c0a35bc4 <rt_spin_unlock>
c0221c1c:	ebf9e6f7 	bl	c009b800 <__rcu_read_unlock>
c0221c20:	eafffe1f 	b	c02214a4 <proc_pid_status+0x12c>
c0221c24:	e59f11ac 	ldr	r1, [pc, #428]	; c0221dd8 <proc_pid_status+0xa60>
c0221c28:	e1a00004 	mov	r0, r4
c0221c2c:	ebfecdce 	bl	c01d536c <seq_printf>
c0221c30:	e3a0100a 	mov	r1, #10
c0221c34:	e1a00004 	mov	r0, r4
c0221c38:	ebfeccc6 	bl	c01d4f58 <seq_putc>
c0221c3c:	e5993240 	ldr	r3, [r9, #576]	; 0x240
c0221c40:	e3a02001 	mov	r2, #1
c0221c44:	e59f1190 	ldr	r1, [pc, #400]	; c0221ddc <proc_pid_status+0xa64>
c0221c48:	e1a00004 	mov	r0, r4
c0221c4c:	ebfecdc6 	bl	c01d536c <seq_printf>
c0221c50:	e5993240 	ldr	r3, [r9, #576]	; 0x240
c0221c54:	e3a02001 	mov	r2, #1
c0221c58:	e59f1180 	ldr	r1, [pc, #384]	; c0221de0 <proc_pid_status+0xa68>
c0221c5c:	e1a00004 	mov	r0, r4
c0221c60:	ebfecdc1 	bl	c01d536c <seq_printf>
c0221c64:	e59923b0 	ldr	r2, [r9, #944]	; 0x3b0
c0221c68:	e3a03000 	mov	r3, #0
c0221c6c:	e59f1170 	ldr	r1, [pc, #368]	; c0221de4 <proc_pid_status+0xa6c>
c0221c70:	e1a00004 	mov	r0, r4
c0221c74:	ebfed2d8 	bl	c01d67dc <seq_put_decimal_ull>
c0221c78:	e59923b4 	ldr	r2, [r9, #948]	; 0x3b4
c0221c7c:	e3a03000 	mov	r3, #0
c0221c80:	e59f1160 	ldr	r1, [pc, #352]	; c0221de8 <proc_pid_status+0xa70>
c0221c84:	e1a00004 	mov	r0, r4
c0221c88:	ebfed2d3 	bl	c01d67dc <seq_put_decimal_ull>
c0221c8c:	e1a00004 	mov	r0, r4
c0221c90:	e3a0100a 	mov	r1, #10
c0221c94:	ebfeccaf 	bl	c01d4f58 <seq_putc>
c0221c98:	e59f308c 	ldr	r3, [pc, #140]	; c0221d2c <proc_pid_status+0x9b4>
c0221c9c:	e3a00000 	mov	r0, #0
c0221ca0:	e5932000 	ldr	r2, [r3]
c0221ca4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0221ca8:	e0332002 	eors	r2, r3, r2
c0221cac:	1a00001d 	bne	c0221d28 <proc_pid_status+0x9b0>
c0221cb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0221cb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0221cb8:	e59f112c 	ldr	r1, [pc, #300]	; c0221dec <proc_pid_status+0xa74>
c0221cbc:	e1a00004 	mov	r0, r4
c0221cc0:	ebfecda9 	bl	c01d536c <seq_printf>
c0221cc4:	eaffffd9 	b	c0221c30 <proc_pid_status+0x8b8>
c0221cc8:	e59f1120 	ldr	r1, [pc, #288]	; c0221df0 <proc_pid_status+0xa78>
c0221ccc:	e1a00004 	mov	r0, r4
c0221cd0:	ebfecda5 	bl	c01d536c <seq_printf>
c0221cd4:	eaffffd5 	b	c0221c30 <proc_pid_status+0x8b8>
c0221cd8:	e59f1114 	ldr	r1, [pc, #276]	; c0221df4 <proc_pid_status+0xa7c>
c0221cdc:	e1a00004 	mov	r0, r4
c0221ce0:	ebfecda1 	bl	c01d536c <seq_printf>
c0221ce4:	eaffffd1 	b	c0221c30 <proc_pid_status+0x8b8>
c0221ce8:	e59f1108 	ldr	r1, [pc, #264]	; c0221df8 <proc_pid_status+0xa80>
c0221cec:	e1a00004 	mov	r0, r4
c0221cf0:	ebfecd9d 	bl	c01d536c <seq_printf>
c0221cf4:	eaffffcd 	b	c0221c30 <proc_pid_status+0x8b8>
c0221cf8:	e59f10fc 	ldr	r1, [pc, #252]	; c0221dfc <proc_pid_status+0xa84>
c0221cfc:	e1a00004 	mov	r0, r4
c0221d00:	ebfecd99 	bl	c01d536c <seq_printf>
c0221d04:	eaffffc9 	b	c0221c30 <proc_pid_status+0x8b8>
c0221d08:	e59f10f0 	ldr	r1, [pc, #240]	; c0221e00 <proc_pid_status+0xa88>
c0221d0c:	e1a00004 	mov	r0, r4
c0221d10:	ebfecd95 	bl	c01d536c <seq_printf>
c0221d14:	eaffffc5 	b	c0221c30 <proc_pid_status+0x8b8>
c0221d18:	e1a00006 	mov	r0, r6
c0221d1c:	eb204fa8 	bl	c0a35bc4 <rt_spin_unlock>
c0221d20:	ebf9e6b6 	bl	c009b800 <__rcu_read_unlock>
c0221d24:	eafffdde 	b	c02214a4 <proc_pid_status+0x12c>
c0221d28:	ebf86d18 	bl	c003d190 <__stack_chk_fail>
c0221d2c:	c0cc02dc 	.word	0xc0cc02dc
c0221d30:	c0cc030c 	.word	0xc0cc030c
c0221d34:	c0cc0314 	.word	0xc0cc0314
c0221d38:	c0cc0324 	.word	0xc0cc0324
c0221d3c:	00000402 	.word	0x00000402
c0221d40:	c0cc0300 	.word	0xc0cc0300
c0221d44:	c0cc032c 	.word	0xc0cc032c
c0221d48:	c0cc0334 	.word	0xc0cc0334
c0221d4c:	c0cc033c 	.word	0xc0cc033c
c0221d50:	c0cc0344 	.word	0xc0cc0344
c0221d54:	c0cc034c 	.word	0xc0cc034c
c0221d58:	c0cc035c 	.word	0xc0cc035c
c0221d5c:	c0eaddb0 	.word	0xc0eaddb0
c0221d60:	c0d90a58 	.word	0xc0d90a58
c0221d64:	c0cc0364 	.word	0xc0cc0364
c0221d68:	c0eaddb4 	.word	0xc0eaddb4
c0221d6c:	c0cc036c 	.word	0xc0cc036c
c0221d70:	c0cc0378 	.word	0xc0cc0378
c0221d74:	c0cf00a8 	.word	0xc0cf00a8
c0221d78:	c0cf061c 	.word	0xc0cf061c
c0221d7c:	c0cc0384 	.word	0xc0cc0384
c0221d80:	c0cc0390 	.word	0xc0cc0390
c0221d84:	c0cc0398 	.word	0xc0cc0398
c0221d88:	c0cc03a4 	.word	0xc0cc03a4
c0221d8c:	c0cc03ac 	.word	0xc0cc03ac
c0221d90:	c0cc03bc 	.word	0xc0cc03bc
c0221d94:	c0cc03c8 	.word	0xc0cc03c8
c0221d98:	c0d92800 	.word	0xc0d92800
c0221d9c:	c0cc03d0 	.word	0xc0cc03d0
c0221da0:	c0cc03dc 	.word	0xc0cc03dc
c0221da4:	c0cc03e8 	.word	0xc0cc03e8
c0221da8:	c0cc03f4 	.word	0xc0cc03f4
c0221dac:	c0cc0400 	.word	0xc0cc0400
c0221db0:	c0cc040c 	.word	0xc0cc040c
c0221db4:	c0cc0418 	.word	0xc0cc0418
c0221db8:	c0cc0424 	.word	0xc0cc0424
c0221dbc:	c0cc0430 	.word	0xc0cc0430
c0221dc0:	c0cc043c 	.word	0xc0cc043c
c0221dc4:	c0cc0448 	.word	0xc0cc0448
c0221dc8:	c0cc0458 	.word	0xc0cc0458
c0221dcc:	c0cc0464 	.word	0xc0cc0464
c0221dd0:	c0a4f6d4 	.word	0xc0a4f6d4
c0221dd4:	c0cc02f4 	.word	0xc0cc02f4
c0221dd8:	c0cc0490 	.word	0xc0cc0490
c0221ddc:	c0cc04e4 	.word	0xc0cc04e4
c0221de0:	c0cc04f8 	.word	0xc0cc04f8
c0221de4:	c0cc0518 	.word	0xc0cc0518
c0221de8:	c0cc0514 	.word	0xc0cc0514
c0221dec:	c0cc04a8 	.word	0xc0cc04a8
c0221df0:	c0cc04d0 	.word	0xc0cc04d0
c0221df4:	c0cc04bc 	.word	0xc0cc04bc
c0221df8:	c0cc0480 	.word	0xc0cc0480
c0221dfc:	c0c9e48c 	.word	0xc0c9e48c
c0221e00:	c0cc0484 	.word	0xc0cc0484

c0221e04 <proc_tid_stat>:
c0221e04:	e1a0c00d 	mov	ip, sp
c0221e08:	e92dd800 	push	{fp, ip, lr, pc}
c0221e0c:	e24cb004 	sub	fp, ip, #4
c0221e10:	e24dd008 	sub	sp, sp, #8
c0221e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0221e18:	ebf7dca7 	bl	c00190bc <__gnu_mcount_nc>
c0221e1c:	e3a0c000 	mov	ip, #0
c0221e20:	e58dc000 	str	ip, [sp]
c0221e24:	ebfffa3e 	bl	c0220724 <do_task_stat>
c0221e28:	e24bd00c 	sub	sp, fp, #12
c0221e2c:	e89da800 	ldm	sp, {fp, sp, pc}

c0221e30 <proc_tgid_stat>:
c0221e30:	e1a0c00d 	mov	ip, sp
c0221e34:	e92dd800 	push	{fp, ip, lr, pc}
c0221e38:	e24cb004 	sub	fp, ip, #4
c0221e3c:	e24dd008 	sub	sp, sp, #8
c0221e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0221e44:	ebf7dc9c 	bl	c00190bc <__gnu_mcount_nc>
c0221e48:	e3a0c001 	mov	ip, #1
c0221e4c:	e58dc000 	str	ip, [sp]
c0221e50:	ebfffa33 	bl	c0220724 <do_task_stat>
c0221e54:	e24bd00c 	sub	sp, fp, #12
c0221e58:	e89da800 	ldm	sp, {fp, sp, pc}

c0221e5c <proc_pid_statm>:
c0221e5c:	e1a0c00d 	mov	ip, sp
c0221e60:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0221e64:	e24cb004 	sub	fp, ip, #4
c0221e68:	e24dd024 	sub	sp, sp, #36	; 0x24
c0221e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0221e70:	ebf7dc91 	bl	c00190bc <__gnu_mcount_nc>
c0221e74:	e1a04000 	mov	r4, r0
c0221e78:	e1a00003 	mov	r0, r3
c0221e7c:	e59f310c 	ldr	r3, [pc, #268]	; c0221f90 <proc_pid_statm+0x134>
c0221e80:	e3a02000 	mov	r2, #0
c0221e84:	e5933000 	ldr	r3, [r3]
c0221e88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0221e8c:	e3a03000 	mov	r3, #0
c0221e90:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0221e94:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0221e98:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0221e9c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0221ea0:	ebf85e2c 	bl	c0039758 <get_task_mm>
c0221ea4:	e2506000 	subs	r6, r0, #0
c0221ea8:	01a02006 	moveq	r2, r6
c0221eac:	0a000009 	beq	c0221ed8 <proc_pid_statm+0x7c>
c0221eb0:	e24b3030 	sub	r3, fp, #48	; 0x30
c0221eb4:	e24b2028 	sub	r2, fp, #40	; 0x28
c0221eb8:	e58d3000 	str	r3, [sp]
c0221ebc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0221ec0:	e24b3024 	sub	r3, fp, #36	; 0x24
c0221ec4:	ebffdbde 	bl	c0218e44 <task_statm>
c0221ec8:	e1a05000 	mov	r5, r0
c0221ecc:	e1a00006 	mov	r0, r6
c0221ed0:	ebf86111 	bl	c003a31c <mmput>
c0221ed4:	e1a02005 	mov	r2, r5
c0221ed8:	e3a03000 	mov	r3, #0
c0221edc:	e59f10b0 	ldr	r1, [pc, #176]	; c0221f94 <proc_pid_statm+0x138>
c0221ee0:	e1a00004 	mov	r0, r4
c0221ee4:	ebfed23c 	bl	c01d67dc <seq_put_decimal_ull>
c0221ee8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0221eec:	e3a03000 	mov	r3, #0
c0221ef0:	e59f10a0 	ldr	r1, [pc, #160]	; c0221f98 <proc_pid_statm+0x13c>
c0221ef4:	e1a00004 	mov	r0, r4
c0221ef8:	ebfed237 	bl	c01d67dc <seq_put_decimal_ull>
c0221efc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0221f00:	e3a03000 	mov	r3, #0
c0221f04:	e59f108c 	ldr	r1, [pc, #140]	; c0221f98 <proc_pid_statm+0x13c>
c0221f08:	e1a00004 	mov	r0, r4
c0221f0c:	ebfed232 	bl	c01d67dc <seq_put_decimal_ull>
c0221f10:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0221f14:	e3a03000 	mov	r3, #0
c0221f18:	e59f1078 	ldr	r1, [pc, #120]	; c0221f98 <proc_pid_statm+0x13c>
c0221f1c:	e1a00004 	mov	r0, r4
c0221f20:	ebfed22d 	bl	c01d67dc <seq_put_decimal_ull>
c0221f24:	e3a02000 	mov	r2, #0
c0221f28:	e3a03000 	mov	r3, #0
c0221f2c:	e59f1064 	ldr	r1, [pc, #100]	; c0221f98 <proc_pid_statm+0x13c>
c0221f30:	e1a00004 	mov	r0, r4
c0221f34:	ebfed228 	bl	c01d67dc <seq_put_decimal_ull>
c0221f38:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0221f3c:	e3a03000 	mov	r3, #0
c0221f40:	e59f1050 	ldr	r1, [pc, #80]	; c0221f98 <proc_pid_statm+0x13c>
c0221f44:	e1a00004 	mov	r0, r4
c0221f48:	ebfed223 	bl	c01d67dc <seq_put_decimal_ull>
c0221f4c:	e3a02000 	mov	r2, #0
c0221f50:	e3a03000 	mov	r3, #0
c0221f54:	e59f103c 	ldr	r1, [pc, #60]	; c0221f98 <proc_pid_statm+0x13c>
c0221f58:	e1a00004 	mov	r0, r4
c0221f5c:	ebfed21e 	bl	c01d67dc <seq_put_decimal_ull>
c0221f60:	e1a00004 	mov	r0, r4
c0221f64:	e3a0100a 	mov	r1, #10
c0221f68:	ebfecbfa 	bl	c01d4f58 <seq_putc>
c0221f6c:	e59f301c 	ldr	r3, [pc, #28]	; c0221f90 <proc_pid_statm+0x134>
c0221f70:	e3a00000 	mov	r0, #0
c0221f74:	e5932000 	ldr	r2, [r3]
c0221f78:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0221f7c:	e0332002 	eors	r2, r3, r2
c0221f80:	1a000001 	bne	c0221f8c <proc_pid_statm+0x130>
c0221f84:	e24bd018 	sub	sp, fp, #24
c0221f88:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0221f8c:	ebf86c7f 	bl	c003d190 <__stack_chk_fail>
c0221f90:	c0cc02e0 	.word	0xc0cc02e0
c0221f94:	c0cf00a8 	.word	0xc0cf00a8
c0221f98:	c0cf061c 	.word	0xc0cf061c

c0221f9c <tid_fd_mode>:
c0221f9c:	e1a0c00d 	mov	ip, sp
c0221fa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0221fa4:	e24cb004 	sub	fp, ip, #4
c0221fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0221fac:	ebf7dc42 	bl	c00190bc <__gnu_mcount_nc>
c0221fb0:	e1a04001 	mov	r4, r1
c0221fb4:	e1a06002 	mov	r6, r2
c0221fb8:	ebfeb272 	bl	c01ce988 <get_files_struct>
c0221fbc:	e2505000 	subs	r5, r0, #0
c0221fc0:	01a04005 	moveq	r4, r5
c0221fc4:	0a000011 	beq	c0222010 <tid_fd_mode+0x74>
c0221fc8:	ebf9d3c4 	bl	c0096ee0 <__rcu_read_lock>
c0221fcc:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0221fd0:	e5923000 	ldr	r3, [r2]
c0221fd4:	e1540003 	cmp	r4, r3
c0221fd8:	23a04000 	movcs	r4, #0
c0221fdc:	2a000008 	bcs	c0222004 <tid_fd_mode+0x68>
c0221fe0:	e1540003 	cmp	r4, r3
c0221fe4:	e0c43004 	sbc	r3, r4, r4
c0221fe8:	e5922004 	ldr	r2, [r2, #4]
c0221fec:	e0044003 	and	r4, r4, r3
c0221ff0:	e7924104 	ldr	r4, [r2, r4, lsl #2]
c0221ff4:	e3540000 	cmp	r4, #0
c0221ff8:	15943038 	ldrne	r3, [r4, #56]	; 0x38
c0221ffc:	13a04001 	movne	r4, #1
c0222000:	15863000 	strne	r3, [r6]
c0222004:	ebf9e5fd 	bl	c009b800 <__rcu_read_unlock>
c0222008:	e1a00005 	mov	r0, r5
c022200c:	ebfeb274 	bl	c01ce9e4 <put_files_struct>
c0222010:	e1a00004 	mov	r0, r4
c0222014:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0222018 <proc_fd_link>:
c0222018:	e1a0c00d 	mov	ip, sp
c022201c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0222020:	e24cb004 	sub	fp, ip, #4
c0222024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222028:	ebf7dc23 	bl	c00190bc <__gnu_mcount_nc>
c022202c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0222030:	e1a07000 	mov	r7, r0
c0222034:	e1a06001 	mov	r6, r1
c0222038:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c022203c:	e3a01000 	mov	r1, #0
c0222040:	ebf8e774 	bl	c005be18 <get_pid_task>
c0222044:	e2504000 	subs	r4, r0, #0
c0222048:	0a00002f 	beq	c022210c <proc_fd_link+0xf4>
c022204c:	ebfeb24d 	bl	c01ce988 <get_files_struct>
c0222050:	e284300c 	add	r3, r4, #12
c0222054:	e1a05000 	mov	r5, r0
c0222058:	f5d3f000 	pld	[r3]
c022205c:	e1932f9f 	ldrex	r2, [r3]
c0222060:	e2422001 	sub	r2, r2, #1
c0222064:	e1831f92 	strex	r1, r2, [r3]
c0222068:	e3310000 	teq	r1, #0
c022206c:	1afffffa 	bne	c022205c <proc_fd_link+0x44>
c0222070:	e3520000 	cmp	r2, #0
c0222074:	0a00001f 	beq	c02220f8 <proc_fd_link+0xe0>
c0222078:	e3550000 	cmp	r5, #0
c022207c:	0a000022 	beq	c022210c <proc_fd_link+0xf4>
c0222080:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0222084:	e2857044 	add	r7, r5, #68	; 0x44
c0222088:	e1a00007 	mov	r0, r7
c022208c:	e5134024 	ldr	r4, [r3, #-36]	; 0xffffffdc
c0222090:	eb204e57 	bl	c0a359f4 <rt_spin_lock>
c0222094:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0222098:	e5923000 	ldr	r3, [r2]
c022209c:	e1530004 	cmp	r3, r4
c02220a0:	9a00000d 	bls	c02220dc <proc_fd_link+0xc4>
c02220a4:	e1540003 	cmp	r4, r3
c02220a8:	e0c43004 	sbc	r3, r4, r4
c02220ac:	e5922004 	ldr	r2, [r2, #4]
c02220b0:	e0033004 	and	r3, r3, r4
c02220b4:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c02220b8:	e3500000 	cmp	r0, #0
c02220bc:	0a000006 	beq	c02220dc <proc_fd_link+0xc4>
c02220c0:	e2803008 	add	r3, r0, #8
c02220c4:	e3a04000 	mov	r4, #0
c02220c8:	e8930003 	ldm	r3, {r0, r1}
c02220cc:	e8860003 	stm	r6, {r0, r1}
c02220d0:	e1a00003 	mov	r0, r3
c02220d4:	ebfe5823 	bl	c01b8168 <path_get>
c02220d8:	ea000000 	b	c02220e0 <proc_fd_link+0xc8>
c02220dc:	e3e04001 	mvn	r4, #1
c02220e0:	e1a00007 	mov	r0, r7
c02220e4:	eb204eb6 	bl	c0a35bc4 <rt_spin_unlock>
c02220e8:	e1a00005 	mov	r0, r5
c02220ec:	ebfeb23c 	bl	c01ce9e4 <put_files_struct>
c02220f0:	e1a00004 	mov	r0, r4
c02220f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02220f8:	e2840e65 	add	r0, r4, #1616	; 0x650
c02220fc:	e280000c 	add	r0, r0, #12
c0222100:	e59f100c 	ldr	r1, [pc, #12]	; c0222114 <proc_fd_link+0xfc>
c0222104:	ebf9e2b0 	bl	c009abcc <call_rcu>
c0222108:	eaffffda 	b	c0222078 <proc_fd_link+0x60>
c022210c:	e3e04001 	mvn	r4, #1
c0222110:	eafffff6 	b	c02220f0 <proc_fd_link+0xd8>
c0222114:	c0039f7c 	.word	0xc0039f7c

c0222118 <tid_fd_update_inode>:
c0222118:	e1a0c00d 	mov	ip, sp
c022211c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0222120:	e24cb004 	sub	fp, ip, #4
c0222124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222128:	ebf7dbe3 	bl	c00190bc <__gnu_mcount_nc>
c022212c:	e1a04001 	mov	r4, r1
c0222130:	e2813008 	add	r3, r1, #8
c0222134:	e1a06002 	mov	r6, r2
c0222138:	e2812004 	add	r2, r1, #4
c022213c:	e3a01000 	mov	r1, #0
c0222140:	e1a05000 	mov	r5, r0
c0222144:	ebffecbd 	bl	c021d440 <task_dump_owner>
c0222148:	e1d430b0 	ldrh	r3, [r4]
c022214c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0222150:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0222154:	1a000005 	bne	c0222170 <tid_fd_update_inode+0x58>
c0222158:	e3160001 	tst	r6, #1
c022215c:	e2833d05 	add	r3, r3, #320	; 0x140
c0222160:	03a03a0a 	moveq	r3, #40960	; 0xa000
c0222164:	e3160002 	tst	r6, #2
c0222168:	138330c0 	orrne	r3, r3, #192	; 0xc0
c022216c:	e1c430b0 	strh	r3, [r4]
c0222170:	e1a01004 	mov	r1, r4
c0222174:	e1a00005 	mov	r0, r5
c0222178:	eb056947 	bl	c037c69c <security_task_to_inode>
c022217c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0222180 <proc_fd_instantiate>:
c0222180:	e1a0c00d 	mov	ip, sp
c0222184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0222188:	e24cb004 	sub	fp, ip, #4
c022218c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222190:	ebf7dbc9 	bl	c00190bc <__gnu_mcount_nc>
c0222194:	e1a05000 	mov	r5, r0
c0222198:	e1a06002 	mov	r6, r2
c022219c:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c02221a0:	e3a02a0a 	mov	r2, #40960	; 0xa000
c02221a4:	e1a07001 	mov	r7, r1
c02221a8:	ebffed59 	bl	c021d714 <proc_pid_make_inode>
c02221ac:	e2504000 	subs	r4, r0, #0
c02221b0:	0a000013 	beq	c0222204 <proc_fd_instantiate+0x84>
c02221b4:	e59f1050 	ldr	r1, [pc, #80]	; c022220c <proc_fd_instantiate+0x8c>
c02221b8:	e596c004 	ldr	ip, [r6, #4]
c02221bc:	e3a03000 	mov	r3, #0
c02221c0:	e5841018 	str	r1, [r4, #24]
c02221c4:	e3a02040 	mov	r2, #64	; 0x40
c02221c8:	e59f1040 	ldr	r1, [pc, #64]	; c0222210 <proc_fd_instantiate+0x90>
c02221cc:	e504c024 	str	ip, [r4, #-36]	; 0xffffffdc
c02221d0:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c02221d4:	e5041020 	str	r1, [r4, #-32]	; 0xffffffe0
c02221d8:	e1a00007 	mov	r0, r7
c02221dc:	e1a01004 	mov	r1, r4
c02221e0:	e5962000 	ldr	r2, [r6]
c02221e4:	ebffffcb 	bl	c0222118 <tid_fd_update_inode>
c02221e8:	e1a00005 	mov	r0, r5
c02221ec:	e59f1020 	ldr	r1, [pc, #32]	; c0222214 <proc_fd_instantiate+0x94>
c02221f0:	ebfe8ef5 	bl	c01c5dcc <d_set_d_op>
c02221f4:	e1a01005 	mov	r1, r5
c02221f8:	e1a00004 	mov	r0, r4
c02221fc:	ebfe9928 	bl	c01c86a4 <d_splice_alias>
c0222200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0222204:	e3e00001 	mvn	r0, #1
c0222208:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022220c:	c0a4ee00 	.word	0xc0a4ee00
c0222210:	c0222018 	.word	0xc0222018
c0222214:	c0a4f7c0 	.word	0xc0a4f7c0

c0222218 <tid_fd_revalidate>:
c0222218:	e1a0c00d 	mov	ip, sp
c022221c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0222220:	e24cb004 	sub	fp, ip, #4
c0222224:	e24dd00c 	sub	sp, sp, #12
c0222228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022222c:	ebf7dba2 	bl	c00190bc <__gnu_mcount_nc>
c0222230:	e59f30ec 	ldr	r3, [pc, #236]	; c0222324 <tid_fd_revalidate+0x10c>
c0222234:	e2111040 	ands	r1, r1, #64	; 0x40
c0222238:	e5933000 	ldr	r3, [r3]
c022223c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0222240:	e3a03000 	mov	r3, #0
c0222244:	1a000033 	bne	c0222318 <tid_fd_revalidate+0x100>
c0222248:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c022224c:	e5160028 	ldr	r0, [r6, #-40]	; 0xffffffd8
c0222250:	ebf8e6f0 	bl	c005be18 <get_pid_task>
c0222254:	e2504000 	subs	r4, r0, #0
c0222258:	01a00004 	moveq	r0, r4
c022225c:	0a00000e 	beq	c022229c <tid_fd_revalidate+0x84>
c0222260:	e24b2024 	sub	r2, fp, #36	; 0x24
c0222264:	e5161024 	ldr	r1, [r6, #-36]	; 0xffffffdc
c0222268:	ebffff4b 	bl	c0221f9c <tid_fd_mode>
c022226c:	e284500c 	add	r5, r4, #12
c0222270:	e3500000 	cmp	r0, #0
c0222274:	1a00000f 	bne	c02222b8 <tid_fd_revalidate+0xa0>
c0222278:	f5d5f000 	pld	[r5]
c022227c:	e1953f9f 	ldrex	r3, [r5]
c0222280:	e2433001 	sub	r3, r3, #1
c0222284:	e1852f93 	strex	r2, r3, [r5]
c0222288:	e3320000 	teq	r2, #0
c022228c:	1afffffa 	bne	c022227c <tid_fd_revalidate+0x64>
c0222290:	e3530000 	cmp	r3, #0
c0222294:	0a000015 	beq	c02222f0 <tid_fd_revalidate+0xd8>
c0222298:	e3a00000 	mov	r0, #0
c022229c:	e59f3080 	ldr	r3, [pc, #128]	; c0222324 <tid_fd_revalidate+0x10c>
c02222a0:	e5932000 	ldr	r2, [r3]
c02222a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02222a8:	e0332002 	eors	r2, r3, r2
c02222ac:	1a00001b 	bne	c0222320 <tid_fd_revalidate+0x108>
c02222b0:	e24bd018 	sub	sp, fp, #24
c02222b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02222b8:	e1a01006 	mov	r1, r6
c02222bc:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c02222c0:	e1a00004 	mov	r0, r4
c02222c4:	ebffff93 	bl	c0222118 <tid_fd_update_inode>
c02222c8:	f5d5f000 	pld	[r5]
c02222cc:	e1953f9f 	ldrex	r3, [r5]
c02222d0:	e2433001 	sub	r3, r3, #1
c02222d4:	e1852f93 	strex	r2, r3, [r5]
c02222d8:	e3320000 	teq	r2, #0
c02222dc:	1afffffa 	bne	c02222cc <tid_fd_revalidate+0xb4>
c02222e0:	e3530000 	cmp	r3, #0
c02222e4:	0a000006 	beq	c0222304 <tid_fd_revalidate+0xec>
c02222e8:	e3a00001 	mov	r0, #1
c02222ec:	eaffffea 	b	c022229c <tid_fd_revalidate+0x84>
c02222f0:	e2840e65 	add	r0, r4, #1616	; 0x650
c02222f4:	e280000c 	add	r0, r0, #12
c02222f8:	e59f1028 	ldr	r1, [pc, #40]	; c0222328 <tid_fd_revalidate+0x110>
c02222fc:	ebf9e232 	bl	c009abcc <call_rcu>
c0222300:	eaffffe4 	b	c0222298 <tid_fd_revalidate+0x80>
c0222304:	e2840e65 	add	r0, r4, #1616	; 0x650
c0222308:	e280000c 	add	r0, r0, #12
c022230c:	e59f1014 	ldr	r1, [pc, #20]	; c0222328 <tid_fd_revalidate+0x110>
c0222310:	ebf9e22d 	bl	c009abcc <call_rcu>
c0222314:	eafffff3 	b	c02222e8 <tid_fd_revalidate+0xd0>
c0222318:	e3e00009 	mvn	r0, #9
c022231c:	eaffffde 	b	c022229c <tid_fd_revalidate+0x84>
c0222320:	ebf86b9a 	bl	c003d190 <__stack_chk_fail>
c0222324:	c0cc0598 	.word	0xc0cc0598
c0222328:	c0039f7c 	.word	0xc0039f7c

c022232c <proc_fdinfo_instantiate>:
c022232c:	e1a0c00d 	mov	ip, sp
c0222330:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0222334:	e24cb004 	sub	fp, ip, #4
c0222338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022233c:	ebf7db5e 	bl	c00190bc <__gnu_mcount_nc>
c0222340:	e1a05000 	mov	r5, r0
c0222344:	e1a06002 	mov	r6, r2
c0222348:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c022234c:	e3a02c81 	mov	r2, #33024	; 0x8100
c0222350:	e1a07001 	mov	r7, r1
c0222354:	ebffecee 	bl	c021d714 <proc_pid_make_inode>
c0222358:	e2504000 	subs	r4, r0, #0
c022235c:	0a00000e 	beq	c022239c <proc_fdinfo_instantiate+0x70>
c0222360:	e5963004 	ldr	r3, [r6, #4]
c0222364:	e59f6038 	ldr	r6, [pc, #56]	; c02223a4 <proc_fdinfo_instantiate+0x78>
c0222368:	e5043024 	str	r3, [r4, #-36]	; 0xffffffdc
c022236c:	e1a00007 	mov	r0, r7
c0222370:	e3a02000 	mov	r2, #0
c0222374:	e1a01004 	mov	r1, r4
c0222378:	e5846104 	str	r6, [r4, #260]	; 0x104
c022237c:	ebffff65 	bl	c0222118 <tid_fd_update_inode>
c0222380:	e2461040 	sub	r1, r6, #64	; 0x40
c0222384:	e1a00005 	mov	r0, r5
c0222388:	ebfe8e8f 	bl	c01c5dcc <d_set_d_op>
c022238c:	e1a01005 	mov	r1, r5
c0222390:	e1a00004 	mov	r0, r4
c0222394:	ebfe98c2 	bl	c01c86a4 <d_splice_alias>
c0222398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022239c:	e3e00001 	mvn	r0, #1
c02223a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02223a4:	c0a4f800 	.word	0xc0a4f800

c02223a8 <proc_readfd_common>:
c02223a8:	e1a0c00d 	mov	ip, sp
c02223ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02223b0:	e24cb004 	sub	fp, ip, #4
c02223b4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02223b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02223bc:	ebf7db3e 	bl	c00190bc <__gnu_mcount_nc>
c02223c0:	e5903010 	ldr	r3, [r0, #16]
c02223c4:	e1a08000 	mov	r8, r0
c02223c8:	e1a05001 	mov	r5, r1
c02223cc:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c02223d0:	e59f3258 	ldr	r3, [pc, #600]	; c0222630 <proc_readfd_common+0x288>
c02223d4:	e3a01000 	mov	r1, #0
c02223d8:	e5933000 	ldr	r3, [r3]
c02223dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02223e0:	e3a03000 	mov	r3, #0
c02223e4:	e1a09002 	mov	r9, r2
c02223e8:	ebf8e68a 	bl	c005be18 <get_pid_task>
c02223ec:	e2503000 	subs	r3, r0, #0
c02223f0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02223f4:	0a00008a 	beq	c0222624 <proc_readfd_common+0x27c>
c02223f8:	e1c520d8 	ldrd	r2, [r5, #8]
c02223fc:	e1921003 	orrs	r1, r2, r3
c0222400:	0a000051 	beq	c022254c <proc_readfd_common+0x1a4>
c0222404:	e3530000 	cmp	r3, #0
c0222408:	03520001 	cmpeq	r2, #1
c022240c:	0a000060 	beq	c0222594 <proc_readfd_common+0x1ec>
c0222410:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0222414:	ebfeb15b 	bl	c01ce988 <get_files_struct>
c0222418:	e2506000 	subs	r6, r0, #0
c022241c:	0a000036 	beq	c02224fc <proc_readfd_common+0x154>
c0222420:	ebf9d2ae 	bl	c0096ee0 <__rcu_read_lock>
c0222424:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0222428:	e5954008 	ldr	r4, [r5, #8]
c022242c:	e5933000 	ldr	r3, [r3]
c0222430:	e2444002 	sub	r4, r4, #2
c0222434:	e1540003 	cmp	r4, r3
c0222438:	2a00002c 	bcs	c02224f0 <proc_readfd_common+0x148>
c022243c:	e59fa1f0 	ldr	sl, [pc, #496]	; c0222634 <proc_readfd_common+0x28c>
c0222440:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0222444:	e5923000 	ldr	r3, [r2]
c0222448:	e1530004 	cmp	r3, r4
c022244c:	9a00001c 	bls	c02224c4 <proc_readfd_common+0x11c>
c0222450:	e1540003 	cmp	r4, r3
c0222454:	e0c43004 	sbc	r3, r4, r4
c0222458:	e5922004 	ldr	r2, [r2, #4]
c022245c:	e0033004 	and	r3, r3, r4
c0222460:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0222464:	e3530000 	cmp	r3, #0
c0222468:	0a000015 	beq	c02224c4 <proc_readfd_common+0x11c>
c022246c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0222470:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0222474:	ebf9e4e1 	bl	c009b800 <__rcu_read_unlock>
c0222478:	e1a03004 	mov	r3, r4
c022247c:	e1a0200a 	mov	r2, sl
c0222480:	e3a0100b 	mov	r1, #11
c0222484:	e24b003b 	sub	r0, fp, #59	; 0x3b
c0222488:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c022248c:	eb203333 	bl	c0a2f160 <snprintf>
c0222490:	e24bc044 	sub	ip, fp, #68	; 0x44
c0222494:	e24b203b 	sub	r2, fp, #59	; 0x3b
c0222498:	e1a01005 	mov	r1, r5
c022249c:	e1a03000 	mov	r3, r0
c02224a0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02224a4:	e58d9000 	str	r9, [sp]
c02224a8:	e58d0004 	str	r0, [sp, #4]
c02224ac:	e58dc008 	str	ip, [sp, #8]
c02224b0:	e1a00008 	mov	r0, r8
c02224b4:	ebffeea0 	bl	c021df3c <proc_fill_cache>
c02224b8:	e3500000 	cmp	r0, #0
c02224bc:	0a00000c 	beq	c02224f4 <proc_readfd_common+0x14c>
c02224c0:	ebf9d286 	bl	c0096ee0 <__rcu_read_lock>
c02224c4:	e5953008 	ldr	r3, [r5, #8]
c02224c8:	e595200c 	ldr	r2, [r5, #12]
c02224cc:	e2933001 	adds	r3, r3, #1
c02224d0:	e2a22000 	adc	r2, r2, #0
c02224d4:	e5853008 	str	r3, [r5, #8]
c02224d8:	e585200c 	str	r2, [r5, #12]
c02224dc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c02224e0:	e2844001 	add	r4, r4, #1
c02224e4:	e5933000 	ldr	r3, [r3]
c02224e8:	e1530004 	cmp	r3, r4
c02224ec:	8affffd3 	bhi	c0222440 <proc_readfd_common+0x98>
c02224f0:	ebf9e4c2 	bl	c009b800 <__rcu_read_unlock>
c02224f4:	e1a00006 	mov	r0, r6
c02224f8:	ebfeb139 	bl	c01ce9e4 <put_files_struct>
c02224fc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0222500:	e282300c 	add	r3, r2, #12
c0222504:	f5d3f000 	pld	[r3]
c0222508:	e1a01002 	mov	r1, r2
c022250c:	e1934f9f 	ldrex	r4, [r3]
c0222510:	e2444001 	sub	r4, r4, #1
c0222514:	e1832f94 	strex	r2, r4, [r3]
c0222518:	e3320000 	teq	r2, #0
c022251c:	1afffffa 	bne	c022250c <proc_readfd_common+0x164>
c0222520:	e3540000 	cmp	r4, #0
c0222524:	13a04000 	movne	r4, #0
c0222528:	0a000037 	beq	c022260c <proc_readfd_common+0x264>
c022252c:	e59f30fc 	ldr	r3, [pc, #252]	; c0222630 <proc_readfd_common+0x288>
c0222530:	e1a00004 	mov	r0, r4
c0222534:	e5932000 	ldr	r2, [r3]
c0222538:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022253c:	e0332002 	eors	r2, r3, r2
c0222540:	1a000039 	bne	c022262c <proc_readfd_common+0x284>
c0222544:	e24bd028 	sub	sp, fp, #40	; 0x28
c0222548:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022254c:	e598100c 	ldr	r1, [r8, #12]
c0222550:	e3a00004 	mov	r0, #4
c0222554:	e58d0010 	str	r0, [sp, #16]
c0222558:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c022255c:	e3a01000 	mov	r1, #0
c0222560:	e5954000 	ldr	r4, [r5]
c0222564:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0222568:	e1cd20f0 	strd	r2, [sp]
c022256c:	e3a02001 	mov	r2, #1
c0222570:	e1cd00f8 	strd	r0, [sp, #8]
c0222574:	e59f10bc 	ldr	r1, [pc, #188]	; c0222638 <proc_readfd_common+0x290>
c0222578:	e1a00005 	mov	r0, r5
c022257c:	e12fff34 	blx	r4
c0222580:	e3500000 	cmp	r0, #0
c0222584:	1affffdc 	bne	c02224fc <proc_readfd_common+0x154>
c0222588:	e3a02001 	mov	r2, #1
c022258c:	e3a03000 	mov	r3, #0
c0222590:	e1c520f8 	strd	r2, [r5, #8]
c0222594:	e598a00c 	ldr	sl, [r8, #12]
c0222598:	e5953000 	ldr	r3, [r5]
c022259c:	e28a4054 	add	r4, sl, #84	; 0x54
c02225a0:	e1a00004 	mov	r0, r4
c02225a4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02225a8:	eb204d11 	bl	c0a359f4 <rt_spin_lock>
c02225ac:	e59a3010 	ldr	r3, [sl, #16]
c02225b0:	e1a00004 	mov	r0, r4
c02225b4:	e3a06001 	mov	r6, #1
c02225b8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02225bc:	e3a07000 	mov	r7, #0
c02225c0:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c02225c4:	eb204d7e 	bl	c0a35bc4 <rt_spin_unlock>
c02225c8:	e3a0c004 	mov	ip, #4
c02225cc:	e3a03000 	mov	r3, #0
c02225d0:	e3a02002 	mov	r2, #2
c02225d4:	e59f1060 	ldr	r1, [pc, #96]	; c022263c <proc_readfd_common+0x294>
c02225d8:	e1a00005 	mov	r0, r5
c02225dc:	e58d300c 	str	r3, [sp, #12]
c02225e0:	e58d4008 	str	r4, [sp, #8]
c02225e4:	e58dc010 	str	ip, [sp, #16]
c02225e8:	e1cd60f0 	strd	r6, [sp]
c02225ec:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02225f0:	e12fff33 	blx	r3
c02225f4:	e3500000 	cmp	r0, #0
c02225f8:	1affffbf 	bne	c02224fc <proc_readfd_common+0x154>
c02225fc:	e3a02002 	mov	r2, #2
c0222600:	e3a03000 	mov	r3, #0
c0222604:	e1c520f8 	strd	r2, [r5, #8]
c0222608:	eaffff80 	b	c0222410 <proc_readfd_common+0x68>
c022260c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0222610:	e59f1028 	ldr	r1, [pc, #40]	; c0222640 <proc_readfd_common+0x298>
c0222614:	e2830e65 	add	r0, r3, #1616	; 0x650
c0222618:	e280000c 	add	r0, r0, #12
c022261c:	ebf9e16a 	bl	c009abcc <call_rcu>
c0222620:	eaffffc1 	b	c022252c <proc_readfd_common+0x184>
c0222624:	e3e04001 	mvn	r4, #1
c0222628:	eaffffbf 	b	c022252c <proc_readfd_common+0x184>
c022262c:	ebf86ad7 	bl	c003d190 <__stack_chk_fail>
c0222630:	c0cc059c 	.word	0xc0cc059c
c0222634:	c0cc75f4 	.word	0xc0cc75f4
c0222638:	c0cd3bfc 	.word	0xc0cd3bfc
c022263c:	c0d57f60 	.word	0xc0d57f60
c0222640:	c0039f7c 	.word	0xc0039f7c

c0222644 <proc_readfd>:
c0222644:	e1a0c00d 	mov	ip, sp
c0222648:	e92dd800 	push	{fp, ip, lr, pc}
c022264c:	e24cb004 	sub	fp, ip, #4
c0222650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222654:	ebf7da98 	bl	c00190bc <__gnu_mcount_nc>
c0222658:	e59f2004 	ldr	r2, [pc, #4]	; c0222664 <proc_readfd+0x20>
c022265c:	ebffff51 	bl	c02223a8 <proc_readfd_common>
c0222660:	e89da800 	ldm	sp, {fp, sp, pc}
c0222664:	c0222180 	.word	0xc0222180

c0222668 <proc_readfdinfo>:
c0222668:	e1a0c00d 	mov	ip, sp
c022266c:	e92dd800 	push	{fp, ip, lr, pc}
c0222670:	e24cb004 	sub	fp, ip, #4
c0222674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222678:	ebf7da8f 	bl	c00190bc <__gnu_mcount_nc>
c022267c:	e59f2004 	ldr	r2, [pc, #4]	; c0222688 <proc_readfdinfo+0x20>
c0222680:	ebffff48 	bl	c02223a8 <proc_readfd_common>
c0222684:	e89da800 	ldm	sp, {fp, sp, pc}
c0222688:	c022232c 	.word	0xc022232c

c022268c <proc_fd_permission>:
c022268c:	e1a0c00d 	mov	ip, sp
c0222690:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0222694:	e24cb004 	sub	fp, ip, #4
c0222698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022269c:	ebf7da86 	bl	c00190bc <__gnu_mcount_nc>
c02226a0:	e1a05000 	mov	r5, r0
c02226a4:	ebfe5fbb 	bl	c01ba598 <generic_permission>
c02226a8:	e2504000 	subs	r4, r0, #0
c02226ac:	1a000001 	bne	c02226b8 <proc_fd_permission+0x2c>
c02226b0:	e1a00004 	mov	r0, r4
c02226b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02226b8:	ebf9d208 	bl	c0096ee0 <__rcu_read_lock>
c02226bc:	e5150028 	ldr	r0, [r5, #-40]	; 0xffffffd8
c02226c0:	e3a01000 	mov	r1, #0
c02226c4:	ebf8e534 	bl	c005bb9c <pid_task>
c02226c8:	e3500000 	cmp	r0, #0
c02226cc:	0a000007 	beq	c02226f0 <proc_fd_permission+0x64>
c02226d0:	e1a0300d 	mov	r3, sp
c02226d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02226d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02226dc:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c02226e0:	e5933010 	ldr	r3, [r3, #16]
c02226e4:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c02226e8:	e1520003 	cmp	r2, r3
c02226ec:	03a04000 	moveq	r4, #0
c02226f0:	ebf9e442 	bl	c009b800 <__rcu_read_unlock>
c02226f4:	e1a00004 	mov	r0, r4
c02226f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02226fc <proc_lookupfd_common>:
c02226fc:	e1a0c00d 	mov	ip, sp
c0222700:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0222704:	e24cb004 	sub	fp, ip, #4
c0222708:	e24dd014 	sub	sp, sp, #20
c022270c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222710:	ebf7da69 	bl	c00190bc <__gnu_mcount_nc>
c0222714:	e59f30d8 	ldr	r3, [pc, #216]	; c02227f4 <proc_lookupfd_common+0xf8>
c0222718:	e1a05001 	mov	r5, r1
c022271c:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c0222720:	e3a01000 	mov	r1, #0
c0222724:	e1a06002 	mov	r6, r2
c0222728:	e5933000 	ldr	r3, [r3]
c022272c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0222730:	e3a03000 	mov	r3, #0
c0222734:	ebf8e5b7 	bl	c005be18 <get_pid_task>
c0222738:	e3a03000 	mov	r3, #0
c022273c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0222740:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0222744:	e1a04000 	mov	r4, r0
c0222748:	e2850018 	add	r0, r5, #24
c022274c:	eb00064a 	bl	c022407c <name_to_int>
c0222750:	e3540000 	cmp	r4, #0
c0222754:	03e05001 	mvneq	r5, #1
c0222758:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c022275c:	0a000019 	beq	c02227c8 <proc_lookupfd_common+0xcc>
c0222760:	e3700001 	cmn	r0, #1
c0222764:	0a00001f 	beq	c02227e8 <proc_lookupfd_common+0xec>
c0222768:	e1a01000 	mov	r1, r0
c022276c:	e24b2028 	sub	r2, fp, #40	; 0x28
c0222770:	e1a00004 	mov	r0, r4
c0222774:	ebfffe08 	bl	c0221f9c <tid_fd_mode>
c0222778:	e3500000 	cmp	r0, #0
c022277c:	0a000019 	beq	c02227e8 <proc_lookupfd_common+0xec>
c0222780:	e1a00005 	mov	r0, r5
c0222784:	e24b2028 	sub	r2, fp, #40	; 0x28
c0222788:	e1a01004 	mov	r1, r4
c022278c:	e12fff36 	blx	r6
c0222790:	e1a05000 	mov	r5, r0
c0222794:	e284300c 	add	r3, r4, #12
c0222798:	f5d3f000 	pld	[r3]
c022279c:	e1932f9f 	ldrex	r2, [r3]
c02227a0:	e2422001 	sub	r2, r2, #1
c02227a4:	e1831f92 	strex	r1, r2, [r3]
c02227a8:	e3310000 	teq	r1, #0
c02227ac:	1afffffa 	bne	c022279c <proc_lookupfd_common+0xa0>
c02227b0:	e3520000 	cmp	r2, #0
c02227b4:	1a000003 	bne	c02227c8 <proc_lookupfd_common+0xcc>
c02227b8:	e2840e65 	add	r0, r4, #1616	; 0x650
c02227bc:	e280000c 	add	r0, r0, #12
c02227c0:	e59f1030 	ldr	r1, [pc, #48]	; c02227f8 <proc_lookupfd_common+0xfc>
c02227c4:	ebf9e100 	bl	c009abcc <call_rcu>
c02227c8:	e59f3024 	ldr	r3, [pc, #36]	; c02227f4 <proc_lookupfd_common+0xf8>
c02227cc:	e1a00005 	mov	r0, r5
c02227d0:	e5932000 	ldr	r2, [r3]
c02227d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02227d8:	e0332002 	eors	r2, r3, r2
c02227dc:	1a000003 	bne	c02227f0 <proc_lookupfd_common+0xf4>
c02227e0:	e24bd018 	sub	sp, fp, #24
c02227e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02227e8:	e3e05001 	mvn	r5, #1
c02227ec:	eaffffe8 	b	c0222794 <proc_lookupfd_common+0x98>
c02227f0:	ebf86a66 	bl	c003d190 <__stack_chk_fail>
c02227f4:	c0cc05a0 	.word	0xc0cc05a0
c02227f8:	c0039f7c 	.word	0xc0039f7c

c02227fc <proc_lookupfd>:
c02227fc:	e1a0c00d 	mov	ip, sp
c0222800:	e92dd800 	push	{fp, ip, lr, pc}
c0222804:	e24cb004 	sub	fp, ip, #4
c0222808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022280c:	ebf7da2a 	bl	c00190bc <__gnu_mcount_nc>
c0222810:	e59f2004 	ldr	r2, [pc, #4]	; c022281c <proc_lookupfd+0x20>
c0222814:	ebffffb8 	bl	c02226fc <proc_lookupfd_common>
c0222818:	e89da800 	ldm	sp, {fp, sp, pc}
c022281c:	c0222180 	.word	0xc0222180

c0222820 <proc_lookupfdinfo>:
c0222820:	e1a0c00d 	mov	ip, sp
c0222824:	e92dd800 	push	{fp, ip, lr, pc}
c0222828:	e24cb004 	sub	fp, ip, #4
c022282c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222830:	ebf7da21 	bl	c00190bc <__gnu_mcount_nc>
c0222834:	e59f2004 	ldr	r2, [pc, #4]	; c0222840 <proc_lookupfdinfo+0x20>
c0222838:	ebffffaf 	bl	c02226fc <proc_lookupfd_common>
c022283c:	e89da800 	ldm	sp, {fp, sp, pc}
c0222840:	c022232c 	.word	0xc022232c

c0222844 <seq_fdinfo_open>:
c0222844:	e1a0c00d 	mov	ip, sp
c0222848:	e92dd800 	push	{fp, ip, lr, pc}
c022284c:	e24cb004 	sub	fp, ip, #4
c0222850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222854:	ebf7da18 	bl	c00190bc <__gnu_mcount_nc>
c0222858:	e1a03001 	mov	r3, r1
c022285c:	e1a02000 	mov	r2, r0
c0222860:	e59f1008 	ldr	r1, [pc, #8]	; c0222870 <seq_fdinfo_open+0x2c>
c0222864:	e1a00003 	mov	r0, r3
c0222868:	ebfecb94 	bl	c01d56c0 <single_open>
c022286c:	e89da800 	ldm	sp, {fp, sp, pc}
c0222870:	c0222874 	.word	0xc0222874

c0222874 <seq_show>:
c0222874:	e1a0c00d 	mov	ip, sp
c0222878:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022287c:	e24cb004 	sub	fp, ip, #4
c0222880:	e24dd008 	sub	sp, sp, #8
c0222884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222888:	ebf7da0b 	bl	c00190bc <__gnu_mcount_nc>
c022288c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0222890:	e1a05000 	mov	r5, r0
c0222894:	e3a01000 	mov	r1, #0
c0222898:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c022289c:	ebf8e55d 	bl	c005be18 <get_pid_task>
c02228a0:	e2504000 	subs	r4, r0, #0
c02228a4:	0a000052 	beq	c02229f4 <seq_show+0x180>
c02228a8:	ebfeb036 	bl	c01ce988 <get_files_struct>
c02228ac:	e284300c 	add	r3, r4, #12
c02228b0:	e1a06000 	mov	r6, r0
c02228b4:	f5d3f000 	pld	[r3]
c02228b8:	e1932f9f 	ldrex	r2, [r3]
c02228bc:	e2422001 	sub	r2, r2, #1
c02228c0:	e1831f92 	strex	r1, r2, [r3]
c02228c4:	e3310000 	teq	r1, #0
c02228c8:	1afffffa 	bne	c02228b8 <seq_show+0x44>
c02228cc:	e3520000 	cmp	r2, #0
c02228d0:	0a00004a 	beq	c0222a00 <seq_show+0x18c>
c02228d4:	e3560000 	cmp	r6, #0
c02228d8:	0a000045 	beq	c02229f4 <seq_show+0x180>
c02228dc:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c02228e0:	e2868044 	add	r8, r6, #68	; 0x44
c02228e4:	e1a00008 	mov	r0, r8
c02228e8:	e5137024 	ldr	r7, [r3, #-36]	; 0xffffffdc
c02228ec:	eb204c40 	bl	c0a359f4 <rt_spin_lock>
c02228f0:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c02228f4:	e5923000 	ldr	r3, [r2]
c02228f8:	e1530007 	cmp	r3, r7
c02228fc:	9a000038 	bls	c02229e4 <seq_show+0x170>
c0222900:	e1570003 	cmp	r7, r3
c0222904:	e0c73007 	sbc	r3, r7, r7
c0222908:	e5922004 	ldr	r2, [r2, #4]
c022290c:	e0033007 	and	r3, r3, r7
c0222910:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c0222914:	e3540000 	cmp	r4, #0
c0222918:	0a000031 	beq	c02229e4 <seq_show+0x170>
c022291c:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0222920:	e3570000 	cmp	r7, #0
c0222924:	e287301f 	add	r3, r7, #31
c0222928:	a1a03007 	movge	r3, r7
c022292c:	e5922008 	ldr	r2, [r2, #8]
c0222930:	e1a032c3 	asr	r3, r3, #5
c0222934:	e207701f 	and	r7, r7, #31
c0222938:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c022293c:	e5949034 	ldr	r9, [r4, #52]	; 0x34
c0222940:	e1a07733 	lsr	r7, r3, r7
c0222944:	e2843030 	add	r3, r4, #48	; 0x30
c0222948:	e3170001 	tst	r7, #1
c022294c:	13899702 	orrne	r9, r9, #524288	; 0x80000
c0222950:	f5d3f000 	pld	[r3]
c0222954:	e1932f9f 	ldrex	r2, [r3]
c0222958:	e2822001 	add	r2, r2, #1
c022295c:	e1831f92 	strex	r1, r2, [r3]
c0222960:	e3310000 	teq	r1, #0
c0222964:	1afffffa 	bne	c0222954 <seq_show+0xe0>
c0222968:	e1a00008 	mov	r0, r8
c022296c:	eb204c94 	bl	c0a35bc4 <rt_spin_unlock>
c0222970:	e1a00006 	mov	r0, r6
c0222974:	ebfeb01a 	bl	c01ce9e4 <put_files_struct>
c0222978:	e5941008 	ldr	r1, [r4, #8]
c022297c:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c0222980:	e1a00005 	mov	r0, r5
c0222984:	e591c084 	ldr	ip, [r1, #132]	; 0x84
c0222988:	e59f1084 	ldr	r1, [pc, #132]	; c0222a14 <seq_show+0x1a0>
c022298c:	e88d1200 	stm	sp, {r9, ip}
c0222990:	ebfeca75 	bl	c01d536c <seq_printf>
c0222994:	e1a02006 	mov	r2, r6
c0222998:	e1a01004 	mov	r1, r4
c022299c:	e1a00005 	mov	r0, r5
c02229a0:	ebff9f12 	bl	c020a5f0 <show_fd_locks>
c02229a4:	e595200c 	ldr	r2, [r5, #12]
c02229a8:	e5953004 	ldr	r3, [r5, #4]
c02229ac:	e1520003 	cmp	r2, r3
c02229b0:	0a000006 	beq	c02229d0 <seq_show+0x15c>
c02229b4:	e5943014 	ldr	r3, [r4, #20]
c02229b8:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c02229bc:	e3530000 	cmp	r3, #0
c02229c0:	0a000002 	beq	c02229d0 <seq_show+0x15c>
c02229c4:	e1a00005 	mov	r0, r5
c02229c8:	e1a01004 	mov	r1, r4
c02229cc:	e12fff33 	blx	r3
c02229d0:	e1a00004 	mov	r0, r4
c02229d4:	ebfe3177 	bl	c01aefb8 <fput>
c02229d8:	e3a00000 	mov	r0, #0
c02229dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c02229e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02229e4:	e1a00008 	mov	r0, r8
c02229e8:	eb204c75 	bl	c0a35bc4 <rt_spin_unlock>
c02229ec:	e1a00006 	mov	r0, r6
c02229f0:	ebfeaffb 	bl	c01ce9e4 <put_files_struct>
c02229f4:	e3e00001 	mvn	r0, #1
c02229f8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02229fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0222a00:	e2840e65 	add	r0, r4, #1616	; 0x650
c0222a04:	e280000c 	add	r0, r0, #12
c0222a08:	e59f1008 	ldr	r1, [pc, #8]	; c0222a18 <seq_show+0x1a4>
c0222a0c:	ebf9e06e 	bl	c009abcc <call_rcu>
c0222a10:	eaffffaf 	b	c02228d4 <seq_show+0x60>
c0222a14:	c0cc05a4 	.word	0xc0cc05a4
c0222a18:	c0039f7c 	.word	0xc0039f7c

c0222a1c <t_stop>:
c0222a1c:	e1a0c00d 	mov	ip, sp
c0222a20:	e92dd800 	push	{fp, ip, lr, pc}
c0222a24:	e24cb004 	sub	fp, ip, #4
c0222a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222a2c:	ebf7d9a2 	bl	c00190bc <__gnu_mcount_nc>
c0222a30:	e59f0004 	ldr	r0, [pc, #4]	; c0222a3c <t_stop+0x20>
c0222a34:	eb204cd8 	bl	c0a35d9c <_mutex_unlock>
c0222a38:	e89da800 	ldm	sp, {fp, sp, pc}
c0222a3c:	c0faa19c 	.word	0xc0faa19c

c0222a40 <show_tty_range>:
c0222a40:	e1a0c00d 	mov	ip, sp
c0222a44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0222a48:	e24cb004 	sub	fp, ip, #4
c0222a4c:	e24dd008 	sub	sp, sp, #8
c0222a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222a54:	ebf7d998 	bl	c00190bc <__gnu_mcount_nc>
c0222a58:	e1a04001 	mov	r4, r1
c0222a5c:	e5911010 	ldr	r1, [r1, #16]
c0222a60:	e59fc160 	ldr	ip, [pc, #352]	; c0222bc8 <show_tty_range+0x188>
c0222a64:	e3510000 	cmp	r1, #0
c0222a68:	e1a05002 	mov	r5, r2
c0222a6c:	e1a06000 	mov	r6, r0
c0222a70:	11a02001 	movne	r2, r1
c0222a74:	01a0200c 	moveq	r2, ip
c0222a78:	e59f114c 	ldr	r1, [pc, #332]	; c0222bcc <show_tty_range+0x18c>
c0222a7c:	e1a07003 	mov	r7, r3
c0222a80:	ebfeca39 	bl	c01d536c <seq_printf>
c0222a84:	e5942014 	ldr	r2, [r4, #20]
c0222a88:	e1a00006 	mov	r0, r6
c0222a8c:	e59f113c 	ldr	r1, [pc, #316]	; c0222bd0 <show_tty_range+0x190>
c0222a90:	ebfeca35 	bl	c01d536c <seq_printf>
c0222a94:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0222a98:	e3c534ff 	bic	r3, r5, #-16777216	; 0xff000000
c0222a9c:	e3520001 	cmp	r2, #1
c0222aa0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0222aa4:	e1a02a25 	lsr	r2, r5, #20
c0222aa8:	9a000031 	bls	c0222b74 <show_tty_range+0x134>
c0222aac:	e2477001 	sub	r7, r7, #1
c0222ab0:	e0877003 	add	r7, r7, r3
c0222ab4:	e58d7000 	str	r7, [sp]
c0222ab8:	e59f1114 	ldr	r1, [pc, #276]	; c0222bd4 <show_tty_range+0x194>
c0222abc:	e1a00006 	mov	r0, r6
c0222ac0:	ebfeca29 	bl	c01d536c <seq_printf>
c0222ac4:	e1d422f8 	ldrsh	r2, [r4, #40]	; 0x28
c0222ac8:	e2423001 	sub	r3, r2, #1
c0222acc:	e3530003 	cmp	r3, #3
c0222ad0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0222ad4:	ea000036 	b	c0222bb4 <show_tty_range+0x174>
c0222ad8:	c0222b3c 	.word	0xc0222b3c
c0222adc:	c0222b2c 	.word	0xc0222b2c
c0222ae0:	c0222b0c 	.word	0xc0222b0c
c0222ae4:	c0222ae8 	.word	0xc0222ae8
c0222ae8:	e1d432fa 	ldrsh	r3, [r4, #42]	; 0x2a
c0222aec:	e3530001 	cmp	r3, #1
c0222af0:	0a000027 	beq	c0222b94 <show_tty_range+0x154>
c0222af4:	e3530002 	cmp	r3, #2
c0222af8:	e1a00006 	mov	r0, r6
c0222afc:	059f10d4 	ldreq	r1, [pc, #212]	; c0222bd8 <show_tty_range+0x198>
c0222b00:	159f10d4 	ldrne	r1, [pc, #212]	; c0222bdc <show_tty_range+0x19c>
c0222b04:	ebfecb5d 	bl	c01d5880 <seq_puts>
c0222b08:	ea000002 	b	c0222b18 <show_tty_range+0xd8>
c0222b0c:	e59f10cc 	ldr	r1, [pc, #204]	; c0222be0 <show_tty_range+0x1a0>
c0222b10:	e1a00006 	mov	r0, r6
c0222b14:	ebfecb59 	bl	c01d5880 <seq_puts>
c0222b18:	e1a00006 	mov	r0, r6
c0222b1c:	e3a0100a 	mov	r1, #10
c0222b20:	ebfec90c 	bl	c01d4f58 <seq_putc>
c0222b24:	e24bd01c 	sub	sp, fp, #28
c0222b28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0222b2c:	e59f10b0 	ldr	r1, [pc, #176]	; c0222be4 <show_tty_range+0x1a4>
c0222b30:	e1a00006 	mov	r0, r6
c0222b34:	ebfecb51 	bl	c01d5880 <seq_puts>
c0222b38:	eafffff6 	b	c0222b18 <show_tty_range+0xd8>
c0222b3c:	e59f10a4 	ldr	r1, [pc, #164]	; c0222be8 <show_tty_range+0x1a8>
c0222b40:	e1a00006 	mov	r0, r6
c0222b44:	ebfecb4d 	bl	c01d5880 <seq_puts>
c0222b48:	e1d432fa 	ldrsh	r3, [r4, #42]	; 0x2a
c0222b4c:	e3530001 	cmp	r3, #1
c0222b50:	0a00000b 	beq	c0222b84 <show_tty_range+0x144>
c0222b54:	e3530003 	cmp	r3, #3
c0222b58:	0a000011 	beq	c0222ba4 <show_tty_range+0x164>
c0222b5c:	e3530002 	cmp	r3, #2
c0222b60:	1affffec 	bne	c0222b18 <show_tty_range+0xd8>
c0222b64:	e59f1080 	ldr	r1, [pc, #128]	; c0222bec <show_tty_range+0x1ac>
c0222b68:	e1a00006 	mov	r0, r6
c0222b6c:	ebfecb43 	bl	c01d5880 <seq_puts>
c0222b70:	eaffffe8 	b	c0222b18 <show_tty_range+0xd8>
c0222b74:	e59f1074 	ldr	r1, [pc, #116]	; c0222bf0 <show_tty_range+0x1b0>
c0222b78:	e1a00006 	mov	r0, r6
c0222b7c:	ebfec9fa 	bl	c01d536c <seq_printf>
c0222b80:	eaffffcf 	b	c0222ac4 <show_tty_range+0x84>
c0222b84:	e59f1068 	ldr	r1, [pc, #104]	; c0222bf4 <show_tty_range+0x1b4>
c0222b88:	e1a00006 	mov	r0, r6
c0222b8c:	ebfecb3b 	bl	c01d5880 <seq_puts>
c0222b90:	eaffffe0 	b	c0222b18 <show_tty_range+0xd8>
c0222b94:	e59f105c 	ldr	r1, [pc, #92]	; c0222bf8 <show_tty_range+0x1b8>
c0222b98:	e1a00006 	mov	r0, r6
c0222b9c:	ebfecb37 	bl	c01d5880 <seq_puts>
c0222ba0:	eaffffdc 	b	c0222b18 <show_tty_range+0xd8>
c0222ba4:	e59f1050 	ldr	r1, [pc, #80]	; c0222bfc <show_tty_range+0x1bc>
c0222ba8:	e1a00006 	mov	r0, r6
c0222bac:	ebfecb33 	bl	c01d5880 <seq_puts>
c0222bb0:	eaffffd8 	b	c0222b18 <show_tty_range+0xd8>
c0222bb4:	e1d432fa 	ldrsh	r3, [r4, #42]	; 0x2a
c0222bb8:	e59f1040 	ldr	r1, [pc, #64]	; c0222c00 <show_tty_range+0x1c0>
c0222bbc:	e1a00006 	mov	r0, r6
c0222bc0:	ebfec9e9 	bl	c01d536c <seq_printf>
c0222bc4:	eaffffd3 	b	c0222b18 <show_tty_range+0xd8>
c0222bc8:	c0c9e48c 	.word	0xc0c9e48c
c0222bcc:	c0cbff28 	.word	0xc0cbff28
c0222bd0:	c0cc05c8 	.word	0xc0cc05c8
c0222bd4:	c0cc05d4 	.word	0xc0cc05d4
c0222bd8:	c0cc0624 	.word	0xc0cc0624
c0222bdc:	c0ce210c 	.word	0xc0ce210c
c0222be0:	c0cc0610 	.word	0xc0cc0610
c0222be4:	c0d16800 	.word	0xc0d16800
c0222be8:	c0ca36c4 	.word	0xc0ca36c4
c0222bec:	c0cc0604 	.word	0xc0cc0604
c0222bf0:	c0cc05e0 	.word	0xc0cc05e0
c0222bf4:	c0cc05ec 	.word	0xc0cc05ec
c0222bf8:	c0cc0618 	.word	0xc0cc0618
c0222bfc:	c0cc05f8 	.word	0xc0cc05f8
c0222c00:	c0cc0630 	.word	0xc0cc0630

c0222c04 <show_tty_driver>:
c0222c04:	e1a0c00d 	mov	ip, sp
c0222c08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0222c0c:	e24cb004 	sub	fp, ip, #4
c0222c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222c14:	ebf7d928 	bl	c00190bc <__gnu_mcount_nc>
c0222c18:	e59f2160 	ldr	r2, [pc, #352]	; c0222d80 <show_tty_driver+0x17c>
c0222c1c:	e511305c 	ldr	r3, [r1, #-92]	; 0xffffffa4
c0222c20:	e5115058 	ldr	r5, [r1, #-88]	; 0xffffffa8
c0222c24:	e5922000 	ldr	r2, [r2]
c0222c28:	e5118054 	ldr	r8, [r1, #-84]	; 0xffffffac
c0222c2c:	e1855a03 	orr	r5, r5, r3, lsl #20
c0222c30:	e1520001 	cmp	r2, r1
c0222c34:	e0858008 	add	r8, r5, r8
c0222c38:	e2416078 	sub	r6, r1, #120	; 0x78
c0222c3c:	e1a07000 	mov	r7, r0
c0222c40:	0a00001a 	beq	c0222cb0 <show_tty_driver+0xac>
c0222c44:	e1a04a25 	lsr	r4, r5, #20
c0222c48:	e1a09a28 	lsr	r9, r8, #20
c0222c4c:	e1590004 	cmp	r9, r4
c0222c50:	9a00000d 	bls	c0222c8c <show_tty_driver+0x88>
c0222c54:	e2844001 	add	r4, r4, #1
c0222c58:	e2899001 	add	r9, r9, #1
c0222c5c:	e1a04a04 	lsl	r4, r4, #20
c0222c60:	e1a09a09 	lsl	r9, r9, #20
c0222c64:	e0443005 	sub	r3, r4, r5
c0222c68:	e1a02005 	mov	r2, r5
c0222c6c:	e1a01006 	mov	r1, r6
c0222c70:	e1a00007 	mov	r0, r7
c0222c74:	e1a05004 	mov	r5, r4
c0222c78:	e2844601 	add	r4, r4, #1048576	; 0x100000
c0222c7c:	ebffff6f 	bl	c0222a40 <show_tty_range>
c0222c80:	e1540009 	cmp	r4, r9
c0222c84:	1afffff6 	bne	c0222c64 <show_tty_driver+0x60>
c0222c88:	e2445601 	sub	r5, r4, #1048576	; 0x100000
c0222c8c:	e1580005 	cmp	r8, r5
c0222c90:	0a000004 	beq	c0222ca8 <show_tty_driver+0xa4>
c0222c94:	e0483005 	sub	r3, r8, r5
c0222c98:	e1a02005 	mov	r2, r5
c0222c9c:	e1a01006 	mov	r1, r6
c0222ca0:	e1a00007 	mov	r0, r7
c0222ca4:	ebffff65 	bl	c0222a40 <show_tty_range>
c0222ca8:	e3a00000 	mov	r0, #0
c0222cac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0222cb0:	e59f30cc 	ldr	r3, [pc, #204]	; c0222d84 <show_tty_driver+0x180>
c0222cb4:	e59f20cc 	ldr	r2, [pc, #204]	; c0222d88 <show_tty_driver+0x184>
c0222cb8:	e59f10cc 	ldr	r1, [pc, #204]	; c0222d8c <show_tty_driver+0x188>
c0222cbc:	ebfec9aa 	bl	c01d536c <seq_printf>
c0222cc0:	e3a03000 	mov	r3, #0
c0222cc4:	e3a02005 	mov	r2, #5
c0222cc8:	e1a00007 	mov	r0, r7
c0222ccc:	e59f10bc 	ldr	r1, [pc, #188]	; c0222d90 <show_tty_driver+0x18c>
c0222cd0:	ebfec9a5 	bl	c01d536c <seq_printf>
c0222cd4:	e1a00007 	mov	r0, r7
c0222cd8:	e59f10b4 	ldr	r1, [pc, #180]	; c0222d94 <show_tty_driver+0x190>
c0222cdc:	ebfecae7 	bl	c01d5880 <seq_puts>
c0222ce0:	e1a00007 	mov	r0, r7
c0222ce4:	e59f30ac 	ldr	r3, [pc, #172]	; c0222d98 <show_tty_driver+0x194>
c0222ce8:	e59f20ac 	ldr	r2, [pc, #172]	; c0222d9c <show_tty_driver+0x198>
c0222cec:	e59f1098 	ldr	r1, [pc, #152]	; c0222d8c <show_tty_driver+0x188>
c0222cf0:	ebfec99d 	bl	c01d536c <seq_printf>
c0222cf4:	e3a03001 	mov	r3, #1
c0222cf8:	e3a02005 	mov	r2, #5
c0222cfc:	e1a00007 	mov	r0, r7
c0222d00:	e59f1088 	ldr	r1, [pc, #136]	; c0222d90 <show_tty_driver+0x18c>
c0222d04:	ebfec998 	bl	c01d536c <seq_printf>
c0222d08:	e1a00007 	mov	r0, r7
c0222d0c:	e59f108c 	ldr	r1, [pc, #140]	; c0222da0 <show_tty_driver+0x19c>
c0222d10:	ebfecada 	bl	c01d5880 <seq_puts>
c0222d14:	e1a00007 	mov	r0, r7
c0222d18:	e59f3084 	ldr	r3, [pc, #132]	; c0222da4 <show_tty_driver+0x1a0>
c0222d1c:	e59f2084 	ldr	r2, [pc, #132]	; c0222da8 <show_tty_driver+0x1a4>
c0222d20:	e59f1064 	ldr	r1, [pc, #100]	; c0222d8c <show_tty_driver+0x188>
c0222d24:	ebfec990 	bl	c01d536c <seq_printf>
c0222d28:	e3a03002 	mov	r3, #2
c0222d2c:	e3a02005 	mov	r2, #5
c0222d30:	e1a00007 	mov	r0, r7
c0222d34:	e59f1054 	ldr	r1, [pc, #84]	; c0222d90 <show_tty_driver+0x18c>
c0222d38:	ebfec98b 	bl	c01d536c <seq_printf>
c0222d3c:	e1a00007 	mov	r0, r7
c0222d40:	e59f1064 	ldr	r1, [pc, #100]	; c0222dac <show_tty_driver+0x1a8>
c0222d44:	ebfecacd 	bl	c01d5880 <seq_puts>
c0222d48:	e1a00007 	mov	r0, r7
c0222d4c:	e59f305c 	ldr	r3, [pc, #92]	; c0222db0 <show_tty_driver+0x1ac>
c0222d50:	e59f205c 	ldr	r2, [pc, #92]	; c0222db4 <show_tty_driver+0x1b0>
c0222d54:	e59f1030 	ldr	r1, [pc, #48]	; c0222d8c <show_tty_driver+0x188>
c0222d58:	ebfec983 	bl	c01d536c <seq_printf>
c0222d5c:	e1a00007 	mov	r0, r7
c0222d60:	e3a03000 	mov	r3, #0
c0222d64:	e3a02004 	mov	r2, #4
c0222d68:	e59f1020 	ldr	r1, [pc, #32]	; c0222d90 <show_tty_driver+0x18c>
c0222d6c:	ebfec97e 	bl	c01d536c <seq_printf>
c0222d70:	e59f1040 	ldr	r1, [pc, #64]	; c0222db8 <show_tty_driver+0x1b4>
c0222d74:	e1a00007 	mov	r0, r7
c0222d78:	ebfecac0 	bl	c01d5880 <seq_puts>
c0222d7c:	eaffffb0 	b	c0222c44 <show_tty_driver+0x40>
c0222d80:	c0f0823c 	.word	0xc0f0823c
c0222d84:	c0cc063c 	.word	0xc0cc063c
c0222d88:	c0cc0640 	.word	0xc0cc0640
c0222d8c:	c0cc064c 	.word	0xc0cc064c
c0222d90:	c0cc05e0 	.word	0xc0cc05e0
c0222d94:	c0cc0660 	.word	0xc0cc0660
c0222d98:	c0d16800 	.word	0xc0d16800
c0222d9c:	c0c9c740 	.word	0xc0c9c740
c0222da0:	c0cc0674 	.word	0xc0cc0674
c0222da4:	c0cc0684 	.word	0xc0cc0684
c0222da8:	c0cc068c 	.word	0xc0cc068c
c0222dac:	c0d6d094 	.word	0xc0d6d094
c0222db0:	c0cc0698 	.word	0xc0cc0698
c0222db4:	c0cc06a0 	.word	0xc0cc06a0
c0222db8:	c0cc06ac 	.word	0xc0cc06ac

c0222dbc <t_next>:
c0222dbc:	e1a0c00d 	mov	ip, sp
c0222dc0:	e92dd800 	push	{fp, ip, lr, pc}
c0222dc4:	e24cb004 	sub	fp, ip, #4
c0222dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222dcc:	ebf7d8ba 	bl	c00190bc <__gnu_mcount_nc>
c0222dd0:	e1a00001 	mov	r0, r1
c0222dd4:	e59f1004 	ldr	r1, [pc, #4]	; c0222de0 <t_next+0x24>
c0222dd8:	ebfec880 	bl	c01d4fe0 <seq_list_next>
c0222ddc:	e89da800 	ldm	sp, {fp, sp, pc}
c0222de0:	c0f0823c 	.word	0xc0f0823c

c0222de4 <t_start>:
c0222de4:	e1a0c00d 	mov	ip, sp
c0222de8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0222dec:	e24cb004 	sub	fp, ip, #4
c0222df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222df4:	ebf7d8b0 	bl	c00190bc <__gnu_mcount_nc>
c0222df8:	e1a04001 	mov	r4, r1
c0222dfc:	e59f0010 	ldr	r0, [pc, #16]	; c0222e14 <t_start+0x30>
c0222e00:	eb204bb7 	bl	c0a35ce4 <_mutex_lock>
c0222e04:	e1c420d0 	ldrd	r2, [r4]
c0222e08:	e59f0008 	ldr	r0, [pc, #8]	; c0222e18 <t_start+0x34>
c0222e0c:	ebfec85e 	bl	c01d4f8c <seq_list_start>
c0222e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0222e14:	c0faa19c 	.word	0xc0faa19c
c0222e18:	c0f0823c 	.word	0xc0f0823c

c0222e1c <proc_tty_register_driver>:
c0222e1c:	e1a0c00d 	mov	ip, sp
c0222e20:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0222e24:	e24cb004 	sub	fp, ip, #4
c0222e28:	e24dd00c 	sub	sp, sp, #12
c0222e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222e30:	ebf7d8a1 	bl	c00190bc <__gnu_mcount_nc>
c0222e34:	e1a04000 	mov	r4, r0
c0222e38:	e5900010 	ldr	r0, [r0, #16]
c0222e3c:	e3500000 	cmp	r0, #0
c0222e40:	0a000002 	beq	c0222e50 <proc_tty_register_driver+0x34>
c0222e44:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0222e48:	e3510000 	cmp	r1, #0
c0222e4c:	0a000001 	beq	c0222e58 <proc_tty_register_driver+0x3c>
c0222e50:	e24bd010 	sub	sp, fp, #16
c0222e54:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0222e58:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0222e5c:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0222e60:	e3530000 	cmp	r3, #0
c0222e64:	0afffff9 	beq	c0222e50 <proc_tty_register_driver+0x34>
c0222e68:	e59f2014 	ldr	r2, [pc, #20]	; c0222e84 <proc_tty_register_driver+0x68>
c0222e6c:	e58d4000 	str	r4, [sp]
c0222e70:	e5922000 	ldr	r2, [r2]
c0222e74:	ebfff378 	bl	c021fc5c <proc_create_single_data>
c0222e78:	e584005c 	str	r0, [r4, #92]	; 0x5c
c0222e7c:	e24bd010 	sub	sp, fp, #16
c0222e80:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0222e84:	c0fa0450 	.word	0xc0fa0450

c0222e88 <proc_tty_unregister_driver>:
c0222e88:	e1a0c00d 	mov	ip, sp
c0222e8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0222e90:	e24cb004 	sub	fp, ip, #4
c0222e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222e98:	ebf7d887 	bl	c00190bc <__gnu_mcount_nc>
c0222e9c:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0222ea0:	e1a04000 	mov	r4, r0
c0222ea4:	e3530000 	cmp	r3, #0
c0222ea8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0222eac:	e59f2014 	ldr	r2, [pc, #20]	; c0222ec8 <proc_tty_unregister_driver+0x40>
c0222eb0:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c0222eb4:	e5921000 	ldr	r1, [r2]
c0222eb8:	ebfff420 	bl	c021ff40 <remove_proc_entry>
c0222ebc:	e3a03000 	mov	r3, #0
c0222ec0:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0222ec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0222ec8:	c0fa0450 	.word	0xc0fa0450

c0222ecc <cmdline_proc_show>:
c0222ecc:	e1a0c00d 	mov	ip, sp
c0222ed0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0222ed4:	e24cb004 	sub	fp, ip, #4
c0222ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222edc:	ebf7d876 	bl	c00190bc <__gnu_mcount_nc>
c0222ee0:	e59f301c 	ldr	r3, [pc, #28]	; c0222f04 <cmdline_proc_show+0x38>
c0222ee4:	e1a04000 	mov	r4, r0
c0222ee8:	e5931000 	ldr	r1, [r3]
c0222eec:	ebfeca63 	bl	c01d5880 <seq_puts>
c0222ef0:	e1a00004 	mov	r0, r4
c0222ef4:	e3a0100a 	mov	r1, #10
c0222ef8:	ebfec816 	bl	c01d4f58 <seq_putc>
c0222efc:	e3a00000 	mov	r0, #0
c0222f00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0222f04:	c0f68394 	.word	0xc0f68394

c0222f08 <c_next>:
c0222f08:	e1a0c00d 	mov	ip, sp
c0222f0c:	e92dd800 	push	{fp, ip, lr, pc}
c0222f10:	e24cb004 	sub	fp, ip, #4
c0222f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222f18:	ebf7d867 	bl	c00190bc <__gnu_mcount_nc>
c0222f1c:	e5923000 	ldr	r3, [r2]
c0222f20:	e5920004 	ldr	r0, [r2, #4]
c0222f24:	e2933001 	adds	r3, r3, #1
c0222f28:	e2a00000 	adc	r0, r0, #0
c0222f2c:	e5823000 	str	r3, [r2]
c0222f30:	e5820004 	str	r0, [r2, #4]
c0222f34:	e5910034 	ldr	r0, [r1, #52]	; 0x34
c0222f38:	e89da800 	ldm	sp, {fp, sp, pc}

c0222f3c <show_console_dev>:
c0222f3c:	e1a0c00d 	mov	ip, sp
c0222f40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0222f44:	e24cb004 	sub	fp, ip, #4
c0222f48:	e24dd01c 	sub	sp, sp, #28
c0222f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0222f50:	ebf7d859 	bl	c00190bc <__gnu_mcount_nc>
c0222f54:	e5914018 	ldr	r4, [r1, #24]
c0222f58:	e59f313c 	ldr	r3, [pc, #316]	; c022309c <show_console_dev+0x160>
c0222f5c:	e3540000 	cmp	r4, #0
c0222f60:	e1a05001 	mov	r5, r1
c0222f64:	e1a06000 	mov	r6, r0
c0222f68:	e5933000 	ldr	r3, [r3]
c0222f6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0222f70:	e3a03000 	mov	r3, #0
c0222f74:	0a000008 	beq	c0222f9c <show_console_dev+0x60>
c0222f78:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0222f7c:	e1a00005 	mov	r0, r5
c0222f80:	e12fff34 	blx	r4
c0222f84:	e2504000 	subs	r4, r0, #0
c0222f88:	1594301c 	ldrne	r3, [r4, #28]
c0222f8c:	15944020 	ldrne	r4, [r4, #32]
c0222f90:	151b002c 	ldrne	r0, [fp, #-44]	; 0xffffffd4
c0222f94:	11844a03 	orrne	r4, r4, r3, lsl #20
c0222f98:	10844000 	addne	r4, r4, r0
c0222f9c:	e1d5c2f8 	ldrsh	ip, [r5, #40]	; 0x28
c0222fa0:	e59f20f8 	ldr	r2, [pc, #248]	; c02230a0 <show_console_dev+0x164>
c0222fa4:	e24b3028 	sub	r3, fp, #40	; 0x28
c0222fa8:	e24b0022 	sub	r0, fp, #34	; 0x22
c0222fac:	e3a01004 	mov	r1, #4
c0222fb0:	ea000000 	b	c0222fb8 <show_console_dev+0x7c>
c0222fb4:	e1f210f4 	ldrsh	r1, [r2, #4]!
c0222fb8:	e11c0001 	tst	ip, r1
c0222fbc:	03a01020 	moveq	r1, #32
c0222fc0:	15d21002 	ldrbne	r1, [r2, #2]
c0222fc4:	e5e31001 	strb	r1, [r3, #1]!
c0222fc8:	e1530000 	cmp	r3, r0
c0222fcc:	1afffff8 	bne	c0222fb4 <show_console_dev+0x78>
c0222fd0:	e596300c 	ldr	r3, [r6, #12]
c0222fd4:	e3a0c000 	mov	ip, #0
c0222fd8:	e2833014 	add	r3, r3, #20
c0222fdc:	e1a02005 	mov	r2, r5
c0222fe0:	e5863010 	str	r3, [r6, #16]
c0222fe4:	e59f10b8 	ldr	r1, [pc, #184]	; c02230a4 <show_console_dev+0x168>
c0222fe8:	e1d532fa 	ldrsh	r3, [r5, #42]	; 0x2a
c0222fec:	e1a00006 	mov	r0, r6
c0222ff0:	e54bc021 	strb	ip, [fp, #-33]	; 0xffffffdf
c0222ff4:	ebfec8dc 	bl	c01d536c <seq_printf>
c0222ff8:	e3a01020 	mov	r1, #32
c0222ffc:	e1a00006 	mov	r0, r6
c0223000:	ebfecd63 	bl	c01d6594 <seq_pad>
c0223004:	e5952014 	ldr	r2, [r5, #20]
c0223008:	e5953010 	ldr	r3, [r5, #16]
c022300c:	e3520000 	cmp	r2, #0
c0223010:	e595101c 	ldr	r1, [r5, #28]
c0223014:	13a02052 	movne	r2, #82	; 0x52
c0223018:	03a0202d 	moveq	r2, #45	; 0x2d
c022301c:	e3530000 	cmp	r3, #0
c0223020:	13a03057 	movne	r3, #87	; 0x57
c0223024:	03a0302d 	moveq	r3, #45	; 0x2d
c0223028:	e3510000 	cmp	r1, #0
c022302c:	13a0c055 	movne	ip, #85	; 0x55
c0223030:	03a0c02d 	moveq	ip, #45	; 0x2d
c0223034:	e24be027 	sub	lr, fp, #39	; 0x27
c0223038:	e59f1068 	ldr	r1, [pc, #104]	; c02230a8 <show_console_dev+0x16c>
c022303c:	e1a00006 	mov	r0, r6
c0223040:	e88d5000 	stm	sp, {ip, lr}
c0223044:	ebfec8c8 	bl	c01d536c <seq_printf>
c0223048:	e3540000 	cmp	r4, #0
c022304c:	1a00000a 	bne	c022307c <show_console_dev+0x140>
c0223050:	e1a00006 	mov	r0, r6
c0223054:	e3a0100a 	mov	r1, #10
c0223058:	ebfec7be 	bl	c01d4f58 <seq_putc>
c022305c:	e59f3038 	ldr	r3, [pc, #56]	; c022309c <show_console_dev+0x160>
c0223060:	e3a00000 	mov	r0, #0
c0223064:	e5932000 	ldr	r2, [r3]
c0223068:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c022306c:	e0332002 	eors	r2, r3, r2
c0223070:	1a000008 	bne	c0223098 <show_console_dev+0x15c>
c0223074:	e24bd018 	sub	sp, fp, #24
c0223078:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022307c:	e3c434ff 	bic	r3, r4, #-16777216	; 0xff000000
c0223080:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0223084:	e1a02a24 	lsr	r2, r4, #20
c0223088:	e59f101c 	ldr	r1, [pc, #28]	; c02230ac <show_console_dev+0x170>
c022308c:	e1a00006 	mov	r0, r6
c0223090:	ebfec8b5 	bl	c01d536c <seq_printf>
c0223094:	eaffffed 	b	c0223050 <show_console_dev+0x114>
c0223098:	ebf8683c 	bl	c003d190 <__stack_chk_fail>
c022309c:	c0cc06f0 	.word	0xc0cc06f0
c02230a0:	c0a4faa0 	.word	0xc0a4faa0
c02230a4:	c0cc0700 	.word	0xc0cc0700
c02230a8:	c0cc0708 	.word	0xc0cc0708
c02230ac:	c0cc0714 	.word	0xc0cc0714

c02230b0 <c_stop>:
c02230b0:	e1a0c00d 	mov	ip, sp
c02230b4:	e92dd800 	push	{fp, ip, lr, pc}
c02230b8:	e24cb004 	sub	fp, ip, #4
c02230bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02230c0:	ebf7d7fd 	bl	c00190bc <__gnu_mcount_nc>
c02230c4:	ebf98b20 	bl	c0085d4c <console_unlock>
c02230c8:	e89da800 	ldm	sp, {fp, sp, pc}

c02230cc <c_start>:
c02230cc:	e1a0c00d 	mov	ip, sp
c02230d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02230d4:	e24cb004 	sub	fp, ip, #4
c02230d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02230dc:	ebf7d7f6 	bl	c00190bc <__gnu_mcount_nc>
c02230e0:	e1a04001 	mov	r4, r1
c02230e4:	ebf988d9 	bl	c0085450 <console_lock>
c02230e8:	e59f3040 	ldr	r3, [pc, #64]	; c0223130 <c_start+0x64>
c02230ec:	e5930000 	ldr	r0, [r3]
c02230f0:	e3500000 	cmp	r0, #0
c02230f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02230f8:	e1c440d0 	ldrd	r4, [r4]
c02230fc:	e1943005 	orrs	r3, r4, r5
c0223100:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0223104:	e3a02000 	mov	r2, #0
c0223108:	e3a03000 	mov	r3, #0
c022310c:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c0223110:	e3500000 	cmp	r0, #0
c0223114:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0223118:	e2922001 	adds	r2, r2, #1
c022311c:	e2a33000 	adc	r3, r3, #0
c0223120:	e1530005 	cmp	r3, r5
c0223124:	01520004 	cmpeq	r2, r4
c0223128:	1afffff7 	bne	c022310c <c_start+0x40>
c022312c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0223130:	c0f6c524 	.word	0xc0f6c524

c0223134 <arch_freq_prepare_all>:
c0223134:	e1a0c00d 	mov	ip, sp
c0223138:	e92dd800 	push	{fp, ip, lr, pc}
c022313c:	e24cb004 	sub	fp, ip, #4
c0223140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0223144:	ebf7d7dc 	bl	c00190bc <__gnu_mcount_nc>
c0223148:	e89da800 	ldm	sp, {fp, sp, pc}

c022314c <cpuinfo_open>:
c022314c:	e1a0c00d 	mov	ip, sp
c0223150:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0223154:	e24cb004 	sub	fp, ip, #4
c0223158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022315c:	ebf7d7d6 	bl	c00190bc <__gnu_mcount_nc>
c0223160:	e1a04001 	mov	r4, r1
c0223164:	ebfffff2 	bl	c0223134 <arch_freq_prepare_all>
c0223168:	e1a00004 	mov	r0, r4
c022316c:	e59f1004 	ldr	r1, [pc, #4]	; c0223178 <cpuinfo_open+0x2c>
c0223170:	ebfec7fb 	bl	c01d5164 <seq_open>
c0223174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0223178:	c0a3760c 	.word	0xc0a3760c

c022317c <devinfo_start>:
c022317c:	e1a0c00d 	mov	ip, sp
c0223180:	e92dd800 	push	{fp, ip, lr, pc}
c0223184:	e24cb004 	sub	fp, ip, #4
c0223188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022318c:	ebf7d7ca 	bl	c00190bc <__gnu_mcount_nc>
c0223190:	e1c120d0 	ldrd	r2, [r1]
c0223194:	e3520b01 	cmp	r2, #1024	; 0x400
c0223198:	e2d33000 	sbcs	r3, r3, #0
c022319c:	b1a00001 	movlt	r0, r1
c02231a0:	a3a00000 	movge	r0, #0
c02231a4:	e89da800 	ldm	sp, {fp, sp, pc}

c02231a8 <devinfo_next>:
c02231a8:	e1a0c00d 	mov	ip, sp
c02231ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02231b0:	e24cb004 	sub	fp, ip, #4
c02231b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02231b8:	ebf7d7bf 	bl	c00190bc <__gnu_mcount_nc>
c02231bc:	e5923000 	ldr	r3, [r2]
c02231c0:	e5921004 	ldr	r1, [r2, #4]
c02231c4:	e2934001 	adds	r4, r3, #1
c02231c8:	e2a15000 	adc	r5, r1, #0
c02231cc:	e3540b01 	cmp	r4, #1024	; 0x400
c02231d0:	e2d53000 	sbcs	r3, r5, #0
c02231d4:	b1a00002 	movlt	r0, r2
c02231d8:	a3a00000 	movge	r0, #0
c02231dc:	e1c240f0 	strd	r4, [r2]
c02231e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02231e4 <devinfo_stop>:
c02231e4:	e1a0c00d 	mov	ip, sp
c02231e8:	e92dd800 	push	{fp, ip, lr, pc}
c02231ec:	e24cb004 	sub	fp, ip, #4
c02231f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02231f4:	ebf7d7b0 	bl	c00190bc <__gnu_mcount_nc>
c02231f8:	e89da800 	ldm	sp, {fp, sp, pc}

c02231fc <devinfo_show>:
c02231fc:	e1a0c00d 	mov	ip, sp
c0223200:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0223204:	e24cb004 	sub	fp, ip, #4
c0223208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022320c:	ebf7d7aa 	bl	c00190bc <__gnu_mcount_nc>
c0223210:	e5914000 	ldr	r4, [r1]
c0223214:	e1a05000 	mov	r5, r0
c0223218:	e3540c02 	cmp	r4, #512	; 0x200
c022321c:	aa000006 	bge	c022323c <devinfo_show+0x40>
c0223220:	e3540000 	cmp	r4, #0
c0223224:	0a00000b 	beq	c0223258 <devinfo_show+0x5c>
c0223228:	e1a00005 	mov	r0, r5
c022322c:	e1a01004 	mov	r1, r4
c0223230:	ebfe3c8a 	bl	c01b2460 <chrdev_show>
c0223234:	e3a00000 	mov	r0, #0
c0223238:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022323c:	e2544c02 	subs	r4, r4, #512	; 0x200
c0223240:	0a000007 	beq	c0223264 <devinfo_show+0x68>
c0223244:	e1a00005 	mov	r0, r5
c0223248:	e1a01004 	mov	r1, r4
c022324c:	eb075e5d 	bl	c03fabc8 <blkdev_show>
c0223250:	e3a00000 	mov	r0, #0
c0223254:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0223258:	e59f1010 	ldr	r1, [pc, #16]	; c0223270 <devinfo_show+0x74>
c022325c:	ebfec987 	bl	c01d5880 <seq_puts>
c0223260:	eafffff0 	b	c0223228 <devinfo_show+0x2c>
c0223264:	e59f1008 	ldr	r1, [pc, #8]	; c0223274 <devinfo_show+0x78>
c0223268:	ebfec984 	bl	c01d5880 <seq_puts>
c022326c:	eafffff4 	b	c0223244 <devinfo_show+0x48>
c0223270:	c0cc0724 	.word	0xc0cc0724
c0223274:	c0cc0738 	.word	0xc0cc0738

c0223278 <int_seq_start>:
c0223278:	e1a0c00d 	mov	ip, sp
c022327c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0223280:	e24cb004 	sub	fp, ip, #4
c0223284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0223288:	ebf7d78b 	bl	c00190bc <__gnu_mcount_nc>
c022328c:	e59f301c 	ldr	r3, [pc, #28]	; c02232b0 <int_seq_start+0x38>
c0223290:	e1c140d0 	ldrd	r4, [r1]
c0223294:	e5932000 	ldr	r2, [r3]
c0223298:	e1520004 	cmp	r2, r4
c022329c:	e1a03fc2 	asr	r3, r2, #31
c02232a0:	e0d33005 	sbcs	r3, r3, r5
c02232a4:	a1a00001 	movge	r0, r1
c02232a8:	b3a00000 	movlt	r0, #0
c02232ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02232b0:	c0eb51cc 	.word	0xc0eb51cc

c02232b4 <int_seq_next>:
c02232b4:	e1a0c00d 	mov	ip, sp
c02232b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02232bc:	e24cb004 	sub	fp, ip, #4
c02232c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02232c4:	ebf7d77c 	bl	c00190bc <__gnu_mcount_nc>
c02232c8:	e8924008 	ldm	r2, {r3, lr}
c02232cc:	e59fc024 	ldr	ip, [pc, #36]	; c02232f8 <int_seq_next+0x44>
c02232d0:	e2930001 	adds	r0, r3, #1
c02232d4:	e2ae1000 	adc	r1, lr, #0
c02232d8:	e1c200f0 	strd	r0, [r2]
c02232dc:	e59c4000 	ldr	r4, [ip]
c02232e0:	e1540000 	cmp	r4, r0
c02232e4:	e1a05fc4 	asr	r5, r4, #31
c02232e8:	e0d53001 	sbcs	r3, r5, r1
c02232ec:	a1a00002 	movge	r0, r2
c02232f0:	b3a00000 	movlt	r0, #0
c02232f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02232f8:	c0eb51cc 	.word	0xc0eb51cc

c02232fc <int_seq_stop>:
c02232fc:	e1a0c00d 	mov	ip, sp
c0223300:	e92dd800 	push	{fp, ip, lr, pc}
c0223304:	e24cb004 	sub	fp, ip, #4
c0223308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022330c:	ebf7d76a 	bl	c00190bc <__gnu_mcount_nc>
c0223310:	e89da800 	ldm	sp, {fp, sp, pc}

c0223314 <loadavg_proc_show>:
c0223314:	e1a0c00d 	mov	ip, sp
c0223318:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022331c:	e24cb004 	sub	fp, ip, #4
c0223320:	e24dd034 	sub	sp, sp, #52	; 0x34
c0223324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0223328:	ebf7d763 	bl	c00190bc <__gnu_mcount_nc>
c022332c:	e59f30d8 	ldr	r3, [pc, #216]	; c022340c <loadavg_proc_show+0xf8>
c0223330:	e3a02000 	mov	r2, #0
c0223334:	e3a0100a 	mov	r1, #10
c0223338:	e1a06000 	mov	r6, r0
c022333c:	e24b703c 	sub	r7, fp, #60	; 0x3c
c0223340:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0223344:	e5933000 	ldr	r3, [r3]
c0223348:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022334c:	e3a03000 	mov	r3, #0
c0223350:	ebf927b6 	bl	c006d230 <get_avenrun>
c0223354:	e8970380 	ldm	r7, {r7, r8, r9}
c0223358:	ebf91ed6 	bl	c006aeb8 <nr_running>
c022335c:	e59f30ac 	ldr	r3, [pc, #172]	; c0223410 <loadavg_proc_show+0xfc>
c0223360:	e5934000 	ldr	r4, [r3]
c0223364:	e1a0300d 	mov	r3, sp
c0223368:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c022336c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0223370:	e1a05000 	mov	r5, r0
c0223374:	e5930010 	ldr	r0, [r3, #16]
c0223378:	ebf8e245 	bl	c005bc94 <task_active_pid_ns>
c022337c:	e59f3090 	ldr	r3, [pc, #144]	; c0223414 <loadavg_proc_show+0x100>
c0223380:	e1a025a7 	lsr	r2, r7, #11
c0223384:	e008c003 	and	ip, r8, r3
c0223388:	e009e003 	and	lr, r9, r3
c022338c:	e08cc10c 	add	ip, ip, ip, lsl #2
c0223390:	e0033007 	and	r3, r3, r7
c0223394:	e08ee10e 	add	lr, lr, lr, lsl #2
c0223398:	e0833103 	add	r3, r3, r3, lsl #2
c022339c:	e08cc10c 	add	ip, ip, ip, lsl #2
c02233a0:	e08ee10e 	add	lr, lr, lr, lsl #2
c02233a4:	e1a0c4ac 	lsr	ip, ip, #9
c02233a8:	e0833103 	add	r3, r3, r3, lsl #2
c02233ac:	e1a085a8 	lsr	r8, r8, #11
c02233b0:	e1a0e4ae 	lsr	lr, lr, #9
c02233b4:	e1a095a9 	lsr	r9, r9, #11
c02233b8:	e1a034a3 	lsr	r3, r3, #9
c02233bc:	e59f1054 	ldr	r1, [pc, #84]	; c0223418 <loadavg_proc_show+0x104>
c02233c0:	e590a024 	ldr	sl, [r0, #36]	; 0x24
c02233c4:	e1a00006 	mov	r0, r6
c02233c8:	e24aa001 	sub	sl, sl, #1
c02233cc:	e58d5010 	str	r5, [sp, #16]
c02233d0:	e58d4014 	str	r4, [sp, #20]
c02233d4:	e58da018 	str	sl, [sp, #24]
c02233d8:	e58de00c 	str	lr, [sp, #12]
c02233dc:	e58d9008 	str	r9, [sp, #8]
c02233e0:	e88d1100 	stm	sp, {r8, ip}
c02233e4:	ebfec7e0 	bl	c01d536c <seq_printf>
c02233e8:	e59f301c 	ldr	r3, [pc, #28]	; c022340c <loadavg_proc_show+0xf8>
c02233ec:	e3a00000 	mov	r0, #0
c02233f0:	e5932000 	ldr	r2, [r3]
c02233f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02233f8:	e0332002 	eors	r2, r3, r2
c02233fc:	1a000001 	bne	c0223408 <loadavg_proc_show+0xf4>
c0223400:	e24bd028 	sub	sp, fp, #40	; 0x28
c0223404:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0223408:	ebf86760 	bl	c003d190 <__stack_chk_fail>
c022340c:	c0cc074c 	.word	0xc0cc074c
c0223410:	c0f68fe0 	.word	0xc0f68fe0
c0223414:	000007ff 	.word	0x000007ff
c0223418:	c0cc0758 	.word	0xc0cc0758

c022341c <show_val_kb>:
c022341c:	e1a0c00d 	mov	ip, sp
c0223420:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0223424:	e24cb004 	sub	fp, ip, #4
c0223428:	e24dd00c 	sub	sp, sp, #12
c022342c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0223430:	ebf7d721 	bl	c00190bc <__gnu_mcount_nc>
c0223434:	e3a03008 	mov	r3, #8
c0223438:	e1a04000 	mov	r4, r0
c022343c:	e1a02102 	lsl	r2, r2, #2
c0223440:	e58d3000 	str	r3, [sp]
c0223444:	e3a03000 	mov	r3, #0
c0223448:	ebfeccac 	bl	c01d6700 <seq_put_decimal_ull_width>
c022344c:	e1a00004 	mov	r0, r4
c0223450:	e3a02004 	mov	r2, #4
c0223454:	e59f1008 	ldr	r1, [pc, #8]	; c0223464 <show_val_kb+0x48>
c0223458:	ebfec922 	bl	c01d58e8 <seq_write>
c022345c:	e24bd010 	sub	sp, fp, #16
c0223460:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0223464:	c0cc09d4 	.word	0xc0cc09d4

c0223468 <arch_report_meminfo>:
c0223468:	e1a0c00d 	mov	ip, sp
c022346c:	e92dd800 	push	{fp, ip, lr, pc}
c0223470:	e24cb004 	sub	fp, ip, #4
c0223474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0223478:	ebf7d70f 	bl	c00190bc <__gnu_mcount_nc>
c022347c:	e89da800 	ldm	sp, {fp, sp, pc}

c0223480 <meminfo_proc_show>:
c0223480:	e1a0c00d 	mov	ip, sp
c0223484:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0223488:	e24cb004 	sub	fp, ip, #4
c022348c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0223490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0223494:	ebf7d708 	bl	c00190bc <__gnu_mcount_nc>
c0223498:	e59f3368 	ldr	r3, [pc, #872]	; c0223808 <meminfo_proc_show+0x388>
c022349c:	e1a04000 	mov	r4, r0
c02234a0:	e24b0070 	sub	r0, fp, #112	; 0x70
c02234a4:	e5933000 	ldr	r3, [r3]
c02234a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02234ac:	e3a03000 	mov	r3, #0
c02234b0:	ebfc882b 	bl	c0145564 <si_meminfo>
c02234b4:	e24b0070 	sub	r0, fp, #112	; 0x70
c02234b8:	ebfdbf52 	bl	c0193208 <si_swapinfo>
c02234bc:	e59f3348 	ldr	r3, [pc, #840]	; c022380c <meminfo_proc_show+0x38c>
c02234c0:	e59f5348 	ldr	r5, [pc, #840]	; c0223810 <meminfo_proc_show+0x390>
c02234c4:	e59f6348 	ldr	r6, [pc, #840]	; c0223814 <meminfo_proc_show+0x394>
c02234c8:	e5933000 	ldr	r3, [r3]
c02234cc:	e5957038 	ldr	r7, [r5, #56]	; 0x38
c02234d0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02234d4:	ebfda7fd 	bl	c018d4d0 <total_swapcache_pages>
c02234d8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02234dc:	e5959000 	ldr	r9, [r5]
c02234e0:	e0477003 	sub	r7, r7, r3
c02234e4:	e595a004 	ldr	sl, [r5, #4]
c02234e8:	e5953008 	ldr	r3, [r5, #8]
c02234ec:	e595800c 	ldr	r8, [r5, #12]
c02234f0:	e5951010 	ldr	r1, [r5, #16]
c02234f4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02234f8:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c02234fc:	e0477000 	sub	r7, r7, r0
c0223500:	ebfc8782 	bl	c0145310 <si_mem_available>
c0223504:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0223508:	e59f1308 	ldr	r1, [pc, #776]	; c0223818 <meminfo_proc_show+0x398>
c022350c:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c0223510:	e1a00004 	mov	r0, r4
c0223514:	ebffffc0 	bl	c022341c <show_val_kb>
c0223518:	e1a00004 	mov	r0, r4
c022351c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0223520:	e59f12f4 	ldr	r1, [pc, #756]	; c022381c <meminfo_proc_show+0x39c>
c0223524:	ebffffbc 	bl	c022341c <show_val_kb>
c0223528:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c022352c:	e1a00004 	mov	r0, r4
c0223530:	e1a02003 	mov	r2, r3
c0223534:	e59f12e4 	ldr	r1, [pc, #740]	; c0223820 <meminfo_proc_show+0x3a0>
c0223538:	ebffffb7 	bl	c022341c <show_val_kb>
c022353c:	e1a00004 	mov	r0, r4
c0223540:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0223544:	e59f12d8 	ldr	r1, [pc, #728]	; c0223824 <meminfo_proc_show+0x3a4>
c0223548:	ebffffb3 	bl	c022341c <show_val_kb>
c022354c:	e1c72fc7 	bic	r2, r7, r7, asr #31
c0223550:	e59f12d0 	ldr	r1, [pc, #720]	; c0223828 <meminfo_proc_show+0x3a8>
c0223554:	e1a00004 	mov	r0, r4
c0223558:	ebffffaf 	bl	c022341c <show_val_kb>
c022355c:	ebfda7db 	bl	c018d4d0 <total_swapcache_pages>
c0223560:	e59f12c4 	ldr	r1, [pc, #708]	; c022382c <meminfo_proc_show+0x3ac>
c0223564:	e1a02000 	mov	r2, r0
c0223568:	e1a00004 	mov	r0, r4
c022356c:	ebffffaa 	bl	c022341c <show_val_kb>
c0223570:	e08a2008 	add	r2, sl, r8
c0223574:	e1a00004 	mov	r0, r4
c0223578:	e59f12b0 	ldr	r1, [pc, #688]	; c0223830 <meminfo_proc_show+0x3b0>
c022357c:	ebffffa6 	bl	c022341c <show_val_kb>
c0223580:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c0223584:	e1a00004 	mov	r0, r4
c0223588:	e0892007 	add	r2, r9, r7
c022358c:	e59f12a0 	ldr	r1, [pc, #672]	; c0223834 <meminfo_proc_show+0x3b4>
c0223590:	ebffffa1 	bl	c022341c <show_val_kb>
c0223594:	e1a0200a 	mov	r2, sl
c0223598:	e1a00004 	mov	r0, r4
c022359c:	e59f1294 	ldr	r1, [pc, #660]	; c0223838 <meminfo_proc_show+0x3b8>
c02235a0:	ebffff9d 	bl	c022341c <show_val_kb>
c02235a4:	e1a02009 	mov	r2, r9
c02235a8:	e1a00004 	mov	r0, r4
c02235ac:	e59f1288 	ldr	r1, [pc, #648]	; c022383c <meminfo_proc_show+0x3bc>
c02235b0:	ebffff99 	bl	c022341c <show_val_kb>
c02235b4:	e1a02008 	mov	r2, r8
c02235b8:	e1a00004 	mov	r0, r4
c02235bc:	e59f127c 	ldr	r1, [pc, #636]	; c0223840 <meminfo_proc_show+0x3c0>
c02235c0:	ebffff95 	bl	c022341c <show_val_kb>
c02235c4:	e1a02007 	mov	r2, r7
c02235c8:	e1a00004 	mov	r0, r4
c02235cc:	e59f1270 	ldr	r1, [pc, #624]	; c0223844 <meminfo_proc_show+0x3c4>
c02235d0:	ebffff91 	bl	c022341c <show_val_kb>
c02235d4:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c02235d8:	e1a00004 	mov	r0, r4
c02235dc:	e59f1264 	ldr	r1, [pc, #612]	; c0223848 <meminfo_proc_show+0x3c8>
c02235e0:	ebffff8d 	bl	c022341c <show_val_kb>
c02235e4:	e596201c 	ldr	r2, [r6, #28]
c02235e8:	e1a00004 	mov	r0, r4
c02235ec:	e59f1258 	ldr	r1, [pc, #600]	; c022384c <meminfo_proc_show+0x3cc>
c02235f0:	ebffff89 	bl	c022341c <show_val_kb>
c02235f4:	e1a00004 	mov	r0, r4
c02235f8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02235fc:	e59f124c 	ldr	r1, [pc, #588]	; c0223850 <meminfo_proc_show+0x3d0>
c0223600:	ebffff85 	bl	c022341c <show_val_kb>
c0223604:	e1a00004 	mov	r0, r4
c0223608:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c022360c:	e59f1240 	ldr	r1, [pc, #576]	; c0223854 <meminfo_proc_show+0x3d4>
c0223610:	ebffff81 	bl	c022341c <show_val_kb>
c0223614:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0223618:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c022361c:	e1a00004 	mov	r0, r4
c0223620:	e0422003 	sub	r2, r2, r3
c0223624:	e59f122c 	ldr	r1, [pc, #556]	; c0223858 <meminfo_proc_show+0x3d8>
c0223628:	ebffff7b 	bl	c022341c <show_val_kb>
c022362c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0223630:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0223634:	e1a00004 	mov	r0, r4
c0223638:	e0422003 	sub	r2, r2, r3
c022363c:	e59f1218 	ldr	r1, [pc, #536]	; c022385c <meminfo_proc_show+0x3dc>
c0223640:	ebffff75 	bl	c022341c <show_val_kb>
c0223644:	e1a00004 	mov	r0, r4
c0223648:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c022364c:	e59f120c 	ldr	r1, [pc, #524]	; c0223860 <meminfo_proc_show+0x3e0>
c0223650:	ebffff71 	bl	c022341c <show_val_kb>
c0223654:	e1a00004 	mov	r0, r4
c0223658:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c022365c:	e59f1200 	ldr	r1, [pc, #512]	; c0223864 <meminfo_proc_show+0x3e4>
c0223660:	ebffff6d 	bl	c022341c <show_val_kb>
c0223664:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0223668:	e1a00004 	mov	r0, r4
c022366c:	e59f11f4 	ldr	r1, [pc, #500]	; c0223868 <meminfo_proc_show+0x3e8>
c0223670:	ebffff69 	bl	c022341c <show_val_kb>
c0223674:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c0223678:	e1a00004 	mov	r0, r4
c022367c:	e59f11e8 	ldr	r1, [pc, #488]	; c022386c <meminfo_proc_show+0x3ec>
c0223680:	ebffff65 	bl	c022341c <show_val_kb>
c0223684:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0223688:	e1a00004 	mov	r0, r4
c022368c:	e59f11dc 	ldr	r1, [pc, #476]	; c0223870 <meminfo_proc_show+0x3f0>
c0223690:	ebffff61 	bl	c022341c <show_val_kb>
c0223694:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0223698:	e1a00004 	mov	r0, r4
c022369c:	e59f11d0 	ldr	r1, [pc, #464]	; c0223874 <meminfo_proc_show+0x3f4>
c02236a0:	ebffff5d 	bl	c022341c <show_val_kb>
c02236a4:	e1a00004 	mov	r0, r4
c02236a8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c02236ac:	e59f11c4 	ldr	r1, [pc, #452]	; c0223878 <meminfo_proc_show+0x3f8>
c02236b0:	ebffff59 	bl	c022341c <show_val_kb>
c02236b4:	e5953014 	ldr	r3, [r5, #20]
c02236b8:	e5952018 	ldr	r2, [r5, #24]
c02236bc:	e1a00004 	mov	r0, r4
c02236c0:	e0822003 	add	r2, r2, r3
c02236c4:	e59f11b0 	ldr	r1, [pc, #432]	; c022387c <meminfo_proc_show+0x3fc>
c02236c8:	ebffff53 	bl	c022341c <show_val_kb>
c02236cc:	e5952014 	ldr	r2, [r5, #20]
c02236d0:	e1a00004 	mov	r0, r4
c02236d4:	e59f11a4 	ldr	r1, [pc, #420]	; c0223880 <meminfo_proc_show+0x400>
c02236d8:	ebffff4f 	bl	c022341c <show_val_kb>
c02236dc:	e5952018 	ldr	r2, [r5, #24]
c02236e0:	e1a00004 	mov	r0, r4
c02236e4:	e59f1198 	ldr	r1, [pc, #408]	; c0223884 <meminfo_proc_show+0x404>
c02236e8:	ebffff4b 	bl	c022341c <show_val_kb>
c02236ec:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c02236f0:	e1a00004 	mov	r0, r4
c02236f4:	e59f118c 	ldr	r1, [pc, #396]	; c0223888 <meminfo_proc_show+0x408>
c02236f8:	ebfec71b 	bl	c01d536c <seq_printf>
c02236fc:	e5962020 	ldr	r2, [r6, #32]
c0223700:	e1a00004 	mov	r0, r4
c0223704:	e59f1180 	ldr	r1, [pc, #384]	; c022388c <meminfo_proc_show+0x40c>
c0223708:	ebffff43 	bl	c022341c <show_val_kb>
c022370c:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0223710:	e1a00004 	mov	r0, r4
c0223714:	e59f1174 	ldr	r1, [pc, #372]	; c0223890 <meminfo_proc_show+0x410>
c0223718:	ebffff3f 	bl	c022341c <show_val_kb>
c022371c:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0223720:	e1a00004 	mov	r0, r4
c0223724:	e59f1168 	ldr	r1, [pc, #360]	; c0223894 <meminfo_proc_show+0x414>
c0223728:	ebffff3b 	bl	c022341c <show_val_kb>
c022372c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0223730:	e59f1160 	ldr	r1, [pc, #352]	; c0223898 <meminfo_proc_show+0x418>
c0223734:	e1a00004 	mov	r0, r4
c0223738:	ebffff37 	bl	c022341c <show_val_kb>
c022373c:	ebfd0629 	bl	c0164fe8 <vm_commit_limit>
c0223740:	e59f1154 	ldr	r1, [pc, #340]	; c022389c <meminfo_proc_show+0x41c>
c0223744:	e1a02000 	mov	r2, r0
c0223748:	e1a00004 	mov	r0, r4
c022374c:	ebffff32 	bl	c022341c <show_val_kb>
c0223750:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0223754:	e1a00004 	mov	r0, r4
c0223758:	e59f1140 	ldr	r1, [pc, #320]	; c02238a0 <meminfo_proc_show+0x420>
c022375c:	ebffff2e 	bl	c022341c <show_val_kb>
c0223760:	e59f313c 	ldr	r3, [pc, #316]	; c02238a4 <meminfo_proc_show+0x424>
c0223764:	e59f213c 	ldr	r2, [pc, #316]	; c02238a8 <meminfo_proc_show+0x428>
c0223768:	e1a00004 	mov	r0, r4
c022376c:	e5933000 	ldr	r3, [r3]
c0223770:	e59f1134 	ldr	r1, [pc, #308]	; c02238ac <meminfo_proc_show+0x42c>
c0223774:	e2833502 	add	r3, r3, #8388608	; 0x800000
c0223778:	e1e03003 	mvn	r3, r3
c022377c:	e0022523 	and	r2, r2, r3, lsr #10
c0223780:	ebfec6f9 	bl	c01d536c <seq_printf>
c0223784:	e1a00004 	mov	r0, r4
c0223788:	e3a02000 	mov	r2, #0
c022378c:	e59f111c 	ldr	r1, [pc, #284]	; c02238b0 <meminfo_proc_show+0x430>
c0223790:	ebffff21 	bl	c022341c <show_val_kb>
c0223794:	e3a02000 	mov	r2, #0
c0223798:	e59f1114 	ldr	r1, [pc, #276]	; c02238b4 <meminfo_proc_show+0x434>
c022379c:	e1a00004 	mov	r0, r4
c02237a0:	ebffff1d 	bl	c022341c <show_val_kb>
c02237a4:	ebfd1e28 	bl	c016b04c <pcpu_nr_pages>
c02237a8:	e59f1108 	ldr	r1, [pc, #264]	; c02238b8 <meminfo_proc_show+0x438>
c02237ac:	e1a02000 	mov	r2, r0
c02237b0:	e1a00004 	mov	r0, r4
c02237b4:	ebffff18 	bl	c022341c <show_val_kb>
c02237b8:	e59f30fc 	ldr	r3, [pc, #252]	; c02238bc <meminfo_proc_show+0x43c>
c02237bc:	e1a00004 	mov	r0, r4
c02237c0:	e59f10f8 	ldr	r1, [pc, #248]	; c02238c0 <meminfo_proc_show+0x440>
c02237c4:	e5932000 	ldr	r2, [r3]
c02237c8:	ebffff13 	bl	c022341c <show_val_kb>
c02237cc:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c02237d0:	e1a00004 	mov	r0, r4
c02237d4:	e59f10e8 	ldr	r1, [pc, #232]	; c02238c4 <meminfo_proc_show+0x444>
c02237d8:	ebffff0f 	bl	c022341c <show_val_kb>
c02237dc:	e1a00004 	mov	r0, r4
c02237e0:	ebffff20 	bl	c0223468 <arch_report_meminfo>
c02237e4:	e59f301c 	ldr	r3, [pc, #28]	; c0223808 <meminfo_proc_show+0x388>
c02237e8:	e3a00000 	mov	r0, #0
c02237ec:	e5932000 	ldr	r2, [r3]
c02237f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02237f4:	e0332002 	eors	r2, r3, r2
c02237f8:	1a000001 	bne	c0223804 <meminfo_proc_show+0x384>
c02237fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0223800:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0223804:	ebf86661 	bl	c003d190 <__stack_chk_fail>
c0223808:	c0cc0784 	.word	0xc0cc0784
c022380c:	c0f990c0 	.word	0xc0f990c0
c0223810:	c0f990c8 	.word	0xc0f990c8
c0223814:	c0f99138 	.word	0xc0f99138
c0223818:	c0cc0790 	.word	0xc0cc0790
c022381c:	c0cc07a4 	.word	0xc0cc07a4
c0223820:	c0cc07b8 	.word	0xc0cc07b8
c0223824:	c0cc07cc 	.word	0xc0cc07cc
c0223828:	c0cc07e0 	.word	0xc0cc07e0
c022382c:	c0cc07f4 	.word	0xc0cc07f4
c0223830:	c0cc0808 	.word	0xc0cc0808
c0223834:	c0cc081c 	.word	0xc0cc081c
c0223838:	c0cc0830 	.word	0xc0cc0830
c022383c:	c0cc0844 	.word	0xc0cc0844
c0223840:	c0cc0858 	.word	0xc0cc0858
c0223844:	c0cc086c 	.word	0xc0cc086c
c0223848:	c0cc0880 	.word	0xc0cc0880
c022384c:	c0cc0894 	.word	0xc0cc0894
c0223850:	c0cc08a8 	.word	0xc0cc08a8
c0223854:	c0cc08bc 	.word	0xc0cc08bc
c0223858:	c0cc08d0 	.word	0xc0cc08d0
c022385c:	c0cc08e4 	.word	0xc0cc08e4
c0223860:	c0cc08f8 	.word	0xc0cc08f8
c0223864:	c0cc090c 	.word	0xc0cc090c
c0223868:	c0cc0920 	.word	0xc0cc0920
c022386c:	c0cc0934 	.word	0xc0cc0934
c0223870:	c0cc0948 	.word	0xc0cc0948
c0223874:	c0cc095c 	.word	0xc0cc095c
c0223878:	c0cc0970 	.word	0xc0cc0970
c022387c:	c0cc0984 	.word	0xc0cc0984
c0223880:	c0cc0998 	.word	0xc0cc0998
c0223884:	c0cc09ac 	.word	0xc0cc09ac
c0223888:	c0cc09c0 	.word	0xc0cc09c0
c022388c:	c0cc09dc 	.word	0xc0cc09dc
c0223890:	c0cc09f0 	.word	0xc0cc09f0
c0223894:	c0cc0a04 	.word	0xc0cc0a04
c0223898:	c0cc0a18 	.word	0xc0cc0a18
c022389c:	c0cc0a2c 	.word	0xc0cc0a2c
c02238a0:	c0cc0a40 	.word	0xc0cc0a40
c02238a4:	c0f9c900 	.word	0xc0f9c900
c02238a8:	003fe000 	.word	0x003fe000
c02238ac:	c0cc0a54 	.word	0xc0cc0a54
c02238b0:	c0cc0a70 	.word	0xc0cc0a70
c02238b4:	c0cc0a84 	.word	0xc0cc0a84
c02238b8:	c0cc0a98 	.word	0xc0cc0a98
c02238bc:	c0ea0028 	.word	0xc0ea0028
c02238c0:	c0cc0aac 	.word	0xc0cc0aac
c02238c4:	c0cc0ac0 	.word	0xc0cc0ac0

c02238c8 <stat_open>:
c02238c8:	e1a0c00d 	mov	ip, sp
c02238cc:	e92dd800 	push	{fp, ip, lr, pc}
c02238d0:	e24cb004 	sub	fp, ip, #4
c02238d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02238d8:	ebf7d5f7 	bl	c00190bc <__gnu_mcount_nc>
c02238dc:	e59f301c 	ldr	r3, [pc, #28]	; c0223900 <stat_open+0x38>
c02238e0:	e1a00001 	mov	r0, r1
c02238e4:	e3a02000 	mov	r2, #0
c02238e8:	e5933000 	ldr	r3, [r3]
c02238ec:	e59f1010 	ldr	r1, [pc, #16]	; c0223904 <stat_open+0x3c>
c02238f0:	e1a03083 	lsl	r3, r3, #1
c02238f4:	e2833d12 	add	r3, r3, #1152	; 0x480
c02238f8:	ebfec79a 	bl	c01d5768 <single_open_size>
c02238fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0223900:	c0eb51cc 	.word	0xc0eb51cc
c0223904:	c0223908 	.word	0xc0223908

c0223908 <show_stat>:
c0223908:	e1a0c00d 	mov	ip, sp
c022390c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0223910:	e24cb004 	sub	fp, ip, #4
c0223914:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c0223918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022391c:	ebf7d5e6 	bl	c00190bc <__gnu_mcount_nc>
c0223920:	e59f3618 	ldr	r3, [pc, #1560]	; c0223f40 <show_stat+0x638>
c0223924:	e59f6618 	ldr	r6, [pc, #1560]	; c0223f44 <show_stat+0x63c>
c0223928:	e3a02028 	mov	r2, #40	; 0x28
c022392c:	e3a01000 	mov	r1, #0
c0223930:	e1a0a000 	mov	sl, r0
c0223934:	e24b0058 	sub	r0, fp, #88	; 0x58
c0223938:	e5933000 	ldr	r3, [r3]
c022393c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0223940:	e3a03000 	mov	r3, #0
c0223944:	eb1fd69d 	bl	c0a193c0 <memset>
c0223948:	e24b006c 	sub	r0, fp, #108	; 0x6c
c022394c:	ebfa19fd 	bl	c00aa148 <getboottime64>
c0223950:	e1c620d0 	ldrd	r2, [r6]
c0223954:	e3a01000 	mov	r1, #0
c0223958:	e1a00001 	mov	r0, r1
c022395c:	e14b2af4 	strd	r2, [fp, #-164]	; 0xffffff5c
c0223960:	e1c620d8 	ldrd	r2, [r6, #8]
c0223964:	e14b2afc 	strd	r2, [fp, #-172]	; 0xffffff54
c0223968:	e1c621d0 	ldrd	r2, [r6, #16]
c022396c:	e14b2bf4 	strd	r2, [fp, #-180]	; 0xffffff4c
c0223970:	ebfa592e 	bl	c00b9e30 <get_cpu_idle_time_us>
c0223974:	e3e03000 	mvn	r3, #0
c0223978:	e3e02000 	mvn	r2, #0
c022397c:	e1510003 	cmp	r1, r3
c0223980:	01500002 	cmpeq	r0, r2
c0223984:	0a000160 	beq	c0223f0c <show_stat+0x604>
c0223988:	e1a05281 	lsl	r5, r1, #5
c022398c:	e1a08280 	lsl	r8, r0, #5
c0223990:	e0588000 	subs	r8, r8, r0
c0223994:	e1855da0 	orr	r5, r5, r0, lsr #27
c0223998:	e0c55001 	sbc	r5, r5, r1
c022399c:	e1a03108 	lsl	r3, r8, #2
c02239a0:	e1a05105 	lsl	r5, r5, #2
c02239a4:	e1855f28 	orr	r5, r5, r8, lsr #30
c02239a8:	e0938000 	adds	r8, r3, r0
c02239ac:	e0a55001 	adc	r5, r5, r1
c02239b0:	e1a03188 	lsl	r3, r8, #3
c02239b4:	e1a05185 	lsl	r5, r5, #3
c02239b8:	e1855ea8 	orr	r5, r5, r8, lsr #29
c02239bc:	e1a08003 	mov	r8, r3
c02239c0:	e3a01000 	mov	r1, #0
c02239c4:	e1a00001 	mov	r0, r1
c02239c8:	ebfa58c7 	bl	c00b9cec <get_cpu_iowait_time_us>
c02239cc:	e3e03000 	mvn	r3, #0
c02239d0:	e3e02000 	mvn	r2, #0
c02239d4:	e1510003 	cmp	r1, r3
c02239d8:	01500002 	cmpeq	r0, r2
c02239dc:	0a000147 	beq	c0223f00 <show_stat+0x5f8>
c02239e0:	e1a04281 	lsl	r4, r1, #5
c02239e4:	e1a07280 	lsl	r7, r0, #5
c02239e8:	e0577000 	subs	r7, r7, r0
c02239ec:	e1844da0 	orr	r4, r4, r0, lsr #27
c02239f0:	e0c44001 	sbc	r4, r4, r1
c02239f4:	e1a03107 	lsl	r3, r7, #2
c02239f8:	e1a04104 	lsl	r4, r4, #2
c02239fc:	e1844f27 	orr	r4, r4, r7, lsr #30
c0223a00:	e0937000 	adds	r7, r3, r0
c0223a04:	e0a44001 	adc	r4, r4, r1
c0223a08:	e1a03187 	lsl	r3, r7, #3
c0223a0c:	e1a04184 	lsl	r4, r4, #3
c0223a10:	e1844ea7 	orr	r4, r4, r7, lsr #29
c0223a14:	e1a07003 	mov	r7, r3
c0223a18:	e1c601d8 	ldrd	r0, [r6, #24]
c0223a1c:	e1c622d0 	ldrd	r2, [r6, #32]
c0223a20:	e59fc520 	ldr	ip, [pc, #1312]	; c0223f48 <show_stat+0x640>
c0223a24:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c0223a28:	e1c603d8 	ldrd	r0, [r6, #56]	; 0x38
c0223a2c:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c0223a30:	e1a0200c 	mov	r2, ip
c0223a34:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c0223a38:	e1c604d0 	ldrd	r0, [r6, #64]	; 0x40
c0223a3c:	e1a0e004 	mov	lr, r4
c0223a40:	e50b509c 	str	r5, [fp, #-156]	; 0xffffff64
c0223a44:	e14b08fc 	strd	r0, [fp, #-140]	; 0xffffff74
c0223a48:	e1c604d8 	ldrd	r0, [r6, #72]	; 0x48
c0223a4c:	e4929004 	ldr	r9, [r2], #4
c0223a50:	e28cc02c 	add	ip, ip, #44	; 0x2c
c0223a54:	e14b09f4 	strd	r0, [fp, #-148]	; 0xffffff6c
c0223a58:	e3a03000 	mov	r3, #0
c0223a5c:	e24b0058 	sub	r0, fp, #88	; 0x58
c0223a60:	e3a04000 	mov	r4, #0
c0223a64:	e3a05000 	mov	r5, #0
c0223a68:	ea000000 	b	c0223a70 <show_stat+0x168>
c0223a6c:	e5903000 	ldr	r3, [r0]
c0223a70:	e4921004 	ldr	r1, [r2], #4
c0223a74:	e0944001 	adds	r4, r4, r1
c0223a78:	e0813003 	add	r3, r1, r3
c0223a7c:	e2a55000 	adc	r5, r5, #0
c0223a80:	e152000c 	cmp	r2, ip
c0223a84:	e4803004 	str	r3, [r0], #4
c0223a88:	1afffff7 	bne	c0223a6c <show_stat+0x164>
c0223a8c:	e14b0ad4 	ldrd	r0, [fp, #-164]	; 0xffffff5c
c0223a90:	e14b4bfc 	strd	r4, [fp, #-188]	; 0xffffff44
c0223a94:	e1a0400e 	mov	r4, lr
c0223a98:	e51b509c 	ldr	r5, [fp, #-156]	; 0xffffff64
c0223a9c:	ebf9f935 	bl	c00a1f78 <nsec_to_clock_t>
c0223aa0:	e1a02000 	mov	r2, r0
c0223aa4:	e1a03001 	mov	r3, r1
c0223aa8:	e1a0000a 	mov	r0, sl
c0223aac:	e59f1498 	ldr	r1, [pc, #1176]	; c0223f4c <show_stat+0x644>
c0223ab0:	ebfecb49 	bl	c01d67dc <seq_put_decimal_ull>
c0223ab4:	e14b0adc 	ldrd	r0, [fp, #-172]	; 0xffffff54
c0223ab8:	ebf9f92e 	bl	c00a1f78 <nsec_to_clock_t>
c0223abc:	e1a02000 	mov	r2, r0
c0223ac0:	e1a03001 	mov	r3, r1
c0223ac4:	e1a0000a 	mov	r0, sl
c0223ac8:	e59f1480 	ldr	r1, [pc, #1152]	; c0223f50 <show_stat+0x648>
c0223acc:	ebfecb42 	bl	c01d67dc <seq_put_decimal_ull>
c0223ad0:	e14b0bd4 	ldrd	r0, [fp, #-180]	; 0xffffff4c
c0223ad4:	ebf9f927 	bl	c00a1f78 <nsec_to_clock_t>
c0223ad8:	e1a02000 	mov	r2, r0
c0223adc:	e1a03001 	mov	r3, r1
c0223ae0:	e1a0000a 	mov	r0, sl
c0223ae4:	e59f1464 	ldr	r1, [pc, #1124]	; c0223f50 <show_stat+0x648>
c0223ae8:	ebfecb3b 	bl	c01d67dc <seq_put_decimal_ull>
c0223aec:	e1a00008 	mov	r0, r8
c0223af0:	e1a01005 	mov	r1, r5
c0223af4:	ebf9f91f 	bl	c00a1f78 <nsec_to_clock_t>
c0223af8:	e1a02000 	mov	r2, r0
c0223afc:	e1a03001 	mov	r3, r1
c0223b00:	e1a0000a 	mov	r0, sl
c0223b04:	e59f1444 	ldr	r1, [pc, #1092]	; c0223f50 <show_stat+0x648>
c0223b08:	ebfecb33 	bl	c01d67dc <seq_put_decimal_ull>
c0223b0c:	e1a00007 	mov	r0, r7
c0223b10:	e1a01004 	mov	r1, r4
c0223b14:	ebf9f917 	bl	c00a1f78 <nsec_to_clock_t>
c0223b18:	e1a02000 	mov	r2, r0
c0223b1c:	e1a03001 	mov	r3, r1
c0223b20:	e1a0000a 	mov	r0, sl
c0223b24:	e59f1424 	ldr	r1, [pc, #1060]	; c0223f50 <show_stat+0x648>
c0223b28:	ebfecb2b 	bl	c01d67dc <seq_put_decimal_ull>
c0223b2c:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c0223b30:	ebf9f910 	bl	c00a1f78 <nsec_to_clock_t>
c0223b34:	e1a02000 	mov	r2, r0
c0223b38:	e1a03001 	mov	r3, r1
c0223b3c:	e1a0000a 	mov	r0, sl
c0223b40:	e59f1408 	ldr	r1, [pc, #1032]	; c0223f50 <show_stat+0x648>
c0223b44:	ebfecb24 	bl	c01d67dc <seq_put_decimal_ull>
c0223b48:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c0223b4c:	ebf9f909 	bl	c00a1f78 <nsec_to_clock_t>
c0223b50:	e1a02000 	mov	r2, r0
c0223b54:	e1a03001 	mov	r3, r1
c0223b58:	e1a0000a 	mov	r0, sl
c0223b5c:	e59f13ec 	ldr	r1, [pc, #1004]	; c0223f50 <show_stat+0x648>
c0223b60:	ebfecb1d 	bl	c01d67dc <seq_put_decimal_ull>
c0223b64:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c0223b68:	ebf9f902 	bl	c00a1f78 <nsec_to_clock_t>
c0223b6c:	e1a02000 	mov	r2, r0
c0223b70:	e1a03001 	mov	r3, r1
c0223b74:	e1a0000a 	mov	r0, sl
c0223b78:	e59f13d0 	ldr	r1, [pc, #976]	; c0223f50 <show_stat+0x648>
c0223b7c:	ebfecb16 	bl	c01d67dc <seq_put_decimal_ull>
c0223b80:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c0223b84:	ebf9f8fb 	bl	c00a1f78 <nsec_to_clock_t>
c0223b88:	e1a02000 	mov	r2, r0
c0223b8c:	e1a03001 	mov	r3, r1
c0223b90:	e1a0000a 	mov	r0, sl
c0223b94:	e59f13b4 	ldr	r1, [pc, #948]	; c0223f50 <show_stat+0x648>
c0223b98:	ebfecb0f 	bl	c01d67dc <seq_put_decimal_ull>
c0223b9c:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c0223ba0:	ebf9f8f4 	bl	c00a1f78 <nsec_to_clock_t>
c0223ba4:	e1a02000 	mov	r2, r0
c0223ba8:	e1a03001 	mov	r3, r1
c0223bac:	e1a0000a 	mov	r0, sl
c0223bb0:	e59f1398 	ldr	r1, [pc, #920]	; c0223f50 <show_stat+0x648>
c0223bb4:	ebfecb08 	bl	c01d67dc <seq_put_decimal_ull>
c0223bb8:	e3a0100a 	mov	r1, #10
c0223bbc:	e1a0000a 	mov	r0, sl
c0223bc0:	ebfec4e4 	bl	c01d4f58 <seq_putc>
c0223bc4:	e1c620d0 	ldrd	r2, [r6]
c0223bc8:	e3a01000 	mov	r1, #0
c0223bcc:	e1a00001 	mov	r0, r1
c0223bd0:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c0223bd4:	e1c620d8 	ldrd	r2, [r6, #8]
c0223bd8:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c0223bdc:	e1c621d0 	ldrd	r2, [r6, #16]
c0223be0:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c0223be4:	ebfa5891 	bl	c00b9e30 <get_cpu_idle_time_us>
c0223be8:	e3e03000 	mvn	r3, #0
c0223bec:	e3e02000 	mvn	r2, #0
c0223bf0:	e1510003 	cmp	r1, r3
c0223bf4:	01500002 	cmpeq	r0, r2
c0223bf8:	0a0000c6 	beq	c0223f18 <show_stat+0x610>
c0223bfc:	e1a08281 	lsl	r8, r1, #5
c0223c00:	e1a07280 	lsl	r7, r0, #5
c0223c04:	e0577000 	subs	r7, r7, r0
c0223c08:	e1888da0 	orr	r8, r8, r0, lsr #27
c0223c0c:	e0c88001 	sbc	r8, r8, r1
c0223c10:	e1a03107 	lsl	r3, r7, #2
c0223c14:	e1a08108 	lsl	r8, r8, #2
c0223c18:	e1888f27 	orr	r8, r8, r7, lsr #30
c0223c1c:	e0937000 	adds	r7, r3, r0
c0223c20:	e0a88001 	adc	r8, r8, r1
c0223c24:	e1a03187 	lsl	r3, r7, #3
c0223c28:	e1a08188 	lsl	r8, r8, #3
c0223c2c:	e1888ea7 	orr	r8, r8, r7, lsr #29
c0223c30:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0223c34:	e3a01000 	mov	r1, #0
c0223c38:	e1a00001 	mov	r0, r1
c0223c3c:	ebfa582a 	bl	c00b9cec <get_cpu_iowait_time_us>
c0223c40:	e3e03000 	mvn	r3, #0
c0223c44:	e3e02000 	mvn	r2, #0
c0223c48:	e1510003 	cmp	r1, r3
c0223c4c:	01500002 	cmpeq	r0, r2
c0223c50:	0a0000b4 	beq	c0223f28 <show_stat+0x620>
c0223c54:	e1a04281 	lsl	r4, r1, #5
c0223c58:	e1a05280 	lsl	r5, r0, #5
c0223c5c:	e0555000 	subs	r5, r5, r0
c0223c60:	e1844da0 	orr	r4, r4, r0, lsr #27
c0223c64:	e0c44001 	sbc	r4, r4, r1
c0223c68:	e1a03105 	lsl	r3, r5, #2
c0223c6c:	e1a04104 	lsl	r4, r4, #2
c0223c70:	e1844f25 	orr	r4, r4, r5, lsr #30
c0223c74:	e0935000 	adds	r5, r3, r0
c0223c78:	e0a44001 	adc	r4, r4, r1
c0223c7c:	e1a03185 	lsl	r3, r5, #3
c0223c80:	e1a04184 	lsl	r4, r4, #3
c0223c84:	e1844ea5 	orr	r4, r4, r5, lsr #29
c0223c88:	e50b40ac 	str	r4, [fp, #-172]	; 0xffffff54
c0223c8c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0223c90:	e1c642d0 	ldrd	r4, [r6, #32]
c0223c94:	e3a02000 	mov	r2, #0
c0223c98:	e59f12b4 	ldr	r1, [pc, #692]	; c0223f54 <show_stat+0x64c>
c0223c9c:	e14b48fc 	strd	r4, [fp, #-140]	; 0xffffff74
c0223ca0:	e1c641d8 	ldrd	r4, [r6, #24]
c0223ca4:	e1a0000a 	mov	r0, sl
c0223ca8:	e14b49f4 	strd	r4, [fp, #-148]	; 0xffffff6c
c0223cac:	e1c643d8 	ldrd	r4, [r6, #56]	; 0x38
c0223cb0:	e14b49fc 	strd	r4, [fp, #-156]	; 0xffffff64
c0223cb4:	e1c644d0 	ldrd	r4, [r6, #64]	; 0x40
c0223cb8:	e1c664d8 	ldrd	r6, [r6, #72]	; 0x48
c0223cbc:	ebfec5aa 	bl	c01d536c <seq_printf>
c0223cc0:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c0223cc4:	ebf9f8ab 	bl	c00a1f78 <nsec_to_clock_t>
c0223cc8:	e1a02000 	mov	r2, r0
c0223ccc:	e1a03001 	mov	r3, r1
c0223cd0:	e1a0000a 	mov	r0, sl
c0223cd4:	e59f1274 	ldr	r1, [pc, #628]	; c0223f50 <show_stat+0x648>
c0223cd8:	ebfecabf 	bl	c01d67dc <seq_put_decimal_ull>
c0223cdc:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c0223ce0:	ebf9f8a4 	bl	c00a1f78 <nsec_to_clock_t>
c0223ce4:	e1a02000 	mov	r2, r0
c0223ce8:	e1a03001 	mov	r3, r1
c0223cec:	e1a0000a 	mov	r0, sl
c0223cf0:	e59f1258 	ldr	r1, [pc, #600]	; c0223f50 <show_stat+0x648>
c0223cf4:	ebfecab8 	bl	c01d67dc <seq_put_decimal_ull>
c0223cf8:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c0223cfc:	ebf9f89d 	bl	c00a1f78 <nsec_to_clock_t>
c0223d00:	e1a02000 	mov	r2, r0
c0223d04:	e1a03001 	mov	r3, r1
c0223d08:	e1a0000a 	mov	r0, sl
c0223d0c:	e59f123c 	ldr	r1, [pc, #572]	; c0223f50 <show_stat+0x648>
c0223d10:	ebfecab1 	bl	c01d67dc <seq_put_decimal_ull>
c0223d14:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c0223d18:	e1a01008 	mov	r1, r8
c0223d1c:	ebf9f895 	bl	c00a1f78 <nsec_to_clock_t>
c0223d20:	e1a02000 	mov	r2, r0
c0223d24:	e1a03001 	mov	r3, r1
c0223d28:	e1a0000a 	mov	r0, sl
c0223d2c:	e59f121c 	ldr	r1, [pc, #540]	; c0223f50 <show_stat+0x648>
c0223d30:	ebfecaa9 	bl	c01d67dc <seq_put_decimal_ull>
c0223d34:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c0223d38:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c0223d3c:	ebf9f88d 	bl	c00a1f78 <nsec_to_clock_t>
c0223d40:	e1a02000 	mov	r2, r0
c0223d44:	e1a03001 	mov	r3, r1
c0223d48:	e1a0000a 	mov	r0, sl
c0223d4c:	e59f11fc 	ldr	r1, [pc, #508]	; c0223f50 <show_stat+0x648>
c0223d50:	ebfecaa1 	bl	c01d67dc <seq_put_decimal_ull>
c0223d54:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c0223d58:	ebf9f886 	bl	c00a1f78 <nsec_to_clock_t>
c0223d5c:	e1a02000 	mov	r2, r0
c0223d60:	e1a03001 	mov	r3, r1
c0223d64:	e1a0000a 	mov	r0, sl
c0223d68:	e59f11e0 	ldr	r1, [pc, #480]	; c0223f50 <show_stat+0x648>
c0223d6c:	ebfeca9a 	bl	c01d67dc <seq_put_decimal_ull>
c0223d70:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c0223d74:	ebf9f87f 	bl	c00a1f78 <nsec_to_clock_t>
c0223d78:	e1a02000 	mov	r2, r0
c0223d7c:	e1a03001 	mov	r3, r1
c0223d80:	e1a0000a 	mov	r0, sl
c0223d84:	e59f11c4 	ldr	r1, [pc, #452]	; c0223f50 <show_stat+0x648>
c0223d88:	ebfeca93 	bl	c01d67dc <seq_put_decimal_ull>
c0223d8c:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c0223d90:	ebf9f878 	bl	c00a1f78 <nsec_to_clock_t>
c0223d94:	e1a02000 	mov	r2, r0
c0223d98:	e1a03001 	mov	r3, r1
c0223d9c:	e1a0000a 	mov	r0, sl
c0223da0:	e59f11a8 	ldr	r1, [pc, #424]	; c0223f50 <show_stat+0x648>
c0223da4:	ebfeca8c 	bl	c01d67dc <seq_put_decimal_ull>
c0223da8:	e1a00004 	mov	r0, r4
c0223dac:	e1a01005 	mov	r1, r5
c0223db0:	ebf9f870 	bl	c00a1f78 <nsec_to_clock_t>
c0223db4:	e59f519c 	ldr	r5, [pc, #412]	; c0223f58 <show_stat+0x650>
c0223db8:	e1a02000 	mov	r2, r0
c0223dbc:	e1a03001 	mov	r3, r1
c0223dc0:	e1a0000a 	mov	r0, sl
c0223dc4:	e59f1184 	ldr	r1, [pc, #388]	; c0223f50 <show_stat+0x648>
c0223dc8:	ebfeca83 	bl	c01d67dc <seq_put_decimal_ull>
c0223dcc:	e1a00006 	mov	r0, r6
c0223dd0:	e1a01007 	mov	r1, r7
c0223dd4:	ebf9f867 	bl	c00a1f78 <nsec_to_clock_t>
c0223dd8:	e1a02000 	mov	r2, r0
c0223ddc:	e1a03001 	mov	r3, r1
c0223de0:	e1a0000a 	mov	r0, sl
c0223de4:	e59f1164 	ldr	r1, [pc, #356]	; c0223f50 <show_stat+0x648>
c0223de8:	ebfeca7b 	bl	c01d67dc <seq_put_decimal_ull>
c0223dec:	e3a0100a 	mov	r1, #10
c0223df0:	e1a0000a 	mov	r0, sl
c0223df4:	ebfec457 	bl	c01d4f58 <seq_putc>
c0223df8:	e3a03000 	mov	r3, #0
c0223dfc:	e1a02009 	mov	r2, r9
c0223e00:	e59f1154 	ldr	r1, [pc, #340]	; c0223f5c <show_stat+0x654>
c0223e04:	e1a0000a 	mov	r0, sl
c0223e08:	ebfeca73 	bl	c01d67dc <seq_put_decimal_ull>
c0223e0c:	e5953000 	ldr	r3, [r5]
c0223e10:	e3530000 	cmp	r3, #0
c0223e14:	c3a04000 	movgt	r4, #0
c0223e18:	c59f6130 	ldrgt	r6, [pc, #304]	; c0223f50 <show_stat+0x648>
c0223e1c:	da00000a 	ble	c0223e4c <show_stat+0x544>
c0223e20:	e1a00004 	mov	r0, r4
c0223e24:	ebf99683 	bl	c0089838 <kstat_irqs_usr>
c0223e28:	e3a03000 	mov	r3, #0
c0223e2c:	e1a01006 	mov	r1, r6
c0223e30:	e2844001 	add	r4, r4, #1
c0223e34:	e1a02000 	mov	r2, r0
c0223e38:	e1a0000a 	mov	r0, sl
c0223e3c:	ebfeca66 	bl	c01d67dc <seq_put_decimal_ull>
c0223e40:	e5953000 	ldr	r3, [r5]
c0223e44:	e1530004 	cmp	r3, r4
c0223e48:	cafffff4 	bgt	c0223e20 <show_stat+0x518>
c0223e4c:	ebf91c22 	bl	c006aedc <nr_context_switches>
c0223e50:	e59f3108 	ldr	r3, [pc, #264]	; c0223f60 <show_stat+0x658>
c0223e54:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c0223e58:	e24b4034 	sub	r4, fp, #52	; 0x34
c0223e5c:	e5933000 	ldr	r3, [r3]
c0223e60:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0223e64:	e1a09001 	mov	r9, r1
c0223e68:	e1a08000 	mov	r8, r0
c0223e6c:	ebf91c11 	bl	c006aeb8 <nr_running>
c0223e70:	e1a05000 	mov	r5, r0
c0223e74:	ebf91c21 	bl	c006af00 <nr_iowait>
c0223e78:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c0223e7c:	e1a02008 	mov	r2, r8
c0223e80:	e1a03009 	mov	r3, r9
c0223e84:	e59f10d8 	ldr	r1, [pc, #216]	; c0223f64 <show_stat+0x65c>
c0223e88:	e24b805c 	sub	r8, fp, #92	; 0x5c
c0223e8c:	e59f90bc 	ldr	r9, [pc, #188]	; c0223f50 <show_stat+0x648>
c0223e90:	e58d0010 	str	r0, [sp, #16]
c0223e94:	e58dc008 	str	ip, [sp, #8]
c0223e98:	e1a0000a 	mov	r0, sl
c0223e9c:	e58d500c 	str	r5, [sp, #12]
c0223ea0:	e1cd60f0 	strd	r6, [sp]
c0223ea4:	ebfec530 	bl	c01d536c <seq_printf>
c0223ea8:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c0223eac:	e59f10b4 	ldr	r1, [pc, #180]	; c0223f68 <show_stat+0x660>
c0223eb0:	e1a0000a 	mov	r0, sl
c0223eb4:	ebfeca48 	bl	c01d67dc <seq_put_decimal_ull>
c0223eb8:	e5b82004 	ldr	r2, [r8, #4]!
c0223ebc:	e3a03000 	mov	r3, #0
c0223ec0:	e1a01009 	mov	r1, r9
c0223ec4:	e1a0000a 	mov	r0, sl
c0223ec8:	ebfeca43 	bl	c01d67dc <seq_put_decimal_ull>
c0223ecc:	e1580004 	cmp	r8, r4
c0223ed0:	1afffff8 	bne	c0223eb8 <show_stat+0x5b0>
c0223ed4:	e1a0000a 	mov	r0, sl
c0223ed8:	e3a0100a 	mov	r1, #10
c0223edc:	ebfec41d 	bl	c01d4f58 <seq_putc>
c0223ee0:	e59f3058 	ldr	r3, [pc, #88]	; c0223f40 <show_stat+0x638>
c0223ee4:	e3a00000 	mov	r0, #0
c0223ee8:	e5932000 	ldr	r2, [r3]
c0223eec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0223ef0:	e0332002 	eors	r2, r3, r2
c0223ef4:	1a000010 	bne	c0223f3c <show_stat+0x634>
c0223ef8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0223efc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0223f00:	e5967030 	ldr	r7, [r6, #48]	; 0x30
c0223f04:	e5964034 	ldr	r4, [r6, #52]	; 0x34
c0223f08:	eafffec2 	b	c0223a18 <show_stat+0x110>
c0223f0c:	e5968028 	ldr	r8, [r6, #40]	; 0x28
c0223f10:	e596502c 	ldr	r5, [r6, #44]	; 0x2c
c0223f14:	eafffea9 	b	c02239c0 <show_stat+0xb8>
c0223f18:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0223f1c:	e596802c 	ldr	r8, [r6, #44]	; 0x2c
c0223f20:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0223f24:	eaffff42 	b	c0223c34 <show_stat+0x32c>
c0223f28:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0223f2c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0223f30:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0223f34:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0223f38:	eaffff54 	b	c0223c90 <show_stat+0x388>
c0223f3c:	ebf86493 	bl	c003d190 <__stack_chk_fail>
c0223f40:	c0cc0ad4 	.word	0xc0cc0ad4
c0223f44:	c0eb0780 	.word	0xc0eb0780
c0223f48:	c0eb07d0 	.word	0xc0eb07d0
c0223f4c:	c0cc0ad8 	.word	0xc0cc0ad8
c0223f50:	c0cf061c 	.word	0xc0cf061c
c0223f54:	c0cc0ae0 	.word	0xc0cc0ae0
c0223f58:	c0eb51cc 	.word	0xc0eb51cc
c0223f5c:	c0cc0ae8 	.word	0xc0cc0ae8
c0223f60:	c0f68fe4 	.word	0xc0f68fe4
c0223f64:	c0cc0af0 	.word	0xc0cc0af0
c0223f68:	c0cc0b3c 	.word	0xc0cc0b3c
c0223f6c:	00000000 	.word	0x00000000

c0223f70 <uptime_proc_show>:
c0223f70:	e1a0c00d 	mov	ip, sp
c0223f74:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0223f78:	e24cb004 	sub	fp, ip, #4
c0223f7c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0223f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0223f84:	ebf7d44c 	bl	c00190bc <__gnu_mcount_nc>
c0223f88:	e59f30d8 	ldr	r3, [pc, #216]	; c0224068 <uptime_proc_show+0xf8>
c0223f8c:	e59f20d8 	ldr	r2, [pc, #216]	; c022406c <uptime_proc_show+0xfc>
c0223f90:	e1a06000 	mov	r6, r0
c0223f94:	e3a00001 	mov	r0, #1
c0223f98:	e1c342d8 	ldrd	r4, [r3, #40]	; 0x28
c0223f9c:	e5922000 	ldr	r2, [r2]
c0223fa0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0223fa4:	e3a02000 	mov	r2, #0
c0223fa8:	ebfa13ac 	bl	c00a8e60 <ktime_get_with_offset>
c0223fac:	e1a02000 	mov	r2, r0
c0223fb0:	e1a03001 	mov	r3, r1
c0223fb4:	e24b0034 	sub	r0, fp, #52	; 0x34
c0223fb8:	ebf9f6aa 	bl	c00a1a68 <ns_to_timespec64>
c0223fbc:	e28f109c 	add	r1, pc, #156	; 0x9c
c0223fc0:	e1c100d0 	ldrd	r0, [r1]
c0223fc4:	e3a0c000 	mov	ip, #0
c0223fc8:	e0832490 	umull	r2, r3, r0, r4
c0223fcc:	e1720000 	cmn	r2, r0
c0223fd0:	e0b33001 	adcs	r3, r3, r1
c0223fd4:	e2ac2000 	adc	r2, ip, #0
c0223fd8:	e0a23491 	umlal	r3, r2, r1, r4
c0223fdc:	e0ac3590 	umlal	r3, ip, r0, r5
c0223fe0:	e3a03000 	mov	r3, #0
c0223fe4:	e09c2002 	adds	r2, ip, r2
c0223fe8:	e2a33000 	adc	r3, r3, #0
c0223fec:	e0a32591 	umlal	r2, r3, r1, r5
c0223ff0:	e59f1078 	ldr	r1, [pc, #120]	; c0224070 <uptime_proc_show+0x100>
c0223ff4:	e1a0cea2 	lsr	ip, r2, #29
c0223ff8:	e18cc183 	orr	ip, ip, r3, lsl #3
c0223ffc:	e59f3070 	ldr	r3, [pc, #112]	; c0224074 <uptime_proc_show+0x104>
c0224000:	e0020c91 	mul	r2, r1, ip
c0224004:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0224008:	e0444002 	sub	r4, r4, r2
c022400c:	e1a00006 	mov	r0, r6
c0224010:	e0ce2493 	smull	r2, lr, r3, r4
c0224014:	e0c32193 	smull	r2, r3, r3, r1
c0224018:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c022401c:	e1a04fc4 	asr	r4, r4, #31
c0224020:	e0644b4e 	rsb	r4, r4, lr, asr #22
c0224024:	e1a01fc1 	asr	r1, r1, #31
c0224028:	e0613b43 	rsb	r3, r1, r3, asr #22
c022402c:	e59f1044 	ldr	r1, [pc, #68]	; c0224078 <uptime_proc_show+0x108>
c0224030:	e58dc000 	str	ip, [sp]
c0224034:	e58d4004 	str	r4, [sp, #4]
c0224038:	ebfec4cb 	bl	c01d536c <seq_printf>
c022403c:	e59f3028 	ldr	r3, [pc, #40]	; c022406c <uptime_proc_show+0xfc>
c0224040:	e3a00000 	mov	r0, #0
c0224044:	e5932000 	ldr	r2, [r3]
c0224048:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c022404c:	e0332002 	eors	r2, r3, r2
c0224050:	1a000001 	bne	c022405c <uptime_proc_show+0xec>
c0224054:	e24bd018 	sub	sp, fp, #24
c0224058:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022405c:	ebf8644b 	bl	c003d190 <__stack_chk_fail>
c0224060:	36b4a597 	.word	0x36b4a597
c0224064:	89705f41 	.word	0x89705f41
c0224068:	c0eb0780 	.word	0xc0eb0780
c022406c:	c0cc0b48 	.word	0xc0cc0b48
c0224070:	3b9aca00 	.word	0x3b9aca00
c0224074:	6b5fca6b 	.word	0x6b5fca6b
c0224078:	c0cc0b4c 	.word	0xc0cc0b4c

c022407c <name_to_int>:
c022407c:	e1a0c00d 	mov	ip, sp
c0224080:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0224084:	e24cb004 	sub	fp, ip, #4
c0224088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022408c:	ebf7d40a 	bl	c00190bc <__gnu_mcount_nc>
c0224090:	e5902008 	ldr	r2, [r0, #8]
c0224094:	e590e004 	ldr	lr, [r0, #4]
c0224098:	e35e0001 	cmp	lr, #1
c022409c:	e5d23000 	ldrb	r3, [r2]
c02240a0:	da000001 	ble	c02240ac <name_to_int+0x30>
c02240a4:	e3530030 	cmp	r3, #48	; 0x30
c02240a8:	0a00000e 	beq	c02240e8 <name_to_int+0x6c>
c02240ac:	e24ee001 	sub	lr, lr, #1
c02240b0:	e59f4038 	ldr	r4, [pc, #56]	; c02240f0 <name_to_int+0x74>
c02240b4:	e082e00e 	add	lr, r2, lr
c02240b8:	e3a00000 	mov	r0, #0
c02240bc:	ea000003 	b	c02240d0 <name_to_int+0x54>
c02240c0:	e35c0000 	cmp	ip, #0
c02240c4:	e0830081 	add	r0, r3, r1, lsl #1
c02240c8:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c02240cc:	e5f23001 	ldrb	r3, [r2, #1]!
c02240d0:	e2433030 	sub	r3, r3, #48	; 0x30
c02240d4:	e1500004 	cmp	r0, r4
c02240d8:	93530009 	cmpls	r3, #9
c02240dc:	e04ec002 	sub	ip, lr, r2
c02240e0:	e0801100 	add	r1, r0, r0, lsl #2
c02240e4:	9afffff5 	bls	c02240c0 <name_to_int+0x44>
c02240e8:	e3e00000 	mvn	r0, #0
c02240ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02240f0:	19999997 	.word	0x19999997

c02240f4 <version_proc_show>:
c02240f4:	e1a0c00d 	mov	ip, sp
c02240f8:	e92dd800 	push	{fp, ip, lr, pc}
c02240fc:	e24cb004 	sub	fp, ip, #4
c0224100:	e24dd008 	sub	sp, sp, #8
c0224104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224108:	ebf7d3eb 	bl	c00190bc <__gnu_mcount_nc>
c022410c:	e1a0300d 	mov	r3, sp
c0224110:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0224114:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0224118:	e59f1028 	ldr	r1, [pc, #40]	; c0224148 <version_proc_show+0x54>
c022411c:	e5933010 	ldr	r3, [r3, #16]
c0224120:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0224124:	e5932004 	ldr	r2, [r3, #4]
c0224128:	e28230c7 	add	r3, r2, #199	; 0xc7
c022412c:	e58d3000 	str	r3, [sp]
c0224130:	e2823086 	add	r3, r2, #134	; 0x86
c0224134:	e2822004 	add	r2, r2, #4
c0224138:	ebfec48b 	bl	c01d536c <seq_printf>
c022413c:	e3a00000 	mov	r0, #0
c0224140:	e24bd00c 	sub	sp, fp, #12
c0224144:	e89da800 	ldm	sp, {fp, sp, pc}
c0224148:	c0a37048 	.word	0xc0a37048

c022414c <show_softirqs>:
c022414c:	e1a0c00d 	mov	ip, sp
c0224150:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0224154:	e24cb004 	sub	fp, ip, #4
c0224158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022415c:	ebf7d3d6 	bl	c00190bc <__gnu_mcount_nc>
c0224160:	e59f1070 	ldr	r1, [pc, #112]	; c02241d8 <show_softirqs+0x8c>
c0224164:	e1a04000 	mov	r4, r0
c0224168:	ebfec5c4 	bl	c01d5880 <seq_puts>
c022416c:	e1a00004 	mov	r0, r4
c0224170:	e3a02000 	mov	r2, #0
c0224174:	e59f1060 	ldr	r1, [pc, #96]	; c02241dc <show_softirqs+0x90>
c0224178:	ebfec47b 	bl	c01d536c <seq_printf>
c022417c:	e1a00004 	mov	r0, r4
c0224180:	e3a0100a 	mov	r1, #10
c0224184:	ebfec373 	bl	c01d4f58 <seq_putc>
c0224188:	e59f5050 	ldr	r5, [pc, #80]	; c02241e0 <show_softirqs+0x94>
c022418c:	e59f6050 	ldr	r6, [pc, #80]	; c02241e4 <show_softirqs+0x98>
c0224190:	e59f9050 	ldr	r9, [pc, #80]	; c02241e8 <show_softirqs+0x9c>
c0224194:	e59f8050 	ldr	r8, [pc, #80]	; c02241ec <show_softirqs+0xa0>
c0224198:	e2857028 	add	r7, r5, #40	; 0x28
c022419c:	e5b52004 	ldr	r2, [r5, #4]!
c02241a0:	e1a01009 	mov	r1, r9
c02241a4:	e1a00004 	mov	r0, r4
c02241a8:	ebfec46f 	bl	c01d536c <seq_printf>
c02241ac:	e4962004 	ldr	r2, [r6], #4
c02241b0:	e1a01008 	mov	r1, r8
c02241b4:	e1a00004 	mov	r0, r4
c02241b8:	ebfec46b 	bl	c01d536c <seq_printf>
c02241bc:	e3a0100a 	mov	r1, #10
c02241c0:	e1a00004 	mov	r0, r4
c02241c4:	ebfec363 	bl	c01d4f58 <seq_putc>
c02241c8:	e1570005 	cmp	r7, r5
c02241cc:	1afffff2 	bne	c022419c <show_softirqs+0x50>
c02241d0:	e3a00000 	mov	r0, #0
c02241d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02241d8:	c0cc0b70 	.word	0xc0cc0b70
c02241dc:	c0cab824 	.word	0xc0cab824
c02241e0:	c0a3b050 	.word	0xc0a3b050
c02241e4:	c0eb07d4 	.word	0xc0eb07d4
c02241e8:	c0cc0b88 	.word	0xc0cc0b88
c02241ec:	c0cc0b90 	.word	0xc0cc0b90

c02241f0 <proc_ns_instantiate>:
c02241f0:	e1a0c00d 	mov	ip, sp
c02241f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02241f8:	e24cb004 	sub	fp, ip, #4
c02241fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224200:	ebf7d3ad 	bl	c00190bc <__gnu_mcount_nc>
c0224204:	e1a05000 	mov	r5, r0
c0224208:	e1a07002 	mov	r7, r2
c022420c:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c0224210:	e59f2048 	ldr	r2, [pc, #72]	; c0224260 <proc_ns_instantiate+0x70>
c0224214:	e1a06001 	mov	r6, r1
c0224218:	ebffe53d 	bl	c021d714 <proc_pid_make_inode>
c022421c:	e2504000 	subs	r4, r0, #0
c0224220:	0a00000c 	beq	c0224258 <proc_ns_instantiate+0x68>
c0224224:	e59f3038 	ldr	r3, [pc, #56]	; c0224264 <proc_ns_instantiate+0x74>
c0224228:	e1a00006 	mov	r0, r6
c022422c:	e5843018 	str	r3, [r4, #24]
c0224230:	e1a01004 	mov	r1, r4
c0224234:	e5047008 	str	r7, [r4, #-8]
c0224238:	ebffe5f1 	bl	c021da04 <pid_update_inode>
c022423c:	e1a00005 	mov	r0, r5
c0224240:	e59f1020 	ldr	r1, [pc, #32]	; c0224268 <proc_ns_instantiate+0x78>
c0224244:	ebfe86e0 	bl	c01c5dcc <d_set_d_op>
c0224248:	e1a01005 	mov	r1, r5
c022424c:	e1a00004 	mov	r0, r4
c0224250:	ebfe9113 	bl	c01c86a4 <d_splice_alias>
c0224254:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0224258:	e3e00001 	mvn	r0, #1
c022425c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0224260:	0000a1ff 	.word	0x0000a1ff
c0224264:	c0a4fc00 	.word	0xc0a4fc00
c0224268:	c0a4df40 	.word	0xc0a4df40

c022426c <proc_ns_dir_readdir>:
c022426c:	e1a0c00d 	mov	ip, sp
c0224270:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0224274:	e24cb004 	sub	fp, ip, #4
c0224278:	e24dd01c 	sub	sp, sp, #28
c022427c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224280:	ebf7d38d 	bl	c00190bc <__gnu_mcount_nc>
c0224284:	e5903010 	ldr	r3, [r0, #16]
c0224288:	e1a07000 	mov	r7, r0
c022428c:	e1a04001 	mov	r4, r1
c0224290:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c0224294:	e3a01000 	mov	r1, #0
c0224298:	ebf8dede 	bl	c005be18 <get_pid_task>
c022429c:	e2506000 	subs	r6, r0, #0
c02242a0:	0a00006a 	beq	c0224450 <proc_ns_dir_readdir+0x1e4>
c02242a4:	e1c420d8 	ldrd	r2, [r4, #8]
c02242a8:	e1921003 	orrs	r1, r2, r3
c02242ac:	1a00002e 	bne	c022436c <proc_ns_dir_readdir+0x100>
c02242b0:	e597100c 	ldr	r1, [r7, #12]
c02242b4:	e3a00004 	mov	r0, #4
c02242b8:	e58d0010 	str	r0, [sp, #16]
c02242bc:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c02242c0:	e3a01000 	mov	r1, #0
c02242c4:	e5945000 	ldr	r5, [r4]
c02242c8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02242cc:	e1cd20f0 	strd	r2, [sp]
c02242d0:	e3a02001 	mov	r2, #1
c02242d4:	e1cd00f8 	strd	r0, [sp, #8]
c02242d8:	e59f1178 	ldr	r1, [pc, #376]	; c0224458 <proc_ns_dir_readdir+0x1ec>
c02242dc:	e1a00004 	mov	r0, r4
c02242e0:	e12fff35 	blx	r5
c02242e4:	e3500000 	cmp	r0, #0
c02242e8:	1a000044 	bne	c0224400 <proc_ns_dir_readdir+0x194>
c02242ec:	e3a02001 	mov	r2, #1
c02242f0:	e3a03000 	mov	r3, #0
c02242f4:	e1c420f8 	strd	r2, [r4, #8]
c02242f8:	e597800c 	ldr	r8, [r7, #12]
c02242fc:	e594a000 	ldr	sl, [r4]
c0224300:	e2885054 	add	r5, r8, #84	; 0x54
c0224304:	e1a00005 	mov	r0, r5
c0224308:	eb2045b9 	bl	c0a359f4 <rt_spin_lock>
c022430c:	e5983010 	ldr	r3, [r8, #16]
c0224310:	e1a00005 	mov	r0, r5
c0224314:	e3a08001 	mov	r8, #1
c0224318:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c022431c:	e3a09000 	mov	r9, #0
c0224320:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c0224324:	eb204626 	bl	c0a35bc4 <rt_spin_unlock>
c0224328:	e3a0c004 	mov	ip, #4
c022432c:	e3a03000 	mov	r3, #0
c0224330:	e3a02002 	mov	r2, #2
c0224334:	e59f1120 	ldr	r1, [pc, #288]	; c022445c <proc_ns_dir_readdir+0x1f0>
c0224338:	e1a00004 	mov	r0, r4
c022433c:	e58d5008 	str	r5, [sp, #8]
c0224340:	e58dc010 	str	ip, [sp, #16]
c0224344:	e58d300c 	str	r3, [sp, #12]
c0224348:	e1cd80f0 	strd	r8, [sp]
c022434c:	e12fff3a 	blx	sl
c0224350:	e3500000 	cmp	r0, #0
c0224354:	1a000029 	bne	c0224400 <proc_ns_dir_readdir+0x194>
c0224358:	e3a02002 	mov	r2, #2
c022435c:	e3a03000 	mov	r3, #0
c0224360:	e59f50f8 	ldr	r5, [pc, #248]	; c0224460 <proc_ns_dir_readdir+0x1f4>
c0224364:	e1c420f8 	strd	r2, [r4, #8]
c0224368:	ea00000b 	b	c022439c <proc_ns_dir_readdir+0x130>
c022436c:	e3530000 	cmp	r3, #0
c0224370:	03520001 	cmpeq	r2, #1
c0224374:	0affffdf 	beq	c02242f8 <proc_ns_dir_readdir+0x8c>
c0224378:	e3520009 	cmp	r2, #9
c022437c:	e2d31000 	sbcs	r1, r3, #0
c0224380:	aa00001e 	bge	c0224400 <proc_ns_dir_readdir+0x194>
c0224384:	e59f30d4 	ldr	r3, [pc, #212]	; c0224460 <proc_ns_dir_readdir+0x1f4>
c0224388:	e242510b 	sub	r5, r2, #-1073741822	; 0xc0000002
c022438c:	e0835105 	add	r5, r3, r5, lsl #2
c0224390:	e2833018 	add	r3, r3, #24
c0224394:	e1550003 	cmp	r5, r3
c0224398:	8a000018 	bhi	c0224400 <proc_ns_dir_readdir+0x194>
c022439c:	e59f80c0 	ldr	r8, [pc, #192]	; c0224464 <proc_ns_dir_readdir+0x1f8>
c02243a0:	ea000008 	b	c02243c8 <proc_ns_dir_readdir+0x15c>
c02243a4:	e5943008 	ldr	r3, [r4, #8]
c02243a8:	e594200c 	ldr	r2, [r4, #12]
c02243ac:	e59f10b4 	ldr	r1, [pc, #180]	; c0224468 <proc_ns_dir_readdir+0x1fc>
c02243b0:	e2933001 	adds	r3, r3, #1
c02243b4:	e2a22000 	adc	r2, r2, #0
c02243b8:	e1550001 	cmp	r5, r1
c02243bc:	e5843008 	str	r3, [r4, #8]
c02243c0:	e584200c 	str	r2, [r4, #12]
c02243c4:	8a00000d 	bhi	c0224400 <proc_ns_dir_readdir+0x194>
c02243c8:	e495a004 	ldr	sl, [r5], #4
c02243cc:	e59a9000 	ldr	r9, [sl]
c02243d0:	e1a00009 	mov	r0, r9
c02243d4:	eb201644 	bl	c0a29cec <strlen>
c02243d8:	e1a02009 	mov	r2, r9
c02243dc:	e1a01004 	mov	r1, r4
c02243e0:	e1a03000 	mov	r3, r0
c02243e4:	e58da008 	str	sl, [sp, #8]
c02243e8:	e58d6004 	str	r6, [sp, #4]
c02243ec:	e58d8000 	str	r8, [sp]
c02243f0:	e1a00007 	mov	r0, r7
c02243f4:	ebffe6d0 	bl	c021df3c <proc_fill_cache>
c02243f8:	e3500000 	cmp	r0, #0
c02243fc:	1affffe8 	bne	c02243a4 <proc_ns_dir_readdir+0x138>
c0224400:	e286300c 	add	r3, r6, #12
c0224404:	f5d3f000 	pld	[r3]
c0224408:	e1934f9f 	ldrex	r4, [r3]
c022440c:	e2444001 	sub	r4, r4, #1
c0224410:	e1832f94 	strex	r2, r4, [r3]
c0224414:	e3320000 	teq	r2, #0
c0224418:	1afffffa 	bne	c0224408 <proc_ns_dir_readdir+0x19c>
c022441c:	e3540000 	cmp	r4, #0
c0224420:	13a04000 	movne	r4, #0
c0224424:	0a000002 	beq	c0224434 <proc_ns_dir_readdir+0x1c8>
c0224428:	e1a00004 	mov	r0, r4
c022442c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0224430:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0224434:	e2860e65 	add	r0, r6, #1616	; 0x650
c0224438:	e280000c 	add	r0, r0, #12
c022443c:	e59f1028 	ldr	r1, [pc, #40]	; c022446c <proc_ns_dir_readdir+0x200>
c0224440:	ebf9d9e1 	bl	c009abcc <call_rcu>
c0224444:	e1a00004 	mov	r0, r4
c0224448:	e24bd028 	sub	sp, fp, #40	; 0x28
c022444c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0224450:	e3e04001 	mvn	r4, #1
c0224454:	eafffff3 	b	c0224428 <proc_ns_dir_readdir+0x1bc>
c0224458:	c0cd3bfc 	.word	0xc0cd3bfc
c022445c:	c0d57f60 	.word	0xc0d57f60
c0224460:	c0ece634 	.word	0xc0ece634
c0224464:	c02241f0 	.word	0xc02241f0
c0224468:	c0ece64c 	.word	0xc0ece64c
c022446c:	c0039f7c 	.word	0xc0039f7c

c0224470 <proc_ns_readlink>:
c0224470:	e1a0c00d 	mov	ip, sp
c0224474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0224478:	e24cb004 	sub	fp, ip, #4
c022447c:	e24dd038 	sub	sp, sp, #56	; 0x38
c0224480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224484:	ebf7d30c 	bl	c00190bc <__gnu_mcount_nc>
c0224488:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c022448c:	e1a07002 	mov	r7, r2
c0224490:	e59f20d0 	ldr	r2, [pc, #208]	; c0224568 <proc_ns_readlink+0xf8>
c0224494:	e1a06001 	mov	r6, r1
c0224498:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c022449c:	e3a01000 	mov	r1, #0
c02244a0:	e5922000 	ldr	r2, [r2]
c02244a4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02244a8:	e3a02000 	mov	r2, #0
c02244ac:	e5135008 	ldr	r5, [r3, #-8]
c02244b0:	ebf8de58 	bl	c005be18 <get_pid_task>
c02244b4:	e2504000 	subs	r4, r0, #0
c02244b8:	0a000027 	beq	c022455c <proc_ns_readlink+0xec>
c02244bc:	e3a01009 	mov	r1, #9
c02244c0:	ebf88fc5 	bl	c00483dc <ptrace_may_access>
c02244c4:	e3500000 	cmp	r0, #0
c02244c8:	03e0500c 	mvneq	r5, #12
c02244cc:	1a000010 	bne	c0224514 <proc_ns_readlink+0xa4>
c02244d0:	e284300c 	add	r3, r4, #12
c02244d4:	f5d3f000 	pld	[r3]
c02244d8:	e1932f9f 	ldrex	r2, [r3]
c02244dc:	e2422001 	sub	r2, r2, #1
c02244e0:	e1831f92 	strex	r1, r2, [r3]
c02244e4:	e3310000 	teq	r1, #0
c02244e8:	1afffffa 	bne	c02244d8 <proc_ns_readlink+0x68>
c02244ec:	e3520000 	cmp	r2, #0
c02244f0:	0a000014 	beq	c0224548 <proc_ns_readlink+0xd8>
c02244f4:	e59f306c 	ldr	r3, [pc, #108]	; c0224568 <proc_ns_readlink+0xf8>
c02244f8:	e1a00005 	mov	r0, r5
c02244fc:	e5932000 	ldr	r2, [r3]
c0224500:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0224504:	e0332002 	eors	r2, r3, r2
c0224508:	1a000015 	bne	c0224564 <proc_ns_readlink+0xf4>
c022450c:	e24bd01c 	sub	sp, fp, #28
c0224510:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0224514:	e1a03005 	mov	r3, r5
c0224518:	e24b0052 	sub	r0, fp, #82	; 0x52
c022451c:	e1a02004 	mov	r2, r4
c0224520:	e3a01032 	mov	r1, #50	; 0x32
c0224524:	ebff110e 	bl	c01e8964 <ns_get_name>
c0224528:	e2505000 	subs	r5, r0, #0
c022452c:	baffffe7 	blt	c02244d0 <proc_ns_readlink+0x60>
c0224530:	e24b2052 	sub	r2, fp, #82	; 0x52
c0224534:	e1a01007 	mov	r1, r7
c0224538:	e1a00006 	mov	r0, r6
c022453c:	ebfe71b6 	bl	c01c0c1c <readlink_copy>
c0224540:	e1a05000 	mov	r5, r0
c0224544:	eaffffe1 	b	c02244d0 <proc_ns_readlink+0x60>
c0224548:	e2840e65 	add	r0, r4, #1616	; 0x650
c022454c:	e280000c 	add	r0, r0, #12
c0224550:	e59f1014 	ldr	r1, [pc, #20]	; c022456c <proc_ns_readlink+0xfc>
c0224554:	ebf9d99c 	bl	c009abcc <call_rcu>
c0224558:	eaffffe5 	b	c02244f4 <proc_ns_readlink+0x84>
c022455c:	e3e0500c 	mvn	r5, #12
c0224560:	eaffffe3 	b	c02244f4 <proc_ns_readlink+0x84>
c0224564:	ebf86309 	bl	c003d190 <__stack_chk_fail>
c0224568:	c0cc0b98 	.word	0xc0cc0b98
c022456c:	c0039f7c 	.word	0xc0039f7c

c0224570 <proc_ns_get_link>:
c0224570:	e1a0c00d 	mov	ip, sp
c0224574:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0224578:	e24cb004 	sub	fp, ip, #4
c022457c:	e24dd010 	sub	sp, sp, #16
c0224580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224584:	ebf7d2cc 	bl	c00190bc <__gnu_mcount_nc>
c0224588:	e59f20c8 	ldr	r2, [pc, #200]	; c0224658 <proc_ns_get_link+0xe8>
c022458c:	e3500000 	cmp	r0, #0
c0224590:	e1a03001 	mov	r3, r1
c0224594:	e5922000 	ldr	r2, [r2]
c0224598:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c022459c:	e3a02000 	mov	r2, #0
c02245a0:	03e05009 	mvneq	r5, #9
c02245a4:	0a000014 	beq	c02245fc <proc_ns_get_link+0x8c>
c02245a8:	e3a01000 	mov	r1, #0
c02245ac:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c02245b0:	e5135008 	ldr	r5, [r3, #-8]
c02245b4:	ebf8de17 	bl	c005be18 <get_pid_task>
c02245b8:	e2504000 	subs	r4, r0, #0
c02245bc:	03e0500c 	mvneq	r5, #12
c02245c0:	0a00000d 	beq	c02245fc <proc_ns_get_link+0x8c>
c02245c4:	e3a01009 	mov	r1, #9
c02245c8:	ebf88f83 	bl	c00483dc <ptrace_may_access>
c02245cc:	e3500000 	cmp	r0, #0
c02245d0:	03e0500c 	mvneq	r5, #12
c02245d4:	1a000015 	bne	c0224630 <proc_ns_get_link+0xc0>
c02245d8:	e284300c 	add	r3, r4, #12
c02245dc:	f5d3f000 	pld	[r3]
c02245e0:	e1932f9f 	ldrex	r2, [r3]
c02245e4:	e2422001 	sub	r2, r2, #1
c02245e8:	e1831f92 	strex	r1, r2, [r3]
c02245ec:	e3310000 	teq	r1, #0
c02245f0:	1afffffa 	bne	c02245e0 <proc_ns_get_link+0x70>
c02245f4:	e3520000 	cmp	r2, #0
c02245f8:	0a000007 	beq	c022461c <proc_ns_get_link+0xac>
c02245fc:	e59f3054 	ldr	r3, [pc, #84]	; c0224658 <proc_ns_get_link+0xe8>
c0224600:	e1a00005 	mov	r0, r5
c0224604:	e5932000 	ldr	r2, [r3]
c0224608:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c022460c:	e0332002 	eors	r2, r3, r2
c0224610:	1a00000f 	bne	c0224654 <proc_ns_get_link+0xe4>
c0224614:	e24bd014 	sub	sp, fp, #20
c0224618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022461c:	e2840e65 	add	r0, r4, #1616	; 0x650
c0224620:	e280000c 	add	r0, r0, #12
c0224624:	e59f1030 	ldr	r1, [pc, #48]	; c022465c <proc_ns_get_link+0xec>
c0224628:	ebf9d967 	bl	c009abcc <call_rcu>
c022462c:	eafffff2 	b	c02245fc <proc_ns_get_link+0x8c>
c0224630:	e1a02005 	mov	r2, r5
c0224634:	e24b0020 	sub	r0, fp, #32
c0224638:	e1a01004 	mov	r1, r4
c022463c:	ebff10af 	bl	c01e8900 <ns_get_path>
c0224640:	e2505000 	subs	r5, r0, #0
c0224644:	1affffe3 	bne	c02245d8 <proc_ns_get_link+0x68>
c0224648:	e24b0020 	sub	r0, fp, #32
c022464c:	ebfe6c97 	bl	c01bf8b0 <nd_jump_link>
c0224650:	eaffffe0 	b	c02245d8 <proc_ns_get_link+0x68>
c0224654:	ebf862cd 	bl	c003d190 <__stack_chk_fail>
c0224658:	c0cc0b9c 	.word	0xc0cc0b9c
c022465c:	c0039f7c 	.word	0xc0039f7c

c0224660 <proc_ns_dir_lookup>:
c0224660:	e1a0c00d 	mov	ip, sp
c0224664:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0224668:	e24cb004 	sub	fp, ip, #4
c022466c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224670:	ebf7d291 	bl	c00190bc <__gnu_mcount_nc>
c0224674:	e1a0a001 	mov	sl, r1
c0224678:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c022467c:	e3a01000 	mov	r1, #0
c0224680:	ebf8dde4 	bl	c005be18 <get_pid_task>
c0224684:	e2508000 	subs	r8, r0, #0
c0224688:	03e04001 	mvneq	r4, #1
c022468c:	0a000024 	beq	c0224724 <proc_ns_dir_lookup+0xc4>
c0224690:	e59f4094 	ldr	r4, [pc, #148]	; c022472c <proc_ns_dir_lookup+0xcc>
c0224694:	e59a601c 	ldr	r6, [sl, #28]
c0224698:	e284901c 	add	r9, r4, #28
c022469c:	e4947004 	ldr	r7, [r4], #4
c02246a0:	e5975000 	ldr	r5, [r7]
c02246a4:	e1a00005 	mov	r0, r5
c02246a8:	eb20158f 	bl	c0a29cec <strlen>
c02246ac:	e1a02006 	mov	r2, r6
c02246b0:	e1a01005 	mov	r1, r5
c02246b4:	e1500006 	cmp	r0, r6
c02246b8:	1a000003 	bne	c02246cc <proc_ns_dir_lookup+0x6c>
c02246bc:	e59a0020 	ldr	r0, [sl, #32]
c02246c0:	eb201688 	bl	c0a2a0e8 <memcmp>
c02246c4:	e3500000 	cmp	r0, #0
c02246c8:	0a000003 	beq	c02246dc <proc_ns_dir_lookup+0x7c>
c02246cc:	e1540009 	cmp	r4, r9
c02246d0:	1afffff1 	bne	c022469c <proc_ns_dir_lookup+0x3c>
c02246d4:	e3e04001 	mvn	r4, #1
c02246d8:	ea000004 	b	c02246f0 <proc_ns_dir_lookup+0x90>
c02246dc:	e1a02007 	mov	r2, r7
c02246e0:	e1a0000a 	mov	r0, sl
c02246e4:	e1a01008 	mov	r1, r8
c02246e8:	ebfffec0 	bl	c02241f0 <proc_ns_instantiate>
c02246ec:	e1a04000 	mov	r4, r0
c02246f0:	e288300c 	add	r3, r8, #12
c02246f4:	f5d3f000 	pld	[r3]
c02246f8:	e1932f9f 	ldrex	r2, [r3]
c02246fc:	e2422001 	sub	r2, r2, #1
c0224700:	e1831f92 	strex	r1, r2, [r3]
c0224704:	e3310000 	teq	r1, #0
c0224708:	1afffffa 	bne	c02246f8 <proc_ns_dir_lookup+0x98>
c022470c:	e3520000 	cmp	r2, #0
c0224710:	1a000003 	bne	c0224724 <proc_ns_dir_lookup+0xc4>
c0224714:	e2880e65 	add	r0, r8, #1616	; 0x650
c0224718:	e280000c 	add	r0, r0, #12
c022471c:	e59f100c 	ldr	r1, [pc, #12]	; c0224730 <proc_ns_dir_lookup+0xd0>
c0224720:	ebf9d929 	bl	c009abcc <call_rcu>
c0224724:	e1a00004 	mov	r0, r4
c0224728:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022472c:	c0ece634 	.word	0xc0ece634
c0224730:	c0039f7c 	.word	0xc0039f7c

c0224734 <proc_self_get_link>:
c0224734:	e1a0c00d 	mov	ip, sp
c0224738:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022473c:	e24cb004 	sub	fp, ip, #4
c0224740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224744:	ebf7d25c 	bl	c00190bc <__gnu_mcount_nc>
c0224748:	e1a0300d 	mov	r3, sp
c022474c:	e591101c 	ldr	r1, [r1, #28]
c0224750:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0224754:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0224758:	e1a04000 	mov	r4, r0
c022475c:	e1a05002 	mov	r5, r2
c0224760:	e5930010 	ldr	r0, [r3, #16]
c0224764:	e59122bc 	ldr	r2, [r1, #700]	; 0x2bc
c0224768:	e3a01001 	mov	r1, #1
c022476c:	ebf8ddc6 	bl	c005be8c <__task_pid_nr_ns>
c0224770:	e2506000 	subs	r6, r0, #0
c0224774:	03e04001 	mvneq	r4, #1
c0224778:	0a00000e 	beq	c02247b8 <proc_self_get_link+0x84>
c022477c:	e59f3060 	ldr	r3, [pc, #96]	; c02247e4 <proc_self_get_link+0xb0>
c0224780:	e3540000 	cmp	r4, #0
c0224784:	e5930018 	ldr	r0, [r3, #24]
c0224788:	0a00000c 	beq	c02247c0 <proc_self_get_link+0x8c>
c022478c:	e3a0200b 	mov	r2, #11
c0224790:	e59f1050 	ldr	r1, [pc, #80]	; c02247e8 <proc_self_get_link+0xb4>
c0224794:	ebfdcc47 	bl	c01978b8 <kmem_cache_alloc_trace>
c0224798:	e2504000 	subs	r4, r0, #0
c022479c:	0a00000e 	beq	c02247dc <proc_self_get_link+0xa8>
c02247a0:	e1a02006 	mov	r2, r6
c02247a4:	e59f1040 	ldr	r1, [pc, #64]	; c02247ec <proc_self_get_link+0xb8>
c02247a8:	e1a00004 	mov	r0, r4
c02247ac:	eb202aa0 	bl	c0a2f234 <sprintf>
c02247b0:	e59f3038 	ldr	r3, [pc, #56]	; c02247f0 <proc_self_get_link+0xbc>
c02247b4:	e8850018 	stm	r5, {r3, r4}
c02247b8:	e1a00004 	mov	r0, r4
c02247bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02247c0:	e3a0200b 	mov	r2, #11
c02247c4:	e59f1028 	ldr	r1, [pc, #40]	; c02247f4 <proc_self_get_link+0xc0>
c02247c8:	ebfdcc3a 	bl	c01978b8 <kmem_cache_alloc_trace>
c02247cc:	e2504000 	subs	r4, r0, #0
c02247d0:	1afffff2 	bne	c02247a0 <proc_self_get_link+0x6c>
c02247d4:	e3e04009 	mvn	r4, #9
c02247d8:	eafffff6 	b	c02247b8 <proc_self_get_link+0x84>
c02247dc:	e3e0400b 	mvn	r4, #11
c02247e0:	eafffff4 	b	c02247b8 <proc_self_get_link+0x84>
c02247e4:	c0d9a614 	.word	0xc0d9a614
c02247e8:	006000c0 	.word	0x006000c0
c02247ec:	c0cc75f4 	.word	0xc0cc75f4
c02247f0:	c01d9c58 	.word	0xc01d9c58
c02247f4:	00480020 	.word	0x00480020

c02247f8 <proc_setup_self>:
c02247f8:	e1a0c00d 	mov	ip, sp
c02247fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0224800:	e24cb004 	sub	fp, ip, #4
c0224804:	e24dd018 	sub	sp, sp, #24
c0224808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022480c:	ebf7d22a 	bl	c00190bc <__gnu_mcount_nc>
c0224810:	e59f3108 	ldr	r3, [pc, #264]	; c0224920 <proc_setup_self+0x128>
c0224814:	e1a04000 	mov	r4, r0
c0224818:	e5933000 	ldr	r3, [r3]
c022481c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0224820:	e3a03000 	mov	r3, #0
c0224824:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0224828:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c022482c:	e2837094 	add	r7, r3, #148	; 0x94
c0224830:	e593301c 	ldr	r3, [r3, #28]
c0224834:	e1a00007 	mov	r0, r7
c0224838:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c022483c:	eb2038e5 	bl	c0a32bd8 <down_write>
c0224840:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0224844:	e59f10d8 	ldr	r1, [pc, #216]	; c0224924 <proc_setup_self+0x12c>
c0224848:	ebfe9210 	bl	c01c9090 <d_alloc_name>
c022484c:	e2506000 	subs	r6, r0, #0
c0224850:	0a00002a 	beq	c0224900 <proc_setup_self+0x108>
c0224854:	e1a00004 	mov	r0, r4
c0224858:	ebfea12e 	bl	c01ccd18 <new_inode_pseudo>
c022485c:	e2504000 	subs	r4, r0, #0
c0224860:	0a000024 	beq	c02248f8 <proc_setup_self+0x100>
c0224864:	e59f30bc 	ldr	r3, [pc, #188]	; c0224928 <proc_setup_self+0x130>
c0224868:	e24b503c 	sub	r5, fp, #60	; 0x3c
c022486c:	e1a00005 	mov	r0, r5
c0224870:	e5933000 	ldr	r3, [r3]
c0224874:	e1a01004 	mov	r1, r4
c0224878:	e5843028 	str	r3, [r4, #40]	; 0x28
c022487c:	ebfe9b04 	bl	c01cb494 <current_time>
c0224880:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0224884:	e284e060 	add	lr, r4, #96	; 0x60
c0224888:	e284c040 	add	ip, r4, #64	; 0x40
c022488c:	e2849050 	add	r9, r4, #80	; 0x50
c0224890:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0224894:	e3a05000 	mov	r5, #0
c0224898:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c022489c:	e3e0ec5e 	mvn	lr, #24064	; 0x5e00
c02248a0:	e59fc084 	ldr	ip, [pc, #132]	; c022492c <proc_setup_self+0x134>
c02248a4:	e889000f 	stm	r9, {r0, r1, r2, r3}
c02248a8:	e1a01004 	mov	r1, r4
c02248ac:	e584c018 	str	ip, [r4, #24]
c02248b0:	e1c4e0b0 	strh	lr, [r4]
c02248b4:	e1a00006 	mov	r0, r6
c02248b8:	e5845004 	str	r5, [r4, #4]
c02248bc:	e5845008 	str	r5, [r4, #8]
c02248c0:	ebfe877e 	bl	c01c66c0 <d_add>
c02248c4:	e1a00007 	mov	r0, r7
c02248c8:	ebf96ee3 	bl	c008045c <up_write>
c02248cc:	e3760a01 	cmn	r6, #4096	; 0x1000
c02248d0:	95886048 	strls	r6, [r8, #72]	; 0x48
c02248d4:	91a00005 	movls	r0, r5
c02248d8:	8a00000b 	bhi	c022490c <proc_setup_self+0x114>
c02248dc:	e59f303c 	ldr	r3, [pc, #60]	; c0224920 <proc_setup_self+0x128>
c02248e0:	e5932000 	ldr	r2, [r3]
c02248e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02248e8:	e0332002 	eors	r2, r3, r2
c02248ec:	1a00000a 	bne	c022491c <proc_setup_self+0x124>
c02248f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c02248f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02248f8:	e1a00006 	mov	r0, r6
c02248fc:	ebfe8cc0 	bl	c01c7c04 <dput>
c0224900:	e1a00007 	mov	r0, r7
c0224904:	ebf96ed4 	bl	c008045c <up_write>
c0224908:	e3e0600b 	mvn	r6, #11
c022490c:	e59f001c 	ldr	r0, [pc, #28]	; c0224930 <proc_setup_self+0x138>
c0224910:	ebf98dff 	bl	c0088114 <printk>
c0224914:	e1a00006 	mov	r0, r6
c0224918:	eaffffef 	b	c02248dc <proc_setup_self+0xe4>
c022491c:	ebf8621b 	bl	c003d190 <__stack_chk_fail>
c0224920:	c0cc0ba0 	.word	0xc0cc0ba0
c0224924:	c0cbff48 	.word	0xc0cbff48
c0224928:	c0d9a6b8 	.word	0xc0d9a6b8
c022492c:	c0a4fd80 	.word	0xc0a4fd80
c0224930:	c0cc0ba4 	.word	0xc0cc0ba4

c0224934 <proc_thread_self_get_link>:
c0224934:	e1a0c00d 	mov	ip, sp
c0224938:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022493c:	e24cb004 	sub	fp, ip, #4
c0224940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224944:	ebf7d1dc 	bl	c00190bc <__gnu_mcount_nc>
c0224948:	e591301c 	ldr	r3, [r1, #28]
c022494c:	e59f40b4 	ldr	r4, [pc, #180]	; c0224a08 <proc_thread_self_get_link+0xd4>
c0224950:	e3a01001 	mov	r1, #1
c0224954:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c0224958:	e1a0300d 	mov	r3, sp
c022495c:	e0033004 	and	r3, r3, r4
c0224960:	e1a07000 	mov	r7, r0
c0224964:	e1a06002 	mov	r6, r2
c0224968:	e5930010 	ldr	r0, [r3, #16]
c022496c:	e1a02005 	mov	r2, r5
c0224970:	ebf8dd45 	bl	c005be8c <__task_pid_nr_ns>
c0224974:	e1a02005 	mov	r2, r5
c0224978:	e3a01000 	mov	r1, #0
c022497c:	e1a0300d 	mov	r3, sp
c0224980:	e0044003 	and	r4, r4, r3
c0224984:	e1a08000 	mov	r8, r0
c0224988:	e5940010 	ldr	r0, [r4, #16]
c022498c:	ebf8dd3e 	bl	c005be8c <__task_pid_nr_ns>
c0224990:	e2505000 	subs	r5, r0, #0
c0224994:	03e04001 	mvneq	r4, #1
c0224998:	0a00000f 	beq	c02249dc <proc_thread_self_get_link+0xa8>
c022499c:	e59f3068 	ldr	r3, [pc, #104]	; c0224a0c <proc_thread_self_get_link+0xd8>
c02249a0:	e3570000 	cmp	r7, #0
c02249a4:	e5930018 	ldr	r0, [r3, #24]
c02249a8:	0a00000d 	beq	c02249e4 <proc_thread_self_get_link+0xb0>
c02249ac:	e3a0201b 	mov	r2, #27
c02249b0:	e59f1058 	ldr	r1, [pc, #88]	; c0224a10 <proc_thread_self_get_link+0xdc>
c02249b4:	ebfdcbbf 	bl	c01978b8 <kmem_cache_alloc_trace>
c02249b8:	e2504000 	subs	r4, r0, #0
c02249bc:	0a00000f 	beq	c0224a00 <proc_thread_self_get_link+0xcc>
c02249c0:	e1a03005 	mov	r3, r5
c02249c4:	e1a02008 	mov	r2, r8
c02249c8:	e59f1044 	ldr	r1, [pc, #68]	; c0224a14 <proc_thread_self_get_link+0xe0>
c02249cc:	e1a00004 	mov	r0, r4
c02249d0:	eb202a17 	bl	c0a2f234 <sprintf>
c02249d4:	e59f303c 	ldr	r3, [pc, #60]	; c0224a18 <proc_thread_self_get_link+0xe4>
c02249d8:	e8860018 	stm	r6, {r3, r4}
c02249dc:	e1a00004 	mov	r0, r4
c02249e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02249e4:	e3a0201b 	mov	r2, #27
c02249e8:	e59f102c 	ldr	r1, [pc, #44]	; c0224a1c <proc_thread_self_get_link+0xe8>
c02249ec:	ebfdcbb1 	bl	c01978b8 <kmem_cache_alloc_trace>
c02249f0:	e2504000 	subs	r4, r0, #0
c02249f4:	1afffff1 	bne	c02249c0 <proc_thread_self_get_link+0x8c>
c02249f8:	e3e04009 	mvn	r4, #9
c02249fc:	eafffff6 	b	c02249dc <proc_thread_self_get_link+0xa8>
c0224a00:	e3e0400b 	mvn	r4, #11
c0224a04:	eafffff4 	b	c02249dc <proc_thread_self_get_link+0xa8>
c0224a08:	ffffe000 	.word	0xffffe000
c0224a0c:	c0d9a614 	.word	0xc0d9a614
c0224a10:	006000c0 	.word	0x006000c0
c0224a14:	c0cc0bd8 	.word	0xc0cc0bd8
c0224a18:	c01d9c58 	.word	0xc01d9c58
c0224a1c:	00480020 	.word	0x00480020

c0224a20 <proc_setup_thread_self>:
c0224a20:	e1a0c00d 	mov	ip, sp
c0224a24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0224a28:	e24cb004 	sub	fp, ip, #4
c0224a2c:	e24dd018 	sub	sp, sp, #24
c0224a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224a34:	ebf7d1a0 	bl	c00190bc <__gnu_mcount_nc>
c0224a38:	e59f3108 	ldr	r3, [pc, #264]	; c0224b48 <proc_setup_thread_self+0x128>
c0224a3c:	e1a04000 	mov	r4, r0
c0224a40:	e5933000 	ldr	r3, [r3]
c0224a44:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0224a48:	e3a03000 	mov	r3, #0
c0224a4c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0224a50:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0224a54:	e2837094 	add	r7, r3, #148	; 0x94
c0224a58:	e593301c 	ldr	r3, [r3, #28]
c0224a5c:	e1a00007 	mov	r0, r7
c0224a60:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c0224a64:	eb20385b 	bl	c0a32bd8 <down_write>
c0224a68:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0224a6c:	e59f10d8 	ldr	r1, [pc, #216]	; c0224b4c <proc_setup_thread_self+0x12c>
c0224a70:	ebfe9186 	bl	c01c9090 <d_alloc_name>
c0224a74:	e2506000 	subs	r6, r0, #0
c0224a78:	0a00002a 	beq	c0224b28 <proc_setup_thread_self+0x108>
c0224a7c:	e1a00004 	mov	r0, r4
c0224a80:	ebfea0a4 	bl	c01ccd18 <new_inode_pseudo>
c0224a84:	e2504000 	subs	r4, r0, #0
c0224a88:	0a000024 	beq	c0224b20 <proc_setup_thread_self+0x100>
c0224a8c:	e59f30bc 	ldr	r3, [pc, #188]	; c0224b50 <proc_setup_thread_self+0x130>
c0224a90:	e24b503c 	sub	r5, fp, #60	; 0x3c
c0224a94:	e1a00005 	mov	r0, r5
c0224a98:	e5933000 	ldr	r3, [r3]
c0224a9c:	e1a01004 	mov	r1, r4
c0224aa0:	e5843028 	str	r3, [r4, #40]	; 0x28
c0224aa4:	ebfe9a7a 	bl	c01cb494 <current_time>
c0224aa8:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0224aac:	e284e060 	add	lr, r4, #96	; 0x60
c0224ab0:	e284c040 	add	ip, r4, #64	; 0x40
c0224ab4:	e2849050 	add	r9, r4, #80	; 0x50
c0224ab8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0224abc:	e3a05000 	mov	r5, #0
c0224ac0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0224ac4:	e3e0ec5e 	mvn	lr, #24064	; 0x5e00
c0224ac8:	e59fc084 	ldr	ip, [pc, #132]	; c0224b54 <proc_setup_thread_self+0x134>
c0224acc:	e889000f 	stm	r9, {r0, r1, r2, r3}
c0224ad0:	e1a01004 	mov	r1, r4
c0224ad4:	e584c018 	str	ip, [r4, #24]
c0224ad8:	e1c4e0b0 	strh	lr, [r4]
c0224adc:	e1a00006 	mov	r0, r6
c0224ae0:	e5845004 	str	r5, [r4, #4]
c0224ae4:	e5845008 	str	r5, [r4, #8]
c0224ae8:	ebfe86f4 	bl	c01c66c0 <d_add>
c0224aec:	e1a00007 	mov	r0, r7
c0224af0:	ebf96e59 	bl	c008045c <up_write>
c0224af4:	e3760a01 	cmn	r6, #4096	; 0x1000
c0224af8:	9588604c 	strls	r6, [r8, #76]	; 0x4c
c0224afc:	91a00005 	movls	r0, r5
c0224b00:	8a00000b 	bhi	c0224b34 <proc_setup_thread_self+0x114>
c0224b04:	e59f303c 	ldr	r3, [pc, #60]	; c0224b48 <proc_setup_thread_self+0x128>
c0224b08:	e5932000 	ldr	r2, [r3]
c0224b0c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0224b10:	e0332002 	eors	r2, r3, r2
c0224b14:	1a00000a 	bne	c0224b44 <proc_setup_thread_self+0x124>
c0224b18:	e24bd024 	sub	sp, fp, #36	; 0x24
c0224b1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0224b20:	e1a00006 	mov	r0, r6
c0224b24:	ebfe8c36 	bl	c01c7c04 <dput>
c0224b28:	e1a00007 	mov	r0, r7
c0224b2c:	ebf96e4a 	bl	c008045c <up_write>
c0224b30:	e3e0600b 	mvn	r6, #11
c0224b34:	e59f001c 	ldr	r0, [pc, #28]	; c0224b58 <proc_setup_thread_self+0x138>
c0224b38:	ebf98d75 	bl	c0088114 <printk>
c0224b3c:	e1a00006 	mov	r0, r6
c0224b40:	eaffffef 	b	c0224b04 <proc_setup_thread_self+0xe4>
c0224b44:	ebf86191 	bl	c003d190 <__stack_chk_fail>
c0224b48:	c0cc0bd4 	.word	0xc0cc0bd4
c0224b4c:	c0cbff50 	.word	0xc0cbff50
c0224b50:	c0d9a6bc 	.word	0xc0d9a6bc
c0224b54:	c0a4fe00 	.word	0xc0a4fe00
c0224b58:	c0cc0be4 	.word	0xc0cc0be4

c0224b5c <proc_sys_revalidate>:
c0224b5c:	e1a0c00d 	mov	ip, sp
c0224b60:	e92dd800 	push	{fp, ip, lr, pc}
c0224b64:	e24cb004 	sub	fp, ip, #4
c0224b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224b6c:	ebf7d152 	bl	c00190bc <__gnu_mcount_nc>
c0224b70:	e3110040 	tst	r1, #64	; 0x40
c0224b74:	05903028 	ldreq	r3, [r0, #40]	; 0x28
c0224b78:	05133018 	ldreq	r3, [r3, #-24]	; 0xffffffe8
c0224b7c:	05930010 	ldreq	r0, [r3, #16]
c0224b80:	016f0f10 	clzeq	r0, r0
c0224b84:	01a002a0 	lsreq	r0, r0, #5
c0224b88:	13e00009 	mvnne	r0, #9
c0224b8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0224b90 <proc_sys_delete>:
c0224b90:	e1a0c00d 	mov	ip, sp
c0224b94:	e92dd800 	push	{fp, ip, lr, pc}
c0224b98:	e24cb004 	sub	fp, ip, #4
c0224b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224ba0:	ebf7d145 	bl	c00190bc <__gnu_mcount_nc>
c0224ba4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0224ba8:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c0224bac:	e5930010 	ldr	r0, [r3, #16]
c0224bb0:	e2900000 	adds	r0, r0, #0
c0224bb4:	13a00001 	movne	r0, #1
c0224bb8:	e89da800 	ldm	sp, {fp, sp, pc}

c0224bbc <append_path>:
c0224bbc:	e1a0c00d 	mov	ip, sp
c0224bc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0224bc4:	e24cb004 	sub	fp, ip, #4
c0224bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224bcc:	ebf7d13a 	bl	c00190bc <__gnu_mcount_nc>
c0224bd0:	e1a04000 	mov	r4, r0
c0224bd4:	e1a00002 	mov	r0, r2
c0224bd8:	e1a05001 	mov	r5, r1
c0224bdc:	e1a07002 	mov	r7, r2
c0224be0:	eb201441 	bl	c0a29cec <strlen>
c0224be4:	e0454004 	sub	r4, r5, r4
c0224be8:	e2844002 	add	r4, r4, #2
c0224bec:	e0844000 	add	r4, r4, r0
c0224bf0:	e3540a01 	cmp	r4, #4096	; 0x1000
c0224bf4:	e1a06000 	mov	r6, r0
c0224bf8:	aa00000a 	bge	c0224c28 <append_path+0x6c>
c0224bfc:	e1a01007 	mov	r1, r7
c0224c00:	e1a02000 	mov	r2, r0
c0224c04:	e1a00005 	mov	r0, r5
c0224c08:	eb1fd04c 	bl	c0a18d40 <memcpy>
c0224c0c:	e2863001 	add	r3, r6, #1
c0224c10:	e3a0102f 	mov	r1, #47	; 0x2f
c0224c14:	e3a02000 	mov	r2, #0
c0224c18:	e7c51006 	strb	r1, [r5, r6]
c0224c1c:	e0850003 	add	r0, r5, r3
c0224c20:	e7c52003 	strb	r2, [r5, r3]
c0224c24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0224c28:	e3a00000 	mov	r0, #0
c0224c2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0224c30 <find_entry>:
c0224c30:	e1a0c00d 	mov	ip, sp
c0224c34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0224c38:	e24cb004 	sub	fp, ip, #4
c0224c3c:	e24dd00c 	sub	sp, sp, #12
c0224c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224c44:	ebf7d11c 	bl	c00190bc <__gnu_mcount_nc>
c0224c48:	e591402c 	ldr	r4, [r1, #44]	; 0x2c
c0224c4c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0224c50:	e3540000 	cmp	r4, #0
c0224c54:	e1a06002 	mov	r6, r2
c0224c58:	e1a05003 	mov	r5, r3
c0224c5c:	1a000006 	bne	c0224c7c <find_entry+0x4c>
c0224c60:	ea00001d 	b	c0224cdc <find_entry+0xac>
c0224c64:	e3590000 	cmp	r9, #0
c0224c68:	ba000018 	blt	c0224cd0 <find_entry+0xa0>
c0224c6c:	0a00001d 	beq	c0224ce8 <find_entry+0xb8>
c0224c70:	e5944004 	ldr	r4, [r4, #4]
c0224c74:	e3540000 	cmp	r4, #0
c0224c78:	0a000017 	beq	c0224cdc <find_entry+0xac>
c0224c7c:	e594800c 	ldr	r8, [r4, #12]
c0224c80:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0224c84:	e598a000 	ldr	sl, [r8]
c0224c88:	e0443003 	sub	r3, r4, r3
c0224c8c:	e1a03243 	asr	r3, r3, #4
c0224c90:	e0833183 	add	r3, r3, r3, lsl #3
c0224c94:	e79a7103 	ldr	r7, [sl, r3, lsl #2]
c0224c98:	e08aa103 	add	sl, sl, r3, lsl #2
c0224c9c:	e1a00007 	mov	r0, r7
c0224ca0:	eb201411 	bl	c0a29cec <strlen>
c0224ca4:	e1a01007 	mov	r1, r7
c0224ca8:	e1500005 	cmp	r0, r5
c0224cac:	b1a02000 	movlt	r2, r0
c0224cb0:	e1a09000 	mov	r9, r0
c0224cb4:	a1a02005 	movge	r2, r5
c0224cb8:	e1a00006 	mov	r0, r6
c0224cbc:	eb201509 	bl	c0a2a0e8 <memcmp>
c0224cc0:	e0459009 	sub	r9, r5, r9
c0224cc4:	e3500000 	cmp	r0, #0
c0224cc8:	0affffe5 	beq	c0224c64 <find_entry+0x34>
c0224ccc:	aaffffe7 	bge	c0224c70 <find_entry+0x40>
c0224cd0:	e5944008 	ldr	r4, [r4, #8]
c0224cd4:	e3540000 	cmp	r4, #0
c0224cd8:	1affffe7 	bne	c0224c7c <find_entry+0x4c>
c0224cdc:	e1a00004 	mov	r0, r4
c0224ce0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0224ce4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0224ce8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0224cec:	e1a0400a 	mov	r4, sl
c0224cf0:	e1a00004 	mov	r0, r4
c0224cf4:	e5838000 	str	r8, [r3]
c0224cf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0224cfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0224d00 <find_subdir>:
c0224d00:	e1a0c00d 	mov	ip, sp
c0224d04:	e92dd800 	push	{fp, ip, lr, pc}
c0224d08:	e24cb004 	sub	fp, ip, #4
c0224d0c:	e24dd008 	sub	sp, sp, #8
c0224d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224d14:	ebf7d0e8 	bl	c00190bc <__gnu_mcount_nc>
c0224d18:	e59fc05c 	ldr	ip, [pc, #92]	; c0224d7c <find_subdir+0x7c>
c0224d1c:	e1a03002 	mov	r3, r2
c0224d20:	e1a02001 	mov	r2, r1
c0224d24:	e1a01000 	mov	r1, r0
c0224d28:	e24b0014 	sub	r0, fp, #20
c0224d2c:	e59cc000 	ldr	ip, [ip]
c0224d30:	e50bc010 	str	ip, [fp, #-16]
c0224d34:	e3a0c000 	mov	ip, #0
c0224d38:	ebffffbc 	bl	c0224c30 <find_entry>
c0224d3c:	e3500000 	cmp	r0, #0
c0224d40:	03e00001 	mvneq	r0, #1
c0224d44:	0a000004 	beq	c0224d5c <find_subdir+0x5c>
c0224d48:	e1d030bc 	ldrh	r3, [r0, #12]
c0224d4c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0224d50:	e3530901 	cmp	r3, #16384	; 0x4000
c0224d54:	13e00013 	mvnne	r0, #19
c0224d58:	051b0014 	ldreq	r0, [fp, #-20]	; 0xffffffec
c0224d5c:	e59f3018 	ldr	r3, [pc, #24]	; c0224d7c <find_subdir+0x7c>
c0224d60:	e5932000 	ldr	r2, [r3]
c0224d64:	e51b3010 	ldr	r3, [fp, #-16]
c0224d68:	e0332002 	eors	r2, r3, r2
c0224d6c:	1a000001 	bne	c0224d78 <find_subdir+0x78>
c0224d70:	e24bd00c 	sub	sp, fp, #12
c0224d74:	e89da800 	ldm	sp, {fp, sp, pc}
c0224d78:	ebf86104 	bl	c003d190 <__stack_chk_fail>
c0224d7c:	c0cc0c20 	.word	0xc0cc0c20

c0224d80 <xlate_dir>:
c0224d80:	e1a0c00d 	mov	ip, sp
c0224d84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0224d88:	e24cb004 	sub	fp, ip, #4
c0224d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224d90:	ebf7d0c9 	bl	c00190bc <__gnu_mcount_nc>
c0224d94:	e1a05001 	mov	r5, r1
c0224d98:	e5911020 	ldr	r1, [r1, #32]
c0224d9c:	e1a04000 	mov	r4, r0
c0224da0:	e3510000 	cmp	r1, #0
c0224da4:	02804004 	addeq	r4, r0, #4
c0224da8:	0a000003 	beq	c0224dbc <xlate_dir+0x3c>
c0224dac:	ebfffff3 	bl	c0224d80 <xlate_dir>
c0224db0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0224db4:	e1a04000 	mov	r4, r0
c0224db8:	9a000001 	bls	c0224dc4 <xlate_dir+0x44>
c0224dbc:	e1a00004 	mov	r0, r4
c0224dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0224dc4:	e5953000 	ldr	r3, [r5]
c0224dc8:	e5935000 	ldr	r5, [r3]
c0224dcc:	e1a00005 	mov	r0, r5
c0224dd0:	eb2013c5 	bl	c0a29cec <strlen>
c0224dd4:	e1a01005 	mov	r1, r5
c0224dd8:	e1a02000 	mov	r2, r0
c0224ddc:	e1a00004 	mov	r0, r4
c0224de0:	ebffffc6 	bl	c0224d00 <find_subdir>
c0224de4:	e1a04000 	mov	r4, r0
c0224de8:	e1a00004 	mov	r0, r4
c0224dec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0224df0 <get_links>:
c0224df0:	e1a0c00d 	mov	ip, sp
c0224df4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0224df8:	e24cb004 	sub	fp, ip, #4
c0224dfc:	e24dd008 	sub	sp, sp, #8
c0224e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224e04:	ebf7d0ac 	bl	c00190bc <__gnu_mcount_nc>
c0224e08:	e5919000 	ldr	r9, [r1]
c0224e0c:	e59f30f8 	ldr	r3, [pc, #248]	; c0224f0c <get_links+0x11c>
c0224e10:	e3590000 	cmp	r9, #0
c0224e14:	e1a04001 	mov	r4, r1
c0224e18:	e1a06000 	mov	r6, r0
c0224e1c:	e1a07002 	mov	r7, r2
c0224e20:	e5933000 	ldr	r3, [r3]
c0224e24:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0224e28:	e3a03000 	mov	r3, #0
c0224e2c:	0a000033 	beq	c0224f00 <get_links+0x110>
c0224e30:	e59f50d8 	ldr	r5, [pc, #216]	; c0224f10 <get_links+0x120>
c0224e34:	e1a08001 	mov	r8, r1
c0224e38:	e1a00009 	mov	r0, r9
c0224e3c:	eb2013aa 	bl	c0a29cec <strlen>
c0224e40:	e1a02009 	mov	r2, r9
c0224e44:	e1a01006 	mov	r1, r6
c0224e48:	e1a03000 	mov	r3, r0
c0224e4c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0224e50:	ebffff76 	bl	c0224c30 <find_entry>
c0224e54:	e3500000 	cmp	r0, #0
c0224e58:	0a000009 	beq	c0224e84 <get_links+0x94>
c0224e5c:	e1d030bc 	ldrh	r3, [r0, #12]
c0224e60:	e0033005 	and	r3, r3, r5
c0224e64:	e3530901 	cmp	r3, #16384	; 0x4000
c0224e68:	0a00000c 	beq	c0224ea0 <get_links+0xb0>
c0224e6c:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0224e70:	1a000002 	bne	c0224e80 <get_links+0x90>
c0224e74:	e5903004 	ldr	r3, [r0, #4]
c0224e78:	e1530007 	cmp	r3, r7
c0224e7c:	0a00000b 	beq	c0224eb0 <get_links+0xc0>
c0224e80:	e3a00000 	mov	r0, #0
c0224e84:	e59f3080 	ldr	r3, [pc, #128]	; c0224f0c <get_links+0x11c>
c0224e88:	e5932000 	ldr	r2, [r3]
c0224e8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0224e90:	e0332002 	eors	r2, r3, r2
c0224e94:	1a00001b 	bne	c0224f08 <get_links+0x118>
c0224e98:	e24bd024 	sub	sp, fp, #36	; 0x24
c0224e9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0224ea0:	e1d830bc 	ldrh	r3, [r8, #12]
c0224ea4:	e0033005 	and	r3, r3, r5
c0224ea8:	e3530901 	cmp	r3, #16384	; 0x4000
c0224eac:	1afffff3 	bne	c0224e80 <get_links+0x90>
c0224eb0:	e5b89024 	ldr	r9, [r8, #36]!	; 0x24
c0224eb4:	e3590000 	cmp	r9, #0
c0224eb8:	1affffde 	bne	c0224e38 <get_links+0x48>
c0224ebc:	e5945000 	ldr	r5, [r4]
c0224ec0:	e3550000 	cmp	r5, #0
c0224ec4:	0a00000d 	beq	c0224f00 <get_links+0x110>
c0224ec8:	e1a00005 	mov	r0, r5
c0224ecc:	eb201386 	bl	c0a29cec <strlen>
c0224ed0:	e1a02005 	mov	r2, r5
c0224ed4:	e1a01006 	mov	r1, r6
c0224ed8:	e1a03000 	mov	r3, r0
c0224edc:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0224ee0:	ebffff52 	bl	c0224c30 <find_entry>
c0224ee4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0224ee8:	e592300c 	ldr	r3, [r2, #12]
c0224eec:	e2833001 	add	r3, r3, #1
c0224ef0:	e582300c 	str	r3, [r2, #12]
c0224ef4:	e5b45024 	ldr	r5, [r4, #36]!	; 0x24
c0224ef8:	e3550000 	cmp	r5, #0
c0224efc:	1afffff1 	bne	c0224ec8 <get_links+0xd8>
c0224f00:	e3a00001 	mov	r0, #1
c0224f04:	eaffffde 	b	c0224e84 <get_links+0x94>
c0224f08:	ebf860a0 	bl	c003d190 <__stack_chk_fail>
c0224f0c:	c0cc0c24 	.word	0xc0cc0c24
c0224f10:	fffff000 	.word	0xfffff000

c0224f14 <proc_sys_compare>:
c0224f14:	e1a0c00d 	mov	ip, sp
c0224f18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0224f1c:	e24cb004 	sub	fp, ip, #4
c0224f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224f24:	ebf7d064 	bl	c00190bc <__gnu_mcount_nc>
c0224f28:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c0224f2c:	e1a00002 	mov	r0, r2
c0224f30:	e3550000 	cmp	r5, #0
c0224f34:	0a000002 	beq	c0224f44 <proc_sys_compare+0x30>
c0224f38:	e5932004 	ldr	r2, [r3, #4]
c0224f3c:	e1520001 	cmp	r2, r1
c0224f40:	0a000002 	beq	c0224f50 <proc_sys_compare+0x3c>
c0224f44:	e3a04001 	mov	r4, #1
c0224f48:	e1a00004 	mov	r0, r4
c0224f4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0224f50:	e1a01000 	mov	r1, r0
c0224f54:	e5930008 	ldr	r0, [r3, #8]
c0224f58:	eb201462 	bl	c0a2a0e8 <memcmp>
c0224f5c:	e2504000 	subs	r4, r0, #0
c0224f60:	1afffff7 	bne	c0224f44 <proc_sys_compare+0x30>
c0224f64:	e5155018 	ldr	r5, [r5, #-24]	; 0xffffffe8
c0224f68:	e3550000 	cmp	r5, #0
c0224f6c:	0afffff4 	beq	c0224f44 <proc_sys_compare+0x30>
c0224f70:	e59f0058 	ldr	r0, [pc, #88]	; c0224fd0 <proc_sys_compare+0xbc>
c0224f74:	e595601c 	ldr	r6, [r5, #28]
c0224f78:	eb20429d 	bl	c0a359f4 <rt_spin_lock>
c0224f7c:	e5953010 	ldr	r3, [r5, #16]
c0224f80:	e3530000 	cmp	r3, #0
c0224f84:	0a000003 	beq	c0224f98 <proc_sys_compare+0x84>
c0224f88:	e59f0040 	ldr	r0, [pc, #64]	; c0224fd0 <proc_sys_compare+0xbc>
c0224f8c:	eb20430c 	bl	c0a35bc4 <rt_spin_unlock>
c0224f90:	e3a04001 	mov	r4, #1
c0224f94:	eaffffeb 	b	c0224f48 <proc_sys_compare+0x34>
c0224f98:	e5963000 	ldr	r3, [r6]
c0224f9c:	e3530000 	cmp	r3, #0
c0224fa0:	0a000007 	beq	c0224fc4 <proc_sys_compare+0xb0>
c0224fa4:	e1a00006 	mov	r0, r6
c0224fa8:	e12fff33 	blx	r3
c0224fac:	e1a04000 	mov	r4, r0
c0224fb0:	e59f0018 	ldr	r0, [pc, #24]	; c0224fd0 <proc_sys_compare+0xbc>
c0224fb4:	e16f4f14 	clz	r4, r4
c0224fb8:	eb204301 	bl	c0a35bc4 <rt_spin_unlock>
c0224fbc:	e1a042a4 	lsr	r4, r4, #5
c0224fc0:	eaffffe0 	b	c0224f48 <proc_sys_compare+0x34>
c0224fc4:	e59f0004 	ldr	r0, [pc, #4]	; c0224fd0 <proc_sys_compare+0xbc>
c0224fc8:	eb2042fd 	bl	c0a35bc4 <rt_spin_unlock>
c0224fcc:	eaffffdd 	b	c0224f48 <proc_sys_compare+0x34>
c0224fd0:	c0ece650 	.word	0xc0ece650

c0224fd4 <erase_header>:
c0224fd4:	e1a0c00d 	mov	ip, sp
c0224fd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0224fdc:	e24cb004 	sub	fp, ip, #4
c0224fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0224fe4:	ebf7d034 	bl	c00190bc <__gnu_mcount_nc>
c0224fe8:	e5903000 	ldr	r3, [r0]
c0224fec:	e1a04000 	mov	r4, r0
c0224ff0:	e5932000 	ldr	r2, [r3]
c0224ff4:	e3520000 	cmp	r2, #0
c0224ff8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0224ffc:	e1a05003 	mov	r5, r3
c0225000:	e0453003 	sub	r3, r5, r3
c0225004:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0225008:	e1a03143 	asr	r3, r3, #2
c022500c:	e5941020 	ldr	r1, [r4, #32]
c0225010:	e0632183 	rsb	r2, r3, r3, lsl #3
c0225014:	e281102c 	add	r1, r1, #44	; 0x2c
c0225018:	e0822302 	add	r2, r2, r2, lsl #6
c022501c:	e0832182 	add	r2, r3, r2, lsl #3
c0225020:	e0622782 	rsb	r2, r2, r2, lsl #15
c0225024:	e0833182 	add	r3, r3, r2, lsl #3
c0225028:	e0800203 	add	r0, r0, r3, lsl #4
c022502c:	eb1ffbe8 	bl	c0a23fd4 <rb_erase>
c0225030:	e5b53024 	ldr	r3, [r5, #36]!	; 0x24
c0225034:	e3530000 	cmp	r3, #0
c0225038:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022503c:	e5943000 	ldr	r3, [r4]
c0225040:	eaffffee 	b	c0225000 <erase_header+0x2c>

c0225044 <proc_sys_make_inode>:
c0225044:	e1a0c00d 	mov	ip, sp
c0225048:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c022504c:	e24cb004 	sub	fp, ip, #4
c0225050:	e24dd01c 	sub	sp, sp, #28
c0225054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0225058:	ebf7d017 	bl	c00190bc <__gnu_mcount_nc>
c022505c:	e59f316c 	ldr	r3, [pc, #364]	; c02251d0 <proc_sys_make_inode+0x18c>
c0225060:	e1a05001 	mov	r5, r1
c0225064:	e1a06002 	mov	r6, r2
c0225068:	e5933000 	ldr	r3, [r3]
c022506c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0225070:	e3a03000 	mov	r3, #0
c0225074:	e5917018 	ldr	r7, [r1, #24]
c0225078:	ebfe9f3a 	bl	c01ccd68 <new_inode>
c022507c:	e2504000 	subs	r4, r0, #0
c0225080:	03e0400b 	mvneq	r4, #11
c0225084:	0a000033 	beq	c0225158 <proc_sys_make_inode+0x114>
c0225088:	ebfe959f 	bl	c01ca70c <get_next_ino>
c022508c:	e5840028 	str	r0, [r4, #40]	; 0x28
c0225090:	e59f013c 	ldr	r0, [pc, #316]	; c02251d4 <proc_sys_make_inode+0x190>
c0225094:	eb204256 	bl	c0a359f4 <rt_spin_lock>
c0225098:	e5953010 	ldr	r3, [r5, #16]
c022509c:	e3530000 	cmp	r3, #0
c02250a0:	1a000043 	bne	c02251b4 <proc_sys_make_inode+0x170>
c02250a4:	e1a03005 	mov	r3, r5
c02250a8:	e5045018 	str	r5, [r4, #-24]	; 0xffffffe8
c02250ac:	e5046014 	str	r6, [r4, #-20]	; 0xffffffec
c02250b0:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c02250b4:	e2441010 	sub	r1, r4, #16
c02250b8:	e14421f0 	strd	r2, [r4, #-16]
c02250bc:	e3520000 	cmp	r2, #0
c02250c0:	e5851028 	str	r1, [r5, #40]	; 0x28
c02250c4:	15821004 	strne	r1, [r2, #4]
c02250c8:	e5953008 	ldr	r3, [r5, #8]
c02250cc:	e24b803c 	sub	r8, fp, #60	; 0x3c
c02250d0:	e2833001 	add	r3, r3, #1
c02250d4:	e5853008 	str	r3, [r5, #8]
c02250d8:	e59f00f4 	ldr	r0, [pc, #244]	; c02251d4 <proc_sys_make_inode+0x190>
c02250dc:	eb2042b8 	bl	c0a35bc4 <rt_spin_unlock>
c02250e0:	e1a00008 	mov	r0, r8
c02250e4:	e1a01004 	mov	r1, r4
c02250e8:	ebfe98e9 	bl	c01cb494 <current_time>
c02250ec:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c02250f0:	e284e060 	add	lr, r4, #96	; 0x60
c02250f4:	e284c040 	add	ip, r4, #64	; 0x40
c02250f8:	e2848050 	add	r8, r4, #80	; 0x50
c02250fc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0225100:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0225104:	e888000f 	stm	r8, {r0, r1, r2, r3}
c0225108:	e1d630bc 	ldrh	r3, [r6, #12]
c022510c:	e2032a0f 	and	r2, r3, #61440	; 0xf000
c0225110:	e3520901 	cmp	r2, #16384	; 0x4000
c0225114:	e1c430b0 	strh	r3, [r4]
c0225118:	0a000016 	beq	c0225178 <proc_sys_make_inode+0x134>
c022511c:	e59f20b4 	ldr	r2, [pc, #180]	; c02251d8 <proc_sys_make_inode+0x194>
c0225120:	e1e03883 	mvn	r3, r3, lsl #17
c0225124:	e2821080 	add	r1, r2, #128	; 0x80
c0225128:	e1e038a3 	mvn	r3, r3, lsr #17
c022512c:	e1c430b0 	strh	r3, [r4]
c0225130:	e5842018 	str	r2, [r4, #24]
c0225134:	e5841104 	str	r1, [r4, #260]	; 0x104
c0225138:	e5977038 	ldr	r7, [r7, #56]	; 0x38
c022513c:	e3570000 	cmp	r7, #0
c0225140:	0a000018 	beq	c02251a8 <proc_sys_make_inode+0x164>
c0225144:	e1a01006 	mov	r1, r6
c0225148:	e1a00005 	mov	r0, r5
c022514c:	e2843008 	add	r3, r4, #8
c0225150:	e2842004 	add	r2, r4, #4
c0225154:	e12fff37 	blx	r7
c0225158:	e59f3070 	ldr	r3, [pc, #112]	; c02251d0 <proc_sys_make_inode+0x18c>
c022515c:	e1a00004 	mov	r0, r4
c0225160:	e5932000 	ldr	r2, [r3]
c0225164:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0225168:	e0332002 	eors	r2, r3, r2
c022516c:	1a000016 	bne	c02251cc <proc_sys_make_inode+0x188>
c0225170:	e24bd020 	sub	sp, fp, #32
c0225174:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0225178:	e59f305c 	ldr	r3, [pc, #92]	; c02251dc <proc_sys_make_inode+0x198>
c022517c:	e59f205c 	ldr	r2, [pc, #92]	; c02251e0 <proc_sys_make_inode+0x19c>
c0225180:	e2831080 	add	r1, r3, #128	; 0x80
c0225184:	e5843018 	str	r3, [r4, #24]
c0225188:	e5841104 	str	r1, [r4, #260]	; 0x104
c022518c:	e5953000 	ldr	r3, [r5]
c0225190:	e5933010 	ldr	r3, [r3, #16]
c0225194:	e1530002 	cmp	r3, r2
c0225198:	1affffe6 	bne	c0225138 <proc_sys_make_inode+0xf4>
c022519c:	e1a00004 	mov	r0, r4
c02251a0:	ebfed4a1 	bl	c01da42c <make_empty_dir_inode>
c02251a4:	eaffffe3 	b	c0225138 <proc_sys_make_inode+0xf4>
c02251a8:	e5847004 	str	r7, [r4, #4]
c02251ac:	e5847008 	str	r7, [r4, #8]
c02251b0:	eaffffe8 	b	c0225158 <proc_sys_make_inode+0x114>
c02251b4:	e59f0018 	ldr	r0, [pc, #24]	; c02251d4 <proc_sys_make_inode+0x190>
c02251b8:	eb204281 	bl	c0a35bc4 <rt_spin_unlock>
c02251bc:	e1a00004 	mov	r0, r4
c02251c0:	ebfe9a98 	bl	c01cbc28 <iput>
c02251c4:	e3e04001 	mvn	r4, #1
c02251c8:	eaffffe2 	b	c0225158 <proc_sys_make_inode+0x114>
c02251cc:	ebf85fef 	bl	c003d190 <__stack_chk_fail>
c02251d0:	c0cc0c28 	.word	0xc0cc0c28
c02251d4:	c0ece650 	.word	0xc0ece650
c02251d8:	c0a4fe80 	.word	0xc0a4fe80
c02251dc:	c0a4ff80 	.word	0xc0a4ff80
c02251e0:	c0fa0454 	.word	0xc0fa0454

c02251e4 <sysctl_perm>:
c02251e4:	e1a0c00d 	mov	ip, sp
c02251e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02251ec:	e24cb004 	sub	fp, ip, #4
c02251f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02251f4:	ebf7cfb0 	bl	c00190bc <__gnu_mcount_nc>
c02251f8:	e5903018 	ldr	r3, [r0, #24]
c02251fc:	e1a04002 	mov	r4, r2
c0225200:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0225204:	e3530000 	cmp	r3, #0
c0225208:	0a000014 	beq	c0225260 <sysctl_perm+0x7c>
c022520c:	e12fff33 	blx	r3
c0225210:	e1a05000 	mov	r5, r0
c0225214:	e1a0300d 	mov	r3, sp
c0225218:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c022521c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0225220:	e5933010 	ldr	r3, [r3, #16]
c0225224:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0225228:	e5933014 	ldr	r3, [r3, #20]
c022522c:	e3530000 	cmp	r3, #0
c0225230:	01a05345 	asreq	r5, r5, #6
c0225234:	1a000004 	bne	c022524c <sysctl_perm+0x68>
c0225238:	e1c42005 	bic	r2, r4, r5
c022523c:	e2122007 	ands	r2, r2, #7
c0225240:	01a00002 	moveq	r0, r2
c0225244:	13e0000c 	mvnne	r0, #12
c0225248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022524c:	e3a00000 	mov	r0, #0
c0225250:	ebf8fc99 	bl	c00644bc <in_egroup_p>
c0225254:	e3500000 	cmp	r0, #0
c0225258:	11a051c5 	asrne	r5, r5, #3
c022525c:	eafffff5 	b	c0225238 <sysctl_perm+0x54>
c0225260:	e1d150bc 	ldrh	r5, [r1, #12]
c0225264:	eaffffea 	b	c0225214 <sysctl_perm+0x30>

c0225268 <proc_sys_setattr>:
c0225268:	e1a0c00d 	mov	ip, sp
c022526c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0225270:	e24cb004 	sub	fp, ip, #4
c0225274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0225278:	ebf7cf8f 	bl	c00190bc <__gnu_mcount_nc>
c022527c:	e5913000 	ldr	r3, [r1]
c0225280:	e1a04001 	mov	r4, r1
c0225284:	e3130007 	tst	r3, #7
c0225288:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c022528c:	1a00000a 	bne	c02252bc <proc_sys_setattr+0x54>
c0225290:	ebfea10b 	bl	c01cd6c4 <setattr_prepare>
c0225294:	e2505000 	subs	r5, r0, #0
c0225298:	1a000005 	bne	c02252b4 <proc_sys_setattr+0x4c>
c022529c:	e1a01004 	mov	r1, r4
c02252a0:	e1a00006 	mov	r0, r6
c02252a4:	ebfe9f6c 	bl	c01cd05c <setattr_copy>
c02252a8:	e1a00006 	mov	r0, r6
c02252ac:	e3a01007 	mov	r1, #7
c02252b0:	ebfeeaaa 	bl	c01dfd60 <__mark_inode_dirty>
c02252b4:	e1a00005 	mov	r0, r5
c02252b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02252bc:	e3e05000 	mvn	r5, #0
c02252c0:	eafffffb 	b	c02252b4 <proc_sys_setattr+0x4c>

c02252c4 <proc_sys_fill_cache>:
c02252c4:	e1a0c00d 	mov	ip, sp
c02252c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02252cc:	e24cb004 	sub	fp, ip, #4
c02252d0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02252d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02252d8:	ebf7cf77 	bl	c00190bc <__gnu_mcount_nc>
c02252dc:	e5934000 	ldr	r4, [r3]
c02252e0:	e1a07003 	mov	r7, r3
c02252e4:	e59f31b8 	ldr	r3, [pc, #440]	; c02254a4 <proc_sys_fill_cache+0x1e0>
c02252e8:	e590600c 	ldr	r6, [r0, #12]
c02252ec:	e1a00004 	mov	r0, r4
c02252f0:	e5933000 	ldr	r3, [r3]
c02252f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02252f8:	e3a03000 	mov	r3, #0
c02252fc:	e1a05001 	mov	r5, r1
c0225300:	e1a08002 	mov	r8, r2
c0225304:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0225308:	eb201277 	bl	c0a29cec <strlen>
c022530c:	e1a01004 	mov	r1, r4
c0225310:	e1a03000 	mov	r3, r0
c0225314:	e1a02000 	mov	r2, r0
c0225318:	e1a00006 	mov	r0, r6
c022531c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0225320:	ebfe4af5 	bl	c01b7efc <full_name_hash>
c0225324:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0225328:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c022532c:	e1a00006 	mov	r0, r6
c0225330:	ebfe91f3 	bl	c01c9b04 <d_lookup>
c0225334:	e2504000 	subs	r4, r0, #0
c0225338:	0a000019 	beq	c02253a4 <proc_sys_fill_cache+0xe0>
c022533c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0225340:	e1a00004 	mov	r0, r4
c0225344:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c0225348:	e1d340b0 	ldrh	r4, [r3]
c022534c:	ebfe8a2c 	bl	c01c7c04 <dput>
c0225350:	e1c560d8 	ldrd	r6, [r5, #8]
c0225354:	e3a0c000 	mov	ip, #0
c0225358:	e1a04624 	lsr	r4, r4, #12
c022535c:	e5953000 	ldr	r3, [r5]
c0225360:	e1a00005 	mov	r0, r5
c0225364:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0225368:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c022536c:	e58d4010 	str	r4, [sp, #16]
c0225370:	e58d8008 	str	r8, [sp, #8]
c0225374:	e58dc00c 	str	ip, [sp, #12]
c0225378:	e1cd60f0 	strd	r6, [sp]
c022537c:	e12fff33 	blx	r3
c0225380:	e16f0f10 	clz	r0, r0
c0225384:	e1a002a0 	lsr	r0, r0, #5
c0225388:	e59f3114 	ldr	r3, [pc, #276]	; c02254a4 <proc_sys_fill_cache+0x1e0>
c022538c:	e5932000 	ldr	r2, [r3]
c0225390:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0225394:	e0332002 	eors	r2, r3, r2
c0225398:	1a000040 	bne	c02254a0 <proc_sys_fill_cache+0x1dc>
c022539c:	e24bd020 	sub	sp, fp, #32
c02253a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02253a4:	e24b3044 	sub	r3, fp, #68	; 0x44
c02253a8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02253ac:	e1a02003 	mov	r2, r3
c02253b0:	e1a00006 	mov	r0, r6
c02253b4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02253b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02253bc:	ebfe9037 	bl	c01c94a0 <d_alloc_parallel>
c02253c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02253c4:	e1a04000 	mov	r4, r0
c02253c8:	8a00000e 	bhi	c0225408 <proc_sys_fill_cache+0x144>
c02253cc:	e5903000 	ldr	r3, [r0]
c02253d0:	e3130201 	tst	r3, #268435456	; 0x10000000
c02253d4:	0affffd8 	beq	c022533c <proc_sys_fill_cache+0x78>
c02253d8:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c02253dc:	e1a02007 	mov	r2, r7
c02253e0:	e1a01008 	mov	r1, r8
c02253e4:	ebffff16 	bl	c0225044 <proc_sys_make_inode>
c02253e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02253ec:	e1a06000 	mov	r6, r0
c02253f0:	9a000006 	bls	c0225410 <proc_sys_fill_cache+0x14c>
c02253f4:	e5943000 	ldr	r3, [r4]
c02253f8:	e3130201 	tst	r3, #268435456	; 0x10000000
c02253fc:	1a000015 	bne	c0225458 <proc_sys_fill_cache+0x194>
c0225400:	e1a00004 	mov	r0, r4
c0225404:	ebfe89fe 	bl	c01c7c04 <dput>
c0225408:	e3a00000 	mov	r0, #0
c022540c:	eaffffdd 	b	c0225388 <proc_sys_fill_cache+0xc4>
c0225410:	e59f1090 	ldr	r1, [pc, #144]	; c02254a8 <proc_sys_fill_cache+0x1e4>
c0225414:	e1a00004 	mov	r0, r4
c0225418:	ebfe826b 	bl	c01c5dcc <d_set_d_op>
c022541c:	e1a00006 	mov	r0, r6
c0225420:	e1a01004 	mov	r1, r4
c0225424:	ebfe8c9e 	bl	c01c86a4 <d_splice_alias>
c0225428:	e5943000 	ldr	r3, [r4]
c022542c:	e3130201 	tst	r3, #268435456	; 0x10000000
c0225430:	e1a06000 	mov	r6, r0
c0225434:	1a00000f 	bne	c0225478 <proc_sys_fill_cache+0x1b4>
c0225438:	e3560000 	cmp	r6, #0
c022543c:	0affffbe 	beq	c022533c <proc_sys_fill_cache+0x78>
c0225440:	e3760a01 	cmn	r6, #4096	; 0x1000
c0225444:	e1a00004 	mov	r0, r4
c0225448:	8a000012 	bhi	c0225498 <proc_sys_fill_cache+0x1d4>
c022544c:	ebfe89ec 	bl	c01c7c04 <dput>
c0225450:	e1a04006 	mov	r4, r6
c0225454:	eaffffb8 	b	c022533c <proc_sys_fill_cache+0x78>
c0225458:	e2845054 	add	r5, r4, #84	; 0x54
c022545c:	e1a00005 	mov	r0, r5
c0225460:	eb204163 	bl	c0a359f4 <rt_spin_lock>
c0225464:	e1a00004 	mov	r0, r4
c0225468:	ebfe8469 	bl	c01c6614 <__d_lookup_done>
c022546c:	e1a00005 	mov	r0, r5
c0225470:	eb2041d3 	bl	c0a35bc4 <rt_spin_unlock>
c0225474:	eaffffe1 	b	c0225400 <proc_sys_fill_cache+0x13c>
c0225478:	e2847054 	add	r7, r4, #84	; 0x54
c022547c:	e1a00007 	mov	r0, r7
c0225480:	eb20415b 	bl	c0a359f4 <rt_spin_lock>
c0225484:	e1a00004 	mov	r0, r4
c0225488:	ebfe8461 	bl	c01c6614 <__d_lookup_done>
c022548c:	e1a00007 	mov	r0, r7
c0225490:	eb2041cb 	bl	c0a35bc4 <rt_spin_unlock>
c0225494:	eaffffe7 	b	c0225438 <proc_sys_fill_cache+0x174>
c0225498:	ebfe89d9 	bl	c01c7c04 <dput>
c022549c:	eaffffd9 	b	c0225408 <proc_sys_fill_cache+0x144>
c02254a0:	ebf85f3a 	bl	c003d190 <__stack_chk_fail>
c02254a4:	c0cc0c2c 	.word	0xc0cc0c2c
c02254a8:	c0a50080 	.word	0xc0a50080

c02254ac <count_subheaders.part.1>:
c02254ac:	e1a0c00d 	mov	ip, sp
c02254b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02254b4:	e24cb004 	sub	fp, ip, #4
c02254b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02254bc:	ebf7cefe 	bl	c00190bc <__gnu_mcount_nc>
c02254c0:	e5905000 	ldr	r5, [r0]
c02254c4:	e3550000 	cmp	r5, #0
c02254c8:	0a000012 	beq	c0225518 <count_subheaders.part.1+0x6c>
c02254cc:	e3a05000 	mov	r5, #0
c02254d0:	e1a04000 	mov	r4, r0
c02254d4:	e1a06005 	mov	r6, r5
c02254d8:	e5943010 	ldr	r3, [r4, #16]
c02254dc:	e3530000 	cmp	r3, #0
c02254e0:	e1a00003 	mov	r0, r3
c02254e4:	03a05001 	moveq	r5, #1
c02254e8:	0a000005 	beq	c0225504 <count_subheaders.part.1+0x58>
c02254ec:	e5933000 	ldr	r3, [r3]
c02254f0:	e3530000 	cmp	r3, #0
c02254f4:	03a00001 	moveq	r0, #1
c02254f8:	0a000000 	beq	c0225500 <count_subheaders.part.1+0x54>
c02254fc:	ebffffea 	bl	c02254ac <count_subheaders.part.1>
c0225500:	e0866000 	add	r6, r6, r0
c0225504:	e5b43024 	ldr	r3, [r4, #36]!	; 0x24
c0225508:	e3530000 	cmp	r3, #0
c022550c:	1afffff1 	bne	c02254d8 <count_subheaders.part.1+0x2c>
c0225510:	e0850006 	add	r0, r5, r6
c0225514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0225518:	e1a00005 	mov	r0, r5
c022551c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0225520 <sysctl_print_dir>:
c0225520:	e1a0c00d 	mov	ip, sp
c0225524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0225528:	e24cb004 	sub	fp, ip, #4
c022552c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0225530:	ebf7cee1 	bl	c00190bc <__gnu_mcount_nc>
c0225534:	e1a04000 	mov	r4, r0
c0225538:	e5900020 	ldr	r0, [r0, #32]
c022553c:	e3500000 	cmp	r0, #0
c0225540:	0a000000 	beq	c0225548 <sysctl_print_dir+0x28>
c0225544:	ebfffff5 	bl	c0225520 <sysctl_print_dir>
c0225548:	e5943000 	ldr	r3, [r4]
c022554c:	e59f0008 	ldr	r0, [pc, #8]	; c022555c <sysctl_print_dir+0x3c>
c0225550:	e5931000 	ldr	r1, [r3]
c0225554:	ebf98aee 	bl	c0088114 <printk>
c0225558:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022555c:	c0cc0c8c 	.word	0xc0cc0c8c

c0225560 <put_links>:
c0225560:	e1a0c00d 	mov	ip, sp
c0225564:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0225568:	e24cb004 	sub	fp, ip, #4
c022556c:	e24dd00c 	sub	sp, sp, #12
c0225570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0225574:	ebf7ced0 	bl	c00190bc <__gnu_mcount_nc>
c0225578:	e1a04000 	mov	r4, r0
c022557c:	e59f00fc 	ldr	r0, [pc, #252]	; c0225680 <put_links+0x120>
c0225580:	e594301c 	ldr	r3, [r4, #28]
c0225584:	e59f20f8 	ldr	r2, [pc, #248]	; c0225684 <put_links+0x124>
c0225588:	e1530000 	cmp	r3, r0
c022558c:	e5922000 	ldr	r2, [r2]
c0225590:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0225594:	e3a02000 	mov	r2, #0
c0225598:	0a000030 	beq	c0225660 <put_links+0x100>
c022559c:	e5949020 	ldr	r9, [r4, #32]
c02255a0:	e5948018 	ldr	r8, [r4, #24]
c02255a4:	e1a01009 	mov	r1, r9
c02255a8:	ebfffdf4 	bl	c0224d80 <xlate_dir>
c02255ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c02255b0:	e1a07000 	mov	r7, r0
c02255b4:	8a000029 	bhi	c0225660 <put_links+0x100>
c02255b8:	e5945000 	ldr	r5, [r4]
c02255bc:	e5954000 	ldr	r4, [r5]
c02255c0:	e3540000 	cmp	r4, #0
c02255c4:	0a000025 	beq	c0225660 <put_links+0x100>
c02255c8:	e59fa0b8 	ldr	sl, [pc, #184]	; c0225688 <put_links+0x128>
c02255cc:	e59f60b8 	ldr	r6, [pc, #184]	; c022568c <put_links+0x12c>
c02255d0:	ea000009 	b	c02255fc <put_links+0x9c>
c02255d4:	e3530a0a 	cmp	r3, #40960	; 0xa000
c02255d8:	1a000018 	bne	c0225640 <put_links+0xe0>
c02255dc:	e5903004 	ldr	r3, [r0, #4]
c02255e0:	e1530008 	cmp	r3, r8
c02255e4:	1a000015 	bne	c0225640 <put_links+0xe0>
c02255e8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02255ec:	eb000028 	bl	c0225694 <drop_sysctl_table>
c02255f0:	e5b54024 	ldr	r4, [r5, #36]!	; 0x24
c02255f4:	e3540000 	cmp	r4, #0
c02255f8:	0a000018 	beq	c0225660 <put_links+0x100>
c02255fc:	e1a00004 	mov	r0, r4
c0225600:	eb2011b9 	bl	c0a29cec <strlen>
c0225604:	e1a02004 	mov	r2, r4
c0225608:	e1a01007 	mov	r1, r7
c022560c:	e1a03000 	mov	r3, r0
c0225610:	e24b0034 	sub	r0, fp, #52	; 0x34
c0225614:	ebfffd85 	bl	c0224c30 <find_entry>
c0225618:	e3500000 	cmp	r0, #0
c022561c:	0a000007 	beq	c0225640 <put_links+0xe0>
c0225620:	e1d030bc 	ldrh	r3, [r0, #12]
c0225624:	e0033006 	and	r3, r3, r6
c0225628:	e3530901 	cmp	r3, #16384	; 0x4000
c022562c:	1affffe8 	bne	c02255d4 <put_links+0x74>
c0225630:	e1d530bc 	ldrh	r3, [r5, #12]
c0225634:	e0033006 	and	r3, r3, r6
c0225638:	e3530901 	cmp	r3, #16384	; 0x4000
c022563c:	0affffe9 	beq	c02255e8 <put_links+0x88>
c0225640:	e1a0000a 	mov	r0, sl
c0225644:	ebf98ab2 	bl	c0088114 <printk>
c0225648:	e1a00009 	mov	r0, r9
c022564c:	ebffffb3 	bl	c0225520 <sysctl_print_dir>
c0225650:	e1a01004 	mov	r1, r4
c0225654:	e59f0034 	ldr	r0, [pc, #52]	; c0225690 <put_links+0x130>
c0225658:	ebf98aad 	bl	c0088114 <printk>
c022565c:	eaffffe3 	b	c02255f0 <put_links+0x90>
c0225660:	e59f301c 	ldr	r3, [pc, #28]	; c0225684 <put_links+0x124>
c0225664:	e5932000 	ldr	r2, [r3]
c0225668:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022566c:	e0332002 	eors	r2, r3, r2
c0225670:	1a000001 	bne	c022567c <put_links+0x11c>
c0225674:	e24bd028 	sub	sp, fp, #40	; 0x28
c0225678:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022567c:	ebf85ec3 	bl	c003d190 <__stack_chk_fail>
c0225680:	c0ece664 	.word	0xc0ece664
c0225684:	c0cc0c30 	.word	0xc0cc0c30
c0225688:	c0cc0c94 	.word	0xc0cc0c94
c022568c:	fffff000 	.word	0xfffff000
c0225690:	c0cc0cc0 	.word	0xc0cc0cc0

c0225694 <drop_sysctl_table>:
c0225694:	e1a0c00d 	mov	ip, sp
c0225698:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022569c:	e24cb004 	sub	fp, ip, #4
c02256a0:	e24dd010 	sub	sp, sp, #16
c02256a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02256a8:	ebf7ce83 	bl	c00190bc <__gnu_mcount_nc>
c02256ac:	e590400c 	ldr	r4, [r0, #12]
c02256b0:	e59f31ac 	ldr	r3, [pc, #428]	; c0225864 <drop_sysctl_table+0x1d0>
c02256b4:	e2444001 	sub	r4, r4, #1
c02256b8:	e3540000 	cmp	r4, #0
c02256bc:	e5933000 	ldr	r3, [r3]
c02256c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02256c4:	e3a03000 	mov	r3, #0
c02256c8:	e1a05000 	mov	r5, r0
c02256cc:	e5908020 	ldr	r8, [r0, #32]
c02256d0:	e580400c 	str	r4, [r0, #12]
c02256d4:	1a000044 	bne	c02257ec <drop_sysctl_table+0x158>
c02256d8:	e3580000 	cmp	r8, #0
c02256dc:	0a000049 	beq	c0225808 <drop_sysctl_table+0x174>
c02256e0:	ebffff9e 	bl	c0225560 <put_links>
c02256e4:	e5953004 	ldr	r3, [r5, #4]
c02256e8:	e3530000 	cmp	r3, #0
c02256ec:	1a00004f 	bne	c0225830 <drop_sysctl_table+0x19c>
c02256f0:	e3e03015 	mvn	r3, #21
c02256f4:	e5853010 	str	r3, [r5, #16]
c02256f8:	e59f0168 	ldr	r0, [pc, #360]	; c0225868 <drop_sysctl_table+0x1d4>
c02256fc:	eb204130 	bl	c0a35bc4 <rt_spin_unlock>
c0225700:	ebf9c5f6 	bl	c0096ee0 <__rcu_read_lock>
c0225704:	e59f915c 	ldr	r9, [pc, #348]	; c0225868 <drop_sysctl_table+0x1d4>
c0225708:	e3a07000 	mov	r7, #0
c022570c:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c0225710:	e3560000 	cmp	r6, #0
c0225714:	0a000028 	beq	c02257bc <drop_sysctl_table+0x128>
c0225718:	e1a00009 	mov	r0, r9
c022571c:	eb2040b4 	bl	c0a359f4 <rt_spin_lock>
c0225720:	e5962004 	ldr	r2, [r6, #4]
c0225724:	e3520000 	cmp	r2, #0
c0225728:	0a000004 	beq	c0225740 <drop_sysctl_table+0xac>
c022572c:	e5963000 	ldr	r3, [r6]
c0225730:	e3530000 	cmp	r3, #0
c0225734:	e5823000 	str	r3, [r2]
c0225738:	15832004 	strne	r2, [r3, #4]
c022573c:	e5867004 	str	r7, [r6, #4]
c0225740:	e1a00009 	mov	r0, r9
c0225744:	eb20411e 	bl	c0a35bc4 <rt_spin_unlock>
c0225748:	e596402c 	ldr	r4, [r6, #44]	; 0x2c
c022574c:	e284305c 	add	r3, r4, #92	; 0x5c
c0225750:	e3a02001 	mov	r2, #1
c0225754:	f5d3f000 	pld	[r3]
c0225758:	e1931f9f 	ldrex	r1, [r3]
c022575c:	e1310007 	teq	r1, r7
c0225760:	0a000003 	beq	c0225774 <drop_sysctl_table+0xe0>
c0225764:	e0810002 	add	r0, r1, r2
c0225768:	e183cf90 	strex	ip, r0, [r3]
c022576c:	e33c0000 	teq	ip, #0
c0225770:	1afffff8 	bne	c0225758 <drop_sysctl_table+0xc4>
c0225774:	e3510000 	cmp	r1, #0
c0225778:	0affffe3 	beq	c022570c <drop_sysctl_table+0x78>
c022577c:	e2860010 	add	r0, r6, #16
c0225780:	ebfe93c6 	bl	c01ca6a0 <igrab>
c0225784:	e1a06000 	mov	r6, r0
c0225788:	ebf9d81c 	bl	c009b800 <__rcu_read_unlock>
c022578c:	e3560000 	cmp	r6, #0
c0225790:	0a000003 	beq	c02257a4 <drop_sysctl_table+0x110>
c0225794:	e1a00006 	mov	r0, r6
c0225798:	ebfe8920 	bl	c01c7c20 <d_prune_aliases>
c022579c:	e1a00006 	mov	r0, r6
c02257a0:	ebfe9920 	bl	c01cbc28 <iput>
c02257a4:	e1a00004 	mov	r0, r4
c02257a8:	ebfe2aea 	bl	c01b0358 <deactivate_super>
c02257ac:	ebf9c5cb 	bl	c0096ee0 <__rcu_read_lock>
c02257b0:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c02257b4:	e3560000 	cmp	r6, #0
c02257b8:	1affffd6 	bne	c0225718 <drop_sysctl_table+0x84>
c02257bc:	ebf9d80f 	bl	c009b800 <__rcu_read_unlock>
c02257c0:	e59f00a0 	ldr	r0, [pc, #160]	; c0225868 <drop_sysctl_table+0x1d4>
c02257c4:	eb20408a 	bl	c0a359f4 <rt_spin_lock>
c02257c8:	e1a00005 	mov	r0, r5
c02257cc:	ebfffe00 	bl	c0224fd4 <erase_header>
c02257d0:	e5951008 	ldr	r1, [r5, #8]
c02257d4:	e2411001 	sub	r1, r1, #1
c02257d8:	e3510000 	cmp	r1, #0
c02257dc:	e5851008 	str	r1, [r5, #8]
c02257e0:	0a00000f 	beq	c0225824 <drop_sysctl_table+0x190>
c02257e4:	e1a00008 	mov	r0, r8
c02257e8:	ebffffa9 	bl	c0225694 <drop_sysctl_table>
c02257ec:	e59f3070 	ldr	r3, [pc, #112]	; c0225864 <drop_sysctl_table+0x1d0>
c02257f0:	e5932000 	ldr	r2, [r3]
c02257f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02257f8:	e0332002 	eors	r2, r3, r2
c02257fc:	1a000017 	bne	c0225860 <drop_sysctl_table+0x1cc>
c0225800:	e24bd024 	sub	sp, fp, #36	; 0x24
c0225804:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0225808:	e5901008 	ldr	r1, [r0, #8]
c022580c:	e2411001 	sub	r1, r1, #1
c0225810:	e3510000 	cmp	r1, #0
c0225814:	e5801008 	str	r1, [r0, #8]
c0225818:	1afffff3 	bne	c02257ec <drop_sysctl_table+0x158>
c022581c:	ebf9d4f4 	bl	c009abf4 <kfree_call_rcu>
c0225820:	eafffff1 	b	c02257ec <drop_sysctl_table+0x158>
c0225824:	e1a00005 	mov	r0, r5
c0225828:	ebf9d4f1 	bl	c009abf4 <kfree_call_rcu>
c022582c:	eaffffec 	b	c02257e4 <drop_sysctl_table+0x150>
c0225830:	e59f2034 	ldr	r2, [pc, #52]	; c022586c <drop_sysctl_table+0x1d8>
c0225834:	e59f1034 	ldr	r1, [pc, #52]	; c0225870 <drop_sysctl_table+0x1dc>
c0225838:	e24b0030 	sub	r0, fp, #48	; 0x30
c022583c:	e24b6034 	sub	r6, fp, #52	; 0x34
c0225840:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0225844:	ebf94e34 	bl	c007911c <__init_swait_queue_head>
c0225848:	e5856010 	str	r6, [r5, #16]
c022584c:	e59f0014 	ldr	r0, [pc, #20]	; c0225868 <drop_sysctl_table+0x1d4>
c0225850:	eb2040db 	bl	c0a35bc4 <rt_spin_unlock>
c0225854:	e1a00006 	mov	r0, r6
c0225858:	eb2032ca 	bl	c0a32388 <wait_for_completion>
c022585c:	eaffffa7 	b	c0225700 <drop_sysctl_table+0x6c>
c0225860:	ebf85e4a 	bl	c003d190 <__stack_chk_fail>
c0225864:	c0cc0c34 	.word	0xc0cc0c34
c0225868:	c0ece650 	.word	0xc0ece650
c022586c:	c0fa0478 	.word	0xc0fa0478
c0225870:	c0ca5c7c 	.word	0xc0ca5c7c

c0225874 <unregister_sysctl_table>:
c0225874:	e1a0c00d 	mov	ip, sp
c0225878:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022587c:	e24cb004 	sub	fp, ip, #4
c0225880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0225884:	ebf7ce0c 	bl	c00190bc <__gnu_mcount_nc>
c0225888:	e2504000 	subs	r4, r0, #0
c022588c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0225890:	e5940014 	ldr	r0, [r4, #20]
c0225894:	e3500000 	cmp	r0, #0
c0225898:	0a000005 	beq	c02258b4 <unregister_sysctl_table+0x40>
c022589c:	e5903000 	ldr	r3, [r0]
c02258a0:	e3530000 	cmp	r3, #0
c02258a4:	0a000002 	beq	c02258b4 <unregister_sysctl_table+0x40>
c02258a8:	ebfffeff 	bl	c02254ac <count_subheaders.part.1>
c02258ac:	e3500001 	cmp	r0, #1
c02258b0:	ca000006 	bgt	c02258d0 <unregister_sysctl_table+0x5c>
c02258b4:	e59f004c 	ldr	r0, [pc, #76]	; c0225908 <unregister_sysctl_table+0x94>
c02258b8:	eb20404d 	bl	c0a359f4 <rt_spin_lock>
c02258bc:	e1a00004 	mov	r0, r4
c02258c0:	ebffff73 	bl	c0225694 <drop_sysctl_table>
c02258c4:	e59f003c 	ldr	r0, [pc, #60]	; c0225908 <unregister_sysctl_table+0x94>
c02258c8:	eb2040bd 	bl	c0a35bc4 <rt_spin_unlock>
c02258cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02258d0:	e280000b 	add	r0, r0, #11
c02258d4:	e284702c 	add	r7, r4, #44	; 0x2c
c02258d8:	e0845100 	add	r5, r4, r0, lsl #2
c02258dc:	e5353004 	ldr	r3, [r5, #-4]!
c02258e0:	e1a00003 	mov	r0, r3
c02258e4:	e5936014 	ldr	r6, [r3, #20]
c02258e8:	ebffffe1 	bl	c0225874 <unregister_sysctl_table>
c02258ec:	e1a00006 	mov	r0, r6
c02258f0:	ebfdc3b9 	bl	c01967dc <kfree>
c02258f4:	e1570005 	cmp	r7, r5
c02258f8:	1afffff7 	bne	c02258dc <unregister_sysctl_table+0x68>
c02258fc:	e1a00004 	mov	r0, r4
c0225900:	ebfdc3b5 	bl	c01967dc <kfree>
c0225904:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0225908:	c0ece650 	.word	0xc0ece650

c022590c <sysctl_head_grab>:
c022590c:	e1a0c00d 	mov	ip, sp
c0225910:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0225914:	e24cb004 	sub	fp, ip, #4
c0225918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022591c:	ebf7cde6 	bl	c00190bc <__gnu_mcount_nc>
c0225920:	e2504000 	subs	r4, r0, #0
c0225924:	0a00000c 	beq	c022595c <sysctl_head_grab+0x50>
c0225928:	e59f0030 	ldr	r0, [pc, #48]	; c0225960 <sysctl_head_grab+0x54>
c022592c:	eb204030 	bl	c0a359f4 <rt_spin_lock>
c0225930:	e5943010 	ldr	r3, [r4, #16]
c0225934:	e59f0024 	ldr	r0, [pc, #36]	; c0225960 <sysctl_head_grab+0x54>
c0225938:	e3530000 	cmp	r3, #0
c022593c:	01a05004 	moveq	r5, r4
c0225940:	05943004 	ldreq	r3, [r4, #4]
c0225944:	13e05001 	mvnne	r5, #1
c0225948:	02833001 	addeq	r3, r3, #1
c022594c:	05843004 	streq	r3, [r4, #4]
c0225950:	eb20409b 	bl	c0a35bc4 <rt_spin_unlock>
c0225954:	e1a00005 	mov	r0, r5
c0225958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022595c:	e7f001f2 	.word	0xe7f001f2
c0225960:	c0ece650 	.word	0xc0ece650

c0225964 <first_usable_entry.part.4>:
c0225964:	e1a0c00d 	mov	ip, sp
c0225968:	e92dd800 	push	{fp, ip, lr, pc}
c022596c:	e24cb004 	sub	fp, ip, #4
c0225970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0225974:	ebf7cdd0 	bl	c00190bc <__gnu_mcount_nc>
c0225978:	e3500000 	cmp	r0, #0
c022597c:	0a00000a 	beq	c02259ac <first_usable_entry.part.4+0x48>
c0225980:	e590300c 	ldr	r3, [r0, #12]
c0225984:	e5932010 	ldr	r2, [r3, #16]
c0225988:	e3520000 	cmp	r2, #0
c022598c:	1a000003 	bne	c02259a0 <first_usable_entry.part.4+0x3c>
c0225990:	e5932004 	ldr	r2, [r3, #4]
c0225994:	e2822001 	add	r2, r2, #1
c0225998:	e5832004 	str	r2, [r3, #4]
c022599c:	e89da800 	ldm	sp, {fp, sp, pc}
c02259a0:	eb1ffc7a 	bl	c0a24b90 <rb_next>
c02259a4:	e3500000 	cmp	r0, #0
c02259a8:	1afffff4 	bne	c0225980 <first_usable_entry.part.4+0x1c>
c02259ac:	e3a00000 	mov	r0, #0
c02259b0:	e89da800 	ldm	sp, {fp, sp, pc}

c02259b4 <unuse_table.part.5>:
c02259b4:	e1a0c00d 	mov	ip, sp
c02259b8:	e92dd800 	push	{fp, ip, lr, pc}
c02259bc:	e24cb004 	sub	fp, ip, #4
c02259c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02259c4:	ebf7cdbc 	bl	c00190bc <__gnu_mcount_nc>
c02259c8:	e5900010 	ldr	r0, [r0, #16]
c02259cc:	e3500000 	cmp	r0, #0
c02259d0:	089da800 	ldmeq	sp, {fp, sp, pc}
c02259d4:	ebf950dc 	bl	c0079d4c <complete>
c02259d8:	e89da800 	ldm	sp, {fp, sp, pc}

c02259dc <sysctl_follow_link>:
c02259dc:	e1a0c00d 	mov	ip, sp
c02259e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02259e4:	e24cb004 	sub	fp, ip, #4
c02259e8:	e24dd008 	sub	sp, sp, #8
c02259ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02259f0:	ebf7cdb1 	bl	c00190bc <__gnu_mcount_nc>
c02259f4:	e59f30fc 	ldr	r3, [pc, #252]	; c0225af8 <sysctl_follow_link+0x11c>
c02259f8:	e1a05001 	mov	r5, r1
c02259fc:	e1a06000 	mov	r6, r0
c0225a00:	e59f00f4 	ldr	r0, [pc, #244]	; c0225afc <sysctl_follow_link+0x120>
c0225a04:	e5933000 	ldr	r3, [r3]
c0225a08:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0225a0c:	e3a03000 	mov	r3, #0
c0225a10:	eb203ff7 	bl	c0a359f4 <rt_spin_lock>
c0225a14:	e5953000 	ldr	r3, [r5]
c0225a18:	e5930004 	ldr	r0, [r3, #4]
c0225a1c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0225a20:	e3530000 	cmp	r3, #0
c0225a24:	0a000000 	beq	c0225a2c <sysctl_follow_link+0x50>
c0225a28:	e12fff33 	blx	r3
c0225a2c:	e5963000 	ldr	r3, [r6]
c0225a30:	e5931020 	ldr	r1, [r3, #32]
c0225a34:	ebfffcd1 	bl	c0224d80 <xlate_dir>
c0225a38:	e3700a01 	cmn	r0, #4096	; 0x1000
c0225a3c:	e1a04000 	mov	r4, r0
c0225a40:	9a000009 	bls	c0225a6c <sysctl_follow_link+0x90>
c0225a44:	e59f00b0 	ldr	r0, [pc, #176]	; c0225afc <sysctl_follow_link+0x120>
c0225a48:	eb20405d 	bl	c0a35bc4 <rt_spin_unlock>
c0225a4c:	e59f30a4 	ldr	r3, [pc, #164]	; c0225af8 <sysctl_follow_link+0x11c>
c0225a50:	e1a00004 	mov	r0, r4
c0225a54:	e5932000 	ldr	r2, [r3]
c0225a58:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0225a5c:	e0332002 	eors	r2, r3, r2
c0225a60:	1a000023 	bne	c0225af4 <sysctl_follow_link+0x118>
c0225a64:	e24bd01c 	sub	sp, fp, #28
c0225a68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0225a6c:	e5952000 	ldr	r2, [r5]
c0225a70:	e3a03000 	mov	r3, #0
c0225a74:	e5927000 	ldr	r7, [r2]
c0225a78:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0225a7c:	e1a00007 	mov	r0, r7
c0225a80:	eb201099 	bl	c0a29cec <strlen>
c0225a84:	e1a02007 	mov	r2, r7
c0225a88:	e1a01004 	mov	r1, r4
c0225a8c:	e1a03000 	mov	r3, r0
c0225a90:	e24b0024 	sub	r0, fp, #36	; 0x24
c0225a94:	ebfffc65 	bl	c0224c30 <find_entry>
c0225a98:	e2507000 	subs	r7, r0, #0
c0225a9c:	0a000012 	beq	c0225aec <sysctl_follow_link+0x110>
c0225aa0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0225aa4:	e5932010 	ldr	r2, [r3, #16]
c0225aa8:	e3520000 	cmp	r2, #0
c0225aac:	1a00000e 	bne	c0225aec <sysctl_follow_link+0x110>
c0225ab0:	e5932004 	ldr	r2, [r3, #4]
c0225ab4:	e2822001 	add	r2, r2, #1
c0225ab8:	e5832004 	str	r2, [r3, #4]
c0225abc:	e5960000 	ldr	r0, [r6]
c0225ac0:	e5902004 	ldr	r2, [r0, #4]
c0225ac4:	e2422001 	sub	r2, r2, #1
c0225ac8:	e3520000 	cmp	r2, #0
c0225acc:	e5802004 	str	r2, [r0, #4]
c0225ad0:	1a000001 	bne	c0225adc <sysctl_follow_link+0x100>
c0225ad4:	ebffffb6 	bl	c02259b4 <unuse_table.part.5>
c0225ad8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0225adc:	e5863000 	str	r3, [r6]
c0225ae0:	e3a04000 	mov	r4, #0
c0225ae4:	e5857000 	str	r7, [r5]
c0225ae8:	eaffffd5 	b	c0225a44 <sysctl_follow_link+0x68>
c0225aec:	e3e04001 	mvn	r4, #1
c0225af0:	eaffffd3 	b	c0225a44 <sysctl_follow_link+0x68>
c0225af4:	ebf85da5 	bl	c003d190 <__stack_chk_fail>
c0225af8:	c0cc0c38 	.word	0xc0cc0c38
c0225afc:	c0ece650 	.word	0xc0ece650

c0225b00 <sysctl_head_finish.part.6>:
c0225b00:	e1a0c00d 	mov	ip, sp
c0225b04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0225b08:	e24cb004 	sub	fp, ip, #4
c0225b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0225b10:	ebf7cd69 	bl	c00190bc <__gnu_mcount_nc>
c0225b14:	e1a04000 	mov	r4, r0
c0225b18:	e59f0028 	ldr	r0, [pc, #40]	; c0225b48 <sysctl_head_finish.part.6+0x48>
c0225b1c:	eb203fb4 	bl	c0a359f4 <rt_spin_lock>
c0225b20:	e5943004 	ldr	r3, [r4, #4]
c0225b24:	e2433001 	sub	r3, r3, #1
c0225b28:	e3530000 	cmp	r3, #0
c0225b2c:	e5843004 	str	r3, [r4, #4]
c0225b30:	1a000001 	bne	c0225b3c <sysctl_head_finish.part.6+0x3c>
c0225b34:	e1a00004 	mov	r0, r4
c0225b38:	ebffff9d 	bl	c02259b4 <unuse_table.part.5>
c0225b3c:	e59f0004 	ldr	r0, [pc, #4]	; c0225b48 <sysctl_head_finish.part.6+0x48>
c0225b40:	eb20401f 	bl	c0a35bc4 <rt_spin_unlock>
c0225b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0225b48:	c0ece650 	.word	0xc0ece650

c0225b4c <proc_sys_open>:
c0225b4c:	e1a0c00d 	mov	ip, sp
c0225b50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0225b54:	e24cb004 	sub	fp, ip, #4
c0225b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0225b5c:	ebf7cd56 	bl	c00190bc <__gnu_mcount_nc>
c0225b60:	e1a04000 	mov	r4, r0
c0225b64:	e5100018 	ldr	r0, [r0, #-24]	; 0xffffffe8
c0225b68:	e59f303c 	ldr	r3, [pc, #60]	; c0225bac <proc_sys_open+0x60>
c0225b6c:	e3500000 	cmp	r0, #0
c0225b70:	01a00003 	moveq	r0, r3
c0225b74:	e1a05001 	mov	r5, r1
c0225b78:	ebffff63 	bl	c022590c <sysctl_head_grab>
c0225b7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0225b80:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0225b84:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c0225b88:	e5933018 	ldr	r3, [r3, #24]
c0225b8c:	e3530000 	cmp	r3, #0
c0225b90:	15933000 	ldrne	r3, [r3]
c0225b94:	158530b4 	strne	r3, [r5, #180]	; 0xb4
c0225b98:	e3500000 	cmp	r0, #0
c0225b9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0225ba0:	ebffffd6 	bl	c0225b00 <sysctl_head_finish.part.6>
c0225ba4:	e3a00000 	mov	r0, #0
c0225ba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0225bac:	c0ece668 	.word	0xc0ece668

c0225bb0 <proc_sys_poll>:
c0225bb0:	e1a0c00d 	mov	ip, sp
c0225bb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0225bb8:	e24cb004 	sub	fp, ip, #4
c0225bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0225bc0:	ebf7cd3d 	bl	c00190bc <__gnu_mcount_nc>
c0225bc4:	e5906010 	ldr	r6, [r0, #16]
c0225bc8:	e1a05000 	mov	r5, r0
c0225bcc:	e59f30a0 	ldr	r3, [pc, #160]	; c0225c74 <proc_sys_poll+0xc4>
c0225bd0:	e5160018 	ldr	r0, [r6, #-24]	; 0xffffffe8
c0225bd4:	e1a07001 	mov	r7, r1
c0225bd8:	e3500000 	cmp	r0, #0
c0225bdc:	01a00003 	moveq	r0, r3
c0225be0:	ebffff49 	bl	c022590c <sysctl_head_grab>
c0225be4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0225be8:	e1a04000 	mov	r4, r0
c0225bec:	83a06018 	movhi	r6, #24
c0225bf0:	8a00001b 	bhi	c0225c64 <proc_sys_poll+0xb4>
c0225bf4:	e5166014 	ldr	r6, [r6, #-20]	; 0xffffffec
c0225bf8:	e5963014 	ldr	r3, [r6, #20]
c0225bfc:	e3530000 	cmp	r3, #0
c0225c00:	0a000019 	beq	c0225c6c <proc_sys_poll+0xbc>
c0225c04:	e5961018 	ldr	r1, [r6, #24]
c0225c08:	e3510000 	cmp	r1, #0
c0225c0c:	0a000016 	beq	c0225c6c <proc_sys_poll+0xbc>
c0225c10:	e3570000 	cmp	r7, #0
c0225c14:	e59580b4 	ldr	r8, [r5, #180]	; 0xb4
c0225c18:	0a000007 	beq	c0225c3c <proc_sys_poll+0x8c>
c0225c1c:	e5979000 	ldr	r9, [r7]
c0225c20:	e3590000 	cmp	r9, #0
c0225c24:	0a000004 	beq	c0225c3c <proc_sys_poll+0x8c>
c0225c28:	e2811004 	add	r1, r1, #4
c0225c2c:	e1a02007 	mov	r2, r7
c0225c30:	e1a00005 	mov	r0, r5
c0225c34:	e12fff39 	blx	r9
c0225c38:	e5961018 	ldr	r1, [r6, #24]
c0225c3c:	e5912000 	ldr	r2, [r1]
c0225c40:	e1580002 	cmp	r8, r2
c0225c44:	0a000008 	beq	c0225c6c <proc_sys_poll+0xbc>
c0225c48:	e5913000 	ldr	r3, [r1]
c0225c4c:	e3a0604b 	mov	r6, #75	; 0x4b
c0225c50:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c0225c54:	e3540000 	cmp	r4, #0
c0225c58:	0a000001 	beq	c0225c64 <proc_sys_poll+0xb4>
c0225c5c:	e1a00004 	mov	r0, r4
c0225c60:	ebffffa6 	bl	c0225b00 <sysctl_head_finish.part.6>
c0225c64:	e1a00006 	mov	r0, r6
c0225c68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0225c6c:	e59f6004 	ldr	r6, [pc, #4]	; c0225c78 <proc_sys_poll+0xc8>
c0225c70:	eafffff7 	b	c0225c54 <proc_sys_poll+0xa4>
c0225c74:	c0ece668 	.word	0xc0ece668
c0225c78:	00000145 	.word	0x00000145

c0225c7c <proc_sys_readdir>:
c0225c7c:	e1a0c00d 	mov	ip, sp
c0225c80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0225c84:	e24cb004 	sub	fp, ip, #4
c0225c88:	e24dd034 	sub	sp, sp, #52	; 0x34
c0225c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0225c90:	ebf7cd09 	bl	c00190bc <__gnu_mcount_nc>
c0225c94:	e5902010 	ldr	r2, [r0, #16]
c0225c98:	e1a0a000 	mov	sl, r0
c0225c9c:	e59f32e8 	ldr	r3, [pc, #744]	; c0225f8c <proc_sys_readdir+0x310>
c0225ca0:	e5120018 	ldr	r0, [r2, #-24]	; 0xffffffe8
c0225ca4:	e1a07001 	mov	r7, r1
c0225ca8:	e3500000 	cmp	r0, #0
c0225cac:	e59f12dc 	ldr	r1, [pc, #732]	; c0225f90 <proc_sys_readdir+0x314>
c0225cb0:	01a00003 	moveq	r0, r3
c0225cb4:	e5911000 	ldr	r1, [r1]
c0225cb8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0225cbc:	e3a01000 	mov	r1, #0
c0225cc0:	ebffff11 	bl	c022590c <sysctl_head_grab>
c0225cc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0225cc8:	e1a09000 	mov	r9, r0
c0225ccc:	8a000034 	bhi	c0225da4 <proc_sys_readdir+0x128>
c0225cd0:	e1c720d8 	ldrd	r2, [r7, #8]
c0225cd4:	e1921003 	orrs	r1, r2, r3
c0225cd8:	0a000038 	beq	c0225dc0 <proc_sys_readdir+0x144>
c0225cdc:	e3530000 	cmp	r3, #0
c0225ce0:	03520001 	cmpeq	r2, #1
c0225ce4:	0a000047 	beq	c0225e08 <proc_sys_readdir+0x18c>
c0225ce8:	e59f02a4 	ldr	r0, [pc, #676]	; c0225f94 <proc_sys_readdir+0x318>
c0225cec:	eb203f40 	bl	c0a359f4 <rt_spin_lock>
c0225cf0:	e289002c 	add	r0, r9, #44	; 0x2c
c0225cf4:	eb1ffa86 	bl	c0a24714 <rb_first>
c0225cf8:	ebffff19 	bl	c0225964 <first_usable_entry.part.4>
c0225cfc:	e1a06000 	mov	r6, r0
c0225d00:	e59f028c 	ldr	r0, [pc, #652]	; c0225f94 <proc_sys_readdir+0x318>
c0225d04:	eb203fae 	bl	c0a35bc4 <rt_spin_unlock>
c0225d08:	e3560000 	cmp	r6, #0
c0225d0c:	0a000020 	beq	c0225d94 <proc_sys_readdir+0x118>
c0225d10:	e596500c 	ldr	r5, [r6, #12]
c0225d14:	e3550000 	cmp	r5, #0
c0225d18:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0225d1c:	e5954000 	ldr	r4, [r5]
c0225d20:	e0466003 	sub	r6, r6, r3
c0225d24:	e1a06246 	asr	r6, r6, #4
c0225d28:	e0866186 	add	r6, r6, r6, lsl #3
c0225d2c:	e0844106 	add	r4, r4, r6, lsl #2
c0225d30:	0a000017 	beq	c0225d94 <proc_sys_readdir+0x118>
c0225d34:	e59f8258 	ldr	r8, [pc, #600]	; c0225f94 <proc_sys_readdir+0x318>
c0225d38:	e3a06002 	mov	r6, #2
c0225d3c:	e1c720d8 	ldrd	r2, [r7, #8]
c0225d40:	e1a00006 	mov	r0, r6
c0225d44:	e3a01000 	mov	r1, #0
c0225d48:	e1500002 	cmp	r0, r2
c0225d4c:	e0d13003 	sbcs	r3, r1, r3
c0225d50:	e2866001 	add	r6, r6, #1
c0225d54:	ba00005a 	blt	c0225ec4 <proc_sys_readdir+0x248>
c0225d58:	e1d430bc 	ldrh	r3, [r4, #12]
c0225d5c:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0225d60:	e3c3300f 	bic	r3, r3, #15
c0225d64:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0225d68:	0a000042 	beq	c0225e78 <proc_sys_readdir+0x1fc>
c0225d6c:	e1a03004 	mov	r3, r4
c0225d70:	e1a02005 	mov	r2, r5
c0225d74:	e1a01007 	mov	r1, r7
c0225d78:	e1a0000a 	mov	r0, sl
c0225d7c:	ebfffd50 	bl	c02252c4 <proc_sys_fill_cache>
c0225d80:	e1a03000 	mov	r3, r0
c0225d84:	e3530000 	cmp	r3, #0
c0225d88:	1a00004a 	bne	c0225eb8 <proc_sys_readdir+0x23c>
c0225d8c:	e1a00005 	mov	r0, r5
c0225d90:	ebffff5a 	bl	c0225b00 <sysctl_head_finish.part.6>
c0225d94:	e2590000 	subs	r0, r9, #0
c0225d98:	0a000001 	beq	c0225da4 <proc_sys_readdir+0x128>
c0225d9c:	ebffff57 	bl	c0225b00 <sysctl_head_finish.part.6>
c0225da0:	e3a00000 	mov	r0, #0
c0225da4:	e59f31e4 	ldr	r3, [pc, #484]	; c0225f90 <proc_sys_readdir+0x314>
c0225da8:	e5932000 	ldr	r2, [r3]
c0225dac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0225db0:	e0332002 	eors	r2, r3, r2
c0225db4:	1a000073 	bne	c0225f88 <proc_sys_readdir+0x30c>
c0225db8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0225dbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0225dc0:	e59a100c 	ldr	r1, [sl, #12]
c0225dc4:	e3a00004 	mov	r0, #4
c0225dc8:	e58d0010 	str	r0, [sp, #16]
c0225dcc:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c0225dd0:	e3a01000 	mov	r1, #0
c0225dd4:	e5974000 	ldr	r4, [r7]
c0225dd8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0225ddc:	e1cd20f0 	strd	r2, [sp]
c0225de0:	e3a02001 	mov	r2, #1
c0225de4:	e1cd00f8 	strd	r0, [sp, #8]
c0225de8:	e59f11a8 	ldr	r1, [pc, #424]	; c0225f98 <proc_sys_readdir+0x31c>
c0225dec:	e1a00007 	mov	r0, r7
c0225df0:	e12fff34 	blx	r4
c0225df4:	e3500000 	cmp	r0, #0
c0225df8:	1affffe5 	bne	c0225d94 <proc_sys_readdir+0x118>
c0225dfc:	e3a02001 	mov	r2, #1
c0225e00:	e3a03000 	mov	r3, #0
c0225e04:	e1c720f8 	strd	r2, [r7, #8]
c0225e08:	e59a500c 	ldr	r5, [sl, #12]
c0225e0c:	e5976000 	ldr	r6, [r7]
c0225e10:	e2854054 	add	r4, r5, #84	; 0x54
c0225e14:	e1a00004 	mov	r0, r4
c0225e18:	eb203ef5 	bl	c0a359f4 <rt_spin_lock>
c0225e1c:	e5953010 	ldr	r3, [r5, #16]
c0225e20:	e1a00004 	mov	r0, r4
c0225e24:	e3a05000 	mov	r5, #0
c0225e28:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0225e2c:	e3a04001 	mov	r4, #1
c0225e30:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c0225e34:	eb203f62 	bl	c0a35bc4 <rt_spin_unlock>
c0225e38:	e3a0c004 	mov	ip, #4
c0225e3c:	e3a03000 	mov	r3, #0
c0225e40:	e3a02002 	mov	r2, #2
c0225e44:	e59f1150 	ldr	r1, [pc, #336]	; c0225f9c <proc_sys_readdir+0x320>
c0225e48:	e1a00007 	mov	r0, r7
c0225e4c:	e58d8008 	str	r8, [sp, #8]
c0225e50:	e58dc010 	str	ip, [sp, #16]
c0225e54:	e58d300c 	str	r3, [sp, #12]
c0225e58:	e1cd40f0 	strd	r4, [sp]
c0225e5c:	e12fff36 	blx	r6
c0225e60:	e3500000 	cmp	r0, #0
c0225e64:	1affffca 	bne	c0225d94 <proc_sys_readdir+0x118>
c0225e68:	e3a02002 	mov	r2, #2
c0225e6c:	e3a03000 	mov	r3, #0
c0225e70:	e1c720f8 	strd	r2, [r7, #8]
c0225e74:	eaffff9b 	b	c0225ce8 <proc_sys_readdir+0x6c>
c0225e78:	e1a00005 	mov	r0, r5
c0225e7c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0225e80:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0225e84:	ebfffea0 	bl	c022590c <sysctl_head_grab>
c0225e88:	e3700a01 	cmn	r0, #4096	; 0x1000
c0225e8c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0225e90:	8affffbd 	bhi	c0225d8c <proc_sys_readdir+0x110>
c0225e94:	e24b1034 	sub	r1, fp, #52	; 0x34
c0225e98:	e24b0038 	sub	r0, fp, #56	; 0x38
c0225e9c:	ebfffece 	bl	c02259dc <sysctl_follow_link>
c0225ea0:	e3500000 	cmp	r0, #0
c0225ea4:	0a00002b 	beq	c0225f58 <proc_sys_readdir+0x2dc>
c0225ea8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0225eac:	e3500000 	cmp	r0, #0
c0225eb0:	0a000000 	beq	c0225eb8 <proc_sys_readdir+0x23c>
c0225eb4:	ebffff11 	bl	c0225b00 <sysctl_head_finish.part.6>
c0225eb8:	e3a03000 	mov	r3, #0
c0225ebc:	e5876008 	str	r6, [r7, #8]
c0225ec0:	e587300c 	str	r3, [r7, #12]
c0225ec4:	e5953000 	ldr	r3, [r5]
c0225ec8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0225ecc:	e0443003 	sub	r3, r4, r3
c0225ed0:	e1a00008 	mov	r0, r8
c0225ed4:	e1a03143 	asr	r3, r3, #2
c0225ed8:	e0634183 	rsb	r4, r3, r3, lsl #3
c0225edc:	e0844304 	add	r4, r4, r4, lsl #6
c0225ee0:	e0834184 	add	r4, r3, r4, lsl #3
c0225ee4:	e0644784 	rsb	r4, r4, r4, lsl #15
c0225ee8:	e0833184 	add	r3, r3, r4, lsl #3
c0225eec:	e0824203 	add	r4, r2, r3, lsl #4
c0225ef0:	eb203ebf 	bl	c0a359f4 <rt_spin_lock>
c0225ef4:	e5953004 	ldr	r3, [r5, #4]
c0225ef8:	e2433001 	sub	r3, r3, #1
c0225efc:	e3530000 	cmp	r3, #0
c0225f00:	e5853004 	str	r3, [r5, #4]
c0225f04:	1a000001 	bne	c0225f10 <proc_sys_readdir+0x294>
c0225f08:	e1a00005 	mov	r0, r5
c0225f0c:	ebfffea8 	bl	c02259b4 <unuse_table.part.5>
c0225f10:	e1a00004 	mov	r0, r4
c0225f14:	eb1ffb1d 	bl	c0a24b90 <rb_next>
c0225f18:	ebfffe91 	bl	c0225964 <first_usable_entry.part.4>
c0225f1c:	e1a04000 	mov	r4, r0
c0225f20:	e1a00008 	mov	r0, r8
c0225f24:	eb203f26 	bl	c0a35bc4 <rt_spin_unlock>
c0225f28:	e3540000 	cmp	r4, #0
c0225f2c:	0affff98 	beq	c0225d94 <proc_sys_readdir+0x118>
c0225f30:	e594500c 	ldr	r5, [r4, #12]
c0225f34:	e3550000 	cmp	r5, #0
c0225f38:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0225f3c:	e5953000 	ldr	r3, [r5]
c0225f40:	e0442002 	sub	r2, r4, r2
c0225f44:	e1a02242 	asr	r2, r2, #4
c0225f48:	e0822182 	add	r2, r2, r2, lsl #3
c0225f4c:	e0834102 	add	r4, r3, r2, lsl #2
c0225f50:	1affff79 	bne	c0225d3c <proc_sys_readdir+0xc0>
c0225f54:	eaffff8e 	b	c0225d94 <proc_sys_readdir+0x118>
c0225f58:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c0225f5c:	e1a01007 	mov	r1, r7
c0225f60:	e1a0000a 	mov	r0, sl
c0225f64:	ebfffcd6 	bl	c02252c4 <proc_sys_fill_cache>
c0225f68:	e1a03000 	mov	r3, r0
c0225f6c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0225f70:	e3500000 	cmp	r0, #0
c0225f74:	0affff82 	beq	c0225d84 <proc_sys_readdir+0x108>
c0225f78:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0225f7c:	ebfffedf 	bl	c0225b00 <sysctl_head_finish.part.6>
c0225f80:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0225f84:	eaffff7e 	b	c0225d84 <proc_sys_readdir+0x108>
c0225f88:	ebf85c80 	bl	c003d190 <__stack_chk_fail>
c0225f8c:	c0ece668 	.word	0xc0ece668
c0225f90:	c0cc0c3c 	.word	0xc0cc0c3c
c0225f94:	c0ece650 	.word	0xc0ece650
c0225f98:	c0cd3bfc 	.word	0xc0cd3bfc
c0225f9c:	c0d57f60 	.word	0xc0d57f60

c0225fa0 <proc_sys_lookup>:
c0225fa0:	e1a0c00d 	mov	ip, sp
c0225fa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0225fa8:	e24cb004 	sub	fp, ip, #4
c0225fac:	e24dd014 	sub	sp, sp, #20
c0225fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0225fb4:	ebf7cc40 	bl	c00190bc <__gnu_mcount_nc>
c0225fb8:	e1a06000 	mov	r6, r0
c0225fbc:	e5100018 	ldr	r0, [r0, #-24]	; 0xffffffe8
c0225fc0:	e59f5164 	ldr	r5, [pc, #356]	; c022612c <proc_sys_lookup+0x18c>
c0225fc4:	e3500000 	cmp	r0, #0
c0225fc8:	e59f3160 	ldr	r3, [pc, #352]	; c0226130 <proc_sys_lookup+0x190>
c0225fcc:	01a00005 	moveq	r0, r5
c0225fd0:	e5933000 	ldr	r3, [r3]
c0225fd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0225fd8:	e3a03000 	mov	r3, #0
c0225fdc:	e1a07001 	mov	r7, r1
c0225fe0:	ebfffe49 	bl	c022590c <sysctl_head_grab>
c0225fe4:	e3a03000 	mov	r3, #0
c0225fe8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0225fec:	e59f9140 	ldr	r9, [pc, #320]	; c0226134 <proc_sys_lookup+0x194>
c0225ff0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0225ff4:	e1a04000 	mov	r4, r0
c0225ff8:	9a000007 	bls	c022601c <proc_sys_lookup+0x7c>
c0225ffc:	e59f312c 	ldr	r3, [pc, #300]	; c0226130 <proc_sys_lookup+0x190>
c0226000:	e1a00004 	mov	r0, r4
c0226004:	e5932000 	ldr	r2, [r3]
c0226008:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022600c:	e0332002 	eors	r2, r3, r2
c0226010:	1a000044 	bne	c0226128 <proc_sys_lookup+0x188>
c0226014:	e24bd028 	sub	sp, fp, #40	; 0x28
c0226018:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022601c:	e5978020 	ldr	r8, [r7, #32]
c0226020:	e597a01c 	ldr	sl, [r7, #28]
c0226024:	e2450018 	sub	r0, r5, #24
c0226028:	eb203e71 	bl	c0a359f4 <rt_spin_lock>
c022602c:	e1a02008 	mov	r2, r8
c0226030:	e1a0300a 	mov	r3, sl
c0226034:	e24b0034 	sub	r0, fp, #52	; 0x34
c0226038:	e1a01004 	mov	r1, r4
c022603c:	ebfffafb 	bl	c0224c30 <find_entry>
c0226040:	e2508000 	subs	r8, r0, #0
c0226044:	0a00002a 	beq	c02260f4 <proc_sys_lookup+0x154>
c0226048:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c022604c:	e5932010 	ldr	r2, [r3, #16]
c0226050:	e3520000 	cmp	r2, #0
c0226054:	1a000026 	bne	c02260f4 <proc_sys_lookup+0x154>
c0226058:	e5932004 	ldr	r2, [r3, #4]
c022605c:	e2450018 	sub	r0, r5, #24
c0226060:	e2822001 	add	r2, r2, #1
c0226064:	e5832004 	str	r2, [r3, #4]
c0226068:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c022606c:	eb203ed4 	bl	c0a35bc4 <rt_spin_unlock>
c0226070:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0226074:	e1d830bc 	ldrh	r3, [r8, #12]
c0226078:	e0033009 	and	r3, r3, r9
c022607c:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0226080:	0a000021 	beq	c022610c <proc_sys_lookup+0x16c>
c0226084:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0226088:	e1a02008 	mov	r2, r8
c022608c:	e3510000 	cmp	r1, #0
c0226090:	01a01004 	moveq	r1, r4
c0226094:	e596001c 	ldr	r0, [r6, #28]
c0226098:	ebfffbe9 	bl	c0225044 <proc_sys_make_inode>
c022609c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02260a0:	e1a05000 	mov	r5, r0
c02260a4:	9a00000a 	bls	c02260d4 <proc_sys_lookup+0x134>
c02260a8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02260ac:	e3500000 	cmp	r0, #0
c02260b0:	0a000000 	beq	c02260b8 <proc_sys_lookup+0x118>
c02260b4:	ebfffe91 	bl	c0225b00 <sysctl_head_finish.part.6>
c02260b8:	e3540000 	cmp	r4, #0
c02260bc:	01a04005 	moveq	r4, r5
c02260c0:	0affffcd 	beq	c0225ffc <proc_sys_lookup+0x5c>
c02260c4:	e1a00004 	mov	r0, r4
c02260c8:	ebfffe8c 	bl	c0225b00 <sysctl_head_finish.part.6>
c02260cc:	e1a04005 	mov	r4, r5
c02260d0:	eaffffc9 	b	c0225ffc <proc_sys_lookup+0x5c>
c02260d4:	e59f105c 	ldr	r1, [pc, #92]	; c0226138 <proc_sys_lookup+0x198>
c02260d8:	e1a00007 	mov	r0, r7
c02260dc:	ebfe7f3a 	bl	c01c5dcc <d_set_d_op>
c02260e0:	e1a00005 	mov	r0, r5
c02260e4:	e1a01007 	mov	r1, r7
c02260e8:	ebfe896d 	bl	c01c86a4 <d_splice_alias>
c02260ec:	e1a05000 	mov	r5, r0
c02260f0:	eaffffec 	b	c02260a8 <proc_sys_lookup+0x108>
c02260f4:	e59f0040 	ldr	r0, [pc, #64]	; c022613c <proc_sys_lookup+0x19c>
c02260f8:	eb203eb1 	bl	c0a35bc4 <rt_spin_unlock>
c02260fc:	e3a03000 	mov	r3, #0
c0226100:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0226104:	e3e05001 	mvn	r5, #1
c0226108:	eaffffe6 	b	c02260a8 <proc_sys_lookup+0x108>
c022610c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0226110:	e24b0038 	sub	r0, fp, #56	; 0x38
c0226114:	ebfffe30 	bl	c02259dc <sysctl_follow_link>
c0226118:	e2505000 	subs	r5, r0, #0
c022611c:	1affffe1 	bne	c02260a8 <proc_sys_lookup+0x108>
c0226120:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0226124:	eaffffd6 	b	c0226084 <proc_sys_lookup+0xe4>
c0226128:	ebf85c18 	bl	c003d190 <__stack_chk_fail>
c022612c:	c0ece668 	.word	0xc0ece668
c0226130:	c0cc0c40 	.word	0xc0cc0c40
c0226134:	fffff000 	.word	0xfffff000
c0226138:	c0a50080 	.word	0xc0a50080
c022613c:	c0ece650 	.word	0xc0ece650

c0226140 <proc_sys_call_handler>:
c0226140:	e1a0c00d 	mov	ip, sp
c0226144:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0226148:	e24cb004 	sub	fp, ip, #4
c022614c:	e24dd010 	sub	sp, sp, #16
c0226150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0226154:	ebf7cbd8 	bl	c00190bc <__gnu_mcount_nc>
c0226158:	e5905010 	ldr	r5, [r0, #16]
c022615c:	e59fc0c8 	ldr	ip, [pc, #200]	; c022622c <proc_sys_call_handler+0xec>
c0226160:	e1a08003 	mov	r8, r3
c0226164:	e5150018 	ldr	r0, [r5, #-24]	; 0xffffffe8
c0226168:	e59f30c0 	ldr	r3, [pc, #192]	; c0226230 <proc_sys_call_handler+0xf0>
c022616c:	e3500000 	cmp	r0, #0
c0226170:	01a0000c 	moveq	r0, ip
c0226174:	e1a06001 	mov	r6, r1
c0226178:	e1a07002 	mov	r7, r2
c022617c:	e5933000 	ldr	r3, [r3]
c0226180:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0226184:	e3a03000 	mov	r3, #0
c0226188:	ebfffddf 	bl	c022590c <sysctl_head_grab>
c022618c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0226190:	e1a04000 	mov	r4, r0
c0226194:	81a05000 	movhi	r5, r0
c0226198:	8a00001a 	bhi	c0226208 <proc_sys_call_handler+0xc8>
c022619c:	e59b3004 	ldr	r3, [fp, #4]
c02261a0:	e5155014 	ldr	r5, [r5, #-20]	; 0xffffffec
c02261a4:	e3530000 	cmp	r3, #0
c02261a8:	13a02002 	movne	r2, #2
c02261ac:	03a02004 	moveq	r2, #4
c02261b0:	e1a01005 	mov	r1, r5
c02261b4:	ebfffc0a 	bl	c02251e4 <sysctl_perm>
c02261b8:	e3500000 	cmp	r0, #0
c02261bc:	13e05000 	mvnne	r5, #0
c02261c0:	1a00000c 	bne	c02261f8 <proc_sys_call_handler+0xb8>
c02261c4:	e5959014 	ldr	r9, [r5, #20]
c02261c8:	e3590000 	cmp	r9, #0
c02261cc:	03e05015 	mvneq	r5, #21
c02261d0:	0a000008 	beq	c02261f8 <proc_sys_call_handler+0xb8>
c02261d4:	e1a00005 	mov	r0, r5
c02261d8:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c02261dc:	e58d8000 	str	r8, [sp]
c02261e0:	e1a02006 	mov	r2, r6
c02261e4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02261e8:	e59b1004 	ldr	r1, [fp, #4]
c02261ec:	e12fff39 	blx	r9
c02261f0:	e2505000 	subs	r5, r0, #0
c02261f4:	051b502c 	ldreq	r5, [fp, #-44]	; 0xffffffd4
c02261f8:	e3540000 	cmp	r4, #0
c02261fc:	0a000001 	beq	c0226208 <proc_sys_call_handler+0xc8>
c0226200:	e1a00004 	mov	r0, r4
c0226204:	ebfffe3d 	bl	c0225b00 <sysctl_head_finish.part.6>
c0226208:	e59f3020 	ldr	r3, [pc, #32]	; c0226230 <proc_sys_call_handler+0xf0>
c022620c:	e1a00005 	mov	r0, r5
c0226210:	e5932000 	ldr	r2, [r3]
c0226214:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0226218:	e0332002 	eors	r2, r3, r2
c022621c:	1a000001 	bne	c0226228 <proc_sys_call_handler+0xe8>
c0226220:	e24bd024 	sub	sp, fp, #36	; 0x24
c0226224:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0226228:	ebf85bd8 	bl	c003d190 <__stack_chk_fail>
c022622c:	c0ece668 	.word	0xc0ece668
c0226230:	c0cc0c44 	.word	0xc0cc0c44

c0226234 <proc_sys_write>:
c0226234:	e1a0c00d 	mov	ip, sp
c0226238:	e92dd800 	push	{fp, ip, lr, pc}
c022623c:	e24cb004 	sub	fp, ip, #4
c0226240:	e24dd008 	sub	sp, sp, #8
c0226244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0226248:	ebf7cb9b 	bl	c00190bc <__gnu_mcount_nc>
c022624c:	e3a0c001 	mov	ip, #1
c0226250:	e58dc000 	str	ip, [sp]
c0226254:	ebffffb9 	bl	c0226140 <proc_sys_call_handler>
c0226258:	e24bd00c 	sub	sp, fp, #12
c022625c:	e89da800 	ldm	sp, {fp, sp, pc}

c0226260 <proc_sys_read>:
c0226260:	e1a0c00d 	mov	ip, sp
c0226264:	e92dd800 	push	{fp, ip, lr, pc}
c0226268:	e24cb004 	sub	fp, ip, #4
c022626c:	e24dd008 	sub	sp, sp, #8
c0226270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0226274:	ebf7cb90 	bl	c00190bc <__gnu_mcount_nc>
c0226278:	e3a0c000 	mov	ip, #0
c022627c:	e58dc000 	str	ip, [sp]
c0226280:	ebffffae 	bl	c0226140 <proc_sys_call_handler>
c0226284:	e24bd00c 	sub	sp, fp, #12
c0226288:	e89da800 	ldm	sp, {fp, sp, pc}

c022628c <proc_sys_permission>:
c022628c:	e1a0c00d 	mov	ip, sp
c0226290:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0226294:	e24cb004 	sub	fp, ip, #4
c0226298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022629c:	ebf7cb86 	bl	c00190bc <__gnu_mcount_nc>
c02262a0:	e3110001 	tst	r1, #1
c02262a4:	e1a04001 	mov	r4, r1
c02262a8:	e1a06000 	mov	r6, r0
c02262ac:	0a000003 	beq	c02262c0 <proc_sys_permission+0x34>
c02262b0:	e1d030b0 	ldrh	r3, [r0]
c02262b4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02262b8:	e3530902 	cmp	r3, #32768	; 0x8000
c02262bc:	0a000017 	beq	c0226320 <proc_sys_permission+0x94>
c02262c0:	e5160018 	ldr	r0, [r6, #-24]	; 0xffffffe8
c02262c4:	e59f305c 	ldr	r3, [pc, #92]	; c0226328 <proc_sys_permission+0x9c>
c02262c8:	e3500000 	cmp	r0, #0
c02262cc:	01a00003 	moveq	r0, r3
c02262d0:	ebfffd8d 	bl	c022590c <sysctl_head_grab>
c02262d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02262d8:	e1a05000 	mov	r5, r0
c02262dc:	81a04000 	movhi	r4, r0
c02262e0:	8a000009 	bhi	c022630c <proc_sys_permission+0x80>
c02262e4:	e5161014 	ldr	r1, [r6, #-20]	; 0xffffffec
c02262e8:	e3510000 	cmp	r1, #0
c02262ec:	0a000008 	beq	c0226314 <proc_sys_permission+0x88>
c02262f0:	e3c42080 	bic	r2, r4, #128	; 0x80
c02262f4:	ebfffbba 	bl	c02251e4 <sysctl_perm>
c02262f8:	e1a04000 	mov	r4, r0
c02262fc:	e3550000 	cmp	r5, #0
c0226300:	0a000001 	beq	c022630c <proc_sys_permission+0x80>
c0226304:	e1a00005 	mov	r0, r5
c0226308:	ebfffdfc 	bl	c0225b00 <sysctl_head_finish.part.6>
c022630c:	e1a00004 	mov	r0, r4
c0226310:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0226314:	e2144002 	ands	r4, r4, #2
c0226318:	13e0400c 	mvnne	r4, #12
c022631c:	eafffff6 	b	c02262fc <proc_sys_permission+0x70>
c0226320:	e3e0400c 	mvn	r4, #12
c0226324:	eafffff8 	b	c022630c <proc_sys_permission+0x80>
c0226328:	c0ece668 	.word	0xc0ece668

c022632c <proc_sys_getattr>:
c022632c:	e1a0c00d 	mov	ip, sp
c0226330:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0226334:	e24cb004 	sub	fp, ip, #4
c0226338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022633c:	ebf7cb5e 	bl	c00190bc <__gnu_mcount_nc>
c0226340:	e5902004 	ldr	r2, [r0, #4]
c0226344:	e59f3060 	ldr	r3, [pc, #96]	; c02263ac <proc_sys_getattr+0x80>
c0226348:	e1a06001 	mov	r6, r1
c022634c:	e5925028 	ldr	r5, [r2, #40]	; 0x28
c0226350:	e59f7058 	ldr	r7, [pc, #88]	; c02263b0 <proc_sys_getattr+0x84>
c0226354:	e5150018 	ldr	r0, [r5, #-24]	; 0xffffffe8
c0226358:	e3500000 	cmp	r0, #0
c022635c:	01a00003 	moveq	r0, r3
c0226360:	ebfffd69 	bl	c022590c <sysctl_head_grab>
c0226364:	e1500007 	cmp	r0, r7
c0226368:	e1a04000 	mov	r4, r0
c022636c:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0226370:	e1a00005 	mov	r0, r5
c0226374:	e1a01006 	mov	r1, r6
c0226378:	e5158014 	ldr	r8, [r5, #-20]	; 0xffffffec
c022637c:	ebfe3130 	bl	c01b2844 <generic_fillattr>
c0226380:	e3580000 	cmp	r8, #0
c0226384:	11d630b4 	ldrhne	r3, [r6, #4]
c0226388:	11d820bc 	ldrhne	r2, [r8, #12]
c022638c:	10033007 	andne	r3, r3, r7
c0226390:	11833002 	orrne	r3, r3, r2
c0226394:	11c630b4 	strhne	r3, [r6, #4]
c0226398:	e2540000 	subs	r0, r4, #0
c022639c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02263a0:	ebfffdd6 	bl	c0225b00 <sysctl_head_finish.part.6>
c02263a4:	e3a00000 	mov	r0, #0
c02263a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02263ac:	c0ece668 	.word	0xc0ece668
c02263b0:	fffff000 	.word	0xfffff000

c02263b4 <insert_header>:
c02263b4:	e1a0c00d 	mov	ip, sp
c02263b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02263bc:	e24cb004 	sub	fp, ip, #4
c02263c0:	e24dd01c 	sub	sp, sp, #28
c02263c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02263c8:	ebf7cb3b 	bl	c00190bc <__gnu_mcount_nc>
c02263cc:	e5903000 	ldr	r3, [r0]
c02263d0:	e1a0a001 	mov	sl, r1
c02263d4:	e59f1448 	ldr	r1, [pc, #1096]	; c0226824 <insert_header+0x470>
c02263d8:	e5932010 	ldr	r2, [r3, #16]
c02263dc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c02263e0:	e1520001 	cmp	r2, r1
c02263e4:	0a0000fe 	beq	c02267e4 <insert_header+0x430>
c02263e8:	e59a2000 	ldr	r2, [sl]
c02263ec:	e1520001 	cmp	r2, r1
c02263f0:	0a0000cf 	beq	c0226734 <insert_header+0x380>
c02263f4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02263f8:	e59f4428 	ldr	r4, [pc, #1064]	; c0226828 <insert_header+0x474>
c02263fc:	e592300c 	ldr	r3, [r2, #12]
c0226400:	e2833001 	add	r3, r3, #1
c0226404:	e582300c 	str	r3, [r2, #12]
c0226408:	e59a301c 	ldr	r3, [sl, #28]
c022640c:	e58a2020 	str	r2, [sl, #32]
c0226410:	e1530004 	cmp	r3, r4
c0226414:	0a000006 	beq	c0226434 <insert_header+0x80>
c0226418:	e1a01002 	mov	r1, r2
c022641c:	e1a00004 	mov	r0, r4
c0226420:	ebfffa56 	bl	c0224d80 <xlate_dir>
c0226424:	e3700a01 	cmn	r0, #4096	; 0x1000
c0226428:	e1a06000 	mov	r6, r0
c022642c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0226430:	9a000048 	bls	c0226558 <insert_header+0x1a4>
c0226434:	e59a4000 	ldr	r4, [sl]
c0226438:	e5948000 	ldr	r8, [r4]
c022643c:	e3580000 	cmp	r8, #0
c0226440:	0a0000c0 	beq	c0226748 <insert_header+0x394>
c0226444:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0226448:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022644c:	e59a5024 	ldr	r5, [sl, #36]	; 0x24
c0226450:	e0434004 	sub	r4, r3, r4
c0226454:	e1a00008 	mov	r0, r8
c0226458:	e1a04144 	asr	r4, r4, #2
c022645c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0226460:	e0643184 	rsb	r3, r4, r4, lsl #3
c0226464:	e59a6020 	ldr	r6, [sl, #32]
c0226468:	e0833303 	add	r3, r3, r3, lsl #6
c022646c:	e286602c 	add	r6, r6, #44	; 0x2c
c0226470:	e0843183 	add	r3, r4, r3, lsl #3
c0226474:	e0633783 	rsb	r3, r3, r3, lsl #15
c0226478:	e0844183 	add	r4, r4, r3, lsl #3
c022647c:	eb200e1a 	bl	c0a29cec <strlen>
c0226480:	e0853204 	add	r3, r5, r4, lsl #4
c0226484:	e3a02000 	mov	r2, #0
c0226488:	e1a07003 	mov	r7, r3
c022648c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0226490:	e1a09000 	mov	r9, r0
c0226494:	ea000003 	b	c02264a8 <insert_header+0xf4>
c0226498:	e3530000 	cmp	r3, #0
c022649c:	ba00001a 	blt	c022650c <insert_header+0x158>
c02264a0:	0a0000d1 	beq	c02267ec <insert_header+0x438>
c02264a4:	e1a02005 	mov	r2, r5
c02264a8:	e5965000 	ldr	r5, [r6]
c02264ac:	e3550000 	cmp	r5, #0
c02264b0:	0a000017 	beq	c0226514 <insert_header+0x160>
c02264b4:	e595300c 	ldr	r3, [r5, #12]
c02264b8:	e2856004 	add	r6, r5, #4
c02264bc:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c02264c0:	e5933000 	ldr	r3, [r3]
c02264c4:	e0452002 	sub	r2, r5, r2
c02264c8:	e1a02242 	asr	r2, r2, #4
c02264cc:	e0822182 	add	r2, r2, r2, lsl #3
c02264d0:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c02264d4:	e1a00001 	mov	r0, r1
c02264d8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02264dc:	eb200e02 	bl	c0a29cec <strlen>
c02264e0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02264e4:	e1590000 	cmp	r9, r0
c02264e8:	a1a02000 	movge	r2, r0
c02264ec:	e1a04000 	mov	r4, r0
c02264f0:	b1a02009 	movlt	r2, r9
c02264f4:	e1a00008 	mov	r0, r8
c02264f8:	eb200efa 	bl	c0a2a0e8 <memcmp>
c02264fc:	e0493004 	sub	r3, r9, r4
c0226500:	e3500000 	cmp	r0, #0
c0226504:	0affffe3 	beq	c0226498 <insert_header+0xe4>
c0226508:	aaffffe5 	bge	c02264a4 <insert_header+0xf0>
c022650c:	e2856008 	add	r6, r5, #8
c0226510:	eaffffe3 	b	c02264a4 <insert_header+0xf0>
c0226514:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0226518:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c022651c:	e1a00007 	mov	r0, r7
c0226520:	e7812204 	str	r2, [r1, r4, lsl #4]
c0226524:	e5875004 	str	r5, [r7, #4]
c0226528:	e5875008 	str	r5, [r7, #8]
c022652c:	e5867000 	str	r7, [r6]
c0226530:	e59a1020 	ldr	r1, [sl, #32]
c0226534:	e281102c 	add	r1, r1, #44	; 0x2c
c0226538:	eb1ff640 	bl	c0a23e40 <rb_insert_color>
c022653c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0226540:	e5b38024 	ldr	r8, [r3, #36]!	; 0x24
c0226544:	e3580000 	cmp	r8, #0
c0226548:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022654c:	0a00007d 	beq	c0226748 <insert_header+0x394>
c0226550:	e59a4000 	ldr	r4, [sl]
c0226554:	eaffffbb 	b	c0226448 <insert_header+0x94>
c0226558:	e59a2018 	ldr	r2, [sl, #24]
c022655c:	e59a1000 	ldr	r1, [sl]
c0226560:	ebfffa22 	bl	c0224df0 <get_links>
c0226564:	e2505000 	subs	r5, r0, #0
c0226568:	1affffb1 	bne	c0226434 <insert_header+0x80>
c022656c:	e596300c 	ldr	r3, [r6, #12]
c0226570:	e2440014 	sub	r0, r4, #20
c0226574:	e2833001 	add	r3, r3, #1
c0226578:	e586300c 	str	r3, [r6, #12]
c022657c:	eb203d90 	bl	c0a35bc4 <rt_spin_unlock>
c0226580:	e59a4000 	ldr	r4, [sl]
c0226584:	e59a3018 	ldr	r3, [sl, #24]
c0226588:	e5947000 	ldr	r7, [r4]
c022658c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0226590:	e3570000 	cmp	r7, #0
c0226594:	0a000086 	beq	c02267b4 <insert_header+0x400>
c0226598:	e1a06005 	mov	r6, r5
c022659c:	e1a08004 	mov	r8, r4
c02265a0:	ea000000 	b	c02265a8 <insert_header+0x1f4>
c02265a4:	e1a06009 	mov	r6, r9
c02265a8:	e1a00007 	mov	r0, r7
c02265ac:	eb200dce 	bl	c0a29cec <strlen>
c02265b0:	e5b87024 	ldr	r7, [r8, #36]!	; 0x24
c02265b4:	e2855001 	add	r5, r5, #1
c02265b8:	e3570000 	cmp	r7, #0
c02265bc:	e2869001 	add	r9, r6, #1
c02265c0:	e0855000 	add	r5, r5, r0
c02265c4:	1afffff6 	bne	c02265a4 <insert_header+0x1f0>
c02265c8:	e2866002 	add	r6, r6, #2
c02265cc:	e285002c 	add	r0, r5, #44	; 0x2c
c02265d0:	e0866186 	add	r6, r6, r6, lsl #3
c02265d4:	e1a07209 	lsl	r7, r9, #4
c02265d8:	e0800007 	add	r0, r0, r7
c02265dc:	e0800106 	add	r0, r0, r6, lsl #2
c02265e0:	e1a05009 	mov	r5, r9
c02265e4:	e59f1240 	ldr	r1, [pc, #576]	; c022682c <insert_header+0x478>
c02265e8:	ebfdc40b 	bl	c019761c <__kmalloc>
c02265ec:	e2508000 	subs	r8, r0, #0
c02265f0:	0a000073 	beq	c02267c4 <insert_header+0x410>
c02265f4:	e2855001 	add	r5, r5, #1
c02265f8:	e5941000 	ldr	r1, [r4]
c02265fc:	e0855185 	add	r5, r5, r5, lsl #3
c0226600:	e288602c 	add	r6, r8, #44	; 0x2c
c0226604:	e0863007 	add	r3, r6, r7
c0226608:	e3510000 	cmp	r1, #0
c022660c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0226610:	e0835105 	add	r5, r3, r5, lsl #2
c0226614:	0a00001b 	beq	c0226688 <insert_header+0x2d4>
c0226618:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c022661c:	e1a03004 	mov	r3, r4
c0226620:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0226624:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0226628:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c022662c:	e2824024 	add	r4, r2, #36	; 0x24
c0226630:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0226634:	e1a06001 	mov	r6, r1
c0226638:	e1a08003 	mov	r8, r3
c022663c:	e1a00006 	mov	r0, r6
c0226640:	eb200da9 	bl	c0a29cec <strlen>
c0226644:	e1a01006 	mov	r1, r6
c0226648:	e2844024 	add	r4, r4, #36	; 0x24
c022664c:	e2807001 	add	r7, r0, #1
c0226650:	e1a02007 	mov	r2, r7
c0226654:	e1a00005 	mov	r0, r5
c0226658:	eb1fc9b8 	bl	c0a18d40 <memcpy>
c022665c:	e3e03c5e 	mvn	r3, #24064	; 0x5e00
c0226660:	e5045048 	str	r5, [r4, #-72]	; 0xffffffb8
c0226664:	e14433bc 	strh	r3, [r4, #-60]	; 0xffffffc4
c0226668:	e5049044 	str	r9, [r4, #-68]	; 0xffffffbc
c022666c:	e5b86024 	ldr	r6, [r8, #36]!	; 0x24
c0226670:	e0855007 	add	r5, r5, r7
c0226674:	e3560000 	cmp	r6, #0
c0226678:	1affffef 	bne	c022663c <insert_header+0x288>
c022667c:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c0226680:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0226684:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0226688:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022668c:	e593101c 	ldr	r1, [r3, #28]
c0226690:	e5932018 	ldr	r2, [r3, #24]
c0226694:	e588101c 	str	r1, [r8, #28]
c0226698:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c022669c:	e3a03000 	mov	r3, #0
c02266a0:	e5882018 	str	r2, [r8, #24]
c02266a4:	e3a02001 	mov	r2, #1
c02266a8:	e5881000 	str	r1, [r8]
c02266ac:	e5881014 	str	r1, [r8, #20]
c02266b0:	e5886024 	str	r6, [r8, #36]	; 0x24
c02266b4:	e5883004 	str	r3, [r8, #4]
c02266b8:	e5883010 	str	r3, [r8, #16]
c02266bc:	e5883020 	str	r3, [r8, #32]
c02266c0:	e5883028 	str	r3, [r8, #40]	; 0x28
c02266c4:	e5882008 	str	r2, [r8, #8]
c02266c8:	e588200c 	str	r2, [r8, #12]
c02266cc:	e5913000 	ldr	r3, [r1]
c02266d0:	e3530000 	cmp	r3, #0
c02266d4:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c02266d8:	0a000004 	beq	c02266f0 <insert_header+0x33c>
c02266dc:	e586800c 	str	r8, [r6, #12]
c02266e0:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c02266e4:	e2866010 	add	r6, r6, #16
c02266e8:	e3520000 	cmp	r2, #0
c02266ec:	1afffffa 	bne	c02266dc <insert_header+0x328>
c02266f0:	e59f0138 	ldr	r0, [pc, #312]	; c0226830 <insert_header+0x47c>
c02266f4:	e588900c 	str	r9, [r8, #12]
c02266f8:	eb203cbd 	bl	c0a359f4 <rt_spin_lock>
c02266fc:	e59a2018 	ldr	r2, [sl, #24]
c0226700:	e59a1000 	ldr	r1, [sl]
c0226704:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0226708:	ebfff9b8 	bl	c0224df0 <get_links>
c022670c:	e3500000 	cmp	r0, #0
c0226710:	1a000022 	bne	c02267a0 <insert_header+0x3ec>
c0226714:	e1a01008 	mov	r1, r8
c0226718:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c022671c:	ebffff24 	bl	c02263b4 <insert_header>
c0226720:	e2504000 	subs	r4, r0, #0
c0226724:	1a00000b 	bne	c0226758 <insert_header+0x3a4>
c0226728:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c022672c:	ebfffbd8 	bl	c0225694 <drop_sysctl_table>
c0226730:	eaffff3f 	b	c0226434 <insert_header+0x80>
c0226734:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0226738:	e3520000 	cmp	r2, #0
c022673c:	1a000026 	bne	c02267dc <insert_header+0x428>
c0226740:	e5831010 	str	r1, [r3, #16]
c0226744:	eaffff2a 	b	c02263f4 <insert_header+0x40>
c0226748:	e3a04000 	mov	r4, #0
c022674c:	e1a00004 	mov	r0, r4
c0226750:	e24bd028 	sub	sp, fp, #40	; 0x28
c0226754:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0226758:	e1a00008 	mov	r0, r8
c022675c:	ebfdc01e 	bl	c01967dc <kfree>
c0226760:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0226764:	ebfffbca 	bl	c0225694 <drop_sysctl_table>
c0226768:	e59a3000 	ldr	r3, [sl]
c022676c:	e59f20b0 	ldr	r2, [pc, #176]	; c0226824 <insert_header+0x470>
c0226770:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0226774:	e1530002 	cmp	r3, r2
c0226778:	03a02000 	moveq	r2, #0
c022677c:	051b3040 	ldreq	r3, [fp, #-64]	; 0xffffffc0
c0226780:	05933000 	ldreq	r3, [r3]
c0226784:	05832010 	streq	r2, [r3, #16]
c0226788:	e3a03000 	mov	r3, #0
c022678c:	e58a3020 	str	r3, [sl, #32]
c0226790:	ebfffbbf 	bl	c0225694 <drop_sysctl_table>
c0226794:	e1a00004 	mov	r0, r4
c0226798:	e24bd028 	sub	sp, fp, #40	; 0x28
c022679c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02267a0:	e1a00008 	mov	r0, r8
c02267a4:	ebfdc00c 	bl	c01967dc <kfree>
c02267a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02267ac:	ebfffbb8 	bl	c0225694 <drop_sysctl_table>
c02267b0:	eaffff1f 	b	c0226434 <insert_header+0x80>
c02267b4:	e1a05007 	mov	r5, r7
c02267b8:	e1a09007 	mov	r9, r7
c02267bc:	e3a00050 	mov	r0, #80	; 0x50
c02267c0:	eaffff87 	b	c02265e4 <insert_header+0x230>
c02267c4:	e59f0064 	ldr	r0, [pc, #100]	; c0226830 <insert_header+0x47c>
c02267c8:	eb203c89 	bl	c0a359f4 <rt_spin_lock>
c02267cc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02267d0:	ebfffbaf 	bl	c0225694 <drop_sysctl_table>
c02267d4:	e3e0400b 	mvn	r4, #11
c02267d8:	eaffffe2 	b	c0226768 <insert_header+0x3b4>
c02267dc:	e3e04015 	mvn	r4, #21
c02267e0:	eaffffd9 	b	c022674c <insert_header+0x398>
c02267e4:	e3e0401d 	mvn	r4, #29
c02267e8:	eaffffd7 	b	c022674c <insert_header+0x398>
c02267ec:	e59f0040 	ldr	r0, [pc, #64]	; c0226834 <insert_header+0x480>
c02267f0:	ebf98647 	bl	c0088114 <printk>
c02267f4:	e59a0020 	ldr	r0, [sl, #32]
c02267f8:	ebfffb48 	bl	c0225520 <sysctl_print_dir>
c02267fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0226800:	e59f0030 	ldr	r0, [pc, #48]	; c0226838 <insert_header+0x484>
c0226804:	e3e04010 	mvn	r4, #16
c0226808:	e5931000 	ldr	r1, [r3]
c022680c:	ebf98640 	bl	c0088114 <printk>
c0226810:	e1a0000a 	mov	r0, sl
c0226814:	ebfff9ee 	bl	c0224fd4 <erase_header>
c0226818:	e1a0000a 	mov	r0, sl
c022681c:	ebfffb4f 	bl	c0225560 <put_links>
c0226820:	eaffffd0 	b	c0226768 <insert_header+0x3b4>
c0226824:	c0fa0454 	.word	0xc0fa0454
c0226828:	c0ece664 	.word	0xc0ece664
c022682c:	006080c0 	.word	0x006080c0
c0226830:	c0ece650 	.word	0xc0ece650
c0226834:	c0cc0cc8 	.word	0xc0cc0cc8
c0226838:	c0cc0cc0 	.word	0xc0cc0cc0

c022683c <proc_sys_poll_notify>:
c022683c:	e1a0c00d 	mov	ip, sp
c0226840:	e92dd800 	push	{fp, ip, lr, pc}
c0226844:	e24cb004 	sub	fp, ip, #4
c0226848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022684c:	ebf7ca1a 	bl	c00190bc <__gnu_mcount_nc>
c0226850:	e3500000 	cmp	r0, #0
c0226854:	089da800 	ldmeq	sp, {fp, sp, pc}
c0226858:	f5d0f000 	pld	[r0]
c022685c:	e1903f9f 	ldrex	r3, [r0]
c0226860:	e2833001 	add	r3, r3, #1
c0226864:	e1802f93 	strex	r2, r3, [r0]
c0226868:	e3320000 	teq	r2, #0
c022686c:	1afffffa 	bne	c022685c <proc_sys_poll_notify+0x20>
c0226870:	e3a02001 	mov	r2, #1
c0226874:	e2800004 	add	r0, r0, #4
c0226878:	e1a01002 	mov	r1, r2
c022687c:	e3a03000 	mov	r3, #0
c0226880:	ebf94767 	bl	c0078624 <__wake_up>
c0226884:	e89da800 	ldm	sp, {fp, sp, pc}

c0226888 <proc_sys_evict_inode>:
c0226888:	e1a0c00d 	mov	ip, sp
c022688c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0226890:	e24cb004 	sub	fp, ip, #4
c0226894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0226898:	ebf7ca07 	bl	c00190bc <__gnu_mcount_nc>
c022689c:	e1a04000 	mov	r4, r0
c02268a0:	e59f0054 	ldr	r0, [pc, #84]	; c02268fc <proc_sys_evict_inode+0x74>
c02268a4:	e1a05001 	mov	r5, r1
c02268a8:	eb203c51 	bl	c0a359f4 <rt_spin_lock>
c02268ac:	e514300c 	ldr	r3, [r4, #-12]
c02268b0:	e3530000 	cmp	r3, #0
c02268b4:	0a000005 	beq	c02268d0 <proc_sys_evict_inode+0x48>
c02268b8:	e5142010 	ldr	r2, [r4, #-16]
c02268bc:	e3520000 	cmp	r2, #0
c02268c0:	e5832000 	str	r2, [r3]
c02268c4:	15823004 	strne	r3, [r2, #4]
c02268c8:	e3a03000 	mov	r3, #0
c02268cc:	e504300c 	str	r3, [r4, #-12]
c02268d0:	e5951008 	ldr	r1, [r5, #8]
c02268d4:	e2411001 	sub	r1, r1, #1
c02268d8:	e3510000 	cmp	r1, #0
c02268dc:	e5851008 	str	r1, [r5, #8]
c02268e0:	0a000002 	beq	c02268f0 <proc_sys_evict_inode+0x68>
c02268e4:	e59f0010 	ldr	r0, [pc, #16]	; c02268fc <proc_sys_evict_inode+0x74>
c02268e8:	eb203cb5 	bl	c0a35bc4 <rt_spin_unlock>
c02268ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02268f0:	e1a00005 	mov	r0, r5
c02268f4:	ebf9d0be 	bl	c009abf4 <kfree_call_rcu>
c02268f8:	eafffff9 	b	c02268e4 <proc_sys_evict_inode+0x5c>
c02268fc:	c0ece650 	.word	0xc0ece650

c0226900 <__register_sysctl_table>:
c0226900:	e1a0c00d 	mov	ip, sp
c0226904:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0226908:	e24cb004 	sub	fp, ip, #4
c022690c:	e24dd014 	sub	sp, sp, #20
c0226910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0226914:	ebf7c9e8 	bl	c00190bc <__gnu_mcount_nc>
c0226918:	e5923000 	ldr	r3, [r2]
c022691c:	e1a05002 	mov	r5, r2
c0226920:	e3530000 	cmp	r3, #0
c0226924:	e1a06000 	mov	r6, r0
c0226928:	e1a0a001 	mov	sl, r1
c022692c:	e590701c 	ldr	r7, [r0, #28]
c0226930:	0a0000b1 	beq	c0226bfc <__register_sysctl_table+0x2fc>
c0226934:	e3a03000 	mov	r3, #0
c0226938:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c022693c:	e2833001 	add	r3, r3, #1
c0226940:	e3510000 	cmp	r1, #0
c0226944:	1afffffb 	bne	c0226938 <__register_sysctl_table+0x38>
c0226948:	e1a03203 	lsl	r3, r3, #4
c022694c:	e283002c 	add	r0, r3, #44	; 0x2c
c0226950:	e59f1534 	ldr	r1, [pc, #1332]	; c0226e8c <__register_sysctl_table+0x58c>
c0226954:	ebfdc330 	bl	c019761c <__kmalloc>
c0226958:	e2504000 	subs	r4, r0, #0
c022695c:	0a0000a3 	beq	c0226bf0 <__register_sysctl_table+0x2f0>
c0226960:	e5952000 	ldr	r2, [r5]
c0226964:	e1a03004 	mov	r3, r4
c0226968:	e3a01001 	mov	r1, #1
c022696c:	e3520000 	cmp	r2, #0
c0226970:	e3a02000 	mov	r2, #0
c0226974:	e483502c 	str	r5, [r3], #44	; 0x2c
c0226978:	e5841008 	str	r1, [r4, #8]
c022697c:	e584100c 	str	r1, [r4, #12]
c0226980:	e5845014 	str	r5, [r4, #20]
c0226984:	e5843024 	str	r3, [r4, #36]	; 0x24
c0226988:	e5847018 	str	r7, [r4, #24]
c022698c:	e584601c 	str	r6, [r4, #28]
c0226990:	e5842004 	str	r2, [r4, #4]
c0226994:	e5842010 	str	r2, [r4, #16]
c0226998:	e5842020 	str	r2, [r4, #32]
c022699c:	e5842028 	str	r2, [r4, #40]	; 0x28
c02269a0:	11a01005 	movne	r1, r5
c02269a4:	0a000058 	beq	c0226b0c <__register_sysctl_table+0x20c>
c02269a8:	e5b12024 	ldr	r2, [r1, #36]!	; 0x24
c02269ac:	e583400c 	str	r4, [r3, #12]
c02269b0:	e3520000 	cmp	r2, #0
c02269b4:	e2833010 	add	r3, r3, #16
c02269b8:	1afffffa 	bne	c02269a8 <__register_sysctl_table+0xa8>
c02269bc:	e59f94cc 	ldr	r9, [pc, #1228]	; c0226e90 <__register_sysctl_table+0x590>
c02269c0:	e59f84cc 	ldr	r8, [pc, #1228]	; c0226e94 <__register_sysctl_table+0x594>
c02269c4:	e59f74cc 	ldr	r7, [pc, #1228]	; c0226e98 <__register_sysctl_table+0x598>
c02269c8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02269cc:	e5953010 	ldr	r3, [r5, #16]
c02269d0:	e3530000 	cmp	r3, #0
c02269d4:	1a000124 	bne	c0226e6c <__register_sysctl_table+0x56c>
c02269d8:	e5952014 	ldr	r2, [r5, #20]
c02269dc:	e59f34b8 	ldr	r3, [pc, #1208]	; c0226e9c <__register_sysctl_table+0x59c>
c02269e0:	e59f14b8 	ldr	r1, [pc, #1208]	; c0226ea0 <__register_sysctl_table+0x5a0>
c02269e4:	e1520003 	cmp	r2, r3
c02269e8:	11520009 	cmpne	r2, r9
c02269ec:	03a03001 	moveq	r3, #1
c02269f0:	13a03000 	movne	r3, #0
c02269f4:	e1520008 	cmp	r2, r8
c02269f8:	03833001 	orreq	r3, r3, #1
c02269fc:	e1520007 	cmp	r2, r7
c0226a00:	03833001 	orreq	r3, r3, #1
c0226a04:	e1520001 	cmp	r2, r1
c0226a08:	03833001 	orreq	r3, r3, #1
c0226a0c:	e59f1490 	ldr	r1, [pc, #1168]	; c0226ea4 <__register_sysctl_table+0x5a4>
c0226a10:	e1520001 	cmp	r2, r1
c0226a14:	03833001 	orreq	r3, r3, #1
c0226a18:	e59f1488 	ldr	r1, [pc, #1160]	; c0226ea8 <__register_sysctl_table+0x5a8>
c0226a1c:	e1520001 	cmp	r2, r1
c0226a20:	03833001 	orreq	r3, r3, #1
c0226a24:	e59f1480 	ldr	r1, [pc, #1152]	; c0226eac <__register_sysctl_table+0x5ac>
c0226a28:	e1520001 	cmp	r2, r1
c0226a2c:	03833001 	orreq	r3, r3, #1
c0226a30:	e59f1478 	ldr	r1, [pc, #1144]	; c0226eb0 <__register_sysctl_table+0x5b0>
c0226a34:	e1520001 	cmp	r2, r1
c0226a38:	03833001 	orreq	r3, r3, #1
c0226a3c:	e59f1470 	ldr	r1, [pc, #1136]	; c0226eb4 <__register_sysctl_table+0x5b4>
c0226a40:	e1520001 	cmp	r2, r1
c0226a44:	03833001 	orreq	r3, r3, #1
c0226a48:	e3530000 	cmp	r3, #0
c0226a4c:	0a000013 	beq	c0226aa0 <__register_sysctl_table+0x1a0>
c0226a50:	e5953004 	ldr	r3, [r5, #4]
c0226a54:	e3530000 	cmp	r3, #0
c0226a58:	1a000006 	bne	c0226a78 <__register_sysctl_table+0x178>
c0226a5c:	e59f2454 	ldr	r2, [pc, #1108]	; c0226eb8 <__register_sysctl_table+0x5b8>
c0226a60:	e1a01005 	mov	r1, r5
c0226a64:	e1a0000a 	mov	r0, sl
c0226a68:	eb000263 	bl	c02273fc <sysctl_err>
c0226a6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0226a70:	e1833000 	orr	r3, r3, r0
c0226a74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0226a78:	e5953008 	ldr	r3, [r5, #8]
c0226a7c:	e3530000 	cmp	r3, #0
c0226a80:	059f2434 	ldreq	r2, [pc, #1076]	; c0226ebc <__register_sysctl_table+0x5bc>
c0226a84:	0a0000cf 	beq	c0226dc8 <__register_sysctl_table+0x4c8>
c0226a88:	e5952014 	ldr	r2, [r5, #20]
c0226a8c:	e1520007 	cmp	r2, r7
c0226a90:	11520008 	cmpne	r2, r8
c0226a94:	1a000001 	bne	c0226aa0 <__register_sysctl_table+0x1a0>
c0226a98:	e3530004 	cmp	r3, #4
c0226a9c:	1a0000c8 	bne	c0226dc4 <__register_sysctl_table+0x4c4>
c0226aa0:	e3520000 	cmp	r2, #0
c0226aa4:	1a000006 	bne	c0226ac4 <__register_sysctl_table+0x1c4>
c0226aa8:	e59f2410 	ldr	r2, [pc, #1040]	; c0226ec0 <__register_sysctl_table+0x5c0>
c0226aac:	e1a01005 	mov	r1, r5
c0226ab0:	e1a0000a 	mov	r0, sl
c0226ab4:	eb000250 	bl	c02273fc <sysctl_err>
c0226ab8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0226abc:	e1833000 	orr	r3, r3, r0
c0226ac0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0226ac4:	e1d530bc 	ldrh	r3, [r5, #12]
c0226ac8:	e59f23f4 	ldr	r2, [pc, #1012]	; c0226ec4 <__register_sysctl_table+0x5c4>
c0226acc:	e0022003 	and	r2, r2, r3
c0226ad0:	e1530002 	cmp	r3, r2
c0226ad4:	0a000006 	beq	c0226af4 <__register_sysctl_table+0x1f4>
c0226ad8:	e59f23e8 	ldr	r2, [pc, #1000]	; c0226ec8 <__register_sysctl_table+0x5c8>
c0226adc:	e1a01005 	mov	r1, r5
c0226ae0:	e1a0000a 	mov	r0, sl
c0226ae4:	eb000244 	bl	c02273fc <sysctl_err>
c0226ae8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0226aec:	e1833000 	orr	r3, r3, r0
c0226af0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0226af4:	e5b53024 	ldr	r3, [r5, #36]!	; 0x24
c0226af8:	e3530000 	cmp	r3, #0
c0226afc:	1affffb2 	bne	c02269cc <__register_sysctl_table+0xcc>
c0226b00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0226b04:	e3530000 	cmp	r3, #0
c0226b08:	1a000034 	bne	c0226be0 <__register_sysctl_table+0x2e0>
c0226b0c:	e59f03b8 	ldr	r0, [pc, #952]	; c0226ecc <__register_sysctl_table+0x5cc>
c0226b10:	eb203bb7 	bl	c0a359f4 <rt_spin_lock>
c0226b14:	e5963010 	ldr	r3, [r6, #16]
c0226b18:	e59f03ac 	ldr	r0, [pc, #940]	; c0226ecc <__register_sysctl_table+0x5cc>
c0226b1c:	e2833001 	add	r3, r3, #1
c0226b20:	e5863010 	str	r3, [r6, #16]
c0226b24:	eb203c26 	bl	c0a35bc4 <rt_spin_unlock>
c0226b28:	e2866004 	add	r6, r6, #4
c0226b2c:	e35a0000 	cmp	sl, #0
c0226b30:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0226b34:	150b4034 	strne	r4, [fp, #-52]	; 0xffffffcc
c0226b38:	1a000003 	bne	c0226b4c <__register_sysctl_table+0x24c>
c0226b3c:	ea000035 	b	c0226c18 <__register_sysctl_table+0x318>
c0226b40:	e1a0a004 	mov	sl, r4
c0226b44:	e3540000 	cmp	r4, #0
c0226b48:	0a000031 	beq	c0226c14 <__register_sysctl_table+0x314>
c0226b4c:	e3a0102f 	mov	r1, #47	; 0x2f
c0226b50:	e1a0000a 	mov	r0, sl
c0226b54:	eb1fca89 	bl	c0a19580 <strchr>
c0226b58:	e2504000 	subs	r4, r0, #0
c0226b5c:	0a000028 	beq	c0226c04 <__register_sysctl_table+0x304>
c0226b60:	e044900a 	sub	r9, r4, sl
c0226b64:	e3590000 	cmp	r9, #0
c0226b68:	e2844001 	add	r4, r4, #1
c0226b6c:	0afffff3 	beq	c0226b40 <__register_sysctl_table+0x240>
c0226b70:	e59f0354 	ldr	r0, [pc, #852]	; c0226ecc <__register_sysctl_table+0x5cc>
c0226b74:	e596501c 	ldr	r5, [r6, #28]
c0226b78:	eb203b9d 	bl	c0a359f4 <rt_spin_lock>
c0226b7c:	e1a02009 	mov	r2, r9
c0226b80:	e1a0100a 	mov	r1, sl
c0226b84:	e1a00006 	mov	r0, r6
c0226b88:	ebfff85c 	bl	c0224d00 <find_subdir>
c0226b8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0226b90:	e1a07000 	mov	r7, r0
c0226b94:	e1a03000 	mov	r3, r0
c0226b98:	9a00002a 	bls	c0226c48 <__register_sysctl_table+0x348>
c0226b9c:	e3700002 	cmn	r0, #2
c0226ba0:	0a00003a 	beq	c0226c90 <__register_sysctl_table+0x390>
c0226ba4:	e59f0324 	ldr	r0, [pc, #804]	; c0226ed0 <__register_sysctl_table+0x5d0>
c0226ba8:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0226bac:	ebf98558 	bl	c0088114 <printk>
c0226bb0:	e1a00006 	mov	r0, r6
c0226bb4:	ebfffa59 	bl	c0225520 <sysctl_print_dir>
c0226bb8:	e1a0300a 	mov	r3, sl
c0226bbc:	e1a02009 	mov	r2, r9
c0226bc0:	e1a01009 	mov	r1, r9
c0226bc4:	e59f0308 	ldr	r0, [pc, #776]	; c0226ed4 <__register_sysctl_table+0x5d4>
c0226bc8:	e58d7000 	str	r7, [sp]
c0226bcc:	ebf98550 	bl	c0088114 <printk>
c0226bd0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0226bd4:	ebfffaae 	bl	c0225694 <drop_sysctl_table>
c0226bd8:	e59f02ec 	ldr	r0, [pc, #748]	; c0226ecc <__register_sysctl_table+0x5cc>
c0226bdc:	eb203bf8 	bl	c0a35bc4 <rt_spin_unlock>
c0226be0:	e1a00004 	mov	r0, r4
c0226be4:	ebfdbefc 	bl	c01967dc <kfree>
c0226be8:	eb1fcee5 	bl	c0a1a784 <dump_stack>
c0226bec:	e3a04000 	mov	r4, #0
c0226bf0:	e1a00004 	mov	r0, r4
c0226bf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0226bf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0226bfc:	e3a0002c 	mov	r0, #44	; 0x2c
c0226c00:	eaffff52 	b	c0226950 <__register_sysctl_table+0x50>
c0226c04:	e1a0000a 	mov	r0, sl
c0226c08:	eb200c37 	bl	c0a29cec <strlen>
c0226c0c:	e2509000 	subs	r9, r0, #0
c0226c10:	1affffd6 	bne	c0226b70 <__register_sysctl_table+0x270>
c0226c14:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0226c18:	e59f02ac 	ldr	r0, [pc, #684]	; c0226ecc <__register_sysctl_table+0x5cc>
c0226c1c:	eb203b74 	bl	c0a359f4 <rt_spin_lock>
c0226c20:	e1a01004 	mov	r1, r4
c0226c24:	e1a00006 	mov	r0, r6
c0226c28:	ebfffde1 	bl	c02263b4 <insert_header>
c0226c2c:	e3500000 	cmp	r0, #0
c0226c30:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0226c34:	1a000056 	bne	c0226d94 <__register_sysctl_table+0x494>
c0226c38:	ebfffa95 	bl	c0225694 <drop_sysctl_table>
c0226c3c:	e59f0288 	ldr	r0, [pc, #648]	; c0226ecc <__register_sysctl_table+0x5cc>
c0226c40:	eb203bdf 	bl	c0a35bc4 <rt_spin_unlock>
c0226c44:	eaffffe9 	b	c0226bf0 <__register_sysctl_table+0x2f0>
c0226c48:	e3a08000 	mov	r8, #0
c0226c4c:	e597200c 	ldr	r2, [r7, #12]
c0226c50:	e2822001 	add	r2, r2, #1
c0226c54:	e587200c 	str	r2, [r7, #12]
c0226c58:	e3730a01 	cmn	r3, #4096	; 0x1000
c0226c5c:	8a000072 	bhi	c0226e2c <__register_sysctl_table+0x52c>
c0226c60:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0226c64:	ebfffa8a 	bl	c0225694 <drop_sysctl_table>
c0226c68:	e3580000 	cmp	r8, #0
c0226c6c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0226c70:	0a000001 	beq	c0226c7c <__register_sysctl_table+0x37c>
c0226c74:	e1a00008 	mov	r0, r8
c0226c78:	ebfffa85 	bl	c0225694 <drop_sysctl_table>
c0226c7c:	e59f0248 	ldr	r0, [pc, #584]	; c0226ecc <__register_sysctl_table+0x5cc>
c0226c80:	eb203bcf 	bl	c0a35bc4 <rt_spin_unlock>
c0226c84:	e1a0a004 	mov	sl, r4
c0226c88:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0226c8c:	eaffffac 	b	c0226b44 <__register_sysctl_table+0x244>
c0226c90:	e59f0234 	ldr	r0, [pc, #564]	; c0226ecc <__register_sysctl_table+0x5cc>
c0226c94:	eb203bca 	bl	c0a35bc4 <rt_spin_unlock>
c0226c98:	e59f11ec 	ldr	r1, [pc, #492]	; c0226e8c <__register_sysctl_table+0x58c>
c0226c9c:	e2890089 	add	r0, r9, #137	; 0x89
c0226ca0:	ebfdc25d 	bl	c019761c <__kmalloc>
c0226ca4:	e2508000 	subs	r8, r0, #0
c0226ca8:	0a00004e 	beq	c0226de8 <__register_sysctl_table+0x4e8>
c0226cac:	e2883088 	add	r3, r8, #136	; 0x88
c0226cb0:	e1a00003 	mov	r0, r3
c0226cb4:	e1a02009 	mov	r2, r9
c0226cb8:	e1a0100a 	mov	r1, sl
c0226cbc:	eb1fc81f 	bl	c0a18d40 <memcpy>
c0226cc0:	e59f3210 	ldr	r3, [pc, #528]	; c0226ed8 <__register_sysctl_table+0x5d8>
c0226cc4:	e3a02000 	mov	r2, #0
c0226cc8:	e2887040 	add	r7, r8, #64	; 0x40
c0226ccc:	e3a01001 	mov	r1, #1
c0226cd0:	e7c02009 	strb	r2, [r0, r9]
c0226cd4:	e1c834bc 	strh	r3, [r8, #76]	; 0x4c
c0226cd8:	e5880040 	str	r0, [r8, #64]	; 0x40
c0226cdc:	e595001c 	ldr	r0, [r5, #28]
c0226ce0:	e1a02007 	mov	r2, r7
c0226ce4:	e2883030 	add	r3, r8, #48	; 0x30
c0226ce8:	e5880018 	str	r0, [r8, #24]
c0226cec:	e3a00000 	mov	r0, #0
c0226cf0:	e5880004 	str	r0, [r8, #4]
c0226cf4:	e5880010 	str	r0, [r8, #16]
c0226cf8:	e588501c 	str	r5, [r8, #28]
c0226cfc:	e5880020 	str	r0, [r8, #32]
c0226d00:	e5880028 	str	r0, [r8, #40]	; 0x28
c0226d04:	e5887000 	str	r7, [r8]
c0226d08:	e5887014 	str	r7, [r8, #20]
c0226d0c:	e5883024 	str	r3, [r8, #36]	; 0x24
c0226d10:	e5881008 	str	r1, [r8, #8]
c0226d14:	e588100c 	str	r1, [r8, #12]
c0226d18:	e583800c 	str	r8, [r3, #12]
c0226d1c:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c0226d20:	e2833010 	add	r3, r3, #16
c0226d24:	e3510000 	cmp	r1, #0
c0226d28:	1afffffa 	bne	c0226d18 <__register_sysctl_table+0x418>
c0226d2c:	e59f0198 	ldr	r0, [pc, #408]	; c0226ecc <__register_sysctl_table+0x5cc>
c0226d30:	eb203b2f 	bl	c0a359f4 <rt_spin_lock>
c0226d34:	e1a02009 	mov	r2, r9
c0226d38:	e1a0100a 	mov	r1, sl
c0226d3c:	e1a00006 	mov	r0, r6
c0226d40:	ebfff7ee 	bl	c0224d00 <find_subdir>
c0226d44:	e3700a01 	cmn	r0, #4096	; 0x1000
c0226d48:	e1a07000 	mov	r7, r0
c0226d4c:	e1a03000 	mov	r3, r0
c0226d50:	9affffbd 	bls	c0226c4c <__register_sysctl_table+0x34c>
c0226d54:	e3770002 	cmn	r7, #2
c0226d58:	0a00000f 	beq	c0226d9c <__register_sysctl_table+0x49c>
c0226d5c:	e59f016c 	ldr	r0, [pc, #364]	; c0226ed0 <__register_sysctl_table+0x5d0>
c0226d60:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0226d64:	ebf984ea 	bl	c0088114 <printk>
c0226d68:	e1a00006 	mov	r0, r6
c0226d6c:	ebfff9eb 	bl	c0225520 <sysctl_print_dir>
c0226d70:	e1a0300a 	mov	r3, sl
c0226d74:	e1a02009 	mov	r2, r9
c0226d78:	e1a01009 	mov	r1, r9
c0226d7c:	e59f0150 	ldr	r0, [pc, #336]	; c0226ed4 <__register_sysctl_table+0x5d4>
c0226d80:	e58d7000 	str	r7, [sp]
c0226d84:	ebf984e2 	bl	c0088114 <printk>
c0226d88:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0226d8c:	ebfffa40 	bl	c0225694 <drop_sysctl_table>
c0226d90:	e1a00008 	mov	r0, r8
c0226d94:	ebfffa3e 	bl	c0225694 <drop_sysctl_table>
c0226d98:	eaffff8e 	b	c0226bd8 <__register_sysctl_table+0x2d8>
c0226d9c:	e1a01008 	mov	r1, r8
c0226da0:	e1a00006 	mov	r0, r6
c0226da4:	ebfffd82 	bl	c02263b4 <insert_header>
c0226da8:	e3500000 	cmp	r0, #0
c0226dac:	11a07000 	movne	r7, r0
c0226db0:	11a03007 	movne	r3, r7
c0226db4:	1affffa7 	bne	c0226c58 <__register_sysctl_table+0x358>
c0226db8:	e1a03008 	mov	r3, r8
c0226dbc:	e1a07008 	mov	r7, r8
c0226dc0:	eaffffa1 	b	c0226c4c <__register_sysctl_table+0x34c>
c0226dc4:	e59f2110 	ldr	r2, [pc, #272]	; c0226edc <__register_sysctl_table+0x5dc>
c0226dc8:	e1a01005 	mov	r1, r5
c0226dcc:	e1a0000a 	mov	r0, sl
c0226dd0:	eb000189 	bl	c02273fc <sysctl_err>
c0226dd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0226dd8:	e5952014 	ldr	r2, [r5, #20]
c0226ddc:	e1833000 	orr	r3, r3, r0
c0226de0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0226de4:	eaffff2d 	b	c0226aa0 <__register_sysctl_table+0x1a0>
c0226de8:	e59f00dc 	ldr	r0, [pc, #220]	; c0226ecc <__register_sysctl_table+0x5cc>
c0226dec:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0226df0:	eb203aff 	bl	c0a359f4 <rt_spin_lock>
c0226df4:	e59f00d4 	ldr	r0, [pc, #212]	; c0226ed0 <__register_sysctl_table+0x5d0>
c0226df8:	ebf984c5 	bl	c0088114 <printk>
c0226dfc:	e1a00006 	mov	r0, r6
c0226e00:	ebfff9c6 	bl	c0225520 <sysctl_print_dir>
c0226e04:	e3e0c00b 	mvn	ip, #11
c0226e08:	e1a0300a 	mov	r3, sl
c0226e0c:	e1a02009 	mov	r2, r9
c0226e10:	e1a01009 	mov	r1, r9
c0226e14:	e59f00b8 	ldr	r0, [pc, #184]	; c0226ed4 <__register_sysctl_table+0x5d4>
c0226e18:	e58dc000 	str	ip, [sp]
c0226e1c:	ebf984bc 	bl	c0088114 <printk>
c0226e20:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0226e24:	ebfffa1a 	bl	c0225694 <drop_sysctl_table>
c0226e28:	eaffff6a 	b	c0226bd8 <__register_sysctl_table+0x2d8>
c0226e2c:	e59f009c 	ldr	r0, [pc, #156]	; c0226ed0 <__register_sysctl_table+0x5d0>
c0226e30:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0226e34:	ebf984b6 	bl	c0088114 <printk>
c0226e38:	e1a00006 	mov	r0, r6
c0226e3c:	ebfff9b7 	bl	c0225520 <sysctl_print_dir>
c0226e40:	e1a0300a 	mov	r3, sl
c0226e44:	e1a02009 	mov	r2, r9
c0226e48:	e1a01009 	mov	r1, r9
c0226e4c:	e59f0080 	ldr	r0, [pc, #128]	; c0226ed4 <__register_sysctl_table+0x5d4>
c0226e50:	e58d7000 	str	r7, [sp]
c0226e54:	ebf984ae 	bl	c0088114 <printk>
c0226e58:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0226e5c:	ebfffa0c 	bl	c0225694 <drop_sysctl_table>
c0226e60:	e3580000 	cmp	r8, #0
c0226e64:	1affffc9 	bne	c0226d90 <__register_sysctl_table+0x490>
c0226e68:	eaffff5a 	b	c0226bd8 <__register_sysctl_table+0x2d8>
c0226e6c:	e59f206c 	ldr	r2, [pc, #108]	; c0226ee0 <__register_sysctl_table+0x5e0>
c0226e70:	e1a01005 	mov	r1, r5
c0226e74:	e1a0000a 	mov	r0, sl
c0226e78:	eb00015f 	bl	c02273fc <sysctl_err>
c0226e7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0226e80:	e1833000 	orr	r3, r3, r0
c0226e84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0226e88:	eafffed2 	b	c02269d8 <__register_sysctl_table+0xd8>
c0226e8c:	006080c0 	.word	0x006080c0
c0226e90:	c0045368 	.word	0xc0045368
c0226e94:	c0046a34 	.word	0xc0046a34
c0226e98:	c0046a8c 	.word	0xc0046a8c
c0226e9c:	c0046258 	.word	0xc0046258
c0226ea0:	c00462a8 	.word	0xc00462a8
c0226ea4:	c00463f4 	.word	0xc00463f4
c0226ea8:	c004644c 	.word	0xc004644c
c0226eac:	c00464a4 	.word	0xc00464a4
c0226eb0:	c0045c8c 	.word	0xc0045c8c
c0226eb4:	c0045cdc 	.word	0xc0045cdc
c0226eb8:	c0cc0cf0 	.word	0xc0cc0cf0
c0226ebc:	c0cc0cf8 	.word	0xc0cc0cf8
c0226ec0:	c0cc0d18 	.word	0xc0cc0d18
c0226ec4:	000001b6 	.word	0x000001b6
c0226ec8:	c0cc0d28 	.word	0xc0cc0d28
c0226ecc:	c0ece650 	.word	0xc0ece650
c0226ed0:	c0cc0d38 	.word	0xc0cc0d38
c0226ed4:	c0cc0d5c 	.word	0xc0cc0d5c
c0226ed8:	0000416d 	.word	0x0000416d
c0226edc:	c0cc0d04 	.word	0xc0cc0d04
c0226ee0:	c0cc0ce4 	.word	0xc0cc0ce4

c0226ee4 <register_sysctl>:
c0226ee4:	e1a0c00d 	mov	ip, sp
c0226ee8:	e92dd800 	push	{fp, ip, lr, pc}
c0226eec:	e24cb004 	sub	fp, ip, #4
c0226ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0226ef4:	ebf7c870 	bl	c00190bc <__gnu_mcount_nc>
c0226ef8:	e1a02001 	mov	r2, r1
c0226efc:	e1a01000 	mov	r1, r0
c0226f00:	e59f0004 	ldr	r0, [pc, #4]	; c0226f0c <register_sysctl+0x28>
c0226f04:	ebfffe7d 	bl	c0226900 <__register_sysctl_table>
c0226f08:	e89da800 	ldm	sp, {fp, sp, pc}
c0226f0c:	c0ece664 	.word	0xc0ece664

c0226f10 <register_leaf_sysctl_tables>:
c0226f10:	e1a0c00d 	mov	ip, sp
c0226f14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0226f18:	e24cb004 	sub	fp, ip, #4
c0226f1c:	e24dd00c 	sub	sp, sp, #12
c0226f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0226f24:	ebf7c864 	bl	c00190bc <__gnu_mcount_nc>
c0226f28:	e1a07001 	mov	r7, r1
c0226f2c:	e59b1004 	ldr	r1, [fp, #4]
c0226f30:	e1a06000 	mov	r6, r0
c0226f34:	e1a08002 	mov	r8, r2
c0226f38:	e5914000 	ldr	r4, [r1]
c0226f3c:	e1a09003 	mov	r9, r3
c0226f40:	e3540000 	cmp	r4, #0
c0226f44:	0a000063 	beq	c02270d8 <register_leaf_sysctl_tables+0x1c8>
c0226f48:	e59b5004 	ldr	r5, [fp, #4]
c0226f4c:	e3a01000 	mov	r1, #0
c0226f50:	e1a00001 	mov	r0, r1
c0226f54:	e1a03005 	mov	r3, r5
c0226f58:	e5932010 	ldr	r2, [r3, #16]
c0226f5c:	e3520000 	cmp	r2, #0
c0226f60:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c0226f64:	12811001 	addne	r1, r1, #1
c0226f68:	02800001 	addeq	r0, r0, #1
c0226f6c:	e3520000 	cmp	r2, #0
c0226f70:	1afffff8 	bne	c0226f58 <register_leaf_sysctl_tables+0x48>
c0226f74:	e2903000 	adds	r3, r0, #0
c0226f78:	13a03001 	movne	r3, #1
c0226f7c:	e3510000 	cmp	r1, #0
c0226f80:	11a02003 	movne	r2, r3
c0226f84:	03a02000 	moveq	r2, #0
c0226f88:	e3520000 	cmp	r2, #0
c0226f8c:	0a00002f 	beq	c0227050 <register_leaf_sysctl_tables+0x140>
c0226f90:	e2800001 	add	r0, r0, #1
c0226f94:	e3a03024 	mov	r3, #36	; 0x24
c0226f98:	e0810390 	umull	r0, r1, r0, r3
c0226f9c:	e3510000 	cmp	r1, #0
c0226fa0:	1a000050 	bne	c02270e8 <register_leaf_sysctl_tables+0x1d8>
c0226fa4:	e59f1144 	ldr	r1, [pc, #324]	; c02270f0 <register_leaf_sysctl_tables+0x1e0>
c0226fa8:	ebfdc19b 	bl	c019761c <__kmalloc>
c0226fac:	e2504000 	subs	r4, r0, #0
c0226fb0:	0a00004c 	beq	c02270e8 <register_leaf_sysctl_tables+0x1d8>
c0226fb4:	e59b3004 	ldr	r3, [fp, #4]
c0226fb8:	e5933000 	ldr	r3, [r3]
c0226fbc:	e3530000 	cmp	r3, #0
c0226fc0:	0a00000f 	beq	c0227004 <register_leaf_sysctl_tables+0xf4>
c0226fc4:	e1a0a004 	mov	sl, r4
c0226fc8:	e5953010 	ldr	r3, [r5, #16]
c0226fcc:	e1a0e005 	mov	lr, r5
c0226fd0:	e3530000 	cmp	r3, #0
c0226fd4:	e1a0c00a 	mov	ip, sl
c0226fd8:	1a000006 	bne	c0226ff8 <register_leaf_sysctl_tables+0xe8>
c0226fdc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0226fe0:	e28aa024 	add	sl, sl, #36	; 0x24
c0226fe4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0226fe8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0226fec:	e59ee000 	ldr	lr, [lr]
c0226ff0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0226ff4:	e58ce000 	str	lr, [ip]
c0226ff8:	e5b53024 	ldr	r3, [r5, #36]!	; 0x24
c0226ffc:	e3530000 	cmp	r3, #0
c0227000:	1afffff0 	bne	c0226fc8 <register_leaf_sysctl_tables+0xb8>
c0227004:	e1a02004 	mov	r2, r4
c0227008:	e1a01006 	mov	r1, r6
c022700c:	e1a00009 	mov	r0, r9
c0227010:	ebfffe3a 	bl	c0226900 <__register_sysctl_table>
c0227014:	e3500000 	cmp	r0, #0
c0227018:	0a000030 	beq	c02270e0 <register_leaf_sysctl_tables+0x1d0>
c022701c:	e5804014 	str	r4, [r0, #20]
c0227020:	e5983000 	ldr	r3, [r8]
c0227024:	e5830000 	str	r0, [r3]
c0227028:	e5983000 	ldr	r3, [r8]
c022702c:	e2833004 	add	r3, r3, #4
c0227030:	e5883000 	str	r3, [r8]
c0227034:	e59b3004 	ldr	r3, [fp, #4]
c0227038:	e5934000 	ldr	r4, [r3]
c022703c:	e3540000 	cmp	r4, #0
c0227040:	1a000007 	bne	c0227064 <register_leaf_sysctl_tables+0x154>
c0227044:	e3a00000 	mov	r0, #0
c0227048:	e24bd028 	sub	sp, fp, #40	; 0x28
c022704c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0227050:	e3510000 	cmp	r1, #0
c0227054:	11a01003 	movne	r1, r3
c0227058:	03a01001 	moveq	r1, #1
c022705c:	e3510000 	cmp	r1, #0
c0227060:	1a00001b 	bne	c02270d4 <register_leaf_sysctl_tables+0x1c4>
c0227064:	e59b5004 	ldr	r5, [fp, #4]
c0227068:	e3a0a000 	mov	sl, #0
c022706c:	e1a02004 	mov	r2, r4
c0227070:	e5953010 	ldr	r3, [r5, #16]
c0227074:	e1a01007 	mov	r1, r7
c0227078:	e3530000 	cmp	r3, #0
c022707c:	e1a00006 	mov	r0, r6
c0227080:	0a00000b 	beq	c02270b4 <register_leaf_sysctl_tables+0x1a4>
c0227084:	ebfff6cc 	bl	c0224bbc <append_path>
c0227088:	e1a03009 	mov	r3, r9
c022708c:	e1a02008 	mov	r2, r8
c0227090:	e2501000 	subs	r1, r0, #0
c0227094:	e1a00006 	mov	r0, r6
c0227098:	0a00000a 	beq	c02270c8 <register_leaf_sysctl_tables+0x1b8>
c022709c:	e595c010 	ldr	ip, [r5, #16]
c02270a0:	e58dc000 	str	ip, [sp]
c02270a4:	ebffff99 	bl	c0226f10 <register_leaf_sysctl_tables>
c02270a8:	e5c7a000 	strb	sl, [r7]
c02270ac:	e3500000 	cmp	r0, #0
c02270b0:	1affffe4 	bne	c0227048 <register_leaf_sysctl_tables+0x138>
c02270b4:	e5b52024 	ldr	r2, [r5, #36]!	; 0x24
c02270b8:	e3520000 	cmp	r2, #0
c02270bc:	1affffeb 	bne	c0227070 <register_leaf_sysctl_tables+0x160>
c02270c0:	e3a00000 	mov	r0, #0
c02270c4:	eaffffdf 	b	c0227048 <register_leaf_sysctl_tables+0x138>
c02270c8:	e3e00023 	mvn	r0, #35	; 0x23
c02270cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02270d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02270d4:	e1a04002 	mov	r4, r2
c02270d8:	e59b2004 	ldr	r2, [fp, #4]
c02270dc:	eaffffc9 	b	c0227008 <register_leaf_sysctl_tables+0xf8>
c02270e0:	e1a00004 	mov	r0, r4
c02270e4:	ebfdbdbc 	bl	c01967dc <kfree>
c02270e8:	e3e0000b 	mvn	r0, #11
c02270ec:	eaffffd5 	b	c0227048 <register_leaf_sysctl_tables+0x138>
c02270f0:	006080c0 	.word	0x006080c0

c02270f4 <__register_sysctl_paths>:
c02270f4:	e1a0c00d 	mov	ip, sp
c02270f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02270fc:	e24cb004 	sub	fp, ip, #4
c0227100:	e24dd010 	sub	sp, sp, #16
c0227104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227108:	ebf7c7eb 	bl	c00190bc <__gnu_mcount_nc>
c022710c:	e59f31e8 	ldr	r3, [pc, #488]	; c02272fc <__register_sysctl_paths+0x208>
c0227110:	e2527000 	subs	r7, r2, #0
c0227114:	e1a09000 	mov	r9, r0
c0227118:	e1a05001 	mov	r5, r1
c022711c:	e5933000 	ldr	r3, [r3]
c0227120:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0227124:	e3a03000 	mov	r3, #0
c0227128:	0a000067 	beq	c02272cc <__register_sysctl_paths+0x1d8>
c022712c:	e5973000 	ldr	r3, [r7]
c0227130:	e3530000 	cmp	r3, #0
c0227134:	0a000064 	beq	c02272cc <__register_sysctl_paths+0x1d8>
c0227138:	e1a00007 	mov	r0, r7
c022713c:	ebfff8da 	bl	c02254ac <count_subheaders.part.1>
c0227140:	e1a08000 	mov	r8, r0
c0227144:	e59f31b4 	ldr	r3, [pc, #436]	; c0227300 <__register_sysctl_paths+0x20c>
c0227148:	e3a02a01 	mov	r2, #4096	; 0x1000
c022714c:	e59f11b0 	ldr	r1, [pc, #432]	; c0227304 <__register_sysctl_paths+0x210>
c0227150:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0227154:	ebfdc1d7 	bl	c01978b8 <kmem_cache_alloc_trace>
c0227158:	e2506000 	subs	r6, r0, #0
c022715c:	0a00005c 	beq	c02272d4 <__register_sysctl_paths+0x1e0>
c0227160:	e5952000 	ldr	r2, [r5]
c0227164:	e3a03000 	mov	r3, #0
c0227168:	e1520003 	cmp	r2, r3
c022716c:	e1a04006 	mov	r4, r6
c0227170:	e5c63000 	strb	r3, [r6]
c0227174:	1a000003 	bne	c0227188 <__register_sysctl_paths+0x94>
c0227178:	ea000012 	b	c02271c8 <__register_sysctl_paths+0xd4>
c022717c:	e5b52004 	ldr	r2, [r5, #4]!
c0227180:	e3520000 	cmp	r2, #0
c0227184:	0a00000f 	beq	c02271c8 <__register_sysctl_paths+0xd4>
c0227188:	e1a01004 	mov	r1, r4
c022718c:	e1a00006 	mov	r0, r6
c0227190:	ebfff689 	bl	c0224bbc <append_path>
c0227194:	e2504000 	subs	r4, r0, #0
c0227198:	1afffff7 	bne	c022717c <__register_sysctl_paths+0x88>
c022719c:	e3a08000 	mov	r8, #0
c02271a0:	e1a00006 	mov	r0, r6
c02271a4:	ebfdbd8c 	bl	c01967dc <kfree>
c02271a8:	e59f314c 	ldr	r3, [pc, #332]	; c02272fc <__register_sysctl_paths+0x208>
c02271ac:	e1a00008 	mov	r0, r8
c02271b0:	e5932000 	ldr	r2, [r3]
c02271b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02271b8:	e0332002 	eors	r2, r3, r2
c02271bc:	1a00004d 	bne	c02272f8 <__register_sysctl_paths+0x204>
c02271c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c02271c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02271c8:	e5972000 	ldr	r2, [r7]
c02271cc:	e3520000 	cmp	r2, #0
c02271d0:	0a000017 	beq	c0227234 <__register_sysctl_paths+0x140>
c02271d4:	e5973010 	ldr	r3, [r7, #16]
c02271d8:	e3530000 	cmp	r3, #0
c02271dc:	0a000014 	beq	c0227234 <__register_sysctl_paths+0x140>
c02271e0:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c02271e4:	e1a05007 	mov	r5, r7
c02271e8:	e3530000 	cmp	r3, #0
c02271ec:	0a00000a 	beq	c022721c <__register_sysctl_paths+0x128>
c02271f0:	ea000010 	b	c0227238 <__register_sysctl_paths+0x144>
c02271f4:	e5955010 	ldr	r5, [r5, #16]
c02271f8:	e5952000 	ldr	r2, [r5]
c02271fc:	e3520000 	cmp	r2, #0
c0227200:	0a00000c 	beq	c0227238 <__register_sysctl_paths+0x144>
c0227204:	e5953010 	ldr	r3, [r5, #16]
c0227208:	e3530000 	cmp	r3, #0
c022720c:	0a000009 	beq	c0227238 <__register_sysctl_paths+0x144>
c0227210:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0227214:	e3530000 	cmp	r3, #0
c0227218:	1a000006 	bne	c0227238 <__register_sysctl_paths+0x144>
c022721c:	e1a01004 	mov	r1, r4
c0227220:	e1a00006 	mov	r0, r6
c0227224:	ebfff664 	bl	c0224bbc <append_path>
c0227228:	e2504000 	subs	r4, r0, #0
c022722c:	1afffff0 	bne	c02271f4 <__register_sysctl_paths+0x100>
c0227230:	eaffffd9 	b	c022719c <__register_sysctl_paths+0xa8>
c0227234:	e1a05007 	mov	r5, r7
c0227238:	e3580001 	cmp	r8, #1
c022723c:	0a000026 	beq	c02272dc <__register_sysctl_paths+0x1e8>
c0227240:	e288000b 	add	r0, r8, #11
c0227244:	e59f10bc 	ldr	r1, [pc, #188]	; c0227308 <__register_sysctl_paths+0x214>
c0227248:	e1a00100 	lsl	r0, r0, #2
c022724c:	ebfdc0f2 	bl	c019761c <__kmalloc>
c0227250:	e2508000 	subs	r8, r0, #0
c0227254:	0affffd0 	beq	c022719c <__register_sysctl_paths+0xa8>
c0227258:	e5887014 	str	r7, [r8, #20]
c022725c:	e1a03009 	mov	r3, r9
c0227260:	e58d5000 	str	r5, [sp]
c0227264:	e1a01004 	mov	r1, r4
c0227268:	e288502c 	add	r5, r8, #44	; 0x2c
c022726c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0227270:	e1a00006 	mov	r0, r6
c0227274:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0227278:	ebffff24 	bl	c0226f10 <register_leaf_sysctl_tables>
c022727c:	e3500000 	cmp	r0, #0
c0227280:	0affffc6 	beq	c02271a0 <__register_sysctl_paths+0xac>
c0227284:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0227288:	e1550003 	cmp	r5, r3
c022728c:	2a00000a 	bcs	c02272bc <__register_sysctl_paths+0x1c8>
c0227290:	e2432004 	sub	r2, r3, #4
c0227294:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0227298:	e5133004 	ldr	r3, [r3, #-4]
c022729c:	e1a00003 	mov	r0, r3
c02272a0:	e5934014 	ldr	r4, [r3, #20]
c02272a4:	ebfff972 	bl	c0225874 <unregister_sysctl_table>
c02272a8:	e1a00004 	mov	r0, r4
c02272ac:	ebfdbd4a 	bl	c01967dc <kfree>
c02272b0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02272b4:	e1530005 	cmp	r3, r5
c02272b8:	8afffff4 	bhi	c0227290 <__register_sysctl_paths+0x19c>
c02272bc:	e1a00008 	mov	r0, r8
c02272c0:	ebfdbd45 	bl	c01967dc <kfree>
c02272c4:	e3a08000 	mov	r8, #0
c02272c8:	eaffffb4 	b	c02271a0 <__register_sysctl_paths+0xac>
c02272cc:	e3a08001 	mov	r8, #1
c02272d0:	eaffff9b 	b	c0227144 <__register_sysctl_paths+0x50>
c02272d4:	e1a08006 	mov	r8, r6
c02272d8:	eaffffb2 	b	c02271a8 <__register_sysctl_paths+0xb4>
c02272dc:	e1a02005 	mov	r2, r5
c02272e0:	e1a00009 	mov	r0, r9
c02272e4:	e1a01006 	mov	r1, r6
c02272e8:	ebfffd84 	bl	c0226900 <__register_sysctl_table>
c02272ec:	e2508000 	subs	r8, r0, #0
c02272f0:	15887014 	strne	r7, [r8, #20]
c02272f4:	eaffffa9 	b	c02271a0 <__register_sysctl_paths+0xac>
c02272f8:	ebf857a4 	bl	c003d190 <__stack_chk_fail>
c02272fc:	c0cc0c48 	.word	0xc0cc0c48
c0227300:	c0d9a614 	.word	0xc0d9a614
c0227304:	006000c0 	.word	0x006000c0
c0227308:	006080c0 	.word	0x006080c0

c022730c <register_sysctl_paths>:
c022730c:	e1a0c00d 	mov	ip, sp
c0227310:	e92dd800 	push	{fp, ip, lr, pc}
c0227314:	e24cb004 	sub	fp, ip, #4
c0227318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022731c:	ebf7c766 	bl	c00190bc <__gnu_mcount_nc>
c0227320:	e1a02001 	mov	r2, r1
c0227324:	e1a01000 	mov	r1, r0
c0227328:	e59f0004 	ldr	r0, [pc, #4]	; c0227334 <register_sysctl_paths+0x28>
c022732c:	ebffff70 	bl	c02270f4 <__register_sysctl_paths>
c0227330:	e89da800 	ldm	sp, {fp, sp, pc}
c0227334:	c0ece664 	.word	0xc0ece664

c0227338 <register_sysctl_table>:
c0227338:	e1a0c00d 	mov	ip, sp
c022733c:	e92dd800 	push	{fp, ip, lr, pc}
c0227340:	e24cb004 	sub	fp, ip, #4
c0227344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227348:	ebf7c75b 	bl	c00190bc <__gnu_mcount_nc>
c022734c:	e59f100c 	ldr	r1, [pc, #12]	; c0227360 <register_sysctl_table+0x28>
c0227350:	e1a02000 	mov	r2, r0
c0227354:	e59f0008 	ldr	r0, [pc, #8]	; c0227364 <register_sysctl_table+0x2c>
c0227358:	ebffff65 	bl	c02270f4 <__register_sysctl_paths>
c022735c:	e89da800 	ldm	sp, {fp, sp, pc}
c0227360:	c0a500c0 	.word	0xc0a500c0
c0227364:	c0ece664 	.word	0xc0ece664

c0227368 <setup_sysctl_set>:
c0227368:	e1a0c00d 	mov	ip, sp
c022736c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0227370:	e24cb004 	sub	fp, ip, #4
c0227374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227378:	ebf7c74f 	bl	c00190bc <__gnu_mcount_nc>
c022737c:	e1a04000 	mov	r4, r0
c0227380:	e1a05001 	mov	r5, r1
c0227384:	e1a06002 	mov	r6, r2
c0227388:	e2800004 	add	r0, r0, #4
c022738c:	e3a02030 	mov	r2, #48	; 0x30
c0227390:	e3a01000 	mov	r1, #0
c0227394:	eb1fc809 	bl	c0a193c0 <memset>
c0227398:	e59f2020 	ldr	r2, [pc, #32]	; c02273c0 <setup_sysctl_set+0x58>
c022739c:	e3a03001 	mov	r3, #1
c02273a0:	e5846000 	str	r6, [r4]
c02273a4:	e584501c 	str	r5, [r4, #28]
c02273a8:	e5844020 	str	r4, [r4, #32]
c02273ac:	e5842004 	str	r2, [r4, #4]
c02273b0:	e5842018 	str	r2, [r4, #24]
c02273b4:	e584300c 	str	r3, [r4, #12]
c02273b8:	e5843010 	str	r3, [r4, #16]
c02273bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02273c0:	c0ece6a4 	.word	0xc0ece6a4

c02273c4 <retire_sysctl_set>:
c02273c4:	e1a0c00d 	mov	ip, sp
c02273c8:	e92dd800 	push	{fp, ip, lr, pc}
c02273cc:	e24cb004 	sub	fp, ip, #4
c02273d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02273d4:	ebf7c738 	bl	c00190bc <__gnu_mcount_nc>
c02273d8:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c02273dc:	e3530000 	cmp	r3, #0
c02273e0:	089da800 	ldmeq	sp, {fp, sp, pc}
c02273e4:	e59f1008 	ldr	r1, [pc, #8]	; c02273f4 <retire_sysctl_set+0x30>
c02273e8:	e59f0008 	ldr	r0, [pc, #8]	; c02273f8 <retire_sysctl_set+0x34>
c02273ec:	ebf85925 	bl	c003d888 <warn_slowpath_null>
c02273f0:	e89da800 	ldm	sp, {fp, sp, pc}
c02273f4:	0000069d 	.word	0x0000069d
c02273f8:	c0cc0d6c 	.word	0xc0cc0d6c

c02273fc <sysctl_err>:
c02273fc:	e1a0c00d 	mov	ip, sp
c0227400:	e92d000c 	push	{r2, r3}
c0227404:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0227408:	e24cb00c 	sub	fp, ip, #12
c022740c:	e24dd014 	sub	sp, sp, #20
c0227410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227414:	ebf7c728 	bl	c00190bc <__gnu_mcount_nc>
c0227418:	e59f5058 	ldr	r5, [pc, #88]	; c0227478 <sysctl_err+0x7c>
c022741c:	e59b4004 	ldr	r4, [fp, #4]
c0227420:	e5912000 	ldr	r2, [r1]
c0227424:	e28be008 	add	lr, fp, #8
c0227428:	e1a01000 	mov	r1, r0
c022742c:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c0227430:	e24b3028 	sub	r3, fp, #40	; 0x28
c0227434:	e59f0040 	ldr	r0, [pc, #64]	; c022747c <sysctl_err+0x80>
c0227438:	e5955000 	ldr	r5, [r5]
c022743c:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c0227440:	e3a05000 	mov	r5, #0
c0227444:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0227448:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c022744c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0227450:	ebf9832f 	bl	c0088114 <printk>
c0227454:	e59f301c 	ldr	r3, [pc, #28]	; c0227478 <sysctl_err+0x7c>
c0227458:	e3e00015 	mvn	r0, #21
c022745c:	e5932000 	ldr	r2, [r3]
c0227460:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0227464:	e0332002 	eors	r2, r3, r2
c0227468:	0a000000 	beq	c0227470 <sysctl_err+0x74>
c022746c:	ebf85747 	bl	c003d190 <__stack_chk_fail>
c0227470:	e24bd018 	sub	sp, fp, #24
c0227474:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0227478:	c0cc0c1c 	.word	0xc0cc0c1c
c022747c:	c0cc0c64 	.word	0xc0cc0c64

c0227480 <proc_net_d_revalidate>:
c0227480:	e1a0c00d 	mov	ip, sp
c0227484:	e92dd800 	push	{fp, ip, lr, pc}
c0227488:	e24cb004 	sub	fp, ip, #4
c022748c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227490:	ebf7c709 	bl	c00190bc <__gnu_mcount_nc>
c0227494:	e3a00000 	mov	r0, #0
c0227498:	e89da800 	ldm	sp, {fp, sp, pc}

c022749c <proc_create_net_data>:
c022749c:	e1a0c00d 	mov	ip, sp
c02274a0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02274a4:	e24cb004 	sub	fp, ip, #4
c02274a8:	e24dd00c 	sub	sp, sp, #12
c02274ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02274b0:	ebf7c701 	bl	c00190bc <__gnu_mcount_nc>
c02274b4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c02274b8:	e1a04003 	mov	r4, r3
c02274bc:	e24b2018 	sub	r2, fp, #24
c02274c0:	e59b3008 	ldr	r3, [fp, #8]
c02274c4:	ebffe178 	bl	c021faac <proc_create_reg>
c02274c8:	e3500000 	cmp	r0, #0
c02274cc:	0a000008 	beq	c02274f4 <proc_create_net_data+0x58>
c02274d0:	e59f3024 	ldr	r3, [pc, #36]	; c02274fc <proc_create_net_data+0x60>
c02274d4:	e59b1004 	ldr	r1, [fp, #4]
c02274d8:	e2832040 	add	r2, r3, #64	; 0x40
c02274dc:	e5801040 	str	r1, [r0, #64]	; 0x40
c02274e0:	e5804034 	str	r4, [r0, #52]	; 0x34
c02274e4:	e1c022fc 	strd	r2, [r0, #44]	; 0x2c
c02274e8:	e1a01000 	mov	r1, r0
c02274ec:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c02274f0:	ebffe08c 	bl	c021f728 <proc_register>
c02274f4:	e24bd010 	sub	sp, fp, #16
c02274f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02274fc:	c0a50100 	.word	0xc0a50100

c0227500 <proc_create_net_data_write>:
c0227500:	e1a0c00d 	mov	ip, sp
c0227504:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0227508:	e24cb004 	sub	fp, ip, #4
c022750c:	e24dd00c 	sub	sp, sp, #12
c0227510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227514:	ebf7c6e8 	bl	c00190bc <__gnu_mcount_nc>
c0227518:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c022751c:	e1a04003 	mov	r4, r3
c0227520:	e24b2018 	sub	r2, fp, #24
c0227524:	e59b300c 	ldr	r3, [fp, #12]
c0227528:	ebffe15f 	bl	c021faac <proc_create_reg>
c022752c:	e3500000 	cmp	r0, #0
c0227530:	0a00000a 	beq	c0227560 <proc_create_net_data_write+0x60>
c0227534:	e59f302c 	ldr	r3, [pc, #44]	; c0227568 <proc_create_net_data_write+0x68>
c0227538:	e59b1008 	ldr	r1, [fp, #8]
c022753c:	e2832040 	add	r2, r3, #64	; 0x40
c0227540:	e5801040 	str	r1, [r0, #64]	; 0x40
c0227544:	e59b1004 	ldr	r1, [fp, #4]
c0227548:	e5804034 	str	r4, [r0, #52]	; 0x34
c022754c:	e5801038 	str	r1, [r0, #56]	; 0x38
c0227550:	e1c022fc 	strd	r2, [r0, #44]	; 0x2c
c0227554:	e1a01000 	mov	r1, r0
c0227558:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c022755c:	ebffe071 	bl	c021f728 <proc_register>
c0227560:	e24bd010 	sub	sp, fp, #16
c0227564:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0227568:	c0a50100 	.word	0xc0a50100

c022756c <proc_create_net_single>:
c022756c:	e1a0c00d 	mov	ip, sp
c0227570:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0227574:	e24cb004 	sub	fp, ip, #4
c0227578:	e24dd00c 	sub	sp, sp, #12
c022757c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227580:	ebf7c6cd 	bl	c00190bc <__gnu_mcount_nc>
c0227584:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0227588:	e1a04003 	mov	r4, r3
c022758c:	e24b2018 	sub	r2, fp, #24
c0227590:	e59b3004 	ldr	r3, [fp, #4]
c0227594:	ebffe144 	bl	c021faac <proc_create_reg>
c0227598:	e3500000 	cmp	r0, #0
c022759c:	0a000006 	beq	c02275bc <proc_create_net_single+0x50>
c02275a0:	e59f301c 	ldr	r3, [pc, #28]	; c02275c4 <proc_create_net_single+0x58>
c02275a4:	e5804034 	str	r4, [r0, #52]	; 0x34
c02275a8:	e28320c0 	add	r2, r3, #192	; 0xc0
c02275ac:	e1a01000 	mov	r1, r0
c02275b0:	e1c022fc 	strd	r2, [r0, #44]	; 0x2c
c02275b4:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c02275b8:	ebffe05a 	bl	c021f728 <proc_register>
c02275bc:	e24bd010 	sub	sp, fp, #16
c02275c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02275c4:	c0a50100 	.word	0xc0a50100

c02275c8 <proc_create_net_single_write>:
c02275c8:	e1a0c00d 	mov	ip, sp
c02275cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02275d0:	e24cb004 	sub	fp, ip, #4
c02275d4:	e24dd00c 	sub	sp, sp, #12
c02275d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02275dc:	ebf7c6b6 	bl	c00190bc <__gnu_mcount_nc>
c02275e0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c02275e4:	e1a04003 	mov	r4, r3
c02275e8:	e24b2018 	sub	r2, fp, #24
c02275ec:	e59b3008 	ldr	r3, [fp, #8]
c02275f0:	ebffe12d 	bl	c021faac <proc_create_reg>
c02275f4:	e3500000 	cmp	r0, #0
c02275f8:	0a000008 	beq	c0227620 <proc_create_net_single_write+0x58>
c02275fc:	e59f3024 	ldr	r3, [pc, #36]	; c0227628 <proc_create_net_single_write+0x60>
c0227600:	e59b1004 	ldr	r1, [fp, #4]
c0227604:	e28320c0 	add	r2, r3, #192	; 0xc0
c0227608:	e5801038 	str	r1, [r0, #56]	; 0x38
c022760c:	e5804034 	str	r4, [r0, #52]	; 0x34
c0227610:	e1c022fc 	strd	r2, [r0, #44]	; 0x2c
c0227614:	e1a01000 	mov	r1, r0
c0227618:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c022761c:	ebffe041 	bl	c021f728 <proc_register>
c0227620:	e24bd010 	sub	sp, fp, #16
c0227624:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0227628:	c0a50100 	.word	0xc0a50100

c022762c <seq_release_net>:
c022762c:	e1a0c00d 	mov	ip, sp
c0227630:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0227634:	e24cb004 	sub	fp, ip, #4
c0227638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022763c:	ebf7c69e 	bl	c00190bc <__gnu_mcount_nc>
c0227640:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c0227644:	e1a06000 	mov	r6, r0
c0227648:	e1a04001 	mov	r4, r1
c022764c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0227650:	e5935000 	ldr	r5, [r3]
c0227654:	e2850004 	add	r0, r5, #4
c0227658:	eb07dd4c 	bl	c041eb90 <refcount_dec_and_test_checked>
c022765c:	e3500000 	cmp	r0, #0
c0227660:	1a000004 	bne	c0227678 <seq_release_net+0x4c>
c0227664:	e1a01004 	mov	r1, r4
c0227668:	e1a00006 	mov	r0, r6
c022766c:	ebfeb7fe 	bl	c01d566c <seq_release_private>
c0227670:	e3a00000 	mov	r0, #0
c0227674:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0227678:	e1a00005 	mov	r0, r5
c022767c:	eb1a462d 	bl	c08b8f38 <__put_net>
c0227680:	eafffff7 	b	c0227664 <seq_release_net+0x38>

c0227684 <seq_open_net>:
c0227684:	e1a0c00d 	mov	ip, sp
c0227688:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022768c:	e24cb004 	sub	fp, ip, #4
c0227690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227694:	ebf7c688 	bl	c00190bc <__gnu_mcount_nc>
c0227698:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c022769c:	e1a06000 	mov	r6, r0
c02276a0:	e1a07001 	mov	r7, r1
c02276a4:	e5939040 	ldr	r9, [r3, #64]	; 0x40
c02276a8:	e3590003 	cmp	r9, #3
c02276ac:	9a00001b 	bls	c0227720 <seq_open_net+0x9c>
c02276b0:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c02276b4:	e3120002 	tst	r2, #2
c02276b8:	0a000002 	beq	c02276c8 <seq_open_net+0x44>
c02276bc:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c02276c0:	e3520000 	cmp	r2, #0
c02276c4:	0a000020 	beq	c022774c <seq_open_net+0xc8>
c02276c8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02276cc:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c02276d0:	e2858004 	add	r8, r5, #4
c02276d4:	e1a00008 	mov	r0, r8
c02276d8:	eb07dcbf 	bl	c041e9dc <refcount_inc_not_zero_checked>
c02276dc:	e2200001 	eor	r0, r0, #1
c02276e0:	e3550000 	cmp	r5, #0
c02276e4:	03800001 	orreq	r0, r0, #1
c02276e8:	e21040ff 	ands	r4, r0, #255	; 0xff
c02276ec:	1a000009 	bne	c0227718 <seq_open_net+0x94>
c02276f0:	e516301c 	ldr	r3, [r6, #-28]	; 0xffffffe4
c02276f4:	e1a02009 	mov	r2, r9
c02276f8:	e1a00007 	mov	r0, r7
c02276fc:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0227700:	ebfeb83a 	bl	c01d57f0 <__seq_open_private>
c0227704:	e3500000 	cmp	r0, #0
c0227708:	0a000011 	beq	c0227754 <seq_open_net+0xd0>
c022770c:	e5805000 	str	r5, [r0]
c0227710:	e1a00004 	mov	r0, r4
c0227714:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0227718:	e3e00005 	mvn	r0, #5
c022771c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0227720:	e59f2054 	ldr	r2, [pc, #84]	; c022777c <seq_open_net+0xf8>
c0227724:	e5d21000 	ldrb	r1, [r2]
c0227728:	e3510000 	cmp	r1, #0
c022772c:	1affffdf 	bne	c02276b0 <seq_open_net+0x2c>
c0227730:	e3a03001 	mov	r3, #1
c0227734:	e3a0103f 	mov	r1, #63	; 0x3f
c0227738:	e59f0040 	ldr	r0, [pc, #64]	; c0227780 <seq_open_net+0xfc>
c022773c:	e5c23000 	strb	r3, [r2]
c0227740:	ebf85850 	bl	c003d888 <warn_slowpath_null>
c0227744:	e516301c 	ldr	r3, [r6, #-28]	; 0xffffffe4
c0227748:	eaffffd8 	b	c02276b0 <seq_open_net+0x2c>
c022774c:	e3e0000c 	mvn	r0, #12
c0227750:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0227754:	e1a00008 	mov	r0, r8
c0227758:	eb07dd0c 	bl	c041eb90 <refcount_dec_and_test_checked>
c022775c:	e3500000 	cmp	r0, #0
c0227760:	1a000001 	bne	c022776c <seq_open_net+0xe8>
c0227764:	e3e0000b 	mvn	r0, #11
c0227768:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022776c:	e1a00005 	mov	r0, r5
c0227770:	eb1a45f0 	bl	c08b8f38 <__put_net>
c0227774:	e3e0000b 	mvn	r0, #11
c0227778:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022777c:	c0f48d62 	.word	0xc0f48d62
c0227780:	c0cc0d84 	.word	0xc0cc0d84

c0227784 <single_release_net>:
c0227784:	e1a0c00d 	mov	ip, sp
c0227788:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022778c:	e24cb004 	sub	fp, ip, #4
c0227790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227794:	ebf7c648 	bl	c00190bc <__gnu_mcount_nc>
c0227798:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c022779c:	e1a06000 	mov	r6, r0
c02277a0:	e1a04001 	mov	r4, r1
c02277a4:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c02277a8:	e2850004 	add	r0, r5, #4
c02277ac:	eb07dcf7 	bl	c041eb90 <refcount_dec_and_test_checked>
c02277b0:	e3500000 	cmp	r0, #0
c02277b4:	1a000003 	bne	c02277c8 <single_release_net+0x44>
c02277b8:	e1a01004 	mov	r1, r4
c02277bc:	e1a00006 	mov	r0, r6
c02277c0:	ebfeb797 	bl	c01d5624 <single_release>
c02277c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02277c8:	e1a00005 	mov	r0, r5
c02277cc:	eb1a45d9 	bl	c08b8f38 <__put_net>
c02277d0:	eafffff8 	b	c02277b8 <single_release_net+0x34>

c02277d4 <single_open_net>:
c02277d4:	e1a0c00d 	mov	ip, sp
c02277d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02277dc:	e24cb004 	sub	fp, ip, #4
c02277e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02277e4:	ebf7c634 	bl	c00190bc <__gnu_mcount_nc>
c02277e8:	e510501c 	ldr	r5, [r0, #-28]	; 0xffffffe4
c02277ec:	e1a07001 	mov	r7, r1
c02277f0:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c02277f4:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c02277f8:	e2846004 	add	r6, r4, #4
c02277fc:	e1a00006 	mov	r0, r6
c0227800:	eb07dc75 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0227804:	e2200001 	eor	r0, r0, #1
c0227808:	e3540000 	cmp	r4, #0
c022780c:	03800001 	orreq	r0, r0, #1
c0227810:	e31000ff 	tst	r0, #255	; 0xff
c0227814:	13e05005 	mvnne	r5, #5
c0227818:	1a000005 	bne	c0227834 <single_open_net+0x60>
c022781c:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0227820:	e1a00007 	mov	r0, r7
c0227824:	e1a02004 	mov	r2, r4
c0227828:	ebfeb7a4 	bl	c01d56c0 <single_open>
c022782c:	e2505000 	subs	r5, r0, #0
c0227830:	1a000001 	bne	c022783c <single_open_net+0x68>
c0227834:	e1a00005 	mov	r0, r5
c0227838:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022783c:	e1a00006 	mov	r0, r6
c0227840:	eb07dcd2 	bl	c041eb90 <refcount_dec_and_test_checked>
c0227844:	e3500000 	cmp	r0, #0
c0227848:	0afffff9 	beq	c0227834 <single_open_net+0x60>
c022784c:	e1a00004 	mov	r0, r4
c0227850:	eb1a45b8 	bl	c08b8f38 <__put_net>
c0227854:	eafffff6 	b	c0227834 <single_open_net+0x60>

c0227858 <get_proc_task_net>:
c0227858:	e1a0c00d 	mov	ip, sp
c022785c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0227860:	e24cb004 	sub	fp, ip, #4
c0227864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227868:	ebf7c613 	bl	c00190bc <__gnu_mcount_nc>
c022786c:	e1a04000 	mov	r4, r0
c0227870:	ebf9bd9a 	bl	c0096ee0 <__rcu_read_lock>
c0227874:	e5140028 	ldr	r0, [r4, #-40]	; 0xffffffd8
c0227878:	e3a01000 	mov	r1, #0
c022787c:	ebf8d0c6 	bl	c005bb9c <pid_task>
c0227880:	e2504000 	subs	r4, r0, #0
c0227884:	0a00000b 	beq	c02278b8 <get_proc_task_net+0x60>
c0227888:	e2845e51 	add	r5, r4, #1296	; 0x510
c022788c:	e285500c 	add	r5, r5, #12
c0227890:	e1a00005 	mov	r0, r5
c0227894:	eb203856 	bl	c0a359f4 <rt_spin_lock>
c0227898:	e5944438 	ldr	r4, [r4, #1080]	; 0x438
c022789c:	e3540000 	cmp	r4, #0
c02278a0:	0a000002 	beq	c02278b0 <get_proc_task_net+0x58>
c02278a4:	e5944014 	ldr	r4, [r4, #20]
c02278a8:	e2840004 	add	r0, r4, #4
c02278ac:	eb07dc73 	bl	c041ea80 <refcount_inc_checked>
c02278b0:	e1a00005 	mov	r0, r5
c02278b4:	eb2038c2 	bl	c0a35bc4 <rt_spin_unlock>
c02278b8:	ebf9cfd0 	bl	c009b800 <__rcu_read_unlock>
c02278bc:	e1a00004 	mov	r0, r4
c02278c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02278c4 <proc_tgid_net_getattr>:
c02278c4:	e1a0c00d 	mov	ip, sp
c02278c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02278cc:	e24cb004 	sub	fp, ip, #4
c02278d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02278d4:	ebf7c5f8 	bl	c00190bc <__gnu_mcount_nc>
c02278d8:	e5903004 	ldr	r3, [r0, #4]
c02278dc:	e1a06001 	mov	r6, r1
c02278e0:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c02278e4:	e1a00005 	mov	r0, r5
c02278e8:	ebffffda 	bl	c0227858 <get_proc_task_net>
c02278ec:	e1a01006 	mov	r1, r6
c02278f0:	e1a04000 	mov	r4, r0
c02278f4:	e1a00005 	mov	r0, r5
c02278f8:	ebfe2bd1 	bl	c01b2844 <generic_fillattr>
c02278fc:	e3540000 	cmp	r4, #0
c0227900:	0a000006 	beq	c0227920 <proc_tgid_net_getattr+0x5c>
c0227904:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0227908:	e2840004 	add	r0, r4, #4
c022790c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0227910:	e5863008 	str	r3, [r6, #8]
c0227914:	eb07dc9d 	bl	c041eb90 <refcount_dec_and_test_checked>
c0227918:	e3500000 	cmp	r0, #0
c022791c:	1a000001 	bne	c0227928 <proc_tgid_net_getattr+0x64>
c0227920:	e3a00000 	mov	r0, #0
c0227924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0227928:	e1a00004 	mov	r0, r4
c022792c:	eb1a4581 	bl	c08b8f38 <__put_net>
c0227930:	e3a00000 	mov	r0, #0
c0227934:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0227938 <proc_tgid_net_lookup>:
c0227938:	e1a0c00d 	mov	ip, sp
c022793c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0227940:	e24cb004 	sub	fp, ip, #4
c0227944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227948:	ebf7c5db 	bl	c00190bc <__gnu_mcount_nc>
c022794c:	e1a05000 	mov	r5, r0
c0227950:	e1a06001 	mov	r6, r1
c0227954:	ebffffbf 	bl	c0227858 <get_proc_task_net>
c0227958:	e2504000 	subs	r4, r0, #0
c022795c:	03e05001 	mvneq	r5, #1
c0227960:	0a000008 	beq	c0227988 <proc_tgid_net_lookup+0x50>
c0227964:	e1a01006 	mov	r1, r6
c0227968:	e1a00005 	mov	r0, r5
c022796c:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c0227970:	ebffdf3d 	bl	c021f66c <proc_lookup_de>
c0227974:	e1a05000 	mov	r5, r0
c0227978:	e2840004 	add	r0, r4, #4
c022797c:	eb07dc83 	bl	c041eb90 <refcount_dec_and_test_checked>
c0227980:	e3500000 	cmp	r0, #0
c0227984:	1a000001 	bne	c0227990 <proc_tgid_net_lookup+0x58>
c0227988:	e1a00005 	mov	r0, r5
c022798c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0227990:	e1a00004 	mov	r0, r4
c0227994:	eb1a4567 	bl	c08b8f38 <__put_net>
c0227998:	e1a00005 	mov	r0, r5
c022799c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02279a0 <proc_tgid_net_readdir>:
c02279a0:	e1a0c00d 	mov	ip, sp
c02279a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02279a8:	e24cb004 	sub	fp, ip, #4
c02279ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02279b0:	ebf7c5c1 	bl	c00190bc <__gnu_mcount_nc>
c02279b4:	e1a05000 	mov	r5, r0
c02279b8:	e5900010 	ldr	r0, [r0, #16]
c02279bc:	e1a06001 	mov	r6, r1
c02279c0:	ebffffa4 	bl	c0227858 <get_proc_task_net>
c02279c4:	e2504000 	subs	r4, r0, #0
c02279c8:	0a00000e 	beq	c0227a08 <proc_tgid_net_readdir+0x68>
c02279cc:	e1a01006 	mov	r1, r6
c02279d0:	e1a00005 	mov	r0, r5
c02279d4:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c02279d8:	ebffe0c7 	bl	c021fcfc <proc_readdir_de>
c02279dc:	e1a05000 	mov	r5, r0
c02279e0:	e2840004 	add	r0, r4, #4
c02279e4:	eb07dc69 	bl	c041eb90 <refcount_dec_and_test_checked>
c02279e8:	e3500000 	cmp	r0, #0
c02279ec:	1a000001 	bne	c02279f8 <proc_tgid_net_readdir+0x58>
c02279f0:	e1a00005 	mov	r0, r5
c02279f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02279f8:	e1a00004 	mov	r0, r4
c02279fc:	eb1a454d 	bl	c08b8f38 <__put_net>
c0227a00:	e1a00005 	mov	r0, r5
c0227a04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0227a08:	e3e05015 	mvn	r5, #21
c0227a0c:	eafffff7 	b	c02279f0 <proc_tgid_net_readdir+0x50>

c0227a10 <proc_net_ns_exit>:
c0227a10:	e1a0c00d 	mov	ip, sp
c0227a14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0227a18:	e24cb004 	sub	fp, ip, #4
c0227a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227a20:	ebf7c5a5 	bl	c00190bc <__gnu_mcount_nc>
c0227a24:	e1a04000 	mov	r4, r0
c0227a28:	e59f0010 	ldr	r0, [pc, #16]	; c0227a40 <proc_net_ns_exit+0x30>
c0227a2c:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0227a30:	ebffe142 	bl	c021ff40 <remove_proc_entry>
c0227a34:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c0227a38:	ebffde2d 	bl	c021f2f4 <pde_free>
c0227a3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0227a40:	c0d8cb24 	.word	0xc0d8cb24

c0227a44 <proc_net_ns_init>:
c0227a44:	e1a0c00d 	mov	ip, sp
c0227a48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0227a4c:	e24cb004 	sub	fp, ip, #4
c0227a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227a54:	ebf7c598 	bl	c00190bc <__gnu_mcount_nc>
c0227a58:	e59f30a0 	ldr	r3, [pc, #160]	; c0227b00 <proc_net_ns_init+0xbc>
c0227a5c:	e1a06000 	mov	r6, r0
c0227a60:	e59f109c 	ldr	r1, [pc, #156]	; c0227b04 <proc_net_ns_init+0xc0>
c0227a64:	e5930000 	ldr	r0, [r3]
c0227a68:	ebfdc163 	bl	c0197ffc <kmem_cache_alloc>
c0227a6c:	e2504000 	subs	r4, r0, #0
c0227a70:	0a00001c 	beq	c0227ae8 <proc_net_ns_init+0xa4>
c0227a74:	e59f308c 	ldr	r3, [pc, #140]	; c0227b08 <proc_net_ns_init+0xc4>
c0227a78:	e59f208c 	ldr	r2, [pc, #140]	; c0227b0c <proc_net_ns_init+0xc8>
c0227a7c:	e3a05000 	mov	r5, #0
c0227a80:	e5930000 	ldr	r0, [r3]
c0227a84:	e3a0e002 	mov	lr, #2
c0227a88:	e3a0c003 	mov	ip, #3
c0227a8c:	e284307b 	add	r3, r4, #123	; 0x7b
c0227a90:	e584007b 	str	r0, [r4, #123]	; 0x7b
c0227a94:	e5842060 	str	r2, [r4, #96]	; 0x60
c0227a98:	e1a01005 	mov	r1, r5
c0227a9c:	e1a02005 	mov	r2, r5
c0227aa0:	e584e048 	str	lr, [r4, #72]	; 0x48
c0227aa4:	e5c4c07a 	strb	ip, [r4, #122]	; 0x7a
c0227aa8:	e5843074 	str	r3, [r4, #116]	; 0x74
c0227aac:	e1a00004 	mov	r0, r4
c0227ab0:	e584603c 	str	r6, [r4, #60]	; 0x3c
c0227ab4:	e5845064 	str	r5, [r4, #100]	; 0x64
c0227ab8:	ebffdd58 	bl	c021f020 <proc_set_user>
c0227abc:	e1a03006 	mov	r3, r6
c0227ac0:	e1a02004 	mov	r2, r4
c0227ac4:	e1a01005 	mov	r1, r5
c0227ac8:	e59f0040 	ldr	r0, [pc, #64]	; c0227b10 <proc_net_ns_init+0xcc>
c0227acc:	ebffdf92 	bl	c021f91c <proc_mkdir_data>
c0227ad0:	e3500000 	cmp	r0, #0
c0227ad4:	0a000005 	beq	c0227af0 <proc_net_ns_init+0xac>
c0227ad8:	e586008c 	str	r0, [r6, #140]	; 0x8c
c0227adc:	e5864088 	str	r4, [r6, #136]	; 0x88
c0227ae0:	e1a00005 	mov	r0, r5
c0227ae4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0227ae8:	e3e0000b 	mvn	r0, #11
c0227aec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0227af0:	e1a00004 	mov	r0, r4
c0227af4:	ebffddfe 	bl	c021f2f4 <pde_free>
c0227af8:	e3e00010 	mvn	r0, #16
c0227afc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0227b00:	c0d9a6b4 	.word	0xc0d9a6b4
c0227b04:	006080c0 	.word	0x006080c0
c0227b08:	c0d64420 	.word	0xc0d64420
c0227b0c:	c0ece568 	.word	0xc0ece568
c0227b10:	c0d8cb24 	.word	0xc0d8cb24

c0227b14 <kmsg_release>:
c0227b14:	e1a0c00d 	mov	ip, sp
c0227b18:	e92dd800 	push	{fp, ip, lr, pc}
c0227b1c:	e24cb004 	sub	fp, ip, #4
c0227b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227b24:	ebf7c564 	bl	c00190bc <__gnu_mcount_nc>
c0227b28:	e3a02000 	mov	r2, #0
c0227b2c:	e1a01002 	mov	r1, r2
c0227b30:	e1a00002 	mov	r0, r2
c0227b34:	e3a03001 	mov	r3, #1
c0227b38:	ebf97bc1 	bl	c0086a44 <do_syslog>
c0227b3c:	e3a00000 	mov	r0, #0
c0227b40:	e89da800 	ldm	sp, {fp, sp, pc}

c0227b44 <kmsg_open>:
c0227b44:	e1a0c00d 	mov	ip, sp
c0227b48:	e92dd800 	push	{fp, ip, lr, pc}
c0227b4c:	e24cb004 	sub	fp, ip, #4
c0227b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227b54:	ebf7c558 	bl	c00190bc <__gnu_mcount_nc>
c0227b58:	e3a03001 	mov	r3, #1
c0227b5c:	e3a02000 	mov	r2, #0
c0227b60:	e1a00003 	mov	r0, r3
c0227b64:	e1a01002 	mov	r1, r2
c0227b68:	ebf97bb5 	bl	c0086a44 <do_syslog>
c0227b6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0227b70 <kmsg_poll>:
c0227b70:	e1a0c00d 	mov	ip, sp
c0227b74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0227b78:	e24cb004 	sub	fp, ip, #4
c0227b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227b80:	ebf7c54d 	bl	c00190bc <__gnu_mcount_nc>
c0227b84:	e2512000 	subs	r2, r1, #0
c0227b88:	0a000009 	beq	c0227bb4 <kmsg_poll+0x44>
c0227b8c:	e59f1050 	ldr	r1, [pc, #80]	; c0227be4 <kmsg_poll+0x74>
c0227b90:	e5924000 	ldr	r4, [r2]
c0227b94:	e3510000 	cmp	r1, #0
c0227b98:	e3a03001 	mov	r3, #1
c0227b9c:	01a03001 	moveq	r3, r1
c0227ba0:	e3540000 	cmp	r4, #0
c0227ba4:	03a03000 	moveq	r3, #0
c0227ba8:	12033001 	andne	r3, r3, #1
c0227bac:	e3530000 	cmp	r3, #0
c0227bb0:	1a000008 	bne	c0227bd8 <kmsg_poll+0x68>
c0227bb4:	e3a02000 	mov	r2, #0
c0227bb8:	e1a01002 	mov	r1, r2
c0227bbc:	e3a03001 	mov	r3, #1
c0227bc0:	e3a00009 	mov	r0, #9
c0227bc4:	ebf97b9e 	bl	c0086a44 <do_syslog>
c0227bc8:	e3500000 	cmp	r0, #0
c0227bcc:	13a00041 	movne	r0, #65	; 0x41
c0227bd0:	03a00000 	moveq	r0, #0
c0227bd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0227bd8:	e59f1004 	ldr	r1, [pc, #4]	; c0227be4 <kmsg_poll+0x74>
c0227bdc:	e12fff34 	blx	r4
c0227be0:	eafffff3 	b	c0227bb4 <kmsg_poll+0x44>
c0227be4:	c0eb10c0 	.word	0xc0eb10c0

c0227be8 <kmsg_read>:
c0227be8:	e1a0c00d 	mov	ip, sp
c0227bec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0227bf0:	e24cb004 	sub	fp, ip, #4
c0227bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227bf8:	ebf7c52f 	bl	c00190bc <__gnu_mcount_nc>
c0227bfc:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0227c00:	e1a04001 	mov	r4, r1
c0227c04:	e3130b02 	tst	r3, #2048	; 0x800
c0227c08:	e1a05002 	mov	r5, r2
c0227c0c:	0a000006 	beq	c0227c2c <kmsg_read+0x44>
c0227c10:	e3a02000 	mov	r2, #0
c0227c14:	e1a01002 	mov	r1, r2
c0227c18:	e3a03001 	mov	r3, #1
c0227c1c:	e3a00009 	mov	r0, #9
c0227c20:	ebf97b87 	bl	c0086a44 <do_syslog>
c0227c24:	e3500000 	cmp	r0, #0
c0227c28:	0a000005 	beq	c0227c44 <kmsg_read+0x5c>
c0227c2c:	e1a02005 	mov	r2, r5
c0227c30:	e1a01004 	mov	r1, r4
c0227c34:	e3a03001 	mov	r3, #1
c0227c38:	e3a00002 	mov	r0, #2
c0227c3c:	ebf97b80 	bl	c0086a44 <do_syslog>
c0227c40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0227c44:	e3e0000a 	mvn	r0, #10
c0227c48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0227c4c <kpagecgroup_read>:
c0227c4c:	e1a0c00d 	mov	ip, sp
c0227c50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0227c54:	e24cb004 	sub	fp, ip, #4
c0227c58:	e24dd00c 	sub	sp, sp, #12
c0227c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227c60:	ebf7c515 	bl	c00190bc <__gnu_mcount_nc>
c0227c64:	e59f0114 	ldr	r0, [pc, #276]	; c0227d80 <kpagecgroup_read+0x134>
c0227c68:	e1c380d0 	ldrd	r8, [r3]
c0227c6c:	e1a0a003 	mov	sl, r3
c0227c70:	e5906000 	ldr	r6, [r0]
c0227c74:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0227c78:	e1a051a8 	lsr	r5, r8, #3
c0227c7c:	e0686186 	rsb	r6, r8, r6, lsl #3
c0227c80:	e1560002 	cmp	r6, r2
c0227c84:	21a06002 	movcs	r6, r2
c0227c88:	e1863008 	orr	r3, r6, r8
c0227c8c:	e3130007 	tst	r3, #7
c0227c90:	1a000038 	bne	c0227d78 <kpagecgroup_read+0x12c>
c0227c94:	e3560000 	cmp	r6, #0
c0227c98:	0a000034 	beq	c0227d70 <kpagecgroup_read+0x124>
c0227c9c:	e59f90e0 	ldr	r9, [pc, #224]	; c0227d84 <kpagecgroup_read+0x138>
c0227ca0:	e59f80e0 	ldr	r8, [pc, #224]	; c0227d88 <kpagecgroup_read+0x13c>
c0227ca4:	e59f70e0 	ldr	r7, [pc, #224]	; c0227d8c <kpagecgroup_read+0x140>
c0227ca8:	e0816006 	add	r6, r1, r6
c0227cac:	e1a04001 	mov	r4, r1
c0227cb0:	ea000003 	b	c0227cc4 <kpagecgroup_read+0x78>
c0227cb4:	e2844008 	add	r4, r4, #8
c0227cb8:	e1540006 	cmp	r4, r6
c0227cbc:	e2855001 	add	r5, r5, #1
c0227cc0:	0a00001e 	beq	c0227d40 <kpagecgroup_read+0xf4>
c0227cc4:	e1a00005 	mov	r0, r5
c0227cc8:	ebf7ddd6 	bl	c001f428 <pfn_valid>
c0227ccc:	e2502000 	subs	r2, r0, #0
c0227cd0:	0a000008 	beq	c0227cf8 <kpagecgroup_read+0xac>
c0227cd4:	e5980000 	ldr	r0, [r8]
c0227cd8:	e5993000 	ldr	r3, [r9]
c0227cdc:	e0450000 	sub	r0, r5, r0
c0227ce0:	e0800180 	add	r0, r0, r0, lsl #3
c0227ce4:	e0930100 	adds	r0, r3, r0, lsl #2
c0227ce8:	e1a02000 	mov	r2, r0
c0227cec:	0a000001 	beq	c0227cf8 <kpagecgroup_read+0xac>
c0227cf0:	ebfdddf9 	bl	c019f4dc <page_cgroup_ino>
c0227cf4:	e1a02000 	mov	r2, r0
c0227cf8:	e1a0300d 	mov	r3, sp
c0227cfc:	e0033007 	and	r3, r3, r7
c0227d00:	e1a00004 	mov	r0, r4
c0227d04:	e593100c 	ldr	r1, [r3, #12]
c0227d08:	e3a03000 	mov	r3, #0
c0227d0c:	e2411001 	sub	r1, r1, #1
c0227d10:	eb1fc5fe 	bl	c0a19510 <__put_user_8>
c0227d14:	e1500003 	cmp	r0, r3
c0227d18:	0affffe5 	beq	c0227cb4 <kpagecgroup_read+0x68>
c0227d1c:	e1ca20d0 	ldrd	r2, [sl]
c0227d20:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0227d24:	e3e0000d 	mvn	r0, #13
c0227d28:	e0444001 	sub	r4, r4, r1
c0227d2c:	e0926004 	adds	r6, r2, r4
c0227d30:	e0a37fc4 	adc	r7, r3, r4, asr #31
c0227d34:	e1ca60f0 	strd	r6, [sl]
c0227d38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0227d3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0227d40:	e1ca80d0 	ldrd	r8, [sl]
c0227d44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0227d48:	e0440003 	sub	r0, r4, r3
c0227d4c:	e0982000 	adds	r2, r8, r0
c0227d50:	e0a93fc0 	adc	r3, r9, r0, asr #31
c0227d54:	e1a08002 	mov	r8, r2
c0227d58:	e1a09003 	mov	r9, r3
c0227d5c:	e1a02008 	mov	r2, r8
c0227d60:	e1a03009 	mov	r3, r9
c0227d64:	e1ca20f0 	strd	r2, [sl]
c0227d68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0227d6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0227d70:	e1a00006 	mov	r0, r6
c0227d74:	eafffff8 	b	c0227d5c <kpagecgroup_read+0x110>
c0227d78:	e3e00015 	mvn	r0, #21
c0227d7c:	eaffffed 	b	c0227d38 <kpagecgroup_read+0xec>
c0227d80:	c0f9c968 	.word	0xc0f9c968
c0227d84:	c0f9c8f0 	.word	0xc0f9c8f0
c0227d88:	c0ea2f40 	.word	0xc0ea2f40
c0227d8c:	ffffe000 	.word	0xffffe000

c0227d90 <kpagecount_read>:
c0227d90:	e1a0c00d 	mov	ip, sp
c0227d94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0227d98:	e24cb004 	sub	fp, ip, #4
c0227d9c:	e24dd00c 	sub	sp, sp, #12
c0227da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227da4:	ebf7c4c4 	bl	c00190bc <__gnu_mcount_nc>
c0227da8:	e59f0158 	ldr	r0, [pc, #344]	; c0227f08 <kpagecount_read+0x178>
c0227dac:	e1c380d0 	ldrd	r8, [r3]
c0227db0:	e1a0a003 	mov	sl, r3
c0227db4:	e5906000 	ldr	r6, [r0]
c0227db8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0227dbc:	e1a051a8 	lsr	r5, r8, #3
c0227dc0:	e0686186 	rsb	r6, r8, r6, lsl #3
c0227dc4:	e1560002 	cmp	r6, r2
c0227dc8:	21a06002 	movcs	r6, r2
c0227dcc:	e1863008 	orr	r3, r6, r8
c0227dd0:	e3130007 	tst	r3, #7
c0227dd4:	1a000049 	bne	c0227f00 <kpagecount_read+0x170>
c0227dd8:	e3560000 	cmp	r6, #0
c0227ddc:	0a000045 	beq	c0227ef8 <kpagecount_read+0x168>
c0227de0:	e59f9124 	ldr	r9, [pc, #292]	; c0227f0c <kpagecount_read+0x17c>
c0227de4:	e59f8124 	ldr	r8, [pc, #292]	; c0227f10 <kpagecount_read+0x180>
c0227de8:	e59f7124 	ldr	r7, [pc, #292]	; c0227f14 <kpagecount_read+0x184>
c0227dec:	e0816006 	add	r6, r1, r6
c0227df0:	e1a04001 	mov	r4, r1
c0227df4:	e1a00005 	mov	r0, r5
c0227df8:	ebf7dd8a 	bl	c001f428 <pfn_valid>
c0227dfc:	e3500000 	cmp	r0, #0
c0227e00:	0a00002d 	beq	c0227ebc <kpagecount_read+0x12c>
c0227e04:	e5983000 	ldr	r3, [r8]
c0227e08:	e5992000 	ldr	r2, [r9]
c0227e0c:	e0453003 	sub	r3, r5, r3
c0227e10:	e0833183 	add	r3, r3, r3, lsl #3
c0227e14:	e0920103 	adds	r0, r2, r3, lsl #2
c0227e18:	0a000027 	beq	c0227ebc <kpagecount_read+0x12c>
c0227e1c:	e5901004 	ldr	r1, [r0, #4]
c0227e20:	e3110001 	tst	r1, #1
c0227e24:	12411001 	subne	r1, r1, #1
c0227e28:	01a01000 	moveq	r1, r0
c0227e2c:	e5911000 	ldr	r1, [r1]
c0227e30:	e3110c01 	tst	r1, #256	; 0x100
c0227e34:	1a000020 	bne	c0227ebc <kpagecount_read+0x12c>
c0227e38:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0227e3c:	e3130902 	tst	r3, #32768	; 0x8000
c0227e40:	1a000002 	bne	c0227e50 <kpagecount_read+0xc0>
c0227e44:	e5903004 	ldr	r3, [r0, #4]
c0227e48:	e3130001 	tst	r3, #1
c0227e4c:	0a00001d 	beq	c0227ec8 <kpagecount_read+0x138>
c0227e50:	ebfcf1ee 	bl	c0164610 <__page_mapcount>
c0227e54:	e1a02000 	mov	r2, r0
c0227e58:	e1a03fc0 	asr	r3, r0, #31
c0227e5c:	e1a0100d 	mov	r1, sp
c0227e60:	e0011007 	and	r1, r1, r7
c0227e64:	e1a00004 	mov	r0, r4
c0227e68:	e591100c 	ldr	r1, [r1, #12]
c0227e6c:	e2411001 	sub	r1, r1, #1
c0227e70:	eb1fc5a6 	bl	c0a19510 <__put_user_8>
c0227e74:	e3500000 	cmp	r0, #0
c0227e78:	1a000015 	bne	c0227ed4 <kpagecount_read+0x144>
c0227e7c:	e2844008 	add	r4, r4, #8
c0227e80:	e1540006 	cmp	r4, r6
c0227e84:	e2855001 	add	r5, r5, #1
c0227e88:	1affffd9 	bne	c0227df4 <kpagecount_read+0x64>
c0227e8c:	e1ca80d0 	ldrd	r8, [sl]
c0227e90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0227e94:	e0440003 	sub	r0, r4, r3
c0227e98:	e0982000 	adds	r2, r8, r0
c0227e9c:	e0a93fc0 	adc	r3, r9, r0, asr #31
c0227ea0:	e1a08002 	mov	r8, r2
c0227ea4:	e1a09003 	mov	r9, r3
c0227ea8:	e1a02008 	mov	r2, r8
c0227eac:	e1a03009 	mov	r3, r9
c0227eb0:	e1ca20f0 	strd	r2, [sl]
c0227eb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0227eb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0227ebc:	e3a02000 	mov	r2, #0
c0227ec0:	e3a03000 	mov	r3, #0
c0227ec4:	eaffffe4 	b	c0227e5c <kpagecount_read+0xcc>
c0227ec8:	e5902018 	ldr	r2, [r0, #24]
c0227ecc:	e2820001 	add	r0, r2, #1
c0227ed0:	eaffffdf 	b	c0227e54 <kpagecount_read+0xc4>
c0227ed4:	e1ca20d0 	ldrd	r2, [sl]
c0227ed8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0227edc:	e3e0000d 	mvn	r0, #13
c0227ee0:	e0444001 	sub	r4, r4, r1
c0227ee4:	e0926004 	adds	r6, r2, r4
c0227ee8:	e0a37fc4 	adc	r7, r3, r4, asr #31
c0227eec:	e1ca60f0 	strd	r6, [sl]
c0227ef0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0227ef4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0227ef8:	e1a00006 	mov	r0, r6
c0227efc:	eaffffe9 	b	c0227ea8 <kpagecount_read+0x118>
c0227f00:	e3e00015 	mvn	r0, #21
c0227f04:	eaffffea 	b	c0227eb4 <kpagecount_read+0x124>
c0227f08:	c0f9c968 	.word	0xc0f9c968
c0227f0c:	c0f9c8f0 	.word	0xc0f9c8f0
c0227f10:	c0ea2f40 	.word	0xc0ea2f40
c0227f14:	ffffe000 	.word	0xffffe000

c0227f18 <stable_page_flags>:
c0227f18:	e1a0c00d 	mov	ip, sp
c0227f1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0227f20:	e24cb004 	sub	fp, ip, #4
c0227f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0227f28:	ebf7c463 	bl	c00190bc <__gnu_mcount_nc>
c0227f2c:	e2504000 	subs	r4, r0, #0
c0227f30:	0a000084 	beq	c0228148 <stable_page_flags+0x230>
c0227f34:	e5943004 	ldr	r3, [r4, #4]
c0227f38:	e5945000 	ldr	r5, [r4]
c0227f3c:	e3130001 	tst	r3, #1
c0227f40:	12433001 	subne	r3, r3, #1
c0227f44:	01a03004 	moveq	r3, r4
c0227f48:	e5933000 	ldr	r3, [r3]
c0227f4c:	e3130c01 	tst	r3, #256	; 0x100
c0227f50:	0a000076 	beq	c0228130 <stable_page_flags+0x218>
c0227f54:	e3a06000 	mov	r6, #0
c0227f58:	e5943004 	ldr	r3, [r4, #4]
c0227f5c:	e59f11f0 	ldr	r1, [pc, #496]	; c0228154 <stable_page_flags+0x23c>
c0227f60:	e3130001 	tst	r3, #1
c0227f64:	12433001 	subne	r3, r3, #1
c0227f68:	01a03004 	moveq	r3, r4
c0227f6c:	e59f21e4 	ldr	r2, [pc, #484]	; c0228158 <stable_page_flags+0x240>
c0227f70:	e593300c 	ldr	r3, [r3, #12]
c0227f74:	e5910000 	ldr	r0, [r1]
c0227f78:	e3130001 	tst	r3, #1
c0227f7c:	e5943000 	ldr	r3, [r4]
c0227f80:	13866a01 	orrne	r6, r6, #4096	; 0x1000
c0227f84:	e3130902 	tst	r3, #32768	; 0x8000
c0227f88:	e5943004 	ldr	r3, [r4, #4]
c0227f8c:	13866902 	orrne	r6, r6, #32768	; 0x8000
c0227f90:	e3130001 	tst	r3, #1
c0227f94:	e59f31c0 	ldr	r3, [pc, #448]	; c022815c <stable_page_flags+0x244>
c0227f98:	e5921000 	ldr	r1, [r2]
c0227f9c:	13866801 	orrne	r6, r6, #65536	; 0x10000
c0227fa0:	e5933000 	ldr	r3, [r3]
c0227fa4:	e0443003 	sub	r3, r4, r3
c0227fa8:	e1a03143 	asr	r3, r3, #2
c0227fac:	e0632183 	rsb	r2, r3, r3, lsl #3
c0227fb0:	e0822302 	add	r2, r2, r2, lsl #6
c0227fb4:	e0832182 	add	r2, r3, r2, lsl #3
c0227fb8:	e0622782 	rsb	r2, r2, r2, lsl #15
c0227fbc:	e0833182 	add	r3, r3, r2, lsl #3
c0227fc0:	e0833000 	add	r3, r3, r0
c0227fc4:	e1530001 	cmp	r3, r1
c0227fc8:	e59f2190 	ldr	r2, [pc, #400]	; c0228160 <stable_page_flags+0x248>
c0227fcc:	e5943018 	ldr	r3, [r4, #24]
c0227fd0:	03866401 	orreq	r6, r6, #16777216	; 0x1000000
c0227fd4:	e0022003 	and	r2, r2, r3
c0227fd8:	e352020f 	cmp	r2, #-268435456	; 0xf0000000
c0227fdc:	0a000051 	beq	c0228128 <stable_page_flags+0x210>
c0227fe0:	e5942004 	ldr	r2, [r4, #4]
c0227fe4:	e3120001 	tst	r2, #1
c0227fe8:	12422001 	subne	r2, r2, #1
c0227fec:	01a02004 	moveq	r2, r4
c0227ff0:	e592201c 	ldr	r2, [r2, #28]
c0227ff4:	e3520000 	cmp	r2, #0
c0227ff8:	0a000045 	beq	c0228114 <stable_page_flags+0x1fc>
c0227ffc:	e59f2160 	ldr	r2, [pc, #352]	; c0228164 <stable_page_flags+0x24c>
c0228000:	e1a000a5 	lsr	r0, r5, #1
c0228004:	e0022003 	and	r2, r2, r3
c0228008:	e352020f 	cmp	r2, #-268435456	; 0xf0000000
c022800c:	e59f2154 	ldr	r2, [pc, #340]	; c0228168 <stable_page_flags+0x250>
c0228010:	03866502 	orreq	r6, r6, #8388608	; 0x800000
c0228014:	e0033002 	and	r3, r3, r2
c0228018:	e5942004 	ldr	r2, [r4, #4]
c022801c:	e353020f 	cmp	r3, #-268435456	; 0xf0000000
c0228020:	e2000080 	and	r0, r0, #128	; 0x80
c0228024:	e2053001 	and	r3, r5, #1
c0228028:	03866301 	orreq	r6, r6, #67108864	; 0x4000000
c022802c:	e1800003 	orr	r0, r0, r3
c0228030:	e3120001 	tst	r2, #1
c0228034:	e1803006 	orr	r3, r0, r6
c0228038:	0a000009 	beq	c0228064 <stable_page_flags+0x14c>
c022803c:	e5942004 	ldr	r2, [r4, #4]
c0228040:	e3120001 	tst	r2, #1
c0228044:	12422001 	subne	r2, r2, #1
c0228048:	01a02004 	moveq	r2, r4
c022804c:	e5921004 	ldr	r1, [r2, #4]
c0228050:	e3110001 	tst	r1, #1
c0228054:	12412001 	subne	r2, r1, #1
c0228058:	e5922000 	ldr	r2, [r2]
c022805c:	e3120c01 	tst	r2, #256	; 0x100
c0228060:	13833080 	orrne	r3, r3, #128	; 0x80
c0228064:	e5941004 	ldr	r1, [r4, #4]
c0228068:	e1a00425 	lsr	r0, r5, #8
c022806c:	e1a02325 	lsr	r2, r5, #6
c0228070:	e3110001 	tst	r1, #1
c0228074:	e2022c01 	and	r2, r2, #256	; 0x100
c0228078:	e2000c02 	and	r0, r0, #512	; 0x200
c022807c:	e1800002 	orr	r0, r0, r2
c0228080:	12411001 	subne	r1, r1, #1
c0228084:	01a01004 	moveq	r1, r4
c0228088:	e205207e 	and	r2, r5, #126	; 0x7e
c022808c:	e1800002 	orr	r0, r0, r2
c0228090:	e1800003 	orr	r0, r0, r3
c0228094:	e5913000 	ldr	r3, [r1]
c0228098:	e3130701 	tst	r3, #262144	; 0x40000
c022809c:	0a000002 	beq	c02280ac <stable_page_flags+0x194>
c02280a0:	e5943000 	ldr	r3, [r4]
c02280a4:	e3130c02 	tst	r3, #512	; 0x200
c02280a8:	13800a02 	orrne	r0, r0, #8192	; 0x2000
c02280ac:	e1a03a05 	lsl	r3, r5, #20
c02280b0:	e1a019a5 	lsr	r1, r5, #19
c02280b4:	e1a02725 	lsr	r2, r5, #14
c02280b8:	e2011002 	and	r1, r1, #2
c02280bc:	e1811fa3 	orr	r1, r1, r3, lsr #31
c02280c0:	e2022004 	and	r2, r2, #4
c02280c4:	e1a034a5 	lsr	r3, r5, #9
c02280c8:	e1a0c225 	lsr	ip, r5, #4
c02280cc:	e1811002 	orr	r1, r1, r2
c02280d0:	e2033008 	and	r3, r3, #8
c02280d4:	e1a044a5 	lsr	r4, r5, #9
c02280d8:	e1a0200c 	mov	r2, ip
c02280dc:	e1811003 	orr	r1, r1, r3
c02280e0:	e2044010 	and	r4, r4, #16
c02280e4:	e1a030a5 	lsr	r3, r5, #1
c02280e8:	e1811004 	orr	r1, r1, r4
c02280ec:	e20cc020 	and	ip, ip, #32
c02280f0:	e1a04002 	mov	r4, r2
c02280f4:	e2033701 	and	r3, r3, #262144	; 0x40000
c02280f8:	e2022901 	and	r2, r2, #16384	; 0x4000
c02280fc:	e181100c 	orr	r1, r1, ip
c0228100:	e2044040 	and	r4, r4, #64	; 0x40
c0228104:	e1833002 	orr	r3, r3, r2
c0228108:	e1811004 	orr	r1, r1, r4
c022810c:	e1830000 	orr	r0, r3, r0
c0228110:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0228114:	e1a00004 	mov	r0, r4
c0228118:	ebfc8b04 	bl	c014ad30 <is_free_buddy_page>
c022811c:	e5943018 	ldr	r3, [r4, #24]
c0228120:	e3500000 	cmp	r0, #0
c0228124:	0affffb4 	beq	c0227ffc <stable_page_flags+0xe4>
c0228128:	e3866b01 	orr	r6, r6, #1024	; 0x400
c022812c:	eaffffb2 	b	c0227ffc <stable_page_flags+0xe4>
c0228130:	e1a00004 	mov	r0, r4
c0228134:	ebfcf2a5 	bl	c0164bd0 <page_mapped>
c0228138:	e3500000 	cmp	r0, #0
c022813c:	13a06b02 	movne	r6, #2048	; 0x800
c0228140:	1affff84 	bne	c0227f58 <stable_page_flags+0x40>
c0228144:	eaffff82 	b	c0227f54 <stable_page_flags+0x3c>
c0228148:	e1a01004 	mov	r1, r4
c022814c:	e3a00601 	mov	r0, #1048576	; 0x100000
c0228150:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0228154:	c0ea2f40 	.word	0xc0ea2f40
c0228158:	c0ea0058 	.word	0xc0ea0058
c022815c:	c0f9c8f0 	.word	0xc0f9c8f0
c0228160:	f0000080 	.word	0xf0000080
c0228164:	f0000100 	.word	0xf0000100
c0228168:	f0000400 	.word	0xf0000400

c022816c <kpageflags_read>:
c022816c:	e1a0c00d 	mov	ip, sp
c0228170:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0228174:	e24cb004 	sub	fp, ip, #4
c0228178:	e24dd00c 	sub	sp, sp, #12
c022817c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228180:	ebf7c3cd 	bl	c00190bc <__gnu_mcount_nc>
c0228184:	e59f0108 	ldr	r0, [pc, #264]	; c0228294 <kpageflags_read+0x128>
c0228188:	e1c380d0 	ldrd	r8, [r3]
c022818c:	e1a0a003 	mov	sl, r3
c0228190:	e5906000 	ldr	r6, [r0]
c0228194:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0228198:	e1a051a8 	lsr	r5, r8, #3
c022819c:	e0686186 	rsb	r6, r8, r6, lsl #3
c02281a0:	e1560002 	cmp	r6, r2
c02281a4:	21a06002 	movcs	r6, r2
c02281a8:	e1863008 	orr	r3, r6, r8
c02281ac:	e3130007 	tst	r3, #7
c02281b0:	1a000035 	bne	c022828c <kpageflags_read+0x120>
c02281b4:	e3560000 	cmp	r6, #0
c02281b8:	0a000031 	beq	c0228284 <kpageflags_read+0x118>
c02281bc:	e59f90d4 	ldr	r9, [pc, #212]	; c0228298 <kpageflags_read+0x12c>
c02281c0:	e59f80d4 	ldr	r8, [pc, #212]	; c022829c <kpageflags_read+0x130>
c02281c4:	e59f70d4 	ldr	r7, [pc, #212]	; c02282a0 <kpageflags_read+0x134>
c02281c8:	e0816006 	add	r6, r1, r6
c02281cc:	e1a04001 	mov	r4, r1
c02281d0:	ea000003 	b	c02281e4 <kpageflags_read+0x78>
c02281d4:	e2844008 	add	r4, r4, #8
c02281d8:	e1540006 	cmp	r4, r6
c02281dc:	e2855001 	add	r5, r5, #1
c02281e0:	0a00001b 	beq	c0228254 <kpageflags_read+0xe8>
c02281e4:	e1a00005 	mov	r0, r5
c02281e8:	ebf7dc8e 	bl	c001f428 <pfn_valid>
c02281ec:	e3500000 	cmp	r0, #0
c02281f0:	15983000 	ldrne	r3, [r8]
c02281f4:	15990000 	ldrne	r0, [r9]
c02281f8:	10453003 	subne	r3, r5, r3
c02281fc:	10833183 	addne	r3, r3, r3, lsl #3
c0228200:	10800103 	addne	r0, r0, r3, lsl #2
c0228204:	ebffff43 	bl	c0227f18 <stable_page_flags>
c0228208:	e1a0300d 	mov	r3, sp
c022820c:	e003c007 	and	ip, r3, r7
c0228210:	e1a03001 	mov	r3, r1
c0228214:	e59c100c 	ldr	r1, [ip, #12]
c0228218:	e1a02000 	mov	r2, r0
c022821c:	e2411001 	sub	r1, r1, #1
c0228220:	e1a00004 	mov	r0, r4
c0228224:	eb1fc4b9 	bl	c0a19510 <__put_user_8>
c0228228:	e3500000 	cmp	r0, #0
c022822c:	0affffe8 	beq	c02281d4 <kpageflags_read+0x68>
c0228230:	e1ca20d0 	ldrd	r2, [sl]
c0228234:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0228238:	e3e0000d 	mvn	r0, #13
c022823c:	e0444001 	sub	r4, r4, r1
c0228240:	e0926004 	adds	r6, r2, r4
c0228244:	e0a37fc4 	adc	r7, r3, r4, asr #31
c0228248:	e1ca60f0 	strd	r6, [sl]
c022824c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0228250:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0228254:	e1ca80d0 	ldrd	r8, [sl]
c0228258:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022825c:	e0440003 	sub	r0, r4, r3
c0228260:	e0982000 	adds	r2, r8, r0
c0228264:	e0a93fc0 	adc	r3, r9, r0, asr #31
c0228268:	e1a08002 	mov	r8, r2
c022826c:	e1a09003 	mov	r9, r3
c0228270:	e1a02008 	mov	r2, r8
c0228274:	e1a03009 	mov	r3, r9
c0228278:	e1ca20f0 	strd	r2, [sl]
c022827c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0228280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0228284:	e1a00006 	mov	r0, r6
c0228288:	eafffff8 	b	c0228270 <kpageflags_read+0x104>
c022828c:	e3e00015 	mvn	r0, #21
c0228290:	eaffffed 	b	c022824c <kpageflags_read+0xe0>
c0228294:	c0f9c968 	.word	0xc0f9c968
c0228298:	c0f9c8f0 	.word	0xc0f9c8f0
c022829c:	c0ea2f40 	.word	0xc0ea2f40
c02282a0:	ffffe000 	.word	0xffffe000

c02282a4 <kernfs_sop_remount_fs>:
c02282a4:	e1a0c00d 	mov	ip, sp
c02282a8:	e92dd800 	push	{fp, ip, lr, pc}
c02282ac:	e24cb004 	sub	fp, ip, #4
c02282b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02282b4:	ebf7c380 	bl	c00190bc <__gnu_mcount_nc>
c02282b8:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02282bc:	e5930004 	ldr	r0, [r3, #4]
c02282c0:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c02282c4:	e3530000 	cmp	r3, #0
c02282c8:	0a000004 	beq	c02282e0 <kernfs_sop_remount_fs+0x3c>
c02282cc:	e5933000 	ldr	r3, [r3]
c02282d0:	e3530000 	cmp	r3, #0
c02282d4:	0a000001 	beq	c02282e0 <kernfs_sop_remount_fs+0x3c>
c02282d8:	e12fff33 	blx	r3
c02282dc:	e89da800 	ldm	sp, {fp, sp, pc}
c02282e0:	e1a00003 	mov	r0, r3
c02282e4:	e89da800 	ldm	sp, {fp, sp, pc}

c02282e8 <kernfs_sop_show_options>:
c02282e8:	e1a0c00d 	mov	ip, sp
c02282ec:	e92dd800 	push	{fp, ip, lr, pc}
c02282f0:	e24cb004 	sub	fp, ip, #4
c02282f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02282f8:	ebf7c36f 	bl	c00190bc <__gnu_mcount_nc>
c02282fc:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0228300:	e3530000 	cmp	r3, #0
c0228304:	159331a0 	ldrne	r3, [r3, #416]	; 0x1a0
c0228308:	e5932008 	ldr	r2, [r3, #8]
c022830c:	e3520000 	cmp	r2, #0
c0228310:	01a02003 	moveq	r2, r3
c0228314:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c0228318:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c022831c:	e3530000 	cmp	r3, #0
c0228320:	0a000004 	beq	c0228338 <kernfs_sop_show_options+0x50>
c0228324:	e5933004 	ldr	r3, [r3, #4]
c0228328:	e3530000 	cmp	r3, #0
c022832c:	0a000001 	beq	c0228338 <kernfs_sop_show_options+0x50>
c0228330:	e12fff33 	blx	r3
c0228334:	e89da800 	ldm	sp, {fp, sp, pc}
c0228338:	e1a00003 	mov	r0, r3
c022833c:	e89da800 	ldm	sp, {fp, sp, pc}

c0228340 <kernfs_test_super>:
c0228340:	e1a0c00d 	mov	ip, sp
c0228344:	e92dd800 	push	{fp, ip, lr, pc}
c0228348:	e24cb004 	sub	fp, ip, #4
c022834c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228350:	ebf7c359 	bl	c00190bc <__gnu_mcount_nc>
c0228354:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0228358:	e5912004 	ldr	r2, [r1, #4]
c022835c:	e5930004 	ldr	r0, [r3, #4]
c0228360:	e1500002 	cmp	r0, r2
c0228364:	05930008 	ldreq	r0, [r3, #8]
c0228368:	05913008 	ldreq	r3, [r1, #8]
c022836c:	00400003 	subeq	r0, r0, r3
c0228370:	016f0f10 	clzeq	r0, r0
c0228374:	01a002a0 	lsreq	r0, r0, #5
c0228378:	13a00000 	movne	r0, #0
c022837c:	e89da800 	ldm	sp, {fp, sp, pc}

c0228380 <kernfs_sop_show_path>:
c0228380:	e1a0c00d 	mov	ip, sp
c0228384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0228388:	e24cb004 	sub	fp, ip, #4
c022838c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228390:	ebf7c349 	bl	c00190bc <__gnu_mcount_nc>
c0228394:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0228398:	e3530000 	cmp	r3, #0
c022839c:	159331a0 	ldrne	r3, [r3, #416]	; 0x1a0
c02283a0:	e5932008 	ldr	r2, [r3, #8]
c02283a4:	e3520000 	cmp	r2, #0
c02283a8:	01a02003 	moveq	r2, r3
c02283ac:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c02283b0:	e592c034 	ldr	ip, [r2, #52]	; 0x34
c02283b4:	e35c0000 	cmp	ip, #0
c02283b8:	0a000005 	beq	c02283d4 <kernfs_sop_show_path+0x54>
c02283bc:	e59c4014 	ldr	r4, [ip, #20]
c02283c0:	e3540000 	cmp	r4, #0
c02283c4:	0a000002 	beq	c02283d4 <kernfs_sop_show_path+0x54>
c02283c8:	e1a01003 	mov	r1, r3
c02283cc:	e12fff34 	blx	r4
c02283d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02283d4:	e59f2008 	ldr	r2, [pc, #8]	; c02283e4 <kernfs_sop_show_path+0x64>
c02283d8:	ebfeb461 	bl	c01d5564 <seq_dentry>
c02283dc:	e3a00000 	mov	r0, #0
c02283e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02283e4:	c0cafa9c 	.word	0xc0cafa9c

c02283e8 <kernfs_set_super>:
c02283e8:	e1a0c00d 	mov	ip, sp
c02283ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02283f0:	e24cb004 	sub	fp, ip, #4
c02283f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02283f8:	ebf7c32f 	bl	c00190bc <__gnu_mcount_nc>
c02283fc:	e1a04000 	mov	r4, r0
c0228400:	e1a05001 	mov	r5, r1
c0228404:	ebfe1cfa 	bl	c01af7f4 <set_anon_super>
c0228408:	e3500000 	cmp	r0, #0
c022840c:	058452bc 	streq	r5, [r4, #700]	; 0x2bc
c0228410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0228414 <kernfs_get_parent_dentry>:
c0228414:	e1a0c00d 	mov	ip, sp
c0228418:	e92dd800 	push	{fp, ip, lr, pc}
c022841c:	e24cb004 	sub	fp, ip, #4
c0228420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228424:	ebf7c324 	bl	c00190bc <__gnu_mcount_nc>
c0228428:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c022842c:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c0228430:	e3530000 	cmp	r3, #0
c0228434:	159331a0 	ldrne	r3, [r3, #416]	; 0x1a0
c0228438:	e5931008 	ldr	r1, [r3, #8]
c022843c:	eb00032e 	bl	c02290fc <kernfs_get_inode>
c0228440:	ebfe8364 	bl	c01c91d8 <d_obtain_alias>
c0228444:	e89da800 	ldm	sp, {fp, sp, pc}

c0228448 <kernfs_fh_to_parent>:
c0228448:	e1a0c00d 	mov	ip, sp
c022844c:	e92dd800 	push	{fp, ip, lr, pc}
c0228450:	e24cb004 	sub	fp, ip, #4
c0228454:	e24dd008 	sub	sp, sp, #8
c0228458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022845c:	ebf7c316 	bl	c00190bc <__gnu_mcount_nc>
c0228460:	e59fc00c 	ldr	ip, [pc, #12]	; c0228474 <kernfs_fh_to_parent+0x2c>
c0228464:	e58dc000 	str	ip, [sp]
c0228468:	ebfec694 	bl	c01d9ec0 <generic_fh_to_parent>
c022846c:	e24bd00c 	sub	sp, fp, #12
c0228470:	e89da800 	ldm	sp, {fp, sp, pc}
c0228474:	c0228478 	.word	0xc0228478

c0228478 <kernfs_fh_get_inode>:
c0228478:	e1a0c00d 	mov	ip, sp
c022847c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0228480:	e24cb004 	sub	fp, ip, #4
c0228484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228488:	ebf7c30b 	bl	c00190bc <__gnu_mcount_nc>
c022848c:	e1a06002 	mov	r6, r2
c0228490:	e1a07003 	mov	r7, r3
c0228494:	e1963007 	orrs	r3, r6, r7
c0228498:	e1a04000 	mov	r4, r0
c022849c:	1a000002 	bne	c02284ac <kernfs_fh_get_inode+0x34>
c02284a0:	e3e04073 	mvn	r4, #115	; 0x73
c02284a4:	e1a00004 	mov	r0, r4
c02284a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02284ac:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02284b0:	e1a01002 	mov	r1, r2
c02284b4:	e5930004 	ldr	r0, [r3, #4]
c02284b8:	eb000997 	bl	c022ab1c <kernfs_find_and_get_node_by_ino>
c02284bc:	e2505000 	subs	r5, r0, #0
c02284c0:	0afffff6 	beq	c02284a0 <kernfs_fh_get_inode+0x28>
c02284c4:	e1a00004 	mov	r0, r4
c02284c8:	e1a01005 	mov	r1, r5
c02284cc:	eb00030a 	bl	c02290fc <kernfs_get_inode>
c02284d0:	e1a04000 	mov	r4, r0
c02284d4:	e1a00005 	mov	r0, r5
c02284d8:	eb00056e 	bl	c0229a98 <kernfs_put>
c02284dc:	e3540000 	cmp	r4, #0
c02284e0:	0affffee 	beq	c02284a0 <kernfs_fh_get_inode+0x28>
c02284e4:	e59b3004 	ldr	r3, [fp, #4]
c02284e8:	e3530000 	cmp	r3, #0
c02284ec:	0affffec 	beq	c02284a4 <kernfs_fh_get_inode+0x2c>
c02284f0:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c02284f4:	e59b2004 	ldr	r2, [fp, #4]
c02284f8:	e1530002 	cmp	r3, r2
c02284fc:	0affffe8 	beq	c02284a4 <kernfs_fh_get_inode+0x2c>
c0228500:	e1a00004 	mov	r0, r4
c0228504:	ebfe8dc7 	bl	c01cbc28 <iput>
c0228508:	eaffffe4 	b	c02284a0 <kernfs_fh_get_inode+0x28>

c022850c <kernfs_fh_to_dentry>:
c022850c:	e1a0c00d 	mov	ip, sp
c0228510:	e92dd800 	push	{fp, ip, lr, pc}
c0228514:	e24cb004 	sub	fp, ip, #4
c0228518:	e24dd008 	sub	sp, sp, #8
c022851c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228520:	ebf7c2e5 	bl	c00190bc <__gnu_mcount_nc>
c0228524:	e59fc00c 	ldr	ip, [pc, #12]	; c0228538 <kernfs_fh_to_dentry+0x2c>
c0228528:	e58dc000 	str	ip, [sp]
c022852c:	ebfec64e 	bl	c01d9e6c <generic_fh_to_dentry>
c0228530:	e24bd00c 	sub	sp, fp, #12
c0228534:	e89da800 	ldm	sp, {fp, sp, pc}
c0228538:	c0228478 	.word	0xc0228478

c022853c <kernfs_get_node_by_id>:
c022853c:	e1a0c00d 	mov	ip, sp
c0228540:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0228544:	e24cb004 	sub	fp, ip, #4
c0228548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022854c:	ebf7c2da 	bl	c00190bc <__gnu_mcount_nc>
c0228550:	e1a04001 	mov	r4, r1
c0228554:	e5911000 	ldr	r1, [r1]
c0228558:	eb00096f 	bl	c022ab1c <kernfs_find_and_get_node_by_ino>
c022855c:	e2503000 	subs	r3, r0, #0
c0228560:	0a000003 	beq	c0228574 <kernfs_get_node_by_id+0x38>
c0228564:	e5942004 	ldr	r2, [r4, #4]
c0228568:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c022856c:	e1510002 	cmp	r1, r2
c0228570:	1a000001 	bne	c022857c <kernfs_get_node_by_id+0x40>
c0228574:	e1a00003 	mov	r0, r3
c0228578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022857c:	eb000545 	bl	c0229a98 <kernfs_put>
c0228580:	e3a03000 	mov	r3, #0
c0228584:	e1a00003 	mov	r0, r3
c0228588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022858c <kernfs_root_from_sb>:
c022858c:	e1a0c00d 	mov	ip, sp
c0228590:	e92dd800 	push	{fp, ip, lr, pc}
c0228594:	e24cb004 	sub	fp, ip, #4
c0228598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022859c:	ebf7c2c6 	bl	c00190bc <__gnu_mcount_nc>
c02285a0:	e59f3014 	ldr	r3, [pc, #20]	; c02285bc <kernfs_root_from_sb+0x30>
c02285a4:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c02285a8:	e1520003 	cmp	r2, r3
c02285ac:	059032bc 	ldreq	r3, [r0, #700]	; 0x2bc
c02285b0:	05930004 	ldreq	r0, [r3, #4]
c02285b4:	13a00000 	movne	r0, #0
c02285b8:	e89da800 	ldm	sp, {fp, sp, pc}
c02285bc:	c0a50540 	.word	0xc0a50540

c02285c0 <kernfs_node_dentry>:
c02285c0:	e1a0c00d 	mov	ip, sp
c02285c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02285c8:	e24cb004 	sub	fp, ip, #4
c02285cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02285d0:	ebf7c2b9 	bl	c00190bc <__gnu_mcount_nc>
c02285d4:	e59f311c 	ldr	r3, [pc, #284]	; c02286f8 <kernfs_node_dentry+0x138>
c02285d8:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c02285dc:	e1a05000 	mov	r5, r0
c02285e0:	e1520003 	cmp	r2, r3
c02285e4:	1a000038 	bne	c02286cc <kernfs_node_dentry+0x10c>
c02285e8:	e5916040 	ldr	r6, [r1, #64]	; 0x40
c02285ec:	e3560000 	cmp	r6, #0
c02285f0:	0a000001 	beq	c02285fc <kernfs_node_dentry+0x3c>
c02285f4:	e2860054 	add	r0, r6, #84	; 0x54
c02285f8:	eb07a50b 	bl	c0411a2c <lockref_get>
c02285fc:	e5953008 	ldr	r3, [r5, #8]
c0228600:	e3530000 	cmp	r3, #0
c0228604:	0a00002d 	beq	c02286c0 <kernfs_node_dentry+0x100>
c0228608:	e3550000 	cmp	r5, #0
c022860c:	11a02003 	movne	r2, r3
c0228610:	1a000001 	bne	c022861c <kernfs_node_dentry+0x5c>
c0228614:	ea00002d 	b	c02286d0 <kernfs_node_dentry+0x110>
c0228618:	e1a02001 	mov	r2, r1
c022861c:	e5921008 	ldr	r1, [r2, #8]
c0228620:	e3510000 	cmp	r1, #0
c0228624:	1afffffb 	bne	c0228618 <kernfs_node_dentry+0x58>
c0228628:	e1520005 	cmp	r2, r5
c022862c:	0a000023 	beq	c02286c0 <kernfs_node_dentry+0x100>
c0228630:	e1a04005 	mov	r4, r5
c0228634:	ea000003 	b	c0228648 <kernfs_node_dentry+0x88>
c0228638:	e3530000 	cmp	r3, #0
c022863c:	0a000017 	beq	c02286a0 <kernfs_node_dentry+0xe0>
c0228640:	e1a04003 	mov	r4, r3
c0228644:	e5933008 	ldr	r3, [r3, #8]
c0228648:	e1530002 	cmp	r3, r2
c022864c:	1afffff9 	bne	c0228638 <kernfs_node_dentry+0x78>
c0228650:	e3540000 	cmp	r4, #0
c0228654:	0a000011 	beq	c02286a0 <kernfs_node_dentry+0xe0>
c0228658:	e594700c 	ldr	r7, [r4, #12]
c022865c:	e1a00007 	mov	r0, r7
c0228660:	eb2005a1 	bl	c0a29cec <strlen>
c0228664:	e1a01006 	mov	r1, r6
c0228668:	e1a02000 	mov	r2, r0
c022866c:	e1a00007 	mov	r0, r7
c0228670:	ebfe4f6f 	bl	c01bc434 <lookup_one_len_unlocked>
c0228674:	e1a07000 	mov	r7, r0
c0228678:	e1a00006 	mov	r0, r6
c022867c:	ebfe7d60 	bl	c01c7c04 <dput>
c0228680:	e3770a01 	cmn	r7, #4096	; 0x1000
c0228684:	8a00000b 	bhi	c02286b8 <kernfs_node_dentry+0xf8>
c0228688:	e1550004 	cmp	r5, r4
c022868c:	0a000009 	beq	c02286b8 <kernfs_node_dentry+0xf8>
c0228690:	e5953008 	ldr	r3, [r5, #8]
c0228694:	e1a02004 	mov	r2, r4
c0228698:	e1a06007 	mov	r6, r7
c022869c:	eaffffe3 	b	c0228630 <kernfs_node_dentry+0x70>
c02286a0:	e3a010d3 	mov	r1, #211	; 0xd3
c02286a4:	e59f0050 	ldr	r0, [pc, #80]	; c02286fc <kernfs_node_dentry+0x13c>
c02286a8:	ebf85476 	bl	c003d888 <warn_slowpath_null>
c02286ac:	e1a00006 	mov	r0, r6
c02286b0:	ebfe7d53 	bl	c01c7c04 <dput>
c02286b4:	e3e07015 	mvn	r7, #21
c02286b8:	e1a00007 	mov	r0, r7
c02286bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02286c0:	e1a07006 	mov	r7, r6
c02286c4:	e1a00007 	mov	r0, r7
c02286c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02286cc:	e7f001f2 	.word	0xe7f001f2
c02286d0:	e59f3028 	ldr	r3, [pc, #40]	; c0228700 <kernfs_node_dentry+0x140>
c02286d4:	e5d32000 	ldrb	r2, [r3]
c02286d8:	e3520000 	cmp	r2, #0
c02286dc:	1a000003 	bne	c02286f0 <kernfs_node_dentry+0x130>
c02286e0:	e3a02001 	mov	r2, #1
c02286e4:	e59f0018 	ldr	r0, [pc, #24]	; c0228704 <kernfs_node_dentry+0x144>
c02286e8:	e5c32000 	strb	r2, [r3]
c02286ec:	ebf97e88 	bl	c0088114 <printk>
c02286f0:	e3a010c7 	mov	r1, #199	; 0xc7
c02286f4:	eaffffea 	b	c02286a4 <kernfs_node_dentry+0xe4>
c02286f8:	c0a50540 	.word	0xc0a50540
c02286fc:	c0cc0e20 	.word	0xc0cc0e20
c0228700:	c0ea02a9 	.word	0xc0ea02a9
c0228704:	c0cc0de4 	.word	0xc0cc0de4

c0228708 <kernfs_super_ns>:
c0228708:	e1a0c00d 	mov	ip, sp
c022870c:	e92dd800 	push	{fp, ip, lr, pc}
c0228710:	e24cb004 	sub	fp, ip, #4
c0228714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228718:	ebf7c267 	bl	c00190bc <__gnu_mcount_nc>
c022871c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0228720:	e5930008 	ldr	r0, [r3, #8]
c0228724:	e89da800 	ldm	sp, {fp, sp, pc}

c0228728 <kernfs_mount_ns>:
c0228728:	e1a0c00d 	mov	ip, sp
c022872c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0228730:	e24cb004 	sub	fp, ip, #4
c0228734:	e24dd00c 	sub	sp, sp, #12
c0228738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022873c:	ebf7c25e 	bl	c00190bc <__gnu_mcount_nc>
c0228740:	e59fc208 	ldr	ip, [pc, #520]	; c0228950 <kernfs_mount_ns+0x228>
c0228744:	e1a05000 	mov	r5, r0
c0228748:	e1a08001 	mov	r8, r1
c022874c:	e1a06002 	mov	r6, r2
c0228750:	e59c0018 	ldr	r0, [ip, #24]
c0228754:	e3a02014 	mov	r2, #20
c0228758:	e59f11f4 	ldr	r1, [pc, #500]	; c0228954 <kernfs_mount_ns+0x22c>
c022875c:	e1a07003 	mov	r7, r3
c0228760:	ebfdbc54 	bl	c01978b8 <kmem_cache_alloc_trace>
c0228764:	e2504000 	subs	r4, r0, #0
c0228768:	03e0400b 	mvneq	r4, #11
c022876c:	0a00001f 	beq	c02287f0 <kernfs_mount_ns+0xc8>
c0228770:	e59f11e0 	ldr	r1, [pc, #480]	; c0228958 <kernfs_mount_ns+0x230>
c0228774:	e59b3008 	ldr	r3, [fp, #8]
c0228778:	e284200c 	add	r2, r4, #12
c022877c:	e5843008 	str	r3, [r4, #8]
c0228780:	e584200c 	str	r2, [r4, #12]
c0228784:	e5842010 	str	r2, [r4, #16]
c0228788:	e5846004 	str	r6, [r4, #4]
c022878c:	e1a00005 	mov	r0, r5
c0228790:	e88d0012 	stm	sp, {r1, r4}
c0228794:	e1a03008 	mov	r3, r8
c0228798:	e59f21bc 	ldr	r2, [pc, #444]	; c022895c <kernfs_mount_ns+0x234>
c022879c:	e59f11bc 	ldr	r1, [pc, #444]	; c0228960 <kernfs_mount_ns+0x238>
c02287a0:	ebfe1fd1 	bl	c01b06ec <sget_userns>
c02287a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02287a8:	e1a05000 	mov	r5, r0
c02287ac:	8a000012 	bhi	c02287fc <kernfs_mount_ns+0xd4>
c02287b0:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02287b4:	e1530004 	cmp	r3, r4
c02287b8:	0a000001 	beq	c02287c4 <kernfs_mount_ns+0x9c>
c02287bc:	e1a00004 	mov	r0, r4
c02287c0:	ebfdb805 	bl	c01967dc <kfree>
c02287c4:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c02287c8:	e59b3004 	ldr	r3, [fp, #4]
c02287cc:	e3530000 	cmp	r3, #0
c02287d0:	116f4f14 	clzne	r4, r4
c02287d4:	11a042a4 	lsrne	r4, r4, #5
c02287d8:	15c34000 	strbne	r4, [r3]
c02287dc:	15954040 	ldrne	r4, [r5, #64]	; 0x40
c02287e0:	e3540000 	cmp	r4, #0
c02287e4:	0a00000a 	beq	c0228814 <kernfs_mount_ns+0xec>
c02287e8:	e2840054 	add	r0, r4, #84	; 0x54
c02287ec:	eb07a48e 	bl	c0411a2c <lockref_get>
c02287f0:	e1a00004 	mov	r0, r4
c02287f4:	e24bd020 	sub	sp, fp, #32
c02287f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02287fc:	e1a00004 	mov	r0, r4
c0228800:	ebfdb7f5 	bl	c01967dc <kfree>
c0228804:	e1a04005 	mov	r4, r5
c0228808:	e1a00004 	mov	r0, r4
c022880c:	e24bd020 	sub	sp, fp, #32
c0228810:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0228814:	e59542bc 	ldr	r4, [r5, #700]	; 0x2bc
c0228818:	e59f2144 	ldr	r2, [pc, #324]	; c0228964 <kernfs_mount_ns+0x23c>
c022881c:	e59f0144 	ldr	r0, [pc, #324]	; c0228968 <kernfs_mount_ns+0x240>
c0228820:	e5845000 	str	r5, [r4]
c0228824:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0228828:	e3a01a01 	mov	r1, #4096	; 0x1000
c022882c:	e3833006 	orr	r3, r3, #6
c0228830:	e5853038 	str	r3, [r5, #56]	; 0x38
c0228834:	e3a0300c 	mov	r3, #12
c0228838:	e5852024 	str	r2, [r5, #36]	; 0x24
c022883c:	e585703c 	str	r7, [r5, #60]	; 0x3c
c0228840:	e5850064 	str	r0, [r5, #100]	; 0x64
c0228844:	e5851010 	str	r1, [r5, #16]
c0228848:	e5c5300c 	strb	r3, [r5, #12]
c022884c:	e5943004 	ldr	r3, [r4, #4]
c0228850:	e59f0114 	ldr	r0, [pc, #276]	; c022896c <kernfs_mount_ns+0x244>
c0228854:	e5933004 	ldr	r3, [r3, #4]
c0228858:	e3130004 	tst	r3, #4
c022885c:	12822058 	addne	r2, r2, #88	; 0x58
c0228860:	e3a03001 	mov	r3, #1
c0228864:	15852030 	strne	r2, [r5, #48]	; 0x30
c0228868:	e58532c8 	str	r3, [r5, #712]	; 0x2c8
c022886c:	eb20351c 	bl	c0a35ce4 <_mutex_lock>
c0228870:	e5943004 	ldr	r3, [r4, #4]
c0228874:	e1a00005 	mov	r0, r5
c0228878:	e5931000 	ldr	r1, [r3]
c022887c:	eb00021e 	bl	c02290fc <kernfs_get_inode>
c0228880:	e1a07000 	mov	r7, r0
c0228884:	e59f00e0 	ldr	r0, [pc, #224]	; c022896c <kernfs_mount_ns+0x244>
c0228888:	eb203543 	bl	c0a35d9c <_mutex_unlock>
c022888c:	e3570000 	cmp	r7, #0
c0228890:	0a00001a 	beq	c0228900 <kernfs_mount_ns+0x1d8>
c0228894:	e1a00007 	mov	r0, r7
c0228898:	ebfe821e 	bl	c01c9118 <d_make_root>
c022889c:	e3500000 	cmp	r0, #0
c02288a0:	0a00001e 	beq	c0228920 <kernfs_mount_ns+0x1f8>
c02288a4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c02288a8:	e59f20c0 	ldr	r2, [pc, #192]	; c0228970 <kernfs_mount_ns+0x248>
c02288ac:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c02288b0:	e5850040 	str	r0, [r5, #64]	; 0x40
c02288b4:	e5853034 	str	r3, [r5, #52]	; 0x34
c02288b8:	e58522e0 	str	r2, [r5, #736]	; 0x2e0
c02288bc:	e59f00a8 	ldr	r0, [pc, #168]	; c022896c <kernfs_mount_ns+0x244>
c02288c0:	eb203507 	bl	c0a35ce4 <_mutex_lock>
c02288c4:	e1a03006 	mov	r3, r6
c02288c8:	e284200c 	add	r2, r4, #12
c02288cc:	e5b31038 	ldr	r1, [r3, #56]!	; 0x38
c02288d0:	e59f0094 	ldr	r0, [pc, #148]	; c022896c <kernfs_mount_ns+0x244>
c02288d4:	e5812004 	str	r2, [r1, #4]
c02288d8:	e5843010 	str	r3, [r4, #16]
c02288dc:	e584100c 	str	r1, [r4, #12]
c02288e0:	e5862038 	str	r2, [r6, #56]	; 0x38
c02288e4:	eb20352c 	bl	c0a35d9c <_mutex_unlock>
c02288e8:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c02288ec:	e3540000 	cmp	r4, #0
c02288f0:	1affffbc 	bne	c02287e8 <kernfs_mount_ns+0xc0>
c02288f4:	e1a00004 	mov	r0, r4
c02288f8:	e24bd020 	sub	sp, fp, #32
c02288fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0228900:	e59f006c 	ldr	r0, [pc, #108]	; c0228974 <kernfs_mount_ns+0x24c>
c0228904:	e1d031b2 	ldrh	r3, [r0, #18]
c0228908:	e3130004 	tst	r3, #4
c022890c:	1a00000c 	bne	c0228944 <kernfs_mount_ns+0x21c>
c0228910:	e1a00005 	mov	r0, r5
c0228914:	ebfe1d1a 	bl	c01afd84 <deactivate_locked_super>
c0228918:	e3e0400b 	mvn	r4, #11
c022891c:	eaffffb3 	b	c02287f0 <kernfs_mount_ns+0xc8>
c0228920:	e59f004c 	ldr	r0, [pc, #76]	; c0228974 <kernfs_mount_ns+0x24c>
c0228924:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0228928:	e3130004 	tst	r3, #4
c022892c:	0afffff7 	beq	c0228910 <kernfs_mount_ns+0x1e8>
c0228930:	e2800018 	add	r0, r0, #24
c0228934:	e59f203c 	ldr	r2, [pc, #60]	; c0228978 <kernfs_mount_ns+0x250>
c0228938:	e59f103c 	ldr	r1, [pc, #60]	; c022897c <kernfs_mount_ns+0x254>
c022893c:	eb083c56 	bl	c0437a9c <__dynamic_pr_debug>
c0228940:	eafffff2 	b	c0228910 <kernfs_mount_ns+0x1e8>
c0228944:	e59f1034 	ldr	r1, [pc, #52]	; c0228980 <kernfs_mount_ns+0x258>
c0228948:	eb083c53 	bl	c0437a9c <__dynamic_pr_debug>
c022894c:	eaffffef 	b	c0228910 <kernfs_mount_ns+0x1e8>
c0228950:	c0d9a614 	.word	0xc0d9a614
c0228954:	006080c0 	.word	0x006080c0
c0228958:	c0eada8c 	.word	0xc0eada8c
c022895c:	c02283e8 	.word	0xc02283e8
c0228960:	c0228340 	.word	0xc0228340
c0228964:	c0a50540 	.word	0xc0a50540
c0228968:	c0ece708 	.word	0xc0ece708
c022896c:	c0fa048c 	.word	0xc0fa048c
c0228970:	c0a50880 	.word	0xc0a50880
c0228974:	c0f4e4a0 	.word	0xc0f4e4a0
c0228978:	c0a505bc 	.word	0xc0a505bc
c022897c:	c0cc0e58 	.word	0xc0cc0e58
c0228980:	c0cc0e34 	.word	0xc0cc0e34

c0228984 <kernfs_kill_sb>:
c0228984:	e1a0c00d 	mov	ip, sp
c0228988:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022898c:	e24cb004 	sub	fp, ip, #4
c0228990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228994:	ebf7c1c8 	bl	c00190bc <__gnu_mcount_nc>
c0228998:	e59f6044 	ldr	r6, [pc, #68]	; c02289e4 <kernfs_kill_sb+0x60>
c022899c:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c02289a0:	e1a05000 	mov	r5, r0
c02289a4:	e1a00006 	mov	r0, r6
c02289a8:	eb2034cd 	bl	c0a35ce4 <_mutex_lock>
c02289ac:	e1c420dc 	ldrd	r2, [r4, #12]
c02289b0:	e3a0cc01 	mov	ip, #256	; 0x100
c02289b4:	e3a01c02 	mov	r1, #512	; 0x200
c02289b8:	e5823004 	str	r3, [r2, #4]
c02289bc:	e1a00006 	mov	r0, r6
c02289c0:	e5832000 	str	r2, [r3]
c02289c4:	e584c00c 	str	ip, [r4, #12]
c02289c8:	e5841010 	str	r1, [r4, #16]
c02289cc:	eb2034f2 	bl	c0a35d9c <_mutex_unlock>
c02289d0:	e1a00005 	mov	r0, r5
c02289d4:	ebfe1ba3 	bl	c01af868 <kill_anon_super>
c02289d8:	e1a00004 	mov	r0, r4
c02289dc:	ebfdb77e 	bl	c01967dc <kfree>
c02289e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02289e4:	c0fa048c 	.word	0xc0fa048c

c02289e8 <kernfs_pin_sb>:
c02289e8:	e1a0c00d 	mov	ip, sp
c02289ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02289f0:	e24cb004 	sub	fp, ip, #4
c02289f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02289f8:	ebf7c1af 	bl	c00190bc <__gnu_mcount_nc>
c02289fc:	e1a04000 	mov	r4, r0
c0228a00:	e59f0098 	ldr	r0, [pc, #152]	; c0228aa0 <kernfs_pin_sb+0xb8>
c0228a04:	e1a05001 	mov	r5, r1
c0228a08:	eb2034b5 	bl	c0a35ce4 <_mutex_lock>
c0228a0c:	e1a00004 	mov	r0, r4
c0228a10:	e5b03038 	ldr	r3, [r0, #56]!	; 0x38
c0228a14:	e1500003 	cmp	r0, r3
c0228a18:	e243200c 	sub	r2, r3, #12
c0228a1c:	0a00000a 	beq	c0228a4c <kernfs_pin_sb+0x64>
c0228a20:	e5133004 	ldr	r3, [r3, #-4]
c0228a24:	e1550003 	cmp	r5, r3
c0228a28:	1a000003 	bne	c0228a3c <kernfs_pin_sb+0x54>
c0228a2c:	ea00000b 	b	c0228a60 <kernfs_pin_sb+0x78>
c0228a30:	e5133004 	ldr	r3, [r3, #-4]
c0228a34:	e1530005 	cmp	r3, r5
c0228a38:	0a000008 	beq	c0228a60 <kernfs_pin_sb+0x78>
c0228a3c:	e592300c 	ldr	r3, [r2, #12]
c0228a40:	e1500003 	cmp	r0, r3
c0228a44:	e243200c 	sub	r2, r3, #12
c0228a48:	1afffff8 	bne	c0228a30 <kernfs_pin_sb+0x48>
c0228a4c:	e3a04000 	mov	r4, #0
c0228a50:	e59f0048 	ldr	r0, [pc, #72]	; c0228aa0 <kernfs_pin_sb+0xb8>
c0228a54:	eb2034d0 	bl	c0a35d9c <_mutex_unlock>
c0228a58:	e1a00004 	mov	r0, r4
c0228a5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0228a60:	e5924000 	ldr	r4, [r2]
c0228a64:	e284305c 	add	r3, r4, #92	; 0x5c
c0228a68:	e3a02000 	mov	r2, #0
c0228a6c:	f5d3f000 	pld	[r3]
c0228a70:	e3a01001 	mov	r1, #1
c0228a74:	e1930f9f 	ldrex	r0, [r3]
c0228a78:	e1300002 	teq	r0, r2
c0228a7c:	0a000003 	beq	c0228a90 <kernfs_pin_sb+0xa8>
c0228a80:	e080c001 	add	ip, r0, r1
c0228a84:	e183ef9c 	strex	lr, ip, [r3]
c0228a88:	e33e0000 	teq	lr, #0
c0228a8c:	1afffff8 	bne	c0228a74 <kernfs_pin_sb+0x8c>
c0228a90:	e1500002 	cmp	r0, r2
c0228a94:	03e04015 	mvneq	r4, #21
c0228a98:	0affffec 	beq	c0228a50 <kernfs_pin_sb+0x68>
c0228a9c:	eaffffeb 	b	c0228a50 <kernfs_pin_sb+0x68>
c0228aa0:	c0fa048c 	.word	0xc0fa048c

c0228aa4 <kernfs_iattrs>:
c0228aa4:	e1a0c00d 	mov	ip, sp
c0228aa8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0228aac:	e24cb004 	sub	fp, ip, #4
c0228ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228ab4:	ebf7c180 	bl	c00190bc <__gnu_mcount_nc>
c0228ab8:	e1a05000 	mov	r5, r0
c0228abc:	e59f00b4 	ldr	r0, [pc, #180]	; c0228b78 <kernfs_iattrs+0xd4>
c0228ac0:	eb203487 	bl	c0a35ce4 <_mutex_lock>
c0228ac4:	e5954054 	ldr	r4, [r5, #84]	; 0x54
c0228ac8:	e3540000 	cmp	r4, #0
c0228acc:	0a000003 	beq	c0228ae0 <kernfs_iattrs+0x3c>
c0228ad0:	e59f00a0 	ldr	r0, [pc, #160]	; c0228b78 <kernfs_iattrs+0xd4>
c0228ad4:	eb2034b0 	bl	c0a35d9c <_mutex_unlock>
c0228ad8:	e1a00004 	mov	r0, r4
c0228adc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0228ae0:	e59f3094 	ldr	r3, [pc, #148]	; c0228b7c <kernfs_iattrs+0xd8>
c0228ae4:	e3a02078 	mov	r2, #120	; 0x78
c0228ae8:	e59f1090 	ldr	r1, [pc, #144]	; c0228b80 <kernfs_iattrs+0xdc>
c0228aec:	e593001c 	ldr	r0, [r3, #28]
c0228af0:	ebfdbb70 	bl	c01978b8 <kmem_cache_alloc_trace>
c0228af4:	e3500000 	cmp	r0, #0
c0228af8:	e1a04000 	mov	r4, r0
c0228afc:	e5850054 	str	r0, [r5, #84]	; 0x54
c0228b00:	0afffff2 	beq	c0228ad0 <kernfs_iattrs+0x2c>
c0228b04:	e1d535b2 	ldrh	r3, [r5, #82]	; 0x52
c0228b08:	e3a07000 	mov	r7, #0
c0228b0c:	e2806018 	add	r6, r0, #24
c0228b10:	e1c030b4 	strh	r3, [r0, #4]
c0228b14:	e5807008 	str	r7, [r0, #8]
c0228b18:	e580700c 	str	r7, [r0, #12]
c0228b1c:	e1a00006 	mov	r0, r6
c0228b20:	ebf9fffb 	bl	c00a8b14 <ktime_get_real_ts64>
c0228b24:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0228b28:	e284e028 	add	lr, r4, #40	; 0x28
c0228b2c:	e595c054 	ldr	ip, [r5, #84]	; 0x54
c0228b30:	e2844038 	add	r4, r4, #56	; 0x38
c0228b34:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0228b38:	e28ce058 	add	lr, ip, #88	; 0x58
c0228b3c:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0228b40:	e28c6060 	add	r6, ip, #96	; 0x60
c0228b44:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0228b48:	e1a00006 	mov	r0, r6
c0228b4c:	e58ce058 	str	lr, [ip, #88]	; 0x58
c0228b50:	e58ce05c 	str	lr, [ip, #92]	; 0x5c
c0228b54:	e1a02007 	mov	r2, r7
c0228b58:	e1a01007 	mov	r1, r7
c0228b5c:	ebf95e52 	bl	c00804ac <__rt_mutex_init>
c0228b60:	e1a00006 	mov	r0, r6
c0228b64:	e59f2018 	ldr	r2, [pc, #24]	; c0228b84 <kernfs_iattrs+0xe0>
c0228b68:	e59f1018 	ldr	r1, [pc, #24]	; c0228b88 <kernfs_iattrs+0xe4>
c0228b6c:	ebf95e48 	bl	c0080494 <__rt_spin_lock_init>
c0228b70:	e5954054 	ldr	r4, [r5, #84]	; 0x54
c0228b74:	eaffffd5 	b	c0228ad0 <kernfs_iattrs+0x2c>
c0228b78:	c0fa047c 	.word	0xc0fa047c
c0228b7c:	c0d9a614 	.word	0xc0d9a614
c0228b80:	006080c0 	.word	0x006080c0
c0228b84:	c0fa048c 	.word	0xc0fa048c
c0228b88:	c0cb8878 	.word	0xc0cb8878

c0228b8c <kernfs_iop_listxattr>:
c0228b8c:	e1a0c00d 	mov	ip, sp
c0228b90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0228b94:	e24cb004 	sub	fp, ip, #4
c0228b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228b9c:	ebf7c146 	bl	c00190bc <__gnu_mcount_nc>
c0228ba0:	e1a04000 	mov	r4, r0
c0228ba4:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0228ba8:	e1a05001 	mov	r5, r1
c0228bac:	e3500000 	cmp	r0, #0
c0228bb0:	e1a06002 	mov	r6, r2
c0228bb4:	159001a0 	ldrne	r0, [r0, #416]	; 0x1a0
c0228bb8:	ebffffb9 	bl	c0228aa4 <kernfs_iattrs>
c0228bbc:	e3500000 	cmp	r0, #0
c0228bc0:	0a000005 	beq	c0228bdc <kernfs_iop_listxattr+0x50>
c0228bc4:	e2801058 	add	r1, r0, #88	; 0x58
c0228bc8:	e1a03006 	mov	r3, r6
c0228bcc:	e1a02005 	mov	r2, r5
c0228bd0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0228bd4:	ebfebdd9 	bl	c01d8340 <simple_xattr_list>
c0228bd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0228bdc:	e3e0000b 	mvn	r0, #11
c0228be0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0228be4 <kernfs_refresh_inode>:
c0228be4:	e1a0c00d 	mov	ip, sp
c0228be8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0228bec:	e24cb004 	sub	fp, ip, #4
c0228bf0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0228bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228bf8:	ebf7c12f 	bl	c00190bc <__gnu_mcount_nc>
c0228bfc:	e5905054 	ldr	r5, [r0, #84]	; 0x54
c0228c00:	e1d035b2 	ldrh	r3, [r0, #82]	; 0x52
c0228c04:	e59f2118 	ldr	r2, [pc, #280]	; c0228d24 <kernfs_refresh_inode+0x140>
c0228c08:	e3550000 	cmp	r5, #0
c0228c0c:	e5922000 	ldr	r2, [r2]
c0228c10:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0228c14:	e3a02000 	mov	r2, #0
c0228c18:	e1a07000 	mov	r7, r0
c0228c1c:	e1a06001 	mov	r6, r1
c0228c20:	e1c130b0 	strh	r3, [r1]
c0228c24:	0a00002d 	beq	c0228ce0 <kernfs_refresh_inode+0xfc>
c0228c28:	e5953008 	ldr	r3, [r5, #8]
c0228c2c:	e591801c 	ldr	r8, [r1, #28]
c0228c30:	e5813004 	str	r3, [r1, #4]
c0228c34:	e595300c 	ldr	r3, [r5, #12]
c0228c38:	e2852020 	add	r2, r5, #32
c0228c3c:	e5813008 	str	r3, [r1, #8]
c0228c40:	e59812c8 	ldr	r1, [r8, #712]	; 0x2c8
c0228c44:	e2853018 	add	r3, r5, #24
c0228c48:	e58d1008 	str	r1, [sp, #8]
c0228c4c:	e8920003 	ldm	r2, {r0, r1}
c0228c50:	e24b403c 	sub	r4, fp, #60	; 0x3c
c0228c54:	e88d0003 	stm	sp, {r0, r1}
c0228c58:	e1a00004 	mov	r0, r4
c0228c5c:	e893000c 	ldm	r3, {r2, r3}
c0228c60:	ebfe89e3 	bl	c01cb3f4 <timespec64_trunc>
c0228c64:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0228c68:	e286c040 	add	ip, r6, #64	; 0x40
c0228c6c:	e285e030 	add	lr, r5, #48	; 0x30
c0228c70:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0228c74:	e2853028 	add	r3, r5, #40	; 0x28
c0228c78:	e59822c8 	ldr	r2, [r8, #712]	; 0x2c8
c0228c7c:	e58d2008 	str	r2, [sp, #8]
c0228c80:	e89e0003 	ldm	lr, {r0, r1}
c0228c84:	e88d0003 	stm	sp, {r0, r1}
c0228c88:	e1a00004 	mov	r0, r4
c0228c8c:	e893000c 	ldm	r3, {r2, r3}
c0228c90:	ebfe89d7 	bl	c01cb3f4 <timespec64_trunc>
c0228c94:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0228c98:	e286c050 	add	ip, r6, #80	; 0x50
c0228c9c:	e285e040 	add	lr, r5, #64	; 0x40
c0228ca0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0228ca4:	e2853038 	add	r3, r5, #56	; 0x38
c0228ca8:	e59822c8 	ldr	r2, [r8, #712]	; 0x2c8
c0228cac:	e58d2008 	str	r2, [sp, #8]
c0228cb0:	e89e0003 	ldm	lr, {r0, r1}
c0228cb4:	e88d0003 	stm	sp, {r0, r1}
c0228cb8:	e1a00004 	mov	r0, r4
c0228cbc:	e893000c 	ldm	r3, {r2, r3}
c0228cc0:	ebfe89cb 	bl	c01cb3f4 <timespec64_trunc>
c0228cc4:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0228cc8:	e286c060 	add	ip, r6, #96	; 0x60
c0228ccc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0228cd0:	e1a00006 	mov	r0, r6
c0228cd4:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c0228cd8:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c0228cdc:	eb054267 	bl	c0379680 <security_inode_notifysecctx>
c0228ce0:	e1d735b0 	ldrh	r3, [r7, #80]	; 0x50
c0228ce4:	e203300f 	and	r3, r3, #15
c0228ce8:	e3530001 	cmp	r3, #1
c0228cec:	0a000006 	beq	c0228d0c <kernfs_refresh_inode+0x128>
c0228cf0:	e59f302c 	ldr	r3, [pc, #44]	; c0228d24 <kernfs_refresh_inode+0x140>
c0228cf4:	e5932000 	ldr	r2, [r3]
c0228cf8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0228cfc:	e0332002 	eors	r2, r3, r2
c0228d00:	1a000006 	bne	c0228d20 <kernfs_refresh_inode+0x13c>
c0228d04:	e24bd020 	sub	sp, fp, #32
c0228d08:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0228d0c:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c0228d10:	e1a00006 	mov	r0, r6
c0228d14:	e2811002 	add	r1, r1, #2
c0228d18:	ebfe8a66 	bl	c01cb6b8 <set_nlink>
c0228d1c:	eafffff3 	b	c0228cf0 <kernfs_refresh_inode+0x10c>
c0228d20:	ebf8511a 	bl	c003d190 <__stack_chk_fail>
c0228d24:	c0cc0e8c 	.word	0xc0cc0e8c

c0228d28 <kernfs_iop_getattr>:
c0228d28:	e1a0c00d 	mov	ip, sp
c0228d2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0228d30:	e24cb004 	sub	fp, ip, #4
c0228d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228d38:	ebf7c0df 	bl	c00190bc <__gnu_mcount_nc>
c0228d3c:	e5903004 	ldr	r3, [r0, #4]
c0228d40:	e59f5038 	ldr	r5, [pc, #56]	; c0228d80 <kernfs_iop_getattr+0x58>
c0228d44:	e1a06001 	mov	r6, r1
c0228d48:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c0228d4c:	e1a00005 	mov	r0, r5
c0228d50:	e59471a0 	ldr	r7, [r4, #416]	; 0x1a0
c0228d54:	eb2033e2 	bl	c0a35ce4 <_mutex_lock>
c0228d58:	e1a01004 	mov	r1, r4
c0228d5c:	e1a00007 	mov	r0, r7
c0228d60:	ebffff9f 	bl	c0228be4 <kernfs_refresh_inode>
c0228d64:	e1a00005 	mov	r0, r5
c0228d68:	eb20340b 	bl	c0a35d9c <_mutex_unlock>
c0228d6c:	e1a00004 	mov	r0, r4
c0228d70:	e1a01006 	mov	r1, r6
c0228d74:	ebfe26b2 	bl	c01b2844 <generic_fillattr>
c0228d78:	e3a00000 	mov	r0, #0
c0228d7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0228d80:	c0fa048c 	.word	0xc0fa048c

c0228d84 <kernfs_iop_permission>:
c0228d84:	e1a0c00d 	mov	ip, sp
c0228d88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0228d8c:	e24cb004 	sub	fp, ip, #4
c0228d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228d94:	ebf7c0c8 	bl	c00190bc <__gnu_mcount_nc>
c0228d98:	e3110080 	tst	r1, #128	; 0x80
c0228d9c:	e1a05001 	mov	r5, r1
c0228da0:	e1a04000 	mov	r4, r0
c0228da4:	1a00000b 	bne	c0228dd8 <kernfs_iop_permission+0x54>
c0228da8:	e59061a0 	ldr	r6, [r0, #416]	; 0x1a0
c0228dac:	e59f002c 	ldr	r0, [pc, #44]	; c0228de0 <kernfs_iop_permission+0x5c>
c0228db0:	eb2033cb 	bl	c0a35ce4 <_mutex_lock>
c0228db4:	e1a01004 	mov	r1, r4
c0228db8:	e1a00006 	mov	r0, r6
c0228dbc:	ebffff88 	bl	c0228be4 <kernfs_refresh_inode>
c0228dc0:	e59f0018 	ldr	r0, [pc, #24]	; c0228de0 <kernfs_iop_permission+0x5c>
c0228dc4:	eb2033f4 	bl	c0a35d9c <_mutex_unlock>
c0228dc8:	e1a01005 	mov	r1, r5
c0228dcc:	e1a00004 	mov	r0, r4
c0228dd0:	ebfe45f0 	bl	c01ba598 <generic_permission>
c0228dd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0228dd8:	e3e00009 	mvn	r0, #9
c0228ddc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0228de0:	c0fa048c 	.word	0xc0fa048c

c0228de4 <kernfs_security_xattr_set>:
c0228de4:	e1a0c00d 	mov	ip, sp
c0228de8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0228dec:	e24cb004 	sub	fp, ip, #4
c0228df0:	e24dd018 	sub	sp, sp, #24
c0228df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228df8:	ebf7c0af 	bl	c00190bc <__gnu_mcount_nc>
c0228dfc:	e1a04002 	mov	r4, r2
c0228e00:	e1a05003 	mov	r5, r3
c0228e04:	e59f30c4 	ldr	r3, [pc, #196]	; c0228ed0 <kernfs_security_xattr_set+0xec>
c0228e08:	e3a02000 	mov	r2, #0
c0228e0c:	e59401a0 	ldr	r0, [r4, #416]	; 0x1a0
c0228e10:	e5933000 	ldr	r3, [r3]
c0228e14:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0228e18:	e3a03000 	mov	r3, #0
c0228e1c:	e59b6004 	ldr	r6, [fp, #4]
c0228e20:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0228e24:	ebffff1e 	bl	c0228aa4 <kernfs_iattrs>
c0228e28:	e2507000 	subs	r7, r0, #0
c0228e2c:	0a000024 	beq	c0228ec4 <kernfs_security_xattr_set+0xe0>
c0228e30:	e59b300c 	ldr	r3, [fp, #12]
c0228e34:	e1a01005 	mov	r1, r5
c0228e38:	e58d3000 	str	r3, [sp]
c0228e3c:	e1a02006 	mov	r2, r6
c0228e40:	e59b3008 	ldr	r3, [fp, #8]
c0228e44:	e1a00004 	mov	r0, r4
c0228e48:	eb054a54 	bl	c037b7a0 <security_inode_setsecurity>
c0228e4c:	e2505000 	subs	r5, r0, #0
c0228e50:	0a000007 	beq	c0228e74 <kernfs_security_xattr_set+0x90>
c0228e54:	e59f3074 	ldr	r3, [pc, #116]	; c0228ed0 <kernfs_security_xattr_set+0xec>
c0228e58:	e1a00005 	mov	r0, r5
c0228e5c:	e5932000 	ldr	r2, [r3]
c0228e60:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0228e64:	e0332002 	eors	r2, r3, r2
c0228e68:	1a000017 	bne	c0228ecc <kernfs_security_xattr_set+0xe8>
c0228e6c:	e24bd01c 	sub	sp, fp, #28
c0228e70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0228e74:	e1a00004 	mov	r0, r4
c0228e78:	e24b2024 	sub	r2, fp, #36	; 0x24
c0228e7c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0228e80:	eb054230 	bl	c0379748 <security_inode_getsecctx>
c0228e84:	e2505000 	subs	r5, r0, #0
c0228e88:	1afffff1 	bne	c0228e54 <kernfs_security_xattr_set+0x70>
c0228e8c:	e59f0040 	ldr	r0, [pc, #64]	; c0228ed4 <kernfs_security_xattr_set+0xf0>
c0228e90:	eb203393 	bl	c0a35ce4 <_mutex_lock>
c0228e94:	e14b02d8 	ldrd	r0, [fp, #-40]	; 0xffffffd8
c0228e98:	e1c725d0 	ldrd	r2, [r7, #80]	; 0x50
c0228e9c:	e1c705f0 	strd	r0, [r7, #80]	; 0x50
c0228ea0:	e59f002c 	ldr	r0, [pc, #44]	; c0228ed4 <kernfs_security_xattr_set+0xf0>
c0228ea4:	e14b22f8 	strd	r2, [fp, #-40]	; 0xffffffd8
c0228ea8:	eb2033bb 	bl	c0a35d9c <_mutex_unlock>
c0228eac:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0228eb0:	e3500000 	cmp	r0, #0
c0228eb4:	0affffe6 	beq	c0228e54 <kernfs_security_xattr_set+0x70>
c0228eb8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0228ebc:	eb0541c9 	bl	c03795e8 <security_release_secctx>
c0228ec0:	eaffffe3 	b	c0228e54 <kernfs_security_xattr_set+0x70>
c0228ec4:	e3e0500b 	mvn	r5, #11
c0228ec8:	eaffffe1 	b	c0228e54 <kernfs_security_xattr_set+0x70>
c0228ecc:	ebf850af 	bl	c003d190 <__stack_chk_fail>
c0228ed0:	c0cc0e90 	.word	0xc0cc0e90
c0228ed4:	c0fa048c 	.word	0xc0fa048c

c0228ed8 <kernfs_xattr_get>:
c0228ed8:	e1a0c00d 	mov	ip, sp
c0228edc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0228ee0:	e24cb004 	sub	fp, ip, #4
c0228ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228ee8:	ebf7c073 	bl	c00190bc <__gnu_mcount_nc>
c0228eec:	e1a01003 	mov	r1, r3
c0228ef0:	e1a04002 	mov	r4, r2
c0228ef4:	ebfeb9c1 	bl	c01d7600 <xattr_full_name>
c0228ef8:	e1a05000 	mov	r5, r0
c0228efc:	e59401a0 	ldr	r0, [r4, #416]	; 0x1a0
c0228f00:	ebfffee7 	bl	c0228aa4 <kernfs_iattrs>
c0228f04:	e3500000 	cmp	r0, #0
c0228f08:	0a000004 	beq	c0228f20 <kernfs_xattr_get+0x48>
c0228f0c:	e1a01005 	mov	r1, r5
c0228f10:	e1cb20d4 	ldrd	r2, [fp, #4]
c0228f14:	e2800058 	add	r0, r0, #88	; 0x58
c0228f18:	ebfebc8a 	bl	c01d8148 <simple_xattr_get>
c0228f1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0228f20:	e3e0000b 	mvn	r0, #11
c0228f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0228f28 <kernfs_xattr_set>:
c0228f28:	e1a0c00d 	mov	ip, sp
c0228f2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0228f30:	e24cb004 	sub	fp, ip, #4
c0228f34:	e24dd008 	sub	sp, sp, #8
c0228f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228f3c:	ebf7c05e 	bl	c00190bc <__gnu_mcount_nc>
c0228f40:	e1a01003 	mov	r1, r3
c0228f44:	e1a04002 	mov	r4, r2
c0228f48:	ebfeb9ac 	bl	c01d7600 <xattr_full_name>
c0228f4c:	e1a05000 	mov	r5, r0
c0228f50:	e59401a0 	ldr	r0, [r4, #416]	; 0x1a0
c0228f54:	ebfffed2 	bl	c0228aa4 <kernfs_iattrs>
c0228f58:	e3500000 	cmp	r0, #0
c0228f5c:	0a000007 	beq	c0228f80 <kernfs_xattr_set+0x58>
c0228f60:	e59b300c 	ldr	r3, [fp, #12]
c0228f64:	e1a01005 	mov	r1, r5
c0228f68:	e58d3000 	str	r3, [sp]
c0228f6c:	e2800058 	add	r0, r0, #88	; 0x58
c0228f70:	e1cb20d4 	ldrd	r2, [fp, #4]
c0228f74:	ebfebc9b 	bl	c01d81e8 <simple_xattr_set>
c0228f78:	e24bd014 	sub	sp, fp, #20
c0228f7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0228f80:	e3e0000b 	mvn	r0, #11
c0228f84:	eafffffb 	b	c0228f78 <kernfs_xattr_set+0x50>

c0228f88 <__kernfs_setattr>:
c0228f88:	e1a0c00d 	mov	ip, sp
c0228f8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0228f90:	e24cb004 	sub	fp, ip, #4
c0228f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0228f98:	ebf7c047 	bl	c00190bc <__gnu_mcount_nc>
c0228f9c:	e1a05001 	mov	r5, r1
c0228fa0:	e1a06000 	mov	r6, r0
c0228fa4:	e5914000 	ldr	r4, [r1]
c0228fa8:	ebfffebd 	bl	c0228aa4 <kernfs_iattrs>
c0228fac:	e250c000 	subs	ip, r0, #0
c0228fb0:	0a00001a 	beq	c0229020 <__kernfs_setattr+0x98>
c0228fb4:	e3140002 	tst	r4, #2
c0228fb8:	15953008 	ldrne	r3, [r5, #8]
c0228fbc:	158c3008 	strne	r3, [ip, #8]
c0228fc0:	e3140004 	tst	r4, #4
c0228fc4:	1595300c 	ldrne	r3, [r5, #12]
c0228fc8:	158c300c 	strne	r3, [ip, #12]
c0228fcc:	e3140010 	tst	r4, #16
c0228fd0:	12853018 	addne	r3, r5, #24
c0228fd4:	128ce018 	addne	lr, ip, #24
c0228fd8:	1893000f 	ldmne	r3, {r0, r1, r2, r3}
c0228fdc:	188e000f 	stmne	lr, {r0, r1, r2, r3}
c0228fe0:	e3140020 	tst	r4, #32
c0228fe4:	12853028 	addne	r3, r5, #40	; 0x28
c0228fe8:	128ce028 	addne	lr, ip, #40	; 0x28
c0228fec:	1893000f 	ldmne	r3, {r0, r1, r2, r3}
c0228ff0:	188e000f 	stmne	lr, {r0, r1, r2, r3}
c0228ff4:	e3140040 	tst	r4, #64	; 0x40
c0228ff8:	12853038 	addne	r3, r5, #56	; 0x38
c0228ffc:	128ce038 	addne	lr, ip, #56	; 0x38
c0229000:	1893000f 	ldmne	r3, {r0, r1, r2, r3}
c0229004:	188e000f 	stmne	lr, {r0, r1, r2, r3}
c0229008:	e2140001 	ands	r0, r4, #1
c022900c:	13a00000 	movne	r0, #0
c0229010:	11d530b4 	ldrhne	r3, [r5, #4]
c0229014:	11c635b2 	strhne	r3, [r6, #82]	; 0x52
c0229018:	11cc30b4 	strhne	r3, [ip, #4]
c022901c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0229020:	e3e0000b 	mvn	r0, #11
c0229024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0229028 <kernfs_iop_setattr>:
c0229028:	e1a0c00d 	mov	ip, sp
c022902c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0229030:	e24cb004 	sub	fp, ip, #4
c0229034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0229038:	ebf7c01f 	bl	c00190bc <__gnu_mcount_nc>
c022903c:	e5907028 	ldr	r7, [r0, #40]	; 0x28
c0229040:	e1a04000 	mov	r4, r0
c0229044:	e1a05001 	mov	r5, r1
c0229048:	e59761a0 	ldr	r6, [r7, #416]	; 0x1a0
c022904c:	e3560000 	cmp	r6, #0
c0229050:	0a000013 	beq	c02290a4 <kernfs_iop_setattr+0x7c>
c0229054:	e59f0050 	ldr	r0, [pc, #80]	; c02290ac <kernfs_iop_setattr+0x84>
c0229058:	eb203321 	bl	c0a35ce4 <_mutex_lock>
c022905c:	e1a00004 	mov	r0, r4
c0229060:	e1a01005 	mov	r1, r5
c0229064:	ebfe9196 	bl	c01cd6c4 <setattr_prepare>
c0229068:	e2504000 	subs	r4, r0, #0
c022906c:	0a000003 	beq	c0229080 <kernfs_iop_setattr+0x58>
c0229070:	e59f0034 	ldr	r0, [pc, #52]	; c02290ac <kernfs_iop_setattr+0x84>
c0229074:	eb203348 	bl	c0a35d9c <_mutex_unlock>
c0229078:	e1a00004 	mov	r0, r4
c022907c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0229080:	e1a00006 	mov	r0, r6
c0229084:	e1a01005 	mov	r1, r5
c0229088:	ebffffbe 	bl	c0228f88 <__kernfs_setattr>
c022908c:	e2504000 	subs	r4, r0, #0
c0229090:	1afffff6 	bne	c0229070 <kernfs_iop_setattr+0x48>
c0229094:	e1a01005 	mov	r1, r5
c0229098:	e1a00007 	mov	r0, r7
c022909c:	ebfe8fee 	bl	c01cd05c <setattr_copy>
c02290a0:	eafffff2 	b	c0229070 <kernfs_iop_setattr+0x48>
c02290a4:	e3e04015 	mvn	r4, #21
c02290a8:	eafffff2 	b	c0229078 <kernfs_iop_setattr+0x50>
c02290ac:	c0fa048c 	.word	0xc0fa048c

c02290b0 <kernfs_setattr>:
c02290b0:	e1a0c00d 	mov	ip, sp
c02290b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02290b8:	e24cb004 	sub	fp, ip, #4
c02290bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02290c0:	ebf7bffd 	bl	c00190bc <__gnu_mcount_nc>
c02290c4:	e59f402c 	ldr	r4, [pc, #44]	; c02290f8 <kernfs_setattr+0x48>
c02290c8:	e1a05000 	mov	r5, r0
c02290cc:	e1a06001 	mov	r6, r1
c02290d0:	e1a00004 	mov	r0, r4
c02290d4:	eb203302 	bl	c0a35ce4 <_mutex_lock>
c02290d8:	e1a01006 	mov	r1, r6
c02290dc:	e1a00005 	mov	r0, r5
c02290e0:	ebffffa8 	bl	c0228f88 <__kernfs_setattr>
c02290e4:	e1a05000 	mov	r5, r0
c02290e8:	e1a00004 	mov	r0, r4
c02290ec:	eb20332a 	bl	c0a35d9c <_mutex_unlock>
c02290f0:	e1a00005 	mov	r0, r5
c02290f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02290f8:	c0fa048c 	.word	0xc0fa048c

c02290fc <kernfs_get_inode>:
c02290fc:	e1a0c00d 	mov	ip, sp
c0229100:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0229104:	e24cb004 	sub	fp, ip, #4
c0229108:	e24dd01c 	sub	sp, sp, #28
c022910c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0229110:	ebf7bfe9 	bl	c00190bc <__gnu_mcount_nc>
c0229114:	e59f312c 	ldr	r3, [pc, #300]	; c0229248 <kernfs_get_inode+0x14c>
c0229118:	e1a05001 	mov	r5, r1
c022911c:	e5911048 	ldr	r1, [r1, #72]	; 0x48
c0229120:	e5933000 	ldr	r3, [r3]
c0229124:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0229128:	e3a03000 	mov	r3, #0
c022912c:	ebfe8c69 	bl	c01cc2d8 <iget_locked>
c0229130:	e2504000 	subs	r4, r0, #0
c0229134:	0a000002 	beq	c0229144 <kernfs_get_inode+0x48>
c0229138:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c022913c:	e3130008 	tst	r3, #8
c0229140:	1a000007 	bne	c0229164 <kernfs_get_inode+0x68>
c0229144:	e59f30fc 	ldr	r3, [pc, #252]	; c0229248 <kernfs_get_inode+0x14c>
c0229148:	e1a00004 	mov	r0, r4
c022914c:	e5932000 	ldr	r2, [r3]
c0229150:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0229154:	e0332002 	eors	r2, r3, r2
c0229158:	1a000039 	bne	c0229244 <kernfs_get_inode+0x148>
c022915c:	e24bd018 	sub	sp, fp, #24
c0229160:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0229164:	e1a00005 	mov	r0, r5
c0229168:	eb000233 	bl	c0229a3c <kernfs_get>
c022916c:	e5941020 	ldr	r1, [r4, #32]
c0229170:	e59f30d4 	ldr	r3, [pc, #212]	; c022924c <kernfs_get_inode+0x150>
c0229174:	e58451a0 	str	r5, [r4, #416]	; 0x1a0
c0229178:	e2832080 	add	r2, r3, #128	; 0x80
c022917c:	e581304c 	str	r3, [r1, #76]	; 0x4c
c0229180:	e5842018 	str	r2, [r4, #24]
c0229184:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0229188:	e24b6034 	sub	r6, fp, #52	; 0x34
c022918c:	e5843194 	str	r3, [r4, #404]	; 0x194
c0229190:	e1d535b2 	ldrh	r3, [r5, #82]	; 0x52
c0229194:	e1a00006 	mov	r0, r6
c0229198:	e1a01004 	mov	r1, r4
c022919c:	e1c430b0 	strh	r3, [r4]
c02291a0:	ebfe88bb 	bl	c01cb494 <current_time>
c02291a4:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c02291a8:	e284e060 	add	lr, r4, #96	; 0x60
c02291ac:	e284c050 	add	ip, r4, #80	; 0x50
c02291b0:	e2846040 	add	r6, r4, #64	; 0x40
c02291b4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02291b8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02291bc:	e886000f 	stm	r6, {r0, r1, r2, r3}
c02291c0:	e1a01004 	mov	r1, r4
c02291c4:	e1a00005 	mov	r0, r5
c02291c8:	ebfffe85 	bl	c0228be4 <kernfs_refresh_inode>
c02291cc:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c02291d0:	e203300f 	and	r3, r3, #15
c02291d4:	e3530002 	cmp	r3, #2
c02291d8:	0a000011 	beq	c0229224 <kernfs_get_inode+0x128>
c02291dc:	e3530004 	cmp	r3, #4
c02291e0:	0a00000c 	beq	c0229218 <kernfs_get_inode+0x11c>
c02291e4:	e3530001 	cmp	r3, #1
c02291e8:	0a000000 	beq	c02291f0 <kernfs_get_inode+0xf4>
c02291ec:	e7f001f2 	.word	0xe7f001f2
c02291f0:	e59f3058 	ldr	r3, [pc, #88]	; c0229250 <kernfs_get_inode+0x154>
c02291f4:	e59f2058 	ldr	r2, [pc, #88]	; c0229254 <kernfs_get_inode+0x158>
c02291f8:	e5843104 	str	r3, [r4, #260]	; 0x104
c02291fc:	e5842018 	str	r2, [r4, #24]
c0229200:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c0229204:	e3130a01 	tst	r3, #4096	; 0x1000
c0229208:	1a00000a 	bne	c0229238 <kernfs_get_inode+0x13c>
c022920c:	e1a00004 	mov	r0, r4
c0229210:	ebfe8633 	bl	c01caae4 <unlock_new_inode>
c0229214:	eaffffca 	b	c0229144 <kernfs_get_inode+0x48>
c0229218:	e59f3038 	ldr	r3, [pc, #56]	; c0229258 <kernfs_get_inode+0x15c>
c022921c:	e5843018 	str	r3, [r4, #24]
c0229220:	eafffff9 	b	c022920c <kernfs_get_inode+0x110>
c0229224:	e1c503d0 	ldrd	r0, [r5, #48]	; 0x30
c0229228:	e59f302c 	ldr	r3, [pc, #44]	; c022925c <kernfs_get_inode+0x160>
c022922c:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c0229230:	e5843104 	str	r3, [r4, #260]	; 0x104
c0229234:	eafffff4 	b	c022920c <kernfs_get_inode+0x110>
c0229238:	e1a00004 	mov	r0, r4
c022923c:	ebfec47a 	bl	c01da42c <make_empty_dir_inode>
c0229240:	eafffff1 	b	c022920c <kernfs_get_inode+0x110>
c0229244:	ebf84fd1 	bl	c003d190 <__stack_chk_fail>
c0229248:	c0cc0e94 	.word	0xc0cc0e94
c022924c:	c0a50600 	.word	0xc0a50600
c0229250:	c0a50750 	.word	0xc0a50750
c0229254:	c0a50800 	.word	0xc0a50800
c0229258:	c0a509c0 	.word	0xc0a509c0
c022925c:	c0a50904 	.word	0xc0a50904

c0229260 <kernfs_evict_inode>:
c0229260:	e1a0c00d 	mov	ip, sp
c0229264:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0229268:	e24cb004 	sub	fp, ip, #4
c022926c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0229270:	ebf7bf91 	bl	c00190bc <__gnu_mcount_nc>
c0229274:	e1a04000 	mov	r4, r0
c0229278:	e2800f43 	add	r0, r0, #268	; 0x10c
c022927c:	e59451a0 	ldr	r5, [r4, #416]	; 0x1a0
c0229280:	ebfcaec9 	bl	c0154dac <truncate_inode_pages_final>
c0229284:	e1a00004 	mov	r0, r4
c0229288:	ebfe8495 	bl	c01ca4e4 <clear_inode>
c022928c:	e1a00005 	mov	r0, r5
c0229290:	eb000200 	bl	c0229a98 <kernfs_put>
c0229294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0229298 <kernfs_path_from_node_locked>:
c0229298:	e1a0c00d 	mov	ip, sp
c022929c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02292a0:	e24cb004 	sub	fp, ip, #4
c02292a4:	e24dd00c 	sub	sp, sp, #12
c02292a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02292ac:	ebf7bf82 	bl	c00190bc <__gnu_mcount_nc>
c02292b0:	e59fc35c 	ldr	ip, [pc, #860]	; c0229614 <kernfs_path_from_node_locked+0x37c>
c02292b4:	e1a06003 	mov	r6, r3
c02292b8:	e59f3358 	ldr	r3, [pc, #856]	; c0229618 <kernfs_path_from_node_locked+0x380>
c02292bc:	e2508000 	subs	r8, r0, #0
c02292c0:	e5933000 	ldr	r3, [r3]
c02292c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02292c8:	e3a03000 	mov	r3, #0
c02292cc:	e1a07002 	mov	r7, r2
c02292d0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c02292d4:	0a0000ad 	beq	c0229590 <kernfs_path_from_node_locked+0x2f8>
c02292d8:	e3510000 	cmp	r1, #0
c02292dc:	0a00009a 	beq	c022954c <kernfs_path_from_node_locked+0x2b4>
c02292e0:	e1510008 	cmp	r1, r8
c02292e4:	0a00009f 	beq	c0229568 <kernfs_path_from_node_locked+0x2d0>
c02292e8:	e591c008 	ldr	ip, [r1, #8]
c02292ec:	e5983008 	ldr	r3, [r8, #8]
c02292f0:	e35c0000 	cmp	ip, #0
c02292f4:	11a0200c 	movne	r2, ip
c02292f8:	01a02001 	moveq	r2, r1
c02292fc:	e3530000 	cmp	r3, #0
c0229300:	11a00003 	movne	r0, r3
c0229304:	01a00008 	moveq	r0, r8
c0229308:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c022930c:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c0229310:	e1520004 	cmp	r2, r4
c0229314:	1a000098 	bne	c022957c <kernfs_path_from_node_locked+0x2e4>
c0229318:	e29ce000 	adds	lr, ip, #0
c022931c:	e5949000 	ldr	r9, [r4]
c0229320:	13a0e001 	movne	lr, #1
c0229324:	e1510009 	cmp	r1, r9
c0229328:	03a02000 	moveq	r2, #0
c022932c:	120e2001 	andne	r2, lr, #1
c0229330:	e3520000 	cmp	r2, #0
c0229334:	0a0000ad 	beq	c02295f0 <kernfs_path_from_node_locked+0x358>
c0229338:	e1a0000c 	mov	r0, ip
c022933c:	e3a02000 	mov	r2, #0
c0229340:	e5905008 	ldr	r5, [r0, #8]
c0229344:	e2822001 	add	r2, r2, #1
c0229348:	e1590000 	cmp	r9, r0
c022934c:	13550000 	cmpne	r5, #0
c0229350:	13a00001 	movne	r0, #1
c0229354:	03a00000 	moveq	r0, #0
c0229358:	e3500000 	cmp	r0, #0
c022935c:	e1a00005 	mov	r0, r5
c0229360:	1afffff6 	bne	c0229340 <kernfs_path_from_node_locked+0xa8>
c0229364:	e2935000 	adds	r5, r3, #0
c0229368:	e5949000 	ldr	r9, [r4]
c022936c:	13a05001 	movne	r5, #1
c0229370:	e1580009 	cmp	r8, r9
c0229374:	03a00000 	moveq	r0, #0
c0229378:	12050001 	andne	r0, r5, #1
c022937c:	e3500000 	cmp	r0, #0
c0229380:	0a00000a 	beq	c02293b0 <kernfs_path_from_node_locked+0x118>
c0229384:	e1a04003 	mov	r4, r3
c0229388:	e3a00000 	mov	r0, #0
c022938c:	e594a008 	ldr	sl, [r4, #8]
c0229390:	e2800001 	add	r0, r0, #1
c0229394:	e1540009 	cmp	r4, r9
c0229398:	135a0000 	cmpne	sl, #0
c022939c:	13a04001 	movne	r4, #1
c02293a0:	03a04000 	moveq	r4, #0
c02293a4:	e3540000 	cmp	r4, #0
c02293a8:	e1a0400a 	mov	r4, sl
c02293ac:	1afffff6 	bne	c022938c <kernfs_path_from_node_locked+0xf4>
c02293b0:	e1500002 	cmp	r0, r2
c02293b4:	2a000080 	bcs	c02295bc <kernfs_path_from_node_locked+0x324>
c02293b8:	e1a0400c 	mov	r4, ip
c02293bc:	ea000000 	b	c02293c4 <kernfs_path_from_node_locked+0x12c>
c02293c0:	e5944008 	ldr	r4, [r4, #8]
c02293c4:	e2422001 	sub	r2, r2, #1
c02293c8:	e1520000 	cmp	r2, r0
c02293cc:	1afffffb 	bne	c02293c0 <kernfs_path_from_node_locked+0x128>
c02293d0:	e1580004 	cmp	r8, r4
c02293d4:	11a02003 	movne	r2, r3
c02293d8:	1a000001 	bne	c02293e4 <kernfs_path_from_node_locked+0x14c>
c02293dc:	ea000070 	b	c02295a4 <kernfs_path_from_node_locked+0x30c>
c02293e0:	e5922008 	ldr	r2, [r2, #8]
c02293e4:	e5944008 	ldr	r4, [r4, #8]
c02293e8:	e1520004 	cmp	r2, r4
c02293ec:	1afffffb 	bne	c02293e0 <kernfs_path_from_node_locked+0x148>
c02293f0:	e3540000 	cmp	r4, #0
c02293f4:	0a000060 	beq	c022957c <kernfs_path_from_node_locked+0x2e4>
c02293f8:	e1580004 	cmp	r8, r4
c02293fc:	03a05000 	moveq	r5, #0
c0229400:	12055001 	andne	r5, r5, #1
c0229404:	e3550000 	cmp	r5, #0
c0229408:	13a05000 	movne	r5, #0
c022940c:	1a000001 	bne	c0229418 <kernfs_path_from_node_locked+0x180>
c0229410:	ea000063 	b	c02295a4 <kernfs_path_from_node_locked+0x30c>
c0229414:	e1a05002 	mov	r5, r2
c0229418:	e5932008 	ldr	r2, [r3, #8]
c022941c:	e0533004 	subs	r3, r3, r4
c0229420:	13a03001 	movne	r3, #1
c0229424:	e3520000 	cmp	r2, #0
c0229428:	03a03000 	moveq	r3, #0
c022942c:	e3530000 	cmp	r3, #0
c0229430:	e1a03002 	mov	r3, r2
c0229434:	e2852001 	add	r2, r5, #1
c0229438:	1afffff5 	bne	c0229414 <kernfs_path_from_node_locked+0x17c>
c022943c:	e1510004 	cmp	r1, r4
c0229440:	03a01000 	moveq	r1, #0
c0229444:	120e1001 	andne	r1, lr, #1
c0229448:	e3510000 	cmp	r1, #0
c022944c:	0a000056 	beq	c02295ac <kernfs_path_from_node_locked+0x314>
c0229450:	e3a09000 	mov	r9, #0
c0229454:	e59c2008 	ldr	r2, [ip, #8]
c0229458:	e05cc004 	subs	ip, ip, r4
c022945c:	13a0c001 	movne	ip, #1
c0229460:	e3520000 	cmp	r2, #0
c0229464:	11a0300c 	movne	r3, ip
c0229468:	03a03000 	moveq	r3, #0
c022946c:	e3530000 	cmp	r3, #0
c0229470:	e2899001 	add	r9, r9, #1
c0229474:	e1a0c002 	mov	ip, r2
c0229478:	1afffff5 	bne	c0229454 <kernfs_path_from_node_locked+0x1bc>
c022947c:	e3570000 	cmp	r7, #0
c0229480:	15c73000 	strbne	r3, [r7]
c0229484:	e3590000 	cmp	r9, #0
c0229488:	13a04000 	movne	r4, #0
c022948c:	11a0a004 	movne	sl, r4
c0229490:	0a000047 	beq	c02295b4 <kernfs_path_from_node_locked+0x31c>
c0229494:	e156000a 	cmp	r6, sl
c0229498:	8046200a 	subhi	r2, r6, sl
c022949c:	e087000a 	add	r0, r7, sl
c02294a0:	93a02000 	movls	r2, #0
c02294a4:	e24b1034 	sub	r1, fp, #52	; 0x34
c02294a8:	eb2003f6 	bl	c0a2a488 <strlcpy>
c02294ac:	e2844001 	add	r4, r4, #1
c02294b0:	e1540009 	cmp	r4, r9
c02294b4:	e08aa000 	add	sl, sl, r0
c02294b8:	1afffff5 	bne	c0229494 <kernfs_path_from_node_locked+0x1fc>
c02294bc:	e3550000 	cmp	r5, #0
c02294c0:	ba000019 	blt	c022952c <kernfs_path_from_node_locked+0x294>
c02294c4:	e59f9150 	ldr	r9, [pc, #336]	; c022961c <kernfs_path_from_node_locked+0x384>
c02294c8:	e3550000 	cmp	r5, #0
c02294cc:	e1a04008 	mov	r4, r8
c02294d0:	c3a03000 	movgt	r3, #0
c02294d4:	da000003 	ble	c02294e8 <kernfs_path_from_node_locked+0x250>
c02294d8:	e2833001 	add	r3, r3, #1
c02294dc:	e1530005 	cmp	r3, r5
c02294e0:	e5944008 	ldr	r4, [r4, #8]
c02294e4:	1afffffb 	bne	c02294d8 <kernfs_path_from_node_locked+0x240>
c02294e8:	e156000a 	cmp	r6, sl
c02294ec:	8046200a 	subhi	r2, r6, sl
c02294f0:	93a02000 	movls	r2, #0
c02294f4:	e087000a 	add	r0, r7, sl
c02294f8:	e1a01009 	mov	r1, r9
c02294fc:	eb2003e1 	bl	c0a2a488 <strlcpy>
c0229500:	e594100c 	ldr	r1, [r4, #12]
c0229504:	e2455001 	sub	r5, r5, #1
c0229508:	e080a00a 	add	sl, r0, sl
c022950c:	e156000a 	cmp	r6, sl
c0229510:	8046200a 	subhi	r2, r6, sl
c0229514:	e087000a 	add	r0, r7, sl
c0229518:	93a02000 	movls	r2, #0
c022951c:	eb2003d9 	bl	c0a2a488 <strlcpy>
c0229520:	e3750001 	cmn	r5, #1
c0229524:	e08aa000 	add	sl, sl, r0
c0229528:	1affffe6 	bne	c02294c8 <kernfs_path_from_node_locked+0x230>
c022952c:	e1a0000a 	mov	r0, sl
c0229530:	e59f30e0 	ldr	r3, [pc, #224]	; c0229618 <kernfs_path_from_node_locked+0x380>
c0229534:	e5932000 	ldr	r2, [r3]
c0229538:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022953c:	e0332002 	eors	r2, r3, r2
c0229540:	1a000032 	bne	c0229610 <kernfs_path_from_node_locked+0x378>
c0229544:	e24bd028 	sub	sp, fp, #40	; 0x28
c0229548:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022954c:	e5983008 	ldr	r3, [r8, #8]
c0229550:	e3530000 	cmp	r3, #0
c0229554:	01a03008 	moveq	r3, r8
c0229558:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c022955c:	e5931000 	ldr	r1, [r3]
c0229560:	e1510008 	cmp	r1, r8
c0229564:	1affff5f 	bne	c02292e8 <kernfs_path_from_node_locked+0x50>
c0229568:	e1a02006 	mov	r2, r6
c022956c:	e1a00007 	mov	r0, r7
c0229570:	e59f10a4 	ldr	r1, [pc, #164]	; c022961c <kernfs_path_from_node_locked+0x384>
c0229574:	eb2003c3 	bl	c0a2a488 <strlcpy>
c0229578:	eaffffec 	b	c0229530 <kernfs_path_from_node_locked+0x298>
c022957c:	e59f009c 	ldr	r0, [pc, #156]	; c0229620 <kernfs_path_from_node_locked+0x388>
c0229580:	e3a0108e 	mov	r1, #142	; 0x8e
c0229584:	ebf850bf 	bl	c003d888 <warn_slowpath_null>
c0229588:	e3e00015 	mvn	r0, #21
c022958c:	eaffffe7 	b	c0229530 <kernfs_path_from_node_locked+0x298>
c0229590:	e1a02006 	mov	r2, r6
c0229594:	e1a00007 	mov	r0, r7
c0229598:	e59f1084 	ldr	r1, [pc, #132]	; c0229624 <kernfs_path_from_node_locked+0x38c>
c022959c:	eb2003b9 	bl	c0a2a488 <strlcpy>
c02295a0:	eaffffe2 	b	c0229530 <kernfs_path_from_node_locked+0x298>
c02295a4:	e3e05000 	mvn	r5, #0
c02295a8:	eaffffa3 	b	c022943c <kernfs_path_from_node_locked+0x1a4>
c02295ac:	e3570000 	cmp	r7, #0
c02295b0:	15c71000 	strbne	r1, [r7]
c02295b4:	e3a0a000 	mov	sl, #0
c02295b8:	eaffffbf 	b	c02294bc <kernfs_path_from_node_locked+0x224>
c02295bc:	e1520000 	cmp	r2, r0
c02295c0:	31a04003 	movcc	r4, r3
c02295c4:	3a000001 	bcc	c02295d0 <kernfs_path_from_node_locked+0x338>
c02295c8:	ea00000d 	b	c0229604 <kernfs_path_from_node_locked+0x36c>
c02295cc:	e5944008 	ldr	r4, [r4, #8]
c02295d0:	e2400001 	sub	r0, r0, #1
c02295d4:	e1500002 	cmp	r0, r2
c02295d8:	1afffffb 	bne	c02295cc <kernfs_path_from_node_locked+0x334>
c02295dc:	e1510004 	cmp	r1, r4
c02295e0:	0affff82 	beq	c02293f0 <kernfs_path_from_node_locked+0x158>
c02295e4:	e5942008 	ldr	r2, [r4, #8]
c02295e8:	e1a04001 	mov	r4, r1
c02295ec:	eaffff7c 	b	c02293e4 <kernfs_path_from_node_locked+0x14c>
c02295f0:	e2935000 	adds	r5, r3, #0
c02295f4:	13a05001 	movne	r5, #1
c02295f8:	e1580009 	cmp	r8, r9
c02295fc:	13530000 	cmpne	r3, #0
c0229600:	1affff5f 	bne	c0229384 <kernfs_path_from_node_locked+0xec>
c0229604:	e1a04001 	mov	r4, r1
c0229608:	e1a02003 	mov	r2, r3
c022960c:	eaffff74 	b	c02293e4 <kernfs_path_from_node_locked+0x14c>
c0229610:	ebf84ede 	bl	c003d190 <__stack_chk_fail>
c0229614:	002e2e2f 	.word	0x002e2e2f
c0229618:	c0cc0eac 	.word	0xc0cc0eac
c022961c:	c0d92800 	.word	0xc0d92800
c0229620:	c0cc0ec0 	.word	0xc0cc0ec0
c0229624:	c0c9c544 	.word	0xc0c9c544

c0229628 <kernfs_path_from_node>:
c0229628:	e1a0c00d 	mov	ip, sp
c022962c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0229630:	e24cb004 	sub	fp, ip, #4
c0229634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0229638:	ebf7be9f 	bl	c00190bc <__gnu_mcount_nc>
c022963c:	e59f403c 	ldr	r4, [pc, #60]	; c0229680 <kernfs_path_from_node+0x58>
c0229640:	e1a05000 	mov	r5, r0
c0229644:	e1a06001 	mov	r6, r1
c0229648:	e1a07002 	mov	r7, r2
c022964c:	e1a08003 	mov	r8, r3
c0229650:	e1a00004 	mov	r0, r4
c0229654:	eb2030e6 	bl	c0a359f4 <rt_spin_lock>
c0229658:	e1a03008 	mov	r3, r8
c022965c:	e1a02007 	mov	r2, r7
c0229660:	e1a01006 	mov	r1, r6
c0229664:	e1a00005 	mov	r0, r5
c0229668:	ebffff0a 	bl	c0229298 <kernfs_path_from_node_locked>
c022966c:	e1a05000 	mov	r5, r0
c0229670:	e1a00004 	mov	r0, r4
c0229674:	eb203152 	bl	c0a35bc4 <rt_spin_unlock>
c0229678:	e1a00005 	mov	r0, r5
c022967c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0229680:	c0ece714 	.word	0xc0ece714

c0229684 <kernfs_dop_revalidate>:
c0229684:	e1a0c00d 	mov	ip, sp
c0229688:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022968c:	e24cb004 	sub	fp, ip, #4
c0229690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0229694:	ebf7be88 	bl	c00190bc <__gnu_mcount_nc>
c0229698:	e3110040 	tst	r1, #64	; 0x40
c022969c:	e1a04000 	mov	r4, r0
c02296a0:	1a000027 	bne	c0229744 <kernfs_dop_revalidate+0xc0>
c02296a4:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02296a8:	e3500000 	cmp	r0, #0
c02296ac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02296b0:	e59061a0 	ldr	r6, [r0, #416]	; 0x1a0
c02296b4:	e59f0090 	ldr	r0, [pc, #144]	; c022974c <kernfs_dop_revalidate+0xc8>
c02296b8:	eb203189 	bl	c0a35ce4 <_mutex_lock>
c02296bc:	e5963004 	ldr	r3, [r6, #4]
c02296c0:	e3530000 	cmp	r3, #0
c02296c4:	ba000006 	blt	c02296e4 <kernfs_dop_revalidate+0x60>
c02296c8:	e5943010 	ldr	r3, [r4, #16]
c02296cc:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c02296d0:	e5963008 	ldr	r3, [r6, #8]
c02296d4:	e3550000 	cmp	r5, #0
c02296d8:	159551a0 	ldrne	r5, [r5, #416]	; 0x1a0
c02296dc:	e1530005 	cmp	r3, r5
c02296e0:	0a000003 	beq	c02296f4 <kernfs_dop_revalidate+0x70>
c02296e4:	e59f0060 	ldr	r0, [pc, #96]	; c022974c <kernfs_dop_revalidate+0xc8>
c02296e8:	eb2031ab 	bl	c0a35d9c <_mutex_unlock>
c02296ec:	e3a00000 	mov	r0, #0
c02296f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02296f4:	e596100c 	ldr	r1, [r6, #12]
c02296f8:	e5940020 	ldr	r0, [r4, #32]
c02296fc:	eb200117 	bl	c0a29b60 <strcmp>
c0229700:	e3500000 	cmp	r0, #0
c0229704:	1afffff6 	bne	c02296e4 <kernfs_dop_revalidate+0x60>
c0229708:	e3550000 	cmp	r5, #0
c022970c:	0a000008 	beq	c0229734 <kernfs_dop_revalidate+0xb0>
c0229710:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c0229714:	e3130020 	tst	r3, #32
c0229718:	0a000005 	beq	c0229734 <kernfs_dop_revalidate+0xb0>
c022971c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0229720:	e596301c 	ldr	r3, [r6, #28]
c0229724:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0229728:	e5922008 	ldr	r2, [r2, #8]
c022972c:	e1520003 	cmp	r2, r3
c0229730:	1affffeb 	bne	c02296e4 <kernfs_dop_revalidate+0x60>
c0229734:	e59f0010 	ldr	r0, [pc, #16]	; c022974c <kernfs_dop_revalidate+0xc8>
c0229738:	eb203197 	bl	c0a35d9c <_mutex_unlock>
c022973c:	e3a00001 	mov	r0, #1
c0229740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0229744:	e3e00009 	mvn	r0, #9
c0229748:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022974c:	c0fa048c 	.word	0xc0fa048c

c0229750 <__kernfs_new_node>:
c0229750:	e1a0c00d 	mov	ip, sp
c0229754:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0229758:	e24cb004 	sub	fp, ip, #4
c022975c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0229760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0229764:	ebf7be54 	bl	c00190bc <__gnu_mcount_nc>
c0229768:	e1a0c001 	mov	ip, r1
c022976c:	e1a06003 	mov	r6, r3
c0229770:	e59f317c 	ldr	r3, [pc, #380]	; c02298f4 <__kernfs_new_node+0x1a4>
c0229774:	e1a05000 	mov	r5, r0
c0229778:	e59f1178 	ldr	r1, [pc, #376]	; c02298f8 <__kernfs_new_node+0x1a8>
c022977c:	e1a0000c 	mov	r0, ip
c0229780:	e1a09002 	mov	r9, r2
c0229784:	e5933000 	ldr	r3, [r3]
c0229788:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022978c:	e3a03000 	mov	r3, #0
c0229790:	ebfcebe3 	bl	c0164724 <kstrdup_const>
c0229794:	e2507000 	subs	r7, r0, #0
c0229798:	0a00004e 	beq	c02298d8 <__kernfs_new_node+0x188>
c022979c:	e59f8158 	ldr	r8, [pc, #344]	; c02298fc <__kernfs_new_node+0x1ac>
c02297a0:	e59f1158 	ldr	r1, [pc, #344]	; c0229900 <__kernfs_new_node+0x1b0>
c02297a4:	e5980000 	ldr	r0, [r8]
c02297a8:	ebfdba13 	bl	c0197ffc <kmem_cache_alloc>
c02297ac:	e2504000 	subs	r4, r0, #0
c02297b0:	0a000046 	beq	c02298d0 <__kernfs_new_node+0x180>
c02297b4:	e59f013c 	ldr	r0, [pc, #316]	; c02298f8 <__kernfs_new_node+0x1a8>
c02297b8:	eb1fe558 	bl	c0a22d20 <idr_preload>
c02297bc:	e59f0140 	ldr	r0, [pc, #320]	; c0229904 <__kernfs_new_node+0x1b4>
c02297c0:	eb20308b 	bl	c0a359f4 <rt_spin_lock>
c02297c4:	e59fc13c 	ldr	ip, [pc, #316]	; c0229908 <__kernfs_new_node+0x1b8>
c02297c8:	e285a008 	add	sl, r5, #8
c02297cc:	e3a03000 	mov	r3, #0
c02297d0:	e1a0000a 	mov	r0, sl
c02297d4:	e3a02001 	mov	r2, #1
c02297d8:	e1a01004 	mov	r1, r4
c02297dc:	e58dc000 	str	ip, [sp]
c02297e0:	eb1fd10f 	bl	c0a1dc24 <idr_alloc_cyclic>
c02297e4:	e2503000 	subs	r3, r0, #0
c02297e8:	ba000031 	blt	c02298b4 <__kernfs_new_node+0x164>
c02297ec:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c02297f0:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c02297f4:	e1510003 	cmp	r1, r3
c02297f8:	82822001 	addhi	r2, r2, #1
c02297fc:	85852030 	strhi	r2, [r5, #48]	; 0x30
c0229800:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0229804:	e59f00f8 	ldr	r0, [pc, #248]	; c0229904 <__kernfs_new_node+0x1b4>
c0229808:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c022980c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0229810:	eb2030eb 	bl	c0a35bc4 <rt_spin_unlock>
c0229814:	eb1fe08e 	bl	c0a21a54 <idr_preload_end>
c0229818:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c022981c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0229820:	e5843048 	str	r3, [r4, #72]	; 0x48
c0229824:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0229828:	e59b3004 	ldr	r3, [fp, #4]
c022982c:	e59b0008 	ldr	r0, [fp, #8]
c0229830:	e3a01001 	mov	r1, #1
c0229834:	e1933006 	orrs	r3, r3, r6
c0229838:	e2842010 	add	r2, r4, #16
c022983c:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c0229840:	e5841000 	str	r1, [r4]
c0229844:	e584700c 	str	r7, [r4, #12]
c0229848:	e1c495b2 	strh	r9, [r4, #82]	; 0x52
c022984c:	e1c405b0 	strh	r0, [r4, #80]	; 0x50
c0229850:	e5842010 	str	r2, [r4, #16]
c0229854:	e5843004 	str	r3, [r4, #4]
c0229858:	0a00000d 	beq	c0229894 <__kernfs_new_node+0x144>
c022985c:	e3a0204c 	mov	r2, #76	; 0x4c
c0229860:	e3a01000 	mov	r1, #0
c0229864:	e24b0080 	sub	r0, fp, #128	; 0x80
c0229868:	eb1fbed4 	bl	c0a193c0 <memset>
c022986c:	e59b2004 	ldr	r2, [fp, #4]
c0229870:	e3a03006 	mov	r3, #6
c0229874:	e24b1084 	sub	r1, fp, #132	; 0x84
c0229878:	e1a00004 	mov	r0, r4
c022987c:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c0229880:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0229884:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0229888:	ebfffdbe 	bl	c0228f88 <__kernfs_setattr>
c022988c:	e3500000 	cmp	r0, #0
c0229890:	ba000012 	blt	c02298e0 <__kernfs_new_node+0x190>
c0229894:	e59f3058 	ldr	r3, [pc, #88]	; c02298f4 <__kernfs_new_node+0x1a4>
c0229898:	e1a00004 	mov	r0, r4
c022989c:	e5932000 	ldr	r2, [r3]
c02298a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02298a4:	e0332002 	eors	r2, r3, r2
c02298a8:	1a000010 	bne	c02298f0 <__kernfs_new_node+0x1a0>
c02298ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02298b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02298b4:	e585302c 	str	r3, [r5, #44]	; 0x2c
c02298b8:	e59f0044 	ldr	r0, [pc, #68]	; c0229904 <__kernfs_new_node+0x1b4>
c02298bc:	eb2030c0 	bl	c0a35bc4 <rt_spin_unlock>
c02298c0:	eb1fe063 	bl	c0a21a54 <idr_preload_end>
c02298c4:	e1a01004 	mov	r1, r4
c02298c8:	e5980000 	ldr	r0, [r8]
c02298cc:	ebfdb530 	bl	c0196d94 <kmem_cache_free>
c02298d0:	e1a00007 	mov	r0, r7
c02298d4:	ebfceb6c 	bl	c016468c <kfree_const>
c02298d8:	e3a04000 	mov	r4, #0
c02298dc:	eaffffec 	b	c0229894 <__kernfs_new_node+0x144>
c02298e0:	e1a0000a 	mov	r0, sl
c02298e4:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c02298e8:	eb1fd100 	bl	c0a1dcf0 <idr_remove>
c02298ec:	eafffff4 	b	c02298c4 <__kernfs_new_node+0x174>
c02298f0:	ebf84e26 	bl	c003d190 <__stack_chk_fail>
c02298f4:	c0cc0eb0 	.word	0xc0cc0eb0
c02298f8:	006000c0 	.word	0x006000c0
c02298fc:	c0fa0478 	.word	0xc0fa0478
c0229900:	006080c0 	.word	0x006080c0
c0229904:	c0ece728 	.word	0xc0ece728
c0229908:	00480020 	.word	0x00480020

c022990c <kernfs_name_hash>:
c022990c:	e1a0c00d 	mov	ip, sp
c0229910:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0229914:	e24cb004 	sub	fp, ip, #4
c0229918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022991c:	ebf7bde6 	bl	c00190bc <__gnu_mcount_nc>
c0229920:	e1a04001 	mov	r4, r1
c0229924:	e1a05000 	mov	r5, r0
c0229928:	eb2000ef 	bl	c0a29cec <strlen>
c022992c:	e3500000 	cmp	r0, #0
c0229930:	0a000008 	beq	c0229958 <kernfs_name_hash+0x4c>
c0229934:	e0850000 	add	r0, r5, r0
c0229938:	e4d53001 	ldrb	r3, [r5], #1
c022993c:	e1550000 	cmp	r5, r0
c0229940:	e1a01223 	lsr	r1, r3, #4
c0229944:	e0811203 	add	r1, r1, r3, lsl #4
c0229948:	e0811004 	add	r1, r1, r4
c022994c:	e0814101 	add	r4, r1, r1, lsl #2
c0229950:	e0814084 	add	r4, r1, r4, lsl #1
c0229954:	1afffff7 	bne	c0229938 <kernfs_name_hash+0x2c>
c0229958:	e59f101c 	ldr	r1, [pc, #28]	; c022997c <kernfs_name_hash+0x70>
c022995c:	e3e00106 	mvn	r0, #-2147483647	; 0x80000001
c0229960:	e0010491 	mul	r1, r1, r4
c0229964:	e3d13106 	bics	r3, r1, #-2147483647	; 0x80000001
c0229968:	e3c11102 	bic	r1, r1, #-2147483648	; 0x80000000
c022996c:	02811002 	addeq	r1, r1, #2
c0229970:	e1510000 	cmp	r1, r0
c0229974:	31a00001 	movcc	r0, r1
c0229978:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022997c:	61c88647 	.word	0x61c88647

c0229980 <kernfs_unlink_sibling>:
c0229980:	e1a0c00d 	mov	ip, sp
c0229984:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0229988:	e24cb004 	sub	fp, ip, #4
c022998c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0229990:	ebf7bdc9 	bl	c00190bc <__gnu_mcount_nc>
c0229994:	e5903010 	ldr	r3, [r0, #16]
c0229998:	e2805010 	add	r5, r0, #16
c022999c:	e1530005 	cmp	r3, r5
c02299a0:	e1a04000 	mov	r4, r0
c02299a4:	0a00000d 	beq	c02299e0 <kernfs_unlink_sibling+0x60>
c02299a8:	e1d035b0 	ldrh	r3, [r0, #80]	; 0x50
c02299ac:	e5901008 	ldr	r1, [r0, #8]
c02299b0:	e203300f 	and	r3, r3, #15
c02299b4:	e3530001 	cmp	r3, #1
c02299b8:	05913028 	ldreq	r3, [r1, #40]	; 0x28
c02299bc:	02433001 	subeq	r3, r3, #1
c02299c0:	05813028 	streq	r3, [r1, #40]	; 0x28
c02299c4:	05901008 	ldreq	r1, [r0, #8]
c02299c8:	e1a00005 	mov	r0, r5
c02299cc:	e281102c 	add	r1, r1, #44	; 0x2c
c02299d0:	eb1fe97f 	bl	c0a23fd4 <rb_erase>
c02299d4:	e5845010 	str	r5, [r4, #16]
c02299d8:	e3a00001 	mov	r0, #1
c02299dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02299e0:	e3a00000 	mov	r0, #0
c02299e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02299e8 <kernfs_name_locked>:
c02299e8:	e1a0c00d 	mov	ip, sp
c02299ec:	e92dd800 	push	{fp, ip, lr, pc}
c02299f0:	e24cb004 	sub	fp, ip, #4
c02299f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02299f8:	ebf7bdaf 	bl	c00190bc <__gnu_mcount_nc>
c02299fc:	e2503000 	subs	r3, r0, #0
c0229a00:	e1a0c002 	mov	ip, r2
c0229a04:	e1a00001 	mov	r0, r1
c0229a08:	0a000006 	beq	c0229a28 <kernfs_name_locked+0x40>
c0229a0c:	e5932008 	ldr	r2, [r3, #8]
c0229a10:	e3520000 	cmp	r2, #0
c0229a14:	e1a0200c 	mov	r2, ip
c0229a18:	1593100c 	ldrne	r1, [r3, #12]
c0229a1c:	059f1010 	ldreq	r1, [pc, #16]	; c0229a34 <kernfs_name_locked+0x4c>
c0229a20:	eb200298 	bl	c0a2a488 <strlcpy>
c0229a24:	e89da800 	ldm	sp, {fp, sp, pc}
c0229a28:	e59f1008 	ldr	r1, [pc, #8]	; c0229a38 <kernfs_name_locked+0x50>
c0229a2c:	eb200295 	bl	c0a2a488 <strlcpy>
c0229a30:	e89da800 	ldm	sp, {fp, sp, pc}
c0229a34:	c0d92800 	.word	0xc0d92800
c0229a38:	c0c9c544 	.word	0xc0c9c544

c0229a3c <kernfs_get>:
c0229a3c:	e1a0c00d 	mov	ip, sp
c0229a40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0229a44:	e24cb004 	sub	fp, ip, #4
c0229a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0229a4c:	ebf7bd9a 	bl	c00190bc <__gnu_mcount_nc>
c0229a50:	e2504000 	subs	r4, r0, #0
c0229a54:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0229a58:	e5943000 	ldr	r3, [r4]
c0229a5c:	e3530000 	cmp	r3, #0
c0229a60:	0a000006 	beq	c0229a80 <kernfs_get+0x44>
c0229a64:	f5d4f000 	pld	[r4]
c0229a68:	e1943f9f 	ldrex	r3, [r4]
c0229a6c:	e2833001 	add	r3, r3, #1
c0229a70:	e1842f93 	strex	r2, r3, [r4]
c0229a74:	e3320000 	teq	r2, #0
c0229a78:	1afffffa 	bne	c0229a68 <kernfs_get+0x2c>
c0229a7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0229a80:	e59f1008 	ldr	r1, [pc, #8]	; c0229a90 <kernfs_get+0x54>
c0229a84:	e59f0008 	ldr	r0, [pc, #8]	; c0229a94 <kernfs_get+0x58>
c0229a88:	ebf84f7e 	bl	c003d888 <warn_slowpath_null>
c0229a8c:	eafffff4 	b	c0229a64 <kernfs_get+0x28>
c0229a90:	000001ee 	.word	0x000001ee
c0229a94:	c0cc0ec0 	.word	0xc0cc0ec0

c0229a98 <kernfs_put>:
c0229a98:	e1a0c00d 	mov	ip, sp
c0229a9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0229aa0:	e24cb004 	sub	fp, ip, #4
c0229aa4:	e24dd014 	sub	sp, sp, #20
c0229aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0229aac:	ebf7bd82 	bl	c00190bc <__gnu_mcount_nc>
c0229ab0:	e2505000 	subs	r5, r0, #0
c0229ab4:	0a000064 	beq	c0229c4c <kernfs_put+0x1b4>
c0229ab8:	f5d5f000 	pld	[r5]
c0229abc:	e1953f9f 	ldrex	r3, [r5]
c0229ac0:	e2433001 	sub	r3, r3, #1
c0229ac4:	e1852f93 	strex	r2, r3, [r5]
c0229ac8:	e3320000 	teq	r2, #0
c0229acc:	1afffffa 	bne	c0229abc <kernfs_put+0x24>
c0229ad0:	e3530000 	cmp	r3, #0
c0229ad4:	1a00005c 	bne	c0229c4c <kernfs_put+0x1b4>
c0229ad8:	e5954008 	ldr	r4, [r5, #8]
c0229adc:	e59f717c 	ldr	r7, [pc, #380]	; c0229c60 <kernfs_put+0x1c8>
c0229ae0:	e3540000 	cmp	r4, #0
c0229ae4:	11a03004 	movne	r3, r4
c0229ae8:	01a03005 	moveq	r3, r5
c0229aec:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0229af0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0229af4:	e2838008 	add	r8, r3, #8
c0229af8:	e5953004 	ldr	r3, [r5, #4]
c0229afc:	e3530106 	cmp	r3, #-2147483647	; 0x80000001
c0229b00:	1a000023 	bne	c0229b94 <kernfs_put+0xfc>
c0229b04:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c0229b08:	e203300f 	and	r3, r3, #15
c0229b0c:	e3530004 	cmp	r3, #4
c0229b10:	0a00004f 	beq	c0229c54 <kernfs_put+0x1bc>
c0229b14:	e595000c 	ldr	r0, [r5, #12]
c0229b18:	ebfceadb 	bl	c016468c <kfree_const>
c0229b1c:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c0229b20:	e3500000 	cmp	r0, #0
c0229b24:	1a00002d 	bne	c0229be0 <kernfs_put+0x148>
c0229b28:	ebfdb32b 	bl	c01967dc <kfree>
c0229b2c:	e1a00007 	mov	r0, r7
c0229b30:	eb202faf 	bl	c0a359f4 <rt_spin_lock>
c0229b34:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c0229b38:	e1a00008 	mov	r0, r8
c0229b3c:	eb1fd06b 	bl	c0a1dcf0 <idr_remove>
c0229b40:	e1a00007 	mov	r0, r7
c0229b44:	eb20301e 	bl	c0a35bc4 <rt_spin_unlock>
c0229b48:	e59f3114 	ldr	r3, [pc, #276]	; c0229c64 <kernfs_put+0x1cc>
c0229b4c:	e1a01005 	mov	r1, r5
c0229b50:	e5930000 	ldr	r0, [r3]
c0229b54:	ebfdb48e 	bl	c0196d94 <kmem_cache_free>
c0229b58:	e3540000 	cmp	r4, #0
c0229b5c:	0a000036 	beq	c0229c3c <kernfs_put+0x1a4>
c0229b60:	f5d4f000 	pld	[r4]
c0229b64:	e1943f9f 	ldrex	r3, [r4]
c0229b68:	e2433001 	sub	r3, r3, #1
c0229b6c:	e1842f93 	strex	r2, r3, [r4]
c0229b70:	e3320000 	teq	r2, #0
c0229b74:	1afffffa 	bne	c0229b64 <kernfs_put+0xcc>
c0229b78:	e3530000 	cmp	r3, #0
c0229b7c:	1a000032 	bne	c0229c4c <kernfs_put+0x1b4>
c0229b80:	e1a05004 	mov	r5, r4
c0229b84:	e5944008 	ldr	r4, [r4, #8]
c0229b88:	e5953004 	ldr	r3, [r5, #4]
c0229b8c:	e3530106 	cmp	r3, #-2147483647	; 0x80000001
c0229b90:	0affffdb 	beq	c0229b04 <kernfs_put+0x6c>
c0229b94:	e59f30cc 	ldr	r3, [pc, #204]	; c0229c68 <kernfs_put+0x1d0>
c0229b98:	e5d33000 	ldrb	r3, [r3]
c0229b9c:	e3530000 	cmp	r3, #0
c0229ba0:	1affffd7 	bne	c0229b04 <kernfs_put+0x6c>
c0229ba4:	e59f20bc 	ldr	r2, [pc, #188]	; c0229c68 <kernfs_put+0x1d0>
c0229ba8:	e3a03001 	mov	r3, #1
c0229bac:	e3540000 	cmp	r4, #0
c0229bb0:	e5c23000 	strb	r3, [r2]
c0229bb4:	e5952004 	ldr	r2, [r5, #4]
c0229bb8:	1594300c 	ldrne	r3, [r4, #12]
c0229bbc:	e58d2004 	str	r2, [sp, #4]
c0229bc0:	e595100c 	ldr	r1, [r5, #12]
c0229bc4:	059f30a0 	ldreq	r3, [pc, #160]	; c0229c6c <kernfs_put+0x1d4>
c0229bc8:	e59f20a0 	ldr	r2, [pc, #160]	; c0229c70 <kernfs_put+0x1d8>
c0229bcc:	e58d1000 	str	r1, [sp]
c0229bd0:	e59f009c 	ldr	r0, [pc, #156]	; c0229c74 <kernfs_put+0x1dc>
c0229bd4:	e59f109c 	ldr	r1, [pc, #156]	; c0229c78 <kernfs_put+0x1e0>
c0229bd8:	ebf84edc 	bl	c003d750 <warn_slowpath_fmt>
c0229bdc:	eaffffc8 	b	c0229b04 <kernfs_put+0x6c>
c0229be0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0229be4:	e3530000 	cmp	r3, #0
c0229be8:	0a000003 	beq	c0229bfc <kernfs_put+0x164>
c0229bec:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c0229bf0:	e1a00003 	mov	r0, r3
c0229bf4:	eb053e7b 	bl	c03795e8 <security_release_secctx>
c0229bf8:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c0229bfc:	e5909058 	ldr	r9, [r0, #88]	; 0x58
c0229c00:	e280a058 	add	sl, r0, #88	; 0x58
c0229c04:	e15a0009 	cmp	sl, r9
c0229c08:	e5996000 	ldr	r6, [r9]
c0229c0c:	0affffc5 	beq	c0229b28 <kernfs_put+0x90>
c0229c10:	e5990008 	ldr	r0, [r9, #8]
c0229c14:	ebfdb2f0 	bl	c01967dc <kfree>
c0229c18:	e1a00009 	mov	r0, r9
c0229c1c:	ebfdb2ee 	bl	c01967dc <kfree>
c0229c20:	e5963000 	ldr	r3, [r6]
c0229c24:	e156000a 	cmp	r6, sl
c0229c28:	e1a09006 	mov	r9, r6
c0229c2c:	e1a06003 	mov	r6, r3
c0229c30:	1afffff6 	bne	c0229c10 <kernfs_put+0x178>
c0229c34:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c0229c38:	eaffffba 	b	c0229b28 <kernfs_put+0x90>
c0229c3c:	e1a00008 	mov	r0, r8
c0229c40:	eb1fe0e5 	bl	c0a21fdc <idr_destroy>
c0229c44:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0229c48:	ebfdb2e3 	bl	c01967dc <kfree>
c0229c4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0229c50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0229c54:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0229c58:	ebffff8e 	bl	c0229a98 <kernfs_put>
c0229c5c:	eaffffac 	b	c0229b14 <kernfs_put+0x7c>
c0229c60:	c0ece728 	.word	0xc0ece728
c0229c64:	c0fa0478 	.word	0xc0fa0478
c0229c68:	c0f48d63 	.word	0xc0f48d63
c0229c6c:	c0cf00a8 	.word	0xc0cf00a8
c0229c70:	c0cc0ed0 	.word	0xc0cc0ed0
c0229c74:	c0cc0ec0 	.word	0xc0cc0ec0
c0229c78:	0000020f 	.word	0x0000020f

c0229c7c <kernfs_dir_fop_release>:
c0229c7c:	e1a0c00d 	mov	ip, sp
c0229c80:	e92dd800 	push	{fp, ip, lr, pc}
c0229c84:	e24cb004 	sub	fp, ip, #4
c0229c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0229c8c:	ebf7bd0a 	bl	c00190bc <__gnu_mcount_nc>
c0229c90:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c0229c94:	ebffff7f 	bl	c0229a98 <kernfs_put>
c0229c98:	e3a00000 	mov	r0, #0
c0229c9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0229ca0 <kernfs_dir_pos>:
c0229ca0:	e1a0c00d 	mov	ip, sp
c0229ca4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0229ca8:	e24cb004 	sub	fp, ip, #4
c0229cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0229cb0:	ebf7bd01 	bl	c00190bc <__gnu_mcount_nc>
c0229cb4:	e59b7004 	ldr	r7, [fp, #4]
c0229cb8:	e1a06000 	mov	r6, r0
c0229cbc:	e3570000 	cmp	r7, #0
c0229cc0:	e1a0a001 	mov	sl, r1
c0229cc4:	e1a04002 	mov	r4, r2
c0229cc8:	e1a05003 	mov	r5, r3
c0229ccc:	0a000007 	beq	c0229cf0 <kernfs_dir_pos+0x50>
c0229cd0:	e5973004 	ldr	r3, [r7, #4]
c0229cd4:	e3530000 	cmp	r3, #0
c0229cd8:	ba000002 	blt	c0229ce8 <kernfs_dir_pos+0x48>
c0229cdc:	e5973008 	ldr	r3, [r7, #8]
c0229ce0:	e1530001 	cmp	r3, r1
c0229ce4:	0a00002d 	beq	c0229da0 <kernfs_dir_pos+0x100>
c0229ce8:	e1a00007 	mov	r0, r7
c0229cec:	ebffff69 	bl	c0229a98 <kernfs_put>
c0229cf0:	e2548002 	subs	r8, r4, #2
c0229cf4:	e2c59000 	sbc	r9, r5, #0
c0229cf8:	e3a03000 	mov	r3, #0
c0229cfc:	e3e0210e 	mvn	r2, #-2147483645	; 0x80000003
c0229d00:	e1590003 	cmp	r9, r3
c0229d04:	01580002 	cmpeq	r8, r2
c0229d08:	8a000021 	bhi	c0229d94 <kernfs_dir_pos+0xf4>
c0229d0c:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0229d10:	e3530000 	cmp	r3, #0
c0229d14:	1a000004 	bne	c0229d2c <kernfs_dir_pos+0x8c>
c0229d18:	ea00001d 	b	c0229d94 <kernfs_dir_pos+0xf4>
c0229d1c:	e5932008 	ldr	r2, [r3, #8]
c0229d20:	e3520000 	cmp	r2, #0
c0229d24:	0a00000b 	beq	c0229d58 <kernfs_dir_pos+0xb8>
c0229d28:	e1a03002 	mov	r3, r2
c0229d2c:	e5930010 	ldr	r0, [r3, #16]
c0229d30:	e3a01000 	mov	r1, #0
c0229d34:	e1540000 	cmp	r4, r0
c0229d38:	e0d52001 	sbcs	r2, r5, r1
c0229d3c:	bafffff6 	blt	c0229d1c <kernfs_dir_pos+0x7c>
c0229d40:	e1500004 	cmp	r0, r4
c0229d44:	e0d12005 	sbcs	r2, r1, r5
c0229d48:	aa000002 	bge	c0229d58 <kernfs_dir_pos+0xb8>
c0229d4c:	e5932004 	ldr	r2, [r3, #4]
c0229d50:	e3520000 	cmp	r2, #0
c0229d54:	1afffff3 	bne	c0229d28 <kernfs_dir_pos+0x88>
c0229d58:	e2537010 	subs	r7, r3, #16
c0229d5c:	1a000002 	bne	c0229d6c <kernfs_dir_pos+0xcc>
c0229d60:	ea00000b 	b	c0229d94 <kernfs_dir_pos+0xf4>
c0229d64:	e2507010 	subs	r7, r0, #16
c0229d68:	0a000009 	beq	c0229d94 <kernfs_dir_pos+0xf4>
c0229d6c:	e5972004 	ldr	r2, [r7, #4]
c0229d70:	e2870010 	add	r0, r7, #16
c0229d74:	e3520000 	cmp	r2, #0
c0229d78:	ba000002 	blt	c0229d88 <kernfs_dir_pos+0xe8>
c0229d7c:	e597201c 	ldr	r2, [r7, #28]
c0229d80:	e1520006 	cmp	r2, r6
c0229d84:	0a000003 	beq	c0229d98 <kernfs_dir_pos+0xf8>
c0229d88:	eb1feb80 	bl	c0a24b90 <rb_next>
c0229d8c:	e3500000 	cmp	r0, #0
c0229d90:	1afffff3 	bne	c0229d64 <kernfs_dir_pos+0xc4>
c0229d94:	e3a07000 	mov	r7, #0
c0229d98:	e1a00007 	mov	r0, r7
c0229d9c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0229da0:	e5972020 	ldr	r2, [r7, #32]
c0229da4:	e3a03000 	mov	r3, #0
c0229da8:	e1530005 	cmp	r3, r5
c0229dac:	01520004 	cmpeq	r2, r4
c0229db0:	1affffcc 	bne	c0229ce8 <kernfs_dir_pos+0x48>
c0229db4:	e1a00007 	mov	r0, r7
c0229db8:	ebffff36 	bl	c0229a98 <kernfs_put>
c0229dbc:	eaffffea 	b	c0229d6c <kernfs_dir_pos+0xcc>

c0229dc0 <kernfs_fop_readdir>:
c0229dc0:	e1a0c00d 	mov	ip, sp
c0229dc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0229dc8:	e24cb004 	sub	fp, ip, #4
c0229dcc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0229dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0229dd4:	ebf7bcb8 	bl	c00190bc <__gnu_mcount_nc>
c0229dd8:	e590800c 	ldr	r8, [r0, #12]
c0229ddc:	e1a05001 	mov	r5, r1
c0229de0:	e1a03000 	mov	r3, r0
c0229de4:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c0229de8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0229dec:	e3510000 	cmp	r1, #0
c0229df0:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0229df4:	159131a0 	ldrne	r3, [r1, #416]	; 0x1a0
c0229df8:	050b1048 	streq	r1, [fp, #-72]	; 0xffffffb8
c0229dfc:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c0229e00:	e1c520d8 	ldrd	r2, [r5, #8]
c0229e04:	e1a06008 	mov	r6, r8
c0229e08:	e59740b4 	ldr	r4, [r7, #180]	; 0xb4
c0229e0c:	e1920003 	orrs	r0, r2, r3
c0229e10:	1a000037 	bne	c0229ef4 <kernfs_fop_readdir+0x134>
c0229e14:	e3a00004 	mov	r0, #4
c0229e18:	e58d0010 	str	r0, [sp, #16]
c0229e1c:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c0229e20:	e3a01000 	mov	r1, #0
c0229e24:	e58d0008 	str	r0, [sp, #8]
c0229e28:	e1cd20f0 	strd	r2, [sp]
c0229e2c:	e58d100c 	str	r1, [sp, #12]
c0229e30:	e3a02001 	mov	r2, #1
c0229e34:	e5953000 	ldr	r3, [r5]
c0229e38:	e59f11f8 	ldr	r1, [pc, #504]	; c022a038 <kernfs_fop_readdir+0x278>
c0229e3c:	e1a00005 	mov	r0, r5
c0229e40:	e12fff33 	blx	r3
c0229e44:	e3500000 	cmp	r0, #0
c0229e48:	1a000026 	bne	c0229ee8 <kernfs_fop_readdir+0x128>
c0229e4c:	e3a02001 	mov	r2, #1
c0229e50:	e3a03000 	mov	r3, #0
c0229e54:	e1c520f8 	strd	r2, [r5, #8]
c0229e58:	e597800c 	ldr	r8, [r7, #12]
c0229e5c:	e2889054 	add	r9, r8, #84	; 0x54
c0229e60:	e1a00009 	mov	r0, r9
c0229e64:	e5957000 	ldr	r7, [r5]
c0229e68:	eb202ee1 	bl	c0a359f4 <rt_spin_lock>
c0229e6c:	e5983010 	ldr	r3, [r8, #16]
c0229e70:	e1a00009 	mov	r0, r9
c0229e74:	e3a09000 	mov	r9, #0
c0229e78:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0229e7c:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c0229e80:	eb202f4f 	bl	c0a35bc4 <rt_spin_unlock>
c0229e84:	e3a0c004 	mov	ip, #4
c0229e88:	e3a03000 	mov	r3, #0
c0229e8c:	e3a02002 	mov	r2, #2
c0229e90:	e59f11a4 	ldr	r1, [pc, #420]	; c022a03c <kernfs_fop_readdir+0x27c>
c0229e94:	e1a00005 	mov	r0, r5
c0229e98:	e58d8008 	str	r8, [sp, #8]
c0229e9c:	e3a08001 	mov	r8, #1
c0229ea0:	e58dc010 	str	ip, [sp, #16]
c0229ea4:	e58d300c 	str	r3, [sp, #12]
c0229ea8:	e1cd80f0 	strd	r8, [sp]
c0229eac:	e12fff37 	blx	r7
c0229eb0:	e3500000 	cmp	r0, #0
c0229eb4:	1a00000b 	bne	c0229ee8 <kernfs_fop_readdir+0x128>
c0229eb8:	e3a02002 	mov	r2, #2
c0229ebc:	e3a03000 	mov	r3, #0
c0229ec0:	e1c520f8 	strd	r2, [r5, #8]
c0229ec4:	ea00000d 	b	c0229f00 <kernfs_fop_readdir+0x140>
c0229ec8:	e59f0170 	ldr	r0, [pc, #368]	; c022a040 <kernfs_fop_readdir+0x280>
c0229ecc:	eb202fb2 	bl	c0a35d9c <_mutex_unlock>
c0229ed0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0229ed4:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c0229ed8:	e3a03000 	mov	r3, #0
c0229edc:	e3a01000 	mov	r1, #0
c0229ee0:	e58010b4 	str	r1, [r0, #180]	; 0xb4
c0229ee4:	e1c520f8 	strd	r2, [r5, #8]
c0229ee8:	e3a00000 	mov	r0, #0
c0229eec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0229ef0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0229ef4:	e3530000 	cmp	r3, #0
c0229ef8:	03520001 	cmpeq	r2, #1
c0229efc:	0affffd6 	beq	c0229e5c <kernfs_fop_readdir+0x9c>
c0229f00:	e59f0138 	ldr	r0, [pc, #312]	; c022a040 <kernfs_fop_readdir+0x280>
c0229f04:	eb202f76 	bl	c0a35ce4 <_mutex_lock>
c0229f08:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0229f0c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0229f10:	e59f8128 	ldr	r8, [pc, #296]	; c022a040 <kernfs_fop_readdir+0x280>
c0229f14:	e1d375b0 	ldrh	r7, [r3, #80]	; 0x50
c0229f18:	e3a09000 	mov	r9, #0
c0229f1c:	e2177020 	ands	r7, r7, #32
c0229f20:	15963070 	ldrne	r3, [r6, #112]	; 0x70
c0229f24:	159332bc 	ldrne	r3, [r3, #700]	; 0x2bc
c0229f28:	15937008 	ldrne	r7, [r3, #8]
c0229f2c:	e1a00007 	mov	r0, r7
c0229f30:	e58d4000 	str	r4, [sp]
c0229f34:	e1c520d8 	ldrd	r2, [r5, #8]
c0229f38:	ebffff58 	bl	c0229ca0 <kernfs_dir_pos>
c0229f3c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0229f40:	e1a04000 	mov	r4, r0
c0229f44:	e3540000 	cmp	r4, #0
c0229f48:	0affffde 	beq	c0229ec8 <kernfs_fop_readdir+0x108>
c0229f4c:	e594a00c 	ldr	sl, [r4, #12]
c0229f50:	e1d465b2 	ldrh	r6, [r4, #82]	; 0x52
c0229f54:	e1a0000a 	mov	r0, sl
c0229f58:	eb1fff63 	bl	c0a29cec <strlen>
c0229f5c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0229f60:	e5941020 	ldr	r1, [r4, #32]
c0229f64:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0229f68:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0229f6c:	e5851008 	str	r1, [r5, #8]
c0229f70:	e585900c 	str	r9, [r5, #12]
c0229f74:	e58340b4 	str	r4, [r3, #180]	; 0xb4
c0229f78:	e1a06626 	lsr	r6, r6, #12
c0229f7c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0229f80:	e1a00004 	mov	r0, r4
c0229f84:	ebfffeac 	bl	c0229a3c <kernfs_get>
c0229f88:	e1a00008 	mov	r0, r8
c0229f8c:	eb202f82 	bl	c0a35d9c <_mutex_unlock>
c0229f90:	e1c520d8 	ldrd	r2, [r5, #8]
c0229f94:	e1a0100a 	mov	r1, sl
c0229f98:	e595a000 	ldr	sl, [r5]
c0229f9c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0229fa0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0229fa4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0229fa8:	e1a00005 	mov	r0, r5
c0229fac:	e58d6010 	str	r6, [sp, #16]
c0229fb0:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0229fb4:	e58d3008 	str	r3, [sp, #8]
c0229fb8:	e58d900c 	str	r9, [sp, #12]
c0229fbc:	e1cd60f0 	strd	r6, [sp]
c0229fc0:	e12fff3a 	blx	sl
c0229fc4:	e2506000 	subs	r6, r0, #0
c0229fc8:	1affffc6 	bne	c0229ee8 <kernfs_fop_readdir+0x128>
c0229fcc:	e1a00008 	mov	r0, r8
c0229fd0:	eb202f43 	bl	c0a35ce4 <_mutex_lock>
c0229fd4:	e5952008 	ldr	r2, [r5, #8]
c0229fd8:	e1a03006 	mov	r3, r6
c0229fdc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0229fe0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0229fe4:	e58d4000 	str	r4, [sp]
c0229fe8:	ebffff2c 	bl	c0229ca0 <kernfs_dir_pos>
c0229fec:	e2504000 	subs	r4, r0, #0
c0229ff0:	0affffb4 	beq	c0229ec8 <kernfs_fop_readdir+0x108>
c0229ff4:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c0229ff8:	e1a00004 	mov	r0, r4
c0229ffc:	e2800010 	add	r0, r0, #16
c022a000:	eb1feae2 	bl	c0a24b90 <rb_next>
c022a004:	e2503000 	subs	r3, r0, #0
c022a008:	0affffae 	beq	c0229ec8 <kernfs_fop_readdir+0x108>
c022a00c:	e2530010 	subs	r0, r3, #16
c022a010:	0affffac 	beq	c0229ec8 <kernfs_fop_readdir+0x108>
c022a014:	e513200c 	ldr	r2, [r3, #-12]
c022a018:	e3520000 	cmp	r2, #0
c022a01c:	bafffff6 	blt	c0229ffc <kernfs_fop_readdir+0x23c>
c022a020:	e593300c 	ldr	r3, [r3, #12]
c022a024:	e1570003 	cmp	r7, r3
c022a028:	1afffff3 	bne	c0229ffc <kernfs_fop_readdir+0x23c>
c022a02c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c022a030:	e1a04000 	mov	r4, r0
c022a034:	eaffffc2 	b	c0229f44 <kernfs_fop_readdir+0x184>
c022a038:	c0cd3bfc 	.word	0xc0cd3bfc
c022a03c:	c0d57f60 	.word	0xc0d57f60
c022a040:	c0fa048c 	.word	0xc0fa048c

c022a044 <kernfs_link_sibling>:
c022a044:	e1a0c00d 	mov	ip, sp
c022a048:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022a04c:	e24cb004 	sub	fp, ip, #4
c022a050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a054:	ebf7bc18 	bl	c00190bc <__gnu_mcount_nc>
c022a058:	e5903008 	ldr	r3, [r0, #8]
c022a05c:	e1a05000 	mov	r5, r0
c022a060:	e3a02000 	mov	r2, #0
c022a064:	e283302c 	add	r3, r3, #44	; 0x2c
c022a068:	ea000002 	b	c022a078 <kernfs_link_sibling+0x34>
c022a06c:	0a000015 	beq	c022a0c8 <kernfs_link_sibling+0x84>
c022a070:	e2843004 	add	r3, r4, #4
c022a074:	e1a02004 	mov	r2, r4
c022a078:	e5934000 	ldr	r4, [r3]
c022a07c:	e3540000 	cmp	r4, #0
c022a080:	0a000012 	beq	c022a0d0 <kernfs_link_sibling+0x8c>
c022a084:	e5952020 	ldr	r2, [r5, #32]
c022a088:	e5943010 	ldr	r3, [r4, #16]
c022a08c:	e1520003 	cmp	r2, r3
c022a090:	3a00000a 	bcc	c022a0c0 <kernfs_link_sibling+0x7c>
c022a094:	8afffff5 	bhi	c022a070 <kernfs_link_sibling+0x2c>
c022a098:	e595201c 	ldr	r2, [r5, #28]
c022a09c:	e594300c 	ldr	r3, [r4, #12]
c022a0a0:	e1520003 	cmp	r2, r3
c022a0a4:	3a000005 	bcc	c022a0c0 <kernfs_link_sibling+0x7c>
c022a0a8:	8afffff0 	bhi	c022a070 <kernfs_link_sibling+0x2c>
c022a0ac:	e5141004 	ldr	r1, [r4, #-4]
c022a0b0:	e595000c 	ldr	r0, [r5, #12]
c022a0b4:	eb1ffea9 	bl	c0a29b60 <strcmp>
c022a0b8:	e3500000 	cmp	r0, #0
c022a0bc:	aaffffea 	bge	c022a06c <kernfs_link_sibling+0x28>
c022a0c0:	e2843008 	add	r3, r4, #8
c022a0c4:	eaffffea 	b	c022a074 <kernfs_link_sibling+0x30>
c022a0c8:	e3e00010 	mvn	r0, #16
c022a0cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022a0d0:	e2850010 	add	r0, r5, #16
c022a0d4:	e5852010 	str	r2, [r5, #16]
c022a0d8:	e5854014 	str	r4, [r5, #20]
c022a0dc:	e5854018 	str	r4, [r5, #24]
c022a0e0:	e5830000 	str	r0, [r3]
c022a0e4:	e5951008 	ldr	r1, [r5, #8]
c022a0e8:	e281102c 	add	r1, r1, #44	; 0x2c
c022a0ec:	eb1fe753 	bl	c0a23e40 <rb_insert_color>
c022a0f0:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c022a0f4:	e203300f 	and	r3, r3, #15
c022a0f8:	e3530001 	cmp	r3, #1
c022a0fc:	0a000001 	beq	c022a108 <kernfs_link_sibling+0xc4>
c022a100:	e1a00004 	mov	r0, r4
c022a104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022a108:	e5952008 	ldr	r2, [r5, #8]
c022a10c:	e1a00004 	mov	r0, r4
c022a110:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c022a114:	e2833001 	add	r3, r3, #1
c022a118:	e5823028 	str	r3, [r2, #40]	; 0x28
c022a11c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022a120 <kernfs_next_descendant_post>:
c022a120:	e1a0c00d 	mov	ip, sp
c022a124:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022a128:	e24cb004 	sub	fp, ip, #4
c022a12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a130:	ebf7bbe1 	bl	c00190bc <__gnu_mcount_nc>
c022a134:	e2505000 	subs	r5, r0, #0
c022a138:	e1a04001 	mov	r4, r1
c022a13c:	0a000014 	beq	c022a194 <kernfs_next_descendant_post+0x74>
c022a140:	e1550001 	cmp	r5, r1
c022a144:	03a04000 	moveq	r4, #0
c022a148:	0a000004 	beq	c022a160 <kernfs_next_descendant_post+0x40>
c022a14c:	e2850010 	add	r0, r5, #16
c022a150:	eb1fea8e 	bl	c0a24b90 <rb_next>
c022a154:	e3500000 	cmp	r0, #0
c022a158:	1a000006 	bne	c022a178 <kernfs_next_descendant_post+0x58>
c022a15c:	e5954008 	ldr	r4, [r5, #8]
c022a160:	e1a00004 	mov	r0, r4
c022a164:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022a168:	e284002c 	add	r0, r4, #44	; 0x2c
c022a16c:	eb1fe968 	bl	c0a24714 <rb_first>
c022a170:	e3500000 	cmp	r0, #0
c022a174:	0afffff9 	beq	c022a160 <kernfs_next_descendant_post+0x40>
c022a178:	e1d034b0 	ldrh	r3, [r0, #64]	; 0x40
c022a17c:	e2404010 	sub	r4, r0, #16
c022a180:	e203300f 	and	r3, r3, #15
c022a184:	e3530001 	cmp	r3, #1
c022a188:	0afffff6 	beq	c022a168 <kernfs_next_descendant_post+0x48>
c022a18c:	e1a00004 	mov	r0, r4
c022a190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022a194:	e1d135b0 	ldrh	r3, [r1, #80]	; 0x50
c022a198:	e203300f 	and	r3, r3, #15
c022a19c:	e3530001 	cmp	r3, #1
c022a1a0:	0a000005 	beq	c022a1bc <kernfs_next_descendant_post+0x9c>
c022a1a4:	eaffffed 	b	c022a160 <kernfs_next_descendant_post+0x40>
c022a1a8:	e1d034b0 	ldrh	r3, [r0, #64]	; 0x40
c022a1ac:	e2404010 	sub	r4, r0, #16
c022a1b0:	e203300f 	and	r3, r3, #15
c022a1b4:	e3530001 	cmp	r3, #1
c022a1b8:	1affffe8 	bne	c022a160 <kernfs_next_descendant_post+0x40>
c022a1bc:	e284002c 	add	r0, r4, #44	; 0x2c
c022a1c0:	eb1fe953 	bl	c0a24714 <rb_first>
c022a1c4:	e3500000 	cmp	r0, #0
c022a1c8:	1afffff6 	bne	c022a1a8 <kernfs_next_descendant_post+0x88>
c022a1cc:	eaffffe3 	b	c022a160 <kernfs_next_descendant_post+0x40>

c022a1d0 <__kernfs_remove.part.6>:
c022a1d0:	e1a0c00d 	mov	ip, sp
c022a1d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022a1d8:	e24cb004 	sub	fp, ip, #4
c022a1dc:	e24dd01c 	sub	sp, sp, #28
c022a1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a1e4:	ebf7bbb4 	bl	c00190bc <__gnu_mcount_nc>
c022a1e8:	e59f3234 	ldr	r3, [pc, #564]	; c022a424 <__kernfs_remove.part.6+0x254>
c022a1ec:	e59f2234 	ldr	r2, [pc, #564]	; c022a428 <__kernfs_remove.part.6+0x258>
c022a1f0:	e1a05000 	mov	r5, r0
c022a1f4:	e5922000 	ldr	r2, [r2]
c022a1f8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c022a1fc:	e3a02000 	mov	r2, #0
c022a200:	e1d321b2 	ldrh	r2, [r3, #18]
c022a204:	e3120004 	tst	r2, #4
c022a208:	1a00007f 	bne	c022a40c <__kernfs_remove.part.6+0x23c>
c022a20c:	e3a00000 	mov	r0, #0
c022a210:	e1a01005 	mov	r1, r5
c022a214:	ebffffc1 	bl	c022a120 <kernfs_next_descendant_post>
c022a218:	e3500000 	cmp	r0, #0
c022a21c:	0a00000d 	beq	c022a258 <__kernfs_remove.part.6+0x88>
c022a220:	e5903004 	ldr	r3, [r0, #4]
c022a224:	e3530000 	cmp	r3, #0
c022a228:	bafffff8 	blt	c022a210 <__kernfs_remove.part.6+0x40>
c022a22c:	e2803004 	add	r3, r0, #4
c022a230:	f5d3f000 	pld	[r3]
c022a234:	e1932f9f 	ldrex	r2, [r3]
c022a238:	e2822106 	add	r2, r2, #-2147483647	; 0x80000001
c022a23c:	e1831f92 	strex	r1, r2, [r3]
c022a240:	e3310000 	teq	r1, #0
c022a244:	1afffffa 	bne	c022a234 <__kernfs_remove.part.6+0x64>
c022a248:	e1a01005 	mov	r1, r5
c022a24c:	ebffffb3 	bl	c022a120 <kernfs_next_descendant_post>
c022a250:	e3500000 	cmp	r0, #0
c022a254:	1afffff1 	bne	c022a220 <__kernfs_remove.part.6+0x50>
c022a258:	e59f81cc 	ldr	r8, [pc, #460]	; c022a42c <__kernfs_remove.part.6+0x25c>
c022a25c:	e59f91cc 	ldr	r9, [pc, #460]	; c022a430 <__kernfs_remove.part.6+0x260>
c022a260:	e59f71cc 	ldr	r7, [pc, #460]	; c022a434 <__kernfs_remove.part.6+0x264>
c022a264:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c022a268:	e1a04005 	mov	r4, r5
c022a26c:	e203300f 	and	r3, r3, #15
c022a270:	e3530001 	cmp	r3, #1
c022a274:	0a000005 	beq	c022a290 <__kernfs_remove.part.6+0xc0>
c022a278:	ea000008 	b	c022a2a0 <__kernfs_remove.part.6+0xd0>
c022a27c:	e1d034b0 	ldrh	r3, [r0, #64]	; 0x40
c022a280:	e2404010 	sub	r4, r0, #16
c022a284:	e203300f 	and	r3, r3, #15
c022a288:	e3530001 	cmp	r3, #1
c022a28c:	1a000003 	bne	c022a2a0 <__kernfs_remove.part.6+0xd0>
c022a290:	e284002c 	add	r0, r4, #44	; 0x2c
c022a294:	eb1fe91e 	bl	c0a24714 <rb_first>
c022a298:	e3500000 	cmp	r0, #0
c022a29c:	1afffff6 	bne	c022a27c <__kernfs_remove.part.6+0xac>
c022a2a0:	e1a00004 	mov	r0, r4
c022a2a4:	ebfffde4 	bl	c0229a3c <kernfs_get>
c022a2a8:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c022a2ac:	e3130010 	tst	r3, #16
c022a2b0:	1a000022 	bne	c022a340 <__kernfs_remove.part.6+0x170>
c022a2b4:	e5953004 	ldr	r3, [r5, #4]
c022a2b8:	e3530106 	cmp	r3, #-2147483647	; 0x80000001
c022a2bc:	1a000040 	bne	c022a3c4 <__kernfs_remove.part.6+0x1f4>
c022a2c0:	e5943008 	ldr	r3, [r4, #8]
c022a2c4:	e3530000 	cmp	r3, #0
c022a2c8:	0a00000f 	beq	c022a30c <__kernfs_remove.part.6+0x13c>
c022a2cc:	e1a00004 	mov	r0, r4
c022a2d0:	ebfffdaa 	bl	c0229980 <kernfs_unlink_sibling>
c022a2d4:	e3500000 	cmp	r0, #0
c022a2d8:	0a00000d 	beq	c022a314 <__kernfs_remove.part.6+0x144>
c022a2dc:	e5943008 	ldr	r3, [r4, #8]
c022a2e0:	e3530000 	cmp	r3, #0
c022a2e4:	0a000008 	beq	c022a30c <__kernfs_remove.part.6+0x13c>
c022a2e8:	e5936054 	ldr	r6, [r3, #84]	; 0x54
c022a2ec:	e3560000 	cmp	r6, #0
c022a2f0:	0a000005 	beq	c022a30c <__kernfs_remove.part.6+0x13c>
c022a2f4:	e286a038 	add	sl, r6, #56	; 0x38
c022a2f8:	e1a0000a 	mov	r0, sl
c022a2fc:	ebf9fa04 	bl	c00a8b14 <ktime_get_real_ts64>
c022a300:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c022a304:	e2866028 	add	r6, r6, #40	; 0x28
c022a308:	e886000f 	stm	r6, {r0, r1, r2, r3}
c022a30c:	e1a00004 	mov	r0, r4
c022a310:	ebfffde0 	bl	c0229a98 <kernfs_put>
c022a314:	e1a00004 	mov	r0, r4
c022a318:	ebfffdde 	bl	c0229a98 <kernfs_put>
c022a31c:	e1550004 	cmp	r5, r4
c022a320:	1affffcf 	bne	c022a264 <__kernfs_remove.part.6+0x94>
c022a324:	e59f30fc 	ldr	r3, [pc, #252]	; c022a428 <__kernfs_remove.part.6+0x258>
c022a328:	e5932000 	ldr	r2, [r3]
c022a32c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022a330:	e0332002 	eors	r2, r3, r2
c022a334:	1a000039 	bne	c022a420 <__kernfs_remove.part.6+0x250>
c022a338:	e24bd028 	sub	sp, fp, #40	; 0x28
c022a33c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022a340:	e5943008 	ldr	r3, [r4, #8]
c022a344:	e5942004 	ldr	r2, [r4, #4]
c022a348:	e3530000 	cmp	r3, #0
c022a34c:	01a03004 	moveq	r3, r4
c022a350:	e3520000 	cmp	r2, #0
c022a354:	e5936030 	ldr	r6, [r3, #48]	; 0x30
c022a358:	aa000022 	bge	c022a3e8 <__kernfs_remove.part.6+0x218>
c022a35c:	e1a00007 	mov	r0, r7
c022a360:	eb202e8d 	bl	c0a35d9c <_mutex_unlock>
c022a364:	e5943004 	ldr	r3, [r4, #4]
c022a368:	e3530106 	cmp	r3, #-2147483647	; 0x80000001
c022a36c:	0a00000f 	beq	c022a3b0 <__kernfs_remove.part.6+0x1e0>
c022a370:	e24b0044 	sub	r0, fp, #68	; 0x44
c022a374:	e3a01000 	mov	r1, #0
c022a378:	ebf9394e 	bl	c00788b8 <init_wait_entry>
c022a37c:	e2866040 	add	r6, r6, #64	; 0x40
c022a380:	ea000000 	b	c022a388 <__kernfs_remove.part.6+0x1b8>
c022a384:	eb201c15 	bl	c0a313e0 <schedule>
c022a388:	e3a02002 	mov	r2, #2
c022a38c:	e24b1044 	sub	r1, fp, #68	; 0x44
c022a390:	e1a00006 	mov	r0, r6
c022a394:	ebf93958 	bl	c00788fc <prepare_to_wait_event>
c022a398:	e5943004 	ldr	r3, [r4, #4]
c022a39c:	e3530106 	cmp	r3, #-2147483647	; 0x80000001
c022a3a0:	1afffff7 	bne	c022a384 <__kernfs_remove.part.6+0x1b4>
c022a3a4:	e24b1044 	sub	r1, fp, #68	; 0x44
c022a3a8:	e1a00006 	mov	r0, r6
c022a3ac:	ebf939a3 	bl	c0078a40 <finish_wait>
c022a3b0:	e1a00004 	mov	r0, r4
c022a3b4:	eb0008a3 	bl	c022c648 <kernfs_drain_open_files>
c022a3b8:	e1a00007 	mov	r0, r7
c022a3bc:	eb202e48 	bl	c0a35ce4 <_mutex_lock>
c022a3c0:	eaffffbe 	b	c022a2c0 <__kernfs_remove.part.6+0xf0>
c022a3c4:	e5d83002 	ldrb	r3, [r8, #2]
c022a3c8:	e3530000 	cmp	r3, #0
c022a3cc:	1affffbb 	bne	c022a2c0 <__kernfs_remove.part.6+0xf0>
c022a3d0:	e3a03001 	mov	r3, #1
c022a3d4:	e59f105c 	ldr	r1, [pc, #92]	; c022a438 <__kernfs_remove.part.6+0x268>
c022a3d8:	e1a00009 	mov	r0, r9
c022a3dc:	e5c83002 	strb	r3, [r8, #2]
c022a3e0:	ebf84d28 	bl	c003d888 <warn_slowpath_null>
c022a3e4:	eaffffb5 	b	c022a2c0 <__kernfs_remove.part.6+0xf0>
c022a3e8:	e5d83001 	ldrb	r3, [r8, #1]
c022a3ec:	e3530000 	cmp	r3, #0
c022a3f0:	1affffd9 	bne	c022a35c <__kernfs_remove.part.6+0x18c>
c022a3f4:	e3a03001 	mov	r3, #1
c022a3f8:	e59f103c 	ldr	r1, [pc, #60]	; c022a43c <__kernfs_remove.part.6+0x26c>
c022a3fc:	e1a00009 	mov	r0, r9
c022a400:	e5c83001 	strb	r3, [r8, #1]
c022a404:	ebf84d1f 	bl	c003d888 <warn_slowpath_null>
c022a408:	eaffffd3 	b	c022a35c <__kernfs_remove.part.6+0x18c>
c022a40c:	e1a00003 	mov	r0, r3
c022a410:	e595200c 	ldr	r2, [r5, #12]
c022a414:	e59f1024 	ldr	r1, [pc, #36]	; c022a440 <__kernfs_remove.part.6+0x270>
c022a418:	eb08359f 	bl	c0437a9c <__dynamic_pr_debug>
c022a41c:	eaffff7a 	b	c022a20c <__kernfs_remove.part.6+0x3c>
c022a420:	ebf84b5a 	bl	c003d190 <__stack_chk_fail>
c022a424:	c0f4e4d0 	.word	0xc0f4e4d0
c022a428:	c0cc0eb4 	.word	0xc0cc0eb4
c022a42c:	c0f48d63 	.word	0xc0f48d63
c022a430:	c0cc0ec0 	.word	0xc0cc0ec0
c022a434:	c0fa048c 	.word	0xc0fa048c
c022a438:	00000526 	.word	0x00000526
c022a43c:	000001cf 	.word	0x000001cf
c022a440:	c0cc0f0c 	.word	0xc0cc0f0c

c022a444 <kernfs_find_ns>:
c022a444:	e1a0c00d 	mov	ip, sp
c022a448:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022a44c:	e24cb004 	sub	fp, ip, #4
c022a450:	e24dd008 	sub	sp, sp, #8
c022a454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a458:	ebf7bb17 	bl	c00190bc <__gnu_mcount_nc>
c022a45c:	e1d035b0 	ldrh	r3, [r0, #80]	; 0x50
c022a460:	e1a07002 	mov	r7, r2
c022a464:	e1a05001 	mov	r5, r1
c022a468:	e2133020 	ands	r3, r3, #32
c022a46c:	13a02001 	movne	r2, #1
c022a470:	03a02000 	moveq	r2, #0
c022a474:	e2971000 	adds	r1, r7, #0
c022a478:	13a01001 	movne	r1, #1
c022a47c:	e1510002 	cmp	r1, r2
c022a480:	1a000020 	bne	c022a508 <kernfs_find_ns+0xc4>
c022a484:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c022a488:	e1a01007 	mov	r1, r7
c022a48c:	e1a00005 	mov	r0, r5
c022a490:	ebfffd1d 	bl	c022990c <kernfs_name_hash>
c022a494:	e1a06000 	mov	r6, r0
c022a498:	e3540000 	cmp	r4, #0
c022a49c:	0a000010 	beq	c022a4e4 <kernfs_find_ns+0xa0>
c022a4a0:	e5943010 	ldr	r3, [r4, #16]
c022a4a4:	e1a00005 	mov	r0, r5
c022a4a8:	e1560003 	cmp	r6, r3
c022a4ac:	3a00000f 	bcc	c022a4f0 <kernfs_find_ns+0xac>
c022a4b0:	8a000008 	bhi	c022a4d8 <kernfs_find_ns+0x94>
c022a4b4:	e594300c 	ldr	r3, [r4, #12]
c022a4b8:	e1570003 	cmp	r7, r3
c022a4bc:	3a00000b 	bcc	c022a4f0 <kernfs_find_ns+0xac>
c022a4c0:	8a000004 	bhi	c022a4d8 <kernfs_find_ns+0x94>
c022a4c4:	e5141004 	ldr	r1, [r4, #-4]
c022a4c8:	eb1ffda4 	bl	c0a29b60 <strcmp>
c022a4cc:	e3500000 	cmp	r0, #0
c022a4d0:	ba000006 	blt	c022a4f0 <kernfs_find_ns+0xac>
c022a4d4:	0a000007 	beq	c022a4f8 <kernfs_find_ns+0xb4>
c022a4d8:	e5944004 	ldr	r4, [r4, #4]
c022a4dc:	e3540000 	cmp	r4, #0
c022a4e0:	1affffee 	bne	c022a4a0 <kernfs_find_ns+0x5c>
c022a4e4:	e1a00004 	mov	r0, r4
c022a4e8:	e24bd01c 	sub	sp, fp, #28
c022a4ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022a4f0:	e5944008 	ldr	r4, [r4, #8]
c022a4f4:	eaffffe7 	b	c022a498 <kernfs_find_ns+0x54>
c022a4f8:	e2444010 	sub	r4, r4, #16
c022a4fc:	e1a00004 	mov	r0, r4
c022a500:	e24bd01c 	sub	sp, fp, #28
c022a504:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022a508:	e590000c 	ldr	r0, [r0, #12]
c022a50c:	e59f1030 	ldr	r1, [pc, #48]	; c022a544 <kernfs_find_ns+0x100>
c022a510:	e59f2030 	ldr	r2, [pc, #48]	; c022a548 <kernfs_find_ns+0x104>
c022a514:	e3530000 	cmp	r3, #0
c022a518:	e88d0021 	stm	sp, {r0, r5}
c022a51c:	11a03001 	movne	r3, r1
c022a520:	01a03002 	moveq	r3, r2
c022a524:	e3a01fd2 	mov	r1, #840	; 0x348
c022a528:	e59f201c 	ldr	r2, [pc, #28]	; c022a54c <kernfs_find_ns+0x108>
c022a52c:	e59f001c 	ldr	r0, [pc, #28]	; c022a550 <kernfs_find_ns+0x10c>
c022a530:	ebf84c86 	bl	c003d750 <warn_slowpath_fmt>
c022a534:	e3a04000 	mov	r4, #0
c022a538:	e1a00004 	mov	r0, r4
c022a53c:	e24bd01c 	sub	sp, fp, #28
c022a540:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022a544:	c0cc0f24 	.word	0xc0cc0f24
c022a548:	c0cc0f30 	.word	0xc0cc0f30
c022a54c:	c0cc0f38 	.word	0xc0cc0f38
c022a550:	c0cc0ec0 	.word	0xc0cc0ec0

c022a554 <kernfs_find_and_get_ns>:
c022a554:	e1a0c00d 	mov	ip, sp
c022a558:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022a55c:	e24cb004 	sub	fp, ip, #4
c022a560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a564:	ebf7bad4 	bl	c00190bc <__gnu_mcount_nc>
c022a568:	e59f4038 	ldr	r4, [pc, #56]	; c022a5a8 <kernfs_find_and_get_ns+0x54>
c022a56c:	e1a05000 	mov	r5, r0
c022a570:	e1a06001 	mov	r6, r1
c022a574:	e1a07002 	mov	r7, r2
c022a578:	e1a00004 	mov	r0, r4
c022a57c:	eb202dd8 	bl	c0a35ce4 <_mutex_lock>
c022a580:	e1a02007 	mov	r2, r7
c022a584:	e1a01006 	mov	r1, r6
c022a588:	e1a00005 	mov	r0, r5
c022a58c:	ebffffac 	bl	c022a444 <kernfs_find_ns>
c022a590:	e1a05000 	mov	r5, r0
c022a594:	ebfffd28 	bl	c0229a3c <kernfs_get>
c022a598:	e1a00004 	mov	r0, r4
c022a59c:	eb202dfe 	bl	c0a35d9c <_mutex_unlock>
c022a5a0:	e1a00005 	mov	r0, r5
c022a5a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022a5a8:	c0fa048c 	.word	0xc0fa048c

c022a5ac <kernfs_iop_lookup>:
c022a5ac:	e1a0c00d 	mov	ip, sp
c022a5b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022a5b4:	e24cb004 	sub	fp, ip, #4
c022a5b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a5bc:	ebf7babe 	bl	c00190bc <__gnu_mcount_nc>
c022a5c0:	e1a05000 	mov	r5, r0
c022a5c4:	e59f0074 	ldr	r0, [pc, #116]	; c022a640 <kernfs_iop_lookup+0x94>
c022a5c8:	e59541a0 	ldr	r4, [r5, #416]	; 0x1a0
c022a5cc:	e1a06001 	mov	r6, r1
c022a5d0:	eb202dc3 	bl	c0a35ce4 <_mutex_lock>
c022a5d4:	e1d425b0 	ldrh	r2, [r4, #80]	; 0x50
c022a5d8:	e1a00004 	mov	r0, r4
c022a5dc:	e5961020 	ldr	r1, [r6, #32]
c022a5e0:	e2122020 	ands	r2, r2, #32
c022a5e4:	1595301c 	ldrne	r3, [r5, #28]
c022a5e8:	159332bc 	ldrne	r3, [r3, #700]	; 0x2bc
c022a5ec:	15932008 	ldrne	r2, [r3, #8]
c022a5f0:	ebffff93 	bl	c022a444 <kernfs_find_ns>
c022a5f4:	e2504000 	subs	r4, r0, #0
c022a5f8:	0a00000c 	beq	c022a630 <kernfs_iop_lookup+0x84>
c022a5fc:	e5943004 	ldr	r3, [r4, #4]
c022a600:	e3530000 	cmp	r3, #0
c022a604:	b3a04000 	movlt	r4, #0
c022a608:	ba000008 	blt	c022a630 <kernfs_iop_lookup+0x84>
c022a60c:	e1a01004 	mov	r1, r4
c022a610:	e595001c 	ldr	r0, [r5, #28]
c022a614:	ebfffab8 	bl	c02290fc <kernfs_get_inode>
c022a618:	e3500000 	cmp	r0, #0
c022a61c:	03e0400b 	mvneq	r4, #11
c022a620:	0a000002 	beq	c022a630 <kernfs_iop_lookup+0x84>
c022a624:	e1a01006 	mov	r1, r6
c022a628:	ebfe781d 	bl	c01c86a4 <d_splice_alias>
c022a62c:	e1a04000 	mov	r4, r0
c022a630:	e59f0008 	ldr	r0, [pc, #8]	; c022a640 <kernfs_iop_lookup+0x94>
c022a634:	eb202dd8 	bl	c0a35d9c <_mutex_unlock>
c022a638:	e1a00004 	mov	r0, r4
c022a63c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022a640:	c0fa048c 	.word	0xc0fa048c

c022a644 <kernfs_name>:
c022a644:	e1a0c00d 	mov	ip, sp
c022a648:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022a64c:	e24cb004 	sub	fp, ip, #4
c022a650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a654:	ebf7ba98 	bl	c00190bc <__gnu_mcount_nc>
c022a658:	e59f4034 	ldr	r4, [pc, #52]	; c022a694 <kernfs_name+0x50>
c022a65c:	e1a05000 	mov	r5, r0
c022a660:	e1a06001 	mov	r6, r1
c022a664:	e1a07002 	mov	r7, r2
c022a668:	e1a00004 	mov	r0, r4
c022a66c:	eb202ce0 	bl	c0a359f4 <rt_spin_lock>
c022a670:	e1a02007 	mov	r2, r7
c022a674:	e1a01006 	mov	r1, r6
c022a678:	e1a00005 	mov	r0, r5
c022a67c:	ebfffcd9 	bl	c02299e8 <kernfs_name_locked>
c022a680:	e1a05000 	mov	r5, r0
c022a684:	e1a00004 	mov	r0, r4
c022a688:	eb202d4d 	bl	c0a35bc4 <rt_spin_unlock>
c022a68c:	e1a00005 	mov	r0, r5
c022a690:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022a694:	c0ece714 	.word	0xc0ece714

c022a698 <pr_cont_kernfs_name>:
c022a698:	e1a0c00d 	mov	ip, sp
c022a69c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022a6a0:	e24cb004 	sub	fp, ip, #4
c022a6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a6a8:	ebf7ba83 	bl	c00190bc <__gnu_mcount_nc>
c022a6ac:	e59f4034 	ldr	r4, [pc, #52]	; c022a6e8 <pr_cont_kernfs_name+0x50>
c022a6b0:	e59f5034 	ldr	r5, [pc, #52]	; c022a6ec <pr_cont_kernfs_name+0x54>
c022a6b4:	e1a06000 	mov	r6, r0
c022a6b8:	e1a00004 	mov	r0, r4
c022a6bc:	eb202ccc 	bl	c0a359f4 <rt_spin_lock>
c022a6c0:	e1a01005 	mov	r1, r5
c022a6c4:	e3a02a01 	mov	r2, #4096	; 0x1000
c022a6c8:	e1a00006 	mov	r0, r6
c022a6cc:	ebfffcc5 	bl	c02299e8 <kernfs_name_locked>
c022a6d0:	e1a01005 	mov	r1, r5
c022a6d4:	e59f0014 	ldr	r0, [pc, #20]	; c022a6f0 <pr_cont_kernfs_name+0x58>
c022a6d8:	ebf9768d 	bl	c0088114 <printk>
c022a6dc:	e1a00004 	mov	r0, r4
c022a6e0:	eb202d37 	bl	c0a35bc4 <rt_spin_unlock>
c022a6e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022a6e8:	c0ece714 	.word	0xc0ece714
c022a6ec:	c0fa049c 	.word	0xc0fa049c
c022a6f0:	c0ca1fb0 	.word	0xc0ca1fb0

c022a6f4 <pr_cont_kernfs_path>:
c022a6f4:	e1a0c00d 	mov	ip, sp
c022a6f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022a6fc:	e24cb004 	sub	fp, ip, #4
c022a700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a704:	ebf7ba6c 	bl	c00190bc <__gnu_mcount_nc>
c022a708:	e1a04000 	mov	r4, r0
c022a70c:	e59f0054 	ldr	r0, [pc, #84]	; c022a768 <pr_cont_kernfs_path+0x74>
c022a710:	eb202cb7 	bl	c0a359f4 <rt_spin_lock>
c022a714:	e1a00004 	mov	r0, r4
c022a718:	e3a03a01 	mov	r3, #4096	; 0x1000
c022a71c:	e59f2048 	ldr	r2, [pc, #72]	; c022a76c <pr_cont_kernfs_path+0x78>
c022a720:	e3a01000 	mov	r1, #0
c022a724:	ebfffadb 	bl	c0229298 <kernfs_path_from_node_locked>
c022a728:	e3500000 	cmp	r0, #0
c022a72c:	aa000004 	bge	c022a744 <pr_cont_kernfs_path+0x50>
c022a730:	e59f0038 	ldr	r0, [pc, #56]	; c022a770 <pr_cont_kernfs_path+0x7c>
c022a734:	ebf97676 	bl	c0088114 <printk>
c022a738:	e59f0028 	ldr	r0, [pc, #40]	; c022a768 <pr_cont_kernfs_path+0x74>
c022a73c:	eb202d20 	bl	c0a35bc4 <rt_spin_unlock>
c022a740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022a744:	e3500a01 	cmp	r0, #4096	; 0x1000
c022a748:	aa000003 	bge	c022a75c <pr_cont_kernfs_path+0x68>
c022a74c:	e59f1018 	ldr	r1, [pc, #24]	; c022a76c <pr_cont_kernfs_path+0x78>
c022a750:	e59f001c 	ldr	r0, [pc, #28]	; c022a774 <pr_cont_kernfs_path+0x80>
c022a754:	ebf9766e 	bl	c0088114 <printk>
c022a758:	eafffff6 	b	c022a738 <pr_cont_kernfs_path+0x44>
c022a75c:	e59f0014 	ldr	r0, [pc, #20]	; c022a778 <pr_cont_kernfs_path+0x84>
c022a760:	ebf9766b 	bl	c0088114 <printk>
c022a764:	eafffff3 	b	c022a738 <pr_cont_kernfs_path+0x44>
c022a768:	c0ece714 	.word	0xc0ece714
c022a76c:	c0fa049c 	.word	0xc0fa049c
c022a770:	c0cc0f5c 	.word	0xc0cc0f5c
c022a774:	c0ca1fb0 	.word	0xc0ca1fb0
c022a778:	c0cc0f68 	.word	0xc0cc0f68

c022a77c <kernfs_get_parent>:
c022a77c:	e1a0c00d 	mov	ip, sp
c022a780:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022a784:	e24cb004 	sub	fp, ip, #4
c022a788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a78c:	ebf7ba4a 	bl	c00190bc <__gnu_mcount_nc>
c022a790:	e59f5024 	ldr	r5, [pc, #36]	; c022a7bc <kernfs_get_parent+0x40>
c022a794:	e1a04000 	mov	r4, r0
c022a798:	e1a00005 	mov	r0, r5
c022a79c:	eb202c94 	bl	c0a359f4 <rt_spin_lock>
c022a7a0:	e5944008 	ldr	r4, [r4, #8]
c022a7a4:	e1a00004 	mov	r0, r4
c022a7a8:	ebfffca3 	bl	c0229a3c <kernfs_get>
c022a7ac:	e1a00005 	mov	r0, r5
c022a7b0:	eb202d03 	bl	c0a35bc4 <rt_spin_unlock>
c022a7b4:	e1a00004 	mov	r0, r4
c022a7b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022a7bc:	c0ece714 	.word	0xc0ece714

c022a7c0 <kernfs_get_active>:
c022a7c0:	e1a0c00d 	mov	ip, sp
c022a7c4:	e92dd800 	push	{fp, ip, lr, pc}
c022a7c8:	e24cb004 	sub	fp, ip, #4
c022a7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a7d0:	ebf7ba39 	bl	c00190bc <__gnu_mcount_nc>
c022a7d4:	e3500000 	cmp	r0, #0
c022a7d8:	0a00000f 	beq	c022a81c <kernfs_get_active+0x5c>
c022a7dc:	e5902004 	ldr	r2, [r0, #4]
c022a7e0:	e2803004 	add	r3, r0, #4
c022a7e4:	e3520000 	cmp	r2, #0
c022a7e8:	ba00000b 	blt	c022a81c <kernfs_get_active+0x5c>
c022a7ec:	f5d3f000 	pld	[r3]
c022a7f0:	e2821001 	add	r1, r2, #1
c022a7f4:	e193ef9f 	ldrex	r14, [r3]
c022a7f8:	e3a0c000 	mov	ip, #0
c022a7fc:	e13e0002 	teq	lr, r2
c022a800:	0183cf91 	strexeq	ip, r1, [r3]
c022a804:	e35c0000 	cmp	ip, #0
c022a808:	1afffff9 	bne	c022a7f4 <kernfs_get_active+0x34>
c022a80c:	e15e0002 	cmp	lr, r2
c022a810:	089da800 	ldmeq	sp, {fp, sp, pc}
c022a814:	e25e2000 	subs	r2, lr, #0
c022a818:	aafffff3 	bge	c022a7ec <kernfs_get_active+0x2c>
c022a81c:	e3a00000 	mov	r0, #0
c022a820:	e89da800 	ldm	sp, {fp, sp, pc}

c022a824 <kernfs_put_active>:
c022a824:	e1a0c00d 	mov	ip, sp
c022a828:	e92dd800 	push	{fp, ip, lr, pc}
c022a82c:	e24cb004 	sub	fp, ip, #4
c022a830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a834:	ebf7ba20 	bl	c00190bc <__gnu_mcount_nc>
c022a838:	e5903008 	ldr	r3, [r0, #8]
c022a83c:	e3530000 	cmp	r3, #0
c022a840:	01a03000 	moveq	r3, r0
c022a844:	e3500000 	cmp	r0, #0
c022a848:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c022a84c:	089da800 	ldmeq	sp, {fp, sp, pc}
c022a850:	e2803004 	add	r3, r0, #4
c022a854:	f5d3f000 	pld	[r3]
c022a858:	e1932f9f 	ldrex	r2, [r3]
c022a85c:	e2422001 	sub	r2, r2, #1
c022a860:	e183cf92 	strex	ip, r2, [r3]
c022a864:	e33c0000 	teq	ip, #0
c022a868:	1afffffa 	bne	c022a858 <kernfs_put_active+0x34>
c022a86c:	e3520106 	cmp	r2, #-2147483647	; 0x80000001
c022a870:	189da800 	ldmne	sp, {fp, sp, pc}
c022a874:	e3a03000 	mov	r3, #0
c022a878:	e2810040 	add	r0, r1, #64	; 0x40
c022a87c:	e1a02003 	mov	r2, r3
c022a880:	e3a01003 	mov	r1, #3
c022a884:	ebf93766 	bl	c0078624 <__wake_up>
c022a888:	e89da800 	ldm	sp, {fp, sp, pc}

c022a88c <kernfs_iop_rename>:
c022a88c:	e1a0c00d 	mov	ip, sp
c022a890:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022a894:	e24cb004 	sub	fp, ip, #4
c022a898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a89c:	ebf7ba06 	bl	c00190bc <__gnu_mcount_nc>
c022a8a0:	e5914028 	ldr	r4, [r1, #40]	; 0x28
c022a8a4:	e1a07003 	mov	r7, r3
c022a8a8:	e3540000 	cmp	r4, #0
c022a8ac:	e59b1004 	ldr	r1, [fp, #4]
c022a8b0:	159441a0 	ldrne	r4, [r4, #416]	; 0x1a0
c022a8b4:	e59261a0 	ldr	r6, [r2, #416]	; 0x1a0
c022a8b8:	e5943008 	ldr	r3, [r4, #8]
c022a8bc:	e3530000 	cmp	r3, #0
c022a8c0:	01a03004 	moveq	r3, r4
c022a8c4:	e3510000 	cmp	r1, #0
c022a8c8:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c022a8cc:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c022a8d0:	1a00001a 	bne	c022a940 <kernfs_iop_rename+0xb4>
c022a8d4:	e3550000 	cmp	r5, #0
c022a8d8:	0a000016 	beq	c022a938 <kernfs_iop_rename+0xac>
c022a8dc:	e5953010 	ldr	r3, [r5, #16]
c022a8e0:	e3530000 	cmp	r3, #0
c022a8e4:	0a000013 	beq	c022a938 <kernfs_iop_rename+0xac>
c022a8e8:	e1a00004 	mov	r0, r4
c022a8ec:	ebffffb3 	bl	c022a7c0 <kernfs_get_active>
c022a8f0:	e3500000 	cmp	r0, #0
c022a8f4:	0a000013 	beq	c022a948 <kernfs_iop_rename+0xbc>
c022a8f8:	e1a00006 	mov	r0, r6
c022a8fc:	ebffffaf 	bl	c022a7c0 <kernfs_get_active>
c022a900:	e3500000 	cmp	r0, #0
c022a904:	0a000011 	beq	c022a950 <kernfs_iop_rename+0xc4>
c022a908:	e5953010 	ldr	r3, [r5, #16]
c022a90c:	e5972020 	ldr	r2, [r7, #32]
c022a910:	e1a01006 	mov	r1, r6
c022a914:	e1a00004 	mov	r0, r4
c022a918:	e12fff33 	blx	r3
c022a91c:	e1a05000 	mov	r5, r0
c022a920:	e1a00006 	mov	r0, r6
c022a924:	ebffffbe 	bl	c022a824 <kernfs_put_active>
c022a928:	e1a00004 	mov	r0, r4
c022a92c:	ebffffbc 	bl	c022a824 <kernfs_put_active>
c022a930:	e1a00005 	mov	r0, r5
c022a934:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022a938:	e3e05000 	mvn	r5, #0
c022a93c:	eafffffb 	b	c022a930 <kernfs_iop_rename+0xa4>
c022a940:	e3e05015 	mvn	r5, #21
c022a944:	eafffff9 	b	c022a930 <kernfs_iop_rename+0xa4>
c022a948:	e3e05012 	mvn	r5, #18
c022a94c:	eafffff7 	b	c022a930 <kernfs_iop_rename+0xa4>
c022a950:	e1a00004 	mov	r0, r4
c022a954:	ebffffb2 	bl	c022a824 <kernfs_put_active>
c022a958:	e3e05012 	mvn	r5, #18
c022a95c:	eafffff3 	b	c022a930 <kernfs_iop_rename+0xa4>

c022a960 <kernfs_iop_rmdir>:
c022a960:	e1a0c00d 	mov	ip, sp
c022a964:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022a968:	e24cb004 	sub	fp, ip, #4
c022a96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a970:	ebf7b9d1 	bl	c00190bc <__gnu_mcount_nc>
c022a974:	e5914028 	ldr	r4, [r1, #40]	; 0x28
c022a978:	e3540000 	cmp	r4, #0
c022a97c:	159441a0 	ldrne	r4, [r4, #416]	; 0x1a0
c022a980:	e5943008 	ldr	r3, [r4, #8]
c022a984:	e3530000 	cmp	r3, #0
c022a988:	01a03004 	moveq	r3, r4
c022a98c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c022a990:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c022a994:	e3550000 	cmp	r5, #0
c022a998:	0a00000e 	beq	c022a9d8 <kernfs_iop_rmdir+0x78>
c022a99c:	e595300c 	ldr	r3, [r5, #12]
c022a9a0:	e3530000 	cmp	r3, #0
c022a9a4:	0a00000b 	beq	c022a9d8 <kernfs_iop_rmdir+0x78>
c022a9a8:	e1a00004 	mov	r0, r4
c022a9ac:	ebffff83 	bl	c022a7c0 <kernfs_get_active>
c022a9b0:	e3500000 	cmp	r0, #0
c022a9b4:	0a000009 	beq	c022a9e0 <kernfs_iop_rmdir+0x80>
c022a9b8:	e595300c 	ldr	r3, [r5, #12]
c022a9bc:	e1a00004 	mov	r0, r4
c022a9c0:	e12fff33 	blx	r3
c022a9c4:	e1a05000 	mov	r5, r0
c022a9c8:	e1a00004 	mov	r0, r4
c022a9cc:	ebffff94 	bl	c022a824 <kernfs_put_active>
c022a9d0:	e1a00005 	mov	r0, r5
c022a9d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022a9d8:	e3e05000 	mvn	r5, #0
c022a9dc:	eafffffb 	b	c022a9d0 <kernfs_iop_rmdir+0x70>
c022a9e0:	e3e05012 	mvn	r5, #18
c022a9e4:	eafffff9 	b	c022a9d0 <kernfs_iop_rmdir+0x70>

c022a9e8 <kernfs_iop_mkdir>:
c022a9e8:	e1a0c00d 	mov	ip, sp
c022a9ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022a9f0:	e24cb004 	sub	fp, ip, #4
c022a9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022a9f8:	ebf7b9af 	bl	c00190bc <__gnu_mcount_nc>
c022a9fc:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c022aa00:	e1a06001 	mov	r6, r1
c022aa04:	e1a07002 	mov	r7, r2
c022aa08:	e5943008 	ldr	r3, [r4, #8]
c022aa0c:	e3530000 	cmp	r3, #0
c022aa10:	01a03004 	moveq	r3, r4
c022aa14:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c022aa18:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c022aa1c:	e3550000 	cmp	r5, #0
c022aa20:	0a000010 	beq	c022aa68 <kernfs_iop_mkdir+0x80>
c022aa24:	e5953008 	ldr	r3, [r5, #8]
c022aa28:	e3530000 	cmp	r3, #0
c022aa2c:	0a00000d 	beq	c022aa68 <kernfs_iop_mkdir+0x80>
c022aa30:	e1a00004 	mov	r0, r4
c022aa34:	ebffff61 	bl	c022a7c0 <kernfs_get_active>
c022aa38:	e3500000 	cmp	r0, #0
c022aa3c:	0a00000b 	beq	c022aa70 <kernfs_iop_mkdir+0x88>
c022aa40:	e5953008 	ldr	r3, [r5, #8]
c022aa44:	e1a02007 	mov	r2, r7
c022aa48:	e5961020 	ldr	r1, [r6, #32]
c022aa4c:	e1a00004 	mov	r0, r4
c022aa50:	e12fff33 	blx	r3
c022aa54:	e1a05000 	mov	r5, r0
c022aa58:	e1a00004 	mov	r0, r4
c022aa5c:	ebffff70 	bl	c022a824 <kernfs_put_active>
c022aa60:	e1a00005 	mov	r0, r5
c022aa64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022aa68:	e3e05000 	mvn	r5, #0
c022aa6c:	eafffffb 	b	c022aa60 <kernfs_iop_mkdir+0x78>
c022aa70:	e3e05012 	mvn	r5, #18
c022aa74:	eafffff9 	b	c022aa60 <kernfs_iop_mkdir+0x78>

c022aa78 <kernfs_node_from_dentry>:
c022aa78:	e1a0c00d 	mov	ip, sp
c022aa7c:	e92dd800 	push	{fp, ip, lr, pc}
c022aa80:	e24cb004 	sub	fp, ip, #4
c022aa84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022aa88:	ebf7b98b 	bl	c00190bc <__gnu_mcount_nc>
c022aa8c:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c022aa90:	e59f3020 	ldr	r3, [pc, #32]	; c022aab8 <kernfs_node_from_dentry+0x40>
c022aa94:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c022aa98:	e1520003 	cmp	r2, r3
c022aa9c:	1a000003 	bne	c022aab0 <kernfs_node_from_dentry+0x38>
c022aaa0:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c022aaa4:	e3500000 	cmp	r0, #0
c022aaa8:	159001a0 	ldrne	r0, [r0, #416]	; 0x1a0
c022aaac:	e89da800 	ldm	sp, {fp, sp, pc}
c022aab0:	e3a00000 	mov	r0, #0
c022aab4:	e89da800 	ldm	sp, {fp, sp, pc}
c022aab8:	c0a50540 	.word	0xc0a50540

c022aabc <kernfs_new_node>:
c022aabc:	e1a0c00d 	mov	ip, sp
c022aac0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022aac4:	e24cb004 	sub	fp, ip, #4
c022aac8:	e24dd008 	sub	sp, sp, #8
c022aacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022aad0:	ebf7b979 	bl	c00190bc <__gnu_mcount_nc>
c022aad4:	e1a04000 	mov	r4, r0
c022aad8:	e5900008 	ldr	r0, [r0, #8]
c022aadc:	e59be004 	ldr	lr, [fp, #4]
c022aae0:	e3500000 	cmp	r0, #0
c022aae4:	01a00004 	moveq	r0, r4
c022aae8:	e59bc008 	ldr	ip, [fp, #8]
c022aaec:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c022aaf0:	e58de000 	str	lr, [sp]
c022aaf4:	e58dc004 	str	ip, [sp, #4]
c022aaf8:	ebfffb14 	bl	c0229750 <__kernfs_new_node>
c022aafc:	e2505000 	subs	r5, r0, #0
c022ab00:	0a000002 	beq	c022ab10 <kernfs_new_node+0x54>
c022ab04:	e1a00004 	mov	r0, r4
c022ab08:	ebfffbcb 	bl	c0229a3c <kernfs_get>
c022ab0c:	e5854008 	str	r4, [r5, #8]
c022ab10:	e1a00005 	mov	r0, r5
c022ab14:	e24bd014 	sub	sp, fp, #20
c022ab18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022ab1c <kernfs_find_and_get_node_by_ino>:
c022ab1c:	e1a0c00d 	mov	ip, sp
c022ab20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022ab24:	e24cb004 	sub	fp, ip, #4
c022ab28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022ab2c:	ebf7b962 	bl	c00190bc <__gnu_mcount_nc>
c022ab30:	e1a04000 	mov	r4, r0
c022ab34:	e1a05001 	mov	r5, r1
c022ab38:	ebf9b0e8 	bl	c0096ee0 <__rcu_read_lock>
c022ab3c:	e2840008 	add	r0, r4, #8
c022ab40:	e1a01005 	mov	r1, r5
c022ab44:	eb1fcc71 	bl	c0a1dd10 <idr_find>
c022ab48:	e2504000 	subs	r4, r0, #0
c022ab4c:	0a000011 	beq	c022ab98 <kernfs_find_and_get_node_by_ino+0x7c>
c022ab50:	e3a03000 	mov	r3, #0
c022ab54:	f5d4f000 	pld	[r4]
c022ab58:	e3a02001 	mov	r2, #1
c022ab5c:	e1941f9f 	ldrex	r1, [r4]
c022ab60:	e1310003 	teq	r1, r3
c022ab64:	0a000003 	beq	c022ab78 <kernfs_find_and_get_node_by_ino+0x5c>
c022ab68:	e0810002 	add	r0, r1, r2
c022ab6c:	e184cf90 	strex	ip, r0, [r4]
c022ab70:	e33c0000 	teq	ip, #0
c022ab74:	1afffff8 	bne	c022ab5c <kernfs_find_and_get_node_by_ino+0x40>
c022ab78:	e1510003 	cmp	r1, r3
c022ab7c:	0a000005 	beq	c022ab98 <kernfs_find_and_get_node_by_ino+0x7c>
c022ab80:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c022ab84:	e1530005 	cmp	r3, r5
c022ab88:	1a000003 	bne	c022ab9c <kernfs_find_and_get_node_by_ino+0x80>
c022ab8c:	ebf9c31b 	bl	c009b800 <__rcu_read_unlock>
c022ab90:	e1a00004 	mov	r0, r4
c022ab94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022ab98:	e3a04000 	mov	r4, #0
c022ab9c:	ebf9c317 	bl	c009b800 <__rcu_read_unlock>
c022aba0:	e1a00004 	mov	r0, r4
c022aba4:	e3a04000 	mov	r4, #0
c022aba8:	ebfffbba 	bl	c0229a98 <kernfs_put>
c022abac:	e1a00004 	mov	r0, r4
c022abb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022abb4 <kernfs_walk_and_get_ns>:
c022abb4:	e1a0c00d 	mov	ip, sp
c022abb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022abbc:	e24cb004 	sub	fp, ip, #4
c022abc0:	e24dd008 	sub	sp, sp, #8
c022abc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022abc8:	ebf7b93b 	bl	c00190bc <__gnu_mcount_nc>
c022abcc:	e59f30d0 	ldr	r3, [pc, #208]	; c022aca4 <kernfs_walk_and_get_ns+0xf0>
c022abd0:	e59f50d0 	ldr	r5, [pc, #208]	; c022aca8 <kernfs_walk_and_get_ns+0xf4>
c022abd4:	e1a04000 	mov	r4, r0
c022abd8:	e59f00cc 	ldr	r0, [pc, #204]	; c022acac <kernfs_walk_and_get_ns+0xf8>
c022abdc:	e1a07001 	mov	r7, r1
c022abe0:	e1a06002 	mov	r6, r2
c022abe4:	e5933000 	ldr	r3, [r3]
c022abe8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c022abec:	e3a03000 	mov	r3, #0
c022abf0:	eb202c3b 	bl	c0a35ce4 <_mutex_lock>
c022abf4:	e59f00b4 	ldr	r0, [pc, #180]	; c022acb0 <kernfs_walk_and_get_ns+0xfc>
c022abf8:	eb202b7d 	bl	c0a359f4 <rt_spin_lock>
c022abfc:	e1a00005 	mov	r0, r5
c022ac00:	e1a01007 	mov	r1, r7
c022ac04:	e3a02a01 	mov	r2, #4096	; 0x1000
c022ac08:	eb1ffe1e 	bl	c0a2a488 <strlcpy>
c022ac0c:	e3500a01 	cmp	r0, #4096	; 0x1000
c022ac10:	350b5024 	strcc	r5, [fp, #-36]	; 0xffffffdc
c022ac14:	359f5098 	ldrcc	r5, [pc, #152]	; c022acb4 <kernfs_walk_and_get_ns+0x100>
c022ac18:	2a00001c 	bcs	c022ac90 <kernfs_walk_and_get_ns+0xdc>
c022ac1c:	e1a01005 	mov	r1, r5
c022ac20:	e24b0024 	sub	r0, fp, #36	; 0x24
c022ac24:	eb1ffca6 	bl	c0a29ec4 <strsep>
c022ac28:	e2501000 	subs	r1, r0, #0
c022ac2c:	0a000009 	beq	c022ac58 <kernfs_walk_and_get_ns+0xa4>
c022ac30:	e3540000 	cmp	r4, #0
c022ac34:	0a000007 	beq	c022ac58 <kernfs_walk_and_get_ns+0xa4>
c022ac38:	e5d13000 	ldrb	r3, [r1]
c022ac3c:	e3530000 	cmp	r3, #0
c022ac40:	0afffff5 	beq	c022ac1c <kernfs_walk_and_get_ns+0x68>
c022ac44:	e1a00004 	mov	r0, r4
c022ac48:	e1a02006 	mov	r2, r6
c022ac4c:	ebfffdfc 	bl	c022a444 <kernfs_find_ns>
c022ac50:	e1a04000 	mov	r4, r0
c022ac54:	eafffff0 	b	c022ac1c <kernfs_walk_and_get_ns+0x68>
c022ac58:	e59f0050 	ldr	r0, [pc, #80]	; c022acb0 <kernfs_walk_and_get_ns+0xfc>
c022ac5c:	eb202bd8 	bl	c0a35bc4 <rt_spin_unlock>
c022ac60:	e1a00004 	mov	r0, r4
c022ac64:	ebfffb74 	bl	c0229a3c <kernfs_get>
c022ac68:	e59f003c 	ldr	r0, [pc, #60]	; c022acac <kernfs_walk_and_get_ns+0xf8>
c022ac6c:	eb202c4a 	bl	c0a35d9c <_mutex_unlock>
c022ac70:	e59f302c 	ldr	r3, [pc, #44]	; c022aca4 <kernfs_walk_and_get_ns+0xf0>
c022ac74:	e1a00004 	mov	r0, r4
c022ac78:	e5932000 	ldr	r2, [r3]
c022ac7c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c022ac80:	e0332002 	eors	r2, r3, r2
c022ac84:	1a000005 	bne	c022aca0 <kernfs_walk_and_get_ns+0xec>
c022ac88:	e24bd01c 	sub	sp, fp, #28
c022ac8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022ac90:	e59f0018 	ldr	r0, [pc, #24]	; c022acb0 <kernfs_walk_and_get_ns+0xfc>
c022ac94:	eb202bca 	bl	c0a35bc4 <rt_spin_unlock>
c022ac98:	e3a04000 	mov	r4, #0
c022ac9c:	eaffffef 	b	c022ac60 <kernfs_walk_and_get_ns+0xac>
c022aca0:	ebf8493a 	bl	c003d190 <__stack_chk_fail>
c022aca4:	c0cc0eb8 	.word	0xc0cc0eb8
c022aca8:	c0fa049c 	.word	0xc0fa049c
c022acac:	c0fa048c 	.word	0xc0fa048c
c022acb0:	c0ece714 	.word	0xc0ece714
c022acb4:	c0d92800 	.word	0xc0d92800

c022acb8 <kernfs_activate>:
c022acb8:	e1a0c00d 	mov	ip, sp
c022acbc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022acc0:	e24cb004 	sub	fp, ip, #4
c022acc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022acc8:	ebf7b8fb 	bl	c00190bc <__gnu_mcount_nc>
c022accc:	e1a05000 	mov	r5, r0
c022acd0:	e59f00d8 	ldr	r0, [pc, #216]	; c022adb0 <kernfs_activate+0xf8>
c022acd4:	eb202c02 	bl	c0a35ce4 <_mutex_lock>
c022acd8:	e59f60d4 	ldr	r6, [pc, #212]	; c022adb4 <kernfs_activate+0xfc>
c022acdc:	e59fa0d4 	ldr	sl, [pc, #212]	; c022adb8 <kernfs_activate+0x100>
c022ace0:	e59f70d4 	ldr	r7, [pc, #212]	; c022adbc <kernfs_activate+0x104>
c022ace4:	e59f90d4 	ldr	r9, [pc, #212]	; c022adc0 <kernfs_activate+0x108>
c022ace8:	e3a04000 	mov	r4, #0
c022acec:	e3a08001 	mov	r8, #1
c022acf0:	e1a00004 	mov	r0, r4
c022acf4:	e1a01005 	mov	r1, r5
c022acf8:	ebfffd08 	bl	c022a120 <kernfs_next_descendant_post>
c022acfc:	e2504000 	subs	r4, r0, #0
c022ad00:	e2842010 	add	r2, r4, #16
c022ad04:	0a00001e 	beq	c022ad84 <kernfs_activate+0xcc>
c022ad08:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c022ad0c:	e3130010 	tst	r3, #16
c022ad10:	1afffff6 	bne	c022acf0 <kernfs_activate+0x38>
c022ad14:	e5943008 	ldr	r3, [r4, #8]
c022ad18:	e3530000 	cmp	r3, #0
c022ad1c:	0a000002 	beq	c022ad2c <kernfs_activate+0x74>
c022ad20:	e5943010 	ldr	r3, [r4, #16]
c022ad24:	e1530002 	cmp	r3, r2
c022ad28:	0a00000d 	beq	c022ad64 <kernfs_activate+0xac>
c022ad2c:	e5943004 	ldr	r3, [r4, #4]
c022ad30:	e3530106 	cmp	r3, #-2147483647	; 0x80000001
c022ad34:	1a000015 	bne	c022ad90 <kernfs_activate+0xd8>
c022ad38:	e2843004 	add	r3, r4, #4
c022ad3c:	f5d3f000 	pld	[r3]
c022ad40:	e1932f9f 	ldrex	r2, [r3]
c022ad44:	e2422106 	sub	r2, r2, #-2147483647	; 0x80000001
c022ad48:	e1831f92 	strex	r1, r2, [r3]
c022ad4c:	e3310000 	teq	r1, #0
c022ad50:	1afffffa 	bne	c022ad40 <kernfs_activate+0x88>
c022ad54:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c022ad58:	e3833010 	orr	r3, r3, #16
c022ad5c:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c022ad60:	eaffffe2 	b	c022acf0 <kernfs_activate+0x38>
c022ad64:	e5d63003 	ldrb	r3, [r6, #3]
c022ad68:	e3530000 	cmp	r3, #0
c022ad6c:	1affffee 	bne	c022ad2c <kernfs_activate+0x74>
c022ad70:	e1a01009 	mov	r1, r9
c022ad74:	e1a00007 	mov	r0, r7
c022ad78:	e5c68003 	strb	r8, [r6, #3]
c022ad7c:	ebf84ac1 	bl	c003d888 <warn_slowpath_null>
c022ad80:	eaffffe9 	b	c022ad2c <kernfs_activate+0x74>
c022ad84:	e59f0024 	ldr	r0, [pc, #36]	; c022adb0 <kernfs_activate+0xf8>
c022ad88:	eb202c03 	bl	c0a35d9c <_mutex_unlock>
c022ad8c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022ad90:	e5d63004 	ldrb	r3, [r6, #4]
c022ad94:	e3530000 	cmp	r3, #0
c022ad98:	1affffe6 	bne	c022ad38 <kernfs_activate+0x80>
c022ad9c:	e1a0100a 	mov	r1, sl
c022ada0:	e1a00007 	mov	r0, r7
c022ada4:	e5c68004 	strb	r8, [r6, #4]
c022ada8:	ebf84ab6 	bl	c003d888 <warn_slowpath_null>
c022adac:	eaffffe1 	b	c022ad38 <kernfs_activate+0x80>
c022adb0:	c0fa048c 	.word	0xc0fa048c
c022adb4:	c0f48d63 	.word	0xc0f48d63
c022adb8:	000004f2 	.word	0x000004f2
c022adbc:	c0cc0ec0 	.word	0xc0cc0ec0
c022adc0:	000004f1 	.word	0x000004f1

c022adc4 <kernfs_add_one>:
c022adc4:	e1a0c00d 	mov	ip, sp
c022adc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022adcc:	e24cb004 	sub	fp, ip, #4
c022add0:	e24dd008 	sub	sp, sp, #8
c022add4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022add8:	ebf7b8b7 	bl	c00190bc <__gnu_mcount_nc>
c022addc:	e1a04000 	mov	r4, r0
c022ade0:	e59f0118 	ldr	r0, [pc, #280]	; c022af00 <kernfs_add_one+0x13c>
c022ade4:	e5945008 	ldr	r5, [r4, #8]
c022ade8:	eb202bbd 	bl	c0a35ce4 <_mutex_lock>
c022adec:	e594101c 	ldr	r1, [r4, #28]
c022adf0:	e1d525b0 	ldrh	r2, [r5, #80]	; 0x50
c022adf4:	e212e020 	ands	lr, r2, #32
c022adf8:	13a00001 	movne	r0, #1
c022adfc:	03a00000 	moveq	r0, #0
c022ae00:	e291c000 	adds	ip, r1, #0
c022ae04:	13a0c001 	movne	ip, #1
c022ae08:	e15c0000 	cmp	ip, r0
c022ae0c:	1a00002d 	bne	c022aec8 <kernfs_add_one+0x104>
c022ae10:	e202300f 	and	r3, r2, #15
c022ae14:	e3530001 	cmp	r3, #1
c022ae18:	0a000005 	beq	c022ae34 <kernfs_add_one+0x70>
c022ae1c:	e3e06015 	mvn	r6, #21
c022ae20:	e59f00d8 	ldr	r0, [pc, #216]	; c022af00 <kernfs_add_one+0x13c>
c022ae24:	eb202bdc 	bl	c0a35d9c <_mutex_unlock>
c022ae28:	e1a00006 	mov	r0, r6
c022ae2c:	e24bd01c 	sub	sp, fp, #28
c022ae30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022ae34:	e3120a01 	tst	r2, #4096	; 0x1000
c022ae38:	1a000020 	bne	c022aec0 <kernfs_add_one+0xfc>
c022ae3c:	e3120010 	tst	r2, #16
c022ae40:	0a000002 	beq	c022ae50 <kernfs_add_one+0x8c>
c022ae44:	e5953004 	ldr	r3, [r5, #4]
c022ae48:	e3530000 	cmp	r3, #0
c022ae4c:	ba00001b 	blt	c022aec0 <kernfs_add_one+0xfc>
c022ae50:	e594000c 	ldr	r0, [r4, #12]
c022ae54:	ebfffaac 	bl	c022990c <kernfs_name_hash>
c022ae58:	e5840020 	str	r0, [r4, #32]
c022ae5c:	e1a00004 	mov	r0, r4
c022ae60:	ebfffc77 	bl	c022a044 <kernfs_link_sibling>
c022ae64:	e2506000 	subs	r6, r0, #0
c022ae68:	1affffec 	bne	c022ae20 <kernfs_add_one+0x5c>
c022ae6c:	e5955054 	ldr	r5, [r5, #84]	; 0x54
c022ae70:	e3550000 	cmp	r5, #0
c022ae74:	0a000005 	beq	c022ae90 <kernfs_add_one+0xcc>
c022ae78:	e2857038 	add	r7, r5, #56	; 0x38
c022ae7c:	e1a00007 	mov	r0, r7
c022ae80:	ebf9f723 	bl	c00a8b14 <ktime_get_real_ts64>
c022ae84:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c022ae88:	e2855028 	add	r5, r5, #40	; 0x28
c022ae8c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c022ae90:	e59f0068 	ldr	r0, [pc, #104]	; c022af00 <kernfs_add_one+0x13c>
c022ae94:	eb202bc0 	bl	c0a35d9c <_mutex_unlock>
c022ae98:	e5943008 	ldr	r3, [r4, #8]
c022ae9c:	e3530000 	cmp	r3, #0
c022aea0:	01a03004 	moveq	r3, r4
c022aea4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c022aea8:	e5933004 	ldr	r3, [r3, #4]
c022aeac:	e3130001 	tst	r3, #1
c022aeb0:	1affffdc 	bne	c022ae28 <kernfs_add_one+0x64>
c022aeb4:	e1a00004 	mov	r0, r4
c022aeb8:	ebffff7e 	bl	c022acb8 <kernfs_activate>
c022aebc:	eaffffd9 	b	c022ae28 <kernfs_add_one+0x64>
c022aec0:	e3e06001 	mvn	r6, #1
c022aec4:	eaffffd5 	b	c022ae20 <kernfs_add_one+0x5c>
c022aec8:	e594300c 	ldr	r3, [r4, #12]
c022aecc:	e59f1030 	ldr	r1, [pc, #48]	; c022af04 <kernfs_add_one+0x140>
c022aed0:	e58d3004 	str	r3, [sp, #4]
c022aed4:	e595200c 	ldr	r2, [r5, #12]
c022aed8:	e35e0000 	cmp	lr, #0
c022aedc:	e59f3024 	ldr	r3, [pc, #36]	; c022af08 <kernfs_add_one+0x144>
c022aee0:	e58d2000 	str	r2, [sp]
c022aee4:	11a03001 	movne	r3, r1
c022aee8:	e59f201c 	ldr	r2, [pc, #28]	; c022af0c <kernfs_add_one+0x148>
c022aeec:	e59f101c 	ldr	r1, [pc, #28]	; c022af10 <kernfs_add_one+0x14c>
c022aef0:	e59f001c 	ldr	r0, [pc, #28]	; c022af14 <kernfs_add_one+0x150>
c022aef4:	ebf84a15 	bl	c003d750 <warn_slowpath_fmt>
c022aef8:	e3e06015 	mvn	r6, #21
c022aefc:	eaffffc7 	b	c022ae20 <kernfs_add_one+0x5c>
c022af00:	c0fa048c 	.word	0xc0fa048c
c022af04:	c0cc0f24 	.word	0xc0cc0f24
c022af08:	c0cc0f30 	.word	0xc0cc0f30
c022af0c:	c0cc0f38 	.word	0xc0cc0f38
c022af10:	00000306 	.word	0x00000306
c022af14:	c0cc0ec0 	.word	0xc0cc0ec0

c022af18 <kernfs_create_dir_ns>:
c022af18:	e1a0c00d 	mov	ip, sp
c022af1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022af20:	e24cb004 	sub	fp, ip, #4
c022af24:	e24dd008 	sub	sp, sp, #8
c022af28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022af2c:	ebf7b862 	bl	c00190bc <__gnu_mcount_nc>
c022af30:	e59be004 	ldr	lr, [fp, #4]
c022af34:	e3a0c001 	mov	ip, #1
c022af38:	e3822901 	orr	r2, r2, #16384	; 0x4000
c022af3c:	e58de000 	str	lr, [sp]
c022af40:	e58dc004 	str	ip, [sp, #4]
c022af44:	e1a05000 	mov	r5, r0
c022af48:	ebfffedb 	bl	c022aabc <kernfs_new_node>
c022af4c:	e2504000 	subs	r4, r0, #0
c022af50:	03e0400b 	mvneq	r4, #11
c022af54:	0a000008 	beq	c022af7c <kernfs_create_dir_ns+0x64>
c022af58:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c022af5c:	e59b200c 	ldr	r2, [fp, #12]
c022af60:	e5843030 	str	r3, [r4, #48]	; 0x30
c022af64:	e59b3008 	ldr	r3, [fp, #8]
c022af68:	e584201c 	str	r2, [r4, #28]
c022af6c:	e5843040 	str	r3, [r4, #64]	; 0x40
c022af70:	ebffff93 	bl	c022adc4 <kernfs_add_one>
c022af74:	e2505000 	subs	r5, r0, #0
c022af78:	1a000002 	bne	c022af88 <kernfs_create_dir_ns+0x70>
c022af7c:	e1a00004 	mov	r0, r4
c022af80:	e24bd014 	sub	sp, fp, #20
c022af84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022af88:	e1a00004 	mov	r0, r4
c022af8c:	ebfffac1 	bl	c0229a98 <kernfs_put>
c022af90:	e1a04005 	mov	r4, r5
c022af94:	e1a00004 	mov	r0, r4
c022af98:	e24bd014 	sub	sp, fp, #20
c022af9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022afa0 <kernfs_create_empty_dir>:
c022afa0:	e1a0c00d 	mov	ip, sp
c022afa4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c022afa8:	e24cb004 	sub	fp, ip, #4
c022afac:	e24dd00c 	sub	sp, sp, #12
c022afb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022afb4:	ebf7b840 	bl	c00190bc <__gnu_mcount_nc>
c022afb8:	e3a05000 	mov	r5, #0
c022afbc:	e3a02001 	mov	r2, #1
c022afc0:	e58d2004 	str	r2, [sp, #4]
c022afc4:	e58d5000 	str	r5, [sp]
c022afc8:	e1a03005 	mov	r3, r5
c022afcc:	e59f205c 	ldr	r2, [pc, #92]	; c022b030 <kernfs_create_empty_dir+0x90>
c022afd0:	e1a06000 	mov	r6, r0
c022afd4:	ebfffeb8 	bl	c022aabc <kernfs_new_node>
c022afd8:	e2504000 	subs	r4, r0, #0
c022afdc:	03e0400b 	mvneq	r4, #11
c022afe0:	0a000009 	beq	c022b00c <kernfs_create_empty_dir+0x6c>
c022afe4:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c022afe8:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c022afec:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c022aff0:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c022aff4:	e584501c 	str	r5, [r4, #28]
c022aff8:	e5845040 	str	r5, [r4, #64]	; 0x40
c022affc:	e5843030 	str	r3, [r4, #48]	; 0x30
c022b000:	ebffff6f 	bl	c022adc4 <kernfs_add_one>
c022b004:	e2505000 	subs	r5, r0, #0
c022b008:	1a000002 	bne	c022b018 <kernfs_create_empty_dir+0x78>
c022b00c:	e1a00004 	mov	r0, r4
c022b010:	e24bd018 	sub	sp, fp, #24
c022b014:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022b018:	e1a00004 	mov	r0, r4
c022b01c:	ebfffa9d 	bl	c0229a98 <kernfs_put>
c022b020:	e1a04005 	mov	r4, r5
c022b024:	e1a00004 	mov	r0, r4
c022b028:	e24bd018 	sub	sp, fp, #24
c022b02c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022b030:	0000416d 	.word	0x0000416d

c022b034 <kernfs_create_root>:
c022b034:	e1a0c00d 	mov	ip, sp
c022b038:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022b03c:	e24cb004 	sub	fp, ip, #4
c022b040:	e24dd008 	sub	sp, sp, #8
c022b044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b048:	ebf7b81b 	bl	c00190bc <__gnu_mcount_nc>
c022b04c:	e59f3104 	ldr	r3, [pc, #260]	; c022b158 <kernfs_create_root+0x124>
c022b050:	e1a07000 	mov	r7, r0
c022b054:	e1a06001 	mov	r6, r1
c022b058:	e1a08002 	mov	r8, r2
c022b05c:	e593001c 	ldr	r0, [r3, #28]
c022b060:	e3a0205c 	mov	r2, #92	; 0x5c
c022b064:	e59f10f0 	ldr	r1, [pc, #240]	; c022b15c <kernfs_create_root+0x128>
c022b068:	ebfdb212 	bl	c01978b8 <kmem_cache_alloc_trace>
c022b06c:	e2504000 	subs	r4, r0, #0
c022b070:	03e0400b 	mvneq	r4, #11
c022b074:	0a000027 	beq	c022b118 <kernfs_create_root+0xe4>
c022b078:	e3a02000 	mov	r2, #0
c022b07c:	e2849008 	add	r9, r4, #8
c022b080:	e1a01002 	mov	r1, r2
c022b084:	e1a00009 	mov	r0, r9
c022b088:	ebf95507 	bl	c00804ac <__rt_mutex_init>
c022b08c:	e1a00009 	mov	r0, r9
c022b090:	e59f20c8 	ldr	r2, [pc, #200]	; c022b160 <kernfs_create_root+0x12c>
c022b094:	e59f10c8 	ldr	r1, [pc, #200]	; c022b164 <kernfs_create_root+0x130>
c022b098:	ebf954fd 	bl	c0080494 <__rt_spin_lock_init>
c022b09c:	e3a0c000 	mov	ip, #0
c022b0a0:	e3a0e001 	mov	lr, #1
c022b0a4:	e59f20bc 	ldr	r2, [pc, #188]	; c022b168 <kernfs_create_root+0x134>
c022b0a8:	e2843038 	add	r3, r4, #56	; 0x38
c022b0ac:	e584201c 	str	r2, [r4, #28]
c022b0b0:	e5843038 	str	r3, [r4, #56]	; 0x38
c022b0b4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c022b0b8:	e584c020 	str	ip, [r4, #32]
c022b0bc:	e584c024 	str	ip, [r4, #36]	; 0x24
c022b0c0:	e584c028 	str	ip, [r4, #40]	; 0x28
c022b0c4:	e584e030 	str	lr, [r4, #48]	; 0x30
c022b0c8:	e1a0300c 	mov	r3, ip
c022b0cc:	e59f2098 	ldr	r2, [pc, #152]	; c022b16c <kernfs_create_root+0x138>
c022b0d0:	e59f1098 	ldr	r1, [pc, #152]	; c022b170 <kernfs_create_root+0x13c>
c022b0d4:	e1a00004 	mov	r0, r4
c022b0d8:	e88d5000 	stm	sp, {ip, lr}
c022b0dc:	ebfff99b 	bl	c0229750 <__kernfs_new_node>
c022b0e0:	e2505000 	subs	r5, r0, #0
c022b0e4:	0a000013 	beq	c022b138 <kernfs_create_root+0x104>
c022b0e8:	e1a00004 	mov	r0, r4
c022b0ec:	e5858040 	str	r8, [r5, #64]	; 0x40
c022b0f0:	e5854030 	str	r4, [r5, #48]	; 0x30
c022b0f4:	e59f2064 	ldr	r2, [pc, #100]	; c022b160 <kernfs_create_root+0x12c>
c022b0f8:	e5847034 	str	r7, [r4, #52]	; 0x34
c022b0fc:	e5846004 	str	r6, [r4, #4]
c022b100:	e59f106c 	ldr	r1, [pc, #108]	; c022b174 <kernfs_create_root+0x140>
c022b104:	e4805040 	str	r5, [r0], #64	; 0x40
c022b108:	ebf9366b 	bl	c0078abc <__init_waitqueue_head>
c022b10c:	e5943004 	ldr	r3, [r4, #4]
c022b110:	e3130001 	tst	r3, #1
c022b114:	0a000002 	beq	c022b124 <kernfs_create_root+0xf0>
c022b118:	e1a00004 	mov	r0, r4
c022b11c:	e24bd024 	sub	sp, fp, #36	; 0x24
c022b120:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022b124:	e1a00005 	mov	r0, r5
c022b128:	ebfffee2 	bl	c022acb8 <kernfs_activate>
c022b12c:	e1a00004 	mov	r0, r4
c022b130:	e24bd024 	sub	sp, fp, #36	; 0x24
c022b134:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022b138:	e1a00009 	mov	r0, r9
c022b13c:	eb1fdba6 	bl	c0a21fdc <idr_destroy>
c022b140:	e1a00004 	mov	r0, r4
c022b144:	ebfdada4 	bl	c01967dc <kfree>
c022b148:	e3e0400b 	mvn	r4, #11
c022b14c:	e1a00004 	mov	r0, r4
c022b150:	e24bd024 	sub	sp, fp, #36	; 0x24
c022b154:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022b158:	c0d9a614 	.word	0xc0d9a614
c022b15c:	006080c0 	.word	0x006080c0
c022b160:	c0fa049c 	.word	0xc0fa049c
c022b164:	c0ca7a30 	.word	0xc0ca7a30
c022b168:	00800004 	.word	0x00800004
c022b16c:	0000416d 	.word	0x0000416d
c022b170:	c0cf00a8 	.word	0xc0cf00a8
c022b174:	c0cc0f7c 	.word	0xc0cc0f7c

c022b178 <kernfs_remove>:
c022b178:	e1a0c00d 	mov	ip, sp
c022b17c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022b180:	e24cb004 	sub	fp, ip, #4
c022b184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b188:	ebf7b7cb 	bl	c00190bc <__gnu_mcount_nc>
c022b18c:	e1a04000 	mov	r4, r0
c022b190:	e59f0038 	ldr	r0, [pc, #56]	; c022b1d0 <kernfs_remove+0x58>
c022b194:	eb202ad2 	bl	c0a35ce4 <_mutex_lock>
c022b198:	e3540000 	cmp	r4, #0
c022b19c:	0a000008 	beq	c022b1c4 <kernfs_remove+0x4c>
c022b1a0:	e5943008 	ldr	r3, [r4, #8]
c022b1a4:	e3530000 	cmp	r3, #0
c022b1a8:	0a000003 	beq	c022b1bc <kernfs_remove+0x44>
c022b1ac:	e5942010 	ldr	r2, [r4, #16]
c022b1b0:	e2843010 	add	r3, r4, #16
c022b1b4:	e1520003 	cmp	r2, r3
c022b1b8:	0a000001 	beq	c022b1c4 <kernfs_remove+0x4c>
c022b1bc:	e1a00004 	mov	r0, r4
c022b1c0:	ebfffc02 	bl	c022a1d0 <__kernfs_remove.part.6>
c022b1c4:	e59f0004 	ldr	r0, [pc, #4]	; c022b1d0 <kernfs_remove+0x58>
c022b1c8:	eb202af3 	bl	c0a35d9c <_mutex_unlock>
c022b1cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022b1d0:	c0fa048c 	.word	0xc0fa048c

c022b1d4 <kernfs_destroy_root>:
c022b1d4:	e1a0c00d 	mov	ip, sp
c022b1d8:	e92dd800 	push	{fp, ip, lr, pc}
c022b1dc:	e24cb004 	sub	fp, ip, #4
c022b1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b1e4:	ebf7b7b4 	bl	c00190bc <__gnu_mcount_nc>
c022b1e8:	e5900000 	ldr	r0, [r0]
c022b1ec:	ebffffe1 	bl	c022b178 <kernfs_remove>
c022b1f0:	e89da800 	ldm	sp, {fp, sp, pc}

c022b1f4 <kernfs_break_active_protection>:
c022b1f4:	e1a0c00d 	mov	ip, sp
c022b1f8:	e92dd800 	push	{fp, ip, lr, pc}
c022b1fc:	e24cb004 	sub	fp, ip, #4
c022b200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b204:	ebf7b7ac 	bl	c00190bc <__gnu_mcount_nc>
c022b208:	ebfffd85 	bl	c022a824 <kernfs_put_active>
c022b20c:	e89da800 	ldm	sp, {fp, sp, pc}

c022b210 <kernfs_unbreak_active_protection>:
c022b210:	e1a0c00d 	mov	ip, sp
c022b214:	e92dd800 	push	{fp, ip, lr, pc}
c022b218:	e24cb004 	sub	fp, ip, #4
c022b21c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b220:	ebf7b7a5 	bl	c00190bc <__gnu_mcount_nc>
c022b224:	e2803004 	add	r3, r0, #4
c022b228:	f5d3f000 	pld	[r3]
c022b22c:	e1932f9f 	ldrex	r2, [r3]
c022b230:	e2822001 	add	r2, r2, #1
c022b234:	e1831f92 	strex	r1, r2, [r3]
c022b238:	e3310000 	teq	r1, #0
c022b23c:	1afffffa 	bne	c022b22c <kernfs_unbreak_active_protection+0x1c>
c022b240:	e89da800 	ldm	sp, {fp, sp, pc}

c022b244 <kernfs_remove_self>:
c022b244:	e1a0c00d 	mov	ip, sp
c022b248:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c022b24c:	e24cb004 	sub	fp, ip, #4
c022b250:	e24dd01c 	sub	sp, sp, #28
c022b254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b258:	ebf7b797 	bl	c00190bc <__gnu_mcount_nc>
c022b25c:	e59f3188 	ldr	r3, [pc, #392]	; c022b3ec <kernfs_remove_self+0x1a8>
c022b260:	e1a04000 	mov	r4, r0
c022b264:	e59f0184 	ldr	r0, [pc, #388]	; c022b3f0 <kernfs_remove_self+0x1ac>
c022b268:	e5933000 	ldr	r3, [r3]
c022b26c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c022b270:	e3a03000 	mov	r3, #0
c022b274:	eb202a9a 	bl	c0a35ce4 <_mutex_lock>
c022b278:	e1a00004 	mov	r0, r4
c022b27c:	ebfffd68 	bl	c022a824 <kernfs_put_active>
c022b280:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c022b284:	e3130b01 	tst	r3, #1024	; 0x400
c022b288:	1a000021 	bne	c022b314 <kernfs_remove_self+0xd0>
c022b28c:	e3833b01 	orr	r3, r3, #1024	; 0x400
c022b290:	e3540000 	cmp	r4, #0
c022b294:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c022b298:	0a000009 	beq	c022b2c4 <kernfs_remove_self+0x80>
c022b29c:	e5942008 	ldr	r2, [r4, #8]
c022b2a0:	e3520000 	cmp	r2, #0
c022b2a4:	0a000003 	beq	c022b2b8 <kernfs_remove_self+0x74>
c022b2a8:	e5941010 	ldr	r1, [r4, #16]
c022b2ac:	e2842010 	add	r2, r4, #16
c022b2b0:	e1510002 	cmp	r1, r2
c022b2b4:	0a000002 	beq	c022b2c4 <kernfs_remove_self+0x80>
c022b2b8:	e1a00004 	mov	r0, r4
c022b2bc:	ebfffbc3 	bl	c022a1d0 <__kernfs_remove.part.6>
c022b2c0:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c022b2c4:	e3a05001 	mov	r5, #1
c022b2c8:	e3833b02 	orr	r3, r3, #2048	; 0x800
c022b2cc:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c022b2d0:	e2843004 	add	r3, r4, #4
c022b2d4:	f5d3f000 	pld	[r3]
c022b2d8:	e1932f9f 	ldrex	r2, [r3]
c022b2dc:	e2822001 	add	r2, r2, #1
c022b2e0:	e1831f92 	strex	r1, r2, [r3]
c022b2e4:	e3310000 	teq	r1, #0
c022b2e8:	1afffffa 	bne	c022b2d8 <kernfs_remove_self+0x94>
c022b2ec:	e59f00fc 	ldr	r0, [pc, #252]	; c022b3f0 <kernfs_remove_self+0x1ac>
c022b2f0:	eb202aa9 	bl	c0a35d9c <_mutex_unlock>
c022b2f4:	e59f30f0 	ldr	r3, [pc, #240]	; c022b3ec <kernfs_remove_self+0x1a8>
c022b2f8:	e1a00005 	mov	r0, r5
c022b2fc:	e5932000 	ldr	r2, [r3]
c022b300:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c022b304:	e0332002 	eors	r2, r3, r2
c022b308:	1a000036 	bne	c022b3e8 <kernfs_remove_self+0x1a4>
c022b30c:	e24bd018 	sub	sp, fp, #24
c022b310:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022b314:	e5943008 	ldr	r3, [r4, #8]
c022b318:	e1a0200d 	mov	r2, sp
c022b31c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c022b320:	e3530000 	cmp	r3, #0
c022b324:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c022b328:	01a03004 	moveq	r3, r4
c022b32c:	e5922010 	ldr	r2, [r2, #16]
c022b330:	e5936030 	ldr	r6, [r3, #48]	; 0x30
c022b334:	e59f10b8 	ldr	r1, [pc, #184]	; c022b3f4 <kernfs_remove_self+0x1b0>
c022b338:	e3a03000 	mov	r3, #0
c022b33c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c022b340:	e24b2028 	sub	r2, fp, #40	; 0x28
c022b344:	e59f50a4 	ldr	r5, [pc, #164]	; c022b3f0 <kernfs_remove_self+0x1ac>
c022b348:	e2866040 	add	r6, r6, #64	; 0x40
c022b34c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c022b350:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c022b354:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c022b358:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c022b35c:	ea000004 	b	c022b374 <kernfs_remove_self+0x130>
c022b360:	e1a00005 	mov	r0, r5
c022b364:	eb202a8c 	bl	c0a35d9c <_mutex_unlock>
c022b368:	eb20181c 	bl	c0a313e0 <schedule>
c022b36c:	e1a00005 	mov	r0, r5
c022b370:	eb202a5b 	bl	c0a35ce4 <_mutex_lock>
c022b374:	e3a02002 	mov	r2, #2
c022b378:	e24b1034 	sub	r1, fp, #52	; 0x34
c022b37c:	e1a00006 	mov	r0, r6
c022b380:	ebf934f5 	bl	c007875c <prepare_to_wait>
c022b384:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c022b388:	e3130b02 	tst	r3, #2048	; 0x800
c022b38c:	0afffff3 	beq	c022b360 <kernfs_remove_self+0x11c>
c022b390:	e5943004 	ldr	r3, [r4, #4]
c022b394:	e3530106 	cmp	r3, #-2147483647	; 0x80000001
c022b398:	1afffff0 	bne	c022b360 <kernfs_remove_self+0x11c>
c022b39c:	e24b1034 	sub	r1, fp, #52	; 0x34
c022b3a0:	e1a00006 	mov	r0, r6
c022b3a4:	ebf935a5 	bl	c0078a40 <finish_wait>
c022b3a8:	e5942010 	ldr	r2, [r4, #16]
c022b3ac:	e2843010 	add	r3, r4, #16
c022b3b0:	e1520003 	cmp	r2, r3
c022b3b4:	1a000001 	bne	c022b3c0 <kernfs_remove_self+0x17c>
c022b3b8:	e3a05000 	mov	r5, #0
c022b3bc:	eaffffc3 	b	c022b2d0 <kernfs_remove_self+0x8c>
c022b3c0:	e59f3030 	ldr	r3, [pc, #48]	; c022b3f8 <kernfs_remove_self+0x1b4>
c022b3c4:	e5d32005 	ldrb	r2, [r3, #5]
c022b3c8:	e3520000 	cmp	r2, #0
c022b3cc:	1afffff9 	bne	c022b3b8 <kernfs_remove_self+0x174>
c022b3d0:	e3a02001 	mov	r2, #1
c022b3d4:	e3a01d17 	mov	r1, #1472	; 0x5c0
c022b3d8:	e59f001c 	ldr	r0, [pc, #28]	; c022b3fc <kernfs_remove_self+0x1b8>
c022b3dc:	e5c32005 	strb	r2, [r3, #5]
c022b3e0:	ebf84928 	bl	c003d888 <warn_slowpath_null>
c022b3e4:	eafffff3 	b	c022b3b8 <kernfs_remove_self+0x174>
c022b3e8:	ebf84768 	bl	c003d190 <__stack_chk_fail>
c022b3ec:	c0cc0ebc 	.word	0xc0cc0ebc
c022b3f0:	c0fa048c 	.word	0xc0fa048c
c022b3f4:	c0078d94 	.word	0xc0078d94
c022b3f8:	c0f48d63 	.word	0xc0f48d63
c022b3fc:	c0cc0ec0 	.word	0xc0cc0ec0

c022b400 <kernfs_remove_by_name_ns>:
c022b400:	e1a0c00d 	mov	ip, sp
c022b404:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022b408:	e24cb004 	sub	fp, ip, #4
c022b40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b410:	ebf7b729 	bl	c00190bc <__gnu_mcount_nc>
c022b414:	e2505000 	subs	r5, r0, #0
c022b418:	e1a04001 	mov	r4, r1
c022b41c:	e1a06002 	mov	r6, r2
c022b420:	0a000017 	beq	c022b484 <kernfs_remove_by_name_ns+0x84>
c022b424:	e59f0074 	ldr	r0, [pc, #116]	; c022b4a0 <kernfs_remove_by_name_ns+0xa0>
c022b428:	eb202a2d 	bl	c0a35ce4 <_mutex_lock>
c022b42c:	e1a02006 	mov	r2, r6
c022b430:	e1a01004 	mov	r1, r4
c022b434:	e1a00005 	mov	r0, r5
c022b438:	ebfffc01 	bl	c022a444 <kernfs_find_ns>
c022b43c:	e3500000 	cmp	r0, #0
c022b440:	0a00000b 	beq	c022b474 <kernfs_remove_by_name_ns+0x74>
c022b444:	e5903008 	ldr	r3, [r0, #8]
c022b448:	e3530000 	cmp	r3, #0
c022b44c:	0a000003 	beq	c022b460 <kernfs_remove_by_name_ns+0x60>
c022b450:	e5902010 	ldr	r2, [r0, #16]
c022b454:	e2803010 	add	r3, r0, #16
c022b458:	e1520003 	cmp	r2, r3
c022b45c:	0a000000 	beq	c022b464 <kernfs_remove_by_name_ns+0x64>
c022b460:	ebfffb5a 	bl	c022a1d0 <__kernfs_remove.part.6>
c022b464:	e59f0034 	ldr	r0, [pc, #52]	; c022b4a0 <kernfs_remove_by_name_ns+0xa0>
c022b468:	eb202a4b 	bl	c0a35d9c <_mutex_unlock>
c022b46c:	e3a00000 	mov	r0, #0
c022b470:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022b474:	e59f0024 	ldr	r0, [pc, #36]	; c022b4a0 <kernfs_remove_by_name_ns+0xa0>
c022b478:	eb202a47 	bl	c0a35d9c <_mutex_unlock>
c022b47c:	e3e00001 	mvn	r0, #1
c022b480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022b484:	e1a03001 	mov	r3, r1
c022b488:	e59f2014 	ldr	r2, [pc, #20]	; c022b4a4 <kernfs_remove_by_name_ns+0xa4>
c022b48c:	e59f1014 	ldr	r1, [pc, #20]	; c022b4a8 <kernfs_remove_by_name_ns+0xa8>
c022b490:	e59f0014 	ldr	r0, [pc, #20]	; c022b4ac <kernfs_remove_by_name_ns+0xac>
c022b494:	ebf848ad 	bl	c003d750 <warn_slowpath_fmt>
c022b498:	e3e00001 	mvn	r0, #1
c022b49c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022b4a0:	c0fa048c 	.word	0xc0fa048c
c022b4a4:	c0cc0f94 	.word	0xc0cc0f94
c022b4a8:	000005de 	.word	0x000005de
c022b4ac:	c0cc0ec0 	.word	0xc0cc0ec0

c022b4b0 <kernfs_rename_ns>:
c022b4b0:	e1a0c00d 	mov	ip, sp
c022b4b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022b4b8:	e24cb004 	sub	fp, ip, #4
c022b4bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b4c0:	ebf7b6fd 	bl	c00190bc <__gnu_mcount_nc>
c022b4c4:	e1a05001 	mov	r5, r1
c022b4c8:	e5901008 	ldr	r1, [r0, #8]
c022b4cc:	e1a04000 	mov	r4, r0
c022b4d0:	e3510000 	cmp	r1, #0
c022b4d4:	e1a08002 	mov	r8, r2
c022b4d8:	e1a07003 	mov	r7, r3
c022b4dc:	0a000051 	beq	c022b628 <kernfs_rename_ns+0x178>
c022b4e0:	e59f0148 	ldr	r0, [pc, #328]	; c022b630 <kernfs_rename_ns+0x180>
c022b4e4:	eb2029fe 	bl	c0a35ce4 <_mutex_lock>
c022b4e8:	e5943004 	ldr	r3, [r4, #4]
c022b4ec:	e3530000 	cmp	r3, #0
c022b4f0:	ba00002b 	blt	c022b5a4 <kernfs_rename_ns+0xf4>
c022b4f4:	e5953004 	ldr	r3, [r5, #4]
c022b4f8:	e3530000 	cmp	r3, #0
c022b4fc:	ba000028 	blt	c022b5a4 <kernfs_rename_ns+0xf4>
c022b500:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c022b504:	e3130a01 	tst	r3, #4096	; 0x1000
c022b508:	1a000025 	bne	c022b5a4 <kernfs_rename_ns+0xf4>
c022b50c:	e5943008 	ldr	r3, [r4, #8]
c022b510:	e1530005 	cmp	r3, r5
c022b514:	0a000027 	beq	c022b5b8 <kernfs_rename_ns+0x108>
c022b518:	e1a02007 	mov	r2, r7
c022b51c:	e1a01008 	mov	r1, r8
c022b520:	e1a00005 	mov	r0, r5
c022b524:	ebfffbc6 	bl	c022a444 <kernfs_find_ns>
c022b528:	e2509000 	subs	r9, r0, #0
c022b52c:	13e06010 	mvnne	r6, #16
c022b530:	1a00001c 	bne	c022b5a8 <kernfs_rename_ns+0xf8>
c022b534:	e1a01008 	mov	r1, r8
c022b538:	e594000c 	ldr	r0, [r4, #12]
c022b53c:	eb1ff987 	bl	c0a29b60 <strcmp>
c022b540:	e3500000 	cmp	r0, #0
c022b544:	1a000024 	bne	c022b5dc <kernfs_rename_ns+0x12c>
c022b548:	e1a00004 	mov	r0, r4
c022b54c:	ebfff90b 	bl	c0229980 <kernfs_unlink_sibling>
c022b550:	e1a00005 	mov	r0, r5
c022b554:	ebfff938 	bl	c0229a3c <kernfs_get>
c022b558:	e59f00d4 	ldr	r0, [pc, #212]	; c022b634 <kernfs_rename_ns+0x184>
c022b55c:	eb202924 	bl	c0a359f4 <rt_spin_lock>
c022b560:	e584701c 	str	r7, [r4, #28]
c022b564:	e5947008 	ldr	r7, [r4, #8]
c022b568:	e5845008 	str	r5, [r4, #8]
c022b56c:	e59f00c0 	ldr	r0, [pc, #192]	; c022b634 <kernfs_rename_ns+0x184>
c022b570:	eb202993 	bl	c0a35bc4 <rt_spin_unlock>
c022b574:	e594101c 	ldr	r1, [r4, #28]
c022b578:	e594000c 	ldr	r0, [r4, #12]
c022b57c:	ebfff8e2 	bl	c022990c <kernfs_name_hash>
c022b580:	e3a06000 	mov	r6, #0
c022b584:	e5840020 	str	r0, [r4, #32]
c022b588:	e1a00004 	mov	r0, r4
c022b58c:	ebfffaac 	bl	c022a044 <kernfs_link_sibling>
c022b590:	e1a00007 	mov	r0, r7
c022b594:	ebfff93f 	bl	c0229a98 <kernfs_put>
c022b598:	e1a00009 	mov	r0, r9
c022b59c:	ebfce43a 	bl	c016468c <kfree_const>
c022b5a0:	ea000000 	b	c022b5a8 <kernfs_rename_ns+0xf8>
c022b5a4:	e3e06001 	mvn	r6, #1
c022b5a8:	e59f0080 	ldr	r0, [pc, #128]	; c022b630 <kernfs_rename_ns+0x180>
c022b5ac:	eb2029fa 	bl	c0a35d9c <_mutex_unlock>
c022b5b0:	e1a00006 	mov	r0, r6
c022b5b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022b5b8:	e594301c 	ldr	r3, [r4, #28]
c022b5bc:	e1530007 	cmp	r3, r7
c022b5c0:	1affffd4 	bne	c022b518 <kernfs_rename_ns+0x68>
c022b5c4:	e1a01008 	mov	r1, r8
c022b5c8:	e594000c 	ldr	r0, [r4, #12]
c022b5cc:	eb1ff963 	bl	c0a29b60 <strcmp>
c022b5d0:	e2506000 	subs	r6, r0, #0
c022b5d4:	1affffcf 	bne	c022b518 <kernfs_rename_ns+0x68>
c022b5d8:	eafffff2 	b	c022b5a8 <kernfs_rename_ns+0xf8>
c022b5dc:	e1a00008 	mov	r0, r8
c022b5e0:	e59f1050 	ldr	r1, [pc, #80]	; c022b638 <kernfs_rename_ns+0x188>
c022b5e4:	ebfce44e 	bl	c0164724 <kstrdup_const>
c022b5e8:	e2506000 	subs	r6, r0, #0
c022b5ec:	0a00000b 	beq	c022b620 <kernfs_rename_ns+0x170>
c022b5f0:	e1a00004 	mov	r0, r4
c022b5f4:	ebfff8e1 	bl	c0229980 <kernfs_unlink_sibling>
c022b5f8:	e1a00005 	mov	r0, r5
c022b5fc:	ebfff90e 	bl	c0229a3c <kernfs_get>
c022b600:	e59f002c 	ldr	r0, [pc, #44]	; c022b634 <kernfs_rename_ns+0x184>
c022b604:	eb2028fa 	bl	c0a359f4 <rt_spin_lock>
c022b608:	e584701c 	str	r7, [r4, #28]
c022b60c:	e594900c 	ldr	r9, [r4, #12]
c022b610:	e5947008 	ldr	r7, [r4, #8]
c022b614:	e584600c 	str	r6, [r4, #12]
c022b618:	e5845008 	str	r5, [r4, #8]
c022b61c:	eaffffd2 	b	c022b56c <kernfs_rename_ns+0xbc>
c022b620:	e3e0600b 	mvn	r6, #11
c022b624:	eaffffdf 	b	c022b5a8 <kernfs_rename_ns+0xf8>
c022b628:	e3e06015 	mvn	r6, #21
c022b62c:	eaffffdf 	b	c022b5b0 <kernfs_rename_ns+0x100>
c022b630:	c0fa048c 	.word	0xc0fa048c
c022b634:	c0ece714 	.word	0xc0ece714
c022b638:	006000c0 	.word	0x006000c0

c022b63c <kernfs_seq_show>:
c022b63c:	e1a0c00d 	mov	ip, sp
c022b640:	e92dd800 	push	{fp, ip, lr, pc}
c022b644:	e24cb004 	sub	fp, ip, #4
c022b648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b64c:	ebf7b69a 	bl	c00190bc <__gnu_mcount_nc>
c022b650:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c022b654:	e5923000 	ldr	r3, [r2]
c022b658:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c022b65c:	e59cc004 	ldr	ip, [ip, #4]
c022b660:	e582c030 	str	ip, [r2, #48]	; 0x30
c022b664:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c022b668:	e5933008 	ldr	r3, [r3, #8]
c022b66c:	e12fff33 	blx	r3
c022b670:	e89da800 	ldm	sp, {fp, sp, pc}

c022b674 <kernfs_put_open_node>:
c022b674:	e1a0c00d 	mov	ip, sp
c022b678:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022b67c:	e24cb004 	sub	fp, ip, #4
c022b680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b684:	ebf7b68c 	bl	c00190bc <__gnu_mcount_nc>
c022b688:	e1a06000 	mov	r6, r0
c022b68c:	e59f0070 	ldr	r0, [pc, #112]	; c022b704 <kernfs_put_open_node+0x90>
c022b690:	e1a05001 	mov	r5, r1
c022b694:	e596402c 	ldr	r4, [r6, #44]	; 0x2c
c022b698:	eb202991 	bl	c0a35ce4 <_mutex_lock>
c022b69c:	e59f0064 	ldr	r0, [pc, #100]	; c022b708 <kernfs_put_open_node+0x94>
c022b6a0:	eb2028d3 	bl	c0a359f4 <rt_spin_lock>
c022b6a4:	e3550000 	cmp	r5, #0
c022b6a8:	0a000005 	beq	c022b6c4 <kernfs_put_open_node+0x50>
c022b6ac:	e1c523d4 	ldrd	r2, [r5, #52]	; 0x34
c022b6b0:	e3a00c01 	mov	r0, #256	; 0x100
c022b6b4:	e3a01c02 	mov	r1, #512	; 0x200
c022b6b8:	e5823004 	str	r3, [r2, #4]
c022b6bc:	e5832000 	str	r2, [r3]
c022b6c0:	e1c503f4 	strd	r0, [r5, #52]	; 0x34
c022b6c4:	f5d4f000 	pld	[r4]
c022b6c8:	e1943f9f 	ldrex	r3, [r4]
c022b6cc:	e2433001 	sub	r3, r3, #1
c022b6d0:	e1842f93 	strex	r2, r3, [r4]
c022b6d4:	e3320000 	teq	r2, #0
c022b6d8:	1afffffa 	bne	c022b6c8 <kernfs_put_open_node+0x54>
c022b6dc:	e3530000 	cmp	r3, #0
c022b6e0:	0586302c 	streq	r3, [r6, #44]	; 0x2c
c022b6e4:	e59f001c 	ldr	r0, [pc, #28]	; c022b708 <kernfs_put_open_node+0x94>
c022b6e8:	13a04000 	movne	r4, #0
c022b6ec:	eb202934 	bl	c0a35bc4 <rt_spin_unlock>
c022b6f0:	e59f000c 	ldr	r0, [pc, #12]	; c022b704 <kernfs_put_open_node+0x90>
c022b6f4:	eb2029a8 	bl	c0a35d9c <_mutex_unlock>
c022b6f8:	e1a00004 	mov	r0, r4
c022b6fc:	ebfdac36 	bl	c01967dc <kfree>
c022b700:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022b704:	c0fa149c 	.word	0xc0fa149c
c022b708:	c0ece73c 	.word	0xc0ece73c

c022b70c <kernfs_notify>:
c022b70c:	e1a0c00d 	mov	ip, sp
c022b710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022b714:	e24cb004 	sub	fp, ip, #4
c022b718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b71c:	ebf7b666 	bl	c00190bc <__gnu_mcount_nc>
c022b720:	e1d035b0 	ldrh	r3, [r0, #80]	; 0x50
c022b724:	e1a04000 	mov	r4, r0
c022b728:	e203300f 	and	r3, r3, #15
c022b72c:	e3530002 	cmp	r3, #2
c022b730:	1a000013 	bne	c022b784 <kernfs_notify+0x78>
c022b734:	e59f5058 	ldr	r5, [pc, #88]	; c022b794 <kernfs_notify+0x88>
c022b738:	e2850028 	add	r0, r5, #40	; 0x28
c022b73c:	eb2028ac 	bl	c0a359f4 <rt_spin_lock>
c022b740:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c022b744:	e3530000 	cmp	r3, #0
c022b748:	0a000002 	beq	c022b758 <kernfs_notify+0x4c>
c022b74c:	e59f0044 	ldr	r0, [pc, #68]	; c022b798 <kernfs_notify+0x8c>
c022b750:	eb20291b 	bl	c0a35bc4 <rt_spin_unlock>
c022b754:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022b758:	e1a00004 	mov	r0, r4
c022b75c:	ebfff8b6 	bl	c0229a3c <kernfs_get>
c022b760:	e59f1034 	ldr	r1, [pc, #52]	; c022b79c <kernfs_notify+0x90>
c022b764:	e5953014 	ldr	r3, [r5, #20]
c022b768:	e2852018 	add	r2, r5, #24
c022b76c:	e5911000 	ldr	r1, [r1]
c022b770:	e5843038 	str	r3, [r4, #56]	; 0x38
c022b774:	e3a00001 	mov	r0, #1
c022b778:	e5854014 	str	r4, [r5, #20]
c022b77c:	ebf8b180 	bl	c0057d84 <queue_work_on>
c022b780:	eafffff1 	b	c022b74c <kernfs_notify+0x40>
c022b784:	e59f1014 	ldr	r1, [pc, #20]	; c022b7a0 <kernfs_notify+0x94>
c022b788:	e59f0014 	ldr	r0, [pc, #20]	; c022b7a4 <kernfs_notify+0x98>
c022b78c:	ebf8483d 	bl	c003d888 <warn_slowpath_null>
c022b790:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022b794:	c0ece73c 	.word	0xc0ece73c
c022b798:	c0ece764 	.word	0xc0ece764
c022b79c:	c0e9f8c4 	.word	0xc0e9f8c4
c022b7a0:	000003aa 	.word	0x000003aa
c022b7a4:	c0cc0fc4 	.word	0xc0cc0fc4

c022b7a8 <kernfs_notify_workfn>:
c022b7a8:	e1a0c00d 	mov	ip, sp
c022b7ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022b7b0:	e24cb004 	sub	fp, ip, #4
c022b7b4:	e24dd00c 	sub	sp, sp, #12
c022b7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b7bc:	ebf7b63e 	bl	c00190bc <__gnu_mcount_nc>
c022b7c0:	e59fa178 	ldr	sl, [pc, #376]	; c022b940 <kernfs_notify_workfn+0x198>
c022b7c4:	e3a08000 	mov	r8, #0
c022b7c8:	e59f0174 	ldr	r0, [pc, #372]	; c022b944 <kernfs_notify_workfn+0x19c>
c022b7cc:	eb202888 	bl	c0a359f4 <rt_spin_lock>
c022b7d0:	e59a5014 	ldr	r5, [sl, #20]
c022b7d4:	e59f316c 	ldr	r3, [pc, #364]	; c022b948 <kernfs_notify_workfn+0x1a0>
c022b7d8:	e1550003 	cmp	r5, r3
c022b7dc:	0a000053 	beq	c022b930 <kernfs_notify_workfn+0x188>
c022b7e0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c022b7e4:	e59f0158 	ldr	r0, [pc, #344]	; c022b944 <kernfs_notify_workfn+0x19c>
c022b7e8:	e5858038 	str	r8, [r5, #56]	; 0x38
c022b7ec:	e58a3014 	str	r3, [sl, #20]
c022b7f0:	eb2028f3 	bl	c0a35bc4 <rt_spin_unlock>
c022b7f4:	e59f0144 	ldr	r0, [pc, #324]	; c022b940 <kernfs_notify_workfn+0x198>
c022b7f8:	eb20287d 	bl	c0a359f4 <rt_spin_lock>
c022b7fc:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c022b800:	e3500000 	cmp	r0, #0
c022b804:	0a00000b 	beq	c022b838 <kernfs_notify_workfn+0x90>
c022b808:	e2803004 	add	r3, r0, #4
c022b80c:	f5d3f000 	pld	[r3]
c022b810:	e1932f9f 	ldrex	r2, [r3]
c022b814:	e2822001 	add	r2, r2, #1
c022b818:	e1831f92 	strex	r1, r2, [r3]
c022b81c:	e3310000 	teq	r1, #0
c022b820:	1afffffa 	bne	c022b810 <kernfs_notify_workfn+0x68>
c022b824:	e3a02001 	mov	r2, #1
c022b828:	e2800008 	add	r0, r0, #8
c022b82c:	e1a01002 	mov	r1, r2
c022b830:	e3a03000 	mov	r3, #0
c022b834:	ebf9337a 	bl	c0078624 <__wake_up>
c022b838:	e59f0100 	ldr	r0, [pc, #256]	; c022b940 <kernfs_notify_workfn+0x198>
c022b83c:	eb2028e0 	bl	c0a35bc4 <rt_spin_unlock>
c022b840:	e59f0104 	ldr	r0, [pc, #260]	; c022b94c <kernfs_notify_workfn+0x1a4>
c022b844:	eb202926 	bl	c0a35ce4 <_mutex_lock>
c022b848:	e5953008 	ldr	r3, [r5, #8]
c022b84c:	e3530000 	cmp	r3, #0
c022b850:	11a02003 	movne	r2, r3
c022b854:	01a02005 	moveq	r2, r5
c022b858:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c022b85c:	e5924038 	ldr	r4, [r2, #56]	; 0x38
c022b860:	e244400c 	sub	r4, r4, #12
c022b864:	ea000025 	b	c022b900 <kernfs_notify_workfn+0x158>
c022b868:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c022b86c:	e5940000 	ldr	r0, [r4]
c022b870:	ebfe82f9 	bl	c01cc45c <ilookup>
c022b874:	e2506000 	subs	r6, r0, #0
c022b878:	e1a00005 	mov	r0, r5
c022b87c:	0a00001c 	beq	c022b8f4 <kernfs_notify_workfn+0x14c>
c022b880:	ebfffbbd 	bl	c022a77c <kernfs_get_parent>
c022b884:	e2507000 	subs	r7, r0, #0
c022b888:	0a00000f 	beq	c022b8cc <kernfs_notify_workfn+0x124>
c022b88c:	e5971048 	ldr	r1, [r7, #72]	; 0x48
c022b890:	e5940000 	ldr	r0, [r4]
c022b894:	ebfe82f0 	bl	c01cc45c <ilookup>
c022b898:	e3a03002 	mov	r3, #2
c022b89c:	e1a02006 	mov	r2, r6
c022b8a0:	e3a01382 	mov	r1, #134217730	; 0x8000002
c022b8a4:	e2509000 	subs	r9, r0, #0
c022b8a8:	0a000005 	beq	c022b8c4 <kernfs_notify_workfn+0x11c>
c022b8ac:	e58d8004 	str	r8, [sp, #4]
c022b8b0:	e595c00c 	ldr	ip, [r5, #12]
c022b8b4:	e58dc000 	str	ip, [sp]
c022b8b8:	ebff341f 	bl	c01f893c <fsnotify>
c022b8bc:	e1a00009 	mov	r0, r9
c022b8c0:	ebfe80d8 	bl	c01cbc28 <iput>
c022b8c4:	e1a00007 	mov	r0, r7
c022b8c8:	ebfff872 	bl	c0229a98 <kernfs_put>
c022b8cc:	e58d8004 	str	r8, [sp, #4]
c022b8d0:	e595c00c 	ldr	ip, [r5, #12]
c022b8d4:	e3a03002 	mov	r3, #2
c022b8d8:	e1a01003 	mov	r1, r3
c022b8dc:	e1a02006 	mov	r2, r6
c022b8e0:	e1a00006 	mov	r0, r6
c022b8e4:	e58dc000 	str	ip, [sp]
c022b8e8:	ebff3413 	bl	c01f893c <fsnotify>
c022b8ec:	e1a00006 	mov	r0, r6
c022b8f0:	ebfe80cc 	bl	c01cbc28 <iput>
c022b8f4:	e594400c 	ldr	r4, [r4, #12]
c022b8f8:	e5953008 	ldr	r3, [r5, #8]
c022b8fc:	e244400c 	sub	r4, r4, #12
c022b900:	e3530000 	cmp	r3, #0
c022b904:	01a03005 	moveq	r3, r5
c022b908:	e284200c 	add	r2, r4, #12
c022b90c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c022b910:	e2833038 	add	r3, r3, #56	; 0x38
c022b914:	e1520003 	cmp	r2, r3
c022b918:	1affffd2 	bne	c022b868 <kernfs_notify_workfn+0xc0>
c022b91c:	e59f0028 	ldr	r0, [pc, #40]	; c022b94c <kernfs_notify_workfn+0x1a4>
c022b920:	eb20291d 	bl	c0a35d9c <_mutex_unlock>
c022b924:	e1a00005 	mov	r0, r5
c022b928:	ebfff85a 	bl	c0229a98 <kernfs_put>
c022b92c:	eaffffa5 	b	c022b7c8 <kernfs_notify_workfn+0x20>
c022b930:	e2830014 	add	r0, r3, #20
c022b934:	eb2028a2 	bl	c0a35bc4 <rt_spin_unlock>
c022b938:	e24bd028 	sub	sp, fp, #40	; 0x28
c022b93c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022b940:	c0ece73c 	.word	0xc0ece73c
c022b944:	c0ece764 	.word	0xc0ece764
c022b948:	c0ece750 	.word	0xc0ece750
c022b94c:	c0fa048c 	.word	0xc0fa048c

c022b950 <kernfs_seq_stop_active>:
c022b950:	e1a0c00d 	mov	ip, sp
c022b954:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022b958:	e24cb004 	sub	fp, ip, #4
c022b95c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b960:	ebf7b5d5 	bl	c00190bc <__gnu_mcount_nc>
c022b964:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c022b968:	e5943000 	ldr	r3, [r4]
c022b96c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c022b970:	e5922014 	ldr	r2, [r2, #20]
c022b974:	e3520000 	cmp	r2, #0
c022b978:	0a000001 	beq	c022b984 <kernfs_seq_stop_active+0x34>
c022b97c:	e12fff32 	blx	r2
c022b980:	e5943000 	ldr	r3, [r4]
c022b984:	e1a00003 	mov	r0, r3
c022b988:	ebfffba5 	bl	c022a824 <kernfs_put_active>
c022b98c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022b990 <kernfs_seq_stop>:
c022b990:	e1a0c00d 	mov	ip, sp
c022b994:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022b998:	e24cb004 	sub	fp, ip, #4
c022b99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b9a0:	ebf7b5c5 	bl	c00190bc <__gnu_mcount_nc>
c022b9a4:	e3710013 	cmn	r1, #19
c022b9a8:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c022b9ac:	0a000000 	beq	c022b9b4 <kernfs_seq_stop+0x24>
c022b9b0:	ebffffe6 	bl	c022b950 <kernfs_seq_stop_active>
c022b9b4:	e2840010 	add	r0, r4, #16
c022b9b8:	eb2028f7 	bl	c0a35d9c <_mutex_unlock>
c022b9bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022b9c0 <kernfs_fop_mmap>:
c022b9c0:	e1a0c00d 	mov	ip, sp
c022b9c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022b9c8:	e24cb004 	sub	fp, ip, #4
c022b9cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022b9d0:	ebf7b5b9 	bl	c00190bc <__gnu_mcount_nc>
c022b9d4:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c022b9d8:	e1a07000 	mov	r7, r0
c022b9dc:	e1a06001 	mov	r6, r1
c022b9e0:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c022b9e4:	e5943000 	ldr	r3, [r4]
c022b9e8:	e1d335b0 	ldrh	r3, [r3, #80]	; 0x50
c022b9ec:	e3130080 	tst	r3, #128	; 0x80
c022b9f0:	0a00002f 	beq	c022bab4 <kernfs_fop_mmap+0xf4>
c022b9f4:	e2845010 	add	r5, r4, #16
c022b9f8:	e1a00005 	mov	r0, r5
c022b9fc:	eb2028b8 	bl	c0a35ce4 <_mutex_lock>
c022ba00:	e5940000 	ldr	r0, [r4]
c022ba04:	ebfffb6d 	bl	c022a7c0 <kernfs_get_active>
c022ba08:	e3500000 	cmp	r0, #0
c022ba0c:	03e08012 	mvneq	r8, #18
c022ba10:	0a00000c 	beq	c022ba48 <kernfs_fop_mmap+0x88>
c022ba14:	e5943000 	ldr	r3, [r4]
c022ba18:	e1a01006 	mov	r1, r6
c022ba1c:	e1a00004 	mov	r0, r4
c022ba20:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c022ba24:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c022ba28:	e12fff33 	blx	r3
c022ba2c:	e2508000 	subs	r8, r0, #0
c022ba30:	1a000002 	bne	c022ba40 <kernfs_fop_mmap+0x80>
c022ba34:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c022ba38:	e1530007 	cmp	r3, r7
c022ba3c:	0a000005 	beq	c022ba58 <kernfs_fop_mmap+0x98>
c022ba40:	e5940000 	ldr	r0, [r4]
c022ba44:	ebfffb76 	bl	c022a824 <kernfs_put_active>
c022ba48:	e1a00005 	mov	r0, r5
c022ba4c:	eb2028d2 	bl	c0a35d9c <_mutex_unlock>
c022ba50:	e1a00008 	mov	r0, r8
c022ba54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022ba58:	e5d42044 	ldrb	r2, [r4, #68]	; 0x44
c022ba5c:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c022ba60:	e3120001 	tst	r2, #1
c022ba64:	1a000006 	bne	c022ba84 <kernfs_fop_mmap+0xc4>
c022ba68:	e3530000 	cmp	r3, #0
c022ba6c:	0a000008 	beq	c022ba94 <kernfs_fop_mmap+0xd4>
c022ba70:	e5933004 	ldr	r3, [r3, #4]
c022ba74:	e3530000 	cmp	r3, #0
c022ba78:	0a000005 	beq	c022ba94 <kernfs_fop_mmap+0xd4>
c022ba7c:	e3e08015 	mvn	r8, #21
c022ba80:	eaffffee 	b	c022ba40 <kernfs_fop_mmap+0x80>
c022ba84:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c022ba88:	e1520003 	cmp	r2, r3
c022ba8c:	1afffffa 	bne	c022ba7c <kernfs_fop_mmap+0xbc>
c022ba90:	eafffff4 	b	c022ba68 <kernfs_fop_mmap+0xa8>
c022ba94:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c022ba98:	e59f201c 	ldr	r2, [pc, #28]	; c022babc <kernfs_fop_mmap+0xfc>
c022ba9c:	e3833001 	orr	r3, r3, #1
c022baa0:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c022baa4:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c022baa8:	e5843048 	str	r3, [r4, #72]	; 0x48
c022baac:	e5862048 	str	r2, [r6, #72]	; 0x48
c022bab0:	eaffffe2 	b	c022ba40 <kernfs_fop_mmap+0x80>
c022bab4:	e3e08012 	mvn	r8, #18
c022bab8:	eaffffe4 	b	c022ba50 <kernfs_fop_mmap+0x90>
c022babc:	c0a508c0 	.word	0xc0a508c0

c022bac0 <kernfs_vma_access>:
c022bac0:	e1a0c00d 	mov	ip, sp
c022bac4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022bac8:	e24cb004 	sub	fp, ip, #4
c022bacc:	e24dd008 	sub	sp, sp, #8
c022bad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022bad4:	ebf7b578 	bl	c00190bc <__gnu_mcount_nc>
c022bad8:	e1a07001 	mov	r7, r1
c022badc:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c022bae0:	e1a05000 	mov	r5, r0
c022bae4:	e1a08002 	mov	r8, r2
c022bae8:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c022baec:	e1a09003 	mov	r9, r3
c022baf0:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c022baf4:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c022baf8:	e3500000 	cmp	r0, #0
c022bafc:	0a000015 	beq	c022bb58 <kernfs_vma_access+0x98>
c022bb00:	e5940000 	ldr	r0, [r4]
c022bb04:	ebfffb2d 	bl	c022a7c0 <kernfs_get_active>
c022bb08:	e3500000 	cmp	r0, #0
c022bb0c:	0a000011 	beq	c022bb58 <kernfs_vma_access+0x98>
c022bb10:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c022bb14:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c022bb18:	e3560000 	cmp	r6, #0
c022bb1c:	03e05015 	mvneq	r5, #21
c022bb20:	0a000007 	beq	c022bb44 <kernfs_vma_access+0x84>
c022bb24:	e59b3004 	ldr	r3, [fp, #4]
c022bb28:	e1a00005 	mov	r0, r5
c022bb2c:	e58d3000 	str	r3, [sp]
c022bb30:	e1a02008 	mov	r2, r8
c022bb34:	e1a03009 	mov	r3, r9
c022bb38:	e1a01007 	mov	r1, r7
c022bb3c:	e12fff36 	blx	r6
c022bb40:	e1a05000 	mov	r5, r0
c022bb44:	e5940000 	ldr	r0, [r4]
c022bb48:	ebfffb35 	bl	c022a824 <kernfs_put_active>
c022bb4c:	e1a00005 	mov	r0, r5
c022bb50:	e24bd024 	sub	sp, fp, #36	; 0x24
c022bb54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022bb58:	e3e05015 	mvn	r5, #21
c022bb5c:	eafffffa 	b	c022bb4c <kernfs_vma_access+0x8c>

c022bb60 <kernfs_vma_fault>:
c022bb60:	e1a0c00d 	mov	ip, sp
c022bb64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022bb68:	e24cb004 	sub	fp, ip, #4
c022bb6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022bb70:	ebf7b551 	bl	c00190bc <__gnu_mcount_nc>
c022bb74:	e5903000 	ldr	r3, [r0]
c022bb78:	e1a05000 	mov	r5, r0
c022bb7c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c022bb80:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c022bb84:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c022bb88:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c022bb8c:	e3530000 	cmp	r3, #0
c022bb90:	0a00000f 	beq	c022bbd4 <kernfs_vma_fault+0x74>
c022bb94:	e5940000 	ldr	r0, [r4]
c022bb98:	ebfffb08 	bl	c022a7c0 <kernfs_get_active>
c022bb9c:	e3500000 	cmp	r0, #0
c022bba0:	0a00000b 	beq	c022bbd4 <kernfs_vma_fault+0x74>
c022bba4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c022bba8:	e5933010 	ldr	r3, [r3, #16]
c022bbac:	e3530000 	cmp	r3, #0
c022bbb0:	03a05002 	moveq	r5, #2
c022bbb4:	0a000002 	beq	c022bbc4 <kernfs_vma_fault+0x64>
c022bbb8:	e1a00005 	mov	r0, r5
c022bbbc:	e12fff33 	blx	r3
c022bbc0:	e1a05000 	mov	r5, r0
c022bbc4:	e5940000 	ldr	r0, [r4]
c022bbc8:	ebfffb15 	bl	c022a824 <kernfs_put_active>
c022bbcc:	e1a00005 	mov	r0, r5
c022bbd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022bbd4:	e3a05002 	mov	r5, #2
c022bbd8:	e1a00005 	mov	r0, r5
c022bbdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022bbe0 <kernfs_vma_open>:
c022bbe0:	e1a0c00d 	mov	ip, sp
c022bbe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022bbe8:	e24cb004 	sub	fp, ip, #4
c022bbec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022bbf0:	ebf7b531 	bl	c00190bc <__gnu_mcount_nc>
c022bbf4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c022bbf8:	e1a05000 	mov	r5, r0
c022bbfc:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c022bc00:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c022bc04:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c022bc08:	e3530000 	cmp	r3, #0
c022bc0c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022bc10:	e5940000 	ldr	r0, [r4]
c022bc14:	ebfffae9 	bl	c022a7c0 <kernfs_get_active>
c022bc18:	e3500000 	cmp	r0, #0
c022bc1c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022bc20:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c022bc24:	e5933000 	ldr	r3, [r3]
c022bc28:	e3530000 	cmp	r3, #0
c022bc2c:	0a000001 	beq	c022bc38 <kernfs_vma_open+0x58>
c022bc30:	e1a00005 	mov	r0, r5
c022bc34:	e12fff33 	blx	r3
c022bc38:	e5940000 	ldr	r0, [r4]
c022bc3c:	ebfffaf8 	bl	c022a824 <kernfs_put_active>
c022bc40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022bc44 <kernfs_fop_poll>:
c022bc44:	e1a0c00d 	mov	ip, sp
c022bc48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022bc4c:	e24cb004 	sub	fp, ip, #4
c022bc50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022bc54:	ebf7b518 	bl	c00190bc <__gnu_mcount_nc>
c022bc58:	e590200c 	ldr	r2, [r0, #12]
c022bc5c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c022bc60:	e1a05000 	mov	r5, r0
c022bc64:	e5924028 	ldr	r4, [r2, #40]	; 0x28
c022bc68:	e1a07001 	mov	r7, r1
c022bc6c:	e3540000 	cmp	r4, #0
c022bc70:	e593804c 	ldr	r8, [r3, #76]	; 0x4c
c022bc74:	159441a0 	ldrne	r4, [r4, #416]	; 0x1a0
c022bc78:	e1a00004 	mov	r0, r4
c022bc7c:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c022bc80:	ebffface 	bl	c022a7c0 <kernfs_get_active>
c022bc84:	e3500000 	cmp	r0, #0
c022bc88:	0a00000f 	beq	c022bccc <kernfs_fop_poll+0x88>
c022bc8c:	e3570000 	cmp	r7, #0
c022bc90:	0a000007 	beq	c022bcb4 <kernfs_fop_poll+0x70>
c022bc94:	e5979000 	ldr	r9, [r7]
c022bc98:	e2961008 	adds	r1, r6, #8
c022bc9c:	13a03001 	movne	r3, #1
c022bca0:	03a03000 	moveq	r3, #0
c022bca4:	e3590000 	cmp	r9, #0
c022bca8:	03a03000 	moveq	r3, #0
c022bcac:	e3530000 	cmp	r3, #0
c022bcb0:	1a000009 	bne	c022bcdc <kernfs_fop_poll+0x98>
c022bcb4:	e1a00004 	mov	r0, r4
c022bcb8:	ebfffad9 	bl	c022a824 <kernfs_put_active>
c022bcbc:	e5963004 	ldr	r3, [r6, #4]
c022bcc0:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c022bcc4:	e1520003 	cmp	r2, r3
c022bcc8:	0a000001 	beq	c022bcd4 <kernfs_fop_poll+0x90>
c022bccc:	e59f0018 	ldr	r0, [pc, #24]	; c022bcec <kernfs_fop_poll+0xa8>
c022bcd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022bcd4:	e59f0014 	ldr	r0, [pc, #20]	; c022bcf0 <kernfs_fop_poll+0xac>
c022bcd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022bcdc:	e1a02007 	mov	r2, r7
c022bce0:	e1a00005 	mov	r0, r5
c022bce4:	e12fff39 	blx	r9
c022bce8:	eafffff1 	b	c022bcb4 <kernfs_fop_poll+0x70>
c022bcec:	0000014f 	.word	0x0000014f
c022bcf0:	00000145 	.word	0x00000145

c022bcf4 <kernfs_fop_open>:
c022bcf4:	e1a0c00d 	mov	ip, sp
c022bcf8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022bcfc:	e24cb004 	sub	fp, ip, #4
c022bd00:	e24dd00c 	sub	sp, sp, #12
c022bd04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022bd08:	ebf7b4eb 	bl	c00190bc <__gnu_mcount_nc>
c022bd0c:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c022bd10:	e1a09000 	mov	r9, r0
c022bd14:	e1a00005 	mov	r0, r5
c022bd18:	e5953008 	ldr	r3, [r5, #8]
c022bd1c:	e1a08001 	mov	r8, r1
c022bd20:	e3530000 	cmp	r3, #0
c022bd24:	01a03005 	moveq	r3, r5
c022bd28:	e5936030 	ldr	r6, [r3, #48]	; 0x30
c022bd2c:	ebfffaa3 	bl	c022a7c0 <kernfs_get_active>
c022bd30:	e3500000 	cmp	r0, #0
c022bd34:	0a0000c6 	beq	c022c054 <kernfs_fop_open+0x360>
c022bd38:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c022bd3c:	e5973008 	ldr	r3, [r7, #8]
c022bd40:	e5974028 	ldr	r4, [r7, #40]	; 0x28
c022bd44:	e3530000 	cmp	r3, #0
c022bd48:	0a0000a5 	beq	c022bfe4 <kernfs_fop_open+0x2f0>
c022bd4c:	e3a01001 	mov	r1, #1
c022bd50:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c022bd54:	e3530000 	cmp	r3, #0
c022bd58:	13a03001 	movne	r3, #1
c022bd5c:	0a00009d 	beq	c022bfd8 <kernfs_fop_open+0x2e4>
c022bd60:	e5962004 	ldr	r2, [r6, #4]
c022bd64:	e3120002 	tst	r2, #2
c022bd68:	0a000010 	beq	c022bdb0 <kernfs_fop_open+0xbc>
c022bd6c:	e5982038 	ldr	r2, [r8, #56]	; 0x38
c022bd70:	e3120002 	tst	r2, #2
c022bd74:	1a00005c 	bne	c022beec <kernfs_fop_open+0x1f8>
c022bd78:	e3120001 	tst	r2, #1
c022bd7c:	0a00000b 	beq	c022bdb0 <kernfs_fop_open+0xbc>
c022bd80:	e1d930b0 	ldrh	r3, [r9]
c022bd84:	e3130f49 	tst	r3, #292	; 0x124
c022bd88:	03a01000 	moveq	r1, #0
c022bd8c:	e3510000 	cmp	r1, #0
c022bd90:	1a000006 	bne	c022bdb0 <kernfs_fop_open+0xbc>
c022bd94:	e3e0300c 	mvn	r3, #12
c022bd98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022bd9c:	e1a00005 	mov	r0, r5
c022bda0:	ebfffa9f 	bl	c022a824 <kernfs_put_active>
c022bda4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c022bda8:	e24bd028 	sub	sp, fp, #40	; 0x28
c022bdac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022bdb0:	e59f32a8 	ldr	r3, [pc, #680]	; c022c060 <kernfs_fop_open+0x36c>
c022bdb4:	e3a0204c 	mov	r2, #76	; 0x4c
c022bdb8:	e59f12a4 	ldr	r1, [pc, #676]	; c022c064 <kernfs_fop_open+0x370>
c022bdbc:	e593001c 	ldr	r0, [r3, #28]
c022bdc0:	ebfdaebc 	bl	c01978b8 <kmem_cache_alloc_trace>
c022bdc4:	e2506000 	subs	r6, r0, #0
c022bdc8:	0a00009b 	beq	c022c03c <kernfs_fop_open+0x348>
c022bdcc:	e3540000 	cmp	r4, #0
c022bdd0:	13a02000 	movne	r2, #0
c022bdd4:	01a02004 	moveq	r2, r4
c022bdd8:	e286a010 	add	sl, r6, #16
c022bddc:	e1a01002 	mov	r1, r2
c022bde0:	e1a0000a 	mov	r0, sl
c022bde4:	ebf951b0 	bl	c00804ac <__rt_mutex_init>
c022bde8:	e1a0000a 	mov	r0, sl
c022bdec:	e59f2274 	ldr	r2, [pc, #628]	; c022c068 <kernfs_fop_open+0x374>
c022bdf0:	e59f1274 	ldr	r1, [pc, #628]	; c022c06c <kernfs_fop_open+0x378>
c022bdf4:	ebf95844 	bl	c0081f0c <__mutex_do_init>
c022bdf8:	e8860120 	stm	r6, {r5, r8}
c022bdfc:	e597001c 	ldr	r0, [r7, #28]
c022be00:	e5860040 	str	r0, [r6, #64]	; 0x40
c022be04:	e5d73020 	ldrb	r3, [r7, #32]
c022be08:	e3530000 	cmp	r3, #0
c022be0c:	1a00003c 	bne	c022bf04 <kernfs_fop_open+0x210>
c022be10:	e5971008 	ldr	r1, [r7, #8]
c022be14:	e1a00008 	mov	r0, r8
c022be18:	e3510000 	cmp	r1, #0
c022be1c:	159f124c 	ldrne	r1, [pc, #588]	; c022c070 <kernfs_fop_open+0x37c>
c022be20:	ebfea4cf 	bl	c01d5164 <seq_open>
c022be24:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c022be28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022be2c:	e3530000 	cmp	r3, #0
c022be30:	1a000076 	bne	c022c010 <kernfs_fop_open+0x31c>
c022be34:	e59830b4 	ldr	r3, [r8, #180]	; 0xb4
c022be38:	e3a0a000 	mov	sl, #0
c022be3c:	e5863008 	str	r3, [r6, #8]
c022be40:	e583604c 	str	r6, [r3, #76]	; 0x4c
c022be44:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c022be48:	e3130002 	tst	r3, #2
c022be4c:	13833010 	orrne	r3, r3, #16
c022be50:	15883038 	strne	r3, [r8, #56]	; 0x38
c022be54:	e59f0218 	ldr	r0, [pc, #536]	; c022c074 <kernfs_fop_open+0x380>
c022be58:	eb2027a1 	bl	c0a35ce4 <_mutex_lock>
c022be5c:	e59f0214 	ldr	r0, [pc, #532]	; c022c078 <kernfs_fop_open+0x384>
c022be60:	eb2026e3 	bl	c0a359f4 <rt_spin_lock>
c022be64:	e595402c 	ldr	r4, [r5, #44]	; 0x2c
c022be68:	e3540000 	cmp	r4, #0
c022be6c:	0a00003c 	beq	c022bf64 <kernfs_fop_open+0x270>
c022be70:	f5d4f000 	pld	[r4]
c022be74:	e1942f9f 	ldrex	r2, [r4]
c022be78:	e2822001 	add	r2, r2, #1
c022be7c:	e1841f92 	strex	r1, r2, [r4]
c022be80:	e3310000 	teq	r1, #0
c022be84:	1afffffa 	bne	c022be74 <kernfs_fop_open+0x180>
c022be88:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c022be8c:	e2861034 	add	r1, r6, #52	; 0x34
c022be90:	e284c024 	add	ip, r4, #36	; 0x24
c022be94:	e5841028 	str	r1, [r4, #40]	; 0x28
c022be98:	e59f01d8 	ldr	r0, [pc, #472]	; c022c078 <kernfs_fop_open+0x384>
c022be9c:	e586c034 	str	ip, [r6, #52]	; 0x34
c022bea0:	e5862038 	str	r2, [r6, #56]	; 0x38
c022bea4:	e5821000 	str	r1, [r2]
c022bea8:	eb202745 	bl	c0a35bc4 <rt_spin_unlock>
c022beac:	e59f01c0 	ldr	r0, [pc, #448]	; c022c074 <kernfs_fop_open+0x380>
c022beb0:	eb2027b9 	bl	c0a35d9c <_mutex_unlock>
c022beb4:	e1a0000a 	mov	r0, sl
c022beb8:	ebfdaa47 	bl	c01967dc <kfree>
c022bebc:	e5973000 	ldr	r3, [r7]
c022bec0:	e3530000 	cmp	r3, #0
c022bec4:	0affffb4 	beq	c022bd9c <kernfs_fop_open+0xa8>
c022bec8:	e1a00006 	mov	r0, r6
c022becc:	e12fff33 	blx	r3
c022bed0:	e2503000 	subs	r3, r0, #0
c022bed4:	0affffb0 	beq	c022bd9c <kernfs_fop_open+0xa8>
c022bed8:	e1a01006 	mov	r1, r6
c022bedc:	e1a00005 	mov	r0, r5
c022bee0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022bee4:	ebfffde2 	bl	c022b674 <kernfs_put_open_node>
c022bee8:	ea000045 	b	c022c004 <kernfs_fop_open+0x310>
c022beec:	e1d900b0 	ldrh	r0, [r9]
c022bef0:	e3100092 	tst	r0, #146	; 0x92
c022bef4:	03a03000 	moveq	r3, #0
c022bef8:	e3530000 	cmp	r3, #0
c022befc:	0affffa4 	beq	c022bd94 <kernfs_fop_open+0xa0>
c022bf00:	eaffff9c 	b	c022bd78 <kernfs_fop_open+0x84>
c022bf04:	e5973008 	ldr	r3, [r7, #8]
c022bf08:	e3530000 	cmp	r3, #0
c022bf0c:	13e03015 	mvnne	r3, #21
c022bf10:	1596003c 	ldrne	r0, [r6, #60]	; 0x3c
c022bf14:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c022bf18:	1a00003d 	bne	c022c014 <kernfs_fop_open+0x320>
c022bf1c:	e3500000 	cmp	r0, #0
c022bf20:	0a00003f 	beq	c022c024 <kernfs_fop_open+0x330>
c022bf24:	e2800001 	add	r0, r0, #1
c022bf28:	e59f114c 	ldr	r1, [pc, #332]	; c022c07c <kernfs_fop_open+0x388>
c022bf2c:	ebfdadba 	bl	c019761c <__kmalloc>
c022bf30:	e3500000 	cmp	r0, #0
c022bf34:	e586003c 	str	r0, [r6, #60]	; 0x3c
c022bf38:	0a000042 	beq	c022c048 <kernfs_fop_open+0x354>
c022bf3c:	e2864020 	add	r4, r6, #32
c022bf40:	e3a02000 	mov	r2, #0
c022bf44:	e1a00004 	mov	r0, r4
c022bf48:	e1a01002 	mov	r1, r2
c022bf4c:	ebf95156 	bl	c00804ac <__rt_mutex_init>
c022bf50:	e1a00004 	mov	r0, r4
c022bf54:	e59f210c 	ldr	r2, [pc, #268]	; c022c068 <kernfs_fop_open+0x374>
c022bf58:	e59f1120 	ldr	r1, [pc, #288]	; c022c080 <kernfs_fop_open+0x38c>
c022bf5c:	ebf957ea 	bl	c0081f0c <__mutex_do_init>
c022bf60:	eaffffaa 	b	c022be10 <kernfs_fop_open+0x11c>
c022bf64:	e35a0000 	cmp	sl, #0
c022bf68:	0a000004 	beq	c022bf80 <kernfs_fop_open+0x28c>
c022bf6c:	e1a0200a 	mov	r2, sl
c022bf70:	e585a02c 	str	sl, [r5, #44]	; 0x2c
c022bf74:	e1a0a004 	mov	sl, r4
c022bf78:	e1a04002 	mov	r4, r2
c022bf7c:	eaffffbb 	b	c022be70 <kernfs_fop_open+0x17c>
c022bf80:	e59f00f0 	ldr	r0, [pc, #240]	; c022c078 <kernfs_fop_open+0x384>
c022bf84:	eb20270e 	bl	c0a35bc4 <rt_spin_unlock>
c022bf88:	e59f00e4 	ldr	r0, [pc, #228]	; c022c074 <kernfs_fop_open+0x380>
c022bf8c:	eb202782 	bl	c0a35d9c <_mutex_unlock>
c022bf90:	e59f30c8 	ldr	r3, [pc, #200]	; c022c060 <kernfs_fop_open+0x36c>
c022bf94:	e3a0202c 	mov	r2, #44	; 0x2c
c022bf98:	e59f10dc 	ldr	r1, [pc, #220]	; c022c07c <kernfs_fop_open+0x388>
c022bf9c:	e5930018 	ldr	r0, [r3, #24]
c022bfa0:	ebfdae44 	bl	c01978b8 <kmem_cache_alloc_trace>
c022bfa4:	e3a03001 	mov	r3, #1
c022bfa8:	e59f20b8 	ldr	r2, [pc, #184]	; c022c068 <kernfs_fop_open+0x374>
c022bfac:	e59f10d0 	ldr	r1, [pc, #208]	; c022c084 <kernfs_fop_open+0x390>
c022bfb0:	e250a000 	subs	sl, r0, #0
c022bfb4:	e28a0008 	add	r0, sl, #8
c022bfb8:	0a00000f 	beq	c022bffc <kernfs_fop_open+0x308>
c022bfbc:	e58a4000 	str	r4, [sl]
c022bfc0:	e58a3004 	str	r3, [sl, #4]
c022bfc4:	ebf932bc 	bl	c0078abc <__init_waitqueue_head>
c022bfc8:	e28a3024 	add	r3, sl, #36	; 0x24
c022bfcc:	e58a3024 	str	r3, [sl, #36]	; 0x24
c022bfd0:	e58a3028 	str	r3, [sl, #40]	; 0x28
c022bfd4:	eaffff9e 	b	c022be54 <kernfs_fop_open+0x160>
c022bfd8:	e2943000 	adds	r3, r4, #0
c022bfdc:	13a03001 	movne	r3, #1
c022bfe0:	eaffff5e 	b	c022bd60 <kernfs_fop_open+0x6c>
c022bfe4:	e5973018 	ldr	r3, [r7, #24]
c022bfe8:	e3530000 	cmp	r3, #0
c022bfec:	1affff56 	bne	c022bd4c <kernfs_fop_open+0x58>
c022bff0:	e2941000 	adds	r1, r4, #0
c022bff4:	13a01001 	movne	r1, #1
c022bff8:	eaffff54 	b	c022bd50 <kernfs_fop_open+0x5c>
c022bffc:	e3e0300b 	mvn	r3, #11
c022c000:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022c004:	e1a01008 	mov	r1, r8
c022c008:	e1a00009 	mov	r0, r9
c022c00c:	ebfea482 	bl	c01d521c <seq_release>
c022c010:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c022c014:	ebfda9f0 	bl	c01967dc <kfree>
c022c018:	e1a00006 	mov	r0, r6
c022c01c:	ebfda9ee 	bl	c01967dc <kfree>
c022c020:	eaffff5d 	b	c022bd9c <kernfs_fop_open+0xa8>
c022c024:	e59f3034 	ldr	r3, [pc, #52]	; c022c060 <kernfs_fop_open+0x36c>
c022c028:	e59f2058 	ldr	r2, [pc, #88]	; c022c088 <kernfs_fop_open+0x394>
c022c02c:	e59f1048 	ldr	r1, [pc, #72]	; c022c07c <kernfs_fop_open+0x388>
c022c030:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c022c034:	ebfdae1f 	bl	c01978b8 <kmem_cache_alloc_trace>
c022c038:	eaffffbc 	b	c022bf30 <kernfs_fop_open+0x23c>
c022c03c:	e3e0300b 	mvn	r3, #11
c022c040:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022c044:	eaffff54 	b	c022bd9c <kernfs_fop_open+0xa8>
c022c048:	e3e0300b 	mvn	r3, #11
c022c04c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022c050:	eaffffef 	b	c022c014 <kernfs_fop_open+0x320>
c022c054:	e3e03012 	mvn	r3, #18
c022c058:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022c05c:	eaffff50 	b	c022bda4 <kernfs_fop_open+0xb0>
c022c060:	c0d9a614 	.word	0xc0d9a614
c022c064:	006080c0 	.word	0x006080c0
c022c068:	c0fa14ac 	.word	0xc0fa14ac
c022c06c:	c0cc0fd8 	.word	0xc0cc0fd8
c022c070:	c0a508f4 	.word	0xc0a508f4
c022c074:	c0fa149c 	.word	0xc0fa149c
c022c078:	c0ece73c 	.word	0xc0ece73c
c022c07c:	006000c0 	.word	0x006000c0
c022c080:	c0cc0fe4 	.word	0xc0cc0fe4
c022c084:	c0cc0ff8 	.word	0xc0cc0ff8
c022c088:	00001001 	.word	0x00001001

c022c08c <kernfs_vma_page_mkwrite>:
c022c08c:	e1a0c00d 	mov	ip, sp
c022c090:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022c094:	e24cb004 	sub	fp, ip, #4
c022c098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022c09c:	ebf7b406 	bl	c00190bc <__gnu_mcount_nc>
c022c0a0:	e5903000 	ldr	r3, [r0]
c022c0a4:	e1a06000 	mov	r6, r0
c022c0a8:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c022c0ac:	e59730b4 	ldr	r3, [r7, #180]	; 0xb4
c022c0b0:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c022c0b4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c022c0b8:	e3530000 	cmp	r3, #0
c022c0bc:	0a00000e 	beq	c022c0fc <kernfs_vma_page_mkwrite+0x70>
c022c0c0:	e5940000 	ldr	r0, [r4]
c022c0c4:	ebfff9bd 	bl	c022a7c0 <kernfs_get_active>
c022c0c8:	e3500000 	cmp	r0, #0
c022c0cc:	0a00000a 	beq	c022c0fc <kernfs_vma_page_mkwrite+0x70>
c022c0d0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c022c0d4:	e5935020 	ldr	r5, [r3, #32]
c022c0d8:	e3550000 	cmp	r5, #0
c022c0dc:	0a000009 	beq	c022c108 <kernfs_vma_page_mkwrite+0x7c>
c022c0e0:	e1a00006 	mov	r0, r6
c022c0e4:	e12fff35 	blx	r5
c022c0e8:	e1a05000 	mov	r5, r0
c022c0ec:	e5940000 	ldr	r0, [r4]
c022c0f0:	ebfff9cb 	bl	c022a824 <kernfs_put_active>
c022c0f4:	e1a00005 	mov	r0, r5
c022c0f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022c0fc:	e3a05002 	mov	r5, #2
c022c100:	e1a00005 	mov	r0, r5
c022c104:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022c108:	e1a00007 	mov	r0, r7
c022c10c:	ebfe7d11 	bl	c01cb558 <file_update_time>
c022c110:	eafffff5 	b	c022c0ec <kernfs_vma_page_mkwrite+0x60>

c022c114 <kernfs_fop_write>:
c022c114:	e1a0c00d 	mov	ip, sp
c022c118:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022c11c:	e24cb004 	sub	fp, ip, #4
c022c120:	e24dd008 	sub	sp, sp, #8
c022c124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022c128:	ebf7b3e3 	bl	c00190bc <__gnu_mcount_nc>
c022c12c:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c022c130:	e1a08003 	mov	r8, r3
c022c134:	e1a07001 	mov	r7, r1
c022c138:	e590904c 	ldr	r9, [r0, #76]	; 0x4c
c022c13c:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c022c140:	e3530000 	cmp	r3, #0
c022c144:	0a00003d 	beq	c022c240 <kernfs_fop_write+0x12c>
c022c148:	e1530002 	cmp	r3, r2
c022c14c:	e1a04002 	mov	r4, r2
c022c150:	3a00005d 	bcc	c022c2cc <kernfs_fop_write+0x1b8>
c022c154:	e599603c 	ldr	r6, [r9, #60]	; 0x3c
c022c158:	e3560000 	cmp	r6, #0
c022c15c:	0a00003d 	beq	c022c258 <kernfs_fop_write+0x144>
c022c160:	e2890020 	add	r0, r9, #32
c022c164:	eb2026de 	bl	c0a35ce4 <_mutex_lock>
c022c168:	e1a0300d 	mov	r3, sp
c022c16c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c022c170:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c022c174:	e593300c 	ldr	r3, [r3, #12]
c022c178:	e0972004 	adds	r2, r7, r4
c022c17c:	30d22003 	sbcscc	r2, r2, r3
c022c180:	33a03000 	movcc	r3, #0
c022c184:	e3530000 	cmp	r3, #0
c022c188:	1a000043 	bne	c022c29c <kernfs_fop_write+0x188>
c022c18c:	e1a02004 	mov	r2, r4
c022c190:	e1a01007 	mov	r1, r7
c022c194:	e1a00006 	mov	r0, r6
c022c198:	eb1faaee 	bl	c0a16d58 <arm_copy_from_user>
c022c19c:	e1a02000 	mov	r2, r0
c022c1a0:	e3520000 	cmp	r2, #0
c022c1a4:	1a00003e 	bne	c022c2a4 <kernfs_fop_write+0x190>
c022c1a8:	e2897010 	add	r7, r9, #16
c022c1ac:	e7c62004 	strb	r2, [r6, r4]
c022c1b0:	e1a00007 	mov	r0, r7
c022c1b4:	eb2026ca 	bl	c0a35ce4 <_mutex_lock>
c022c1b8:	e5990000 	ldr	r0, [r9]
c022c1bc:	ebfff97f 	bl	c022a7c0 <kernfs_get_active>
c022c1c0:	e3500000 	cmp	r0, #0
c022c1c4:	0a00003c 	beq	c022c2bc <kernfs_fop_write+0x1a8>
c022c1c8:	e5990000 	ldr	r0, [r9]
c022c1cc:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c022c1d0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c022c1d4:	e3530000 	cmp	r3, #0
c022c1d8:	0a00002a 	beq	c022c288 <kernfs_fop_write+0x174>
c022c1dc:	e1a02004 	mov	r2, r4
c022c1e0:	e1c840d0 	ldrd	r4, [r8]
c022c1e4:	e1a01006 	mov	r1, r6
c022c1e8:	e1a00009 	mov	r0, r9
c022c1ec:	e1cd40f0 	strd	r4, [sp]
c022c1f0:	e12fff33 	blx	r3
c022c1f4:	e1a04000 	mov	r4, r0
c022c1f8:	e5990000 	ldr	r0, [r9]
c022c1fc:	ebfff988 	bl	c022a824 <kernfs_put_active>
c022c200:	e1a00007 	mov	r0, r7
c022c204:	eb2026e4 	bl	c0a35d9c <_mutex_unlock>
c022c208:	e3540000 	cmp	r4, #0
c022c20c:	da000003 	ble	c022c220 <kernfs_fop_write+0x10c>
c022c210:	e1c820d0 	ldrd	r2, [r8]
c022c214:	e0920004 	adds	r0, r2, r4
c022c218:	e0a31fc4 	adc	r1, r3, r4, asr #31
c022c21c:	e1c800f0 	strd	r0, [r8]
c022c220:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c022c224:	e1530006 	cmp	r3, r6
c022c228:	0a000011 	beq	c022c274 <kernfs_fop_write+0x160>
c022c22c:	e1a00006 	mov	r0, r6
c022c230:	ebfda969 	bl	c01967dc <kfree>
c022c234:	e1a00004 	mov	r0, r4
c022c238:	e24bd024 	sub	sp, fp, #36	; 0x24
c022c23c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022c240:	e599603c 	ldr	r6, [r9, #60]	; 0x3c
c022c244:	e3520a01 	cmp	r2, #4096	; 0x1000
c022c248:	31a04002 	movcc	r4, r2
c022c24c:	23a04a01 	movcs	r4, #4096	; 0x1000
c022c250:	e3560000 	cmp	r6, #0
c022c254:	1affffc1 	bne	c022c160 <kernfs_fop_write+0x4c>
c022c258:	e59f1074 	ldr	r1, [pc, #116]	; c022c2d4 <kernfs_fop_write+0x1c0>
c022c25c:	e2840001 	add	r0, r4, #1
c022c260:	ebfdaced 	bl	c019761c <__kmalloc>
c022c264:	e2506000 	subs	r6, r0, #0
c022c268:	1affffbe 	bne	c022c168 <kernfs_fop_write+0x54>
c022c26c:	e3e0400b 	mvn	r4, #11
c022c270:	eaffffef 	b	c022c234 <kernfs_fop_write+0x120>
c022c274:	e2890020 	add	r0, r9, #32
c022c278:	eb2026c7 	bl	c0a35d9c <_mutex_unlock>
c022c27c:	e1a00004 	mov	r0, r4
c022c280:	e24bd024 	sub	sp, fp, #36	; 0x24
c022c284:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022c288:	ebfff965 	bl	c022a824 <kernfs_put_active>
c022c28c:	e1a00007 	mov	r0, r7
c022c290:	eb2026c1 	bl	c0a35d9c <_mutex_unlock>
c022c294:	e3e04015 	mvn	r4, #21
c022c298:	eaffffe0 	b	c022c220 <kernfs_fop_write+0x10c>
c022c29c:	e1a02004 	mov	r2, r4
c022c2a0:	eaffffbe 	b	c022c1a0 <kernfs_fop_write+0x8c>
c022c2a4:	e0440002 	sub	r0, r4, r2
c022c2a8:	e0860000 	add	r0, r6, r0
c022c2ac:	e3a01000 	mov	r1, #0
c022c2b0:	eb1fb442 	bl	c0a193c0 <memset>
c022c2b4:	e3e0400d 	mvn	r4, #13
c022c2b8:	eaffffd8 	b	c022c220 <kernfs_fop_write+0x10c>
c022c2bc:	e1a00007 	mov	r0, r7
c022c2c0:	eb2026b5 	bl	c0a35d9c <_mutex_unlock>
c022c2c4:	e3e04012 	mvn	r4, #18
c022c2c8:	eaffffd4 	b	c022c220 <kernfs_fop_write+0x10c>
c022c2cc:	e3e04006 	mvn	r4, #6
c022c2d0:	eaffffd7 	b	c022c234 <kernfs_fop_write+0x120>
c022c2d4:	006000c0 	.word	0x006000c0

c022c2d8 <kernfs_fop_read>:
c022c2d8:	e1a0c00d 	mov	ip, sp
c022c2dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022c2e0:	e24cb004 	sub	fp, ip, #4
c022c2e4:	e24dd014 	sub	sp, sp, #20
c022c2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022c2ec:	ebf7b372 	bl	c00190bc <__gnu_mcount_nc>
c022c2f0:	e590e0b4 	ldr	lr, [r0, #180]	; 0xb4
c022c2f4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c022c2f8:	e1a05002 	mov	r5, r2
c022c2fc:	e59e404c 	ldr	r4, [lr, #76]	; 0x4c
c022c300:	e1a08003 	mov	r8, r3
c022c304:	e594e000 	ldr	lr, [r4]
c022c308:	e1dee5b0 	ldrh	lr, [lr, #80]	; 0x50
c022c30c:	e31e0040 	tst	lr, #64	; 0x40
c022c310:	0a000004 	beq	c022c328 <kernfs_fop_read+0x50>
c022c314:	ebfea76d 	bl	c01d60d0 <seq_read>
c022c318:	e1a05000 	mov	r5, r0
c022c31c:	e1a00005 	mov	r0, r5
c022c320:	e24bd028 	sub	sp, fp, #40	; 0x28
c022c324:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022c328:	e594a03c 	ldr	sl, [r4, #60]	; 0x3c
c022c32c:	e3520a01 	cmp	r2, #4096	; 0x1000
c022c330:	31a05002 	movcc	r5, r2
c022c334:	23a05a01 	movcs	r5, #4096	; 0x1000
c022c338:	e35a0000 	cmp	sl, #0
c022c33c:	0a000037 	beq	c022c420 <kernfs_fop_read+0x148>
c022c340:	e2840020 	add	r0, r4, #32
c022c344:	eb202666 	bl	c0a35ce4 <_mutex_lock>
c022c348:	e2849010 	add	r9, r4, #16
c022c34c:	e1a00009 	mov	r0, r9
c022c350:	eb202663 	bl	c0a35ce4 <_mutex_lock>
c022c354:	e5940000 	ldr	r0, [r4]
c022c358:	ebfff918 	bl	c022a7c0 <kernfs_get_active>
c022c35c:	e3500000 	cmp	r0, #0
c022c360:	0a000044 	beq	c022c478 <kernfs_fop_read+0x1a0>
c022c364:	e5940000 	ldr	r0, [r4]
c022c368:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c022c36c:	e5933004 	ldr	r3, [r3, #4]
c022c370:	e5843030 	str	r3, [r4, #48]	; 0x30
c022c374:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c022c378:	e5933018 	ldr	r3, [r3, #24]
c022c37c:	e3530000 	cmp	r3, #0
c022c380:	0a000032 	beq	c022c450 <kernfs_fop_read+0x178>
c022c384:	e1c860d0 	ldrd	r6, [r8]
c022c388:	e1a02005 	mov	r2, r5
c022c38c:	e1a0100a 	mov	r1, sl
c022c390:	e1cd60f0 	strd	r6, [sp]
c022c394:	e1a00004 	mov	r0, r4
c022c398:	e12fff33 	blx	r3
c022c39c:	e1a05000 	mov	r5, r0
c022c3a0:	e5940000 	ldr	r0, [r4]
c022c3a4:	ebfff91e 	bl	c022a824 <kernfs_put_active>
c022c3a8:	e1a00009 	mov	r0, r9
c022c3ac:	eb20267a 	bl	c0a35d9c <_mutex_unlock>
c022c3b0:	e3550000 	cmp	r5, #0
c022c3b4:	ba000011 	blt	c022c400 <kernfs_fop_read+0x128>
c022c3b8:	e1a0300d 	mov	r3, sp
c022c3bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c022c3c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c022c3c4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c022c3c8:	e593300c 	ldr	r3, [r3, #12]
c022c3cc:	e0912005 	adds	r2, r1, r5
c022c3d0:	30d22003 	sbcscc	r2, r2, r3
c022c3d4:	33a03000 	movcc	r3, #0
c022c3d8:	e3530000 	cmp	r3, #0
c022c3dc:	e1a00005 	mov	r0, r5
c022c3e0:	0a00001f 	beq	c022c464 <kernfs_fop_read+0x18c>
c022c3e4:	e3500000 	cmp	r0, #0
c022c3e8:	13e0500d 	mvnne	r5, #13
c022c3ec:	1a000003 	bne	c022c400 <kernfs_fop_read+0x128>
c022c3f0:	e1c820d0 	ldrd	r2, [r8]
c022c3f4:	e0920005 	adds	r0, r2, r5
c022c3f8:	e0a31fc5 	adc	r1, r3, r5, asr #31
c022c3fc:	e1c800f0 	strd	r0, [r8]
c022c400:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c022c404:	e15a0003 	cmp	sl, r3
c022c408:	0a00000b 	beq	c022c43c <kernfs_fop_read+0x164>
c022c40c:	e1a0000a 	mov	r0, sl
c022c410:	ebfda8f1 	bl	c01967dc <kfree>
c022c414:	e1a00005 	mov	r0, r5
c022c418:	e24bd028 	sub	sp, fp, #40	; 0x28
c022c41c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022c420:	e59f1060 	ldr	r1, [pc, #96]	; c022c488 <kernfs_fop_read+0x1b0>
c022c424:	e1a00005 	mov	r0, r5
c022c428:	ebfdac7b 	bl	c019761c <__kmalloc>
c022c42c:	e250a000 	subs	sl, r0, #0
c022c430:	1affffc4 	bne	c022c348 <kernfs_fop_read+0x70>
c022c434:	e3e0500b 	mvn	r5, #11
c022c438:	eaffffb7 	b	c022c31c <kernfs_fop_read+0x44>
c022c43c:	e2840020 	add	r0, r4, #32
c022c440:	eb202655 	bl	c0a35d9c <_mutex_unlock>
c022c444:	e1a00005 	mov	r0, r5
c022c448:	e24bd028 	sub	sp, fp, #40	; 0x28
c022c44c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022c450:	ebfff8f3 	bl	c022a824 <kernfs_put_active>
c022c454:	e1a00009 	mov	r0, r9
c022c458:	eb20264f 	bl	c0a35d9c <_mutex_unlock>
c022c45c:	e3e05015 	mvn	r5, #21
c022c460:	eaffffe6 	b	c022c400 <kernfs_fop_read+0x128>
c022c464:	e1a00001 	mov	r0, r1
c022c468:	e1a02005 	mov	r2, r5
c022c46c:	e1a0100a 	mov	r1, sl
c022c470:	eb1fab46 	bl	c0a17190 <__copy_to_user_std>
c022c474:	eaffffda 	b	c022c3e4 <kernfs_fop_read+0x10c>
c022c478:	e1a00009 	mov	r0, r9
c022c47c:	eb202646 	bl	c0a35d9c <_mutex_unlock>
c022c480:	e3e05012 	mvn	r5, #18
c022c484:	eaffffdd 	b	c022c400 <kernfs_fop_read+0x128>
c022c488:	006000c0 	.word	0x006000c0

c022c48c <kernfs_fop_release>:
c022c48c:	e1a0c00d 	mov	ip, sp
c022c490:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022c494:	e24cb004 	sub	fp, ip, #4
c022c498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022c49c:	ebf7b306 	bl	c00190bc <__gnu_mcount_nc>
c022c4a0:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c022c4a4:	e59120b4 	ldr	r2, [r1, #180]	; 0xb4
c022c4a8:	e1a06000 	mov	r6, r0
c022c4ac:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c022c4b0:	e1a07001 	mov	r7, r1
c022c4b4:	e592404c 	ldr	r4, [r2, #76]	; 0x4c
c022c4b8:	e3130a02 	tst	r3, #8192	; 0x2000
c022c4bc:	1a00000b 	bne	c022c4f0 <kernfs_fop_release+0x64>
c022c4c0:	e1a00005 	mov	r0, r5
c022c4c4:	e1a01004 	mov	r1, r4
c022c4c8:	ebfffc69 	bl	c022b674 <kernfs_put_open_node>
c022c4cc:	e1a01007 	mov	r1, r7
c022c4d0:	e1a00006 	mov	r0, r6
c022c4d4:	ebfea350 	bl	c01d521c <seq_release>
c022c4d8:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c022c4dc:	ebfda8be 	bl	c01967dc <kfree>
c022c4e0:	e1a00004 	mov	r0, r4
c022c4e4:	ebfda8bc 	bl	c01967dc <kfree>
c022c4e8:	e3a00000 	mov	r0, #0
c022c4ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022c4f0:	e59f0034 	ldr	r0, [pc, #52]	; c022c52c <kernfs_fop_release+0xa0>
c022c4f4:	eb2025fa 	bl	c0a35ce4 <_mutex_lock>
c022c4f8:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c022c4fc:	e3130002 	tst	r3, #2
c022c500:	1a000006 	bne	c022c520 <kernfs_fop_release+0x94>
c022c504:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c022c508:	e1a00004 	mov	r0, r4
c022c50c:	e5933004 	ldr	r3, [r3, #4]
c022c510:	e12fff33 	blx	r3
c022c514:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c022c518:	e3833002 	orr	r3, r3, #2
c022c51c:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c022c520:	e59f0004 	ldr	r0, [pc, #4]	; c022c52c <kernfs_fop_release+0xa0>
c022c524:	eb20261c 	bl	c0a35d9c <_mutex_unlock>
c022c528:	eaffffe4 	b	c022c4c0 <kernfs_fop_release+0x34>
c022c52c:	c0fa149c 	.word	0xc0fa149c

c022c530 <kernfs_seq_next>:
c022c530:	e1a0c00d 	mov	ip, sp
c022c534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022c538:	e24cb004 	sub	fp, ip, #4
c022c53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022c540:	ebf7b2dd 	bl	c00190bc <__gnu_mcount_nc>
c022c544:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c022c548:	e1a05000 	mov	r5, r0
c022c54c:	e1a0c002 	mov	ip, r2
c022c550:	e5933000 	ldr	r3, [r3]
c022c554:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c022c558:	e5933010 	ldr	r3, [r3, #16]
c022c55c:	e3530000 	cmp	r3, #0
c022c560:	0a000005 	beq	c022c57c <kernfs_seq_next+0x4c>
c022c564:	e12fff33 	blx	r3
c022c568:	e3700013 	cmn	r0, #19
c022c56c:	e1a04000 	mov	r4, r0
c022c570:	0a000009 	beq	c022c59c <kernfs_seq_next+0x6c>
c022c574:	e1a00004 	mov	r0, r4
c022c578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022c57c:	e5922000 	ldr	r2, [r2]
c022c580:	e59c1004 	ldr	r1, [ip, #4]
c022c584:	e2922001 	adds	r2, r2, #1
c022c588:	e1a04003 	mov	r4, r3
c022c58c:	e2a13000 	adc	r3, r1, #0
c022c590:	e1a00004 	mov	r0, r4
c022c594:	e1cc20f0 	strd	r2, [ip]
c022c598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022c59c:	e1a00005 	mov	r0, r5
c022c5a0:	e1a01004 	mov	r1, r4
c022c5a4:	ebfffce9 	bl	c022b950 <kernfs_seq_stop_active>
c022c5a8:	e1a00004 	mov	r0, r4
c022c5ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022c5b0 <kernfs_seq_start>:
c022c5b0:	e1a0c00d 	mov	ip, sp
c022c5b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022c5b8:	e24cb004 	sub	fp, ip, #4
c022c5bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022c5c0:	ebf7b2bd 	bl	c00190bc <__gnu_mcount_nc>
c022c5c4:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c022c5c8:	e1a05000 	mov	r5, r0
c022c5cc:	e2840010 	add	r0, r4, #16
c022c5d0:	e1a06001 	mov	r6, r1
c022c5d4:	eb2025c2 	bl	c0a35ce4 <_mutex_lock>
c022c5d8:	e5940000 	ldr	r0, [r4]
c022c5dc:	ebfff877 	bl	c022a7c0 <kernfs_get_active>
c022c5e0:	e3500000 	cmp	r0, #0
c022c5e4:	03e04012 	mvneq	r4, #18
c022c5e8:	0a00000a 	beq	c022c618 <kernfs_seq_start+0x68>
c022c5ec:	e5943000 	ldr	r3, [r4]
c022c5f0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c022c5f4:	e593300c 	ldr	r3, [r3, #12]
c022c5f8:	e3530000 	cmp	r3, #0
c022c5fc:	0a000007 	beq	c022c620 <kernfs_seq_start+0x70>
c022c600:	e1a01006 	mov	r1, r6
c022c604:	e1a00005 	mov	r0, r5
c022c608:	e12fff33 	blx	r3
c022c60c:	e3700013 	cmn	r0, #19
c022c610:	e1a04000 	mov	r4, r0
c022c614:	0a000007 	beq	c022c638 <kernfs_seq_start+0x88>
c022c618:	e1a00004 	mov	r0, r4
c022c61c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022c620:	e1c620d0 	ldrd	r2, [r6]
c022c624:	e1923003 	orrs	r3, r2, r3
c022c628:	03a04001 	moveq	r4, #1
c022c62c:	13a04000 	movne	r4, #0
c022c630:	e1a00004 	mov	r0, r4
c022c634:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022c638:	e1a00005 	mov	r0, r5
c022c63c:	e1a01004 	mov	r1, r4
c022c640:	ebfffcc2 	bl	c022b950 <kernfs_seq_stop_active>
c022c644:	eafffff3 	b	c022c618 <kernfs_seq_start+0x68>

c022c648 <kernfs_drain_open_files>:
c022c648:	e1a0c00d 	mov	ip, sp
c022c64c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022c650:	e24cb004 	sub	fp, ip, #4
c022c654:	e24dd010 	sub	sp, sp, #16
c022c658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022c65c:	ebf7b296 	bl	c00190bc <__gnu_mcount_nc>
c022c660:	e1d035b0 	ldrh	r3, [r0, #80]	; 0x50
c022c664:	e1a09000 	mov	r9, r0
c022c668:	e3130d82 	tst	r3, #8320	; 0x2080
c022c66c:	1a000001 	bne	c022c678 <kernfs_drain_open_files+0x30>
c022c670:	e24bd024 	sub	sp, fp, #36	; 0x24
c022c674:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022c678:	e59f00f4 	ldr	r0, [pc, #244]	; c022c774 <kernfs_drain_open_files+0x12c>
c022c67c:	eb2024dc 	bl	c0a359f4 <rt_spin_lock>
c022c680:	e599502c 	ldr	r5, [r9, #44]	; 0x2c
c022c684:	e3550000 	cmp	r5, #0
c022c688:	0a000035 	beq	c022c764 <kernfs_drain_open_files+0x11c>
c022c68c:	f5d5f000 	pld	[r5]
c022c690:	e1953f9f 	ldrex	r3, [r5]
c022c694:	e2833001 	add	r3, r3, #1
c022c698:	e1852f93 	strex	r2, r3, [r5]
c022c69c:	e3320000 	teq	r2, #0
c022c6a0:	1afffffa 	bne	c022c690 <kernfs_drain_open_files+0x48>
c022c6a4:	e59f00c8 	ldr	r0, [pc, #200]	; c022c774 <kernfs_drain_open_files+0x12c>
c022c6a8:	eb202545 	bl	c0a35bc4 <rt_spin_unlock>
c022c6ac:	e59f00c4 	ldr	r0, [pc, #196]	; c022c778 <kernfs_drain_open_files+0x130>
c022c6b0:	eb20258b 	bl	c0a35ce4 <_mutex_lock>
c022c6b4:	e5b54024 	ldr	r4, [r5, #36]!	; 0x24
c022c6b8:	e1550004 	cmp	r5, r4
c022c6bc:	e2444034 	sub	r4, r4, #52	; 0x34
c022c6c0:	0a000020 	beq	c022c748 <kernfs_drain_open_files+0x100>
c022c6c4:	e3a08001 	mov	r8, #1
c022c6c8:	e3a06000 	mov	r6, #0
c022c6cc:	e3a07000 	mov	r7, #0
c022c6d0:	ea00000f 	b	c022c714 <kernfs_drain_open_files+0xcc>
c022c6d4:	e3130a02 	tst	r3, #8192	; 0x2000
c022c6d8:	0a000009 	beq	c022c704 <kernfs_drain_open_files+0xbc>
c022c6dc:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c022c6e0:	e1a00004 	mov	r0, r4
c022c6e4:	e3130002 	tst	r3, #2
c022c6e8:	1a000005 	bne	c022c704 <kernfs_drain_open_files+0xbc>
c022c6ec:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c022c6f0:	e5933004 	ldr	r3, [r3, #4]
c022c6f4:	e12fff33 	blx	r3
c022c6f8:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c022c6fc:	e3833002 	orr	r3, r3, #2
c022c700:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c022c704:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c022c708:	e1550004 	cmp	r5, r4
c022c70c:	e2444034 	sub	r4, r4, #52	; 0x34
c022c710:	0a00000c 	beq	c022c748 <kernfs_drain_open_files+0x100>
c022c714:	e1d935b0 	ldrh	r3, [r9, #80]	; 0x50
c022c718:	e3130080 	tst	r3, #128	; 0x80
c022c71c:	0affffec 	beq	c022c6d4 <kernfs_drain_open_files+0x8c>
c022c720:	e5941004 	ldr	r1, [r4, #4]
c022c724:	e3a03000 	mov	r3, #0
c022c728:	e3a02000 	mov	r2, #0
c022c72c:	e5911010 	ldr	r1, [r1, #16]
c022c730:	e5910020 	ldr	r0, [r1, #32]
c022c734:	e58d8008 	str	r8, [sp, #8]
c022c738:	e1cd60f0 	strd	r6, [sp]
c022c73c:	ebfd3668 	bl	c017a0e4 <unmap_mapping_range>
c022c740:	e1d935b0 	ldrh	r3, [r9, #80]	; 0x50
c022c744:	eaffffe2 	b	c022c6d4 <kernfs_drain_open_files+0x8c>
c022c748:	e59f0028 	ldr	r0, [pc, #40]	; c022c778 <kernfs_drain_open_files+0x130>
c022c74c:	eb202592 	bl	c0a35d9c <_mutex_unlock>
c022c750:	e1a00009 	mov	r0, r9
c022c754:	e3a01000 	mov	r1, #0
c022c758:	ebfffbc5 	bl	c022b674 <kernfs_put_open_node>
c022c75c:	e24bd024 	sub	sp, fp, #36	; 0x24
c022c760:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022c764:	e59f0008 	ldr	r0, [pc, #8]	; c022c774 <kernfs_drain_open_files+0x12c>
c022c768:	eb202515 	bl	c0a35bc4 <rt_spin_unlock>
c022c76c:	e24bd024 	sub	sp, fp, #36	; 0x24
c022c770:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022c774:	c0ece73c 	.word	0xc0ece73c
c022c778:	c0fa149c 	.word	0xc0fa149c

c022c77c <__kernfs_create_file>:
c022c77c:	e1a0c00d 	mov	ip, sp
c022c780:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022c784:	e24cb004 	sub	fp, ip, #4
c022c788:	e24dd008 	sub	sp, sp, #8
c022c78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022c790:	ebf7b249 	bl	c00190bc <__gnu_mcount_nc>
c022c794:	e1a02a02 	lsl	r2, r2, #20
c022c798:	e59be004 	ldr	lr, [fp, #4]
c022c79c:	e3a0c002 	mov	ip, #2
c022c7a0:	e1a02a22 	lsr	r2, r2, #20
c022c7a4:	e3822902 	orr	r2, r2, #32768	; 0x8000
c022c7a8:	e58de000 	str	lr, [sp]
c022c7ac:	e58dc004 	str	ip, [sp, #4]
c022c7b0:	e59b5014 	ldr	r5, [fp, #20]
c022c7b4:	ebfff8c0 	bl	c022aabc <kernfs_new_node>
c022c7b8:	e2504000 	subs	r4, r0, #0
c022c7bc:	03e0400b 	mvneq	r4, #11
c022c7c0:	0a000019 	beq	c022c82c <__kernfs_create_file+0xb0>
c022c7c4:	e1cb20dc 	ldrd	r2, [fp, #12]
c022c7c8:	e5845028 	str	r5, [r4, #40]	; 0x28
c022c7cc:	e1a00004 	mov	r0, r4
c022c7d0:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c022c7d4:	e59b301c 	ldr	r3, [fp, #28]
c022c7d8:	e584301c 	str	r3, [r4, #28]
c022c7dc:	e59b3018 	ldr	r3, [fp, #24]
c022c7e0:	e5843040 	str	r3, [r4, #64]	; 0x40
c022c7e4:	e5953008 	ldr	r3, [r5, #8]
c022c7e8:	e3530000 	cmp	r3, #0
c022c7ec:	11d435b0 	ldrhne	r3, [r4, #80]	; 0x50
c022c7f0:	13833040 	orrne	r3, r3, #64	; 0x40
c022c7f4:	11c435b0 	strhne	r3, [r4, #80]	; 0x50
c022c7f8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c022c7fc:	e3530000 	cmp	r3, #0
c022c800:	11d435b0 	ldrhne	r3, [r4, #80]	; 0x50
c022c804:	13833080 	orrne	r3, r3, #128	; 0x80
c022c808:	11c435b0 	strhne	r3, [r4, #80]	; 0x50
c022c80c:	e5953004 	ldr	r3, [r5, #4]
c022c810:	e3530000 	cmp	r3, #0
c022c814:	11d435b0 	ldrhne	r3, [r4, #80]	; 0x50
c022c818:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c022c81c:	11c435b0 	strhne	r3, [r4, #80]	; 0x50
c022c820:	ebfff967 	bl	c022adc4 <kernfs_add_one>
c022c824:	e2505000 	subs	r5, r0, #0
c022c828:	1a000002 	bne	c022c838 <__kernfs_create_file+0xbc>
c022c82c:	e1a00004 	mov	r0, r4
c022c830:	e24bd014 	sub	sp, fp, #20
c022c834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022c838:	e1a00004 	mov	r0, r4
c022c83c:	ebfff495 	bl	c0229a98 <kernfs_put>
c022c840:	e1a04005 	mov	r4, r5
c022c844:	e1a00004 	mov	r0, r4
c022c848:	e24bd014 	sub	sp, fp, #20
c022c84c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022c850 <kernfs_iop_get_link>:
c022c850:	e1a0c00d 	mov	ip, sp
c022c854:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022c858:	e24cb004 	sub	fp, ip, #4
c022c85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022c860:	ebf7b215 	bl	c00190bc <__gnu_mcount_nc>
c022c864:	e3500000 	cmp	r0, #0
c022c868:	e1a04001 	mov	r4, r1
c022c86c:	e1a09002 	mov	r9, r2
c022c870:	03e08009 	mvneq	r8, #9
c022c874:	0a000058 	beq	c022c9dc <kernfs_iop_get_link+0x18c>
c022c878:	e59f3190 	ldr	r3, [pc, #400]	; c022ca10 <kernfs_iop_get_link+0x1c0>
c022c87c:	e3a02a01 	mov	r2, #4096	; 0x1000
c022c880:	e59f118c 	ldr	r1, [pc, #396]	; c022ca14 <kernfs_iop_get_link+0x1c4>
c022c884:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c022c888:	ebfdac0a 	bl	c01978b8 <kmem_cache_alloc_trace>
c022c88c:	e2508000 	subs	r8, r0, #0
c022c890:	03e0800b 	mvneq	r8, #11
c022c894:	0a000050 	beq	c022c9dc <kernfs_iop_get_link+0x18c>
c022c898:	e59431a0 	ldr	r3, [r4, #416]	; 0x1a0
c022c89c:	e59f0174 	ldr	r0, [pc, #372]	; c022ca18 <kernfs_iop_get_link+0x1c8>
c022c8a0:	e5936008 	ldr	r6, [r3, #8]
c022c8a4:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c022c8a8:	eb20250d 	bl	c0a35ce4 <_mutex_lock>
c022c8ac:	e5963008 	ldr	r3, [r6, #8]
c022c8b0:	e3530000 	cmp	r3, #0
c022c8b4:	01a07008 	moveq	r7, r8
c022c8b8:	059a5008 	ldreq	r5, [sl, #8]
c022c8bc:	0a000018 	beq	c022c924 <kernfs_iop_get_link+0xd4>
c022c8c0:	e59fc154 	ldr	ip, [pc, #340]	; c022ca1c <kernfs_iop_get_link+0x1cc>
c022c8c4:	e59f1154 	ldr	r1, [pc, #340]	; c022ca20 <kernfs_iop_get_link+0x1d0>
c022c8c8:	e1a07008 	mov	r7, r8
c022c8cc:	e59a5008 	ldr	r5, [sl, #8]
c022c8d0:	e1a03005 	mov	r3, r5
c022c8d4:	ea000002 	b	c022c8e4 <kernfs_iop_get_link+0x94>
c022c8d8:	e1530006 	cmp	r3, r6
c022c8dc:	e1a03002 	mov	r3, r2
c022c8e0:	0a00000f 	beq	c022c924 <kernfs_iop_get_link+0xd4>
c022c8e4:	e5932008 	ldr	r2, [r3, #8]
c022c8e8:	e3520000 	cmp	r2, #0
c022c8ec:	1afffff9 	bne	c022c8d8 <kernfs_iop_get_link+0x88>
c022c8f0:	e1530006 	cmp	r3, r6
c022c8f4:	0a00000a 	beq	c022c924 <kernfs_iop_get_link+0xd4>
c022c8f8:	e0473008 	sub	r3, r7, r8
c022c8fc:	e2833003 	add	r3, r3, #3
c022c900:	e153000c 	cmp	r3, ip
c022c904:	ca000036 	bgt	c022c9e4 <kernfs_iop_get_link+0x194>
c022c908:	e5910000 	ldr	r0, [r1]
c022c90c:	e4870003 	str	r0, [r7], #3
c022c910:	e5966008 	ldr	r6, [r6, #8]
c022c914:	e5963008 	ldr	r3, [r6, #8]
c022c918:	e3530000 	cmp	r3, #0
c022c91c:	1affffea 	bne	c022c8cc <kernfs_iop_get_link+0x7c>
c022c920:	e59a5008 	ldr	r5, [sl, #8]
c022c924:	e3550000 	cmp	r5, #0
c022c928:	115a0006 	cmpne	sl, r6
c022c92c:	11a0300a 	movne	r3, sl
c022c930:	13a04000 	movne	r4, #0
c022c934:	0a000031 	beq	c022ca00 <kernfs_iop_get_link+0x1b0>
c022c938:	e593000c 	ldr	r0, [r3, #12]
c022c93c:	eb1ff4ea 	bl	c0a29cec <strlen>
c022c940:	e5952008 	ldr	r2, [r5, #8]
c022c944:	e2844001 	add	r4, r4, #1
c022c948:	e1550006 	cmp	r5, r6
c022c94c:	13520000 	cmpne	r2, #0
c022c950:	13a03001 	movne	r3, #1
c022c954:	03a03000 	moveq	r3, #0
c022c958:	e3530000 	cmp	r3, #0
c022c95c:	e0844000 	add	r4, r4, r0
c022c960:	e1a03005 	mov	r3, r5
c022c964:	e1a05002 	mov	r5, r2
c022c968:	1afffff2 	bne	c022c938 <kernfs_iop_get_link+0xe8>
c022c96c:	e3540001 	cmp	r4, #1
c022c970:	da000022 	ble	c022ca00 <kernfs_iop_get_link+0x1b0>
c022c974:	e2444001 	sub	r4, r4, #1
c022c978:	e0473008 	sub	r3, r7, r8
c022c97c:	e0833004 	add	r3, r3, r4
c022c980:	e3530a01 	cmp	r3, #4096	; 0x1000
c022c984:	aa000016 	bge	c022c9e4 <kernfs_iop_get_link+0x194>
c022c988:	e59a500c 	ldr	r5, [sl, #12]
c022c98c:	e1a00005 	mov	r0, r5
c022c990:	eb1ff4d5 	bl	c0a29cec <strlen>
c022c994:	e1a01005 	mov	r1, r5
c022c998:	e0444000 	sub	r4, r4, r0
c022c99c:	e1a02000 	mov	r2, r0
c022c9a0:	e0870004 	add	r0, r7, r4
c022c9a4:	eb1fb0e5 	bl	c0a18d40 <memcpy>
c022c9a8:	e3540000 	cmp	r4, #0
c022c9ac:	12444001 	subne	r4, r4, #1
c022c9b0:	13a0302f 	movne	r3, #47	; 0x2f
c022c9b4:	17c73004 	strbne	r3, [r7, r4]
c022c9b8:	e59aa008 	ldr	sl, [sl, #8]
c022c9bc:	e59a3008 	ldr	r3, [sl, #8]
c022c9c0:	e3530000 	cmp	r3, #0
c022c9c4:	115a0006 	cmpne	sl, r6
c022c9c8:	1affffee 	bne	c022c988 <kernfs_iop_get_link+0x138>
c022c9cc:	e59f0044 	ldr	r0, [pc, #68]	; c022ca18 <kernfs_iop_get_link+0x1c8>
c022c9d0:	eb2024f1 	bl	c0a35d9c <_mutex_unlock>
c022c9d4:	e59f3048 	ldr	r3, [pc, #72]	; c022ca24 <kernfs_iop_get_link+0x1d4>
c022c9d8:	e8890108 	stm	r9, {r3, r8}
c022c9dc:	e1a00008 	mov	r0, r8
c022c9e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022c9e4:	e59f002c 	ldr	r0, [pc, #44]	; c022ca18 <kernfs_iop_get_link+0x1c8>
c022c9e8:	eb2024eb 	bl	c0a35d9c <_mutex_unlock>
c022c9ec:	e3e04023 	mvn	r4, #35	; 0x23
c022c9f0:	e1a00008 	mov	r0, r8
c022c9f4:	ebfda778 	bl	c01967dc <kfree>
c022c9f8:	e1a08004 	mov	r8, r4
c022c9fc:	eafffff6 	b	c022c9dc <kernfs_iop_get_link+0x18c>
c022ca00:	e59f0010 	ldr	r0, [pc, #16]	; c022ca18 <kernfs_iop_get_link+0x1c8>
c022ca04:	eb2024e4 	bl	c0a35d9c <_mutex_unlock>
c022ca08:	e3e04015 	mvn	r4, #21
c022ca0c:	eafffff7 	b	c022c9f0 <kernfs_iop_get_link+0x1a0>
c022ca10:	c0d9a614 	.word	0xc0d9a614
c022ca14:	006080c0 	.word	0x006080c0
c022ca18:	c0fa048c 	.word	0xc0fa048c
c022ca1c:	00000fff 	.word	0x00000fff
c022ca20:	c0cc1008 	.word	0xc0cc1008
c022ca24:	c01d9c58 	.word	0xc01d9c58

c022ca28 <kernfs_create_link>:
c022ca28:	e1a0c00d 	mov	ip, sp
c022ca2c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c022ca30:	e24cb004 	sub	fp, ip, #4
c022ca34:	e24dd00c 	sub	sp, sp, #12
c022ca38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022ca3c:	ebf7b19e 	bl	c00190bc <__gnu_mcount_nc>
c022ca40:	e1a05002 	mov	r5, r2
c022ca44:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c022ca48:	e3a03000 	mov	r3, #0
c022ca4c:	e1520003 	cmp	r2, r3
c022ca50:	e1a06000 	mov	r6, r0
c022ca54:	e1a00003 	mov	r0, r3
c022ca58:	1592000c 	ldrne	r0, [r2, #12]
c022ca5c:	15923008 	ldrne	r3, [r2, #8]
c022ca60:	e3a02004 	mov	r2, #4
c022ca64:	e88d0005 	stm	sp, {r0, r2}
c022ca68:	e59f206c 	ldr	r2, [pc, #108]	; c022cadc <kernfs_create_link+0xb4>
c022ca6c:	e1a00006 	mov	r0, r6
c022ca70:	ebfff811 	bl	c022aabc <kernfs_new_node>
c022ca74:	e2504000 	subs	r4, r0, #0
c022ca78:	0a000013 	beq	c022cacc <kernfs_create_link+0xa4>
c022ca7c:	e1d635b0 	ldrh	r3, [r6, #80]	; 0x50
c022ca80:	e1a00005 	mov	r0, r5
c022ca84:	e3130020 	tst	r3, #32
c022ca88:	1595301c 	ldrne	r3, [r5, #28]
c022ca8c:	e5845028 	str	r5, [r4, #40]	; 0x28
c022ca90:	1584301c 	strne	r3, [r4, #28]
c022ca94:	ebfff3e8 	bl	c0229a3c <kernfs_get>
c022ca98:	e1a00004 	mov	r0, r4
c022ca9c:	ebfff8c8 	bl	c022adc4 <kernfs_add_one>
c022caa0:	e2505000 	subs	r5, r0, #0
c022caa4:	1a000002 	bne	c022cab4 <kernfs_create_link+0x8c>
c022caa8:	e1a00004 	mov	r0, r4
c022caac:	e24bd018 	sub	sp, fp, #24
c022cab0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022cab4:	e1a00004 	mov	r0, r4
c022cab8:	ebfff3f6 	bl	c0229a98 <kernfs_put>
c022cabc:	e1a04005 	mov	r4, r5
c022cac0:	e1a00004 	mov	r0, r4
c022cac4:	e24bd018 	sub	sp, fp, #24
c022cac8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022cacc:	e3e0400b 	mvn	r4, #11
c022cad0:	e1a00004 	mov	r0, r4
c022cad4:	e24bd018 	sub	sp, fp, #24
c022cad8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022cadc:	0000a1ff 	.word	0x0000a1ff

c022cae0 <sysfs_kf_bin_read>:
c022cae0:	e1a0c00d 	mov	ip, sp
c022cae4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022cae8:	e24cb004 	sub	fp, ip, #4
c022caec:	e24dd010 	sub	sp, sp, #16
c022caf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022caf4:	ebf7b170 	bl	c00190bc <__gnu_mcount_nc>
c022caf8:	e252c000 	subs	ip, r2, #0
c022cafc:	e1cb40d4 	ldrd	r4, [fp, #4]
c022cb00:	0a00001b 	beq	c022cb74 <sysfs_kf_bin_read+0x94>
c022cb04:	e590e004 	ldr	lr, [r0, #4]
c022cb08:	e59e3010 	ldr	r3, [lr, #16]
c022cb0c:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c022cb10:	e1926003 	orrs	r6, r2, r3
c022cb14:	1a00000d 	bne	c022cb50 <sysfs_kf_bin_read+0x70>
c022cb18:	e5900000 	ldr	r0, [r0]
c022cb1c:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c022cb20:	e5926010 	ldr	r6, [r2, #16]
c022cb24:	e3560000 	cmp	r6, #0
c022cb28:	0a000014 	beq	c022cb80 <sysfs_kf_bin_read+0xa0>
c022cb2c:	e5900008 	ldr	r0, [r0, #8]
c022cb30:	e1a03001 	mov	r3, r1
c022cb34:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c022cb38:	e1a0000e 	mov	r0, lr
c022cb3c:	e58dc008 	str	ip, [sp, #8]
c022cb40:	e1cd40f0 	strd	r4, [sp]
c022cb44:	e12fff36 	blx	r6
c022cb48:	e24bd01c 	sub	sp, fp, #28
c022cb4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022cb50:	e1540002 	cmp	r4, r2
c022cb54:	e0d56003 	sbcs	r6, r5, r3
c022cb58:	aa000005 	bge	c022cb74 <sysfs_kf_bin_read+0x94>
c022cb5c:	e094600c 	adds	r6, r4, ip
c022cb60:	e2a57000 	adc	r7, r5, #0
c022cb64:	e1520006 	cmp	r2, r6
c022cb68:	e0d36007 	sbcs	r6, r3, r7
c022cb6c:	b042c004 	sublt	ip, r2, r4
c022cb70:	eaffffe8 	b	c022cb18 <sysfs_kf_bin_read+0x38>
c022cb74:	e3a00000 	mov	r0, #0
c022cb78:	e24bd01c 	sub	sp, fp, #28
c022cb7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022cb80:	e3e00004 	mvn	r0, #4
c022cb84:	eaffffef 	b	c022cb48 <sysfs_kf_bin_read+0x68>

c022cb88 <sysfs_kf_write>:
c022cb88:	e1a0c00d 	mov	ip, sp
c022cb8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022cb90:	e24cb004 	sub	fp, ip, #4
c022cb94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022cb98:	ebf7b147 	bl	c00190bc <__gnu_mcount_nc>
c022cb9c:	e590c000 	ldr	ip, [r0]
c022cba0:	e59c3008 	ldr	r3, [ip, #8]
c022cba4:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c022cba8:	e5903014 	ldr	r3, [r0, #20]
c022cbac:	e3530000 	cmp	r3, #0
c022cbb0:	15933004 	ldrne	r3, [r3, #4]
c022cbb4:	e3520000 	cmp	r2, #0
c022cbb8:	0a000005 	beq	c022cbd4 <sysfs_kf_write+0x4c>
c022cbbc:	e5934004 	ldr	r4, [r3, #4]
c022cbc0:	e1a03002 	mov	r3, r2
c022cbc4:	e1a02001 	mov	r2, r1
c022cbc8:	e59c1040 	ldr	r1, [ip, #64]	; 0x40
c022cbcc:	e12fff34 	blx	r4
c022cbd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022cbd4:	e1a00002 	mov	r0, r2
c022cbd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022cbdc <sysfs_kf_bin_write>:
c022cbdc:	e1a0c00d 	mov	ip, sp
c022cbe0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c022cbe4:	e24cb004 	sub	fp, ip, #4
c022cbe8:	e24dd014 	sub	sp, sp, #20
c022cbec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022cbf0:	ebf7b131 	bl	c00190bc <__gnu_mcount_nc>
c022cbf4:	e590e004 	ldr	lr, [r0, #4]
c022cbf8:	e1a0c002 	mov	ip, r2
c022cbfc:	e1cb40d4 	ldrd	r4, [fp, #4]
c022cc00:	e59e2010 	ldr	r2, [lr, #16]
c022cc04:	e1c223d8 	ldrd	r2, [r2, #56]	; 0x38
c022cc08:	e1926003 	orrs	r6, r2, r3
c022cc0c:	0a000005 	beq	c022cc28 <sysfs_kf_bin_write+0x4c>
c022cc10:	e1540002 	cmp	r4, r2
c022cc14:	e0d56003 	sbcs	r6, r5, r3
c022cc18:	aa000013 	bge	c022cc6c <sysfs_kf_bin_write+0x90>
c022cc1c:	e0422004 	sub	r2, r2, r4
c022cc20:	e152000c 	cmp	r2, ip
c022cc24:	b1a0c002 	movlt	ip, r2
c022cc28:	e35c0000 	cmp	ip, #0
c022cc2c:	01a0000c 	moveq	r0, ip
c022cc30:	0a00000b 	beq	c022cc64 <sysfs_kf_bin_write+0x88>
c022cc34:	e5903000 	ldr	r3, [r0]
c022cc38:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c022cc3c:	e5926014 	ldr	r6, [r2, #20]
c022cc40:	e3560000 	cmp	r6, #0
c022cc44:	0a00000a 	beq	c022cc74 <sysfs_kf_bin_write+0x98>
c022cc48:	e5930008 	ldr	r0, [r3, #8]
c022cc4c:	e1a03001 	mov	r3, r1
c022cc50:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c022cc54:	e1a0000e 	mov	r0, lr
c022cc58:	e58dc008 	str	ip, [sp, #8]
c022cc5c:	e1cd40f0 	strd	r4, [sp]
c022cc60:	e12fff36 	blx	r6
c022cc64:	e24bd018 	sub	sp, fp, #24
c022cc68:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022cc6c:	e3e0001a 	mvn	r0, #26
c022cc70:	eafffffb 	b	c022cc64 <sysfs_kf_bin_write+0x88>
c022cc74:	e3e00004 	mvn	r0, #4
c022cc78:	eafffff9 	b	c022cc64 <sysfs_kf_bin_write+0x88>

c022cc7c <sysfs_kf_bin_mmap>:
c022cc7c:	e1a0c00d 	mov	ip, sp
c022cc80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022cc84:	e24cb004 	sub	fp, ip, #4
c022cc88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022cc8c:	ebf7b10a 	bl	c00190bc <__gnu_mcount_nc>
c022cc90:	e5902000 	ldr	r2, [r0]
c022cc94:	e1a03001 	mov	r3, r1
c022cc98:	e5900004 	ldr	r0, [r0, #4]
c022cc9c:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c022cca0:	e592c008 	ldr	ip, [r2, #8]
c022cca4:	e1a02001 	mov	r2, r1
c022cca8:	e5914018 	ldr	r4, [r1, #24]
c022ccac:	e59c1040 	ldr	r1, [ip, #64]	; 0x40
c022ccb0:	e12fff34 	blx	r4
c022ccb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022ccb8 <sysfs_notify>:
c022ccb8:	e1a0c00d 	mov	ip, sp
c022ccbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022ccc0:	e24cb004 	sub	fp, ip, #4
c022ccc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022ccc8:	ebf7b0fb 	bl	c00190bc <__gnu_mcount_nc>
c022cccc:	e5904018 	ldr	r4, [r0, #24]
c022ccd0:	e1a06002 	mov	r6, r2
c022ccd4:	e2945000 	adds	r5, r4, #0
c022ccd8:	13a05001 	movne	r5, #1
c022ccdc:	e3510000 	cmp	r1, #0
c022cce0:	13540000 	cmpne	r4, #0
c022cce4:	e1a00004 	mov	r0, r4
c022cce8:	0a00000f 	beq	c022cd2c <sysfs_notify+0x74>
c022ccec:	e3a02000 	mov	r2, #0
c022ccf0:	ebfff617 	bl	c022a554 <kernfs_find_and_get_ns>
c022ccf4:	e2905000 	adds	r5, r0, #0
c022ccf8:	13a05001 	movne	r5, #1
c022ccfc:	e3560000 	cmp	r6, #0
c022cd00:	03a05000 	moveq	r5, #0
c022cd04:	e3550000 	cmp	r5, #0
c022cd08:	e1a04000 	mov	r4, r0
c022cd0c:	1a00000b 	bne	c022cd40 <sysfs_notify+0x88>
c022cd10:	e3540000 	cmp	r4, #0
c022cd14:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c022cd18:	e1a00004 	mov	r0, r4
c022cd1c:	ebfffa7a 	bl	c022b70c <kernfs_notify>
c022cd20:	e1a00004 	mov	r0, r4
c022cd24:	ebfff35b 	bl	c0229a98 <kernfs_put>
c022cd28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022cd2c:	ebfff342 	bl	c0229a3c <kernfs_get>
c022cd30:	e3560000 	cmp	r6, #0
c022cd34:	03a05000 	moveq	r5, #0
c022cd38:	e3550000 	cmp	r5, #0
c022cd3c:	0afffff3 	beq	c022cd10 <sysfs_notify+0x58>
c022cd40:	e1a01006 	mov	r1, r6
c022cd44:	e3a02000 	mov	r2, #0
c022cd48:	e1a00004 	mov	r0, r4
c022cd4c:	ebfff600 	bl	c022a554 <kernfs_find_and_get_ns>
c022cd50:	e1a05000 	mov	r5, r0
c022cd54:	e1a00004 	mov	r0, r4
c022cd58:	e1a04005 	mov	r4, r5
c022cd5c:	ebfff34d 	bl	c0229a98 <kernfs_put>
c022cd60:	e3540000 	cmp	r4, #0
c022cd64:	1affffeb 	bne	c022cd18 <sysfs_notify+0x60>
c022cd68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c022cd6c <sysfs_kf_seq_show>:
c022cd6c:	e1a0c00d 	mov	ip, sp
c022cd70:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022cd74:	e24cb004 	sub	fp, ip, #4
c022cd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022cd7c:	ebf7b0ce 	bl	c00190bc <__gnu_mcount_nc>
c022cd80:	e590a04c 	ldr	sl, [r0, #76]	; 0x4c
c022cd84:	e590500c 	ldr	r5, [r0, #12]
c022cd88:	e1a04000 	mov	r4, r0
c022cd8c:	e59a3000 	ldr	r3, [sl]
c022cd90:	e5933008 	ldr	r3, [r3, #8]
c022cd94:	e5938040 	ldr	r8, [r3, #64]	; 0x40
c022cd98:	e5903004 	ldr	r3, [r0, #4]
c022cd9c:	e5986014 	ldr	r6, [r8, #20]
c022cda0:	e3560000 	cmp	r6, #0
c022cda4:	15966004 	ldrne	r6, [r6, #4]
c022cda8:	e1550003 	cmp	r5, r3
c022cdac:	8a000027 	bhi	c022ce50 <sysfs_kf_seq_show+0xe4>
c022cdb0:	35907000 	ldrcc	r7, [r0]
c022cdb4:	e59f90b0 	ldr	r9, [pc, #176]	; c022ce6c <sysfs_kf_seq_show+0x100>
c022cdb8:	30877005 	addcc	r7, r7, r5
c022cdbc:	e0435005 	sub	r5, r3, r5
c022cdc0:	23a07000 	movcs	r7, #0
c022cdc4:	e1550009 	cmp	r5, r9
c022cdc8:	8a000002 	bhi	c022cdd8 <sysfs_kf_seq_show+0x6c>
c022cdcc:	e580300c 	str	r3, [r0, #12]
c022cdd0:	e3a00000 	mov	r0, #0
c022cdd4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022cdd8:	e3a02a01 	mov	r2, #4096	; 0x1000
c022cddc:	e3a01000 	mov	r1, #0
c022cde0:	e1a00007 	mov	r0, r7
c022cde4:	eb1fb175 	bl	c0a193c0 <memset>
c022cde8:	e5963000 	ldr	r3, [r6]
c022cdec:	e3530000 	cmp	r3, #0
c022cdf0:	0a000010 	beq	c022ce38 <sysfs_kf_seq_show+0xcc>
c022cdf4:	e59a1000 	ldr	r1, [sl]
c022cdf8:	e1a02007 	mov	r2, r7
c022cdfc:	e1a00008 	mov	r0, r8
c022ce00:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c022ce04:	e12fff33 	blx	r3
c022ce08:	e3500000 	cmp	r0, #0
c022ce0c:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022ce10:	e1500009 	cmp	r0, r9
c022ce14:	ca00000f 	bgt	c022ce58 <sysfs_kf_seq_show+0xec>
c022ce18:	e594200c 	ldr	r2, [r4, #12]
c022ce1c:	e5943004 	ldr	r3, [r4, #4]
c022ce20:	e0800002 	add	r0, r0, r2
c022ce24:	e1500003 	cmp	r0, r3
c022ce28:	8a000009 	bhi	c022ce54 <sysfs_kf_seq_show+0xe8>
c022ce2c:	e584000c 	str	r0, [r4, #12]
c022ce30:	e3a00000 	mov	r0, #0
c022ce34:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022ce38:	e1550009 	cmp	r5, r9
c022ce3c:	ca000005 	bgt	c022ce58 <sysfs_kf_seq_show+0xec>
c022ce40:	e5942004 	ldr	r2, [r4, #4]
c022ce44:	e1a00003 	mov	r0, r3
c022ce48:	e584200c 	str	r2, [r4, #12]
c022ce4c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022ce50:	e7f001f2 	.word	0xe7f001f2
c022ce54:	e7f001f2 	.word	0xe7f001f2
c022ce58:	e5961000 	ldr	r1, [r6]
c022ce5c:	e59f000c 	ldr	r0, [pc, #12]	; c022ce70 <sysfs_kf_seq_show+0x104>
c022ce60:	ebf96cab 	bl	c0088114 <printk>
c022ce64:	e59f0000 	ldr	r0, [pc]	; c022ce6c <sysfs_kf_seq_show+0x100>
c022ce68:	eaffffea 	b	c022ce18 <sysfs_kf_seq_show+0xac>
c022ce6c:	00000fff 	.word	0x00000fff
c022ce70:	c0cc102c 	.word	0xc0cc102c

c022ce74 <sysfs_kf_read>:
c022ce74:	e1a0c00d 	mov	ip, sp
c022ce78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022ce7c:	e24cb004 	sub	fp, ip, #4
c022ce80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022ce84:	ebf7b08c 	bl	c00190bc <__gnu_mcount_nc>
c022ce88:	e1a05001 	mov	r5, r1
c022ce8c:	e5901000 	ldr	r1, [r0]
c022ce90:	e1a08002 	mov	r8, r2
c022ce94:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c022ce98:	e5913008 	ldr	r3, [r1, #8]
c022ce9c:	e1cb60d4 	ldrd	r6, [fp, #4]
c022cea0:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c022cea4:	e5923014 	ldr	r3, [r2, #20]
c022cea8:	e3530000 	cmp	r3, #0
c022ceac:	15933004 	ldrne	r3, [r3, #4]
c022ceb0:	e1500005 	cmp	r0, r5
c022ceb4:	1a000018 	bne	c022cf1c <sysfs_kf_read+0xa8>
c022ceb8:	e1a00002 	mov	r0, r2
c022cebc:	e5933000 	ldr	r3, [r3]
c022cec0:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c022cec4:	e1a02005 	mov	r2, r5
c022cec8:	e12fff33 	blx	r3
c022cecc:	e2504000 	subs	r4, r0, #0
c022ced0:	ba000006 	blt	c022cef0 <sysfs_kf_read+0x7c>
c022ced4:	e1963007 	orrs	r3, r6, r7
c022ced8:	0a00000b 	beq	c022cf0c <sysfs_kf_read+0x98>
c022cedc:	e1a03fc4 	asr	r3, r4, #31
c022cee0:	e1560004 	cmp	r6, r4
c022cee4:	e0d73003 	sbcs	r3, r7, r3
c022cee8:	ba000002 	blt	c022cef8 <sysfs_kf_read+0x84>
c022ceec:	e3a04000 	mov	r4, #0
c022cef0:	e1a00004 	mov	r0, r4
c022cef4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022cef8:	e0444006 	sub	r4, r4, r6
c022cefc:	e0851006 	add	r1, r5, r6
c022cf00:	e1a00005 	mov	r0, r5
c022cf04:	e1a02004 	mov	r2, r4
c022cf08:	eb1fb058 	bl	c0a19070 <memmove>
c022cf0c:	e1540008 	cmp	r4, r8
c022cf10:	a1a04008 	movge	r4, r8
c022cf14:	e1a00004 	mov	r0, r4
c022cf18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022cf1c:	e59f3020 	ldr	r3, [pc, #32]	; c022cf44 <sysfs_kf_read+0xd0>
c022cf20:	e5d34000 	ldrb	r4, [r3]
c022cf24:	e3540000 	cmp	r4, #0
c022cf28:	1affffef 	bne	c022ceec <sysfs_kf_read+0x78>
c022cf2c:	e3a02001 	mov	r2, #1
c022cf30:	e3a01073 	mov	r1, #115	; 0x73
c022cf34:	e59f000c 	ldr	r0, [pc, #12]	; c022cf48 <sysfs_kf_read+0xd4>
c022cf38:	e5c32000 	strb	r2, [r3]
c022cf3c:	ebf84251 	bl	c003d888 <warn_slowpath_null>
c022cf40:	eaffffea 	b	c022cef0 <sysfs_kf_read+0x7c>
c022cf44:	c0f48d69 	.word	0xc0f48d69
c022cf48:	c0cc1058 	.word	0xc0cc1058

c022cf4c <sysfs_chmod_file>:
c022cf4c:	e1a0c00d 	mov	ip, sp
c022cf50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022cf54:	e24cb004 	sub	fp, ip, #4
c022cf58:	e24dd058 	sub	sp, sp, #88	; 0x58
c022cf5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022cf60:	ebf7b055 	bl	c00190bc <__gnu_mcount_nc>
c022cf64:	e59f3084 	ldr	r3, [pc, #132]	; c022cff0 <sysfs_chmod_file+0xa4>
c022cf68:	e1a04002 	mov	r4, r2
c022cf6c:	e5911000 	ldr	r1, [r1]
c022cf70:	e5900018 	ldr	r0, [r0, #24]
c022cf74:	e3a02000 	mov	r2, #0
c022cf78:	e5933000 	ldr	r3, [r3]
c022cf7c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c022cf80:	e3a03000 	mov	r3, #0
c022cf84:	ebfff572 	bl	c022a554 <kernfs_find_and_get_ns>
c022cf88:	e2505000 	subs	r5, r0, #0
c022cf8c:	0a000014 	beq	c022cfe4 <sysfs_chmod_file+0x98>
c022cf90:	e1d535b2 	ldrh	r3, [r5, #82]	; 0x52
c022cf94:	e1a02a04 	lsl	r2, r4, #20
c022cf98:	e3a0c001 	mov	ip, #1
c022cf9c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c022cfa0:	e1a02a22 	lsr	r2, r2, #20
c022cfa4:	e1832002 	orr	r2, r3, r2
c022cfa8:	e24b106c 	sub	r1, fp, #108	; 0x6c
c022cfac:	e14b26b8 	strh	r2, [fp, #-104]	; 0xffffff98
c022cfb0:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c022cfb4:	ebfff03d 	bl	c02290b0 <kernfs_setattr>
c022cfb8:	e1a04000 	mov	r4, r0
c022cfbc:	e1a00005 	mov	r0, r5
c022cfc0:	ebfff2b4 	bl	c0229a98 <kernfs_put>
c022cfc4:	e59f3024 	ldr	r3, [pc, #36]	; c022cff0 <sysfs_chmod_file+0xa4>
c022cfc8:	e1a00004 	mov	r0, r4
c022cfcc:	e5932000 	ldr	r2, [r3]
c022cfd0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c022cfd4:	e0332002 	eors	r2, r3, r2
c022cfd8:	1a000003 	bne	c022cfec <sysfs_chmod_file+0xa0>
c022cfdc:	e24bd014 	sub	sp, fp, #20
c022cfe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022cfe4:	e3e04001 	mvn	r4, #1
c022cfe8:	eafffff5 	b	c022cfc4 <sysfs_chmod_file+0x78>
c022cfec:	ebf84067 	bl	c003d190 <__stack_chk_fail>
c022cff0:	c0cc101c 	.word	0xc0cc101c

c022cff4 <sysfs_break_active_protection>:
c022cff4:	e1a0c00d 	mov	ip, sp
c022cff8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022cffc:	e24cb004 	sub	fp, ip, #4
c022d000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d004:	ebf7b02c 	bl	c00190bc <__gnu_mcount_nc>
c022d008:	e1a04000 	mov	r4, r0
c022d00c:	e1a05001 	mov	r5, r1
c022d010:	eb1fc93c 	bl	c0a1f508 <kobject_get>
c022d014:	e5940018 	ldr	r0, [r4, #24]
c022d018:	e5951000 	ldr	r1, [r5]
c022d01c:	e3a02000 	mov	r2, #0
c022d020:	ebfff54b 	bl	c022a554 <kernfs_find_and_get_ns>
c022d024:	e2504000 	subs	r4, r0, #0
c022d028:	0a000000 	beq	c022d030 <sysfs_break_active_protection+0x3c>
c022d02c:	ebfff870 	bl	c022b1f4 <kernfs_break_active_protection>
c022d030:	e1a00004 	mov	r0, r4
c022d034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022d038 <sysfs_unbreak_active_protection>:
c022d038:	e1a0c00d 	mov	ip, sp
c022d03c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022d040:	e24cb004 	sub	fp, ip, #4
c022d044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d048:	ebf7b01b 	bl	c00190bc <__gnu_mcount_nc>
c022d04c:	e5903008 	ldr	r3, [r0, #8]
c022d050:	e1a04000 	mov	r4, r0
c022d054:	e5935040 	ldr	r5, [r3, #64]	; 0x40
c022d058:	ebfff86c 	bl	c022b210 <kernfs_unbreak_active_protection>
c022d05c:	e1a00004 	mov	r0, r4
c022d060:	ebfff28c 	bl	c0229a98 <kernfs_put>
c022d064:	e1a00005 	mov	r0, r5
c022d068:	eb1fc987 	bl	c0a1f68c <kobject_put>
c022d06c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022d070 <sysfs_remove_bin_file>:
c022d070:	e1a0c00d 	mov	ip, sp
c022d074:	e92dd800 	push	{fp, ip, lr, pc}
c022d078:	e24cb004 	sub	fp, ip, #4
c022d07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d080:	ebf7b00d 	bl	c00190bc <__gnu_mcount_nc>
c022d084:	e3a02000 	mov	r2, #0
c022d088:	e5911000 	ldr	r1, [r1]
c022d08c:	e5900018 	ldr	r0, [r0, #24]
c022d090:	ebfff8da 	bl	c022b400 <kernfs_remove_by_name_ns>
c022d094:	e89da800 	ldm	sp, {fp, sp, pc}

c022d098 <sysfs_remove_file_from_group>:
c022d098:	e1a0c00d 	mov	ip, sp
c022d09c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022d0a0:	e24cb004 	sub	fp, ip, #4
c022d0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d0a8:	ebf7b003 	bl	c00190bc <__gnu_mcount_nc>
c022d0ac:	e3520000 	cmp	r2, #0
c022d0b0:	e1a05001 	mov	r5, r1
c022d0b4:	e5904018 	ldr	r4, [r0, #24]
c022d0b8:	0a00000d 	beq	c022d0f4 <sysfs_remove_file_from_group+0x5c>
c022d0bc:	e1a01002 	mov	r1, r2
c022d0c0:	e1a00004 	mov	r0, r4
c022d0c4:	e3a02000 	mov	r2, #0
c022d0c8:	ebfff521 	bl	c022a554 <kernfs_find_and_get_ns>
c022d0cc:	e1a04000 	mov	r4, r0
c022d0d0:	e3540000 	cmp	r4, #0
c022d0d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022d0d8:	e5951000 	ldr	r1, [r5]
c022d0dc:	e3a02000 	mov	r2, #0
c022d0e0:	e1a00004 	mov	r0, r4
c022d0e4:	ebfff8c5 	bl	c022b400 <kernfs_remove_by_name_ns>
c022d0e8:	e1a00004 	mov	r0, r4
c022d0ec:	ebfff269 	bl	c0229a98 <kernfs_put>
c022d0f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022d0f4:	e1a00004 	mov	r0, r4
c022d0f8:	ebfff24f 	bl	c0229a3c <kernfs_get>
c022d0fc:	e3540000 	cmp	r4, #0
c022d100:	1afffff4 	bne	c022d0d8 <sysfs_remove_file_from_group+0x40>
c022d104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022d108 <sysfs_remove_file_ns>:
c022d108:	e1a0c00d 	mov	ip, sp
c022d10c:	e92dd800 	push	{fp, ip, lr, pc}
c022d110:	e24cb004 	sub	fp, ip, #4
c022d114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d118:	ebf7afe7 	bl	c00190bc <__gnu_mcount_nc>
c022d11c:	e5911000 	ldr	r1, [r1]
c022d120:	e5900018 	ldr	r0, [r0, #24]
c022d124:	ebfff8b5 	bl	c022b400 <kernfs_remove_by_name_ns>
c022d128:	e89da800 	ldm	sp, {fp, sp, pc}

c022d12c <sysfs_remove_files>:
c022d12c:	e1a0c00d 	mov	ip, sp
c022d130:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022d134:	e24cb004 	sub	fp, ip, #4
c022d138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d13c:	ebf7afde 	bl	c00190bc <__gnu_mcount_nc>
c022d140:	e1a04001 	mov	r4, r1
c022d144:	e5911000 	ldr	r1, [r1]
c022d148:	e1a05000 	mov	r5, r0
c022d14c:	e3510000 	cmp	r1, #0
c022d150:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022d154:	e3a02000 	mov	r2, #0
c022d158:	e1a00005 	mov	r0, r5
c022d15c:	ebffffe9 	bl	c022d108 <sysfs_remove_file_ns>
c022d160:	e5b41004 	ldr	r1, [r4, #4]!
c022d164:	e3510000 	cmp	r1, #0
c022d168:	1afffff9 	bne	c022d154 <sysfs_remove_files+0x28>
c022d16c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022d170 <sysfs_add_file_mode_ns>:
c022d170:	e1a0c00d 	mov	ip, sp
c022d174:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c022d178:	e24cb004 	sub	fp, ip, #4
c022d17c:	e24dd024 	sub	sp, sp, #36	; 0x24
c022d180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d184:	ebf7afcc 	bl	c00190bc <__gnu_mcount_nc>
c022d188:	e3520000 	cmp	r2, #0
c022d18c:	e1a06000 	mov	r6, r0
c022d190:	e1a05001 	mov	r5, r1
c022d194:	1a000027 	bne	c022d238 <sysfs_add_file_mode_ns+0xc8>
c022d198:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c022d19c:	e5901014 	ldr	r1, [r0, #20]
c022d1a0:	e5911004 	ldr	r1, [r1, #4]
c022d1a4:	e3510000 	cmp	r1, #0
c022d1a8:	0a000030 	beq	c022d270 <sysfs_add_file_mode_ns+0x100>
c022d1ac:	e591c000 	ldr	ip, [r1]
c022d1b0:	e5910004 	ldr	r0, [r1, #4]
c022d1b4:	e35c0000 	cmp	ip, #0
c022d1b8:	0a000044 	beq	c022d2d0 <sysfs_add_file_mode_ns+0x160>
c022d1bc:	e3500000 	cmp	r0, #0
c022d1c0:	e2031a01 	and	r1, r3, #4096	; 0x1000
c022d1c4:	0a000030 	beq	c022d28c <sysfs_add_file_mode_ns+0x11c>
c022d1c8:	e59fc130 	ldr	ip, [pc, #304]	; c022d300 <sysfs_add_file_mode_ns+0x190>
c022d1cc:	e3510000 	cmp	r1, #0
c022d1d0:	e1a00002 	mov	r0, r2
c022d1d4:	e24c2058 	sub	r2, ip, #88	; 0x58
c022d1d8:	11a0100c 	movne	r1, ip
c022d1dc:	01a01002 	moveq	r1, r2
c022d1e0:	e3a0ca01 	mov	ip, #4096	; 0x1000
c022d1e4:	e1a02b83 	lsl	r2, r3, #23
c022d1e8:	e59b300c 	ldr	r3, [fp, #12]
c022d1ec:	e3a04000 	mov	r4, #0
c022d1f0:	e58d3018 	str	r3, [sp, #24]
c022d1f4:	e59b3008 	ldr	r3, [fp, #8]
c022d1f8:	e58d000c 	str	r0, [sp, #12]
c022d1fc:	e58d3000 	str	r3, [sp]
c022d200:	e58d5014 	str	r5, [sp, #20]
c022d204:	e58d1010 	str	r1, [sp, #16]
c022d208:	e58dc008 	str	ip, [sp, #8]
c022d20c:	e58d401c 	str	r4, [sp, #28]
c022d210:	e1a02ba2 	lsr	r2, r2, #23
c022d214:	e59b3004 	ldr	r3, [fp, #4]
c022d218:	e5951000 	ldr	r1, [r5]
c022d21c:	e1a00006 	mov	r0, r6
c022d220:	ebfffd55 	bl	c022c77c <__kernfs_create_file>
c022d224:	e3700a01 	cmn	r0, #4096	; 0x1000
c022d228:	8a000009 	bhi	c022d254 <sysfs_add_file_mode_ns+0xe4>
c022d22c:	e1a00004 	mov	r0, r4
c022d230:	e24bd018 	sub	sp, fp, #24
c022d234:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022d238:	e5912018 	ldr	r2, [r1, #24]
c022d23c:	e3520000 	cmp	r2, #0
c022d240:	159f10bc 	ldrne	r1, [pc, #188]	; c022d304 <sysfs_add_file_mode_ns+0x194>
c022d244:	0a000017 	beq	c022d2a8 <sysfs_add_file_mode_ns+0x138>
c022d248:	e595c008 	ldr	ip, [r5, #8]
c022d24c:	e3a00000 	mov	r0, #0
c022d250:	eaffffe3 	b	c022d1e4 <sysfs_add_file_mode_ns+0x74>
c022d254:	e3700011 	cmn	r0, #17
c022d258:	e1a04000 	mov	r4, r0
c022d25c:	1afffff2 	bne	c022d22c <sysfs_add_file_mode_ns+0xbc>
c022d260:	e5951000 	ldr	r1, [r5]
c022d264:	e1a00006 	mov	r0, r6
c022d268:	eb00010b 	bl	c022d69c <sysfs_warn_dup>
c022d26c:	eaffffee 	b	c022d22c <sysfs_add_file_mode_ns+0xbc>
c022d270:	e5903000 	ldr	r3, [r0]
c022d274:	e59f208c 	ldr	r2, [pc, #140]	; c022d308 <sysfs_add_file_mode_ns+0x198>
c022d278:	e59f108c 	ldr	r1, [pc, #140]	; c022d30c <sysfs_add_file_mode_ns+0x19c>
c022d27c:	e59f008c 	ldr	r0, [pc, #140]	; c022d310 <sysfs_add_file_mode_ns+0x1a0>
c022d280:	ebf84132 	bl	c003d750 <warn_slowpath_fmt>
c022d284:	e3e04015 	mvn	r4, #21
c022d288:	eaffffe7 	b	c022d22c <sysfs_add_file_mode_ns+0xbc>
c022d28c:	e59f2080 	ldr	r2, [pc, #128]	; c022d314 <sysfs_add_file_mode_ns+0x1a4>
c022d290:	e3510000 	cmp	r1, #0
c022d294:	e282c058 	add	ip, r2, #88	; 0x58
c022d298:	01a0100c 	moveq	r1, ip
c022d29c:	11a01002 	movne	r1, r2
c022d2a0:	e3a0ca01 	mov	ip, #4096	; 0x1000
c022d2a4:	eaffffce 	b	c022d1e4 <sysfs_add_file_mode_ns+0x74>
c022d2a8:	e5952010 	ldr	r2, [r5, #16]
c022d2ac:	e5951014 	ldr	r1, [r5, #20]
c022d2b0:	e3520000 	cmp	r2, #0
c022d2b4:	159f205c 	ldrne	r2, [pc, #92]	; c022d318 <sysfs_add_file_mode_ns+0x1a8>
c022d2b8:	059f205c 	ldreq	r2, [pc, #92]	; c022d31c <sysfs_add_file_mode_ns+0x1ac>
c022d2bc:	e3510000 	cmp	r1, #0
c022d2c0:	e282002c 	add	r0, r2, #44	; 0x2c
c022d2c4:	11a01002 	movne	r1, r2
c022d2c8:	01a01000 	moveq	r1, r0
c022d2cc:	eaffffdd 	b	c022d248 <sysfs_add_file_mode_ns+0xd8>
c022d2d0:	e3500000 	cmp	r0, #0
c022d2d4:	0a000006 	beq	c022d2f4 <sysfs_add_file_mode_ns+0x184>
c022d2d8:	e59f1040 	ldr	r1, [pc, #64]	; c022d320 <sysfs_add_file_mode_ns+0x1b0>
c022d2dc:	e3130a01 	tst	r3, #4096	; 0x1000
c022d2e0:	e281202c 	add	r2, r1, #44	; 0x2c
c022d2e4:	e1a0000c 	mov	r0, ip
c022d2e8:	01a01002 	moveq	r1, r2
c022d2ec:	e3a0ca01 	mov	ip, #4096	; 0x1000
c022d2f0:	eaffffbb 	b	c022d1e4 <sysfs_add_file_mode_ns+0x74>
c022d2f4:	e59f1028 	ldr	r1, [pc, #40]	; c022d324 <sysfs_add_file_mode_ns+0x1b4>
c022d2f8:	e3a0ca01 	mov	ip, #4096	; 0x1000
c022d2fc:	eaffffb8 	b	c022d1e4 <sysfs_add_file_mode_ns+0x74>
c022d300:	c0a50ba0 	.word	0xc0a50ba0
c022d304:	c0a50a40 	.word	0xc0a50a40
c022d308:	c0cc1068 	.word	0xc0cc1068
c022d30c:	00000106 	.word	0x00000106
c022d310:	c0cc1058 	.word	0xc0cc1058
c022d314:	c0a50b1c 	.word	0xc0a50b1c
c022d318:	c0a50a6c 	.word	0xc0a50a6c
c022d31c:	c0a50ac4 	.word	0xc0a50ac4
c022d320:	c0a50bcc 	.word	0xc0a50bcc
c022d324:	c0a50af0 	.word	0xc0a50af0

c022d328 <sysfs_create_file_ns>:
c022d328:	e1a0c00d 	mov	ip, sp
c022d32c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022d330:	e24cb004 	sub	fp, ip, #4
c022d334:	e24dd020 	sub	sp, sp, #32
c022d338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d33c:	ebf7af5e 	bl	c00190bc <__gnu_mcount_nc>
c022d340:	e59f308c 	ldr	r3, [pc, #140]	; c022d3d4 <sysfs_create_file_ns+0xac>
c022d344:	e2506000 	subs	r6, r0, #0
c022d348:	e1a05001 	mov	r5, r1
c022d34c:	e1a07002 	mov	r7, r2
c022d350:	e5933000 	ldr	r3, [r3]
c022d354:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c022d358:	e3a03000 	mov	r3, #0
c022d35c:	0a00001a 	beq	c022d3cc <sysfs_create_file_ns+0xa4>
c022d360:	e5964018 	ldr	r4, [r6, #24]
c022d364:	e16f3f11 	clz	r3, r1
c022d368:	e3540000 	cmp	r4, #0
c022d36c:	e1a032a3 	lsr	r3, r3, #5
c022d370:	11a04003 	movne	r4, r3
c022d374:	03a04001 	moveq	r4, #1
c022d378:	e3540000 	cmp	r4, #0
c022d37c:	1a000012 	bne	c022d3cc <sysfs_create_file_ns+0xa4>
c022d380:	e24b2024 	sub	r2, fp, #36	; 0x24
c022d384:	e24b1028 	sub	r1, fp, #40	; 0x28
c022d388:	eb1fca22 	bl	c0a1fc18 <kobject_get_ownership>
c022d38c:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c022d390:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c022d394:	e1d530b4 	ldrh	r3, [r5, #4]
c022d398:	e1a02004 	mov	r2, r4
c022d39c:	e1a01005 	mov	r1, r5
c022d3a0:	e58d7008 	str	r7, [sp, #8]
c022d3a4:	e88d1001 	stm	sp, {r0, ip}
c022d3a8:	e5960018 	ldr	r0, [r6, #24]
c022d3ac:	ebffff6f 	bl	c022d170 <sysfs_add_file_mode_ns>
c022d3b0:	e59f301c 	ldr	r3, [pc, #28]	; c022d3d4 <sysfs_create_file_ns+0xac>
c022d3b4:	e5932000 	ldr	r2, [r3]
c022d3b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c022d3bc:	e0332002 	eors	r2, r3, r2
c022d3c0:	1a000002 	bne	c022d3d0 <sysfs_create_file_ns+0xa8>
c022d3c4:	e24bd01c 	sub	sp, fp, #28
c022d3c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022d3cc:	e7f001f2 	.word	0xe7f001f2
c022d3d0:	ebf83f6e 	bl	c003d190 <__stack_chk_fail>
c022d3d4:	c0cc1020 	.word	0xc0cc1020

c022d3d8 <sysfs_create_files>:
c022d3d8:	e1a0c00d 	mov	ip, sp
c022d3dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022d3e0:	e24cb004 	sub	fp, ip, #4
c022d3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d3e8:	ebf7af33 	bl	c00190bc <__gnu_mcount_nc>
c022d3ec:	e1a07001 	mov	r7, r1
c022d3f0:	e5911000 	ldr	r1, [r1]
c022d3f4:	e1a06000 	mov	r6, r0
c022d3f8:	e3510000 	cmp	r1, #0
c022d3fc:	0a00001a 	beq	c022d46c <sysfs_create_files+0x94>
c022d400:	e1a08007 	mov	r8, r7
c022d404:	e3a04000 	mov	r4, #0
c022d408:	ea000001 	b	c022d414 <sysfs_create_files+0x3c>
c022d40c:	e3500000 	cmp	r0, #0
c022d410:	1a00000c 	bne	c022d448 <sysfs_create_files+0x70>
c022d414:	e3a02000 	mov	r2, #0
c022d418:	e1a00006 	mov	r0, r6
c022d41c:	ebffffc1 	bl	c022d328 <sysfs_create_file_ns>
c022d420:	e5b81004 	ldr	r1, [r8, #4]!
c022d424:	e2843001 	add	r3, r4, #1
c022d428:	e3510000 	cmp	r1, #0
c022d42c:	e1a04003 	mov	r4, r3
c022d430:	e1a05000 	mov	r5, r0
c022d434:	1afffff4 	bne	c022d40c <sysfs_create_files+0x34>
c022d438:	e3500000 	cmp	r0, #0
c022d43c:	1a000001 	bne	c022d448 <sysfs_create_files+0x70>
c022d440:	e1a00005 	mov	r0, r5
c022d444:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022d448:	e0874103 	add	r4, r7, r3, lsl #2
c022d44c:	e5341004 	ldr	r1, [r4, #-4]!
c022d450:	e3a02000 	mov	r2, #0
c022d454:	e1a00006 	mov	r0, r6
c022d458:	ebffff2a 	bl	c022d108 <sysfs_remove_file_ns>
c022d45c:	e1570004 	cmp	r7, r4
c022d460:	1afffff9 	bne	c022d44c <sysfs_create_files+0x74>
c022d464:	e1a00005 	mov	r0, r5
c022d468:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022d46c:	e1a05001 	mov	r5, r1
c022d470:	eafffff2 	b	c022d440 <sysfs_create_files+0x68>

c022d474 <sysfs_add_file_to_group>:
c022d474:	e1a0c00d 	mov	ip, sp
c022d478:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c022d47c:	e24cb004 	sub	fp, ip, #4
c022d480:	e24dd024 	sub	sp, sp, #36	; 0x24
c022d484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d488:	ebf7af0b 	bl	c00190bc <__gnu_mcount_nc>
c022d48c:	e59f30b8 	ldr	r3, [pc, #184]	; c022d54c <sysfs_add_file_to_group+0xd8>
c022d490:	e3520000 	cmp	r2, #0
c022d494:	e1a05000 	mov	r5, r0
c022d498:	e1a06001 	mov	r6, r1
c022d49c:	e5933000 	ldr	r3, [r3]
c022d4a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c022d4a4:	e3a03000 	mov	r3, #0
c022d4a8:	e5904018 	ldr	r4, [r0, #24]
c022d4ac:	0a000020 	beq	c022d534 <sysfs_add_file_to_group+0xc0>
c022d4b0:	e1a01002 	mov	r1, r2
c022d4b4:	e1a00004 	mov	r0, r4
c022d4b8:	e3a02000 	mov	r2, #0
c022d4bc:	ebfff424 	bl	c022a554 <kernfs_find_and_get_ns>
c022d4c0:	e1a04000 	mov	r4, r0
c022d4c4:	e3540000 	cmp	r4, #0
c022d4c8:	0a00001c 	beq	c022d540 <sysfs_add_file_to_group+0xcc>
c022d4cc:	e1a00005 	mov	r0, r5
c022d4d0:	e24b2024 	sub	r2, fp, #36	; 0x24
c022d4d4:	e24b1028 	sub	r1, fp, #40	; 0x28
c022d4d8:	eb1fc9ce 	bl	c0a1fc18 <kobject_get_ownership>
c022d4dc:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c022d4e0:	e51be028 	ldr	lr, [fp, #-40]	; 0xffffffd8
c022d4e4:	e3a0c000 	mov	ip, #0
c022d4e8:	e1d630b4 	ldrh	r3, [r6, #4]
c022d4ec:	e1a0200c 	mov	r2, ip
c022d4f0:	e1a01006 	mov	r1, r6
c022d4f4:	e1a00004 	mov	r0, r4
c022d4f8:	e58d5004 	str	r5, [sp, #4]
c022d4fc:	e58de000 	str	lr, [sp]
c022d500:	e58dc008 	str	ip, [sp, #8]
c022d504:	ebffff19 	bl	c022d170 <sysfs_add_file_mode_ns>
c022d508:	e1a05000 	mov	r5, r0
c022d50c:	e1a00004 	mov	r0, r4
c022d510:	ebfff160 	bl	c0229a98 <kernfs_put>
c022d514:	e59f3030 	ldr	r3, [pc, #48]	; c022d54c <sysfs_add_file_to_group+0xd8>
c022d518:	e1a00005 	mov	r0, r5
c022d51c:	e5932000 	ldr	r2, [r3]
c022d520:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c022d524:	e0332002 	eors	r2, r3, r2
c022d528:	1a000006 	bne	c022d548 <sysfs_add_file_to_group+0xd4>
c022d52c:	e24bd018 	sub	sp, fp, #24
c022d530:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022d534:	e1a00004 	mov	r0, r4
c022d538:	ebfff13f 	bl	c0229a3c <kernfs_get>
c022d53c:	eaffffe0 	b	c022d4c4 <sysfs_add_file_to_group+0x50>
c022d540:	e3e05001 	mvn	r5, #1
c022d544:	eafffff2 	b	c022d514 <sysfs_add_file_to_group+0xa0>
c022d548:	ebf83f10 	bl	c003d190 <__stack_chk_fail>
c022d54c:	c0cc1024 	.word	0xc0cc1024

c022d550 <sysfs_create_bin_file>:
c022d550:	e1a0c00d 	mov	ip, sp
c022d554:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c022d558:	e24cb004 	sub	fp, ip, #4
c022d55c:	e24dd024 	sub	sp, sp, #36	; 0x24
c022d560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d564:	ebf7aed4 	bl	c00190bc <__gnu_mcount_nc>
c022d568:	e59f3088 	ldr	r3, [pc, #136]	; c022d5f8 <sysfs_create_bin_file+0xa8>
c022d56c:	e2506000 	subs	r6, r0, #0
c022d570:	e1a05001 	mov	r5, r1
c022d574:	e5933000 	ldr	r3, [r3]
c022d578:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c022d57c:	e3a03000 	mov	r3, #0
c022d580:	0a00001a 	beq	c022d5f0 <sysfs_create_bin_file+0xa0>
c022d584:	e5964018 	ldr	r4, [r6, #24]
c022d588:	e16f3f11 	clz	r3, r1
c022d58c:	e3540000 	cmp	r4, #0
c022d590:	e1a032a3 	lsr	r3, r3, #5
c022d594:	11a04003 	movne	r4, r3
c022d598:	03a04001 	moveq	r4, #1
c022d59c:	e3540000 	cmp	r4, #0
c022d5a0:	1a000012 	bne	c022d5f0 <sysfs_create_bin_file+0xa0>
c022d5a4:	e24b2024 	sub	r2, fp, #36	; 0x24
c022d5a8:	e24b1028 	sub	r1, fp, #40	; 0x28
c022d5ac:	eb1fc999 	bl	c0a1fc18 <kobject_get_ownership>
c022d5b0:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c022d5b4:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c022d5b8:	e1d530b4 	ldrh	r3, [r5, #4]
c022d5bc:	e3a02001 	mov	r2, #1
c022d5c0:	e1a01005 	mov	r1, r5
c022d5c4:	e58d4008 	str	r4, [sp, #8]
c022d5c8:	e88d1001 	stm	sp, {r0, ip}
c022d5cc:	e5960018 	ldr	r0, [r6, #24]
c022d5d0:	ebfffee6 	bl	c022d170 <sysfs_add_file_mode_ns>
c022d5d4:	e59f301c 	ldr	r3, [pc, #28]	; c022d5f8 <sysfs_create_bin_file+0xa8>
c022d5d8:	e5932000 	ldr	r2, [r3]
c022d5dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c022d5e0:	e0332002 	eors	r2, r3, r2
c022d5e4:	1a000002 	bne	c022d5f4 <sysfs_create_bin_file+0xa4>
c022d5e8:	e24bd018 	sub	sp, fp, #24
c022d5ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022d5f0:	e7f001f2 	.word	0xe7f001f2
c022d5f4:	ebf83ee5 	bl	c003d190 <__stack_chk_fail>
c022d5f8:	c0cc1028 	.word	0xc0cc1028

c022d5fc <sysfs_remove_file_self>:
c022d5fc:	e1a0c00d 	mov	ip, sp
c022d600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022d604:	e24cb004 	sub	fp, ip, #4
c022d608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d60c:	ebf7aeaa 	bl	c00190bc <__gnu_mcount_nc>
c022d610:	e3a02000 	mov	r2, #0
c022d614:	e5911000 	ldr	r1, [r1]
c022d618:	e5900018 	ldr	r0, [r0, #24]
c022d61c:	ebfff3cc 	bl	c022a554 <kernfs_find_and_get_ns>
c022d620:	e2505000 	subs	r5, r0, #0
c022d624:	0a000005 	beq	c022d640 <sysfs_remove_file_self+0x44>
c022d628:	ebfff705 	bl	c022b244 <kernfs_remove_self>
c022d62c:	e1a04000 	mov	r4, r0
c022d630:	e1a00005 	mov	r0, r5
c022d634:	ebfff117 	bl	c0229a98 <kernfs_put>
c022d638:	e1a00004 	mov	r0, r4
c022d63c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022d640:	e59f3024 	ldr	r3, [pc, #36]	; c022d66c <sysfs_remove_file_self+0x70>
c022d644:	e5d34001 	ldrb	r4, [r3, #1]
c022d648:	e3540000 	cmp	r4, #0
c022d64c:	11a04005 	movne	r4, r5
c022d650:	1afffff8 	bne	c022d638 <sysfs_remove_file_self+0x3c>
c022d654:	e3a02001 	mov	r2, #1
c022d658:	e59f1010 	ldr	r1, [pc, #16]	; c022d670 <sysfs_remove_file_self+0x74>
c022d65c:	e59f0010 	ldr	r0, [pc, #16]	; c022d674 <sysfs_remove_file_self+0x78>
c022d660:	e5c32001 	strb	r2, [r3, #1]
c022d664:	ebf84087 	bl	c003d888 <warn_slowpath_null>
c022d668:	eafffff2 	b	c022d638 <sysfs_remove_file_self+0x3c>
c022d66c:	c0f48d69 	.word	0xc0f48d69
c022d670:	000001e7 	.word	0x000001e7
c022d674:	c0cc1058 	.word	0xc0cc1058

c022d678 <sysfs_remove_mount_point>:
c022d678:	e1a0c00d 	mov	ip, sp
c022d67c:	e92dd800 	push	{fp, ip, lr, pc}
c022d680:	e24cb004 	sub	fp, ip, #4
c022d684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d688:	ebf7ae8b 	bl	c00190bc <__gnu_mcount_nc>
c022d68c:	e3a02000 	mov	r2, #0
c022d690:	e5900018 	ldr	r0, [r0, #24]
c022d694:	ebfff759 	bl	c022b400 <kernfs_remove_by_name_ns>
c022d698:	e89da800 	ldm	sp, {fp, sp, pc}

c022d69c <sysfs_warn_dup>:
c022d69c:	e1a0c00d 	mov	ip, sp
c022d6a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022d6a4:	e24cb004 	sub	fp, ip, #4
c022d6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d6ac:	ebf7ae82 	bl	c00190bc <__gnu_mcount_nc>
c022d6b0:	e59f3050 	ldr	r3, [pc, #80]	; c022d708 <sysfs_warn_dup+0x6c>
c022d6b4:	e1a05000 	mov	r5, r0
c022d6b8:	e1a06001 	mov	r6, r1
c022d6bc:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c022d6c0:	e3a02a01 	mov	r2, #4096	; 0x1000
c022d6c4:	e59f1040 	ldr	r1, [pc, #64]	; c022d70c <sysfs_warn_dup+0x70>
c022d6c8:	ebfda87a 	bl	c01978b8 <kmem_cache_alloc_trace>
c022d6cc:	e2504000 	subs	r4, r0, #0
c022d6d0:	0a000004 	beq	c022d6e8 <sysfs_warn_dup+0x4c>
c022d6d4:	e1a00005 	mov	r0, r5
c022d6d8:	e3a03a01 	mov	r3, #4096	; 0x1000
c022d6dc:	e1a02004 	mov	r2, r4
c022d6e0:	e3a01000 	mov	r1, #0
c022d6e4:	ebffefcf 	bl	c0229628 <kernfs_path_from_node>
c022d6e8:	e1a02006 	mov	r2, r6
c022d6ec:	e1a01004 	mov	r1, r4
c022d6f0:	e59f0018 	ldr	r0, [pc, #24]	; c022d710 <sysfs_warn_dup+0x74>
c022d6f4:	ebf96a86 	bl	c0088114 <printk>
c022d6f8:	eb1fb421 	bl	c0a1a784 <dump_stack>
c022d6fc:	e1a00004 	mov	r0, r4
c022d700:	ebfda435 	bl	c01967dc <kfree>
c022d704:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022d708:	c0d9a614 	.word	0xc0d9a614
c022d70c:	006080c0 	.word	0x006080c0
c022d710:	c0cc10b4 	.word	0xc0cc10b4

c022d714 <sysfs_create_mount_point>:
c022d714:	e1a0c00d 	mov	ip, sp
c022d718:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022d71c:	e24cb004 	sub	fp, ip, #4
c022d720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d724:	ebf7ae64 	bl	c00190bc <__gnu_mcount_nc>
c022d728:	e5905018 	ldr	r5, [r0, #24]
c022d72c:	e1a06001 	mov	r6, r1
c022d730:	e1a00005 	mov	r0, r5
c022d734:	ebfff619 	bl	c022afa0 <kernfs_create_empty_dir>
c022d738:	e3700a01 	cmn	r0, #4096	; 0x1000
c022d73c:	93a04000 	movls	r4, #0
c022d740:	8a000001 	bhi	c022d74c <sysfs_create_mount_point+0x38>
c022d744:	e1a00004 	mov	r0, r4
c022d748:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022d74c:	e3700011 	cmn	r0, #17
c022d750:	e1a04000 	mov	r4, r0
c022d754:	1afffffa 	bne	c022d744 <sysfs_create_mount_point+0x30>
c022d758:	e1a01006 	mov	r1, r6
c022d75c:	e1a00005 	mov	r0, r5
c022d760:	ebffffcd 	bl	c022d69c <sysfs_warn_dup>
c022d764:	eafffff6 	b	c022d744 <sysfs_create_mount_point+0x30>

c022d768 <sysfs_create_dir_ns>:
c022d768:	e1a0c00d 	mov	ip, sp
c022d76c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c022d770:	e24cb004 	sub	fp, ip, #4
c022d774:	e24dd024 	sub	sp, sp, #36	; 0x24
c022d778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d77c:	ebf7ae4e 	bl	c00190bc <__gnu_mcount_nc>
c022d780:	e59f30bc 	ldr	r3, [pc, #188]	; c022d844 <sysfs_create_dir_ns+0xdc>
c022d784:	e2504000 	subs	r4, r0, #0
c022d788:	e1a05001 	mov	r5, r1
c022d78c:	e5933000 	ldr	r3, [r3]
c022d790:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c022d794:	e3a03000 	mov	r3, #0
c022d798:	0a000025 	beq	c022d834 <sysfs_create_dir_ns+0xcc>
c022d79c:	e594300c 	ldr	r3, [r4, #12]
c022d7a0:	e3530000 	cmp	r3, #0
c022d7a4:	059f309c 	ldreq	r3, [pc, #156]	; c022d848 <sysfs_create_dir_ns+0xe0>
c022d7a8:	15936018 	ldrne	r6, [r3, #24]
c022d7ac:	05936000 	ldreq	r6, [r3]
c022d7b0:	e3560000 	cmp	r6, #0
c022d7b4:	0a00001f 	beq	c022d838 <sysfs_create_dir_ns+0xd0>
c022d7b8:	e24b2024 	sub	r2, fp, #36	; 0x24
c022d7bc:	e24b1028 	sub	r1, fp, #40	; 0x28
c022d7c0:	e1a00004 	mov	r0, r4
c022d7c4:	eb1fc913 	bl	c0a1fc18 <kobject_get_ownership>
c022d7c8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c022d7cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c022d7d0:	e59f2074 	ldr	r2, [pc, #116]	; c022d84c <sysfs_create_dir_ns+0xe4>
c022d7d4:	e1a00006 	mov	r0, r6
c022d7d8:	e1cd40f4 	strd	r4, [sp, #4]
c022d7dc:	e58d1000 	str	r1, [sp]
c022d7e0:	e5941000 	ldr	r1, [r4]
c022d7e4:	ebfff5cb 	bl	c022af18 <kernfs_create_dir_ns>
c022d7e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c022d7ec:	95840018 	strls	r0, [r4, #24]
c022d7f0:	93a05000 	movls	r5, #0
c022d7f4:	8a000007 	bhi	c022d818 <sysfs_create_dir_ns+0xb0>
c022d7f8:	e59f3044 	ldr	r3, [pc, #68]	; c022d844 <sysfs_create_dir_ns+0xdc>
c022d7fc:	e1a00005 	mov	r0, r5
c022d800:	e5932000 	ldr	r2, [r3]
c022d804:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c022d808:	e0332002 	eors	r2, r3, r2
c022d80c:	1a00000b 	bne	c022d840 <sysfs_create_dir_ns+0xd8>
c022d810:	e24bd018 	sub	sp, fp, #24
c022d814:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022d818:	e3700011 	cmn	r0, #17
c022d81c:	e1a05000 	mov	r5, r0
c022d820:	1afffff4 	bne	c022d7f8 <sysfs_create_dir_ns+0x90>
c022d824:	e5941000 	ldr	r1, [r4]
c022d828:	e1a00006 	mov	r0, r6
c022d82c:	ebffff9a 	bl	c022d69c <sysfs_warn_dup>
c022d830:	eafffff0 	b	c022d7f8 <sysfs_create_dir_ns+0x90>
c022d834:	e7f001f2 	.word	0xe7f001f2
c022d838:	e3e05001 	mvn	r5, #1
c022d83c:	eaffffed 	b	c022d7f8 <sysfs_create_dir_ns+0x90>
c022d840:	ebf83e52 	bl	c003d190 <__stack_chk_fail>
c022d844:	c0cc10a0 	.word	0xc0cc10a0
c022d848:	c0fa14b0 	.word	0xc0fa14b0
c022d84c:	000001ed 	.word	0x000001ed

c022d850 <sysfs_remove_dir>:
c022d850:	e1a0c00d 	mov	ip, sp
c022d854:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022d858:	e24cb004 	sub	fp, ip, #4
c022d85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d860:	ebf7ae15 	bl	c00190bc <__gnu_mcount_nc>
c022d864:	e1a05000 	mov	r5, r0
c022d868:	e59f0060 	ldr	r0, [pc, #96]	; c022d8d0 <sysfs_remove_dir+0x80>
c022d86c:	e5954018 	ldr	r4, [r5, #24]
c022d870:	eb20205f 	bl	c0a359f4 <rt_spin_lock>
c022d874:	e3a03000 	mov	r3, #0
c022d878:	e5853018 	str	r3, [r5, #24]
c022d87c:	e59f004c 	ldr	r0, [pc, #76]	; c022d8d0 <sysfs_remove_dir+0x80>
c022d880:	eb2020cf 	bl	c0a35bc4 <rt_spin_unlock>
c022d884:	e3540000 	cmp	r4, #0
c022d888:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022d88c:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c022d890:	e203300f 	and	r3, r3, #15
c022d894:	e3530001 	cmp	r3, #1
c022d898:	1a000002 	bne	c022d8a8 <sysfs_remove_dir+0x58>
c022d89c:	e1a00004 	mov	r0, r4
c022d8a0:	ebfff634 	bl	c022b178 <kernfs_remove>
c022d8a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022d8a8:	e59f3024 	ldr	r3, [pc, #36]	; c022d8d4 <sysfs_remove_dir+0x84>
c022d8ac:	e5d32000 	ldrb	r2, [r3]
c022d8b0:	e3520000 	cmp	r2, #0
c022d8b4:	1afffff8 	bne	c022d89c <sysfs_remove_dir+0x4c>
c022d8b8:	e3a02001 	mov	r2, #1
c022d8bc:	e3a01064 	mov	r1, #100	; 0x64
c022d8c0:	e59f0010 	ldr	r0, [pc, #16]	; c022d8d8 <sysfs_remove_dir+0x88>
c022d8c4:	e5c32000 	strb	r2, [r3]
c022d8c8:	ebf83fee 	bl	c003d888 <warn_slowpath_null>
c022d8cc:	eafffff2 	b	c022d89c <sysfs_remove_dir+0x4c>
c022d8d0:	c0ece778 	.word	0xc0ece778
c022d8d4:	c0f48d6b 	.word	0xc0f48d6b
c022d8d8:	c0cc10e8 	.word	0xc0cc10e8

c022d8dc <sysfs_rename_dir_ns>:
c022d8dc:	e1a0c00d 	mov	ip, sp
c022d8e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022d8e4:	e24cb004 	sub	fp, ip, #4
c022d8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d8ec:	ebf7adf2 	bl	c00190bc <__gnu_mcount_nc>
c022d8f0:	e1a05000 	mov	r5, r0
c022d8f4:	e5900018 	ldr	r0, [r0, #24]
c022d8f8:	e1a06001 	mov	r6, r1
c022d8fc:	e1a07002 	mov	r7, r2
c022d900:	ebfff39d 	bl	c022a77c <kernfs_get_parent>
c022d904:	e1a03007 	mov	r3, r7
c022d908:	e1a02006 	mov	r2, r6
c022d90c:	e1a01000 	mov	r1, r0
c022d910:	e1a04000 	mov	r4, r0
c022d914:	e5950018 	ldr	r0, [r5, #24]
c022d918:	ebfff6e4 	bl	c022b4b0 <kernfs_rename_ns>
c022d91c:	e1a05000 	mov	r5, r0
c022d920:	e1a00004 	mov	r0, r4
c022d924:	ebfff05b 	bl	c0229a98 <kernfs_put>
c022d928:	e1a00005 	mov	r0, r5
c022d92c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c022d930 <sysfs_move_dir_ns>:
c022d930:	e1a0c00d 	mov	ip, sp
c022d934:	e92dd800 	push	{fp, ip, lr, pc}
c022d938:	e24cb004 	sub	fp, ip, #4
c022d93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d940:	ebf7addd 	bl	c00190bc <__gnu_mcount_nc>
c022d944:	e3510000 	cmp	r1, #0
c022d948:	e1a03002 	mov	r3, r2
c022d94c:	e5900018 	ldr	r0, [r0, #24]
c022d950:	0a000005 	beq	c022d96c <sysfs_move_dir_ns+0x3c>
c022d954:	e5911018 	ldr	r1, [r1, #24]
c022d958:	e3510000 	cmp	r1, #0
c022d95c:	0a000002 	beq	c022d96c <sysfs_move_dir_ns+0x3c>
c022d960:	e590200c 	ldr	r2, [r0, #12]
c022d964:	ebfff6d1 	bl	c022b4b0 <kernfs_rename_ns>
c022d968:	e89da800 	ldm	sp, {fp, sp, pc}
c022d96c:	e59f2004 	ldr	r2, [pc, #4]	; c022d978 <sysfs_move_dir_ns+0x48>
c022d970:	e5921000 	ldr	r1, [r2]
c022d974:	eafffff9 	b	c022d960 <sysfs_move_dir_ns+0x30>
c022d978:	c0fa14b0 	.word	0xc0fa14b0

c022d97c <sysfs_remove_link>:
c022d97c:	e1a0c00d 	mov	ip, sp
c022d980:	e92dd800 	push	{fp, ip, lr, pc}
c022d984:	e24cb004 	sub	fp, ip, #4
c022d988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d98c:	ebf7adca 	bl	c00190bc <__gnu_mcount_nc>
c022d990:	e3500000 	cmp	r0, #0
c022d994:	e3a02000 	mov	r2, #0
c022d998:	059f300c 	ldreq	r3, [pc, #12]	; c022d9ac <sysfs_remove_link+0x30>
c022d99c:	15900018 	ldrne	r0, [r0, #24]
c022d9a0:	05930000 	ldreq	r0, [r3]
c022d9a4:	ebfff695 	bl	c022b400 <kernfs_remove_by_name_ns>
c022d9a8:	e89da800 	ldm	sp, {fp, sp, pc}
c022d9ac:	c0fa14b0 	.word	0xc0fa14b0

c022d9b0 <sysfs_rename_link_ns>:
c022d9b0:	e1a0c00d 	mov	ip, sp
c022d9b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022d9b8:	e24cb004 	sub	fp, ip, #4
c022d9bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022d9c0:	ebf7adbd 	bl	c00190bc <__gnu_mcount_nc>
c022d9c4:	e3500000 	cmp	r0, #0
c022d9c8:	e1a05001 	mov	r5, r1
c022d9cc:	e1a07003 	mov	r7, r3
c022d9d0:	059f3078 	ldreq	r3, [pc, #120]	; c022da50 <sysfs_rename_link_ns+0xa0>
c022d9d4:	e1a01002 	mov	r1, r2
c022d9d8:	e5952018 	ldr	r2, [r5, #24]
c022d9dc:	05936000 	ldreq	r6, [r3]
c022d9e0:	15906018 	ldrne	r6, [r0, #24]
c022d9e4:	e3520000 	cmp	r2, #0
c022d9e8:	e1a00006 	mov	r0, r6
c022d9ec:	1592201c 	ldrne	r2, [r2, #28]
c022d9f0:	ebfff2d7 	bl	c022a554 <kernfs_find_and_get_ns>
c022d9f4:	e2504000 	subs	r4, r0, #0
c022d9f8:	0a000012 	beq	c022da48 <sysfs_rename_link_ns+0x98>
c022d9fc:	e1d425b0 	ldrh	r2, [r4, #80]	; 0x50
c022da00:	e202200f 	and	r2, r2, #15
c022da04:	e3520004 	cmp	r2, #4
c022da08:	1a00000c 	bne	c022da40 <sysfs_rename_link_ns+0x90>
c022da0c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c022da10:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c022da14:	e1530005 	cmp	r3, r5
c022da18:	1a000008 	bne	c022da40 <sysfs_rename_link_ns+0x90>
c022da1c:	e1a02007 	mov	r2, r7
c022da20:	e1a01006 	mov	r1, r6
c022da24:	e59b3004 	ldr	r3, [fp, #4]
c022da28:	ebfff6a0 	bl	c022b4b0 <kernfs_rename_ns>
c022da2c:	e1a05000 	mov	r5, r0
c022da30:	e1a00004 	mov	r0, r4
c022da34:	ebfff017 	bl	c0229a98 <kernfs_put>
c022da38:	e1a00005 	mov	r0, r5
c022da3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022da40:	e3e05015 	mvn	r5, #21
c022da44:	eafffff9 	b	c022da30 <sysfs_rename_link_ns+0x80>
c022da48:	e3e05001 	mvn	r5, #1
c022da4c:	eafffff7 	b	c022da30 <sysfs_rename_link_ns+0x80>
c022da50:	c0fa14b0 	.word	0xc0fa14b0

c022da54 <sysfs_do_create_link_sd>:
c022da54:	e1a0c00d 	mov	ip, sp
c022da58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022da5c:	e24cb004 	sub	fp, ip, #4
c022da60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022da64:	ebf7ad94 	bl	c00190bc <__gnu_mcount_nc>
c022da68:	e3520000 	cmp	r2, #0
c022da6c:	e16fcf10 	clz	ip, r0
c022da70:	e1a0c2ac 	lsr	ip, ip, #5
c022da74:	11a0400c 	movne	r4, ip
c022da78:	03a04001 	moveq	r4, #1
c022da7c:	e3540000 	cmp	r4, #0
c022da80:	e1a05001 	mov	r5, r1
c022da84:	e1a09003 	mov	r9, r3
c022da88:	e1a08002 	mov	r8, r2
c022da8c:	e1a07000 	mov	r7, r0
c022da90:	1a00001e 	bne	c022db10 <sysfs_do_create_link_sd+0xbc>
c022da94:	e59f0088 	ldr	r0, [pc, #136]	; c022db24 <sysfs_do_create_link_sd+0xd0>
c022da98:	eb201fd5 	bl	c0a359f4 <rt_spin_lock>
c022da9c:	e5956018 	ldr	r6, [r5, #24]
c022daa0:	e3560000 	cmp	r6, #0
c022daa4:	0a000013 	beq	c022daf8 <sysfs_do_create_link_sd+0xa4>
c022daa8:	e1a00006 	mov	r0, r6
c022daac:	ebffefe2 	bl	c0229a3c <kernfs_get>
c022dab0:	e59f006c 	ldr	r0, [pc, #108]	; c022db24 <sysfs_do_create_link_sd+0xd0>
c022dab4:	eb202042 	bl	c0a35bc4 <rt_spin_unlock>
c022dab8:	e1a02006 	mov	r2, r6
c022dabc:	e1a01008 	mov	r1, r8
c022dac0:	e1a00007 	mov	r0, r7
c022dac4:	ebfffbd7 	bl	c022ca28 <kernfs_create_link>
c022dac8:	e1a05000 	mov	r5, r0
c022dacc:	e1a00006 	mov	r0, r6
c022dad0:	ebffeff0 	bl	c0229a98 <kernfs_put>
c022dad4:	e3750a01 	cmn	r5, #4096	; 0x1000
c022dad8:	9a00000a 	bls	c022db08 <sysfs_do_create_link_sd+0xb4>
c022dadc:	e3750011 	cmn	r5, #17
c022dae0:	13a03000 	movne	r3, #0
c022dae4:	03a03001 	moveq	r3, #1
c022dae8:	e1190003 	tst	r9, r3
c022daec:	1a000008 	bne	c022db14 <sysfs_do_create_link_sd+0xc0>
c022daf0:	e1a00005 	mov	r0, r5
c022daf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022daf8:	e59f0024 	ldr	r0, [pc, #36]	; c022db24 <sysfs_do_create_link_sd+0xd0>
c022dafc:	eb202030 	bl	c0a35bc4 <rt_spin_unlock>
c022db00:	e3e00001 	mvn	r0, #1
c022db04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022db08:	e1a00004 	mov	r0, r4
c022db0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022db10:	e7f001f2 	.word	0xe7f001f2
c022db14:	e1a01008 	mov	r1, r8
c022db18:	e1a00007 	mov	r0, r7
c022db1c:	ebfffede 	bl	c022d69c <sysfs_warn_dup>
c022db20:	eafffff2 	b	c022daf0 <sysfs_do_create_link_sd+0x9c>
c022db24:	c0ece778 	.word	0xc0ece778

c022db28 <sysfs_create_link>:
c022db28:	e1a0c00d 	mov	ip, sp
c022db2c:	e92dd800 	push	{fp, ip, lr, pc}
c022db30:	e24cb004 	sub	fp, ip, #4
c022db34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022db38:	ebf7ad5f 	bl	c00190bc <__gnu_mcount_nc>
c022db3c:	e3500000 	cmp	r0, #0
c022db40:	059f3020 	ldreq	r3, [pc, #32]	; c022db68 <sysfs_create_link+0x40>
c022db44:	15900018 	ldrne	r0, [r0, #24]
c022db48:	05930000 	ldreq	r0, [r3]
c022db4c:	e3500000 	cmp	r0, #0
c022db50:	0a000002 	beq	c022db60 <sysfs_create_link+0x38>
c022db54:	e3a03001 	mov	r3, #1
c022db58:	ebffffbd 	bl	c022da54 <sysfs_do_create_link_sd>
c022db5c:	e89da800 	ldm	sp, {fp, sp, pc}
c022db60:	e3e0000d 	mvn	r0, #13
c022db64:	e89da800 	ldm	sp, {fp, sp, pc}
c022db68:	c0fa14b0 	.word	0xc0fa14b0

c022db6c <sysfs_create_link_nowarn>:
c022db6c:	e1a0c00d 	mov	ip, sp
c022db70:	e92dd800 	push	{fp, ip, lr, pc}
c022db74:	e24cb004 	sub	fp, ip, #4
c022db78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022db7c:	ebf7ad4e 	bl	c00190bc <__gnu_mcount_nc>
c022db80:	e3500000 	cmp	r0, #0
c022db84:	059f3020 	ldreq	r3, [pc, #32]	; c022dbac <sysfs_create_link_nowarn+0x40>
c022db88:	15900018 	ldrne	r0, [r0, #24]
c022db8c:	05930000 	ldreq	r0, [r3]
c022db90:	e3500000 	cmp	r0, #0
c022db94:	0a000002 	beq	c022dba4 <sysfs_create_link_nowarn+0x38>
c022db98:	e3a03000 	mov	r3, #0
c022db9c:	ebffffac 	bl	c022da54 <sysfs_do_create_link_sd>
c022dba0:	e89da800 	ldm	sp, {fp, sp, pc}
c022dba4:	e3e0000d 	mvn	r0, #13
c022dba8:	e89da800 	ldm	sp, {fp, sp, pc}
c022dbac:	c0fa14b0 	.word	0xc0fa14b0

c022dbb0 <sysfs_create_link_sd>:
c022dbb0:	e1a0c00d 	mov	ip, sp
c022dbb4:	e92dd800 	push	{fp, ip, lr, pc}
c022dbb8:	e24cb004 	sub	fp, ip, #4
c022dbbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022dbc0:	ebf7ad3d 	bl	c00190bc <__gnu_mcount_nc>
c022dbc4:	e3a03001 	mov	r3, #1
c022dbc8:	ebffffa1 	bl	c022da54 <sysfs_do_create_link_sd>
c022dbcc:	e89da800 	ldm	sp, {fp, sp, pc}

c022dbd0 <sysfs_delete_link>:
c022dbd0:	e1a0c00d 	mov	ip, sp
c022dbd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022dbd8:	e24cb004 	sub	fp, ip, #4
c022dbdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022dbe0:	ebf7ad35 	bl	c00190bc <__gnu_mcount_nc>
c022dbe4:	e1a04001 	mov	r4, r1
c022dbe8:	e1a05000 	mov	r5, r0
c022dbec:	e59f0040 	ldr	r0, [pc, #64]	; c022dc34 <sysfs_delete_link+0x64>
c022dbf0:	e1a06002 	mov	r6, r2
c022dbf4:	eb201f7e 	bl	c0a359f4 <rt_spin_lock>
c022dbf8:	e5944018 	ldr	r4, [r4, #24]
c022dbfc:	e3540000 	cmp	r4, #0
c022dc00:	0a000004 	beq	c022dc18 <sysfs_delete_link+0x48>
c022dc04:	e5953018 	ldr	r3, [r5, #24]
c022dc08:	e1d335b0 	ldrh	r3, [r3, #80]	; 0x50
c022dc0c:	e2133020 	ands	r3, r3, #32
c022dc10:	01a04003 	moveq	r4, r3
c022dc14:	1594401c 	ldrne	r4, [r4, #28]
c022dc18:	e59f0014 	ldr	r0, [pc, #20]	; c022dc34 <sysfs_delete_link+0x64>
c022dc1c:	eb201fe8 	bl	c0a35bc4 <rt_spin_unlock>
c022dc20:	e1a02004 	mov	r2, r4
c022dc24:	e1a01006 	mov	r1, r6
c022dc28:	e5950018 	ldr	r0, [r5, #24]
c022dc2c:	ebfff5f3 	bl	c022b400 <kernfs_remove_by_name_ns>
c022dc30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022dc34:	c0ece778 	.word	0xc0ece778

c022dc38 <sysfs_kill_sb>:
c022dc38:	e1a0c00d 	mov	ip, sp
c022dc3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022dc40:	e24cb004 	sub	fp, ip, #4
c022dc44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022dc48:	ebf7ad1b 	bl	c00190bc <__gnu_mcount_nc>
c022dc4c:	e1a05000 	mov	r5, r0
c022dc50:	ebffeaac 	bl	c0228708 <kernfs_super_ns>
c022dc54:	e1a04000 	mov	r4, r0
c022dc58:	e1a00005 	mov	r0, r5
c022dc5c:	ebffeb48 	bl	c0228984 <kernfs_kill_sb>
c022dc60:	e1a01004 	mov	r1, r4
c022dc64:	e3a00001 	mov	r0, #1
c022dc68:	eb1fc57f 	bl	c0a1f26c <kobj_ns_drop>
c022dc6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022dc70 <sysfs_mount>:
c022dc70:	e1a0c00d 	mov	ip, sp
c022dc74:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c022dc78:	e24cb004 	sub	fp, ip, #4
c022dc7c:	e24dd014 	sub	sp, sp, #20
c022dc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022dc84:	ebf7ad0c 	bl	c00190bc <__gnu_mcount_nc>
c022dc88:	e59f20bc 	ldr	r2, [pc, #188]	; c022dd4c <sysfs_mount+0xdc>
c022dc8c:	e3a03000 	mov	r3, #0
c022dc90:	e3110501 	tst	r1, #4194304	; 0x400000
c022dc94:	e5922000 	ldr	r2, [r2]
c022dc98:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c022dc9c:	e3a02000 	mov	r2, #0
c022dca0:	e1a04001 	mov	r4, r1
c022dca4:	e1a06000 	mov	r6, r0
c022dca8:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c022dcac:	1a000004 	bne	c022dcc4 <sysfs_mount+0x54>
c022dcb0:	e3a00001 	mov	r0, #1
c022dcb4:	eb1fca18 	bl	c0a2051c <kobj_ns_current_may_mount>
c022dcb8:	e3500000 	cmp	r0, #0
c022dcbc:	03e04000 	mvneq	r4, #0
c022dcc0:	0a000014 	beq	c022dd18 <sysfs_mount+0xa8>
c022dcc4:	e3a00001 	mov	r0, #1
c022dcc8:	eb1fc551 	bl	c0a1f214 <kobj_ns_grab_current>
c022dccc:	e59f307c 	ldr	r3, [pc, #124]	; c022dd50 <sysfs_mount+0xe0>
c022dcd0:	e24bc021 	sub	ip, fp, #33	; 0x21
c022dcd4:	e1a01004 	mov	r1, r4
c022dcd8:	e5932000 	ldr	r2, [r3]
c022dcdc:	e59f3070 	ldr	r3, [pc, #112]	; c022dd54 <sysfs_mount+0xe4>
c022dce0:	e1a05000 	mov	r5, r0
c022dce4:	e58d5004 	str	r5, [sp, #4]
c022dce8:	e1a00006 	mov	r0, r6
c022dcec:	e58dc000 	str	ip, [sp]
c022dcf0:	ebffea8c 	bl	c0228728 <kernfs_mount_ns>
c022dcf4:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c022dcf8:	e3530000 	cmp	r3, #0
c022dcfc:	e1a04000 	mov	r4, r0
c022dd00:	0a00000c 	beq	c022dd38 <sysfs_mount+0xc8>
c022dd04:	e3700a01 	cmn	r0, #4096	; 0x1000
c022dd08:	95902070 	ldrls	r2, [r0, #112]	; 0x70
c022dd0c:	95923038 	ldrls	r3, [r2, #56]	; 0x38
c022dd10:	93833010 	orrls	r3, r3, #16
c022dd14:	95823038 	strls	r3, [r2, #56]	; 0x38
c022dd18:	e59f302c 	ldr	r3, [pc, #44]	; c022dd4c <sysfs_mount+0xdc>
c022dd1c:	e1a00004 	mov	r0, r4
c022dd20:	e5932000 	ldr	r2, [r3]
c022dd24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c022dd28:	e0332002 	eors	r2, r3, r2
c022dd2c:	1a000005 	bne	c022dd48 <sysfs_mount+0xd8>
c022dd30:	e24bd018 	sub	sp, fp, #24
c022dd34:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022dd38:	e1a01005 	mov	r1, r5
c022dd3c:	e3a00001 	mov	r0, #1
c022dd40:	eb1fc549 	bl	c0a1f26c <kobj_ns_drop>
c022dd44:	eafffff3 	b	c022dd18 <sysfs_mount+0xa8>
c022dd48:	ebf83d10 	bl	c003d190 <__stack_chk_fail>
c022dd4c:	c0cc110c 	.word	0xc0cc110c
c022dd50:	c0fa14ac 	.word	0xc0fa14ac
c022dd54:	62656572 	.word	0x62656572

c022dd58 <remove_files>:
c022dd58:	e1a0c00d 	mov	ip, sp
c022dd5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022dd60:	e24cb004 	sub	fp, ip, #4
c022dd64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022dd68:	ebf7acd3 	bl	c00190bc <__gnu_mcount_nc>
c022dd6c:	e591400c 	ldr	r4, [r1, #12]
c022dd70:	e1a06001 	mov	r6, r1
c022dd74:	e3540000 	cmp	r4, #0
c022dd78:	e1a05000 	mov	r5, r0
c022dd7c:	0a000009 	beq	c022dda8 <remove_files+0x50>
c022dd80:	e5943000 	ldr	r3, [r4]
c022dd84:	e3530000 	cmp	r3, #0
c022dd88:	0a000006 	beq	c022dda8 <remove_files+0x50>
c022dd8c:	e5931000 	ldr	r1, [r3]
c022dd90:	e3a02000 	mov	r2, #0
c022dd94:	e1a00005 	mov	r0, r5
c022dd98:	ebfff598 	bl	c022b400 <kernfs_remove_by_name_ns>
c022dd9c:	e5b43004 	ldr	r3, [r4, #4]!
c022dda0:	e3530000 	cmp	r3, #0
c022dda4:	1afffff8 	bne	c022dd8c <remove_files+0x34>
c022dda8:	e5964010 	ldr	r4, [r6, #16]
c022ddac:	e3540000 	cmp	r4, #0
c022ddb0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c022ddb4:	e5943000 	ldr	r3, [r4]
c022ddb8:	e3530000 	cmp	r3, #0
c022ddbc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c022ddc0:	e5931000 	ldr	r1, [r3]
c022ddc4:	e3a02000 	mov	r2, #0
c022ddc8:	e1a00005 	mov	r0, r5
c022ddcc:	ebfff58b 	bl	c022b400 <kernfs_remove_by_name_ns>
c022ddd0:	e5b43004 	ldr	r3, [r4, #4]!
c022ddd4:	e3530000 	cmp	r3, #0
c022ddd8:	1afffff8 	bne	c022ddc0 <remove_files+0x68>
c022dddc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c022dde0 <sysfs_unmerge_group>:
c022dde0:	e1a0c00d 	mov	ip, sp
c022dde4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022dde8:	e24cb004 	sub	fp, ip, #4
c022ddec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022ddf0:	ebf7acb1 	bl	c00190bc <__gnu_mcount_nc>
c022ddf4:	e3a02000 	mov	r2, #0
c022ddf8:	e1a04001 	mov	r4, r1
c022ddfc:	e5900018 	ldr	r0, [r0, #24]
c022de00:	e5911000 	ldr	r1, [r1]
c022de04:	ebfff1d2 	bl	c022a554 <kernfs_find_and_get_ns>
c022de08:	e2505000 	subs	r5, r0, #0
c022de0c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022de10:	e594400c 	ldr	r4, [r4, #12]
c022de14:	e5943000 	ldr	r3, [r4]
c022de18:	e3530000 	cmp	r3, #0
c022de1c:	0a000006 	beq	c022de3c <sysfs_unmerge_group+0x5c>
c022de20:	e5931000 	ldr	r1, [r3]
c022de24:	e3a02000 	mov	r2, #0
c022de28:	e1a00005 	mov	r0, r5
c022de2c:	ebfff573 	bl	c022b400 <kernfs_remove_by_name_ns>
c022de30:	e5b43004 	ldr	r3, [r4, #4]!
c022de34:	e3530000 	cmp	r3, #0
c022de38:	1afffff8 	bne	c022de20 <sysfs_unmerge_group+0x40>
c022de3c:	e1a00005 	mov	r0, r5
c022de40:	ebffef14 	bl	c0229a98 <kernfs_put>
c022de44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022de48 <sysfs_remove_link_from_group>:
c022de48:	e1a0c00d 	mov	ip, sp
c022de4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022de50:	e24cb004 	sub	fp, ip, #4
c022de54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022de58:	ebf7ac97 	bl	c00190bc <__gnu_mcount_nc>
c022de5c:	e1a05002 	mov	r5, r2
c022de60:	e5900018 	ldr	r0, [r0, #24]
c022de64:	e3a02000 	mov	r2, #0
c022de68:	ebfff1b9 	bl	c022a554 <kernfs_find_and_get_ns>
c022de6c:	e2504000 	subs	r4, r0, #0
c022de70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022de74:	e1a01005 	mov	r1, r5
c022de78:	e3a02000 	mov	r2, #0
c022de7c:	ebfff55f 	bl	c022b400 <kernfs_remove_by_name_ns>
c022de80:	e1a00004 	mov	r0, r4
c022de84:	ebffef03 	bl	c0229a98 <kernfs_put>
c022de88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022de8c <internal_create_group>:
c022de8c:	e1a0c00d 	mov	ip, sp
c022de90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022de94:	e24cb004 	sub	fp, ip, #4
c022de98:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c022de9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022dea0:	ebf7ac85 	bl	c00190bc <__gnu_mcount_nc>
c022dea4:	e59f3360 	ldr	r3, [pc, #864]	; c022e20c <internal_create_group+0x380>
c022dea8:	e2507000 	subs	r7, r0, #0
c022deac:	e1a08001 	mov	r8, r1
c022deb0:	e1a04002 	mov	r4, r2
c022deb4:	e5933000 	ldr	r3, [r3]
c022deb8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022debc:	e3a03000 	mov	r3, #0
c022dec0:	0a0000c6 	beq	c022e1e0 <internal_create_group+0x354>
c022dec4:	e3510000 	cmp	r1, #0
c022dec8:	e5973018 	ldr	r3, [r7, #24]
c022decc:	0a0000c1 	beq	c022e1d8 <internal_create_group+0x34c>
c022ded0:	e3530000 	cmp	r3, #0
c022ded4:	0a0000c9 	beq	c022e200 <internal_create_group+0x374>
c022ded8:	e594300c 	ldr	r3, [r4, #12]
c022dedc:	e3530000 	cmp	r3, #0
c022dee0:	0a000045 	beq	c022dffc <internal_create_group+0x170>
c022dee4:	e24b1038 	sub	r1, fp, #56	; 0x38
c022dee8:	e24b2034 	sub	r2, fp, #52	; 0x34
c022deec:	e1a00007 	mov	r0, r7
c022def0:	eb1fc748 	bl	c0a1fc18 <kobject_get_ownership>
c022def4:	e5941000 	ldr	r1, [r4]
c022def8:	e3510000 	cmp	r1, #0
c022defc:	0a0000b0 	beq	c022e1c4 <internal_create_group+0x338>
c022df00:	e3580000 	cmp	r8, #0
c022df04:	e5970018 	ldr	r0, [r7, #24]
c022df08:	1a00004a 	bne	c022e038 <internal_create_group+0x1ac>
c022df0c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c022df10:	e59f22f8 	ldr	r2, [pc, #760]	; c022e210 <internal_create_group+0x384>
c022df14:	e88d0188 	stm	sp, {r3, r7, r8}
c022df18:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c022df1c:	ebfff3fd 	bl	c022af18 <kernfs_create_dir_ns>
c022df20:	e3700a01 	cmn	r0, #4096	; 0x1000
c022df24:	e1a05000 	mov	r5, r0
c022df28:	8a0000ad 	bhi	c022e1e4 <internal_create_group+0x358>
c022df2c:	e1a00005 	mov	r0, r5
c022df30:	ebffeec1 	bl	c0229a3c <kernfs_get>
c022df34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c022df38:	e594600c 	ldr	r6, [r4, #12]
c022df3c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c022df40:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c022df44:	e3560000 	cmp	r6, #0
c022df48:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c022df4c:	0a000043 	beq	c022e060 <internal_create_group+0x1d4>
c022df50:	e5963000 	ldr	r3, [r6]
c022df54:	e3530000 	cmp	r3, #0
c022df58:	0a000040 	beq	c022e060 <internal_create_group+0x1d4>
c022df5c:	e3a0a000 	mov	sl, #0
c022df60:	ea00001d 	b	c022dfdc <internal_create_group+0x150>
c022df64:	e5943004 	ldr	r3, [r4, #4]
c022df68:	e5961000 	ldr	r1, [r6]
c022df6c:	e3530000 	cmp	r3, #0
c022df70:	0a000005 	beq	c022df8c <internal_create_group+0x100>
c022df74:	e1a0200a 	mov	r2, sl
c022df78:	e1a00007 	mov	r0, r7
c022df7c:	e12fff33 	blx	r3
c022df80:	e2509000 	subs	r9, r0, #0
c022df84:	15961000 	ldrne	r1, [r6]
c022df88:	0a00000f 	beq	c022dfcc <internal_create_group+0x140>
c022df8c:	e59f3280 	ldr	r3, [pc, #640]	; c022e214 <internal_create_group+0x388>
c022df90:	e1190003 	tst	r9, r3
c022df94:	1a000082 	bne	c022e1a4 <internal_create_group+0x318>
c022df98:	e3a03000 	mov	r3, #0
c022df9c:	e58d3008 	str	r3, [sp, #8]
c022dfa0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c022dfa4:	e3a02000 	mov	r2, #0
c022dfa8:	e58d3004 	str	r3, [sp, #4]
c022dfac:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c022dfb0:	e1a00005 	mov	r0, r5
c022dfb4:	e58d3000 	str	r3, [sp]
c022dfb8:	e59f3258 	ldr	r3, [pc, #600]	; c022e218 <internal_create_group+0x38c>
c022dfbc:	e0093003 	and	r3, r9, r3
c022dfc0:	ebfffc6a 	bl	c022d170 <sysfs_add_file_mode_ns>
c022dfc4:	e3500000 	cmp	r0, #0
c022dfc8:	1a000052 	bne	c022e118 <internal_create_group+0x28c>
c022dfcc:	e5b63004 	ldr	r3, [r6, #4]!
c022dfd0:	e28aa001 	add	sl, sl, #1
c022dfd4:	e3530000 	cmp	r3, #0
c022dfd8:	0a000020 	beq	c022e060 <internal_create_group+0x1d4>
c022dfdc:	e3580000 	cmp	r8, #0
c022dfe0:	e1d390b4 	ldrh	r9, [r3, #4]
c022dfe4:	0affffde 	beq	c022df64 <internal_create_group+0xd8>
c022dfe8:	e5931000 	ldr	r1, [r3]
c022dfec:	e3a02000 	mov	r2, #0
c022dff0:	e1a00005 	mov	r0, r5
c022dff4:	ebfff501 	bl	c022b400 <kernfs_remove_by_name_ns>
c022dff8:	eaffffd9 	b	c022df64 <internal_create_group+0xd8>
c022dffc:	e5943010 	ldr	r3, [r4, #16]
c022e000:	e3530000 	cmp	r3, #0
c022e004:	1affffb6 	bne	c022dee4 <internal_create_group+0x58>
c022e008:	e5943000 	ldr	r3, [r4]
c022e00c:	e59f1208 	ldr	r1, [pc, #520]	; c022e21c <internal_create_group+0x390>
c022e010:	e3530000 	cmp	r3, #0
c022e014:	01a03001 	moveq	r3, r1
c022e018:	e58d3000 	str	r3, [sp]
c022e01c:	e59f21fc 	ldr	r2, [pc, #508]	; c022e220 <internal_create_group+0x394>
c022e020:	e3a0107a 	mov	r1, #122	; 0x7a
c022e024:	e5973000 	ldr	r3, [r7]
c022e028:	e59f01f4 	ldr	r0, [pc, #500]	; c022e224 <internal_create_group+0x398>
c022e02c:	ebf83dc7 	bl	c003d750 <warn_slowpath_fmt>
c022e030:	e3e09015 	mvn	r9, #21
c022e034:	ea000048 	b	c022e15c <internal_create_group+0x2d0>
c022e038:	e3a02000 	mov	r2, #0
c022e03c:	ebfff144 	bl	c022a554 <kernfs_find_and_get_ns>
c022e040:	e2505000 	subs	r5, r0, #0
c022e044:	1affffb8 	bne	c022df2c <internal_create_group+0xa0>
c022e048:	e5942000 	ldr	r2, [r4]
c022e04c:	e5971000 	ldr	r1, [r7]
c022e050:	e59f01d0 	ldr	r0, [pc, #464]	; c022e228 <internal_create_group+0x39c>
c022e054:	ebf9682e 	bl	c0088114 <printk>
c022e058:	e3e09015 	mvn	r9, #21
c022e05c:	ea00003e 	b	c022e15c <internal_create_group+0x2d0>
c022e060:	e5946010 	ldr	r6, [r4, #16]
c022e064:	e3560000 	cmp	r6, #0
c022e068:	0a000043 	beq	c022e17c <internal_create_group+0x2f0>
c022e06c:	e5963000 	ldr	r3, [r6]
c022e070:	e3530000 	cmp	r3, #0
c022e074:	13a0a000 	movne	sl, #0
c022e078:	1a00001e 	bne	c022e0f8 <internal_create_group+0x26c>
c022e07c:	ea00003e 	b	c022e17c <internal_create_group+0x2f0>
c022e080:	e5943008 	ldr	r3, [r4, #8]
c022e084:	e5961000 	ldr	r1, [r6]
c022e088:	e3530000 	cmp	r3, #0
c022e08c:	0a000005 	beq	c022e0a8 <internal_create_group+0x21c>
c022e090:	e1a0200a 	mov	r2, sl
c022e094:	e1a00007 	mov	r0, r7
c022e098:	e12fff33 	blx	r3
c022e09c:	e2509000 	subs	r9, r0, #0
c022e0a0:	15961000 	ldrne	r1, [r6]
c022e0a4:	0a00000f 	beq	c022e0e8 <internal_create_group+0x25c>
c022e0a8:	e59f3164 	ldr	r3, [pc, #356]	; c022e214 <internal_create_group+0x388>
c022e0ac:	e1190003 	tst	r9, r3
c022e0b0:	1a000033 	bne	c022e184 <internal_create_group+0x2f8>
c022e0b4:	e3a03000 	mov	r3, #0
c022e0b8:	e58d3008 	str	r3, [sp, #8]
c022e0bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c022e0c0:	e3a02001 	mov	r2, #1
c022e0c4:	e58d3004 	str	r3, [sp, #4]
c022e0c8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c022e0cc:	e1a00005 	mov	r0, r5
c022e0d0:	e58d3000 	str	r3, [sp]
c022e0d4:	e59f313c 	ldr	r3, [pc, #316]	; c022e218 <internal_create_group+0x38c>
c022e0d8:	e0093003 	and	r3, r9, r3
c022e0dc:	ebfffc23 	bl	c022d170 <sysfs_add_file_mode_ns>
c022e0e0:	e3500000 	cmp	r0, #0
c022e0e4:	1a00000b 	bne	c022e118 <internal_create_group+0x28c>
c022e0e8:	e5b63004 	ldr	r3, [r6, #4]!
c022e0ec:	e28aa001 	add	sl, sl, #1
c022e0f0:	e3530000 	cmp	r3, #0
c022e0f4:	0a000020 	beq	c022e17c <internal_create_group+0x2f0>
c022e0f8:	e3580000 	cmp	r8, #0
c022e0fc:	e1d390b4 	ldrh	r9, [r3, #4]
c022e100:	0affffde 	beq	c022e080 <internal_create_group+0x1f4>
c022e104:	e5931000 	ldr	r1, [r3]
c022e108:	e3a02000 	mov	r2, #0
c022e10c:	e1a00005 	mov	r0, r5
c022e110:	ebfff4ba 	bl	c022b400 <kernfs_remove_by_name_ns>
c022e114:	eaffffd9 	b	c022e080 <internal_create_group+0x1f4>
c022e118:	e1a09000 	mov	r9, r0
c022e11c:	e1a01004 	mov	r1, r4
c022e120:	e1a00005 	mov	r0, r5
c022e124:	ebffff0b 	bl	c022dd58 <remove_files>
c022e128:	e5943000 	ldr	r3, [r4]
c022e12c:	e3530000 	cmp	r3, #0
c022e130:	0a000001 	beq	c022e13c <internal_create_group+0x2b0>
c022e134:	e1a00005 	mov	r0, r5
c022e138:	ebfff40e 	bl	c022b178 <kernfs_remove>
c022e13c:	e1a00005 	mov	r0, r5
c022e140:	ebffee54 	bl	c0229a98 <kernfs_put>
c022e144:	e5943000 	ldr	r3, [r4]
c022e148:	e3530000 	cmp	r3, #0
c022e14c:	12088001 	andne	r8, r8, #1
c022e150:	03a08000 	moveq	r8, #0
c022e154:	e3580000 	cmp	r8, #0
c022e158:	1a00001b 	bne	c022e1cc <internal_create_group+0x340>
c022e15c:	e59f30a8 	ldr	r3, [pc, #168]	; c022e20c <internal_create_group+0x380>
c022e160:	e1a00009 	mov	r0, r9
c022e164:	e5932000 	ldr	r2, [r3]
c022e168:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022e16c:	e0332002 	eors	r2, r3, r2
c022e170:	1a000024 	bne	c022e208 <internal_create_group+0x37c>
c022e174:	e24bd028 	sub	sp, fp, #40	; 0x28
c022e178:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022e17c:	e3a09000 	mov	r9, #0
c022e180:	eaffffed 	b	c022e13c <internal_create_group+0x2b0>
c022e184:	e5913000 	ldr	r3, [r1]
c022e188:	e59f209c 	ldr	r2, [pc, #156]	; c022e22c <internal_create_group+0x3a0>
c022e18c:	e3a01059 	mov	r1, #89	; 0x59
c022e190:	e58d9000 	str	r9, [sp]
c022e194:	e59f0088 	ldr	r0, [pc, #136]	; c022e224 <internal_create_group+0x398>
c022e198:	ebf83d6c 	bl	c003d750 <warn_slowpath_fmt>
c022e19c:	e5961000 	ldr	r1, [r6]
c022e1a0:	eaffffc3 	b	c022e0b4 <internal_create_group+0x228>
c022e1a4:	e5913000 	ldr	r3, [r1]
c022e1a8:	e59f207c 	ldr	r2, [pc, #124]	; c022e22c <internal_create_group+0x3a0>
c022e1ac:	e3a0103c 	mov	r1, #60	; 0x3c
c022e1b0:	e58d9000 	str	r9, [sp]
c022e1b4:	e59f0068 	ldr	r0, [pc, #104]	; c022e224 <internal_create_group+0x398>
c022e1b8:	ebf83d64 	bl	c003d750 <warn_slowpath_fmt>
c022e1bc:	e5961000 	ldr	r1, [r6]
c022e1c0:	eaffff74 	b	c022df98 <internal_create_group+0x10c>
c022e1c4:	e5975018 	ldr	r5, [r7, #24]
c022e1c8:	eaffff57 	b	c022df2c <internal_create_group+0xa0>
c022e1cc:	e1a00005 	mov	r0, r5
c022e1d0:	ebffee30 	bl	c0229a98 <kernfs_put>
c022e1d4:	eaffffe0 	b	c022e15c <internal_create_group+0x2d0>
c022e1d8:	e3530000 	cmp	r3, #0
c022e1dc:	1affff3d 	bne	c022ded8 <internal_create_group+0x4c>
c022e1e0:	e7f001f2 	.word	0xe7f001f2
c022e1e4:	e3700011 	cmn	r0, #17
c022e1e8:	e1a09000 	mov	r9, r0
c022e1ec:	1affffda 	bne	c022e15c <internal_create_group+0x2d0>
c022e1f0:	e5941000 	ldr	r1, [r4]
c022e1f4:	e5970018 	ldr	r0, [r7, #24]
c022e1f8:	ebfffd27 	bl	c022d69c <sysfs_warn_dup>
c022e1fc:	eaffffd6 	b	c022e15c <internal_create_group+0x2d0>
c022e200:	e3e09015 	mvn	r9, #21
c022e204:	eaffffd4 	b	c022e15c <internal_create_group+0x2d0>
c022e208:	ebf83be0 	bl	c003d190 <__stack_chk_fail>
c022e20c:	c0cc1110 	.word	0xc0cc1110
c022e210:	000001ed 	.word	0x000001ed
c022e214:	ffffee4b 	.word	0xffffee4b
c022e218:	000011b4 	.word	0x000011b4
c022e21c:	c0cf00a8 	.word	0xc0cf00a8
c022e220:	c0cc112c 	.word	0xc0cc112c
c022e224:	c0cc1168 	.word	0xc0cc1168
c022e228:	c0cc117c 	.word	0xc0cc117c
c022e22c:	c0cc11ac 	.word	0xc0cc11ac

c022e230 <sysfs_create_group>:
c022e230:	e1a0c00d 	mov	ip, sp
c022e234:	e92dd800 	push	{fp, ip, lr, pc}
c022e238:	e24cb004 	sub	fp, ip, #4
c022e23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022e240:	ebf7ab9d 	bl	c00190bc <__gnu_mcount_nc>
c022e244:	e1a02001 	mov	r2, r1
c022e248:	e3a01000 	mov	r1, #0
c022e24c:	ebffff0e 	bl	c022de8c <internal_create_group>
c022e250:	e89da800 	ldm	sp, {fp, sp, pc}

c022e254 <sysfs_update_group>:
c022e254:	e1a0c00d 	mov	ip, sp
c022e258:	e92dd800 	push	{fp, ip, lr, pc}
c022e25c:	e24cb004 	sub	fp, ip, #4
c022e260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022e264:	ebf7ab94 	bl	c00190bc <__gnu_mcount_nc>
c022e268:	e1a02001 	mov	r2, r1
c022e26c:	e3a01001 	mov	r1, #1
c022e270:	ebffff05 	bl	c022de8c <internal_create_group>
c022e274:	e89da800 	ldm	sp, {fp, sp, pc}

c022e278 <sysfs_merge_group>:
c022e278:	e1a0c00d 	mov	ip, sp
c022e27c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c022e280:	e24cb004 	sub	fp, ip, #4
c022e284:	e24dd024 	sub	sp, sp, #36	; 0x24
c022e288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022e28c:	ebf7ab8a 	bl	c00190bc <__gnu_mcount_nc>
c022e290:	e59f3104 	ldr	r3, [pc, #260]	; c022e39c <sysfs_merge_group+0x124>
c022e294:	e1a05000 	mov	r5, r0
c022e298:	e1a04001 	mov	r4, r1
c022e29c:	e5900018 	ldr	r0, [r0, #24]
c022e2a0:	e5911000 	ldr	r1, [r1]
c022e2a4:	e3a02000 	mov	r2, #0
c022e2a8:	e5933000 	ldr	r3, [r3]
c022e2ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c022e2b0:	e3a03000 	mov	r3, #0
c022e2b4:	ebfff0a6 	bl	c022a554 <kernfs_find_and_get_ns>
c022e2b8:	e2507000 	subs	r7, r0, #0
c022e2bc:	0a000033 	beq	c022e390 <sysfs_merge_group+0x118>
c022e2c0:	e1a00005 	mov	r0, r5
c022e2c4:	e24b1030 	sub	r1, fp, #48	; 0x30
c022e2c8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c022e2cc:	eb1fc651 	bl	c0a1fc18 <kobject_get_ownership>
c022e2d0:	e594500c 	ldr	r5, [r4, #12]
c022e2d4:	e5951000 	ldr	r1, [r5]
c022e2d8:	e3510000 	cmp	r1, #0
c022e2dc:	0a000029 	beq	c022e388 <sysfs_merge_group+0x110>
c022e2e0:	e3a04000 	mov	r4, #0
c022e2e4:	e1a08004 	mov	r8, r4
c022e2e8:	ea000002 	b	c022e2f8 <sysfs_merge_group+0x80>
c022e2ec:	e3500000 	cmp	r0, #0
c022e2f0:	1a000019 	bne	c022e35c <sysfs_merge_group+0xe4>
c022e2f4:	e1a04003 	mov	r4, r3
c022e2f8:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c022e2fc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c022e300:	e1d130b4 	ldrh	r3, [r1, #4]
c022e304:	e98d0101 	stmib	sp, {r0, r8}
c022e308:	e58d2000 	str	r2, [sp]
c022e30c:	e1a00007 	mov	r0, r7
c022e310:	e3a02000 	mov	r2, #0
c022e314:	ebfffb95 	bl	c022d170 <sysfs_add_file_mode_ns>
c022e318:	e5b51004 	ldr	r1, [r5, #4]!
c022e31c:	e2843001 	add	r3, r4, #1
c022e320:	e3510000 	cmp	r1, #0
c022e324:	e1a06000 	mov	r6, r0
c022e328:	1affffef 	bne	c022e2ec <sysfs_merge_group+0x74>
c022e32c:	e3500000 	cmp	r0, #0
c022e330:	1a000009 	bne	c022e35c <sysfs_merge_group+0xe4>
c022e334:	e1a00007 	mov	r0, r7
c022e338:	ebffedd6 	bl	c0229a98 <kernfs_put>
c022e33c:	e59f3058 	ldr	r3, [pc, #88]	; c022e39c <sysfs_merge_group+0x124>
c022e340:	e1a00006 	mov	r0, r6
c022e344:	e5932000 	ldr	r2, [r3]
c022e348:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c022e34c:	e0332002 	eors	r2, r3, r2
c022e350:	1a000010 	bne	c022e398 <sysfs_merge_group+0x120>
c022e354:	e24bd020 	sub	sp, fp, #32
c022e358:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c022e35c:	e3540000 	cmp	r4, #0
c022e360:	bafffff3 	blt	c022e334 <sysfs_merge_group+0xbc>
c022e364:	e5353004 	ldr	r3, [r5, #-4]!
c022e368:	e2444001 	sub	r4, r4, #1
c022e36c:	e3a02000 	mov	r2, #0
c022e370:	e5931000 	ldr	r1, [r3]
c022e374:	e1a00007 	mov	r0, r7
c022e378:	ebfff420 	bl	c022b400 <kernfs_remove_by_name_ns>
c022e37c:	e3740001 	cmn	r4, #1
c022e380:	1afffff7 	bne	c022e364 <sysfs_merge_group+0xec>
c022e384:	eaffffea 	b	c022e334 <sysfs_merge_group+0xbc>
c022e388:	e1a06001 	mov	r6, r1
c022e38c:	eaffffe8 	b	c022e334 <sysfs_merge_group+0xbc>
c022e390:	e3e06001 	mvn	r6, #1
c022e394:	eaffffe8 	b	c022e33c <sysfs_merge_group+0xc4>
c022e398:	ebf83b7c 	bl	c003d190 <__stack_chk_fail>
c022e39c:	c0cc1114 	.word	0xc0cc1114

c022e3a0 <sysfs_add_link_to_group>:
c022e3a0:	e1a0c00d 	mov	ip, sp
c022e3a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022e3a8:	e24cb004 	sub	fp, ip, #4
c022e3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022e3b0:	ebf7ab41 	bl	c00190bc <__gnu_mcount_nc>
c022e3b4:	e1a04002 	mov	r4, r2
c022e3b8:	e5900018 	ldr	r0, [r0, #24]
c022e3bc:	e3a02000 	mov	r2, #0
c022e3c0:	e1a06003 	mov	r6, r3
c022e3c4:	ebfff062 	bl	c022a554 <kernfs_find_and_get_ns>
c022e3c8:	e2505000 	subs	r5, r0, #0
c022e3cc:	0a000007 	beq	c022e3f0 <sysfs_add_link_to_group+0x50>
c022e3d0:	e1a01004 	mov	r1, r4
c022e3d4:	e1a02006 	mov	r2, r6
c022e3d8:	ebfffdf4 	bl	c022dbb0 <sysfs_create_link_sd>
c022e3dc:	e1a04000 	mov	r4, r0
c022e3e0:	e1a00005 	mov	r0, r5
c022e3e4:	ebffedab 	bl	c0229a98 <kernfs_put>
c022e3e8:	e1a00004 	mov	r0, r4
c022e3ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022e3f0:	e3e04001 	mvn	r4, #1
c022e3f4:	eafffffb 	b	c022e3e8 <sysfs_add_link_to_group+0x48>

c022e3f8 <__compat_only_sysfs_link_entry_to_kobj>:
c022e3f8:	e1a0c00d 	mov	ip, sp
c022e3fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022e400:	e24cb004 	sub	fp, ip, #4
c022e404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022e408:	ebf7ab2b 	bl	c00190bc <__gnu_mcount_nc>
c022e40c:	e1a04001 	mov	r4, r1
c022e410:	e1a08000 	mov	r8, r0
c022e414:	e59f00bc 	ldr	r0, [pc, #188]	; c022e4d8 <__compat_only_sysfs_link_entry_to_kobj+0xe0>
c022e418:	e1a06002 	mov	r6, r2
c022e41c:	eb201d74 	bl	c0a359f4 <rt_spin_lock>
c022e420:	e5945018 	ldr	r5, [r4, #24]
c022e424:	e3550000 	cmp	r5, #0
c022e428:	0a000022 	beq	c022e4b8 <__compat_only_sysfs_link_entry_to_kobj+0xc0>
c022e42c:	e1a00005 	mov	r0, r5
c022e430:	ebffed81 	bl	c0229a3c <kernfs_get>
c022e434:	e59f009c 	ldr	r0, [pc, #156]	; c022e4d8 <__compat_only_sysfs_link_entry_to_kobj+0xe0>
c022e438:	eb201de1 	bl	c0a35bc4 <rt_spin_unlock>
c022e43c:	e5940018 	ldr	r0, [r4, #24]
c022e440:	e3a02000 	mov	r2, #0
c022e444:	e1a01006 	mov	r1, r6
c022e448:	ebfff041 	bl	c022a554 <kernfs_find_and_get_ns>
c022e44c:	e2507000 	subs	r7, r0, #0
c022e450:	0a00001c 	beq	c022e4c8 <__compat_only_sysfs_link_entry_to_kobj+0xd0>
c022e454:	e1a02007 	mov	r2, r7
c022e458:	e1a01006 	mov	r1, r6
c022e45c:	e5980018 	ldr	r0, [r8, #24]
c022e460:	ebfff970 	bl	c022ca28 <kernfs_create_link>
c022e464:	e3700a01 	cmn	r0, #4096	; 0x1000
c022e468:	e1a04000 	mov	r4, r0
c022e46c:	9a000007 	bls	c022e490 <__compat_only_sysfs_link_entry_to_kobj+0x98>
c022e470:	e3700011 	cmn	r0, #17
c022e474:	0a00000b 	beq	c022e4a8 <__compat_only_sysfs_link_entry_to_kobj+0xb0>
c022e478:	e1a00007 	mov	r0, r7
c022e47c:	ebffed85 	bl	c0229a98 <kernfs_put>
c022e480:	e1a00005 	mov	r0, r5
c022e484:	ebffed83 	bl	c0229a98 <kernfs_put>
c022e488:	e1a00004 	mov	r0, r4
c022e48c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022e490:	e1a00007 	mov	r0, r7
c022e494:	ebffed7f 	bl	c0229a98 <kernfs_put>
c022e498:	e1a00005 	mov	r0, r5
c022e49c:	ebffed7d 	bl	c0229a98 <kernfs_put>
c022e4a0:	e3a00000 	mov	r0, #0
c022e4a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022e4a8:	e1a01006 	mov	r1, r6
c022e4ac:	e5980018 	ldr	r0, [r8, #24]
c022e4b0:	ebfffc79 	bl	c022d69c <sysfs_warn_dup>
c022e4b4:	eaffffef 	b	c022e478 <__compat_only_sysfs_link_entry_to_kobj+0x80>
c022e4b8:	e59f0018 	ldr	r0, [pc, #24]	; c022e4d8 <__compat_only_sysfs_link_entry_to_kobj+0xe0>
c022e4bc:	eb201dc0 	bl	c0a35bc4 <rt_spin_unlock>
c022e4c0:	e3e00001 	mvn	r0, #1
c022e4c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022e4c8:	e1a00005 	mov	r0, r5
c022e4cc:	ebffed71 	bl	c0229a98 <kernfs_put>
c022e4d0:	e3e00001 	mvn	r0, #1
c022e4d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022e4d8:	c0ece778 	.word	0xc0ece778

c022e4dc <sysfs_remove_group>:
c022e4dc:	e1a0c00d 	mov	ip, sp
c022e4e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c022e4e4:	e24cb004 	sub	fp, ip, #4
c022e4e8:	e24dd00c 	sub	sp, sp, #12
c022e4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022e4f0:	ebf7aaf1 	bl	c00190bc <__gnu_mcount_nc>
c022e4f4:	e1a05001 	mov	r5, r1
c022e4f8:	e5911000 	ldr	r1, [r1]
c022e4fc:	e5904018 	ldr	r4, [r0, #24]
c022e500:	e3510000 	cmp	r1, #0
c022e504:	e1a06000 	mov	r6, r0
c022e508:	e1a00004 	mov	r0, r4
c022e50c:	0a00000f 	beq	c022e550 <sysfs_remove_group+0x74>
c022e510:	e3a02000 	mov	r2, #0
c022e514:	ebfff00e 	bl	c022a554 <kernfs_find_and_get_ns>
c022e518:	e2504000 	subs	r4, r0, #0
c022e51c:	0a00000d 	beq	c022e558 <sysfs_remove_group+0x7c>
c022e520:	e1a01005 	mov	r1, r5
c022e524:	e1a00004 	mov	r0, r4
c022e528:	ebfffe0a 	bl	c022dd58 <remove_files>
c022e52c:	e5953000 	ldr	r3, [r5]
c022e530:	e3530000 	cmp	r3, #0
c022e534:	0a000001 	beq	c022e540 <sysfs_remove_group+0x64>
c022e538:	e1a00004 	mov	r0, r4
c022e53c:	ebfff30d 	bl	c022b178 <kernfs_remove>
c022e540:	e1a00004 	mov	r0, r4
c022e544:	ebffed53 	bl	c0229a98 <kernfs_put>
c022e548:	e24bd018 	sub	sp, fp, #24
c022e54c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022e550:	ebffed39 	bl	c0229a3c <kernfs_get>
c022e554:	eafffff1 	b	c022e520 <sysfs_remove_group+0x44>
c022e558:	e5962000 	ldr	r2, [r6]
c022e55c:	e5953000 	ldr	r3, [r5]
c022e560:	e3a010ff 	mov	r1, #255	; 0xff
c022e564:	e58d2000 	str	r2, [sp]
c022e568:	e59f0008 	ldr	r0, [pc, #8]	; c022e578 <sysfs_remove_group+0x9c>
c022e56c:	e59f2008 	ldr	r2, [pc, #8]	; c022e57c <sysfs_remove_group+0xa0>
c022e570:	ebf83c76 	bl	c003d750 <warn_slowpath_fmt>
c022e574:	eafffff3 	b	c022e548 <sysfs_remove_group+0x6c>
c022e578:	c0cc1168 	.word	0xc0cc1168
c022e57c:	c0cc11d4 	.word	0xc0cc11d4

c022e580 <sysfs_remove_groups>:
c022e580:	e1a0c00d 	mov	ip, sp
c022e584:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022e588:	e24cb004 	sub	fp, ip, #4
c022e58c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022e590:	ebf7aac9 	bl	c00190bc <__gnu_mcount_nc>
c022e594:	e2514000 	subs	r4, r1, #0
c022e598:	e1a05000 	mov	r5, r0
c022e59c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022e5a0:	e5941000 	ldr	r1, [r4]
c022e5a4:	e3510000 	cmp	r1, #0
c022e5a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022e5ac:	e1a00005 	mov	r0, r5
c022e5b0:	ebffffc9 	bl	c022e4dc <sysfs_remove_group>
c022e5b4:	e5b41004 	ldr	r1, [r4, #4]!
c022e5b8:	e3510000 	cmp	r1, #0
c022e5bc:	1afffffa 	bne	c022e5ac <sysfs_remove_groups+0x2c>
c022e5c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022e5c4 <sysfs_create_groups>:
c022e5c4:	e1a0c00d 	mov	ip, sp
c022e5c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022e5cc:	e24cb004 	sub	fp, ip, #4
c022e5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022e5d4:	ebf7aab8 	bl	c00190bc <__gnu_mcount_nc>
c022e5d8:	e2517000 	subs	r7, r1, #0
c022e5dc:	e1a06000 	mov	r6, r0
c022e5e0:	0a00001a 	beq	c022e650 <sysfs_create_groups+0x8c>
c022e5e4:	e5972000 	ldr	r2, [r7]
c022e5e8:	e3520000 	cmp	r2, #0
c022e5ec:	0a000017 	beq	c022e650 <sysfs_create_groups+0x8c>
c022e5f0:	e1a05007 	mov	r5, r7
c022e5f4:	e3a04000 	mov	r4, #0
c022e5f8:	ea000003 	b	c022e60c <sysfs_create_groups+0x48>
c022e5fc:	e5b52004 	ldr	r2, [r5, #4]!
c022e600:	e2844001 	add	r4, r4, #1
c022e604:	e3520000 	cmp	r2, #0
c022e608:	0a000010 	beq	c022e650 <sysfs_create_groups+0x8c>
c022e60c:	e3a01000 	mov	r1, #0
c022e610:	e1a00006 	mov	r0, r6
c022e614:	ebfffe1c 	bl	c022de8c <internal_create_group>
c022e618:	e2508000 	subs	r8, r0, #0
c022e61c:	0afffff6 	beq	c022e5fc <sysfs_create_groups+0x38>
c022e620:	e2544001 	subs	r4, r4, #1
c022e624:	3a00000a 	bcc	c022e654 <sysfs_create_groups+0x90>
c022e628:	e0874104 	add	r4, r7, r4, lsl #2
c022e62c:	e1a05004 	mov	r5, r4
c022e630:	e1a00006 	mov	r0, r6
c022e634:	e4151004 	ldr	r1, [r5], #-4
c022e638:	ebffffa7 	bl	c022e4dc <sysfs_remove_group>
c022e63c:	e1540007 	cmp	r4, r7
c022e640:	e1a04005 	mov	r4, r5
c022e644:	1afffff8 	bne	c022e62c <sysfs_create_groups+0x68>
c022e648:	e1a00008 	mov	r0, r8
c022e64c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022e650:	e3a08000 	mov	r8, #0
c022e654:	e1a00008 	mov	r0, r8
c022e658:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c022e65c <configfs_setattr>:
c022e65c:	e1a0c00d 	mov	ip, sp
c022e660:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022e664:	e24cb004 	sub	fp, ip, #4
c022e668:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c022e66c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022e670:	ebf7aa91 	bl	c00190bc <__gnu_mcount_nc>
c022e674:	e5908078 	ldr	r8, [r0, #120]	; 0x78
c022e678:	e59f3214 	ldr	r3, [pc, #532]	; c022e894 <configfs_setattr+0x238>
c022e67c:	e3580000 	cmp	r8, #0
c022e680:	e1a07000 	mov	r7, r0
c022e684:	e1a05001 	mov	r5, r1
c022e688:	e5933000 	ldr	r3, [r3]
c022e68c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022e690:	e3a03000 	mov	r3, #0
c022e694:	e5909028 	ldr	r9, [r0, #40]	; 0x28
c022e698:	e5916000 	ldr	r6, [r1]
c022e69c:	0a000077 	beq	c022e880 <configfs_setattr+0x224>
c022e6a0:	e5984030 	ldr	r4, [r8, #48]	; 0x30
c022e6a4:	e3540000 	cmp	r4, #0
c022e6a8:	0a000055 	beq	c022e804 <configfs_setattr+0x1a8>
c022e6ac:	e1a00007 	mov	r0, r7
c022e6b0:	e1a01005 	mov	r1, r5
c022e6b4:	ebfeaad7 	bl	c01d9218 <simple_setattr>
c022e6b8:	e2507000 	subs	r7, r0, #0
c022e6bc:	1a00000d 	bne	c022e6f8 <configfs_setattr+0x9c>
c022e6c0:	e3160002 	tst	r6, #2
c022e6c4:	15953008 	ldrne	r3, [r5, #8]
c022e6c8:	15843008 	strne	r3, [r4, #8]
c022e6cc:	e3160004 	tst	r6, #4
c022e6d0:	1595300c 	ldrne	r3, [r5, #12]
c022e6d4:	1584300c 	strne	r3, [r4, #12]
c022e6d8:	e3160010 	tst	r6, #16
c022e6dc:	1a000037 	bne	c022e7c0 <configfs_setattr+0x164>
c022e6e0:	e3160020 	tst	r6, #32
c022e6e4:	1a000024 	bne	c022e77c <configfs_setattr+0x120>
c022e6e8:	e3160040 	tst	r6, #64	; 0x40
c022e6ec:	1a000011 	bne	c022e738 <configfs_setattr+0xdc>
c022e6f0:	e3160001 	tst	r6, #1
c022e6f4:	1a000007 	bne	c022e718 <configfs_setattr+0xbc>
c022e6f8:	e59f3194 	ldr	r3, [pc, #404]	; c022e894 <configfs_setattr+0x238>
c022e6fc:	e1a00007 	mov	r0, r7
c022e700:	e5932000 	ldr	r2, [r3]
c022e704:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022e708:	e0332002 	eors	r2, r3, r2
c022e70c:	1a00005f 	bne	c022e890 <configfs_setattr+0x234>
c022e710:	e24bd028 	sub	sp, fp, #40	; 0x28
c022e714:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022e718:	e5990008 	ldr	r0, [r9, #8]
c022e71c:	e1d550b4 	ldrh	r5, [r5, #4]
c022e720:	ebf8d742 	bl	c0064430 <in_group_p>
c022e724:	e3500000 	cmp	r0, #0
c022e728:	0a00004e 	beq	c022e868 <configfs_setattr+0x20c>
c022e72c:	e1c852b8 	strh	r5, [r8, #40]	; 0x28
c022e730:	e1c450b4 	strh	r5, [r4, #4]
c022e734:	eaffffef 	b	c022e6f8 <configfs_setattr+0x9c>
c022e738:	e599c01c 	ldr	ip, [r9, #28]
c022e73c:	e2852040 	add	r2, r5, #64	; 0x40
c022e740:	e2853038 	add	r3, r5, #56	; 0x38
c022e744:	e8920003 	ldm	r2, {r0, r1}
c022e748:	e59c22c8 	ldr	r2, [ip, #712]	; 0x2c8
c022e74c:	e24ba044 	sub	sl, fp, #68	; 0x44
c022e750:	e88d0003 	stm	sp, {r0, r1}
c022e754:	e58d2008 	str	r2, [sp, #8]
c022e758:	e1a0000a 	mov	r0, sl
c022e75c:	e893000c 	ldm	r3, {r2, r3}
c022e760:	ebfe7323 	bl	c01cb3f4 <timespec64_trunc>
c022e764:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c022e768:	e284c038 	add	ip, r4, #56	; 0x38
c022e76c:	e3160001 	tst	r6, #1
c022e770:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c022e774:	0affffdf 	beq	c022e6f8 <configfs_setattr+0x9c>
c022e778:	eaffffe6 	b	c022e718 <configfs_setattr+0xbc>
c022e77c:	e599c01c 	ldr	ip, [r9, #28]
c022e780:	e2852030 	add	r2, r5, #48	; 0x30
c022e784:	e2853028 	add	r3, r5, #40	; 0x28
c022e788:	e8920003 	ldm	r2, {r0, r1}
c022e78c:	e59c22c8 	ldr	r2, [ip, #712]	; 0x2c8
c022e790:	e24ba044 	sub	sl, fp, #68	; 0x44
c022e794:	e88d0003 	stm	sp, {r0, r1}
c022e798:	e58d2008 	str	r2, [sp, #8]
c022e79c:	e1a0000a 	mov	r0, sl
c022e7a0:	e893000c 	ldm	r3, {r2, r3}
c022e7a4:	ebfe7312 	bl	c01cb3f4 <timespec64_trunc>
c022e7a8:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c022e7ac:	e284c028 	add	ip, r4, #40	; 0x28
c022e7b0:	e3160040 	tst	r6, #64	; 0x40
c022e7b4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c022e7b8:	0affffcc 	beq	c022e6f0 <configfs_setattr+0x94>
c022e7bc:	eaffffdd 	b	c022e738 <configfs_setattr+0xdc>
c022e7c0:	e599c01c 	ldr	ip, [r9, #28]
c022e7c4:	e2852020 	add	r2, r5, #32
c022e7c8:	e2853018 	add	r3, r5, #24
c022e7cc:	e8920003 	ldm	r2, {r0, r1}
c022e7d0:	e59c22c8 	ldr	r2, [ip, #712]	; 0x2c8
c022e7d4:	e24ba044 	sub	sl, fp, #68	; 0x44
c022e7d8:	e88d0003 	stm	sp, {r0, r1}
c022e7dc:	e58d2008 	str	r2, [sp, #8]
c022e7e0:	e1a0000a 	mov	r0, sl
c022e7e4:	e893000c 	ldm	r3, {r2, r3}
c022e7e8:	ebfe7301 	bl	c01cb3f4 <timespec64_trunc>
c022e7ec:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c022e7f0:	e284c018 	add	ip, r4, #24
c022e7f4:	e3160020 	tst	r6, #32
c022e7f8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c022e7fc:	0affffb9 	beq	c022e6e8 <configfs_setattr+0x8c>
c022e800:	eaffffdd 	b	c022e77c <configfs_setattr+0x120>
c022e804:	e59f308c 	ldr	r3, [pc, #140]	; c022e898 <configfs_setattr+0x23c>
c022e808:	e3a02050 	mov	r2, #80	; 0x50
c022e80c:	e59f1088 	ldr	r1, [pc, #136]	; c022e89c <configfs_setattr+0x240>
c022e810:	e593001c 	ldr	r0, [r3, #28]
c022e814:	ebfda427 	bl	c01978b8 <kmem_cache_alloc_trace>
c022e818:	e2504000 	subs	r4, r0, #0
c022e81c:	0a000019 	beq	c022e888 <configfs_setattr+0x22c>
c022e820:	e1d822b8 	ldrh	r2, [r8, #40]	; 0x28
c022e824:	e3a03000 	mov	r3, #0
c022e828:	e24ba044 	sub	sl, fp, #68	; 0x44
c022e82c:	e1a0000a 	mov	r0, sl
c022e830:	e1c420b4 	strh	r2, [r4, #4]
c022e834:	e5843008 	str	r3, [r4, #8]
c022e838:	e584300c 	str	r3, [r4, #12]
c022e83c:	e1a01009 	mov	r1, r9
c022e840:	ebfe7313 	bl	c01cb494 <current_time>
c022e844:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c022e848:	e284c028 	add	ip, r4, #40	; 0x28
c022e84c:	e284a038 	add	sl, r4, #56	; 0x38
c022e850:	e284e018 	add	lr, r4, #24
c022e854:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c022e858:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c022e85c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c022e860:	e5884030 	str	r4, [r8, #48]	; 0x30
c022e864:	eaffff90 	b	c022e6ac <configfs_setattr+0x50>
c022e868:	e3a00004 	mov	r0, #4
c022e86c:	ebf8633d 	bl	c0047568 <capable>
c022e870:	e3500000 	cmp	r0, #0
c022e874:	03c55b01 	biceq	r5, r5, #1024	; 0x400
c022e878:	06ff5075 	uxtheq	r5, r5
c022e87c:	eaffffaa 	b	c022e72c <configfs_setattr+0xd0>
c022e880:	e3e07015 	mvn	r7, #21
c022e884:	eaffff9b 	b	c022e6f8 <configfs_setattr+0x9c>
c022e888:	e3e0700b 	mvn	r7, #11
c022e88c:	eaffff99 	b	c022e6f8 <configfs_setattr+0x9c>
c022e890:	ebf83a3e 	bl	c003d190 <__stack_chk_fail>
c022e894:	c0cc1204 	.word	0xc0cc1204
c022e898:	c0d9a614 	.word	0xc0d9a614
c022e89c:	006080c0 	.word	0x006080c0

c022e8a0 <configfs_new_inode>:
c022e8a0:	e1a0c00d 	mov	ip, sp
c022e8a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c022e8a8:	e24cb004 	sub	fp, ip, #4
c022e8ac:	e24dd01c 	sub	sp, sp, #28
c022e8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022e8b4:	ebf7aa00 	bl	c00190bc <__gnu_mcount_nc>
c022e8b8:	e59f30e8 	ldr	r3, [pc, #232]	; c022e9a8 <configfs_new_inode+0x108>
c022e8bc:	e1a06000 	mov	r6, r0
c022e8c0:	e1a00002 	mov	r0, r2
c022e8c4:	e1a05001 	mov	r5, r1
c022e8c8:	e5933000 	ldr	r3, [r3]
c022e8cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c022e8d0:	e3a03000 	mov	r3, #0
c022e8d4:	ebfe7923 	bl	c01ccd68 <new_inode>
c022e8d8:	e2504000 	subs	r4, r0, #0
c022e8dc:	0a00001b 	beq	c022e950 <configfs_new_inode+0xb0>
c022e8e0:	ebfe6f89 	bl	c01ca70c <get_next_ino>
c022e8e4:	e59f30c0 	ldr	r3, [pc, #192]	; c022e9ac <configfs_new_inode+0x10c>
c022e8e8:	e5941020 	ldr	r1, [r4, #32]
c022e8ec:	e2832080 	add	r2, r3, #128	; 0x80
c022e8f0:	e5840028 	str	r0, [r4, #40]	; 0x28
c022e8f4:	e581304c 	str	r3, [r1, #76]	; 0x4c
c022e8f8:	e5842018 	str	r2, [r4, #24]
c022e8fc:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c022e900:	e3530000 	cmp	r3, #0
c022e904:	0a000019 	beq	c022e970 <configfs_new_inode+0xd0>
c022e908:	e1d310b4 	ldrh	r1, [r3, #4]
c022e90c:	e2832018 	add	r2, r3, #24
c022e910:	e2836028 	add	r6, r3, #40	; 0x28
c022e914:	e1c410b0 	strh	r1, [r4]
c022e918:	e5931008 	ldr	r1, [r3, #8]
c022e91c:	e283c038 	add	ip, r3, #56	; 0x38
c022e920:	e5841004 	str	r1, [r4, #4]
c022e924:	e593100c 	ldr	r1, [r3, #12]
c022e928:	e284e040 	add	lr, r4, #64	; 0x40
c022e92c:	e5841008 	str	r1, [r4, #8]
c022e930:	e892000f 	ldm	r2, {r0, r1, r2, r3}
c022e934:	e2845050 	add	r5, r4, #80	; 0x50
c022e938:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c022e93c:	e284e060 	add	lr, r4, #96	; 0x60
c022e940:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c022e944:	e885000f 	stm	r5, {r0, r1, r2, r3}
c022e948:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c022e94c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c022e950:	e1a00004 	mov	r0, r4
c022e954:	e59f304c 	ldr	r3, [pc, #76]	; c022e9a8 <configfs_new_inode+0x108>
c022e958:	e5932000 	ldr	r2, [r3]
c022e95c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c022e960:	e0332002 	eors	r2, r3, r2
c022e964:	1a00000e 	bne	c022e9a4 <configfs_new_inode+0x104>
c022e968:	e24bd018 	sub	sp, fp, #24
c022e96c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c022e970:	e24b5034 	sub	r5, fp, #52	; 0x34
c022e974:	e1a00005 	mov	r0, r5
c022e978:	e1a01004 	mov	r1, r4
c022e97c:	e1c460b0 	strh	r6, [r4]
c022e980:	ebfe72c3 	bl	c01cb494 <current_time>
c022e984:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c022e988:	e284e060 	add	lr, r4, #96	; 0x60
c022e98c:	e284c050 	add	ip, r4, #80	; 0x50
c022e990:	e2845040 	add	r5, r4, #64	; 0x40
c022e994:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c022e998:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c022e99c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c022e9a0:	eaffffea 	b	c022e950 <configfs_new_inode+0xb0>
c022e9a4:	ebf839f9 	bl	c003d190 <__stack_chk_fail>
c022e9a8:	c0cc1208 	.word	0xc0cc1208
c022e9ac:	c0a50c40 	.word	0xc0a50c40

c022e9b0 <configfs_create>:
c022e9b0:	e1a0c00d 	mov	ip, sp
c022e9b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022e9b8:	e24cb004 	sub	fp, ip, #4
c022e9bc:	e24dd01c 	sub	sp, sp, #28
c022e9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022e9c4:	ebf7a9bc 	bl	c00190bc <__gnu_mcount_nc>
c022e9c8:	e59f30e4 	ldr	r3, [pc, #228]	; c022eab4 <configfs_create+0x104>
c022e9cc:	e2505000 	subs	r5, r0, #0
c022e9d0:	e1a04001 	mov	r4, r1
c022e9d4:	e1a09002 	mov	r9, r2
c022e9d8:	e5933000 	ldr	r3, [r3]
c022e9dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022e9e0:	e3a03000 	mov	r3, #0
c022e9e4:	0a00002f 	beq	c022eaa8 <configfs_create+0xf8>
c022e9e8:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c022e9ec:	e3570000 	cmp	r7, #0
c022e9f0:	1a000028 	bne	c022ea98 <configfs_create+0xe8>
c022e9f4:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c022e9f8:	e5951078 	ldr	r1, [r5, #120]	; 0x78
c022e9fc:	e1a00004 	mov	r0, r4
c022ea00:	ebffffa6 	bl	c022e8a0 <configfs_new_inode>
c022ea04:	e2506000 	subs	r6, r0, #0
c022ea08:	0a000024 	beq	c022eaa0 <configfs_create+0xf0>
c022ea0c:	e5953010 	ldr	r3, [r5, #16]
c022ea10:	e24ba044 	sub	sl, fp, #68	; 0x44
c022ea14:	e1a0000a 	mov	r0, sl
c022ea18:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c022ea1c:	e1a01008 	mov	r1, r8
c022ea20:	ebfe729b 	bl	c01cb494 <current_time>
c022ea24:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c022ea28:	e288e060 	add	lr, r8, #96	; 0x60
c022ea2c:	e288c050 	add	ip, r8, #80	; 0x50
c022ea30:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c022ea34:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c022ea38:	e1a00006 	mov	r0, r6
c022ea3c:	e12fff39 	blx	r9
c022ea40:	e2041a0f 	and	r1, r4, #61440	; 0xf000
c022ea44:	e3510a0a 	cmp	r1, #40960	; 0xa000
c022ea48:	13510901 	cmpne	r1, #16384	; 0x4000
c022ea4c:	03a04001 	moveq	r4, #1
c022ea50:	13a04000 	movne	r4, #0
c022ea54:	e1a01006 	mov	r1, r6
c022ea58:	e1a00005 	mov	r0, r5
c022ea5c:	0a000008 	beq	c022ea84 <configfs_create+0xd4>
c022ea60:	ebfe5f16 	bl	c01c66c0 <d_add>
c022ea64:	e1a00004 	mov	r0, r4
c022ea68:	e59f3044 	ldr	r3, [pc, #68]	; c022eab4 <configfs_create+0x104>
c022ea6c:	e5932000 	ldr	r2, [r3]
c022ea70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022ea74:	e0332002 	eors	r2, r3, r2
c022ea78:	1a00000c 	bne	c022eab0 <configfs_create+0x100>
c022ea7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c022ea80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022ea84:	ebfe669a 	bl	c01c84f4 <d_instantiate>
c022ea88:	e2850054 	add	r0, r5, #84	; 0x54
c022ea8c:	eb078be6 	bl	c0411a2c <lockref_get>
c022ea90:	e1a00007 	mov	r0, r7
c022ea94:	eafffff3 	b	c022ea68 <configfs_create+0xb8>
c022ea98:	e3e00010 	mvn	r0, #16
c022ea9c:	eafffff1 	b	c022ea68 <configfs_create+0xb8>
c022eaa0:	e3e0000b 	mvn	r0, #11
c022eaa4:	eaffffef 	b	c022ea68 <configfs_create+0xb8>
c022eaa8:	e3e00001 	mvn	r0, #1
c022eaac:	eaffffed 	b	c022ea68 <configfs_create+0xb8>
c022eab0:	ebf839b6 	bl	c003d190 <__stack_chk_fail>
c022eab4:	c0cc120c 	.word	0xc0cc120c

c022eab8 <configfs_get_name>:
c022eab8:	e1a0c00d 	mov	ip, sp
c022eabc:	e92dd800 	push	{fp, ip, lr, pc}
c022eac0:	e24cb004 	sub	fp, ip, #4
c022eac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022eac8:	ebf7a97b 	bl	c00190bc <__gnu_mcount_nc>
c022eacc:	e3500000 	cmp	r0, #0
c022ead0:	0a00000b 	beq	c022eb04 <configfs_get_name+0x4c>
c022ead4:	e5902020 	ldr	r2, [r0, #32]
c022ead8:	e3520000 	cmp	r2, #0
c022eadc:	0a000008 	beq	c022eb04 <configfs_get_name+0x4c>
c022eae0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c022eae4:	e3130022 	tst	r3, #34	; 0x22
c022eae8:	1a000002 	bne	c022eaf8 <configfs_get_name+0x40>
c022eaec:	e213000c 	ands	r0, r3, #12
c022eaf0:	15920000 	ldrne	r0, [r2]
c022eaf4:	e89da800 	ldm	sp, {fp, sp, pc}
c022eaf8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c022eafc:	e5930020 	ldr	r0, [r3, #32]
c022eb00:	e89da800 	ldm	sp, {fp, sp, pc}
c022eb04:	e7f001f2 	.word	0xe7f001f2

c022eb08 <configfs_drop_dentry>:
c022eb08:	e1a0c00d 	mov	ip, sp
c022eb0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022eb10:	e24cb004 	sub	fp, ip, #4
c022eb14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022eb18:	ebf7a967 	bl	c00190bc <__gnu_mcount_nc>
c022eb1c:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c022eb20:	e1a06001 	mov	r6, r1
c022eb24:	e3540000 	cmp	r4, #0
c022eb28:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c022eb2c:	e2845054 	add	r5, r4, #84	; 0x54
c022eb30:	e1a00005 	mov	r0, r5
c022eb34:	eb201bae 	bl	c0a359f4 <rt_spin_lock>
c022eb38:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c022eb3c:	e3530000 	cmp	r3, #0
c022eb40:	0a00000d 	beq	c022eb7c <configfs_drop_dentry+0x74>
c022eb44:	e594300c 	ldr	r3, [r4, #12]
c022eb48:	e3530000 	cmp	r3, #0
c022eb4c:	0a00000a 	beq	c022eb7c <configfs_drop_dentry+0x74>
c022eb50:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c022eb54:	e1a00004 	mov	r0, r4
c022eb58:	e2833001 	add	r3, r3, #1
c022eb5c:	e5843068 	str	r3, [r4, #104]	; 0x68
c022eb60:	ebfe6164 	bl	c01c70f8 <__d_drop>
c022eb64:	e1a00005 	mov	r0, r5
c022eb68:	eb201c15 	bl	c0a35bc4 <rt_spin_unlock>
c022eb6c:	e1a01004 	mov	r1, r4
c022eb70:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c022eb74:	ebfea922 	bl	c01d9004 <simple_unlink>
c022eb78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022eb7c:	e1a00005 	mov	r0, r5
c022eb80:	eb201c0f 	bl	c0a35bc4 <rt_spin_unlock>
c022eb84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c022eb88 <configfs_hash_and_remove>:
c022eb88:	e1a0c00d 	mov	ip, sp
c022eb8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022eb90:	e24cb004 	sub	fp, ip, #4
c022eb94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022eb98:	ebf7a947 	bl	c00190bc <__gnu_mcount_nc>
c022eb9c:	e1a08000 	mov	r8, r0
c022eba0:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c022eba4:	e1a07001 	mov	r7, r1
c022eba8:	e3500000 	cmp	r0, #0
c022ebac:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022ebb0:	e5986078 	ldr	r6, [r8, #120]	; 0x78
c022ebb4:	e2800094 	add	r0, r0, #148	; 0x94
c022ebb8:	eb201006 	bl	c0a32bd8 <down_write>
c022ebbc:	e5b65010 	ldr	r5, [r6, #16]!
c022ebc0:	e1550006 	cmp	r5, r6
c022ebc4:	e1a04005 	mov	r4, r5
c022ebc8:	e2455008 	sub	r5, r5, #8
c022ebcc:	0a00000c 	beq	c022ec04 <configfs_hash_and_remove+0x7c>
c022ebd0:	e5953020 	ldr	r3, [r5, #32]
c022ebd4:	e1a00005 	mov	r0, r5
c022ebd8:	e3530000 	cmp	r3, #0
c022ebdc:	0a000004 	beq	c022ebf4 <configfs_hash_and_remove+0x6c>
c022ebe0:	ebffffb4 	bl	c022eab8 <configfs_get_name>
c022ebe4:	e1a01007 	mov	r1, r7
c022ebe8:	eb1febdc 	bl	c0a29b60 <strcmp>
c022ebec:	e3500000 	cmp	r0, #0
c022ebf0:	0a000007 	beq	c022ec14 <configfs_hash_and_remove+0x8c>
c022ebf4:	e5954008 	ldr	r4, [r5, #8]
c022ebf8:	e1540006 	cmp	r4, r6
c022ebfc:	e2445008 	sub	r5, r4, #8
c022ec00:	1afffff2 	bne	c022ebd0 <configfs_hash_and_remove+0x48>
c022ec04:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c022ec08:	e2800094 	add	r0, r0, #148	; 0x94
c022ec0c:	ebf94612 	bl	c008045c <up_write>
c022ec10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022ec14:	e59f0094 	ldr	r0, [pc, #148]	; c022ecb0 <configfs_hash_and_remove+0x128>
c022ec18:	eb201b75 	bl	c0a359f4 <rt_spin_lock>
c022ec1c:	e1c520d8 	ldrd	r2, [r5, #8]
c022ec20:	e59f0088 	ldr	r0, [pc, #136]	; c022ecb0 <configfs_hash_and_remove+0x128>
c022ec24:	e5823004 	str	r3, [r2, #4]
c022ec28:	e5832000 	str	r2, [r3]
c022ec2c:	e5854008 	str	r4, [r5, #8]
c022ec30:	e585400c 	str	r4, [r5, #12]
c022ec34:	eb201be2 	bl	c0a35bc4 <rt_spin_unlock>
c022ec38:	e1a01008 	mov	r1, r8
c022ec3c:	e1a00005 	mov	r0, r5
c022ec40:	ebffffb0 	bl	c022eb08 <configfs_drop_dentry>
c022ec44:	e5953000 	ldr	r3, [r5]
c022ec48:	e3530000 	cmp	r3, #0
c022ec4c:	0a000013 	beq	c022eca0 <configfs_hash_and_remove+0x118>
c022ec50:	f5d5f000 	pld	[r5]
c022ec54:	e1953f9f 	ldrex	r3, [r5]
c022ec58:	e2433001 	sub	r3, r3, #1
c022ec5c:	e1852f93 	strex	r2, r3, [r5]
c022ec60:	e3320000 	teq	r2, #0
c022ec64:	1afffffa 	bne	c022ec54 <configfs_hash_and_remove+0xcc>
c022ec68:	e3530000 	cmp	r3, #0
c022ec6c:	1affffe4 	bne	c022ec04 <configfs_hash_and_remove+0x7c>
c022ec70:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c022ec74:	e3130001 	tst	r3, #1
c022ec78:	1affffe1 	bne	c022ec04 <configfs_hash_and_remove+0x7c>
c022ec7c:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c022ec80:	ebfd9ed5 	bl	c01967dc <kfree>
c022ec84:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c022ec88:	eb000601 	bl	c0230494 <put_fragment>
c022ec8c:	e59f3020 	ldr	r3, [pc, #32]	; c022ecb4 <configfs_hash_and_remove+0x12c>
c022ec90:	e1a01005 	mov	r1, r5
c022ec94:	e5930000 	ldr	r0, [r3]
c022ec98:	ebfda03d 	bl	c0196d94 <kmem_cache_free>
c022ec9c:	eaffffd8 	b	c022ec04 <configfs_hash_and_remove+0x7c>
c022eca0:	e3a010b4 	mov	r1, #180	; 0xb4
c022eca4:	e59f000c 	ldr	r0, [pc, #12]	; c022ecb8 <configfs_hash_and_remove+0x130>
c022eca8:	ebf83af6 	bl	c003d888 <warn_slowpath_null>
c022ecac:	eaffffe7 	b	c022ec50 <configfs_hash_and_remove+0xc8>
c022ecb0:	c0ece7a8 	.word	0xc0ece7a8
c022ecb4:	c0fa14c4 	.word	0xc0fa14c4
c022ecb8:	c0cc1224 	.word	0xc0cc1224

c022ecbc <configfs_release>:
c022ecbc:	e1a0c00d 	mov	ip, sp
c022ecc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022ecc4:	e24cb004 	sub	fp, ip, #4
c022ecc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022eccc:	ebf7a8fa 	bl	c00190bc <__gnu_mcount_nc>
c022ecd0:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c022ecd4:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c022ecd8:	ebfa4d5e 	bl	c00c2258 <module_put>
c022ecdc:	e5940010 	ldr	r0, [r4, #16]
c022ece0:	e3500000 	cmp	r0, #0
c022ece4:	0a000001 	beq	c022ecf0 <configfs_release+0x34>
c022ece8:	e3a01000 	mov	r1, #0
c022ecec:	ebfc5e55 	bl	c0146648 <free_pages>
c022ecf0:	e1a00004 	mov	r0, r4
c022ecf4:	ebfd9eb8 	bl	c01967dc <kfree>
c022ecf8:	e3a00000 	mov	r0, #0
c022ecfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022ed00 <__configfs_open_file>:
c022ed00:	e1a0c00d 	mov	ip, sp
c022ed04:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022ed08:	e24cb004 	sub	fp, ip, #4
c022ed0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022ed10:	ebf7a8e9 	bl	c00190bc <__gnu_mcount_nc>
c022ed14:	e1a07001 	mov	r7, r1
c022ed18:	e59f11c8 	ldr	r1, [pc, #456]	; c022eee8 <__configfs_open_file+0x1e8>
c022ed1c:	e597500c 	ldr	r5, [r7, #12]
c022ed20:	e1a09000 	mov	r9, r0
c022ed24:	e1a08002 	mov	r8, r2
c022ed28:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c022ed2c:	e591001c 	ldr	r0, [r1, #28]
c022ed30:	e3a02048 	mov	r2, #72	; 0x48
c022ed34:	e59f11b0 	ldr	r1, [pc, #432]	; c022eeec <__configfs_open_file+0x1ec>
c022ed38:	e593a034 	ldr	sl, [r3, #52]	; 0x34
c022ed3c:	ebfda2dd 	bl	c01978b8 <kmem_cache_alloc_trace>
c022ed40:	e2504000 	subs	r4, r0, #0
c022ed44:	0a000065 	beq	c022eee0 <__configfs_open_file+0x1e0>
c022ed48:	e28a6004 	add	r6, sl, #4
c022ed4c:	e1a00006 	mov	r0, r6
c022ed50:	eb200f90 	bl	c0a32b98 <down_read>
c022ed54:	e5da3018 	ldrb	r3, [sl, #24]
c022ed58:	e3530000 	cmp	r3, #0
c022ed5c:	1a00005d 	bne	c022eed8 <__configfs_open_file+0x1d8>
c022ed60:	e5953010 	ldr	r3, [r5, #16]
c022ed64:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c022ed68:	e5930020 	ldr	r0, [r3, #32]
c022ed6c:	e3500000 	cmp	r0, #0
c022ed70:	e584003c 	str	r0, [r4, #60]	; 0x3c
c022ed74:	0a000053 	beq	c022eec8 <__configfs_open_file+0x1c8>
c022ed78:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c022ed7c:	e5935020 	ldr	r5, [r3, #32]
c022ed80:	e3550000 	cmp	r5, #0
c022ed84:	0a000051 	beq	c022eed0 <__configfs_open_file+0x1d0>
c022ed88:	e218a008 	ands	sl, r8, #8
c022ed8c:	e5845044 	str	r5, [r4, #68]	; 0x44
c022ed90:	15953018 	ldrne	r3, [r5, #24]
c022ed94:	15843038 	strne	r3, [r4, #56]	; 0x38
c022ed98:	e5950004 	ldr	r0, [r5, #4]
c022ed9c:	e5840040 	str	r0, [r4, #64]	; 0x40
c022eda0:	ebfa4c8b 	bl	c00c1fd4 <try_module_get>
c022eda4:	e3500000 	cmp	r0, #0
c022eda8:	0a000038 	beq	c022ee90 <__configfs_open_file+0x190>
c022edac:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c022edb0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c022edb4:	e3530000 	cmp	r3, #0
c022edb8:	0a00003d 	beq	c022eeb4 <__configfs_open_file+0x1b4>
c022edbc:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c022edc0:	e5933004 	ldr	r3, [r3, #4]
c022edc4:	e3120002 	tst	r2, #2
c022edc8:	e5843014 	str	r3, [r4, #20]
c022edcc:	0a00000d 	beq	c022ee08 <__configfs_open_file+0x108>
c022edd0:	e1d930b0 	ldrh	r3, [r9]
c022edd4:	e3130092 	tst	r3, #146	; 0x92
c022edd8:	0a000035 	beq	c022eeb4 <__configfs_open_file+0x1b4>
c022eddc:	e3180004 	tst	r8, #4
c022ede0:	0a000002 	beq	c022edf0 <__configfs_open_file+0xf0>
c022ede4:	e5953010 	ldr	r3, [r5, #16]
c022ede8:	e3530000 	cmp	r3, #0
c022edec:	0a000030 	beq	c022eeb4 <__configfs_open_file+0x1b4>
c022edf0:	e35a0000 	cmp	sl, #0
c022edf4:	0a000003 	beq	c022ee08 <__configfs_open_file+0x108>
c022edf8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c022edfc:	e5933020 	ldr	r3, [r3, #32]
c022ee00:	e3530000 	cmp	r3, #0
c022ee04:	0a00002a 	beq	c022eeb4 <__configfs_open_file+0x1b4>
c022ee08:	e3120001 	tst	r2, #1
c022ee0c:	0a00000d 	beq	c022ee48 <__configfs_open_file+0x148>
c022ee10:	e1d930b0 	ldrh	r3, [r9]
c022ee14:	e3130f49 	tst	r3, #292	; 0x124
c022ee18:	0a000025 	beq	c022eeb4 <__configfs_open_file+0x1b4>
c022ee1c:	e3180004 	tst	r8, #4
c022ee20:	0a000002 	beq	c022ee30 <__configfs_open_file+0x130>
c022ee24:	e595300c 	ldr	r3, [r5, #12]
c022ee28:	e3530000 	cmp	r3, #0
c022ee2c:	0a000020 	beq	c022eeb4 <__configfs_open_file+0x1b4>
c022ee30:	e35a0000 	cmp	sl, #0
c022ee34:	0a000003 	beq	c022ee48 <__configfs_open_file+0x148>
c022ee38:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c022ee3c:	e593301c 	ldr	r3, [r3, #28]
c022ee40:	e3530000 	cmp	r3, #0
c022ee44:	0a00001a 	beq	c022eeb4 <__configfs_open_file+0x1b4>
c022ee48:	e2845018 	add	r5, r4, #24
c022ee4c:	e3a02000 	mov	r2, #0
c022ee50:	e1a00005 	mov	r0, r5
c022ee54:	e1a01002 	mov	r1, r2
c022ee58:	ebf94593 	bl	c00804ac <__rt_mutex_init>
c022ee5c:	e1a00005 	mov	r0, r5
c022ee60:	e59f2088 	ldr	r2, [pc, #136]	; c022eef0 <__configfs_open_file+0x1f0>
c022ee64:	e59f1088 	ldr	r1, [pc, #136]	; c022eef4 <__configfs_open_file+0x1f4>
c022ee68:	ebf94c27 	bl	c0081f0c <__mutex_do_init>
c022ee6c:	e3a05000 	mov	r5, #0
c022ee70:	e3a03001 	mov	r3, #1
c022ee74:	e1a00006 	mov	r0, r6
c022ee78:	e58740b4 	str	r4, [r7, #180]	; 0xb4
c022ee7c:	e5843028 	str	r3, [r4, #40]	; 0x28
c022ee80:	e1c452bc 	strh	r5, [r4, #44]	; 0x2c
c022ee84:	ebf9456d 	bl	c0080440 <up_read>
c022ee88:	e1a00005 	mov	r0, r5
c022ee8c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022ee90:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c022ee94:	e3e05012 	mvn	r5, #18
c022ee98:	eb000f38 	bl	c0232b80 <config_item_put>
c022ee9c:	e1a00006 	mov	r0, r6
c022eea0:	ebf94566 	bl	c0080440 <up_read>
c022eea4:	e1a00004 	mov	r0, r4
c022eea8:	ebfd9e4b 	bl	c01967dc <kfree>
c022eeac:	e1a00005 	mov	r0, r5
c022eeb0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022eeb4:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c022eeb8:	ebfa4ce6 	bl	c00c2258 <module_put>
c022eebc:	e3e0500c 	mvn	r5, #12
c022eec0:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c022eec4:	eafffff3 	b	c022ee98 <__configfs_open_file+0x198>
c022eec8:	e3e05015 	mvn	r5, #21
c022eecc:	eafffff2 	b	c022ee9c <__configfs_open_file+0x19c>
c022eed0:	e3e05015 	mvn	r5, #21
c022eed4:	eaffffef 	b	c022ee98 <__configfs_open_file+0x198>
c022eed8:	e3e05001 	mvn	r5, #1
c022eedc:	eaffffee 	b	c022ee9c <__configfs_open_file+0x19c>
c022eee0:	e3e0500b 	mvn	r5, #11
c022eee4:	eafffff0 	b	c022eeac <__configfs_open_file+0x1ac>
c022eee8:	c0d9a614 	.word	0xc0d9a614
c022eeec:	006080c0 	.word	0x006080c0
c022eef0:	c0fa14b4 	.word	0xc0fa14b4
c022eef4:	c0cb1cfc 	.word	0xc0cb1cfc

c022eef8 <configfs_open_file>:
c022eef8:	e1a0c00d 	mov	ip, sp
c022eefc:	e92dd800 	push	{fp, ip, lr, pc}
c022ef00:	e24cb004 	sub	fp, ip, #4
c022ef04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022ef08:	ebf7a86b 	bl	c00190bc <__gnu_mcount_nc>
c022ef0c:	e3a02004 	mov	r2, #4
c022ef10:	ebffff7a 	bl	c022ed00 <__configfs_open_file>
c022ef14:	e89da800 	ldm	sp, {fp, sp, pc}

c022ef18 <configfs_open_bin_file>:
c022ef18:	e1a0c00d 	mov	ip, sp
c022ef1c:	e92dd800 	push	{fp, ip, lr, pc}
c022ef20:	e24cb004 	sub	fp, ip, #4
c022ef24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022ef28:	ebf7a863 	bl	c00190bc <__gnu_mcount_nc>
c022ef2c:	e3a02008 	mov	r2, #8
c022ef30:	ebffff72 	bl	c022ed00 <__configfs_open_file>
c022ef34:	e89da800 	ldm	sp, {fp, sp, pc}

c022ef38 <configfs_write_file>:
c022ef38:	e1a0c00d 	mov	ip, sp
c022ef3c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022ef40:	e24cb004 	sub	fp, ip, #4
c022ef44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022ef48:	ebf7a85b 	bl	c00190bc <__gnu_mcount_nc>
c022ef4c:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c022ef50:	e1a08000 	mov	r8, r0
c022ef54:	e2857018 	add	r7, r5, #24
c022ef58:	e1a00007 	mov	r0, r7
c022ef5c:	e1a06001 	mov	r6, r1
c022ef60:	e1a04002 	mov	r4, r2
c022ef64:	e1a09003 	mov	r9, r3
c022ef68:	eb201b5d 	bl	c0a35ce4 <_mutex_lock>
c022ef6c:	e595a010 	ldr	sl, [r5, #16]
c022ef70:	e35a0000 	cmp	sl, #0
c022ef74:	0a000047 	beq	c022f098 <configfs_write_file+0x160>
c022ef78:	e1a0300d 	mov	r3, sp
c022ef7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c022ef80:	e59f2158 	ldr	r2, [pc, #344]	; c022f0e0 <configfs_write_file+0x1a8>
c022ef84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c022ef88:	e1540002 	cmp	r4, r2
c022ef8c:	e593300c 	ldr	r3, [r3, #12]
c022ef90:	8a000015 	bhi	c022efec <configfs_write_file+0xb4>
c022ef94:	e0962004 	adds	r2, r6, r4
c022ef98:	30d22003 	sbcscc	r2, r2, r3
c022ef9c:	33a03000 	movcc	r3, #0
c022efa0:	e3530000 	cmp	r3, #0
c022efa4:	1a000044 	bne	c022f0bc <configfs_write_file+0x184>
c022efa8:	e1a01006 	mov	r1, r6
c022efac:	e1a02004 	mov	r2, r4
c022efb0:	e1a0000a 	mov	r0, sl
c022efb4:	eb1f9f67 	bl	c0a16d58 <arm_copy_from_user>
c022efb8:	e3500000 	cmp	r0, #0
c022efbc:	1a000040 	bne	c022f0c4 <configfs_write_file+0x18c>
c022efc0:	e5953010 	ldr	r3, [r5, #16]
c022efc4:	e3540000 	cmp	r4, #0
c022efc8:	e3a02001 	mov	r2, #1
c022efcc:	e5852028 	str	r2, [r5, #40]	; 0x28
c022efd0:	e7c30004 	strb	r0, [r3, r4]
c022efd4:	01a05004 	moveq	r5, r4
c022efd8:	1a000015 	bne	c022f034 <configfs_write_file+0xfc>
c022efdc:	e1a00007 	mov	r0, r7
c022efe0:	eb201b6d 	bl	c0a35d9c <_mutex_unlock>
c022efe4:	e1a00005 	mov	r0, r5
c022efe8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022efec:	e0961002 	adds	r1, r6, r2
c022eff0:	30d11003 	sbcscc	r1, r1, r3
c022eff4:	33a03000 	movcc	r3, #0
c022eff8:	e3530000 	cmp	r3, #0
c022effc:	e1a04002 	mov	r4, r2
c022f000:	11a00002 	movne	r0, r2
c022f004:	0affffe7 	beq	c022efa8 <configfs_write_file+0x70>
c022f008:	e1a02000 	mov	r2, r0
c022f00c:	e3a01000 	mov	r1, #0
c022f010:	e1a0000a 	mov	r0, sl
c022f014:	eb1fa8e9 	bl	c0a193c0 <memset>
c022f018:	e5953010 	ldr	r3, [r5, #16]
c022f01c:	e3a01001 	mov	r1, #1
c022f020:	e3a02000 	mov	r2, #0
c022f024:	e5851028 	str	r1, [r5, #40]	; 0x28
c022f028:	e3e0500d 	mvn	r5, #13
c022f02c:	e7c32004 	strb	r2, [r3, r4]
c022f030:	eaffffe9 	b	c022efdc <configfs_write_file+0xa4>
c022f034:	e598300c 	ldr	r3, [r8, #12]
c022f038:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c022f03c:	e5938034 	ldr	r8, [r3, #52]	; 0x34
c022f040:	e2886004 	add	r6, r8, #4
c022f044:	e1a00006 	mov	r0, r6
c022f048:	eb200ed2 	bl	c0a32b98 <down_read>
c022f04c:	e5d83018 	ldrb	r3, [r8, #24]
c022f050:	e3530000 	cmp	r3, #0
c022f054:	1a00001d 	bne	c022f0d0 <configfs_write_file+0x198>
c022f058:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c022f05c:	e5951010 	ldr	r1, [r5, #16]
c022f060:	e1a02004 	mov	r2, r4
c022f064:	e5933010 	ldr	r3, [r3, #16]
c022f068:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c022f06c:	e12fff33 	blx	r3
c022f070:	e1a05000 	mov	r5, r0
c022f074:	e1a00006 	mov	r0, r6
c022f078:	ebf944f0 	bl	c0080440 <up_read>
c022f07c:	e3550000 	cmp	r5, #0
c022f080:	daffffd5 	ble	c022efdc <configfs_write_file+0xa4>
c022f084:	e1c920d0 	ldrd	r2, [r9]
c022f088:	e0920005 	adds	r0, r2, r5
c022f08c:	e0a31fc5 	adc	r1, r3, r5, asr #31
c022f090:	e1c900f0 	strd	r0, [r9]
c022f094:	eaffffd0 	b	c022efdc <configfs_write_file+0xa4>
c022f098:	e1a0100a 	mov	r1, sl
c022f09c:	e59f0040 	ldr	r0, [pc, #64]	; c022f0e4 <configfs_write_file+0x1ac>
c022f0a0:	ebfc6a3b 	bl	c0149994 <__get_free_pages>
c022f0a4:	e3500000 	cmp	r0, #0
c022f0a8:	e1a0a000 	mov	sl, r0
c022f0ac:	e5850010 	str	r0, [r5, #16]
c022f0b0:	1affffb0 	bne	c022ef78 <configfs_write_file+0x40>
c022f0b4:	e3e0500b 	mvn	r5, #11
c022f0b8:	eaffffc7 	b	c022efdc <configfs_write_file+0xa4>
c022f0bc:	e1a00004 	mov	r0, r4
c022f0c0:	eaffffbc 	b	c022efb8 <configfs_write_file+0x80>
c022f0c4:	e0443000 	sub	r3, r4, r0
c022f0c8:	e08aa003 	add	sl, sl, r3
c022f0cc:	eaffffcd 	b	c022f008 <configfs_write_file+0xd0>
c022f0d0:	e1a00006 	mov	r0, r6
c022f0d4:	ebf944d9 	bl	c0080440 <up_read>
c022f0d8:	e3e05001 	mvn	r5, #1
c022f0dc:	eaffffbe 	b	c022efdc <configfs_write_file+0xa4>
c022f0e0:	00000fff 	.word	0x00000fff
c022f0e4:	006000c0 	.word	0x006000c0

c022f0e8 <configfs_read_file>:
c022f0e8:	e1a0c00d 	mov	ip, sp
c022f0ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022f0f0:	e24cb004 	sub	fp, ip, #4
c022f0f4:	e24dd01c 	sub	sp, sp, #28
c022f0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f0fc:	ebf7a7ee 	bl	c00190bc <__gnu_mcount_nc>
c022f100:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c022f104:	e1a06000 	mov	r6, r0
c022f108:	e2845018 	add	r5, r4, #24
c022f10c:	e1a00005 	mov	r0, r5
c022f110:	e1a08003 	mov	r8, r3
c022f114:	e1a09001 	mov	r9, r1
c022f118:	e1a07002 	mov	r7, r2
c022f11c:	eb201af0 	bl	c0a35ce4 <_mutex_lock>
c022f120:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c022f124:	e3530000 	cmp	r3, #0
c022f128:	1a000011 	bne	c022f174 <configfs_read_file+0x8c>
c022f12c:	e59f0130 	ldr	r0, [pc, #304]	; c022f264 <configfs_read_file+0x17c>
c022f130:	e5941010 	ldr	r1, [r4, #16]
c022f134:	e1d031b2 	ldrh	r3, [r0, #18]
c022f138:	e3130004 	tst	r3, #4
c022f13c:	1a000032 	bne	c022f20c <configfs_read_file+0x124>
c022f140:	e5942000 	ldr	r2, [r4]
c022f144:	e1a03001 	mov	r3, r1
c022f148:	e58d2000 	str	r2, [sp]
c022f14c:	e1a01007 	mov	r1, r7
c022f150:	e1a02008 	mov	r2, r8
c022f154:	e1a00009 	mov	r0, r9
c022f158:	ebfea9bd 	bl	c01d9854 <simple_read_from_buffer>
c022f15c:	e1a06000 	mov	r6, r0
c022f160:	e1a00005 	mov	r0, r5
c022f164:	eb201b0c 	bl	c0a35d9c <_mutex_unlock>
c022f168:	e1a00006 	mov	r0, r6
c022f16c:	e24bd028 	sub	sp, fp, #40	; 0x28
c022f170:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022f174:	e596300c 	ldr	r3, [r6, #12]
c022f178:	e5942010 	ldr	r2, [r4, #16]
c022f17c:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c022f180:	e3520000 	cmp	r2, #0
c022f184:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c022f188:	0a000028 	beq	c022f230 <configfs_read_file+0x148>
c022f18c:	e286a004 	add	sl, r6, #4
c022f190:	e1a0000a 	mov	r0, sl
c022f194:	eb200e7f 	bl	c0a32b98 <down_read>
c022f198:	e5d63018 	ldrb	r3, [r6, #24]
c022f19c:	e3530000 	cmp	r3, #0
c022f1a0:	1a000015 	bne	c022f1fc <configfs_read_file+0x114>
c022f1a4:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c022f1a8:	e5941010 	ldr	r1, [r4, #16]
c022f1ac:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c022f1b0:	e592200c 	ldr	r2, [r2, #12]
c022f1b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c022f1b8:	e12fff32 	blx	r2
c022f1bc:	e1a06000 	mov	r6, r0
c022f1c0:	e1a0000a 	mov	r0, sl
c022f1c4:	ebf9449d 	bl	c0080440 <up_read>
c022f1c8:	e3560000 	cmp	r6, #0
c022f1cc:	baffffe3 	blt	c022f160 <configfs_read_file+0x78>
c022f1d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c022f1d4:	e3560a01 	cmp	r6, #4096	; 0x1000
c022f1d8:	d5843028 	strle	r3, [r4, #40]	; 0x28
c022f1dc:	d5846000 	strle	r6, [r4]
c022f1e0:	daffffd1 	ble	c022f12c <configfs_read_file+0x44>
c022f1e4:	e59f307c 	ldr	r3, [pc, #124]	; c022f268 <configfs_read_file+0x180>
c022f1e8:	e5d32000 	ldrb	r2, [r3]
c022f1ec:	e3520000 	cmp	r2, #0
c022f1f0:	0a000015 	beq	c022f24c <configfs_read_file+0x164>
c022f1f4:	e3e06004 	mvn	r6, #4
c022f1f8:	eaffffd8 	b	c022f160 <configfs_read_file+0x78>
c022f1fc:	e1a0000a 	mov	r0, sl
c022f200:	ebf9448e 	bl	c0080440 <up_read>
c022f204:	e3e06001 	mvn	r6, #1
c022f208:	eaffffd4 	b	c022f160 <configfs_read_file+0x78>
c022f20c:	e1c820d0 	ldrd	r2, [r8]
c022f210:	e58d1008 	str	r1, [sp, #8]
c022f214:	e59f1050 	ldr	r1, [pc, #80]	; c022f26c <configfs_read_file+0x184>
c022f218:	e1cd20f0 	strd	r2, [sp]
c022f21c:	e1a03007 	mov	r3, r7
c022f220:	e59f2048 	ldr	r2, [pc, #72]	; c022f270 <configfs_read_file+0x188>
c022f224:	eb08221c 	bl	c0437a9c <__dynamic_pr_debug>
c022f228:	e5941010 	ldr	r1, [r4, #16]
c022f22c:	eaffffc3 	b	c022f140 <configfs_read_file+0x58>
c022f230:	e59f003c 	ldr	r0, [pc, #60]	; c022f274 <configfs_read_file+0x18c>
c022f234:	ebfc69e5 	bl	c01499d0 <get_zeroed_page>
c022f238:	e3500000 	cmp	r0, #0
c022f23c:	e5840010 	str	r0, [r4, #16]
c022f240:	1affffd1 	bne	c022f18c <configfs_read_file+0xa4>
c022f244:	e3e0600b 	mvn	r6, #11
c022f248:	eaffffc4 	b	c022f160 <configfs_read_file+0x78>
c022f24c:	e3a02001 	mov	r2, #1
c022f250:	e3a01059 	mov	r1, #89	; 0x59
c022f254:	e59f001c 	ldr	r0, [pc, #28]	; c022f278 <configfs_read_file+0x190>
c022f258:	e5c32000 	strb	r2, [r3]
c022f25c:	ebf83989 	bl	c003d888 <warn_slowpath_null>
c022f260:	eaffffe3 	b	c022f1f4 <configfs_read_file+0x10c>
c022f264:	c0f4e4e8 	.word	0xc0f4e4e8
c022f268:	c0f48d6c 	.word	0xc0f48d6c
c022f26c:	c0cc1258 	.word	0xc0cc1258
c022f270:	c0a50d40 	.word	0xc0a50d40
c022f274:	006000c0 	.word	0x006000c0
c022f278:	c0cc1244 	.word	0xc0cc1244

c022f27c <configfs_release_bin_file>:
c022f27c:	e1a0c00d 	mov	ip, sp
c022f280:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022f284:	e24cb004 	sub	fp, ip, #4
c022f288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f28c:	ebf7a78a 	bl	c00190bc <__gnu_mcount_nc>
c022f290:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c022f294:	e3a03000 	mov	r3, #0
c022f298:	e1a05001 	mov	r5, r1
c022f29c:	e5d4202d 	ldrb	r2, [r4, #45]	; 0x2d
c022f2a0:	e1a06000 	mov	r6, r0
c022f2a4:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c022f2a8:	e1520003 	cmp	r2, r3
c022f2ac:	1a000004 	bne	c022f2c4 <configfs_release_bin_file+0x48>
c022f2b0:	e1a01005 	mov	r1, r5
c022f2b4:	e1a00006 	mov	r0, r6
c022f2b8:	ebfffe7f 	bl	c022ecbc <configfs_release>
c022f2bc:	e3a00000 	mov	r0, #0
c022f2c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022f2c4:	e591200c 	ldr	r2, [r1, #12]
c022f2c8:	e5922078 	ldr	r2, [r2, #120]	; 0x78
c022f2cc:	e5928034 	ldr	r8, [r2, #52]	; 0x34
c022f2d0:	e5c4302d 	strb	r3, [r4, #45]	; 0x2d
c022f2d4:	e2887004 	add	r7, r8, #4
c022f2d8:	e1a00007 	mov	r0, r7
c022f2dc:	eb200e2d 	bl	c0a32b98 <down_read>
c022f2e0:	e5d83018 	ldrb	r3, [r8, #24]
c022f2e4:	e3530000 	cmp	r3, #0
c022f2e8:	1a000005 	bne	c022f304 <configfs_release_bin_file+0x88>
c022f2ec:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c022f2f0:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c022f2f4:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c022f2f8:	e5933020 	ldr	r3, [r3, #32]
c022f2fc:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c022f300:	e12fff33 	blx	r3
c022f304:	e1a00007 	mov	r0, r7
c022f308:	ebf9444c 	bl	c0080440 <up_read>
c022f30c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c022f310:	ebfd64b6 	bl	c01885f0 <vfree>
c022f314:	e3a03000 	mov	r3, #0
c022f318:	e3a02001 	mov	r2, #1
c022f31c:	e5843030 	str	r3, [r4, #48]	; 0x30
c022f320:	e5843034 	str	r3, [r4, #52]	; 0x34
c022f324:	e5842028 	str	r2, [r4, #40]	; 0x28
c022f328:	eaffffe0 	b	c022f2b0 <configfs_release_bin_file+0x34>

c022f32c <configfs_read_bin_file>:
c022f32c:	e1a0c00d 	mov	ip, sp
c022f330:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022f334:	e24cb004 	sub	fp, ip, #4
c022f338:	e24dd014 	sub	sp, sp, #20
c022f33c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f340:	ebf7a75d 	bl	c00190bc <__gnu_mcount_nc>
c022f344:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c022f348:	e590100c 	ldr	r1, [r0, #12]
c022f34c:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c022f350:	e1a09002 	mov	r9, r2
c022f354:	e5912078 	ldr	r2, [r1, #120]	; 0x78
c022f358:	e2845018 	add	r5, r4, #24
c022f35c:	e1a00005 	mov	r0, r5
c022f360:	e1a0a003 	mov	sl, r3
c022f364:	e5926034 	ldr	r6, [r2, #52]	; 0x34
c022f368:	eb201a5d 	bl	c0a35ce4 <_mutex_lock>
c022f36c:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c022f370:	e3530000 	cmp	r3, #0
c022f374:	1a000049 	bne	c022f4a0 <configfs_read_bin_file+0x174>
c022f378:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c022f37c:	e3a03001 	mov	r3, #1
c022f380:	e3520000 	cmp	r2, #0
c022f384:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c022f388:	0a00002e 	beq	c022f448 <configfs_read_bin_file+0x11c>
c022f38c:	e2867004 	add	r7, r6, #4
c022f390:	e1a00007 	mov	r0, r7
c022f394:	eb200dff 	bl	c0a32b98 <down_read>
c022f398:	e5d62018 	ldrb	r2, [r6, #24]
c022f39c:	e3520000 	cmp	r2, #0
c022f3a0:	0a000003 	beq	c022f3b4 <configfs_read_bin_file+0x88>
c022f3a4:	e1a00007 	mov	r0, r7
c022f3a8:	ebf94424 	bl	c0080440 <up_read>
c022f3ac:	e3e08001 	mvn	r8, #1
c022f3b0:	ea00002c 	b	c022f468 <configfs_read_bin_file+0x13c>
c022f3b4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c022f3b8:	e1a01002 	mov	r1, r2
c022f3bc:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c022f3c0:	e593301c 	ldr	r3, [r3, #28]
c022f3c4:	e12fff33 	blx	r3
c022f3c8:	e1a08000 	mov	r8, r0
c022f3cc:	e1a00007 	mov	r0, r7
c022f3d0:	ebf9441a 	bl	c0080440 <up_read>
c022f3d4:	e3580000 	cmp	r8, #0
c022f3d8:	da000022 	ble	c022f468 <configfs_read_bin_file+0x13c>
c022f3dc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c022f3e0:	e3530000 	cmp	r3, #0
c022f3e4:	11530008 	cmpne	r3, r8
c022f3e8:	ba000030 	blt	c022f4b0 <configfs_read_bin_file+0x184>
c022f3ec:	e1a00008 	mov	r0, r8
c022f3f0:	ebfd67e7 	bl	c0189394 <vmalloc>
c022f3f4:	e3500000 	cmp	r0, #0
c022f3f8:	e5840030 	str	r0, [r4, #48]	; 0x30
c022f3fc:	0a000029 	beq	c022f4a8 <configfs_read_bin_file+0x17c>
c022f400:	e5848034 	str	r8, [r4, #52]	; 0x34
c022f404:	e1a00007 	mov	r0, r7
c022f408:	eb200de2 	bl	c0a32b98 <down_read>
c022f40c:	e5d66018 	ldrb	r6, [r6, #24]
c022f410:	e3560000 	cmp	r6, #0
c022f414:	1a000018 	bne	c022f47c <configfs_read_bin_file+0x150>
c022f418:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c022f41c:	e1a02008 	mov	r2, r8
c022f420:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c022f424:	e593301c 	ldr	r3, [r3, #28]
c022f428:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c022f42c:	e12fff33 	blx	r3
c022f430:	e1a08000 	mov	r8, r0
c022f434:	e1a00007 	mov	r0, r7
c022f438:	ebf94400 	bl	c0080440 <up_read>
c022f43c:	e3580000 	cmp	r8, #0
c022f440:	a5846028 	strge	r6, [r4, #40]	; 0x28
c022f444:	ba00000f 	blt	c022f488 <configfs_read_bin_file+0x15c>
c022f448:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c022f44c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c022f450:	e1a0200a 	mov	r2, sl
c022f454:	e1a01009 	mov	r1, r9
c022f458:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c022f45c:	e58dc000 	str	ip, [sp]
c022f460:	ebfea8fb 	bl	c01d9854 <simple_read_from_buffer>
c022f464:	e1a08000 	mov	r8, r0
c022f468:	e1a00005 	mov	r0, r5
c022f46c:	eb201a4a 	bl	c0a35d9c <_mutex_unlock>
c022f470:	e1a00008 	mov	r0, r8
c022f474:	e24bd028 	sub	sp, fp, #40	; 0x28
c022f478:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022f47c:	e1a00007 	mov	r0, r7
c022f480:	ebf943ee 	bl	c0080440 <up_read>
c022f484:	e3e08001 	mvn	r8, #1
c022f488:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c022f48c:	ebfd6457 	bl	c01885f0 <vfree>
c022f490:	e3a03000 	mov	r3, #0
c022f494:	e5843034 	str	r3, [r4, #52]	; 0x34
c022f498:	e5843030 	str	r3, [r4, #48]	; 0x30
c022f49c:	eafffff1 	b	c022f468 <configfs_read_bin_file+0x13c>
c022f4a0:	e3e08019 	mvn	r8, #25
c022f4a4:	eaffffef 	b	c022f468 <configfs_read_bin_file+0x13c>
c022f4a8:	e3e0800b 	mvn	r8, #11
c022f4ac:	eaffffed 	b	c022f468 <configfs_read_bin_file+0x13c>
c022f4b0:	e3e0801a 	mvn	r8, #26
c022f4b4:	eaffffeb 	b	c022f468 <configfs_read_bin_file+0x13c>

c022f4b8 <configfs_write_bin_file>:
c022f4b8:	e1a0c00d 	mov	ip, sp
c022f4bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c022f4c0:	e24cb004 	sub	fp, ip, #4
c022f4c4:	e24dd00c 	sub	sp, sp, #12
c022f4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f4cc:	ebf7a6fa 	bl	c00190bc <__gnu_mcount_nc>
c022f4d0:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c022f4d4:	e1a06003 	mov	r6, r3
c022f4d8:	e2847018 	add	r7, r4, #24
c022f4dc:	e1a00007 	mov	r0, r7
c022f4e0:	e1a0a001 	mov	sl, r1
c022f4e4:	e1a05002 	mov	r5, r2
c022f4e8:	eb2019fd 	bl	c0a35ce4 <_mutex_lock>
c022f4ec:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c022f4f0:	e3530000 	cmp	r3, #0
c022f4f4:	1a000035 	bne	c022f5d0 <configfs_write_bin_file+0x118>
c022f4f8:	e3a03001 	mov	r3, #1
c022f4fc:	e5c4302d 	strb	r3, [r4, #45]	; 0x2d
c022f500:	e1c600d0 	ldrd	r0, [r6]
c022f504:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c022f508:	e0908005 	adds	r8, r0, r5
c022f50c:	e2a19000 	adc	r9, r1, #0
c022f510:	e1a03fcc 	asr	r3, ip, #31
c022f514:	e15c0008 	cmp	ip, r8
c022f518:	e0d33009 	sbcs	r3, r3, r9
c022f51c:	a5948030 	ldrge	r8, [r4, #48]	; 0x30
c022f520:	aa00001c 	bge	c022f598 <configfs_write_bin_file+0xe0>
c022f524:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c022f528:	e3520000 	cmp	r2, #0
c022f52c:	0a000003 	beq	c022f540 <configfs_write_bin_file+0x88>
c022f530:	e1a03fc2 	asr	r3, r2, #31
c022f534:	e1520008 	cmp	r2, r8
c022f538:	e0d33009 	sbcs	r3, r3, r9
c022f53c:	ba000021 	blt	c022f5c8 <configfs_write_bin_file+0x110>
c022f540:	e0850000 	add	r0, r5, r0
c022f544:	ebfd6792 	bl	c0189394 <vmalloc>
c022f548:	e2508000 	subs	r8, r0, #0
c022f54c:	0a000021 	beq	c022f5d8 <configfs_write_bin_file+0x120>
c022f550:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c022f554:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c022f558:	e3510000 	cmp	r1, #0
c022f55c:	0a000003 	beq	c022f570 <configfs_write_bin_file+0xb8>
c022f560:	eb1fa5f6 	bl	c0a18d40 <memcpy>
c022f564:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c022f568:	ebfd6420 	bl	c01885f0 <vfree>
c022f56c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c022f570:	e5963000 	ldr	r3, [r6]
c022f574:	e0880002 	add	r0, r8, r2
c022f578:	e0853003 	add	r3, r5, r3
c022f57c:	e0432002 	sub	r2, r3, r2
c022f580:	e3a01000 	mov	r1, #0
c022f584:	eb1fa78d 	bl	c0a193c0 <memset>
c022f588:	e5848030 	str	r8, [r4, #48]	; 0x30
c022f58c:	e596c000 	ldr	ip, [r6]
c022f590:	e085c00c 	add	ip, r5, ip
c022f594:	e584c034 	str	ip, [r4, #52]	; 0x34
c022f598:	e58d5000 	str	r5, [sp]
c022f59c:	e1a0300a 	mov	r3, sl
c022f5a0:	e1a02006 	mov	r2, r6
c022f5a4:	e1a0100c 	mov	r1, ip
c022f5a8:	e1a00008 	mov	r0, r8
c022f5ac:	ebfea8f2 	bl	c01d997c <simple_write_to_buffer>
c022f5b0:	e1a04000 	mov	r4, r0
c022f5b4:	e1a00007 	mov	r0, r7
c022f5b8:	eb2019f7 	bl	c0a35d9c <_mutex_unlock>
c022f5bc:	e1a00004 	mov	r0, r4
c022f5c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c022f5c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c022f5c8:	e3e0401a 	mvn	r4, #26
c022f5cc:	eafffff8 	b	c022f5b4 <configfs_write_bin_file+0xfc>
c022f5d0:	e3e04019 	mvn	r4, #25
c022f5d4:	eafffff6 	b	c022f5b4 <configfs_write_bin_file+0xfc>
c022f5d8:	e3e0400b 	mvn	r4, #11
c022f5dc:	eafffff4 	b	c022f5b4 <configfs_write_bin_file+0xfc>

c022f5e0 <configfs_create_file>:
c022f5e0:	e1a0c00d 	mov	ip, sp
c022f5e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022f5e8:	e24cb004 	sub	fp, ip, #4
c022f5ec:	e24dd008 	sub	sp, sp, #8
c022f5f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f5f4:	ebf7a6b0 	bl	c00190bc <__gnu_mcount_nc>
c022f5f8:	e1d130b8 	ldrh	r3, [r1, #8]
c022f5fc:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c022f600:	e1a07001 	mov	r7, r1
c022f604:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c022f608:	e1a03a03 	lsl	r3, r3, #20
c022f60c:	e2800094 	add	r0, r0, #148	; 0x94
c022f610:	e1a03a23 	lsr	r3, r3, #20
c022f614:	e5956078 	ldr	r6, [r5, #120]	; 0x78
c022f618:	e3834902 	orr	r4, r3, #32768	; 0x8000
c022f61c:	eb200d6d 	bl	c0a32bd8 <down_write>
c022f620:	e596e034 	ldr	lr, [r6, #52]	; 0x34
c022f624:	e3a0c004 	mov	ip, #4
c022f628:	e1a03004 	mov	r3, r4
c022f62c:	e1a02007 	mov	r2, r7
c022f630:	e3a01000 	mov	r1, #0
c022f634:	e1a00006 	mov	r0, r6
c022f638:	e88d5000 	stm	sp, {ip, lr}
c022f63c:	eb000704 	bl	c0231254 <configfs_make_dirent>
c022f640:	e1a04000 	mov	r4, r0
c022f644:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c022f648:	e2800094 	add	r0, r0, #148	; 0x94
c022f64c:	ebf94382 	bl	c008045c <up_write>
c022f650:	e1a00004 	mov	r0, r4
c022f654:	e24bd01c 	sub	sp, fp, #28
c022f658:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c022f65c <configfs_create_bin_file>:
c022f65c:	e1a0c00d 	mov	ip, sp
c022f660:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022f664:	e24cb004 	sub	fp, ip, #4
c022f668:	e24dd008 	sub	sp, sp, #8
c022f66c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f670:	ebf7a691 	bl	c00190bc <__gnu_mcount_nc>
c022f674:	e1d130b8 	ldrh	r3, [r1, #8]
c022f678:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c022f67c:	e1a07001 	mov	r7, r1
c022f680:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c022f684:	e1a03a03 	lsl	r3, r3, #20
c022f688:	e2800094 	add	r0, r0, #148	; 0x94
c022f68c:	e1a03a23 	lsr	r3, r3, #20
c022f690:	e5956078 	ldr	r6, [r5, #120]	; 0x78
c022f694:	e3834902 	orr	r4, r3, #32768	; 0x8000
c022f698:	eb200d4e 	bl	c0a32bd8 <down_write>
c022f69c:	e596e034 	ldr	lr, [r6, #52]	; 0x34
c022f6a0:	e3a0c008 	mov	ip, #8
c022f6a4:	e1a03004 	mov	r3, r4
c022f6a8:	e1a02007 	mov	r2, r7
c022f6ac:	e3a01000 	mov	r1, #0
c022f6b0:	e1a00006 	mov	r0, r6
c022f6b4:	e88d5000 	stm	sp, {ip, lr}
c022f6b8:	eb0006e5 	bl	c0231254 <configfs_make_dirent>
c022f6bc:	e1a04000 	mov	r4, r0
c022f6c0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c022f6c4:	e2800094 	add	r0, r0, #148	; 0x94
c022f6c8:	ebf94363 	bl	c008045c <up_write>
c022f6cc:	e1a00004 	mov	r0, r4
c022f6d0:	e24bd01c 	sub	sp, fp, #28
c022f6d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c022f6d8 <configfs_init_file>:
c022f6d8:	e1a0c00d 	mov	ip, sp
c022f6dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022f6e0:	e24cb004 	sub	fp, ip, #4
c022f6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f6e8:	ebf7a673 	bl	c00190bc <__gnu_mcount_nc>
c022f6ec:	e3a04a01 	mov	r4, #4096	; 0x1000
c022f6f0:	e3a05000 	mov	r5, #0
c022f6f4:	e59f3008 	ldr	r3, [pc, #8]	; c022f704 <configfs_init_file+0x2c>
c022f6f8:	e1c043f8 	strd	r4, [r0, #56]	; 0x38
c022f6fc:	e5803104 	str	r3, [r0, #260]	; 0x104
c022f700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022f704:	c0a50dd4 	.word	0xc0a50dd4

c022f708 <configfs_init_bin_file>:
c022f708:	e1a0c00d 	mov	ip, sp
c022f70c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022f710:	e24cb004 	sub	fp, ip, #4
c022f714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f718:	ebf7a667 	bl	c00190bc <__gnu_mcount_nc>
c022f71c:	e3a04000 	mov	r4, #0
c022f720:	e3a05000 	mov	r5, #0
c022f724:	e59f3008 	ldr	r3, [pc, #8]	; c022f734 <configfs_init_bin_file+0x2c>
c022f728:	e1c043f8 	strd	r4, [r0, #56]	; 0x38
c022f72c:	e5803104 	str	r3, [r0, #260]	; 0x104
c022f730:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022f734:	c0a50d54 	.word	0xc0a50d54

c022f738 <init_symlink>:
c022f738:	e1a0c00d 	mov	ip, sp
c022f73c:	e92dd800 	push	{fp, ip, lr, pc}
c022f740:	e24cb004 	sub	fp, ip, #4
c022f744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f748:	ebf7a65b 	bl	c00190bc <__gnu_mcount_nc>
c022f74c:	e59f3004 	ldr	r3, [pc, #4]	; c022f758 <init_symlink+0x20>
c022f750:	e5803018 	str	r3, [r0, #24]
c022f754:	e89da800 	ldm	sp, {fp, sp, pc}
c022f758:	c0a510c0 	.word	0xc0a510c0

c022f75c <configfs_dir_set_ready>:
c022f75c:	e1a0c00d 	mov	ip, sp
c022f760:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022f764:	e24cb004 	sub	fp, ip, #4
c022f768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f76c:	ebf7a652 	bl	c00190bc <__gnu_mcount_nc>
c022f770:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c022f774:	e1a05000 	mov	r5, r0
c022f778:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c022f77c:	e5803024 	str	r3, [r0, #36]	; 0x24
c022f780:	e5b54010 	ldr	r4, [r5, #16]!
c022f784:	e1550004 	cmp	r5, r4
c022f788:	e2444008 	sub	r4, r4, #8
c022f78c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022f790:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c022f794:	e3130b01 	tst	r3, #1024	; 0x400
c022f798:	1a000006 	bne	c022f7b8 <configfs_dir_set_ready+0x5c>
c022f79c:	e5944008 	ldr	r4, [r4, #8]
c022f7a0:	e1550004 	cmp	r5, r4
c022f7a4:	e2444008 	sub	r4, r4, #8
c022f7a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022f7ac:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c022f7b0:	e3130b01 	tst	r3, #1024	; 0x400
c022f7b4:	0afffff8 	beq	c022f79c <configfs_dir_set_ready+0x40>
c022f7b8:	e1a00004 	mov	r0, r4
c022f7bc:	ebffffe6 	bl	c022f75c <configfs_dir_set_ready>
c022f7c0:	eafffff5 	b	c022f79c <configfs_dir_set_ready+0x40>

c022f7c4 <configfs_detach_rollback>:
c022f7c4:	e1a0c00d 	mov	ip, sp
c022f7c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022f7cc:	e24cb004 	sub	fp, ip, #4
c022f7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f7d4:	ebf7a638 	bl	c00190bc <__gnu_mcount_nc>
c022f7d8:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c022f7dc:	e1a05003 	mov	r5, r3
c022f7e0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c022f7e4:	e3c22c01 	bic	r2, r2, #256	; 0x100
c022f7e8:	e5832024 	str	r2, [r3, #36]	; 0x24
c022f7ec:	e5b54010 	ldr	r4, [r5, #16]!
c022f7f0:	e1550004 	cmp	r5, r4
c022f7f4:	e2444008 	sub	r4, r4, #8
c022f7f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022f7fc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c022f800:	e3130080 	tst	r3, #128	; 0x80
c022f804:	1a000006 	bne	c022f824 <configfs_detach_rollback+0x60>
c022f808:	e5944008 	ldr	r4, [r4, #8]
c022f80c:	e1550004 	cmp	r5, r4
c022f810:	e2444008 	sub	r4, r4, #8
c022f814:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022f818:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c022f81c:	e3130080 	tst	r3, #128	; 0x80
c022f820:	0afffff8 	beq	c022f808 <configfs_detach_rollback+0x44>
c022f824:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c022f828:	ebffffe5 	bl	c022f7c4 <configfs_detach_rollback>
c022f82c:	eafffff5 	b	c022f808 <configfs_detach_rollback+0x44>

c022f830 <configfs_dir_lseek>:
c022f830:	e1a0c00d 	mov	ip, sp
c022f834:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022f838:	e24cb004 	sub	fp, ip, #4
c022f83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f840:	ebf7a61d 	bl	c00190bc <__gnu_mcount_nc>
c022f844:	e59b1004 	ldr	r1, [fp, #4]
c022f848:	e3510000 	cmp	r1, #0
c022f84c:	0a000017 	beq	c022f8b0 <configfs_dir_lseek+0x80>
c022f850:	e3510001 	cmp	r1, #1
c022f854:	1a000012 	bne	c022f8a4 <configfs_dir_lseek+0x74>
c022f858:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c022f85c:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c022f860:	e0926001 	adds	r6, r2, r1
c022f864:	e0a3700c 	adc	r7, r3, ip
c022f868:	e3560000 	cmp	r6, #0
c022f86c:	e2d73000 	sbcs	r3, r7, #0
c022f870:	ba00000b 	blt	c022f8a4 <configfs_dir_lseek+0x74>
c022f874:	e1c025d0 	ldrd	r2, [r0, #80]	; 0x50
c022f878:	e1530007 	cmp	r3, r7
c022f87c:	01520006 	cmpeq	r2, r6
c022f880:	0a000004 	beq	c022f898 <configfs_dir_lseek+0x68>
c022f884:	e3560002 	cmp	r6, #2
c022f888:	e2d73000 	sbcs	r3, r7, #0
c022f88c:	e1c065f0 	strd	r6, [r0, #80]	; 0x50
c022f890:	e590300c 	ldr	r3, [r0, #12]
c022f894:	aa000008 	bge	c022f8bc <configfs_dir_lseek+0x8c>
c022f898:	e1a00006 	mov	r0, r6
c022f89c:	e1a01007 	mov	r1, r7
c022f8a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022f8a4:	e3e06015 	mvn	r6, #21
c022f8a8:	e3e07000 	mvn	r7, #0
c022f8ac:	eafffff9 	b	c022f898 <configfs_dir_lseek+0x68>
c022f8b0:	e1a06002 	mov	r6, r2
c022f8b4:	e1a07003 	mov	r7, r3
c022f8b8:	eaffffea 	b	c022f868 <configfs_dir_lseek+0x38>
c022f8bc:	e59090b4 	ldr	r9, [r0, #180]	; 0xb4
c022f8c0:	e2564002 	subs	r4, r6, #2
c022f8c4:	e59f0098 	ldr	r0, [pc, #152]	; c022f964 <configfs_dir_lseek+0x134>
c022f8c8:	e5938078 	ldr	r8, [r3, #120]	; 0x78
c022f8cc:	e2c75000 	sbc	r5, r7, #0
c022f8d0:	eb201847 	bl	c0a359f4 <rt_spin_lock>
c022f8d4:	e1c920d8 	ldrd	r2, [r9, #8]
c022f8d8:	e1941005 	orrs	r1, r4, r5
c022f8dc:	e3a01c01 	mov	r1, #256	; 0x100
c022f8e0:	e5823004 	str	r3, [r2, #4]
c022f8e4:	e5832000 	str	r2, [r3]
c022f8e8:	e3a03c02 	mov	r3, #512	; 0x200
c022f8ec:	e5891008 	str	r1, [r9, #8]
c022f8f0:	e589300c 	str	r3, [r9, #12]
c022f8f4:	e289c008 	add	ip, r9, #8
c022f8f8:	e5983010 	ldr	r3, [r8, #16]
c022f8fc:	0a00000f 	beq	c022f940 <configfs_dir_lseek+0x110>
c022f900:	e2881010 	add	r1, r8, #16
c022f904:	e1530001 	cmp	r3, r1
c022f908:	1a000007 	bne	c022f92c <configfs_dir_lseek+0xfc>
c022f90c:	ea00000c 	b	c022f944 <configfs_dir_lseek+0x114>
c022f910:	e2544001 	subs	r4, r4, #1
c022f914:	e2c55000 	sbc	r5, r5, #0
c022f918:	e1942005 	orrs	r2, r4, r5
c022f91c:	e5933000 	ldr	r3, [r3]
c022f920:	0a000006 	beq	c022f940 <configfs_dir_lseek+0x110>
c022f924:	e1510003 	cmp	r1, r3
c022f928:	0a000005 	beq	c022f944 <configfs_dir_lseek+0x114>
c022f92c:	e5932018 	ldr	r2, [r3, #24]
c022f930:	e3520000 	cmp	r2, #0
c022f934:	1afffff5 	bne	c022f910 <configfs_dir_lseek+0xe0>
c022f938:	e5933000 	ldr	r3, [r3]
c022f93c:	eafffff8 	b	c022f924 <configfs_dir_lseek+0xf4>
c022f940:	e1a01003 	mov	r1, r3
c022f944:	e5913004 	ldr	r3, [r1, #4]
c022f948:	e59f0014 	ldr	r0, [pc, #20]	; c022f964 <configfs_dir_lseek+0x134>
c022f94c:	e581c004 	str	ip, [r1, #4]
c022f950:	e589300c 	str	r3, [r9, #12]
c022f954:	e5891008 	str	r1, [r9, #8]
c022f958:	e583c000 	str	ip, [r3]
c022f95c:	eb201898 	bl	c0a35bc4 <rt_spin_unlock>
c022f960:	eaffffcc 	b	c022f898 <configfs_dir_lseek+0x68>
c022f964:	c0ece7a8 	.word	0xc0ece7a8

c022f968 <configfs_new_dirent>:
c022f968:	e1a0c00d 	mov	ip, sp
c022f96c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c022f970:	e24cb004 	sub	fp, ip, #4
c022f974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022f978:	ebf7a5cf 	bl	c00190bc <__gnu_mcount_nc>
c022f97c:	e59f70d0 	ldr	r7, [pc, #208]	; c022fa54 <configfs_new_dirent+0xec>
c022f980:	e1a06000 	mov	r6, r0
c022f984:	e1a08001 	mov	r8, r1
c022f988:	e5970000 	ldr	r0, [r7]
c022f98c:	e59f10c4 	ldr	r1, [pc, #196]	; c022fa58 <configfs_new_dirent+0xf0>
c022f990:	e1a09002 	mov	r9, r2
c022f994:	e1a05003 	mov	r5, r3
c022f998:	ebfda197 	bl	c0197ffc <kmem_cache_alloc>
c022f99c:	e2504000 	subs	r4, r0, #0
c022f9a0:	03e0400b 	mvneq	r4, #11
c022f9a4:	0a000020 	beq	c022fa2c <configfs_new_dirent+0xc4>
c022f9a8:	e1a01004 	mov	r1, r4
c022f9ac:	e2843010 	add	r3, r4, #16
c022f9b0:	e3a02001 	mov	r2, #1
c022f9b4:	e4812018 	str	r2, [r1], #24
c022f9b8:	e59f009c 	ldr	r0, [pc, #156]	; c022fa5c <configfs_new_dirent+0xf4>
c022f9bc:	e5841018 	str	r1, [r4, #24]
c022f9c0:	e5843014 	str	r3, [r4, #20]
c022f9c4:	e5843010 	str	r3, [r4, #16]
c022f9c8:	e5848020 	str	r8, [r4, #32]
c022f9cc:	e584101c 	str	r1, [r4, #28]
c022f9d0:	e5849024 	str	r9, [r4, #36]	; 0x24
c022f9d4:	eb201806 	bl	c0a359f4 <rt_spin_lock>
c022f9d8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c022f9dc:	e3130c01 	tst	r3, #256	; 0x100
c022f9e0:	1a000013 	bne	c022fa34 <configfs_new_dirent+0xcc>
c022f9e4:	e3550000 	cmp	r5, #0
c022f9e8:	0a000005 	beq	c022fa04 <configfs_new_dirent+0x9c>
c022f9ec:	f5d5f000 	pld	[r5]
c022f9f0:	e1953f9f 	ldrex	r3, [r5]
c022f9f4:	e2833001 	add	r3, r3, #1
c022f9f8:	e1852f93 	strex	r2, r3, [r5]
c022f9fc:	e3320000 	teq	r2, #0
c022fa00:	1afffffa 	bne	c022f9f0 <configfs_new_dirent+0x88>
c022fa04:	e1a02006 	mov	r2, r6
c022fa08:	e2843008 	add	r3, r4, #8
c022fa0c:	e5b21010 	ldr	r1, [r2, #16]!
c022fa10:	e5845034 	str	r5, [r4, #52]	; 0x34
c022fa14:	e59f0040 	ldr	r0, [pc, #64]	; c022fa5c <configfs_new_dirent+0xf4>
c022fa18:	e5813004 	str	r3, [r1, #4]
c022fa1c:	e584200c 	str	r2, [r4, #12]
c022fa20:	e5841008 	str	r1, [r4, #8]
c022fa24:	e5863010 	str	r3, [r6, #16]
c022fa28:	eb201865 	bl	c0a35bc4 <rt_spin_unlock>
c022fa2c:	e1a00004 	mov	r0, r4
c022fa30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022fa34:	e59f0020 	ldr	r0, [pc, #32]	; c022fa5c <configfs_new_dirent+0xf4>
c022fa38:	eb201861 	bl	c0a35bc4 <rt_spin_unlock>
c022fa3c:	e1a01004 	mov	r1, r4
c022fa40:	e5970000 	ldr	r0, [r7]
c022fa44:	e3e04001 	mvn	r4, #1
c022fa48:	ebfd9cd1 	bl	c0196d94 <kmem_cache_free>
c022fa4c:	e1a00004 	mov	r0, r4
c022fa50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c022fa54:	c0fa14c4 	.word	0xc0fa14c4
c022fa58:	006080c0 	.word	0x006080c0
c022fa5c:	c0ece7a8 	.word	0xc0ece7a8

c022fa60 <configfs_remove_default_groups>:
c022fa60:	e1a0c00d 	mov	ip, sp
c022fa64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022fa68:	e24cb004 	sub	fp, ip, #4
c022fa6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022fa70:	ebf7a591 	bl	c00190bc <__gnu_mcount_nc>
c022fa74:	e1a05000 	mov	r5, r0
c022fa78:	e5b52040 	ldr	r2, [r5, #64]!	; 0x40
c022fa7c:	e1550002 	cmp	r5, r2
c022fa80:	e4121048 	ldr	r1, [r2], #-72	; 0xffffffb8
c022fa84:	e2414048 	sub	r4, r1, #72	; 0x48
c022fa88:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c022fa8c:	e3a07c01 	mov	r7, #256	; 0x100
c022fa90:	e3a06c02 	mov	r6, #512	; 0x200
c022fa94:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c022fa98:	e1a00002 	mov	r0, r2
c022fa9c:	e5813004 	str	r3, [r1, #4]
c022faa0:	e5831000 	str	r1, [r3]
c022faa4:	e5827048 	str	r7, [r2, #72]	; 0x48
c022faa8:	e582604c 	str	r6, [r2, #76]	; 0x4c
c022faac:	eb000c33 	bl	c0232b80 <config_item_put>
c022fab0:	e1a03004 	mov	r3, r4
c022fab4:	e1a02004 	mov	r2, r4
c022fab8:	e5b31048 	ldr	r1, [r3, #72]!	; 0x48
c022fabc:	e1530005 	cmp	r3, r5
c022fac0:	e2414048 	sub	r4, r1, #72	; 0x48
c022fac4:	1afffff2 	bne	c022fa94 <configfs_remove_default_groups+0x34>
c022fac8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c022facc <unlink_obj>:
c022facc:	e1a0c00d 	mov	ip, sp
c022fad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022fad4:	e24cb004 	sub	fp, ip, #4
c022fad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022fadc:	ebf7a576 	bl	c00190bc <__gnu_mcount_nc>
c022fae0:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c022fae4:	e3540000 	cmp	r4, #0
c022fae8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c022faec:	e590c020 	ldr	ip, [r0, #32]
c022faf0:	e590e01c 	ldr	lr, [r0, #28]
c022faf4:	e280101c 	add	r1, r0, #28
c022faf8:	e3a02000 	mov	r2, #0
c022fafc:	e58ec004 	str	ip, [lr, #4]
c022fb00:	e58ce000 	str	lr, [ip]
c022fb04:	e580101c 	str	r1, [r0, #28]
c022fb08:	e5801020 	str	r1, [r0, #32]
c022fb0c:	e5802028 	str	r2, [r0, #40]	; 0x28
c022fb10:	e5802024 	str	r2, [r0, #36]	; 0x24
c022fb14:	eb000c19 	bl	c0232b80 <config_item_put>
c022fb18:	e1a00004 	mov	r0, r4
c022fb1c:	eb000c17 	bl	c0232b80 <config_item_put>
c022fb20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c022fb24 <unlink_group>:
c022fb24:	e1a0c00d 	mov	ip, sp
c022fb28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022fb2c:	e24cb004 	sub	fp, ip, #4
c022fb30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022fb34:	ebf7a560 	bl	c00190bc <__gnu_mcount_nc>
c022fb38:	e1a05000 	mov	r5, r0
c022fb3c:	e1a06000 	mov	r6, r0
c022fb40:	e5b54040 	ldr	r4, [r5, #64]!	; 0x40
c022fb44:	e1550004 	cmp	r5, r4
c022fb48:	e2444048 	sub	r4, r4, #72	; 0x48
c022fb4c:	0a000005 	beq	c022fb68 <unlink_group+0x44>
c022fb50:	e1a00004 	mov	r0, r4
c022fb54:	ebfffff2 	bl	c022fb24 <unlink_group>
c022fb58:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c022fb5c:	e1550004 	cmp	r5, r4
c022fb60:	e2444048 	sub	r4, r4, #72	; 0x48
c022fb64:	1afffff9 	bne	c022fb50 <unlink_group+0x2c>
c022fb68:	e3a03000 	mov	r3, #0
c022fb6c:	e586303c 	str	r3, [r6, #60]	; 0x3c
c022fb70:	e1a00006 	mov	r0, r6
c022fb74:	ebffffd4 	bl	c022facc <unlink_obj>
c022fb78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c022fb7c <configfs_depend_prep>:
c022fb7c:	e1a0c00d 	mov	ip, sp
c022fb80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022fb84:	e24cb004 	sub	fp, ip, #4
c022fb88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022fb8c:	ebf7a54a 	bl	c00190bc <__gnu_mcount_nc>
c022fb90:	e3500000 	cmp	r0, #0
c022fb94:	e1a07001 	mov	r7, r1
c022fb98:	0a00001c 	beq	c022fc10 <configfs_depend_prep+0x94>
c022fb9c:	e5905078 	ldr	r5, [r0, #120]	; 0x78
c022fba0:	e3550000 	cmp	r5, #0
c022fba4:	0a000019 	beq	c022fc10 <configfs_depend_prep+0x94>
c022fba8:	e5953020 	ldr	r3, [r5, #32]
c022fbac:	e1530001 	cmp	r3, r1
c022fbb0:	0a000012 	beq	c022fc00 <configfs_depend_prep+0x84>
c022fbb4:	e5b54010 	ldr	r4, [r5, #16]!
c022fbb8:	e1550004 	cmp	r5, r4
c022fbbc:	e2444008 	sub	r4, r4, #8
c022fbc0:	0a000010 	beq	c022fc08 <configfs_depend_prep+0x8c>
c022fbc4:	e59f6048 	ldr	r6, [pc, #72]	; c022fc14 <configfs_depend_prep+0x98>
c022fbc8:	ea000003 	b	c022fbdc <configfs_depend_prep+0x60>
c022fbcc:	e5944008 	ldr	r4, [r4, #8]
c022fbd0:	e1550004 	cmp	r5, r4
c022fbd4:	e2444008 	sub	r4, r4, #8
c022fbd8:	0a00000a 	beq	c022fc08 <configfs_depend_prep+0x8c>
c022fbdc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c022fbe0:	e0033006 	and	r3, r3, r6
c022fbe4:	e3530002 	cmp	r3, #2
c022fbe8:	1afffff7 	bne	c022fbcc <configfs_depend_prep+0x50>
c022fbec:	e1a01007 	mov	r1, r7
c022fbf0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c022fbf4:	ebffffe0 	bl	c022fb7c <configfs_depend_prep>
c022fbf8:	e3500000 	cmp	r0, #0
c022fbfc:	1afffff2 	bne	c022fbcc <configfs_depend_prep+0x50>
c022fc00:	e3a00000 	mov	r0, #0
c022fc04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022fc08:	e3e00001 	mvn	r0, #1
c022fc0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022fc10:	e7f001f2 	.word	0xe7f001f2
c022fc14:	00000502 	.word	0x00000502

c022fc18 <configfs_do_depend_item>:
c022fc18:	e1a0c00d 	mov	ip, sp
c022fc1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022fc20:	e24cb004 	sub	fp, ip, #4
c022fc24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022fc28:	ebf7a523 	bl	c00190bc <__gnu_mcount_nc>
c022fc2c:	e1a04001 	mov	r4, r1
c022fc30:	e1a05000 	mov	r5, r0
c022fc34:	e59f0034 	ldr	r0, [pc, #52]	; c022fc70 <configfs_do_depend_item+0x58>
c022fc38:	eb20176d 	bl	c0a359f4 <rt_spin_lock>
c022fc3c:	e1a01004 	mov	r1, r4
c022fc40:	e1a00005 	mov	r0, r5
c022fc44:	ebffffcc 	bl	c022fb7c <configfs_depend_prep>
c022fc48:	e2505000 	subs	r5, r0, #0
c022fc4c:	e59f001c 	ldr	r0, [pc, #28]	; c022fc70 <configfs_do_depend_item+0x58>
c022fc50:	05943030 	ldreq	r3, [r4, #48]	; 0x30
c022fc54:	05932078 	ldreq	r2, [r3, #120]	; 0x78
c022fc58:	05923004 	ldreq	r3, [r2, #4]
c022fc5c:	02833001 	addeq	r3, r3, #1
c022fc60:	05823004 	streq	r3, [r2, #4]
c022fc64:	eb2017d6 	bl	c0a35bc4 <rt_spin_unlock>
c022fc68:	e1a00005 	mov	r0, r5
c022fc6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c022fc70:	c0ece7a8 	.word	0xc0ece7a8

c022fc74 <configfs_depend_item>:
c022fc74:	e1a0c00d 	mov	ip, sp
c022fc78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022fc7c:	e24cb004 	sub	fp, ip, #4
c022fc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022fc84:	ebf7a50c 	bl	c00190bc <__gnu_mcount_nc>
c022fc88:	e1a04001 	mov	r4, r1
c022fc8c:	e1a06000 	mov	r6, r0
c022fc90:	eb000ac9 	bl	c02327bc <configfs_pin_fs>
c022fc94:	e3700a01 	cmn	r0, #4096	; 0x1000
c022fc98:	e1a05000 	mov	r5, r0
c022fc9c:	81a04000 	movhi	r4, r0
c022fca0:	9a000001 	bls	c022fcac <configfs_depend_item+0x38>
c022fca4:	e1a00004 	mov	r0, r4
c022fca8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022fcac:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c022fcb0:	e2800094 	add	r0, r0, #148	; 0x94
c022fcb4:	eb200bc7 	bl	c0a32bd8 <down_write>
c022fcb8:	e5951078 	ldr	r1, [r5, #120]	; 0x78
c022fcbc:	e5b13010 	ldr	r3, [r1, #16]!
c022fcc0:	e1510003 	cmp	r1, r3
c022fcc4:	e2433008 	sub	r3, r3, #8
c022fcc8:	0a000009 	beq	c022fcf4 <configfs_depend_item+0x80>
c022fccc:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c022fcd0:	e3120002 	tst	r2, #2
c022fcd4:	0a000002 	beq	c022fce4 <configfs_depend_item+0x70>
c022fcd8:	e5932020 	ldr	r2, [r3, #32]
c022fcdc:	e1560002 	cmp	r6, r2
c022fce0:	0a00000a 	beq	c022fd10 <configfs_depend_item+0x9c>
c022fce4:	e5933008 	ldr	r3, [r3, #8]
c022fce8:	e1510003 	cmp	r1, r3
c022fcec:	e2433008 	sub	r3, r3, #8
c022fcf0:	1afffff5 	bne	c022fccc <configfs_depend_item+0x58>
c022fcf4:	e3e04001 	mvn	r4, #1
c022fcf8:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c022fcfc:	e2800094 	add	r0, r0, #148	; 0x94
c022fd00:	ebf941d5 	bl	c008045c <up_write>
c022fd04:	eb000abc 	bl	c02327fc <configfs_release_fs>
c022fd08:	e1a00004 	mov	r0, r4
c022fd0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022fd10:	e3530000 	cmp	r3, #0
c022fd14:	0afffff6 	beq	c022fcf4 <configfs_depend_item+0x80>
c022fd18:	e1a01004 	mov	r1, r4
c022fd1c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c022fd20:	ebffffbc 	bl	c022fc18 <configfs_do_depend_item>
c022fd24:	e1a04000 	mov	r4, r0
c022fd28:	eafffff2 	b	c022fcf8 <configfs_depend_item+0x84>

c022fd2c <configfs_dir_open>:
c022fd2c:	e1a0c00d 	mov	ip, sp
c022fd30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022fd34:	e24cb004 	sub	fp, ip, #4
c022fd38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022fd3c:	ebf7a4de 	bl	c00190bc <__gnu_mcount_nc>
c022fd40:	e591500c 	ldr	r5, [r1, #12]
c022fd44:	e1a06001 	mov	r6, r1
c022fd48:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c022fd4c:	e5957078 	ldr	r7, [r5, #120]	; 0x78
c022fd50:	e2800094 	add	r0, r0, #148	; 0x94
c022fd54:	eb200b9f 	bl	c0a32bd8 <down_write>
c022fd58:	e59f0054 	ldr	r0, [pc, #84]	; c022fdb4 <configfs_dir_open+0x88>
c022fd5c:	eb201724 	bl	c0a359f4 <rt_spin_lock>
c022fd60:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c022fd64:	e59f0048 	ldr	r0, [pc, #72]	; c022fdb4 <configfs_dir_open+0x88>
c022fd68:	e2044b01 	and	r4, r4, #1024	; 0x400
c022fd6c:	eb201794 	bl	c0a35bc4 <rt_spin_unlock>
c022fd70:	e3540000 	cmp	r4, #0
c022fd74:	1a00000c 	bne	c022fdac <configfs_dir_open+0x80>
c022fd78:	e1a03004 	mov	r3, r4
c022fd7c:	e1a02004 	mov	r2, r4
c022fd80:	e1a01004 	mov	r1, r4
c022fd84:	e1a00007 	mov	r0, r7
c022fd88:	ebfffef6 	bl	c022f968 <configfs_new_dirent>
c022fd8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c022fd90:	81a04000 	movhi	r4, r0
c022fd94:	e58600b4 	str	r0, [r6, #180]	; 0xb4
c022fd98:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c022fd9c:	e2800094 	add	r0, r0, #148	; 0x94
c022fda0:	ebf941ad 	bl	c008045c <up_write>
c022fda4:	e1a00004 	mov	r0, r4
c022fda8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022fdac:	e3e04001 	mvn	r4, #1
c022fdb0:	eafffff8 	b	c022fd98 <configfs_dir_open+0x6c>
c022fdb4:	c0ece7a8 	.word	0xc0ece7a8

c022fdb8 <configfs_depend_item_unlocked>:
c022fdb8:	e1a0c00d 	mov	ip, sp
c022fdbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022fdc0:	e24cb004 	sub	fp, ip, #4
c022fdc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022fdc8:	ebf7a4bb 	bl	c00190bc <__gnu_mcount_nc>
c022fdcc:	e1a07000 	mov	r7, r0
c022fdd0:	e1a00001 	mov	r0, r1
c022fdd4:	e1a06001 	mov	r6, r1
c022fdd8:	eb000a6c 	bl	c0232790 <configfs_is_root>
c022fddc:	e3500000 	cmp	r0, #0
c022fde0:	1a000038 	bne	c022fec8 <configfs_depend_item_unlocked+0x110>
c022fde4:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c022fde8:	e1a00004 	mov	r0, r4
c022fdec:	eb000a67 	bl	c0232790 <configfs_is_root>
c022fdf0:	e3500000 	cmp	r0, #0
c022fdf4:	11a05006 	movne	r5, r6
c022fdf8:	1a000006 	bne	c022fe18 <configfs_depend_item_unlocked+0x60>
c022fdfc:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c022fe00:	ea000000 	b	c022fe08 <configfs_depend_item_unlocked+0x50>
c022fe04:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c022fe08:	e1a00004 	mov	r0, r4
c022fe0c:	eb000a5f 	bl	c0232790 <configfs_is_root>
c022fe10:	e3500000 	cmp	r0, #0
c022fe14:	0afffffa 	beq	c022fe04 <configfs_depend_item_unlocked+0x4c>
c022fe18:	e1550007 	cmp	r5, r7
c022fe1c:	0a000019 	beq	c022fe88 <configfs_depend_item_unlocked+0xd0>
c022fe20:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c022fe24:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c022fe28:	e2800094 	add	r0, r0, #148	; 0x94
c022fe2c:	eb200b69 	bl	c0a32bd8 <down_write>
c022fe30:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c022fe34:	e5901078 	ldr	r1, [r0, #120]	; 0x78
c022fe38:	e5b13010 	ldr	r3, [r1, #16]!
c022fe3c:	e1510003 	cmp	r1, r3
c022fe40:	e2433008 	sub	r3, r3, #8
c022fe44:	0a000009 	beq	c022fe70 <configfs_depend_item_unlocked+0xb8>
c022fe48:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c022fe4c:	e3120002 	tst	r2, #2
c022fe50:	0a000002 	beq	c022fe60 <configfs_depend_item_unlocked+0xa8>
c022fe54:	e5932020 	ldr	r2, [r3, #32]
c022fe58:	e1550002 	cmp	r5, r2
c022fe5c:	0a000011 	beq	c022fea8 <configfs_depend_item_unlocked+0xf0>
c022fe60:	e5933008 	ldr	r3, [r3, #8]
c022fe64:	e1510003 	cmp	r1, r3
c022fe68:	e2433008 	sub	r3, r3, #8
c022fe6c:	1afffff5 	bne	c022fe48 <configfs_depend_item_unlocked+0x90>
c022fe70:	e3e05001 	mvn	r5, #1
c022fe74:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c022fe78:	e2800094 	add	r0, r0, #148	; 0x94
c022fe7c:	ebf94176 	bl	c008045c <up_write>
c022fe80:	e1a00005 	mov	r0, r5
c022fe84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022fe88:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c022fe8c:	e1a01006 	mov	r1, r6
c022fe90:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c022fe94:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c022fe98:	ebffff5e 	bl	c022fc18 <configfs_do_depend_item>
c022fe9c:	e1a05000 	mov	r5, r0
c022fea0:	e1a00005 	mov	r0, r5
c022fea4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022fea8:	e3530000 	cmp	r3, #0
c022feac:	0affffef 	beq	c022fe70 <configfs_depend_item_unlocked+0xb8>
c022feb0:	e1a01006 	mov	r1, r6
c022feb4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c022feb8:	ebffff56 	bl	c022fc18 <configfs_do_depend_item>
c022febc:	e1a05000 	mov	r5, r0
c022fec0:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c022fec4:	eaffffea 	b	c022fe74 <configfs_depend_item_unlocked+0xbc>
c022fec8:	e3e05015 	mvn	r5, #21
c022fecc:	eaffffeb 	b	c022fe80 <configfs_depend_item_unlocked+0xc8>

c022fed0 <configfs_detach_prep>:
c022fed0:	e1a0c00d 	mov	ip, sp
c022fed4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c022fed8:	e24cb004 	sub	fp, ip, #4
c022fedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022fee0:	ebf7a475 	bl	c00190bc <__gnu_mcount_nc>
c022fee4:	e5905078 	ldr	r5, [r0, #120]	; 0x78
c022fee8:	e1a06001 	mov	r6, r1
c022feec:	e1a03005 	mov	r3, r5
c022fef0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c022fef4:	e3822c01 	orr	r2, r2, #256	; 0x100
c022fef8:	e5852024 	str	r2, [r5, #36]	; 0x24
c022fefc:	e5b32018 	ldr	r2, [r3, #24]!
c022ff00:	e1530002 	cmp	r3, r2
c022ff04:	1a000026 	bne	c022ffa4 <configfs_detach_prep+0xd4>
c022ff08:	e5b54010 	ldr	r4, [r5, #16]!
c022ff0c:	e1550004 	cmp	r5, r4
c022ff10:	e2444008 	sub	r4, r4, #8
c022ff14:	0a000012 	beq	c022ff64 <configfs_detach_prep+0x94>
c022ff18:	e5943020 	ldr	r3, [r4, #32]
c022ff1c:	e1a01006 	mov	r1, r6
c022ff20:	e3530000 	cmp	r3, #0
c022ff24:	0a00000a 	beq	c022ff54 <configfs_detach_prep+0x84>
c022ff28:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c022ff2c:	e313000c 	tst	r3, #12
c022ff30:	1a000007 	bne	c022ff54 <configfs_detach_prep+0x84>
c022ff34:	e3130080 	tst	r3, #128	; 0x80
c022ff38:	0a00000b 	beq	c022ff6c <configfs_detach_prep+0x9c>
c022ff3c:	e3130c02 	tst	r3, #512	; 0x200
c022ff40:	1a00000b 	bne	c022ff74 <configfs_detach_prep+0xa4>
c022ff44:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c022ff48:	ebffffe0 	bl	c022fed0 <configfs_detach_prep>
c022ff4c:	e3500000 	cmp	r0, #0
c022ff50:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c022ff54:	e5944008 	ldr	r4, [r4, #8]
c022ff58:	e1550004 	cmp	r5, r4
c022ff5c:	e2444008 	sub	r4, r4, #8
c022ff60:	1affffec 	bne	c022ff18 <configfs_detach_prep+0x48>
c022ff64:	e3a00000 	mov	r0, #0
c022ff68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022ff6c:	e3e00026 	mvn	r0, #38	; 0x26
c022ff70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022ff74:	e3560000 	cmp	r6, #0
c022ff78:	0a000007 	beq	c022ff9c <configfs_detach_prep+0xcc>
c022ff7c:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c022ff80:	e3540000 	cmp	r4, #0
c022ff84:	0a000001 	beq	c022ff90 <configfs_detach_prep+0xc0>
c022ff88:	e2840054 	add	r0, r4, #84	; 0x54
c022ff8c:	eb0786a6 	bl	c0411a2c <lockref_get>
c022ff90:	e5864000 	str	r4, [r6]
c022ff94:	e3e0000a 	mvn	r0, #10
c022ff98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022ff9c:	e3e0000a 	mvn	r0, #10
c022ffa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c022ffa4:	e3e0000f 	mvn	r0, #15
c022ffa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c022ffac <link_obj>:
c022ffac:	e1a0c00d 	mov	ip, sp
c022ffb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c022ffb4:	e24cb004 	sub	fp, ip, #4
c022ffb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c022ffbc:	ebf7a43e 	bl	c00190bc <__gnu_mcount_nc>
c022ffc0:	e1a04001 	mov	r4, r1
c022ffc4:	e3500000 	cmp	r0, #0
c022ffc8:	e1a03000 	mov	r3, r0
c022ffcc:	e5840024 	str	r0, [r4, #36]	; 0x24
c022ffd0:	0a000001 	beq	c022ffdc <link_obj+0x30>
c022ffd4:	eb000a7f 	bl	c02329d8 <config_item_get>
c022ffd8:	e1a03000 	mov	r3, r0
c022ffdc:	e5843028 	str	r3, [r4, #40]	; 0x28
c022ffe0:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c022ffe4:	e284101c 	add	r1, r4, #28
c022ffe8:	e283c034 	add	ip, r3, #52	; 0x34
c022ffec:	e5831038 	str	r1, [r3, #56]	; 0x38
c022fff0:	e1a00004 	mov	r0, r4
c022fff4:	e5842020 	str	r2, [r4, #32]
c022fff8:	e584c01c 	str	ip, [r4, #28]
c022fffc:	e5821000 	str	r1, [r2]
c0230000:	eb000a74 	bl	c02329d8 <config_item_get>
c0230004:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0230008 <new_fragment>:
c0230008:	e1a0c00d 	mov	ip, sp
c023000c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0230010:	e24cb004 	sub	fp, ip, #4
c0230014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230018:	ebf7a427 	bl	c00190bc <__gnu_mcount_nc>
c023001c:	e59f304c 	ldr	r3, [pc, #76]	; c0230070 <new_fragment+0x68>
c0230020:	e3a0201c 	mov	r2, #28
c0230024:	e59f1048 	ldr	r1, [pc, #72]	; c0230074 <new_fragment+0x6c>
c0230028:	e5930018 	ldr	r0, [r3, #24]
c023002c:	ebfd9e21 	bl	c01978b8 <kmem_cache_alloc_trace>
c0230030:	e2504000 	subs	r4, r0, #0
c0230034:	0a00000b 	beq	c0230068 <new_fragment+0x60>
c0230038:	e1a00004 	mov	r0, r4
c023003c:	e3a03001 	mov	r3, #1
c0230040:	e3a02000 	mov	r2, #0
c0230044:	e4803008 	str	r3, [r0], #8
c0230048:	e1a01002 	mov	r1, r2
c023004c:	ebf94116 	bl	c00804ac <__rt_mutex_init>
c0230050:	e59f2020 	ldr	r2, [pc, #32]	; c0230078 <new_fragment+0x70>
c0230054:	e59f1020 	ldr	r1, [pc, #32]	; c023007c <new_fragment+0x74>
c0230058:	e2840004 	add	r0, r4, #4
c023005c:	ebf947d7 	bl	c0081fc0 <__rwsem_init>
c0230060:	e3a03000 	mov	r3, #0
c0230064:	e5c43018 	strb	r3, [r4, #24]
c0230068:	e1a00004 	mov	r0, r4
c023006c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0230070:	c0d9a614 	.word	0xc0d9a614
c0230074:	006000c0 	.word	0x006000c0
c0230078:	c0fa14b4 	.word	0xc0fa14b4
c023007c:	c0cc12d8 	.word	0xc0cc12d8

c0230080 <init_dir>:
c0230080:	e1a0c00d 	mov	ip, sp
c0230084:	e92dd800 	push	{fp, ip, lr, pc}
c0230088:	e24cb004 	sub	fp, ip, #4
c023008c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230090:	ebf7a409 	bl	c00190bc <__gnu_mcount_nc>
c0230094:	e59f2010 	ldr	r2, [pc, #16]	; c02300ac <init_dir+0x2c>
c0230098:	e2821080 	add	r1, r2, #128	; 0x80
c023009c:	e5801104 	str	r1, [r0, #260]	; 0x104
c02300a0:	e5802018 	str	r2, [r0, #24]
c02300a4:	ebfe6935 	bl	c01ca580 <inc_nlink>
c02300a8:	e89da800 	ldm	sp, {fp, sp, pc}
c02300ac:	c0a50e80 	.word	0xc0a50e80

c02300b0 <configfs_readdir>:
c02300b0:	e1a0c00d 	mov	ip, sp
c02300b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02300b8:	e24cb004 	sub	fp, ip, #4
c02300bc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02300c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02300c4:	ebf7a3fc 	bl	c00190bc <__gnu_mcount_nc>
c02300c8:	e1a08000 	mov	r8, r0
c02300cc:	e1a05001 	mov	r5, r1
c02300d0:	e598900c 	ldr	r9, [r8, #12]
c02300d4:	e1c100d8 	ldrd	r0, [r1, #8]
c02300d8:	e59860b4 	ldr	r6, [r8, #180]	; 0xb4
c02300dc:	e5994078 	ldr	r4, [r9, #120]	; 0x78
c02300e0:	e1903001 	orrs	r3, r0, r1
c02300e4:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c02300e8:	e2867008 	add	r7, r6, #8
c02300ec:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02300f0:	1a000034 	bne	c02301c8 <configfs_readdir+0x118>
c02300f4:	e3a03004 	mov	r3, #4
c02300f8:	e58d3010 	str	r3, [sp, #16]
c02300fc:	e599c028 	ldr	ip, [r9, #40]	; 0x28
c0230100:	e3a02000 	mov	r2, #0
c0230104:	e5953000 	ldr	r3, [r5]
c0230108:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c023010c:	e1cd00f0 	strd	r0, [sp]
c0230110:	e58d200c 	str	r2, [sp, #12]
c0230114:	e58dc008 	str	ip, [sp, #8]
c0230118:	e3a02001 	mov	r2, #1
c023011c:	e59f1200 	ldr	r1, [pc, #512]	; c0230324 <configfs_readdir+0x274>
c0230120:	e1a00005 	mov	r0, r5
c0230124:	e12fff33 	blx	r3
c0230128:	e3500000 	cmp	r0, #0
c023012c:	1a000022 	bne	c02301bc <configfs_readdir+0x10c>
c0230130:	e3a02001 	mov	r2, #1
c0230134:	e3a03000 	mov	r3, #0
c0230138:	e1c520f8 	strd	r2, [r5, #8]
c023013c:	e598900c 	ldr	r9, [r8, #12]
c0230140:	e289a054 	add	sl, r9, #84	; 0x54
c0230144:	e5953000 	ldr	r3, [r5]
c0230148:	e1a0000a 	mov	r0, sl
c023014c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0230150:	eb201627 	bl	c0a359f4 <rt_spin_lock>
c0230154:	e5993010 	ldr	r3, [r9, #16]
c0230158:	e1a0000a 	mov	r0, sl
c023015c:	e3a08001 	mov	r8, #1
c0230160:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0230164:	e5939028 	ldr	r9, [r3, #40]	; 0x28
c0230168:	eb201695 	bl	c0a35bc4 <rt_spin_unlock>
c023016c:	e3a0c004 	mov	ip, #4
c0230170:	e3a03000 	mov	r3, #0
c0230174:	e3a02002 	mov	r2, #2
c0230178:	e59f11a8 	ldr	r1, [pc, #424]	; c0230328 <configfs_readdir+0x278>
c023017c:	e1a00005 	mov	r0, r5
c0230180:	e58d9008 	str	r9, [sp, #8]
c0230184:	e3a09000 	mov	r9, #0
c0230188:	e58d300c 	str	r3, [sp, #12]
c023018c:	e58dc010 	str	ip, [sp, #16]
c0230190:	e1cd80f0 	strd	r8, [sp]
c0230194:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0230198:	e12fff33 	blx	r3
c023019c:	e3500000 	cmp	r0, #0
c02301a0:	1a000005 	bne	c02301bc <configfs_readdir+0x10c>
c02301a4:	e3a02002 	mov	r2, #2
c02301a8:	e3a03000 	mov	r3, #0
c02301ac:	e1c520f8 	strd	r2, [r5, #8]
c02301b0:	ea000007 	b	c02301d4 <configfs_readdir+0x124>
c02301b4:	e59f0170 	ldr	r0, [pc, #368]	; c023032c <configfs_readdir+0x27c>
c02301b8:	eb201681 	bl	c0a35bc4 <rt_spin_unlock>
c02301bc:	e3a00000 	mov	r0, #0
c02301c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02301c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02301c8:	e3510000 	cmp	r1, #0
c02301cc:	03500001 	cmpeq	r0, #1
c02301d0:	0affffda 	beq	c0230140 <configfs_readdir+0x90>
c02301d4:	e59f0150 	ldr	r0, [pc, #336]	; c023032c <configfs_readdir+0x27c>
c02301d8:	eb201605 	bl	c0a359f4 <rt_spin_lock>
c02301dc:	e1c520d8 	ldrd	r2, [r5, #8]
c02301e0:	e2841010 	add	r1, r4, #16
c02301e4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02301e8:	e3530000 	cmp	r3, #0
c02301ec:	03520002 	cmpeq	r2, #2
c02301f0:	1a000007 	bne	c0230214 <configfs_readdir+0x164>
c02301f4:	e1c620d8 	ldrd	r2, [r6, #8]
c02301f8:	e5823004 	str	r3, [r2, #4]
c02301fc:	e5832000 	str	r2, [r3]
c0230200:	e5943010 	ldr	r3, [r4, #16]
c0230204:	e5837004 	str	r7, [r3, #4]
c0230208:	e5863008 	str	r3, [r6, #8]
c023020c:	e586100c 	str	r1, [r6, #12]
c0230210:	e5847010 	str	r7, [r4, #16]
c0230214:	e5964008 	ldr	r4, [r6, #8]
c0230218:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c023021c:	e1530004 	cmp	r3, r4
c0230220:	0affffe3 	beq	c02301b4 <configfs_readdir+0x104>
c0230224:	e59fa100 	ldr	sl, [pc, #256]	; c023032c <configfs_readdir+0x27c>
c0230228:	ea00002e 	b	c02302e8 <configfs_readdir+0x238>
c023022c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0230230:	e3520000 	cmp	r2, #0
c0230234:	0a000033 	beq	c0230308 <configfs_readdir+0x258>
c0230238:	e5928028 	ldr	r8, [r2, #40]	; 0x28
c023023c:	eb201660 	bl	c0a35bc4 <rt_spin_unlock>
c0230240:	e1a00009 	mov	r0, r9
c0230244:	ebfffa1b 	bl	c022eab8 <configfs_get_name>
c0230248:	e1a09000 	mov	r9, r0
c023024c:	eb1fe6a6 	bl	c0a29cec <strlen>
c0230250:	e1c520d8 	ldrd	r2, [r5, #8]
c0230254:	e1d4c2b0 	ldrh	ip, [r4, #32]
c0230258:	e1a01009 	mov	r1, r9
c023025c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0230260:	e5953000 	ldr	r3, [r5]
c0230264:	e1a0c62c 	lsr	ip, ip, #12
c0230268:	e58d8008 	str	r8, [sp, #8]
c023026c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0230270:	e1a02000 	mov	r2, r0
c0230274:	e3a00000 	mov	r0, #0
c0230278:	e58d000c 	str	r0, [sp, #12]
c023027c:	e58dc010 	str	ip, [sp, #16]
c0230280:	e1cd80f0 	strd	r8, [sp]
c0230284:	e1a00005 	mov	r0, r5
c0230288:	e12fff33 	blx	r3
c023028c:	e3500000 	cmp	r0, #0
c0230290:	e1a0000a 	mov	r0, sl
c0230294:	1affffc8 	bne	c02301bc <configfs_readdir+0x10c>
c0230298:	eb2015d5 	bl	c0a359f4 <rt_spin_lock>
c023029c:	e1c620d8 	ldrd	r2, [r6, #8]
c02302a0:	e5823004 	str	r3, [r2, #4]
c02302a4:	e5832000 	str	r2, [r3]
c02302a8:	e5943000 	ldr	r3, [r4]
c02302ac:	e5837004 	str	r7, [r3, #4]
c02302b0:	e586400c 	str	r4, [r6, #12]
c02302b4:	e5863008 	str	r3, [r6, #8]
c02302b8:	e5847000 	str	r7, [r4]
c02302bc:	e5953008 	ldr	r3, [r5, #8]
c02302c0:	e595200c 	ldr	r2, [r5, #12]
c02302c4:	e2933001 	adds	r3, r3, #1
c02302c8:	e1a04007 	mov	r4, r7
c02302cc:	e2a22000 	adc	r2, r2, #0
c02302d0:	e5853008 	str	r3, [r5, #8]
c02302d4:	e585200c 	str	r2, [r5, #12]
c02302d8:	e5944000 	ldr	r4, [r4]
c02302dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02302e0:	e1530004 	cmp	r3, r4
c02302e4:	0affffb2 	beq	c02301b4 <configfs_readdir+0x104>
c02302e8:	e5942018 	ldr	r2, [r4, #24]
c02302ec:	e1a0000a 	mov	r0, sl
c02302f0:	e3520000 	cmp	r2, #0
c02302f4:	e2449008 	sub	r9, r4, #8
c02302f8:	0afffff6 	beq	c02302d8 <configfs_readdir+0x228>
c02302fc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0230300:	e3520000 	cmp	r2, #0
c0230304:	1affffc8 	bne	c023022c <configfs_readdir+0x17c>
c0230308:	e1a0000a 	mov	r0, sl
c023030c:	eb20162c 	bl	c0a35bc4 <rt_spin_unlock>
c0230310:	e3a01002 	mov	r1, #2
c0230314:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0230318:	ebfe6721 	bl	c01c9fa4 <iunique>
c023031c:	e1a08000 	mov	r8, r0
c0230320:	eaffffc6 	b	c0230240 <configfs_readdir+0x190>
c0230324:	c0cd3bfc 	.word	0xc0cd3bfc
c0230328:	c0d57f60 	.word	0xc0d57f60
c023032c:	c0ece7a8 	.word	0xc0ece7a8

c0230330 <configfs_undepend_item>:
c0230330:	e1a0c00d 	mov	ip, sp
c0230334:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0230338:	e24cb004 	sub	fp, ip, #4
c023033c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230340:	ebf7a35d 	bl	c00190bc <__gnu_mcount_nc>
c0230344:	e1a04000 	mov	r4, r0
c0230348:	e59f002c 	ldr	r0, [pc, #44]	; c023037c <configfs_undepend_item+0x4c>
c023034c:	eb2015a8 	bl	c0a359f4 <rt_spin_lock>
c0230350:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0230354:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c0230358:	e5923004 	ldr	r3, [r2, #4]
c023035c:	e3530000 	cmp	r3, #0
c0230360:	da000004 	ble	c0230378 <configfs_undepend_item+0x48>
c0230364:	e2433001 	sub	r3, r3, #1
c0230368:	e5823004 	str	r3, [r2, #4]
c023036c:	e59f0008 	ldr	r0, [pc, #8]	; c023037c <configfs_undepend_item+0x4c>
c0230370:	eb201613 	bl	c0a35bc4 <rt_spin_unlock>
c0230374:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0230378:	e7f001f2 	.word	0xe7f001f2
c023037c:	c0ece7a8 	.word	0xc0ece7a8

c0230380 <client_disconnect_notify>:
c0230380:	e1a0c00d 	mov	ip, sp
c0230384:	e92dd800 	push	{fp, ip, lr, pc}
c0230388:	e24cb004 	sub	fp, ip, #4
c023038c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230390:	ebf7a349 	bl	c00190bc <__gnu_mcount_nc>
c0230394:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0230398:	e3530000 	cmp	r3, #0
c023039c:	0a000007 	beq	c02303c0 <client_disconnect_notify+0x40>
c02303a0:	e5933008 	ldr	r3, [r3, #8]
c02303a4:	e3530000 	cmp	r3, #0
c02303a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c02303ac:	e593300c 	ldr	r3, [r3, #12]
c02303b0:	e3530000 	cmp	r3, #0
c02303b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c02303b8:	e12fff33 	blx	r3
c02303bc:	e89da800 	ldm	sp, {fp, sp, pc}
c02303c0:	e7f001f2 	.word	0xe7f001f2

c02303c4 <client_drop_item>:
c02303c4:	e1a0c00d 	mov	ip, sp
c02303c8:	e92dd800 	push	{fp, ip, lr, pc}
c02303cc:	e24cb004 	sub	fp, ip, #4
c02303d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02303d4:	ebf7a338 	bl	c00190bc <__gnu_mcount_nc>
c02303d8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c02303dc:	e1a02001 	mov	r2, r1
c02303e0:	e3530000 	cmp	r3, #0
c02303e4:	0a00000a 	beq	c0230414 <client_drop_item+0x50>
c02303e8:	e5933008 	ldr	r3, [r3, #8]
c02303ec:	e3530000 	cmp	r3, #0
c02303f0:	0a000004 	beq	c0230408 <client_drop_item+0x44>
c02303f4:	e5933010 	ldr	r3, [r3, #16]
c02303f8:	e3530000 	cmp	r3, #0
c02303fc:	0a000001 	beq	c0230408 <client_drop_item+0x44>
c0230400:	e12fff33 	blx	r3
c0230404:	e89da800 	ldm	sp, {fp, sp, pc}
c0230408:	e1a00002 	mov	r0, r2
c023040c:	eb0009db 	bl	c0232b80 <config_item_put>
c0230410:	e89da800 	ldm	sp, {fp, sp, pc}
c0230414:	e7f001f2 	.word	0xe7f001f2

c0230418 <link_group>:
c0230418:	e1a0c00d 	mov	ip, sp
c023041c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0230420:	e24cb004 	sub	fp, ip, #4
c0230424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230428:	ebf7a323 	bl	c00190bc <__gnu_mcount_nc>
c023042c:	e1a04000 	mov	r4, r0
c0230430:	e1a06001 	mov	r6, r1
c0230434:	ebfffedc 	bl	c022ffac <link_obj>
c0230438:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c023043c:	e3530000 	cmp	r3, #0
c0230440:	0a00000d 	beq	c023047c <link_group+0x64>
c0230444:	e1a05006 	mov	r5, r6
c0230448:	e586303c 	str	r3, [r6, #60]	; 0x3c
c023044c:	e5b54040 	ldr	r4, [r5, #64]!	; 0x40
c0230450:	e1550004 	cmp	r5, r4
c0230454:	e2444048 	sub	r4, r4, #72	; 0x48
c0230458:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c023045c:	e1a01004 	mov	r1, r4
c0230460:	e1a00006 	mov	r0, r6
c0230464:	ebffffeb 	bl	c0230418 <link_group>
c0230468:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c023046c:	e1550004 	cmp	r5, r4
c0230470:	e2444048 	sub	r4, r4, #72	; 0x48
c0230474:	1afffff8 	bne	c023045c <link_group+0x44>
c0230478:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c023047c:	e1a00004 	mov	r0, r4
c0230480:	eb0008c2 	bl	c0232790 <configfs_is_root>
c0230484:	e3500000 	cmp	r0, #0
c0230488:	11a03006 	movne	r3, r6
c023048c:	1affffec 	bne	c0230444 <link_group+0x2c>
c0230490:	e7f001f2 	.word	0xe7f001f2

c0230494 <put_fragment>:
c0230494:	e1a0c00d 	mov	ip, sp
c0230498:	e92dd800 	push	{fp, ip, lr, pc}
c023049c:	e24cb004 	sub	fp, ip, #4
c02304a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02304a4:	ebf7a304 	bl	c00190bc <__gnu_mcount_nc>
c02304a8:	e2503000 	subs	r3, r0, #0
c02304ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c02304b0:	f5d3f000 	pld	[r3]
c02304b4:	e1932f9f 	ldrex	r2, [r3]
c02304b8:	e2422001 	sub	r2, r2, #1
c02304bc:	e1831f92 	strex	r1, r2, [r3]
c02304c0:	e3310000 	teq	r1, #0
c02304c4:	1afffffa 	bne	c02304b4 <put_fragment+0x20>
c02304c8:	e3520000 	cmp	r2, #0
c02304cc:	189da800 	ldmne	sp, {fp, sp, pc}
c02304d0:	ebfd98c1 	bl	c01967dc <kfree>
c02304d4:	e89da800 	ldm	sp, {fp, sp, pc}

c02304d8 <configfs_dir_close>:
c02304d8:	e1a0c00d 	mov	ip, sp
c02304dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02304e0:	e24cb004 	sub	fp, ip, #4
c02304e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02304e8:	ebf7a2f3 	bl	c00190bc <__gnu_mcount_nc>
c02304ec:	e591500c 	ldr	r5, [r1, #12]
c02304f0:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c02304f4:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02304f8:	e2800094 	add	r0, r0, #148	; 0x94
c02304fc:	eb2009b5 	bl	c0a32bd8 <down_write>
c0230500:	e59f006c 	ldr	r0, [pc, #108]	; c0230574 <configfs_dir_close+0x9c>
c0230504:	eb20153a 	bl	c0a359f4 <rt_spin_lock>
c0230508:	e594200c 	ldr	r2, [r4, #12]
c023050c:	e5941008 	ldr	r1, [r4, #8]
c0230510:	e2843008 	add	r3, r4, #8
c0230514:	e59f0058 	ldr	r0, [pc, #88]	; c0230574 <configfs_dir_close+0x9c>
c0230518:	e5812004 	str	r2, [r1, #4]
c023051c:	e5821000 	str	r1, [r2]
c0230520:	e5843008 	str	r3, [r4, #8]
c0230524:	e584300c 	str	r3, [r4, #12]
c0230528:	eb2015a5 	bl	c0a35bc4 <rt_spin_unlock>
c023052c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0230530:	e2800094 	add	r0, r0, #148	; 0x94
c0230534:	ebf93fc8 	bl	c008045c <up_write>
c0230538:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c023053c:	e3130001 	tst	r3, #1
c0230540:	0a000001 	beq	c023054c <configfs_dir_close+0x74>
c0230544:	e3a00000 	mov	r0, #0
c0230548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c023054c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0230550:	ebfd98a1 	bl	c01967dc <kfree>
c0230554:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0230558:	ebffffcd 	bl	c0230494 <put_fragment>
c023055c:	e59f3014 	ldr	r3, [pc, #20]	; c0230578 <configfs_dir_close+0xa0>
c0230560:	e1a01004 	mov	r1, r4
c0230564:	e5930000 	ldr	r0, [r3]
c0230568:	ebfd9a09 	bl	c0196d94 <kmem_cache_free>
c023056c:	e3a00000 	mov	r0, #0
c0230570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0230574:	c0ece7a8 	.word	0xc0ece7a8
c0230578:	c0fa14c4 	.word	0xc0fa14c4

c023057c <configfs_d_iput>:
c023057c:	e1a0c00d 	mov	ip, sp
c0230580:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0230584:	e24cb004 	sub	fp, ip, #4
c0230588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023058c:	ebf7a2ca 	bl	c00190bc <__gnu_mcount_nc>
c0230590:	e5904078 	ldr	r4, [r0, #120]	; 0x78
c0230594:	e1a05000 	mov	r5, r0
c0230598:	e3540000 	cmp	r4, #0
c023059c:	e1a06001 	mov	r6, r1
c02305a0:	0a000015 	beq	c02305fc <configfs_d_iput+0x80>
c02305a4:	e59f0090 	ldr	r0, [pc, #144]	; c023063c <configfs_d_iput+0xc0>
c02305a8:	eb201511 	bl	c0a359f4 <rt_spin_lock>
c02305ac:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02305b0:	e59f0084 	ldr	r0, [pc, #132]	; c023063c <configfs_d_iput+0xc0>
c02305b4:	e1530005 	cmp	r3, r5
c02305b8:	03a03000 	moveq	r3, #0
c02305bc:	0584302c 	streq	r3, [r4, #44]	; 0x2c
c02305c0:	eb20157f 	bl	c0a35bc4 <rt_spin_unlock>
c02305c4:	e5943000 	ldr	r3, [r4]
c02305c8:	e3530000 	cmp	r3, #0
c02305cc:	0a000016 	beq	c023062c <configfs_d_iput+0xb0>
c02305d0:	f5d4f000 	pld	[r4]
c02305d4:	e1943f9f 	ldrex	r3, [r4]
c02305d8:	e2433001 	sub	r3, r3, #1
c02305dc:	e1842f93 	strex	r2, r3, [r4]
c02305e0:	e3320000 	teq	r2, #0
c02305e4:	1afffffa 	bne	c02305d4 <configfs_d_iput+0x58>
c02305e8:	e3530000 	cmp	r3, #0
c02305ec:	1a000002 	bne	c02305fc <configfs_d_iput+0x80>
c02305f0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02305f4:	e3130001 	tst	r3, #1
c02305f8:	0a000002 	beq	c0230608 <configfs_d_iput+0x8c>
c02305fc:	e1a00006 	mov	r0, r6
c0230600:	ebfe6d88 	bl	c01cbc28 <iput>
c0230604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0230608:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c023060c:	ebfd9872 	bl	c01967dc <kfree>
c0230610:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0230614:	ebffff9e 	bl	c0230494 <put_fragment>
c0230618:	e59f3020 	ldr	r3, [pc, #32]	; c0230640 <configfs_d_iput+0xc4>
c023061c:	e1a01004 	mov	r1, r4
c0230620:	e5930000 	ldr	r0, [r3]
c0230624:	ebfd99da 	bl	c0196d94 <kmem_cache_free>
c0230628:	eafffff3 	b	c02305fc <configfs_d_iput+0x80>
c023062c:	e3a010b4 	mov	r1, #180	; 0xb4
c0230630:	e59f000c 	ldr	r0, [pc, #12]	; c0230644 <configfs_d_iput+0xc8>
c0230634:	ebf83493 	bl	c003d888 <warn_slowpath_null>
c0230638:	eaffffe4 	b	c02305d0 <configfs_d_iput+0x54>
c023063c:	c0ece7a8 	.word	0xc0ece7a8
c0230640:	c0fa14c4 	.word	0xc0fa14c4
c0230644:	c0cc1224 	.word	0xc0cc1224

c0230648 <configfs_lookup>:
c0230648:	e1a0c00d 	mov	ip, sp
c023064c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0230650:	e24cb004 	sub	fp, ip, #4
c0230654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230658:	ebf7a297 	bl	c00190bc <__gnu_mcount_nc>
c023065c:	e5913010 	ldr	r3, [r1, #16]
c0230660:	e59f018c 	ldr	r0, [pc, #396]	; c02307f4 <configfs_lookup+0x1ac>
c0230664:	e1a06001 	mov	r6, r1
c0230668:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c023066c:	eb2014e0 	bl	c0a359f4 <rt_spin_lock>
c0230670:	e59f017c 	ldr	r0, [pc, #380]	; c02307f4 <configfs_lookup+0x1ac>
c0230674:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c0230678:	eb201551 	bl	c0a35bc4 <rt_spin_unlock>
c023067c:	e2044b01 	and	r4, r4, #1024	; 0x400
c0230680:	e3540000 	cmp	r4, #0
c0230684:	13e05001 	mvnne	r5, #1
c0230688:	1a00000e 	bne	c02306c8 <configfs_lookup+0x80>
c023068c:	e5b54010 	ldr	r4, [r5, #16]!
c0230690:	e1550004 	cmp	r5, r4
c0230694:	e2444008 	sub	r4, r4, #8
c0230698:	0a000006 	beq	c02306b8 <configfs_lookup+0x70>
c023069c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02306a0:	e313000c 	tst	r3, #12
c02306a4:	1a000009 	bne	c02306d0 <configfs_lookup+0x88>
c02306a8:	e5944008 	ldr	r4, [r4, #8]
c02306ac:	e1550004 	cmp	r5, r4
c02306b0:	e2444008 	sub	r4, r4, #8
c02306b4:	1afffff8 	bne	c023069c <configfs_lookup+0x54>
c02306b8:	e596301c 	ldr	r3, [r6, #28]
c02306bc:	e35300ff 	cmp	r3, #255	; 0xff
c02306c0:	83e05023 	mvnhi	r5, #35	; 0x23
c02306c4:	9a00003d 	bls	c02307c0 <configfs_lookup+0x178>
c02306c8:	e1a00005 	mov	r0, r5
c02306cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02306d0:	e1a00004 	mov	r0, r4
c02306d4:	ebfff8f7 	bl	c022eab8 <configfs_get_name>
c02306d8:	e5961020 	ldr	r1, [r6, #32]
c02306dc:	eb1fe51f 	bl	c0a29b60 <strcmp>
c02306e0:	e3500000 	cmp	r0, #0
c02306e4:	1affffef 	bne	c02306a8 <configfs_lookup+0x60>
c02306e8:	e59f0104 	ldr	r0, [pc, #260]	; c02307f4 <configfs_lookup+0x1ac>
c02306ec:	e5945020 	ldr	r5, [r4, #32]
c02306f0:	eb2014bf 	bl	c0a359f4 <rt_spin_lock>
c02306f4:	e3540000 	cmp	r4, #0
c02306f8:	0a000008 	beq	c0230720 <configfs_lookup+0xd8>
c02306fc:	e5943000 	ldr	r3, [r4]
c0230700:	e3530000 	cmp	r3, #0
c0230704:	0a000032 	beq	c02307d4 <configfs_lookup+0x18c>
c0230708:	f5d4f000 	pld	[r4]
c023070c:	e1943f9f 	ldrex	r3, [r4]
c0230710:	e2833001 	add	r3, r3, #1
c0230714:	e1842f93 	strex	r2, r3, [r4]
c0230718:	e3320000 	teq	r2, #0
c023071c:	1afffffa 	bne	c023070c <configfs_lookup+0xc4>
c0230720:	e5864078 	str	r4, [r6, #120]	; 0x78
c0230724:	e59f00c8 	ldr	r0, [pc, #200]	; c02307f4 <configfs_lookup+0x1ac>
c0230728:	e584602c 	str	r6, [r4, #44]	; 0x2c
c023072c:	eb201524 	bl	c0a35bc4 <rt_spin_unlock>
c0230730:	e1d510b8 	ldrh	r1, [r5, #8]
c0230734:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0230738:	e59f30b8 	ldr	r3, [pc, #184]	; c02307f8 <configfs_lookup+0x1b0>
c023073c:	e3100008 	tst	r0, #8
c0230740:	e1a01a01 	lsl	r1, r1, #20
c0230744:	e59f20b0 	ldr	r2, [pc, #176]	; c02307fc <configfs_lookup+0x1b4>
c0230748:	e1a01a21 	lsr	r1, r1, #20
c023074c:	01a02003 	moveq	r2, r3
c0230750:	e3811902 	orr	r1, r1, #32768	; 0x8000
c0230754:	e1a00006 	mov	r0, r6
c0230758:	ebfff894 	bl	c022e9b0 <configfs_create>
c023075c:	e2505000 	subs	r5, r0, #0
c0230760:	0affffd8 	beq	c02306c8 <configfs_lookup+0x80>
c0230764:	e5943000 	ldr	r3, [r4]
c0230768:	e3530000 	cmp	r3, #0
c023076c:	0a00001c 	beq	c02307e4 <configfs_lookup+0x19c>
c0230770:	f5d4f000 	pld	[r4]
c0230774:	e1943f9f 	ldrex	r3, [r4]
c0230778:	e2433001 	sub	r3, r3, #1
c023077c:	e1842f93 	strex	r2, r3, [r4]
c0230780:	e3320000 	teq	r2, #0
c0230784:	1afffffa 	bne	c0230774 <configfs_lookup+0x12c>
c0230788:	e3530000 	cmp	r3, #0
c023078c:	1affffcd 	bne	c02306c8 <configfs_lookup+0x80>
c0230790:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0230794:	e3130001 	tst	r3, #1
c0230798:	1affffca 	bne	c02306c8 <configfs_lookup+0x80>
c023079c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c02307a0:	ebfd980d 	bl	c01967dc <kfree>
c02307a4:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c02307a8:	ebffff39 	bl	c0230494 <put_fragment>
c02307ac:	e59f304c 	ldr	r3, [pc, #76]	; c0230800 <configfs_lookup+0x1b8>
c02307b0:	e1a01004 	mov	r1, r4
c02307b4:	e5930000 	ldr	r0, [r3]
c02307b8:	ebfd9975 	bl	c0196d94 <kmem_cache_free>
c02307bc:	eaffffc1 	b	c02306c8 <configfs_lookup+0x80>
c02307c0:	e1a00006 	mov	r0, r6
c02307c4:	e3a01000 	mov	r1, #0
c02307c8:	ebfe57bc 	bl	c01c66c0 <d_add>
c02307cc:	e3a05000 	mov	r5, #0
c02307d0:	eaffffbc 	b	c02306c8 <configfs_lookup+0x80>
c02307d4:	e3a010ac 	mov	r1, #172	; 0xac
c02307d8:	e59f0024 	ldr	r0, [pc, #36]	; c0230804 <configfs_lookup+0x1bc>
c02307dc:	ebf83429 	bl	c003d888 <warn_slowpath_null>
c02307e0:	eaffffc8 	b	c0230708 <configfs_lookup+0xc0>
c02307e4:	e3a010b4 	mov	r1, #180	; 0xb4
c02307e8:	e59f0014 	ldr	r0, [pc, #20]	; c0230804 <configfs_lookup+0x1bc>
c02307ec:	ebf83425 	bl	c003d888 <warn_slowpath_null>
c02307f0:	eaffffde 	b	c0230770 <configfs_lookup+0x128>
c02307f4:	c0ece7a8 	.word	0xc0ece7a8
c02307f8:	c022f6d8 	.word	0xc022f6d8
c02307fc:	c022f708 	.word	0xc022f708
c0230800:	c0fa14c4 	.word	0xc0fa14c4
c0230804:	c0cc1224 	.word	0xc0cc1224

c0230808 <detach_attrs>:
c0230808:	e1a0c00d 	mov	ip, sp
c023080c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0230810:	e24cb004 	sub	fp, ip, #4
c0230814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230818:	ebf7a227 	bl	c00190bc <__gnu_mcount_nc>
c023081c:	e5908030 	ldr	r8, [r0, #48]	; 0x30
c0230820:	e3580000 	cmp	r8, #0
c0230824:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0230828:	e2880054 	add	r0, r8, #84	; 0x54
c023082c:	eb07847e 	bl	c0411a2c <lockref_get>
c0230830:	e59f0114 	ldr	r0, [pc, #276]	; c023094c <detach_attrs+0x144>
c0230834:	e1d031b2 	ldrh	r3, [r0, #18]
c0230838:	e3130004 	tst	r3, #4
c023083c:	1a00003e 	bne	c023093c <detach_attrs+0x134>
c0230840:	e598a078 	ldr	sl, [r8, #120]	; 0x78
c0230844:	e5ba4010 	ldr	r4, [sl, #16]!
c0230848:	e1a05004 	mov	r5, r4
c023084c:	e4146008 	ldr	r6, [r4], #-8
c0230850:	e155000a 	cmp	r5, sl
c0230854:	e2466008 	sub	r6, r6, #8
c0230858:	0a000028 	beq	c0230900 <detach_attrs+0xf8>
c023085c:	e59f70ec 	ldr	r7, [pc, #236]	; c0230950 <detach_attrs+0x148>
c0230860:	e59f90ec 	ldr	r9, [pc, #236]	; c0230954 <detach_attrs+0x14c>
c0230864:	e5942020 	ldr	r2, [r4, #32]
c0230868:	e1a00007 	mov	r0, r7
c023086c:	e3520000 	cmp	r2, #0
c0230870:	0a00001c 	beq	c02308e8 <detach_attrs+0xe0>
c0230874:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0230878:	e312000c 	tst	r2, #12
c023087c:	0a000019 	beq	c02308e8 <detach_attrs+0xe0>
c0230880:	eb20145b 	bl	c0a359f4 <rt_spin_lock>
c0230884:	e594200c 	ldr	r2, [r4, #12]
c0230888:	e5941008 	ldr	r1, [r4, #8]
c023088c:	e1a00007 	mov	r0, r7
c0230890:	e5812004 	str	r2, [r1, #4]
c0230894:	e5821000 	str	r1, [r2]
c0230898:	e5845008 	str	r5, [r4, #8]
c023089c:	e584500c 	str	r5, [r4, #12]
c02308a0:	eb2014c7 	bl	c0a35bc4 <rt_spin_unlock>
c02308a4:	e1a01008 	mov	r1, r8
c02308a8:	e1a00004 	mov	r0, r4
c02308ac:	ebfff895 	bl	c022eb08 <configfs_drop_dentry>
c02308b0:	e5942000 	ldr	r2, [r4]
c02308b4:	e3520000 	cmp	r2, #0
c02308b8:	0a00001b 	beq	c023092c <detach_attrs+0x124>
c02308bc:	f5d4f000 	pld	[r4]
c02308c0:	e1942f9f 	ldrex	r2, [r4]
c02308c4:	e2422001 	sub	r2, r2, #1
c02308c8:	e1841f92 	strex	r1, r2, [r4]
c02308cc:	e3310000 	teq	r1, #0
c02308d0:	1afffffa 	bne	c02308c0 <detach_attrs+0xb8>
c02308d4:	e3520000 	cmp	r2, #0
c02308d8:	1a000002 	bne	c02308e8 <detach_attrs+0xe0>
c02308dc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c02308e0:	e3120001 	tst	r2, #1
c02308e4:	0a000008 	beq	c023090c <detach_attrs+0x104>
c02308e8:	e1a05006 	mov	r5, r6
c02308ec:	e1a04006 	mov	r4, r6
c02308f0:	e5b56008 	ldr	r6, [r5, #8]!
c02308f4:	e155000a 	cmp	r5, sl
c02308f8:	e2466008 	sub	r6, r6, #8
c02308fc:	1affffd8 	bne	c0230864 <detach_attrs+0x5c>
c0230900:	e1a00008 	mov	r0, r8
c0230904:	ebfe5cbe 	bl	c01c7c04 <dput>
c0230908:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023090c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0230910:	ebfd97b1 	bl	c01967dc <kfree>
c0230914:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0230918:	ebfffedd 	bl	c0230494 <put_fragment>
c023091c:	e1a01004 	mov	r1, r4
c0230920:	e5990000 	ldr	r0, [r9]
c0230924:	ebfd991a 	bl	c0196d94 <kmem_cache_free>
c0230928:	eaffffee 	b	c02308e8 <detach_attrs+0xe0>
c023092c:	e3a010b4 	mov	r1, #180	; 0xb4
c0230930:	e59f0020 	ldr	r0, [pc, #32]	; c0230958 <detach_attrs+0x150>
c0230934:	ebf833d3 	bl	c003d888 <warn_slowpath_null>
c0230938:	eaffffdf 	b	c02308bc <detach_attrs+0xb4>
c023093c:	e5982020 	ldr	r2, [r8, #32]
c0230940:	e59f1014 	ldr	r1, [pc, #20]	; c023095c <detach_attrs+0x154>
c0230944:	eb081c54 	bl	c0437a9c <__dynamic_pr_debug>
c0230948:	eaffffbc 	b	c0230840 <detach_attrs+0x38>
c023094c:	c0f4e500 	.word	0xc0f4e500
c0230950:	c0ece7a8 	.word	0xc0ece7a8
c0230954:	c0fa14c4 	.word	0xc0fa14c4
c0230958:	c0cc1224 	.word	0xc0cc1224
c023095c:	c0cc12e8 	.word	0xc0cc12e8

c0230960 <configfs_remove_dir>:
c0230960:	e1a0c00d 	mov	ip, sp
c0230964:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0230968:	e24cb004 	sub	fp, ip, #4
c023096c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230970:	ebf7a1d1 	bl	c00190bc <__gnu_mcount_nc>
c0230974:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c0230978:	e3550000 	cmp	r5, #0
c023097c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0230980:	e2850054 	add	r0, r5, #84	; 0x54
c0230984:	eb078428 	bl	c0411a2c <lockref_get>
c0230988:	e5956010 	ldr	r6, [r5, #16]
c023098c:	e3560000 	cmp	r6, #0
c0230990:	0a000001 	beq	c023099c <configfs_remove_dir+0x3c>
c0230994:	e2860054 	add	r0, r6, #84	; 0x54
c0230998:	eb078423 	bl	c0411a2c <lockref_get>
c023099c:	e5954078 	ldr	r4, [r5, #120]	; 0x78
c02309a0:	e59f00f0 	ldr	r0, [pc, #240]	; c0230a98 <configfs_remove_dir+0x138>
c02309a4:	eb201412 	bl	c0a359f4 <rt_spin_lock>
c02309a8:	e594200c 	ldr	r2, [r4, #12]
c02309ac:	e5941008 	ldr	r1, [r4, #8]
c02309b0:	e2843008 	add	r3, r4, #8
c02309b4:	e59f00dc 	ldr	r0, [pc, #220]	; c0230a98 <configfs_remove_dir+0x138>
c02309b8:	e5812004 	str	r2, [r1, #4]
c02309bc:	e5821000 	str	r1, [r2]
c02309c0:	e5843008 	str	r3, [r4, #8]
c02309c4:	e584300c 	str	r3, [r4, #12]
c02309c8:	eb20147d 	bl	c0a35bc4 <rt_spin_unlock>
c02309cc:	e5943000 	ldr	r3, [r4]
c02309d0:	e3530000 	cmp	r3, #0
c02309d4:	0a000025 	beq	c0230a70 <configfs_remove_dir+0x110>
c02309d8:	f5d4f000 	pld	[r4]
c02309dc:	e1943f9f 	ldrex	r3, [r4]
c02309e0:	e2433001 	sub	r3, r3, #1
c02309e4:	e1842f93 	strex	r2, r3, [r4]
c02309e8:	e3320000 	teq	r2, #0
c02309ec:	1afffffa 	bne	c02309dc <configfs_remove_dir+0x7c>
c02309f0:	e3530000 	cmp	r3, #0
c02309f4:	1a000002 	bne	c0230a04 <configfs_remove_dir+0xa4>
c02309f8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02309fc:	e3130001 	tst	r3, #1
c0230a00:	0a00000e 	beq	c0230a40 <configfs_remove_dir+0xe0>
c0230a04:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0230a08:	e3530000 	cmp	r3, #0
c0230a0c:	0a000002 	beq	c0230a1c <configfs_remove_dir+0xbc>
c0230a10:	e1a01005 	mov	r1, r5
c0230a14:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c0230a18:	ebfea19f 	bl	c01d909c <simple_rmdir>
c0230a1c:	e59f0078 	ldr	r0, [pc, #120]	; c0230a9c <configfs_remove_dir+0x13c>
c0230a20:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0230a24:	e3130004 	tst	r3, #4
c0230a28:	1a000014 	bne	c0230a80 <configfs_remove_dir+0x120>
c0230a2c:	e1a00006 	mov	r0, r6
c0230a30:	ebfe5c73 	bl	c01c7c04 <dput>
c0230a34:	e1a00005 	mov	r0, r5
c0230a38:	ebfe5c71 	bl	c01c7c04 <dput>
c0230a3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0230a40:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0230a44:	ebfd9764 	bl	c01967dc <kfree>
c0230a48:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0230a4c:	ebfffe90 	bl	c0230494 <put_fragment>
c0230a50:	e59f3048 	ldr	r3, [pc, #72]	; c0230aa0 <configfs_remove_dir+0x140>
c0230a54:	e1a01004 	mov	r1, r4
c0230a58:	e5930000 	ldr	r0, [r3]
c0230a5c:	ebfd98cc 	bl	c0196d94 <kmem_cache_free>
c0230a60:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0230a64:	e3530000 	cmp	r3, #0
c0230a68:	1affffe8 	bne	c0230a10 <configfs_remove_dir+0xb0>
c0230a6c:	eaffffea 	b	c0230a1c <configfs_remove_dir+0xbc>
c0230a70:	e3a010b4 	mov	r1, #180	; 0xb4
c0230a74:	e59f0028 	ldr	r0, [pc, #40]	; c0230aa4 <configfs_remove_dir+0x144>
c0230a78:	ebf83382 	bl	c003d888 <warn_slowpath_null>
c0230a7c:	eaffffd5 	b	c02309d8 <configfs_remove_dir+0x78>
c0230a80:	e2800018 	add	r0, r0, #24
c0230a84:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c0230a88:	e1a02005 	mov	r2, r5
c0230a8c:	e59f1014 	ldr	r1, [pc, #20]	; c0230aa8 <configfs_remove_dir+0x148>
c0230a90:	eb081c01 	bl	c0437a9c <__dynamic_pr_debug>
c0230a94:	eaffffe4 	b	c0230a2c <configfs_remove_dir+0xcc>
c0230a98:	c0ece7a8 	.word	0xc0ece7a8
c0230a9c:	c0f4e500 	.word	0xc0f4e500
c0230aa0:	c0fa14c4 	.word	0xc0fa14c4
c0230aa4:	c0cc1224 	.word	0xc0cc1224
c0230aa8:	c0cc1318 	.word	0xc0cc1318

c0230aac <configfs_detach_group>:
c0230aac:	e1a0c00d 	mov	ip, sp
c0230ab0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0230ab4:	e24cb004 	sub	fp, ip, #4
c0230ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230abc:	ebf7a17e 	bl	c00190bc <__gnu_mcount_nc>
c0230ac0:	e1a04000 	mov	r4, r0
c0230ac4:	eb000004 	bl	c0230adc <detach_groups>
c0230ac8:	e1a00004 	mov	r0, r4
c0230acc:	ebffff4d 	bl	c0230808 <detach_attrs>
c0230ad0:	e1a00004 	mov	r0, r4
c0230ad4:	ebffffa1 	bl	c0230960 <configfs_remove_dir>
c0230ad8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0230adc <detach_groups>:
c0230adc:	e1a0c00d 	mov	ip, sp
c0230ae0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0230ae4:	e24cb004 	sub	fp, ip, #4
c0230ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230aec:	ebf7a172 	bl	c00190bc <__gnu_mcount_nc>
c0230af0:	e5907030 	ldr	r7, [r0, #48]	; 0x30
c0230af4:	e3570000 	cmp	r7, #0
c0230af8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0230afc:	e2870054 	add	r0, r7, #84	; 0x54
c0230b00:	eb0783c9 	bl	c0411a2c <lockref_get>
c0230b04:	e5978078 	ldr	r8, [r7, #120]	; 0x78
c0230b08:	e5b85010 	ldr	r5, [r8, #16]!
c0230b0c:	e1580005 	cmp	r8, r5
c0230b10:	e4153008 	ldr	r3, [r5], #-8
c0230b14:	e2434008 	sub	r4, r3, #8
c0230b18:	0a000024 	beq	c0230bb0 <detach_groups+0xd4>
c0230b1c:	e5953020 	ldr	r3, [r5, #32]
c0230b20:	e3530000 	cmp	r3, #0
c0230b24:	0a00001b 	beq	c0230b98 <detach_groups+0xbc>
c0230b28:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0230b2c:	e3130080 	tst	r3, #128	; 0x80
c0230b30:	0a000018 	beq	c0230b98 <detach_groups+0xbc>
c0230b34:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c0230b38:	e2869054 	add	r9, r6, #84	; 0x54
c0230b3c:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c0230b40:	e2800094 	add	r0, r0, #148	; 0x94
c0230b44:	eb200823 	bl	c0a32bd8 <down_write>
c0230b48:	e5950020 	ldr	r0, [r5, #32]
c0230b4c:	ebffffd6 	bl	c0230aac <configfs_detach_group>
c0230b50:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0230b54:	e1a00009 	mov	r0, r9
c0230b58:	e592300c 	ldr	r3, [r2, #12]
c0230b5c:	e3833010 	orr	r3, r3, #16
c0230b60:	e582300c 	str	r3, [r2, #12]
c0230b64:	eb2013a2 	bl	c0a359f4 <rt_spin_lock>
c0230b68:	e5963000 	ldr	r3, [r6]
c0230b6c:	e1a00009 	mov	r0, r9
c0230b70:	e3833c01 	orr	r3, r3, #256	; 0x100
c0230b74:	e5863000 	str	r3, [r6]
c0230b78:	eb201411 	bl	c0a35bc4 <rt_spin_unlock>
c0230b7c:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c0230b80:	e2800094 	add	r0, r0, #148	; 0x94
c0230b84:	ebf93e34 	bl	c008045c <up_write>
c0230b88:	e1a00006 	mov	r0, r6
c0230b8c:	ebfe5974 	bl	c01c7164 <d_delete>
c0230b90:	e1a00006 	mov	r0, r6
c0230b94:	ebfe5c1a 	bl	c01c7c04 <dput>
c0230b98:	e1a03004 	mov	r3, r4
c0230b9c:	e1a05004 	mov	r5, r4
c0230ba0:	e5b34008 	ldr	r4, [r3, #8]!
c0230ba4:	e1530008 	cmp	r3, r8
c0230ba8:	e2444008 	sub	r4, r4, #8
c0230bac:	1affffda 	bne	c0230b1c <detach_groups+0x40>
c0230bb0:	e1a00007 	mov	r0, r7
c0230bb4:	ebfe5c12 	bl	c01c7c04 <dput>
c0230bb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0230bbc <configfs_unregister_group>:
c0230bbc:	e1a0c00d 	mov	ip, sp
c0230bc0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0230bc4:	e24cb004 	sub	fp, ip, #4
c0230bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230bcc:	ebf7a13a 	bl	c00190bc <__gnu_mcount_nc>
c0230bd0:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c0230bd4:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0230bd8:	e1a05000 	mov	r5, r0
c0230bdc:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0230be0:	e5928030 	ldr	r8, [r2, #48]	; 0x30
c0230be4:	e590603c 	ldr	r6, [r0, #60]	; 0x3c
c0230be8:	e5937034 	ldr	r7, [r3, #52]	; 0x34
c0230bec:	e59f90b4 	ldr	r9, [pc, #180]	; c0230ca8 <configfs_unregister_group+0xec>
c0230bf0:	e287a004 	add	sl, r7, #4
c0230bf4:	e1a0000a 	mov	r0, sl
c0230bf8:	eb2007f6 	bl	c0a32bd8 <down_write>
c0230bfc:	e3a03001 	mov	r3, #1
c0230c00:	e5c73018 	strb	r3, [r7, #24]
c0230c04:	e1a0000a 	mov	r0, sl
c0230c08:	ebf93e13 	bl	c008045c <up_write>
c0230c0c:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c0230c10:	e2847054 	add	r7, r4, #84	; 0x54
c0230c14:	e2800094 	add	r0, r0, #148	; 0x94
c0230c18:	eb2007ee 	bl	c0a32bd8 <down_write>
c0230c1c:	e1a00009 	mov	r0, r9
c0230c20:	eb201373 	bl	c0a359f4 <rt_spin_lock>
c0230c24:	e3a01000 	mov	r1, #0
c0230c28:	e1a00004 	mov	r0, r4
c0230c2c:	ebfffca7 	bl	c022fed0 <configfs_detach_prep>
c0230c30:	e1a00009 	mov	r0, r9
c0230c34:	eb2013e2 	bl	c0a35bc4 <rt_spin_unlock>
c0230c38:	e1a00005 	mov	r0, r5
c0230c3c:	ebffff9a 	bl	c0230aac <configfs_detach_group>
c0230c40:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0230c44:	e1a00007 	mov	r0, r7
c0230c48:	e2866050 	add	r6, r6, #80	; 0x50
c0230c4c:	e592300c 	ldr	r3, [r2, #12]
c0230c50:	e3833010 	orr	r3, r3, #16
c0230c54:	e582300c 	str	r3, [r2, #12]
c0230c58:	eb201365 	bl	c0a359f4 <rt_spin_lock>
c0230c5c:	e5943000 	ldr	r3, [r4]
c0230c60:	e1a00007 	mov	r0, r7
c0230c64:	e3833c01 	orr	r3, r3, #256	; 0x100
c0230c68:	e5843000 	str	r3, [r4]
c0230c6c:	eb2013d4 	bl	c0a35bc4 <rt_spin_unlock>
c0230c70:	e1a00004 	mov	r0, r4
c0230c74:	ebfe593a 	bl	c01c7164 <d_delete>
c0230c78:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c0230c7c:	e2800094 	add	r0, r0, #148	; 0x94
c0230c80:	ebf93df5 	bl	c008045c <up_write>
c0230c84:	e1a00004 	mov	r0, r4
c0230c88:	ebfe5bdd 	bl	c01c7c04 <dput>
c0230c8c:	e1a00006 	mov	r0, r6
c0230c90:	eb201413 	bl	c0a35ce4 <_mutex_lock>
c0230c94:	e1a00005 	mov	r0, r5
c0230c98:	ebfffba1 	bl	c022fb24 <unlink_group>
c0230c9c:	e1a00006 	mov	r0, r6
c0230ca0:	eb20143d 	bl	c0a35d9c <_mutex_unlock>
c0230ca4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0230ca8:	c0ece7a8 	.word	0xc0ece7a8

c0230cac <configfs_unregister_default_group>:
c0230cac:	e1a0c00d 	mov	ip, sp
c0230cb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0230cb4:	e24cb004 	sub	fp, ip, #4
c0230cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230cbc:	ebf7a0fe 	bl	c00190bc <__gnu_mcount_nc>
c0230cc0:	e1a04000 	mov	r4, r0
c0230cc4:	ebffffbc 	bl	c0230bbc <configfs_unregister_group>
c0230cc8:	e1a00004 	mov	r0, r4
c0230ccc:	ebfd96c2 	bl	c01967dc <kfree>
c0230cd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0230cd4 <configfs_unregister_subsystem>:
c0230cd4:	e1a0c00d 	mov	ip, sp
c0230cd8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0230cdc:	e24cb004 	sub	fp, ip, #4
c0230ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230ce4:	ebf7a0f4 	bl	c00190bc <__gnu_mcount_nc>
c0230ce8:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c0230cec:	e1a05000 	mov	r5, r0
c0230cf0:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c0230cf4:	e5942010 	ldr	r2, [r4, #16]
c0230cf8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0230cfc:	e5916040 	ldr	r6, [r1, #64]	; 0x40
c0230d00:	e1520006 	cmp	r2, r6
c0230d04:	e5937034 	ldr	r7, [r3, #52]	; 0x34
c0230d08:	1a000037 	bne	c0230dec <configfs_unregister_subsystem+0x118>
c0230d0c:	e2878004 	add	r8, r7, #4
c0230d10:	e1a00008 	mov	r0, r8
c0230d14:	eb2007af 	bl	c0a32bd8 <down_write>
c0230d18:	e3a03001 	mov	r3, #1
c0230d1c:	e5c73018 	strb	r3, [r7, #24]
c0230d20:	e1a00008 	mov	r0, r8
c0230d24:	ebf93dcc 	bl	c008045c <up_write>
c0230d28:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c0230d2c:	e2800094 	add	r0, r0, #148	; 0x94
c0230d30:	eb2007a8 	bl	c0a32bd8 <down_write>
c0230d34:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0230d38:	e2800094 	add	r0, r0, #148	; 0x94
c0230d3c:	eb2007a5 	bl	c0a32bd8 <down_write>
c0230d40:	e59f00b0 	ldr	r0, [pc, #176]	; c0230df8 <configfs_unregister_subsystem+0x124>
c0230d44:	eb2013e6 	bl	c0a35ce4 <_mutex_lock>
c0230d48:	e59f00ac 	ldr	r0, [pc, #172]	; c0230dfc <configfs_unregister_subsystem+0x128>
c0230d4c:	eb201328 	bl	c0a359f4 <rt_spin_lock>
c0230d50:	e3a01000 	mov	r1, #0
c0230d54:	e1a00004 	mov	r0, r4
c0230d58:	ebfffc5c 	bl	c022fed0 <configfs_detach_prep>
c0230d5c:	e3500000 	cmp	r0, #0
c0230d60:	0a000001 	beq	c0230d6c <configfs_unregister_subsystem+0x98>
c0230d64:	e59f0094 	ldr	r0, [pc, #148]	; c0230e00 <configfs_unregister_subsystem+0x12c>
c0230d68:	ebf95ce9 	bl	c0088114 <printk>
c0230d6c:	e59f0088 	ldr	r0, [pc, #136]	; c0230dfc <configfs_unregister_subsystem+0x128>
c0230d70:	eb201393 	bl	c0a35bc4 <rt_spin_unlock>
c0230d74:	e59f007c 	ldr	r0, [pc, #124]	; c0230df8 <configfs_unregister_subsystem+0x124>
c0230d78:	eb201407 	bl	c0a35d9c <_mutex_unlock>
c0230d7c:	e1a00005 	mov	r0, r5
c0230d80:	ebffff49 	bl	c0230aac <configfs_detach_group>
c0230d84:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0230d88:	e2847054 	add	r7, r4, #84	; 0x54
c0230d8c:	e1a00007 	mov	r0, r7
c0230d90:	e592300c 	ldr	r3, [r2, #12]
c0230d94:	e3833010 	orr	r3, r3, #16
c0230d98:	e582300c 	str	r3, [r2, #12]
c0230d9c:	eb201314 	bl	c0a359f4 <rt_spin_lock>
c0230da0:	e5943000 	ldr	r3, [r4]
c0230da4:	e1a00007 	mov	r0, r7
c0230da8:	e3833c01 	orr	r3, r3, #256	; 0x100
c0230dac:	e5843000 	str	r3, [r4]
c0230db0:	eb201383 	bl	c0a35bc4 <rt_spin_unlock>
c0230db4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0230db8:	e2800094 	add	r0, r0, #148	; 0x94
c0230dbc:	ebf93da6 	bl	c008045c <up_write>
c0230dc0:	e1a00004 	mov	r0, r4
c0230dc4:	ebfe58e6 	bl	c01c7164 <d_delete>
c0230dc8:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c0230dcc:	e2800094 	add	r0, r0, #148	; 0x94
c0230dd0:	ebf93da1 	bl	c008045c <up_write>
c0230dd4:	e1a00004 	mov	r0, r4
c0230dd8:	ebfe5b89 	bl	c01c7c04 <dput>
c0230ddc:	e1a00005 	mov	r0, r5
c0230de0:	ebfffb4f 	bl	c022fb24 <unlink_group>
c0230de4:	eb000684 	bl	c02327fc <configfs_release_fs>
c0230de8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0230dec:	e59f0010 	ldr	r0, [pc, #16]	; c0230e04 <configfs_unregister_subsystem+0x130>
c0230df0:	ebf95cc7 	bl	c0088114 <printk>
c0230df4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0230df8:	c0fa14b4 	.word	0xc0fa14b4
c0230dfc:	c0ece7a8 	.word	0xc0ece7a8
c0230e00:	c0cc1370 	.word	0xc0cc1370
c0230e04:	c0cc1340 	.word	0xc0cc1340

c0230e08 <configfs_rmdir>:
c0230e08:	e1a0c00d 	mov	ip, sp
c0230e0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0230e10:	e24cb004 	sub	fp, ip, #4
c0230e14:	e24dd014 	sub	sp, sp, #20
c0230e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0230e1c:	ebf7a0a6 	bl	c00190bc <__gnu_mcount_nc>
c0230e20:	e5914078 	ldr	r4, [r1, #120]	; 0x78
c0230e24:	e59f329c 	ldr	r3, [pc, #668]	; c02310c8 <configfs_rmdir+0x2c0>
c0230e28:	e1a07001 	mov	r7, r1
c0230e2c:	e5933000 	ldr	r3, [r3]
c0230e30:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0230e34:	e3a03000 	mov	r3, #0
c0230e38:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0230e3c:	e3130080 	tst	r3, #128	; 0x80
c0230e40:	1a000091 	bne	c023108c <configfs_rmdir+0x284>
c0230e44:	e5915010 	ldr	r5, [r1, #16]
c0230e48:	e2856054 	add	r6, r5, #84	; 0x54
c0230e4c:	e1a00006 	mov	r0, r6
c0230e50:	eb2012e7 	bl	c0a359f4 <rt_spin_lock>
c0230e54:	e595800c 	ldr	r8, [r5, #12]
c0230e58:	e3580000 	cmp	r8, #0
c0230e5c:	0a000006 	beq	c0230e7c <configfs_rmdir+0x74>
c0230e60:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0230e64:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0230e68:	e5930020 	ldr	r0, [r3, #32]
c0230e6c:	e3120020 	tst	r2, #32
c0230e70:	15900008 	ldrne	r0, [r0, #8]
c0230e74:	eb0006d7 	bl	c02329d8 <config_item_get>
c0230e78:	e1a08000 	mov	r8, r0
c0230e7c:	e1a00006 	mov	r0, r6
c0230e80:	eb20134f 	bl	c0a35bc4 <rt_spin_unlock>
c0230e84:	e598903c 	ldr	r9, [r8, #60]	; 0x3c
c0230e88:	e3590000 	cmp	r9, #0
c0230e8c:	0a00007c 	beq	c0231084 <configfs_rmdir+0x27c>
c0230e90:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c0230e94:	e3530000 	cmp	r3, #0
c0230e98:	0a000085 	beq	c02310b4 <configfs_rmdir+0x2ac>
c0230e9c:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0230ea0:	e3530000 	cmp	r3, #0
c0230ea4:	0a000077 	beq	c0231088 <configfs_rmdir+0x280>
c0230ea8:	e59f621c 	ldr	r6, [pc, #540]	; c02310cc <configfs_rmdir+0x2c4>
c0230eac:	e59f521c 	ldr	r5, [pc, #540]	; c02310d0 <configfs_rmdir+0x2c8>
c0230eb0:	e5933000 	ldr	r3, [r3]
c0230eb4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0230eb8:	e1a00006 	mov	r0, r6
c0230ebc:	eb201388 	bl	c0a35ce4 <_mutex_lock>
c0230ec0:	e1a00005 	mov	r0, r5
c0230ec4:	eb2012ca 	bl	c0a359f4 <rt_spin_lock>
c0230ec8:	e5943004 	ldr	r3, [r4, #4]
c0230ecc:	e3530000 	cmp	r3, #0
c0230ed0:	0a00000e 	beq	c0230f10 <configfs_rmdir+0x108>
c0230ed4:	e59f01f4 	ldr	r0, [pc, #500]	; c02310d0 <configfs_rmdir+0x2c8>
c0230ed8:	eb201339 	bl	c0a35bc4 <rt_spin_unlock>
c0230edc:	e59f01e8 	ldr	r0, [pc, #488]	; c02310cc <configfs_rmdir+0x2c4>
c0230ee0:	eb2013ad 	bl	c0a35d9c <_mutex_unlock>
c0230ee4:	e3e0a00f 	mvn	sl, #15
c0230ee8:	e1a00008 	mov	r0, r8
c0230eec:	eb000723 	bl	c0232b80 <config_item_put>
c0230ef0:	e59f31d0 	ldr	r3, [pc, #464]	; c02310c8 <configfs_rmdir+0x2c0>
c0230ef4:	e1a0000a 	mov	r0, sl
c0230ef8:	e5932000 	ldr	r2, [r3]
c0230efc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0230f00:	e0332002 	eors	r2, r3, r2
c0230f04:	1a00006e 	bne	c02310c4 <configfs_rmdir+0x2bc>
c0230f08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0230f0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0230f10:	e24b1034 	sub	r1, fp, #52	; 0x34
c0230f14:	e1a00007 	mov	r0, r7
c0230f18:	ebfffbec 	bl	c022fed0 <configfs_detach_prep>
c0230f1c:	e250a000 	subs	sl, r0, #0
c0230f20:	1a00003b 	bne	c0231014 <configfs_rmdir+0x20c>
c0230f24:	e59f01a4 	ldr	r0, [pc, #420]	; c02310d0 <configfs_rmdir+0x2c8>
c0230f28:	eb201325 	bl	c0a35bc4 <rt_spin_unlock>
c0230f2c:	e59f0198 	ldr	r0, [pc, #408]	; c02310cc <configfs_rmdir+0x2c4>
c0230f30:	eb201399 	bl	c0a35d9c <_mutex_unlock>
c0230f34:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0230f38:	e2865004 	add	r5, r6, #4
c0230f3c:	e1a00005 	mov	r0, r5
c0230f40:	eb20072b 	bl	c0a32bf4 <down_write_killable>
c0230f44:	e250a000 	subs	sl, r0, #0
c0230f48:	1a000051 	bne	c0231094 <configfs_rmdir+0x28c>
c0230f4c:	e3a02001 	mov	r2, #1
c0230f50:	e1a00005 	mov	r0, r5
c0230f54:	e5c62018 	strb	r2, [r6, #24]
c0230f58:	e2876054 	add	r6, r7, #84	; 0x54
c0230f5c:	ebf93d3e 	bl	c008045c <up_write>
c0230f60:	e1a00006 	mov	r0, r6
c0230f64:	eb2012a2 	bl	c0a359f4 <rt_spin_lock>
c0230f68:	e597500c 	ldr	r5, [r7, #12]
c0230f6c:	e3550000 	cmp	r5, #0
c0230f70:	0a000005 	beq	c0230f8c <configfs_rmdir+0x184>
c0230f74:	e5972078 	ldr	r2, [r7, #120]	; 0x78
c0230f78:	e1c202d0 	ldrd	r0, [r2, #32]
c0230f7c:	e3110020 	tst	r1, #32
c0230f80:	15900008 	ldrne	r0, [r0, #8]
c0230f84:	eb000693 	bl	c02329d8 <config_item_get>
c0230f88:	e1a05000 	mov	r5, r0
c0230f8c:	e1a00006 	mov	r0, r6
c0230f90:	eb20130b 	bl	c0a35bc4 <rt_spin_unlock>
c0230f94:	e1a00008 	mov	r0, r8
c0230f98:	eb0006f8 	bl	c0232b80 <config_item_put>
c0230f9c:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c0230fa0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0230fa4:	e3560000 	cmp	r6, #0
c0230fa8:	e2899050 	add	r9, r9, #80	; 0x50
c0230fac:	15966000 	ldrne	r6, [r6]
c0230fb0:	e3120040 	tst	r2, #64	; 0x40
c0230fb4:	e1a00005 	mov	r0, r5
c0230fb8:	1a000028 	bne	c0231060 <configfs_rmdir+0x258>
c0230fbc:	ebfffe11 	bl	c0230808 <detach_attrs>
c0230fc0:	e1a00005 	mov	r0, r5
c0230fc4:	ebfffe65 	bl	c0230960 <configfs_remove_dir>
c0230fc8:	e1a00009 	mov	r0, r9
c0230fcc:	eb201344 	bl	c0a35ce4 <_mutex_lock>
c0230fd0:	e1a00008 	mov	r0, r8
c0230fd4:	e1a01005 	mov	r1, r5
c0230fd8:	ebfffce8 	bl	c0230380 <client_disconnect_notify>
c0230fdc:	e1a00005 	mov	r0, r5
c0230fe0:	ebfffab9 	bl	c022facc <unlink_obj>
c0230fe4:	e1a01005 	mov	r1, r5
c0230fe8:	e1a00008 	mov	r0, r8
c0230fec:	ebfffcf4 	bl	c02303c4 <client_drop_item>
c0230ff0:	e1a00009 	mov	r0, r9
c0230ff4:	eb201368 	bl	c0a35d9c <_mutex_unlock>
c0230ff8:	e1a00005 	mov	r0, r5
c0230ffc:	eb0006df 	bl	c0232b80 <config_item_put>
c0231000:	e1a00006 	mov	r0, r6
c0231004:	ebfa4493 	bl	c00c2258 <module_put>
c0231008:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c023100c:	ebfa4491 	bl	c00c2258 <module_put>
c0231010:	eaffffb6 	b	c0230ef0 <configfs_rmdir+0xe8>
c0231014:	e1a00007 	mov	r0, r7
c0231018:	ebfff9e9 	bl	c022f7c4 <configfs_detach_rollback>
c023101c:	e1a00005 	mov	r0, r5
c0231020:	eb2012e7 	bl	c0a35bc4 <rt_spin_unlock>
c0231024:	e1a00006 	mov	r0, r6
c0231028:	eb20135b 	bl	c0a35d9c <_mutex_unlock>
c023102c:	e37a000b 	cmn	sl, #11
c0231030:	1affffac 	bne	c0230ee8 <configfs_rmdir+0xe0>
c0231034:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0231038:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c023103c:	e2800094 	add	r0, r0, #148	; 0x94
c0231040:	eb2006e4 	bl	c0a32bd8 <down_write>
c0231044:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0231048:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c023104c:	e2800094 	add	r0, r0, #148	; 0x94
c0231050:	ebf93d01 	bl	c008045c <up_write>
c0231054:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0231058:	ebfe5ae9 	bl	c01c7c04 <dput>
c023105c:	eaffff95 	b	c0230eb8 <configfs_rmdir+0xb0>
c0231060:	ebfffe91 	bl	c0230aac <configfs_detach_group>
c0231064:	e1a00009 	mov	r0, r9
c0231068:	eb20131d 	bl	c0a35ce4 <_mutex_lock>
c023106c:	e1a00008 	mov	r0, r8
c0231070:	e1a01005 	mov	r1, r5
c0231074:	ebfffcc1 	bl	c0230380 <client_disconnect_notify>
c0231078:	e1a00005 	mov	r0, r5
c023107c:	ebfffaa8 	bl	c022fb24 <unlink_group>
c0231080:	eaffffd7 	b	c0230fe4 <configfs_rmdir+0x1dc>
c0231084:	e7f001f2 	.word	0xe7f001f2
c0231088:	e7f001f2 	.word	0xe7f001f2
c023108c:	e3e0a000 	mvn	sl, #0
c0231090:	eaffff96 	b	c0230ef0 <configfs_rmdir+0xe8>
c0231094:	e59f0034 	ldr	r0, [pc, #52]	; c02310d0 <configfs_rmdir+0x2c8>
c0231098:	eb201255 	bl	c0a359f4 <rt_spin_lock>
c023109c:	e1a00007 	mov	r0, r7
c02310a0:	ebfff9c7 	bl	c022f7c4 <configfs_detach_rollback>
c02310a4:	e59f0024 	ldr	r0, [pc, #36]	; c02310d0 <configfs_rmdir+0x2c8>
c02310a8:	eb2012c5 	bl	c0a35bc4 <rt_spin_unlock>
c02310ac:	e3e0a003 	mvn	sl, #3
c02310b0:	eaffff8e 	b	c0230ef0 <configfs_rmdir+0xe8>
c02310b4:	e1a00008 	mov	r0, r8
c02310b8:	eb0006b0 	bl	c0232b80 <config_item_put>
c02310bc:	e3e0a015 	mvn	sl, #21
c02310c0:	eaffff8a 	b	c0230ef0 <configfs_rmdir+0xe8>
c02310c4:	ebf83031 	bl	c003d190 <__stack_chk_fail>
c02310c8:	c0cc12d4 	.word	0xc0cc12d4
c02310cc:	c0fa14b4 	.word	0xc0fa14b4
c02310d0:	c0ece7a8 	.word	0xc0ece7a8

c02310d4 <configfs_attach_item.part.4>:
c02310d4:	e1a0c00d 	mov	ip, sp
c02310d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02310dc:	e24cb004 	sub	fp, ip, #4
c02310e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02310e4:	ebf79ff4 	bl	c00190bc <__gnu_mcount_nc>
c02310e8:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c02310ec:	e1a05000 	mov	r5, r0
c02310f0:	e3540000 	cmp	r4, #0
c02310f4:	e1a07001 	mov	r7, r1
c02310f8:	0a000045 	beq	c0231214 <configfs_attach_item.part.4+0x140>
c02310fc:	e594300c 	ldr	r3, [r4, #12]
c0231100:	e3530000 	cmp	r3, #0
c0231104:	0a00002d 	beq	c02311c0 <configfs_attach_item.part.4+0xec>
c0231108:	e5931000 	ldr	r1, [r3]
c023110c:	e3510000 	cmp	r1, #0
c0231110:	13a06004 	movne	r6, #4
c0231114:	1a000005 	bne	c0231130 <configfs_attach_item.part.4+0x5c>
c0231118:	ea000028 	b	c02311c0 <configfs_attach_item.part.4+0xec>
c023111c:	e594300c 	ldr	r3, [r4, #12]
c0231120:	e7931006 	ldr	r1, [r3, r6]
c0231124:	e2866004 	add	r6, r6, #4
c0231128:	e3510000 	cmp	r1, #0
c023112c:	0a000023 	beq	c02311c0 <configfs_attach_item.part.4+0xec>
c0231130:	e1a00005 	mov	r0, r5
c0231134:	ebfff929 	bl	c022f5e0 <configfs_create_file>
c0231138:	e2508000 	subs	r8, r0, #0
c023113c:	0afffff6 	beq	c023111c <configfs_attach_item.part.4+0x48>
c0231140:	e5943010 	ldr	r3, [r4, #16]
c0231144:	e3530000 	cmp	r3, #0
c0231148:	0a000002 	beq	c0231158 <configfs_attach_item.part.4+0x84>
c023114c:	e5931000 	ldr	r1, [r3]
c0231150:	e3510000 	cmp	r1, #0
c0231154:	1a00001f 	bne	c02311d8 <configfs_attach_item.part.4+0x104>
c0231158:	e1a00005 	mov	r0, r5
c023115c:	ebfffda9 	bl	c0230808 <detach_attrs>
c0231160:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0231164:	e2874054 	add	r4, r7, #84	; 0x54
c0231168:	e2800094 	add	r0, r0, #148	; 0x94
c023116c:	eb200699 	bl	c0a32bd8 <down_write>
c0231170:	e1a00005 	mov	r0, r5
c0231174:	ebfffdf9 	bl	c0230960 <configfs_remove_dir>
c0231178:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c023117c:	e1a00004 	mov	r0, r4
c0231180:	e592300c 	ldr	r3, [r2, #12]
c0231184:	e3833010 	orr	r3, r3, #16
c0231188:	e582300c 	str	r3, [r2, #12]
c023118c:	eb201218 	bl	c0a359f4 <rt_spin_lock>
c0231190:	e5973000 	ldr	r3, [r7]
c0231194:	e1a00004 	mov	r0, r4
c0231198:	e3833c01 	orr	r3, r3, #256	; 0x100
c023119c:	e5873000 	str	r3, [r7]
c02311a0:	eb201287 	bl	c0a35bc4 <rt_spin_unlock>
c02311a4:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c02311a8:	e2800094 	add	r0, r0, #148	; 0x94
c02311ac:	ebf93caa 	bl	c008045c <up_write>
c02311b0:	e1a00007 	mov	r0, r7
c02311b4:	ebfe57ea 	bl	c01c7164 <d_delete>
c02311b8:	e1a00008 	mov	r0, r8
c02311bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02311c0:	e5943010 	ldr	r3, [r4, #16]
c02311c4:	e3530000 	cmp	r3, #0
c02311c8:	0a00000e 	beq	c0231208 <configfs_attach_item.part.4+0x134>
c02311cc:	e5931000 	ldr	r1, [r3]
c02311d0:	e3510000 	cmp	r1, #0
c02311d4:	0a00000b 	beq	c0231208 <configfs_attach_item.part.4+0x134>
c02311d8:	e3a06004 	mov	r6, #4
c02311dc:	ea000004 	b	c02311f4 <configfs_attach_item.part.4+0x120>
c02311e0:	e5943010 	ldr	r3, [r4, #16]
c02311e4:	e7931006 	ldr	r1, [r3, r6]
c02311e8:	e2866004 	add	r6, r6, #4
c02311ec:	e3510000 	cmp	r1, #0
c02311f0:	0a000004 	beq	c0231208 <configfs_attach_item.part.4+0x134>
c02311f4:	e1a00005 	mov	r0, r5
c02311f8:	ebfff917 	bl	c022f65c <configfs_create_bin_file>
c02311fc:	e2508000 	subs	r8, r0, #0
c0231200:	0afffff6 	beq	c02311e0 <configfs_attach_item.part.4+0x10c>
c0231204:	eaffffd3 	b	c0231158 <configfs_attach_item.part.4+0x84>
c0231208:	e3a08000 	mov	r8, #0
c023120c:	e1a00008 	mov	r0, r8
c0231210:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0231214:	e3e08015 	mvn	r8, #21
c0231218:	eaffffd0 	b	c0231160 <configfs_attach_item.part.4+0x8c>

c023121c <get_fragment>:
c023121c:	e1a0c00d 	mov	ip, sp
c0231220:	e92dd800 	push	{fp, ip, lr, pc}
c0231224:	e24cb004 	sub	fp, ip, #4
c0231228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023122c:	ebf79fa2 	bl	c00190bc <__gnu_mcount_nc>
c0231230:	e3500000 	cmp	r0, #0
c0231234:	089da800 	ldmeq	sp, {fp, sp, pc}
c0231238:	f5d0f000 	pld	[r0]
c023123c:	e1903f9f 	ldrex	r3, [r0]
c0231240:	e2833001 	add	r3, r3, #1
c0231244:	e1802f93 	strex	r2, r3, [r0]
c0231248:	e3320000 	teq	r2, #0
c023124c:	1afffffa 	bne	c023123c <get_fragment+0x20>
c0231250:	e89da800 	ldm	sp, {fp, sp, pc}

c0231254 <configfs_make_dirent>:
c0231254:	e1a0c00d 	mov	ip, sp
c0231258:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c023125c:	e24cb004 	sub	fp, ip, #4
c0231260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0231264:	ebf79f94 	bl	c00190bc <__gnu_mcount_nc>
c0231268:	e1a05001 	mov	r5, r1
c023126c:	e1a06003 	mov	r6, r3
c0231270:	e1a01002 	mov	r1, r2
c0231274:	e1cb20d4 	ldrd	r2, [fp, #4]
c0231278:	ebfff9ba 	bl	c022f968 <configfs_new_dirent>
c023127c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0231280:	e1a04000 	mov	r4, r0
c0231284:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0231288:	e3550000 	cmp	r5, #0
c023128c:	e1c062b8 	strh	r6, [r0, #40]	; 0x28
c0231290:	e580502c 	str	r5, [r0, #44]	; 0x2c
c0231294:	0a00000b 	beq	c02312c8 <configfs_make_dirent+0x74>
c0231298:	e3500000 	cmp	r0, #0
c023129c:	0a000008 	beq	c02312c4 <configfs_make_dirent+0x70>
c02312a0:	e5903000 	ldr	r3, [r0]
c02312a4:	e3530000 	cmp	r3, #0
c02312a8:	0a000008 	beq	c02312d0 <configfs_make_dirent+0x7c>
c02312ac:	f5d4f000 	pld	[r4]
c02312b0:	e1943f9f 	ldrex	r3, [r4]
c02312b4:	e2833001 	add	r3, r3, #1
c02312b8:	e1842f93 	strex	r2, r3, [r4]
c02312bc:	e3320000 	teq	r2, #0
c02312c0:	1afffffa 	bne	c02312b0 <configfs_make_dirent+0x5c>
c02312c4:	e5854078 	str	r4, [r5, #120]	; 0x78
c02312c8:	e3a00000 	mov	r0, #0
c02312cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02312d0:	e3a010ac 	mov	r1, #172	; 0xac
c02312d4:	e59f0004 	ldr	r0, [pc, #4]	; c02312e0 <configfs_make_dirent+0x8c>
c02312d8:	ebf8316a 	bl	c003d888 <warn_slowpath_null>
c02312dc:	eafffff2 	b	c02312ac <configfs_make_dirent+0x58>
c02312e0:	c0cc1224 	.word	0xc0cc1224

c02312e4 <configfs_create_dir>:
c02312e4:	e1a0c00d 	mov	ip, sp
c02312e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02312ec:	e24cb004 	sub	fp, ip, #4
c02312f0:	e24dd00c 	sub	sp, sp, #12
c02312f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02312f8:	ebf79f6f 	bl	c00190bc <__gnu_mcount_nc>
c02312fc:	e2507000 	subs	r7, r0, #0
c0231300:	e1a05001 	mov	r5, r1
c0231304:	e1a09002 	mov	r9, r2
c0231308:	e5916010 	ldr	r6, [r1, #16]
c023130c:	0a00004b 	beq	c0231440 <configfs_create_dir+0x15c>
c0231310:	e5960078 	ldr	r0, [r6, #120]	; 0x78
c0231314:	e5918020 	ldr	r8, [r1, #32]
c0231318:	e1a0a000 	mov	sl, r0
c023131c:	e5ba4010 	ldr	r4, [sl, #16]!
c0231320:	e15a0004 	cmp	sl, r4
c0231324:	e2444008 	sub	r4, r4, #8
c0231328:	0a00000d 	beq	c0231364 <configfs_create_dir+0x80>
c023132c:	e5943020 	ldr	r3, [r4, #32]
c0231330:	e3530000 	cmp	r3, #0
c0231334:	0a000005 	beq	c0231350 <configfs_create_dir+0x6c>
c0231338:	e1a00004 	mov	r0, r4
c023133c:	ebfff5dd 	bl	c022eab8 <configfs_get_name>
c0231340:	e1a01008 	mov	r1, r8
c0231344:	eb1fe205 	bl	c0a29b60 <strcmp>
c0231348:	e3500000 	cmp	r0, #0
c023134c:	0a000037 	beq	c0231430 <configfs_create_dir+0x14c>
c0231350:	e5944008 	ldr	r4, [r4, #8]
c0231354:	e15a0004 	cmp	sl, r4
c0231358:	e2444008 	sub	r4, r4, #8
c023135c:	1afffff2 	bne	c023132c <configfs_create_dir+0x48>
c0231360:	e5960078 	ldr	r0, [r6, #120]	; 0x78
c0231364:	e59f310c 	ldr	r3, [pc, #268]	; c0231478 <configfs_create_dir+0x194>
c0231368:	e1a02007 	mov	r2, r7
c023136c:	e1a01005 	mov	r1, r5
c0231370:	e88d0208 	stm	sp, {r3, r9}
c0231374:	e59f3100 	ldr	r3, [pc, #256]	; c023147c <configfs_create_dir+0x198>
c0231378:	ebffffb5 	bl	c0231254 <configfs_make_dirent>
c023137c:	e2508000 	subs	r8, r0, #0
c0231380:	1a000021 	bne	c023140c <configfs_create_dir+0x128>
c0231384:	e59f20f4 	ldr	r2, [pc, #244]	; c0231480 <configfs_create_dir+0x19c>
c0231388:	e59f10ec 	ldr	r1, [pc, #236]	; c023147c <configfs_create_dir+0x198>
c023138c:	e1a00005 	mov	r0, r5
c0231390:	ebfff586 	bl	c022e9b0 <configfs_create>
c0231394:	e2508000 	subs	r8, r0, #0
c0231398:	0a00001e 	beq	c0231418 <configfs_create_dir+0x134>
c023139c:	e5954078 	ldr	r4, [r5, #120]	; 0x78
c02313a0:	e3540000 	cmp	r4, #0
c02313a4:	0a000018 	beq	c023140c <configfs_create_dir+0x128>
c02313a8:	e59f00d4 	ldr	r0, [pc, #212]	; c0231484 <configfs_create_dir+0x1a0>
c02313ac:	eb201190 	bl	c0a359f4 <rt_spin_lock>
c02313b0:	e594200c 	ldr	r2, [r4, #12]
c02313b4:	e5941008 	ldr	r1, [r4, #8]
c02313b8:	e2843008 	add	r3, r4, #8
c02313bc:	e59f00c0 	ldr	r0, [pc, #192]	; c0231484 <configfs_create_dir+0x1a0>
c02313c0:	e5812004 	str	r2, [r1, #4]
c02313c4:	e5821000 	str	r1, [r2]
c02313c8:	e5843008 	str	r3, [r4, #8]
c02313cc:	e584300c 	str	r3, [r4, #12]
c02313d0:	eb2011fb 	bl	c0a35bc4 <rt_spin_unlock>
c02313d4:	e5943000 	ldr	r3, [r4]
c02313d8:	e3530000 	cmp	r3, #0
c02313dc:	0a000021 	beq	c0231468 <configfs_create_dir+0x184>
c02313e0:	f5d4f000 	pld	[r4]
c02313e4:	e1943f9f 	ldrex	r3, [r4]
c02313e8:	e2433001 	sub	r3, r3, #1
c02313ec:	e1842f93 	strex	r2, r3, [r4]
c02313f0:	e3320000 	teq	r2, #0
c02313f4:	1afffffa 	bne	c02313e4 <configfs_create_dir+0x100>
c02313f8:	e3530000 	cmp	r3, #0
c02313fc:	1a000002 	bne	c023140c <configfs_create_dir+0x128>
c0231400:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0231404:	e3130001 	tst	r3, #1
c0231408:	0a00000d 	beq	c0231444 <configfs_create_dir+0x160>
c023140c:	e1a00008 	mov	r0, r8
c0231410:	e24bd028 	sub	sp, fp, #40	; 0x28
c0231414:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0231418:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c023141c:	ebfe6457 	bl	c01ca580 <inc_nlink>
c0231420:	e1a00008 	mov	r0, r8
c0231424:	e5875030 	str	r5, [r7, #48]	; 0x30
c0231428:	e24bd028 	sub	sp, fp, #40	; 0x28
c023142c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0231430:	e3e08010 	mvn	r8, #16
c0231434:	e1a00008 	mov	r0, r8
c0231438:	e24bd028 	sub	sp, fp, #40	; 0x28
c023143c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0231440:	e7f001f2 	.word	0xe7f001f2
c0231444:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0231448:	ebfd94e3 	bl	c01967dc <kfree>
c023144c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0231450:	ebfffc0f 	bl	c0230494 <put_fragment>
c0231454:	e59f302c 	ldr	r3, [pc, #44]	; c0231488 <configfs_create_dir+0x1a4>
c0231458:	e1a01004 	mov	r1, r4
c023145c:	e5930000 	ldr	r0, [r3]
c0231460:	ebfd964b 	bl	c0196d94 <kmem_cache_free>
c0231464:	eaffffe8 	b	c023140c <configfs_create_dir+0x128>
c0231468:	e3a010b4 	mov	r1, #180	; 0xb4
c023146c:	e59f0018 	ldr	r0, [pc, #24]	; c023148c <configfs_create_dir+0x1a8>
c0231470:	ebf83104 	bl	c003d888 <warn_slowpath_null>
c0231474:	eaffffd9 	b	c02313e0 <configfs_create_dir+0xfc>
c0231478:	00000402 	.word	0x00000402
c023147c:	000041ed 	.word	0x000041ed
c0231480:	c0230080 	.word	0xc0230080
c0231484:	c0ece7a8 	.word	0xc0ece7a8
c0231488:	c0fa14c4 	.word	0xc0fa14c4
c023148c:	c0cc1224 	.word	0xc0cc1224

c0231490 <configfs_attach_group>:
c0231490:	e1a0c00d 	mov	ip, sp
c0231494:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0231498:	e24cb004 	sub	fp, ip, #4
c023149c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02314a0:	ebf79f05 	bl	c00190bc <__gnu_mcount_nc>
c02314a4:	e1a06001 	mov	r6, r1
c02314a8:	e1a05002 	mov	r5, r2
c02314ac:	e1a01005 	mov	r1, r5
c02314b0:	e1a02003 	mov	r2, r3
c02314b4:	e1a00006 	mov	r0, r6
c02314b8:	e1a07003 	mov	r7, r3
c02314bc:	ebffff88 	bl	c02312e4 <configfs_create_dir>
c02314c0:	e2508000 	subs	r8, r0, #0
c02314c4:	0a000001 	beq	c02314d0 <configfs_attach_group+0x40>
c02314c8:	e1a00008 	mov	r0, r8
c02314cc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02314d0:	e1a01005 	mov	r1, r5
c02314d4:	e1a00006 	mov	r0, r6
c02314d8:	ebfffefd 	bl	c02310d4 <configfs_attach_item.part.4>
c02314dc:	e2508000 	subs	r8, r0, #0
c02314e0:	1afffff8 	bne	c02314c8 <configfs_attach_group+0x38>
c02314e4:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c02314e8:	e1a09006 	mov	r9, r6
c02314ec:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c02314f0:	e3833040 	orr	r3, r3, #64	; 0x40
c02314f4:	e5823024 	str	r3, [r2, #36]	; 0x24
c02314f8:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02314fc:	e2800094 	add	r0, r0, #148	; 0x94
c0231500:	eb2005b4 	bl	c0a32bd8 <down_write>
c0231504:	e5b94040 	ldr	r4, [r9, #64]!	; 0x40
c0231508:	e1590004 	cmp	r9, r4
c023150c:	e2444048 	sub	r4, r4, #72	; 0x48
c0231510:	1a000004 	bne	c0231528 <configfs_attach_group+0x98>
c0231514:	ea000023 	b	c02315a8 <configfs_attach_group+0x118>
c0231518:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c023151c:	e1590004 	cmp	r9, r4
c0231520:	e2444048 	sub	r4, r4, #72	; 0x48
c0231524:	0a00001f 	beq	c02315a8 <configfs_attach_group+0x118>
c0231528:	e1a02007 	mov	r2, r7
c023152c:	e1a01004 	mov	r1, r4
c0231530:	e1a00006 	mov	r0, r6
c0231534:	eb000020 	bl	c02315bc <create_default_group>
c0231538:	e250a000 	subs	sl, r0, #0
c023153c:	0afffff5 	beq	c0231518 <configfs_attach_group+0x88>
c0231540:	e1a00006 	mov	r0, r6
c0231544:	ebfffd64 	bl	c0230adc <detach_groups>
c0231548:	e1a00006 	mov	r0, r6
c023154c:	ebfffcad 	bl	c0230808 <detach_attrs>
c0231550:	e1a00006 	mov	r0, r6
c0231554:	ebfffd01 	bl	c0230960 <configfs_remove_dir>
c0231558:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c023155c:	e2854054 	add	r4, r5, #84	; 0x54
c0231560:	e1a00004 	mov	r0, r4
c0231564:	e592300c 	ldr	r3, [r2, #12]
c0231568:	e1a0800a 	mov	r8, sl
c023156c:	e3833010 	orr	r3, r3, #16
c0231570:	e582300c 	str	r3, [r2, #12]
c0231574:	eb20111e 	bl	c0a359f4 <rt_spin_lock>
c0231578:	e5953000 	ldr	r3, [r5]
c023157c:	e1a00004 	mov	r0, r4
c0231580:	e3833c01 	orr	r3, r3, #256	; 0x100
c0231584:	e5853000 	str	r3, [r5]
c0231588:	eb20118d 	bl	c0a35bc4 <rt_spin_unlock>
c023158c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0231590:	e2800094 	add	r0, r0, #148	; 0x94
c0231594:	ebf93bb0 	bl	c008045c <up_write>
c0231598:	e1a00005 	mov	r0, r5
c023159c:	ebfe56f0 	bl	c01c7164 <d_delete>
c02315a0:	e1a00008 	mov	r0, r8
c02315a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02315a8:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02315ac:	e2800094 	add	r0, r0, #148	; 0x94
c02315b0:	ebf93ba9 	bl	c008045c <up_write>
c02315b4:	e1a00008 	mov	r0, r8
c02315b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c02315bc <create_default_group>:
c02315bc:	e1a0c00d 	mov	ip, sp
c02315c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02315c4:	e24cb004 	sub	fp, ip, #4
c02315c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02315cc:	ebf79eba 	bl	c00190bc <__gnu_mcount_nc>
c02315d0:	e1a05001 	mov	r5, r1
c02315d4:	e5911000 	ldr	r1, [r1]
c02315d8:	e1a06000 	mov	r6, r0
c02315dc:	e3510000 	cmp	r1, #0
c02315e0:	02851004 	addeq	r1, r5, #4
c02315e4:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c02315e8:	05851000 	streq	r1, [r5]
c02315ec:	e1a07002 	mov	r7, r2
c02315f0:	ebfe5ea6 	bl	c01c9090 <d_alloc_name>
c02315f4:	e2504000 	subs	r4, r0, #0
c02315f8:	0a000018 	beq	c0231660 <create_default_group+0xa4>
c02315fc:	e3a01000 	mov	r1, #0
c0231600:	ebfe542e 	bl	c01c66c0 <d_add>
c0231604:	e1a01005 	mov	r1, r5
c0231608:	e1a03007 	mov	r3, r7
c023160c:	e1a02004 	mov	r2, r4
c0231610:	e1a00006 	mov	r0, r6
c0231614:	ebffff9d 	bl	c0231490 <configfs_attach_group>
c0231618:	e2505000 	subs	r5, r0, #0
c023161c:	0a000008 	beq	c0231644 <create_default_group+0x88>
c0231620:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0231624:	e3530000 	cmp	r3, #0
c0231628:	1a00000b 	bne	c023165c <create_default_group+0xa0>
c023162c:	e1a00004 	mov	r0, r4
c0231630:	ebfe56ba 	bl	c01c7120 <d_drop>
c0231634:	e1a00004 	mov	r0, r4
c0231638:	ebfe5971 	bl	c01c7c04 <dput>
c023163c:	e1a00005 	mov	r0, r5
c0231640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0231644:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0231648:	e1a00005 	mov	r0, r5
c023164c:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0231650:	e3833080 	orr	r3, r3, #128	; 0x80
c0231654:	e5823024 	str	r3, [r2, #36]	; 0x24
c0231658:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c023165c:	e7f001f2 	.word	0xe7f001f2
c0231660:	e3e0500b 	mvn	r5, #11
c0231664:	eafffff4 	b	c023163c <create_default_group+0x80>

c0231668 <configfs_register_group>:
c0231668:	e1a0c00d 	mov	ip, sp
c023166c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0231670:	e24cb004 	sub	fp, ip, #4
c0231674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0231678:	ebf79e8f 	bl	c00190bc <__gnu_mcount_nc>
c023167c:	e1a05000 	mov	r5, r0
c0231680:	e1a07001 	mov	r7, r1
c0231684:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0231688:	ebfffa5e 	bl	c0230008 <new_fragment>
c023168c:	e2508000 	subs	r8, r0, #0
c0231690:	0a00002c 	beq	c0231748 <configfs_register_group+0xe0>
c0231694:	e2844050 	add	r4, r4, #80	; 0x50
c0231698:	e1a00004 	mov	r0, r4
c023169c:	eb201190 	bl	c0a35ce4 <_mutex_lock>
c02316a0:	e1a01007 	mov	r1, r7
c02316a4:	e1a00005 	mov	r0, r5
c02316a8:	ebfffb5a 	bl	c0230418 <link_group>
c02316ac:	e1a00004 	mov	r0, r4
c02316b0:	eb2011b9 	bl	c0a35d9c <_mutex_unlock>
c02316b4:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c02316b8:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c02316bc:	e2800094 	add	r0, r0, #148	; 0x94
c02316c0:	eb200544 	bl	c0a32bd8 <down_write>
c02316c4:	e1a00005 	mov	r0, r5
c02316c8:	e1a02008 	mov	r2, r8
c02316cc:	e1a01007 	mov	r1, r7
c02316d0:	ebffffb9 	bl	c02315bc <create_default_group>
c02316d4:	e2505000 	subs	r5, r0, #0
c02316d8:	1a00000d 	bne	c0231714 <configfs_register_group+0xac>
c02316dc:	e59f006c 	ldr	r0, [pc, #108]	; c0231750 <configfs_register_group+0xe8>
c02316e0:	eb2010c3 	bl	c0a359f4 <rt_spin_lock>
c02316e4:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c02316e8:	e5930078 	ldr	r0, [r3, #120]	; 0x78
c02316ec:	ebfff81a 	bl	c022f75c <configfs_dir_set_ready>
c02316f0:	e59f0058 	ldr	r0, [pc, #88]	; c0231750 <configfs_register_group+0xe8>
c02316f4:	eb201132 	bl	c0a35bc4 <rt_spin_unlock>
c02316f8:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c02316fc:	e2800094 	add	r0, r0, #148	; 0x94
c0231700:	ebf93b55 	bl	c008045c <up_write>
c0231704:	e1a00008 	mov	r0, r8
c0231708:	ebfffb61 	bl	c0230494 <put_fragment>
c023170c:	e1a00005 	mov	r0, r5
c0231710:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0231714:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c0231718:	e2800094 	add	r0, r0, #148	; 0x94
c023171c:	ebf93b4e 	bl	c008045c <up_write>
c0231720:	e1a00004 	mov	r0, r4
c0231724:	eb20116e 	bl	c0a35ce4 <_mutex_lock>
c0231728:	e1a00007 	mov	r0, r7
c023172c:	ebfff8fc 	bl	c022fb24 <unlink_group>
c0231730:	e1a00004 	mov	r0, r4
c0231734:	eb201198 	bl	c0a35d9c <_mutex_unlock>
c0231738:	e1a00008 	mov	r0, r8
c023173c:	ebfffb54 	bl	c0230494 <put_fragment>
c0231740:	e1a00005 	mov	r0, r5
c0231744:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0231748:	e3e0500b 	mvn	r5, #11
c023174c:	eaffffee 	b	c023170c <configfs_register_group+0xa4>
c0231750:	c0ece7a8 	.word	0xc0ece7a8

c0231754 <configfs_register_default_group>:
c0231754:	e1a0c00d 	mov	ip, sp
c0231758:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c023175c:	e24cb004 	sub	fp, ip, #4
c0231760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0231764:	ebf79e54 	bl	c00190bc <__gnu_mcount_nc>
c0231768:	e59f3060 	ldr	r3, [pc, #96]	; c02317d0 <configfs_register_default_group+0x7c>
c023176c:	e1a05000 	mov	r5, r0
c0231770:	e1a06001 	mov	r6, r1
c0231774:	e1a07002 	mov	r7, r2
c0231778:	e593001c 	ldr	r0, [r3, #28]
c023177c:	e3a02050 	mov	r2, #80	; 0x50
c0231780:	e59f104c 	ldr	r1, [pc, #76]	; c02317d4 <configfs_register_default_group+0x80>
c0231784:	ebfd984b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0231788:	e2504000 	subs	r4, r0, #0
c023178c:	03e0400b 	mvneq	r4, #11
c0231790:	0a000007 	beq	c02317b4 <configfs_register_default_group+0x60>
c0231794:	e1a02007 	mov	r2, r7
c0231798:	e1a01006 	mov	r1, r6
c023179c:	eb000475 	bl	c0232978 <config_group_init_type_name>
c02317a0:	e1a00005 	mov	r0, r5
c02317a4:	e1a01004 	mov	r1, r4
c02317a8:	ebffffae 	bl	c0231668 <configfs_register_group>
c02317ac:	e2505000 	subs	r5, r0, #0
c02317b0:	1a000001 	bne	c02317bc <configfs_register_default_group+0x68>
c02317b4:	e1a00004 	mov	r0, r4
c02317b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02317bc:	e1a00004 	mov	r0, r4
c02317c0:	e1a04005 	mov	r4, r5
c02317c4:	ebfd9404 	bl	c01967dc <kfree>
c02317c8:	e1a00004 	mov	r0, r4
c02317cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02317d0:	c0d9a614 	.word	0xc0d9a614
c02317d4:	006080c0 	.word	0x006080c0

c02317d8 <configfs_register_subsystem>:
c02317d8:	e1a0c00d 	mov	ip, sp
c02317dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02317e0:	e24cb004 	sub	fp, ip, #4
c02317e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02317e8:	ebf79e33 	bl	c00190bc <__gnu_mcount_nc>
c02317ec:	e1a05000 	mov	r5, r0
c02317f0:	ebfffa04 	bl	c0230008 <new_fragment>
c02317f4:	e2507000 	subs	r7, r0, #0
c02317f8:	0a000042 	beq	c0231908 <configfs_register_subsystem+0x130>
c02317fc:	eb0003ee 	bl	c02327bc <configfs_pin_fs>
c0231800:	e3700a01 	cmn	r0, #4096	; 0x1000
c0231804:	e1a04000 	mov	r4, r0
c0231808:	8a00002e 	bhi	c02318c8 <configfs_register_subsystem+0xf0>
c023180c:	e5953000 	ldr	r3, [r5]
c0231810:	e1a01005 	mov	r1, r5
c0231814:	e3530000 	cmp	r3, #0
c0231818:	02853004 	addeq	r3, r5, #4
c023181c:	05853000 	streq	r3, [r5]
c0231820:	e5908078 	ldr	r8, [r0, #120]	; 0x78
c0231824:	e5980020 	ldr	r0, [r8, #32]
c0231828:	ebfffafa 	bl	c0230418 <link_group>
c023182c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0231830:	e2800094 	add	r0, r0, #148	; 0x94
c0231834:	eb2004e7 	bl	c0a32bd8 <down_write>
c0231838:	e5951000 	ldr	r1, [r5]
c023183c:	e1a00004 	mov	r0, r4
c0231840:	ebfe5e12 	bl	c01c9090 <d_alloc_name>
c0231844:	e2506000 	subs	r6, r0, #0
c0231848:	0a000019 	beq	c02318b4 <configfs_register_subsystem+0xdc>
c023184c:	e3a01000 	mov	r1, #0
c0231850:	ebfe539a 	bl	c01c66c0 <d_add>
c0231854:	e5980020 	ldr	r0, [r8, #32]
c0231858:	e1a03007 	mov	r3, r7
c023185c:	e1a02006 	mov	r2, r6
c0231860:	e1a01005 	mov	r1, r5
c0231864:	ebffff09 	bl	c0231490 <configfs_attach_group>
c0231868:	e2508000 	subs	r8, r0, #0
c023186c:	0a00001a 	beq	c02318dc <configfs_register_subsystem+0x104>
c0231870:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0231874:	e3530000 	cmp	r3, #0
c0231878:	1a000021 	bne	c0231904 <configfs_register_subsystem+0x12c>
c023187c:	e1a00006 	mov	r0, r6
c0231880:	ebfe5626 	bl	c01c7120 <d_drop>
c0231884:	e1a00006 	mov	r0, r6
c0231888:	ebfe58dd 	bl	c01c7c04 <dput>
c023188c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0231890:	e2800094 	add	r0, r0, #148	; 0x94
c0231894:	ebf93af0 	bl	c008045c <up_write>
c0231898:	e1a00005 	mov	r0, r5
c023189c:	ebfff8a0 	bl	c022fb24 <unlink_group>
c02318a0:	eb0003d5 	bl	c02327fc <configfs_release_fs>
c02318a4:	e1a00007 	mov	r0, r7
c02318a8:	ebfffaf9 	bl	c0230494 <put_fragment>
c02318ac:	e1a00008 	mov	r0, r8
c02318b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02318b4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02318b8:	e3e0800b 	mvn	r8, #11
c02318bc:	e2800094 	add	r0, r0, #148	; 0x94
c02318c0:	ebf93ae5 	bl	c008045c <up_write>
c02318c4:	eafffff3 	b	c0231898 <configfs_register_subsystem+0xc0>
c02318c8:	e1a00007 	mov	r0, r7
c02318cc:	e1a08004 	mov	r8, r4
c02318d0:	ebfffaef 	bl	c0230494 <put_fragment>
c02318d4:	e1a00008 	mov	r0, r8
c02318d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02318dc:	e59f002c 	ldr	r0, [pc, #44]	; c0231910 <configfs_register_subsystem+0x138>
c02318e0:	eb201043 	bl	c0a359f4 <rt_spin_lock>
c02318e4:	e5960078 	ldr	r0, [r6, #120]	; 0x78
c02318e8:	ebfff79b 	bl	c022f75c <configfs_dir_set_ready>
c02318ec:	e59f001c 	ldr	r0, [pc, #28]	; c0231910 <configfs_register_subsystem+0x138>
c02318f0:	eb2010b3 	bl	c0a35bc4 <rt_spin_unlock>
c02318f4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02318f8:	e2800094 	add	r0, r0, #148	; 0x94
c02318fc:	ebf93ad6 	bl	c008045c <up_write>
c0231900:	eaffffe7 	b	c02318a4 <configfs_register_subsystem+0xcc>
c0231904:	e7f001f2 	.word	0xe7f001f2
c0231908:	e3e0800b 	mvn	r8, #11
c023190c:	eaffffe6 	b	c02318ac <configfs_register_subsystem+0xd4>
c0231910:	c0ece7a8 	.word	0xc0ece7a8

c0231914 <configfs_mkdir>:
c0231914:	e1a0c00d 	mov	ip, sp
c0231918:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023191c:	e24cb004 	sub	fp, ip, #4
c0231920:	e24dd014 	sub	sp, sp, #20
c0231924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0231928:	ebf79de3 	bl	c00190bc <__gnu_mcount_nc>
c023192c:	e5913010 	ldr	r3, [r1, #16]
c0231930:	e59f03d0 	ldr	r0, [pc, #976]	; c0231d08 <configfs_mkdir+0x3f4>
c0231934:	e1a06001 	mov	r6, r1
c0231938:	e5937078 	ldr	r7, [r3, #120]	; 0x78
c023193c:	eb20102c 	bl	c0a359f4 <rt_spin_lock>
c0231940:	e59f03c0 	ldr	r0, [pc, #960]	; c0231d08 <configfs_mkdir+0x3f4>
c0231944:	e5975024 	ldr	r5, [r7, #36]	; 0x24
c0231948:	eb20109d 	bl	c0a35bc4 <rt_spin_unlock>
c023194c:	e2055b01 	and	r5, r5, #1024	; 0x400
c0231950:	e3550000 	cmp	r5, #0
c0231954:	1a0000e2 	bne	c0231ce4 <configfs_mkdir+0x3d0>
c0231958:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c023195c:	e3130040 	tst	r3, #64	; 0x40
c0231960:	0a0000c5 	beq	c0231c7c <configfs_mkdir+0x368>
c0231964:	ebfff9a7 	bl	c0230008 <new_fragment>
c0231968:	e2508000 	subs	r8, r0, #0
c023196c:	0a0000de 	beq	c0231cec <configfs_mkdir+0x3d8>
c0231970:	e5969010 	ldr	r9, [r6, #16]
c0231974:	e289a054 	add	sl, r9, #84	; 0x54
c0231978:	e1a0000a 	mov	r0, sl
c023197c:	eb20101c 	bl	c0a359f4 <rt_spin_lock>
c0231980:	e599400c 	ldr	r4, [r9, #12]
c0231984:	e3540000 	cmp	r4, #0
c0231988:	0a000006 	beq	c02319a8 <configfs_mkdir+0x94>
c023198c:	e5993078 	ldr	r3, [r9, #120]	; 0x78
c0231990:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0231994:	e5930020 	ldr	r0, [r3, #32]
c0231998:	e3120020 	tst	r2, #32
c023199c:	15900008 	ldrne	r0, [r0, #8]
c02319a0:	eb00040c 	bl	c02329d8 <config_item_get>
c02319a4:	e1a04000 	mov	r4, r0
c02319a8:	e1a0000a 	mov	r0, sl
c02319ac:	eb201084 	bl	c0a35bc4 <rt_spin_unlock>
c02319b0:	e594a03c 	ldr	sl, [r4, #60]	; 0x3c
c02319b4:	e594902c 	ldr	r9, [r4, #44]	; 0x2c
c02319b8:	e35a0000 	cmp	sl, #0
c02319bc:	0a000070 	beq	c0231b84 <configfs_mkdir+0x270>
c02319c0:	e3590000 	cmp	r9, #0
c02319c4:	0a00003d 	beq	c0231ac0 <configfs_mkdir+0x1ac>
c02319c8:	e5993008 	ldr	r3, [r9, #8]
c02319cc:	e3530000 	cmp	r3, #0
c02319d0:	0a00003a 	beq	c0231ac0 <configfs_mkdir+0x1ac>
c02319d4:	e5932004 	ldr	r2, [r3, #4]
c02319d8:	e3520000 	cmp	r2, #0
c02319dc:	0a000034 	beq	c0231ab4 <configfs_mkdir+0x1a0>
c02319e0:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c02319e4:	e3530000 	cmp	r3, #0
c02319e8:	0a000029 	beq	c0231a94 <configfs_mkdir+0x180>
c02319ec:	e5933000 	ldr	r3, [r3]
c02319f0:	e1a00003 	mov	r0, r3
c02319f4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02319f8:	ebfa4175 	bl	c00c1fd4 <try_module_get>
c02319fc:	e3500000 	cmp	r0, #0
c0231a00:	0a000023 	beq	c0231a94 <configfs_mkdir+0x180>
c0231a04:	e596001c 	ldr	r0, [r6, #28]
c0231a08:	e59f12fc 	ldr	r1, [pc, #764]	; c0231d0c <configfs_mkdir+0x3f8>
c0231a0c:	e2800001 	add	r0, r0, #1
c0231a10:	ebfd9701 	bl	c019761c <__kmalloc>
c0231a14:	e2503000 	subs	r3, r0, #0
c0231a18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0231a1c:	0a000075 	beq	c0231bf8 <configfs_mkdir+0x2e4>
c0231a20:	e596101c 	ldr	r1, [r6, #28]
c0231a24:	e28a2050 	add	r2, sl, #80	; 0x50
c0231a28:	e1a0a002 	mov	sl, r2
c0231a2c:	e5963020 	ldr	r3, [r6, #32]
c0231a30:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0231a34:	e2811001 	add	r1, r1, #1
c0231a38:	e59f22d0 	ldr	r2, [pc, #720]	; c0231d10 <configfs_mkdir+0x3fc>
c0231a3c:	eb1ff5c7 	bl	c0a2f160 <snprintf>
c0231a40:	e1a0000a 	mov	r0, sl
c0231a44:	eb2010a6 	bl	c0a35ce4 <_mutex_lock>
c0231a48:	e5993008 	ldr	r3, [r9, #8]
c0231a4c:	e593a004 	ldr	sl, [r3, #4]
c0231a50:	e35a0000 	cmp	sl, #0
c0231a54:	0a00001b 	beq	c0231ac8 <configfs_mkdir+0x1b4>
c0231a58:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0231a5c:	e1a00004 	mov	r0, r4
c0231a60:	e12fff3a 	blx	sl
c0231a64:	e250a000 	subs	sl, r0, #0
c0231a68:	0a000043 	beq	c0231b7c <configfs_mkdir+0x268>
c0231a6c:	e37a0a01 	cmn	sl, #4096	; 0x1000
c0231a70:	81a0900a 	movhi	r9, sl
c0231a74:	9a000043 	bls	c0231b88 <configfs_mkdir+0x274>
c0231a78:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0231a7c:	eb2010c6 	bl	c0a35d9c <_mutex_unlock>
c0231a80:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0231a84:	ebfd9354 	bl	c01967dc <kfree>
c0231a88:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0231a8c:	ebfa41f1 	bl	c00c2258 <module_put>
c0231a90:	ea000000 	b	c0231a98 <configfs_mkdir+0x184>
c0231a94:	e3e09015 	mvn	r9, #21
c0231a98:	e1a00004 	mov	r0, r4
c0231a9c:	eb000437 	bl	c0232b80 <config_item_put>
c0231aa0:	e1a00008 	mov	r0, r8
c0231aa4:	ebfffa7a 	bl	c0230494 <put_fragment>
c0231aa8:	e1a00009 	mov	r0, r9
c0231aac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0231ab0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0231ab4:	e5933000 	ldr	r3, [r3]
c0231ab8:	e3530000 	cmp	r3, #0
c0231abc:	1affffc7 	bne	c02319e0 <configfs_mkdir+0xcc>
c0231ac0:	e3e09000 	mvn	r9, #0
c0231ac4:	eafffff3 	b	c0231a98 <configfs_mkdir+0x184>
c0231ac8:	e5933000 	ldr	r3, [r3]
c0231acc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0231ad0:	e1a00004 	mov	r0, r4
c0231ad4:	e12fff33 	blx	r3
c0231ad8:	e2509000 	subs	r9, r0, #0
c0231adc:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0231ae0:	0a000025 	beq	c0231b7c <configfs_mkdir+0x268>
c0231ae4:	e3790a01 	cmn	r9, #4096	; 0x1000
c0231ae8:	8affffe2 	bhi	c0231a78 <configfs_mkdir+0x164>
c0231aec:	e1a01009 	mov	r1, r9
c0231af0:	e1a00004 	mov	r0, r4
c0231af4:	ebfff92c 	bl	c022ffac <link_obj>
c0231af8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0231afc:	eb2010a6 	bl	c0a35d9c <_mutex_unlock>
c0231b00:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0231b04:	ebfd9334 	bl	c01967dc <kfree>
c0231b08:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0231b0c:	e3530000 	cmp	r3, #0
c0231b10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0231b14:	0a000006 	beq	c0231b34 <configfs_mkdir+0x220>
c0231b18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0231b1c:	e5933000 	ldr	r3, [r3]
c0231b20:	e1a00003 	mov	r0, r3
c0231b24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0231b28:	ebfa4129 	bl	c00c1fd4 <try_module_get>
c0231b2c:	e3500000 	cmp	r0, #0
c0231b30:	1a000058 	bne	c0231c98 <configfs_mkdir+0x384>
c0231b34:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0231b38:	eb201069 	bl	c0a35ce4 <_mutex_lock>
c0231b3c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0231b40:	e1a00004 	mov	r0, r4
c0231b44:	ebfffa0d 	bl	c0230380 <client_disconnect_notify>
c0231b48:	e3e09015 	mvn	r9, #21
c0231b4c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0231b50:	ebfff7dd 	bl	c022facc <unlink_obj>
c0231b54:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0231b58:	e1a00004 	mov	r0, r4
c0231b5c:	ebfffa18 	bl	c02303c4 <client_drop_item>
c0231b60:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0231b64:	eb20108c 	bl	c0a35d9c <_mutex_unlock>
c0231b68:	e3550000 	cmp	r5, #0
c0231b6c:	0affffc5 	beq	c0231a88 <configfs_mkdir+0x174>
c0231b70:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0231b74:	ebfa41b7 	bl	c00c2258 <module_put>
c0231b78:	eaffffc2 	b	c0231a88 <configfs_mkdir+0x174>
c0231b7c:	e3e0900b 	mvn	r9, #11
c0231b80:	eaffffbc 	b	c0231a78 <configfs_mkdir+0x164>
c0231b84:	e7f001f2 	.word	0xe7f001f2
c0231b88:	e1a0100a 	mov	r1, sl
c0231b8c:	e1a00004 	mov	r0, r4
c0231b90:	ebfffa20 	bl	c0230418 <link_group>
c0231b94:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0231b98:	eb20107f 	bl	c0a35d9c <_mutex_unlock>
c0231b9c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0231ba0:	ebfd930d 	bl	c01967dc <kfree>
c0231ba4:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0231ba8:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0231bac:	e3530000 	cmp	r3, #0
c0231bb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0231bb4:	0a000006 	beq	c0231bd4 <configfs_mkdir+0x2c0>
c0231bb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0231bbc:	e5933000 	ldr	r3, [r3]
c0231bc0:	e1a00003 	mov	r0, r3
c0231bc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0231bc8:	ebfa4101 	bl	c00c1fd4 <try_module_get>
c0231bcc:	e3500000 	cmp	r0, #0
c0231bd0:	1a00000a 	bne	c0231c00 <configfs_mkdir+0x2ec>
c0231bd4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0231bd8:	eb201041 	bl	c0a35ce4 <_mutex_lock>
c0231bdc:	e1a0100a 	mov	r1, sl
c0231be0:	e1a00004 	mov	r0, r4
c0231be4:	ebfff9e5 	bl	c0230380 <client_disconnect_notify>
c0231be8:	e3e09015 	mvn	r9, #21
c0231bec:	e1a0000a 	mov	r0, sl
c0231bf0:	ebfff7cb 	bl	c022fb24 <unlink_group>
c0231bf4:	eaffffd6 	b	c0231b54 <configfs_mkdir+0x240>
c0231bf8:	e3e0900b 	mvn	r9, #11
c0231bfc:	eaffffa1 	b	c0231a88 <configfs_mkdir+0x174>
c0231c00:	e59f0100 	ldr	r0, [pc, #256]	; c0231d08 <configfs_mkdir+0x3f4>
c0231c04:	eb200f7a 	bl	c0a359f4 <rt_spin_lock>
c0231c08:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0231c0c:	e59f00f4 	ldr	r0, [pc, #244]	; c0231d08 <configfs_mkdir+0x3f4>
c0231c10:	e3833c02 	orr	r3, r3, #512	; 0x200
c0231c14:	e5873024 	str	r3, [r7, #36]	; 0x24
c0231c18:	eb200fe9 	bl	c0a35bc4 <rt_spin_unlock>
c0231c1c:	e1a03008 	mov	r3, r8
c0231c20:	e1a02006 	mov	r2, r6
c0231c24:	e1a0100a 	mov	r1, sl
c0231c28:	e1a00004 	mov	r0, r4
c0231c2c:	ebfffe17 	bl	c0231490 <configfs_attach_group>
c0231c30:	e1a09000 	mov	r9, r0
c0231c34:	e59f00cc 	ldr	r0, [pc, #204]	; c0231d08 <configfs_mkdir+0x3f4>
c0231c38:	eb200f6d 	bl	c0a359f4 <rt_spin_lock>
c0231c3c:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0231c40:	e3590000 	cmp	r9, #0
c0231c44:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0231c48:	e5873024 	str	r3, [r7, #36]	; 0x24
c0231c4c:	0a00000c 	beq	c0231c84 <configfs_mkdir+0x370>
c0231c50:	e59f00b0 	ldr	r0, [pc, #176]	; c0231d08 <configfs_mkdir+0x3f4>
c0231c54:	eb200fda 	bl	c0a35bc4 <rt_spin_unlock>
c0231c58:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0231c5c:	eb201020 	bl	c0a35ce4 <_mutex_lock>
c0231c60:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0231c64:	e1a00004 	mov	r0, r4
c0231c68:	ebfff9c4 	bl	c0230380 <client_disconnect_notify>
c0231c6c:	e35a0000 	cmp	sl, #0
c0231c70:	e3a05001 	mov	r5, #1
c0231c74:	1affffdc 	bne	c0231bec <configfs_mkdir+0x2d8>
c0231c78:	eaffffb3 	b	c0231b4c <configfs_mkdir+0x238>
c0231c7c:	e3e09000 	mvn	r9, #0
c0231c80:	eaffff88 	b	c0231aa8 <configfs_mkdir+0x194>
c0231c84:	e5960078 	ldr	r0, [r6, #120]	; 0x78
c0231c88:	ebfff6b3 	bl	c022f75c <configfs_dir_set_ready>
c0231c8c:	e59f0074 	ldr	r0, [pc, #116]	; c0231d08 <configfs_mkdir+0x3f4>
c0231c90:	eb200fcb 	bl	c0a35bc4 <rt_spin_unlock>
c0231c94:	eaffff7f 	b	c0231a98 <configfs_mkdir+0x184>
c0231c98:	e59f0068 	ldr	r0, [pc, #104]	; c0231d08 <configfs_mkdir+0x3f4>
c0231c9c:	eb200f54 	bl	c0a359f4 <rt_spin_lock>
c0231ca0:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0231ca4:	e59f005c 	ldr	r0, [pc, #92]	; c0231d08 <configfs_mkdir+0x3f4>
c0231ca8:	e3833c02 	orr	r3, r3, #512	; 0x200
c0231cac:	e5873024 	str	r3, [r7, #36]	; 0x24
c0231cb0:	eb200fc3 	bl	c0a35bc4 <rt_spin_unlock>
c0231cb4:	e1a02008 	mov	r2, r8
c0231cb8:	e1a01006 	mov	r1, r6
c0231cbc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0231cc0:	ebfffd87 	bl	c02312e4 <configfs_create_dir>
c0231cc4:	e2509000 	subs	r9, r0, #0
c0231cc8:	0a000009 	beq	c0231cf4 <configfs_mkdir+0x3e0>
c0231ccc:	e59f0034 	ldr	r0, [pc, #52]	; c0231d08 <configfs_mkdir+0x3f4>
c0231cd0:	eb200f47 	bl	c0a359f4 <rt_spin_lock>
c0231cd4:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0231cd8:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0231cdc:	e5873024 	str	r3, [r7, #36]	; 0x24
c0231ce0:	eaffffda 	b	c0231c50 <configfs_mkdir+0x33c>
c0231ce4:	e3e09001 	mvn	r9, #1
c0231ce8:	eaffff6e 	b	c0231aa8 <configfs_mkdir+0x194>
c0231cec:	e3e0900b 	mvn	r9, #11
c0231cf0:	eaffff6c 	b	c0231aa8 <configfs_mkdir+0x194>
c0231cf4:	e1a01006 	mov	r1, r6
c0231cf8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0231cfc:	ebfffcf4 	bl	c02310d4 <configfs_attach_item.part.4>
c0231d00:	e1a09000 	mov	r9, r0
c0231d04:	eaffffca 	b	c0231c34 <configfs_mkdir+0x320>
c0231d08:	c0ece7a8 	.word	0xc0ece7a8
c0231d0c:	006000c0 	.word	0x006000c0
c0231d10:	c0d86350 	.word	0xc0d86350

c0231d14 <configfs_dirent_is_ready>:
c0231d14:	e1a0c00d 	mov	ip, sp
c0231d18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0231d1c:	e24cb004 	sub	fp, ip, #4
c0231d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0231d24:	ebf79ce4 	bl	c00190bc <__gnu_mcount_nc>
c0231d28:	e59f4028 	ldr	r4, [pc, #40]	; c0231d58 <configfs_dirent_is_ready+0x44>
c0231d2c:	e1a05000 	mov	r5, r0
c0231d30:	e1a00004 	mov	r0, r4
c0231d34:	eb200f2e 	bl	c0a359f4 <rt_spin_lock>
c0231d38:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0231d3c:	e1a00004 	mov	r0, r4
c0231d40:	e3130b01 	tst	r3, #1024	; 0x400
c0231d44:	03a04001 	moveq	r4, #1
c0231d48:	13a04000 	movne	r4, #0
c0231d4c:	eb200f9c 	bl	c0a35bc4 <rt_spin_unlock>
c0231d50:	e1a00004 	mov	r0, r4
c0231d54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0231d58:	c0ece7a8 	.word	0xc0ece7a8

c0231d5c <configfs_create_link>:
c0231d5c:	e1a0c00d 	mov	ip, sp
c0231d60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0231d64:	e24cb004 	sub	fp, ip, #4
c0231d68:	e24dd008 	sub	sp, sp, #8
c0231d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0231d70:	ebf79cd1 	bl	c00190bc <__gnu_mcount_nc>
c0231d74:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c0231d78:	e1a04002 	mov	r4, r2
c0231d7c:	e3a0c020 	mov	ip, #32
c0231d80:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0231d84:	e1a02000 	mov	r2, r0
c0231d88:	e58d1004 	str	r1, [sp, #4]
c0231d8c:	e1a00003 	mov	r0, r3
c0231d90:	e1a01004 	mov	r1, r4
c0231d94:	e58dc000 	str	ip, [sp]
c0231d98:	e59f30d0 	ldr	r3, [pc, #208]	; c0231e70 <configfs_create_link+0x114>
c0231d9c:	ebfffd2c 	bl	c0231254 <configfs_make_dirent>
c0231da0:	e2505000 	subs	r5, r0, #0
c0231da4:	0a000002 	beq	c0231db4 <configfs_create_link+0x58>
c0231da8:	e1a00005 	mov	r0, r5
c0231dac:	e24bd014 	sub	sp, fp, #20
c0231db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0231db4:	e59f20b8 	ldr	r2, [pc, #184]	; c0231e74 <configfs_create_link+0x118>
c0231db8:	e59f10b0 	ldr	r1, [pc, #176]	; c0231e70 <configfs_create_link+0x114>
c0231dbc:	e1a00004 	mov	r0, r4
c0231dc0:	ebfff2fa 	bl	c022e9b0 <configfs_create>
c0231dc4:	e2505000 	subs	r5, r0, #0
c0231dc8:	0afffff6 	beq	c0231da8 <configfs_create_link+0x4c>
c0231dcc:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c0231dd0:	e3540000 	cmp	r4, #0
c0231dd4:	0afffff3 	beq	c0231da8 <configfs_create_link+0x4c>
c0231dd8:	e59f0098 	ldr	r0, [pc, #152]	; c0231e78 <configfs_create_link+0x11c>
c0231ddc:	eb200f04 	bl	c0a359f4 <rt_spin_lock>
c0231de0:	e594200c 	ldr	r2, [r4, #12]
c0231de4:	e5941008 	ldr	r1, [r4, #8]
c0231de8:	e2843008 	add	r3, r4, #8
c0231dec:	e59f0084 	ldr	r0, [pc, #132]	; c0231e78 <configfs_create_link+0x11c>
c0231df0:	e5812004 	str	r2, [r1, #4]
c0231df4:	e5821000 	str	r1, [r2]
c0231df8:	e5843008 	str	r3, [r4, #8]
c0231dfc:	e584300c 	str	r3, [r4, #12]
c0231e00:	eb200f6f 	bl	c0a35bc4 <rt_spin_unlock>
c0231e04:	e5943000 	ldr	r3, [r4]
c0231e08:	e3530000 	cmp	r3, #0
c0231e0c:	0a000013 	beq	c0231e60 <configfs_create_link+0x104>
c0231e10:	f5d4f000 	pld	[r4]
c0231e14:	e1943f9f 	ldrex	r3, [r4]
c0231e18:	e2433001 	sub	r3, r3, #1
c0231e1c:	e1842f93 	strex	r2, r3, [r4]
c0231e20:	e3320000 	teq	r2, #0
c0231e24:	1afffffa 	bne	c0231e14 <configfs_create_link+0xb8>
c0231e28:	e3530000 	cmp	r3, #0
c0231e2c:	1affffdd 	bne	c0231da8 <configfs_create_link+0x4c>
c0231e30:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0231e34:	e3130001 	tst	r3, #1
c0231e38:	1affffda 	bne	c0231da8 <configfs_create_link+0x4c>
c0231e3c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0231e40:	ebfd9265 	bl	c01967dc <kfree>
c0231e44:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0231e48:	ebfff991 	bl	c0230494 <put_fragment>
c0231e4c:	e59f3028 	ldr	r3, [pc, #40]	; c0231e7c <configfs_create_link+0x120>
c0231e50:	e1a01004 	mov	r1, r4
c0231e54:	e5930000 	ldr	r0, [r3]
c0231e58:	ebfd93cd 	bl	c0196d94 <kmem_cache_free>
c0231e5c:	eaffffd1 	b	c0231da8 <configfs_create_link+0x4c>
c0231e60:	e3a010b4 	mov	r1, #180	; 0xb4
c0231e64:	e59f0014 	ldr	r0, [pc, #20]	; c0231e80 <configfs_create_link+0x124>
c0231e68:	ebf82e86 	bl	c003d888 <warn_slowpath_null>
c0231e6c:	eaffffe7 	b	c0231e10 <configfs_create_link+0xb4>
c0231e70:	0000a1ff 	.word	0x0000a1ff
c0231e74:	c022f738 	.word	0xc022f738
c0231e78:	c0ece7a8 	.word	0xc0ece7a8
c0231e7c:	c0fa14c4 	.word	0xc0fa14c4
c0231e80:	c0cc1224 	.word	0xc0cc1224

c0231e84 <configfs_get_link>:
c0231e84:	e1a0c00d 	mov	ip, sp
c0231e88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0231e8c:	e24cb004 	sub	fp, ip, #4
c0231e90:	e24dd00c 	sub	sp, sp, #12
c0231e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0231e98:	ebf79c87 	bl	c00190bc <__gnu_mcount_nc>
c0231e9c:	e2504000 	subs	r4, r0, #0
c0231ea0:	e1a09002 	mov	r9, r2
c0231ea4:	03e06009 	mvneq	r6, #9
c0231ea8:	0a000078 	beq	c0232090 <configfs_get_link+0x20c>
c0231eac:	e59f3280 	ldr	r3, [pc, #640]	; c0232134 <configfs_get_link+0x2b0>
c0231eb0:	e3a02a01 	mov	r2, #4096	; 0x1000
c0231eb4:	e59f127c 	ldr	r1, [pc, #636]	; c0232138 <configfs_get_link+0x2b4>
c0231eb8:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0231ebc:	ebfd967d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0231ec0:	e2506000 	subs	r6, r0, #0
c0231ec4:	03e0600b 	mvneq	r6, #11
c0231ec8:	0a000070 	beq	c0232090 <configfs_get_link+0x20c>
c0231ecc:	e5945010 	ldr	r5, [r4, #16]
c0231ed0:	e2857054 	add	r7, r5, #84	; 0x54
c0231ed4:	e1a00007 	mov	r0, r7
c0231ed8:	eb200ec5 	bl	c0a359f4 <rt_spin_lock>
c0231edc:	e595300c 	ldr	r3, [r5, #12]
c0231ee0:	e3530000 	cmp	r3, #0
c0231ee4:	0a00006c 	beq	c023209c <configfs_get_link+0x218>
c0231ee8:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0231eec:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0231ef0:	e5930020 	ldr	r0, [r3, #32]
c0231ef4:	e3120020 	tst	r2, #32
c0231ef8:	15900008 	ldrne	r0, [r0, #8]
c0231efc:	eb0002b5 	bl	c02329d8 <config_item_get>
c0231f00:	e1a08000 	mov	r8, r0
c0231f04:	e1a00007 	mov	r0, r7
c0231f08:	eb200f2d 	bl	c0a35bc4 <rt_spin_unlock>
c0231f0c:	e3580000 	cmp	r8, #0
c0231f10:	0a000085 	beq	c023212c <configfs_get_link+0x2a8>
c0231f14:	e2845054 	add	r5, r4, #84	; 0x54
c0231f18:	e1a00005 	mov	r0, r5
c0231f1c:	eb200eb4 	bl	c0a359f4 <rt_spin_lock>
c0231f20:	e594300c 	ldr	r3, [r4, #12]
c0231f24:	e3530000 	cmp	r3, #0
c0231f28:	0a000064 	beq	c02320c0 <configfs_get_link+0x23c>
c0231f2c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0231f30:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0231f34:	e5930020 	ldr	r0, [r3, #32]
c0231f38:	e3120020 	tst	r2, #32
c0231f3c:	15900008 	ldrne	r0, [r0, #8]
c0231f40:	eb0002a4 	bl	c02329d8 <config_item_get>
c0231f44:	e1a07000 	mov	r7, r0
c0231f48:	e1a00005 	mov	r0, r5
c0231f4c:	eb200f1c 	bl	c0a35bc4 <rt_spin_unlock>
c0231f50:	e3570000 	cmp	r7, #0
c0231f54:	0a00005b 	beq	c02320c8 <configfs_get_link+0x244>
c0231f58:	e59f01dc 	ldr	r0, [pc, #476]	; c023213c <configfs_get_link+0x2b8>
c0231f5c:	eb20030d 	bl	c0a32b98 <down_read>
c0231f60:	e1a05008 	mov	r5, r8
c0231f64:	e3a03000 	mov	r3, #0
c0231f68:	ea000003 	b	c0231f7c <configfs_get_link+0xf8>
c0231f6c:	eb000207 	bl	c0232790 <configfs_is_root>
c0231f70:	e1a03004 	mov	r3, r4
c0231f74:	e3500000 	cmp	r0, #0
c0231f78:	1a000003 	bne	c0231f8c <configfs_get_link+0x108>
c0231f7c:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c0231f80:	e2834001 	add	r4, r3, #1
c0231f84:	e2550000 	subs	r0, r5, #0
c0231f88:	1afffff7 	bne	c0231f6c <configfs_get_link+0xe8>
c0231f8c:	e1a0a007 	mov	sl, r7
c0231f90:	e3a05001 	mov	r5, #1
c0231f94:	ea000002 	b	c0231fa4 <configfs_get_link+0x120>
c0231f98:	eb0001fc 	bl	c0232790 <configfs_is_root>
c0231f9c:	e3500000 	cmp	r0, #0
c0231fa0:	1a000007 	bne	c0231fc4 <configfs_get_link+0x140>
c0231fa4:	e59a0000 	ldr	r0, [sl]
c0231fa8:	eb1fdf4f 	bl	c0a29cec <strlen>
c0231fac:	e59aa024 	ldr	sl, [sl, #36]	; 0x24
c0231fb0:	e2855001 	add	r5, r5, #1
c0231fb4:	e35a0000 	cmp	sl, #0
c0231fb8:	e0855000 	add	r5, r5, r0
c0231fbc:	e1a0000a 	mov	r0, sl
c0231fc0:	1afffff4 	bne	c0231f98 <configfs_get_link+0x114>
c0231fc4:	e0843084 	add	r3, r4, r4, lsl #1
c0231fc8:	e0835005 	add	r5, r3, r5
c0231fcc:	e2453001 	sub	r3, r5, #1
c0231fd0:	e3530a01 	cmp	r3, #4096	; 0x1000
c0231fd4:	ca00004c 	bgt	c023210c <configfs_get_link+0x288>
c0231fd8:	e59f2160 	ldr	r2, [pc, #352]	; c0232140 <configfs_get_link+0x2bc>
c0231fdc:	e1d221b2 	ldrh	r2, [r2, #18]
c0231fe0:	e3120004 	tst	r2, #4
c0231fe4:	1a000041 	bne	c02320f0 <configfs_get_link+0x26c>
c0231fe8:	e3540000 	cmp	r4, #0
c0231fec:	0a000007 	beq	c0232010 <configfs_get_link+0x18c>
c0231ff0:	e59f314c 	ldr	r3, [pc, #332]	; c0232144 <configfs_get_link+0x2c0>
c0231ff4:	e0844084 	add	r4, r4, r4, lsl #1
c0231ff8:	e0864004 	add	r4, r6, r4
c0231ffc:	e5932000 	ldr	r2, [r3]
c0232000:	e1a03006 	mov	r3, r6
c0232004:	e4832003 	str	r2, [r3], #3
c0232008:	e1530004 	cmp	r3, r4
c023200c:	1afffffc 	bne	c0232004 <configfs_get_link+0x180>
c0232010:	e2455002 	sub	r5, r5, #2
c0232014:	e1a0a007 	mov	sl, r7
c0232018:	e1a0000a 	mov	r0, sl
c023201c:	eb0001db 	bl	c0232790 <configfs_is_root>
c0232020:	e3500000 	cmp	r0, #0
c0232024:	1a00000d 	bne	c0232060 <configfs_get_link+0x1dc>
c0232028:	e59a4000 	ldr	r4, [sl]
c023202c:	e1a00004 	mov	r0, r4
c0232030:	eb1fdf2d 	bl	c0a29cec <strlen>
c0232034:	e1a01004 	mov	r1, r4
c0232038:	e1a02000 	mov	r2, r0
c023203c:	e0450000 	sub	r0, r5, r0
c0232040:	e2405001 	sub	r5, r0, #1
c0232044:	e0860000 	add	r0, r6, r0
c0232048:	eb1f9b3c 	bl	c0a18d40 <memcpy>
c023204c:	e3a0302f 	mov	r3, #47	; 0x2f
c0232050:	e7c63005 	strb	r3, [r6, r5]
c0232054:	e59aa024 	ldr	sl, [sl, #36]	; 0x24
c0232058:	e35a0000 	cmp	sl, #0
c023205c:	1affffed 	bne	c0232018 <configfs_get_link+0x194>
c0232060:	e59f30d8 	ldr	r3, [pc, #216]	; c0232140 <configfs_get_link+0x2bc>
c0232064:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0232068:	e3130004 	tst	r3, #4
c023206c:	1a000019 	bne	c02320d8 <configfs_get_link+0x254>
c0232070:	e59f00c4 	ldr	r0, [pc, #196]	; c023213c <configfs_get_link+0x2b8>
c0232074:	ebf938f1 	bl	c0080440 <up_read>
c0232078:	e1a00008 	mov	r0, r8
c023207c:	eb0002bf 	bl	c0232b80 <config_item_put>
c0232080:	e1a00007 	mov	r0, r7
c0232084:	eb0002bd 	bl	c0232b80 <config_item_put>
c0232088:	e59f30b8 	ldr	r3, [pc, #184]	; c0232148 <configfs_get_link+0x2c4>
c023208c:	e8890048 	stm	r9, {r3, r6}
c0232090:	e1a00006 	mov	r0, r6
c0232094:	e24bd028 	sub	sp, fp, #40	; 0x28
c0232098:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023209c:	e1a00007 	mov	r0, r7
c02320a0:	eb200ec7 	bl	c0a35bc4 <rt_spin_unlock>
c02320a4:	e3e04015 	mvn	r4, #21
c02320a8:	e1a00006 	mov	r0, r6
c02320ac:	ebfd91ca 	bl	c01967dc <kfree>
c02320b0:	e1a06004 	mov	r6, r4
c02320b4:	e1a00006 	mov	r0, r6
c02320b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02320bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02320c0:	e1a00005 	mov	r0, r5
c02320c4:	eb200ebe 	bl	c0a35bc4 <rt_spin_unlock>
c02320c8:	e1a00008 	mov	r0, r8
c02320cc:	eb0002ab 	bl	c0232b80 <config_item_put>
c02320d0:	e3e04015 	mvn	r4, #21
c02320d4:	eafffff3 	b	c02320a8 <configfs_get_link+0x224>
c02320d8:	e1a03006 	mov	r3, r6
c02320dc:	e59f2068 	ldr	r2, [pc, #104]	; c023214c <configfs_get_link+0x2c8>
c02320e0:	e59f1068 	ldr	r1, [pc, #104]	; c0232150 <configfs_get_link+0x2cc>
c02320e4:	e59f0068 	ldr	r0, [pc, #104]	; c0232154 <configfs_get_link+0x2d0>
c02320e8:	eb08166b 	bl	c0437a9c <__dynamic_pr_debug>
c02320ec:	eaffffdf 	b	c0232070 <configfs_get_link+0x1ec>
c02320f0:	e58d3000 	str	r3, [sp]
c02320f4:	e59f2050 	ldr	r2, [pc, #80]	; c023214c <configfs_get_link+0x2c8>
c02320f8:	e1a03004 	mov	r3, r4
c02320fc:	e59f1054 	ldr	r1, [pc, #84]	; c0232158 <configfs_get_link+0x2d4>
c0232100:	e59f0038 	ldr	r0, [pc, #56]	; c0232140 <configfs_get_link+0x2bc>
c0232104:	eb081664 	bl	c0437a9c <__dynamic_pr_debug>
c0232108:	eaffffb6 	b	c0231fe8 <configfs_get_link+0x164>
c023210c:	e59f0028 	ldr	r0, [pc, #40]	; c023213c <configfs_get_link+0x2b8>
c0232110:	ebf938ca 	bl	c0080440 <up_read>
c0232114:	e1a00008 	mov	r0, r8
c0232118:	eb000298 	bl	c0232b80 <config_item_put>
c023211c:	e1a00007 	mov	r0, r7
c0232120:	eb000296 	bl	c0232b80 <config_item_put>
c0232124:	e3e04023 	mvn	r4, #35	; 0x23
c0232128:	eaffffde 	b	c02320a8 <configfs_get_link+0x224>
c023212c:	e3e04015 	mvn	r4, #21
c0232130:	eaffffdc 	b	c02320a8 <configfs_get_link+0x224>
c0232134:	c0d9a614 	.word	0xc0d9a614
c0232138:	006080c0 	.word	0x006080c0
c023213c:	c0ece7bc 	.word	0xc0ece7bc
c0232140:	c0f4e530 	.word	0xc0f4e530
c0232144:	c0cc1008 	.word	0xc0cc1008
c0232148:	c01d9c58 	.word	0xc01d9c58
c023214c:	c0a51080 	.word	0xc0a51080
c0232150:	c0cc142c 	.word	0xc0cc142c
c0232154:	c0f4e548 	.word	0xc0f4e548
c0232158:	c0cc1404 	.word	0xc0cc1404

c023215c <configfs_symlink>:
c023215c:	e1a0c00d 	mov	ip, sp
c0232160:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0232164:	e24cb004 	sub	fp, ip, #4
c0232168:	e24dd01c 	sub	sp, sp, #28
c023216c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232170:	ebf79bd1 	bl	c00190bc <__gnu_mcount_nc>
c0232174:	e5913010 	ldr	r3, [r1, #16]
c0232178:	e1a09002 	mov	r9, r2
c023217c:	e59f2314 	ldr	r2, [pc, #788]	; c0232498 <configfs_symlink+0x33c>
c0232180:	e1a08000 	mov	r8, r0
c0232184:	e5930078 	ldr	r0, [r3, #120]	; 0x78
c0232188:	e1a05001 	mov	r5, r1
c023218c:	e5922000 	ldr	r2, [r2]
c0232190:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0232194:	e3a02000 	mov	r2, #0
c0232198:	ebfffedd 	bl	c0231d14 <configfs_dirent_is_ready>
c023219c:	e3500000 	cmp	r0, #0
c02321a0:	0a0000a7 	beq	c0232444 <configfs_symlink+0x2e8>
c02321a4:	e5956010 	ldr	r6, [r5, #16]
c02321a8:	e2867054 	add	r7, r6, #84	; 0x54
c02321ac:	e1a00007 	mov	r0, r7
c02321b0:	eb200e0f 	bl	c0a359f4 <rt_spin_lock>
c02321b4:	e596400c 	ldr	r4, [r6, #12]
c02321b8:	e3540000 	cmp	r4, #0
c02321bc:	0a000006 	beq	c02321dc <configfs_symlink+0x80>
c02321c0:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c02321c4:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c02321c8:	e5930020 	ldr	r0, [r3, #32]
c02321cc:	e3120020 	tst	r2, #32
c02321d0:	15900008 	ldrne	r0, [r0, #8]
c02321d4:	eb0001ff 	bl	c02329d8 <config_item_get>
c02321d8:	e1a04000 	mov	r4, r0
c02321dc:	e1a00007 	mov	r0, r7
c02321e0:	eb200e77 	bl	c0a35bc4 <rt_spin_unlock>
c02321e4:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c02321e8:	e3560000 	cmp	r6, #0
c02321ec:	0a000031 	beq	c02322b8 <configfs_symlink+0x15c>
c02321f0:	e5963004 	ldr	r3, [r6, #4]
c02321f4:	e3530000 	cmp	r3, #0
c02321f8:	0a00002e 	beq	c02322b8 <configfs_symlink+0x15c>
c02321fc:	e5933004 	ldr	r3, [r3, #4]
c0232200:	e3530000 	cmp	r3, #0
c0232204:	0a00002b 	beq	c02322b8 <configfs_symlink+0x15c>
c0232208:	e288a094 	add	sl, r8, #148	; 0x94
c023220c:	e1a0000a 	mov	r0, sl
c0232210:	ebf93891 	bl	c008045c <up_write>
c0232214:	e1a00009 	mov	r0, r9
c0232218:	e24b2038 	sub	r2, fp, #56	; 0x38
c023221c:	e3a01003 	mov	r1, #3
c0232220:	e5959070 	ldr	r9, [r5, #112]	; 0x70
c0232224:	ebfe3335 	bl	c01bef00 <kern_path>
c0232228:	e2507000 	subs	r7, r0, #0
c023222c:	1a00002c 	bne	c02322e4 <configfs_symlink+0x188>
c0232230:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0232234:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c0232238:	e1590002 	cmp	r9, r2
c023223c:	1a000082 	bne	c023244c <configfs_symlink+0x2f0>
c0232240:	e2837054 	add	r7, r3, #84	; 0x54
c0232244:	e1a00007 	mov	r0, r7
c0232248:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c023224c:	eb200de8 	bl	c0a359f4 <rt_spin_lock>
c0232250:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0232254:	e593200c 	ldr	r2, [r3, #12]
c0232258:	e3520000 	cmp	r2, #0
c023225c:	0a000059 	beq	c02323c8 <configfs_symlink+0x26c>
c0232260:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c0232264:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0232268:	e5930020 	ldr	r0, [r3, #32]
c023226c:	e3120020 	tst	r2, #32
c0232270:	15900008 	ldrne	r0, [r0, #8]
c0232274:	eb0001d7 	bl	c02329d8 <config_item_get>
c0232278:	e1a09000 	mov	r9, r0
c023227c:	e1a00007 	mov	r0, r7
c0232280:	eb200e4f 	bl	c0a35bc4 <rt_spin_unlock>
c0232284:	e3590000 	cmp	r9, #0
c0232288:	0a000050 	beq	c02323d0 <configfs_symlink+0x274>
c023228c:	e1a0000a 	mov	r0, sl
c0232290:	eb200250 	bl	c0a32bd8 <down_write>
c0232294:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0232298:	e3530000 	cmp	r3, #0
c023229c:	0a000013 	beq	c02322f0 <configfs_symlink+0x194>
c02322a0:	e3e07010 	mvn	r7, #16
c02322a4:	e1a00009 	mov	r0, r9
c02322a8:	eb000234 	bl	c0232b80 <config_item_put>
c02322ac:	e24b0038 	sub	r0, fp, #56	; 0x38
c02322b0:	ebfe17fd 	bl	c01b82ac <path_put>
c02322b4:	ea000000 	b	c02322bc <configfs_symlink+0x160>
c02322b8:	e3e07000 	mvn	r7, #0
c02322bc:	e1a00004 	mov	r0, r4
c02322c0:	eb00022e 	bl	c0232b80 <config_item_put>
c02322c4:	e59f31cc 	ldr	r3, [pc, #460]	; c0232498 <configfs_symlink+0x33c>
c02322c8:	e1a00007 	mov	r0, r7
c02322cc:	e5932000 	ldr	r2, [r3]
c02322d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02322d4:	e0332002 	eors	r2, r3, r2
c02322d8:	1a00006d 	bne	c0232494 <configfs_symlink+0x338>
c02322dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02322e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02322e4:	e1a0000a 	mov	r0, sl
c02322e8:	eb20023a 	bl	c0a32bd8 <down_write>
c02322ec:	eafffff2 	b	c02322bc <configfs_symlink+0x160>
c02322f0:	e595300c 	ldr	r3, [r5, #12]
c02322f4:	e3530000 	cmp	r3, #0
c02322f8:	0affffe8 	beq	c02322a0 <configfs_symlink+0x144>
c02322fc:	e1a00008 	mov	r0, r8
c0232300:	e3a01003 	mov	r1, #3
c0232304:	ebfe210d 	bl	c01ba740 <inode_permission>
c0232308:	e2507000 	subs	r7, r0, #0
c023230c:	1affffe4 	bne	c02322a4 <configfs_symlink+0x148>
c0232310:	e5963004 	ldr	r3, [r6, #4]
c0232314:	e1a01009 	mov	r1, r9
c0232318:	e1a00004 	mov	r0, r4
c023231c:	e5933004 	ldr	r3, [r3, #4]
c0232320:	e12fff33 	blx	r3
c0232324:	e2507000 	subs	r7, r0, #0
c0232328:	1affffdd 	bne	c02322a4 <configfs_symlink+0x148>
c023232c:	e59f0168 	ldr	r0, [pc, #360]	; c023249c <configfs_symlink+0x340>
c0232330:	eb200e6b 	bl	c0a35ce4 <_mutex_lock>
c0232334:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c0232338:	e5937078 	ldr	r7, [r3, #120]	; 0x78
c023233c:	e1a00007 	mov	r0, r7
c0232340:	ebfffe73 	bl	c0231d14 <configfs_dirent_is_ready>
c0232344:	e3500000 	cmp	r0, #0
c0232348:	0a000049 	beq	c0232474 <configfs_symlink+0x318>
c023234c:	e59f314c 	ldr	r3, [pc, #332]	; c02324a0 <configfs_symlink+0x344>
c0232350:	e3a0200c 	mov	r2, #12
c0232354:	e59f1148 	ldr	r1, [pc, #328]	; c02324a4 <configfs_symlink+0x348>
c0232358:	e5930018 	ldr	r0, [r3, #24]
c023235c:	ebfd9555 	bl	c01978b8 <kmem_cache_alloc_trace>
c0232360:	e2508000 	subs	r8, r0, #0
c0232364:	0a000046 	beq	c0232484 <configfs_symlink+0x328>
c0232368:	e59f0138 	ldr	r0, [pc, #312]	; c02324a8 <configfs_symlink+0x34c>
c023236c:	eb200da0 	bl	c0a359f4 <rt_spin_lock>
c0232370:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0232374:	e3130c01 	tst	r3, #256	; 0x100
c0232378:	1a000039 	bne	c0232464 <configfs_symlink+0x308>
c023237c:	e1a00009 	mov	r0, r9
c0232380:	eb000194 	bl	c02329d8 <config_item_get>
c0232384:	e1a03007 	mov	r3, r7
c0232388:	e5880008 	str	r0, [r8, #8]
c023238c:	e5b32018 	ldr	r2, [r3, #24]!
c0232390:	e59f0110 	ldr	r0, [pc, #272]	; c02324a8 <configfs_symlink+0x34c>
c0232394:	e5828004 	str	r8, [r2, #4]
c0232398:	e1c820f0 	strd	r2, [r8]
c023239c:	e5878018 	str	r8, [r7, #24]
c02323a0:	eb200e07 	bl	c0a35bc4 <rt_spin_unlock>
c02323a4:	e1a02005 	mov	r2, r5
c02323a8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c02323ac:	e1a00008 	mov	r0, r8
c02323b0:	ebfffe69 	bl	c0231d5c <configfs_create_link>
c02323b4:	e2507000 	subs	r7, r0, #0
c02323b8:	1a00000a 	bne	c02323e8 <configfs_symlink+0x28c>
c02323bc:	e59f00d8 	ldr	r0, [pc, #216]	; c023249c <configfs_symlink+0x340>
c02323c0:	eb200e75 	bl	c0a35d9c <_mutex_unlock>
c02323c4:	eaffffb6 	b	c02322a4 <configfs_symlink+0x148>
c02323c8:	e1a00007 	mov	r0, r7
c02323cc:	eb200dfc 	bl	c0a35bc4 <rt_spin_unlock>
c02323d0:	e24b0038 	sub	r0, fp, #56	; 0x38
c02323d4:	ebfe17b4 	bl	c01b82ac <path_put>
c02323d8:	e1a0000a 	mov	r0, sl
c02323dc:	eb2001fd 	bl	c0a32bd8 <down_write>
c02323e0:	e3e07001 	mvn	r7, #1
c02323e4:	eaffffb4 	b	c02322bc <configfs_symlink+0x160>
c02323e8:	e59f00b8 	ldr	r0, [pc, #184]	; c02324a8 <configfs_symlink+0x34c>
c02323ec:	eb200d80 	bl	c0a359f4 <rt_spin_lock>
c02323f0:	e1c820d0 	ldrd	r2, [r8]
c02323f4:	e59f00ac 	ldr	r0, [pc, #172]	; c02324a8 <configfs_symlink+0x34c>
c02323f8:	e5823004 	str	r3, [r2, #4]
c02323fc:	e5832000 	str	r2, [r3]
c0232400:	e5888000 	str	r8, [r8]
c0232404:	e5888004 	str	r8, [r8, #4]
c0232408:	eb200ded 	bl	c0a35bc4 <rt_spin_unlock>
c023240c:	e1a00009 	mov	r0, r9
c0232410:	eb0001da 	bl	c0232b80 <config_item_put>
c0232414:	e1a00008 	mov	r0, r8
c0232418:	ebfd90ef 	bl	c01967dc <kfree>
c023241c:	e59f0078 	ldr	r0, [pc, #120]	; c023249c <configfs_symlink+0x340>
c0232420:	eb200e5d 	bl	c0a35d9c <_mutex_unlock>
c0232424:	e5963004 	ldr	r3, [r6, #4]
c0232428:	e5933008 	ldr	r3, [r3, #8]
c023242c:	e3530000 	cmp	r3, #0
c0232430:	0affff9b 	beq	c02322a4 <configfs_symlink+0x148>
c0232434:	e1a01009 	mov	r1, r9
c0232438:	e1a00004 	mov	r0, r4
c023243c:	e12fff33 	blx	r3
c0232440:	eaffff97 	b	c02322a4 <configfs_symlink+0x148>
c0232444:	e3e07001 	mvn	r7, #1
c0232448:	eaffff9d 	b	c02322c4 <configfs_symlink+0x168>
c023244c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0232450:	ebfe1795 	bl	c01b82ac <path_put>
c0232454:	e1a0000a 	mov	r0, sl
c0232458:	eb2001de 	bl	c0a32bd8 <down_write>
c023245c:	e3e07000 	mvn	r7, #0
c0232460:	eaffff95 	b	c02322bc <configfs_symlink+0x160>
c0232464:	e59f003c 	ldr	r0, [pc, #60]	; c02324a8 <configfs_symlink+0x34c>
c0232468:	eb200dd5 	bl	c0a35bc4 <rt_spin_unlock>
c023246c:	e1a00008 	mov	r0, r8
c0232470:	ebfd90d9 	bl	c01967dc <kfree>
c0232474:	e59f0020 	ldr	r0, [pc, #32]	; c023249c <configfs_symlink+0x340>
c0232478:	eb200e47 	bl	c0a35d9c <_mutex_unlock>
c023247c:	e3e07001 	mvn	r7, #1
c0232480:	eaffffe7 	b	c0232424 <configfs_symlink+0x2c8>
c0232484:	e59f0010 	ldr	r0, [pc, #16]	; c023249c <configfs_symlink+0x340>
c0232488:	eb200e43 	bl	c0a35d9c <_mutex_unlock>
c023248c:	e3e0700b 	mvn	r7, #11
c0232490:	eaffffe3 	b	c0232424 <configfs_symlink+0x2c8>
c0232494:	ebf82b3d 	bl	c003d190 <__stack_chk_fail>
c0232498:	c0cc1400 	.word	0xc0cc1400
c023249c:	c0fa14b4 	.word	0xc0fa14b4
c02324a0:	c0d9a614 	.word	0xc0d9a614
c02324a4:	006000c0 	.word	0x006000c0
c02324a8:	c0ece7a8 	.word	0xc0ece7a8

c02324ac <configfs_unlink>:
c02324ac:	e1a0c00d 	mov	ip, sp
c02324b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02324b4:	e24cb004 	sub	fp, ip, #4
c02324b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02324bc:	ebf79afe 	bl	c00190bc <__gnu_mcount_nc>
c02324c0:	e5914078 	ldr	r4, [r1, #120]	; 0x78
c02324c4:	e1a07001 	mov	r7, r1
c02324c8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02324cc:	e3130020 	tst	r3, #32
c02324d0:	0a000058 	beq	c0232638 <configfs_unlink+0x18c>
c02324d4:	e5918010 	ldr	r8, [r1, #16]
c02324d8:	e5945020 	ldr	r5, [r4, #32]
c02324dc:	e2889054 	add	r9, r8, #84	; 0x54
c02324e0:	e1a00009 	mov	r0, r9
c02324e4:	eb200d42 	bl	c0a359f4 <rt_spin_lock>
c02324e8:	e598600c 	ldr	r6, [r8, #12]
c02324ec:	e3560000 	cmp	r6, #0
c02324f0:	0a000006 	beq	c0232510 <configfs_unlink+0x64>
c02324f4:	e5983078 	ldr	r3, [r8, #120]	; 0x78
c02324f8:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c02324fc:	e5930020 	ldr	r0, [r3, #32]
c0232500:	e3120020 	tst	r2, #32
c0232504:	15900008 	ldrne	r0, [r0, #8]
c0232508:	eb000132 	bl	c02329d8 <config_item_get>
c023250c:	e1a06000 	mov	r6, r0
c0232510:	e1a00009 	mov	r0, r9
c0232514:	eb200daa 	bl	c0a35bc4 <rt_spin_unlock>
c0232518:	e59f0120 	ldr	r0, [pc, #288]	; c0232640 <configfs_unlink+0x194>
c023251c:	e596802c 	ldr	r8, [r6, #44]	; 0x2c
c0232520:	eb200d33 	bl	c0a359f4 <rt_spin_lock>
c0232524:	e594200c 	ldr	r2, [r4, #12]
c0232528:	e5941008 	ldr	r1, [r4, #8]
c023252c:	e2843008 	add	r3, r4, #8
c0232530:	e59f0108 	ldr	r0, [pc, #264]	; c0232640 <configfs_unlink+0x194>
c0232534:	e5812004 	str	r2, [r1, #4]
c0232538:	e5821000 	str	r1, [r2]
c023253c:	e5843008 	str	r3, [r4, #8]
c0232540:	e584300c 	str	r3, [r4, #12]
c0232544:	eb200d9e 	bl	c0a35bc4 <rt_spin_unlock>
c0232548:	e5971010 	ldr	r1, [r7, #16]
c023254c:	e1a00004 	mov	r0, r4
c0232550:	ebfff16c 	bl	c022eb08 <configfs_drop_dentry>
c0232554:	e1a00007 	mov	r0, r7
c0232558:	ebfe55a9 	bl	c01c7c04 <dput>
c023255c:	e5943000 	ldr	r3, [r4]
c0232560:	e3530000 	cmp	r3, #0
c0232564:	0a00002f 	beq	c0232628 <configfs_unlink+0x17c>
c0232568:	f5d4f000 	pld	[r4]
c023256c:	e1943f9f 	ldrex	r3, [r4]
c0232570:	e2433001 	sub	r3, r3, #1
c0232574:	e1842f93 	strex	r2, r3, [r4]
c0232578:	e3320000 	teq	r2, #0
c023257c:	1afffffa 	bne	c023256c <configfs_unlink+0xc0>
c0232580:	e3530000 	cmp	r3, #0
c0232584:	0a00001b 	beq	c02325f8 <configfs_unlink+0x14c>
c0232588:	e3580000 	cmp	r8, #0
c023258c:	0a000008 	beq	c02325b4 <configfs_unlink+0x108>
c0232590:	e5983004 	ldr	r3, [r8, #4]
c0232594:	e3530000 	cmp	r3, #0
c0232598:	0a000005 	beq	c02325b4 <configfs_unlink+0x108>
c023259c:	e5933008 	ldr	r3, [r3, #8]
c02325a0:	e3530000 	cmp	r3, #0
c02325a4:	0a000002 	beq	c02325b4 <configfs_unlink+0x108>
c02325a8:	e5951008 	ldr	r1, [r5, #8]
c02325ac:	e1a00006 	mov	r0, r6
c02325b0:	e12fff33 	blx	r3
c02325b4:	e59f0084 	ldr	r0, [pc, #132]	; c0232640 <configfs_unlink+0x194>
c02325b8:	eb200d0d 	bl	c0a359f4 <rt_spin_lock>
c02325bc:	e1c520d0 	ldrd	r2, [r5]
c02325c0:	e59f0078 	ldr	r0, [pc, #120]	; c0232640 <configfs_unlink+0x194>
c02325c4:	e5823004 	str	r3, [r2, #4]
c02325c8:	e5832000 	str	r2, [r3]
c02325cc:	e5855000 	str	r5, [r5]
c02325d0:	e5855004 	str	r5, [r5, #4]
c02325d4:	eb200d7a 	bl	c0a35bc4 <rt_spin_unlock>
c02325d8:	e5950008 	ldr	r0, [r5, #8]
c02325dc:	eb000167 	bl	c0232b80 <config_item_put>
c02325e0:	e1a00005 	mov	r0, r5
c02325e4:	ebfd907c 	bl	c01967dc <kfree>
c02325e8:	e1a00006 	mov	r0, r6
c02325ec:	eb000163 	bl	c0232b80 <config_item_put>
c02325f0:	e3a00000 	mov	r0, #0
c02325f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02325f8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02325fc:	e3130001 	tst	r3, #1
c0232600:	1affffe0 	bne	c0232588 <configfs_unlink+0xdc>
c0232604:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0232608:	ebfd9073 	bl	c01967dc <kfree>
c023260c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0232610:	ebfff79f 	bl	c0230494 <put_fragment>
c0232614:	e59f3028 	ldr	r3, [pc, #40]	; c0232644 <configfs_unlink+0x198>
c0232618:	e1a01004 	mov	r1, r4
c023261c:	e5930000 	ldr	r0, [r3]
c0232620:	ebfd91db 	bl	c0196d94 <kmem_cache_free>
c0232624:	eaffffd7 	b	c0232588 <configfs_unlink+0xdc>
c0232628:	e3a010b4 	mov	r1, #180	; 0xb4
c023262c:	e59f0014 	ldr	r0, [pc, #20]	; c0232648 <configfs_unlink+0x19c>
c0232630:	ebf82c94 	bl	c003d888 <warn_slowpath_null>
c0232634:	eaffffcb 	b	c0232568 <configfs_unlink+0xbc>
c0232638:	e3e00000 	mvn	r0, #0
c023263c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0232640:	c0ece7a8 	.word	0xc0ece7a8
c0232644:	c0fa14c4 	.word	0xc0fa14c4
c0232648:	c0cc1224 	.word	0xc0cc1224

c023264c <configfs_do_mount>:
c023264c:	e1a0c00d 	mov	ip, sp
c0232650:	e92dd800 	push	{fp, ip, lr, pc}
c0232654:	e24cb004 	sub	fp, ip, #4
c0232658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023265c:	ebf79a96 	bl	c00190bc <__gnu_mcount_nc>
c0232660:	e1a02003 	mov	r2, r3
c0232664:	e59f3004 	ldr	r3, [pc, #4]	; c0232670 <configfs_do_mount+0x24>
c0232668:	ebfdfbca 	bl	c01b1598 <mount_single>
c023266c:	e89da800 	ldm	sp, {fp, sp, pc}
c0232670:	c0232674 	.word	0xc0232674

c0232674 <configfs_fill_super>:
c0232674:	e1a0c00d 	mov	ip, sp
c0232678:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c023267c:	e24cb004 	sub	fp, ip, #4
c0232680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232684:	ebf79a8c 	bl	c00190bc <__gnu_mcount_nc>
c0232688:	e59f60d8 	ldr	r6, [pc, #216]	; c0232768 <configfs_fill_super+0xf4>
c023268c:	e1a04000 	mov	r4, r0
c0232690:	e59f20d4 	ldr	r2, [pc, #212]	; c023276c <configfs_fill_super+0xf8>
c0232694:	e59f80d4 	ldr	r8, [pc, #212]	; c0232770 <configfs_fill_super+0xfc>
c0232698:	e3a00a01 	mov	r0, #4096	; 0x1000
c023269c:	e3a0100c 	mov	r1, #12
c02326a0:	e3a03001 	mov	r3, #1
c02326a4:	e286701c 	add	r7, r6, #28
c02326a8:	e5840010 	str	r0, [r4, #16]
c02326ac:	e5c4100c 	strb	r1, [r4, #12]
c02326b0:	e584203c 	str	r2, [r4, #60]	; 0x3c
c02326b4:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c02326b8:	e1a01007 	mov	r1, r7
c02326bc:	e5848024 	str	r8, [r4, #36]	; 0x24
c02326c0:	e1a02004 	mov	r2, r4
c02326c4:	e59f00a8 	ldr	r0, [pc, #168]	; c0232774 <configfs_fill_super+0x100>
c02326c8:	ebfff074 	bl	c022e8a0 <configfs_new_inode>
c02326cc:	e2505000 	subs	r5, r0, #0
c02326d0:	0a000011 	beq	c023271c <configfs_fill_super+0xa8>
c02326d4:	e59f209c 	ldr	r2, [pc, #156]	; c0232778 <configfs_fill_super+0x104>
c02326d8:	e59f309c 	ldr	r3, [pc, #156]	; c023277c <configfs_fill_super+0x108>
c02326dc:	e5852018 	str	r2, [r5, #24]
c02326e0:	e5853104 	str	r3, [r5, #260]	; 0x104
c02326e4:	ebfe5fa5 	bl	c01ca580 <inc_nlink>
c02326e8:	e1a00005 	mov	r0, r5
c02326ec:	ebfe5a89 	bl	c01c9118 <d_make_root>
c02326f0:	e2505000 	subs	r5, r0, #0
c02326f4:	0a00000e 	beq	c0232734 <configfs_fill_super+0xc0>
c02326f8:	e2860054 	add	r0, r6, #84	; 0x54
c02326fc:	eb000049 	bl	c0232828 <config_group_init>
c0232700:	e59f3078 	ldr	r3, [pc, #120]	; c0232780 <configfs_fill_super+0x10c>
c0232704:	e5857078 	str	r7, [r5, #120]	; 0x78
c0232708:	e3a00000 	mov	r0, #0
c023270c:	e5865084 	str	r5, [r6, #132]	; 0x84
c0232710:	e5845040 	str	r5, [r4, #64]	; 0x40
c0232714:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c0232718:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c023271c:	e59f0060 	ldr	r0, [pc, #96]	; c0232784 <configfs_fill_super+0x110>
c0232720:	e1d031b2 	ldrh	r3, [r0, #18]
c0232724:	e3130004 	tst	r3, #4
c0232728:	1a00000b 	bne	c023275c <configfs_fill_super+0xe8>
c023272c:	e3e0000b 	mvn	r0, #11
c0232730:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0232734:	e59f0048 	ldr	r0, [pc, #72]	; c0232784 <configfs_fill_super+0x110>
c0232738:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c023273c:	e3130004 	tst	r3, #4
c0232740:	0afffff9 	beq	c023272c <configfs_fill_super+0xb8>
c0232744:	e2882058 	add	r2, r8, #88	; 0x58
c0232748:	e2800018 	add	r0, r0, #24
c023274c:	e59f1034 	ldr	r1, [pc, #52]	; c0232788 <configfs_fill_super+0x114>
c0232750:	eb0814d1 	bl	c0437a9c <__dynamic_pr_debug>
c0232754:	e3e0000b 	mvn	r0, #11
c0232758:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c023275c:	e59f1028 	ldr	r1, [pc, #40]	; c023278c <configfs_fill_super+0x118>
c0232760:	eb0814cd 	bl	c0437a9c <__dynamic_pr_debug>
c0232764:	eafffff0 	b	c023272c <configfs_fill_super+0xb8>
c0232768:	c0ece7d0 	.word	0xc0ece7d0
c023276c:	62656570 	.word	0x62656570
c0232770:	c0a51140 	.word	0xc0a51140
c0232774:	000041ed 	.word	0x000041ed
c0232778:	c0a50fc0 	.word	0xc0a50fc0
c023277c:	c0a50f00 	.word	0xc0a50f00
c0232780:	c0a51040 	.word	0xc0a51040
c0232784:	c0f4e560 	.word	0xc0f4e560
c0232788:	c0cc14e0 	.word	0xc0cc14e0
c023278c:	c0cc14bc 	.word	0xc0cc14bc

c0232790 <configfs_is_root>:
c0232790:	e1a0c00d 	mov	ip, sp
c0232794:	e92dd800 	push	{fp, ip, lr, pc}
c0232798:	e24cb004 	sub	fp, ip, #4
c023279c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02327a0:	ebf79a45 	bl	c00190bc <__gnu_mcount_nc>
c02327a4:	e59f300c 	ldr	r3, [pc, #12]	; c02327b8 <configfs_is_root+0x28>
c02327a8:	e0430000 	sub	r0, r3, r0
c02327ac:	e16f0f10 	clz	r0, r0
c02327b0:	e1a002a0 	lsr	r0, r0, #5
c02327b4:	e89da800 	ldm	sp, {fp, sp, pc}
c02327b8:	c0ece824 	.word	0xc0ece824

c02327bc <configfs_pin_fs>:
c02327bc:	e1a0c00d 	mov	ip, sp
c02327c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02327c4:	e24cb004 	sub	fp, ip, #4
c02327c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02327cc:	ebf79a3a 	bl	c00190bc <__gnu_mcount_nc>
c02327d0:	e59f401c 	ldr	r4, [pc, #28]	; c02327f4 <configfs_pin_fs+0x38>
c02327d4:	e59f001c 	ldr	r0, [pc, #28]	; c02327f8 <configfs_pin_fs+0x3c>
c02327d8:	e2842004 	add	r2, r4, #4
c02327dc:	e2841008 	add	r1, r4, #8
c02327e0:	ebfe9bdb 	bl	c01d9754 <simple_pin_fs>
c02327e4:	e3500000 	cmp	r0, #0
c02327e8:	05943008 	ldreq	r3, [r4, #8]
c02327ec:	05930000 	ldreq	r0, [r3]
c02327f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02327f4:	c0fa14c4 	.word	0xc0fa14c4
c02327f8:	c0ece7d0 	.word	0xc0ece7d0

c02327fc <configfs_release_fs>:
c02327fc:	e1a0c00d 	mov	ip, sp
c0232800:	e92dd800 	push	{fp, ip, lr, pc}
c0232804:	e24cb004 	sub	fp, ip, #4
c0232808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023280c:	ebf79a2a 	bl	c00190bc <__gnu_mcount_nc>
c0232810:	e59f000c 	ldr	r0, [pc, #12]	; c0232824 <configfs_release_fs+0x28>
c0232814:	e2801004 	add	r1, r0, #4
c0232818:	e2800008 	add	r0, r0, #8
c023281c:	ebfe9bf7 	bl	c01d9800 <simple_release_fs>
c0232820:	e89da800 	ldm	sp, {fp, sp, pc}
c0232824:	c0fa14c4 	.word	0xc0fa14c4

c0232828 <config_group_init>:
c0232828:	e1a0c00d 	mov	ip, sp
c023282c:	e92dd800 	push	{fp, ip, lr, pc}
c0232830:	e24cb004 	sub	fp, ip, #4
c0232834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232838:	ebf79a1f 	bl	c00190bc <__gnu_mcount_nc>
c023283c:	e3a0c001 	mov	ip, #1
c0232840:	e280101c 	add	r1, r0, #28
c0232844:	e2802034 	add	r2, r0, #52	; 0x34
c0232848:	e2803040 	add	r3, r0, #64	; 0x40
c023284c:	e580c018 	str	ip, [r0, #24]
c0232850:	e5801020 	str	r1, [r0, #32]
c0232854:	e580101c 	str	r1, [r0, #28]
c0232858:	e5802038 	str	r2, [r0, #56]	; 0x38
c023285c:	e5802034 	str	r2, [r0, #52]	; 0x34
c0232860:	e5803044 	str	r3, [r0, #68]	; 0x44
c0232864:	e5803040 	str	r3, [r0, #64]	; 0x40
c0232868:	e89da800 	ldm	sp, {fp, sp, pc}

c023286c <config_item_set_name>:
c023286c:	e1a0c00d 	mov	ip, sp
c0232870:	e92d000e 	push	{r1, r2, r3}
c0232874:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0232878:	e24cb010 	sub	fp, ip, #16
c023287c:	e24dd008 	sub	sp, sp, #8
c0232880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232884:	ebf79a0c 	bl	c00190bc <__gnu_mcount_nc>
c0232888:	e59b6004 	ldr	r6, [fp, #4]
c023288c:	e2805004 	add	r5, r0, #4
c0232890:	e59fc090 	ldr	ip, [pc, #144]	; c0232928 <config_item_set_name+0xbc>
c0232894:	e1a02006 	mov	r2, r6
c0232898:	e28b3008 	add	r3, fp, #8
c023289c:	e1a04000 	mov	r4, r0
c02328a0:	e3a01014 	mov	r1, #20
c02328a4:	e1a00005 	mov	r0, r5
c02328a8:	e59cc000 	ldr	ip, [ip]
c02328ac:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c02328b0:	e3a0c000 	mov	ip, #0
c02328b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02328b8:	eb1ff114 	bl	c0a2ed10 <vsnprintf>
c02328bc:	e3500013 	cmp	r0, #19
c02328c0:	d1a06005 	movle	r6, r5
c02328c4:	ca00000d 	bgt	c0232900 <config_item_set_name+0x94>
c02328c8:	e5940000 	ldr	r0, [r4]
c02328cc:	e3500000 	cmp	r0, #0
c02328d0:	11550000 	cmpne	r5, r0
c02328d4:	0a000000 	beq	c02328dc <config_item_set_name+0x70>
c02328d8:	ebfd8fbf 	bl	c01967dc <kfree>
c02328dc:	e3a00000 	mov	r0, #0
c02328e0:	e5846000 	str	r6, [r4]
c02328e4:	e59f303c 	ldr	r3, [pc, #60]	; c0232928 <config_item_set_name+0xbc>
c02328e8:	e5932000 	ldr	r2, [r3]
c02328ec:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c02328f0:	e0332002 	eors	r2, r3, r2
c02328f4:	1a00000a 	bne	c0232924 <config_item_set_name+0xb8>
c02328f8:	e24bd018 	sub	sp, fp, #24
c02328fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0232900:	e1a01006 	mov	r1, r6
c0232904:	e28b2008 	add	r2, fp, #8
c0232908:	e59f001c 	ldr	r0, [pc, #28]	; c023292c <config_item_set_name+0xc0>
c023290c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0232910:	eb0780fc 	bl	c0412d08 <kvasprintf>
c0232914:	e2506000 	subs	r6, r0, #0
c0232918:	1affffea 	bne	c02328c8 <config_item_set_name+0x5c>
c023291c:	e3e0000d 	mvn	r0, #13
c0232920:	eaffffef 	b	c02328e4 <config_item_set_name+0x78>
c0232924:	ebf82a19 	bl	c003d190 <__stack_chk_fail>
c0232928:	c0cc1528 	.word	0xc0cc1528
c023292c:	006000c0 	.word	0x006000c0

c0232930 <config_item_init_type_name>:
c0232930:	e1a0c00d 	mov	ip, sp
c0232934:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0232938:	e24cb004 	sub	fp, ip, #4
c023293c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232940:	ebf799dd 	bl	c00190bc <__gnu_mcount_nc>
c0232944:	e1a04000 	mov	r4, r0
c0232948:	e1a05002 	mov	r5, r2
c023294c:	e1a02001 	mov	r2, r1
c0232950:	e59f101c 	ldr	r1, [pc, #28]	; c0232974 <config_item_init_type_name+0x44>
c0232954:	ebffffc4 	bl	c023286c <config_item_set_name>
c0232958:	e284301c 	add	r3, r4, #28
c023295c:	e3a02001 	mov	r2, #1
c0232960:	e5842018 	str	r2, [r4, #24]
c0232964:	e584502c 	str	r5, [r4, #44]	; 0x2c
c0232968:	e5843020 	str	r3, [r4, #32]
c023296c:	e584301c 	str	r3, [r4, #28]
c0232970:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0232974:	c0d86350 	.word	0xc0d86350

c0232978 <config_group_init_type_name>:
c0232978:	e1a0c00d 	mov	ip, sp
c023297c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0232980:	e24cb004 	sub	fp, ip, #4
c0232984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232988:	ebf799cb 	bl	c00190bc <__gnu_mcount_nc>
c023298c:	e1a04000 	mov	r4, r0
c0232990:	e1a05002 	mov	r5, r2
c0232994:	e1a02001 	mov	r2, r1
c0232998:	e59f1034 	ldr	r1, [pc, #52]	; c02329d4 <config_group_init_type_name+0x5c>
c023299c:	ebffffb2 	bl	c023286c <config_item_set_name>
c02329a0:	e284101c 	add	r1, r4, #28
c02329a4:	e2842034 	add	r2, r4, #52	; 0x34
c02329a8:	e2843040 	add	r3, r4, #64	; 0x40
c02329ac:	e3a00001 	mov	r0, #1
c02329b0:	e5840018 	str	r0, [r4, #24]
c02329b4:	e584502c 	str	r5, [r4, #44]	; 0x2c
c02329b8:	e584101c 	str	r1, [r4, #28]
c02329bc:	e5841020 	str	r1, [r4, #32]
c02329c0:	e5842034 	str	r2, [r4, #52]	; 0x34
c02329c4:	e5842038 	str	r2, [r4, #56]	; 0x38
c02329c8:	e5843044 	str	r3, [r4, #68]	; 0x44
c02329cc:	e5843040 	str	r3, [r4, #64]	; 0x40
c02329d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02329d4:	c0d86350 	.word	0xc0d86350

c02329d8 <config_item_get>:
c02329d8:	e1a0c00d 	mov	ip, sp
c02329dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02329e0:	e24cb004 	sub	fp, ip, #4
c02329e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02329e8:	ebf799b3 	bl	c00190bc <__gnu_mcount_nc>
c02329ec:	e2504000 	subs	r4, r0, #0
c02329f0:	0a000001 	beq	c02329fc <config_item_get+0x24>
c02329f4:	e2840018 	add	r0, r4, #24
c02329f8:	eb07b020 	bl	c041ea80 <refcount_inc_checked>
c02329fc:	e1a00004 	mov	r0, r4
c0232a00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0232a04 <config_item_get_unless_zero>:
c0232a04:	e1a0c00d 	mov	ip, sp
c0232a08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0232a0c:	e24cb004 	sub	fp, ip, #4
c0232a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232a14:	ebf799a8 	bl	c00190bc <__gnu_mcount_nc>
c0232a18:	e2504000 	subs	r4, r0, #0
c0232a1c:	0a000005 	beq	c0232a38 <config_item_get_unless_zero+0x34>
c0232a20:	e2840018 	add	r0, r4, #24
c0232a24:	eb07afec 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0232a28:	e3500000 	cmp	r0, #0
c0232a2c:	0a000001 	beq	c0232a38 <config_item_get_unless_zero+0x34>
c0232a30:	e1a00004 	mov	r0, r4
c0232a34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0232a38:	e3a00000 	mov	r0, #0
c0232a3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0232a40 <config_group_find_item>:
c0232a40:	e1a0c00d 	mov	ip, sp
c0232a44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0232a48:	e24cb004 	sub	fp, ip, #4
c0232a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232a50:	ebf79999 	bl	c00190bc <__gnu_mcount_nc>
c0232a54:	e1a05000 	mov	r5, r0
c0232a58:	e1a06001 	mov	r6, r1
c0232a5c:	e5b54034 	ldr	r4, [r5, #52]!	; 0x34
c0232a60:	e1540005 	cmp	r4, r5
c0232a64:	0a000009 	beq	c0232a90 <config_group_find_item+0x50>
c0232a68:	e514301c 	ldr	r3, [r4, #-28]	; 0xffffffe4
c0232a6c:	e1a01006 	mov	r1, r6
c0232a70:	e2530000 	subs	r0, r3, #0
c0232a74:	0a000002 	beq	c0232a84 <config_group_find_item+0x44>
c0232a78:	eb1fdc38 	bl	c0a29b60 <strcmp>
c0232a7c:	e3500000 	cmp	r0, #0
c0232a80:	0a000005 	beq	c0232a9c <config_group_find_item+0x5c>
c0232a84:	e5944000 	ldr	r4, [r4]
c0232a88:	e1540005 	cmp	r4, r5
c0232a8c:	1afffff5 	bne	c0232a68 <config_group_find_item+0x28>
c0232a90:	e3a05000 	mov	r5, #0
c0232a94:	e1a00005 	mov	r0, r5
c0232a98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0232a9c:	e254501c 	subs	r5, r4, #28
c0232aa0:	0afffffb 	beq	c0232a94 <config_group_find_item+0x54>
c0232aa4:	e2440004 	sub	r0, r4, #4
c0232aa8:	eb07aff4 	bl	c041ea80 <refcount_inc_checked>
c0232aac:	e1a00005 	mov	r0, r5
c0232ab0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0232ab4 <config_item_put.part.0>:
c0232ab4:	e1a0c00d 	mov	ip, sp
c0232ab8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0232abc:	e24cb004 	sub	fp, ip, #4
c0232ac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232ac4:	ebf7997c 	bl	c00190bc <__gnu_mcount_nc>
c0232ac8:	e1a04000 	mov	r4, r0
c0232acc:	e2800018 	add	r0, r0, #24
c0232ad0:	eb07b02e 	bl	c041eb90 <refcount_dec_and_test_checked>
c0232ad4:	e3500000 	cmp	r0, #0
c0232ad8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0232adc:	e59f3094 	ldr	r3, [pc, #148]	; c0232b78 <config_item_put.part.0+0xc4>
c0232ae0:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c0232ae4:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c0232ae8:	e1d321b2 	ldrh	r2, [r3, #18]
c0232aec:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c0232af0:	e5940000 	ldr	r0, [r4]
c0232af4:	e3120004 	tst	r2, #4
c0232af8:	1a000018 	bne	c0232b60 <config_item_put.part.0+0xac>
c0232afc:	e2843004 	add	r3, r4, #4
c0232b00:	e1500003 	cmp	r0, r3
c0232b04:	0a000000 	beq	c0232b0c <config_item_put.part.0+0x58>
c0232b08:	ebfd8f33 	bl	c01967dc <kfree>
c0232b0c:	e3a03000 	mov	r3, #0
c0232b10:	e3550000 	cmp	r5, #0
c0232b14:	e5843000 	str	r3, [r4]
c0232b18:	0a000007 	beq	c0232b3c <config_item_put.part.0+0x88>
c0232b1c:	e5953004 	ldr	r3, [r5, #4]
c0232b20:	e3530000 	cmp	r3, #0
c0232b24:	0a000004 	beq	c0232b3c <config_item_put.part.0+0x88>
c0232b28:	e5933000 	ldr	r3, [r3]
c0232b2c:	e3530000 	cmp	r3, #0
c0232b30:	0a000001 	beq	c0232b3c <config_item_put.part.0+0x88>
c0232b34:	e1a00004 	mov	r0, r4
c0232b38:	e12fff33 	blx	r3
c0232b3c:	e3570000 	cmp	r7, #0
c0232b40:	0a000001 	beq	c0232b4c <config_item_put.part.0+0x98>
c0232b44:	e1a00007 	mov	r0, r7
c0232b48:	ebffffd9 	bl	c0232ab4 <config_item_put.part.0>
c0232b4c:	e3560000 	cmp	r6, #0
c0232b50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0232b54:	e1a00006 	mov	r0, r6
c0232b58:	ebffffd5 	bl	c0232ab4 <config_item_put.part.0>
c0232b5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0232b60:	e1a02000 	mov	r2, r0
c0232b64:	e59f1010 	ldr	r1, [pc, #16]	; c0232b7c <config_item_put.part.0+0xc8>
c0232b68:	e1a00003 	mov	r0, r3
c0232b6c:	eb0813ca 	bl	c0437a9c <__dynamic_pr_debug>
c0232b70:	e5940000 	ldr	r0, [r4]
c0232b74:	eaffffe0 	b	c0232afc <config_item_put.part.0+0x48>
c0232b78:	c0f4e590 	.word	0xc0f4e590
c0232b7c:	c0cc152c 	.word	0xc0cc152c

c0232b80 <config_item_put>:
c0232b80:	e1a0c00d 	mov	ip, sp
c0232b84:	e92dd800 	push	{fp, ip, lr, pc}
c0232b88:	e24cb004 	sub	fp, ip, #4
c0232b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232b90:	ebf79949 	bl	c00190bc <__gnu_mcount_nc>
c0232b94:	e3500000 	cmp	r0, #0
c0232b98:	089da800 	ldmeq	sp, {fp, sp, pc}
c0232b9c:	ebffffc4 	bl	c0232ab4 <config_item_put.part.0>
c0232ba0:	e89da800 	ldm	sp, {fp, sp, pc}

c0232ba4 <devpts_kill_sb>:
c0232ba4:	e1a0c00d 	mov	ip, sp
c0232ba8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0232bac:	e24cb004 	sub	fp, ip, #4
c0232bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232bb4:	ebf79940 	bl	c00190bc <__gnu_mcount_nc>
c0232bb8:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c0232bbc:	e1a05000 	mov	r5, r0
c0232bc0:	e3540000 	cmp	r4, #0
c0232bc4:	0a000001 	beq	c0232bd0 <devpts_kill_sb+0x2c>
c0232bc8:	e1a00004 	mov	r0, r4
c0232bcc:	eb1fad41 	bl	c0a1e0d8 <ida_destroy>
c0232bd0:	e1a00004 	mov	r0, r4
c0232bd4:	ebfd8f00 	bl	c01967dc <kfree>
c0232bd8:	e1a00005 	mov	r0, r5
c0232bdc:	ebfdf32e 	bl	c01af89c <kill_litter_super>
c0232be0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0232be4 <devpts_mount>:
c0232be4:	e1a0c00d 	mov	ip, sp
c0232be8:	e92dd800 	push	{fp, ip, lr, pc}
c0232bec:	e24cb004 	sub	fp, ip, #4
c0232bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232bf4:	ebf79930 	bl	c00190bc <__gnu_mcount_nc>
c0232bf8:	e1a02003 	mov	r2, r3
c0232bfc:	e59f3004 	ldr	r3, [pc, #4]	; c0232c08 <devpts_mount+0x24>
c0232c00:	ebfdf801 	bl	c01b0c0c <mount_nodev>
c0232c04:	e89da800 	ldm	sp, {fp, sp, pc}
c0232c08:	c0232f84 	.word	0xc0232f84

c0232c0c <devpts_show_options>:
c0232c0c:	e1a0c00d 	mov	ip, sp
c0232c10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0232c14:	e24cb004 	sub	fp, ip, #4
c0232c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232c1c:	ebf79926 	bl	c00190bc <__gnu_mcount_nc>
c0232c20:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c0232c24:	e1a05000 	mov	r5, r0
c0232c28:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c0232c2c:	e594301c 	ldr	r3, [r4, #28]
c0232c30:	e3530000 	cmp	r3, #0
c0232c34:	0a000005 	beq	c0232c50 <devpts_show_options+0x44>
c0232c38:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0232c3c:	e59f107c 	ldr	r1, [pc, #124]	; c0232cc0 <devpts_show_options+0xb4>
c0232c40:	e3720001 	cmn	r2, #1
c0232c44:	059f3078 	ldreq	r3, [pc, #120]	; c0232cc4 <devpts_show_options+0xb8>
c0232c48:	05932000 	ldreq	r2, [r3]
c0232c4c:	ebfe89c6 	bl	c01d536c <seq_printf>
c0232c50:	e5943020 	ldr	r3, [r4, #32]
c0232c54:	e3530000 	cmp	r3, #0
c0232c58:	0a000006 	beq	c0232c78 <devpts_show_options+0x6c>
c0232c5c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0232c60:	e59f1060 	ldr	r1, [pc, #96]	; c0232cc8 <devpts_show_options+0xbc>
c0232c64:	e3720001 	cmn	r2, #1
c0232c68:	e1a00005 	mov	r0, r5
c0232c6c:	059f3058 	ldreq	r3, [pc, #88]	; c0232ccc <devpts_show_options+0xc0>
c0232c70:	05932000 	ldreq	r2, [r3]
c0232c74:	ebfe89bc 	bl	c01d536c <seq_printf>
c0232c78:	e1d422bc 	ldrh	r2, [r4, #44]	; 0x2c
c0232c7c:	e59f104c 	ldr	r1, [pc, #76]	; c0232cd0 <devpts_show_options+0xc4>
c0232c80:	e1a00005 	mov	r0, r5
c0232c84:	ebfe89b8 	bl	c01d536c <seq_printf>
c0232c88:	e1d422be 	ldrh	r2, [r4, #46]	; 0x2e
c0232c8c:	e59f1040 	ldr	r1, [pc, #64]	; c0232cd4 <devpts_show_options+0xc8>
c0232c90:	e1a00005 	mov	r0, r5
c0232c94:	ebfe89b4 	bl	c01d536c <seq_printf>
c0232c98:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0232c9c:	e3520601 	cmp	r2, #1048576	; 0x100000
c0232ca0:	ba000001 	blt	c0232cac <devpts_show_options+0xa0>
c0232ca4:	e3a00000 	mov	r0, #0
c0232ca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0232cac:	e1a00005 	mov	r0, r5
c0232cb0:	e59f1020 	ldr	r1, [pc, #32]	; c0232cd8 <devpts_show_options+0xcc>
c0232cb4:	ebfe89ac 	bl	c01d536c <seq_printf>
c0232cb8:	e3a00000 	mov	r0, #0
c0232cbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0232cc0:	c0cb87c8 	.word	0xc0cb87c8
c0232cc4:	c0eaddb0 	.word	0xc0eaddb0
c0232cc8:	c0cb87d0 	.word	0xc0cb87d0
c0232ccc:	c0eaddb4 	.word	0xc0eaddb4
c0232cd0:	c0cc1574 	.word	0xc0cc1574
c0232cd4:	c0cc1580 	.word	0xc0cc1580
c0232cd8:	c0cc1590 	.word	0xc0cc1590

c0232cdc <parse_mount_options>:
c0232cdc:	e1a0c00d 	mov	ip, sp
c0232ce0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0232ce4:	e24cb004 	sub	fp, ip, #4
c0232ce8:	e24dd028 	sub	sp, sp, #40	; 0x28
c0232cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232cf0:	ebf798f1 	bl	c00190bc <__gnu_mcount_nc>
c0232cf4:	e59fc1d0 	ldr	ip, [pc, #464]	; c0232ecc <parse_mount_options+0x1f0>
c0232cf8:	e1a05002 	mov	r5, r2
c0232cfc:	e3a03000 	mov	r3, #0
c0232d00:	e3510000 	cmp	r1, #0
c0232d04:	e3a02601 	mov	r2, #1048576	; 0x100000
c0232d08:	e3a01d06 	mov	r1, #384	; 0x180
c0232d0c:	e59cc000 	ldr	ip, [ip]
c0232d10:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0232d14:	e3a0c000 	mov	ip, #0
c0232d18:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0232d1c:	e5851010 	str	r1, [r5, #16]
c0232d20:	e5852018 	str	r2, [r5, #24]
c0232d24:	e5853000 	str	r3, [r5]
c0232d28:	e5853004 	str	r3, [r5, #4]
c0232d2c:	e5853008 	str	r3, [r5, #8]
c0232d30:	e585300c 	str	r3, [r5, #12]
c0232d34:	1a00000c 	bne	c0232d6c <parse_mount_options+0x90>
c0232d38:	e1a0300d 	mov	r3, sp
c0232d3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0232d40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0232d44:	e59f2184 	ldr	r2, [pc, #388]	; c0232ed0 <parse_mount_options+0x1f4>
c0232d48:	e5933010 	ldr	r3, [r3, #16]
c0232d4c:	e5922438 	ldr	r2, [r2, #1080]	; 0x438
c0232d50:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0232d54:	e592200c 	ldr	r2, [r2, #12]
c0232d58:	e593300c 	ldr	r3, [r3, #12]
c0232d5c:	e0433002 	sub	r3, r3, r2
c0232d60:	e16f3f13 	clz	r3, r3
c0232d64:	e1a032a3 	lsr	r3, r3, #5
c0232d68:	e5853014 	str	r3, [r5, #20]
c0232d6c:	e59f4160 	ldr	r4, [pc, #352]	; c0232ed4 <parse_mount_options+0x1f8>
c0232d70:	e59f6160 	ldr	r6, [pc, #352]	; c0232ed8 <parse_mount_options+0x1fc>
c0232d74:	e59f7160 	ldr	r7, [pc, #352]	; c0232edc <parse_mount_options+0x200>
c0232d78:	e1a01004 	mov	r1, r4
c0232d7c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0232d80:	eb1fdc4f 	bl	c0a29ec4 <strsep>
c0232d84:	e2503000 	subs	r3, r0, #0
c0232d88:	0a000042 	beq	c0232e98 <parse_mount_options+0x1bc>
c0232d8c:	e5d33000 	ldrb	r3, [r3]
c0232d90:	e3530000 	cmp	r3, #0
c0232d94:	0afffff7 	beq	c0232d78 <parse_mount_options+0x9c>
c0232d98:	e24b2038 	sub	r2, fp, #56	; 0x38
c0232d9c:	e1a01006 	mov	r1, r6
c0232da0:	eb077d55 	bl	c04122fc <match_token>
c0232da4:	e3500005 	cmp	r0, #5
c0232da8:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0232dac:	ea000041 	b	c0232eb8 <parse_mount_options+0x1dc>
c0232db0:	c0232e68 	.word	0xc0232e68
c0232db4:	c0232e38 	.word	0xc0232e38
c0232db8:	c0232e14 	.word	0xc0232e14
c0232dbc:	c0232df0 	.word	0xc0232df0
c0232dc0:	c0232d78 	.word	0xc0232d78
c0232dc4:	c0232dc8 	.word	0xc0232dc8
c0232dc8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0232dcc:	e24b0038 	sub	r0, fp, #56	; 0x38
c0232dd0:	eb077e32 	bl	c04126a0 <match_int>
c0232dd4:	e3500000 	cmp	r0, #0
c0232dd8:	1a000038 	bne	c0232ec0 <parse_mount_options+0x1e4>
c0232ddc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0232de0:	e3530601 	cmp	r3, #1048576	; 0x100000
c0232de4:	8a000035 	bhi	c0232ec0 <parse_mount_options+0x1e4>
c0232de8:	e5853018 	str	r3, [r5, #24]
c0232dec:	eaffffe1 	b	c0232d78 <parse_mount_options+0x9c>
c0232df0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0232df4:	e24b0038 	sub	r0, fp, #56	; 0x38
c0232df8:	eb077e2e 	bl	c04126b8 <match_octal>
c0232dfc:	e3500000 	cmp	r0, #0
c0232e00:	1a00002e 	bne	c0232ec0 <parse_mount_options+0x1e4>
c0232e04:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0232e08:	e0033007 	and	r3, r3, r7
c0232e0c:	e1c531b2 	strh	r3, [r5, #18]
c0232e10:	eaffffd8 	b	c0232d78 <parse_mount_options+0x9c>
c0232e14:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0232e18:	e24b0038 	sub	r0, fp, #56	; 0x38
c0232e1c:	eb077e25 	bl	c04126b8 <match_octal>
c0232e20:	e3500000 	cmp	r0, #0
c0232e24:	1a000025 	bne	c0232ec0 <parse_mount_options+0x1e4>
c0232e28:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0232e2c:	e0033007 	and	r3, r3, r7
c0232e30:	e1c531b0 	strh	r3, [r5, #16]
c0232e34:	eaffffcf 	b	c0232d78 <parse_mount_options+0x9c>
c0232e38:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0232e3c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0232e40:	eb077e16 	bl	c04126a0 <match_int>
c0232e44:	e3500000 	cmp	r0, #0
c0232e48:	1a00001c 	bne	c0232ec0 <parse_mount_options+0x1e4>
c0232e4c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0232e50:	e3730001 	cmn	r3, #1
c0232e54:	0a000019 	beq	c0232ec0 <parse_mount_options+0x1e4>
c0232e58:	e3a02001 	mov	r2, #1
c0232e5c:	e585300c 	str	r3, [r5, #12]
c0232e60:	e5852004 	str	r2, [r5, #4]
c0232e64:	eaffffc3 	b	c0232d78 <parse_mount_options+0x9c>
c0232e68:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0232e6c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0232e70:	eb077e0a 	bl	c04126a0 <match_int>
c0232e74:	e3500000 	cmp	r0, #0
c0232e78:	1a000010 	bne	c0232ec0 <parse_mount_options+0x1e4>
c0232e7c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0232e80:	e3730001 	cmn	r3, #1
c0232e84:	0a00000d 	beq	c0232ec0 <parse_mount_options+0x1e4>
c0232e88:	e3a02001 	mov	r2, #1
c0232e8c:	e5853008 	str	r3, [r5, #8]
c0232e90:	e5852000 	str	r2, [r5]
c0232e94:	eaffffb7 	b	c0232d78 <parse_mount_options+0x9c>
c0232e98:	e1a00003 	mov	r0, r3
c0232e9c:	e59f3028 	ldr	r3, [pc, #40]	; c0232ecc <parse_mount_options+0x1f0>
c0232ea0:	e5932000 	ldr	r2, [r3]
c0232ea4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0232ea8:	e0332002 	eors	r2, r3, r2
c0232eac:	1a000005 	bne	c0232ec8 <parse_mount_options+0x1ec>
c0232eb0:	e24bd01c 	sub	sp, fp, #28
c0232eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0232eb8:	e59f0020 	ldr	r0, [pc, #32]	; c0232ee0 <parse_mount_options+0x204>
c0232ebc:	ebf95494 	bl	c0088114 <printk>
c0232ec0:	e3e00015 	mvn	r0, #21
c0232ec4:	eafffff4 	b	c0232e9c <parse_mount_options+0x1c0>
c0232ec8:	ebf828b0 	bl	c003d190 <__stack_chk_fail>
c0232ecc:	c0cc1560 	.word	0xc0cc1560
c0232ed0:	c0ea33a8 	.word	0xc0ea33a8
c0232ed4:	c0d11640 	.word	0xc0d11640
c0232ed8:	c0a511c0 	.word	0xc0a511c0
c0232edc:	00000fff 	.word	0x00000fff
c0232ee0:	c0cc1598 	.word	0xc0cc1598

c0232ee4 <devpts_remount>:
c0232ee4:	e1a0c00d 	mov	ip, sp
c0232ee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0232eec:	e24cb004 	sub	fp, ip, #4
c0232ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232ef4:	ebf79870 	bl	c00190bc <__gnu_mcount_nc>
c0232ef8:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c0232efc:	e3a01001 	mov	r1, #1
c0232f00:	e1a00002 	mov	r0, r2
c0232f04:	e284201c 	add	r2, r4, #28
c0232f08:	ebffff73 	bl	c0232cdc <parse_mount_options>
c0232f0c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0232f10:	e3520000 	cmp	r2, #0
c0232f14:	11d432be 	ldrhne	r3, [r4, #46]	; 0x2e
c0232f18:	15922028 	ldrne	r2, [r2, #40]	; 0x28
c0232f1c:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c0232f20:	11c230b0 	strhne	r3, [r2]
c0232f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0232f28 <devpts_ptmx_path>:
c0232f28:	e1a0c00d 	mov	ip, sp
c0232f2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0232f30:	e24cb004 	sub	fp, ip, #4
c0232f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232f38:	ebf7985f 	bl	c00190bc <__gnu_mcount_nc>
c0232f3c:	e1a04000 	mov	r4, r0
c0232f40:	ebfe32b7 	bl	c01bfa24 <path_pts>
c0232f44:	e3500000 	cmp	r0, #0
c0232f48:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0232f4c:	e5942000 	ldr	r2, [r4]
c0232f50:	e59f1028 	ldr	r1, [pc, #40]	; c0232f80 <devpts_ptmx_path+0x58>
c0232f54:	e5923004 	ldr	r3, [r2, #4]
c0232f58:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c0232f5c:	e15c0001 	cmp	ip, r1
c0232f60:	1a000004 	bne	c0232f78 <devpts_ptmx_path+0x50>
c0232f64:	e5922000 	ldr	r2, [r2]
c0232f68:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0232f6c:	e1520003 	cmp	r2, r3
c0232f70:	13e00012 	mvnne	r0, #18
c0232f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0232f78:	e3e00012 	mvn	r0, #18
c0232f7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0232f80:	00001cd1 	.word	0x00001cd1

c0232f84 <devpts_fill_super>:
c0232f84:	e1a0c00d 	mov	ip, sp
c0232f88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0232f8c:	e24cb004 	sub	fp, ip, #4
c0232f90:	e24dd024 	sub	sp, sp, #36	; 0x24
c0232f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0232f98:	ebf79847 	bl	c00190bc <__gnu_mcount_nc>
c0232f9c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0232fa0:	e1a04000 	mov	r4, r0
c0232fa4:	e3c33004 	bic	r3, r3, #4
c0232fa8:	e5843038 	str	r3, [r4, #56]	; 0x38
c0232fac:	e59f229c 	ldr	r2, [pc, #668]	; c0233250 <devpts_fill_super+0x2cc>
c0232fb0:	e3a03b01 	mov	r3, #1024	; 0x400
c0232fb4:	e5843010 	str	r3, [r4, #16]
c0232fb8:	e59fe294 	ldr	lr, [pc, #660]	; c0233254 <devpts_fill_super+0x2d0>
c0232fbc:	e59fc294 	ldr	ip, [pc, #660]	; c0233258 <devpts_fill_super+0x2d4>
c0232fc0:	e59f0294 	ldr	r0, [pc, #660]	; c023325c <devpts_fill_super+0x2d8>
c0232fc4:	e3a0300a 	mov	r3, #10
c0232fc8:	e5c4300c 	strb	r3, [r4, #12]
c0232fcc:	e3a08001 	mov	r8, #1
c0232fd0:	e59f3288 	ldr	r3, [pc, #648]	; c0233260 <devpts_fill_super+0x2dc>
c0232fd4:	e584e03c 	str	lr, [r4, #60]	; 0x3c
c0232fd8:	e584c024 	str	ip, [r4, #36]	; 0x24
c0232fdc:	e58402e0 	str	r0, [r4, #736]	; 0x2e0
c0232fe0:	e58482c8 	str	r8, [r4, #712]	; 0x2c8
c0232fe4:	e5920018 	ldr	r0, [r2, #24]
c0232fe8:	e1a06001 	mov	r6, r1
c0232fec:	e3a02040 	mov	r2, #64	; 0x40
c0232ff0:	e59f126c 	ldr	r1, [pc, #620]	; c0233264 <devpts_fill_super+0x2e0>
c0232ff4:	e5933000 	ldr	r3, [r3]
c0232ff8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0232ffc:	e3a03000 	mov	r3, #0
c0233000:	ebfd922c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0233004:	e2505000 	subs	r5, r0, #0
c0233008:	058452bc 	streq	r5, [r4, #700]	; 0x2bc
c023300c:	03e0700b 	mvneq	r7, #11
c0233010:	0a000013 	beq	c0233064 <devpts_fill_super+0xe0>
c0233014:	e3a02000 	mov	r2, #0
c0233018:	e1a01002 	mov	r1, r2
c023301c:	ebf93522 	bl	c00804ac <__rt_mutex_init>
c0233020:	e59f2240 	ldr	r2, [pc, #576]	; c0233268 <devpts_fill_super+0x2e4>
c0233024:	e59f1240 	ldr	r1, [pc, #576]	; c023326c <devpts_fill_super+0x2e8>
c0233028:	e1a00005 	mov	r0, r5
c023302c:	ebf93518 	bl	c0080494 <__rt_spin_lock_init>
c0233030:	e59f2238 	ldr	r2, [pc, #568]	; c0233270 <devpts_fill_super+0x2ec>
c0233034:	e3a01000 	mov	r1, #0
c0233038:	e3a03d06 	mov	r3, #384	; 0x180
c023303c:	e5852014 	str	r2, [r5, #20]
c0233040:	e5854038 	str	r4, [r5, #56]	; 0x38
c0233044:	e58452bc 	str	r5, [r4, #700]	; 0x2bc
c0233048:	e1a00006 	mov	r0, r6
c023304c:	e5851018 	str	r1, [r5, #24]
c0233050:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0233054:	e285201c 	add	r2, r5, #28
c0233058:	ebffff1f 	bl	c0232cdc <parse_mount_options>
c023305c:	e2507000 	subs	r7, r0, #0
c0233060:	0a000007 	beq	c0233084 <devpts_fill_super+0x100>
c0233064:	e59f31f4 	ldr	r3, [pc, #500]	; c0233260 <devpts_fill_super+0x2dc>
c0233068:	e1a00007 	mov	r0, r7
c023306c:	e5932000 	ldr	r2, [r3]
c0233070:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0233074:	e0332002 	eors	r2, r3, r2
c0233078:	1a00005c 	bne	c02331f0 <devpts_fill_super+0x26c>
c023307c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0233080:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0233084:	e1a00004 	mov	r0, r4
c0233088:	ebfe6736 	bl	c01ccd68 <new_inode>
c023308c:	e2506000 	subs	r6, r0, #0
c0233090:	0a000054 	beq	c02331e8 <devpts_fill_super+0x264>
c0233094:	e24b5044 	sub	r5, fp, #68	; 0x44
c0233098:	e5868028 	str	r8, [r6, #40]	; 0x28
c023309c:	e1a01006 	mov	r1, r6
c02330a0:	e1a00005 	mov	r0, r5
c02330a4:	ebfe60fa 	bl	c01cb494 <current_time>
c02330a8:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c02330ac:	e286e060 	add	lr, r6, #96	; 0x60
c02330b0:	e286c040 	add	ip, r6, #64	; 0x40
c02330b4:	e2868050 	add	r8, r6, #80	; 0x50
c02330b8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02330bc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02330c0:	e59fe1ac 	ldr	lr, [pc, #428]	; c0233274 <devpts_fill_super+0x2f0>
c02330c4:	e888000f 	stm	r8, {r0, r1, r2, r3}
c02330c8:	e1a00006 	mov	r0, r6
c02330cc:	e59fc1a4 	ldr	ip, [pc, #420]	; c0233278 <devpts_fill_super+0x2f4>
c02330d0:	e59f31a4 	ldr	r3, [pc, #420]	; c023327c <devpts_fill_super+0x2f8>
c02330d4:	e1c6e0b0 	strh	lr, [r6]
c02330d8:	e586c018 	str	ip, [r6, #24]
c02330dc:	e5863104 	str	r3, [r6, #260]	; 0x104
c02330e0:	e3a01002 	mov	r1, #2
c02330e4:	ebfe6173 	bl	c01cb6b8 <set_nlink>
c02330e8:	e1a00006 	mov	r0, r6
c02330ec:	ebfe5809 	bl	c01c9118 <d_make_root>
c02330f0:	e3500000 	cmp	r0, #0
c02330f4:	e1a06000 	mov	r6, r0
c02330f8:	e5840040 	str	r0, [r4, #64]	; 0x40
c02330fc:	0a00003c 	beq	c02331f4 <devpts_fill_super+0x270>
c0233100:	e1a0300d 	mov	r3, sp
c0233104:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0233108:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023310c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0233110:	e5933010 	ldr	r3, [r3, #16]
c0233114:	e59492bc 	ldr	r9, [r4, #700]	; 0x2bc
c0233118:	e2800094 	add	r0, r0, #148	; 0x94
c023311c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0233120:	e593a01c 	ldr	sl, [r3, #28]
c0233124:	e5933020 	ldr	r3, [r3, #32]
c0233128:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c023312c:	eb1ffea9 	bl	c0a32bd8 <down_write>
c0233130:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c0233134:	e3530000 	cmp	r3, #0
c0233138:	0a000003 	beq	c023314c <devpts_fill_super+0x1c8>
c023313c:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c0233140:	e2800094 	add	r0, r0, #148	; 0x94
c0233144:	ebf934c4 	bl	c008045c <up_write>
c0233148:	eaffffc5 	b	c0233064 <devpts_fill_super+0xe0>
c023314c:	e59f112c 	ldr	r1, [pc, #300]	; c0233280 <devpts_fill_super+0x2fc>
c0233150:	e1a00006 	mov	r0, r6
c0233154:	ebfe57cd 	bl	c01c9090 <d_alloc_name>
c0233158:	e2503000 	subs	r3, r0, #0
c023315c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0233160:	0a000034 	beq	c0233238 <devpts_fill_super+0x2b4>
c0233164:	e1a00004 	mov	r0, r4
c0233168:	ebfe66fe 	bl	c01ccd68 <new_inode>
c023316c:	e2508000 	subs	r8, r0, #0
c0233170:	0a000023 	beq	c0233204 <devpts_fill_super+0x280>
c0233174:	e3a03002 	mov	r3, #2
c0233178:	e5883028 	str	r3, [r8, #40]	; 0x28
c023317c:	e1a01008 	mov	r1, r8
c0233180:	e1a00005 	mov	r0, r5
c0233184:	ebfe60c2 	bl	c01cb494 <current_time>
c0233188:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c023318c:	e288e060 	add	lr, r8, #96	; 0x60
c0233190:	e288c040 	add	ip, r8, #64	; 0x40
c0233194:	e2884050 	add	r4, r8, #80	; 0x50
c0233198:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c023319c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02331a0:	e884000f 	stm	r4, {r0, r1, r2, r3}
c02331a4:	e1a00008 	mov	r0, r8
c02331a8:	e1d912be 	ldrh	r1, [r9, #46]	; 0x2e
c02331ac:	e59f20d0 	ldr	r2, [pc, #208]	; c0233284 <devpts_fill_super+0x300>
c02331b0:	e3811a02 	orr	r1, r1, #8192	; 0x2000
c02331b4:	ebfe6039 	bl	c01cb2a0 <init_special_inode>
c02331b8:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02331bc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02331c0:	e1a00004 	mov	r0, r4
c02331c4:	e588a004 	str	sl, [r8, #4]
c02331c8:	e5883008 	str	r3, [r8, #8]
c02331cc:	e1a01008 	mov	r1, r8
c02331d0:	ebfe4d3a 	bl	c01c66c0 <d_add>
c02331d4:	e589403c 	str	r4, [r9, #60]	; 0x3c
c02331d8:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c02331dc:	e2800094 	add	r0, r0, #148	; 0x94
c02331e0:	ebf9349d 	bl	c008045c <up_write>
c02331e4:	eaffff9e 	b	c0233064 <devpts_fill_super+0xe0>
c02331e8:	e3e0700b 	mvn	r7, #11
c02331ec:	eaffff9c 	b	c0233064 <devpts_fill_super+0xe0>
c02331f0:	ebf827e6 	bl	c003d190 <__stack_chk_fail>
c02331f4:	e59f008c 	ldr	r0, [pc, #140]	; c0233288 <devpts_fill_super+0x304>
c02331f8:	ebf953c5 	bl	c0088114 <printk>
c02331fc:	e3e0700b 	mvn	r7, #11
c0233200:	eaffff97 	b	c0233064 <devpts_fill_super+0xe0>
c0233204:	e59f0080 	ldr	r0, [pc, #128]	; c023328c <devpts_fill_super+0x308>
c0233208:	ebf953c1 	bl	c0088114 <printk>
c023320c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0233210:	ebfe527b 	bl	c01c7c04 <dput>
c0233214:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c0233218:	e2800094 	add	r0, r0, #148	; 0x94
c023321c:	ebf9348e 	bl	c008045c <up_write>
c0233220:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0233224:	ebfe5276 	bl	c01c7c04 <dput>
c0233228:	e3a03000 	mov	r3, #0
c023322c:	e5843040 	str	r3, [r4, #64]	; 0x40
c0233230:	e3e0700b 	mvn	r7, #11
c0233234:	eaffff8a 	b	c0233064 <devpts_fill_super+0xe0>
c0233238:	e59f0050 	ldr	r0, [pc, #80]	; c0233290 <devpts_fill_super+0x30c>
c023323c:	ebf953b4 	bl	c0088114 <printk>
c0233240:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c0233244:	e2800094 	add	r0, r0, #148	; 0x94
c0233248:	ebf93483 	bl	c008045c <up_write>
c023324c:	eafffff3 	b	c0233220 <devpts_fill_super+0x29c>
c0233250:	c0d9a614 	.word	0xc0d9a614
c0233254:	00001cd1 	.word	0x00001cd1
c0233258:	c0a511f8 	.word	0xc0a511f8
c023325c:	c0a4c540 	.word	0xc0a4c540
c0233260:	c0cc1564 	.word	0xc0cc1564
c0233264:	006080c0 	.word	0x006080c0
c0233268:	c0fa14d0 	.word	0xc0fa14d0
c023326c:	c0ca7494 	.word	0xc0ca7494
c0233270:	00c00004 	.word	0x00c00004
c0233274:	000041ed 	.word	0x000041ed
c0233278:	c0a4c3c0 	.word	0xc0a4c3c0
c023327c:	c0a4c440 	.word	0xc0a4c440
c0233280:	c0cc0684 	.word	0xc0cc0684
c0233284:	00500002 	.word	0x00500002
c0233288:	c0cc15c0 	.word	0xc0cc15c0
c023328c:	c0cc1614 	.word	0xc0cc1614
c0233290:	c0cc15e4 	.word	0xc0cc15e4

c0233294 <devpts_mntget>:
c0233294:	e1a0c00d 	mov	ip, sp
c0233298:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c023329c:	e24cb004 	sub	fp, ip, #4
c02332a0:	e24dd010 	sub	sp, sp, #16
c02332a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02332a8:	ebf79783 	bl	c00190bc <__gnu_mcount_nc>
c02332ac:	e2800008 	add	r0, r0, #8
c02332b0:	e1a05001 	mov	r5, r1
c02332b4:	e8900003 	ldm	r0, {r0, r1}
c02332b8:	e24b4020 	sub	r4, fp, #32
c02332bc:	e59f30d8 	ldr	r3, [pc, #216]	; c023339c <devpts_mntget+0x108>
c02332c0:	e5933000 	ldr	r3, [r3]
c02332c4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02332c8:	e3a03000 	mov	r3, #0
c02332cc:	e8840003 	stm	r4, {r0, r1}
c02332d0:	e1a00004 	mov	r0, r4
c02332d4:	ebfe13a3 	bl	c01b8168 <path_get>
c02332d8:	ea000003 	b	c02332ec <devpts_mntget+0x58>
c02332dc:	e1a00004 	mov	r0, r4
c02332e0:	ebfe1424 	bl	c01b8378 <follow_up>
c02332e4:	e3500000 	cmp	r0, #0
c02332e8:	0a000023 	beq	c023337c <devpts_mntget+0xe8>
c02332ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02332f0:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c02332f4:	e5931000 	ldr	r1, [r3]
c02332f8:	e1510002 	cmp	r1, r2
c02332fc:	0afffff6 	beq	c02332dc <devpts_mntget+0x48>
c0233300:	e5933004 	ldr	r3, [r3, #4]
c0233304:	e59f2094 	ldr	r2, [pc, #148]	; c02333a0 <devpts_mntget+0x10c>
c0233308:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c023330c:	e1510002 	cmp	r1, r2
c0233310:	1a000002 	bne	c0233320 <devpts_mntget+0x8c>
c0233314:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0233318:	e1550003 	cmp	r5, r3
c023331c:	0a00001a 	beq	c023338c <devpts_mntget+0xf8>
c0233320:	e1a00004 	mov	r0, r4
c0233324:	ebfffeff 	bl	c0232f28 <devpts_ptmx_path>
c0233328:	e1a04000 	mov	r4, r0
c023332c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0233330:	ebfe5233 	bl	c01c7c04 <dput>
c0233334:	e3540000 	cmp	r4, #0
c0233338:	1a000011 	bne	c0233384 <devpts_mntget+0xf0>
c023333c:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0233340:	e5903004 	ldr	r3, [r0, #4]
c0233344:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0233348:	e1550003 	cmp	r5, r3
c023334c:	01a04000 	moveq	r4, r0
c0233350:	0a000001 	beq	c023335c <devpts_mntget+0xc8>
c0233354:	e3e04012 	mvn	r4, #18
c0233358:	ebfe7825 	bl	c01d13f4 <mntput>
c023335c:	e59f3038 	ldr	r3, [pc, #56]	; c023339c <devpts_mntget+0x108>
c0233360:	e1a00004 	mov	r0, r4
c0233364:	e5932000 	ldr	r2, [r3]
c0233368:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c023336c:	e0332002 	eors	r2, r3, r2
c0233370:	1a000008 	bne	c0233398 <devpts_mntget+0x104>
c0233374:	e24bd014 	sub	sp, fp, #20
c0233378:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c023337c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0233380:	eaffffde 	b	c0233300 <devpts_mntget+0x6c>
c0233384:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0233388:	eafffff2 	b	c0233358 <devpts_mntget+0xc4>
c023338c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0233390:	ebfe521b 	bl	c01c7c04 <dput>
c0233394:	eaffffe8 	b	c023333c <devpts_mntget+0xa8>
c0233398:	ebf8277c 	bl	c003d190 <__stack_chk_fail>
c023339c:	c0cc1568 	.word	0xc0cc1568
c02333a0:	00001cd1 	.word	0x00001cd1

c02333a4 <devpts_acquire>:
c02333a4:	e1a0c00d 	mov	ip, sp
c02333a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02333ac:	e24cb004 	sub	fp, ip, #4
c02333b0:	e24dd010 	sub	sp, sp, #16
c02333b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02333b8:	ebf7973f 	bl	c00190bc <__gnu_mcount_nc>
c02333bc:	e2800008 	add	r0, r0, #8
c02333c0:	e59f309c 	ldr	r3, [pc, #156]	; c0233464 <devpts_acquire+0xc0>
c02333c4:	e8900003 	ldm	r0, {r0, r1}
c02333c8:	e24b4020 	sub	r4, fp, #32
c02333cc:	e5933000 	ldr	r3, [r3]
c02333d0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02333d4:	e3a03000 	mov	r3, #0
c02333d8:	e8840003 	stm	r4, {r0, r1}
c02333dc:	e1a00004 	mov	r0, r4
c02333e0:	ebfe1360 	bl	c01b8168 <path_get>
c02333e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02333e8:	e59f2078 	ldr	r2, [pc, #120]	; c0233468 <devpts_acquire+0xc4>
c02333ec:	e5933004 	ldr	r3, [r3, #4]
c02333f0:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c02333f4:	e1510002 	cmp	r1, r2
c02333f8:	1a000011 	bne	c0233444 <devpts_acquire+0xa0>
c02333fc:	e283205c 	add	r2, r3, #92	; 0x5c
c0233400:	f5d2f000 	pld	[r2]
c0233404:	e1921f9f 	ldrex	r1, [r2]
c0233408:	e2811001 	add	r1, r1, #1
c023340c:	e1820f91 	strex	r0, r1, [r2]
c0233410:	e3300000 	teq	r0, #0
c0233414:	1afffffa 	bne	c0233404 <devpts_acquire+0x60>
c0233418:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c023341c:	e1a00004 	mov	r0, r4
c0233420:	ebfe13a1 	bl	c01b82ac <path_put>
c0233424:	e59f3038 	ldr	r3, [pc, #56]	; c0233464 <devpts_acquire+0xc0>
c0233428:	e1a00005 	mov	r0, r5
c023342c:	e5932000 	ldr	r2, [r3]
c0233430:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0233434:	e0332002 	eors	r2, r3, r2
c0233438:	1a000008 	bne	c0233460 <devpts_acquire+0xbc>
c023343c:	e24bd014 	sub	sp, fp, #20
c0233440:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0233444:	e1a00004 	mov	r0, r4
c0233448:	ebfffeb6 	bl	c0232f28 <devpts_ptmx_path>
c023344c:	e2505000 	subs	r5, r0, #0
c0233450:	1afffff1 	bne	c023341c <devpts_acquire+0x78>
c0233454:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0233458:	e5933004 	ldr	r3, [r3, #4]
c023345c:	eaffffe6 	b	c02333fc <devpts_acquire+0x58>
c0233460:	ebf8274a 	bl	c003d190 <__stack_chk_fail>
c0233464:	c0cc156c 	.word	0xc0cc156c
c0233468:	00001cd1 	.word	0x00001cd1

c023346c <devpts_release>:
c023346c:	e1a0c00d 	mov	ip, sp
c0233470:	e92dd800 	push	{fp, ip, lr, pc}
c0233474:	e24cb004 	sub	fp, ip, #4
c0233478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023347c:	ebf7970e 	bl	c00190bc <__gnu_mcount_nc>
c0233480:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c0233484:	ebfdf3b3 	bl	c01b0358 <deactivate_super>
c0233488:	e89da800 	ldm	sp, {fp, sp, pc}

c023348c <devpts_new_index>:
c023348c:	e1a0c00d 	mov	ip, sp
c0233490:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0233494:	e24cb004 	sub	fp, ip, #4
c0233498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023349c:	ebf79706 	bl	c00190bc <__gnu_mcount_nc>
c02334a0:	e59f4074 	ldr	r4, [pc, #116]	; c023351c <devpts_new_index+0x90>
c02334a4:	f5d4f000 	pld	[r4]
c02334a8:	e1941f9f 	ldrex	r1, [r4]
c02334ac:	e2811001 	add	r1, r1, #1
c02334b0:	e1843f91 	strex	r3, r1, [r4]
c02334b4:	e3330000 	teq	r3, #0
c02334b8:	1afffffa 	bne	c02334a8 <devpts_new_index+0x1c>
c02334bc:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c02334c0:	e59f2058 	ldr	r2, [pc, #88]	; c0233520 <devpts_new_index+0x94>
c02334c4:	e3530000 	cmp	r3, #0
c02334c8:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c02334cc:	05922068 	ldreq	r2, [r2, #104]	; 0x68
c02334d0:	00433002 	subeq	r3, r3, r2
c02334d4:	e1510003 	cmp	r1, r3
c02334d8:	a3e0001b 	mvnge	r0, #27
c02334dc:	ba000006 	blt	c02334fc <devpts_new_index+0x70>
c02334e0:	f5d4f000 	pld	[r4]
c02334e4:	e1943f9f 	ldrex	r3, [r4]
c02334e8:	e2433001 	sub	r3, r3, #1
c02334ec:	e1842f93 	strex	r2, r3, [r4]
c02334f0:	e3320000 	teq	r2, #0
c02334f4:	1afffffa 	bne	c02334e4 <devpts_new_index+0x58>
c02334f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02334fc:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c0233500:	e59f301c 	ldr	r3, [pc, #28]	; c0233524 <devpts_new_index+0x98>
c0233504:	e2422001 	sub	r2, r2, #1
c0233508:	e3a01000 	mov	r1, #0
c023350c:	eb1fab74 	bl	c0a1e2e4 <ida_alloc_range>
c0233510:	e3500000 	cmp	r0, #0
c0233514:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c0233518:	eafffff0 	b	c02334e0 <devpts_new_index+0x54>
c023351c:	c0fa14d0 	.word	0xc0fa14d0
c0233520:	c0ece898 	.word	0xc0ece898
c0233524:	006000c0 	.word	0x006000c0

c0233528 <devpts_kill_index>:
c0233528:	e1a0c00d 	mov	ip, sp
c023352c:	e92dd800 	push	{fp, ip, lr, pc}
c0233530:	e24cb004 	sub	fp, ip, #4
c0233534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0233538:	ebf796df 	bl	c00190bc <__gnu_mcount_nc>
c023353c:	eb1fac42 	bl	c0a1e64c <ida_free>
c0233540:	e59f3018 	ldr	r3, [pc, #24]	; c0233560 <devpts_kill_index+0x38>
c0233544:	f5d3f000 	pld	[r3]
c0233548:	e1932f9f 	ldrex	r2, [r3]
c023354c:	e2422001 	sub	r2, r2, #1
c0233550:	e1831f92 	strex	r1, r2, [r3]
c0233554:	e3310000 	teq	r1, #0
c0233558:	1afffffa 	bne	c0233548 <devpts_kill_index+0x20>
c023355c:	e89da800 	ldm	sp, {fp, sp, pc}
c0233560:	c0fa14d0 	.word	0xc0fa14d0

c0233564 <devpts_pty_new>:
c0233564:	e1a0c00d 	mov	ip, sp
c0233568:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c023356c:	e24cb004 	sub	fp, ip, #4
c0233570:	e24dd028 	sub	sp, sp, #40	; 0x28
c0233574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0233578:	ebf796cf 	bl	c00190bc <__gnu_mcount_nc>
c023357c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0233580:	e1a08002 	mov	r8, r2
c0233584:	e59f2184 	ldr	r2, [pc, #388]	; c0233710 <devpts_pty_new+0x1ac>
c0233588:	e1a05000 	mov	r5, r0
c023358c:	e1a00003 	mov	r0, r3
c0233590:	e1a06001 	mov	r6, r1
c0233594:	e5922000 	ldr	r2, [r2]
c0233598:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c023359c:	e3a02000 	mov	r2, #0
c02335a0:	e5937040 	ldr	r7, [r3, #64]	; 0x40
c02335a4:	ebfe65ef 	bl	c01ccd68 <new_inode>
c02335a8:	e2504000 	subs	r4, r0, #0
c02335ac:	03e0500b 	mvneq	r5, #11
c02335b0:	0a000049 	beq	c02336dc <devpts_pty_new+0x178>
c02335b4:	e2863003 	add	r3, r6, #3
c02335b8:	e5843028 	str	r3, [r4, #40]	; 0x28
c02335bc:	e595301c 	ldr	r3, [r5, #28]
c02335c0:	e24b9044 	sub	r9, fp, #68	; 0x44
c02335c4:	e3530000 	cmp	r3, #0
c02335c8:	01a0300d 	moveq	r3, sp
c02335cc:	03c33d7f 	biceq	r3, r3, #8128	; 0x1fc0
c02335d0:	03c3303f 	biceq	r3, r3, #63	; 0x3f
c02335d4:	15953024 	ldrne	r3, [r5, #36]	; 0x24
c02335d8:	05933010 	ldreq	r3, [r3, #16]
c02335dc:	e1a00009 	mov	r0, r9
c02335e0:	e1a01004 	mov	r1, r4
c02335e4:	0593340c 	ldreq	r3, [r3, #1036]	; 0x40c
c02335e8:	0593301c 	ldreq	r3, [r3, #28]
c02335ec:	e5843004 	str	r3, [r4, #4]
c02335f0:	e5953020 	ldr	r3, [r5, #32]
c02335f4:	e3530000 	cmp	r3, #0
c02335f8:	01a0300d 	moveq	r3, sp
c02335fc:	03c33d7f 	biceq	r3, r3, #8128	; 0x1fc0
c0233600:	03c3303f 	biceq	r3, r3, #63	; 0x3f
c0233604:	15953028 	ldrne	r3, [r5, #40]	; 0x28
c0233608:	05933010 	ldreq	r3, [r3, #16]
c023360c:	0593340c 	ldreq	r3, [r3, #1036]	; 0x40c
c0233610:	05933020 	ldreq	r3, [r3, #32]
c0233614:	e5843008 	str	r3, [r4, #8]
c0233618:	ebfe5f9d 	bl	c01cb494 <current_time>
c023361c:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c0233620:	e284e060 	add	lr, r4, #96	; 0x60
c0233624:	e284c040 	add	ip, r4, #64	; 0x40
c0233628:	e2849050 	add	r9, r4, #80	; 0x50
c023362c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0233630:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0233634:	e889000f 	stm	r9, {r0, r1, r2, r3}
c0233638:	e3862522 	orr	r2, r6, #142606336	; 0x8800000
c023363c:	e1d512bc 	ldrh	r1, [r5, #44]	; 0x2c
c0233640:	e1a00004 	mov	r0, r4
c0233644:	e3811a02 	orr	r1, r1, #8192	; 0x2000
c0233648:	ebfe5f14 	bl	c01cb2a0 <init_special_inode>
c023364c:	e1a02006 	mov	r2, r6
c0233650:	e59f10bc 	ldr	r1, [pc, #188]	; c0233714 <devpts_pty_new+0x1b0>
c0233654:	e24b0034 	sub	r0, fp, #52	; 0x34
c0233658:	eb1feef5 	bl	c0a2f234 <sprintf>
c023365c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0233660:	e1a00007 	mov	r0, r7
c0233664:	ebfe5689 	bl	c01c9090 <d_alloc_name>
c0233668:	e2505000 	subs	r5, r0, #0
c023366c:	0a000022 	beq	c02336fc <devpts_pty_new+0x198>
c0233670:	e1a01004 	mov	r1, r4
c0233674:	e5858078 	str	r8, [r5, #120]	; 0x78
c0233678:	ebfe4c10 	bl	c01c66c0 <d_add>
c023367c:	e5974028 	ldr	r4, [r7, #40]	; 0x28
c0233680:	e1a0300d 	mov	r3, sp
c0233684:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0233688:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023368c:	e5933010 	ldr	r3, [r3, #16]
c0233690:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c0233694:	e3530000 	cmp	r3, #0
c0233698:	0a000006 	beq	c02336b8 <devpts_pty_new+0x154>
c023369c:	e5933000 	ldr	r3, [r3]
c02336a0:	e3530000 	cmp	r3, #0
c02336a4:	1a000003 	bne	c02336b8 <devpts_pty_new+0x154>
c02336a8:	e3a02004 	mov	r2, #4
c02336ac:	e1a01005 	mov	r1, r5
c02336b0:	e1a00004 	mov	r0, r4
c02336b4:	ebfaade4 	bl	c00dee4c <__audit_inode_child>
c02336b8:	e3a03000 	mov	r3, #0
c02336bc:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c02336c0:	e58d3004 	str	r3, [sp, #4]
c02336c4:	e5953020 	ldr	r3, [r5, #32]
c02336c8:	e1a00004 	mov	r0, r4
c02336cc:	e58d3000 	str	r3, [sp]
c02336d0:	e3a01c01 	mov	r1, #256	; 0x100
c02336d4:	e3a03002 	mov	r3, #2
c02336d8:	ebff1497 	bl	c01f893c <fsnotify>
c02336dc:	e59f302c 	ldr	r3, [pc, #44]	; c0233710 <devpts_pty_new+0x1ac>
c02336e0:	e1a00005 	mov	r0, r5
c02336e4:	e5932000 	ldr	r2, [r3]
c02336e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02336ec:	e0332002 	eors	r2, r3, r2
c02336f0:	1a000005 	bne	c023370c <devpts_pty_new+0x1a8>
c02336f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c02336f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02336fc:	e1a00004 	mov	r0, r4
c0233700:	ebfe6148 	bl	c01cbc28 <iput>
c0233704:	e3e0500b 	mvn	r5, #11
c0233708:	eafffff3 	b	c02336dc <devpts_pty_new+0x178>
c023370c:	ebf8269f 	bl	c003d190 <__stack_chk_fail>
c0233710:	c0cc1570 	.word	0xc0cc1570
c0233714:	c0cc7ff4 	.word	0xc0cc7ff4

c0233718 <devpts_get_priv>:
c0233718:	e1a0c00d 	mov	ip, sp
c023371c:	e92dd800 	push	{fp, ip, lr, pc}
c0233720:	e24cb004 	sub	fp, ip, #4
c0233724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0233728:	ebf79663 	bl	c00190bc <__gnu_mcount_nc>
c023372c:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c0233730:	e59f3010 	ldr	r3, [pc, #16]	; c0233748 <devpts_get_priv+0x30>
c0233734:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0233738:	e1520003 	cmp	r2, r3
c023373c:	05900078 	ldreq	r0, [r0, #120]	; 0x78
c0233740:	13a00000 	movne	r0, #0
c0233744:	e89da800 	ldm	sp, {fp, sp, pc}
c0233748:	00001cd1 	.word	0x00001cd1

c023374c <devpts_pty_kill>:
c023374c:	e1a0c00d 	mov	ip, sp
c0233750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0233754:	e24cb004 	sub	fp, ip, #4
c0233758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023375c:	ebf79656 	bl	c00190bc <__gnu_mcount_nc>
c0233760:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c0233764:	e59f3058 	ldr	r3, [pc, #88]	; c02337c4 <devpts_pty_kill+0x78>
c0233768:	e1a04000 	mov	r4, r0
c023376c:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0233770:	e1520003 	cmp	r2, r3
c0233774:	1a000008 	bne	c023379c <devpts_pty_kill+0x50>
c0233778:	e3a03000 	mov	r3, #0
c023377c:	e5843078 	str	r3, [r4, #120]	; 0x78
c0233780:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0233784:	ebfe5feb 	bl	c01cb738 <drop_nlink>
c0233788:	e1a00004 	mov	r0, r4
c023378c:	ebfe4e74 	bl	c01c7164 <d_delete>
c0233790:	e1a00004 	mov	r0, r4
c0233794:	ebfe511a 	bl	c01c7c04 <dput>
c0233798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c023379c:	e59f3024 	ldr	r3, [pc, #36]	; c02337c8 <devpts_pty_kill+0x7c>
c02337a0:	e5d32000 	ldrb	r2, [r3]
c02337a4:	e3520000 	cmp	r2, #0
c02337a8:	1afffff2 	bne	c0233778 <devpts_pty_kill+0x2c>
c02337ac:	e3a02001 	mov	r2, #1
c02337b0:	e59f1014 	ldr	r1, [pc, #20]	; c02337cc <devpts_pty_kill+0x80>
c02337b4:	e59f0014 	ldr	r0, [pc, #20]	; c02337d0 <devpts_pty_kill+0x84>
c02337b8:	e5c32000 	strb	r2, [r3]
c02337bc:	ebf82831 	bl	c003d888 <warn_slowpath_null>
c02337c0:	eaffffec 	b	c0233778 <devpts_pty_kill+0x2c>
c02337c4:	00001cd1 	.word	0x00001cd1
c02337c8:	c0f48d6d 	.word	0xc0f48d6d
c02337cc:	0000026f 	.word	0x0000026f
c02337d0:	c0cc1644 	.word	0xc0cc1644

c02337d4 <num_clusters_in_group>:
c02337d4:	e1a0c00d 	mov	ip, sp
c02337d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02337dc:	e24cb004 	sub	fp, ip, #4
c02337e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02337e4:	ebf79634 	bl	c00190bc <__gnu_mcount_nc>
c02337e8:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02337ec:	e593c020 	ldr	ip, [r3, #32]
c02337f0:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02337f4:	e24cc001 	sub	ip, ip, #1
c02337f8:	e15c0001 	cmp	ip, r1
c02337fc:	03a05000 	moveq	r5, #0
c0233800:	05923044 	ldreq	r3, [r2, #68]	; 0x44
c0233804:	05921008 	ldreq	r1, [r2, #8]
c0233808:	15923008 	ldrne	r3, [r2, #8]
c023380c:	05934014 	ldreq	r4, [r3, #20]
c0233810:	05930004 	ldreq	r0, [r3, #4]
c0233814:	00a5419c 	umlaleq	r4, r5, ip, r1
c0233818:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c023381c:	00403004 	subeq	r3, r0, r4
c0233820:	e2433001 	sub	r3, r3, #1
c0233824:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c0233828:	e0833001 	add	r3, r3, r1
c023382c:	e1a00033 	lsr	r0, r3, r0
c0233830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0233834 <ext4_validate_block_bitmap>:
c0233834:	e1a0c00d 	mov	ip, sp
c0233838:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023383c:	e24cb004 	sub	fp, ip, #4
c0233840:	e24dd024 	sub	sp, sp, #36	; 0x24
c0233844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0233848:	ebf7961b 	bl	c00190bc <__gnu_mcount_nc>
c023384c:	e1a06002 	mov	r6, r2
c0233850:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c0233854:	e1a07003 	mov	r7, r3
c0233858:	e1a05000 	mov	r5, r0
c023385c:	e5923020 	ldr	r3, [r2, #32]
c0233860:	e1a08001 	mov	r8, r1
c0233864:	e1560003 	cmp	r6, r3
c0233868:	2a00007e 	bcs	c0233a68 <ext4_validate_block_bitmap+0x234>
c023386c:	e5973000 	ldr	r3, [r7]
c0233870:	e3130301 	tst	r3, #67108864	; 0x4000000
c0233874:	13a04000 	movne	r4, #0
c0233878:	1a000038 	bne	c0233960 <ext4_validate_block_bitmap+0x12c>
c023387c:	e5921080 	ldr	r1, [r2, #128]	; 0x80
c0233880:	e5920144 	ldr	r0, [r2, #324]	; 0x144
c0233884:	e592301c 	ldr	r3, [r2, #28]
c0233888:	e1a01136 	lsr	r1, r6, r1
c023388c:	e2433001 	sub	r3, r3, #1
c0233890:	e7901101 	ldr	r1, [r0, r1, lsl #2]
c0233894:	e0033006 	and	r3, r3, r6
c0233898:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c023389c:	e5934000 	ldr	r4, [r3]
c02338a0:	e1a04124 	lsr	r4, r4, #2
c02338a4:	e2144001 	ands	r4, r4, #1
c02338a8:	1a0000ac 	bne	c0233b60 <ext4_validate_block_bitmap+0x32c>
c02338ac:	e59290d0 	ldr	r9, [r2, #208]	; 0xd0
c02338b0:	e1a00009 	mov	r0, r9
c02338b4:	eb2008a3 	bl	c0a35b48 <rt_spin_trylock>
c02338b8:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02338bc:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02338c0:	e3500000 	cmp	r0, #0
c02338c4:	0a000028 	beq	c023396c <ext4_validate_block_bitmap+0x138>
c02338c8:	e3e01000 	mvn	r1, #0
c02338cc:	f5d2f000 	pld	[r2]
c02338d0:	e1920f9f 	ldrex	r0, [r2]
c02338d4:	e1300004 	teq	r0, r4
c02338d8:	0a000003 	beq	c02338ec <ext4_validate_block_bitmap+0xb8>
c02338dc:	e080c001 	add	ip, r0, r1
c02338e0:	e182ef9c 	strex	lr, ip, [r2]
c02338e4:	e33e0000 	teq	lr, #0
c02338e8:	1afffff8 	bne	c02338d0 <ext4_validate_block_bitmap+0x9c>
c02338ec:	e3500000 	cmp	r0, #0
c02338f0:	0affffff 	beq	c02338f4 <ext4_validate_block_bitmap+0xc0>
c02338f4:	e5973000 	ldr	r3, [r7]
c02338f8:	e3130301 	tst	r3, #67108864	; 0x4000000
c02338fc:	1a000014 	bne	c0233954 <ext4_validate_block_bitmap+0x120>
c0233900:	e1a03007 	mov	r3, r7
c0233904:	e1a02008 	mov	r2, r8
c0233908:	e1a01006 	mov	r1, r6
c023390c:	e1a00005 	mov	r0, r5
c0233910:	eb0006c7 	bl	c0235434 <ext4_block_bitmap_csum_verify>
c0233914:	e3500000 	cmp	r0, #0
c0233918:	0a000081 	beq	c0233b24 <ext4_validate_block_bitmap+0x2f0>
c023391c:	e59592bc 	ldr	r9, [r5, #700]	; 0x2bc
c0233920:	e5993044 	ldr	r3, [r9, #68]	; 0x44
c0233924:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c0233928:	e3120c02 	tst	r2, #512	; 0x200
c023392c:	0a00001d 	beq	c02339a8 <ext4_validate_block_bitmap+0x174>
c0233930:	e5973000 	ldr	r3, [r7]
c0233934:	e3130301 	tst	r3, #67108864	; 0x4000000
c0233938:	1a000005 	bne	c0233954 <ext4_validate_block_bitmap+0x120>
c023393c:	e10f2000 	mrs	r2, CPSR
c0233940:	f10c0080 	cpsid	i
c0233944:	e5973000 	ldr	r3, [r7]
c0233948:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c023394c:	e5873000 	str	r3, [r7]
c0233950:	e121f002 	msr	CPSR_c, r2
c0233954:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0233958:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c023395c:	eb200898 	bl	c0a35bc4 <rt_spin_unlock>
c0233960:	e1a00004 	mov	r0, r4
c0233964:	e24bd028 	sub	sp, fp, #40	; 0x28
c0233968:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023396c:	e3a01008 	mov	r1, #8
c0233970:	f5d2f000 	pld	[r2]
c0233974:	e3a00001 	mov	r0, #1
c0233978:	e192cf9f 	ldrex	r12, [r2]
c023397c:	e13c0001 	teq	ip, r1
c0233980:	0a000003 	beq	c0233994 <ext4_validate_block_bitmap+0x160>
c0233984:	e08ce000 	add	lr, ip, r0
c0233988:	e182af9e 	strex	sl, lr, [r2]
c023398c:	e33a0000 	teq	sl, #0
c0233990:	1afffff8 	bne	c0233978 <ext4_validate_block_bitmap+0x144>
c0233994:	e15c0001 	cmp	ip, r1
c0233998:	0affffff 	beq	c023399c <ext4_validate_block_bitmap+0x168>
c023399c:	e1a00009 	mov	r0, r9
c02339a0:	eb200813 	bl	c0a359f4 <rt_spin_lock>
c02339a4:	eaffffd2 	b	c02338f4 <ext4_validate_block_bitmap+0xc0>
c02339a8:	e5990008 	ldr	r0, [r9, #8]
c02339ac:	e5932014 	ldr	r2, [r3, #20]
c02339b0:	e3a03000 	mov	r3, #0
c02339b4:	e0a32690 	umlal	r2, r3, r0, r6
c02339b8:	e599a00c 	ldr	sl, [r9, #12]
c02339bc:	e1a01008 	mov	r1, r8
c02339c0:	e1a00005 	mov	r0, r5
c02339c4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02339c8:	eb015157 	bl	c0287f2c <ext4_block_bitmap>
c02339cc:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c02339d0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02339d4:	e1a03000 	mov	r3, r0
c02339d8:	e0533001 	subs	r3, r3, r1
c02339dc:	4a00000d 	bmi	c0233a18 <ext4_validate_block_bitmap+0x1e4>
c02339e0:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c02339e4:	e1a03253 	asr	r3, r3, r2
c02339e8:	e15a0003 	cmp	sl, r3
c02339ec:	da000009 	ble	c0233a18 <ext4_validate_block_bitmap+0x1e4>
c02339f0:	e3530000 	cmp	r3, #0
c02339f4:	e283201f 	add	r2, r3, #31
c02339f8:	a1a02003 	movge	r2, r3
c02339fc:	e597101c 	ldr	r1, [r7, #28]
c0233a00:	e1a022c2 	asr	r2, r2, #5
c0233a04:	e203301f 	and	r3, r3, #31
c0233a08:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c0233a0c:	e1a03332 	lsr	r3, r2, r3
c0233a10:	e3130001 	tst	r3, #1
c0233a14:	1a000014 	bne	c0233a6c <ext4_validate_block_bitmap+0x238>
c0233a18:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0233a1c:	e1923003 	orrs	r3, r2, r3
c0233a20:	0affffc2 	beq	c0233930 <ext4_validate_block_bitmap+0xfc>
c0233a24:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0233a28:	e3e04074 	mvn	r4, #116	; 0x74
c0233a2c:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0233a30:	eb200863 	bl	c0a35bc4 <rt_spin_unlock>
c0233a34:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0233a38:	e1a00005 	mov	r0, r5
c0233a3c:	e59f3124 	ldr	r3, [pc, #292]	; c0233b68 <ext4_validate_block_bitmap+0x334>
c0233a40:	e59f2124 	ldr	r2, [pc, #292]	; c0233b6c <ext4_validate_block_bitmap+0x338>
c0233a44:	e59f1124 	ldr	r1, [pc, #292]	; c0233b70 <ext4_validate_block_bitmap+0x33c>
c0233a48:	e1cd80f8 	strd	r8, [sp, #8]
c0233a4c:	e58d6000 	str	r6, [sp]
c0233a50:	eb015387 	bl	c0288874 <__ext4_error>
c0233a54:	e1a01006 	mov	r1, r6
c0233a58:	e1a00005 	mov	r0, r5
c0233a5c:	e3a02004 	mov	r2, #4
c0233a60:	eb015b48 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c0233a64:	eaffffbd 	b	c0233960 <ext4_validate_block_bitmap+0x12c>
c0233a68:	e7f001f2 	.word	0xe7f001f2
c0233a6c:	e1a01008 	mov	r1, r8
c0233a70:	e1a00005 	mov	r0, r5
c0233a74:	eb015139 	bl	c0287f60 <ext4_inode_bitmap>
c0233a78:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0233a7c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0233a80:	e1a03000 	mov	r3, r0
c0233a84:	e0533001 	subs	r3, r3, r1
c0233a88:	4affffe2 	bmi	c0233a18 <ext4_validate_block_bitmap+0x1e4>
c0233a8c:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c0233a90:	e1a03253 	asr	r3, r3, r2
c0233a94:	e15a0003 	cmp	sl, r3
c0233a98:	daffffde 	ble	c0233a18 <ext4_validate_block_bitmap+0x1e4>
c0233a9c:	e3530000 	cmp	r3, #0
c0233aa0:	e283201f 	add	r2, r3, #31
c0233aa4:	a1a02003 	movge	r2, r3
c0233aa8:	e597101c 	ldr	r1, [r7, #28]
c0233aac:	e1a022c2 	asr	r2, r2, #5
c0233ab0:	e203301f 	and	r3, r3, #31
c0233ab4:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c0233ab8:	e1a03332 	lsr	r3, r2, r3
c0233abc:	e3130001 	tst	r3, #1
c0233ac0:	0affffd4 	beq	c0233a18 <ext4_validate_block_bitmap+0x1e4>
c0233ac4:	e1a01008 	mov	r1, r8
c0233ac8:	e1a00005 	mov	r0, r5
c0233acc:	eb015130 	bl	c0287f94 <ext4_inode_table>
c0233ad0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0233ad4:	e0508002 	subs	r8, r0, r2
c0233ad8:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0233adc:	4affffcd 	bmi	c0233a18 <ext4_validate_block_bitmap+0x1e4>
c0233ae0:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c0233ae4:	e1a02358 	asr	r2, r8, r3
c0233ae8:	e15a0002 	cmp	sl, r2
c0233aec:	daffffc9 	ble	c0233a18 <ext4_validate_block_bitmap+0x1e4>
c0233af0:	e5991014 	ldr	r1, [r9, #20]
c0233af4:	e0881001 	add	r1, r8, r1
c0233af8:	e1a01331 	lsr	r1, r1, r3
c0233afc:	e15a0001 	cmp	sl, r1
c0233b00:	9affffc4 	bls	c0233a18 <ext4_validate_block_bitmap+0x1e4>
c0233b04:	e597001c 	ldr	r0, [r7, #28]
c0233b08:	eb1f91c8 	bl	c0a18230 <_find_next_zero_bit_le>
c0233b0c:	e5992014 	ldr	r2, [r9, #20]
c0233b10:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c0233b14:	e0888002 	add	r8, r8, r2
c0233b18:	e1500338 	cmp	r0, r8, lsr r3
c0233b1c:	2affff83 	bcs	c0233930 <ext4_validate_block_bitmap+0xfc>
c0233b20:	eaffffbc 	b	c0233a18 <ext4_validate_block_bitmap+0x1e4>
c0233b24:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0233b28:	e3e04049 	mvn	r4, #73	; 0x49
c0233b2c:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0233b30:	eb200823 	bl	c0a35bc4 <rt_spin_unlock>
c0233b34:	e1a00005 	mov	r0, r5
c0233b38:	e59f3034 	ldr	r3, [pc, #52]	; c0233b74 <ext4_validate_block_bitmap+0x340>
c0233b3c:	e3a02f5e 	mov	r2, #376	; 0x178
c0233b40:	e59f1028 	ldr	r1, [pc, #40]	; c0233b70 <ext4_validate_block_bitmap+0x33c>
c0233b44:	e58d6000 	str	r6, [sp]
c0233b48:	eb015349 	bl	c0288874 <__ext4_error>
c0233b4c:	e1a01006 	mov	r1, r6
c0233b50:	e1a00005 	mov	r0, r5
c0233b54:	e3a02004 	mov	r2, #4
c0233b58:	eb015b0a 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c0233b5c:	eaffff7f 	b	c0233960 <ext4_validate_block_bitmap+0x12c>
c0233b60:	e3e04074 	mvn	r4, #116	; 0x74
c0233b64:	eaffff7d 	b	c0233960 <ext4_validate_block_bitmap+0x12c>
c0233b68:	c0cc16d8 	.word	0xc0cc16d8
c0233b6c:	00000181 	.word	0x00000181
c0233b70:	c0a51250 	.word	0xc0a51250
c0233b74:	c0cc16b4 	.word	0xc0cc16b4

c0233b78 <ext4_has_free_clusters>:
c0233b78:	e1a0c00d 	mov	ip, sp
c0233b7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0233b80:	e24cb004 	sub	fp, ip, #4
c0233b84:	e24dd01c 	sub	sp, sp, #28
c0233b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0233b8c:	ebf7954a 	bl	c00190bc <__gnu_mcount_nc>
c0233b90:	e1c08bd0 	ldrd	r8, [r0, #176]	; 0xb0
c0233b94:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0233b98:	e2801068 	add	r1, r0, #104	; 0x68
c0233b9c:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c0233ba0:	e1b18f9f 	ldrexd	r8, [r1]
c0233ba4:	e590e044 	ldr	lr, [r0, #68]	; 0x44
c0233ba8:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c0233bac:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c0233bb0:	e59e1008 	ldr	r1, [lr, #8]
c0233bb4:	e59ee154 	ldr	lr, [lr, #340]	; 0x154
c0233bb8:	e26ca020 	rsb	sl, ip, #32
c0233bbc:	e1a01c31 	lsr	r1, r1, ip
c0233bc0:	e0924003 	adds	r4, r2, r3
c0233bc4:	e1811a1e 	orr	r1, r1, lr, lsl sl
c0233bc8:	e24c2020 	sub	r2, ip, #32
c0233bcc:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c0233bd0:	e181123e 	orr	r1, r1, lr, lsr r2
c0233bd4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0233bd8:	e1a0cc3e 	lsr	ip, lr, ip
c0233bdc:	e0a25003 	adc	r5, r2, r3
c0233be0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0233be4:	e0911008 	adds	r1, r1, r8
c0233be8:	e0acc009 	adc	ip, ip, r9
c0233bec:	e0916004 	adds	r6, r1, r4
c0233bf0:	e0ac7005 	adc	r7, ip, r5
c0233bf4:	e1520006 	cmp	r2, r6
c0233bf8:	e0d33007 	sbcs	r3, r3, r7
c0233bfc:	aa000021 	bge	c0233c88 <ext4_has_free_clusters+0x110>
c0233c00:	e1a0300d 	mov	r3, sp
c0233c04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0233c08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0233c0c:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c0233c10:	e5933010 	ldr	r3, [r3, #16]
c0233c14:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0233c18:	e593301c 	ldr	r3, [r3, #28]
c0233c1c:	e1520003 	cmp	r2, r3
c0233c20:	0a000005 	beq	c0233c3c <ext4_has_free_clusters+0xc4>
c0233c24:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c0233c28:	e3500000 	cmp	r0, #0
c0233c2c:	0a000018 	beq	c0233c94 <ext4_has_free_clusters+0x11c>
c0233c30:	ebf8c1fe 	bl	c0064430 <in_group_p>
c0233c34:	e3500000 	cmp	r0, #0
c0233c38:	0a000015 	beq	c0233c94 <ext4_has_free_clusters+0x11c>
c0233c3c:	e0943008 	adds	r3, r4, r8
c0233c40:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0233c44:	e0a53009 	adc	r3, r5, r9
c0233c48:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0233c4c:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0233c50:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0233c54:	e1520000 	cmp	r2, r0
c0233c58:	e0d33001 	sbcs	r3, r3, r1
c0233c5c:	aa000009 	bge	c0233c88 <ext4_has_free_clusters+0x110>
c0233c60:	e59b3004 	ldr	r3, [fp, #4]
c0233c64:	e2130a02 	ands	r0, r3, #8192	; 0x2000
c0233c68:	0a000007 	beq	c0233c8c <ext4_has_free_clusters+0x114>
c0233c6c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0233c70:	e1520004 	cmp	r2, r4
c0233c74:	e0d33005 	sbcs	r3, r3, r5
c0233c78:	a3a00001 	movge	r0, #1
c0233c7c:	b3a00000 	movlt	r0, #0
c0233c80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0233c84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0233c88:	e3a00001 	mov	r0, #1
c0233c8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0233c90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0233c94:	e3a00018 	mov	r0, #24
c0233c98:	ebf84e32 	bl	c0047568 <capable>
c0233c9c:	e3500000 	cmp	r0, #0
c0233ca0:	1affffe5 	bne	c0233c3c <ext4_has_free_clusters+0xc4>
c0233ca4:	e59b3004 	ldr	r3, [fp, #4]
c0233ca8:	e3130a01 	tst	r3, #4096	; 0x1000
c0233cac:	1affffe2 	bne	c0233c3c <ext4_has_free_clusters+0xc4>
c0233cb0:	eaffffea 	b	c0233c60 <ext4_has_free_clusters+0xe8>

c0233cb4 <ext4_get_group_no_and_offset>:
c0233cb4:	e1a0c00d 	mov	ip, sp
c0233cb8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0233cbc:	e24cb004 	sub	fp, ip, #4
c0233cc0:	e24dd00c 	sub	sp, sp, #12
c0233cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0233cc8:	ebf794fb 	bl	c00190bc <__gnu_mcount_nc>
c0233ccc:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c0233cd0:	e3a07000 	mov	r7, #0
c0233cd4:	e59b8004 	ldr	r8, [fp, #4]
c0233cd8:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c0233cdc:	e5954008 	ldr	r4, [r5, #8]
c0233ce0:	e590c014 	ldr	ip, [r0, #20]
c0233ce4:	e052000c 	subs	r0, r2, ip
c0233ce8:	e2c31000 	sbc	r1, r3, #0
c0233cec:	e1a06001 	mov	r6, r1
c0233cf0:	e1963007 	orrs	r3, r6, r7
c0233cf4:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c0233cf8:	e59b6008 	ldr	r6, [fp, #8]
c0233cfc:	1a00000a 	bne	c0233d2c <ext4_get_group_no_and_offset+0x78>
c0233d00:	e1a01004 	mov	r1, r4
c0233d04:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0233d08:	eb1f93ed 	bl	c0a18cc4 <__aeabi_uidivmod>
c0233d0c:	e3560000 	cmp	r6, #0
c0233d10:	15953030 	ldrne	r3, [r5, #48]	; 0x30
c0233d14:	11a01331 	lsrne	r1, r1, r3
c0233d18:	15861000 	strne	r1, [r6]
c0233d1c:	e3580000 	cmp	r8, #0
c0233d20:	15880000 	strne	r0, [r8]
c0233d24:	e24bd020 	sub	sp, fp, #32
c0233d28:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0233d2c:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c0233d30:	eb1f90f3 	bl	c0a18104 <__do_div64>
c0233d34:	e1a00002 	mov	r0, r2
c0233d38:	eafffff3 	b	c0233d0c <ext4_get_group_no_and_offset+0x58>

c0233d3c <ext4_get_group_number>:
c0233d3c:	e1a0c00d 	mov	ip, sp
c0233d40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0233d44:	e24cb004 	sub	fp, ip, #4
c0233d48:	e24dd010 	sub	sp, sp, #16
c0233d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0233d50:	ebf794d9 	bl	c00190bc <__gnu_mcount_nc>
c0233d54:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c0233d58:	e59f108c 	ldr	r1, [pc, #140]	; c0233dec <ext4_get_group_number+0xb0>
c0233d5c:	e1a0e000 	mov	lr, r0
c0233d60:	e5911000 	ldr	r1, [r1]
c0233d64:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0233d68:	e3a01000 	mov	r1, #0
c0233d6c:	e59c1050 	ldr	r1, [ip, #80]	; 0x50
c0233d70:	e1a04002 	mov	r4, r2
c0233d74:	e2111002 	ands	r1, r1, #2
c0233d78:	e1a05003 	mov	r5, r3
c0233d7c:	0a000013 	beq	c0233dd0 <ext4_get_group_number+0x94>
c0233d80:	e59c2044 	ldr	r2, [ip, #68]	; 0x44
c0233d84:	e5d0300c 	ldrb	r3, [r0, #12]
c0233d88:	e59c0030 	ldr	r0, [ip, #48]	; 0x30
c0233d8c:	e5922014 	ldr	r2, [r2, #20]
c0233d90:	e0833000 	add	r3, r3, r0
c0233d94:	e0546002 	subs	r6, r4, r2
c0233d98:	e2830003 	add	r0, r3, #3
c0233d9c:	e2c57000 	sbc	r7, r5, #0
c0233da0:	e2602020 	rsb	r2, r0, #32
c0233da4:	e1a00036 	lsr	r0, r6, r0
c0233da8:	e243301d 	sub	r3, r3, #29
c0233dac:	e1800217 	orr	r0, r0, r7, lsl r2
c0233db0:	e1800337 	orr	r0, r0, r7, lsr r3
c0233db4:	e59f3030 	ldr	r3, [pc, #48]	; c0233dec <ext4_get_group_number+0xb0>
c0233db8:	e5932000 	ldr	r2, [r3]
c0233dbc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0233dc0:	e0332002 	eors	r2, r3, r2
c0233dc4:	1a000007 	bne	c0233de8 <ext4_get_group_number+0xac>
c0233dc8:	e24bd01c 	sub	sp, fp, #28
c0233dcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0233dd0:	e24bc024 	sub	ip, fp, #36	; 0x24
c0233dd4:	e58d1004 	str	r1, [sp, #4]
c0233dd8:	e58dc000 	str	ip, [sp]
c0233ddc:	ebffffb4 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0233de0:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0233de4:	eafffff2 	b	c0233db4 <ext4_get_group_number+0x78>
c0233de8:	ebf824e8 	bl	c003d190 <__stack_chk_fail>
c0233dec:	c0cc16a8 	.word	0xc0cc16a8

c0233df0 <ext4_get_group_desc>:
c0233df0:	e1a0c00d 	mov	ip, sp
c0233df4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0233df8:	e24cb004 	sub	fp, ip, #4
c0233dfc:	e24dd014 	sub	sp, sp, #20
c0233e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0233e04:	ebf794ac 	bl	c00190bc <__gnu_mcount_nc>
c0233e08:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c0233e0c:	e59ce020 	ldr	lr, [ip, #32]
c0233e10:	e151000e 	cmp	r1, lr
c0233e14:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c0233e18:	2a00000f 	bcs	c0233e5c <ext4_get_group_desc+0x6c>
c0233e1c:	e59ce080 	ldr	lr, [ip, #128]	; 0x80
c0233e20:	e59c4048 	ldr	r4, [ip, #72]	; 0x48
c0233e24:	e59c301c 	ldr	r3, [ip, #28]
c0233e28:	e1a0ee31 	lsr	lr, r1, lr
c0233e2c:	e2433001 	sub	r3, r3, #1
c0233e30:	e794410e 	ldr	r4, [r4, lr, lsl #2]
c0233e34:	e0033001 	and	r3, r3, r1
c0233e38:	e3540000 	cmp	r4, #0
c0233e3c:	0a00000d 	beq	c0233e78 <ext4_get_group_desc+0x88>
c0233e40:	e59c1000 	ldr	r1, [ip]
c0233e44:	e594001c 	ldr	r0, [r4, #28]
c0233e48:	e3520000 	cmp	r2, #0
c0233e4c:	e0200391 	mla	r0, r1, r3, r0
c0233e50:	15824000 	strne	r4, [r2]
c0233e54:	e24bd010 	sub	sp, fp, #16
c0233e58:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0233e5c:	e88d4002 	stm	sp, {r1, lr}
c0233e60:	e59f3030 	ldr	r3, [pc, #48]	; c0233e98 <ext4_get_group_desc+0xa8>
c0233e64:	e3a02f45 	mov	r2, #276	; 0x114
c0233e68:	e59f102c 	ldr	r1, [pc, #44]	; c0233e9c <ext4_get_group_desc+0xac>
c0233e6c:	eb015280 	bl	c0288874 <__ext4_error>
c0233e70:	e3a00000 	mov	r0, #0
c0233e74:	eafffff6 	b	c0233e54 <ext4_get_group_desc+0x64>
c0233e78:	e58d3008 	str	r3, [sp, #8]
c0233e7c:	e88d4002 	stm	sp, {r1, lr}
c0233e80:	e59f3018 	ldr	r3, [pc, #24]	; c0233ea0 <ext4_get_group_desc+0xb0>
c0233e84:	e59f2018 	ldr	r2, [pc, #24]	; c0233ea4 <ext4_get_group_desc+0xb4>
c0233e88:	e59f100c 	ldr	r1, [pc, #12]	; c0233e9c <ext4_get_group_desc+0xac>
c0233e8c:	eb015278 	bl	c0288874 <__ext4_error>
c0233e90:	e1a00004 	mov	r0, r4
c0233e94:	eaffffee 	b	c0233e54 <ext4_get_group_desc+0x64>
c0233e98:	c0cc1700 	.word	0xc0cc1700
c0233e9c:	c0a5126c 	.word	0xc0a5126c
c0233ea0:	c0cc1744 	.word	0xc0cc1744
c0233ea4:	0000011e 	.word	0x0000011e

c0233ea8 <ext4_wait_block_bitmap.part.1>:
c0233ea8:	e1a0c00d 	mov	ip, sp
c0233eac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0233eb0:	e24cb004 	sub	fp, ip, #4
c0233eb4:	e24dd010 	sub	sp, sp, #16
c0233eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0233ebc:	ebf7947e 	bl	c00190bc <__gnu_mcount_nc>
c0233ec0:	e1a04002 	mov	r4, r2
c0233ec4:	e3a02000 	mov	r2, #0
c0233ec8:	e1a05000 	mov	r5, r0
c0233ecc:	e1a06001 	mov	r6, r1
c0233ed0:	ebffffc6 	bl	c0233df0 <ext4_get_group_desc>
c0233ed4:	e2507000 	subs	r7, r0, #0
c0233ed8:	0a000023 	beq	c0233f6c <ext4_wait_block_bitmap.part.1+0xc4>
c0233edc:	e5943000 	ldr	r3, [r4]
c0233ee0:	e3130004 	tst	r3, #4
c0233ee4:	1a00000f 	bne	c0233f28 <ext4_wait_block_bitmap.part.1+0x80>
c0233ee8:	e5943000 	ldr	r3, [r4]
c0233eec:	e3130001 	tst	r3, #1
c0233ef0:	0a00000f 	beq	c0233f34 <ext4_wait_block_bitmap.part.1+0x8c>
c0233ef4:	e10f2000 	mrs	r2, CPSR
c0233ef8:	f10c0080 	cpsid	i
c0233efc:	e5943000 	ldr	r3, [r4]
c0233f00:	e3c33040 	bic	r3, r3, #64	; 0x40
c0233f04:	e5843000 	str	r3, [r4]
c0233f08:	e121f002 	msr	CPSR_c, r2
c0233f0c:	e1a03004 	mov	r3, r4
c0233f10:	e1a02006 	mov	r2, r6
c0233f14:	e1a01007 	mov	r1, r7
c0233f18:	e1a00005 	mov	r0, r5
c0233f1c:	ebfffe44 	bl	c0233834 <ext4_validate_block_bitmap>
c0233f20:	e24bd01c 	sub	sp, fp, #28
c0233f24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0233f28:	e1a00004 	mov	r0, r4
c0233f2c:	ebfed3a7 	bl	c01e8dd0 <__wait_on_buffer>
c0233f30:	eaffffec 	b	c0233ee8 <ext4_wait_block_bitmap.part.1+0x40>
c0233f34:	e1c401d0 	ldrd	r0, [r4, #16]
c0233f38:	e59f3034 	ldr	r3, [pc, #52]	; c0233f74 <ext4_wait_block_bitmap.part.1+0xcc>
c0233f3c:	e59f2034 	ldr	r2, [pc, #52]	; c0233f78 <ext4_wait_block_bitmap.part.1+0xd0>
c0233f40:	e1cd00f8 	strd	r0, [sp, #8]
c0233f44:	e58d6000 	str	r6, [sp]
c0233f48:	e59f102c 	ldr	r1, [pc, #44]	; c0233f7c <ext4_wait_block_bitmap.part.1+0xd4>
c0233f4c:	e1a00005 	mov	r0, r5
c0233f50:	eb015247 	bl	c0288874 <__ext4_error>
c0233f54:	e1a00005 	mov	r0, r5
c0233f58:	e1a01006 	mov	r1, r6
c0233f5c:	e3a02004 	mov	r2, #4
c0233f60:	eb015a08 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c0233f64:	e3e00004 	mvn	r0, #4
c0233f68:	eaffffec 	b	c0233f20 <ext4_wait_block_bitmap.part.1+0x78>
c0233f6c:	e3e00074 	mvn	r0, #116	; 0x74
c0233f70:	eaffffea 	b	c0233f20 <ext4_wait_block_bitmap.part.1+0x78>
c0233f74:	c0cc1790 	.word	0xc0cc1790
c0233f78:	000001ff 	.word	0x000001ff
c0233f7c:	c0a51280 	.word	0xc0a51280

c0233f80 <ext4_wait_block_bitmap>:
c0233f80:	e1a0c00d 	mov	ip, sp
c0233f84:	e92dd800 	push	{fp, ip, lr, pc}
c0233f88:	e24cb004 	sub	fp, ip, #4
c0233f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0233f90:	ebf79449 	bl	c00190bc <__gnu_mcount_nc>
c0233f94:	e5923000 	ldr	r3, [r2]
c0233f98:	e1a03323 	lsr	r3, r3, #6
c0233f9c:	e2133001 	ands	r3, r3, #1
c0233fa0:	0a000001 	beq	c0233fac <ext4_wait_block_bitmap+0x2c>
c0233fa4:	ebffffbf 	bl	c0233ea8 <ext4_wait_block_bitmap.part.1>
c0233fa8:	e1a03000 	mov	r3, r0
c0233fac:	e1a00003 	mov	r0, r3
c0233fb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0233fb4 <ext4_claim_free_clusters>:
c0233fb4:	e1a0c00d 	mov	ip, sp
c0233fb8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0233fbc:	e24cb004 	sub	fp, ip, #4
c0233fc0:	e24dd00c 	sub	sp, sp, #12
c0233fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0233fc8:	ebf7943b 	bl	c00190bc <__gnu_mcount_nc>
c0233fcc:	e59b1004 	ldr	r1, [fp, #4]
c0233fd0:	e1a04000 	mov	r4, r0
c0233fd4:	e58d1000 	str	r1, [sp]
c0233fd8:	e1a05002 	mov	r5, r2
c0233fdc:	e1a06003 	mov	r6, r3
c0233fe0:	ebfffee4 	bl	c0233b78 <ext4_has_free_clusters>
c0233fe4:	e3500000 	cmp	r0, #0
c0233fe8:	0a00001a 	beq	c0234058 <ext4_claim_free_clusters+0xa4>
c0233fec:	e3a00001 	mov	r0, #1
c0233ff0:	ebf8cdf1 	bl	c00677bc <preempt_count_add>
c0233ff4:	e1c42cd8 	ldrd	r2, [r4, #200]	; 0xc8
c0233ff8:	e0922005 	adds	r2, r2, r5
c0233ffc:	e0a33006 	adc	r3, r3, r6
c0234000:	e1c42cf8 	strd	r2, [r4, #200]	; 0xc8
c0234004:	e3a00001 	mov	r0, #1
c0234008:	ebf8cc42 	bl	c0067118 <preempt_count_sub>
c023400c:	e1a0300d 	mov	r3, sp
c0234010:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0234014:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0234018:	e5932004 	ldr	r2, [r3, #4]
c023401c:	e3520000 	cmp	r2, #0
c0234020:	13a00000 	movne	r0, #0
c0234024:	0a000001 	beq	c0234030 <ext4_claim_free_clusters+0x7c>
c0234028:	e24bd018 	sub	sp, fp, #24
c023402c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0234030:	e5932000 	ldr	r2, [r3]
c0234034:	e3120002 	tst	r2, #2
c0234038:	1a000003 	bne	c023404c <ext4_claim_free_clusters+0x98>
c023403c:	e5930000 	ldr	r0, [r3]
c0234040:	e1a003a0 	lsr	r0, r0, #7
c0234044:	e2100001 	ands	r0, r0, #1
c0234048:	0afffff6 	beq	c0234028 <ext4_claim_free_clusters+0x74>
c023404c:	eb1ff55e 	bl	c0a315cc <preempt_schedule>
c0234050:	e3a00000 	mov	r0, #0
c0234054:	eafffff3 	b	c0234028 <ext4_claim_free_clusters+0x74>
c0234058:	e3e0001b 	mvn	r0, #27
c023405c:	eafffff1 	b	c0234028 <ext4_claim_free_clusters+0x74>

c0234060 <ext4_should_retry_alloc>:
c0234060:	e1a0c00d 	mov	ip, sp
c0234064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0234068:	e24cb004 	sub	fp, ip, #4
c023406c:	e24dd008 	sub	sp, sp, #8
c0234070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0234074:	ebf79410 	bl	c00190bc <__gnu_mcount_nc>
c0234078:	e3a03000 	mov	r3, #0
c023407c:	e1a04000 	mov	r4, r0
c0234080:	e3a02001 	mov	r2, #1
c0234084:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c0234088:	e58d3000 	str	r3, [sp]
c023408c:	e3a03000 	mov	r3, #0
c0234090:	e1a05001 	mov	r5, r1
c0234094:	ebfffeb7 	bl	c0233b78 <ext4_has_free_clusters>
c0234098:	e3500000 	cmp	r0, #0
c023409c:	0a00000c 	beq	c02340d4 <ext4_should_retry_alloc+0x74>
c02340a0:	e5953000 	ldr	r3, [r5]
c02340a4:	e3530001 	cmp	r3, #1
c02340a8:	e2833001 	add	r3, r3, #1
c02340ac:	e5853000 	str	r3, [r5]
c02340b0:	ca000007 	bgt	c02340d4 <ext4_should_retry_alloc+0x74>
c02340b4:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02340b8:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c02340bc:	e3530000 	cmp	r3, #0
c02340c0:	0a000003 	beq	c02340d4 <ext4_should_retry_alloc+0x74>
c02340c4:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02340c8:	e593216c 	ldr	r2, [r3, #364]	; 0x16c
c02340cc:	e3520000 	cmp	r2, #0
c02340d0:	1a000002 	bne	c02340e0 <ext4_should_retry_alloc+0x80>
c02340d4:	e3a00000 	mov	r0, #0
c02340d8:	e24bd014 	sub	sp, fp, #20
c02340dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02340e0:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c02340e4:	eb01b647 	bl	c02a1a08 <jbd2_journal_force_commit_nested>
c02340e8:	e3a00001 	mov	r0, #1
c02340ec:	e24bd014 	sub	sp, fp, #20
c02340f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02340f4 <ext4_new_meta_blocks>:
c02340f4:	e1a0c00d 	mov	ip, sp
c02340f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02340fc:	e24cb004 	sub	fp, ip, #4
c0234100:	e24dd044 	sub	sp, sp, #68	; 0x44
c0234104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0234108:	ebf793eb 	bl	c00190bc <__gnu_mcount_nc>
c023410c:	e59b4008 	ldr	r4, [fp, #8]
c0234110:	e1a07003 	mov	r7, r3
c0234114:	e59f3110 	ldr	r3, [pc, #272]	; c023422c <ext4_new_meta_blocks+0x138>
c0234118:	e1a08001 	mov	r8, r1
c023411c:	e1a06002 	mov	r6, r2
c0234120:	e1a0a000 	mov	sl, r0
c0234124:	e3a01000 	mov	r1, #0
c0234128:	e3a02030 	mov	r2, #48	; 0x30
c023412c:	e24b0064 	sub	r0, fp, #100	; 0x64
c0234130:	e5933000 	ldr	r3, [r3]
c0234134:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0234138:	e3a03000 	mov	r3, #0
c023413c:	e59b9004 	ldr	r9, [fp, #4]
c0234140:	e59b500c 	ldr	r5, [fp, #12]
c0234144:	eb1f949d 	bl	c0a193c0 <memset>
c0234148:	e3540000 	cmp	r4, #0
c023414c:	e14b65f4 	strd	r6, [fp, #-84]	; 0xffffffac
c0234150:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c0234154:	0a000018 	beq	c02341bc <ext4_new_meta_blocks+0xc8>
c0234158:	e5943000 	ldr	r3, [r4]
c023415c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0234160:	e1a0000a 	mov	r0, sl
c0234164:	e1a02005 	mov	r2, r5
c0234168:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c023416c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0234170:	eb00caa4 	bl	c0266c08 <ext4_mb_new_blocks>
c0234174:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0234178:	e5843000 	str	r3, [r4]
c023417c:	e1a06000 	mov	r6, r0
c0234180:	e1a07001 	mov	r7, r1
c0234184:	e5953000 	ldr	r3, [r5]
c0234188:	e3530000 	cmp	r3, #0
c023418c:	1a000001 	bne	c0234198 <ext4_new_meta_blocks+0xa4>
c0234190:	e3190b01 	tst	r9, #1024	; 0x400
c0234194:	1a000012 	bne	c02341e4 <ext4_new_meta_blocks+0xf0>
c0234198:	e59f308c 	ldr	r3, [pc, #140]	; c023422c <ext4_new_meta_blocks+0x138>
c023419c:	e1a00006 	mov	r0, r6
c02341a0:	e5932000 	ldr	r2, [r3]
c02341a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02341a8:	e0332002 	eors	r2, r3, r2
c02341ac:	e1a01007 	mov	r1, r7
c02341b0:	1a00001c 	bne	c0234228 <ext4_new_meta_blocks+0x134>
c02341b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02341b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02341bc:	e3a03001 	mov	r3, #1
c02341c0:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02341c4:	e1a0000a 	mov	r0, sl
c02341c8:	e1a02005 	mov	r2, r5
c02341cc:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c02341d0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02341d4:	eb00ca8b 	bl	c0266c08 <ext4_mb_new_blocks>
c02341d8:	e1a06000 	mov	r6, r0
c02341dc:	e1a07001 	mov	r7, r1
c02341e0:	eaffffe7 	b	c0234184 <ext4_new_meta_blocks+0x90>
c02341e4:	e598301c 	ldr	r3, [r8, #28]
c02341e8:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02341ec:	e5d82086 	ldrb	r2, [r8, #134]	; 0x86
c02341f0:	e593c2bc 	ldr	ip, [r3, #700]	; 0x2bc
c02341f4:	e1a00008 	mov	r0, r8
c02341f8:	e2423020 	sub	r3, r2, #32
c02341fc:	e59ce030 	ldr	lr, [ip, #48]	; 0x30
c0234200:	e262c020 	rsb	ip, r2, #32
c0234204:	e1a01e11 	lsl	r1, r1, lr
c0234208:	e1a03311 	lsl	r3, r1, r3
c023420c:	e1a02211 	lsl	r2, r1, r2
c0234210:	e1833c31 	orr	r3, r3, r1, lsr ip
c0234214:	ebfdf8f8 	bl	c01b25fc <inode_add_bytes>
c0234218:	e1a00008 	mov	r0, r8
c023421c:	e3a01001 	mov	r1, #1
c0234220:	ebfeaece 	bl	c01dfd60 <__mark_inode_dirty>
c0234224:	eaffffdb 	b	c0234198 <ext4_new_meta_blocks+0xa4>
c0234228:	ebf823d8 	bl	c003d190 <__stack_chk_fail>
c023422c:	c0cc16ac 	.word	0xc0cc16ac

c0234230 <ext4_count_free_clusters>:
c0234230:	e1a0c00d 	mov	ip, sp
c0234234:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0234238:	e24cb004 	sub	fp, ip, #4
c023423c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0234240:	ebf7939d 	bl	c00190bc <__gnu_mcount_nc>
c0234244:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0234248:	e1a05000 	mov	r5, r0
c023424c:	e5938020 	ldr	r8, [r3, #32]
c0234250:	e3580000 	cmp	r8, #0
c0234254:	0a000024 	beq	c02342ec <ext4_count_free_clusters+0xbc>
c0234258:	e3a04000 	mov	r4, #0
c023425c:	e3a06000 	mov	r6, #0
c0234260:	e3a07000 	mov	r7, #0
c0234264:	ea000012 	b	c02342b4 <ext4_count_free_clusters+0x84>
c0234268:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c023426c:	e593301c 	ldr	r3, [r3, #28]
c0234270:	e1a02234 	lsr	r2, r4, r2
c0234274:	e2433001 	sub	r3, r3, #1
c0234278:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c023427c:	e0033004 	and	r3, r3, r4
c0234280:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0234284:	e3530000 	cmp	r3, #0
c0234288:	0a000002 	beq	c0234298 <ext4_count_free_clusters+0x68>
c023428c:	e5933000 	ldr	r3, [r3]
c0234290:	e3130004 	tst	r3, #4
c0234294:	1a000003 	bne	c02342a8 <ext4_count_free_clusters+0x78>
c0234298:	e1a00005 	mov	r0, r5
c023429c:	eb014f49 	bl	c0287fc8 <ext4_free_group_clusters>
c02342a0:	e0966000 	adds	r6, r6, r0
c02342a4:	e2a77000 	adc	r7, r7, #0
c02342a8:	e2844001 	add	r4, r4, #1
c02342ac:	e1540008 	cmp	r4, r8
c02342b0:	0a00000f 	beq	c02342f4 <ext4_count_free_clusters+0xc4>
c02342b4:	e1a01004 	mov	r1, r4
c02342b8:	e3a02000 	mov	r2, #0
c02342bc:	e1a00005 	mov	r0, r5
c02342c0:	ebfffeca 	bl	c0233df0 <ext4_get_group_desc>
c02342c4:	e2501000 	subs	r1, r0, #0
c02342c8:	0afffff6 	beq	c02342a8 <ext4_count_free_clusters+0x78>
c02342cc:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02342d0:	e593c144 	ldr	ip, [r3, #324]	; 0x144
c02342d4:	e35c0000 	cmp	ip, #0
c02342d8:	0affffee 	beq	c0234298 <ext4_count_free_clusters+0x68>
c02342dc:	e5932020 	ldr	r2, [r3, #32]
c02342e0:	e1520004 	cmp	r2, r4
c02342e4:	8affffdf 	bhi	c0234268 <ext4_count_free_clusters+0x38>
c02342e8:	e7f001f2 	.word	0xe7f001f2
c02342ec:	e3a06000 	mov	r6, #0
c02342f0:	e3a07000 	mov	r7, #0
c02342f4:	e1a00006 	mov	r0, r6
c02342f8:	e1a01007 	mov	r1, r7
c02342fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0234300 <ext4_bg_has_super>:
c0234300:	e1a0c00d 	mov	ip, sp
c0234304:	e92dd800 	push	{fp, ip, lr, pc}
c0234308:	e24cb004 	sub	fp, ip, #4
c023430c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0234310:	ebf79369 	bl	c00190bc <__gnu_mcount_nc>
c0234314:	e3510000 	cmp	r1, #0
c0234318:	0a000011 	beq	c0234364 <ext4_bg_has_super+0x64>
c023431c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0234320:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0234324:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0234328:	e3120c02 	tst	r2, #512	; 0x200
c023432c:	0a000007 	beq	c0234350 <ext4_bg_has_super+0x50>
c0234330:	e593224c 	ldr	r2, [r3, #588]	; 0x24c
c0234334:	e1520001 	cmp	r2, r1
c0234338:	0a000009 	beq	c0234364 <ext4_bg_has_super+0x64>
c023433c:	e5930250 	ldr	r0, [r3, #592]	; 0x250
c0234340:	e0400001 	sub	r0, r0, r1
c0234344:	e16f0f10 	clz	r0, r0
c0234348:	e1a002a0 	lsr	r0, r0, #5
c023434c:	e89da800 	ldm	sp, {fp, sp, pc}
c0234350:	e3510001 	cmp	r1, #1
c0234354:	9a000002 	bls	c0234364 <ext4_bg_has_super+0x64>
c0234358:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c023435c:	e3130001 	tst	r3, #1
c0234360:	1a000001 	bne	c023436c <ext4_bg_has_super+0x6c>
c0234364:	e3a00001 	mov	r0, #1
c0234368:	e89da800 	ldm	sp, {fp, sp, pc}
c023436c:	e2110001 	ands	r0, r1, #1
c0234370:	089da800 	ldmeq	sp, {fp, sp, pc}
c0234374:	e3510002 	cmp	r1, #2
c0234378:	0a00004a 	beq	c02344a8 <ext4_bg_has_super+0x1a8>
c023437c:	e3510003 	cmp	r1, #3
c0234380:	0afffff7 	beq	c0234364 <ext4_bg_has_super+0x64>
c0234384:	e59fc124 	ldr	ip, [pc, #292]	; c02344b0 <ext4_bg_has_super+0x1b0>
c0234388:	e083219c 	umull	r2, r3, ip, r1
c023438c:	e1a030a3 	lsr	r3, r3, #1
c0234390:	e0833083 	add	r3, r3, r3, lsl #1
c0234394:	e1510003 	cmp	r1, r3
c0234398:	1a00000d 	bne	c02343d4 <ext4_bg_has_super+0xd4>
c023439c:	e1a02001 	mov	r2, r1
c02343a0:	ea000006 	b	c02343c0 <ext4_bg_has_super+0xc0>
c02343a4:	e083e29c 	umull	lr, r3, ip, r2
c02343a8:	e3500003 	cmp	r0, #3
c02343ac:	e1a030a3 	lsr	r3, r3, #1
c02343b0:	0affffeb 	beq	c0234364 <ext4_bg_has_super+0x64>
c02343b4:	e0833083 	add	r3, r3, r3, lsl #1
c02343b8:	e1520003 	cmp	r2, r3
c02343bc:	1a000004 	bne	c02343d4 <ext4_bg_has_super+0xd4>
c02343c0:	e080329c 	umull	r3, r0, ip, r2
c02343c4:	e3520008 	cmp	r2, #8
c02343c8:	e1a000a0 	lsr	r0, r0, #1
c02343cc:	e1a02000 	mov	r2, r0
c02343d0:	8afffff3 	bhi	c02343a4 <ext4_bg_has_super+0xa4>
c02343d4:	e3510004 	cmp	r1, #4
c02343d8:	9a000015 	bls	c0234434 <ext4_bg_has_super+0x134>
c02343dc:	e3510005 	cmp	r1, #5
c02343e0:	0affffdf 	beq	c0234364 <ext4_bg_has_super+0x64>
c02343e4:	e59fc0c8 	ldr	ip, [pc, #200]	; c02344b4 <ext4_bg_has_super+0x1b4>
c02343e8:	e083219c 	umull	r2, r3, ip, r1
c02343ec:	e1a03123 	lsr	r3, r3, #2
c02343f0:	e0833103 	add	r3, r3, r3, lsl #2
c02343f4:	e1510003 	cmp	r1, r3
c02343f8:	1a00000d 	bne	c0234434 <ext4_bg_has_super+0x134>
c02343fc:	e1a02001 	mov	r2, r1
c0234400:	ea000006 	b	c0234420 <ext4_bg_has_super+0x120>
c0234404:	e083e29c 	umull	lr, r3, ip, r2
c0234408:	e3500005 	cmp	r0, #5
c023440c:	e1a03123 	lsr	r3, r3, #2
c0234410:	0affffd3 	beq	c0234364 <ext4_bg_has_super+0x64>
c0234414:	e0833103 	add	r3, r3, r3, lsl #2
c0234418:	e1520003 	cmp	r2, r3
c023441c:	1a000004 	bne	c0234434 <ext4_bg_has_super+0x134>
c0234420:	e080329c 	umull	r3, r0, ip, r2
c0234424:	e3520018 	cmp	r2, #24
c0234428:	e1a00120 	lsr	r0, r0, #2
c023442c:	e1a02000 	mov	r2, r0
c0234430:	8afffff3 	bhi	c0234404 <ext4_bg_has_super+0x104>
c0234434:	e3510006 	cmp	r1, #6
c0234438:	9a00001a 	bls	c02344a8 <ext4_bg_has_super+0x1a8>
c023443c:	e3510007 	cmp	r1, #7
c0234440:	0affffc7 	beq	c0234364 <ext4_bg_has_super+0x64>
c0234444:	e59f006c 	ldr	r0, [pc, #108]	; c02344b8 <ext4_bg_has_super+0x1b8>
c0234448:	e0832190 	umull	r2, r3, r0, r1
c023444c:	e0412003 	sub	r2, r1, r3
c0234450:	e08330a2 	add	r3, r3, r2, lsr #1
c0234454:	e1a03123 	lsr	r3, r3, #2
c0234458:	e0633183 	rsb	r3, r3, r3, lsl #3
c023445c:	e1510003 	cmp	r1, r3
c0234460:	0a000009 	beq	c023448c <ext4_bg_has_super+0x18c>
c0234464:	ea00000f 	b	c02344a8 <ext4_bg_has_super+0x1a8>
c0234468:	e083c190 	umull	ip, r3, r0, r1
c023446c:	e041c003 	sub	ip, r1, r3
c0234470:	e3520007 	cmp	r2, #7
c0234474:	e08330ac 	add	r3, r3, ip, lsr #1
c0234478:	0affffb9 	beq	c0234364 <ext4_bg_has_super+0x64>
c023447c:	e1a03123 	lsr	r3, r3, #2
c0234480:	e0633183 	rsb	r3, r3, r3, lsl #3
c0234484:	e1510003 	cmp	r1, r3
c0234488:	1a000006 	bne	c02344a8 <ext4_bg_has_super+0x1a8>
c023448c:	e0832190 	umull	r2, r3, r0, r1
c0234490:	e0412003 	sub	r2, r1, r3
c0234494:	e3510030 	cmp	r1, #48	; 0x30
c0234498:	e08330a2 	add	r3, r3, r2, lsr #1
c023449c:	e1a02123 	lsr	r2, r3, #2
c02344a0:	e1a01002 	mov	r1, r2
c02344a4:	8affffef 	bhi	c0234468 <ext4_bg_has_super+0x168>
c02344a8:	e3a00000 	mov	r0, #0
c02344ac:	e89da800 	ldm	sp, {fp, sp, pc}
c02344b0:	aaaaaaab 	.word	0xaaaaaaab
c02344b4:	cccccccd 	.word	0xcccccccd
c02344b8:	24924925 	.word	0x24924925

c02344bc <ext4_bg_num_gdb>:
c02344bc:	e1a0c00d 	mov	ip, sp
c02344c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02344c4:	e24cb004 	sub	fp, ip, #4
c02344c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02344cc:	ebf792fa 	bl	c00190bc <__gnu_mcount_nc>
c02344d0:	e59072bc 	ldr	r7, [r0, #700]	; 0x2bc
c02344d4:	e1a09000 	mov	r9, r0
c02344d8:	e1a06001 	mov	r6, r1
c02344dc:	e597501c 	ldr	r5, [r7, #28]
c02344e0:	e5978044 	ldr	r8, [r7, #68]	; 0x44
c02344e4:	e1a00001 	mov	r0, r1
c02344e8:	e1a01005 	mov	r1, r5
c02344ec:	eb1f9143 	bl	c0a18a00 <__aeabi_uidiv>
c02344f0:	e5984060 	ldr	r4, [r8, #96]	; 0x60
c02344f4:	e2144010 	ands	r4, r4, #16
c02344f8:	0a000016 	beq	c0234558 <ext4_bg_num_gdb+0x9c>
c02344fc:	e5984104 	ldr	r4, [r8, #260]	; 0x104
c0234500:	e1540000 	cmp	r4, r0
c0234504:	8a00000c 	bhi	c023453c <ext4_bg_num_gdb+0x80>
c0234508:	e0000590 	mul	r0, r0, r5
c023450c:	e2455001 	sub	r5, r5, #1
c0234510:	e1560000 	cmp	r6, r0
c0234514:	e0855000 	add	r5, r5, r0
c0234518:	03a04001 	moveq	r4, #1
c023451c:	0a000004 	beq	c0234534 <ext4_bg_num_gdb+0x78>
c0234520:	e2800001 	add	r0, r0, #1
c0234524:	e1560005 	cmp	r6, r5
c0234528:	11500006 	cmpne	r0, r6
c023452c:	03a04001 	moveq	r4, #1
c0234530:	13a04000 	movne	r4, #0
c0234534:	e1a00004 	mov	r0, r4
c0234538:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c023453c:	e1a01006 	mov	r1, r6
c0234540:	e1a00009 	mov	r0, r9
c0234544:	ebffff6d 	bl	c0234300 <ext4_bg_has_super>
c0234548:	e3500000 	cmp	r0, #0
c023454c:	03a04000 	moveq	r4, #0
c0234550:	e1a00004 	mov	r0, r4
c0234554:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0234558:	e1a01006 	mov	r1, r6
c023455c:	e1a00009 	mov	r0, r9
c0234560:	ebffff66 	bl	c0234300 <ext4_bg_has_super>
c0234564:	e3500000 	cmp	r0, #0
c0234568:	15974018 	ldrne	r4, [r7, #24]
c023456c:	eafffff0 	b	c0234534 <ext4_bg_num_gdb+0x78>

c0234570 <ext4_num_base_meta_clusters>:
c0234570:	e1a0c00d 	mov	ip, sp
c0234574:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0234578:	e24cb004 	sub	fp, ip, #4
c023457c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0234580:	ebf792cd 	bl	c00190bc <__gnu_mcount_nc>
c0234584:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c0234588:	e1a07000 	mov	r7, r0
c023458c:	e1a08001 	mov	r8, r1
c0234590:	ebffff5a 	bl	c0234300 <ext4_bg_has_super>
c0234594:	e5946044 	ldr	r6, [r4, #68]	; 0x44
c0234598:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c023459c:	e3130010 	tst	r3, #16
c02345a0:	e1a05000 	mov	r5, r0
c02345a4:	0a000004 	beq	c02345bc <ext4_num_base_meta_clusters+0x4c>
c02345a8:	e5962104 	ldr	r2, [r6, #260]	; 0x104
c02345ac:	e594301c 	ldr	r3, [r4, #28]
c02345b0:	e0030293 	mul	r3, r3, r2
c02345b4:	e1530008 	cmp	r3, r8
c02345b8:	9a00000e 	bls	c02345f8 <ext4_num_base_meta_clusters+0x88>
c02345bc:	e3550000 	cmp	r5, #0
c02345c0:	1a000005 	bne	c02345dc <ext4_num_base_meta_clusters+0x6c>
c02345c4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c02345c8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02345cc:	e2400001 	sub	r0, r0, #1
c02345d0:	e0800005 	add	r0, r0, r5
c02345d4:	e1a00330 	lsr	r0, r0, r3
c02345d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02345dc:	e1a01008 	mov	r1, r8
c02345e0:	e1a00007 	mov	r0, r7
c02345e4:	ebffffb4 	bl	c02344bc <ext4_bg_num_gdb>
c02345e8:	e1d63cbe 	ldrh	r3, [r6, #206]	; 0xce
c02345ec:	e0835005 	add	r5, r3, r5
c02345f0:	e0805005 	add	r5, r0, r5
c02345f4:	eafffff2 	b	c02345c4 <ext4_num_base_meta_clusters+0x54>
c02345f8:	e1a01008 	mov	r1, r8
c02345fc:	e1a00007 	mov	r0, r7
c0234600:	ebffffad 	bl	c02344bc <ext4_bg_num_gdb>
c0234604:	e0855000 	add	r5, r5, r0
c0234608:	eaffffed 	b	c02345c4 <ext4_num_base_meta_clusters+0x54>

c023460c <ext4_free_clusters_after_init>:
c023460c:	e1a0c00d 	mov	ip, sp
c0234610:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0234614:	e24cb004 	sub	fp, ip, #4
c0234618:	e24dd024 	sub	sp, sp, #36	; 0x24
c023461c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0234620:	ebf792a5 	bl	c00190bc <__gnu_mcount_nc>
c0234624:	e1a05000 	mov	r5, r0
c0234628:	e1a07001 	mov	r7, r1
c023462c:	e1a08002 	mov	r8, r2
c0234630:	ebfffc67 	bl	c02337d4 <num_clusters_in_group>
c0234634:	e59562bc 	ldr	r6, [r5, #700]	; 0x2bc
c0234638:	e1a01007 	mov	r1, r7
c023463c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0234640:	e596c008 	ldr	ip, [r6, #8]
c0234644:	e5932014 	ldr	r2, [r3, #20]
c0234648:	e3a03000 	mov	r3, #0
c023464c:	e0a3279c 	umlal	r2, r3, ip, r7
c0234650:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0234654:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0234658:	e1a00005 	mov	r0, r5
c023465c:	ebffffc3 	bl	c0234570 <ext4_num_base_meta_clusters>
c0234660:	e1a01008 	mov	r1, r8
c0234664:	e1a04000 	mov	r4, r0
c0234668:	e1a00005 	mov	r0, r5
c023466c:	eb014e2e 	bl	c0287f2c <ext4_block_bitmap>
c0234670:	e1a02000 	mov	r2, r0
c0234674:	e1a03001 	mov	r3, r1
c0234678:	e1a00005 	mov	r0, r5
c023467c:	ebfffdae 	bl	c0233d3c <ext4_get_group_number>
c0234680:	e1570000 	cmp	r7, r0
c0234684:	0a00004e 	beq	c02347c4 <ext4_free_clusters_after_init+0x1b8>
c0234688:	e3e03000 	mvn	r3, #0
c023468c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0234690:	e1a01008 	mov	r1, r8
c0234694:	e1a00005 	mov	r0, r5
c0234698:	eb014e30 	bl	c0287f60 <ext4_inode_bitmap>
c023469c:	e1a02000 	mov	r2, r0
c02346a0:	e1a03001 	mov	r3, r1
c02346a4:	e1a00005 	mov	r0, r5
c02346a8:	ebfffda3 	bl	c0233d3c <ext4_get_group_number>
c02346ac:	e1570000 	cmp	r7, r0
c02346b0:	0a000057 	beq	c0234814 <ext4_free_clusters_after_init+0x208>
c02346b4:	e3e0a000 	mvn	sl, #0
c02346b8:	e1a01008 	mov	r1, r8
c02346bc:	e1a00005 	mov	r0, r5
c02346c0:	eb014e33 	bl	c0287f94 <ext4_inode_table>
c02346c4:	e5963014 	ldr	r3, [r6, #20]
c02346c8:	e3530000 	cmp	r3, #0
c02346cc:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c02346d0:	0a000032 	beq	c02347a0 <ext4_free_clusters_after_init+0x194>
c02346d4:	e3e03000 	mvn	r3, #0
c02346d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02346dc:	e3a01000 	mov	r1, #0
c02346e0:	e1a03007 	mov	r3, r7
c02346e4:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c02346e8:	e1a0700a 	mov	r7, sl
c02346ec:	e1a05001 	mov	r5, r1
c02346f0:	e1a0a003 	mov	sl, r3
c02346f4:	ea000003 	b	c0234708 <ext4_free_clusters_after_init+0xfc>
c02346f8:	e5963014 	ldr	r3, [r6, #20]
c02346fc:	e2855001 	add	r5, r5, #1
c0234700:	e1530005 	cmp	r3, r5
c0234704:	9a000024 	bls	c023479c <ext4_free_clusters_after_init+0x190>
c0234708:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c023470c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0234710:	e0988005 	adds	r8, r8, r5
c0234714:	e0a99fc5 	adc	r9, r9, r5, asr #31
c0234718:	e1a02008 	mov	r2, r8
c023471c:	e1a03009 	mov	r3, r9
c0234720:	ebfffd85 	bl	c0233d3c <ext4_get_group_number>
c0234724:	e15a0000 	cmp	sl, r0
c0234728:	1afffff2 	bne	c02346f8 <ext4_free_clusters_after_init+0xec>
c023472c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0234730:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0234734:	e0583000 	subs	r3, r8, r0
c0234738:	e0c90001 	sbc	r0, r9, r1
c023473c:	e262c020 	rsb	ip, r2, #32
c0234740:	e1a03233 	lsr	r3, r3, r2
c0234744:	e2422020 	sub	r2, r2, #32
c0234748:	e1833c10 	orr	r3, r3, r0, lsl ip
c023474c:	e1833230 	orr	r3, r3, r0, lsr r2
c0234750:	e0432007 	sub	r2, r3, r7
c0234754:	e16f2f12 	clz	r2, r2
c0234758:	e1a022a2 	lsr	r2, r2, #5
c023475c:	e1530004 	cmp	r3, r4
c0234760:	33822001 	orrcc	r2, r2, #1
c0234764:	e3520000 	cmp	r2, #0
c0234768:	1affffe2 	bne	c02346f8 <ext4_free_clusters_after_init+0xec>
c023476c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0234770:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0234774:	e1530001 	cmp	r3, r1
c0234778:	11530002 	cmpne	r3, r2
c023477c:	0affffdd 	beq	c02346f8 <ext4_free_clusters_after_init+0xec>
c0234780:	e1530004 	cmp	r3, r4
c0234784:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c0234788:	e5963014 	ldr	r3, [r6, #20]
c023478c:	e2855001 	add	r5, r5, #1
c0234790:	e1530005 	cmp	r3, r5
c0234794:	e2844001 	add	r4, r4, #1
c0234798:	8affffda 	bhi	c0234708 <ext4_free_clusters_after_init+0xfc>
c023479c:	e1a0a007 	mov	sl, r7
c02347a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02347a4:	e3730001 	cmn	r3, #1
c02347a8:	12844001 	addne	r4, r4, #1
c02347ac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02347b0:	e37a0001 	cmn	sl, #1
c02347b4:	12844001 	addne	r4, r4, #1
c02347b8:	e0430004 	sub	r0, r3, r4
c02347bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02347c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02347c4:	e1a01008 	mov	r1, r8
c02347c8:	e1a00005 	mov	r0, r5
c02347cc:	eb014dd6 	bl	c0287f2c <ext4_block_bitmap>
c02347d0:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c02347d4:	e596c030 	ldr	ip, [r6, #48]	; 0x30
c02347d8:	e26c2020 	rsb	r2, ip, #32
c02347dc:	e24c3020 	sub	r3, ip, #32
c02347e0:	e050000e 	subs	r0, r0, lr
c02347e4:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c02347e8:	e1a00c30 	lsr	r0, r0, ip
c02347ec:	e0c1100e 	sbc	r1, r1, lr
c02347f0:	e1800211 	orr	r0, r0, r1, lsl r2
c02347f4:	e1800331 	orr	r0, r0, r1, lsr r3
c02347f8:	e1540000 	cmp	r4, r0
c02347fc:	8affffa1 	bhi	c0234688 <ext4_free_clusters_after_init+0x7c>
c0234800:	03e03000 	mvneq	r3, #0
c0234804:	150b0030 	strne	r0, [fp, #-48]	; 0xffffffd0
c0234808:	02844001 	addeq	r4, r4, #1
c023480c:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c0234810:	eaffff9e 	b	c0234690 <ext4_free_clusters_after_init+0x84>
c0234814:	e1a01008 	mov	r1, r8
c0234818:	e1a00005 	mov	r0, r5
c023481c:	eb014dcf 	bl	c0287f60 <ext4_inode_bitmap>
c0234820:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0234824:	e596c030 	ldr	ip, [r6, #48]	; 0x30
c0234828:	e26c2020 	rsb	r2, ip, #32
c023482c:	e24c3020 	sub	r3, ip, #32
c0234830:	e050a00e 	subs	sl, r0, lr
c0234834:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0234838:	e1a0ac3a 	lsr	sl, sl, ip
c023483c:	e0c11000 	sbc	r1, r1, r0
c0234840:	e18aa211 	orr	sl, sl, r1, lsl r2
c0234844:	e18aa331 	orr	sl, sl, r1, lsr r3
c0234848:	e15a0004 	cmp	sl, r4
c023484c:	3affff98 	bcc	c02346b4 <ext4_free_clusters_after_init+0xa8>
c0234850:	02844001 	addeq	r4, r4, #1
c0234854:	03e0a000 	mvneq	sl, #0
c0234858:	eaffff96 	b	c02346b8 <ext4_free_clusters_after_init+0xac>

c023485c <ext4_read_block_bitmap_nowait>:
c023485c:	e1a0c00d 	mov	ip, sp
c0234860:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0234864:	e24cb004 	sub	fp, ip, #4
c0234868:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c023486c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0234870:	ebf79211 	bl	c00190bc <__gnu_mcount_nc>
c0234874:	e59f3770 	ldr	r3, [pc, #1904]	; c0234fec <ext4_read_block_bitmap_nowait+0x790>
c0234878:	e3a02000 	mov	r2, #0
c023487c:	e1a05000 	mov	r5, r0
c0234880:	e5933000 	ldr	r3, [r3]
c0234884:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0234888:	e3a03000 	mov	r3, #0
c023488c:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c0234890:	e1a08001 	mov	r8, r1
c0234894:	ebfffd55 	bl	c0233df0 <ext4_get_group_desc>
c0234898:	e2509000 	subs	r9, r0, #0
c023489c:	0a00008b 	beq	c0234ad0 <ext4_read_block_bitmap_nowait+0x274>
c02348a0:	e1a01009 	mov	r1, r9
c02348a4:	e1a00005 	mov	r0, r5
c02348a8:	eb014d9f 	bl	c0287f2c <ext4_block_bitmap>
c02348ac:	e3a03000 	mov	r3, #0
c02348b0:	e1a07001 	mov	r7, r1
c02348b4:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c02348b8:	e1a06000 	mov	r6, r0
c02348bc:	e1530007 	cmp	r3, r7
c02348c0:	e5912014 	ldr	r2, [r1, #20]
c02348c4:	01520006 	cmpeq	r2, r6
c02348c8:	2a000004 	bcs	c02348e0 <ext4_read_block_bitmap_nowait+0x84>
c02348cc:	e5913150 	ldr	r3, [r1, #336]	; 0x150
c02348d0:	e5912004 	ldr	r2, [r1, #4]
c02348d4:	e1570003 	cmp	r7, r3
c02348d8:	01560002 	cmpeq	r6, r2
c02348dc:	3a000013 	bcc	c0234930 <ext4_read_block_bitmap_nowait+0xd4>
c02348e0:	e59f3708 	ldr	r3, [pc, #1800]	; c0234ff0 <ext4_read_block_bitmap_nowait+0x794>
c02348e4:	e59f2708 	ldr	r2, [pc, #1800]	; c0234ff4 <ext4_read_block_bitmap_nowait+0x798>
c02348e8:	e59f1708 	ldr	r1, [pc, #1800]	; c0234ff8 <ext4_read_block_bitmap_nowait+0x79c>
c02348ec:	e1a00005 	mov	r0, r5
c02348f0:	e58d8008 	str	r8, [sp, #8]
c02348f4:	e1cd60f0 	strd	r6, [sp]
c02348f8:	eb014fdd 	bl	c0288874 <__ext4_error>
c02348fc:	e1a01008 	mov	r1, r8
c0234900:	e1a00005 	mov	r0, r5
c0234904:	e3a02004 	mov	r2, #4
c0234908:	eb01579e 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c023490c:	e3e04074 	mvn	r4, #116	; 0x74
c0234910:	e59f36d4 	ldr	r3, [pc, #1748]	; c0234fec <ext4_read_block_bitmap_nowait+0x790>
c0234914:	e1a00004 	mov	r0, r4
c0234918:	e5932000 	ldr	r2, [r3]
c023491c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0234920:	e0332002 	eors	r2, r3, r2
c0234924:	1a0001a7 	bne	c0234fc8 <ext4_read_block_bitmap_nowait+0x76c>
c0234928:	e24bd028 	sub	sp, fp, #40	; 0x28
c023492c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0234930:	e5952010 	ldr	r2, [r5, #16]
c0234934:	e3a03008 	mov	r3, #8
c0234938:	e1cd20f0 	strd	r2, [sp]
c023493c:	e1a02006 	mov	r2, r6
c0234940:	e1a03007 	mov	r3, r7
c0234944:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0234948:	ebfed9d0 	bl	c01eb090 <__getblk_gfp>
c023494c:	e2504000 	subs	r4, r0, #0
c0234950:	0a000166 	beq	c0234ef0 <ext4_read_block_bitmap_nowait+0x694>
c0234954:	e5943000 	ldr	r3, [r4]
c0234958:	e3130001 	tst	r3, #1
c023495c:	1a00005d 	bne	c0234ad8 <ext4_read_block_bitmap_nowait+0x27c>
c0234960:	e5943000 	ldr	r3, [r4]
c0234964:	e3130004 	tst	r3, #4
c0234968:	1a000007 	bne	c023498c <ext4_read_block_bitmap_nowait+0x130>
c023496c:	f5d4f000 	pld	[r4]
c0234970:	e1943f9f 	ldrex	r3, [r4]
c0234974:	e3832004 	orr	r2, r3, #4
c0234978:	e1841f92 	strex	r1, r2, [r4]
c023497c:	e3310000 	teq	r1, #0
c0234980:	1afffffa 	bne	c0234970 <ext4_read_block_bitmap_nowait+0x114>
c0234984:	e3130004 	tst	r3, #4
c0234988:	0a000001 	beq	c0234994 <ext4_read_block_bitmap_nowait+0x138>
c023498c:	e1a00004 	mov	r0, r4
c0234990:	ebfed0bd 	bl	c01e8c8c <__lock_buffer>
c0234994:	e5943000 	ldr	r3, [r4]
c0234998:	e3130001 	tst	r3, #1
c023499c:	0a000002 	beq	c02349ac <ext4_read_block_bitmap_nowait+0x150>
c02349a0:	e5943000 	ldr	r3, [r4]
c02349a4:	e3130302 	tst	r3, #134217728	; 0x8000000
c02349a8:	1a000063 	bne	c0234b3c <ext4_read_block_bitmap_nowait+0x2e0>
c02349ac:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02349b0:	e59360d0 	ldr	r6, [r3, #208]	; 0xd0
c02349b4:	e1a00006 	mov	r0, r6
c02349b8:	eb200462 	bl	c0a35b48 <rt_spin_trylock>
c02349bc:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02349c0:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02349c4:	e3500000 	cmp	r0, #0
c02349c8:	0a000132 	beq	c0234e98 <ext4_read_block_bitmap_nowait+0x63c>
c02349cc:	e3a01000 	mov	r1, #0
c02349d0:	f5d2f000 	pld	[r2]
c02349d4:	e3e00000 	mvn	r0, #0
c02349d8:	e192cf9f 	ldrex	r12, [r2]
c02349dc:	e13c0001 	teq	ip, r1
c02349e0:	0a000003 	beq	c02349f4 <ext4_read_block_bitmap_nowait+0x198>
c02349e4:	e08ce000 	add	lr, ip, r0
c02349e8:	e1826f9e 	strex	r6, lr, [r2]
c02349ec:	e3360000 	teq	r6, #0
c02349f0:	1afffff8 	bne	c02349d8 <ext4_read_block_bitmap_nowait+0x17c>
c02349f4:	e15c0001 	cmp	ip, r1
c02349f8:	0affffff 	beq	c02349fc <ext4_read_block_bitmap_nowait+0x1a0>
c02349fc:	e595a2bc 	ldr	sl, [r5, #700]	; 0x2bc
c0234a00:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c0234a04:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0234a08:	e3130010 	tst	r3, #16
c0234a0c:	1a00004d 	bne	c0234b48 <ext4_read_block_bitmap_nowait+0x2ec>
c0234a10:	e3130b01 	tst	r3, #1024	; 0x400
c0234a14:	0a000013 	beq	c0234a68 <ext4_read_block_bitmap_nowait+0x20c>
c0234a18:	e59a3238 	ldr	r3, [sl, #568]	; 0x238
c0234a1c:	e3530000 	cmp	r3, #0
c0234a20:	1a000048 	bne	c0234b48 <ext4_read_block_bitmap_nowait+0x2ec>
c0234a24:	e59f35d0 	ldr	r3, [pc, #1488]	; c0234ffc <ext4_read_block_bitmap_nowait+0x7a0>
c0234a28:	e5d32000 	ldrb	r2, [r3]
c0234a2c:	e3520000 	cmp	r2, #0
c0234a30:	1a00000c 	bne	c0234a68 <ext4_read_block_bitmap_nowait+0x20c>
c0234a34:	e3a02001 	mov	r2, #1
c0234a38:	e59f15c0 	ldr	r1, [pc, #1472]	; c0235000 <ext4_read_block_bitmap_nowait+0x7a4>
c0234a3c:	e59f05c0 	ldr	r0, [pc, #1472]	; c0235004 <ext4_read_block_bitmap_nowait+0x7a8>
c0234a40:	e5c32000 	strb	r2, [r3]
c0234a44:	ebf8238f 	bl	c003d888 <warn_slowpath_null>
c0234a48:	e595a2bc 	ldr	sl, [r5, #700]	; 0x2bc
c0234a4c:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c0234a50:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0234a54:	e3130b01 	tst	r3, #1024	; 0x400
c0234a58:	0a000002 	beq	c0234a68 <ext4_read_block_bitmap_nowait+0x20c>
c0234a5c:	e59a3238 	ldr	r3, [sl, #568]	; 0x238
c0234a60:	e3530000 	cmp	r3, #0
c0234a64:	1a000037 	bne	c0234b48 <ext4_read_block_bitmap_nowait+0x2ec>
c0234a68:	e59a00d0 	ldr	r0, [sl, #208]	; 0xd0
c0234a6c:	eb200454 	bl	c0a35bc4 <rt_spin_unlock>
c0234a70:	e5943000 	ldr	r3, [r4]
c0234a74:	e3130001 	tst	r3, #1
c0234a78:	1a000029 	bne	c0234b24 <ext4_read_block_bitmap_nowait+0x2c8>
c0234a7c:	e5943000 	ldr	r3, [r4]
c0234a80:	e3130040 	tst	r3, #64	; 0x40
c0234a84:	0a000112 	beq	c0234ed4 <ext4_read_block_bitmap_nowait+0x678>
c0234a88:	e59f3578 	ldr	r3, [pc, #1400]	; c0235008 <ext4_read_block_bitmap_nowait+0x7ac>
c0234a8c:	e5932004 	ldr	r2, [r3, #4]
c0234a90:	e3520000 	cmp	r2, #0
c0234a94:	ca000129 	bgt	c0234f40 <ext4_read_block_bitmap_nowait+0x6e4>
c0234a98:	e59f256c 	ldr	r2, [pc, #1388]	; c023500c <ext4_read_block_bitmap_nowait+0x7b0>
c0234a9c:	e2843038 	add	r3, r4, #56	; 0x38
c0234aa0:	e5842024 	str	r2, [r4, #36]	; 0x24
c0234aa4:	f5d3f000 	pld	[r3]
c0234aa8:	e1932f9f 	ldrex	r2, [r3]
c0234aac:	e2822001 	add	r2, r2, #1
c0234ab0:	e1831f92 	strex	r1, r2, [r3]
c0234ab4:	e3310000 	teq	r1, #0
c0234ab8:	1afffffa 	bne	c0234aa8 <ext4_read_block_bitmap_nowait+0x24c>
c0234abc:	e3a01a03 	mov	r1, #12288	; 0x3000
c0234ac0:	e1a02004 	mov	r2, r4
c0234ac4:	e3a00000 	mov	r0, #0
c0234ac8:	ebfedf11 	bl	c01ec714 <submit_bh>
c0234acc:	eaffff8f 	b	c0234910 <ext4_read_block_bitmap_nowait+0xb4>
c0234ad0:	e3e04074 	mvn	r4, #116	; 0x74
c0234ad4:	eaffff8d 	b	c0234910 <ext4_read_block_bitmap_nowait+0xb4>
c0234ad8:	e5943000 	ldr	r3, [r4]
c0234adc:	e3130302 	tst	r3, #134217728	; 0x8000000
c0234ae0:	0affff9e 	beq	c0234960 <ext4_read_block_bitmap_nowait+0x104>
c0234ae4:	e1a02008 	mov	r2, r8
c0234ae8:	e1a01009 	mov	r1, r9
c0234aec:	e1a00005 	mov	r0, r5
c0234af0:	e1a03004 	mov	r3, r4
c0234af4:	ebfffb4e 	bl	c0233834 <ext4_validate_block_bitmap>
c0234af8:	e3500000 	cmp	r0, #0
c0234afc:	0affff83 	beq	c0234910 <ext4_read_block_bitmap_nowait+0xb4>
c0234b00:	e2843038 	add	r3, r4, #56	; 0x38
c0234b04:	f5d3f000 	pld	[r3]
c0234b08:	e1932f9f 	ldrex	r2, [r3]
c0234b0c:	e2422001 	sub	r2, r2, #1
c0234b10:	e1831f92 	strex	r1, r2, [r3]
c0234b14:	e3310000 	teq	r1, #0
c0234b18:	1afffffa 	bne	c0234b08 <ext4_read_block_bitmap_nowait+0x2ac>
c0234b1c:	e1a04000 	mov	r4, r0
c0234b20:	eaffff7a 	b	c0234910 <ext4_read_block_bitmap_nowait+0xb4>
c0234b24:	e10f2000 	mrs	r2, CPSR
c0234b28:	f10c0080 	cpsid	i
c0234b2c:	e5943000 	ldr	r3, [r4]
c0234b30:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c0234b34:	e5843000 	str	r3, [r4]
c0234b38:	e121f002 	msr	CPSR_c, r2
c0234b3c:	e1a00004 	mov	r0, r4
c0234b40:	ebfed064 	bl	c01e8cd8 <unlock_buffer>
c0234b44:	eaffffe6 	b	c0234ae4 <ext4_read_block_bitmap_nowait+0x288>
c0234b48:	e1d931b2 	ldrh	r3, [r9, #18]
c0234b4c:	e3130002 	tst	r3, #2
c0234b50:	0affffc4 	beq	c0234a68 <ext4_read_block_bitmap_nowait+0x20c>
c0234b54:	e3580000 	cmp	r8, #0
c0234b58:	0a0000ed 	beq	c0234f14 <ext4_read_block_bitmap_nowait+0x6b8>
c0234b5c:	e5943000 	ldr	r3, [r4]
c0234b60:	e3130004 	tst	r3, #4
c0234b64:	0a000116 	beq	c0234fc4 <ext4_read_block_bitmap_nowait+0x768>
c0234b68:	e1a02009 	mov	r2, r9
c0234b6c:	e1a01008 	mov	r1, r8
c0234b70:	e1a00005 	mov	r0, r5
c0234b74:	eb015892 	bl	c028adc4 <ext4_group_desc_csum_verify>
c0234b78:	e3500000 	cmp	r0, #0
c0234b7c:	0a000114 	beq	c0234fd4 <ext4_read_block_bitmap_nowait+0x778>
c0234b80:	e5952010 	ldr	r2, [r5, #16]
c0234b84:	e3a01000 	mov	r1, #0
c0234b88:	e594001c 	ldr	r0, [r4, #28]
c0234b8c:	eb1f920b 	bl	c0a193c0 <memset>
c0234b90:	e1a01008 	mov	r1, r8
c0234b94:	e1a00005 	mov	r0, r5
c0234b98:	ebfffe74 	bl	c0234570 <ext4_num_base_meta_clusters>
c0234b9c:	e5943018 	ldr	r3, [r4, #24]
c0234ba0:	e15301a0 	cmp	r3, r0, lsr #3
c0234ba4:	9a000108 	bls	c0234fcc <ext4_read_block_bitmap_nowait+0x770>
c0234ba8:	e3500000 	cmp	r0, #0
c0234bac:	13a03000 	movne	r3, #0
c0234bb0:	13a06001 	movne	r6, #1
c0234bb4:	0a00000e 	beq	c0234bf4 <ext4_read_block_bitmap_nowait+0x398>
c0234bb8:	e3530000 	cmp	r3, #0
c0234bbc:	e283201f 	add	r2, r3, #31
c0234bc0:	a1a02003 	movge	r2, r3
c0234bc4:	e594e01c 	ldr	lr, [r4, #28]
c0234bc8:	e2737000 	rsbs	r7, r3, #0
c0234bcc:	e1a022c2 	asr	r2, r2, #5
c0234bd0:	e207701f 	and	r7, r7, #31
c0234bd4:	e203c01f 	and	ip, r3, #31
c0234bd8:	e79e1102 	ldr	r1, [lr, r2, lsl #2]
c0234bdc:	5267c000 	rsbpl	ip, r7, #0
c0234be0:	e2833001 	add	r3, r3, #1
c0234be4:	e1811c16 	orr	r1, r1, r6, lsl ip
c0234be8:	e1500003 	cmp	r0, r3
c0234bec:	e78e1102 	str	r1, [lr, r2, lsl #2]
c0234bf0:	1afffff0 	bne	c0234bb8 <ext4_read_block_bitmap_nowait+0x35c>
c0234bf4:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0234bf8:	e1a01009 	mov	r1, r9
c0234bfc:	e1a00005 	mov	r0, r5
c0234c00:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0234c04:	e593c008 	ldr	ip, [r3, #8]
c0234c08:	e3a03000 	mov	r3, #0
c0234c0c:	e5922014 	ldr	r2, [r2, #20]
c0234c10:	e0a3289c 	umlal	r2, r3, ip, r8
c0234c14:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0234c18:	eb014cc3 	bl	c0287f2c <ext4_block_bitmap>
c0234c1c:	e1a02000 	mov	r2, r0
c0234c20:	e1a06000 	mov	r6, r0
c0234c24:	e1a03001 	mov	r3, r1
c0234c28:	e1a00005 	mov	r0, r5
c0234c2c:	e1a07001 	mov	r7, r1
c0234c30:	ebfffc41 	bl	c0233d3c <ext4_get_group_number>
c0234c34:	e1580000 	cmp	r8, r0
c0234c38:	1a000015 	bne	c0234c94 <ext4_read_block_bitmap_nowait+0x438>
c0234c3c:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0234c40:	e59a2030 	ldr	r2, [sl, #48]	; 0x30
c0234c44:	e0563000 	subs	r3, r6, r0
c0234c48:	e0c77001 	sbc	r7, r7, r1
c0234c4c:	e1a03233 	lsr	r3, r3, r2
c0234c50:	e2621020 	rsb	r1, r2, #32
c0234c54:	e2422020 	sub	r2, r2, #32
c0234c58:	e1833117 	orr	r3, r3, r7, lsl r1
c0234c5c:	e1833237 	orr	r3, r3, r7, lsr r2
c0234c60:	e3530000 	cmp	r3, #0
c0234c64:	e283201f 	add	r2, r3, #31
c0234c68:	a1a02003 	movge	r2, r3
c0234c6c:	e594001c 	ldr	r0, [r4, #28]
c0234c70:	e273c000 	rsbs	ip, r3, #0
c0234c74:	e1a022c2 	asr	r2, r2, #5
c0234c78:	e20cc01f 	and	ip, ip, #31
c0234c7c:	e203301f 	and	r3, r3, #31
c0234c80:	e7901102 	ldr	r1, [r0, r2, lsl #2]
c0234c84:	526c3000 	rsbpl	r3, ip, #0
c0234c88:	e3a0c001 	mov	ip, #1
c0234c8c:	e181331c 	orr	r3, r1, ip, lsl r3
c0234c90:	e7803102 	str	r3, [r0, r2, lsl #2]
c0234c94:	e1a01009 	mov	r1, r9
c0234c98:	e1a00005 	mov	r0, r5
c0234c9c:	eb014caf 	bl	c0287f60 <ext4_inode_bitmap>
c0234ca0:	e1a02000 	mov	r2, r0
c0234ca4:	e1a06000 	mov	r6, r0
c0234ca8:	e1a03001 	mov	r3, r1
c0234cac:	e1a00005 	mov	r0, r5
c0234cb0:	e1a07001 	mov	r7, r1
c0234cb4:	ebfffc20 	bl	c0233d3c <ext4_get_group_number>
c0234cb8:	e1580000 	cmp	r8, r0
c0234cbc:	1a000015 	bne	c0234d18 <ext4_read_block_bitmap_nowait+0x4bc>
c0234cc0:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0234cc4:	e59a2030 	ldr	r2, [sl, #48]	; 0x30
c0234cc8:	e0563000 	subs	r3, r6, r0
c0234ccc:	e0c77001 	sbc	r7, r7, r1
c0234cd0:	e1a03233 	lsr	r3, r3, r2
c0234cd4:	e2621020 	rsb	r1, r2, #32
c0234cd8:	e2422020 	sub	r2, r2, #32
c0234cdc:	e1833117 	orr	r3, r3, r7, lsl r1
c0234ce0:	e1833237 	orr	r3, r3, r7, lsr r2
c0234ce4:	e3530000 	cmp	r3, #0
c0234ce8:	e283201f 	add	r2, r3, #31
c0234cec:	a1a02003 	movge	r2, r3
c0234cf0:	e594001c 	ldr	r0, [r4, #28]
c0234cf4:	e273c000 	rsbs	ip, r3, #0
c0234cf8:	e1a022c2 	asr	r2, r2, #5
c0234cfc:	e20cc01f 	and	ip, ip, #31
c0234d00:	e203301f 	and	r3, r3, #31
c0234d04:	e7901102 	ldr	r1, [r0, r2, lsl #2]
c0234d08:	526c3000 	rsbpl	r3, ip, #0
c0234d0c:	e3a0c001 	mov	ip, #1
c0234d10:	e181331c 	orr	r3, r1, ip, lsl r3
c0234d14:	e7803102 	str	r3, [r0, r2, lsl #2]
c0234d18:	e1a01009 	mov	r1, r9
c0234d1c:	e1a00005 	mov	r0, r5
c0234d20:	eb014c9b 	bl	c0287f94 <ext4_inode_table>
c0234d24:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c0234d28:	e1a06000 	mov	r6, r0
c0234d2c:	e1a07001 	mov	r7, r1
c0234d30:	ea00001e 	b	c0234db0 <ext4_read_block_bitmap_nowait+0x554>
c0234d34:	e1a03007 	mov	r3, r7
c0234d38:	e1a02006 	mov	r2, r6
c0234d3c:	e1a00005 	mov	r0, r5
c0234d40:	ebfffbfd 	bl	c0233d3c <ext4_get_group_number>
c0234d44:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0234d48:	e1530000 	cmp	r3, r0
c0234d4c:	1a000015 	bne	c0234da8 <ext4_read_block_bitmap_nowait+0x54c>
c0234d50:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c0234d54:	e59a2030 	ldr	r2, [sl, #48]	; 0x30
c0234d58:	e0563008 	subs	r3, r6, r8
c0234d5c:	e0c71009 	sbc	r1, r7, r9
c0234d60:	e2620020 	rsb	r0, r2, #32
c0234d64:	e1a03233 	lsr	r3, r3, r2
c0234d68:	e2422020 	sub	r2, r2, #32
c0234d6c:	e1833011 	orr	r3, r3, r1, lsl r0
c0234d70:	e1833231 	orr	r3, r3, r1, lsr r2
c0234d74:	e3530000 	cmp	r3, #0
c0234d78:	e283201f 	add	r2, r3, #31
c0234d7c:	a1a02003 	movge	r2, r3
c0234d80:	e594001c 	ldr	r0, [r4, #28]
c0234d84:	e273c000 	rsbs	ip, r3, #0
c0234d88:	e1a022c2 	asr	r2, r2, #5
c0234d8c:	e20cc01f 	and	ip, ip, #31
c0234d90:	e203301f 	and	r3, r3, #31
c0234d94:	e7901102 	ldr	r1, [r0, r2, lsl #2]
c0234d98:	526c3000 	rsbpl	r3, ip, #0
c0234d9c:	e3a0c001 	mov	ip, #1
c0234da0:	e181331c 	orr	r3, r1, ip, lsl r3
c0234da4:	e7803102 	str	r3, [r0, r2, lsl #2]
c0234da8:	e2966001 	adds	r6, r6, #1
c0234dac:	e2a77000 	adc	r7, r7, #0
c0234db0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0234db4:	e1a00005 	mov	r0, r5
c0234db8:	eb014c75 	bl	c0287f94 <ext4_inode_table>
c0234dbc:	e59a3014 	ldr	r3, [sl, #20]
c0234dc0:	e0908003 	adds	r8, r0, r3
c0234dc4:	e2a19000 	adc	r9, r1, #0
c0234dc8:	e1570009 	cmp	r7, r9
c0234dcc:	01560008 	cmpeq	r6, r8
c0234dd0:	3affffd7 	bcc	c0234d34 <ext4_read_block_bitmap_nowait+0x4d8>
c0234dd4:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0234dd8:	e1a00005 	mov	r0, r5
c0234ddc:	e3a06000 	mov	r6, #0
c0234de0:	e1a01008 	mov	r1, r8
c0234de4:	ebfffa7a 	bl	c02337d4 <num_clusters_in_group>
c0234de8:	e5951010 	ldr	r1, [r5, #16]
c0234dec:	e594201c 	ldr	r2, [r4, #28]
c0234df0:	e1a01181 	lsl	r1, r1, #3
c0234df4:	eb004acf 	bl	c0247938 <ext4_mark_bitmap_end>
c0234df8:	e10f2000 	mrs	r2, CPSR
c0234dfc:	f10c0080 	cpsid	i
c0234e00:	e5943000 	ldr	r3, [r4]
c0234e04:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c0234e08:	e5843000 	str	r3, [r4]
c0234e0c:	e121f002 	msr	CPSR_c, r2
c0234e10:	e5943000 	ldr	r3, [r4]
c0234e14:	e3130001 	tst	r3, #1
c0234e18:	1a000005 	bne	c0234e34 <ext4_read_block_bitmap_nowait+0x5d8>
c0234e1c:	e10f2000 	mrs	r2, CPSR
c0234e20:	f10c0080 	cpsid	i
c0234e24:	e5943000 	ldr	r3, [r4]
c0234e28:	e3833001 	orr	r3, r3, #1
c0234e2c:	e5843000 	str	r3, [r4]
c0234e30:	e121f002 	msr	CPSR_c, r2
c0234e34:	e5943000 	ldr	r3, [r4]
c0234e38:	e3130301 	tst	r3, #67108864	; 0x4000000
c0234e3c:	1a000005 	bne	c0234e58 <ext4_read_block_bitmap_nowait+0x5fc>
c0234e40:	e10f2000 	mrs	r2, CPSR
c0234e44:	f10c0080 	cpsid	i
c0234e48:	e5943000 	ldr	r3, [r4]
c0234e4c:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0234e50:	e5843000 	str	r3, [r4]
c0234e54:	e121f002 	msr	CPSR_c, r2
c0234e58:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0234e5c:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0234e60:	eb200357 	bl	c0a35bc4 <rt_spin_unlock>
c0234e64:	e1a00004 	mov	r0, r4
c0234e68:	ebfecf9a 	bl	c01e8cd8 <unlock_buffer>
c0234e6c:	e3560000 	cmp	r6, #0
c0234e70:	0affff1b 	beq	c0234ae4 <ext4_read_block_bitmap_nowait+0x288>
c0234e74:	e1a00005 	mov	r0, r5
c0234e78:	e58d6004 	str	r6, [sp, #4]
c0234e7c:	e58d8000 	str	r8, [sp]
c0234e80:	e59f3188 	ldr	r3, [pc, #392]	; c0235010 <ext4_read_block_bitmap_nowait+0x7b4>
c0234e84:	e59f2188 	ldr	r2, [pc, #392]	; c0235014 <ext4_read_block_bitmap_nowait+0x7b8>
c0234e88:	e59f1168 	ldr	r1, [pc, #360]	; c0234ff8 <ext4_read_block_bitmap_nowait+0x79c>
c0234e8c:	eb014e78 	bl	c0288874 <__ext4_error>
c0234e90:	e1a00006 	mov	r0, r6
c0234e94:	eaffff19 	b	c0234b00 <ext4_read_block_bitmap_nowait+0x2a4>
c0234e98:	e3a01008 	mov	r1, #8
c0234e9c:	f5d2f000 	pld	[r2]
c0234ea0:	e3a00001 	mov	r0, #1
c0234ea4:	e192cf9f 	ldrex	r12, [r2]
c0234ea8:	e13c0001 	teq	ip, r1
c0234eac:	0a000003 	beq	c0234ec0 <ext4_read_block_bitmap_nowait+0x664>
c0234eb0:	e08ce000 	add	lr, ip, r0
c0234eb4:	e1827f9e 	strex	r7, lr, [r2]
c0234eb8:	e3370000 	teq	r7, #0
c0234ebc:	1afffff8 	bne	c0234ea4 <ext4_read_block_bitmap_nowait+0x648>
c0234ec0:	e15c0001 	cmp	ip, r1
c0234ec4:	0affffff 	beq	c0234ec8 <ext4_read_block_bitmap_nowait+0x66c>
c0234ec8:	e1a00006 	mov	r0, r6
c0234ecc:	eb2002c8 	bl	c0a359f4 <rt_spin_lock>
c0234ed0:	eafffec9 	b	c02349fc <ext4_read_block_bitmap_nowait+0x1a0>
c0234ed4:	e10f2000 	mrs	r2, CPSR
c0234ed8:	f10c0080 	cpsid	i
c0234edc:	e5943000 	ldr	r3, [r4]
c0234ee0:	e3833040 	orr	r3, r3, #64	; 0x40
c0234ee4:	e5843000 	str	r3, [r4]
c0234ee8:	e121f002 	msr	CPSR_c, r2
c0234eec:	eafffee5 	b	c0234a88 <ext4_read_block_bitmap_nowait+0x22c>
c0234ef0:	e1cd60f8 	strd	r6, [sp, #8]
c0234ef4:	e58d8000 	str	r8, [sp]
c0234ef8:	e1a00005 	mov	r0, r5
c0234efc:	e59f3114 	ldr	r3, [pc, #276]	; c0235018 <ext4_read_block_bitmap_nowait+0x7bc>
c0234f00:	e59f2114 	ldr	r2, [pc, #276]	; c023501c <ext4_read_block_bitmap_nowait+0x7c0>
c0234f04:	e59f10ec 	ldr	r1, [pc, #236]	; c0234ff8 <ext4_read_block_bitmap_nowait+0x79c>
c0234f08:	eb0154c3 	bl	c028a21c <__ext4_warning>
c0234f0c:	e3e0400b 	mvn	r4, #11
c0234f10:	eafffe7e 	b	c0234910 <ext4_read_block_bitmap_nowait+0xb4>
c0234f14:	e59a00d0 	ldr	r0, [sl, #208]	; 0xd0
c0234f18:	eb200329 	bl	c0a35bc4 <rt_spin_unlock>
c0234f1c:	e1a00004 	mov	r0, r4
c0234f20:	ebfecf6c 	bl	c01e8cd8 <unlock_buffer>
c0234f24:	e1a00005 	mov	r0, r5
c0234f28:	e59f30f0 	ldr	r3, [pc, #240]	; c0235020 <ext4_read_block_bitmap_nowait+0x7c4>
c0234f2c:	e59f20f0 	ldr	r2, [pc, #240]	; c0235024 <ext4_read_block_bitmap_nowait+0x7c8>
c0234f30:	e59f10c0 	ldr	r1, [pc, #192]	; c0234ff8 <ext4_read_block_bitmap_nowait+0x79c>
c0234f34:	eb014e4e 	bl	c0288874 <__ext4_error>
c0234f38:	e3e00074 	mvn	r0, #116	; 0x74
c0234f3c:	eafffeef 	b	c0234b00 <ext4_read_block_bitmap_nowait+0x2a4>
c0234f40:	e1a0200d 	mov	r2, sp
c0234f44:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0234f48:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0234f4c:	e5921004 	ldr	r1, [r2, #4]
c0234f50:	e2811001 	add	r1, r1, #1
c0234f54:	e5821004 	str	r1, [r2, #4]
c0234f58:	e5936010 	ldr	r6, [r3, #16]
c0234f5c:	e3560000 	cmp	r6, #0
c0234f60:	15963000 	ldrne	r3, [r6]
c0234f64:	0a000006 	beq	c0234f84 <ext4_read_block_bitmap_nowait+0x728>
c0234f68:	e5960004 	ldr	r0, [r6, #4]
c0234f6c:	e1a02008 	mov	r2, r8
c0234f70:	e1a01005 	mov	r1, r5
c0234f74:	e12fff33 	blx	r3
c0234f78:	e5b6300c 	ldr	r3, [r6, #12]!
c0234f7c:	e3530000 	cmp	r3, #0
c0234f80:	1afffff8 	bne	c0234f68 <ext4_read_block_bitmap_nowait+0x70c>
c0234f84:	e1a0300d 	mov	r3, sp
c0234f88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0234f8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0234f90:	e5932004 	ldr	r2, [r3, #4]
c0234f94:	e2422001 	sub	r2, r2, #1
c0234f98:	e3520000 	cmp	r2, #0
c0234f9c:	e5832004 	str	r2, [r3, #4]
c0234fa0:	1afffebc 	bne	c0234a98 <ext4_read_block_bitmap_nowait+0x23c>
c0234fa4:	e5932000 	ldr	r2, [r3]
c0234fa8:	e3120002 	tst	r2, #2
c0234fac:	1a000002 	bne	c0234fbc <ext4_read_block_bitmap_nowait+0x760>
c0234fb0:	e5933000 	ldr	r3, [r3]
c0234fb4:	e3130080 	tst	r3, #128	; 0x80
c0234fb8:	0afffeb6 	beq	c0234a98 <ext4_read_block_bitmap_nowait+0x23c>
c0234fbc:	eb1ff211 	bl	c0a31808 <preempt_schedule_notrace>
c0234fc0:	eafffeb4 	b	c0234a98 <ext4_read_block_bitmap_nowait+0x23c>
c0234fc4:	e7f001f2 	.word	0xe7f001f2
c0234fc8:	ebf82070 	bl	c003d190 <__stack_chk_fail>
c0234fcc:	e3e06074 	mvn	r6, #116	; 0x74
c0234fd0:	eaffff88 	b	c0234df8 <ext4_read_block_bitmap_nowait+0x59c>
c0234fd4:	e3a0200c 	mov	r2, #12
c0234fd8:	e1a01008 	mov	r1, r8
c0234fdc:	e1a00005 	mov	r0, r5
c0234fe0:	eb0155e8 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c0234fe4:	e3e06049 	mvn	r6, #73	; 0x49
c0234fe8:	eaffff82 	b	c0234df8 <ext4_read_block_bitmap_nowait+0x59c>
c0234fec:	c0cc16b0 	.word	0xc0cc16b0
c0234ff0:	c0cc17d4 	.word	0xc0cc17d4
c0234ff4:	000001a6 	.word	0x000001a6
c0234ff8:	c0a51298 	.word	0xc0a51298
c0234ffc:	c0f48d6e 	.word	0xc0f48d6e
c0235000:	00000ab4 	.word	0x00000ab4
c0235004:	c0cc1854 	.word	0xc0cc1854
c0235008:	c0f4a648 	.word	0xc0f4a648
c023500c:	c0246a8c 	.word	0xc0246a8c
c0235010:	c0cc1890 	.word	0xc0cc1890
c0235014:	000001ce 	.word	0x000001ce
c0235018:	c0cc1808 	.word	0xc0cc1808
c023501c:	000001af 	.word	0x000001af
c0235020:	c0cc1864 	.word	0xc0cc1864
c0235024:	000001c2 	.word	0x000001c2

c0235028 <ext4_read_block_bitmap>:
c0235028:	e1a0c00d 	mov	ip, sp
c023502c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0235030:	e24cb004 	sub	fp, ip, #4
c0235034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0235038:	ebf7901f 	bl	c00190bc <__gnu_mcount_nc>
c023503c:	e1a05000 	mov	r5, r0
c0235040:	e1a06001 	mov	r6, r1
c0235044:	ebfffe04 	bl	c023485c <ext4_read_block_bitmap_nowait>
c0235048:	e3700a01 	cmn	r0, #4096	; 0x1000
c023504c:	e1a04000 	mov	r4, r0
c0235050:	8a000002 	bhi	c0235060 <ext4_read_block_bitmap+0x38>
c0235054:	e5903000 	ldr	r3, [r0]
c0235058:	e3130040 	tst	r3, #64	; 0x40
c023505c:	1a000001 	bne	c0235068 <ext4_read_block_bitmap+0x40>
c0235060:	e1a00004 	mov	r0, r4
c0235064:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0235068:	e1a01006 	mov	r1, r6
c023506c:	e1a00005 	mov	r0, r5
c0235070:	e1a02004 	mov	r2, r4
c0235074:	ebfffb8b 	bl	c0233ea8 <ext4_wait_block_bitmap.part.1>
c0235078:	e3500000 	cmp	r0, #0
c023507c:	0afffff7 	beq	c0235060 <ext4_read_block_bitmap+0x38>
c0235080:	e2843038 	add	r3, r4, #56	; 0x38
c0235084:	f5d3f000 	pld	[r3]
c0235088:	e1932f9f 	ldrex	r2, [r3]
c023508c:	e2422001 	sub	r2, r2, #1
c0235090:	e1831f92 	strex	r1, r2, [r3]
c0235094:	e3310000 	teq	r1, #0
c0235098:	1afffffa 	bne	c0235088 <ext4_read_block_bitmap+0x60>
c023509c:	e1a04000 	mov	r4, r0
c02350a0:	e1a00004 	mov	r0, r4
c02350a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02350a8 <ext4_inode_to_goal_block>:
c02350a8:	e1a0c00d 	mov	ip, sp
c02350ac:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02350b0:	e24cb004 	sub	fp, ip, #4
c02350b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02350b8:	ebf78fff 	bl	c00190bc <__gnu_mcount_nc>
c02350bc:	e590201c 	ldr	r2, [r0, #28]
c02350c0:	e3a03001 	mov	r3, #1
c02350c4:	e510c060 	ldr	ip, [r0, #-96]	; 0xffffffa0
c02350c8:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c02350cc:	e5912204 	ldr	r2, [r1, #516]	; 0x204
c02350d0:	e1a03213 	lsl	r3, r3, r2
c02350d4:	e3530003 	cmp	r3, #3
c02350d8:	da000005 	ble	c02350f4 <ext4_inode_to_goal_block+0x4c>
c02350dc:	e1d020b0 	ldrh	r2, [r0]
c02350e0:	e2633000 	rsb	r3, r3, #0
c02350e4:	e00cc003 	and	ip, ip, r3
c02350e8:	e2023a0f 	and	r3, r2, #61440	; 0xf000
c02350ec:	e3530902 	cmp	r3, #32768	; 0x8000
c02350f0:	028cc001 	addeq	ip, ip, #1
c02350f4:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c02350f8:	e5912008 	ldr	r2, [r1, #8]
c02350fc:	e591104c 	ldr	r1, [r1, #76]	; 0x4c
c0235100:	e5930014 	ldr	r0, [r3, #20]
c0235104:	e3110302 	tst	r1, #134217728	; 0x8000000
c0235108:	e3a01000 	mov	r1, #0
c023510c:	e0a10c92 	umlal	r0, r1, r2, ip
c0235110:	e1a0e002 	mov	lr, r2
c0235114:	e3a08000 	mov	r8, #0
c0235118:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023511c:	e1a0c00d 	mov	ip, sp
c0235120:	e3cc9d7f 	bic	r9, ip, #8128	; 0x1fc0
c0235124:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c0235128:	e593c004 	ldr	ip, [r3, #4]
c023512c:	e599a010 	ldr	sl, [r9, #16]
c0235130:	e5939150 	ldr	r9, [r3, #336]	; 0x150
c0235134:	e25c4001 	subs	r4, ip, #1
c0235138:	e59a3310 	ldr	r3, [sl, #784]	; 0x310
c023513c:	e2c95000 	sbc	r5, r9, #0
c0235140:	e058c003 	subs	ip, r8, r3
c0235144:	e20cc00f 	and	ip, ip, #15
c0235148:	e203300f 	and	r3, r3, #15
c023514c:	526c3000 	rsbpl	r3, ip, #0
c0235150:	e0926000 	adds	r6, r2, r0
c0235154:	e0a87001 	adc	r7, r8, r1
c0235158:	e1570005 	cmp	r7, r5
c023515c:	01560004 	cmpeq	r6, r4
c0235160:	9a000007 	bls	c0235184 <ext4_inode_to_goal_block+0xdc>
c0235164:	e0542000 	subs	r2, r4, r0
c0235168:	e0c5c001 	sbc	ip, r5, r1
c023516c:	e1a02222 	lsr	r2, r2, #4
c0235170:	e1822e0c 	orr	r2, r2, ip, lsl #28
c0235174:	e0030392 	mul	r3, r2, r3
c0235178:	e0900003 	adds	r0, r0, r3
c023517c:	e0a11fc3 	adc	r1, r1, r3, asr #31
c0235180:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0235184:	e1a02222 	lsr	r2, r2, #4
c0235188:	e0030293 	mul	r3, r3, r2
c023518c:	eafffff9 	b	c0235178 <ext4_inode_to_goal_block+0xd0>

c0235190 <ext4_count_free>:
c0235190:	e1a0c00d 	mov	ip, sp
c0235194:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0235198:	e24cb004 	sub	fp, ip, #4
c023519c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02351a0:	ebf78fc5 	bl	c00190bc <__gnu_mcount_nc>
c02351a4:	e1a04001 	mov	r4, r1
c02351a8:	eb079852 	bl	c041b2f8 <memweight>
c02351ac:	e0600184 	rsb	r0, r0, r4, lsl #3
c02351b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02351b4 <ext4_inode_bitmap_csum_verify>:
c02351b4:	e1a0c00d 	mov	ip, sp
c02351b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02351bc:	e24cb004 	sub	fp, ip, #4
c02351c0:	e24dd0c8 	sub	sp, sp, #200	; 0xc8
c02351c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02351c8:	ebf78fbb 	bl	c00190bc <__gnu_mcount_nc>
c02351cc:	e59062bc 	ldr	r6, [r0, #700]	; 0x2bc
c02351d0:	e1a07002 	mov	r7, r2
c02351d4:	e59f1114 	ldr	r1, [pc, #276]	; c02352f0 <ext4_inode_bitmap_csum_verify+0x13c>
c02351d8:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c02351dc:	e24b409d 	sub	r4, fp, #157	; 0x9d
c02351e0:	e1a05000 	mov	r5, r0
c02351e4:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02351e8:	e5911000 	ldr	r1, [r1]
c02351ec:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c02351f0:	e3a01000 	mov	r1, #0
c02351f4:	e3120b01 	tst	r2, #1024	; 0x400
c02351f8:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c02351fc:	0a00001f 	beq	c0235280 <ext4_inode_bitmap_csum_verify+0xcc>
c0235200:	e5962238 	ldr	r2, [r6, #568]	; 0x238
c0235204:	e3520000 	cmp	r2, #0
c0235208:	0a000018 	beq	c0235270 <ext4_inode_bitmap_csum_verify+0xbc>
c023520c:	e5920000 	ldr	r0, [r2]
c0235210:	e593101c 	ldr	r1, [r3, #28]
c0235214:	e3500004 	cmp	r0, #4
c0235218:	e1d751ba 	ldrh	r5, [r7, #26]
c023521c:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c0235220:	1a00002f 	bne	c02352e4 <ext4_inode_bitmap_csum_verify+0x130>
c0235224:	e3a0c000 	mov	ip, #0
c0235228:	e5842000 	str	r2, [r4]
c023522c:	e5843040 	str	r3, [r4, #64]	; 0x40
c0235230:	e59b2004 	ldr	r2, [fp, #4]
c0235234:	e1a00004 	mov	r0, r4
c0235238:	e584c004 	str	ip, [r4, #4]
c023523c:	eb063f48 	bl	c03c4f64 <crypto_shash_update>
c0235240:	e3500000 	cmp	r0, #0
c0235244:	1a000027 	bne	c02352e8 <ext4_inode_bitmap_csum_verify+0x134>
c0235248:	e5963000 	ldr	r3, [r6]
c023524c:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0235250:	e353003b 	cmp	r3, #59	; 0x3b
c0235254:	81d733ba 	ldrhhi	r3, [r7, #58]	; 0x3a
c0235258:	96ff0070 	uxthls	r0, r0
c023525c:	81855803 	orrhi	r5, r5, r3, lsl #16
c0235260:	e0450000 	sub	r0, r5, r0
c0235264:	e16f0f10 	clz	r0, r0
c0235268:	e1a002a0 	lsr	r0, r0, #5
c023526c:	ea000004 	b	c0235284 <ext4_inode_bitmap_csum_verify+0xd0>
c0235270:	e59f207c 	ldr	r2, [pc, #124]	; c02352f4 <ext4_inode_bitmap_csum_verify+0x140>
c0235274:	e5d21000 	ldrb	r1, [r2]
c0235278:	e3510000 	cmp	r1, #0
c023527c:	0a000007 	beq	c02352a0 <ext4_inode_bitmap_csum_verify+0xec>
c0235280:	e3a00001 	mov	r0, #1
c0235284:	e59f3064 	ldr	r3, [pc, #100]	; c02352f0 <ext4_inode_bitmap_csum_verify+0x13c>
c0235288:	e5932000 	ldr	r2, [r3]
c023528c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0235290:	e0332002 	eors	r2, r3, r2
c0235294:	1a000014 	bne	c02352ec <ext4_inode_bitmap_csum_verify+0x138>
c0235298:	e24bd01c 	sub	sp, fp, #28
c023529c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02352a0:	e3a00001 	mov	r0, #1
c02352a4:	e5c20000 	strb	r0, [r2]
c02352a8:	e59f1048 	ldr	r1, [pc, #72]	; c02352f8 <ext4_inode_bitmap_csum_verify+0x144>
c02352ac:	e59f0048 	ldr	r0, [pc, #72]	; c02352fc <ext4_inode_bitmap_csum_verify+0x148>
c02352b0:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c02352b4:	ebf82173 	bl	c003d888 <warn_slowpath_null>
c02352b8:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c02352bc:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c02352c0:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c02352c4:	e3110b01 	tst	r1, #1024	; 0x400
c02352c8:	0affffec 	beq	c0235280 <ext4_inode_bitmap_csum_verify+0xcc>
c02352cc:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c02352d0:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c02352d4:	e3520000 	cmp	r2, #0
c02352d8:	0affffe8 	beq	c0235280 <ext4_inode_bitmap_csum_verify+0xcc>
c02352dc:	e5962238 	ldr	r2, [r6, #568]	; 0x238
c02352e0:	eaffffc9 	b	c023520c <ext4_inode_bitmap_csum_verify+0x58>
c02352e4:	e7f001f2 	.word	0xe7f001f2
c02352e8:	e7f001f2 	.word	0xe7f001f2
c02352ec:	ebf81fa7 	bl	c003d190 <__stack_chk_fail>
c02352f0:	c0cc18c0 	.word	0xc0cc18c0
c02352f4:	c0f48d6f 	.word	0xc0f48d6f
c02352f8:	00000ab4 	.word	0x00000ab4
c02352fc:	c0cc1854 	.word	0xc0cc1854

c0235300 <ext4_inode_bitmap_csum_set>:
c0235300:	e1a0c00d 	mov	ip, sp
c0235304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0235308:	e24cb004 	sub	fp, ip, #4
c023530c:	e24dd0c8 	sub	sp, sp, #200	; 0xc8
c0235310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0235314:	ebf78f68 	bl	c00190bc <__gnu_mcount_nc>
c0235318:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c023531c:	e1a07002 	mov	r7, r2
c0235320:	e59f10fc 	ldr	r1, [pc, #252]	; c0235424 <ext4_inode_bitmap_csum_set+0x124>
c0235324:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0235328:	e24b409d 	sub	r4, fp, #157	; 0x9d
c023532c:	e1a06000 	mov	r6, r0
c0235330:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0235334:	e5911000 	ldr	r1, [r1]
c0235338:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c023533c:	e3a01000 	mov	r1, #0
c0235340:	e3120b01 	tst	r2, #1024	; 0x400
c0235344:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0235348:	0a000016 	beq	c02353a8 <ext4_inode_bitmap_csum_set+0xa8>
c023534c:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c0235350:	e3520000 	cmp	r2, #0
c0235354:	0a00001a 	beq	c02353c4 <ext4_inode_bitmap_csum_set+0xc4>
c0235358:	e5920000 	ldr	r0, [r2]
c023535c:	e593101c 	ldr	r1, [r3, #28]
c0235360:	e3500004 	cmp	r0, #4
c0235364:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c0235368:	1a00002a 	bne	c0235418 <ext4_inode_bitmap_csum_set+0x118>
c023536c:	e3a0c000 	mov	ip, #0
c0235370:	e5842000 	str	r2, [r4]
c0235374:	e5843040 	str	r3, [r4, #64]	; 0x40
c0235378:	e59b2004 	ldr	r2, [fp, #4]
c023537c:	e1a00004 	mov	r0, r4
c0235380:	e584c004 	str	ip, [r4, #4]
c0235384:	eb063ef6 	bl	c03c4f64 <crypto_shash_update>
c0235388:	e3500000 	cmp	r0, #0
c023538c:	1a000022 	bne	c023541c <ext4_inode_bitmap_csum_set+0x11c>
c0235390:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0235394:	e1c731ba 	strh	r3, [r7, #26]
c0235398:	e5952000 	ldr	r2, [r5]
c023539c:	e352003b 	cmp	r2, #59	; 0x3b
c02353a0:	81a03823 	lsrhi	r3, r3, #16
c02353a4:	81c733ba 	strhhi	r3, [r7, #58]	; 0x3a
c02353a8:	e59f3074 	ldr	r3, [pc, #116]	; c0235424 <ext4_inode_bitmap_csum_set+0x124>
c02353ac:	e5932000 	ldr	r2, [r3]
c02353b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02353b4:	e0332002 	eors	r2, r3, r2
c02353b8:	1a000018 	bne	c0235420 <ext4_inode_bitmap_csum_set+0x120>
c02353bc:	e24bd01c 	sub	sp, fp, #28
c02353c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02353c4:	e59f205c 	ldr	r2, [pc, #92]	; c0235428 <ext4_inode_bitmap_csum_set+0x128>
c02353c8:	e5d21000 	ldrb	r1, [r2]
c02353cc:	e3510000 	cmp	r1, #0
c02353d0:	1afffff4 	bne	c02353a8 <ext4_inode_bitmap_csum_set+0xa8>
c02353d4:	e3a00001 	mov	r0, #1
c02353d8:	e5c20000 	strb	r0, [r2]
c02353dc:	e59f1048 	ldr	r1, [pc, #72]	; c023542c <ext4_inode_bitmap_csum_set+0x12c>
c02353e0:	e59f0048 	ldr	r0, [pc, #72]	; c0235430 <ext4_inode_bitmap_csum_set+0x130>
c02353e4:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c02353e8:	ebf82126 	bl	c003d888 <warn_slowpath_null>
c02353ec:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c02353f0:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c02353f4:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c02353f8:	e3110b01 	tst	r1, #1024	; 0x400
c02353fc:	0affffe9 	beq	c02353a8 <ext4_inode_bitmap_csum_set+0xa8>
c0235400:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c0235404:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c0235408:	e3520000 	cmp	r2, #0
c023540c:	0affffe5 	beq	c02353a8 <ext4_inode_bitmap_csum_set+0xa8>
c0235410:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c0235414:	eaffffcf 	b	c0235358 <ext4_inode_bitmap_csum_set+0x58>
c0235418:	e7f001f2 	.word	0xe7f001f2
c023541c:	e7f001f2 	.word	0xe7f001f2
c0235420:	ebf81f5a 	bl	c003d190 <__stack_chk_fail>
c0235424:	c0cc18c4 	.word	0xc0cc18c4
c0235428:	c0f48d6f 	.word	0xc0f48d6f
c023542c:	00000ab4 	.word	0x00000ab4
c0235430:	c0cc1854 	.word	0xc0cc1854

c0235434 <ext4_block_bitmap_csum_verify>:
c0235434:	e1a0c00d 	mov	ip, sp
c0235438:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c023543c:	e24cb004 	sub	fp, ip, #4
c0235440:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c0235444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0235448:	ebf78f1b 	bl	c00190bc <__gnu_mcount_nc>
c023544c:	e59062bc 	ldr	r6, [r0, #700]	; 0x2bc
c0235450:	e1a07002 	mov	r7, r2
c0235454:	e59f1118 	ldr	r1, [pc, #280]	; c0235574 <ext4_block_bitmap_csum_verify+0x140>
c0235458:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c023545c:	e24b40a5 	sub	r4, fp, #165	; 0xa5
c0235460:	e1a05000 	mov	r5, r0
c0235464:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0235468:	e5911000 	ldr	r1, [r1]
c023546c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0235470:	e3a01000 	mov	r1, #0
c0235474:	e3120b01 	tst	r2, #1024	; 0x400
c0235478:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c023547c:	0a000020 	beq	c0235504 <ext4_block_bitmap_csum_verify+0xd0>
c0235480:	e5960238 	ldr	r0, [r6, #568]	; 0x238
c0235484:	e596800c 	ldr	r8, [r6, #12]
c0235488:	e3500000 	cmp	r0, #0
c023548c:	0a000018 	beq	c02354f4 <ext4_block_bitmap_csum_verify+0xc0>
c0235490:	e5902000 	ldr	r2, [r0]
c0235494:	e593101c 	ldr	r1, [r3, #28]
c0235498:	e3520004 	cmp	r2, #4
c023549c:	e1d751b8 	ldrh	r5, [r7, #24]
c02354a0:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c02354a4:	1a00002f 	bne	c0235568 <ext4_block_bitmap_csum_verify+0x134>
c02354a8:	e3a0c000 	mov	ip, #0
c02354ac:	e5840000 	str	r0, [r4]
c02354b0:	e1a021a8 	lsr	r2, r8, #3
c02354b4:	e1a00004 	mov	r0, r4
c02354b8:	e5843040 	str	r3, [r4, #64]	; 0x40
c02354bc:	e584c004 	str	ip, [r4, #4]
c02354c0:	eb063ea7 	bl	c03c4f64 <crypto_shash_update>
c02354c4:	e3500000 	cmp	r0, #0
c02354c8:	1a000027 	bne	c023556c <ext4_block_bitmap_csum_verify+0x138>
c02354cc:	e5963000 	ldr	r3, [r6]
c02354d0:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c02354d4:	e3530039 	cmp	r3, #57	; 0x39
c02354d8:	81d733b8 	ldrhhi	r3, [r7, #56]	; 0x38
c02354dc:	96ff0070 	uxthls	r0, r0
c02354e0:	81855803 	orrhi	r5, r5, r3, lsl #16
c02354e4:	e0450000 	sub	r0, r5, r0
c02354e8:	e16f0f10 	clz	r0, r0
c02354ec:	e1a002a0 	lsr	r0, r0, #5
c02354f0:	ea000004 	b	c0235508 <ext4_block_bitmap_csum_verify+0xd4>
c02354f4:	e59f207c 	ldr	r2, [pc, #124]	; c0235578 <ext4_block_bitmap_csum_verify+0x144>
c02354f8:	e5d21000 	ldrb	r1, [r2]
c02354fc:	e3510000 	cmp	r1, #0
c0235500:	0a000007 	beq	c0235524 <ext4_block_bitmap_csum_verify+0xf0>
c0235504:	e3a00001 	mov	r0, #1
c0235508:	e59f3064 	ldr	r3, [pc, #100]	; c0235574 <ext4_block_bitmap_csum_verify+0x140>
c023550c:	e5932000 	ldr	r2, [r3]
c0235510:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0235514:	e0332002 	eors	r2, r3, r2
c0235518:	1a000014 	bne	c0235570 <ext4_block_bitmap_csum_verify+0x13c>
c023551c:	e24bd020 	sub	sp, fp, #32
c0235520:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0235524:	e3a00001 	mov	r0, #1
c0235528:	e5c20000 	strb	r0, [r2]
c023552c:	e59f1048 	ldr	r1, [pc, #72]	; c023557c <ext4_block_bitmap_csum_verify+0x148>
c0235530:	e59f0048 	ldr	r0, [pc, #72]	; c0235580 <ext4_block_bitmap_csum_verify+0x14c>
c0235534:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c0235538:	ebf820d2 	bl	c003d888 <warn_slowpath_null>
c023553c:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0235540:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0235544:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c0235548:	e3110b01 	tst	r1, #1024	; 0x400
c023554c:	0affffec 	beq	c0235504 <ext4_block_bitmap_csum_verify+0xd0>
c0235550:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c0235554:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c0235558:	e3520000 	cmp	r2, #0
c023555c:	0affffe8 	beq	c0235504 <ext4_block_bitmap_csum_verify+0xd0>
c0235560:	e5960238 	ldr	r0, [r6, #568]	; 0x238
c0235564:	eaffffc9 	b	c0235490 <ext4_block_bitmap_csum_verify+0x5c>
c0235568:	e7f001f2 	.word	0xe7f001f2
c023556c:	e7f001f2 	.word	0xe7f001f2
c0235570:	ebf81f06 	bl	c003d190 <__stack_chk_fail>
c0235574:	c0cc18c8 	.word	0xc0cc18c8
c0235578:	c0f48d6f 	.word	0xc0f48d6f
c023557c:	00000ab4 	.word	0x00000ab4
c0235580:	c0cc1854 	.word	0xc0cc1854

c0235584 <ext4_block_bitmap_csum_set>:
c0235584:	e1a0c00d 	mov	ip, sp
c0235588:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c023558c:	e24cb004 	sub	fp, ip, #4
c0235590:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c0235594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0235598:	ebf78ec7 	bl	c00190bc <__gnu_mcount_nc>
c023559c:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c02355a0:	e1a07002 	mov	r7, r2
c02355a4:	e59f1100 	ldr	r1, [pc, #256]	; c02356ac <ext4_block_bitmap_csum_set+0x128>
c02355a8:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c02355ac:	e24b40a5 	sub	r4, fp, #165	; 0xa5
c02355b0:	e1a06000 	mov	r6, r0
c02355b4:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02355b8:	e5911000 	ldr	r1, [r1]
c02355bc:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02355c0:	e3a01000 	mov	r1, #0
c02355c4:	e3120b01 	tst	r2, #1024	; 0x400
c02355c8:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c02355cc:	0a000017 	beq	c0235630 <ext4_block_bitmap_csum_set+0xac>
c02355d0:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c02355d4:	e595800c 	ldr	r8, [r5, #12]
c02355d8:	e3500000 	cmp	r0, #0
c02355dc:	0a00001a 	beq	c023564c <ext4_block_bitmap_csum_set+0xc8>
c02355e0:	e5902000 	ldr	r2, [r0]
c02355e4:	e593101c 	ldr	r1, [r3, #28]
c02355e8:	e3520004 	cmp	r2, #4
c02355ec:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c02355f0:	1a00002a 	bne	c02356a0 <ext4_block_bitmap_csum_set+0x11c>
c02355f4:	e3a0c000 	mov	ip, #0
c02355f8:	e5840000 	str	r0, [r4]
c02355fc:	e1a021a8 	lsr	r2, r8, #3
c0235600:	e1a00004 	mov	r0, r4
c0235604:	e5843040 	str	r3, [r4, #64]	; 0x40
c0235608:	e584c004 	str	ip, [r4, #4]
c023560c:	eb063e54 	bl	c03c4f64 <crypto_shash_update>
c0235610:	e3500000 	cmp	r0, #0
c0235614:	1a000022 	bne	c02356a4 <ext4_block_bitmap_csum_set+0x120>
c0235618:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c023561c:	e1c731b8 	strh	r3, [r7, #24]
c0235620:	e5952000 	ldr	r2, [r5]
c0235624:	e3520039 	cmp	r2, #57	; 0x39
c0235628:	81a03823 	lsrhi	r3, r3, #16
c023562c:	81c733b8 	strhhi	r3, [r7, #56]	; 0x38
c0235630:	e59f3074 	ldr	r3, [pc, #116]	; c02356ac <ext4_block_bitmap_csum_set+0x128>
c0235634:	e5932000 	ldr	r2, [r3]
c0235638:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c023563c:	e0332002 	eors	r2, r3, r2
c0235640:	1a000018 	bne	c02356a8 <ext4_block_bitmap_csum_set+0x124>
c0235644:	e24bd020 	sub	sp, fp, #32
c0235648:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c023564c:	e59f205c 	ldr	r2, [pc, #92]	; c02356b0 <ext4_block_bitmap_csum_set+0x12c>
c0235650:	e5d21000 	ldrb	r1, [r2]
c0235654:	e3510000 	cmp	r1, #0
c0235658:	1afffff4 	bne	c0235630 <ext4_block_bitmap_csum_set+0xac>
c023565c:	e3a00001 	mov	r0, #1
c0235660:	e5c20000 	strb	r0, [r2]
c0235664:	e59f1048 	ldr	r1, [pc, #72]	; c02356b4 <ext4_block_bitmap_csum_set+0x130>
c0235668:	e59f0048 	ldr	r0, [pc, #72]	; c02356b8 <ext4_block_bitmap_csum_set+0x134>
c023566c:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c0235670:	ebf82084 	bl	c003d888 <warn_slowpath_null>
c0235674:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0235678:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c023567c:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c0235680:	e3110b01 	tst	r1, #1024	; 0x400
c0235684:	0affffe9 	beq	c0235630 <ext4_block_bitmap_csum_set+0xac>
c0235688:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c023568c:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c0235690:	e3520000 	cmp	r2, #0
c0235694:	0affffe5 	beq	c0235630 <ext4_block_bitmap_csum_set+0xac>
c0235698:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c023569c:	eaffffcf 	b	c02355e0 <ext4_block_bitmap_csum_set+0x5c>
c02356a0:	e7f001f2 	.word	0xe7f001f2
c02356a4:	e7f001f2 	.word	0xe7f001f2
c02356a8:	ebf81eb8 	bl	c003d190 <__stack_chk_fail>
c02356ac:	c0cc18cc 	.word	0xc0cc18cc
c02356b0:	c0f48d6f 	.word	0xc0f48d6f
c02356b4:	00000ab4 	.word	0x00000ab4
c02356b8:	c0cc1854 	.word	0xc0cc1854

c02356bc <ext4_data_block_valid_rcu>:
c02356bc:	e1a0c00d 	mov	ip, sp
c02356c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02356c4:	e24cb004 	sub	fp, ip, #4
c02356c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02356cc:	ebf78e7a 	bl	c00190bc <__gnu_mcount_nc>
c02356d0:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c02356d4:	e3a07000 	mov	r7, #0
c02356d8:	e1570003 	cmp	r7, r3
c02356dc:	e5906014 	ldr	r6, [r0, #20]
c02356e0:	01560002 	cmpeq	r6, r2
c02356e4:	2a000028 	bcs	c023578c <ext4_data_block_valid_rcu+0xd0>
c02356e8:	e59b6004 	ldr	r6, [fp, #4]
c02356ec:	e3a07000 	mov	r7, #0
c02356f0:	e0968002 	adds	r8, r6, r2
c02356f4:	e0b79003 	adcs	r9, r7, r3
c02356f8:	e3a06000 	mov	r6, #0
c02356fc:	e3a07000 	mov	r7, #0
c0235700:	23a06001 	movcs	r6, #1
c0235704:	23a07000 	movcs	r7, #0
c0235708:	e196c007 	orrs	ip, r6, r7
c023570c:	1a00001e 	bne	c023578c <ext4_data_block_valid_rcu+0xd0>
c0235710:	e5907150 	ldr	r7, [r0, #336]	; 0x150
c0235714:	e5906004 	ldr	r6, [r0, #4]
c0235718:	e1590007 	cmp	r9, r7
c023571c:	01580006 	cmpeq	r8, r6
c0235720:	8a000019 	bhi	c023578c <ext4_data_block_valid_rcu+0xd0>
c0235724:	e3510000 	cmp	r1, #0
c0235728:	0a000015 	beq	c0235784 <ext4_data_block_valid_rcu+0xc8>
c023572c:	e5911000 	ldr	r1, [r1]
c0235730:	e3510000 	cmp	r1, #0
c0235734:	0a000012 	beq	c0235784 <ext4_data_block_valid_rcu+0xc8>
c0235738:	e2584001 	subs	r4, r8, #1
c023573c:	e2c95000 	sbc	r5, r9, #0
c0235740:	ea000002 	b	c0235750 <ext4_data_block_valid_rcu+0x94>
c0235744:	e5911008 	ldr	r1, [r1, #8]
c0235748:	e3510000 	cmp	r1, #0
c023574c:	0a00000c 	beq	c0235784 <ext4_data_block_valid_rcu+0xc8>
c0235750:	e1c181d0 	ldrd	r8, [r1, #16]
c0235754:	e1590005 	cmp	r9, r5
c0235758:	01580004 	cmpeq	r8, r4
c023575c:	8afffff8 	bhi	c0235744 <ext4_data_block_valid_rcu+0x88>
c0235760:	e591c018 	ldr	ip, [r1, #24]
c0235764:	e098600c 	adds	r6, r8, ip
c0235768:	e2a97000 	adc	r7, r9, #0
c023576c:	e1570003 	cmp	r7, r3
c0235770:	01560002 	cmpeq	r6, r2
c0235774:	8a000004 	bhi	c023578c <ext4_data_block_valid_rcu+0xd0>
c0235778:	e5911004 	ldr	r1, [r1, #4]
c023577c:	e3510000 	cmp	r1, #0
c0235780:	1afffff2 	bne	c0235750 <ext4_data_block_valid_rcu+0x94>
c0235784:	e3a00001 	mov	r0, #1
c0235788:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c023578c:	e2801e1e 	add	r1, r0, #480	; 0x1e0
c0235790:	e3a00000 	mov	r0, #0
c0235794:	e14120f8 	strd	r2, [r1, #-8]
c0235798:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c023579c <add_system_zone>:
c023579c:	e1a0c00d 	mov	ip, sp
c02357a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02357a4:	e24cb004 	sub	fp, ip, #4
c02357a8:	e24dd014 	sub	sp, sp, #20
c02357ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02357b0:	ebf78e41 	bl	c00190bc <__gnu_mcount_nc>
c02357b4:	e3a09000 	mov	r9, #0
c02357b8:	e1a05000 	mov	r5, r0
c02357bc:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02357c0:	e1a08000 	mov	r8, r0
c02357c4:	ea00000f 	b	c0235808 <add_system_zone+0x6c>
c02357c8:	e1c401d0 	ldrd	r0, [r4, #16]
c02357cc:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02357d0:	e1510003 	cmp	r1, r3
c02357d4:	01500002 	cmpeq	r0, r2
c02357d8:	82848008 	addhi	r8, r4, #8
c02357dc:	8a000008 	bhi	c0235804 <add_system_zone+0x68>
c02357e0:	e594c018 	ldr	ip, [r4, #24]
c02357e4:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c02357e8:	e090200c 	adds	r2, r0, ip
c02357ec:	e2a13000 	adc	r3, r1, #0
c02357f0:	e1530007 	cmp	r3, r7
c02357f4:	01520006 	cmpeq	r2, r6
c02357f8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02357fc:	8a000032 	bhi	c02358cc <add_system_zone+0x130>
c0235800:	e2848004 	add	r8, r4, #4
c0235804:	e1a09004 	mov	r9, r4
c0235808:	e5984000 	ldr	r4, [r8]
c023580c:	e3540000 	cmp	r4, #0
c0235810:	1affffec 	bne	c02357c8 <add_system_zone+0x2c>
c0235814:	e59f2168 	ldr	r2, [pc, #360]	; c0235984 <add_system_zone+0x1e8>
c0235818:	e59f1168 	ldr	r1, [pc, #360]	; c0235988 <add_system_zone+0x1ec>
c023581c:	e5920000 	ldr	r0, [r2]
c0235820:	ebfd89f5 	bl	c0197ffc <kmem_cache_alloc>
c0235824:	e250a000 	subs	sl, r0, #0
c0235828:	0a000051 	beq	c0235974 <add_system_zone+0x1d8>
c023582c:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0235830:	e59b3004 	ldr	r3, [fp, #4]
c0235834:	e3a02000 	mov	r2, #0
c0235838:	e1ca61f0 	strd	r6, [sl, #16]
c023583c:	e58a3018 	str	r3, [sl, #24]
c0235840:	e58a9000 	str	r9, [sl]
c0235844:	e58a2004 	str	r2, [sl, #4]
c0235848:	e58a2008 	str	r2, [sl, #8]
c023584c:	e1a01005 	mov	r1, r5
c0235850:	e588a000 	str	sl, [r8]
c0235854:	e1a0400a 	mov	r4, sl
c0235858:	eb1fb978 	bl	c0a23e40 <rb_insert_color>
c023585c:	e1a00004 	mov	r0, r4
c0235860:	eb1fbde4 	bl	c0a24ff8 <rb_prev>
c0235864:	e2508000 	subs	r8, r0, #0
c0235868:	0a000008 	beq	c0235890 <add_system_zone+0xf4>
c023586c:	e1c861d0 	ldrd	r6, [r8, #16]
c0235870:	e5981018 	ldr	r1, [r8, #24]
c0235874:	e1ca21d0 	ldrd	r2, [sl, #16]
c0235878:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c023587c:	e0966001 	adds	r6, r6, r1
c0235880:	e2a77000 	adc	r7, r7, #0
c0235884:	e1570003 	cmp	r7, r3
c0235888:	01560002 	cmpeq	r6, r2
c023588c:	0a00002b 	beq	c0235940 <add_system_zone+0x1a4>
c0235890:	e1a00004 	mov	r0, r4
c0235894:	eb1fbcbd 	bl	c0a24b90 <rb_next>
c0235898:	e2504000 	subs	r4, r0, #0
c023589c:	0a000007 	beq	c02358c0 <add_system_zone+0x124>
c02358a0:	e1ca21d0 	ldrd	r2, [sl, #16]
c02358a4:	e59ac018 	ldr	ip, [sl, #24]
c02358a8:	e1c461d0 	ldrd	r6, [r4, #16]
c02358ac:	e092800c 	adds	r8, r2, ip
c02358b0:	e2a39000 	adc	r9, r3, #0
c02358b4:	e1590007 	cmp	r9, r7
c02358b8:	01580006 	cmpeq	r8, r6
c02358bc:	0a000015 	beq	c0235918 <add_system_zone+0x17c>
c02358c0:	e3a00000 	mov	r0, #0
c02358c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02358c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02358cc:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02358d0:	e59bc004 	ldr	ip, [fp, #4]
c02358d4:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c02358d8:	e092200c 	adds	r2, r2, ip
c02358dc:	e2a33000 	adc	r3, r3, #0
c02358e0:	e1570003 	cmp	r7, r3
c02358e4:	01560002 	cmpeq	r6, r2
c02358e8:	2a000008 	bcs	c0235910 <add_system_zone+0x174>
c02358ec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02358f0:	e08c3002 	add	r3, ip, r2
c02358f4:	e0430000 	sub	r0, r3, r0
c02358f8:	e5840018 	str	r0, [r4, #24]
c02358fc:	e598a000 	ldr	sl, [r8]
c0235900:	e35a0000 	cmp	sl, #0
c0235904:	0a00001c 	beq	c023597c <add_system_zone+0x1e0>
c0235908:	e1a0400a 	mov	r4, sl
c023590c:	eaffffd2 	b	c023585c <add_system_zone+0xc0>
c0235910:	e1a0a004 	mov	sl, r4
c0235914:	eaffffd0 	b	c023585c <add_system_zone+0xc0>
c0235918:	e5943018 	ldr	r3, [r4, #24]
c023591c:	e1a01005 	mov	r1, r5
c0235920:	e083c00c 	add	ip, r3, ip
c0235924:	e58ac018 	str	ip, [sl, #24]
c0235928:	eb1fb9a9 	bl	c0a23fd4 <rb_erase>
c023592c:	e59f3050 	ldr	r3, [pc, #80]	; c0235984 <add_system_zone+0x1e8>
c0235930:	e1a01004 	mov	r1, r4
c0235934:	e5930000 	ldr	r0, [r3]
c0235938:	ebfd8515 	bl	c0196d94 <kmem_cache_free>
c023593c:	eaffffdf 	b	c02358c0 <add_system_zone+0x124>
c0235940:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0235944:	e1a01005 	mov	r1, r5
c0235948:	e1ca21f0 	strd	r2, [sl, #16]
c023594c:	e59a3018 	ldr	r3, [sl, #24]
c0235950:	e5982018 	ldr	r2, [r8, #24]
c0235954:	e0833002 	add	r3, r3, r2
c0235958:	e58a3018 	str	r3, [sl, #24]
c023595c:	eb1fb99c 	bl	c0a23fd4 <rb_erase>
c0235960:	e59f301c 	ldr	r3, [pc, #28]	; c0235984 <add_system_zone+0x1e8>
c0235964:	e1a01008 	mov	r1, r8
c0235968:	e5930000 	ldr	r0, [r3]
c023596c:	ebfd8508 	bl	c0196d94 <kmem_cache_free>
c0235970:	eaffffc6 	b	c0235890 <add_system_zone+0xf4>
c0235974:	e3e0000b 	mvn	r0, #11
c0235978:	eaffffd1 	b	c02358c4 <add_system_zone+0x128>
c023597c:	e1a09004 	mov	r9, r4
c0235980:	eaffffa3 	b	c0235814 <add_system_zone+0x78>
c0235984:	c0fa14d8 	.word	0xc0fa14d8
c0235988:	006000c0 	.word	0x006000c0

c023598c <release_system_zone>:
c023598c:	e1a0c00d 	mov	ip, sp
c0235990:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0235994:	e24cb004 	sub	fp, ip, #4
c0235998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023599c:	ebf78dc6 	bl	c00190bc <__gnu_mcount_nc>
c02359a0:	eb1fbbcf 	bl	c0a248e4 <rb_first_postorder>
c02359a4:	e2504000 	subs	r4, r0, #0
c02359a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02359ac:	e59f5028 	ldr	r5, [pc, #40]	; c02359dc <release_system_zone+0x50>
c02359b0:	e1a00004 	mov	r0, r4
c02359b4:	eb1fbbb5 	bl	c0a24890 <rb_next_postorder>
c02359b8:	e1a01004 	mov	r1, r4
c02359bc:	e2503000 	subs	r3, r0, #0
c02359c0:	e5950000 	ldr	r0, [r5]
c02359c4:	0a000002 	beq	c02359d4 <release_system_zone+0x48>
c02359c8:	e1a04003 	mov	r4, r3
c02359cc:	ebfd84f0 	bl	c0196d94 <kmem_cache_free>
c02359d0:	eafffff6 	b	c02359b0 <release_system_zone+0x24>
c02359d4:	ebfd84ee 	bl	c0196d94 <kmem_cache_free>
c02359d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02359dc:	c0fa14d8 	.word	0xc0fa14d8

c02359e0 <ext4_destroy_system_zone>:
c02359e0:	e1a0c00d 	mov	ip, sp
c02359e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02359e8:	e24cb004 	sub	fp, ip, #4
c02359ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02359f0:	ebf78db1 	bl	c00190bc <__gnu_mcount_nc>
c02359f4:	e2404004 	sub	r4, r0, #4
c02359f8:	e1a00004 	mov	r0, r4
c02359fc:	ebffffe2 	bl	c023598c <release_system_zone>
c0235a00:	e1a00004 	mov	r0, r4
c0235a04:	ebfd8374 	bl	c01967dc <kfree>
c0235a08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0235a0c <ext4_exit_system_zone>:
c0235a0c:	e1a0c00d 	mov	ip, sp
c0235a10:	e92dd800 	push	{fp, ip, lr, pc}
c0235a14:	e24cb004 	sub	fp, ip, #4
c0235a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0235a1c:	ebf78da6 	bl	c00190bc <__gnu_mcount_nc>
c0235a20:	ebf98b33 	bl	c00986f4 <rcu_barrier>
c0235a24:	e59f3008 	ldr	r3, [pc, #8]	; c0235a34 <ext4_exit_system_zone+0x28>
c0235a28:	e5930000 	ldr	r0, [r3]
c0235a2c:	ebfcdccd 	bl	c016cd68 <kmem_cache_destroy>
c0235a30:	e89da800 	ldm	sp, {fp, sp, pc}
c0235a34:	c0fa14d8 	.word	0xc0fa14d8

c0235a38 <ext4_setup_system_zone>:
c0235a38:	e1a0c00d 	mov	ip, sp
c0235a3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0235a40:	e24cb004 	sub	fp, ip, #4
c0235a44:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0235a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0235a4c:	ebf78d9a 	bl	c00190bc <__gnu_mcount_nc>
c0235a50:	e59f3480 	ldr	r3, [pc, #1152]	; c0235ed8 <ext4_setup_system_zone+0x4a0>
c0235a54:	e1a05000 	mov	r5, r0
c0235a58:	e5933000 	ldr	r3, [r3]
c0235a5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0235a60:	e3a03000 	mov	r3, #0
c0235a64:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0235a68:	e5933020 	ldr	r3, [r3, #32]
c0235a6c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0235a70:	e59072bc 	ldr	r7, [r0, #700]	; 0x2bc
c0235a74:	e597804c 	ldr	r8, [r7, #76]	; 0x4c
c0235a78:	e2188202 	ands	r8, r8, #536870912	; 0x20000000
c0235a7c:	0a00000b 	beq	c0235ab0 <ext4_setup_system_zone+0x78>
c0235a80:	e5973140 	ldr	r3, [r7, #320]	; 0x140
c0235a84:	e3530000 	cmp	r3, #0
c0235a88:	0a000010 	beq	c0235ad0 <ext4_setup_system_zone+0x98>
c0235a8c:	e3a08000 	mov	r8, #0
c0235a90:	e59f3440 	ldr	r3, [pc, #1088]	; c0235ed8 <ext4_setup_system_zone+0x4a0>
c0235a94:	e1a00008 	mov	r0, r8
c0235a98:	e5932000 	ldr	r2, [r3]
c0235a9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0235aa0:	e0332002 	eors	r2, r3, r2
c0235aa4:	1a000102 	bne	c0235eb4 <ext4_setup_system_zone+0x47c>
c0235aa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0235aac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0235ab0:	e5970140 	ldr	r0, [r7, #320]	; 0x140
c0235ab4:	e3500000 	cmp	r0, #0
c0235ab8:	0afffff3 	beq	c0235a8c <ext4_setup_system_zone+0x54>
c0235abc:	e5878140 	str	r8, [r7, #320]	; 0x140
c0235ac0:	e2800004 	add	r0, r0, #4
c0235ac4:	e59f1410 	ldr	r1, [pc, #1040]	; c0235edc <ext4_setup_system_zone+0x4a4>
c0235ac8:	ebf9943f 	bl	c009abcc <call_rcu>
c0235acc:	eaffffef 	b	c0235a90 <ext4_setup_system_zone+0x58>
c0235ad0:	e59f3408 	ldr	r3, [pc, #1032]	; c0235ee0 <ext4_setup_system_zone+0x4a8>
c0235ad4:	e3a0200c 	mov	r2, #12
c0235ad8:	e59f1404 	ldr	r1, [pc, #1028]	; c0235ee4 <ext4_setup_system_zone+0x4ac>
c0235adc:	e5930018 	ldr	r0, [r3, #24]
c0235ae0:	e5974204 	ldr	r4, [r7, #516]	; 0x204
c0235ae4:	ebfd8773 	bl	c01978b8 <kmem_cache_alloc_trace>
c0235ae8:	e2506000 	subs	r6, r0, #0
c0235aec:	0a0000d5 	beq	c0235e48 <ext4_setup_system_zone+0x410>
c0235af0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0235af4:	e3530000 	cmp	r3, #0
c0235af8:	0a000055 	beq	c0235c54 <ext4_setup_system_zone+0x21c>
c0235afc:	e3a03001 	mov	r3, #1
c0235b00:	e1a03413 	lsl	r3, r3, r4
c0235b04:	e3a04000 	mov	r4, #0
c0235b08:	e2433001 	sub	r3, r3, #1
c0235b0c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0235b10:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0235b14:	ea00001b 	b	c0235b88 <ext4_setup_system_zone+0x150>
c0235b18:	e1a01009 	mov	r1, r9
c0235b1c:	e1a00005 	mov	r0, r5
c0235b20:	eb01490e 	bl	c0287f60 <ext4_inode_bitmap>
c0235b24:	e1a02000 	mov	r2, r0
c0235b28:	e1a03001 	mov	r3, r1
c0235b2c:	e58d8000 	str	r8, [sp]
c0235b30:	e1a00006 	mov	r0, r6
c0235b34:	ebffff18 	bl	c023579c <add_system_zone>
c0235b38:	e3500000 	cmp	r0, #0
c0235b3c:	1a00003e 	bne	c0235c3c <ext4_setup_system_zone+0x204>
c0235b40:	e1a01009 	mov	r1, r9
c0235b44:	e1a00005 	mov	r0, r5
c0235b48:	eb014911 	bl	c0287f94 <ext4_inode_table>
c0235b4c:	e597c014 	ldr	ip, [r7, #20]
c0235b50:	e1a02000 	mov	r2, r0
c0235b54:	e1a03001 	mov	r3, r1
c0235b58:	e58dc000 	str	ip, [sp]
c0235b5c:	e1a00006 	mov	r0, r6
c0235b60:	ebffff0d 	bl	c023579c <add_system_zone>
c0235b64:	e3500000 	cmp	r0, #0
c0235b68:	1a000033 	bne	c0235c3c <ext4_setup_system_zone+0x204>
c0235b6c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0235b70:	e0944008 	adds	r4, r4, r8
c0235b74:	e2a33000 	adc	r3, r3, #0
c0235b78:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0235b7c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0235b80:	e1530004 	cmp	r3, r4
c0235b84:	9a000032 	bls	c0235c54 <ext4_setup_system_zone+0x21c>
c0235b88:	e1a01004 	mov	r1, r4
c0235b8c:	e1a00005 	mov	r0, r5
c0235b90:	ebfff9da 	bl	c0234300 <ext4_bg_has_super>
c0235b94:	e1a0a004 	mov	sl, r4
c0235b98:	e3500000 	cmp	r0, #0
c0235b9c:	0a000016 	beq	c0235bfc <ext4_setup_system_zone+0x1c4>
c0235ba0:	e3540004 	cmp	r4, #4
c0235ba4:	9a000002 	bls	c0235bb4 <ext4_setup_system_zone+0x17c>
c0235ba8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0235bac:	e1130004 	tst	r3, r4
c0235bb0:	1a000011 	bne	c0235bfc <ext4_setup_system_zone+0x1c4>
c0235bb4:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0235bb8:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0235bbc:	e1a0100a 	mov	r1, sl
c0235bc0:	e5932008 	ldr	r2, [r3, #8]
c0235bc4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0235bc8:	e1a00005 	mov	r0, r5
c0235bcc:	e0898492 	umull	r8, r9, r2, r4
c0235bd0:	e5933014 	ldr	r3, [r3, #20]
c0235bd4:	e0229c92 	mla	r2, r2, ip, r9
c0235bd8:	e0988003 	adds	r8, r8, r3
c0235bdc:	e2a29000 	adc	r9, r2, #0
c0235be0:	ebfffa35 	bl	c02344bc <ext4_bg_num_gdb>
c0235be4:	e1a02008 	mov	r2, r8
c0235be8:	e1a03009 	mov	r3, r9
c0235bec:	e2800001 	add	r0, r0, #1
c0235bf0:	e58d0000 	str	r0, [sp]
c0235bf4:	e1a00006 	mov	r0, r6
c0235bf8:	ebfffee7 	bl	c023579c <add_system_zone>
c0235bfc:	e3a02000 	mov	r2, #0
c0235c00:	e1a0100a 	mov	r1, sl
c0235c04:	e1a00005 	mov	r0, r5
c0235c08:	ebfff878 	bl	c0233df0 <ext4_get_group_desc>
c0235c0c:	e3a08001 	mov	r8, #1
c0235c10:	e1a01000 	mov	r1, r0
c0235c14:	e1a09000 	mov	r9, r0
c0235c18:	e1a00005 	mov	r0, r5
c0235c1c:	eb0148c2 	bl	c0287f2c <ext4_block_bitmap>
c0235c20:	e1a02000 	mov	r2, r0
c0235c24:	e1a03001 	mov	r3, r1
c0235c28:	e58d8000 	str	r8, [sp]
c0235c2c:	e1a00006 	mov	r0, r6
c0235c30:	ebfffed9 	bl	c023579c <add_system_zone>
c0235c34:	e3500000 	cmp	r0, #0
c0235c38:	0affffb6 	beq	c0235b18 <ext4_setup_system_zone+0xe0>
c0235c3c:	e1a08000 	mov	r8, r0
c0235c40:	e1a00006 	mov	r0, r6
c0235c44:	ebffff50 	bl	c023598c <release_system_zone>
c0235c48:	e1a00006 	mov	r0, r6
c0235c4c:	ebfd82e2 	bl	c01967dc <kfree>
c0235c50:	eaffff8e 	b	c0235a90 <ext4_setup_system_zone+0x58>
c0235c54:	e595a2bc 	ldr	sl, [r5, #700]	; 0x2bc
c0235c58:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c0235c5c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0235c60:	e3120004 	tst	r2, #4
c0235c64:	0a000004 	beq	c0235c7c <ext4_setup_system_zone+0x244>
c0235c68:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c0235c6c:	e59220e0 	ldr	r2, [r2, #224]	; 0xe0
c0235c70:	e3520000 	cmp	r2, #0
c0235c74:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0235c78:	1a000023 	bne	c0235d0c <ext4_setup_system_zone+0x2d4>
c0235c7c:	e5876140 	str	r6, [r7, #320]	; 0x140
c0235c80:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0235c84:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0235c88:	e3130008 	tst	r3, #8
c0235c8c:	0affff7e 	beq	c0235a8c <ext4_setup_system_zone+0x54>
c0235c90:	e59f0250 	ldr	r0, [pc, #592]	; c0235ee8 <ext4_setup_system_zone+0x4b0>
c0235c94:	ebf9491e 	bl	c0088114 <printk>
c0235c98:	e5970140 	ldr	r0, [r7, #320]	; 0x140
c0235c9c:	eb1fba9c 	bl	c0a24714 <rb_first>
c0235ca0:	e59f9244 	ldr	r9, [pc, #580]	; c0235eec <ext4_setup_system_zone+0x4b4>
c0235ca4:	e59f5244 	ldr	r5, [pc, #580]	; c0235ef0 <ext4_setup_system_zone+0x4b8>
c0235ca8:	e59f4244 	ldr	r4, [pc, #580]	; c0235ef4 <ext4_setup_system_zone+0x4bc>
c0235cac:	e3a01001 	mov	r1, #1
c0235cb0:	e1a08000 	mov	r8, r0
c0235cb4:	e3580000 	cmp	r8, #0
c0235cb8:	0a000083 	beq	c0235ecc <ext4_setup_system_zone+0x494>
c0235cbc:	e1c821d0 	ldrd	r2, [r8, #16]
c0235cc0:	e2520001 	subs	r0, r2, #1
c0235cc4:	e2c3c000 	sbc	ip, r3, #0
c0235cc8:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0235ccc:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c0235cd0:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c0235cd4:	e5980018 	ldr	r0, [r8, #24]
c0235cd8:	e0966000 	adds	r6, r6, r0
c0235cdc:	e2a77000 	adc	r7, r7, #0
c0235ce0:	e3510000 	cmp	r1, #0
c0235ce4:	11a01009 	movne	r1, r9
c0235ce8:	01a01005 	moveq	r1, r5
c0235cec:	e1cd60f0 	strd	r6, [sp]
c0235cf0:	e1a00004 	mov	r0, r4
c0235cf4:	ebf94906 	bl	c0088114 <printk>
c0235cf8:	e1a00008 	mov	r0, r8
c0235cfc:	eb1fbba3 	bl	c0a24b90 <rb_next>
c0235d00:	e3a01000 	mov	r1, #0
c0235d04:	e1a08000 	mov	r8, r0
c0235d08:	eaffffe9 	b	c0235cb4 <ext4_setup_system_zone+0x27c>
c0235d0c:	e3520001 	cmp	r2, #1
c0235d10:	9a000068 	bls	c0235eb8 <ext4_setup_system_zone+0x480>
c0235d14:	e5933000 	ldr	r3, [r3]
c0235d18:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0235d1c:	e1510003 	cmp	r1, r3
c0235d20:	8a000064 	bhi	c0235eb8 <ext4_setup_system_zone+0x480>
c0235d24:	e3a030c9 	mov	r3, #201	; 0xc9
c0235d28:	e58d3000 	str	r3, [sp]
c0235d2c:	e3a02001 	mov	r2, #1
c0235d30:	e59f31c0 	ldr	r3, [pc, #448]	; c0235ef8 <ext4_setup_system_zone+0x4c0>
c0235d34:	e1a00005 	mov	r0, r5
c0235d38:	eb007dc2 	bl	c0255448 <__ext4_iget>
c0235d3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0235d40:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0235d44:	81a08000 	movhi	r8, r0
c0235d48:	8a000038 	bhi	c0235e30 <ext4_setup_system_zone+0x3f8>
c0235d4c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0235d50:	e5953010 	ldr	r3, [r5, #16]
c0235d54:	e5d5200c 	ldrb	r2, [r5, #12]
c0235d58:	e5909038 	ldr	r9, [r0, #56]	; 0x38
c0235d5c:	e2533001 	subs	r3, r3, #1
c0235d60:	e3a01000 	mov	r1, #0
c0235d64:	e2c11000 	sbc	r1, r1, #0
c0235d68:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0235d6c:	e0933009 	adds	r3, r3, r9
c0235d70:	e1a09233 	lsr	r9, r3, r2
c0235d74:	e0a13000 	adc	r3, r1, r0
c0235d78:	e2621020 	rsb	r1, r2, #32
c0235d7c:	e2522020 	subs	r2, r2, #32
c0235d80:	e1899113 	orr	r9, r9, r3, lsl r1
c0235d84:	51899253 	orrpl	r9, r9, r3, asr r2
c0235d88:	e3590000 	cmp	r9, #0
c0235d8c:	0a00004b 	beq	c0235ec0 <ext4_setup_system_zone+0x488>
c0235d90:	e3a03000 	mov	r3, #0
c0235d94:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c0235d98:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c0235d9c:	e1a04003 	mov	r4, r3
c0235da0:	e1a07003 	mov	r7, r3
c0235da4:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c0235da8:	ea000001 	b	c0235db4 <ext4_setup_system_zone+0x37c>
c0235dac:	e1590004 	cmp	r9, r4
c0235db0:	9a000019 	bls	c0235e1c <ext4_setup_system_zone+0x3e4>
c0235db4:	e3a03000 	mov	r3, #0
c0235db8:	e049c004 	sub	ip, r9, r4
c0235dbc:	e1a00003 	mov	r0, r3
c0235dc0:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0235dc4:	e1a01005 	mov	r1, r5
c0235dc8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c0235dcc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0235dd0:	eb007517 	bl	c0253234 <ext4_map_blocks>
c0235dd4:	e2508000 	subs	r8, r0, #0
c0235dd8:	ba000017 	blt	c0235e3c <ext4_setup_system_zone+0x404>
c0235ddc:	02844001 	addeq	r4, r4, #1
c0235de0:	0afffff1 	beq	c0235dac <ext4_setup_system_zone+0x374>
c0235de4:	e58d8000 	str	r8, [sp]
c0235de8:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0235dec:	e1a01006 	mov	r1, r6
c0235df0:	e1a0000a 	mov	r0, sl
c0235df4:	ebfffe30 	bl	c02356bc <ext4_data_block_valid_rcu>
c0235df8:	e3500000 	cmp	r0, #0
c0235dfc:	0a000013 	beq	c0235e50 <ext4_setup_system_zone+0x418>
c0235e00:	e58d8000 	str	r8, [sp]
c0235e04:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0235e08:	e1a00006 	mov	r0, r6
c0235e0c:	ebfffe62 	bl	c023579c <add_system_zone>
c0235e10:	e2507000 	subs	r7, r0, #0
c0235e14:	a0844008 	addge	r4, r4, r8
c0235e18:	aaffffe3 	bge	c0235dac <ext4_setup_system_zone+0x374>
c0235e1c:	e1a08007 	mov	r8, r7
c0235e20:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c0235e24:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c0235e28:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0235e2c:	ebfe577d 	bl	c01cbc28 <iput>
c0235e30:	e3580000 	cmp	r8, #0
c0235e34:	0affff90 	beq	c0235c7c <ext4_setup_system_zone+0x244>
c0235e38:	eaffff80 	b	c0235c40 <ext4_setup_system_zone+0x208>
c0235e3c:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c0235e40:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c0235e44:	eafffff7 	b	c0235e28 <ext4_setup_system_zone+0x3f0>
c0235e48:	e3e0800b 	mvn	r8, #11
c0235e4c:	eaffff0f 	b	c0235a90 <ext4_setup_system_zone+0x58>
c0235e50:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0235e54:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0235e58:	e2531001 	subs	r1, r3, #1
c0235e5c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0235e60:	e2c21000 	sbc	r1, r2, #0
c0235e64:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0235e68:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c0235e6c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0235e70:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0235e74:	e0988001 	adds	r8, r8, r1
c0235e78:	e2a99000 	adc	r9, r9, #0
c0235e7c:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c0235e80:	e58d0010 	str	r0, [sp, #16]
c0235e84:	e58d3000 	str	r3, [sp]
c0235e88:	e1a00005 	mov	r0, r5
c0235e8c:	e58d2004 	str	r2, [sp, #4]
c0235e90:	e1cd80f8 	strd	r8, [sp, #8]
c0235e94:	e59f3060 	ldr	r3, [pc, #96]	; c0235efc <ext4_setup_system_zone+0x4c4>
c0235e98:	e3a020dc 	mov	r2, #220	; 0xdc
c0235e9c:	e59f1054 	ldr	r1, [pc, #84]	; c0235ef8 <ext4_setup_system_zone+0x4c0>
c0235ea0:	eb014a73 	bl	c0288874 <__ext4_error>
c0235ea4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0235ea8:	ebfe575e 	bl	c01cbc28 <iput>
c0235eac:	e3e08074 	mvn	r8, #116	; 0x74
c0235eb0:	eaffff62 	b	c0235c40 <ext4_setup_system_zone+0x208>
c0235eb4:	ebf81cb5 	bl	c003d190 <__stack_chk_fail>
c0235eb8:	e3e08015 	mvn	r8, #21
c0235ebc:	eaffff5f 	b	c0235c40 <ext4_setup_system_zone+0x208>
c0235ec0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0235ec4:	ebfe5757 	bl	c01cbc28 <iput>
c0235ec8:	eaffff6b 	b	c0235c7c <ext4_setup_system_zone+0x244>
c0235ecc:	e59f002c 	ldr	r0, [pc, #44]	; c0235f00 <ext4_setup_system_zone+0x4c8>
c0235ed0:	ebf9488f 	bl	c0088114 <printk>
c0235ed4:	eafffeed 	b	c0235a90 <ext4_setup_system_zone+0x58>
c0235ed8:	c0cc18d0 	.word	0xc0cc18d0
c0235edc:	c02359e0 	.word	0xc02359e0
c0235ee0:	c0d9a614 	.word	0xc0d9a614
c0235ee4:	006080c0 	.word	0x006080c0
c0235ee8:	c0cc191c 	.word	0xc0cc191c
c0235eec:	c0cf00a8 	.word	0xc0cf00a8
c0235ef0:	c0d3ffac 	.word	0xc0d3ffac
c0235ef4:	c0cc1930 	.word	0xc0cc1930
c0235ef8:	c0a512b8 	.word	0xc0a512b8
c0235efc:	c0cc18e8 	.word	0xc0cc18e8
c0235f00:	c0c9e978 	.word	0xc0c9e978

c0235f04 <ext4_release_system_zone>:
c0235f04:	e1a0c00d 	mov	ip, sp
c0235f08:	e92dd800 	push	{fp, ip, lr, pc}
c0235f0c:	e24cb004 	sub	fp, ip, #4
c0235f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0235f14:	ebf78c68 	bl	c00190bc <__gnu_mcount_nc>
c0235f18:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0235f1c:	e3a02000 	mov	r2, #0
c0235f20:	e5930140 	ldr	r0, [r3, #320]	; 0x140
c0235f24:	e5832140 	str	r2, [r3, #320]	; 0x140
c0235f28:	e1500002 	cmp	r0, r2
c0235f2c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0235f30:	e2800004 	add	r0, r0, #4
c0235f34:	e59f1004 	ldr	r1, [pc, #4]	; c0235f40 <ext4_release_system_zone+0x3c>
c0235f38:	ebf99323 	bl	c009abcc <call_rcu>
c0235f3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0235f40:	c02359e0 	.word	0xc02359e0

c0235f44 <ext4_data_block_valid>:
c0235f44:	e1a0c00d 	mov	ip, sp
c0235f48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0235f4c:	e24cb004 	sub	fp, ip, #4
c0235f50:	e24dd008 	sub	sp, sp, #8
c0235f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0235f58:	ebf78c57 	bl	c00190bc <__gnu_mcount_nc>
c0235f5c:	e1a04000 	mov	r4, r0
c0235f60:	e1a06002 	mov	r6, r2
c0235f64:	e1a07003 	mov	r7, r3
c0235f68:	e59b5004 	ldr	r5, [fp, #4]
c0235f6c:	ebf983db 	bl	c0096ee0 <__rcu_read_lock>
c0235f70:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c0235f74:	e1a02006 	mov	r2, r6
c0235f78:	e1a03007 	mov	r3, r7
c0235f7c:	e1a00004 	mov	r0, r4
c0235f80:	e58d5000 	str	r5, [sp]
c0235f84:	ebfffdcc 	bl	c02356bc <ext4_data_block_valid_rcu>
c0235f88:	e1a04000 	mov	r4, r0
c0235f8c:	ebf9961b 	bl	c009b800 <__rcu_read_unlock>
c0235f90:	e1a00004 	mov	r0, r4
c0235f94:	e24bd01c 	sub	sp, fp, #28
c0235f98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0235f9c <ext4_check_blockref>:
c0235f9c:	e1a0c00d 	mov	ip, sp
c0235fa0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0235fa4:	e24cb004 	sub	fp, ip, #4
c0235fa8:	e24dd01c 	sub	sp, sp, #28
c0235fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0235fb0:	ebf78c41 	bl	c00190bc <__gnu_mcount_nc>
c0235fb4:	e1a06002 	mov	r6, r2
c0235fb8:	e592201c 	ldr	r2, [r2, #28]
c0235fbc:	e1a04003 	mov	r4, r3
c0235fc0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0235fc4:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c0235fc8:	e1a0a001 	mov	sl, r1
c0235fcc:	e5938044 	ldr	r8, [r3, #68]	; 0x44
c0235fd0:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c0235fd4:	e3130004 	tst	r3, #4
c0235fd8:	0a000003 	beq	c0235fec <ext4_check_blockref+0x50>
c0235fdc:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0235fe0:	e59830e0 	ldr	r3, [r8, #224]	; 0xe0
c0235fe4:	e1520003 	cmp	r2, r3
c0235fe8:	0a00001c 	beq	c0236060 <ext4_check_blockref+0xc4>
c0235fec:	e59b3004 	ldr	r3, [fp, #4]
c0235ff0:	e3a07001 	mov	r7, #1
c0235ff4:	e0849103 	add	r9, r4, r3, lsl #2
c0235ff8:	e1590004 	cmp	r9, r4
c0235ffc:	9a000017 	bls	c0236060 <ext4_check_blockref+0xc4>
c0236000:	e4945004 	ldr	r5, [r4], #4
c0236004:	e3550000 	cmp	r5, #0
c0236008:	0afffffa 	beq	c0235ff8 <ext4_check_blockref+0x5c>
c023600c:	e596001c 	ldr	r0, [r6, #28]
c0236010:	e1a02005 	mov	r2, r5
c0236014:	e3a03000 	mov	r3, #0
c0236018:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c023601c:	e58d7000 	str	r7, [sp]
c0236020:	ebffffc7 	bl	c0235f44 <ext4_data_block_valid>
c0236024:	e3500000 	cmp	r0, #0
c0236028:	1afffff2 	bne	c0235ff8 <ext4_check_blockref+0x5c>
c023602c:	e59f3038 	ldr	r3, [pc, #56]	; c023606c <ext4_check_blockref+0xd0>
c0236030:	e58801dc 	str	r0, [r8, #476]	; 0x1dc
c0236034:	e58851d8 	str	r5, [r8, #472]	; 0x1d8
c0236038:	e1a0200a 	mov	r2, sl
c023603c:	e58d5000 	str	r5, [sp]
c0236040:	e58d0004 	str	r0, [sp, #4]
c0236044:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0236048:	e1a00006 	mov	r0, r6
c023604c:	e58d3008 	str	r3, [sp, #8]
c0236050:	eb014a6d 	bl	c0288a0c <__ext4_error_inode>
c0236054:	e3e00074 	mvn	r0, #116	; 0x74
c0236058:	e24bd028 	sub	sp, fp, #40	; 0x28
c023605c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0236060:	e3a00000 	mov	r0, #0
c0236064:	e24bd028 	sub	sp, fp, #40	; 0x28
c0236068:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023606c:	c0cc1940 	.word	0xc0cc1940

c0236070 <is_dx_dir>:
c0236070:	e1a0c00d 	mov	ip, sp
c0236074:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0236078:	e24cb004 	sub	fp, ip, #4
c023607c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0236080:	ebf78c0d 	bl	c00190bc <__gnu_mcount_nc>
c0236084:	e590201c 	ldr	r2, [r0, #28]
c0236088:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c023608c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0236090:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0236094:	e2133020 	ands	r3, r3, #32
c0236098:	0a000018 	beq	c0236100 <is_dx_dir+0x90>
c023609c:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c02360a0:	e1a03623 	lsr	r3, r3, #12
c02360a4:	e2133001 	ands	r3, r3, #1
c02360a8:	1a000014 	bne	c0236100 <is_dx_dir+0x90>
c02360ac:	e5d2100c 	ldrb	r1, [r2, #12]
c02360b0:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c02360b4:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c02360b8:	e2514020 	subs	r4, r1, #32
c02360bc:	e1a0213e 	lsr	r2, lr, r1
c02360c0:	e261e020 	rsb	lr, r1, #32
c02360c4:	e1a0315c 	asr	r3, ip, r1
c02360c8:	e1822e1c 	orr	r2, r2, ip, lsl lr
c02360cc:	5182245c 	orrpl	r2, r2, ip, asr r4
c02360d0:	e3530000 	cmp	r3, #0
c02360d4:	03520001 	cmpeq	r2, #1
c02360d8:	03a03001 	moveq	r3, #1
c02360dc:	0a000007 	beq	c0236100 <is_dx_dir+0x90>
c02360e0:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c02360e4:	e1a03e23 	lsr	r3, r3, #28
c02360e8:	e2133001 	ands	r3, r3, #1
c02360ec:	0a000003 	beq	c0236100 <is_dx_dir+0x90>
c02360f0:	e2800f8b 	add	r0, r0, #556	; 0x22c
c02360f4:	e1d030b2 	ldrh	r3, [r0, #2]
c02360f8:	e2933000 	adds	r3, r3, #0
c02360fc:	13a03001 	movne	r3, #1
c0236100:	e1a00003 	mov	r0, r3
c0236104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0236108 <ext4_dir_open>:
c0236108:	e1a0c00d 	mov	ip, sp
c023610c:	e92dd800 	push	{fp, ip, lr, pc}
c0236110:	e24cb004 	sub	fp, ip, #4
c0236114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0236118:	ebf78be7 	bl	c00190bc <__gnu_mcount_nc>
c023611c:	e5100054 	ldr	r0, [r0, #-84]	; 0xffffffac
c0236120:	e1a005a0 	lsr	r0, r0, #11
c0236124:	e2100001 	ands	r0, r0, #1
c0236128:	13e0000c 	mvnne	r0, #12
c023612c:	e89da800 	ldm	sp, {fp, sp, pc}

c0236130 <free_rb_tree_fname>:
c0236130:	e1a0c00d 	mov	ip, sp
c0236134:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0236138:	e24cb004 	sub	fp, ip, #4
c023613c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0236140:	ebf78bdd 	bl	c00190bc <__gnu_mcount_nc>
c0236144:	e1a07000 	mov	r7, r0
c0236148:	eb1fb9e5 	bl	c0a248e4 <rb_first_postorder>
c023614c:	e3500000 	cmp	r0, #0
c0236150:	0a00000c 	beq	c0236188 <free_rb_tree_fname+0x58>
c0236154:	e2504008 	subs	r4, r0, #8
c0236158:	0a00000a 	beq	c0236188 <free_rb_tree_fname+0x58>
c023615c:	e2840008 	add	r0, r4, #8
c0236160:	eb1fb9ca 	bl	c0a24890 <rb_next_postorder>
c0236164:	e2506000 	subs	r6, r0, #0
c0236168:	12466008 	subne	r6, r6, #8
c023616c:	e5945014 	ldr	r5, [r4, #20]
c0236170:	e1a00004 	mov	r0, r4
c0236174:	ebfd8198 	bl	c01967dc <kfree>
c0236178:	e2554000 	subs	r4, r5, #0
c023617c:	1afffffa 	bne	c023616c <free_rb_tree_fname+0x3c>
c0236180:	e2564000 	subs	r4, r6, #0
c0236184:	1afffff4 	bne	c023615c <free_rb_tree_fname+0x2c>
c0236188:	e3a03000 	mov	r3, #0
c023618c:	e5873000 	str	r3, [r7]
c0236190:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0236194 <ext4_release_dir>:
c0236194:	e1a0c00d 	mov	ip, sp
c0236198:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c023619c:	e24cb004 	sub	fp, ip, #4
c02361a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02361a4:	ebf78bc4 	bl	c00190bc <__gnu_mcount_nc>
c02361a8:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c02361ac:	e3540000 	cmp	r4, #0
c02361b0:	0a000003 	beq	c02361c4 <ext4_release_dir+0x30>
c02361b4:	e1a00004 	mov	r0, r4
c02361b8:	ebffffdc 	bl	c0236130 <free_rb_tree_fname>
c02361bc:	e1a00004 	mov	r0, r4
c02361c0:	ebfd8185 	bl	c01967dc <kfree>
c02361c4:	e3a00000 	mov	r0, #0
c02361c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02361cc <call_filldir>:
c02361cc:	e1a0c00d 	mov	ip, sp
c02361d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02361d4:	e24cb004 	sub	fp, ip, #4
c02361d8:	e24dd024 	sub	sp, sp, #36	; 0x24
c02361dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02361e0:	ebf78bb5 	bl	c00190bc <__gnu_mcount_nc>
c02361e4:	e5903010 	ldr	r3, [r0, #16]
c02361e8:	e2524000 	subs	r4, r2, #0
c02361ec:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c02361f0:	e1a05001 	mov	r5, r1
c02361f4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02361f8:	e593801c 	ldr	r8, [r3, #28]
c02361fc:	0a000033 	beq	c02362d0 <call_filldir+0x104>
c0236200:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0236204:	e594c000 	ldr	ip, [r4]
c0236208:	e3130c02 	tst	r3, #512	; 0x200
c023620c:	e5949004 	ldr	r9, [r4, #4]
c0236210:	e1a0c0ac 	lsr	ip, ip, #1
c0236214:	1a000025 	bne	c02362b0 <call_filldir+0xe4>
c0236218:	e3130b01 	tst	r3, #1024	; 0x400
c023621c:	0a000023 	beq	c02362b0 <call_filldir+0xe4>
c0236220:	e59f70ec 	ldr	r7, [pc, #236]	; c0236314 <call_filldir+0x148>
c0236224:	e3a06000 	mov	r6, #0
c0236228:	e5859008 	str	r9, [r5, #8]
c023622c:	e585c00c 	str	ip, [r5, #12]
c0236230:	ea000001 	b	c023623c <call_filldir+0x70>
c0236234:	e5959008 	ldr	r9, [r5, #8]
c0236238:	e595c00c 	ldr	ip, [r5, #12]
c023623c:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c0236240:	e5d4a01d 	ldrb	sl, [r4, #29]
c0236244:	e3a00000 	mov	r0, #0
c0236248:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c023624c:	e087e00a 	add	lr, r7, sl
c0236250:	e5d4201c 	ldrb	r2, [r4, #28]
c0236254:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0236258:	e284101e 	add	r1, r4, #30
c023625c:	e1a030a3 	lsr	r3, r3, #1
c0236260:	e2233001 	eor	r3, r3, #1
c0236264:	e35a0007 	cmp	sl, #7
c0236268:	c3833001 	orrgt	r3, r3, #1
c023626c:	e3130001 	tst	r3, #1
c0236270:	e5943018 	ldr	r3, [r4, #24]
c0236274:	05de0010 	ldrbeq	r0, [lr, #16]
c0236278:	e58d3008 	str	r3, [sp, #8]
c023627c:	e58d600c 	str	r6, [sp, #12]
c0236280:	e58d0010 	str	r0, [sp, #16]
c0236284:	e88d1200 	stm	sp, {r9, ip}
c0236288:	e1a00005 	mov	r0, r5
c023628c:	e5953000 	ldr	r3, [r5]
c0236290:	e12fff33 	blx	r3
c0236294:	e3500000 	cmp	r0, #0
c0236298:	1a000007 	bne	c02362bc <call_filldir+0xf0>
c023629c:	e5944014 	ldr	r4, [r4, #20]
c02362a0:	e3540000 	cmp	r4, #0
c02362a4:	1affffe2 	bne	c0236234 <call_filldir+0x68>
c02362a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02362ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02362b0:	e1a0900c 	mov	r9, ip
c02362b4:	e3a0c000 	mov	ip, #0
c02362b8:	eaffffd8 	b	c0236220 <call_filldir+0x54>
c02362bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02362c0:	e3a00001 	mov	r0, #1
c02362c4:	e5834008 	str	r4, [r3, #8]
c02362c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02362cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02362d0:	e1a0200d 	mov	r2, sp
c02362d4:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c02362d8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02362dc:	e59fc034 	ldr	ip, [pc, #52]	; c0236318 <call_filldir+0x14c>
c02362e0:	e5911010 	ldr	r1, [r1, #16]
c02362e4:	e1a00008 	mov	r0, r8
c02362e8:	e2811e41 	add	r1, r1, #1040	; 0x410
c02362ec:	e5821008 	str	r1, [r2, #8]
c02362f0:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c02362f4:	e582c000 	str	ip, [r2]
c02362f8:	e5821004 	str	r1, [r2, #4]
c02362fc:	e59f3010 	ldr	r3, [pc, #16]	; c0236314 <call_filldir+0x148>
c0236300:	e59f2014 	ldr	r2, [pc, #20]	; c023631c <call_filldir+0x150>
c0236304:	e59f1014 	ldr	r1, [pc, #20]	; c0236320 <call_filldir+0x154>
c0236308:	eb0147ea 	bl	c02882b8 <__ext4_msg>
c023630c:	e1a00004 	mov	r0, r4
c0236310:	eaffffe4 	b	c02362a8 <call_filldir+0xdc>
c0236314:	c0a512d4 	.word	0xc0a512d4
c0236318:	00000202 	.word	0x00000202
c023631c:	c0cc1954 	.word	0xc0cc1954
c0236320:	c0cc198c 	.word	0xc0cc198c

c0236324 <ext4_dir_llseek>:
c0236324:	e1a0c00d 	mov	ip, sp
c0236328:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c023632c:	e24cb004 	sub	fp, ip, #4
c0236330:	e24dd01c 	sub	sp, sp, #28
c0236334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0236338:	ebf78b5f 	bl	c00190bc <__gnu_mcount_nc>
c023633c:	e1a07003 	mov	r7, r3
c0236340:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c0236344:	e1a04000 	mov	r4, r0
c0236348:	e1a06002 	mov	r6, r2
c023634c:	e5935000 	ldr	r5, [r3]
c0236350:	e59b8004 	ldr	r8, [fp, #4]
c0236354:	e1a00005 	mov	r0, r5
c0236358:	ebffff44 	bl	c0236070 <is_dx_dir>
c023635c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0236360:	e3130c02 	tst	r3, #512	; 0x200
c0236364:	1a000017 	bne	c02363c8 <ext4_dir_llseek+0xa4>
c0236368:	e3130b01 	tst	r3, #1024	; 0x400
c023636c:	13e02000 	mvnne	r2, #0
c0236370:	13e03102 	mvnne	r3, #-2147483648	; 0x80000000
c0236374:	0a000013 	beq	c02363c8 <ext4_dir_llseek+0xa4>
c0236378:	e3500000 	cmp	r0, #0
c023637c:	0a000015 	beq	c02363d8 <ext4_dir_llseek+0xb4>
c0236380:	e1cd21f0 	strd	r2, [sp, #16]
c0236384:	e1cd20f8 	strd	r2, [sp, #8]
c0236388:	e58d8000 	str	r8, [sp]
c023638c:	e1a02006 	mov	r2, r6
c0236390:	e1a03007 	mov	r3, r7
c0236394:	e1a00004 	mov	r0, r4
c0236398:	ebfdd727 	bl	c01ac03c <generic_file_llseek_size>
c023639c:	e28530f0 	add	r3, r5, #240	; 0xf0
c02363a0:	e1b36f9f 	ldrexd	r6, [r3]
c02363a4:	e1a030a6 	lsr	r3, r6, #1
c02363a8:	e1833f87 	orr	r3, r3, r7, lsl #31
c02363ac:	e2533001 	subs	r3, r3, #1
c02363b0:	e1a020a7 	lsr	r2, r7, #1
c02363b4:	e2c22000 	sbc	r2, r2, #0
c02363b8:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c02363bc:	e58420ac 	str	r2, [r4, #172]	; 0xac
c02363c0:	e24bd020 	sub	sp, fp, #32
c02363c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02363c8:	e3500000 	cmp	r0, #0
c02363cc:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c02363d0:	e3a03000 	mov	r3, #0
c02363d4:	1affffe9 	bne	c0236380 <ext4_dir_llseek+0x5c>
c02363d8:	e58d8000 	str	r8, [sp]
c02363dc:	e1a02006 	mov	r2, r6
c02363e0:	e1a03007 	mov	r3, r7
c02363e4:	e1a00004 	mov	r0, r4
c02363e8:	eb00359f 	bl	c0243a6c <ext4_llseek>
c02363ec:	eaffffea 	b	c023639c <ext4_dir_llseek+0x78>

c02363f0 <__ext4_check_dir_entry>:
c02363f0:	e1a0c00d 	mov	ip, sp
c02363f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02363f8:	e24cb004 	sub	fp, ip, #4
c02363fc:	e24dd028 	sub	sp, sp, #40	; 0x28
c0236400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0236404:	ebf78b2c 	bl	c00190bc <__gnu_mcount_nc>
c0236408:	e59bc004 	ldr	ip, [fp, #4]
c023640c:	e1a04002 	mov	r4, r2
c0236410:	e59b2010 	ldr	r2, [fp, #16]
c0236414:	e1dce0b4 	ldrh	lr, [ip, #4]
c0236418:	e5dc5006 	ldrb	r5, [ip, #6]
c023641c:	e59c8000 	ldr	r8, [ip]
c0236420:	e35e000b 	cmp	lr, #11
c0236424:	da000041 	ble	c0236530 <__ext4_check_dir_entry+0x140>
c0236428:	e31e0003 	tst	lr, #3
c023642c:	1a000041 	bne	c0236538 <__ext4_check_dir_entry+0x148>
c0236430:	e285600b 	add	r6, r5, #11
c0236434:	e3c66003 	bic	r6, r6, #3
c0236438:	e156000e 	cmp	r6, lr
c023643c:	ca00003f 	bgt	c0236540 <__ext4_check_dir_entry+0x150>
c0236440:	e59b600c 	ldr	r6, [fp, #12]
c0236444:	e04cc006 	sub	ip, ip, r6
c0236448:	e08cc00e 	add	ip, ip, lr
c023644c:	e15c0002 	cmp	ip, r2
c0236450:	ca00003c 	bgt	c0236548 <__ext4_check_dir_entry+0x158>
c0236454:	e242600c 	sub	r6, r2, #12
c0236458:	e15c0002 	cmp	ip, r2
c023645c:	115c0006 	cmpne	ip, r6
c0236460:	c3a0c001 	movgt	ip, #1
c0236464:	d3a0c000 	movle	ip, #0
c0236468:	ca000009 	bgt	c0236494 <__ext4_check_dir_entry+0xa4>
c023646c:	e594601c 	ldr	r6, [r4, #28]
c0236470:	e59662bc 	ldr	r6, [r6, #700]	; 0x2bc
c0236474:	e5966044 	ldr	r6, [r6, #68]	; 0x44
c0236478:	e5966000 	ldr	r6, [r6]
c023647c:	e1580006 	cmp	r8, r6
c0236480:	859f90c8 	ldrhi	r9, [pc, #200]	; c0236550 <__ext4_check_dir_entry+0x160>
c0236484:	8a000003 	bhi	c0236498 <__ext4_check_dir_entry+0xa8>
c0236488:	e1a0000c 	mov	r0, ip
c023648c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0236490:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0236494:	e59f90b8 	ldr	r9, [pc, #184]	; c0236554 <__ext4_check_dir_entry+0x164>
c0236498:	e59bc008 	ldr	ip, [fp, #8]
c023649c:	e3530000 	cmp	r3, #0
c02364a0:	e1cc61d0 	ldrd	r6, [ip, #16]
c02364a4:	0a000010 	beq	c02364ec <__ext4_check_dir_entry+0xfc>
c02364a8:	e59fc0a8 	ldr	ip, [pc, #168]	; c0236558 <__ext4_check_dir_entry+0x168>
c02364ac:	e58d2020 	str	r2, [sp, #32]
c02364b0:	e59b2014 	ldr	r2, [fp, #20]
c02364b4:	e58d501c 	str	r5, [sp, #28]
c02364b8:	e58de018 	str	lr, [sp, #24]
c02364bc:	e58d8014 	str	r8, [sp, #20]
c02364c0:	e58d2010 	str	r2, [sp, #16]
c02364c4:	e58d900c 	str	r9, [sp, #12]
c02364c8:	e1a02001 	mov	r2, r1
c02364cc:	e1cd60f0 	strd	r6, [sp]
c02364d0:	e1a01000 	mov	r1, r0
c02364d4:	e58dc008 	str	ip, [sp, #8]
c02364d8:	e1a00003 	mov	r0, r3
c02364dc:	eb0149d0 	bl	c0288c24 <__ext4_error_file>
c02364e0:	e3a00001 	mov	r0, #1
c02364e4:	e24bd024 	sub	sp, fp, #36	; 0x24
c02364e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02364ec:	e59f3064 	ldr	r3, [pc, #100]	; c0236558 <__ext4_check_dir_entry+0x168>
c02364f0:	e58d2020 	str	r2, [sp, #32]
c02364f4:	e59b2014 	ldr	r2, [fp, #20]
c02364f8:	e58d501c 	str	r5, [sp, #28]
c02364fc:	e58de018 	str	lr, [sp, #24]
c0236500:	e58d8014 	str	r8, [sp, #20]
c0236504:	e58d2010 	str	r2, [sp, #16]
c0236508:	e58d900c 	str	r9, [sp, #12]
c023650c:	e1a02001 	mov	r2, r1
c0236510:	e1cd60f0 	strd	r6, [sp]
c0236514:	e1a01000 	mov	r1, r0
c0236518:	e58d3008 	str	r3, [sp, #8]
c023651c:	e1a00004 	mov	r0, r4
c0236520:	eb014939 	bl	c0288a0c <__ext4_error_inode>
c0236524:	e3a00001 	mov	r0, #1
c0236528:	e24bd024 	sub	sp, fp, #36	; 0x24
c023652c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0236530:	e59f9024 	ldr	r9, [pc, #36]	; c023655c <__ext4_check_dir_entry+0x16c>
c0236534:	eaffffd7 	b	c0236498 <__ext4_check_dir_entry+0xa8>
c0236538:	e59f9020 	ldr	r9, [pc, #32]	; c0236560 <__ext4_check_dir_entry+0x170>
c023653c:	eaffffd5 	b	c0236498 <__ext4_check_dir_entry+0xa8>
c0236540:	e59f901c 	ldr	r9, [pc, #28]	; c0236564 <__ext4_check_dir_entry+0x174>
c0236544:	eaffffd3 	b	c0236498 <__ext4_check_dir_entry+0xa8>
c0236548:	e59f9018 	ldr	r9, [pc, #24]	; c0236568 <__ext4_check_dir_entry+0x178>
c023654c:	eaffffd1 	b	c0236498 <__ext4_check_dir_entry+0xa8>
c0236550:	c0cc1a28 	.word	0xc0cc1a28
c0236554:	c0cc1990 	.word	0xc0cc1990
c0236558:	c0cc1a3c 	.word	0xc0cc1a3c
c023655c:	c0cc19cc 	.word	0xc0cc19cc
c0236560:	c0cc19b8 	.word	0xc0cc19b8
c0236564:	c0cc19ec 	.word	0xc0cc19ec
c0236568:	c0cc1a10 	.word	0xc0cc1a10

c023656c <ext4_readdir>:
c023656c:	e1a0c00d 	mov	ip, sp
c0236570:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0236574:	e24cb004 	sub	fp, ip, #4
c0236578:	e24dd074 	sub	sp, sp, #116	; 0x74
c023657c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0236580:	ebf78acd 	bl	c00190bc <__gnu_mcount_nc>
c0236584:	e59f2a38 	ldr	r2, [pc, #2616]	; c0236fc4 <ext4_readdir+0xa58>
c0236588:	e5908010 	ldr	r8, [r0, #16]
c023658c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0236590:	e5922000 	ldr	r2, [r2]
c0236594:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0236598:	e3a02000 	mov	r2, #0
c023659c:	e1a09001 	mov	r9, r1
c02365a0:	e5183054 	ldr	r3, [r8, #-84]	; 0xffffffac
c02365a4:	e598a01c 	ldr	sl, [r8, #28]
c02365a8:	e1a035a3 	lsr	r3, r3, #11
c02365ac:	e2133001 	ands	r3, r3, #1
c02365b0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02365b4:	1a000253 	bne	c0236f08 <ext4_readdir+0x99c>
c02365b8:	e1a00008 	mov	r0, r8
c02365bc:	ebfffeab 	bl	c0236070 <is_dx_dir>
c02365c0:	e3500000 	cmp	r0, #0
c02365c4:	1a00010e 	bne	c0236a04 <ext4_readdir+0x498>
c02365c8:	e5183054 	ldr	r3, [r8, #-84]	; 0xffffffac
c02365cc:	e3130201 	tst	r3, #268435456	; 0x10000000
c02365d0:	1a0000d6 	bne	c0236930 <ext4_readdir+0x3c4>
c02365d4:	e5183054 	ldr	r3, [r8, #-84]	; 0xffffffac
c02365d8:	e3130b02 	tst	r3, #2048	; 0x800
c02365dc:	1a000249 	bne	c0236f08 <ext4_readdir+0x99c>
c02365e0:	e1c960d8 	ldrd	r6, [r9, #8]
c02365e4:	e1c823d8 	ldrd	r2, [r8, #56]	; 0x38
c02365e8:	e1560002 	cmp	r6, r2
c02365ec:	e0d73003 	sbcs	r3, r7, r3
c02365f0:	aa0000dc 	bge	c0236968 <ext4_readdir+0x3fc>
c02365f4:	e1a0300d 	mov	r3, sp
c02365f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02365fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0236600:	e5933010 	ldr	r3, [r3, #16]
c0236604:	e5932008 	ldr	r2, [r3, #8]
c0236608:	e5922000 	ldr	r2, [r2]
c023660c:	e3120001 	tst	r2, #1
c0236610:	0a000002 	beq	c0236620 <ext4_readdir+0xb4>
c0236614:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c0236618:	e3130c01 	tst	r3, #256	; 0x100
c023661c:	1a00013c 	bne	c0236b14 <ext4_readdir+0x5a8>
c0236620:	e5da300c 	ldrb	r3, [sl, #12]
c0236624:	e59a4010 	ldr	r4, [sl, #16]
c0236628:	e3a0c001 	mov	ip, #1
c023662c:	e2632020 	rsb	r2, r3, #32
c0236630:	e1a01336 	lsr	r1, r6, r3
c0236634:	e2533020 	subs	r3, r3, #32
c0236638:	e1811217 	orr	r1, r1, r7, lsl r2
c023663c:	51a02007 	movpl	r2, r7
c0236640:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0236644:	51811352 	orrpl	r1, r1, r2, asr r3
c0236648:	e3a03000 	mov	r3, #0
c023664c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0236650:	e1a00003 	mov	r0, r3
c0236654:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0236658:	e1a01008 	mov	r1, r8
c023665c:	eb0072f4 	bl	c0253234 <ext4_map_blocks>
c0236660:	e3500000 	cmp	r0, #0
c0236664:	0a0000cc 	beq	c023699c <ext4_readdir+0x430>
c0236668:	e2444001 	sub	r4, r4, #1
c023666c:	e0066004 	and	r6, r6, r4
c0236670:	da0000d7 	ble	c02369d4 <ext4_readdir+0x468>
c0236674:	e5d83086 	ldrb	r3, [r8, #134]	; 0x86
c0236678:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c023667c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0236680:	e263300c 	rsb	r3, r3, #12
c0236684:	e2632020 	rsb	r2, r3, #32
c0236688:	e1a04334 	lsr	r4, r4, r3
c023668c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0236690:	e1844211 	orr	r4, r4, r1, lsl r2
c0236694:	e2433020 	sub	r3, r3, #32
c0236698:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c023669c:	e1844331 	orr	r4, r4, r1, lsr r3
c02366a0:	e1540002 	cmp	r4, r2
c02366a4:	2a0000b7 	bcs	c0236988 <ext4_readdir+0x41c>
c02366a8:	e59a2074 	ldr	r2, [sl, #116]	; 0x74
c02366ac:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02366b0:	e3a0c001 	mov	ip, #1
c02366b4:	e5920008 	ldr	r0, [r2, #8]
c02366b8:	e1a03004 	mov	r3, r4
c02366bc:	e1a02001 	mov	r2, r1
c02366c0:	e5900020 	ldr	r0, [r0, #32]
c02366c4:	e2811088 	add	r1, r1, #136	; 0x88
c02366c8:	e58dc000 	str	ip, [sp]
c02366cc:	ebfc6893 	bl	c0150920 <page_cache_sync_readahead>
c02366d0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02366d4:	e59f38ec 	ldr	r3, [pc, #2284]	; c0236fc8 <ext4_readdir+0xa5c>
c02366d8:	e0032604 	and	r2, r3, r4, lsl #12
c02366dc:	e3a03000 	mov	r3, #0
c02366e0:	e1a04a24 	lsr	r4, r4, #20
c02366e4:	e58120a0 	str	r2, [r1, #160]	; 0xa0
c02366e8:	e58140a4 	str	r4, [r1, #164]	; 0xa4
c02366ec:	e1a00003 	mov	r0, r3
c02366f0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02366f4:	e1a01008 	mov	r1, r8
c02366f8:	eb007930 	bl	c0254bc0 <ext4_bread>
c02366fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0236700:	e1a05000 	mov	r5, r0
c0236704:	8a000219 	bhi	c0236f70 <ext4_readdir+0xa04>
c0236708:	e3500000 	cmp	r0, #0
c023670c:	0a0000b0 	beq	c02369d4 <ext4_readdir+0x468>
c0236710:	e5903000 	ldr	r3, [r0]
c0236714:	e3130301 	tst	r3, #67108864	; 0x4000000
c0236718:	1a000004 	bne	c0236730 <ext4_readdir+0x1c4>
c023671c:	e590101c 	ldr	r1, [r0, #28]
c0236720:	e1a00008 	mov	r0, r8
c0236724:	eb00dac5 	bl	c026d240 <ext4_dirent_csum_verify>
c0236728:	e3500000 	cmp	r0, #0
c023672c:	0a000199 	beq	c0236d98 <ext4_readdir+0x82c>
c0236730:	e5953000 	ldr	r3, [r5]
c0236734:	e3130301 	tst	r3, #67108864	; 0x4000000
c0236738:	1a000005 	bne	c0236754 <ext4_readdir+0x1e8>
c023673c:	e10f2000 	mrs	r2, CPSR
c0236740:	f10c0080 	cpsid	i
c0236744:	e5953000 	ldr	r3, [r5]
c0236748:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c023674c:	e5853000 	str	r3, [r5]
c0236750:	e121f002 	msr	CPSR_c, r2
c0236754:	e288c0f0 	add	ip, r8, #240	; 0xf0
c0236758:	e1bc2f9f 	ldrexd	r2, [ip]
c023675c:	e1a000a2 	lsr	r0, r2, #1
c0236760:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0236764:	e1800f83 	orr	r0, r0, r3, lsl #31
c0236768:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c023676c:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c0236770:	e1c32ad8 	ldrd	r2, [r3, #168]	; 0xa8
c0236774:	e1a010ae 	lsr	r1, lr, #1
c0236778:	e1530001 	cmp	r3, r1
c023677c:	01520000 	cmpeq	r2, r0
c0236780:	1a00013f 	bne	c0236c84 <ext4_readdir+0x718>
c0236784:	e1c823d8 	ldrd	r2, [r8, #56]	; 0x38
c0236788:	e1c900d8 	ldrd	r0, [r9, #8]
c023678c:	e1500002 	cmp	r0, r2
c0236790:	e0d13003 	sbcs	r3, r1, r3
c0236794:	aa00005f 	bge	c0236918 <ext4_readdir+0x3ac>
c0236798:	e59a3010 	ldr	r3, [sl, #16]
c023679c:	e1560003 	cmp	r6, r3
c02367a0:	2a000054 	bcs	c02368f8 <ext4_readdir+0x38c>
c02367a4:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c02367a8:	ea000030 	b	c0236870 <ext4_readdir+0x304>
c02367ac:	e1d430b4 	ldrh	r3, [r4, #4]
c02367b0:	e594c000 	ldr	ip, [r4]
c02367b4:	e35c0000 	cmp	ip, #0
c02367b8:	e0866003 	add	r6, r6, r3
c02367bc:	0a00001e 	beq	c023683c <ext4_readdir+0x2d0>
c02367c0:	e5180054 	ldr	r0, [r8, #-84]	; 0xffffffac
c02367c4:	e2100b02 	ands	r0, r0, #2048	; 0x800
c02367c8:	1a0001d1 	bne	c0236f14 <ext4_readdir+0x9a8>
c02367cc:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c02367d0:	e5d4e007 	ldrb	lr, [r4, #7]
c02367d4:	e5d42006 	ldrb	r2, [r4, #6]
c02367d8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02367dc:	e1a07000 	mov	r7, r0
c02367e0:	e1a05002 	mov	r5, r2
c02367e4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02367e8:	e2841008 	add	r1, r4, #8
c02367ec:	e1a030a3 	lsr	r3, r3, #1
c02367f0:	e2233001 	eor	r3, r3, #1
c02367f4:	e35e0007 	cmp	lr, #7
c02367f8:	c3833001 	orrgt	r3, r3, #1
c02367fc:	e3130001 	tst	r3, #1
c0236800:	059f37c4 	ldreq	r3, [pc, #1988]	; c0236fcc <ext4_readdir+0xa60>
c0236804:	0083e00e 	addeq	lr, r3, lr
c0236808:	e1c920d8 	ldrd	r2, [r9, #8]
c023680c:	05de0010 	ldrbeq	r0, [lr, #16]
c0236810:	e58dc008 	str	ip, [sp, #8]
c0236814:	e1cd20f0 	strd	r2, [sp]
c0236818:	e58d0010 	str	r0, [sp, #16]
c023681c:	e58d700c 	str	r7, [sp, #12]
c0236820:	e1a02005 	mov	r2, r5
c0236824:	e5993000 	ldr	r3, [r9]
c0236828:	e1a00009 	mov	r0, r9
c023682c:	e12fff33 	blx	r3
c0236830:	e3500000 	cmp	r0, #0
c0236834:	1a00019d 	bne	c0236eb0 <ext4_readdir+0x944>
c0236838:	e1d430b4 	ldrh	r3, [r4, #4]
c023683c:	e1c900d8 	ldrd	r0, [r9, #8]
c0236840:	e0904003 	adds	r4, r0, r3
c0236844:	e2a15000 	adc	r5, r1, #0
c0236848:	e1a00004 	mov	r0, r4
c023684c:	e1a01005 	mov	r1, r5
c0236850:	e1c900f8 	strd	r0, [r9, #8]
c0236854:	e1c823d8 	ldrd	r2, [r8, #56]	; 0x38
c0236858:	e1540002 	cmp	r4, r2
c023685c:	e0d53003 	sbcs	r3, r5, r3
c0236860:	aa000182 	bge	c0236e70 <ext4_readdir+0x904>
c0236864:	e59a3010 	ldr	r3, [sl, #16]
c0236868:	e1530006 	cmp	r3, r6
c023686c:	9a000181 	bls	c0236e78 <ext4_readdir+0x90c>
c0236870:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0236874:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0236878:	e3a010f1 	mov	r1, #241	; 0xf1
c023687c:	e593301c 	ldr	r3, [r3, #28]
c0236880:	e58d6010 	str	r6, [sp, #16]
c0236884:	e0834006 	add	r4, r3, r6
c0236888:	e5922018 	ldr	r2, [r2, #24]
c023688c:	e58d3008 	str	r3, [sp, #8]
c0236890:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0236894:	e58d200c 	str	r2, [sp, #12]
c0236898:	e58d3004 	str	r3, [sp, #4]
c023689c:	e58d4000 	str	r4, [sp]
c02368a0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02368a4:	e1a02008 	mov	r2, r8
c02368a8:	e59f0720 	ldr	r0, [pc, #1824]	; c0236fd0 <ext4_readdir+0xa64>
c02368ac:	ebfffecf 	bl	c02363f0 <__ext4_check_dir_entry>
c02368b0:	e3500000 	cmp	r0, #0
c02368b4:	0affffbc 	beq	c02367ac <ext4_readdir+0x240>
c02368b8:	e59a3010 	ldr	r3, [sl, #16]
c02368bc:	e5992008 	ldr	r2, [r9, #8]
c02368c0:	e2433001 	sub	r3, r3, #1
c02368c4:	e1833002 	orr	r3, r3, r2
c02368c8:	e599200c 	ldr	r2, [r9, #12]
c02368cc:	e2933001 	adds	r3, r3, #1
c02368d0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02368d4:	e2a23000 	adc	r3, r2, #0
c02368d8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02368dc:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c02368e0:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c02368e4:	e1c900f8 	strd	r0, [r9, #8]
c02368e8:	e1c823d8 	ldrd	r2, [r8, #56]	; 0x38
c02368ec:	e1500002 	cmp	r0, r2
c02368f0:	e0d13003 	sbcs	r3, r1, r3
c02368f4:	aa000007 	bge	c0236918 <ext4_readdir+0x3ac>
c02368f8:	e2884094 	add	r4, r8, #148	; 0x94
c02368fc:	e1a00004 	mov	r0, r4
c0236900:	ebf926ce 	bl	c0080440 <up_read>
c0236904:	e1a00004 	mov	r0, r4
c0236908:	eb1ff0a2 	bl	c0a32b98 <down_read>
c023690c:	e598300c 	ldr	r3, [r8, #12]
c0236910:	e3130010 	tst	r3, #16
c0236914:	1a000166 	bne	c0236eb4 <ext4_readdir+0x948>
c0236918:	e1a00005 	mov	r0, r5
c023691c:	ebfecf36 	bl	c01ea5fc <__brelse>
c0236920:	e1c920d8 	ldrd	r2, [r9, #8]
c0236924:	e1a06002 	mov	r6, r2
c0236928:	e1a07003 	mov	r7, r3
c023692c:	eaffff2c 	b	c02365e4 <ext4_readdir+0x78>
c0236930:	e2883f8b 	add	r3, r8, #556	; 0x22c
c0236934:	e1d330b2 	ldrh	r3, [r3, #2]
c0236938:	e3530000 	cmp	r3, #0
c023693c:	0affff24 	beq	c02365d4 <ext4_readdir+0x68>
c0236940:	e3a03001 	mov	r3, #1
c0236944:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0236948:	e1a01009 	mov	r1, r9
c023694c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0236950:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0236954:	eb00616a 	bl	c024ef04 <ext4_read_inline_dir>
c0236958:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c023695c:	e3530000 	cmp	r3, #0
c0236960:	0affff1b 	beq	c02365d4 <ext4_readdir+0x68>
c0236964:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0236968:	e59f3654 	ldr	r3, [pc, #1620]	; c0236fc4 <ext4_readdir+0xa58>
c023696c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0236970:	e5932000 	ldr	r2, [r3]
c0236974:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0236978:	e0332002 	eors	r2, r3, r2
c023697c:	1a000189 	bne	c0236fa8 <ext4_readdir+0xa3c>
c0236980:	e24bd028 	sub	sp, fp, #40	; 0x28
c0236984:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0236988:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c023698c:	e0822003 	add	r2, r2, r3
c0236990:	e1540002 	cmp	r4, r2
c0236994:	3affff4d 	bcc	c02366d0 <ext4_readdir+0x164>
c0236998:	eaffff42 	b	c02366a8 <ext4_readdir+0x13c>
c023699c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02369a0:	e59a2010 	ldr	r2, [sl, #16]
c02369a4:	e3530000 	cmp	r3, #0
c02369a8:	03a03001 	moveq	r3, #1
c02369ac:	e1c960d8 	ldrd	r6, [r9, #8]
c02369b0:	e0030392 	mul	r3, r2, r3
c02369b4:	e0960003 	adds	r0, r6, r3
c02369b8:	e2a71000 	adc	r1, r7, #0
c02369bc:	e1a02000 	mov	r2, r0
c02369c0:	e1a03001 	mov	r3, r1
c02369c4:	e1a06000 	mov	r6, r0
c02369c8:	e1a07001 	mov	r7, r1
c02369cc:	e1c920f8 	strd	r2, [r9, #8]
c02369d0:	eaffff03 	b	c02365e4 <ext4_readdir+0x78>
c02369d4:	e598308c 	ldr	r3, [r8, #140]	; 0x8c
c02369d8:	e598c088 	ldr	ip, [r8, #136]	; 0x88
c02369dc:	e1a01483 	lsl	r1, r3, #9
c02369e0:	e1c920d8 	ldrd	r2, [r9, #8]
c02369e4:	e1811bac 	orr	r1, r1, ip, lsr #23
c02369e8:	e1a0048c 	lsl	r0, ip, #9
c02369ec:	e1530001 	cmp	r3, r1
c02369f0:	01520000 	cmpeq	r2, r0
c02369f4:	9a0000fe 	bls	c0236df4 <ext4_readdir+0x888>
c02369f8:	e3a03000 	mov	r3, #0
c02369fc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0236a00:	eaffffd8 	b	c0236968 <ext4_readdir+0x3fc>
c0236a04:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0236a08:	e1c960d8 	ldrd	r6, [r9, #8]
c0236a0c:	e59350b4 	ldr	r5, [r3, #180]	; 0xb4
c0236a10:	e5932010 	ldr	r2, [r3, #16]
c0236a14:	e3550000 	cmp	r5, #0
c0236a18:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0236a1c:	0a0000fe 	beq	c0236e1c <ext4_readdir+0x8b0>
c0236a20:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0236a24:	e2032c02 	and	r2, r3, #512	; 0x200
c0236a28:	e3520000 	cmp	r2, #0
c0236a2c:	1a000035 	bne	c0236b08 <ext4_readdir+0x59c>
c0236a30:	e3130b01 	tst	r3, #1024	; 0x400
c0236a34:	13e02000 	mvnne	r2, #0
c0236a38:	13e03102 	mvnne	r3, #-2147483648	; 0x80000000
c0236a3c:	0a000031 	beq	c0236b08 <ext4_readdir+0x59c>
c0236a40:	e1530007 	cmp	r3, r7
c0236a44:	01520006 	cmpeq	r2, r6
c0236a48:	0affffc6 	beq	c0236968 <ext4_readdir+0x3fc>
c0236a4c:	e1c521d0 	ldrd	r2, [r5, #16]
c0236a50:	e1530007 	cmp	r3, r7
c0236a54:	01520006 	cmpeq	r2, r6
c0236a58:	1a000030 	bne	c0236b20 <ext4_readdir+0x5b4>
c0236a5c:	e5952008 	ldr	r2, [r5, #8]
c0236a60:	e3520000 	cmp	r2, #0
c0236a64:	0a000150 	beq	c0236fac <ext4_readdir+0xa40>
c0236a68:	e1a01009 	mov	r1, r9
c0236a6c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0236a70:	ebfffdd5 	bl	c02361cc <call_filldir>
c0236a74:	e3500000 	cmp	r0, #0
c0236a78:	05850008 	streq	r0, [r5, #8]
c0236a7c:	1a00001e 	bne	c0236afc <ext4_readdir+0x590>
c0236a80:	e5950004 	ldr	r0, [r5, #4]
c0236a84:	eb1fb841 	bl	c0a24b90 <rb_next>
c0236a88:	e3500000 	cmp	r0, #0
c0236a8c:	e5850004 	str	r0, [r5, #4]
c0236a90:	0a0000fa 	beq	c0236e80 <ext4_readdir+0x914>
c0236a94:	e5103008 	ldr	r3, [r0, #-8]
c0236a98:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0236a9c:	e5853018 	str	r3, [r5, #24]
c0236aa0:	e28240f0 	add	r4, r2, #240	; 0xf0
c0236aa4:	e5103004 	ldr	r3, [r0, #-4]
c0236aa8:	e585301c 	str	r3, [r5, #28]
c0236aac:	e1b46f9f 	ldrexd	r6, [r4]
c0236ab0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0236ab4:	e1a000a6 	lsr	r0, r6, #1
c0236ab8:	e1a010a7 	lsr	r1, r7, #1
c0236abc:	e1c32ad8 	ldrd	r2, [r3, #168]	; 0xa8
c0236ac0:	e1800f87 	orr	r0, r0, r7, lsl #31
c0236ac4:	e1530001 	cmp	r3, r1
c0236ac8:	01520000 	cmpeq	r2, r0
c0236acc:	05950004 	ldreq	r0, [r5, #4]
c0236ad0:	1a000031 	bne	c0236b9c <ext4_readdir+0x630>
c0236ad4:	e5103008 	ldr	r3, [r0, #-8]
c0236ad8:	e2402008 	sub	r2, r0, #8
c0236adc:	e5853018 	str	r3, [r5, #24]
c0236ae0:	e5103004 	ldr	r3, [r0, #-4]
c0236ae4:	e1a01009 	mov	r1, r9
c0236ae8:	e585301c 	str	r3, [r5, #28]
c0236aec:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0236af0:	ebfffdb5 	bl	c02361cc <call_filldir>
c0236af4:	e3500000 	cmp	r0, #0
c0236af8:	0affffe0 	beq	c0236a80 <ext4_readdir+0x514>
c0236afc:	e1c920d8 	ldrd	r2, [r9, #8]
c0236b00:	e1c521f0 	strd	r2, [r5, #16]
c0236b04:	eaffff97 	b	c0236968 <ext4_readdir+0x3fc>
c0236b08:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c0236b0c:	e3a03000 	mov	r3, #0
c0236b10:	eaffffca 	b	c0236a40 <ext4_readdir+0x4d4>
c0236b14:	e59f34b8 	ldr	r3, [pc, #1208]	; c0236fd4 <ext4_readdir+0xa68>
c0236b18:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0236b1c:	eaffff91 	b	c0236968 <ext4_readdir+0x3fc>
c0236b20:	e1a00005 	mov	r0, r5
c0236b24:	ebfffd81 	bl	c0236130 <free_rb_tree_fname>
c0236b28:	e3a03000 	mov	r3, #0
c0236b2c:	e5853004 	str	r3, [r5, #4]
c0236b30:	e5853008 	str	r3, [r5, #8]
c0236b34:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0236b38:	e599100c 	ldr	r1, [r9, #12]
c0236b3c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0236b40:	e5993008 	ldr	r3, [r9, #8]
c0236b44:	e3120c02 	tst	r2, #512	; 0x200
c0236b48:	1a00004b 	bne	c0236c7c <ext4_readdir+0x710>
c0236b4c:	e3120b01 	tst	r2, #1024	; 0x400
c0236b50:	11a03081 	lslne	r3, r1, #1
c0236b54:	0a000048 	beq	c0236c7c <ext4_readdir+0x710>
c0236b58:	e5853018 	str	r3, [r5, #24]
c0236b5c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0236b60:	e5992008 	ldr	r2, [r9, #8]
c0236b64:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0236b68:	e3130c02 	tst	r3, #512	; 0x200
c0236b6c:	13a03000 	movne	r3, #0
c0236b70:	1a000001 	bne	c0236b7c <ext4_readdir+0x610>
c0236b74:	e2133b01 	ands	r3, r3, #1024	; 0x400
c0236b78:	11a03002 	movne	r3, r2
c0236b7c:	e585301c 	str	r3, [r5, #28]
c0236b80:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0236b84:	e28340f0 	add	r4, r3, #240	; 0xf0
c0236b88:	e1a00005 	mov	r0, r5
c0236b8c:	eb1fb6e0 	bl	c0a24714 <rb_first>
c0236b90:	e3500000 	cmp	r0, #0
c0236b94:	e5850004 	str	r0, [r5, #4]
c0236b98:	1affffc3 	bne	c0236aac <ext4_readdir+0x540>
c0236b9c:	e3a06000 	mov	r6, #0
c0236ba0:	e5856004 	str	r6, [r5, #4]
c0236ba4:	e1a00005 	mov	r0, r5
c0236ba8:	ebfffd60 	bl	c0236130 <free_rb_tree_fname>
c0236bac:	e1b40f9f 	ldrexd	r0, [r4]
c0236bb0:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c0236bb4:	e1a0e008 	mov	lr, r8
c0236bb8:	e1a07009 	mov	r7, r9
c0236bbc:	e200c001 	and	ip, r0, #1
c0236bc0:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c0236bc4:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c0236bc8:	e14b87d4 	ldrd	r8, [fp, #-116]	; 0xffffff8c
c0236bcc:	e198c009 	orrs	ip, r8, r9
c0236bd0:	1a0000e8 	bne	c0236f78 <ext4_readdir+0xa0c>
c0236bd4:	f5d4f000 	pld	[r4]
c0236bd8:	e3802001 	orr	r2, r0, #1
c0236bdc:	e1a03001 	mov	r3, r1
c0236be0:	e1b48f9f 	ldrexd	r8, [r4]
c0236be4:	e3a0c000 	mov	ip, #0
c0236be8:	e1380000 	teq	r8, r0
c0236bec:	01390001 	teqeq	r9, r1
c0236bf0:	01a4cf92 	strexdeq	ip, r2, [r4]
c0236bf4:	e35c0000 	cmp	ip, #0
c0236bf8:	1afffff8 	bne	c0236be0 <ext4_readdir+0x674>
c0236bfc:	e1510009 	cmp	r1, r9
c0236c00:	01500008 	cmpeq	r0, r8
c0236c04:	e1a01009 	mov	r1, r9
c0236c08:	e1a00008 	mov	r0, r8
c0236c0c:	1a0000ce 	bne	c0236f4c <ext4_readdir+0x9e0>
c0236c10:	e1a0800e 	mov	r8, lr
c0236c14:	e1a09007 	mov	r9, r7
c0236c18:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c0236c1c:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0236c20:	e1a000a0 	lsr	r0, r0, #1
c0236c24:	e1800f81 	orr	r0, r0, r1, lsl #31
c0236c28:	e1a010a1 	lsr	r1, r1, #1
c0236c2c:	e2853020 	add	r3, r5, #32
c0236c30:	e1c40af8 	strd	r0, [r4, #168]	; 0xa8
c0236c34:	e1a00004 	mov	r0, r4
c0236c38:	e595201c 	ldr	r2, [r5, #28]
c0236c3c:	e5951018 	ldr	r1, [r5, #24]
c0236c40:	eb00e030 	bl	c026ed08 <ext4_htree_fill_tree>
c0236c44:	e3500000 	cmp	r0, #0
c0236c48:	ba00009e 	blt	c0236ec8 <ext4_readdir+0x95c>
c0236c4c:	1a0000a9 	bne	c0236ef8 <ext4_readdir+0x98c>
c0236c50:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0236c54:	e3130c02 	tst	r3, #512	; 0x200
c0236c58:	1a000003 	bne	c0236c6c <ext4_readdir+0x700>
c0236c5c:	e3130b01 	tst	r3, #1024	; 0x400
c0236c60:	13e02000 	mvnne	r2, #0
c0236c64:	13e03102 	mvnne	r3, #-2147483648	; 0x80000000
c0236c68:	1a000001 	bne	c0236c74 <ext4_readdir+0x708>
c0236c6c:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c0236c70:	e3a03000 	mov	r3, #0
c0236c74:	e1c920f8 	strd	r2, [r9, #8]
c0236c78:	eaffffa0 	b	c0236b00 <ext4_readdir+0x594>
c0236c7c:	e1a03083 	lsl	r3, r3, #1
c0236c80:	eaffffb4 	b	c0236b58 <ext4_readdir+0x5ec>
c0236c84:	e59a2010 	ldr	r2, [sl, #16]
c0236c88:	e2961000 	adds	r1, r6, #0
c0236c8c:	13a01001 	movne	r1, #1
c0236c90:	e3520000 	cmp	r2, #0
c0236c94:	03a01000 	moveq	r1, #0
c0236c98:	e3510000 	cmp	r1, #0
c0236c9c:	0a0000a1 	beq	c0236f28 <ext4_readdir+0x9bc>
c0236ca0:	e595101c 	ldr	r1, [r5, #28]
c0236ca4:	e1d130b4 	ldrh	r3, [r1, #4]
c0236ca8:	e353000b 	cmp	r3, #11
c0236cac:	9a00009c 	bls	c0236f24 <ext4_readdir+0x9b8>
c0236cb0:	e1560002 	cmp	r6, r2
c0236cb4:	31a00006 	movcc	r0, r6
c0236cb8:	21a00002 	movcs	r0, r2
c0236cbc:	e3a06000 	mov	r6, #0
c0236cc0:	ea000003 	b	c0236cd4 <ext4_readdir+0x768>
c0236cc4:	e0813006 	add	r3, r1, r6
c0236cc8:	e1d330b4 	ldrh	r3, [r3, #4]
c0236ccc:	e353000b 	cmp	r3, #11
c0236cd0:	9a000002 	bls	c0236ce0 <ext4_readdir+0x774>
c0236cd4:	e0866003 	add	r6, r6, r3
c0236cd8:	e1560000 	cmp	r6, r0
c0236cdc:	3afffff8 	bcc	c0236cc4 <ext4_readdir+0x758>
c0236ce0:	e1a01006 	mov	r1, r6
c0236ce4:	e3a03000 	mov	r3, #0
c0236ce8:	e5990008 	ldr	r0, [r9, #8]
c0236cec:	e2622000 	rsb	r2, r2, #0
c0236cf0:	e0022000 	and	r2, r2, r0
c0236cf4:	e1822001 	orr	r2, r2, r1
c0236cf8:	e1c920f8 	strd	r2, [r9, #8]
c0236cfc:	e1bc0f9f 	ldrexd	r0, [ip]
c0236d00:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0236d04:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c0236d08:	e3a04000 	mov	r4, #0
c0236d0c:	e1a09008 	mov	r9, r8
c0236d10:	e1a08005 	mov	r8, r5
c0236d14:	e1a05006 	mov	r5, r6
c0236d18:	e200e001 	and	lr, r0, #1
c0236d1c:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c0236d20:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c0236d24:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c0236d28:	e196e007 	orrs	lr, r6, r7
c0236d2c:	1a000089 	bne	c0236f58 <ext4_readdir+0x9ec>
c0236d30:	f5dcf000 	pld	[ip]
c0236d34:	e3802001 	orr	r2, r0, #1
c0236d38:	e1a03001 	mov	r3, r1
c0236d3c:	e1bc6f9f 	ldrexd	r6, [ip]
c0236d40:	e3a0e000 	mov	lr, #0
c0236d44:	e1360000 	teq	r6, r0
c0236d48:	01370001 	teqeq	r7, r1
c0236d4c:	01acef92 	strexdeq	lr, r2, [ip]
c0236d50:	e35e0000 	cmp	lr, #0
c0236d54:	1afffff8 	bne	c0236d3c <ext4_readdir+0x7d0>
c0236d58:	e1510007 	cmp	r1, r7
c0236d5c:	01500006 	cmpeq	r0, r6
c0236d60:	e1a01007 	mov	r1, r7
c0236d64:	e1a00006 	mov	r0, r6
c0236d68:	1a000071 	bne	c0236f34 <ext4_readdir+0x9c8>
c0236d6c:	e1a06005 	mov	r6, r5
c0236d70:	e1a05008 	mov	r5, r8
c0236d74:	e1a08009 	mov	r8, r9
c0236d78:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0236d7c:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c0236d80:	e1a000a0 	lsr	r0, r0, #1
c0236d84:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0236d88:	e1800f81 	orr	r0, r0, r1, lsl #31
c0236d8c:	e1a010a1 	lsr	r1, r1, #1
c0236d90:	e1c30af8 	strd	r0, [r3, #168]	; 0xa8
c0236d94:	eafffe7a 	b	c0236784 <ext4_readdir+0x218>
c0236d98:	e1c920d8 	ldrd	r2, [r9, #8]
c0236d9c:	e59fc234 	ldr	ip, [pc, #564]	; c0236fd8 <ext4_readdir+0xa6c>
c0236da0:	e3a00000 	mov	r0, #0
c0236da4:	e3a01000 	mov	r1, #0
c0236da8:	e1cd21f0 	strd	r2, [sp, #16]
c0236dac:	e1cd00f0 	strd	r0, [sp]
c0236db0:	e58dc008 	str	ip, [sp, #8]
c0236db4:	e3a020ca 	mov	r2, #202	; 0xca
c0236db8:	e59f1210 	ldr	r1, [pc, #528]	; c0236fd0 <ext4_readdir+0xa64>
c0236dbc:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0236dc0:	eb014797 	bl	c0288c24 <__ext4_error_file>
c0236dc4:	e1c920d8 	ldrd	r2, [r9, #8]
c0236dc8:	e59a1010 	ldr	r1, [sl, #16]
c0236dcc:	e1a00005 	mov	r0, r5
c0236dd0:	e0416006 	sub	r6, r1, r6
c0236dd4:	e0924006 	adds	r4, r2, r6
c0236dd8:	e2a35000 	adc	r5, r3, #0
c0236ddc:	e1c940f8 	strd	r4, [r9, #8]
c0236de0:	ebfece05 	bl	c01ea5fc <__brelse>
c0236de4:	e1c920d8 	ldrd	r2, [r9, #8]
c0236de8:	e1a06002 	mov	r6, r2
c0236dec:	e1a07003 	mov	r7, r3
c0236df0:	eafffdfb 	b	c02365e4 <ext4_readdir+0x78>
c0236df4:	e59a1010 	ldr	r1, [sl, #16]
c0236df8:	e0411006 	sub	r1, r1, r6
c0236dfc:	e0924001 	adds	r4, r2, r1
c0236e00:	e2a35000 	adc	r5, r3, #0
c0236e04:	e1a02004 	mov	r2, r4
c0236e08:	e1a03005 	mov	r3, r5
c0236e0c:	e1a06004 	mov	r6, r4
c0236e10:	e1a07005 	mov	r7, r5
c0236e14:	e1c920f8 	strd	r2, [r9, #8]
c0236e18:	eafffdf1 	b	c02365e4 <ext4_readdir+0x78>
c0236e1c:	e59f31b8 	ldr	r3, [pc, #440]	; c0236fdc <ext4_readdir+0xa70>
c0236e20:	e3a02028 	mov	r2, #40	; 0x28
c0236e24:	e59f11b4 	ldr	r1, [pc, #436]	; c0236fe0 <ext4_readdir+0xa74>
c0236e28:	e5930018 	ldr	r0, [r3, #24]
c0236e2c:	ebfd82a1 	bl	c01978b8 <kmem_cache_alloc_trace>
c0236e30:	e2505000 	subs	r5, r0, #0
c0236e34:	0a000058 	beq	c0236f9c <ext4_readdir+0xa30>
c0236e38:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0236e3c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0236e40:	e2132c02 	ands	r2, r3, #512	; 0x200
c0236e44:	1a000015 	bne	c0236ea0 <ext4_readdir+0x934>
c0236e48:	e2130b01 	ands	r0, r3, #1024	; 0x400
c0236e4c:	0a00003b 	beq	c0236f40 <ext4_readdir+0x9d4>
c0236e50:	e1a00006 	mov	r0, r6
c0236e54:	e0971007 	adds	r1, r7, r7
c0236e58:	e5851018 	str	r1, [r5, #24]
c0236e5c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0236e60:	e585001c 	str	r0, [r5, #28]
c0236e64:	e58150b4 	str	r5, [r1, #180]	; 0xb4
c0236e68:	e1c960d8 	ldrd	r6, [r9, #8]
c0236e6c:	eafffeed 	b	c0236a28 <ext4_readdir+0x4bc>
c0236e70:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c0236e74:	eafffea7 	b	c0236918 <ext4_readdir+0x3ac>
c0236e78:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c0236e7c:	eafffe9d 	b	c02368f8 <ext4_readdir+0x38c>
c0236e80:	e5953020 	ldr	r3, [r5, #32]
c0236e84:	e3730001 	cmn	r3, #1
c0236e88:	0a00003e 	beq	c0236f88 <ext4_readdir+0xa1c>
c0236e8c:	e5853018 	str	r3, [r5, #24]
c0236e90:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0236e94:	e585001c 	str	r0, [r5, #28]
c0236e98:	e28340f0 	add	r4, r3, #240	; 0xf0
c0236e9c:	eaffff3e 	b	c0236b9c <ext4_readdir+0x630>
c0236ea0:	e0966006 	adds	r6, r6, r6
c0236ea4:	e5856018 	str	r6, [r5, #24]
c0236ea8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0236eac:	eaffffea 	b	c0236e5c <ext4_readdir+0x8f0>
c0236eb0:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c0236eb4:	e3a03000 	mov	r3, #0
c0236eb8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0236ebc:	e1a00005 	mov	r0, r5
c0236ec0:	ebfecdcd 	bl	c01ea5fc <__brelse>
c0236ec4:	eafffea7 	b	c0236968 <ext4_readdir+0x3fc>
c0236ec8:	e59f3114 	ldr	r3, [pc, #276]	; c0236fe4 <ext4_readdir+0xa78>
c0236ecc:	e1500003 	cmp	r0, r3
c0236ed0:	1afffea3 	bne	c0236964 <ext4_readdir+0x3f8>
c0236ed4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0236ed8:	e5932010 	ldr	r2, [r3, #16]
c0236edc:	e10f1000 	mrs	r1, CPSR
c0236ee0:	f10c0080 	cpsid	i
c0236ee4:	e5123054 	ldr	r3, [r2, #-84]	; 0xffffffac
c0236ee8:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0236eec:	e5023054 	str	r3, [r2, #-84]	; 0xffffffac
c0236ef0:	e121f001 	msr	CPSR_c, r1
c0236ef4:	eafffdb3 	b	c02365c8 <ext4_readdir+0x5c>
c0236ef8:	e1a00005 	mov	r0, r5
c0236efc:	eb1fb604 	bl	c0a24714 <rb_first>
c0236f00:	e5850004 	str	r0, [r5, #4]
c0236f04:	eafffef2 	b	c0236ad4 <ext4_readdir+0x568>
c0236f08:	e3e0305e 	mvn	r3, #94	; 0x5e
c0236f0c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0236f10:	eafffe94 	b	c0236968 <ext4_readdir+0x3fc>
c0236f14:	e3e0305e 	mvn	r3, #94	; 0x5e
c0236f18:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c0236f1c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0236f20:	eaffffe5 	b	c0236ebc <ext4_readdir+0x950>
c0236f24:	e3a01000 	mov	r1, #0
c0236f28:	e1a03001 	mov	r3, r1
c0236f2c:	e1a06001 	mov	r6, r1
c0236f30:	eaffff6c 	b	c0236ce8 <ext4_readdir+0x77c>
c0236f34:	e1a00006 	mov	r0, r6
c0236f38:	e1a01007 	mov	r1, r7
c0236f3c:	eaffff75 	b	c0236d18 <ext4_readdir+0x7ac>
c0236f40:	e0966006 	adds	r6, r6, r6
c0236f44:	e5856018 	str	r6, [r5, #24]
c0236f48:	eaffffc3 	b	c0236e5c <ext4_readdir+0x8f0>
c0236f4c:	e1a00008 	mov	r0, r8
c0236f50:	e1a01009 	mov	r1, r9
c0236f54:	eaffff18 	b	c0236bbc <ext4_readdir+0x650>
c0236f58:	e1a06005 	mov	r6, r5
c0236f5c:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c0236f60:	e1a05008 	mov	r5, r8
c0236f64:	e1a08009 	mov	r8, r9
c0236f68:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0236f6c:	eaffff83 	b	c0236d80 <ext4_readdir+0x814>
c0236f70:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0236f74:	eafffe7b 	b	c0236968 <ext4_readdir+0x3fc>
c0236f78:	e1a0800e 	mov	r8, lr
c0236f7c:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c0236f80:	e1a09007 	mov	r9, r7
c0236f84:	eaffff24 	b	c0236c1c <ext4_readdir+0x6b0>
c0236f88:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0236f8c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0236f90:	e3130c02 	tst	r3, #512	; 0x200
c0236f94:	0affff30 	beq	c0236c5c <ext4_readdir+0x6f0>
c0236f98:	eaffff33 	b	c0236c6c <ext4_readdir+0x700>
c0236f9c:	e3e0300b 	mvn	r3, #11
c0236fa0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0236fa4:	eafffe6f 	b	c0236968 <ext4_readdir+0x3fc>
c0236fa8:	ebf81878 	bl	c003d190 <__stack_chk_fail>
c0236fac:	e5953004 	ldr	r3, [r5, #4]
c0236fb0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0236fb4:	e3530000 	cmp	r3, #0
c0236fb8:	e28240f0 	add	r4, r2, #240	; 0xf0
c0236fbc:	1afffeba 	bne	c0236aac <ext4_readdir+0x540>
c0236fc0:	eafffef0 	b	c0236b88 <ext4_readdir+0x61c>
c0236fc4:	c0cc1950 	.word	0xc0cc1950
c0236fc8:	fffff000 	.word	0xfffff000
c0236fcc:	c0a512d4 	.word	0xc0a512d4
c0236fd0:	c0a512ec 	.word	0xc0a512ec
c0236fd4:	fffffe00 	.word	0xfffffe00
c0236fd8:	c0cc1a90 	.word	0xc0cc1a90
c0236fdc:	c0d9a614 	.word	0xc0d9a614
c0236fe0:	006080c0 	.word	0x006080c0
c0236fe4:	fffff002 	.word	0xfffff002

c0236fe8 <ext4_htree_free_dir_info>:
c0236fe8:	e1a0c00d 	mov	ip, sp
c0236fec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0236ff0:	e24cb004 	sub	fp, ip, #4
c0236ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0236ff8:	ebf7882f 	bl	c00190bc <__gnu_mcount_nc>
c0236ffc:	e1a04000 	mov	r4, r0
c0237000:	ebfffc4a 	bl	c0236130 <free_rb_tree_fname>
c0237004:	e1a00004 	mov	r0, r4
c0237008:	ebfd7df3 	bl	c01967dc <kfree>
c023700c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0237010 <ext4_htree_store_dirent>:
c0237010:	e1a0c00d 	mov	ip, sp
c0237014:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0237018:	e24cb004 	sub	fp, ip, #4
c023701c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0237020:	ebf78825 	bl	c00190bc <__gnu_mcount_nc>
c0237024:	e59b9004 	ldr	r9, [fp, #4]
c0237028:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c023702c:	e1a05001 	mov	r5, r1
c0237030:	e5990004 	ldr	r0, [r9, #4]
c0237034:	e59f10e4 	ldr	r1, [pc, #228]	; c0237120 <ext4_htree_store_dirent+0x110>
c0237038:	e2800021 	add	r0, r0, #33	; 0x21
c023703c:	e1a06002 	mov	r6, r2
c0237040:	e1a04003 	mov	r4, r3
c0237044:	ebfd8174 	bl	c019761c <__kmalloc>
c0237048:	e2508000 	subs	r8, r0, #0
c023704c:	0a000031 	beq	c0237118 <ext4_htree_store_dirent+0x108>
c0237050:	e5d42007 	ldrb	r2, [r4, #7]
c0237054:	e5943000 	ldr	r3, [r4]
c0237058:	e5994004 	ldr	r4, [r9, #4]
c023705c:	e5c8201d 	strb	r2, [r8, #29]
c0237060:	e5883018 	str	r3, [r8, #24]
c0237064:	e1a02004 	mov	r2, r4
c0237068:	e5c8401c 	strb	r4, [r8, #28]
c023706c:	e8880060 	stm	r8, {r5, r6}
c0237070:	e5991000 	ldr	r1, [r9]
c0237074:	e288001e 	add	r0, r8, #30
c0237078:	e0884004 	add	r4, r8, r4
c023707c:	eb1f872f 	bl	c0a18d40 <memcpy>
c0237080:	e3a02000 	mov	r2, #0
c0237084:	e5c4201e 	strb	r2, [r4, #30]
c0237088:	e1a03007 	mov	r3, r7
c023708c:	ea000002 	b	c023709c <ext4_htree_store_dirent+0x8c>
c0237090:	9a00000e 	bls	c02370d0 <ext4_htree_store_dirent+0xc0>
c0237094:	e2843008 	add	r3, r4, #8
c0237098:	e1a02004 	mov	r2, r4
c023709c:	e5934000 	ldr	r4, [r3]
c02370a0:	e3540000 	cmp	r4, #0
c02370a4:	0a00000c 	beq	c02370dc <ext4_htree_store_dirent+0xcc>
c02370a8:	e5143008 	ldr	r3, [r4, #-8]
c02370ac:	e1530005 	cmp	r3, r5
c02370b0:	1afffff6 	bne	c0237090 <ext4_htree_store_dirent+0x80>
c02370b4:	e5143004 	ldr	r3, [r4, #-4]
c02370b8:	e1530006 	cmp	r3, r6
c02370bc:	0a000010 	beq	c0237104 <ext4_htree_store_dirent+0xf4>
c02370c0:	e1530006 	cmp	r3, r6
c02370c4:	8afffff2 	bhi	c0237094 <ext4_htree_store_dirent+0x84>
c02370c8:	e2843004 	add	r3, r4, #4
c02370cc:	eafffff1 	b	c0237098 <ext4_htree_store_dirent+0x88>
c02370d0:	3afffffc 	bcc	c02370c8 <ext4_htree_store_dirent+0xb8>
c02370d4:	e5143004 	ldr	r3, [r4, #-4]
c02370d8:	eafffff8 	b	c02370c0 <ext4_htree_store_dirent+0xb0>
c02370dc:	e2881008 	add	r1, r8, #8
c02370e0:	e5882008 	str	r2, [r8, #8]
c02370e4:	e588400c 	str	r4, [r8, #12]
c02370e8:	e5884010 	str	r4, [r8, #16]
c02370ec:	e1a00001 	mov	r0, r1
c02370f0:	e5831000 	str	r1, [r3]
c02370f4:	e1a01007 	mov	r1, r7
c02370f8:	eb1fb350 	bl	c0a23e40 <rb_insert_color>
c02370fc:	e1a00004 	mov	r0, r4
c0237100:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0237104:	e594300c 	ldr	r3, [r4, #12]
c0237108:	e3a00000 	mov	r0, #0
c023710c:	e5883014 	str	r3, [r8, #20]
c0237110:	e584800c 	str	r8, [r4, #12]
c0237114:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0237118:	e3e0000b 	mvn	r0, #11
c023711c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0237120:	006080c0 	.word	0x006080c0

c0237124 <ext4_check_all_de>:
c0237124:	e1a0c00d 	mov	ip, sp
c0237128:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023712c:	e24cb004 	sub	fp, ip, #4
c0237130:	e24dd01c 	sub	sp, sp, #28
c0237134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0237138:	ebf787df 	bl	c00190bc <__gnu_mcount_nc>
c023713c:	e0828003 	add	r8, r2, r3
c0237140:	e1520008 	cmp	r2, r8
c0237144:	e1a06002 	mov	r6, r2
c0237148:	e1a07003 	mov	r7, r3
c023714c:	e1a04002 	mov	r4, r2
c0237150:	e1a09000 	mov	r9, r0
c0237154:	e1a0a001 	mov	sl, r1
c0237158:	2a000013 	bcs	c02371ac <ext4_check_all_de+0x88>
c023715c:	e3a05000 	mov	r5, #0
c0237160:	ea000004 	b	c0237178 <ext4_check_all_de+0x54>
c0237164:	e1d430b4 	ldrh	r3, [r4, #4]
c0237168:	e0844003 	add	r4, r4, r3
c023716c:	e1580004 	cmp	r8, r4
c0237170:	e0855003 	add	r5, r5, r3
c0237174:	9a00000c 	bls	c02371ac <ext4_check_all_de+0x88>
c0237178:	e58d5010 	str	r5, [sp, #16]
c023717c:	e1cd60f8 	strd	r6, [sp, #8]
c0237180:	e88d0410 	stm	sp, {r4, sl}
c0237184:	e3a03000 	mov	r3, #0
c0237188:	e1a02009 	mov	r2, r9
c023718c:	e59f102c 	ldr	r1, [pc, #44]	; c02371c0 <ext4_check_all_de+0x9c>
c0237190:	e59f002c 	ldr	r0, [pc, #44]	; c02371c4 <ext4_check_all_de+0xa0>
c0237194:	ebfffc95 	bl	c02363f0 <__ext4_check_dir_entry>
c0237198:	e3500000 	cmp	r0, #0
c023719c:	0afffff0 	beq	c0237164 <ext4_check_all_de+0x40>
c02371a0:	e3e00074 	mvn	r0, #116	; 0x74
c02371a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02371a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02371ac:	e1580004 	cmp	r8, r4
c02371b0:	23a00000 	movcs	r0, #0
c02371b4:	3afffff9 	bcc	c02371a0 <ext4_check_all_de+0x7c>
c02371b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02371bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02371c0:	00000285 	.word	0x00000285
c02371c4:	c0a512fc 	.word	0xc0a512fc

c02371c8 <ext4_journal_check_start>:
c02371c8:	e1a0c00d 	mov	ip, sp
c02371cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02371d0:	e24cb004 	sub	fp, ip, #4
c02371d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02371d8:	ebf787b7 	bl	c00190bc <__gnu_mcount_nc>
c02371dc:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02371e0:	e1a05000 	mov	r5, r0
c02371e4:	e5930128 	ldr	r0, [r3, #296]	; 0x128
c02371e8:	e1a000a0 	lsr	r0, r0, #1
c02371ec:	e2104001 	ands	r4, r0, #1
c02371f0:	1a00000d 	bne	c023722c <ext4_journal_check_start+0x64>
c02371f4:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c02371f8:	e3120001 	tst	r2, #1
c02371fc:	1a000012 	bne	c023724c <ext4_journal_check_start+0x84>
c0237200:	e5952170 	ldr	r2, [r5, #368]	; 0x170
c0237204:	e3520004 	cmp	r2, #4
c0237208:	0a00000a 	beq	c0237238 <ext4_journal_check_start+0x70>
c023720c:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c0237210:	e3530000 	cmp	r3, #0
c0237214:	0a000002 	beq	c0237224 <ext4_journal_check_start+0x5c>
c0237218:	e5930000 	ldr	r0, [r3]
c023721c:	e2104002 	ands	r4, r0, #2
c0237220:	1a00000b 	bne	c0237254 <ext4_journal_check_start+0x8c>
c0237224:	e1a00004 	mov	r0, r4
c0237228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c023722c:	e3e04004 	mvn	r4, #4
c0237230:	e1a00004 	mov	r0, r4
c0237234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0237238:	e3a01035 	mov	r1, #53	; 0x35
c023723c:	e59f002c 	ldr	r0, [pc, #44]	; c0237270 <ext4_journal_check_start+0xa8>
c0237240:	ebf81990 	bl	c003d888 <warn_slowpath_null>
c0237244:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0237248:	eaffffef 	b	c023720c <ext4_journal_check_start+0x44>
c023724c:	e3e0401d 	mvn	r4, #29
c0237250:	eafffff3 	b	c0237224 <ext4_journal_check_start+0x5c>
c0237254:	e1a00005 	mov	r0, r5
c0237258:	e59f3014 	ldr	r3, [pc, #20]	; c0237274 <ext4_journal_check_start+0xac>
c023725c:	e3a0203d 	mov	r2, #61	; 0x3d
c0237260:	e59f1010 	ldr	r1, [pc, #16]	; c0237278 <ext4_journal_check_start+0xb0>
c0237264:	eb014746 	bl	c0288f84 <__ext4_abort>
c0237268:	e3e0401d 	mvn	r4, #29
c023726c:	eaffffec 	b	c0237224 <ext4_journal_check_start+0x5c>
c0237270:	c0cc1ae4 	.word	0xc0cc1ae4
c0237274:	c0cc1af8 	.word	0xc0cc1af8
c0237278:	c0a51390 	.word	0xc0a51390

c023727c <ext4_get_nojournal>:
c023727c:	e1a0c00d 	mov	ip, sp
c0237280:	e92dd800 	push	{fp, ip, lr, pc}
c0237284:	e24cb004 	sub	fp, ip, #4
c0237288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023728c:	ebf7878a 	bl	c00190bc <__gnu_mcount_nc>
c0237290:	e1a0300d 	mov	r3, sp
c0237294:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0237298:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023729c:	e5933010 	ldr	r3, [r3, #16]
c02372a0:	e593057c 	ldr	r0, [r3, #1404]	; 0x57c
c02372a4:	e3500a01 	cmp	r0, #4096	; 0x1000
c02372a8:	2a000002 	bcs	c02372b8 <ext4_get_nojournal+0x3c>
c02372ac:	e2800001 	add	r0, r0, #1
c02372b0:	e583057c 	str	r0, [r3, #1404]	; 0x57c
c02372b4:	e89da800 	ldm	sp, {fp, sp, pc}
c02372b8:	e7f001f2 	.word	0xe7f001f2

c02372bc <ext4_journal_abort_handle.constprop.3>:
c02372bc:	e1a0c00d 	mov	ip, sp
c02372c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02372c4:	e24cb004 	sub	fp, ip, #4
c02372c8:	e24dd020 	sub	sp, sp, #32
c02372cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02372d0:	ebf78779 	bl	c00190bc <__gnu_mcount_nc>
c02372d4:	e1a04003 	mov	r4, r3
c02372d8:	e59f30b8 	ldr	r3, [pc, #184]	; c0237398 <ext4_journal_abort_handle.constprop.3+0xdc>
c02372dc:	e1a05000 	mov	r5, r0
c02372e0:	e1a06001 	mov	r6, r1
c02372e4:	e1a07002 	mov	r7, r2
c02372e8:	e59b1004 	ldr	r1, [fp, #4]
c02372ec:	e24b2030 	sub	r2, fp, #48	; 0x30
c02372f0:	e3a00000 	mov	r0, #0
c02372f4:	e5933000 	ldr	r3, [r3]
c02372f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02372fc:	e3a03000 	mov	r3, #0
c0237300:	eb0143b1 	bl	c02881cc <ext4_decode_error>
c0237304:	e3540a01 	cmp	r4, #4096	; 0x1000
c0237308:	3a000016 	bcc	c0237368 <ext4_journal_abort_handle.constprop.3+0xac>
c023730c:	e5942010 	ldr	r2, [r4, #16]
c0237310:	e3520000 	cmp	r2, #0
c0237314:	0a000010 	beq	c023735c <ext4_journal_abort_handle.constprop.3+0xa0>
c0237318:	e5d42014 	ldrb	r2, [r4, #20]
c023731c:	e3120008 	tst	r2, #8
c0237320:	1a000006 	bne	c0237340 <ext4_journal_abort_handle.constprop.3+0x84>
c0237324:	e5942000 	ldr	r2, [r4]
c0237328:	e3520000 	cmp	r2, #0
c023732c:	0a000003 	beq	c0237340 <ext4_journal_abort_handle.constprop.3+0x84>
c0237330:	e5923000 	ldr	r3, [r2]
c0237334:	e5933000 	ldr	r3, [r3]
c0237338:	e3130002 	tst	r3, #2
c023733c:	0a00000b 	beq	c0237370 <ext4_journal_abort_handle.constprop.3+0xb4>
c0237340:	e59f3050 	ldr	r3, [pc, #80]	; c0237398 <ext4_journal_abort_handle.constprop.3+0xdc>
c0237344:	e5932000 	ldr	r2, [r3]
c0237348:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c023734c:	e0332002 	eors	r2, r3, r2
c0237350:	1a000005 	bne	c023736c <ext4_journal_abort_handle.constprop.3+0xb0>
c0237354:	e24bd01c 	sub	sp, fp, #28
c0237358:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c023735c:	e59b3004 	ldr	r3, [fp, #4]
c0237360:	e5843010 	str	r3, [r4, #16]
c0237364:	eaffffeb 	b	c0237318 <ext4_journal_abort_handle.constprop.3+0x5c>
c0237368:	e7f001f2 	.word	0xe7f001f2
c023736c:	ebf81787 	bl	c003d190 <__stack_chk_fail>
c0237370:	e1a03000 	mov	r3, r0
c0237374:	e58d7000 	str	r7, [sp]
c0237378:	e1a02006 	mov	r2, r6
c023737c:	e1a01005 	mov	r1, r5
c0237380:	e59f0014 	ldr	r0, [pc, #20]	; c023739c <ext4_journal_abort_handle.constprop.3+0xe0>
c0237384:	ebf94362 	bl	c0088114 <printk>
c0237388:	e5d43014 	ldrb	r3, [r4, #20]
c023738c:	e3833008 	orr	r3, r3, #8
c0237390:	e5c43014 	strb	r3, [r4, #20]
c0237394:	eaffffe9 	b	c0237340 <ext4_journal_abort_handle.constprop.3+0x84>
c0237398:	c0cc1ae0 	.word	0xc0cc1ae0
c023739c:	c0cc1b14 	.word	0xc0cc1b14

c02373a0 <__ext4_journal_start_sb>:
c02373a0:	e1a0c00d 	mov	ip, sp
c02373a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02373a8:	e24cb004 	sub	fp, ip, #4
c02373ac:	e24dd00c 	sub	sp, sp, #12
c02373b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02373b4:	ebf78740 	bl	c00190bc <__gnu_mcount_nc>
c02373b8:	e59fc0f4 	ldr	ip, [pc, #244]	; c02374b4 <__ext4_journal_start_sb+0x114>
c02373bc:	e1a04000 	mov	r4, r0
c02373c0:	e1a0900e 	mov	r9, lr
c02373c4:	e59c0004 	ldr	r0, [ip, #4]
c02373c8:	e1a08001 	mov	r8, r1
c02373cc:	e3500000 	cmp	r0, #0
c02373d0:	e1a07002 	mov	r7, r2
c02373d4:	e1a06003 	mov	r6, r3
c02373d8:	ca000011 	bgt	c0237424 <__ext4_journal_start_sb+0x84>
c02373dc:	e1a00004 	mov	r0, r4
c02373e0:	ebffff78 	bl	c02371c8 <ext4_journal_check_start>
c02373e4:	e3500000 	cmp	r0, #0
c02373e8:	ba000008 	blt	c0237410 <__ext4_journal_start_sb+0x70>
c02373ec:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02373f0:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c02373f4:	e3500000 	cmp	r0, #0
c02373f8:	0a000006 	beq	c0237418 <__ext4_journal_start_sb+0x78>
c02373fc:	e88d0180 	stm	sp, {r7, r8}
c0237400:	e1a01006 	mov	r1, r6
c0237404:	e59f30ac 	ldr	r3, [pc, #172]	; c02374b8 <__ext4_journal_start_sb+0x118>
c0237408:	e59b2004 	ldr	r2, [fp, #4]
c023740c:	eb017ec9 	bl	c0296f38 <jbd2__journal_start>
c0237410:	e24bd028 	sub	sp, fp, #40	; 0x28
c0237414:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0237418:	ebffff97 	bl	c023727c <ext4_get_nojournal>
c023741c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0237420:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0237424:	e1a0300d 	mov	r3, sp
c0237428:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023742c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0237430:	e5932004 	ldr	r2, [r3, #4]
c0237434:	e2822001 	add	r2, r2, #1
c0237438:	e5832004 	str	r2, [r3, #4]
c023743c:	e59c5010 	ldr	r5, [ip, #16]
c0237440:	e3550000 	cmp	r5, #0
c0237444:	1595a000 	ldrne	sl, [r5]
c0237448:	0a000008 	beq	c0237470 <__ext4_journal_start_sb+0xd0>
c023744c:	e5950004 	ldr	r0, [r5, #4]
c0237450:	e59b3004 	ldr	r3, [fp, #4]
c0237454:	e58d9000 	str	r9, [sp]
c0237458:	e1a02006 	mov	r2, r6
c023745c:	e1a01004 	mov	r1, r4
c0237460:	e12fff3a 	blx	sl
c0237464:	e5b5a00c 	ldr	sl, [r5, #12]!
c0237468:	e35a0000 	cmp	sl, #0
c023746c:	1afffff6 	bne	c023744c <__ext4_journal_start_sb+0xac>
c0237470:	e1a0300d 	mov	r3, sp
c0237474:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0237478:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023747c:	e5932004 	ldr	r2, [r3, #4]
c0237480:	e2422001 	sub	r2, r2, #1
c0237484:	e3520000 	cmp	r2, #0
c0237488:	e5832004 	str	r2, [r3, #4]
c023748c:	1affffd2 	bne	c02373dc <__ext4_journal_start_sb+0x3c>
c0237490:	e5932000 	ldr	r2, [r3]
c0237494:	e3120002 	tst	r2, #2
c0237498:	0a000001 	beq	c02374a4 <__ext4_journal_start_sb+0x104>
c023749c:	eb1fe8d9 	bl	c0a31808 <preempt_schedule_notrace>
c02374a0:	eaffffcd 	b	c02373dc <__ext4_journal_start_sb+0x3c>
c02374a4:	e5933000 	ldr	r3, [r3]
c02374a8:	e3130080 	tst	r3, #128	; 0x80
c02374ac:	0affffca 	beq	c02373dc <__ext4_journal_start_sb+0x3c>
c02374b0:	eafffff9 	b	c023749c <__ext4_journal_start_sb+0xfc>
c02374b4:	c0f4a4b8 	.word	0xc0f4a4b8
c02374b8:	00600040 	.word	0x00600040

c02374bc <__ext4_journal_stop>:
c02374bc:	e1a0c00d 	mov	ip, sp
c02374c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02374c4:	e24cb004 	sub	fp, ip, #4
c02374c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02374cc:	ebf786fa 	bl	c00190bc <__gnu_mcount_nc>
c02374d0:	e3520a01 	cmp	r2, #4096	; 0x1000
c02374d4:	e1a05000 	mov	r5, r0
c02374d8:	e1a06001 	mov	r6, r1
c02374dc:	3a000013 	bcc	c0237530 <__ext4_journal_stop+0x74>
c02374e0:	e5923000 	ldr	r3, [r2]
c02374e4:	e5924010 	ldr	r4, [r2, #16]
c02374e8:	e3530000 	cmp	r3, #0
c02374ec:	0a000019 	beq	c0237558 <__ext4_journal_stop+0x9c>
c02374f0:	e5933000 	ldr	r3, [r3]
c02374f4:	e1a00002 	mov	r0, r2
c02374f8:	e593732c 	ldr	r7, [r3, #812]	; 0x32c
c02374fc:	eb018083 	bl	c0297710 <jbd2_journal_stop>
c0237500:	e3540000 	cmp	r4, #0
c0237504:	1a000002 	bne	c0237514 <__ext4_journal_stop+0x58>
c0237508:	e3500000 	cmp	r0, #0
c023750c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0237510:	e1a04000 	mov	r4, r0
c0237514:	e1a00007 	mov	r0, r7
c0237518:	e1a02006 	mov	r2, r6
c023751c:	e1a01005 	mov	r1, r5
c0237520:	e1a03004 	mov	r3, r4
c0237524:	eb014653 	bl	c0288e78 <__ext4_std_error>
c0237528:	e1a00004 	mov	r0, r4
c023752c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0237530:	e3520000 	cmp	r2, #0
c0237534:	0a00000c 	beq	c023756c <__ext4_journal_stop+0xb0>
c0237538:	e1a0300d 	mov	r3, sp
c023753c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0237540:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0237544:	e2422001 	sub	r2, r2, #1
c0237548:	e5933010 	ldr	r3, [r3, #16]
c023754c:	e3a00000 	mov	r0, #0
c0237550:	e583257c 	str	r2, [r3, #1404]	; 0x57c
c0237554:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0237558:	e1a00002 	mov	r0, r2
c023755c:	eb01806b 	bl	c0297710 <jbd2_journal_stop>
c0237560:	e3540000 	cmp	r4, #0
c0237564:	11a00004 	movne	r0, r4
c0237568:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c023756c:	e7f001f2 	.word	0xe7f001f2

c0237570 <__ext4_journal_start_reserved>:
c0237570:	e1a0c00d 	mov	ip, sp
c0237574:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0237578:	e24cb004 	sub	fp, ip, #4
c023757c:	e24dd00c 	sub	sp, sp, #12
c0237580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0237584:	ebf786cc 	bl	c00190bc <__gnu_mcount_nc>
c0237588:	e3500a01 	cmp	r0, #4096	; 0x1000
c023758c:	e1a04000 	mov	r4, r0
c0237590:	e1a0900e 	mov	r9, lr
c0237594:	e1a08001 	mov	r8, r1
c0237598:	e1a07002 	mov	r7, r2
c023759c:	3a000013 	bcc	c02375f0 <__ext4_journal_start_reserved+0x80>
c02375a0:	e59f30fc 	ldr	r3, [pc, #252]	; c02376a4 <__ext4_journal_start_reserved+0x134>
c02375a4:	e5902008 	ldr	r2, [r0, #8]
c02375a8:	e5901000 	ldr	r1, [r0]
c02375ac:	e1a00002 	mov	r0, r2
c02375b0:	e5932004 	ldr	r2, [r3, #4]
c02375b4:	e591532c 	ldr	r5, [r1, #812]	; 0x32c
c02375b8:	e3520000 	cmp	r2, #0
c02375bc:	ca000013 	bgt	c0237610 <__ext4_journal_start_reserved+0xa0>
c02375c0:	e1a00005 	mov	r0, r5
c02375c4:	ebfffeff 	bl	c02371c8 <ext4_journal_check_start>
c02375c8:	e2505000 	subs	r5, r0, #0
c02375cc:	ba00000a 	blt	c02375fc <__ext4_journal_start_reserved+0x8c>
c02375d0:	e1a02008 	mov	r2, r8
c02375d4:	e1a01007 	mov	r1, r7
c02375d8:	e1a00004 	mov	r0, r4
c02375dc:	eb018187 	bl	c0297c00 <jbd2_journal_start_reserved>
c02375e0:	e3500000 	cmp	r0, #0
c02375e4:	a1a00004 	movge	r0, r4
c02375e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02375ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02375f0:	ebffff21 	bl	c023727c <ext4_get_nojournal>
c02375f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02375f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02375fc:	e1a00004 	mov	r0, r4
c0237600:	eb017bac 	bl	c02964b8 <jbd2_journal_free_reserved>
c0237604:	e1a00005 	mov	r0, r5
c0237608:	e24bd028 	sub	sp, fp, #40	; 0x28
c023760c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0237610:	e1a0200d 	mov	r2, sp
c0237614:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0237618:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c023761c:	e5921004 	ldr	r1, [r2, #4]
c0237620:	e2811001 	add	r1, r1, #1
c0237624:	e5821004 	str	r1, [r2, #4]
c0237628:	e5936010 	ldr	r6, [r3, #16]
c023762c:	e3560000 	cmp	r6, #0
c0237630:	0a00000b 	beq	c0237664 <__ext4_journal_start_reserved+0xf4>
c0237634:	e596a000 	ldr	sl, [r6]
c0237638:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c023763c:	e1a04000 	mov	r4, r0
c0237640:	e5960004 	ldr	r0, [r6, #4]
c0237644:	e1a03009 	mov	r3, r9
c0237648:	e1a02004 	mov	r2, r4
c023764c:	e1a01005 	mov	r1, r5
c0237650:	e12fff3a 	blx	sl
c0237654:	e5b6a00c 	ldr	sl, [r6, #12]!
c0237658:	e35a0000 	cmp	sl, #0
c023765c:	1afffff7 	bne	c0237640 <__ext4_journal_start_reserved+0xd0>
c0237660:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0237664:	e1a0300d 	mov	r3, sp
c0237668:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023766c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0237670:	e5932004 	ldr	r2, [r3, #4]
c0237674:	e2422001 	sub	r2, r2, #1
c0237678:	e3520000 	cmp	r2, #0
c023767c:	e5832004 	str	r2, [r3, #4]
c0237680:	1affffce 	bne	c02375c0 <__ext4_journal_start_reserved+0x50>
c0237684:	e5932000 	ldr	r2, [r3]
c0237688:	e3120002 	tst	r2, #2
c023768c:	1a000002 	bne	c023769c <__ext4_journal_start_reserved+0x12c>
c0237690:	e5933000 	ldr	r3, [r3]
c0237694:	e3130080 	tst	r3, #128	; 0x80
c0237698:	0affffc8 	beq	c02375c0 <__ext4_journal_start_reserved+0x50>
c023769c:	eb1fe859 	bl	c0a31808 <preempt_schedule_notrace>
c02376a0:	eaffffc6 	b	c02375c0 <__ext4_journal_start_reserved+0x50>
c02376a4:	c0f4a4a4 	.word	0xc0f4a4a4

c02376a8 <__ext4_journal_get_write_access>:
c02376a8:	e1a0c00d 	mov	ip, sp
c02376ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02376b0:	e24cb004 	sub	fp, ip, #4
c02376b4:	e24dd008 	sub	sp, sp, #8
c02376b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02376bc:	ebf7867e 	bl	c00190bc <__gnu_mcount_nc>
c02376c0:	e3520a01 	cmp	r2, #4096	; 0x1000
c02376c4:	e1a04002 	mov	r4, r2
c02376c8:	e1a06000 	mov	r6, r0
c02376cc:	e1a07001 	mov	r7, r1
c02376d0:	33a05000 	movcc	r5, #0
c02376d4:	3a000004 	bcc	c02376ec <__ext4_journal_get_write_access+0x44>
c02376d8:	e1a01003 	mov	r1, r3
c02376dc:	e1a00002 	mov	r0, r2
c02376e0:	eb0183a5 	bl	c029857c <jbd2_journal_get_write_access>
c02376e4:	e2505000 	subs	r5, r0, #0
c02376e8:	1a000002 	bne	c02376f8 <__ext4_journal_get_write_access+0x50>
c02376ec:	e1a00005 	mov	r0, r5
c02376f0:	e24bd01c 	sub	sp, fp, #28
c02376f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02376f8:	e1a00006 	mov	r0, r6
c02376fc:	e58d5000 	str	r5, [sp]
c0237700:	e1a03004 	mov	r3, r4
c0237704:	e1a01007 	mov	r1, r7
c0237708:	e59f200c 	ldr	r2, [pc, #12]	; c023771c <__ext4_journal_get_write_access+0x74>
c023770c:	ebfffeea 	bl	c02372bc <ext4_journal_abort_handle.constprop.3>
c0237710:	e1a00005 	mov	r0, r5
c0237714:	e24bd01c 	sub	sp, fp, #28
c0237718:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c023771c:	c0a513ac 	.word	0xc0a513ac

c0237720 <__ext4_forget>:
c0237720:	e1a0c00d 	mov	ip, sp
c0237724:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0237728:	e24cb004 	sub	fp, ip, #4
c023772c:	e24dd014 	sub	sp, sp, #20
c0237730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0237734:	ebf78660 	bl	c00190bc <__gnu_mcount_nc>
c0237738:	e59fc1d4 	ldr	ip, [pc, #468]	; c0237914 <__ext4_forget+0x1f4>
c023773c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0237740:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0237744:	e59c1004 	ldr	r1, [ip, #4]
c0237748:	e1a06002 	mov	r6, r2
c023774c:	e3510000 	cmp	r1, #0
c0237750:	e1a0a003 	mov	sl, r3
c0237754:	e59b5004 	ldr	r5, [fp, #4]
c0237758:	e59b4008 	ldr	r4, [fp, #8]
c023775c:	ca000041 	bgt	c0237868 <__ext4_forget+0x148>
c0237760:	e3560a01 	cmp	r6, #4096	; 0x1000
c0237764:	3a00002a 	bcc	c0237814 <__ext4_forget+0xf4>
c0237768:	e595301c 	ldr	r3, [r5, #28]
c023776c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0237770:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0237774:	e2021b03 	and	r1, r2, #3072	; 0xc00
c0237778:	e3510b01 	cmp	r1, #1024	; 0x400
c023777c:	0a000016 	beq	c02377dc <__ext4_forget+0xbc>
c0237780:	e35a0000 	cmp	sl, #0
c0237784:	1a000006 	bne	c02377a4 <__ext4_forget+0x84>
c0237788:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c023778c:	e3530000 	cmp	r3, #0
c0237790:	0a000011 	beq	c02377dc <__ext4_forget+0xbc>
c0237794:	e1d530b0 	ldrh	r3, [r5]
c0237798:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c023779c:	e3530902 	cmp	r3, #32768	; 0x8000
c02377a0:	0a000008 	beq	c02377c8 <__ext4_forget+0xa8>
c02377a4:	e58d4000 	str	r4, [sp]
c02377a8:	e1cb20dc 	ldrd	r2, [fp, #12]
c02377ac:	e1a00006 	mov	r0, r6
c02377b0:	eb0198ed 	bl	c029db6c <jbd2_journal_revoke>
c02377b4:	e2504000 	subs	r4, r0, #0
c02377b8:	1a00001d 	bne	c0237834 <__ext4_forget+0x114>
c02377bc:	e1a00004 	mov	r0, r4
c02377c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02377c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02377c8:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c02377cc:	e3130901 	tst	r3, #16384	; 0x4000
c02377d0:	1a000044 	bne	c02378e8 <__ext4_forget+0x1c8>
c02377d4:	e3120b02 	tst	r2, #2048	; 0x800
c02377d8:	0a00004c 	beq	c0237910 <__ext4_forget+0x1f0>
c02377dc:	e3540000 	cmp	r4, #0
c02377e0:	0afffff5 	beq	c02377bc <__ext4_forget+0x9c>
c02377e4:	e1a01004 	mov	r1, r4
c02377e8:	e1a00006 	mov	r0, r6
c02377ec:	eb0184f0 	bl	c0298bb4 <jbd2_journal_forget>
c02377f0:	e2504000 	subs	r4, r0, #0
c02377f4:	0afffff0 	beq	c02377bc <__ext4_forget+0x9c>
c02377f8:	e58d4000 	str	r4, [sp]
c02377fc:	e1a03006 	mov	r3, r6
c0237800:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0237804:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0237808:	e59f2108 	ldr	r2, [pc, #264]	; c0237918 <__ext4_forget+0x1f8>
c023780c:	ebfffeaa 	bl	c02372bc <ext4_journal_abort_handle.constprop.3>
c0237810:	eaffffe9 	b	c02377bc <__ext4_forget+0x9c>
c0237814:	e3540000 	cmp	r4, #0
c0237818:	0affffe7 	beq	c02377bc <__ext4_forget+0x9c>
c023781c:	e1a00004 	mov	r0, r4
c0237820:	ebfecce0 	bl	c01eaba8 <__bforget>
c0237824:	e3a04000 	mov	r4, #0
c0237828:	e1a00004 	mov	r0, r4
c023782c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0237830:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0237834:	e1a03006 	mov	r3, r6
c0237838:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c023783c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0237840:	e58d4000 	str	r4, [sp]
c0237844:	e59f20cc 	ldr	r2, [pc, #204]	; c0237918 <__ext4_forget+0x1f8>
c0237848:	ebfffe9b 	bl	c02372bc <ext4_journal_abort_handle.constprop.3>
c023784c:	e595001c 	ldr	r0, [r5, #28]
c0237850:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0237854:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0237858:	e59f30bc 	ldr	r3, [pc, #188]	; c023791c <__ext4_forget+0x1fc>
c023785c:	e58d4000 	str	r4, [sp]
c0237860:	eb0145c7 	bl	c0288f84 <__ext4_abort>
c0237864:	eaffffd4 	b	c02377bc <__ext4_forget+0x9c>
c0237868:	e1a0300d 	mov	r3, sp
c023786c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0237870:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0237874:	e5932004 	ldr	r2, [r3, #4]
c0237878:	e2822001 	add	r2, r2, #1
c023787c:	e5832004 	str	r2, [r3, #4]
c0237880:	e59c7010 	ldr	r7, [ip, #16]
c0237884:	e3570000 	cmp	r7, #0
c0237888:	15973000 	ldrne	r3, [r7]
c023788c:	0a000008 	beq	c02378b4 <__ext4_forget+0x194>
c0237890:	e1cb80dc 	ldrd	r8, [fp, #12]
c0237894:	e5970004 	ldr	r0, [r7, #4]
c0237898:	e1a0200a 	mov	r2, sl
c023789c:	e1cd80f0 	strd	r8, [sp]
c02378a0:	e1a01005 	mov	r1, r5
c02378a4:	e12fff33 	blx	r3
c02378a8:	e5b7300c 	ldr	r3, [r7, #12]!
c02378ac:	e3530000 	cmp	r3, #0
c02378b0:	1afffff6 	bne	c0237890 <__ext4_forget+0x170>
c02378b4:	e1a0300d 	mov	r3, sp
c02378b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02378bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02378c0:	e5932004 	ldr	r2, [r3, #4]
c02378c4:	e2422001 	sub	r2, r2, #1
c02378c8:	e3520000 	cmp	r2, #0
c02378cc:	e5832004 	str	r2, [r3, #4]
c02378d0:	1affffa2 	bne	c0237760 <__ext4_forget+0x40>
c02378d4:	e5932000 	ldr	r2, [r3]
c02378d8:	e3120002 	tst	r2, #2
c02378dc:	0a000007 	beq	c0237900 <__ext4_forget+0x1e0>
c02378e0:	eb1fe7c8 	bl	c0a31808 <preempt_schedule_notrace>
c02378e4:	eaffff9d 	b	c0237760 <__ext4_forget+0x40>
c02378e8:	e3120302 	tst	r2, #134217728	; 0x8000000
c02378ec:	1affffb8 	bne	c02377d4 <__ext4_forget+0xb4>
c02378f0:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c02378f4:	e3130b02 	tst	r3, #2048	; 0x800
c02378f8:	0affffa9 	beq	c02377a4 <__ext4_forget+0x84>
c02378fc:	eaffffb6 	b	c02377dc <__ext4_forget+0xbc>
c0237900:	e5933000 	ldr	r3, [r3]
c0237904:	e3130080 	tst	r3, #128	; 0x80
c0237908:	0affff94 	beq	c0237760 <__ext4_forget+0x40>
c023790c:	eafffff3 	b	c02378e0 <__ext4_forget+0x1c0>
c0237910:	e7f001f2 	.word	0xe7f001f2
c0237914:	c0f4a6c0 	.word	0xc0f4a6c0
c0237918:	c0a513cc 	.word	0xc0a513cc
c023791c:	c0cc1b48 	.word	0xc0cc1b48

c0237920 <__ext4_journal_get_create_access>:
c0237920:	e1a0c00d 	mov	ip, sp
c0237924:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0237928:	e24cb004 	sub	fp, ip, #4
c023792c:	e24dd008 	sub	sp, sp, #8
c0237930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0237934:	ebf785e0 	bl	c00190bc <__gnu_mcount_nc>
c0237938:	e3520a01 	cmp	r2, #4096	; 0x1000
c023793c:	e1a04002 	mov	r4, r2
c0237940:	e1a06000 	mov	r6, r0
c0237944:	e1a07001 	mov	r7, r1
c0237948:	33a05000 	movcc	r5, #0
c023794c:	3a000004 	bcc	c0237964 <__ext4_journal_get_create_access+0x44>
c0237950:	e1a01003 	mov	r1, r3
c0237954:	e1a00002 	mov	r0, r2
c0237958:	eb018373 	bl	c029872c <jbd2_journal_get_create_access>
c023795c:	e2505000 	subs	r5, r0, #0
c0237960:	1a000002 	bne	c0237970 <__ext4_journal_get_create_access+0x50>
c0237964:	e1a00005 	mov	r0, r5
c0237968:	e24bd01c 	sub	sp, fp, #28
c023796c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0237970:	e1a00006 	mov	r0, r6
c0237974:	e58d5000 	str	r5, [sp]
c0237978:	e1a03004 	mov	r3, r4
c023797c:	e1a01007 	mov	r1, r7
c0237980:	e59f200c 	ldr	r2, [pc, #12]	; c0237994 <__ext4_journal_get_create_access+0x74>
c0237984:	ebfffe4c 	bl	c02372bc <ext4_journal_abort_handle.constprop.3>
c0237988:	e1a00005 	mov	r0, r5
c023798c:	e24bd01c 	sub	sp, fp, #28
c0237990:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0237994:	c0a513dc 	.word	0xc0a513dc

c0237998 <__ext4_handle_dirty_metadata>:
c0237998:	e1a0c00d 	mov	ip, sp
c023799c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02379a0:	e24cb004 	sub	fp, ip, #4
c02379a4:	e24dd028 	sub	sp, sp, #40	; 0x28
c02379a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02379ac:	ebf785c2 	bl	c00190bc <__gnu_mcount_nc>
c02379b0:	e59b4004 	ldr	r4, [fp, #4]
c02379b4:	e1a09001 	mov	r9, r1
c02379b8:	e1a08000 	mov	r8, r0
c02379bc:	e5941000 	ldr	r1, [r4]
c02379c0:	e1a05002 	mov	r5, r2
c02379c4:	e3110901 	tst	r1, #16384	; 0x4000
c02379c8:	e1a07003 	mov	r7, r3
c02379cc:	1a000005 	bne	c02379e8 <__ext4_handle_dirty_metadata+0x50>
c02379d0:	e10f2000 	mrs	r2, CPSR
c02379d4:	f10c0080 	cpsid	i
c02379d8:	e5943000 	ldr	r3, [r4]
c02379dc:	e3833901 	orr	r3, r3, #16384	; 0x4000
c02379e0:	e5843000 	str	r3, [r4]
c02379e4:	e121f002 	msr	CPSR_c, r2
c02379e8:	e5943000 	ldr	r3, [r4]
c02379ec:	e3130902 	tst	r3, #32768	; 0x8000
c02379f0:	1a000005 	bne	c0237a0c <__ext4_handle_dirty_metadata+0x74>
c02379f4:	e10f2000 	mrs	r2, CPSR
c02379f8:	f10c0080 	cpsid	i
c02379fc:	e5943000 	ldr	r3, [r4]
c0237a00:	e3833902 	orr	r3, r3, #32768	; 0x8000
c0237a04:	e5843000 	str	r3, [r4]
c0237a08:	e121f002 	msr	CPSR_c, r2
c0237a0c:	e3550a01 	cmp	r5, #4096	; 0x1000
c0237a10:	3a000013 	bcc	c0237a64 <__ext4_handle_dirty_metadata+0xcc>
c0237a14:	e1a01004 	mov	r1, r4
c0237a18:	e1a00005 	mov	r0, r5
c0237a1c:	eb018398 	bl	c0298884 <jbd2_journal_dirty_metadata>
c0237a20:	e5d53014 	ldrb	r3, [r5, #20]
c0237a24:	e3130008 	tst	r3, #8
c0237a28:	e1a06000 	mov	r6, r0
c0237a2c:	1a000009 	bne	c0237a58 <__ext4_handle_dirty_metadata+0xc0>
c0237a30:	e5953000 	ldr	r3, [r5]
c0237a34:	e3530000 	cmp	r3, #0
c0237a38:	0a000006 	beq	c0237a58 <__ext4_handle_dirty_metadata+0xc0>
c0237a3c:	e5933000 	ldr	r3, [r3]
c0237a40:	e5933000 	ldr	r3, [r3]
c0237a44:	e3130002 	tst	r3, #2
c0237a48:	1a000002 	bne	c0237a58 <__ext4_handle_dirty_metadata+0xc0>
c0237a4c:	e3500000 	cmp	r0, #0
c0237a50:	1a000029 	bne	c0237afc <__ext4_handle_dirty_metadata+0x164>
c0237a54:	e3a06000 	mov	r6, #0
c0237a58:	e1a00006 	mov	r0, r6
c0237a5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0237a60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0237a64:	e3570000 	cmp	r7, #0
c0237a68:	0a00001d 	beq	c0237ae4 <__ext4_handle_dirty_metadata+0x14c>
c0237a6c:	e1a01007 	mov	r1, r7
c0237a70:	e1a00004 	mov	r0, r4
c0237a74:	ebfeca58 	bl	c01ea3dc <mark_buffer_dirty_inode>
c0237a78:	e1a00007 	mov	r0, r7
c0237a7c:	ebfe49cc 	bl	c01ca1b4 <inode_needs_sync>
c0237a80:	e3500000 	cmp	r0, #0
c0237a84:	0afffff2 	beq	c0237a54 <__ext4_handle_dirty_metadata+0xbc>
c0237a88:	e1a00004 	mov	r0, r4
c0237a8c:	ebfedcc2 	bl	c01eed9c <sync_dirty_buffer>
c0237a90:	e5943000 	ldr	r3, [r4]
c0237a94:	e3130008 	tst	r3, #8
c0237a98:	0affffed 	beq	c0237a54 <__ext4_handle_dirty_metadata+0xbc>
c0237a9c:	e5943000 	ldr	r3, [r4]
c0237aa0:	e3130001 	tst	r3, #1
c0237aa4:	1affffea 	bne	c0237a54 <__ext4_handle_dirty_metadata+0xbc>
c0237aa8:	e597301c 	ldr	r3, [r7, #28]
c0237aac:	e1c441d0 	ldrd	r4, [r4, #16]
c0237ab0:	e59fc120 	ldr	ip, [pc, #288]	; c0237bd8 <__ext4_handle_dirty_metadata+0x240>
c0237ab4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0237ab8:	e1a02009 	mov	r2, r9
c0237abc:	e1a01008 	mov	r1, r8
c0237ac0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0237ac4:	e1a00007 	mov	r0, r7
c0237ac8:	e2833e1e 	add	r3, r3, #480	; 0x1e0
c0237acc:	e3e06004 	mvn	r6, #4
c0237ad0:	e14340f8 	strd	r4, [r3, #-8]
c0237ad4:	e1cd40f0 	strd	r4, [sp]
c0237ad8:	e58dc008 	str	ip, [sp, #8]
c0237adc:	eb0143ca 	bl	c0288a0c <__ext4_error_inode>
c0237ae0:	eaffffdc 	b	c0237a58 <__ext4_handle_dirty_metadata+0xc0>
c0237ae4:	e1a00004 	mov	r0, r4
c0237ae8:	ebfec551 	bl	c01e9034 <mark_buffer_dirty>
c0237aec:	e1a06007 	mov	r6, r7
c0237af0:	e1a00006 	mov	r0, r6
c0237af4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0237af8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0237afc:	e59f30d8 	ldr	r3, [pc, #216]	; c0237bdc <__ext4_handle_dirty_metadata+0x244>
c0237b00:	e5d32000 	ldrb	r2, [r3]
c0237b04:	e3520000 	cmp	r2, #0
c0237b08:	0a00001f 	beq	c0237b8c <__ext4_handle_dirty_metadata+0x1f4>
c0237b0c:	e58d6000 	str	r6, [sp]
c0237b10:	e1a03005 	mov	r3, r5
c0237b14:	e59f20c4 	ldr	r2, [pc, #196]	; c0237be0 <__ext4_handle_dirty_metadata+0x248>
c0237b18:	e1a01009 	mov	r1, r9
c0237b1c:	e1a00008 	mov	r0, r8
c0237b20:	ebfffde5 	bl	c02372bc <ext4_journal_abort_handle.constprop.3>
c0237b24:	e3570000 	cmp	r7, #0
c0237b28:	0a00001d 	beq	c0237ba4 <__ext4_handle_dirty_metadata+0x20c>
c0237b2c:	e1d5c1b4 	ldrh	ip, [r5, #20]
c0237b30:	e5953014 	ldr	r3, [r5, #20]
c0237b34:	e1c401d0 	ldrd	r0, [r4, #16]
c0237b38:	e58d601c 	str	r6, [sp, #28]
c0237b3c:	e1a0c22c 	lsr	ip, ip, #4
c0237b40:	e1a03623 	lsr	r3, r3, #12
c0237b44:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c0237b48:	e6efc07c 	uxtb	ip, ip
c0237b4c:	e6ff3073 	uxth	r3, r3
c0237b50:	e58d3010 	str	r3, [sp, #16]
c0237b54:	e58dc00c 	str	ip, [sp, #12]
c0237b58:	e595e008 	ldr	lr, [r5, #8]
c0237b5c:	e595c01c 	ldr	ip, [r5, #28]
c0237b60:	e14b42dc 	ldrd	r4, [fp, #-44]	; 0xffffffd4
c0237b64:	e59f3078 	ldr	r3, [pc, #120]	; c0237be4 <__ext4_handle_dirty_metadata+0x24c>
c0237b68:	e1a02009 	mov	r2, r9
c0237b6c:	e1a01008 	mov	r1, r8
c0237b70:	e1a00007 	mov	r0, r7
c0237b74:	e1cd40f0 	strd	r4, [sp]
c0237b78:	e58de018 	str	lr, [sp, #24]
c0237b7c:	e58dc014 	str	ip, [sp, #20]
c0237b80:	e58d3008 	str	r3, [sp, #8]
c0237b84:	eb0143a0 	bl	c0288a0c <__ext4_error_inode>
c0237b88:	eaffffb2 	b	c0237a58 <__ext4_handle_dirty_metadata+0xc0>
c0237b8c:	e3a02001 	mov	r2, #1
c0237b90:	e59f1050 	ldr	r1, [pc, #80]	; c0237be8 <__ext4_handle_dirty_metadata+0x250>
c0237b94:	e59f0050 	ldr	r0, [pc, #80]	; c0237bec <__ext4_handle_dirty_metadata+0x254>
c0237b98:	e5c32000 	strb	r2, [r3]
c0237b9c:	ebf81739 	bl	c003d888 <warn_slowpath_null>
c0237ba0:	eaffffd9 	b	c0237b0c <__ext4_handle_dirty_metadata+0x174>
c0237ba4:	e1d511b4 	ldrh	r1, [r5, #20]
c0237ba8:	e5952014 	ldr	r2, [r5, #20]
c0237bac:	e5953008 	ldr	r3, [r5, #8]
c0237bb0:	e59f0038 	ldr	r0, [pc, #56]	; c0237bf0 <__ext4_handle_dirty_metadata+0x258>
c0237bb4:	e1a01221 	lsr	r1, r1, #4
c0237bb8:	e1a02622 	lsr	r2, r2, #12
c0237bbc:	e58d6004 	str	r6, [sp, #4]
c0237bc0:	e6ef1071 	uxtb	r1, r1
c0237bc4:	e6ff2072 	uxth	r2, r2
c0237bc8:	e58d3000 	str	r3, [sp]
c0237bcc:	e595301c 	ldr	r3, [r5, #28]
c0237bd0:	ebf9414f 	bl	c0088114 <printk>
c0237bd4:	eaffff9f 	b	c0237a58 <__ext4_handle_dirty_metadata+0xc0>
c0237bd8:	c0cc1c30 	.word	0xc0cc1c30
c0237bdc:	c0f48d70 	.word	0xc0f48d70
c0237be0:	c0a51400 	.word	0xc0a51400
c0237be4:	c0cc1bd4 	.word	0xc0cc1bd4
c0237be8:	0000010f 	.word	0x0000010f
c0237bec:	c0cc1ae4 	.word	0xc0cc1ae4
c0237bf0:	c0cc1b68 	.word	0xc0cc1b68

c0237bf4 <__ext4_handle_dirty_super>:
c0237bf4:	e1a0c00d 	mov	ip, sp
c0237bf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0237bfc:	e24cb004 	sub	fp, ip, #4
c0237c00:	e24dd008 	sub	sp, sp, #8
c0237c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0237c08:	ebf7852b 	bl	c00190bc <__gnu_mcount_nc>
c0237c0c:	e593c2bc 	ldr	ip, [r3, #700]	; 0x2bc
c0237c10:	e1a04002 	mov	r4, r2
c0237c14:	e1a06000 	mov	r6, r0
c0237c18:	e1a00003 	mov	r0, r3
c0237c1c:	e1a07001 	mov	r7, r1
c0237c20:	e59c5040 	ldr	r5, [ip, #64]	; 0x40
c0237c24:	eb014072 	bl	c0287df4 <ext4_superblock_csum_set>
c0237c28:	e3540a01 	cmp	r4, #4096	; 0x1000
c0237c2c:	3a000010 	bcc	c0237c74 <__ext4_handle_dirty_super+0x80>
c0237c30:	e1a01005 	mov	r1, r5
c0237c34:	e1a00004 	mov	r0, r4
c0237c38:	eb018311 	bl	c0298884 <jbd2_journal_dirty_metadata>
c0237c3c:	e2505000 	subs	r5, r0, #0
c0237c40:	1a000002 	bne	c0237c50 <__ext4_handle_dirty_super+0x5c>
c0237c44:	e1a00005 	mov	r0, r5
c0237c48:	e24bd01c 	sub	sp, fp, #28
c0237c4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0237c50:	e1a00006 	mov	r0, r6
c0237c54:	e58d5000 	str	r5, [sp]
c0237c58:	e1a03004 	mov	r3, r4
c0237c5c:	e1a01007 	mov	r1, r7
c0237c60:	e59f2024 	ldr	r2, [pc, #36]	; c0237c8c <__ext4_handle_dirty_super+0x98>
c0237c64:	ebfffd94 	bl	c02372bc <ext4_journal_abort_handle.constprop.3>
c0237c68:	e1a00005 	mov	r0, r5
c0237c6c:	e24bd01c 	sub	sp, fp, #28
c0237c70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0237c74:	e1a00005 	mov	r0, r5
c0237c78:	ebfec4ed 	bl	c01e9034 <mark_buffer_dirty>
c0237c7c:	e3a05000 	mov	r5, #0
c0237c80:	e1a00005 	mov	r0, r5
c0237c84:	e24bd01c 	sub	sp, fp, #28
c0237c88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0237c8c:	c0a51420 	.word	0xc0a51420

c0237c90 <ext4_ext_zeroout>:
c0237c90:	e1a0c00d 	mov	ip, sp
c0237c94:	e92dd800 	push	{fp, ip, lr, pc}
c0237c98:	e24cb004 	sub	fp, ip, #4
c0237c9c:	e24dd008 	sub	sp, sp, #8
c0237ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0237ca4:	ebf78504 	bl	c00190bc <__gnu_mcount_nc>
c0237ca8:	e1d130b4 	ldrh	r3, [r1, #4]
c0237cac:	e3530902 	cmp	r3, #32768	; 0x8000
c0237cb0:	82433902 	subhi	r3, r3, #32768	; 0x8000
c0237cb4:	e58d3000 	str	r3, [sp]
c0237cb8:	e5912008 	ldr	r2, [r1, #8]
c0237cbc:	e1d130b6 	ldrh	r3, [r1, #6]
c0237cc0:	e5911000 	ldr	r1, [r1]
c0237cc4:	eb006d37 	bl	c02531a8 <ext4_issue_zeroout>
c0237cc8:	e24bd00c 	sub	sp, fp, #12
c0237ccc:	e89da800 	ldm	sp, {fp, sp, pc}

c0237cd0 <ext4_zeroout_es>:
c0237cd0:	e1a0c00d 	mov	ip, sp
c0237cd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0237cd8:	e24cb004 	sub	fp, ip, #4
c0237cdc:	e24dd010 	sub	sp, sp, #16
c0237ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0237ce4:	ebf784f4 	bl	c00190bc <__gnu_mcount_nc>
c0237ce8:	e1d120b4 	ldrh	r2, [r1, #4]
c0237cec:	e3520902 	cmp	r2, #32768	; 0x8000
c0237cf0:	8a000004 	bhi	c0237d08 <ext4_zeroout_es+0x38>
c0237cf4:	e3520000 	cmp	r2, #0
c0237cf8:	01a00002 	moveq	r0, r2
c0237cfc:	1a000002 	bne	c0237d0c <ext4_zeroout_es+0x3c>
c0237d00:	e24bd014 	sub	sp, fp, #20
c0237d04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0237d08:	e2422902 	sub	r2, r2, #32768	; 0x8000
c0237d0c:	e1d140b6 	ldrh	r4, [r1, #6]
c0237d10:	e591c008 	ldr	ip, [r1, #8]
c0237d14:	e3a03001 	mov	r3, #1
c0237d18:	e58dc000 	str	ip, [sp]
c0237d1c:	e58d3008 	str	r3, [sp, #8]
c0237d20:	e58d4004 	str	r4, [sp, #4]
c0237d24:	e5911000 	ldr	r1, [r1]
c0237d28:	eb002cc0 	bl	c0243030 <ext4_es_insert_extent>
c0237d2c:	e24bd014 	sub	sp, fp, #20
c0237d30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0237d34 <ext4_alloc_file_blocks>:
c0237d34:	e1a0c00d 	mov	ip, sp
c0237d38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0237d3c:	e24cb004 	sub	fp, ip, #4
c0237d40:	e24dd064 	sub	sp, sp, #100	; 0x64
c0237d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0237d48:	ebf784db 	bl	c00190bc <__gnu_mcount_nc>
c0237d4c:	e5904010 	ldr	r4, [r0, #16]
c0237d50:	e59f03a0 	ldr	r0, [pc, #928]	; c02380f8 <ext4_alloc_file_blocks+0x3c4>
c0237d54:	e3a03000 	mov	r3, #0
c0237d58:	e5900000 	ldr	r0, [r0]
c0237d5c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0237d60:	e3a00000 	mov	r0, #0
c0237d64:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0237d68:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0237d6c:	e1a06002 	mov	r6, r2
c0237d70:	e1a039a3 	lsr	r3, r3, #19
c0237d74:	e2133001 	ands	r3, r3, #1
c0237d78:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0237d7c:	0a0000c3 	beq	c0238090 <ext4_alloc_file_blocks+0x35c>
c0237d80:	e3520902 	cmp	r2, #32768	; 0x8000
c0237d84:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0237d88:	359b300c 	ldrcc	r3, [fp, #12]
c0237d8c:	e1a01002 	mov	r1, r2
c0237d90:	33833040 	orrcc	r3, r3, #64	; 0x40
c0237d94:	358b300c 	strcc	r3, [fp, #12]
c0237d98:	e1a00004 	mov	r0, r4
c0237d9c:	e3a03000 	mov	r3, #0
c0237da0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0237da4:	e1a0a003 	mov	sl, r3
c0237da8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0237dac:	eb007a01 	bl	c02565b8 <ext4_chunk_trans_blocks>
c0237db0:	e1548ab2 	ldrh	r8, [r4, #-162]	; 0xffffff5e
c0237db4:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c0237db8:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0237dbc:	e3560000 	cmp	r6, #0
c0237dc0:	1a00000a 	bne	c0237df0 <ext4_alloc_file_blocks+0xbc>
c0237dc4:	e35a0000 	cmp	sl, #0
c0237dc8:	e51b5078 	ldr	r5, [fp, #-120]	; 0xffffff88
c0237dcc:	d1a0500a 	movle	r5, sl
c0237dd0:	e59f3320 	ldr	r3, [pc, #800]	; c02380f8 <ext4_alloc_file_blocks+0x3c4>
c0237dd4:	e1a00005 	mov	r0, r5
c0237dd8:	e5932000 	ldr	r2, [r3]
c0237ddc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0237de0:	e0332002 	eors	r2, r3, r2
c0237de4:	1a0000c0 	bne	c02380ec <ext4_alloc_file_blocks+0x3b8>
c0237de8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0237dec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0237df0:	e1543ab2 	ldrh	r3, [r4, #-162]	; 0xffffff5e
c0237df4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0237df8:	e1530002 	cmp	r3, r2
c0237dfc:	0a000005 	beq	c0237e18 <ext4_alloc_file_blocks+0xe4>
c0237e00:	e1a01006 	mov	r1, r6
c0237e04:	e1a00004 	mov	r0, r4
c0237e08:	eb0079ea 	bl	c02565b8 <ext4_chunk_trans_blocks>
c0237e0c:	e1543ab2 	ldrh	r3, [r4, #-162]	; 0xffffff5e
c0237e10:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0237e14:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0237e18:	e3a07000 	mov	r7, #0
c0237e1c:	e594001c 	ldr	r0, [r4, #28]
c0237e20:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0237e24:	e58d7000 	str	r7, [sp]
c0237e28:	e3a02003 	mov	r2, #3
c0237e2c:	e59f12c8 	ldr	r1, [pc, #712]	; c02380fc <ext4_alloc_file_blocks+0x3c8>
c0237e30:	ebfffd5a 	bl	c02373a0 <__ext4_journal_start_sb>
c0237e34:	e3700a01 	cmn	r0, #4096	; 0x1000
c0237e38:	e1a05000 	mov	r5, r0
c0237e3c:	9a000008 	bls	c0237e64 <ext4_alloc_file_blocks+0x130>
c0237e40:	e375001c 	cmn	r5, #28
c0237e44:	1a0000a9 	bne	c02380f0 <ext4_alloc_file_blocks+0x3bc>
c0237e48:	e24b1050 	sub	r1, fp, #80	; 0x50
c0237e4c:	e594001c 	ldr	r0, [r4, #28]
c0237e50:	ebfff082 	bl	c0234060 <ext4_should_retry_alloc>
c0237e54:	e3500000 	cmp	r0, #0
c0237e58:	0affffdc 	beq	c0237dd0 <ext4_alloc_file_blocks+0x9c>
c0237e5c:	e3a0a000 	mov	sl, #0
c0237e60:	eaffffd5 	b	c0237dbc <ext4_alloc_file_blocks+0x88>
c0237e64:	e59b300c 	ldr	r3, [fp, #12]
c0237e68:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0237e6c:	e1a01004 	mov	r1, r4
c0237e70:	eb006cef 	bl	c0253234 <ext4_map_blocks>
c0237e74:	e250a000 	subs	sl, r0, #0
c0237e78:	da00003d 	ble	c0237f74 <ext4_alloc_file_blocks+0x240>
c0237e7c:	e5d42086 	ldrb	r2, [r4, #134]	; 0x86
c0237e80:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0237e84:	e24b7064 	sub	r7, fp, #100	; 0x64
c0237e88:	e08a3003 	add	r3, sl, r3
c0237e8c:	e2420020 	sub	r0, r2, #32
c0237e90:	e2621020 	rsb	r1, r2, #32
c0237e94:	e1a00013 	lsl	r0, r3, r0
c0237e98:	e1801133 	orr	r1, r0, r3, lsr r1
c0237e9c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0237ea0:	e1a03213 	lsl	r3, r3, r2
c0237ea4:	e1a00007 	mov	r0, r7
c0237ea8:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c0237eac:	e046600a 	sub	r6, r6, sl
c0237eb0:	e1a01004 	mov	r1, r4
c0237eb4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0237eb8:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c0237ebc:	ebfe4d74 	bl	c01cb494 <current_time>
c0237ec0:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0237ec4:	e2847060 	add	r7, r4, #96	; 0x60
c0237ec8:	e1cb80d4 	ldrd	r8, [fp, #4]
c0237ecc:	e887000f 	stm	r7, {r0, r1, r2, r3}
c0237ed0:	e198c009 	orrs	ip, r8, r9
c0237ed4:	1a000030 	bne	c0237f9c <ext4_alloc_file_blocks+0x268>
c0237ed8:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0237edc:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c0237ee0:	e1520000 	cmp	r2, r0
c0237ee4:	e0d33001 	sbcs	r3, r3, r1
c0237ee8:	aa000005 	bge	c0237f04 <ext4_alloc_file_blocks+0x1d0>
c0237eec:	e10f2000 	mrs	r2, CPSR
c0237ef0:	f10c0080 	cpsid	i
c0237ef4:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0237ef8:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c0237efc:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c0237f00:	e121f002 	msr	CPSR_c, r2
c0237f04:	e1a01004 	mov	r1, r4
c0237f08:	e1a00005 	mov	r0, r5
c0237f0c:	eb007c70 	bl	c02570d4 <ext4_mark_inode_dirty>
c0237f10:	e59f31e8 	ldr	r3, [pc, #488]	; c0238100 <ext4_alloc_file_blocks+0x3cc>
c0237f14:	e1550003 	cmp	r5, r3
c0237f18:	9a00000d 	bls	c0237f54 <ext4_alloc_file_blocks+0x220>
c0237f1c:	e5d53014 	ldrb	r3, [r5, #20]
c0237f20:	e3130008 	tst	r3, #8
c0237f24:	1a00000a 	bne	c0237f54 <ext4_alloc_file_blocks+0x220>
c0237f28:	e5953000 	ldr	r3, [r5]
c0237f2c:	e3530000 	cmp	r3, #0
c0237f30:	0a000007 	beq	c0237f54 <ext4_alloc_file_blocks+0x220>
c0237f34:	e5932000 	ldr	r2, [r3]
c0237f38:	e5922000 	ldr	r2, [r2]
c0237f3c:	e3120002 	tst	r2, #2
c0237f40:	05933004 	ldreq	r3, [r3, #4]
c0237f44:	05843278 	streq	r3, [r4, #632]	; 0x278
c0237f48:	05953000 	ldreq	r3, [r5]
c0237f4c:	05933004 	ldreq	r3, [r3, #4]
c0237f50:	0584327c 	streq	r3, [r4, #636]	; 0x27c
c0237f54:	e1a02005 	mov	r2, r5
c0237f58:	e59f11a4 	ldr	r1, [pc, #420]	; c0238104 <ext4_alloc_file_blocks+0x3d0>
c0237f5c:	e59f01a4 	ldr	r0, [pc, #420]	; c0238108 <ext4_alloc_file_blocks+0x3d4>
c0237f60:	ebfffd55 	bl	c02374bc <__ext4_journal_stop>
c0237f64:	e2505000 	subs	r5, r0, #0
c0237f68:	1affff98 	bne	c0237dd0 <ext4_alloc_file_blocks+0x9c>
c0237f6c:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c0237f70:	eaffff91 	b	c0237dbc <ext4_alloc_file_blocks+0x88>
c0237f74:	e1a01004 	mov	r1, r4
c0237f78:	e1a00005 	mov	r0, r5
c0237f7c:	eb007c54 	bl	c02570d4 <ext4_mark_inode_dirty>
c0237f80:	e1a02005 	mov	r2, r5
c0237f84:	e59f1180 	ldr	r1, [pc, #384]	; c023810c <ext4_alloc_file_blocks+0x3d8>
c0237f88:	e59f0178 	ldr	r0, [pc, #376]	; c0238108 <ext4_alloc_file_blocks+0x3d4>
c0237f8c:	ebfffd4a 	bl	c02374bc <__ext4_journal_stop>
c0237f90:	e1a0500a 	mov	r5, sl
c0237f94:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c0237f98:	eaffffa8 	b	c0237e40 <ext4_alloc_file_blocks+0x10c>
c0237f9c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0237fa0:	e1a01009 	mov	r1, r9
c0237fa4:	e1580002 	cmp	r8, r2
c0237fa8:	e0d11003 	sbcs	r1, r1, r3
c0237fac:	e1a08002 	mov	r8, r2
c0237fb0:	e1a09003 	mov	r9, r3
c0237fb4:	b1cb20d4 	ldrdlt	r2, [fp, #4]
c0237fb8:	b1a08002 	movlt	r8, r2
c0237fbc:	b1a09003 	movlt	r9, r3
c0237fc0:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0237fc4:	e1520008 	cmp	r2, r8
c0237fc8:	e0d33009 	sbcs	r3, r3, r9
c0237fcc:	ba00001b 	blt	c0238040 <ext4_alloc_file_blocks+0x30c>
c0237fd0:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c0237fd4:	e1520008 	cmp	r2, r8
c0237fd8:	e0d33009 	sbcs	r3, r3, r9
c0237fdc:	aaffffc8 	bge	c0237f04 <ext4_alloc_file_blocks+0x1d0>
c0237fe0:	e3a03000 	mov	r3, #0
c0237fe4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0237fe8:	e1d430b0 	ldrh	r3, [r4]
c0237fec:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0237ff0:	e3530902 	cmp	r3, #32768	; 0x8000
c0237ff4:	0a000026 	beq	c0238094 <ext4_alloc_file_blocks+0x360>
c0237ff8:	e2441028 	sub	r1, r4, #40	; 0x28
c0237ffc:	e1a00001 	mov	r0, r1
c0238000:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0238004:	eb1feaf3 	bl	c0a32bd8 <down_write>
c0238008:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c023800c:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0238010:	e1520008 	cmp	r2, r8
c0238014:	e0d33009 	sbcs	r3, r3, r9
c0238018:	b14483f0 	strdlt	r8, [r4, #-48]	; 0xffffffd0
c023801c:	e1a00001 	mov	r0, r1
c0238020:	ebf9210d 	bl	c008045c <up_write>
c0238024:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0238028:	e3530000 	cmp	r3, #0
c023802c:	0affffb4 	beq	c0237f04 <ext4_alloc_file_blocks+0x1d0>
c0238030:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0238034:	e284c050 	add	ip, r4, #80	; 0x50
c0238038:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c023803c:	eaffffb0 	b	c0237f04 <ext4_alloc_file_blocks+0x1d0>
c0238040:	e3a00001 	mov	r0, #1
c0238044:	ebf8bddc 	bl	c00677bc <preempt_count_add>
c0238048:	e1a02008 	mov	r2, r8
c023804c:	e1a03009 	mov	r3, r9
c0238050:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c0238054:	e3a00001 	mov	r0, #1
c0238058:	ebf8bc2e 	bl	c0067118 <preempt_count_sub>
c023805c:	e1a0300d 	mov	r3, sp
c0238060:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0238064:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0238068:	e5932004 	ldr	r2, [r3, #4]
c023806c:	e3520000 	cmp	r2, #0
c0238070:	0a000015 	beq	c02380cc <ext4_alloc_file_blocks+0x398>
c0238074:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c0238078:	e1520008 	cmp	r2, r8
c023807c:	e0d33009 	sbcs	r3, r3, r9
c0238080:	aaffffea 	bge	c0238030 <ext4_alloc_file_blocks+0x2fc>
c0238084:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0238088:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c023808c:	eaffffd5 	b	c0237fe8 <ext4_alloc_file_blocks+0x2b4>
c0238090:	e7f001f2 	.word	0xe7f001f2
c0238094:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0238098:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c023809c:	1affffd5 	bne	c0237ff8 <ext4_alloc_file_blocks+0x2c4>
c02380a0:	e59f3068 	ldr	r3, [pc, #104]	; c0238110 <ext4_alloc_file_blocks+0x3dc>
c02380a4:	e5d33000 	ldrb	r3, [r3]
c02380a8:	e3530000 	cmp	r3, #0
c02380ac:	1affffd1 	bne	c0237ff8 <ext4_alloc_file_blocks+0x2c4>
c02380b0:	e59f2058 	ldr	r2, [pc, #88]	; c0238110 <ext4_alloc_file_blocks+0x3dc>
c02380b4:	e3a03001 	mov	r3, #1
c02380b8:	e3a01eb3 	mov	r1, #2864	; 0xb30
c02380bc:	e59f0050 	ldr	r0, [pc, #80]	; c0238114 <ext4_alloc_file_blocks+0x3e0>
c02380c0:	e5c23000 	strb	r3, [r2]
c02380c4:	ebf815ef 	bl	c003d888 <warn_slowpath_null>
c02380c8:	eaffffca 	b	c0237ff8 <ext4_alloc_file_blocks+0x2c4>
c02380cc:	e5932000 	ldr	r2, [r3]
c02380d0:	e3120002 	tst	r2, #2
c02380d4:	1a000002 	bne	c02380e4 <ext4_alloc_file_blocks+0x3b0>
c02380d8:	e5933000 	ldr	r3, [r3]
c02380dc:	e3130080 	tst	r3, #128	; 0x80
c02380e0:	0affffe3 	beq	c0238074 <ext4_alloc_file_blocks+0x340>
c02380e4:	eb1fe538 	bl	c0a315cc <preempt_schedule>
c02380e8:	eaffffe1 	b	c0238074 <ext4_alloc_file_blocks+0x340>
c02380ec:	ebf81427 	bl	c003d190 <__stack_chk_fail>
c02380f0:	e1a0a005 	mov	sl, r5
c02380f4:	eaffff32 	b	c0237dc4 <ext4_alloc_file_blocks+0x90>
c02380f8:	c0cc1c50 	.word	0xc0cc1c50
c02380fc:	00001262 	.word	0x00001262
c0238100:	00000fff 	.word	0x00000fff
c0238104:	00001281 	.word	0x00001281
c0238108:	c0a5143c 	.word	0xc0a5143c
c023810c:	0000126e 	.word	0x0000126e
c0238110:	c0f48d71 	.word	0xc0f48d71
c0238114:	c0cc1854 	.word	0xc0cc1854

c0238118 <ext4_extent_block_csum.part.0>:
c0238118:	e1a0c00d 	mov	ip, sp
c023811c:	e92dd800 	push	{fp, ip, lr, pc}
c0238120:	e24cb004 	sub	fp, ip, #4
c0238124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0238128:	ebf783e3 	bl	c00190bc <__gnu_mcount_nc>
c023812c:	e7f001f2 	.word	0xe7f001f2

c0238130 <ext4_extent_block_csum>:
c0238130:	e1a0c00d 	mov	ip, sp
c0238134:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0238138:	e24cb004 	sub	fp, ip, #4
c023813c:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c0238140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0238144:	ebf783dc 	bl	c00190bc <__gnu_mcount_nc>
c0238148:	e590301c 	ldr	r3, [r0, #28]
c023814c:	e1d120b4 	ldrh	r2, [r1, #4]
c0238150:	e59fc080 	ldr	ip, [pc, #128]	; c02381d8 <ext4_extent_block_csum+0xa8>
c0238154:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0238158:	e2822001 	add	r2, r2, #1
c023815c:	e59cc000 	ldr	ip, [ip]
c0238160:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0238164:	e3a0c000 	mov	ip, #0
c0238168:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c023816c:	e590c280 	ldr	ip, [r0, #640]	; 0x280
c0238170:	e0822082 	add	r2, r2, r2, lsl #1
c0238174:	e5930000 	ldr	r0, [r3]
c0238178:	e24b4095 	sub	r4, fp, #149	; 0x95
c023817c:	e3500004 	cmp	r0, #4
c0238180:	e1a02102 	lsl	r2, r2, #2
c0238184:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0238188:	1a00000f 	bne	c02381cc <ext4_extent_block_csum+0x9c>
c023818c:	e3a0e000 	mov	lr, #0
c0238190:	e1a00004 	mov	r0, r4
c0238194:	e584c040 	str	ip, [r4, #64]	; 0x40
c0238198:	e5843000 	str	r3, [r4]
c023819c:	e584e004 	str	lr, [r4, #4]
c02381a0:	eb06336f 	bl	c03c4f64 <crypto_shash_update>
c02381a4:	e3500000 	cmp	r0, #0
c02381a8:	1a000008 	bne	c02381d0 <ext4_extent_block_csum+0xa0>
c02381ac:	e59f3024 	ldr	r3, [pc, #36]	; c02381d8 <ext4_extent_block_csum+0xa8>
c02381b0:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c02381b4:	e5932000 	ldr	r2, [r3]
c02381b8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02381bc:	e0332002 	eors	r2, r3, r2
c02381c0:	1a000003 	bne	c02381d4 <ext4_extent_block_csum+0xa4>
c02381c4:	e24bd010 	sub	sp, fp, #16
c02381c8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02381cc:	e7f001f2 	.word	0xe7f001f2
c02381d0:	ebffffd0 	bl	c0238118 <ext4_extent_block_csum.part.0>
c02381d4:	ebf813ed 	bl	c003d190 <__stack_chk_fail>
c02381d8:	c0cc1c54 	.word	0xc0cc1c54

c02381dc <__ext4_ext_check>:
c02381dc:	e1a0c00d 	mov	ip, sp
c02381e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02381e4:	e24cb004 	sub	fp, ip, #4
c02381e8:	e24dd054 	sub	sp, sp, #84	; 0x54
c02381ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02381f0:	ebf783b1 	bl	c00190bc <__gnu_mcount_nc>
c02381f4:	e1a04003 	mov	r4, r3
c02381f8:	e59f3384 	ldr	r3, [pc, #900]	; c0238584 <__ext4_ext_check+0x3a8>
c02381fc:	e1d4c0b0 	ldrh	ip, [r4]
c0238200:	e1a09001 	mov	r9, r1
c0238204:	e1a07002 	mov	r7, r2
c0238208:	e15c0003 	cmp	ip, r3
c023820c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0238210:	e1d410b6 	ldrh	r1, [r4, #6]
c0238214:	e1d420b4 	ldrh	r2, [r4, #4]
c0238218:	e1d430b2 	ldrh	r3, [r4, #2]
c023821c:	e59b8004 	ldr	r8, [fp, #4]
c0238220:	1a00009a 	bne	c0238490 <__ext4_ext_check+0x2b4>
c0238224:	e1510008 	cmp	r1, r8
c0238228:	1a00009c 	bne	c02384a0 <__ext4_ext_check+0x2c4>
c023822c:	e3520000 	cmp	r2, #0
c0238230:	0a00009e 	beq	c02384b0 <__ext4_ext_check+0x2d4>
c0238234:	e1570ab2 	ldrh	r0, [r7, #-162]	; 0xffffff5e
c0238238:	e1510000 	cmp	r1, r0
c023823c:	03a06004 	moveq	r6, #4
c0238240:	1597e01c 	ldrne	lr, [r7, #28]
c0238244:	159f033c 	ldrne	r0, [pc, #828]	; c0238588 <__ext4_ext_check+0x3ac>
c0238248:	159e6010 	ldrne	r6, [lr, #16]
c023824c:	1246600c 	subne	r6, r6, #12
c0238250:	10860690 	umullne	r0, r6, r0, r6
c0238254:	11a061a6 	lsrne	r6, r6, #3
c0238258:	e1560002 	cmp	r6, r2
c023825c:	ba000097 	blt	c02384c0 <__ext4_ext_check+0x2e4>
c0238260:	e1520003 	cmp	r2, r3
c0238264:	3a000098 	bcc	c02384cc <__ext4_ext_check+0x2f0>
c0238268:	e3530000 	cmp	r3, #0
c023826c:	0a000053 	beq	c02383c0 <__ext4_ext_check+0x1e4>
c0238270:	e597201c 	ldr	r2, [r7, #28]
c0238274:	e3580000 	cmp	r8, #0
c0238278:	e2433001 	sub	r3, r3, #1
c023827c:	e284a00c 	add	sl, r4, #12
c0238280:	e59202bc 	ldr	r0, [r2, #700]	; 0x2bc
c0238284:	1a000056 	bne	c02383e4 <__ext4_ext_check+0x208>
c0238288:	e6ff3073 	uxth	r3, r3
c023828c:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0238290:	e0833083 	add	r3, r3, r3, lsl #1
c0238294:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0238298:	e2842024 	add	r2, r4, #36	; 0x24
c023829c:	e0823103 	add	r3, r2, r3, lsl #2
c02382a0:	e2845018 	add	r5, r4, #24
c02382a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02382a8:	e1a0a008 	mov	sl, r8
c02382ac:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c02382b0:	e58b8004 	str	r8, [fp, #4]
c02382b4:	ea00001a 	b	c0238324 <__ext4_ext_check+0x148>
c02382b8:	e597301c 	ldr	r3, [r7, #28]
c02382bc:	e15580b6 	ldrh	r8, [r5, #-6]
c02382c0:	e5152004 	ldr	r2, [r5, #-4]
c02382c4:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02382c8:	e1a03008 	mov	r3, r8
c02382cc:	e58d1000 	str	r1, [sp]
c02382d0:	ebfff71b 	bl	c0235f44 <ext4_data_block_valid>
c02382d4:	e3500000 	cmp	r0, #0
c02382d8:	0a00001b 	beq	c023834c <__ext4_ext_check+0x170>
c02382dc:	e15520b8 	ldrh	r2, [r5, #-8]
c02382e0:	e515300c 	ldr	r3, [r5, #-12]
c02382e4:	e285500c 	add	r5, r5, #12
c02382e8:	e3520902 	cmp	r2, #32768	; 0x8000
c02382ec:	e2421902 	sub	r1, r2, #32768	; 0x8000
c02382f0:	91a01002 	movls	r1, r2
c02382f4:	e15a0003 	cmp	sl, r3
c02382f8:	33a02000 	movcc	r2, #0
c02382fc:	23a02001 	movcs	r2, #1
c0238300:	e35a0000 	cmp	sl, #0
c0238304:	03a02000 	moveq	r2, #0
c0238308:	e3520000 	cmp	r2, #0
c023830c:	e243a001 	sub	sl, r3, #1
c0238310:	1a000070 	bne	c02384d8 <__ext4_ext_check+0x2fc>
c0238314:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0238318:	e08aa001 	add	sl, sl, r1
c023831c:	e1550003 	cmp	r5, r3
c0238320:	0a00007b 	beq	c0238514 <__ext4_ext_check+0x338>
c0238324:	e15530b8 	ldrh	r3, [r5, #-8]
c0238328:	e245200c 	sub	r2, r5, #12
c023832c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0238330:	e3530902 	cmp	r3, #32768	; 0x8000
c0238334:	e2431902 	sub	r1, r3, #32768	; 0x8000
c0238338:	91a01003 	movls	r1, r3
c023833c:	e515300c 	ldr	r3, [r5, #-12]
c0238340:	e0832001 	add	r2, r3, r1
c0238344:	e1530002 	cmp	r3, r2
c0238348:	3affffda 	bcc	c02382b8 <__ext4_ext_check+0xdc>
c023834c:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0238350:	e59b8004 	ldr	r8, [fp, #4]
c0238354:	e1d4c0b0 	ldrh	ip, [r4]
c0238358:	e1d430b2 	ldrh	r3, [r4, #2]
c023835c:	e1d420b4 	ldrh	r2, [r4, #4]
c0238360:	e1d410b6 	ldrh	r1, [r4, #6]
c0238364:	e59f0220 	ldr	r0, [pc, #544]	; c023858c <__ext4_ext_check+0x3b0>
c0238368:	e3e0a074 	mvn	sl, #116	; 0x74
c023836c:	e58d2024 	str	r2, [sp, #36]	; 0x24
c0238370:	e58d3020 	str	r3, [sp, #32]
c0238374:	e1cb20dc 	ldrd	r2, [fp, #12]
c0238378:	e59fe210 	ldr	lr, [pc, #528]	; c0238590 <__ext4_ext_check+0x3b4>
c023837c:	e3a04000 	mov	r4, #0
c0238380:	e3a05000 	mov	r5, #0
c0238384:	e1cd21f0 	strd	r2, [sp, #16]
c0238388:	e58d8030 	str	r8, [sp, #48]	; 0x30
c023838c:	e58d102c 	str	r1, [sp, #44]	; 0x2c
c0238390:	e58d6028 	str	r6, [sp, #40]	; 0x28
c0238394:	e58dc01c 	str	ip, [sp, #28]
c0238398:	e58d0018 	str	r0, [sp, #24]
c023839c:	e1a02009 	mov	r2, r9
c02383a0:	e1a00007 	mov	r0, r7
c02383a4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02383a8:	e58de008 	str	lr, [sp, #8]
c02383ac:	e1cd40f0 	strd	r4, [sp]
c02383b0:	eb014195 	bl	c0288a0c <__ext4_error_inode>
c02383b4:	e1a0000a 	mov	r0, sl
c02383b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02383bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02383c0:	e3580020 	cmp	r8, #32
c02383c4:	ca000055 	bgt	c0238520 <__ext4_ext_check+0x344>
c02383c8:	e1573ab2 	ldrh	r3, [r7, #-162]	; 0xffffff5e
c02383cc:	e1530008 	cmp	r3, r8
c02383d0:	1a000015 	bne	c023842c <__ext4_ext_check+0x250>
c02383d4:	e3a0a000 	mov	sl, #0
c02383d8:	e1a0000a 	mov	r0, sl
c02383dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02383e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02383e4:	e6ff3073 	uxth	r3, r3
c02383e8:	e0833083 	add	r3, r3, r3, lsl #1
c02383ec:	e0845103 	add	r5, r4, r3, lsl #2
c02383f0:	e2855018 	add	r5, r5, #24
c02383f4:	ea000003 	b	c0238408 <__ext4_ext_check+0x22c>
c02383f8:	e15a0005 	cmp	sl, r5
c02383fc:	0affffef 	beq	c02383c0 <__ext4_ext_check+0x1e4>
c0238400:	e597301c 	ldr	r3, [r7, #28]
c0238404:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c0238408:	e3a03001 	mov	r3, #1
c023840c:	e58d3000 	str	r3, [sp]
c0238410:	e59a2004 	ldr	r2, [sl, #4]
c0238414:	e1da30b8 	ldrh	r3, [sl, #8]
c0238418:	ebfff6c9 	bl	c0235f44 <ext4_data_block_valid>
c023841c:	e28aa00c 	add	sl, sl, #12
c0238420:	e3500000 	cmp	r0, #0
c0238424:	1afffff3 	bne	c02383f8 <__ext4_ext_check+0x21c>
c0238428:	eaffffc9 	b	c0238354 <__ext4_ext_check+0x178>
c023842c:	e597501c 	ldr	r5, [r7, #28]
c0238430:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0238434:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0238438:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c023843c:	e3120b01 	tst	r2, #1024	; 0x400
c0238440:	0affffe3 	beq	c02383d4 <__ext4_ext_check+0x1f8>
c0238444:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0238448:	e3530000 	cmp	r3, #0
c023844c:	0a00003a 	beq	c023853c <__ext4_ext_check+0x360>
c0238450:	e1d430b4 	ldrh	r3, [r4, #4]
c0238454:	e1a01004 	mov	r1, r4
c0238458:	e1a00007 	mov	r0, r7
c023845c:	e2833001 	add	r3, r3, #1
c0238460:	e0833083 	add	r3, r3, r3, lsl #1
c0238464:	e7945103 	ldr	r5, [r4, r3, lsl #2]
c0238468:	ebffff30 	bl	c0238130 <ext4_extent_block_csum>
c023846c:	e1550000 	cmp	r5, r0
c0238470:	0affffd7 	beq	c02383d4 <__ext4_ext_check+0x1f8>
c0238474:	e1d4c0b0 	ldrh	ip, [r4]
c0238478:	e1d430b2 	ldrh	r3, [r4, #2]
c023847c:	e1d420b4 	ldrh	r2, [r4, #4]
c0238480:	e1d410b6 	ldrh	r1, [r4, #6]
c0238484:	e3e0a049 	mvn	sl, #73	; 0x49
c0238488:	e59f0104 	ldr	r0, [pc, #260]	; c0238594 <__ext4_ext_check+0x3b8>
c023848c:	eaffffb6 	b	c023836c <__ext4_ext_check+0x190>
c0238490:	e3e0a074 	mvn	sl, #116	; 0x74
c0238494:	e3a06000 	mov	r6, #0
c0238498:	e59f00f8 	ldr	r0, [pc, #248]	; c0238598 <__ext4_ext_check+0x3bc>
c023849c:	eaffffb2 	b	c023836c <__ext4_ext_check+0x190>
c02384a0:	e3e0a074 	mvn	sl, #116	; 0x74
c02384a4:	e3a06000 	mov	r6, #0
c02384a8:	e59f00ec 	ldr	r0, [pc, #236]	; c023859c <__ext4_ext_check+0x3c0>
c02384ac:	eaffffae 	b	c023836c <__ext4_ext_check+0x190>
c02384b0:	e3e0a074 	mvn	sl, #116	; 0x74
c02384b4:	e1a06002 	mov	r6, r2
c02384b8:	e59f00e0 	ldr	r0, [pc, #224]	; c02385a0 <__ext4_ext_check+0x3c4>
c02384bc:	eaffffaa 	b	c023836c <__ext4_ext_check+0x190>
c02384c0:	e3e0a074 	mvn	sl, #116	; 0x74
c02384c4:	e59f00d8 	ldr	r0, [pc, #216]	; c02385a4 <__ext4_ext_check+0x3c8>
c02384c8:	eaffffa7 	b	c023836c <__ext4_ext_check+0x190>
c02384cc:	e59f00d4 	ldr	r0, [pc, #212]	; c02385a8 <__ext4_ext_check+0x3cc>
c02384d0:	e3e0a074 	mvn	sl, #116	; 0x74
c02384d4:	eaffffa4 	b	c023836c <__ext4_ext_check+0x190>
c02384d8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02384dc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02384e0:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c02384e4:	e1d100b6 	ldrh	r0, [r1, #6]
c02384e8:	e5912008 	ldr	r2, [r1, #8]
c02384ec:	e59b8004 	ldr	r8, [fp, #4]
c02384f0:	e58301dc 	str	r0, [r3, #476]	; 0x1dc
c02384f4:	e58321d8 	str	r2, [r3, #472]	; 0x1d8
c02384f8:	e3e0a074 	mvn	sl, #116	; 0x74
c02384fc:	e1d4c0b0 	ldrh	ip, [r4]
c0238500:	e1d430b2 	ldrh	r3, [r4, #2]
c0238504:	e1d420b4 	ldrh	r2, [r4, #4]
c0238508:	e1d410b6 	ldrh	r1, [r4, #6]
c023850c:	e59f0078 	ldr	r0, [pc, #120]	; c023858c <__ext4_ext_check+0x3b0>
c0238510:	eaffff95 	b	c023836c <__ext4_ext_check+0x190>
c0238514:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0238518:	e59b8004 	ldr	r8, [fp, #4]
c023851c:	eaffffa9 	b	c02383c8 <__ext4_ext_check+0x1ec>
c0238520:	e1d4c0b0 	ldrh	ip, [r4]
c0238524:	e1d430b2 	ldrh	r3, [r4, #2]
c0238528:	e1d420b4 	ldrh	r2, [r4, #4]
c023852c:	e1d410b6 	ldrh	r1, [r4, #6]
c0238530:	e3e0a074 	mvn	sl, #116	; 0x74
c0238534:	e59f0070 	ldr	r0, [pc, #112]	; c02385ac <__ext4_ext_check+0x3d0>
c0238538:	eaffff8b 	b	c023836c <__ext4_ext_check+0x190>
c023853c:	e59f306c 	ldr	r3, [pc, #108]	; c02385b0 <__ext4_ext_check+0x3d4>
c0238540:	e5d32001 	ldrb	r2, [r3, #1]
c0238544:	e3520000 	cmp	r2, #0
c0238548:	1affffa1 	bne	c02383d4 <__ext4_ext_check+0x1f8>
c023854c:	e3a02001 	mov	r2, #1
c0238550:	e59f105c 	ldr	r1, [pc, #92]	; c02385b4 <__ext4_ext_check+0x3d8>
c0238554:	e59f005c 	ldr	r0, [pc, #92]	; c02385b8 <__ext4_ext_check+0x3dc>
c0238558:	e5c32001 	strb	r2, [r3, #1]
c023855c:	ebf814c9 	bl	c003d888 <warn_slowpath_null>
c0238560:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0238564:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0238568:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c023856c:	e3120b01 	tst	r2, #1024	; 0x400
c0238570:	0affff97 	beq	c02383d4 <__ext4_ext_check+0x1f8>
c0238574:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0238578:	e3530000 	cmp	r3, #0
c023857c:	0affff94 	beq	c02383d4 <__ext4_ext_check+0x1f8>
c0238580:	eaffffb2 	b	c0238450 <__ext4_ext_check+0x274>
c0238584:	0000f30a 	.word	0x0000f30a
c0238588:	aaaaaaab 	.word	0xaaaaaaab
c023858c:	c0cc1cb8 	.word	0xc0cc1cb8
c0238590:	c0cc1d58 	.word	0xc0cc1d58
c0238594:	c0cc1cf8 	.word	0xc0cc1cf8
c0238598:	c0cc1d24 	.word	0xc0cc1d24
c023859c:	c0cc1ce4 	.word	0xc0cc1ce4
c02385a0:	c0cc1d34 	.word	0xc0cc1d34
c02385a4:	c0cc1d10 	.word	0xc0cc1d10
c02385a8:	c0cc1d44 	.word	0xc0cc1d44
c02385ac:	c0cc1cd0 	.word	0xc0cc1cd0
c02385b0:	c0f48d71 	.word	0xc0f48d71
c02385b4:	00000ab4 	.word	0x00000ab4
c02385b8:	c0cc1854 	.word	0xc0cc1854

c02385bc <__read_extent_tree_block>:
c02385bc:	e1a0c00d 	mov	ip, sp
c02385c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02385c4:	e24cb004 	sub	fp, ip, #4
c02385c8:	e24dd01c 	sub	sp, sp, #28
c02385cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02385d0:	ebf782b9 	bl	c00190bc <__gnu_mcount_nc>
c02385d4:	e592301c 	ldr	r3, [r2, #28]
c02385d8:	e59fc2a4 	ldr	ip, [pc, #676]	; c0238884 <__read_extent_tree_block+0x2c8>
c02385dc:	e1cb60d4 	ldrd	r6, [fp, #4]
c02385e0:	e1a05002 	mov	r5, r2
c02385e4:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c02385e8:	e58dc004 	str	ip, [sp, #4]
c02385ec:	e5933010 	ldr	r3, [r3, #16]
c02385f0:	e1a08000 	mov	r8, r0
c02385f4:	e58d3000 	str	r3, [sp]
c02385f8:	e1a00002 	mov	r0, r2
c02385fc:	e1a03007 	mov	r3, r7
c0238600:	e1a02006 	mov	r2, r6
c0238604:	e1a0a00e 	mov	sl, lr
c0238608:	e1a09001 	mov	r9, r1
c023860c:	ebfeca9f 	bl	c01eb090 <__getblk_gfp>
c0238610:	e2504000 	subs	r4, r0, #0
c0238614:	0a00006d 	beq	c02387d0 <__read_extent_tree_block+0x214>
c0238618:	ebfec538 	bl	c01e9b00 <bh_uptodate_or_lock>
c023861c:	e3500000 	cmp	r0, #0
c0238620:	1a000007 	bne	c0238644 <__read_extent_tree_block+0x88>
c0238624:	e59f325c 	ldr	r3, [pc, #604]	; c0238888 <__read_extent_tree_block+0x2cc>
c0238628:	e5932004 	ldr	r2, [r3, #4]
c023862c:	e3520000 	cmp	r2, #0
c0238630:	ca00006a 	bgt	c02387e0 <__read_extent_tree_block+0x224>
c0238634:	e1a00004 	mov	r0, r4
c0238638:	ebfed9df 	bl	c01eedbc <bh_submit_read>
c023863c:	e3500000 	cmp	r0, #0
c0238640:	ba000057 	blt	c02387a4 <__read_extent_tree_block+0x1e8>
c0238644:	e5943000 	ldr	r3, [r4]
c0238648:	e3130301 	tst	r3, #67108864	; 0x4000000
c023864c:	0a000002 	beq	c023865c <__read_extent_tree_block+0xa0>
c0238650:	e59b3010 	ldr	r3, [fp, #16]
c0238654:	e3130202 	tst	r3, #536870912	; 0x20000000
c0238658:	0a000059 	beq	c02387c4 <__read_extent_tree_block+0x208>
c023865c:	e595301c 	ldr	r3, [r5, #28]
c0238660:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0238664:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0238668:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c023866c:	e3120004 	tst	r2, #4
c0238670:	0a000003 	beq	c0238684 <__read_extent_tree_block+0xc8>
c0238674:	e59330e0 	ldr	r3, [r3, #224]	; 0xe0
c0238678:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c023867c:	e1520003 	cmp	r2, r3
c0238680:	0a000009 	beq	c02386ac <__read_extent_tree_block+0xf0>
c0238684:	e59b200c 	ldr	r2, [fp, #12]
c0238688:	e594301c 	ldr	r3, [r4, #28]
c023868c:	e1a01009 	mov	r1, r9
c0238690:	e58d2000 	str	r2, [sp]
c0238694:	e1a00008 	mov	r0, r8
c0238698:	e1cd60f8 	strd	r6, [sp, #8]
c023869c:	e1a02005 	mov	r2, r5
c02386a0:	ebfffecd 	bl	c02381dc <__ext4_ext_check>
c02386a4:	e3500000 	cmp	r0, #0
c02386a8:	1a00003d 	bne	c02387a4 <__read_extent_tree_block+0x1e8>
c02386ac:	e5943000 	ldr	r3, [r4]
c02386b0:	e3130301 	tst	r3, #67108864	; 0x4000000
c02386b4:	1a000005 	bne	c02386d0 <__read_extent_tree_block+0x114>
c02386b8:	e10f2000 	mrs	r2, CPSR
c02386bc:	f10c0080 	cpsid	i
c02386c0:	e5943000 	ldr	r3, [r4]
c02386c4:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c02386c8:	e5843000 	str	r3, [r4]
c02386cc:	e121f002 	msr	CPSR_c, r2
c02386d0:	e59b3010 	ldr	r3, [fp, #16]
c02386d4:	e2031101 	and	r1, r3, #1073741824	; 0x40000000
c02386d8:	e59b300c 	ldr	r3, [fp, #12]
c02386dc:	e1911003 	orrs	r1, r1, r3
c02386e0:	1a000037 	bne	c02387c4 <__read_extent_tree_block+0x208>
c02386e4:	e594601c 	ldr	r6, [r4, #28]
c02386e8:	e1d690b2 	ldrh	r9, [r6, #2]
c02386ec:	e3590000 	cmp	r9, #0
c02386f0:	0a000033 	beq	c02387c4 <__read_extent_tree_block+0x208>
c02386f4:	e59fa190 	ldr	sl, [pc, #400]	; c023888c <__read_extent_tree_block+0x2d0>
c02386f8:	e2866018 	add	r6, r6, #24
c02386fc:	ea00000f 	b	c0238740 <__read_extent_tree_block+0x184>
c0238700:	e3520000 	cmp	r2, #0
c0238704:	03a03001 	moveq	r3, #1
c0238708:	1a000018 	bne	c0238770 <__read_extent_tree_block+0x1b4>
c023870c:	e5162004 	ldr	r2, [r6, #-4]
c0238710:	e58d3008 	str	r3, [sp, #8]
c0238714:	e15600b6 	ldrh	r0, [r6, #-6]
c0238718:	e1a01008 	mov	r1, r8
c023871c:	e58d2000 	str	r2, [sp]
c0238720:	e58d0004 	str	r0, [sp, #4]
c0238724:	e1a02007 	mov	r2, r7
c0238728:	e1a00005 	mov	r0, r5
c023872c:	eb002abd 	bl	c0243228 <ext4_es_cache_extent>
c0238730:	e2599001 	subs	r9, r9, #1
c0238734:	e286600c 	add	r6, r6, #12
c0238738:	e0881007 	add	r1, r8, r7
c023873c:	0a000020 	beq	c02387c4 <__read_extent_tree_block+0x208>
c0238740:	e15670b8 	ldrh	r7, [r6, #-8]
c0238744:	e516800c 	ldr	r8, [r6, #-12]
c0238748:	e1510008 	cmp	r1, r8
c023874c:	13510000 	cmpne	r1, #0
c0238750:	13a02001 	movne	r2, #1
c0238754:	03a02000 	moveq	r2, #0
c0238758:	e3570902 	cmp	r7, #32768	; 0x8000
c023875c:	9affffe7 	bls	c0238700 <__read_extent_tree_block+0x144>
c0238760:	e3520000 	cmp	r2, #0
c0238764:	e3a03002 	mov	r3, #2
c0238768:	e2477902 	sub	r7, r7, #32768	; 0x8000
c023876c:	0affffe6 	beq	c023870c <__read_extent_tree_block+0x150>
c0238770:	e3e03000 	mvn	r3, #0
c0238774:	e3e02000 	mvn	r2, #0
c0238778:	e3a00008 	mov	r0, #8
c023877c:	e1cd20f0 	strd	r2, [sp]
c0238780:	e58d0008 	str	r0, [sp, #8]
c0238784:	e0482001 	sub	r2, r8, r1
c0238788:	e1a00005 	mov	r0, r5
c023878c:	eb002aa5 	bl	c0243228 <ext4_es_cache_extent>
c0238790:	e15630b8 	ldrh	r3, [r6, #-8]
c0238794:	e153000a 	cmp	r3, sl
c0238798:	33a03001 	movcc	r3, #1
c023879c:	23a03002 	movcs	r3, #2
c02387a0:	eaffffd9 	b	c023870c <__read_extent_tree_block+0x150>
c02387a4:	e2843038 	add	r3, r4, #56	; 0x38
c02387a8:	f5d3f000 	pld	[r3]
c02387ac:	e1932f9f 	ldrex	r2, [r3]
c02387b0:	e2422001 	sub	r2, r2, #1
c02387b4:	e1831f92 	strex	r1, r2, [r3]
c02387b8:	e3310000 	teq	r1, #0
c02387bc:	1afffffa 	bne	c02387ac <__read_extent_tree_block+0x1f0>
c02387c0:	e1a04000 	mov	r4, r0
c02387c4:	e1a00004 	mov	r0, r4
c02387c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02387cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02387d0:	e3e0400b 	mvn	r4, #11
c02387d4:	e1a00004 	mov	r0, r4
c02387d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02387dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02387e0:	e1a0200d 	mov	r2, sp
c02387e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02387e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02387ec:	e5921004 	ldr	r1, [r2, #4]
c02387f0:	e2811001 	add	r1, r1, #1
c02387f4:	e5821004 	str	r1, [r2, #4]
c02387f8:	e5933010 	ldr	r3, [r3, #16]
c02387fc:	e3530000 	cmp	r3, #0
c0238800:	0a00000f 	beq	c0238844 <__read_extent_tree_block+0x288>
c0238804:	e1a02003 	mov	r2, r3
c0238808:	e5933000 	ldr	r3, [r3]
c023880c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0238810:	e1a04002 	mov	r4, r2
c0238814:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0238818:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c023881c:	e5940004 	ldr	r0, [r4, #4]
c0238820:	e1a02006 	mov	r2, r6
c0238824:	e58d1004 	str	r1, [sp, #4]
c0238828:	e58da000 	str	sl, [sp]
c023882c:	e1a01005 	mov	r1, r5
c0238830:	e12fff33 	blx	r3
c0238834:	e5b4300c 	ldr	r3, [r4, #12]!
c0238838:	e3530000 	cmp	r3, #0
c023883c:	1afffff5 	bne	c0238818 <__read_extent_tree_block+0x25c>
c0238840:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0238844:	e1a0300d 	mov	r3, sp
c0238848:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023884c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0238850:	e5932004 	ldr	r2, [r3, #4]
c0238854:	e2422001 	sub	r2, r2, #1
c0238858:	e3520000 	cmp	r2, #0
c023885c:	e5832004 	str	r2, [r3, #4]
c0238860:	1affff73 	bne	c0238634 <__read_extent_tree_block+0x78>
c0238864:	e5932000 	ldr	r2, [r3]
c0238868:	e3120002 	tst	r2, #2
c023886c:	1a000002 	bne	c023887c <__read_extent_tree_block+0x2c0>
c0238870:	e5933000 	ldr	r3, [r3]
c0238874:	e3130080 	tst	r3, #128	; 0x80
c0238878:	0affff6d 	beq	c0238634 <__read_extent_tree_block+0x78>
c023887c:	eb1fe3e1 	bl	c0a31808 <preempt_schedule_notrace>
c0238880:	eaffff6b 	b	c0238634 <__read_extent_tree_block+0x78>
c0238884:	00600048 	.word	0x00600048
c0238888:	c0f4a4e0 	.word	0xc0f4a4e0
c023888c:	00008001 	.word	0x00008001

c0238890 <ext4_ext_search_right>:
c0238890:	e1a0c00d 	mov	ip, sp
c0238894:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0238898:	e24cb004 	sub	fp, ip, #4
c023889c:	e24dd01c 	sub	sp, sp, #28
c02388a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02388a4:	ebf78204 	bl	c00190bc <__gnu_mcount_nc>
c02388a8:	e2515000 	subs	r5, r1, #0
c02388ac:	e1a07002 	mov	r7, r2
c02388b0:	e1a06003 	mov	r6, r3
c02388b4:	e1a08000 	mov	r8, r0
c02388b8:	0a00004f 	beq	c02389fc <ext4_ext_search_right+0x16c>
c02388bc:	e1d520b8 	ldrh	r2, [r5, #8]
c02388c0:	e3a00000 	mov	r0, #0
c02388c4:	e3a01000 	mov	r1, #0
c02388c8:	e3520000 	cmp	r2, #0
c02388cc:	e1a04002 	mov	r4, r2
c02388d0:	e1c300f0 	strd	r0, [r3]
c02388d4:	1a000002 	bne	c02388e4 <ext4_ext_search_right+0x54>
c02388d8:	e595300c 	ldr	r3, [r5, #12]
c02388dc:	e3530000 	cmp	r3, #0
c02388e0:	0a000042 	beq	c02389f0 <ext4_ext_search_right+0x160>
c02388e4:	e0850282 	add	r0, r5, r2, lsl #5
c02388e8:	e597e000 	ldr	lr, [r7]
c02388ec:	e590100c 	ldr	r1, [r0, #12]
c02388f0:	e1d130b4 	ldrh	r3, [r1, #4]
c02388f4:	e591c000 	ldr	ip, [r1]
c02388f8:	e3530902 	cmp	r3, #32768	; 0x8000
c02388fc:	82433902 	subhi	r3, r3, #32768	; 0x8000
c0238900:	e15e000c 	cmp	lr, ip
c0238904:	2a000019 	bcs	c0238970 <ext4_ext_search_right+0xe0>
c0238908:	e5903014 	ldr	r3, [r0, #20]
c023890c:	e283300c 	add	r3, r3, #12
c0238910:	e1510003 	cmp	r1, r3
c0238914:	1a000091 	bne	c0238b60 <ext4_ext_search_right+0x2d0>
c0238918:	e2850014 	add	r0, r5, #20
c023891c:	e2855010 	add	r5, r5, #16
c0238920:	e2544001 	subs	r4, r4, #1
c0238924:	3a00001e 	bcc	c02389a4 <ext4_ext_search_right+0x114>
c0238928:	e7902284 	ldr	r2, [r0, r4, lsl #5]
c023892c:	e7953284 	ldr	r3, [r5, r4, lsl #5]
c0238930:	e282200c 	add	r2, r2, #12
c0238934:	e1530002 	cmp	r3, r2
c0238938:	0afffff8 	beq	c0238920 <ext4_ext_search_right+0x90>
c023893c:	e59f124c 	ldr	r1, [pc, #588]	; c0238b90 <ext4_ext_search_right+0x300>
c0238940:	e3a02000 	mov	r2, #0
c0238944:	e3a03000 	mov	r3, #0
c0238948:	e1a00008 	mov	r0, r8
c023894c:	e58d1008 	str	r1, [sp, #8]
c0238950:	e1cd20f0 	strd	r2, [sp]
c0238954:	e58de00c 	str	lr, [sp, #12]
c0238958:	e59f2234 	ldr	r2, [pc, #564]	; c0238b94 <ext4_ext_search_right+0x304>
c023895c:	e59f1234 	ldr	r1, [pc, #564]	; c0238b98 <ext4_ext_search_right+0x308>
c0238960:	eb014029 	bl	c0288a0c <__ext4_error_inode>
c0238964:	e3e00074 	mvn	r0, #116	; 0x74
c0238968:	e24bd028 	sub	sp, fp, #40	; 0x28
c023896c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0238970:	e083200c 	add	r2, r3, ip
c0238974:	e15e0002 	cmp	lr, r2
c0238978:	3a00006a 	bcc	c0238b28 <ext4_ext_search_right+0x298>
c023897c:	e5903014 	ldr	r3, [r0, #20]
c0238980:	e1d320b2 	ldrh	r2, [r3, #2]
c0238984:	e0822082 	add	r2, r2, r2, lsl #1
c0238988:	e0833102 	add	r3, r3, r2, lsl #2
c023898c:	e1510003 	cmp	r1, r3
c0238990:	0285e010 	addeq	lr, r5, #16
c0238994:	0285c014 	addeq	ip, r5, #20
c0238998:	0a000012 	beq	c02389e8 <ext4_ext_search_right+0x158>
c023899c:	e591c00c 	ldr	ip, [r1, #12]
c02389a0:	e281100c 	add	r1, r1, #12
c02389a4:	e587c000 	str	ip, [r7]
c02389a8:	e1d140b6 	ldrh	r4, [r1, #6]
c02389ac:	e5913008 	ldr	r3, [r1, #8]
c02389b0:	e3a00000 	mov	r0, #0
c02389b4:	e8860018 	stm	r6, {r3, r4}
c02389b8:	e59b3004 	ldr	r3, [fp, #4]
c02389bc:	e5831000 	str	r1, [r3]
c02389c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02389c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02389c8:	e79c2283 	ldr	r2, [ip, r3, lsl #5]
c02389cc:	e79e0283 	ldr	r0, [lr, r3, lsl #5]
c02389d0:	e1d210b2 	ldrh	r1, [r2, #2]
c02389d4:	e0811081 	add	r1, r1, r1, lsl #1
c02389d8:	e0822101 	add	r2, r2, r1, lsl #2
c02389dc:	e1500002 	cmp	r0, r2
c02389e0:	1a000012 	bne	c0238a30 <ext4_ext_search_right+0x1a0>
c02389e4:	e1a04003 	mov	r4, r3
c02389e8:	e2543001 	subs	r3, r4, #1
c02389ec:	2afffff5 	bcs	c02389c8 <ext4_ext_search_right+0x138>
c02389f0:	e3a00000 	mov	r0, #0
c02389f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02389f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02389fc:	e592c000 	ldr	ip, [r2]
c0238a00:	e3a03000 	mov	r3, #0
c0238a04:	e59f1190 	ldr	r1, [pc, #400]	; c0238b9c <ext4_ext_search_right+0x30c>
c0238a08:	e3a02000 	mov	r2, #0
c0238a0c:	e58dc00c 	str	ip, [sp, #12]
c0238a10:	e1cd20f0 	strd	r2, [sp]
c0238a14:	e58d1008 	str	r1, [sp, #8]
c0238a18:	e59f2180 	ldr	r2, [pc, #384]	; c0238ba0 <ext4_ext_search_right+0x310>
c0238a1c:	e59f1174 	ldr	r1, [pc, #372]	; c0238b98 <ext4_ext_search_right+0x308>
c0238a20:	eb013ff9 	bl	c0288a0c <__ext4_error_inode>
c0238a24:	e3e00074 	mvn	r0, #116	; 0x74
c0238a28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0238a2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0238a30:	e1d530b8 	ldrh	r3, [r5, #8]
c0238a34:	e5901010 	ldr	r1, [r0, #16]
c0238a38:	e1d021b4 	ldrh	r2, [r0, #20]
c0238a3c:	e1530004 	cmp	r3, r4
c0238a40:	da000019 	ble	c0238aac <ext4_ext_search_right+0x21c>
c0238a44:	e59fa158 	ldr	sl, [pc, #344]	; c0238ba4 <ext4_ext_search_right+0x314>
c0238a48:	e59f9148 	ldr	r9, [pc, #328]	; c0238b98 <ext4_ext_search_right+0x308>
c0238a4c:	e0433004 	sub	r3, r3, r4
c0238a50:	e3a00000 	mov	r0, #0
c0238a54:	e88d000e 	stm	sp, {r1, r2, r3}
c0238a58:	e1a02008 	mov	r2, r8
c0238a5c:	e58d000c 	str	r0, [sp, #12]
c0238a60:	e1a0100a 	mov	r1, sl
c0238a64:	e1a00009 	mov	r0, r9
c0238a68:	ebfffed3 	bl	c02385bc <__read_extent_tree_block>
c0238a6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0238a70:	8affffbc 	bhi	c0238968 <ext4_ext_search_right+0xd8>
c0238a74:	e590301c 	ldr	r3, [r0, #28]
c0238a78:	e5931010 	ldr	r1, [r3, #16]
c0238a7c:	e1d321b4 	ldrh	r2, [r3, #20]
c0238a80:	e2803038 	add	r3, r0, #56	; 0x38
c0238a84:	f5d3f000 	pld	[r3]
c0238a88:	e193cf9f 	ldrex	r12, [r3]
c0238a8c:	e24cc001 	sub	ip, ip, #1
c0238a90:	e183ef9c 	strex	lr, ip, [r3]
c0238a94:	e33e0000 	teq	lr, #0
c0238a98:	1afffffa 	bne	c0238a88 <ext4_ext_search_right+0x1f8>
c0238a9c:	e1d530b8 	ldrh	r3, [r5, #8]
c0238aa0:	e2844001 	add	r4, r4, #1
c0238aa4:	e1530004 	cmp	r3, r4
c0238aa8:	caffffe7 	bgt	c0238a4c <ext4_ext_search_right+0x1bc>
c0238aac:	e0434004 	sub	r4, r3, r4
c0238ab0:	e3a05000 	mov	r5, #0
c0238ab4:	e88d0016 	stm	sp, {r1, r2, r4}
c0238ab8:	e1a02008 	mov	r2, r8
c0238abc:	e58d500c 	str	r5, [sp, #12]
c0238ac0:	e59f10e0 	ldr	r1, [pc, #224]	; c0238ba8 <ext4_ext_search_right+0x318>
c0238ac4:	e59f00cc 	ldr	r0, [pc, #204]	; c0238b98 <ext4_ext_search_right+0x308>
c0238ac8:	ebfffebb 	bl	c02385bc <__read_extent_tree_block>
c0238acc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0238ad0:	8affffa4 	bhi	c0238968 <ext4_ext_search_right+0xd8>
c0238ad4:	e590301c 	ldr	r3, [r0, #28]
c0238ad8:	e1500005 	cmp	r0, r5
c0238adc:	e283200c 	add	r2, r3, #12
c0238ae0:	e593100c 	ldr	r1, [r3, #12]
c0238ae4:	e5871000 	str	r1, [r7]
c0238ae8:	e1d381b2 	ldrh	r8, [r3, #18]
c0238aec:	e5931014 	ldr	r1, [r3, #20]
c0238af0:	e59b3004 	ldr	r3, [fp, #4]
c0238af4:	e8860102 	stm	r6, {r1, r8}
c0238af8:	e5832000 	str	r2, [r3]
c0238afc:	0affffbb 	beq	c02389f0 <ext4_ext_search_right+0x160>
c0238b00:	e2803038 	add	r3, r0, #56	; 0x38
c0238b04:	f5d3f000 	pld	[r3]
c0238b08:	e1932f9f 	ldrex	r2, [r3]
c0238b0c:	e2422001 	sub	r2, r2, #1
c0238b10:	e1831f92 	strex	r1, r2, [r3]
c0238b14:	e3310000 	teq	r1, #0
c0238b18:	1afffffa 	bne	c0238b08 <ext4_ext_search_right+0x278>
c0238b1c:	e1a00005 	mov	r0, r5
c0238b20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0238b24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0238b28:	e59f207c 	ldr	r2, [pc, #124]	; c0238bac <ext4_ext_search_right+0x31c>
c0238b2c:	e3a04000 	mov	r4, #0
c0238b30:	e3a05000 	mov	r5, #0
c0238b34:	e1a00008 	mov	r0, r8
c0238b38:	e58d2008 	str	r2, [sp, #8]
c0238b3c:	e58d3014 	str	r3, [sp, #20]
c0238b40:	e58dc010 	str	ip, [sp, #16]
c0238b44:	e58de00c 	str	lr, [sp, #12]
c0238b48:	e1cd40f0 	strd	r4, [sp]
c0238b4c:	e3a02e61 	mov	r2, #1552	; 0x610
c0238b50:	e59f1040 	ldr	r1, [pc, #64]	; c0238b98 <ext4_ext_search_right+0x308>
c0238b54:	eb013fac 	bl	c0288a0c <__ext4_error_inode>
c0238b58:	e3e00074 	mvn	r0, #116	; 0x74
c0238b5c:	eaffff81 	b	c0238968 <ext4_ext_search_right+0xd8>
c0238b60:	e59f3048 	ldr	r3, [pc, #72]	; c0238bb0 <ext4_ext_search_right+0x320>
c0238b64:	e3a04000 	mov	r4, #0
c0238b68:	e3a05000 	mov	r5, #0
c0238b6c:	e58d200c 	str	r2, [sp, #12]
c0238b70:	e1a00008 	mov	r0, r8
c0238b74:	e58d3008 	str	r3, [sp, #8]
c0238b78:	e1cd40f0 	strd	r4, [sp]
c0238b7c:	e59f2030 	ldr	r2, [pc, #48]	; c0238bb4 <ext4_ext_search_right+0x324>
c0238b80:	e59f1010 	ldr	r1, [pc, #16]	; c0238b98 <ext4_ext_search_right+0x308>
c0238b84:	eb013fa0 	bl	c0288a0c <__ext4_error_inode>
c0238b88:	e3e00074 	mvn	r0, #116	; 0x74
c0238b8c:	eaffff75 	b	c0238968 <ext4_ext_search_right+0xd8>
c0238b90:	c0cc1dec 	.word	0xc0cc1dec
c0238b94:	00000606 	.word	0x00000606
c0238b98:	c0a51454 	.word	0xc0a51454
c0238b9c:	c0cc1dac 	.word	0xc0cc1dac
c0238ba0:	000005eb 	.word	0x000005eb
c0238ba4:	0000062d 	.word	0x0000062d
c0238ba8:	00000636 	.word	0x00000636
c0238bac:	c0cc1e10 	.word	0xc0cc1e10
c0238bb0:	c0cc1dc8 	.word	0xc0cc1dc8
c0238bb4:	000005fe 	.word	0x000005fe

c0238bb8 <ext4_extent_block_csum_set>:
c0238bb8:	e1a0c00d 	mov	ip, sp
c0238bbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0238bc0:	e24cb004 	sub	fp, ip, #4
c0238bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0238bc8:	ebf7813b 	bl	c00190bc <__gnu_mcount_nc>
c0238bcc:	e590601c 	ldr	r6, [r0, #28]
c0238bd0:	e1a04000 	mov	r4, r0
c0238bd4:	e1a05001 	mov	r5, r1
c0238bd8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0238bdc:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0238be0:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0238be4:	e3120b01 	tst	r2, #1024	; 0x400
c0238be8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0238bec:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0238bf0:	e3530000 	cmp	r3, #0
c0238bf4:	0a000008 	beq	c0238c1c <ext4_extent_block_csum_set+0x64>
c0238bf8:	e1d530b4 	ldrh	r3, [r5, #4]
c0238bfc:	e1a00004 	mov	r0, r4
c0238c00:	e1a01005 	mov	r1, r5
c0238c04:	e2833001 	add	r3, r3, #1
c0238c08:	e0833083 	add	r3, r3, r3, lsl #1
c0238c0c:	e1a04103 	lsl	r4, r3, #2
c0238c10:	ebfffd46 	bl	c0238130 <ext4_extent_block_csum>
c0238c14:	e7850004 	str	r0, [r5, r4]
c0238c18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0238c1c:	e59f3040 	ldr	r3, [pc, #64]	; c0238c64 <ext4_extent_block_csum_set+0xac>
c0238c20:	e5d32001 	ldrb	r2, [r3, #1]
c0238c24:	e3520000 	cmp	r2, #0
c0238c28:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0238c2c:	e3a02001 	mov	r2, #1
c0238c30:	e59f1030 	ldr	r1, [pc, #48]	; c0238c68 <ext4_extent_block_csum_set+0xb0>
c0238c34:	e59f0030 	ldr	r0, [pc, #48]	; c0238c6c <ext4_extent_block_csum_set+0xb4>
c0238c38:	e5c32001 	strb	r2, [r3, #1]
c0238c3c:	ebf81311 	bl	c003d888 <warn_slowpath_null>
c0238c40:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0238c44:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0238c48:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0238c4c:	e3120b01 	tst	r2, #1024	; 0x400
c0238c50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0238c54:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0238c58:	e3530000 	cmp	r3, #0
c0238c5c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0238c60:	eaffffe4 	b	c0238bf8 <ext4_extent_block_csum_set+0x40>
c0238c64:	c0f48d71 	.word	0xc0f48d71
c0238c68:	00000ab4 	.word	0x00000ab4
c0238c6c:	c0cc1854 	.word	0xc0cc1854

c0238c70 <check_eofblocks_fl.part.2>:
c0238c70:	e1a0c00d 	mov	ip, sp
c0238c74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0238c78:	e24cb004 	sub	fp, ip, #4
c0238c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0238c80:	ebf7810d 	bl	c00190bc <__gnu_mcount_nc>
c0238c84:	e151cab2 	ldrh	ip, [r1, #-162]	; 0xffffff5e
c0238c88:	e083e28c 	add	lr, r3, ip, lsl #5
c0238c8c:	e59e4014 	ldr	r4, [lr, #20]
c0238c90:	e1d4e0b2 	ldrh	lr, [r4, #2]
c0238c94:	e35e0000 	cmp	lr, #0
c0238c98:	0a000021 	beq	c0238d24 <check_eofblocks_fl.part.2+0xb4>
c0238c9c:	e08ee08e 	add	lr, lr, lr, lsl #1
c0238ca0:	e59b5004 	ldr	r5, [fp, #4]
c0238ca4:	e1a0e10e 	lsl	lr, lr, #2
c0238ca8:	e0822005 	add	r2, r2, r5
c0238cac:	e084500e 	add	r5, r4, lr
c0238cb0:	e794400e 	ldr	r4, [r4, lr]
c0238cb4:	e1d5e0b4 	ldrh	lr, [r5, #4]
c0238cb8:	e35e0902 	cmp	lr, #32768	; 0x8000
c0238cbc:	824ee902 	subhi	lr, lr, #32768	; 0x8000
c0238cc0:	e084e00e 	add	lr, r4, lr
c0238cc4:	e152000e 	cmp	r2, lr
c0238cc8:	3a00001d 	bcc	c0238d44 <check_eofblocks_fl.part.2+0xd4>
c0238ccc:	e25c2001 	subs	r2, ip, #1
c0238cd0:	3a000013 	bcc	c0238d24 <check_eofblocks_fl.part.2+0xb4>
c0238cd4:	e083e282 	add	lr, r3, r2, lsl #5
c0238cd8:	e59ec014 	ldr	ip, [lr, #20]
c0238cdc:	e59e4010 	ldr	r4, [lr, #16]
c0238ce0:	e1dce0b2 	ldrh	lr, [ip, #2]
c0238ce4:	e08ee08e 	add	lr, lr, lr, lsl #1
c0238ce8:	e08cc10e 	add	ip, ip, lr, lsl #2
c0238cec:	e154000c 	cmp	r4, ip
c0238cf0:	1a000013 	bne	c0238d44 <check_eofblocks_fl.part.2+0xd4>
c0238cf4:	e2835014 	add	r5, r3, #20
c0238cf8:	e2833010 	add	r3, r3, #16
c0238cfc:	ea000006 	b	c0238d1c <check_eofblocks_fl.part.2+0xac>
c0238d00:	e795c282 	ldr	ip, [r5, r2, lsl #5]
c0238d04:	e7934282 	ldr	r4, [r3, r2, lsl #5]
c0238d08:	e1dce0b2 	ldrh	lr, [ip, #2]
c0238d0c:	e08ee08e 	add	lr, lr, lr, lsl #1
c0238d10:	e08cc10e 	add	ip, ip, lr, lsl #2
c0238d14:	e154000c 	cmp	r4, ip
c0238d18:	1a000009 	bne	c0238d44 <check_eofblocks_fl.part.2+0xd4>
c0238d1c:	e2522001 	subs	r2, r2, #1
c0238d20:	2afffff6 	bcs	c0238d00 <check_eofblocks_fl.part.2+0x90>
c0238d24:	e10f2000 	mrs	r2, CPSR
c0238d28:	f10c0080 	cpsid	i
c0238d2c:	e5113054 	ldr	r3, [r1, #-84]	; 0xffffffac
c0238d30:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c0238d34:	e5013054 	str	r3, [r1, #-84]	; 0xffffffac
c0238d38:	e121f002 	msr	CPSR_c, r2
c0238d3c:	eb0078e4 	bl	c02570d4 <ext4_mark_inode_dirty>
c0238d40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0238d44:	e3a00000 	mov	r0, #0
c0238d48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0238d4c <ext4_ext_find_goal>:
c0238d4c:	e1a0c00d 	mov	ip, sp
c0238d50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0238d54:	e24cb004 	sub	fp, ip, #4
c0238d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0238d5c:	ebf780d6 	bl	c00190bc <__gnu_mcount_nc>
c0238d60:	e3510000 	cmp	r1, #0
c0238d64:	0a000014 	beq	c0238dbc <ext4_ext_find_goal+0x70>
c0238d68:	e1d130b8 	ldrh	r3, [r1, #8]
c0238d6c:	e0811283 	add	r1, r1, r3, lsl #5
c0238d70:	e591300c 	ldr	r3, [r1, #12]
c0238d74:	e3530000 	cmp	r3, #0
c0238d78:	0a00000c 	beq	c0238db0 <ext4_ext_find_goal+0x64>
c0238d7c:	e593c000 	ldr	ip, [r3]
c0238d80:	e5934008 	ldr	r4, [r3, #8]
c0238d84:	e15c0002 	cmp	ip, r2
c0238d88:	e1d350b6 	ldrh	r5, [r3, #6]
c0238d8c:	2a000003 	bcs	c0238da0 <ext4_ext_find_goal+0x54>
c0238d90:	e042200c 	sub	r2, r2, ip
c0238d94:	e0940002 	adds	r0, r4, r2
c0238d98:	e2a51000 	adc	r1, r5, #0
c0238d9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0238da0:	e04c2002 	sub	r2, ip, r2
c0238da4:	e0540002 	subs	r0, r4, r2
c0238da8:	e2c51000 	sbc	r1, r5, #0
c0238dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0238db0:	e5913018 	ldr	r3, [r1, #24]
c0238db4:	e3530000 	cmp	r3, #0
c0238db8:	1a000001 	bne	c0238dc4 <ext4_ext_find_goal+0x78>
c0238dbc:	ebfff0b9 	bl	c02350a8 <ext4_inode_to_goal_block>
c0238dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0238dc4:	e1c301d0 	ldrd	r0, [r3, #16]
c0238dc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0238dcc <ext4_ext_truncate_extend_restart.part.4>:
c0238dcc:	e1a0c00d 	mov	ip, sp
c0238dd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0238dd4:	e24cb004 	sub	fp, ip, #4
c0238dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0238ddc:	ebf780b6 	bl	c00190bc <__gnu_mcount_nc>
c0238de0:	e5903008 	ldr	r3, [r0, #8]
c0238de4:	e1a05000 	mov	r5, r0
c0238de8:	e1530002 	cmp	r3, r2
c0238dec:	e1a06001 	mov	r6, r1
c0238df0:	ba000001 	blt	c0238dfc <ext4_ext_truncate_extend_restart.part.4+0x30>
c0238df4:	e3a00000 	mov	r0, #0
c0238df8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0238dfc:	e2824003 	add	r4, r2, #3
c0238e00:	e0441003 	sub	r1, r4, r3
c0238e04:	eb0178fe 	bl	c0297204 <jbd2_journal_extend>
c0238e08:	e3500000 	cmp	r0, #0
c0238e0c:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0238e10:	e1a02004 	mov	r2, r4
c0238e14:	e1a01006 	mov	r1, r6
c0238e18:	e1a00005 	mov	r0, r5
c0238e1c:	eb00683f 	bl	c0252f20 <ext4_truncate_restart_trans>
c0238e20:	e3500000 	cmp	r0, #0
c0238e24:	03e0000a 	mvneq	r0, #10
c0238e28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0238e2c <ext4_access_path>:
c0238e2c:	e1a0c00d 	mov	ip, sp
c0238e30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0238e34:	e24cb004 	sub	fp, ip, #4
c0238e38:	e24dd008 	sub	sp, sp, #8
c0238e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0238e40:	ebf7809d 	bl	c00190bc <__gnu_mcount_nc>
c0238e44:	e3500a01 	cmp	r0, #4096	; 0x1000
c0238e48:	e1a04000 	mov	r4, r0
c0238e4c:	e1a05002 	mov	r5, r2
c0238e50:	3a000005 	bcc	c0238e6c <ext4_access_path+0x40>
c0238e54:	e5903008 	ldr	r3, [r0, #8]
c0238e58:	e3530006 	cmp	r3, #6
c0238e5c:	da00000e 	ble	c0238e9c <ext4_access_path+0x70>
c0238e60:	e5953018 	ldr	r3, [r5, #24]
c0238e64:	e3530000 	cmp	r3, #0
c0238e68:	1a000003 	bne	c0238e7c <ext4_access_path+0x50>
c0238e6c:	e3a03000 	mov	r3, #0
c0238e70:	e1a00003 	mov	r0, r3
c0238e74:	e24bd014 	sub	sp, fp, #20
c0238e78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0238e7c:	e1a02004 	mov	r2, r4
c0238e80:	e3a0108b 	mov	r1, #139	; 0x8b
c0238e84:	e59f004c 	ldr	r0, [pc, #76]	; c0238ed8 <ext4_access_path+0xac>
c0238e88:	ebfffa06 	bl	c02376a8 <__ext4_journal_get_write_access>
c0238e8c:	e1a03000 	mov	r3, r0
c0238e90:	e1a00003 	mov	r0, r3
c0238e94:	e24bd014 	sub	sp, fp, #20
c0238e98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0238e9c:	e1a00001 	mov	r0, r1
c0238ea0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0238ea4:	eb007596 	bl	c0256504 <ext4_writepage_trans_blocks>
c0238ea8:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0238eac:	e1a02000 	mov	r2, r0
c0238eb0:	e1a00004 	mov	r0, r4
c0238eb4:	ebffffc4 	bl	c0238dcc <ext4_ext_truncate_extend_restart.part.4>
c0238eb8:	e3500000 	cmp	r0, #0
c0238ebc:	1370000b 	cmnne	r0, #11
c0238ec0:	e1a03000 	mov	r3, r0
c0238ec4:	1affffe9 	bne	c0238e70 <ext4_access_path+0x44>
c0238ec8:	e5953018 	ldr	r3, [r5, #24]
c0238ecc:	e3530000 	cmp	r3, #0
c0238ed0:	0affffe5 	beq	c0238e6c <ext4_access_path+0x40>
c0238ed4:	eaffffe8 	b	c0238e7c <ext4_access_path+0x50>
c0238ed8:	c0a5146c 	.word	0xc0a5146c

c0238edc <__ext4_ext_dirty>:
c0238edc:	e1a0c00d 	mov	ip, sp
c0238ee0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0238ee4:	e24cb004 	sub	fp, ip, #4
c0238ee8:	e24dd00c 	sub	sp, sp, #12
c0238eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0238ef0:	ebf78071 	bl	c00190bc <__gnu_mcount_nc>
c0238ef4:	e1a04003 	mov	r4, r3
c0238ef8:	e5133028 	ldr	r3, [r3, #-40]	; 0xffffffd8
c0238efc:	e1a07000 	mov	r7, r0
c0238f00:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0238f04:	e1a08001 	mov	r8, r1
c0238f08:	e1a06002 	mov	r6, r2
c0238f0c:	e59b5004 	ldr	r5, [fp, #4]
c0238f10:	0a000013 	beq	c0238f64 <__ext4_ext_dirty+0x88>
c0238f14:	e5953018 	ldr	r3, [r5, #24]
c0238f18:	e3530000 	cmp	r3, #0
c0238f1c:	0a00000b 	beq	c0238f50 <__ext4_ext_dirty+0x74>
c0238f20:	e593101c 	ldr	r1, [r3, #28]
c0238f24:	e1a00004 	mov	r0, r4
c0238f28:	ebffff22 	bl	c0238bb8 <ext4_extent_block_csum_set>
c0238f2c:	e595c018 	ldr	ip, [r5, #24]
c0238f30:	e1a03004 	mov	r3, r4
c0238f34:	e1a02006 	mov	r2, r6
c0238f38:	e1a01008 	mov	r1, r8
c0238f3c:	e1a00007 	mov	r0, r7
c0238f40:	e58dc000 	str	ip, [sp]
c0238f44:	ebfffa93 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0238f48:	e24bd020 	sub	sp, fp, #32
c0238f4c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0238f50:	e1a01004 	mov	r1, r4
c0238f54:	e1a00006 	mov	r0, r6
c0238f58:	eb00785d 	bl	c02570d4 <ext4_mark_inode_dirty>
c0238f5c:	e24bd020 	sub	sp, fp, #32
c0238f60:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0238f64:	e3a0109d 	mov	r1, #157	; 0x9d
c0238f68:	e59f0004 	ldr	r0, [pc, #4]	; c0238f74 <__ext4_ext_dirty+0x98>
c0238f6c:	ebf81245 	bl	c003d888 <warn_slowpath_null>
c0238f70:	eaffffe7 	b	c0238f14 <__ext4_ext_dirty+0x38>
c0238f74:	c0cc1e38 	.word	0xc0cc1e38

c0238f78 <ext4_ext_correct_indexes>:
c0238f78:	e1a0c00d 	mov	ip, sp
c0238f7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0238f80:	e24cb004 	sub	fp, ip, #4
c0238f84:	e24dd01c 	sub	sp, sp, #28
c0238f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0238f8c:	ebf7804a 	bl	c00190bc <__gnu_mcount_nc>
c0238f90:	e1515ab2 	ldrh	r5, [r1, #-162]	; 0xffffff5e
c0238f94:	e1a06001 	mov	r6, r1
c0238f98:	e1a07000 	mov	r7, r0
c0238f9c:	e0824285 	add	r4, r2, r5, lsl #5
c0238fa0:	e5943014 	ldr	r3, [r4, #20]
c0238fa4:	e594100c 	ldr	r1, [r4, #12]
c0238fa8:	e3530000 	cmp	r3, #0
c0238fac:	13510000 	cmpne	r1, #0
c0238fb0:	0a00003d 	beq	c02390ac <ext4_ext_correct_indexes+0x134>
c0238fb4:	e3550000 	cmp	r5, #0
c0238fb8:	0a000002 	beq	c0238fc8 <ext4_ext_correct_indexes+0x50>
c0238fbc:	e283300c 	add	r3, r3, #12
c0238fc0:	e1510003 	cmp	r1, r3
c0238fc4:	0a000002 	beq	c0238fd4 <ext4_ext_correct_indexes+0x5c>
c0238fc8:	e3a00000 	mov	r0, #0
c0238fcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0238fd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0238fd4:	e2455001 	sub	r5, r5, #1
c0238fd8:	e5919000 	ldr	r9, [r1]
c0238fdc:	e0828285 	add	r8, r2, r5, lsl #5
c0238fe0:	e5983018 	ldr	r3, [r8, #24]
c0238fe4:	e3530000 	cmp	r3, #0
c0238fe8:	1a000028 	bne	c0239090 <ext4_ext_correct_indexes+0x118>
c0238fec:	e5981010 	ldr	r1, [r8, #16]
c0238ff0:	e1a03006 	mov	r3, r6
c0238ff4:	e1a02007 	mov	r2, r7
c0238ff8:	e5819000 	str	r9, [r1]
c0238ffc:	e59f00e0 	ldr	r0, [pc, #224]	; c02390e4 <ext4_ext_correct_indexes+0x16c>
c0239000:	e59f10e0 	ldr	r1, [pc, #224]	; c02390e8 <ext4_ext_correct_indexes+0x170>
c0239004:	e58d8000 	str	r8, [sp]
c0239008:	ebffffb3 	bl	c0238edc <__ext4_ext_dirty>
c023900c:	e3500000 	cmp	r0, #0
c0239010:	059fa0d4 	ldreq	sl, [pc, #212]	; c02390ec <ext4_ext_correct_indexes+0x174>
c0239014:	0a000012 	beq	c0239064 <ext4_ext_correct_indexes+0xec>
c0239018:	eaffffeb 	b	c0238fcc <ext4_ext_correct_indexes+0x54>
c023901c:	e1a02007 	mov	r2, r7
c0239020:	e3a0108b 	mov	r1, #139	; 0x8b
c0239024:	e59f00c4 	ldr	r0, [pc, #196]	; c02390f0 <ext4_ext_correct_indexes+0x178>
c0239028:	ebfff99e 	bl	c02376a8 <__ext4_journal_get_write_access>
c023902c:	e3500000 	cmp	r0, #0
c0239030:	1affffe5 	bne	c0238fcc <ext4_ext_correct_indexes+0x54>
c0239034:	e5141030 	ldr	r1, [r4, #-48]	; 0xffffffd0
c0239038:	e1a03006 	mov	r3, r6
c023903c:	e1a02007 	mov	r2, r7
c0239040:	e5819000 	str	r9, [r1]
c0239044:	e59f0098 	ldr	r0, [pc, #152]	; c02390e4 <ext4_ext_correct_indexes+0x16c>
c0239048:	e1a0100a 	mov	r1, sl
c023904c:	e58d8000 	str	r8, [sp]
c0239050:	ebffffa1 	bl	c0238edc <__ext4_ext_dirty>
c0239054:	e2455001 	sub	r5, r5, #1
c0239058:	e2444020 	sub	r4, r4, #32
c023905c:	e3500000 	cmp	r0, #0
c0239060:	1affffd9 	bne	c0238fcc <ext4_ext_correct_indexes+0x54>
c0239064:	e3550000 	cmp	r5, #0
c0239068:	0affffd6 	beq	c0238fc8 <ext4_ext_correct_indexes+0x50>
c023906c:	e14421d0 	ldrd	r2, [r4, #-16]
c0239070:	e283300c 	add	r3, r3, #12
c0239074:	e1520003 	cmp	r2, r3
c0239078:	1affffd2 	bne	c0238fc8 <ext4_ext_correct_indexes+0x50>
c023907c:	e5143028 	ldr	r3, [r4, #-40]	; 0xffffffd8
c0239080:	e2448040 	sub	r8, r4, #64	; 0x40
c0239084:	e3530000 	cmp	r3, #0
c0239088:	0affffe9 	beq	c0239034 <ext4_ext_correct_indexes+0xbc>
c023908c:	eaffffe2 	b	c023901c <ext4_ext_correct_indexes+0xa4>
c0239090:	e1a02000 	mov	r2, r0
c0239094:	e3a0108b 	mov	r1, #139	; 0x8b
c0239098:	e59f0050 	ldr	r0, [pc, #80]	; c02390f0 <ext4_ext_correct_indexes+0x178>
c023909c:	ebfff981 	bl	c02376a8 <__ext4_journal_get_write_access>
c02390a0:	e3500000 	cmp	r0, #0
c02390a4:	0affffd0 	beq	c0238fec <ext4_ext_correct_indexes+0x74>
c02390a8:	eaffffc7 	b	c0238fcc <ext4_ext_correct_indexes+0x54>
c02390ac:	e59f2040 	ldr	r2, [pc, #64]	; c02390f4 <ext4_ext_correct_indexes+0x17c>
c02390b0:	e3a04000 	mov	r4, #0
c02390b4:	e3a05000 	mov	r5, #0
c02390b8:	e1a00006 	mov	r0, r6
c02390bc:	e58d3010 	str	r3, [sp, #16]
c02390c0:	e58d100c 	str	r1, [sp, #12]
c02390c4:	e58d2008 	str	r2, [sp, #8]
c02390c8:	e1cd40f0 	strd	r4, [sp]
c02390cc:	e59f2024 	ldr	r2, [pc, #36]	; c02390f8 <ext4_ext_correct_indexes+0x180>
c02390d0:	e59f100c 	ldr	r1, [pc, #12]	; c02390e4 <ext4_ext_correct_indexes+0x16c>
c02390d4:	eb013e4c 	bl	c0288a0c <__ext4_error_inode>
c02390d8:	e3e00074 	mvn	r0, #116	; 0x74
c02390dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02390e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02390e4:	c0a51480 	.word	0xc0a51480
c02390e8:	000006b1 	.word	0x000006b1
c02390ec:	000006bd 	.word	0x000006bd
c02390f0:	c0a5146c 	.word	0xc0a5146c
c02390f4:	c0cc1e4c 	.word	0xc0cc1e4c
c02390f8:	0000069a 	.word	0x0000069a

c02390fc <ext4_ext_rm_idx>:
c02390fc:	e1a0c00d 	mov	ip, sp
c0239100:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0239104:	e24cb004 	sub	fp, ip, #4
c0239108:	e24dd024 	sub	sp, sp, #36	; 0x24
c023910c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0239110:	ebf77fe9 	bl	c00190bc <__gnu_mcount_nc>
c0239114:	e2435001 	sub	r5, r3, #1
c0239118:	e1a07001 	mov	r7, r1
c023911c:	e0824285 	add	r4, r2, r5, lsl #5
c0239120:	e1a06000 	mov	r6, r0
c0239124:	e594c014 	ldr	ip, [r4, #20]
c0239128:	e5940010 	ldr	r0, [r4, #16]
c023912c:	e1dc10b2 	ldrh	r1, [ip, #2]
c0239130:	e5908004 	ldr	r8, [r0, #4]
c0239134:	e1d090b8 	ldrh	r9, [r0, #8]
c0239138:	e3510000 	cmp	r1, #0
c023913c:	0a00007c 	beq	c0239334 <ext4_ext_rm_idx+0x238>
c0239140:	e5943018 	ldr	r3, [r4, #24]
c0239144:	e3530000 	cmp	r3, #0
c0239148:	1a000049 	bne	c0239274 <ext4_ext_rm_idx+0x178>
c023914c:	e0812081 	add	r2, r1, r1, lsl #1
c0239150:	e08c2102 	add	r2, ip, r2, lsl #2
c0239154:	e1520000 	cmp	r2, r0
c0239158:	0a000004 	beq	c0239170 <ext4_ext_rm_idx+0x74>
c023915c:	e280100c 	add	r1, r0, #12
c0239160:	e0422000 	sub	r2, r2, r0
c0239164:	eb1f7fc1 	bl	c0a19070 <memmove>
c0239168:	e594c014 	ldr	ip, [r4, #20]
c023916c:	e1dc10b2 	ldrh	r1, [ip, #2]
c0239170:	e2411001 	sub	r1, r1, #1
c0239174:	e1cc10b2 	strh	r1, [ip, #2]
c0239178:	e1a03007 	mov	r3, r7
c023917c:	e58d4000 	str	r4, [sp]
c0239180:	e1a02006 	mov	r2, r6
c0239184:	e59f11e0 	ldr	r1, [pc, #480]	; c023936c <ext4_ext_rm_idx+0x270>
c0239188:	e59f01e0 	ldr	r0, [pc, #480]	; c0239370 <ext4_ext_rm_idx+0x274>
c023918c:	ebffff52 	bl	c0238edc <__ext4_ext_dirty>
c0239190:	e2503000 	subs	r3, r0, #0
c0239194:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0239198:	1a000032 	bne	c0239268 <ext4_ext_rm_idx+0x16c>
c023919c:	e59f31d0 	ldr	r3, [pc, #464]	; c0239374 <ext4_ext_rm_idx+0x278>
c02391a0:	e6ff0079 	uxth	r0, r9
c02391a4:	e3a01000 	mov	r1, #0
c02391a8:	e5932004 	ldr	r2, [r3, #4]
c02391ac:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c02391b0:	e3520000 	cmp	r2, #0
c02391b4:	ca000039 	bgt	c02392a0 <ext4_ext_rm_idx+0x1a4>
c02391b8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02391bc:	e3a02003 	mov	r2, #3
c02391c0:	e3a03001 	mov	r3, #1
c02391c4:	e59fa1ac 	ldr	sl, [pc, #428]	; c0239378 <ext4_ext_rm_idx+0x27c>
c02391c8:	e58d8000 	str	r8, [sp]
c02391cc:	e58d1004 	str	r1, [sp, #4]
c02391d0:	e58d200c 	str	r2, [sp, #12]
c02391d4:	e58d3008 	str	r3, [sp, #8]
c02391d8:	e3a02000 	mov	r2, #0
c02391dc:	e1a01007 	mov	r1, r7
c02391e0:	e1a00006 	mov	r0, r6
c02391e4:	eb00b9d3 	bl	c0267938 <ext4_free_blocks>
c02391e8:	e28a9030 	add	r9, sl, #48	; 0x30
c02391ec:	e59f8188 	ldr	r8, [pc, #392]	; c023937c <ext4_ext_rm_idx+0x280>
c02391f0:	ea00000b 	b	c0239224 <ext4_ext_rm_idx+0x128>
c02391f4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02391f8:	e5941010 	ldr	r1, [r4, #16]
c02391fc:	e1a03007 	mov	r3, r7
c0239200:	e5920000 	ldr	r0, [r2]
c0239204:	e1a02006 	mov	r2, r6
c0239208:	e5810000 	str	r0, [r1]
c023920c:	e1a01008 	mov	r1, r8
c0239210:	e58d4000 	str	r4, [sp]
c0239214:	e1a00009 	mov	r0, r9
c0239218:	ebffff2f 	bl	c0238edc <__ext4_ext_dirty>
c023921c:	e3500000 	cmp	r0, #0
c0239220:	1a00000f 	bne	c0239264 <ext4_ext_rm_idx+0x168>
c0239224:	e2555001 	subs	r5, r5, #1
c0239228:	4a00000e 	bmi	c0239268 <ext4_ext_rm_idx+0x16c>
c023922c:	e1c421d0 	ldrd	r2, [r4, #16]
c0239230:	e2444020 	sub	r4, r4, #32
c0239234:	e283300c 	add	r3, r3, #12
c0239238:	e1520003 	cmp	r2, r3
c023923c:	1a000009 	bne	c0239268 <ext4_ext_rm_idx+0x16c>
c0239240:	e5943018 	ldr	r3, [r4, #24]
c0239244:	e3530000 	cmp	r3, #0
c0239248:	0affffe9 	beq	c02391f4 <ext4_ext_rm_idx+0xf8>
c023924c:	e1a02006 	mov	r2, r6
c0239250:	e3a0108b 	mov	r1, #139	; 0x8b
c0239254:	e1a0000a 	mov	r0, sl
c0239258:	ebfff912 	bl	c02376a8 <__ext4_journal_get_write_access>
c023925c:	e3500000 	cmp	r0, #0
c0239260:	0affffe3 	beq	c02391f4 <ext4_ext_rm_idx+0xf8>
c0239264:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0239268:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c023926c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0239270:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0239274:	e1a02006 	mov	r2, r6
c0239278:	e3a0108b 	mov	r1, #139	; 0x8b
c023927c:	e59f00f4 	ldr	r0, [pc, #244]	; c0239378 <ext4_ext_rm_idx+0x27c>
c0239280:	ebfff908 	bl	c02376a8 <__ext4_journal_get_write_access>
c0239284:	e2503000 	subs	r3, r0, #0
c0239288:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c023928c:	1afffff5 	bne	c0239268 <ext4_ext_rm_idx+0x16c>
c0239290:	e594c014 	ldr	ip, [r4, #20]
c0239294:	e5940010 	ldr	r0, [r4, #16]
c0239298:	e1dc10b2 	ldrh	r1, [ip, #2]
c023929c:	eaffffaa 	b	c023914c <ext4_ext_rm_idx+0x50>
c02392a0:	e1a0200d 	mov	r2, sp
c02392a4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02392a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02392ac:	e5921004 	ldr	r1, [r2, #4]
c02392b0:	e2811001 	add	r1, r1, #1
c02392b4:	e5821004 	str	r1, [r2, #4]
c02392b8:	e5939010 	ldr	r9, [r3, #16]
c02392bc:	e3590000 	cmp	r9, #0
c02392c0:	0a00000b 	beq	c02392f4 <ext4_ext_rm_idx+0x1f8>
c02392c4:	e599a000 	ldr	sl, [r9]
c02392c8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02392cc:	e1a04000 	mov	r4, r0
c02392d0:	e5990004 	ldr	r0, [r9, #4]
c02392d4:	e1a02008 	mov	r2, r8
c02392d8:	e1a03004 	mov	r3, r4
c02392dc:	e1a01007 	mov	r1, r7
c02392e0:	e12fff3a 	blx	sl
c02392e4:	e5b9a00c 	ldr	sl, [r9, #12]!
c02392e8:	e35a0000 	cmp	sl, #0
c02392ec:	1afffff7 	bne	c02392d0 <ext4_ext_rm_idx+0x1d4>
c02392f0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c02392f4:	e1a0300d 	mov	r3, sp
c02392f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02392fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0239300:	e5932004 	ldr	r2, [r3, #4]
c0239304:	e2422001 	sub	r2, r2, #1
c0239308:	e3520000 	cmp	r2, #0
c023930c:	e5832004 	str	r2, [r3, #4]
c0239310:	1affffa8 	bne	c02391b8 <ext4_ext_rm_idx+0xbc>
c0239314:	e5932000 	ldr	r2, [r3]
c0239318:	e3120002 	tst	r2, #2
c023931c:	1a000002 	bne	c023932c <ext4_ext_rm_idx+0x230>
c0239320:	e5933000 	ldr	r3, [r3]
c0239324:	e3130080 	tst	r3, #128	; 0x80
c0239328:	0affffa2 	beq	c02391b8 <ext4_ext_rm_idx+0xbc>
c023932c:	eb1fe135 	bl	c0a31808 <preempt_schedule_notrace>
c0239330:	eaffffa0 	b	c02391b8 <ext4_ext_rm_idx+0xbc>
c0239334:	e3a03000 	mov	r3, #0
c0239338:	e59f1040 	ldr	r1, [pc, #64]	; c0239380 <ext4_ext_rm_idx+0x284>
c023933c:	e3a02000 	mov	r2, #0
c0239340:	e1a00007 	mov	r0, r7
c0239344:	e1cd20f0 	strd	r2, [sp]
c0239348:	e58d1008 	str	r1, [sp, #8]
c023934c:	e59f2030 	ldr	r2, [pc, #48]	; c0239384 <ext4_ext_rm_idx+0x288>
c0239350:	e59f1018 	ldr	r1, [pc, #24]	; c0239370 <ext4_ext_rm_idx+0x274>
c0239354:	eb013dac 	bl	c0288a0c <__ext4_error_inode>
c0239358:	e3e03074 	mvn	r3, #116	; 0x74
c023935c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0239360:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0239364:	e24bd028 	sub	sp, fp, #40	; 0x28
c0239368:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023936c:	0000096d 	.word	0x0000096d
c0239370:	c0a5149c 	.word	0xc0a5149c
c0239374:	c0f4a3b4 	.word	0xc0f4a3b4
c0239378:	c0a5146c 	.word	0xc0a5146c
c023937c:	0000097e 	.word	0x0000097e
c0239380:	c0cc1e6c 	.word	0xc0cc1e6c
c0239384:	0000095f 	.word	0x0000095f

c0239388 <ext4_ext_calc_metadata_amount>:
c0239388:	e1a0c00d 	mov	ip, sp
c023938c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0239390:	e24cb004 	sub	fp, ip, #4
c0239394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0239398:	ebf77f47 	bl	c00190bc <__gnu_mcount_nc>
c023939c:	e5907228 	ldr	r7, [r0, #552]	; 0x228
c02393a0:	e1a04000 	mov	r4, r0
c02393a4:	e3570000 	cmp	r7, #0
c02393a8:	e1a06001 	mov	r6, r1
c02393ac:	0a000003 	beq	c02393c0 <ext4_ext_calc_metadata_amount+0x38>
c02393b0:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c02393b4:	e2833001 	add	r3, r3, #1
c02393b8:	e1530001 	cmp	r3, r1
c02393bc:	0a000006 	beq	c02393dc <ext4_ext_calc_metadata_amount+0x54>
c02393c0:	e1545ab2 	ldrh	r5, [r4, #-162]	; 0xffffff5e
c02393c4:	e3a03001 	mov	r3, #1
c02393c8:	e5846224 	str	r6, [r4, #548]	; 0x224
c02393cc:	e0855003 	add	r5, r5, r3
c02393d0:	e5843228 	str	r3, [r4, #552]	; 0x228
c02393d4:	e1a00005 	mov	r0, r5
c02393d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02393dc:	e590201c 	ldr	r2, [r0, #28]
c02393e0:	e59f3060 	ldr	r3, [pc, #96]	; c0239448 <ext4_ext_calc_metadata_amount+0xc0>
c02393e4:	e1a00007 	mov	r0, r7
c02393e8:	e5928010 	ldr	r8, [r2, #16]
c02393ec:	e248800c 	sub	r8, r8, #12
c02393f0:	e0883893 	umull	r3, r8, r3, r8
c02393f4:	e1a081a8 	lsr	r8, r8, #3
c02393f8:	e1a01008 	mov	r1, r8
c02393fc:	eb1f7e36 	bl	c0a18cdc <__aeabi_idivmod>
c0239400:	e0090898 	mul	r9, r8, r8
c0239404:	e1a00007 	mov	r0, r7
c0239408:	e16f5f11 	clz	r5, r1
c023940c:	e1a01009 	mov	r1, r9
c0239410:	eb1f7e31 	bl	c0a18cdc <__aeabi_idivmod>
c0239414:	e1a052a5 	lsr	r5, r5, #5
c0239418:	e1a00007 	mov	r0, r7
c023941c:	e3510000 	cmp	r1, #0
c0239420:	e0010998 	mul	r1, r8, r9
c0239424:	02855001 	addeq	r5, r5, #1
c0239428:	eb1f7e2b 	bl	c0a18cdc <__aeabi_idivmod>
c023942c:	e5846224 	str	r6, [r4, #548]	; 0x224
c0239430:	e3510000 	cmp	r1, #0
c0239434:	02855001 	addeq	r5, r5, #1
c0239438:	12871001 	addne	r1, r7, #1
c023943c:	e5841228 	str	r1, [r4, #552]	; 0x228
c0239440:	e1a00005 	mov	r0, r5
c0239444:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0239448:	aaaaaaab 	.word	0xaaaaaaab

c023944c <ext4_ext_check_inode>:
c023944c:	e1a0c00d 	mov	ip, sp
c0239450:	e92dd800 	push	{fp, ip, lr, pc}
c0239454:	e24cb004 	sub	fp, ip, #4
c0239458:	e24dd010 	sub	sp, sp, #16
c023945c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0239460:	ebf77f15 	bl	c00190bc <__gnu_mcount_nc>
c0239464:	e1a02000 	mov	r2, r0
c0239468:	e3a01000 	mov	r1, #0
c023946c:	e152cab2 	ldrh	ip, [r2, #-162]	; 0xffffff5e
c0239470:	e3a00000 	mov	r0, #0
c0239474:	e24230a8 	sub	r3, r2, #168	; 0xa8
c0239478:	e1cd00f8 	strd	r0, [sp, #8]
c023947c:	e58dc000 	str	ip, [sp]
c0239480:	e59f100c 	ldr	r1, [pc, #12]	; c0239494 <ext4_ext_check_inode+0x48>
c0239484:	e59f000c 	ldr	r0, [pc, #12]	; c0239498 <ext4_ext_check_inode+0x4c>
c0239488:	ebfffb53 	bl	c02381dc <__ext4_ext_check>
c023948c:	e24bd00c 	sub	sp, fp, #12
c0239490:	e89da800 	ldm	sp, {fp, sp, pc}
c0239494:	000001f2 	.word	0x000001f2
c0239498:	c0a514ac 	.word	0xc0a514ac

c023949c <ext4_ext_drop_refs>:
c023949c:	e1a0c00d 	mov	ip, sp
c02394a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02394a4:	e24cb004 	sub	fp, ip, #4
c02394a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02394ac:	ebf77f02 	bl	c00190bc <__gnu_mcount_nc>
c02394b0:	e3500000 	cmp	r0, #0
c02394b4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02394b8:	e1d060b8 	ldrh	r6, [r0, #8]
c02394bc:	e3a04000 	mov	r4, #0
c02394c0:	e1a07004 	mov	r7, r4
c02394c4:	e2805018 	add	r5, r0, #24
c02394c8:	e7950284 	ldr	r0, [r5, r4, lsl #5]
c02394cc:	e3500000 	cmp	r0, #0
c02394d0:	0a000001 	beq	c02394dc <ext4_ext_drop_refs+0x40>
c02394d4:	ebfec448 	bl	c01ea5fc <__brelse>
c02394d8:	e7857284 	str	r7, [r5, r4, lsl #5]
c02394dc:	e2844001 	add	r4, r4, #1
c02394e0:	e1560004 	cmp	r6, r4
c02394e4:	aafffff7 	bge	c02394c8 <ext4_ext_drop_refs+0x2c>
c02394e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02394ec <ext4_ext_precache.part.6>:
c02394ec:	e1a0c00d 	mov	ip, sp
c02394f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02394f4:	e24cb004 	sub	fp, ip, #4
c02394f8:	e24dd024 	sub	sp, sp, #36	; 0x24
c02394fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0239500:	ebf77eed 	bl	c00190bc <__gnu_mcount_nc>
c0239504:	e2403028 	sub	r3, r0, #40	; 0x28
c0239508:	e1a08000 	mov	r8, r0
c023950c:	e1a00003 	mov	r0, r3
c0239510:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0239514:	eb1fe59f 	bl	c0a32b98 <down_read>
c0239518:	e1586ab2 	ldrh	r6, [r8, #-162]	; 0xffffff5e
c023951c:	e59f1184 	ldr	r1, [pc, #388]	; c02396a8 <ext4_ext_precache.part.6+0x1bc>
c0239520:	e24840a8 	sub	r4, r8, #168	; 0xa8
c0239524:	e2860001 	add	r0, r6, #1
c0239528:	e1a00280 	lsl	r0, r0, #5
c023952c:	ebfd783a 	bl	c019761c <__kmalloc>
c0239530:	e250a000 	subs	sl, r0, #0
c0239534:	0a000057 	beq	c0239698 <ext4_ext_precache.part.6+0x1ac>
c0239538:	e3560000 	cmp	r6, #0
c023953c:	1a000008 	bne	c0239564 <ext4_ext_precache.part.6+0x78>
c0239540:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0239544:	ebf91bbd 	bl	c0080440 <up_read>
c0239548:	e1a0000a 	mov	r0, sl
c023954c:	ebffffd2 	bl	c023949c <ext4_ext_drop_refs>
c0239550:	e1a0000a 	mov	r0, sl
c0239554:	ebfd74a0 	bl	c01967dc <kfree>
c0239558:	e1a00006 	mov	r0, r6
c023955c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0239560:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0239564:	e3a00000 	mov	r0, #0
c0239568:	e3a01000 	mov	r1, #0
c023956c:	e58a4014 	str	r4, [sl, #20]
c0239570:	e1a03004 	mov	r3, r4
c0239574:	e1cd00f8 	strd	r0, [sp, #8]
c0239578:	e58d6000 	str	r6, [sp]
c023957c:	e1a02008 	mov	r2, r8
c0239580:	e59f1124 	ldr	r1, [pc, #292]	; c02396ac <ext4_ext_precache.part.6+0x1c0>
c0239584:	e59f0124 	ldr	r0, [pc, #292]	; c02396b0 <ext4_ext_precache.part.6+0x1c4>
c0239588:	ebfffb13 	bl	c02381dc <__ext4_ext_check>
c023958c:	e2503000 	subs	r3, r0, #0
c0239590:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0239594:	151b6038 	ldrne	r6, [fp, #-56]	; 0xffffffc8
c0239598:	1affffe8 	bne	c0239540 <ext4_ext_precache.part.6+0x54>
c023959c:	e59a3014 	ldr	r3, [sl, #20]
c02395a0:	e1a04000 	mov	r4, r0
c02395a4:	e283300c 	add	r3, r3, #12
c02395a8:	e58a3010 	str	r3, [sl, #16]
c02395ac:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c02395b0:	ea000011 	b	c02395fc <ext4_ext_precache.part.6+0x110>
c02395b4:	e5879010 	str	r9, [r7, #16]
c02395b8:	e59c3004 	ldr	r3, [ip, #4]
c02395bc:	e58d800c 	str	r8, [sp, #12]
c02395c0:	e58de008 	str	lr, [sp, #8]
c02395c4:	e1dc80b8 	ldrh	r8, [ip, #8]
c02395c8:	e2855020 	add	r5, r5, #32
c02395cc:	e08a5005 	add	r5, sl, r5
c02395d0:	e2844001 	add	r4, r4, #1
c02395d4:	e88d0108 	stm	sp, {r3, r8}
c02395d8:	ebfffbf7 	bl	c02385bc <__read_extent_tree_block>
c02395dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c02395e0:	8a000029 	bhi	c023968c <ext4_ext_precache.part.6+0x1a0>
c02395e4:	e5850018 	str	r0, [r5, #24]
c02395e8:	e590301c 	ldr	r3, [r0, #28]
c02395ec:	e3540000 	cmp	r4, #0
c02395f0:	e283200c 	add	r2, r3, #12
c02395f4:	e1c521f0 	strd	r2, [r5, #16]
c02395f8:	ba00001a 	blt	c0239668 <ext4_ext_precache.part.6+0x17c>
c02395fc:	e1a05284 	lsl	r5, r4, #5
c0239600:	e1560004 	cmp	r6, r4
c0239604:	e08a7005 	add	r7, sl, r5
c0239608:	0a00000d 	beq	c0239644 <ext4_ext_precache.part.6+0x158>
c023960c:	e5973014 	ldr	r3, [r7, #20]
c0239610:	e246e001 	sub	lr, r6, #1
c0239614:	e04ee004 	sub	lr, lr, r4
c0239618:	e1d300b2 	ldrh	r0, [r3, #2]
c023961c:	e3a08202 	mov	r8, #536870912	; 0x20000000
c0239620:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0239624:	e59f1088 	ldr	r1, [pc, #136]	; c02396b4 <ext4_ext_precache.part.6+0x1c8>
c0239628:	e080c080 	add	ip, r0, r0, lsl #1
c023962c:	e59f007c 	ldr	r0, [pc, #124]	; c02396b0 <ext4_ext_precache.part.6+0x1c4>
c0239630:	e083310c 	add	r3, r3, ip, lsl #2
c0239634:	e597c010 	ldr	ip, [r7, #16]
c0239638:	e15c0003 	cmp	ip, r3
c023963c:	e28c900c 	add	r9, ip, #12
c0239640:	9affffdb 	bls	c02395b4 <ext4_ext_precache.part.6+0xc8>
c0239644:	e5973018 	ldr	r3, [r7, #24]
c0239648:	e2444001 	sub	r4, r4, #1
c023964c:	e2530000 	subs	r0, r3, #0
c0239650:	0a000000 	beq	c0239658 <ext4_ext_precache.part.6+0x16c>
c0239654:	ebfec3e8 	bl	c01ea5fc <__brelse>
c0239658:	e3a03000 	mov	r3, #0
c023965c:	e3540000 	cmp	r4, #0
c0239660:	e5873018 	str	r3, [r7, #24]
c0239664:	aaffffe4 	bge	c02395fc <ext4_ext_precache.part.6+0x110>
c0239668:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c023966c:	e10f2000 	mrs	r2, CPSR
c0239670:	f10c0080 	cpsid	i
c0239674:	e5183058 	ldr	r3, [r8, #-88]	; 0xffffffa8
c0239678:	e3833c02 	orr	r3, r3, #512	; 0x200
c023967c:	e5083058 	str	r3, [r8, #-88]	; 0xffffffa8
c0239680:	e121f002 	msr	CPSR_c, r2
c0239684:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0239688:	eaffffac 	b	c0239540 <ext4_ext_precache.part.6+0x54>
c023968c:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0239690:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0239694:	eafffff4 	b	c023966c <ext4_ext_precache.part.6+0x180>
c0239698:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c023969c:	ebf91b67 	bl	c0080440 <up_read>
c02396a0:	e3e0600b 	mvn	r6, #11
c02396a4:	eaffffab 	b	c0239558 <ext4_ext_precache.part.6+0x6c>
c02396a8:	00608040 	.word	0x00608040
c02396ac:	00000253 	.word	0x00000253
c02396b0:	c0a514c4 	.word	0xc0a514c4
c02396b4:	00000266 	.word	0x00000266

c02396b8 <ext4_ext_precache>:
c02396b8:	e1a0c00d 	mov	ip, sp
c02396bc:	e92dd800 	push	{fp, ip, lr, pc}
c02396c0:	e24cb004 	sub	fp, ip, #4
c02396c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02396c8:	ebf77e7b 	bl	c00190bc <__gnu_mcount_nc>
c02396cc:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c02396d0:	e1a039a3 	lsr	r3, r3, #19
c02396d4:	e2133001 	ands	r3, r3, #1
c02396d8:	0a000001 	beq	c02396e4 <ext4_ext_precache+0x2c>
c02396dc:	ebffff82 	bl	c02394ec <ext4_ext_precache.part.6>
c02396e0:	e1a03000 	mov	r3, r0
c02396e4:	e1a00003 	mov	r0, r3
c02396e8:	e89da800 	ldm	sp, {fp, sp, pc}

c02396ec <ext4_ext_tree_init>:
c02396ec:	e1a0c00d 	mov	ip, sp
c02396f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02396f4:	e24cb004 	sub	fp, ip, #4
c02396f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02396fc:	ebf77e6e 	bl	c00190bc <__gnu_mcount_nc>
c0239700:	e59fc020 	ldr	ip, [pc, #32]	; c0239728 <ext4_ext_tree_init+0x3c>
c0239704:	e3a04000 	mov	r4, #0
c0239708:	e3a02004 	mov	r2, #4
c023970c:	e141cab8 	strh	ip, [r1, #-168]	; 0xffffff58
c0239710:	e1412ab4 	strh	r2, [r1, #-164]	; 0xffffff5c
c0239714:	e1414ab2 	strh	r4, [r1, #-162]	; 0xffffff5e
c0239718:	e1414ab6 	strh	r4, [r1, #-166]	; 0xffffff5a
c023971c:	eb00766c 	bl	c02570d4 <ext4_mark_inode_dirty>
c0239720:	e1a00004 	mov	r0, r4
c0239724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0239728:	fffff30a 	.word	0xfffff30a

c023972c <ext4_find_extent>:
c023972c:	e1a0c00d 	mov	ip, sp
c0239730:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0239734:	e24cb004 	sub	fp, ip, #4
c0239738:	e24dd024 	sub	sp, sp, #36	; 0x24
c023973c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0239740:	ebf77e5d 	bl	c00190bc <__gnu_mcount_nc>
c0239744:	e1a07000 	mov	r7, r0
c0239748:	e1500ab2 	ldrh	r0, [r0, #-162]	; 0xffffff5e
c023974c:	e3520000 	cmp	r2, #0
c0239750:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0239754:	e1a06001 	mov	r6, r1
c0239758:	e6bf4070 	sxth	r4, r0
c023975c:	e1a08003 	mov	r8, r3
c0239760:	e24720a8 	sub	r2, r7, #168	; 0xa8
c0239764:	e1a05004 	mov	r5, r4
c0239768:	0a000083 	beq	c023997c <ext4_find_extent+0x250>
c023976c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0239770:	e3500005 	cmp	r0, #5
c0239774:	e593a000 	ldr	sl, [r3]
c0239778:	8a00008f 	bhi	c02399bc <ext4_find_extent+0x290>
c023977c:	e35a0000 	cmp	sl, #0
c0239780:	0a00007f 	beq	c0239984 <ext4_find_extent+0x258>
c0239784:	e1a0000a 	mov	r0, sl
c0239788:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c023978c:	ebffff42 	bl	c023949c <ext4_ext_drop_refs>
c0239790:	e1da10ba 	ldrh	r1, [sl, #10]
c0239794:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0239798:	e1510004 	cmp	r1, r4
c023979c:	ba000092 	blt	c02399ec <ext4_find_extent+0x2c0>
c02397a0:	e3540000 	cmp	r4, #0
c02397a4:	e3a04000 	mov	r4, #0
c02397a8:	e58a2014 	str	r2, [sl, #20]
c02397ac:	e58a4018 	str	r4, [sl, #24]
c02397b0:	0a00009c 	beq	c0239a28 <ext4_find_extent+0x2fc>
c02397b4:	e59f9274 	ldr	r9, [pc, #628]	; c0239a30 <ext4_find_extent+0x304>
c02397b8:	e1a0c004 	mov	ip, r4
c02397bc:	e1d230b2 	ldrh	r3, [r2, #2]
c02397c0:	e2821018 	add	r1, r2, #24
c02397c4:	e08ac00c 	add	ip, sl, ip
c02397c8:	e0833083 	add	r3, r3, r3, lsl #1
c02397cc:	e0822103 	add	r2, r2, r3, lsl #2
c02397d0:	e1510002 	cmp	r1, r2
c02397d4:	8a000010 	bhi	c023981c <ext4_find_extent+0xf0>
c02397d8:	e0423001 	sub	r3, r2, r1
c02397dc:	e1a03143 	asr	r3, r3, #2
c02397e0:	e0830103 	add	r0, r3, r3, lsl #2
c02397e4:	e0800200 	add	r0, r0, r0, lsl #4
c02397e8:	e0800400 	add	r0, r0, r0, lsl #8
c02397ec:	e0800800 	add	r0, r0, r0, lsl #16
c02397f0:	e0833080 	add	r3, r3, r0, lsl #1
c02397f4:	e0833fa3 	add	r3, r3, r3, lsr #31
c02397f8:	e1a030c3 	asr	r3, r3, #1
c02397fc:	e0833083 	add	r3, r3, r3, lsl #1
c0239800:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c0239804:	e0813103 	add	r3, r1, r3, lsl #2
c0239808:	e1560000 	cmp	r6, r0
c023980c:	3243200c 	subcc	r2, r3, #12
c0239810:	2283100c 	addcs	r1, r3, #12
c0239814:	e1520001 	cmp	r2, r1
c0239818:	2affffee 	bcs	c02397d8 <ext4_find_extent+0xac>
c023981c:	e241300c 	sub	r3, r1, #12
c0239820:	e58c3010 	str	r3, [ip, #16]
c0239824:	e15100b4 	ldrh	r0, [r1, #-4]
c0239828:	e5113008 	ldr	r3, [r1, #-8]
c023982c:	e3a01000 	mov	r1, #0
c0239830:	e2452001 	sub	r2, r5, #1
c0239834:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0239838:	e1cc50b8 	strh	r5, [ip, #8]
c023983c:	e6bf5072 	sxth	r5, r2
c0239840:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0239844:	e3a01000 	mov	r1, #0
c0239848:	e58c3000 	str	r3, [ip]
c023984c:	e58c2004 	str	r2, [ip, #4]
c0239850:	e58c100c 	str	r1, [ip, #12]
c0239854:	e58d3000 	str	r3, [sp]
c0239858:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c023985c:	e1a02007 	mov	r2, r7
c0239860:	e59f11cc 	ldr	r1, [pc, #460]	; c0239a34 <ext4_find_extent+0x308>
c0239864:	e98d0128 	stmib	sp, {r3, r5, r8}
c0239868:	e1a00009 	mov	r0, r9
c023986c:	ebfffb52 	bl	c02385bc <__read_extent_tree_block>
c0239870:	e3700a01 	cmn	r0, #4096	; 0x1000
c0239874:	8a000031 	bhi	c0239940 <ext4_find_extent+0x214>
c0239878:	e2844001 	add	r4, r4, #1
c023987c:	e590201c 	ldr	r2, [r0, #28]
c0239880:	e6bf4074 	sxth	r4, r4
c0239884:	e3550000 	cmp	r5, #0
c0239888:	e1a0c284 	lsl	ip, r4, #5
c023988c:	e08a300c 	add	r3, sl, ip
c0239890:	e5830018 	str	r0, [r3, #24]
c0239894:	e5832014 	str	r2, [r3, #20]
c0239898:	1affffc7 	bne	c02397bc <ext4_find_extent+0x90>
c023989c:	e1a00003 	mov	r0, r3
c02398a0:	e3a01000 	mov	r1, #0
c02398a4:	e1c010b8 	strh	r1, [r0, #8]
c02398a8:	e580100c 	str	r1, [r0, #12]
c02398ac:	e5801010 	str	r1, [r0, #16]
c02398b0:	e1d210b2 	ldrh	r1, [r2, #2]
c02398b4:	e3510000 	cmp	r1, #0
c02398b8:	0a000054 	beq	c0239a10 <ext4_find_extent+0x2e4>
c02398bc:	e0811081 	add	r1, r1, r1, lsl #1
c02398c0:	e282e018 	add	lr, r2, #24
c02398c4:	e0822101 	add	r2, r2, r1, lsl #2
c02398c8:	e15e0002 	cmp	lr, r2
c02398cc:	8a000010 	bhi	c0239914 <ext4_find_extent+0x1e8>
c02398d0:	e042300e 	sub	r3, r2, lr
c02398d4:	e1a03143 	asr	r3, r3, #2
c02398d8:	e0831103 	add	r1, r3, r3, lsl #2
c02398dc:	e0811201 	add	r1, r1, r1, lsl #4
c02398e0:	e0811401 	add	r1, r1, r1, lsl #8
c02398e4:	e0811801 	add	r1, r1, r1, lsl #16
c02398e8:	e0833081 	add	r3, r3, r1, lsl #1
c02398ec:	e0833fa3 	add	r3, r3, r3, lsr #31
c02398f0:	e1a030c3 	asr	r3, r3, #1
c02398f4:	e0833083 	add	r3, r3, r3, lsl #1
c02398f8:	e79e1103 	ldr	r1, [lr, r3, lsl #2]
c02398fc:	e08e3103 	add	r3, lr, r3, lsl #2
c0239900:	e1560001 	cmp	r6, r1
c0239904:	3243200c 	subcc	r2, r3, #12
c0239908:	2283e00c 	addcs	lr, r3, #12
c023990c:	e152000e 	cmp	r2, lr
c0239910:	2affffee 	bcs	c02398d0 <ext4_find_extent+0x1a4>
c0239914:	e24e200c 	sub	r2, lr, #12
c0239918:	e3520000 	cmp	r2, #0
c023991c:	e580200c 	str	r2, [r0, #12]
c0239920:	0a00003a 	beq	c0239a10 <ext4_find_extent+0x2e4>
c0239924:	e15e40b6 	ldrh	r4, [lr, #-6]
c0239928:	e51e2004 	ldr	r2, [lr, #-4]
c023992c:	e1a0100a 	mov	r1, sl
c0239930:	e8800014 	stm	r0, {r2, r4}
c0239934:	e1a00001 	mov	r0, r1
c0239938:	e24bd028 	sub	sp, fp, #40	; 0x28
c023993c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0239940:	e1a01000 	mov	r1, r0
c0239944:	e1a0000a 	mov	r0, sl
c0239948:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c023994c:	ebfffed2 	bl	c023949c <ext4_ext_drop_refs>
c0239950:	e1a0000a 	mov	r0, sl
c0239954:	ebfd73a0 	bl	c01967dc <kfree>
c0239958:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023995c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0239960:	e3520000 	cmp	r2, #0
c0239964:	0afffff2 	beq	c0239934 <ext4_find_extent+0x208>
c0239968:	e3a03000 	mov	r3, #0
c023996c:	e1a00001 	mov	r0, r1
c0239970:	e5823000 	str	r3, [r2]
c0239974:	e24bd028 	sub	sp, fp, #40	; 0x28
c0239978:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023997c:	e3500005 	cmp	r0, #5
c0239980:	8a00000c 	bhi	c02399b8 <ext4_find_extent+0x28c>
c0239984:	e2840002 	add	r0, r4, #2
c0239988:	e1b03da0 	lsrs	r3, r0, #27
c023998c:	e1a00280 	lsl	r0, r0, #5
c0239990:	1a000022 	bne	c0239a20 <ext4_find_extent+0x2f4>
c0239994:	e59f109c 	ldr	r1, [pc, #156]	; c0239a38 <ext4_find_extent+0x30c>
c0239998:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c023999c:	ebfd771e 	bl	c019761c <__kmalloc>
c02399a0:	e250a000 	subs	sl, r0, #0
c02399a4:	0a00001d 	beq	c0239a20 <ext4_find_extent+0x2f4>
c02399a8:	e2841001 	add	r1, r4, #1
c02399ac:	e1ca10ba 	strh	r1, [sl, #10]
c02399b0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02399b4:	eaffff79 	b	c02397a0 <ext4_find_extent+0x74>
c02399b8:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c02399bc:	e59f2078 	ldr	r2, [pc, #120]	; c0239a3c <ext4_find_extent+0x310>
c02399c0:	e3a08000 	mov	r8, #0
c02399c4:	e3a09000 	mov	r9, #0
c02399c8:	e58d2008 	str	r2, [sp, #8]
c02399cc:	e59f105c 	ldr	r1, [pc, #92]	; c0239a30 <ext4_find_extent+0x304>
c02399d0:	e58d400c 	str	r4, [sp, #12]
c02399d4:	e1a00007 	mov	r0, r7
c02399d8:	e1cd80f0 	strd	r8, [sp]
c02399dc:	e59f205c 	ldr	r2, [pc, #92]	; c0239a40 <ext4_find_extent+0x314>
c02399e0:	eb013c09 	bl	c0288a0c <__ext4_error_inode>
c02399e4:	e3e01074 	mvn	r1, #116	; 0x74
c02399e8:	eaffffd5 	b	c0239944 <ext4_find_extent+0x218>
c02399ec:	e1a0000a 	mov	r0, sl
c02399f0:	ebfd7379 	bl	c01967dc <kfree>
c02399f4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02399f8:	e2840002 	add	r0, r4, #2
c02399fc:	e3a03000 	mov	r3, #0
c0239a00:	e5823000 	str	r3, [r2]
c0239a04:	e1a00280 	lsl	r0, r0, #5
c0239a08:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0239a0c:	eaffffe0 	b	c0239994 <ext4_find_extent+0x268>
c0239a10:	e1a0100a 	mov	r1, sl
c0239a14:	e1a00001 	mov	r0, r1
c0239a18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0239a1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0239a20:	e3e0100b 	mvn	r1, #11
c0239a24:	eaffffc2 	b	c0239934 <ext4_find_extent+0x208>
c0239a28:	e1a0000a 	mov	r0, sl
c0239a2c:	eaffff9b 	b	c02398a0 <ext4_find_extent+0x174>
c0239a30:	c0a514d8 	.word	0xc0a514d8
c0239a34:	00000391 	.word	0x00000391
c0239a38:	00608040 	.word	0x00608040
c0239a3c:	c0cc1e8c 	.word	0xc0cc1e8c
c0239a40:	0000036e 	.word	0x0000036e

c0239a44 <ext4_ext_next_allocated_block>:
c0239a44:	e1a0c00d 	mov	ip, sp
c0239a48:	e92dd800 	push	{fp, ip, lr, pc}
c0239a4c:	e24cb004 	sub	fp, ip, #4
c0239a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0239a54:	ebf77d98 	bl	c00190bc <__gnu_mcount_nc>
c0239a58:	e2503000 	subs	r3, r0, #0
c0239a5c:	0a00001e 	beq	c0239adc <ext4_ext_next_allocated_block+0x98>
c0239a60:	e1d3e0b8 	ldrh	lr, [r3, #8]
c0239a64:	e35e0000 	cmp	lr, #0
c0239a68:	0a000014 	beq	c0239ac0 <ext4_ext_next_allocated_block+0x7c>
c0239a6c:	e1a0000e 	mov	r0, lr
c0239a70:	e083328e 	add	r3, r3, lr, lsl #5
c0239a74:	ea00000a 	b	c0239aa4 <ext4_ext_next_allocated_block+0x60>
c0239a78:	e5932014 	ldr	r2, [r3, #20]
c0239a7c:	e593c010 	ldr	ip, [r3, #16]
c0239a80:	e1d210b2 	ldrh	r1, [r2, #2]
c0239a84:	e0811081 	add	r1, r1, r1, lsl #1
c0239a88:	e0822101 	add	r2, r2, r1, lsl #2
c0239a8c:	e15c0002 	cmp	ip, r2
c0239a90:	1a00000f 	bne	c0239ad4 <ext4_ext_next_allocated_block+0x90>
c0239a94:	e2400001 	sub	r0, r0, #1
c0239a98:	e3700001 	cmn	r0, #1
c0239a9c:	e2433020 	sub	r3, r3, #32
c0239aa0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0239aa4:	e15e0000 	cmp	lr, r0
c0239aa8:	1afffff2 	bne	c0239a78 <ext4_ext_next_allocated_block+0x34>
c0239aac:	e593c00c 	ldr	ip, [r3, #12]
c0239ab0:	e35c0000 	cmp	ip, #0
c0239ab4:	0afffff6 	beq	c0239a94 <ext4_ext_next_allocated_block+0x50>
c0239ab8:	e5932014 	ldr	r2, [r3, #20]
c0239abc:	eaffffef 	b	c0239a80 <ext4_ext_next_allocated_block+0x3c>
c0239ac0:	e593200c 	ldr	r2, [r3, #12]
c0239ac4:	e3520000 	cmp	r2, #0
c0239ac8:	1affffe7 	bne	c0239a6c <ext4_ext_next_allocated_block+0x28>
c0239acc:	e3e00000 	mvn	r0, #0
c0239ad0:	e89da800 	ldm	sp, {fp, sp, pc}
c0239ad4:	e59c000c 	ldr	r0, [ip, #12]
c0239ad8:	e89da800 	ldm	sp, {fp, sp, pc}
c0239adc:	e7f001f2 	.word	0xe7f001f2

c0239ae0 <get_implied_cluster_alloc>:
c0239ae0:	e1a0c00d 	mov	ip, sp
c0239ae4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0239ae8:	e24cb004 	sub	fp, ip, #4
c0239aec:	e24dd00c 	sub	sp, sp, #12
c0239af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0239af4:	ebf77d70 	bl	c00190bc <__gnu_mcount_nc>
c0239af8:	e1a05000 	mov	r5, r0
c0239afc:	e1d290b4 	ldrh	r9, [r2, #4]
c0239b00:	e595e2bc 	ldr	lr, [r5, #700]	; 0x2bc
c0239b04:	e591c008 	ldr	ip, [r1, #8]
c0239b08:	e1a04001 	mov	r4, r1
c0239b0c:	e5921000 	ldr	r1, [r2]
c0239b10:	e3590902 	cmp	r9, #32768	; 0x8000
c0239b14:	82497902 	subhi	r7, r9, #32768	; 0x8000
c0239b18:	e59e6030 	ldr	r6, [lr, #48]	; 0x30
c0239b1c:	91a07009 	movls	r7, r9
c0239b20:	e1a00003 	mov	r0, r3
c0239b24:	e2413001 	sub	r3, r1, #1
c0239b28:	e0833007 	add	r3, r3, r7
c0239b2c:	e1a0863c 	lsr	r8, ip, r6
c0239b30:	e1a03633 	lsr	r3, r3, r6
c0239b34:	e1a06631 	lsr	r6, r1, r6
c0239b38:	81a09007 	movhi	r9, r7
c0239b3c:	e1560008 	cmp	r6, r8
c0239b40:	11530008 	cmpne	r3, r8
c0239b44:	0a000006 	beq	c0239b64 <get_implied_cluster_alloc+0x84>
c0239b48:	e59f3208 	ldr	r3, [pc, #520]	; c0239d58 <get_implied_cluster_alloc+0x278>
c0239b4c:	e5932004 	ldr	r2, [r3, #4]
c0239b50:	e3520000 	cmp	r2, #0
c0239b54:	ca000039 	bgt	c0239c40 <get_implied_cluster_alloc+0x160>
c0239b58:	e3a00000 	mov	r0, #0
c0239b5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0239b60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0239b64:	e1530008 	cmp	r3, r8
c0239b68:	e5923008 	ldr	r3, [r2, #8]
c0239b6c:	e1a06003 	mov	r6, r3
c0239b70:	e1d230b6 	ldrh	r3, [r2, #6]
c0239b74:	e1a07003 	mov	r7, r3
c0239b78:	1a000004 	bne	c0239b90 <get_implied_cluster_alloc+0xb0>
c0239b7c:	e2499001 	sub	r9, r9, #1
c0239b80:	e0962009 	adds	r2, r6, r9
c0239b84:	e0a33fc9 	adc	r3, r3, r9, asr #31
c0239b88:	e1a06002 	mov	r6, r2
c0239b8c:	e1a07003 	mov	r7, r3
c0239b90:	e59ea02c 	ldr	sl, [lr, #44]	; 0x2c
c0239b94:	e1a03007 	mov	r3, r7
c0239b98:	e27a8000 	rsbs	r8, sl, #0
c0239b9c:	e0c99009 	sbc	r9, r9, r9
c0239ba0:	e0086006 	and	r6, r8, r6
c0239ba4:	e0033009 	and	r3, r3, r9
c0239ba8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0239bac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0239bb0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0239bb4:	e24aa001 	sub	sl, sl, #1
c0239bb8:	e00a600c 	and	r6, sl, ip
c0239bbc:	e0922006 	adds	r2, r2, r6
c0239bc0:	e2a33000 	adc	r3, r3, #0
c0239bc4:	e594700c 	ldr	r7, [r4, #12]
c0239bc8:	e1c420f0 	strd	r2, [r4]
c0239bcc:	e59e302c 	ldr	r3, [lr, #44]	; 0x2c
c0239bd0:	e0436006 	sub	r6, r3, r6
c0239bd4:	e1560007 	cmp	r6, r7
c0239bd8:	21a06007 	movcs	r6, r7
c0239bdc:	e15c0001 	cmp	ip, r1
c0239be0:	3a000009 	bcc	c0239c0c <get_implied_cluster_alloc+0x12c>
c0239be4:	e15c0001 	cmp	ip, r1
c0239be8:	e584600c 	str	r6, [r4, #12]
c0239bec:	8a00000c 	bhi	c0239c24 <get_implied_cluster_alloc+0x144>
c0239bf0:	e59f3160 	ldr	r3, [pc, #352]	; c0239d58 <get_implied_cluster_alloc+0x278>
c0239bf4:	e5932004 	ldr	r2, [r3, #4]
c0239bf8:	e3520000 	cmp	r2, #0
c0239bfc:	ca000033 	bgt	c0239cd0 <get_implied_cluster_alloc+0x1f0>
c0239c00:	e3a00001 	mov	r0, #1
c0239c04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0239c08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0239c0c:	e041300c 	sub	r3, r1, ip
c0239c10:	e1530006 	cmp	r3, r6
c0239c14:	31a06003 	movcc	r6, r3
c0239c18:	e15c0001 	cmp	ip, r1
c0239c1c:	e584600c 	str	r6, [r4, #12]
c0239c20:	9afffff2 	bls	c0239bf0 <get_implied_cluster_alloc+0x110>
c0239c24:	ebffff86 	bl	c0239a44 <ext4_ext_next_allocated_block>
c0239c28:	e1c420d8 	ldrd	r2, [r4, #8]
c0239c2c:	e0400002 	sub	r0, r0, r2
c0239c30:	e1530000 	cmp	r3, r0
c0239c34:	21a03000 	movcs	r3, r0
c0239c38:	e584300c 	str	r3, [r4, #12]
c0239c3c:	eaffffeb 	b	c0239bf0 <get_implied_cluster_alloc+0x110>
c0239c40:	e1a0200d 	mov	r2, sp
c0239c44:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0239c48:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0239c4c:	e5921004 	ldr	r1, [r2, #4]
c0239c50:	e2811001 	add	r1, r1, #1
c0239c54:	e5821004 	str	r1, [r2, #4]
c0239c58:	e5936010 	ldr	r6, [r3, #16]
c0239c5c:	e3560000 	cmp	r6, #0
c0239c60:	15967000 	ldrne	r7, [r6]
c0239c64:	0a000007 	beq	c0239c88 <get_implied_cluster_alloc+0x1a8>
c0239c68:	e5960004 	ldr	r0, [r6, #4]
c0239c6c:	e3a03000 	mov	r3, #0
c0239c70:	e1a02004 	mov	r2, r4
c0239c74:	e1a01005 	mov	r1, r5
c0239c78:	e12fff37 	blx	r7
c0239c7c:	e5b6700c 	ldr	r7, [r6, #12]!
c0239c80:	e3570000 	cmp	r7, #0
c0239c84:	1afffff7 	bne	c0239c68 <get_implied_cluster_alloc+0x188>
c0239c88:	e1a0300d 	mov	r3, sp
c0239c8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0239c90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0239c94:	e5930004 	ldr	r0, [r3, #4]
c0239c98:	e2400001 	sub	r0, r0, #1
c0239c9c:	e3500000 	cmp	r0, #0
c0239ca0:	e5830004 	str	r0, [r3, #4]
c0239ca4:	1affffab 	bne	c0239b58 <get_implied_cluster_alloc+0x78>
c0239ca8:	e5932000 	ldr	r2, [r3]
c0239cac:	e3120002 	tst	r2, #2
c0239cb0:	1a000002 	bne	c0239cc0 <get_implied_cluster_alloc+0x1e0>
c0239cb4:	e5933000 	ldr	r3, [r3]
c0239cb8:	e3130080 	tst	r3, #128	; 0x80
c0239cbc:	0affffa5 	beq	c0239b58 <get_implied_cluster_alloc+0x78>
c0239cc0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0239cc4:	eb1fdecf 	bl	c0a31808 <preempt_schedule_notrace>
c0239cc8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0239ccc:	eaffffa2 	b	c0239b5c <get_implied_cluster_alloc+0x7c>
c0239cd0:	e1a0200d 	mov	r2, sp
c0239cd4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0239cd8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0239cdc:	e5921004 	ldr	r1, [r2, #4]
c0239ce0:	e2811001 	add	r1, r1, #1
c0239ce4:	e5821004 	str	r1, [r2, #4]
c0239ce8:	e5936010 	ldr	r6, [r3, #16]
c0239cec:	e3560000 	cmp	r6, #0
c0239cf0:	15967000 	ldrne	r7, [r6]
c0239cf4:	0a000007 	beq	c0239d18 <get_implied_cluster_alloc+0x238>
c0239cf8:	e5960004 	ldr	r0, [r6, #4]
c0239cfc:	e3a03001 	mov	r3, #1
c0239d00:	e1a02004 	mov	r2, r4
c0239d04:	e1a01005 	mov	r1, r5
c0239d08:	e12fff37 	blx	r7
c0239d0c:	e5b6700c 	ldr	r7, [r6, #12]!
c0239d10:	e3570000 	cmp	r7, #0
c0239d14:	1afffff7 	bne	c0239cf8 <get_implied_cluster_alloc+0x218>
c0239d18:	e1a0300d 	mov	r3, sp
c0239d1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0239d20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0239d24:	e5932004 	ldr	r2, [r3, #4]
c0239d28:	e2422001 	sub	r2, r2, #1
c0239d2c:	e3520000 	cmp	r2, #0
c0239d30:	e5832004 	str	r2, [r3, #4]
c0239d34:	1affffb1 	bne	c0239c00 <get_implied_cluster_alloc+0x120>
c0239d38:	e5932000 	ldr	r2, [r3]
c0239d3c:	e3120002 	tst	r2, #2
c0239d40:	1a000002 	bne	c0239d50 <get_implied_cluster_alloc+0x270>
c0239d44:	e5933000 	ldr	r3, [r3]
c0239d48:	e3130080 	tst	r3, #128	; 0x80
c0239d4c:	0affffab 	beq	c0239c00 <get_implied_cluster_alloc+0x120>
c0239d50:	eb1fdeac 	bl	c0a31808 <preempt_schedule_notrace>
c0239d54:	eaffffa9 	b	c0239c00 <get_implied_cluster_alloc+0x120>
c0239d58:	c0f4a454 	.word	0xc0f4a454

c0239d5c <ext4_can_extents_be_merged>:
c0239d5c:	e1a0c00d 	mov	ip, sp
c0239d60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0239d64:	e24cb004 	sub	fp, ip, #4
c0239d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0239d6c:	ebf77cd2 	bl	c00190bc <__gnu_mcount_nc>
c0239d70:	e1d1c0b4 	ldrh	ip, [r1, #4]
c0239d74:	e1d230b4 	ldrh	r3, [r2, #4]
c0239d78:	e1a04000 	mov	r4, r0
c0239d7c:	e35c0902 	cmp	ip, #32768	; 0x8000
c0239d80:	93a00000 	movls	r0, #0
c0239d84:	83a00001 	movhi	r0, #1
c0239d88:	e3530902 	cmp	r3, #32768	; 0x8000
c0239d8c:	93a0e000 	movls	lr, #0
c0239d90:	83a0e001 	movhi	lr, #1
c0239d94:	e150000e 	cmp	r0, lr
c0239d98:	1a00000b 	bne	c0239dcc <ext4_can_extents_be_merged+0x70>
c0239d9c:	e35c0902 	cmp	ip, #32768	; 0x8000
c0239da0:	e5916000 	ldr	r6, [r1]
c0239da4:	824ce902 	subhi	lr, ip, #32768	; 0x8000
c0239da8:	91a0e00c 	movls	lr, ip
c0239dac:	e5920000 	ldr	r0, [r2]
c0239db0:	81a0500e 	movhi	r5, lr
c0239db4:	91a0500c 	movls	r5, ip
c0239db8:	e08ee006 	add	lr, lr, r6
c0239dbc:	e3530902 	cmp	r3, #32768	; 0x8000
c0239dc0:	82433902 	subhi	r3, r3, #32768	; 0x8000
c0239dc4:	e15e0000 	cmp	lr, r0
c0239dc8:	0a000001 	beq	c0239dd4 <ext4_can_extents_be_merged+0x78>
c0239dcc:	e3a00000 	mov	r0, #0
c0239dd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0239dd4:	e0833005 	add	r3, r3, r5
c0239dd8:	e3530902 	cmp	r3, #32768	; 0x8000
c0239ddc:	cafffffa 	bgt	c0239dcc <ext4_can_extents_be_merged+0x70>
c0239de0:	e35c0902 	cmp	ip, #32768	; 0x8000
c0239de4:	9a00000b 	bls	c0239e18 <ext4_can_extents_be_merged+0xbc>
c0239de8:	e514c058 	ldr	ip, [r4, #-88]	; 0xffffffa8
c0239dec:	e1a0c32c 	lsr	ip, ip, #6
c0239df0:	e21c0001 	ands	r0, ip, #1
c0239df4:	1afffff4 	bne	c0239dcc <ext4_can_extents_be_merged+0x70>
c0239df8:	e594c260 	ldr	ip, [r4, #608]	; 0x260
c0239dfc:	e29cc000 	adds	ip, ip, #0
c0239e00:	13a0c001 	movne	ip, #1
c0239e04:	e3530902 	cmp	r3, #32768	; 0x8000
c0239e08:	11a0300c 	movne	r3, ip
c0239e0c:	038c3001 	orreq	r3, ip, #1
c0239e10:	e3530000 	cmp	r3, #0
c0239e14:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0239e18:	e5913008 	ldr	r3, [r1, #8]
c0239e1c:	e1d290b6 	ldrh	r9, [r2, #6]
c0239e20:	e1a06003 	mov	r6, r3
c0239e24:	e1d130b6 	ldrh	r3, [r1, #6]
c0239e28:	e0966005 	adds	r6, r6, r5
c0239e2c:	e5928008 	ldr	r8, [r2, #8]
c0239e30:	e0a37fc5 	adc	r7, r3, r5, asr #31
c0239e34:	e1570009 	cmp	r7, r9
c0239e38:	01560008 	cmpeq	r6, r8
c0239e3c:	03a00001 	moveq	r0, #1
c0239e40:	13a00000 	movne	r0, #0
c0239e44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0239e48 <ext4_ext_try_to_merge_right>:
c0239e48:	e1a0c00d 	mov	ip, sp
c0239e4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0239e50:	e24cb004 	sub	fp, ip, #4
c0239e54:	e24dd014 	sub	sp, sp, #20
c0239e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0239e5c:	ebf77c96 	bl	c00190bc <__gnu_mcount_nc>
c0239e60:	e1503ab2 	ldrh	r3, [r0, #-162]	; 0xffffff5e
c0239e64:	e1a06000 	mov	r6, r0
c0239e68:	e1a04002 	mov	r4, r2
c0239e6c:	e0811283 	add	r1, r1, r3, lsl #5
c0239e70:	e591a014 	ldr	sl, [r1, #20]
c0239e74:	e35a0000 	cmp	sl, #0
c0239e78:	13a07000 	movne	r7, #0
c0239e7c:	159f8120 	ldrne	r8, [pc, #288]	; c0239fa4 <ext4_ext_try_to_merge_right+0x15c>
c0239e80:	0a000046 	beq	c0239fa0 <ext4_ext_try_to_merge_right+0x158>
c0239e84:	e1da20b2 	ldrh	r2, [sl, #2]
c0239e88:	e284500c 	add	r5, r4, #12
c0239e8c:	e2849018 	add	r9, r4, #24
c0239e90:	ea000005 	b	c0239eac <ext4_ext_try_to_merge_right+0x64>
c0239e94:	e2422001 	sub	r2, r2, #1
c0239e98:	e6ff2072 	uxth	r2, r2
c0239e9c:	e3520000 	cmp	r2, #0
c0239ea0:	e1ca20b2 	strh	r2, [sl, #2]
c0239ea4:	0a000028 	beq	c0239f4c <ext4_ext_try_to_merge_right+0x104>
c0239ea8:	e3a07001 	mov	r7, #1
c0239eac:	e0822082 	add	r2, r2, r2, lsl #1
c0239eb0:	e08a2102 	add	r2, sl, r2, lsl #2
c0239eb4:	e1540002 	cmp	r4, r2
c0239eb8:	2a000034 	bcs	c0239f90 <ext4_ext_try_to_merge_right+0x148>
c0239ebc:	e1a02005 	mov	r2, r5
c0239ec0:	e1a01004 	mov	r1, r4
c0239ec4:	e1a00006 	mov	r0, r6
c0239ec8:	ebffffa3 	bl	c0239d5c <ext4_can_extents_be_merged>
c0239ecc:	e3500000 	cmp	r0, #0
c0239ed0:	0a00002e 	beq	c0239f90 <ext4_ext_try_to_merge_right+0x148>
c0239ed4:	e1d410b4 	ldrh	r1, [r4, #4]
c0239ed8:	e1d431b0 	ldrh	r3, [r4, #16]
c0239edc:	e3510902 	cmp	r1, #32768	; 0x8000
c0239ee0:	91a02001 	movls	r2, r1
c0239ee4:	82412902 	subhi	r2, r1, #32768	; 0x8000
c0239ee8:	e3530902 	cmp	r3, #32768	; 0x8000
c0239eec:	82433902 	subhi	r3, r3, #32768	; 0x8000
c0239ef0:	e6bf2072 	sxth	r2, r2
c0239ef4:	e0823003 	add	r3, r2, r3
c0239ef8:	e3510902 	cmp	r1, #32768	; 0x8000
c0239efc:	e6ff3073 	uxth	r3, r3
c0239f00:	e1c430b4 	strh	r3, [r4, #4]
c0239f04:	9a000004 	bls	c0239f1c <ext4_ext_try_to_merge_right+0xd4>
c0239f08:	e3c32902 	bic	r2, r3, #32768	; 0x8000
c0239f0c:	e3520000 	cmp	r2, #0
c0239f10:	0a000021 	beq	c0239f9c <ext4_ext_try_to_merge_right+0x154>
c0239f14:	e1833008 	orr	r3, r3, r8
c0239f18:	e1c430b4 	strh	r3, [r4, #4]
c0239f1c:	e1da20b2 	ldrh	r2, [sl, #2]
c0239f20:	e0823082 	add	r3, r2, r2, lsl #1
c0239f24:	e08a3103 	add	r3, sl, r3, lsl #2
c0239f28:	e1550003 	cmp	r5, r3
c0239f2c:	2affffd8 	bcs	c0239e94 <ext4_ext_try_to_merge_right+0x4c>
c0239f30:	e0432004 	sub	r2, r3, r4
c0239f34:	e242200c 	sub	r2, r2, #12
c0239f38:	e1a01009 	mov	r1, r9
c0239f3c:	e1a00005 	mov	r0, r5
c0239f40:	eb1f7c4a 	bl	c0a19070 <memmove>
c0239f44:	e1da20b2 	ldrh	r2, [sl, #2]
c0239f48:	eaffffd1 	b	c0239e94 <ext4_ext_try_to_merge_right+0x4c>
c0239f4c:	e59f1054 	ldr	r1, [pc, #84]	; c0239fa8 <ext4_ext_try_to_merge_right+0x160>
c0239f50:	e59f0054 	ldr	r0, [pc, #84]	; c0239fac <ext4_ext_try_to_merge_right+0x164>
c0239f54:	ebf80e4b 	bl	c003d888 <warn_slowpath_null>
c0239f58:	e1da20b2 	ldrh	r2, [sl, #2]
c0239f5c:	e3520000 	cmp	r2, #0
c0239f60:	1affffd0 	bne	c0239ea8 <ext4_ext_try_to_merge_right+0x60>
c0239f64:	e3a00000 	mov	r0, #0
c0239f68:	e3a01000 	mov	r1, #0
c0239f6c:	e59f303c 	ldr	r3, [pc, #60]	; c0239fb0 <ext4_ext_try_to_merge_right+0x168>
c0239f70:	e1cd00f0 	strd	r0, [sp]
c0239f74:	e58d3008 	str	r3, [sp, #8]
c0239f78:	e59f2034 	ldr	r2, [pc, #52]	; c0239fb4 <ext4_ext_try_to_merge_right+0x16c>
c0239f7c:	e59f1034 	ldr	r1, [pc, #52]	; c0239fb8 <ext4_ext_try_to_merge_right+0x170>
c0239f80:	e1a00006 	mov	r0, r6
c0239f84:	eb013aa0 	bl	c0288a0c <__ext4_error_inode>
c0239f88:	e3a07001 	mov	r7, #1
c0239f8c:	eaffffbc 	b	c0239e84 <ext4_ext_try_to_merge_right+0x3c>
c0239f90:	e1a00007 	mov	r0, r7
c0239f94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0239f98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0239f9c:	e7f001f2 	.word	0xe7f001f2
c0239fa0:	e7f001f2 	.word	0xe7f001f2
c0239fa4:	ffff8000 	.word	0xffff8000
c0239fa8:	00000715 	.word	0x00000715
c0239fac:	c0cc1e38 	.word	0xc0cc1e38
c0239fb0:	c0cc1eb0 	.word	0xc0cc1eb0
c0239fb4:	00000717 	.word	0x00000717
c0239fb8:	c0a514ec 	.word	0xc0a514ec

c0239fbc <ext4_ext_try_to_merge>:
c0239fbc:	e1a0c00d 	mov	ip, sp
c0239fc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0239fc4:	e24cb004 	sub	fp, ip, #4
c0239fc8:	e24dd010 	sub	sp, sp, #16
c0239fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0239fd0:	ebf77c39 	bl	c00190bc <__gnu_mcount_nc>
c0239fd4:	e1a04002 	mov	r4, r2
c0239fd8:	e1512ab2 	ldrh	r2, [r1, #-162]	; 0xffffff5e
c0239fdc:	e1a05001 	mov	r5, r1
c0239fe0:	e1a08000 	mov	r8, r0
c0239fe4:	e1a06003 	mov	r6, r3
c0239fe8:	e0842282 	add	r2, r4, r2, lsl #5
c0239fec:	e5922014 	ldr	r2, [r2, #20]
c0239ff0:	e3520000 	cmp	r2, #0
c0239ff4:	0a000045 	beq	c023a110 <ext4_ext_try_to_merge+0x154>
c0239ff8:	e282200c 	add	r2, r2, #12
c0239ffc:	e1530002 	cmp	r3, r2
c023a000:	8a00003b 	bhi	c023a0f4 <ext4_ext_try_to_merge+0x138>
c023a004:	e1a02006 	mov	r2, r6
c023a008:	e1a01004 	mov	r1, r4
c023a00c:	e1a00005 	mov	r0, r5
c023a010:	ebffff8c 	bl	c0239e48 <ext4_ext_try_to_merge_right>
c023a014:	e1d430b8 	ldrh	r3, [r4, #8]
c023a018:	e3530001 	cmp	r3, #1
c023a01c:	1a000032 	bne	c023a0ec <ext4_ext_try_to_merge+0x130>
c023a020:	e5940014 	ldr	r0, [r4, #20]
c023a024:	e1d030b2 	ldrh	r3, [r0, #2]
c023a028:	e3530001 	cmp	r3, #1
c023a02c:	1a00002e 	bne	c023a0ec <ext4_ext_try_to_merge+0x130>
c023a030:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c023a034:	e1d120b2 	ldrh	r2, [r1, #2]
c023a038:	e3520004 	cmp	r2, #4
c023a03c:	8a00002a 	bhi	c023a0ec <ext4_ext_try_to_merge+0x130>
c023a040:	e3580a01 	cmp	r8, #4096	; 0x1000
c023a044:	3a000007 	bcc	c023a068 <ext4_ext_try_to_merge+0xac>
c023a048:	e3a01002 	mov	r1, #2
c023a04c:	e1a00008 	mov	r0, r8
c023a050:	eb01746b 	bl	c0297204 <jbd2_journal_extend>
c023a054:	e3500000 	cmp	r0, #0
c023a058:	1a000023 	bne	c023a0ec <ext4_ext_try_to_merge+0x130>
c023a05c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c023a060:	e5940014 	ldr	r0, [r4, #20]
c023a064:	e1d120b2 	ldrh	r2, [r1, #2]
c023a068:	e2822001 	add	r2, r2, #1
c023a06c:	e594c010 	ldr	ip, [r4, #16]
c023a070:	e1d430ba 	ldrh	r3, [r4, #10]
c023a074:	e0822082 	add	r2, r2, r2, lsl #1
c023a078:	e59c9004 	ldr	r9, [ip, #4]
c023a07c:	e1a02102 	lsl	r2, r2, #2
c023a080:	e1dc60b8 	ldrh	r6, [ip, #8]
c023a084:	e1c432ba 	strh	r3, [r4, #42]	; 0x2a
c023a088:	eb1f7b2c 	bl	c0a18d40 <memcpy>
c023a08c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c023a090:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c023a094:	e5942014 	ldr	r2, [r4, #20]
c023a098:	e0433001 	sub	r3, r3, r1
c023a09c:	e3a00000 	mov	r0, #0
c023a0a0:	e0823003 	add	r3, r2, r3
c023a0a4:	e3a01004 	mov	r1, #4
c023a0a8:	e1c400b8 	strh	r0, [r4, #8]
c023a0ac:	e584300c 	str	r3, [r4, #12]
c023a0b0:	e1c210b4 	strh	r1, [r2, #4]
c023a0b4:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c023a0b8:	e3500000 	cmp	r0, #0
c023a0bc:	0a000000 	beq	c023a0c4 <ext4_ext_try_to_merge+0x108>
c023a0c0:	ebfec14d 	bl	c01ea5fc <__brelse>
c023a0c4:	e3a02003 	mov	r2, #3
c023a0c8:	e3a03001 	mov	r3, #1
c023a0cc:	e58d200c 	str	r2, [sp, #12]
c023a0d0:	e58d9000 	str	r9, [sp]
c023a0d4:	e58d6004 	str	r6, [sp, #4]
c023a0d8:	e1a01005 	mov	r1, r5
c023a0dc:	e1a00008 	mov	r0, r8
c023a0e0:	e58d3008 	str	r3, [sp, #8]
c023a0e4:	e3a02000 	mov	r2, #0
c023a0e8:	eb00b612 	bl	c0267938 <ext4_free_blocks>
c023a0ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c023a0f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c023a0f4:	e243200c 	sub	r2, r3, #12
c023a0f8:	e1a01004 	mov	r1, r4
c023a0fc:	e1a00005 	mov	r0, r5
c023a100:	ebffff50 	bl	c0239e48 <ext4_ext_try_to_merge_right>
c023a104:	e3500000 	cmp	r0, #0
c023a108:	0affffbd 	beq	c023a004 <ext4_ext_try_to_merge+0x48>
c023a10c:	eaffffc0 	b	c023a014 <ext4_ext_try_to_merge+0x58>
c023a110:	e7f001f2 	.word	0xe7f001f2

c023a114 <ext4_ext_shift_extents>:
c023a114:	e1a0c00d 	mov	ip, sp
c023a118:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023a11c:	e24cb004 	sub	fp, ip, #4
c023a120:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c023a124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023a128:	ebf77be3 	bl	c00190bc <__gnu_mcount_nc>
c023a12c:	e59fc490 	ldr	ip, [pc, #1168]	; c023a5c4 <ext4_ext_shift_extents+0x4b0>
c023a130:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c023a134:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c023a138:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c023a13c:	e3a02000 	mov	r2, #0
c023a140:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c023a144:	e3e01001 	mvn	r1, #1
c023a148:	e59cc000 	ldr	ip, [ip]
c023a14c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c023a150:	e3a0c000 	mov	ip, #0
c023a154:	e1a08000 	mov	r8, r0
c023a158:	ebfffd73 	bl	c023972c <ext4_find_extent>
c023a15c:	e3700a01 	cmn	r0, #4096	; 0x1000
c023a160:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c023a164:	8a0000d1 	bhi	c023a4b0 <ext4_ext_shift_extents+0x39c>
c023a168:	e1d030b8 	ldrh	r3, [r0, #8]
c023a16c:	e0803283 	add	r3, r0, r3, lsl #5
c023a170:	e593200c 	ldr	r2, [r3, #12]
c023a174:	e3520000 	cmp	r2, #0
c023a178:	0a0000bf 	beq	c023a47c <ext4_ext_shift_extents+0x368>
c023a17c:	e59b3004 	ldr	r3, [fp, #4]
c023a180:	e5925000 	ldr	r5, [r2]
c023a184:	e3530000 	cmp	r3, #0
c023a188:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c023a18c:	0a0000c9 	beq	c023a4b8 <ext4_ext_shift_extents+0x3a4>
c023a190:	e1d230b4 	ldrh	r3, [r2, #4]
c023a194:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c023a198:	e3530902 	cmp	r3, #32768	; 0x8000
c023a19c:	82433902 	subhi	r3, r3, #32768	; 0x8000
c023a1a0:	e0853003 	add	r3, r5, r3
c023a1a4:	e1e03003 	mvn	r3, r3
c023a1a8:	e1530002 	cmp	r3, r2
c023a1ac:	3a0000e1 	bcc	c023a538 <ext4_ext_shift_extents+0x424>
c023a1b0:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c023a1b4:	e24b3034 	sub	r3, fp, #52	; 0x34
c023a1b8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c023a1bc:	e1550004 	cmp	r5, r4
c023a1c0:	3a0000e8 	bcc	c023a568 <ext4_ext_shift_extents+0x454>
c023a1c4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c023a1c8:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c023a1cc:	e24b2038 	sub	r2, fp, #56	; 0x38
c023a1d0:	e5911000 	ldr	r1, [r1]
c023a1d4:	e1a00008 	mov	r0, r8
c023a1d8:	ebfffd53 	bl	c023972c <ext4_find_extent>
c023a1dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c023a1e0:	e1a07000 	mov	r7, r0
c023a1e4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c023a1e8:	8a0000e1 	bhi	c023a574 <ext4_ext_shift_extents+0x460>
c023a1ec:	e1d020b8 	ldrh	r2, [r0, #8]
c023a1f0:	e0802282 	add	r2, r0, r2, lsl #5
c023a1f4:	e592100c 	ldr	r1, [r2, #12]
c023a1f8:	e3510000 	cmp	r1, #0
c023a1fc:	0a0000de 	beq	c023a57c <ext4_ext_shift_extents+0x468>
c023a200:	e59b3004 	ldr	r3, [fp, #4]
c023a204:	e592c014 	ldr	ip, [r2, #20]
c023a208:	e3530000 	cmp	r3, #0
c023a20c:	0a000081 	beq	c023a418 <ext4_ext_shift_extents+0x304>
c023a210:	e59c100c 	ldr	r1, [ip, #12]
c023a214:	e28c300c 	add	r3, ip, #12
c023a218:	e3510000 	cmp	r1, #0
c023a21c:	050b1050 	streq	r1, [fp, #-80]	; 0xffffffb0
c023a220:	0a000004 	beq	c023a238 <ext4_ext_shift_extents+0x124>
c023a224:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c023a228:	e2411001 	sub	r1, r1, #1
c023a22c:	e5801000 	str	r1, [r0]
c023a230:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c023a234:	e59c100c 	ldr	r1, [ip, #12]
c023a238:	e1540001 	cmp	r4, r1
c023a23c:	9a000002 	bls	c023a24c <ext4_ext_shift_extents+0x138>
c023a240:	e5b3100c 	ldr	r1, [r3, #12]!
c023a244:	e1510004 	cmp	r1, r4
c023a248:	3afffffc 	bcc	c023a240 <ext4_ext_shift_extents+0x12c>
c023a24c:	e582300c 	str	r3, [r2, #12]
c023a250:	e1d730b8 	ldrh	r3, [r7, #8]
c023a254:	e3a09000 	mov	r9, #0
c023a258:	e1a06003 	mov	r6, r3
c023a25c:	ea00001c 	b	c023a2d4 <ext4_ext_shift_extents+0x1c0>
c023a260:	e1a02004 	mov	r2, r4
c023a264:	e1a01008 	mov	r1, r8
c023a268:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c023a26c:	ebfffaee 	bl	c0238e2c <ext4_access_path>
c023a270:	e3500000 	cmp	r0, #0
c023a274:	1a00007e 	bne	c023a474 <ext4_ext_shift_extents+0x360>
c023a278:	e5942010 	ldr	r2, [r4, #16]
c023a27c:	e59b3004 	ldr	r3, [fp, #4]
c023a280:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c023a284:	e3530000 	cmp	r3, #0
c023a288:	e5923000 	ldr	r3, [r2]
c023a28c:	e59f0334 	ldr	r0, [pc, #820]	; c023a5c8 <ext4_ext_shift_extents+0x4b4>
c023a290:	00433001 	subeq	r3, r3, r1
c023a294:	10813003 	addne	r3, r1, r3
c023a298:	e5823000 	str	r3, [r2]
c023a29c:	e59f1328 	ldr	r1, [pc, #808]	; c023a5cc <ext4_ext_shift_extents+0x4b8>
c023a2a0:	e58d4000 	str	r4, [sp]
c023a2a4:	e1a03008 	mov	r3, r8
c023a2a8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c023a2ac:	ebfffb0a 	bl	c0238edc <__ext4_ext_dirty>
c023a2b0:	e3500000 	cmp	r0, #0
c023a2b4:	1a00006e 	bne	c023a474 <ext4_ext_shift_extents+0x360>
c023a2b8:	e1c421d0 	ldrd	r2, [r4, #16]
c023a2bc:	e283300c 	add	r3, r3, #12
c023a2c0:	e1520003 	cmp	r2, r3
c023a2c4:	1a00004d 	bne	c023a400 <ext4_ext_shift_extents+0x2ec>
c023a2c8:	e2566001 	subs	r6, r6, #1
c023a2cc:	4a00004b 	bmi	c023a400 <ext4_ext_shift_extents+0x2ec>
c023a2d0:	e1d730b8 	ldrh	r3, [r7, #8]
c023a2d4:	e1530006 	cmp	r3, r6
c023a2d8:	e1a03286 	lsl	r3, r6, #5
c023a2dc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c023a2e0:	e0874003 	add	r4, r7, r3
c023a2e4:	1affffdd 	bne	c023a260 <ext4_ext_shift_extents+0x14c>
c023a2e8:	e594a00c 	ldr	sl, [r4, #12]
c023a2ec:	e35a0000 	cmp	sl, #0
c023a2f0:	0a000092 	beq	c023a540 <ext4_ext_shift_extents+0x42c>
c023a2f4:	e5945014 	ldr	r5, [r4, #20]
c023a2f8:	e1a02004 	mov	r2, r4
c023a2fc:	e1a01008 	mov	r1, r8
c023a300:	e1d5c0b2 	ldrh	ip, [r5, #2]
c023a304:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c023a308:	e08cc08c 	add	ip, ip, ip, lsl #1
c023a30c:	e085510c 	add	r5, r5, ip, lsl #2
c023a310:	ebfffac5 	bl	c0238e2c <ext4_access_path>
c023a314:	e3500000 	cmp	r0, #0
c023a318:	1a000055 	bne	c023a474 <ext4_ext_shift_extents+0x360>
c023a31c:	e5942014 	ldr	r2, [r4, #20]
c023a320:	e282200c 	add	r2, r2, #12
c023a324:	e15a0002 	cmp	sl, r2
c023a328:	03a09001 	moveq	r9, #1
c023a32c:	e15a0005 	cmp	sl, r5
c023a330:	9a00000b 	bls	c023a364 <ext4_ext_shift_extents+0x250>
c023a334:	ea000018 	b	c023a39c <ext4_ext_shift_extents+0x288>
c023a338:	e59a3000 	ldr	r3, [sl]
c023a33c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c023a340:	e0433002 	sub	r3, r3, r2
c023a344:	e58a3000 	str	r3, [sl]
c023a348:	e5943014 	ldr	r3, [r4, #20]
c023a34c:	e283300c 	add	r3, r3, #12
c023a350:	e15a0003 	cmp	sl, r3
c023a354:	8a000021 	bhi	c023a3e0 <ext4_ext_shift_extents+0x2cc>
c023a358:	e28aa00c 	add	sl, sl, #12
c023a35c:	e155000a 	cmp	r5, sl
c023a360:	3a00000d 	bcc	c023a39c <ext4_ext_shift_extents+0x288>
c023a364:	e59b3004 	ldr	r3, [fp, #4]
c023a368:	e3530000 	cmp	r3, #0
c023a36c:	0afffff1 	beq	c023a338 <ext4_ext_shift_extents+0x224>
c023a370:	e5953000 	ldr	r3, [r5]
c023a374:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c023a378:	e1a02005 	mov	r2, r5
c023a37c:	e0833001 	add	r3, r3, r1
c023a380:	e5853000 	str	r3, [r5]
c023a384:	e1a01007 	mov	r1, r7
c023a388:	e1a00008 	mov	r0, r8
c023a38c:	e245500c 	sub	r5, r5, #12
c023a390:	ebfffeac 	bl	c0239e48 <ext4_ext_try_to_merge_right>
c023a394:	e155000a 	cmp	r5, sl
c023a398:	2afffff1 	bcs	c023a364 <ext4_ext_shift_extents+0x250>
c023a39c:	e58d4000 	str	r4, [sp]
c023a3a0:	e1a03008 	mov	r3, r8
c023a3a4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c023a3a8:	e59f1220 	ldr	r1, [pc, #544]	; c023a5d0 <ext4_ext_shift_extents+0x4bc>
c023a3ac:	e59f0214 	ldr	r0, [pc, #532]	; c023a5c8 <ext4_ext_shift_extents+0x4b4>
c023a3b0:	ebfffac9 	bl	c0238edc <__ext4_ext_dirty>
c023a3b4:	e3500000 	cmp	r0, #0
c023a3b8:	1a00002d 	bne	c023a474 <ext4_ext_shift_extents+0x360>
c023a3bc:	e2466001 	sub	r6, r6, #1
c023a3c0:	e2963001 	adds	r3, r6, #1
c023a3c4:	13a03001 	movne	r3, #1
c023a3c8:	e0199003 	ands	r9, r9, r3
c023a3cc:	0a00000b 	beq	c023a400 <ext4_ext_shift_extents+0x2ec>
c023a3d0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c023a3d4:	e2434020 	sub	r4, r3, #32
c023a3d8:	e0874004 	add	r4, r7, r4
c023a3dc:	eaffff9f 	b	c023a260 <ext4_ext_shift_extents+0x14c>
c023a3e0:	e24a200c 	sub	r2, sl, #12
c023a3e4:	e1a01007 	mov	r1, r7
c023a3e8:	e1a00008 	mov	r0, r8
c023a3ec:	ebfffe95 	bl	c0239e48 <ext4_ext_try_to_merge_right>
c023a3f0:	e3500000 	cmp	r0, #0
c023a3f4:	1245500c 	subne	r5, r5, #12
c023a3f8:	1affffd7 	bne	c023a35c <ext4_ext_shift_extents+0x248>
c023a3fc:	eaffffd5 	b	c023a358 <ext4_ext_shift_extents+0x244>
c023a400:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c023a404:	e3530000 	cmp	r3, #0
c023a408:	0a000053 	beq	c023a55c <ext4_ext_shift_extents+0x448>
c023a40c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c023a410:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c023a414:	eaffff68 	b	c023a1bc <ext4_ext_shift_extents+0xa8>
c023a418:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c023a41c:	e1dc30b2 	ldrh	r3, [ip, #2]
c023a420:	e59e4000 	ldr	r4, [lr]
c023a424:	e591e000 	ldr	lr, [r1]
c023a428:	e0833083 	add	r3, r3, r3, lsl #1
c023a42c:	e154000e 	cmp	r4, lr
c023a430:	e08c3103 	add	r3, ip, r3, lsl #2
c023a434:	9a000006 	bls	c023a454 <ext4_ext_shift_extents+0x340>
c023a438:	e1510003 	cmp	r1, r3
c023a43c:	2a000042 	bcs	c023a54c <ext4_ext_shift_extents+0x438>
c023a440:	e281100c 	add	r1, r1, #12
c023a444:	e582100c 	str	r1, [r2, #12]
c023a448:	e1dc30b2 	ldrh	r3, [ip, #2]
c023a44c:	e0833083 	add	r3, r3, r3, lsl #1
c023a450:	e08c3103 	add	r3, ip, r3, lsl #2
c023a454:	e1d320b4 	ldrh	r2, [r3, #4]
c023a458:	e5933000 	ldr	r3, [r3]
c023a45c:	e3520902 	cmp	r2, #32768	; 0x8000
c023a460:	82422902 	subhi	r2, r2, #32768	; 0x8000
c023a464:	e0832002 	add	r2, r3, r2
c023a468:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c023a46c:	e5832000 	str	r2, [r3]
c023a470:	eaffff76 	b	c023a250 <ext4_ext_shift_extents+0x13c>
c023a474:	e1a02000 	mov	r2, r0
c023a478:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c023a47c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c023a480:	ebfffc05 	bl	c023949c <ext4_ext_drop_refs>
c023a484:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c023a488:	ebfd70d3 	bl	c01967dc <kfree>
c023a48c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c023a490:	e59f312c 	ldr	r3, [pc, #300]	; c023a5c4 <ext4_ext_shift_extents+0x4b0>
c023a494:	e1a00002 	mov	r0, r2
c023a498:	e5932000 	ldr	r2, [r3]
c023a49c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c023a4a0:	e0332002 	eors	r2, r3, r2
c023a4a4:	1a000045 	bne	c023a5c0 <ext4_ext_shift_extents+0x4ac>
c023a4a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c023a4ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023a4b0:	e1a02000 	mov	r2, r0
c023a4b4:	eafffff5 	b	c023a490 <ext4_ext_shift_extents+0x37c>
c023a4b8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c023a4bc:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c023a4c0:	e2441001 	sub	r1, r4, #1
c023a4c4:	e24b2038 	sub	r2, fp, #56	; 0x38
c023a4c8:	e1a00008 	mov	r0, r8
c023a4cc:	ebfffc96 	bl	c023972c <ext4_find_extent>
c023a4d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c023a4d4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c023a4d8:	8afffff4 	bhi	c023a4b0 <ext4_ext_shift_extents+0x39c>
c023a4dc:	e1d030b8 	ldrh	r3, [r0, #8]
c023a4e0:	e0803283 	add	r3, r0, r3, lsl #5
c023a4e4:	e593200c 	ldr	r2, [r3, #12]
c023a4e8:	e3520000 	cmp	r2, #0
c023a4ec:	0a000030 	beq	c023a5b4 <ext4_ext_shift_extents+0x4a0>
c023a4f0:	e1d230b4 	ldrh	r3, [r2, #4]
c023a4f4:	e5922000 	ldr	r2, [r2]
c023a4f8:	e3530902 	cmp	r3, #32768	; 0x8000
c023a4fc:	82433902 	subhi	r3, r3, #32768	; 0x8000
c023a500:	e0823003 	add	r3, r2, r3
c023a504:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c023a508:	e0441002 	sub	r1, r4, r2
c023a50c:	e152000c 	cmp	r2, ip
c023a510:	e16f1f11 	clz	r1, r1
c023a514:	e1a012a1 	lsr	r1, r1, #5
c023a518:	23a01000 	movcs	r1, #0
c023a51c:	e3510000 	cmp	r1, #0
c023a520:	1a000004 	bne	c023a538 <ext4_ext_shift_extents+0x424>
c023a524:	e0443003 	sub	r3, r4, r3
c023a528:	e153000c 	cmp	r3, ip
c023a52c:	224b3040 	subcs	r3, fp, #64	; 0x40
c023a530:	250b3050 	strcs	r3, [fp, #-80]	; 0xffffffb0
c023a534:	2affff20 	bcs	c023a1bc <ext4_ext_shift_extents+0xa8>
c023a538:	e3e02015 	mvn	r2, #21
c023a53c:	eaffffce 	b	c023a47c <ext4_ext_shift_extents+0x368>
c023a540:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c023a544:	e3e02074 	mvn	r2, #116	; 0x74
c023a548:	eaffffcb 	b	c023a47c <ext4_ext_shift_extents+0x368>
c023a54c:	ebfffd3c 	bl	c0239a44 <ext4_ext_next_allocated_block>
c023a550:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c023a554:	e5830000 	str	r0, [r3]
c023a558:	eaffffab 	b	c023a40c <ext4_ext_shift_extents+0x2f8>
c023a55c:	e1a02003 	mov	r2, r3
c023a560:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c023a564:	eaffffc4 	b	c023a47c <ext4_ext_shift_extents+0x368>
c023a568:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c023a56c:	e3a02000 	mov	r2, #0
c023a570:	eaffffc1 	b	c023a47c <ext4_ext_shift_extents+0x368>
c023a574:	e1a02000 	mov	r2, r0
c023a578:	eaffffc4 	b	c023a490 <ext4_ext_shift_extents+0x37c>
c023a57c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c023a580:	e59f104c 	ldr	r1, [pc, #76]	; c023a5d4 <ext4_ext_shift_extents+0x4c0>
c023a584:	e3a02000 	mov	r2, #0
c023a588:	e5930000 	ldr	r0, [r3]
c023a58c:	e3a03000 	mov	r3, #0
c023a590:	e58d000c 	str	r0, [sp, #12]
c023a594:	e58d1008 	str	r1, [sp, #8]
c023a598:	e1cd20f0 	strd	r2, [sp]
c023a59c:	e1a00008 	mov	r0, r8
c023a5a0:	e59f2030 	ldr	r2, [pc, #48]	; c023a5d8 <ext4_ext_shift_extents+0x4c4>
c023a5a4:	e59f1030 	ldr	r1, [pc, #48]	; c023a5dc <ext4_ext_shift_extents+0x4c8>
c023a5a8:	eb013917 	bl	c0288a0c <__ext4_error_inode>
c023a5ac:	e3e02074 	mvn	r2, #116	; 0x74
c023a5b0:	eaffffb6 	b	c023a490 <ext4_ext_shift_extents+0x37c>
c023a5b4:	e59b3004 	ldr	r3, [fp, #4]
c023a5b8:	e1a02003 	mov	r2, r3
c023a5bc:	eaffffd0 	b	c023a504 <ext4_ext_shift_extents+0x3f0>
c023a5c0:	ebf80af2 	bl	c003d190 <__stack_chk_fail>
c023a5c4:	c0cc1c58 	.word	0xc0cc1c58
c023a5c8:	c0a51520 	.word	0xc0a51520
c023a5cc:	000014c4 	.word	0x000014c4
c023a5d0:	000014b3 	.word	0x000014b3
c023a5d4:	c0cc1ec4 	.word	0xc0cc1ec4
c023a5d8:	0000152b 	.word	0x0000152b
c023a5dc:	c0a51508 	.word	0xc0a51508

c023a5e0 <ext4_ext_insert_extent>:
c023a5e0:	e1a0c00d 	mov	ip, sp
c023a5e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023a5e8:	e24cb004 	sub	fp, ip, #4
c023a5ec:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c023a5f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023a5f4:	ebf77ab0 	bl	c00190bc <__gnu_mcount_nc>
c023a5f8:	e1a06003 	mov	r6, r3
c023a5fc:	e59bc004 	ldr	ip, [fp, #4]
c023a600:	e1d330b4 	ldrh	r3, [r3, #4]
c023a604:	e21cc004 	ands	ip, ip, #4
c023a608:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c023a60c:	e1a04001 	mov	r4, r1
c023a610:	e5922000 	ldr	r2, [r2]
c023a614:	e59f1f7c 	ldr	r1, [pc, #3964]	; c023b598 <ext4_ext_insert_extent+0xfb8>
c023a618:	13a0cb01 	movne	ip, #1024	; 0x400
c023a61c:	e3530902 	cmp	r3, #32768	; 0x8000
c023a620:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c023a624:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c023a628:	e5911000 	ldr	r1, [r1]
c023a62c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c023a630:	e3a01000 	mov	r1, #0
c023a634:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c023a638:	8a000149 	bhi	c023ab64 <ext4_ext_insert_extent+0x584>
c023a63c:	e3530000 	cmp	r3, #0
c023a640:	e1a02003 	mov	r2, r3
c023a644:	0a0001c5 	beq	c023ad60 <ext4_ext_insert_extent+0x780>
c023a648:	e1545ab2 	ldrh	r5, [r4, #-162]	; 0xffffff5e
c023a64c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c023a650:	e1a09285 	lsl	r9, r5, #5
c023a654:	e0838009 	add	r8, r3, r9
c023a658:	e598a014 	ldr	sl, [r8, #20]
c023a65c:	e598700c 	ldr	r7, [r8, #12]
c023a660:	e35a0000 	cmp	sl, #0
c023a664:	0a0001ff 	beq	c023ae68 <ext4_ext_insert_extent+0x888>
c023a668:	e3570000 	cmp	r7, #0
c023a66c:	e1da30b2 	ldrh	r3, [sl, #2]
c023a670:	0a000047 	beq	c023a794 <ext4_ext_insert_extent+0x1b4>
c023a674:	e59b1004 	ldr	r1, [fp, #4]
c023a678:	e3110008 	tst	r1, #8
c023a67c:	1a000044 	bne	c023a794 <ext4_ext_insert_extent+0x1b4>
c023a680:	e0833083 	add	r3, r3, r3, lsl #1
c023a684:	e08a3103 	add	r3, sl, r3, lsl #2
c023a688:	e1570003 	cmp	r7, r3
c023a68c:	2a000008 	bcs	c023a6b4 <ext4_ext_insert_extent+0xd4>
c023a690:	e1d730b4 	ldrh	r3, [r7, #4]
c023a694:	e5971000 	ldr	r1, [r7]
c023a698:	e5960000 	ldr	r0, [r6]
c023a69c:	e3530902 	cmp	r3, #32768	; 0x8000
c023a6a0:	82433902 	subhi	r3, r3, #32768	; 0x8000
c023a6a4:	e0813003 	add	r3, r1, r3
c023a6a8:	e1530000 	cmp	r3, r0
c023a6ac:	3287700c 	addcc	r7, r7, #12
c023a6b0:	3a00002b 	bcc	c023a764 <ext4_ext_insert_extent+0x184>
c023a6b4:	e28aa00c 	add	sl, sl, #12
c023a6b8:	e157000a 	cmp	r7, sl
c023a6bc:	9a000004 	bls	c023a6d4 <ext4_ext_insert_extent+0xf4>
c023a6c0:	e5963000 	ldr	r3, [r6]
c023a6c4:	e5971000 	ldr	r1, [r7]
c023a6c8:	e0823003 	add	r3, r2, r3
c023a6cc:	e1530001 	cmp	r3, r1
c023a6d0:	3247700c 	subcc	r7, r7, #12
c023a6d4:	e1a02006 	mov	r2, r6
c023a6d8:	e1a01007 	mov	r1, r7
c023a6dc:	e1a00004 	mov	r0, r4
c023a6e0:	ebfffd9d 	bl	c0239d5c <ext4_can_extents_be_merged>
c023a6e4:	e3500000 	cmp	r0, #0
c023a6e8:	0a00001d 	beq	c023a764 <ext4_ext_insert_extent+0x184>
c023a6ec:	e5983018 	ldr	r3, [r8, #24]
c023a6f0:	e3530000 	cmp	r3, #0
c023a6f4:	1a000208 	bne	c023af1c <ext4_ext_insert_extent+0x93c>
c023a6f8:	e1d710b4 	ldrh	r1, [r7, #4]
c023a6fc:	e3510902 	cmp	r1, #32768	; 0x8000
c023a700:	8a0001f0 	bhi	c023aec8 <ext4_ext_insert_extent+0x8e8>
c023a704:	e1a02001 	mov	r2, r1
c023a708:	e1d630b4 	ldrh	r3, [r6, #4]
c023a70c:	e6bf2072 	sxth	r2, r2
c023a710:	e3530902 	cmp	r3, #32768	; 0x8000
c023a714:	82433902 	subhi	r3, r3, #32768	; 0x8000
c023a718:	e0823003 	add	r3, r2, r3
c023a71c:	e3510902 	cmp	r1, #32768	; 0x8000
c023a720:	e6ff3073 	uxth	r3, r3
c023a724:	e1c730b4 	strh	r3, [r7, #4]
c023a728:	9a000005 	bls	c023a744 <ext4_ext_insert_extent+0x164>
c023a72c:	e3c32902 	bic	r2, r3, #32768	; 0x8000
c023a730:	e3520000 	cmp	r2, #0
c023a734:	11e03883 	mvnne	r3, r3, lsl #17
c023a738:	11e038a3 	mvnne	r3, r3, lsr #17
c023a73c:	11c730b4 	strhne	r3, [r7, #4]
c023a740:	0a0003e1 	beq	c023b6cc <ext4_ext_insert_extent+0x10ec>
c023a744:	e3a03000 	mov	r3, #0
c023a748:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c023a74c:	e1a03007 	mov	r3, r7
c023a750:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c023a754:	e1a01004 	mov	r1, r4
c023a758:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c023a75c:	ebfffe16 	bl	c0239fbc <ext4_ext_try_to_merge>
c023a760:	ea0000e1 	b	c023aaec <ext4_ext_insert_extent+0x50c>
c023a764:	e1a02007 	mov	r2, r7
c023a768:	e1a01006 	mov	r1, r6
c023a76c:	e1a00004 	mov	r0, r4
c023a770:	ebfffd79 	bl	c0239d5c <ext4_can_extents_be_merged>
c023a774:	e3500000 	cmp	r0, #0
c023a778:	1a0001c6 	bne	c023ae98 <ext4_ext_insert_extent+0x8b8>
c023a77c:	e1545ab2 	ldrh	r5, [r4, #-162]	; 0xffffff5e
c023a780:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c023a784:	e1a09285 	lsl	r9, r5, #5
c023a788:	e0838009 	add	r8, r3, r9
c023a78c:	e598a014 	ldr	sl, [r8, #20]
c023a790:	e1da30b2 	ldrh	r3, [sl, #2]
c023a794:	e1da20b4 	ldrh	r2, [sl, #4]
c023a798:	e1520003 	cmp	r2, r3
c023a79c:	8a0000f2 	bhi	c023ab6c <ext4_ext_insert_extent+0x58c>
c023a7a0:	e2833001 	add	r3, r3, #1
c023a7a4:	e5962000 	ldr	r2, [r6]
c023a7a8:	e0833083 	add	r3, r3, r3, lsl #1
c023a7ac:	e08aa103 	add	sl, sl, r3, lsl #2
c023a7b0:	e51a300c 	ldr	r3, [sl, #-12]
c023a7b4:	e1520003 	cmp	r2, r3
c023a7b8:	8a00017b 	bhi	c023adac <ext4_ext_insert_extent+0x7cc>
c023a7bc:	e3a03000 	mov	r3, #0
c023a7c0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c023a7c4:	e59b3004 	ldr	r3, [fp, #4]
c023a7c8:	e59f7dcc 	ldr	r7, [pc, #3532]	; c023b59c <ext4_ext_insert_extent+0xfbc>
c023a7cc:	e3130020 	tst	r3, #32
c023a7d0:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c023a7d4:	151b3044 	ldrne	r3, [fp, #-68]	; 0xffffffbc
c023a7d8:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c023a7dc:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c023a7e0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c023a7e4:	e593a000 	ldr	sl, [r3]
c023a7e8:	e08a3009 	add	r3, sl, r9
c023a7ec:	e1a0000a 	mov	r0, sl
c023a7f0:	e5932014 	ldr	r2, [r3, #20]
c023a7f4:	e1a0a006 	mov	sl, r6
c023a7f8:	e1d230b2 	ldrh	r3, [r2, #2]
c023a7fc:	e1d210b4 	ldrh	r1, [r2, #4]
c023a800:	e080c009 	add	ip, r0, r9
c023a804:	e3550000 	cmp	r5, #0
c023a808:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c023a80c:	0a00015e 	beq	c023ad8c <ext4_ext_insert_extent+0x7ac>
c023a810:	e1510003 	cmp	r1, r3
c023a814:	8a00015e 	bhi	c023ad94 <ext4_ext_insert_extent+0x7b4>
c023a818:	e280e014 	add	lr, r0, #20
c023a81c:	e1a08005 	mov	r8, r5
c023a820:	ea000001 	b	c023a82c <ext4_ext_insert_extent+0x24c>
c023a824:	e15c0003 	cmp	ip, r3
c023a828:	8a0000f4 	bhi	c023ac00 <ext4_ext_insert_extent+0x620>
c023a82c:	e2488001 	sub	r8, r8, #1
c023a830:	e3580000 	cmp	r8, #0
c023a834:	e79ec288 	ldr	ip, [lr, r8, lsl #5]
c023a838:	e1dc30b2 	ldrh	r3, [ip, #2]
c023a83c:	e1dcc0b4 	ldrh	ip, [ip, #4]
c023a840:	1afffff7 	bne	c023a824 <ext4_ext_insert_extent+0x244>
c023a844:	e15c0003 	cmp	ip, r3
c023a848:	8a000401 	bhi	c023b854 <ext4_ext_insert_extent+0x1274>
c023a84c:	e594301c 	ldr	r3, [r4, #28]
c023a850:	e3a02000 	mov	r2, #0
c023a854:	e3550000 	cmp	r5, #0
c023a858:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c023a85c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c023a860:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c023a864:	1a00012e 	bne	c023ad24 <ext4_ext_insert_extent+0x744>
c023a868:	e1a00004 	mov	r0, r4
c023a86c:	ebffea0d 	bl	c02350a8 <ext4_inode_to_goal_block>
c023a870:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c023a874:	e1a02000 	mov	r2, r0
c023a878:	e1a03001 	mov	r3, r1
c023a87c:	e24b0034 	sub	r0, fp, #52	; 0x34
c023a880:	e3a01000 	mov	r1, #0
c023a884:	e58d0008 	str	r0, [sp, #8]
c023a888:	e58d1004 	str	r1, [sp, #4]
c023a88c:	e58dc000 	str	ip, [sp]
c023a890:	e1a01004 	mov	r1, r4
c023a894:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c023a898:	ebffe615 	bl	c02340f4 <ext4_new_meta_blocks>
c023a89c:	e1a08000 	mov	r8, r0
c023a8a0:	e1a09001 	mov	r9, r1
c023a8a4:	e1983009 	orrs	r3, r8, r9
c023a8a8:	0a00005c 	beq	c023aa20 <ext4_ext_insert_extent+0x440>
c023a8ac:	e594101c 	ldr	r1, [r4, #28]
c023a8b0:	e59fcce8 	ldr	ip, [pc, #3304]	; c023b5a0 <ext4_ext_insert_extent+0xfc0>
c023a8b4:	e1a02008 	mov	r2, r8
c023a8b8:	e5910074 	ldr	r0, [r1, #116]	; 0x74
c023a8bc:	e58dc004 	str	ip, [sp, #4]
c023a8c0:	e5911010 	ldr	r1, [r1, #16]
c023a8c4:	e1a03009 	mov	r3, r9
c023a8c8:	e58d1000 	str	r1, [sp]
c023a8cc:	ebfec1ef 	bl	c01eb090 <__getblk_gfp>
c023a8d0:	e2505000 	subs	r5, r0, #0
c023a8d4:	0a000132 	beq	c023ada4 <ext4_ext_insert_extent+0x7c4>
c023a8d8:	e5953000 	ldr	r3, [r5]
c023a8dc:	e3130004 	tst	r3, #4
c023a8e0:	1a000007 	bne	c023a904 <ext4_ext_insert_extent+0x324>
c023a8e4:	f5d5f000 	pld	[r5]
c023a8e8:	e1953f9f 	ldrex	r3, [r5]
c023a8ec:	e3832004 	orr	r2, r3, #4
c023a8f0:	e1851f92 	strex	r1, r2, [r5]
c023a8f4:	e3310000 	teq	r1, #0
c023a8f8:	1afffffa 	bne	c023a8e8 <ext4_ext_insert_extent+0x308>
c023a8fc:	e3130004 	tst	r3, #4
c023a900:	0a000001 	beq	c023a90c <ext4_ext_insert_extent+0x32c>
c023a904:	e1a00005 	mov	r0, r5
c023a908:	ebfeb8df 	bl	c01e8c8c <__lock_buffer>
c023a90c:	e1a03005 	mov	r3, r5
c023a910:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023a914:	e59f1c88 	ldr	r1, [pc, #3208]	; c023b5a4 <ext4_ext_insert_extent+0xfc4>
c023a918:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c023a91c:	ebfff3ff 	bl	c0237920 <__ext4_journal_get_create_access>
c023a920:	e3500000 	cmp	r0, #0
c023a924:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c023a928:	1a000109 	bne	c023ad54 <ext4_ext_insert_extent+0x774>
c023a92c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c023a930:	e3a0203c 	mov	r2, #60	; 0x3c
c023a934:	e24410a8 	sub	r1, r4, #168	; 0xa8
c023a938:	e595001c 	ldr	r0, [r5, #28]
c023a93c:	eb1f79cb 	bl	c0a19070 <memmove>
c023a940:	e594201c 	ldr	r2, [r4, #28]
c023a944:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c023a948:	e595001c 	ldr	r0, [r5, #28]
c023a94c:	e5922010 	ldr	r2, [r2, #16]
c023a950:	e1a01003 	mov	r1, r3
c023a954:	e242203c 	sub	r2, r2, #60	; 0x3c
c023a958:	e280003c 	add	r0, r0, #60	; 0x3c
c023a95c:	eb1f7a97 	bl	c0a193c0 <memset>
c023a960:	e594301c 	ldr	r3, [r4, #28]
c023a964:	e59f2c3c 	ldr	r2, [pc, #3132]	; c023b5a8 <ext4_ext_insert_extent+0xfc8>
c023a968:	e595101c 	ldr	r1, [r5, #28]
c023a96c:	e5933010 	ldr	r3, [r3, #16]
c023a970:	e1a00004 	mov	r0, r4
c023a974:	e243300c 	sub	r3, r3, #12
c023a978:	e0832392 	umull	r2, r3, r2, r3
c023a97c:	e1a031a3 	lsr	r3, r3, #3
c023a980:	e6ff3073 	uxth	r3, r3
c023a984:	e1c130b4 	strh	r3, [r1, #4]
c023a988:	e59f3c1c 	ldr	r3, [pc, #3100]	; c023b5ac <ext4_ext_insert_extent+0xfcc>
c023a98c:	e1c130b0 	strh	r3, [r1]
c023a990:	ebfff888 	bl	c0238bb8 <ext4_extent_block_csum_set>
c023a994:	e5953000 	ldr	r3, [r5]
c023a998:	e3130001 	tst	r3, #1
c023a99c:	1a000005 	bne	c023a9b8 <ext4_ext_insert_extent+0x3d8>
c023a9a0:	e10f2000 	mrs	r2, CPSR
c023a9a4:	f10c0080 	cpsid	i
c023a9a8:	e5953000 	ldr	r3, [r5]
c023a9ac:	e3833001 	orr	r3, r3, #1
c023a9b0:	e5853000 	str	r3, [r5]
c023a9b4:	e121f002 	msr	CPSR_c, r2
c023a9b8:	e1a00005 	mov	r0, r5
c023a9bc:	ebfeb8c5 	bl	c01e8cd8 <unlock_buffer>
c023a9c0:	e1a03004 	mov	r3, r4
c023a9c4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023a9c8:	e59f1be0 	ldr	r1, [pc, #3040]	; c023b5b0 <ext4_ext_insert_extent+0xfd0>
c023a9cc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c023a9d0:	e58d5000 	str	r5, [sp]
c023a9d4:	ebfff3ef 	bl	c0237998 <__ext4_handle_dirty_metadata>
c023a9d8:	e3500000 	cmp	r0, #0
c023a9dc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c023a9e0:	1a00000c 	bne	c023aa18 <ext4_ext_insert_extent+0x438>
c023a9e4:	e1543ab2 	ldrh	r3, [r4, #-162]	; 0xffffff5e
c023a9e8:	e3a02001 	mov	r2, #1
c023a9ec:	e1442ab6 	strh	r2, [r4, #-166]	; 0xffffff5a
c023a9f0:	e3530000 	cmp	r3, #0
c023a9f4:	03a02004 	moveq	r2, #4
c023a9f8:	e2833001 	add	r3, r3, #1
c023a9fc:	e5048098 	str	r8, [r4, #-152]	; 0xffffff68
c023aa00:	e14499b4 	strh	r9, [r4, #-148]	; 0xffffff6c
c023aa04:	01442ab4 	strheq	r2, [r4, #-164]	; 0xffffff5c
c023aa08:	e1443ab2 	strh	r3, [r4, #-162]	; 0xffffff5e
c023aa0c:	e1a01004 	mov	r1, r4
c023aa10:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c023aa14:	eb0071ae 	bl	c02570d4 <ext4_mark_inode_dirty>
c023aa18:	e1a00005 	mov	r0, r5
c023aa1c:	ebfebef6 	bl	c01ea5fc <__brelse>
c023aa20:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c023aa24:	e3550000 	cmp	r5, #0
c023aa28:	1a000040 	bne	c023ab30 <ext4_ext_insert_extent+0x550>
c023aa2c:	e59b3004 	ldr	r3, [fp, #4]
c023aa30:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c023aa34:	e59a1000 	ldr	r1, [sl]
c023aa38:	e1a00004 	mov	r0, r4
c023aa3c:	ebfffb3a 	bl	c023972c <ext4_find_extent>
c023aa40:	e3700a01 	cmn	r0, #4096	; 0x1000
c023aa44:	8a000121 	bhi	c023aed0 <ext4_ext_insert_extent+0x8f0>
c023aa48:	e1545ab2 	ldrh	r5, [r4, #-162]	; 0xffffff5e
c023aa4c:	e1a09285 	lsl	r9, r5, #5
c023aa50:	e0803009 	add	r3, r0, r9
c023aa54:	e1a08009 	mov	r8, r9
c023aa58:	e5932014 	ldr	r2, [r3, #20]
c023aa5c:	e1d230b2 	ldrh	r3, [r2, #2]
c023aa60:	e1d210b4 	ldrh	r1, [r2, #4]
c023aa64:	e1530001 	cmp	r3, r1
c023aa68:	0affff64 	beq	c023a800 <ext4_ext_insert_extent+0x220>
c023aa6c:	e1a0600a 	mov	r6, sl
c023aa70:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c023aa74:	e0838008 	add	r8, r3, r8
c023aa78:	e5983018 	ldr	r3, [r8, #24]
c023aa7c:	e598a014 	ldr	sl, [r8, #20]
c023aa80:	e3530000 	cmp	r3, #0
c023aa84:	e598700c 	ldr	r7, [r8, #12]
c023aa88:	0a00003d 	beq	c023ab84 <ext4_ext_insert_extent+0x5a4>
c023aa8c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023aa90:	e3a0108b 	mov	r1, #139	; 0x8b
c023aa94:	e59f0b78 	ldr	r0, [pc, #2936]	; c023b614 <ext4_ext_insert_extent+0x1034>
c023aa98:	ebfff302 	bl	c02376a8 <__ext4_journal_get_write_access>
c023aa9c:	e2505000 	subs	r5, r0, #0
c023aaa0:	1a000022 	bne	c023ab30 <ext4_ext_insert_extent+0x550>
c023aaa4:	e3570000 	cmp	r7, #0
c023aaa8:	1a000037 	bne	c023ab8c <ext4_ext_insert_extent+0x5ac>
c023aaac:	e1da30b2 	ldrh	r3, [sl, #2]
c023aab0:	e28a700c 	add	r7, sl, #12
c023aab4:	e2833001 	add	r3, r3, #1
c023aab8:	e1ca30b2 	strh	r3, [sl, #2]
c023aabc:	e588700c 	str	r7, [r8, #12]
c023aac0:	e5963000 	ldr	r3, [r6]
c023aac4:	e59b2004 	ldr	r2, [fp, #4]
c023aac8:	e5873000 	str	r3, [r7]
c023aacc:	e1d600b6 	ldrh	r0, [r6, #6]
c023aad0:	e5963008 	ldr	r3, [r6, #8]
c023aad4:	e3120008 	tst	r2, #8
c023aad8:	e1c700b6 	strh	r0, [r7, #6]
c023aadc:	e5873008 	str	r3, [r7, #8]
c023aae0:	e1d630b4 	ldrh	r3, [r6, #4]
c023aae4:	e1c730b4 	strh	r3, [r7, #4]
c023aae8:	0affff17 	beq	c023a74c <ext4_ext_insert_extent+0x16c>
c023aaec:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c023aaf0:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c023aaf4:	e1a02006 	mov	r2, r6
c023aaf8:	e1a01004 	mov	r1, r4
c023aafc:	e1a00007 	mov	r0, r7
c023ab00:	ebfff91c 	bl	c0238f78 <ext4_ext_correct_indexes>
c023ab04:	e2505000 	subs	r5, r0, #0
c023ab08:	1a000008 	bne	c023ab30 <ext4_ext_insert_extent+0x550>
c023ab0c:	e1d600b8 	ldrh	r0, [r6, #8]
c023ab10:	e1a03004 	mov	r3, r4
c023ab14:	e1a02007 	mov	r2, r7
c023ab18:	e59f1a94 	ldr	r1, [pc, #2708]	; c023b5b4 <ext4_ext_insert_extent+0xfd4>
c023ab1c:	e0860280 	add	r0, r6, r0, lsl #5
c023ab20:	e58d0000 	str	r0, [sp]
c023ab24:	e59f0a8c 	ldr	r0, [pc, #2700]	; c023b5b8 <ext4_ext_insert_extent+0xfd8>
c023ab28:	ebfff8eb 	bl	c0238edc <__ext4_ext_dirty>
c023ab2c:	e1a05000 	mov	r5, r0
c023ab30:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c023ab34:	e1a00004 	mov	r0, r4
c023ab38:	ebfffa57 	bl	c023949c <ext4_ext_drop_refs>
c023ab3c:	e1a00004 	mov	r0, r4
c023ab40:	ebfd6f25 	bl	c01967dc <kfree>
c023ab44:	e59f3a4c 	ldr	r3, [pc, #2636]	; c023b598 <ext4_ext_insert_extent+0xfb8>
c023ab48:	e1a00005 	mov	r0, r5
c023ab4c:	e5932000 	ldr	r2, [r3]
c023ab50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c023ab54:	e0332002 	eors	r2, r3, r2
c023ab58:	1a00031f 	bne	c023b7dc <ext4_ext_insert_extent+0x11fc>
c023ab5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c023ab60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023ab64:	e2432902 	sub	r2, r3, #32768	; 0x8000
c023ab68:	eafffeb6 	b	c023a648 <ext4_ext_insert_extent+0x68>
c023ab6c:	e3a03000 	mov	r3, #0
c023ab70:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c023ab74:	e5983018 	ldr	r3, [r8, #24]
c023ab78:	e598700c 	ldr	r7, [r8, #12]
c023ab7c:	e3530000 	cmp	r3, #0
c023ab80:	1affffc1 	bne	c023aa8c <ext4_ext_insert_extent+0x4ac>
c023ab84:	e3570000 	cmp	r7, #0
c023ab88:	0affffc7 	beq	c023aaac <ext4_ext_insert_extent+0x4cc>
c023ab8c:	e5973000 	ldr	r3, [r7]
c023ab90:	e5962000 	ldr	r2, [r6]
c023ab94:	e1520003 	cmp	r2, r3
c023ab98:	8287700c 	addhi	r7, r7, #12
c023ab9c:	8a000000 	bhi	c023aba4 <ext4_ext_insert_extent+0x5c4>
c023aba0:	0a0000d1 	beq	c023aeec <ext4_ext_insert_extent+0x90c>
c023aba4:	e1da30b2 	ldrh	r3, [sl, #2]
c023aba8:	e2833001 	add	r3, r3, #1
c023abac:	e0832083 	add	r2, r3, r3, lsl #1
c023abb0:	e08a2102 	add	r2, sl, r2, lsl #2
c023abb4:	e242200c 	sub	r2, r2, #12
c023abb8:	e0422007 	sub	r2, r2, r7
c023abbc:	e1a02142 	asr	r2, r2, #2
c023abc0:	e0821102 	add	r1, r2, r2, lsl #2
c023abc4:	e0811201 	add	r1, r1, r1, lsl #4
c023abc8:	e0811401 	add	r1, r1, r1, lsl #8
c023abcc:	e0811801 	add	r1, r1, r1, lsl #16
c023abd0:	e0822081 	add	r2, r2, r1, lsl #1
c023abd4:	e2822001 	add	r2, r2, #1
c023abd8:	e3520000 	cmp	r2, #0
c023abdc:	daffffb5 	ble	c023aab8 <ext4_ext_insert_extent+0x4d8>
c023abe0:	e0822082 	add	r2, r2, r2, lsl #1
c023abe4:	e1a01007 	mov	r1, r7
c023abe8:	e1a02102 	lsl	r2, r2, #2
c023abec:	e287000c 	add	r0, r7, #12
c023abf0:	eb1f791e 	bl	c0a19070 <memmove>
c023abf4:	e1da30b2 	ldrh	r3, [sl, #2]
c023abf8:	e2833001 	add	r3, r3, #1
c023abfc:	eaffffad 	b	c023aab8 <ext4_ext_insert_extent+0x4d8>
c023ac00:	e1a0600a 	mov	r6, sl
c023ac04:	e1a0a000 	mov	sl, r0
c023ac08:	e0813081 	add	r3, r1, r1, lsl #1
c023ac0c:	e3a01000 	mov	r1, #0
c023ac10:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c023ac14:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c023ac18:	e0823103 	add	r3, r2, r3, lsl #2
c023ac1c:	e591100c 	ldr	r1, [r1, #12]
c023ac20:	e1510003 	cmp	r1, r3
c023ac24:	8a0000b1 	bhi	c023aef0 <ext4_ext_insert_extent+0x910>
c023ac28:	1591300c 	ldrne	r3, [r1, #12]
c023ac2c:	05963000 	ldreq	r3, [r6]
c023ac30:	e59f1984 	ldr	r1, [pc, #2436]	; c023b5bc <ext4_ext_insert_extent+0xfdc>
c023ac34:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023ac38:	e1a03185 	lsl	r3, r5, #3
c023ac3c:	e1a00003 	mov	r0, r3
c023ac40:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c023ac44:	ebfd7274 	bl	c019761c <__kmalloc>
c023ac48:	e2503000 	subs	r3, r0, #0
c023ac4c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c023ac50:	0a000053 	beq	c023ada4 <ext4_ext_insert_extent+0x7c4>
c023ac54:	e0453008 	sub	r3, r5, r8
c023ac58:	e3530000 	cmp	r3, #0
c023ac5c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c023ac60:	da0002a7 	ble	c023b704 <ext4_ext_insert_extent+0x1124>
c023ac64:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c023ac68:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c023ac6c:	e2437008 	sub	r7, r3, #8
c023ac70:	e24b3034 	sub	r3, fp, #52	; 0x34
c023ac74:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c023ac78:	e3a09000 	mov	r9, #0
c023ac7c:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c023ac80:	e1a05003 	mov	r5, r3
c023ac84:	ea000005 	b	c023aca0 <ext4_ext_insert_extent+0x6c0>
c023ac88:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c023ac8c:	e2893001 	add	r3, r9, #1
c023ac90:	e1530002 	cmp	r3, r2
c023ac94:	e1e700f8 	strd	r0, [r7, #8]!
c023ac98:	0a0000c5 	beq	c023afb4 <ext4_ext_insert_extent+0x9d4>
c023ac9c:	e1a09003 	mov	r9, r3
c023aca0:	e5962000 	ldr	r2, [r6]
c023aca4:	e1a0100a 	mov	r1, sl
c023aca8:	e1a00004 	mov	r0, r4
c023acac:	ebfff826 	bl	c0238d4c <ext4_ext_find_goal>
c023acb0:	e1a03001 	mov	r3, r1
c023acb4:	e3a01000 	mov	r1, #0
c023acb8:	e1a02000 	mov	r2, r0
c023acbc:	e58d1004 	str	r1, [sp, #4]
c023acc0:	e58d5008 	str	r5, [sp, #8]
c023acc4:	e58d8000 	str	r8, [sp]
c023acc8:	e1a01004 	mov	r1, r4
c023accc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c023acd0:	ebffe507 	bl	c02340f4 <ext4_new_meta_blocks>
c023acd4:	e1903001 	orrs	r3, r0, r1
c023acd8:	1affffea 	bne	c023ac88 <ext4_ext_insert_extent+0x6a8>
c023acdc:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c023ace0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c023ace4:	e3530000 	cmp	r3, #0
c023ace8:	1a00009b 	bne	c023af5c <ext4_ext_insert_extent+0x97c>
c023acec:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c023acf0:	ebfd6eb9 	bl	c01967dc <kfree>
c023acf4:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c023acf8:	e3550000 	cmp	r5, #0
c023acfc:	1affff8b 	bne	c023ab30 <ext4_ext_insert_extent+0x550>
c023ad00:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c023ad04:	e59b3004 	ldr	r3, [fp, #4]
c023ad08:	e5961000 	ldr	r1, [r6]
c023ad0c:	e1a00004 	mov	r0, r4
c023ad10:	ebfffa85 	bl	c023972c <ext4_find_extent>
c023ad14:	e3700a01 	cmn	r0, #4096	; 0x1000
c023ad18:	9a000070 	bls	c023aee0 <ext4_ext_insert_extent+0x900>
c023ad1c:	e1a05000 	mov	r5, r0
c023ad20:	ea00006c 	b	c023aed8 <ext4_ext_insert_extent+0x8f8>
c023ad24:	e15479b4 	ldrh	r7, [r4, #-148]	; 0xffffff6c
c023ad28:	e5932014 	ldr	r2, [r3, #20]
c023ad2c:	e5146098 	ldr	r6, [r4, #-152]	; 0xffffff68
c023ad30:	e3a03000 	mov	r3, #0
c023ad34:	e1570003 	cmp	r7, r3
c023ad38:	01560002 	cmpeq	r6, r2
c023ad3c:	9afffec9 	bls	c023a868 <ext4_ext_insert_extent+0x288>
c023ad40:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c023ad44:	e2562001 	subs	r2, r6, #1
c023ad48:	e2c73000 	sbc	r3, r7, #0
c023ad4c:	e381cc02 	orr	ip, r1, #512	; 0x200
c023ad50:	eafffec9 	b	c023a87c <ext4_ext_insert_extent+0x29c>
c023ad54:	e1a00005 	mov	r0, r5
c023ad58:	ebfeb7de 	bl	c01e8cd8 <unlock_buffer>
c023ad5c:	eaffff2d 	b	c023aa18 <ext4_ext_insert_extent+0x438>
c023ad60:	e59f1858 	ldr	r1, [pc, #2136]	; c023b5c0 <ext4_ext_insert_extent+0xfe0>
c023ad64:	e3a02000 	mov	r2, #0
c023ad68:	e3a03000 	mov	r3, #0
c023ad6c:	e58d1008 	str	r1, [sp, #8]
c023ad70:	e1cd20f0 	strd	r2, [sp]
c023ad74:	e1a00004 	mov	r0, r4
c023ad78:	e59f2844 	ldr	r2, [pc, #2116]	; c023b5c4 <ext4_ext_insert_extent+0xfe4>
c023ad7c:	e59f1834 	ldr	r1, [pc, #2100]	; c023b5b8 <ext4_ext_insert_extent+0xfd8>
c023ad80:	eb013721 	bl	c0288a0c <__ext4_error_inode>
c023ad84:	e3e05074 	mvn	r5, #116	; 0x74
c023ad88:	eaffff6d 	b	c023ab44 <ext4_ext_insert_extent+0x564>
c023ad8c:	e1a0c001 	mov	ip, r1
c023ad90:	eafffeab 	b	c023a844 <ext4_ext_insert_extent+0x264>
c023ad94:	e1a0600a 	mov	r6, sl
c023ad98:	e1a08005 	mov	r8, r5
c023ad9c:	e1a0a000 	mov	sl, r0
c023ada0:	eaffff98 	b	c023ac08 <ext4_ext_insert_extent+0x628>
c023ada4:	e3e0500b 	mvn	r5, #11
c023ada8:	eaffff60 	b	c023ab30 <ext4_ext_insert_extent+0x550>
c023adac:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c023adb0:	e3530000 	cmp	r3, #0
c023adb4:	0a000240 	beq	c023b6bc <ext4_ext_insert_extent+0x10dc>
c023adb8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c023adbc:	e1d230b8 	ldrh	r3, [r2, #8]
c023adc0:	e3530000 	cmp	r3, #0
c023adc4:	0a000223 	beq	c023b658 <ext4_ext_insert_extent+0x1078>
c023adc8:	e2433001 	sub	r3, r3, #1
c023adcc:	e282c010 	add	ip, r2, #16
c023add0:	e2820014 	add	r0, r2, #20
c023add4:	ea000001 	b	c023ade0 <ext4_ext_insert_extent+0x800>
c023add8:	e2533001 	subs	r3, r3, #1
c023addc:	3afffe76 	bcc	c023a7bc <ext4_ext_insert_extent+0x1dc>
c023ade0:	e7902283 	ldr	r2, [r0, r3, lsl #5]
c023ade4:	e79c1283 	ldr	r1, [ip, r3, lsl #5]
c023ade8:	e1d2e0b2 	ldrh	lr, [r2, #2]
c023adec:	e08ee08e 	add	lr, lr, lr, lsl #1
c023adf0:	e082210e 	add	r2, r2, lr, lsl #2
c023adf4:	e1510002 	cmp	r1, r2
c023adf8:	0afffff6 	beq	c023add8 <ext4_ext_insert_extent+0x7f8>
c023adfc:	e591100c 	ldr	r1, [r1, #12]
c023ae00:	e3a03000 	mov	r3, #0
c023ae04:	e3710001 	cmn	r1, #1
c023ae08:	0a000212 	beq	c023b658 <ext4_ext_insert_extent+0x1078>
c023ae0c:	e1a02003 	mov	r2, r3
c023ae10:	e1a00004 	mov	r0, r4
c023ae14:	ebfffa44 	bl	c023972c <ext4_find_extent>
c023ae18:	e3700a01 	cmn	r0, #4096	; 0x1000
c023ae1c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c023ae20:	81a05000 	movhi	r5, r0
c023ae24:	8affff46 	bhi	c023ab44 <ext4_ext_insert_extent+0x564>
c023ae28:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c023ae2c:	e1d320b8 	ldrh	r2, [r3, #8]
c023ae30:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c023ae34:	e1d330b8 	ldrh	r3, [r3, #8]
c023ae38:	e1520003 	cmp	r2, r3
c023ae3c:	1a00023f 	bne	c023b740 <ext4_ext_insert_extent+0x1160>
c023ae40:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c023ae44:	e0838009 	add	r8, r3, r9
c023ae48:	e598a014 	ldr	sl, [r8, #20]
c023ae4c:	e1da20b2 	ldrh	r2, [sl, #2]
c023ae50:	e1da30b4 	ldrh	r3, [sl, #4]
c023ae54:	e1520003 	cmp	r2, r3
c023ae58:	3a000218 	bcc	c023b6c0 <ext4_ext_insert_extent+0x10e0>
c023ae5c:	e1545ab2 	ldrh	r5, [r4, #-162]	; 0xffffff5e
c023ae60:	e1a09285 	lsl	r9, r5, #5
c023ae64:	eafffe56 	b	c023a7c4 <ext4_ext_insert_extent+0x1e4>
c023ae68:	e59f1758 	ldr	r1, [pc, #1880]	; c023b5c8 <ext4_ext_insert_extent+0xfe8>
c023ae6c:	e3a02000 	mov	r2, #0
c023ae70:	e3a03000 	mov	r3, #0
c023ae74:	e58d500c 	str	r5, [sp, #12]
c023ae78:	e58d1008 	str	r1, [sp, #8]
c023ae7c:	e1cd20f0 	strd	r2, [sp]
c023ae80:	e1a00004 	mov	r0, r4
c023ae84:	e59f2740 	ldr	r2, [pc, #1856]	; c023b5cc <ext4_ext_insert_extent+0xfec>
c023ae88:	e59f1728 	ldr	r1, [pc, #1832]	; c023b5b8 <ext4_ext_insert_extent+0xfd8>
c023ae8c:	eb0136de 	bl	c0288a0c <__ext4_error_inode>
c023ae90:	e3e05074 	mvn	r5, #116	; 0x74
c023ae94:	eaffff2a 	b	c023ab44 <ext4_ext_insert_extent+0x564>
c023ae98:	e5983018 	ldr	r3, [r8, #24]
c023ae9c:	e3530000 	cmp	r3, #0
c023aea0:	1a0001e5 	bne	c023b63c <ext4_ext_insert_extent+0x105c>
c023aea4:	e5963000 	ldr	r3, [r6]
c023aea8:	e1d710b4 	ldrh	r1, [r7, #4]
c023aeac:	e5873000 	str	r3, [r7]
c023aeb0:	e1d620b6 	ldrh	r2, [r6, #6]
c023aeb4:	e5960008 	ldr	r0, [r6, #8]
c023aeb8:	e3510902 	cmp	r1, #32768	; 0x8000
c023aebc:	e5870008 	str	r0, [r7, #8]
c023aec0:	e1c720b6 	strh	r2, [r7, #6]
c023aec4:	9afffe0e 	bls	c023a704 <ext4_ext_insert_extent+0x124>
c023aec8:	e2412902 	sub	r2, r1, #32768	; 0x8000
c023aecc:	eafffe0d 	b	c023a708 <ext4_ext_insert_extent+0x128>
c023aed0:	e1a0600a 	mov	r6, sl
c023aed4:	e1a05000 	mov	r5, r0
c023aed8:	e3550000 	cmp	r5, #0
c023aedc:	1affff13 	bne	c023ab30 <ext4_ext_insert_extent+0x550>
c023aee0:	e1548ab2 	ldrh	r8, [r4, #-162]	; 0xffffff5e
c023aee4:	e1a08288 	lsl	r8, r8, #5
c023aee8:	eafffee0 	b	c023aa70 <ext4_ext_insert_extent+0x490>
c023aeec:	e7f001f2 	.word	0xe7f001f2
c023aef0:	e59f16d8 	ldr	r1, [pc, #1752]	; c023b5d0 <ext4_ext_insert_extent+0xff0>
c023aef4:	e3a02000 	mov	r2, #0
c023aef8:	e3a03000 	mov	r3, #0
c023aefc:	e58d1008 	str	r1, [sp, #8]
c023af00:	e1cd20f0 	strd	r2, [sp]
c023af04:	e1a00004 	mov	r0, r4
c023af08:	e59f26c4 	ldr	r2, [pc, #1732]	; c023b5d4 <ext4_ext_insert_extent+0xff4>
c023af0c:	e59f16fc 	ldr	r1, [pc, #1788]	; c023b610 <ext4_ext_insert_extent+0x1030>
c023af10:	eb0136bd 	bl	c0288a0c <__ext4_error_inode>
c023af14:	e3e05074 	mvn	r5, #116	; 0x74
c023af18:	eaffff04 	b	c023ab30 <ext4_ext_insert_extent+0x550>
c023af1c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023af20:	e3a0108b 	mov	r1, #139	; 0x8b
c023af24:	e59f06e8 	ldr	r0, [pc, #1768]	; c023b614 <ext4_ext_insert_extent+0x1034>
c023af28:	ebfff1de 	bl	c02376a8 <__ext4_journal_get_write_access>
c023af2c:	e2505000 	subs	r5, r0, #0
c023af30:	0afffdf0 	beq	c023a6f8 <ext4_ext_insert_extent+0x118>
c023af34:	eaffff02 	b	c023ab44 <ext4_ext_insert_extent+0x564>
c023af38:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023af3c:	e3a0108b 	mov	r1, #139	; 0x8b
c023af40:	e59f06cc 	ldr	r0, [pc, #1740]	; c023b614 <ext4_ext_insert_extent+0x1034>
c023af44:	ebfff1d7 	bl	c02376a8 <__ext4_journal_get_write_access>
c023af48:	e3500000 	cmp	r0, #0
c023af4c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c023af50:	0a000133 	beq	c023b424 <ext4_ext_insert_extent+0xe44>
c023af54:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c023af58:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c023af5c:	e3550000 	cmp	r5, #0
c023af60:	0affff61 	beq	c023acec <ext4_ext_insert_extent+0x70c>
c023af64:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c023af68:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c023af6c:	e2433008 	sub	r3, r3, #8
c023af70:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c023af74:	e0828003 	add	r8, r2, r3
c023af78:	e2425008 	sub	r5, r2, #8
c023af7c:	e3a07001 	mov	r7, #1
c023af80:	e1e520d8 	ldrd	r2, [r5, #8]!
c023af84:	e1921003 	orrs	r1, r2, r3
c023af88:	0a000006 	beq	c023afa8 <ext4_ext_insert_extent+0x9c8>
c023af8c:	e1cd20f0 	strd	r2, [sp]
c023af90:	e58d700c 	str	r7, [sp, #12]
c023af94:	e58d7008 	str	r7, [sp, #8]
c023af98:	e3a02000 	mov	r2, #0
c023af9c:	e1a01004 	mov	r1, r4
c023afa0:	e1a00009 	mov	r0, r9
c023afa4:	eb00b263 	bl	c0267938 <ext4_free_blocks>
c023afa8:	e1580005 	cmp	r8, r5
c023afac:	1afffff3 	bne	c023af80 <ext4_ext_insert_extent+0x9a0>
c023afb0:	eaffff4d 	b	c023acec <ext4_ext_insert_extent+0x70c>
c023afb4:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c023afb8:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c023afbc:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c023afc0:	e594301c 	ldr	r3, [r4, #28]
c023afc4:	e59f25d4 	ldr	r2, [pc, #1492]	; c023b5a0 <ext4_ext_insert_extent+0xfc0>
c023afc8:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c023afcc:	e58d2004 	str	r2, [sp, #4]
c023afd0:	e5933010 	ldr	r3, [r3, #16]
c023afd4:	e58d3000 	str	r3, [sp]
c023afd8:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c023afdc:	ebfec02b 	bl	c01eb090 <__getblk_gfp>
c023afe0:	e2503000 	subs	r3, r0, #0
c023afe4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c023afe8:	0a0001c2 	beq	c023b6f8 <ext4_ext_insert_extent+0x1118>
c023afec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c023aff0:	e5933000 	ldr	r3, [r3]
c023aff4:	e3130004 	tst	r3, #4
c023aff8:	1a000009 	bne	c023b024 <ext4_ext_insert_extent+0xa44>
c023affc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c023b000:	e1a00003 	mov	r0, r3
c023b004:	f5d3f000 	pld	[r3]
c023b008:	e1903f9f 	ldrex	r3, [r0]
c023b00c:	e3832004 	orr	r2, r3, #4
c023b010:	e1801f92 	strex	r1, r2, [r0]
c023b014:	e3310000 	teq	r1, #0
c023b018:	1afffffa 	bne	c023b008 <ext4_ext_insert_extent+0xa28>
c023b01c:	e3130004 	tst	r3, #4
c023b020:	0a000001 	beq	c023b02c <ext4_ext_insert_extent+0xa4c>
c023b024:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c023b028:	ebfeb717 	bl	c01e8c8c <__lock_buffer>
c023b02c:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c023b030:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023b034:	e1a03007 	mov	r3, r7
c023b038:	e59f1598 	ldr	r1, [pc, #1432]	; c023b5d8 <ext4_ext_insert_extent+0xff8>
c023b03c:	e59f05cc 	ldr	r0, [pc, #1484]	; c023b610 <ext4_ext_insert_extent+0x1030>
c023b040:	ebfff236 	bl	c0237920 <__ext4_journal_get_create_access>
c023b044:	e3500000 	cmp	r0, #0
c023b048:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c023b04c:	1a000193 	bne	c023b6a0 <ext4_ext_insert_extent+0x10c0>
c023b050:	e597c01c 	ldr	ip, [r7, #28]
c023b054:	e59f254c 	ldr	r2, [pc, #1356]	; c023b5a8 <ext4_ext_insert_extent+0xfc8>
c023b058:	e59f154c 	ldr	r1, [pc, #1356]	; c023b5ac <ext4_ext_insert_extent+0xfcc>
c023b05c:	e1cc00b2 	strh	r0, [ip, #2]
c023b060:	e594301c 	ldr	r3, [r4, #28]
c023b064:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c023b068:	e5933010 	ldr	r3, [r3, #16]
c023b06c:	e1cc00b6 	strh	r0, [ip, #6]
c023b070:	e243300c 	sub	r3, r3, #12
c023b074:	e1cc10b0 	strh	r1, [ip]
c023b078:	e0832392 	umull	r2, r3, r2, r3
c023b07c:	e1a031a3 	lsr	r3, r3, #3
c023b080:	e1cc30b4 	strh	r3, [ip, #4]
c023b084:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c023b088:	e5933014 	ldr	r3, [r3, #20]
c023b08c:	e1d320b2 	ldrh	r2, [r3, #2]
c023b090:	e1d3c0b4 	ldrh	ip, [r3, #4]
c023b094:	e152000c 	cmp	r2, ip
c023b098:	1a0001b1 	bne	c023b764 <ext4_ext_insert_extent+0x1184>
c023b09c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c023b0a0:	e0822082 	add	r2, r2, r2, lsl #1
c023b0a4:	e590100c 	ldr	r1, [r0, #12]
c023b0a8:	e0833102 	add	r3, r3, r2, lsl #2
c023b0ac:	e0432001 	sub	r2, r3, r1
c023b0b0:	e1530001 	cmp	r3, r1
c023b0b4:	e1a03142 	asr	r3, r2, #2
c023b0b8:	e281100c 	add	r1, r1, #12
c023b0bc:	e0837103 	add	r7, r3, r3, lsl #2
c023b0c0:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c023b0c4:	e0877207 	add	r7, r7, r7, lsl #4
c023b0c8:	e580100c 	str	r1, [r0, #12]
c023b0cc:	e0877407 	add	r7, r7, r7, lsl #8
c023b0d0:	e0877807 	add	r7, r7, r7, lsl #16
c023b0d4:	e0837087 	add	r7, r3, r7, lsl #1
c023b0d8:	0a00017e 	beq	c023b6d8 <ext4_ext_insert_extent+0x10f8>
c023b0dc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023b0e0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c023b0e4:	e283000c 	add	r0, r3, #12
c023b0e8:	eb1f77e0 	bl	c0a19070 <memmove>
c023b0ec:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c023b0f0:	e1d230b2 	ldrh	r3, [r2, #2]
c023b0f4:	e0833007 	add	r3, r3, r7
c023b0f8:	e6ff3073 	uxth	r3, r3
c023b0fc:	e1c230b2 	strh	r3, [r2, #2]
c023b100:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c023b104:	e594201c 	ldr	r2, [r4, #28]
c023b108:	e2833001 	add	r3, r3, #1
c023b10c:	e591001c 	ldr	r0, [r1, #28]
c023b110:	e0833083 	add	r3, r3, r3, lsl #1
c023b114:	e5922010 	ldr	r2, [r2, #16]
c023b118:	e1a03103 	lsl	r3, r3, #2
c023b11c:	e0422003 	sub	r2, r2, r3
c023b120:	e0800003 	add	r0, r0, r3
c023b124:	e3a01000 	mov	r1, #0
c023b128:	eb1f78a4 	bl	c0a193c0 <memset>
c023b12c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c023b130:	e1a00004 	mov	r0, r4
c023b134:	ebfff69f 	bl	c0238bb8 <ext4_extent_block_csum_set>
c023b138:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c023b13c:	e5913000 	ldr	r3, [r1]
c023b140:	e3130001 	tst	r3, #1
c023b144:	1a000005 	bne	c023b160 <ext4_ext_insert_extent+0xb80>
c023b148:	e10f2000 	mrs	r2, CPSR
c023b14c:	f10c0080 	cpsid	i
c023b150:	e5913000 	ldr	r3, [r1]
c023b154:	e3833001 	orr	r3, r3, #1
c023b158:	e5813000 	str	r3, [r1]
c023b15c:	e121f002 	msr	CPSR_c, r2
c023b160:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c023b164:	ebfeb6db 	bl	c01e8cd8 <unlock_buffer>
c023b168:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c023b16c:	e1a03004 	mov	r3, r4
c023b170:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023b174:	e59f1460 	ldr	r1, [pc, #1120]	; c023b5dc <ext4_ext_insert_extent+0xffc>
c023b178:	e59f0490 	ldr	r0, [pc, #1168]	; c023b610 <ext4_ext_insert_extent+0x1030>
c023b17c:	e58dc000 	str	ip, [sp]
c023b180:	ebfff204 	bl	c0237998 <__ext4_handle_dirty_metadata>
c023b184:	e3500000 	cmp	r0, #0
c023b188:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c023b18c:	1a000143 	bne	c023b6a0 <ext4_ext_insert_extent+0x10c0>
c023b190:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c023b194:	ebfebd18 	bl	c01ea5fc <__brelse>
c023b198:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c023b19c:	e3530000 	cmp	r3, #0
c023b1a0:	0a000012 	beq	c023b1f0 <ext4_ext_insert_extent+0xc10>
c023b1a4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c023b1a8:	e5933018 	ldr	r3, [r3, #24]
c023b1ac:	e3530000 	cmp	r3, #0
c023b1b0:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c023b1b4:	1a000162 	bne	c023b744 <ext4_ext_insert_extent+0x1164>
c023b1b8:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c023b1bc:	e1a03004 	mov	r3, r4
c023b1c0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023b1c4:	e59c0014 	ldr	r0, [ip, #20]
c023b1c8:	e1d010b2 	ldrh	r1, [r0, #2]
c023b1cc:	e0417007 	sub	r7, r1, r7
c023b1d0:	e1c070b2 	strh	r7, [r0, #2]
c023b1d4:	e59f1404 	ldr	r1, [pc, #1028]	; c023b5e0 <ext4_ext_insert_extent+0x1000>
c023b1d8:	e58dc000 	str	ip, [sp]
c023b1dc:	e59f042c 	ldr	r0, [pc, #1068]	; c023b610 <ext4_ext_insert_extent+0x1030>
c023b1e0:	ebfff73d 	bl	c0238edc <__ext4_ext_dirty>
c023b1e4:	e3500000 	cmp	r0, #0
c023b1e8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c023b1ec:	1affff5a 	bne	c023af5c <ext4_ext_insert_extent+0x97c>
c023b1f0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c023b1f4:	e2433001 	sub	r3, r3, #1
c023b1f8:	e3530000 	cmp	r3, #0
c023b1fc:	ba00016a 	blt	c023b7ac <ext4_ext_insert_extent+0x11cc>
c023b200:	e2452001 	sub	r2, r5, #1
c023b204:	0a0000a0 	beq	c023b48c <ext4_ext_insert_extent+0xeac>
c023b208:	e2493001 	sub	r3, r9, #1
c023b20c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c023b210:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c023b214:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c023b218:	e08a7282 	add	r7, sl, r2, lsl #5
c023b21c:	e50ba07c 	str	sl, [fp, #-124]	; 0xffffff84
c023b220:	e1a0a002 	mov	sl, r2
c023b224:	e0813183 	add	r3, r1, r3, lsl #3
c023b228:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c023b22c:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c023b230:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c023b234:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c023b238:	e594301c 	ldr	r3, [r4, #28]
c023b23c:	e3a02008 	mov	r2, #8
c023b240:	e04c00d8 	ldrd	r0, [ip], #-8
c023b244:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c023b248:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c023b24c:	e58d2004 	str	r2, [sp, #4]
c023b250:	e5933010 	ldr	r3, [r3, #16]
c023b254:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c023b258:	e58d3000 	str	r3, [sp]
c023b25c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c023b260:	ebfebf8a 	bl	c01eb090 <__getblk_gfp>
c023b264:	e2506000 	subs	r6, r0, #0
c023b268:	0a000120 	beq	c023b6f0 <ext4_ext_insert_extent+0x1110>
c023b26c:	e5963000 	ldr	r3, [r6]
c023b270:	e3130004 	tst	r3, #4
c023b274:	1a000007 	bne	c023b298 <ext4_ext_insert_extent+0xcb8>
c023b278:	f5d6f000 	pld	[r6]
c023b27c:	e1963f9f 	ldrex	r3, [r6]
c023b280:	e3832004 	orr	r2, r3, #4
c023b284:	e1861f92 	strex	r1, r2, [r6]
c023b288:	e3310000 	teq	r1, #0
c023b28c:	1afffffa 	bne	c023b27c <ext4_ext_insert_extent+0xc9c>
c023b290:	e3130004 	tst	r3, #4
c023b294:	0a000001 	beq	c023b2a0 <ext4_ext_insert_extent+0xcc0>
c023b298:	e1a00006 	mov	r0, r6
c023b29c:	ebfeb67a 	bl	c01e8c8c <__lock_buffer>
c023b2a0:	e1a03006 	mov	r3, r6
c023b2a4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023b2a8:	e59f1334 	ldr	r1, [pc, #820]	; c023b5e4 <ext4_ext_insert_extent+0x1004>
c023b2ac:	e59f035c 	ldr	r0, [pc, #860]	; c023b610 <ext4_ext_insert_extent+0x1030>
c023b2b0:	ebfff19a 	bl	c0237920 <__ext4_journal_get_create_access>
c023b2b4:	e3500000 	cmp	r0, #0
c023b2b8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c023b2bc:	1a000136 	bne	c023b79c <ext4_ext_insert_extent+0x11bc>
c023b2c0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023b2c4:	e596501c 	ldr	r5, [r6, #28]
c023b2c8:	e043100a 	sub	r1, r3, sl
c023b2cc:	e59f3314 	ldr	r3, [pc, #788]	; c023b5e8 <ext4_ext_insert_extent+0x1008>
c023b2d0:	e5853000 	str	r3, [r5]
c023b2d4:	e594201c 	ldr	r2, [r4, #28]
c023b2d8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023b2dc:	e5922010 	ldr	r2, [r2, #16]
c023b2e0:	e585300c 	str	r3, [r5, #12]
c023b2e4:	e59f32bc 	ldr	r3, [pc, #700]	; c023b5a8 <ext4_ext_insert_extent+0xfc8>
c023b2e8:	e242200c 	sub	r2, r2, #12
c023b2ec:	e5858010 	str	r8, [r5, #16]
c023b2f0:	e0823293 	umull	r3, r2, r3, r2
c023b2f4:	e1c591b4 	strh	r9, [r5, #20]
c023b2f8:	e1c510b6 	strh	r1, [r5, #6]
c023b2fc:	e1a021a2 	lsr	r2, r2, #3
c023b300:	e1c520b4 	strh	r2, [r5, #4]
c023b304:	e5971014 	ldr	r1, [r7, #20]
c023b308:	e1d120b4 	ldrh	r2, [r1, #4]
c023b30c:	e1d100b2 	ldrh	r0, [r1, #2]
c023b310:	e2822001 	add	r2, r2, #1
c023b314:	e2800001 	add	r0, r0, #1
c023b318:	e0822082 	add	r2, r2, r2, lsl #1
c023b31c:	e0800080 	add	r0, r0, r0, lsl #1
c023b320:	e1a02102 	lsl	r2, r2, #2
c023b324:	e1520100 	cmp	r2, r0, lsl #2
c023b328:	1a0000cc 	bne	c023b660 <ext4_ext_insert_extent+0x1080>
c023b32c:	e5970010 	ldr	r0, [r7, #16]
c023b330:	e242200c 	sub	r2, r2, #12
c023b334:	e0812002 	add	r2, r1, r2
c023b338:	e0429000 	sub	r9, r2, r0
c023b33c:	e1520000 	cmp	r2, r0
c023b340:	e1a08149 	asr	r8, r9, #2
c023b344:	e280100c 	add	r1, r0, #12
c023b348:	e0882108 	add	r2, r8, r8, lsl #2
c023b34c:	e5871010 	str	r1, [r7, #16]
c023b350:	e0822202 	add	r2, r2, r2, lsl #4
c023b354:	e0822402 	add	r2, r2, r2, lsl #8
c023b358:	e0822802 	add	r2, r2, r2, lsl #16
c023b35c:	e0888082 	add	r8, r8, r2, lsl #1
c023b360:	0a0000da 	beq	c023b6d0 <ext4_ext_insert_extent+0x10f0>
c023b364:	e1a02009 	mov	r2, r9
c023b368:	e2850018 	add	r0, r5, #24
c023b36c:	eb1f773f 	bl	c0a19070 <memmove>
c023b370:	e1d510b2 	ldrh	r1, [r5, #2]
c023b374:	e0811008 	add	r1, r1, r8
c023b378:	e6ff1071 	uxth	r1, r1
c023b37c:	e1c510b2 	strh	r1, [r5, #2]
c023b380:	e594201c 	ldr	r2, [r4, #28]
c023b384:	e2811001 	add	r1, r1, #1
c023b388:	e596001c 	ldr	r0, [r6, #28]
c023b38c:	e0811081 	add	r1, r1, r1, lsl #1
c023b390:	e5922010 	ldr	r2, [r2, #16]
c023b394:	e1a01101 	lsl	r1, r1, #2
c023b398:	e0422001 	sub	r2, r2, r1
c023b39c:	e0800001 	add	r0, r0, r1
c023b3a0:	e3a01000 	mov	r1, #0
c023b3a4:	eb1f7805 	bl	c0a193c0 <memset>
c023b3a8:	e1a01005 	mov	r1, r5
c023b3ac:	e1a00004 	mov	r0, r4
c023b3b0:	ebfff600 	bl	c0238bb8 <ext4_extent_block_csum_set>
c023b3b4:	e5963000 	ldr	r3, [r6]
c023b3b8:	e3130001 	tst	r3, #1
c023b3bc:	1a000005 	bne	c023b3d8 <ext4_ext_insert_extent+0xdf8>
c023b3c0:	e10f2000 	mrs	r2, CPSR
c023b3c4:	f10c0080 	cpsid	i
c023b3c8:	e5963000 	ldr	r3, [r6]
c023b3cc:	e3833001 	orr	r3, r3, #1
c023b3d0:	e5863000 	str	r3, [r6]
c023b3d4:	e121f002 	msr	CPSR_c, r2
c023b3d8:	e1a00006 	mov	r0, r6
c023b3dc:	ebfeb63d 	bl	c01e8cd8 <unlock_buffer>
c023b3e0:	e1a03004 	mov	r3, r4
c023b3e4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023b3e8:	e59f11fc 	ldr	r1, [pc, #508]	; c023b5ec <ext4_ext_insert_extent+0x100c>
c023b3ec:	e59f021c 	ldr	r0, [pc, #540]	; c023b610 <ext4_ext_insert_extent+0x1030>
c023b3f0:	e58d6000 	str	r6, [sp]
c023b3f4:	ebfff167 	bl	c0237998 <__ext4_handle_dirty_metadata>
c023b3f8:	e3500000 	cmp	r0, #0
c023b3fc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c023b400:	1a0000e5 	bne	c023b79c <ext4_ext_insert_extent+0x11bc>
c023b404:	e1a00006 	mov	r0, r6
c023b408:	ebfebc7b 	bl	c01ea5fc <__brelse>
c023b40c:	e3590000 	cmp	r9, #0
c023b410:	0a000010 	beq	c023b458 <ext4_ext_insert_extent+0xe78>
c023b414:	e5973018 	ldr	r3, [r7, #24]
c023b418:	e3530000 	cmp	r3, #0
c023b41c:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c023b420:	1afffec4 	bne	c023af38 <ext4_ext_insert_extent+0x958>
c023b424:	e597c014 	ldr	ip, [r7, #20]
c023b428:	e1a03004 	mov	r3, r4
c023b42c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023b430:	e1dc00b2 	ldrh	r0, [ip, #2]
c023b434:	e59f11b4 	ldr	r1, [pc, #436]	; c023b5f0 <ext4_ext_insert_extent+0x1010>
c023b438:	e0408008 	sub	r8, r0, r8
c023b43c:	e1cc80b2 	strh	r8, [ip, #2]
c023b440:	e59f01c8 	ldr	r0, [pc, #456]	; c023b610 <ext4_ext_insert_extent+0x1030>
c023b444:	e58d7000 	str	r7, [sp]
c023b448:	ebfff6a3 	bl	c0238edc <__ext4_ext_dirty>
c023b44c:	e3500000 	cmp	r0, #0
c023b450:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c023b454:	1afffebe 	bne	c023af54 <ext4_ext_insert_extent+0x974>
c023b458:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c023b45c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c023b460:	e24aa001 	sub	sl, sl, #1
c023b464:	e0433002 	sub	r3, r3, r2
c023b468:	e173000a 	cmn	r3, sl
c023b46c:	e2477020 	sub	r7, r7, #32
c023b470:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c023b474:	1affff6e 	bne	c023b234 <ext4_ext_insert_extent+0xc54>
c023b478:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c023b47c:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c023b480:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c023b484:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c023b488:	e1a05002 	mov	r5, r2
c023b48c:	e08a8288 	add	r8, sl, r8, lsl #5
c023b490:	e5983018 	ldr	r3, [r8, #24]
c023b494:	e3530000 	cmp	r3, #0
c023b498:	1a0000d2 	bne	c023b7e8 <ext4_ext_insert_extent+0x1208>
c023b49c:	e5987010 	ldr	r7, [r8, #16]
c023b4a0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023b4a4:	e5970000 	ldr	r0, [r7]
c023b4a8:	e1530000 	cmp	r3, r0
c023b4ac:	0a0000d4 	beq	c023b804 <ext4_ext_insert_extent+0x1224>
c023b4b0:	e5981014 	ldr	r1, [r8, #20]
c023b4b4:	e1d130b2 	ldrh	r3, [r1, #2]
c023b4b8:	e1d120b4 	ldrh	r2, [r1, #4]
c023b4bc:	e1530002 	cmp	r3, r2
c023b4c0:	2a0000fe 	bcs	c023b8c0 <ext4_ext_insert_extent+0x12e0>
c023b4c4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c023b4c8:	e1520000 	cmp	r2, r0
c023b4cc:	e3a0200c 	mov	r2, #12
c023b4d0:	8287700c 	addhi	r7, r7, #12
c023b4d4:	e0232293 	mla	r3, r3, r2, r2
c023b4d8:	e59f00c8 	ldr	r0, [pc, #200]	; c023b5a8 <ext4_ext_insert_extent+0xfc8>
c023b4dc:	e243300c 	sub	r3, r3, #12
c023b4e0:	e0813003 	add	r3, r1, r3
c023b4e4:	e0433007 	sub	r3, r3, r7
c023b4e8:	e1a03143 	asr	r3, r3, #2
c023b4ec:	e0030390 	mul	r3, r0, r3
c023b4f0:	e2833001 	add	r3, r3, #1
c023b4f4:	e3530000 	cmp	r3, #0
c023b4f8:	ba0000ef 	blt	c023b8bc <ext4_ext_insert_extent+0x12dc>
c023b4fc:	0a000004 	beq	c023b514 <ext4_ext_insert_extent+0xf34>
c023b500:	e1a01007 	mov	r1, r7
c023b504:	e0020392 	mul	r2, r2, r3
c023b508:	e287000c 	add	r0, r7, #12
c023b50c:	eb1f76d7 	bl	c0a19070 <memmove>
c023b510:	e5981014 	ldr	r1, [r8, #20]
c023b514:	e1d120b4 	ldrh	r2, [r1, #4]
c023b518:	e3a0300c 	mov	r3, #12
c023b51c:	e0223392 	mla	r2, r2, r3, r3
c023b520:	e242200c 	sub	r2, r2, #12
c023b524:	e0811002 	add	r1, r1, r2
c023b528:	e1570001 	cmp	r7, r1
c023b52c:	8a0000d7 	bhi	c023b890 <ext4_ext_insert_extent+0x12b0>
c023b530:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c023b534:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c023b538:	e5870004 	str	r0, [r7, #4]
c023b53c:	e5872000 	str	r2, [r7]
c023b540:	e1c710b8 	strh	r1, [r7, #8]
c023b544:	e5981014 	ldr	r1, [r8, #20]
c023b548:	e1d120b2 	ldrh	r2, [r1, #2]
c023b54c:	e2822001 	add	r2, r2, #1
c023b550:	e1c120b2 	strh	r2, [r1, #2]
c023b554:	e5982014 	ldr	r2, [r8, #20]
c023b558:	e1d210b2 	ldrh	r1, [r2, #2]
c023b55c:	e0233391 	mla	r3, r1, r3, r3
c023b560:	e243300c 	sub	r3, r3, #12
c023b564:	e0823003 	add	r3, r2, r3
c023b568:	e1570003 	cmp	r7, r3
c023b56c:	8a0000bc 	bhi	c023b864 <ext4_ext_insert_extent+0x1284>
c023b570:	e58d8000 	str	r8, [sp]
c023b574:	e1a03004 	mov	r3, r4
c023b578:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023b57c:	e3a01ffd 	mov	r1, #1012	; 0x3f4
c023b580:	e59f00b0 	ldr	r0, [pc, #176]	; c023b638 <ext4_ext_insert_extent+0x1058>
c023b584:	ebfff654 	bl	c0238edc <__ext4_ext_dirty>
c023b588:	e2507000 	subs	r7, r0, #0
c023b58c:	1a0000aa 	bne	c023b83c <ext4_ext_insert_extent+0x125c>
c023b590:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c023b594:	eafffdd1 	b	c023ace0 <ext4_ext_insert_extent+0x700>
c023b598:	c0cc1c5c 	.word	0xc0cc1c5c
c023b59c:	c0a5157c 	.word	0xc0a5157c
c023b5a0:	00600048 	.word	0x00600048
c023b5a4:	0000051b 	.word	0x0000051b
c023b5a8:	aaaaaaab 	.word	0xaaaaaaab
c023b5ac:	fffff30a 	.word	0xfffff30a
c023b5b0:	00000534 	.word	0x00000534
c023b5b4:	00000871 	.word	0x00000871
c023b5b8:	c0a5153c 	.word	0xc0a5153c
c023b5bc:	00608040 	.word	0x00608040
c023b5c0:	c0cc1edc 	.word	0xc0cc1edc
c023b5c4:	000007ac 	.word	0x000007ac
c023b5c8:	c0cc1f04 	.word	0xc0cc1f04
c023b5cc:	000007b3 	.word	0x000007b3
c023b5d0:	c0cc1f1c 	.word	0xc0cc1f1c
c023b5d4:	0000041a 	.word	0x0000041a
c023b5d8:	00000451 	.word	0x00000451
c023b5dc:	00000476 	.word	0x00000476
c023b5e0:	00000482 	.word	0x00000482
c023b5e4:	0000049e 	.word	0x0000049e
c023b5e8:	0001f30a 	.word	0x0001f30a
c023b5ec:	000004ca 	.word	0x000004ca
c023b5f0:	000004d6 	.word	0x000004d6
c023b5f4:	c0cc1f6c 	.word	0xc0cc1f6c
c023b5f8:	000004b3 	.word	0x000004b3
c023b5fc:	c0cc1f34 	.word	0xc0cc1f34
c023b600:	00000446 	.word	0x00000446
c023b604:	c0cc1f44 	.word	0xc0cc1f44
c023b608:	c0cc1f60 	.word	0xc0cc1f60
c023b60c:	0000048b 	.word	0x0000048b
c023b610:	c0a51554 	.word	0xc0a51554
c023b614:	c0a5146c 	.word	0xc0a5146c
c023b618:	c0cc1f9c 	.word	0xc0cc1f9c
c023b61c:	000003c6 	.word	0x000003c6
c023b620:	000003f5 	.word	0x000003f5
c023b624:	c0cc1fe8 	.word	0xc0cc1fe8
c023b628:	c0cc1fd4 	.word	0xc0cc1fd4
c023b62c:	000003e7 	.word	0x000003e7
c023b630:	c0cc1fb8 	.word	0xc0cc1fb8
c023b634:	000003cf 	.word	0x000003cf
c023b638:	c0a51564 	.word	0xc0a51564
c023b63c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023b640:	e3a0108b 	mov	r1, #139	; 0x8b
c023b644:	e51f0038 	ldr	r0, [pc, #-56]	; c023b614 <ext4_ext_insert_extent+0x1034>
c023b648:	ebfff016 	bl	c02376a8 <__ext4_journal_get_write_access>
c023b64c:	e2505000 	subs	r5, r0, #0
c023b650:	0afffe13 	beq	c023aea4 <ext4_ext_insert_extent+0x8c4>
c023b654:	eafffd3a 	b	c023ab44 <ext4_ext_insert_extent+0x564>
c023b658:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c023b65c:	eafffc58 	b	c023a7c4 <ext4_ext_insert_extent+0x1e4>
c023b660:	e597100c 	ldr	r1, [r7, #12]
c023b664:	e51f0078 	ldr	r0, [pc, #-120]	; c023b5f4 <ext4_ext_insert_extent+0x1014>
c023b668:	e3a03000 	mov	r3, #0
c023b66c:	e5911000 	ldr	r1, [r1]
c023b670:	e3a02000 	mov	r2, #0
c023b674:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c023b678:	e1cd00f8 	strd	r0, [sp, #8]
c023b67c:	e1cd20f0 	strd	r2, [sp]
c023b680:	e51f1078 	ldr	r1, [pc, #-120]	; c023b610 <ext4_ext_insert_extent+0x1030>
c023b684:	e51f2094 	ldr	r2, [pc, #-148]	; c023b5f8 <ext4_ext_insert_extent+0x1018>
c023b688:	e1a00004 	mov	r0, r4
c023b68c:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c023b690:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c023b694:	eb0134dc 	bl	c0288a0c <__ext4_error_inode>
c023b698:	e3e03074 	mvn	r3, #116	; 0x74
c023b69c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c023b6a0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c023b6a4:	e5933000 	ldr	r3, [r3]
c023b6a8:	e3130004 	tst	r3, #4
c023b6ac:	1a00000c 	bne	c023b6e4 <ext4_ext_insert_extent+0x1104>
c023b6b0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c023b6b4:	ebfebbd0 	bl	c01ea5fc <__brelse>
c023b6b8:	eafffd88 	b	c023ace0 <ext4_ext_insert_extent+0x700>
c023b6bc:	e7f001f2 	.word	0xe7f001f2
c023b6c0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c023b6c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c023b6c8:	eafffd29 	b	c023ab74 <ext4_ext_insert_extent+0x594>
c023b6cc:	e7f001f2 	.word	0xe7f001f2
c023b6d0:	e1d510b2 	ldrh	r1, [r5, #2]
c023b6d4:	eaffff29 	b	c023b380 <ext4_ext_insert_extent+0xda0>
c023b6d8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023b6dc:	e1d330b2 	ldrh	r3, [r3, #2]
c023b6e0:	eafffe86 	b	c023b100 <ext4_ext_insert_extent+0xb20>
c023b6e4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c023b6e8:	ebfeb57a 	bl	c01e8cd8 <unlock_buffer>
c023b6ec:	eaffffef 	b	c023b6b0 <ext4_ext_insert_extent+0x10d0>
c023b6f0:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c023b6f4:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c023b6f8:	e3e0300b 	mvn	r3, #11
c023b6fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c023b700:	eafffe15 	b	c023af5c <ext4_ext_insert_extent+0x97c>
c023b704:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c023b708:	e14300d8 	ldrd	r0, [r3, #-8]
c023b70c:	e1903001 	orrs	r3, r0, r1
c023b710:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c023b714:	1a000031 	bne	c023b7e0 <ext4_ext_insert_extent+0x1200>
c023b718:	e51f3124 	ldr	r3, [pc, #-292]	; c023b5fc <ext4_ext_insert_extent+0x101c>
c023b71c:	e1cd00f0 	strd	r0, [sp]
c023b720:	e58d3008 	str	r3, [sp, #8]
c023b724:	e51f212c 	ldr	r2, [pc, #-300]	; c023b600 <ext4_ext_insert_extent+0x1020>
c023b728:	e51f1120 	ldr	r1, [pc, #-288]	; c023b610 <ext4_ext_insert_extent+0x1030>
c023b72c:	e1a00004 	mov	r0, r4
c023b730:	eb0134b5 	bl	c0288a0c <__ext4_error_inode>
c023b734:	e3e03074 	mvn	r3, #116	; 0x74
c023b738:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c023b73c:	eafffe06 	b	c023af5c <ext4_ext_insert_extent+0x97c>
c023b740:	e7f001f2 	.word	0xe7f001f2
c023b744:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023b748:	e3a0108b 	mov	r1, #139	; 0x8b
c023b74c:	e51f0140 	ldr	r0, [pc, #-320]	; c023b614 <ext4_ext_insert_extent+0x1034>
c023b750:	ebffefd4 	bl	c02376a8 <__ext4_journal_get_write_access>
c023b754:	e3500000 	cmp	r0, #0
c023b758:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c023b75c:	1afffdfe 	bne	c023af5c <ext4_ext_insert_extent+0x97c>
c023b760:	eafffe94 	b	c023b1b8 <ext4_ext_insert_extent+0xbd8>
c023b764:	e51f3168 	ldr	r3, [pc, #-360]	; c023b604 <ext4_ext_insert_extent+0x1024>
c023b768:	e3a00000 	mov	r0, #0
c023b76c:	e3a01000 	mov	r1, #0
c023b770:	e58d200c 	str	r2, [sp, #12]
c023b774:	e1cd00f0 	strd	r0, [sp]
c023b778:	e58d3008 	str	r3, [sp, #8]
c023b77c:	e58dc010 	str	ip, [sp, #16]
c023b780:	e3a02e46 	mov	r2, #1120	; 0x460
c023b784:	e51f117c 	ldr	r1, [pc, #-380]	; c023b610 <ext4_ext_insert_extent+0x1030>
c023b788:	e1a00004 	mov	r0, r4
c023b78c:	eb01349e 	bl	c0288a0c <__ext4_error_inode>
c023b790:	e3e03074 	mvn	r3, #116	; 0x74
c023b794:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c023b798:	eaffffc0 	b	c023b6a0 <ext4_ext_insert_extent+0x10c0>
c023b79c:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c023b7a0:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c023b7a4:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c023b7a8:	eaffffbc 	b	c023b6a0 <ext4_ext_insert_extent+0x10c0>
c023b7ac:	e51f21ac 	ldr	r2, [pc, #-428]	; c023b608 <ext4_ext_insert_extent+0x1028>
c023b7b0:	e3a00000 	mov	r0, #0
c023b7b4:	e3a01000 	mov	r1, #0
c023b7b8:	e1cd20f8 	strd	r2, [sp, #8]
c023b7bc:	e1cd00f0 	strd	r0, [sp]
c023b7c0:	e51f21bc 	ldr	r2, [pc, #-444]	; c023b60c <ext4_ext_insert_extent+0x102c>
c023b7c4:	e51f11bc 	ldr	r1, [pc, #-444]	; c023b610 <ext4_ext_insert_extent+0x1030>
c023b7c8:	e1a00004 	mov	r0, r4
c023b7cc:	eb01348e 	bl	c0288a0c <__ext4_error_inode>
c023b7d0:	e3e03074 	mvn	r3, #116	; 0x74
c023b7d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c023b7d8:	eafffddf 	b	c023af5c <ext4_ext_insert_extent+0x97c>
c023b7dc:	ebf8066b 	bl	c003d190 <__stack_chk_fail>
c023b7e0:	e3e09000 	mvn	r9, #0
c023b7e4:	eafffdf5 	b	c023afc0 <ext4_ext_insert_extent+0x9e0>
c023b7e8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c023b7ec:	e3a0108b 	mov	r1, #139	; 0x8b
c023b7f0:	e51f01e4 	ldr	r0, [pc, #-484]	; c023b614 <ext4_ext_insert_extent+0x1034>
c023b7f4:	ebffefab 	bl	c02376a8 <__ext4_journal_get_write_access>
c023b7f8:	e2507000 	subs	r7, r0, #0
c023b7fc:	0affff26 	beq	c023b49c <ext4_ext_insert_extent+0xebc>
c023b800:	eaffff62 	b	c023b590 <ext4_ext_insert_extent+0xfb0>
c023b804:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c023b808:	e51f11f8 	ldr	r1, [pc, #-504]	; c023b618 <ext4_ext_insert_extent+0x1038>
c023b80c:	e3a02000 	mov	r2, #0
c023b810:	e3a03000 	mov	r3, #0
c023b814:	e58d0010 	str	r0, [sp, #16]
c023b818:	e58d000c 	str	r0, [sp, #12]
c023b81c:	e58d1008 	str	r1, [sp, #8]
c023b820:	e1cd20f0 	strd	r2, [sp]
c023b824:	e51f11f4 	ldr	r1, [pc, #-500]	; c023b638 <ext4_ext_insert_extent+0x1058>
c023b828:	e51f2214 	ldr	r2, [pc, #-532]	; c023b61c <ext4_ext_insert_extent+0x103c>
c023b82c:	e1a00004 	mov	r0, r4
c023b830:	eb013475 	bl	c0288a0c <__ext4_error_inode>
c023b834:	e3e07074 	mvn	r7, #116	; 0x74
c023b838:	eaffff54 	b	c023b590 <ext4_ext_insert_extent+0xfb0>
c023b83c:	e1a03007 	mov	r3, r7
c023b840:	e51f2228 	ldr	r2, [pc, #-552]	; c023b620 <ext4_ext_insert_extent+0x1040>
c023b844:	e51f1214 	ldr	r1, [pc, #-532]	; c023b638 <ext4_ext_insert_extent+0x1058>
c023b848:	e594001c 	ldr	r0, [r4, #28]
c023b84c:	eb013589 	bl	c0288e78 <__ext4_std_error>
c023b850:	eaffff4e 	b	c023b590 <ext4_ext_insert_extent+0xfb0>
c023b854:	e1a0600a 	mov	r6, sl
c023b858:	e3a08000 	mov	r8, #0
c023b85c:	e1a0a000 	mov	sl, r0
c023b860:	eafffce8 	b	c023ac08 <ext4_ext_insert_extent+0x628>
c023b864:	e51f1248 	ldr	r1, [pc, #-584]	; c023b624 <ext4_ext_insert_extent+0x1044>
c023b868:	e3a02000 	mov	r2, #0
c023b86c:	e3a03000 	mov	r3, #0
c023b870:	e58d1008 	str	r1, [sp, #8]
c023b874:	e1cd20f0 	strd	r2, [sp]
c023b878:	e51f1248 	ldr	r1, [pc, #-584]	; c023b638 <ext4_ext_insert_extent+0x1058>
c023b87c:	e3a02e3f 	mov	r2, #1008	; 0x3f0
c023b880:	e1a00004 	mov	r0, r4
c023b884:	eb013460 	bl	c0288a0c <__ext4_error_inode>
c023b888:	e3e07074 	mvn	r7, #116	; 0x74
c023b88c:	eaffff3f 	b	c023b590 <ext4_ext_insert_extent+0xfb0>
c023b890:	e51f1270 	ldr	r1, [pc, #-624]	; c023b628 <ext4_ext_insert_extent+0x1048>
c023b894:	e3a02000 	mov	r2, #0
c023b898:	e3a03000 	mov	r3, #0
c023b89c:	e58d1008 	str	r1, [sp, #8]
c023b8a0:	e1cd20f0 	strd	r2, [sp]
c023b8a4:	e51f1274 	ldr	r1, [pc, #-628]	; c023b638 <ext4_ext_insert_extent+0x1058>
c023b8a8:	e51f2284 	ldr	r2, [pc, #-644]	; c023b62c <ext4_ext_insert_extent+0x104c>
c023b8ac:	e1a00004 	mov	r0, r4
c023b8b0:	eb013455 	bl	c0288a0c <__ext4_error_inode>
c023b8b4:	e3e07074 	mvn	r7, #116	; 0x74
c023b8b8:	eaffff34 	b	c023b590 <ext4_ext_insert_extent+0xfb0>
c023b8bc:	e7f001f2 	.word	0xe7f001f2
c023b8c0:	e51fc298 	ldr	ip, [pc, #-664]	; c023b630 <ext4_ext_insert_extent+0x1050>
c023b8c4:	e3a00000 	mov	r0, #0
c023b8c8:	e3a01000 	mov	r1, #0
c023b8cc:	e58d2010 	str	r2, [sp, #16]
c023b8d0:	e1cd00f0 	strd	r0, [sp]
c023b8d4:	e58d300c 	str	r3, [sp, #12]
c023b8d8:	e58dc008 	str	ip, [sp, #8]
c023b8dc:	e51f22b0 	ldr	r2, [pc, #-688]	; c023b634 <ext4_ext_insert_extent+0x1054>
c023b8e0:	e51f12b0 	ldr	r1, [pc, #-688]	; c023b638 <ext4_ext_insert_extent+0x1058>
c023b8e4:	e1a00004 	mov	r0, r4
c023b8e8:	eb013447 	bl	c0288a0c <__ext4_error_inode>
c023b8ec:	e3e07074 	mvn	r7, #116	; 0x74
c023b8f0:	eaffff26 	b	c023b590 <ext4_ext_insert_extent+0xfb0>

c023b8f4 <ext4_split_extent_at>:
c023b8f4:	e1a0c00d 	mov	ip, sp
c023b8f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023b8fc:	e24cb004 	sub	fp, ip, #4
c023b900:	e24dd054 	sub	sp, sp, #84	; 0x54
c023b904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023b908:	ebf775eb 	bl	c00190bc <__gnu_mcount_nc>
c023b90c:	e59bc004 	ldr	ip, [fp, #4]
c023b910:	e1a06003 	mov	r6, r3
c023b914:	e20cc018 	and	ip, ip, #24
c023b918:	e59f33f0 	ldr	r3, [pc, #1008]	; c023bd10 <ext4_split_extent_at+0x41c>
c023b91c:	e35c0018 	cmp	ip, #24
c023b920:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c023b924:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c023b928:	e1a0a000 	mov	sl, r0
c023b92c:	e1a09001 	mov	r9, r1
c023b930:	e5933000 	ldr	r3, [r3]
c023b934:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c023b938:	e3a03000 	mov	r3, #0
c023b93c:	e5928000 	ldr	r8, [r2]
c023b940:	0a000098 	beq	c023bba8 <ext4_split_extent_at+0x2b4>
c023b944:	e1515ab2 	ldrh	r5, [r1, #-162]	; 0xffffff5e
c023b948:	e0885285 	add	r5, r8, r5, lsl #5
c023b94c:	e595400c 	ldr	r4, [r5, #12]
c023b950:	e1d430b4 	ldrh	r3, [r4, #4]
c023b954:	e5947000 	ldr	r7, [r4]
c023b958:	e3530902 	cmp	r3, #32768	; 0x8000
c023b95c:	82432902 	subhi	r2, r3, #32768	; 0x8000
c023b960:	950b3060 	strls	r3, [fp, #-96]	; 0xffffffa0
c023b964:	91a02003 	movls	r2, r3
c023b968:	850b2060 	strhi	r2, [fp, #-96]	; 0xffffffa0
c023b96c:	e1570006 	cmp	r7, r6
c023b970:	8a000087 	bhi	c023bb94 <ext4_split_extent_at+0x2a0>
c023b974:	e0822007 	add	r2, r2, r7
c023b978:	e1520006 	cmp	r2, r6
c023b97c:	9a000084 	bls	c023bb94 <ext4_split_extent_at+0x2a0>
c023b980:	e3530902 	cmp	r3, #32768	; 0x8000
c023b984:	9a00008e 	bls	c023bbc4 <ext4_split_extent_at+0x2d0>
c023b988:	e5942008 	ldr	r2, [r4, #8]
c023b98c:	e5953018 	ldr	r3, [r5, #24]
c023b990:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c023b994:	e1d420b6 	ldrh	r2, [r4, #6]
c023b998:	e3530000 	cmp	r3, #0
c023b99c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c023b9a0:	1a000070 	bne	c023bb68 <ext4_split_extent_at+0x274>
c023b9a4:	e1570006 	cmp	r7, r6
c023b9a8:	1a00001d 	bne	c023ba24 <ext4_split_extent_at+0x130>
c023b9ac:	e59b3004 	ldr	r3, [fp, #4]
c023b9b0:	e3130004 	tst	r3, #4
c023b9b4:	e1d430b4 	ldrh	r3, [r4, #4]
c023b9b8:	0a000076 	beq	c023bb98 <ext4_split_extent_at+0x2a4>
c023b9bc:	e3c32902 	bic	r2, r3, #32768	; 0x8000
c023b9c0:	e3520000 	cmp	r2, #0
c023b9c4:	11e03883 	mvnne	r3, r3, lsl #17
c023b9c8:	11e038a3 	mvnne	r3, r3, lsr #17
c023b9cc:	11c430b4 	strhne	r3, [r4, #4]
c023b9d0:	0a00006e 	beq	c023bb90 <ext4_split_extent_at+0x29c>
c023b9d4:	e59b3008 	ldr	r3, [fp, #8]
c023b9d8:	e3130008 	tst	r3, #8
c023b9dc:	0a000072 	beq	c023bbac <ext4_split_extent_at+0x2b8>
c023b9e0:	e1d800b8 	ldrh	r0, [r8, #8]
c023b9e4:	e1a03009 	mov	r3, r9
c023b9e8:	e1a0200a 	mov	r2, sl
c023b9ec:	e59f1320 	ldr	r1, [pc, #800]	; c023bd14 <ext4_split_extent_at+0x420>
c023b9f0:	e0888280 	add	r8, r8, r0, lsl #5
c023b9f4:	e58d8000 	str	r8, [sp]
c023b9f8:	e59f0318 	ldr	r0, [pc, #792]	; c023bd18 <ext4_split_extent_at+0x424>
c023b9fc:	ebfff536 	bl	c0238edc <__ext4_ext_dirty>
c023ba00:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c023ba04:	e59f3304 	ldr	r3, [pc, #772]	; c023bd10 <ext4_split_extent_at+0x41c>
c023ba08:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c023ba0c:	e5932000 	ldr	r2, [r3]
c023ba10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c023ba14:	e0332002 	eors	r2, r3, r2
c023ba18:	1a0000bb 	bne	c023bd0c <ext4_split_extent_at+0x418>
c023ba1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c023ba20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023ba24:	e6ff2077 	uxth	r2, r7
c023ba28:	e6ff3076 	uxth	r3, r6
c023ba2c:	e5941004 	ldr	r1, [r4, #4]
c023ba30:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023ba34:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c023ba38:	e0433002 	sub	r3, r3, r2
c023ba3c:	e5940000 	ldr	r0, [r4]
c023ba40:	e5942008 	ldr	r2, [r4, #8]
c023ba44:	e59be004 	ldr	lr, [fp, #4]
c023ba48:	e24bc048 	sub	ip, fp, #72	; 0x48
c023ba4c:	e6ff3073 	uxth	r3, r3
c023ba50:	e31e0002 	tst	lr, #2
c023ba54:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c023ba58:	e0467007 	sub	r7, r6, r7
c023ba5c:	e1c430b4 	strh	r3, [r4, #4]
c023ba60:	0a000006 	beq	c023ba80 <ext4_split_extent_at+0x18c>
c023ba64:	e1a02887 	lsl	r2, r7, #17
c023ba68:	e1a028a2 	lsr	r2, r2, #17
c023ba6c:	e3520000 	cmp	r2, #0
c023ba70:	11e03883 	mvnne	r3, r3, lsl #17
c023ba74:	11e038a3 	mvnne	r3, r3, lsr #17
c023ba78:	11c430b4 	strhne	r3, [r4, #4]
c023ba7c:	0a000043 	beq	c023bb90 <ext4_split_extent_at+0x29c>
c023ba80:	e1a03009 	mov	r3, r9
c023ba84:	e58d5000 	str	r5, [sp]
c023ba88:	e1a0200a 	mov	r2, sl
c023ba8c:	e59f1288 	ldr	r1, [pc, #648]	; c023bd1c <ext4_split_extent_at+0x428>
c023ba90:	e59f0280 	ldr	r0, [pc, #640]	; c023bd18 <ext4_split_extent_at+0x424>
c023ba94:	ebfff510 	bl	c0238edc <__ext4_ext_dirty>
c023ba98:	e2503000 	subs	r3, r0, #0
c023ba9c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c023baa0:	1a000025 	bne	c023bb3c <ext4_split_extent_at+0x248>
c023baa4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c023baa8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c023baac:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c023bab0:	e6ff5073 	uxth	r5, r3
c023bab4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c023bab8:	e0433002 	sub	r3, r3, r2
c023babc:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c023bac0:	e0853003 	add	r3, r5, r3
c023bac4:	e1a00002 	mov	r0, r2
c023bac8:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c023bacc:	e0900007 	adds	r0, r0, r7
c023bad0:	e2a21000 	adc	r1, r2, #0
c023bad4:	e59b2004 	ldr	r2, [fp, #4]
c023bad8:	e6ff3073 	uxth	r3, r3
c023badc:	e3120004 	tst	r2, #4
c023bae0:	e14b35b0 	strh	r3, [fp, #-80]	; 0xffffffb0
c023bae4:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c023bae8:	e14b14be 	strh	r1, [fp, #-78]	; 0xffffffb2
c023baec:	0a000005 	beq	c023bb08 <ext4_split_extent_at+0x214>
c023baf0:	e3c32902 	bic	r2, r3, #32768	; 0x8000
c023baf4:	e3520000 	cmp	r2, #0
c023baf8:	11e03883 	mvnne	r3, r3, lsl #17
c023bafc:	11e038a3 	mvnne	r3, r3, lsr #17
c023bb00:	114b35b0 	strhne	r3, [fp, #-80]	; 0xffffffb0
c023bb04:	0a000021 	beq	c023bb90 <ext4_split_extent_at+0x29c>
c023bb08:	e59b3008 	ldr	r3, [fp, #8]
c023bb0c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c023bb10:	e58d3000 	str	r3, [sp]
c023bb14:	e1a01009 	mov	r1, r9
c023bb18:	e24b3054 	sub	r3, fp, #84	; 0x54
c023bb1c:	e1a0000a 	mov	r0, sl
c023bb20:	ebfffaae 	bl	c023a5e0 <ext4_ext_insert_extent>
c023bb24:	e370001c 	cmn	r0, #28
c023bb28:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c023bb2c:	0a000028 	beq	c023bbd4 <ext4_split_extent_at+0x2e0>
c023bb30:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c023bb34:	e3530000 	cmp	r3, #0
c023bb38:	0affffb1 	beq	c023ba04 <ext4_split_extent_at+0x110>
c023bb3c:	e15b14b4 	ldrh	r1, [fp, #-68]	; 0xffffffbc
c023bb40:	e1a03009 	mov	r3, r9
c023bb44:	e1a0200a 	mov	r2, sl
c023bb48:	e1c410b4 	strh	r1, [r4, #4]
c023bb4c:	e1d8c0b8 	ldrh	ip, [r8, #8]
c023bb50:	e59f11c8 	ldr	r1, [pc, #456]	; c023bd20 <ext4_split_extent_at+0x42c>
c023bb54:	e59f01bc 	ldr	r0, [pc, #444]	; c023bd18 <ext4_split_extent_at+0x424>
c023bb58:	e088828c 	add	r8, r8, ip, lsl #5
c023bb5c:	e58d8000 	str	r8, [sp]
c023bb60:	ebfff4dd 	bl	c0238edc <__ext4_ext_dirty>
c023bb64:	eaffffa6 	b	c023ba04 <ext4_split_extent_at+0x110>
c023bb68:	e1a0200a 	mov	r2, sl
c023bb6c:	e3a0108b 	mov	r1, #139	; 0x8b
c023bb70:	e59f01ac 	ldr	r0, [pc, #428]	; c023bd24 <ext4_split_extent_at+0x430>
c023bb74:	ebffeecb 	bl	c02376a8 <__ext4_journal_get_write_access>
c023bb78:	e2503000 	subs	r3, r0, #0
c023bb7c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c023bb80:	1affff9f 	bne	c023ba04 <ext4_split_extent_at+0x110>
c023bb84:	e1570006 	cmp	r7, r6
c023bb88:	0affff87 	beq	c023b9ac <ext4_split_extent_at+0xb8>
c023bb8c:	eaffffa4 	b	c023ba24 <ext4_split_extent_at+0x130>
c023bb90:	e7f001f2 	.word	0xe7f001f2
c023bb94:	e7f001f2 	.word	0xe7f001f2
c023bb98:	e3530902 	cmp	r3, #32768	; 0x8000
c023bb9c:	82233902 	eorhi	r3, r3, #32768	; 0x8000
c023bba0:	e1c430b4 	strh	r3, [r4, #4]
c023bba4:	eaffff8a 	b	c023b9d4 <ext4_split_extent_at+0xe0>
c023bba8:	e7f001f2 	.word	0xe7f001f2
c023bbac:	e1a03004 	mov	r3, r4
c023bbb0:	e1a02008 	mov	r2, r8
c023bbb4:	e1a01009 	mov	r1, r9
c023bbb8:	e1a0000a 	mov	r0, sl
c023bbbc:	ebfff8fe 	bl	c0239fbc <ext4_ext_try_to_merge>
c023bbc0:	eaffff86 	b	c023b9e0 <ext4_split_extent_at+0xec>
c023bbc4:	e59b3004 	ldr	r3, [fp, #4]
c023bbc8:	e3130007 	tst	r3, #7
c023bbcc:	0affff6d 	beq	c023b988 <ext4_split_extent_at+0x94>
c023bbd0:	e7f001f2 	.word	0xe7f001f2
c023bbd4:	e59b3004 	ldr	r3, [fp, #4]
c023bbd8:	e3130001 	tst	r3, #1
c023bbdc:	0affffd6 	beq	c023bb3c <ext4_split_extent_at+0x248>
c023bbe0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c023bbe4:	e3530000 	cmp	r3, #0
c023bbe8:	0a000038 	beq	c023bcd0 <ext4_split_extent_at+0x3dc>
c023bbec:	e59b3004 	ldr	r3, [fp, #4]
c023bbf0:	e3130008 	tst	r3, #8
c023bbf4:	0a000026 	beq	c023bc94 <ext4_split_extent_at+0x3a0>
c023bbf8:	e24b1054 	sub	r1, fp, #84	; 0x54
c023bbfc:	e1a00009 	mov	r0, r9
c023bc00:	ebfff022 	bl	c0237c90 <ext4_ext_zeroout>
c023bc04:	e15b35b0 	ldrh	r3, [fp, #-80]	; 0xffffffb0
c023bc08:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c023bc0c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c023bc10:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c023bc14:	e15b24be 	ldrh	r2, [fp, #-78]	; 0xffffffb2
c023bc18:	e3530902 	cmp	r3, #32768	; 0x8000
c023bc1c:	82233902 	eorhi	r3, r3, #32768	; 0x8000
c023bc20:	e14b33b8 	strh	r3, [fp, #-56]	; 0xffffffc8
c023bc24:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c023bc28:	e14b23b6 	strh	r2, [fp, #-54]	; 0xffffffca
c023bc2c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c023bc30:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c023bc34:	e3530000 	cmp	r3, #0
c023bc38:	1affffbf 	bne	c023bb3c <ext4_split_extent_at+0x248>
c023bc3c:	e1a03004 	mov	r3, r4
c023bc40:	e1a02008 	mov	r2, r8
c023bc44:	e1a01009 	mov	r1, r9
c023bc48:	e1a0000a 	mov	r0, sl
c023bc4c:	e1c450b4 	strh	r5, [r4, #4]
c023bc50:	ebfff8d9 	bl	c0239fbc <ext4_ext_try_to_merge>
c023bc54:	e1d8c0b8 	ldrh	ip, [r8, #8]
c023bc58:	e1a03009 	mov	r3, r9
c023bc5c:	e1a0200a 	mov	r2, sl
c023bc60:	e59f10c0 	ldr	r1, [pc, #192]	; c023bd28 <ext4_split_extent_at+0x434>
c023bc64:	e088c28c 	add	ip, r8, ip, lsl #5
c023bc68:	e59f00a8 	ldr	r0, [pc, #168]	; c023bd18 <ext4_split_extent_at+0x424>
c023bc6c:	e58dc000 	str	ip, [sp]
c023bc70:	ebfff499 	bl	c0238edc <__ext4_ext_dirty>
c023bc74:	e2503000 	subs	r3, r0, #0
c023bc78:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c023bc7c:	1affffae 	bne	c023bb3c <ext4_split_extent_at+0x248>
c023bc80:	e1a00009 	mov	r0, r9
c023bc84:	e24b103c 	sub	r1, fp, #60	; 0x3c
c023bc88:	ebfff010 	bl	c0237cd0 <ext4_zeroout_es>
c023bc8c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c023bc90:	eaffff5b 	b	c023ba04 <ext4_split_extent_at+0x110>
c023bc94:	e1a01004 	mov	r1, r4
c023bc98:	e1a00009 	mov	r0, r9
c023bc9c:	ebffeffb 	bl	c0237c90 <ext4_ext_zeroout>
c023bca0:	e1d430b4 	ldrh	r3, [r4, #4]
c023bca4:	e5942000 	ldr	r2, [r4]
c023bca8:	e3530902 	cmp	r3, #32768	; 0x8000
c023bcac:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c023bcb0:	e5942008 	ldr	r2, [r4, #8]
c023bcb4:	82233902 	eorhi	r3, r3, #32768	; 0x8000
c023bcb8:	e14b33b8 	strh	r3, [fp, #-56]	; 0xffffffc8
c023bcbc:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c023bcc0:	e1d400b6 	ldrh	r0, [r4, #6]
c023bcc4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c023bcc8:	e14b03b6 	strh	r0, [fp, #-54]	; 0xffffffca
c023bccc:	eaffffd7 	b	c023bc30 <ext4_split_extent_at+0x33c>
c023bcd0:	e24b1048 	sub	r1, fp, #72	; 0x48
c023bcd4:	e1a00009 	mov	r0, r9
c023bcd8:	ebffefec 	bl	c0237c90 <ext4_ext_zeroout>
c023bcdc:	e15b34b4 	ldrh	r3, [fp, #-68]	; 0xffffffbc
c023bce0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c023bce4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c023bce8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c023bcec:	e15b24b2 	ldrh	r2, [fp, #-66]	; 0xffffffbe
c023bcf0:	e3530902 	cmp	r3, #32768	; 0x8000
c023bcf4:	82233902 	eorhi	r3, r3, #32768	; 0x8000
c023bcf8:	e14b33b8 	strh	r3, [fp, #-56]	; 0xffffffc8
c023bcfc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c023bd00:	e14b23b6 	strh	r2, [fp, #-54]	; 0xffffffca
c023bd04:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c023bd08:	eaffffc8 	b	c023bc30 <ext4_split_extent_at+0x33c>
c023bd0c:	ebf8051f 	bl	c003d190 <__stack_chk_fail>
c023bd10:	c0cc1c60 	.word	0xc0cc1c60
c023bd14:	00000ca5 	.word	0x00000ca5
c023bd18:	c0a51594 	.word	0xc0a51594
c023bd1c:	00000cb3 	.word	0x00000cb3
c023bd20:	00000cef 	.word	0x00000cef
c023bd24:	c0a5146c 	.word	0xc0a5146c
c023bd28:	00000cde 	.word	0x00000cde

c023bd2c <ext4_split_extent>:
c023bd2c:	e1a0c00d 	mov	ip, sp
c023bd30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023bd34:	e24cb004 	sub	fp, ip, #4
c023bd38:	e24dd014 	sub	sp, sp, #20
c023bd3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023bd40:	ebf774dd 	bl	c00190bc <__gnu_mcount_nc>
c023bd44:	e1a05001 	mov	r5, r1
c023bd48:	e1511ab2 	ldrh	r1, [r1, #-162]	; 0xffffff5e
c023bd4c:	e1a07002 	mov	r7, r2
c023bd50:	e5922000 	ldr	r2, [r2]
c023bd54:	e1a06003 	mov	r6, r3
c023bd58:	e0822281 	add	r2, r2, r1, lsl #5
c023bd5c:	e593900c 	ldr	r9, [r3, #12]
c023bd60:	e592300c 	ldr	r3, [r2, #12]
c023bd64:	e5961008 	ldr	r1, [r6, #8]
c023bd68:	e1a0a000 	mov	sl, r0
c023bd6c:	e1d340b4 	ldrh	r4, [r3, #4]
c023bd70:	e5938000 	ldr	r8, [r3]
c023bd74:	e0893001 	add	r3, r9, r1
c023bd78:	e3540902 	cmp	r4, #32768	; 0x8000
c023bd7c:	8a000036 	bhi	c023be5c <ext4_split_extent+0x130>
c023bd80:	e0884004 	add	r4, r8, r4
c023bd84:	e1530004 	cmp	r3, r4
c023bd88:	3a000021 	bcc	c023be14 <ext4_split_extent+0xe8>
c023bd8c:	e0444001 	sub	r4, r4, r1
c023bd90:	e3a03000 	mov	r3, #0
c023bd94:	e1a02007 	mov	r2, r7
c023bd98:	e1a00005 	mov	r0, r5
c023bd9c:	ebfff662 	bl	c023972c <ext4_find_extent>
c023bda0:	e3700a01 	cmn	r0, #4096	; 0x1000
c023bda4:	81a04000 	movhi	r4, r0
c023bda8:	8a000016 	bhi	c023be08 <ext4_split_extent+0xdc>
c023bdac:	e1552ab2 	ldrh	r2, [r5, #-162]	; 0xffffff5e
c023bdb0:	e5963008 	ldr	r3, [r6, #8]
c023bdb4:	e0800282 	add	r0, r0, r2, lsl #5
c023bdb8:	e590200c 	ldr	r2, [r0, #12]
c023bdbc:	e3520000 	cmp	r2, #0
c023bdc0:	0a00002f 	beq	c023be84 <ext4_split_extent+0x158>
c023bdc4:	e1580003 	cmp	r8, r3
c023bdc8:	8a00000e 	bhi	c023be08 <ext4_split_extent+0xdc>
c023bdcc:	e1d220b4 	ldrh	r2, [r2, #4]
c023bdd0:	e59b1008 	ldr	r1, [fp, #8]
c023bdd4:	e1a0000a 	mov	r0, sl
c023bdd8:	e3520902 	cmp	r2, #32768	; 0x8000
c023bddc:	e59b2004 	ldr	r2, [fp, #4]
c023bde0:	e58d1004 	str	r1, [sp, #4]
c023bde4:	82022015 	andhi	r2, r2, #21
c023bde8:	92022010 	andls	r2, r2, #16
c023bdec:	83822002 	orrhi	r2, r2, #2
c023bdf0:	e58d2000 	str	r2, [sp]
c023bdf4:	e1a01005 	mov	r1, r5
c023bdf8:	e1a02007 	mov	r2, r7
c023bdfc:	ebfffebc 	bl	c023b8f4 <ext4_split_extent_at>
c023be00:	e3500000 	cmp	r0, #0
c023be04:	11a04000 	movne	r4, r0
c023be08:	e1a00004 	mov	r0, r4
c023be0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c023be10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023be14:	e59b2004 	ldr	r2, [fp, #4]
c023be18:	e59b1008 	ldr	r1, [fp, #8]
c023be1c:	e2022001 	and	r2, r2, #1
c023be20:	e3811008 	orr	r1, r1, #8
c023be24:	e59b0004 	ldr	r0, [fp, #4]
c023be28:	e58d1004 	str	r1, [sp, #4]
c023be2c:	e3100010 	tst	r0, #16
c023be30:	13822008 	orrne	r2, r2, #8
c023be34:	e58d2000 	str	r2, [sp]
c023be38:	e1a01005 	mov	r1, r5
c023be3c:	e1a02007 	mov	r2, r7
c023be40:	e1a0000a 	mov	r0, sl
c023be44:	ebfffeaa 	bl	c023b8f4 <ext4_split_extent_at>
c023be48:	e2504000 	subs	r4, r0, #0
c023be4c:	1affffed 	bne	c023be08 <ext4_split_extent+0xdc>
c023be50:	e1a04009 	mov	r4, r9
c023be54:	e5961008 	ldr	r1, [r6, #8]
c023be58:	eaffffcc 	b	c023bd90 <ext4_split_extent+0x64>
c023be5c:	e2482902 	sub	r2, r8, #32768	; 0x8000
c023be60:	e0824004 	add	r4, r2, r4
c023be64:	e1530004 	cmp	r3, r4
c023be68:	2affffc7 	bcs	c023bd8c <ext4_split_extent+0x60>
c023be6c:	e59b2004 	ldr	r2, [fp, #4]
c023be70:	e59b1008 	ldr	r1, [fp, #8]
c023be74:	e2022001 	and	r2, r2, #1
c023be78:	e3822006 	orr	r2, r2, #6
c023be7c:	e3811008 	orr	r1, r1, #8
c023be80:	eaffffe7 	b	c023be24 <ext4_split_extent+0xf8>
c023be84:	e59f2028 	ldr	r2, [pc, #40]	; c023beb4 <ext4_split_extent+0x188>
c023be88:	e3a06000 	mov	r6, #0
c023be8c:	e3a07000 	mov	r7, #0
c023be90:	e58d2008 	str	r2, [sp, #8]
c023be94:	e58d300c 	str	r3, [sp, #12]
c023be98:	e1a00005 	mov	r0, r5
c023be9c:	e1cd60f0 	strd	r6, [sp]
c023bea0:	e59f2010 	ldr	r2, [pc, #16]	; c023beb8 <ext4_split_extent+0x18c>
c023bea4:	e59f1010 	ldr	r1, [pc, #16]	; c023bebc <ext4_split_extent+0x190>
c023bea8:	eb0132d7 	bl	c0288a0c <__ext4_error_inode>
c023beac:	e3e04074 	mvn	r4, #116	; 0x74
c023beb0:	eaffffd4 	b	c023be08 <ext4_split_extent+0xdc>
c023beb4:	c0cc1ec4 	.word	0xc0cc1ec4
c023beb8:	00000d2e 	.word	0x00000d2e
c023bebc:	c0a515ac 	.word	0xc0a515ac

c023bec0 <ext4_split_convert_extents>:
c023bec0:	e1a0c00d 	mov	ip, sp
c023bec4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023bec8:	e24cb004 	sub	fp, ip, #4
c023becc:	e24dd01c 	sub	sp, sp, #28
c023bed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023bed4:	ebf77478 	bl	c00190bc <__gnu_mcount_nc>
c023bed8:	e1515ab2 	ldrh	r5, [r1, #-162]	; 0xffffff5e
c023bedc:	e593c000 	ldr	ip, [r3]
c023bee0:	e591e01c 	ldr	lr, [r1, #28]
c023bee4:	e1a04003 	mov	r4, r3
c023bee8:	e08cc285 	add	ip, ip, r5, lsl #5
c023beec:	e1a03002 	mov	r3, r2
c023bef0:	e59c200c 	ldr	r2, [ip, #12]
c023bef4:	e59ea010 	ldr	sl, [lr, #16]
c023bef8:	e5de500c 	ldrb	r5, [lr, #12]
c023befc:	e1d2e0b4 	ldrh	lr, [r2, #4]
c023bf00:	e59bc004 	ldr	ip, [fp, #4]
c023bf04:	e5922000 	ldr	r2, [r2]
c023bf08:	e35e0902 	cmp	lr, #32768	; 0x8000
c023bf0c:	824ee902 	subhi	lr, lr, #32768	; 0x8000
c023bf10:	e31c0c01 	tst	ip, #256	; 0x100
c023bf14:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c023bf18:	e5916038 	ldr	r6, [r1, #56]	; 0x38
c023bf1c:	e591703c 	ldr	r7, [r1, #60]	; 0x3c
c023bf20:	e5932008 	ldr	r2, [r3, #8]
c023bf24:	e593900c 	ldr	r9, [r3, #12]
c023bf28:	13a08008 	movne	r8, #8
c023bf2c:	1a000016 	bne	c023bf8c <ext4_split_convert_extents+0xcc>
c023bf30:	e21c8010 	ands	r8, ip, #16
c023bf34:	0a000014 	beq	c023bf8c <ext4_split_convert_extents+0xcc>
c023bf38:	e2566001 	subs	r6, r6, #1
c023bf3c:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c023bf40:	e2c76000 	sbc	r6, r7, #0
c023bf44:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c023bf48:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c023bf4c:	e0822009 	add	r2, r2, r9
c023bf50:	e096600a 	adds	r6, r6, sl
c023bf54:	e2a77000 	adc	r7, r7, #0
c023bf58:	e265a020 	rsb	sl, r5, #32
c023bf5c:	e1a08536 	lsr	r8, r6, r5
c023bf60:	e2555020 	subs	r5, r5, #32
c023bf64:	e1888a17 	orr	r8, r8, r7, lsl sl
c023bf68:	51888557 	orrpl	r8, r8, r7, asr r5
c023bf6c:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c023bf70:	e1520008 	cmp	r2, r8
c023bf74:	31a02008 	movcc	r2, r8
c023bf78:	e085800e 	add	r8, r5, lr
c023bf7c:	e1580002 	cmp	r8, r2
c023bf80:	83a02000 	movhi	r2, #0
c023bf84:	93a02001 	movls	r2, #1
c023bf88:	e3828014 	orr	r8, r2, #20
c023bf8c:	e38cc008 	orr	ip, ip, #8
c023bf90:	e1a02004 	mov	r2, r4
c023bf94:	e88d1100 	stm	sp, {r8, ip}
c023bf98:	ebffff63 	bl	c023bd2c <ext4_split_extent>
c023bf9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c023bfa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c023bfa4 <ext4_ext_convert_to_initialized>:
c023bfa4:	e1a0c00d 	mov	ip, sp
c023bfa8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023bfac:	e24cb004 	sub	fp, ip, #4
c023bfb0:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c023bfb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023bfb8:	ebf7743f 	bl	c00190bc <__gnu_mcount_nc>
c023bfbc:	e151cab2 	ldrh	ip, [r1, #-162]	; 0xffffff5e
c023bfc0:	e1a04001 	mov	r4, r1
c023bfc4:	e5931000 	ldr	r1, [r3]
c023bfc8:	e1a06002 	mov	r6, r2
c023bfcc:	e081728c 	add	r7, r1, ip, lsl #5
c023bfd0:	e59f27d4 	ldr	r2, [pc, #2004]	; c023c7ac <ext4_ext_convert_to_initialized+0x808>
c023bfd4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c023bfd8:	e594301c 	ldr	r3, [r4, #28]
c023bfdc:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c023bfe0:	e5922000 	ldr	r2, [r2]
c023bfe4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c023bfe8:	e3a02000 	mov	r2, #0
c023bfec:	e5972014 	ldr	r2, [r7, #20]
c023bff0:	e597500c 	ldr	r5, [r7, #12]
c023bff4:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c023bff8:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c023bffc:	e1d5a0b4 	ldrh	sl, [r5, #4]
c023c000:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c023c004:	e5932010 	ldr	r2, [r3, #16]
c023c008:	e5d3300c 	ldrb	r3, [r3, #12]
c023c00c:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c023c010:	e59f2798 	ldr	r2, [pc, #1944]	; c023c7b0 <ext4_ext_convert_to_initialized+0x80c>
c023c014:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c023c018:	e596300c 	ldr	r3, [r6, #12]
c023c01c:	e5921004 	ldr	r1, [r2, #4]
c023c020:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023c024:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c023c028:	e35a0902 	cmp	sl, #32768	; 0x8000
c023c02c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c023c030:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c023c034:	824aa902 	subhi	sl, sl, #32768	; 0x8000
c023c038:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c023c03c:	e5963008 	ldr	r3, [r6, #8]
c023c040:	e5958000 	ldr	r8, [r5]
c023c044:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c023c048:	e3a03000 	mov	r3, #0
c023c04c:	e1510003 	cmp	r1, r3
c023c050:	e50ba09c 	str	sl, [fp, #-156]	; 0xffffff64
c023c054:	e14b36b0 	strh	r3, [fp, #-96]	; 0xffffffa0
c023c058:	e14b35b4 	strh	r3, [fp, #-84]	; 0xffffffac
c023c05c:	ca00010d 	bgt	c023c498 <ext4_ext_convert_to_initialized+0x4f4>
c023c060:	e1d530b4 	ldrh	r3, [r5, #4]
c023c064:	e3530902 	cmp	r3, #32768	; 0x8000
c023c068:	9a00012d 	bls	c023c524 <ext4_ext_convert_to_initialized+0x580>
c023c06c:	e5962008 	ldr	r2, [r6, #8]
c023c070:	e1520008 	cmp	r2, r8
c023c074:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c023c078:	3a0000bf 	bcc	c023c37c <ext4_ext_convert_to_initialized+0x3d8>
c023c07c:	e08a9008 	add	r9, sl, r8
c023c080:	e2493001 	sub	r3, r9, #1
c023c084:	e1520003 	cmp	r2, r3
c023c088:	8a0000bb 	bhi	c023c37c <ext4_ext_convert_to_initialized+0x3d8>
c023c08c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023c090:	e1530008 	cmp	r3, r8
c023c094:	0a000053 	beq	c023c1e8 <ext4_ext_convert_to_initialized+0x244>
c023c098:	e14b27d0 	ldrd	r2, [fp, #-112]	; 0xffffff90
c023c09c:	e1a01002 	mov	r1, r2
c023c0a0:	e15a0001 	cmp	sl, r1
c023c0a4:	e0833002 	add	r3, r3, r2
c023c0a8:	e0492003 	sub	r2, r9, r3
c023c0ac:	e16f2f12 	clz	r2, r2
c023c0b0:	e1a022a2 	lsr	r2, r2, #5
c023c0b4:	93a02000 	movls	r2, #0
c023c0b8:	e3520000 	cmp	r2, #0
c023c0bc:	1a0000b3 	bne	c023c390 <ext4_ext_convert_to_initialized+0x3ec>
c023c0c0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023c0c4:	e0487003 	sub	r7, r8, r3
c023c0c8:	e087700a 	add	r7, r7, sl
c023c0cc:	e50b70a4 	str	r7, [fp, #-164]	; 0xffffff5c
c023c0d0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c023c0d4:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c023c0d8:	e2533001 	subs	r3, r3, #1
c023c0dc:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c023c0e0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c023c0e4:	e2c33000 	sbc	r3, r3, #0
c023c0e8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c023c0ec:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c023c0f0:	e0922001 	adds	r2, r2, r1
c023c0f4:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c023c0f8:	e2a33000 	adc	r3, r3, #0
c023c0fc:	e261c020 	rsb	ip, r1, #32
c023c100:	e1a00132 	lsr	r0, r2, r1
c023c104:	e251e020 	subs	lr, r1, #32
c023c108:	e1800c13 	orr	r0, r0, r3, lsl ip
c023c10c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c023c110:	51800e53 	orrpl	r0, r0, r3, asr lr
c023c114:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023c118:	e0833002 	add	r3, r3, r2
c023c11c:	e1530000 	cmp	r3, r0
c023c120:	21a00003 	movcs	r0, r3
c023c124:	e1590000 	cmp	r9, r0
c023c128:	93a09001 	movls	r9, #1
c023c12c:	83a09000 	movhi	r9, #0
c023c130:	e3899010 	orr	r9, r9, #16
c023c134:	e596000c 	ldr	r0, [r6, #12]
c023c138:	8a00007b 	bhi	c023c32c <ext4_ext_convert_to_initialized+0x388>
c023c13c:	e594301c 	ldr	r3, [r4, #28]
c023c140:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c023c144:	e5d3300c 	ldrb	r3, [r3, #12]
c023c148:	e592a200 	ldr	sl, [r2, #512]	; 0x200
c023c14c:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c023c150:	e243300a 	sub	r3, r3, #10
c023c154:	e3120b02 	tst	r2, #2048	; 0x800
c023c158:	e1a0a33a 	lsr	sl, sl, r3
c023c15c:	1a000073 	bne	c023c330 <ext4_ext_convert_to_initialized+0x38c>
c023c160:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023c164:	e35a0000 	cmp	sl, #0
c023c168:	11500007 	cmpne	r0, r7
c023c16c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c023c170:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c023c174:	3a000071 	bcc	c023c340 <ext4_ext_convert_to_initialized+0x39c>
c023c178:	e59b3004 	ldr	r3, [fp, #4]
c023c17c:	e58d9000 	str	r9, [sp]
c023c180:	e58d3004 	str	r3, [sp, #4]
c023c184:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c023c188:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c023c18c:	e24b304c 	sub	r3, fp, #76	; 0x4c
c023c190:	e1a01004 	mov	r1, r4
c023c194:	ebfffee4 	bl	c023bd2c <ext4_split_extent>
c023c198:	e3500000 	cmp	r0, #0
c023c19c:	ba00000a 	blt	c023c1cc <ext4_ext_convert_to_initialized+0x228>
c023c1a0:	e24b1064 	sub	r1, fp, #100	; 0x64
c023c1a4:	e1a00004 	mov	r0, r4
c023c1a8:	ebffeec8 	bl	c0237cd0 <ext4_zeroout_es>
c023c1ac:	e3500000 	cmp	r0, #0
c023c1b0:	1a000005 	bne	c023c1cc <ext4_ext_convert_to_initialized+0x228>
c023c1b4:	e1a00004 	mov	r0, r4
c023c1b8:	e24b1058 	sub	r1, fp, #88	; 0x58
c023c1bc:	ebffeec3 	bl	c0237cd0 <ext4_zeroout_es>
c023c1c0:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c023c1c4:	e3500000 	cmp	r0, #0
c023c1c8:	01a00003 	moveq	r0, r3
c023c1cc:	e59f35d8 	ldr	r3, [pc, #1496]	; c023c7ac <ext4_ext_convert_to_initialized+0x808>
c023c1d0:	e5932000 	ldr	r2, [r3]
c023c1d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c023c1d8:	e0332002 	eors	r2, r3, r2
c023c1dc:	1a000122 	bne	c023c66c <ext4_ext_convert_to_initialized+0x6c8>
c023c1e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c023c1e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023c1e8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023c1ec:	e15a0003 	cmp	sl, r3
c023c1f0:	9affffb2 	bls	c023c0c0 <ext4_ext_convert_to_initialized+0x11c>
c023c1f4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c023c1f8:	e283300c 	add	r3, r3, #12
c023c1fc:	e1550003 	cmp	r5, r3
c023c200:	9a00005e 	bls	c023c380 <ext4_ext_convert_to_initialized+0x3dc>
c023c204:	e15520b8 	ldrh	r2, [r5, #-8]
c023c208:	e3520902 	cmp	r2, #32768	; 0x8000
c023c20c:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c023c210:	8affffaa 	bhi	c023c0c0 <ext4_ext_convert_to_initialized+0x11c>
c023c214:	e515300c 	ldr	r3, [r5, #-12]
c023c218:	e0823003 	add	r3, r2, r3
c023c21c:	e1530008 	cmp	r3, r8
c023c220:	1affffa6 	bne	c023c0c0 <ext4_ext_convert_to_initialized+0x11c>
c023c224:	e5153004 	ldr	r3, [r5, #-4]
c023c228:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c023c22c:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c023c230:	e5953008 	ldr	r3, [r5, #8]
c023c234:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c023c238:	e15530b6 	ldrh	r3, [r5, #-6]
c023c23c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c023c240:	e1d530b6 	ldrh	r3, [r5, #6]
c023c244:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c023c248:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c023c24c:	e0922001 	adds	r2, r2, r1
c023c250:	e14b0bd4 	ldrd	r0, [fp, #-180]	; 0xffffff4c
c023c254:	e2a33000 	adc	r3, r3, #0
c023c258:	e1530001 	cmp	r3, r1
c023c25c:	01520000 	cmpeq	r2, r0
c023c260:	1affff96 	bne	c023c0c0 <ext4_ext_convert_to_initialized+0x11c>
c023c264:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023c268:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c023c26c:	e2633902 	rsb	r3, r3, #32768	; 0x8000
c023c270:	e1530002 	cmp	r3, r2
c023c274:	9affff91 	bls	c023c0c0 <ext4_ext_convert_to_initialized+0x11c>
c023c278:	e5973018 	ldr	r3, [r7, #24]
c023c27c:	e3530000 	cmp	r3, #0
c023c280:	1a0000eb 	bne	c023c634 <ext4_ext_convert_to_initialized+0x690>
c023c284:	e59f1528 	ldr	r1, [pc, #1320]	; c023c7b4 <ext4_ext_convert_to_initialized+0x810>
c023c288:	e245300c 	sub	r3, r5, #12
c023c28c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c023c290:	e5913004 	ldr	r3, [r1, #4]
c023c294:	e3530000 	cmp	r3, #0
c023c298:	ca0000f5 	bgt	c023c674 <ext4_ext_convert_to_initialized+0x6d0>
c023c29c:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c023c2a0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c023c2a4:	e14b0bd4 	ldrd	r0, [fp, #-180]	; 0xffffff4c
c023c2a8:	e6ff207e 	uxth	r2, lr
c023c2ac:	e0433002 	sub	r3, r3, r2
c023c2b0:	e090000e 	adds	r0, r0, lr
c023c2b4:	e6ff3073 	uxth	r3, r3
c023c2b8:	e2a11000 	adc	r1, r1, #0
c023c2bc:	e3c3c902 	bic	ip, r3, #32768	; 0x8000
c023c2c0:	e1c510b6 	strh	r1, [r5, #6]
c023c2c4:	e35c0000 	cmp	ip, #0
c023c2c8:	e08e1008 	add	r1, lr, r8
c023c2cc:	e5850008 	str	r0, [r5, #8]
c023c2d0:	e1c530b4 	strh	r3, [r5, #4]
c023c2d4:	e5851000 	str	r1, [r5]
c023c2d8:	0a0000e4 	beq	c023c670 <ext4_ext_convert_to_initialized+0x6cc>
c023c2dc:	e1e03883 	mvn	r3, r3, lsl #17
c023c2e0:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c023c2e4:	e1e038a3 	mvn	r3, r3, lsr #17
c023c2e8:	e1c530b4 	strh	r3, [r5, #4]
c023c2ec:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023c2f0:	e0822001 	add	r2, r2, r1
c023c2f4:	e14520b8 	strh	r2, [r5, #-8]
c023c2f8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c023c2fc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023c300:	e3530000 	cmp	r3, #0
c023c304:	0a0000bc 	beq	c023c5fc <ext4_ext_convert_to_initialized+0x658>
c023c308:	e1a03004 	mov	r3, r4
c023c30c:	e58d7000 	str	r7, [sp]
c023c310:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c023c314:	e59f149c 	ldr	r1, [pc, #1180]	; c023c7b8 <ext4_ext_convert_to_initialized+0x814>
c023c318:	e59f049c 	ldr	r0, [pc, #1180]	; c023c7bc <ext4_ext_convert_to_initialized+0x818>
c023c31c:	ebfff2ee 	bl	c0238edc <__ext4_ext_dirty>
c023c320:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023c324:	e587300c 	str	r3, [r7, #12]
c023c328:	eaffff9c 	b	c023c1a0 <ext4_ext_convert_to_initialized+0x1fc>
c023c32c:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c023c330:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023c334:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c023c338:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c023c33c:	eaffff8d 	b	c023c178 <ext4_ext_convert_to_initialized+0x1d4>
c023c340:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c023c344:	e15a0003 	cmp	sl, r3
c023c348:	aa000076 	bge	c023c528 <ext4_ext_convert_to_initialized+0x584>
c023c34c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023c350:	e0800003 	add	r0, r0, r3
c023c354:	e0400008 	sub	r0, r0, r8
c023c358:	e15a0000 	cmp	sl, r0
c023c35c:	9affff85 	bls	c023c178 <ext4_ext_convert_to_initialized+0x1d4>
c023c360:	e1580003 	cmp	r8, r3
c023c364:	1a00008e 	bne	c023c5a4 <ext4_ext_convert_to_initialized+0x600>
c023c368:	e596300c 	ldr	r3, [r6, #12]
c023c36c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c023c370:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c023c374:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c023c378:	eaffff7e 	b	c023c178 <ext4_ext_convert_to_initialized+0x1d4>
c023c37c:	e7f001f2 	.word	0xe7f001f2
c023c380:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023c384:	e0883003 	add	r3, r8, r3
c023c388:	e1590003 	cmp	r9, r3
c023c38c:	1affff4b 	bne	c023c0c0 <ext4_ext_convert_to_initialized+0x11c>
c023c390:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c023c394:	e1d120b2 	ldrh	r2, [r1, #2]
c023c398:	e0822082 	add	r2, r2, r2, lsl #1
c023c39c:	e0812102 	add	r2, r1, r2, lsl #2
c023c3a0:	e1550002 	cmp	r5, r2
c023c3a4:	2affff45 	bcs	c023c0c0 <ext4_ext_convert_to_initialized+0x11c>
c023c3a8:	e1d521b0 	ldrh	r2, [r5, #16]
c023c3ac:	e3520902 	cmp	r2, #32768	; 0x8000
c023c3b0:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c023c3b4:	8affff41 	bhi	c023c0c0 <ext4_ext_convert_to_initialized+0x11c>
c023c3b8:	e595200c 	ldr	r2, [r5, #12]
c023c3bc:	e1520003 	cmp	r2, r3
c023c3c0:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c023c3c4:	1affff3d 	bne	c023c0c0 <ext4_ext_convert_to_initialized+0x11c>
c023c3c8:	e5953014 	ldr	r3, [r5, #20]
c023c3cc:	e5950008 	ldr	r0, [r5, #8]
c023c3d0:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c023c3d4:	e1d531b2 	ldrh	r3, [r5, #18]
c023c3d8:	e1d510b6 	ldrh	r1, [r5, #6]
c023c3dc:	e090200a 	adds	r2, r0, sl
c023c3e0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c023c3e4:	e2a13000 	adc	r3, r1, #0
c023c3e8:	e14b0ad4 	ldrd	r0, [fp, #-164]	; 0xffffff5c
c023c3ec:	e1530001 	cmp	r3, r1
c023c3f0:	01520000 	cmpeq	r2, r0
c023c3f4:	1affff31 	bne	c023c0c0 <ext4_ext_convert_to_initialized+0x11c>
c023c3f8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023c3fc:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c023c400:	e2633902 	rsb	r3, r3, #32768	; 0x8000
c023c404:	e1530002 	cmp	r3, r2
c023c408:	9affff2c 	bls	c023c0c0 <ext4_ext_convert_to_initialized+0x11c>
c023c40c:	e5973018 	ldr	r3, [r7, #24]
c023c410:	e3530000 	cmp	r3, #0
c023c414:	1a00008d 	bne	c023c650 <ext4_ext_convert_to_initialized+0x6ac>
c023c418:	e59f1394 	ldr	r1, [pc, #916]	; c023c7b4 <ext4_ext_convert_to_initialized+0x810>
c023c41c:	e285300c 	add	r3, r5, #12
c023c420:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c023c424:	e5913004 	ldr	r3, [r1, #4]
c023c428:	e3530000 	cmp	r3, #0
c023c42c:	ca0000b7 	bgt	c023c710 <ext4_ext_convert_to_initialized+0x76c>
c023c430:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c023c434:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c023c438:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c023c43c:	e6ff007e 	uxth	r0, lr
c023c440:	e0433000 	sub	r3, r3, r0
c023c444:	e042c00e 	sub	ip, r2, lr
c023c448:	e6ff1073 	uxth	r1, r3
c023c44c:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c023c450:	e585c00c 	str	ip, [r5, #12]
c023c454:	e3c1c902 	bic	ip, r1, #32768	; 0x8000
c023c458:	e052200e 	subs	r2, r2, lr
c023c45c:	e2c33000 	sbc	r3, r3, #0
c023c460:	e35c0000 	cmp	ip, #0
c023c464:	e5852014 	str	r2, [r5, #20]
c023c468:	e1c531b2 	strh	r3, [r5, #18]
c023c46c:	e1c510b4 	strh	r1, [r5, #4]
c023c470:	0a00007e 	beq	c023c670 <ext4_ext_convert_to_initialized+0x6cc>
c023c474:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c023c478:	e1e03881 	mvn	r3, r1, lsl #17
c023c47c:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c023c480:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c023c484:	e1e038a3 	mvn	r3, r3, lsr #17
c023c488:	e0800002 	add	r0, r0, r2
c023c48c:	e1c530b4 	strh	r3, [r5, #4]
c023c490:	e1c501b0 	strh	r0, [r5, #16]
c023c494:	eaffff98 	b	c023c2fc <ext4_ext_convert_to_initialized+0x358>
c023c498:	e1a0300d 	mov	r3, sp
c023c49c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023c4a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023c4a4:	e5931004 	ldr	r1, [r3, #4]
c023c4a8:	e2811001 	add	r1, r1, #1
c023c4ac:	e5831004 	str	r1, [r3, #4]
c023c4b0:	e5923010 	ldr	r3, [r2, #16]
c023c4b4:	e3530000 	cmp	r3, #0
c023c4b8:	0a00000c 	beq	c023c4f0 <ext4_ext_convert_to_initialized+0x54c>
c023c4bc:	e1a09003 	mov	r9, r3
c023c4c0:	e5933000 	ldr	r3, [r3]
c023c4c4:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c023c4c8:	e1a07003 	mov	r7, r3
c023c4cc:	e5990004 	ldr	r0, [r9, #4]
c023c4d0:	e1a03005 	mov	r3, r5
c023c4d4:	e1a02006 	mov	r2, r6
c023c4d8:	e1a01004 	mov	r1, r4
c023c4dc:	e12fff37 	blx	r7
c023c4e0:	e5b9700c 	ldr	r7, [r9, #12]!
c023c4e4:	e3570000 	cmp	r7, #0
c023c4e8:	1afffff7 	bne	c023c4cc <ext4_ext_convert_to_initialized+0x528>
c023c4ec:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c023c4f0:	e1a0300d 	mov	r3, sp
c023c4f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023c4f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023c4fc:	e5932004 	ldr	r2, [r3, #4]
c023c500:	e2422001 	sub	r2, r2, #1
c023c504:	e3520000 	cmp	r2, #0
c023c508:	e5832004 	str	r2, [r3, #4]
c023c50c:	1afffed3 	bne	c023c060 <ext4_ext_convert_to_initialized+0xbc>
c023c510:	e5932000 	ldr	r2, [r3]
c023c514:	e3120002 	tst	r2, #2
c023c518:	0a000033 	beq	c023c5ec <ext4_ext_convert_to_initialized+0x648>
c023c51c:	eb1fd4b9 	bl	c0a31808 <preempt_schedule_notrace>
c023c520:	eafffece 	b	c023c060 <ext4_ext_convert_to_initialized+0xbc>
c023c524:	e7f001f2 	.word	0xe7f001f2
c023c528:	e595c008 	ldr	ip, [r5, #8]
c023c52c:	e1d5e0b6 	ldrh	lr, [r5, #6]
c023c530:	e0502008 	subs	r2, r0, r8
c023c534:	e0c03000 	sbc	r3, r0, r0
c023c538:	e09c1002 	adds	r1, ip, r2
c023c53c:	e0ae3003 	adc	r3, lr, r3
c023c540:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c023c544:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c023c548:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c023c54c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c023c550:	e0922001 	adds	r2, r2, r1
c023c554:	e2a33000 	adc	r3, r3, #0
c023c558:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c023c55c:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c023c560:	e0803001 	add	r3, r0, r1
c023c564:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c023c568:	e15bc6b8 	ldrh	ip, [fp, #-104]	; 0xffffff98
c023c56c:	e0472000 	sub	r2, r7, r0
c023c570:	e24b1064 	sub	r1, fp, #100	; 0x64
c023c574:	e1a00004 	mov	r0, r4
c023c578:	e14bc5be 	strh	ip, [fp, #-94]	; 0xffffffa2
c023c57c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c023c580:	e14b26b0 	strh	r2, [fp, #-96]	; 0xffffffa0
c023c584:	ebffedc1 	bl	c0237c90 <ext4_ext_zeroout>
c023c588:	e3500000 	cmp	r0, #0
c023c58c:	1affff0e 	bne	c023c1cc <ext4_ext_convert_to_initialized+0x228>
c023c590:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c023c594:	e1a00007 	mov	r0, r7
c023c598:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c023c59c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c023c5a0:	eaffff69 	b	c023c34c <ext4_ext_convert_to_initialized+0x3a8>
c023c5a4:	e5950008 	ldr	r0, [r5, #8]
c023c5a8:	e1d520b6 	ldrh	r2, [r5, #6]
c023c5ac:	e595c000 	ldr	ip, [r5]
c023c5b0:	e0431008 	sub	r1, r3, r8
c023c5b4:	e14b15b4 	strh	r1, [fp, #-84]	; 0xffffffac
c023c5b8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c023c5bc:	e24b1058 	sub	r1, fp, #88	; 0x58
c023c5c0:	e1a00004 	mov	r0, r4
c023c5c4:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c023c5c8:	e14b25b2 	strh	r2, [fp, #-82]	; 0xffffffae
c023c5cc:	ebffedaf 	bl	c0237c90 <ext4_ext_zeroout>
c023c5d0:	e3500000 	cmp	r0, #0
c023c5d4:	1afffefc 	bne	c023c1cc <ext4_ext_convert_to_initialized+0x228>
c023c5d8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c023c5dc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c023c5e0:	e0800003 	add	r0, r0, r3
c023c5e4:	e0400008 	sub	r0, r0, r8
c023c5e8:	eaffff5e 	b	c023c368 <ext4_ext_convert_to_initialized+0x3c4>
c023c5ec:	e5933000 	ldr	r3, [r3]
c023c5f0:	e3130080 	tst	r3, #128	; 0x80
c023c5f4:	0afffe99 	beq	c023c060 <ext4_ext_convert_to_initialized+0xbc>
c023c5f8:	eaffffc7 	b	c023c51c <ext4_ext_convert_to_initialized+0x578>
c023c5fc:	e5962008 	ldr	r2, [r6, #8]
c023c600:	e0483002 	sub	r3, r8, r2
c023c604:	e083300a 	add	r3, r3, sl
c023c608:	e1520008 	cmp	r2, r8
c023c60c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c023c610:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c023c614:	e1a07003 	mov	r7, r3
c023c618:	2afffeac 	bcs	c023c0d0 <ext4_ext_convert_to_initialized+0x12c>
c023c61c:	e59f119c 	ldr	r1, [pc, #412]	; c023c7c0 <ext4_ext_convert_to_initialized+0x81c>
c023c620:	e59f019c 	ldr	r0, [pc, #412]	; c023c7c4 <ext4_ext_convert_to_initialized+0x820>
c023c624:	ebf80497 	bl	c003d888 <warn_slowpath_null>
c023c628:	e5963008 	ldr	r3, [r6, #8]
c023c62c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c023c630:	eafffea6 	b	c023c0d0 <ext4_ext_convert_to_initialized+0x12c>
c023c634:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c023c638:	e3a0108b 	mov	r1, #139	; 0x8b
c023c63c:	e59f0184 	ldr	r0, [pc, #388]	; c023c7c8 <ext4_ext_convert_to_initialized+0x824>
c023c640:	ebffec18 	bl	c02376a8 <__ext4_journal_get_write_access>
c023c644:	e3500000 	cmp	r0, #0
c023c648:	0affff0d 	beq	c023c284 <ext4_ext_convert_to_initialized+0x2e0>
c023c64c:	eafffede 	b	c023c1cc <ext4_ext_convert_to_initialized+0x228>
c023c650:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c023c654:	e3a0108b 	mov	r1, #139	; 0x8b
c023c658:	e59f0168 	ldr	r0, [pc, #360]	; c023c7c8 <ext4_ext_convert_to_initialized+0x824>
c023c65c:	ebffec11 	bl	c02376a8 <__ext4_journal_get_write_access>
c023c660:	e3500000 	cmp	r0, #0
c023c664:	0affff6b 	beq	c023c418 <ext4_ext_convert_to_initialized+0x474>
c023c668:	eafffed7 	b	c023c1cc <ext4_ext_convert_to_initialized+0x228>
c023c66c:	ebf802c7 	bl	c003d190 <__stack_chk_fail>
c023c670:	e7f001f2 	.word	0xe7f001f2
c023c674:	e1a0300d 	mov	r3, sp
c023c678:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023c67c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023c680:	e5932004 	ldr	r2, [r3, #4]
c023c684:	e2822001 	add	r2, r2, #1
c023c688:	e5832004 	str	r2, [r3, #4]
c023c68c:	e5913010 	ldr	r3, [r1, #16]
c023c690:	e3530000 	cmp	r3, #0
c023c694:	150b70bc 	strne	r7, [fp, #-188]	; 0xffffff44
c023c698:	11a07003 	movne	r7, r3
c023c69c:	0a00000b 	beq	c023c6d0 <ext4_ext_convert_to_initialized+0x72c>
c023c6a0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023c6a4:	e1a02006 	mov	r2, r6
c023c6a8:	e58d3000 	str	r3, [sp]
c023c6ac:	e1a01004 	mov	r1, r4
c023c6b0:	e1a03005 	mov	r3, r5
c023c6b4:	e5970004 	ldr	r0, [r7, #4]
c023c6b8:	e597c000 	ldr	ip, [r7]
c023c6bc:	e12fff3c 	blx	ip
c023c6c0:	e5b7300c 	ldr	r3, [r7, #12]!
c023c6c4:	e3530000 	cmp	r3, #0
c023c6c8:	1afffff4 	bne	c023c6a0 <ext4_ext_convert_to_initialized+0x6fc>
c023c6cc:	e51b70bc 	ldr	r7, [fp, #-188]	; 0xffffff44
c023c6d0:	e1a0300d 	mov	r3, sp
c023c6d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023c6d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023c6dc:	e5932004 	ldr	r2, [r3, #4]
c023c6e0:	e2422001 	sub	r2, r2, #1
c023c6e4:	e3520000 	cmp	r2, #0
c023c6e8:	e5832004 	str	r2, [r3, #4]
c023c6ec:	1afffeea 	bne	c023c29c <ext4_ext_convert_to_initialized+0x2f8>
c023c6f0:	e5932000 	ldr	r2, [r3]
c023c6f4:	e3120002 	tst	r2, #2
c023c6f8:	1a000002 	bne	c023c708 <ext4_ext_convert_to_initialized+0x764>
c023c6fc:	e5933000 	ldr	r3, [r3]
c023c700:	e3130080 	tst	r3, #128	; 0x80
c023c704:	0afffee4 	beq	c023c29c <ext4_ext_convert_to_initialized+0x2f8>
c023c708:	eb1fd43e 	bl	c0a31808 <preempt_schedule_notrace>
c023c70c:	eafffee2 	b	c023c29c <ext4_ext_convert_to_initialized+0x2f8>
c023c710:	e1a0300d 	mov	r3, sp
c023c714:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023c718:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023c71c:	e5932004 	ldr	r2, [r3, #4]
c023c720:	e2822001 	add	r2, r2, #1
c023c724:	e5832004 	str	r2, [r3, #4]
c023c728:	e5913010 	ldr	r3, [r1, #16]
c023c72c:	e3530000 	cmp	r3, #0
c023c730:	150b70c0 	strne	r7, [fp, #-192]	; 0xffffff40
c023c734:	11a07003 	movne	r7, r3
c023c738:	0a00000b 	beq	c023c76c <ext4_ext_convert_to_initialized+0x7c8>
c023c73c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023c740:	e1a02006 	mov	r2, r6
c023c744:	e58d3000 	str	r3, [sp]
c023c748:	e1a01004 	mov	r1, r4
c023c74c:	e1a03005 	mov	r3, r5
c023c750:	e5970004 	ldr	r0, [r7, #4]
c023c754:	e597c000 	ldr	ip, [r7]
c023c758:	e12fff3c 	blx	ip
c023c75c:	e5b7300c 	ldr	r3, [r7, #12]!
c023c760:	e3530000 	cmp	r3, #0
c023c764:	1afffff4 	bne	c023c73c <ext4_ext_convert_to_initialized+0x798>
c023c768:	e51b70c0 	ldr	r7, [fp, #-192]	; 0xffffff40
c023c76c:	e1a0300d 	mov	r3, sp
c023c770:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023c774:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023c778:	e5932004 	ldr	r2, [r3, #4]
c023c77c:	e2422001 	sub	r2, r2, #1
c023c780:	e3520000 	cmp	r2, #0
c023c784:	e5832004 	str	r2, [r3, #4]
c023c788:	1affff28 	bne	c023c430 <ext4_ext_convert_to_initialized+0x48c>
c023c78c:	e5932000 	ldr	r2, [r3]
c023c790:	e3120002 	tst	r2, #2
c023c794:	1a000002 	bne	c023c7a4 <ext4_ext_convert_to_initialized+0x800>
c023c798:	e5933000 	ldr	r3, [r3]
c023c79c:	e3130080 	tst	r3, #128	; 0x80
c023c7a0:	0affff22 	beq	c023c430 <ext4_ext_convert_to_initialized+0x48c>
c023c7a4:	eb1fd417 	bl	c0a31808 <preempt_schedule_notrace>
c023c7a8:	eaffff20 	b	c023c430 <ext4_ext_convert_to_initialized+0x48c>
c023c7ac:	c0cc1c64 	.word	0xc0cc1c64
c023c7b0:	c0f4a558 	.word	0xc0f4a558
c023c7b4:	c0f4a544 	.word	0xc0f4a544
c023c7b8:	00000df2 	.word	0x00000df2
c023c7bc:	c0a515c0 	.word	0xc0a515c0
c023c7c0:	00000dfa 	.word	0x00000dfa
c023c7c4:	c0cc1e38 	.word	0xc0cc1e38
c023c7c8:	c0a5146c 	.word	0xc0a5146c

c023c7cc <ext4_ext_calc_credits_for_single_extent>:
c023c7cc:	e1a0c00d 	mov	ip, sp
c023c7d0:	e92dd800 	push	{fp, ip, lr, pc}
c023c7d4:	e24cb004 	sub	fp, ip, #4
c023c7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023c7dc:	ebf77236 	bl	c00190bc <__gnu_mcount_nc>
c023c7e0:	e3520000 	cmp	r2, #0
c023c7e4:	0a000006 	beq	c023c804 <ext4_ext_calc_credits_for_single_extent+0x38>
c023c7e8:	e1503ab2 	ldrh	r3, [r0, #-162]	; 0xffffff5e
c023c7ec:	e0822283 	add	r2, r2, r3, lsl #5
c023c7f0:	e5923014 	ldr	r3, [r2, #20]
c023c7f4:	e1d320b2 	ldrh	r2, [r3, #2]
c023c7f8:	e1d330b4 	ldrh	r3, [r3, #4]
c023c7fc:	e1520003 	cmp	r2, r3
c023c800:	3a000001 	bcc	c023c80c <ext4_ext_calc_credits_for_single_extent+0x40>
c023c804:	eb00676b 	bl	c02565b8 <ext4_chunk_trans_blocks>
c023c808:	e89da800 	ldm	sp, {fp, sp, pc}
c023c80c:	e3a00008 	mov	r0, #8
c023c810:	e89da800 	ldm	sp, {fp, sp, pc}

c023c814 <ext4_ext_index_trans_blocks>:
c023c814:	e1a0c00d 	mov	ip, sp
c023c818:	e92dd800 	push	{fp, ip, lr, pc}
c023c81c:	e24cb004 	sub	fp, ip, #4
c023c820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023c824:	ebf77224 	bl	c00190bc <__gnu_mcount_nc>
c023c828:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c023c82c:	e1a03e23 	lsr	r3, r3, #28
c023c830:	e2133001 	ands	r3, r3, #1
c023c834:	0a000005 	beq	c023c850 <ext4_ext_index_trans_blocks+0x3c>
c023c838:	e2802f8b 	add	r2, r0, #556	; 0x22c
c023c83c:	e1d220b2 	ldrh	r2, [r2, #2]
c023c840:	e3520000 	cmp	r2, #0
c023c844:	0a000001 	beq	c023c850 <ext4_ext_index_trans_blocks+0x3c>
c023c848:	e1a00003 	mov	r0, r3
c023c84c:	e89da800 	ldm	sp, {fp, sp, pc}
c023c850:	e1503ab2 	ldrh	r3, [r0, #-162]	; 0xffffff5e
c023c854:	e3510001 	cmp	r1, #1
c023c858:	d1a03083 	lslle	r3, r3, #1
c023c85c:	c0833083 	addgt	r3, r3, r3, lsl #1
c023c860:	e1a00003 	mov	r0, r3
c023c864:	e89da800 	ldm	sp, {fp, sp, pc}

c023c868 <ext4_ext_remove_space>:
c023c868:	e1a0c00d 	mov	ip, sp
c023c86c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023c870:	e24cb004 	sub	fp, ip, #4
c023c874:	e24dd0fc 	sub	sp, sp, #252	; 0xfc
c023c878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023c87c:	ebf7720e 	bl	c00190bc <__gnu_mcount_nc>
c023c880:	e1a08000 	mov	r8, r0
c023c884:	e590001c 	ldr	r0, [r0, #28]
c023c888:	e1583ab2 	ldrh	r3, [r8, #-162]	; 0xffffff5e
c023c88c:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c023c890:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c023c894:	e3a04000 	mov	r4, #0
c023c898:	e59fcf38 	ldr	ip, [pc, #3896]	; c023d7d8 <ext4_ext_remove_space+0xf70>
c023c89c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c023c8a0:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c023c8a4:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c023c8a8:	e2833001 	add	r3, r3, #1
c023c8ac:	e58d4000 	str	r4, [sp]
c023c8b0:	e3a02005 	mov	r2, #5
c023c8b4:	e59f1f20 	ldr	r1, [pc, #3872]	; c023d7dc <ext4_ext_remove_space+0xf74>
c023c8b8:	e59cc000 	ldr	ip, [ip]
c023c8bc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c023c8c0:	e3a0c000 	mov	ip, #0
c023c8c4:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c023c8c8:	ebffeab4 	bl	c02373a0 <__ext4_journal_start_sb>
c023c8cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c023c8d0:	e1a03000 	mov	r3, r0
c023c8d4:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c023c8d8:	8a0002f0 	bhi	c023d4a0 <ext4_ext_remove_space+0xc38>
c023c8dc:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c023c8e0:	e3a02000 	mov	r2, #0
c023c8e4:	e2933002 	adds	r3, r3, #2
c023c8e8:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c023c8ec:	e3a03000 	mov	r3, #0
c023c8f0:	e0a33003 	adc	r3, r3, r3
c023c8f4:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c023c8f8:	e3a03000 	mov	r3, #0
c023c8fc:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c023c900:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c023c904:	e59f3ed4 	ldr	r3, [pc, #3796]	; c023d7e0 <ext4_ext_remove_space+0xf78>
c023c908:	e1a0a008 	mov	sl, r8
c023c90c:	e5933004 	ldr	r3, [r3, #4]
c023c910:	e3530000 	cmp	r3, #0
c023c914:	ca0000ce 	bgt	c023cc54 <ext4_ext_remove_space+0x3ec>
c023c918:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c023c91c:	e3730003 	cmn	r3, #3
c023c920:	9a00024f 	bls	c023d264 <ext4_ext_remove_space+0x9fc>
c023c924:	e15a4ab2 	ldrh	r4, [sl, #-162]	; 0xffffff5e
c023c928:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c023c92c:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c023c930:	e3580000 	cmp	r8, #0
c023c934:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c023c938:	1a000022 	bne	c023c9c8 <ext4_ext_remove_space+0x160>
c023c93c:	e2830001 	add	r0, r3, #1
c023c940:	e59f1e9c 	ldr	r1, [pc, #3740]	; c023d7e4 <ext4_ext_remove_space+0xf7c>
c023c944:	e1a00280 	lsl	r0, r0, #5
c023c948:	ebfd6b33 	bl	c019761c <__kmalloc>
c023c94c:	e3500000 	cmp	r0, #0
c023c950:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c023c954:	0a0002cc 	beq	c023d48c <ext4_ext_remove_space+0xc24>
c023c958:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c023c95c:	e3a02000 	mov	r2, #0
c023c960:	e3a03000 	mov	r3, #0
c023c964:	e24ac0a8 	sub	ip, sl, #168	; 0xa8
c023c968:	e1cd20f8 	strd	r2, [sp, #8]
c023c96c:	e58d1000 	str	r1, [sp]
c023c970:	e1a0300c 	mov	r3, ip
c023c974:	e1c040b8 	strh	r4, [r0, #8]
c023c978:	e1c040ba 	strh	r4, [r0, #10]
c023c97c:	e580c014 	str	ip, [r0, #20]
c023c980:	e1a0200a 	mov	r2, sl
c023c984:	e59f1e5c 	ldr	r1, [pc, #3676]	; c023d7e8 <ext4_ext_remove_space+0xf80>
c023c988:	e59f0eb0 	ldr	r0, [pc, #3760]	; c023d840 <ext4_ext_remove_space+0xfd8>
c023c98c:	ebffee12 	bl	c02381dc <__ext4_ext_check>
c023c990:	e2509000 	subs	r9, r0, #0
c023c994:	0a0002a0 	beq	c023d41c <ext4_ext_remove_space+0xbb4>
c023c998:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c023c99c:	ebfff2be 	bl	c023949c <ext4_ext_drop_refs>
c023c9a0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c023c9a4:	ebfd678c 	bl	c01967dc <kfree>
c023c9a8:	e3e03074 	mvn	r3, #116	; 0x74
c023c9ac:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023c9b0:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c023c9b4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c023c9b8:	e59f1e2c 	ldr	r1, [pc, #3628]	; c023d7ec <ext4_ext_remove_space+0xf84>
c023c9bc:	e59f0e7c 	ldr	r0, [pc, #3708]	; c023d840 <ext4_ext_remove_space+0xfd8>
c023c9c0:	ebffeabd 	bl	c02374bc <__ext4_journal_stop>
c023c9c4:	ea0002b6 	b	c023d4a4 <ext4_ext_remove_space+0xc3c>
c023c9c8:	e2431001 	sub	r1, r3, #1
c023c9cc:	e3510000 	cmp	r1, #0
c023c9d0:	da000009 	ble	c023c9fc <ext4_ext_remove_space+0x194>
c023c9d4:	e1a01281 	lsl	r1, r1, #5
c023c9d8:	e0883001 	add	r3, r8, r1
c023c9dc:	e5933014 	ldr	r3, [r3, #20]
c023c9e0:	e1d320b2 	ldrh	r2, [r3, #2]
c023c9e4:	e2822001 	add	r2, r2, #1
c023c9e8:	e1a03fc2 	asr	r3, r2, #31
c023c9ec:	e18820f1 	strd	r2, [r8, r1]
c023c9f0:	e2511020 	subs	r1, r1, #32
c023c9f4:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c023c9f8:	1afffff6 	bne	c023c9d8 <ext4_ext_remove_space+0x170>
c023c9fc:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c023ca00:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c023ca04:	e1a0800a 	mov	r8, sl
c023ca08:	ea000033 	b	c023cadc <ext4_ext_remove_space+0x274>
c023ca0c:	e1cc20d0 	ldrd	r2, [ip]
c023ca10:	e3a01000 	mov	r1, #0
c023ca14:	e6ff007e 	uxth	r0, lr
c023ca18:	e1510003 	cmp	r1, r3
c023ca1c:	01500002 	cmpeq	r0, r2
c023ca20:	0a000044 	beq	c023cb38 <ext4_ext_remove_space+0x2d0>
c023ca24:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c023ca28:	e284a020 	add	sl, r4, #32
c023ca2c:	e083000a 	add	r0, r3, sl
c023ca30:	e3a02020 	mov	r2, #32
c023ca34:	e3a01000 	mov	r1, #0
c023ca38:	eb1f7260 	bl	c0a193c0 <memset>
c023ca3c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c023ca40:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c023ca44:	e0822004 	add	r2, r2, r4
c023ca48:	e2433001 	sub	r3, r3, #1
c023ca4c:	e592c010 	ldr	ip, [r2, #16]
c023ca50:	e0433009 	sub	r3, r3, r9
c023ca54:	e3a05101 	mov	r5, #1073741824	; 0x40000000
c023ca58:	e59ce004 	ldr	lr, [ip, #4]
c023ca5c:	e1a02008 	mov	r2, r8
c023ca60:	e59f1d88 	ldr	r1, [pc, #3464]	; c023d7f0 <ext4_ext_remove_space+0xf88>
c023ca64:	e59f0dd4 	ldr	r0, [pc, #3540]	; c023d840 <ext4_ext_remove_space+0xfd8>
c023ca68:	e58d500c 	str	r5, [sp, #12]
c023ca6c:	e58d3008 	str	r3, [sp, #8]
c023ca70:	e1dc60b8 	ldrh	r6, [ip, #8]
c023ca74:	e58de000 	str	lr, [sp]
c023ca78:	e58d6004 	str	r6, [sp, #4]
c023ca7c:	ebffeece 	bl	c02385bc <__read_extent_tree_block>
c023ca80:	e3700a01 	cmn	r0, #4096	; 0x1000
c023ca84:	8a000448 	bhi	c023dbac <ext4_ext_remove_space+0x1344>
c023ca88:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c023ca8c:	e2899001 	add	r9, r9, #1
c023ca90:	e1590003 	cmp	r9, r3
c023ca94:	ca000346 	bgt	c023d7b4 <ext4_ext_remove_space+0xf4c>
c023ca98:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c023ca9c:	e1e05009 	mvn	r5, r9
c023caa0:	e083100a 	add	r1, r3, sl
c023caa4:	e0832004 	add	r2, r3, r4
c023caa8:	e5810018 	str	r0, [r1, #24]
c023caac:	e5922014 	ldr	r2, [r2, #20]
c023cab0:	e3a01000 	mov	r1, #0
c023cab4:	e1a05fa5 	lsr	r5, r5, #31
c023cab8:	e1d200b2 	ldrh	r0, [r2, #2]
c023cabc:	e3a07001 	mov	r7, #1
c023cac0:	e18300f4 	strd	r0, [r3, r4]
c023cac4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c023cac8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c023cacc:	e3a03000 	mov	r3, #0
c023cad0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023cad4:	e3550000 	cmp	r5, #0
c023cad8:	0a00002e 	beq	c023cb98 <ext4_ext_remove_space+0x330>
c023cadc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c023cae0:	e1590003 	cmp	r9, r3
c023cae4:	0a00009a 	beq	c023cd54 <ext4_ext_remove_space+0x4ec>
c023cae8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c023caec:	e1a04289 	lsl	r4, r9, #5
c023caf0:	e083c004 	add	ip, r3, r4
c023caf4:	e59c3014 	ldr	r3, [ip, #20]
c023caf8:	e3530000 	cmp	r3, #0
c023cafc:	059c3018 	ldreq	r3, [ip, #24]
c023cb00:	0593301c 	ldreq	r3, [r3, #28]
c023cb04:	058c3014 	streq	r3, [ip, #20]
c023cb08:	e59c3010 	ldr	r3, [ip, #16]
c023cb0c:	e3530000 	cmp	r3, #0
c023cb10:	1243300c 	subne	r3, r3, #12
c023cb14:	158c3010 	strne	r3, [ip, #16]
c023cb18:	0a000071 	beq	c023cce4 <ext4_ext_remove_space+0x47c>
c023cb1c:	e3530000 	cmp	r3, #0
c023cb20:	0a00007e 	beq	c023cd20 <ext4_ext_remove_space+0x4b8>
c023cb24:	e59c2014 	ldr	r2, [ip, #20]
c023cb28:	e282100c 	add	r1, r2, #12
c023cb2c:	e1530001 	cmp	r3, r1
c023cb30:	e1d2e0b2 	ldrh	lr, [r2, #2]
c023cb34:	2affffb4 	bcs	c023ca0c <ext4_ext_remove_space+0x1a4>
c023cb38:	e3590000 	cmp	r9, #0
c023cb3c:	d3a03000 	movle	r3, #0
c023cb40:	c3a03001 	movgt	r3, #1
c023cb44:	e35e0000 	cmp	lr, #0
c023cb48:	13a03000 	movne	r3, #0
c023cb4c:	e3530000 	cmp	r3, #0
c023cb50:	050b3070 	streq	r3, [fp, #-112]	; 0xffffff90
c023cb54:	03a07001 	moveq	r7, #1
c023cb58:	1a000071 	bne	c023cd24 <ext4_ext_remove_space+0x4bc>
c023cb5c:	e59c0018 	ldr	r0, [ip, #24]
c023cb60:	e3500000 	cmp	r0, #0
c023cb64:	0a000003 	beq	c023cb78 <ext4_ext_remove_space+0x310>
c023cb68:	ebfeb6a3 	bl	c01ea5fc <__brelse>
c023cb6c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c023cb70:	e083c004 	add	ip, r3, r4
c023cb74:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c023cb78:	e3a03000 	mov	r3, #0
c023cb7c:	e2499001 	sub	r9, r9, #1
c023cb80:	e1590003 	cmp	r9, r3
c023cb84:	b3a05000 	movlt	r5, #0
c023cb88:	a2075001 	andge	r5, r7, #1
c023cb8c:	e3550000 	cmp	r5, #0
c023cb90:	e58c3018 	str	r3, [ip, #24]
c023cb94:	1affffd0 	bne	c023cadc <ext4_ext_remove_space+0x274>
c023cb98:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c023cb9c:	e1a0a008 	mov	sl, r8
c023cba0:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c023cba4:	e3520001 	cmp	r2, #1
c023cba8:	e2d33000 	sbcs	r3, r3, #0
c023cbac:	b3a06000 	movlt	r6, #0
c023cbb0:	a2076001 	andge	r6, r7, #1
c023cbb4:	e59f3c38 	ldr	r3, [pc, #3128]	; c023d7f4 <ext4_ext_remove_space+0xf8c>
c023cbb8:	e5932004 	ldr	r2, [r3, #4]
c023cbbc:	e3520000 	cmp	r2, #0
c023cbc0:	ca000427 	bgt	c023dc64 <ext4_ext_remove_space+0x13fc>
c023cbc4:	e3560000 	cmp	r6, #0
c023cbc8:	1a00031e 	bne	c023d848 <ext4_ext_remove_space+0xfe0>
c023cbcc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c023cbd0:	e1a08000 	mov	r8, r0
c023cbd4:	e5903014 	ldr	r3, [r0, #20]
c023cbd8:	e1d330b2 	ldrh	r3, [r3, #2]
c023cbdc:	e3530000 	cmp	r3, #0
c023cbe0:	1a00000e 	bne	c023cc20 <ext4_ext_remove_space+0x3b8>
c023cbe4:	e5903018 	ldr	r3, [r0, #24]
c023cbe8:	e3530000 	cmp	r3, #0
c023cbec:	1a0003cf 	bne	c023db30 <ext4_ext_remove_space+0x12c8>
c023cbf0:	e3a02000 	mov	r2, #0
c023cbf4:	e3a03004 	mov	r3, #4
c023cbf8:	e58d0000 	str	r0, [sp]
c023cbfc:	e59f1bf4 	ldr	r1, [pc, #3060]	; c023d7f8 <ext4_ext_remove_space+0xf90>
c023cc00:	e14a2ab2 	strh	r2, [sl, #-162]	; 0xffffff5e
c023cc04:	e14a3ab4 	strh	r3, [sl, #-164]	; 0xffffff5c
c023cc08:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c023cc0c:	e1a0300a 	mov	r3, sl
c023cc10:	e59f0c28 	ldr	r0, [pc, #3112]	; c023d840 <ext4_ext_remove_space+0xfd8>
c023cc14:	ebfff0b0 	bl	c0238edc <__ext4_ext_dirty>
c023cc18:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c023cc1c:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c023cc20:	e1a00008 	mov	r0, r8
c023cc24:	ebfff21c 	bl	c023949c <ext4_ext_drop_refs>
c023cc28:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c023cc2c:	ebfd66ea 	bl	c01967dc <kfree>
c023cc30:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023cc34:	e373000b 	cmn	r3, #11
c023cc38:	e3a03000 	mov	r3, #0
c023cc3c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c023cc40:	1affff5b 	bne	c023c9b4 <ext4_ext_remove_space+0x14c>
c023cc44:	e59f3b94 	ldr	r3, [pc, #2964]	; c023d7e0 <ext4_ext_remove_space+0xf78>
c023cc48:	e5933004 	ldr	r3, [r3, #4]
c023cc4c:	e3530000 	cmp	r3, #0
c023cc50:	daffff30 	ble	c023c918 <ext4_ext_remove_space+0xb0>
c023cc54:	e1a0300d 	mov	r3, sp
c023cc58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023cc5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023cc60:	e5932004 	ldr	r2, [r3, #4]
c023cc64:	e2822001 	add	r2, r2, #1
c023cc68:	e5832004 	str	r2, [r3, #4]
c023cc6c:	e59f3b6c 	ldr	r3, [pc, #2924]	; c023d7e0 <ext4_ext_remove_space+0xf78>
c023cc70:	e5934010 	ldr	r4, [r3, #16]
c023cc74:	e3540000 	cmp	r4, #0
c023cc78:	0a00000c 	beq	c023ccb0 <ext4_ext_remove_space+0x448>
c023cc7c:	e5945000 	ldr	r5, [r4]
c023cc80:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c023cc84:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c023cc88:	e51b8098 	ldr	r8, [fp, #-152]	; 0xffffff68
c023cc8c:	e5940004 	ldr	r0, [r4, #4]
c023cc90:	e1a03008 	mov	r3, r8
c023cc94:	e58d6000 	str	r6, [sp]
c023cc98:	e1a02007 	mov	r2, r7
c023cc9c:	e1a0100a 	mov	r1, sl
c023cca0:	e12fff35 	blx	r5
c023cca4:	e5b4500c 	ldr	r5, [r4, #12]!
c023cca8:	e3550000 	cmp	r5, #0
c023ccac:	1afffff6 	bne	c023cc8c <ext4_ext_remove_space+0x424>
c023ccb0:	e1a0300d 	mov	r3, sp
c023ccb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023ccb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023ccbc:	e5932004 	ldr	r2, [r3, #4]
c023ccc0:	e2422001 	sub	r2, r2, #1
c023ccc4:	e3520000 	cmp	r2, #0
c023ccc8:	e5832004 	str	r2, [r3, #4]
c023cccc:	1affff11 	bne	c023c918 <ext4_ext_remove_space+0xb0>
c023ccd0:	e5932000 	ldr	r2, [r3]
c023ccd4:	e3120002 	tst	r2, #2
c023ccd8:	0a0003c6 	beq	c023dbf8 <ext4_ext_remove_space+0x1390>
c023ccdc:	eb1fd2c9 	bl	c0a31808 <preempt_schedule_notrace>
c023cce0:	eaffff0c 	b	c023c918 <ext4_ext_remove_space+0xb0>
c023cce4:	e59c2014 	ldr	r2, [ip, #20]
c023cce8:	e1d230b2 	ldrh	r3, [r2, #2]
c023ccec:	e0833083 	add	r3, r3, r3, lsl #1
c023ccf0:	e0823103 	add	r3, r2, r3, lsl #2
c023ccf4:	e58c3010 	str	r3, [ip, #16]
c023ccf8:	e1d220b2 	ldrh	r2, [r2, #2]
c023ccfc:	e2822001 	add	r2, r2, #1
c023cd00:	e1a03fc2 	asr	r3, r2, #31
c023cd04:	e1cc20f0 	strd	r2, [ip]
c023cd08:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c023cd0c:	e083c004 	add	ip, r3, r4
c023cd10:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c023cd14:	e59c3010 	ldr	r3, [ip, #16]
c023cd18:	e3530000 	cmp	r3, #0
c023cd1c:	1affff80 	bne	c023cb24 <ext4_ext_remove_space+0x2bc>
c023cd20:	e7f001f2 	.word	0xe7f001f2
c023cd24:	e1a03009 	mov	r3, r9
c023cd28:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c023cd2c:	e1a01008 	mov	r1, r8
c023cd30:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c023cd34:	ebfff0f0 	bl	c02390fc <ext4_ext_rm_idx>
c023cd38:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c023cd3c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c023cd40:	e083c004 	add	ip, r3, r4
c023cd44:	e16f7f10 	clz	r7, r0
c023cd48:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c023cd4c:	e1a072a7 	lsr	r7, r7, #5
c023cd50:	eaffff81 	b	c023cb5c <ext4_ext_remove_space+0x2f4>
c023cd54:	e1583ab2 	ldrh	r3, [r8, #-162]	; 0xffffff5e
c023cd58:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c023cd5c:	e1a02003 	mov	r2, r3
c023cd60:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c023cd64:	e598301c 	ldr	r3, [r8, #28]
c023cd68:	e0812282 	add	r2, r1, r2, lsl #5
c023cd6c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c023cd70:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c023cd74:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c023cd78:	e5923014 	ldr	r3, [r2, #20]
c023cd7c:	e3530000 	cmp	r3, #0
c023cd80:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c023cd84:	0a000228 	beq	c023d62c <ext4_ext_remove_space+0xdc4>
c023cd88:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023cd8c:	e593600c 	ldr	r6, [r3, #12]
c023cd90:	e3560000 	cmp	r6, #0
c023cd94:	051b30a0 	ldreq	r3, [fp, #-160]	; 0xffffff60
c023cd98:	01d360b2 	ldrheq	r6, [r3, #2]
c023cd9c:	00866086 	addeq	r6, r6, r6, lsl #1
c023cda0:	00836106 	addeq	r6, r3, r6, lsl #2
c023cda4:	e59f3a50 	ldr	r3, [pc, #2640]	; c023d7fc <ext4_ext_remove_space+0xf94>
c023cda8:	e1d650b4 	ldrh	r5, [r6, #4]
c023cdac:	e5964000 	ldr	r4, [r6]
c023cdb0:	e5933004 	ldr	r3, [r3, #4]
c023cdb4:	e3550902 	cmp	r5, #32768	; 0x8000
c023cdb8:	82255902 	eorhi	r5, r5, #32768	; 0x8000
c023cdbc:	e3530000 	cmp	r3, #0
c023cdc0:	ca00024e 	bgt	c023d700 <ext4_ext_remove_space+0xe98>
c023cdc4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c023cdc8:	e1a07006 	mov	r7, r6
c023cdcc:	e283300c 	add	r3, r3, #12
c023cdd0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c023cdd4:	e3a03000 	mov	r3, #0
c023cdd8:	e50b90d0 	str	r9, [fp, #-208]	; 0xffffff30
c023cddc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023cde0:	e1a00005 	mov	r0, r5
c023cde4:	e51b90ac 	ldr	r9, [fp, #-172]	; 0xffffff54
c023cde8:	e51b6098 	ldr	r6, [fp, #-152]	; 0xffffff68
c023cdec:	ea0000ad 	b	c023d0a8 <ext4_ext_remove_space+0x840>
c023cdf0:	e2455001 	sub	r5, r5, #1
c023cdf4:	e1560005 	cmp	r6, r5
c023cdf8:	3a000355 	bcc	c023db54 <ext4_ext_remove_space+0x12ec>
c023cdfc:	e1590004 	cmp	r9, r4
c023ce00:	31a03004 	movcc	r3, r4
c023ce04:	21a03009 	movcs	r3, r9
c023ce08:	80434004 	subhi	r4, r3, r4
c023ce0c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c023ce10:	e598301c 	ldr	r3, [r8, #28]
c023ce14:	93a04000 	movls	r4, #0
c023ce18:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c023ce1c:	e5931008 	ldr	r1, [r3, #8]
c023ce20:	eb1f6ef6 	bl	c0a18a00 <__aeabi_uidiv>
c023ce24:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c023ce28:	e1570003 	cmp	r7, r3
c023ce2c:	03a01001 	moveq	r1, #1
c023ce30:	01583ab2 	ldrheq	r3, [r8, #-162]	; 0xffffff5e
c023ce34:	e1a02080 	lsl	r2, r0, #1
c023ce38:	00833001 	addeq	r3, r3, r1
c023ce3c:	e2822007 	add	r2, r2, #7
c023ce40:	00822003 	addeq	r2, r2, r3
c023ce44:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c023ce48:	050b1070 	streq	r1, [fp, #-112]	; 0xffffff90
c023ce4c:	e3530a01 	cmp	r3, #4096	; 0x1000
c023ce50:	3a000004 	bcc	c023ce68 <ext4_ext_remove_space+0x600>
c023ce54:	e1a01008 	mov	r1, r8
c023ce58:	e1a00003 	mov	r0, r3
c023ce5c:	ebffefda 	bl	c0238dcc <ext4_ext_truncate_extend_restart.part.4>
c023ce60:	e3500000 	cmp	r0, #0
c023ce64:	1a0000c9 	bne	c023d190 <ext4_ext_remove_space+0x928>
c023ce68:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023ce6c:	e5933018 	ldr	r3, [r3, #24]
c023ce70:	e3530000 	cmp	r3, #0
c023ce74:	1a0000bf 	bne	c023d178 <ext4_ext_remove_space+0x910>
c023ce78:	e1d730b4 	ldrh	r3, [r7, #4]
c023ce7c:	e598201c 	ldr	r2, [r8, #28]
c023ce80:	e3530902 	cmp	r3, #32768	; 0x8000
c023ce84:	82433902 	subhi	r3, r3, #32768	; 0x8000
c023ce88:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c023ce8c:	e1d830b0 	ldrh	r3, [r8]
c023ce90:	e592a2bc 	ldr	sl, [r2, #700]	; 0x2bc
c023ce94:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c023ce98:	e3530a0a 	cmp	r3, #40960	; 0xa000
c023ce9c:	13530901 	cmpne	r3, #16384	; 0x4000
c023cea0:	0a0000af 	beq	c023d164 <ext4_ext_remove_space+0x8fc>
c023cea4:	e5182054 	ldr	r2, [r8, #-84]	; 0xffffffac
c023cea8:	e3120602 	tst	r2, #2097152	; 0x200000
c023ceac:	1a0000ac 	bne	c023d164 <ext4_ext_remove_space+0x8fc>
c023ceb0:	e59a210c 	ldr	r2, [sl, #268]	; 0x10c
c023ceb4:	e3520000 	cmp	r2, #0
c023ceb8:	0a000239 	beq	c023d7a4 <ext4_ext_remove_space+0xf3c>
c023cebc:	e3530902 	cmp	r3, #32768	; 0x8000
c023cec0:	0a00013b 	beq	c023d3b4 <ext4_ext_remove_space+0xb4c>
c023cec4:	e3a03012 	mov	r3, #18
c023cec8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c023cecc:	e3a03002 	mov	r3, #2
c023ced0:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c023ced4:	e59f3924 	ldr	r3, [pc, #2340]	; c023d800 <ext4_ext_remove_space+0xf98>
c023ced8:	e1560005 	cmp	r6, r5
c023cedc:	31a05006 	movcc	r5, r6
c023cee0:	e5933004 	ldr	r3, [r3, #4]
c023cee4:	e3530000 	cmp	r3, #0
c023cee8:	ca000175 	bgt	c023d4c4 <ext4_ext_remove_space+0xc5c>
c023ceec:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c023cef0:	e3520001 	cmp	r2, #1
c023cef4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c023cef8:	e2d33000 	sbcs	r3, r3, #0
c023cefc:	e1a00002 	mov	r0, r2
c023cf00:	e1a03fc2 	asr	r3, r2, #31
c023cf04:	e1a01003 	mov	r1, r3
c023cf08:	e14b08fc 	strd	r0, [fp, #-140]	; 0xffffff74
c023cf0c:	ba000029 	blt	c023cfb8 <ext4_ext_remove_space+0x750>
c023cf10:	e5973008 	ldr	r3, [r7, #8]
c023cf14:	e1d720b6 	ldrh	r2, [r7, #6]
c023cf18:	e59ae030 	ldr	lr, [sl, #48]	; 0x30
c023cf1c:	e2533001 	subs	r3, r3, #1
c023cf20:	e2c22000 	sbc	r2, r2, #0
c023cf24:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c023cf28:	e0933000 	adds	r3, r3, r0
c023cf2c:	e0a22001 	adc	r2, r2, r1
c023cf30:	e1a03e33 	lsr	r3, r3, lr
c023cf34:	e26e1020 	rsb	r1, lr, #32
c023cf38:	e24ec020 	sub	ip, lr, #32
c023cf3c:	e1833112 	orr	r3, r3, r2, lsl r1
c023cf40:	e1833c32 	orr	r3, r3, r2, lsr ip
c023cf44:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c023cf48:	e1a03e32 	lsr	r3, r2, lr
c023cf4c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c023cf50:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c023cf54:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c023cf58:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c023cf5c:	e1510003 	cmp	r1, r3
c023cf60:	01500002 	cmpeq	r0, r2
c023cf64:	0a000013 	beq	c023cfb8 <ext4_ext_remove_space+0x750>
c023cf68:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c023cf6c:	e1a00002 	mov	r0, r2
c023cf70:	e1a03e13 	lsl	r3, r3, lr
c023cf74:	e58d100c 	str	r1, [sp, #12]
c023cf78:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c023cf7c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c023cf80:	e1833c10 	orr	r3, r3, r0, lsl ip
c023cf84:	e59a002c 	ldr	r0, [sl, #44]	; 0x2c
c023cf88:	e1833231 	orr	r3, r3, r1, lsr r2
c023cf8c:	e1a01e11 	lsl	r1, r1, lr
c023cf90:	e3a02000 	mov	r2, #0
c023cf94:	e58d3004 	str	r3, [sp, #4]
c023cf98:	e58d0008 	str	r0, [sp, #8]
c023cf9c:	e58d1000 	str	r1, [sp]
c023cfa0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c023cfa4:	e1a01008 	mov	r1, r8
c023cfa8:	eb00aa62 	bl	c0267938 <ext4_free_blocks>
c023cfac:	e3a02000 	mov	r2, #0
c023cfb0:	e3a03000 	mov	r3, #0
c023cfb4:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c023cfb8:	e5973000 	ldr	r3, [r7]
c023cfbc:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c023cfc0:	e1520003 	cmp	r2, r3
c023cfc4:	3a000004 	bcc	c023cfdc <ext4_ext_remove_space+0x774>
c023cfc8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c023cfcc:	e0832002 	add	r2, r3, r2
c023cfd0:	e2421001 	sub	r1, r2, #1
c023cfd4:	e1550001 	cmp	r5, r1
c023cfd8:	0a000072 	beq	c023d1a8 <ext4_ext_remove_space+0x940>
c023cfdc:	e59a0108 	ldr	r0, [sl, #264]	; 0x108
c023cfe0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c023cfe4:	e58d3008 	str	r3, [sp, #8]
c023cfe8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c023cfec:	e58d200c 	str	r2, [sp, #12]
c023cff0:	e58d3000 	str	r3, [sp]
c023cff4:	e58d5004 	str	r5, [sp, #4]
c023cff8:	e59f3804 	ldr	r3, [pc, #2052]	; c023d804 <ext4_ext_remove_space+0xf9c>
c023cffc:	e59f2804 	ldr	r2, [pc, #2052]	; c023d808 <ext4_ext_remove_space+0xfa0>
c023d000:	e59f1804 	ldr	r1, [pc, #2052]	; c023d80c <ext4_ext_remove_space+0xfa4>
c023d004:	eb012e1a 	bl	c0288874 <__ext4_error>
c023d008:	e3540000 	cmp	r4, #0
c023d00c:	1a000047 	bne	c023d130 <ext4_ext_remove_space+0x8c8>
c023d010:	e3760002 	cmn	r6, #2
c023d014:	e5874008 	str	r4, [r7, #8]
c023d018:	e1c740b6 	strh	r4, [r7, #6]
c023d01c:	e1c740b4 	strh	r4, [r7, #4]
c023d020:	0a00000e 	beq	c023d060 <ext4_ext_remove_space+0x7f8>
c023d024:	e51b50a0 	ldr	r5, [fp, #-160]	; 0xffffff60
c023d028:	e287100c 	add	r1, r7, #12
c023d02c:	e1a00007 	mov	r0, r7
c023d030:	e1d530b2 	ldrh	r3, [r5, #2]
c023d034:	e0833083 	add	r3, r3, r3, lsl #1
c023d038:	e0852103 	add	r2, r5, r3, lsl #2
c023d03c:	e0422007 	sub	r2, r2, r7
c023d040:	eb1f700a 	bl	c0a19070 <memmove>
c023d044:	e1d530b2 	ldrh	r3, [r5, #2]
c023d048:	e0833083 	add	r3, r3, r3, lsl #1
c023d04c:	e1a03103 	lsl	r3, r3, #2
c023d050:	e0852003 	add	r2, r5, r3
c023d054:	e7854003 	str	r4, [r5, r3]
c023d058:	e5824004 	str	r4, [r2, #4]
c023d05c:	e5824008 	str	r4, [r2, #8]
c023d060:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c023d064:	e1d230b2 	ldrh	r3, [r2, #2]
c023d068:	e2433001 	sub	r3, r3, #1
c023d06c:	e1c230b2 	strh	r3, [r2, #2]
c023d070:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023d074:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c023d078:	e58d3000 	str	r3, [sp]
c023d07c:	e59f178c 	ldr	r1, [pc, #1932]	; c023d810 <ext4_ext_remove_space+0xfa8>
c023d080:	e1a03008 	mov	r3, r8
c023d084:	e59f07ac 	ldr	r0, [pc, #1964]	; c023d838 <ext4_ext_remove_space+0xfd0>
c023d088:	ebffef93 	bl	c0238edc <__ext4_ext_dirty>
c023d08c:	e3500000 	cmp	r0, #0
c023d090:	1a00003e 	bne	c023d190 <ext4_ext_remove_space+0x928>
c023d094:	e15700b8 	ldrh	r0, [r7, #-8]
c023d098:	e517400c 	ldr	r4, [r7, #-12]
c023d09c:	e247700c 	sub	r7, r7, #12
c023d0a0:	e3500902 	cmp	r0, #32768	; 0x8000
c023d0a4:	82200902 	eorhi	r0, r0, #32768	; 0x8000
c023d0a8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c023d0ac:	e1570003 	cmp	r7, r3
c023d0b0:	3a000225 	bcc	c023d94c <ext4_ext_remove_space+0x10e4>
c023d0b4:	e0845000 	add	r5, r4, r0
c023d0b8:	e1590005 	cmp	r9, r5
c023d0bc:	2a00023e 	bcs	c023d9bc <ext4_ext_remove_space+0x1154>
c023d0c0:	e1d730b4 	ldrh	r3, [r7, #4]
c023d0c4:	e1560004 	cmp	r6, r4
c023d0c8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c023d0cc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023d0d0:	e583700c 	str	r7, [r3, #12]
c023d0d4:	2affff45 	bcs	c023cdf0 <ext4_ext_remove_space+0x588>
c023d0d8:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c023d0dc:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c023d0e0:	e3530001 	cmp	r3, #1
c023d0e4:	9affffea 	bls	c023d094 <ext4_ext_remove_space+0x82c>
c023d0e8:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c023d0ec:	e597c008 	ldr	ip, [r7, #8]
c023d0f0:	e1d700b6 	ldrh	r0, [r7, #6]
c023d0f4:	e2632020 	rsb	r2, r3, #32
c023d0f8:	e1a0c33c 	lsr	ip, ip, r3
c023d0fc:	e18c2210 	orr	r2, ip, r0, lsl r2
c023d100:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c023d104:	e51bc094 	ldr	ip, [fp, #-148]	; 0xffffff6c
c023d108:	e2432020 	sub	r2, r3, #32
c023d10c:	e1a03330 	lsr	r3, r0, r3
c023d110:	e18c2230 	orr	r2, ip, r0, lsr r2
c023d114:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c023d118:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c023d11c:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c023d120:	e2722000 	rsbs	r2, r2, #0
c023d124:	e2e33000 	rsc	r3, r3, #0
c023d128:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c023d12c:	eaffffd8 	b	c023d094 <ext4_ext_remove_space+0x82c>
c023d130:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c023d134:	e3530902 	cmp	r3, #32768	; 0x8000
c023d138:	e6ff3074 	uxth	r3, r4
c023d13c:	e1c730b4 	strh	r3, [r7, #4]
c023d140:	9affffca 	bls	c023d070 <ext4_ext_remove_space+0x808>
c023d144:	e1a04884 	lsl	r4, r4, #17
c023d148:	e1a048a4 	lsr	r4, r4, #17
c023d14c:	e3540000 	cmp	r4, #0
c023d150:	0a0001bb 	beq	c023d844 <ext4_ext_remove_space+0xfdc>
c023d154:	e1e03883 	mvn	r3, r3, lsl #17
c023d158:	e1e038a3 	mvn	r3, r3, lsr #17
c023d15c:	e1c730b4 	strh	r3, [r7, #4]
c023d160:	eaffffc2 	b	c023d070 <ext4_ext_remove_space+0x808>
c023d164:	e3a03013 	mov	r3, #19
c023d168:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c023d16c:	e3a03003 	mov	r3, #3
c023d170:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c023d174:	eaffff56 	b	c023ced4 <ext4_ext_remove_space+0x66c>
c023d178:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c023d17c:	e3a0108b 	mov	r1, #139	; 0x8b
c023d180:	e59f06a4 	ldr	r0, [pc, #1700]	; c023d82c <ext4_ext_remove_space+0xfc4>
c023d184:	ebffe947 	bl	c02376a8 <__ext4_journal_get_write_access>
c023d188:	e3500000 	cmp	r0, #0
c023d18c:	0affff39 	beq	c023ce78 <ext4_ext_remove_space+0x610>
c023d190:	e51b90d0 	ldr	r9, [fp, #-208]	; 0xffffff30
c023d194:	e3a05000 	mov	r5, #0
c023d198:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c023d19c:	e1a07005 	mov	r7, r5
c023d1a0:	e2494001 	sub	r4, r9, #1
c023d1a4:	ea000136 	b	c023d684 <ext4_ext_remove_space+0xe1c>
c023d1a8:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c023d1ac:	e5973008 	ldr	r3, [r7, #8]
c023d1b0:	e1d710b6 	ldrh	r1, [r7, #6]
c023d1b4:	e0933000 	adds	r3, r3, r0
c023d1b8:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c023d1bc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c023d1c0:	e0425003 	sub	r5, r2, r3
c023d1c4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023d1c8:	e0a13003 	adc	r3, r1, r3
c023d1cc:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c023d1d0:	e14b0bd4 	ldrd	r0, [fp, #-180]	; 0xffffff4c
c023d1d4:	e0502005 	subs	r2, r0, r5
c023d1d8:	e2c13000 	sbc	r3, r1, #0
c023d1dc:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c023d1e0:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c023d1e4:	e3520000 	cmp	r2, #0
c023d1e8:	e2d33000 	sbcs	r3, r3, #0
c023d1ec:	ba00008c 	blt	c023d424 <ext4_ext_remove_space+0xbbc>
c023d1f0:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c023d1f4:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c023d1f8:	e3a02000 	mov	r2, #0
c023d1fc:	e1cd00f0 	strd	r0, [sp]
c023d200:	e58d300c 	str	r3, [sp, #12]
c023d204:	e1a01008 	mov	r1, r8
c023d208:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c023d20c:	e58d5008 	str	r5, [sp, #8]
c023d210:	eb00a9c8 	bl	c0267938 <ext4_free_blocks>
c023d214:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c023d218:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c023d21c:	e2533001 	subs	r3, r3, #1
c023d220:	e3a02000 	mov	r2, #0
c023d224:	e2c22000 	sbc	r2, r2, #0
c023d228:	e0022001 	and	r2, r2, r1
c023d22c:	e0033000 	and	r3, r3, r0
c023d230:	e1833002 	orr	r3, r3, r2
c023d234:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c023d238:	e3530000 	cmp	r3, #0
c023d23c:	e0422005 	sub	r2, r2, r5
c023d240:	e16f2f12 	clz	r2, r2
c023d244:	e1a022a2 	lsr	r2, r2, #5
c023d248:	03a02000 	moveq	r2, #0
c023d24c:	e3520000 	cmp	r2, #0
c023d250:	1a0001a9 	bne	c023d8fc <ext4_ext_remove_space+0x1094>
c023d254:	e3a02000 	mov	r2, #0
c023d258:	e3a03000 	mov	r3, #0
c023d25c:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c023d260:	eaffff68 	b	c023d008 <ext4_ext_remove_space+0x7a0>
c023d264:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c023d268:	e3a02000 	mov	r2, #0
c023d26c:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c023d270:	e1a0000a 	mov	r0, sl
c023d274:	ebfff12c 	bl	c023972c <ext4_find_extent>
c023d278:	e3700a01 	cmn	r0, #4096	; 0x1000
c023d27c:	e1a08000 	mov	r8, r0
c023d280:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c023d284:	8a0002be 	bhi	c023dd84 <ext4_ext_remove_space+0x151c>
c023d288:	e15a3ab2 	ldrh	r3, [sl, #-162]	; 0xffffff5e
c023d28c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c023d290:	e1a04003 	mov	r4, r3
c023d294:	e0803283 	add	r3, r0, r3, lsl #5
c023d298:	e593300c 	ldr	r3, [r3, #12]
c023d29c:	e3530000 	cmp	r3, #0
c023d2a0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c023d2a4:	0a000105 	beq	c023d6c0 <ext4_ext_remove_space+0xe58>
c023d2a8:	e1d320b4 	ldrh	r2, [r3, #4]
c023d2ac:	e5931000 	ldr	r1, [r3]
c023d2b0:	e51be098 	ldr	lr, [fp, #-152]	; 0xffffff68
c023d2b4:	e3520902 	cmp	r2, #32768	; 0x8000
c023d2b8:	82422902 	subhi	r2, r2, #32768	; 0x8000
c023d2bc:	e082c001 	add	ip, r2, r1
c023d2c0:	e15e0001 	cmp	lr, r1
c023d2c4:	e24c2001 	sub	r2, ip, #1
c023d2c8:	e1a0000e 	mov	r0, lr
c023d2cc:	23a00001 	movcs	r0, #1
c023d2d0:	33a00000 	movcc	r0, #0
c023d2d4:	e15e0002 	cmp	lr, r2
c023d2d8:	e51be0bc 	ldr	lr, [fp, #-188]	; 0xffffff44
c023d2dc:	23a00000 	movcs	r0, #0
c023d2e0:	e3500000 	cmp	r0, #0
c023d2e4:	e59e002c 	ldr	r0, [lr, #44]	; 0x2c
c023d2e8:	0a0000ab 	beq	c023d59c <ext4_ext_remove_space+0xd34>
c023d2ec:	e3500001 	cmp	r0, #1
c023d2f0:	9a000017 	bls	c023d354 <ext4_ext_remove_space+0xaec>
c023d2f4:	e1d300b6 	ldrh	r0, [r3, #6]
c023d2f8:	e593c008 	ldr	ip, [r3, #8]
c023d2fc:	e14b2cdc 	ldrd	r2, [fp, #-204]	; 0xffffff34
c023d300:	e0522001 	subs	r2, r2, r1
c023d304:	e59e1030 	ldr	r1, [lr, #48]	; 0x30
c023d308:	e2c33000 	sbc	r3, r3, #0
c023d30c:	e09cc002 	adds	ip, ip, r2
c023d310:	e0a03003 	adc	r3, r0, r3
c023d314:	e1a0213c 	lsr	r2, ip, r1
c023d318:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c023d31c:	e2610020 	rsb	r0, r1, #32
c023d320:	e51be0e4 	ldr	lr, [fp, #-228]	; 0xffffff1c
c023d324:	e2412020 	sub	r2, r1, #32
c023d328:	e18e0013 	orr	r0, lr, r3, lsl r0
c023d32c:	e1802233 	orr	r2, r0, r3, lsr r2
c023d330:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c023d334:	e1a02133 	lsr	r2, r3, r1
c023d338:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c023d33c:	e14b0ed4 	ldrd	r0, [fp, #-228]	; 0xffffff1c
c023d340:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c023d344:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c023d348:	e2700000 	rsbs	r0, r0, #0
c023d34c:	e2e11000 	rsc	r1, r1, #0
c023d350:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c023d354:	e1d800b8 	ldrh	r0, [r8, #8]
c023d358:	e3a0c1a1 	mov	ip, #1073741864	; 0x40000028
c023d35c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c023d360:	e24b2048 	sub	r2, fp, #72	; 0x48
c023d364:	e0880280 	add	r0, r8, r0, lsl #5
c023d368:	e2833001 	add	r3, r3, #1
c023d36c:	e590e00c 	ldr	lr, [r0, #12]
c023d370:	e1a0100a 	mov	r1, sl
c023d374:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c023d378:	e1dee0b4 	ldrh	lr, [lr, #4]
c023d37c:	e58dc004 	str	ip, [sp, #4]
c023d380:	e35e0902 	cmp	lr, #32768	; 0x8000
c023d384:	83a0c006 	movhi	ip, #6
c023d388:	93a0c000 	movls	ip, #0
c023d38c:	e58dc000 	str	ip, [sp]
c023d390:	ebfff957 	bl	c023b8f4 <ext4_split_extent_at>
c023d394:	e2503000 	subs	r3, r0, #0
c023d398:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023d39c:	bafffe1e 	blt	c023cc1c <ext4_ext_remove_space+0x3b4>
c023d3a0:	e15a3ab2 	ldrh	r3, [sl, #-162]	; 0xffffff5e
c023d3a4:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c023d3a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c023d3ac:	e1a04003 	mov	r4, r3
c023d3b0:	eafffd5e 	b	c023c930 <ext4_ext_remove_space+0xc8>
c023d3b4:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c023d3b8:	e2032b03 	and	r2, r3, #3072	; 0xc00
c023d3bc:	e3520b01 	cmp	r2, #1024	; 0x400
c023d3c0:	0a00000b 	beq	c023d3f4 <ext4_ext_remove_space+0xb8c>
c023d3c4:	e5182054 	ldr	r2, [r8, #-84]	; 0xffffffac
c023d3c8:	e3120901 	tst	r2, #16384	; 0x4000
c023d3cc:	1a000006 	bne	c023d3ec <ext4_ext_remove_space+0xb84>
c023d3d0:	e3130b02 	tst	r3, #2048	; 0x800
c023d3d4:	0a000271 	beq	c023dda0 <ext4_ext_remove_space+0x1538>
c023d3d8:	e3a03010 	mov	r3, #16
c023d3dc:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c023d3e0:	e3a03000 	mov	r3, #0
c023d3e4:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c023d3e8:	eafffeb9 	b	c023ced4 <ext4_ext_remove_space+0x66c>
c023d3ec:	e3130302 	tst	r3, #134217728	; 0x8000000
c023d3f0:	1afffff6 	bne	c023d3d0 <ext4_ext_remove_space+0xb68>
c023d3f4:	e5183054 	ldr	r3, [r8, #-84]	; 0xffffffac
c023d3f8:	e2033b02 	and	r3, r3, #2048	; 0x800
c023d3fc:	e3530000 	cmp	r3, #0
c023d400:	03a03012 	moveq	r3, #18
c023d404:	13a03010 	movne	r3, #16
c023d408:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c023d40c:	03a03002 	moveq	r3, #2
c023d410:	13a03000 	movne	r3, #0
c023d414:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c023d418:	eafffead 	b	c023ced4 <ext4_ext_remove_space+0x66c>
c023d41c:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c023d420:	eafffd76 	b	c023ca00 <ext4_ext_remove_space+0x198>
c023d424:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c023d428:	e2501001 	subs	r1, r0, #1
c023d42c:	e51bc0b0 	ldr	ip, [fp, #-176]	; 0xffffff50
c023d430:	e1a01331 	lsr	r1, r1, r3
c023d434:	e50b10c4 	str	r1, [fp, #-196]	; 0xffffff3c
c023d438:	e2cc2000 	sbc	r2, ip, #0
c023d43c:	e2630020 	rsb	r0, r3, #32
c023d440:	e51bc0c4 	ldr	ip, [fp, #-196]	; 0xffffff3c
c023d444:	e2431020 	sub	r1, r3, #32
c023d448:	e18cc012 	orr	ip, ip, r2, lsl r0
c023d44c:	e1a03332 	lsr	r3, r2, r3
c023d450:	e18c1132 	orr	r1, ip, r2, lsr r1
c023d454:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c023d458:	e50b10c4 	str	r1, [fp, #-196]	; 0xffffff3c
c023d45c:	e14b0cd4 	ldrd	r0, [fp, #-196]	; 0xffffff3c
c023d460:	e2700000 	rsbs	r0, r0, #0
c023d464:	e2e11000 	rsc	r1, r1, #0
c023d468:	e1a03001 	mov	r3, r1
c023d46c:	e1a02000 	mov	r2, r0
c023d470:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c023d474:	e1530001 	cmp	r3, r1
c023d478:	01520000 	cmpeq	r2, r0
c023d47c:	051b30a4 	ldreq	r3, [fp, #-164]	; 0xffffff5c
c023d480:	03833030 	orreq	r3, r3, #48	; 0x30
c023d484:	050b309c 	streq	r3, [fp, #-156]	; 0xffffff64
c023d488:	eaffff58 	b	c023d1f0 <ext4_ext_remove_space+0x988>
c023d48c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c023d490:	e59f137c 	ldr	r1, [pc, #892]	; c023d814 <ext4_ext_remove_space+0xfac>
c023d494:	e59f03a4 	ldr	r0, [pc, #932]	; c023d840 <ext4_ext_remove_space+0xfd8>
c023d498:	ebffe807 	bl	c02374bc <__ext4_journal_stop>
c023d49c:	e3e0300b 	mvn	r3, #11
c023d4a0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023d4a4:	e59f332c 	ldr	r3, [pc, #812]	; c023d7d8 <ext4_ext_remove_space+0xf70>
c023d4a8:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c023d4ac:	e5932000 	ldr	r2, [r3]
c023d4b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c023d4b4:	e0332002 	eors	r2, r3, r2
c023d4b8:	1a000239 	bne	c023dda4 <ext4_ext_remove_space+0x153c>
c023d4bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c023d4c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023d4c4:	e1a0300d 	mov	r3, sp
c023d4c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023d4cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023d4d0:	e5932004 	ldr	r2, [r3, #4]
c023d4d4:	e2822001 	add	r2, r2, #1
c023d4d8:	e5832004 	str	r2, [r3, #4]
c023d4dc:	e59f331c 	ldr	r3, [pc, #796]	; c023d800 <ext4_ext_remove_space+0xf98>
c023d4e0:	e5933010 	ldr	r3, [r3, #16]
c023d4e4:	e3530000 	cmp	r3, #0
c023d4e8:	0a00001b 	beq	c023d55c <ext4_ext_remove_space+0xcf4>
c023d4ec:	e5932000 	ldr	r2, [r3]
c023d4f0:	e50b40f8 	str	r4, [fp, #-248]	; 0xffffff08
c023d4f4:	e50ba0fc 	str	sl, [fp, #-252]	; 0xffffff04
c023d4f8:	e1a04003 	mov	r4, r3
c023d4fc:	e1a0a006 	mov	sl, r6
c023d500:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c023d504:	e1a06002 	mov	r6, r2
c023d508:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c023d50c:	e50b9100 	str	r9, [fp, #-256]	; 0xffffff00
c023d510:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c023d514:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c023d518:	e3a02000 	mov	r2, #0
c023d51c:	e5940004 	ldr	r0, [r4, #4]
c023d520:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c023d524:	e58d2004 	str	r2, [sp, #4]
c023d528:	e1cd80f8 	strd	r8, [sp, #8]
c023d52c:	e58d5000 	str	r5, [sp]
c023d530:	e1a02007 	mov	r2, r7
c023d534:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c023d538:	e12fff36 	blx	r6
c023d53c:	e5b4600c 	ldr	r6, [r4, #12]!
c023d540:	e3560000 	cmp	r6, #0
c023d544:	1afffff2 	bne	c023d514 <ext4_ext_remove_space+0xcac>
c023d548:	e1a0600a 	mov	r6, sl
c023d54c:	e51b40f8 	ldr	r4, [fp, #-248]	; 0xffffff08
c023d550:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c023d554:	e51b9100 	ldr	r9, [fp, #-256]	; 0xffffff00
c023d558:	e51ba0fc 	ldr	sl, [fp, #-252]	; 0xffffff04
c023d55c:	e1a0300d 	mov	r3, sp
c023d560:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023d564:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023d568:	e5932004 	ldr	r2, [r3, #4]
c023d56c:	e2422001 	sub	r2, r2, #1
c023d570:	e3520000 	cmp	r2, #0
c023d574:	e5832004 	str	r2, [r3, #4]
c023d578:	1afffe5b 	bne	c023ceec <ext4_ext_remove_space+0x684>
c023d57c:	e5932000 	ldr	r2, [r3]
c023d580:	e3120002 	tst	r2, #2
c023d584:	1a000002 	bne	c023d594 <ext4_ext_remove_space+0xd2c>
c023d588:	e5933000 	ldr	r3, [r3]
c023d58c:	e3130080 	tst	r3, #128	; 0x80
c023d590:	0afffe55 	beq	c023ceec <ext4_ext_remove_space+0x684>
c023d594:	eb1fd09b 	bl	c0a31808 <preempt_schedule_notrace>
c023d598:	eafffe53 	b	c023ceec <ext4_ext_remove_space+0x684>
c023d59c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c023d5a0:	e1530002 	cmp	r3, r2
c023d5a4:	23500001 	cmpcs	r0, #1
c023d5a8:	9afffce0 	bls	c023c930 <ext4_ext_remove_space+0xc8>
c023d5ac:	e24b3044 	sub	r3, fp, #68	; 0x44
c023d5b0:	e58d3000 	str	r3, [sp]
c023d5b4:	e1a01008 	mov	r1, r8
c023d5b8:	e24b303c 	sub	r3, fp, #60	; 0x3c
c023d5bc:	e24b2040 	sub	r2, fp, #64	; 0x40
c023d5c0:	e1a0000a 	mov	r0, sl
c023d5c4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c023d5c8:	ebffecb0 	bl	c0238890 <ext4_ext_search_right>
c023d5cc:	e2503000 	subs	r3, r0, #0
c023d5d0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023d5d4:	1afffd90 	bne	c023cc1c <ext4_ext_remove_space+0x3b4>
c023d5d8:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c023d5dc:	e15a4ab2 	ldrh	r4, [sl, #-162]	; 0xffffff5e
c023d5e0:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c023d5e4:	e1963007 	orrs	r3, r6, r7
c023d5e8:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c023d5ec:	0afffccf 	beq	c023c930 <ext4_ext_remove_space+0xc8>
c023d5f0:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c023d5f4:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c023d5f8:	e2610020 	rsb	r0, r1, #32
c023d5fc:	e1a03136 	lsr	r3, r6, r1
c023d600:	e2412020 	sub	r2, r1, #32
c023d604:	e1833017 	orr	r3, r3, r7, lsl r0
c023d608:	e1833237 	orr	r3, r3, r7, lsr r2
c023d60c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c023d610:	e1a03137 	lsr	r3, r7, r1
c023d614:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c023d618:	e14b2edc 	ldrd	r2, [fp, #-236]	; 0xffffff14
c023d61c:	e2722000 	rsbs	r2, r2, #0
c023d620:	e2e33000 	rsc	r3, r3, #0
c023d624:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c023d628:	eafffcc0 	b	c023c930 <ext4_ext_remove_space+0xc8>
c023d62c:	e5923018 	ldr	r3, [r2, #24]
c023d630:	e593301c 	ldr	r3, [r3, #28]
c023d634:	e3530000 	cmp	r3, #0
c023d638:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c023d63c:	e5823014 	str	r3, [r2, #20]
c023d640:	1afffdd0 	bne	c023cd88 <ext4_ext_remove_space+0x520>
c023d644:	e3a03000 	mov	r3, #0
c023d648:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c023d64c:	e59f11c4 	ldr	r1, [pc, #452]	; c023d818 <ext4_ext_remove_space+0xfb0>
c023d650:	e3a02000 	mov	r2, #0
c023d654:	e51b50a0 	ldr	r5, [fp, #-160]	; 0xffffff60
c023d658:	e1cd20f0 	strd	r2, [sp]
c023d65c:	e58d000c 	str	r0, [sp, #12]
c023d660:	e58d1008 	str	r1, [sp, #8]
c023d664:	e59f21b0 	ldr	r2, [pc, #432]	; c023d81c <ext4_ext_remove_space+0xfb4>
c023d668:	e59f11c8 	ldr	r1, [pc, #456]	; c023d838 <ext4_ext_remove_space+0xfd0>
c023d66c:	e1a00008 	mov	r0, r8
c023d670:	e1a07005 	mov	r7, r5
c023d674:	e2494001 	sub	r4, r9, #1
c023d678:	eb012ce3 	bl	c0288a0c <__ext4_error_inode>
c023d67c:	e3e03074 	mvn	r3, #116	; 0x74
c023d680:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023d684:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c023d688:	e1a09289 	lsl	r9, r9, #5
c023d68c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c023d690:	e0833009 	add	r3, r3, r9
c023d694:	e5930018 	ldr	r0, [r3, #24]
c023d698:	e3500000 	cmp	r0, #0
c023d69c:	0a000003 	beq	c023d6b0 <ext4_ext_remove_space+0xe48>
c023d6a0:	ebfeb3d5 	bl	c01ea5fc <__brelse>
c023d6a4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c023d6a8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c023d6ac:	e0833009 	add	r3, r3, r9
c023d6b0:	e3a02000 	mov	r2, #0
c023d6b4:	e1a09004 	mov	r9, r4
c023d6b8:	e5832018 	str	r2, [r3, #24]
c023d6bc:	eafffd04 	b	c023cad4 <ext4_ext_remove_space+0x26c>
c023d6c0:	e3540000 	cmp	r4, #0
c023d6c4:	0afffd55 	beq	c023cc20 <ext4_ext_remove_space+0x3b8>
c023d6c8:	e3a03000 	mov	r3, #0
c023d6cc:	e59f1144 	ldr	r1, [pc, #324]	; c023d818 <ext4_ext_remove_space+0xfb0>
c023d6d0:	e3a02000 	mov	r2, #0
c023d6d4:	e58d1008 	str	r1, [sp, #8]
c023d6d8:	e1cd20f0 	strd	r2, [sp]
c023d6dc:	e58d400c 	str	r4, [sp, #12]
c023d6e0:	e59f2138 	ldr	r2, [pc, #312]	; c023d820 <ext4_ext_remove_space+0xfb8>
c023d6e4:	e59f1154 	ldr	r1, [pc, #340]	; c023d840 <ext4_ext_remove_space+0xfd8>
c023d6e8:	e1a0000a 	mov	r0, sl
c023d6ec:	eb012cc6 	bl	c0288a0c <__ext4_error_inode>
c023d6f0:	e3e03074 	mvn	r3, #116	; 0x74
c023d6f4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023d6f8:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c023d6fc:	eafffd47 	b	c023cc20 <ext4_ext_remove_space+0x3b8>
c023d700:	e1a0300d 	mov	r3, sp
c023d704:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023d708:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023d70c:	e5932004 	ldr	r2, [r3, #4]
c023d710:	e2822001 	add	r2, r2, #1
c023d714:	e5832004 	str	r2, [r3, #4]
c023d718:	e59f30dc 	ldr	r3, [pc, #220]	; c023d7fc <ext4_ext_remove_space+0xf94>
c023d71c:	e5937010 	ldr	r7, [r3, #16]
c023d720:	e3570000 	cmp	r7, #0
c023d724:	0a00000e 	beq	c023d764 <ext4_ext_remove_space+0xefc>
c023d728:	e597a000 	ldr	sl, [r7]
c023d72c:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c023d730:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c023d734:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c023d738:	e5970004 	ldr	r0, [r7, #4]
c023d73c:	e1a03006 	mov	r3, r6
c023d740:	e1cd40f0 	strd	r4, [sp]
c023d744:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c023d748:	e1a01008 	mov	r1, r8
c023d74c:	e12fff3a 	blx	sl
c023d750:	e5b7a00c 	ldr	sl, [r7, #12]!
c023d754:	e35a0000 	cmp	sl, #0
c023d758:	1afffff5 	bne	c023d734 <ext4_ext_remove_space+0xecc>
c023d75c:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c023d760:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c023d764:	e1a0300d 	mov	r3, sp
c023d768:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023d76c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023d770:	e5932004 	ldr	r2, [r3, #4]
c023d774:	e2422001 	sub	r2, r2, #1
c023d778:	e3520000 	cmp	r2, #0
c023d77c:	e5832004 	str	r2, [r3, #4]
c023d780:	1afffd8f 	bne	c023cdc4 <ext4_ext_remove_space+0x55c>
c023d784:	e5932000 	ldr	r2, [r3]
c023d788:	e3120002 	tst	r2, #2
c023d78c:	1a000002 	bne	c023d79c <ext4_ext_remove_space+0xf34>
c023d790:	e5933000 	ldr	r3, [r3]
c023d794:	e3130080 	tst	r3, #128	; 0x80
c023d798:	0afffd89 	beq	c023cdc4 <ext4_ext_remove_space+0x55c>
c023d79c:	eb1fd019 	bl	c0a31808 <preempt_schedule_notrace>
c023d7a0:	eafffd87 	b	c023cdc4 <ext4_ext_remove_space+0x55c>
c023d7a4:	e3a03010 	mov	r3, #16
c023d7a8:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c023d7ac:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c023d7b0:	eafffdc7 	b	c023ced4 <ext4_ext_remove_space+0x66c>
c023d7b4:	e59f1068 	ldr	r1, [pc, #104]	; c023d824 <ext4_ext_remove_space+0xfbc>
c023d7b8:	e59f0068 	ldr	r0, [pc, #104]	; c023d828 <ext4_ext_remove_space+0xfc0>
c023d7bc:	ebf80031 	bl	c003d888 <warn_slowpath_null>
c023d7c0:	e3e03074 	mvn	r3, #116	; 0x74
c023d7c4:	e1a0a008 	mov	sl, r8
c023d7c8:	e3a06000 	mov	r6, #0
c023d7cc:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c023d7d0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023d7d4:	eafffcf6 	b	c023cbb4 <ext4_ext_remove_space+0x34c>
c023d7d8:	c0cc1c68 	.word	0xc0cc1c68
c023d7dc:	00000b1e 	.word	0x00000b1e
c023d7e0:	c0f4a3a0 	.word	0xc0f4a3a0
c023d7e4:	00608040 	.word	0x00608040
c023d7e8:	00000b8d 	.word	0x00000b8d
c023d7ec:	00000c06 	.word	0x00000c06
c023d7f0:	00000bbe 	.word	0x00000bbe
c023d7f4:	c0f4a38c 	.word	0xc0f4a38c
c023d7f8:	00000bfd 	.word	0x00000bfd
c023d7fc:	c0f4a3c8 	.word	0xc0f4a3c8
c023d800:	c0f4a3dc 	.word	0xc0f4a3dc
c023d804:	c0cc2030 	.word	0xc0cc2030
c023d808:	00000a2d 	.word	0x00000a2d
c023d80c:	c0a5160c 	.word	0xc0a5160c
c023d810:	00000ad3 	.word	0x00000ad3
c023d814:	00000b86 	.word	0x00000b86
c023d818:	c0cc1f04 	.word	0xc0cc1f04
c023d81c:	00000a59 	.word	0x00000a59
c023d820:	00000b3e 	.word	0x00000b3e
c023d824:	00000bc7 	.word	0x00000bc7
c023d828:	c0cc1e38 	.word	0xc0cc1e38
c023d82c:	c0a5146c 	.word	0xc0a5146c
c023d830:	c0cc2000 	.word	0xc0cc2000
c023d834:	00000a8f 	.word	0x00000a8f
c023d838:	c0a515f8 	.word	0xc0a515f8
c023d83c:	00000b34 	.word	0x00000b34
c023d840:	c0a515e0 	.word	0xc0a515e0
c023d844:	e7f001f2 	.word	0xe7f001f2
c023d848:	e51bc0bc 	ldr	ip, [fp, #-188]	; 0xffffff44
c023d84c:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c023d850:	e1da20b0 	ldrh	r2, [sl]
c023d854:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c023d858:	e59cc02c 	ldr	ip, [ip, #44]	; 0x2c
c023d85c:	e2431020 	sub	r1, r3, #32
c023d860:	e1a00315 	lsl	r0, r5, r3
c023d864:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c023d868:	e1800114 	orr	r0, r0, r4, lsl r1
c023d86c:	e2631020 	rsb	r1, r3, #32
c023d870:	e3520a0a 	cmp	r2, #40960	; 0xa000
c023d874:	13520901 	cmpne	r2, #16384	; 0x4000
c023d878:	e1800134 	orr	r0, r0, r4, lsr r1
c023d87c:	e1a01314 	lsl	r1, r4, r3
c023d880:	0a0000f1 	beq	c023dc4c <ext4_ext_remove_space+0x13e4>
c023d884:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c023d888:	e3130602 	tst	r3, #2097152	; 0x200000
c023d88c:	1a0000ee 	bne	c023dc4c <ext4_ext_remove_space+0x13e4>
c023d890:	e59a301c 	ldr	r3, [sl, #28]
c023d894:	e593e2bc 	ldr	lr, [r3, #700]	; 0x2bc
c023d898:	e59e310c 	ldr	r3, [lr, #268]	; 0x10c
c023d89c:	e3530000 	cmp	r3, #0
c023d8a0:	0a000002 	beq	c023d8b0 <ext4_ext_remove_space+0x1048>
c023d8a4:	e3520902 	cmp	r2, #32768	; 0x8000
c023d8a8:	13a03002 	movne	r3, #2
c023d8ac:	0a0000d5 	beq	c023dc08 <ext4_ext_remove_space+0x13a0>
c023d8b0:	e58d300c 	str	r3, [sp, #12]
c023d8b4:	e58d1000 	str	r1, [sp]
c023d8b8:	e58d0004 	str	r0, [sp, #4]
c023d8bc:	e58dc008 	str	ip, [sp, #8]
c023d8c0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c023d8c4:	e3a02000 	mov	r2, #0
c023d8c8:	e1a0100a 	mov	r1, sl
c023d8cc:	eb00a819 	bl	c0267938 <ext4_free_blocks>
c023d8d0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c023d8d4:	e5903014 	ldr	r3, [r0, #20]
c023d8d8:	e1d330b2 	ldrh	r3, [r3, #2]
c023d8dc:	e3530000 	cmp	r3, #0
c023d8e0:	0afffcbf 	beq	c023cbe4 <ext4_ext_remove_space+0x37c>
c023d8e4:	ebffeeec 	bl	c023949c <ext4_ext_drop_refs>
c023d8e8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c023d8ec:	ebfd63ba 	bl	c01967dc <kfree>
c023d8f0:	e3a03000 	mov	r3, #0
c023d8f4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c023d8f8:	eafffc2d 	b	c023c9b4 <ext4_ext_remove_space+0x14c>
c023d8fc:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c023d900:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c023d904:	e2632020 	rsb	r2, r3, #32
c023d908:	e1a0c330 	lsr	ip, r0, r3
c023d90c:	e18c2211 	orr	r2, ip, r1, lsl r2
c023d910:	e50b20dc 	str	r2, [fp, #-220]	; 0xffffff24
c023d914:	e51bc0dc 	ldr	ip, [fp, #-220]	; 0xffffff24
c023d918:	e2432020 	sub	r2, r3, #32
c023d91c:	e1a03331 	lsr	r3, r1, r3
c023d920:	e18c2231 	orr	r2, ip, r1, lsr r2
c023d924:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c023d928:	e50b20dc 	str	r2, [fp, #-220]	; 0xffffff24
c023d92c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c023d930:	e14b0ddc 	ldrd	r0, [fp, #-220]	; 0xffffff24
c023d934:	e2722000 	rsbs	r2, r2, #0
c023d938:	e2e33000 	rsc	r3, r3, #0
c023d93c:	e1510003 	cmp	r1, r3
c023d940:	01500002 	cmpeq	r0, r2
c023d944:	114b05fc 	strdne	r0, [fp, #-92]	; 0xffffffa4
c023d948:	eafffdae 	b	c023d008 <ext4_ext_remove_space+0x7a0>
c023d94c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023d950:	e51b90d0 	ldr	r9, [fp, #-208]	; 0xffffff30
c023d954:	e3530000 	cmp	r3, #0
c023d958:	e1a05000 	mov	r5, r0
c023d95c:	1a00009d 	bne	c023dbd8 <ext4_ext_remove_space+0x1370>
c023d960:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c023d964:	e2494001 	sub	r4, r9, #1
c023d968:	e1e05004 	mvn	r5, r4
c023d96c:	e1d360b2 	ldrh	r6, [r3, #2]
c023d970:	e1a05fa5 	lsr	r5, r5, #31
c023d974:	e3560000 	cmp	r6, #0
c023d978:	1a0000b5 	bne	c023dc54 <ext4_ext_remove_space+0x13ec>
c023d97c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c023d980:	e5933018 	ldr	r3, [r3, #24]
c023d984:	e3530000 	cmp	r3, #0
c023d988:	050b3070 	streq	r3, [fp, #-112]	; 0xffffff90
c023d98c:	03a07001 	moveq	r7, #1
c023d990:	0affff3b 	beq	c023d684 <ext4_ext_remove_space+0xe1c>
c023d994:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c023d998:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c023d99c:	e1a01008 	mov	r1, r8
c023d9a0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c023d9a4:	ebffedd4 	bl	c02390fc <ext4_ext_rm_idx>
c023d9a8:	e16f7f10 	clz	r7, r0
c023d9ac:	e1a072a7 	lsr	r7, r7, #5
c023d9b0:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c023d9b4:	e0055007 	and	r5, r5, r7
c023d9b8:	eaffff31 	b	c023d684 <ext4_ext_remove_space+0xe1c>
c023d9bc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023d9c0:	e51b90d0 	ldr	r9, [fp, #-208]	; 0xffffff30
c023d9c4:	e3530000 	cmp	r3, #0
c023d9c8:	e1a05000 	mov	r5, r0
c023d9cc:	0a000009 	beq	c023d9f8 <ext4_ext_remove_space+0x1190>
c023d9d0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c023d9d4:	e1d360b2 	ldrh	r6, [r3, #2]
c023d9d8:	e3560000 	cmp	r6, #0
c023d9dc:	050b6070 	streq	r6, [fp, #-112]	; 0xffffff90
c023d9e0:	0a000004 	beq	c023d9f8 <ext4_ext_remove_space+0x1190>
c023d9e4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c023d9e8:	e1a01008 	mov	r1, r8
c023d9ec:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c023d9f0:	ebffed60 	bl	c0238f78 <ext4_ext_correct_indexes>
c023d9f4:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c023d9f8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c023d9fc:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c023da00:	e3520001 	cmp	r2, #1
c023da04:	e2d33000 	sbcs	r3, r3, #0
c023da08:	a3a03001 	movge	r3, #1
c023da0c:	b3a03000 	movlt	r3, #0
c023da10:	e1510007 	cmp	r1, r7
c023da14:	83a03000 	movhi	r3, #0
c023da18:	92033001 	andls	r3, r3, #1
c023da1c:	e3530000 	cmp	r3, #0
c023da20:	0a000037 	beq	c023db04 <ext4_ext_remove_space+0x129c>
c023da24:	e51be0b8 	ldr	lr, [fp, #-184]	; 0xffffff48
c023da28:	e6ff4075 	uxth	r4, r5
c023da2c:	e5971008 	ldr	r1, [r7, #8]
c023da30:	e2540001 	subs	r0, r4, #1
c023da34:	e59e3030 	ldr	r3, [lr, #48]	; 0x30
c023da38:	e3a05000 	mov	r5, #0
c023da3c:	e1d720b6 	ldrh	r2, [r7, #6]
c023da40:	e2c5c000 	sbc	ip, r5, #0
c023da44:	e0911000 	adds	r1, r1, r0
c023da48:	e0a2200c 	adc	r2, r2, ip
c023da4c:	e1a01331 	lsr	r1, r1, r3
c023da50:	e263c020 	rsb	ip, r3, #32
c023da54:	e2430020 	sub	r0, r3, #32
c023da58:	e1811c12 	orr	r1, r1, r2, lsl ip
c023da5c:	e1811032 	orr	r1, r1, r2, lsr r0
c023da60:	e50b10f4 	str	r1, [fp, #-244]	; 0xffffff0c
c023da64:	e1a01332 	lsr	r1, r2, r3
c023da68:	e50b10f0 	str	r1, [fp, #-240]	; 0xffffff10
c023da6c:	e14b6fd4 	ldrd	r6, [fp, #-244]	; 0xffffff0c
c023da70:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c023da74:	e1570005 	cmp	r7, r5
c023da78:	01560004 	cmpeq	r6, r4
c023da7c:	0a00006e 	beq	c023dc3c <ext4_ext_remove_space+0x13d4>
c023da80:	e1d810b0 	ldrh	r1, [r8]
c023da84:	e1a02315 	lsl	r2, r5, r3
c023da88:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c023da8c:	e1822014 	orr	r2, r2, r4, lsl r0
c023da90:	e3510a0a 	cmp	r1, #40960	; 0xa000
c023da94:	13510901 	cmpne	r1, #16384	; 0x4000
c023da98:	e1822c34 	orr	r2, r2, r4, lsr ip
c023da9c:	e1a06004 	mov	r6, r4
c023daa0:	e59e002c 	ldr	r0, [lr, #44]	; 0x2c
c023daa4:	e1a0c314 	lsl	ip, r4, r3
c023daa8:	0a0000a1 	beq	c023dd34 <ext4_ext_remove_space+0x14cc>
c023daac:	e5183054 	ldr	r3, [r8, #-84]	; 0xffffffac
c023dab0:	e3130602 	tst	r3, #2097152	; 0x200000
c023dab4:	1a00009e 	bne	c023dd34 <ext4_ext_remove_space+0x14cc>
c023dab8:	e598301c 	ldr	r3, [r8, #28]
c023dabc:	e593e2bc 	ldr	lr, [r3, #700]	; 0x2bc
c023dac0:	e59e310c 	ldr	r3, [lr, #268]	; 0x10c
c023dac4:	e3530000 	cmp	r3, #0
c023dac8:	0a000002 	beq	c023dad8 <ext4_ext_remove_space+0x1270>
c023dacc:	e3510902 	cmp	r1, #32768	; 0x8000
c023dad0:	13a03002 	movne	r3, #2
c023dad4:	0a000098 	beq	c023dd3c <ext4_ext_remove_space+0x14d4>
c023dad8:	e58d300c 	str	r3, [sp, #12]
c023dadc:	e58d0008 	str	r0, [sp, #8]
c023dae0:	e58d2004 	str	r2, [sp, #4]
c023dae4:	e58dc000 	str	ip, [sp]
c023dae8:	e3a02000 	mov	r2, #0
c023daec:	e1a01008 	mov	r1, r8
c023daf0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c023daf4:	eb00a78f 	bl	c0267938 <ext4_free_blocks>
c023daf8:	e3a02000 	mov	r2, #0
c023dafc:	e3a03000 	mov	r3, #0
c023db00:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c023db04:	e2494001 	sub	r4, r9, #1
c023db08:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023db0c:	e1e05004 	mvn	r5, r4
c023db10:	e3530000 	cmp	r3, #0
c023db14:	e1a05fa5 	lsr	r5, r5, #31
c023db18:	13a05000 	movne	r5, #0
c023db1c:	11a07005 	movne	r7, r5
c023db20:	1afffed7 	bne	c023d684 <ext4_ext_remove_space+0xe1c>
c023db24:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c023db28:	e1d360b2 	ldrh	r6, [r3, #2]
c023db2c:	eaffff90 	b	c023d974 <ext4_ext_remove_space+0x110c>
c023db30:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c023db34:	e3a0108b 	mov	r1, #139	; 0x8b
c023db38:	e51f0314 	ldr	r0, [pc, #-788]	; c023d82c <ext4_ext_remove_space+0xfc4>
c023db3c:	ebffe6d9 	bl	c02376a8 <__ext4_journal_get_write_access>
c023db40:	e2503000 	subs	r3, r0, #0
c023db44:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023db48:	1afffc33 	bne	c023cc1c <ext4_ext_remove_space+0x3b4>
c023db4c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c023db50:	eafffc26 	b	c023cbf0 <ext4_ext_remove_space+0x388>
c023db54:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c023db58:	e3a03000 	mov	r3, #0
c023db5c:	e51f1334 	ldr	r1, [pc, #-820]	; c023d830 <ext4_ext_remove_space+0xfc8>
c023db60:	e3a02000 	mov	r2, #0
c023db64:	e58d0010 	str	r0, [sp, #16]
c023db68:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c023db6c:	e1cd20f0 	strd	r2, [sp]
c023db70:	e51b90d0 	ldr	r9, [fp, #-208]	; 0xffffff30
c023db74:	e58d5018 	str	r5, [sp, #24]
c023db78:	e58d4014 	str	r4, [sp, #20]
c023db7c:	e58d000c 	str	r0, [sp, #12]
c023db80:	e58d1008 	str	r1, [sp, #8]
c023db84:	e51f2358 	ldr	r2, [pc, #-856]	; c023d834 <ext4_ext_remove_space+0xfcc>
c023db88:	e51f1358 	ldr	r1, [pc, #-856]	; c023d838 <ext4_ext_remove_space+0xfd0>
c023db8c:	e1a00008 	mov	r0, r8
c023db90:	eb012b9d 	bl	c0288a0c <__ext4_error_inode>
c023db94:	e3a05000 	mov	r5, #0
c023db98:	e3e03074 	mvn	r3, #116	; 0x74
c023db9c:	e1a07005 	mov	r7, r5
c023dba0:	e2494001 	sub	r4, r9, #1
c023dba4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023dba8:	eafffeb5 	b	c023d684 <ext4_ext_remove_space+0xe1c>
c023dbac:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c023dbb0:	e1a0a008 	mov	sl, r8
c023dbb4:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c023dbb8:	e3520001 	cmp	r2, #1
c023dbbc:	e2d33000 	sbcs	r3, r3, #0
c023dbc0:	a3a06001 	movge	r6, #1
c023dbc4:	b3a06000 	movlt	r6, #0
c023dbc8:	e3500000 	cmp	r0, #0
c023dbcc:	13a06000 	movne	r6, #0
c023dbd0:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c023dbd4:	eafffbf6 	b	c023cbb4 <ext4_ext_remove_space+0x34c>
c023dbd8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c023dbdc:	e1d360b2 	ldrh	r6, [r3, #2]
c023dbe0:	e3560000 	cmp	r6, #0
c023dbe4:	02494001 	subeq	r4, r9, #1
c023dbe8:	01e05004 	mvneq	r5, r4
c023dbec:	01a05fa5 	lsreq	r5, r5, #31
c023dbf0:	0affff61 	beq	c023d97c <ext4_ext_remove_space+0x1114>
c023dbf4:	eaffff7a 	b	c023d9e4 <ext4_ext_remove_space+0x117c>
c023dbf8:	e5933000 	ldr	r3, [r3]
c023dbfc:	e3130080 	tst	r3, #128	; 0x80
c023dc00:	0afffb44 	beq	c023c918 <ext4_ext_remove_space+0xb0>
c023dc04:	eafffc34 	b	c023ccdc <ext4_ext_remove_space+0x474>
c023dc08:	e59e304c 	ldr	r3, [lr, #76]	; 0x4c
c023dc0c:	e2032b03 	and	r2, r3, #3072	; 0xc00
c023dc10:	e3520b01 	cmp	r2, #1024	; 0x400
c023dc14:	0a000041 	beq	c023dd20 <ext4_ext_remove_space+0x14b8>
c023dc18:	e51a2054 	ldr	r2, [sl, #-84]	; 0xffffffac
c023dc1c:	e3120901 	tst	r2, #16384	; 0x4000
c023dc20:	0a000001 	beq	c023dc2c <ext4_ext_remove_space+0x13c4>
c023dc24:	e3130302 	tst	r3, #134217728	; 0x8000000
c023dc28:	0a00003c 	beq	c023dd20 <ext4_ext_remove_space+0x14b8>
c023dc2c:	e3130b02 	tst	r3, #2048	; 0x800
c023dc30:	0a00005a 	beq	c023dda0 <ext4_ext_remove_space+0x1538>
c023dc34:	e3a03000 	mov	r3, #0
c023dc38:	eaffff1c 	b	c023d8b0 <ext4_ext_remove_space+0x1048>
c023dc3c:	e3a02000 	mov	r2, #0
c023dc40:	e3a03000 	mov	r3, #0
c023dc44:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c023dc48:	eaffffad 	b	c023db04 <ext4_ext_remove_space+0x129c>
c023dc4c:	e3a03003 	mov	r3, #3
c023dc50:	eaffff16 	b	c023d8b0 <ext4_ext_remove_space+0x1048>
c023dc54:	e3a03000 	mov	r3, #0
c023dc58:	e3a07001 	mov	r7, #1
c023dc5c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023dc60:	eafffe87 	b	c023d684 <ext4_ext_remove_space+0xe1c>
c023dc64:	e1a0200d 	mov	r2, sp
c023dc68:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c023dc6c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c023dc70:	e5980014 	ldr	r0, [r8, #20]
c023dc74:	e5921004 	ldr	r1, [r2, #4]
c023dc78:	e2811001 	add	r1, r1, #1
c023dc7c:	e1d070b2 	ldrh	r7, [r0, #2]
c023dc80:	e5821004 	str	r1, [r2, #4]
c023dc84:	e5934010 	ldr	r4, [r3, #16]
c023dc88:	e3540000 	cmp	r4, #0
c023dc8c:	0a000013 	beq	c023dce0 <ext4_ext_remove_space+0x1478>
c023dc90:	e5945000 	ldr	r5, [r4]
c023dc94:	e51b80ac 	ldr	r8, [fp, #-172]	; 0xffffff54
c023dc98:	e51b9098 	ldr	r9, [fp, #-152]	; 0xffffff68
c023dc9c:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c023dca0:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c023dca4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c023dca8:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c023dcac:	e5940004 	ldr	r0, [r4, #4]
c023dcb0:	e58d2010 	str	r2, [sp, #16]
c023dcb4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c023dcb8:	e1a03009 	mov	r3, r9
c023dcbc:	e58d2000 	str	r2, [sp]
c023dcc0:	e1cd60f8 	strd	r6, [sp, #8]
c023dcc4:	e1a02008 	mov	r2, r8
c023dcc8:	e1a0100a 	mov	r1, sl
c023dccc:	e12fff35 	blx	r5
c023dcd0:	e5b4500c 	ldr	r5, [r4, #12]!
c023dcd4:	e3550000 	cmp	r5, #0
c023dcd8:	1afffff1 	bne	c023dca4 <ext4_ext_remove_space+0x143c>
c023dcdc:	e51b606c 	ldr	r6, [fp, #-108]	; 0xffffff94
c023dce0:	e1a0300d 	mov	r3, sp
c023dce4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023dce8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023dcec:	e5932004 	ldr	r2, [r3, #4]
c023dcf0:	e2422001 	sub	r2, r2, #1
c023dcf4:	e3520000 	cmp	r2, #0
c023dcf8:	e5832004 	str	r2, [r3, #4]
c023dcfc:	1afffbb0 	bne	c023cbc4 <ext4_ext_remove_space+0x35c>
c023dd00:	e5932000 	ldr	r2, [r3]
c023dd04:	e3120002 	tst	r2, #2
c023dd08:	1a000002 	bne	c023dd18 <ext4_ext_remove_space+0x14b0>
c023dd0c:	e5933000 	ldr	r3, [r3]
c023dd10:	e3130080 	tst	r3, #128	; 0x80
c023dd14:	0afffbaa 	beq	c023cbc4 <ext4_ext_remove_space+0x35c>
c023dd18:	eb1fceba 	bl	c0a31808 <preempt_schedule_notrace>
c023dd1c:	eafffba8 	b	c023cbc4 <ext4_ext_remove_space+0x35c>
c023dd20:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c023dd24:	e3130b02 	tst	r3, #2048	; 0x800
c023dd28:	03a03002 	moveq	r3, #2
c023dd2c:	13a03000 	movne	r3, #0
c023dd30:	eafffede 	b	c023d8b0 <ext4_ext_remove_space+0x1048>
c023dd34:	e3a03003 	mov	r3, #3
c023dd38:	eaffff66 	b	c023dad8 <ext4_ext_remove_space+0x1270>
c023dd3c:	e59e304c 	ldr	r3, [lr, #76]	; 0x4c
c023dd40:	e2031b03 	and	r1, r3, #3072	; 0xc00
c023dd44:	e3510b01 	cmp	r1, #1024	; 0x400
c023dd48:	0a000008 	beq	c023dd70 <ext4_ext_remove_space+0x1508>
c023dd4c:	e5181054 	ldr	r1, [r8, #-84]	; 0xffffffac
c023dd50:	e3110901 	tst	r1, #16384	; 0x4000
c023dd54:	0a000001 	beq	c023dd60 <ext4_ext_remove_space+0x14f8>
c023dd58:	e3130302 	tst	r3, #134217728	; 0x8000000
c023dd5c:	0a000003 	beq	c023dd70 <ext4_ext_remove_space+0x1508>
c023dd60:	e3130b02 	tst	r3, #2048	; 0x800
c023dd64:	0a00000d 	beq	c023dda0 <ext4_ext_remove_space+0x1538>
c023dd68:	e3a03000 	mov	r3, #0
c023dd6c:	eaffff59 	b	c023dad8 <ext4_ext_remove_space+0x1270>
c023dd70:	e5183054 	ldr	r3, [r8, #-84]	; 0xffffffac
c023dd74:	e3130b02 	tst	r3, #2048	; 0x800
c023dd78:	03a03002 	moveq	r3, #2
c023dd7c:	13a03000 	movne	r3, #0
c023dd80:	eaffff54 	b	c023dad8 <ext4_ext_remove_space+0x1270>
c023dd84:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c023dd88:	e51f1554 	ldr	r1, [pc, #-1364]	; c023d83c <ext4_ext_remove_space+0xfd4>
c023dd8c:	e51f0554 	ldr	r0, [pc, #-1364]	; c023d840 <ext4_ext_remove_space+0xfd8>
c023dd90:	ebffe5c9 	bl	c02374bc <__ext4_journal_stop>
c023dd94:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c023dd98:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023dd9c:	eafffdc0 	b	c023d4a4 <ext4_ext_remove_space+0xc3c>
c023dda0:	e7f001f2 	.word	0xe7f001f2
c023dda4:	ebf7fcf9 	bl	c003d190 <__stack_chk_fail>

c023dda8 <ext4_ext_init>:
c023dda8:	e1a0c00d 	mov	ip, sp
c023ddac:	e92dd800 	push	{fp, ip, lr, pc}
c023ddb0:	e24cb004 	sub	fp, ip, #4
c023ddb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023ddb8:	ebf76cbf 	bl	c00190bc <__gnu_mcount_nc>
c023ddbc:	e89da800 	ldm	sp, {fp, sp, pc}

c023ddc0 <ext4_ext_release>:
c023ddc0:	e1a0c00d 	mov	ip, sp
c023ddc4:	e92dd800 	push	{fp, ip, lr, pc}
c023ddc8:	e24cb004 	sub	fp, ip, #4
c023ddcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023ddd0:	ebf76cb9 	bl	c00190bc <__gnu_mcount_nc>
c023ddd4:	e89da800 	ldm	sp, {fp, sp, pc}

c023ddd8 <ext4_find_delalloc_range>:
c023ddd8:	e1a0c00d 	mov	ip, sp
c023dddc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c023dde0:	e24cb004 	sub	fp, ip, #4
c023dde4:	e24dd028 	sub	sp, sp, #40	; 0x28
c023dde8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023ddec:	ebf76cb2 	bl	c00190bc <__gnu_mcount_nc>
c023ddf0:	e59fc07c 	ldr	ip, [pc, #124]	; c023de74 <ext4_find_delalloc_range+0x9c>
c023ddf4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c023ddf8:	e59cc000 	ldr	ip, [ip]
c023ddfc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c023de00:	e3a0c000 	mov	ip, #0
c023de04:	e1a04001 	mov	r4, r1
c023de08:	e1a05002 	mov	r5, r2
c023de0c:	eb0013f9 	bl	c0242df8 <ext4_es_find_delayed_extent_range>
c023de10:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c023de14:	e3500000 	cmp	r0, #0
c023de18:	0a000009 	beq	c023de44 <ext4_find_delalloc_range+0x6c>
c023de1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c023de20:	e1530004 	cmp	r3, r4
c023de24:	8a00000d 	bhi	c023de60 <ext4_find_delalloc_range+0x88>
c023de28:	e0800003 	add	r0, r0, r3
c023de2c:	e1500004 	cmp	r0, r4
c023de30:	83a00001 	movhi	r0, #1
c023de34:	8a000002 	bhi	c023de44 <ext4_find_delalloc_range+0x6c>
c023de38:	e1530004 	cmp	r3, r4
c023de3c:	13a00000 	movne	r0, #0
c023de40:	0a000006 	beq	c023de60 <ext4_find_delalloc_range+0x88>
c023de44:	e59f3028 	ldr	r3, [pc, #40]	; c023de74 <ext4_find_delalloc_range+0x9c>
c023de48:	e5932000 	ldr	r2, [r3]
c023de4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c023de50:	e0332002 	eors	r2, r3, r2
c023de54:	1a000005 	bne	c023de70 <ext4_find_delalloc_range+0x98>
c023de58:	e24bd014 	sub	sp, fp, #20
c023de5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c023de60:	e1530005 	cmp	r3, r5
c023de64:	83a00000 	movhi	r0, #0
c023de68:	93a00001 	movls	r0, #1
c023de6c:	eafffff4 	b	c023de44 <ext4_find_delalloc_range+0x6c>
c023de70:	ebf7fcc6 	bl	c003d190 <__stack_chk_fail>
c023de74:	c0cc1c6c 	.word	0xc0cc1c6c

c023de78 <get_reserved_cluster_alloc>:
c023de78:	e1a0c00d 	mov	ip, sp
c023de7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023de80:	e24cb004 	sub	fp, ip, #4
c023de84:	e24dd014 	sub	sp, sp, #20
c023de88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023de8c:	ebf76c8a 	bl	c00190bc <__gnu_mcount_nc>
c023de90:	e590301c 	ldr	r3, [r0, #28]
c023de94:	e1a09002 	mov	r9, r2
c023de98:	e0815009 	add	r5, r1, r9
c023de9c:	e59372bc 	ldr	r7, [r3, #700]	; 0x2bc
c023dea0:	e2453001 	sub	r3, r5, #1
c023dea4:	e1a0c003 	mov	ip, r3
c023dea8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c023deac:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c023deb0:	e1a04001 	mov	r4, r1
c023deb4:	e59f2144 	ldr	r2, [pc, #324]	; c023e000 <get_reserved_cluster_alloc+0x188>
c023deb8:	e1a08000 	mov	r8, r0
c023debc:	e1a00334 	lsr	r0, r4, r3
c023dec0:	e5921004 	ldr	r1, [r2, #4]
c023dec4:	e060333c 	rsb	r3, r0, ip, lsr r3
c023dec8:	e3510000 	cmp	r1, #0
c023decc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c023ded0:	e2836001 	add	r6, r3, #1
c023ded4:	ca000023 	bgt	c023df68 <get_reserved_cluster_alloc+0xf0>
c023ded8:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c023dedc:	e2412001 	sub	r2, r1, #1
c023dee0:	e0123004 	ands	r3, r2, r4
c023dee4:	1a000009 	bne	c023df10 <get_reserved_cluster_alloc+0x98>
c023dee8:	e0152002 	ands	r2, r5, r2
c023deec:	13a03001 	movne	r3, #1
c023def0:	03a03000 	moveq	r3, #0
c023def4:	e3560000 	cmp	r6, #0
c023def8:	03a03000 	moveq	r3, #0
c023defc:	e3530000 	cmp	r3, #0
c023df00:	1a00000d 	bne	c023df3c <get_reserved_cluster_alloc+0xc4>
c023df04:	e1a00006 	mov	r0, r6
c023df08:	e24bd028 	sub	sp, fp, #40	; 0x28
c023df0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023df10:	e2611000 	rsb	r1, r1, #0
c023df14:	e0011004 	and	r1, r1, r4
c023df18:	e0832001 	add	r2, r3, r1
c023df1c:	e2422001 	sub	r2, r2, #1
c023df20:	e1a00008 	mov	r0, r8
c023df24:	ebffffab 	bl	c023ddd8 <ext4_find_delalloc_range>
c023df28:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c023df2c:	e2412001 	sub	r2, r1, #1
c023df30:	e3500000 	cmp	r0, #0
c023df34:	151b6034 	ldrne	r6, [fp, #-52]	; 0xffffffcc
c023df38:	eaffffea 	b	c023dee8 <get_reserved_cluster_alloc+0x70>
c023df3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c023df40:	e1a00008 	mov	r0, r8
c023df44:	e0831001 	add	r1, r3, r1
c023df48:	e0412002 	sub	r2, r1, r2
c023df4c:	e1a01005 	mov	r1, r5
c023df50:	ebffffa0 	bl	c023ddd8 <ext4_find_delalloc_range>
c023df54:	e3500000 	cmp	r0, #0
c023df58:	12466001 	subne	r6, r6, #1
c023df5c:	e1a00006 	mov	r0, r6
c023df60:	e24bd028 	sub	sp, fp, #40	; 0x28
c023df64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023df68:	e1a0300d 	mov	r3, sp
c023df6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023df70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023df74:	e5931004 	ldr	r1, [r3, #4]
c023df78:	e2811001 	add	r1, r1, #1
c023df7c:	e5831004 	str	r1, [r3, #4]
c023df80:	e592a010 	ldr	sl, [r2, #16]
c023df84:	e35a0000 	cmp	sl, #0
c023df88:	0a00000b 	beq	c023dfbc <get_reserved_cluster_alloc+0x144>
c023df8c:	e59a3000 	ldr	r3, [sl]
c023df90:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c023df94:	e1a05003 	mov	r5, r3
c023df98:	e59a0004 	ldr	r0, [sl, #4]
c023df9c:	e1a03009 	mov	r3, r9
c023dfa0:	e1a02004 	mov	r2, r4
c023dfa4:	e1a01008 	mov	r1, r8
c023dfa8:	e12fff35 	blx	r5
c023dfac:	e5ba500c 	ldr	r5, [sl, #12]!
c023dfb0:	e3550000 	cmp	r5, #0
c023dfb4:	1afffff7 	bne	c023df98 <get_reserved_cluster_alloc+0x120>
c023dfb8:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c023dfbc:	e1a0300d 	mov	r3, sp
c023dfc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023dfc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023dfc8:	e5932004 	ldr	r2, [r3, #4]
c023dfcc:	e2422001 	sub	r2, r2, #1
c023dfd0:	e3520000 	cmp	r2, #0
c023dfd4:	e5832004 	str	r2, [r3, #4]
c023dfd8:	1affffbe 	bne	c023ded8 <get_reserved_cluster_alloc+0x60>
c023dfdc:	e5932000 	ldr	r2, [r3]
c023dfe0:	e3120002 	tst	r2, #2
c023dfe4:	0a000001 	beq	c023dff0 <get_reserved_cluster_alloc+0x178>
c023dfe8:	eb1fce06 	bl	c0a31808 <preempt_schedule_notrace>
c023dfec:	eaffffb9 	b	c023ded8 <get_reserved_cluster_alloc+0x60>
c023dff0:	e5933000 	ldr	r3, [r3]
c023dff4:	e3130080 	tst	r3, #128	; 0x80
c023dff8:	0affffb6 	beq	c023ded8 <get_reserved_cluster_alloc+0x60>
c023dffc:	eafffff9 	b	c023dfe8 <get_reserved_cluster_alloc+0x170>
c023e000:	c0f4a404 	.word	0xc0f4a404

c023e004 <ext4_find_delalloc_cluster>:
c023e004:	e1a0c00d 	mov	ip, sp
c023e008:	e92dd800 	push	{fp, ip, lr, pc}
c023e00c:	e24cb004 	sub	fp, ip, #4
c023e010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023e014:	ebf76c28 	bl	c00190bc <__gnu_mcount_nc>
c023e018:	e590301c 	ldr	r3, [r0, #28]
c023e01c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c023e020:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c023e024:	e2623000 	rsb	r3, r2, #0
c023e028:	e0011003 	and	r1, r1, r3
c023e02c:	e2422001 	sub	r2, r2, #1
c023e030:	e0822001 	add	r2, r2, r1
c023e034:	ebffff67 	bl	c023ddd8 <ext4_find_delalloc_range>
c023e038:	e89da800 	ldm	sp, {fp, sp, pc}

c023e03c <ext4_ext_map_blocks>:
c023e03c:	e1a0c00d 	mov	ip, sp
c023e040:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023e044:	e24cb004 	sub	fp, ip, #4
c023e048:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c023e04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023e050:	ebf76c19 	bl	c00190bc <__gnu_mcount_nc>
c023e054:	e1a05001 	mov	r5, r1
c023e058:	e59f1f54 	ldr	r1, [pc, #3924]	; c023efb4 <ext4_ext_map_blocks+0xf78>
c023e05c:	e59fcf54 	ldr	ip, [pc, #3924]	; c023efb8 <ext4_ext_map_blocks+0xf7c>
c023e060:	e5911000 	ldr	r1, [r1]
c023e064:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c023e068:	e3a01000 	mov	r1, #0
c023e06c:	e595101c 	ldr	r1, [r5, #28]
c023e070:	e59ce004 	ldr	lr, [ip, #4]
c023e074:	e1a06002 	mov	r6, r2
c023e078:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c023e07c:	e59132bc 	ldr	r3, [r1, #700]	; 0x2bc
c023e080:	e3a02000 	mov	r2, #0
c023e084:	e35e0000 	cmp	lr, #0
c023e088:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c023e08c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c023e090:	e5964008 	ldr	r4, [r6, #8]
c023e094:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c023e098:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c023e09c:	ca0001fd 	bgt	c023e898 <ext4_ext_map_blocks+0x85c>
c023e0a0:	e3a03000 	mov	r3, #0
c023e0a4:	e1a01004 	mov	r1, r4
c023e0a8:	e1a02003 	mov	r2, r3
c023e0ac:	e1a00005 	mov	r0, r5
c023e0b0:	ebffed9d 	bl	c023972c <ext4_find_extent>
c023e0b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c023e0b8:	e1a04000 	mov	r4, r0
c023e0bc:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c023e0c0:	8a00007c 	bhi	c023e2b8 <ext4_ext_map_blocks+0x27c>
c023e0c4:	e1551ab2 	ldrh	r1, [r5, #-162]	; 0xffffff5e
c023e0c8:	e0803281 	add	r3, r0, r1, lsl #5
c023e0cc:	e593a00c 	ldr	sl, [r3, #12]
c023e0d0:	e35a0000 	cmp	sl, #0
c023e0d4:	0a000253 	beq	c023ea28 <ext4_ext_map_blocks+0x9ec>
c023e0d8:	e59a3008 	ldr	r3, [sl, #8]
c023e0dc:	e1da90b4 	ldrh	r9, [sl, #4]
c023e0e0:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c023e0e4:	e1da30b6 	ldrh	r3, [sl, #6]
c023e0e8:	e3590902 	cmp	r9, #32768	; 0x8000
c023e0ec:	950b909c 	strls	r9, [fp, #-156]	; 0xffffff64
c023e0f0:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c023e0f4:	82493902 	subhi	r3, r9, #32768	; 0x8000
c023e0f8:	850b309c 	strhi	r3, [fp, #-156]	; 0xffffff64
c023e0fc:	86ff9073 	uxthhi	r9, r3
c023e100:	e59f3eb4 	ldr	r3, [pc, #3764]	; c023efbc <ext4_ext_map_blocks+0xf80>
c023e104:	e59a7000 	ldr	r7, [sl]
c023e108:	e5932004 	ldr	r2, [r3, #4]
c023e10c:	e3520000 	cmp	r2, #0
c023e110:	ca0002df 	bgt	c023ec94 <ext4_ext_map_blocks+0xc58>
c023e114:	e5969008 	ldr	r9, [r6, #8]
c023e118:	e1590007 	cmp	r9, r7
c023e11c:	3a000004 	bcc	c023e134 <ext4_ext_map_blocks+0xf8>
c023e120:	e51bc09c 	ldr	ip, [fp, #-156]	; 0xffffff64
c023e124:	e2473001 	sub	r3, r7, #1
c023e128:	e083300c 	add	r3, r3, ip
c023e12c:	e1590003 	cmp	r9, r3
c023e130:	9a00009c 	bls	c023e3a8 <ext4_ext_map_blocks+0x36c>
c023e134:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023e138:	e3130001 	tst	r3, #1
c023e13c:	0a000220 	beq	c023e9c4 <ext4_ext_map_blocks+0x988>
c023e140:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c023e144:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c023e148:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c023e14c:	e2433001 	sub	r3, r3, #1
c023e150:	e1130009 	tst	r3, r9
c023e154:	0a000008 	beq	c023e17c <ext4_ext_map_blocks+0x140>
c023e158:	e1a03004 	mov	r3, r4
c023e15c:	e1a0200a 	mov	r2, sl
c023e160:	e1a01006 	mov	r1, r6
c023e164:	e595001c 	ldr	r0, [r5, #28]
c023e168:	ebffee5c 	bl	c0239ae0 <get_implied_cluster_alloc>
c023e16c:	e3500000 	cmp	r0, #0
c023e170:	1a000101 	bne	c023e57c <ext4_ext_map_blocks+0x540>
c023e174:	e5969008 	ldr	r9, [r6, #8]
c023e178:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c023e17c:	e3540000 	cmp	r4, #0
c023e180:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c023e184:	0a000339 	beq	c023ee70 <ext4_ext_map_blocks+0xe34>
c023e188:	e1d420b8 	ldrh	r2, [r4, #8]
c023e18c:	e3a00000 	mov	r0, #0
c023e190:	e3a01000 	mov	r1, #0
c023e194:	e3520000 	cmp	r2, #0
c023e198:	e1a03002 	mov	r3, r2
c023e19c:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c023e1a0:	1a000002 	bne	c023e1b0 <ext4_ext_map_blocks+0x174>
c023e1a4:	e594100c 	ldr	r1, [r4, #12]
c023e1a8:	e3510000 	cmp	r1, #0
c023e1ac:	0a00014a 	beq	c023e6dc <ext4_ext_map_blocks+0x6a0>
c023e1b0:	e0842282 	add	r2, r4, r2, lsl #5
c023e1b4:	e592000c 	ldr	r0, [r2, #12]
c023e1b8:	e1d010b4 	ldrh	r1, [r0, #4]
c023e1bc:	e590c000 	ldr	ip, [r0]
c023e1c0:	e3510902 	cmp	r1, #32768	; 0x8000
c023e1c4:	82411902 	subhi	r1, r1, #32768	; 0x8000
c023e1c8:	e15c0009 	cmp	ip, r9
c023e1cc:	8a000051 	bhi	c023e318 <ext4_ext_map_blocks+0x2dc>
c023e1d0:	e081300c 	add	r3, r1, ip
c023e1d4:	e1530009 	cmp	r3, r9
c023e1d8:	8a00038f 	bhi	c023f01c <ext4_ext_map_blocks+0xfe0>
c023e1dc:	e2433001 	sub	r3, r3, #1
c023e1e0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c023e1e4:	e1d020b6 	ldrh	r2, [r0, #6]
c023e1e8:	e5903008 	ldr	r3, [r0, #8]
c023e1ec:	e3a00000 	mov	r0, #0
c023e1f0:	e2533001 	subs	r3, r3, #1
c023e1f4:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c023e1f8:	e2c23000 	sbc	r3, r2, #0
c023e1fc:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c023e200:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c023e204:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c023e208:	e0922001 	adds	r2, r2, r1
c023e20c:	e0a33fc1 	adc	r3, r3, r1, asr #31
c023e210:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c023e214:	e24b3080 	sub	r3, fp, #128	; 0x80
c023e218:	e1a01004 	mov	r1, r4
c023e21c:	e58d3000 	str	r3, [sp]
c023e220:	e3a0a000 	mov	sl, #0
c023e224:	e24b3044 	sub	r3, fp, #68	; 0x44
c023e228:	e24b205c 	sub	r2, fp, #92	; 0x5c
c023e22c:	e1a00005 	mov	r0, r5
c023e230:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c023e234:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c023e238:	ebffe994 	bl	c0238890 <ext4_ext_search_right>
c023e23c:	e150000a 	cmp	r0, sl
c023e240:	e1a04000 	mov	r4, r0
c023e244:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c023e248:	1a000190 	bne	c023e890 <ext4_ext_map_blocks+0x854>
c023e24c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c023e250:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c023e254:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c023e258:	e3530001 	cmp	r3, #1
c023e25c:	9a000009 	bls	c023e288 <ext4_ext_map_blocks+0x24c>
c023e260:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c023e264:	e3520000 	cmp	r2, #0
c023e268:	0a000006 	beq	c023e288 <ext4_ext_map_blocks+0x24c>
c023e26c:	e1a03001 	mov	r3, r1
c023e270:	e595001c 	ldr	r0, [r5, #28]
c023e274:	e1a01006 	mov	r1, r6
c023e278:	ebffee18 	bl	c0239ae0 <get_implied_cluster_alloc>
c023e27c:	e3500000 	cmp	r0, #0
c023e280:	1a000372 	bne	c023f050 <ext4_ext_map_blocks+0x1014>
c023e284:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c023e288:	e596400c 	ldr	r4, [r6, #12]
c023e28c:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c023e290:	e3540902 	cmp	r4, #32768	; 0x8000
c023e294:	9a00021e 	bls	c023eb14 <ext4_ext_map_blocks+0xad8>
c023e298:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023e29c:	e3130002 	tst	r3, #2
c023e2a0:	1a0002ad 	bne	c023ed5c <ext4_ext_map_blocks+0xd20>
c023e2a4:	e3a03902 	mov	r3, #32768	; 0x8000
c023e2a8:	e1a04003 	mov	r4, r3
c023e2ac:	e586300c 	str	r3, [r6, #12]
c023e2b0:	e14b37b4 	strh	r3, [fp, #-116]	; 0xffffff8c
c023e2b4:	ea000218 	b	c023eb1c <ext4_ext_map_blocks+0xae0>
c023e2b8:	e3a03000 	mov	r3, #0
c023e2bc:	e1a04003 	mov	r4, r3
c023e2c0:	e1a0a003 	mov	sl, r3
c023e2c4:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c023e2c8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c023e2cc:	e1a00004 	mov	r0, r4
c023e2d0:	ebffec71 	bl	c023949c <ext4_ext_drop_refs>
c023e2d4:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c023e2d8:	ebfd613f 	bl	c01967dc <kfree>
c023e2dc:	e59f3cdc 	ldr	r3, [pc, #3292]	; c023efc0 <ext4_ext_map_blocks+0xf84>
c023e2e0:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c023e2e4:	e5932004 	ldr	r2, [r3, #4]
c023e2e8:	e3540000 	cmp	r4, #0
c023e2ec:	01a0400a 	moveq	r4, sl
c023e2f0:	e3520000 	cmp	r2, #0
c023e2f4:	ca00018b 	bgt	c023e928 <ext4_ext_map_blocks+0x8ec>
c023e2f8:	e59f3cb4 	ldr	r3, [pc, #3252]	; c023efb4 <ext4_ext_map_blocks+0xf78>
c023e2fc:	e1a00004 	mov	r0, r4
c023e300:	e5932000 	ldr	r2, [r3]
c023e304:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c023e308:	e0332002 	eors	r2, r3, r2
c023e30c:	1a000437 	bne	c023f3f0 <ext4_ext_map_blocks+0x13b4>
c023e310:	e24bd028 	sub	sp, fp, #40	; 0x28
c023e314:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023e318:	e5922014 	ldr	r2, [r2, #20]
c023e31c:	e282200c 	add	r2, r2, #12
c023e320:	e1500002 	cmp	r0, r2
c023e324:	1a000312 	bne	c023ef74 <ext4_ext_map_blocks+0xf38>
c023e328:	e51b8088 	ldr	r8, [fp, #-136]	; 0xffffff78
c023e32c:	e284e010 	add	lr, r4, #16
c023e330:	e284c014 	add	ip, r4, #20
c023e334:	e2533001 	subs	r3, r3, #1
c023e338:	3a0000e6 	bcc	c023e6d8 <ext4_ext_map_blocks+0x69c>
c023e33c:	e79c0283 	ldr	r0, [ip, r3, lsl #5]
c023e340:	e79e2283 	ldr	r2, [lr, r3, lsl #5]
c023e344:	e280100c 	add	r1, r0, #12
c023e348:	e1520001 	cmp	r2, r1
c023e34c:	0afffff8 	beq	c023e334 <ext4_ext_map_blocks+0x2f8>
c023e350:	e3520000 	cmp	r2, #0
c023e354:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c023e358:	15922000 	ldrne	r2, [r2]
c023e35c:	e3510000 	cmp	r1, #0
c023e360:	1590100c 	ldrne	r1, [r0, #12]
c023e364:	e58d3014 	str	r3, [sp, #20]
c023e368:	e58d200c 	str	r2, [sp, #12]
c023e36c:	e3a03000 	mov	r3, #0
c023e370:	e3a02000 	mov	r2, #0
c023e374:	e59f0c48 	ldr	r0, [pc, #3144]	; c023efc4 <ext4_ext_map_blocks+0xf88>
c023e378:	e1cd20f0 	strd	r2, [sp]
c023e37c:	e59f2c44 	ldr	r2, [pc, #3140]	; c023efc8 <ext4_ext_map_blocks+0xf8c>
c023e380:	e58d1010 	str	r1, [sp, #16]
c023e384:	e58d0008 	str	r0, [sp, #8]
c023e388:	e59f1c3c 	ldr	r1, [pc, #3132]	; c023efcc <ext4_ext_map_blocks+0xf90>
c023e38c:	e1a00005 	mov	r0, r5
c023e390:	eb01299d 	bl	c0288a0c <__ext4_error_inode>
c023e394:	e3e03074 	mvn	r3, #116	; 0x74
c023e398:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c023e39c:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c023e3a0:	e3a0a000 	mov	sl, #0
c023e3a4:	eaffffc8 	b	c023e2cc <ext4_ext_map_blocks+0x290>
c023e3a8:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c023e3ac:	e1da30b4 	ldrh	r3, [sl, #4]
c023e3b0:	e0492007 	sub	r2, r9, r7
c023e3b4:	e0900002 	adds	r0, r0, r2
c023e3b8:	e2a11000 	adc	r1, r1, #0
c023e3bc:	e047a009 	sub	sl, r7, r9
c023e3c0:	e3530902 	cmp	r3, #32768	; 0x8000
c023e3c4:	e14b09f4 	strd	r0, [fp, #-148]	; 0xffffff6c
c023e3c8:	e08aa00c 	add	sl, sl, ip
c023e3cc:	9a0000de 	bls	c023e74c <ext4_ext_map_blocks+0x710>
c023e3d0:	e59f3bf8 	ldr	r3, [pc, #3064]	; c023efd0 <ext4_ext_map_blocks+0xf94>
c023e3d4:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c023e3d8:	e3822020 	orr	r2, r2, #32
c023e3dc:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c023e3e0:	e5932004 	ldr	r2, [r3, #4]
c023e3e4:	e3520000 	cmp	r2, #0
c023e3e8:	ca000263 	bgt	c023ed7c <ext4_ext_map_blocks+0xd40>
c023e3ec:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023e3f0:	e3130008 	tst	r3, #8
c023e3f4:	1a000320 	bne	c023f07c <ext4_ext_map_blocks+0x1040>
c023e3f8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023e3fc:	e3130010 	tst	r3, #16
c023e400:	0a0002b8 	beq	c023eee8 <ext4_ext_map_blocks+0xeac>
c023e404:	e3130c02 	tst	r3, #512	; 0x200
c023e408:	e5961008 	ldr	r1, [r6, #8]
c023e40c:	0a0003e7 	beq	c023f3b0 <ext4_ext_map_blocks+0x1374>
c023e410:	e596300c 	ldr	r3, [r6, #12]
c023e414:	e1a00005 	mov	r0, r5
c023e418:	e15a0003 	cmp	sl, r3
c023e41c:	31a0300a 	movcc	r3, sl
c023e420:	e58d3000 	str	r3, [sp]
c023e424:	e1a08003 	mov	r8, r3
c023e428:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c023e42c:	eb00535d 	bl	c02531a8 <ext4_issue_zeroout>
c023e430:	e3500000 	cmp	r0, #0
c023e434:	ba000302 	blt	c023f044 <ext4_ext_map_blocks+0x1008>
c023e438:	e5961008 	ldr	r1, [r6, #8]
c023e43c:	e1553ab2 	ldrh	r3, [r5, #-162]	; 0xffffff5e
c023e440:	e51b9084 	ldr	r9, [fp, #-132]	; 0xffffff7c
c023e444:	e0893283 	add	r3, r9, r3, lsl #5
c023e448:	e593700c 	ldr	r7, [r3, #12]
c023e44c:	e1d720b4 	ldrh	r2, [r7, #4]
c023e450:	e5970000 	ldr	r0, [r7]
c023e454:	e3520902 	cmp	r2, #32768	; 0x8000
c023e458:	82422902 	subhi	r2, r2, #32768	; 0x8000
c023e45c:	e1500001 	cmp	r0, r1
c023e460:	1a000383 	bne	c023f274 <ext4_ext_map_blocks+0x1238>
c023e464:	e596100c 	ldr	r1, [r6, #12]
c023e468:	e1510002 	cmp	r1, r2
c023e46c:	3a000380 	bcc	c023f274 <ext4_ext_map_blocks+0x1238>
c023e470:	e5933018 	ldr	r3, [r3, #24]
c023e474:	e3530000 	cmp	r3, #0
c023e478:	1a0003d1 	bne	c023f3c4 <ext4_ext_map_blocks+0x1388>
c023e47c:	e1d730b4 	ldrh	r3, [r7, #4]
c023e480:	e3530902 	cmp	r3, #32768	; 0x8000
c023e484:	82233902 	eorhi	r3, r3, #32768	; 0x8000
c023e488:	e1c730b4 	strh	r3, [r7, #4]
c023e48c:	e1a03007 	mov	r3, r7
c023e490:	e51b7098 	ldr	r7, [fp, #-152]	; 0xffffff68
c023e494:	e1a02009 	mov	r2, r9
c023e498:	e1a01005 	mov	r1, r5
c023e49c:	e1a00007 	mov	r0, r7
c023e4a0:	ebffeec5 	bl	c0239fbc <ext4_ext_try_to_merge>
c023e4a4:	e1d900b8 	ldrh	r0, [r9, #8]
c023e4a8:	e1a03005 	mov	r3, r5
c023e4ac:	e1a02007 	mov	r2, r7
c023e4b0:	e59f1b1c 	ldr	r1, [pc, #2844]	; c023efd4 <ext4_ext_map_blocks+0xf98>
c023e4b4:	e0899280 	add	r9, r9, r0, lsl #5
c023e4b8:	e59f0b18 	ldr	r0, [pc, #2840]	; c023efd8 <ext4_ext_map_blocks+0xf9c>
c023e4bc:	e58d9000 	str	r9, [sp]
c023e4c0:	ebffea85 	bl	c0238edc <__ext4_ext_dirty>
c023e4c4:	e3500000 	cmp	r0, #0
c023e4c8:	ba00001b 	blt	c023e53c <ext4_ext_map_blocks+0x500>
c023e4cc:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c023e4d0:	e3510a01 	cmp	r1, #4096	; 0x1000
c023e4d4:	3a00000d 	bcc	c023e510 <ext4_ext_map_blocks+0x4d4>
c023e4d8:	e5d13014 	ldrb	r3, [r1, #20]
c023e4dc:	e3130008 	tst	r3, #8
c023e4e0:	1a00000a 	bne	c023e510 <ext4_ext_map_blocks+0x4d4>
c023e4e4:	e5913000 	ldr	r3, [r1]
c023e4e8:	e3530000 	cmp	r3, #0
c023e4ec:	0a000007 	beq	c023e510 <ext4_ext_map_blocks+0x4d4>
c023e4f0:	e5932000 	ldr	r2, [r3]
c023e4f4:	e5922000 	ldr	r2, [r2]
c023e4f8:	e3120002 	tst	r2, #2
c023e4fc:	05933004 	ldreq	r3, [r3, #4]
c023e500:	05853278 	streq	r3, [r5, #632]	; 0x278
c023e504:	05913000 	ldreq	r3, [r1]
c023e508:	05933004 	ldreq	r3, [r3, #4]
c023e50c:	0585327c 	streq	r3, [r5, #636]	; 0x27c
c023e510:	e5150054 	ldr	r0, [r5, #-84]	; 0xffffffac
c023e514:	e596700c 	ldr	r7, [r6, #12]
c023e518:	e1a00b20 	lsr	r0, r0, #22
c023e51c:	e2100001 	ands	r0, r0, #1
c023e520:	0a000006 	beq	c023e540 <ext4_ext_map_blocks+0x504>
c023e524:	e58d7000 	str	r7, [sp]
c023e528:	e1a03004 	mov	r3, r4
c023e52c:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c023e530:	e5962008 	ldr	r2, [r6, #8]
c023e534:	e1a01005 	mov	r1, r5
c023e538:	ebffe9cc 	bl	c0238c70 <check_eofblocks_fl.part.2>
c023e53c:	e596700c 	ldr	r7, [r6, #12]
c023e540:	e1580007 	cmp	r8, r7
c023e544:	e5963010 	ldr	r3, [r6, #16]
c023e548:	31a07008 	movcc	r7, r8
c023e54c:	e14b89d4 	ldrd	r8, [fp, #-148]	; 0xffffff6c
c023e550:	e3833020 	orr	r3, r3, #32
c023e554:	e586700c 	str	r7, [r6, #12]
c023e558:	e1c680f0 	strd	r8, [r6]
c023e55c:	e5863010 	str	r3, [r6, #16]
c023e560:	e3500000 	cmp	r0, #0
c023e564:	0a00026e 	beq	c023ef24 <ext4_ext_map_blocks+0xee8>
c023e568:	e3500000 	cmp	r0, #0
c023e56c:	ba0002b4 	blt	c023f044 <ext4_ext_map_blocks+0x1008>
c023e570:	e1a0a000 	mov	sl, r0
c023e574:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c023e578:	eaffff53 	b	c023e2cc <ext4_ext_map_blocks+0x290>
c023e57c:	e1c620d0 	ldrd	r2, [r6]
c023e580:	e596a00c 	ldr	sl, [r6, #12]
c023e584:	e3a07001 	mov	r7, #1
c023e588:	e1a00002 	mov	r0, r2
c023e58c:	e1a01003 	mov	r1, r3
c023e590:	e1a03002 	mov	r3, r2
c023e594:	e14b09f4 	strd	r0, [fp, #-148]	; 0xffffff6c
c023e598:	e1a0000a 	mov	r0, sl
c023e59c:	e3a04000 	mov	r4, #0
c023e5a0:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c023e5a4:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c023e5a8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023e5ac:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023e5b0:	e6ff2070 	uxth	r2, r0
c023e5b4:	e2139002 	ands	r9, r3, #2
c023e5b8:	e14b17b2 	strh	r1, [fp, #-114]	; 0xffffff8e
c023e5bc:	e14b27b4 	strh	r2, [fp, #-116]	; 0xffffff8c
c023e5c0:	0a000009 	beq	c023e5ec <ext4_ext_map_blocks+0x5b0>
c023e5c4:	e1a03880 	lsl	r3, r0, #17
c023e5c8:	e1a038a3 	lsr	r3, r3, #17
c023e5cc:	e3530000 	cmp	r3, #0
c023e5d0:	0a000302 	beq	c023f1e0 <ext4_ext_map_blocks+0x11a4>
c023e5d4:	e5963010 	ldr	r3, [r6, #16]
c023e5d8:	e1e02882 	mvn	r2, r2, lsl #17
c023e5dc:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c023e5e0:	e1e028a2 	mvn	r2, r2, lsr #17
c023e5e4:	e14b27b4 	strh	r2, [fp, #-116]	; 0xffffff8c
c023e5e8:	e5863010 	str	r3, [r6, #16]
c023e5ec:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023e5f0:	e3130080 	tst	r3, #128	; 0x80
c023e5f4:	e3a03000 	mov	r3, #0
c023e5f8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c023e5fc:	0a000137 	beq	c023eae0 <ext4_ext_map_blocks+0xaa4>
c023e600:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023e604:	e24b2084 	sub	r2, fp, #132	; 0x84
c023e608:	e58d3000 	str	r3, [sp]
c023e60c:	e1a01005 	mov	r1, r5
c023e610:	e24b3078 	sub	r3, fp, #120	; 0x78
c023e614:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c023e618:	ebffeff0 	bl	c023a5e0 <ext4_ext_insert_extent>
c023e61c:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c023e620:	e3500000 	cmp	r0, #0
c023e624:	12040001 	andne	r0, r4, #1
c023e628:	03a00000 	moveq	r0, #0
c023e62c:	e3500000 	cmp	r0, #0
c023e630:	1a00023d 	bne	c023ef2c <ext4_ext_map_blocks+0xef0>
c023e634:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c023e638:	e15ba7b4 	ldrh	sl, [fp, #-116]	; 0xffffff8c
c023e63c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c023e640:	e15b37b2 	ldrh	r3, [fp, #-114]	; 0xffffff8e
c023e644:	e35a0902 	cmp	sl, #32768	; 0x8000
c023e648:	824aa902 	subhi	sl, sl, #32768	; 0x8000
c023e64c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c023e650:	e1c620dc 	ldrd	r2, [r6, #12]
c023e654:	e15a0002 	cmp	sl, r2
c023e658:	21a0a002 	movcs	sl, r2
c023e65c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c023e660:	e3833040 	orr	r3, r3, #64	; 0x40
c023e664:	e3120004 	tst	r2, #4
c023e668:	e5863010 	str	r3, [r6, #16]
c023e66c:	1a0001ef 	bne	c023ee30 <ext4_ext_map_blocks+0xdf4>
c023e670:	e3590000 	cmp	r9, #0
c023e674:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c023e678:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c023e67c:	1a000019 	bne	c023e6e8 <ext4_ext_map_blocks+0x6ac>
c023e680:	e3530a01 	cmp	r3, #4096	; 0x1000
c023e684:	3a000026 	bcc	c023e724 <ext4_ext_map_blocks+0x6e8>
c023e688:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c023e68c:	e5d33014 	ldrb	r3, [r3, #20]
c023e690:	e3130008 	tst	r3, #8
c023e694:	1a000022 	bne	c023e724 <ext4_ext_map_blocks+0x6e8>
c023e698:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c023e69c:	e5933000 	ldr	r3, [r3]
c023e6a0:	e3530000 	cmp	r3, #0
c023e6a4:	0a00001e 	beq	c023e724 <ext4_ext_map_blocks+0x6e8>
c023e6a8:	e5932000 	ldr	r2, [r3]
c023e6ac:	e5922000 	ldr	r2, [r2]
c023e6b0:	e3120002 	tst	r2, #2
c023e6b4:	1a00001a 	bne	c023e724 <ext4_ext_map_blocks+0x6e8>
c023e6b8:	e5933004 	ldr	r3, [r3, #4]
c023e6bc:	e5853278 	str	r3, [r5, #632]	; 0x278
c023e6c0:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c023e6c4:	e5933000 	ldr	r3, [r3]
c023e6c8:	e5933004 	ldr	r3, [r3, #4]
c023e6cc:	e585327c 	str	r3, [r5, #636]	; 0x27c
c023e6d0:	e596200c 	ldr	r2, [r6, #12]
c023e6d4:	ea000013 	b	c023e728 <ext4_ext_map_blocks+0x6ec>
c023e6d8:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c023e6dc:	e3a03000 	mov	r3, #0
c023e6e0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c023e6e4:	eafffeca 	b	c023e214 <ext4_ext_map_blocks+0x1d8>
c023e6e8:	e3530a01 	cmp	r3, #4096	; 0x1000
c023e6ec:	3a00000c 	bcc	c023e724 <ext4_ext_map_blocks+0x6e8>
c023e6f0:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c023e6f4:	e5d33014 	ldrb	r3, [r3, #20]
c023e6f8:	e3130008 	tst	r3, #8
c023e6fc:	1a000008 	bne	c023e724 <ext4_ext_map_blocks+0x6e8>
c023e700:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c023e704:	e5933000 	ldr	r3, [r3]
c023e708:	e3530000 	cmp	r3, #0
c023e70c:	0a000004 	beq	c023e724 <ext4_ext_map_blocks+0x6e8>
c023e710:	e5932000 	ldr	r2, [r3]
c023e714:	e5922000 	ldr	r2, [r2]
c023e718:	e3120002 	tst	r2, #2
c023e71c:	05933004 	ldreq	r3, [r3, #4]
c023e720:	05853278 	streq	r3, [r5, #632]	; 0x278
c023e724:	e596200c 	ldr	r2, [r6, #12]
c023e728:	e5963010 	ldr	r3, [r6, #16]
c023e72c:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c023e730:	e15a0002 	cmp	sl, r2
c023e734:	21a0a002 	movcs	sl, r2
c023e738:	e3833020 	orr	r3, r3, #32
c023e73c:	e586a00c 	str	sl, [r6, #12]
c023e740:	e1c600f0 	strd	r0, [r6]
c023e744:	e5863010 	str	r3, [r6, #16]
c023e748:	eafffedf 	b	c023e2cc <ext4_ext_map_blocks+0x290>
c023e74c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023e750:	e596200c 	ldr	r2, [r6, #12]
c023e754:	e3130c01 	tst	r3, #256	; 0x100
c023e758:	0afffff2 	beq	c023e728 <ext4_ext_map_blocks+0x6ec>
c023e75c:	e3520902 	cmp	r2, #32768	; 0x8000
c023e760:	259f3874 	ldrcs	r3, [pc, #2164]	; c023efdc <ext4_ext_map_blocks+0xfa0>
c023e764:	2586300c 	strcs	r3, [r6, #12]
c023e768:	e1553ab2 	ldrh	r3, [r5, #-162]	; 0xffffff5e
c023e76c:	e0843283 	add	r3, r4, r3, lsl #5
c023e770:	e593700c 	ldr	r7, [r3, #12]
c023e774:	e1d720b4 	ldrh	r2, [r7, #4]
c023e778:	e5971000 	ldr	r1, [r7]
c023e77c:	e3520902 	cmp	r2, #32768	; 0x8000
c023e780:	82422902 	subhi	r2, r2, #32768	; 0x8000
c023e784:	e1590001 	cmp	r9, r1
c023e788:	1a000271 	bne	c023f154 <ext4_ext_map_blocks+0x1118>
c023e78c:	e596100c 	ldr	r1, [r6, #12]
c023e790:	e1510002 	cmp	r1, r2
c023e794:	3a00026e 	bcc	c023f154 <ext4_ext_map_blocks+0x1118>
c023e798:	e5933018 	ldr	r3, [r3, #24]
c023e79c:	e3530000 	cmp	r3, #0
c023e7a0:	1a00028f 	bne	c023f1e4 <ext4_ext_map_blocks+0x11a8>
c023e7a4:	e1d720b4 	ldrh	r2, [r7, #4]
c023e7a8:	e3c23902 	bic	r3, r2, #32768	; 0x8000
c023e7ac:	e3530000 	cmp	r3, #0
c023e7b0:	0a00028a 	beq	c023f1e0 <ext4_ext_map_blocks+0x11a4>
c023e7b4:	e1e02882 	mvn	r2, r2, lsl #17
c023e7b8:	e1a03007 	mov	r3, r7
c023e7bc:	e1e028a2 	mvn	r2, r2, lsr #17
c023e7c0:	e1c720b4 	strh	r2, [r7, #4]
c023e7c4:	e51b7098 	ldr	r7, [fp, #-152]	; 0xffffff68
c023e7c8:	e1a02004 	mov	r2, r4
c023e7cc:	e1a01005 	mov	r1, r5
c023e7d0:	e1a00007 	mov	r0, r7
c023e7d4:	ebffedf8 	bl	c0239fbc <ext4_ext_try_to_merge>
c023e7d8:	e1d4c0b8 	ldrh	ip, [r4, #8]
c023e7dc:	e1a03005 	mov	r3, r5
c023e7e0:	e1a02007 	mov	r2, r7
c023e7e4:	e59f17f4 	ldr	r1, [pc, #2036]	; c023efe0 <ext4_ext_map_blocks+0xfa4>
c023e7e8:	e084c28c 	add	ip, r4, ip, lsl #5
c023e7ec:	e59f0810 	ldr	r0, [pc, #2064]	; c023f004 <ext4_ext_map_blocks+0xfc8>
c023e7f0:	e58dc000 	str	ip, [sp]
c023e7f4:	ebffe9b8 	bl	c0238edc <__ext4_ext_dirty>
c023e7f8:	e3500000 	cmp	r0, #0
c023e7fc:	1a00027e 	bne	c023f1fc <ext4_ext_map_blocks+0x11c0>
c023e800:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c023e804:	e3510a01 	cmp	r1, #4096	; 0x1000
c023e808:	3a00000d 	bcc	c023e844 <ext4_ext_map_blocks+0x808>
c023e80c:	e5d13014 	ldrb	r3, [r1, #20]
c023e810:	e3130008 	tst	r3, #8
c023e814:	1a00000a 	bne	c023e844 <ext4_ext_map_blocks+0x808>
c023e818:	e5913000 	ldr	r3, [r1]
c023e81c:	e3530000 	cmp	r3, #0
c023e820:	0a000007 	beq	c023e844 <ext4_ext_map_blocks+0x808>
c023e824:	e5932000 	ldr	r2, [r3]
c023e828:	e5922000 	ldr	r2, [r2]
c023e82c:	e3120002 	tst	r2, #2
c023e830:	05933004 	ldreq	r3, [r3, #4]
c023e834:	05853278 	streq	r3, [r5, #632]	; 0x278
c023e838:	05913000 	ldreq	r3, [r1]
c023e83c:	05933004 	ldreq	r3, [r3, #4]
c023e840:	0585327c 	streq	r3, [r5, #636]	; 0x27c
c023e844:	e5152054 	ldr	r2, [r5, #-84]	; 0xffffffac
c023e848:	e596300c 	ldr	r3, [r6, #12]
c023e84c:	e3120501 	tst	r2, #4194304	; 0x400000
c023e850:	0a000008 	beq	c023e878 <ext4_ext_map_blocks+0x83c>
c023e854:	e58d3000 	str	r3, [sp]
c023e858:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c023e85c:	e1a03004 	mov	r3, r4
c023e860:	e5962008 	ldr	r2, [r6, #8]
c023e864:	e1a01005 	mov	r1, r5
c023e868:	ebffe900 	bl	c0238c70 <check_eofblocks_fl.part.2>
c023e86c:	e3500000 	cmp	r0, #0
c023e870:	0596300c 	ldreq	r3, [r6, #12]
c023e874:	1a000260 	bne	c023f1fc <ext4_ext_map_blocks+0x11c0>
c023e878:	e5962010 	ldr	r2, [r6, #16]
c023e87c:	e15a0003 	cmp	sl, r3
c023e880:	21a0a003 	movcs	sl, r3
c023e884:	e3823a01 	orr	r3, r2, #4096	; 0x1000
c023e888:	e586a00c 	str	sl, [r6, #12]
c023e88c:	e5863010 	str	r3, [r6, #16]
c023e890:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c023e894:	eafffe8c 	b	c023e2cc <ext4_ext_map_blocks+0x290>
c023e898:	e1a0300d 	mov	r3, sp
c023e89c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023e8a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023e8a4:	e596a00c 	ldr	sl, [r6, #12]
c023e8a8:	e5932004 	ldr	r2, [r3, #4]
c023e8ac:	e2822001 	add	r2, r2, #1
c023e8b0:	e5832004 	str	r2, [r3, #4]
c023e8b4:	e59c7010 	ldr	r7, [ip, #16]
c023e8b8:	e3570000 	cmp	r7, #0
c023e8bc:	0a00000b 	beq	c023e8f0 <ext4_ext_map_blocks+0x8b4>
c023e8c0:	e5979000 	ldr	r9, [r7]
c023e8c4:	e51b8088 	ldr	r8, [fp, #-136]	; 0xffffff78
c023e8c8:	e5970004 	ldr	r0, [r7, #4]
c023e8cc:	e1a0300a 	mov	r3, sl
c023e8d0:	e58d8000 	str	r8, [sp]
c023e8d4:	e1a02004 	mov	r2, r4
c023e8d8:	e1a01005 	mov	r1, r5
c023e8dc:	e12fff39 	blx	r9
c023e8e0:	e5b7900c 	ldr	r9, [r7, #12]!
c023e8e4:	e3590000 	cmp	r9, #0
c023e8e8:	1afffff6 	bne	c023e8c8 <ext4_ext_map_blocks+0x88c>
c023e8ec:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c023e8f0:	e1a0300d 	mov	r3, sp
c023e8f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023e8f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023e8fc:	e5932004 	ldr	r2, [r3, #4]
c023e900:	e2422001 	sub	r2, r2, #1
c023e904:	e3520000 	cmp	r2, #0
c023e908:	e5832004 	str	r2, [r3, #4]
c023e90c:	1a000003 	bne	c023e920 <ext4_ext_map_blocks+0x8e4>
c023e910:	e5932000 	ldr	r2, [r3]
c023e914:	e3120002 	tst	r2, #2
c023e918:	0a000113 	beq	c023ed6c <ext4_ext_map_blocks+0xd30>
c023e91c:	eb1fcbb9 	bl	c0a31808 <preempt_schedule_notrace>
c023e920:	e5964008 	ldr	r4, [r6, #8]
c023e924:	eafffddd 	b	c023e0a0 <ext4_ext_map_blocks+0x64>
c023e928:	e1a0200d 	mov	r2, sp
c023e92c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c023e930:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c023e934:	e5921004 	ldr	r1, [r2, #4]
c023e938:	e2811001 	add	r1, r1, #1
c023e93c:	e5821004 	str	r1, [r2, #4]
c023e940:	e5937010 	ldr	r7, [r3, #16]
c023e944:	e3570000 	cmp	r7, #0
c023e948:	0a00000a 	beq	c023e978 <ext4_ext_map_blocks+0x93c>
c023e94c:	e5979000 	ldr	r9, [r7]
c023e950:	e51b8088 	ldr	r8, [fp, #-136]	; 0xffffff78
c023e954:	e5970004 	ldr	r0, [r7, #4]
c023e958:	e1a03006 	mov	r3, r6
c023e95c:	e58d4000 	str	r4, [sp]
c023e960:	e1a02008 	mov	r2, r8
c023e964:	e1a01005 	mov	r1, r5
c023e968:	e12fff39 	blx	r9
c023e96c:	e5b7900c 	ldr	r9, [r7, #12]!
c023e970:	e3590000 	cmp	r9, #0
c023e974:	1afffff6 	bne	c023e954 <ext4_ext_map_blocks+0x918>
c023e978:	e1a0300d 	mov	r3, sp
c023e97c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023e980:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023e984:	e5932004 	ldr	r2, [r3, #4]
c023e988:	e2422001 	sub	r2, r2, #1
c023e98c:	e3520000 	cmp	r2, #0
c023e990:	e5832004 	str	r2, [r3, #4]
c023e994:	1a000006 	bne	c023e9b4 <ext4_ext_map_blocks+0x978>
c023e998:	e5932000 	ldr	r2, [r3]
c023e99c:	e3120002 	tst	r2, #2
c023e9a0:	1a000002 	bne	c023e9b0 <ext4_ext_map_blocks+0x974>
c023e9a4:	e5933000 	ldr	r3, [r3]
c023e9a8:	e3130080 	tst	r3, #128	; 0x80
c023e9ac:	0a000000 	beq	c023e9b4 <ext4_ext_map_blocks+0x978>
c023e9b0:	eb1fcb94 	bl	c0a31808 <preempt_schedule_notrace>
c023e9b4:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c023e9b8:	e3540000 	cmp	r4, #0
c023e9bc:	01a0400a 	moveq	r4, sl
c023e9c0:	eafffe4c 	b	c023e2f8 <ext4_ext_map_blocks+0x2bc>
c023e9c4:	e1553ab2 	ldrh	r3, [r5, #-162]	; 0xffffff5e
c023e9c8:	e0843283 	add	r3, r4, r3, lsl #5
c023e9cc:	e593300c 	ldr	r3, [r3, #12]
c023e9d0:	e3530000 	cmp	r3, #0
c023e9d4:	0a00001a 	beq	c023ea44 <ext4_ext_map_blocks+0xa08>
c023e9d8:	e5937000 	ldr	r7, [r3]
c023e9dc:	e1590007 	cmp	r9, r7
c023e9e0:	30474009 	subcc	r4, r7, r9
c023e9e4:	32472001 	subcc	r2, r7, #1
c023e9e8:	3a000019 	bcc	c023ea54 <ext4_ext_map_blocks+0xa18>
c023e9ec:	e1d3a0b4 	ldrh	sl, [r3, #4]
c023e9f0:	e35a0902 	cmp	sl, #32768	; 0x8000
c023e9f4:	824aa902 	subhi	sl, sl, #32768	; 0x8000
c023e9f8:	e087a00a 	add	sl, r7, sl
c023e9fc:	e159000a 	cmp	r9, sl
c023ea00:	3a00027d 	bcc	c023f3fc <ext4_ext_map_blocks+0x13c0>
c023ea04:	e1a00004 	mov	r0, r4
c023ea08:	ebffec0d 	bl	c0239a44 <ext4_ext_next_allocated_block>
c023ea0c:	e15a0000 	cmp	sl, r0
c023ea10:	e1a07000 	mov	r7, r0
c023ea14:	1040400a 	subne	r4, r0, sl
c023ea18:	11a0900a 	movne	r9, sl
c023ea1c:	12402001 	subne	r2, r0, #1
c023ea20:	1a00000b 	bne	c023ea54 <ext4_ext_map_blocks+0xa18>
c023ea24:	e7f001f2 	.word	0xe7f001f2
c023ea28:	e3510000 	cmp	r1, #0
c023ea2c:	e5969008 	ldr	r9, [r6, #8]
c023ea30:	1a0001f3 	bne	c023f204 <ext4_ext_map_blocks+0x11c8>
c023ea34:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023ea38:	e2133001 	ands	r3, r3, #1
c023ea3c:	150b9078 	strne	r9, [fp, #-120]	; 0xffffff88
c023ea40:	1afffdcd 	bne	c023e17c <ext4_ext_map_blocks+0x140>
c023ea44:	e3e07000 	mvn	r7, #0
c023ea48:	e1a09003 	mov	r9, r3
c023ea4c:	e1a04007 	mov	r4, r7
c023ea50:	e3e02001 	mvn	r2, #1
c023ea54:	e24b306c 	sub	r3, fp, #108	; 0x6c
c023ea58:	e1a01009 	mov	r1, r9
c023ea5c:	e1a00005 	mov	r0, r5
c023ea60:	eb0010e4 	bl	c0242df8 <ext4_es_find_delayed_extent_range>
c023ea64:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c023ea68:	e3530000 	cmp	r3, #0
c023ea6c:	0a00010e 	beq	c023eeac <ext4_ext_map_blocks+0xe70>
c023ea70:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c023ea74:	e1530009 	cmp	r3, r9
c023ea78:	9a00000b 	bls	c023eaac <ext4_ext_map_blocks+0xa70>
c023ea7c:	e0433009 	sub	r3, r3, r9
c023ea80:	e1530004 	cmp	r3, r4
c023ea84:	31a02003 	movcc	r2, r3
c023ea88:	21a02004 	movcs	r2, r4
c023ea8c:	e3e00000 	mvn	r0, #0
c023ea90:	e3e01000 	mvn	r1, #0
c023ea94:	e3a03008 	mov	r3, #8
c023ea98:	e1cd00f0 	strd	r0, [sp]
c023ea9c:	e58d3008 	str	r3, [sp, #8]
c023eaa0:	e1a01009 	mov	r1, r9
c023eaa4:	e1a00005 	mov	r0, r5
c023eaa8:	eb001160 	bl	c0243030 <ext4_es_insert_extent>
c023eaac:	e5963008 	ldr	r3, [r6, #8]
c023eab0:	e3a00000 	mov	r0, #0
c023eab4:	e1530009 	cmp	r3, r9
c023eab8:	10474003 	subne	r4, r7, r3
c023eabc:	e596300c 	ldr	r3, [r6, #12]
c023eac0:	e3a01000 	mov	r1, #0
c023eac4:	e1530004 	cmp	r3, r4
c023eac8:	31a04003 	movcc	r4, r3
c023eacc:	e586400c 	str	r4, [r6, #12]
c023ead0:	e1c600f0 	strd	r0, [r6]
c023ead4:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c023ead8:	e3a0a000 	mov	sl, #0
c023eadc:	eafffdfa 	b	c023e2cc <ext4_ext_map_blocks+0x290>
c023eae0:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c023eae4:	e3130501 	tst	r3, #4194304	; 0x400000
c023eae8:	0afffec4 	beq	c023e600 <ext4_ext_map_blocks+0x5c4>
c023eaec:	e58d0000 	str	r0, [sp]
c023eaf0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c023eaf4:	e5962008 	ldr	r2, [r6, #8]
c023eaf8:	e1a01005 	mov	r1, r5
c023eafc:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c023eb00:	ebffe85a 	bl	c0238c70 <check_eofblocks_fl.part.2>
c023eb04:	e3500000 	cmp	r0, #0
c023eb08:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c023eb0c:	1afffec3 	bne	c023e620 <ext4_ext_map_blocks+0x5e4>
c023eb10:	eafffeba 	b	c023e600 <ext4_ext_map_blocks+0x5c4>
c023eb14:	0a00008d 	beq	c023ed50 <ext4_ext_map_blocks+0xd14>
c023eb18:	e14b47b4 	strh	r4, [fp, #-116]	; 0xffffff8c
c023eb1c:	e1553ab2 	ldrh	r3, [r5, #-162]	; 0xffffff5e
c023eb20:	e0813283 	add	r3, r1, r3, lsl #5
c023eb24:	e593300c 	ldr	r3, [r3, #12]
c023eb28:	e3530000 	cmp	r3, #0
c023eb2c:	0a000012 	beq	c023eb7c <ext4_ext_map_blocks+0xb40>
c023eb30:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c023eb34:	e5930000 	ldr	r0, [r3]
c023eb38:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c023eb3c:	e2622000 	rsb	r2, r2, #0
c023eb40:	e0022000 	and	r2, r2, r0
c023eb44:	e1520009 	cmp	r2, r9
c023eb48:	3a0000d9 	bcc	c023eeb4 <ext4_ext_map_blocks+0xe78>
c023eb4c:	e0944009 	adds	r4, r4, r9
c023eb50:	2a000076 	bcs	c023ed30 <ext4_ext_map_blocks+0xcf4>
c023eb54:	e1520004 	cmp	r2, r4
c023eb58:	2a000007 	bcs	c023eb7c <ext4_ext_map_blocks+0xb40>
c023eb5c:	e042a009 	sub	sl, r2, r9
c023eb60:	e3a03001 	mov	r3, #1
c023eb64:	e6ffa07a 	uxth	sl, sl
c023eb68:	e14ba7b4 	strh	sl, [fp, #-116]	; 0xffffff8c
c023eb6c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c023eb70:	e35a0902 	cmp	sl, #32768	; 0x8000
c023eb74:	824aa902 	subhi	sl, sl, #32768	; 0x8000
c023eb78:	ea000002 	b	c023eb88 <ext4_ext_map_blocks+0xb4c>
c023eb7c:	e596a00c 	ldr	sl, [r6, #12]
c023eb80:	e3a03000 	mov	r3, #0
c023eb84:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c023eb88:	e5962008 	ldr	r2, [r6, #8]
c023eb8c:	e1a00005 	mov	r0, r5
c023eb90:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c023eb94:	ebffe86c 	bl	c0238d4c <ext4_ext_find_goal>
c023eb98:	e51be08c 	ldr	lr, [fp, #-140]	; 0xffffff74
c023eb9c:	e5962008 	ldr	r2, [r6, #8]
c023eba0:	e1d5c0b0 	ldrh	ip, [r5]
c023eba4:	e59e302c 	ldr	r3, [lr, #44]	; 0x2c
c023eba8:	e59ee030 	ldr	lr, [lr, #48]	; 0x30
c023ebac:	e2433001 	sub	r3, r3, #1
c023ebb0:	e0029003 	and	r9, r2, r3
c023ebb4:	e0833009 	add	r3, r3, r9
c023ebb8:	e083300a 	add	r3, r3, sl
c023ebbc:	e0422009 	sub	r2, r2, r9
c023ebc0:	e1a03e33 	lsr	r3, r3, lr
c023ebc4:	e20cca0f 	and	ip, ip, #61440	; 0xf000
c023ebc8:	e3a07000 	mov	r7, #0
c023ebcc:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c023ebd0:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c023ebd4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c023ebd8:	e1a04009 	mov	r4, r9
c023ebdc:	e0500009 	subs	r0, r0, r9
c023ebe0:	e0c11007 	sbc	r1, r1, r7
c023ebe4:	e35c0902 	cmp	ip, #32768	; 0x8000
c023ebe8:	03a03020 	moveq	r3, #32
c023ebec:	11a03007 	movne	r3, r7
c023ebf0:	e3120040 	tst	r2, #64	; 0x40
c023ebf4:	13833040 	orrne	r3, r3, #64	; 0x40
c023ebf8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c023ebfc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023ec00:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c023ec04:	e3130004 	tst	r3, #4
c023ec08:	e24b207c 	sub	r2, fp, #124	; 0x7c
c023ec0c:	151b303c 	ldrne	r3, [fp, #-60]	; 0xffffffc4
c023ec10:	e24b106c 	sub	r1, fp, #108	; 0x6c
c023ec14:	13833b01 	orrne	r3, r3, #1024	; 0x400
c023ec18:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c023ec1c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023ec20:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c023ec24:	e3130020 	tst	r3, #32
c023ec28:	151b303c 	ldrne	r3, [fp, #-60]	; 0xffffffc4
c023ec2c:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c023ec30:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c023ec34:	eb009ff3 	bl	c0266c08 <ext4_mb_new_blocks>
c023ec38:	e1a02000 	mov	r2, r0
c023ec3c:	e1a03001 	mov	r3, r1
c023ec40:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c023ec44:	e1923003 	orrs	r3, r2, r3
c023ec48:	0affff10 	beq	c023e890 <ext4_ext_map_blocks+0x854>
c023ec4c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c023ec50:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c023ec54:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c023ec58:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c023ec5c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c023ec60:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c023ec64:	e0690012 	rsb	r0, r9, r2, lsl r0
c023ec68:	e0993003 	adds	r3, r9, r3
c023ec6c:	e0a71001 	adc	r1, r7, r1
c023ec70:	e15a0000 	cmp	sl, r0
c023ec74:	250b0068 	strcs	r0, [fp, #-104]	; 0xffffff98
c023ec78:	23a07000 	movcs	r7, #0
c023ec7c:	23a04001 	movcs	r4, #1
c023ec80:	31a0000a 	movcc	r0, sl
c023ec84:	33a07000 	movcc	r7, #0
c023ec88:	33a04001 	movcc	r4, #1
c023ec8c:	350ba068 	strcc	sl, [fp, #-104]	; 0xffffff98
c023ec90:	eafffe44 	b	c023e5a8 <ext4_ext_map_blocks+0x56c>
c023ec94:	e1a0200d 	mov	r2, sp
c023ec98:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c023ec9c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c023eca0:	e5921004 	ldr	r1, [r2, #4]
c023eca4:	e2811001 	add	r1, r1, #1
c023eca8:	e5821004 	str	r1, [r2, #4]
c023ecac:	e5934010 	ldr	r4, [r3, #16]
c023ecb0:	e3540000 	cmp	r4, #0
c023ecb4:	0a00000c 	beq	c023ecec <ext4_ext_map_blocks+0xcb0>
c023ecb8:	e5943000 	ldr	r3, [r4]
c023ecbc:	e50b90a8 	str	r9, [fp, #-168]	; 0xffffff58
c023ecc0:	e14b89d4 	ldrd	r8, [fp, #-148]	; 0xffffff6c
c023ecc4:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c023ecc8:	e5940004 	ldr	r0, [r4, #4]
c023eccc:	e1a02007 	mov	r2, r7
c023ecd0:	e58d1008 	str	r1, [sp, #8]
c023ecd4:	e1cd80f0 	strd	r8, [sp]
c023ecd8:	e1a01005 	mov	r1, r5
c023ecdc:	e12fff33 	blx	r3
c023ece0:	e5b4300c 	ldr	r3, [r4, #12]!
c023ece4:	e3530000 	cmp	r3, #0
c023ece8:	1afffff4 	bne	c023ecc0 <ext4_ext_map_blocks+0xc84>
c023ecec:	e1a0300d 	mov	r3, sp
c023ecf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023ecf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023ecf8:	e5932004 	ldr	r2, [r3, #4]
c023ecfc:	e2422001 	sub	r2, r2, #1
c023ed00:	e3520000 	cmp	r2, #0
c023ed04:	e5832004 	str	r2, [r3, #4]
c023ed08:	1a000006 	bne	c023ed28 <ext4_ext_map_blocks+0xcec>
c023ed0c:	e5932000 	ldr	r2, [r3]
c023ed10:	e3120002 	tst	r2, #2
c023ed14:	1a000002 	bne	c023ed24 <ext4_ext_map_blocks+0xce8>
c023ed18:	e5933000 	ldr	r3, [r3]
c023ed1c:	e3130080 	tst	r3, #128	; 0x80
c023ed20:	0a000000 	beq	c023ed28 <ext4_ext_map_blocks+0xcec>
c023ed24:	eb1fcab7 	bl	c0a31808 <preempt_schedule_notrace>
c023ed28:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c023ed2c:	eafffcf8 	b	c023e114 <ext4_ext_map_blocks+0xd8>
c023ed30:	e1e0a009 	mvn	sl, r9
c023ed34:	e3720001 	cmn	r2, #1
c023ed38:	e6ffa07a 	uxth	sl, sl
c023ed3c:	03a03001 	moveq	r3, #1
c023ed40:	e14ba7b4 	strh	sl, [fp, #-116]	; 0xffffff8c
c023ed44:	050b307c 	streq	r3, [fp, #-124]	; 0xffffff84
c023ed48:	1affff83 	bne	c023eb5c <ext4_ext_map_blocks+0xb20>
c023ed4c:	eaffff87 	b	c023eb70 <ext4_ext_map_blocks+0xb34>
c023ed50:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023ed54:	e3130002 	tst	r3, #2
c023ed58:	0affff6e 	beq	c023eb18 <ext4_ext_map_blocks+0xadc>
c023ed5c:	e59f3280 	ldr	r3, [pc, #640]	; c023efe4 <ext4_ext_map_blocks+0xfa8>
c023ed60:	e1a04003 	mov	r4, r3
c023ed64:	e586300c 	str	r3, [r6, #12]
c023ed68:	eafffd50 	b	c023e2b0 <ext4_ext_map_blocks+0x274>
c023ed6c:	e5933000 	ldr	r3, [r3]
c023ed70:	e3130080 	tst	r3, #128	; 0x80
c023ed74:	0afffee9 	beq	c023e920 <ext4_ext_map_blocks+0x8e4>
c023ed78:	eafffee7 	b	c023e91c <ext4_ext_map_blocks+0x8e0>
c023ed7c:	e1a0200d 	mov	r2, sp
c023ed80:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c023ed84:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c023ed88:	e5921004 	ldr	r1, [r2, #4]
c023ed8c:	e2811001 	add	r1, r1, #1
c023ed90:	e5821004 	str	r1, [r2, #4]
c023ed94:	e5937010 	ldr	r7, [r3, #16]
c023ed98:	e3570000 	cmp	r7, #0
c023ed9c:	0a000013 	beq	c023edf0 <ext4_ext_map_blocks+0xdb4>
c023eda0:	e5979000 	ldr	r9, [r7]
c023eda4:	e51b8088 	ldr	r8, [fp, #-136]	; 0xffffff78
c023eda8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c023edac:	e50b40a8 	str	r4, [fp, #-168]	; 0xffffff58
c023edb0:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c023edb4:	e50b509c 	str	r5, [fp, #-156]	; 0xffffff64
c023edb8:	e14b49d4 	ldrd	r4, [fp, #-148]	; 0xffffff6c
c023edbc:	e5970004 	ldr	r0, [r7, #4]
c023edc0:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c023edc4:	e1cd40f8 	strd	r4, [sp, #8]
c023edc8:	e58da000 	str	sl, [sp]
c023edcc:	e1a02006 	mov	r2, r6
c023edd0:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c023edd4:	e12fff39 	blx	r9
c023edd8:	e5b7900c 	ldr	r9, [r7, #12]!
c023eddc:	e3590000 	cmp	r9, #0
c023ede0:	1afffff4 	bne	c023edb8 <ext4_ext_map_blocks+0xd7c>
c023ede4:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c023ede8:	e51b509c 	ldr	r5, [fp, #-156]	; 0xffffff64
c023edec:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c023edf0:	e1a0300d 	mov	r3, sp
c023edf4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023edf8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023edfc:	e5932004 	ldr	r2, [r3, #4]
c023ee00:	e2422001 	sub	r2, r2, #1
c023ee04:	e3520000 	cmp	r2, #0
c023ee08:	e5832004 	str	r2, [r3, #4]
c023ee0c:	1afffd76 	bne	c023e3ec <ext4_ext_map_blocks+0x3b0>
c023ee10:	e5932000 	ldr	r2, [r3]
c023ee14:	e3120002 	tst	r2, #2
c023ee18:	1a000002 	bne	c023ee28 <ext4_ext_map_blocks+0xdec>
c023ee1c:	e5933000 	ldr	r3, [r3]
c023ee20:	e3130080 	tst	r3, #128	; 0x80
c023ee24:	0afffd70 	beq	c023e3ec <ext4_ext_map_blocks+0x3b0>
c023ee28:	eb1fca76 	bl	c0a31808 <preempt_schedule_notrace>
c023ee2c:	eafffd6e 	b	c023e3ec <ext4_ext_map_blocks+0x3b0>
c023ee30:	e1a0200a 	mov	r2, sl
c023ee34:	e5961008 	ldr	r1, [r6, #8]
c023ee38:	e1a00005 	mov	r0, r5
c023ee3c:	ebfffc0d 	bl	c023de78 <get_reserved_cluster_alloc>
c023ee40:	e3570000 	cmp	r7, #0
c023ee44:	e1a04000 	mov	r4, r0
c023ee48:	1afffe08 	bne	c023e670 <ext4_ext_map_blocks+0x634>
c023ee4c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c023ee50:	e1530000 	cmp	r3, r0
c023ee54:	3a000157 	bcc	c023f3b8 <ext4_ext_map_blocks+0x137c>
c023ee58:	8a0000fa 	bhi	c023f248 <ext4_ext_map_blocks+0x120c>
c023ee5c:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c023ee60:	e3a02001 	mov	r2, #1
c023ee64:	e1a00005 	mov	r0, r5
c023ee68:	eb00504a 	bl	c0252f98 <ext4_da_update_reserve_space>
c023ee6c:	eafffdff 	b	c023e670 <ext4_ext_map_blocks+0x634>
c023ee70:	e3a03000 	mov	r3, #0
c023ee74:	e59f116c 	ldr	r1, [pc, #364]	; c023efe8 <ext4_ext_map_blocks+0xfac>
c023ee78:	e3a02000 	mov	r2, #0
c023ee7c:	e58d1008 	str	r1, [sp, #8]
c023ee80:	e1cd20f0 	strd	r2, [sp]
c023ee84:	e58d900c 	str	r9, [sp, #12]
c023ee88:	e59f215c 	ldr	r2, [pc, #348]	; c023efec <ext4_ext_map_blocks+0xfb0>
c023ee8c:	e59f1138 	ldr	r1, [pc, #312]	; c023efcc <ext4_ext_map_blocks+0xf90>
c023ee90:	e1a00005 	mov	r0, r5
c023ee94:	eb0126dc 	bl	c0288a0c <__ext4_error_inode>
c023ee98:	e3e03074 	mvn	r3, #116	; 0x74
c023ee9c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c023eea0:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c023eea4:	e3a0a000 	mov	sl, #0
c023eea8:	eafffd07 	b	c023e2cc <ext4_ext_map_blocks+0x290>
c023eeac:	e1a02004 	mov	r2, r4
c023eeb0:	eafffef5 	b	c023ea8c <ext4_ext_map_blocks+0xa50>
c023eeb4:	e1a00001 	mov	r0, r1
c023eeb8:	ebffeae1 	bl	c0239a44 <ext4_ext_next_allocated_block>
c023eebc:	e3700001 	cmn	r0, #1
c023eec0:	051b1084 	ldreq	r1, [fp, #-132]	; 0xffffff7c
c023eec4:	0affff2c 	beq	c023eb7c <ext4_ext_map_blocks+0xb40>
c023eec8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c023eecc:	e0944009 	adds	r4, r4, r9
c023eed0:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c023eed4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c023eed8:	e2622000 	rsb	r2, r2, #0
c023eedc:	e0022000 	and	r2, r2, r0
c023eee0:	2affff1d 	bcs	c023eb5c <ext4_ext_map_blocks+0xb20>
c023eee4:	eaffff1a 	b	c023eb54 <ext4_ext_map_blocks+0xb18>
c023eee8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023eeec:	e3130002 	tst	r3, #2
c023eef0:	1a0000f6 	bne	c023f2d0 <ext4_ext_map_blocks+0x1294>
c023eef4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023eef8:	e3130001 	tst	r3, #1
c023eefc:	1a0000f7 	bne	c023f2e0 <ext4_ext_map_blocks+0x12a4>
c023ef00:	e596700c 	ldr	r7, [r6, #12]
c023ef04:	e5963010 	ldr	r3, [r6, #16]
c023ef08:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c023ef0c:	e15a0007 	cmp	sl, r7
c023ef10:	31a0700a 	movcc	r7, sl
c023ef14:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c023ef18:	e1c600f0 	strd	r0, [r6]
c023ef1c:	e586700c 	str	r7, [r6, #12]
c023ef20:	e5863010 	str	r3, [r6, #16]
c023ef24:	e1a00007 	mov	r0, r7
c023ef28:	eafffd8e 	b	c023e568 <ext4_ext_map_blocks+0x52c>
c023ef2c:	e1a00005 	mov	r0, r5
c023ef30:	eb009e28 	bl	c02667d8 <ext4_discard_preallocations>
c023ef34:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023ef38:	e51bc09c 	ldr	ip, [fp, #-156]	; 0xffffff64
c023ef3c:	e14b89d4 	ldrd	r8, [fp, #-148]	; 0xffffff6c
c023ef40:	e1a03083 	lsl	r3, r3, #1
c023ef44:	e2033008 	and	r3, r3, #8
c023ef48:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c023ef4c:	e3a02000 	mov	r2, #0
c023ef50:	e1a01005 	mov	r1, r5
c023ef54:	e58d300c 	str	r3, [sp, #12]
c023ef58:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c023ef5c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c023ef60:	e1cd80f0 	strd	r8, [sp]
c023ef64:	e1a0331c 	lsl	r3, ip, r3
c023ef68:	e58d3008 	str	r3, [sp, #8]
c023ef6c:	eb00a271 	bl	c0267938 <ext4_free_blocks>
c023ef70:	eafffe46 	b	c023e890 <ext4_ext_map_blocks+0x854>
c023ef74:	e3a03000 	mov	r3, #0
c023ef78:	e59f1070 	ldr	r1, [pc, #112]	; c023eff0 <ext4_ext_map_blocks+0xfb4>
c023ef7c:	e3a02000 	mov	r2, #0
c023ef80:	e58d1008 	str	r1, [sp, #8]
c023ef84:	e1cd20f0 	strd	r2, [sp]
c023ef88:	e58dc010 	str	ip, [sp, #16]
c023ef8c:	e58d900c 	str	r9, [sp, #12]
c023ef90:	e59f205c 	ldr	r2, [pc, #92]	; c023eff4 <ext4_ext_map_blocks+0xfb8>
c023ef94:	e59f1030 	ldr	r1, [pc, #48]	; c023efcc <ext4_ext_map_blocks+0xf90>
c023ef98:	e1a00005 	mov	r0, r5
c023ef9c:	eb01269a 	bl	c0288a0c <__ext4_error_inode>
c023efa0:	e3e03074 	mvn	r3, #116	; 0x74
c023efa4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c023efa8:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c023efac:	e3a0a000 	mov	sl, #0
c023efb0:	eafffcc5 	b	c023e2cc <ext4_ext_map_blocks+0x290>
c023efb4:	c0cc1c70 	.word	0xc0cc1c70
c023efb8:	c0f4a530 	.word	0xc0f4a530
c023efbc:	c0f4a3f0 	.word	0xc0f4a3f0
c023efc0:	c0f4a508 	.word	0xc0f4a508
c023efc4:	c0cc20c8 	.word	0xc0cc20c8
c023efc8:	000005c3 	.word	0x000005c3
c023efcc:	c0a51678 	.word	0xc0a51678
c023efd0:	c0f4a468 	.word	0xc0f4a468
c023efd4:	00000ec4 	.word	0x00000ec4
c023efd8:	c0a51650 	.word	0xc0a51650
c023efdc:	00003fff 	.word	0x00003fff
c023efe0:	00000fa5 	.word	0x00000fa5
c023efe4:	00007fff 	.word	0x00007fff
c023efe8:	c0cc1dac 	.word	0xc0cc1dac
c023efec:	000005a5 	.word	0x000005a5
c023eff0:	c0cc2098 	.word	0xc0cc2098
c023eff4:	000005b8 	.word	0x000005b8
c023eff8:	c0cc1e10 	.word	0xc0cc1e10
c023effc:	000005cd 	.word	0x000005cd
c023f000:	c0cc1ec4 	.word	0xc0cc1ec4
c023f004:	c0a51634 	.word	0xc0a51634
c023f008:	00000f94 	.word	0x00000f94
c023f00c:	c0cc2060 	.word	0xc0cc2060
c023f010:	000010e1 	.word	0x000010e1
c023f014:	c0a51620 	.word	0xc0a51620
c023f018:	c0a5146c 	.word	0xc0a5146c
c023f01c:	e3a02000 	mov	r2, #0
c023f020:	e51f0030 	ldr	r0, [pc, #-48]	; c023eff8 <ext4_ext_map_blocks+0xfbc>
c023f024:	e3a03000 	mov	r3, #0
c023f028:	e58d1014 	str	r1, [sp, #20]
c023f02c:	e1cd20f0 	strd	r2, [sp]
c023f030:	e58dc010 	str	ip, [sp, #16]
c023f034:	e58d900c 	str	r9, [sp, #12]
c023f038:	e58d0008 	str	r0, [sp, #8]
c023f03c:	e51f2048 	ldr	r2, [pc, #-72]	; c023effc <ext4_ext_map_blocks+0xfc0>
c023f040:	eafffcd0 	b	c023e388 <ext4_ext_map_blocks+0x34c>
c023f044:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c023f048:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c023f04c:	eafffc9e 	b	c023e2cc <ext4_ext_map_blocks+0x290>
c023f050:	e1c620d0 	ldrd	r2, [r6]
c023f054:	e596a00c 	ldr	sl, [r6, #12]
c023f058:	e3a07001 	mov	r7, #1
c023f05c:	e1a00002 	mov	r0, r2
c023f060:	e1a01003 	mov	r1, r3
c023f064:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c023f068:	e14b09f4 	strd	r0, [fp, #-148]	; 0xffffff6c
c023f06c:	e1a03002 	mov	r3, r2
c023f070:	e1a0000a 	mov	r0, sl
c023f074:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c023f078:	eafffd4a 	b	c023e5a8 <ext4_ext_map_blocks+0x56c>
c023f07c:	e3833030 	orr	r3, r3, #48	; 0x30
c023f080:	e58d3000 	str	r3, [sp]
c023f084:	e1a02006 	mov	r2, r6
c023f088:	e24b3084 	sub	r3, fp, #132	; 0x84
c023f08c:	e1a01005 	mov	r1, r5
c023f090:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c023f094:	ebfff389 	bl	c023bec0 <ext4_split_convert_extents>
c023f098:	e3500000 	cmp	r0, #0
c023f09c:	da000089 	ble	c023f2c8 <ext4_ext_map_blocks+0x128c>
c023f0a0:	e5963010 	ldr	r3, [r6, #16]
c023f0a4:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c023f0a8:	e596200c 	ldr	r2, [r6, #12]
c023f0ac:	e3833040 	orr	r3, r3, #64	; 0x40
c023f0b0:	e1500002 	cmp	r0, r2
c023f0b4:	e1a07000 	mov	r7, r0
c023f0b8:	e5863010 	str	r3, [r6, #16]
c023f0bc:	8a0000a5 	bhi	c023f358 <ext4_ext_map_blocks+0x131c>
c023f0c0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c023f0c4:	e586700c 	str	r7, [r6, #12]
c023f0c8:	e3130004 	tst	r3, #4
c023f0cc:	1a0000af 	bne	c023f390 <ext4_ext_map_blocks+0x1354>
c023f0d0:	e5963010 	ldr	r3, [r6, #16]
c023f0d4:	e1a02007 	mov	r2, r7
c023f0d8:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c023f0dc:	e3833020 	orr	r3, r3, #32
c023f0e0:	e3110080 	tst	r1, #128	; 0x80
c023f0e4:	e5863010 	str	r3, [r6, #16]
c023f0e8:	1a000013 	bne	c023f13c <ext4_ext_map_blocks+0x1100>
c023f0ec:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c023f0f0:	e3130501 	tst	r3, #4194304	; 0x400000
c023f0f4:	0a000010 	beq	c023f13c <ext4_ext_map_blocks+0x1100>
c023f0f8:	e58d2000 	str	r2, [sp]
c023f0fc:	e1a03004 	mov	r3, r4
c023f100:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c023f104:	e5962008 	ldr	r2, [r6, #8]
c023f108:	e1a01005 	mov	r1, r5
c023f10c:	ebffe6d7 	bl	c0238c70 <check_eofblocks_fl.part.2>
c023f110:	e3500000 	cmp	r0, #0
c023f114:	baffffca 	blt	c023f044 <ext4_ext_map_blocks+0x1008>
c023f118:	e596300c 	ldr	r3, [r6, #12]
c023f11c:	e14b89d4 	ldrd	r8, [fp, #-148]	; 0xffffff6c
c023f120:	e1570003 	cmp	r7, r3
c023f124:	21a07003 	movcs	r7, r3
c023f128:	e3500000 	cmp	r0, #0
c023f12c:	e1c680f0 	strd	r8, [r6]
c023f130:	e586700c 	str	r7, [r6, #12]
c023f134:	1afffd0d 	bne	c023e570 <ext4_ext_map_blocks+0x534>
c023f138:	eaffff79 	b	c023ef24 <ext4_ext_map_blocks+0xee8>
c023f13c:	e1570002 	cmp	r7, r2
c023f140:	21a07002 	movcs	r7, r2
c023f144:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c023f148:	e586700c 	str	r7, [r6, #12]
c023f14c:	e1c620f0 	strd	r2, [r6]
c023f150:	eaffff73 	b	c023ef24 <ext4_ext_map_blocks+0xee8>
c023f154:	e3a02c01 	mov	r2, #256	; 0x100
c023f158:	e58d2000 	str	r2, [sp]
c023f15c:	e24b3084 	sub	r3, fp, #132	; 0x84
c023f160:	e1a02006 	mov	r2, r6
c023f164:	e1a01005 	mov	r1, r5
c023f168:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c023f16c:	ebfff353 	bl	c023bec0 <ext4_split_convert_extents>
c023f170:	e3500000 	cmp	r0, #0
c023f174:	ba000020 	blt	c023f1fc <ext4_ext_map_blocks+0x11c0>
c023f178:	e24b2084 	sub	r2, fp, #132	; 0x84
c023f17c:	e3a03000 	mov	r3, #0
c023f180:	e5961008 	ldr	r1, [r6, #8]
c023f184:	e1a00005 	mov	r0, r5
c023f188:	ebffe967 	bl	c023972c <ext4_find_extent>
c023f18c:	e3700a01 	cmn	r0, #4096	; 0x1000
c023f190:	e1a04000 	mov	r4, r0
c023f194:	8a000088 	bhi	c023f3bc <ext4_ext_map_blocks+0x1380>
c023f198:	e1553ab2 	ldrh	r3, [r5, #-162]	; 0xffffff5e
c023f19c:	e0803283 	add	r3, r0, r3, lsl #5
c023f1a0:	e593700c 	ldr	r7, [r3, #12]
c023f1a4:	e3570000 	cmp	r7, #0
c023f1a8:	1afffd7a 	bne	c023e798 <ext4_ext_map_blocks+0x75c>
c023f1ac:	e5960008 	ldr	r0, [r6, #8]
c023f1b0:	e51f11b8 	ldr	r1, [pc, #-440]	; c023f000 <ext4_ext_map_blocks+0xfc4>
c023f1b4:	e3a02000 	mov	r2, #0
c023f1b8:	e3a03000 	mov	r3, #0
c023f1bc:	e58d000c 	str	r0, [sp, #12]
c023f1c0:	e58d1008 	str	r1, [sp, #8]
c023f1c4:	e1cd20f0 	strd	r2, [sp]
c023f1c8:	e51f11cc 	ldr	r1, [pc, #-460]	; c023f004 <ext4_ext_map_blocks+0xfc8>
c023f1cc:	e51f21cc 	ldr	r2, [pc, #-460]	; c023f008 <ext4_ext_map_blocks+0xfcc>
c023f1d0:	e1a00005 	mov	r0, r5
c023f1d4:	eb01260c 	bl	c0288a0c <__ext4_error_inode>
c023f1d8:	e3e0a074 	mvn	sl, #116	; 0x74
c023f1dc:	eafffdab 	b	c023e890 <ext4_ext_map_blocks+0x854>
c023f1e0:	e7f001f2 	.word	0xe7f001f2
c023f1e4:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c023f1e8:	e3a0108b 	mov	r1, #139	; 0x8b
c023f1ec:	e51f01dc 	ldr	r0, [pc, #-476]	; c023f018 <ext4_ext_map_blocks+0xfdc>
c023f1f0:	ebffe12c 	bl	c02376a8 <__ext4_journal_get_write_access>
c023f1f4:	e3500000 	cmp	r0, #0
c023f1f8:	0afffd69 	beq	c023e7a4 <ext4_ext_map_blocks+0x768>
c023f1fc:	e1a0a000 	mov	sl, r0
c023f200:	eafffda2 	b	c023e890 <ext4_ext_map_blocks+0x854>
c023f204:	e1c320d0 	ldrd	r2, [r3]
c023f208:	e51fc204 	ldr	ip, [pc, #-516]	; c023f00c <ext4_ext_map_blocks+0xfd0>
c023f20c:	e58d1010 	str	r1, [sp, #16]
c023f210:	e3a00000 	mov	r0, #0
c023f214:	e3a01000 	mov	r1, #0
c023f218:	e1cd21f8 	strd	r2, [sp, #24]
c023f21c:	e1cd00f0 	strd	r0, [sp]
c023f220:	e58d900c 	str	r9, [sp, #12]
c023f224:	e58dc008 	str	ip, [sp, #8]
c023f228:	e51f2220 	ldr	r2, [pc, #-544]	; c023f010 <ext4_ext_map_blocks+0xfd4>
c023f22c:	e51f1220 	ldr	r1, [pc, #-544]	; c023f014 <ext4_ext_map_blocks+0xfd8>
c023f230:	e1a00005 	mov	r0, r5
c023f234:	eb0125f4 	bl	c0288a0c <__ext4_error_inode>
c023f238:	e3e03074 	mvn	r3, #116	; 0x74
c023f23c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c023f240:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c023f244:	eafffc20 	b	c023e2cc <ext4_ext_map_blocks+0x290>
c023f248:	e2857f99 	add	r7, r5, #612	; 0x264
c023f24c:	e1a00007 	mov	r0, r7
c023f250:	eb1fd9e7 	bl	c0a359f4 <rt_spin_lock>
c023f254:	e5953220 	ldr	r3, [r5, #544]	; 0x220
c023f258:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c023f25c:	e1a00007 	mov	r0, r7
c023f260:	e0823003 	add	r3, r2, r3
c023f264:	e0434004 	sub	r4, r3, r4
c023f268:	e5854220 	str	r4, [r5, #544]	; 0x220
c023f26c:	eb1fda54 	bl	c0a35bc4 <rt_spin_unlock>
c023f270:	eafffef9 	b	c023ee5c <ext4_ext_map_blocks+0xe20>
c023f274:	e3a02010 	mov	r2, #16
c023f278:	e58d2000 	str	r2, [sp]
c023f27c:	e24b3084 	sub	r3, fp, #132	; 0x84
c023f280:	e1a02006 	mov	r2, r6
c023f284:	e1a01005 	mov	r1, r5
c023f288:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c023f28c:	ebfff30b 	bl	c023bec0 <ext4_split_convert_extents>
c023f290:	e3500000 	cmp	r0, #0
c023f294:	bafffca8 	blt	c023e53c <ext4_ext_map_blocks+0x500>
c023f298:	e24b2084 	sub	r2, fp, #132	; 0x84
c023f29c:	e3a03000 	mov	r3, #0
c023f2a0:	e5961008 	ldr	r1, [r6, #8]
c023f2a4:	e1a00005 	mov	r0, r5
c023f2a8:	ebffe91f 	bl	c023972c <ext4_find_extent>
c023f2ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c023f2b0:	e1a09000 	mov	r9, r0
c023f2b4:	8afffc82 	bhi	c023e4c4 <ext4_ext_map_blocks+0x488>
c023f2b8:	e1553ab2 	ldrh	r3, [r5, #-162]	; 0xffffff5e
c023f2bc:	e0893283 	add	r3, r9, r3, lsl #5
c023f2c0:	e593700c 	ldr	r7, [r3, #12]
c023f2c4:	eafffc69 	b	c023e470 <ext4_ext_map_blocks+0x434>
c023f2c8:	e1a0700a 	mov	r7, sl
c023f2cc:	eafffca3 	b	c023e560 <ext4_ext_map_blocks+0x524>
c023f2d0:	e1c620dc 	ldrd	r2, [r6, #12]
c023f2d4:	e1a0700a 	mov	r7, sl
c023f2d8:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c023f2dc:	eaffff7d 	b	c023f0d8 <ext4_ext_map_blocks+0x109c>
c023f2e0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c023f2e4:	e51b7098 	ldr	r7, [fp, #-152]	; 0xffffff68
c023f2e8:	e58d3000 	str	r3, [sp]
c023f2ec:	e1a02006 	mov	r2, r6
c023f2f0:	e24b3084 	sub	r3, fp, #132	; 0x84
c023f2f4:	e1a01005 	mov	r1, r5
c023f2f8:	e1a00007 	mov	r0, r7
c023f2fc:	ebfff328 	bl	c023bfa4 <ext4_ext_convert_to_initialized>
c023f300:	e3500000 	cmp	r0, #0
c023f304:	baffff4e 	blt	c023f044 <ext4_ext_map_blocks+0x1008>
c023f308:	e3570a01 	cmp	r7, #4096	; 0x1000
c023f30c:	3a00000d 	bcc	c023f348 <ext4_ext_map_blocks+0x130c>
c023f310:	e5d73014 	ldrb	r3, [r7, #20]
c023f314:	e3130008 	tst	r3, #8
c023f318:	1a00000a 	bne	c023f348 <ext4_ext_map_blocks+0x130c>
c023f31c:	e5973000 	ldr	r3, [r7]
c023f320:	e3530000 	cmp	r3, #0
c023f324:	0a000007 	beq	c023f348 <ext4_ext_map_blocks+0x130c>
c023f328:	e5932000 	ldr	r2, [r3]
c023f32c:	e5922000 	ldr	r2, [r2]
c023f330:	e3120002 	tst	r2, #2
c023f334:	05933004 	ldreq	r3, [r3, #4]
c023f338:	05853278 	streq	r3, [r5, #632]	; 0x278
c023f33c:	05973000 	ldreq	r3, [r7]
c023f340:	05933004 	ldreq	r3, [r3, #4]
c023f344:	0585327c 	streq	r3, [r5, #636]	; 0x27c
c023f348:	e3500000 	cmp	r0, #0
c023f34c:	0a000028 	beq	c023f3f4 <ext4_ext_map_blocks+0x13b8>
c023f350:	e5963010 	ldr	r3, [r6, #16]
c023f354:	eaffff53 	b	c023f0a8 <ext4_ext_map_blocks+0x106c>
c023f358:	e14b89d4 	ldrd	r8, [fp, #-148]	; 0xffffff6c
c023f35c:	e595101c 	ldr	r1, [r5, #28]
c023f360:	e0407002 	sub	r7, r0, r2
c023f364:	e0988002 	adds	r8, r8, r2
c023f368:	e3a03000 	mov	r3, #0
c023f36c:	e2a99000 	adc	r9, r9, #0
c023f370:	e5910074 	ldr	r0, [r1, #116]	; 0x74
c023f374:	e1a02008 	mov	r2, r8
c023f378:	e58d7000 	str	r7, [sp]
c023f37c:	e58d3004 	str	r3, [sp, #4]
c023f380:	e1a03009 	mov	r3, r9
c023f384:	ebfea89e 	bl	c01e9604 <clean_bdev_aliases>
c023f388:	e596700c 	ldr	r7, [r6, #12]
c023f38c:	eaffff4b 	b	c023f0c0 <ext4_ext_map_blocks+0x1084>
c023f390:	e5961008 	ldr	r1, [r6, #8]
c023f394:	e1a02007 	mov	r2, r7
c023f398:	e1a00005 	mov	r0, r5
c023f39c:	ebfffab5 	bl	c023de78 <get_reserved_cluster_alloc>
c023f3a0:	e2501000 	subs	r1, r0, #0
c023f3a4:	1a00000d 	bne	c023f3e0 <ext4_ext_map_blocks+0x13a4>
c023f3a8:	e1c620dc 	ldrd	r2, [r6, #12]
c023f3ac:	eaffff49 	b	c023f0d8 <ext4_ext_map_blocks+0x109c>
c023f3b0:	e1a0800a 	mov	r8, sl
c023f3b4:	eafffc20 	b	c023e43c <ext4_ext_map_blocks+0x400>
c023f3b8:	e7f001f2 	.word	0xe7f001f2
c023f3bc:	e1a0a000 	mov	sl, r0
c023f3c0:	eafffd32 	b	c023e890 <ext4_ext_map_blocks+0x854>
c023f3c4:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c023f3c8:	e3a0108b 	mov	r1, #139	; 0x8b
c023f3cc:	e51f03bc 	ldr	r0, [pc, #-956]	; c023f018 <ext4_ext_map_blocks+0xfdc>
c023f3d0:	ebffe0b4 	bl	c02376a8 <__ext4_journal_get_write_access>
c023f3d4:	e3500000 	cmp	r0, #0
c023f3d8:	0afffc27 	beq	c023e47c <ext4_ext_map_blocks+0x440>
c023f3dc:	eafffc38 	b	c023e4c4 <ext4_ext_map_blocks+0x488>
c023f3e0:	e3a02000 	mov	r2, #0
c023f3e4:	e1a00005 	mov	r0, r5
c023f3e8:	eb004eea 	bl	c0252f98 <ext4_da_update_reserve_space>
c023f3ec:	eaffffed 	b	c023f3a8 <ext4_ext_map_blocks+0x136c>
c023f3f0:	ebf7f766 	bl	c003d190 <__stack_chk_fail>
c023f3f4:	e1a0700a 	mov	r7, sl
c023f3f8:	eafffec9 	b	c023ef24 <ext4_ext_map_blocks+0xee8>
c023f3fc:	e7f001f2 	.word	0xe7f001f2

c023f400 <ext4_ext_truncate>:
c023f400:	e1a0c00d 	mov	ip, sp
c023f404:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c023f408:	e24cb004 	sub	fp, ip, #4
c023f40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023f410:	ebf76729 	bl	c00190bc <__gnu_mcount_nc>
c023f414:	e1c123d8 	ldrd	r2, [r1, #56]	; 0x38
c023f418:	e1a04001 	mov	r4, r1
c023f41c:	e591501c 	ldr	r5, [r1, #28]
c023f420:	e14123f0 	strd	r2, [r1, #-48]	; 0xffffffd0
c023f424:	eb005f2a 	bl	c02570d4 <ext4_mark_inode_dirty>
c023f428:	e2503000 	subs	r3, r0, #0
c023f42c:	1a00001a 	bne	c023f49c <ext4_ext_truncate+0x9c>
c023f430:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c023f434:	e5952010 	ldr	r2, [r5, #16]
c023f438:	e2536001 	subs	r6, r3, #1
c023f43c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c023f440:	e5d5300c 	ldrb	r3, [r5, #12]
c023f444:	e2c17000 	sbc	r7, r1, #0
c023f448:	e0960002 	adds	r0, r6, r2
c023f44c:	e2a71000 	adc	r1, r7, #0
c023f450:	e2632020 	rsb	r2, r3, #32
c023f454:	e1a05330 	lsr	r5, r0, r3
c023f458:	e2533020 	subs	r3, r3, #32
c023f45c:	e1855211 	orr	r5, r5, r1, lsl r2
c023f460:	51855351 	orrpl	r5, r5, r1, asr r3
c023f464:	e1e06005 	mvn	r6, r5
c023f468:	ea000000 	b	c023f470 <ext4_ext_truncate+0x70>
c023f46c:	ebfc9dda 	bl	c0166bdc <congestion_wait>
c023f470:	e1a01005 	mov	r1, r5
c023f474:	e1a02006 	mov	r2, r6
c023f478:	e1a00004 	mov	r0, r4
c023f47c:	eb00105d 	bl	c02435f8 <ext4_es_remove_extent>
c023f480:	e3a01002 	mov	r1, #2
c023f484:	e370000c 	cmn	r0, #12
c023f488:	e1a03000 	mov	r3, r0
c023f48c:	e3a00000 	mov	r0, #0
c023f490:	0afffff5 	beq	c023f46c <ext4_ext_truncate+0x6c>
c023f494:	e3530000 	cmp	r3, #0
c023f498:	0a000001 	beq	c023f4a4 <ext4_ext_truncate+0xa4>
c023f49c:	e1a00003 	mov	r0, r3
c023f4a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c023f4a4:	e1a01005 	mov	r1, r5
c023f4a8:	e1a00004 	mov	r0, r4
c023f4ac:	e3e02001 	mvn	r2, #1
c023f4b0:	ebfff4ec 	bl	c023c868 <ext4_ext_remove_space>
c023f4b4:	e1a03000 	mov	r3, r0
c023f4b8:	e1a00003 	mov	r0, r3
c023f4bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c023f4c0 <ext4_convert_unwritten_extents>:
c023f4c0:	e1a0c00d 	mov	ip, sp
c023f4c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023f4c8:	e24cb004 	sub	fp, ip, #4
c023f4cc:	e24dd034 	sub	sp, sp, #52	; 0x34
c023f4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023f4d4:	ebf766f8 	bl	c00190bc <__gnu_mcount_nc>
c023f4d8:	e5d1c086 	ldrb	ip, [r1, #134]	; 0x86
c023f4dc:	e1a06000 	mov	r6, r0
c023f4e0:	e1a07001 	mov	r7, r1
c023f4e4:	e26c8020 	rsb	r8, ip, #32
c023f4e8:	e1a0ec32 	lsr	lr, r2, ip
c023f4ec:	e25c0020 	subs	r0, ip, #32
c023f4f0:	e18ee813 	orr	lr, lr, r3, lsl r8
c023f4f4:	e59f11e4 	ldr	r1, [pc, #484]	; c023f6e0 <ext4_convert_unwritten_extents+0x220>
c023f4f8:	518ee053 	orrpl	lr, lr, r3, asr r0
c023f4fc:	e3a00001 	mov	r0, #1
c023f500:	e5911000 	ldr	r1, [r1]
c023f504:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c023f508:	e3a01000 	mov	r1, #0
c023f50c:	e59b1004 	ldr	r1, [fp, #4]
c023f510:	e1a00c10 	lsl	r0, r0, ip
c023f514:	e0924001 	adds	r4, r2, r1
c023f518:	e0a35fc1 	adc	r5, r3, r1, asr #31
c023f51c:	e2543001 	subs	r3, r4, #1
c023f520:	e1a01fc0 	asr	r1, r0, #31
c023f524:	e2c52000 	sbc	r2, r5, #0
c023f528:	e0935000 	adds	r5, r3, r0
c023f52c:	e0a23001 	adc	r3, r2, r1
c023f530:	e2700000 	rsbs	r0, r0, #0
c023f534:	e0055000 	and	r5, r5, r0
c023f538:	e2e11000 	rsc	r1, r1, #0
c023f53c:	e0033001 	and	r3, r3, r1
c023f540:	e1a05c35 	lsr	r5, r5, ip
c023f544:	e25cc020 	subs	ip, ip, #32
c023f548:	e1855813 	orr	r5, r5, r3, lsl r8
c023f54c:	51855c53 	orrpl	r5, r5, r3, asr ip
c023f550:	e3560000 	cmp	r6, #0
c023f554:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c023f558:	e045500e 	sub	r5, r5, lr
c023f55c:	0a000056 	beq	c023f6bc <ext4_convert_unwritten_extents+0x1fc>
c023f560:	e1a00006 	mov	r0, r6
c023f564:	e3a0200b 	mov	r2, #11
c023f568:	e59f1174 	ldr	r1, [pc, #372]	; c023f6e4 <ext4_convert_unwritten_extents+0x224>
c023f56c:	ebffdfff 	bl	c0237570 <__ext4_journal_start_reserved>
c023f570:	e3700a01 	cmn	r0, #4096	; 0x1000
c023f574:	e1a06000 	mov	r6, r0
c023f578:	8a000036 	bhi	c023f658 <ext4_convert_unwritten_extents+0x198>
c023f57c:	e3a08000 	mov	r8, #0
c023f580:	e59fa160 	ldr	sl, [pc, #352]	; c023f6e8 <ext4_convert_unwritten_extents+0x228>
c023f584:	e3a04000 	mov	r4, #0
c023f588:	e1540005 	cmp	r4, r5
c023f58c:	2a000028 	bcs	c023f634 <ext4_convert_unwritten_extents+0x174>
c023f590:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c023f594:	e0455004 	sub	r5, r5, r4
c023f598:	e0834004 	add	r4, r3, r4
c023f59c:	e3580000 	cmp	r8, #0
c023f5a0:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c023f5a4:	0a000009 	beq	c023f5d0 <ext4_convert_unwritten_extents+0x110>
c023f5a8:	e3a09000 	mov	r9, #0
c023f5ac:	e58d9000 	str	r9, [sp]
c023f5b0:	e1a03008 	mov	r3, r8
c023f5b4:	e3a02003 	mov	r2, #3
c023f5b8:	e59f112c 	ldr	r1, [pc, #300]	; c023f6ec <ext4_convert_unwritten_extents+0x22c>
c023f5bc:	e597001c 	ldr	r0, [r7, #28]
c023f5c0:	ebffdf76 	bl	c02373a0 <__ext4_journal_start_sb>
c023f5c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c023f5c8:	e1a06000 	mov	r6, r0
c023f5cc:	8a00003f 	bhi	c023f6d0 <ext4_convert_unwritten_extents+0x210>
c023f5d0:	e3a03013 	mov	r3, #19
c023f5d4:	e24b204c 	sub	r2, fp, #76	; 0x4c
c023f5d8:	e1a01007 	mov	r1, r7
c023f5dc:	e1a00006 	mov	r0, r6
c023f5e0:	eb004f13 	bl	c0253234 <ext4_map_blocks>
c023f5e4:	e2504000 	subs	r4, r0, #0
c023f5e8:	da000021 	ble	c023f674 <ext4_convert_unwritten_extents+0x1b4>
c023f5ec:	e1a01007 	mov	r1, r7
c023f5f0:	e1a00006 	mov	r0, r6
c023f5f4:	eb005eb6 	bl	c02570d4 <ext4_mark_inode_dirty>
c023f5f8:	e3580000 	cmp	r8, #0
c023f5fc:	0affffe1 	beq	c023f588 <ext4_convert_unwritten_extents+0xc8>
c023f600:	e1a02006 	mov	r2, r6
c023f604:	e59f10e4 	ldr	r1, [pc, #228]	; c023f6f0 <ext4_convert_unwritten_extents+0x230>
c023f608:	e1a0000a 	mov	r0, sl
c023f60c:	ebffdfaa 	bl	c02374bc <__ext4_journal_stop>
c023f610:	e3540000 	cmp	r4, #0
c023f614:	c3a03000 	movgt	r3, #0
c023f618:	d3a03001 	movle	r3, #1
c023f61c:	e3500000 	cmp	r0, #0
c023f620:	13a03001 	movne	r3, #1
c023f624:	e3530000 	cmp	r3, #0
c023f628:	1a000008 	bne	c023f650 <ext4_convert_unwritten_extents+0x190>
c023f62c:	e1540005 	cmp	r4, r5
c023f630:	3affffd6 	bcc	c023f590 <ext4_convert_unwritten_extents+0xd0>
c023f634:	e3580000 	cmp	r8, #0
c023f638:	13a00000 	movne	r0, #0
c023f63c:	1a000003 	bne	c023f650 <ext4_convert_unwritten_extents+0x190>
c023f640:	e1a02006 	mov	r2, r6
c023f644:	e59f10a8 	ldr	r1, [pc, #168]	; c023f6f4 <ext4_convert_unwritten_extents+0x234>
c023f648:	e59f0098 	ldr	r0, [pc, #152]	; c023f6e8 <ext4_convert_unwritten_extents+0x228>
c023f64c:	ebffdf9a 	bl	c02374bc <__ext4_journal_stop>
c023f650:	e3540000 	cmp	r4, #0
c023f654:	d1a00004 	movle	r0, r4
c023f658:	e59f3080 	ldr	r3, [pc, #128]	; c023f6e0 <ext4_convert_unwritten_extents+0x220>
c023f65c:	e5932000 	ldr	r2, [r3]
c023f660:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c023f664:	e0332002 	eors	r2, r3, r2
c023f668:	1a00001b 	bne	c023f6dc <ext4_convert_unwritten_extents+0x21c>
c023f66c:	e24bd028 	sub	sp, fp, #40	; 0x28
c023f670:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023f674:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c023f678:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c023f67c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c023f680:	e58d1008 	str	r1, [sp, #8]
c023f684:	e58d2004 	str	r2, [sp, #4]
c023f688:	e58d3000 	str	r3, [sp]
c023f68c:	e58d400c 	str	r4, [sp, #12]
c023f690:	e59f3060 	ldr	r3, [pc, #96]	; c023f6f8 <ext4_convert_unwritten_extents+0x238>
c023f694:	e59f2060 	ldr	r2, [pc, #96]	; c023f6fc <ext4_convert_unwritten_extents+0x23c>
c023f698:	e1a0100a 	mov	r1, sl
c023f69c:	e597001c 	ldr	r0, [r7, #28]
c023f6a0:	eb012add 	bl	c028a21c <__ext4_warning>
c023f6a4:	e1a01007 	mov	r1, r7
c023f6a8:	e1a00006 	mov	r0, r6
c023f6ac:	eb005e88 	bl	c02570d4 <ext4_mark_inode_dirty>
c023f6b0:	e3580000 	cmp	r8, #0
c023f6b4:	1affffd1 	bne	c023f600 <ext4_convert_unwritten_extents+0x140>
c023f6b8:	eaffffe0 	b	c023f640 <ext4_convert_unwritten_extents+0x180>
c023f6bc:	e1a01005 	mov	r1, r5
c023f6c0:	e1a00007 	mov	r0, r7
c023f6c4:	eb005bbb 	bl	c02565b8 <ext4_chunk_trans_blocks>
c023f6c8:	e1a08000 	mov	r8, r0
c023f6cc:	eaffffab 	b	c023f580 <ext4_convert_unwritten_extents+0xc0>
c023f6d0:	e1a04000 	mov	r4, r0
c023f6d4:	e1a00009 	mov	r0, r9
c023f6d8:	eaffffdc 	b	c023f650 <ext4_convert_unwritten_extents+0x190>
c023f6dc:	ebf7f6ab 	bl	c003d190 <__stack_chk_fail>
c023f6e0:	c0cc1c74 	.word	0xc0cc1c74
c023f6e4:	000013af 	.word	0x000013af
c023f6e8:	c0a51690 	.word	0xc0a51690
c023f6ec:	000013be 	.word	0x000013be
c023f6f0:	000013ce 	.word	0x000013ce
c023f6f4:	000013d3 	.word	0x000013d3
c023f6f8:	c0cc20f4 	.word	0xc0cc20f4
c023f6fc:	000013cb 	.word	0x000013cb

c023f700 <ext4_fiemap>:
c023f700:	e1a0c00d 	mov	ip, sp
c023f704:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023f708:	e24cb004 	sub	fp, ip, #4
c023f70c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c023f710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023f714:	ebf76668 	bl	c00190bc <__gnu_mcount_nc>
c023f718:	e59fc618 	ldr	ip, [pc, #1560]	; c023fd38 <ext4_fiemap+0x638>
c023f71c:	e1a05000 	mov	r5, r0
c023f720:	e59cc000 	ldr	ip, [ip]
c023f724:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c023f728:	e3a0c000 	mov	ip, #0
c023f72c:	e1a04002 	mov	r4, r2
c023f730:	e510c054 	ldr	ip, [r0, #-84]	; 0xffffffac
c023f734:	e1a08003 	mov	r8, r3
c023f738:	e31c0201 	tst	ip, #268435456	; 0x10000000
c023f73c:	e1a0a001 	mov	sl, r1
c023f740:	e1cb60d4 	ldrd	r6, [fp, #4]
c023f744:	0a00000d 	beq	c023f780 <ext4_fiemap+0x80>
c023f748:	e2803f8b 	add	r3, r0, #556	; 0x22c
c023f74c:	e1d330b2 	ldrh	r3, [r3, #2]
c023f750:	e3530000 	cmp	r3, #0
c023f754:	0a000009 	beq	c023f780 <ext4_fiemap+0x80>
c023f758:	e3a03001 	mov	r3, #1
c023f75c:	e1cd60f8 	strd	r6, [sp, #8]
c023f760:	e88d0110 	stm	sp, {r4, r8}
c023f764:	e24b2054 	sub	r2, fp, #84	; 0x54
c023f768:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c023f76c:	eb00417f 	bl	c024fd70 <ext4_inline_data_fiemap>
c023f770:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c023f774:	e3530000 	cmp	r3, #0
c023f778:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c023f77c:	1a000085 	bne	c023f998 <ext4_fiemap+0x298>
c023f780:	e59a3000 	ldr	r3, [sl]
c023f784:	e3130004 	tst	r3, #4
c023f788:	1a00008a 	bne	c023f9b8 <ext4_fiemap+0x2b8>
c023f78c:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c023f790:	e1a039a3 	lsr	r3, r3, #19
c023f794:	e2133001 	ands	r3, r3, #1
c023f798:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c023f79c:	0a0000ba 	beq	c023fa8c <ext4_fiemap+0x38c>
c023f7a0:	e3a01003 	mov	r1, #3
c023f7a4:	e1a0000a 	mov	r0, sl
c023f7a8:	ebfe0a60 	bl	c01c2130 <fiemap_check_flags>
c023f7ac:	e2503000 	subs	r3, r0, #0
c023f7b0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c023f7b4:	1a000157 	bne	c023fd18 <ext4_fiemap+0x618>
c023f7b8:	e595301c 	ldr	r3, [r5, #28]
c023f7bc:	e59a2000 	ldr	r2, [sl]
c023f7c0:	e3120002 	tst	r2, #2
c023f7c4:	e5d3200c 	ldrb	r2, [r3, #12]
c023f7c8:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c023f7cc:	1a0000e0 	bne	c023fb54 <ext4_fiemap+0x454>
c023f7d0:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c023f7d4:	e2566001 	subs	r6, r6, #1
c023f7d8:	e2c77000 	sbc	r7, r7, #0
c023f7dc:	e0966004 	adds	r6, r6, r4
c023f7e0:	e2610020 	rsb	r0, r1, #32
c023f7e4:	e0a72008 	adc	r2, r7, r8
c023f7e8:	e1a03136 	lsr	r3, r6, r1
c023f7ec:	e241c020 	sub	ip, r1, #32
c023f7f0:	e1833012 	orr	r3, r3, r2, lsl r0
c023f7f4:	e1a04134 	lsr	r4, r4, r1
c023f7f8:	e1a07132 	lsr	r7, r2, r1
c023f7fc:	e1836c32 	orr	r6, r3, r2, lsr ip
c023f800:	e3a01000 	mov	r1, #0
c023f804:	e1570001 	cmp	r7, r1
c023f808:	e1844018 	orr	r4, r4, r8, lsl r0
c023f80c:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c023f810:	e3e00001 	mvn	r0, #1
c023f814:	01560000 	cmpeq	r6, r0
c023f818:	81a06000 	movhi	r6, r0
c023f81c:	e1844c38 	orr	r4, r4, r8, lsr ip
c023f820:	e2863001 	add	r3, r6, #1
c023f824:	e3740001 	cmn	r4, #1
c023f828:	11540003 	cmpne	r4, r3
c023f82c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c023f830:	e3a03000 	mov	r3, #0
c023f834:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c023f838:	33a00001 	movcc	r0, #1
c023f83c:	23a00000 	movcs	r0, #0
c023f840:	e50b6080 	str	r6, [fp, #-128]	; 0xffffff80
c023f844:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c023f848:	2a00004f 	bcs	c023f98c <ext4_fiemap+0x28c>
c023f84c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c023f850:	e2453028 	sub	r3, r5, #40	; 0x28
c023f854:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c023f858:	e50ba08c 	str	sl, [fp, #-140]	; 0xffffff74
c023f85c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c023f860:	eb1fcccc 	bl	c0a32b98 <down_read>
c023f864:	e3a03000 	mov	r3, #0
c023f868:	e24b2058 	sub	r2, fp, #88	; 0x58
c023f86c:	e1a01004 	mov	r1, r4
c023f870:	e1a00005 	mov	r0, r5
c023f874:	ebffe7ac 	bl	c023972c <ext4_find_extent>
c023f878:	e3700a01 	cmn	r0, #4096	; 0x1000
c023f87c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c023f880:	8a00011c 	bhi	c023fcf8 <ext4_fiemap+0x5f8>
c023f884:	e1556ab2 	ldrh	r6, [r5, #-162]	; 0xffffff5e
c023f888:	e0803286 	add	r3, r0, r6, lsl #5
c023f88c:	e5932014 	ldr	r2, [r3, #20]
c023f890:	e3520000 	cmp	r2, #0
c023f894:	0a0000d7 	beq	c023fbf8 <ext4_fiemap+0x4f8>
c023f898:	e593900c 	ldr	r9, [r3, #12]
c023f89c:	ebffe868 	bl	c0239a44 <ext4_ext_next_allocated_block>
c023f8a0:	e3590000 	cmp	r9, #0
c023f8a4:	e1a08000 	mov	r8, r0
c023f8a8:	0a00004f 	beq	c023f9ec <ext4_fiemap+0x2ec>
c023f8ac:	e5997000 	ldr	r7, [r9]
c023f8b0:	e1570004 	cmp	r7, r4
c023f8b4:	9a000051 	bls	c023fa00 <ext4_fiemap+0x300>
c023f8b8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c023f8bc:	e1530007 	cmp	r3, r7
c023f8c0:	22472001 	subcs	r2, r7, #1
c023f8c4:	3a0000bd 	bcc	c023fbc0 <ext4_fiemap+0x4c0>
c023f8c8:	e3a0a000 	mov	sl, #0
c023f8cc:	e0476004 	sub	r6, r7, r4
c023f8d0:	e1a0900a 	mov	r9, sl
c023f8d4:	e24b3054 	sub	r3, fp, #84	; 0x54
c023f8d8:	e1a01004 	mov	r1, r4
c023f8dc:	e1a00005 	mov	r0, r5
c023f8e0:	eb000d44 	bl	c0242df8 <ext4_es_find_delayed_extent_range>
c023f8e4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c023f8e8:	e3530000 	cmp	r3, #0
c023f8ec:	0a000092 	beq	c023fb3c <ext4_fiemap+0x43c>
c023f8f0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c023f8f4:	e1520004 	cmp	r2, r4
c023f8f8:	8a00008c 	bhi	c023fb30 <ext4_fiemap+0x430>
c023f8fc:	e0836002 	add	r6, r3, r2
c023f900:	e1a01006 	mov	r1, r6
c023f904:	e24b3054 	sub	r3, fp, #84	; 0x54
c023f908:	e3e02000 	mvn	r2, #0
c023f90c:	e1a00005 	mov	r0, r5
c023f910:	eb000d38 	bl	c0242df8 <ext4_es_find_delayed_extent_range>
c023f914:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c023f918:	e3a00000 	mov	r0, #0
c023f91c:	e3a01000 	mov	r1, #0
c023f920:	e3520000 	cmp	r2, #0
c023f924:	e0466004 	sub	r6, r6, r4
c023f928:	e1a07004 	mov	r7, r4
c023f92c:	e22a3001 	eor	r3, sl, #1
c023f930:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c023f934:	03e04000 	mvneq	r4, #0
c023f938:	1a000027 	bne	c023f9dc <ext4_fiemap+0x2dc>
c023f93c:	e3530000 	cmp	r3, #0
c023f940:	13899006 	orrne	r9, r9, #6
c023f944:	151ba074 	ldrne	sl, [fp, #-116]	; 0xffffff8c
c023f948:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c023f94c:	ebf902bb 	bl	c0080440 <up_read>
c023f950:	e3560000 	cmp	r6, #0
c023f954:	0a0000bb 	beq	c023fc48 <ext4_fiemap+0x548>
c023f958:	e1580004 	cmp	r8, r4
c023f95c:	03780001 	cmneq	r8, #1
c023f960:	03899001 	orreq	r9, r9, #1
c023f964:	e35a0000 	cmp	sl, #0
c023f968:	1a000051 	bne	c023fab4 <ext4_fiemap+0x3b4>
c023f96c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c023f970:	e0864007 	add	r4, r6, r7
c023f974:	e3740001 	cmn	r4, #1
c023f978:	11530004 	cmpne	r3, r4
c023f97c:	8affffb6 	bhi	c023f85c <ext4_fiemap+0x15c>
c023f980:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c023f984:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c023f988:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c023f98c:	ebffe6c2 	bl	c023949c <ext4_ext_drop_refs>
c023f990:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c023f994:	ebfd5b90 	bl	c01967dc <kfree>
c023f998:	e59f3398 	ldr	r3, [pc, #920]	; c023fd38 <ext4_fiemap+0x638>
c023f99c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c023f9a0:	e5932000 	ldr	r2, [r3]
c023f9a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c023f9a8:	e0332002 	eors	r2, r3, r2
c023f9ac:	1a0000dc 	bne	c023fd24 <ext4_fiemap+0x624>
c023f9b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c023f9b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023f9b8:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c023f9bc:	e3130702 	tst	r3, #524288	; 0x80000
c023f9c0:	0affff71 	beq	c023f78c <ext4_fiemap+0x8c>
c023f9c4:	e1a00005 	mov	r0, r5
c023f9c8:	ebffe6c7 	bl	c02394ec <ext4_ext_precache.part.6>
c023f9cc:	e2503000 	subs	r3, r0, #0
c023f9d0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c023f9d4:	0affff6c 	beq	c023f78c <ext4_fiemap+0x8c>
c023f9d8:	eaffffee 	b	c023f998 <ext4_fiemap+0x298>
c023f9dc:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c023f9e0:	e3540000 	cmp	r4, #0
c023f9e4:	03a03000 	moveq	r3, #0
c023f9e8:	eaffffd3 	b	c023f93c <ext4_fiemap+0x23c>
c023f9ec:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c023f9f0:	e1570004 	cmp	r7, r4
c023f9f4:	9a000092 	bls	c023fc44 <ext4_fiemap+0x544>
c023f9f8:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c023f9fc:	eaffffb1 	b	c023f8c8 <ext4_fiemap+0x1c8>
c023fa00:	e1d960b4 	ldrh	r6, [r9, #4]
c023fa04:	e3560902 	cmp	r6, #32768	; 0x8000
c023fa08:	91a03006 	movls	r3, r6
c023fa0c:	82463902 	subhi	r3, r6, #32768	; 0x8000
c023fa10:	e0873003 	add	r3, r7, r3
c023fa14:	e1530004 	cmp	r3, r4
c023fa18:	9a00006e 	bls	c023fbd8 <ext4_fiemap+0x4d8>
c023fa1c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c023fa20:	e1520003 	cmp	r2, r3
c023fa24:	2a000001 	bcs	c023fa30 <ext4_fiemap+0x330>
c023fa28:	e1520004 	cmp	r2, r4
c023fa2c:	9a000084 	bls	c023fc44 <ext4_fiemap+0x544>
c023fa30:	e5993008 	ldr	r3, [r9, #8]
c023fa34:	e3560902 	cmp	r6, #32768	; 0x8000
c023fa38:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c023fa3c:	e1d930b6 	ldrh	r3, [r9, #6]
c023fa40:	82466902 	subhi	r6, r6, #32768	; 0x8000
c023fa44:	83a09b02 	movhi	r9, #2048	; 0x800
c023fa48:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c023fa4c:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c023fa50:	93a09000 	movls	r9, #0
c023fa54:	e0871006 	add	r1, r7, r6
c023fa58:	e1923003 	orrs	r3, r2, r3
c023fa5c:	0a0000b1 	beq	c023fd28 <ext4_fiemap+0x628>
c023fa60:	e24b3054 	sub	r3, fp, #84	; 0x54
c023fa64:	e3e02000 	mvn	r2, #0
c023fa68:	e1a00005 	mov	r0, r5
c023fa6c:	eb000ce1 	bl	c0242df8 <ext4_es_find_delayed_extent_range>
c023fa70:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c023fa74:	e51ba074 	ldr	sl, [fp, #-116]	; 0xffffff8c
c023fa78:	e3530000 	cmp	r3, #0
c023fa7c:	13a03000 	movne	r3, #0
c023fa80:	1affffd5 	bne	c023f9dc <ext4_fiemap+0x2dc>
c023fa84:	e3e04000 	mvn	r4, #0
c023fa88:	eaffffae 	b	c023f948 <ext4_fiemap+0x248>
c023fa8c:	e59fc2a8 	ldr	ip, [pc, #680]	; c023fd3c <ext4_fiemap+0x63c>
c023fa90:	e1cd60f0 	strd	r6, [sp]
c023fa94:	e1a02004 	mov	r2, r4
c023fa98:	e1a03008 	mov	r3, r8
c023fa9c:	e1a0100a 	mov	r1, sl
c023faa0:	e1a00005 	mov	r0, r5
c023faa4:	e58dc008 	str	ip, [sp, #8]
c023faa8:	ebfe0b06 	bl	c01c26c8 <generic_block_fiemap>
c023faac:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c023fab0:	eaffffb8 	b	c023f998 <ext4_fiemap+0x298>
c023fab4:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c023fab8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c023fabc:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c023fac0:	e51be088 	ldr	lr, [fp, #-136]	; 0xffffff78
c023fac4:	e1a02013 	lsl	r2, r3, r0
c023fac8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c023facc:	e58d9010 	str	r9, [sp, #16]
c023fad0:	e182231c 	orr	r2, r2, ip, lsl r3
c023fad4:	e1822e3c 	orr	r2, r2, ip, lsr lr
c023fad8:	e58d2004 	str	r2, [sp, #4]
c023fadc:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c023fae0:	e1a0c000 	mov	ip, r0
c023fae4:	e1a01316 	lsl	r1, r6, r3
c023fae8:	e1a02c12 	lsl	r2, r2, ip
c023faec:	e1811e36 	orr	r1, r1, r6, lsr lr
c023faf0:	e1a00016 	lsl	r0, r6, r0
c023faf4:	e1a03317 	lsl	r3, r7, r3
c023faf8:	e58d0008 	str	r0, [sp, #8]
c023fafc:	e1833e37 	orr	r3, r3, r7, lsr lr
c023fb00:	e58d2000 	str	r2, [sp]
c023fb04:	e58d100c 	str	r1, [sp, #12]
c023fb08:	e1a02c17 	lsl	r2, r7, ip
c023fb0c:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c023fb10:	ebfe0992 	bl	c01c2160 <fiemap_fill_next_extent>
c023fb14:	e2503000 	subs	r3, r0, #0
c023fb18:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c023fb1c:	baffff98 	blt	c023f984 <ext4_fiemap+0x284>
c023fb20:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c023fb24:	e3530001 	cmp	r3, #1
c023fb28:	1affff8f 	bne	c023f96c <ext4_fiemap+0x26c>
c023fb2c:	eaffff95 	b	c023f988 <ext4_fiemap+0x288>
c023fb30:	e0422004 	sub	r2, r2, r4
c023fb34:	e1560002 	cmp	r6, r2
c023fb38:	21a06002 	movcs	r6, r2
c023fb3c:	e3a02000 	mov	r2, #0
c023fb40:	e3a03000 	mov	r3, #0
c023fb44:	e1a07004 	mov	r7, r4
c023fb48:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c023fb4c:	e3a04000 	mov	r4, #0
c023fb50:	eaffff7c 	b	c023f948 <ext4_fiemap+0x248>
c023fb54:	e5152058 	ldr	r2, [r5, #-88]	; 0xffffffa8
c023fb58:	e3120004 	tst	r2, #4
c023fb5c:	1a000046 	bne	c023fc7c <ext4_fiemap+0x57c>
c023fb60:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c023fb64:	e5151064 	ldr	r1, [r5, #-100]	; 0xffffff9c
c023fb68:	e5152068 	ldr	r2, [r5, #-104]	; 0xffffff98
c023fb6c:	e24c0020 	sub	r0, ip, #32
c023fb70:	e1a05c11 	lsl	r5, r1, ip
c023fb74:	e26c1020 	rsb	r1, ip, #32
c023fb78:	e1855012 	orr	r5, r5, r2, lsl r0
c023fb7c:	e1a04c12 	lsl	r4, r2, ip
c023fb80:	e1855132 	orr	r5, r5, r2, lsr r1
c023fb84:	e5936010 	ldr	r6, [r3, #16]
c023fb88:	e3a07000 	mov	r7, #0
c023fb8c:	e3a03001 	mov	r3, #1
c023fb90:	e1942005 	orrs	r2, r4, r5
c023fb94:	0affff7f 	beq	c023f998 <ext4_fiemap+0x298>
c023fb98:	e58d3010 	str	r3, [sp, #16]
c023fb9c:	e1cd60f8 	strd	r6, [sp, #8]
c023fba0:	e3a03000 	mov	r3, #0
c023fba4:	e1cd40f0 	strd	r4, [sp]
c023fba8:	e1a0000a 	mov	r0, sl
c023fbac:	e3a02000 	mov	r2, #0
c023fbb0:	ebfe096a 	bl	c01c2160 <fiemap_fill_next_extent>
c023fbb4:	e0003fc0 	and	r3, r0, r0, asr #31
c023fbb8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c023fbbc:	eaffff75 	b	c023f998 <ext4_fiemap+0x298>
c023fbc0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c023fbc4:	e1530004 	cmp	r3, r4
c023fbc8:	9a00001d 	bls	c023fc44 <ext4_fiemap+0x544>
c023fbcc:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c023fbd0:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c023fbd4:	eaffff3b 	b	c023f8c8 <ext4_fiemap+0x1c8>
c023fbd8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c023fbdc:	e1530000 	cmp	r3, r0
c023fbe0:	3affff81 	bcc	c023f9ec <ext4_fiemap+0x2ec>
c023fbe4:	e1500004 	cmp	r0, r4
c023fbe8:	9a000015 	bls	c023fc44 <ext4_fiemap+0x544>
c023fbec:	e2402001 	sub	r2, r0, #1
c023fbf0:	e1a07000 	mov	r7, r0
c023fbf4:	eaffff33 	b	c023f8c8 <ext4_fiemap+0x1c8>
c023fbf8:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c023fbfc:	ebf9020f 	bl	c0080440 <up_read>
c023fc00:	e3a08000 	mov	r8, #0
c023fc04:	e59f3134 	ldr	r3, [pc, #308]	; c023fd40 <ext4_fiemap+0x640>
c023fc08:	e3a09000 	mov	r9, #0
c023fc0c:	e3e0c074 	mvn	ip, #116	; 0x74
c023fc10:	e1a00005 	mov	r0, r5
c023fc14:	e59f2128 	ldr	r2, [pc, #296]	; c023fd44 <ext4_fiemap+0x644>
c023fc18:	e59f1128 	ldr	r1, [pc, #296]	; c023fd48 <ext4_fiemap+0x648>
c023fc1c:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c023fc20:	e58d3008 	str	r3, [sp, #8]
c023fc24:	e58d600c 	str	r6, [sp, #12]
c023fc28:	e1cd80f0 	strd	r8, [sp]
c023fc2c:	eb012376 	bl	c0288a0c <__ext4_error_inode>
c023fc30:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c023fc34:	ebffe618 	bl	c023949c <ext4_ext_drop_refs>
c023fc38:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c023fc3c:	ebfd5ae6 	bl	c01967dc <kfree>
c023fc40:	eaffff54 	b	c023f998 <ext4_fiemap+0x298>
c023fc44:	e7f001f2 	.word	0xe7f001f2
c023fc48:	e3a03000 	mov	r3, #0
c023fc4c:	e59f10f8 	ldr	r1, [pc, #248]	; c023fd4c <ext4_fiemap+0x64c>
c023fc50:	e3a02000 	mov	r2, #0
c023fc54:	e1a00005 	mov	r0, r5
c023fc58:	e1cd20f0 	strd	r2, [sp]
c023fc5c:	e58d1008 	str	r1, [sp, #8]
c023fc60:	e59f20e8 	ldr	r2, [pc, #232]	; c023fd50 <ext4_fiemap+0x650>
c023fc64:	e59f10dc 	ldr	r1, [pc, #220]	; c023fd48 <ext4_fiemap+0x648>
c023fc68:	eb012367 	bl	c0288a0c <__ext4_error_inode>
c023fc6c:	e3e03074 	mvn	r3, #116	; 0x74
c023fc70:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c023fc74:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c023fc78:	eaffff43 	b	c023f98c <ext4_fiemap+0x28c>
c023fc7c:	e24b1054 	sub	r1, fp, #84	; 0x54
c023fc80:	e1a00005 	mov	r0, r5
c023fc84:	eb0055c0 	bl	c025538c <ext4_get_inode_loc>
c023fc88:	e3500000 	cmp	r0, #0
c023fc8c:	150b006c 	strne	r0, [fp, #-108]	; 0xffffff94
c023fc90:	1affff40 	bne	c023f998 <ext4_fiemap+0x298>
c023fc94:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c023fc98:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c023fc9c:	e2855f8b 	add	r5, r5, #556	; 0x22c
c023fca0:	e590e014 	ldr	lr, [r0, #20]
c023fca4:	e590c010 	ldr	ip, [r0, #16]
c023fca8:	e2441020 	sub	r1, r4, #32
c023fcac:	e1a0341e 	lsl	r3, lr, r4
c023fcb0:	e515e210 	ldr	lr, [r5, #-528]	; 0xfffffdf0
c023fcb4:	e183311c 	orr	r3, r3, ip, lsl r1
c023fcb8:	e2641020 	rsb	r1, r4, #32
c023fcbc:	e59ee2bc 	ldr	lr, [lr, #700]	; 0x2bc
c023fcc0:	e183313c 	orr	r3, r3, ip, lsr r1
c023fcc4:	e1d510b0 	ldrh	r1, [r5]
c023fcc8:	e1a0241c 	lsl	r2, ip, r4
c023fccc:	e59e6084 	ldr	r6, [lr, #132]	; 0x84
c023fcd0:	e2811080 	add	r1, r1, #128	; 0x80
c023fcd4:	e0924001 	adds	r4, r2, r1
c023fcd8:	e0466001 	sub	r6, r6, r1
c023fcdc:	e0a35fc1 	adc	r5, r3, r1, asr #31
c023fce0:	e3500000 	cmp	r0, #0
c023fce4:	e1a07fc6 	asr	r7, r6, #31
c023fce8:	0a000000 	beq	c023fcf0 <ext4_fiemap+0x5f0>
c023fcec:	ebfeaa42 	bl	c01ea5fc <__brelse>
c023fcf0:	e59f305c 	ldr	r3, [pc, #92]	; c023fd54 <ext4_fiemap+0x654>
c023fcf4:	eaffffa5 	b	c023fb90 <ext4_fiemap+0x490>
c023fcf8:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c023fcfc:	ebf901cf 	bl	c0080440 <up_read>
c023fd00:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c023fd04:	e3a03000 	mov	r3, #0
c023fd08:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c023fd0c:	e1a00003 	mov	r0, r3
c023fd10:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c023fd14:	eaffff1c 	b	c023f98c <ext4_fiemap+0x28c>
c023fd18:	e3e03034 	mvn	r3, #52	; 0x34
c023fd1c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c023fd20:	eaffff1c 	b	c023f998 <ext4_fiemap+0x298>
c023fd24:	ebf7f519 	bl	c003d190 <__stack_chk_fail>
c023fd28:	e2412001 	sub	r2, r1, #1
c023fd2c:	e1a04007 	mov	r4, r7
c023fd30:	e51ba074 	ldr	sl, [fp, #-116]	; 0xffffff8c
c023fd34:	eafffee6 	b	c023f8d4 <ext4_fiemap+0x1d4>
c023fd38:	c0cc1c78 	.word	0xc0cc1c78
c023fd3c:	c0253998 	.word	0xc0253998
c023fd40:	c0cc1f04 	.word	0xc0cc1f04
c023fd44:	00000896 	.word	0x00000896
c023fd48:	c0a516b0 	.word	0xc0a516b0
c023fd4c:	c0cc2134 	.word	0xc0cc2134
c023fd50:	000008db 	.word	0x000008db
c023fd54:	00000201 	.word	0x00000201

c023fd58 <ext4_collapse_range>:
c023fd58:	e1a0c00d 	mov	ip, sp
c023fd5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c023fd60:	e24cb004 	sub	fp, ip, #4
c023fd64:	e24dd044 	sub	sp, sp, #68	; 0x44
c023fd68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c023fd6c:	ebf764d2 	bl	c00190bc <__gnu_mcount_nc>
c023fd70:	e59f15f4 	ldr	r1, [pc, #1524]	; c024036c <ext4_collapse_range+0x614>
c023fd74:	e99b0280 	ldmib	fp, {r7, r9}
c023fd78:	e5911000 	ldr	r1, [r1]
c023fd7c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c023fd80:	e3a01000 	mov	r1, #0
c023fd84:	e1a04000 	mov	r4, r0
c023fd88:	e5101054 	ldr	r1, [r0, #-84]	; 0xffffffac
c023fd8c:	e1a05002 	mov	r5, r2
c023fd90:	e3110702 	tst	r1, #524288	; 0x80000
c023fd94:	e1a08003 	mov	r8, r3
c023fd98:	e590601c 	ldr	r6, [r0, #28]
c023fd9c:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c023fda0:	0a00013c 	beq	c0240298 <ext4_collapse_range+0x540>
c023fda4:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c023fda8:	e5963010 	ldr	r3, [r6, #16]
c023fdac:	e187c005 	orr	ip, r7, r5
c023fdb0:	e592e030 	ldr	lr, [r2, #48]	; 0x30
c023fdb4:	e3a01000 	mov	r1, #0
c023fdb8:	e1a03e13 	lsl	r3, r3, lr
c023fdbc:	e2433001 	sub	r3, r3, #1
c023fdc0:	e003000c 	and	r0, r3, ip
c023fdc4:	e1903001 	orrs	r3, r0, r1
c023fdc8:	1a000130 	bne	c0240290 <ext4_collapse_range+0x538>
c023fdcc:	e1d430b0 	ldrh	r3, [r4]
c023fdd0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c023fdd4:	e3530902 	cmp	r3, #32768	; 0x8000
c023fdd8:	1a00012c 	bne	c0240290 <ext4_collapse_range+0x538>
c023fddc:	e59f358c 	ldr	r3, [pc, #1420]	; c0240370 <ext4_collapse_range+0x618>
c023fde0:	e0951007 	adds	r1, r5, r7
c023fde4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c023fde8:	e0a81009 	adc	r1, r8, r9
c023fdec:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c023fdf0:	e5931004 	ldr	r1, [r3, #4]
c023fdf4:	e3510000 	cmp	r1, #0
c023fdf8:	ca000041 	bgt	c023ff04 <ext4_collapse_range+0x1ac>
c023fdfc:	e5d6300c 	ldrb	r3, [r6, #12]
c023fe00:	e263c020 	rsb	ip, r3, #32
c023fe04:	e1a00335 	lsr	r0, r5, r3
c023fe08:	e2531020 	subs	r1, r3, #32
c023fe0c:	e1800c18 	orr	r0, r0, r8, lsl ip
c023fe10:	51800158 	orrpl	r0, r0, r8, asr r1
c023fe14:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c023fe18:	e1a0a000 	mov	sl, r0
c023fe1c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c023fe20:	e1a01331 	lsr	r1, r1, r3
c023fe24:	e2533020 	subs	r3, r3, #32
c023fe28:	e1811c10 	orr	r1, r1, r0, lsl ip
c023fe2c:	51811350 	orrpl	r1, r1, r0, asr r3
c023fe30:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c023fe34:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c023fe38:	e3530000 	cmp	r3, #0
c023fe3c:	1a00006d 	bne	c023fff8 <ext4_collapse_range+0x2a0>
c023fe40:	e2849094 	add	r9, r4, #148	; 0x94
c023fe44:	e1a00009 	mov	r0, r9
c023fe48:	eb1fcb62 	bl	c0a32bd8 <down_write>
c023fe4c:	e3a00001 	mov	r0, #1
c023fe50:	ebf89e59 	bl	c00677bc <preempt_count_add>
c023fe54:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c023fe58:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c023fe5c:	e3a00001 	mov	r0, #1
c023fe60:	ebf89cac 	bl	c0067118 <preempt_count_sub>
c023fe64:	e1a0300d 	mov	r3, sp
c023fe68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023fe6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023fe70:	e5932004 	ldr	r2, [r3, #4]
c023fe74:	e3520000 	cmp	r2, #0
c023fe78:	0a0000fc 	beq	c0240270 <ext4_collapse_range+0x518>
c023fe7c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c023fe80:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c023fe84:	e1520000 	cmp	r2, r0
c023fe88:	e0d33001 	sbcs	r3, r3, r1
c023fe8c:	a3e06015 	mvnge	r6, #21
c023fe90:	aa000003 	bge	c023fea4 <ext4_collapse_range+0x14c>
c023fe94:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c023fe98:	e3130702 	tst	r3, #524288	; 0x80000
c023fe9c:	03e0605e 	mvneq	r6, #94	; 0x5e
c023fea0:	1a000009 	bne	c023fecc <ext4_collapse_range+0x174>
c023fea4:	e1a00009 	mov	r0, r9
c023fea8:	ebf9016b 	bl	c008045c <up_write>
c023feac:	e59f34b8 	ldr	r3, [pc, #1208]	; c024036c <ext4_collapse_range+0x614>
c023feb0:	e1a00006 	mov	r0, r6
c023feb4:	e5932000 	ldr	r2, [r3]
c023feb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c023febc:	e0332002 	eors	r2, r3, r2
c023fec0:	1a000118 	bne	c0240328 <ext4_collapse_range+0x5d0>
c023fec4:	e24bd028 	sub	sp, fp, #40	; 0x28
c023fec8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c023fecc:	e2443014 	sub	r3, r4, #20
c023fed0:	e1a06003 	mov	r6, r3
c023fed4:	e1a00004 	mov	r0, r4
c023fed8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c023fedc:	ebfe2c4d 	bl	c01cb018 <inode_dio_wait>
c023fee0:	e1a00006 	mov	r0, r6
c023fee4:	eb1fcb3b 	bl	c0a32bd8 <down_write>
c023fee8:	e1a00004 	mov	r0, r4
c023feec:	eb0054fb 	bl	c02552e0 <ext4_break_layouts>
c023fef0:	e2506000 	subs	r6, r0, #0
c023fef4:	0a000050 	beq	c024003c <ext4_collapse_range+0x2e4>
c023fef8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c023fefc:	ebf90156 	bl	c008045c <up_write>
c023ff00:	eaffffe7 	b	c023fea4 <ext4_collapse_range+0x14c>
c023ff04:	e1a0200d 	mov	r2, sp
c023ff08:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c023ff0c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c023ff10:	e5921004 	ldr	r1, [r2, #4]
c023ff14:	e2811001 	add	r1, r1, #1
c023ff18:	e5821004 	str	r1, [r2, #4]
c023ff1c:	e5939010 	ldr	r9, [r3, #16]
c023ff20:	e3590000 	cmp	r9, #0
c023ff24:	0a00000d 	beq	c023ff60 <ext4_collapse_range+0x208>
c023ff28:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c023ff2c:	e599a000 	ldr	sl, [r9]
c023ff30:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c023ff34:	e5990004 	ldr	r0, [r9, #4]
c023ff38:	e1a02005 	mov	r2, r5
c023ff3c:	e58d7000 	str	r7, [sp]
c023ff40:	e58d6004 	str	r6, [sp, #4]
c023ff44:	e1a03008 	mov	r3, r8
c023ff48:	e1a01004 	mov	r1, r4
c023ff4c:	e12fff3a 	blx	sl
c023ff50:	e5b9a00c 	ldr	sl, [r9, #12]!
c023ff54:	e35a0000 	cmp	sl, #0
c023ff58:	1afffff5 	bne	c023ff34 <ext4_collapse_range+0x1dc>
c023ff5c:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c023ff60:	e1a0300d 	mov	r3, sp
c023ff64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c023ff68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c023ff6c:	e5932004 	ldr	r2, [r3, #4]
c023ff70:	e2422001 	sub	r2, r2, #1
c023ff74:	e3520000 	cmp	r2, #0
c023ff78:	e5832004 	str	r2, [r3, #4]
c023ff7c:	1a000006 	bne	c023ff9c <ext4_collapse_range+0x244>
c023ff80:	e5932000 	ldr	r2, [r3]
c023ff84:	e3120002 	tst	r2, #2
c023ff88:	1a000002 	bne	c023ff98 <ext4_collapse_range+0x240>
c023ff8c:	e5933000 	ldr	r3, [r3]
c023ff90:	e3130080 	tst	r3, #128	; 0x80
c023ff94:	0a000000 	beq	c023ff9c <ext4_collapse_range+0x244>
c023ff98:	eb1fc61a 	bl	c0a31808 <preempt_schedule_notrace>
c023ff9c:	e5d6300c 	ldrb	r3, [r6, #12]
c023ffa0:	e594601c 	ldr	r6, [r4, #28]
c023ffa4:	e2630020 	rsb	r0, r3, #32
c023ffa8:	e1a01335 	lsr	r1, r5, r3
c023ffac:	e2532020 	subs	r2, r3, #32
c023ffb0:	e1811018 	orr	r1, r1, r8, lsl r0
c023ffb4:	51811258 	orrpl	r1, r1, r8, asr r2
c023ffb8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c023ffbc:	e1a0a001 	mov	sl, r1
c023ffc0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c023ffc4:	e1a02332 	lsr	r2, r2, r3
c023ffc8:	e2533020 	subs	r3, r3, #32
c023ffcc:	e1822011 	orr	r2, r2, r1, lsl r0
c023ffd0:	51822351 	orrpl	r2, r2, r1, asr r3
c023ffd4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c023ffd8:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c023ffdc:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c023ffe0:	e3530000 	cmp	r3, #0
c023ffe4:	0affff95 	beq	c023fe40 <ext4_collapse_range+0xe8>
c023ffe8:	e1d430b0 	ldrh	r3, [r4]
c023ffec:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c023fff0:	e3530902 	cmp	r3, #32768	; 0x8000
c023fff4:	1a00000b 	bne	c0240028 <ext4_collapse_range+0x2d0>
c023fff8:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c023fffc:	e2032b03 	and	r2, r3, #3072	; 0xc00
c0240000:	e3520b01 	cmp	r2, #1024	; 0x400
c0240004:	0a000004 	beq	c024001c <ext4_collapse_range+0x2c4>
c0240008:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c024000c:	e3120901 	tst	r2, #16384	; 0x4000
c0240010:	0a000093 	beq	c0240264 <ext4_collapse_range+0x50c>
c0240014:	e3130302 	tst	r3, #134217728	; 0x8000000
c0240018:	1a000091 	bne	c0240264 <ext4_collapse_range+0x50c>
c024001c:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0240020:	e3130b02 	tst	r3, #2048	; 0x800
c0240024:	1affff85 	bne	c023fe40 <ext4_collapse_range+0xe8>
c0240028:	e1a00006 	mov	r0, r6
c024002c:	eb013cb9 	bl	c028f318 <ext4_force_commit>
c0240030:	e2506000 	subs	r6, r0, #0
c0240034:	0affff81 	beq	c023fe40 <ext4_collapse_range+0xe8>
c0240038:	eaffff9b 	b	c023feac <ext4_collapse_range+0x154>
c024003c:	e3c51eff 	bic	r1, r5, #4080	; 0xff0
c0240040:	e3c1100f 	bic	r1, r1, #15
c0240044:	e88d0120 	stm	sp, {r5, r8}
c0240048:	e1a02001 	mov	r2, r1
c024004c:	e1a03008 	mov	r3, r8
c0240050:	e5940020 	ldr	r0, [r4, #32]
c0240054:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0240058:	ebfbf82e 	bl	c013e118 <filemap_write_and_wait_range>
c024005c:	e2506000 	subs	r6, r0, #0
c0240060:	1affffa4 	bne	c023fef8 <ext4_collapse_range+0x1a0>
c0240064:	e3e00000 	mvn	r0, #0
c0240068:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c024006c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0240070:	e1cd00f0 	strd	r0, [sp]
c0240074:	e5940020 	ldr	r0, [r4, #32]
c0240078:	ebfbf826 	bl	c013e118 <filemap_write_and_wait_range>
c024007c:	e2506000 	subs	r6, r0, #0
c0240080:	1affff9c 	bne	c023fef8 <ext4_collapse_range+0x1a0>
c0240084:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0240088:	e1a03008 	mov	r3, r8
c024008c:	e1a02001 	mov	r2, r1
c0240090:	e1a00004 	mov	r0, r4
c0240094:	ebfc5364 	bl	c0154e2c <truncate_pagecache>
c0240098:	e1a00004 	mov	r0, r4
c024009c:	eb005918 	bl	c0256504 <ext4_writepage_trans_blocks>
c02400a0:	e3a02005 	mov	r2, #5
c02400a4:	e59f12c8 	ldr	r1, [pc, #712]	; c0240374 <ext4_collapse_range+0x61c>
c02400a8:	e58d6000 	str	r6, [sp]
c02400ac:	e1a03000 	mov	r3, r0
c02400b0:	e594001c 	ldr	r0, [r4, #28]
c02400b4:	ebffdcb9 	bl	c02373a0 <__ext4_journal_start_sb>
c02400b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02400bc:	e1a05000 	mov	r5, r0
c02400c0:	81a06000 	movhi	r6, r0
c02400c4:	8affff8b 	bhi	c023fef8 <ext4_collapse_range+0x1a0>
c02400c8:	e2448028 	sub	r8, r4, #40	; 0x28
c02400cc:	e1a00008 	mov	r0, r8
c02400d0:	eb1fcac0 	bl	c0a32bd8 <down_write>
c02400d4:	e1a00004 	mov	r0, r4
c02400d8:	eb0099be 	bl	c02667d8 <ext4_discard_preallocations>
c02400dc:	e1e0200a 	mvn	r2, sl
c02400e0:	e1a0100a 	mov	r1, sl
c02400e4:	e1a00004 	mov	r0, r4
c02400e8:	eb000d42 	bl	c02435f8 <ext4_es_remove_extent>
c02400ec:	e2506000 	subs	r6, r0, #0
c02400f0:	1a00006a 	bne	c02402a0 <ext4_collapse_range+0x548>
c02400f4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02400f8:	e1a0100a 	mov	r1, sl
c02400fc:	e2432001 	sub	r2, r3, #1
c0240100:	e1a00004 	mov	r0, r4
c0240104:	ebfff1d7 	bl	c023c868 <ext4_ext_remove_space>
c0240108:	e2506000 	subs	r6, r0, #0
c024010c:	1a000063 	bne	c02402a0 <ext4_collapse_range+0x548>
c0240110:	e1a00004 	mov	r0, r4
c0240114:	eb0099af 	bl	c02667d8 <ext4_discard_preallocations>
c0240118:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c024011c:	e1a01005 	mov	r1, r5
c0240120:	e042300a 	sub	r3, r2, sl
c0240124:	e1a00004 	mov	r0, r4
c0240128:	e58d6000 	str	r6, [sp]
c024012c:	ebffe7f8 	bl	c023a114 <ext4_ext_shift_extents>
c0240130:	e2506000 	subs	r6, r0, #0
c0240134:	1a000059 	bne	c02402a0 <ext4_collapse_range+0x548>
c0240138:	e3a00001 	mov	r0, #1
c024013c:	ebf89d9e 	bl	c00677bc <preempt_count_add>
c0240140:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0240144:	e594a03c 	ldr	sl, [r4, #60]	; 0x3c
c0240148:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c024014c:	e3a00001 	mov	r0, #1
c0240150:	ebf89bf0 	bl	c0067118 <preempt_count_sub>
c0240154:	e1a0300d 	mov	r3, sp
c0240158:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c024015c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0240160:	e5932004 	ldr	r2, [r3, #4]
c0240164:	e3520000 	cmp	r2, #0
c0240168:	0a000077 	beq	c024034c <ext4_collapse_range+0x5f4>
c024016c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0240170:	e3a00001 	mov	r0, #1
c0240174:	e0537007 	subs	r7, r3, r7
c0240178:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c024017c:	e0caa003 	sbc	sl, sl, r3
c0240180:	ebf89d8d 	bl	c00677bc <preempt_count_add>
c0240184:	e5847038 	str	r7, [r4, #56]	; 0x38
c0240188:	e584a03c 	str	sl, [r4, #60]	; 0x3c
c024018c:	e3a00001 	mov	r0, #1
c0240190:	ebf89be0 	bl	c0067118 <preempt_count_sub>
c0240194:	e1a0300d 	mov	r3, sp
c0240198:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c024019c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02401a0:	e5932004 	ldr	r2, [r3, #4]
c02401a4:	e3520000 	cmp	r2, #0
c02401a8:	0a00005f 	beq	c024032c <ext4_collapse_range+0x5d4>
c02401ac:	e5047030 	str	r7, [r4, #-48]	; 0xffffffd0
c02401b0:	e504a02c 	str	sl, [r4, #-44]	; 0xffffffd4
c02401b4:	e1a00008 	mov	r0, r8
c02401b8:	ebf900a7 	bl	c008045c <up_write>
c02401bc:	e594301c 	ldr	r3, [r4, #28]
c02401c0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02401c4:	e3130010 	tst	r3, #16
c02401c8:	1a000037 	bne	c02402ac <ext4_collapse_range+0x554>
c02401cc:	e594300c 	ldr	r3, [r4, #12]
c02401d0:	e3130001 	tst	r3, #1
c02401d4:	1a000034 	bne	c02402ac <ext4_collapse_range+0x554>
c02401d8:	e24b7044 	sub	r7, fp, #68	; 0x44
c02401dc:	e1a00007 	mov	r0, r7
c02401e0:	e1a01004 	mov	r1, r4
c02401e4:	ebfe2caa 	bl	c01cb494 <current_time>
c02401e8:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c02401ec:	e284c060 	add	ip, r4, #96	; 0x60
c02401f0:	e284e050 	add	lr, r4, #80	; 0x50
c02401f4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02401f8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02401fc:	e1a01004 	mov	r1, r4
c0240200:	e1a00005 	mov	r0, r5
c0240204:	eb005bb2 	bl	c02570d4 <ext4_mark_inode_dirty>
c0240208:	e3550a01 	cmp	r5, #4096	; 0x1000
c024020c:	3a00000f 	bcc	c0240250 <ext4_collapse_range+0x4f8>
c0240210:	e5d53014 	ldrb	r3, [r5, #20]
c0240214:	e3130008 	tst	r3, #8
c0240218:	1a00000c 	bne	c0240250 <ext4_collapse_range+0x4f8>
c024021c:	e5952000 	ldr	r2, [r5]
c0240220:	e3520000 	cmp	r2, #0
c0240224:	0a000009 	beq	c0240250 <ext4_collapse_range+0x4f8>
c0240228:	e5923000 	ldr	r3, [r2]
c024022c:	e5933000 	ldr	r3, [r3]
c0240230:	e2133002 	ands	r3, r3, #2
c0240234:	1a000005 	bne	c0240250 <ext4_collapse_range+0x4f8>
c0240238:	e5922004 	ldr	r2, [r2, #4]
c024023c:	e1a06003 	mov	r6, r3
c0240240:	e5842278 	str	r2, [r4, #632]	; 0x278
c0240244:	e5953000 	ldr	r3, [r5]
c0240248:	e5933004 	ldr	r3, [r3, #4]
c024024c:	e584327c 	str	r3, [r4, #636]	; 0x27c
c0240250:	e1a02005 	mov	r2, r5
c0240254:	e59f111c 	ldr	r1, [pc, #284]	; c0240378 <ext4_collapse_range+0x620>
c0240258:	e59f011c 	ldr	r0, [pc, #284]	; c024037c <ext4_collapse_range+0x624>
c024025c:	ebffdc96 	bl	c02374bc <__ext4_journal_stop>
c0240260:	eaffff24 	b	c023fef8 <ext4_collapse_range+0x1a0>
c0240264:	e3130b02 	tst	r3, #2048	; 0x800
c0240268:	1afffef4 	bne	c023fe40 <ext4_collapse_range+0xe8>
c024026c:	e7f001f2 	.word	0xe7f001f2
c0240270:	e5932000 	ldr	r2, [r3]
c0240274:	e3120002 	tst	r2, #2
c0240278:	1a000002 	bne	c0240288 <ext4_collapse_range+0x530>
c024027c:	e5933000 	ldr	r3, [r3]
c0240280:	e3130080 	tst	r3, #128	; 0x80
c0240284:	0afffefc 	beq	c023fe7c <ext4_collapse_range+0x124>
c0240288:	eb1fc4cf 	bl	c0a315cc <preempt_schedule>
c024028c:	eafffefa 	b	c023fe7c <ext4_collapse_range+0x124>
c0240290:	e3e06015 	mvn	r6, #21
c0240294:	eaffff04 	b	c023feac <ext4_collapse_range+0x154>
c0240298:	e3e0605e 	mvn	r6, #94	; 0x5e
c024029c:	eaffff02 	b	c023feac <ext4_collapse_range+0x154>
c02402a0:	e1a00008 	mov	r0, r8
c02402a4:	ebf9006c 	bl	c008045c <up_write>
c02402a8:	eaffffe8 	b	c0240250 <ext4_collapse_range+0x4f8>
c02402ac:	e3550a01 	cmp	r5, #4096	; 0x1000
c02402b0:	3a00000f 	bcc	c02402f4 <ext4_collapse_range+0x59c>
c02402b4:	e5d53014 	ldrb	r3, [r5, #20]
c02402b8:	e24b7044 	sub	r7, fp, #68	; 0x44
c02402bc:	e1a00007 	mov	r0, r7
c02402c0:	e3833001 	orr	r3, r3, #1
c02402c4:	e5c53014 	strb	r3, [r5, #20]
c02402c8:	e1a01004 	mov	r1, r4
c02402cc:	ebfe2c70 	bl	c01cb494 <current_time>
c02402d0:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c02402d4:	e284c060 	add	ip, r4, #96	; 0x60
c02402d8:	e284e050 	add	lr, r4, #80	; 0x50
c02402dc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02402e0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02402e4:	e1a01004 	mov	r1, r4
c02402e8:	e1a00005 	mov	r0, r5
c02402ec:	eb005b78 	bl	c02570d4 <ext4_mark_inode_dirty>
c02402f0:	eaffffc6 	b	c0240210 <ext4_collapse_range+0x4b8>
c02402f4:	e24b7044 	sub	r7, fp, #68	; 0x44
c02402f8:	e1a00007 	mov	r0, r7
c02402fc:	e1a01004 	mov	r1, r4
c0240300:	ebfe2c63 	bl	c01cb494 <current_time>
c0240304:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0240308:	e284c060 	add	ip, r4, #96	; 0x60
c024030c:	e284e050 	add	lr, r4, #80	; 0x50
c0240310:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0240314:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0240318:	e1a01004 	mov	r1, r4
c024031c:	e1a00005 	mov	r0, r5
c0240320:	eb005b6b 	bl	c02570d4 <ext4_mark_inode_dirty>
c0240324:	eaffffc9 	b	c0240250 <ext4_collapse_range+0x4f8>
c0240328:	ebf7f398 	bl	c003d190 <__stack_chk_fail>
c024032c:	e5932000 	ldr	r2, [r3]
c0240330:	e3120002 	tst	r2, #2
c0240334:	1a000002 	bne	c0240344 <ext4_collapse_range+0x5ec>
c0240338:	e5933000 	ldr	r3, [r3]
c024033c:	e3130080 	tst	r3, #128	; 0x80
c0240340:	0affff99 	beq	c02401ac <ext4_collapse_range+0x454>
c0240344:	eb1fc4a0 	bl	c0a315cc <preempt_schedule>
c0240348:	eaffff97 	b	c02401ac <ext4_collapse_range+0x454>
c024034c:	e5932000 	ldr	r2, [r3]
c0240350:	e3120002 	tst	r2, #2
c0240354:	1a000002 	bne	c0240364 <ext4_collapse_range+0x60c>
c0240358:	e5933000 	ldr	r3, [r3]
c024035c:	e3130080 	tst	r3, #128	; 0x80
c0240360:	0affff81 	beq	c024016c <ext4_collapse_range+0x414>
c0240364:	eb1fc498 	bl	c0a315cc <preempt_schedule>
c0240368:	eaffff7f 	b	c024016c <ext4_collapse_range+0x414>
c024036c:	c0cc1c7c 	.word	0xc0cc1c7c
c0240370:	c0f4a2b0 	.word	0xc0f4a2b0
c0240374:	000015b3 	.word	0x000015b3
c0240378:	000015dd 	.word	0x000015dd
c024037c:	c0a516cc 	.word	0xc0a516cc

c0240380 <ext4_insert_range>:
c0240380:	e1a0c00d 	mov	ip, sp
c0240384:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0240388:	e24cb004 	sub	fp, ip, #4
c024038c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0240390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0240394:	ebf76348 	bl	c00190bc <__gnu_mcount_nc>
c0240398:	e59f15ac 	ldr	r1, [pc, #1452]	; c024094c <ext4_insert_range+0x5cc>
c024039c:	e1a07003 	mov	r7, r3
c02403a0:	e5911000 	ldr	r1, [r1]
c02403a4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02403a8:	e3a01000 	mov	r1, #0
c02403ac:	e59b3008 	ldr	r3, [fp, #8]
c02403b0:	e5101054 	ldr	r1, [r0, #-84]	; 0xffffffac
c02403b4:	e1a04000 	mov	r4, r0
c02403b8:	e3110702 	tst	r1, #524288	; 0x80000
c02403bc:	e1a06002 	mov	r6, r2
c02403c0:	e590501c 	ldr	r5, [r0, #28]
c02403c4:	e59ba004 	ldr	sl, [fp, #4]
c02403c8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02403cc:	0a00010f 	beq	c0240810 <ext4_insert_range+0x490>
c02403d0:	e595c2bc 	ldr	ip, [r5, #700]	; 0x2bc
c02403d4:	e5953010 	ldr	r3, [r5, #16]
c02403d8:	e18a2002 	orr	r2, sl, r2
c02403dc:	e59ce030 	ldr	lr, [ip, #48]	; 0x30
c02403e0:	e3a01000 	mov	r1, #0
c02403e4:	e1a03e13 	lsl	r3, r3, lr
c02403e8:	e2433001 	sub	r3, r3, #1
c02403ec:	e0030002 	and	r0, r3, r2
c02403f0:	e1903001 	orrs	r3, r0, r1
c02403f4:	1a00010f 	bne	c0240838 <ext4_insert_range+0x4b8>
c02403f8:	e1d430b0 	ldrh	r3, [r4]
c02403fc:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0240400:	e3530902 	cmp	r3, #32768	; 0x8000
c0240404:	1a000101 	bne	c0240810 <ext4_insert_range+0x490>
c0240408:	e59f3540 	ldr	r3, [pc, #1344]	; c0240950 <ext4_insert_range+0x5d0>
c024040c:	e5932004 	ldr	r2, [r3, #4]
c0240410:	e1520001 	cmp	r2, r1
c0240414:	ca00004d 	bgt	c0240550 <ext4_insert_range+0x1d0>
c0240418:	e59c310c 	ldr	r3, [ip, #268]	; 0x10c
c024041c:	e5d5900c 	ldrb	r9, [r5, #12]
c0240420:	e3530000 	cmp	r3, #0
c0240424:	1a00007a 	bne	c0240614 <ext4_insert_range+0x294>
c0240428:	e2848094 	add	r8, r4, #148	; 0x94
c024042c:	e1a00008 	mov	r0, r8
c0240430:	eb1fc9e8 	bl	c0a32bd8 <down_write>
c0240434:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0240438:	e3130702 	tst	r3, #524288	; 0x80000
c024043c:	03e0505e 	mvneq	r5, #94	; 0x5e
c0240440:	0a00000d 	beq	c024047c <ext4_insert_range+0xfc>
c0240444:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0240448:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c024044c:	e09a3003 	adds	r3, sl, r3
c0240450:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0240454:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0240458:	e594101c 	ldr	r1, [r4, #28]
c024045c:	e0a33002 	adc	r3, r3, r2
c0240460:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0240464:	e1c101d8 	ldrd	r0, [r1, #24]
c0240468:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c024046c:	e1500002 	cmp	r0, r2
c0240470:	e0d13003 	sbcs	r3, r1, r3
c0240474:	b3e0501a 	mvnlt	r5, #26
c0240478:	aa000009 	bge	c02404a4 <ext4_insert_range+0x124>
c024047c:	e1a00008 	mov	r0, r8
c0240480:	ebf8fff5 	bl	c008045c <up_write>
c0240484:	e59f34c0 	ldr	r3, [pc, #1216]	; c024094c <ext4_insert_range+0x5cc>
c0240488:	e1a00005 	mov	r0, r5
c024048c:	e5932000 	ldr	r2, [r3]
c0240490:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0240494:	e0332002 	eors	r2, r3, r2
c0240498:	1a00012a 	bne	c0240948 <ext4_insert_range+0x5c8>
c024049c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02404a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02404a4:	e3a00001 	mov	r0, #1
c02404a8:	ebf89cc3 	bl	c00677bc <preempt_count_add>
c02404ac:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c02404b0:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c02404b4:	e3a00001 	mov	r0, #1
c02404b8:	ebf89b16 	bl	c0067118 <preempt_count_sub>
c02404bc:	e1a0300d 	mov	r3, sp
c02404c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02404c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02404c8:	e5932004 	ldr	r2, [r3, #4]
c02404cc:	e3520000 	cmp	r2, #0
c02404d0:	0a0000d0 	beq	c0240818 <ext4_insert_range+0x498>
c02404d4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02404d8:	e1560002 	cmp	r6, r2
c02404dc:	e0d73003 	sbcs	r3, r7, r3
c02404e0:	a3e05015 	mvnge	r5, #21
c02404e4:	aaffffe4 	bge	c024047c <ext4_insert_range+0xfc>
c02404e8:	e2443014 	sub	r3, r4, #20
c02404ec:	e1a05003 	mov	r5, r3
c02404f0:	e1a00004 	mov	r0, r4
c02404f4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02404f8:	ebfe2ac6 	bl	c01cb018 <inode_dio_wait>
c02404fc:	e1a00005 	mov	r0, r5
c0240500:	eb1fc9b4 	bl	c0a32bd8 <down_write>
c0240504:	e1a00004 	mov	r0, r4
c0240508:	eb005374 	bl	c02552e0 <ext4_break_layouts>
c024050c:	e2505000 	subs	r5, r0, #0
c0240510:	1a00000b 	bne	c0240544 <ext4_insert_range+0x1c4>
c0240514:	e3c61eff 	bic	r1, r6, #4080	; 0xff0
c0240518:	e3c1100f 	bic	r1, r1, #15
c024051c:	e1a02001 	mov	r2, r1
c0240520:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0240524:	e3e00000 	mvn	r0, #0
c0240528:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c024052c:	e1a03007 	mov	r3, r7
c0240530:	e1cd00f0 	strd	r0, [sp]
c0240534:	e5940020 	ldr	r0, [r4, #32]
c0240538:	ebfbf6f6 	bl	c013e118 <filemap_write_and_wait_range>
c024053c:	e2505000 	subs	r5, r0, #0
c0240540:	0a000047 	beq	c0240664 <ext4_insert_range+0x2e4>
c0240544:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0240548:	ebf8ffc3 	bl	c008045c <up_write>
c024054c:	eaffffca 	b	c024047c <ext4_insert_range+0xfc>
c0240550:	e1a0200d 	mov	r2, sp
c0240554:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0240558:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c024055c:	e5921004 	ldr	r1, [r2, #4]
c0240560:	e2811001 	add	r1, r1, #1
c0240564:	e5821004 	str	r1, [r2, #4]
c0240568:	e5938010 	ldr	r8, [r3, #16]
c024056c:	e3580000 	cmp	r8, #0
c0240570:	0a00000d 	beq	c02405ac <ext4_insert_range+0x22c>
c0240574:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0240578:	e5989000 	ldr	r9, [r8]
c024057c:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c0240580:	e5980004 	ldr	r0, [r8, #4]
c0240584:	e1a02006 	mov	r2, r6
c0240588:	e1a03007 	mov	r3, r7
c024058c:	e58da000 	str	sl, [sp]
c0240590:	e58d5004 	str	r5, [sp, #4]
c0240594:	e1a01004 	mov	r1, r4
c0240598:	e12fff39 	blx	r9
c024059c:	e5b8900c 	ldr	r9, [r8, #12]!
c02405a0:	e3590000 	cmp	r9, #0
c02405a4:	1afffff5 	bne	c0240580 <ext4_insert_range+0x200>
c02405a8:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c02405ac:	e1a0300d 	mov	r3, sp
c02405b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02405b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02405b8:	e5932004 	ldr	r2, [r3, #4]
c02405bc:	e2422001 	sub	r2, r2, #1
c02405c0:	e3520000 	cmp	r2, #0
c02405c4:	e5832004 	str	r2, [r3, #4]
c02405c8:	1a000006 	bne	c02405e8 <ext4_insert_range+0x268>
c02405cc:	e5932000 	ldr	r2, [r3]
c02405d0:	e3120002 	tst	r2, #2
c02405d4:	1a000002 	bne	c02405e4 <ext4_insert_range+0x264>
c02405d8:	e5933000 	ldr	r3, [r3]
c02405dc:	e3130080 	tst	r3, #128	; 0x80
c02405e0:	0a000000 	beq	c02405e8 <ext4_insert_range+0x268>
c02405e4:	eb1fc487 	bl	c0a31808 <preempt_schedule_notrace>
c02405e8:	e594001c 	ldr	r0, [r4, #28]
c02405ec:	e5d5900c 	ldrb	r9, [r5, #12]
c02405f0:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c02405f4:	e59c310c 	ldr	r3, [ip, #268]	; 0x10c
c02405f8:	e3530000 	cmp	r3, #0
c02405fc:	0affff89 	beq	c0240428 <ext4_insert_range+0xa8>
c0240600:	e1d430b0 	ldrh	r3, [r4]
c0240604:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0240608:	e3530902 	cmp	r3, #32768	; 0x8000
c024060c:	1a00000d 	bne	c0240648 <ext4_insert_range+0x2c8>
c0240610:	e1a05000 	mov	r5, r0
c0240614:	e59c304c 	ldr	r3, [ip, #76]	; 0x4c
c0240618:	e2032b03 	and	r2, r3, #3072	; 0xc00
c024061c:	e3520b01 	cmp	r2, #1024	; 0x400
c0240620:	0a000004 	beq	c0240638 <ext4_insert_range+0x2b8>
c0240624:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c0240628:	e3120901 	tst	r2, #16384	; 0x4000
c024062c:	0a000009 	beq	c0240658 <ext4_insert_range+0x2d8>
c0240630:	e3130302 	tst	r3, #134217728	; 0x8000000
c0240634:	1a000007 	bne	c0240658 <ext4_insert_range+0x2d8>
c0240638:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024063c:	e3130b02 	tst	r3, #2048	; 0x800
c0240640:	01a00005 	moveq	r0, r5
c0240644:	1affff77 	bne	c0240428 <ext4_insert_range+0xa8>
c0240648:	eb013b32 	bl	c028f318 <ext4_force_commit>
c024064c:	e2505000 	subs	r5, r0, #0
c0240650:	0affff74 	beq	c0240428 <ext4_insert_range+0xa8>
c0240654:	eaffff8a 	b	c0240484 <ext4_insert_range+0x104>
c0240658:	e3130b02 	tst	r3, #2048	; 0x800
c024065c:	1affff71 	bne	c0240428 <ext4_insert_range+0xa8>
c0240660:	e7f001f2 	.word	0xe7f001f2
c0240664:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0240668:	e1a03007 	mov	r3, r7
c024066c:	e1a02001 	mov	r2, r1
c0240670:	e1a00004 	mov	r0, r4
c0240674:	ebfc51ec 	bl	c0154e2c <truncate_pagecache>
c0240678:	e1a00004 	mov	r0, r4
c024067c:	eb0057a0 	bl	c0256504 <ext4_writepage_trans_blocks>
c0240680:	e3a02005 	mov	r2, #5
c0240684:	e59f12c8 	ldr	r1, [pc, #712]	; c0240954 <ext4_insert_range+0x5d4>
c0240688:	e58d5000 	str	r5, [sp]
c024068c:	e1a03000 	mov	r3, r0
c0240690:	e594001c 	ldr	r0, [r4, #28]
c0240694:	ebffdb41 	bl	c02373a0 <__ext4_journal_start_sb>
c0240698:	e3700a01 	cmn	r0, #4096	; 0x1000
c024069c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c02406a0:	e1a05000 	mov	r5, r0
c02406a4:	8affffa6 	bhi	c0240544 <ext4_insert_range+0x1c4>
c02406a8:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c02406ac:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c02406b0:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c02406b4:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c02406b8:	e092200a 	adds	r2, r2, sl
c02406bc:	e514102c 	ldr	r1, [r4, #-44]	; 0xffffffd4
c02406c0:	e0a0000c 	adc	r0, r0, ip
c02406c4:	e093300a 	adds	r3, r3, sl
c02406c8:	e0a1100c 	adc	r1, r1, ip
c02406cc:	e24b5044 	sub	r5, fp, #68	; 0x44
c02406d0:	e5842038 	str	r2, [r4, #56]	; 0x38
c02406d4:	e584003c 	str	r0, [r4, #60]	; 0x3c
c02406d8:	e5043030 	str	r3, [r4, #-48]	; 0xffffffd0
c02406dc:	e1a00005 	mov	r0, r5
c02406e0:	e504102c 	str	r1, [r4, #-44]	; 0xffffffd4
c02406e4:	e1a01004 	mov	r1, r4
c02406e8:	ebfe2b69 	bl	c01cb494 <current_time>
c02406ec:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c02406f0:	e284c060 	add	ip, r4, #96	; 0x60
c02406f4:	e284e050 	add	lr, r4, #80	; 0x50
c02406f8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02406fc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0240700:	e1a01004 	mov	r1, r4
c0240704:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0240708:	eb005a71 	bl	c02570d4 <ext4_mark_inode_dirty>
c024070c:	e2505000 	subs	r5, r0, #0
c0240710:	1a000039 	bne	c02407fc <ext4_insert_range+0x47c>
c0240714:	e1a01936 	lsr	r1, r6, r9
c0240718:	e2692020 	rsb	r2, r9, #32
c024071c:	e2593020 	subs	r3, r9, #32
c0240720:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0240724:	e1812217 	orr	r2, r1, r7, lsl r2
c0240728:	e2446028 	sub	r6, r4, #40	; 0x28
c024072c:	51823357 	orrpl	r3, r2, r7, asr r3
c0240730:	e1a00006 	mov	r0, r6
c0240734:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0240738:	550b3058 	strpl	r3, [fp, #-88]	; 0xffffffa8
c024073c:	eb1fc925 	bl	c0a32bd8 <down_write>
c0240740:	e1a00004 	mov	r0, r4
c0240744:	eb009823 	bl	c02667d8 <ext4_discard_preallocations>
c0240748:	e3a03000 	mov	r3, #0
c024074c:	e1a02003 	mov	r2, r3
c0240750:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0240754:	e1a00004 	mov	r0, r4
c0240758:	ebffe3f3 	bl	c023972c <ext4_find_extent>
c024075c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0240760:	e1a03000 	mov	r3, r0
c0240764:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0240768:	8a000021 	bhi	c02407f4 <ext4_insert_range+0x474>
c024076c:	e1542ab2 	ldrh	r2, [r4, #-162]	; 0xffffff5e
c0240770:	e0802282 	add	r2, r0, r2, lsl #5
c0240774:	e592700c 	ldr	r7, [r2, #12]
c0240778:	e3570000 	cmp	r7, #0
c024077c:	0a00006d 	beq	c0240938 <ext4_insert_range+0x5b8>
c0240780:	e1d710b4 	ldrh	r1, [r7, #4]
c0240784:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0240788:	e5977000 	ldr	r7, [r7]
c024078c:	e3510902 	cmp	r1, #32768	; 0x8000
c0240790:	91a02001 	movls	r2, r1
c0240794:	82412902 	subhi	r2, r1, #32768	; 0x8000
c0240798:	e1500007 	cmp	r0, r7
c024079c:	9a000027 	bls	c0240840 <ext4_insert_range+0x4c0>
c02407a0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02407a4:	e0872002 	add	r2, r7, r2
c02407a8:	e1520000 	cmp	r2, r0
c02407ac:	9a000023 	bls	c0240840 <ext4_insert_range+0x4c0>
c02407b0:	e3510902 	cmp	r1, #32768	; 0x8000
c02407b4:	83a05006 	movhi	r5, #6
c02407b8:	e3a031a1 	mov	r3, #1073741864	; 0x40000028
c02407bc:	e24b2034 	sub	r2, fp, #52	; 0x34
c02407c0:	e1a01004 	mov	r1, r4
c02407c4:	e58d5000 	str	r5, [sp]
c02407c8:	e58d3004 	str	r3, [sp, #4]
c02407cc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02407d0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02407d4:	ebffec46 	bl	c023b8f4 <ext4_split_extent_at>
c02407d8:	e1a05000 	mov	r5, r0
c02407dc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02407e0:	ebffe32d 	bl	c023949c <ext4_ext_drop_refs>
c02407e4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02407e8:	ebfd57fb 	bl	c01967dc <kfree>
c02407ec:	e3550000 	cmp	r5, #0
c02407f0:	aa000016 	bge	c0240850 <ext4_insert_range+0x4d0>
c02407f4:	e1a00006 	mov	r0, r6
c02407f8:	ebf8ff17 	bl	c008045c <up_write>
c02407fc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0240800:	e59f1150 	ldr	r1, [pc, #336]	; c0240958 <ext4_insert_range+0x5d8>
c0240804:	e59f0150 	ldr	r0, [pc, #336]	; c024095c <ext4_insert_range+0x5dc>
c0240808:	ebffdb2b 	bl	c02374bc <__ext4_journal_stop>
c024080c:	eaffff4c 	b	c0240544 <ext4_insert_range+0x1c4>
c0240810:	e3e0505e 	mvn	r5, #94	; 0x5e
c0240814:	eaffff1a 	b	c0240484 <ext4_insert_range+0x104>
c0240818:	e5932000 	ldr	r2, [r3]
c024081c:	e3120002 	tst	r2, #2
c0240820:	1a000002 	bne	c0240830 <ext4_insert_range+0x4b0>
c0240824:	e5933000 	ldr	r3, [r3]
c0240828:	e3130080 	tst	r3, #128	; 0x80
c024082c:	0affff28 	beq	c02404d4 <ext4_insert_range+0x154>
c0240830:	eb1fc365 	bl	c0a315cc <preempt_schedule>
c0240834:	eaffff26 	b	c02404d4 <ext4_insert_range+0x154>
c0240838:	e3e05015 	mvn	r5, #21
c024083c:	eaffff10 	b	c0240484 <ext4_insert_range+0x104>
c0240840:	e1a00003 	mov	r0, r3
c0240844:	ebffe314 	bl	c023949c <ext4_ext_drop_refs>
c0240848:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c024084c:	ebfd57e2 	bl	c01967dc <kfree>
c0240850:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0240854:	e1a00004 	mov	r0, r4
c0240858:	e1e02003 	mvn	r2, r3
c024085c:	e1a01003 	mov	r1, r3
c0240860:	eb000b64 	bl	c02435f8 <ext4_es_remove_extent>
c0240864:	e2505000 	subs	r5, r0, #0
c0240868:	1affffe1 	bne	c02407f4 <ext4_insert_range+0x474>
c024086c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0240870:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0240874:	e1a0393a 	lsr	r3, sl, r9
c0240878:	e2599020 	subs	r9, r9, #32
c024087c:	e1833112 	orr	r3, r3, r2, lsl r1
c0240880:	51833952 	orrpl	r3, r3, r2, asr r9
c0240884:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0240888:	e3a01001 	mov	r1, #1
c024088c:	e1570002 	cmp	r7, r2
c0240890:	21a02007 	movcs	r2, r7
c0240894:	e58d1000 	str	r1, [sp]
c0240898:	e1a00004 	mov	r0, r4
c024089c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c02408a0:	ebffe61b 	bl	c023a114 <ext4_ext_shift_extents>
c02408a4:	e1a05000 	mov	r5, r0
c02408a8:	e1a00006 	mov	r0, r6
c02408ac:	ebf8feea 	bl	c008045c <up_write>
c02408b0:	e594301c 	ldr	r3, [r4, #28]
c02408b4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02408b8:	e3130010 	tst	r3, #16
c02408bc:	1a000002 	bne	c02408cc <ext4_insert_range+0x54c>
c02408c0:	e594300c 	ldr	r3, [r4, #12]
c02408c4:	e3130001 	tst	r3, #1
c02408c8:	0a000005 	beq	c02408e4 <ext4_insert_range+0x564>
c02408cc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c02408d0:	e3520a01 	cmp	r2, #4096	; 0x1000
c02408d4:	3affffc8 	bcc	c02407fc <ext4_insert_range+0x47c>
c02408d8:	e5d23014 	ldrb	r3, [r2, #20]
c02408dc:	e3833001 	orr	r3, r3, #1
c02408e0:	e5c23014 	strb	r3, [r2, #20]
c02408e4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c02408e8:	e3510a01 	cmp	r1, #4096	; 0x1000
c02408ec:	23a03000 	movcs	r3, #0
c02408f0:	33a03001 	movcc	r3, #1
c02408f4:	e1933fa5 	orrs	r3, r3, r5, lsr #31
c02408f8:	1affffbf 	bne	c02407fc <ext4_insert_range+0x47c>
c02408fc:	e5d13014 	ldrb	r3, [r1, #20]
c0240900:	e3130008 	tst	r3, #8
c0240904:	1affffbc 	bne	c02407fc <ext4_insert_range+0x47c>
c0240908:	e5913000 	ldr	r3, [r1]
c024090c:	e3530000 	cmp	r3, #0
c0240910:	0affffb9 	beq	c02407fc <ext4_insert_range+0x47c>
c0240914:	e5932000 	ldr	r2, [r3]
c0240918:	e5922000 	ldr	r2, [r2]
c024091c:	e3120002 	tst	r2, #2
c0240920:	05933004 	ldreq	r3, [r3, #4]
c0240924:	05843278 	streq	r3, [r4, #632]	; 0x278
c0240928:	05913000 	ldreq	r3, [r1]
c024092c:	05933004 	ldreq	r3, [r3, #4]
c0240930:	0584327c 	streq	r3, [r4, #636]	; 0x27c
c0240934:	eaffffb0 	b	c02407fc <ext4_insert_range+0x47c>
c0240938:	ebffe2d7 	bl	c023949c <ext4_ext_drop_refs>
c024093c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0240940:	ebfd57a5 	bl	c01967dc <kfree>
c0240944:	eaffffc1 	b	c0240850 <ext4_insert_range+0x4d0>
c0240948:	ebf7f210 	bl	c003d190 <__stack_chk_fail>
c024094c:	c0cc1c80 	.word	0xc0cc1c80
c0240950:	c0f4a29c 	.word	0xc0f4a29c
c0240954:	00001641 	.word	0x00001641
c0240958:	0000168f 	.word	0x0000168f
c024095c:	c0a516e0 	.word	0xc0a516e0

c0240960 <ext4_fallocate>:
c0240960:	e1a0c00d 	mov	ip, sp
c0240964:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0240968:	e24cb004 	sub	fp, ip, #4
c024096c:	e24dd084 	sub	sp, sp, #132	; 0x84
c0240970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0240974:	ebf761d0 	bl	c00190bc <__gnu_mcount_nc>
c0240978:	e1a0a000 	mov	sl, r0
c024097c:	e59f0ca0 	ldr	r0, [pc, #3232]	; c0241624 <ext4_fallocate+0xcc4>
c0240980:	e59a5010 	ldr	r5, [sl, #16]
c0240984:	e5900000 	ldr	r0, [r0]
c0240988:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c024098c:	e3a00000 	mov	r0, #0
c0240990:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0240994:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c0240998:	e1a04001 	mov	r4, r1
c024099c:	e3130b02 	tst	r3, #2048	; 0x800
c02409a0:	e59b7004 	ldr	r7, [fp, #4]
c02409a4:	e59b6008 	ldr	r6, [fp, #8]
c02409a8:	0a000001 	beq	c02409b4 <ext4_fallocate+0x54>
c02409ac:	e3110038 	tst	r1, #56	; 0x38
c02409b0:	1a0001fd 	bne	c02411ac <ext4_fallocate+0x84c>
c02409b4:	e3d4303b 	bics	r3, r4, #59	; 0x3b
c02409b8:	1a0001fb 	bne	c02411ac <ext4_fallocate+0x84c>
c02409bc:	e3140002 	tst	r4, #2
c02409c0:	1a000062 	bne	c0240b50 <ext4_fallocate+0x1f0>
c02409c4:	e1a00005 	mov	r0, r5
c02409c8:	e5d59086 	ldrb	r9, [r5, #134]	; 0x86
c02409cc:	eb003e5e 	bl	c025034c <ext4_convert_inline_data>
c02409d0:	e2508000 	subs	r8, r0, #0
c02409d4:	1a000055 	bne	c0240b30 <ext4_fallocate+0x1d0>
c02409d8:	e3140008 	tst	r4, #8
c02409dc:	1a000084 	bne	c0240bf4 <ext4_fallocate+0x294>
c02409e0:	e3140020 	tst	r4, #32
c02409e4:	1a00008b 	bne	c0240c18 <ext4_fallocate+0x2b8>
c02409e8:	e3140010 	tst	r4, #16
c02409ec:	1a000090 	bne	c0240c34 <ext4_fallocate+0x2d4>
c02409f0:	e59f3c30 	ldr	r3, [pc, #3120]	; c0241628 <ext4_fallocate+0xcc8>
c02409f4:	e5932004 	ldr	r2, [r3, #4]
c02409f8:	e3520000 	cmp	r2, #0
c02409fc:	ca00019d 	bgt	c0241078 <ext4_fallocate+0x718>
c0240a00:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0240a04:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0240a08:	e2690020 	rsb	r0, r9, #32
c0240a0c:	e1a01933 	lsr	r1, r3, r9
c0240a10:	e2593020 	subs	r3, r9, #32
c0240a14:	e1811012 	orr	r1, r1, r2, lsl r0
c0240a18:	51811352 	orrpl	r1, r1, r2, asr r3
c0240a1c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0240a20:	e3a02001 	mov	r2, #1
c0240a24:	e0933007 	adds	r3, r3, r7
c0240a28:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0240a2c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0240a30:	e1a02912 	lsl	r2, r2, r9
c0240a34:	e0a33006 	adc	r3, r3, r6
c0240a38:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0240a3c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0240a40:	e1a06002 	mov	r6, r2
c0240a44:	e1a07fc2 	asr	r7, r2, #31
c0240a48:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0240a4c:	e2533001 	subs	r3, r3, #1
c0240a50:	e2c22000 	sbc	r2, r2, #0
c0240a54:	e0933006 	adds	r3, r3, r6
c0240a58:	e0a22007 	adc	r2, r2, r7
c0240a5c:	e2766000 	rsbs	r6, r6, #0
c0240a60:	e0033006 	and	r3, r3, r6
c0240a64:	e2e77000 	rsc	r7, r7, #0
c0240a68:	e0022007 	and	r2, r2, r7
c0240a6c:	e1a03933 	lsr	r3, r3, r9
c0240a70:	e2599020 	subs	r9, r9, #32
c0240a74:	e1833012 	orr	r3, r3, r2, lsl r0
c0240a78:	51833952 	orrpl	r3, r3, r2, asr r9
c0240a7c:	e3140001 	tst	r4, #1
c0240a80:	e2856094 	add	r6, r5, #148	; 0x94
c0240a84:	e0434001 	sub	r4, r3, r1
c0240a88:	0a000037 	beq	c0240b6c <ext4_fallocate+0x20c>
c0240a8c:	e1a00006 	mov	r0, r6
c0240a90:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0240a94:	eb1fc84f 	bl	c0a32bd8 <down_write>
c0240a98:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c0240a9c:	e3130702 	tst	r3, #524288	; 0x80000
c0240aa0:	0a00005a 	beq	c0240c10 <ext4_fallocate+0x2b0>
c0240aa4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0240aa8:	e3a02000 	mov	r2, #0
c0240aac:	e3a03000 	mov	r3, #0
c0240ab0:	e3a08083 	mov	r8, #131	; 0x83
c0240ab4:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0240ab8:	e1a00005 	mov	r0, r5
c0240abc:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0240ac0:	ebfe2954 	bl	c01cb018 <inode_dio_wait>
c0240ac4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0240ac8:	e1a02004 	mov	r2, r4
c0240acc:	e1a0000a 	mov	r0, sl
c0240ad0:	e58d8008 	str	r8, [sp, #8]
c0240ad4:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c0240ad8:	e1cd80f0 	strd	r8, [sp]
c0240adc:	ebffdc94 	bl	c0237d34 <ext4_alloc_file_blocks>
c0240ae0:	e2508000 	subs	r8, r0, #0
c0240ae4:	1a00000b 	bne	c0240b18 <ext4_fallocate+0x1b8>
c0240ae8:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0240aec:	e59f2b38 	ldr	r2, [pc, #2872]	; c024162c <ext4_fallocate+0xccc>
c0240af0:	e1120003 	tst	r2, r3
c0240af4:	0a000007 	beq	c0240b18 <ext4_fallocate+0x1b8>
c0240af8:	e595301c 	ldr	r3, [r5, #28]
c0240afc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0240b00:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c0240b04:	e3500000 	cmp	r0, #0
c0240b08:	0a000002 	beq	c0240b18 <ext4_fallocate+0x1b8>
c0240b0c:	e5951278 	ldr	r1, [r5, #632]	; 0x278
c0240b10:	eb0183d6 	bl	c02a1a70 <jbd2_complete_transaction>
c0240b14:	e1a08000 	mov	r8, r0
c0240b18:	e1a00006 	mov	r0, r6
c0240b1c:	ebf8fe4e 	bl	c008045c <up_write>
c0240b20:	e59f3b08 	ldr	r3, [pc, #2824]	; c0241630 <ext4_fallocate+0xcd0>
c0240b24:	e5932004 	ldr	r2, [r3, #4]
c0240b28:	e3520000 	cmp	r2, #0
c0240b2c:	ca00012a 	bgt	c0240fdc <ext4_fallocate+0x67c>
c0240b30:	e59f3aec 	ldr	r3, [pc, #2796]	; c0241624 <ext4_fallocate+0xcc4>
c0240b34:	e1a00008 	mov	r0, r8
c0240b38:	e5932000 	ldr	r2, [r3]
c0240b3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0240b40:	e0332002 	eors	r2, r3, r2
c0240b44:	1a0002ad 	bne	c0241600 <ext4_fallocate+0xca0>
c0240b48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0240b4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0240b50:	e58d7000 	str	r7, [sp]
c0240b54:	e58d6004 	str	r6, [sp, #4]
c0240b58:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0240b5c:	e1a00005 	mov	r0, r5
c0240b60:	eb0060e6 	bl	c0258f00 <ext4_punch_hole>
c0240b64:	e1a08000 	mov	r8, r0
c0240b68:	eafffff0 	b	c0240b30 <ext4_fallocate+0x1d0>
c0240b6c:	e1a00006 	mov	r0, r6
c0240b70:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0240b74:	eb1fc817 	bl	c0a32bd8 <down_write>
c0240b78:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c0240b7c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0240b80:	e3130702 	tst	r3, #524288	; 0x80000
c0240b84:	0a000021 	beq	c0240c10 <ext4_fallocate+0x2b0>
c0240b88:	e3a00001 	mov	r0, #1
c0240b8c:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0240b90:	ebf89b09 	bl	c00677bc <preempt_count_add>
c0240b94:	e1c583d8 	ldrd	r8, [r5, #56]	; 0x38
c0240b98:	e3a00001 	mov	r0, #1
c0240b9c:	ebf8995d 	bl	c0067118 <preempt_count_sub>
c0240ba0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0240ba4:	e1a0300d 	mov	r3, sp
c0240ba8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0240bac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0240bb0:	e5932004 	ldr	r2, [r3, #4]
c0240bb4:	e3520000 	cmp	r2, #0
c0240bb8:	0a0001cb 	beq	c02412ec <ext4_fallocate+0x98c>
c0240bbc:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0240bc0:	e1580002 	cmp	r8, r2
c0240bc4:	e0d93003 	sbcs	r3, r9, r3
c0240bc8:	ba0000fa 	blt	c0240fb8 <ext4_fallocate+0x658>
c0240bcc:	e14523d0 	ldrd	r2, [r5, #-48]	; 0xffffffd0
c0240bd0:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c0240bd4:	e1520008 	cmp	r2, r8
c0240bd8:	e0d33009 	sbcs	r3, r3, r9
c0240bdc:	ba0000f5 	blt	c0240fb8 <ext4_fallocate+0x658>
c0240be0:	e3a02000 	mov	r2, #0
c0240be4:	e3a03000 	mov	r3, #0
c0240be8:	e3a08003 	mov	r8, #3
c0240bec:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0240bf0:	eaffffb0 	b	c0240ab8 <ext4_fallocate+0x158>
c0240bf4:	e58d7000 	str	r7, [sp]
c0240bf8:	e58d6004 	str	r6, [sp, #4]
c0240bfc:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0240c00:	e1a00005 	mov	r0, r5
c0240c04:	ebfffc53 	bl	c023fd58 <ext4_collapse_range>
c0240c08:	e1a08000 	mov	r8, r0
c0240c0c:	eaffffc7 	b	c0240b30 <ext4_fallocate+0x1d0>
c0240c10:	e3e0805e 	mvn	r8, #94	; 0x5e
c0240c14:	eaffffbf 	b	c0240b18 <ext4_fallocate+0x1b8>
c0240c18:	e58d7000 	str	r7, [sp]
c0240c1c:	e58d6004 	str	r6, [sp, #4]
c0240c20:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0240c24:	e1a00005 	mov	r0, r5
c0240c28:	ebfffdd4 	bl	c0240380 <ext4_insert_range>
c0240c2c:	e1a08000 	mov	r8, r0
c0240c30:	eaffffbe 	b	c0240b30 <ext4_fallocate+0x1d0>
c0240c34:	e59a1010 	ldr	r1, [sl, #16]
c0240c38:	e59f39f4 	ldr	r3, [pc, #2548]	; c0241634 <ext4_fallocate+0xcd4>
c0240c3c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0240c40:	e5d11086 	ldrb	r1, [r1, #134]	; 0x86
c0240c44:	e5932004 	ldr	r2, [r3, #4]
c0240c48:	e3520000 	cmp	r2, #0
c0240c4c:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c0240c50:	ca00012f 	bgt	c0241114 <ext4_fallocate+0x7b4>
c0240c54:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0240c58:	e1d330b0 	ldrh	r3, [r3]
c0240c5c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0240c60:	e3530902 	cmp	r3, #32768	; 0x8000
c0240c64:	1a000152 	bne	c02411b4 <ext4_fallocate+0x854>
c0240c68:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0240c6c:	e591001c 	ldr	r0, [r1, #28]
c0240c70:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0240c74:	e593210c 	ldr	r2, [r3, #268]	; 0x10c
c0240c78:	e3520000 	cmp	r2, #0
c0240c7c:	0a00000f 	beq	c0240cc0 <ext4_fallocate+0x360>
c0240c80:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0240c84:	e2032b03 	and	r2, r3, #3072	; 0xc00
c0240c88:	e3520b01 	cmp	r2, #1024	; 0x400
c0240c8c:	0a000004 	beq	c0240ca4 <ext4_fallocate+0x344>
c0240c90:	e5112054 	ldr	r2, [r1, #-84]	; 0xffffffac
c0240c94:	e3120901 	tst	r2, #16384	; 0x4000
c0240c98:	0a000147 	beq	c02411bc <ext4_fallocate+0x85c>
c0240c9c:	e3130302 	tst	r3, #134217728	; 0x8000000
c0240ca0:	1a000145 	bne	c02411bc <ext4_fallocate+0x85c>
c0240ca4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0240ca8:	e5133054 	ldr	r3, [r3, #-84]	; 0xffffffac
c0240cac:	e3130b02 	tst	r3, #2048	; 0x800
c0240cb0:	1a000002 	bne	c0240cc0 <ext4_fallocate+0x360>
c0240cb4:	eb013997 	bl	c028f318 <ext4_force_commit>
c0240cb8:	e2508000 	subs	r8, r0, #0
c0240cbc:	1affff9b 	bne	c0240b30 <ext4_fallocate+0x1d0>
c0240cc0:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c0240cc4:	e3a02001 	mov	r2, #1
c0240cc8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0240ccc:	e1a00c12 	lsl	r0, r2, ip
c0240cd0:	e2401001 	sub	r1, r0, #1
c0240cd4:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0240cd8:	e2533001 	subs	r3, r3, #1
c0240cdc:	e1a09fc1 	asr	r9, r1, #31
c0240ce0:	e1a08001 	mov	r8, r1
c0240ce4:	e2ce2000 	sbc	r2, lr, #0
c0240ce8:	e1822009 	orr	r2, r2, r9
c0240cec:	e14b89f4 	strd	r8, [fp, #-148]	; 0xffffff6c
c0240cf0:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0240cf4:	e1833001 	orr	r3, r3, r1
c0240cf8:	e2933001 	adds	r3, r3, #1
c0240cfc:	e2600000 	rsb	r0, r0, #0
c0240d00:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0240d04:	e2a23000 	adc	r3, r2, #0
c0240d08:	e098e007 	adds	lr, r8, r7
c0240d0c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0240d10:	e0a93006 	adc	r3, r9, r6
c0240d14:	e1a02000 	mov	r2, r0
c0240d18:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0240d1c:	e1a03fc0 	asr	r3, r0, #31
c0240d20:	e50be064 	str	lr, [fp, #-100]	; 0xffffff9c
c0240d24:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c0240d28:	e1a0300e 	mov	r3, lr
c0240d2c:	e0033000 	and	r3, r3, r0
c0240d30:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0240d34:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0240d38:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c0240d3c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0240d40:	e1520008 	cmp	r2, r8
c0240d44:	e0d33009 	sbcs	r3, r3, r9
c0240d48:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c0240d4c:	e1a03009 	mov	r3, r9
c0240d50:	e0033000 	and	r3, r3, r0
c0240d54:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0240d58:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0240d5c:	b3a00001 	movlt	r0, #1
c0240d60:	a3a00000 	movge	r0, #0
c0240d64:	e1580002 	cmp	r8, r2
c0240d68:	e0d93003 	sbcs	r3, r9, r3
c0240d6c:	a1a03000 	movge	r3, r0
c0240d70:	b3803001 	orrlt	r3, r0, #1
c0240d74:	e3530000 	cmp	r3, #0
c0240d78:	1a00010d 	bne	c02411b4 <ext4_fallocate+0x854>
c0240d7c:	e14b86dc 	ldrd	r8, [fp, #-108]	; 0xffffff94
c0240d80:	e26c0020 	rsb	r0, ip, #32
c0240d84:	e25c3020 	subs	r3, ip, #32
c0240d88:	e1a05c38 	lsr	r5, r8, ip
c0240d8c:	e1855019 	orr	r5, r5, r9, lsl r0
c0240d90:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0240d94:	51855359 	orrpl	r5, r5, r9, asr r3
c0240d98:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c0240d9c:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c0240da0:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c0240da4:	e1a03238 	lsr	r3, r8, r2
c0240da8:	e2522020 	subs	r2, r2, #32
c0240dac:	e1833c19 	orr	r3, r3, r9, lsl ip
c0240db0:	51833259 	orrpl	r3, r3, r9, asr r2
c0240db4:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c0240db8:	e1550003 	cmp	r5, r3
c0240dbc:	90433005 	subls	r3, r3, r5
c0240dc0:	83a03000 	movhi	r3, #0
c0240dc4:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0240dc8:	e2883094 	add	r3, r8, #148	; 0x94
c0240dcc:	e1a00003 	mov	r0, r3
c0240dd0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0240dd4:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0240dd8:	eb1fc77e 	bl	c0a32bd8 <down_write>
c0240ddc:	e5183054 	ldr	r3, [r8, #-84]	; 0xffffffac
c0240de0:	e3130702 	tst	r3, #524288	; 0x80000
c0240de4:	0a0000f7 	beq	c02411c8 <ext4_fallocate+0x868>
c0240de8:	e3140001 	tst	r4, #1
c0240dec:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0240df0:	0a0000f6 	beq	c02411d0 <ext4_fallocate+0x870>
c0240df4:	e3a02000 	mov	r2, #0
c0240df8:	e3a03000 	mov	r3, #0
c0240dfc:	e3a04083 	mov	r4, #131	; 0x83
c0240e00:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c0240e04:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0240e08:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0240e0c:	ebfe2881 	bl	c01cb018 <inode_dio_wait>
c0240e10:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0240e14:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0240e18:	e0803007 	add	r3, r0, r7
c0240e1c:	e1833000 	orr	r3, r3, r0
c0240e20:	e0133001 	ands	r3, r3, r1
c0240e24:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0240e28:	1a000109 	bne	c0241254 <ext4_fallocate+0x8f4>
c0240e2c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0240e30:	e3530000 	cmp	r3, #0
c0240e34:	0a000104 	beq	c024124c <ext4_fallocate+0x8ec>
c0240e38:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c0240e3c:	e2483014 	sub	r3, r8, #20
c0240e40:	e1a00003 	mov	r0, r3
c0240e44:	e1a09003 	mov	r9, r3
c0240e48:	eb1fc762 	bl	c0a32bd8 <down_write>
c0240e4c:	e1a00008 	mov	r0, r8
c0240e50:	eb005122 	bl	c02552e0 <ext4_break_layouts>
c0240e54:	e2508000 	subs	r8, r0, #0
c0240e58:	1a00017c 	bne	c0241450 <ext4_fallocate+0xaf0>
c0240e5c:	e58d7000 	str	r7, [sp]
c0240e60:	e58d6004 	str	r6, [sp, #4]
c0240e64:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0240e68:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0240e6c:	eb005fb6 	bl	c0258d4c <ext4_update_disksize_before_punch>
c0240e70:	e2508000 	subs	r8, r0, #0
c0240e74:	1a000175 	bne	c0241450 <ext4_fallocate+0xaf0>
c0240e78:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0240e7c:	e24b8044 	sub	r8, fp, #68	; 0x44
c0240e80:	e3844101 	orr	r4, r4, #1073741824	; 0x40000000
c0240e84:	e2521001 	subs	r1, r2, #1
c0240e88:	e2c30000 	sbc	r0, r3, #0
c0240e8c:	e58d0004 	str	r0, [sp, #4]
c0240e90:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0240e94:	e58d1000 	str	r1, [sp]
c0240e98:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0240e9c:	ebfc5038 	bl	c0154f84 <truncate_pagecache_range>
c0240ea0:	e1a00008 	mov	r0, r8
c0240ea4:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0240ea8:	ebfe2979 	bl	c01cb494 <current_time>
c0240eac:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c0240eb0:	e3844c01 	orr	r4, r4, #256	; 0x100
c0240eb4:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c0240eb8:	e28ec060 	add	ip, lr, #96	; 0x60
c0240ebc:	e28ee050 	add	lr, lr, #80	; 0x50
c0240ec0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0240ec4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0240ec8:	e1a01005 	mov	r1, r5
c0240ecc:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0240ed0:	e1a0000a 	mov	r0, sl
c0240ed4:	e58d4008 	str	r4, [sp, #8]
c0240ed8:	e14b49dc 	ldrd	r4, [fp, #-156]	; 0xffffff64
c0240edc:	e1cd40f0 	strd	r4, [sp]
c0240ee0:	ebffdb93 	bl	c0237d34 <ext4_alloc_file_blocks>
c0240ee4:	e1a08000 	mov	r8, r0
c0240ee8:	e1a00009 	mov	r0, r9
c0240eec:	ebf8fd5a 	bl	c008045c <up_write>
c0240ef0:	e3580000 	cmp	r8, #0
c0240ef4:	1a00002c 	bne	c0240fac <ext4_fallocate+0x64c>
c0240ef8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0240efc:	e3530000 	cmp	r3, #0
c0240f00:	0a0000d1 	beq	c024124c <ext4_fallocate+0x8ec>
c0240f04:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0240f08:	e5123054 	ldr	r3, [r2, #-84]	; 0xffffffac
c0240f0c:	e3130201 	tst	r3, #268435456	; 0x10000000
c0240f10:	0a000005 	beq	c0240f2c <ext4_fallocate+0x5cc>
c0240f14:	e2823f8b 	add	r3, r2, #556	; 0x22c
c0240f18:	e1d330b2 	ldrh	r3, [r3, #2]
c0240f1c:	e3530000 	cmp	r3, #0
c0240f20:	13a03003 	movne	r3, #3
c0240f24:	13a02002 	movne	r2, #2
c0240f28:	1a000004 	bne	c0240f40 <ext4_fallocate+0x5e0>
c0240f2c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0240f30:	e1532ab2 	ldrh	r2, [r3, #-162]	; 0xffffff5e
c0240f34:	e0822082 	add	r2, r2, r2, lsl #1
c0240f38:	e1a02082 	lsl	r2, r2, #1
c0240f3c:	e2823001 	add	r3, r2, #1
c0240f40:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c0240f44:	e59e001c 	ldr	r0, [lr, #28]
c0240f48:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c0240f4c:	e59c110c 	ldr	r1, [ip, #268]	; 0x10c
c0240f50:	e3510000 	cmp	r1, #0
c0240f54:	0a000004 	beq	c0240f6c <ext4_fallocate+0x60c>
c0240f58:	e1de10b0 	ldrh	r1, [lr]
c0240f5c:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c0240f60:	e3510902 	cmp	r1, #32768	; 0x8000
c0240f64:	0a00013c 	beq	c024145c <ext4_fallocate+0xafc>
c0240f68:	e2823003 	add	r3, r2, #3
c0240f6c:	e3a02000 	mov	r2, #0
c0240f70:	e58d2000 	str	r2, [sp]
c0240f74:	e59f16bc 	ldr	r1, [pc, #1724]	; c0241638 <ext4_fallocate+0xcd8>
c0240f78:	ebffd908 	bl	c02373a0 <__ext4_journal_start_sb>
c0240f7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0240f80:	e1a04000 	mov	r4, r0
c0240f84:	9a0000ed 	bls	c0241340 <ext4_fallocate+0x9e0>
c0240f88:	e3500000 	cmp	r0, #0
c0240f8c:	0a0000ae 	beq	c024124c <ext4_fallocate+0x8ec>
c0240f90:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0240f94:	e1a08000 	mov	r8, r0
c0240f98:	e59f269c 	ldr	r2, [pc, #1692]	; c024163c <ext4_fallocate+0xcdc>
c0240f9c:	e593001c 	ldr	r0, [r3, #28]
c0240fa0:	e59f1698 	ldr	r1, [pc, #1688]	; c0241640 <ext4_fallocate+0xce0>
c0240fa4:	e1a03004 	mov	r3, r4
c0240fa8:	eb011fb2 	bl	c0288e78 <__ext4_std_error>
c0240fac:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0240fb0:	ebf8fd29 	bl	c008045c <up_write>
c0240fb4:	eafffedd 	b	c0240b30 <ext4_fallocate+0x1d0>
c0240fb8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0240fbc:	e1a00005 	mov	r0, r5
c0240fc0:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0240fc4:	ebfe31ae 	bl	c01cd684 <inode_newsize_ok>
c0240fc8:	e2508000 	subs	r8, r0, #0
c0240fcc:	1afffed1 	bne	c0240b18 <ext4_fallocate+0x1b8>
c0240fd0:	e3a08003 	mov	r8, #3
c0240fd4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0240fd8:	eafffeb6 	b	c0240ab8 <ext4_fallocate+0x158>
c0240fdc:	e1a0200d 	mov	r2, sp
c0240fe0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0240fe4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0240fe8:	e5921004 	ldr	r1, [r2, #4]
c0240fec:	e2811001 	add	r1, r1, #1
c0240ff0:	e5821004 	str	r1, [r2, #4]
c0240ff4:	e5936010 	ldr	r6, [r3, #16]
c0240ff8:	e3560000 	cmp	r6, #0
c0240ffc:	0a00000d 	beq	c0241038 <ext4_fallocate+0x6d8>
c0241000:	e1a09004 	mov	r9, r4
c0241004:	e1a0a005 	mov	sl, r5
c0241008:	e5967000 	ldr	r7, [r6]
c024100c:	e14b44dc 	ldrd	r4, [fp, #-76]	; 0xffffffb4
c0241010:	e5960004 	ldr	r0, [r6, #4]
c0241014:	e1a02004 	mov	r2, r4
c0241018:	e1a03005 	mov	r3, r5
c024101c:	e58d8004 	str	r8, [sp, #4]
c0241020:	e58d9000 	str	r9, [sp]
c0241024:	e1a0100a 	mov	r1, sl
c0241028:	e12fff37 	blx	r7
c024102c:	e5b6700c 	ldr	r7, [r6, #12]!
c0241030:	e3570000 	cmp	r7, #0
c0241034:	1afffff5 	bne	c0241010 <ext4_fallocate+0x6b0>
c0241038:	e1a0300d 	mov	r3, sp
c024103c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0241040:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0241044:	e5932004 	ldr	r2, [r3, #4]
c0241048:	e2422001 	sub	r2, r2, #1
c024104c:	e3520000 	cmp	r2, #0
c0241050:	e5832004 	str	r2, [r3, #4]
c0241054:	1afffeb5 	bne	c0240b30 <ext4_fallocate+0x1d0>
c0241058:	e5932000 	ldr	r2, [r3]
c024105c:	e3120002 	tst	r2, #2
c0241060:	1a000002 	bne	c0241070 <ext4_fallocate+0x710>
c0241064:	e5933000 	ldr	r3, [r3]
c0241068:	e3130080 	tst	r3, #128	; 0x80
c024106c:	0afffeaf 	beq	c0240b30 <ext4_fallocate+0x1d0>
c0241070:	eb1fc1e4 	bl	c0a31808 <preempt_schedule_notrace>
c0241074:	eafffead 	b	c0240b30 <ext4_fallocate+0x1d0>
c0241078:	e1a0200d 	mov	r2, sp
c024107c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0241080:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0241084:	e5921004 	ldr	r1, [r2, #4]
c0241088:	e2811001 	add	r1, r1, #1
c024108c:	e5821004 	str	r1, [r2, #4]
c0241090:	e5938010 	ldr	r8, [r3, #16]
c0241094:	e3580000 	cmp	r8, #0
c0241098:	0a00000d 	beq	c02410d4 <ext4_fallocate+0x774>
c024109c:	e5983000 	ldr	r3, [r8]
c02410a0:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c02410a4:	e1a09003 	mov	r9, r3
c02410a8:	e5980004 	ldr	r0, [r8, #4]
c02410ac:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02410b0:	e58d4008 	str	r4, [sp, #8]
c02410b4:	e58d7000 	str	r7, [sp]
c02410b8:	e58d6004 	str	r6, [sp, #4]
c02410bc:	e1a01005 	mov	r1, r5
c02410c0:	e12fff39 	blx	r9
c02410c4:	e5b8900c 	ldr	r9, [r8, #12]!
c02410c8:	e3590000 	cmp	r9, #0
c02410cc:	1afffff5 	bne	c02410a8 <ext4_fallocate+0x748>
c02410d0:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c02410d4:	e1a0300d 	mov	r3, sp
c02410d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02410dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02410e0:	e5932004 	ldr	r2, [r3, #4]
c02410e4:	e2422001 	sub	r2, r2, #1
c02410e8:	e3520000 	cmp	r2, #0
c02410ec:	e5832004 	str	r2, [r3, #4]
c02410f0:	1afffe42 	bne	c0240a00 <ext4_fallocate+0xa0>
c02410f4:	e5932000 	ldr	r2, [r3]
c02410f8:	e3120002 	tst	r2, #2
c02410fc:	1a000002 	bne	c024110c <ext4_fallocate+0x7ac>
c0241100:	e5933000 	ldr	r3, [r3]
c0241104:	e3130080 	tst	r3, #128	; 0x80
c0241108:	0afffe3c 	beq	c0240a00 <ext4_fallocate+0xa0>
c024110c:	eb1fc1bd 	bl	c0a31808 <preempt_schedule_notrace>
c0241110:	eafffe3a 	b	c0240a00 <ext4_fallocate+0xa0>
c0241114:	e1a0200d 	mov	r2, sp
c0241118:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c024111c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0241120:	e5921004 	ldr	r1, [r2, #4]
c0241124:	e2811001 	add	r1, r1, #1
c0241128:	e5821004 	str	r1, [r2, #4]
c024112c:	e5935010 	ldr	r5, [r3, #16]
c0241130:	e3550000 	cmp	r5, #0
c0241134:	0a00000c 	beq	c024116c <ext4_fallocate+0x80c>
c0241138:	e5958000 	ldr	r8, [r5]
c024113c:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0241140:	e5950004 	ldr	r0, [r5, #4]
c0241144:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0241148:	e58d4008 	str	r4, [sp, #8]
c024114c:	e58d7000 	str	r7, [sp]
c0241150:	e58d6004 	str	r6, [sp, #4]
c0241154:	e1a01009 	mov	r1, r9
c0241158:	e12fff38 	blx	r8
c024115c:	e5b5800c 	ldr	r8, [r5, #12]!
c0241160:	e3580000 	cmp	r8, #0
c0241164:	1afffff5 	bne	c0241140 <ext4_fallocate+0x7e0>
c0241168:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c024116c:	e1a0300d 	mov	r3, sp
c0241170:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0241174:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0241178:	e5932004 	ldr	r2, [r3, #4]
c024117c:	e2422001 	sub	r2, r2, #1
c0241180:	e3520000 	cmp	r2, #0
c0241184:	e5832004 	str	r2, [r3, #4]
c0241188:	1afffeb1 	bne	c0240c54 <ext4_fallocate+0x2f4>
c024118c:	e5932000 	ldr	r2, [r3]
c0241190:	e3120002 	tst	r2, #2
c0241194:	1a000002 	bne	c02411a4 <ext4_fallocate+0x844>
c0241198:	e5933000 	ldr	r3, [r3]
c024119c:	e3130080 	tst	r3, #128	; 0x80
c02411a0:	0afffeab 	beq	c0240c54 <ext4_fallocate+0x2f4>
c02411a4:	eb1fc197 	bl	c0a31808 <preempt_schedule_notrace>
c02411a8:	eafffea9 	b	c0240c54 <ext4_fallocate+0x2f4>
c02411ac:	e3e0805e 	mvn	r8, #94	; 0x5e
c02411b0:	eafffe5e 	b	c0240b30 <ext4_fallocate+0x1d0>
c02411b4:	e3e08015 	mvn	r8, #21
c02411b8:	eafffe5c 	b	c0240b30 <ext4_fallocate+0x1d0>
c02411bc:	e3130b02 	tst	r3, #2048	; 0x800
c02411c0:	1afffebe 	bne	c0240cc0 <ext4_fallocate+0x360>
c02411c4:	e7f001f2 	.word	0xe7f001f2
c02411c8:	e3e0805e 	mvn	r8, #94	; 0x5e
c02411cc:	eaffff76 	b	c0240fac <ext4_fallocate+0x64c>
c02411d0:	e3a00001 	mov	r0, #1
c02411d4:	ebf89978 	bl	c00677bc <preempt_count_add>
c02411d8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02411dc:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c02411e0:	e1a08002 	mov	r8, r2
c02411e4:	e1a09003 	mov	r9, r3
c02411e8:	e3a00001 	mov	r0, #1
c02411ec:	ebf897c9 	bl	c0067118 <preempt_count_sub>
c02411f0:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c02411f4:	e1a0300d 	mov	r3, sp
c02411f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02411fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0241200:	e5932004 	ldr	r2, [r3, #4]
c0241204:	e3520000 	cmp	r2, #0
c0241208:	0a0000e5 	beq	c02415a4 <ext4_fallocate+0xc44>
c024120c:	e1a02008 	mov	r2, r8
c0241210:	e1a03009 	mov	r3, r9
c0241214:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c0241218:	e1520008 	cmp	r2, r8
c024121c:	e0d33009 	sbcs	r3, r3, r9
c0241220:	ba00003b 	blt	c0241314 <ext4_fallocate+0x9b4>
c0241224:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0241228:	e14323d0 	ldrd	r2, [r3, #-48]	; 0xffffffd0
c024122c:	e1520008 	cmp	r2, r8
c0241230:	e0d33009 	sbcs	r3, r3, r9
c0241234:	ba000036 	blt	c0241314 <ext4_fallocate+0x9b4>
c0241238:	e3a02000 	mov	r2, #0
c024123c:	e3a03000 	mov	r3, #0
c0241240:	e3a04003 	mov	r4, #3
c0241244:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c0241248:	eafffeed 	b	c0240e04 <ext4_fallocate+0x4a4>
c024124c:	e3a08000 	mov	r8, #0
c0241250:	eaffff55 	b	c0240fac <ext4_fallocate+0x64c>
c0241254:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c0241258:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c024125c:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c0241260:	e2583001 	subs	r3, r8, #1
c0241264:	e1831001 	orr	r1, r3, r1
c0241268:	e2c93000 	sbc	r3, r9, #0
c024126c:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0241270:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c0241274:	e2911001 	adds	r1, r1, #1
c0241278:	e00cc008 	and	ip, ip, r8
c024127c:	e1833002 	orr	r3, r3, r2
c0241280:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0241284:	e2a33000 	adc	r3, r3, #0
c0241288:	e051100c 	subs	r1, r1, ip
c024128c:	e0000009 	and	r0, r0, r9
c0241290:	e0c33000 	sbc	r3, r3, r0
c0241294:	e1a02e31 	lsr	r2, r1, lr
c0241298:	e25e1020 	subs	r1, lr, #32
c024129c:	e51be074 	ldr	lr, [fp, #-116]	; 0xffffff8c
c02412a0:	e14b89dc 	ldrd	r8, [fp, #-156]	; 0xffffff64
c02412a4:	e58d4008 	str	r4, [sp, #8]
c02412a8:	e1822e13 	orr	r2, r2, r3, lsl lr
c02412ac:	51822153 	orrpl	r2, r2, r3, asr r1
c02412b0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02412b4:	e1cd80f0 	strd	r8, [sp]
c02412b8:	e1a0133c 	lsr	r1, ip, r3
c02412bc:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c02412c0:	e2533020 	subs	r3, r3, #32
c02412c4:	e1811c10 	orr	r1, r1, r0, lsl ip
c02412c8:	51811350 	orrpl	r1, r1, r0, asr r3
c02412cc:	e1a0000a 	mov	r0, sl
c02412d0:	ebffda97 	bl	c0237d34 <ext4_alloc_file_blocks>
c02412d4:	e2508000 	subs	r8, r0, #0
c02412d8:	1affff33 	bne	c0240fac <ext4_fallocate+0x64c>
c02412dc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02412e0:	e3530000 	cmp	r3, #0
c02412e4:	0affff06 	beq	c0240f04 <ext4_fallocate+0x5a4>
c02412e8:	eafffed2 	b	c0240e38 <ext4_fallocate+0x4d8>
c02412ec:	e5932000 	ldr	r2, [r3]
c02412f0:	e3120002 	tst	r2, #2
c02412f4:	1a000002 	bne	c0241304 <ext4_fallocate+0x9a4>
c02412f8:	e5933000 	ldr	r3, [r3]
c02412fc:	e3130080 	tst	r3, #128	; 0x80
c0241300:	0afffe2d 	beq	c0240bbc <ext4_fallocate+0x25c>
c0241304:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0241308:	eb1fc0af 	bl	c0a315cc <preempt_schedule>
c024130c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0241310:	eafffe29 	b	c0240bbc <ext4_fallocate+0x25c>
c0241314:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0241318:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c024131c:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0241320:	ebfe30d7 	bl	c01cd684 <inode_newsize_ok>
c0241324:	e2508000 	subs	r8, r0, #0
c0241328:	1affff1f 	bne	c0240fac <ext4_fallocate+0x64c>
c024132c:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0241330:	e3a04003 	mov	r4, #3
c0241334:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0241338:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c024133c:	eafffeb0 	b	c0240e04 <ext4_fallocate+0x4a4>
c0241340:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c0241344:	e24b5044 	sub	r5, fp, #68	; 0x44
c0241348:	e1a00005 	mov	r0, r5
c024134c:	e1a01008 	mov	r1, r8
c0241350:	ebfe284f 	bl	c01cb494 <current_time>
c0241354:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0241358:	e288c060 	add	ip, r8, #96	; 0x60
c024135c:	e1a05008 	mov	r5, r8
c0241360:	e14b89dc 	ldrd	r8, [fp, #-156]	; 0xffffff64
c0241364:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0241368:	e198e009 	orrs	lr, r8, r9
c024136c:	e285e050 	add	lr, r5, #80	; 0x50
c0241370:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0241374:	0a00005a 	beq	c02414e4 <ext4_fallocate+0xb84>
c0241378:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c024137c:	e1520008 	cmp	r2, r8
c0241380:	e0d33009 	sbcs	r3, r3, r9
c0241384:	ba000071 	blt	c0241550 <ext4_fallocate+0xbf0>
c0241388:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c024138c:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c0241390:	e14c23d0 	ldrd	r2, [ip, #-48]	; 0xffffffd0
c0241394:	e1520000 	cmp	r2, r0
c0241398:	e0d33001 	sbcs	r3, r3, r1
c024139c:	aa00000e 	bge	c02413dc <ext4_fallocate+0xa7c>
c02413a0:	e1dc30b0 	ldrh	r3, [ip]
c02413a4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02413a8:	e3530902 	cmp	r3, #32768	; 0x8000
c02413ac:	0a000086 	beq	c02415cc <ext4_fallocate+0xc6c>
c02413b0:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c02413b4:	e2485028 	sub	r5, r8, #40	; 0x28
c02413b8:	e1a00005 	mov	r0, r5
c02413bc:	eb1fc605 	bl	c0a32bd8 <down_write>
c02413c0:	e14823d0 	ldrd	r2, [r8, #-48]	; 0xffffffd0
c02413c4:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c02413c8:	e1520000 	cmp	r2, r0
c02413cc:	e0d33001 	sbcs	r3, r3, r1
c02413d0:	b14803f0 	strdlt	r0, [r8, #-48]	; 0xffffffd0
c02413d4:	e1a00005 	mov	r0, r5
c02413d8:	ebf8fc1f 	bl	c008045c <up_write>
c02413dc:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c02413e0:	e1a00004 	mov	r0, r4
c02413e4:	e1a01005 	mov	r1, r5
c02413e8:	eb005739 	bl	c02570d4 <ext4_mark_inode_dirty>
c02413ec:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02413f0:	e1a01005 	mov	r1, r5
c02413f4:	e1a00004 	mov	r0, r4
c02413f8:	e58d7000 	str	r7, [sp]
c02413fc:	e58d6004 	str	r6, [sp, #4]
c0241400:	eb004f51 	bl	c025514c <ext4_zero_partial_blocks>
c0241404:	e3540a01 	cmp	r4, #4096	; 0x1000
c0241408:	23a03000 	movcs	r3, #0
c024140c:	33a03001 	movcc	r3, #1
c0241410:	e1932fa0 	orrs	r2, r3, r0, lsr #31
c0241414:	e1a08000 	mov	r8, r0
c0241418:	0a000020 	beq	c02414a0 <ext4_fallocate+0xb40>
c024141c:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c0241420:	e59f1204 	ldr	r1, [pc, #516]	; c024162c <ext4_fallocate+0xccc>
c0241424:	e59f0214 	ldr	r0, [pc, #532]	; c0241640 <ext4_fallocate+0xce0>
c0241428:	e1110002 	tst	r1, r2
c024142c:	03a03001 	moveq	r3, #1
c0241430:	e3530000 	cmp	r3, #0
c0241434:	e1a02004 	mov	r2, r4
c0241438:	05d43014 	ldrbeq	r3, [r4, #20]
c024143c:	e59f1200 	ldr	r1, [pc, #512]	; c0241644 <ext4_fallocate+0xce4>
c0241440:	03833001 	orreq	r3, r3, #1
c0241444:	05c43014 	strbeq	r3, [r4, #20]
c0241448:	ebffd81b 	bl	c02374bc <__ext4_journal_stop>
c024144c:	eafffed6 	b	c0240fac <ext4_fallocate+0x64c>
c0241450:	e1a00009 	mov	r0, r9
c0241454:	ebf8fc00 	bl	c008045c <up_write>
c0241458:	eafffed3 	b	c0240fac <ext4_fallocate+0x64c>
c024145c:	e59c104c 	ldr	r1, [ip, #76]	; 0x4c
c0241460:	e201cb03 	and	ip, r1, #3072	; 0xc00
c0241464:	e35c0b01 	cmp	ip, #1024	; 0x400
c0241468:	0a000007 	beq	c024148c <ext4_fallocate+0xb2c>
c024146c:	e51ec054 	ldr	ip, [lr, #-84]	; 0xffffffac
c0241470:	e31c0901 	tst	ip, #16384	; 0x4000
c0241474:	0a000001 	beq	c0241480 <ext4_fallocate+0xb20>
c0241478:	e3110302 	tst	r1, #134217728	; 0x8000000
c024147c:	0a000002 	beq	c024148c <ext4_fallocate+0xb2c>
c0241480:	e3110b02 	tst	r1, #2048	; 0x800
c0241484:	1afffeb8 	bne	c0240f6c <ext4_fallocate+0x60c>
c0241488:	eaffff4d 	b	c02411c4 <ext4_fallocate+0x864>
c024148c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0241490:	e5111054 	ldr	r1, [r1, #-84]	; 0xffffffac
c0241494:	e3110b02 	tst	r1, #2048	; 0x800
c0241498:	0afffeb2 	beq	c0240f68 <ext4_fallocate+0x608>
c024149c:	eafffeb2 	b	c0240f6c <ext4_fallocate+0x60c>
c02414a0:	e5d42014 	ldrb	r2, [r4, #20]
c02414a4:	e3120008 	tst	r2, #8
c02414a8:	1affffdb 	bne	c024141c <ext4_fallocate+0xabc>
c02414ac:	e5942000 	ldr	r2, [r4]
c02414b0:	e3520000 	cmp	r2, #0
c02414b4:	0affffd8 	beq	c024141c <ext4_fallocate+0xabc>
c02414b8:	e5921000 	ldr	r1, [r2]
c02414bc:	e5911000 	ldr	r1, [r1]
c02414c0:	e3110002 	tst	r1, #2
c02414c4:	1affffd4 	bne	c024141c <ext4_fallocate+0xabc>
c02414c8:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c02414cc:	e5922004 	ldr	r2, [r2, #4]
c02414d0:	e5812278 	str	r2, [r1, #632]	; 0x278
c02414d4:	e5942000 	ldr	r2, [r4]
c02414d8:	e5922004 	ldr	r2, [r2, #4]
c02414dc:	e581227c 	str	r2, [r1, #636]	; 0x27c
c02414e0:	eaffffcd 	b	c024141c <ext4_fallocate+0xabc>
c02414e4:	e3a00001 	mov	r0, #1
c02414e8:	ebf898b3 	bl	c00677bc <preempt_count_add>
c02414ec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02414f0:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c02414f4:	e1a08002 	mov	r8, r2
c02414f8:	e1a09003 	mov	r9, r3
c02414fc:	e3a00001 	mov	r0, #1
c0241500:	ebf89704 	bl	c0067118 <preempt_count_sub>
c0241504:	e1a0300d 	mov	r3, sp
c0241508:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c024150c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0241510:	e5932004 	ldr	r2, [r3, #4]
c0241514:	e3520000 	cmp	r2, #0
c0241518:	0a000039 	beq	c0241604 <ext4_fallocate+0xca4>
c024151c:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c0241520:	e1a03009 	mov	r3, r9
c0241524:	e1580000 	cmp	r8, r0
c0241528:	e0d33001 	sbcs	r3, r3, r1
c024152c:	aaffffaa 	bge	c02413dc <ext4_fallocate+0xa7c>
c0241530:	e10f2000 	mrs	r2, CPSR
c0241534:	f10c0080 	cpsid	i
c0241538:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c024153c:	e5113054 	ldr	r3, [r1, #-84]	; 0xffffffac
c0241540:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c0241544:	e5013054 	str	r3, [r1, #-84]	; 0xffffffac
c0241548:	e121f002 	msr	CPSR_c, r2
c024154c:	eaffffa2 	b	c02413dc <ext4_fallocate+0xa7c>
c0241550:	e3a00001 	mov	r0, #1
c0241554:	ebf89898 	bl	c00677bc <preempt_count_add>
c0241558:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c024155c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0241560:	e1c123f8 	strd	r2, [r1, #56]	; 0x38
c0241564:	e3a00001 	mov	r0, #1
c0241568:	ebf896ea 	bl	c0067118 <preempt_count_sub>
c024156c:	e1a0300d 	mov	r3, sp
c0241570:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0241574:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0241578:	e5932004 	ldr	r2, [r3, #4]
c024157c:	e3520000 	cmp	r2, #0
c0241580:	1affff80 	bne	c0241388 <ext4_fallocate+0xa28>
c0241584:	e5932000 	ldr	r2, [r3]
c0241588:	e3120002 	tst	r2, #2
c024158c:	1a000002 	bne	c024159c <ext4_fallocate+0xc3c>
c0241590:	e5933000 	ldr	r3, [r3]
c0241594:	e3130080 	tst	r3, #128	; 0x80
c0241598:	0affff7a 	beq	c0241388 <ext4_fallocate+0xa28>
c024159c:	eb1fc00a 	bl	c0a315cc <preempt_schedule>
c02415a0:	eaffff78 	b	c0241388 <ext4_fallocate+0xa28>
c02415a4:	e5932000 	ldr	r2, [r3]
c02415a8:	e3120002 	tst	r2, #2
c02415ac:	1a000002 	bne	c02415bc <ext4_fallocate+0xc5c>
c02415b0:	e5933000 	ldr	r3, [r3]
c02415b4:	e3130080 	tst	r3, #128	; 0x80
c02415b8:	0affff13 	beq	c024120c <ext4_fallocate+0x8ac>
c02415bc:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c02415c0:	eb1fc001 	bl	c0a315cc <preempt_schedule>
c02415c4:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c02415c8:	eaffff0f 	b	c024120c <ext4_fallocate+0x8ac>
c02415cc:	e59c3094 	ldr	r3, [ip, #148]	; 0x94
c02415d0:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c02415d4:	1affff75 	bne	c02413b0 <ext4_fallocate+0xa50>
c02415d8:	e59f3068 	ldr	r3, [pc, #104]	; c0241648 <ext4_fallocate+0xce8>
c02415dc:	e5d32000 	ldrb	r2, [r3]
c02415e0:	e3520000 	cmp	r2, #0
c02415e4:	1affff71 	bne	c02413b0 <ext4_fallocate+0xa50>
c02415e8:	e3a02001 	mov	r2, #1
c02415ec:	e3a01eb3 	mov	r1, #2864	; 0xb30
c02415f0:	e59f0054 	ldr	r0, [pc, #84]	; c024164c <ext4_fallocate+0xcec>
c02415f4:	e5c32000 	strb	r2, [r3]
c02415f8:	ebf7f0a2 	bl	c003d888 <warn_slowpath_null>
c02415fc:	eaffff6b 	b	c02413b0 <ext4_fallocate+0xa50>
c0241600:	ebf7eee2 	bl	c003d190 <__stack_chk_fail>
c0241604:	e5932000 	ldr	r2, [r3]
c0241608:	e3120002 	tst	r2, #2
c024160c:	1a000002 	bne	c024161c <ext4_fallocate+0xcbc>
c0241610:	e5933000 	ldr	r3, [r3]
c0241614:	e3130080 	tst	r3, #128	; 0x80
c0241618:	0affffbf 	beq	c024151c <ext4_fallocate+0xbbc>
c024161c:	eb1fbfea 	bl	c0a315cc <preempt_schedule>
c0241620:	eaffffbd 	b	c024151c <ext4_fallocate+0xbbc>
c0241624:	c0cc1c84 	.word	0xc0cc1c84
c0241628:	c0f4a5f8 	.word	0xc0f4a5f8
c024162c:	00101000 	.word	0x00101000
c0241630:	c0f4a5bc 	.word	0xc0f4a5bc
c0241634:	c0f4a5d0 	.word	0xc0f4a5d0
c0241638:	0000130e 	.word	0x0000130e
c024163c:	00001311 	.word	0x00001311
c0241640:	c0a516f4 	.word	0xc0a516f4
c0241644:	0000132a 	.word	0x0000132a
c0241648:	c0f48d71 	.word	0xc0f48d71
c024164c:	c0cc1854 	.word	0xc0cc1854

c0241650 <ext4_swap_extents>:
c0241650:	e1a0c00d 	mov	ip, sp
c0241654:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0241658:	e24cb004 	sub	fp, ip, #4
c024165c:	e24dd044 	sub	sp, sp, #68	; 0x44
c0241660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0241664:	ebf75e94 	bl	c00190bc <__gnu_mcount_nc>
c0241668:	e59fc5e0 	ldr	ip, [pc, #1504]	; c0241c50 <ext4_swap_extents+0x600>
c024166c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0241670:	e59cc000 	ldr	ip, [ip]
c0241674:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0241678:	e3a0c000 	mov	ip, #0
c024167c:	e1a0a003 	mov	sl, r3
c0241680:	e511c028 	ldr	ip, [r1, #-40]	; 0xffffffd8
c0241684:	e59b3010 	ldr	r3, [fp, #16]
c0241688:	e3a01000 	mov	r1, #0
c024168c:	e35c0102 	cmp	ip, #-2147483648	; 0x80000000
c0241690:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0241694:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0241698:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c024169c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02416a0:	e99b0180 	ldmib	fp, {r7, r8}
c02416a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02416a8:	0a0000fc 	beq	c0241aa0 <ext4_swap_extents+0x450>
c02416ac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02416b0:	e5133028 	ldr	r3, [r3, #-40]	; 0xffffffd8
c02416b4:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c02416b8:	0a0000f9 	beq	c0241aa4 <ext4_swap_extents+0x454>
c02416bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02416c0:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c02416c4:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c02416c8:	0a0000f6 	beq	c0241aa8 <ext4_swap_extents+0x458>
c02416cc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02416d0:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c02416d4:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c02416d8:	0a0000f3 	beq	c0241aac <ext4_swap_extents+0x45c>
c02416dc:	e1a02008 	mov	r2, r8
c02416e0:	e1a0100a 	mov	r1, sl
c02416e4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02416e8:	eb0007c2 	bl	c02435f8 <ext4_es_remove_extent>
c02416ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02416f0:	e3500000 	cmp	r0, #0
c02416f4:	e5830000 	str	r0, [r3]
c02416f8:	1a0000e5 	bne	c0241a94 <ext4_swap_extents+0x444>
c02416fc:	e1a02008 	mov	r2, r8
c0241700:	e1a01007 	mov	r1, r7
c0241704:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0241708:	eb0007ba 	bl	c02435f8 <ext4_es_remove_extent>
c024170c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0241710:	e3500000 	cmp	r0, #0
c0241714:	e5830000 	str	r0, [r3]
c0241718:	1a0000dd 	bne	c0241a94 <ext4_swap_extents+0x444>
c024171c:	e3580000 	cmp	r8, #0
c0241720:	0a0000db 	beq	c0241a94 <ext4_swap_extents+0x444>
c0241724:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0241728:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c024172c:	e3a02000 	mov	r2, #0
c0241730:	e1a0100a 	mov	r1, sl
c0241734:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0241738:	ebffdffb 	bl	c023972c <ext4_find_extent>
c024173c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0241740:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0241744:	9a000013 	bls	c0241798 <ext4_swap_extents+0x148>
c0241748:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c024174c:	e3a03000 	mov	r3, #0
c0241750:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0241754:	e5820000 	str	r0, [r2]
c0241758:	e1a00003 	mov	r0, r3
c024175c:	ebffdf4e 	bl	c023949c <ext4_ext_drop_refs>
c0241760:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0241764:	ebfd541c 	bl	c01967dc <kfree>
c0241768:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c024176c:	ebffdf4a 	bl	c023949c <ext4_ext_drop_refs>
c0241770:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0241774:	ebfd5418 	bl	c01967dc <kfree>
c0241778:	e59f34d0 	ldr	r3, [pc, #1232]	; c0241c50 <ext4_swap_extents+0x600>
c024177c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0241780:	e5932000 	ldr	r2, [r3]
c0241784:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0241788:	e0332002 	eors	r2, r3, r2
c024178c:	1a00012e 	bne	c0241c4c <ext4_swap_extents+0x5fc>
c0241790:	e24bd028 	sub	sp, fp, #40	; 0x28
c0241794:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0241798:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c024179c:	e3a02000 	mov	r2, #0
c02417a0:	e1a01007 	mov	r1, r7
c02417a4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02417a8:	ebffdfdf 	bl	c023972c <ext4_find_extent>
c02417ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c02417b0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02417b4:	8a00003f 	bhi	c02418b8 <ext4_swap_extents+0x268>
c02417b8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02417bc:	e1d010b8 	ldrh	r1, [r0, #8]
c02417c0:	e1d230b8 	ldrh	r3, [r2, #8]
c02417c4:	e0801281 	add	r1, r0, r1, lsl #5
c02417c8:	e0823283 	add	r3, r2, r3, lsl #5
c02417cc:	e591500c 	ldr	r5, [r1, #12]
c02417d0:	e593900c 	ldr	r9, [r3, #12]
c02417d4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02417d8:	e3590000 	cmp	r9, #0
c02417dc:	13550000 	cmpne	r5, #0
c02417e0:	0a00007a 	beq	c02419d0 <ext4_swap_extents+0x380>
c02417e4:	e1d9c0b4 	ldrh	ip, [r9, #4]
c02417e8:	e1d510b4 	ldrh	r1, [r5, #4]
c02417ec:	e5994000 	ldr	r4, [r9]
c02417f0:	e35c0902 	cmp	ip, #32768	; 0x8000
c02417f4:	824c3902 	subhi	r3, ip, #32768	; 0x8000
c02417f8:	850b304c 	strhi	r3, [fp, #-76]	; 0xffffffb4
c02417fc:	950bc04c 	strls	ip, [fp, #-76]	; 0xffffffb4
c0241800:	e3510902 	cmp	r1, #32768	; 0x8000
c0241804:	82413902 	subhi	r3, r1, #32768	; 0x8000
c0241808:	950b1050 	strls	r1, [fp, #-80]	; 0xffffffb0
c024180c:	850b3050 	strhi	r3, [fp, #-80]	; 0xffffffb0
c0241810:	e154000a 	cmp	r4, sl
c0241814:	e5956000 	ldr	r6, [r5]
c0241818:	8a000036 	bhi	c02418f8 <ext4_swap_extents+0x2a8>
c024181c:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c0241820:	e08ee004 	add	lr, lr, r4
c0241824:	e24e3001 	sub	r3, lr, #1
c0241828:	e1570006 	cmp	r7, r6
c024182c:	2153000a 	cmpcs	r3, sl
c0241830:	2a000035 	bcs	c024190c <ext4_swap_extents+0x2bc>
c0241834:	e1a00002 	mov	r0, r2
c0241838:	ebffe081 	bl	c0239a44 <ext4_ext_next_allocated_block>
c024183c:	e1a04000 	mov	r4, r0
c0241840:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0241844:	ebffe07e 	bl	c0239a44 <ext4_ext_next_allocated_block>
c0241848:	e1570006 	cmp	r7, r6
c024184c:	31a00006 	movcc	r0, r6
c0241850:	e3740001 	cmn	r4, #1
c0241854:	13700001 	cmnne	r0, #1
c0241858:	0a000024 	beq	c02418f0 <ext4_swap_extents+0x2a0>
c024185c:	e0400007 	sub	r0, r0, r7
c0241860:	e044400a 	sub	r4, r4, sl
c0241864:	e1540000 	cmp	r4, r0
c0241868:	21a00004 	movcs	r0, r4
c024186c:	e1500008 	cmp	r0, r8
c0241870:	21a00008 	movcs	r0, r8
c0241874:	e08aa000 	add	sl, sl, r0
c0241878:	e0877000 	add	r7, r7, r0
c024187c:	e0488000 	sub	r8, r8, r0
c0241880:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0241884:	ebffdf04 	bl	c023949c <ext4_ext_drop_refs>
c0241888:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c024188c:	ebfd53d2 	bl	c01967dc <kfree>
c0241890:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0241894:	ebffdf00 	bl	c023949c <ext4_ext_drop_refs>
c0241898:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c024189c:	ebfd53ce 	bl	c01967dc <kfree>
c02418a0:	e3a03000 	mov	r3, #0
c02418a4:	e3580000 	cmp	r8, #0
c02418a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02418ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02418b0:	1affff9c 	bne	c0241728 <ext4_swap_extents+0xd8>
c02418b4:	eaffffaf 	b	c0241778 <ext4_swap_extents+0x128>
c02418b8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02418bc:	e3a03000 	mov	r3, #0
c02418c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02418c4:	e5820000 	str	r0, [r2]
c02418c8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02418cc:	eaffffa2 	b	c024175c <ext4_swap_extents+0x10c>
c02418d0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c02418d4:	e3a0108b 	mov	r1, #139	; 0x8b
c02418d8:	e59f0374 	ldr	r0, [pc, #884]	; c0241c54 <ext4_swap_extents+0x604>
c02418dc:	ebffd771 	bl	c02376a8 <__ext4_journal_get_write_access>
c02418e0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02418e4:	e3500000 	cmp	r0, #0
c02418e8:	e5830000 	str	r0, [r3]
c02418ec:	0a00007f 	beq	c0241af0 <ext4_swap_extents+0x4a0>
c02418f0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02418f4:	eaffff98 	b	c024175c <ext4_swap_extents+0x10c>
c02418f8:	e1a00002 	mov	r0, r2
c02418fc:	ebffe050 	bl	c0239a44 <ext4_ext_next_allocated_block>
c0241900:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0241904:	ebffe04e 	bl	c0239a44 <ext4_ext_next_allocated_block>
c0241908:	eaffffce 	b	c0241848 <ext4_swap_extents+0x1f8>
c024190c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0241910:	e0833006 	add	r3, r3, r6
c0241914:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0241918:	e2433001 	sub	r3, r3, #1
c024191c:	e1570003 	cmp	r7, r3
c0241920:	8affffc3 	bhi	c0241834 <ext4_swap_extents+0x1e4>
c0241924:	e154000a 	cmp	r4, sl
c0241928:	3a00002a 	bcc	c02419d8 <ext4_swap_extents+0x388>
c024192c:	e1570006 	cmp	r7, r6
c0241930:	8a00003d 	bhi	c0241a2c <ext4_swap_extents+0x3dc>
c0241934:	e04e400a 	sub	r4, lr, sl
c0241938:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c024193c:	e1540008 	cmp	r4, r8
c0241940:	21a04008 	movcs	r4, r8
c0241944:	e0432007 	sub	r2, r3, r7
c0241948:	e1540002 	cmp	r4, r2
c024194c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0241950:	21a04002 	movcs	r4, r2
c0241954:	e1540003 	cmp	r4, r3
c0241958:	0a000054 	beq	c0241ab0 <ext4_swap_extents+0x460>
c024195c:	e35c0902 	cmp	ip, #32768	; 0x8000
c0241960:	83a02006 	movhi	r2, #6
c0241964:	93a02000 	movls	r2, #0
c0241968:	e3a03121 	mov	r3, #1073741832	; 0x40000008
c024196c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0241970:	e1cd20f0 	strd	r2, [sp]
c0241974:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0241978:	e08a3004 	add	r3, sl, r4
c024197c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0241980:	ebffe7db 	bl	c023b8f4 <ext4_split_extent_at>
c0241984:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0241988:	e3500000 	cmp	r0, #0
c024198c:	e5830000 	str	r0, [r3]
c0241990:	1affffd6 	bne	c02418f0 <ext4_swap_extents+0x2a0>
c0241994:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0241998:	e1540003 	cmp	r4, r3
c024199c:	0a000030 	beq	c0241a64 <ext4_swap_extents+0x414>
c02419a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02419a4:	e1d320b8 	ldrh	r2, [r3, #8]
c02419a8:	e0833282 	add	r3, r3, r2, lsl #5
c02419ac:	e593300c 	ldr	r3, [r3, #12]
c02419b0:	e1d310b4 	ldrh	r1, [r3, #4]
c02419b4:	e3510902 	cmp	r1, #32768	; 0x8000
c02419b8:	83a01006 	movhi	r1, #6
c02419bc:	93a01000 	movls	r1, #0
c02419c0:	e3a02121 	mov	r2, #1073741832	; 0x40000008
c02419c4:	e0873004 	add	r3, r7, r4
c02419c8:	e88d0006 	stm	sp, {r1, r2}
c02419cc:	ea00001c 	b	c0241a44 <ext4_swap_extents+0x3f4>
c02419d0:	e1a00002 	mov	r0, r2
c02419d4:	eaffff60 	b	c024175c <ext4_swap_extents+0x10c>
c02419d8:	e35c0902 	cmp	ip, #32768	; 0x8000
c02419dc:	83a02006 	movhi	r2, #6
c02419e0:	93a02000 	movls	r2, #0
c02419e4:	e3a03121 	mov	r3, #1073741832	; 0x40000008
c02419e8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02419ec:	e1cd20f0 	strd	r2, [sp]
c02419f0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02419f4:	e1a0300a 	mov	r3, sl
c02419f8:	e24b2038 	sub	r2, fp, #56	; 0x38
c02419fc:	ebffe7bc 	bl	c023b8f4 <ext4_split_extent_at>
c0241a00:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0241a04:	e3500000 	cmp	r0, #0
c0241a08:	e5830000 	str	r0, [r3]
c0241a0c:	1affffb7 	bne	c02418f0 <ext4_swap_extents+0x2a0>
c0241a10:	e1570006 	cmp	r7, r6
c0241a14:	9a000012 	bls	c0241a64 <ext4_swap_extents+0x414>
c0241a18:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0241a1c:	e1d320b8 	ldrh	r2, [r3, #8]
c0241a20:	e0833282 	add	r3, r3, r2, lsl #5
c0241a24:	e593300c 	ldr	r3, [r3, #12]
c0241a28:	e1d310b4 	ldrh	r1, [r3, #4]
c0241a2c:	e3510902 	cmp	r1, #32768	; 0x8000
c0241a30:	e3a03121 	mov	r3, #1073741832	; 0x40000008
c0241a34:	83a02006 	movhi	r2, #6
c0241a38:	93a02000 	movls	r2, #0
c0241a3c:	e1cd20f0 	strd	r2, [sp]
c0241a40:	e1a03007 	mov	r3, r7
c0241a44:	e24b2034 	sub	r2, fp, #52	; 0x34
c0241a48:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0241a4c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0241a50:	ebffe7a7 	bl	c023b8f4 <ext4_split_extent_at>
c0241a54:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0241a58:	e3500000 	cmp	r0, #0
c0241a5c:	e5830000 	str	r0, [r3]
c0241a60:	1affffa2 	bne	c02418f0 <ext4_swap_extents+0x2a0>
c0241a64:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0241a68:	ebffde8b 	bl	c023949c <ext4_ext_drop_refs>
c0241a6c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0241a70:	ebfd5359 	bl	c01967dc <kfree>
c0241a74:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0241a78:	ebffde87 	bl	c023949c <ext4_ext_drop_refs>
c0241a7c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0241a80:	ebfd5355 	bl	c01967dc <kfree>
c0241a84:	e3a03000 	mov	r3, #0
c0241a88:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0241a8c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0241a90:	eaffff24 	b	c0241728 <ext4_swap_extents+0xd8>
c0241a94:	e3a03000 	mov	r3, #0
c0241a98:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0241a9c:	eaffff35 	b	c0241778 <ext4_swap_extents+0x128>
c0241aa0:	e7f001f2 	.word	0xe7f001f2
c0241aa4:	e7f001f2 	.word	0xe7f001f2
c0241aa8:	e7f001f2 	.word	0xe7f001f2
c0241aac:	e7f001f2 	.word	0xe7f001f2
c0241ab0:	e14b25d0 	ldrd	r2, [fp, #-80]	; 0xffffffb0
c0241ab4:	e1530002 	cmp	r3, r2
c0241ab8:	1affffbd 	bne	c02419b4 <ext4_swap_extents+0x364>
c0241abc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0241ac0:	e5933018 	ldr	r3, [r3, #24]
c0241ac4:	e3530000 	cmp	r3, #0
c0241ac8:	1a000054 	bne	c0241c20 <ext4_swap_extents+0x5d0>
c0241acc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0241ad0:	e5823000 	str	r3, [r2]
c0241ad4:	e1d030b8 	ldrh	r3, [r0, #8]
c0241ad8:	e0803283 	add	r3, r0, r3, lsl #5
c0241adc:	e5933018 	ldr	r3, [r3, #24]
c0241ae0:	e3530000 	cmp	r3, #0
c0241ae4:	1affff79 	bne	c02418d0 <ext4_swap_extents+0x280>
c0241ae8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0241aec:	e5823000 	str	r3, [r2]
c0241af0:	e59b300c 	ldr	r3, [fp, #12]
c0241af4:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c0241af8:	e1d520b6 	ldrh	r2, [r5, #6]
c0241afc:	e1d900b6 	ldrh	r0, [r9, #6]
c0241b00:	e5991008 	ldr	r1, [r9, #8]
c0241b04:	e595c008 	ldr	ip, [r5, #8]
c0241b08:	e3530000 	cmp	r3, #0
c0241b0c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0241b10:	e6ff607e 	uxth	r6, lr
c0241b14:	e1c920b6 	strh	r2, [r9, #6]
c0241b18:	e589c008 	str	ip, [r9, #8]
c0241b1c:	e1d920b4 	ldrh	r2, [r9, #4]
c0241b20:	e1c500b6 	strh	r0, [r5, #6]
c0241b24:	e5851008 	str	r1, [r5, #8]
c0241b28:	e1c930b4 	strh	r3, [r9, #4]
c0241b2c:	e1c560b4 	strh	r6, [r5, #4]
c0241b30:	0a000004 	beq	c0241b48 <ext4_swap_extents+0x4f8>
c0241b34:	e3de3902 	bics	r3, lr, #32768	; 0x8000
c0241b38:	0a000042 	beq	c0241c48 <ext4_swap_extents+0x5f8>
c0241b3c:	e1e03886 	mvn	r3, r6, lsl #17
c0241b40:	e1e038a3 	mvn	r3, r3, lsr #17
c0241b44:	e1c530b4 	strh	r3, [r5, #4]
c0241b48:	e3520902 	cmp	r2, #32768	; 0x8000
c0241b4c:	9a000006 	bls	c0241b6c <ext4_swap_extents+0x51c>
c0241b50:	e1d930b4 	ldrh	r3, [r9, #4]
c0241b54:	e3c32902 	bic	r2, r3, #32768	; 0x8000
c0241b58:	e3520000 	cmp	r2, #0
c0241b5c:	0a000039 	beq	c0241c48 <ext4_swap_extents+0x5f8>
c0241b60:	e1e03883 	mvn	r3, r3, lsl #17
c0241b64:	e1e038a3 	mvn	r3, r3, lsr #17
c0241b68:	e1c930b4 	strh	r3, [r9, #4]
c0241b6c:	e1a03005 	mov	r3, r5
c0241b70:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0241b74:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c0241b78:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0241b7c:	e1a01006 	mov	r1, r6
c0241b80:	e1a00005 	mov	r0, r5
c0241b84:	ebffe10c 	bl	c0239fbc <ext4_ext_try_to_merge>
c0241b88:	e1a03009 	mov	r3, r9
c0241b8c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0241b90:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0241b94:	e1a00005 	mov	r0, r5
c0241b98:	ebffe107 	bl	c0239fbc <ext4_ext_try_to_merge>
c0241b9c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0241ba0:	e1a03006 	mov	r3, r6
c0241ba4:	e1a02005 	mov	r2, r5
c0241ba8:	e1dce0b8 	ldrh	lr, [ip, #8]
c0241bac:	e59f10a4 	ldr	r1, [pc, #164]	; c0241c58 <ext4_swap_extents+0x608>
c0241bb0:	e59f00a4 	ldr	r0, [pc, #164]	; c0241c5c <ext4_swap_extents+0x60c>
c0241bb4:	e08cc28e 	add	ip, ip, lr, lsl #5
c0241bb8:	e58dc000 	str	ip, [sp]
c0241bbc:	ebffdcc6 	bl	c0238edc <__ext4_ext_dirty>
c0241bc0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0241bc4:	e3500000 	cmp	r0, #0
c0241bc8:	e5830000 	str	r0, [r3]
c0241bcc:	1affff47 	bne	c02418f0 <ext4_swap_extents+0x2a0>
c0241bd0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0241bd4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0241bd8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0241bdc:	e1dce0b8 	ldrh	lr, [ip, #8]
c0241be0:	e59f1078 	ldr	r1, [pc, #120]	; c0241c60 <ext4_swap_extents+0x610>
c0241be4:	e59f0070 	ldr	r0, [pc, #112]	; c0241c5c <ext4_swap_extents+0x60c>
c0241be8:	e08cc28e 	add	ip, ip, lr, lsl #5
c0241bec:	e58dc000 	str	ip, [sp]
c0241bf0:	ebffdcb9 	bl	c0238edc <__ext4_ext_dirty>
c0241bf4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0241bf8:	e3500000 	cmp	r0, #0
c0241bfc:	e5830000 	str	r0, [r3]
c0241c00:	1affff3a 	bne	c02418f0 <ext4_swap_extents+0x2a0>
c0241c04:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0241c08:	e08aa004 	add	sl, sl, r4
c0241c0c:	e0833004 	add	r3, r3, r4
c0241c10:	e0877004 	add	r7, r7, r4
c0241c14:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0241c18:	e0488004 	sub	r8, r8, r4
c0241c1c:	eaffff17 	b	c0241880 <ext4_swap_extents+0x230>
c0241c20:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0241c24:	e3a0108b 	mov	r1, #139	; 0x8b
c0241c28:	e59f0024 	ldr	r0, [pc, #36]	; c0241c54 <ext4_swap_extents+0x604>
c0241c2c:	ebffd69d 	bl	c02376a8 <__ext4_journal_get_write_access>
c0241c30:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0241c34:	e3500000 	cmp	r0, #0
c0241c38:	e5830000 	str	r0, [r3]
c0241c3c:	1affff2b 	bne	c02418f0 <ext4_swap_extents+0x2a0>
c0241c40:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0241c44:	eaffffa2 	b	c0241ad4 <ext4_swap_extents+0x484>
c0241c48:	e7f001f2 	.word	0xe7f001f2
c0241c4c:	ebf7ed4f 	bl	c003d190 <__stack_chk_fail>
c0241c50:	c0cc1c88 	.word	0xc0cc1c88
c0241c54:	c0a5146c 	.word	0xc0a5146c
c0241c58:	0000173f 	.word	0x0000173f
c0241c5c:	c0a51704 	.word	0xc0a51704
c0241c60:	00001743 	.word	0x00001743
c0241c64:	00000000 	.word	0x00000000

c0241c68 <__es_tree_search>:
c0241c68:	e1a0c00d 	mov	ip, sp
c0241c6c:	e92dd800 	push	{fp, ip, lr, pc}
c0241c70:	e24cb004 	sub	fp, ip, #4
c0241c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0241c78:	ebf75d0f 	bl	c00190bc <__gnu_mcount_nc>
c0241c7c:	e5900000 	ldr	r0, [r0]
c0241c80:	e3500000 	cmp	r0, #0
c0241c84:	1a000004 	bne	c0241c9c <__es_tree_search+0x34>
c0241c88:	e89da800 	ldm	sp, {fp, sp, pc}
c0241c8c:	e5903008 	ldr	r3, [r0, #8]
c0241c90:	e3530000 	cmp	r3, #0
c0241c94:	0a00000c 	beq	c0241ccc <__es_tree_search+0x64>
c0241c98:	e1a00003 	mov	r0, r3
c0241c9c:	e590200c 	ldr	r2, [r0, #12]
c0241ca0:	e1520001 	cmp	r2, r1
c0241ca4:	8afffff8 	bhi	c0241c8c <__es_tree_search+0x24>
c0241ca8:	e5903010 	ldr	r3, [r0, #16]
c0241cac:	e0923003 	adds	r3, r2, r3
c0241cb0:	2a000011 	bcs	c0241cfc <__es_tree_search+0x94>
c0241cb4:	e2433001 	sub	r3, r3, #1
c0241cb8:	e1510003 	cmp	r1, r3
c0241cbc:	989da800 	ldmls	sp, {fp, sp, pc}
c0241cc0:	e5903004 	ldr	r3, [r0, #4]
c0241cc4:	e3530000 	cmp	r3, #0
c0241cc8:	1afffff2 	bne	c0241c98 <__es_tree_search+0x30>
c0241ccc:	e1520001 	cmp	r2, r1
c0241cd0:	889da800 	ldmhi	sp, {fp, sp, pc}
c0241cd4:	e590c010 	ldr	ip, [r0, #16]
c0241cd8:	e092200c 	adds	r2, r2, ip
c0241cdc:	2a000006 	bcs	c0241cfc <__es_tree_search+0x94>
c0241ce0:	e2422001 	sub	r2, r2, #1
c0241ce4:	e1510002 	cmp	r1, r2
c0241ce8:	8a000001 	bhi	c0241cf4 <__es_tree_search+0x8c>
c0241cec:	e1a00003 	mov	r0, r3
c0241cf0:	e89da800 	ldm	sp, {fp, sp, pc}
c0241cf4:	eb1f8ba5 	bl	c0a24b90 <rb_next>
c0241cf8:	e89da800 	ldm	sp, {fp, sp, pc}
c0241cfc:	e7f001f2 	.word	0xe7f001f2

c0241d00 <ext4_es_free_extent>:
c0241d00:	e1a0c00d 	mov	ip, sp
c0241d04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0241d08:	e24cb004 	sub	fp, ip, #4
c0241d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0241d10:	ebf75ce9 	bl	c00190bc <__gnu_mcount_nc>
c0241d14:	e1a04000 	mov	r4, r0
c0241d18:	e3a00001 	mov	r0, #1
c0241d1c:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c0241d20:	e594201c 	ldr	r2, [r4, #28]
c0241d24:	e2433001 	sub	r3, r3, #1
c0241d28:	e5843210 	str	r3, [r4, #528]	; 0x210
c0241d2c:	e1a06001 	mov	r6, r1
c0241d30:	e59252bc 	ldr	r5, [r2, #700]	; 0x2bc
c0241d34:	ebf896a0 	bl	c00677bc <preempt_count_add>
c0241d38:	e5952290 	ldr	r2, [r5, #656]	; 0x290
c0241d3c:	e5951294 	ldr	r1, [r5, #660]	; 0x294
c0241d40:	e2522001 	subs	r2, r2, #1
c0241d44:	e2c11000 	sbc	r1, r1, #0
c0241d48:	e5852290 	str	r2, [r5, #656]	; 0x290
c0241d4c:	e5851294 	str	r1, [r5, #660]	; 0x294
c0241d50:	e3a00001 	mov	r0, #1
c0241d54:	ebf894ef 	bl	c0067118 <preempt_count_sub>
c0241d58:	e1a0300d 	mov	r3, sp
c0241d5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0241d60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0241d64:	e5932004 	ldr	r2, [r3, #4]
c0241d68:	e3520000 	cmp	r2, #0
c0241d6c:	0a000037 	beq	c0241e50 <ext4_es_free_extent+0x150>
c0241d70:	e596301c 	ldr	r3, [r6, #28]
c0241d74:	e3130202 	tst	r3, #536870912	; 0x20000000
c0241d78:	1a000018 	bne	c0241de0 <ext4_es_free_extent+0xe0>
c0241d7c:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c0241d80:	e3530000 	cmp	r3, #0
c0241d84:	0a000039 	beq	c0241e70 <ext4_es_free_extent+0x170>
c0241d88:	e2433001 	sub	r3, r3, #1
c0241d8c:	e3530000 	cmp	r3, #0
c0241d90:	e5843214 	str	r3, [r4, #532]	; 0x214
c0241d94:	e594301c 	ldr	r3, [r4, #28]
c0241d98:	0a000015 	beq	c0241df4 <ext4_es_free_extent+0xf4>
c0241d9c:	e3a00001 	mov	r0, #1
c0241da0:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c0241da4:	ebf89684 	bl	c00677bc <preempt_count_add>
c0241da8:	e5942298 	ldr	r2, [r4, #664]	; 0x298
c0241dac:	e594129c 	ldr	r1, [r4, #668]	; 0x29c
c0241db0:	e2522001 	subs	r2, r2, #1
c0241db4:	e2c11000 	sbc	r1, r1, #0
c0241db8:	e5842298 	str	r2, [r4, #664]	; 0x298
c0241dbc:	e584129c 	str	r1, [r4, #668]	; 0x29c
c0241dc0:	e3a00001 	mov	r0, #1
c0241dc4:	ebf894d3 	bl	c0067118 <preempt_count_sub>
c0241dc8:	e1a0300d 	mov	r3, sp
c0241dcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0241dd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0241dd4:	e5932004 	ldr	r2, [r3, #4]
c0241dd8:	e3520000 	cmp	r2, #0
c0241ddc:	0a000024 	beq	c0241e74 <ext4_es_free_extent+0x174>
c0241de0:	e59f30d4 	ldr	r3, [pc, #212]	; c0241ebc <ext4_es_free_extent+0x1bc>
c0241de4:	e1a01006 	mov	r1, r6
c0241de8:	e5930000 	ldr	r0, [r3]
c0241dec:	ebfd53e8 	bl	c0196d94 <kmem_cache_free>
c0241df0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0241df4:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c0241df8:	e2857faa 	add	r7, r5, #680	; 0x2a8
c0241dfc:	e1a00007 	mov	r0, r7
c0241e00:	eb1fcefb 	bl	c0a359f4 <rt_spin_lock>
c0241e04:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c0241e08:	e2843f82 	add	r3, r4, #520	; 0x208
c0241e0c:	e1530002 	cmp	r3, r2
c0241e10:	0a00000a 	beq	c0241e40 <ext4_es_free_extent+0x140>
c0241e14:	e594220c 	ldr	r2, [r4, #524]	; 0x20c
c0241e18:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c0241e1c:	e5812004 	str	r2, [r1, #4]
c0241e20:	e5821000 	str	r1, [r2]
c0241e24:	e5843208 	str	r3, [r4, #520]	; 0x208
c0241e28:	e584320c 	str	r3, [r4, #524]	; 0x20c
c0241e2c:	e595326c 	ldr	r3, [r5, #620]	; 0x26c
c0241e30:	e2433001 	sub	r3, r3, #1
c0241e34:	e3530000 	cmp	r3, #0
c0241e38:	e585326c 	str	r3, [r5, #620]	; 0x26c
c0241e3c:	ba000014 	blt	c0241e94 <ext4_es_free_extent+0x194>
c0241e40:	e1a00007 	mov	r0, r7
c0241e44:	eb1fcf5e 	bl	c0a35bc4 <rt_spin_unlock>
c0241e48:	e594301c 	ldr	r3, [r4, #28]
c0241e4c:	eaffffd2 	b	c0241d9c <ext4_es_free_extent+0x9c>
c0241e50:	e5932000 	ldr	r2, [r3]
c0241e54:	e3120002 	tst	r2, #2
c0241e58:	1a000002 	bne	c0241e68 <ext4_es_free_extent+0x168>
c0241e5c:	e5933000 	ldr	r3, [r3]
c0241e60:	e3130080 	tst	r3, #128	; 0x80
c0241e64:	0affffc1 	beq	c0241d70 <ext4_es_free_extent+0x70>
c0241e68:	eb1fbdd7 	bl	c0a315cc <preempt_schedule>
c0241e6c:	eaffffbf 	b	c0241d70 <ext4_es_free_extent+0x70>
c0241e70:	e7f001f2 	.word	0xe7f001f2
c0241e74:	e5932000 	ldr	r2, [r3]
c0241e78:	e3120002 	tst	r2, #2
c0241e7c:	1a000002 	bne	c0241e8c <ext4_es_free_extent+0x18c>
c0241e80:	e5933000 	ldr	r3, [r3]
c0241e84:	e3130080 	tst	r3, #128	; 0x80
c0241e88:	0affffd4 	beq	c0241de0 <ext4_es_free_extent+0xe0>
c0241e8c:	eb1fbdce 	bl	c0a315cc <preempt_schedule>
c0241e90:	eaffffd2 	b	c0241de0 <ext4_es_free_extent+0xe0>
c0241e94:	e59f3024 	ldr	r3, [pc, #36]	; c0241ec0 <ext4_es_free_extent+0x1c0>
c0241e98:	e5d32000 	ldrb	r2, [r3]
c0241e9c:	e3520000 	cmp	r2, #0
c0241ea0:	1affffe6 	bne	c0241e40 <ext4_es_free_extent+0x140>
c0241ea4:	e3a02001 	mov	r2, #1
c0241ea8:	e59f1014 	ldr	r1, [pc, #20]	; c0241ec4 <ext4_es_free_extent+0x1c4>
c0241eac:	e59f0014 	ldr	r0, [pc, #20]	; c0241ec8 <ext4_es_free_extent+0x1c8>
c0241eb0:	e5c32000 	strb	r2, [r3]
c0241eb4:	ebf7ee73 	bl	c003d888 <warn_slowpath_null>
c0241eb8:	eaffffe0 	b	c0241e40 <ext4_es_free_extent+0x140>
c0241ebc:	c0fa14dc 	.word	0xc0fa14dc
c0241ec0:	c0f48d73 	.word	0xc0f48d73
c0241ec4:	00000143 	.word	0x00000143
c0241ec8:	c0cc216c 	.word	0xc0cc216c

c0241ecc <es_do_reclaim_extents>:
c0241ecc:	e1a0c00d 	mov	ip, sp
c0241ed0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0241ed4:	e24cb004 	sub	fp, ip, #4
c0241ed8:	e24dd00c 	sub	sp, sp, #12
c0241edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0241ee0:	ebf75c75 	bl	c00190bc <__gnu_mcount_nc>
c0241ee4:	e1a08000 	mov	r8, r0
c0241ee8:	e2806fa5 	add	r6, r0, #660	; 0x294
c0241eec:	e1a05001 	mov	r5, r1
c0241ef0:	e1a00006 	mov	r0, r6
c0241ef4:	e59812c0 	ldr	r1, [r8, #704]	; 0x2c0
c0241ef8:	e1a07003 	mov	r7, r3
c0241efc:	e1a0a002 	mov	sl, r2
c0241f00:	ebffff58 	bl	c0241c68 <__es_tree_search>
c0241f04:	e28830a8 	add	r3, r8, #168	; 0xa8
c0241f08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0241f0c:	e2504000 	subs	r4, r0, #0
c0241f10:	1a000018 	bne	c0241f78 <es_do_reclaim_extents+0xac>
c0241f14:	ea000021 	b	c0241fa0 <es_do_reclaim_extents+0xd4>
c0241f18:	e1520005 	cmp	r2, r5
c0241f1c:	8a000024 	bhi	c0241fb4 <es_do_reclaim_extents+0xe8>
c0241f20:	e58a1000 	str	r1, [sl]
c0241f24:	eb1f8b19 	bl	c0a24b90 <rb_next>
c0241f28:	e594301c 	ldr	r3, [r4, #28]
c0241f2c:	e1a0cda3 	lsr	ip, r3, #27
c0241f30:	e31c0004 	tst	ip, #4
c0241f34:	e1a09000 	mov	r9, r0
c0241f38:	1a00000c 	bne	c0241f70 <es_do_reclaim_extents+0xa4>
c0241f3c:	e31c0010 	tst	ip, #16
c0241f40:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c0241f44:	e1a00004 	mov	r0, r4
c0241f48:	e1a01006 	mov	r1, r6
c0241f4c:	1584301c 	strne	r3, [r4, #28]
c0241f50:	1a000006 	bne	c0241f70 <es_do_reclaim_extents+0xa4>
c0241f54:	eb1f881e 	bl	c0a23fd4 <rb_erase>
c0241f58:	e1a01004 	mov	r1, r4
c0241f5c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0241f60:	ebffff66 	bl	c0241d00 <ext4_es_free_extent>
c0241f64:	e5973000 	ldr	r3, [r7]
c0241f68:	e2833001 	add	r3, r3, #1
c0241f6c:	e5873000 	str	r3, [r7]
c0241f70:	e2594000 	subs	r4, r9, #0
c0241f74:	0a000009 	beq	c0241fa0 <es_do_reclaim_extents+0xd4>
c0241f78:	e59a3000 	ldr	r3, [sl]
c0241f7c:	e1a00004 	mov	r0, r4
c0241f80:	e3530000 	cmp	r3, #0
c0241f84:	e594200c 	ldr	r2, [r4, #12]
c0241f88:	e2431001 	sub	r1, r3, #1
c0241f8c:	caffffe1 	bgt	c0241f18 <es_do_reclaim_extents+0x4c>
c0241f90:	e3a00001 	mov	r0, #1
c0241f94:	e58822c0 	str	r2, [r8, #704]	; 0x2c0
c0241f98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0241f9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0241fa0:	e3a03000 	mov	r3, #0
c0241fa4:	e1a00003 	mov	r0, r3
c0241fa8:	e58832c0 	str	r3, [r8, #704]	; 0x2c0
c0241fac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0241fb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0241fb4:	e2855001 	add	r5, r5, #1
c0241fb8:	e3a00000 	mov	r0, #0
c0241fbc:	e58852c0 	str	r5, [r8, #704]	; 0x2c0
c0241fc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0241fc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0241fc8 <ext4_es_can_be_merged>:
c0241fc8:	e1a0c00d 	mov	ip, sp
c0241fcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0241fd0:	e24cb004 	sub	fp, ip, #4
c0241fd4:	e24dd014 	sub	sp, sp, #20
c0241fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0241fdc:	ebf75c36 	bl	c00190bc <__gnu_mcount_nc>
c0241fe0:	e590c01c 	ldr	ip, [r0, #28]
c0241fe4:	e591e01c 	ldr	lr, [r1, #28]
c0241fe8:	e5908018 	ldr	r8, [r0, #24]
c0241fec:	e1a03dac 	lsr	r3, ip, #27
c0241ff0:	e1a02dae 	lsr	r2, lr, #27
c0241ff4:	e203400f 	and	r4, r3, #15
c0241ff8:	e202200f 	and	r2, r2, #15
c0241ffc:	e1540002 	cmp	r4, r2
c0242000:	e5919018 	ldr	r9, [r1, #24]
c0242004:	1a000027 	bne	c02420a8 <ext4_es_can_be_merged+0xe0>
c0242008:	e590a010 	ldr	sl, [r0, #16]
c024200c:	e3a05000 	mov	r5, #0
c0242010:	e1a0400a 	mov	r4, sl
c0242014:	e5912010 	ldr	r2, [r1, #16]
c0242018:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c024201c:	e09a4002 	adds	r4, sl, r2
c0242020:	e2a55000 	adc	r5, r5, #0
c0242024:	e3a07000 	mov	r7, #0
c0242028:	e3e06000 	mvn	r6, #0
c024202c:	e1550007 	cmp	r5, r7
c0242030:	01540006 	cmpeq	r4, r6
c0242034:	8a000021 	bhi	c02420c0 <ext4_es_can_be_merged+0xf8>
c0242038:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c024203c:	e590200c 	ldr	r2, [r0, #12]
c0242040:	e591000c 	ldr	r0, [r1, #12]
c0242044:	e0946002 	adds	r6, r4, r2
c0242048:	e2a57000 	adc	r7, r5, #0
c024204c:	e3a01000 	mov	r1, #0
c0242050:	e1570001 	cmp	r7, r1
c0242054:	01560000 	cmpeq	r6, r0
c0242058:	1a000012 	bne	c02420a8 <ext4_es_can_be_merged+0xe0>
c024205c:	e3130003 	tst	r3, #3
c0242060:	0a000009 	beq	c024208c <ext4_es_can_be_merged+0xc4>
c0242064:	e0982004 	adds	r2, r8, r4
c0242068:	e3ccc33e 	bic	ip, ip, #-134217728	; 0xf8000000
c024206c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0242070:	e0ac2005 	adc	r2, ip, r5
c0242074:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0242078:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c024207c:	e3ce133e 	bic	r1, lr, #-134217728	; 0xf8000000
c0242080:	e1550001 	cmp	r5, r1
c0242084:	01540009 	cmpeq	r4, r9
c0242088:	0a000009 	beq	c02420b4 <ext4_es_can_be_merged+0xec>
c024208c:	e3130008 	tst	r3, #8
c0242090:	1a000007 	bne	c02420b4 <ext4_es_can_be_merged+0xec>
c0242094:	e2130004 	ands	r0, r3, #4
c0242098:	11a000a3 	lsrne	r0, r3, #1
c024209c:	12200001 	eorne	r0, r0, #1
c02420a0:	12000001 	andne	r0, r0, #1
c02420a4:	ea000000 	b	c02420ac <ext4_es_can_be_merged+0xe4>
c02420a8:	e3a00000 	mov	r0, #0
c02420ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02420b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02420b4:	e3a00001 	mov	r0, #1
c02420b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02420bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02420c0:	e1a0100a 	mov	r1, sl
c02420c4:	e3e03000 	mvn	r3, #0
c02420c8:	e59f0014 	ldr	r0, [pc, #20]	; c02420e4 <ext4_es_can_be_merged+0x11c>
c02420cc:	ebf91810 	bl	c0088114 <printk>
c02420d0:	e59f0010 	ldr	r0, [pc, #16]	; c02420e8 <ext4_es_can_be_merged+0x120>
c02420d4:	e59f1010 	ldr	r1, [pc, #16]	; c02420ec <ext4_es_can_be_merged+0x124>
c02420d8:	ebf7edea 	bl	c003d888 <warn_slowpath_null>
c02420dc:	e3a00000 	mov	r0, #0
c02420e0:	eafffff1 	b	c02420ac <ext4_es_can_be_merged+0xe4>
c02420e4:	c0cc2188 	.word	0xc0cc2188
c02420e8:	c0cc216c 	.word	0xc0cc216c
c02420ec:	00000187 	.word	0x00000187

c02420f0 <__es_insert_extent>:
c02420f0:	e1a0c00d 	mov	ip, sp
c02420f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02420f8:	e24cb004 	sub	fp, ip, #4
c02420fc:	e24dd00c 	sub	sp, sp, #12
c0242100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0242104:	ebf75bec 	bl	c00190bc <__gnu_mcount_nc>
c0242108:	e2808f7b 	add	r8, r0, #492	; 0x1ec
c024210c:	e1a07000 	mov	r7, r0
c0242110:	e1a09001 	mov	r9, r1
c0242114:	e1a05008 	mov	r5, r8
c0242118:	e3a0a000 	mov	sl, #0
c024211c:	ea00000d 	b	c0242158 <__es_insert_extent+0x68>
c0242120:	e5941010 	ldr	r1, [r4, #16]
c0242124:	e0933001 	adds	r3, r3, r1
c0242128:	2a0000d7 	bcs	c024248c <__es_insert_extent+0x39c>
c024212c:	e2433001 	sub	r3, r3, #1
c0242130:	e1560003 	cmp	r6, r3
c0242134:	9a0000d5 	bls	c0242490 <__es_insert_extent+0x3a0>
c0242138:	e1a01009 	mov	r1, r9
c024213c:	e1a00004 	mov	r0, r4
c0242140:	ebffffa0 	bl	c0241fc8 <ext4_es_can_be_merged>
c0242144:	e3500000 	cmp	r0, #0
c0242148:	1a00005c 	bne	c02422c0 <__es_insert_extent+0x1d0>
c024214c:	e5955000 	ldr	r5, [r5]
c0242150:	e2855004 	add	r5, r5, #4
c0242154:	e1a0a004 	mov	sl, r4
c0242158:	e5954000 	ldr	r4, [r5]
c024215c:	e599600c 	ldr	r6, [r9, #12]
c0242160:	e3540000 	cmp	r4, #0
c0242164:	0a00000a 	beq	c0242194 <__es_insert_extent+0xa4>
c0242168:	e594300c 	ldr	r3, [r4, #12]
c024216c:	e1530006 	cmp	r3, r6
c0242170:	9affffea 	bls	c0242120 <__es_insert_extent+0x30>
c0242174:	e1a01004 	mov	r1, r4
c0242178:	e1a00009 	mov	r0, r9
c024217c:	ebffff91 	bl	c0241fc8 <ext4_es_can_be_merged>
c0242180:	e3500000 	cmp	r0, #0
c0242184:	1a00006a 	bne	c0242334 <__es_insert_extent+0x244>
c0242188:	e5955000 	ldr	r5, [r5]
c024218c:	e2855008 	add	r5, r5, #8
c0242190:	eaffffef 	b	c0242154 <__es_insert_extent+0x64>
c0242194:	e59f02f8 	ldr	r0, [pc, #760]	; c0242494 <__es_insert_extent+0x3a4>
c0242198:	e5993010 	ldr	r3, [r9, #16]
c024219c:	e5992018 	ldr	r2, [r9, #24]
c02421a0:	e59f12f0 	ldr	r1, [pc, #752]	; c0242498 <__es_insert_extent+0x3a8>
c02421a4:	e5900000 	ldr	r0, [r0]
c02421a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02421ac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02421b0:	e599901c 	ldr	r9, [r9, #28]
c02421b4:	ebfd5790 	bl	c0197ffc <kmem_cache_alloc>
c02421b8:	e2504000 	subs	r4, r0, #0
c02421bc:	0a000084 	beq	c02423d4 <__es_insert_extent+0x2e4>
c02421c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02421c4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02421c8:	e3190202 	tst	r9, #536870912	; 0x20000000
c02421cc:	e584600c 	str	r6, [r4, #12]
c02421d0:	e5843010 	str	r3, [r4, #16]
c02421d4:	e5842018 	str	r2, [r4, #24]
c02421d8:	e584901c 	str	r9, [r4, #28]
c02421dc:	e597101c 	ldr	r1, [r7, #28]
c02421e0:	1a000016 	bne	c0242240 <__es_insert_extent+0x150>
c02421e4:	e5972214 	ldr	r2, [r7, #532]	; 0x214
c02421e8:	e3520000 	cmp	r2, #0
c02421ec:	e2822001 	add	r2, r2, #1
c02421f0:	e5872214 	str	r2, [r7, #532]	; 0x214
c02421f4:	0a000078 	beq	c02423dc <__es_insert_extent+0x2ec>
c02421f8:	e59162bc 	ldr	r6, [r1, #700]	; 0x2bc
c02421fc:	e3a00001 	mov	r0, #1
c0242200:	ebf8956d 	bl	c00677bc <preempt_count_add>
c0242204:	e5961298 	ldr	r1, [r6, #664]	; 0x298
c0242208:	e596029c 	ldr	r0, [r6, #668]	; 0x29c
c024220c:	e2911001 	adds	r1, r1, #1
c0242210:	e2a00000 	adc	r0, r0, #0
c0242214:	e5861298 	str	r1, [r6, #664]	; 0x298
c0242218:	e586029c 	str	r0, [r6, #668]	; 0x29c
c024221c:	e3a00001 	mov	r0, #1
c0242220:	ebf893bc 	bl	c0067118 <preempt_count_sub>
c0242224:	e1a0300d 	mov	r3, sp
c0242228:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c024222c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0242230:	e5921004 	ldr	r1, [r2, #4]
c0242234:	e3510000 	cmp	r1, #0
c0242238:	0a000081 	beq	c0242444 <__es_insert_extent+0x354>
c024223c:	e597101c 	ldr	r1, [r7, #28]
c0242240:	e5972210 	ldr	r2, [r7, #528]	; 0x210
c0242244:	e3a00001 	mov	r0, #1
c0242248:	e0822000 	add	r2, r2, r0
c024224c:	e5872210 	str	r2, [r7, #528]	; 0x210
c0242250:	e59162bc 	ldr	r6, [r1, #700]	; 0x2bc
c0242254:	ebf89558 	bl	c00677bc <preempt_count_add>
c0242258:	e5961290 	ldr	r1, [r6, #656]	; 0x290
c024225c:	e5960294 	ldr	r0, [r6, #660]	; 0x294
c0242260:	e2911001 	adds	r1, r1, #1
c0242264:	e2a00000 	adc	r0, r0, #0
c0242268:	e5861290 	str	r1, [r6, #656]	; 0x290
c024226c:	e5860294 	str	r0, [r6, #660]	; 0x294
c0242270:	e3a00001 	mov	r0, #1
c0242274:	ebf893a7 	bl	c0067118 <preempt_count_sub>
c0242278:	e1a0300d 	mov	r3, sp
c024227c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0242280:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0242284:	e5921004 	ldr	r1, [r2, #4]
c0242288:	e3510000 	cmp	r1, #0
c024228c:	0a000064 	beq	c0242424 <__es_insert_extent+0x334>
c0242290:	e3a02000 	mov	r2, #0
c0242294:	e584a000 	str	sl, [r4]
c0242298:	e5842004 	str	r2, [r4, #4]
c024229c:	e5842008 	str	r2, [r4, #8]
c02422a0:	e1a01008 	mov	r1, r8
c02422a4:	e1a00004 	mov	r0, r4
c02422a8:	e5854000 	str	r4, [r5]
c02422ac:	eb1f86e3 	bl	c0a23e40 <rb_insert_color>
c02422b0:	e3a00000 	mov	r0, #0
c02422b4:	e58741f0 	str	r4, [r7, #496]	; 0x1f0
c02422b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02422bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02422c0:	e5992010 	ldr	r2, [r9, #16]
c02422c4:	e5943010 	ldr	r3, [r4, #16]
c02422c8:	e1a00004 	mov	r0, r4
c02422cc:	e0833002 	add	r3, r3, r2
c02422d0:	e5843010 	str	r3, [r4, #16]
c02422d4:	eb1f8a2d 	bl	c0a24b90 <rb_next>
c02422d8:	e2505000 	subs	r5, r0, #0
c02422dc:	0afffff3 	beq	c02422b0 <__es_insert_extent+0x1c0>
c02422e0:	e1a01005 	mov	r1, r5
c02422e4:	e1a00004 	mov	r0, r4
c02422e8:	ebffff36 	bl	c0241fc8 <ext4_es_can_be_merged>
c02422ec:	e3500000 	cmp	r0, #0
c02422f0:	0affffee 	beq	c02422b0 <__es_insert_extent+0x1c0>
c02422f4:	e5952010 	ldr	r2, [r5, #16]
c02422f8:	e5943010 	ldr	r3, [r4, #16]
c02422fc:	e1a01008 	mov	r1, r8
c0242300:	e0833002 	add	r3, r3, r2
c0242304:	e5843010 	str	r3, [r4, #16]
c0242308:	e595301c 	ldr	r3, [r5, #28]
c024230c:	e1a00005 	mov	r0, r5
c0242310:	e3530000 	cmp	r3, #0
c0242314:	b594301c 	ldrlt	r3, [r4, #28]
c0242318:	b3833102 	orrlt	r3, r3, #-2147483648	; 0x80000000
c024231c:	b584301c 	strlt	r3, [r4, #28]
c0242320:	eb1f872b 	bl	c0a23fd4 <rb_erase>
c0242324:	e1a01005 	mov	r1, r5
c0242328:	e1a00007 	mov	r0, r7
c024232c:	ebfffe73 	bl	c0241d00 <ext4_es_free_extent>
c0242330:	eaffffde 	b	c02422b0 <__es_insert_extent+0x1c0>
c0242334:	e599100c 	ldr	r1, [r9, #12]
c0242338:	e5943010 	ldr	r3, [r4, #16]
c024233c:	e584100c 	str	r1, [r4, #12]
c0242340:	e594101c 	ldr	r1, [r4, #28]
c0242344:	e5990010 	ldr	r0, [r9, #16]
c0242348:	e3110306 	tst	r1, #402653184	; 0x18000000
c024234c:	e0833000 	add	r3, r3, r0
c0242350:	e5843010 	str	r3, [r4, #16]
c0242354:	0a000005 	beq	c0242370 <__es_insert_extent+0x280>
c0242358:	e599301c 	ldr	r3, [r9, #28]
c024235c:	e201133e 	and	r1, r1, #-134217728	; 0xf8000000
c0242360:	e3c3333e 	bic	r3, r3, #-134217728	; 0xf8000000
c0242364:	e5992018 	ldr	r2, [r9, #24]
c0242368:	e1833001 	orr	r3, r3, r1
c024236c:	e1c421f8 	strd	r2, [r4, #24]
c0242370:	e1a00004 	mov	r0, r4
c0242374:	eb1f8b1f 	bl	c0a24ff8 <rb_prev>
c0242378:	e2505000 	subs	r5, r0, #0
c024237c:	0affffcb 	beq	c02422b0 <__es_insert_extent+0x1c0>
c0242380:	e1a01004 	mov	r1, r4
c0242384:	ebffff0f 	bl	c0241fc8 <ext4_es_can_be_merged>
c0242388:	e3500000 	cmp	r0, #0
c024238c:	0affffc7 	beq	c02422b0 <__es_insert_extent+0x1c0>
c0242390:	e5942010 	ldr	r2, [r4, #16]
c0242394:	e5953010 	ldr	r3, [r5, #16]
c0242398:	e1a01008 	mov	r1, r8
c024239c:	e0833002 	add	r3, r3, r2
c02423a0:	e5853010 	str	r3, [r5, #16]
c02423a4:	e594301c 	ldr	r3, [r4, #28]
c02423a8:	e1a00004 	mov	r0, r4
c02423ac:	e3530000 	cmp	r3, #0
c02423b0:	b595301c 	ldrlt	r3, [r5, #28]
c02423b4:	b3833102 	orrlt	r3, r3, #-2147483648	; 0x80000000
c02423b8:	b585301c 	strlt	r3, [r5, #28]
c02423bc:	eb1f8704 	bl	c0a23fd4 <rb_erase>
c02423c0:	e1a01004 	mov	r1, r4
c02423c4:	e1a00007 	mov	r0, r7
c02423c8:	e1a04005 	mov	r4, r5
c02423cc:	ebfffe4b 	bl	c0241d00 <ext4_es_free_extent>
c02423d0:	eaffffb6 	b	c02422b0 <__es_insert_extent+0x1c0>
c02423d4:	e3e0000b 	mvn	r0, #11
c02423d8:	eaffffb6 	b	c02422b8 <__es_insert_extent+0x1c8>
c02423dc:	e5972208 	ldr	r2, [r7, #520]	; 0x208
c02423e0:	e2879f82 	add	r9, r7, #520	; 0x208
c02423e4:	e1590002 	cmp	r9, r2
c02423e8:	e59162bc 	ldr	r6, [r1, #700]	; 0x2bc
c02423ec:	1affff82 	bne	c02421fc <__es_insert_extent+0x10c>
c02423f0:	e2863faa 	add	r3, r6, #680	; 0x2a8
c02423f4:	e1a00003 	mov	r0, r3
c02423f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02423fc:	eb1fcd7c 	bl	c0a359f4 <rt_spin_lock>
c0242400:	e5972208 	ldr	r2, [r7, #520]	; 0x208
c0242404:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0242408:	e1590002 	cmp	r9, r2
c024240c:	0a000014 	beq	c0242464 <__es_insert_extent+0x374>
c0242410:	e1a00003 	mov	r0, r3
c0242414:	eb1fcdea 	bl	c0a35bc4 <rt_spin_unlock>
c0242418:	e597201c 	ldr	r2, [r7, #28]
c024241c:	e59262bc 	ldr	r6, [r2, #700]	; 0x2bc
c0242420:	eaffff75 	b	c02421fc <__es_insert_extent+0x10c>
c0242424:	e5921000 	ldr	r1, [r2]
c0242428:	e3110002 	tst	r1, #2
c024242c:	1a000002 	bne	c024243c <__es_insert_extent+0x34c>
c0242430:	e5922000 	ldr	r2, [r2]
c0242434:	e3120080 	tst	r2, #128	; 0x80
c0242438:	0affff94 	beq	c0242290 <__es_insert_extent+0x1a0>
c024243c:	eb1fbc62 	bl	c0a315cc <preempt_schedule>
c0242440:	eaffff92 	b	c0242290 <__es_insert_extent+0x1a0>
c0242444:	e5921000 	ldr	r1, [r2]
c0242448:	e3110002 	tst	r1, #2
c024244c:	1a000002 	bne	c024245c <__es_insert_extent+0x36c>
c0242450:	e5922000 	ldr	r2, [r2]
c0242454:	e3120080 	tst	r2, #128	; 0x80
c0242458:	0affff77 	beq	c024223c <__es_insert_extent+0x14c>
c024245c:	eb1fbc5a 	bl	c0a315cc <preempt_schedule>
c0242460:	eaffff75 	b	c024223c <__es_insert_extent+0x14c>
c0242464:	e5962268 	ldr	r2, [r6, #616]	; 0x268
c0242468:	e2861f99 	add	r1, r6, #612	; 0x264
c024246c:	e5869268 	str	r9, [r6, #616]	; 0x268
c0242470:	e587220c 	str	r2, [r7, #524]	; 0x20c
c0242474:	e5871208 	str	r1, [r7, #520]	; 0x208
c0242478:	e5829000 	str	r9, [r2]
c024247c:	e596226c 	ldr	r2, [r6, #620]	; 0x26c
c0242480:	e2822001 	add	r2, r2, #1
c0242484:	e586226c 	str	r2, [r6, #620]	; 0x26c
c0242488:	eaffffe0 	b	c0242410 <__es_insert_extent+0x320>
c024248c:	e7f001f2 	.word	0xe7f001f2
c0242490:	e7f001f2 	.word	0xe7f001f2
c0242494:	c0fa14dc 	.word	0xc0fa14dc
c0242498:	00480020 	.word	0x00480020

c024249c <es_reclaim_extents>:
c024249c:	e1a0c00d 	mov	ip, sp
c02424a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02424a4:	e24cb004 	sub	fp, ip, #4
c02424a8:	e24dd00c 	sub	sp, sp, #12
c02424ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02424b0:	ebf75b01 	bl	c00190bc <__gnu_mcount_nc>
c02424b4:	e1a04000 	mov	r4, r0
c02424b8:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02424bc:	e3a03000 	mov	r3, #0
c02424c0:	e59f20c4 	ldr	r2, [pc, #196]	; c024258c <es_reclaim_extents+0xf0>
c02424c4:	e1500003 	cmp	r0, r3
c02424c8:	e5922000 	ldr	r2, [r2]
c02424cc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02424d0:	e3a02000 	mov	r2, #0
c02424d4:	e1a05001 	mov	r5, r1
c02424d8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02424dc:	0a000011 	beq	c0242528 <es_reclaim_extents+0x8c>
c02424e0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c02424e4:	e59462c0 	ldr	r6, [r4, #704]	; 0x2c0
c02424e8:	e3130c02 	tst	r3, #512	; 0x200
c02424ec:	1a000014 	bne	c0242544 <es_reclaim_extents+0xa8>
c02424f0:	e24b3024 	sub	r3, fp, #36	; 0x24
c02424f4:	e1a02005 	mov	r2, r5
c02424f8:	e3e01000 	mvn	r1, #0
c02424fc:	e1a00004 	mov	r0, r4
c0242500:	ebfffe71 	bl	c0241ecc <es_do_reclaim_extents>
c0242504:	e3560000 	cmp	r6, #0
c0242508:	e16f0f10 	clz	r0, r0
c024250c:	e1a002a0 	lsr	r0, r0, #5
c0242510:	03a00000 	moveq	r0, #0
c0242514:	e3500000 	cmp	r0, #0
c0242518:	1a000014 	bne	c0242570 <es_reclaim_extents+0xd4>
c024251c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0242520:	e3a03000 	mov	r3, #0
c0242524:	e5843298 	str	r3, [r4, #664]	; 0x298
c0242528:	e59f305c 	ldr	r3, [pc, #92]	; c024258c <es_reclaim_extents+0xf0>
c024252c:	e5932000 	ldr	r2, [r3]
c0242530:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0242534:	e0332002 	eors	r2, r3, r2
c0242538:	1a000012 	bne	c0242588 <es_reclaim_extents+0xec>
c024253c:	e24bd018 	sub	sp, fp, #24
c0242540:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0242544:	e59f1044 	ldr	r1, [pc, #68]	; c0242590 <es_reclaim_extents+0xf4>
c0242548:	e59f0044 	ldr	r0, [pc, #68]	; c0242594 <es_reclaim_extents+0xf8>
c024254c:	eb1f85e6 	bl	c0a23cec <___ratelimit>
c0242550:	e3500000 	cmp	r0, #0
c0242554:	0affffe5 	beq	c02424f0 <es_reclaim_extents+0x54>
c0242558:	e59f3038 	ldr	r3, [pc, #56]	; c0242598 <es_reclaim_extents+0xfc>
c024255c:	e59f2038 	ldr	r2, [pc, #56]	; c024259c <es_reclaim_extents+0x100>
c0242560:	e59f1028 	ldr	r1, [pc, #40]	; c0242590 <es_reclaim_extents+0xf4>
c0242564:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c0242568:	eb011f2b 	bl	c028a21c <__ext4_warning>
c024256c:	eaffffdf 	b	c02424f0 <es_reclaim_extents+0x54>
c0242570:	e24b3024 	sub	r3, fp, #36	; 0x24
c0242574:	e1a02005 	mov	r2, r5
c0242578:	e2461001 	sub	r1, r6, #1
c024257c:	e1a00004 	mov	r0, r4
c0242580:	ebfffe51 	bl	c0241ecc <es_do_reclaim_extents>
c0242584:	eaffffe4 	b	c024251c <es_reclaim_extents+0x80>
c0242588:	ebf7eb00 	bl	c003d190 <__stack_chk_fail>
c024258c:	c0cc215c 	.word	0xc0cc215c
c0242590:	c0a51718 	.word	0xc0a51718
c0242594:	c0ece9e0 	.word	0xc0ece9e0
c0242598:	c0cc2208 	.word	0xc0cc2208
c024259c:	000004de 	.word	0x000004de

c02425a0 <__es_shrink>:
c02425a0:	e1a0c00d 	mov	ip, sp
c02425a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02425a8:	e24cb004 	sub	fp, ip, #4
c02425ac:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02425b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02425b4:	ebf75ac0 	bl	c00190bc <__gnu_mcount_nc>
c02425b8:	e2803faa 	add	r3, r0, #680	; 0x2a8
c02425bc:	e1a05000 	mov	r5, r0
c02425c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02425c4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02425c8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02425cc:	ebf999b4 	bl	c00a8ca4 <ktime_get>
c02425d0:	e3a07000 	mov	r7, #0
c02425d4:	e2856f99 	add	r6, r5, #612	; 0x264
c02425d8:	e1a08007 	mov	r8, r7
c02425dc:	e3a03002 	mov	r3, #2
c02425e0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02425e4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c02425e8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c02425ec:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02425f0:	eb1fccff 	bl	c0a359f4 <rt_spin_lock>
c02425f4:	e3a03000 	mov	r3, #0
c02425f8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02425fc:	e595a26c 	ldr	sl, [r5, #620]	; 0x26c
c0242600:	ea00000f 	b	c0242644 <__es_shrink+0xa4>
c0242604:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0242608:	eb1fcd6d 	bl	c0a35bc4 <rt_spin_unlock>
c024260c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0242610:	e1a00009 	mov	r0, r9
c0242614:	ebffffa0 	bl	c024249c <es_reclaim_extents>
c0242618:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c024261c:	e0833000 	add	r3, r3, r0
c0242620:	e1a00004 	mov	r0, r4
c0242624:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0242628:	eb1fce66 	bl	c0a35fc8 <rt_write_unlock>
c024262c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0242630:	e3520000 	cmp	r2, #0
c0242634:	da000022 	ble	c02426c4 <__es_shrink+0x124>
c0242638:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024263c:	eb1fccec 	bl	c0a359f4 <rt_spin_lock>
c0242640:	e24aa001 	sub	sl, sl, #1
c0242644:	e35a0000 	cmp	sl, #0
c0242648:	da000049 	ble	c0242774 <__es_shrink+0x1d4>
c024264c:	e5952264 	ldr	r2, [r5, #612]	; 0x264
c0242650:	e1560002 	cmp	r6, r2
c0242654:	0a000018 	beq	c02426bc <__es_shrink+0x11c>
c0242658:	e5954264 	ldr	r4, [r5, #612]	; 0x264
c024265c:	e3580000 	cmp	r8, #0
c0242660:	e2449e2b 	sub	r9, r4, #688	; 0x2b0
c0242664:	e1c400d0 	ldrd	r0, [r4]
c0242668:	e5801004 	str	r1, [r0, #4]
c024266c:	e5810000 	str	r0, [r1]
c0242670:	e5951268 	ldr	r1, [r5, #616]	; 0x268
c0242674:	e5854268 	str	r4, [r5, #616]	; 0x268
c0242678:	e5841004 	str	r1, [r4, #4]
c024267c:	e5846000 	str	r6, [r4]
c0242680:	e5814000 	str	r4, [r1]
c0242684:	1a000002 	bne	c0242694 <__es_shrink+0xf4>
c0242688:	e5141260 	ldr	r1, [r4, #-608]	; 0xfffffda0
c024268c:	e3110c02 	tst	r1, #512	; 0x200
c0242690:	1a000007 	bne	c02426b4 <__es_shrink+0x114>
c0242694:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0242698:	e1590003 	cmp	r9, r3
c024269c:	0a000004 	beq	c02426b4 <__es_shrink+0x114>
c02426a0:	e2444014 	sub	r4, r4, #20
c02426a4:	e1a00004 	mov	r0, r4
c02426a8:	eb1fce2e 	bl	c0a35f68 <rt_write_trylock>
c02426ac:	e3500000 	cmp	r0, #0
c02426b0:	1affffd3 	bne	c0242604 <__es_shrink+0x64>
c02426b4:	e2877001 	add	r7, r7, #1
c02426b8:	eaffffe0 	b	c0242640 <__es_shrink+0xa0>
c02426bc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02426c0:	eb1fcd3f 	bl	c0a35bc4 <rt_spin_unlock>
c02426c4:	ebf99976 	bl	c00a8ca4 <ktime_get>
c02426c8:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c02426cc:	e285ce27 	add	ip, r5, #624	; 0x270
c02426d0:	e1cc21d0 	ldrd	r2, [ip, #16]
c02426d4:	e050000e 	subs	r0, r0, lr
c02426d8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c02426dc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02426e0:	e0c11000 	sbc	r1, r1, r0
c02426e4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02426e8:	e1921003 	orrs	r1, r2, r3
c02426ec:	0a00003c 	beq	c02427e4 <__es_shrink+0x244>
c02426f0:	e0921002 	adds	r1, r2, r2
c02426f4:	e0a30003 	adc	r0, r3, r3
c02426f8:	e0911002 	adds	r1, r1, r2
c02426fc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0242700:	e0a03003 	adc	r3, r0, r3
c0242704:	e0911002 	adds	r1, r1, r2
c0242708:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c024270c:	e1a01121 	lsr	r1, r1, #2
c0242710:	e0a33002 	adc	r3, r3, r2
c0242714:	e1811f03 	orr	r1, r1, r3, lsl #30
c0242718:	e1a00123 	lsr	r0, r3, #2
c024271c:	e1cc21d8 	ldrd	r2, [ip, #24]
c0242720:	e58c1010 	str	r1, [ip, #16]
c0242724:	e58c0014 	str	r0, [ip, #20]
c0242728:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c024272c:	e1530001 	cmp	r3, r1
c0242730:	01520000 	cmpeq	r2, r0
c0242734:	31cc01f8 	strdcc	r0, [ip, #24]
c0242738:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c024273c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0242740:	e3530000 	cmp	r3, #0
c0242744:	10833083 	addne	r3, r3, r3, lsl #1
c0242748:	10833001 	addne	r3, r3, r1
c024274c:	e1a02001 	mov	r2, r1
c0242750:	11a02123 	lsrne	r2, r3, #2
c0242754:	e59f3148 	ldr	r3, [pc, #328]	; c02428a4 <__es_shrink+0x304>
c0242758:	e5852270 	str	r2, [r5, #624]	; 0x270
c024275c:	e5932004 	ldr	r2, [r3, #4]
c0242760:	e3520000 	cmp	r2, #0
c0242764:	ca000022 	bgt	c02427f4 <__es_shrink+0x254>
c0242768:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c024276c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0242770:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0242774:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0242778:	eb1fcd11 	bl	c0a35bc4 <rt_spin_unlock>
c024277c:	e3570000 	cmp	r7, #0
c0242780:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0242784:	e16f3f13 	clz	r3, r3
c0242788:	e1a032a3 	lsr	r3, r3, #5
c024278c:	11a02003 	movne	r2, r3
c0242790:	03a02000 	moveq	r2, #0
c0242794:	e3520000 	cmp	r2, #0
c0242798:	0a00003f 	beq	c024289c <__es_shrink+0x2fc>
c024279c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02427a0:	e3a08001 	mov	r8, #1
c02427a4:	e3530001 	cmp	r3, #1
c02427a8:	1a00000b 	bne	c02427dc <__es_shrink+0x23c>
c02427ac:	e3a03000 	mov	r3, #0
c02427b0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02427b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02427b8:	e3530000 	cmp	r3, #0
c02427bc:	03a02000 	moveq	r2, #0
c02427c0:	e3520000 	cmp	r2, #0
c02427c4:	0affffbe 	beq	c02426c4 <__es_shrink+0x124>
c02427c8:	e1a00003 	mov	r0, r3
c02427cc:	e24b1030 	sub	r1, fp, #48	; 0x30
c02427d0:	ebffff31 	bl	c024249c <es_reclaim_extents>
c02427d4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02427d8:	eaffffb9 	b	c02426c4 <__es_shrink+0x124>
c02427dc:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c02427e0:	eaffff81 	b	c02425ec <__es_shrink+0x4c>
c02427e4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c02427e8:	e1a01002 	mov	r1, r2
c02427ec:	e1a00003 	mov	r0, r3
c02427f0:	eaffffc9 	b	c024271c <__es_shrink+0x17c>
c02427f4:	e1a0200d 	mov	r2, sp
c02427f8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02427fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0242800:	e5955108 	ldr	r5, [r5, #264]	; 0x108
c0242804:	e5921004 	ldr	r1, [r2, #4]
c0242808:	e2811001 	add	r1, r1, #1
c024280c:	e5821004 	str	r1, [r2, #4]
c0242810:	e5934010 	ldr	r4, [r3, #16]
c0242814:	e3540000 	cmp	r4, #0
c0242818:	0a00000e 	beq	c0242858 <__es_shrink+0x2b8>
c024281c:	e5943000 	ldr	r3, [r4]
c0242820:	e1a06005 	mov	r6, r5
c0242824:	e1a0a004 	mov	sl, r4
c0242828:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c024282c:	e14b44d4 	ldrd	r4, [fp, #-68]	; 0xffffffbc
c0242830:	e59a0004 	ldr	r0, [sl, #4]
c0242834:	e1a02009 	mov	r2, r9
c0242838:	e58d800c 	str	r8, [sp, #12]
c024283c:	e58d7008 	str	r7, [sp, #8]
c0242840:	e1cd40f0 	strd	r4, [sp]
c0242844:	e1a01006 	mov	r1, r6
c0242848:	e12fff33 	blx	r3
c024284c:	e5ba300c 	ldr	r3, [sl, #12]!
c0242850:	e3530000 	cmp	r3, #0
c0242854:	1afffff5 	bne	c0242830 <__es_shrink+0x290>
c0242858:	e1a0300d 	mov	r3, sp
c024285c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0242860:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0242864:	e5932004 	ldr	r2, [r3, #4]
c0242868:	e2422001 	sub	r2, r2, #1
c024286c:	e3520000 	cmp	r2, #0
c0242870:	e5832004 	str	r2, [r3, #4]
c0242874:	1affffbb 	bne	c0242768 <__es_shrink+0x1c8>
c0242878:	e5932000 	ldr	r2, [r3]
c024287c:	e3120002 	tst	r2, #2
c0242880:	0a000001 	beq	c024288c <__es_shrink+0x2ec>
c0242884:	eb1fbbdf 	bl	c0a31808 <preempt_schedule_notrace>
c0242888:	eaffffb6 	b	c0242768 <__es_shrink+0x1c8>
c024288c:	e5933000 	ldr	r3, [r3]
c0242890:	e3130080 	tst	r3, #128	; 0x80
c0242894:	0affffb3 	beq	c0242768 <__es_shrink+0x1c8>
c0242898:	eafffff9 	b	c0242884 <__es_shrink+0x2e4>
c024289c:	e1a02003 	mov	r2, r3
c02428a0:	eaffffc3 	b	c02427b4 <__es_shrink+0x214>
c02428a4:	c0f4a288 	.word	0xc0f4a288

c02428a8 <__es_remove_extent>:
c02428a8:	e1a0c00d 	mov	ip, sp
c02428ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02428b0:	e24cb004 	sub	fp, ip, #4
c02428b4:	e24dd044 	sub	sp, sp, #68	; 0x44
c02428b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02428bc:	ebf759fe 	bl	c00190bc <__gnu_mcount_nc>
c02428c0:	e2803f7b 	add	r3, r0, #492	; 0x1ec
c02428c4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02428c8:	e59f327c 	ldr	r3, [pc, #636]	; c0242b4c <__es_remove_extent+0x2a4>
c02428cc:	e1a06000 	mov	r6, r0
c02428d0:	e1a08001 	mov	r8, r1
c02428d4:	e1a07002 	mov	r7, r2
c02428d8:	e5933000 	ldr	r3, [r3]
c02428dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02428e0:	e3a03000 	mov	r3, #0
c02428e4:	e1a01008 	mov	r1, r8
c02428e8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c02428ec:	ebfffcdd 	bl	c0241c68 <__es_tree_search>
c02428f0:	e2504000 	subs	r4, r0, #0
c02428f4:	0a00006f 	beq	c0242ab8 <__es_remove_extent+0x210>
c02428f8:	e594300c 	ldr	r3, [r4, #12]
c02428fc:	e1530007 	cmp	r3, r7
c0242900:	8a00006c 	bhi	c0242ab8 <__es_remove_extent+0x210>
c0242904:	e3a03000 	mov	r3, #0
c0242908:	e58631f0 	str	r3, [r6, #496]	; 0x1f0
c024290c:	e594500c 	ldr	r5, [r4, #12]
c0242910:	e5949010 	ldr	r9, [r4, #16]
c0242914:	e1550008 	cmp	r5, r8
c0242918:	30483005 	subcc	r3, r8, r5
c024291c:	23a03000 	movcs	r3, #0
c0242920:	e0951009 	adds	r1, r5, r9
c0242924:	2a000071 	bcs	c0242af0 <__es_remove_extent+0x248>
c0242928:	e241c001 	sub	ip, r1, #1
c024292c:	e157000c 	cmp	r7, ip
c0242930:	2a000045 	bcs	c0242a4c <__es_remove_extent+0x1a4>
c0242934:	e1c401d8 	ldrd	r0, [r4, #24]
c0242938:	e3530000 	cmp	r3, #0
c024293c:	e04cc007 	sub	ip, ip, r7
c0242940:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c0242944:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0242948:	e287e001 	add	lr, r7, #1
c024294c:	e1a02da2 	lsr	r2, r2, #27
c0242950:	e2022003 	and	r2, r2, #3
c0242954:	1a000016 	bne	c02429b4 <__es_remove_extent+0x10c>
c0242958:	e3520000 	cmp	r2, #0
c024295c:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c0242960:	e584e00c 	str	lr, [r4, #12]
c0242964:	e584c010 	str	ip, [r4, #16]
c0242968:	0a000052 	beq	c0242ab8 <__es_remove_extent+0x210>
c024296c:	e0960009 	adds	r0, r6, r9
c0242970:	e2a71000 	adc	r1, r7, #0
c0242974:	e050800c 	subs	r8, r0, ip
c0242978:	e2c19000 	sbc	r9, r1, #0
c024297c:	e3c9233e 	bic	r2, r9, #-134217728	; 0xf8000000
c0242980:	e207133e 	and	r1, r7, #-134217728	; 0xf8000000
c0242984:	e1a0a003 	mov	sl, r3
c0242988:	e1822001 	orr	r2, r2, r1
c024298c:	e5848018 	str	r8, [r4, #24]
c0242990:	e584201c 	str	r2, [r4, #28]
c0242994:	e59f31b0 	ldr	r3, [pc, #432]	; c0242b4c <__es_remove_extent+0x2a4>
c0242998:	e1a0000a 	mov	r0, sl
c024299c:	e5932000 	ldr	r2, [r3]
c02429a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02429a4:	e0332002 	eors	r2, r3, r2
c02429a8:	1a000066 	bne	c0242b48 <__es_remove_extent+0x2a0>
c02429ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02429b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02429b4:	e3520000 	cmp	r2, #0
c02429b8:	e5843010 	str	r3, [r4, #16]
c02429bc:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c02429c0:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c02429c4:	0a00003d 	beq	c0242ac0 <__es_remove_extent+0x218>
c02429c8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02429cc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02429d0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02429d4:	e3c3333e 	bic	r3, r3, #-134217728	; 0xf8000000
c02429d8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02429dc:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c02429e0:	e0922009 	adds	r2, r2, r9
c02429e4:	e2a33000 	adc	r3, r3, #0
c02429e8:	e052000c 	subs	r0, r2, ip
c02429ec:	e2c31000 	sbc	r1, r3, #0
c02429f0:	e1a02000 	mov	r2, r0
c02429f4:	e3c1333e 	bic	r3, r1, #-134217728	; 0xf8000000
c02429f8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02429fc:	e1a00006 	mov	r0, r6
c0242a00:	e201133e 	and	r1, r1, #-134217728	; 0xf8000000
c0242a04:	e1813003 	orr	r3, r1, r3
c0242a08:	e24b1054 	sub	r1, fp, #84	; 0x54
c0242a0c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0242a10:	ebfffdb6 	bl	c02420f0 <__es_insert_extent>
c0242a14:	e250a000 	subs	sl, r0, #0
c0242a18:	0affffdd 	beq	c0242994 <__es_remove_extent+0xec>
c0242a1c:	e37a000c 	cmn	sl, #12
c0242a20:	e584500c 	str	r5, [r4, #12]
c0242a24:	e5849010 	str	r9, [r4, #16]
c0242a28:	1affffd9 	bne	c0242994 <__es_remove_extent+0xec>
c0242a2c:	e596301c 	ldr	r3, [r6, #28]
c0242a30:	e24620a8 	sub	r2, r6, #168	; 0xa8
c0242a34:	e3a01080 	mov	r1, #128	; 0x80
c0242a38:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c0242a3c:	ebfffed7 	bl	c02425a0 <__es_shrink>
c0242a40:	e3500000 	cmp	r0, #0
c0242a44:	1affffa6 	bne	c02428e4 <__es_remove_extent+0x3c>
c0242a48:	eaffffd1 	b	c0242994 <__es_remove_extent+0xec>
c0242a4c:	e3530000 	cmp	r3, #0
c0242a50:	1a00001d 	bne	c0242acc <__es_remove_extent+0x224>
c0242a54:	e2411001 	sub	r1, r1, #1
c0242a58:	e1570001 	cmp	r7, r1
c0242a5c:	31a08004 	movcc	r8, r4
c0242a60:	3a000023 	bcc	c0242af4 <__es_remove_extent+0x24c>
c0242a64:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c0242a68:	ea000007 	b	c0242a8c <__es_remove_extent+0x1e4>
c0242a6c:	e598500c 	ldr	r5, [r8, #12]
c0242a70:	e5983010 	ldr	r3, [r8, #16]
c0242a74:	e0953003 	adds	r3, r5, r3
c0242a78:	2a00001c 	bcs	c0242af0 <__es_remove_extent+0x248>
c0242a7c:	e2433001 	sub	r3, r3, #1
c0242a80:	e1570003 	cmp	r7, r3
c0242a84:	e1a04008 	mov	r4, r8
c0242a88:	3a000019 	bcc	c0242af4 <__es_remove_extent+0x24c>
c0242a8c:	e1a00004 	mov	r0, r4
c0242a90:	eb1f883e 	bl	c0a24b90 <rb_next>
c0242a94:	e1a01009 	mov	r1, r9
c0242a98:	e1a08000 	mov	r8, r0
c0242a9c:	e1a00004 	mov	r0, r4
c0242aa0:	eb1f854b 	bl	c0a23fd4 <rb_erase>
c0242aa4:	e1a01004 	mov	r1, r4
c0242aa8:	e1a00006 	mov	r0, r6
c0242aac:	ebfffc93 	bl	c0241d00 <ext4_es_free_extent>
c0242ab0:	e3580000 	cmp	r8, #0
c0242ab4:	1affffec 	bne	c0242a6c <__es_remove_extent+0x1c4>
c0242ab8:	e3a0a000 	mov	sl, #0
c0242abc:	eaffffb4 	b	c0242994 <__es_remove_extent+0xec>
c0242ac0:	e59f2088 	ldr	r2, [pc, #136]	; c0242b50 <__es_remove_extent+0x2a8>
c0242ac4:	e3a0307f 	mov	r3, #127	; 0x7f
c0242ac8:	eaffffca 	b	c02429f8 <__es_remove_extent+0x150>
c0242acc:	e5843010 	str	r3, [r4, #16]
c0242ad0:	e1a00004 	mov	r0, r4
c0242ad4:	eb1f882d 	bl	c0a24b90 <rb_next>
c0242ad8:	e2504000 	subs	r4, r0, #0
c0242adc:	0afffff5 	beq	c0242ab8 <__es_remove_extent+0x210>
c0242ae0:	e594500c 	ldr	r5, [r4, #12]
c0242ae4:	e5943010 	ldr	r3, [r4, #16]
c0242ae8:	e0931005 	adds	r1, r3, r5
c0242aec:	3affffd8 	bcc	c0242a54 <__es_remove_extent+0x1ac>
c0242af0:	e7f001f2 	.word	0xe7f001f2
c0242af4:	e2872001 	add	r2, r7, #1
c0242af8:	e1520005 	cmp	r2, r5
c0242afc:	9affffed 	bls	c0242ab8 <__es_remove_extent+0x210>
c0242b00:	e598c010 	ldr	ip, [r8, #16]
c0242b04:	e1c801d8 	ldrd	r0, [r8, #24]
c0242b08:	e1e03007 	mvn	r3, r7
c0242b0c:	e0833005 	add	r3, r3, r5
c0242b10:	e083300c 	add	r3, r3, ip
c0242b14:	e3110306 	tst	r1, #402653184	; 0x18000000
c0242b18:	e1c820fc 	strd	r2, [r8, #12]
c0242b1c:	0affffe5 	beq	c0242ab8 <__es_remove_extent+0x210>
c0242b20:	e090400c 	adds	r4, r0, ip
c0242b24:	e2a15000 	adc	r5, r1, #0
c0242b28:	e0546003 	subs	r6, r4, r3
c0242b2c:	e2c57000 	sbc	r7, r5, #0
c0242b30:	e3c7333e 	bic	r3, r7, #-134217728	; 0xf8000000
c0242b34:	e201233e 	and	r2, r1, #-134217728	; 0xf8000000
c0242b38:	e1833002 	orr	r3, r3, r2
c0242b3c:	e5886018 	str	r6, [r8, #24]
c0242b40:	e588301c 	str	r3, [r8, #28]
c0242b44:	eaffffdb 	b	c0242ab8 <__es_remove_extent+0x210>
c0242b48:	ebf7e990 	bl	c003d190 <__stack_chk_fail>
c0242b4c:	c0cc2160 	.word	0xc0cc2160
c0242b50:	deadbeef 	.word	0xdeadbeef

c0242b54 <ext4_es_scan>:
c0242b54:	e1a0c00d 	mov	ip, sp
c0242b58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0242b5c:	e24cb004 	sub	fp, ip, #4
c0242b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0242b64:	ebf75954 	bl	c00190bc <__gnu_mcount_nc>
c0242b68:	e59f316c 	ldr	r3, [pc, #364]	; c0242cdc <ext4_es_scan+0x188>
c0242b6c:	e1a06000 	mov	r6, r0
c0242b70:	e5915008 	ldr	r5, [r1, #8]
c0242b74:	e5932004 	ldr	r2, [r3, #4]
c0242b78:	e5904058 	ldr	r4, [r0, #88]	; 0x58
c0242b7c:	e3520000 	cmp	r2, #0
c0242b80:	ca00000e 	bgt	c0242bc0 <ext4_es_scan+0x6c>
c0242b84:	e3550000 	cmp	r5, #0
c0242b88:	1a000001 	bne	c0242b94 <ext4_es_scan+0x40>
c0242b8c:	e1a00004 	mov	r0, r4
c0242b90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0242b94:	e1a01005 	mov	r1, r5
c0242b98:	e3a02000 	mov	r2, #0
c0242b9c:	e2460d09 	sub	r0, r6, #576	; 0x240
c0242ba0:	ebfffe7e 	bl	c02425a0 <__es_shrink>
c0242ba4:	e59f3134 	ldr	r3, [pc, #308]	; c0242ce0 <ext4_es_scan+0x18c>
c0242ba8:	e5932004 	ldr	r2, [r3, #4]
c0242bac:	e3520000 	cmp	r2, #0
c0242bb0:	e1a05000 	mov	r5, r0
c0242bb4:	ca000025 	bgt	c0242c50 <ext4_es_scan+0xfc>
c0242bb8:	e1a00005 	mov	r0, r5
c0242bbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0242bc0:	e1a0200d 	mov	r2, sp
c0242bc4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0242bc8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0242bcc:	e5108138 	ldr	r8, [r0, #-312]	; 0xfffffec8
c0242bd0:	e5921004 	ldr	r1, [r2, #4]
c0242bd4:	e2811001 	add	r1, r1, #1
c0242bd8:	e5821004 	str	r1, [r2, #4]
c0242bdc:	e5937010 	ldr	r7, [r3, #16]
c0242be0:	e3570000 	cmp	r7, #0
c0242be4:	15979000 	ldrne	r9, [r7]
c0242be8:	0a000007 	beq	c0242c0c <ext4_es_scan+0xb8>
c0242bec:	e5970004 	ldr	r0, [r7, #4]
c0242bf0:	e1a03004 	mov	r3, r4
c0242bf4:	e1a02005 	mov	r2, r5
c0242bf8:	e1a01008 	mov	r1, r8
c0242bfc:	e12fff39 	blx	r9
c0242c00:	e5b7900c 	ldr	r9, [r7, #12]!
c0242c04:	e3590000 	cmp	r9, #0
c0242c08:	1afffff7 	bne	c0242bec <ext4_es_scan+0x98>
c0242c0c:	e1a0300d 	mov	r3, sp
c0242c10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0242c14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0242c18:	e5932004 	ldr	r2, [r3, #4]
c0242c1c:	e2422001 	sub	r2, r2, #1
c0242c20:	e3520000 	cmp	r2, #0
c0242c24:	e5832004 	str	r2, [r3, #4]
c0242c28:	1affffd5 	bne	c0242b84 <ext4_es_scan+0x30>
c0242c2c:	e5932000 	ldr	r2, [r3]
c0242c30:	e3120002 	tst	r2, #2
c0242c34:	0a000001 	beq	c0242c40 <ext4_es_scan+0xec>
c0242c38:	eb1fbaf2 	bl	c0a31808 <preempt_schedule_notrace>
c0242c3c:	eaffffd0 	b	c0242b84 <ext4_es_scan+0x30>
c0242c40:	e5933000 	ldr	r3, [r3]
c0242c44:	e3130080 	tst	r3, #128	; 0x80
c0242c48:	0affffcd 	beq	c0242b84 <ext4_es_scan+0x30>
c0242c4c:	eafffff9 	b	c0242c38 <ext4_es_scan+0xe4>
c0242c50:	e1a0200d 	mov	r2, sp
c0242c54:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0242c58:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0242c5c:	e5168138 	ldr	r8, [r6, #-312]	; 0xfffffec8
c0242c60:	e5921004 	ldr	r1, [r2, #4]
c0242c64:	e2811001 	add	r1, r1, #1
c0242c68:	e5821004 	str	r1, [r2, #4]
c0242c6c:	e5936010 	ldr	r6, [r3, #16]
c0242c70:	e3560000 	cmp	r6, #0
c0242c74:	15967000 	ldrne	r7, [r6]
c0242c78:	0a000007 	beq	c0242c9c <ext4_es_scan+0x148>
c0242c7c:	e5960004 	ldr	r0, [r6, #4]
c0242c80:	e1a03004 	mov	r3, r4
c0242c84:	e1a02005 	mov	r2, r5
c0242c88:	e1a01008 	mov	r1, r8
c0242c8c:	e12fff37 	blx	r7
c0242c90:	e5b6700c 	ldr	r7, [r6, #12]!
c0242c94:	e3570000 	cmp	r7, #0
c0242c98:	1afffff7 	bne	c0242c7c <ext4_es_scan+0x128>
c0242c9c:	e1a0300d 	mov	r3, sp
c0242ca0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0242ca4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0242ca8:	e5932004 	ldr	r2, [r3, #4]
c0242cac:	e2422001 	sub	r2, r2, #1
c0242cb0:	e3520000 	cmp	r2, #0
c0242cb4:	e5832004 	str	r2, [r3, #4]
c0242cb8:	1affffbe 	bne	c0242bb8 <ext4_es_scan+0x64>
c0242cbc:	e5932000 	ldr	r2, [r3]
c0242cc0:	e3120002 	tst	r2, #2
c0242cc4:	1a000002 	bne	c0242cd4 <ext4_es_scan+0x180>
c0242cc8:	e5933000 	ldr	r3, [r3]
c0242ccc:	e3130080 	tst	r3, #128	; 0x80
c0242cd0:	0affffb8 	beq	c0242bb8 <ext4_es_scan+0x64>
c0242cd4:	eb1fbacb 	bl	c0a31808 <preempt_schedule_notrace>
c0242cd8:	eaffffb6 	b	c0242bb8 <ext4_es_scan+0x64>
c0242cdc:	c0f4a2d8 	.word	0xc0f4a2d8
c0242ce0:	c0f4a2c4 	.word	0xc0f4a2c4

c0242ce4 <ext4_es_count>:
c0242ce4:	e1a0c00d 	mov	ip, sp
c0242ce8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0242cec:	e24cb004 	sub	fp, ip, #4
c0242cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0242cf4:	ebf758f0 	bl	c00190bc <__gnu_mcount_nc>
c0242cf8:	e59f30a8 	ldr	r3, [pc, #168]	; c0242da8 <ext4_es_count+0xc4>
c0242cfc:	e5904058 	ldr	r4, [r0, #88]	; 0x58
c0242d00:	e5932004 	ldr	r2, [r3, #4]
c0242d04:	e3520000 	cmp	r2, #0
c0242d08:	ca000001 	bgt	c0242d14 <ext4_es_count+0x30>
c0242d0c:	e1a00004 	mov	r0, r4
c0242d10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0242d14:	e1a0200d 	mov	r2, sp
c0242d18:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0242d1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0242d20:	e5107138 	ldr	r7, [r0, #-312]	; 0xfffffec8
c0242d24:	e5920004 	ldr	r0, [r2, #4]
c0242d28:	e5918008 	ldr	r8, [r1, #8]
c0242d2c:	e2800001 	add	r0, r0, #1
c0242d30:	e5820004 	str	r0, [r2, #4]
c0242d34:	e5935010 	ldr	r5, [r3, #16]
c0242d38:	e3550000 	cmp	r5, #0
c0242d3c:	15956000 	ldrne	r6, [r5]
c0242d40:	0a000007 	beq	c0242d64 <ext4_es_count+0x80>
c0242d44:	e5950004 	ldr	r0, [r5, #4]
c0242d48:	e1a03004 	mov	r3, r4
c0242d4c:	e1a02008 	mov	r2, r8
c0242d50:	e1a01007 	mov	r1, r7
c0242d54:	e12fff36 	blx	r6
c0242d58:	e5b5600c 	ldr	r6, [r5, #12]!
c0242d5c:	e3560000 	cmp	r6, #0
c0242d60:	1afffff7 	bne	c0242d44 <ext4_es_count+0x60>
c0242d64:	e1a0300d 	mov	r3, sp
c0242d68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0242d6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0242d70:	e5932004 	ldr	r2, [r3, #4]
c0242d74:	e2422001 	sub	r2, r2, #1
c0242d78:	e3520000 	cmp	r2, #0
c0242d7c:	e5832004 	str	r2, [r3, #4]
c0242d80:	1affffe1 	bne	c0242d0c <ext4_es_count+0x28>
c0242d84:	e5932000 	ldr	r2, [r3]
c0242d88:	e3120002 	tst	r2, #2
c0242d8c:	0a000001 	beq	c0242d98 <ext4_es_count+0xb4>
c0242d90:	eb1fba9c 	bl	c0a31808 <preempt_schedule_notrace>
c0242d94:	eaffffdc 	b	c0242d0c <ext4_es_count+0x28>
c0242d98:	e5933000 	ldr	r3, [r3]
c0242d9c:	e3130080 	tst	r3, #128	; 0x80
c0242da0:	0affffd9 	beq	c0242d0c <ext4_es_count+0x28>
c0242da4:	eafffff9 	b	c0242d90 <ext4_es_count+0xac>
c0242da8:	c0f4a2ec 	.word	0xc0f4a2ec

c0242dac <ext4_exit_es>:
c0242dac:	e1a0c00d 	mov	ip, sp
c0242db0:	e92dd800 	push	{fp, ip, lr, pc}
c0242db4:	e24cb004 	sub	fp, ip, #4
c0242db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0242dbc:	ebf758be 	bl	c00190bc <__gnu_mcount_nc>
c0242dc0:	e59f3008 	ldr	r3, [pc, #8]	; c0242dd0 <ext4_exit_es+0x24>
c0242dc4:	e5930000 	ldr	r0, [r3]
c0242dc8:	ebfca7e6 	bl	c016cd68 <kmem_cache_destroy>
c0242dcc:	e89da800 	ldm	sp, {fp, sp, pc}
c0242dd0:	c0fa14dc 	.word	0xc0fa14dc

c0242dd4 <ext4_es_init_tree>:
c0242dd4:	e1a0c00d 	mov	ip, sp
c0242dd8:	e92dd800 	push	{fp, ip, lr, pc}
c0242ddc:	e24cb004 	sub	fp, ip, #4
c0242de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0242de4:	ebf758b4 	bl	c00190bc <__gnu_mcount_nc>
c0242de8:	e3a03000 	mov	r3, #0
c0242dec:	e5803000 	str	r3, [r0]
c0242df0:	e5803004 	str	r3, [r0, #4]
c0242df4:	e89da800 	ldm	sp, {fp, sp, pc}

c0242df8 <ext4_es_find_delayed_extent_range>:
c0242df8:	e1a0c00d 	mov	ip, sp
c0242dfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0242e00:	e24cb004 	sub	fp, ip, #4
c0242e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0242e08:	ebf758ab 	bl	c00190bc <__gnu_mcount_nc>
c0242e0c:	e2535000 	subs	r5, r3, #0
c0242e10:	e1a06000 	mov	r6, r0
c0242e14:	e1a09001 	mov	r9, r1
c0242e18:	e1a07002 	mov	r7, r2
c0242e1c:	0a00005e 	beq	c0242f9c <ext4_es_find_delayed_extent_range+0x1a4>
c0242e20:	e1520001 	cmp	r2, r1
c0242e24:	3a00005d 	bcc	c0242fa0 <ext4_es_find_delayed_extent_range+0x1a8>
c0242e28:	e59f31f8 	ldr	r3, [pc, #504]	; c0243028 <ext4_es_find_delayed_extent_range+0x230>
c0242e2c:	e5932004 	ldr	r2, [r3, #4]
c0242e30:	e3520000 	cmp	r2, #0
c0242e34:	ca00005a 	bgt	c0242fa4 <ext4_es_find_delayed_extent_range+0x1ac>
c0242e38:	e2868f7d 	add	r8, r6, #500	; 0x1f4
c0242e3c:	e1a00008 	mov	r0, r8
c0242e40:	eb1fcc14 	bl	c0a35e98 <rt_read_lock>
c0242e44:	e3a00000 	mov	r0, #0
c0242e48:	e3a01000 	mov	r1, #0
c0242e4c:	e3a03000 	mov	r3, #0
c0242e50:	e1c501f8 	strd	r0, [r5, #24]
c0242e54:	e5853010 	str	r3, [r5, #16]
c0242e58:	e585300c 	str	r3, [r5, #12]
c0242e5c:	e59641f0 	ldr	r4, [r6, #496]	; 0x1f0
c0242e60:	e1540003 	cmp	r4, r3
c0242e64:	0a000007 	beq	c0242e88 <ext4_es_find_delayed_extent_range+0x90>
c0242e68:	e594300c 	ldr	r3, [r4, #12]
c0242e6c:	e1530009 	cmp	r3, r9
c0242e70:	8a000004 	bhi	c0242e88 <ext4_es_find_delayed_extent_range+0x90>
c0242e74:	e5942010 	ldr	r2, [r4, #16]
c0242e78:	e0833002 	add	r3, r3, r2
c0242e7c:	e2433001 	sub	r3, r3, #1
c0242e80:	e1530009 	cmp	r3, r9
c0242e84:	2a000004 	bcs	c0242e9c <ext4_es_find_delayed_extent_range+0xa4>
c0242e88:	e1a01009 	mov	r1, r9
c0242e8c:	e2860f7b 	add	r0, r6, #492	; 0x1ec
c0242e90:	ebfffb74 	bl	c0241c68 <__es_tree_search>
c0242e94:	e2504000 	subs	r4, r0, #0
c0242e98:	0a000009 	beq	c0242ec4 <ext4_es_find_delayed_extent_range+0xcc>
c0242e9c:	e594301c 	ldr	r3, [r4, #28]
c0242ea0:	e3130202 	tst	r3, #536870912	; 0x20000000
c0242ea4:	0a000034 	beq	c0242f7c <ext4_es_find_delayed_extent_range+0x184>
c0242ea8:	e58641f0 	str	r4, [r6, #496]	; 0x1f0
c0242eac:	e594300c 	ldr	r3, [r4, #12]
c0242eb0:	e585300c 	str	r3, [r5, #12]
c0242eb4:	e5943010 	ldr	r3, [r4, #16]
c0242eb8:	e5853010 	str	r3, [r5, #16]
c0242ebc:	e1c421d8 	ldrd	r2, [r4, #24]
c0242ec0:	e1c521f8 	strd	r2, [r5, #24]
c0242ec4:	e1a00008 	mov	r0, r8
c0242ec8:	eb1fcc04 	bl	c0a35ee0 <rt_read_unlock>
c0242ecc:	e59f3158 	ldr	r3, [pc, #344]	; c024302c <ext4_es_find_delayed_extent_range+0x234>
c0242ed0:	e5932004 	ldr	r2, [r3, #4]
c0242ed4:	e3520000 	cmp	r2, #0
c0242ed8:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0242edc:	e1a0200d 	mov	r2, sp
c0242ee0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0242ee4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0242ee8:	e5921004 	ldr	r1, [r2, #4]
c0242eec:	e2811001 	add	r1, r1, #1
c0242ef0:	e5821004 	str	r1, [r2, #4]
c0242ef4:	e5934010 	ldr	r4, [r3, #16]
c0242ef8:	e3540000 	cmp	r4, #0
c0242efc:	15943000 	ldrne	r3, [r4]
c0242f00:	0a000006 	beq	c0242f20 <ext4_es_find_delayed_extent_range+0x128>
c0242f04:	e5940004 	ldr	r0, [r4, #4]
c0242f08:	e1a02005 	mov	r2, r5
c0242f0c:	e1a01006 	mov	r1, r6
c0242f10:	e12fff33 	blx	r3
c0242f14:	e5b4300c 	ldr	r3, [r4, #12]!
c0242f18:	e3530000 	cmp	r3, #0
c0242f1c:	1afffff8 	bne	c0242f04 <ext4_es_find_delayed_extent_range+0x10c>
c0242f20:	e1a0300d 	mov	r3, sp
c0242f24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0242f28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0242f2c:	e5932004 	ldr	r2, [r3, #4]
c0242f30:	e2422001 	sub	r2, r2, #1
c0242f34:	e3520000 	cmp	r2, #0
c0242f38:	e5832004 	str	r2, [r3, #4]
c0242f3c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0242f40:	e5932000 	ldr	r2, [r3]
c0242f44:	e3120002 	tst	r2, #2
c0242f48:	1a000002 	bne	c0242f58 <ext4_es_find_delayed_extent_range+0x160>
c0242f4c:	e5933000 	ldr	r3, [r3]
c0242f50:	e3130080 	tst	r3, #128	; 0x80
c0242f54:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0242f58:	eb1fba2a 	bl	c0a31808 <preempt_schedule_notrace>
c0242f5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0242f60:	e590300c 	ldr	r3, [r0, #12]
c0242f64:	e1530007 	cmp	r3, r7
c0242f68:	8affffd5 	bhi	c0242ec4 <ext4_es_find_delayed_extent_range+0xcc>
c0242f6c:	e590301c 	ldr	r3, [r0, #28]
c0242f70:	e1a04000 	mov	r4, r0
c0242f74:	e3130202 	tst	r3, #536870912	; 0x20000000
c0242f78:	1affffca 	bne	c0242ea8 <ext4_es_find_delayed_extent_range+0xb0>
c0242f7c:	e1a00004 	mov	r0, r4
c0242f80:	eb1f8702 	bl	c0a24b90 <rb_next>
c0242f84:	e3500000 	cmp	r0, #0
c0242f88:	1afffff4 	bne	c0242f60 <ext4_es_find_delayed_extent_range+0x168>
c0242f8c:	e594301c 	ldr	r3, [r4, #28]
c0242f90:	e3130202 	tst	r3, #536870912	; 0x20000000
c0242f94:	0affffca 	beq	c0242ec4 <ext4_es_find_delayed_extent_range+0xcc>
c0242f98:	eaffffc2 	b	c0242ea8 <ext4_es_find_delayed_extent_range+0xb0>
c0242f9c:	e7f001f2 	.word	0xe7f001f2
c0242fa0:	e7f001f2 	.word	0xe7f001f2
c0242fa4:	e1a0200d 	mov	r2, sp
c0242fa8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0242fac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0242fb0:	e5921004 	ldr	r1, [r2, #4]
c0242fb4:	e2811001 	add	r1, r1, #1
c0242fb8:	e5821004 	str	r1, [r2, #4]
c0242fbc:	e5934010 	ldr	r4, [r3, #16]
c0242fc0:	e3540000 	cmp	r4, #0
c0242fc4:	15943000 	ldrne	r3, [r4]
c0242fc8:	0a000006 	beq	c0242fe8 <ext4_es_find_delayed_extent_range+0x1f0>
c0242fcc:	e5940004 	ldr	r0, [r4, #4]
c0242fd0:	e1a02009 	mov	r2, r9
c0242fd4:	e1a01006 	mov	r1, r6
c0242fd8:	e12fff33 	blx	r3
c0242fdc:	e5b4300c 	ldr	r3, [r4, #12]!
c0242fe0:	e3530000 	cmp	r3, #0
c0242fe4:	1afffff8 	bne	c0242fcc <ext4_es_find_delayed_extent_range+0x1d4>
c0242fe8:	e1a0300d 	mov	r3, sp
c0242fec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0242ff0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0242ff4:	e5932004 	ldr	r2, [r3, #4]
c0242ff8:	e2422001 	sub	r2, r2, #1
c0242ffc:	e3520000 	cmp	r2, #0
c0243000:	e5832004 	str	r2, [r3, #4]
c0243004:	1affff8b 	bne	c0242e38 <ext4_es_find_delayed_extent_range+0x40>
c0243008:	e5932000 	ldr	r2, [r3]
c024300c:	e3120002 	tst	r2, #2
c0243010:	1a000002 	bne	c0243020 <ext4_es_find_delayed_extent_range+0x228>
c0243014:	e5933000 	ldr	r3, [r3]
c0243018:	e3130080 	tst	r3, #128	; 0x80
c024301c:	0affff85 	beq	c0242e38 <ext4_es_find_delayed_extent_range+0x40>
c0243020:	eb1fb9f8 	bl	c0a31808 <preempt_schedule_notrace>
c0243024:	eaffff83 	b	c0242e38 <ext4_es_find_delayed_extent_range+0x40>
c0243028:	c0f4a33c 	.word	0xc0f4a33c
c024302c:	c0f4a328 	.word	0xc0f4a328

c0243030 <ext4_es_insert_extent>:
c0243030:	e1a0c00d 	mov	ip, sp
c0243034:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0243038:	e24cb004 	sub	fp, ip, #4
c024303c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0243040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0243044:	ebf7581c 	bl	c00190bc <__gnu_mcount_nc>
c0243048:	e59f31bc 	ldr	r3, [pc, #444]	; c024320c <ext4_es_insert_extent+0x1dc>
c024304c:	e2524000 	subs	r4, r2, #0
c0243050:	e1a05000 	mov	r5, r0
c0243054:	e1a07001 	mov	r7, r1
c0243058:	e5933000 	ldr	r3, [r3]
c024305c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0243060:	e3a03000 	mov	r3, #0
c0243064:	e59b9004 	ldr	r9, [fp, #4]
c0243068:	e59b6008 	ldr	r6, [fp, #8]
c024306c:	e59ba00c 	ldr	sl, [fp, #12]
c0243070:	0a00002a 	beq	c0243120 <ext4_es_insert_extent+0xf0>
c0243074:	e2448001 	sub	r8, r4, #1
c0243078:	e0918008 	adds	r8, r1, r8
c024307c:	2a000060 	bcs	c0243204 <ext4_es_insert_extent+0x1d4>
c0243080:	e20a3005 	and	r3, sl, #5
c0243084:	e3530005 	cmp	r3, #5
c0243088:	0a000030 	beq	c0243150 <ext4_es_insert_extent+0x120>
c024308c:	e59f317c 	ldr	r3, [pc, #380]	; c0243210 <ext4_es_insert_extent+0x1e0>
c0243090:	e3c6633e 	bic	r6, r6, #-134217728	; 0xf8000000
c0243094:	e1866d8a 	orr	r6, r6, sl, lsl #27
c0243098:	e5932004 	ldr	r2, [r3, #4]
c024309c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c02430a0:	e3520000 	cmp	r2, #0
c02430a4:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c02430a8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c02430ac:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c02430b0:	ca000031 	bgt	c024317c <ext4_es_insert_extent+0x14c>
c02430b4:	e2859f7d 	add	r9, r5, #500	; 0x1f4
c02430b8:	e1a00009 	mov	r0, r9
c02430bc:	eb1fcb97 	bl	c0a35f20 <rt_write_lock>
c02430c0:	e1a02008 	mov	r2, r8
c02430c4:	e1a01007 	mov	r1, r7
c02430c8:	e1a00005 	mov	r0, r5
c02430cc:	ebfffdf5 	bl	c02428a8 <__es_remove_extent>
c02430d0:	e2504000 	subs	r4, r0, #0
c02430d4:	1a00000f 	bne	c0243118 <ext4_es_insert_extent+0xe8>
c02430d8:	e24b6054 	sub	r6, fp, #84	; 0x54
c02430dc:	e24570a8 	sub	r7, r5, #168	; 0xa8
c02430e0:	ea000006 	b	c0243100 <ext4_es_insert_extent+0xd0>
c02430e4:	e595301c 	ldr	r3, [r5, #28]
c02430e8:	e1a02007 	mov	r2, r7
c02430ec:	e3a01080 	mov	r1, #128	; 0x80
c02430f0:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02430f4:	ebfffd29 	bl	c02425a0 <__es_shrink>
c02430f8:	e3500000 	cmp	r0, #0
c02430fc:	0a00000f 	beq	c0243140 <ext4_es_insert_extent+0x110>
c0243100:	e1a01006 	mov	r1, r6
c0243104:	e1a00005 	mov	r0, r5
c0243108:	ebfffbf8 	bl	c02420f0 <__es_insert_extent>
c024310c:	e370000c 	cmn	r0, #12
c0243110:	e1a04000 	mov	r4, r0
c0243114:	0afffff2 	beq	c02430e4 <ext4_es_insert_extent+0xb4>
c0243118:	e1a00009 	mov	r0, r9
c024311c:	eb1fcba9 	bl	c0a35fc8 <rt_write_unlock>
c0243120:	e59f30e4 	ldr	r3, [pc, #228]	; c024320c <ext4_es_insert_extent+0x1dc>
c0243124:	e1a00004 	mov	r0, r4
c0243128:	e5932000 	ldr	r2, [r3]
c024312c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0243130:	e0332002 	eors	r2, r3, r2
c0243134:	1a000033 	bne	c0243208 <ext4_es_insert_extent+0x1d8>
c0243138:	e24bd028 	sub	sp, fp, #40	; 0x28
c024313c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0243140:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0243144:	e3130202 	tst	r3, #536870912	; 0x20000000
c0243148:	03a04000 	moveq	r4, #0
c024314c:	eafffff1 	b	c0243118 <ext4_es_insert_extent+0xe8>
c0243150:	e58d4004 	str	r4, [sp, #4]
c0243154:	e58d1000 	str	r1, [sp]
c0243158:	e59f30b4 	ldr	r3, [pc, #180]	; c0243214 <ext4_es_insert_extent+0x1e4>
c024315c:	e59f20b4 	ldr	r2, [pc, #180]	; c0243218 <ext4_es_insert_extent+0x1e8>
c0243160:	e59f10b4 	ldr	r1, [pc, #180]	; c024321c <ext4_es_insert_extent+0x1ec>
c0243164:	e590001c 	ldr	r0, [r0, #28]
c0243168:	eb011c2b 	bl	c028a21c <__ext4_warning>
c024316c:	e59f10ac 	ldr	r1, [pc, #172]	; c0243220 <ext4_es_insert_extent+0x1f0>
c0243170:	e59f00ac 	ldr	r0, [pc, #172]	; c0243224 <ext4_es_insert_extent+0x1f4>
c0243174:	ebf7e9c3 	bl	c003d888 <warn_slowpath_null>
c0243178:	eaffffc3 	b	c024308c <ext4_es_insert_extent+0x5c>
c024317c:	e1a0200d 	mov	r2, sp
c0243180:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0243184:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0243188:	e5921004 	ldr	r1, [r2, #4]
c024318c:	e2811001 	add	r1, r1, #1
c0243190:	e5821004 	str	r1, [r2, #4]
c0243194:	e5934010 	ldr	r4, [r3, #16]
c0243198:	e3540000 	cmp	r4, #0
c024319c:	0a000008 	beq	c02431c4 <ext4_es_insert_extent+0x194>
c02431a0:	e5943000 	ldr	r3, [r4]
c02431a4:	e24b6054 	sub	r6, fp, #84	; 0x54
c02431a8:	e5940004 	ldr	r0, [r4, #4]
c02431ac:	e1a02006 	mov	r2, r6
c02431b0:	e1a01005 	mov	r1, r5
c02431b4:	e12fff33 	blx	r3
c02431b8:	e5b4300c 	ldr	r3, [r4, #12]!
c02431bc:	e3530000 	cmp	r3, #0
c02431c0:	1afffff8 	bne	c02431a8 <ext4_es_insert_extent+0x178>
c02431c4:	e1a0300d 	mov	r3, sp
c02431c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02431cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02431d0:	e5932004 	ldr	r2, [r3, #4]
c02431d4:	e2422001 	sub	r2, r2, #1
c02431d8:	e3520000 	cmp	r2, #0
c02431dc:	e5832004 	str	r2, [r3, #4]
c02431e0:	1affffb3 	bne	c02430b4 <ext4_es_insert_extent+0x84>
c02431e4:	e5932000 	ldr	r2, [r3]
c02431e8:	e3120002 	tst	r2, #2
c02431ec:	1a000002 	bne	c02431fc <ext4_es_insert_extent+0x1cc>
c02431f0:	e5933000 	ldr	r3, [r3]
c02431f4:	e3130080 	tst	r3, #128	; 0x80
c02431f8:	0affffad 	beq	c02430b4 <ext4_es_insert_extent+0x84>
c02431fc:	eb1fb981 	bl	c0a31808 <preempt_schedule_notrace>
c0243200:	eaffffab 	b	c02430b4 <ext4_es_insert_extent+0x84>
c0243204:	e7f001f2 	.word	0xe7f001f2
c0243208:	ebf7e7e0 	bl	c003d190 <__stack_chk_fail>
c024320c:	c0cc2164 	.word	0xc0cc2164
c0243210:	c0f4a378 	.word	0xc0f4a378
c0243214:	c0cc2240 	.word	0xc0cc2240
c0243218:	000002c6 	.word	0x000002c6
c024321c:	c0a5172c 	.word	0xc0a5172c
c0243220:	000002c7 	.word	0x000002c7
c0243224:	c0cc216c 	.word	0xc0cc216c

c0243228 <ext4_es_cache_extent>:
c0243228:	e1a0c00d 	mov	ip, sp
c024322c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0243230:	e24cb004 	sub	fp, ip, #4
c0243234:	e24dd028 	sub	sp, sp, #40	; 0x28
c0243238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024323c:	ebf7579e 	bl	c00190bc <__gnu_mcount_nc>
c0243240:	e59fe148 	ldr	lr, [pc, #328]	; c0243390 <ext4_es_cache_extent+0x168>
c0243244:	e59fc148 	ldr	ip, [pc, #328]	; c0243394 <ext4_es_cache_extent+0x16c>
c0243248:	e59ee000 	ldr	lr, [lr]
c024324c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0243250:	e3a0e000 	mov	lr, #0
c0243254:	e59b600c 	ldr	r6, [fp, #12]
c0243258:	e59b3008 	ldr	r3, [fp, #8]
c024325c:	e1a04002 	mov	r4, r2
c0243260:	e59ce004 	ldr	lr, [ip, #4]
c0243264:	e3c3333e 	bic	r3, r3, #-134217728	; 0xf8000000
c0243268:	e59b2004 	ldr	r2, [fp, #4]
c024326c:	e1833d86 	orr	r3, r3, r6, lsl #27
c0243270:	e35e0000 	cmp	lr, #0
c0243274:	e1a05001 	mov	r5, r1
c0243278:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c024327c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0243280:	e1a06000 	mov	r6, r0
c0243284:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0243288:	ca00001c 	bgt	c0243300 <ext4_es_cache_extent+0xd8>
c024328c:	e3540000 	cmp	r4, #0
c0243290:	0a00000f 	beq	c02432d4 <ext4_es_cache_extent+0xac>
c0243294:	e2444001 	sub	r4, r4, #1
c0243298:	e0944005 	adds	r4, r4, r5
c024329c:	2a00003a 	bcs	c024338c <ext4_es_cache_extent+0x164>
c02432a0:	e2867f7d 	add	r7, r6, #500	; 0x1f4
c02432a4:	e1a00007 	mov	r0, r7
c02432a8:	eb1fcb1c 	bl	c0a35f20 <rt_write_lock>
c02432ac:	e1a01005 	mov	r1, r5
c02432b0:	e2860f7b 	add	r0, r6, #492	; 0x1ec
c02432b4:	ebfffa6b 	bl	c0241c68 <__es_tree_search>
c02432b8:	e3500000 	cmp	r0, #0
c02432bc:	0a00000b 	beq	c02432f0 <ext4_es_cache_extent+0xc8>
c02432c0:	e590300c 	ldr	r3, [r0, #12]
c02432c4:	e1530004 	cmp	r3, r4
c02432c8:	8a000008 	bhi	c02432f0 <ext4_es_cache_extent+0xc8>
c02432cc:	e1a00007 	mov	r0, r7
c02432d0:	eb1fcb3c 	bl	c0a35fc8 <rt_write_unlock>
c02432d4:	e59f30b4 	ldr	r3, [pc, #180]	; c0243390 <ext4_es_cache_extent+0x168>
c02432d8:	e5932000 	ldr	r2, [r3]
c02432dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02432e0:	e0332002 	eors	r2, r3, r2
c02432e4:	1a000027 	bne	c0243388 <ext4_es_cache_extent+0x160>
c02432e8:	e24bd01c 	sub	sp, fp, #28
c02432ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02432f0:	e1a00006 	mov	r0, r6
c02432f4:	e24b1044 	sub	r1, fp, #68	; 0x44
c02432f8:	ebfffb7c 	bl	c02420f0 <__es_insert_extent>
c02432fc:	eafffff2 	b	c02432cc <ext4_es_cache_extent+0xa4>
c0243300:	e1a0300d 	mov	r3, sp
c0243304:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0243308:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c024330c:	e5932004 	ldr	r2, [r3, #4]
c0243310:	e2822001 	add	r2, r2, #1
c0243314:	e5832004 	str	r2, [r3, #4]
c0243318:	e59c7010 	ldr	r7, [ip, #16]
c024331c:	e3570000 	cmp	r7, #0
c0243320:	15973000 	ldrne	r3, [r7]
c0243324:	0a000006 	beq	c0243344 <ext4_es_cache_extent+0x11c>
c0243328:	e5970004 	ldr	r0, [r7, #4]
c024332c:	e24b2044 	sub	r2, fp, #68	; 0x44
c0243330:	e1a01006 	mov	r1, r6
c0243334:	e12fff33 	blx	r3
c0243338:	e5b7300c 	ldr	r3, [r7, #12]!
c024333c:	e3530000 	cmp	r3, #0
c0243340:	1afffff8 	bne	c0243328 <ext4_es_cache_extent+0x100>
c0243344:	e1a0300d 	mov	r3, sp
c0243348:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c024334c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0243350:	e5932004 	ldr	r2, [r3, #4]
c0243354:	e2422001 	sub	r2, r2, #1
c0243358:	e3520000 	cmp	r2, #0
c024335c:	e5832004 	str	r2, [r3, #4]
c0243360:	1affffc9 	bne	c024328c <ext4_es_cache_extent+0x64>
c0243364:	e5932000 	ldr	r2, [r3]
c0243368:	e3120002 	tst	r2, #2
c024336c:	0a000001 	beq	c0243378 <ext4_es_cache_extent+0x150>
c0243370:	eb1fb924 	bl	c0a31808 <preempt_schedule_notrace>
c0243374:	eaffffc4 	b	c024328c <ext4_es_cache_extent+0x64>
c0243378:	e5933000 	ldr	r3, [r3]
c024337c:	e3130080 	tst	r3, #128	; 0x80
c0243380:	0affffc1 	beq	c024328c <ext4_es_cache_extent+0x64>
c0243384:	eafffff9 	b	c0243370 <ext4_es_cache_extent+0x148>
c0243388:	ebf7e780 	bl	c003d190 <__stack_chk_fail>
c024338c:	e7f001f2 	.word	0xe7f001f2
c0243390:	c0cc2168 	.word	0xc0cc2168
c0243394:	c0f4a364 	.word	0xc0f4a364

c0243398 <ext4_es_lookup_extent>:
c0243398:	e1a0c00d 	mov	ip, sp
c024339c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02433a0:	e24cb004 	sub	fp, ip, #4
c02433a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02433a8:	ebf75743 	bl	c00190bc <__gnu_mcount_nc>
c02433ac:	e59f323c 	ldr	r3, [pc, #572]	; c02435f0 <ext4_es_lookup_extent+0x258>
c02433b0:	e1a06001 	mov	r6, r1
c02433b4:	e1a04000 	mov	r4, r0
c02433b8:	e5931004 	ldr	r1, [r3, #4]
c02433bc:	e1a05002 	mov	r5, r2
c02433c0:	e3510000 	cmp	r1, #0
c02433c4:	ca000044 	bgt	c02434dc <ext4_es_lookup_extent+0x144>
c02433c8:	e2847f7d 	add	r7, r4, #500	; 0x1f4
c02433cc:	e1a00007 	mov	r0, r7
c02433d0:	eb1fcab0 	bl	c0a35e98 <rt_read_lock>
c02433d4:	e3a00000 	mov	r0, #0
c02433d8:	e3a01000 	mov	r1, #0
c02433dc:	e3a03000 	mov	r3, #0
c02433e0:	e1c501f8 	strd	r0, [r5, #24]
c02433e4:	e5853010 	str	r3, [r5, #16]
c02433e8:	e585300c 	str	r3, [r5, #12]
c02433ec:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c02433f0:	e3530000 	cmp	r3, #0
c02433f4:	0a000002 	beq	c0243404 <ext4_es_lookup_extent+0x6c>
c02433f8:	e593100c 	ldr	r1, [r3, #12]
c02433fc:	e1510006 	cmp	r1, r6
c0243400:	9a00001e 	bls	c0243480 <ext4_es_lookup_extent+0xe8>
c0243404:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c0243408:	e3530000 	cmp	r3, #0
c024340c:	0a000005 	beq	c0243428 <ext4_es_lookup_extent+0x90>
c0243410:	e593100c 	ldr	r1, [r3, #12]
c0243414:	e1510006 	cmp	r1, r6
c0243418:	9a000010 	bls	c0243460 <ext4_es_lookup_extent+0xc8>
c024341c:	e5933008 	ldr	r3, [r3, #8]
c0243420:	e3530000 	cmp	r3, #0
c0243424:	1afffff9 	bne	c0243410 <ext4_es_lookup_extent+0x78>
c0243428:	e594301c 	ldr	r3, [r4, #28]
c024342c:	e3a06000 	mov	r6, #0
c0243430:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0243434:	e5923278 	ldr	r3, [r2, #632]	; 0x278
c0243438:	e2833001 	add	r3, r3, #1
c024343c:	e5823278 	str	r3, [r2, #632]	; 0x278
c0243440:	e1a00007 	mov	r0, r7
c0243444:	eb1fcaa5 	bl	c0a35ee0 <rt_read_unlock>
c0243448:	e59f31a4 	ldr	r3, [pc, #420]	; c02435f4 <ext4_es_lookup_extent+0x25c>
c024344c:	e5932004 	ldr	r2, [r3, #4]
c0243450:	e3520000 	cmp	r2, #0
c0243454:	ca00003e 	bgt	c0243554 <ext4_es_lookup_extent+0x1bc>
c0243458:	e1a00006 	mov	r0, r6
c024345c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0243460:	e5932010 	ldr	r2, [r3, #16]
c0243464:	e0912002 	adds	r2, r1, r2
c0243468:	2a00005f 	bcs	c02435ec <ext4_es_lookup_extent+0x254>
c024346c:	e2422001 	sub	r2, r2, #1
c0243470:	e1560002 	cmp	r6, r2
c0243474:	9a000006 	bls	c0243494 <ext4_es_lookup_extent+0xfc>
c0243478:	e5933004 	ldr	r3, [r3, #4]
c024347c:	eaffffe1 	b	c0243408 <ext4_es_lookup_extent+0x70>
c0243480:	e5932010 	ldr	r2, [r3, #16]
c0243484:	e0812002 	add	r2, r1, r2
c0243488:	e2422001 	sub	r2, r2, #1
c024348c:	e1520006 	cmp	r2, r6
c0243490:	3affffdb 	bcc	c0243404 <ext4_es_lookup_extent+0x6c>
c0243494:	e594201c 	ldr	r2, [r4, #28]
c0243498:	e3a06001 	mov	r6, #1
c024349c:	e59202bc 	ldr	r0, [r2, #700]	; 0x2bc
c02434a0:	e585100c 	str	r1, [r5, #12]
c02434a4:	e5932010 	ldr	r2, [r3, #16]
c02434a8:	e5852010 	str	r2, [r5, #16]
c02434ac:	e593201c 	ldr	r2, [r3, #28]
c02434b0:	e5931018 	ldr	r1, [r3, #24]
c02434b4:	e3520000 	cmp	r2, #0
c02434b8:	e585201c 	str	r2, [r5, #28]
c02434bc:	a3822102 	orrge	r2, r2, #-2147483648	; 0x80000000
c02434c0:	e5851018 	str	r1, [r5, #24]
c02434c4:	a583201c 	strge	r2, [r3, #28]
c02434c8:	a5831018 	strge	r1, [r3, #24]
c02434cc:	e5903274 	ldr	r3, [r0, #628]	; 0x274
c02434d0:	e0833006 	add	r3, r3, r6
c02434d4:	e5803274 	str	r3, [r0, #628]	; 0x274
c02434d8:	eaffffd8 	b	c0243440 <ext4_es_lookup_extent+0xa8>
c02434dc:	e1a0200d 	mov	r2, sp
c02434e0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02434e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02434e8:	e5921004 	ldr	r1, [r2, #4]
c02434ec:	e2811001 	add	r1, r1, #1
c02434f0:	e5821004 	str	r1, [r2, #4]
c02434f4:	e5937010 	ldr	r7, [r3, #16]
c02434f8:	e3570000 	cmp	r7, #0
c02434fc:	15973000 	ldrne	r3, [r7]
c0243500:	0a000006 	beq	c0243520 <ext4_es_lookup_extent+0x188>
c0243504:	e5970004 	ldr	r0, [r7, #4]
c0243508:	e1a02006 	mov	r2, r6
c024350c:	e1a01004 	mov	r1, r4
c0243510:	e12fff33 	blx	r3
c0243514:	e5b7300c 	ldr	r3, [r7, #12]!
c0243518:	e3530000 	cmp	r3, #0
c024351c:	1afffff8 	bne	c0243504 <ext4_es_lookup_extent+0x16c>
c0243520:	e1a0300d 	mov	r3, sp
c0243524:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0243528:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c024352c:	e5932004 	ldr	r2, [r3, #4]
c0243530:	e2422001 	sub	r2, r2, #1
c0243534:	e3520000 	cmp	r2, #0
c0243538:	e5832004 	str	r2, [r3, #4]
c024353c:	1affffa1 	bne	c02433c8 <ext4_es_lookup_extent+0x30>
c0243540:	e5932000 	ldr	r2, [r3]
c0243544:	e3120002 	tst	r2, #2
c0243548:	0a000023 	beq	c02435dc <ext4_es_lookup_extent+0x244>
c024354c:	eb1fb8ad 	bl	c0a31808 <preempt_schedule_notrace>
c0243550:	eaffff9c 	b	c02433c8 <ext4_es_lookup_extent+0x30>
c0243554:	e1a0200d 	mov	r2, sp
c0243558:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c024355c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0243560:	e5921004 	ldr	r1, [r2, #4]
c0243564:	e2811001 	add	r1, r1, #1
c0243568:	e5821004 	str	r1, [r2, #4]
c024356c:	e5937010 	ldr	r7, [r3, #16]
c0243570:	e3570000 	cmp	r7, #0
c0243574:	15978000 	ldrne	r8, [r7]
c0243578:	0a000007 	beq	c024359c <ext4_es_lookup_extent+0x204>
c024357c:	e5970004 	ldr	r0, [r7, #4]
c0243580:	e1a03006 	mov	r3, r6
c0243584:	e1a02005 	mov	r2, r5
c0243588:	e1a01004 	mov	r1, r4
c024358c:	e12fff38 	blx	r8
c0243590:	e5b7800c 	ldr	r8, [r7, #12]!
c0243594:	e3580000 	cmp	r8, #0
c0243598:	1afffff7 	bne	c024357c <ext4_es_lookup_extent+0x1e4>
c024359c:	e1a0300d 	mov	r3, sp
c02435a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02435a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02435a8:	e5932004 	ldr	r2, [r3, #4]
c02435ac:	e2422001 	sub	r2, r2, #1
c02435b0:	e3520000 	cmp	r2, #0
c02435b4:	e5832004 	str	r2, [r3, #4]
c02435b8:	1affffa6 	bne	c0243458 <ext4_es_lookup_extent+0xc0>
c02435bc:	e5932000 	ldr	r2, [r3]
c02435c0:	e3120002 	tst	r2, #2
c02435c4:	1a000002 	bne	c02435d4 <ext4_es_lookup_extent+0x23c>
c02435c8:	e5933000 	ldr	r3, [r3]
c02435cc:	e3130080 	tst	r3, #128	; 0x80
c02435d0:	0affffa0 	beq	c0243458 <ext4_es_lookup_extent+0xc0>
c02435d4:	eb1fb88b 	bl	c0a31808 <preempt_schedule_notrace>
c02435d8:	eaffff9e 	b	c0243458 <ext4_es_lookup_extent+0xc0>
c02435dc:	e5933000 	ldr	r3, [r3]
c02435e0:	e3130080 	tst	r3, #128	; 0x80
c02435e4:	0affff77 	beq	c02433c8 <ext4_es_lookup_extent+0x30>
c02435e8:	eaffffd7 	b	c024354c <ext4_es_lookup_extent+0x1b4>
c02435ec:	e7f001f2 	.word	0xe7f001f2
c02435f0:	c0f4a314 	.word	0xc0f4a314
c02435f4:	c0f4a300 	.word	0xc0f4a300

c02435f8 <ext4_es_remove_extent>:
c02435f8:	e1a0c00d 	mov	ip, sp
c02435fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0243600:	e24cb004 	sub	fp, ip, #4
c0243604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0243608:	ebf756ab 	bl	c00190bc <__gnu_mcount_nc>
c024360c:	e59f30e8 	ldr	r3, [pc, #232]	; c02436fc <ext4_es_remove_extent+0x104>
c0243610:	e1a05001 	mov	r5, r1
c0243614:	e1a06000 	mov	r6, r0
c0243618:	e5931004 	ldr	r1, [r3, #4]
c024361c:	e1a04002 	mov	r4, r2
c0243620:	e3510000 	cmp	r1, #0
c0243624:	ca000010 	bgt	c024366c <ext4_es_remove_extent+0x74>
c0243628:	e3540000 	cmp	r4, #0
c024362c:	0a00000c 	beq	c0243664 <ext4_es_remove_extent+0x6c>
c0243630:	e2444001 	sub	r4, r4, #1
c0243634:	e0944005 	adds	r4, r4, r5
c0243638:	2a00002e 	bcs	c02436f8 <ext4_es_remove_extent+0x100>
c024363c:	e2867f7d 	add	r7, r6, #500	; 0x1f4
c0243640:	e1a00007 	mov	r0, r7
c0243644:	eb1fca35 	bl	c0a35f20 <rt_write_lock>
c0243648:	e1a02004 	mov	r2, r4
c024364c:	e1a01005 	mov	r1, r5
c0243650:	e1a00006 	mov	r0, r6
c0243654:	ebfffc93 	bl	c02428a8 <__es_remove_extent>
c0243658:	e1a04000 	mov	r4, r0
c024365c:	e1a00007 	mov	r0, r7
c0243660:	eb1fca58 	bl	c0a35fc8 <rt_write_unlock>
c0243664:	e1a00004 	mov	r0, r4
c0243668:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c024366c:	e1a0200d 	mov	r2, sp
c0243670:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0243674:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0243678:	e5921004 	ldr	r1, [r2, #4]
c024367c:	e2811001 	add	r1, r1, #1
c0243680:	e5821004 	str	r1, [r2, #4]
c0243684:	e5937010 	ldr	r7, [r3, #16]
c0243688:	e3570000 	cmp	r7, #0
c024368c:	15978000 	ldrne	r8, [r7]
c0243690:	0a000007 	beq	c02436b4 <ext4_es_remove_extent+0xbc>
c0243694:	e5970004 	ldr	r0, [r7, #4]
c0243698:	e1a03004 	mov	r3, r4
c024369c:	e1a02005 	mov	r2, r5
c02436a0:	e1a01006 	mov	r1, r6
c02436a4:	e12fff38 	blx	r8
c02436a8:	e5b7800c 	ldr	r8, [r7, #12]!
c02436ac:	e3580000 	cmp	r8, #0
c02436b0:	1afffff7 	bne	c0243694 <ext4_es_remove_extent+0x9c>
c02436b4:	e1a0300d 	mov	r3, sp
c02436b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02436bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02436c0:	e5932004 	ldr	r2, [r3, #4]
c02436c4:	e2422001 	sub	r2, r2, #1
c02436c8:	e3520000 	cmp	r2, #0
c02436cc:	e5832004 	str	r2, [r3, #4]
c02436d0:	1affffd4 	bne	c0243628 <ext4_es_remove_extent+0x30>
c02436d4:	e5932000 	ldr	r2, [r3]
c02436d8:	e3120002 	tst	r2, #2
c02436dc:	0a000001 	beq	c02436e8 <ext4_es_remove_extent+0xf0>
c02436e0:	eb1fb848 	bl	c0a31808 <preempt_schedule_notrace>
c02436e4:	eaffffcf 	b	c0243628 <ext4_es_remove_extent+0x30>
c02436e8:	e5933000 	ldr	r3, [r3]
c02436ec:	e3130080 	tst	r3, #128	; 0x80
c02436f0:	0affffcc 	beq	c0243628 <ext4_es_remove_extent+0x30>
c02436f4:	eafffff9 	b	c02436e0 <ext4_es_remove_extent+0xe8>
c02436f8:	e7f001f2 	.word	0xe7f001f2
c02436fc:	c0f4a350 	.word	0xc0f4a350

c0243700 <ext4_seq_es_shrinker_info_show>:
c0243700:	e1a0c00d 	mov	ip, sp
c0243704:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0243708:	e24cb004 	sub	fp, ip, #4
c024370c:	e24dd010 	sub	sp, sp, #16
c0243710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0243714:	ebf75668 	bl	c00190bc <__gnu_mcount_nc>
c0243718:	e3510001 	cmp	r1, #1
c024371c:	e1a06001 	mov	r6, r1
c0243720:	e1a04000 	mov	r4, r0
c0243724:	0a000002 	beq	c0243734 <ext4_seq_es_shrinker_info_show+0x34>
c0243728:	e3a00000 	mov	r0, #0
c024372c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0243730:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0243734:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0243738:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c024373c:	e2857faa 	add	r7, r5, #680	; 0x2a8
c0243740:	e1a00007 	mov	r0, r7
c0243744:	eb1fc8aa 	bl	c0a359f4 <rt_spin_lock>
c0243748:	e1a00005 	mov	r0, r5
c024374c:	e5b02264 	ldr	r2, [r0, #612]!	; 0x264
c0243750:	e1500002 	cmp	r0, r2
c0243754:	e2422e2b 	sub	r2, r2, #688	; 0x2b0
c0243758:	0a000074 	beq	c0243930 <ext4_seq_es_shrinker_info_show+0x230>
c024375c:	e59232b0 	ldr	r3, [r2, #688]	; 0x2b0
c0243760:	e1a08002 	mov	r8, r2
c0243764:	e1500003 	cmp	r0, r3
c0243768:	e2432e2b 	sub	r2, r3, #688	; 0x2b0
c024376c:	0a00000a 	beq	c024379c <ext4_seq_es_shrinker_info_show+0x9c>
c0243770:	e3580000 	cmp	r8, #0
c0243774:	e2866001 	add	r6, r6, #1
c0243778:	0afffff7 	beq	c024375c <ext4_seq_es_shrinker_info_show+0x5c>
c024377c:	e5933008 	ldr	r3, [r3, #8]
c0243780:	e59812b8 	ldr	r1, [r8, #696]	; 0x2b8
c0243784:	e1510003 	cmp	r1, r3
c0243788:	e59232b0 	ldr	r3, [r2, #688]	; 0x2b0
c024378c:	31a08002 	movcc	r8, r2
c0243790:	e1500003 	cmp	r0, r3
c0243794:	e2432e2b 	sub	r2, r3, #688	; 0x2b0
c0243798:	1afffff4 	bne	c0243770 <ext4_seq_es_shrinker_info_show+0x70>
c024379c:	e1a00007 	mov	r0, r7
c02437a0:	eb1fc907 	bl	c0a35bc4 <rt_spin_unlock>
c02437a4:	e2851e2a 	add	r1, r5, #672	; 0x2a0
c02437a8:	e2853e29 	add	r3, r5, #656	; 0x290
c02437ac:	e14100d8 	ldrd	r0, [r1, #-8]
c02437b0:	e1c320d0 	ldrd	r2, [r3]
c02437b4:	e1cd00f0 	strd	r0, [sp]
c02437b8:	e59f11c0 	ldr	r1, [pc, #448]	; c0243980 <ext4_seq_es_shrinker_info_show+0x280>
c02437bc:	e1a00004 	mov	r0, r4
c02437c0:	ebfe46e9 	bl	c01d536c <seq_printf>
c02437c4:	e5953278 	ldr	r3, [r5, #632]	; 0x278
c02437c8:	e5952274 	ldr	r2, [r5, #628]	; 0x274
c02437cc:	e59f11b0 	ldr	r1, [pc, #432]	; c0243984 <ext4_seq_es_shrinker_info_show+0x284>
c02437d0:	e1a00004 	mov	r0, r4
c02437d4:	ebfe46e4 	bl	c01d536c <seq_printf>
c02437d8:	e3560000 	cmp	r6, #0
c02437dc:	1a00001b 	bne	c0243850 <ext4_seq_es_shrinker_info_show+0x150>
c02437e0:	e2853e27 	add	r3, r5, #624	; 0x270
c02437e4:	e28f7f63 	add	r7, pc, #396	; 0x18c
c02437e8:	e1c760d0 	ldrd	r6, [r7]
c02437ec:	e1c321d0 	ldrd	r2, [r3, #16]
c02437f0:	e3a0c000 	mov	ip, #0
c02437f4:	e0810296 	umull	r0, r1, r6, r2
c02437f8:	e1700006 	cmn	r0, r6
c02437fc:	e0b11007 	adcs	r1, r1, r7
c0243800:	e2ac0000 	adc	r0, ip, #0
c0243804:	e0a01297 	umlal	r1, r0, r7, r2
c0243808:	e0ac1396 	umlal	r1, ip, r6, r3
c024380c:	e3a01000 	mov	r1, #0
c0243810:	e09c0000 	adds	r0, ip, r0
c0243814:	e2a11000 	adc	r1, r1, #0
c0243818:	e0a10397 	umlal	r0, r1, r7, r3
c024381c:	e1a024a0 	lsr	r2, r0, #9
c0243820:	e1a034a1 	lsr	r3, r1, #9
c0243824:	e1822b81 	orr	r2, r2, r1, lsl #23
c0243828:	e1a00004 	mov	r0, r4
c024382c:	e59f1154 	ldr	r1, [pc, #340]	; c0243988 <ext4_seq_es_shrinker_info_show+0x288>
c0243830:	ebfe46cd 	bl	c01d536c <seq_printf>
c0243834:	e1a00004 	mov	r0, r4
c0243838:	e5952270 	ldr	r2, [r5, #624]	; 0x270
c024383c:	e59f1148 	ldr	r1, [pc, #328]	; c024398c <ext4_seq_es_shrinker_info_show+0x28c>
c0243840:	ebfe46c9 	bl	c01d536c <seq_printf>
c0243844:	e3a00000 	mov	r0, #0
c0243848:	e24bd024 	sub	sp, fp, #36	; 0x24
c024384c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0243850:	e2859e27 	add	r9, r5, #624	; 0x270
c0243854:	e1a02006 	mov	r2, r6
c0243858:	e1a00004 	mov	r0, r4
c024385c:	e59f112c 	ldr	r1, [pc, #300]	; c0243990 <ext4_seq_es_shrinker_info_show+0x290>
c0243860:	ebfe46c1 	bl	c01d536c <seq_printf>
c0243864:	e28f7f43 	add	r7, pc, #268	; 0x10c
c0243868:	e1c760d0 	ldrd	r6, [r7]
c024386c:	e1c921d0 	ldrd	r2, [r9, #16]
c0243870:	e3a0c000 	mov	ip, #0
c0243874:	e0810296 	umull	r0, r1, r6, r2
c0243878:	e1700006 	cmn	r0, r6
c024387c:	e0b11007 	adcs	r1, r1, r7
c0243880:	e2ac0000 	adc	r0, ip, #0
c0243884:	e0a01297 	umlal	r1, r0, r7, r2
c0243888:	e0ac1396 	umlal	r1, ip, r6, r3
c024388c:	e3a01000 	mov	r1, #0
c0243890:	e09c0000 	adds	r0, ip, r0
c0243894:	e2a11000 	adc	r1, r1, #0
c0243898:	e0a10397 	umlal	r0, r1, r7, r3
c024389c:	e1a024a0 	lsr	r2, r0, #9
c02438a0:	e1a034a1 	lsr	r3, r1, #9
c02438a4:	e1822b81 	orr	r2, r2, r1, lsl #23
c02438a8:	e1a00004 	mov	r0, r4
c02438ac:	e59f10d4 	ldr	r1, [pc, #212]	; c0243988 <ext4_seq_es_shrinker_info_show+0x288>
c02438b0:	ebfe46ad 	bl	c01d536c <seq_printf>
c02438b4:	e5952270 	ldr	r2, [r5, #624]	; 0x270
c02438b8:	e1a00004 	mov	r0, r4
c02438bc:	e59f10c8 	ldr	r1, [pc, #200]	; c024398c <ext4_seq_es_shrinker_info_show+0x28c>
c02438c0:	ebfe46a9 	bl	c01d536c <seq_printf>
c02438c4:	e1c921d8 	ldrd	r2, [r9, #24]
c02438c8:	e598e0d0 	ldr	lr, [r8, #208]	; 0xd0
c02438cc:	e59852b8 	ldr	r5, [r8, #696]	; 0x2b8
c02438d0:	e3a0c000 	mov	ip, #0
c02438d4:	e59882bc 	ldr	r8, [r8, #700]	; 0x2bc
c02438d8:	e0810296 	umull	r0, r1, r6, r2
c02438dc:	e1700006 	cmn	r0, r6
c02438e0:	e0b11007 	adcs	r1, r1, r7
c02438e4:	e2ac0000 	adc	r0, ip, #0
c02438e8:	e0a01297 	umlal	r1, r0, r7, r2
c02438ec:	e0ac1396 	umlal	r1, ip, r6, r3
c02438f0:	e3a01000 	mov	r1, #0
c02438f4:	e09c0000 	adds	r0, ip, r0
c02438f8:	e2a11000 	adc	r1, r1, #0
c02438fc:	e0a10397 	umlal	r0, r1, r7, r3
c0243900:	e1a0c4a0 	lsr	ip, r0, #9
c0243904:	e18ccb81 	orr	ip, ip, r1, lsl #23
c0243908:	e1a064a1 	lsr	r6, r1, #9
c024390c:	e1a00004 	mov	r0, r4
c0243910:	e1a0200e 	mov	r2, lr
c0243914:	e1a03005 	mov	r3, r5
c0243918:	e59f1074 	ldr	r1, [pc, #116]	; c0243994 <ext4_seq_es_shrinker_info_show+0x294>
c024391c:	e58dc008 	str	ip, [sp, #8]
c0243920:	e58d600c 	str	r6, [sp, #12]
c0243924:	e58d8000 	str	r8, [sp]
c0243928:	ebfe468f 	bl	c01d536c <seq_printf>
c024392c:	eaffff7d 	b	c0243728 <ext4_seq_es_shrinker_info_show+0x28>
c0243930:	e1a00007 	mov	r0, r7
c0243934:	eb1fc8a2 	bl	c0a35bc4 <rt_spin_unlock>
c0243938:	e2852e29 	add	r2, r5, #656	; 0x290
c024393c:	e2853e2a 	add	r3, r5, #672	; 0x2a0
c0243940:	e1c280d0 	ldrd	r8, [r2]
c0243944:	e14360d8 	ldrd	r6, [r3, #-8]
c0243948:	e1a00004 	mov	r0, r4
c024394c:	e1a02008 	mov	r2, r8
c0243950:	e1a03009 	mov	r3, r9
c0243954:	e59f1024 	ldr	r1, [pc, #36]	; c0243980 <ext4_seq_es_shrinker_info_show+0x280>
c0243958:	e1cd60f0 	strd	r6, [sp]
c024395c:	ebfe4682 	bl	c01d536c <seq_printf>
c0243960:	e5953278 	ldr	r3, [r5, #632]	; 0x278
c0243964:	e5952274 	ldr	r2, [r5, #628]	; 0x274
c0243968:	e59f1014 	ldr	r1, [pc, #20]	; c0243984 <ext4_seq_es_shrinker_info_show+0x284>
c024396c:	e1a00004 	mov	r0, r4
c0243970:	ebfe467d 	bl	c01d536c <seq_printf>
c0243974:	eaffff99 	b	c02437e0 <ext4_seq_es_shrinker_info_show+0xe0>
c0243978:	8d4fdf3b 	.word	0x8d4fdf3b
c024397c:	83126e97 	.word	0x83126e97
c0243980:	c0cc229c 	.word	0xc0cc229c
c0243984:	c0cc22d0 	.word	0xc0cc22d0
c0243988:	c0cc2308 	.word	0xc0cc2308
c024398c:	c0cc2328 	.word	0xc0cc2328
c0243990:	c0cc22f0 	.word	0xc0cc22f0
c0243994:	c0cc2340 	.word	0xc0cc2340

c0243998 <ext4_es_register_shrinker>:
c0243998:	e1a0c00d 	mov	ip, sp
c024399c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02439a0:	e24cb004 	sub	fp, ip, #4
c02439a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02439a8:	ebf755c3 	bl	c00190bc <__gnu_mcount_nc>
c02439ac:	e1a04000 	mov	r4, r0
c02439b0:	e3a05000 	mov	r5, #0
c02439b4:	e2803f99 	add	r3, r0, #612	; 0x264
c02439b8:	e2806faa 	add	r6, r0, #680	; 0x2a8
c02439bc:	e5843264 	str	r3, [r4, #612]	; 0x264
c02439c0:	e5843268 	str	r3, [r4, #616]	; 0x268
c02439c4:	e1a00006 	mov	r0, r6
c02439c8:	e1a02005 	mov	r2, r5
c02439cc:	e1a01005 	mov	r1, r5
c02439d0:	e584526c 	str	r5, [r4, #620]	; 0x26c
c02439d4:	ebf8f2b4 	bl	c00804ac <__rt_mutex_init>
c02439d8:	e1a00006 	mov	r0, r6
c02439dc:	e59f2058 	ldr	r2, [pc, #88]	; c0243a3c <ext4_es_register_shrinker+0xa4>
c02439e0:	e59f1058 	ldr	r1, [pc, #88]	; c0243a40 <ext4_es_register_shrinker+0xa8>
c02439e4:	ebf8f2aa 	bl	c0080494 <__rt_spin_lock_init>
c02439e8:	e3a02000 	mov	r2, #0
c02439ec:	e3a03000 	mov	r3, #0
c02439f0:	e284cd0a 	add	ip, r4, #640	; 0x280
c02439f4:	e2841e29 	add	r1, r4, #656	; 0x290
c02439f8:	e5845270 	str	r5, [r4, #624]	; 0x270
c02439fc:	e5845274 	str	r5, [r4, #628]	; 0x274
c0243a00:	e5845278 	str	r5, [r4, #632]	; 0x278
c0243a04:	e2840e2a 	add	r0, r4, #672	; 0x2a0
c0243a08:	e1cc20f0 	strd	r2, [ip]
c0243a0c:	e59fe030 	ldr	lr, [pc, #48]	; c0243a44 <ext4_es_register_shrinker+0xac>
c0243a10:	e59fc030 	ldr	ip, [pc, #48]	; c0243a48 <ext4_es_register_shrinker+0xb0>
c0243a14:	e14120f8 	strd	r2, [r1, #-8]
c0243a18:	e1c120f0 	strd	r2, [r1]
c0243a1c:	e3a01002 	mov	r1, #2
c0243a20:	e14020f8 	strd	r2, [r0, #-8]
c0243a24:	e2840d09 	add	r0, r4, #576	; 0x240
c0243a28:	e584e244 	str	lr, [r4, #580]	; 0x244
c0243a2c:	e584c240 	str	ip, [r4, #576]	; 0x240
c0243a30:	e584124c 	str	r1, [r4, #588]	; 0x24c
c0243a34:	ebfc52bf 	bl	c0158538 <register_shrinker>
c0243a38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0243a3c:	c0fa14e0 	.word	0xc0fa14e0
c0243a40:	c0cc238c 	.word	0xc0cc238c
c0243a44:	c0242b54 	.word	0xc0242b54
c0243a48:	c0242ce4 	.word	0xc0242ce4

c0243a4c <ext4_es_unregister_shrinker>:
c0243a4c:	e1a0c00d 	mov	ip, sp
c0243a50:	e92dd800 	push	{fp, ip, lr, pc}
c0243a54:	e24cb004 	sub	fp, ip, #4
c0243a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0243a5c:	ebf75596 	bl	c00190bc <__gnu_mcount_nc>
c0243a60:	e2800d09 	add	r0, r0, #576	; 0x240
c0243a64:	ebfc5059 	bl	c0157bd0 <unregister_shrinker>
c0243a68:	e89da800 	ldm	sp, {fp, sp, pc}

c0243a6c <ext4_llseek>:
c0243a6c:	e1a0c00d 	mov	ip, sp
c0243a70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0243a74:	e24cb004 	sub	fp, ip, #4
c0243a78:	e24dd024 	sub	sp, sp, #36	; 0x24
c0243a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0243a80:	ebf7558d 	bl	c00190bc <__gnu_mcount_nc>
c0243a84:	e1a08002 	mov	r8, r2
c0243a88:	e59020c8 	ldr	r2, [r0, #200]	; 0xc8
c0243a8c:	e1a0a000 	mov	sl, r0
c0243a90:	e1a09003 	mov	r9, r3
c0243a94:	e5926000 	ldr	r6, [r2]
c0243a98:	e59b7004 	ldr	r7, [fp, #4]
c0243a9c:	e5161054 	ldr	r1, [r6, #-84]	; 0xffffffac
c0243aa0:	e596201c 	ldr	r2, [r6, #28]
c0243aa4:	e3110702 	tst	r1, #524288	; 0x80000
c0243aa8:	1a00001f 	bne	c0243b2c <ext4_llseek+0xc0>
c0243aac:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0243ab0:	e3570003 	cmp	r7, #3
c0243ab4:	e1c243d8 	ldrd	r4, [r2, #56]	; 0x38
c0243ab8:	0a00001e 	beq	c0243b38 <ext4_llseek+0xcc>
c0243abc:	e3570004 	cmp	r7, #4
c0243ac0:	0a000037 	beq	c0243ba4 <ext4_llseek+0x138>
c0243ac4:	e3a00001 	mov	r0, #1
c0243ac8:	ebf88f3b 	bl	c00677bc <preempt_count_add>
c0243acc:	e1c623d8 	ldrd	r2, [r6, #56]	; 0x38
c0243ad0:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0243ad4:	e3a00001 	mov	r0, #1
c0243ad8:	ebf88d8e 	bl	c0067118 <preempt_count_sub>
c0243adc:	e1a0300d 	mov	r3, sp
c0243ae0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0243ae4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0243ae8:	e5921004 	ldr	r1, [r2, #4]
c0243aec:	e3510000 	cmp	r1, #0
c0243af0:	0a000039 	beq	c0243bdc <ext4_llseek+0x170>
c0243af4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0243af8:	e1cd40f8 	strd	r4, [sp, #8]
c0243afc:	e58d7000 	str	r7, [sp]
c0243b00:	e1cd21f0 	strd	r2, [sp, #16]
c0243b04:	e1a0000a 	mov	r0, sl
c0243b08:	e1a02008 	mov	r2, r8
c0243b0c:	e1a03009 	mov	r3, r9
c0243b10:	ebfda149 	bl	c01ac03c <generic_file_llseek_size>
c0243b14:	e1a08000 	mov	r8, r0
c0243b18:	e1a09001 	mov	r9, r1
c0243b1c:	e1a00008 	mov	r0, r8
c0243b20:	e1a01009 	mov	r1, r9
c0243b24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0243b28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0243b2c:	e3570003 	cmp	r7, #3
c0243b30:	e1c241d8 	ldrd	r4, [r2, #24]
c0243b34:	1affffe0 	bne	c0243abc <ext4_llseek+0x50>
c0243b38:	e2867094 	add	r7, r6, #148	; 0x94
c0243b3c:	e1a00007 	mov	r0, r7
c0243b40:	eb1fbc14 	bl	c0a32b98 <down_read>
c0243b44:	e59f10b0 	ldr	r1, [pc, #176]	; c0243bfc <ext4_llseek+0x190>
c0243b48:	e1a02008 	mov	r2, r8
c0243b4c:	e1a03009 	mov	r3, r9
c0243b50:	e1a00006 	mov	r0, r6
c0243b54:	e58d1000 	str	r1, [sp]
c0243b58:	ebff4a4e 	bl	c0216498 <iomap_seek_data>
c0243b5c:	e1a08000 	mov	r8, r0
c0243b60:	e1a00007 	mov	r0, r7
c0243b64:	e1a09001 	mov	r9, r1
c0243b68:	ebf8f234 	bl	c0080440 <up_read>
c0243b6c:	e3580000 	cmp	r8, #0
c0243b70:	e2d93000 	sbcs	r3, r9, #0
c0243b74:	baffffe8 	blt	c0243b1c <ext4_llseek+0xb0>
c0243b78:	e1a02008 	mov	r2, r8
c0243b7c:	e1a03009 	mov	r3, r9
c0243b80:	e1cd40f0 	strd	r4, [sp]
c0243b84:	e1a0000a 	mov	r0, sl
c0243b88:	ebfd9c81 	bl	c01aad94 <vfs_setpos>
c0243b8c:	e1a08000 	mov	r8, r0
c0243b90:	e1a09001 	mov	r9, r1
c0243b94:	e1a00008 	mov	r0, r8
c0243b98:	e1a01009 	mov	r1, r9
c0243b9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0243ba0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0243ba4:	e2867094 	add	r7, r6, #148	; 0x94
c0243ba8:	e1a00007 	mov	r0, r7
c0243bac:	eb1fbbf9 	bl	c0a32b98 <down_read>
c0243bb0:	e59f1044 	ldr	r1, [pc, #68]	; c0243bfc <ext4_llseek+0x190>
c0243bb4:	e1a02008 	mov	r2, r8
c0243bb8:	e1a03009 	mov	r3, r9
c0243bbc:	e1a00006 	mov	r0, r6
c0243bc0:	e58d1000 	str	r1, [sp]
c0243bc4:	ebff49dd 	bl	c0216340 <iomap_seek_hole>
c0243bc8:	e1a08000 	mov	r8, r0
c0243bcc:	e1a00007 	mov	r0, r7
c0243bd0:	e1a09001 	mov	r9, r1
c0243bd4:	ebf8f219 	bl	c0080440 <up_read>
c0243bd8:	eaffffe3 	b	c0243b6c <ext4_llseek+0x100>
c0243bdc:	e5921000 	ldr	r1, [r2]
c0243be0:	e3110002 	tst	r1, #2
c0243be4:	1a000002 	bne	c0243bf4 <ext4_llseek+0x188>
c0243be8:	e5922000 	ldr	r2, [r2]
c0243bec:	e3120080 	tst	r2, #128	; 0x80
c0243bf0:	0affffbf 	beq	c0243af4 <ext4_llseek+0x88>
c0243bf4:	eb1fb674 	bl	c0a315cc <preempt_schedule>
c0243bf8:	eaffffbd 	b	c0243af4 <ext4_llseek+0x88>
c0243bfc:	c0a52028 	.word	0xc0a52028

c0243c00 <ext4_release_file>:
c0243c00:	e1a0c00d 	mov	ip, sp
c0243c04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0243c08:	e24cb004 	sub	fp, ip, #4
c0243c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0243c10:	ebf75529 	bl	c00190bc <__gnu_mcount_nc>
c0243c14:	e5103058 	ldr	r3, [r0, #-88]	; 0xffffffa8
c0243c18:	e1a04000 	mov	r4, r0
c0243c1c:	e3130010 	tst	r3, #16
c0243c20:	e1a05001 	mov	r5, r1
c0243c24:	1a000014 	bne	c0243c7c <ext4_release_file+0x7c>
c0243c28:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0243c2c:	e3130002 	tst	r3, #2
c0243c30:	0a000002 	beq	c0243c40 <ext4_release_file+0x40>
c0243c34:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0243c38:	e3530001 	cmp	r3, #1
c0243c3c:	0a000016 	beq	c0243c9c <ext4_release_file+0x9c>
c0243c40:	e594301c 	ldr	r3, [r4, #28]
c0243c44:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0243c48:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0243c4c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0243c50:	e3130020 	tst	r3, #32
c0243c54:	0a000006 	beq	c0243c74 <ext4_release_file+0x74>
c0243c58:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0243c5c:	e3130a01 	tst	r3, #4096	; 0x1000
c0243c60:	0a000003 	beq	c0243c74 <ext4_release_file+0x74>
c0243c64:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c0243c68:	e3500000 	cmp	r0, #0
c0243c6c:	0a000000 	beq	c0243c74 <ext4_release_file+0x74>
c0243c70:	ebffccdc 	bl	c0236fe8 <ext4_htree_free_dir_info>
c0243c74:	e3a00000 	mov	r0, #0
c0243c78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0243c7c:	eb0044cb 	bl	c0254fb0 <ext4_alloc_da_blocks>
c0243c80:	e10f2000 	mrs	r2, CPSR
c0243c84:	f10c0080 	cpsid	i
c0243c88:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0243c8c:	e3c33010 	bic	r3, r3, #16
c0243c90:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0243c94:	e121f002 	msr	CPSR_c, r2
c0243c98:	eaffffe2 	b	c0243c28 <ext4_release_file+0x28>
c0243c9c:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c0243ca0:	e3530000 	cmp	r3, #0
c0243ca4:	1affffe5 	bne	c0243c40 <ext4_release_file+0x40>
c0243ca8:	e2446028 	sub	r6, r4, #40	; 0x28
c0243cac:	e1a00006 	mov	r0, r6
c0243cb0:	eb1fbbc8 	bl	c0a32bd8 <down_write>
c0243cb4:	e1a00004 	mov	r0, r4
c0243cb8:	eb008ac6 	bl	c02667d8 <ext4_discard_preallocations>
c0243cbc:	e1a00006 	mov	r0, r6
c0243cc0:	ebf8f1e5 	bl	c008045c <up_write>
c0243cc4:	eaffffdd 	b	c0243c40 <ext4_release_file+0x40>

c0243cc8 <ext4_file_mmap>:
c0243cc8:	e1a0c00d 	mov	ip, sp
c0243ccc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0243cd0:	e24cb004 	sub	fp, ip, #4
c0243cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0243cd8:	ebf754f7 	bl	c00190bc <__gnu_mcount_nc>
c0243cdc:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c0243ce0:	e1a05001 	mov	r5, r1
c0243ce4:	e5933000 	ldr	r3, [r3]
c0243ce8:	e593301c 	ldr	r3, [r3, #28]
c0243cec:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0243cf0:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c0243cf4:	e1a030a3 	lsr	r3, r3, #1
c0243cf8:	e2134001 	ands	r4, r3, #1
c0243cfc:	1a00000c 	bne	c0243d34 <ext4_file_mmap+0x6c>
c0243d00:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0243d04:	e3130502 	tst	r3, #8388608	; 0x800000
c0243d08:	1a00000c 	bne	c0243d40 <ext4_file_mmap+0x78>
c0243d0c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0243d10:	e3130701 	tst	r3, #262144	; 0x40000
c0243d14:	0a000003 	beq	c0243d28 <ext4_file_mmap+0x60>
c0243d18:	e59f3028 	ldr	r3, [pc, #40]	; c0243d48 <ext4_file_mmap+0x80>
c0243d1c:	e5853048 	str	r3, [r5, #72]	; 0x48
c0243d20:	e1a00004 	mov	r0, r4
c0243d24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0243d28:	e2800008 	add	r0, r0, #8
c0243d2c:	ebfe247e 	bl	c01ccf2c <touch_atime>
c0243d30:	eafffff8 	b	c0243d18 <ext4_file_mmap+0x50>
c0243d34:	e3e04004 	mvn	r4, #4
c0243d38:	e1a00004 	mov	r0, r4
c0243d3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0243d40:	e3e0405e 	mvn	r4, #94	; 0x5e
c0243d44:	eafffff5 	b	c0243d20 <ext4_file_mmap+0x58>
c0243d48:	c0a51780 	.word	0xc0a51780

c0243d4c <ext4_unwritten_wait>:
c0243d4c:	e1a0c00d 	mov	ip, sp
c0243d50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0243d54:	e24cb004 	sub	fp, ip, #4
c0243d58:	e24dd018 	sub	sp, sp, #24
c0243d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0243d60:	ebf754d5 	bl	c00190bc <__gnu_mcount_nc>
c0243d64:	e59f30a4 	ldr	r3, [pc, #164]	; c0243e10 <ext4_unwritten_wait+0xc4>
c0243d68:	e1a04000 	mov	r4, r0
c0243d6c:	e5933000 	ldr	r3, [r3]
c0243d70:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0243d74:	e3a03000 	mov	r3, #0
c0243d78:	e5903260 	ldr	r3, [r0, #608]	; 0x260
c0243d7c:	e3530000 	cmp	r3, #0
c0243d80:	1a000006 	bne	c0243da0 <ext4_unwritten_wait+0x54>
c0243d84:	e59f3084 	ldr	r3, [pc, #132]	; c0243e10 <ext4_unwritten_wait+0xc4>
c0243d88:	e5932000 	ldr	r2, [r3]
c0243d8c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0243d90:	e0332002 	eors	r2, r3, r2
c0243d94:	1a00001c 	bne	c0243e0c <ext4_unwritten_wait+0xc0>
c0243d98:	e24bd014 	sub	sp, fp, #20
c0243d9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0243da0:	e59f306c 	ldr	r3, [pc, #108]	; c0243e14 <ext4_unwritten_wait+0xc8>
c0243da4:	e59f506c 	ldr	r5, [pc, #108]	; c0243e18 <ext4_unwritten_wait+0xcc>
c0243da8:	e3a01000 	mov	r1, #0
c0243dac:	e0832093 	umull	r2, r3, r3, r0
c0243db0:	e0402003 	sub	r2, r0, r3
c0243db4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0243db8:	e08330a2 	add	r3, r3, r2, lsr #1
c0243dbc:	e1a032a3 	lsr	r3, r3, #5
c0243dc0:	e0832183 	add	r2, r3, r3, lsl #3
c0243dc4:	e0833102 	add	r3, r3, r2, lsl #2
c0243dc8:	e0443003 	sub	r3, r4, r3
c0243dcc:	e0633183 	rsb	r3, r3, r3, lsl #3
c0243dd0:	e0855103 	add	r5, r5, r3, lsl #2
c0243dd4:	ebf8d2b7 	bl	c00788b8 <init_wait_entry>
c0243dd8:	ea000000 	b	c0243de0 <ext4_unwritten_wait+0x94>
c0243ddc:	eb1fb57f 	bl	c0a313e0 <schedule>
c0243de0:	e3a02002 	mov	r2, #2
c0243de4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0243de8:	e1a00005 	mov	r0, r5
c0243dec:	ebf8d2c2 	bl	c00788fc <prepare_to_wait_event>
c0243df0:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c0243df4:	e3530000 	cmp	r3, #0
c0243df8:	1afffff7 	bne	c0243ddc <ext4_unwritten_wait+0x90>
c0243dfc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0243e00:	e1a00005 	mov	r0, r5
c0243e04:	ebf8d30d 	bl	c0078a40 <finish_wait>
c0243e08:	eaffffdd 	b	c0243d84 <ext4_unwritten_wait+0x38>
c0243e0c:	ebf7e4df 	bl	c003d190 <__stack_chk_fail>
c0243e10:	c0cc239c 	.word	0xc0cc239c
c0243e14:	bacf914d 	.word	0xbacf914d
c0243e18:	c0fa1554 	.word	0xc0fa1554

c0243e1c <ext4_file_write_iter>:
c0243e1c:	e1a0c00d 	mov	ip, sp
c0243e20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0243e24:	e24cb004 	sub	fp, ip, #4
c0243e28:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0243e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0243e30:	ebf754a1 	bl	c00190bc <__gnu_mcount_nc>
c0243e34:	e1a04000 	mov	r4, r0
c0243e38:	e5900000 	ldr	r0, [r0]
c0243e3c:	e59f34a4 	ldr	r3, [pc, #1188]	; c02442e8 <ext4_file_write_iter+0x4cc>
c0243e40:	e3a02000 	mov	r2, #0
c0243e44:	e5905010 	ldr	r5, [r0, #16]
c0243e48:	e5933000 	ldr	r3, [r3]
c0243e4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0243e50:	e3a03000 	mov	r3, #0
c0243e54:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0243e58:	e595201c 	ldr	r2, [r5, #28]
c0243e5c:	e5943018 	ldr	r3, [r4, #24]
c0243e60:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0243e64:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0243e68:	e203a004 	and	sl, r3, #4
c0243e6c:	e5922128 	ldr	r2, [r2, #296]	; 0x128
c0243e70:	e3120002 	tst	r2, #2
c0243e74:	1a0000e2 	bne	c0244204 <ext4_file_write_iter+0x3e8>
c0243e78:	e35a0000 	cmp	sl, #0
c0243e7c:	1a000001 	bne	c0243e88 <ext4_file_write_iter+0x6c>
c0243e80:	e3130080 	tst	r3, #128	; 0x80
c0243e84:	1a000112 	bne	c02442d4 <ext4_file_write_iter+0x4b8>
c0243e88:	e2853094 	add	r3, r5, #148	; 0x94
c0243e8c:	e1a00003 	mov	r0, r3
c0243e90:	e1a06003 	mov	r6, r3
c0243e94:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0243e98:	ebf8f161 	bl	c0080424 <down_write_trylock>
c0243e9c:	e3500000 	cmp	r0, #0
c0243ea0:	1a000004 	bne	c0243eb8 <ext4_file_write_iter+0x9c>
c0243ea4:	e5943018 	ldr	r3, [r4, #24]
c0243ea8:	e3130080 	tst	r3, #128	; 0x80
c0243eac:	1a0000fc 	bne	c02442a4 <ext4_file_write_iter+0x488>
c0243eb0:	e1a00006 	mov	r0, r6
c0243eb4:	eb1fbb47 	bl	c0a32bd8 <down_write>
c0243eb8:	e5943000 	ldr	r3, [r4]
c0243ebc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0243ec0:	e1a00004 	mov	r0, r4
c0243ec4:	e5937010 	ldr	r7, [r3, #16]
c0243ec8:	ebfbd839 	bl	c0139fb4 <generic_write_checks>
c0243ecc:	e2506000 	subs	r6, r0, #0
c0243ed0:	da00007b 	ble	c02440c4 <ext4_file_write_iter+0x2a8>
c0243ed4:	e597200c 	ldr	r2, [r7, #12]
c0243ed8:	e3120008 	tst	r2, #8
c0243edc:	1a000077 	bne	c02440c0 <ext4_file_write_iter+0x2a4>
c0243ee0:	e5172054 	ldr	r2, [r7, #-84]	; 0xffffffac
c0243ee4:	e3120702 	tst	r2, #524288	; 0x80000
c0243ee8:	0a00001b 	beq	c0243f5c <ext4_file_write_iter+0x140>
c0243eec:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0243ef0:	e593c008 	ldr	ip, [r3, #8]
c0243ef4:	e35c0000 	cmp	ip, #0
c0243ef8:	e1a0600c 	mov	r6, ip
c0243efc:	da000070 	ble	c02440c4 <ext4_file_write_iter+0x2a8>
c0243f00:	e35a0000 	cmp	sl, #0
c0243f04:	1a000027 	bne	c0243fa8 <ext4_file_write_iter+0x18c>
c0243f08:	e24b3050 	sub	r3, fp, #80	; 0x50
c0243f0c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0243f10:	e5843014 	str	r3, [r4, #20]
c0243f14:	e1a00004 	mov	r0, r4
c0243f18:	ebfbef16 	bl	c013fb78 <__generic_file_write_iter>
c0243f1c:	e1a06000 	mov	r6, r0
c0243f20:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0243f24:	ebf8f14c 	bl	c008045c <up_write>
c0243f28:	e3560000 	cmp	r6, #0
c0243f2c:	da000002 	ble	c0243f3c <ext4_file_write_iter+0x120>
c0243f30:	e5943018 	ldr	r3, [r4, #24]
c0243f34:	e3130010 	tst	r3, #16
c0243f38:	1a0000a2 	bne	c02441c8 <ext4_file_write_iter+0x3ac>
c0243f3c:	e59f33a4 	ldr	r3, [pc, #932]	; c02442e8 <ext4_file_write_iter+0x4cc>
c0243f40:	e1a00006 	mov	r0, r6
c0243f44:	e5932000 	ldr	r2, [r3]
c0243f48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0243f4c:	e0332002 	eors	r2, r3, r2
c0243f50:	1a0000e3 	bne	c02442e4 <ext4_file_write_iter+0x4c8>
c0243f54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0243f58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0243f5c:	e597101c 	ldr	r1, [r7, #28]
c0243f60:	e1c420d8 	ldrd	r2, [r4, #8]
c0243f64:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c0243f68:	e1c103d8 	ldrd	r0, [r1, #56]	; 0x38
c0243f6c:	e1520000 	cmp	r2, r0
c0243f70:	e0d3c001 	sbcs	ip, r3, r1
c0243f74:	aa0000d8 	bge	c02442dc <ext4_file_write_iter+0x4c0>
c0243f78:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c0243f7c:	e050e002 	subs	lr, r0, r2
c0243f80:	e0c13003 	sbc	r3, r1, r3
c0243f84:	e596c008 	ldr	ip, [r6, #8]
c0243f88:	e1a09003 	mov	r9, r3
c0243f8c:	e3a03000 	mov	r3, #0
c0243f90:	e1590003 	cmp	r9, r3
c0243f94:	015e000c 	cmpeq	lr, ip
c0243f98:	31a0300e 	movcc	r3, lr
c0243f9c:	31a0c00e 	movcc	ip, lr
c0243fa0:	35863008 	strcc	r3, [r6, #8]
c0243fa4:	eaffffd2 	b	c0243ef4 <ext4_file_write_iter+0xd8>
c0243fa8:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c0243fac:	e1c460d8 	ldrd	r6, [r4, #8]
c0243fb0:	e3130702 	tst	r3, #524288	; 0x80000
c0243fb4:	0a000022 	beq	c0244044 <ext4_file_write_iter+0x228>
c0243fb8:	e5943010 	ldr	r3, [r4, #16]
c0243fbc:	e3530000 	cmp	r3, #0
c0243fc0:	0a00001f 	beq	c0244044 <ext4_file_write_iter+0x228>
c0243fc4:	e595301c 	ldr	r3, [r5, #28]
c0243fc8:	e3a00001 	mov	r0, #1
c0243fcc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0243fd0:	e5932010 	ldr	r2, [r3, #16]
c0243fd4:	e1a09002 	mov	r9, r2
c0243fd8:	ebf88df7 	bl	c00677bc <preempt_count_add>
c0243fdc:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0243fe0:	e595a038 	ldr	sl, [r5, #56]	; 0x38
c0243fe4:	e1a08003 	mov	r8, r3
c0243fe8:	e3a00001 	mov	r0, #1
c0243fec:	ebf88c49 	bl	c0067118 <preempt_count_sub>
c0243ff0:	e1a0300d 	mov	r3, sp
c0243ff4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0243ff8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0243ffc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0244000:	e5921004 	ldr	r1, [r2, #4]
c0244004:	e3510000 	cmp	r1, #0
c0244008:	0a0000a7 	beq	c02442ac <ext4_file_write_iter+0x490>
c024400c:	e5932010 	ldr	r2, [r3, #16]
c0244010:	e25aa001 	subs	sl, sl, #1
c0244014:	e3a03000 	mov	r3, #0
c0244018:	e2c8c000 	sbc	ip, r8, #0
c024401c:	e09aa002 	adds	sl, sl, r2
c0244020:	e0acc003 	adc	ip, ip, r3
c0244024:	e2722000 	rsbs	r2, r2, #0
c0244028:	e2e33000 	rsc	r3, r3, #0
c024402c:	e00a0002 	and	r0, sl, r2
c0244030:	e00c1003 	and	r1, ip, r3
c0244034:	e1560000 	cmp	r6, r0
c0244038:	e0d73001 	sbcs	r3, r7, r1
c024403c:	ba000074 	blt	c0244214 <ext4_file_write_iter+0x3f8>
c0244040:	e1c460d8 	ldrd	r6, [r4, #8]
c0244044:	e24b3050 	sub	r3, fp, #80	; 0x50
c0244048:	e5843014 	str	r3, [r4, #20]
c024404c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0244050:	e3a00001 	mov	r0, #1
c0244054:	e5d5a086 	ldrb	sl, [r5, #134]	; 0x86
c0244058:	e5933008 	ldr	r3, [r3, #8]
c024405c:	e0968003 	adds	r8, r6, r3
c0244060:	e2a79000 	adc	r9, r7, #0
c0244064:	ebf88dd4 	bl	c00677bc <preempt_count_add>
c0244068:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c024406c:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0244070:	e3a00001 	mov	r0, #1
c0244074:	ebf88c27 	bl	c0067118 <preempt_count_sub>
c0244078:	e1a0300d 	mov	r3, sp
c024407c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0244080:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0244084:	e5932004 	ldr	r2, [r3, #4]
c0244088:	e3520000 	cmp	r2, #0
c024408c:	0a000079 	beq	c0244278 <ext4_file_write_iter+0x45c>
c0244090:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0244094:	e1520008 	cmp	r2, r8
c0244098:	e0d33009 	sbcs	r3, r3, r9
c024409c:	aa00000b 	bge	c02440d0 <ext4_file_write_iter+0x2b4>
c02440a0:	e5943018 	ldr	r3, [r4, #24]
c02440a4:	e3130080 	tst	r3, #128	; 0x80
c02440a8:	1a000057 	bne	c024420c <ext4_file_write_iter+0x3f0>
c02440ac:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02440b0:	e1a00004 	mov	r0, r4
c02440b4:	ebfbeeaf 	bl	c013fb78 <__generic_file_write_iter>
c02440b8:	e1a06000 	mov	r6, r0
c02440bc:	eaffff97 	b	c0243f20 <ext4_file_write_iter+0x104>
c02440c0:	e3e06000 	mvn	r6, #0
c02440c4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02440c8:	ebf8f0e3 	bl	c008045c <up_write>
c02440cc:	eaffff9a 	b	c0243f3c <ext4_file_write_iter+0x120>
c02440d0:	e3a02001 	mov	r2, #1
c02440d4:	e26a0020 	rsb	r0, sl, #32
c02440d8:	e1a01a36 	lsr	r1, r6, sl
c02440dc:	e1a02a12 	lsl	r2, r2, sl
c02440e0:	e1811017 	orr	r1, r1, r7, lsl r0
c02440e4:	e25a3020 	subs	r3, sl, #32
c02440e8:	51811357 	orrpl	r1, r1, r7, asr r3
c02440ec:	e1a03fc2 	asr	r3, r2, #31
c02440f0:	e252c001 	subs	ip, r2, #1
c02440f4:	e2c3e000 	sbc	lr, r3, #0
c02440f8:	e09cc008 	adds	ip, ip, r8
c02440fc:	e0aee009 	adc	lr, lr, r9
c0244100:	e2726000 	rsbs	r6, r2, #0
c0244104:	e006200c 	and	r2, r6, ip
c0244108:	e2e37000 	rsc	r7, r3, #0
c024410c:	e00ee007 	and	lr, lr, r7
c0244110:	e1a02a32 	lsr	r2, r2, sl
c0244114:	e25aa020 	subs	sl, sl, #32
c0244118:	e182201e 	orr	r2, r2, lr, lsl r0
c024411c:	51822a5e 	orrpl	r2, r2, lr, asr sl
c0244120:	e3a03000 	mov	r3, #0
c0244124:	e0426001 	sub	r6, r2, r1
c0244128:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c024412c:	e1a00003 	mov	r0, r3
c0244130:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0244134:	e1a01005 	mov	r1, r5
c0244138:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c024413c:	eb003c3c 	bl	c0253234 <ext4_map_blocks>
c0244140:	e1560000 	cmp	r6, r0
c0244144:	1affffd5 	bne	c02440a0 <ext4_file_write_iter+0x284>
c0244148:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c024414c:	e3130020 	tst	r3, #32
c0244150:	0affffd2 	beq	c02440a0 <ext4_file_write_iter+0x284>
c0244154:	e595301c 	ldr	r3, [r5, #28]
c0244158:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c024415c:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c0244160:	e3120501 	tst	r2, #4194304	; 0x400000
c0244164:	0affffd0 	beq	c02440ac <ext4_file_write_iter+0x290>
c0244168:	e1d530b0 	ldrh	r3, [r5]
c024416c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0244170:	e3530902 	cmp	r3, #32768	; 0x8000
c0244174:	1affffcc 	bne	c02440ac <ext4_file_write_iter+0x290>
c0244178:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c024417c:	e3130702 	tst	r3, #524288	; 0x80000
c0244180:	0affffc9 	beq	c02440ac <ext4_file_write_iter+0x290>
c0244184:	e591310c 	ldr	r3, [r1, #268]	; 0x10c
c0244188:	e3530000 	cmp	r3, #0
c024418c:	0a00000a 	beq	c02441bc <ext4_file_write_iter+0x3a0>
c0244190:	e2023b03 	and	r3, r2, #3072	; 0xc00
c0244194:	e3530b01 	cmp	r3, #1024	; 0x400
c0244198:	0a000004 	beq	c02441b0 <ext4_file_write_iter+0x394>
c024419c:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c02441a0:	e3130901 	tst	r3, #16384	; 0x4000
c02441a4:	0a00003b 	beq	c0244298 <ext4_file_write_iter+0x47c>
c02441a8:	e3120302 	tst	r2, #134217728	; 0x8000000
c02441ac:	1a000039 	bne	c0244298 <ext4_file_write_iter+0x47c>
c02441b0:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c02441b4:	e3130b02 	tst	r3, #2048	; 0x800
c02441b8:	0affffbb 	beq	c02440ac <ext4_file_write_iter+0x290>
c02441bc:	e3a03001 	mov	r3, #1
c02441c0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02441c4:	eaffffb8 	b	c02440ac <ext4_file_write_iter+0x290>
c02441c8:	e1c480d8 	ldrd	r8, [r4, #8]
c02441cc:	e3130020 	tst	r3, #32
c02441d0:	03a00001 	moveq	r0, #1
c02441d4:	13a00000 	movne	r0, #0
c02441d8:	e2582001 	subs	r2, r8, #1
c02441dc:	e2c93000 	sbc	r3, r9, #0
c02441e0:	e58d0008 	str	r0, [sp, #8]
c02441e4:	e5940000 	ldr	r0, [r4]
c02441e8:	e1cd20f0 	strd	r2, [sp]
c02441ec:	e0582006 	subs	r2, r8, r6
c02441f0:	e0c93fc6 	sbc	r3, r9, r6, asr #31
c02441f4:	ebfe85d0 	bl	c01e593c <vfs_fsync_range>
c02441f8:	e3500000 	cmp	r0, #0
c02441fc:	11a06000 	movne	r6, r0
c0244200:	eaffff4d 	b	c0243f3c <ext4_file_write_iter+0x120>
c0244204:	e3e06004 	mvn	r6, #4
c0244208:	eaffff4b 	b	c0243f3c <ext4_file_write_iter+0x120>
c024420c:	e3e0600a 	mvn	r6, #10
c0244210:	eaffffab 	b	c02440c4 <ext4_file_write_iter+0x2a8>
c0244214:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0244218:	eb074983 	bl	c041682c <iov_iter_alignment>
c024421c:	e2491001 	sub	r1, r9, #1
c0244220:	e1a09fc1 	asr	r9, r1, #31
c0244224:	e0073009 	and	r3, r7, r9
c0244228:	e1800006 	orr	r0, r0, r6
c024422c:	e0002001 	and	r2, r0, r1
c0244230:	e1923003 	orrs	r3, r2, r3
c0244234:	0affff81 	beq	c0244040 <ext4_file_write_iter+0x224>
c0244238:	e1a00005 	mov	r0, r5
c024423c:	ebfffec2 	bl	c0243d4c <ext4_unwritten_wait>
c0244240:	e24b3050 	sub	r3, fp, #80	; 0x50
c0244244:	e5843014 	str	r3, [r4, #20]
c0244248:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c024424c:	e1a00004 	mov	r0, r4
c0244250:	ebfbee48 	bl	c013fb78 <__generic_file_write_iter>
c0244254:	e3e03e21 	mvn	r3, #528	; 0x210
c0244258:	e1500003 	cmp	r0, r3
c024425c:	e1a06000 	mov	r6, r0
c0244260:	1affff2e 	bne	c0243f20 <ext4_file_write_iter+0x104>
c0244264:	e1a00005 	mov	r0, r5
c0244268:	ebfffeb7 	bl	c0243d4c <ext4_unwritten_wait>
c024426c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0244270:	ebf8f079 	bl	c008045c <up_write>
c0244274:	eaffff30 	b	c0243f3c <ext4_file_write_iter+0x120>
c0244278:	e5932000 	ldr	r2, [r3]
c024427c:	e3120002 	tst	r2, #2
c0244280:	1a000002 	bne	c0244290 <ext4_file_write_iter+0x474>
c0244284:	e5933000 	ldr	r3, [r3]
c0244288:	e3130080 	tst	r3, #128	; 0x80
c024428c:	0affff7f 	beq	c0244090 <ext4_file_write_iter+0x274>
c0244290:	eb1fb4cd 	bl	c0a315cc <preempt_schedule>
c0244294:	eaffff7d 	b	c0244090 <ext4_file_write_iter+0x274>
c0244298:	e3120b02 	tst	r2, #2048	; 0x800
c024429c:	1affffc6 	bne	c02441bc <ext4_file_write_iter+0x3a0>
c02442a0:	e7f001f2 	.word	0xe7f001f2
c02442a4:	e3e0600a 	mvn	r6, #10
c02442a8:	eaffff23 	b	c0243f3c <ext4_file_write_iter+0x120>
c02442ac:	e5921000 	ldr	r1, [r2]
c02442b0:	e3110002 	tst	r1, #2
c02442b4:	1a000002 	bne	c02442c4 <ext4_file_write_iter+0x4a8>
c02442b8:	e5922000 	ldr	r2, [r2]
c02442bc:	e3120080 	tst	r2, #128	; 0x80
c02442c0:	0affff51 	beq	c024400c <ext4_file_write_iter+0x1f0>
c02442c4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02442c8:	eb1fb4bf 	bl	c0a315cc <preempt_schedule>
c02442cc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02442d0:	eaffff4d 	b	c024400c <ext4_file_write_iter+0x1f0>
c02442d4:	e3e0605e 	mvn	r6, #94	; 0x5e
c02442d8:	eaffff17 	b	c0243f3c <ext4_file_write_iter+0x120>
c02442dc:	e3e0601a 	mvn	r6, #26
c02442e0:	eaffff77 	b	c02440c4 <ext4_file_write_iter+0x2a8>
c02442e4:	ebf7e3a9 	bl	c003d190 <__stack_chk_fail>
c02442e8:	c0cc23a0 	.word	0xc0cc23a0

c02442ec <ext4_file_read_iter>:
c02442ec:	e1a0c00d 	mov	ip, sp
c02442f0:	e92dd800 	push	{fp, ip, lr, pc}
c02442f4:	e24cb004 	sub	fp, ip, #4
c02442f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02442fc:	ebf7536e 	bl	c00190bc <__gnu_mcount_nc>
c0244300:	e5903000 	ldr	r3, [r0]
c0244304:	e5933010 	ldr	r3, [r3, #16]
c0244308:	e593301c 	ldr	r3, [r3, #28]
c024430c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0244310:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c0244314:	e1a030a3 	lsr	r3, r3, #1
c0244318:	e2133001 	ands	r3, r3, #1
c024431c:	1a000008 	bne	c0244344 <ext4_file_read_iter+0x58>
c0244320:	e5912008 	ldr	r2, [r1, #8]
c0244324:	e3520000 	cmp	r2, #0
c0244328:	1a000001 	bne	c0244334 <ext4_file_read_iter+0x48>
c024432c:	e1a00003 	mov	r0, r3
c0244330:	e89da800 	ldm	sp, {fp, sp, pc}
c0244334:	ebfbeaf6 	bl	c013ef14 <generic_file_read_iter>
c0244338:	e1a03000 	mov	r3, r0
c024433c:	e1a00003 	mov	r0, r3
c0244340:	e89da800 	ldm	sp, {fp, sp, pc}
c0244344:	e3e03004 	mvn	r3, #4
c0244348:	e1a00003 	mov	r0, r3
c024434c:	e89da800 	ldm	sp, {fp, sp, pc}

c0244350 <ext4_file_open>:
c0244350:	e1a0c00d 	mov	ip, sp
c0244354:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0244358:	e24cb004 	sub	fp, ip, #4
c024435c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0244360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0244364:	ebf75354 	bl	c00190bc <__gnu_mcount_nc>
c0244368:	e590701c 	ldr	r7, [r0, #28]
c024436c:	e59f31b8 	ldr	r3, [pc, #440]	; c024452c <ext4_file_open+0x1dc>
c0244370:	e1a04000 	mov	r4, r0
c0244374:	e59752bc 	ldr	r5, [r7, #700]	; 0x2bc
c0244378:	e5933000 	ldr	r3, [r3]
c024437c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0244380:	e3a03000 	mov	r3, #0
c0244384:	e1a06001 	mov	r6, r1
c0244388:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c024438c:	e3130002 	tst	r3, #2
c0244390:	1a00001c 	bne	c0244408 <ext4_file_open+0xb8>
c0244394:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0244398:	e3130001 	tst	r3, #1
c024439c:	0a00001b 	beq	c0244410 <ext4_file_open+0xc0>
c02443a0:	e594300c 	ldr	r3, [r4, #12]
c02443a4:	e3130901 	tst	r3, #16384	; 0x4000
c02443a8:	1a00005c 	bne	c0244520 <ext4_file_open+0x1d0>
c02443ac:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c02443b0:	e3130002 	tst	r3, #2
c02443b4:	1a00000d 	bne	c02443f0 <ext4_file_open+0xa0>
c02443b8:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c02443bc:	e5863038 	str	r3, [r6, #56]	; 0x38
c02443c0:	e1a01006 	mov	r1, r6
c02443c4:	e1a00004 	mov	r0, r4
c02443c8:	ebfd94b5 	bl	c01a96a4 <generic_file_open>
c02443cc:	e1a08000 	mov	r8, r0
c02443d0:	e59f3154 	ldr	r3, [pc, #340]	; c024452c <ext4_file_open+0x1dc>
c02443d4:	e1a00008 	mov	r0, r8
c02443d8:	e5932000 	ldr	r2, [r3]
c02443dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02443e0:	e0332002 	eors	r2, r3, r2
c02443e4:	1a00004f 	bne	c0244528 <ext4_file_open+0x1d8>
c02443e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02443ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02443f0:	e1a00004 	mov	r0, r4
c02443f4:	eb0043d3 	bl	c0255348 <ext4_inode_attach_jinode>
c02443f8:	e2508000 	subs	r8, r0, #0
c02443fc:	bafffff3 	blt	c02443d0 <ext4_file_open+0x80>
c0244400:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0244404:	eaffffeb 	b	c02443b8 <ext4_file_open+0x68>
c0244408:	e3e08004 	mvn	r8, #4
c024440c:	eaffffef 	b	c02443d0 <ext4_file_open+0x80>
c0244410:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c0244414:	e2128001 	ands	r8, r2, #1
c0244418:	1affffe0 	bne	c02443a0 <ext4_file_open+0x50>
c024441c:	e1a02008 	mov	r2, r8
c0244420:	e3a01003 	mov	r1, #3
c0244424:	e1a00007 	mov	r0, r7
c0244428:	e5969008 	ldr	r9, [r6, #8]
c024442c:	ebfdadc7 	bl	c01afb50 <__sb_start_write>
c0244430:	e3500000 	cmp	r0, #0
c0244434:	0affffd9 	beq	c02443a0 <ext4_file_open+0x50>
c0244438:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c024443c:	e3a02040 	mov	r2, #64	; 0x40
c0244440:	e3833001 	orr	r3, r3, #1
c0244444:	e5853054 	str	r3, [r5, #84]	; 0x54
c0244448:	e1a01008 	mov	r1, r8
c024444c:	e24b0070 	sub	r0, fp, #112	; 0x70
c0244450:	eb1f53da 	bl	c0a193c0 <memset>
c0244454:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c0244458:	e5993000 	ldr	r3, [r9]
c024445c:	e24b1070 	sub	r1, fp, #112	; 0x70
c0244460:	e3a02040 	mov	r2, #64	; 0x40
c0244464:	e24b0078 	sub	r0, fp, #120	; 0x78
c0244468:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c024446c:	ebfe8924 	bl	c01e6904 <d_path>
c0244470:	e3700a01 	cmn	r0, #4096	; 0x1000
c0244474:	e1a09000 	mov	r9, r0
c0244478:	9a000003 	bls	c024448c <ext4_file_open+0x13c>
c024447c:	e1a00007 	mov	r0, r7
c0244480:	e3a01003 	mov	r1, #3
c0244484:	ebfdad8a 	bl	c01afab4 <__sb_end_write>
c0244488:	eaffffc4 	b	c02443a0 <ext4_file_open+0x50>
c024448c:	e58d8000 	str	r8, [sp]
c0244490:	e1a02008 	mov	r2, r8
c0244494:	e3a03001 	mov	r3, #1
c0244498:	e59f1090 	ldr	r1, [pc, #144]	; c0244530 <ext4_file_open+0x1e0>
c024449c:	e1a00007 	mov	r0, r7
c02444a0:	ebffcbbe 	bl	c02373a0 <__ext4_journal_start_sb>
c02444a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02444a8:	e1a0a000 	mov	sl, r0
c02444ac:	81a08000 	movhi	r8, r0
c02444b0:	8a000014 	bhi	c0244508 <ext4_file_open+0x1b8>
c02444b4:	e1a02000 	mov	r2, r0
c02444b8:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c02444bc:	e59f1070 	ldr	r1, [pc, #112]	; c0244534 <ext4_file_open+0x1e4>
c02444c0:	e59f0070 	ldr	r0, [pc, #112]	; c0244538 <ext4_file_open+0x1e8>
c02444c4:	ebffcc77 	bl	c02376a8 <__ext4_journal_get_write_access>
c02444c8:	e2508000 	subs	r8, r0, #0
c02444cc:	1a000009 	bne	c02444f8 <ext4_file_open+0x1a8>
c02444d0:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c02444d4:	e1a01009 	mov	r1, r9
c02444d8:	e3a02040 	mov	r2, #64	; 0x40
c02444dc:	e2800088 	add	r0, r0, #136	; 0x88
c02444e0:	eb1f97e8 	bl	c0a2a488 <strlcpy>
c02444e4:	e1a03007 	mov	r3, r7
c02444e8:	e1a0200a 	mov	r2, sl
c02444ec:	e59f1048 	ldr	r1, [pc, #72]	; c024453c <ext4_file_open+0x1ec>
c02444f0:	e59f0040 	ldr	r0, [pc, #64]	; c0244538 <ext4_file_open+0x1e8>
c02444f4:	ebffcdbe 	bl	c0237bf4 <__ext4_handle_dirty_super>
c02444f8:	e1a0200a 	mov	r2, sl
c02444fc:	e59f103c 	ldr	r1, [pc, #60]	; c0244540 <ext4_file_open+0x1f0>
c0244500:	e59f0030 	ldr	r0, [pc, #48]	; c0244538 <ext4_file_open+0x1e8>
c0244504:	ebffcbec 	bl	c02374bc <__ext4_journal_stop>
c0244508:	e1a00007 	mov	r0, r7
c024450c:	e3a01003 	mov	r1, #3
c0244510:	ebfdad67 	bl	c01afab4 <__sb_end_write>
c0244514:	e3580000 	cmp	r8, #0
c0244518:	1affffac 	bne	c02443d0 <ext4_file_open+0x80>
c024451c:	eaffff9f 	b	c02443a0 <ext4_file_open+0x50>
c0244520:	e3e0805e 	mvn	r8, #94	; 0x5e
c0244524:	eaffffa9 	b	c02443d0 <ext4_file_open+0x80>
c0244528:	ebf7e318 	bl	c003d190 <__stack_chk_fail>
c024452c:	c0cc23a4 	.word	0xc0cc23a4
c0244530:	000001a9 	.word	0x000001a9
c0244534:	000001ae 	.word	0x000001ae
c0244538:	c0a517b4 	.word	0xc0a517b4
c024453c:	000001b3 	.word	0x000001b3
c0244540:	000001b5 	.word	0x000001b5

c0244544 <ext4_getfsmap_dev_compare>:
c0244544:	e1a0c00d 	mov	ip, sp
c0244548:	e92dd800 	push	{fp, ip, lr, pc}
c024454c:	e24cb004 	sub	fp, ip, #4
c0244550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0244554:	ebf752d8 	bl	c00190bc <__gnu_mcount_nc>
c0244558:	e5900004 	ldr	r0, [r0, #4]
c024455c:	e5913004 	ldr	r3, [r1, #4]
c0244560:	e0400003 	sub	r0, r0, r3
c0244564:	e89da800 	ldm	sp, {fp, sp, pc}

c0244568 <ext4_getfsmap_compare>:
c0244568:	e1a0c00d 	mov	ip, sp
c024456c:	e92dd800 	push	{fp, ip, lr, pc}
c0244570:	e24cb004 	sub	fp, ip, #4
c0244574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0244578:	ebf752cf 	bl	c00190bc <__gnu_mcount_nc>
c024457c:	e1c101d0 	ldrd	r0, [r1, #16]
c0244580:	e1c221d0 	ldrd	r2, [r2, #16]
c0244584:	e1510003 	cmp	r1, r3
c0244588:	01500002 	cmpeq	r0, r2
c024458c:	3a000002 	bcc	c024459c <ext4_getfsmap_compare+0x34>
c0244590:	83a00001 	movhi	r0, #1
c0244594:	93a00000 	movls	r0, #0
c0244598:	e89da800 	ldm	sp, {fp, sp, pc}
c024459c:	e3e00000 	mvn	r0, #0
c02445a0:	e89da800 	ldm	sp, {fp, sp, pc}

c02445a4 <ext4_getfsmap_is_valid_device>:
c02445a4:	e1a0c00d 	mov	ip, sp
c02445a8:	e92dd800 	push	{fp, ip, lr, pc}
c02445ac:	e24cb004 	sub	fp, ip, #4
c02445b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02445b4:	ebf752c0 	bl	c00190bc <__gnu_mcount_nc>
c02445b8:	e591c008 	ldr	ip, [r1, #8]
c02445bc:	e24c3001 	sub	r3, ip, #1
c02445c0:	e3730003 	cmn	r3, #3
c02445c4:	8a000017 	bhi	c0244628 <ext4_getfsmap_is_valid_device+0x84>
c02445c8:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c02445cc:	e59f105c 	ldr	r1, [pc, #92]	; c0244630 <ext4_getfsmap_is_valid_device+0x8c>
c02445d0:	e5932000 	ldr	r2, [r3]
c02445d4:	e1a0ea22 	lsr	lr, r2, #20
c02445d8:	e0013602 	and	r3, r1, r2, lsl #12
c02445dc:	e183340e 	orr	r3, r3, lr, lsl #8
c02445e0:	e6ef2072 	uxtb	r2, r2
c02445e4:	e1833002 	orr	r3, r3, r2
c02445e8:	e15c0003 	cmp	ip, r3
c02445ec:	0a00000d 	beq	c0244628 <ext4_getfsmap_is_valid_device+0x84>
c02445f0:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02445f4:	e5930138 	ldr	r0, [r3, #312]	; 0x138
c02445f8:	e3500000 	cmp	r0, #0
c02445fc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0244600:	e5903000 	ldr	r3, [r0]
c0244604:	e1a02a23 	lsr	r2, r3, #20
c0244608:	e0010603 	and	r0, r1, r3, lsl #12
c024460c:	e1800402 	orr	r0, r0, r2, lsl #8
c0244610:	e6ef3073 	uxtb	r3, r3
c0244614:	e1800003 	orr	r0, r0, r3
c0244618:	e040000c 	sub	r0, r0, ip
c024461c:	e16f0f10 	clz	r0, r0
c0244620:	e1a002a0 	lsr	r0, r0, #5
c0244624:	e89da800 	ldm	sp, {fp, sp, pc}
c0244628:	e3a00001 	mov	r0, #1
c024462c:	e89da800 	ldm	sp, {fp, sp, pc}
c0244630:	fff00000 	.word	0xfff00000

c0244634 <ext4_getfsmap_helper>:
c0244634:	e1a0c00d 	mov	ip, sp
c0244638:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024463c:	e24cb004 	sub	fp, ip, #4
c0244640:	e24dd094 	sub	sp, sp, #148	; 0x94
c0244644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0244648:	ebf7529b 	bl	c00190bc <__gnu_mcount_nc>
c024464c:	e1a0300d 	mov	r3, sp
c0244650:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0244654:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0244658:	e59fc4d0 	ldr	ip, [pc, #1232]	; c0244b30 <ext4_getfsmap_helper+0x4fc>
c024465c:	e5933010 	ldr	r3, [r3, #16]
c0244660:	e1a08001 	mov	r8, r1
c0244664:	e59cc000 	ldr	ip, [ip]
c0244668:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c024466c:	e3a0c000 	mov	ip, #0
c0244670:	e5931008 	ldr	r1, [r3, #8]
c0244674:	e1a09002 	mov	r9, r2
c0244678:	e1a0a000 	mov	sl, r0
c024467c:	e5912000 	ldr	r2, [r1]
c0244680:	e3120001 	tst	r2, #1
c0244684:	0a00000a 	beq	c02446b4 <ext4_getfsmap_helper+0x80>
c0244688:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c024468c:	e3130c01 	tst	r3, #256	; 0x100
c0244690:	13e00003 	mvnne	r0, #3
c0244694:	0a000006 	beq	c02446b4 <ext4_getfsmap_helper+0x80>
c0244698:	e59f3490 	ldr	r3, [pc, #1168]	; c0244b30 <ext4_getfsmap_helper+0x4fc>
c024469c:	e5932000 	ldr	r2, [r3]
c02446a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02446a4:	e0332002 	eors	r2, r3, r2
c02446a8:	1a00011f 	bne	c0244b2c <ext4_getfsmap_helper+0x4f8>
c02446ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02446b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02446b4:	e1c961d0 	ldrd	r6, [r9, #16]
c02446b8:	e1c803d0 	ldrd	r0, [r8, #48]	; 0x30
c02446bc:	e1c821d0 	ldrd	r2, [r8, #16]
c02446c0:	e1570001 	cmp	r7, r1
c02446c4:	01560000 	cmpeq	r6, r0
c02446c8:	3a00001c 	bcc	c0244740 <ext4_getfsmap_helper+0x10c>
c02446cc:	e5981000 	ldr	r1, [r8]
c02446d0:	e5910008 	ldr	r0, [r1, #8]
c02446d4:	e3500000 	cmp	r0, #0
c02446d8:	1a000021 	bne	c0244764 <ext4_getfsmap_helper+0x130>
c02446dc:	e1570003 	cmp	r7, r3
c02446e0:	01560002 	cmpeq	r6, r2
c02446e4:	8591300c 	ldrhi	r3, [r1, #12]
c02446e8:	82833001 	addhi	r3, r3, #1
c02446ec:	8581300c 	strhi	r3, [r1, #12]
c02446f0:	e5d800a0 	ldrb	r0, [r8, #160]	; 0xa0
c02446f4:	e3500000 	cmp	r0, #0
c02446f8:	1a000017 	bne	c024475c <ext4_getfsmap_helper+0x128>
c02446fc:	e5982000 	ldr	r2, [r8]
c0244700:	e592300c 	ldr	r3, [r2, #12]
c0244704:	e2833001 	add	r3, r3, #1
c0244708:	e582300c 	str	r3, [r2, #12]
c024470c:	e5993020 	ldr	r3, [r9, #32]
c0244710:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c0244714:	e0963003 	adds	r3, r6, r3
c0244718:	e0a71001 	adc	r1, r7, r1
c024471c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0244720:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c0244724:	e1c821d0 	ldrd	r2, [r8, #16]
c0244728:	e14b46dc 	ldrd	r4, [fp, #-108]	; 0xffffff94
c024472c:	e1530005 	cmp	r3, r5
c0244730:	01520004 	cmpeq	r2, r4
c0244734:	2a000008 	bcs	c024475c <ext4_getfsmap_helper+0x128>
c0244738:	e1c841f0 	strd	r4, [r8, #16]
c024473c:	eaffffd5 	b	c0244698 <ext4_getfsmap_helper+0x64>
c0244740:	e5991020 	ldr	r1, [r9, #32]
c0244744:	e5990024 	ldr	r0, [r9, #36]	; 0x24
c0244748:	e0964001 	adds	r4, r6, r1
c024474c:	e0a75000 	adc	r5, r7, r0
c0244750:	e1550003 	cmp	r5, r3
c0244754:	01540002 	cmpeq	r4, r2
c0244758:	81c841f0 	strdhi	r4, [r8, #16]
c024475c:	e3a00000 	mov	r0, #0
c0244760:	eaffffcc 	b	c0244698 <ext4_getfsmap_helper+0x64>
c0244764:	e1570003 	cmp	r7, r3
c0244768:	01560002 	cmpeq	r6, r2
c024476c:	e59a42bc 	ldr	r4, [sl, #700]	; 0x2bc
c0244770:	9a000028 	bls	c0244818 <ext4_getfsmap_helper+0x1e4>
c0244774:	e591100c 	ldr	r1, [r1, #12]
c0244778:	e1500001 	cmp	r0, r1
c024477c:	9a00005e 	bls	c02448fc <ext4_getfsmap_helper+0x2c8>
c0244780:	e24b1064 	sub	r1, fp, #100	; 0x64
c0244784:	e24b0060 	sub	r0, fp, #96	; 0x60
c0244788:	e58d0004 	str	r0, [sp, #4]
c024478c:	e58d1000 	str	r1, [sp]
c0244790:	e1a0000a 	mov	r0, sl
c0244794:	ebffbd46 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0244798:	e59f1394 	ldr	r1, [pc, #916]	; c0244b34 <ext4_getfsmap_helper+0x500>
c024479c:	e5983010 	ldr	r3, [r8, #16]
c02447a0:	e5982014 	ldr	r2, [r8, #20]
c02447a4:	e5910004 	ldr	r0, [r1, #4]
c02447a8:	e056c003 	subs	ip, r6, r3
c02447ac:	e0c75002 	sbc	r5, r7, r2
c02447b0:	e3500000 	cmp	r0, #0
c02447b4:	e5980018 	ldr	r0, [r8, #24]
c02447b8:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c02447bc:	e1a0e000 	mov	lr, r0
c02447c0:	ca00008c 	bgt	c02449f8 <ext4_getfsmap_helper+0x3c4>
c02447c4:	e3a00002 	mov	r0, #2
c02447c8:	e3a01000 	mov	r1, #0
c02447cc:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02447d0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c02447d4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02447d8:	e3a03010 	mov	r3, #16
c02447dc:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c02447e0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02447e4:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c02447e8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02447ec:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c02447f0:	e5983004 	ldr	r3, [r8, #4]
c02447f4:	e5981008 	ldr	r1, [r8, #8]
c02447f8:	e24b005c 	sub	r0, fp, #92	; 0x5c
c02447fc:	e12fff33 	blx	r3
c0244800:	e3500000 	cmp	r0, #0
c0244804:	1affffa3 	bne	c0244698 <ext4_getfsmap_helper+0x64>
c0244808:	e5982000 	ldr	r2, [r8]
c024480c:	e592300c 	ldr	r3, [r2, #12]
c0244810:	e2833001 	add	r3, r3, #1
c0244814:	e582300c 	str	r3, [r2, #12]
c0244818:	e5d830a0 	ldrb	r3, [r8, #160]	; 0xa0
c024481c:	e3530000 	cmp	r3, #0
c0244820:	1a000027 	bne	c02448c4 <ext4_getfsmap_helper+0x290>
c0244824:	e5983000 	ldr	r3, [r8]
c0244828:	e593200c 	ldr	r2, [r3, #12]
c024482c:	e5933008 	ldr	r3, [r3, #8]
c0244830:	e1520003 	cmp	r2, r3
c0244834:	2a000030 	bcs	c02448fc <ext4_getfsmap_helper+0x2c8>
c0244838:	e24b2060 	sub	r2, fp, #96	; 0x60
c024483c:	e24b3064 	sub	r3, fp, #100	; 0x64
c0244840:	e58d2004 	str	r2, [sp, #4]
c0244844:	e58d3000 	str	r3, [sp]
c0244848:	e1a02006 	mov	r2, r6
c024484c:	e1a03007 	mov	r3, r7
c0244850:	e1a0000a 	mov	r0, sl
c0244854:	ebffbd16 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0244858:	e1c902d0 	ldrd	r0, [r9, #32]
c024485c:	e59f32d0 	ldr	r3, [pc, #720]	; c0244b34 <ext4_getfsmap_helper+0x500>
c0244860:	e5985018 	ldr	r5, [r8, #24]
c0244864:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c0244868:	e5932004 	ldr	r2, [r3, #4]
c024486c:	e1c901d8 	ldrd	r0, [r9, #24]
c0244870:	e3520000 	cmp	r2, #0
c0244874:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c0244878:	ca000021 	bgt	c0244904 <ext4_getfsmap_helper+0x2d0>
c024487c:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c0244880:	e3a03010 	mov	r3, #16
c0244884:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0244888:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c024488c:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c0244890:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0244894:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c0244898:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c024489c:	e5983004 	ldr	r3, [r8, #4]
c02448a0:	e5981008 	ldr	r1, [r8, #8]
c02448a4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c02448a8:	e12fff33 	blx	r3
c02448ac:	e3500000 	cmp	r0, #0
c02448b0:	1affff78 	bne	c0244698 <ext4_getfsmap_helper+0x64>
c02448b4:	e5982000 	ldr	r2, [r8]
c02448b8:	e592300c 	ldr	r3, [r2, #12]
c02448bc:	e2833001 	add	r3, r3, #1
c02448c0:	e582300c 	str	r3, [r2, #12]
c02448c4:	e5993020 	ldr	r3, [r9, #32]
c02448c8:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c02448cc:	e0963003 	adds	r3, r6, r3
c02448d0:	e0a71001 	adc	r1, r7, r1
c02448d4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02448d8:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c02448dc:	e1c821d0 	ldrd	r2, [r8, #16]
c02448e0:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c02448e4:	e1530001 	cmp	r3, r1
c02448e8:	01520000 	cmpeq	r2, r0
c02448ec:	2affff9a 	bcs	c024475c <ext4_getfsmap_helper+0x128>
c02448f0:	e1c801f0 	strd	r0, [r8, #16]
c02448f4:	e3a00000 	mov	r0, #0
c02448f8:	eaffff66 	b	c0244698 <ext4_getfsmap_helper+0x64>
c02448fc:	e3a00001 	mov	r0, #1
c0244900:	eaffff64 	b	c0244698 <ext4_getfsmap_helper+0x64>
c0244904:	e1a0200d 	mov	r2, sp
c0244908:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c024490c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0244910:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0244914:	e5921004 	ldr	r1, [r2, #4]
c0244918:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c024491c:	e2811001 	add	r1, r1, #1
c0244920:	e5821004 	str	r1, [r2, #4]
c0244924:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0244928:	e5934010 	ldr	r4, [r3, #16]
c024492c:	e3540000 	cmp	r4, #0
c0244930:	0a00001b 	beq	c02449a4 <ext4_getfsmap_helper+0x370>
c0244934:	e1a02012 	lsl	r2, r2, r0
c0244938:	e5943000 	ldr	r3, [r4]
c024493c:	e1a00002 	mov	r0, r2
c0244940:	e1a01fc2 	asr	r1, r2, #31
c0244944:	e50b8094 	str	r8, [fp, #-148]	; 0xffffff6c
c0244948:	e50b9098 	str	r9, [fp, #-152]	; 0xffffff68
c024494c:	e1a08003 	mov	r8, r3
c0244950:	e1a0900a 	mov	r9, sl
c0244954:	e1a0a00c 	mov	sl, ip
c0244958:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c024495c:	e14b68fc 	strd	r6, [fp, #-140]	; 0xffffff74
c0244960:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c0244964:	e5940004 	ldr	r0, [r4, #4]
c0244968:	e1a0300a 	mov	r3, sl
c024496c:	e1cd61f0 	strd	r6, [sp, #16]
c0244970:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c0244974:	e1a02005 	mov	r2, r5
c0244978:	e1a01009 	mov	r1, r9
c024497c:	e1cd60f8 	strd	r6, [sp, #8]
c0244980:	e14b68d4 	ldrd	r6, [fp, #-132]	; 0xffffff7c
c0244984:	e1cd60f0 	strd	r6, [sp]
c0244988:	e12fff38 	blx	r8
c024498c:	e5b4800c 	ldr	r8, [r4, #12]!
c0244990:	e3580000 	cmp	r8, #0
c0244994:	1afffff1 	bne	c0244960 <ext4_getfsmap_helper+0x32c>
c0244998:	e51b8094 	ldr	r8, [fp, #-148]	; 0xffffff6c
c024499c:	e14b68dc 	ldrd	r6, [fp, #-140]	; 0xffffff74
c02449a0:	e51b9098 	ldr	r9, [fp, #-152]	; 0xffffff68
c02449a4:	e1a0300d 	mov	r3, sp
c02449a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02449ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02449b0:	e5932004 	ldr	r2, [r3, #4]
c02449b4:	e2422001 	sub	r2, r2, #1
c02449b8:	e3520000 	cmp	r2, #0
c02449bc:	e5832004 	str	r2, [r3, #4]
c02449c0:	1a000006 	bne	c02449e0 <ext4_getfsmap_helper+0x3ac>
c02449c4:	e5932000 	ldr	r2, [r3]
c02449c8:	e3120002 	tst	r2, #2
c02449cc:	1a000002 	bne	c02449dc <ext4_getfsmap_helper+0x3a8>
c02449d0:	e5933000 	ldr	r3, [r3]
c02449d4:	e3130080 	tst	r3, #128	; 0x80
c02449d8:	0a000000 	beq	c02449e0 <ext4_getfsmap_helper+0x3ac>
c02449dc:	eb1fb389 	bl	c0a31808 <preempt_schedule_notrace>
c02449e0:	e1c921d8 	ldrd	r2, [r9, #24]
c02449e4:	e5985018 	ldr	r5, [r8, #24]
c02449e8:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c02449ec:	e1c922d0 	ldrd	r2, [r9, #32]
c02449f0:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c02449f4:	eaffffa0 	b	c024487c <ext4_getfsmap_helper+0x248>
c02449f8:	e1a0300d 	mov	r3, sp
c02449fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0244a00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0244a04:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0244a08:	e5932004 	ldr	r2, [r3, #4]
c0244a0c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0244a10:	e2822001 	add	r2, r2, #1
c0244a14:	e5832004 	str	r2, [r3, #4]
c0244a18:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c0244a1c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0244a20:	e5912010 	ldr	r2, [r1, #16]
c0244a24:	e3520000 	cmp	r2, #0
c0244a28:	0a000020 	beq	c0244ab0 <ext4_getfsmap_helper+0x47c>
c0244a2c:	e1a03013 	lsl	r3, r3, r0
c0244a30:	e592c000 	ldr	ip, [r2]
c0244a34:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c0244a38:	e51b908c 	ldr	r9, [fp, #-140]	; 0xffffff74
c0244a3c:	e1a00003 	mov	r0, r3
c0244a40:	e1a01fc3 	asr	r1, r3, #31
c0244a44:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c0244a48:	e50b809c 	str	r8, [fp, #-156]	; 0xffffff64
c0244a4c:	e1a04002 	mov	r4, r2
c0244a50:	e1a0800c 	mov	r8, ip
c0244a54:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c0244a58:	e14b69f4 	strd	r6, [fp, #-148]	; 0xffffff6c
c0244a5c:	e50be084 	str	lr, [fp, #-132]	; 0xffffff7c
c0244a60:	e3a06002 	mov	r6, #2
c0244a64:	e3a07000 	mov	r7, #0
c0244a68:	e5940004 	ldr	r0, [r4, #4]
c0244a6c:	e1cd61f0 	strd	r6, [sp, #16]
c0244a70:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c0244a74:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0244a78:	e1a03009 	mov	r3, r9
c0244a7c:	e58d2008 	str	r2, [sp, #8]
c0244a80:	e58d500c 	str	r5, [sp, #12]
c0244a84:	e1cd60f0 	strd	r6, [sp]
c0244a88:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0244a8c:	e1a0100a 	mov	r1, sl
c0244a90:	e12fff38 	blx	r8
c0244a94:	e5b4800c 	ldr	r8, [r4, #12]!
c0244a98:	e3580000 	cmp	r8, #0
c0244a9c:	1affffef 	bne	c0244a60 <ext4_getfsmap_helper+0x42c>
c0244aa0:	e14b69d4 	ldrd	r6, [fp, #-148]	; 0xffffff6c
c0244aa4:	e51b4098 	ldr	r4, [fp, #-152]	; 0xffffff68
c0244aa8:	e51b809c 	ldr	r8, [fp, #-156]	; 0xffffff64
c0244aac:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c0244ab0:	e1a0300d 	mov	r3, sp
c0244ab4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0244ab8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0244abc:	e5932004 	ldr	r2, [r3, #4]
c0244ac0:	e2422001 	sub	r2, r2, #1
c0244ac4:	e3520000 	cmp	r2, #0
c0244ac8:	e5832004 	str	r2, [r3, #4]
c0244acc:	1a00000e 	bne	c0244b0c <ext4_getfsmap_helper+0x4d8>
c0244ad0:	e5932000 	ldr	r2, [r3]
c0244ad4:	e3120002 	tst	r2, #2
c0244ad8:	1a000002 	bne	c0244ae8 <ext4_getfsmap_helper+0x4b4>
c0244adc:	e5933000 	ldr	r3, [r3]
c0244ae0:	e3130080 	tst	r3, #128	; 0x80
c0244ae4:	0a000008 	beq	c0244b0c <ext4_getfsmap_helper+0x4d8>
c0244ae8:	eb1fb346 	bl	c0a31808 <preempt_schedule_notrace>
c0244aec:	e5983010 	ldr	r3, [r8, #16]
c0244af0:	e5982014 	ldr	r2, [r8, #20]
c0244af4:	e0561003 	subs	r1, r6, r3
c0244af8:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0244afc:	e5981018 	ldr	r1, [r8, #24]
c0244b00:	e0c75002 	sbc	r5, r7, r2
c0244b04:	e1a0e001 	mov	lr, r1
c0244b08:	eaffff2d 	b	c02447c4 <ext4_getfsmap_helper+0x190>
c0244b0c:	e5983010 	ldr	r3, [r8, #16]
c0244b10:	e5982014 	ldr	r2, [r8, #20]
c0244b14:	e0561003 	subs	r1, r6, r3
c0244b18:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0244b1c:	e5981018 	ldr	r1, [r8, #24]
c0244b20:	e0c75002 	sbc	r5, r7, r2
c0244b24:	e1a0e001 	mov	lr, r1
c0244b28:	eaffff25 	b	c02447c4 <ext4_getfsmap_helper+0x190>
c0244b2c:	ebf7e197 	bl	c003d190 <__stack_chk_fail>
c0244b30:	c0cc23a8 	.word	0xc0cc23a8
c0244b34:	c0f4a24c 	.word	0xc0f4a24c

c0244b38 <ext4_getfsmap_logdev>:
c0244b38:	e1a0c00d 	mov	ip, sp
c0244b3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0244b40:	e24cb004 	sub	fp, ip, #4
c0244b44:	e24dd074 	sub	sp, sp, #116	; 0x74
c0244b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0244b4c:	ebf7515a 	bl	c00190bc <__gnu_mcount_nc>
c0244b50:	e1a0e001 	mov	lr, r1
c0244b54:	e1a05000 	mov	r5, r0
c0244b58:	e1a04002 	mov	r4, r2
c0244b5c:	e1a06001 	mov	r6, r1
c0244b60:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0244b64:	e284c020 	add	ip, r4, #32
c0244b68:	e59572bc 	ldr	r7, [r5, #700]	; 0x2bc
c0244b6c:	e59f8280 	ldr	r8, [pc, #640]	; c0244df4 <ext4_getfsmap_logdev+0x2bc>
c0244b70:	e3a09000 	mov	r9, #0
c0244b74:	e5988000 	ldr	r8, [r8]
c0244b78:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0244b7c:	e3a08000 	mov	r8, #0
c0244b80:	e597a10c 	ldr	sl, [r7, #268]	; 0x10c
c0244b84:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0244b88:	e1a08009 	mov	r8, r9
c0244b8c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0244b90:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0244b94:	e3a02028 	mov	r2, #40	; 0x28
c0244b98:	e89e0003 	ldm	lr, {r0, r1}
c0244b9c:	e88c0003 	stm	ip, {r0, r1}
c0244ba0:	e5849040 	str	r9, [r4, #64]	; 0x40
c0244ba4:	e5849044 	str	r9, [r4, #68]	; 0x44
c0244ba8:	e2840048 	add	r0, r4, #72	; 0x48
c0244bac:	e3a010ff 	mov	r1, #255	; 0xff
c0244bb0:	eb1f5202 	bl	c0a193c0 <memset>
c0244bb4:	e59f323c 	ldr	r3, [pc, #572]	; c0244df8 <ext4_getfsmap_logdev+0x2c0>
c0244bb8:	e5942018 	ldr	r2, [r4, #24]
c0244bbc:	e1a0c002 	mov	ip, r2
c0244bc0:	e5932004 	ldr	r2, [r3, #4]
c0244bc4:	e1520009 	cmp	r2, r9
c0244bc8:	ca00004b 	bgt	c0244cfc <ext4_getfsmap_logdev+0x1c4>
c0244bcc:	e59f3228 	ldr	r3, [pc, #552]	; c0244dfc <ext4_getfsmap_logdev+0x2c4>
c0244bd0:	e5932004 	ldr	r2, [r3, #4]
c0244bd4:	e3520000 	cmp	r2, #0
c0244bd8:	ca000019 	bgt	c0244c44 <ext4_getfsmap_logdev+0x10c>
c0244bdc:	e1c621d0 	ldrd	r2, [r6, #16]
c0244be0:	e1923003 	orrs	r3, r2, r3
c0244be4:	13a00000 	movne	r0, #0
c0244be8:	1a00000e 	bne	c0244c28 <ext4_getfsmap_logdev+0xf0>
c0244bec:	e28a3c02 	add	r3, sl, #512	; 0x200
c0244bf0:	e59ac244 	ldr	ip, [sl, #580]	; 0x244
c0244bf4:	e1c320d0 	ldrd	r2, [r3]
c0244bf8:	e3a06002 	mov	r6, #2
c0244bfc:	e3a07058 	mov	r7, #88	; 0x58
c0244c00:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0244c04:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0244c08:	e3a0c000 	mov	ip, #0
c0244c0c:	e1a01004 	mov	r1, r4
c0244c10:	e1a00005 	mov	r0, r5
c0244c14:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0244c18:	e14b64f4 	strd	r6, [fp, #-68]	; 0xffffffbc
c0244c1c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0244c20:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0244c24:	ebfffe82 	bl	c0244634 <ext4_getfsmap_helper>
c0244c28:	e59f31c4 	ldr	r3, [pc, #452]	; c0244df4 <ext4_getfsmap_logdev+0x2bc>
c0244c2c:	e5932000 	ldr	r2, [r3]
c0244c30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0244c34:	e0332002 	eors	r2, r3, r2
c0244c38:	1a00006c 	bne	c0244df0 <ext4_getfsmap_logdev+0x2b8>
c0244c3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0244c40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0244c44:	e1a0200d 	mov	r2, sp
c0244c48:	e1c405d8 	ldrd	r0, [r4, #88]	; 0x58
c0244c4c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0244c50:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0244c54:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c0244c58:	e5921004 	ldr	r1, [r2, #4]
c0244c5c:	e1c486d8 	ldrd	r8, [r4, #104]	; 0x68
c0244c60:	e2811001 	add	r1, r1, #1
c0244c64:	e5821004 	str	r1, [r2, #4]
c0244c68:	e1c406d0 	ldrd	r0, [r4, #96]	; 0x60
c0244c6c:	e14b87f4 	strd	r8, [fp, #-116]	; 0xffffff8c
c0244c70:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c0244c74:	e5937010 	ldr	r7, [r3, #16]
c0244c78:	e3570000 	cmp	r7, #0
c0244c7c:	0a000011 	beq	c0244cc8 <ext4_getfsmap_logdev+0x190>
c0244c80:	e5978000 	ldr	r8, [r7]
c0244c84:	e1a0900c 	mov	r9, ip
c0244c88:	e14b46f4 	strd	r4, [fp, #-100]	; 0xffffff9c
c0244c8c:	e14b47dc 	ldrd	r4, [fp, #-124]	; 0xffffff84
c0244c90:	e5970004 	ldr	r0, [r7, #4]
c0244c94:	e3a03000 	mov	r3, #0
c0244c98:	e1cd41f0 	strd	r4, [sp, #16]
c0244c9c:	e14b47d4 	ldrd	r4, [fp, #-116]	; 0xffffff8c
c0244ca0:	e1a02009 	mov	r2, r9
c0244ca4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0244ca8:	e1cd40f8 	strd	r4, [sp, #8]
c0244cac:	e14b46dc 	ldrd	r4, [fp, #-108]	; 0xffffff94
c0244cb0:	e1cd40f0 	strd	r4, [sp]
c0244cb4:	e12fff38 	blx	r8
c0244cb8:	e5b7800c 	ldr	r8, [r7, #12]!
c0244cbc:	e3580000 	cmp	r8, #0
c0244cc0:	1afffff1 	bne	c0244c8c <ext4_getfsmap_logdev+0x154>
c0244cc4:	e14b46d4 	ldrd	r4, [fp, #-100]	; 0xffffff9c
c0244cc8:	e1a0300d 	mov	r3, sp
c0244ccc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0244cd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0244cd4:	e5932004 	ldr	r2, [r3, #4]
c0244cd8:	e2422001 	sub	r2, r2, #1
c0244cdc:	e3520000 	cmp	r2, #0
c0244ce0:	e5832004 	str	r2, [r3, #4]
c0244ce4:	1affffbc 	bne	c0244bdc <ext4_getfsmap_logdev+0xa4>
c0244ce8:	e5932000 	ldr	r2, [r3]
c0244cec:	e3120002 	tst	r2, #2
c0244cf0:	0a000036 	beq	c0244dd0 <ext4_getfsmap_logdev+0x298>
c0244cf4:	eb1fb2c3 	bl	c0a31808 <preempt_schedule_notrace>
c0244cf8:	eaffffb7 	b	c0244bdc <ext4_getfsmap_logdev+0xa4>
c0244cfc:	e1a0200d 	mov	r2, sp
c0244d00:	e1c403d0 	ldrd	r0, [r4, #48]	; 0x30
c0244d04:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0244d08:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0244d0c:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c0244d10:	e5921004 	ldr	r1, [r2, #4]
c0244d14:	e2811001 	add	r1, r1, #1
c0244d18:	e5821004 	str	r1, [r2, #4]
c0244d1c:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c0244d20:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c0244d24:	e5937010 	ldr	r7, [r3, #16]
c0244d28:	e1570009 	cmp	r7, r9
c0244d2c:	0a000018 	beq	c0244d94 <ext4_getfsmap_logdev+0x25c>
c0244d30:	e5979000 	ldr	r9, [r7]
c0244d34:	e50ba07c 	str	sl, [fp, #-124]	; 0xffffff84
c0244d38:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c0244d3c:	e1a0a008 	mov	sl, r8
c0244d40:	e1a0600c 	mov	r6, ip
c0244d44:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c0244d48:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c0244d4c:	e14b47d4 	ldrd	r4, [fp, #-116]	; 0xffffff8c
c0244d50:	e5970004 	ldr	r0, [r7, #4]
c0244d54:	e3a03000 	mov	r3, #0
c0244d58:	e1cd41f0 	strd	r4, [sp, #16]
c0244d5c:	e14b46dc 	ldrd	r4, [fp, #-108]	; 0xffffff94
c0244d60:	e58da008 	str	sl, [sp, #8]
c0244d64:	e58d800c 	str	r8, [sp, #12]
c0244d68:	e1cd40f0 	strd	r4, [sp]
c0244d6c:	e1a02006 	mov	r2, r6
c0244d70:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0244d74:	e12fff39 	blx	r9
c0244d78:	e5b7900c 	ldr	r9, [r7, #12]!
c0244d7c:	e3590000 	cmp	r9, #0
c0244d80:	1afffff1 	bne	c0244d4c <ext4_getfsmap_logdev+0x214>
c0244d84:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0244d88:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c0244d8c:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c0244d90:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c0244d94:	e1a0300d 	mov	r3, sp
c0244d98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0244d9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0244da0:	e5932004 	ldr	r2, [r3, #4]
c0244da4:	e2422001 	sub	r2, r2, #1
c0244da8:	e3520000 	cmp	r2, #0
c0244dac:	e5832004 	str	r2, [r3, #4]
c0244db0:	1a000003 	bne	c0244dc4 <ext4_getfsmap_logdev+0x28c>
c0244db4:	e5932000 	ldr	r2, [r3]
c0244db8:	e3120002 	tst	r2, #2
c0244dbc:	0a000007 	beq	c0244de0 <ext4_getfsmap_logdev+0x2a8>
c0244dc0:	eb1fb290 	bl	c0a31808 <preempt_schedule_notrace>
c0244dc4:	e5943018 	ldr	r3, [r4, #24]
c0244dc8:	e1a0c003 	mov	ip, r3
c0244dcc:	eaffff7e 	b	c0244bcc <ext4_getfsmap_logdev+0x94>
c0244dd0:	e5933000 	ldr	r3, [r3]
c0244dd4:	e3130080 	tst	r3, #128	; 0x80
c0244dd8:	0affff7f 	beq	c0244bdc <ext4_getfsmap_logdev+0xa4>
c0244ddc:	eaffffc4 	b	c0244cf4 <ext4_getfsmap_logdev+0x1bc>
c0244de0:	e5933000 	ldr	r3, [r3]
c0244de4:	e3130080 	tst	r3, #128	; 0x80
c0244de8:	0afffff5 	beq	c0244dc4 <ext4_getfsmap_logdev+0x28c>
c0244dec:	eafffff3 	b	c0244dc0 <ext4_getfsmap_logdev+0x288>
c0244df0:	ebf7e0e6 	bl	c003d190 <__stack_chk_fail>
c0244df4:	c0cc23ac 	.word	0xc0cc23ac
c0244df8:	c0f4a274 	.word	0xc0f4a274
c0244dfc:	c0f4a260 	.word	0xc0f4a260

c0244e00 <ext4_getfsmap_datadev_helper>:
c0244e00:	e1a0c00d 	mov	ip, sp
c0244e04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0244e08:	e24cb004 	sub	fp, ip, #4
c0244e0c:	e24dd064 	sub	sp, sp, #100	; 0x64
c0244e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0244e14:	ebf750a8 	bl	c00190bc <__gnu_mcount_nc>
c0244e18:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c0244e1c:	e1a04001 	mov	r4, r1
c0244e20:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c0244e24:	e59f1238 	ldr	r1, [pc, #568]	; c0245064 <ext4_getfsmap_datadev_helper+0x264>
c0244e28:	e59ce008 	ldr	lr, [ip, #8]
c0244e2c:	e5911000 	ldr	r1, [r1]
c0244e30:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0244e34:	e3a01000 	mov	r1, #0
c0244e38:	e59c1030 	ldr	r1, [ip, #48]	; 0x30
c0244e3c:	e59cc044 	ldr	ip, [ip, #68]	; 0x44
c0244e40:	e59b5004 	ldr	r5, [fp, #4]
c0244e44:	e1a06112 	lsl	r6, r2, r1
c0244e48:	e59c2014 	ldr	r2, [ip, #20]
c0244e4c:	e1a07fc6 	asr	r7, r6, #31
c0244e50:	e0a76e94 	umlal	r6, r7, r4, lr
c0244e54:	e1a03113 	lsl	r3, r3, r1
c0244e58:	e0968002 	adds	r8, r6, r2
c0244e5c:	e2a79000 	adc	r9, r7, #0
c0244e60:	e1c568d8 	ldrd	r6, [r5, #136]	; 0x88
c0244e64:	e1a0a000 	mov	sl, r0
c0244e68:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c0244e6c:	e1962007 	orrs	r2, r6, r7
c0244e70:	e1a06003 	mov	r6, r3
c0244e74:	e1a07fc3 	asr	r7, r3, #31
c0244e78:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c0244e7c:	0a000015 	beq	c0244ed8 <ext4_getfsmap_datadev_helper+0xd8>
c0244e80:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c0244e84:	e5951080 	ldr	r1, [r5, #128]	; 0x80
c0244e88:	e5952094 	ldr	r2, [r5, #148]	; 0x94
c0244e8c:	e595c084 	ldr	ip, [r5, #132]	; 0x84
c0244e90:	e0931001 	adds	r1, r3, r1
c0244e94:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0244e98:	e0a2100c 	adc	r1, r2, ip
c0244e9c:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0244ea0:	e1a06008 	mov	r6, r8
c0244ea4:	e1a07009 	mov	r7, r9
c0244ea8:	e14b88d4 	ldrd	r8, [fp, #-132]	; 0xffffff7c
c0244eac:	e1570009 	cmp	r7, r9
c0244eb0:	01560008 	cmpeq	r6, r8
c0244eb4:	0a000062 	beq	c0245044 <ext4_getfsmap_datadev_helper+0x244>
c0244eb8:	e2852070 	add	r2, r5, #112	; 0x70
c0244ebc:	e1a01005 	mov	r1, r5
c0244ec0:	ebfffddb 	bl	c0244634 <ext4_getfsmap_helper>
c0244ec4:	e250c000 	subs	ip, r0, #0
c0244ec8:	1a000044 	bne	c0244fe0 <ext4_getfsmap_datadev_helper+0x1e0>
c0244ecc:	e3a02000 	mov	r2, #0
c0244ed0:	e3a03000 	mov	r3, #0
c0244ed4:	e1c528f8 	strd	r2, [r5, #136]	; 0x88
c0244ed8:	e1a06005 	mov	r6, r5
c0244edc:	e5b64098 	ldr	r4, [r6, #152]!	; 0x98
c0244ee0:	e1540006 	cmp	r4, r6
c0244ee4:	e5947000 	ldr	r7, [r4]
c0244ee8:	1a000008 	bne	c0244f10 <ext4_getfsmap_datadev_helper+0x110>
c0244eec:	ea00001c 	b	c0244f64 <ext4_getfsmap_datadev_helper+0x164>
c0244ef0:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0244ef4:	e1510003 	cmp	r1, r3
c0244ef8:	01500002 	cmpeq	r0, r2
c0244efc:	3a00003f 	bcc	c0245000 <ext4_getfsmap_datadev_helper+0x200>
c0244f00:	e1570006 	cmp	r7, r6
c0244f04:	e1a04007 	mov	r4, r7
c0244f08:	e5977000 	ldr	r7, [r7]
c0244f0c:	0a000014 	beq	c0244f64 <ext4_getfsmap_datadev_helper+0x164>
c0244f10:	e1c401d0 	ldrd	r0, [r4, #16]
c0244f14:	e5943020 	ldr	r3, [r4, #32]
c0244f18:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0244f1c:	e0908003 	adds	r8, r0, r3
c0244f20:	e1c521d0 	ldrd	r2, [r5, #16]
c0244f24:	e0a1900c 	adc	r9, r1, ip
c0244f28:	e1590003 	cmp	r9, r3
c0244f2c:	01580002 	cmpeq	r8, r2
c0244f30:	8affffee 	bhi	c0244ef0 <ext4_getfsmap_datadev_helper+0xf0>
c0244f34:	e1c420d0 	ldrd	r2, [r4]
c0244f38:	e3a08c01 	mov	r8, #256	; 0x100
c0244f3c:	e3a09c02 	mov	r9, #512	; 0x200
c0244f40:	e5823004 	str	r3, [r2, #4]
c0244f44:	e1a00004 	mov	r0, r4
c0244f48:	e5832000 	str	r2, [r3]
c0244f4c:	e1c480f0 	strd	r8, [r4]
c0244f50:	ebfd4621 	bl	c01967dc <kfree>
c0244f54:	e1570006 	cmp	r7, r6
c0244f58:	e1a04007 	mov	r4, r7
c0244f5c:	e5977000 	ldr	r7, [r7]
c0244f60:	1affffea 	bne	c0244f10 <ext4_getfsmap_datadev_helper+0x110>
c0244f64:	e59a02bc 	ldr	r0, [sl, #700]	; 0x2bc
c0244f68:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0244f6c:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c0244f70:	e14b87d4 	ldrd	r8, [fp, #-116]	; 0xffffff8c
c0244f74:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c0244f78:	e2831001 	add	r1, r3, #1
c0244f7c:	e3a02001 	mov	r2, #1
c0244f80:	e3a03000 	mov	r3, #0
c0244f84:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c0244f88:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0244f8c:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c0244f90:	e59c2014 	ldr	r2, [ip, #20]
c0244f94:	e3a0c000 	mov	ip, #0
c0244f98:	e096e008 	adds	lr, r6, r8
c0244f9c:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c0244fa0:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0244fa4:	e5900008 	ldr	r0, [r0, #8]
c0244fa8:	e0a73009 	adc	r3, r7, r9
c0244fac:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0244fb0:	e3a03000 	mov	r3, #0
c0244fb4:	e0a32190 	umlal	r2, r3, r0, r1
c0244fb8:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c0244fbc:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c0244fc0:	e1530001 	cmp	r3, r1
c0244fc4:	01520000 	cmpeq	r2, r0
c0244fc8:	0a000014 	beq	c0245020 <ext4_getfsmap_datadev_helper+0x220>
c0244fcc:	e1a01005 	mov	r1, r5
c0244fd0:	e1a0000a 	mov	r0, sl
c0244fd4:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0244fd8:	ebfffd95 	bl	c0244634 <ext4_getfsmap_helper>
c0244fdc:	e1a0c000 	mov	ip, r0
c0244fe0:	e59f307c 	ldr	r3, [pc, #124]	; c0245064 <ext4_getfsmap_datadev_helper+0x264>
c0244fe4:	e1a0000c 	mov	r0, ip
c0244fe8:	e5932000 	ldr	r2, [r3]
c0244fec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0244ff0:	e0332002 	eors	r2, r3, r2
c0244ff4:	1a000019 	bne	c0245060 <ext4_getfsmap_datadev_helper+0x260>
c0244ff8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0244ffc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0245000:	e1a02004 	mov	r2, r4
c0245004:	e1a01005 	mov	r1, r5
c0245008:	e1a0000a 	mov	r0, sl
c024500c:	ebfffd88 	bl	c0244634 <ext4_getfsmap_helper>
c0245010:	e3500000 	cmp	r0, #0
c0245014:	0affffc6 	beq	c0244f34 <ext4_getfsmap_datadev_helper+0x134>
c0245018:	e1a0c000 	mov	ip, r0
c024501c:	eaffffef 	b	c0244fe0 <ext4_getfsmap_datadev_helper+0x1e0>
c0245020:	e24be05c 	sub	lr, fp, #92	; 0x5c
c0245024:	e2855070 	add	r5, r5, #112	; 0x70
c0245028:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c024502c:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c0245030:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0245034:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c0245038:	e89e0003 	ldm	lr, {r0, r1}
c024503c:	e8850003 	stm	r5, {r0, r1}
c0245040:	eaffffe6 	b	c0244fe0 <ext4_getfsmap_datadev_helper+0x1e0>
c0245044:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c0245048:	e3a0c000 	mov	ip, #0
c024504c:	e0903003 	adds	r3, r0, r3
c0245050:	e0a12002 	adc	r2, r1, r2
c0245054:	e5852094 	str	r2, [r5, #148]	; 0x94
c0245058:	e5853090 	str	r3, [r5, #144]	; 0x90
c024505c:	eaffffdf 	b	c0244fe0 <ext4_getfsmap_datadev_helper+0x1e0>
c0245060:	ebf7e04a 	bl	c003d190 <__stack_chk_fail>
c0245064:	c0cc23b0 	.word	0xc0cc23b0

c0245068 <ext4_getfsmap_free_fixed_metadata>:
c0245068:	e1a0c00d 	mov	ip, sp
c024506c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0245070:	e24cb004 	sub	fp, ip, #4
c0245074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0245078:	ebf7500f 	bl	c00190bc <__gnu_mcount_nc>
c024507c:	e5903000 	ldr	r3, [r0]
c0245080:	e1a06000 	mov	r6, r0
c0245084:	e1500003 	cmp	r0, r3
c0245088:	e5934000 	ldr	r4, [r3]
c024508c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0245090:	e1a05004 	mov	r5, r4
c0245094:	e3a08c01 	mov	r8, #256	; 0x100
c0245098:	e3a07c02 	mov	r7, #512	; 0x200
c024509c:	e5932004 	ldr	r2, [r3, #4]
c02450a0:	e1a00003 	mov	r0, r3
c02450a4:	e5842004 	str	r2, [r4, #4]
c02450a8:	e5824000 	str	r4, [r2]
c02450ac:	e5838000 	str	r8, [r3]
c02450b0:	e5837004 	str	r7, [r3, #4]
c02450b4:	ebfd45c8 	bl	c01967dc <kfree>
c02450b8:	e5944000 	ldr	r4, [r4]
c02450bc:	e1550006 	cmp	r5, r6
c02450c0:	e1a03005 	mov	r3, r5
c02450c4:	e1a05004 	mov	r5, r4
c02450c8:	1afffff3 	bne	c024509c <ext4_getfsmap_free_fixed_metadata+0x34>
c02450cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02450d0 <ext4_getfsmap_datadev>:
c02450d0:	e1a0c00d 	mov	ip, sp
c02450d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02450d8:	e24cb004 	sub	fp, ip, #4
c02450dc:	e24dd074 	sub	sp, sp, #116	; 0x74
c02450e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02450e4:	ebf74ff4 	bl	c00190bc <__gnu_mcount_nc>
c02450e8:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02450ec:	e1a0c001 	mov	ip, r1
c02450f0:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c02450f4:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c02450f8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02450fc:	e1a07002 	mov	r7, r2
c0245100:	e1cc21d0 	ldrd	r2, [ip, #16]
c0245104:	e5915150 	ldr	r5, [r1, #336]	; 0x150
c0245108:	e5914004 	ldr	r4, [r1, #4]
c024510c:	e1530005 	cmp	r3, r5
c0245110:	e1a09000 	mov	r9, r0
c0245114:	e59f08b0 	ldr	r0, [pc, #2224]	; c02459cc <ext4_getfsmap_datadev+0x8fc>
c0245118:	01520004 	cmpeq	r2, r4
c024511c:	e5900000 	ldr	r0, [r0]
c0245120:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0245124:	e3a00000 	mov	r0, #0
c0245128:	23a05000 	movcs	r5, #0
c024512c:	2a000117 	bcs	c0245590 <ext4_getfsmap_datadev+0x4c0>
c0245130:	e5910014 	ldr	r0, [r1, #20]
c0245134:	e3a01000 	mov	r1, #0
c0245138:	e1530001 	cmp	r3, r1
c024513c:	01520000 	cmpeq	r2, r0
c0245140:	31a02000 	movcc	r2, r0
c0245144:	31a03001 	movcc	r3, r1
c0245148:	31cc01f0 	strdcc	r0, [ip, #16]
c024514c:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c0245150:	e1cc03d8 	ldrd	r0, [ip, #56]	; 0x38
c0245154:	e1510005 	cmp	r1, r5
c0245158:	01500004 	cmpeq	r0, r4
c024515c:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0245160:	2a000112 	bcs	c02455b0 <ext4_getfsmap_datadev+0x4e0>
c0245164:	e24b1040 	sub	r1, fp, #64	; 0x40
c0245168:	e24b0038 	sub	r0, fp, #56	; 0x38
c024516c:	e58d0004 	str	r0, [sp, #4]
c0245170:	e58d1000 	str	r1, [sp]
c0245174:	e1a00009 	mov	r0, r9
c0245178:	ebffbacd 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c024517c:	e24bc034 	sub	ip, fp, #52	; 0x34
c0245180:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0245184:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0245188:	e2874020 	add	r4, r7, #32
c024518c:	e2875048 	add	r5, r7, #72	; 0x48
c0245190:	e2876098 	add	r6, r7, #152	; 0x98
c0245194:	e1a00009 	mov	r0, r9
c0245198:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c024519c:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c02451a0:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c02451a4:	e88d1002 	stm	sp, {r1, ip}
c02451a8:	ebffbac1 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c02451ac:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c02451b0:	e1a0c004 	mov	ip, r4
c02451b4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c02451b8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02451bc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02451c0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02451c4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02451c8:	e3a02028 	mov	r2, #40	; 0x28
c02451cc:	e89e0003 	ldm	lr, {r0, r1}
c02451d0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02451d4:	e88c0003 	stm	ip, {r0, r1}
c02451d8:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c02451dc:	e1a00005 	mov	r0, r5
c02451e0:	e3a010ff 	mov	r1, #255	; 0xff
c02451e4:	e1a04314 	lsl	r4, r4, r3
c02451e8:	e1a05fc4 	asr	r5, r4, #31
c02451ec:	e1c743f0 	strd	r4, [r7, #48]	; 0x30
c02451f0:	e3a04000 	mov	r4, #0
c02451f4:	e3a05000 	mov	r5, #0
c02451f8:	e1c744f0 	strd	r4, [r7, #64]	; 0x40
c02451fc:	eb1f506f 	bl	c0a193c0 <memset>
c0245200:	e5876098 	str	r6, [r7, #152]	; 0x98
c0245204:	e587609c 	str	r6, [r7, #156]	; 0x9c
c0245208:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c024520c:	e5933020 	ldr	r3, [r3, #32]
c0245210:	e3530000 	cmp	r3, #0
c0245214:	13a08000 	movne	r8, #0
c0245218:	1a0000d1 	bne	c0245564 <ext4_getfsmap_datadev+0x494>
c024521c:	ea0000ea 	b	c02455cc <ext4_getfsmap_datadev+0x4fc>
c0245220:	e59922bc 	ldr	r2, [r9, #700]	; 0x2bc
c0245224:	e1a01008 	mov	r1, r8
c0245228:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c024522c:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0245230:	e592c008 	ldr	ip, [r2, #8]
c0245234:	e592a01c 	ldr	sl, [r2, #28]
c0245238:	e5932014 	ldr	r2, [r3, #20]
c024523c:	e5933104 	ldr	r3, [r3, #260]	; 0x104
c0245240:	e1a04002 	mov	r4, r2
c0245244:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0245248:	e3a03000 	mov	r3, #0
c024524c:	e1a05003 	mov	r5, r3
c0245250:	e0a5489c 	umlal	r4, r5, ip, r8
c0245254:	e1a00009 	mov	r0, r9
c0245258:	e14b45f4 	strd	r4, [fp, #-84]	; 0xffffffac
c024525c:	ebffbc27 	bl	c0234300 <ext4_bg_has_super>
c0245260:	e3500000 	cmp	r0, #0
c0245264:	0a00001a 	beq	c02452d4 <ext4_getfsmap_datadev+0x204>
c0245268:	e59f3760 	ldr	r3, [pc, #1888]	; c02459d0 <ext4_getfsmap_datadev+0x900>
c024526c:	e3a02028 	mov	r2, #40	; 0x28
c0245270:	e59f175c 	ldr	r1, [pc, #1884]	; c02459d4 <ext4_getfsmap_datadev+0x904>
c0245274:	e5930018 	ldr	r0, [r3, #24]
c0245278:	ebfd498e 	bl	c01978b8 <kmem_cache_alloc_trace>
c024527c:	e3500000 	cmp	r0, #0
c0245280:	0a0001ce 	beq	c02459c0 <ext4_getfsmap_datadev+0x8f0>
c0245284:	e2942001 	adds	r2, r4, #1
c0245288:	e1c041f0 	strd	r4, [r0, #16]
c024528c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0245290:	e3a04001 	mov	r4, #1
c0245294:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0245298:	e3a05058 	mov	r5, #88	; 0x58
c024529c:	e597309c 	ldr	r3, [r7, #156]	; 0x9c
c02452a0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c02452a4:	e1c041f8 	strd	r4, [r0, #24]
c02452a8:	e2a22000 	adc	r2, r2, #0
c02452ac:	e3a04001 	mov	r4, #1
c02452b0:	e3a05000 	mov	r5, #0
c02452b4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c02452b8:	e3a02000 	mov	r2, #0
c02452bc:	e1c042f0 	strd	r4, [r0, #32]
c02452c0:	e880000a 	stm	r0, {r1, r3}
c02452c4:	e587009c 	str	r0, [r7, #156]	; 0x9c
c02452c8:	e5802008 	str	r2, [r0, #8]
c02452cc:	e580200c 	str	r2, [r0, #12]
c02452d0:	e5830000 	str	r0, [r3]
c02452d4:	e1a01008 	mov	r1, r8
c02452d8:	e1a00009 	mov	r0, r9
c02452dc:	ebffbc76 	bl	c02344bc <ext4_bg_num_gdb>
c02452e0:	e3a03000 	mov	r3, #0
c02452e4:	e1a02000 	mov	r2, r0
c02452e8:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c02452ec:	e1923003 	orrs	r3, r2, r3
c02452f0:	0a000044 	beq	c0245408 <ext4_getfsmap_datadev+0x338>
c02452f4:	e59f36d4 	ldr	r3, [pc, #1748]	; c02459d0 <ext4_getfsmap_datadev+0x900>
c02452f8:	e3a02028 	mov	r2, #40	; 0x28
c02452fc:	e59f16d0 	ldr	r1, [pc, #1744]	; c02459d4 <ext4_getfsmap_datadev+0x904>
c0245300:	e5930018 	ldr	r0, [r3, #24]
c0245304:	ebfd496b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0245308:	e3500000 	cmp	r0, #0
c024530c:	0a0001ab 	beq	c02459c0 <ext4_getfsmap_datadev+0x8f0>
c0245310:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c0245314:	e597209c 	ldr	r2, [r7, #156]	; 0x9c
c0245318:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c024531c:	e1c041f0 	strd	r4, [r0, #16]
c0245320:	e3a04001 	mov	r4, #1
c0245324:	e3a05066 	mov	r5, #102	; 0x66
c0245328:	e3a03000 	mov	r3, #0
c024532c:	e1c041f8 	strd	r4, [r0, #24]
c0245330:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c0245334:	e8800006 	stm	r0, {r1, r2}
c0245338:	e587009c 	str	r0, [r7, #156]	; 0x9c
c024533c:	e1c042f0 	strd	r4, [r0, #32]
c0245340:	e5803008 	str	r3, [r0, #8]
c0245344:	e580300c 	str	r3, [r0, #12]
c0245348:	e5820000 	str	r0, [r2]
c024534c:	e59922bc 	ldr	r2, [r9, #700]	; 0x2bc
c0245350:	e1a0100a 	mov	r1, sl
c0245354:	e1a00008 	mov	r0, r8
c0245358:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c024535c:	e592a060 	ldr	sl, [r2, #96]	; 0x60
c0245360:	eb1f4da6 	bl	c0a18a00 <__aeabi_uidiv>
c0245364:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0245368:	e1a0a22a 	lsr	sl, sl, #4
c024536c:	e22aa001 	eor	sl, sl, #1
c0245370:	e20aa001 	and	sl, sl, #1
c0245374:	e15c0000 	cmp	ip, r0
c0245378:	91a0000a 	movls	r0, sl
c024537c:	838a0001 	orrhi	r0, sl, #1
c0245380:	e3500000 	cmp	r0, #0
c0245384:	0a00001f 	beq	c0245408 <ext4_getfsmap_datadev+0x338>
c0245388:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c024538c:	e59f363c 	ldr	r3, [pc, #1596]	; c02459d0 <ext4_getfsmap_datadev+0x900>
c0245390:	e3a05000 	mov	r5, #0
c0245394:	e592c044 	ldr	ip, [r2, #68]	; 0x44
c0245398:	e59f1634 	ldr	r1, [pc, #1588]	; c02459d4 <ext4_getfsmap_datadev+0x904>
c024539c:	e3a02028 	mov	r2, #40	; 0x28
c02453a0:	e1dc4cbe 	ldrh	r4, [ip, #206]	; 0xce
c02453a4:	e5930018 	ldr	r0, [r3, #24]
c02453a8:	e14b46f4 	strd	r4, [fp, #-100]	; 0xffffff9c
c02453ac:	ebfd4941 	bl	c01978b8 <kmem_cache_alloc_trace>
c02453b0:	e3500000 	cmp	r0, #0
c02453b4:	0a000181 	beq	c02459c0 <ext4_getfsmap_datadev+0x8f0>
c02453b8:	e3a03000 	mov	r3, #0
c02453bc:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c02453c0:	e5803008 	str	r3, [r0, #8]
c02453c4:	e580300c 	str	r3, [r0, #12]
c02453c8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c02453cc:	e597109c 	ldr	r1, [r7, #156]	; 0x9c
c02453d0:	e587009c 	str	r0, [r7, #156]	; 0x9c
c02453d4:	e092c004 	adds	ip, r2, r4
c02453d8:	e0a3e005 	adc	lr, r3, r5
c02453dc:	e14b46d4 	ldrd	r4, [fp, #-100]	; 0xffffff9c
c02453e0:	e3a02002 	mov	r2, #2
c02453e4:	e3a03066 	mov	r3, #102	; 0x66
c02453e8:	e1c042f0 	strd	r4, [r0, #32]
c02453ec:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02453f0:	e580e014 	str	lr, [r0, #20]
c02453f4:	e5804000 	str	r4, [r0]
c02453f8:	e580c010 	str	ip, [r0, #16]
c02453fc:	e5801004 	str	r1, [r0, #4]
c0245400:	e1c021f8 	strd	r2, [r0, #24]
c0245404:	e5810000 	str	r0, [r1]
c0245408:	e1a01006 	mov	r1, r6
c024540c:	e1a00009 	mov	r0, r9
c0245410:	eb010ac5 	bl	c0287f2c <ext4_block_bitmap>
c0245414:	e59f35b4 	ldr	r3, [pc, #1460]	; c02459d0 <ext4_getfsmap_datadev+0x900>
c0245418:	e3a02028 	mov	r2, #40	; 0x28
c024541c:	e1a04000 	mov	r4, r0
c0245420:	e1a05001 	mov	r5, r1
c0245424:	e5930018 	ldr	r0, [r3, #24]
c0245428:	e59f15a4 	ldr	r1, [pc, #1444]	; c02459d4 <ext4_getfsmap_datadev+0x904>
c024542c:	ebfd4921 	bl	c01978b8 <kmem_cache_alloc_trace>
c0245430:	e3500000 	cmp	r0, #0
c0245434:	0a000161 	beq	c02459c0 <ext4_getfsmap_datadev+0x8f0>
c0245438:	e597c09c 	ldr	ip, [r7, #156]	; 0x9c
c024543c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0245440:	e1c041f0 	strd	r4, [r0, #16]
c0245444:	e3a02003 	mov	r2, #3
c0245448:	e3a03066 	mov	r3, #102	; 0x66
c024544c:	e3a04001 	mov	r4, #1
c0245450:	e3a05000 	mov	r5, #0
c0245454:	e3a0a000 	mov	sl, #0
c0245458:	e8801002 	stm	r0, {r1, ip}
c024545c:	e1c042f0 	strd	r4, [r0, #32]
c0245460:	e1c021f8 	strd	r2, [r0, #24]
c0245464:	e587009c 	str	r0, [r7, #156]	; 0x9c
c0245468:	e580a008 	str	sl, [r0, #8]
c024546c:	e580a00c 	str	sl, [r0, #12]
c0245470:	e1a01006 	mov	r1, r6
c0245474:	e58c0000 	str	r0, [ip]
c0245478:	e1a00009 	mov	r0, r9
c024547c:	eb010ab7 	bl	c0287f60 <ext4_inode_bitmap>
c0245480:	e59f3548 	ldr	r3, [pc, #1352]	; c02459d0 <ext4_getfsmap_datadev+0x900>
c0245484:	e3a02028 	mov	r2, #40	; 0x28
c0245488:	e1a04000 	mov	r4, r0
c024548c:	e1a05001 	mov	r5, r1
c0245490:	e5930018 	ldr	r0, [r3, #24]
c0245494:	e59f1538 	ldr	r1, [pc, #1336]	; c02459d4 <ext4_getfsmap_datadev+0x904>
c0245498:	ebfd4906 	bl	c01978b8 <kmem_cache_alloc_trace>
c024549c:	e250c000 	subs	ip, r0, #0
c02454a0:	0a000146 	beq	c02459c0 <ext4_getfsmap_datadev+0x8f0>
c02454a4:	e597e09c 	ldr	lr, [r7, #156]	; 0x9c
c02454a8:	e1cc41f0 	strd	r4, [ip, #16]
c02454ac:	e3a02004 	mov	r2, #4
c02454b0:	e3a03066 	mov	r3, #102	; 0x66
c02454b4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c02454b8:	e3a04001 	mov	r4, #1
c02454bc:	e3a05000 	mov	r5, #0
c02454c0:	e1cc21f8 	strd	r2, [ip, #24]
c02454c4:	e1cc42f0 	strd	r4, [ip, #32]
c02454c8:	e58c1000 	str	r1, [ip]
c02454cc:	e58ca008 	str	sl, [ip, #8]
c02454d0:	e58ca00c 	str	sl, [ip, #12]
c02454d4:	e58ce004 	str	lr, [ip, #4]
c02454d8:	e587c09c 	str	ip, [r7, #156]	; 0x9c
c02454dc:	e1a01006 	mov	r1, r6
c02454e0:	e58ec000 	str	ip, [lr]
c02454e4:	e1a00009 	mov	r0, r9
c02454e8:	eb010aa9 	bl	c0287f94 <ext4_inode_table>
c02454ec:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c02454f0:	e3a02028 	mov	r2, #40	; 0x28
c02454f4:	e5936014 	ldr	r6, [r3, #20]
c02454f8:	e1a04000 	mov	r4, r0
c02454fc:	e59f04cc 	ldr	r0, [pc, #1228]	; c02459d0 <ext4_getfsmap_datadev+0x900>
c0245500:	e1a05001 	mov	r5, r1
c0245504:	e59f14c8 	ldr	r1, [pc, #1224]	; c02459d4 <ext4_getfsmap_datadev+0x904>
c0245508:	e5900018 	ldr	r0, [r0, #24]
c024550c:	ebfd48e9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0245510:	e3500000 	cmp	r0, #0
c0245514:	0a000129 	beq	c02459c0 <ext4_getfsmap_datadev+0x8f0>
c0245518:	e597109c 	ldr	r1, [r7, #156]	; 0x9c
c024551c:	e3a03058 	mov	r3, #88	; 0x58
c0245520:	e3a02005 	mov	r2, #5
c0245524:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c0245528:	e587009c 	str	r0, [r7, #156]	; 0x9c
c024552c:	e1c021f8 	strd	r2, [r0, #24]
c0245530:	e580a008 	str	sl, [r0, #8]
c0245534:	e580a00c 	str	sl, [r0, #12]
c0245538:	e1c041f0 	strd	r4, [r0, #16]
c024553c:	e5806020 	str	r6, [r0, #32]
c0245540:	e580a024 	str	sl, [r0, #36]	; 0x24
c0245544:	e580c000 	str	ip, [r0]
c0245548:	e5801004 	str	r1, [r0, #4]
c024554c:	e5810000 	str	r0, [r1]
c0245550:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0245554:	e2888001 	add	r8, r8, #1
c0245558:	e5933020 	ldr	r3, [r3, #32]
c024555c:	e1580003 	cmp	r8, r3
c0245560:	2a000019 	bcs	c02455cc <ext4_getfsmap_datadev+0x4fc>
c0245564:	e3a02000 	mov	r2, #0
c0245568:	e1a01008 	mov	r1, r8
c024556c:	e1a00009 	mov	r0, r9
c0245570:	ebffba1e 	bl	c0233df0 <ext4_get_group_desc>
c0245574:	e2506000 	subs	r6, r0, #0
c0245578:	1affff28 	bne	c0245220 <ext4_getfsmap_datadev+0x150>
c024557c:	e3e05074 	mvn	r5, #116	; 0x74
c0245580:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0245584:	ebfffeb7 	bl	c0245068 <ext4_getfsmap_free_fixed_metadata>
c0245588:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c024558c:	ebfffeb5 	bl	c0245068 <ext4_getfsmap_free_fixed_metadata>
c0245590:	e59f3434 	ldr	r3, [pc, #1076]	; c02459cc <ext4_getfsmap_datadev+0x8fc>
c0245594:	e1a00005 	mov	r0, r5
c0245598:	e5932000 	ldr	r2, [r3]
c024559c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02455a0:	e0332002 	eors	r2, r3, r2
c02455a4:	1a000107 	bne	c02459c8 <ext4_getfsmap_datadev+0x8f8>
c02455a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02455ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02455b0:	e2541001 	subs	r1, r4, #1
c02455b4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c02455b8:	e2c51000 	sbc	r1, r5, #0
c02455bc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02455c0:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c02455c4:	e1cc03f8 	strd	r0, [ip, #56]	; 0x38
c02455c8:	eafffee5 	b	c0245164 <ext4_getfsmap_datadev+0x94>
c02455cc:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c02455d0:	e59f2400 	ldr	r2, [pc, #1024]	; c02459d8 <ext4_getfsmap_datadev+0x908>
c02455d4:	e1a01005 	mov	r1, r5
c02455d8:	e3a00000 	mov	r0, #0
c02455dc:	eb073fa9 	bl	c0415488 <list_sort>
c02455e0:	e5974098 	ldr	r4, [r7, #152]	; 0x98
c02455e4:	e1550004 	cmp	r5, r4
c02455e8:	e594c000 	ldr	ip, [r4]
c02455ec:	0a00002e 	beq	c02456ac <ext4_getfsmap_datadev+0x5dc>
c02455f0:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c02455f4:	e3a06c01 	mov	r6, #256	; 0x100
c02455f8:	e1a0a009 	mov	sl, r9
c02455fc:	e1a07005 	mov	r7, r5
c0245600:	ea000001 	b	c024560c <ext4_getfsmap_datadev+0x53c>
c0245604:	e1a0400c 	mov	r4, ip
c0245608:	e1a0c005 	mov	ip, r5
c024560c:	e157000c 	cmp	r7, ip
c0245610:	e59c5000 	ldr	r5, [ip]
c0245614:	0a000022 	beq	c02456a4 <ext4_getfsmap_datadev+0x5d4>
c0245618:	e3540000 	cmp	r4, #0
c024561c:	0afffff8 	beq	c0245604 <ext4_getfsmap_datadev+0x534>
c0245620:	e1c401d8 	ldrd	r0, [r4, #24]
c0245624:	e1cc81d8 	ldrd	r8, [ip, #24]
c0245628:	e1510009 	cmp	r1, r9
c024562c:	01500008 	cmpeq	r0, r8
c0245630:	1afffff3 	bne	c0245604 <ext4_getfsmap_datadev+0x534>
c0245634:	e5948010 	ldr	r8, [r4, #16]
c0245638:	e5941020 	ldr	r1, [r4, #32]
c024563c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0245640:	e0912008 	adds	r2, r1, r8
c0245644:	e594e014 	ldr	lr, [r4, #20]
c0245648:	e1cc81d0 	ldrd	r8, [ip, #16]
c024564c:	e0a0300e 	adc	r3, r0, lr
c0245650:	e1530009 	cmp	r3, r9
c0245654:	01520008 	cmpeq	r2, r8
c0245658:	1affffe9 	bne	c0245604 <ext4_getfsmap_datadev+0x534>
c024565c:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0245660:	e59c3020 	ldr	r3, [ip, #32]
c0245664:	e59ce024 	ldr	lr, [ip, #36]	; 0x24
c0245668:	e0931001 	adds	r1, r3, r1
c024566c:	e0ae0000 	adc	r0, lr, r0
c0245670:	e5840024 	str	r0, [r4, #36]	; 0x24
c0245674:	e5841020 	str	r1, [r4, #32]
c0245678:	e59c1004 	ldr	r1, [ip, #4]
c024567c:	e59ce000 	ldr	lr, [ip]
c0245680:	e3a03c02 	mov	r3, #512	; 0x200
c0245684:	e1a0000c 	mov	r0, ip
c0245688:	e58e1004 	str	r1, [lr, #4]
c024568c:	e581e000 	str	lr, [r1]
c0245690:	e58c6000 	str	r6, [ip]
c0245694:	e58c3004 	str	r3, [ip, #4]
c0245698:	ebfd444f 	bl	c01967dc <kfree>
c024569c:	e1a0c004 	mov	ip, r4
c02456a0:	eaffffd7 	b	c0245604 <ext4_getfsmap_datadev+0x534>
c02456a4:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c02456a8:	e1a0900a 	mov	r9, sl
c02456ac:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c02456b0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02456b4:	e587801c 	str	r8, [r7, #28]
c02456b8:	e1580001 	cmp	r8, r1
c02456bc:	8a0000aa 	bhi	c024596c <ext4_getfsmap_datadev+0x89c>
c02456c0:	e1a0a009 	mov	sl, r9
c02456c4:	ea000004 	b	c02456dc <ext4_getfsmap_datadev+0x60c>
c02456c8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02456cc:	e2888001 	add	r8, r8, #1
c02456d0:	e1580001 	cmp	r8, r1
c02456d4:	e587801c 	str	r8, [r7, #28]
c02456d8:	8a0000a2 	bhi	c0245968 <ext4_getfsmap_datadev+0x898>
c02456dc:	e1580001 	cmp	r8, r1
c02456e0:	1a000011 	bne	c024572c <ext4_getfsmap_datadev+0x65c>
c02456e4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02456e8:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c02456ec:	e283e028 	add	lr, r3, #40	; 0x28
c02456f0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c02456f4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02456f8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02456fc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0245700:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0245704:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0245708:	e89e0003 	ldm	lr, {r0, r1}
c024570c:	e88c0003 	stm	ip, {r0, r1}
c0245710:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0245714:	e3a00000 	mov	r0, #0
c0245718:	e3a01000 	mov	r1, #0
c024571c:	e1a04314 	lsl	r4, r4, r3
c0245720:	e1c706f8 	strd	r0, [r7, #104]	; 0x68
c0245724:	e1a05fc4 	asr	r5, r4, #31
c0245728:	e1c745f8 	strd	r4, [r7, #88]	; 0x58
c024572c:	e59f32a8 	ldr	r3, [pc, #680]	; c02459dc <ext4_getfsmap_datadev+0x90c>
c0245730:	e5979018 	ldr	r9, [r7, #24]
c0245734:	e5933004 	ldr	r3, [r3, #4]
c0245738:	e3530000 	cmp	r3, #0
c024573c:	ca000057 	bgt	c02458a0 <ext4_getfsmap_datadev+0x7d0>
c0245740:	e59f3298 	ldr	r3, [pc, #664]	; c02459e0 <ext4_getfsmap_datadev+0x910>
c0245744:	e597601c 	ldr	r6, [r7, #28]
c0245748:	e1c745d8 	ldrd	r4, [r7, #88]	; 0x58
c024574c:	e5933004 	ldr	r3, [r3, #4]
c0245750:	e3530000 	cmp	r3, #0
c0245754:	ca00001b 	bgt	c02457c8 <ext4_getfsmap_datadev+0x6f8>
c0245758:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c024575c:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c0245760:	e597c034 	ldr	ip, [r7, #52]	; 0x34
c0245764:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0245768:	e58d7004 	str	r7, [sp, #4]
c024576c:	e261e020 	rsb	lr, r1, #32
c0245770:	e1a03134 	lsr	r3, r4, r1
c0245774:	e1a02132 	lsr	r2, r2, r1
c0245778:	e2410020 	sub	r0, r1, #32
c024577c:	e1822e1c 	orr	r2, r2, ip, lsl lr
c0245780:	e1833e15 	orr	r3, r3, r5, lsl lr
c0245784:	e59fe258 	ldr	lr, [pc, #600]	; c02459e4 <ext4_getfsmap_datadev+0x914>
c0245788:	e1a01006 	mov	r1, r6
c024578c:	e1833035 	orr	r3, r3, r5, lsr r0
c0245790:	e182203c 	orr	r2, r2, ip, lsr r0
c0245794:	e58de000 	str	lr, [sp]
c0245798:	e1a0000a 	mov	r0, sl
c024579c:	eb009003 	bl	c02697b0 <ext4_mballoc_query_range>
c02457a0:	e2501000 	subs	r1, r0, #0
c02457a4:	1a000083 	bne	c02459b8 <ext4_getfsmap_datadev+0x8e8>
c02457a8:	e597801c 	ldr	r8, [r7, #28]
c02457ac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02457b0:	e1580003 	cmp	r8, r3
c02457b4:	1affffc3 	bne	c02456c8 <ext4_getfsmap_datadev+0x5f8>
c02457b8:	e3a02028 	mov	r2, #40	; 0x28
c02457bc:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c02457c0:	eb1f4efe 	bl	c0a193c0 <memset>
c02457c4:	eaffffbf 	b	c02456c8 <ext4_getfsmap_datadev+0x5f8>
c02457c8:	e1a0300d 	mov	r3, sp
c02457cc:	e1c706d8 	ldrd	r0, [r7, #104]	; 0x68
c02457d0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02457d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02457d8:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c02457dc:	e5923004 	ldr	r3, [r2, #4]
c02457e0:	e1c706d0 	ldrd	r0, [r7, #96]	; 0x60
c02457e4:	e2833001 	add	r3, r3, #1
c02457e8:	e5823004 	str	r3, [r2, #4]
c02457ec:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c02457f0:	e59f31e8 	ldr	r3, [pc, #488]	; c02459e0 <ext4_getfsmap_datadev+0x910>
c02457f4:	e5938010 	ldr	r8, [r3, #16]
c02457f8:	e3580000 	cmp	r8, #0
c02457fc:	0a000015 	beq	c0245858 <ext4_getfsmap_datadev+0x788>
c0245800:	e5983000 	ldr	r3, [r8]
c0245804:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c0245808:	e1a07003 	mov	r7, r3
c024580c:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c0245810:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c0245814:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c0245818:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c024581c:	e5980004 	ldr	r0, [r8, #4]
c0245820:	e1cd41f0 	strd	r4, [sp, #16]
c0245824:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c0245828:	e58d2000 	str	r2, [sp]
c024582c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0245830:	e1a03006 	mov	r3, r6
c0245834:	e58d2004 	str	r2, [sp, #4]
c0245838:	e1cd40f8 	strd	r4, [sp, #8]
c024583c:	e1a02009 	mov	r2, r9
c0245840:	e1a0100a 	mov	r1, sl
c0245844:	e12fff37 	blx	r7
c0245848:	e5b8700c 	ldr	r7, [r8, #12]!
c024584c:	e3570000 	cmp	r7, #0
c0245850:	1affffef 	bne	c0245814 <ext4_getfsmap_datadev+0x744>
c0245854:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c0245858:	e1a0300d 	mov	r3, sp
c024585c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0245860:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0245864:	e5923004 	ldr	r3, [r2, #4]
c0245868:	e2433001 	sub	r3, r3, #1
c024586c:	e3530000 	cmp	r3, #0
c0245870:	e5823004 	str	r3, [r2, #4]
c0245874:	1a000006 	bne	c0245894 <ext4_getfsmap_datadev+0x7c4>
c0245878:	e5923000 	ldr	r3, [r2]
c024587c:	e3130002 	tst	r3, #2
c0245880:	1a000002 	bne	c0245890 <ext4_getfsmap_datadev+0x7c0>
c0245884:	e5923000 	ldr	r3, [r2]
c0245888:	e3130080 	tst	r3, #128	; 0x80
c024588c:	0a000000 	beq	c0245894 <ext4_getfsmap_datadev+0x7c4>
c0245890:	eb1fafdc 	bl	c0a31808 <preempt_schedule_notrace>
c0245894:	e597601c 	ldr	r6, [r7, #28]
c0245898:	e1c745d8 	ldrd	r4, [r7, #88]	; 0x58
c024589c:	eaffffad 	b	c0245758 <ext4_getfsmap_datadev+0x688>
c02458a0:	e1c703d0 	ldrd	r0, [r7, #48]	; 0x30
c02458a4:	e1a0300d 	mov	r3, sp
c02458a8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02458ac:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c02458b0:	e1c704d0 	ldrd	r0, [r7, #64]	; 0x40
c02458b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02458b8:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c02458bc:	e5923004 	ldr	r3, [r2, #4]
c02458c0:	e1c703d8 	ldrd	r0, [r7, #56]	; 0x38
c02458c4:	e2833001 	add	r3, r3, #1
c02458c8:	e5823004 	str	r3, [r2, #4]
c02458cc:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c02458d0:	e59f3104 	ldr	r3, [pc, #260]	; c02459dc <ext4_getfsmap_datadev+0x90c>
c02458d4:	e5934010 	ldr	r4, [r3, #16]
c02458d8:	e3540000 	cmp	r4, #0
c02458dc:	0a000010 	beq	c0245924 <ext4_getfsmap_datadev+0x854>
c02458e0:	e5945000 	ldr	r5, [r4]
c02458e4:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c02458e8:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c02458ec:	e5940004 	ldr	r0, [r4, #4]
c02458f0:	e1a03008 	mov	r3, r8
c02458f4:	e1cd61f0 	strd	r6, [sp, #16]
c02458f8:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c02458fc:	e1a02009 	mov	r2, r9
c0245900:	e1a0100a 	mov	r1, sl
c0245904:	e1cd60f8 	strd	r6, [sp, #8]
c0245908:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c024590c:	e1cd60f0 	strd	r6, [sp]
c0245910:	e12fff35 	blx	r5
c0245914:	e5b4500c 	ldr	r5, [r4, #12]!
c0245918:	e3550000 	cmp	r5, #0
c024591c:	1afffff1 	bne	c02458e8 <ext4_getfsmap_datadev+0x818>
c0245920:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c0245924:	e1a0300d 	mov	r3, sp
c0245928:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c024592c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0245930:	e5923004 	ldr	r3, [r2, #4]
c0245934:	e2433001 	sub	r3, r3, #1
c0245938:	e3530000 	cmp	r3, #0
c024593c:	e5823004 	str	r3, [r2, #4]
c0245940:	1a000006 	bne	c0245960 <ext4_getfsmap_datadev+0x890>
c0245944:	e5923000 	ldr	r3, [r2]
c0245948:	e3130002 	tst	r3, #2
c024594c:	1a000002 	bne	c024595c <ext4_getfsmap_datadev+0x88c>
c0245950:	e5923000 	ldr	r3, [r2]
c0245954:	e3130080 	tst	r3, #128	; 0x80
c0245958:	0a000000 	beq	c0245960 <ext4_getfsmap_datadev+0x890>
c024595c:	eb1fafa9 	bl	c0a31808 <preempt_schedule_notrace>
c0245960:	e5979018 	ldr	r9, [r7, #24]
c0245964:	eaffff75 	b	c0245740 <ext4_getfsmap_datadev+0x670>
c0245968:	e1a0900a 	mov	r9, sl
c024596c:	e1c728d8 	ldrd	r2, [r7, #136]	; 0x88
c0245970:	e1923003 	orrs	r3, r2, r3
c0245974:	0a000006 	beq	c0245994 <ext4_getfsmap_datadev+0x8c4>
c0245978:	e2872070 	add	r2, r7, #112	; 0x70
c024597c:	e1a01007 	mov	r1, r7
c0245980:	e1a00009 	mov	r0, r9
c0245984:	ebfffb2a 	bl	c0244634 <ext4_getfsmap_helper>
c0245988:	e2505000 	subs	r5, r0, #0
c024598c:	1afffefd 	bne	c0245588 <ext4_getfsmap_datadev+0x4b8>
c0245990:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0245994:	e3a03001 	mov	r3, #1
c0245998:	e58d7000 	str	r7, [sp]
c024599c:	e1a00009 	mov	r0, r9
c02459a0:	e5c730a0 	strb	r3, [r7, #160]	; 0xa0
c02459a4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02459a8:	e3a03000 	mov	r3, #0
c02459ac:	ebfffd13 	bl	c0244e00 <ext4_getfsmap_datadev_helper>
c02459b0:	e1a05000 	mov	r5, r0
c02459b4:	eafffef3 	b	c0245588 <ext4_getfsmap_datadev+0x4b8>
c02459b8:	e1a05001 	mov	r5, r1
c02459bc:	eafffef1 	b	c0245588 <ext4_getfsmap_datadev+0x4b8>
c02459c0:	e3e0500b 	mvn	r5, #11
c02459c4:	eafffeed 	b	c0245580 <ext4_getfsmap_datadev+0x4b0>
c02459c8:	ebf7ddf0 	bl	c003d190 <__stack_chk_fail>
c02459cc:	c0cc23b4 	.word	0xc0cc23b4
c02459d0:	c0d9a614 	.word	0xc0d9a614
c02459d4:	00600040 	.word	0x00600040
c02459d8:	c0244568 	.word	0xc0244568
c02459dc:	c0f4a274 	.word	0xc0f4a274
c02459e0:	c0f4a260 	.word	0xc0f4a260
c02459e4:	c0244e00 	.word	0xc0244e00

c02459e8 <ext4_fsmap_from_internal>:
c02459e8:	e1a0c00d 	mov	ip, sp
c02459ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02459f0:	e24cb004 	sub	fp, ip, #4
c02459f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02459f8:	ebf74daf 	bl	c00190bc <__gnu_mcount_nc>
c02459fc:	e5923008 	ldr	r3, [r2, #8]
c0245a00:	e3a05000 	mov	r5, #0
c0245a04:	e5813000 	str	r3, [r1]
c0245a08:	e592300c 	ldr	r3, [r2, #12]
c0245a0c:	e5813004 	str	r3, [r1, #4]
c0245a10:	e5d0c00c 	ldrb	ip, [r0, #12]
c0245a14:	e5923014 	ldr	r3, [r2, #20]
c0245a18:	e592e010 	ldr	lr, [r2, #16]
c0245a1c:	e24c4020 	sub	r4, ip, #32
c0245a20:	e1a03c13 	lsl	r3, r3, ip
c0245a24:	e183341e 	orr	r3, r3, lr, lsl r4
c0245a28:	e26c4020 	rsb	r4, ip, #32
c0245a2c:	e1a0cc1e 	lsl	ip, lr, ip
c0245a30:	e183343e 	orr	r3, r3, lr, lsr r4
c0245a34:	e581c008 	str	ip, [r1, #8]
c0245a38:	e581300c 	str	r3, [r1, #12]
c0245a3c:	e1c261d8 	ldrd	r6, [r2, #24]
c0245a40:	e3a04000 	mov	r4, #0
c0245a44:	e1c161f0 	strd	r6, [r1, #16]
c0245a48:	e1c141f8 	strd	r4, [r1, #24]
c0245a4c:	e5d0000c 	ldrb	r0, [r0, #12]
c0245a50:	e1c222d0 	ldrd	r2, [r2, #32]
c0245a54:	e1c142f8 	strd	r4, [r1, #40]	; 0x28
c0245a58:	e240c020 	sub	ip, r0, #32
c0245a5c:	e1a03013 	lsl	r3, r3, r0
c0245a60:	e1833c12 	orr	r3, r3, r2, lsl ip
c0245a64:	e260c020 	rsb	ip, r0, #32
c0245a68:	e1a00012 	lsl	r0, r2, r0
c0245a6c:	e1833c32 	orr	r3, r3, r2, lsr ip
c0245a70:	e1c143f0 	strd	r4, [r1, #48]	; 0x30
c0245a74:	e1c143f8 	strd	r4, [r1, #56]	; 0x38
c0245a78:	e5810020 	str	r0, [r1, #32]
c0245a7c:	e5813024 	str	r3, [r1, #36]	; 0x24
c0245a80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0245a84 <ext4_fsmap_to_internal>:
c0245a84:	e1a0c00d 	mov	ip, sp
c0245a88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0245a8c:	e24cb004 	sub	fp, ip, #4
c0245a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0245a94:	ebf74d88 	bl	c00190bc <__gnu_mcount_nc>
c0245a98:	e5923000 	ldr	r3, [r2]
c0245a9c:	e5813008 	str	r3, [r1, #8]
c0245aa0:	e5923004 	ldr	r3, [r2, #4]
c0245aa4:	e581300c 	str	r3, [r1, #12]
c0245aa8:	e5d0c00c 	ldrb	ip, [r0, #12]
c0245aac:	e5923008 	ldr	r3, [r2, #8]
c0245ab0:	e592e00c 	ldr	lr, [r2, #12]
c0245ab4:	e26c4020 	rsb	r4, ip, #32
c0245ab8:	e1a03c33 	lsr	r3, r3, ip
c0245abc:	e183341e 	orr	r3, r3, lr, lsl r4
c0245ac0:	e24c4020 	sub	r4, ip, #32
c0245ac4:	e1a0cc3e 	lsr	ip, lr, ip
c0245ac8:	e183343e 	orr	r3, r3, lr, lsr r4
c0245acc:	e581c014 	str	ip, [r1, #20]
c0245ad0:	e5813010 	str	r3, [r1, #16]
c0245ad4:	e1c241d0 	ldrd	r4, [r2, #16]
c0245ad8:	e1c141f8 	strd	r4, [r1, #24]
c0245adc:	e5d0000c 	ldrb	r0, [r0, #12]
c0245ae0:	e5923020 	ldr	r3, [r2, #32]
c0245ae4:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0245ae8:	e260e020 	rsb	lr, r0, #32
c0245aec:	e1a03033 	lsr	r3, r3, r0
c0245af0:	e240c020 	sub	ip, r0, #32
c0245af4:	e1833e12 	orr	r3, r3, r2, lsl lr
c0245af8:	e1a00032 	lsr	r0, r2, r0
c0245afc:	e1833c32 	orr	r3, r3, r2, lsr ip
c0245b00:	e5810024 	str	r0, [r1, #36]	; 0x24
c0245b04:	e5813020 	str	r3, [r1, #32]
c0245b08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0245b0c <ext4_getfsmap>:
c0245b0c:	e1a0c00d 	mov	ip, sp
c0245b10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0245b14:	e24cb004 	sub	fp, ip, #4
c0245b18:	e24ddf4b 	sub	sp, sp, #300	; 0x12c
c0245b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0245b20:	ebf74d65 	bl	c00190bc <__gnu_mcount_nc>
c0245b24:	e1a04001 	mov	r4, r1
c0245b28:	e1a07003 	mov	r7, r3
c0245b2c:	e59f32b8 	ldr	r3, [pc, #696]	; c0245dec <ext4_getfsmap+0x2e0>
c0245b30:	e1a05000 	mov	r5, r0
c0245b34:	e1a0a002 	mov	sl, r2
c0245b38:	e24b0f4f 	sub	r0, fp, #316	; 0x13c
c0245b3c:	e3a020a8 	mov	r2, #168	; 0xa8
c0245b40:	e3a01000 	mov	r1, #0
c0245b44:	e5933000 	ldr	r3, [r3]
c0245b48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0245b4c:	e3a03000 	mov	r3, #0
c0245b50:	eb1f4e1a 	bl	c0a193c0 <memset>
c0245b54:	e5948000 	ldr	r8, [r4]
c0245b58:	e3580000 	cmp	r8, #0
c0245b5c:	1a00005d 	bne	c0245cd8 <ext4_getfsmap+0x1cc>
c0245b60:	e2846010 	add	r6, r4, #16
c0245b64:	e1a01006 	mov	r1, r6
c0245b68:	e1a00005 	mov	r0, r5
c0245b6c:	ebfffa8c 	bl	c02445a4 <ext4_getfsmap_is_valid_device>
c0245b70:	e3500000 	cmp	r0, #0
c0245b74:	0a000057 	beq	c0245cd8 <ext4_getfsmap+0x1cc>
c0245b78:	e2843038 	add	r3, r4, #56	; 0x38
c0245b7c:	e1a01003 	mov	r1, r3
c0245b80:	e1a00005 	mov	r0, r5
c0245b84:	e50b3148 	str	r3, [fp, #-328]	; 0xfffffeb8
c0245b88:	ebfffa85 	bl	c02445a4 <ext4_getfsmap_is_valid_device>
c0245b8c:	e3500000 	cmp	r0, #0
c0245b90:	0a000050 	beq	c0245cd8 <ext4_getfsmap+0x1cc>
c0245b94:	e584800c 	str	r8, [r4, #12]
c0245b98:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c0245b9c:	e50b8094 	str	r8, [fp, #-148]	; 0xffffff6c
c0245ba0:	e50b8090 	str	r8, [fp, #-144]	; 0xffffff70
c0245ba4:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c0245ba8:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c0245bac:	e5931000 	ldr	r1, [r3]
c0245bb0:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c0245bb4:	e59f3234 	ldr	r3, [pc, #564]	; c0245df0 <ext4_getfsmap+0x2e4>
c0245bb8:	e1a0ca21 	lsr	ip, r1, #20
c0245bbc:	e0032601 	and	r2, r3, r1, lsl #12
c0245bc0:	e5900138 	ldr	r0, [r0, #312]	; 0x138
c0245bc4:	e182240c 	orr	r2, r2, ip, lsl #8
c0245bc8:	e6ef1071 	uxtb	r1, r1
c0245bcc:	e59fc220 	ldr	ip, [pc, #544]	; c0245df4 <ext4_getfsmap+0x2e8>
c0245bd0:	e1822001 	orr	r2, r2, r1
c0245bd4:	e3500000 	cmp	r0, #0
c0245bd8:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0245bdc:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c0245be0:	0a000008 	beq	c0245c08 <ext4_getfsmap+0xfc>
c0245be4:	e5902000 	ldr	r2, [r0]
c0245be8:	e59f1208 	ldr	r1, [pc, #520]	; c0245df8 <ext4_getfsmap+0x2ec>
c0245bec:	e1a00a22 	lsr	r0, r2, #20
c0245bf0:	e0033602 	and	r3, r3, r2, lsl #12
c0245bf4:	e1833400 	orr	r3, r3, r0, lsl #8
c0245bf8:	e6ef2072 	uxtb	r2, r2
c0245bfc:	e1833002 	orr	r3, r3, r2
c0245c00:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0245c04:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0245c08:	e3a03000 	mov	r3, #0
c0245c0c:	e58d3000 	str	r3, [sp]
c0245c10:	e3a02008 	mov	r2, #8
c0245c14:	e59f31e0 	ldr	r3, [pc, #480]	; c0245dfc <ext4_getfsmap+0x2f0>
c0245c18:	e3a01002 	mov	r1, #2
c0245c1c:	e24b0094 	sub	r0, fp, #148	; 0x94
c0245c20:	eb0730f9 	bl	c041200c <sort>
c0245c24:	e1a0c006 	mov	ip, r6
c0245c28:	e24b6084 	sub	r6, fp, #132	; 0x84
c0245c2c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0245c30:	e1a0e006 	mov	lr, r6
c0245c34:	e3a08000 	mov	r8, #0
c0245c38:	e3a09000 	mov	r9, #0
c0245c3c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0245c40:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0245c44:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0245c48:	e89c0003 	ldm	ip, {r0, r1}
c0245c4c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0245c50:	e14b86fc 	strd	r8, [fp, #-108]	; 0xffffff94
c0245c54:	e88e0003 	stm	lr, {r0, r1}
c0245c58:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0245c5c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0245c60:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0245c64:	e0933002 	adds	r3, r3, r2
c0245c68:	e50b3144 	str	r3, [fp, #-324]	; 0xfffffebc
c0245c6c:	e0a03001 	adc	r3, r0, r1
c0245c70:	e50b3140 	str	r3, [fp, #-320]	; 0xfffffec0
c0245c74:	e24b3f51 	sub	r3, fp, #324	; 0x144
c0245c78:	e3a02028 	mov	r2, #40	; 0x28
c0245c7c:	e1c380d0 	ldrd	r8, [r3]
c0245c80:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0245c84:	e3a010ff 	mov	r1, #255	; 0xff
c0245c88:	e14b87f4 	strd	r8, [fp, #-116]	; 0xffffff8c
c0245c8c:	e3a08000 	mov	r8, #0
c0245c90:	e3a09000 	mov	r9, #0
c0245c94:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c0245c98:	eb1f4dc8 	bl	c0a193c0 <memset>
c0245c9c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0245ca0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0245ca4:	e1520003 	cmp	r2, r3
c0245ca8:	8a00000a 	bhi	c0245cd8 <ext4_getfsmap+0x1cc>
c0245cac:	3a000011 	bcc	c0245cf8 <ext4_getfsmap+0x1ec>
c0245cb0:	e24b1f51 	sub	r1, fp, #324	; 0x144
c0245cb4:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c0245cb8:	e1c180d0 	ldrd	r8, [r1]
c0245cbc:	e1590003 	cmp	r9, r3
c0245cc0:	01580002 	cmpeq	r8, r2
c0245cc4:	8a000003 	bhi	c0245cd8 <ext4_getfsmap+0x1cc>
c0245cc8:	3a00000a 	bcc	c0245cf8 <ext4_getfsmap+0x1ec>
c0245ccc:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c0245cd0:	e1923003 	orrs	r3, r2, r3
c0245cd4:	1a000007 	bne	c0245cf8 <ext4_getfsmap+0x1ec>
c0245cd8:	e3e00015 	mvn	r0, #21
c0245cdc:	e59f3108 	ldr	r3, [pc, #264]	; c0245dec <ext4_getfsmap+0x2e0>
c0245ce0:	e5932000 	ldr	r2, [r3]
c0245ce4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0245ce8:	e0332002 	eors	r2, r3, r2
c0245cec:	1a00003d 	bne	c0245de8 <ext4_getfsmap+0x2dc>
c0245cf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0245cf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0245cf8:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0245cfc:	e5943020 	ldr	r3, [r4, #32]
c0245d00:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0245d04:	e0933002 	adds	r3, r3, r2
c0245d08:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0245d0c:	e24b8094 	sub	r8, fp, #148	; 0x94
c0245d10:	e0a22001 	adc	r2, r2, r1
c0245d14:	e50ba138 	str	sl, [fp, #-312]	; 0xfffffec8
c0245d18:	e50b7134 	str	r7, [fp, #-308]	; 0xfffffecc
c0245d1c:	e50b413c 	str	r4, [fp, #-316]	; 0xfffffec4
c0245d20:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c0245d24:	e50b2128 	str	r2, [fp, #-296]	; 0xfffffed8
c0245d28:	e5989000 	ldr	r9, [r8]
c0245d2c:	e3590000 	cmp	r9, #0
c0245d30:	0a000020 	beq	c0245db8 <ext4_getfsmap+0x2ac>
c0245d34:	e594a018 	ldr	sl, [r4, #24]
c0245d38:	e5987004 	ldr	r7, [r8, #4]
c0245d3c:	e15a0007 	cmp	sl, r7
c0245d40:	8a00001c 	bhi	c0245db8 <ext4_getfsmap+0x2ac>
c0245d44:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0245d48:	e1570003 	cmp	r7, r3
c0245d4c:	8a00001c 	bhi	c0245dc4 <ext4_getfsmap+0x2b8>
c0245d50:	1a000007 	bne	c0245d74 <ext4_getfsmap+0x268>
c0245d54:	e51be148 	ldr	lr, [fp, #-328]	; 0xfffffeb8
c0245d58:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c0245d5c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0245d60:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0245d64:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0245d68:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0245d6c:	e89e0003 	ldm	lr, {r0, r1}
c0245d70:	e88c0003 	stm	ip, {r0, r1}
c0245d74:	e15a0007 	cmp	sl, r7
c0245d78:	3a000015 	bcc	c0245dd4 <ext4_getfsmap+0x2c8>
c0245d7c:	e3e03000 	mvn	r3, #0
c0245d80:	e3a02000 	mov	r2, #0
c0245d84:	e54b209c 	strb	r2, [fp, #-156]	; 0xffffff64
c0245d88:	e50b7124 	str	r7, [fp, #-292]	; 0xfffffedc
c0245d8c:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c0245d90:	e24b2f4f 	sub	r2, fp, #316	; 0x13c
c0245d94:	e1a01006 	mov	r1, r6
c0245d98:	e1a00005 	mov	r0, r5
c0245d9c:	e12fff39 	blx	r9
c0245da0:	e3500000 	cmp	r0, #0
c0245da4:	1a000007 	bne	c0245dc8 <ext4_getfsmap+0x2bc>
c0245da8:	e24b1f4b 	sub	r1, fp, #300	; 0x12c
c0245dac:	e3a02000 	mov	r2, #0
c0245db0:	e3a03000 	mov	r3, #0
c0245db4:	e1c120f0 	strd	r2, [r1]
c0245db8:	e2888008 	add	r8, r8, #8
c0245dbc:	e1560008 	cmp	r6, r8
c0245dc0:	1affffd8 	bne	c0245d28 <ext4_getfsmap+0x21c>
c0245dc4:	e3a00000 	mov	r0, #0
c0245dc8:	e3a03001 	mov	r3, #1
c0245dcc:	e5843004 	str	r3, [r4, #4]
c0245dd0:	eaffffc1 	b	c0245cdc <ext4_getfsmap+0x1d0>
c0245dd4:	e3a02028 	mov	r2, #40	; 0x28
c0245dd8:	e3a01000 	mov	r1, #0
c0245ddc:	e1a00006 	mov	r0, r6
c0245de0:	eb1f4d76 	bl	c0a193c0 <memset>
c0245de4:	eaffffe4 	b	c0245d7c <ext4_getfsmap+0x270>
c0245de8:	ebf7dce8 	bl	c003d190 <__stack_chk_fail>
c0245dec:	c0cc23b8 	.word	0xc0cc23b8
c0245df0:	fff00000 	.word	0xfff00000
c0245df4:	c02450d0 	.word	0xc02450d0
c0245df8:	c0244b38 	.word	0xc0244b38
c0245dfc:	c0244544 	.word	0xc0244544

c0245e00 <ext4_sync_file>:
c0245e00:	e1a0c00d 	mov	ip, sp
c0245e04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0245e08:	e24cb004 	sub	fp, ip, #4
c0245e0c:	e24dd010 	sub	sp, sp, #16
c0245e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0245e14:	ebf74ca8 	bl	c00190bc <__gnu_mcount_nc>
c0245e18:	e1a07003 	mov	r7, r3
c0245e1c:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c0245e20:	e1a06002 	mov	r6, r2
c0245e24:	e1a05000 	mov	r5, r0
c0245e28:	e5934000 	ldr	r4, [r3]
c0245e2c:	e594201c 	ldr	r2, [r4, #28]
c0245e30:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c0245e34:	e5913128 	ldr	r3, [r1, #296]	; 0x128
c0245e38:	e3130002 	tst	r3, #2
c0245e3c:	1a0000be 	bne	c024613c <ext4_sync_file+0x33c>
c0245e40:	e1a0300d 	mov	r3, sp
c0245e44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0245e48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0245e4c:	e5930010 	ldr	r0, [r3, #16]
c0245e50:	e590057c 	ldr	r0, [r0, #1404]	; 0x57c
c0245e54:	e3500000 	cmp	r0, #0
c0245e58:	1a0000bb 	bne	c024614c <ext4_sync_file+0x34c>
c0245e5c:	e59f0430 	ldr	r0, [pc, #1072]	; c0246294 <ext4_sync_file+0x494>
c0245e60:	e591810c 	ldr	r8, [r1, #268]	; 0x10c
c0245e64:	e5901004 	ldr	r1, [r0, #4]
c0245e68:	e3510000 	cmp	r1, #0
c0245e6c:	ca0000b7 	bgt	c0246150 <ext4_sync_file+0x350>
c0245e70:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0245e74:	e3130001 	tst	r3, #1
c0245e78:	1a000053 	bne	c0245fcc <ext4_sync_file+0x1cc>
c0245e7c:	e3580000 	cmp	r8, #0
c0245e80:	0a00001c 	beq	c0245ef8 <ext4_sync_file+0xf8>
c0245e84:	e1cb20d4 	ldrd	r2, [fp, #4]
c0245e88:	e1a00005 	mov	r0, r5
c0245e8c:	e1cd20f0 	strd	r2, [sp]
c0245e90:	e1a02006 	mov	r2, r6
c0245e94:	e1a03007 	mov	r3, r7
c0245e98:	ebfbe0c7 	bl	c013e1bc <file_write_and_wait_range>
c0245e9c:	e2506000 	subs	r6, r0, #0
c0245ea0:	1a000046 	bne	c0245fc0 <ext4_sync_file+0x1c0>
c0245ea4:	e594001c 	ldr	r0, [r4, #28]
c0245ea8:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c0245eac:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c0245eb0:	e3530000 	cmp	r3, #0
c0245eb4:	0a000093 	beq	c0246108 <ext4_sync_file+0x308>
c0245eb8:	e1d430b0 	ldrh	r3, [r4]
c0245ebc:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0245ec0:	e3530902 	cmp	r3, #32768	; 0x8000
c0245ec4:	1a000087 	bne	c02460e8 <ext4_sync_file+0x2e8>
c0245ec8:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0245ecc:	e2032b03 	and	r2, r3, #3072	; 0xc00
c0245ed0:	e3520b01 	cmp	r2, #1024	; 0x400
c0245ed4:	0a000080 	beq	c02460dc <ext4_sync_file+0x2dc>
c0245ed8:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c0245edc:	e3120901 	tst	r2, #16384	; 0x4000
c0245ee0:	0a000001 	beq	c0245eec <ext4_sync_file+0xec>
c0245ee4:	e3130302 	tst	r3, #134217728	; 0x8000000
c0245ee8:	0a00007b 	beq	c02460dc <ext4_sync_file+0x2dc>
c0245eec:	e3130b02 	tst	r3, #2048	; 0x800
c0245ef0:	1a000084 	bne	c0246108 <ext4_sync_file+0x308>
c0245ef4:	e7f001f2 	.word	0xe7f001f2
c0245ef8:	e59b300c 	ldr	r3, [fp, #12]
c0245efc:	e1a00005 	mov	r0, r5
c0245f00:	e58d3008 	str	r3, [sp, #8]
c0245f04:	e1cb20d4 	ldrd	r2, [fp, #4]
c0245f08:	e1cd20f0 	strd	r2, [sp]
c0245f0c:	e1a02006 	mov	r2, r6
c0245f10:	e1a03007 	mov	r3, r7
c0245f14:	ebfe5000 	bl	c01d9f1c <__generic_file_fsync>
c0245f18:	e2506000 	subs	r6, r0, #0
c0245f1c:	0a00003b 	beq	c0246010 <ext4_sync_file+0x210>
c0245f20:	e594301c 	ldr	r3, [r4, #28]
c0245f24:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0245f28:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0245f2c:	e3120802 	tst	r2, #131072	; 0x20000
c0245f30:	0a000003 	beq	c0245f44 <ext4_sync_file+0x144>
c0245f34:	e1a02008 	mov	r2, r8
c0245f38:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c0245f3c:	e59f1354 	ldr	r1, [pc, #852]	; c0246298 <ext4_sync_file+0x498>
c0245f40:	eb068cf7 	bl	c03e9324 <blkdev_issue_flush>
c0245f44:	e1a00005 	mov	r0, r5
c0245f48:	ebfbd355 	bl	c013aca4 <file_check_and_advance_wb_err>
c0245f4c:	e59f3348 	ldr	r3, [pc, #840]	; c024629c <ext4_sync_file+0x49c>
c0245f50:	e5932004 	ldr	r2, [r3, #4]
c0245f54:	e3520000 	cmp	r2, #0
c0245f58:	da000018 	ble	c0245fc0 <ext4_sync_file+0x1c0>
c0245f5c:	e1a0200d 	mov	r2, sp
c0245f60:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0245f64:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0245f68:	e5921004 	ldr	r1, [r2, #4]
c0245f6c:	e2811001 	add	r1, r1, #1
c0245f70:	e5821004 	str	r1, [r2, #4]
c0245f74:	e5935010 	ldr	r5, [r3, #16]
c0245f78:	e3550000 	cmp	r5, #0
c0245f7c:	15953000 	ldrne	r3, [r5]
c0245f80:	1a00001a 	bne	c0245ff0 <ext4_sync_file+0x1f0>
c0245f84:	e1a0300d 	mov	r3, sp
c0245f88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0245f8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0245f90:	e5932004 	ldr	r2, [r3, #4]
c0245f94:	e2422001 	sub	r2, r2, #1
c0245f98:	e3520000 	cmp	r2, #0
c0245f9c:	e5832004 	str	r2, [r3, #4]
c0245fa0:	1a000006 	bne	c0245fc0 <ext4_sync_file+0x1c0>
c0245fa4:	e5932000 	ldr	r2, [r3]
c0245fa8:	e3120002 	tst	r2, #2
c0245fac:	1a000002 	bne	c0245fbc <ext4_sync_file+0x1bc>
c0245fb0:	e5933000 	ldr	r3, [r3]
c0245fb4:	e3130080 	tst	r3, #128	; 0x80
c0245fb8:	0a000000 	beq	c0245fc0 <ext4_sync_file+0x1c0>
c0245fbc:	eb1fae11 	bl	c0a31808 <preempt_schedule_notrace>
c0245fc0:	e1a00006 	mov	r0, r6
c0245fc4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0245fc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0245fcc:	e594301c 	ldr	r3, [r4, #28]
c0245fd0:	e1a00005 	mov	r0, r5
c0245fd4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0245fd8:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0245fdc:	e3130002 	tst	r3, #2
c0245fe0:	0a00003a 	beq	c02460d0 <ext4_sync_file+0x2d0>
c0245fe4:	ebfbd32e 	bl	c013aca4 <file_check_and_advance_wb_err>
c0245fe8:	e3e0601d 	mvn	r6, #29
c0245fec:	eaffffd6 	b	c0245f4c <ext4_sync_file+0x14c>
c0245ff0:	e5950004 	ldr	r0, [r5, #4]
c0245ff4:	e1a02006 	mov	r2, r6
c0245ff8:	e1a01004 	mov	r1, r4
c0245ffc:	e12fff33 	blx	r3
c0246000:	e5b5300c 	ldr	r3, [r5, #12]!
c0246004:	e3530000 	cmp	r3, #0
c0246008:	1afffff8 	bne	c0245ff0 <ext4_sync_file+0x1f0>
c024600c:	eaffffdc 	b	c0245f84 <ext4_sync_file+0x184>
c0246010:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0246014:	e3130080 	tst	r3, #128	; 0x80
c0246018:	0a000080 	beq	c0246220 <ext4_sync_file+0x420>
c024601c:	e1a00004 	mov	r0, r4
c0246020:	ebfe119e 	bl	c01ca6a0 <igrab>
c0246024:	e1a07000 	mov	r7, r0
c0246028:	ea00001d 	b	c02460a4 <ext4_sync_file+0x2a4>
c024602c:	e10f2000 	mrs	r2, CPSR
c0246030:	f10c0080 	cpsid	i
c0246034:	e5173058 	ldr	r3, [r7, #-88]	; 0xffffffa8
c0246038:	e3c33080 	bic	r3, r3, #128	; 0x80
c024603c:	e5073058 	str	r3, [r7, #-88]	; 0xffffffa8
c0246040:	e121f002 	msr	CPSR_c, r2
c0246044:	e1a00007 	mov	r0, r7
c0246048:	ebfe009a 	bl	c01c62b8 <d_find_any_alias>
c024604c:	e2506000 	subs	r6, r0, #0
c0246050:	0a000016 	beq	c02460b0 <ext4_sync_file+0x2b0>
c0246054:	e5963010 	ldr	r3, [r6, #16]
c0246058:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c024605c:	ebfe118f 	bl	c01ca6a0 <igrab>
c0246060:	e1a08000 	mov	r8, r0
c0246064:	e1a00006 	mov	r0, r6
c0246068:	ebfe06e5 	bl	c01c7c04 <dput>
c024606c:	e3580000 	cmp	r8, #0
c0246070:	e1a00007 	mov	r0, r7
c0246074:	0a00000e 	beq	c02460b4 <ext4_sync_file+0x2b4>
c0246078:	ebfe16ea 	bl	c01cbc28 <iput>
c024607c:	e5980020 	ldr	r0, [r8, #32]
c0246080:	ebfea23c 	bl	c01ee978 <sync_mapping_buffers>
c0246084:	e2506000 	subs	r6, r0, #0
c0246088:	1a00006f 	bne	c024624c <ext4_sync_file+0x44c>
c024608c:	e3a01001 	mov	r1, #1
c0246090:	e1a00008 	mov	r0, r8
c0246094:	ebfe6d68 	bl	c01e163c <sync_inode_metadata>
c0246098:	e1a07008 	mov	r7, r8
c024609c:	e2506000 	subs	r6, r0, #0
c02460a0:	1a000069 	bne	c024624c <ext4_sync_file+0x44c>
c02460a4:	e5173058 	ldr	r3, [r7, #-88]	; 0xffffffa8
c02460a8:	e3130080 	tst	r3, #128	; 0x80
c02460ac:	1affffde 	bne	c024602c <ext4_sync_file+0x22c>
c02460b0:	e1a00007 	mov	r0, r7
c02460b4:	ebfe16db 	bl	c01cbc28 <iput>
c02460b8:	e594301c 	ldr	r3, [r4, #28]
c02460bc:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02460c0:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c02460c4:	e3120802 	tst	r2, #131072	; 0x20000
c02460c8:	1a00006b 	bne	c024627c <ext4_sync_file+0x47c>
c02460cc:	e1a00005 	mov	r0, r5
c02460d0:	ebfbd2f3 	bl	c013aca4 <file_check_and_advance_wb_err>
c02460d4:	e1a06000 	mov	r6, r0
c02460d8:	eaffff9b 	b	c0245f4c <ext4_sync_file+0x14c>
c02460dc:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c02460e0:	e3130b02 	tst	r3, #2048	; 0x800
c02460e4:	1a000007 	bne	c0246108 <ext4_sync_file+0x308>
c02460e8:	eb01248a 	bl	c028f318 <ext4_force_commit>
c02460ec:	e1a07000 	mov	r7, r0
c02460f0:	e1a00005 	mov	r0, r5
c02460f4:	ebfbd2ea 	bl	c013aca4 <file_check_and_advance_wb_err>
c02460f8:	e3570000 	cmp	r7, #0
c02460fc:	11a06007 	movne	r6, r7
c0246100:	01a06000 	moveq	r6, r0
c0246104:	eaffff90 	b	c0245f4c <ext4_sync_file+0x14c>
c0246108:	e59b100c 	ldr	r1, [fp, #12]
c024610c:	e5942278 	ldr	r2, [r4, #632]	; 0x278
c0246110:	e5983000 	ldr	r3, [r8]
c0246114:	e3510000 	cmp	r1, #0
c0246118:	e594627c 	ldr	r6, [r4, #636]	; 0x27c
c024611c:	01a06002 	moveq	r6, r2
c0246120:	e3130020 	tst	r3, #32
c0246124:	1a000028 	bne	c02461cc <ext4_sync_file+0x3cc>
c0246128:	e1a01006 	mov	r1, r6
c024612c:	e1a00008 	mov	r0, r8
c0246130:	eb016e4e 	bl	c02a1a70 <jbd2_complete_transaction>
c0246134:	e1a07000 	mov	r7, r0
c0246138:	eaffffec 	b	c02460f0 <ext4_sync_file+0x2f0>
c024613c:	e3e06004 	mvn	r6, #4
c0246140:	e1a00006 	mov	r0, r6
c0246144:	e24bd024 	sub	sp, fp, #36	; 0x24
c0246148:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c024614c:	e7f001f2 	.word	0xe7f001f2
c0246150:	e5932004 	ldr	r2, [r3, #4]
c0246154:	e2822001 	add	r2, r2, #1
c0246158:	e5832004 	str	r2, [r3, #4]
c024615c:	e5909010 	ldr	r9, [r0, #16]
c0246160:	e3590000 	cmp	r9, #0
c0246164:	15993000 	ldrne	r3, [r9]
c0246168:	0a000006 	beq	c0246188 <ext4_sync_file+0x388>
c024616c:	e5990004 	ldr	r0, [r9, #4]
c0246170:	e59b200c 	ldr	r2, [fp, #12]
c0246174:	e1a01005 	mov	r1, r5
c0246178:	e12fff33 	blx	r3
c024617c:	e5b9300c 	ldr	r3, [r9, #12]!
c0246180:	e3530000 	cmp	r3, #0
c0246184:	1afffff8 	bne	c024616c <ext4_sync_file+0x36c>
c0246188:	e1a0300d 	mov	r3, sp
c024618c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0246190:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0246194:	e5932004 	ldr	r2, [r3, #4]
c0246198:	e2422001 	sub	r2, r2, #1
c024619c:	e3520000 	cmp	r2, #0
c02461a0:	e5832004 	str	r2, [r3, #4]
c02461a4:	1a000006 	bne	c02461c4 <ext4_sync_file+0x3c4>
c02461a8:	e5932000 	ldr	r2, [r3]
c02461ac:	e3120002 	tst	r2, #2
c02461b0:	1a000002 	bne	c02461c0 <ext4_sync_file+0x3c0>
c02461b4:	e5933000 	ldr	r3, [r3]
c02461b8:	e3130080 	tst	r3, #128	; 0x80
c02461bc:	0a000000 	beq	c02461c4 <ext4_sync_file+0x3c4>
c02461c0:	eb1fad90 	bl	c0a31808 <preempt_schedule_notrace>
c02461c4:	e594201c 	ldr	r2, [r4, #28]
c02461c8:	eaffff28 	b	c0245e70 <ext4_sync_file+0x70>
c02461cc:	e1a01006 	mov	r1, r6
c02461d0:	e1a00008 	mov	r0, r8
c02461d4:	eb016af1 	bl	c02a0da0 <jbd2_trans_will_send_data_barrier>
c02461d8:	e1a01006 	mov	r1, r6
c02461dc:	e2507000 	subs	r7, r0, #0
c02461e0:	e1a00008 	mov	r0, r8
c02461e4:	1a00000a 	bne	c0246214 <ext4_sync_file+0x414>
c02461e8:	eb016e20 	bl	c02a1a70 <jbd2_complete_transaction>
c02461ec:	e594301c 	ldr	r3, [r4, #28]
c02461f0:	e1a02007 	mov	r2, r7
c02461f4:	e59f109c 	ldr	r1, [pc, #156]	; c0246298 <ext4_sync_file+0x498>
c02461f8:	e1a06000 	mov	r6, r0
c02461fc:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c0246200:	eb068c47 	bl	c03e9324 <blkdev_issue_flush>
c0246204:	e3560000 	cmp	r6, #0
c0246208:	e1a07000 	mov	r7, r0
c024620c:	0affffb7 	beq	c02460f0 <ext4_sync_file+0x2f0>
c0246210:	eaffff4b 	b	c0245f44 <ext4_sync_file+0x144>
c0246214:	eb016e15 	bl	c02a1a70 <jbd2_complete_transaction>
c0246218:	e1a07000 	mov	r7, r0
c024621c:	eaffffb3 	b	c02460f0 <ext4_sync_file+0x2f0>
c0246220:	e594301c 	ldr	r3, [r4, #28]
c0246224:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0246228:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c024622c:	e3120802 	tst	r2, #131072	; 0x20000
c0246230:	0affffa5 	beq	c02460cc <ext4_sync_file+0x2cc>
c0246234:	e1a02008 	mov	r2, r8
c0246238:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c024623c:	e59f1054 	ldr	r1, [pc, #84]	; c0246298 <ext4_sync_file+0x498>
c0246240:	eb068c37 	bl	c03e9324 <blkdev_issue_flush>
c0246244:	e1a07000 	mov	r7, r0
c0246248:	eaffffa8 	b	c02460f0 <ext4_sync_file+0x2f0>
c024624c:	e1a00008 	mov	r0, r8
c0246250:	ebfe1674 	bl	c01cbc28 <iput>
c0246254:	e594301c 	ldr	r3, [r4, #28]
c0246258:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c024625c:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0246260:	e3120802 	tst	r2, #131072	; 0x20000
c0246264:	0affff36 	beq	c0245f44 <ext4_sync_file+0x144>
c0246268:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c024626c:	e3a02000 	mov	r2, #0
c0246270:	e59f1020 	ldr	r1, [pc, #32]	; c0246298 <ext4_sync_file+0x498>
c0246274:	eb068c2a 	bl	c03e9324 <blkdev_issue_flush>
c0246278:	eaffff31 	b	c0245f44 <ext4_sync_file+0x144>
c024627c:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c0246280:	e3a02000 	mov	r2, #0
c0246284:	e59f100c 	ldr	r1, [pc, #12]	; c0246298 <ext4_sync_file+0x498>
c0246288:	eb068c25 	bl	c03e9324 <blkdev_issue_flush>
c024628c:	e1a07000 	mov	r7, r0
c0246290:	eaffff96 	b	c02460f0 <ext4_sync_file+0x2f0>
c0246294:	c0f4a74c 	.word	0xc0f4a74c
c0246298:	006000c0 	.word	0x006000c0
c024629c:	c0f4a738 	.word	0xc0f4a738

c02462a0 <str2hashbuf_signed>:
c02462a0:	e1a0c00d 	mov	ip, sp
c02462a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02462a8:	e24cb004 	sub	fp, ip, #4
c02462ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02462b0:	ebf74b81 	bl	c00190bc <__gnu_mcount_nc>
c02462b4:	e1a0c103 	lsl	ip, r3, #2
c02462b8:	e15c0001 	cmp	ip, r1
c02462bc:	a1a0e001 	movge	lr, r1
c02462c0:	e1811401 	orr	r1, r1, r1, lsl #8
c02462c4:	b1a0e00c 	movlt	lr, ip
c02462c8:	e35e0000 	cmp	lr, #0
c02462cc:	e1814801 	orr	r4, r1, r1, lsl #16
c02462d0:	d2437001 	suble	r7, r3, #1
c02462d4:	d1a0e004 	movle	lr, r4
c02462d8:	da000015 	ble	c0246334 <str2hashbuf_signed+0x94>
c02462dc:	e1a0c000 	mov	ip, r0
c02462e0:	e090e0de 	ldrsb	lr, [r0], lr	; <UNPREDICTABLE>
c02462e4:	e26c8001 	rsb	r8, ip, #1
c02462e8:	e2435001 	sub	r5, r3, #1
c02462ec:	e08ee404 	add	lr, lr, r4, lsl #8
c02462f0:	e2406001 	sub	r6, r0, #1
c02462f4:	ea000009 	b	c0246320 <str2hashbuf_signed+0x80>
c02462f8:	e2711000 	rsbs	r1, r1, #0
c02462fc:	e1fc70d1 	ldrsb	r7, [ip, #1]!
c0246300:	e2011003 	and	r1, r1, #3
c0246304:	52610000 	rsbpl	r0, r1, #0
c0246308:	e3500003 	cmp	r0, #3
c024630c:	e087e40e 	add	lr, r7, lr, lsl #8
c0246310:	01a03005 	moveq	r3, r5
c0246314:	0482e004 	streq	lr, [r2], #4
c0246318:	02455001 	subeq	r5, r5, #1
c024631c:	01a0e004 	moveq	lr, r4
c0246320:	e088100c 	add	r1, r8, ip
c0246324:	e156000c 	cmp	r6, ip
c0246328:	e2010003 	and	r0, r1, #3
c024632c:	e1a07005 	mov	r7, r5
c0246330:	1afffff0 	bne	c02462f8 <str2hashbuf_signed+0x58>
c0246334:	e3570000 	cmp	r7, #0
c0246338:	a482e004 	strge	lr, [r2], #4
c024633c:	e2533002 	subs	r3, r3, #2
c0246340:	489dabf0 	ldmmi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0246344:	e2433001 	sub	r3, r3, #1
c0246348:	e3730001 	cmn	r3, #1
c024634c:	e4824004 	str	r4, [r2], #4
c0246350:	1afffffb 	bne	c0246344 <str2hashbuf_signed+0xa4>
c0246354:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0246358 <str2hashbuf_unsigned>:
c0246358:	e1a0c00d 	mov	ip, sp
c024635c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0246360:	e24cb004 	sub	fp, ip, #4
c0246364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0246368:	ebf74b53 	bl	c00190bc <__gnu_mcount_nc>
c024636c:	e1a0c103 	lsl	ip, r3, #2
c0246370:	e15c0001 	cmp	ip, r1
c0246374:	a1a0e001 	movge	lr, r1
c0246378:	e1811401 	orr	r1, r1, r1, lsl #8
c024637c:	b1a0e00c 	movlt	lr, ip
c0246380:	e35e0000 	cmp	lr, #0
c0246384:	e1814801 	orr	r4, r1, r1, lsl #16
c0246388:	d2437001 	suble	r7, r3, #1
c024638c:	d1a0e004 	movle	lr, r4
c0246390:	da000015 	ble	c02463ec <str2hashbuf_unsigned+0x94>
c0246394:	e1a0c000 	mov	ip, r0
c0246398:	e6d0e00e 	ldrb	lr, [r0], lr
c024639c:	e26c8001 	rsb	r8, ip, #1
c02463a0:	e2435001 	sub	r5, r3, #1
c02463a4:	e08ee404 	add	lr, lr, r4, lsl #8
c02463a8:	e2406001 	sub	r6, r0, #1
c02463ac:	ea000009 	b	c02463d8 <str2hashbuf_unsigned+0x80>
c02463b0:	e2711000 	rsbs	r1, r1, #0
c02463b4:	e5fc7001 	ldrb	r7, [ip, #1]!
c02463b8:	e2011003 	and	r1, r1, #3
c02463bc:	52610000 	rsbpl	r0, r1, #0
c02463c0:	e3500003 	cmp	r0, #3
c02463c4:	e087e40e 	add	lr, r7, lr, lsl #8
c02463c8:	01a03005 	moveq	r3, r5
c02463cc:	0482e004 	streq	lr, [r2], #4
c02463d0:	02455001 	subeq	r5, r5, #1
c02463d4:	01a0e004 	moveq	lr, r4
c02463d8:	e088100c 	add	r1, r8, ip
c02463dc:	e156000c 	cmp	r6, ip
c02463e0:	e2010003 	and	r0, r1, #3
c02463e4:	e1a07005 	mov	r7, r5
c02463e8:	1afffff0 	bne	c02463b0 <str2hashbuf_unsigned+0x58>
c02463ec:	e3570000 	cmp	r7, #0
c02463f0:	a482e004 	strge	lr, [r2], #4
c02463f4:	e2533002 	subs	r3, r3, #2
c02463f8:	489dabf0 	ldmmi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02463fc:	e2433001 	sub	r3, r3, #1
c0246400:	e3730001 	cmn	r3, #1
c0246404:	e4824004 	str	r4, [r2], #4
c0246408:	1afffffb 	bne	c02463fc <str2hashbuf_unsigned+0xa4>
c024640c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0246410 <ext4fs_dirhash>:
c0246410:	e1a0c00d 	mov	ip, sp
c0246414:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0246418:	e24cb004 	sub	fp, ip, #4
c024641c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0246420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0246424:	ebf74b24 	bl	c00190bc <__gnu_mcount_nc>
c0246428:	e59f3624 	ldr	r3, [pc, #1572]	; c0246a54 <ext4fs_dirhash+0x644>
c024642c:	e1a05001 	mov	r5, r1
c0246430:	e59f1620 	ldr	r1, [pc, #1568]	; c0246a58 <ext4fs_dirhash+0x648>
c0246434:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0246438:	e592e00c 	ldr	lr, [r2, #12]
c024643c:	e5911000 	ldr	r1, [r1]
c0246440:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0246444:	e3a01000 	mov	r1, #0
c0246448:	e59f260c 	ldr	r2, [pc, #1548]	; c0246a5c <ext4fs_dirhash+0x64c>
c024644c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0246450:	e59f3608 	ldr	r3, [pc, #1544]	; c0246a60 <ext4fs_dirhash+0x650>
c0246454:	e59f4608 	ldr	r4, [pc, #1544]	; c0246a64 <ext4fs_dirhash+0x654>
c0246458:	e35e0000 	cmp	lr, #0
c024645c:	e1a0c000 	mov	ip, r0
c0246460:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c0246464:	e14b25f8 	strd	r2, [fp, #-88]	; 0xffffffa8
c0246468:	0a000006 	beq	c0246488 <ext4fs_dirhash+0x78>
c024646c:	e24e3004 	sub	r3, lr, #4
c0246470:	e28e100c 	add	r1, lr, #12
c0246474:	e5b32004 	ldr	r2, [r3, #4]!
c0246478:	e3520000 	cmp	r2, #0
c024647c:	1a000167 	bne	c0246a20 <ext4fs_dirhash+0x610>
c0246480:	e1510003 	cmp	r1, r3
c0246484:	1afffffa 	bne	c0246474 <ext4fs_dirhash+0x64>
c0246488:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c024648c:	e5933008 	ldr	r3, [r3, #8]
c0246490:	e3530005 	cmp	r3, #5
c0246494:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0246498:	ea000168 	b	c0246a40 <ext4fs_dirhash+0x630>
c024649c:	c0246978 	.word	0xc0246978
c02464a0:	c02465bc 	.word	0xc02465bc
c02464a4:	c02464b4 	.word	0xc02464b4
c02464a8:	c02469c0 	.word	0xc02469c0
c02464ac:	c0246a08 	.word	0xc0246a08
c02464b0:	c0246a14 	.word	0xc0246a14
c02464b4:	e59f35ac 	ldr	r3, [pc, #1452]	; c0246a68 <ext4fs_dirhash+0x658>
c02464b8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02464bc:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c02464c0:	e3550000 	cmp	r5, #0
c02464c4:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c02464c8:	e1a02007 	mov	r2, r7
c02464cc:	da00002c 	ble	c0246584 <ext4fs_dirhash+0x174>
c02464d0:	e59f6594 	ldr	r6, [pc, #1428]	; c0246a6c <ext4fs_dirhash+0x65c>
c02464d4:	e08c3005 	add	r3, ip, r5
c02464d8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02464dc:	e24b3050 	sub	r3, fp, #80	; 0x50
c02464e0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02464e4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c02464e8:	e3a03004 	mov	r3, #4
c02464ec:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02464f0:	e0400005 	sub	r0, r0, r5
c02464f4:	e1a01005 	mov	r1, r5
c02464f8:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c02464fc:	e12fff3c 	blx	ip
c0246500:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0246504:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c0246508:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c024650c:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0246510:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0246514:	e1a02004 	mov	r2, r4
c0246518:	e1a03007 	mov	r3, r7
c024651c:	e3a00000 	mov	r0, #0
c0246520:	e0800006 	add	r0, r0, r6
c0246524:	e088a2a3 	add	sl, r8, r3, lsr #5
c0246528:	e0891203 	add	r1, r9, r3, lsl #4
c024652c:	e021100a 	eor	r1, r1, sl
c0246530:	e080c003 	add	ip, r0, r3
c0246534:	e02cc001 	eor	ip, ip, r1
c0246538:	e082200c 	add	r2, r2, ip
c024653c:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c0246540:	e08e1202 	add	r1, lr, r2, lsl #4
c0246544:	e08aa2a2 	add	sl, sl, r2, lsr #5
c0246548:	e021100a 	eor	r1, r1, sl
c024654c:	e59fa51c 	ldr	sl, [pc, #1308]	; c0246a70 <ext4fs_dirhash+0x660>
c0246550:	e080c002 	add	ip, r0, r2
c0246554:	e02cc001 	eor	ip, ip, r1
c0246558:	e150000a 	cmp	r0, sl
c024655c:	e083300c 	add	r3, r3, ip
c0246560:	1affffee 	bne	c0246520 <ext4fs_dirhash+0x110>
c0246564:	e2455010 	sub	r5, r5, #16
c0246568:	e0844002 	add	r4, r4, r2
c024656c:	e0877003 	add	r7, r7, r3
c0246570:	e3550000 	cmp	r5, #0
c0246574:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c0246578:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c024657c:	caffffd8 	bgt	c02464e4 <ext4fs_dirhash+0xd4>
c0246580:	e1a02007 	mov	r2, r7
c0246584:	e3c44001 	bic	r4, r4, #1
c0246588:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c024658c:	e3740002 	cmn	r4, #2
c0246590:	e3a00000 	mov	r0, #0
c0246594:	03e04003 	mvneq	r4, #3
c0246598:	e5834000 	str	r4, [r3]
c024659c:	e5832004 	str	r2, [r3, #4]
c02465a0:	e59f34b0 	ldr	r3, [pc, #1200]	; c0246a58 <ext4fs_dirhash+0x648>
c02465a4:	e5932000 	ldr	r2, [r3]
c02465a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02465ac:	e0332002 	eors	r2, r3, r2
c02465b0:	1a000121 	bne	c0246a3c <ext4fs_dirhash+0x62c>
c02465b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02465b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02465bc:	e59f34a4 	ldr	r3, [pc, #1188]	; c0246a68 <ext4fs_dirhash+0x658>
c02465c0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02465c4:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c02465c8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02465cc:	e3550000 	cmp	r5, #0
c02465d0:	e1a01004 	mov	r1, r4
c02465d4:	e1a02003 	mov	r2, r3
c02465d8:	da0000e4 	ble	c0246970 <ext4fs_dirhash+0x560>
c02465dc:	e51b8060 	ldr	r8, [fp, #-96]	; 0xffffffa0
c02465e0:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c02465e4:	e08c2005 	add	r2, ip, r5
c02465e8:	e1a07005 	mov	r7, r5
c02465ec:	e1a05003 	mov	r5, r3
c02465f0:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c02465f4:	e24b2050 	sub	r2, fp, #80	; 0x50
c02465f8:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c02465fc:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0246600:	e1a01007 	mov	r1, r7
c0246604:	e0400007 	sub	r0, r0, r7
c0246608:	e3a03008 	mov	r3, #8
c024660c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0246610:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c0246614:	e12fff3c 	blx	ip
c0246618:	e0253006 	eor	r3, r5, r6
c024661c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0246620:	e0033004 	and	r3, r3, r4
c0246624:	e0820008 	add	r0, r2, r8
c0246628:	e0233006 	eor	r3, r3, r6
c024662c:	e0833000 	add	r3, r3, r0
c0246630:	e024c005 	eor	ip, r4, r5
c0246634:	e1a03ee3 	ror	r3, r3, #29
c0246638:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c024663c:	e00cc003 	and	ip, ip, r3
c0246640:	e0822006 	add	r2, r2, r6
c0246644:	e02cc005 	eor	ip, ip, r5
c0246648:	e08cc002 	add	ip, ip, r2
c024664c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0246650:	e1a0ccec 	ror	ip, ip, #25
c0246654:	e0232004 	eor	r2, r3, r4
c0246658:	e002200c 	and	r2, r2, ip
c024665c:	e0222004 	eor	r2, r2, r4
c0246660:	e081e005 	add	lr, r1, r5
c0246664:	e082e00e 	add	lr, r2, lr
c0246668:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c024666c:	e1a0eaee 	ror	lr, lr, #21
c0246670:	e023200c 	eor	r2, r3, ip
c0246674:	e002200e 	and	r2, r2, lr
c0246678:	e0222003 	eor	r2, r2, r3
c024667c:	e0819004 	add	r9, r1, r4
c0246680:	e0829009 	add	r9, r2, r9
c0246684:	e02ca00e 	eor	sl, ip, lr
c0246688:	e1a096e9 	ror	r9, r9, #13
c024668c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0246690:	e00aa009 	and	sl, sl, r9
c0246694:	e02a200c 	eor	r2, sl, ip
c0246698:	e083a001 	add	sl, r3, r1
c024669c:	e082a00a 	add	sl, r2, sl
c02466a0:	e02e3009 	eor	r3, lr, r9
c02466a4:	e1a00eea 	ror	r0, sl, #29
c02466a8:	e0033000 	and	r3, r3, r0
c02466ac:	e023200e 	eor	r2, r3, lr
c02466b0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02466b4:	e0291000 	eor	r1, r9, r0
c02466b8:	e08c3003 	add	r3, ip, r3
c02466bc:	e0823003 	add	r3, r2, r3
c02466c0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02466c4:	e1a03ce3 	ror	r3, r3, #25
c02466c8:	e0011003 	and	r1, r1, r3
c02466cc:	e0212009 	eor	r2, r1, r9
c02466d0:	e08e100c 	add	r1, lr, ip
c02466d4:	e0821001 	add	r1, r2, r1
c02466d8:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c02466dc:	e1a01ae1 	ror	r1, r1, #21
c02466e0:	e0202003 	eor	r2, r0, r3
c02466e4:	e0022001 	and	r2, r2, r1
c02466e8:	e022a000 	eor	sl, r2, r0
c02466ec:	e089200e 	add	r2, r9, lr
c02466f0:	e08a2002 	add	r2, sl, r2
c02466f4:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c02466f8:	e59fa374 	ldr	sl, [pc, #884]	; c0246a74 <ext4fs_dirhash+0x664>
c02466fc:	e1a026e2 	ror	r2, r2, #13
c0246700:	e089a00a 	add	sl, r9, sl
c0246704:	e08aa000 	add	sl, sl, r0
c0246708:	e0219002 	eor	r9, r1, r2
c024670c:	e0010002 	and	r0, r1, r2
c0246710:	e0099003 	and	r9, r9, r3
c0246714:	e08a0000 	add	r0, sl, r0
c0246718:	e0800009 	add	r0, r0, r9
c024671c:	e59fa350 	ldr	sl, [pc, #848]	; c0246a74 <ext4fs_dirhash+0x664>
c0246720:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c0246724:	e1a00ee0 	ror	r0, r0, #29
c0246728:	e089a00a 	add	sl, r9, sl
c024672c:	e08a3003 	add	r3, sl, r3
c0246730:	e0229000 	eor	r9, r2, r0
c0246734:	e002a000 	and	sl, r2, r0
c0246738:	e0099001 	and	r9, r9, r1
c024673c:	e083300a 	add	r3, r3, sl
c0246740:	e0833009 	add	r3, r3, r9
c0246744:	e59fa328 	ldr	sl, [pc, #808]	; c0246a74 <ext4fs_dirhash+0x664>
c0246748:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c024674c:	e1a03de3 	ror	r3, r3, #27
c0246750:	e089a00a 	add	sl, r9, sl
c0246754:	e08a1001 	add	r1, sl, r1
c0246758:	e0209003 	eor	r9, r0, r3
c024675c:	e000a003 	and	sl, r0, r3
c0246760:	e0099002 	and	r9, r9, r2
c0246764:	e081100a 	add	r1, r1, sl
c0246768:	e0811009 	add	r1, r1, r9
c024676c:	e59fa300 	ldr	sl, [pc, #768]	; c0246a74 <ext4fs_dirhash+0x664>
c0246770:	e1a01be1 	ror	r1, r1, #23
c0246774:	e08ea00a 	add	sl, lr, sl
c0246778:	e0239001 	eor	r9, r3, r1
c024677c:	e08a2002 	add	r2, sl, r2
c0246780:	e003a001 	and	sl, r3, r1
c0246784:	e0099000 	and	r9, r9, r0
c0246788:	e082200a 	add	r2, r2, sl
c024678c:	e0822009 	add	r2, r2, r9
c0246790:	e59fa2dc 	ldr	sl, [pc, #732]	; c0246a74 <ext4fs_dirhash+0x664>
c0246794:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c0246798:	e1a029e2 	ror	r2, r2, #19
c024679c:	e089a00a 	add	sl, r9, sl
c02467a0:	e08a0000 	add	r0, sl, r0
c02467a4:	e0219002 	eor	r9, r1, r2
c02467a8:	e001a002 	and	sl, r1, r2
c02467ac:	e0099003 	and	r9, r9, r3
c02467b0:	e080000a 	add	r0, r0, sl
c02467b4:	e0800009 	add	r0, r0, r9
c02467b8:	e59fa2b4 	ldr	sl, [pc, #692]	; c0246a74 <ext4fs_dirhash+0x664>
c02467bc:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c02467c0:	e1a00ee0 	ror	r0, r0, #29
c02467c4:	e089a00a 	add	sl, r9, sl
c02467c8:	e08a3003 	add	r3, sl, r3
c02467cc:	e0229000 	eor	r9, r2, r0
c02467d0:	e002a000 	and	sl, r2, r0
c02467d4:	e0099001 	and	r9, r9, r1
c02467d8:	e083300a 	add	r3, r3, sl
c02467dc:	e0833009 	add	r3, r3, r9
c02467e0:	e59fa28c 	ldr	sl, [pc, #652]	; c0246a74 <ext4fs_dirhash+0x664>
c02467e4:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c02467e8:	e1a03de3 	ror	r3, r3, #27
c02467ec:	e089a00a 	add	sl, r9, sl
c02467f0:	e08a1001 	add	r1, sl, r1
c02467f4:	e0209003 	eor	r9, r0, r3
c02467f8:	e000a003 	and	sl, r0, r3
c02467fc:	e0099002 	and	r9, r9, r2
c0246800:	e081100a 	add	r1, r1, sl
c0246804:	e0811009 	add	r1, r1, r9
c0246808:	e59fa264 	ldr	sl, [pc, #612]	; c0246a74 <ext4fs_dirhash+0x664>
c024680c:	e1a01be1 	ror	r1, r1, #23
c0246810:	e08ca00a 	add	sl, ip, sl
c0246814:	e0239001 	eor	r9, r3, r1
c0246818:	e08aa002 	add	sl, sl, r2
c024681c:	e0032001 	and	r2, r3, r1
c0246820:	e08a2002 	add	r2, sl, r2
c0246824:	e000a009 	and	sl, r0, r9
c0246828:	e082200a 	add	r2, r2, sl
c024682c:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0246830:	e1a029e2 	ror	r2, r2, #19
c0246834:	e28aa46e 	add	sl, sl, #1845493760	; 0x6e000000
c0246838:	e28aa8d9 	add	sl, sl, #14221312	; 0xd90000
c024683c:	e28aaceb 	add	sl, sl, #60160	; 0xeb00
c0246840:	e28aa0a1 	add	sl, sl, #161	; 0xa1
c0246844:	e0299002 	eor	r9, r9, r2
c0246848:	e08a0000 	add	r0, sl, r0
c024684c:	e28ee46e 	add	lr, lr, #1845493760	; 0x6e000000
c0246850:	e0800009 	add	r0, r0, r9
c0246854:	e28ee8d9 	add	lr, lr, #14221312	; 0xd90000
c0246858:	e28eeceb 	add	lr, lr, #60160	; 0xeb00
c024685c:	e1a00ee0 	ror	r0, r0, #29
c0246860:	e0219002 	eor	r9, r1, r2
c0246864:	e28ee0a1 	add	lr, lr, #161	; 0xa1
c0246868:	e08ee003 	add	lr, lr, r3
c024686c:	e0293000 	eor	r3, r9, r0
c0246870:	e083300e 	add	r3, r3, lr
c0246874:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0246878:	e1a03be3 	ror	r3, r3, #23
c024687c:	e28ee46e 	add	lr, lr, #1845493760	; 0x6e000000
c0246880:	e28ee8d9 	add	lr, lr, #14221312	; 0xd90000
c0246884:	e28eeceb 	add	lr, lr, #60160	; 0xeb00
c0246888:	e022a000 	eor	sl, r2, r0
c024688c:	e28ee0a1 	add	lr, lr, #161	; 0xa1
c0246890:	e02aa003 	eor	sl, sl, r3
c0246894:	e08e1001 	add	r1, lr, r1
c0246898:	e28cc46e 	add	ip, ip, #1845493760	; 0x6e000000
c024689c:	e08a1001 	add	r1, sl, r1
c02468a0:	e28cc8d9 	add	ip, ip, #14221312	; 0xd90000
c02468a4:	e28ccceb 	add	ip, ip, #60160	; 0xeb00
c02468a8:	e1a01ae1 	ror	r1, r1, #21
c02468ac:	e0209003 	eor	r9, r0, r3
c02468b0:	e28cc0a1 	add	ip, ip, #161	; 0xa1
c02468b4:	e0299001 	eor	r9, r9, r1
c02468b8:	e08c2002 	add	r2, ip, r2
c02468bc:	e0892002 	add	r2, r9, r2
c02468c0:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c02468c4:	e59fa1ac 	ldr	sl, [pc, #428]	; c0246a78 <ext4fs_dirhash+0x668>
c02468c8:	e1a028e2 	ror	r2, r2, #17
c02468cc:	e023e001 	eor	lr, r3, r1
c02468d0:	e08ca00a 	add	sl, ip, sl
c02468d4:	e02ee002 	eor	lr, lr, r2
c02468d8:	e08a0000 	add	r0, sl, r0
c02468dc:	e080000e 	add	r0, r0, lr
c02468e0:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c02468e4:	e59f918c 	ldr	r9, [pc, #396]	; c0246a78 <ext4fs_dirhash+0x668>
c02468e8:	e1a00ee0 	ror	r0, r0, #29
c02468ec:	e08c9009 	add	r9, ip, r9
c02468f0:	e021c002 	eor	ip, r1, r2
c02468f4:	e0893003 	add	r3, r9, r3
c02468f8:	e02cc000 	eor	ip, ip, r0
c02468fc:	e083300c 	add	r3, r3, ip
c0246900:	e59fe170 	ldr	lr, [pc, #368]	; c0246a78 <ext4fs_dirhash+0x668>
c0246904:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0246908:	e1a03be3 	ror	r3, r3, #23
c024690c:	e08ce00e 	add	lr, ip, lr
c0246910:	e022c000 	eor	ip, r2, r0
c0246914:	e08e1001 	add	r1, lr, r1
c0246918:	e02cc003 	eor	ip, ip, r3
c024691c:	e081100c 	add	r1, r1, ip
c0246920:	e59f9150 	ldr	r9, [pc, #336]	; c0246a78 <ext4fs_dirhash+0x668>
c0246924:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0246928:	e1a01ae1 	ror	r1, r1, #21
c024692c:	e08c9009 	add	r9, ip, r9
c0246930:	e020e003 	eor	lr, r0, r3
c0246934:	e0892002 	add	r2, r9, r2
c0246938:	e02ee001 	eor	lr, lr, r1
c024693c:	e082200e 	add	r2, r2, lr
c0246940:	e2477020 	sub	r7, r7, #32
c0246944:	e0855001 	add	r5, r5, r1
c0246948:	e08448e2 	add	r4, r4, r2, ror #17
c024694c:	e0888000 	add	r8, r8, r0
c0246950:	e0866003 	add	r6, r6, r3
c0246954:	e3570000 	cmp	r7, #0
c0246958:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c024695c:	e14b45fc 	strd	r4, [fp, #-92]	; 0xffffffa4
c0246960:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0246964:	caffff24 	bgt	c02465fc <ext4fs_dirhash+0x1ec>
c0246968:	e1a01004 	mov	r1, r4
c024696c:	e1a02005 	mov	r2, r5
c0246970:	e3c14001 	bic	r4, r1, #1
c0246974:	eaffff03 	b	c0246588 <ext4fs_dirhash+0x178>
c0246978:	e08c5005 	add	r5, ip, r5
c024697c:	e59f20f8 	ldr	r2, [pc, #248]	; c0246a7c <ext4fs_dirhash+0x66c>
c0246980:	e59f40f8 	ldr	r4, [pc, #248]	; c0246a80 <ext4fs_dirhash+0x670>
c0246984:	e59f10f8 	ldr	r1, [pc, #248]	; c0246a84 <ext4fs_dirhash+0x674>
c0246988:	ea000006 	b	c02469a8 <ext4fs_dirhash+0x598>
c024698c:	e0dc30d1 	ldrsb	r3, [ip], #1
c0246990:	e0030391 	mul	r3, r1, r3
c0246994:	e0233004 	eor	r3, r3, r4
c0246998:	e0933002 	adds	r3, r3, r2
c024699c:	42833106 	addmi	r3, r3, #-2147483647	; 0x80000001
c02469a0:	e1a02004 	mov	r2, r4
c02469a4:	e1a04003 	mov	r4, r3
c02469a8:	e15c0005 	cmp	ip, r5
c02469ac:	1afffff6 	bne	c024698c <ext4fs_dirhash+0x57c>
c02469b0:	e3a03000 	mov	r3, #0
c02469b4:	e1a04084 	lsl	r4, r4, #1
c02469b8:	e1a02003 	mov	r2, r3
c02469bc:	eafffef1 	b	c0246588 <ext4fs_dirhash+0x178>
c02469c0:	e08c5005 	add	r5, ip, r5
c02469c4:	e59f20b0 	ldr	r2, [pc, #176]	; c0246a7c <ext4fs_dirhash+0x66c>
c02469c8:	e59f40b0 	ldr	r4, [pc, #176]	; c0246a80 <ext4fs_dirhash+0x670>
c02469cc:	e59f10b0 	ldr	r1, [pc, #176]	; c0246a84 <ext4fs_dirhash+0x674>
c02469d0:	ea000006 	b	c02469f0 <ext4fs_dirhash+0x5e0>
c02469d4:	e4dc3001 	ldrb	r3, [ip], #1
c02469d8:	e0030391 	mul	r3, r1, r3
c02469dc:	e0233004 	eor	r3, r3, r4
c02469e0:	e0933002 	adds	r3, r3, r2
c02469e4:	42833106 	addmi	r3, r3, #-2147483647	; 0x80000001
c02469e8:	e1a02004 	mov	r2, r4
c02469ec:	e1a04003 	mov	r4, r3
c02469f0:	e15c0005 	cmp	ip, r5
c02469f4:	1afffff6 	bne	c02469d4 <ext4fs_dirhash+0x5c4>
c02469f8:	e3a03000 	mov	r3, #0
c02469fc:	e1a04084 	lsl	r4, r4, #1
c0246a00:	e1a02003 	mov	r2, r3
c0246a04:	eafffedf 	b	c0246588 <ext4fs_dirhash+0x178>
c0246a08:	e59f3078 	ldr	r3, [pc, #120]	; c0246a88 <ext4fs_dirhash+0x678>
c0246a0c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0246a10:	eafffeeb 	b	c02465c4 <ext4fs_dirhash+0x1b4>
c0246a14:	e59f306c 	ldr	r3, [pc, #108]	; c0246a88 <ext4fs_dirhash+0x678>
c0246a18:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0246a1c:	eafffea6 	b	c02464bc <ext4fs_dirhash+0xac>
c0246a20:	e59e0000 	ldr	r0, [lr]
c0246a24:	e59e1004 	ldr	r1, [lr, #4]
c0246a28:	e59e2008 	ldr	r2, [lr, #8]
c0246a2c:	e59e300c 	ldr	r3, [lr, #12]
c0246a30:	e24be060 	sub	lr, fp, #96	; 0x60
c0246a34:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0246a38:	eafffe92 	b	c0246488 <ext4fs_dirhash+0x78>
c0246a3c:	ebf7d9d3 	bl	c003d190 <__stack_chk_fail>
c0246a40:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0246a44:	e3a03000 	mov	r3, #0
c0246a48:	e3e00000 	mvn	r0, #0
c0246a4c:	e5823000 	str	r3, [r2]
c0246a50:	eafffed2 	b	c02465a0 <ext4fs_dirhash+0x190>
c0246a54:	67452301 	.word	0x67452301
c0246a58:	c0cc23cc 	.word	0xc0cc23cc
c0246a5c:	98badcfe 	.word	0x98badcfe
c0246a60:	10325476 	.word	0x10325476
c0246a64:	efcdab89 	.word	0xefcdab89
c0246a68:	c02462a0 	.word	0xc02462a0
c0246a6c:	9e3779b9 	.word	0x9e3779b9
c0246a70:	e3779b90 	.word	0xe3779b90
c0246a74:	5a827999 	.word	0x5a827999
c0246a78:	6ed9eba1 	.word	0x6ed9eba1
c0246a7c:	37abe8f9 	.word	0x37abe8f9
c0246a80:	12a3fe2d 	.word	0x12a3fe2d
c0246a84:	006d22f5 	.word	0x006d22f5
c0246a88:	c0246358 	.word	0xc0246358

c0246a8c <ext4_end_bitmap_read>:
c0246a8c:	e1a0c00d 	mov	ip, sp
c0246a90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0246a94:	e24cb004 	sub	fp, ip, #4
c0246a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0246a9c:	ebf74986 	bl	c00190bc <__gnu_mcount_nc>
c0246aa0:	e3510000 	cmp	r1, #0
c0246aa4:	e1a04000 	mov	r4, r0
c0246aa8:	0a00000e 	beq	c0246ae8 <ext4_end_bitmap_read+0x5c>
c0246aac:	e5903000 	ldr	r3, [r0]
c0246ab0:	e3130001 	tst	r3, #1
c0246ab4:	1a000005 	bne	c0246ad0 <ext4_end_bitmap_read+0x44>
c0246ab8:	e10f2000 	mrs	r2, CPSR
c0246abc:	f10c0080 	cpsid	i
c0246ac0:	e5903000 	ldr	r3, [r0]
c0246ac4:	e3833001 	orr	r3, r3, #1
c0246ac8:	e5803000 	str	r3, [r0]
c0246acc:	e121f002 	msr	CPSR_c, r2
c0246ad0:	e10f2000 	mrs	r2, CPSR
c0246ad4:	f10c0080 	cpsid	i
c0246ad8:	e5943000 	ldr	r3, [r4]
c0246adc:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c0246ae0:	e5843000 	str	r3, [r4]
c0246ae4:	e121f002 	msr	CPSR_c, r2
c0246ae8:	e1a00004 	mov	r0, r4
c0246aec:	ebfe8879 	bl	c01e8cd8 <unlock_buffer>
c0246af0:	e2843038 	add	r3, r4, #56	; 0x38
c0246af4:	f5d3f000 	pld	[r3]
c0246af8:	e1932f9f 	ldrex	r2, [r3]
c0246afc:	e2422001 	sub	r2, r2, #1
c0246b00:	e1831f92 	strex	r1, r2, [r3]
c0246b04:	e3310000 	teq	r1, #0
c0246b08:	1afffffa 	bne	c0246af8 <ext4_end_bitmap_read+0x6c>
c0246b0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0246b10 <find_inode_bit>:
c0246b10:	e1a0c00d 	mov	ip, sp
c0246b14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0246b18:	e24cb004 	sub	fp, ip, #4
c0246b1c:	e24dd01c 	sub	sp, sp, #28
c0246b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0246b24:	ebf74964 	bl	c00190bc <__gnu_mcount_nc>
c0246b28:	e1a04000 	mov	r4, r0
c0246b2c:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c0246b30:	e1a05003 	mov	r5, r3
c0246b34:	e5933000 	ldr	r3, [r3]
c0246b38:	e5900010 	ldr	r0, [r0, #16]
c0246b3c:	e1a0a001 	mov	sl, r1
c0246b40:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0246b44:	e1a02003 	mov	r2, r3
c0246b48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0246b4c:	e1a01000 	mov	r1, r0
c0246b50:	e593001c 	ldr	r0, [r3, #28]
c0246b54:	eb1f45b5 	bl	c0a18230 <_find_next_zero_bit_le>
c0246b58:	e1a0100a 	mov	r1, sl
c0246b5c:	e1a07000 	mov	r7, r0
c0246b60:	e5857000 	str	r7, [r5]
c0246b64:	e594c2bc 	ldr	ip, [r4, #700]	; 0x2bc
c0246b68:	e1a00004 	mov	r0, r4
c0246b6c:	e59c2010 	ldr	r2, [ip, #16]
c0246b70:	e1520007 	cmp	r2, r7
c0246b74:	9a000043 	bls	c0246c88 <find_inode_bit+0x178>
c0246b78:	e59ce10c 	ldr	lr, [ip, #268]	; 0x10c
c0246b7c:	e25e2000 	subs	r2, lr, #0
c0246b80:	1a000017 	bne	c0246be4 <find_inode_bit+0xd4>
c0246b84:	e59c6004 	ldr	r6, [ip, #4]
c0246b88:	ebffb498 	bl	c0233df0 <ext4_get_group_desc>
c0246b8c:	e2501000 	subs	r1, r0, #0
c0246b90:	e1a00004 	mov	r0, r4
c0246b94:	0a000012 	beq	c0246be4 <find_inode_bit+0xd4>
c0246b98:	eb0104fd 	bl	c0287f94 <ext4_inode_table>
c0246b9c:	e1a09001 	mov	r9, r1
c0246ba0:	e1a08000 	mov	r8, r0
c0246ba4:	e1a01006 	mov	r1, r6
c0246ba8:	e1a00007 	mov	r0, r7
c0246bac:	eb1f484a 	bl	c0a18cdc <__aeabi_idivmod>
c0246bb0:	e1a06001 	mov	r6, r1
c0246bb4:	e5941010 	ldr	r1, [r4, #16]
c0246bb8:	e0982000 	adds	r2, r8, r0
c0246bbc:	e0a93fc0 	adc	r3, r9, r0, asr #31
c0246bc0:	e58d1000 	str	r1, [sp]
c0246bc4:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0246bc8:	ebfe8ebc 	bl	c01ea6c0 <__find_get_block>
c0246bcc:	e2509000 	subs	r9, r0, #0
c0246bd0:	0a000003 	beq	c0246be4 <find_inode_bit+0xd4>
c0246bd4:	e5993000 	ldr	r3, [r9]
c0246bd8:	e2138001 	ands	r8, r3, #1
c0246bdc:	1a000004 	bne	c0246bf4 <find_inode_bit+0xe4>
c0246be0:	ebfe8e85 	bl	c01ea5fc <__brelse>
c0246be4:	e3a08001 	mov	r8, #1
c0246be8:	e1a00008 	mov	r0, r8
c0246bec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0246bf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0246bf4:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c0246bf8:	e599301c 	ldr	r3, [r9, #28]
c0246bfc:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c0246c00:	e0263692 	mla	r6, r2, r6, r3
c0246c04:	e5966014 	ldr	r6, [r6, #20]
c0246c08:	ebf986d0 	bl	c00a8750 <ktime_get_real_seconds>
c0246c0c:	e5992000 	ldr	r2, [r9]
c0246c10:	e3120002 	tst	r2, #2
c0246c14:	e59f207c 	ldr	r2, [pc, #124]	; c0246c98 <find_inode_bit+0x188>
c0246c18:	03a02005 	moveq	r2, #5
c0246c1c:	e3560000 	cmp	r6, #0
c0246c20:	e1a03000 	mov	r3, r0
c0246c24:	e0461000 	sub	r1, r6, r0
c0246c28:	e1a00009 	mov	r0, r9
c0246c2c:	0a000001 	beq	c0246c38 <find_inode_bit+0x128>
c0246c30:	e3510000 	cmp	r1, #0
c0246c34:	ba000003 	blt	c0246c48 <find_inode_bit+0x138>
c0246c38:	ebfe8e6f 	bl	c01ea5fc <__brelse>
c0246c3c:	e1a00008 	mov	r0, r8
c0246c40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0246c44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0246c48:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0246c4c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0246c50:	ebfe8e69 	bl	c01ea5fc <__brelse>
c0246c54:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0246c58:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0246c5c:	e0436006 	sub	r6, r3, r6
c0246c60:	e0466002 	sub	r6, r6, r2
c0246c64:	e3560000 	cmp	r6, #0
c0246c68:	aaffffdd 	bge	c0246be4 <find_inode_bit+0xd4>
c0246c6c:	e5953000 	ldr	r3, [r5]
c0246c70:	e2833001 	add	r3, r3, #1
c0246c74:	e5853000 	str	r3, [r5]
c0246c78:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c0246c7c:	e5920010 	ldr	r0, [r2, #16]
c0246c80:	e1530000 	cmp	r3, r0
c0246c84:	3affffae 	bcc	c0246b44 <find_inode_bit+0x34>
c0246c88:	e3a08000 	mov	r8, #0
c0246c8c:	e1a00008 	mov	r0, r8
c0246c90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0246c94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0246c98:	00000131 	.word	0x00000131

c0246c9c <get_orlov_stats>:
c0246c9c:	e1a0c00d 	mov	ip, sp
c0246ca0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0246ca4:	e24cb004 	sub	fp, ip, #4
c0246ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0246cac:	ebf74902 	bl	c00190bc <__gnu_mcount_nc>
c0246cb0:	e3520001 	cmp	r2, #1
c0246cb4:	e1a04003 	mov	r4, r3
c0246cb8:	e1a05000 	mov	r5, r0
c0246cbc:	e1a03001 	mov	r3, r1
c0246cc0:	da000009 	ble	c0246cec <get_orlov_stats+0x50>
c0246cc4:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c0246cc8:	e5921208 	ldr	r1, [r2, #520]	; 0x208
c0246ccc:	e0811203 	add	r1, r1, r3, lsl #4
c0246cd0:	e5913008 	ldr	r3, [r1, #8]
c0246cd4:	e5843008 	str	r3, [r4, #8]
c0246cd8:	e1b12f9f 	ldrexd	r2, [r1]
c0246cdc:	e1c420f0 	strd	r2, [r4]
c0246ce0:	e591300c 	ldr	r3, [r1, #12]
c0246ce4:	e584300c 	str	r3, [r4, #12]
c0246ce8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0246cec:	e3a02000 	mov	r2, #0
c0246cf0:	ebffb43e 	bl	c0233df0 <ext4_get_group_desc>
c0246cf4:	e2506000 	subs	r6, r0, #0
c0246cf8:	0a00000d 	beq	c0246d34 <get_orlov_stats+0x98>
c0246cfc:	e1a01006 	mov	r1, r6
c0246d00:	e1a00005 	mov	r0, r5
c0246d04:	eb0104bb 	bl	c0287ff8 <ext4_free_inodes_count>
c0246d08:	e1a01006 	mov	r1, r6
c0246d0c:	e5840008 	str	r0, [r4, #8]
c0246d10:	e1a00005 	mov	r0, r5
c0246d14:	eb0104ab 	bl	c0287fc8 <ext4_free_group_clusters>
c0246d18:	e3a03000 	mov	r3, #0
c0246d1c:	e1a01006 	mov	r1, r6
c0246d20:	e8840009 	stm	r4, {r0, r3}
c0246d24:	e1a00005 	mov	r0, r5
c0246d28:	eb0104be 	bl	c0288028 <ext4_used_dirs_count>
c0246d2c:	e584000c 	str	r0, [r4, #12]
c0246d30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0246d34:	e3a02000 	mov	r2, #0
c0246d38:	e3a03000 	mov	r3, #0
c0246d3c:	e5846008 	str	r6, [r4, #8]
c0246d40:	e584600c 	str	r6, [r4, #12]
c0246d44:	e1c420f0 	strd	r2, [r4]
c0246d48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0246d4c <find_group_orlov>:
c0246d4c:	e1a0c00d 	mov	ip, sp
c0246d50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0246d54:	e24cb004 	sub	fp, ip, #4
c0246d58:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0246d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0246d60:	ebf748d5 	bl	c00190bc <__gnu_mcount_nc>
c0246d64:	e1a09003 	mov	r9, r3
c0246d68:	e59f3470 	ldr	r3, [pc, #1136]	; c02471e0 <find_group_orlov+0x494>
c0246d6c:	e59082bc 	ldr	r8, [r0, #700]	; 0x2bc
c0246d70:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0246d74:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0246d78:	e5933000 	ldr	r3, [r3]
c0246d7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0246d80:	e3a03000 	mov	r3, #0
c0246d84:	e59b3004 	ldr	r3, [fp, #4]
c0246d88:	e1a05000 	mov	r5, r0
c0246d8c:	e5986020 	ldr	r6, [r8, #32]
c0246d90:	e5117060 	ldr	r7, [r1, #-96]	; 0xffffffa0
c0246d94:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0246d98:	e5982204 	ldr	r2, [r8, #516]	; 0x204
c0246d9c:	e3a03001 	mov	r3, #1
c0246da0:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c0246da4:	e1a01213 	lsl	r1, r3, r2
c0246da8:	e1510003 	cmp	r1, r3
c0246dac:	e5903010 	ldr	r3, [r0, #16]
c0246db0:	d1a0a006 	movle	sl, r6
c0246db4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0246db8:	c2463001 	subgt	r3, r6, #1
c0246dbc:	c0833001 	addgt	r3, r3, r1
c0246dc0:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c0246dc4:	c1a0a233 	lsrgt	sl, r3, r2
c0246dc8:	e59830b8 	ldr	r3, [r8, #184]	; 0xb8
c0246dcc:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0246dd0:	e1a00003 	mov	r0, r3
c0246dd4:	e1a0100a 	mov	r1, sl
c0246dd8:	c1a07237 	lsrgt	r7, r7, r2
c0246ddc:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0246de0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0246de4:	eb1f4705 	bl	c0a18a00 <__aeabi_uidiv>
c0246de8:	e59810b4 	ldr	r1, [r8, #180]	; 0xb4
c0246dec:	e59830b0 	ldr	r3, [r8, #176]	; 0xb0
c0246df0:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0246df4:	e5980030 	ldr	r0, [r8, #48]	; 0x30
c0246df8:	e2402020 	sub	r2, r0, #32
c0246dfc:	e1a01011 	lsl	r1, r1, r0
c0246e00:	e1811213 	orr	r1, r1, r3, lsl r2
c0246e04:	e2602020 	rsb	r2, r0, #32
c0246e08:	e1a00013 	lsl	r0, r3, r0
c0246e0c:	e1811233 	orr	r1, r1, r3, lsr r2
c0246e10:	e3a03000 	mov	r3, #0
c0246e14:	e1a02001 	mov	r2, r1
c0246e18:	e1923003 	orrs	r3, r2, r3
c0246e1c:	1a0000ea 	bne	c02471cc <find_group_orlov+0x480>
c0246e20:	e1a0100a 	mov	r1, sl
c0246e24:	eb1f46f5 	bl	c0a18a00 <__aeabi_uidiv>
c0246e28:	e3a03000 	mov	r3, #0
c0246e2c:	e1a02000 	mov	r2, r0
c0246e30:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c0246e34:	e2099a0f 	and	r9, r9, #61440	; 0xf000
c0246e38:	e3590901 	cmp	r9, #16384	; 0x4000
c0246e3c:	e59800c0 	ldr	r0, [r8, #192]	; 0xc0
c0246e40:	0a000094 	beq	c0247098 <find_group_orlov+0x34c>
c0246e44:	e1a0100a 	mov	r1, sl
c0246e48:	eb1f46ec 	bl	c0a18a00 <__aeabi_uidiv>
c0246e4c:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c0246e50:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c0246e54:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0246e58:	e28c800f 	add	r8, ip, #15
c0246e5c:	e1a03e1c 	lsl	r3, ip, lr
c0246e60:	e2831003 	add	r1, r3, #3
c0246e64:	e3530000 	cmp	r3, #0
c0246e68:	b1a03001 	movlt	r3, r1
c0246e6c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0246e70:	e592200c 	ldr	r2, [r2, #12]
c0246e74:	e0413143 	sub	r3, r1, r3, asr #2
c0246e78:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0246e7c:	e35c0000 	cmp	ip, #0
c0246e80:	a1a0800c 	movge	r8, ip
c0246e84:	e3530001 	cmp	r3, #1
c0246e88:	b3a03001 	movlt	r3, #1
c0246e8c:	e1a02e12 	lsl	r2, r2, lr
c0246e90:	e591121c 	ldr	r1, [r1, #540]	; 0x21c
c0246e94:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0246e98:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0246e9c:	e3710001 	cmn	r1, #1
c0246ea0:	e0433122 	sub	r3, r3, r2, lsr #2
c0246ea4:	e0808248 	add	r8, r0, r8, asr #4
c0246ea8:	0a000003 	beq	c0246ebc <find_group_orlov+0x170>
c0246eac:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0246eb0:	e3520001 	cmp	r2, #1
c0246eb4:	c1a07e31 	lsrgt	r7, r1, lr
c0246eb8:	d1a07001 	movle	r7, r1
c0246ebc:	e35a0000 	cmp	sl, #0
c0246ec0:	0a00005b 	beq	c0247034 <find_group_orlov+0x2e8>
c0246ec4:	e1a00003 	mov	r0, r3
c0246ec8:	e1a01fc3 	asr	r1, r3, #31
c0246ecc:	e24b9054 	sub	r9, fp, #84	; 0x54
c0246ed0:	e087200a 	add	r2, r7, sl
c0246ed4:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0246ed8:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c0246edc:	e1a0100a 	mov	r1, sl
c0246ee0:	e1a00007 	mov	r0, r7
c0246ee4:	eb1f4776 	bl	c0a18cc4 <__aeabi_uidivmod>
c0246ee8:	e1a03009 	mov	r3, r9
c0246eec:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0246ef0:	e1a00005 	mov	r0, r5
c0246ef4:	e1a04001 	mov	r4, r1
c0246ef8:	ebffff67 	bl	c0246c9c <get_orlov_stats>
c0246efc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0246f00:	e1580003 	cmp	r8, r3
c0246f04:	9a000046 	bls	c0247024 <find_group_orlov+0x2d8>
c0246f08:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0246f0c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0246f10:	e1530002 	cmp	r3, r2
c0246f14:	3a000042 	bcc	c0247024 <find_group_orlov+0x2d8>
c0246f18:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0246f1c:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c0246f20:	e1530001 	cmp	r3, r1
c0246f24:	01520000 	cmpeq	r2, r0
c0246f28:	3a00003d 	bcc	c0247024 <find_group_orlov+0x2d8>
c0246f2c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0246f30:	e3530000 	cmp	r3, #0
c0246f34:	0a000053 	beq	c0247088 <find_group_orlov+0x33c>
c0246f38:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0246f3c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0246f40:	e3530000 	cmp	r3, #0
c0246f44:	e1a04214 	lsl	r4, r4, r2
c0246f48:	0a000039 	beq	c0247034 <find_group_orlov+0x2e8>
c0246f4c:	e1560004 	cmp	r6, r4
c0246f50:	9a000037 	bls	c0247034 <find_group_orlov+0x2e8>
c0246f54:	e2437001 	sub	r7, r3, #1
c0246f58:	e0877004 	add	r7, r7, r4
c0246f5c:	ea000002 	b	c0246f6c <find_group_orlov+0x220>
c0246f60:	e2844001 	add	r4, r4, #1
c0246f64:	e1560004 	cmp	r6, r4
c0246f68:	9a00000b 	bls	c0246f9c <find_group_orlov+0x250>
c0246f6c:	e1a01004 	mov	r1, r4
c0246f70:	e3a02000 	mov	r2, #0
c0246f74:	e1a00005 	mov	r0, r5
c0246f78:	ebffb39c 	bl	c0233df0 <ext4_get_group_desc>
c0246f7c:	e2501000 	subs	r1, r0, #0
c0246f80:	0a000003 	beq	c0246f94 <find_group_orlov+0x248>
c0246f84:	e1a00005 	mov	r0, r5
c0246f88:	eb01041a 	bl	c0287ff8 <ext4_free_inodes_count>
c0246f8c:	e3500000 	cmp	r0, #0
c0246f90:	1a00003c 	bne	c0247088 <find_group_orlov+0x33c>
c0246f94:	e1570004 	cmp	r7, r4
c0246f98:	1afffff0 	bne	c0246f60 <find_group_orlov+0x214>
c0246f9c:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0246fa0:	e1a01006 	mov	r1, r6
c0246fa4:	eb1f4695 	bl	c0a18a00 <__aeabi_uidiv>
c0246fa8:	e51ba064 	ldr	sl, [fp, #-100]	; 0xffffff9c
c0246fac:	e51a9060 	ldr	r9, [sl, #-96]	; 0xffffffa0
c0246fb0:	e1a08000 	mov	r8, r0
c0246fb4:	e0894006 	add	r4, r9, r6
c0246fb8:	e1a01006 	mov	r1, r6
c0246fbc:	e1a00009 	mov	r0, r9
c0246fc0:	eb1f473f 	bl	c0a18cc4 <__aeabi_uidivmod>
c0246fc4:	e3a02000 	mov	r2, #0
c0246fc8:	e1a00005 	mov	r0, r5
c0246fcc:	e1a07001 	mov	r7, r1
c0246fd0:	ebffb386 	bl	c0233df0 <ext4_get_group_desc>
c0246fd4:	e2501000 	subs	r1, r0, #0
c0246fd8:	0a000009 	beq	c0247004 <find_group_orlov+0x2b8>
c0246fdc:	e1a00005 	mov	r0, r5
c0246fe0:	eb010404 	bl	c0287ff8 <ext4_free_inodes_count>
c0246fe4:	e1580000 	cmp	r8, r0
c0246fe8:	83a03000 	movhi	r3, #0
c0246fec:	93a03001 	movls	r3, #1
c0246ff0:	e3500000 	cmp	r0, #0
c0246ff4:	11a00003 	movne	r0, r3
c0246ff8:	03a00000 	moveq	r0, #0
c0246ffc:	e3500000 	cmp	r0, #0
c0247000:	1a000016 	bne	c0247060 <find_group_orlov+0x314>
c0247004:	e2899001 	add	r9, r9, #1
c0247008:	e1540009 	cmp	r4, r9
c024700c:	1affffe9 	bne	c0246fb8 <find_group_orlov+0x26c>
c0247010:	e3580000 	cmp	r8, #0
c0247014:	0a00000f 	beq	c0247058 <find_group_orlov+0x30c>
c0247018:	e51a9060 	ldr	r9, [sl, #-96]	; 0xffffffa0
c024701c:	e3a08000 	mov	r8, #0
c0247020:	eaffffe3 	b	c0246fb4 <find_group_orlov+0x268>
c0247024:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0247028:	e2877001 	add	r7, r7, #1
c024702c:	e1570003 	cmp	r7, r3
c0247030:	1affffa9 	bne	c0246edc <find_group_orlov+0x190>
c0247034:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0247038:	e1a01006 	mov	r1, r6
c024703c:	eb1f466f 	bl	c0a18a00 <__aeabi_uidiv>
c0247040:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0247044:	e3560000 	cmp	r6, #0
c0247048:	e5139060 	ldr	r9, [r3, #-96]	; 0xffffffa0
c024704c:	151ba064 	ldrne	sl, [fp, #-100]	; 0xffffff9c
c0247050:	e1a08000 	mov	r8, r0
c0247054:	1affffd6 	bne	c0246fb4 <find_group_orlov+0x268>
c0247058:	e3e00000 	mvn	r0, #0
c024705c:	ea000002 	b	c024706c <find_group_orlov+0x320>
c0247060:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0247064:	e3a00000 	mov	r0, #0
c0247068:	e5837000 	str	r7, [r3]
c024706c:	e59f316c 	ldr	r3, [pc, #364]	; c02471e0 <find_group_orlov+0x494>
c0247070:	e5932000 	ldr	r2, [r3]
c0247074:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0247078:	e0332002 	eors	r2, r3, r2
c024707c:	1a000056 	bne	c02471dc <find_group_orlov+0x490>
c0247080:	e24bd028 	sub	sp, fp, #40	; 0x28
c0247084:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0247088:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c024708c:	e3a00000 	mov	r0, #0
c0247090:	e5834000 	str	r4, [r3]
c0247094:	eafffff4 	b	c024706c <find_group_orlov+0x320>
c0247098:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c024709c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c02470a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02470a4:	e1520003 	cmp	r2, r3
c02470a8:	0a000002 	beq	c02470b8 <find_group_orlov+0x36c>
c02470ac:	e5123054 	ldr	r3, [r2, #-84]	; 0xffffffac
c02470b0:	e3130802 	tst	r3, #131072	; 0x20000
c02470b4:	0affff62 	beq	c0246e44 <find_group_orlov+0xf8>
c02470b8:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02470bc:	e3500000 	cmp	r0, #0
c02470c0:	0a00003e 	beq	c02471c0 <find_group_orlov+0x474>
c02470c4:	e3a03001 	mov	r3, #1
c02470c8:	e5901004 	ldr	r1, [r0, #4]
c02470cc:	e2888094 	add	r8, r8, #148	; 0x94
c02470d0:	e24b2040 	sub	r2, fp, #64	; 0x40
c02470d4:	e5900008 	ldr	r0, [r0, #8]
c02470d8:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c02470dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02470e0:	ebfffcca 	bl	c0246410 <ext4fs_dirhash>
c02470e4:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02470e8:	e1a0100a 	mov	r1, sl
c02470ec:	e1a00004 	mov	r0, r4
c02470f0:	eb1f46f3 	bl	c0a18cc4 <__aeabi_uidivmod>
c02470f4:	e35a0000 	cmp	sl, #0
c02470f8:	e1a07001 	mov	r7, r1
c02470fc:	0affffcc 	beq	c0247034 <find_group_orlov+0x2e8>
c0247100:	e08a3001 	add	r3, sl, r1
c0247104:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c0247108:	e24b9054 	sub	r9, fp, #84	; 0x54
c024710c:	e1a04003 	mov	r4, r3
c0247110:	e3e02000 	mvn	r2, #0
c0247114:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c0247118:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c024711c:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c0247120:	e1a0100a 	mov	r1, sl
c0247124:	e1a00007 	mov	r0, r7
c0247128:	eb1f46e5 	bl	c0a18cc4 <__aeabi_uidivmod>
c024712c:	e1a03009 	mov	r3, r9
c0247130:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0247134:	e1a00005 	mov	r0, r5
c0247138:	e1a06001 	mov	r6, r1
c024713c:	ebfffed6 	bl	c0246c9c <get_orlov_stats>
c0247140:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0247144:	e3530000 	cmp	r3, #0
c0247148:	0a000013 	beq	c024719c <find_group_orlov+0x450>
c024714c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0247150:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0247154:	e1530002 	cmp	r3, r2
c0247158:	23a03000 	movcs	r3, #0
c024715c:	33a03001 	movcc	r3, #1
c0247160:	e15c0008 	cmp	ip, r8
c0247164:	23833001 	orrcs	r3, r3, #1
c0247168:	e3530000 	cmp	r3, #0
c024716c:	1a00000a 	bne	c024719c <find_group_orlov+0x450>
c0247170:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0247174:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c0247178:	e1530001 	cmp	r3, r1
c024717c:	01520000 	cmpeq	r2, r0
c0247180:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0247184:	21a03006 	movcs	r3, r6
c0247188:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c024718c:	21a0800c 	movcs	r8, ip
c0247190:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0247194:	23a03000 	movcs	r3, #0
c0247198:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c024719c:	e2877001 	add	r7, r7, #1
c02471a0:	e1570004 	cmp	r7, r4
c02471a4:	1affffdd 	bne	c0247120 <find_group_orlov+0x3d4>
c02471a8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02471ac:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c02471b0:	e3530000 	cmp	r3, #0
c02471b4:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c02471b8:	0affff5b 	beq	c0246f2c <find_group_orlov+0x1e0>
c02471bc:	eaffff9c 	b	c0247034 <find_group_orlov+0x2e8>
c02471c0:	eb072df4 	bl	c0412998 <prandom_u32>
c02471c4:	e1a04000 	mov	r4, r0
c02471c8:	eaffffc6 	b	c02470e8 <find_group_orlov+0x39c>
c02471cc:	e1a0400a 	mov	r4, sl
c02471d0:	eb1f43cb 	bl	c0a18104 <__do_div64>
c02471d4:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c02471d8:	eaffff15 	b	c0246e34 <find_group_orlov+0xe8>
c02471dc:	ebf7d7eb 	bl	c003d190 <__stack_chk_fail>
c02471e0:	c0cc23d0 	.word	0xc0cc23d0

c02471e4 <ext4_mark_bitmap_end.part.1>:
c02471e4:	e1a0c00d 	mov	ip, sp
c02471e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02471ec:	e24cb004 	sub	fp, ip, #4
c02471f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02471f4:	ebf747b0 	bl	c00190bc <__gnu_mcount_nc>
c02471f8:	e2805007 	add	r5, r0, #7
c02471fc:	e3c55007 	bic	r5, r5, #7
c0247200:	e1550000 	cmp	r5, r0
c0247204:	9a00000e 	bls	c0247244 <ext4_mark_bitmap_end.part.1+0x60>
c0247208:	e3a06001 	mov	r6, #1
c024720c:	e3500000 	cmp	r0, #0
c0247210:	e280301f 	add	r3, r0, #31
c0247214:	a1a03000 	movge	r3, r0
c0247218:	e2704000 	rsbs	r4, r0, #0
c024721c:	e1a032c3 	asr	r3, r3, #5
c0247220:	e204401f 	and	r4, r4, #31
c0247224:	e200e01f 	and	lr, r0, #31
c0247228:	e792c103 	ldr	ip, [r2, r3, lsl #2]
c024722c:	5264e000 	rsbpl	lr, r4, #0
c0247230:	e2800001 	add	r0, r0, #1
c0247234:	e18cce16 	orr	ip, ip, r6, lsl lr
c0247238:	e1500005 	cmp	r0, r5
c024723c:	e782c103 	str	ip, [r2, r3, lsl #2]
c0247240:	1afffff1 	bne	c024720c <ext4_mark_bitmap_end.part.1+0x28>
c0247244:	e1510000 	cmp	r1, r0
c0247248:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c024724c:	e0411000 	sub	r1, r1, r0
c0247250:	e08201c0 	add	r0, r2, r0, asr #3
c0247254:	e1a021c1 	asr	r2, r1, #3
c0247258:	e3a010ff 	mov	r1, #255	; 0xff
c024725c:	eb1f4857 	bl	c0a193c0 <memset>
c0247260:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0247264 <ext4_read_inode_bitmap>:
c0247264:	e1a0c00d 	mov	ip, sp
c0247268:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024726c:	e24cb004 	sub	fp, ip, #4
c0247270:	e24dd024 	sub	sp, sp, #36	; 0x24
c0247274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0247278:	ebf7478f 	bl	c00190bc <__gnu_mcount_nc>
c024727c:	e59f3684 	ldr	r3, [pc, #1668]	; c0247908 <ext4_read_inode_bitmap+0x6a4>
c0247280:	e3a02000 	mov	r2, #0
c0247284:	e1a05000 	mov	r5, r0
c0247288:	e5933000 	ldr	r3, [r3]
c024728c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0247290:	e3a03000 	mov	r3, #0
c0247294:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c0247298:	e1a08001 	mov	r8, r1
c024729c:	ebffb2d3 	bl	c0233df0 <ext4_get_group_desc>
c02472a0:	e2509000 	subs	r9, r0, #0
c02472a4:	0a000077 	beq	c0247488 <ext4_read_inode_bitmap+0x224>
c02472a8:	e1a01009 	mov	r1, r9
c02472ac:	e1a00005 	mov	r0, r5
c02472b0:	eb01032a 	bl	c0287f60 <ext4_inode_bitmap>
c02472b4:	e3a03000 	mov	r3, #0
c02472b8:	e1a07001 	mov	r7, r1
c02472bc:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c02472c0:	e1a06000 	mov	r6, r0
c02472c4:	e1530007 	cmp	r3, r7
c02472c8:	e5912014 	ldr	r2, [r1, #20]
c02472cc:	01520006 	cmpeq	r2, r6
c02472d0:	2a000004 	bcs	c02472e8 <ext4_read_inode_bitmap+0x84>
c02472d4:	e5913150 	ldr	r3, [r1, #336]	; 0x150
c02472d8:	e5912004 	ldr	r2, [r1, #4]
c02472dc:	e1530007 	cmp	r3, r7
c02472e0:	01520006 	cmpeq	r2, r6
c02472e4:	8a000013 	bhi	c0247338 <ext4_read_inode_bitmap+0xd4>
c02472e8:	e59f361c 	ldr	r3, [pc, #1564]	; c024790c <ext4_read_inode_bitmap+0x6a8>
c02472ec:	e3a02086 	mov	r2, #134	; 0x86
c02472f0:	e59f1618 	ldr	r1, [pc, #1560]	; c0247910 <ext4_read_inode_bitmap+0x6ac>
c02472f4:	e1a00005 	mov	r0, r5
c02472f8:	e58d8008 	str	r8, [sp, #8]
c02472fc:	e1cd60f0 	strd	r6, [sp]
c0247300:	eb01055b 	bl	c0288874 <__ext4_error>
c0247304:	e1a01008 	mov	r1, r8
c0247308:	e1a00005 	mov	r0, r5
c024730c:	e3a02008 	mov	r2, #8
c0247310:	eb010d1c 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c0247314:	e3e04074 	mvn	r4, #116	; 0x74
c0247318:	e59f35e8 	ldr	r3, [pc, #1512]	; c0247908 <ext4_read_inode_bitmap+0x6a4>
c024731c:	e1a00004 	mov	r0, r4
c0247320:	e5932000 	ldr	r2, [r3]
c0247324:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0247328:	e0332002 	eors	r2, r3, r2
c024732c:	1a000164 	bne	c02478c4 <ext4_read_inode_bitmap+0x660>
c0247330:	e24bd028 	sub	sp, fp, #40	; 0x28
c0247334:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0247338:	e5952010 	ldr	r2, [r5, #16]
c024733c:	e3a03008 	mov	r3, #8
c0247340:	e1cd20f0 	strd	r2, [sp]
c0247344:	e1a02006 	mov	r2, r6
c0247348:	e1a03007 	mov	r3, r7
c024734c:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0247350:	ebfe8f4e 	bl	c01eb090 <__getblk_gfp>
c0247354:	e2504000 	subs	r4, r0, #0
c0247358:	0a000100 	beq	c0247760 <ext4_read_inode_bitmap+0x4fc>
c024735c:	e5943000 	ldr	r3, [r4]
c0247360:	e3130001 	tst	r3, #1
c0247364:	0a000049 	beq	c0247490 <ext4_read_inode_bitmap+0x22c>
c0247368:	e5943000 	ldr	r3, [r4]
c024736c:	e3130302 	tst	r3, #134217728	; 0x8000000
c0247370:	0a000046 	beq	c0247490 <ext4_read_inode_bitmap+0x22c>
c0247374:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0247378:	e5923020 	ldr	r3, [r2, #32]
c024737c:	e1580003 	cmp	r8, r3
c0247380:	2a00012b 	bcs	c0247834 <ext4_read_inode_bitmap+0x5d0>
c0247384:	e5943000 	ldr	r3, [r4]
c0247388:	e3130301 	tst	r3, #67108864	; 0x4000000
c024738c:	1affffe1 	bne	c0247318 <ext4_read_inode_bitmap+0xb4>
c0247390:	e5921080 	ldr	r1, [r2, #128]	; 0x80
c0247394:	e5920144 	ldr	r0, [r2, #324]	; 0x144
c0247398:	e592301c 	ldr	r3, [r2, #28]
c024739c:	e1a01138 	lsr	r1, r8, r1
c02473a0:	e2433001 	sub	r3, r3, #1
c02473a4:	e7901101 	ldr	r1, [r0, r1, lsl #2]
c02473a8:	e0033008 	and	r3, r3, r8
c02473ac:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c02473b0:	e5933000 	ldr	r3, [r3]
c02473b4:	e1a031a3 	lsr	r3, r3, #3
c02473b8:	e2136001 	ands	r6, r3, #1
c02473bc:	1a00013e 	bne	c02478bc <ext4_read_inode_bitmap+0x658>
c02473c0:	e59270d0 	ldr	r7, [r2, #208]	; 0xd0
c02473c4:	e1a00007 	mov	r0, r7
c02473c8:	eb1fb9de 	bl	c0a35b48 <rt_spin_trylock>
c02473cc:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02473d0:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02473d4:	e3500000 	cmp	r0, #0
c02473d8:	0a0000ce 	beq	c0247718 <ext4_read_inode_bitmap+0x4b4>
c02473dc:	e3e01000 	mvn	r1, #0
c02473e0:	f5d2f000 	pld	[r2]
c02473e4:	e1920f9f 	ldrex	r0, [r2]
c02473e8:	e1300006 	teq	r0, r6
c02473ec:	0a000003 	beq	c0247400 <ext4_read_inode_bitmap+0x19c>
c02473f0:	e080c001 	add	ip, r0, r1
c02473f4:	e182ef9c 	strex	lr, ip, [r2]
c02473f8:	e33e0000 	teq	lr, #0
c02473fc:	1afffff8 	bne	c02473e4 <ext4_read_inode_bitmap+0x180>
c0247400:	e3500000 	cmp	r0, #0
c0247404:	0affffff 	beq	c0247408 <ext4_read_inode_bitmap+0x1a4>
c0247408:	e5943000 	ldr	r3, [r4]
c024740c:	e3130301 	tst	r3, #67108864	; 0x4000000
c0247410:	1a000018 	bne	c0247478 <ext4_read_inode_bitmap+0x214>
c0247414:	e1a01009 	mov	r1, r9
c0247418:	e1a00005 	mov	r0, r5
c024741c:	eb0102cf 	bl	c0287f60 <ext4_inode_bitmap>
c0247420:	e1a02009 	mov	r2, r9
c0247424:	e1a03004 	mov	r3, r4
c0247428:	e1a07001 	mov	r7, r1
c024742c:	e59512bc 	ldr	r1, [r5, #700]	; 0x2bc
c0247430:	e1a06000 	mov	r6, r0
c0247434:	e1a00005 	mov	r0, r5
c0247438:	e591c010 	ldr	ip, [r1, #16]
c024743c:	e1a01008 	mov	r1, r8
c0247440:	e1a0c1ac 	lsr	ip, ip, #3
c0247444:	e58dc000 	str	ip, [sp]
c0247448:	ebffb759 	bl	c02351b4 <ext4_inode_bitmap_csum_verify>
c024744c:	e3500000 	cmp	r0, #0
c0247450:	0a00011c 	beq	c02478c8 <ext4_read_inode_bitmap+0x664>
c0247454:	e5943000 	ldr	r3, [r4]
c0247458:	e3130301 	tst	r3, #67108864	; 0x4000000
c024745c:	1a000005 	bne	c0247478 <ext4_read_inode_bitmap+0x214>
c0247460:	e10f2000 	mrs	r2, CPSR
c0247464:	f10c0080 	cpsid	i
c0247468:	e5943000 	ldr	r3, [r4]
c024746c:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0247470:	e5843000 	str	r3, [r4]
c0247474:	e121f002 	msr	CPSR_c, r2
c0247478:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c024747c:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0247480:	eb1fb9cf 	bl	c0a35bc4 <rt_spin_unlock>
c0247484:	eaffffa3 	b	c0247318 <ext4_read_inode_bitmap+0xb4>
c0247488:	e3e04074 	mvn	r4, #116	; 0x74
c024748c:	eaffffa1 	b	c0247318 <ext4_read_inode_bitmap+0xb4>
c0247490:	e5943000 	ldr	r3, [r4]
c0247494:	e3130004 	tst	r3, #4
c0247498:	1a000007 	bne	c02474bc <ext4_read_inode_bitmap+0x258>
c024749c:	f5d4f000 	pld	[r4]
c02474a0:	e1943f9f 	ldrex	r3, [r4]
c02474a4:	e3832004 	orr	r2, r3, #4
c02474a8:	e1841f92 	strex	r1, r2, [r4]
c02474ac:	e3310000 	teq	r1, #0
c02474b0:	1afffffa 	bne	c02474a0 <ext4_read_inode_bitmap+0x23c>
c02474b4:	e3130004 	tst	r3, #4
c02474b8:	0a000001 	beq	c02474c4 <ext4_read_inode_bitmap+0x260>
c02474bc:	e1a00004 	mov	r0, r4
c02474c0:	ebfe85f1 	bl	c01e8c8c <__lock_buffer>
c02474c4:	e5943000 	ldr	r3, [r4]
c02474c8:	e3130001 	tst	r3, #1
c02474cc:	0a000002 	beq	c02474dc <ext4_read_inode_bitmap+0x278>
c02474d0:	e5943000 	ldr	r3, [r4]
c02474d4:	e3130302 	tst	r3, #134217728	; 0x8000000
c02474d8:	1a000064 	bne	c0247670 <ext4_read_inode_bitmap+0x40c>
c02474dc:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02474e0:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c02474e4:	e1a00003 	mov	r0, r3
c02474e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02474ec:	eb1fb995 	bl	c0a35b48 <rt_spin_trylock>
c02474f0:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02474f4:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02474f8:	e3500000 	cmp	r0, #0
c02474fc:	0a000076 	beq	c02476dc <ext4_read_inode_bitmap+0x478>
c0247500:	e3a01000 	mov	r1, #0
c0247504:	f5d2f000 	pld	[r2]
c0247508:	e3e00000 	mvn	r0, #0
c024750c:	e192cf9f 	ldrex	r12, [r2]
c0247510:	e13c0001 	teq	ip, r1
c0247514:	0a000003 	beq	c0247528 <ext4_read_inode_bitmap+0x2c4>
c0247518:	e08ce000 	add	lr, ip, r0
c024751c:	e182af9e 	strex	sl, lr, [r2]
c0247520:	e33a0000 	teq	sl, #0
c0247524:	1afffff8 	bne	c024750c <ext4_read_inode_bitmap+0x2a8>
c0247528:	e15c0001 	cmp	ip, r1
c024752c:	0affffff 	beq	c0247530 <ext4_read_inode_bitmap+0x2cc>
c0247530:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0247534:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0247538:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c024753c:	e3120010 	tst	r2, #16
c0247540:	1a00004d 	bne	c024767c <ext4_read_inode_bitmap+0x418>
c0247544:	e3120b01 	tst	r2, #1024	; 0x400
c0247548:	0a000013 	beq	c024759c <ext4_read_inode_bitmap+0x338>
c024754c:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0247550:	e3520000 	cmp	r2, #0
c0247554:	1a000048 	bne	c024767c <ext4_read_inode_bitmap+0x418>
c0247558:	e59f23b4 	ldr	r2, [pc, #948]	; c0247914 <ext4_read_inode_bitmap+0x6b0>
c024755c:	e5d21000 	ldrb	r1, [r2]
c0247560:	e3510000 	cmp	r1, #0
c0247564:	1a00000c 	bne	c024759c <ext4_read_inode_bitmap+0x338>
c0247568:	e3a03001 	mov	r3, #1
c024756c:	e59f13a4 	ldr	r1, [pc, #932]	; c0247918 <ext4_read_inode_bitmap+0x6b4>
c0247570:	e59f03a4 	ldr	r0, [pc, #932]	; c024791c <ext4_read_inode_bitmap+0x6b8>
c0247574:	e5c23000 	strb	r3, [r2]
c0247578:	ebf7d8c2 	bl	c003d888 <warn_slowpath_null>
c024757c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0247580:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0247584:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0247588:	e3120b01 	tst	r2, #1024	; 0x400
c024758c:	0a000002 	beq	c024759c <ext4_read_inode_bitmap+0x338>
c0247590:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0247594:	e3520000 	cmp	r2, #0
c0247598:	1a000037 	bne	c024767c <ext4_read_inode_bitmap+0x418>
c024759c:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c02475a0:	eb1fb987 	bl	c0a35bc4 <rt_spin_unlock>
c02475a4:	e5943000 	ldr	r3, [r4]
c02475a8:	e3130001 	tst	r3, #1
c02475ac:	1a000029 	bne	c0247658 <ext4_read_inode_bitmap+0x3f4>
c02475b0:	e59f3368 	ldr	r3, [pc, #872]	; c0247920 <ext4_read_inode_bitmap+0x6bc>
c02475b4:	e5932004 	ldr	r2, [r3, #4]
c02475b8:	e3520000 	cmp	r2, #0
c02475bc:	ca00009d 	bgt	c0247838 <ext4_read_inode_bitmap+0x5d4>
c02475c0:	e59f335c 	ldr	r3, [pc, #860]	; c0247924 <ext4_read_inode_bitmap+0x6c0>
c02475c4:	e284a038 	add	sl, r4, #56	; 0x38
c02475c8:	e5843024 	str	r3, [r4, #36]	; 0x24
c02475cc:	f5daf000 	pld	[sl]
c02475d0:	e19a3f9f 	ldrex	r3, [sl]
c02475d4:	e2833001 	add	r3, r3, #1
c02475d8:	e18a2f93 	strex	r2, r3, [sl]
c02475dc:	e3320000 	teq	r2, #0
c02475e0:	1afffffa 	bne	c02475d0 <ext4_read_inode_bitmap+0x36c>
c02475e4:	e3a01a03 	mov	r1, #12288	; 0x3000
c02475e8:	e1a02004 	mov	r2, r4
c02475ec:	e3a00000 	mov	r0, #0
c02475f0:	ebfe9447 	bl	c01ec714 <submit_bh>
c02475f4:	e5943000 	ldr	r3, [r4]
c02475f8:	e3130004 	tst	r3, #4
c02475fc:	1a000054 	bne	c0247754 <ext4_read_inode_bitmap+0x4f0>
c0247600:	e5943000 	ldr	r3, [r4]
c0247604:	e3130001 	tst	r3, #1
c0247608:	1affff59 	bne	c0247374 <ext4_read_inode_bitmap+0x110>
c024760c:	f5daf000 	pld	[sl]
c0247610:	e19a3f9f 	ldrex	r3, [sl]
c0247614:	e2433001 	sub	r3, r3, #1
c0247618:	e18a2f93 	strex	r2, r3, [sl]
c024761c:	e3320000 	teq	r2, #0
c0247620:	1afffffa 	bne	c0247610 <ext4_read_inode_bitmap+0x3ac>
c0247624:	e59f32fc 	ldr	r3, [pc, #764]	; c0247928 <ext4_read_inode_bitmap+0x6c4>
c0247628:	e1a00005 	mov	r0, r5
c024762c:	e3a020c7 	mov	r2, #199	; 0xc7
c0247630:	e59f12d8 	ldr	r1, [pc, #728]	; c0247910 <ext4_read_inode_bitmap+0x6ac>
c0247634:	e1cd60f8 	strd	r6, [sp, #8]
c0247638:	e58d8000 	str	r8, [sp]
c024763c:	eb01048c 	bl	c0288874 <__ext4_error>
c0247640:	e1a01008 	mov	r1, r8
c0247644:	e1a00005 	mov	r0, r5
c0247648:	e3a02008 	mov	r2, #8
c024764c:	eb010c4d 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c0247650:	e3e04004 	mvn	r4, #4
c0247654:	eaffff2f 	b	c0247318 <ext4_read_inode_bitmap+0xb4>
c0247658:	e10f2000 	mrs	r2, CPSR
c024765c:	f10c0080 	cpsid	i
c0247660:	e5943000 	ldr	r3, [r4]
c0247664:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c0247668:	e5843000 	str	r3, [r4]
c024766c:	e121f002 	msr	CPSR_c, r2
c0247670:	e1a00004 	mov	r0, r4
c0247674:	ebfe8597 	bl	c01e8cd8 <unlock_buffer>
c0247678:	eaffff3d 	b	c0247374 <ext4_read_inode_bitmap+0x110>
c024767c:	e1d921b2 	ldrh	r2, [r9, #18]
c0247680:	e3120001 	tst	r2, #1
c0247684:	0affffc4 	beq	c024759c <ext4_read_inode_bitmap+0x338>
c0247688:	e3580000 	cmp	r8, #0
c024768c:	1a00003c 	bne	c0247784 <ext4_read_inode_bitmap+0x520>
c0247690:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0247694:	eb1fb94a 	bl	c0a35bc4 <rt_spin_unlock>
c0247698:	e1a00004 	mov	r0, r4
c024769c:	ebfe858d 	bl	c01e8cd8 <unlock_buffer>
c02476a0:	e3a020a2 	mov	r2, #162	; 0xa2
c02476a4:	e1a00005 	mov	r0, r5
c02476a8:	e59f327c 	ldr	r3, [pc, #636]	; c024792c <ext4_read_inode_bitmap+0x6c8>
c02476ac:	e59f125c 	ldr	r1, [pc, #604]	; c0247910 <ext4_read_inode_bitmap+0x6ac>
c02476b0:	eb01046f 	bl	c0288874 <__ext4_error>
c02476b4:	e3e02074 	mvn	r2, #116	; 0x74
c02476b8:	e2843038 	add	r3, r4, #56	; 0x38
c02476bc:	f5d3f000 	pld	[r3]
c02476c0:	e1931f9f 	ldrex	r1, [r3]
c02476c4:	e2411001 	sub	r1, r1, #1
c02476c8:	e1830f91 	strex	r0, r1, [r3]
c02476cc:	e3300000 	teq	r0, #0
c02476d0:	1afffffa 	bne	c02476c0 <ext4_read_inode_bitmap+0x45c>
c02476d4:	e1a04002 	mov	r4, r2
c02476d8:	eaffff0e 	b	c0247318 <ext4_read_inode_bitmap+0xb4>
c02476dc:	e3a01008 	mov	r1, #8
c02476e0:	f5d2f000 	pld	[r2]
c02476e4:	e3a00001 	mov	r0, #1
c02476e8:	e192cf9f 	ldrex	r12, [r2]
c02476ec:	e13c0001 	teq	ip, r1
c02476f0:	0a000003 	beq	c0247704 <ext4_read_inode_bitmap+0x4a0>
c02476f4:	e08ca000 	add	sl, ip, r0
c02476f8:	e182ef9a 	strex	lr, sl, [r2]
c02476fc:	e33e0000 	teq	lr, #0
c0247700:	1afffff8 	bne	c02476e8 <ext4_read_inode_bitmap+0x484>
c0247704:	e15c0001 	cmp	ip, r1
c0247708:	0affffff 	beq	c024770c <ext4_read_inode_bitmap+0x4a8>
c024770c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0247710:	eb1fb8b7 	bl	c0a359f4 <rt_spin_lock>
c0247714:	eaffff85 	b	c0247530 <ext4_read_inode_bitmap+0x2cc>
c0247718:	e3a01008 	mov	r1, #8
c024771c:	f5d2f000 	pld	[r2]
c0247720:	e3a00001 	mov	r0, #1
c0247724:	e192cf9f 	ldrex	r12, [r2]
c0247728:	e13c0001 	teq	ip, r1
c024772c:	0a000003 	beq	c0247740 <ext4_read_inode_bitmap+0x4dc>
c0247730:	e08ce000 	add	lr, ip, r0
c0247734:	e1826f9e 	strex	r6, lr, [r2]
c0247738:	e3360000 	teq	r6, #0
c024773c:	1afffff8 	bne	c0247724 <ext4_read_inode_bitmap+0x4c0>
c0247740:	e15c0001 	cmp	ip, r1
c0247744:	0affffff 	beq	c0247748 <ext4_read_inode_bitmap+0x4e4>
c0247748:	e1a00007 	mov	r0, r7
c024774c:	eb1fb8a8 	bl	c0a359f4 <rt_spin_lock>
c0247750:	eaffff2c 	b	c0247408 <ext4_read_inode_bitmap+0x1a4>
c0247754:	e1a00004 	mov	r0, r4
c0247758:	ebfe859c 	bl	c01e8dd0 <__wait_on_buffer>
c024775c:	eaffffa7 	b	c0247600 <ext4_read_inode_bitmap+0x39c>
c0247760:	e1cd60f8 	strd	r6, [sp, #8]
c0247764:	e58d8000 	str	r8, [sp]
c0247768:	e1a00005 	mov	r0, r5
c024776c:	e59f31b4 	ldr	r3, [pc, #436]	; c0247928 <ext4_read_inode_bitmap+0x6c4>
c0247770:	e3a0208f 	mov	r2, #143	; 0x8f
c0247774:	e59f1194 	ldr	r1, [pc, #404]	; c0247910 <ext4_read_inode_bitmap+0x6ac>
c0247778:	eb010aa7 	bl	c028a21c <__ext4_warning>
c024777c:	e3e0400b 	mvn	r4, #11
c0247780:	eafffee4 	b	c0247318 <ext4_read_inode_bitmap+0xb4>
c0247784:	e5932010 	ldr	r2, [r3, #16]
c0247788:	e3a01000 	mov	r1, #0
c024778c:	e2822007 	add	r2, r2, #7
c0247790:	e594001c 	ldr	r0, [r4, #28]
c0247794:	e1a021a2 	lsr	r2, r2, #3
c0247798:	eb1f4708 	bl	c0a193c0 <memset>
c024779c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02477a0:	e5951010 	ldr	r1, [r5, #16]
c02477a4:	e5930010 	ldr	r0, [r3, #16]
c02477a8:	e1a01181 	lsl	r1, r1, #3
c02477ac:	e1500001 	cmp	r0, r1
c02477b0:	aa000001 	bge	c02477bc <ext4_read_inode_bitmap+0x558>
c02477b4:	e594201c 	ldr	r2, [r4, #28]
c02477b8:	ebfffe89 	bl	c02471e4 <ext4_mark_bitmap_end.part.1>
c02477bc:	e10f2000 	mrs	r2, CPSR
c02477c0:	f10c0080 	cpsid	i
c02477c4:	e5943000 	ldr	r3, [r4]
c02477c8:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c02477cc:	e5843000 	str	r3, [r4]
c02477d0:	e121f002 	msr	CPSR_c, r2
c02477d4:	e5943000 	ldr	r3, [r4]
c02477d8:	e3130001 	tst	r3, #1
c02477dc:	1a000005 	bne	c02477f8 <ext4_read_inode_bitmap+0x594>
c02477e0:	e10f2000 	mrs	r2, CPSR
c02477e4:	f10c0080 	cpsid	i
c02477e8:	e5943000 	ldr	r3, [r4]
c02477ec:	e3833001 	orr	r3, r3, #1
c02477f0:	e5843000 	str	r3, [r4]
c02477f4:	e121f002 	msr	CPSR_c, r2
c02477f8:	e5943000 	ldr	r3, [r4]
c02477fc:	e3130301 	tst	r3, #67108864	; 0x4000000
c0247800:	1a000005 	bne	c024781c <ext4_read_inode_bitmap+0x5b8>
c0247804:	e10f2000 	mrs	r2, CPSR
c0247808:	f10c0080 	cpsid	i
c024780c:	e5943000 	ldr	r3, [r4]
c0247810:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0247814:	e5843000 	str	r3, [r4]
c0247818:	e121f002 	msr	CPSR_c, r2
c024781c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0247820:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0247824:	eb1fb8e6 	bl	c0a35bc4 <rt_spin_unlock>
c0247828:	e1a00004 	mov	r0, r4
c024782c:	ebfe8529 	bl	c01e8cd8 <unlock_buffer>
c0247830:	eafffeb8 	b	c0247318 <ext4_read_inode_bitmap+0xb4>
c0247834:	e7f001f2 	.word	0xe7f001f2
c0247838:	e1a0200d 	mov	r2, sp
c024783c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0247840:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0247844:	e5921004 	ldr	r1, [r2, #4]
c0247848:	e2811001 	add	r1, r1, #1
c024784c:	e5821004 	str	r1, [r2, #4]
c0247850:	e593a010 	ldr	sl, [r3, #16]
c0247854:	e35a0000 	cmp	sl, #0
c0247858:	159a3000 	ldrne	r3, [sl]
c024785c:	0a000006 	beq	c024787c <ext4_read_inode_bitmap+0x618>
c0247860:	e59a0004 	ldr	r0, [sl, #4]
c0247864:	e1a02008 	mov	r2, r8
c0247868:	e1a01005 	mov	r1, r5
c024786c:	e12fff33 	blx	r3
c0247870:	e5ba300c 	ldr	r3, [sl, #12]!
c0247874:	e3530000 	cmp	r3, #0
c0247878:	1afffff8 	bne	c0247860 <ext4_read_inode_bitmap+0x5fc>
c024787c:	e1a0300d 	mov	r3, sp
c0247880:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0247884:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0247888:	e5932004 	ldr	r2, [r3, #4]
c024788c:	e2422001 	sub	r2, r2, #1
c0247890:	e3520000 	cmp	r2, #0
c0247894:	e5832004 	str	r2, [r3, #4]
c0247898:	1affff48 	bne	c02475c0 <ext4_read_inode_bitmap+0x35c>
c024789c:	e5932000 	ldr	r2, [r3]
c02478a0:	e3120002 	tst	r2, #2
c02478a4:	1a000002 	bne	c02478b4 <ext4_read_inode_bitmap+0x650>
c02478a8:	e5933000 	ldr	r3, [r3]
c02478ac:	e3130080 	tst	r3, #128	; 0x80
c02478b0:	0affff42 	beq	c02475c0 <ext4_read_inode_bitmap+0x35c>
c02478b4:	eb1fa7d3 	bl	c0a31808 <preempt_schedule_notrace>
c02478b8:	eaffff40 	b	c02475c0 <ext4_read_inode_bitmap+0x35c>
c02478bc:	e3e02074 	mvn	r2, #116	; 0x74
c02478c0:	eaffff7c 	b	c02476b8 <ext4_read_inode_bitmap+0x454>
c02478c4:	ebf7d631 	bl	c003d190 <__stack_chk_fail>
c02478c8:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02478cc:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c02478d0:	eb1fb8bb 	bl	c0a35bc4 <rt_spin_unlock>
c02478d4:	e59f3054 	ldr	r3, [pc, #84]	; c0247930 <ext4_read_inode_bitmap+0x6cc>
c02478d8:	e3a02064 	mov	r2, #100	; 0x64
c02478dc:	e59f1050 	ldr	r1, [pc, #80]	; c0247934 <ext4_read_inode_bitmap+0x6d0>
c02478e0:	e1a00005 	mov	r0, r5
c02478e4:	e1cd60f8 	strd	r6, [sp, #8]
c02478e8:	e58d8000 	str	r8, [sp]
c02478ec:	eb0103e0 	bl	c0288874 <__ext4_error>
c02478f0:	e3a02008 	mov	r2, #8
c02478f4:	e1a01008 	mov	r1, r8
c02478f8:	e1a00005 	mov	r0, r5
c02478fc:	eb010ba1 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c0247900:	e3e02049 	mvn	r2, #73	; 0x49
c0247904:	eaffff6b 	b	c02476b8 <ext4_read_inode_bitmap+0x454>
c0247908:	c0cc23d4 	.word	0xc0cc23d4
c024790c:	c0cc23f8 	.word	0xc0cc23f8
c0247910:	c0a51900 	.word	0xc0a51900
c0247914:	c0f48d74 	.word	0xc0f48d74
c0247918:	00000ab4 	.word	0x00000ab4
c024791c:	c0cc1854 	.word	0xc0cc1854
c0247920:	c0f4a634 	.word	0xc0f4a634
c0247924:	c0246a8c 	.word	0xc0246a8c
c0247928:	c0cc2428 	.word	0xc0cc2428
c024792c:	c0cc246c 	.word	0xc0cc246c
c0247930:	c0cc2498 	.word	0xc0cc2498
c0247934:	c0a51918 	.word	0xc0a51918

c0247938 <ext4_mark_bitmap_end>:
c0247938:	e1a0c00d 	mov	ip, sp
c024793c:	e92dd800 	push	{fp, ip, lr, pc}
c0247940:	e24cb004 	sub	fp, ip, #4
c0247944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0247948:	ebf745db 	bl	c00190bc <__gnu_mcount_nc>
c024794c:	e1500001 	cmp	r0, r1
c0247950:	a89da800 	ldmge	sp, {fp, sp, pc}
c0247954:	ebfffe22 	bl	c02471e4 <ext4_mark_bitmap_end.part.1>
c0247958:	e89da800 	ldm	sp, {fp, sp, pc}

c024795c <ext4_free_inode>:
c024795c:	e1a0c00d 	mov	ip, sp
c0247960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0247964:	e24cb004 	sub	fp, ip, #4
c0247968:	e24dd034 	sub	sp, sp, #52	; 0x34
c024796c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0247970:	ebf745d1 	bl	c00190bc <__gnu_mcount_nc>
c0247974:	e591401c 	ldr	r4, [r1, #28]
c0247978:	e59f3614 	ldr	r3, [pc, #1556]	; c0247f94 <ext4_free_inode+0x638>
c024797c:	e3540000 	cmp	r4, #0
c0247980:	e1a08001 	mov	r8, r1
c0247984:	e1a07000 	mov	r7, r0
c0247988:	e5933000 	ldr	r3, [r3]
c024798c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0247990:	e3a03000 	mov	r3, #0
c0247994:	0a000179 	beq	c0247f80 <ext4_free_inode+0x624>
c0247998:	e59130f8 	ldr	r3, [r1, #248]	; 0xf8
c024799c:	e5915028 	ldr	r5, [r1, #40]	; 0x28
c02479a0:	e3530001 	cmp	r3, #1
c02479a4:	ca0000e1 	bgt	c0247d30 <ext4_free_inode+0x3d4>
c02479a8:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c02479ac:	e3530000 	cmp	r3, #0
c02479b0:	1a0000e9 	bne	c0247d5c <ext4_free_inode+0x400>
c02479b4:	e59f35dc 	ldr	r3, [pc, #1500]	; c0247f98 <ext4_free_inode+0x63c>
c02479b8:	e59462bc 	ldr	r6, [r4, #700]	; 0x2bc
c02479bc:	e5932004 	ldr	r2, [r3, #4]
c02479c0:	e3520000 	cmp	r2, #0
c02479c4:	ca0000f1 	bgt	c0247d90 <ext4_free_inode+0x434>
c02479c8:	e1d830b0 	ldrh	r3, [r8]
c02479cc:	e1a00008 	mov	r0, r8
c02479d0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02479d4:	eb010c8a 	bl	c028ac04 <ext4_clear_inode>
c02479d8:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02479dc:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c02479e0:	e1520005 	cmp	r2, r5
c02479e4:	8a0000c4 	bhi	c0247cfc <ext4_free_inode+0x3a0>
c02479e8:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c02479ec:	e5922000 	ldr	r2, [r2]
c02479f0:	e1520005 	cmp	r2, r5
c02479f4:	3a0000c0 	bcc	c0247cfc <ext4_free_inode+0x3a0>
c02479f8:	e5931010 	ldr	r1, [r3, #16]
c02479fc:	e2450001 	sub	r0, r5, #1
c0247a00:	eb1f44af 	bl	c0a18cc4 <__aeabi_uidivmod>
c0247a04:	e1a08000 	mov	r8, r0
c0247a08:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0247a0c:	e1a01000 	mov	r1, r0
c0247a10:	e1a00004 	mov	r0, r4
c0247a14:	ebfffe12 	bl	c0247264 <ext4_read_inode_bitmap>
c0247a18:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0247a1c:	e5932020 	ldr	r2, [r3, #32]
c0247a20:	e1580002 	cmp	r8, r2
c0247a24:	e1a09000 	mov	r9, r0
c0247a28:	2a000120 	bcs	c0247eb0 <ext4_free_inode+0x554>
c0247a2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0247a30:	850b0038 	strhi	r0, [fp, #-56]	; 0xffffffc8
c0247a34:	8a0000a7 	bhi	c0247cd8 <ext4_free_inode+0x37c>
c0247a38:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0247a3c:	e5931144 	ldr	r1, [r3, #324]	; 0x144
c0247a40:	e593301c 	ldr	r3, [r3, #28]
c0247a44:	e1a02238 	lsr	r2, r8, r2
c0247a48:	e2433001 	sub	r3, r3, #1
c0247a4c:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c0247a50:	e0033008 	and	r3, r3, r8
c0247a54:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0247a58:	e5933000 	ldr	r3, [r3]
c0247a5c:	e3130008 	tst	r3, #8
c0247a60:	1a000113 	bne	c0247eb4 <ext4_free_inode+0x558>
c0247a64:	e1a03000 	mov	r3, r0
c0247a68:	e1a02007 	mov	r2, r7
c0247a6c:	e59f1528 	ldr	r1, [pc, #1320]	; c0247f9c <ext4_free_inode+0x640>
c0247a70:	e59f0528 	ldr	r0, [pc, #1320]	; c0247fa0 <ext4_free_inode+0x644>
c0247a74:	ebffbf0b 	bl	c02376a8 <__ext4_journal_get_write_access>
c0247a78:	e2503000 	subs	r3, r0, #0
c0247a7c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0247a80:	1a0000bf 	bne	c0247d84 <ext4_free_inode+0x428>
c0247a84:	e24b2034 	sub	r2, fp, #52	; 0x34
c0247a88:	e1a01008 	mov	r1, r8
c0247a8c:	e1a00004 	mov	r0, r4
c0247a90:	ebffb0d6 	bl	c0233df0 <ext4_get_group_desc>
c0247a94:	e2503000 	subs	r3, r0, #0
c0247a98:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0247a9c:	0a0000db 	beq	c0247e10 <ext4_free_inode+0x4b4>
c0247aa0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0247aa4:	e1a02007 	mov	r2, r7
c0247aa8:	e59f14f4 	ldr	r1, [pc, #1268]	; c0247fa4 <ext4_free_inode+0x648>
c0247aac:	e59f04ec 	ldr	r0, [pc, #1260]	; c0247fa0 <ext4_free_inode+0x644>
c0247ab0:	ebffbefc 	bl	c02376a8 <__ext4_journal_get_write_access>
c0247ab4:	e2903000 	adds	r3, r0, #0
c0247ab8:	13a03001 	movne	r3, #1
c0247abc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0247ac0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0247ac4:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0247ac8:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c0247acc:	e1a00003 	mov	r0, r3
c0247ad0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0247ad4:	eb1fb81b 	bl	c0a35b48 <rt_spin_trylock>
c0247ad8:	e3500000 	cmp	r0, #0
c0247adc:	0a0000e2 	beq	c0247e6c <ext4_free_inode+0x510>
c0247ae0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0247ae4:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0247ae8:	e3a0c000 	mov	ip, #0
c0247aec:	f5d2f000 	pld	[r2]
c0247af0:	e3e01000 	mvn	r1, #0
c0247af4:	e1920f9f 	ldrex	r0, [r2]
c0247af8:	e130000c 	teq	r0, ip
c0247afc:	0a000003 	beq	c0247b10 <ext4_free_inode+0x1b4>
c0247b00:	e080a001 	add	sl, r0, r1
c0247b04:	e182ef9a 	strex	lr, sl, [r2]
c0247b08:	e33e0000 	teq	lr, #0
c0247b0c:	1afffff8 	bne	c0247af4 <ext4_free_inode+0x198>
c0247b10:	e150000c 	cmp	r0, ip
c0247b14:	0affffff 	beq	c0247b18 <ext4_free_inode+0x1bc>
c0247b18:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0247b1c:	e599c01c 	ldr	ip, [r9, #28]
c0247b20:	e2702000 	rsbs	r2, r0, #0
c0247b24:	e202201f 	and	r2, r2, #31
c0247b28:	e200101f 	and	r1, r0, #31
c0247b2c:	52621000 	rsbpl	r1, r2, #0
c0247b30:	e3500000 	cmp	r0, #0
c0247b34:	e280301f 	add	r3, r0, #31
c0247b38:	a1a03000 	movge	r3, r0
c0247b3c:	e3a02001 	mov	r2, #1
c0247b40:	e1a032c3 	asr	r3, r3, #5
c0247b44:	e1a01112 	lsl	r1, r2, r1
c0247b48:	e79ce103 	ldr	lr, [ip, r3, lsl #2]
c0247b4c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0247b50:	e011200e 	ands	r2, r1, lr
c0247b54:	03a00001 	moveq	r0, #1
c0247b58:	e1ce1001 	bic	r1, lr, r1
c0247b5c:	e3500000 	cmp	r0, #0
c0247b60:	e78c1103 	str	r1, [ip, r3, lsl #2]
c0247b64:	1a0000ae 	bne	c0247e24 <ext4_free_inode+0x4c8>
c0247b68:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0247b6c:	e1a00004 	mov	r0, r4
c0247b70:	e1a0100a 	mov	r1, sl
c0247b74:	eb01011f 	bl	c0287ff8 <ext4_free_inodes_count>
c0247b78:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0247b7c:	e1a0100a 	mov	r1, sl
c0247b80:	e2035a0f 	and	r5, r3, #61440	; 0xf000
c0247b84:	e2802001 	add	r2, r0, #1
c0247b88:	e1a00004 	mov	r0, r4
c0247b8c:	eb01016a 	bl	c028813c <ext4_free_inodes_set>
c0247b90:	e3550901 	cmp	r5, #16384	; 0x4000
c0247b94:	0a0000ce 	beq	c0247ed4 <ext4_free_inode+0x578>
c0247b98:	e59412bc 	ldr	r1, [r4, #700]	; 0x2bc
c0247b9c:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0247ba0:	e1a03009 	mov	r3, r9
c0247ba4:	e591c010 	ldr	ip, [r1, #16]
c0247ba8:	e1a0200a 	mov	r2, sl
c0247bac:	e1a01008 	mov	r1, r8
c0247bb0:	e1a0c1ac 	lsr	ip, ip, #3
c0247bb4:	e58dc000 	str	ip, [sp]
c0247bb8:	e1a00004 	mov	r0, r4
c0247bbc:	ebffb5cf 	bl	c0235300 <ext4_inode_bitmap_csum_set>
c0247bc0:	e1a0200a 	mov	r2, sl
c0247bc4:	e1a01008 	mov	r1, r8
c0247bc8:	e1a00004 	mov	r0, r4
c0247bcc:	eb010cad 	bl	c028ae88 <ext4_group_desc_csum_set>
c0247bd0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0247bd4:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0247bd8:	eb1fb7f9 	bl	c0a35bc4 <rt_spin_unlock>
c0247bdc:	e3a00001 	mov	r0, #1
c0247be0:	ebf87ef5 	bl	c00677bc <preempt_count_add>
c0247be4:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c0247be8:	e59620bc 	ldr	r2, [r6, #188]	; 0xbc
c0247bec:	e2933001 	adds	r3, r3, #1
c0247bf0:	e2a22000 	adc	r2, r2, #0
c0247bf4:	e58630b8 	str	r3, [r6, #184]	; 0xb8
c0247bf8:	e58620bc 	str	r2, [r6, #188]	; 0xbc
c0247bfc:	e3a00001 	mov	r0, #1
c0247c00:	ebf87d44 	bl	c0067118 <preempt_count_sub>
c0247c04:	e1a0300d 	mov	r3, sp
c0247c08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0247c0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0247c10:	e5932004 	ldr	r2, [r3, #4]
c0247c14:	e3520000 	cmp	r2, #0
c0247c18:	0a0000cd 	beq	c0247f54 <ext4_free_inode+0x5f8>
c0247c1c:	e5963204 	ldr	r3, [r6, #516]	; 0x204
c0247c20:	e3530000 	cmp	r3, #0
c0247c24:	0a000015 	beq	c0247c80 <ext4_free_inode+0x324>
c0247c28:	e1a03338 	lsr	r3, r8, r3
c0247c2c:	e5962208 	ldr	r2, [r6, #520]	; 0x208
c0247c30:	e1a03203 	lsl	r3, r3, #4
c0247c34:	e0822003 	add	r2, r2, r3
c0247c38:	e2821008 	add	r1, r2, #8
c0247c3c:	f5d1f000 	pld	[r1]
c0247c40:	e1910f9f 	ldrex	r0, [r1]
c0247c44:	e2800001 	add	r0, r0, #1
c0247c48:	e181cf90 	strex	ip, r0, [r1]
c0247c4c:	e33c0000 	teq	ip, #0
c0247c50:	1afffffa 	bne	c0247c40 <ext4_free_inode+0x2e4>
c0247c54:	e3550901 	cmp	r5, #16384	; 0x4000
c0247c58:	1a000008 	bne	c0247c80 <ext4_free_inode+0x324>
c0247c5c:	e5962208 	ldr	r2, [r6, #520]	; 0x208
c0247c60:	e0823003 	add	r3, r2, r3
c0247c64:	e283200c 	add	r2, r3, #12
c0247c68:	f5d2f000 	pld	[r2]
c0247c6c:	e1921f9f 	ldrex	r1, [r2]
c0247c70:	e2411001 	sub	r1, r1, #1
c0247c74:	e1820f91 	strex	r0, r1, [r2]
c0247c78:	e3300000 	teq	r0, #0
c0247c7c:	1afffffa 	bne	c0247c6c <ext4_free_inode+0x310>
c0247c80:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0247c84:	e3a03000 	mov	r3, #0
c0247c88:	e58d2000 	str	r2, [sp]
c0247c8c:	e3a01f55 	mov	r1, #340	; 0x154
c0247c90:	e1a02007 	mov	r2, r7
c0247c94:	e59f0304 	ldr	r0, [pc, #772]	; c0247fa0 <ext4_free_inode+0x644>
c0247c98:	ebffbf3e 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0247c9c:	e1a05000 	mov	r5, r0
c0247ca0:	e58d9000 	str	r9, [sp]
c0247ca4:	e1a02007 	mov	r2, r7
c0247ca8:	e3a03000 	mov	r3, #0
c0247cac:	e3a01f56 	mov	r1, #344	; 0x158
c0247cb0:	e59f02e8 	ldr	r0, [pc, #744]	; c0247fa0 <ext4_free_inode+0x644>
c0247cb4:	ebffbf37 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0247cb8:	e3550000 	cmp	r5, #0
c0247cbc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0247cc0:	150b5038 	strne	r5, [fp, #-56]	; 0xffffffc8
c0247cc4:	1a00002e 	bne	c0247d84 <ext4_free_inode+0x428>
c0247cc8:	e3590000 	cmp	r9, #0
c0247ccc:	0a000001 	beq	c0247cd8 <ext4_free_inode+0x37c>
c0247cd0:	e1a00009 	mov	r0, r9
c0247cd4:	ebfe8a48 	bl	c01ea5fc <__brelse>
c0247cd8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0247cdc:	e3530000 	cmp	r3, #0
c0247ce0:	0a00000b 	beq	c0247d14 <ext4_free_inode+0x3b8>
c0247ce4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0247ce8:	e1a00004 	mov	r0, r4
c0247cec:	e59f22b4 	ldr	r2, [pc, #692]	; c0247fa8 <ext4_free_inode+0x64c>
c0247cf0:	e59f12a8 	ldr	r1, [pc, #680]	; c0247fa0 <ext4_free_inode+0x644>
c0247cf4:	eb01045f 	bl	c0288e78 <__ext4_std_error>
c0247cf8:	ea000005 	b	c0247d14 <ext4_free_inode+0x3b8>
c0247cfc:	e58d5000 	str	r5, [sp]
c0247d00:	e1a00004 	mov	r0, r4
c0247d04:	e59f32a0 	ldr	r3, [pc, #672]	; c0247fac <ext4_free_inode+0x650>
c0247d08:	e59f22a0 	ldr	r2, [pc, #672]	; c0247fb0 <ext4_free_inode+0x654>
c0247d0c:	e59f128c 	ldr	r1, [pc, #652]	; c0247fa0 <ext4_free_inode+0x644>
c0247d10:	eb0102d7 	bl	c0288874 <__ext4_error>
c0247d14:	e59f3278 	ldr	r3, [pc, #632]	; c0247f94 <ext4_free_inode+0x638>
c0247d18:	e5932000 	ldr	r2, [r3]
c0247d1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0247d20:	e0332002 	eors	r2, r3, r2
c0247d24:	1a000092 	bne	c0247f74 <ext4_free_inode+0x618>
c0247d28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0247d2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0247d30:	e59120f8 	ldr	r2, [r1, #248]	; 0xf8
c0247d34:	e3a030fe 	mov	r3, #254	; 0xfe
c0247d38:	e58d2008 	str	r2, [sp, #8]
c0247d3c:	e58d5004 	str	r5, [sp, #4]
c0247d40:	e1a00004 	mov	r0, r4
c0247d44:	e58d3000 	str	r3, [sp]
c0247d48:	e59f2264 	ldr	r2, [pc, #612]	; c0247fb4 <ext4_free_inode+0x658>
c0247d4c:	e59f324c 	ldr	r3, [pc, #588]	; c0247fa0 <ext4_free_inode+0x644>
c0247d50:	e59f1260 	ldr	r1, [pc, #608]	; c0247fb8 <ext4_free_inode+0x65c>
c0247d54:	eb010157 	bl	c02882b8 <__ext4_msg>
c0247d58:	eaffffed 	b	c0247d14 <ext4_free_inode+0x3b8>
c0247d5c:	e59f2258 	ldr	r2, [pc, #600]	; c0247fbc <ext4_free_inode+0x660>
c0247d60:	e58d3008 	str	r3, [sp, #8]
c0247d64:	e58d5004 	str	r5, [sp, #4]
c0247d68:	e1a00004 	mov	r0, r4
c0247d6c:	e58d2000 	str	r2, [sp]
c0247d70:	e59f3228 	ldr	r3, [pc, #552]	; c0247fa0 <ext4_free_inode+0x644>
c0247d74:	e59f2244 	ldr	r2, [pc, #580]	; c0247fc0 <ext4_free_inode+0x664>
c0247d78:	e59f1238 	ldr	r1, [pc, #568]	; c0247fb8 <ext4_free_inode+0x65c>
c0247d7c:	eb01014d 	bl	c02882b8 <__ext4_msg>
c0247d80:	eaffffe3 	b	c0247d14 <ext4_free_inode+0x3b8>
c0247d84:	e3590000 	cmp	r9, #0
c0247d88:	1affffd0 	bne	c0247cd0 <ext4_free_inode+0x374>
c0247d8c:	eaffffd4 	b	c0247ce4 <ext4_free_inode+0x388>
c0247d90:	e1a0200d 	mov	r2, sp
c0247d94:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0247d98:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0247d9c:	e5921004 	ldr	r1, [r2, #4]
c0247da0:	e2811001 	add	r1, r1, #1
c0247da4:	e5821004 	str	r1, [r2, #4]
c0247da8:	e5939010 	ldr	r9, [r3, #16]
c0247dac:	e3590000 	cmp	r9, #0
c0247db0:	15993000 	ldrne	r3, [r9]
c0247db4:	0a000005 	beq	c0247dd0 <ext4_free_inode+0x474>
c0247db8:	e5990004 	ldr	r0, [r9, #4]
c0247dbc:	e1a01008 	mov	r1, r8
c0247dc0:	e12fff33 	blx	r3
c0247dc4:	e5b9300c 	ldr	r3, [r9, #12]!
c0247dc8:	e3530000 	cmp	r3, #0
c0247dcc:	1afffff9 	bne	c0247db8 <ext4_free_inode+0x45c>
c0247dd0:	e1a0300d 	mov	r3, sp
c0247dd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0247dd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0247ddc:	e5932004 	ldr	r2, [r3, #4]
c0247de0:	e2422001 	sub	r2, r2, #1
c0247de4:	e3520000 	cmp	r2, #0
c0247de8:	e5832004 	str	r2, [r3, #4]
c0247dec:	1afffef5 	bne	c02479c8 <ext4_free_inode+0x6c>
c0247df0:	e5932000 	ldr	r2, [r3]
c0247df4:	e3120002 	tst	r2, #2
c0247df8:	1a000002 	bne	c0247e08 <ext4_free_inode+0x4ac>
c0247dfc:	e5933000 	ldr	r3, [r3]
c0247e00:	e3130080 	tst	r3, #128	; 0x80
c0247e04:	0afffeef 	beq	c02479c8 <ext4_free_inode+0x6c>
c0247e08:	eb1fa67e 	bl	c0a31808 <preempt_schedule_notrace>
c0247e0c:	eafffeed 	b	c02479c8 <ext4_free_inode+0x6c>
c0247e10:	e3a03001 	mov	r3, #1
c0247e14:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0247e18:	e3e03002 	mvn	r3, #2
c0247e1c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0247e20:	eaffff27 	b	c0247ac4 <ext4_free_inode+0x168>
c0247e24:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0247e28:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0247e2c:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0247e30:	eb1fb763 	bl	c0a35bc4 <rt_spin_unlock>
c0247e34:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0247e38:	e3520000 	cmp	r2, #0
c0247e3c:	1a00004d 	bne	c0247f78 <ext4_free_inode+0x61c>
c0247e40:	e1a00004 	mov	r0, r4
c0247e44:	e58d5000 	str	r5, [sp]
c0247e48:	e59f3174 	ldr	r3, [pc, #372]	; c0247fc4 <ext4_free_inode+0x668>
c0247e4c:	e3a02f57 	mov	r2, #348	; 0x15c
c0247e50:	e59f1148 	ldr	r1, [pc, #328]	; c0247fa0 <ext4_free_inode+0x644>
c0247e54:	eb010286 	bl	c0288874 <__ext4_error>
c0247e58:	e1a01008 	mov	r1, r8
c0247e5c:	e3a02008 	mov	r2, #8
c0247e60:	e1a00004 	mov	r0, r4
c0247e64:	eb010a47 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c0247e68:	eaffff96 	b	c0247cc8 <ext4_free_inode+0x36c>
c0247e6c:	e594c2bc 	ldr	ip, [r4, #700]	; 0x2bc
c0247e70:	e28c3f7b 	add	r3, ip, #492	; 0x1ec
c0247e74:	e3a02008 	mov	r2, #8
c0247e78:	f5d3f000 	pld	[r3]
c0247e7c:	e3a01001 	mov	r1, #1
c0247e80:	e1930f9f 	ldrex	r0, [r3]
c0247e84:	e1300002 	teq	r0, r2
c0247e88:	0a000003 	beq	c0247e9c <ext4_free_inode+0x540>
c0247e8c:	e080a001 	add	sl, r0, r1
c0247e90:	e183ef9a 	strex	lr, sl, [r3]
c0247e94:	e33e0000 	teq	lr, #0
c0247e98:	1afffff8 	bne	c0247e80 <ext4_free_inode+0x524>
c0247e9c:	e1500002 	cmp	r0, r2
c0247ea0:	0affffff 	beq	c0247ea4 <ext4_free_inode+0x548>
c0247ea4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0247ea8:	eb1fb6d1 	bl	c0a359f4 <rt_spin_lock>
c0247eac:	eaffff19 	b	c0247b18 <ext4_free_inode+0x1bc>
c0247eb0:	e7f001f2 	.word	0xe7f001f2
c0247eb4:	e3500000 	cmp	r0, #0
c0247eb8:	03e03074 	mvneq	r3, #116	; 0x74
c0247ebc:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c0247ec0:	0affff87 	beq	c0247ce4 <ext4_free_inode+0x388>
c0247ec4:	ebfe89cc 	bl	c01ea5fc <__brelse>
c0247ec8:	e3e03074 	mvn	r3, #116	; 0x74
c0247ecc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0247ed0:	eaffff83 	b	c0247ce4 <ext4_free_inode+0x388>
c0247ed4:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0247ed8:	e1a00004 	mov	r0, r4
c0247edc:	e1a0100a 	mov	r1, sl
c0247ee0:	eb010050 	bl	c0288028 <ext4_used_dirs_count>
c0247ee4:	e1a0100a 	mov	r1, sl
c0247ee8:	e2402001 	sub	r2, r0, #1
c0247eec:	e1a00004 	mov	r0, r4
c0247ef0:	eb01009d 	bl	c028816c <ext4_used_dirs_set>
c0247ef4:	e3a00001 	mov	r0, #1
c0247ef8:	ebf87e2f 	bl	c00677bc <preempt_count_add>
c0247efc:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c0247f00:	e59620c4 	ldr	r2, [r6, #196]	; 0xc4
c0247f04:	e2533001 	subs	r3, r3, #1
c0247f08:	e2c22000 	sbc	r2, r2, #0
c0247f0c:	e58630c0 	str	r3, [r6, #192]	; 0xc0
c0247f10:	e58620c4 	str	r2, [r6, #196]	; 0xc4
c0247f14:	e3a00001 	mov	r0, #1
c0247f18:	ebf87c7e 	bl	c0067118 <preempt_count_sub>
c0247f1c:	e1a0300d 	mov	r3, sp
c0247f20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0247f24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0247f28:	e5932004 	ldr	r2, [r3, #4]
c0247f2c:	e3520000 	cmp	r2, #0
c0247f30:	1affff18 	bne	c0247b98 <ext4_free_inode+0x23c>
c0247f34:	e5932000 	ldr	r2, [r3]
c0247f38:	e3120002 	tst	r2, #2
c0247f3c:	1a000002 	bne	c0247f4c <ext4_free_inode+0x5f0>
c0247f40:	e5933000 	ldr	r3, [r3]
c0247f44:	e3130080 	tst	r3, #128	; 0x80
c0247f48:	0affff12 	beq	c0247b98 <ext4_free_inode+0x23c>
c0247f4c:	eb1fa59e 	bl	c0a315cc <preempt_schedule>
c0247f50:	eaffff10 	b	c0247b98 <ext4_free_inode+0x23c>
c0247f54:	e5932000 	ldr	r2, [r3]
c0247f58:	e3120002 	tst	r2, #2
c0247f5c:	1a000002 	bne	c0247f6c <ext4_free_inode+0x610>
c0247f60:	e5933000 	ldr	r3, [r3]
c0247f64:	e3130080 	tst	r3, #128	; 0x80
c0247f68:	0affff2b 	beq	c0247c1c <ext4_free_inode+0x2c0>
c0247f6c:	eb1fa596 	bl	c0a315cc <preempt_schedule>
c0247f70:	eaffff29 	b	c0247c1c <ext4_free_inode+0x2c0>
c0247f74:	ebf7d485 	bl	c003d190 <__stack_chk_fail>
c0247f78:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0247f7c:	eaffff47 	b	c0247ca0 <ext4_free_inode+0x344>
c0247f80:	e3a020f8 	mov	r2, #248	; 0xf8
c0247f84:	e59f1014 	ldr	r1, [pc, #20]	; c0247fa0 <ext4_free_inode+0x644>
c0247f88:	e59f0038 	ldr	r0, [pc, #56]	; c0247fc8 <ext4_free_inode+0x66c>
c0247f8c:	ebf90060 	bl	c0088114 <printk>
c0247f90:	eaffff5f 	b	c0247d14 <ext4_free_inode+0x3b8>
c0247f94:	c0cc23d8 	.word	0xc0cc23d8
c0247f98:	c0f4a9a4 	.word	0xc0f4a9a4
c0247f9c:	0000012e 	.word	0x0000012e
c0247fa0:	c0a51934 	.word	0xc0a51934
c0247fa4:	00000136 	.word	0x00000136
c0247fa8:	00000163 	.word	0x00000163
c0247fac:	c0cc2544 	.word	0xc0cc2544
c0247fb0:	0000011b 	.word	0x0000011b
c0247fb4:	c0cc2508 	.word	0xc0cc2508
c0247fb8:	c0cc198c 	.word	0xc0cc198c
c0247fbc:	00000103 	.word	0x00000103
c0247fc0:	c0cc2524 	.word	0xc0cc2524
c0247fc4:	c0cc2568 	.word	0xc0cc2568
c0247fc8:	c0cc24d8 	.word	0xc0cc24d8

c0247fcc <__ext4_new_inode>:
c0247fcc:	e1a0c00d 	mov	ip, sp
c0247fd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0247fd4:	e24cb004 	sub	fp, ip, #4
c0247fd8:	e24ddf47 	sub	sp, sp, #284	; 0x11c
c0247fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0247fe0:	ebf74435 	bl	c00190bc <__gnu_mcount_nc>
c0247fe4:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c0247fe8:	e59f3ed0 	ldr	r3, [pc, #3792]	; c0248ec0 <__ext4_new_inode+0xef4>
c0247fec:	e24bc0ad 	sub	ip, fp, #173	; 0xad
c0247ff0:	e251a000 	subs	sl, r1, #0
c0247ff4:	e50b211c 	str	r2, [fp, #-284]	; 0xfffffee4
c0247ff8:	e3a01000 	mov	r1, #0
c0247ffc:	e5933000 	ldr	r3, [r3]
c0248000:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0248004:	e3a03000 	mov	r3, #0
c0248008:	e3cc303f 	bic	r3, ip, #63	; 0x3f
c024800c:	e1a07000 	mov	r7, r0
c0248010:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c0248014:	e50b10fc 	str	r1, [fp, #-252]	; 0xffffff04
c0248018:	e50b10f8 	str	r1, [fp, #-248]	; 0xffffff08
c024801c:	e59b8008 	ldr	r8, [fp, #8]
c0248020:	0a0000ba 	beq	c0248310 <__ext4_new_inode+0x344>
c0248024:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0248028:	e1530001 	cmp	r3, r1
c024802c:	0a0000b7 	beq	c0248310 <__ext4_new_inode+0x344>
c0248030:	e59a401c 	ldr	r4, [sl, #28]
c0248034:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0248038:	e50b3128 	str	r3, [fp, #-296]	; 0xfffffed8
c024803c:	e5935128 	ldr	r5, [r3, #296]	; 0x128
c0248040:	e1a050a5 	lsr	r5, r5, #1
c0248044:	e2153001 	ands	r3, r5, #1
c0248048:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c024804c:	1a000251 	bne	c0248998 <__ext4_new_inode+0x9cc>
c0248050:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c0248054:	e3130b02 	tst	r3, #2048	; 0x800
c0248058:	0a000008 	beq	c0248080 <__ext4_new_inode+0xb4>
c024805c:	e2023a0f 	and	r3, r2, #61440	; 0xf000
c0248060:	e2022a0d 	and	r2, r2, #53248	; 0xd000
c0248064:	e3520902 	cmp	r2, #32768	; 0x8000
c0248068:	13530901 	cmpne	r3, #16384	; 0x4000
c024806c:	1a000003 	bne	c0248080 <__ext4_new_inode+0xb4>
c0248070:	e59b300c 	ldr	r3, [fp, #12]
c0248074:	e3130602 	tst	r3, #2097152	; 0x200000
c0248078:	03e0605e 	mvneq	r6, #94	; 0x5e
c024807c:	0a0000a4 	beq	c0248314 <__ext4_new_inode+0x348>
c0248080:	e3570000 	cmp	r7, #0
c0248084:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c0248088:	0a00028d 	beq	c0248ac4 <__ext4_new_inode+0xaf8>
c024808c:	e5933020 	ldr	r3, [r3, #32]
c0248090:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c0248094:	e59f3e28 	ldr	r3, [pc, #3624]	; c0248ec4 <__ext4_new_inode+0xef8>
c0248098:	e5932004 	ldr	r2, [r3, #4]
c024809c:	e3520000 	cmp	r2, #0
c02480a0:	ca000315 	bgt	c0248cfc <__ext4_new_inode+0xd30>
c02480a4:	e1a00004 	mov	r0, r4
c02480a8:	ebfe132e 	bl	c01ccd68 <new_inode>
c02480ac:	e2503000 	subs	r3, r0, #0
c02480b0:	e1a02003 	mov	r2, r3
c02480b4:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c02480b8:	0a0002bd 	beq	c0248bb4 <__ext4_new_inode+0xbe8>
c02480bc:	e3580000 	cmp	r8, #0
c02480c0:	0a000287 	beq	c0248ae4 <__ext4_new_inode+0xb18>
c02480c4:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c02480c8:	e1c230b0 	strh	r3, [r2]
c02480cc:	e5983000 	ldr	r3, [r8]
c02480d0:	e5823004 	str	r3, [r2, #4]
c02480d4:	e5983004 	ldr	r3, [r8, #4]
c02480d8:	e5823008 	str	r3, [r2, #8]
c02480dc:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02480e0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02480e4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c02480e8:	e3130a02 	tst	r3, #8192	; 0x2000
c02480ec:	0a000005 	beq	c0248108 <__ext4_new_inode+0x13c>
c02480f0:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c02480f4:	e3130202 	tst	r3, #536870912	; 0x20000000
c02480f8:	151b2130 	ldrne	r2, [fp, #-304]	; 0xfffffed0
c02480fc:	159a3284 	ldrne	r3, [sl, #644]	; 0x284
c0248100:	15823284 	strne	r3, [r2, #644]	; 0x284
c0248104:	1a000002 	bne	c0248114 <__ext4_new_inode+0x148>
c0248108:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c024810c:	e3a03000 	mov	r3, #0
c0248110:	e5823284 	str	r3, [r2, #644]	; 0x284
c0248114:	e59b3004 	ldr	r3, [fp, #4]
c0248118:	e3530000 	cmp	r3, #0
c024811c:	0a000084 	beq	c0248334 <__ext4_new_inode+0x368>
c0248120:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c0248124:	e59b2004 	ldr	r2, [fp, #4]
c0248128:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c024812c:	e5933000 	ldr	r3, [r3]
c0248130:	e1530002 	cmp	r3, r2
c0248134:	2a0002a0 	bcs	c0248bbc <__ext4_new_inode+0xbf0>
c0248138:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c024813c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0248140:	e3530901 	cmp	r3, #16384	; 0x4000
c0248144:	051b312c 	ldreq	r3, [fp, #-300]	; 0xfffffed4
c0248148:	0a000027 	beq	c02481ec <__ext4_new_inode+0x220>
c024814c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0248150:	e51a8060 	ldr	r8, [sl, #-96]	; 0xffffffa0
c0248154:	e5936020 	ldr	r6, [r3, #32]
c0248158:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c024815c:	e3a09001 	mov	r9, #1
c0248160:	e5933204 	ldr	r3, [r3, #516]	; 0x204
c0248164:	e1a09319 	lsl	r9, r9, r3
c0248168:	e3590001 	cmp	r9, #1
c024816c:	da0002b3 	ble	c0248c40 <__ext4_new_inode+0xc74>
c0248170:	e2693000 	rsb	r3, r9, #0
c0248174:	e0085003 	and	r5, r8, r3
c0248178:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c024817c:	e0893005 	add	r3, r9, r5
c0248180:	e1560003 	cmp	r6, r3
c0248184:	31a08006 	movcc	r8, r6
c0248188:	21a08003 	movcs	r8, r3
c024818c:	e1550008 	cmp	r5, r8
c0248190:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c0248194:	2a000294 	bcs	c0248bec <__ext4_new_inode+0xc20>
c0248198:	e1a01005 	mov	r1, r5
c024819c:	e3a02000 	mov	r2, #0
c02481a0:	e1a00004 	mov	r0, r4
c02481a4:	ebffaf11 	bl	c0233df0 <ext4_get_group_desc>
c02481a8:	e2501000 	subs	r1, r0, #0
c02481ac:	0a000003 	beq	c02481c0 <__ext4_new_inode+0x1f4>
c02481b0:	e1a00004 	mov	r0, r4
c02481b4:	eb00ff8f 	bl	c0287ff8 <ext4_free_inodes_count>
c02481b8:	e3500000 	cmp	r0, #0
c02481bc:	1a000287 	bne	c0248be0 <__ext4_new_inode+0xc14>
c02481c0:	e2855001 	add	r5, r5, #1
c02481c4:	e1550008 	cmp	r5, r8
c02481c8:	3afffff2 	bcc	c0248198 <__ext4_new_inode+0x1cc>
c02481cc:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c02481d0:	e3530000 	cmp	r3, #0
c02481d4:	0a000284 	beq	c0248bec <__ext4_new_inode+0xc20>
c02481d8:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c02481dc:	e1560003 	cmp	r6, r3
c02481e0:	33a03000 	movcc	r3, #0
c02481e4:	e50b30fc 	str	r3, [fp, #-252]	; 0xffffff04
c02481e8:	e3a03000 	mov	r3, #0
c02481ec:	e58d3000 	str	r3, [sp]
c02481f0:	e24b20fc 	sub	r2, fp, #252	; 0xfc
c02481f4:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c02481f8:	e1a0100a 	mov	r1, sl
c02481fc:	e1a00004 	mov	r0, r4
c0248200:	ebfffad1 	bl	c0246d4c <find_group_orlov>
c0248204:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c0248208:	e58a321c 	str	r3, [sl, #540]	; 0x21c
c024820c:	e3700001 	cmn	r0, #1
c0248210:	0a00025f 	beq	c0248b94 <__ext4_new_inode+0xbc8>
c0248214:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c0248218:	e3530000 	cmp	r3, #0
c024821c:	13a06000 	movne	r6, #0
c0248220:	11a05006 	movne	r5, r6
c0248224:	11a09006 	movne	r9, r6
c0248228:	150ba120 	strne	sl, [fp, #-288]	; 0xfffffee0
c024822c:	1a000029 	bne	c02482d8 <__ext4_new_inode+0x30c>
c0248230:	ea000257 	b	c0248b94 <__ext4_new_inode+0xbc8>
c0248234:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0248238:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c024823c:	e5932020 	ldr	r2, [r3, #32]
c0248240:	e1510002 	cmp	r1, r2
c0248244:	2a000237 	bcs	c0248b28 <__ext4_new_inode+0xb5c>
c0248248:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c024824c:	e5930144 	ldr	r0, [r3, #324]	; 0x144
c0248250:	e593301c 	ldr	r3, [r3, #28]
c0248254:	e1a02231 	lsr	r2, r1, r2
c0248258:	e2433001 	sub	r3, r3, #1
c024825c:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c0248260:	e0033001 	and	r3, r3, r1
c0248264:	e7928103 	ldr	r8, [r2, r3, lsl #2]
c0248268:	e5983000 	ldr	r3, [r8]
c024826c:	e3130008 	tst	r3, #8
c0248270:	1a00000f 	bne	c02482b4 <__ext4_new_inode+0x2e8>
c0248274:	e3550000 	cmp	r5, #0
c0248278:	0a000002 	beq	c0248288 <__ext4_new_inode+0x2bc>
c024827c:	e1a00005 	mov	r0, r5
c0248280:	ebfe88dd 	bl	c01ea5fc <__brelse>
c0248284:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c0248288:	e1a00004 	mov	r0, r4
c024828c:	ebfffbf4 	bl	c0247264 <ext4_read_inode_bitmap>
c0248290:	e5983000 	ldr	r3, [r8]
c0248294:	e2133008 	ands	r3, r3, #8
c0248298:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c024829c:	e1a05000 	mov	r5, r0
c02482a0:	1a000204 	bne	c0248ab8 <__ext4_new_inode+0xaec>
c02482a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02482a8:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c02482ac:	9a000031 	bls	c0248378 <__ext4_new_inode+0x3ac>
c02482b0:	e51b5138 	ldr	r5, [fp, #-312]	; 0xfffffec8
c02482b4:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c02482b8:	e2811001 	add	r1, r1, #1
c02482bc:	e1510003 	cmp	r1, r3
c02482c0:	e2866001 	add	r6, r6, #1
c02482c4:	01a01009 	moveq	r1, r9
c02482c8:	e1560003 	cmp	r6, r3
c02482cc:	e50b10fc 	str	r1, [fp, #-252]	; 0xffffff04
c02482d0:	e50b90f8 	str	r9, [fp, #-248]	; 0xffffff08
c02482d4:	0a0002d9 	beq	c0248e40 <__ext4_new_inode+0xe74>
c02482d8:	e24b2c01 	sub	r2, fp, #256	; 0x100
c02482dc:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c02482e0:	e1a00004 	mov	r0, r4
c02482e4:	ebffaec1 	bl	c0233df0 <ext4_get_group_desc>
c02482e8:	e2503000 	subs	r3, r0, #0
c02482ec:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c02482f0:	0a0002a7 	beq	c0248d94 <__ext4_new_inode+0xdc8>
c02482f4:	e1a01003 	mov	r1, r3
c02482f8:	e1a00004 	mov	r0, r4
c02482fc:	eb00ff3d 	bl	c0287ff8 <ext4_free_inodes_count>
c0248300:	e3500000 	cmp	r0, #0
c0248304:	1affffca 	bne	c0248234 <__ext4_new_inode+0x268>
c0248308:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c024830c:	eaffffe8 	b	c02482b4 <__ext4_new_inode+0x2e8>
c0248310:	e3e06000 	mvn	r6, #0
c0248314:	e59f3ba4 	ldr	r3, [pc, #2980]	; c0248ec0 <__ext4_new_inode+0xef4>
c0248318:	e1a00006 	mov	r0, r6
c024831c:	e5932000 	ldr	r2, [r3]
c0248320:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0248324:	e0332002 	eors	r2, r3, r2
c0248328:	1a00046a 	bne	c02494d8 <__ext4_new_inode+0x150c>
c024832c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0248330:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0248334:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c0248338:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c024833c:	e3530000 	cmp	r3, #0
c0248340:	e58b3004 	str	r3, [fp, #4]
c0248344:	0affff7b 	beq	c0248138 <__ext4_new_inode+0x16c>
c0248348:	eaffff74 	b	c0248120 <__ext4_new_inode+0x154>
c024834c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0248350:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0248354:	eb1fb61a 	bl	c0a35bc4 <rt_spin_unlock>
c0248358:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c024835c:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c0248360:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c0248364:	e5922010 	ldr	r2, [r2, #16]
c0248368:	e0833008 	add	r3, r3, r8
c024836c:	e1520003 	cmp	r2, r3
c0248370:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c0248374:	9affffce 	bls	c02482b4 <__ext4_new_inode+0x2e8>
c0248378:	e24b30f8 	sub	r3, fp, #248	; 0xf8
c024837c:	e1a02005 	mov	r2, r5
c0248380:	e1a00004 	mov	r0, r4
c0248384:	ebfff9e1 	bl	c0246b10 <find_inode_bit>
c0248388:	e3500000 	cmp	r0, #0
c024838c:	0affffdd 	beq	c0248308 <__ext4_new_inode+0x33c>
c0248390:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c0248394:	e3530000 	cmp	r3, #0
c0248398:	1a000005 	bne	c02483b4 <__ext4_new_inode+0x3e8>
c024839c:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c02483a0:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c02483a4:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c02483a8:	e2833001 	add	r3, r3, #1
c02483ac:	e1530002 	cmp	r3, r2
c02483b0:	3a0002ab 	bcc	c0248e64 <__ext4_new_inode+0xe98>
c02483b4:	e3570000 	cmp	r7, #0
c02483b8:	0a000178 	beq	c02489a0 <__ext4_new_inode+0x9d4>
c02483bc:	e1a03005 	mov	r3, r5
c02483c0:	e1a02007 	mov	r2, r7
c02483c4:	e59f1afc 	ldr	r1, [pc, #2812]	; c0248ec8 <__ext4_new_inode+0xefc>
c02483c8:	e59f0b3c 	ldr	r0, [pc, #2876]	; c0248f0c <__ext4_new_inode+0xf40>
c02483cc:	ebffbcb5 	bl	c02376a8 <__ext4_journal_get_write_access>
c02483d0:	e2508000 	subs	r8, r0, #0
c02483d4:	1a00029b 	bne	c0248e48 <__ext4_new_inode+0xe7c>
c02483d8:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02483dc:	e593a0d0 	ldr	sl, [r3, #208]	; 0xd0
c02483e0:	e1a0000a 	mov	r0, sl
c02483e4:	eb1fb5d7 	bl	c0a35b48 <rt_spin_trylock>
c02483e8:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02483ec:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02483f0:	e3500000 	cmp	r0, #0
c02483f4:	0a00018a 	beq	c0248a24 <__ext4_new_inode+0xa58>
c02483f8:	e3e01000 	mvn	r1, #0
c02483fc:	f5d2f000 	pld	[r2]
c0248400:	e1920f9f 	ldrex	r0, [r2]
c0248404:	e1300008 	teq	r0, r8
c0248408:	0a000003 	beq	c024841c <__ext4_new_inode+0x450>
c024840c:	e080c001 	add	ip, r0, r1
c0248410:	e182ef9c 	strex	lr, ip, [r2]
c0248414:	e33e0000 	teq	lr, #0
c0248418:	1afffff8 	bne	c0248400 <__ext4_new_inode+0x434>
c024841c:	e3500000 	cmp	r0, #0
c0248420:	0affffff 	beq	c0248424 <__ext4_new_inode+0x458>
c0248424:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c0248428:	e595101c 	ldr	r1, [r5, #28]
c024842c:	e2730000 	rsbs	r0, r3, #0
c0248430:	e200001f 	and	r0, r0, #31
c0248434:	e203201f 	and	r2, r3, #31
c0248438:	e283c01f 	add	ip, r3, #31
c024843c:	52602000 	rsbpl	r2, r0, #0
c0248440:	e3530000 	cmp	r3, #0
c0248444:	b1a0300c 	movlt	r3, ip
c0248448:	e3a08001 	mov	r8, #1
c024844c:	e1a032c3 	asr	r3, r3, #5
c0248450:	e1a02218 	lsl	r2, r8, r2
c0248454:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c0248458:	e1120000 	tst	r2, r0
c024845c:	e1822000 	orr	r2, r2, r0
c0248460:	e7812103 	str	r2, [r1, r3, lsl #2]
c0248464:	1a00017d 	bne	c0248a60 <__ext4_new_inode+0xa94>
c0248468:	e51ba120 	ldr	sl, [fp, #-288]	; 0xfffffee0
c024846c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0248470:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0248474:	eb1fb5d2 	bl	c0a35bc4 <rt_spin_unlock>
c0248478:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c024847c:	e1a02007 	mov	r2, r7
c0248480:	e2833001 	add	r3, r3, #1
c0248484:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c0248488:	e59f1a3c 	ldr	r1, [pc, #2620]	; c0248ecc <__ext4_new_inode+0xf00>
c024848c:	e3a03000 	mov	r3, #0
c0248490:	e59f0a74 	ldr	r0, [pc, #2676]	; c0248f0c <__ext4_new_inode+0xf40>
c0248494:	e58d5000 	str	r5, [sp]
c0248498:	ebffbd3e 	bl	c0237998 <__ext4_handle_dirty_metadata>
c024849c:	e2503000 	subs	r3, r0, #0
c02484a0:	1a000280 	bne	c0248ea8 <__ext4_new_inode+0xedc>
c02484a4:	e51b3100 	ldr	r3, [fp, #-256]	; 0xffffff00
c02484a8:	e1a02007 	mov	r2, r7
c02484ac:	e3a01ff5 	mov	r1, #980	; 0x3d4
c02484b0:	e59f0a54 	ldr	r0, [pc, #2644]	; c0248f0c <__ext4_new_inode+0xf40>
c02484b4:	ebffbc7b 	bl	c02376a8 <__ext4_journal_get_write_access>
c02484b8:	e2503000 	subs	r3, r0, #0
c02484bc:	1a0001d9 	bne	c0248c28 <__ext4_new_inode+0xc5c>
c02484c0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02484c4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02484c8:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02484cc:	e3120010 	tst	r2, #16
c02484d0:	1a0002d6 	bne	c0249030 <__ext4_new_inode+0x1064>
c02484d4:	e3120b01 	tst	r2, #1024	; 0x400
c02484d8:	0a00000d 	beq	c0248514 <__ext4_new_inode+0x548>
c02484dc:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c02484e0:	e3520000 	cmp	r2, #0
c02484e4:	0a00028c 	beq	c0248f1c <__ext4_new_inode+0xf50>
c02484e8:	e51b2124 	ldr	r2, [fp, #-292]	; 0xfffffedc
c02484ec:	e1d221b2 	ldrh	r2, [r2, #18]
c02484f0:	e3120002 	tst	r2, #2
c02484f4:	1a0002d1 	bne	c0249040 <__ext4_new_inode+0x1074>
c02484f8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02484fc:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0248500:	e2021010 	and	r1, r2, #16
c0248504:	e3510000 	cmp	r1, #0
c0248508:	1a000291 	bne	c0248f54 <__ext4_new_inode+0xf88>
c024850c:	e3120b01 	tst	r2, #1024	; 0x400
c0248510:	1a000289 	bne	c0248f3c <__ext4_new_inode+0xf70>
c0248514:	e59380d0 	ldr	r8, [r3, #208]	; 0xd0
c0248518:	e1a00008 	mov	r0, r8
c024851c:	eb1fb589 	bl	c0a35b48 <rt_spin_trylock>
c0248520:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0248524:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0248528:	e3500000 	cmp	r0, #0
c024852c:	0a000315 	beq	c0249188 <__ext4_new_inode+0x11bc>
c0248530:	e3a06000 	mov	r6, #0
c0248534:	f5d2f000 	pld	[r2]
c0248538:	e3e01000 	mvn	r1, #0
c024853c:	e1920f9f 	ldrex	r0, [r2]
c0248540:	e1300006 	teq	r0, r6
c0248544:	0a000003 	beq	c0248558 <__ext4_new_inode+0x58c>
c0248548:	e080c001 	add	ip, r0, r1
c024854c:	e182ef9c 	strex	lr, ip, [r2]
c0248550:	e33e0000 	teq	lr, #0
c0248554:	1afffff8 	bne	c024853c <__ext4_new_inode+0x570>
c0248558:	e1500006 	cmp	r0, r6
c024855c:	0affffff 	beq	c0248560 <__ext4_new_inode+0x594>
c0248560:	e51b6124 	ldr	r6, [fp, #-292]	; 0xfffffedc
c0248564:	e1a00004 	mov	r0, r4
c0248568:	e1a01006 	mov	r1, r6
c024856c:	eb00fea1 	bl	c0287ff8 <ext4_free_inodes_count>
c0248570:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c0248574:	e1a01006 	mov	r1, r6
c0248578:	e2038a0f 	and	r8, r3, #61440	; 0xf000
c024857c:	e2402001 	sub	r2, r0, #1
c0248580:	e1a00004 	mov	r0, r4
c0248584:	eb00feec 	bl	c028813c <ext4_free_inodes_set>
c0248588:	e3580901 	cmp	r8, #16384	; 0x4000
c024858c:	0a0002e5 	beq	c0249128 <__ext4_new_inode+0x115c>
c0248590:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0248594:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0248598:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c024859c:	e3120010 	tst	r2, #16
c02485a0:	1a000004 	bne	c02485b8 <__ext4_new_inode+0x5ec>
c02485a4:	e3120b01 	tst	r2, #1024	; 0x400
c02485a8:	0a000010 	beq	c02485f0 <__ext4_new_inode+0x624>
c02485ac:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c02485b0:	e3520000 	cmp	r2, #0
c02485b4:	0a00038f 	beq	c02493f8 <__ext4_new_inode+0x142c>
c02485b8:	e5931010 	ldr	r1, [r3, #16]
c02485bc:	e51b6124 	ldr	r6, [fp, #-292]	; 0xfffffedc
c02485c0:	e1a03005 	mov	r3, r5
c02485c4:	e1a011a1 	lsr	r1, r1, #3
c02485c8:	e1a02006 	mov	r2, r6
c02485cc:	e58d1000 	str	r1, [sp]
c02485d0:	e1a00004 	mov	r0, r4
c02485d4:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c02485d8:	ebffb348 	bl	c0235300 <ext4_inode_bitmap_csum_set>
c02485dc:	e1a02006 	mov	r2, r6
c02485e0:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c02485e4:	e1a00004 	mov	r0, r4
c02485e8:	eb010a26 	bl	c028ae88 <ext4_group_desc_csum_set>
c02485ec:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02485f0:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c02485f4:	eb1fb572 	bl	c0a35bc4 <rt_spin_unlock>
c02485f8:	e51bc100 	ldr	ip, [fp, #-256]	; 0xffffff00
c02485fc:	e3a03000 	mov	r3, #0
c0248600:	e1a02007 	mov	r2, r7
c0248604:	e59f18c4 	ldr	r1, [pc, #2244]	; c0248ed0 <__ext4_new_inode+0xf04>
c0248608:	e59f08fc 	ldr	r0, [pc, #2300]	; c0248f0c <__ext4_new_inode+0xf40>
c024860c:	e58dc000 	str	ip, [sp]
c0248610:	ebffbce0 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0248614:	e2503000 	subs	r3, r0, #0
c0248618:	1a0002a4 	bne	c02490b0 <__ext4_new_inode+0x10e4>
c024861c:	e3a00001 	mov	r0, #1
c0248620:	ebf87c65 	bl	c00677bc <preempt_count_add>
c0248624:	e51b1128 	ldr	r1, [fp, #-296]	; 0xfffffed8
c0248628:	e59130b8 	ldr	r3, [r1, #184]	; 0xb8
c024862c:	e59120bc 	ldr	r2, [r1, #188]	; 0xbc
c0248630:	e2533001 	subs	r3, r3, #1
c0248634:	e2c22000 	sbc	r2, r2, #0
c0248638:	e58130b8 	str	r3, [r1, #184]	; 0xb8
c024863c:	e58120bc 	str	r2, [r1, #188]	; 0xbc
c0248640:	e3a00001 	mov	r0, #1
c0248644:	ebf87ab3 	bl	c0067118 <preempt_count_sub>
c0248648:	e1a0300d 	mov	r3, sp
c024864c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0248650:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0248654:	e5932004 	ldr	r2, [r3, #4]
c0248658:	e3520000 	cmp	r2, #0
c024865c:	0a00035d 	beq	c02493d8 <__ext4_new_inode+0x140c>
c0248660:	e3580901 	cmp	r8, #16384	; 0x4000
c0248664:	0a0002fb 	beq	c0249258 <__ext4_new_inode+0x128c>
c0248668:	e51b1128 	ldr	r1, [fp, #-296]	; 0xfffffed8
c024866c:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c0248670:	e5912204 	ldr	r2, [r1, #516]	; 0x204
c0248674:	e3520000 	cmp	r2, #0
c0248678:	0a00000a 	beq	c02486a8 <__ext4_new_inode+0x6dc>
c024867c:	e1a03233 	lsr	r3, r3, r2
c0248680:	e5912208 	ldr	r2, [r1, #520]	; 0x208
c0248684:	e0823203 	add	r3, r2, r3, lsl #4
c0248688:	e2832008 	add	r2, r3, #8
c024868c:	f5d2f000 	pld	[r2]
c0248690:	e1921f9f 	ldrex	r1, [r2]
c0248694:	e2411001 	sub	r1, r1, #1
c0248698:	e1820f91 	strex	r0, r1, [r2]
c024869c:	e3300000 	teq	r0, #0
c02486a0:	1afffffa 	bne	c0248690 <__ext4_new_inode+0x6c4>
c02486a4:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c02486a8:	e59412bc 	ldr	r1, [r4, #700]	; 0x2bc
c02486ac:	e51b20f8 	ldr	r2, [fp, #-248]	; 0xffffff08
c02486b0:	e51b9130 	ldr	r9, [fp, #-304]	; 0xfffffed0
c02486b4:	e591c010 	ldr	ip, [r1, #16]
c02486b8:	e3a00000 	mov	r0, #0
c02486bc:	e3a01000 	mov	r1, #0
c02486c0:	e023239c 	mla	r3, ip, r3, r2
c02486c4:	e24b6f45 	sub	r6, fp, #276	; 0x114
c02486c8:	e1c908f8 	strd	r0, [r9, #136]	; 0x88
c02486cc:	e5893028 	str	r3, [r9, #40]	; 0x28
c02486d0:	e1a00006 	mov	r0, r6
c02486d4:	e1a01009 	mov	r1, r9
c02486d8:	ebfe0b6d 	bl	c01cb494 <current_time>
c02486dc:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c02486e0:	e289e060 	add	lr, r9, #96	; 0x60
c02486e4:	e289c040 	add	ip, r9, #64	; 0x40
c02486e8:	e2896050 	add	r6, r9, #80	; 0x50
c02486ec:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02486f0:	e289ed07 	add	lr, r9, #448	; 0x1c0
c02486f4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02486f8:	e886000f 	stm	r6, {r0, r1, r2, r3}
c02486fc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0248700:	e3a0203c 	mov	r2, #60	; 0x3c
c0248704:	e3a01000 	mov	r1, #0
c0248708:	e24900a8 	sub	r0, r9, #168	; 0xa8
c024870c:	eb1f432b 	bl	c0a193c0 <memset>
c0248710:	e3a00000 	mov	r0, #0
c0248714:	e3a01000 	mov	r1, #0
c0248718:	e3a03000 	mov	r3, #0
c024871c:	e3580901 	cmp	r8, #16384	; 0x4000
c0248720:	e14903f0 	strd	r0, [r9, #-48]	; 0xffffffd0
c0248724:	e509305c 	str	r3, [r9, #-92]	; 0xffffffa4
c0248728:	e51a2054 	ldr	r2, [sl, #-84]	; 0xffffffac
c024872c:	0a0002c6 	beq	c024924c <__ext4_new_inode+0x1280>
c0248730:	e3580902 	cmp	r8, #32768	; 0x8000
c0248734:	120230c0 	andne	r3, r2, #192	; 0xc0
c0248738:	059f3794 	ldreq	r3, [pc, #1940]	; c0248ed4 <__ext4_new_inode+0xf08>
c024873c:	00033002 	andeq	r3, r3, r2
c0248740:	e51b6130 	ldr	r6, [fp, #-304]	; 0xfffffed0
c0248744:	e59b200c 	ldr	r2, [fp, #12]
c0248748:	e3a00000 	mov	r0, #0
c024874c:	e1823003 	orr	r3, r2, r3
c0248750:	e3a01000 	mov	r1, #0
c0248754:	e5063054 	str	r3, [r6, #-84]	; 0xffffffac
c0248758:	e3a03000 	mov	r3, #0
c024875c:	e14606f8 	strd	r0, [r6, #-104]	; 0xffffff98
c0248760:	e506306c 	str	r3, [r6, #-108]	; 0xffffff94
c0248764:	e51b20fc 	ldr	r2, [fp, #-252]	; 0xffffff04
c0248768:	e3e03000 	mvn	r3, #0
c024876c:	e586321c 	str	r3, [r6, #540]	; 0x21c
c0248770:	e5062060 	str	r2, [r6, #-96]	; 0xffffffa0
c0248774:	e1a00006 	mov	r0, r6
c0248778:	eb00330d 	bl	c02553b4 <ext4_set_inode_flags>
c024877c:	e596301c 	ldr	r3, [r6, #28]
c0248780:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0248784:	e3130090 	tst	r3, #144	; 0x90
c0248788:	1a000002 	bne	c0248798 <__ext4_new_inode+0x7cc>
c024878c:	e596300c 	ldr	r3, [r6, #12]
c0248790:	e3130041 	tst	r3, #65	; 0x41
c0248794:	0a000003 	beq	c02487a8 <__ext4_new_inode+0x7dc>
c0248798:	e3570a01 	cmp	r7, #4096	; 0x1000
c024879c:	25d73014 	ldrbcs	r3, [r7, #20]
c02487a0:	23833001 	orrcs	r3, r3, #1
c02487a4:	25c73014 	strbcs	r3, [r7, #20]
c02487a8:	e51b0130 	ldr	r0, [fp, #-304]	; 0xfffffed0
c02487ac:	ebfe0f62 	bl	c01cc53c <insert_inode_locked>
c02487b0:	e3500000 	cmp	r0, #0
c02487b4:	ba000282 	blt	c02491c4 <__ext4_new_inode+0x11f8>
c02487b8:	eb072876 	bl	c0412998 <prandom_u32>
c02487bc:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c02487c0:	e5830194 	str	r0, [r3, #404]	; 0x194
c02487c4:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02487c8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02487cc:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02487d0:	e3120b01 	tst	r2, #1024	; 0x400
c02487d4:	0a000027 	beq	c0248878 <__ext4_new_inode+0x8ac>
c02487d8:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c02487dc:	e3530000 	cmp	r3, #0
c02487e0:	0a0002b7 	beq	c02492c4 <__ext4_new_inode+0x12f8>
c02487e4:	e51b0128 	ldr	r0, [fp, #-296]	; 0xfffffed8
c02487e8:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c02487ec:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c02487f0:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c02487f4:	e5922194 	ldr	r2, [r2, #404]	; 0x194
c02487f8:	e50b10f4 	str	r1, [fp, #-244]	; 0xffffff0c
c02487fc:	e50b20f0 	str	r2, [fp, #-240]	; 0xffffff10
c0248800:	e5932000 	ldr	r2, [r3]
c0248804:	e590023c 	ldr	r0, [r0, #572]	; 0x23c
c0248808:	e3520004 	cmp	r2, #4
c024880c:	1a00032f 	bne	c02494d0 <__ext4_new_inode+0x1504>
c0248810:	e51be134 	ldr	lr, [fp, #-308]	; 0xfffffecc
c0248814:	e3a0c000 	mov	ip, #0
c0248818:	e24b10f4 	sub	r1, fp, #244	; 0xf4
c024881c:	e58e0040 	str	r0, [lr, #64]	; 0x40
c0248820:	e1a0000e 	mov	r0, lr
c0248824:	e58ec004 	str	ip, [lr, #4]
c0248828:	e58e3000 	str	r3, [lr]
c024882c:	eb05f1cc 	bl	c03c4f64 <crypto_shash_update>
c0248830:	e250c000 	subs	ip, r0, #0
c0248834:	1a000326 	bne	c02494d4 <__ext4_new_inode+0x1508>
c0248838:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c024883c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0248840:	e5932000 	ldr	r2, [r3]
c0248844:	e3520004 	cmp	r2, #4
c0248848:	1a000320 	bne	c02494d0 <__ext4_new_inode+0x1504>
c024884c:	e51b0134 	ldr	r0, [fp, #-308]	; 0xfffffecc
c0248850:	e24b10f0 	sub	r1, fp, #240	; 0xf0
c0248854:	e5803000 	str	r3, [r0]
c0248858:	e580c004 	str	ip, [r0, #4]
c024885c:	eb05f1c0 	bl	c03c4f64 <crypto_shash_update>
c0248860:	e3500000 	cmp	r0, #0
c0248864:	051b3134 	ldreq	r3, [fp, #-308]	; 0xfffffecc
c0248868:	051b2130 	ldreq	r2, [fp, #-304]	; 0xfffffed0
c024886c:	05933040 	ldreq	r3, [r3, #64]	; 0x40
c0248870:	05823280 	streq	r3, [r2, #640]	; 0x280
c0248874:	1a000316 	bne	c02494d4 <__ext4_new_inode+0x1508>
c0248878:	e51b0130 	ldr	r0, [fp, #-304]	; 0xfffffed0
c024887c:	e3a02000 	mov	r2, #0
c0248880:	e5002058 	str	r2, [r0, #-88]	; 0xffffffa8
c0248884:	e10f1000 	mrs	r1, CPSR
c0248888:	f10c0080 	cpsid	i
c024888c:	e5103058 	ldr	r3, [r0, #-88]	; 0xffffffa8
c0248890:	e3833002 	orr	r3, r3, #2
c0248894:	e5003058 	str	r3, [r0, #-88]	; 0xffffffa8
c0248898:	e121f001 	msr	CPSR_c, r1
c024889c:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c02488a0:	e593113c 	ldr	r1, [r3, #316]	; 0x13c
c02488a4:	e2803f8b 	add	r3, r0, #556	; 0x22c
c02488a8:	e1c310b0 	strh	r1, [r3]
c02488ac:	e1c320b2 	strh	r2, [r3, #2]
c02488b0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02488b4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02488b8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02488bc:	e3130902 	tst	r3, #32768	; 0x8000
c02488c0:	0a000005 	beq	c02488dc <__ext4_new_inode+0x910>
c02488c4:	e10f2000 	mrs	r2, CPSR
c02488c8:	f10c0080 	cpsid	i
c02488cc:	e5103058 	ldr	r3, [r0, #-88]	; 0xffffffa8
c02488d0:	e3833c01 	orr	r3, r3, #256	; 0x100
c02488d4:	e5003058 	str	r3, [r0, #-88]	; 0xffffffa8
c02488d8:	e121f002 	msr	CPSR_c, r2
c02488dc:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c02488e0:	e5133054 	ldr	r3, [r3, #-84]	; 0xffffffac
c02488e4:	e3130602 	tst	r3, #2097152	; 0x200000
c02488e8:	0a000243 	beq	c02491fc <__ext4_new_inode+0x1230>
c02488ec:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02488f0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02488f4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02488f8:	e3130040 	tst	r3, #64	; 0x40
c02488fc:	0a00000d 	beq	c0248938 <__ext4_new_inode+0x96c>
c0248900:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c0248904:	e2033a0d 	and	r3, r3, #53248	; 0xd000
c0248908:	e3580901 	cmp	r8, #16384	; 0x4000
c024890c:	13530902 	cmpne	r3, #32768	; 0x8000
c0248910:	1a000008 	bne	c0248938 <__ext4_new_inode+0x96c>
c0248914:	e10f2000 	mrs	r2, CPSR
c0248918:	f10c0080 	cpsid	i
c024891c:	e51b1130 	ldr	r1, [fp, #-304]	; 0xfffffed0
c0248920:	e5113054 	ldr	r3, [r1, #-84]	; 0xffffffac
c0248924:	e3833702 	orr	r3, r3, #524288	; 0x80000
c0248928:	e5013054 	str	r3, [r1, #-84]	; 0xffffffac
c024892c:	e121f002 	msr	CPSR_c, r2
c0248930:	e1a00007 	mov	r0, r7
c0248934:	ebffc36c 	bl	c02396ec <ext4_ext_tree_init>
c0248938:	e3570a01 	cmp	r7, #4096	; 0x1000
c024893c:	3a000006 	bcc	c024895c <__ext4_new_inode+0x990>
c0248940:	e5973000 	ldr	r3, [r7]
c0248944:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c0248948:	e5933004 	ldr	r3, [r3, #4]
c024894c:	e5823278 	str	r3, [r2, #632]	; 0x278
c0248950:	e5973000 	ldr	r3, [r7]
c0248954:	e5933004 	ldr	r3, [r3, #4]
c0248958:	e582327c 	str	r3, [r2, #636]	; 0x27c
c024895c:	e1a00007 	mov	r0, r7
c0248960:	e51b1130 	ldr	r1, [fp, #-304]	; 0xfffffed0
c0248964:	eb0039da 	bl	c02570d4 <ext4_mark_inode_dirty>
c0248968:	e2506000 	subs	r6, r0, #0
c024896c:	1a0002c2 	bne	c024947c <__ext4_new_inode+0x14b0>
c0248970:	e59f1560 	ldr	r1, [pc, #1376]	; c0248ed8 <__ext4_new_inode+0xf0c>
c0248974:	e5913004 	ldr	r3, [r1, #4]
c0248978:	e3530000 	cmp	r3, #0
c024897c:	ca0002e4 	bgt	c0249514 <__ext4_new_inode+0x1548>
c0248980:	e3550000 	cmp	r5, #0
c0248984:	0a00024c 	beq	c02492bc <__ext4_new_inode+0x12f0>
c0248988:	e1a00005 	mov	r0, r5
c024898c:	ebfe871a 	bl	c01ea5fc <__brelse>
c0248990:	e51b6130 	ldr	r6, [fp, #-304]	; 0xfffffed0
c0248994:	eafffe5e 	b	c0248314 <__ext4_new_inode+0x348>
c0248998:	e3e06004 	mvn	r6, #4
c024899c:	eafffe5c 	b	c0248314 <__ext4_new_inode+0x348>
c02489a0:	e59b3018 	ldr	r3, [fp, #24]
c02489a4:	e3530000 	cmp	r3, #0
c02489a8:	da00008b 	ble	c0248bdc <__ext4_new_inode+0xc10>
c02489ac:	e51b2120 	ldr	r2, [fp, #-288]	; 0xfffffee0
c02489b0:	e58d7000 	str	r7, [sp]
c02489b4:	e59b3018 	ldr	r3, [fp, #24]
c02489b8:	e592001c 	ldr	r0, [r2, #28]
c02489bc:	e59b1014 	ldr	r1, [fp, #20]
c02489c0:	e59b2010 	ldr	r2, [fp, #16]
c02489c4:	ebffba75 	bl	c02373a0 <__ext4_journal_start_sb>
c02489c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02489cc:	e1a07000 	mov	r7, r0
c02489d0:	9afffe79 	bls	c02483bc <__ext4_new_inode+0x3f0>
c02489d4:	e3500000 	cmp	r0, #0
c02489d8:	01a06000 	moveq	r6, r0
c02489dc:	0a000005 	beq	c02489f8 <__ext4_new_inode+0xa2c>
c02489e0:	e1a00004 	mov	r0, r4
c02489e4:	e1a03007 	mov	r3, r7
c02489e8:	e59f24ec 	ldr	r2, [pc, #1260]	; c0248edc <__ext4_new_inode+0xf10>
c02489ec:	e59f1518 	ldr	r1, [pc, #1304]	; c0248f0c <__ext4_new_inode+0xf40>
c02489f0:	e1a06007 	mov	r6, r7
c02489f4:	eb01011f 	bl	c0288e78 <__ext4_std_error>
c02489f8:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c02489fc:	e1a00002 	mov	r0, r2
c0248a00:	e592300c 	ldr	r3, [r2, #12]
c0248a04:	e3833020 	orr	r3, r3, #32
c0248a08:	e582300c 	str	r3, [r2, #12]
c0248a0c:	ebfe0c85 	bl	c01cbc28 <iput>
c0248a10:	e3550000 	cmp	r5, #0
c0248a14:	0afffe3e 	beq	c0248314 <__ext4_new_inode+0x348>
c0248a18:	e1a00005 	mov	r0, r5
c0248a1c:	ebfe86f6 	bl	c01ea5fc <__brelse>
c0248a20:	eafffe3b 	b	c0248314 <__ext4_new_inode+0x348>
c0248a24:	e3a01008 	mov	r1, #8
c0248a28:	f5d2f000 	pld	[r2]
c0248a2c:	e3a00001 	mov	r0, #1
c0248a30:	e192cf9f 	ldrex	r12, [r2]
c0248a34:	e13c0001 	teq	ip, r1
c0248a38:	0a000003 	beq	c0248a4c <__ext4_new_inode+0xa80>
c0248a3c:	e08ce000 	add	lr, ip, r0
c0248a40:	e1828f9e 	strex	r8, lr, [r2]
c0248a44:	e3380000 	teq	r8, #0
c0248a48:	1afffff8 	bne	c0248a30 <__ext4_new_inode+0xa64>
c0248a4c:	e15c0001 	cmp	ip, r1
c0248a50:	0affffff 	beq	c0248a54 <__ext4_new_inode+0xa88>
c0248a54:	e1a0000a 	mov	r0, sl
c0248a58:	eb1fb3e5 	bl	c0a359f4 <rt_spin_lock>
c0248a5c:	eafffe70 	b	c0248424 <__ext4_new_inode+0x458>
c0248a60:	e24b30f8 	sub	r3, fp, #248	; 0xf8
c0248a64:	e1a02005 	mov	r2, r5
c0248a68:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c0248a6c:	e1a00004 	mov	r0, r4
c0248a70:	ebfff826 	bl	c0246b10 <find_inode_bit>
c0248a74:	e3500000 	cmp	r0, #0
c0248a78:	0afffe33 	beq	c024834c <__ext4_new_inode+0x380>
c0248a7c:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c0248a80:	e595001c 	ldr	r0, [r5, #28]
c0248a84:	e3530000 	cmp	r3, #0
c0248a88:	e283201f 	add	r2, r3, #31
c0248a8c:	a1a02003 	movge	r2, r3
c0248a90:	e273c000 	rsbs	ip, r3, #0
c0248a94:	e1a022c2 	asr	r2, r2, #5
c0248a98:	e20cc01f 	and	ip, ip, #31
c0248a9c:	e203301f 	and	r3, r3, #31
c0248aa0:	e7901102 	ldr	r1, [r0, r2, lsl #2]
c0248aa4:	526c3000 	rsbpl	r3, ip, #0
c0248aa8:	e51ba120 	ldr	sl, [fp, #-288]	; 0xfffffee0
c0248aac:	e1813318 	orr	r3, r1, r8, lsl r3
c0248ab0:	e7803102 	str	r3, [r0, r2, lsl #2]
c0248ab4:	eafffe6c 	b	c024846c <__ext4_new_inode+0x4a0>
c0248ab8:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c0248abc:	e3a05000 	mov	r5, #0
c0248ac0:	eafffdfb 	b	c02482b4 <__ext4_new_inode+0x2e8>
c0248ac4:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c0248ac8:	e3530000 	cmp	r3, #0
c0248acc:	0a000002 	beq	c0248adc <__ext4_new_inode+0xb10>
c0248ad0:	e59b300c 	ldr	r3, [fp, #12]
c0248ad4:	e3130602 	tst	r3, #2097152	; 0x200000
c0248ad8:	0a0000af 	beq	c0248d9c <__ext4_new_inode+0xdd0>
c0248adc:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c0248ae0:	eafffd69 	b	c024808c <__ext4_new_inode+0xc0>
c0248ae4:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0248ae8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0248aec:	e3130004 	tst	r3, #4
c0248af0:	0a0000a3 	beq	c0248d84 <__ext4_new_inode+0xdb8>
c0248af4:	e1a0300d 	mov	r3, sp
c0248af8:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c0248afc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0248b00:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c0248b04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0248b08:	e1c210b0 	strh	r1, [r2]
c0248b0c:	e5933010 	ldr	r3, [r3, #16]
c0248b10:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0248b14:	e593301c 	ldr	r3, [r3, #28]
c0248b18:	e5823004 	str	r3, [r2, #4]
c0248b1c:	e59a3008 	ldr	r3, [sl, #8]
c0248b20:	e5823008 	str	r3, [r2, #8]
c0248b24:	eafffd6c 	b	c02480dc <__ext4_new_inode+0x110>
c0248b28:	e7f001f2 	.word	0xe7f001f2
c0248b2c:	e3560000 	cmp	r6, #0
c0248b30:	e50b80fc 	str	r8, [fp, #-252]	; 0xffffff04
c0248b34:	0a000015 	beq	c0248b90 <__ext4_new_inode+0xbc4>
c0248b38:	e3a09000 	mov	r9, #0
c0248b3c:	e1a05009 	mov	r5, r9
c0248b40:	e1a01008 	mov	r1, r8
c0248b44:	e2811001 	add	r1, r1, #1
c0248b48:	e1560001 	cmp	r6, r1
c0248b4c:	93a01000 	movls	r1, #0
c0248b50:	e3a02000 	mov	r2, #0
c0248b54:	e1a00004 	mov	r0, r4
c0248b58:	850b10fc 	strhi	r1, [fp, #-252]	; 0xffffff04
c0248b5c:	950b50fc 	strls	r5, [fp, #-252]	; 0xffffff04
c0248b60:	ebffaca2 	bl	c0233df0 <ext4_get_group_desc>
c0248b64:	e2501000 	subs	r1, r0, #0
c0248b68:	0a000003 	beq	c0248b7c <__ext4_new_inode+0xbb0>
c0248b6c:	e1a00004 	mov	r0, r4
c0248b70:	eb00fd20 	bl	c0287ff8 <ext4_free_inodes_count>
c0248b74:	e3500000 	cmp	r0, #0
c0248b78:	1a00005c 	bne	c0248cf0 <__ext4_new_inode+0xd24>
c0248b7c:	e2899001 	add	r9, r9, #1
c0248b80:	e1560009 	cmp	r6, r9
c0248b84:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c0248b88:	8affffed 	bhi	c0248b44 <__ext4_new_inode+0xb78>
c0248b8c:	e1a08001 	mov	r8, r1
c0248b90:	e58a821c 	str	r8, [sl, #540]	; 0x21c
c0248b94:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c0248b98:	e3e0601b 	mvn	r6, #27
c0248b9c:	e1a00002 	mov	r0, r2
c0248ba0:	e592300c 	ldr	r3, [r2, #12]
c0248ba4:	e3833020 	orr	r3, r3, #32
c0248ba8:	e582300c 	str	r3, [r2, #12]
c0248bac:	ebfe0c1d 	bl	c01cbc28 <iput>
c0248bb0:	eafffdd7 	b	c0248314 <__ext4_new_inode+0x348>
c0248bb4:	e3e0600b 	mvn	r6, #11
c0248bb8:	eafffdd5 	b	c0248314 <__ext4_new_inode+0x348>
c0248bbc:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0248bc0:	e2420001 	sub	r0, r2, #1
c0248bc4:	e5931010 	ldr	r1, [r3, #16]
c0248bc8:	eb1f403d 	bl	c0a18cc4 <__aeabi_uidivmod>
c0248bcc:	e50b00fc 	str	r0, [fp, #-252]	; 0xffffff04
c0248bd0:	e58a021c 	str	r0, [sl, #540]	; 0x21c
c0248bd4:	e50b10f8 	str	r1, [fp, #-248]	; 0xffffff08
c0248bd8:	eafffd8d 	b	c0248214 <__ext4_new_inode+0x248>
c0248bdc:	e7f001f2 	.word	0xe7f001f2
c0248be0:	e50b50fc 	str	r5, [fp, #-252]	; 0xffffff04
c0248be4:	e58a521c 	str	r5, [sl, #540]	; 0x21c
c0248be8:	eafffd89 	b	c0248214 <__ext4_new_inode+0x248>
c0248bec:	e59a321c 	ldr	r3, [sl, #540]	; 0x21c
c0248bf0:	e3730001 	cmn	r3, #1
c0248bf4:	0afffd77 	beq	c02481d8 <__ext4_new_inode+0x20c>
c0248bf8:	e51b2138 	ldr	r2, [fp, #-312]	; 0xfffffec8
c0248bfc:	e0025003 	and	r5, r2, r3
c0248c00:	e0853009 	add	r3, r5, r9
c0248c04:	e1530006 	cmp	r3, r6
c0248c08:	31a08003 	movcc	r8, r3
c0248c0c:	21a08006 	movcs	r8, r6
c0248c10:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c0248c14:	e1580005 	cmp	r8, r5
c0248c18:	e3a03001 	mov	r3, #1
c0248c1c:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c0248c20:	8afffd5c 	bhi	c0248198 <__ext4_new_inode+0x1cc>
c0248c24:	eafffd6b 	b	c02481d8 <__ext4_new_inode+0x20c>
c0248c28:	e1a00004 	mov	r0, r4
c0248c2c:	e59f22ac 	ldr	r2, [pc, #684]	; c0248ee0 <__ext4_new_inode+0xf14>
c0248c30:	e59f12d4 	ldr	r1, [pc, #724]	; c0248f0c <__ext4_new_inode+0xf40>
c0248c34:	e1a06003 	mov	r6, r3
c0248c38:	eb01008e 	bl	c0288e78 <__ext4_std_error>
c0248c3c:	eaffff6d 	b	c02489f8 <__ext4_new_inode+0xa2c>
c0248c40:	e3a02000 	mov	r2, #0
c0248c44:	e1a01008 	mov	r1, r8
c0248c48:	e1a00004 	mov	r0, r4
c0248c4c:	e50b80fc 	str	r8, [fp, #-252]	; 0xffffff04
c0248c50:	ebffac66 	bl	c0233df0 <ext4_get_group_desc>
c0248c54:	e2505000 	subs	r5, r0, #0
c0248c58:	0a000004 	beq	c0248c70 <__ext4_new_inode+0xca4>
c0248c5c:	e1a01005 	mov	r1, r5
c0248c60:	e1a00004 	mov	r0, r4
c0248c64:	eb00fce3 	bl	c0287ff8 <ext4_free_inodes_count>
c0248c68:	e3500000 	cmp	r0, #0
c0248c6c:	1a000087 	bne	c0248e90 <__ext4_new_inode+0xec4>
c0248c70:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0248c74:	e51b00fc 	ldr	r0, [fp, #-252]	; 0xffffff04
c0248c78:	e1a01006 	mov	r1, r6
c0248c7c:	e0800003 	add	r0, r0, r3
c0248c80:	eb1f400f 	bl	c0a18cc4 <__aeabi_uidivmod>
c0248c84:	e3560001 	cmp	r6, #1
c0248c88:	9affffa7 	bls	c0248b2c <__ext4_new_inode+0xb60>
c0248c8c:	e3a05001 	mov	r5, #1
c0248c90:	ea000003 	b	c0248ca4 <__ext4_new_inode+0xcd8>
c0248c94:	e1a05085 	lsl	r5, r5, #1
c0248c98:	e1560005 	cmp	r6, r5
c0248c9c:	9affffa5 	bls	c0248b38 <__ext4_new_inode+0xb6c>
c0248ca0:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c0248ca4:	e0851001 	add	r1, r5, r1
c0248ca8:	e1560001 	cmp	r6, r1
c0248cac:	90411006 	subls	r1, r1, r6
c0248cb0:	e3a02000 	mov	r2, #0
c0248cb4:	e1a00004 	mov	r0, r4
c0248cb8:	e50b10fc 	str	r1, [fp, #-252]	; 0xffffff04
c0248cbc:	ebffac4b 	bl	c0233df0 <ext4_get_group_desc>
c0248cc0:	e2509000 	subs	r9, r0, #0
c0248cc4:	0afffff2 	beq	c0248c94 <__ext4_new_inode+0xcc8>
c0248cc8:	e1a01009 	mov	r1, r9
c0248ccc:	e1a00004 	mov	r0, r4
c0248cd0:	eb00fcc8 	bl	c0287ff8 <ext4_free_inodes_count>
c0248cd4:	e3500000 	cmp	r0, #0
c0248cd8:	0affffed 	beq	c0248c94 <__ext4_new_inode+0xcc8>
c0248cdc:	e1a01009 	mov	r1, r9
c0248ce0:	e1a00004 	mov	r0, r4
c0248ce4:	eb00fcb7 	bl	c0287fc8 <ext4_free_group_clusters>
c0248ce8:	e3500000 	cmp	r0, #0
c0248cec:	0affffe8 	beq	c0248c94 <__ext4_new_inode+0xcc8>
c0248cf0:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c0248cf4:	e58a321c 	str	r3, [sl, #540]	; 0x21c
c0248cf8:	eafffd45 	b	c0248214 <__ext4_new_inode+0x248>
c0248cfc:	e1a0200d 	mov	r2, sp
c0248d00:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0248d04:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0248d08:	e5921004 	ldr	r1, [r2, #4]
c0248d0c:	e2811001 	add	r1, r1, #1
c0248d10:	e5821004 	str	r1, [r2, #4]
c0248d14:	e5936010 	ldr	r6, [r3, #16]
c0248d18:	e3560000 	cmp	r6, #0
c0248d1c:	0a000008 	beq	c0248d44 <__ext4_new_inode+0xd78>
c0248d20:	e5963000 	ldr	r3, [r6]
c0248d24:	e51b511c 	ldr	r5, [fp, #-284]	; 0xfffffee4
c0248d28:	e5960004 	ldr	r0, [r6, #4]
c0248d2c:	e1a02005 	mov	r2, r5
c0248d30:	e1a0100a 	mov	r1, sl
c0248d34:	e12fff33 	blx	r3
c0248d38:	e5b6300c 	ldr	r3, [r6, #12]!
c0248d3c:	e3530000 	cmp	r3, #0
c0248d40:	1afffff8 	bne	c0248d28 <__ext4_new_inode+0xd5c>
c0248d44:	e1a0300d 	mov	r3, sp
c0248d48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0248d4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0248d50:	e5932004 	ldr	r2, [r3, #4]
c0248d54:	e2422001 	sub	r2, r2, #1
c0248d58:	e3520000 	cmp	r2, #0
c0248d5c:	e5832004 	str	r2, [r3, #4]
c0248d60:	1afffccf 	bne	c02480a4 <__ext4_new_inode+0xd8>
c0248d64:	e5932000 	ldr	r2, [r3]
c0248d68:	e3120002 	tst	r2, #2
c0248d6c:	1a000002 	bne	c0248d7c <__ext4_new_inode+0xdb0>
c0248d70:	e5933000 	ldr	r3, [r3]
c0248d74:	e3130080 	tst	r3, #128	; 0x80
c0248d78:	0afffcc9 	beq	c02480a4 <__ext4_new_inode+0xd8>
c0248d7c:	eb1fa2a1 	bl	c0a31808 <preempt_schedule_notrace>
c0248d80:	eafffcc7 	b	c02480a4 <__ext4_new_inode+0xd8>
c0248d84:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c0248d88:	e1a0100a 	mov	r1, sl
c0248d8c:	ebfe0967 	bl	c01cb330 <inode_init_owner>
c0248d90:	eafffcd1 	b	c02480dc <__ext4_new_inode+0x110>
c0248d94:	e3e06004 	mvn	r6, #4
c0248d98:	eaffff16 	b	c02489f8 <__ext4_new_inode+0xa2c>
c0248d9c:	e3a01901 	mov	r1, #16384	; 0x4000
c0248da0:	e1a0000a 	mov	r0, sl
c0248da4:	ebff1837 	bl	c020ee88 <get_acl>
c0248da8:	e59f2134 	ldr	r2, [pc, #308]	; c0248ee4 <__ext4_new_inode+0xf18>
c0248dac:	e3700a01 	cmn	r0, #4096	; 0x1000
c0248db0:	e1a06000 	mov	r6, r0
c0248db4:	8afffd56 	bhi	c0248314 <__ext4_new_inode+0x348>
c0248db8:	e3500000 	cmp	r0, #0
c0248dbc:	0a000013 	beq	c0248e10 <__ext4_new_inode+0xe44>
c0248dc0:	e590300c 	ldr	r3, [r0, #12]
c0248dc4:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c0248dc8:	e1a00004 	mov	r0, r4
c0248dcc:	e0022001 	and	r2, r2, r1
c0248dd0:	e3a01001 	mov	r1, #1
c0248dd4:	e3520901 	cmp	r2, #16384	; 0x4000
c0248dd8:	e1a03183 	lsl	r3, r3, #3
c0248ddc:	e58d1000 	str	r1, [sp]
c0248de0:	e1a02007 	mov	r2, r7
c0248de4:	e1a01007 	mov	r1, r7
c0248de8:	03a05002 	moveq	r5, #2
c0248dec:	13a05001 	movne	r5, #1
c0248df0:	eb012cbd 	bl	c02940ec <__ext4_xattr_set_credits>
c0248df4:	e59b3018 	ldr	r3, [fp, #24]
c0248df8:	e0233095 	mla	r3, r5, r0, r3
c0248dfc:	e1a00006 	mov	r0, r6
c0248e00:	e58b3018 	str	r3, [fp, #24]
c0248e04:	eb075761 	bl	c041eb90 <refcount_dec_and_test_checked>
c0248e08:	e3500000 	cmp	r0, #0
c0248e0c:	1a0000a3 	bne	c02490a0 <__ext4_new_inode+0x10d4>
c0248e10:	e3a02000 	mov	r2, #0
c0248e14:	e3a03001 	mov	r3, #1
c0248e18:	e58d3000 	str	r3, [sp]
c0248e1c:	e1a01002 	mov	r1, r2
c0248e20:	e3a03b01 	mov	r3, #1024	; 0x400
c0248e24:	e1a00004 	mov	r0, r4
c0248e28:	eb012caf 	bl	c02940ec <__ext4_xattr_set_credits>
c0248e2c:	e59b2018 	ldr	r2, [fp, #24]
c0248e30:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0248e34:	e0822080 	add	r2, r2, r0, lsl #1
c0248e38:	e58b2018 	str	r2, [fp, #24]
c0248e3c:	eafffc92 	b	c024808c <__ext4_new_inode+0xc0>
c0248e40:	e3e0601b 	mvn	r6, #27
c0248e44:	eafffeeb 	b	c02489f8 <__ext4_new_inode+0xa2c>
c0248e48:	e1a03008 	mov	r3, r8
c0248e4c:	e1a00004 	mov	r0, r4
c0248e50:	e3a02feb 	mov	r2, #940	; 0x3ac
c0248e54:	e59f10b0 	ldr	r1, [pc, #176]	; c0248f0c <__ext4_new_inode+0xf40>
c0248e58:	e1a06008 	mov	r6, r8
c0248e5c:	eb010005 	bl	c0288e78 <__ext4_std_error>
c0248e60:	eafffee4 	b	c02489f8 <__ext4_new_inode+0xa2c>
c0248e64:	e1a00004 	mov	r0, r4
c0248e68:	e58d3000 	str	r3, [sp]
c0248e6c:	e3a02fe6 	mov	r2, #920	; 0x398
c0248e70:	e59f3070 	ldr	r3, [pc, #112]	; c0248ee8 <__ext4_new_inode+0xf1c>
c0248e74:	e59f1090 	ldr	r1, [pc, #144]	; c0248f0c <__ext4_new_inode+0xf40>
c0248e78:	eb00fe7d 	bl	c0288874 <__ext4_error>
c0248e7c:	e3a02008 	mov	r2, #8
c0248e80:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c0248e84:	e1a00004 	mov	r0, r4
c0248e88:	eb01063e 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c0248e8c:	eafffd1d 	b	c0248308 <__ext4_new_inode+0x33c>
c0248e90:	e1a01005 	mov	r1, r5
c0248e94:	e1a00004 	mov	r0, r4
c0248e98:	eb00fc4a 	bl	c0287fc8 <ext4_free_group_clusters>
c0248e9c:	e3500000 	cmp	r0, #0
c0248ea0:	0affff72 	beq	c0248c70 <__ext4_new_inode+0xca4>
c0248ea4:	eaffff91 	b	c0248cf0 <__ext4_new_inode+0xd24>
c0248ea8:	e1a00004 	mov	r0, r4
c0248eac:	e59f2038 	ldr	r2, [pc, #56]	; c0248eec <__ext4_new_inode+0xf20>
c0248eb0:	e59f1054 	ldr	r1, [pc, #84]	; c0248f0c <__ext4_new_inode+0xf40>
c0248eb4:	e1a06003 	mov	r6, r3
c0248eb8:	eb00ffee 	bl	c0288e78 <__ext4_std_error>
c0248ebc:	eafffecd 	b	c02489f8 <__ext4_new_inode+0xa2c>
c0248ec0:	c0cc23dc 	.word	0xc0cc23dc
c0248ec4:	c0f4a990 	.word	0xc0f4a990
c0248ec8:	000003aa 	.word	0x000003aa
c0248ecc:	000003cd 	.word	0x000003cd
c0248ed0:	0000042e 	.word	0x0000042e
c0248ed4:	2000c4cf 	.word	0x2000c4cf
c0248ed8:	c0f4a97c 	.word	0xc0f4a97c
c0248edc:	000003a5 	.word	0x000003a5
c0248ee0:	000003d6 	.word	0x000003d6
c0248ee4:	fffff000 	.word	0xfffff000
c0248ee8:	c0cc258c 	.word	0xc0cc258c
c0248eec:	000003cf 	.word	0x000003cf
c0248ef0:	000003e5 	.word	0x000003e5
c0248ef4:	c0cc25b8 	.word	0xc0cc25b8
c0248ef8:	0000045a 	.word	0x0000045a
c0248efc:	2001c4cf 	.word	0x2001c4cf
c0248f00:	000003ed 	.word	0x000003ed
c0248f04:	0000049c 	.word	0x0000049c
c0248f08:	000003fe 	.word	0x000003fe
c0248f0c:	c0a51944 	.word	0xc0a51944
c0248f10:	c0f48d74 	.word	0xc0f48d74
c0248f14:	00000ab4 	.word	0x00000ab4
c0248f18:	c0cc1854 	.word	0xc0cc1854
c0248f1c:	e51f2014 	ldr	r2, [pc, #-20]	; c0248f10 <__ext4_new_inode+0xf44>
c0248f20:	e5d21000 	ldrb	r1, [r2]
c0248f24:	e3510000 	cmp	r1, #0
c0248f28:	0a00016b 	beq	c02494dc <__ext4_new_inode+0x1510>
c0248f2c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0248f30:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0248f34:	e3120010 	tst	r2, #16
c0248f38:	1a000005 	bne	c0248f54 <__ext4_new_inode+0xf88>
c0248f3c:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0248f40:	e3520000 	cmp	r2, #0
c0248f44:	0a00013d 	beq	c0249440 <__ext4_new_inode+0x1474>
c0248f48:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0248f4c:	e3520000 	cmp	r2, #0
c0248f50:	0afffd6f 	beq	c0248514 <__ext4_new_inode+0x548>
c0248f54:	e51b20fc 	ldr	r2, [fp, #-252]	; 0xffffff04
c0248f58:	e5931020 	ldr	r1, [r3, #32]
c0248f5c:	e1520001 	cmp	r2, r1
c0248f60:	2afffef0 	bcs	c0248b28 <__ext4_new_inode+0xb5c>
c0248f64:	e5931080 	ldr	r1, [r3, #128]	; 0x80
c0248f68:	e5930144 	ldr	r0, [r3, #324]	; 0x144
c0248f6c:	e593301c 	ldr	r3, [r3, #28]
c0248f70:	e1a01132 	lsr	r1, r2, r1
c0248f74:	e2433001 	sub	r3, r3, #1
c0248f78:	e7901101 	ldr	r1, [r0, r1, lsl #2]
c0248f7c:	e0033002 	and	r3, r3, r2
c0248f80:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0248f84:	e2839020 	add	r9, r3, #32
c0248f88:	e1a00009 	mov	r0, r9
c0248f8c:	eb1fa701 	bl	c0a32b98 <down_read>
c0248f90:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0248f94:	e59360d0 	ldr	r6, [r3, #208]	; 0xd0
c0248f98:	e1a00006 	mov	r0, r6
c0248f9c:	eb1fb2e9 	bl	c0a35b48 <rt_spin_trylock>
c0248fa0:	e3500000 	cmp	r0, #0
c0248fa4:	0a000047 	beq	c02490c8 <__ext4_new_inode+0x10fc>
c0248fa8:	e59462bc 	ldr	r6, [r4, #700]	; 0x2bc
c0248fac:	e2863f7b 	add	r3, r6, #492	; 0x1ec
c0248fb0:	e3a02000 	mov	r2, #0
c0248fb4:	f5d3f000 	pld	[r3]
c0248fb8:	e3e01000 	mvn	r1, #0
c0248fbc:	e1930f9f 	ldrex	r0, [r3]
c0248fc0:	e1300002 	teq	r0, r2
c0248fc4:	0a000003 	beq	c0248fd8 <__ext4_new_inode+0x100c>
c0248fc8:	e080c001 	add	ip, r0, r1
c0248fcc:	e183ef9c 	strex	lr, ip, [r3]
c0248fd0:	e33e0000 	teq	lr, #0
c0248fd4:	1afffff8 	bne	c0248fbc <__ext4_new_inode+0xff0>
c0248fd8:	e1500002 	cmp	r0, r2
c0248fdc:	0affffff 	beq	c0248fe0 <__ext4_new_inode+0x1014>
c0248fe0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0248fe4:	e51b8124 	ldr	r8, [fp, #-292]	; 0xfffffedc
c0248fe8:	e1a00004 	mov	r0, r4
c0248fec:	e1a01008 	mov	r1, r8
c0248ff0:	e5936010 	ldr	r6, [r3, #16]
c0248ff4:	eb00fc17 	bl	c0288058 <ext4_itable_unused_count>
c0248ff8:	e1d831b2 	ldrh	r3, [r8, #18]
c0248ffc:	e3130001 	tst	r3, #1
c0249000:	13c33001 	bicne	r3, r3, #1
c0249004:	151b2124 	ldrne	r2, [fp, #-292]	; 0xfffffedc
c0249008:	00463000 	subeq	r3, r6, r0
c024900c:	050b3138 	streq	r3, [fp, #-312]	; 0xfffffec8
c0249010:	11c231b2 	strhne	r3, [r2, #18]
c0249014:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c0249018:	e51b2138 	ldr	r2, [fp, #-312]	; 0xfffffec8
c024901c:	e1530002 	cmp	r3, r2
c0249020:	8a000039 	bhi	c024910c <__ext4_new_inode+0x1140>
c0249024:	e1a00009 	mov	r0, r9
c0249028:	ebf8dd04 	bl	c0080440 <up_read>
c024902c:	eafffd4b 	b	c0248560 <__ext4_new_inode+0x594>
c0249030:	e51b2124 	ldr	r2, [fp, #-292]	; 0xfffffedc
c0249034:	e1d221b2 	ldrh	r2, [r2, #18]
c0249038:	e3120002 	tst	r2, #2
c024903c:	0affffc4 	beq	c0248f54 <__ext4_new_inode+0xf88>
c0249040:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c0249044:	e1a00004 	mov	r0, r4
c0249048:	ebffaff6 	bl	c0235028 <ext4_read_block_bitmap>
c024904c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0249050:	e1a06000 	mov	r6, r0
c0249054:	8afffe67 	bhi	c02489f8 <__ext4_new_inode+0xa2c>
c0249058:	e1a03000 	mov	r3, r0
c024905c:	e1a02007 	mov	r2, r7
c0249060:	e51f1178 	ldr	r1, [pc, #-376]	; c0248ef0 <__ext4_new_inode+0xf24>
c0249064:	e51f0160 	ldr	r0, [pc, #-352]	; c0248f0c <__ext4_new_inode+0xf40>
c0249068:	ebffb98e 	bl	c02376a8 <__ext4_journal_get_write_access>
c024906c:	e2508000 	subs	r8, r0, #0
c0249070:	0a0000a5 	beq	c024930c <__ext4_new_inode+0x1340>
c0249074:	e3560000 	cmp	r6, #0
c0249078:	0a000001 	beq	c0249084 <__ext4_new_inode+0x10b8>
c024907c:	e1a00006 	mov	r0, r6
c0249080:	ebfe855d 	bl	c01ea5fc <__brelse>
c0249084:	e1a00004 	mov	r0, r4
c0249088:	e1a03008 	mov	r3, r8
c024908c:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c0249090:	e51f118c 	ldr	r1, [pc, #-396]	; c0248f0c <__ext4_new_inode+0xf40>
c0249094:	e1a06008 	mov	r6, r8
c0249098:	eb00ff76 	bl	c0288e78 <__ext4_std_error>
c024909c:	eafffe55 	b	c02489f8 <__ext4_new_inode+0xa2c>
c02490a0:	e2860004 	add	r0, r6, #4
c02490a4:	e3a01004 	mov	r1, #4
c02490a8:	ebf946d1 	bl	c009abf4 <kfree_call_rcu>
c02490ac:	eaffff57 	b	c0248e10 <__ext4_new_inode+0xe44>
c02490b0:	e1a00004 	mov	r0, r4
c02490b4:	e3a02e43 	mov	r2, #1072	; 0x430
c02490b8:	e51f11b4 	ldr	r1, [pc, #-436]	; c0248f0c <__ext4_new_inode+0xf40>
c02490bc:	e1a06003 	mov	r6, r3
c02490c0:	eb00ff6c 	bl	c0288e78 <__ext4_std_error>
c02490c4:	eafffe4b 	b	c02489f8 <__ext4_new_inode+0xa2c>
c02490c8:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02490cc:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02490d0:	e3a0e008 	mov	lr, #8
c02490d4:	f5d2f000 	pld	[r2]
c02490d8:	e3a01001 	mov	r1, #1
c02490dc:	e1928f9f 	ldrex	r8, [r2]
c02490e0:	e138000e 	teq	r8, lr
c02490e4:	0a000003 	beq	c02490f8 <__ext4_new_inode+0x112c>
c02490e8:	e0880001 	add	r0, r8, r1
c02490ec:	e182cf90 	strex	ip, r0, [r2]
c02490f0:	e33c0000 	teq	ip, #0
c02490f4:	1afffff8 	bne	c02490dc <__ext4_new_inode+0x1110>
c02490f8:	e158000e 	cmp	r8, lr
c02490fc:	0affffff 	beq	c0249100 <__ext4_new_inode+0x1134>
c0249100:	e1a00006 	mov	r0, r6
c0249104:	eb1fb23a 	bl	c0a359f4 <rt_spin_lock>
c0249108:	eaffffb4 	b	c0248fe0 <__ext4_new_inode+0x1014>
c024910c:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c0249110:	e51b1124 	ldr	r1, [fp, #-292]	; 0xfffffedc
c0249114:	e1a00004 	mov	r0, r4
c0249118:	e5922010 	ldr	r2, [r2, #16]
c024911c:	e0422003 	sub	r2, r2, r3
c0249120:	eb00fc1d 	bl	c028819c <ext4_itable_unused_set>
c0249124:	eaffffbe 	b	c0249024 <__ext4_new_inode+0x1058>
c0249128:	e51b6124 	ldr	r6, [fp, #-292]	; 0xfffffedc
c024912c:	e1a00004 	mov	r0, r4
c0249130:	e1a01006 	mov	r1, r6
c0249134:	eb00fbbb 	bl	c0288028 <ext4_used_dirs_count>
c0249138:	e1a01006 	mov	r1, r6
c024913c:	e2802001 	add	r2, r0, #1
c0249140:	e1a00004 	mov	r0, r4
c0249144:	eb00fc08 	bl	c028816c <ext4_used_dirs_set>
c0249148:	e51b3128 	ldr	r3, [fp, #-296]	; 0xfffffed8
c024914c:	e5931204 	ldr	r1, [r3, #516]	; 0x204
c0249150:	e3510000 	cmp	r1, #0
c0249154:	0afffd0d 	beq	c0248590 <__ext4_new_inode+0x5c4>
c0249158:	e51b20fc 	ldr	r2, [fp, #-252]	; 0xffffff04
c024915c:	e5933208 	ldr	r3, [r3, #520]	; 0x208
c0249160:	e1a02132 	lsr	r2, r2, r1
c0249164:	e0833202 	add	r3, r3, r2, lsl #4
c0249168:	e283200c 	add	r2, r3, #12
c024916c:	f5d2f000 	pld	[r2]
c0249170:	e1921f9f 	ldrex	r1, [r2]
c0249174:	e2811001 	add	r1, r1, #1
c0249178:	e1820f91 	strex	r0, r1, [r2]
c024917c:	e3300000 	teq	r0, #0
c0249180:	1afffffa 	bne	c0249170 <__ext4_new_inode+0x11a4>
c0249184:	eafffd01 	b	c0248590 <__ext4_new_inode+0x5c4>
c0249188:	e3a06008 	mov	r6, #8
c024918c:	f5d2f000 	pld	[r2]
c0249190:	e3a01001 	mov	r1, #1
c0249194:	e1920f9f 	ldrex	r0, [r2]
c0249198:	e1300006 	teq	r0, r6
c024919c:	0a000003 	beq	c02491b0 <__ext4_new_inode+0x11e4>
c02491a0:	e080c001 	add	ip, r0, r1
c02491a4:	e182ef9c 	strex	lr, ip, [r2]
c02491a8:	e33e0000 	teq	lr, #0
c02491ac:	1afffff8 	bne	c0249194 <__ext4_new_inode+0x11c8>
c02491b0:	e1500006 	cmp	r0, r6
c02491b4:	0affffff 	beq	c02491b8 <__ext4_new_inode+0x11ec>
c02491b8:	e1a00008 	mov	r0, r8
c02491bc:	eb1fb20c 	bl	c0a359f4 <rt_spin_lock>
c02491c0:	eafffce6 	b	c0248560 <__ext4_new_inode+0x594>
c02491c4:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c02491c8:	e51f12c4 	ldr	r1, [pc, #-708]	; c0248f0c <__ext4_new_inode+0xf40>
c02491cc:	e1a00004 	mov	r0, r4
c02491d0:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c02491d4:	e51f32e8 	ldr	r3, [pc, #-744]	; c0248ef4 <__ext4_new_inode+0xf28>
c02491d8:	e58d2000 	str	r2, [sp]
c02491dc:	e51f22ec 	ldr	r2, [pc, #-748]	; c0248ef8 <__ext4_new_inode+0xf2c>
c02491e0:	eb00fda3 	bl	c0288874 <__ext4_error>
c02491e4:	e1a00004 	mov	r0, r4
c02491e8:	e3a02008 	mov	r2, #8
c02491ec:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c02491f0:	eb010564 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c02491f4:	e3e06004 	mvn	r6, #4
c02491f8:	eafffdfe 	b	c02489f8 <__ext4_new_inode+0xa2c>
c02491fc:	e51b9130 	ldr	r9, [fp, #-304]	; 0xfffffed0
c0249200:	e1a0200a 	mov	r2, sl
c0249204:	e1a01009 	mov	r1, r9
c0249208:	e1a00007 	mov	r0, r7
c024920c:	eb01336e 	bl	c0295fcc <ext4_init_acl>
c0249210:	e2506000 	subs	r6, r0, #0
c0249214:	1a000006 	bne	c0249234 <__ext4_new_inode+0x1268>
c0249218:	e51b312c 	ldr	r3, [fp, #-300]	; 0xfffffed4
c024921c:	e1a0200a 	mov	r2, sl
c0249220:	e1a01009 	mov	r1, r9
c0249224:	e1a00007 	mov	r0, r7
c0249228:	eb0133f3 	bl	c02961fc <ext4_init_security>
c024922c:	e2506000 	subs	r6, r0, #0
c0249230:	0afffdad 	beq	c02488ec <__ext4_new_inode+0x920>
c0249234:	e51b4130 	ldr	r4, [fp, #-304]	; 0xfffffed0
c0249238:	e1a00004 	mov	r0, r4
c024923c:	ebfe0de6 	bl	c01cc9dc <clear_nlink>
c0249240:	e1a00004 	mov	r0, r4
c0249244:	ebfe0626 	bl	c01caae4 <unlock_new_inode>
c0249248:	eafffdea 	b	c02489f8 <__ext4_new_inode+0xa2c>
c024924c:	e51f3358 	ldr	r3, [pc, #-856]	; c0248efc <__ext4_new_inode+0xf30>
c0249250:	e0033002 	and	r3, r3, r2
c0249254:	eafffd39 	b	c0248740 <__ext4_new_inode+0x774>
c0249258:	e3a00001 	mov	r0, #1
c024925c:	ebf87956 	bl	c00677bc <preempt_count_add>
c0249260:	e51b1128 	ldr	r1, [fp, #-296]	; 0xfffffed8
c0249264:	e59130c0 	ldr	r3, [r1, #192]	; 0xc0
c0249268:	e59120c4 	ldr	r2, [r1, #196]	; 0xc4
c024926c:	e2933001 	adds	r3, r3, #1
c0249270:	e2a22000 	adc	r2, r2, #0
c0249274:	e58130c0 	str	r3, [r1, #192]	; 0xc0
c0249278:	e58120c4 	str	r2, [r1, #196]	; 0xc4
c024927c:	e3a00001 	mov	r0, #1
c0249280:	ebf877a4 	bl	c0067118 <preempt_count_sub>
c0249284:	e1a0300d 	mov	r3, sp
c0249288:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c024928c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0249290:	e5932004 	ldr	r2, [r3, #4]
c0249294:	e3520000 	cmp	r2, #0
c0249298:	1afffcf2 	bne	c0248668 <__ext4_new_inode+0x69c>
c024929c:	e5932000 	ldr	r2, [r3]
c02492a0:	e3120002 	tst	r2, #2
c02492a4:	1a000002 	bne	c02492b4 <__ext4_new_inode+0x12e8>
c02492a8:	e5933000 	ldr	r3, [r3]
c02492ac:	e3130080 	tst	r3, #128	; 0x80
c02492b0:	0afffcec 	beq	c0248668 <__ext4_new_inode+0x69c>
c02492b4:	eb1fa0c4 	bl	c0a315cc <preempt_schedule>
c02492b8:	eafffcea 	b	c0248668 <__ext4_new_inode+0x69c>
c02492bc:	e51b6130 	ldr	r6, [fp, #-304]	; 0xfffffed0
c02492c0:	eafffc13 	b	c0248314 <__ext4_new_inode+0x348>
c02492c4:	e51f33bc 	ldr	r3, [pc, #-956]	; c0248f10 <__ext4_new_inode+0xf44>
c02492c8:	e5d32000 	ldrb	r2, [r3]
c02492cc:	e3520000 	cmp	r2, #0
c02492d0:	1afffd68 	bne	c0248878 <__ext4_new_inode+0x8ac>
c02492d4:	e3a02001 	mov	r2, #1
c02492d8:	e51f13cc 	ldr	r1, [pc, #-972]	; c0248f14 <__ext4_new_inode+0xf48>
c02492dc:	e51f03cc 	ldr	r0, [pc, #-972]	; c0248f18 <__ext4_new_inode+0xf4c>
c02492e0:	e5c32000 	strb	r2, [r3]
c02492e4:	ebf7d167 	bl	c003d888 <warn_slowpath_null>
c02492e8:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02492ec:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02492f0:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02492f4:	e3120b01 	tst	r2, #1024	; 0x400
c02492f8:	0afffd5e 	beq	c0248878 <__ext4_new_inode+0x8ac>
c02492fc:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0249300:	e3530000 	cmp	r3, #0
c0249304:	0afffd5b 	beq	c0248878 <__ext4_new_inode+0x8ac>
c0249308:	eafffd35 	b	c02487e4 <__ext4_new_inode+0x818>
c024930c:	e1a02007 	mov	r2, r7
c0249310:	e1a03008 	mov	r3, r8
c0249314:	e51f141c 	ldr	r1, [pc, #-1052]	; c0248f00 <__ext4_new_inode+0xf34>
c0249318:	e58d6000 	str	r6, [sp]
c024931c:	e51f0418 	ldr	r0, [pc, #-1048]	; c0248f0c <__ext4_new_inode+0xf40>
c0249320:	ebffb99c 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0249324:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0249328:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c024932c:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c0249330:	e1a09000 	mov	r9, r0
c0249334:	e1a00003 	mov	r0, r3
c0249338:	eb1fb202 	bl	c0a35b48 <rt_spin_trylock>
c024933c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0249340:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0249344:	e3500000 	cmp	r0, #0
c0249348:	0a000051 	beq	c0249494 <__ext4_new_inode+0x14c8>
c024934c:	e3e01000 	mvn	r1, #0
c0249350:	f5d2f000 	pld	[r2]
c0249354:	e1920f9f 	ldrex	r0, [r2]
c0249358:	e1300008 	teq	r0, r8
c024935c:	0a000003 	beq	c0249370 <__ext4_new_inode+0x13a4>
c0249360:	e080c001 	add	ip, r0, r1
c0249364:	e182ef9c 	strex	lr, ip, [r2]
c0249368:	e33e0000 	teq	lr, #0
c024936c:	1afffff8 	bne	c0249354 <__ext4_new_inode+0x1388>
c0249370:	e3500000 	cmp	r0, #0
c0249374:	0affffff 	beq	c0249378 <__ext4_new_inode+0x13ac>
c0249378:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c024937c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0249380:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0249384:	e3120010 	tst	r2, #16
c0249388:	1a000004 	bne	c02493a0 <__ext4_new_inode+0x13d4>
c024938c:	e3120b01 	tst	r2, #1024	; 0x400
c0249390:	0a000006 	beq	c02493b0 <__ext4_new_inode+0x13e4>
c0249394:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0249398:	e3520000 	cmp	r2, #0
c024939c:	0a00009b 	beq	c0249610 <__ext4_new_inode+0x1644>
c02493a0:	e51b2124 	ldr	r2, [fp, #-292]	; 0xfffffedc
c02493a4:	e1d221b2 	ldrh	r2, [r2, #18]
c02493a8:	e3120002 	tst	r2, #2
c02493ac:	1a00007a 	bne	c024959c <__ext4_new_inode+0x15d0>
c02493b0:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c02493b4:	eb1fb202 	bl	c0a35bc4 <rt_spin_unlock>
c02493b8:	e3560000 	cmp	r6, #0
c02493bc:	0a000001 	beq	c02493c8 <__ext4_new_inode+0x13fc>
c02493c0:	e1a00006 	mov	r0, r6
c02493c4:	ebfe848c 	bl	c01ea5fc <__brelse>
c02493c8:	e3590000 	cmp	r9, #0
c02493cc:	1a000088 	bne	c02495f4 <__ext4_new_inode+0x1628>
c02493d0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02493d4:	eafffc47 	b	c02484f8 <__ext4_new_inode+0x52c>
c02493d8:	e5932000 	ldr	r2, [r3]
c02493dc:	e3120002 	tst	r2, #2
c02493e0:	1a000002 	bne	c02493f0 <__ext4_new_inode+0x1424>
c02493e4:	e5933000 	ldr	r3, [r3]
c02493e8:	e3130080 	tst	r3, #128	; 0x80
c02493ec:	0afffc9b 	beq	c0248660 <__ext4_new_inode+0x694>
c02493f0:	eb1fa075 	bl	c0a315cc <preempt_schedule>
c02493f4:	eafffc99 	b	c0248660 <__ext4_new_inode+0x694>
c02493f8:	e51f24f0 	ldr	r2, [pc, #-1264]	; c0248f10 <__ext4_new_inode+0xf44>
c02493fc:	e5d21000 	ldrb	r1, [r2]
c0249400:	e3510000 	cmp	r1, #0
c0249404:	1afffc79 	bne	c02485f0 <__ext4_new_inode+0x624>
c0249408:	e3a03001 	mov	r3, #1
c024940c:	e51f1500 	ldr	r1, [pc, #-1280]	; c0248f14 <__ext4_new_inode+0xf48>
c0249410:	e51f0500 	ldr	r0, [pc, #-1280]	; c0248f18 <__ext4_new_inode+0xf4c>
c0249414:	e5c23000 	strb	r3, [r2]
c0249418:	ebf7d11a 	bl	c003d888 <warn_slowpath_null>
c024941c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0249420:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0249424:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0249428:	e3120b01 	tst	r2, #1024	; 0x400
c024942c:	0afffc6f 	beq	c02485f0 <__ext4_new_inode+0x624>
c0249430:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0249434:	e3520000 	cmp	r2, #0
c0249438:	0afffc6c 	beq	c02485f0 <__ext4_new_inode+0x624>
c024943c:	eafffc5d 	b	c02485b8 <__ext4_new_inode+0x5ec>
c0249440:	e51f2538 	ldr	r2, [pc, #-1336]	; c0248f10 <__ext4_new_inode+0xf44>
c0249444:	e5d21000 	ldrb	r1, [r2]
c0249448:	e3510000 	cmp	r1, #0
c024944c:	1afffebd 	bne	c0248f48 <__ext4_new_inode+0xf7c>
c0249450:	e3a03001 	mov	r3, #1
c0249454:	e51f1548 	ldr	r1, [pc, #-1352]	; c0248f14 <__ext4_new_inode+0xf48>
c0249458:	e51f0548 	ldr	r0, [pc, #-1352]	; c0248f18 <__ext4_new_inode+0xf4c>
c024945c:	e5c23000 	strb	r3, [r2]
c0249460:	ebf7d108 	bl	c003d888 <warn_slowpath_null>
c0249464:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0249468:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c024946c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0249470:	e3120b01 	tst	r2, #1024	; 0x400
c0249474:	1afffeb3 	bne	c0248f48 <__ext4_new_inode+0xf7c>
c0249478:	eafffc25 	b	c0248514 <__ext4_new_inode+0x548>
c024947c:	e1a00004 	mov	r0, r4
c0249480:	e1a03006 	mov	r3, r6
c0249484:	e51f2588 	ldr	r2, [pc, #-1416]	; c0248f04 <__ext4_new_inode+0xf38>
c0249488:	e51f1584 	ldr	r1, [pc, #-1412]	; c0248f0c <__ext4_new_inode+0xf40>
c024948c:	eb00fe79 	bl	c0288e78 <__ext4_std_error>
c0249490:	eaffff67 	b	c0249234 <__ext4_new_inode+0x1268>
c0249494:	e3a01008 	mov	r1, #8
c0249498:	f5d2f000 	pld	[r2]
c024949c:	e3a00001 	mov	r0, #1
c02494a0:	e192cf9f 	ldrex	r12, [r2]
c02494a4:	e13c0001 	teq	ip, r1
c02494a8:	0a000003 	beq	c02494bc <__ext4_new_inode+0x14f0>
c02494ac:	e08c8000 	add	r8, ip, r0
c02494b0:	e182ef98 	strex	lr, r8, [r2]
c02494b4:	e33e0000 	teq	lr, #0
c02494b8:	1afffff8 	bne	c02494a0 <__ext4_new_inode+0x14d4>
c02494bc:	e15c0001 	cmp	ip, r1
c02494c0:	0affffff 	beq	c02494c4 <__ext4_new_inode+0x14f8>
c02494c4:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c02494c8:	eb1fb149 	bl	c0a359f4 <rt_spin_lock>
c02494cc:	eaffffa9 	b	c0249378 <__ext4_new_inode+0x13ac>
c02494d0:	e7f001f2 	.word	0xe7f001f2
c02494d4:	e7f001f2 	.word	0xe7f001f2
c02494d8:	ebf7cf2c 	bl	c003d190 <__stack_chk_fail>
c02494dc:	e3a03001 	mov	r3, #1
c02494e0:	e51f15d4 	ldr	r1, [pc, #-1492]	; c0248f14 <__ext4_new_inode+0xf48>
c02494e4:	e51f05d4 	ldr	r0, [pc, #-1492]	; c0248f18 <__ext4_new_inode+0xf4c>
c02494e8:	e5c23000 	strb	r3, [r2]
c02494ec:	ebf7d0e5 	bl	c003d888 <warn_slowpath_null>
c02494f0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02494f4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02494f8:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02494fc:	e3120b01 	tst	r2, #1024	; 0x400
c0249500:	0a000054 	beq	c0249658 <__ext4_new_inode+0x168c>
c0249504:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0249508:	e3520000 	cmp	r2, #0
c024950c:	0afffe86 	beq	c0248f2c <__ext4_new_inode+0xf60>
c0249510:	eafffbf4 	b	c02484e8 <__ext4_new_inode+0x51c>
c0249514:	e1a0300d 	mov	r3, sp
c0249518:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c024951c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0249520:	e5932004 	ldr	r2, [r3, #4]
c0249524:	e2822001 	add	r2, r2, #1
c0249528:	e5832004 	str	r2, [r3, #4]
c024952c:	e5914010 	ldr	r4, [r1, #16]
c0249530:	e3540000 	cmp	r4, #0
c0249534:	15946000 	ldrne	r6, [r4]
c0249538:	0a000007 	beq	c024955c <__ext4_new_inode+0x1590>
c024953c:	e5940004 	ldr	r0, [r4, #4]
c0249540:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c0249544:	e1a0200a 	mov	r2, sl
c0249548:	e51b1130 	ldr	r1, [fp, #-304]	; 0xfffffed0
c024954c:	e12fff36 	blx	r6
c0249550:	e5b4600c 	ldr	r6, [r4, #12]!
c0249554:	e3560000 	cmp	r6, #0
c0249558:	1afffff7 	bne	c024953c <__ext4_new_inode+0x1570>
c024955c:	e1a0300d 	mov	r3, sp
c0249560:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0249564:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0249568:	e5932004 	ldr	r2, [r3, #4]
c024956c:	e2422001 	sub	r2, r2, #1
c0249570:	e3520000 	cmp	r2, #0
c0249574:	e5832004 	str	r2, [r3, #4]
c0249578:	1afffd00 	bne	c0248980 <__ext4_new_inode+0x9b4>
c024957c:	e5932000 	ldr	r2, [r3]
c0249580:	e3120002 	tst	r2, #2
c0249584:	1a000002 	bne	c0249594 <__ext4_new_inode+0x15c8>
c0249588:	e5933000 	ldr	r3, [r3]
c024958c:	e3130080 	tst	r3, #128	; 0x80
c0249590:	0afffcfa 	beq	c0248980 <__ext4_new_inode+0x9b4>
c0249594:	eb1fa09b 	bl	c0a31808 <preempt_schedule_notrace>
c0249598:	eafffcf8 	b	c0248980 <__ext4_new_inode+0x9b4>
c024959c:	e51b8124 	ldr	r8, [fp, #-292]	; 0xfffffedc
c02495a0:	e3c22002 	bic	r2, r2, #2
c02495a4:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c02495a8:	e1c821b2 	strh	r2, [r8, #18]
c02495ac:	e1a00004 	mov	r0, r4
c02495b0:	e1a02008 	mov	r2, r8
c02495b4:	ebffac14 	bl	c023460c <ext4_free_clusters_after_init>
c02495b8:	e1a01008 	mov	r1, r8
c02495bc:	e1a02000 	mov	r2, r0
c02495c0:	e1a00004 	mov	r0, r4
c02495c4:	eb00fad0 	bl	c028810c <ext4_free_group_clusters_set>
c02495c8:	e1a03006 	mov	r3, r6
c02495cc:	e1a02008 	mov	r2, r8
c02495d0:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c02495d4:	e1a00004 	mov	r0, r4
c02495d8:	ebffafe9 	bl	c0235584 <ext4_block_bitmap_csum_set>
c02495dc:	e1a02008 	mov	r2, r8
c02495e0:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c02495e4:	e1a00004 	mov	r0, r4
c02495e8:	eb010626 	bl	c028ae88 <ext4_group_desc_csum_set>
c02495ec:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02495f0:	eaffff6e 	b	c02493b0 <__ext4_new_inode+0x13e4>
c02495f4:	e1a00004 	mov	r0, r4
c02495f8:	e1a03009 	mov	r3, r9
c02495fc:	e51f26fc 	ldr	r2, [pc, #-1788]	; c0248f08 <__ext4_new_inode+0xf3c>
c0249600:	e51f16fc 	ldr	r1, [pc, #-1788]	; c0248f0c <__ext4_new_inode+0xf40>
c0249604:	e1a06009 	mov	r6, r9
c0249608:	eb00fe1a 	bl	c0288e78 <__ext4_std_error>
c024960c:	eafffcf9 	b	c02489f8 <__ext4_new_inode+0xa2c>
c0249610:	e51f2708 	ldr	r2, [pc, #-1800]	; c0248f10 <__ext4_new_inode+0xf44>
c0249614:	e5d21000 	ldrb	r1, [r2]
c0249618:	e3510000 	cmp	r1, #0
c024961c:	1affff63 	bne	c02493b0 <__ext4_new_inode+0x13e4>
c0249620:	e3a03001 	mov	r3, #1
c0249624:	e51f1718 	ldr	r1, [pc, #-1816]	; c0248f14 <__ext4_new_inode+0xf48>
c0249628:	e51f0718 	ldr	r0, [pc, #-1816]	; c0248f18 <__ext4_new_inode+0xf4c>
c024962c:	e5c23000 	strb	r3, [r2]
c0249630:	ebf7d094 	bl	c003d888 <warn_slowpath_null>
c0249634:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0249638:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c024963c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0249640:	e3120b01 	tst	r2, #1024	; 0x400
c0249644:	0affff59 	beq	c02493b0 <__ext4_new_inode+0x13e4>
c0249648:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c024964c:	e3520000 	cmp	r2, #0
c0249650:	0affff56 	beq	c02493b0 <__ext4_new_inode+0x13e4>
c0249654:	eaffff51 	b	c02493a0 <__ext4_new_inode+0x13d4>
c0249658:	e3120010 	tst	r2, #16
c024965c:	0afffbac 	beq	c0248514 <__ext4_new_inode+0x548>
c0249660:	eafffe3b 	b	c0248f54 <__ext4_new_inode+0xf88>

c0249664 <ext4_orphan_get>:
c0249664:	e1a0c00d 	mov	ip, sp
c0249668:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024966c:	e24cb004 	sub	fp, ip, #4
c0249670:	e24dd014 	sub	sp, sp, #20
c0249674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0249678:	ebf73e8f 	bl	c00190bc <__gnu_mcount_nc>
c024967c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0249680:	e1a04001 	mov	r4, r1
c0249684:	e1a06000 	mov	r6, r0
c0249688:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c024968c:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c0249690:	e5917000 	ldr	r7, [r1]
c0249694:	e1570004 	cmp	r7, r4
c0249698:	23a0a000 	movcs	sl, #0
c024969c:	33a0a001 	movcc	sl, #1
c02496a0:	e1520004 	cmp	r2, r4
c02496a4:	838aa001 	orrhi	sl, sl, #1
c02496a8:	e35a0000 	cmp	sl, #0
c02496ac:	0a000008 	beq	c02496d4 <ext4_orphan_get+0x70>
c02496b0:	e58d4000 	str	r4, [sp]
c02496b4:	e59f328c 	ldr	r3, [pc, #652]	; c0249948 <ext4_orphan_get+0x2e4>
c02496b8:	e59f228c 	ldr	r2, [pc, #652]	; c024994c <ext4_orphan_get+0x2e8>
c02496bc:	e59f128c 	ldr	r1, [pc, #652]	; c0249950 <ext4_orphan_get+0x2ec>
c02496c0:	eb00fc6b 	bl	c0288874 <__ext4_error>
c02496c4:	e3e05074 	mvn	r5, #116	; 0x74
c02496c8:	e1a00005 	mov	r0, r5
c02496cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02496d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02496d4:	e5931010 	ldr	r1, [r3, #16]
c02496d8:	e2440001 	sub	r0, r4, #1
c02496dc:	eb1f3d78 	bl	c0a18cc4 <__aeabi_uidivmod>
c02496e0:	e1a09001 	mov	r9, r1
c02496e4:	e1a01000 	mov	r1, r0
c02496e8:	e1a00006 	mov	r0, r6
c02496ec:	ebfff6dc 	bl	c0247264 <ext4_read_inode_bitmap>
c02496f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02496f4:	e1a05000 	mov	r5, r0
c02496f8:	8afffff2 	bhi	c02496c8 <ext4_orphan_get+0x64>
c02496fc:	e3590000 	cmp	r9, #0
c0249700:	e289801f 	add	r8, r9, #31
c0249704:	a1a08009 	movge	r8, r9
c0249708:	e590301c 	ldr	r3, [r0, #28]
c024970c:	e1a082c8 	asr	r8, r8, #5
c0249710:	e209201f 	and	r2, r9, #31
c0249714:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c0249718:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c024971c:	e1a03233 	lsr	r3, r3, r2
c0249720:	e3130001 	tst	r3, #1
c0249724:	1a000009 	bne	c0249750 <ext4_orphan_get+0xec>
c0249728:	e58d4000 	str	r4, [sp]
c024972c:	e1a00006 	mov	r0, r6
c0249730:	e59f3210 	ldr	r3, [pc, #528]	; c0249948 <ext4_orphan_get+0x2e4>
c0249734:	e59f2210 	ldr	r2, [pc, #528]	; c024994c <ext4_orphan_get+0x2e8>
c0249738:	e59f1210 	ldr	r1, [pc, #528]	; c0249950 <ext4_orphan_get+0x2ec>
c024973c:	eb00fc4c 	bl	c0288874 <__ext4_error>
c0249740:	e3550000 	cmp	r5, #0
c0249744:	1a00006f 	bne	c0249908 <ext4_orphan_get+0x2a4>
c0249748:	e3e05074 	mvn	r5, #116	; 0x74
c024974c:	eaffffdd 	b	c02496c8 <ext4_orphan_get+0x64>
c0249750:	e59f31fc 	ldr	r3, [pc, #508]	; c0249954 <ext4_orphan_get+0x2f0>
c0249754:	e1a0200a 	mov	r2, sl
c0249758:	e58d3000 	str	r3, [sp]
c024975c:	e1a01004 	mov	r1, r4
c0249760:	e59f31e8 	ldr	r3, [pc, #488]	; c0249950 <ext4_orphan_get+0x2ec>
c0249764:	e1a00006 	mov	r0, r6
c0249768:	eb002f36 	bl	c0255448 <__ext4_iget>
c024976c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0249770:	e1a0a000 	mov	sl, r0
c0249774:	8a000034 	bhi	c024984c <ext4_orphan_get+0x1e8>
c0249778:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c024977c:	e3530000 	cmp	r3, #0
c0249780:	0a000002 	beq	c0249790 <ext4_orphan_get+0x12c>
c0249784:	eb002ec1 	bl	c0255290 <ext4_can_truncate>
c0249788:	e3500000 	cmp	r0, #0
c024978c:	0a00000d 	beq	c02497c8 <ext4_orphan_get+0x164>
c0249790:	e1a0000a 	mov	r0, sl
c0249794:	ebfe10b4 	bl	c01cda6c <is_bad_inode>
c0249798:	e3500000 	cmp	r0, #0
c024979c:	1a000009 	bne	c02497c8 <ext4_orphan_get+0x164>
c02497a0:	e51a306c 	ldr	r3, [sl, #-108]	; 0xffffff94
c02497a4:	e1530007 	cmp	r3, r7
c02497a8:	8a000006 	bhi	c02497c8 <ext4_orphan_get+0x164>
c02497ac:	e3550000 	cmp	r5, #0
c02497b0:	01a0500a 	moveq	r5, sl
c02497b4:	0affffc3 	beq	c02496c8 <ext4_orphan_get+0x64>
c02497b8:	e1a00005 	mov	r0, r5
c02497bc:	ebfe838e 	bl	c01ea5fc <__brelse>
c02497c0:	e1a0500a 	mov	r5, sl
c02497c4:	eaffffbf 	b	c02496c8 <ext4_orphan_get+0x64>
c02497c8:	e58d4000 	str	r4, [sp]
c02497cc:	e1a00006 	mov	r0, r6
c02497d0:	e59f3170 	ldr	r3, [pc, #368]	; c0249948 <ext4_orphan_get+0x2e4>
c02497d4:	e59f2170 	ldr	r2, [pc, #368]	; c024994c <ext4_orphan_get+0x2e8>
c02497d8:	e59f1170 	ldr	r1, [pc, #368]	; c0249950 <ext4_orphan_get+0x2ec>
c02497dc:	eb00fc24 	bl	c0288874 <__ext4_error>
c02497e0:	e3550000 	cmp	r5, #0
c02497e4:	1a000024 	bne	c024987c <ext4_orphan_get+0x218>
c02497e8:	e35a0000 	cmp	sl, #0
c02497ec:	0affffd5 	beq	c0249748 <ext4_orphan_get+0xe4>
c02497f0:	e1a0000a 	mov	r0, sl
c02497f4:	ebfe109c 	bl	c01cda6c <is_bad_inode>
c02497f8:	e1a01000 	mov	r1, r0
c02497fc:	e59f0154 	ldr	r0, [pc, #340]	; c0249958 <ext4_orphan_get+0x2f4>
c0249800:	ebf8fa43 	bl	c0088114 <printk>
c0249804:	e51a106c 	ldr	r1, [sl, #-108]	; 0xffffff94
c0249808:	e59f014c 	ldr	r0, [pc, #332]	; c024995c <ext4_orphan_get+0x2f8>
c024980c:	ebf8fa40 	bl	c0088114 <printk>
c0249810:	e1a01007 	mov	r1, r7
c0249814:	e59f0144 	ldr	r0, [pc, #324]	; c0249960 <ext4_orphan_get+0x2fc>
c0249818:	ebf8fa3d 	bl	c0088114 <printk>
c024981c:	e59a102c 	ldr	r1, [sl, #44]	; 0x2c
c0249820:	e59f013c 	ldr	r0, [pc, #316]	; c0249964 <ext4_orphan_get+0x300>
c0249824:	ebf8fa3a 	bl	c0088114 <printk>
c0249828:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c024982c:	e3530000 	cmp	r3, #0
c0249830:	1a00000d 	bne	c024986c <ext4_orphan_get+0x208>
c0249834:	e3a02000 	mov	r2, #0
c0249838:	e3a03000 	mov	r3, #0
c024983c:	e1a0000a 	mov	r0, sl
c0249840:	e1ca28f8 	strd	r2, [sl, #136]	; 0x88
c0249844:	ebfe08f7 	bl	c01cbc28 <iput>
c0249848:	eaffffbe 	b	c0249748 <ext4_orphan_get+0xe4>
c024984c:	e88d0410 	stm	sp, {r4, sl}
c0249850:	e1a00006 	mov	r0, r6
c0249854:	e59f310c 	ldr	r3, [pc, #268]	; c0249968 <ext4_orphan_get+0x304>
c0249858:	e3a02e4d 	mov	r2, #1232	; 0x4d0
c024985c:	e59f10ec 	ldr	r1, [pc, #236]	; c0249950 <ext4_orphan_get+0x2ec>
c0249860:	e1a0500a 	mov	r5, sl
c0249864:	eb00fc02 	bl	c0288874 <__ext4_error>
c0249868:	eaffff96 	b	c02496c8 <ext4_orphan_get+0x64>
c024986c:	e1a0000a 	mov	r0, sl
c0249870:	ebfe08ec 	bl	c01cbc28 <iput>
c0249874:	e3e05074 	mvn	r5, #116	; 0x74
c0249878:	eaffff92 	b	c02496c8 <ext4_orphan_get+0x64>
c024987c:	e595301c 	ldr	r3, [r5, #28]
c0249880:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0249884:	e1a01009 	mov	r1, r9
c0249888:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c024988c:	e59f00d8 	ldr	r0, [pc, #216]	; c024996c <ext4_orphan_get+0x308>
c0249890:	e1a03233 	lsr	r3, r3, r2
c0249894:	e2033001 	and	r3, r3, #1
c0249898:	e58d3000 	str	r3, [sp]
c024989c:	e1c521d0 	ldrd	r2, [r5, #16]
c02498a0:	ebf8fa1b 	bl	c0088114 <printk>
c02498a4:	e35a0000 	cmp	sl, #0
c02498a8:	0a000020 	beq	c0249930 <ext4_orphan_get+0x2cc>
c02498ac:	e1a0000a 	mov	r0, sl
c02498b0:	ebfe106d 	bl	c01cda6c <is_bad_inode>
c02498b4:	e1a01000 	mov	r1, r0
c02498b8:	e59f0098 	ldr	r0, [pc, #152]	; c0249958 <ext4_orphan_get+0x2f4>
c02498bc:	ebf8fa14 	bl	c0088114 <printk>
c02498c0:	e51a106c 	ldr	r1, [sl, #-108]	; 0xffffff94
c02498c4:	e59f0090 	ldr	r0, [pc, #144]	; c024995c <ext4_orphan_get+0x2f8>
c02498c8:	ebf8fa11 	bl	c0088114 <printk>
c02498cc:	e1a01007 	mov	r1, r7
c02498d0:	e59f0088 	ldr	r0, [pc, #136]	; c0249960 <ext4_orphan_get+0x2fc>
c02498d4:	ebf8fa0e 	bl	c0088114 <printk>
c02498d8:	e59a102c 	ldr	r1, [sl, #44]	; 0x2c
c02498dc:	e59f0080 	ldr	r0, [pc, #128]	; c0249964 <ext4_orphan_get+0x300>
c02498e0:	ebf8fa0b 	bl	c0088114 <printk>
c02498e4:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c02498e8:	e3530000 	cmp	r3, #0
c02498ec:	1a000012 	bne	c024993c <ext4_orphan_get+0x2d8>
c02498f0:	e3a02000 	mov	r2, #0
c02498f4:	e3a03000 	mov	r3, #0
c02498f8:	e1a0000a 	mov	r0, sl
c02498fc:	e1ca28f8 	strd	r2, [sl, #136]	; 0x88
c0249900:	ebfe08c8 	bl	c01cbc28 <iput>
c0249904:	ea000009 	b	c0249930 <ext4_orphan_get+0x2cc>
c0249908:	e595301c 	ldr	r3, [r5, #28]
c024990c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0249910:	e1a01009 	mov	r1, r9
c0249914:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c0249918:	e59f004c 	ldr	r0, [pc, #76]	; c024996c <ext4_orphan_get+0x308>
c024991c:	e1a03233 	lsr	r3, r3, r2
c0249920:	e2033001 	and	r3, r3, #1
c0249924:	e58d3000 	str	r3, [sp]
c0249928:	e1c521d0 	ldrd	r2, [r5, #16]
c024992c:	ebf8f9f8 	bl	c0088114 <printk>
c0249930:	e1a00005 	mov	r0, r5
c0249934:	ebfe8330 	bl	c01ea5fc <__brelse>
c0249938:	eaffff82 	b	c0249748 <ext4_orphan_get+0xe4>
c024993c:	e1a0000a 	mov	r0, sl
c0249940:	ebfe08b8 	bl	c01cbc28 <iput>
c0249944:	eafffff9 	b	c0249930 <ext4_orphan_get+0x2cc>
c0249948:	c0cc2610 	.word	0xc0cc2610
c024994c:	000004e4 	.word	0x000004e4
c0249950:	c0a51958 	.word	0xc0a51958
c0249954:	000004cc 	.word	0x000004cc
c0249958:	c0cc2654 	.word	0xc0cc2654
c024995c:	c0cc2670 	.word	0xc0cc2670
c0249960:	c0cc268c 	.word	0xc0cc268c
c0249964:	c0cc269c 	.word	0xc0cc269c
c0249968:	c0cc25e8 	.word	0xc0cc25e8
c024996c:	c0cc2628 	.word	0xc0cc2628

c0249970 <ext4_count_free_inodes>:
c0249970:	e1a0c00d 	mov	ip, sp
c0249974:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0249978:	e24cb004 	sub	fp, ip, #4
c024997c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0249980:	ebf73dcd 	bl	c00190bc <__gnu_mcount_nc>
c0249984:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0249988:	e1a05000 	mov	r5, r0
c024998c:	e5937020 	ldr	r7, [r3, #32]
c0249990:	e3570000 	cmp	r7, #0
c0249994:	0a00000f 	beq	c02499d8 <ext4_count_free_inodes+0x68>
c0249998:	e3a04000 	mov	r4, #0
c024999c:	e1a06004 	mov	r6, r4
c02499a0:	e1a01004 	mov	r1, r4
c02499a4:	e3a02000 	mov	r2, #0
c02499a8:	e1a00005 	mov	r0, r5
c02499ac:	ebffa90f 	bl	c0233df0 <ext4_get_group_desc>
c02499b0:	e2844001 	add	r4, r4, #1
c02499b4:	e2501000 	subs	r1, r0, #0
c02499b8:	e1a00005 	mov	r0, r5
c02499bc:	0a000001 	beq	c02499c8 <ext4_count_free_inodes+0x58>
c02499c0:	eb00f98c 	bl	c0287ff8 <ext4_free_inodes_count>
c02499c4:	e0866000 	add	r6, r6, r0
c02499c8:	e1570004 	cmp	r7, r4
c02499cc:	1afffff3 	bne	c02499a0 <ext4_count_free_inodes+0x30>
c02499d0:	e1a00006 	mov	r0, r6
c02499d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02499d8:	e1a06007 	mov	r6, r7
c02499dc:	e1a00006 	mov	r0, r6
c02499e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02499e4 <ext4_count_dirs>:
c02499e4:	e1a0c00d 	mov	ip, sp
c02499e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02499ec:	e24cb004 	sub	fp, ip, #4
c02499f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02499f4:	ebf73db0 	bl	c00190bc <__gnu_mcount_nc>
c02499f8:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02499fc:	e1a05000 	mov	r5, r0
c0249a00:	e5937020 	ldr	r7, [r3, #32]
c0249a04:	e3570000 	cmp	r7, #0
c0249a08:	0a00000f 	beq	c0249a4c <ext4_count_dirs+0x68>
c0249a0c:	e3a04000 	mov	r4, #0
c0249a10:	e1a06004 	mov	r6, r4
c0249a14:	e1a01004 	mov	r1, r4
c0249a18:	e3a02000 	mov	r2, #0
c0249a1c:	e1a00005 	mov	r0, r5
c0249a20:	ebffa8f2 	bl	c0233df0 <ext4_get_group_desc>
c0249a24:	e2844001 	add	r4, r4, #1
c0249a28:	e2501000 	subs	r1, r0, #0
c0249a2c:	e1a00005 	mov	r0, r5
c0249a30:	0a000001 	beq	c0249a3c <ext4_count_dirs+0x58>
c0249a34:	eb00f97b 	bl	c0288028 <ext4_used_dirs_count>
c0249a38:	e0866000 	add	r6, r6, r0
c0249a3c:	e1540007 	cmp	r4, r7
c0249a40:	1afffff3 	bne	c0249a14 <ext4_count_dirs+0x30>
c0249a44:	e1a00006 	mov	r0, r6
c0249a48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0249a4c:	e1a06007 	mov	r6, r7
c0249a50:	e1a00006 	mov	r0, r6
c0249a54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0249a58 <ext4_init_inode_table>:
c0249a58:	e1a0c00d 	mov	ip, sp
c0249a5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0249a60:	e24cb004 	sub	fp, ip, #4
c0249a64:	e24dd034 	sub	sp, sp, #52	; 0x34
c0249a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0249a6c:	ebf73d92 	bl	c00190bc <__gnu_mcount_nc>
c0249a70:	e59062bc 	ldr	r6, [r0, #700]	; 0x2bc
c0249a74:	e59f333c 	ldr	r3, [pc, #828]	; c0249db8 <ext4_init_inode_table+0x360>
c0249a78:	e1a05000 	mov	r5, r0
c0249a7c:	e5933000 	ldr	r3, [r3]
c0249a80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0249a84:	e3a03000 	mov	r3, #0
c0249a88:	e5963020 	ldr	r3, [r6, #32]
c0249a8c:	e1a07001 	mov	r7, r1
c0249a90:	e1510003 	cmp	r1, r3
c0249a94:	e1a09002 	mov	r9, r2
c0249a98:	2a000089 	bcs	c0249cc4 <ext4_init_inode_table+0x26c>
c0249a9c:	e5904034 	ldr	r4, [r0, #52]	; 0x34
c0249aa0:	e2144001 	ands	r4, r4, #1
c0249aa4:	13a06001 	movne	r6, #1
c0249aa8:	0a000007 	beq	c0249acc <ext4_init_inode_table+0x74>
c0249aac:	e59f3304 	ldr	r3, [pc, #772]	; c0249db8 <ext4_init_inode_table+0x360>
c0249ab0:	e1a00006 	mov	r0, r6
c0249ab4:	e5932000 	ldr	r2, [r3]
c0249ab8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0249abc:	e0332002 	eors	r2, r3, r2
c0249ac0:	1a0000bb 	bne	c0249db4 <ext4_init_inode_table+0x35c>
c0249ac4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0249ac8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0249acc:	e5962080 	ldr	r2, [r6, #128]	; 0x80
c0249ad0:	e596c144 	ldr	ip, [r6, #324]	; 0x144
c0249ad4:	e596301c 	ldr	r3, [r6, #28]
c0249ad8:	e1a02231 	lsr	r2, r1, r2
c0249adc:	e2433001 	sub	r3, r3, #1
c0249ae0:	e79cc102 	ldr	ip, [ip, r2, lsl #2]
c0249ae4:	e0033001 	and	r3, r3, r1
c0249ae8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0249aec:	e79ca103 	ldr	sl, [ip, r3, lsl #2]
c0249af0:	ebffa8be 	bl	c0233df0 <ext4_get_group_desc>
c0249af4:	e2508000 	subs	r8, r0, #0
c0249af8:	01a06008 	moveq	r6, r8
c0249afc:	0affffea 	beq	c0249aac <ext4_init_inode_table+0x54>
c0249b00:	e1d821b2 	ldrh	r2, [r8, #18]
c0249b04:	e2122004 	ands	r2, r2, #4
c0249b08:	11a06004 	movne	r6, r4
c0249b0c:	1affffe6 	bne	c0249aac <ext4_init_inode_table+0x54>
c0249b10:	e58d2000 	str	r2, [sp]
c0249b14:	e3a03001 	mov	r3, #1
c0249b18:	e59f129c 	ldr	r1, [pc, #668]	; c0249dbc <ext4_init_inode_table+0x364>
c0249b1c:	e1a00005 	mov	r0, r5
c0249b20:	ebffb61e 	bl	c02373a0 <__ext4_journal_start_sb>
c0249b24:	e3700a01 	cmn	r0, #4096	; 0x1000
c0249b28:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0249b2c:	81a06000 	movhi	r6, r0
c0249b30:	8affffdd 	bhi	c0249aac <ext4_init_inode_table+0x54>
c0249b34:	e28a3020 	add	r3, sl, #32
c0249b38:	e1a00003 	mov	r0, r3
c0249b3c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0249b40:	eb1fa424 	bl	c0a32bd8 <down_write>
c0249b44:	e1d831b2 	ldrh	r3, [r8, #18]
c0249b48:	e3130001 	tst	r3, #1
c0249b4c:	0a000074 	beq	c0249d24 <ext4_init_inode_table+0x2cc>
c0249b50:	e3570000 	cmp	r7, #0
c0249b54:	0a00005b 	beq	c0249cc8 <ext4_init_inode_table+0x270>
c0249b58:	e1a01008 	mov	r1, r8
c0249b5c:	e1a00005 	mov	r0, r5
c0249b60:	eb00f90b 	bl	c0287f94 <ext4_inode_table>
c0249b64:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c0249b68:	e596a014 	ldr	sl, [r6, #20]
c0249b6c:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c0249b70:	e59f1248 	ldr	r1, [pc, #584]	; c0249dc0 <ext4_init_inode_table+0x368>
c0249b74:	e59f0248 	ldr	r0, [pc, #584]	; c0249dc4 <ext4_init_inode_table+0x36c>
c0249b78:	ebffb6ca 	bl	c02376a8 <__ext4_journal_get_write_access>
c0249b7c:	e2506000 	subs	r6, r0, #0
c0249b80:	1a000048 	bne	c0249ca8 <ext4_init_inode_table+0x250>
c0249b84:	e05aa004 	subs	sl, sl, r4
c0249b88:	0a000020 	beq	c0249c10 <ext4_init_inode_table+0x1b8>
c0249b8c:	e1a0200a 	mov	r2, sl
c0249b90:	e1a03fca 	asr	r3, sl, #31
c0249b94:	e5d5c00c 	ldrb	ip, [r5, #12]
c0249b98:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0249b9c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0249ba0:	e24c1009 	sub	r1, ip, #9
c0249ba4:	e24cc029 	sub	ip, ip, #41	; 0x29
c0249ba8:	e0922004 	adds	r2, r2, r4
c0249bac:	e0a33fc4 	adc	r3, r3, r4, asr #31
c0249bb0:	e59f4210 	ldr	r4, [pc, #528]	; c0249dc8 <ext4_init_inode_table+0x370>
c0249bb4:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0249bb8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0249bbc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0249bc0:	e58d600c 	str	r6, [sp, #12]
c0249bc4:	e1a00113 	lsl	r0, r3, r1
c0249bc8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0249bcc:	e1800c1a 	orr	r0, r0, sl, lsl ip
c0249bd0:	e1a03113 	lsl	r3, r3, r1
c0249bd4:	e1833c12 	orr	r3, r3, r2, lsl ip
c0249bd8:	e261c020 	rsb	ip, r1, #32
c0249bdc:	e58d4008 	str	r4, [sp, #8]
c0249be0:	e1800c3a 	orr	r0, r0, sl, lsr ip
c0249be4:	e1a0a11a 	lsl	sl, sl, r1
c0249be8:	e58d0004 	str	r0, [sp, #4]
c0249bec:	e1833c32 	orr	r3, r3, r2, lsr ip
c0249bf0:	e58da000 	str	sl, [sp]
c0249bf4:	e1a02112 	lsl	r2, r2, r1
c0249bf8:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0249bfc:	eb0695e6 	bl	c03ef39c <blkdev_issue_zeroout>
c0249c00:	e2506000 	subs	r6, r0, #0
c0249c04:	ba000027 	blt	c0249ca8 <ext4_init_inode_table+0x250>
c0249c08:	e3590000 	cmp	r9, #0
c0249c0c:	1a000063 	bne	c0249da0 <ext4_init_inode_table+0x348>
c0249c10:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0249c14:	e59340d0 	ldr	r4, [r3, #208]	; 0xd0
c0249c18:	e1a00004 	mov	r0, r4
c0249c1c:	eb1fafc9 	bl	c0a35b48 <rt_spin_trylock>
c0249c20:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0249c24:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0249c28:	e3500000 	cmp	r0, #0
c0249c2c:	0a00004c 	beq	c0249d64 <ext4_init_inode_table+0x30c>
c0249c30:	e3a01000 	mov	r1, #0
c0249c34:	f5d2f000 	pld	[r2]
c0249c38:	e3e00000 	mvn	r0, #0
c0249c3c:	e192cf9f 	ldrex	r12, [r2]
c0249c40:	e13c0001 	teq	ip, r1
c0249c44:	0a000003 	beq	c0249c58 <ext4_init_inode_table+0x200>
c0249c48:	e08ce000 	add	lr, ip, r0
c0249c4c:	e1824f9e 	strex	r4, lr, [r2]
c0249c50:	e3340000 	teq	r4, #0
c0249c54:	1afffff8 	bne	c0249c3c <ext4_init_inode_table+0x1e4>
c0249c58:	e15c0001 	cmp	ip, r1
c0249c5c:	0affffff 	beq	c0249c60 <ext4_init_inode_table+0x208>
c0249c60:	e1d831b2 	ldrh	r3, [r8, #18]
c0249c64:	e1a01007 	mov	r1, r7
c0249c68:	e1a02008 	mov	r2, r8
c0249c6c:	e3833004 	orr	r3, r3, #4
c0249c70:	e1c831b2 	strh	r3, [r8, #18]
c0249c74:	e1a00005 	mov	r0, r5
c0249c78:	eb010482 	bl	c028ae88 <ext4_group_desc_csum_set>
c0249c7c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0249c80:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0249c84:	eb1fafce 	bl	c0a35bc4 <rt_spin_unlock>
c0249c88:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0249c8c:	e3a03000 	mov	r3, #0
c0249c90:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0249c94:	e59f1130 	ldr	r1, [pc, #304]	; c0249dcc <ext4_init_inode_table+0x374>
c0249c98:	e59f0124 	ldr	r0, [pc, #292]	; c0249dc4 <ext4_init_inode_table+0x36c>
c0249c9c:	e58dc000 	str	ip, [sp]
c0249ca0:	ebffb73c 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0249ca4:	e1a06000 	mov	r6, r0
c0249ca8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0249cac:	ebf8d9ea 	bl	c008045c <up_write>
c0249cb0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0249cb4:	e59f1114 	ldr	r1, [pc, #276]	; c0249dd0 <ext4_init_inode_table+0x378>
c0249cb8:	e59f0104 	ldr	r0, [pc, #260]	; c0249dc4 <ext4_init_inode_table+0x36c>
c0249cbc:	ebffb5fe 	bl	c02374bc <__ext4_journal_stop>
c0249cc0:	eaffff79 	b	c0249aac <ext4_init_inode_table+0x54>
c0249cc4:	e7f001f2 	.word	0xe7f001f2
c0249cc8:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0249ccc:	e1a01008 	mov	r1, r8
c0249cd0:	e1a00005 	mov	r0, r5
c0249cd4:	e593a010 	ldr	sl, [r3, #16]
c0249cd8:	eb00f8de 	bl	c0288058 <ext4_itable_unused_count>
c0249cdc:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0249ce0:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0249ce4:	e04a0000 	sub	r0, sl, r0
c0249ce8:	e1500003 	cmp	r0, r3
c0249cec:	2affff99 	bcs	c0249b58 <ext4_init_inode_table+0x100>
c0249cf0:	e1a01008 	mov	r1, r8
c0249cf4:	e1a00005 	mov	r0, r5
c0249cf8:	eb00f8d6 	bl	c0288058 <ext4_itable_unused_count>
c0249cfc:	e59f30d0 	ldr	r3, [pc, #208]	; c0249dd4 <ext4_init_inode_table+0x37c>
c0249d00:	e59f20d0 	ldr	r2, [pc, #208]	; c0249dd8 <ext4_init_inode_table+0x380>
c0249d04:	e59f10b8 	ldr	r1, [pc, #184]	; c0249dc4 <ext4_init_inode_table+0x36c>
c0249d08:	e3a06001 	mov	r6, #1
c0249d0c:	e58d0008 	str	r0, [sp, #8]
c0249d10:	e58d4004 	str	r4, [sp, #4]
c0249d14:	e58d7000 	str	r7, [sp]
c0249d18:	e1a00005 	mov	r0, r5
c0249d1c:	eb00fad4 	bl	c0288874 <__ext4_error>
c0249d20:	eaffffe0 	b	c0249ca8 <ext4_init_inode_table+0x250>
c0249d24:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0249d28:	e1a01008 	mov	r1, r8
c0249d2c:	e1a00005 	mov	r0, r5
c0249d30:	e5934010 	ldr	r4, [r3, #16]
c0249d34:	eb00f8c7 	bl	c0288058 <ext4_itable_unused_count>
c0249d38:	e5961004 	ldr	r1, [r6, #4]
c0249d3c:	e0844001 	add	r4, r4, r1
c0249d40:	e2444001 	sub	r4, r4, #1
c0249d44:	e0440000 	sub	r0, r4, r0
c0249d48:	eb1f3b2c 	bl	c0a18a00 <__aeabi_uidiv>
c0249d4c:	e2504000 	subs	r4, r0, #0
c0249d50:	baffffe6 	blt	c0249cf0 <ext4_init_inode_table+0x298>
c0249d54:	e5963014 	ldr	r3, [r6, #20]
c0249d58:	e1540003 	cmp	r4, r3
c0249d5c:	8affffe3 	bhi	c0249cf0 <ext4_init_inode_table+0x298>
c0249d60:	eaffff7a 	b	c0249b50 <ext4_init_inode_table+0xf8>
c0249d64:	e3a01008 	mov	r1, #8
c0249d68:	f5d2f000 	pld	[r2]
c0249d6c:	e3a00001 	mov	r0, #1
c0249d70:	e192cf9f 	ldrex	r12, [r2]
c0249d74:	e13c0001 	teq	ip, r1
c0249d78:	0a000003 	beq	c0249d8c <ext4_init_inode_table+0x334>
c0249d7c:	e08ce000 	add	lr, ip, r0
c0249d80:	e1826f9e 	strex	r6, lr, [r2]
c0249d84:	e3360000 	teq	r6, #0
c0249d88:	1afffff8 	bne	c0249d70 <ext4_init_inode_table+0x318>
c0249d8c:	e15c0001 	cmp	ip, r1
c0249d90:	0affffff 	beq	c0249d94 <ext4_init_inode_table+0x33c>
c0249d94:	e1a00004 	mov	r0, r4
c0249d98:	eb1faf15 	bl	c0a359f4 <rt_spin_lock>
c0249d9c:	eaffffaf 	b	c0249c60 <ext4_init_inode_table+0x208>
c0249da0:	e1a01004 	mov	r1, r4
c0249da4:	e3a02000 	mov	r2, #0
c0249da8:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0249dac:	eb067d5c 	bl	c03e9324 <blkdev_issue_flush>
c0249db0:	eaffff96 	b	c0249c10 <ext4_init_inode_table+0x1b8>
c0249db4:	ebf7ccf5 	bl	c003d190 <__stack_chk_fail>
c0249db8:	c0cc23e0 	.word	0xc0cc23e0
c0249dbc:	0000055e 	.word	0x0000055e
c0249dc0:	00000581 	.word	0x00000581
c0249dc4:	c0a51968 	.word	0xc0a51968
c0249dc8:	00600040 	.word	0x00600040
c0249dcc:	0000059e 	.word	0x0000059e
c0249dd0:	000005a2 	.word	0x000005a2
c0249dd4:	c0cc26ac 	.word	0xc0cc26ac
c0249dd8:	00000577 	.word	0x00000577

c0249ddc <ext4_block_to_path>:
c0249ddc:	e1a0c00d 	mov	ip, sp
c0249de0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0249de4:	e24cb004 	sub	fp, ip, #4
c0249de8:	e24dd008 	sub	sp, sp, #8
c0249dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0249df0:	ebf73cb1 	bl	c00190bc <__gnu_mcount_nc>
c0249df4:	e590c01c 	ldr	ip, [r0, #28]
c0249df8:	e351000b 	cmp	r1, #11
c0249dfc:	e1a05003 	mov	r5, r3
c0249e00:	e59c4010 	ldr	r4, [ip, #16]
c0249e04:	e1a04124 	lsr	r4, r4, #2
c0249e08:	8a00000a 	bhi	c0249e38 <ext4_block_to_path+0x5c>
c0249e0c:	e3a0300c 	mov	r3, #12
c0249e10:	e3a00001 	mov	r0, #1
c0249e14:	e5821000 	str	r1, [r2]
c0249e18:	e3550000 	cmp	r5, #0
c0249e1c:	12444001 	subne	r4, r4, #1
c0249e20:	10044001 	andne	r4, r4, r1
c0249e24:	12433001 	subne	r3, r3, #1
c0249e28:	10434004 	subne	r4, r3, r4
c0249e2c:	15854000 	strne	r4, [r5]
c0249e30:	e24bd01c 	sub	sp, fp, #28
c0249e34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0249e38:	e241300c 	sub	r3, r1, #12
c0249e3c:	e1540003 	cmp	r4, r3
c0249e40:	8a000022 	bhi	c0249ed0 <ext4_block_to_path+0xf4>
c0249e44:	e59ce2bc 	ldr	lr, [ip, #700]	; 0x2bc
c0249e48:	e3a06001 	mov	r6, #1
c0249e4c:	e0433004 	sub	r3, r3, r4
c0249e50:	e59e707c 	ldr	r7, [lr, #124]	; 0x7c
c0249e54:	e1a0e617 	lsl	lr, r7, r6
c0249e58:	e1a06e16 	lsl	r6, r6, lr
c0249e5c:	e1560003 	cmp	r6, r3
c0249e60:	8a000021 	bhi	c0249eec <ext4_block_to_path+0x110>
c0249e64:	e0436006 	sub	r6, r3, r6
c0249e68:	e1a0ee36 	lsr	lr, r6, lr
c0249e6c:	e154000e 	cmp	r4, lr
c0249e70:	9a00000b 	bls	c0249ea4 <ext4_block_to_path+0xc8>
c0249e74:	e2443001 	sub	r3, r4, #1
c0249e78:	e0037736 	and	r7, r3, r6, lsr r7
c0249e7c:	e3a0000e 	mov	r0, #14
c0249e80:	e0033006 	and	r3, r3, r6
c0249e84:	e582300c 	str	r3, [r2, #12]
c0249e88:	e5820000 	str	r0, [r2]
c0249e8c:	e582e004 	str	lr, [r2, #4]
c0249e90:	e5827008 	str	r7, [r2, #8]
c0249e94:	e1a01006 	mov	r1, r6
c0249e98:	e1a03004 	mov	r3, r4
c0249e9c:	e3a00004 	mov	r0, #4
c0249ea0:	eaffffdc 	b	c0249e18 <ext4_block_to_path+0x3c>
c0249ea4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0249ea8:	e3a0206b 	mov	r2, #107	; 0x6b
c0249eac:	e1a0000c 	mov	r0, ip
c0249eb0:	e88d000a 	stm	sp, {r1, r3}
c0249eb4:	e59f305c 	ldr	r3, [pc, #92]	; c0249f18 <ext4_block_to_path+0x13c>
c0249eb8:	e59f105c 	ldr	r1, [pc, #92]	; c0249f1c <ext4_block_to_path+0x140>
c0249ebc:	eb0100d6 	bl	c028a21c <__ext4_warning>
c0249ec0:	e3a03000 	mov	r3, #0
c0249ec4:	e1a01006 	mov	r1, r6
c0249ec8:	e1a00003 	mov	r0, r3
c0249ecc:	eaffffd1 	b	c0249e18 <ext4_block_to_path+0x3c>
c0249ed0:	e3a0000c 	mov	r0, #12
c0249ed4:	e5823004 	str	r3, [r2, #4]
c0249ed8:	e1a01003 	mov	r1, r3
c0249edc:	e5820000 	str	r0, [r2]
c0249ee0:	e1a03004 	mov	r3, r4
c0249ee4:	e3a00002 	mov	r0, #2
c0249ee8:	eaffffca 	b	c0249e18 <ext4_block_to_path+0x3c>
c0249eec:	e1a07733 	lsr	r7, r3, r7
c0249ef0:	e2441001 	sub	r1, r4, #1
c0249ef4:	e0011003 	and	r1, r1, r3
c0249ef8:	e3a0000d 	mov	r0, #13
c0249efc:	e5821008 	str	r1, [r2, #8]
c0249f00:	e5820000 	str	r0, [r2]
c0249f04:	e1a01003 	mov	r1, r3
c0249f08:	e5827004 	str	r7, [r2, #4]
c0249f0c:	e1a03004 	mov	r3, r4
c0249f10:	e3a00003 	mov	r0, #3
c0249f14:	eaffffbf 	b	c0249e18 <ext4_block_to_path+0x3c>
c0249f18:	c0cc2724 	.word	0xc0cc2724
c0249f1c:	c0a51980 	.word	0xc0a51980

c0249f20 <ext4_get_branch>:
c0249f20:	e1a0c00d 	mov	ip, sp
c0249f24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0249f28:	e24cb004 	sub	fp, ip, #4
c0249f2c:	e24dd00c 	sub	sp, sp, #12
c0249f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0249f34:	ebf73c60 	bl	c00190bc <__gnu_mcount_nc>
c0249f38:	e590801c 	ldr	r8, [r0, #28]
c0249f3c:	e1a09000 	mov	r9, r0
c0249f40:	e59b0004 	ldr	r0, [fp, #4]
c0249f44:	e1a07002 	mov	r7, r2
c0249f48:	e3a02000 	mov	r2, #0
c0249f4c:	e5802000 	str	r2, [r0]
c0249f50:	e5970000 	ldr	r0, [r7]
c0249f54:	e1a04003 	mov	r4, r3
c0249f58:	e24930a8 	sub	r3, r9, #168	; 0xa8
c0249f5c:	e083c100 	add	ip, r3, r0, lsl #2
c0249f60:	e584c000 	str	ip, [r4]
c0249f64:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c0249f68:	e1a06001 	mov	r6, r1
c0249f6c:	e1530002 	cmp	r3, r2
c0249f70:	e5843004 	str	r3, [r4, #4]
c0249f74:	e5842008 	str	r2, [r4, #8]
c0249f78:	13a0a008 	movne	sl, #8
c0249f7c:	1a000009 	bne	c0249fa8 <ext4_get_branch+0x88>
c0249f80:	ea000034 	b	c024a058 <ext4_get_branch+0x138>
c0249f84:	e5b72004 	ldr	r2, [r7, #4]!
c0249f88:	e595301c 	ldr	r3, [r5, #28]
c0249f8c:	e0831102 	add	r1, r3, r2, lsl #2
c0249f90:	e5a4100c 	str	r1, [r4, #12]!
c0249f94:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0249f98:	e5845008 	str	r5, [r4, #8]
c0249f9c:	e3530000 	cmp	r3, #0
c0249fa0:	e5843004 	str	r3, [r4, #4]
c0249fa4:	0a00002b 	beq	c024a058 <ext4_get_branch+0x138>
c0249fa8:	e2566001 	subs	r6, r6, #1
c0249fac:	e3a03000 	mov	r3, #0
c0249fb0:	0a00002b 	beq	c024a064 <ext4_get_branch+0x144>
c0249fb4:	e5980074 	ldr	r0, [r8, #116]	; 0x74
c0249fb8:	e58da004 	str	sl, [sp, #4]
c0249fbc:	e5982010 	ldr	r2, [r8, #16]
c0249fc0:	e58d2000 	str	r2, [sp]
c0249fc4:	e5942004 	ldr	r2, [r4, #4]
c0249fc8:	ebfe8430 	bl	c01eb090 <__getblk_gfp>
c0249fcc:	e2505000 	subs	r5, r0, #0
c0249fd0:	0a00001a 	beq	c024a040 <ext4_get_branch+0x120>
c0249fd4:	ebfe7ec9 	bl	c01e9b00 <bh_uptodate_or_lock>
c0249fd8:	e3500000 	cmp	r0, #0
c0249fdc:	1affffe8 	bne	c0249f84 <ext4_get_branch+0x64>
c0249fe0:	e1a00005 	mov	r0, r5
c0249fe4:	ebfe9374 	bl	c01eedbc <bh_submit_read>
c0249fe8:	e1a02009 	mov	r2, r9
c0249fec:	e3a010ab 	mov	r1, #171	; 0xab
c0249ff0:	e3500000 	cmp	r0, #0
c0249ff4:	e59f0070 	ldr	r0, [pc, #112]	; c024a06c <ext4_get_branch+0x14c>
c0249ff8:	ba000007 	blt	c024a01c <ext4_get_branch+0xfc>
c0249ffc:	e599c01c 	ldr	ip, [r9, #28]
c024a000:	e595301c 	ldr	r3, [r5, #28]
c024a004:	e59cc010 	ldr	ip, [ip, #16]
c024a008:	e1a0c12c 	lsr	ip, ip, #2
c024a00c:	e58dc000 	str	ip, [sp]
c024a010:	ebffafe1 	bl	c0235f9c <ext4_check_blockref>
c024a014:	e3500000 	cmp	r0, #0
c024a018:	0affffd9 	beq	c0249f84 <ext4_get_branch+0x64>
c024a01c:	e2853038 	add	r3, r5, #56	; 0x38
c024a020:	f5d3f000 	pld	[r3]
c024a024:	e1932f9f 	ldrex	r2, [r3]
c024a028:	e2422001 	sub	r2, r2, #1
c024a02c:	e1831f92 	strex	r1, r2, [r3]
c024a030:	e3310000 	teq	r1, #0
c024a034:	1afffffa 	bne	c024a024 <ext4_get_branch+0x104>
c024a038:	e3e03004 	mvn	r3, #4
c024a03c:	ea000000 	b	c024a044 <ext4_get_branch+0x124>
c024a040:	e3e0300b 	mvn	r3, #11
c024a044:	e59b2004 	ldr	r2, [fp, #4]
c024a048:	e1a00004 	mov	r0, r4
c024a04c:	e5823000 	str	r3, [r2]
c024a050:	e24bd028 	sub	sp, fp, #40	; 0x28
c024a054:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024a058:	e1a00004 	mov	r0, r4
c024a05c:	e24bd028 	sub	sp, fp, #40	; 0x28
c024a060:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024a064:	e1a00006 	mov	r0, r6
c024a068:	eafffff8 	b	c024a050 <ext4_get_branch+0x130>
c024a06c:	c0a51994 	.word	0xc0a51994

c024a070 <ext4_find_shared>:
c024a070:	e1a0c00d 	mov	ip, sp
c024a074:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c024a078:	e24cb004 	sub	fp, ip, #4
c024a07c:	e24dd014 	sub	sp, sp, #20
c024a080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024a084:	ebf73c0c 	bl	c00190bc <__gnu_mcount_nc>
c024a088:	e59b6004 	ldr	r6, [fp, #4]
c024a08c:	e59fc140 	ldr	ip, [pc, #320]	; c024a1d4 <ext4_find_shared+0x164>
c024a090:	e1a04001 	mov	r4, r1
c024a094:	e3510001 	cmp	r1, #1
c024a098:	e3a01000 	mov	r1, #0
c024a09c:	e59cc000 	ldr	ip, [ip]
c024a0a0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c024a0a4:	e3a0c000 	mov	ip, #0
c024a0a8:	e1a05003 	mov	r5, r3
c024a0ac:	e5861000 	str	r1, [r6]
c024a0b0:	da00000b 	ble	c024a0e4 <ext4_find_shared+0x74>
c024a0b4:	e2443107 	sub	r3, r4, #-1073741823	; 0xc0000001
c024a0b8:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c024a0bc:	e0823103 	add	r3, r2, r3, lsl #2
c024a0c0:	e3510000 	cmp	r1, #0
c024a0c4:	0a000003 	beq	c024a0d8 <ext4_find_shared+0x68>
c024a0c8:	ea000005 	b	c024a0e4 <ext4_find_shared+0x74>
c024a0cc:	e5331004 	ldr	r1, [r3, #-4]!
c024a0d0:	e3510000 	cmp	r1, #0
c024a0d4:	1a000002 	bne	c024a0e4 <ext4_find_shared+0x74>
c024a0d8:	e2444001 	sub	r4, r4, #1
c024a0dc:	e3540001 	cmp	r4, #1
c024a0e0:	1afffff9 	bne	c024a0cc <ext4_find_shared+0x5c>
c024a0e4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c024a0e8:	e58d3000 	str	r3, [sp]
c024a0ec:	e1a01004 	mov	r1, r4
c024a0f0:	e1a03005 	mov	r3, r5
c024a0f4:	ebffff89 	bl	c0249f20 <ext4_get_branch>
c024a0f8:	e2508000 	subs	r8, r0, #0
c024a0fc:	00848084 	addeq	r8, r4, r4, lsl #1
c024a100:	00858108 	addeq	r8, r5, r8, lsl #2
c024a104:	0248800c 	subeq	r8, r8, #12
c024a108:	e898000a 	ldm	r8, {r1, r3}
c024a10c:	e3530000 	cmp	r3, #0
c024a110:	1a000002 	bne	c024a120 <ext4_find_shared+0xb0>
c024a114:	e5913000 	ldr	r3, [r1]
c024a118:	e3530000 	cmp	r3, #0
c024a11c:	1a00001c 	bne	c024a194 <ext4_find_shared+0x124>
c024a120:	e1580005 	cmp	r8, r5
c024a124:	e1a07008 	mov	r7, r8
c024a128:	9a00000e 	bls	c024a168 <ext4_find_shared+0xf8>
c024a12c:	e5973008 	ldr	r3, [r7, #8]
c024a130:	e593301c 	ldr	r3, [r3, #28]
c024a134:	e1530001 	cmp	r3, r1
c024a138:	3a000002 	bcc	c024a148 <ext4_find_shared+0xd8>
c024a13c:	ea00001c 	b	c024a1b4 <ext4_find_shared+0x144>
c024a140:	e1510003 	cmp	r1, r3
c024a144:	9a00001a 	bls	c024a1b4 <ext4_find_shared+0x144>
c024a148:	e4932004 	ldr	r2, [r3], #4
c024a14c:	e3520000 	cmp	r2, #0
c024a150:	0afffffa 	beq	c024a140 <ext4_find_shared+0xd0>
c024a154:	e0844084 	add	r4, r4, r4, lsl #1
c024a158:	e0854104 	add	r4, r5, r4, lsl #2
c024a15c:	e244300c 	sub	r3, r4, #12
c024a160:	e1570003 	cmp	r7, r3
c024a164:	0a000016 	beq	c024a1c4 <ext4_find_shared+0x154>
c024a168:	e5913000 	ldr	r3, [r1]
c024a16c:	e5863000 	str	r3, [r6]
c024a170:	e1570008 	cmp	r7, r8
c024a174:	2a000006 	bcs	c024a194 <ext4_find_shared+0x124>
c024a178:	e5980008 	ldr	r0, [r8, #8]
c024a17c:	e3500000 	cmp	r0, #0
c024a180:	0a000000 	beq	c024a188 <ext4_find_shared+0x118>
c024a184:	ebfe811c 	bl	c01ea5fc <__brelse>
c024a188:	e248800c 	sub	r8, r8, #12
c024a18c:	e1570008 	cmp	r7, r8
c024a190:	3afffff8 	bcc	c024a178 <ext4_find_shared+0x108>
c024a194:	e59f3038 	ldr	r3, [pc, #56]	; c024a1d4 <ext4_find_shared+0x164>
c024a198:	e1a00008 	mov	r0, r8
c024a19c:	e5932000 	ldr	r2, [r3]
c024a1a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c024a1a4:	e0332002 	eors	r2, r3, r2
c024a1a8:	1a000008 	bne	c024a1d0 <ext4_find_shared+0x160>
c024a1ac:	e24bd020 	sub	sp, fp, #32
c024a1b0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c024a1b4:	e537100c 	ldr	r1, [r7, #-12]!
c024a1b8:	e1550007 	cmp	r5, r7
c024a1bc:	3affffda 	bcc	c024a12c <ext4_find_shared+0xbc>
c024a1c0:	eaffffe8 	b	c024a168 <ext4_find_shared+0xf8>
c024a1c4:	e2411004 	sub	r1, r1, #4
c024a1c8:	e5871000 	str	r1, [r7]
c024a1cc:	eaffffe7 	b	c024a170 <ext4_find_shared+0x100>
c024a1d0:	ebf7cbee 	bl	c003d190 <__stack_chk_fail>
c024a1d4:	c0cc2700 	.word	0xc0cc2700

c024a1d8 <try_to_extend_transaction.part.0>:
c024a1d8:	e1a0c00d 	mov	ip, sp
c024a1dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c024a1e0:	e24cb004 	sub	fp, ip, #4
c024a1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024a1e8:	ebf73bb3 	bl	c00190bc <__gnu_mcount_nc>
c024a1ec:	e591e01c 	ldr	lr, [r1, #28]
c024a1f0:	e5913088 	ldr	r3, [r1, #136]	; 0x88
c024a1f4:	e591c08c 	ldr	ip, [r1, #140]	; 0x8c
c024a1f8:	e5de200c 	ldrb	r2, [lr, #12]
c024a1fc:	e59e42bc 	ldr	r4, [lr, #700]	; 0x2bc
c024a200:	e2421009 	sub	r1, r2, #9
c024a204:	e261e020 	rsb	lr, r1, #32
c024a208:	e1a01133 	lsr	r1, r3, r1
c024a20c:	e2422029 	sub	r2, r2, #41	; 0x29
c024a210:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c024a214:	e1811e1c 	orr	r1, r1, ip, lsl lr
c024a218:	e181123c 	orr	r1, r1, ip, lsr r2
c024a21c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c024a220:	e3510040 	cmp	r1, #64	; 0x40
c024a224:	23a01040 	movcs	r1, #64	; 0x40
c024a228:	e3130040 	tst	r3, #64	; 0x40
c024a22c:	13a03018 	movne	r3, #24
c024a230:	03a0300c 	moveq	r3, #12
c024a234:	e3510002 	cmp	r1, #2
c024a238:	20831001 	addcs	r1, r3, r1
c024a23c:	32831002 	addcc	r1, r3, #2
c024a240:	eb0133ef 	bl	c0297204 <jbd2_journal_extend>
c024a244:	e2900000 	adds	r0, r0, #0
c024a248:	13a00001 	movne	r0, #1
c024a24c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c024a250 <ext4_clear_blocks>:
c024a250:	e1a0c00d 	mov	ip, sp
c024a254:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024a258:	e24cb004 	sub	fp, ip, #4
c024a25c:	e24dd024 	sub	sp, sp, #36	; 0x24
c024a260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024a264:	ebf73b94 	bl	c00190bc <__gnu_mcount_nc>
c024a268:	e1d130b0 	ldrh	r3, [r1]
c024a26c:	e1a06001 	mov	r6, r1
c024a270:	e591101c 	ldr	r1, [r1, #28]
c024a274:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c024a278:	e3530a0a 	cmp	r3, #40960	; 0xa000
c024a27c:	13530901 	cmpne	r3, #16384	; 0x4000
c024a280:	e1a07000 	mov	r7, r0
c024a284:	e1a0a002 	mov	sl, r2
c024a288:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c024a28c:	e1cb41d0 	ldrd	r4, [fp, #16]
c024a290:	0a000002 	beq	c024a2a0 <ext4_clear_blocks+0x50>
c024a294:	e5162054 	ldr	r2, [r6, #-84]	; 0xffffffac
c024a298:	e3120602 	tst	r2, #2097152	; 0x200000
c024a29c:	0a00001e 	beq	c024a31c <ext4_clear_blocks+0xcc>
c024a2a0:	e3a09007 	mov	r9, #7
c024a2a4:	e59b300c 	ldr	r3, [fp, #12]
c024a2a8:	e58d3000 	str	r3, [sp]
c024a2ac:	e1cb20d4 	ldrd	r2, [fp, #4]
c024a2b0:	ebffaf23 	bl	c0235f44 <ext4_data_block_valid>
c024a2b4:	e3500000 	cmp	r0, #0
c024a2b8:	0a000028 	beq	c024a360 <ext4_clear_blocks+0x110>
c024a2bc:	e3570a01 	cmp	r7, #4096	; 0x1000
c024a2c0:	3a000002 	bcc	c024a2d0 <ext4_clear_blocks+0x80>
c024a2c4:	e5973008 	ldr	r3, [r7, #8]
c024a2c8:	e353000c 	cmp	r3, #12
c024a2cc:	da000034 	ble	c024a3a4 <ext4_clear_blocks+0x154>
c024a2d0:	e1540005 	cmp	r4, r5
c024a2d4:	2a000003 	bcs	c024a2e8 <ext4_clear_blocks+0x98>
c024a2d8:	e3a03000 	mov	r3, #0
c024a2dc:	e4843004 	str	r3, [r4], #4
c024a2e0:	e1550004 	cmp	r5, r4
c024a2e4:	8afffffc 	bhi	c024a2dc <ext4_clear_blocks+0x8c>
c024a2e8:	e59b300c 	ldr	r3, [fp, #12]
c024a2ec:	e58d900c 	str	r9, [sp, #12]
c024a2f0:	e58d3008 	str	r3, [sp, #8]
c024a2f4:	e1cb20d4 	ldrd	r2, [fp, #4]
c024a2f8:	e1a01006 	mov	r1, r6
c024a2fc:	e1a00007 	mov	r0, r7
c024a300:	e1cd20f0 	strd	r2, [sp]
c024a304:	e3a02000 	mov	r2, #0
c024a308:	eb00758a 	bl	c0267938 <ext4_free_blocks>
c024a30c:	e3a08000 	mov	r8, #0
c024a310:	e1a00008 	mov	r0, r8
c024a314:	e24bd028 	sub	sp, fp, #40	; 0x28
c024a318:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024a31c:	e590210c 	ldr	r2, [r0, #268]	; 0x10c
c024a320:	e3520000 	cmp	r2, #0
c024a324:	0a00000b 	beq	c024a358 <ext4_clear_blocks+0x108>
c024a328:	e3530902 	cmp	r3, #32768	; 0x8000
c024a32c:	13a09006 	movne	r9, #6
c024a330:	1affffdb 	bne	c024a2a4 <ext4_clear_blocks+0x54>
c024a334:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c024a338:	e2032b03 	and	r2, r3, #3072	; 0xc00
c024a33c:	e3520b01 	cmp	r2, #1024	; 0x400
c024a340:	0a000056 	beq	c024a4a0 <ext4_clear_blocks+0x250>
c024a344:	e5162054 	ldr	r2, [r6, #-84]	; 0xffffffac
c024a348:	e3120901 	tst	r2, #16384	; 0x4000
c024a34c:	1a000051 	bne	c024a498 <ext4_clear_blocks+0x248>
c024a350:	e3130b02 	tst	r3, #2048	; 0x800
c024a354:	0a000056 	beq	c024a4b4 <ext4_clear_blocks+0x264>
c024a358:	e3a09004 	mov	r9, #4
c024a35c:	eaffffd0 	b	c024a2a4 <ext4_clear_blocks+0x54>
c024a360:	e1cb40d4 	ldrd	r4, [fp, #4]
c024a364:	e59b000c 	ldr	r0, [fp, #12]
c024a368:	e3a03000 	mov	r3, #0
c024a36c:	e59f1144 	ldr	r1, [pc, #324]	; c024a4b8 <ext4_clear_blocks+0x268>
c024a370:	e3a02000 	mov	r2, #0
c024a374:	e58d0018 	str	r0, [sp, #24]
c024a378:	e1cd20f0 	strd	r2, [sp]
c024a37c:	e1a00006 	mov	r0, r6
c024a380:	e1cd41f0 	strd	r4, [sp, #16]
c024a384:	e58d1008 	str	r1, [sp, #8]
c024a388:	e59f212c 	ldr	r2, [pc, #300]	; c024a4bc <ext4_clear_blocks+0x26c>
c024a38c:	e59f112c 	ldr	r1, [pc, #300]	; c024a4c0 <ext4_clear_blocks+0x270>
c024a390:	eb00f99d 	bl	c0288a0c <__ext4_error_inode>
c024a394:	e3a08001 	mov	r8, #1
c024a398:	e1a00008 	mov	r0, r8
c024a39c:	e24bd028 	sub	sp, fp, #40	; 0x28
c024a3a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024a3a4:	e1a01006 	mov	r1, r6
c024a3a8:	e1a00007 	mov	r0, r7
c024a3ac:	ebffff89 	bl	c024a1d8 <try_to_extend_transaction.part.0>
c024a3b0:	e3500000 	cmp	r0, #0
c024a3b4:	0affffc5 	beq	c024a2d0 <ext4_clear_blocks+0x80>
c024a3b8:	e35a0000 	cmp	sl, #0
c024a3bc:	0a000007 	beq	c024a3e0 <ext4_clear_blocks+0x190>
c024a3c0:	e58da000 	str	sl, [sp]
c024a3c4:	e1a03006 	mov	r3, r6
c024a3c8:	e1a02007 	mov	r2, r7
c024a3cc:	e3a01fd6 	mov	r1, #856	; 0x358
c024a3d0:	e59f00e8 	ldr	r0, [pc, #232]	; c024a4c0 <ext4_clear_blocks+0x270>
c024a3d4:	ebffb56f 	bl	c0237998 <__ext4_handle_dirty_metadata>
c024a3d8:	e2508000 	subs	r8, r0, #0
c024a3dc:	1a000027 	bne	c024a480 <ext4_clear_blocks+0x230>
c024a3e0:	e1a01006 	mov	r1, r6
c024a3e4:	e1a00007 	mov	r0, r7
c024a3e8:	eb003339 	bl	c02570d4 <ext4_mark_inode_dirty>
c024a3ec:	e2508000 	subs	r8, r0, #0
c024a3f0:	1a000022 	bne	c024a480 <ext4_clear_blocks+0x230>
c024a3f4:	e596301c 	ldr	r3, [r6, #28]
c024a3f8:	e596e088 	ldr	lr, [r6, #136]	; 0x88
c024a3fc:	e596108c 	ldr	r1, [r6, #140]	; 0x8c
c024a400:	e5d3200c 	ldrb	r2, [r3, #12]
c024a404:	e593c2bc 	ldr	ip, [r3, #700]	; 0x2bc
c024a408:	e2423009 	sub	r3, r2, #9
c024a40c:	e2630020 	rsb	r0, r3, #32
c024a410:	e1a0333e 	lsr	r3, lr, r3
c024a414:	e59cc044 	ldr	ip, [ip, #68]	; 0x44
c024a418:	e1833011 	orr	r3, r3, r1, lsl r0
c024a41c:	e2422029 	sub	r2, r2, #41	; 0x29
c024a420:	e1a00007 	mov	r0, r7
c024a424:	e1833231 	orr	r3, r3, r1, lsr r2
c024a428:	e59c2060 	ldr	r2, [ip, #96]	; 0x60
c024a42c:	e3530040 	cmp	r3, #64	; 0x40
c024a430:	23a03040 	movcs	r3, #64	; 0x40
c024a434:	e3120040 	tst	r2, #64	; 0x40
c024a438:	13a02018 	movne	r2, #24
c024a43c:	03a0200c 	moveq	r2, #12
c024a440:	e3530002 	cmp	r3, #2
c024a444:	20822003 	addcs	r2, r2, r3
c024a448:	32822002 	addcc	r2, r2, #2
c024a44c:	e1a01006 	mov	r1, r6
c024a450:	eb0022b2 	bl	c0252f20 <ext4_truncate_restart_trans>
c024a454:	e2508000 	subs	r8, r0, #0
c024a458:	1a000008 	bne	c024a480 <ext4_clear_blocks+0x230>
c024a45c:	e35a0000 	cmp	sl, #0
c024a460:	0affff9a 	beq	c024a2d0 <ext4_clear_blocks+0x80>
c024a464:	e1a0300a 	mov	r3, sl
c024a468:	e1a02007 	mov	r2, r7
c024a46c:	e59f1050 	ldr	r1, [pc, #80]	; c024a4c4 <ext4_clear_blocks+0x274>
c024a470:	e59f0048 	ldr	r0, [pc, #72]	; c024a4c0 <ext4_clear_blocks+0x270>
c024a474:	ebffb48b 	bl	c02376a8 <__ext4_journal_get_write_access>
c024a478:	e2508000 	subs	r8, r0, #0
c024a47c:	0affff93 	beq	c024a2d0 <ext4_clear_blocks+0x80>
c024a480:	e596001c 	ldr	r0, [r6, #28]
c024a484:	e1a03008 	mov	r3, r8
c024a488:	e59f2038 	ldr	r2, [pc, #56]	; c024a4c8 <ext4_clear_blocks+0x278>
c024a48c:	e59f102c 	ldr	r1, [pc, #44]	; c024a4c0 <ext4_clear_blocks+0x270>
c024a490:	eb00fa78 	bl	c0288e78 <__ext4_std_error>
c024a494:	eaffff9d 	b	c024a310 <ext4_clear_blocks+0xc0>
c024a498:	e3130302 	tst	r3, #134217728	; 0x8000000
c024a49c:	1affffab 	bne	c024a350 <ext4_clear_blocks+0x100>
c024a4a0:	e5163054 	ldr	r3, [r6, #-84]	; 0xffffffac
c024a4a4:	e3130b02 	tst	r3, #2048	; 0x800
c024a4a8:	03a09006 	moveq	r9, #6
c024a4ac:	13a09004 	movne	r9, #4
c024a4b0:	eaffff7b 	b	c024a2a4 <ext4_clear_blocks+0x54>
c024a4b4:	e7f001f2 	.word	0xe7f001f2
c024a4b8:	c0cc2744 	.word	0xc0cc2744
c024a4bc:	00000351 	.word	0x00000351
c024a4c0:	c0a519a4 	.word	0xc0a519a4
c024a4c4:	00000365 	.word	0x00000365
c024a4c8:	00000371 	.word	0x00000371

c024a4cc <ext4_free_data>:
c024a4cc:	e1a0c00d 	mov	ip, sp
c024a4d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024a4d4:	e24cb004 	sub	fp, ip, #4
c024a4d8:	e24dd034 	sub	sp, sp, #52	; 0x34
c024a4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024a4e0:	ebf73af5 	bl	c00190bc <__gnu_mcount_nc>
c024a4e4:	e252a000 	subs	sl, r2, #0
c024a4e8:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c024a4ec:	e1a06003 	mov	r6, r3
c024a4f0:	e59b7004 	ldr	r7, [fp, #4]
c024a4f4:	0a000050 	beq	c024a63c <ext4_free_data+0x170>
c024a4f8:	e1a02000 	mov	r2, r0
c024a4fc:	e1a0300a 	mov	r3, sl
c024a500:	e3a01fe6 	mov	r1, #920	; 0x398
c024a504:	e59f01a0 	ldr	r0, [pc, #416]	; c024a6ac <ext4_free_data+0x1e0>
c024a508:	ebffb466 	bl	c02376a8 <__ext4_journal_get_write_access>
c024a50c:	e3500000 	cmp	r0, #0
c024a510:	1a000047 	bne	c024a634 <ext4_free_data+0x168>
c024a514:	e1560007 	cmp	r6, r7
c024a518:	2a000037 	bcs	c024a5fc <ext4_free_data+0x130>
c024a51c:	e3a08000 	mov	r8, #0
c024a520:	e3a09000 	mov	r9, #0
c024a524:	e3a0e000 	mov	lr, #0
c024a528:	e1a0300a 	mov	r3, sl
c024a52c:	e1a0c00e 	mov	ip, lr
c024a530:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c024a534:	e1a0a007 	mov	sl, r7
c024a538:	ea000019 	b	c024a5a4 <ext4_free_data+0xd8>
c024a53c:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c024a540:	e1a02003 	mov	r2, r3
c024a544:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c024a548:	e094400c 	adds	r4, r4, ip
c024a54c:	e2a55000 	adc	r5, r5, #0
c024a550:	e1550009 	cmp	r5, r9
c024a554:	01540008 	cmpeq	r4, r8
c024a558:	028cc001 	addeq	ip, ip, #1
c024a55c:	0a00000e 	beq	c024a59c <ext4_free_data+0xd0>
c024a560:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c024a564:	e58de00c 	str	lr, [sp, #12]
c024a568:	e58dc008 	str	ip, [sp, #8]
c024a56c:	e58d7010 	str	r7, [sp, #16]
c024a570:	e1cd40f0 	strd	r4, [sp]
c024a574:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c024a578:	ebffff34 	bl	c024a250 <ext4_clear_blocks>
c024a57c:	e1a03009 	mov	r3, r9
c024a580:	e1a02008 	mov	r2, r8
c024a584:	e1a0e007 	mov	lr, r7
c024a588:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c024a58c:	e3a0c001 	mov	ip, #1
c024a590:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c024a594:	e3500000 	cmp	r0, #0
c024a598:	1a000035 	bne	c024a674 <ext4_free_data+0x1a8>
c024a59c:	e15a0006 	cmp	sl, r6
c024a5a0:	9a00000f 	bls	c024a5e4 <ext4_free_data+0x118>
c024a5a4:	e1a07006 	mov	r7, r6
c024a5a8:	e3a09000 	mov	r9, #0
c024a5ac:	e5974000 	ldr	r4, [r7]
c024a5b0:	e2866004 	add	r6, r6, #4
c024a5b4:	e1a08004 	mov	r8, r4
c024a5b8:	e1982009 	orrs	r2, r8, r9
c024a5bc:	0afffff6 	beq	c024a59c <ext4_free_data+0xd0>
c024a5c0:	e35c0000 	cmp	ip, #0
c024a5c4:	1affffdc 	bne	c024a53c <ext4_free_data+0x70>
c024a5c8:	e1a00004 	mov	r0, r4
c024a5cc:	e1a01009 	mov	r1, r9
c024a5d0:	e15a0006 	cmp	sl, r6
c024a5d4:	e1a0e007 	mov	lr, r7
c024a5d8:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c024a5dc:	e3a0c001 	mov	ip, #1
c024a5e0:	8affffef 	bhi	c024a5a4 <ext4_free_data+0xd8>
c024a5e4:	e35c0000 	cmp	ip, #0
c024a5e8:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c024a5ec:	e1a0a003 	mov	sl, r3
c024a5f0:	1a000014 	bne	c024a648 <ext4_free_data+0x17c>
c024a5f4:	e35a0000 	cmp	sl, #0
c024a5f8:	0a00000d 	beq	c024a634 <ext4_free_data+0x168>
c024a5fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c024a600:	e593301c 	ldr	r3, [r3, #28]
c024a604:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c024a608:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c024a60c:	e3530000 	cmp	r3, #0
c024a610:	0a000002 	beq	c024a620 <ext4_free_data+0x154>
c024a614:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c024a618:	e3530000 	cmp	r3, #0
c024a61c:	0a000016 	beq	c024a67c <ext4_free_data+0x1b0>
c024a620:	e58da000 	str	sl, [sp]
c024a624:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c024a628:	e59f1080 	ldr	r1, [pc, #128]	; c024a6b0 <ext4_free_data+0x1e4>
c024a62c:	e59f0078 	ldr	r0, [pc, #120]	; c024a6ac <ext4_free_data+0x1e0>
c024a630:	ebffb4d8 	bl	c0237998 <__ext4_handle_dirty_metadata>
c024a634:	e24bd028 	sub	sp, fp, #40	; 0x28
c024a638:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024a63c:	e1530007 	cmp	r3, r7
c024a640:	3affffb5 	bcc	c024a51c <ext4_free_data+0x50>
c024a644:	eafffffa 	b	c024a634 <ext4_free_data+0x168>
c024a648:	e58d6010 	str	r6, [sp, #16]
c024a64c:	e58de00c 	str	lr, [sp, #12]
c024a650:	e58dc008 	str	ip, [sp, #8]
c024a654:	e1cd80f0 	strd	r8, [sp]
c024a658:	e1a0200a 	mov	r2, sl
c024a65c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c024a660:	ebfffefa 	bl	c024a250 <ext4_clear_blocks>
c024a664:	e3500000 	cmp	r0, #0
c024a668:	aaffffe1 	bge	c024a5f4 <ext4_free_data+0x128>
c024a66c:	e24bd028 	sub	sp, fp, #40	; 0x28
c024a670:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024a674:	e1a0a003 	mov	sl, r3
c024a678:	eafffff9 	b	c024a664 <ext4_free_data+0x198>
c024a67c:	e1ca21d0 	ldrd	r2, [sl, #16]
c024a680:	e59f102c 	ldr	r1, [pc, #44]	; c024a6b4 <ext4_free_data+0x1e8>
c024a684:	e3a04000 	mov	r4, #0
c024a688:	e3a05000 	mov	r5, #0
c024a68c:	e1cd21f0 	strd	r2, [sp, #16]
c024a690:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c024a694:	e58d1008 	str	r1, [sp, #8]
c024a698:	e1cd40f0 	strd	r4, [sp]
c024a69c:	e3a02ff3 	mov	r2, #972	; 0x3cc
c024a6a0:	e59f1004 	ldr	r1, [pc, #4]	; c024a6ac <ext4_free_data+0x1e0>
c024a6a4:	eb00f8d8 	bl	c0288a0c <__ext4_error_inode>
c024a6a8:	eaffffe1 	b	c024a634 <ext4_free_data+0x168>
c024a6ac:	c0a519b8 	.word	0xc0a519b8
c024a6b0:	000003c7 	.word	0x000003c7
c024a6b4:	c0cc2774 	.word	0xc0cc2774

c024a6b8 <ext4_free_branches>:
c024a6b8:	e1a0c00d 	mov	ip, sp
c024a6bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024a6c0:	e24cb004 	sub	fp, ip, #4
c024a6c4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c024a6c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024a6cc:	ebf73a7a 	bl	c00190bc <__gnu_mcount_nc>
c024a6d0:	e3500a01 	cmp	r0, #4096	; 0x1000
c024a6d4:	e1a05000 	mov	r5, r0
c024a6d8:	e1a08001 	mov	r8, r1
c024a6dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c024a6e0:	e1a0a003 	mov	sl, r3
c024a6e4:	e59b4004 	ldr	r4, [fp, #4]
c024a6e8:	3a000009 	bcc	c024a714 <ext4_free_branches+0x5c>
c024a6ec:	e5d03014 	ldrb	r3, [r0, #20]
c024a6f0:	e3130008 	tst	r3, #8
c024a6f4:	1a000069 	bne	c024a8a0 <ext4_free_branches+0x1e8>
c024a6f8:	e5903000 	ldr	r3, [r0]
c024a6fc:	e3530000 	cmp	r3, #0
c024a700:	0a000066 	beq	c024a8a0 <ext4_free_branches+0x1e8>
c024a704:	e5933000 	ldr	r3, [r3]
c024a708:	e5933000 	ldr	r3, [r3]
c024a70c:	e3130002 	tst	r3, #2
c024a710:	1a000062 	bne	c024a8a0 <ext4_free_branches+0x1e8>
c024a714:	e59b3008 	ldr	r3, [fp, #8]
c024a718:	e3530000 	cmp	r3, #0
c024a71c:	0a000059 	beq	c024a888 <ext4_free_branches+0x1d0>
c024a720:	e598301c 	ldr	r3, [r8, #28]
c024a724:	e59b2008 	ldr	r2, [fp, #8]
c024a728:	e5933010 	ldr	r3, [r3, #16]
c024a72c:	e2422001 	sub	r2, r2, #1
c024a730:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c024a734:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c024a738:	e2444004 	sub	r4, r4, #4
c024a73c:	e154000a 	cmp	r4, sl
c024a740:	3a000056 	bcc	c024a8a0 <ext4_free_branches+0x1e8>
c024a744:	e5949000 	ldr	r9, [r4]
c024a748:	e3a07000 	mov	r7, #0
c024a74c:	e1a06009 	mov	r6, r9
c024a750:	e1963007 	orrs	r3, r6, r7
c024a754:	0afffff7 	beq	c024a738 <ext4_free_branches+0x80>
c024a758:	e598001c 	ldr	r0, [r8, #28]
c024a75c:	e3a01001 	mov	r1, #1
c024a760:	e1a02009 	mov	r2, r9
c024a764:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c024a768:	e1a03007 	mov	r3, r7
c024a76c:	e58d1000 	str	r1, [sp]
c024a770:	ebffadf3 	bl	c0235f44 <ext4_data_block_valid>
c024a774:	e3500000 	cmp	r0, #0
c024a778:	0a000073 	beq	c024a94c <ext4_free_branches+0x294>
c024a77c:	e598301c 	ldr	r3, [r8, #28]
c024a780:	e3a02008 	mov	r2, #8
c024a784:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c024a788:	e58d2004 	str	r2, [sp, #4]
c024a78c:	e5933010 	ldr	r3, [r3, #16]
c024a790:	e1a02009 	mov	r2, r9
c024a794:	e58d3000 	str	r3, [sp]
c024a798:	e1a03007 	mov	r3, r7
c024a79c:	ebfe87e7 	bl	c01ec740 <__bread_gfp>
c024a7a0:	e2509000 	subs	r9, r0, #0
c024a7a4:	0a00003f 	beq	c024a8a8 <ext4_free_branches+0x1f0>
c024a7a8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c024a7ac:	e599301c 	ldr	r3, [r9, #28]
c024a7b0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c024a7b4:	e3c22003 	bic	r2, r2, #3
c024a7b8:	e0832002 	add	r2, r3, r2
c024a7bc:	e58d1004 	str	r1, [sp, #4]
c024a7c0:	e58d2000 	str	r2, [sp]
c024a7c4:	e1a01008 	mov	r1, r8
c024a7c8:	e1a02009 	mov	r2, r9
c024a7cc:	e1a00005 	mov	r0, r5
c024a7d0:	ebffffb8 	bl	c024a6b8 <ext4_free_branches>
c024a7d4:	e1a00009 	mov	r0, r9
c024a7d8:	ebfe7f87 	bl	c01ea5fc <__brelse>
c024a7dc:	e59f319c 	ldr	r3, [pc, #412]	; c024a980 <ext4_free_branches+0x2c8>
c024a7e0:	e1550003 	cmp	r5, r3
c024a7e4:	9a00000c 	bls	c024a81c <ext4_free_branches+0x164>
c024a7e8:	e5d53014 	ldrb	r3, [r5, #20]
c024a7ec:	e3130008 	tst	r3, #8
c024a7f0:	1a00002a 	bne	c024a8a0 <ext4_free_branches+0x1e8>
c024a7f4:	e5953000 	ldr	r3, [r5]
c024a7f8:	e3530000 	cmp	r3, #0
c024a7fc:	0a000027 	beq	c024a8a0 <ext4_free_branches+0x1e8>
c024a800:	e5933000 	ldr	r3, [r3]
c024a804:	e5933000 	ldr	r3, [r3]
c024a808:	e3130002 	tst	r3, #2
c024a80c:	1a000023 	bne	c024a8a0 <ext4_free_branches+0x1e8>
c024a810:	e5953008 	ldr	r3, [r5, #8]
c024a814:	e353000c 	cmp	r3, #12
c024a818:	da00002a 	ble	c024a8c8 <ext4_free_branches+0x210>
c024a81c:	e3a03001 	mov	r3, #1
c024a820:	e3a02003 	mov	r2, #3
c024a824:	e58d200c 	str	r2, [sp, #12]
c024a828:	e58d3008 	str	r3, [sp, #8]
c024a82c:	e1cd60f0 	strd	r6, [sp]
c024a830:	e3a02000 	mov	r2, #0
c024a834:	e1a01008 	mov	r1, r8
c024a838:	e1a00005 	mov	r0, r5
c024a83c:	eb00743d 	bl	c0267938 <ext4_free_blocks>
c024a840:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024a844:	e3530000 	cmp	r3, #0
c024a848:	0affffba 	beq	c024a738 <ext4_free_branches+0x80>
c024a84c:	e1a02005 	mov	r2, r5
c024a850:	e59f112c 	ldr	r1, [pc, #300]	; c024a984 <ext4_free_branches+0x2cc>
c024a854:	e59f012c 	ldr	r0, [pc, #300]	; c024a988 <ext4_free_branches+0x2d0>
c024a858:	ebffb392 	bl	c02376a8 <__ext4_journal_get_write_access>
c024a85c:	e3500000 	cmp	r0, #0
c024a860:	1affffb4 	bne	c024a738 <ext4_free_branches+0x80>
c024a864:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024a868:	e5840000 	str	r0, [r4]
c024a86c:	e1a02005 	mov	r2, r5
c024a870:	e58d3000 	str	r3, [sp]
c024a874:	e59f1110 	ldr	r1, [pc, #272]	; c024a98c <ext4_free_branches+0x2d4>
c024a878:	e1a03008 	mov	r3, r8
c024a87c:	e59f0104 	ldr	r0, [pc, #260]	; c024a988 <ext4_free_branches+0x2d0>
c024a880:	ebffb444 	bl	c0237998 <__ext4_handle_dirty_metadata>
c024a884:	eaffffab 	b	c024a738 <ext4_free_branches+0x80>
c024a888:	e58d4000 	str	r4, [sp]
c024a88c:	e1a0300a 	mov	r3, sl
c024a890:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c024a894:	e1a01008 	mov	r1, r8
c024a898:	e1a00005 	mov	r0, r5
c024a89c:	ebffff0a 	bl	c024a4cc <ext4_free_data>
c024a8a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c024a8a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024a8a8:	e59f30e0 	ldr	r3, [pc, #224]	; c024a990 <ext4_free_branches+0x2d8>
c024a8ac:	e1cd60f0 	strd	r6, [sp]
c024a8b0:	e58d3008 	str	r3, [sp, #8]
c024a8b4:	e59f20d8 	ldr	r2, [pc, #216]	; c024a994 <ext4_free_branches+0x2dc>
c024a8b8:	e59f10c8 	ldr	r1, [pc, #200]	; c024a988 <ext4_free_branches+0x2d0>
c024a8bc:	e1a00008 	mov	r0, r8
c024a8c0:	eb00f851 	bl	c0288a0c <__ext4_error_inode>
c024a8c4:	eaffff9b 	b	c024a738 <ext4_free_branches+0x80>
c024a8c8:	e1a01008 	mov	r1, r8
c024a8cc:	e1a00005 	mov	r0, r5
c024a8d0:	ebfffe40 	bl	c024a1d8 <try_to_extend_transaction.part.0>
c024a8d4:	e3500000 	cmp	r0, #0
c024a8d8:	0affffcf 	beq	c024a81c <ext4_free_branches+0x164>
c024a8dc:	e1a01008 	mov	r1, r8
c024a8e0:	e1a00005 	mov	r0, r5
c024a8e4:	eb0031fa 	bl	c02570d4 <ext4_mark_inode_dirty>
c024a8e8:	e598001c 	ldr	r0, [r8, #28]
c024a8ec:	e598e088 	ldr	lr, [r8, #136]	; 0x88
c024a8f0:	e598108c 	ldr	r1, [r8, #140]	; 0x8c
c024a8f4:	e5d0300c 	ldrb	r3, [r0, #12]
c024a8f8:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c024a8fc:	e2432009 	sub	r2, r3, #9
c024a900:	e262c020 	rsb	ip, r2, #32
c024a904:	e1a0223e 	lsr	r2, lr, r2
c024a908:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c024a90c:	e1822c11 	orr	r2, r2, r1, lsl ip
c024a910:	e2433029 	sub	r3, r3, #41	; 0x29
c024a914:	e1822331 	orr	r2, r2, r1, lsr r3
c024a918:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c024a91c:	e3520040 	cmp	r2, #64	; 0x40
c024a920:	23a02040 	movcs	r2, #64	; 0x40
c024a924:	e3130040 	tst	r3, #64	; 0x40
c024a928:	13a03018 	movne	r3, #24
c024a92c:	03a0300c 	moveq	r3, #12
c024a930:	e3520002 	cmp	r2, #2
c024a934:	20832002 	addcs	r2, r3, r2
c024a938:	32832002 	addcc	r2, r3, #2
c024a93c:	e1a01008 	mov	r1, r8
c024a940:	e1a00005 	mov	r0, r5
c024a944:	eb002175 	bl	c0252f20 <ext4_truncate_restart_trans>
c024a948:	eaffffb3 	b	c024a81c <ext4_free_branches+0x164>
c024a94c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c024a950:	e59f1040 	ldr	r1, [pc, #64]	; c024a998 <ext4_free_branches+0x2e0>
c024a954:	e3a02000 	mov	r2, #0
c024a958:	e3a03000 	mov	r3, #0
c024a95c:	e58d0010 	str	r0, [sp, #16]
c024a960:	e1cd20f0 	strd	r2, [sp]
c024a964:	e58d900c 	str	r9, [sp, #12]
c024a968:	e1a00008 	mov	r0, r8
c024a96c:	e58d1008 	str	r1, [sp, #8]
c024a970:	e59f2024 	ldr	r2, [pc, #36]	; c024a99c <ext4_free_branches+0x2e4>
c024a974:	e59f100c 	ldr	r1, [pc, #12]	; c024a988 <ext4_free_branches+0x2d0>
c024a978:	eb00f823 	bl	c0288a0c <__ext4_error_inode>
c024a97c:	eaffffc7 	b	c024a8a0 <ext4_free_branches+0x1e8>
c024a980:	00000fff 	.word	0x00000fff
c024a984:	0000043c 	.word	0x0000043c
c024a988:	c0a519c8 	.word	0xc0a519c8
c024a98c:	00000442 	.word	0x00000442
c024a990:	c0cc27d4 	.word	0xc0cc27d4
c024a994:	00000402 	.word	0x00000402
c024a998:	c0cc27a4 	.word	0xc0cc27a4
c024a99c:	000003f5 	.word	0x000003f5

c024a9a0 <ext4_ind_map_blocks>:
c024a9a0:	e1a0c00d 	mov	ip, sp
c024a9a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024a9a8:	e24cb004 	sub	fp, ip, #4
c024a9ac:	e24dd0fc 	sub	sp, sp, #252	; 0xfc
c024a9b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024a9b4:	ebf739c0 	bl	c00190bc <__gnu_mcount_nc>
c024a9b8:	e59febf8 	ldr	lr, [pc, #3064]	; c024b5b8 <ext4_ind_map_blocks+0xc18>
c024a9bc:	e59fcbf8 	ldr	ip, [pc, #3064]	; c024b5bc <ext4_ind_map_blocks+0xc1c>
c024a9c0:	e59ee000 	ldr	lr, [lr]
c024a9c4:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c024a9c8:	e3a0e000 	mov	lr, #0
c024a9cc:	e1a0a000 	mov	sl, r0
c024a9d0:	e59c0004 	ldr	r0, [ip, #4]
c024a9d4:	e3e0e004 	mvn	lr, #4
c024a9d8:	e3500000 	cmp	r0, #0
c024a9dc:	e3a00000 	mov	r0, #0
c024a9e0:	e50b10e0 	str	r1, [fp, #-224]	; 0xffffff20
c024a9e4:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c024a9e8:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c024a9ec:	e50be0d8 	str	lr, [fp, #-216]	; 0xffffff28
c024a9f0:	e50b00d4 	str	r0, [fp, #-212]	; 0xffffff2c
c024a9f4:	ca000151 	bgt	c024af40 <ext4_ind_map_blocks+0x5a0>
c024a9f8:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c024a9fc:	e5135054 	ldr	r5, [r3, #-84]	; 0xffffffac
c024aa00:	e1a059a5 	lsr	r5, r5, #19
c024aa04:	e2155001 	ands	r5, r5, #1
c024aa08:	1a000174 	bne	c024afe0 <ext4_ind_map_blocks+0x640>
c024aa0c:	e35a0000 	cmp	sl, #0
c024aa10:	0a000173 	beq	c024afe4 <ext4_ind_map_blocks+0x644>
c024aa14:	e51b10e4 	ldr	r1, [fp, #-228]	; 0xffffff1c
c024aa18:	e24b30d4 	sub	r3, fp, #212	; 0xd4
c024aa1c:	e24b2094 	sub	r2, fp, #148	; 0x94
c024aa20:	e5911008 	ldr	r1, [r1, #8]
c024aa24:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c024aa28:	ebfffceb 	bl	c0249ddc <ext4_block_to_path>
c024aa2c:	e2503000 	subs	r3, r0, #0
c024aa30:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c024aa34:	1a00000c 	bne	c024aa6c <ext4_ind_map_blocks+0xcc>
c024aa38:	e59f3b80 	ldr	r3, [pc, #2944]	; c024b5c0 <ext4_ind_map_blocks+0xc20>
c024aa3c:	e51b40d8 	ldr	r4, [fp, #-216]	; 0xffffff28
c024aa40:	e5932004 	ldr	r2, [r3, #4]
c024aa44:	e3520000 	cmp	r2, #0
c024aa48:	ca000169 	bgt	c024aff4 <ext4_ind_map_blocks+0x654>
c024aa4c:	e59f3b64 	ldr	r3, [pc, #2916]	; c024b5b8 <ext4_ind_map_blocks+0xc18>
c024aa50:	e1a00004 	mov	r0, r4
c024aa54:	e5932000 	ldr	r2, [r3]
c024aa58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024aa5c:	e0332002 	eors	r2, r3, r2
c024aa60:	1a0002d3 	bne	c024b5b4 <ext4_ind_map_blocks+0xc14>
c024aa64:	e24bd028 	sub	sp, fp, #40	; 0x28
c024aa68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024aa6c:	e24b20d8 	sub	r2, fp, #216	; 0xd8
c024aa70:	e58d2000 	str	r2, [sp]
c024aa74:	e24b3060 	sub	r3, fp, #96	; 0x60
c024aa78:	e24b2094 	sub	r2, fp, #148	; 0x94
c024aa7c:	e51b10f4 	ldr	r1, [fp, #-244]	; 0xffffff0c
c024aa80:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c024aa84:	ebfffd25 	bl	c0249f20 <ext4_get_branch>
c024aa88:	e2506000 	subs	r6, r0, #0
c024aa8c:	0a00017f 	beq	c024b090 <ext4_ind_map_blocks+0x6f0>
c024aa90:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c024aa94:	e2133001 	ands	r3, r3, #1
c024aa98:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c024aa9c:	0a0000fa 	beq	c024ae8c <ext4_ind_map_blocks+0x4ec>
c024aaa0:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c024aaa4:	e3730005 	cmn	r3, #5
c024aaa8:	0a0000ed 	beq	c024ae64 <ext4_ind_map_blocks+0x4c4>
c024aaac:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c024aab0:	e593301c 	ldr	r3, [r3, #28]
c024aab4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c024aab8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c024aabc:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c024aac0:	e2111c02 	ands	r1, r1, #512	; 0x200
c024aac4:	1a0002af 	bne	c024b588 <ext4_ind_map_blocks+0xbe8>
c024aac8:	e3a02034 	mov	r2, #52	; 0x34
c024aacc:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c024aad0:	eb1f3a3a 	bl	c0a193c0 <memset>
c024aad4:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c024aad8:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c024aadc:	e50b10cc 	str	r1, [fp, #-204]	; 0xffffff34
c024aae0:	e1d130b0 	ldrh	r3, [r1]
c024aae4:	e5922008 	ldr	r2, [r2, #8]
c024aae8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c024aaec:	e3530902 	cmp	r3, #32768	; 0x8000
c024aaf0:	03a03020 	moveq	r3, #32
c024aaf4:	050b309c 	streq	r3, [fp, #-156]	; 0xffffff64
c024aaf8:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c024aafc:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c024ab00:	e3130004 	tst	r3, #4
c024ab04:	151b309c 	ldrne	r3, [fp, #-156]	; 0xffffff64
c024ab08:	13833b01 	orrne	r3, r3, #1024	; 0x400
c024ab0c:	150b309c 	strne	r3, [fp, #-156]	; 0xffffff64
c024ab10:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c024ab14:	e3130020 	tst	r3, #32
c024ab18:	151b309c 	ldrne	r3, [fp, #-156]	; 0xffffff64
c024ab1c:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c024ab20:	150b309c 	strne	r3, [fp, #-156]	; 0xffffff64
c024ab24:	e5961008 	ldr	r1, [r6, #8]
c024ab28:	e5963000 	ldr	r3, [r6]
c024ab2c:	e3510000 	cmp	r1, #0
c024ab30:	e2430004 	sub	r0, r3, #4
c024ab34:	0a0000f9 	beq	c024af20 <ext4_ind_map_blocks+0x580>
c024ab38:	e591201c 	ldr	r2, [r1, #28]
c024ab3c:	e1520000 	cmp	r2, r0
c024ab40:	8a00000b 	bhi	c024ab74 <ext4_ind_map_blocks+0x1d4>
c024ab44:	e5130004 	ldr	r0, [r3, #-4]
c024ab48:	e3500000 	cmp	r0, #0
c024ab4c:	02433008 	subeq	r3, r3, #8
c024ab50:	0a000003 	beq	c024ab64 <ext4_ind_map_blocks+0x1c4>
c024ab54:	ea0000f7 	b	c024af38 <ext4_ind_map_blocks+0x598>
c024ab58:	e4130004 	ldr	r0, [r3], #-4
c024ab5c:	e3500000 	cmp	r0, #0
c024ab60:	1a0000f4 	bne	c024af38 <ext4_ind_map_blocks+0x598>
c024ab64:	e1530002 	cmp	r3, r2
c024ab68:	2afffffa 	bcs	c024ab58 <ext4_ind_map_blocks+0x1b8>
c024ab6c:	e3510000 	cmp	r1, #0
c024ab70:	0a0000ee 	beq	c024af30 <ext4_ind_map_blocks+0x590>
c024ab74:	e5910010 	ldr	r0, [r1, #16]
c024ab78:	e3a02000 	mov	r2, #0
c024ab7c:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c024ab80:	e24b1060 	sub	r1, fp, #96	; 0x60
c024ab84:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c024ab88:	e0833083 	add	r3, r3, r3, lsl #1
c024ab8c:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c024ab90:	e1a03103 	lsl	r3, r3, #2
c024ab94:	e0814003 	add	r4, r1, r3
c024ab98:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c024ab9c:	e0443006 	sub	r3, r4, r6
c024aba0:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c024aba4:	e1a02143 	asr	r2, r3, #2
c024aba8:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c024abac:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024abb0:	e593100c 	ldr	r1, [r3, #12]
c024abb4:	e0823102 	add	r3, r2, r2, lsl #2
c024abb8:	e0833203 	add	r3, r3, r3, lsl #4
c024abbc:	e0833403 	add	r3, r3, r3, lsl #8
c024abc0:	e0833803 	add	r3, r3, r3, lsl #16
c024abc4:	e0823083 	add	r3, r2, r3, lsl #1
c024abc8:	e2433001 	sub	r3, r3, #1
c024abcc:	e3530000 	cmp	r3, #0
c024abd0:	e50b30fc 	str	r3, [fp, #-252]	; 0xffffff04
c024abd4:	ca00017d 	bgt	c024b1d0 <ext4_ind_map_blocks+0x830>
c024abd8:	e3500000 	cmp	r0, #0
c024abdc:	13510001 	cmpne	r1, #1
c024abe0:	9a000259 	bls	c024b54c <ext4_ind_map_blocks+0xbac>
c024abe4:	e5962000 	ldr	r2, [r6]
c024abe8:	e5923004 	ldr	r3, [r2, #4]
c024abec:	e3530000 	cmp	r3, #0
c024abf0:	02822004 	addeq	r2, r2, #4
c024abf4:	03a03001 	moveq	r3, #1
c024abf8:	0a000003 	beq	c024ac0c <ext4_ind_map_blocks+0x26c>
c024abfc:	ea000252 	b	c024b54c <ext4_ind_map_blocks+0xbac>
c024ac00:	e5b2c004 	ldr	ip, [r2, #4]!
c024ac04:	e35c0000 	cmp	ip, #0
c024ac08:	1a000007 	bne	c024ac2c <ext4_ind_map_blocks+0x28c>
c024ac0c:	e2833001 	add	r3, r3, #1
c024ac10:	e1510003 	cmp	r1, r3
c024ac14:	83a0c001 	movhi	ip, #1
c024ac18:	93a0c000 	movls	ip, #0
c024ac1c:	e1530000 	cmp	r3, r0
c024ac20:	83a0c000 	movhi	ip, #0
c024ac24:	e35c0000 	cmp	ip, #0
c024ac28:	1afffff4 	bne	c024ac00 <ext4_ind_map_blocks+0x260>
c024ac2c:	e24b2060 	sub	r2, fp, #96	; 0x60
c024ac30:	e0462002 	sub	r2, r6, r2
c024ac34:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c024ac38:	e1a02142 	asr	r2, r2, #2
c024ac3c:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c024ac40:	e0823102 	add	r3, r2, r2, lsl #2
c024ac44:	e3510000 	cmp	r1, #0
c024ac48:	e0833203 	add	r3, r3, r3, lsl #4
c024ac4c:	e0833403 	add	r3, r3, r3, lsl #8
c024ac50:	e0833803 	add	r3, r3, r3, lsl #16
c024ac54:	e0822083 	add	r2, r2, r3, lsl #1
c024ac58:	1a0001ef 	bne	c024b41c <ext4_ind_map_blocks+0xa7c>
c024ac5c:	e24b3094 	sub	r3, fp, #148	; 0x94
c024ac60:	e0833102 	add	r3, r3, r2, lsl #2
c024ac64:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c024ac68:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c024ac6c:	e1a09006 	mov	r9, r6
c024ac70:	e50b6110 	str	r6, [fp, #-272]	; 0xfffffef0
c024ac74:	e24b7084 	sub	r7, fp, #132	; 0x84
c024ac78:	e50b3100 	str	r3, [fp, #-256]	; 0xffffff00
c024ac7c:	e51b60fc 	ldr	r6, [fp, #-252]	; 0xffffff04
c024ac80:	ea000003 	b	c024ac94 <ext4_ind_map_blocks+0x2f4>
c024ac84:	e2855001 	add	r5, r5, #1
c024ac88:	e1560005 	cmp	r6, r5
c024ac8c:	e289900c 	add	r9, r9, #12
c024ac90:	ba0001e0 	blt	c024b418 <ext4_ind_map_blocks+0xa78>
c024ac94:	e1560005 	cmp	r6, r5
c024ac98:	0a000075 	beq	c024ae74 <ext4_ind_map_blocks+0x4d4>
c024ac9c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c024aca0:	e24b20d0 	sub	r2, fp, #208	; 0xd0
c024aca4:	e58d2008 	str	r2, [sp, #8]
c024aca8:	e2033b01 	and	r3, r3, #1024	; 0x400
c024acac:	e3a02000 	mov	r2, #0
c024acb0:	e58d2004 	str	r2, [sp, #4]
c024acb4:	e58d3000 	str	r3, [sp]
c024acb8:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c024acbc:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c024acc0:	e1a0000a 	mov	r0, sl
c024acc4:	ebffa50a 	bl	c02340f4 <ext4_new_meta_blocks>
c024acc8:	e1c700f0 	strd	r0, [r7]
c024accc:	e14b0bf4 	strd	r0, [fp, #-180]	; 0xffffff4c
c024acd0:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c024acd4:	e3530000 	cmp	r3, #0
c024acd8:	1a0001d6 	bne	c024b438 <ext4_ind_map_blocks+0xa98>
c024acdc:	e5973004 	ldr	r3, [r7, #4]
c024ace0:	e5974000 	ldr	r4, [r7]
c024ace4:	e3550000 	cmp	r5, #0
c024ace8:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c024acec:	e5894004 	str	r4, [r9, #4]
c024acf0:	e2877008 	add	r7, r7, #8
c024acf4:	0affffe2 	beq	c024ac84 <ext4_ind_map_blocks+0x2e4>
c024acf8:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c024acfc:	e3a0c008 	mov	ip, #8
c024ad00:	e593101c 	ldr	r1, [r3, #28]
c024ad04:	e14721d0 	ldrd	r2, [r7, #-16]
c024ad08:	e5910074 	ldr	r0, [r1, #116]	; 0x74
c024ad0c:	e58dc004 	str	ip, [sp, #4]
c024ad10:	e5911010 	ldr	r1, [r1, #16]
c024ad14:	e58d1000 	str	r1, [sp]
c024ad18:	ebfe80dc 	bl	c01eb090 <__getblk_gfp>
c024ad1c:	e3500000 	cmp	r0, #0
c024ad20:	e1a08000 	mov	r8, r0
c024ad24:	e5890008 	str	r0, [r9, #8]
c024ad28:	0a000135 	beq	c024b204 <ext4_ind_map_blocks+0x864>
c024ad2c:	e5903000 	ldr	r3, [r0]
c024ad30:	e3130004 	tst	r3, #4
c024ad34:	1a00000a 	bne	c024ad64 <ext4_ind_map_blocks+0x3c4>
c024ad38:	f5d0f000 	pld	[r0]
c024ad3c:	e1903f9f 	ldrex	r3, [r0]
c024ad40:	e3832004 	orr	r2, r3, #4
c024ad44:	e1801f92 	strex	r1, r2, [r0]
c024ad48:	e3310000 	teq	r1, #0
c024ad4c:	1afffffa 	bne	c024ad3c <ext4_ind_map_blocks+0x39c>
c024ad50:	e3130004 	tst	r3, #4
c024ad54:	e5173004 	ldr	r3, [r7, #-4]
c024ad58:	e5174008 	ldr	r4, [r7, #-8]
c024ad5c:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c024ad60:	0a000001 	beq	c024ad6c <ext4_ind_map_blocks+0x3cc>
c024ad64:	e1a00008 	mov	r0, r8
c024ad68:	ebfe77c7 	bl	c01e8c8c <__lock_buffer>
c024ad6c:	e1a03008 	mov	r3, r8
c024ad70:	e1a0200a 	mov	r2, sl
c024ad74:	e3a01f59 	mov	r1, #356	; 0x164
c024ad78:	e59f0844 	ldr	r0, [pc, #2116]	; c024b5c4 <ext4_ind_map_blocks+0xc24>
c024ad7c:	ebffb2e7 	bl	c0237920 <__ext4_journal_get_create_access>
c024ad80:	e3500000 	cmp	r0, #0
c024ad84:	e50b00d0 	str	r0, [fp, #-208]	; 0xffffff30
c024ad88:	1a0001eb 	bne	c024b53c <ext4_ind_map_blocks+0xb9c>
c024ad8c:	e1a01000 	mov	r1, r0
c024ad90:	e5982018 	ldr	r2, [r8, #24]
c024ad94:	e598001c 	ldr	r0, [r8, #28]
c024ad98:	eb1f3988 	bl	c0a193c0 <memset>
c024ad9c:	e51b3104 	ldr	r3, [fp, #-260]	; 0xfffffefc
c024ada0:	e1560005 	cmp	r6, r5
c024ada4:	e7932105 	ldr	r2, [r3, r5, lsl #2]
c024ada8:	e598301c 	ldr	r3, [r8, #28]
c024adac:	e0833102 	add	r3, r3, r2, lsl #2
c024adb0:	e5893000 	str	r3, [r9]
c024adb4:	051b20c8 	ldreq	r2, [fp, #-200]	; 0xffffff38
c024adb8:	050b2100 	streq	r2, [fp, #-256]	; 0xffffff00
c024adbc:	e51b2100 	ldr	r2, [fp, #-256]	; 0xffffff00
c024adc0:	e3520000 	cmp	r2, #0
c024adc4:	da000006 	ble	c024ade4 <ext4_ind_map_blocks+0x444>
c024adc8:	e51b2100 	ldr	r2, [fp, #-256]	; 0xffffff00
c024adcc:	e2433004 	sub	r3, r3, #4
c024add0:	e0822004 	add	r2, r2, r4
c024add4:	e5a34004 	str	r4, [r3, #4]!
c024add8:	e2844001 	add	r4, r4, #1
c024addc:	e1540002 	cmp	r4, r2
c024ade0:	1afffffb 	bne	c024add4 <ext4_ind_map_blocks+0x434>
c024ade4:	e5983000 	ldr	r3, [r8]
c024ade8:	e3130001 	tst	r3, #1
c024adec:	1a000005 	bne	c024ae08 <ext4_ind_map_blocks+0x468>
c024adf0:	e10f2000 	mrs	r2, CPSR
c024adf4:	f10c0080 	cpsid	i
c024adf8:	e5983000 	ldr	r3, [r8]
c024adfc:	e3833001 	orr	r3, r3, #1
c024ae00:	e5883000 	str	r3, [r8]
c024ae04:	e121f002 	msr	CPSR_c, r2
c024ae08:	e1a00008 	mov	r0, r8
c024ae0c:	ebfe77b1 	bl	c01e8cd8 <unlock_buffer>
c024ae10:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c024ae14:	e1a0200a 	mov	r2, sl
c024ae18:	e3a01f5e 	mov	r1, #376	; 0x178
c024ae1c:	e59f07a0 	ldr	r0, [pc, #1952]	; c024b5c4 <ext4_ind_map_blocks+0xc24>
c024ae20:	e58d8000 	str	r8, [sp]
c024ae24:	ebffb2db 	bl	c0237998 <__ext4_handle_dirty_metadata>
c024ae28:	e3500000 	cmp	r0, #0
c024ae2c:	e50b00d0 	str	r0, [fp, #-208]	; 0xffffff30
c024ae30:	0affff93 	beq	c024ac84 <ext4_ind_map_blocks+0x2e4>
c024ae34:	e51b6110 	ldr	r6, [fp, #-272]	; 0xfffffef0
c024ae38:	e24b302c 	sub	r3, fp, #44	; 0x2c
c024ae3c:	e0833185 	add	r3, r3, r5, lsl #3
c024ae40:	e5134058 	ldr	r4, [r3, #-88]	; 0xffffffa8
c024ae44:	e5133054 	ldr	r3, [r3, #-84]	; 0xffffffac
c024ae48:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c024ae4c:	ea0000ef 	b	c024b210 <ext4_ind_map_blocks+0x870>
c024ae50:	e5960008 	ldr	r0, [r6, #8]
c024ae54:	e3500000 	cmp	r0, #0
c024ae58:	0a000000 	beq	c024ae60 <ext4_ind_map_blocks+0x4c0>
c024ae5c:	ebfe7de6 	bl	c01ea5fc <__brelse>
c024ae60:	e246600c 	sub	r6, r6, #12
c024ae64:	e24b3060 	sub	r3, fp, #96	; 0x60
c024ae68:	e1560003 	cmp	r6, r3
c024ae6c:	8afffff7 	bhi	c024ae50 <ext4_ind_map_blocks+0x4b0>
c024ae70:	eafffef0 	b	c024aa38 <ext4_ind_map_blocks+0x98>
c024ae74:	e24b20d0 	sub	r2, fp, #208	; 0xd0
c024ae78:	e24b10cc 	sub	r1, fp, #204	; 0xcc
c024ae7c:	e1a0000a 	mov	r0, sl
c024ae80:	eb006f60 	bl	c0266c08 <ext4_mb_new_blocks>
c024ae84:	e1c700f0 	strd	r0, [r7]
c024ae88:	eaffff90 	b	c024acd0 <ext4_ind_map_blocks+0x330>
c024ae8c:	e24b3060 	sub	r3, fp, #96	; 0x60
c024ae90:	e0463003 	sub	r3, r6, r3
c024ae94:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c024ae98:	e1a03143 	asr	r3, r3, #2
c024ae9c:	e592101c 	ldr	r1, [r2, #28]
c024aea0:	e0832103 	add	r2, r3, r3, lsl #2
c024aea4:	e0822202 	add	r2, r2, r2, lsl #4
c024aea8:	e5911010 	ldr	r1, [r1, #16]
c024aeac:	e0822402 	add	r2, r2, r2, lsl #8
c024aeb0:	e0822802 	add	r2, r2, r2, lsl #16
c024aeb4:	e1a01121 	lsr	r1, r1, #2
c024aeb8:	e0833082 	add	r3, r3, r2, lsl #1
c024aebc:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c024aec0:	e2833001 	add	r3, r3, #1
c024aec4:	e1520003 	cmp	r2, r3
c024aec8:	d3a02001 	movle	r2, #1
c024aecc:	da00000a 	ble	c024aefc <ext4_ind_map_blocks+0x55c>
c024aed0:	e24b0094 	sub	r0, fp, #148	; 0x94
c024aed4:	e080e102 	add	lr, r0, r2, lsl #2
c024aed8:	e51b2108 	ldr	r2, [fp, #-264]	; 0xfffffef8
c024aedc:	e0803103 	add	r3, r0, r3, lsl #2
c024aee0:	e241c001 	sub	ip, r1, #1
c024aee4:	e4930004 	ldr	r0, [r3], #4
c024aee8:	e022c291 	mla	r2, r1, r2, ip
c024aeec:	e15e0003 	cmp	lr, r3
c024aef0:	e0422000 	sub	r2, r2, r0
c024aef4:	1afffffa 	bne	c024aee4 <ext4_ind_map_blocks+0x544>
c024aef8:	e2822001 	add	r2, r2, #1
c024aefc:	e51bc0e4 	ldr	ip, [fp, #-228]	; 0xffffff1c
c024af00:	e3a00000 	mov	r0, #0
c024af04:	e3a01000 	mov	r1, #0
c024af08:	e59c300c 	ldr	r3, [ip, #12]
c024af0c:	e1cc00f0 	strd	r0, [ip]
c024af10:	e1530002 	cmp	r3, r2
c024af14:	21a03002 	movcs	r3, r2
c024af18:	e58c300c 	str	r3, [ip, #12]
c024af1c:	eaffffd0 	b	c024ae64 <ext4_ind_map_blocks+0x4c4>
c024af20:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c024af24:	e24220a8 	sub	r2, r2, #168	; 0xa8
c024af28:	e1520000 	cmp	r2, r0
c024af2c:	9affff04 	bls	c024ab44 <ext4_ind_map_blocks+0x1a4>
c024af30:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c024af34:	ebffa85b 	bl	c02350a8 <ext4_inode_to_goal_block>
c024af38:	e3a02000 	mov	r2, #0
c024af3c:	eaffff0e 	b	c024ab7c <ext4_ind_map_blocks+0x1dc>
c024af40:	e1a0300d 	mov	r3, sp
c024af44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c024af48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c024af4c:	e1a01002 	mov	r1, r2
c024af50:	e5926008 	ldr	r6, [r2, #8]
c024af54:	e5932004 	ldr	r2, [r3, #4]
c024af58:	e2822001 	add	r2, r2, #1
c024af5c:	e5832004 	str	r2, [r3, #4]
c024af60:	e591700c 	ldr	r7, [r1, #12]
c024af64:	e59c4010 	ldr	r4, [ip, #16]
c024af68:	e1540000 	cmp	r4, r0
c024af6c:	0a00000e 	beq	c024afac <ext4_ind_map_blocks+0x60c>
c024af70:	e50ba0e8 	str	sl, [fp, #-232]	; 0xffffff18
c024af74:	e14b8ff4 	strd	r8, [fp, #-244]	; 0xffffff0c
c024af78:	e5945000 	ldr	r5, [r4]
c024af7c:	e51ba0e0 	ldr	sl, [fp, #-224]	; 0xffffff20
c024af80:	e51b90ec 	ldr	r9, [fp, #-236]	; 0xffffff14
c024af84:	e5940004 	ldr	r0, [r4, #4]
c024af88:	e1a03007 	mov	r3, r7
c024af8c:	e58d9000 	str	r9, [sp]
c024af90:	e1a02006 	mov	r2, r6
c024af94:	e1a0100a 	mov	r1, sl
c024af98:	e12fff35 	blx	r5
c024af9c:	e5b4500c 	ldr	r5, [r4, #12]!
c024afa0:	e3550000 	cmp	r5, #0
c024afa4:	1afffff6 	bne	c024af84 <ext4_ind_map_blocks+0x5e4>
c024afa8:	e51ba0e8 	ldr	sl, [fp, #-232]	; 0xffffff18
c024afac:	e1a0300d 	mov	r3, sp
c024afb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c024afb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c024afb8:	e5932004 	ldr	r2, [r3, #4]
c024afbc:	e2422001 	sub	r2, r2, #1
c024afc0:	e3520000 	cmp	r2, #0
c024afc4:	e5832004 	str	r2, [r3, #4]
c024afc8:	1afffe8a 	bne	c024a9f8 <ext4_ind_map_blocks+0x58>
c024afcc:	e5932000 	ldr	r2, [r3]
c024afd0:	e3120002 	tst	r2, #2
c024afd4:	0a000113 	beq	c024b428 <ext4_ind_map_blocks+0xa88>
c024afd8:	eb1f9a0a 	bl	c0a31808 <preempt_schedule_notrace>
c024afdc:	eafffe85 	b	c024a9f8 <ext4_ind_map_blocks+0x58>
c024afe0:	e7f001f2 	.word	0xe7f001f2
c024afe4:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c024afe8:	e3130001 	tst	r3, #1
c024afec:	0afffe88 	beq	c024aa14 <ext4_ind_map_blocks+0x74>
c024aff0:	e7f001f2 	.word	0xe7f001f2
c024aff4:	e1a0200d 	mov	r2, sp
c024aff8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c024affc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c024b000:	e5921004 	ldr	r1, [r2, #4]
c024b004:	e2811001 	add	r1, r1, #1
c024b008:	e5821004 	str	r1, [r2, #4]
c024b00c:	e5935010 	ldr	r5, [r3, #16]
c024b010:	e3550000 	cmp	r5, #0
c024b014:	0a00000c 	beq	c024b04c <ext4_ind_map_blocks+0x6ac>
c024b018:	e5956000 	ldr	r6, [r5]
c024b01c:	e51b70e0 	ldr	r7, [fp, #-224]	; 0xffffff20
c024b020:	e51b80e4 	ldr	r8, [fp, #-228]	; 0xffffff1c
c024b024:	e51b90ec 	ldr	r9, [fp, #-236]	; 0xffffff14
c024b028:	e5950004 	ldr	r0, [r5, #4]
c024b02c:	e1a03008 	mov	r3, r8
c024b030:	e58d4000 	str	r4, [sp]
c024b034:	e1a02009 	mov	r2, r9
c024b038:	e1a01007 	mov	r1, r7
c024b03c:	e12fff36 	blx	r6
c024b040:	e5b5600c 	ldr	r6, [r5, #12]!
c024b044:	e3560000 	cmp	r6, #0
c024b048:	1afffff6 	bne	c024b028 <ext4_ind_map_blocks+0x688>
c024b04c:	e1a0300d 	mov	r3, sp
c024b050:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c024b054:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c024b058:	e5932004 	ldr	r2, [r3, #4]
c024b05c:	e2422001 	sub	r2, r2, #1
c024b060:	e3520000 	cmp	r2, #0
c024b064:	e5832004 	str	r2, [r3, #4]
c024b068:	1a000006 	bne	c024b088 <ext4_ind_map_blocks+0x6e8>
c024b06c:	e5932000 	ldr	r2, [r3]
c024b070:	e3120002 	tst	r2, #2
c024b074:	1a000002 	bne	c024b084 <ext4_ind_map_blocks+0x6e4>
c024b078:	e5933000 	ldr	r3, [r3]
c024b07c:	e3130080 	tst	r3, #128	; 0x80
c024b080:	0a000000 	beq	c024b088 <ext4_ind_map_blocks+0x6e8>
c024b084:	eb1f99df 	bl	c0a31808 <preempt_schedule_notrace>
c024b088:	e51b40d8 	ldr	r4, [fp, #-216]	; 0xffffff28
c024b08c:	eafffe6e 	b	c024aa4c <ext4_ind_map_blocks+0xac>
c024b090:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c024b094:	e51b10e4 	ldr	r1, [fp, #-228]	; 0xffffff1c
c024b098:	e2423001 	sub	r3, r2, #1
c024b09c:	e0826082 	add	r6, r2, r2, lsl #1
c024b0a0:	e0833083 	add	r3, r3, r3, lsl #1
c024b0a4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c024b0a8:	e0823103 	add	r3, r2, r3, lsl #2
c024b0ac:	e591400c 	ldr	r4, [r1, #12]
c024b0b0:	e5132030 	ldr	r2, [r3, #-48]	; 0xffffffd0
c024b0b4:	e1a00106 	lsl	r0, r6, #2
c024b0b8:	e1a0a002 	mov	sl, r2
c024b0bc:	e5912010 	ldr	r2, [r1, #16]
c024b0c0:	e3a0e000 	mov	lr, #0
c024b0c4:	e3540001 	cmp	r4, #1
c024b0c8:	e50b010c 	str	r0, [fp, #-268]	; 0xfffffef4
c024b0cc:	e50be0f4 	str	lr, [fp, #-244]	; 0xffffff0c
c024b0d0:	e51b60d4 	ldr	r6, [fp, #-212]	; 0xffffff2c
c024b0d4:	e50b20e8 	str	r2, [fp, #-232]	; 0xffffff18
c024b0d8:	9a000127 	bls	c024b57c <ext4_ind_map_blocks+0xbdc>
c024b0dc:	e156000e 	cmp	r6, lr
c024b0e0:	da00011e 	ble	c024b560 <ext4_ind_map_blocks+0xbc0>
c024b0e4:	e513c034 	ldr	ip, [r3, #-52]	; 0xffffffcc
c024b0e8:	e29a3001 	adds	r3, sl, #1
c024b0ec:	e50b30fc 	str	r3, [fp, #-252]	; 0xffffff04
c024b0f0:	e0ae300e 	adc	r3, lr, lr
c024b0f4:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c024b0f8:	e14b0fdc 	ldrd	r0, [fp, #-252]	; 0xffffff04
c024b0fc:	e59c2004 	ldr	r2, [ip, #4]
c024b100:	e3a03000 	mov	r3, #0
c024b104:	e1510003 	cmp	r1, r3
c024b108:	01500002 	cmpeq	r0, r2
c024b10c:	1a000110 	bne	c024b554 <ext4_ind_map_blocks+0xbb4>
c024b110:	e28cc004 	add	ip, ip, #4
c024b114:	e1a0300a 	mov	r3, sl
c024b118:	e1a0100e 	mov	r1, lr
c024b11c:	e3a02001 	mov	r2, #1
c024b120:	e50b40fc 	str	r4, [fp, #-252]	; 0xffffff04
c024b124:	e1a05004 	mov	r5, r4
c024b128:	e1a07006 	mov	r7, r6
c024b12c:	ea00000c 	b	c024b164 <ext4_ind_map_blocks+0x7c4>
c024b130:	e1520007 	cmp	r2, r7
c024b134:	ca0000c4 	bgt	c024b44c <ext4_ind_map_blocks+0xaac>
c024b138:	e2934001 	adds	r4, r3, #1
c024b13c:	e2a1e000 	adc	lr, r1, #0
c024b140:	e2938002 	adds	r8, r3, #2
c024b144:	e2a19000 	adc	r9, r1, #0
c024b148:	e5bc0004 	ldr	r0, [ip, #4]!
c024b14c:	e3a01000 	mov	r1, #0
c024b150:	e1510009 	cmp	r1, r9
c024b154:	01500008 	cmpeq	r0, r8
c024b158:	1a0000e7 	bne	c024b4fc <ext4_ind_map_blocks+0xb5c>
c024b15c:	e1a03004 	mov	r3, r4
c024b160:	e1a0100e 	mov	r1, lr
c024b164:	e2822001 	add	r2, r2, #1
c024b168:	e1520005 	cmp	r2, r5
c024b16c:	e1a06002 	mov	r6, r2
c024b170:	1affffee 	bne	c024b130 <ext4_ind_map_blocks+0x790>
c024b174:	e1a06007 	mov	r6, r7
c024b178:	e51b70fc 	ldr	r7, [fp, #-252]	; 0xffffff04
c024b17c:	e1a05002 	mov	r5, r2
c024b180:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c024b184:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c024b188:	e51b10f4 	ldr	r1, [fp, #-244]	; 0xffffff0c
c024b18c:	e3833020 	orr	r3, r3, #32
c024b190:	e1570006 	cmp	r7, r6
c024b194:	e582a000 	str	sl, [r2]
c024b198:	e5821004 	str	r1, [r2, #4]
c024b19c:	e582500c 	str	r5, [r2, #12]
c024b1a0:	e5823010 	str	r3, [r2, #16]
c024b1a4:	da000003 	ble	c024b1b8 <ext4_ind_map_blocks+0x818>
c024b1a8:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c024b1ac:	e3839e42 	orr	r9, r3, #1056	; 0x420
c024b1b0:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c024b1b4:	e5839010 	str	r9, [r3, #16]
c024b1b8:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c024b1bc:	e50b70d8 	str	r7, [fp, #-216]	; 0xffffff28
c024b1c0:	e243600c 	sub	r6, r3, #12
c024b1c4:	e24b3060 	sub	r3, fp, #96	; 0x60
c024b1c8:	e0836006 	add	r6, r3, r6
c024b1cc:	eaffff24 	b	c024ae64 <ext4_ind_map_blocks+0x4c4>
c024b1d0:	e24b3060 	sub	r3, fp, #96	; 0x60
c024b1d4:	e0462003 	sub	r2, r6, r3
c024b1d8:	e2800001 	add	r0, r0, #1
c024b1dc:	e1a02142 	asr	r2, r2, #2
c024b1e0:	e1510000 	cmp	r1, r0
c024b1e4:	e0823102 	add	r3, r2, r2, lsl #2
c024b1e8:	21a01000 	movcs	r1, r0
c024b1ec:	e0833203 	add	r3, r3, r3, lsl #4
c024b1f0:	e50b10c8 	str	r1, [fp, #-200]	; 0xffffff38
c024b1f4:	e0833403 	add	r3, r3, r3, lsl #8
c024b1f8:	e0833803 	add	r3, r3, r3, lsl #16
c024b1fc:	e0822083 	add	r2, r2, r3, lsl #1
c024b200:	eafffe95 	b	c024ac5c <ext4_ind_map_blocks+0x2bc>
c024b204:	e51b6110 	ldr	r6, [fp, #-272]	; 0xfffffef0
c024b208:	e3e0300b 	mvn	r3, #11
c024b20c:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c024b210:	e245721e 	sub	r7, r5, #-536870911	; 0xe0000001
c024b214:	e24b3084 	sub	r3, fp, #132	; 0x84
c024b218:	e50b6100 	str	r6, [fp, #-256]	; 0xffffff00
c024b21c:	e59f83a4 	ldr	r8, [pc, #932]	; c024b5c8 <ext4_ind_map_blocks+0xc28>
c024b220:	e59f939c 	ldr	r9, [pc, #924]	; c024b5c4 <ext4_ind_map_blocks+0xc24>
c024b224:	e0837187 	add	r7, r3, r7, lsl #3
c024b228:	e51b60e8 	ldr	r6, [fp, #-232]	; 0xffffff18
c024b22c:	ea00001b 	b	c024b2a0 <ext4_ind_map_blocks+0x900>
c024b230:	e51b3100 	ldr	r3, [fp, #-256]	; 0xffffff00
c024b234:	e0852085 	add	r2, r5, r5, lsl #1
c024b238:	e2833008 	add	r3, r3, #8
c024b23c:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c024b240:	e3500000 	cmp	r0, #0
c024b244:	0a000009 	beq	c024b270 <ext4_ind_map_blocks+0x8d0>
c024b248:	e1c021d0 	ldrd	r2, [r0, #16]
c024b24c:	e58d0004 	str	r0, [sp, #4]
c024b250:	e58d1000 	str	r1, [sp]
c024b254:	e1cd20f8 	strd	r2, [sp, #8]
c024b258:	e1a01008 	mov	r1, r8
c024b25c:	e3a03001 	mov	r3, #1
c024b260:	e1a0200a 	mov	r2, sl
c024b264:	e1a00009 	mov	r0, r9
c024b268:	ebffb12c 	bl	c0237720 <__ext4_forget>
c024b26c:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c024b270:	e3a03001 	mov	r3, #1
c024b274:	e3a02000 	mov	r2, #0
c024b278:	e58d3008 	str	r3, [sp, #8]
c024b27c:	e88d0050 	stm	sp, {r4, r6}
c024b280:	e2455001 	sub	r5, r5, #1
c024b284:	e58d200c 	str	r2, [sp, #12]
c024b288:	e1a0000a 	mov	r0, sl
c024b28c:	eb0071a9 	bl	c0267938 <ext4_free_blocks>
c024b290:	e3750001 	cmn	r5, #1
c024b294:	0a00000b 	beq	c024b2c8 <ext4_ind_map_blocks+0x928>
c024b298:	e8970050 	ldm	r7, {r4, r6}
c024b29c:	e2477008 	sub	r7, r7, #8
c024b2a0:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c024b2a4:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c024b2a8:	e1530005 	cmp	r3, r5
c024b2ac:	13550000 	cmpne	r5, #0
c024b2b0:	caffffde 	bgt	c024b230 <ext4_ind_map_blocks+0x890>
c024b2b4:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c024b2b8:	e1530005 	cmp	r3, r5
c024b2bc:	1affffeb 	bne	c024b270 <ext4_ind_map_blocks+0x8d0>
c024b2c0:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c024b2c4:	eaffffea 	b	c024b274 <ext4_ind_map_blocks+0x8d4>
c024b2c8:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c024b2cc:	e51b6100 	ldr	r6, [fp, #-256]	; 0xffffff00
c024b2d0:	e3530000 	cmp	r3, #0
c024b2d4:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c024b2d8:	1afffee1 	bne	c024ae64 <ext4_ind_map_blocks+0x4c4>
c024b2dc:	e5963008 	ldr	r3, [r6, #8]
c024b2e0:	e3530000 	cmp	r3, #0
c024b2e4:	0a000006 	beq	c024b304 <ext4_ind_map_blocks+0x964>
c024b2e8:	e1a0200a 	mov	r2, sl
c024b2ec:	e3a01f6b 	mov	r1, #428	; 0x1ac
c024b2f0:	e59f02d4 	ldr	r0, [pc, #724]	; c024b5cc <ext4_ind_map_blocks+0xc2c>
c024b2f4:	ebffb0eb 	bl	c02376a8 <__ext4_journal_get_write_access>
c024b2f8:	e2503000 	subs	r3, r0, #0
c024b2fc:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c024b300:	1a000058 	bne	c024b468 <ext4_ind_map_blocks+0xac8>
c024b304:	e5963000 	ldr	r3, [r6]
c024b308:	e51b20fc 	ldr	r2, [fp, #-252]	; 0xffffff04
c024b30c:	e5961004 	ldr	r1, [r6, #4]
c024b310:	e3520000 	cmp	r2, #0
c024b314:	e5831000 	str	r1, [r3]
c024b318:	1a00000a 	bne	c024b348 <ext4_ind_map_blocks+0x9a8>
c024b31c:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c024b320:	e3530001 	cmp	r3, #1
c024b324:	9a000007 	bls	c024b348 <ext4_ind_map_blocks+0x9a8>
c024b328:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c024b32c:	e5962000 	ldr	r2, [r6]
c024b330:	e0830001 	add	r0, r3, r1
c024b334:	e7820103 	str	r0, [r2, r3, lsl #2]
c024b338:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c024b33c:	e2833001 	add	r3, r3, #1
c024b340:	e1530002 	cmp	r3, r2
c024b344:	3afffff8 	bcc	c024b32c <ext4_ind_map_blocks+0x98c>
c024b348:	e5964008 	ldr	r4, [r6, #8]
c024b34c:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c024b350:	e3540000 	cmp	r4, #0
c024b354:	0a000073 	beq	c024b528 <ext4_ind_map_blocks+0xb88>
c024b358:	e58d4000 	str	r4, [sp]
c024b35c:	e1a0200a 	mov	r2, sl
c024b360:	e59f1268 	ldr	r1, [pc, #616]	; c024b5d0 <ext4_ind_map_blocks+0xc30>
c024b364:	e59f0260 	ldr	r0, [pc, #608]	; c024b5cc <ext4_ind_map_blocks+0xc2c>
c024b368:	ebffb18a 	bl	c0237998 <__ext4_handle_dirty_metadata>
c024b36c:	e2503000 	subs	r3, r0, #0
c024b370:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c024b374:	1a00003b 	bne	c024b468 <ext4_ind_map_blocks+0xac8>
c024b378:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c024b37c:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c024b380:	e51b10e4 	ldr	r1, [fp, #-228]	; 0xffffff1c
c024b384:	e35a0a01 	cmp	sl, #4096	; 0x1000
c024b388:	e5919010 	ldr	r9, [r1, #16]
c024b38c:	e3893040 	orr	r3, r9, #64	; 0x40
c024b390:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c024b394:	e5813010 	str	r3, [r1, #16]
c024b398:	3a000011 	bcc	c024b3e4 <ext4_ind_map_blocks+0xa44>
c024b39c:	e5da3014 	ldrb	r3, [sl, #20]
c024b3a0:	e3130008 	tst	r3, #8
c024b3a4:	1a00000e 	bne	c024b3e4 <ext4_ind_map_blocks+0xa44>
c024b3a8:	e59a3000 	ldr	r3, [sl]
c024b3ac:	e3530000 	cmp	r3, #0
c024b3b0:	0a00000b 	beq	c024b3e4 <ext4_ind_map_blocks+0xa44>
c024b3b4:	e5932000 	ldr	r2, [r3]
c024b3b8:	e5922000 	ldr	r2, [r2]
c024b3bc:	e3120002 	tst	r2, #2
c024b3c0:	1a000007 	bne	c024b3e4 <ext4_ind_map_blocks+0xa44>
c024b3c4:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c024b3c8:	e5933004 	ldr	r3, [r3, #4]
c024b3cc:	e5823278 	str	r3, [r2, #632]	; 0x278
c024b3d0:	e59a3000 	ldr	r3, [sl]
c024b3d4:	e5933004 	ldr	r3, [r3, #4]
c024b3d8:	e582327c 	str	r3, [r2, #636]	; 0x27c
c024b3dc:	e5913010 	ldr	r3, [r1, #16]
c024b3e0:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c024b3e4:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c024b3e8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c024b3ec:	e2433001 	sub	r3, r3, #1
c024b3f0:	e51b50c8 	ldr	r5, [fp, #-200]	; 0xffffff38
c024b3f4:	e0833083 	add	r3, r3, r3, lsl #1
c024b3f8:	e1a07005 	mov	r7, r5
c024b3fc:	e0823103 	add	r3, r2, r3, lsl #2
c024b400:	e3a02000 	mov	r2, #0
c024b404:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c024b408:	e50b20f4 	str	r2, [fp, #-244]	; 0xffffff0c
c024b40c:	e51b60d4 	ldr	r6, [fp, #-212]	; 0xffffff2c
c024b410:	e1a0a003 	mov	sl, r3
c024b414:	eaffff59 	b	c024b180 <ext4_ind_map_blocks+0x7e0>
c024b418:	e51b6110 	ldr	r6, [fp, #-272]	; 0xfffffef0
c024b41c:	e3a03000 	mov	r3, #0
c024b420:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c024b424:	eaffffac 	b	c024b2dc <ext4_ind_map_blocks+0x93c>
c024b428:	e5933000 	ldr	r3, [r3]
c024b42c:	e3130080 	tst	r3, #128	; 0x80
c024b430:	0afffd70 	beq	c024a9f8 <ext4_ind_map_blocks+0x58>
c024b434:	eafffee7 	b	c024afd8 <ext4_ind_map_blocks+0x638>
c024b438:	e2555001 	subs	r5, r5, #1
c024b43c:	e51b6110 	ldr	r6, [fp, #-272]	; 0xfffffef0
c024b440:	350b30d8 	strcc	r3, [fp, #-216]	; 0xffffff28
c024b444:	3afffe86 	bcc	c024ae64 <ext4_ind_map_blocks+0x4c4>
c024b448:	eafffe7a 	b	c024ae38 <ext4_ind_map_blocks+0x498>
c024b44c:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c024b450:	e51b10f4 	ldr	r1, [fp, #-244]	; 0xffffff0c
c024b454:	e1a07002 	mov	r7, r2
c024b458:	e583a000 	str	sl, [r3]
c024b45c:	e5831004 	str	r1, [r3, #4]
c024b460:	e583200c 	str	r2, [r3, #12]
c024b464:	eaffff4f 	b	c024b1a8 <ext4_ind_map_blocks+0x808>
c024b468:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c024b46c:	e3530000 	cmp	r3, #0
c024b470:	da000011 	ble	c024b4bc <ext4_ind_map_blocks+0xb1c>
c024b474:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c024b478:	e246400c 	sub	r4, r6, #12
c024b47c:	e0844003 	add	r4, r4, r3
c024b480:	e1a07006 	mov	r7, r6
c024b484:	e3a05002 	mov	r5, #2
c024b488:	e3a08000 	mov	r8, #0
c024b48c:	e3a09000 	mov	r9, #0
c024b490:	e3a03001 	mov	r3, #1
c024b494:	e5972014 	ldr	r2, [r7, #20]
c024b498:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c024b49c:	e58d500c 	str	r5, [sp, #12]
c024b4a0:	e1cd80f0 	strd	r8, [sp]
c024b4a4:	e287700c 	add	r7, r7, #12
c024b4a8:	e58d3008 	str	r3, [sp, #8]
c024b4ac:	e1a0000a 	mov	r0, sl
c024b4b0:	eb007120 	bl	c0267938 <ext4_free_blocks>
c024b4b4:	e1540007 	cmp	r4, r7
c024b4b8:	1afffff4 	bne	c024b490 <ext4_ind_map_blocks+0xaf0>
c024b4bc:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c024b4c0:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c024b4c4:	e3a02000 	mov	r2, #0
c024b4c8:	e0833083 	add	r3, r3, r3, lsl #1
c024b4cc:	e58d1008 	str	r1, [sp, #8]
c024b4d0:	e0863103 	add	r3, r6, r3, lsl #2
c024b4d4:	e58d200c 	str	r2, [sp, #12]
c024b4d8:	e5933004 	ldr	r3, [r3, #4]
c024b4dc:	e1a0000a 	mov	r0, sl
c024b4e0:	e58d3000 	str	r3, [sp]
c024b4e4:	e58d2004 	str	r2, [sp, #4]
c024b4e8:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c024b4ec:	eb007111 	bl	c0267938 <ext4_free_blocks>
c024b4f0:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c024b4f4:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c024b4f8:	eafffe59 	b	c024ae64 <ext4_ind_map_blocks+0x4c4>
c024b4fc:	e1a05006 	mov	r5, r6
c024b500:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c024b504:	e51b10f4 	ldr	r1, [fp, #-244]	; 0xffffff0c
c024b508:	e3839020 	orr	r9, r3, #32
c024b50c:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c024b510:	e1a07002 	mov	r7, r2
c024b514:	e5839010 	str	r9, [r3, #16]
c024b518:	e583a000 	str	sl, [r3]
c024b51c:	e5831004 	str	r1, [r3, #4]
c024b520:	e583500c 	str	r5, [r3, #12]
c024b524:	eaffff23 	b	c024b1b8 <ext4_ind_map_blocks+0x818>
c024b528:	e1a01003 	mov	r1, r3
c024b52c:	e1a0000a 	mov	r0, sl
c024b530:	eb002ee7 	bl	c02570d4 <ext4_mark_inode_dirty>
c024b534:	e50b40d8 	str	r4, [fp, #-216]	; 0xffffff28
c024b538:	eaffff90 	b	c024b380 <ext4_ind_map_blocks+0x9e0>
c024b53c:	e1a00008 	mov	r0, r8
c024b540:	e51b6110 	ldr	r6, [fp, #-272]	; 0xfffffef0
c024b544:	ebfe75e3 	bl	c01e8cd8 <unlock_buffer>
c024b548:	eaffff30 	b	c024b210 <ext4_ind_map_blocks+0x870>
c024b54c:	e3a03001 	mov	r3, #1
c024b550:	eafffdb5 	b	c024ac2c <ext4_ind_map_blocks+0x28c>
c024b554:	e3a05001 	mov	r5, #1
c024b558:	e1a02005 	mov	r2, r5
c024b55c:	eaffffe7 	b	c024b500 <ext4_ind_map_blocks+0xb60>
c024b560:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c024b564:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c024b568:	e3a07001 	mov	r7, #1
c024b56c:	e583a000 	str	sl, [r3]
c024b570:	e5832004 	str	r2, [r3, #4]
c024b574:	e583700c 	str	r7, [r3, #12]
c024b578:	eaffff0a 	b	c024b1a8 <ext4_ind_map_blocks+0x808>
c024b57c:	e3a05001 	mov	r5, #1
c024b580:	e1a07005 	mov	r7, r5
c024b584:	eafffefd 	b	c024b180 <ext4_ind_map_blocks+0x7e0>
c024b588:	e59f1044 	ldr	r1, [pc, #68]	; c024b5d4 <ext4_ind_map_blocks+0xc34>
c024b58c:	e3a02000 	mov	r2, #0
c024b590:	e3a03000 	mov	r3, #0
c024b594:	e58d1008 	str	r1, [sp, #8]
c024b598:	e1cd20f0 	strd	r2, [sp]
c024b59c:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c024b5a0:	e59f2030 	ldr	r2, [pc, #48]	; c024b5d8 <ext4_ind_map_blocks+0xc38>
c024b5a4:	e59f1030 	ldr	r1, [pc, #48]	; c024b5dc <ext4_ind_map_blocks+0xc3c>
c024b5a8:	eb00f517 	bl	c0288a0c <__ext4_error_inode>
c024b5ac:	e3e04074 	mvn	r4, #116	; 0x74
c024b5b0:	eafffd25 	b	c024aa4c <ext4_ind_map_blocks+0xac>
c024b5b4:	ebf7c6f5 	bl	c003d190 <__stack_chk_fail>
c024b5b8:	c0cc2704 	.word	0xc0cc2704
c024b5bc:	c0f4a51c 	.word	0xc0f4a51c
c024b5c0:	c0f4a4f4 	.word	0xc0f4a4f4
c024b5c4:	c0a519f0 	.word	0xc0a519f0
c024b5c8:	00000187 	.word	0x00000187
c024b5cc:	c0a51a04 	.word	0xc0a51a04
c024b5d0:	000001cb 	.word	0x000001cb
c024b5d4:	c0cc27e4 	.word	0xc0cc27e4
c024b5d8:	0000024d 	.word	0x0000024d
c024b5dc:	c0a519dc 	.word	0xc0a519dc

c024b5e0 <ext4_ind_calc_metadata_amount>:
c024b5e0:	e1a0c00d 	mov	ip, sp
c024b5e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c024b5e8:	e24cb004 	sub	fp, ip, #4
c024b5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024b5f0:	ebf736b1 	bl	c00190bc <__gnu_mcount_nc>
c024b5f4:	e3530000 	cmp	r3, #0
c024b5f8:	0352000b 	cmpeq	r2, #11
c024b5fc:	e1a06002 	mov	r6, r2
c024b600:	e1a07003 	mov	r7, r3
c024b604:	9a00001e 	bls	c024b684 <ext4_ind_calc_metadata_amount+0xa4>
c024b608:	e590101c 	ldr	r1, [r0, #28]
c024b60c:	e590c228 	ldr	ip, [r0, #552]	; 0x228
c024b610:	e5914010 	ldr	r4, [r1, #16]
c024b614:	e1a04124 	lsr	r4, r4, #2
c024b618:	e2744000 	rsbs	r4, r4, #0
c024b61c:	e0c55005 	sbc	r5, r5, r5
c024b620:	e252200c 	subs	r2, r2, #12
c024b624:	e2c33000 	sbc	r3, r3, #0
c024b628:	e35c0000 	cmp	ip, #0
c024b62c:	0a000006 	beq	c024b64c <ext4_ind_calc_metadata_amount+0x6c>
c024b630:	e5906224 	ldr	r6, [r0, #548]	; 0x224
c024b634:	e0059003 	and	r9, r5, r3
c024b638:	e3a07000 	mov	r7, #0
c024b63c:	e0048002 	and	r8, r4, r2
c024b640:	e1590007 	cmp	r9, r7
c024b644:	01580006 	cmpeq	r8, r6
c024b648:	0a00000f 	beq	c024b68c <ext4_ind_calc_metadata_amount+0xac>
c024b64c:	e0044002 	and	r4, r4, r2
c024b650:	e3a03001 	mov	r3, #1
c024b654:	e5804224 	str	r4, [r0, #548]	; 0x224
c024b658:	e5803228 	str	r3, [r0, #552]	; 0x228
c024b65c:	e59132bc 	ldr	r3, [r1, #700]	; 0x2bc
c024b660:	e3520001 	cmp	r2, #1
c024b664:	82420001 	subhi	r0, r2, #1
c024b668:	93a00000 	movls	r0, #0
c024b66c:	816f0f10 	clzhi	r0, r0
c024b670:	e593107c 	ldr	r1, [r3, #124]	; 0x7c
c024b674:	82600020 	rsbhi	r0, r0, #32
c024b678:	eb1f3530 	bl	c0a18b40 <__aeabi_idiv>
c024b67c:	e2800001 	add	r0, r0, #1
c024b680:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c024b684:	e3a00000 	mov	r0, #0
c024b688:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c024b68c:	e28cc001 	add	ip, ip, #1
c024b690:	e580c228 	str	ip, [r0, #552]	; 0x228
c024b694:	e3a00000 	mov	r0, #0
c024b698:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c024b69c <ext4_ind_trans_blocks>:
c024b69c:	e1a0c00d 	mov	ip, sp
c024b6a0:	e92dd800 	push	{fp, ip, lr, pc}
c024b6a4:	e24cb004 	sub	fp, ip, #4
c024b6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024b6ac:	ebf73682 	bl	c00190bc <__gnu_mcount_nc>
c024b6b0:	e590301c 	ldr	r3, [r0, #28]
c024b6b4:	e2410001 	sub	r0, r1, #1
c024b6b8:	e5931010 	ldr	r1, [r3, #16]
c024b6bc:	e1a01121 	lsr	r1, r1, #2
c024b6c0:	e0800001 	add	r0, r0, r1
c024b6c4:	eb1f34cd 	bl	c0a18a00 <__aeabi_uidiv>
c024b6c8:	e2800004 	add	r0, r0, #4
c024b6cc:	e89da800 	ldm	sp, {fp, sp, pc}

c024b6d0 <ext4_ind_truncate>:
c024b6d0:	e1a0c00d 	mov	ip, sp
c024b6d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024b6d8:	e24cb004 	sub	fp, ip, #4
c024b6dc:	e24dd054 	sub	sp, sp, #84	; 0x54
c024b6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024b6e4:	ebf73674 	bl	c00190bc <__gnu_mcount_nc>
c024b6e8:	e1a05001 	mov	r5, r1
c024b6ec:	e59fc33c 	ldr	ip, [pc, #828]	; c024ba30 <ext4_ind_truncate+0x360>
c024b6f0:	e595e01c 	ldr	lr, [r5, #28]
c024b6f4:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c024b6f8:	e595603c 	ldr	r6, [r5, #60]	; 0x3c
c024b6fc:	e5de200c 	ldrb	r2, [lr, #12]
c024b700:	e59e7010 	ldr	r7, [lr, #16]
c024b704:	e2544001 	subs	r4, r4, #1
c024b708:	e2c66000 	sbc	r6, r6, #0
c024b70c:	e0944007 	adds	r4, r4, r7
c024b710:	e3a01000 	mov	r1, #0
c024b714:	e59ee2bc 	ldr	lr, [lr, #700]	; 0x2bc
c024b718:	e0a66001 	adc	r6, r6, r1
c024b71c:	e1a04234 	lsr	r4, r4, r2
c024b720:	e59cc000 	ldr	ip, [ip]
c024b724:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c024b728:	e3a0c000 	mov	ip, #0
c024b72c:	e262c020 	rsb	ip, r2, #32
c024b730:	e252a020 	subs	sl, r2, #32
c024b734:	e1844c16 	orr	r4, r4, r6, lsl ip
c024b738:	e1a09000 	mov	r9, r0
c024b73c:	e59e0038 	ldr	r0, [lr, #56]	; 0x38
c024b740:	e59ee03c 	ldr	lr, [lr, #60]	; 0x3c
c024b744:	51844a56 	orrpl	r4, r4, r6, asr sl
c024b748:	e0973000 	adds	r3, r7, r0
c024b74c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c024b750:	e0a1100e 	adc	r1, r1, lr
c024b754:	e2533001 	subs	r3, r3, #1
c024b758:	e2c11000 	sbc	r1, r1, #0
c024b75c:	e1a03233 	lsr	r3, r3, r2
c024b760:	e2522020 	subs	r2, r2, #32
c024b764:	e1833c11 	orr	r3, r3, r1, lsl ip
c024b768:	51833251 	orrpl	r3, r3, r1, asr r2
c024b76c:	e1540003 	cmp	r4, r3
c024b770:	0a00009b 	beq	c024b9e4 <ext4_ind_truncate+0x314>
c024b774:	e24b2070 	sub	r2, fp, #112	; 0x70
c024b778:	e3a03000 	mov	r3, #0
c024b77c:	e1a01004 	mov	r1, r4
c024b780:	e1a00005 	mov	r0, r5
c024b784:	ebfff994 	bl	c0249ddc <ext4_block_to_path>
c024b788:	e2506000 	subs	r6, r0, #0
c024b78c:	0a00005a 	beq	c024b8fc <ext4_ind_truncate+0x22c>
c024b790:	e1e02004 	mvn	r2, r4
c024b794:	e1a01004 	mov	r1, r4
c024b798:	e1a00005 	mov	r0, r5
c024b79c:	ebffdf95 	bl	c02435f8 <ext4_es_remove_extent>
c024b7a0:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c024b7a4:	e3560001 	cmp	r6, #1
c024b7a8:	e14523f0 	strd	r2, [r5, #-48]	; 0xffffffd0
c024b7ac:	0a000065 	beq	c024b948 <ext4_ind_truncate+0x278>
c024b7b0:	e24b8060 	sub	r8, fp, #96	; 0x60
c024b7b4:	e24ba074 	sub	sl, fp, #116	; 0x74
c024b7b8:	e1a03008 	mov	r3, r8
c024b7bc:	e58da000 	str	sl, [sp]
c024b7c0:	e24b2070 	sub	r2, fp, #112	; 0x70
c024b7c4:	e1a01006 	mov	r1, r6
c024b7c8:	e1a00005 	mov	r0, r5
c024b7cc:	ebfffa27 	bl	c024a070 <ext4_find_shared>
c024b7d0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c024b7d4:	e3530000 	cmp	r3, #0
c024b7d8:	e1a04000 	mov	r4, r0
c024b7dc:	0a000014 	beq	c024b834 <ext4_ind_truncate+0x164>
c024b7e0:	e0863086 	add	r3, r6, r6, lsl #1
c024b7e4:	e1500008 	cmp	r0, r8
c024b7e8:	e1a03103 	lsl	r3, r3, #2
c024b7ec:	e243300c 	sub	r3, r3, #12
c024b7f0:	0a00005e 	beq	c024b970 <ext4_ind_truncate+0x2a0>
c024b7f4:	e0883003 	add	r3, r8, r3
c024b7f8:	e0431000 	sub	r1, r3, r0
c024b7fc:	e5902008 	ldr	r2, [r0, #8]
c024b800:	e1a01141 	asr	r1, r1, #2
c024b804:	e5903000 	ldr	r3, [r0]
c024b808:	e0810101 	add	r0, r1, r1, lsl #2
c024b80c:	e283c004 	add	ip, r3, #4
c024b810:	e0800200 	add	r0, r0, r0, lsl #4
c024b814:	e58dc000 	str	ip, [sp]
c024b818:	e0800400 	add	r0, r0, r0, lsl #8
c024b81c:	e0800800 	add	r0, r0, r0, lsl #16
c024b820:	e0810080 	add	r0, r1, r0, lsl #1
c024b824:	e58d0004 	str	r0, [sp, #4]
c024b828:	e1a01005 	mov	r1, r5
c024b82c:	e1a00009 	mov	r0, r9
c024b830:	ebfffba0 	bl	c024a6b8 <ext4_free_branches>
c024b834:	e1540008 	cmp	r4, r8
c024b838:	9a00001c 	bls	c024b8b0 <ext4_ind_truncate+0x1e0>
c024b83c:	e0866086 	add	r6, r6, r6, lsl #1
c024b840:	e3c77003 	bic	r7, r7, #3
c024b844:	e0886106 	add	r6, r8, r6, lsl #2
c024b848:	e246600c 	sub	r6, r6, #12
c024b84c:	e046c004 	sub	ip, r6, r4
c024b850:	e594e008 	ldr	lr, [r4, #8]
c024b854:	e1a0c14c 	asr	ip, ip, #2
c024b858:	e5943000 	ldr	r3, [r4]
c024b85c:	e08c010c 	add	r0, ip, ip, lsl #2
c024b860:	e2833004 	add	r3, r3, #4
c024b864:	e0800200 	add	r0, r0, r0, lsl #4
c024b868:	e1a0200e 	mov	r2, lr
c024b86c:	e0800400 	add	r0, r0, r0, lsl #8
c024b870:	e1a01005 	mov	r1, r5
c024b874:	e0800800 	add	r0, r0, r0, lsl #16
c024b878:	e08c0080 	add	r0, ip, r0, lsl #1
c024b87c:	e58d0004 	str	r0, [sp, #4]
c024b880:	e59ec01c 	ldr	ip, [lr, #28]
c024b884:	e1a00009 	mov	r0, r9
c024b888:	e08cc007 	add	ip, ip, r7
c024b88c:	e58dc000 	str	ip, [sp]
c024b890:	ebfffb88 	bl	c024a6b8 <ext4_free_branches>
c024b894:	e5940008 	ldr	r0, [r4, #8]
c024b898:	e3500000 	cmp	r0, #0
c024b89c:	0a000000 	beq	c024b8a4 <ext4_ind_truncate+0x1d4>
c024b8a0:	ebfe7b55 	bl	c01ea5fc <__brelse>
c024b8a4:	e244400c 	sub	r4, r4, #12
c024b8a8:	e1540008 	cmp	r4, r8
c024b8ac:	8affffe6 	bhi	c024b84c <ext4_ind_truncate+0x17c>
c024b8b0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c024b8b4:	e353000d 	cmp	r3, #13
c024b8b8:	0a00000b 	beq	c024b8ec <ext4_ind_truncate+0x21c>
c024b8bc:	e353000e 	cmp	r3, #14
c024b8c0:	0a00000d 	beq	c024b8fc <ext4_ind_truncate+0x22c>
c024b8c4:	e353000c 	cmp	r3, #12
c024b8c8:	0a000003 	beq	c024b8dc <ext4_ind_truncate+0x20c>
c024b8cc:	e5153078 	ldr	r3, [r5, #-120]	; 0xffffff88
c024b8d0:	e3530000 	cmp	r3, #0
c024b8d4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c024b8d8:	1a000036 	bne	c024b9b8 <ext4_ind_truncate+0x2e8>
c024b8dc:	e5153074 	ldr	r3, [r5, #-116]	; 0xffffff8c
c024b8e0:	e3530000 	cmp	r3, #0
c024b8e4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c024b8e8:	1a000044 	bne	c024ba00 <ext4_ind_truncate+0x330>
c024b8ec:	e5153070 	ldr	r3, [r5, #-112]	; 0xffffff90
c024b8f0:	e3530000 	cmp	r3, #0
c024b8f4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c024b8f8:	1a000006 	bne	c024b918 <ext4_ind_truncate+0x248>
c024b8fc:	e59f312c 	ldr	r3, [pc, #300]	; c024ba30 <ext4_ind_truncate+0x360>
c024b900:	e5932000 	ldr	r2, [r3]
c024b904:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024b908:	e0332002 	eors	r2, r3, r2
c024b90c:	1a000046 	bne	c024ba2c <ext4_ind_truncate+0x35c>
c024b910:	e24bd028 	sub	sp, fp, #40	; 0x28
c024b914:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024b918:	e3a03003 	mov	r3, #3
c024b91c:	e24b2070 	sub	r2, fp, #112	; 0x70
c024b920:	e58d2000 	str	r2, [sp]
c024b924:	e58d3004 	str	r3, [sp, #4]
c024b928:	e1a00009 	mov	r0, r9
c024b92c:	e24b3074 	sub	r3, fp, #116	; 0x74
c024b930:	e3a02000 	mov	r2, #0
c024b934:	e1a01005 	mov	r1, r5
c024b938:	ebfffb5e 	bl	c024a6b8 <ext4_free_branches>
c024b93c:	e3a03000 	mov	r3, #0
c024b940:	e5053070 	str	r3, [r5, #-112]	; 0xffffff90
c024b944:	eaffffec 	b	c024b8fc <ext4_ind_truncate+0x22c>
c024b948:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c024b94c:	e2452078 	sub	r2, r5, #120	; 0x78
c024b950:	e24530a8 	sub	r3, r5, #168	; 0xa8
c024b954:	e0833101 	add	r3, r3, r1, lsl #2
c024b958:	e58d2000 	str	r2, [sp]
c024b95c:	e1a01005 	mov	r1, r5
c024b960:	e3a02000 	mov	r2, #0
c024b964:	e1a00009 	mov	r0, r9
c024b968:	ebfffad7 	bl	c024a4cc <ext4_free_data>
c024b96c:	eaffffcf 	b	c024b8b0 <ext4_ind_truncate+0x1e0>
c024b970:	e1a00143 	asr	r0, r3, #2
c024b974:	e24b3070 	sub	r3, fp, #112	; 0x70
c024b978:	e080c100 	add	ip, r0, r0, lsl #2
c024b97c:	e58d3000 	str	r3, [sp]
c024b980:	e08cc20c 	add	ip, ip, ip, lsl #4
c024b984:	e1a0300a 	mov	r3, sl
c024b988:	e08cc40c 	add	ip, ip, ip, lsl #8
c024b98c:	e3a02000 	mov	r2, #0
c024b990:	e08cc80c 	add	ip, ip, ip, lsl #16
c024b994:	e1a01005 	mov	r1, r5
c024b998:	e080008c 	add	r0, r0, ip, lsl #1
c024b99c:	e58d0004 	str	r0, [sp, #4]
c024b9a0:	e1a00009 	mov	r0, r9
c024b9a4:	ebfffb43 	bl	c024a6b8 <ext4_free_branches>
c024b9a8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c024b9ac:	e3a02000 	mov	r2, #0
c024b9b0:	e5832000 	str	r2, [r3]
c024b9b4:	eaffffbd 	b	c024b8b0 <ext4_ind_truncate+0x1e0>
c024b9b8:	e3a03001 	mov	r3, #1
c024b9bc:	e24b2070 	sub	r2, fp, #112	; 0x70
c024b9c0:	e1a01005 	mov	r1, r5
c024b9c4:	e1cd20f0 	strd	r2, [sp]
c024b9c8:	e1a00009 	mov	r0, r9
c024b9cc:	e24b3074 	sub	r3, fp, #116	; 0x74
c024b9d0:	e3a02000 	mov	r2, #0
c024b9d4:	ebfffb37 	bl	c024a6b8 <ext4_free_branches>
c024b9d8:	e3a03000 	mov	r3, #0
c024b9dc:	e5053078 	str	r3, [r5, #-120]	; 0xffffff88
c024b9e0:	eaffffbd 	b	c024b8dc <ext4_ind_truncate+0x20c>
c024b9e4:	e1e02004 	mvn	r2, r4
c024b9e8:	e1a01004 	mov	r1, r4
c024b9ec:	e1a00005 	mov	r0, r5
c024b9f0:	ebffdf00 	bl	c02435f8 <ext4_es_remove_extent>
c024b9f4:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c024b9f8:	e14523f0 	strd	r2, [r5, #-48]	; 0xffffffd0
c024b9fc:	eaffffbe 	b	c024b8fc <ext4_ind_truncate+0x22c>
c024ba00:	e3a03002 	mov	r3, #2
c024ba04:	e24b2070 	sub	r2, fp, #112	; 0x70
c024ba08:	e1a01005 	mov	r1, r5
c024ba0c:	e1cd20f0 	strd	r2, [sp]
c024ba10:	e1a00009 	mov	r0, r9
c024ba14:	e24b3074 	sub	r3, fp, #116	; 0x74
c024ba18:	e3a02000 	mov	r2, #0
c024ba1c:	ebfffb25 	bl	c024a6b8 <ext4_free_branches>
c024ba20:	e3a03000 	mov	r3, #0
c024ba24:	e5053074 	str	r3, [r5, #-116]	; 0xffffff8c
c024ba28:	eaffffaf 	b	c024b8ec <ext4_ind_truncate+0x21c>
c024ba2c:	ebf7c5d7 	bl	c003d190 <__stack_chk_fail>
c024ba30:	c0cc2708 	.word	0xc0cc2708

c024ba34 <ext4_ind_remove_space>:
c024ba34:	e1a0c00d 	mov	ip, sp
c024ba38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024ba3c:	e24cb004 	sub	fp, ip, #4
c024ba40:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c024ba44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024ba48:	ebf7359b 	bl	c00190bc <__gnu_mcount_nc>
c024ba4c:	e50b10c8 	str	r1, [fp, #-200]	; 0xffffff38
c024ba50:	e591101c 	ldr	r1, [r1, #28]
c024ba54:	e50b00d4 	str	r0, [fp, #-212]	; 0xffffff2c
c024ba58:	e59fe870 	ldr	lr, [pc, #2160]	; c024c2d0 <ext4_ind_remove_space+0x89c>
c024ba5c:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c024ba60:	e5d1c00c 	ldrb	ip, [r1, #12]
c024ba64:	e5914010 	ldr	r4, [r1, #16]
c024ba68:	e1c003d8 	ldrd	r0, [r0, #56]	; 0x38
c024ba6c:	e59ee000 	ldr	lr, [lr]
c024ba70:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c024ba74:	e3a0e000 	mov	lr, #0
c024ba78:	e26ce020 	rsb	lr, ip, #32
c024ba7c:	e0906004 	adds	r6, r0, r4
c024ba80:	e2a17000 	adc	r7, r1, #0
c024ba84:	e2560001 	subs	r0, r6, #1
c024ba88:	e2c75000 	sbc	r5, r7, #0
c024ba8c:	e1a00c30 	lsr	r0, r0, ip
c024ba90:	e25cc020 	subs	ip, ip, #32
c024ba94:	e1800e15 	orr	r0, r0, r5, lsl lr
c024ba98:	51800c55 	orrpl	r0, r0, r5, asr ip
c024ba9c:	e1500003 	cmp	r0, r3
c024baa0:	31a07000 	movcc	r7, r0
c024baa4:	21a07003 	movcs	r7, r3
c024baa8:	e3a01000 	mov	r1, #0
c024baac:	e1500002 	cmp	r0, r2
c024bab0:	21570002 	cmpcs	r7, r2
c024bab4:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c024bab8:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c024babc:	93a06001 	movls	r6, #1
c024bac0:	83a06000 	movhi	r6, #0
c024bac4:	8a000007 	bhi	c024bae8 <ext4_ind_remove_space+0xb4>
c024bac8:	e59f3800 	ldr	r3, [pc, #2048]	; c024c2d0 <ext4_ind_remove_space+0x89c>
c024bacc:	e3a00000 	mov	r0, #0
c024bad0:	e5932000 	ldr	r2, [r3]
c024bad4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024bad8:	e0332002 	eors	r2, r3, r2
c024badc:	1a0001fa 	bne	c024c2cc <ext4_ind_remove_space+0x898>
c024bae0:	e24bd028 	sub	sp, fp, #40	; 0x28
c024bae4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024bae8:	e51b80c8 	ldr	r8, [fp, #-200]	; 0xffffff38
c024baec:	e1a01002 	mov	r1, r2
c024baf0:	e1a03006 	mov	r3, r6
c024baf4:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c024baf8:	e1a00008 	mov	r0, r8
c024bafc:	ebfff8b6 	bl	c0249ddc <ext4_block_to_path>
c024bb00:	e1a01007 	mov	r1, r7
c024bb04:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c024bb08:	e1a03006 	mov	r3, r6
c024bb0c:	e1a05000 	mov	r5, r0
c024bb10:	e1a00008 	mov	r0, r8
c024bb14:	ebfff8b0 	bl	c0249ddc <ext4_block_to_path>
c024bb18:	e1550000 	cmp	r5, r0
c024bb1c:	e1a08000 	mov	r8, r0
c024bb20:	ca0001b3 	bgt	c024c1f4 <ext4_ind_remove_space+0x7c0>
c024bb24:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c024bb28:	e3550001 	cmp	r5, #1
c024bb2c:	01550000 	cmpeq	r5, r0
c024bb30:	03a09001 	moveq	r9, #1
c024bb34:	13a09000 	movne	r9, #0
c024bb38:	e24330a8 	sub	r3, r3, #168	; 0xa8
c024bb3c:	0a000146 	beq	c024c05c <ext4_ind_remove_space+0x628>
c024bb40:	e1550000 	cmp	r5, r0
c024bb44:	aa0000a6 	bge	c024bde4 <ext4_ind_remove_space+0x3b0>
c024bb48:	e3550001 	cmp	r5, #1
c024bb4c:	0a0001bc 	beq	c024c244 <ext4_ind_remove_space+0x810>
c024bb50:	e24ba090 	sub	sl, fp, #144	; 0x90
c024bb54:	e24b60b8 	sub	r6, fp, #184	; 0xb8
c024bb58:	e1a0300a 	mov	r3, sl
c024bb5c:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c024bb60:	e58d6000 	str	r6, [sp]
c024bb64:	e1a01005 	mov	r1, r5
c024bb68:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c024bb6c:	ebfff93f 	bl	c024a070 <ext4_find_shared>
c024bb70:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c024bb74:	e3530000 	cmp	r3, #0
c024bb78:	e1a07000 	mov	r7, r0
c024bb7c:	0a000014 	beq	c024bbd4 <ext4_ind_remove_space+0x1a0>
c024bb80:	e0853085 	add	r3, r5, r5, lsl #1
c024bb84:	e150000a 	cmp	r0, sl
c024bb88:	e1a03103 	lsl	r3, r3, #2
c024bb8c:	e243300c 	sub	r3, r3, #12
c024bb90:	0a000185 	beq	c024c1ac <ext4_ind_remove_space+0x778>
c024bb94:	e08a1003 	add	r1, sl, r3
c024bb98:	e0411000 	sub	r1, r1, r0
c024bb9c:	e5903000 	ldr	r3, [r0]
c024bba0:	e1a01141 	asr	r1, r1, #2
c024bba4:	e5902008 	ldr	r2, [r0, #8]
c024bba8:	e0810101 	add	r0, r1, r1, lsl #2
c024bbac:	e283c004 	add	ip, r3, #4
c024bbb0:	e0800200 	add	r0, r0, r0, lsl #4
c024bbb4:	e58dc000 	str	ip, [sp]
c024bbb8:	e0800400 	add	r0, r0, r0, lsl #8
c024bbbc:	e0800800 	add	r0, r0, r0, lsl #16
c024bbc0:	e0810080 	add	r0, r1, r0, lsl #1
c024bbc4:	e58d0004 	str	r0, [sp, #4]
c024bbc8:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c024bbcc:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024bbd0:	ebfffab8 	bl	c024a6b8 <ext4_free_branches>
c024bbd4:	e3570000 	cmp	r7, #0
c024bbd8:	1157000a 	cmpne	r7, sl
c024bbdc:	83a09001 	movhi	r9, #1
c024bbe0:	93a09000 	movls	r9, #0
c024bbe4:	e157000a 	cmp	r7, sl
c024bbe8:	9a0001b4 	bls	c024c2c0 <ext4_ind_remove_space+0x88c>
c024bbec:	e0853085 	add	r3, r5, r5, lsl #1
c024bbf0:	e3c46003 	bic	r6, r4, #3
c024bbf4:	e08a3103 	add	r3, sl, r3, lsl #2
c024bbf8:	e243300c 	sub	r3, r3, #12
c024bbfc:	e1a04007 	mov	r4, r7
c024bc00:	e50b80c4 	str	r8, [fp, #-196]	; 0xffffff3c
c024bc04:	e50b70cc 	str	r7, [fp, #-204]	; 0xffffff34
c024bc08:	e51b80c8 	ldr	r8, [fp, #-200]	; 0xffffff38
c024bc0c:	e51b70d4 	ldr	r7, [fp, #-212]	; 0xffffff2c
c024bc10:	e50b50c0 	str	r5, [fp, #-192]	; 0xffffff40
c024bc14:	e1a05003 	mov	r5, r3
c024bc18:	e0450004 	sub	r0, r5, r4
c024bc1c:	e594c008 	ldr	ip, [r4, #8]
c024bc20:	e1a00140 	asr	r0, r0, #2
c024bc24:	e5943000 	ldr	r3, [r4]
c024bc28:	e0801100 	add	r1, r0, r0, lsl #2
c024bc2c:	e2833004 	add	r3, r3, #4
c024bc30:	e0811201 	add	r1, r1, r1, lsl #4
c024bc34:	e244400c 	sub	r4, r4, #12
c024bc38:	e0811401 	add	r1, r1, r1, lsl #8
c024bc3c:	e1a0200c 	mov	r2, ip
c024bc40:	e0811801 	add	r1, r1, r1, lsl #16
c024bc44:	e0801081 	add	r1, r0, r1, lsl #1
c024bc48:	e58d1004 	str	r1, [sp, #4]
c024bc4c:	e59c001c 	ldr	r0, [ip, #28]
c024bc50:	e1a01008 	mov	r1, r8
c024bc54:	e0800006 	add	r0, r0, r6
c024bc58:	e58d0000 	str	r0, [sp]
c024bc5c:	e1a00007 	mov	r0, r7
c024bc60:	ebfffa94 	bl	c024a6b8 <ext4_free_branches>
c024bc64:	e154000a 	cmp	r4, sl
c024bc68:	8affffea 	bhi	c024bc18 <ext4_ind_remove_space+0x1e4>
c024bc6c:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c024bc70:	e51b70cc 	ldr	r7, [fp, #-204]	; 0xffffff34
c024bc74:	e24b30b4 	sub	r3, fp, #180	; 0xb4
c024bc78:	e51b50c0 	ldr	r5, [fp, #-192]	; 0xffffff40
c024bc7c:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c024bc80:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c024bc84:	e24b3060 	sub	r3, fp, #96	; 0x60
c024bc88:	e58d2000 	str	r2, [sp]
c024bc8c:	e1a01008 	mov	r1, r8
c024bc90:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c024bc94:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c024bc98:	e1a04003 	mov	r4, r3
c024bc9c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c024bca0:	ebfff8f2 	bl	c024a070 <ext4_find_shared>
c024bca4:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c024bca8:	e3530000 	cmp	r3, #0
c024bcac:	e1a06000 	mov	r6, r0
c024bcb0:	0a00012b 	beq	c024c164 <ext4_ind_remove_space+0x730>
c024bcb4:	e1500004 	cmp	r0, r4
c024bcb8:	0a000022 	beq	c024bd48 <ext4_ind_remove_space+0x314>
c024bcbc:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c024bcc0:	e1560003 	cmp	r6, r3
c024bcc4:	9a00001f 	bls	c024bd48 <ext4_ind_remove_space+0x314>
c024bcc8:	e0883088 	add	r3, r8, r8, lsl #1
c024bccc:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c024bcd0:	e50b50cc 	str	r5, [fp, #-204]	; 0xffffff34
c024bcd4:	e0823103 	add	r3, r2, r3, lsl #2
c024bcd8:	e50b70d8 	str	r7, [fp, #-216]	; 0xffffff28
c024bcdc:	e51b50d4 	ldr	r5, [fp, #-212]	; 0xffffff2c
c024bce0:	e51b70c8 	ldr	r7, [fp, #-200]	; 0xffffff38
c024bce4:	e50b80d0 	str	r8, [fp, #-208]	; 0xffffff30
c024bce8:	e1a04006 	mov	r4, r6
c024bcec:	e243a00c 	sub	sl, r3, #12
c024bcf0:	e1a08002 	mov	r8, r2
c024bcf4:	e04ac004 	sub	ip, sl, r4
c024bcf8:	e5943008 	ldr	r3, [r4, #8]
c024bcfc:	e1a0c14c 	asr	ip, ip, #2
c024bd00:	e1a02003 	mov	r2, r3
c024bd04:	e08c010c 	add	r0, ip, ip, lsl #2
c024bd08:	e593301c 	ldr	r3, [r3, #28]
c024bd0c:	e0800200 	add	r0, r0, r0, lsl #4
c024bd10:	e1a01007 	mov	r1, r7
c024bd14:	e0800400 	add	r0, r0, r0, lsl #8
c024bd18:	e0800800 	add	r0, r0, r0, lsl #16
c024bd1c:	e08c0080 	add	r0, ip, r0, lsl #1
c024bd20:	e58d0004 	str	r0, [sp, #4]
c024bd24:	e414c00c 	ldr	ip, [r4], #-12
c024bd28:	e1a00005 	mov	r0, r5
c024bd2c:	e58dc000 	str	ip, [sp]
c024bd30:	ebfffa60 	bl	c024a6b8 <ext4_free_branches>
c024bd34:	e1540008 	cmp	r4, r8
c024bd38:	8affffed 	bhi	c024bcf4 <ext4_ind_remove_space+0x2c0>
c024bd3c:	e51b50cc 	ldr	r5, [fp, #-204]	; 0xffffff34
c024bd40:	e51b80d0 	ldr	r8, [fp, #-208]	; 0xffffff30
c024bd44:	e51b70d8 	ldr	r7, [fp, #-216]	; 0xffffff28
c024bd48:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c024bd4c:	e353000d 	cmp	r3, #13
c024bd50:	0a0000ee 	beq	c024c110 <ext4_ind_remove_space+0x6dc>
c024bd54:	e353000e 	cmp	r3, #14
c024bd58:	0a000004 	beq	c024bd70 <ext4_ind_remove_space+0x33c>
c024bd5c:	e353000c 	cmp	r3, #12
c024bd60:	0a0000d7 	beq	c024c0c4 <ext4_ind_remove_space+0x690>
c024bd64:	e2855001 	add	r5, r5, #1
c024bd68:	e1580005 	cmp	r8, r5
c024bd6c:	ca0000c4 	bgt	c024c084 <ext4_ind_remove_space+0x650>
c024bd70:	e3590000 	cmp	r9, #0
c024bd74:	0a000008 	beq	c024bd9c <ext4_ind_remove_space+0x368>
c024bd78:	e24ba090 	sub	sl, fp, #144	; 0x90
c024bd7c:	e5970008 	ldr	r0, [r7, #8]
c024bd80:	e3500000 	cmp	r0, #0
c024bd84:	0a000000 	beq	c024bd8c <ext4_ind_remove_space+0x358>
c024bd88:	ebfe7a1b 	bl	c01ea5fc <__brelse>
c024bd8c:	e247700c 	sub	r7, r7, #12
c024bd90:	e3570000 	cmp	r7, #0
c024bd94:	1157000a 	cmpne	r7, sl
c024bd98:	8afffff7 	bhi	c024bd7c <ext4_ind_remove_space+0x348>
c024bd9c:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c024bda0:	e3560000 	cmp	r6, #0
c024bda4:	11560003 	cmpne	r6, r3
c024bda8:	851b40c4 	ldrhi	r4, [fp, #-196]	; 0xffffff3c
c024bdac:	9affff45 	bls	c024bac8 <ext4_ind_remove_space+0x94>
c024bdb0:	e5960008 	ldr	r0, [r6, #8]
c024bdb4:	e3500000 	cmp	r0, #0
c024bdb8:	0a000000 	beq	c024bdc0 <ext4_ind_remove_space+0x38c>
c024bdbc:	ebfe7a0e 	bl	c01ea5fc <__brelse>
c024bdc0:	e256600c 	subs	r6, r6, #12
c024bdc4:	13a03001 	movne	r3, #1
c024bdc8:	03a03000 	moveq	r3, #0
c024bdcc:	e1560004 	cmp	r6, r4
c024bdd0:	93a03000 	movls	r3, #0
c024bdd4:	82033001 	andhi	r3, r3, #1
c024bdd8:	e3530000 	cmp	r3, #0
c024bddc:	1afffff3 	bne	c024bdb0 <ext4_ind_remove_space+0x37c>
c024bde0:	eaffff38 	b	c024bac8 <ext4_ind_remove_space+0x94>
c024bde4:	e51b60c8 	ldr	r6, [fp, #-200]	; 0xffffff38
c024bde8:	e24ba090 	sub	sl, fp, #144	; 0x90
c024bdec:	e24b10b8 	sub	r1, fp, #184	; 0xb8
c024bdf0:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c024bdf4:	e1a0300a 	mov	r3, sl
c024bdf8:	e58d1000 	str	r1, [sp]
c024bdfc:	e1a00006 	mov	r0, r6
c024be00:	e1a01005 	mov	r1, r5
c024be04:	ebfff899 	bl	c024a070 <ext4_find_shared>
c024be08:	e24bc0b4 	sub	ip, fp, #180	; 0xb4
c024be0c:	e24b3060 	sub	r3, fp, #96	; 0x60
c024be10:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c024be14:	e1a01008 	mov	r1, r8
c024be18:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c024be1c:	e50bc0c0 	str	ip, [fp, #-192]	; 0xffffff40
c024be20:	e1a07000 	mov	r7, r0
c024be24:	e58dc000 	str	ip, [sp]
c024be28:	e1a00006 	mov	r0, r6
c024be2c:	ebfff88f 	bl	c024a070 <ext4_find_shared>
c024be30:	e085e085 	add	lr, r5, r5, lsl #1
c024be34:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c024be38:	e1a0e10e 	lsl	lr, lr, #2
c024be3c:	e24ee00c 	sub	lr, lr, #12
c024be40:	e08a200e 	add	r2, sl, lr
c024be44:	e3530000 	cmp	r3, #0
c024be48:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c024be4c:	e1a06000 	mov	r6, r0
c024be50:	0a000020 	beq	c024bed8 <ext4_ind_remove_space+0x4a4>
c024be54:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c024be58:	e047100a 	sub	r1, r7, sl
c024be5c:	e0402003 	sub	r2, r0, r3
c024be60:	e1a01141 	asr	r1, r1, #2
c024be64:	e1a02142 	asr	r2, r2, #2
c024be68:	e0810101 	add	r0, r1, r1, lsl #2
c024be6c:	e0823102 	add	r3, r2, r2, lsl #2
c024be70:	e0800200 	add	r0, r0, r0, lsl #4
c024be74:	e0833203 	add	r3, r3, r3, lsl #4
c024be78:	e0800400 	add	r0, r0, r0, lsl #8
c024be7c:	e0833403 	add	r3, r3, r3, lsl #8
c024be80:	e0800800 	add	r0, r0, r0, lsl #16
c024be84:	e0833803 	add	r3, r3, r3, lsl #16
c024be88:	e0810080 	add	r0, r1, r0, lsl #1
c024be8c:	e0823083 	add	r3, r2, r3, lsl #1
c024be90:	e1500003 	cmp	r0, r3
c024be94:	b1a03000 	movlt	r3, r0
c024be98:	e3530000 	cmp	r3, #0
c024be9c:	ba00000d 	blt	c024bed8 <ext4_ind_remove_space+0x4a4>
c024bea0:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c024bea4:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c024bea8:	e1510002 	cmp	r1, r2
c024beac:	1a0000d1 	bne	c024c1f8 <ext4_ind_remove_space+0x7c4>
c024beb0:	e24b10ac 	sub	r1, fp, #172	; 0xac
c024beb4:	e24b209c 	sub	r2, fp, #156	; 0x9c
c024beb8:	ea000003 	b	c024becc <ext4_ind_remove_space+0x498>
c024bebc:	e491c004 	ldr	ip, [r1], #4
c024bec0:	e4920004 	ldr	r0, [r2], #4
c024bec4:	e15c0000 	cmp	ip, r0
c024bec8:	1a0000ca 	bne	c024c1f8 <ext4_ind_remove_space+0x7c4>
c024becc:	e2899001 	add	r9, r9, #1
c024bed0:	e1530009 	cmp	r3, r9
c024bed4:	aafffff8 	bge	c024bebc <ext4_ind_remove_space+0x488>
c024bed8:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c024bedc:	e3530000 	cmp	r3, #0
c024bee0:	05963000 	ldreq	r3, [r6]
c024bee4:	02833004 	addeq	r3, r3, #4
c024bee8:	05863000 	streq	r3, [r6]
c024beec:	e3c43003 	bic	r3, r4, #3
c024bef0:	e0888088 	add	r8, r8, r8, lsl #1
c024bef4:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c024bef8:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c024befc:	e157000a 	cmp	r7, sl
c024bf00:	e0838108 	add	r8, r3, r8, lsl #2
c024bf04:	e248300c 	sub	r3, r8, #12
c024bf08:	e1a09007 	mov	r9, r7
c024bf0c:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c024bf10:	93a03000 	movls	r3, #0
c024bf14:	83a03001 	movhi	r3, #1
c024bf18:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c024bf1c:	e14b6ef4 	strd	r6, [fp, #-228]	; 0xffffff1c
c024bf20:	e50b60c0 	str	r6, [fp, #-192]	; 0xffffff40
c024bf24:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c024bf28:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c024bf2c:	e1520003 	cmp	r2, r3
c024bf30:	93a04000 	movls	r4, #0
c024bf34:	83a04001 	movhi	r4, #1
c024bf38:	e159000a 	cmp	r9, sl
c024bf3c:	93a03000 	movls	r3, #0
c024bf40:	83a03001 	movhi	r3, #1
c024bf44:	e1942003 	orrs	r2, r4, r3
c024bf48:	0a00003e 	beq	c024c048 <ext4_ind_remove_space+0x614>
c024bf4c:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c024bf50:	e1140003 	tst	r4, r3
c024bf54:	e0425009 	sub	r5, r2, r9
c024bf58:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c024bf5c:	e1a02145 	asr	r2, r5, #2
c024bf60:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c024bf64:	e0438001 	sub	r8, r3, r1
c024bf68:	e0823102 	add	r3, r2, r2, lsl #2
c024bf6c:	e0833203 	add	r3, r3, r3, lsl #4
c024bf70:	e0833403 	add	r3, r3, r3, lsl #8
c024bf74:	e0833803 	add	r3, r3, r3, lsl #16
c024bf78:	e0823083 	add	r3, r2, r3, lsl #1
c024bf7c:	1a000017 	bne	c024bfe0 <ext4_ind_remove_space+0x5ac>
c024bf80:	e159000a 	cmp	r9, sl
c024bf84:	8a000007 	bhi	c024bfa8 <ext4_ind_remove_space+0x574>
c024bf88:	e1550008 	cmp	r5, r8
c024bf8c:	b3a04000 	movlt	r4, #0
c024bf90:	a2044001 	andge	r4, r4, #1
c024bf94:	e3540000 	cmp	r4, #0
c024bf98:	0affffe1 	beq	c024bf24 <ext4_ind_remove_space+0x4f0>
c024bf9c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c024bfa0:	e593c008 	ldr	ip, [r3, #8]
c024bfa4:	ea000016 	b	c024c004 <ext4_ind_remove_space+0x5d0>
c024bfa8:	e1550008 	cmp	r5, r8
c024bfac:	d5992008 	ldrle	r2, [r9, #8]
c024bfb0:	caffffdb 	bgt	c024bf24 <ext4_ind_remove_space+0x4f0>
c024bfb4:	e419000c 	ldr	r0, [r9], #-12
c024bfb8:	e58d3004 	str	r3, [sp, #4]
c024bfbc:	e2803004 	add	r3, r0, #4
c024bfc0:	e592101c 	ldr	r1, [r2, #28]
c024bfc4:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c024bfc8:	e0811000 	add	r1, r1, r0
c024bfcc:	e58d1000 	str	r1, [sp]
c024bfd0:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024bfd4:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c024bfd8:	ebfff9b6 	bl	c024a6b8 <ext4_free_branches>
c024bfdc:	eaffffe9 	b	c024bf88 <ext4_ind_remove_space+0x554>
c024bfe0:	e5992008 	ldr	r2, [r9, #8]
c024bfe4:	e591c008 	ldr	ip, [r1, #8]
c024bfe8:	e1c261d0 	ldrd	r6, [r2, #16]
c024bfec:	e1cc01d0 	ldrd	r0, [ip, #16]
c024bff0:	e1570001 	cmp	r7, r1
c024bff4:	01560000 	cmpeq	r6, r0
c024bff8:	0a00005d 	beq	c024c174 <ext4_ind_remove_space+0x740>
c024bffc:	e1550008 	cmp	r5, r8
c024c000:	daffffeb 	ble	c024bfb4 <ext4_ind_remove_space+0x580>
c024c004:	e1a08148 	asr	r8, r8, #2
c024c008:	e59c301c 	ldr	r3, [ip, #28]
c024c00c:	e0880108 	add	r0, r8, r8, lsl #2
c024c010:	e1a0200c 	mov	r2, ip
c024c014:	e0800200 	add	r0, r0, r0, lsl #4
c024c018:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c024c01c:	e0800400 	add	r0, r0, r0, lsl #8
c024c020:	e0800800 	add	r0, r0, r0, lsl #16
c024c024:	e0888080 	add	r8, r8, r0, lsl #1
c024c028:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c024c02c:	e58d8004 	str	r8, [sp, #4]
c024c030:	e410c00c 	ldr	ip, [r0], #-12
c024c034:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c024c038:	e58dc000 	str	ip, [sp]
c024c03c:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024c040:	ebfff99c 	bl	c024a6b8 <ext4_free_branches>
c024c044:	eaffffb6 	b	c024bf24 <ext4_ind_remove_space+0x4f0>
c024c048:	e14b6ed4 	ldrd	r6, [fp, #-228]	; 0xffffff1c
c024c04c:	e51b90dc 	ldr	r9, [fp, #-220]	; 0xffffff24
c024c050:	e3570000 	cmp	r7, #0
c024c054:	03a09000 	moveq	r9, #0
c024c058:	eaffff44 	b	c024bd70 <ext4_ind_remove_space+0x33c>
c024c05c:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c024c060:	e51be0b0 	ldr	lr, [fp, #-176]	; 0xffffff50
c024c064:	e1a02006 	mov	r2, r6
c024c068:	e083c10c 	add	ip, r3, ip, lsl #2
c024c06c:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c024c070:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024c074:	e58dc000 	str	ip, [sp]
c024c078:	e083310e 	add	r3, r3, lr, lsl #2
c024c07c:	ebfff912 	bl	c024a4cc <ext4_free_data>
c024c080:	eafffe90 	b	c024bac8 <ext4_ind_remove_space+0x94>
c024c084:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c024c088:	e5133078 	ldr	r3, [r3, #-120]	; 0xffffff88
c024c08c:	e3530000 	cmp	r3, #0
c024c090:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c024c094:	0a00000a 	beq	c024c0c4 <ext4_ind_remove_space+0x690>
c024c098:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c024c09c:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c024c0a0:	e3a03001 	mov	r3, #1
c024c0a4:	e1a01004 	mov	r1, r4
c024c0a8:	e1cd20f0 	strd	r2, [sp]
c024c0ac:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024c0b0:	e24b30b8 	sub	r3, fp, #184	; 0xb8
c024c0b4:	e3a02000 	mov	r2, #0
c024c0b8:	ebfff97e 	bl	c024a6b8 <ext4_free_branches>
c024c0bc:	e3a03000 	mov	r3, #0
c024c0c0:	e5043078 	str	r3, [r4, #-120]	; 0xffffff88
c024c0c4:	e2855001 	add	r5, r5, #1
c024c0c8:	e1580005 	cmp	r8, r5
c024c0cc:	daffff27 	ble	c024bd70 <ext4_ind_remove_space+0x33c>
c024c0d0:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c024c0d4:	e5133074 	ldr	r3, [r3, #-116]	; 0xffffff8c
c024c0d8:	e3530000 	cmp	r3, #0
c024c0dc:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c024c0e0:	0a00000a 	beq	c024c110 <ext4_ind_remove_space+0x6dc>
c024c0e4:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c024c0e8:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c024c0ec:	e3a03002 	mov	r3, #2
c024c0f0:	e1a01004 	mov	r1, r4
c024c0f4:	e1cd20f0 	strd	r2, [sp]
c024c0f8:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024c0fc:	e24b30b8 	sub	r3, fp, #184	; 0xb8
c024c100:	e3a02000 	mov	r2, #0
c024c104:	ebfff96b 	bl	c024a6b8 <ext4_free_branches>
c024c108:	e3a03000 	mov	r3, #0
c024c10c:	e5043074 	str	r3, [r4, #-116]	; 0xffffff8c
c024c110:	e2855001 	add	r5, r5, #1
c024c114:	e1580005 	cmp	r8, r5
c024c118:	daffff14 	ble	c024bd70 <ext4_ind_remove_space+0x33c>
c024c11c:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c024c120:	e5133070 	ldr	r3, [r3, #-112]	; 0xffffff90
c024c124:	e3530000 	cmp	r3, #0
c024c128:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c024c12c:	0affff0f 	beq	c024bd70 <ext4_ind_remove_space+0x33c>
c024c130:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c024c134:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c024c138:	e3a03003 	mov	r3, #3
c024c13c:	e58d2000 	str	r2, [sp]
c024c140:	e58d3004 	str	r3, [sp, #4]
c024c144:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024c148:	e24b30b8 	sub	r3, fp, #184	; 0xb8
c024c14c:	e3a02000 	mov	r2, #0
c024c150:	e1a01004 	mov	r1, r4
c024c154:	ebfff957 	bl	c024a6b8 <ext4_free_branches>
c024c158:	e3a03000 	mov	r3, #0
c024c15c:	e5043070 	str	r3, [r4, #-112]	; 0xffffff90
c024c160:	eaffff02 	b	c024bd70 <ext4_ind_remove_space+0x33c>
c024c164:	e5903000 	ldr	r3, [r0]
c024c168:	e2833004 	add	r3, r3, #4
c024c16c:	e5803000 	str	r3, [r0]
c024c170:	eafffed1 	b	c024bcbc <ext4_ind_remove_space+0x288>
c024c174:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c024c178:	e5990000 	ldr	r0, [r9]
c024c17c:	e14b6ed4 	ldrd	r6, [fp, #-228]	; 0xffffff1c
c024c180:	e58d3004 	str	r3, [sp, #4]
c024c184:	e5911000 	ldr	r1, [r1]
c024c188:	e2803004 	add	r3, r0, #4
c024c18c:	e58d1000 	str	r1, [sp]
c024c190:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024c194:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c024c198:	ebfff946 	bl	c024a6b8 <ext4_free_branches>
c024c19c:	e3570000 	cmp	r7, #0
c024c1a0:	e51b90dc 	ldr	r9, [fp, #-220]	; 0xffffff24
c024c1a4:	03a09000 	moveq	r9, #0
c024c1a8:	eafffef0 	b	c024bd70 <ext4_ind_remove_space+0x33c>
c024c1ac:	e1a00143 	asr	r0, r3, #2
c024c1b0:	e24b20b4 	sub	r2, fp, #180	; 0xb4
c024c1b4:	e0801100 	add	r1, r0, r0, lsl #2
c024c1b8:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c024c1bc:	e0811201 	add	r1, r1, r1, lsl #4
c024c1c0:	e1a03006 	mov	r3, r6
c024c1c4:	e0811401 	add	r1, r1, r1, lsl #8
c024c1c8:	e58d2000 	str	r2, [sp]
c024c1cc:	e081c801 	add	ip, r1, r1, lsl #16
c024c1d0:	e1a02009 	mov	r2, r9
c024c1d4:	e080008c 	add	r0, r0, ip, lsl #1
c024c1d8:	e58d0004 	str	r0, [sp, #4]
c024c1dc:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c024c1e0:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024c1e4:	ebfff933 	bl	c024a6b8 <ext4_free_branches>
c024c1e8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c024c1ec:	e5839000 	str	r9, [r3]
c024c1f0:	eafffea2 	b	c024bc80 <ext4_ind_remove_space+0x24c>
c024c1f4:	e7f001f2 	.word	0xe7f001f2
c024c1f8:	e157000a 	cmp	r7, sl
c024c1fc:	0a00001d 	beq	c024c278 <ext4_ind_remove_space+0x844>
c024c200:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c024c204:	e5972008 	ldr	r2, [r7, #8]
c024c208:	e0430007 	sub	r0, r3, r7
c024c20c:	e5973000 	ldr	r3, [r7]
c024c210:	e1a00140 	asr	r0, r0, #2
c024c214:	e283c004 	add	ip, r3, #4
c024c218:	e0801100 	add	r1, r0, r0, lsl #2
c024c21c:	e58dc000 	str	ip, [sp]
c024c220:	e0811201 	add	r1, r1, r1, lsl #4
c024c224:	e0811401 	add	r1, r1, r1, lsl #8
c024c228:	e0811801 	add	r1, r1, r1, lsl #16
c024c22c:	e0801081 	add	r1, r0, r1, lsl #1
c024c230:	e58d1004 	str	r1, [sp, #4]
c024c234:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024c238:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c024c23c:	ebfff91d 	bl	c024a6b8 <ext4_free_branches>
c024c240:	eaffff24 	b	c024bed8 <ext4_ind_remove_space+0x4a4>
c024c244:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c024c248:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c024c24c:	e2401078 	sub	r1, r0, #120	; 0x78
c024c250:	e58d1000 	str	r1, [sp]
c024c254:	e0833102 	add	r3, r3, r2, lsl #2
c024c258:	e1a01000 	mov	r1, r0
c024c25c:	e1a02009 	mov	r2, r9
c024c260:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024c264:	ebfff898 	bl	c024a4cc <ext4_free_data>
c024c268:	e24b30b4 	sub	r3, fp, #180	; 0xb4
c024c26c:	e1a07009 	mov	r7, r9
c024c270:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c024c274:	eafffe81 	b	c024bc80 <ext4_ind_remove_space+0x24c>
c024c278:	e1a0e14e 	asr	lr, lr, #2
c024c27c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c024c280:	e08e010e 	add	r0, lr, lr, lsl #2
c024c284:	e58d3000 	str	r3, [sp]
c024c288:	e0800200 	add	r0, r0, r0, lsl #4
c024c28c:	e24b30b8 	sub	r3, fp, #184	; 0xb8
c024c290:	e0800400 	add	r0, r0, r0, lsl #8
c024c294:	e3a02000 	mov	r2, #0
c024c298:	e0800800 	add	r0, r0, r0, lsl #16
c024c29c:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c024c2a0:	e08e0080 	add	r0, lr, r0, lsl #1
c024c2a4:	e58d0004 	str	r0, [sp, #4]
c024c2a8:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c024c2ac:	ebfff901 	bl	c024a6b8 <ext4_free_branches>
c024c2b0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c024c2b4:	e3a02000 	mov	r2, #0
c024c2b8:	e5832000 	str	r2, [r3]
c024c2bc:	eaffff05 	b	c024bed8 <ext4_ind_remove_space+0x4a4>
c024c2c0:	e24b30b4 	sub	r3, fp, #180	; 0xb4
c024c2c4:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c024c2c8:	eafffe6c 	b	c024bc80 <ext4_ind_remove_space+0x24c>
c024c2cc:	ebf7c3af 	bl	c003d190 <__stack_chk_fail>
c024c2d0:	c0cc270c 	.word	0xc0cc270c

c024c2d4 <get_max_inline_xattr_value_size>:
c024c2d4:	e1a0c00d 	mov	ip, sp
c024c2d8:	e92dd800 	push	{fp, ip, lr, pc}
c024c2dc:	e24cb004 	sub	fp, ip, #4
c024c2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024c2e4:	ebf73374 	bl	c00190bc <__gnu_mcount_nc>
c024c2e8:	e590301c 	ldr	r3, [r0, #28]
c024c2ec:	e280cf8b 	add	ip, r0, #556	; 0x22c
c024c2f0:	e5100058 	ldr	r0, [r0, #-88]	; 0xffffffa8
c024c2f4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c024c2f8:	e1dc20b0 	ldrh	r2, [ip]
c024c2fc:	e3100004 	tst	r0, #4
c024c300:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c024c304:	e0433002 	sub	r3, r3, r2
c024c308:	0a00002a 	beq	c024c3b8 <get_max_inline_xattr_value_size+0xe4>
c024c30c:	e591e000 	ldr	lr, [r1]
c024c310:	e5910004 	ldr	r0, [r1, #4]
c024c314:	e2822084 	add	r2, r2, #132	; 0x84
c024c318:	e59ee01c 	ldr	lr, [lr, #28]
c024c31c:	e2431084 	sub	r1, r3, #132	; 0x84
c024c320:	e08ee000 	add	lr, lr, r0
c024c324:	e08e0002 	add	r0, lr, r2
c024c328:	e79e2002 	ldr	r2, [lr, r2]
c024c32c:	e1a03001 	mov	r3, r1
c024c330:	e3520000 	cmp	r2, #0
c024c334:	0a000011 	beq	c024c380 <get_max_inline_xattr_value_size+0xac>
c024c338:	e1a03000 	mov	r3, r0
c024c33c:	e5932004 	ldr	r2, [r3, #4]
c024c340:	e3520000 	cmp	r2, #0
c024c344:	1a000005 	bne	c024c360 <get_max_inline_xattr_value_size+0x8c>
c024c348:	e5932008 	ldr	r2, [r3, #8]
c024c34c:	e3520000 	cmp	r2, #0
c024c350:	0a000002 	beq	c024c360 <get_max_inline_xattr_value_size+0x8c>
c024c354:	e1d320b2 	ldrh	r2, [r3, #2]
c024c358:	e1510002 	cmp	r1, r2
c024c35c:	21a01002 	movcs	r1, r2
c024c360:	e5d32000 	ldrb	r2, [r3]
c024c364:	e2822013 	add	r2, r2, #19
c024c368:	e3c22003 	bic	r2, r2, #3
c024c36c:	e7b32002 	ldr	r2, [r3, r2]!
c024c370:	e3520000 	cmp	r2, #0
c024c374:	1afffff0 	bne	c024c33c <get_max_inline_xattr_value_size+0x68>
c024c378:	e0433000 	sub	r3, r3, r0
c024c37c:	e0413003 	sub	r3, r1, r3
c024c380:	e1dc00b2 	ldrh	r0, [ip, #2]
c024c384:	e3500000 	cmp	r0, #0
c024c388:	1a000003 	bne	c024c39c <get_max_inline_xattr_value_size+0xc8>
c024c38c:	e2433018 	sub	r3, r3, #24
c024c390:	e3530003 	cmp	r3, #3
c024c394:	c3c30003 	bicgt	r0, r3, #3
c024c398:	e89da800 	ldm	sp, {fp, sp, pc}
c024c39c:	e08e0000 	add	r0, lr, r0
c024c3a0:	e5900008 	ldr	r0, [r0, #8]
c024c3a4:	e2800003 	add	r0, r0, #3
c024c3a8:	e3c00003 	bic	r0, r0, #3
c024c3ac:	e2400004 	sub	r0, r0, #4
c024c3b0:	e0800003 	add	r0, r0, r3
c024c3b4:	e89da800 	ldm	sp, {fp, sp, pc}
c024c3b8:	e243309c 	sub	r3, r3, #156	; 0x9c
c024c3bc:	e3c30003 	bic	r0, r3, #3
c024c3c0:	e89da800 	ldm	sp, {fp, sp, pc}

c024c3c4 <ext4_write_inline_data>:
c024c3c4:	e1a0c00d 	mov	ip, sp
c024c3c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024c3cc:	e24cb004 	sub	fp, ip, #4
c024c3d0:	e24dd00c 	sub	sp, sp, #12
c024c3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024c3d8:	ebf73337 	bl	c00190bc <__gnu_mcount_nc>
c024c3dc:	e590301c 	ldr	r3, [r0, #28]
c024c3e0:	e1a0e001 	mov	lr, r1
c024c3e4:	e1a06002 	mov	r6, r2
c024c3e8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c024c3ec:	e1cb40d4 	ldrd	r4, [fp, #4]
c024c3f0:	e59b700c 	ldr	r7, [fp, #12]
c024c3f4:	e593c128 	ldr	ip, [r3, #296]	; 0x128
c024c3f8:	e1a0c0ac 	lsr	ip, ip, #1
c024c3fc:	e21cc001 	ands	ip, ip, #1
c024c400:	1a000025 	bne	c024c49c <ext4_write_inline_data+0xd8>
c024c404:	e2809f8b 	add	r9, r0, #556	; 0x22c
c024c408:	e1d930b2 	ldrh	r3, [r9, #2]
c024c40c:	e3530000 	cmp	r3, #0
c024c410:	0a000031 	beq	c024c4dc <ext4_write_inline_data+0x118>
c024c414:	e2800e23 	add	r0, r0, #560	; 0x230
c024c418:	e3a03000 	mov	r3, #0
c024c41c:	e1d020b0 	ldrh	r2, [r0]
c024c420:	e0940007 	adds	r0, r4, r7
c024c424:	e2a51000 	adc	r1, r5, #0
c024c428:	e1520000 	cmp	r2, r0
c024c42c:	e0d33001 	sbcs	r3, r3, r1
c024c430:	ba00002a 	blt	c024c4e0 <ext4_write_inline_data+0x11c>
c024c434:	e1ce20d0 	ldrd	r2, [lr]
c024c438:	e354003c 	cmp	r4, #60	; 0x3c
c024c43c:	e2d5e000 	sbcs	lr, r5, #0
c024c440:	e592801c 	ldr	r8, [r2, #28]
c024c444:	e0866004 	add	r6, r6, r4
c024c448:	e0888003 	add	r8, r8, r3
c024c44c:	aa000010 	bge	c024c494 <ext4_write_inline_data+0xd0>
c024c450:	e350003d 	cmp	r0, #61	; 0x3d
c024c454:	e2d13000 	sbcs	r3, r1, #0
c024c458:	a264a03c 	rsbge	sl, r4, #60	; 0x3c
c024c45c:	b1a0a007 	movlt	sl, r7
c024c460:	a1a0300a 	movge	r3, sl
c024c464:	b1a0300a 	movlt	r3, sl
c024c468:	e2880028 	add	r0, r8, #40	; 0x28
c024c46c:	e0800004 	add	r0, r0, r4
c024c470:	e1a02003 	mov	r2, r3
c024c474:	e1a01006 	mov	r1, r6
c024c478:	a047700a 	subge	r7, r7, sl
c024c47c:	b1a0700c 	movlt	r7, ip
c024c480:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024c484:	eb1f322d 	bl	c0a18d40 <memcpy>
c024c488:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024c48c:	e094400a 	adds	r4, r4, sl
c024c490:	e0866003 	add	r6, r6, r3
c024c494:	e3570000 	cmp	r7, #0
c024c498:	1a000001 	bne	c024c4a4 <ext4_write_inline_data+0xe0>
c024c49c:	e24bd028 	sub	sp, fp, #40	; 0x28
c024c4a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024c4a4:	e1d920b2 	ldrh	r2, [r9, #2]
c024c4a8:	e1d900b0 	ldrh	r0, [r9]
c024c4ac:	e254403c 	subs	r4, r4, #60	; 0x3c
c024c4b0:	e0882002 	add	r2, r8, r2
c024c4b4:	e2803084 	add	r3, r0, #132	; 0x84
c024c4b8:	e1d200b2 	ldrh	r0, [r2, #2]
c024c4bc:	e1a01006 	mov	r1, r6
c024c4c0:	e1a02007 	mov	r2, r7
c024c4c4:	e0800003 	add	r0, r0, r3
c024c4c8:	e0800004 	add	r0, r0, r4
c024c4cc:	e0880000 	add	r0, r8, r0
c024c4d0:	eb1f321a 	bl	c0a18d40 <memcpy>
c024c4d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c024c4d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024c4dc:	e7f001f2 	.word	0xe7f001f2
c024c4e0:	e7f001f2 	.word	0xe7f001f2

c024c4e4 <ext4_create_inline_data>:
c024c4e4:	e1a0c00d 	mov	ip, sp
c024c4e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c024c4ec:	e24cb004 	sub	fp, ip, #4
c024c4f0:	e24dd038 	sub	sp, sp, #56	; 0x38
c024c4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024c4f8:	ebf732ef 	bl	c00190bc <__gnu_mcount_nc>
c024c4fc:	e59f31e4 	ldr	r3, [pc, #484]	; c024c6e8 <ext4_create_inline_data+0x204>
c024c500:	e1a05001 	mov	r5, r1
c024c504:	e1a07000 	mov	r7, r0
c024c508:	e3a01000 	mov	r1, #0
c024c50c:	e1a06002 	mov	r6, r2
c024c510:	e24b0048 	sub	r0, fp, #72	; 0x48
c024c514:	e3a02020 	mov	r2, #32
c024c518:	e5933000 	ldr	r3, [r3]
c024c51c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c024c520:	e3a03000 	mov	r3, #0
c024c524:	eb1f33a5 	bl	c0a193c0 <memset>
c024c528:	e3a03000 	mov	r3, #0
c024c52c:	e59fc1b8 	ldr	ip, [pc, #440]	; c024c6ec <ext4_create_inline_data+0x208>
c024c530:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c024c534:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c024c538:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c024c53c:	e3e0203c 	mvn	r2, #60	; 0x3c
c024c540:	e3a03007 	mov	r3, #7
c024c544:	e1a00005 	mov	r0, r5
c024c548:	e24b1034 	sub	r1, fp, #52	; 0x34
c024c54c:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c024c550:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c024c554:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c024c558:	eb00238b 	bl	c025538c <ext4_get_inode_loc>
c024c55c:	e2504000 	subs	r4, r0, #0
c024c560:	0a000007 	beq	c024c584 <ext4_create_inline_data+0xa0>
c024c564:	e59f317c 	ldr	r3, [pc, #380]	; c024c6e8 <ext4_create_inline_data+0x204>
c024c568:	e1a00004 	mov	r0, r4
c024c56c:	e5932000 	ldr	r2, [r3]
c024c570:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c024c574:	e0332002 	eors	r2, r3, r2
c024c578:	1a000059 	bne	c024c6e4 <ext4_create_inline_data+0x200>
c024c57c:	e24bd024 	sub	sp, fp, #36	; 0x24
c024c580:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c024c584:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c024c588:	e1a02007 	mov	r2, r7
c024c58c:	e59f115c 	ldr	r1, [pc, #348]	; c024c6f0 <ext4_create_inline_data+0x20c>
c024c590:	e59f015c 	ldr	r0, [pc, #348]	; c024c6f4 <ext4_create_inline_data+0x210>
c024c594:	ebffac43 	bl	c02376a8 <__ext4_journal_get_write_access>
c024c598:	e2504000 	subs	r4, r0, #0
c024c59c:	1a000018 	bne	c024c604 <ext4_create_inline_data+0x120>
c024c5a0:	e356003c 	cmp	r6, #60	; 0x3c
c024c5a4:	8246603c 	subhi	r6, r6, #60	; 0x3c
c024c5a8:	959f3148 	ldrls	r3, [pc, #328]	; c024c6f8 <ext4_create_inline_data+0x214>
c024c5ac:	83e03000 	mvnhi	r3, #0
c024c5b0:	91a06004 	movls	r6, r4
c024c5b4:	e24b105c 	sub	r1, fp, #92	; 0x5c
c024c5b8:	e24b2048 	sub	r2, fp, #72	; 0x48
c024c5bc:	e1a00005 	mov	r0, r5
c024c5c0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c024c5c4:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c024c5c8:	eb011f29 	bl	c0294274 <ext4_xattr_ibody_find>
c024c5cc:	e2504000 	subs	r4, r0, #0
c024c5d0:	1a00000b 	bne	c024c604 <ext4_create_inline_data+0x120>
c024c5d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c024c5d8:	e3530000 	cmp	r3, #0
c024c5dc:	0a00003f 	beq	c024c6e0 <ext4_create_inline_data+0x1fc>
c024c5e0:	e24b3048 	sub	r3, fp, #72	; 0x48
c024c5e4:	e24b205c 	sub	r2, fp, #92	; 0x5c
c024c5e8:	e1a01005 	mov	r1, r5
c024c5ec:	e1a00007 	mov	r0, r7
c024c5f0:	eb011f58 	bl	c0294358 <ext4_xattr_ibody_inline_set>
c024c5f4:	e2504000 	subs	r4, r0, #0
c024c5f8:	0a000006 	beq	c024c618 <ext4_create_inline_data+0x134>
c024c5fc:	e374001c 	cmn	r4, #28
c024c600:	0a00002f 	beq	c024c6c4 <ext4_create_inline_data+0x1e0>
c024c604:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c024c608:	e3500000 	cmp	r0, #0
c024c60c:	0affffd4 	beq	c024c564 <ext4_create_inline_data+0x80>
c024c610:	ebfe77f9 	bl	c01ea5fc <__brelse>
c024c614:	eaffffd2 	b	c024c564 <ext4_create_inline_data+0x80>
c024c618:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c024c61c:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c024c620:	e1a01004 	mov	r1, r4
c024c624:	e599001c 	ldr	r0, [r9, #28]
c024c628:	e3a0203c 	mov	r2, #60	; 0x3c
c024c62c:	e0800008 	add	r0, r0, r8
c024c630:	e2800028 	add	r0, r0, #40	; 0x28
c024c634:	eb1f3361 	bl	c0a193c0 <memset>
c024c638:	e599201c 	ldr	r2, [r9, #28]
c024c63c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c024c640:	e0822008 	add	r2, r2, r8
c024c644:	e2850f8b 	add	r0, r5, #556	; 0x22c
c024c648:	e2851e23 	add	r1, r5, #560	; 0x230
c024c64c:	e286603c 	add	r6, r6, #60	; 0x3c
c024c650:	e0433002 	sub	r3, r3, r2
c024c654:	e1c030b2 	strh	r3, [r0, #2]
c024c658:	e1c160b0 	strh	r6, [r1]
c024c65c:	e10f2000 	mrs	r2, CPSR
c024c660:	f10c0080 	cpsid	i
c024c664:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c024c668:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c024c66c:	e5053054 	str	r3, [r5, #-84]	; 0xffffffac
c024c670:	e121f002 	msr	CPSR_c, r2
c024c674:	e10f2000 	mrs	r2, CPSR
c024c678:	f10c0080 	cpsid	i
c024c67c:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c024c680:	e3833201 	orr	r3, r3, #268435456	; 0x10000000
c024c684:	e5053054 	str	r3, [r5, #-84]	; 0xffffffac
c024c688:	e121f002 	msr	CPSR_c, r2
c024c68c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c024c690:	e2832038 	add	r2, r3, #56	; 0x38
c024c694:	f5d2f000 	pld	[r2]
c024c698:	e1921f9f 	ldrex	r1, [r2]
c024c69c:	e2811001 	add	r1, r1, #1
c024c6a0:	e1820f91 	strex	r0, r1, [r2]
c024c6a4:	e3300000 	teq	r0, #0
c024c6a8:	1afffffa 	bne	c024c698 <ext4_create_inline_data+0x1b4>
c024c6ac:	e24b2034 	sub	r2, fp, #52	; 0x34
c024c6b0:	e1a01005 	mov	r1, r5
c024c6b4:	e1a00007 	mov	r0, r7
c024c6b8:	eb0027c6 	bl	c02565d8 <ext4_mark_iloc_dirty>
c024c6bc:	e1a04000 	mov	r4, r0
c024c6c0:	eaffffcf 	b	c024c604 <ext4_create_inline_data+0x120>
c024c6c4:	e10f2000 	mrs	r2, CPSR
c024c6c8:	f10c0080 	cpsid	i
c024c6cc:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c024c6d0:	e3c33c01 	bic	r3, r3, #256	; 0x100
c024c6d4:	e5053058 	str	r3, [r5, #-88]	; 0xffffffa8
c024c6d8:	e121f002 	msr	CPSR_c, r2
c024c6dc:	eaffffc8 	b	c024c604 <ext4_create_inline_data+0x120>
c024c6e0:	e7f001f2 	.word	0xe7f001f2
c024c6e4:	ebf7c2a9 	bl	c003d190 <__stack_chk_fail>
c024c6e8:	c0cc2838 	.word	0xc0cc2838
c024c6ec:	c0d4af18 	.word	0xc0d4af18
c024c6f0:	0000010b 	.word	0x0000010b
c024c6f4:	c0a51a18 	.word	0xc0a51a18
c024c6f8:	c0cf00a8 	.word	0xc0cf00a8

c024c6fc <ext4_update_inline_data>:
c024c6fc:	e1a0c00d 	mov	ip, sp
c024c700:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c024c704:	e24cb004 	sub	fp, ip, #4
c024c708:	e24dd040 	sub	sp, sp, #64	; 0x40
c024c70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024c710:	ebf73269 	bl	c00190bc <__gnu_mcount_nc>
c024c714:	e59f31d8 	ldr	r3, [pc, #472]	; c024c8f4 <ext4_update_inline_data+0x1f8>
c024c718:	e2818e23 	add	r8, r1, #560	; 0x230
c024c71c:	e1a07002 	mov	r7, r2
c024c720:	e1a05001 	mov	r5, r1
c024c724:	e3a02020 	mov	r2, #32
c024c728:	e1a09000 	mov	r9, r0
c024c72c:	e3a01000 	mov	r1, #0
c024c730:	e24b0048 	sub	r0, fp, #72	; 0x48
c024c734:	e5933000 	ldr	r3, [r3]
c024c738:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c024c73c:	e3a03000 	mov	r3, #0
c024c740:	eb1f331e 	bl	c0a193c0 <memset>
c024c744:	e1d820b0 	ldrh	r2, [r8]
c024c748:	e59f31a8 	ldr	r3, [pc, #424]	; c024c8f8 <ext4_update_inline_data+0x1fc>
c024c74c:	e3a04000 	mov	r4, #0
c024c750:	e1520007 	cmp	r2, r7
c024c754:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c024c758:	e3e0203c 	mvn	r2, #60	; 0x3c
c024c75c:	e3a03007 	mov	r3, #7
c024c760:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c024c764:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c024c768:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c024c76c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c024c770:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c024c774:	21a06004 	movcs	r6, r4
c024c778:	3a000007 	bcc	c024c79c <ext4_update_inline_data+0xa0>
c024c77c:	e59f3170 	ldr	r3, [pc, #368]	; c024c8f4 <ext4_update_inline_data+0x1f8>
c024c780:	e1a00006 	mov	r0, r6
c024c784:	e5932000 	ldr	r2, [r3]
c024c788:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c024c78c:	e0332002 	eors	r2, r3, r2
c024c790:	1a000056 	bne	c024c8f0 <ext4_update_inline_data+0x1f4>
c024c794:	e24bd024 	sub	sp, fp, #36	; 0x24
c024c798:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c024c79c:	e24b1034 	sub	r1, fp, #52	; 0x34
c024c7a0:	e1a00005 	mov	r0, r5
c024c7a4:	eb0022f8 	bl	c025538c <ext4_get_inode_loc>
c024c7a8:	e2506000 	subs	r6, r0, #0
c024c7ac:	1afffff2 	bne	c024c77c <ext4_update_inline_data+0x80>
c024c7b0:	e24b105c 	sub	r1, fp, #92	; 0x5c
c024c7b4:	e24b2048 	sub	r2, fp, #72	; 0x48
c024c7b8:	e1a00005 	mov	r0, r5
c024c7bc:	eb011eac 	bl	c0294274 <ext4_xattr_ibody_find>
c024c7c0:	e2506000 	subs	r6, r0, #0
c024c7c4:	1a000019 	bne	c024c830 <ext4_update_inline_data+0x134>
c024c7c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c024c7cc:	e1530004 	cmp	r3, r4
c024c7d0:	1a000045 	bne	c024c8ec <ext4_update_inline_data+0x1f0>
c024c7d4:	e247703c 	sub	r7, r7, #60	; 0x3c
c024c7d8:	e1a00007 	mov	r0, r7
c024c7dc:	e59f1118 	ldr	r1, [pc, #280]	; c024c8fc <ext4_update_inline_data+0x200>
c024c7e0:	ebfd2b8d 	bl	c019761c <__kmalloc>
c024c7e4:	e2504000 	subs	r4, r0, #0
c024c7e8:	03e0600b 	mvneq	r6, #11
c024c7ec:	0a00000f 	beq	c024c830 <ext4_update_inline_data+0x134>
c024c7f0:	e58d7000 	str	r7, [sp]
c024c7f4:	e1a03004 	mov	r3, r4
c024c7f8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c024c7fc:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c024c800:	e1a00005 	mov	r0, r5
c024c804:	eb011bd2 	bl	c0293754 <ext4_xattr_ibody_get>
c024c808:	e370003d 	cmn	r0, #61	; 0x3d
c024c80c:	e1a06000 	mov	r6, r0
c024c810:	0a000006 	beq	c024c830 <ext4_update_inline_data+0x134>
c024c814:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c024c818:	e1a02009 	mov	r2, r9
c024c81c:	e59f10dc 	ldr	r1, [pc, #220]	; c024c900 <ext4_update_inline_data+0x204>
c024c820:	e59f00dc 	ldr	r0, [pc, #220]	; c024c904 <ext4_update_inline_data+0x208>
c024c824:	ebffab9f 	bl	c02376a8 <__ext4_journal_get_write_access>
c024c828:	e2506000 	subs	r6, r0, #0
c024c82c:	0a000006 	beq	c024c84c <ext4_update_inline_data+0x150>
c024c830:	e1a00004 	mov	r0, r4
c024c834:	ebfd27e8 	bl	c01967dc <kfree>
c024c838:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c024c83c:	e3500000 	cmp	r0, #0
c024c840:	0affffcd 	beq	c024c77c <ext4_update_inline_data+0x80>
c024c844:	ebfe776c 	bl	c01ea5fc <__brelse>
c024c848:	eaffffcb 	b	c024c77c <ext4_update_inline_data+0x80>
c024c84c:	e24b3048 	sub	r3, fp, #72	; 0x48
c024c850:	e24b205c 	sub	r2, fp, #92	; 0x5c
c024c854:	e1a01005 	mov	r1, r5
c024c858:	e1a00009 	mov	r0, r9
c024c85c:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c024c860:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c024c864:	eb011ebb 	bl	c0294358 <ext4_xattr_ibody_inline_set>
c024c868:	e2506000 	subs	r6, r0, #0
c024c86c:	1affffef 	bne	c024c830 <ext4_update_inline_data+0x134>
c024c870:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c024c874:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c024c878:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c024c87c:	e593301c 	ldr	r3, [r3, #28]
c024c880:	e2851f8b 	add	r1, r5, #556	; 0x22c
c024c884:	e0833000 	add	r3, r3, r0
c024c888:	e0423003 	sub	r3, r2, r3
c024c88c:	e1c130b2 	strh	r3, [r1, #2]
c024c890:	e5923008 	ldr	r3, [r2, #8]
c024c894:	e283303c 	add	r3, r3, #60	; 0x3c
c024c898:	e1c830b0 	strh	r3, [r8]
c024c89c:	e10f2000 	mrs	r2, CPSR
c024c8a0:	f10c0080 	cpsid	i
c024c8a4:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c024c8a8:	e3833c01 	orr	r3, r3, #256	; 0x100
c024c8ac:	e5053058 	str	r3, [r5, #-88]	; 0xffffffa8
c024c8b0:	e121f002 	msr	CPSR_c, r2
c024c8b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c024c8b8:	e2832038 	add	r2, r3, #56	; 0x38
c024c8bc:	f5d2f000 	pld	[r2]
c024c8c0:	e1921f9f 	ldrex	r1, [r2]
c024c8c4:	e2811001 	add	r1, r1, #1
c024c8c8:	e1820f91 	strex	r0, r1, [r2]
c024c8cc:	e3300000 	teq	r0, #0
c024c8d0:	1afffffa 	bne	c024c8c0 <ext4_update_inline_data+0x1c4>
c024c8d4:	e24b2034 	sub	r2, fp, #52	; 0x34
c024c8d8:	e1a01005 	mov	r1, r5
c024c8dc:	e1a00009 	mov	r0, r9
c024c8e0:	eb00273c 	bl	c02565d8 <ext4_mark_iloc_dirty>
c024c8e4:	e1a06000 	mov	r6, r0
c024c8e8:	eaffffd0 	b	c024c830 <ext4_update_inline_data+0x134>
c024c8ec:	e7f001f2 	.word	0xe7f001f2
c024c8f0:	ebf7c226 	bl	c003d190 <__stack_chk_fail>
c024c8f4:	c0cc283c 	.word	0xc0cc283c
c024c8f8:	c0d4af18 	.word	0xc0d4af18
c024c8fc:	00608040 	.word	0x00608040
c024c900:	00000161 	.word	0x00000161
c024c904:	c0a51a30 	.word	0xc0a51a30

c024c908 <ext4_destroy_inline_data_nolock>:
c024c908:	e1a0c00d 	mov	ip, sp
c024c90c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c024c910:	e24cb004 	sub	fp, ip, #4
c024c914:	e24dd038 	sub	sp, sp, #56	; 0x38
c024c918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024c91c:	ebf731e6 	bl	c00190bc <__gnu_mcount_nc>
c024c920:	e59f31f4 	ldr	r3, [pc, #500]	; c024cb1c <ext4_destroy_inline_data_nolock+0x214>
c024c924:	e2816f8b 	add	r6, r1, #556	; 0x22c
c024c928:	e3a02020 	mov	r2, #32
c024c92c:	e1a04001 	mov	r4, r1
c024c930:	e1a07000 	mov	r7, r0
c024c934:	e3a01000 	mov	r1, #0
c024c938:	e24b0040 	sub	r0, fp, #64	; 0x40
c024c93c:	e5933000 	ldr	r3, [r3]
c024c940:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c024c944:	e3a03000 	mov	r3, #0
c024c948:	eb1f329c 	bl	c0a193c0 <memset>
c024c94c:	e1d630b2 	ldrh	r3, [r6, #2]
c024c950:	e59f21c8 	ldr	r2, [pc, #456]	; c024cb20 <ext4_destroy_inline_data_nolock+0x218>
c024c954:	e3530000 	cmp	r3, #0
c024c958:	e3a03000 	mov	r3, #0
c024c95c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c024c960:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c024c964:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c024c968:	e3a03007 	mov	r3, #7
c024c96c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c024c970:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c024c974:	1a000008 	bne	c024c99c <ext4_destroy_inline_data_nolock+0x94>
c024c978:	e3a05000 	mov	r5, #0
c024c97c:	e59f3198 	ldr	r3, [pc, #408]	; c024cb1c <ext4_destroy_inline_data_nolock+0x214>
c024c980:	e1a00005 	mov	r0, r5
c024c984:	e5932000 	ldr	r2, [r3]
c024c988:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c024c98c:	e0332002 	eors	r2, r3, r2
c024c990:	1a000060 	bne	c024cb18 <ext4_destroy_inline_data_nolock+0x210>
c024c994:	e24bd01c 	sub	sp, fp, #28
c024c998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c024c99c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c024c9a0:	e1a00004 	mov	r0, r4
c024c9a4:	eb002278 	bl	c025538c <ext4_get_inode_loc>
c024c9a8:	e2505000 	subs	r5, r0, #0
c024c9ac:	1afffff2 	bne	c024c97c <ext4_destroy_inline_data_nolock+0x74>
c024c9b0:	e24b1054 	sub	r1, fp, #84	; 0x54
c024c9b4:	e24b2040 	sub	r2, fp, #64	; 0x40
c024c9b8:	e1a00004 	mov	r0, r4
c024c9bc:	eb011e2c 	bl	c0294274 <ext4_xattr_ibody_find>
c024c9c0:	e2505000 	subs	r5, r0, #0
c024c9c4:	0a000006 	beq	c024c9e4 <ext4_destroy_inline_data_nolock+0xdc>
c024c9c8:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c024c9cc:	e3500000 	cmp	r0, #0
c024c9d0:	0a000000 	beq	c024c9d8 <ext4_destroy_inline_data_nolock+0xd0>
c024c9d4:	ebfe7708 	bl	c01ea5fc <__brelse>
c024c9d8:	e375003d 	cmn	r5, #61	; 0x3d
c024c9dc:	1affffe6 	bne	c024c97c <ext4_destroy_inline_data_nolock+0x74>
c024c9e0:	eaffffe4 	b	c024c978 <ext4_destroy_inline_data_nolock+0x70>
c024c9e4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c024c9e8:	e1a02007 	mov	r2, r7
c024c9ec:	e59f1130 	ldr	r1, [pc, #304]	; c024cb24 <ext4_destroy_inline_data_nolock+0x21c>
c024c9f0:	e59f0130 	ldr	r0, [pc, #304]	; c024cb28 <ext4_destroy_inline_data_nolock+0x220>
c024c9f4:	ebffab2b 	bl	c02376a8 <__ext4_journal_get_write_access>
c024c9f8:	e2505000 	subs	r5, r0, #0
c024c9fc:	1afffff1 	bne	c024c9c8 <ext4_destroy_inline_data_nolock+0xc0>
c024ca00:	e24b3040 	sub	r3, fp, #64	; 0x40
c024ca04:	e24b2054 	sub	r2, fp, #84	; 0x54
c024ca08:	e1a01004 	mov	r1, r4
c024ca0c:	e1a00007 	mov	r0, r7
c024ca10:	eb011e50 	bl	c0294358 <ext4_xattr_ibody_inline_set>
c024ca14:	e2505000 	subs	r5, r0, #0
c024ca18:	1affffea 	bne	c024c9c8 <ext4_destroy_inline_data_nolock+0xc0>
c024ca1c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c024ca20:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c024ca24:	e3a0203c 	mov	r2, #60	; 0x3c
c024ca28:	e591001c 	ldr	r0, [r1, #28]
c024ca2c:	e1a01005 	mov	r1, r5
c024ca30:	e0800003 	add	r0, r0, r3
c024ca34:	e2800028 	add	r0, r0, #40	; 0x28
c024ca38:	eb1f3260 	bl	c0a193c0 <memset>
c024ca3c:	e1a01005 	mov	r1, r5
c024ca40:	e3a0203c 	mov	r2, #60	; 0x3c
c024ca44:	e24400a8 	sub	r0, r4, #168	; 0xa8
c024ca48:	eb1f325c 	bl	c0a193c0 <memset>
c024ca4c:	e594301c 	ldr	r3, [r4, #28]
c024ca50:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c024ca54:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c024ca58:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c024ca5c:	e3130040 	tst	r3, #64	; 0x40
c024ca60:	0a00000e 	beq	c024caa0 <ext4_destroy_inline_data_nolock+0x198>
c024ca64:	e1d430b0 	ldrh	r3, [r4]
c024ca68:	e2032a0f 	and	r2, r3, #61440	; 0xf000
c024ca6c:	e2033a0d 	and	r3, r3, #53248	; 0xd000
c024ca70:	e3530902 	cmp	r3, #32768	; 0x8000
c024ca74:	13520901 	cmpne	r2, #16384	; 0x4000
c024ca78:	1a000008 	bne	c024caa0 <ext4_destroy_inline_data_nolock+0x198>
c024ca7c:	e10f2000 	mrs	r2, CPSR
c024ca80:	f10c0080 	cpsid	i
c024ca84:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024ca88:	e3833702 	orr	r3, r3, #524288	; 0x80000
c024ca8c:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c024ca90:	e121f002 	msr	CPSR_c, r2
c024ca94:	e1a01004 	mov	r1, r4
c024ca98:	e1a00007 	mov	r0, r7
c024ca9c:	ebffb312 	bl	c02396ec <ext4_ext_tree_init>
c024caa0:	e10f2000 	mrs	r2, CPSR
c024caa4:	f10c0080 	cpsid	i
c024caa8:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024caac:	e3c33201 	bic	r3, r3, #268435456	; 0x10000000
c024cab0:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c024cab4:	e121f002 	msr	CPSR_c, r2
c024cab8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c024cabc:	e2832038 	add	r2, r3, #56	; 0x38
c024cac0:	f5d2f000 	pld	[r2]
c024cac4:	e1921f9f 	ldrex	r1, [r2]
c024cac8:	e2811001 	add	r1, r1, #1
c024cacc:	e1820f91 	strex	r0, r1, [r2]
c024cad0:	e3300000 	teq	r0, #0
c024cad4:	1afffffa 	bne	c024cac4 <ext4_destroy_inline_data_nolock+0x1bc>
c024cad8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c024cadc:	e1a00007 	mov	r0, r7
c024cae0:	e1a01004 	mov	r1, r4
c024cae4:	eb0026bb 	bl	c02565d8 <ext4_mark_iloc_dirty>
c024cae8:	e2842e23 	add	r2, r4, #560	; 0x230
c024caec:	e3a03000 	mov	r3, #0
c024caf0:	e1c630b2 	strh	r3, [r6, #2]
c024caf4:	e1c230b0 	strh	r3, [r2]
c024caf8:	e1a05000 	mov	r5, r0
c024cafc:	e10f2000 	mrs	r2, CPSR
c024cb00:	f10c0080 	cpsid	i
c024cb04:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024cb08:	e3c33c01 	bic	r3, r3, #256	; 0x100
c024cb0c:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024cb10:	e121f002 	msr	CPSR_c, r2
c024cb14:	eaffffab 	b	c024c9c8 <ext4_destroy_inline_data_nolock+0xc0>
c024cb18:	ebf7c19c 	bl	c003d190 <__stack_chk_fail>
c024cb1c:	c0cc2840 	.word	0xc0cc2840
c024cb20:	c0d4af18 	.word	0xc0d4af18
c024cb24:	000001ae 	.word	0x000001ae
c024cb28:	c0a51a48 	.word	0xc0a51a48

c024cb2c <ext4_add_dirent_to_inline>:
c024cb2c:	e1a0c00d 	mov	ip, sp
c024cb30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024cb34:	e24cb004 	sub	fp, ip, #4
c024cb38:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c024cb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024cb40:	ebf7315d 	bl	c00190bc <__gnu_mcount_nc>
c024cb44:	e59b7004 	ldr	r7, [fp, #4]
c024cb48:	e59bc00c 	ldr	ip, [fp, #12]
c024cb4c:	e58d1004 	str	r1, [sp, #4]
c024cb50:	e1a08003 	mov	r8, r3
c024cb54:	e1a06002 	mov	r6, r2
c024cb58:	e24b3034 	sub	r3, fp, #52	; 0x34
c024cb5c:	e1a0a000 	mov	sl, r0
c024cb60:	e1a00002 	mov	r0, r2
c024cb64:	e5972000 	ldr	r2, [r7]
c024cb68:	e58dc000 	str	ip, [sp]
c024cb6c:	e59fc120 	ldr	ip, [pc, #288]	; c024cc94 <ext4_add_dirent_to_inline+0x168>
c024cb70:	e58d3008 	str	r3, [sp, #8]
c024cb74:	e1a09001 	mov	r9, r1
c024cb78:	e59b3008 	ldr	r3, [fp, #8]
c024cb7c:	e1a01008 	mov	r1, r8
c024cb80:	e59cc000 	ldr	ip, [ip]
c024cb84:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c024cb88:	e3a0c000 	mov	ip, #0
c024cb8c:	eb008cc3 	bl	c026fea0 <ext4_find_dest_de>
c024cb90:	e3500000 	cmp	r0, #0
c024cb94:	0a000006 	beq	c024cbb4 <ext4_add_dirent_to_inline+0x88>
c024cb98:	e59f30f4 	ldr	r3, [pc, #244]	; c024cc94 <ext4_add_dirent_to_inline+0x168>
c024cb9c:	e5932000 	ldr	r2, [r3]
c024cba0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024cba4:	e0332002 	eors	r2, r3, r2
c024cba8:	1a000038 	bne	c024cc90 <ext4_add_dirent_to_inline+0x164>
c024cbac:	e24bd028 	sub	sp, fp, #40	; 0x28
c024cbb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024cbb4:	e5973000 	ldr	r3, [r7]
c024cbb8:	e1a0200a 	mov	r2, sl
c024cbbc:	e59f10d4 	ldr	r1, [pc, #212]	; c024cc98 <ext4_add_dirent_to_inline+0x16c>
c024cbc0:	e59f00d4 	ldr	r0, [pc, #212]	; c024cc9c <ext4_add_dirent_to_inline+0x170>
c024cbc4:	ebffaab7 	bl	c02376a8 <__ext4_journal_get_write_access>
c024cbc8:	e3500000 	cmp	r0, #0
c024cbcc:	1afffff1 	bne	c024cb98 <ext4_add_dirent_to_inline+0x6c>
c024cbd0:	e1a03009 	mov	r3, r9
c024cbd4:	e59b200c 	ldr	r2, [fp, #12]
c024cbd8:	e1a00008 	mov	r0, r8
c024cbdc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c024cbe0:	e24b7044 	sub	r7, fp, #68	; 0x44
c024cbe4:	eb008cfe 	bl	c026ffe4 <ext4_insert_dentry>
c024cbe8:	e1a00007 	mov	r0, r7
c024cbec:	e1a01006 	mov	r1, r6
c024cbf0:	ebfdfa27 	bl	c01cb494 <current_time>
c024cbf4:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c024cbf8:	e286c060 	add	ip, r6, #96	; 0x60
c024cbfc:	e286e050 	add	lr, r6, #80	; 0x50
c024cc00:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c024cc04:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c024cc08:	e596301c 	ldr	r3, [r6, #28]
c024cc0c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c024cc10:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c024cc14:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c024cc18:	e3130020 	tst	r3, #32
c024cc1c:	0a000011 	beq	c024cc68 <ext4_add_dirent_to_inline+0x13c>
c024cc20:	e28630f0 	add	r3, r6, #240	; 0xf0
c024cc24:	e1b30f9f 	ldrexd	r0, [r3]
c024cc28:	e3c02001 	bic	r2, r0, #1
c024cc2c:	e2924002 	adds	r4, r2, #2
c024cc30:	f5d3f000 	pld	[r3]
c024cc34:	e2a15000 	adc	r5, r1, #0
c024cc38:	e1b36f9f 	ldrexd	r6, [r3]
c024cc3c:	e3a02000 	mov	r2, #0
c024cc40:	e1360000 	teq	r6, r0
c024cc44:	01370001 	teqeq	r7, r1
c024cc48:	01a32f94 	strexdeq	r2, r4, [r3]
c024cc4c:	e3520000 	cmp	r2, #0
c024cc50:	1afffff8 	bne	c024cc38 <ext4_add_dirent_to_inline+0x10c>
c024cc54:	e1510007 	cmp	r1, r7
c024cc58:	01500006 	cmpeq	r0, r6
c024cc5c:	1a000008 	bne	c024cc84 <ext4_add_dirent_to_inline+0x158>
c024cc60:	e3a00001 	mov	r0, #1
c024cc64:	eaffffcb 	b	c024cb98 <ext4_add_dirent_to_inline+0x6c>
c024cc68:	e10f2000 	mrs	r2, CPSR
c024cc6c:	f10c0080 	cpsid	i
c024cc70:	e5163054 	ldr	r3, [r6, #-84]	; 0xffffffac
c024cc74:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c024cc78:	e5063054 	str	r3, [r6, #-84]	; 0xffffffac
c024cc7c:	e121f002 	msr	CPSR_c, r2
c024cc80:	eaffffe6 	b	c024cc20 <ext4_add_dirent_to_inline+0xf4>
c024cc84:	e1a00006 	mov	r0, r6
c024cc88:	e1a01007 	mov	r1, r7
c024cc8c:	eaffffe5 	b	c024cc28 <ext4_add_dirent_to_inline+0xfc>
c024cc90:	ebf7c13e 	bl	c003d190 <__stack_chk_fail>
c024cc94:	c0cc2844 	.word	0xc0cc2844
c024cc98:	00000407 	.word	0x00000407
c024cc9c:	c0a51a68 	.word	0xc0a51a68

c024cca0 <ext4_update_final_de>:
c024cca0:	e1a0c00d 	mov	ip, sp
c024cca4:	e92dd800 	push	{fp, ip, lr, pc}
c024cca8:	e24cb004 	sub	fp, ip, #4
c024ccac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024ccb0:	ebf73101 	bl	c00190bc <__gnu_mcount_nc>
c024ccb4:	e3510000 	cmp	r1, #0
c024ccb8:	1080e001 	addne	lr, r0, r1
c024ccbc:	1a000007 	bne	c024cce0 <ext4_update_final_de+0x40>
c024ccc0:	e3520701 	cmp	r2, #262144	; 0x40000
c024ccc4:	e5801000 	str	r1, [r0]
c024ccc8:	8a000011 	bhi	c024cd14 <ext4_update_final_de+0x74>
c024cccc:	e3120003 	tst	r2, #3
c024ccd0:	1a00000f 	bne	c024cd14 <ext4_update_final_de+0x74>
c024ccd4:	e1c020b4 	strh	r2, [r0, #4]
c024ccd8:	e89da800 	ldm	sp, {fp, sp, pc}
c024ccdc:	e1a00003 	mov	r0, r3
c024cce0:	e1d0c0b4 	ldrh	ip, [r0, #4]
c024cce4:	e080300c 	add	r3, r0, ip
c024cce8:	e15e0003 	cmp	lr, r3
c024ccec:	8afffffa 	bhi	c024ccdc <ext4_update_final_de+0x3c>
c024ccf0:	e0421001 	sub	r1, r2, r1
c024ccf4:	e081c00c 	add	ip, r1, ip
c024ccf8:	e3520701 	cmp	r2, #262144	; 0x40000
c024ccfc:	915c0002 	cmpls	ip, r2
c024cd00:	8a000003 	bhi	c024cd14 <ext4_update_final_de+0x74>
c024cd04:	e31c0003 	tst	ip, #3
c024cd08:	1a000001 	bne	c024cd14 <ext4_update_final_de+0x74>
c024cd0c:	e1c0c0b4 	strh	ip, [r0, #4]
c024cd10:	e89da800 	ldm	sp, {fp, sp, pc}
c024cd14:	e7f001f2 	.word	0xe7f001f2

c024cd18 <ext4_get_inline_xattr_pos>:
c024cd18:	e1a0c00d 	mov	ip, sp
c024cd1c:	e92dd800 	push	{fp, ip, lr, pc}
c024cd20:	e24cb004 	sub	fp, ip, #4
c024cd24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024cd28:	ebf730e3 	bl	c00190bc <__gnu_mcount_nc>
c024cd2c:	e2800f8b 	add	r0, r0, #556	; 0x22c
c024cd30:	e1d030b2 	ldrh	r3, [r0, #2]
c024cd34:	e3530000 	cmp	r3, #0
c024cd38:	0a00000b 	beq	c024cd6c <ext4_get_inline_xattr_pos+0x54>
c024cd3c:	e5912000 	ldr	r2, [r1]
c024cd40:	e1d0c0b0 	ldrh	ip, [r0]
c024cd44:	e5911004 	ldr	r1, [r1, #4]
c024cd48:	e592001c 	ldr	r0, [r2, #28]
c024cd4c:	e2812084 	add	r2, r1, #132	; 0x84
c024cd50:	e0803003 	add	r3, r0, r3
c024cd54:	e0833001 	add	r3, r3, r1
c024cd58:	e082200c 	add	r2, r2, ip
c024cd5c:	e1d330b2 	ldrh	r3, [r3, #2]
c024cd60:	e0823003 	add	r3, r2, r3
c024cd64:	e0800003 	add	r0, r0, r3
c024cd68:	e89da800 	ldm	sp, {fp, sp, pc}
c024cd6c:	e7f001f2 	.word	0xe7f001f2

c024cd70 <ext4_read_inline_data>:
c024cd70:	e1a0c00d 	mov	ip, sp
c024cd74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c024cd78:	e24cb004 	sub	fp, ip, #4
c024cd7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024cd80:	ebf730cd 	bl	c00190bc <__gnu_mcount_nc>
c024cd84:	e2524000 	subs	r4, r2, #0
c024cd88:	e1a05000 	mov	r5, r0
c024cd8c:	e1a08001 	mov	r8, r1
c024cd90:	0a000021 	beq	c024ce1c <ext4_read_inline_data+0xac>
c024cd94:	e2802e23 	add	r2, r0, #560	; 0x230
c024cd98:	e1d220b0 	ldrh	r2, [r2]
c024cd9c:	e1520004 	cmp	r2, r4
c024cda0:	3a00001f 	bcc	c024ce24 <ext4_read_inline_data+0xb4>
c024cda4:	e1c320d0 	ldrd	r2, [r3]
c024cda8:	e354003c 	cmp	r4, #60	; 0x3c
c024cdac:	31a06004 	movcc	r6, r4
c024cdb0:	e592701c 	ldr	r7, [r2, #28]
c024cdb4:	23a0603c 	movcs	r6, #60	; 0x3c
c024cdb8:	e0877003 	add	r7, r7, r3
c024cdbc:	e2871028 	add	r1, r7, #40	; 0x28
c024cdc0:	e1a02006 	mov	r2, r6
c024cdc4:	e1a00008 	mov	r0, r8
c024cdc8:	eb1f2fdc 	bl	c0a18d40 <memcpy>
c024cdcc:	e0543006 	subs	r3, r4, r6
c024cdd0:	1a000001 	bne	c024cddc <ext4_read_inline_data+0x6c>
c024cdd4:	e1a00006 	mov	r0, r6
c024cdd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c024cddc:	e2855f8b 	add	r5, r5, #556	; 0x22c
c024cde0:	e0880006 	add	r0, r8, r6
c024cde4:	e1d520b2 	ldrh	r2, [r5, #2]
c024cde8:	e1d510b0 	ldrh	r1, [r5]
c024cdec:	e0872002 	add	r2, r7, r2
c024cdf0:	e2811084 	add	r1, r1, #132	; 0x84
c024cdf4:	e5925008 	ldr	r5, [r2, #8]
c024cdf8:	e1d2c0b2 	ldrh	ip, [r2, #2]
c024cdfc:	e1530005 	cmp	r3, r5
c024ce00:	31a05003 	movcc	r5, r3
c024ce04:	e081100c 	add	r1, r1, ip
c024ce08:	e0871001 	add	r1, r7, r1
c024ce0c:	e1a02005 	mov	r2, r5
c024ce10:	eb1f2fca 	bl	c0a18d40 <memcpy>
c024ce14:	e0860005 	add	r0, r6, r5
c024ce18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c024ce1c:	e1a00004 	mov	r0, r4
c024ce20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c024ce24:	e7f001f2 	.word	0xe7f001f2

c024ce28 <ext4_read_inline_page>:
c024ce28:	e1a0c00d 	mov	ip, sp
c024ce2c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c024ce30:	e24cb004 	sub	fp, ip, #4
c024ce34:	e24dd014 	sub	sp, sp, #20
c024ce38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024ce3c:	ebf7309e 	bl	c00190bc <__gnu_mcount_nc>
c024ce40:	e59f318c 	ldr	r3, [pc, #396]	; c024cfd4 <ext4_read_inline_page+0x1ac>
c024ce44:	e1a04001 	mov	r4, r1
c024ce48:	e5933000 	ldr	r3, [r3]
c024ce4c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c024ce50:	e3a03000 	mov	r3, #0
c024ce54:	e1a05000 	mov	r5, r0
c024ce58:	e5913004 	ldr	r3, [r1, #4]
c024ce5c:	e3130001 	tst	r3, #1
c024ce60:	12433001 	subne	r3, r3, #1
c024ce64:	01a03001 	moveq	r3, r1
c024ce68:	e5933000 	ldr	r3, [r3]
c024ce6c:	e3130001 	tst	r3, #1
c024ce70:	0a00004c 	beq	c024cfa8 <ext4_read_inline_page+0x180>
c024ce74:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c024ce78:	e3130201 	tst	r3, #268435456	; 0x10000000
c024ce7c:	0a000003 	beq	c024ce90 <ext4_read_inline_page+0x68>
c024ce80:	e2808f8b 	add	r8, r0, #556	; 0x22c
c024ce84:	e1d830b2 	ldrh	r3, [r8, #2]
c024ce88:	e3530000 	cmp	r3, #0
c024ce8c:	1a000000 	bne	c024ce94 <ext4_read_inline_page+0x6c>
c024ce90:	e7f001f2 	.word	0xe7f001f2
c024ce94:	e5916010 	ldr	r6, [r1, #16]
c024ce98:	e3560000 	cmp	r6, #0
c024ce9c:	1a000042 	bne	c024cfac <ext4_read_inline_page+0x184>
c024cea0:	e24b1034 	sub	r1, fp, #52	; 0x34
c024cea4:	eb002138 	bl	c025538c <ext4_get_inode_loc>
c024cea8:	e2507000 	subs	r7, r0, #0
c024ceac:	1a000030 	bne	c024cf74 <ext4_read_inline_page+0x14c>
c024ceb0:	e1d830b2 	ldrh	r3, [r8, #2]
c024ceb4:	e3a00001 	mov	r0, #1
c024ceb8:	e3530000 	cmp	r3, #0
c024cebc:	12853e23 	addne	r3, r5, #560	; 0x230
c024cec0:	11d360b0 	ldrhne	r6, [r3]
c024cec4:	ebf86a3c 	bl	c00677bc <preempt_count_add>
c024cec8:	e5957038 	ldr	r7, [r5, #56]	; 0x38
c024cecc:	e3a00001 	mov	r0, #1
c024ced0:	ebf86890 	bl	c0067118 <preempt_count_sub>
c024ced4:	e1a0300d 	mov	r3, sp
c024ced8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c024cedc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c024cee0:	e5932004 	ldr	r2, [r3, #4]
c024cee4:	e3520000 	cmp	r2, #0
c024cee8:	0a000030 	beq	c024cfb0 <ext4_read_inline_page+0x188>
c024ceec:	e1560007 	cmp	r6, r7
c024cef0:	e1a00004 	mov	r0, r4
c024cef4:	21a06007 	movcs	r6, r7
c024cef8:	ebf75ca3 	bl	c002418c <kmap_atomic>
c024cefc:	e24b3034 	sub	r3, fp, #52	; 0x34
c024cf00:	e1a02006 	mov	r2, r6
c024cf04:	e1a01000 	mov	r1, r0
c024cf08:	e1a08000 	mov	r8, r0
c024cf0c:	e1a00005 	mov	r0, r5
c024cf10:	ebffff96 	bl	c024cd70 <ext4_read_inline_data>
c024cf14:	e1a07000 	mov	r7, r0
c024cf18:	e1a00004 	mov	r0, r4
c024cf1c:	ebf751ce 	bl	c002165c <flush_dcache_page>
c024cf20:	e1a00008 	mov	r0, r8
c024cf24:	ebf75cfb 	bl	c0024318 <__kunmap_atomic>
c024cf28:	e1a00004 	mov	r0, r4
c024cf2c:	ebf75c96 	bl	c002418c <kmap_atomic>
c024cf30:	e3560a01 	cmp	r6, #4096	; 0x1000
c024cf34:	e1a05000 	mov	r5, r0
c024cf38:	3a000015 	bcc	c024cf94 <ext4_read_inline_page+0x16c>
c024cf3c:	e1a00005 	mov	r0, r5
c024cf40:	ebf75cf4 	bl	c0024318 <__kunmap_atomic>
c024cf44:	e1a00004 	mov	r0, r4
c024cf48:	ebf751c3 	bl	c002165c <flush_dcache_page>
c024cf4c:	e10f2000 	mrs	r2, CPSR
c024cf50:	f10c0080 	cpsid	i
c024cf54:	e5943000 	ldr	r3, [r4]
c024cf58:	e3833008 	orr	r3, r3, #8
c024cf5c:	e5843000 	str	r3, [r4]
c024cf60:	e121f002 	msr	CPSR_c, r2
c024cf64:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c024cf68:	e3500000 	cmp	r0, #0
c024cf6c:	0a000000 	beq	c024cf74 <ext4_read_inline_page+0x14c>
c024cf70:	ebfe75a1 	bl	c01ea5fc <__brelse>
c024cf74:	e59f3058 	ldr	r3, [pc, #88]	; c024cfd4 <ext4_read_inline_page+0x1ac>
c024cf78:	e1a00007 	mov	r0, r7
c024cf7c:	e5932000 	ldr	r2, [r3]
c024cf80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c024cf84:	e0332002 	eors	r2, r3, r2
c024cf88:	1a000010 	bne	c024cfd0 <ext4_read_inline_page+0x1a8>
c024cf8c:	e24bd020 	sub	sp, fp, #32
c024cf90:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c024cf94:	e2662a01 	rsb	r2, r6, #4096	; 0x1000
c024cf98:	e0800006 	add	r0, r0, r6
c024cf9c:	e3a01000 	mov	r1, #0
c024cfa0:	eb1f3106 	bl	c0a193c0 <memset>
c024cfa4:	eaffffe4 	b	c024cf3c <ext4_read_inline_page+0x114>
c024cfa8:	e7f001f2 	.word	0xe7f001f2
c024cfac:	e7f001f2 	.word	0xe7f001f2
c024cfb0:	e5932000 	ldr	r2, [r3]
c024cfb4:	e3120002 	tst	r2, #2
c024cfb8:	1a000002 	bne	c024cfc8 <ext4_read_inline_page+0x1a0>
c024cfbc:	e5933000 	ldr	r3, [r3]
c024cfc0:	e3130080 	tst	r3, #128	; 0x80
c024cfc4:	0affffc8 	beq	c024ceec <ext4_read_inline_page+0xc4>
c024cfc8:	eb1f917f 	bl	c0a315cc <preempt_schedule>
c024cfcc:	eaffffc6 	b	c024ceec <ext4_read_inline_page+0xc4>
c024cfd0:	ebf7c06e 	bl	c003d190 <__stack_chk_fail>
c024cfd4:	c0cc2848 	.word	0xc0cc2848

c024cfd8 <ext4_convert_inline_data_nolock>:
c024cfd8:	e1a0c00d 	mov	ip, sp
c024cfdc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024cfe0:	e24cb004 	sub	fp, ip, #4
c024cfe4:	e24dd044 	sub	sp, sp, #68	; 0x44
c024cfe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024cfec:	ebf73032 	bl	c00190bc <__gnu_mcount_nc>
c024cff0:	e2813f8b 	add	r3, r1, #556	; 0x22c
c024cff4:	e1a04001 	mov	r4, r1
c024cff8:	e1d350b2 	ldrh	r5, [r3, #2]
c024cffc:	e59f34f4 	ldr	r3, [pc, #1268]	; c024d4f8 <ext4_convert_inline_data_nolock+0x520>
c024d000:	e1a0a000 	mov	sl, r0
c024d004:	e3550000 	cmp	r5, #0
c024d008:	e1a09002 	mov	r9, r2
c024d00c:	e5933000 	ldr	r3, [r3]
c024d010:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024d014:	e3a03000 	mov	r3, #0
c024d018:	01a08005 	moveq	r8, r5
c024d01c:	03a07010 	moveq	r7, #16
c024d020:	1a000019 	bne	c024d08c <ext4_convert_inline_data_nolock+0xb4>
c024d024:	e1a03009 	mov	r3, r9
c024d028:	e1a02008 	mov	r2, r8
c024d02c:	e1a01007 	mov	r1, r7
c024d030:	e1a00004 	mov	r0, r4
c024d034:	ebffff4d 	bl	c024cd70 <ext4_read_inline_data>
c024d038:	e2506000 	subs	r6, r0, #0
c024d03c:	ba000008 	blt	c024d064 <ext4_convert_inline_data_nolock+0x8c>
c024d040:	e1d430b0 	ldrh	r3, [r4]
c024d044:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c024d048:	e3530901 	cmp	r3, #16384	; 0x4000
c024d04c:	0a000041 	beq	c024d158 <ext4_convert_inline_data_nolock+0x180>
c024d050:	e1a01004 	mov	r1, r4
c024d054:	e1a0000a 	mov	r0, sl
c024d058:	ebfffe2a 	bl	c024c908 <ext4_destroy_inline_data_nolock>
c024d05c:	e2506000 	subs	r6, r0, #0
c024d060:	0a000013 	beq	c024d0b4 <ext4_convert_inline_data_nolock+0xdc>
c024d064:	e1a00007 	mov	r0, r7
c024d068:	ebfd25db 	bl	c01967dc <kfree>
c024d06c:	e59f3484 	ldr	r3, [pc, #1156]	; c024d4f8 <ext4_convert_inline_data_nolock+0x520>
c024d070:	e1a00006 	mov	r0, r6
c024d074:	e5932000 	ldr	r2, [r3]
c024d078:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024d07c:	e0332002 	eors	r2, r3, r2
c024d080:	1a000109 	bne	c024d4ac <ext4_convert_inline_data_nolock+0x4d4>
c024d084:	e24bd028 	sub	sp, fp, #40	; 0x28
c024d088:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024d08c:	e2813e23 	add	r3, r1, #560	; 0x230
c024d090:	e59f1464 	ldr	r1, [pc, #1124]	; c024d4fc <ext4_convert_inline_data_nolock+0x524>
c024d094:	e1d350b0 	ldrh	r5, [r3]
c024d098:	e1a00005 	mov	r0, r5
c024d09c:	ebfd295e 	bl	c019761c <__kmalloc>
c024d0a0:	e1a08005 	mov	r8, r5
c024d0a4:	e2507000 	subs	r7, r0, #0
c024d0a8:	1affffdd 	bne	c024d024 <ext4_convert_inline_data_nolock+0x4c>
c024d0ac:	e3e0600b 	mvn	r6, #11
c024d0b0:	eaffffeb 	b	c024d064 <ext4_convert_inline_data_nolock+0x8c>
c024d0b4:	e3a0c001 	mov	ip, #1
c024d0b8:	e1a0300c 	mov	r3, ip
c024d0bc:	e24b204c 	sub	r2, fp, #76	; 0x4c
c024d0c0:	e1a01004 	mov	r1, r4
c024d0c4:	e1a0000a 	mov	r0, sl
c024d0c8:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c024d0cc:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c024d0d0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c024d0d4:	eb001856 	bl	c0253234 <ext4_map_blocks>
c024d0d8:	e1a03006 	mov	r3, r6
c024d0dc:	e2506000 	subs	r6, r0, #0
c024d0e0:	ba00006b 	blt	c024d294 <ext4_convert_inline_data_nolock+0x2bc>
c024d0e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c024d0e8:	e2133020 	ands	r3, r3, #32
c024d0ec:	050b3050 	streq	r3, [fp, #-80]	; 0xffffffb0
c024d0f0:	03e06004 	mvneq	r6, #4
c024d0f4:	1a00001f 	bne	c024d178 <ext4_convert_inline_data_nolock+0x1a0>
c024d0f8:	e1a02008 	mov	r2, r8
c024d0fc:	e1a01004 	mov	r1, r4
c024d100:	e1a0000a 	mov	r0, sl
c024d104:	ebfffcf6 	bl	c024c4e4 <ext4_create_inline_data>
c024d108:	e1a01009 	mov	r1, r9
c024d10c:	e3a09000 	mov	r9, #0
c024d110:	e1a02007 	mov	r2, r7
c024d114:	e1a00004 	mov	r0, r4
c024d118:	e58d8008 	str	r8, [sp, #8]
c024d11c:	e3a08000 	mov	r8, #0
c024d120:	e1cd80f0 	strd	r8, [sp]
c024d124:	ebfffca6 	bl	c024c3c4 <ext4_write_inline_data>
c024d128:	e10f2000 	mrs	r2, CPSR
c024d12c:	f10c0080 	cpsid	i
c024d130:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024d134:	e3833c01 	orr	r3, r3, #256	; 0x100
c024d138:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024d13c:	e121f002 	msr	CPSR_c, r2
c024d140:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c024d144:	e3530000 	cmp	r3, #0
c024d148:	0affffc5 	beq	c024d064 <ext4_convert_inline_data_nolock+0x8c>
c024d14c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c024d150:	ebfe7529 	bl	c01ea5fc <__brelse>
c024d154:	eaffffc2 	b	c024d064 <ext4_convert_inline_data_nolock+0x8c>
c024d158:	e2453004 	sub	r3, r5, #4
c024d15c:	e2872004 	add	r2, r7, #4
c024d160:	e5991000 	ldr	r1, [r9]
c024d164:	e1a00004 	mov	r0, r4
c024d168:	ebffa7ed 	bl	c0237124 <ext4_check_all_de>
c024d16c:	e2506000 	subs	r6, r0, #0
c024d170:	0affffb6 	beq	c024d050 <ext4_convert_inline_data_nolock+0x78>
c024d174:	eaffffba 	b	c024d064 <ext4_convert_inline_data_nolock+0x8c>
c024d178:	e594301c 	ldr	r3, [r4, #28]
c024d17c:	e3a02008 	mov	r2, #8
c024d180:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c024d184:	e58d2004 	str	r2, [sp, #4]
c024d188:	e5933010 	ldr	r3, [r3, #16]
c024d18c:	e58d3000 	str	r3, [sp]
c024d190:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c024d194:	ebfe77bd 	bl	c01eb090 <__getblk_gfp>
c024d198:	e2503000 	subs	r3, r0, #0
c024d19c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c024d1a0:	0a0000a4 	beq	c024d438 <ext4_convert_inline_data_nolock+0x460>
c024d1a4:	e5933000 	ldr	r3, [r3]
c024d1a8:	e3130004 	tst	r3, #4
c024d1ac:	1a000035 	bne	c024d288 <ext4_convert_inline_data_nolock+0x2b0>
c024d1b0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c024d1b4:	e1a00003 	mov	r0, r3
c024d1b8:	f5d3f000 	pld	[r3]
c024d1bc:	e1903f9f 	ldrex	r3, [r0]
c024d1c0:	e3832004 	orr	r2, r3, #4
c024d1c4:	e1801f92 	strex	r1, r2, [r0]
c024d1c8:	e3310000 	teq	r1, #0
c024d1cc:	1afffffa 	bne	c024d1bc <ext4_convert_inline_data_nolock+0x1e4>
c024d1d0:	e3130004 	tst	r3, #4
c024d1d4:	1a00002b 	bne	c024d288 <ext4_convert_inline_data_nolock+0x2b0>
c024d1d8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c024d1dc:	e1a0200a 	mov	r2, sl
c024d1e0:	e59f1318 	ldr	r1, [pc, #792]	; c024d500 <ext4_convert_inline_data_nolock+0x528>
c024d1e4:	e59f0318 	ldr	r0, [pc, #792]	; c024d504 <ext4_convert_inline_data_nolock+0x52c>
c024d1e8:	ebffa9cc 	bl	c0237920 <__ext4_journal_get_create_access>
c024d1ec:	e2506000 	subs	r6, r0, #0
c024d1f0:	1a00008c 	bne	c024d428 <ext4_convert_inline_data_nolock+0x450>
c024d1f4:	e594301c 	ldr	r3, [r4, #28]
c024d1f8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c024d1fc:	e1a01006 	mov	r1, r6
c024d200:	e592001c 	ldr	r0, [r2, #28]
c024d204:	e5932010 	ldr	r2, [r3, #16]
c024d208:	eb1f306c 	bl	c0a193c0 <memset>
c024d20c:	e1d430b0 	ldrh	r3, [r4]
c024d210:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c024d214:	e3530901 	cmp	r3, #16384	; 0x4000
c024d218:	0a00001f 	beq	c024d29c <ext4_convert_inline_data_nolock+0x2c4>
c024d21c:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c024d220:	e1a02008 	mov	r2, r8
c024d224:	e1a01007 	mov	r1, r7
c024d228:	e595001c 	ldr	r0, [r5, #28]
c024d22c:	eb1f2ec3 	bl	c0a18d40 <memcpy>
c024d230:	e5953000 	ldr	r3, [r5]
c024d234:	e3130001 	tst	r3, #1
c024d238:	1a000005 	bne	c024d254 <ext4_convert_inline_data_nolock+0x27c>
c024d23c:	e10f2000 	mrs	r2, CPSR
c024d240:	f10c0080 	cpsid	i
c024d244:	e5953000 	ldr	r3, [r5]
c024d248:	e3833001 	orr	r3, r3, #1
c024d24c:	e5853000 	str	r3, [r5]
c024d250:	e121f002 	msr	CPSR_c, r2
c024d254:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c024d258:	e1a0200a 	mov	r2, sl
c024d25c:	e58d3000 	str	r3, [sp]
c024d260:	e59f12a0 	ldr	r1, [pc, #672]	; c024d508 <ext4_convert_inline_data_nolock+0x530>
c024d264:	e1a03004 	mov	r3, r4
c024d268:	e59f0294 	ldr	r0, [pc, #660]	; c024d504 <ext4_convert_inline_data_nolock+0x52c>
c024d26c:	ebffa9c9 	bl	c0237998 <__ext4_handle_dirty_metadata>
c024d270:	e1a06000 	mov	r6, r0
c024d274:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c024d278:	ebfe6e96 	bl	c01e8cd8 <unlock_buffer>
c024d27c:	e3560000 	cmp	r6, #0
c024d280:	0affffb1 	beq	c024d14c <ext4_convert_inline_data_nolock+0x174>
c024d284:	eaffff9b 	b	c024d0f8 <ext4_convert_inline_data_nolock+0x120>
c024d288:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c024d28c:	ebfe6e7e 	bl	c01e8c8c <__lock_buffer>
c024d290:	eaffffd0 	b	c024d1d8 <ext4_convert_inline_data_nolock+0x200>
c024d294:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c024d298:	eaffff96 	b	c024d0f8 <ext4_convert_inline_data_nolock+0x120>
c024d29c:	e594301c 	ldr	r3, [r4, #28]
c024d2a0:	e1a01007 	mov	r1, r7
c024d2a4:	e2455004 	sub	r5, r5, #4
c024d2a8:	e5932010 	ldr	r2, [r3, #16]
c024d2ac:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c024d2b0:	e593001c 	ldr	r0, [r3, #28]
c024d2b4:	e3a03001 	mov	r3, #1
c024d2b8:	e58d3004 	str	r3, [sp, #4]
c024d2bc:	e4913004 	ldr	r3, [r1], #4
c024d2c0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c024d2c4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c024d2c8:	e58d3000 	str	r3, [sp]
c024d2cc:	e1a01000 	mov	r1, r0
c024d2d0:	e1a03006 	mov	r3, r6
c024d2d4:	e1a00004 	mov	r0, r4
c024d2d8:	eb0091b4 	bl	c02719b0 <ext4_init_dot_dotdot>
c024d2dc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c024d2e0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c024d2e4:	e1a02005 	mov	r2, r5
c024d2e8:	e0403003 	sub	r3, r0, r3
c024d2ec:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c024d2f0:	eb1f2e92 	bl	c0a18d40 <memcpy>
c024d2f4:	e594201c 	ldr	r2, [r4, #28]
c024d2f8:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c024d2fc:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c024d300:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c024d304:	e2133b01 	ands	r3, r3, #1024	; 0x400
c024d308:	0a000004 	beq	c024d320 <ext4_convert_inline_data_nolock+0x348>
c024d30c:	e5913238 	ldr	r3, [r1, #568]	; 0x238
c024d310:	e3530000 	cmp	r3, #0
c024d314:	0a000054 	beq	c024d46c <ext4_convert_inline_data_nolock+0x494>
c024d318:	e3a0300c 	mov	r3, #12
c024d31c:	e1a06003 	mov	r6, r3
c024d320:	e5920010 	ldr	r0, [r2, #16]
c024d324:	e3a01000 	mov	r1, #0
c024d328:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c024d32c:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c024d330:	e5922010 	ldr	r2, [r2, #16]
c024d334:	e3a00001 	mov	r0, #1
c024d338:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c024d33c:	ebf8691e 	bl	c00677bc <preempt_count_add>
c024d340:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c024d344:	e3a01000 	mov	r1, #0
c024d348:	e5842038 	str	r2, [r4, #56]	; 0x38
c024d34c:	e584103c 	str	r1, [r4, #60]	; 0x3c
c024d350:	e3a00001 	mov	r0, #1
c024d354:	ebf8676f 	bl	c0067118 <preempt_count_sub>
c024d358:	e1a0300d 	mov	r3, sp
c024d35c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c024d360:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c024d364:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c024d368:	e5921004 	ldr	r1, [r2, #4]
c024d36c:	e3510000 	cmp	r1, #0
c024d370:	0a000043 	beq	c024d484 <ext4_convert_inline_data_nolock+0x4ac>
c024d374:	e594201c 	ldr	r2, [r4, #28]
c024d378:	e3a0c000 	mov	ip, #0
c024d37c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c024d380:	e5920010 	ldr	r0, [r2, #16]
c024d384:	e504c02c 	str	ip, [r4, #-44]	; 0xffffffd4
c024d388:	e5040030 	str	r0, [r4, #-48]	; 0xffffffd0
c024d38c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c024d390:	e5922010 	ldr	r2, [r2, #16]
c024d394:	e0811005 	add	r1, r1, r5
c024d398:	e590001c 	ldr	r0, [r0, #28]
c024d39c:	e0422003 	sub	r2, r2, r3
c024d3a0:	ebfffe3e 	bl	c024cca0 <ext4_update_final_de>
c024d3a4:	e3560000 	cmp	r6, #0
c024d3a8:	1a000027 	bne	c024d44c <ext4_convert_inline_data_nolock+0x474>
c024d3ac:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c024d3b0:	e5913000 	ldr	r3, [r1]
c024d3b4:	e3130001 	tst	r3, #1
c024d3b8:	1a000005 	bne	c024d3d4 <ext4_convert_inline_data_nolock+0x3fc>
c024d3bc:	e10f2000 	mrs	r2, CPSR
c024d3c0:	f10c0080 	cpsid	i
c024d3c4:	e5913000 	ldr	r3, [r1]
c024d3c8:	e3833001 	orr	r3, r3, #1
c024d3cc:	e5813000 	str	r3, [r1]
c024d3d0:	e121f002 	msr	CPSR_c, r2
c024d3d4:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c024d3d8:	e1a01004 	mov	r1, r4
c024d3dc:	e1a02005 	mov	r2, r5
c024d3e0:	e1a0000a 	mov	r0, sl
c024d3e4:	eb008393 	bl	c026e238 <ext4_handle_dirty_dirent_node>
c024d3e8:	e2506000 	subs	r6, r0, #0
c024d3ec:	1a000013 	bne	c024d440 <ext4_convert_inline_data_nolock+0x468>
c024d3f0:	e5953000 	ldr	r3, [r5]
c024d3f4:	e3130301 	tst	r3, #67108864	; 0x4000000
c024d3f8:	1a000005 	bne	c024d414 <ext4_convert_inline_data_nolock+0x43c>
c024d3fc:	e10f2000 	mrs	r2, CPSR
c024d400:	f10c0080 	cpsid	i
c024d404:	e5953000 	ldr	r3, [r5]
c024d408:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c024d40c:	e5853000 	str	r3, [r5]
c024d410:	e121f002 	msr	CPSR_c, r2
c024d414:	e1a01004 	mov	r1, r4
c024d418:	e1a0000a 	mov	r0, sl
c024d41c:	eb00272c 	bl	c02570d4 <ext4_mark_inode_dirty>
c024d420:	e1a06000 	mov	r6, r0
c024d424:	eaffff92 	b	c024d274 <ext4_convert_inline_data_nolock+0x29c>
c024d428:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c024d42c:	ebfe6e29 	bl	c01e8cd8 <unlock_buffer>
c024d430:	e3e06004 	mvn	r6, #4
c024d434:	eaffff2f 	b	c024d0f8 <ext4_convert_inline_data_nolock+0x120>
c024d438:	e3e0600b 	mvn	r6, #11
c024d43c:	eaffff2d 	b	c024d0f8 <ext4_convert_inline_data_nolock+0x120>
c024d440:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c024d444:	ebfe6e23 	bl	c01e8cd8 <unlock_buffer>
c024d448:	eaffff2a 	b	c024d0f8 <ext4_convert_inline_data_nolock+0x120>
c024d44c:	e594301c 	ldr	r3, [r4, #28]
c024d450:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c024d454:	e5931010 	ldr	r1, [r3, #16]
c024d458:	e592001c 	ldr	r0, [r2, #28]
c024d45c:	e241300c 	sub	r3, r1, #12
c024d460:	e0800003 	add	r0, r0, r3
c024d464:	eb007f61 	bl	c026d1f0 <initialize_dirent_tail>
c024d468:	eaffffcf 	b	c024d3ac <ext4_convert_inline_data_nolock+0x3d4>
c024d46c:	e59f3098 	ldr	r3, [pc, #152]	; c024d50c <ext4_convert_inline_data_nolock+0x534>
c024d470:	e5d31000 	ldrb	r1, [r3]
c024d474:	e3510000 	cmp	r1, #0
c024d478:	0a00000c 	beq	c024d4b0 <ext4_convert_inline_data_nolock+0x4d8>
c024d47c:	e1a03006 	mov	r3, r6
c024d480:	eaffffa6 	b	c024d320 <ext4_convert_inline_data_nolock+0x348>
c024d484:	e5921000 	ldr	r1, [r2]
c024d488:	e3110002 	tst	r1, #2
c024d48c:	1a000002 	bne	c024d49c <ext4_convert_inline_data_nolock+0x4c4>
c024d490:	e5922000 	ldr	r2, [r2]
c024d494:	e3120080 	tst	r2, #128	; 0x80
c024d498:	0affffb5 	beq	c024d374 <ext4_convert_inline_data_nolock+0x39c>
c024d49c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c024d4a0:	eb1f9049 	bl	c0a315cc <preempt_schedule>
c024d4a4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c024d4a8:	eaffffb1 	b	c024d374 <ext4_convert_inline_data_nolock+0x39c>
c024d4ac:	ebf7bf37 	bl	c003d190 <__stack_chk_fail>
c024d4b0:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c024d4b4:	e59f1054 	ldr	r1, [pc, #84]	; c024d510 <ext4_convert_inline_data_nolock+0x538>
c024d4b8:	e3a02001 	mov	r2, #1
c024d4bc:	e59f0050 	ldr	r0, [pc, #80]	; c024d514 <ext4_convert_inline_data_nolock+0x53c>
c024d4c0:	e5c32000 	strb	r2, [r3]
c024d4c4:	ebf7c0ef 	bl	c003d888 <warn_slowpath_null>
c024d4c8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c024d4cc:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c024d4d0:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c024d4d4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c024d4d8:	e2133b01 	ands	r3, r3, #1024	; 0x400
c024d4dc:	0594201c 	ldreq	r2, [r4, #28]
c024d4e0:	0affff8e 	beq	c024d320 <ext4_convert_inline_data_nolock+0x348>
c024d4e4:	e5923238 	ldr	r3, [r2, #568]	; 0x238
c024d4e8:	e594201c 	ldr	r2, [r4, #28]
c024d4ec:	e3530000 	cmp	r3, #0
c024d4f0:	0affffe1 	beq	c024d47c <ext4_convert_inline_data_nolock+0x4a4>
c024d4f4:	eaffff87 	b	c024d318 <ext4_convert_inline_data_nolock+0x340>
c024d4f8:	c0cc284c 	.word	0xc0cc284c
c024d4fc:	00600040 	.word	0x00600040
c024d500:	000004cd 	.word	0x000004cd
c024d504:	c0a51a84 	.word	0xc0a51a84
c024d508:	000004d9 	.word	0x000004d9
c024d50c:	c0f48d75 	.word	0xc0f48d75
c024d510:	00000ab4 	.word	0x00000ab4
c024d514:	c0cc1854 	.word	0xc0cc1854

c024d518 <ext4_get_max_inline_size>:
c024d518:	e1a0c00d 	mov	ip, sp
c024d51c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c024d520:	e24cb004 	sub	fp, ip, #4
c024d524:	e24dd020 	sub	sp, sp, #32
c024d528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024d52c:	ebf72ee2 	bl	c00190bc <__gnu_mcount_nc>
c024d530:	e2803f8b 	add	r3, r0, #556	; 0x22c
c024d534:	e59f20c0 	ldr	r2, [pc, #192]	; c024d5fc <ext4_get_max_inline_size+0xe4>
c024d538:	e1d330b0 	ldrh	r3, [r3]
c024d53c:	e1a04000 	mov	r4, r0
c024d540:	e5922000 	ldr	r2, [r2]
c024d544:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c024d548:	e3a02000 	mov	r2, #0
c024d54c:	e3530000 	cmp	r3, #0
c024d550:	1a000007 	bne	c024d574 <ext4_get_max_inline_size+0x5c>
c024d554:	e3a00000 	mov	r0, #0
c024d558:	e59f309c 	ldr	r3, [pc, #156]	; c024d5fc <ext4_get_max_inline_size+0xe4>
c024d55c:	e5932000 	ldr	r2, [r3]
c024d560:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c024d564:	e0332002 	eors	r2, r3, r2
c024d568:	1a000022 	bne	c024d5f8 <ext4_get_max_inline_size+0xe0>
c024d56c:	e24bd014 	sub	sp, fp, #20
c024d570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c024d574:	e24b1024 	sub	r1, fp, #36	; 0x24
c024d578:	eb001f83 	bl	c025538c <ext4_get_inode_loc>
c024d57c:	e3500000 	cmp	r0, #0
c024d580:	1a000010 	bne	c024d5c8 <ext4_get_max_inline_size+0xb0>
c024d584:	e2445050 	sub	r5, r4, #80	; 0x50
c024d588:	e1a00005 	mov	r0, r5
c024d58c:	eb1f9581 	bl	c0a32b98 <down_read>
c024d590:	e24b1024 	sub	r1, fp, #36	; 0x24
c024d594:	e1a00004 	mov	r0, r4
c024d598:	ebfffb4d 	bl	c024c2d4 <get_max_inline_xattr_value_size>
c024d59c:	e1a04000 	mov	r4, r0
c024d5a0:	e1a00005 	mov	r0, r5
c024d5a4:	ebf8cba5 	bl	c0080440 <up_read>
c024d5a8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c024d5ac:	e3500000 	cmp	r0, #0
c024d5b0:	0a000000 	beq	c024d5b8 <ext4_get_max_inline_size+0xa0>
c024d5b4:	ebfe7410 	bl	c01ea5fc <__brelse>
c024d5b8:	e3540000 	cmp	r4, #0
c024d5bc:	0affffe4 	beq	c024d554 <ext4_get_max_inline_size+0x3c>
c024d5c0:	e284003c 	add	r0, r4, #60	; 0x3c
c024d5c4:	eaffffe3 	b	c024d558 <ext4_get_max_inline_size+0x40>
c024d5c8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c024d5cc:	e59f102c 	ldr	r1, [pc, #44]	; c024d600 <ext4_get_max_inline_size+0xe8>
c024d5d0:	e3a02000 	mov	r2, #0
c024d5d4:	e3a03000 	mov	r3, #0
c024d5d8:	e58d000c 	str	r0, [sp, #12]
c024d5dc:	e1cd20f0 	strd	r2, [sp]
c024d5e0:	e1a00004 	mov	r0, r4
c024d5e4:	e58d1008 	str	r1, [sp, #8]
c024d5e8:	e3a02067 	mov	r2, #103	; 0x67
c024d5ec:	e59f1010 	ldr	r1, [pc, #16]	; c024d604 <ext4_get_max_inline_size+0xec>
c024d5f0:	eb00ed05 	bl	c0288a0c <__ext4_error_inode>
c024d5f4:	eaffffd6 	b	c024d554 <ext4_get_max_inline_size+0x3c>
c024d5f8:	ebf7bee4 	bl	c003d190 <__stack_chk_fail>
c024d5fc:	c0cc2850 	.word	0xc0cc2850
c024d600:	c0cc2898 	.word	0xc0cc2898
c024d604:	c0a51aa4 	.word	0xc0a51aa4

c024d608 <ext4_prepare_inline_data>:
c024d608:	e1a0c00d 	mov	ip, sp
c024d60c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c024d610:	e24cb004 	sub	fp, ip, #4
c024d614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024d618:	ebf72ea7 	bl	c00190bc <__gnu_mcount_nc>
c024d61c:	e5113058 	ldr	r3, [r1, #-88]	; 0xffffffa8
c024d620:	e1a04001 	mov	r4, r1
c024d624:	e3130c01 	tst	r3, #256	; 0x100
c024d628:	e1a08000 	mov	r8, r0
c024d62c:	e1a06002 	mov	r6, r2
c024d630:	0a000027 	beq	c024d6d4 <ext4_prepare_inline_data+0xcc>
c024d634:	e1a00001 	mov	r0, r1
c024d638:	ebffffb6 	bl	c024d518 <ext4_get_max_inline_size>
c024d63c:	e1500006 	cmp	r0, r6
c024d640:	3a000023 	bcc	c024d6d4 <ext4_prepare_inline_data+0xcc>
c024d644:	e2447050 	sub	r7, r4, #80	; 0x50
c024d648:	e1a00007 	mov	r0, r7
c024d64c:	eb1f9561 	bl	c0a32bd8 <down_write>
c024d650:	e5145058 	ldr	r5, [r4, #-88]	; 0xffffffa8
c024d654:	e1a051a5 	lsr	r5, r5, #3
c024d658:	e2055001 	and	r5, r5, #1
c024d65c:	e10f2000 	mrs	r2, CPSR
c024d660:	f10c0080 	cpsid	i
c024d664:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024d668:	e3833008 	orr	r3, r3, #8
c024d66c:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024d670:	e121f002 	msr	CPSR_c, r2
c024d674:	e2843f8b 	add	r3, r4, #556	; 0x22c
c024d678:	e1a02006 	mov	r2, r6
c024d67c:	e1d330b2 	ldrh	r3, [r3, #2]
c024d680:	e1a00008 	mov	r0, r8
c024d684:	e1a01004 	mov	r1, r4
c024d688:	e3530000 	cmp	r3, #0
c024d68c:	1a00000d 	bne	c024d6c8 <ext4_prepare_inline_data+0xc0>
c024d690:	ebfffb93 	bl	c024c4e4 <ext4_create_inline_data>
c024d694:	e1a06000 	mov	r6, r0
c024d698:	e3550000 	cmp	r5, #0
c024d69c:	1a000005 	bne	c024d6b8 <ext4_prepare_inline_data+0xb0>
c024d6a0:	e10f2000 	mrs	r2, CPSR
c024d6a4:	f10c0080 	cpsid	i
c024d6a8:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024d6ac:	e3c33008 	bic	r3, r3, #8
c024d6b0:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024d6b4:	e121f002 	msr	CPSR_c, r2
c024d6b8:	e1a00007 	mov	r0, r7
c024d6bc:	ebf8cb66 	bl	c008045c <up_write>
c024d6c0:	e1a00006 	mov	r0, r6
c024d6c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c024d6c8:	ebfffc0b 	bl	c024c6fc <ext4_update_inline_data>
c024d6cc:	e1a06000 	mov	r6, r0
c024d6d0:	eafffff0 	b	c024d698 <ext4_prepare_inline_data+0x90>
c024d6d4:	e3e0601b 	mvn	r6, #27
c024d6d8:	eafffff8 	b	c024d6c0 <ext4_prepare_inline_data+0xb8>

c024d6dc <ext4_find_inline_data_nolock>:
c024d6dc:	e1a0c00d 	mov	ip, sp
c024d6e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c024d6e4:	e24cb004 	sub	fp, ip, #4
c024d6e8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c024d6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024d6f0:	ebf72e71 	bl	c00190bc <__gnu_mcount_nc>
c024d6f4:	e59f3144 	ldr	r3, [pc, #324]	; c024d840 <ext4_find_inline_data_nolock+0x164>
c024d6f8:	e2806f8b 	add	r6, r0, #556	; 0x22c
c024d6fc:	e3a02020 	mov	r2, #32
c024d700:	e3a01000 	mov	r1, #0
c024d704:	e1a05000 	mov	r5, r0
c024d708:	e24b0040 	sub	r0, fp, #64	; 0x40
c024d70c:	e5933000 	ldr	r3, [r3]
c024d710:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c024d714:	e3a03000 	mov	r3, #0
c024d718:	eb1f2f28 	bl	c0a193c0 <memset>
c024d71c:	e1d600b0 	ldrh	r0, [r6]
c024d720:	e3a03000 	mov	r3, #0
c024d724:	e59f1118 	ldr	r1, [pc, #280]	; c024d844 <ext4_find_inline_data_nolock+0x168>
c024d728:	e3500000 	cmp	r0, #0
c024d72c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c024d730:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c024d734:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c024d738:	e3e0203c 	mvn	r2, #60	; 0x3c
c024d73c:	e3a03007 	mov	r3, #7
c024d740:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c024d744:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c024d748:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c024d74c:	01a04000 	moveq	r4, r0
c024d750:	1a000007 	bne	c024d774 <ext4_find_inline_data_nolock+0x98>
c024d754:	e59f30e4 	ldr	r3, [pc, #228]	; c024d840 <ext4_find_inline_data_nolock+0x164>
c024d758:	e1a00004 	mov	r0, r4
c024d75c:	e5932000 	ldr	r2, [r3]
c024d760:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c024d764:	e0332002 	eors	r2, r3, r2
c024d768:	1a000033 	bne	c024d83c <ext4_find_inline_data_nolock+0x160>
c024d76c:	e24bd018 	sub	sp, fp, #24
c024d770:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c024d774:	e24b102c 	sub	r1, fp, #44	; 0x2c
c024d778:	e1a00005 	mov	r0, r5
c024d77c:	eb001f02 	bl	c025538c <ext4_get_inode_loc>
c024d780:	e2504000 	subs	r4, r0, #0
c024d784:	1afffff2 	bne	c024d754 <ext4_find_inline_data_nolock+0x78>
c024d788:	e24b2040 	sub	r2, fp, #64	; 0x40
c024d78c:	e24b1054 	sub	r1, fp, #84	; 0x54
c024d790:	e1a00005 	mov	r0, r5
c024d794:	eb011ab6 	bl	c0294274 <ext4_xattr_ibody_find>
c024d798:	e2504000 	subs	r4, r0, #0
c024d79c:	1a000016 	bne	c024d7fc <ext4_find_inline_data_nolock+0x120>
c024d7a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024d7a4:	e3530000 	cmp	r3, #0
c024d7a8:	1a000013 	bne	c024d7fc <ext4_find_inline_data_nolock+0x120>
c024d7ac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c024d7b0:	e5923004 	ldr	r3, [r2, #4]
c024d7b4:	e3530000 	cmp	r3, #0
c024d7b8:	1a000014 	bne	c024d810 <ext4_find_inline_data_nolock+0x134>
c024d7bc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c024d7c0:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c024d7c4:	e2851e23 	add	r1, r5, #560	; 0x230
c024d7c8:	e593301c 	ldr	r3, [r3, #28]
c024d7cc:	e0833000 	add	r3, r3, r0
c024d7d0:	e0423003 	sub	r3, r2, r3
c024d7d4:	e1c630b2 	strh	r3, [r6, #2]
c024d7d8:	e5923008 	ldr	r3, [r2, #8]
c024d7dc:	e283303c 	add	r3, r3, #60	; 0x3c
c024d7e0:	e1c130b0 	strh	r3, [r1]
c024d7e4:	e10f2000 	mrs	r2, CPSR
c024d7e8:	f10c0080 	cpsid	i
c024d7ec:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c024d7f0:	e3833c01 	orr	r3, r3, #256	; 0x100
c024d7f4:	e5053058 	str	r3, [r5, #-88]	; 0xffffffa8
c024d7f8:	e121f002 	msr	CPSR_c, r2
c024d7fc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c024d800:	e3500000 	cmp	r0, #0
c024d804:	0affffd2 	beq	c024d754 <ext4_find_inline_data_nolock+0x78>
c024d808:	ebfe737b 	bl	c01ea5fc <__brelse>
c024d80c:	eaffffd0 	b	c024d754 <ext4_find_inline_data_nolock+0x78>
c024d810:	e59f1030 	ldr	r1, [pc, #48]	; c024d848 <ext4_find_inline_data_nolock+0x16c>
c024d814:	e3a02000 	mov	r2, #0
c024d818:	e3a03000 	mov	r3, #0
c024d81c:	e58d1008 	str	r1, [sp, #8]
c024d820:	e1cd20f0 	strd	r2, [sp]
c024d824:	e1a00005 	mov	r0, r5
c024d828:	e3a02095 	mov	r2, #149	; 0x95
c024d82c:	e59f1018 	ldr	r1, [pc, #24]	; c024d84c <ext4_find_inline_data_nolock+0x170>
c024d830:	eb00ec75 	bl	c0288a0c <__ext4_error_inode>
c024d834:	e3e04074 	mvn	r4, #116	; 0x74
c024d838:	eaffffef 	b	c024d7fc <ext4_find_inline_data_nolock+0x120>
c024d83c:	ebf7be53 	bl	c003d190 <__stack_chk_fail>
c024d840:	c0cc2854 	.word	0xc0cc2854
c024d844:	c0d4af18 	.word	0xc0d4af18
c024d848:	c0cc28b8 	.word	0xc0cc28b8
c024d84c:	c0a51ac0 	.word	0xc0a51ac0

c024d850 <ext4_readpage_inline>:
c024d850:	e1a0c00d 	mov	ip, sp
c024d854:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c024d858:	e24cb004 	sub	fp, ip, #4
c024d85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024d860:	ebf72e15 	bl	c00190bc <__gnu_mcount_nc>
c024d864:	e1a04000 	mov	r4, r0
c024d868:	e2405050 	sub	r5, r0, #80	; 0x50
c024d86c:	e1a00005 	mov	r0, r5
c024d870:	e1a06001 	mov	r6, r1
c024d874:	eb1f94c7 	bl	c0a32b98 <down_read>
c024d878:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024d87c:	e3130201 	tst	r3, #268435456	; 0x10000000
c024d880:	0a000003 	beq	c024d894 <ext4_readpage_inline+0x44>
c024d884:	e2843f8b 	add	r3, r4, #556	; 0x22c
c024d888:	e1d330b2 	ldrh	r3, [r3, #2]
c024d88c:	e3530000 	cmp	r3, #0
c024d890:	1a000004 	bne	c024d8a8 <ext4_readpage_inline+0x58>
c024d894:	e1a00005 	mov	r0, r5
c024d898:	e3e0400a 	mvn	r4, #10
c024d89c:	ebf8cae7 	bl	c0080440 <up_read>
c024d8a0:	e1a00004 	mov	r0, r4
c024d8a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c024d8a8:	e5963010 	ldr	r3, [r6, #16]
c024d8ac:	e3530000 	cmp	r3, #0
c024d8b0:	0a00001b 	beq	c024d924 <ext4_readpage_inline+0xd4>
c024d8b4:	e5963004 	ldr	r3, [r6, #4]
c024d8b8:	e3130001 	tst	r3, #1
c024d8bc:	12433001 	subne	r3, r3, #1
c024d8c0:	01a03006 	moveq	r3, r6
c024d8c4:	e5934000 	ldr	r4, [r3]
c024d8c8:	e1a041a4 	lsr	r4, r4, #3
c024d8cc:	e2144001 	ands	r4, r4, #1
c024d8d0:	1a000018 	bne	c024d938 <ext4_readpage_inline+0xe8>
c024d8d4:	e1a00006 	mov	r0, r6
c024d8d8:	ebf75a2b 	bl	c002418c <kmap_atomic>
c024d8dc:	e3a02a01 	mov	r2, #4096	; 0x1000
c024d8e0:	e1a01004 	mov	r1, r4
c024d8e4:	eb1f2eb5 	bl	c0a193c0 <memset>
c024d8e8:	ebf75a8a 	bl	c0024318 <__kunmap_atomic>
c024d8ec:	e1a00006 	mov	r0, r6
c024d8f0:	ebf74f59 	bl	c002165c <flush_dcache_page>
c024d8f4:	e10f2000 	mrs	r2, CPSR
c024d8f8:	f10c0080 	cpsid	i
c024d8fc:	e5963000 	ldr	r3, [r6]
c024d900:	e3833008 	orr	r3, r3, #8
c024d904:	e5863000 	str	r3, [r6]
c024d908:	e121f002 	msr	CPSR_c, r2
c024d90c:	e1a00005 	mov	r0, r5
c024d910:	ebf8caca 	bl	c0080440 <up_read>
c024d914:	e1a00006 	mov	r0, r6
c024d918:	ebfbb8f6 	bl	c013bcf8 <unlock_page>
c024d91c:	e1a00004 	mov	r0, r4
c024d920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c024d924:	e1a00004 	mov	r0, r4
c024d928:	e1a01006 	mov	r1, r6
c024d92c:	ebfffd3d 	bl	c024ce28 <ext4_read_inline_page>
c024d930:	e0004fc0 	and	r4, r0, r0, asr #31
c024d934:	eafffff4 	b	c024d90c <ext4_readpage_inline+0xbc>
c024d938:	e3a04000 	mov	r4, #0
c024d93c:	eafffff2 	b	c024d90c <ext4_readpage_inline+0xbc>

c024d940 <ext4_try_to_write_inline_data>:
c024d940:	e1a0c00d 	mov	ip, sp
c024d944:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024d948:	e24cb004 	sub	fp, ip, #4
c024d94c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c024d950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024d954:	ebf72dd8 	bl	c00190bc <__gnu_mcount_nc>
c024d958:	e1a07003 	mov	r7, r3
c024d95c:	e59f3720 	ldr	r3, [pc, #1824]	; c024e084 <ext4_try_to_write_inline_data+0x744>
c024d960:	e1a08000 	mov	r8, r0
c024d964:	e1a00001 	mov	r0, r1
c024d968:	e1a04001 	mov	r4, r1
c024d96c:	e1a06002 	mov	r6, r2
c024d970:	e5933000 	ldr	r3, [r3]
c024d974:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024d978:	e3a03000 	mov	r3, #0
c024d97c:	e59b900c 	ldr	r9, [fp, #12]
c024d980:	ebfffee4 	bl	c024d518 <ext4_get_max_inline_size>
c024d984:	e59b1004 	ldr	r1, [fp, #4]
c024d988:	e0962001 	adds	r2, r6, r1
c024d98c:	e2a73000 	adc	r3, r7, #0
c024d990:	e1a01fc0 	asr	r1, r0, #31
c024d994:	e1500002 	cmp	r0, r2
c024d998:	e0d13003 	sbcs	r3, r1, r3
c024d99c:	aa000067 	bge	c024db40 <ext4_try_to_write_inline_data+0x200>
c024d9a0:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c024d9a4:	e3a03000 	mov	r3, #0
c024d9a8:	e3120201 	tst	r2, #268435456	; 0x10000000
c024d9ac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c024d9b0:	1a00000e 	bne	c024d9f0 <ext4_try_to_write_inline_data+0xb0>
c024d9b4:	e10f2000 	mrs	r2, CPSR
c024d9b8:	f10c0080 	cpsid	i
c024d9bc:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024d9c0:	e3c33c01 	bic	r3, r3, #256	; 0x100
c024d9c4:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024d9c8:	e121f002 	msr	CPSR_c, r2
c024d9cc:	e3a05000 	mov	r5, #0
c024d9d0:	e59f36ac 	ldr	r3, [pc, #1708]	; c024e084 <ext4_try_to_write_inline_data+0x744>
c024d9d4:	e1a00005 	mov	r0, r5
c024d9d8:	e5932000 	ldr	r2, [r3]
c024d9dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024d9e0:	e0332002 	eors	r2, r3, r2
c024d9e4:	1a000190 	bne	c024e02c <ext4_try_to_write_inline_data+0x6ec>
c024d9e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c024d9ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024d9f0:	e2847f8b 	add	r7, r4, #556	; 0x22c
c024d9f4:	e1d730b2 	ldrh	r3, [r7, #2]
c024d9f8:	e3530000 	cmp	r3, #0
c024d9fc:	0affffec 	beq	c024d9b4 <ext4_try_to_write_inline_data+0x74>
c024da00:	e1a00004 	mov	r0, r4
c024da04:	eb0022be 	bl	c0256504 <ext4_writepage_trans_blocks>
c024da08:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024da0c:	e1a0a000 	mov	sl, r0
c024da10:	e1a00004 	mov	r0, r4
c024da14:	eb001e5c 	bl	c025538c <ext4_get_inode_loc>
c024da18:	e2505000 	subs	r5, r0, #0
c024da1c:	050b7054 	streq	r7, [fp, #-84]	; 0xffffffac
c024da20:	1affffea 	bne	c024d9d0 <ext4_try_to_write_inline_data+0x90>
c024da24:	e3a06000 	mov	r6, #0
c024da28:	e58d6000 	str	r6, [sp]
c024da2c:	e1a0300a 	mov	r3, sl
c024da30:	e3a02002 	mov	r2, #2
c024da34:	e3a01f8a 	mov	r1, #552	; 0x228
c024da38:	e594001c 	ldr	r0, [r4, #28]
c024da3c:	ebffa657 	bl	c02373a0 <__ext4_journal_start_sb>
c024da40:	e3700a01 	cmn	r0, #4096	; 0x1000
c024da44:	e1a07000 	mov	r7, r0
c024da48:	8a000108 	bhi	c024de70 <ext4_try_to_write_inline_data+0x530>
c024da4c:	e59b3008 	ldr	r3, [fp, #8]
c024da50:	e1a01006 	mov	r1, r6
c024da54:	e3833002 	orr	r3, r3, #2
c024da58:	e1a02003 	mov	r2, r3
c024da5c:	e1a00008 	mov	r0, r8
c024da60:	e58b3008 	str	r3, [fp, #8]
c024da64:	ebfbbf3a 	bl	c013d754 <grab_cache_page_write_begin>
c024da68:	e2506000 	subs	r6, r0, #0
c024da6c:	0a000169 	beq	c024e018 <ext4_try_to_write_inline_data+0x6d8>
c024da70:	e2449050 	sub	r9, r4, #80	; 0x50
c024da74:	e1a00009 	mov	r0, r9
c024da78:	eb1f9456 	bl	c0a32bd8 <down_write>
c024da7c:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024da80:	e1a031a3 	lsr	r3, r3, #3
c024da84:	e2033001 	and	r3, r3, #1
c024da88:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c024da8c:	e10f2000 	mrs	r2, CPSR
c024da90:	f10c0080 	cpsid	i
c024da94:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024da98:	e3833008 	orr	r3, r3, #8
c024da9c:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024daa0:	e121f002 	msr	CPSR_c, r2
c024daa4:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024daa8:	e3130201 	tst	r3, #268435456	; 0x10000000
c024daac:	1a000053 	bne	c024dc00 <ext4_try_to_write_inline_data+0x2c0>
c024dab0:	e1a00006 	mov	r0, r6
c024dab4:	ebfbb88f 	bl	c013bcf8 <unlock_page>
c024dab8:	e5963004 	ldr	r3, [r6, #4]
c024dabc:	e3130001 	tst	r3, #1
c024dac0:	1a0000e3 	bne	c024de54 <ext4_try_to_write_inline_data+0x514>
c024dac4:	e286301c 	add	r3, r6, #28
c024dac8:	f5d3f000 	pld	[r3]
c024dacc:	e1932f9f 	ldrex	r2, [r3]
c024dad0:	e2422001 	sub	r2, r2, #1
c024dad4:	e1831f92 	strex	r1, r2, [r3]
c024dad8:	e3310000 	teq	r1, #0
c024dadc:	1afffffa 	bne	c024dacc <ext4_try_to_write_inline_data+0x18c>
c024dae0:	e3520000 	cmp	r2, #0
c024dae4:	0a0000ff 	beq	c024dee8 <ext4_try_to_write_inline_data+0x5a8>
c024dae8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c024daec:	e3530000 	cmp	r3, #0
c024daf0:	1a000005 	bne	c024db0c <ext4_try_to_write_inline_data+0x1cc>
c024daf4:	e10f2000 	mrs	r2, CPSR
c024daf8:	f10c0080 	cpsid	i
c024dafc:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024db00:	e3c33008 	bic	r3, r3, #8
c024db04:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024db08:	e121f002 	msr	CPSR_c, r2
c024db0c:	e1a00009 	mov	r0, r9
c024db10:	ebf8ca51 	bl	c008045c <up_write>
c024db14:	e3570000 	cmp	r7, #0
c024db18:	0a000003 	beq	c024db2c <ext4_try_to_write_inline_data+0x1ec>
c024db1c:	e1a02007 	mov	r2, r7
c024db20:	e59f1560 	ldr	r1, [pc, #1376]	; c024e088 <ext4_try_to_write_inline_data+0x748>
c024db24:	e59f0560 	ldr	r0, [pc, #1376]	; c024e08c <ext4_try_to_write_inline_data+0x74c>
c024db28:	ebffa663 	bl	c02374bc <__ext4_journal_stop>
c024db2c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024db30:	e3500000 	cmp	r0, #0
c024db34:	0affffa5 	beq	c024d9d0 <ext4_try_to_write_inline_data+0x90>
c024db38:	ebfe72af 	bl	c01ea5fc <__brelse>
c024db3c:	eaffffa3 	b	c024d9d0 <ext4_try_to_write_inline_data+0x90>
c024db40:	e24b1048 	sub	r1, fp, #72	; 0x48
c024db44:	e1a00004 	mov	r0, r4
c024db48:	eb001e0f 	bl	c025538c <ext4_get_inode_loc>
c024db4c:	e2505000 	subs	r5, r0, #0
c024db50:	1affff9e 	bne	c024d9d0 <ext4_try_to_write_inline_data+0x90>
c024db54:	e3a03001 	mov	r3, #1
c024db58:	e58d5000 	str	r5, [sp]
c024db5c:	e1a02003 	mov	r2, r3
c024db60:	e59f1528 	ldr	r1, [pc, #1320]	; c024e090 <ext4_try_to_write_inline_data+0x750>
c024db64:	e594001c 	ldr	r0, [r4, #28]
c024db68:	ebffa60c 	bl	c02373a0 <__ext4_journal_start_sb>
c024db6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c024db70:	e1a0a000 	mov	sl, r0
c024db74:	81a05000 	movhi	r5, r0
c024db78:	9a000004 	bls	c024db90 <ext4_try_to_write_inline_data+0x250>
c024db7c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c024db80:	e3500000 	cmp	r0, #0
c024db84:	0affff91 	beq	c024d9d0 <ext4_try_to_write_inline_data+0x90>
c024db88:	ebfe729b 	bl	c01ea5fc <__brelse>
c024db8c:	eaffff8f 	b	c024d9d0 <ext4_try_to_write_inline_data+0x90>
c024db90:	e59b3004 	ldr	r3, [fp, #4]
c024db94:	e1a01004 	mov	r1, r4
c024db98:	e0832006 	add	r2, r3, r6
c024db9c:	ebfffe99 	bl	c024d608 <ext4_prepare_inline_data>
c024dba0:	e3500000 	cmp	r0, #0
c024dba4:	1370001c 	cmnne	r0, #28
c024dba8:	e1a05000 	mov	r5, r0
c024dbac:	1a0000aa 	bne	c024de5c <ext4_try_to_write_inline_data+0x51c>
c024dbb0:	e370001c 	cmn	r0, #28
c024dbb4:	0a0000af 	beq	c024de78 <ext4_try_to_write_inline_data+0x538>
c024dbb8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c024dbbc:	e1a0200a 	mov	r2, sl
c024dbc0:	e59f14cc 	ldr	r1, [pc, #1228]	; c024e094 <ext4_try_to_write_inline_data+0x754>
c024dbc4:	e59f04cc 	ldr	r0, [pc, #1228]	; c024e098 <ext4_try_to_write_inline_data+0x758>
c024dbc8:	ebffa6b6 	bl	c02376a8 <__ext4_journal_get_write_access>
c024dbcc:	e2505000 	subs	r5, r0, #0
c024dbd0:	0a00007b 	beq	c024ddc4 <ext4_try_to_write_inline_data+0x484>
c024dbd4:	e2554001 	subs	r4, r5, #1
c024dbd8:	13a04001 	movne	r4, #1
c024dbdc:	e35a0000 	cmp	sl, #0
c024dbe0:	03a04000 	moveq	r4, #0
c024dbe4:	e3540000 	cmp	r4, #0
c024dbe8:	0affffe3 	beq	c024db7c <ext4_try_to_write_inline_data+0x23c>
c024dbec:	e1a0200a 	mov	r2, sl
c024dbf0:	e59f14a4 	ldr	r1, [pc, #1188]	; c024e09c <ext4_try_to_write_inline_data+0x75c>
c024dbf4:	e59f049c 	ldr	r0, [pc, #1180]	; c024e098 <ext4_try_to_write_inline_data+0x758>
c024dbf8:	ebffa62f 	bl	c02374bc <__ext4_journal_stop>
c024dbfc:	eaffffde 	b	c024db7c <ext4_try_to_write_inline_data+0x23c>
c024dc00:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c024dc04:	e1d330b2 	ldrh	r3, [r3, #2]
c024dc08:	e3530000 	cmp	r3, #0
c024dc0c:	0affffa7 	beq	c024dab0 <ext4_try_to_write_inline_data+0x170>
c024dc10:	e5963004 	ldr	r3, [r6, #4]
c024dc14:	e2842e23 	add	r2, r4, #560	; 0x230
c024dc18:	e3130001 	tst	r3, #1
c024dc1c:	12433001 	subne	r3, r3, #1
c024dc20:	01a03006 	moveq	r3, r6
c024dc24:	e1d220b0 	ldrh	r2, [r2]
c024dc28:	e5933000 	ldr	r3, [r3]
c024dc2c:	e3130008 	tst	r3, #8
c024dc30:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c024dc34:	0a0000ae 	beq	c024def4 <ext4_try_to_write_inline_data+0x5b4>
c024dc38:	e1a01004 	mov	r1, r4
c024dc3c:	e1a00007 	mov	r0, r7
c024dc40:	ebfffb30 	bl	c024c908 <ext4_destroy_inline_data_nolock>
c024dc44:	e3500000 	cmp	r0, #0
c024dc48:	1a0000ae 	bne	c024df08 <ext4_try_to_write_inline_data+0x5c8>
c024dc4c:	e594301c 	ldr	r3, [r4, #28]
c024dc50:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c024dc54:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c024dc58:	e3120501 	tst	r2, #4194304	; 0x400000
c024dc5c:	0a000015 	beq	c024dcb8 <ext4_try_to_write_inline_data+0x378>
c024dc60:	e1d430b0 	ldrh	r3, [r4]
c024dc64:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c024dc68:	e3c3300f 	bic	r3, r3, #15
c024dc6c:	e3530902 	cmp	r3, #32768	; 0x8000
c024dc70:	1a000010 	bne	c024dcb8 <ext4_try_to_write_inline_data+0x378>
c024dc74:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024dc78:	e3130702 	tst	r3, #524288	; 0x80000
c024dc7c:	0a00000d 	beq	c024dcb8 <ext4_try_to_write_inline_data+0x378>
c024dc80:	e591310c 	ldr	r3, [r1, #268]	; 0x10c
c024dc84:	e3530000 	cmp	r3, #0
c024dc88:	0a0000d6 	beq	c024dfe8 <ext4_try_to_write_inline_data+0x6a8>
c024dc8c:	e2023b03 	and	r3, r2, #3072	; 0xc00
c024dc90:	e3530b01 	cmp	r3, #1024	; 0x400
c024dc94:	0a000004 	beq	c024dcac <ext4_try_to_write_inline_data+0x36c>
c024dc98:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024dc9c:	e3130901 	tst	r3, #16384	; 0x4000
c024dca0:	0a0000ce 	beq	c024dfe0 <ext4_try_to_write_inline_data+0x6a0>
c024dca4:	e3120302 	tst	r2, #134217728	; 0x8000000
c024dca8:	1a0000cc 	bne	c024dfe0 <ext4_try_to_write_inline_data+0x6a0>
c024dcac:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024dcb0:	e3130b02 	tst	r3, #2048	; 0x800
c024dcb4:	1a0000cb 	bne	c024dfe8 <ext4_try_to_write_inline_data+0x6a8>
c024dcb8:	e59f33e0 	ldr	r3, [pc, #992]	; c024e0a0 <ext4_try_to_write_inline_data+0x760>
c024dcbc:	e58d3004 	str	r3, [sp, #4]
c024dcc0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c024dcc4:	e3a02000 	mov	r2, #0
c024dcc8:	e58d3000 	str	r3, [sp]
c024dccc:	e1a00006 	mov	r0, r6
c024dcd0:	e3a03000 	mov	r3, #0
c024dcd4:	ebfe7eb2 	bl	c01ed7a4 <__block_write_begin>
c024dcd8:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c024dcdc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c024dce0:	e3530000 	cmp	r3, #0
c024dce4:	0a000089 	beq	c024df10 <ext4_try_to_write_inline_data+0x5d0>
c024dce8:	e1a00006 	mov	r0, r6
c024dcec:	ebfbb801 	bl	c013bcf8 <unlock_page>
c024dcf0:	e5963004 	ldr	r3, [r6, #4]
c024dcf4:	e3130001 	tst	r3, #1
c024dcf8:	12436001 	subne	r6, r3, #1
c024dcfc:	e286301c 	add	r3, r6, #28
c024dd00:	f5d3f000 	pld	[r3]
c024dd04:	e1932f9f 	ldrex	r2, [r3]
c024dd08:	e2422001 	sub	r2, r2, #1
c024dd0c:	e1831f92 	strex	r1, r2, [r3]
c024dd10:	e3310000 	teq	r1, #0
c024dd14:	1afffffa 	bne	c024dd04 <ext4_try_to_write_inline_data+0x3c4>
c024dd18:	e3520000 	cmp	r2, #0
c024dd1c:	0a0000b7 	beq	c024e000 <ext4_try_to_write_inline_data+0x6c0>
c024dd20:	e1a01004 	mov	r1, r4
c024dd24:	e1a00007 	mov	r0, r7
c024dd28:	eb009137 	bl	c027220c <ext4_orphan_add>
c024dd2c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c024dd30:	e3530000 	cmp	r3, #0
c024dd34:	1a000005 	bne	c024dd50 <ext4_try_to_write_inline_data+0x410>
c024dd38:	e10f2000 	mrs	r2, CPSR
c024dd3c:	f10c0080 	cpsid	i
c024dd40:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024dd44:	e3c33008 	bic	r3, r3, #8
c024dd48:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024dd4c:	e121f002 	msr	CPSR_c, r2
c024dd50:	e1a00009 	mov	r0, r9
c024dd54:	ebf8c9c0 	bl	c008045c <up_write>
c024dd58:	e2446014 	sub	r6, r4, #20
c024dd5c:	e3a01e26 	mov	r1, #608	; 0x260
c024dd60:	e1a02007 	mov	r2, r7
c024dd64:	e59f0320 	ldr	r0, [pc, #800]	; c024e08c <ext4_try_to_write_inline_data+0x74c>
c024dd68:	ebffa5d3 	bl	c02374bc <__ext4_journal_stop>
c024dd6c:	e1a00006 	mov	r0, r6
c024dd70:	eb1f9398 	bl	c0a32bd8 <down_write>
c024dd74:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c024dd78:	e5940020 	ldr	r0, [r4, #32]
c024dd7c:	ebfc1bfe 	bl	c0154d7c <truncate_inode_pages>
c024dd80:	e1a00004 	mov	r0, r4
c024dd84:	eb002ddf 	bl	c0259508 <ext4_truncate>
c024dd88:	e1a00006 	mov	r0, r6
c024dd8c:	ebf8c9b2 	bl	c008045c <up_write>
c024dd90:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c024dd94:	e3530000 	cmp	r3, #0
c024dd98:	1a000094 	bne	c024dff0 <ext4_try_to_write_inline_data+0x6b0>
c024dd9c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c024dda0:	e373001c 	cmn	r3, #28
c024dda4:	1a000004 	bne	c024ddbc <ext4_try_to_write_inline_data+0x47c>
c024dda8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c024ddac:	e594001c 	ldr	r0, [r4, #28]
c024ddb0:	ebff98aa 	bl	c0234060 <ext4_should_retry_alloc>
c024ddb4:	e3500000 	cmp	r0, #0
c024ddb8:	1affff19 	bne	c024da24 <ext4_try_to_write_inline_data+0xe4>
c024ddbc:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c024ddc0:	eaffff59 	b	c024db2c <ext4_try_to_write_inline_data+0x1ec>
c024ddc4:	e59b3008 	ldr	r3, [fp, #8]
c024ddc8:	e1a00008 	mov	r0, r8
c024ddcc:	e3832002 	orr	r2, r3, #2
c024ddd0:	e1a01005 	mov	r1, r5
c024ddd4:	ebfbbe5e 	bl	c013d754 <grab_cache_page_write_begin>
c024ddd8:	e2506000 	subs	r6, r0, #0
c024dddc:	0a000067 	beq	c024df80 <ext4_try_to_write_inline_data+0x640>
c024dde0:	e2447050 	sub	r7, r4, #80	; 0x50
c024dde4:	e5896000 	str	r6, [r9]
c024dde8:	e1a00007 	mov	r0, r7
c024ddec:	eb1f9369 	bl	c0a32b98 <down_read>
c024ddf0:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024ddf4:	e1a03e23 	lsr	r3, r3, #28
c024ddf8:	e2138001 	ands	r8, r3, #1
c024ddfc:	0a000026 	beq	c024de9c <ext4_try_to_write_inline_data+0x55c>
c024de00:	e2843f8b 	add	r3, r4, #556	; 0x22c
c024de04:	e1d330b2 	ldrh	r3, [r3, #2]
c024de08:	e3530000 	cmp	r3, #0
c024de0c:	0a000022 	beq	c024de9c <ext4_try_to_write_inline_data+0x55c>
c024de10:	e5963004 	ldr	r3, [r6, #4]
c024de14:	e3130001 	tst	r3, #1
c024de18:	1a000081 	bne	c024e024 <ext4_try_to_write_inline_data+0x6e4>
c024de1c:	e1a03006 	mov	r3, r6
c024de20:	e5935000 	ldr	r5, [r3]
c024de24:	e1a051a5 	lsr	r5, r5, #3
c024de28:	e2155001 	ands	r5, r5, #1
c024de2c:	1a000076 	bne	c024e00c <ext4_try_to_write_inline_data+0x6cc>
c024de30:	e1a00004 	mov	r0, r4
c024de34:	e1a01006 	mov	r1, r6
c024de38:	ebfffbfa 	bl	c024ce28 <ext4_read_inline_page>
c024de3c:	e2505000 	subs	r5, r0, #0
c024de40:	ba00007a 	blt	c024e030 <ext4_try_to_write_inline_data+0x6f0>
c024de44:	e1a00007 	mov	r0, r7
c024de48:	ebf8c97c 	bl	c0080440 <up_read>
c024de4c:	e1a05008 	mov	r5, r8
c024de50:	eaffff49 	b	c024db7c <ext4_try_to_write_inline_data+0x23c>
c024de54:	e2436001 	sub	r6, r3, #1
c024de58:	eaffff19 	b	c024dac4 <ext4_try_to_write_inline_data+0x184>
c024de5c:	e3500001 	cmp	r0, #1
c024de60:	135a0000 	cmpne	sl, #0
c024de64:	13a04001 	movne	r4, #1
c024de68:	03a04000 	moveq	r4, #0
c024de6c:	eaffff5c 	b	c024dbe4 <ext4_try_to_write_inline_data+0x2a4>
c024de70:	e1a05000 	mov	r5, r0
c024de74:	eaffff2c 	b	c024db2c <ext4_try_to_write_inline_data+0x1ec>
c024de78:	e1a0200a 	mov	r2, sl
c024de7c:	e3a01faa 	mov	r1, #680	; 0x2a8
c024de80:	e59f0210 	ldr	r0, [pc, #528]	; c024e098 <ext4_try_to_write_inline_data+0x758>
c024de84:	ebffa58c 	bl	c02374bc <__ext4_journal_stop>
c024de88:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c024de8c:	e3500000 	cmp	r0, #0
c024de90:	0afffec2 	beq	c024d9a0 <ext4_try_to_write_inline_data+0x60>
c024de94:	ebfe71d8 	bl	c01ea5fc <__brelse>
c024de98:	eafffec0 	b	c024d9a0 <ext4_try_to_write_inline_data+0x60>
c024de9c:	e1a00006 	mov	r0, r6
c024dea0:	ebfbb794 	bl	c013bcf8 <unlock_page>
c024dea4:	e5963004 	ldr	r3, [r6, #4]
c024dea8:	e3130001 	tst	r3, #1
c024deac:	12436001 	subne	r6, r3, #1
c024deb0:	e286301c 	add	r3, r6, #28
c024deb4:	f5d3f000 	pld	[r3]
c024deb8:	e1938f9f 	ldrex	r8, [r3]
c024debc:	e2488001 	sub	r8, r8, #1
c024dec0:	e1832f98 	strex	r2, r8, [r3]
c024dec4:	e3320000 	teq	r2, #0
c024dec8:	1afffffa 	bne	c024deb8 <ext4_try_to_write_inline_data+0x578>
c024decc:	e29a4000 	adds	r4, sl, #0
c024ded0:	13a04001 	movne	r4, #1
c024ded4:	e3580000 	cmp	r8, #0
c024ded8:	0a00002c 	beq	c024df90 <ext4_try_to_write_inline_data+0x650>
c024dedc:	e1a00007 	mov	r0, r7
c024dee0:	ebf8c956 	bl	c0080440 <up_read>
c024dee4:	eaffff3e 	b	c024dbe4 <ext4_try_to_write_inline_data+0x2a4>
c024dee8:	e1a00006 	mov	r0, r6
c024deec:	ebfc134e 	bl	c0152c2c <__put_page>
c024def0:	eafffefc 	b	c024dae8 <ext4_try_to_write_inline_data+0x1a8>
c024def4:	e1a01006 	mov	r1, r6
c024def8:	e1a00004 	mov	r0, r4
c024defc:	ebfffbc9 	bl	c024ce28 <ext4_read_inline_page>
c024df00:	e3500000 	cmp	r0, #0
c024df04:	aaffff4b 	bge	c024dc38 <ext4_try_to_write_inline_data+0x2f8>
c024df08:	e1a05000 	mov	r5, r0
c024df0c:	eafffee7 	b	c024dab0 <ext4_try_to_write_inline_data+0x170>
c024df10:	e594301c 	ldr	r3, [r4, #28]
c024df14:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c024df18:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c024df1c:	e3530000 	cmp	r3, #0
c024df20:	0a000010 	beq	c024df68 <ext4_try_to_write_inline_data+0x628>
c024df24:	e1d430b0 	ldrh	r3, [r4]
c024df28:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c024df2c:	e3c3300f 	bic	r3, r3, #15
c024df30:	e3530902 	cmp	r3, #32768	; 0x8000
c024df34:	0a000019 	beq	c024dfa0 <ext4_try_to_write_inline_data+0x660>
c024df38:	e5963000 	ldr	r3, [r6]
c024df3c:	e3130a01 	tst	r3, #4096	; 0x1000
c024df40:	0a000036 	beq	c024e020 <ext4_try_to_write_inline_data+0x6e0>
c024df44:	e59f3158 	ldr	r3, [pc, #344]	; c024e0a4 <ext4_try_to_write_inline_data+0x764>
c024df48:	e3a02000 	mov	r2, #0
c024df4c:	e5961014 	ldr	r1, [r6, #20]
c024df50:	e1a00007 	mov	r0, r7
c024df54:	e1cd20f0 	strd	r2, [sp]
c024df58:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c024df5c:	eb001bb0 	bl	c0254e24 <ext4_walk_page_buffers>
c024df60:	e3500000 	cmp	r0, #0
c024df64:	1a000044 	bne	c024e07c <ext4_try_to_write_inline_data+0x73c>
c024df68:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c024df6c:	e3a01000 	mov	r1, #0
c024df70:	e1a00006 	mov	r0, r6
c024df74:	ebfe75ba 	bl	c01eb664 <block_commit_write>
c024df78:	e3a05000 	mov	r5, #0
c024df7c:	eafffecb 	b	c024dab0 <ext4_try_to_write_inline_data+0x170>
c024df80:	e29a4000 	adds	r4, sl, #0
c024df84:	13a04001 	movne	r4, #1
c024df88:	e3e0500b 	mvn	r5, #11
c024df8c:	eaffff14 	b	c024dbe4 <ext4_try_to_write_inline_data+0x2a4>
c024df90:	e1a00006 	mov	r0, r6
c024df94:	ebfc1324 	bl	c0152c2c <__put_page>
c024df98:	e1a05008 	mov	r5, r8
c024df9c:	eaffffce 	b	c024dedc <ext4_try_to_write_inline_data+0x59c>
c024dfa0:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c024dfa4:	e2032b03 	and	r2, r3, #3072	; 0xc00
c024dfa8:	e3520b01 	cmp	r2, #1024	; 0x400
c024dfac:	0a000007 	beq	c024dfd0 <ext4_try_to_write_inline_data+0x690>
c024dfb0:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c024dfb4:	e3120901 	tst	r2, #16384	; 0x4000
c024dfb8:	0a000001 	beq	c024dfc4 <ext4_try_to_write_inline_data+0x684>
c024dfbc:	e3130302 	tst	r3, #134217728	; 0x8000000
c024dfc0:	0a000002 	beq	c024dfd0 <ext4_try_to_write_inline_data+0x690>
c024dfc4:	e3130b02 	tst	r3, #2048	; 0x800
c024dfc8:	1affffe6 	bne	c024df68 <ext4_try_to_write_inline_data+0x628>
c024dfcc:	e7f001f2 	.word	0xe7f001f2
c024dfd0:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024dfd4:	e3130b02 	tst	r3, #2048	; 0x800
c024dfd8:	0affffd6 	beq	c024df38 <ext4_try_to_write_inline_data+0x5f8>
c024dfdc:	eaffffe1 	b	c024df68 <ext4_try_to_write_inline_data+0x628>
c024dfe0:	e3120b02 	tst	r2, #2048	; 0x800
c024dfe4:	0afffff8 	beq	c024dfcc <ext4_try_to_write_inline_data+0x68c>
c024dfe8:	e59f30b8 	ldr	r3, [pc, #184]	; c024e0a8 <ext4_try_to_write_inline_data+0x768>
c024dfec:	eaffff32 	b	c024dcbc <ext4_try_to_write_inline_data+0x37c>
c024dff0:	e1a01004 	mov	r1, r4
c024dff4:	e3a00000 	mov	r0, #0
c024dff8:	eb009541 	bl	c0273504 <ext4_orphan_del>
c024dffc:	eaffff66 	b	c024dd9c <ext4_try_to_write_inline_data+0x45c>
c024e000:	e1a00006 	mov	r0, r6
c024e004:	ebfc1308 	bl	c0152c2c <__put_page>
c024e008:	eaffff44 	b	c024dd20 <ext4_try_to_write_inline_data+0x3e0>
c024e00c:	e1a00007 	mov	r0, r7
c024e010:	ebf8c90a 	bl	c0080440 <up_read>
c024e014:	eafffed8 	b	c024db7c <ext4_try_to_write_inline_data+0x23c>
c024e018:	e3e0500b 	mvn	r5, #11
c024e01c:	eafffebc 	b	c024db14 <ext4_try_to_write_inline_data+0x1d4>
c024e020:	e7f001f2 	.word	0xe7f001f2
c024e024:	e2433001 	sub	r3, r3, #1
c024e028:	eaffff7c 	b	c024de20 <ext4_try_to_write_inline_data+0x4e0>
c024e02c:	ebf7bc57 	bl	c003d190 <__stack_chk_fail>
c024e030:	e1a00006 	mov	r0, r6
c024e034:	ebfbb72f 	bl	c013bcf8 <unlock_page>
c024e038:	e5963004 	ldr	r3, [r6, #4]
c024e03c:	e3130001 	tst	r3, #1
c024e040:	12436001 	subne	r6, r3, #1
c024e044:	e286301c 	add	r3, r6, #28
c024e048:	f5d3f000 	pld	[r3]
c024e04c:	e1932f9f 	ldrex	r2, [r3]
c024e050:	e2422001 	sub	r2, r2, #1
c024e054:	e1831f92 	strex	r1, r2, [r3]
c024e058:	e3310000 	teq	r1, #0
c024e05c:	1afffffa 	bne	c024e04c <ext4_try_to_write_inline_data+0x70c>
c024e060:	e29a4000 	adds	r4, sl, #0
c024e064:	13a04001 	movne	r4, #1
c024e068:	e3520000 	cmp	r2, #0
c024e06c:	1affff9a 	bne	c024dedc <ext4_try_to_write_inline_data+0x59c>
c024e070:	e1a00006 	mov	r0, r6
c024e074:	ebfc12ec 	bl	c0152c2c <__put_page>
c024e078:	eaffff97 	b	c024dedc <ext4_try_to_write_inline_data+0x59c>
c024e07c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c024e080:	eaffff18 	b	c024dce8 <ext4_try_to_write_inline_data+0x3a8>
c024e084:	c0cc2858 	.word	0xc0cc2858
c024e088:	0000027a 	.word	0x0000027a
c024e08c:	c0a51b00 	.word	0xc0a51b00
c024e090:	0000029b 	.word	0x0000029b
c024e094:	000002ad 	.word	0x000002ad
c024e098:	c0a51ae0 	.word	0xc0a51ae0
c024e09c:	000002d1 	.word	0x000002d1
c024e0a0:	c0253998 	.word	0xc0253998
c024e0a4:	c0254ed8 	.word	0xc0254ed8
c024e0a8:	c0253e90 	.word	0xc0253e90

c024e0ac <ext4_write_inline_data_end>:
c024e0ac:	e1a0c00d 	mov	ip, sp
c024e0b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024e0b4:	e24cb004 	sub	fp, ip, #4
c024e0b8:	e24dd024 	sub	sp, sp, #36	; 0x24
c024e0bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024e0c0:	ebf72bfd 	bl	c00190bc <__gnu_mcount_nc>
c024e0c4:	e1a04000 	mov	r4, r0
c024e0c8:	e1cb00d4 	ldrd	r0, [fp, #4]
c024e0cc:	e1a07003 	mov	r7, r3
c024e0d0:	e59f3194 	ldr	r3, [pc, #404]	; c024e26c <ext4_write_inline_data_end+0x1c0>
c024e0d4:	e1510000 	cmp	r1, r0
c024e0d8:	e1a06002 	mov	r6, r2
c024e0dc:	e5933000 	ldr	r3, [r3]
c024e0e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024e0e4:	e3a03000 	mov	r3, #0
c024e0e8:	e59b500c 	ldr	r5, [fp, #12]
c024e0ec:	3a000052 	bcc	c024e23c <ext4_write_inline_data_end+0x190>
c024e0f0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024e0f4:	e1a00004 	mov	r0, r4
c024e0f8:	eb001ca3 	bl	c025538c <ext4_get_inode_loc>
c024e0fc:	e2503000 	subs	r3, r0, #0
c024e100:	1a000046 	bne	c024e220 <ext4_write_inline_data_end+0x174>
c024e104:	e244a050 	sub	sl, r4, #80	; 0x50
c024e108:	e1a0000a 	mov	r0, sl
c024e10c:	eb1f92b1 	bl	c0a32bd8 <down_write>
c024e110:	e5148058 	ldr	r8, [r4, #-88]	; 0xffffffa8
c024e114:	e1a081a8 	lsr	r8, r8, #3
c024e118:	e2088001 	and	r8, r8, #1
c024e11c:	e10f2000 	mrs	r2, CPSR
c024e120:	f10c0080 	cpsid	i
c024e124:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024e128:	e3833008 	orr	r3, r3, #8
c024e12c:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024e130:	e121f002 	msr	CPSR_c, r2
c024e134:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024e138:	e3130201 	tst	r3, #268435456	; 0x10000000
c024e13c:	0a00003d 	beq	c024e238 <ext4_write_inline_data_end+0x18c>
c024e140:	e2843f8b 	add	r3, r4, #556	; 0x22c
c024e144:	e1d330b2 	ldrh	r3, [r3, #2]
c024e148:	e3530000 	cmp	r3, #0
c024e14c:	0a000039 	beq	c024e238 <ext4_write_inline_data_end+0x18c>
c024e150:	e1a00005 	mov	r0, r5
c024e154:	ebf7580c 	bl	c002418c <kmap_atomic>
c024e158:	e59b3004 	ldr	r3, [fp, #4]
c024e15c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024e160:	e1a02000 	mov	r2, r0
c024e164:	e1a09000 	mov	r9, r0
c024e168:	e58d3008 	str	r3, [sp, #8]
c024e16c:	e1a00004 	mov	r0, r4
c024e170:	e1cd60f0 	strd	r6, [sp]
c024e174:	ebfff892 	bl	c024c3c4 <ext4_write_inline_data>
c024e178:	e1a00009 	mov	r0, r9
c024e17c:	ebf75865 	bl	c0024318 <__kunmap_atomic>
c024e180:	e10f2000 	mrs	r2, CPSR
c024e184:	f10c0080 	cpsid	i
c024e188:	e5953000 	ldr	r3, [r5]
c024e18c:	e3833008 	orr	r3, r3, #8
c024e190:	e5853000 	str	r3, [r5]
c024e194:	e121f002 	msr	CPSR_c, r2
c024e198:	e5953004 	ldr	r3, [r5, #4]
c024e19c:	e3130001 	tst	r3, #1
c024e1a0:	1a00002e 	bne	c024e260 <ext4_write_inline_data_end+0x1b4>
c024e1a4:	e10f2000 	mrs	r2, CPSR
c024e1a8:	f10c0080 	cpsid	i
c024e1ac:	e5953000 	ldr	r3, [r5]
c024e1b0:	e3c33010 	bic	r3, r3, #16
c024e1b4:	e5853000 	str	r3, [r5]
c024e1b8:	e121f002 	msr	CPSR_c, r2
c024e1bc:	e3580000 	cmp	r8, #0
c024e1c0:	1a000005 	bne	c024e1dc <ext4_write_inline_data_end+0x130>
c024e1c4:	e10f2000 	mrs	r2, CPSR
c024e1c8:	f10c0080 	cpsid	i
c024e1cc:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024e1d0:	e3c33008 	bic	r3, r3, #8
c024e1d4:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024e1d8:	e121f002 	msr	CPSR_c, r2
c024e1dc:	e1a0000a 	mov	r0, sl
c024e1e0:	ebf8c89d 	bl	c008045c <up_write>
c024e1e4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024e1e8:	e3500000 	cmp	r0, #0
c024e1ec:	0a000000 	beq	c024e1f4 <ext4_write_inline_data_end+0x148>
c024e1f0:	ebfe7101 	bl	c01ea5fc <__brelse>
c024e1f4:	e1a00004 	mov	r0, r4
c024e1f8:	e3a01007 	mov	r1, #7
c024e1fc:	ebfe46d7 	bl	c01dfd60 <__mark_inode_dirty>
c024e200:	e59b0008 	ldr	r0, [fp, #8]
c024e204:	e59f3060 	ldr	r3, [pc, #96]	; c024e26c <ext4_write_inline_data_end+0x1c0>
c024e208:	e5932000 	ldr	r2, [r3]
c024e20c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024e210:	e0332002 	eors	r2, r3, r2
c024e214:	1a000013 	bne	c024e268 <ext4_write_inline_data_end+0x1bc>
c024e218:	e24bd028 	sub	sp, fp, #40	; 0x28
c024e21c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024e220:	e594001c 	ldr	r0, [r4, #28]
c024e224:	e59f2044 	ldr	r2, [pc, #68]	; c024e270 <ext4_write_inline_data_end+0x1c4>
c024e228:	e59f1044 	ldr	r1, [pc, #68]	; c024e274 <ext4_write_inline_data_end+0x1c8>
c024e22c:	eb00eb11 	bl	c0288e78 <__ext4_std_error>
c024e230:	e3a00000 	mov	r0, #0
c024e234:	eafffff2 	b	c024e204 <ext4_write_inline_data_end+0x158>
c024e238:	e7f001f2 	.word	0xe7f001f2
c024e23c:	e5953004 	ldr	r3, [r5, #4]
c024e240:	e3130001 	tst	r3, #1
c024e244:	12433001 	subne	r3, r3, #1
c024e248:	01a03005 	moveq	r3, r5
c024e24c:	e5930000 	ldr	r0, [r3]
c024e250:	e1a001a0 	lsr	r0, r0, #3
c024e254:	e2100001 	ands	r0, r0, #1
c024e258:	0affffe9 	beq	c024e204 <ext4_write_inline_data_end+0x158>
c024e25c:	eaffffa3 	b	c024e0f0 <ext4_write_inline_data_end+0x44>
c024e260:	e2435001 	sub	r5, r3, #1
c024e264:	eaffffce 	b	c024e1a4 <ext4_write_inline_data_end+0xf8>
c024e268:	ebf7bbc8 	bl	c003d190 <__stack_chk_fail>
c024e26c:	c0cc285c 	.word	0xc0cc285c
c024e270:	000002e9 	.word	0x000002e9
c024e274:	c0a51b24 	.word	0xc0a51b24

c024e278 <ext4_journalled_write_inline_data>:
c024e278:	e1a0c00d 	mov	ip, sp
c024e27c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024e280:	e24cb004 	sub	fp, ip, #4
c024e284:	e24dd024 	sub	sp, sp, #36	; 0x24
c024e288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024e28c:	ebf72b8a 	bl	c00190bc <__gnu_mcount_nc>
c024e290:	e59f30e8 	ldr	r3, [pc, #232]	; c024e380 <ext4_journalled_write_inline_data+0x108>
c024e294:	e1a06001 	mov	r6, r1
c024e298:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024e29c:	e5933000 	ldr	r3, [r3]
c024e2a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024e2a4:	e3a03000 	mov	r3, #0
c024e2a8:	e1a08002 	mov	r8, r2
c024e2ac:	e1a04000 	mov	r4, r0
c024e2b0:	eb001c35 	bl	c025538c <ext4_get_inode_loc>
c024e2b4:	e2503000 	subs	r3, r0, #0
c024e2b8:	1a000029 	bne	c024e364 <ext4_journalled_write_inline_data+0xec>
c024e2bc:	e2445050 	sub	r5, r4, #80	; 0x50
c024e2c0:	e1a00005 	mov	r0, r5
c024e2c4:	eb1f9243 	bl	c0a32bd8 <down_write>
c024e2c8:	e5147058 	ldr	r7, [r4, #-88]	; 0xffffffa8
c024e2cc:	e10f2000 	mrs	r2, CPSR
c024e2d0:	f10c0080 	cpsid	i
c024e2d4:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024e2d8:	e3833008 	orr	r3, r3, #8
c024e2dc:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024e2e0:	e121f002 	msr	CPSR_c, r2
c024e2e4:	e1a00008 	mov	r0, r8
c024e2e8:	ebf757a7 	bl	c002418c <kmap_atomic>
c024e2ec:	e3a08000 	mov	r8, #0
c024e2f0:	e3a09000 	mov	r9, #0
c024e2f4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024e2f8:	e1a0a000 	mov	sl, r0
c024e2fc:	e1a0200a 	mov	r2, sl
c024e300:	e1a00004 	mov	r0, r4
c024e304:	e58d6008 	str	r6, [sp, #8]
c024e308:	e1cd80f0 	strd	r8, [sp]
c024e30c:	ebfff82c 	bl	c024c3c4 <ext4_write_inline_data>
c024e310:	e1a0000a 	mov	r0, sl
c024e314:	ebf757ff 	bl	c0024318 <__kunmap_atomic>
c024e318:	e3170008 	tst	r7, #8
c024e31c:	0a000009 	beq	c024e348 <ext4_journalled_write_inline_data+0xd0>
c024e320:	e1a00005 	mov	r0, r5
c024e324:	ebf8c84c 	bl	c008045c <up_write>
c024e328:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024e32c:	e59f304c 	ldr	r3, [pc, #76]	; c024e380 <ext4_journalled_write_inline_data+0x108>
c024e330:	e5932000 	ldr	r2, [r3]
c024e334:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024e338:	e0332002 	eors	r2, r3, r2
c024e33c:	1a00000e 	bne	c024e37c <ext4_journalled_write_inline_data+0x104>
c024e340:	e24bd028 	sub	sp, fp, #40	; 0x28
c024e344:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024e348:	e10f2000 	mrs	r2, CPSR
c024e34c:	f10c0080 	cpsid	i
c024e350:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024e354:	e3c33008 	bic	r3, r3, #8
c024e358:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024e35c:	e121f002 	msr	CPSR_c, r2
c024e360:	eaffffee 	b	c024e320 <ext4_journalled_write_inline_data+0xa8>
c024e364:	e594001c 	ldr	r0, [r4, #28]
c024e368:	e59f2014 	ldr	r2, [pc, #20]	; c024e384 <ext4_journalled_write_inline_data+0x10c>
c024e36c:	e59f1014 	ldr	r1, [pc, #20]	; c024e388 <ext4_journalled_write_inline_data+0x110>
c024e370:	eb00eac0 	bl	c0288e78 <__ext4_std_error>
c024e374:	e3a00000 	mov	r0, #0
c024e378:	eaffffeb 	b	c024e32c <ext4_journalled_write_inline_data+0xb4>
c024e37c:	ebf7bb83 	bl	c003d190 <__stack_chk_fail>
c024e380:	c0cc2860 	.word	0xc0cc2860
c024e384:	0000030a 	.word	0x0000030a
c024e388:	c0a51b40 	.word	0xc0a51b40

c024e38c <ext4_da_write_inline_data_begin>:
c024e38c:	e1a0c00d 	mov	ip, sp
c024e390:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024e394:	e24cb004 	sub	fp, ip, #4
c024e398:	e24dd044 	sub	sp, sp, #68	; 0x44
c024e39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024e3a0:	ebf72b45 	bl	c00190bc <__gnu_mcount_nc>
c024e3a4:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c024e3a8:	e59f3478 	ldr	r3, [pc, #1144]	; c024e828 <ext4_da_write_inline_data_begin+0x49c>
c024e3ac:	e3a0c000 	mov	ip, #0
c024e3b0:	e5933000 	ldr	r3, [r3]
c024e3b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024e3b8:	e3a03000 	mov	r3, #0
c024e3bc:	e59b300c 	ldr	r3, [fp, #12]
c024e3c0:	e1a05001 	mov	r5, r1
c024e3c4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c024e3c8:	e59b3010 	ldr	r3, [fp, #16]
c024e3cc:	e1a09000 	mov	r9, r0
c024e3d0:	e1a00001 	mov	r0, r1
c024e3d4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024e3d8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c024e3dc:	e59b7008 	ldr	r7, [fp, #8]
c024e3e0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c024e3e4:	eb001be8 	bl	c025538c <ext4_get_inode_loc>
c024e3e8:	e2506000 	subs	r6, r0, #0
c024e3ec:	1a0000ac 	bne	c024e6a4 <ext4_da_write_inline_data_begin+0x318>
c024e3f0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c024e3f4:	e59b1004 	ldr	r1, [fp, #4]
c024e3f8:	e59fa42c 	ldr	sl, [pc, #1068]	; c024e82c <ext4_da_write_inline_data_begin+0x4a0>
c024e3fc:	e0922001 	adds	r2, r2, r1
c024e400:	e2a33000 	adc	r3, r3, #0
c024e404:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c024e408:	ea000044 	b	c024e520 <ext4_da_write_inline_data_begin+0x194>
c024e40c:	e2853f8b 	add	r3, r5, #556	; 0x22c
c024e410:	e1d330b2 	ldrh	r3, [r3, #2]
c024e414:	e3530000 	cmp	r3, #0
c024e418:	0a000062 	beq	c024e5a8 <ext4_da_write_inline_data_begin+0x21c>
c024e41c:	e5943004 	ldr	r3, [r4, #4]
c024e420:	e2852e23 	add	r2, r5, #560	; 0x230
c024e424:	e3130001 	tst	r3, #1
c024e428:	12433001 	subne	r3, r3, #1
c024e42c:	01a03004 	moveq	r3, r4
c024e430:	e1d220b0 	ldrh	r2, [r2]
c024e434:	e5933000 	ldr	r3, [r3]
c024e438:	e3130008 	tst	r3, #8
c024e43c:	0a0000a9 	beq	c024e6e8 <ext4_da_write_inline_data_begin+0x35c>
c024e440:	e59f33e8 	ldr	r3, [pc, #1000]	; c024e830 <ext4_da_write_inline_data_begin+0x4a4>
c024e444:	e1a00004 	mov	r0, r4
c024e448:	e1cd20f0 	strd	r2, [sp]
c024e44c:	e3a02000 	mov	r2, #0
c024e450:	e3a03000 	mov	r3, #0
c024e454:	ebfe7cd2 	bl	c01ed7a4 <__block_write_begin>
c024e458:	e2506000 	subs	r6, r0, #0
c024e45c:	1a0000a9 	bne	c024e708 <ext4_da_write_inline_data_begin+0x37c>
c024e460:	e5943004 	ldr	r3, [r4, #4]
c024e464:	e3130001 	tst	r3, #1
c024e468:	12433001 	subne	r3, r3, #1
c024e46c:	01a03004 	moveq	r3, r4
c024e470:	e10f1000 	mrs	r1, CPSR
c024e474:	f10c0080 	cpsid	i
c024e478:	e5932000 	ldr	r2, [r3]
c024e47c:	e3822010 	orr	r2, r2, #16
c024e480:	e5832000 	str	r2, [r3]
c024e484:	e121f001 	msr	CPSR_c, r1
c024e488:	e10f2000 	mrs	r2, CPSR
c024e48c:	f10c0080 	cpsid	i
c024e490:	e5943000 	ldr	r3, [r4]
c024e494:	e3833008 	orr	r3, r3, #8
c024e498:	e5843000 	str	r3, [r4]
c024e49c:	e121f002 	msr	CPSR_c, r2
c024e4a0:	e10f2000 	mrs	r2, CPSR
c024e4a4:	f10c0080 	cpsid	i
c024e4a8:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c024e4ac:	e3c33c01 	bic	r3, r3, #256	; 0x100
c024e4b0:	e5053058 	str	r3, [r5, #-88]	; 0xffffffa8
c024e4b4:	e121f002 	msr	CPSR_c, r2
c024e4b8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c024e4bc:	e3a03002 	mov	r3, #2
c024e4c0:	e5823000 	str	r3, [r2]
c024e4c4:	e1a00008 	mov	r0, r8
c024e4c8:	ebf8c7dc 	bl	c0080440 <up_read>
c024e4cc:	e1a00004 	mov	r0, r4
c024e4d0:	ebfbb608 	bl	c013bcf8 <unlock_page>
c024e4d4:	e5943004 	ldr	r3, [r4, #4]
c024e4d8:	e3130001 	tst	r3, #1
c024e4dc:	12434001 	subne	r4, r3, #1
c024e4e0:	e284301c 	add	r3, r4, #28
c024e4e4:	f5d3f000 	pld	[r3]
c024e4e8:	e1932f9f 	ldrex	r2, [r3]
c024e4ec:	e2422001 	sub	r2, r2, #1
c024e4f0:	e1831f92 	strex	r1, r2, [r3]
c024e4f4:	e3310000 	teq	r1, #0
c024e4f8:	1afffffa 	bne	c024e4e8 <ext4_da_write_inline_data_begin+0x15c>
c024e4fc:	e3520000 	cmp	r2, #0
c024e500:	0a00006f 	beq	c024e6c4 <ext4_da_write_inline_data_begin+0x338>
c024e504:	e376001c 	cmn	r6, #28
c024e508:	1a000071 	bne	c024e6d4 <ext4_da_write_inline_data_begin+0x348>
c024e50c:	e24b1040 	sub	r1, fp, #64	; 0x40
c024e510:	e595001c 	ldr	r0, [r5, #28]
c024e514:	ebff96d1 	bl	c0234060 <ext4_should_retry_alloc>
c024e518:	e3500000 	cmp	r0, #0
c024e51c:	0a00006c 	beq	c024e6d4 <ext4_da_write_inline_data_begin+0x348>
c024e520:	e3a02000 	mov	r2, #0
c024e524:	e3a03001 	mov	r3, #1
c024e528:	e58d2000 	str	r2, [sp]
c024e52c:	e3a01fdb 	mov	r1, #876	; 0x36c
c024e530:	e1a02003 	mov	r2, r3
c024e534:	e595001c 	ldr	r0, [r5, #28]
c024e538:	ebffa398 	bl	c02373a0 <__ext4_journal_start_sb>
c024e53c:	e3700a01 	cmn	r0, #4096	; 0x1000
c024e540:	e1a06000 	mov	r6, r0
c024e544:	8a000062 	bhi	c024e6d4 <ext4_da_write_inline_data_begin+0x348>
c024e548:	e1a00005 	mov	r0, r5
c024e54c:	ebfffbf1 	bl	c024d518 <ext4_get_max_inline_size>
c024e550:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c024e554:	e1a01fc0 	asr	r1, r0, #31
c024e558:	e1500002 	cmp	r0, r2
c024e55c:	e0d13003 	sbcs	r3, r1, r3
c024e560:	b3877002 	orrlt	r7, r7, #2
c024e564:	aa000017 	bge	c024e5c8 <ext4_da_write_inline_data_begin+0x23c>
c024e568:	e1a02006 	mov	r2, r6
c024e56c:	e1a0100a 	mov	r1, sl
c024e570:	e59f02bc 	ldr	r0, [pc, #700]	; c024e834 <ext4_da_write_inline_data_begin+0x4a8>
c024e574:	ebffa3d0 	bl	c02374bc <__ext4_journal_stop>
c024e578:	e1a02007 	mov	r2, r7
c024e57c:	e3a01000 	mov	r1, #0
c024e580:	e1a00009 	mov	r0, r9
c024e584:	ebfbbc72 	bl	c013d754 <grab_cache_page_write_begin>
c024e588:	e2504000 	subs	r4, r0, #0
c024e58c:	0a00007b 	beq	c024e780 <ext4_da_write_inline_data_begin+0x3f4>
c024e590:	e2458050 	sub	r8, r5, #80	; 0x50
c024e594:	e1a00008 	mov	r0, r8
c024e598:	eb1f917e 	bl	c0a32b98 <down_read>
c024e59c:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c024e5a0:	e3130201 	tst	r3, #268435456	; 0x10000000
c024e5a4:	1affff98 	bne	c024e40c <ext4_da_write_inline_data_begin+0x80>
c024e5a8:	e10f2000 	mrs	r2, CPSR
c024e5ac:	f10c0080 	cpsid	i
c024e5b0:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c024e5b4:	e3c33c01 	bic	r3, r3, #256	; 0x100
c024e5b8:	e5053058 	str	r3, [r5, #-88]	; 0xffffffa8
c024e5bc:	e121f002 	msr	CPSR_c, r2
c024e5c0:	e3a06000 	mov	r6, #0
c024e5c4:	eaffffbe 	b	c024e4c4 <ext4_da_write_inline_data_begin+0x138>
c024e5c8:	e59b3004 	ldr	r3, [fp, #4]
c024e5cc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c024e5d0:	e1a01005 	mov	r1, r5
c024e5d4:	e0832002 	add	r2, r3, r2
c024e5d8:	e1a00006 	mov	r0, r6
c024e5dc:	ebfffc09 	bl	c024d608 <ext4_prepare_inline_data>
c024e5e0:	e290101c 	adds	r1, r0, #28
c024e5e4:	13a01001 	movne	r1, #1
c024e5e8:	e3500000 	cmp	r0, #0
c024e5ec:	03a01000 	moveq	r1, #0
c024e5f0:	e3510000 	cmp	r1, #0
c024e5f4:	1a000063 	bne	c024e788 <ext4_da_write_inline_data_begin+0x3fc>
c024e5f8:	e370001c 	cmn	r0, #28
c024e5fc:	e3877002 	orr	r7, r7, #2
c024e600:	0affffd8 	beq	c024e568 <ext4_da_write_inline_data_begin+0x1dc>
c024e604:	e1a02007 	mov	r2, r7
c024e608:	e1a00009 	mov	r0, r9
c024e60c:	ebfbbc50 	bl	c013d754 <grab_cache_page_write_begin>
c024e610:	e2507000 	subs	r7, r0, #0
c024e614:	0a000065 	beq	c024e7b0 <ext4_da_write_inline_data_begin+0x424>
c024e618:	e2458050 	sub	r8, r5, #80	; 0x50
c024e61c:	e1a00008 	mov	r0, r8
c024e620:	eb1f915c 	bl	c0a32b98 <down_read>
c024e624:	e5154054 	ldr	r4, [r5, #-84]	; 0xffffffac
c024e628:	e1a04e24 	lsr	r4, r4, #28
c024e62c:	e2144001 	ands	r4, r4, #1
c024e630:	0a000061 	beq	c024e7bc <ext4_da_write_inline_data_begin+0x430>
c024e634:	e2853f8b 	add	r3, r5, #556	; 0x22c
c024e638:	e1d330b2 	ldrh	r3, [r3, #2]
c024e63c:	e3530000 	cmp	r3, #0
c024e640:	0a00005c 	beq	c024e7b8 <ext4_da_write_inline_data_begin+0x42c>
c024e644:	e5973004 	ldr	r3, [r7, #4]
c024e648:	e3130001 	tst	r3, #1
c024e64c:	12433001 	subne	r3, r3, #1
c024e650:	01a03007 	moveq	r3, r7
c024e654:	e5933000 	ldr	r3, [r3]
c024e658:	e3130008 	tst	r3, #8
c024e65c:	0a000069 	beq	c024e808 <ext4_da_write_inline_data_begin+0x47c>
c024e660:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c024e664:	e1a02006 	mov	r2, r6
c024e668:	e59f11c8 	ldr	r1, [pc, #456]	; c024e838 <ext4_da_write_inline_data_begin+0x4ac>
c024e66c:	e59f01c0 	ldr	r0, [pc, #448]	; c024e834 <ext4_da_write_inline_data_begin+0x4a8>
c024e670:	ebffa40c 	bl	c02376a8 <__ext4_journal_get_write_access>
c024e674:	e3500000 	cmp	r0, #0
c024e678:	1a000067 	bne	c024e81c <ext4_da_write_inline_data_begin+0x490>
c024e67c:	e1a00008 	mov	r0, r8
c024e680:	ebf8c76e 	bl	c0080440 <up_read>
c024e684:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024e688:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c024e68c:	e3500000 	cmp	r0, #0
c024e690:	01a06004 	moveq	r6, r4
c024e694:	e5837000 	str	r7, [r3]
c024e698:	0a000001 	beq	c024e6a4 <ext4_da_write_inline_data_begin+0x318>
c024e69c:	ebfe6fd6 	bl	c01ea5fc <__brelse>
c024e6a0:	e1a06004 	mov	r6, r4
c024e6a4:	e59f317c 	ldr	r3, [pc, #380]	; c024e828 <ext4_da_write_inline_data_begin+0x49c>
c024e6a8:	e1a00006 	mov	r0, r6
c024e6ac:	e5932000 	ldr	r2, [r3]
c024e6b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024e6b4:	e0332002 	eors	r2, r3, r2
c024e6b8:	1a000059 	bne	c024e824 <ext4_da_write_inline_data_begin+0x498>
c024e6bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c024e6c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024e6c4:	e1a00004 	mov	r0, r4
c024e6c8:	ebfc1157 	bl	c0152c2c <__put_page>
c024e6cc:	e376001c 	cmn	r6, #28
c024e6d0:	0affff8d 	beq	c024e50c <ext4_da_write_inline_data_begin+0x180>
c024e6d4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024e6d8:	e3500000 	cmp	r0, #0
c024e6dc:	0afffff0 	beq	c024e6a4 <ext4_da_write_inline_data_begin+0x318>
c024e6e0:	ebfe6fc5 	bl	c01ea5fc <__brelse>
c024e6e4:	eaffffee 	b	c024e6a4 <ext4_da_write_inline_data_begin+0x318>
c024e6e8:	e1a01004 	mov	r1, r4
c024e6ec:	e1a00005 	mov	r0, r5
c024e6f0:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c024e6f4:	ebfff9cb 	bl	c024ce28 <ext4_read_inline_page>
c024e6f8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c024e6fc:	e2506000 	subs	r6, r0, #0
c024e700:	aaffff4e 	bge	c024e440 <ext4_da_write_inline_data_begin+0xb4>
c024e704:	eaffff6e 	b	c024e4c4 <ext4_da_write_inline_data_begin+0x138>
c024e708:	e1a00008 	mov	r0, r8
c024e70c:	ebf8c74b 	bl	c0080440 <up_read>
c024e710:	e1a00004 	mov	r0, r4
c024e714:	ebfbb577 	bl	c013bcf8 <unlock_page>
c024e718:	e5943004 	ldr	r3, [r4, #4]
c024e71c:	e3130001 	tst	r3, #1
c024e720:	12434001 	subne	r4, r3, #1
c024e724:	e284301c 	add	r3, r4, #28
c024e728:	f5d3f000 	pld	[r3]
c024e72c:	e1932f9f 	ldrex	r2, [r3]
c024e730:	e2422001 	sub	r2, r2, #1
c024e734:	e1831f92 	strex	r1, r2, [r3]
c024e738:	e3310000 	teq	r1, #0
c024e73c:	1afffffa 	bne	c024e72c <ext4_da_write_inline_data_begin+0x3a0>
c024e740:	e3520000 	cmp	r2, #0
c024e744:	0a00000a 	beq	c024e774 <ext4_da_write_inline_data_begin+0x3e8>
c024e748:	e2454014 	sub	r4, r5, #20
c024e74c:	e1a00004 	mov	r0, r4
c024e750:	eb1f9120 	bl	c0a32bd8 <down_write>
c024e754:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c024e758:	e5950020 	ldr	r0, [r5, #32]
c024e75c:	ebfc1986 	bl	c0154d7c <truncate_inode_pages>
c024e760:	e1a00005 	mov	r0, r5
c024e764:	eb002b67 	bl	c0259508 <ext4_truncate>
c024e768:	e1a00004 	mov	r0, r4
c024e76c:	ebf8c73a 	bl	c008045c <up_write>
c024e770:	eaffff63 	b	c024e504 <ext4_da_write_inline_data_begin+0x178>
c024e774:	e1a00004 	mov	r0, r4
c024e778:	ebfc112b 	bl	c0152c2c <__put_page>
c024e77c:	eafffff1 	b	c024e748 <ext4_da_write_inline_data_begin+0x3bc>
c024e780:	e3e0600b 	mvn	r6, #11
c024e784:	eaffffd2 	b	c024e6d4 <ext4_da_write_inline_data_begin+0x348>
c024e788:	e1a04000 	mov	r4, r0
c024e78c:	e1a02006 	mov	r2, r6
c024e790:	e59f10a4 	ldr	r1, [pc, #164]	; c024e83c <ext4_da_write_inline_data_begin+0x4b0>
c024e794:	e59f0098 	ldr	r0, [pc, #152]	; c024e834 <ext4_da_write_inline_data_begin+0x4a8>
c024e798:	ebffa347 	bl	c02374bc <__ext4_journal_stop>
c024e79c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024e7a0:	e1a06004 	mov	r6, r4
c024e7a4:	e3500000 	cmp	r0, #0
c024e7a8:	1affffcc 	bne	c024e6e0 <ext4_da_write_inline_data_begin+0x354>
c024e7ac:	eaffffbc 	b	c024e6a4 <ext4_da_write_inline_data_begin+0x318>
c024e7b0:	e3e0400b 	mvn	r4, #11
c024e7b4:	eafffff4 	b	c024e78c <ext4_da_write_inline_data_begin+0x400>
c024e7b8:	e1a04003 	mov	r4, r3
c024e7bc:	e1a00008 	mov	r0, r8
c024e7c0:	ebf8c71e 	bl	c0080440 <up_read>
c024e7c4:	e1a00007 	mov	r0, r7
c024e7c8:	ebfbb54a 	bl	c013bcf8 <unlock_page>
c024e7cc:	e5973004 	ldr	r3, [r7, #4]
c024e7d0:	e3130001 	tst	r3, #1
c024e7d4:	12437001 	subne	r7, r3, #1
c024e7d8:	e287301c 	add	r3, r7, #28
c024e7dc:	f5d3f000 	pld	[r3]
c024e7e0:	e1932f9f 	ldrex	r2, [r3]
c024e7e4:	e2422001 	sub	r2, r2, #1
c024e7e8:	e1831f92 	strex	r1, r2, [r3]
c024e7ec:	e3310000 	teq	r1, #0
c024e7f0:	1afffffa 	bne	c024e7e0 <ext4_da_write_inline_data_begin+0x454>
c024e7f4:	e3520000 	cmp	r2, #0
c024e7f8:	1affffe3 	bne	c024e78c <ext4_da_write_inline_data_begin+0x400>
c024e7fc:	e1a00007 	mov	r0, r7
c024e800:	ebfc1109 	bl	c0152c2c <__put_page>
c024e804:	eaffffe0 	b	c024e78c <ext4_da_write_inline_data_begin+0x400>
c024e808:	e1a00005 	mov	r0, r5
c024e80c:	e1a01007 	mov	r1, r7
c024e810:	ebfff984 	bl	c024ce28 <ext4_read_inline_page>
c024e814:	e3500000 	cmp	r0, #0
c024e818:	aaffff90 	bge	c024e660 <ext4_da_write_inline_data_begin+0x2d4>
c024e81c:	e1a04000 	mov	r4, r0
c024e820:	eaffffe5 	b	c024e7bc <ext4_da_write_inline_data_begin+0x430>
c024e824:	ebf7ba59 	bl	c003d190 <__stack_chk_fail>
c024e828:	c0cc2864 	.word	0xc0cc2864
c024e82c:	00000382 	.word	0x00000382
c024e830:	c0252448 	.word	0xc0252448
c024e834:	c0a51b64 	.word	0xc0a51b64
c024e838:	0000039e 	.word	0x0000039e
c024e83c:	000003ab 	.word	0x000003ab

c024e840 <ext4_da_write_inline_data_end>:
c024e840:	e1a0c00d 	mov	ip, sp
c024e844:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c024e848:	e24cb004 	sub	fp, ip, #4
c024e84c:	e24dd014 	sub	sp, sp, #20
c024e850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024e854:	ebf72a18 	bl	c00190bc <__gnu_mcount_nc>
c024e858:	e59b1008 	ldr	r1, [fp, #8]
c024e85c:	e59b400c 	ldr	r4, [fp, #12]
c024e860:	e59bc004 	ldr	ip, [fp, #4]
c024e864:	e1a05000 	mov	r5, r0
c024e868:	e58dc000 	str	ip, [sp]
c024e86c:	e98d0012 	stmib	sp, {r1, r4}
c024e870:	e1a06002 	mov	r6, r2
c024e874:	e1a07003 	mov	r7, r3
c024e878:	ebfffe0b 	bl	c024e0ac <ext4_write_inline_data_end>
c024e87c:	e2508000 	subs	r8, r0, #0
c024e880:	ba000033 	blt	c024e954 <ext4_da_write_inline_data_end+0x114>
c024e884:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c024e888:	e0960008 	adds	r0, r6, r8
c024e88c:	e0a71fc8 	adc	r1, r7, r8, asr #31
c024e890:	e1520000 	cmp	r2, r0
c024e894:	e0d33001 	sbcs	r3, r3, r1
c024e898:	e1a06000 	mov	r6, r0
c024e89c:	e1a07001 	mov	r7, r1
c024e8a0:	ba000013 	blt	c024e8f4 <ext4_da_write_inline_data_end+0xb4>
c024e8a4:	e1a00004 	mov	r0, r4
c024e8a8:	ebfbb512 	bl	c013bcf8 <unlock_page>
c024e8ac:	e5943004 	ldr	r3, [r4, #4]
c024e8b0:	e3130001 	tst	r3, #1
c024e8b4:	12434001 	subne	r4, r3, #1
c024e8b8:	e284301c 	add	r3, r4, #28
c024e8bc:	f5d3f000 	pld	[r3]
c024e8c0:	e1932f9f 	ldrex	r2, [r3]
c024e8c4:	e2422001 	sub	r2, r2, #1
c024e8c8:	e1831f92 	strex	r1, r2, [r3]
c024e8cc:	e3310000 	teq	r1, #0
c024e8d0:	1afffffa 	bne	c024e8c0 <ext4_da_write_inline_data_end+0x80>
c024e8d4:	e3520000 	cmp	r2, #0
c024e8d8:	0a00001a 	beq	c024e948 <ext4_da_write_inline_data_end+0x108>
c024e8dc:	e1a00005 	mov	r0, r5
c024e8e0:	e3a01007 	mov	r1, #7
c024e8e4:	ebfe451d 	bl	c01dfd60 <__mark_inode_dirty>
c024e8e8:	e1a00008 	mov	r0, r8
c024e8ec:	e24bd020 	sub	sp, fp, #32
c024e8f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c024e8f4:	e3a00001 	mov	r0, #1
c024e8f8:	ebf863af 	bl	c00677bc <preempt_count_add>
c024e8fc:	e1a02006 	mov	r2, r6
c024e900:	e1a03007 	mov	r3, r7
c024e904:	e1c523f8 	strd	r2, [r5, #56]	; 0x38
c024e908:	e3a00001 	mov	r0, #1
c024e90c:	ebf86201 	bl	c0067118 <preempt_count_sub>
c024e910:	e1a0300d 	mov	r3, sp
c024e914:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c024e918:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c024e91c:	e5932004 	ldr	r2, [r3, #4]
c024e920:	e3520000 	cmp	r2, #0
c024e924:	1affffde 	bne	c024e8a4 <ext4_da_write_inline_data_end+0x64>
c024e928:	e5932000 	ldr	r2, [r3]
c024e92c:	e3120002 	tst	r2, #2
c024e930:	1a000002 	bne	c024e940 <ext4_da_write_inline_data_end+0x100>
c024e934:	e5933000 	ldr	r3, [r3]
c024e938:	e3130080 	tst	r3, #128	; 0x80
c024e93c:	0affffd8 	beq	c024e8a4 <ext4_da_write_inline_data_end+0x64>
c024e940:	eb1f8b21 	bl	c0a315cc <preempt_schedule>
c024e944:	eaffffd6 	b	c024e8a4 <ext4_da_write_inline_data_end+0x64>
c024e948:	e1a00004 	mov	r0, r4
c024e94c:	ebfc10b6 	bl	c0152c2c <__put_page>
c024e950:	eaffffe1 	b	c024e8dc <ext4_da_write_inline_data_end+0x9c>
c024e954:	e1a00004 	mov	r0, r4
c024e958:	ebfbb4e6 	bl	c013bcf8 <unlock_page>
c024e95c:	e5943004 	ldr	r3, [r4, #4]
c024e960:	e3130001 	tst	r3, #1
c024e964:	12434001 	subne	r4, r3, #1
c024e968:	e284301c 	add	r3, r4, #28
c024e96c:	f5d3f000 	pld	[r3]
c024e970:	e1932f9f 	ldrex	r2, [r3]
c024e974:	e2422001 	sub	r2, r2, #1
c024e978:	e1831f92 	strex	r1, r2, [r3]
c024e97c:	e3310000 	teq	r1, #0
c024e980:	1afffffa 	bne	c024e970 <ext4_da_write_inline_data_end+0x130>
c024e984:	e3520000 	cmp	r2, #0
c024e988:	1affffd6 	bne	c024e8e8 <ext4_da_write_inline_data_end+0xa8>
c024e98c:	e1a00004 	mov	r0, r4
c024e990:	ebfc10a5 	bl	c0152c2c <__put_page>
c024e994:	eaffffd3 	b	c024e8e8 <ext4_da_write_inline_data_end+0xa8>

c024e998 <ext4_try_add_inline_entry>:
c024e998:	e1a0c00d 	mov	ip, sp
c024e99c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024e9a0:	e24cb004 	sub	fp, ip, #4
c024e9a4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c024e9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024e9ac:	ebf729c2 	bl	c00190bc <__gnu_mcount_nc>
c024e9b0:	e1a0a003 	mov	sl, r3
c024e9b4:	e59f3214 	ldr	r3, [pc, #532]	; c024ebd0 <ext4_try_add_inline_entry+0x238>
c024e9b8:	e1a07000 	mov	r7, r0
c024e9bc:	e1a09001 	mov	r9, r1
c024e9c0:	e1a00002 	mov	r0, r2
c024e9c4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024e9c8:	e1a04002 	mov	r4, r2
c024e9cc:	e5933000 	ldr	r3, [r3]
c024e9d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024e9d4:	e3a03000 	mov	r3, #0
c024e9d8:	eb001a6b 	bl	c025538c <ext4_get_inode_loc>
c024e9dc:	e2506000 	subs	r6, r0, #0
c024e9e0:	0a000007 	beq	c024ea04 <ext4_try_add_inline_entry+0x6c>
c024e9e4:	e59f31e4 	ldr	r3, [pc, #484]	; c024ebd0 <ext4_try_add_inline_entry+0x238>
c024e9e8:	e1a00006 	mov	r0, r6
c024e9ec:	e5932000 	ldr	r2, [r3]
c024e9f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024e9f4:	e0332002 	eors	r2, r3, r2
c024e9f8:	1a000073 	bne	c024ebcc <ext4_try_add_inline_entry+0x234>
c024e9fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c024ea00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024ea04:	e2448050 	sub	r8, r4, #80	; 0x50
c024ea08:	e1a00008 	mov	r0, r8
c024ea0c:	eb1f9071 	bl	c0a32bd8 <down_write>
c024ea10:	e5145058 	ldr	r5, [r4, #-88]	; 0xffffffa8
c024ea14:	e1a051a5 	lsr	r5, r5, #3
c024ea18:	e2055001 	and	r5, r5, #1
c024ea1c:	e10f2000 	mrs	r2, CPSR
c024ea20:	f10c0080 	cpsid	i
c024ea24:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024ea28:	e3833008 	orr	r3, r3, #8
c024ea2c:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024ea30:	e121f002 	msr	CPSR_c, r2
c024ea34:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024ea38:	e3130201 	tst	r3, #268435456	; 0x10000000
c024ea3c:	0a000003 	beq	c024ea50 <ext4_try_add_inline_entry+0xb8>
c024ea40:	e2843f8b 	add	r3, r4, #556	; 0x22c
c024ea44:	e1d330b2 	ldrh	r3, [r3, #2]
c024ea48:	e3530000 	cmp	r3, #0
c024ea4c:	1a000011 	bne	c024ea98 <ext4_try_add_inline_entry+0x100>
c024ea50:	e3550000 	cmp	r5, #0
c024ea54:	1a000005 	bne	c024ea70 <ext4_try_add_inline_entry+0xd8>
c024ea58:	e10f2000 	mrs	r2, CPSR
c024ea5c:	f10c0080 	cpsid	i
c024ea60:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024ea64:	e3c33008 	bic	r3, r3, #8
c024ea68:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024ea6c:	e121f002 	msr	CPSR_c, r2
c024ea70:	e1a00008 	mov	r0, r8
c024ea74:	ebf8c678 	bl	c008045c <up_write>
c024ea78:	e1a01004 	mov	r1, r4
c024ea7c:	e1a00007 	mov	r0, r7
c024ea80:	eb002193 	bl	c02570d4 <ext4_mark_inode_dirty>
c024ea84:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024ea88:	e3500000 	cmp	r0, #0
c024ea8c:	0affffd4 	beq	c024e9e4 <ext4_try_add_inline_entry+0x4c>
c024ea90:	ebfe6ed9 	bl	c01ea5fc <__brelse>
c024ea94:	eaffffd2 	b	c024e9e4 <ext4_try_add_inline_entry+0x4c>
c024ea98:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c024ea9c:	e3a02038 	mov	r2, #56	; 0x38
c024eaa0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c024eaa4:	e58d2008 	str	r2, [sp, #8]
c024eaa8:	e593201c 	ldr	r2, [r3, #28]
c024eaac:	e1a00007 	mov	r0, r7
c024eab0:	e0822001 	add	r2, r2, r1
c024eab4:	e282202c 	add	r2, r2, #44	; 0x2c
c024eab8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024eabc:	e1a0300a 	mov	r3, sl
c024eac0:	e88d0006 	stm	sp, {r1, r2}
c024eac4:	e1a02004 	mov	r2, r4
c024eac8:	e1a01009 	mov	r1, r9
c024eacc:	ebfff816 	bl	c024cb2c <ext4_add_dirent_to_inline>
c024ead0:	e370001c 	cmn	r0, #28
c024ead4:	e1a06000 	mov	r6, r0
c024ead8:	1affffdc 	bne	c024ea50 <ext4_try_add_inline_entry+0xb8>
c024eadc:	e2843e23 	add	r3, r4, #560	; 0x230
c024eae0:	e1d360b0 	ldrh	r6, [r3]
c024eae4:	e256603c 	subs	r6, r6, #60	; 0x3c
c024eae8:	0a000013 	beq	c024eb3c <ext4_try_add_inline_entry+0x1a4>
c024eaec:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024eaf0:	e1a00004 	mov	r0, r4
c024eaf4:	ebfff887 	bl	c024cd18 <ext4_get_inline_xattr_pos>
c024eaf8:	e1a0300a 	mov	r3, sl
c024eafc:	e1a01009 	mov	r1, r9
c024eb00:	e1a02004 	mov	r2, r4
c024eb04:	e98d0041 	stmib	sp, {r0, r6}
c024eb08:	e24b003c 	sub	r0, fp, #60	; 0x3c
c024eb0c:	e58d0000 	str	r0, [sp]
c024eb10:	e1a00007 	mov	r0, r7
c024eb14:	ebfff804 	bl	c024cb2c <ext4_add_dirent_to_inline>
c024eb18:	e370001c 	cmn	r0, #28
c024eb1c:	e1a06000 	mov	r6, r0
c024eb20:	1affffca 	bne	c024ea50 <ext4_try_add_inline_entry+0xb8>
c024eb24:	e24b203c 	sub	r2, fp, #60	; 0x3c
c024eb28:	e1a01004 	mov	r1, r4
c024eb2c:	e1a00007 	mov	r0, r7
c024eb30:	ebfff928 	bl	c024cfd8 <ext4_convert_inline_data_nolock>
c024eb34:	e1a06000 	mov	r6, r0
c024eb38:	eaffffc4 	b	c024ea50 <ext4_try_add_inline_entry+0xb8>
c024eb3c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024eb40:	e1a00004 	mov	r0, r4
c024eb44:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c024eb48:	ebfff5e1 	bl	c024c2d4 <get_max_inline_xattr_value_size>
c024eb4c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c024eb50:	e350000c 	cmp	r0, #12
c024eb54:	da00001a 	ble	c024ebc4 <ext4_try_add_inline_entry+0x22c>
c024eb58:	e280203c 	add	r2, r0, #60	; 0x3c
c024eb5c:	e1a01004 	mov	r1, r4
c024eb60:	e1a00007 	mov	r0, r7
c024eb64:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c024eb68:	ebfff6e3 	bl	c024c6fc <ext4_update_inline_data>
c024eb6c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c024eb70:	e2506000 	subs	r6, r0, #0
c024eb74:	1a000010 	bne	c024ebbc <ext4_try_add_inline_entry+0x224>
c024eb78:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024eb7c:	e1a00004 	mov	r0, r4
c024eb80:	ebfff864 	bl	c024cd18 <ext4_get_inline_xattr_pos>
c024eb84:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c024eb88:	e1a01006 	mov	r1, r6
c024eb8c:	e1d320b0 	ldrh	r2, [r3]
c024eb90:	e242203c 	sub	r2, r2, #60	; 0x3c
c024eb94:	ebfff841 	bl	c024cca0 <ext4_update_final_de>
c024eb98:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c024eb9c:	e1d360b0 	ldrh	r6, [r3]
c024eba0:	e3a03000 	mov	r3, #0
c024eba4:	e6ff2076 	uxth	r2, r6
c024eba8:	e14423f0 	strd	r2, [r4, #-48]	; 0xffffffd0
c024ebac:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c024ebb0:	e256603c 	subs	r6, r6, #60	; 0x3c
c024ebb4:	0affffda 	beq	c024eb24 <ext4_try_add_inline_entry+0x18c>
c024ebb8:	eaffffcb 	b	c024eaec <ext4_try_add_inline_entry+0x154>
c024ebbc:	e376001c 	cmn	r6, #28
c024ebc0:	1affffa2 	bne	c024ea50 <ext4_try_add_inline_entry+0xb8>
c024ebc4:	e1d360b0 	ldrh	r6, [r3]
c024ebc8:	eafffff8 	b	c024ebb0 <ext4_try_add_inline_entry+0x218>
c024ebcc:	ebf7b96f 	bl	c003d190 <__stack_chk_fail>
c024ebd0:	c0cc2868 	.word	0xc0cc2868

c024ebd4 <htree_inlinedir_to_tree>:
c024ebd4:	e1a0c00d 	mov	ip, sp
c024ebd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024ebdc:	e24cb004 	sub	fp, ip, #4
c024ebe0:	e24ddf55 	sub	sp, sp, #340	; 0x154
c024ebe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024ebe8:	ebf72933 	bl	c00190bc <__gnu_mcount_nc>
c024ebec:	e5905010 	ldr	r5, [r0, #16]
c024ebf0:	e1a07003 	mov	r7, r3
c024ebf4:	e59f32f4 	ldr	r3, [pc, #756]	; c024eef0 <htree_inlinedir_to_tree+0x31c>
c024ebf8:	e1a08000 	mov	r8, r0
c024ebfc:	e24b1f51 	sub	r1, fp, #324	; 0x144
c024ec00:	e1a00005 	mov	r0, r5
c024ec04:	e5933000 	ldr	r3, [r3]
c024ec08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024ec0c:	e3a03000 	mov	r3, #0
c024ec10:	e59b900c 	ldr	r9, [fp, #12]
c024ec14:	eb0019dc 	bl	c025538c <ext4_get_inode_loc>
c024ec18:	e2504000 	subs	r4, r0, #0
c024ec1c:	0a000007 	beq	c024ec40 <htree_inlinedir_to_tree+0x6c>
c024ec20:	e59f32c8 	ldr	r3, [pc, #712]	; c024eef0 <htree_inlinedir_to_tree+0x31c>
c024ec24:	e1a00004 	mov	r0, r4
c024ec28:	e5932000 	ldr	r2, [r3]
c024ec2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024ec30:	e0332002 	eors	r2, r3, r2
c024ec34:	1a0000ab 	bne	c024eee8 <htree_inlinedir_to_tree+0x314>
c024ec38:	e24bd028 	sub	sp, fp, #40	; 0x28
c024ec3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024ec40:	e2456050 	sub	r6, r5, #80	; 0x50
c024ec44:	e1a00006 	mov	r0, r6
c024ec48:	eb1f8fd2 	bl	c0a32b98 <down_read>
c024ec4c:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c024ec50:	e1a03e23 	lsr	r3, r3, #28
c024ec54:	e2133001 	ands	r3, r3, #1
c024ec58:	e50b3158 	str	r3, [fp, #-344]	; 0xfffffea8
c024ec5c:	0a000067 	beq	c024ee00 <htree_inlinedir_to_tree+0x22c>
c024ec60:	e2853f8b 	add	r3, r5, #556	; 0x22c
c024ec64:	e1d330b2 	ldrh	r3, [r3, #2]
c024ec68:	e3530000 	cmp	r3, #0
c024ec6c:	0a000063 	beq	c024ee00 <htree_inlinedir_to_tree+0x22c>
c024ec70:	e2853e23 	add	r3, r5, #560	; 0x230
c024ec74:	e59f1278 	ldr	r1, [pc, #632]	; c024eef4 <htree_inlinedir_to_tree+0x320>
c024ec78:	e1d390b0 	ldrh	r9, [r3]
c024ec7c:	e1a00009 	mov	r0, r9
c024ec80:	ebfd2265 	bl	c019761c <__kmalloc>
c024ec84:	e2503000 	subs	r3, r0, #0
c024ec88:	e50b3150 	str	r3, [fp, #-336]	; 0xfffffeb0
c024ec8c:	0a000091 	beq	c024eed8 <htree_inlinedir_to_tree+0x304>
c024ec90:	e24b3f51 	sub	r3, fp, #324	; 0x144
c024ec94:	e1a02009 	mov	r2, r9
c024ec98:	e51b1150 	ldr	r1, [fp, #-336]	; 0xfffffeb0
c024ec9c:	e1a00005 	mov	r0, r5
c024eca0:	ebfff832 	bl	c024cd70 <ext4_read_inline_data>
c024eca4:	e1a0a000 	mov	sl, r0
c024eca8:	e50b0164 	str	r0, [fp, #-356]	; 0xfffffe9c
c024ecac:	e1a00006 	mov	r0, r6
c024ecb0:	ebf8c5e2 	bl	c0080440 <up_read>
c024ecb4:	e35a0000 	cmp	sl, #0
c024ecb8:	ba000084 	blt	c024eed0 <htree_inlinedir_to_tree+0x2fc>
c024ecbc:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c024ecc0:	e3590000 	cmp	r9, #0
c024ecc4:	e5933000 	ldr	r3, [r3]
c024ecc8:	e50b3160 	str	r3, [fp, #-352]	; 0xfffffea0
c024eccc:	0a000050 	beq	c024ee14 <htree_inlinedir_to_tree+0x240>
c024ecd0:	e50b8154 	str	r8, [fp, #-340]	; 0xfffffeac
c024ecd4:	e50b415c 	str	r4, [fp, #-348]	; 0xfffffea4
c024ecd8:	e59b8004 	ldr	r8, [fp, #4]
c024ecdc:	ea00002e 	b	c024ed9c <htree_inlinedir_to_tree+0x1c8>
c024ece0:	e3540002 	cmp	r4, #2
c024ece4:	0a000051 	beq	c024ee30 <htree_inlinedir_to_tree+0x25c>
c024ece8:	e51b0150 	ldr	r0, [fp, #-336]	; 0xfffffeb0
c024ecec:	e51b2144 	ldr	r2, [fp, #-324]	; 0xfffffebc
c024ecf0:	e0806004 	add	r6, r0, r4
c024ecf4:	e51b3154 	ldr	r3, [fp, #-340]	; 0xfffffeac
c024ecf8:	e1d610b4 	ldrh	r1, [r6, #4]
c024ecfc:	e58d0008 	str	r0, [sp, #8]
c024ed00:	e58d2004 	str	r2, [sp, #4]
c024ed04:	e0814004 	add	r4, r1, r4
c024ed08:	e58d6000 	str	r6, [sp]
c024ed0c:	e58d4010 	str	r4, [sp, #16]
c024ed10:	e58d900c 	str	r9, [sp, #12]
c024ed14:	e1a02005 	mov	r2, r5
c024ed18:	e59f11d8 	ldr	r1, [pc, #472]	; c024eef8 <htree_inlinedir_to_tree+0x324>
c024ed1c:	e59f01d8 	ldr	r0, [pc, #472]	; c024eefc <htree_inlinedir_to_tree+0x328>
c024ed20:	ebff9db2 	bl	c02363f0 <__ext4_check_dir_entry>
c024ed24:	e3500000 	cmp	r0, #0
c024ed28:	1a000066 	bne	c024eec8 <htree_inlinedir_to_tree+0x2f4>
c024ed2c:	e5d61006 	ldrb	r1, [r6, #6]
c024ed30:	e286a008 	add	sl, r6, #8
c024ed34:	e1a0000a 	mov	r0, sl
c024ed38:	e1a02007 	mov	r2, r7
c024ed3c:	ebffddb3 	bl	c0246410 <ext4fs_dirhash>
c024ed40:	e5971000 	ldr	r1, [r7]
c024ed44:	e1510008 	cmp	r1, r8
c024ed48:	3a000011 	bcc	c024ed94 <htree_inlinedir_to_tree+0x1c0>
c024ed4c:	0a000050 	beq	c024ee94 <htree_inlinedir_to_tree+0x2c0>
c024ed50:	e5963000 	ldr	r3, [r6]
c024ed54:	e3530000 	cmp	r3, #0
c024ed58:	0a00000d 	beq	c024ed94 <htree_inlinedir_to_tree+0x1c0>
c024ed5c:	e5d6c006 	ldrb	ip, [r6, #6]
c024ed60:	e24b2f53 	sub	r2, fp, #332	; 0x14c
c024ed64:	e58d2000 	str	r2, [sp]
c024ed68:	e1a03006 	mov	r3, r6
c024ed6c:	e5972004 	ldr	r2, [r7, #4]
c024ed70:	e51b0154 	ldr	r0, [fp, #-340]	; 0xfffffeac
c024ed74:	e50ba14c 	str	sl, [fp, #-332]	; 0xfffffeb4
c024ed78:	e50bc148 	str	ip, [fp, #-328]	; 0xfffffeb8
c024ed7c:	ebffa0a3 	bl	c0237010 <ext4_htree_store_dirent>
c024ed80:	e3500000 	cmp	r0, #0
c024ed84:	1a000051 	bne	c024eed0 <htree_inlinedir_to_tree+0x2fc>
c024ed88:	e51b315c 	ldr	r3, [fp, #-348]	; 0xfffffea4
c024ed8c:	e2833001 	add	r3, r3, #1
c024ed90:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c024ed94:	e1540009 	cmp	r4, r9
c024ed98:	aa00004a 	bge	c024eec8 <htree_inlinedir_to_tree+0x2f4>
c024ed9c:	e3540000 	cmp	r4, #0
c024eda0:	1affffce 	bne	c024ece0 <htree_inlinedir_to_tree+0x10c>
c024eda4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c024eda8:	e24b2e13 	sub	r2, fp, #304	; 0x130
c024edac:	e3a0102e 	mov	r1, #46	; 0x2e
c024edb0:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c024edb4:	e359000b 	cmp	r9, #11
c024edb8:	e3a03001 	mov	r3, #1
c024edbc:	e1c210b0 	strh	r1, [r2]
c024edc0:	e54b3132 	strb	r3, [fp, #-306]	; 0xfffffece
c024edc4:	9a000048 	bls	c024eeec <htree_inlinedir_to_tree+0x318>
c024edc8:	e595301c 	ldr	r3, [r5, #28]
c024edcc:	e24b1f4d 	sub	r1, fp, #308	; 0x134
c024edd0:	e3a0200c 	mov	r2, #12
c024edd4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c024edd8:	e1c120b0 	strh	r2, [r1]
c024eddc:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c024ede0:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c024ede4:	e3130002 	tst	r3, #2
c024ede8:	0a00002e 	beq	c024eea8 <htree_inlinedir_to_tree+0x2d4>
c024edec:	e3a04002 	mov	r4, #2
c024edf0:	e54b4131 	strb	r4, [fp, #-305]	; 0xfffffecf
c024edf4:	e51b1158 	ldr	r1, [fp, #-344]	; 0xfffffea8
c024edf8:	e24b6f4e 	sub	r6, fp, #312	; 0x138
c024edfc:	eaffffcb 	b	c024ed30 <htree_inlinedir_to_tree+0x15c>
c024ee00:	e1a00006 	mov	r0, r6
c024ee04:	ebf8c58d 	bl	c0080440 <up_read>
c024ee08:	e3a03000 	mov	r3, #0
c024ee0c:	e5893000 	str	r3, [r9]
c024ee10:	e50b3150 	str	r3, [fp, #-336]	; 0xfffffeb0
c024ee14:	e51b0150 	ldr	r0, [fp, #-336]	; 0xfffffeb0
c024ee18:	ebfd1e6f 	bl	c01967dc <kfree>
c024ee1c:	e51b0144 	ldr	r0, [fp, #-324]	; 0xfffffebc
c024ee20:	e3500000 	cmp	r0, #0
c024ee24:	0affff7d 	beq	c024ec20 <htree_inlinedir_to_tree+0x4c>
c024ee28:	ebfe6df3 	bl	c01ea5fc <__brelse>
c024ee2c:	eaffff7b 	b	c024ec20 <htree_inlinedir_to_tree+0x4c>
c024ee30:	e59f30c8 	ldr	r3, [pc, #200]	; c024ef00 <htree_inlinedir_to_tree+0x32c>
c024ee34:	e24b1e13 	sub	r1, fp, #304	; 0x130
c024ee38:	e51b0160 	ldr	r0, [fp, #-352]	; 0xfffffea0
c024ee3c:	e5933000 	ldr	r3, [r3]
c024ee40:	e359000b 	cmp	r9, #11
c024ee44:	e1c130b0 	strh	r3, [r1]
c024ee48:	e1a02823 	lsr	r2, r3, #16
c024ee4c:	e50b0138 	str	r0, [fp, #-312]	; 0xfffffec8
c024ee50:	e54b4132 	strb	r4, [fp, #-306]	; 0xfffffece
c024ee54:	e54b212e 	strb	r2, [fp, #-302]	; 0xfffffed2
c024ee58:	9a000023 	bls	c024eeec <htree_inlinedir_to_tree+0x318>
c024ee5c:	e595301c 	ldr	r3, [r5, #28]
c024ee60:	e24b1f4d 	sub	r1, fp, #308	; 0x134
c024ee64:	e3a0200c 	mov	r2, #12
c024ee68:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c024ee6c:	e1c120b0 	strh	r2, [r1]
c024ee70:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c024ee74:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c024ee78:	e3130002 	tst	r3, #2
c024ee7c:	0a00000d 	beq	c024eeb8 <htree_inlinedir_to_tree+0x2e4>
c024ee80:	e54b4131 	strb	r4, [fp, #-305]	; 0xfffffecf
c024ee84:	e1a01004 	mov	r1, r4
c024ee88:	e24b6f4e 	sub	r6, fp, #312	; 0x138
c024ee8c:	e3a04004 	mov	r4, #4
c024ee90:	eaffffa6 	b	c024ed30 <htree_inlinedir_to_tree+0x15c>
c024ee94:	e5973004 	ldr	r3, [r7, #4]
c024ee98:	e59b2008 	ldr	r2, [fp, #8]
c024ee9c:	e1530002 	cmp	r3, r2
c024eea0:	2affffaa 	bcs	c024ed50 <htree_inlinedir_to_tree+0x17c>
c024eea4:	eaffffba 	b	c024ed94 <htree_inlinedir_to_tree+0x1c0>
c024eea8:	e51b1158 	ldr	r1, [fp, #-344]	; 0xfffffea8
c024eeac:	e24b6f4e 	sub	r6, fp, #312	; 0x138
c024eeb0:	e3a04002 	mov	r4, #2
c024eeb4:	eaffff9d 	b	c024ed30 <htree_inlinedir_to_tree+0x15c>
c024eeb8:	e1a01004 	mov	r1, r4
c024eebc:	e24b6f4e 	sub	r6, fp, #312	; 0x138
c024eec0:	e3a04004 	mov	r4, #4
c024eec4:	eaffff99 	b	c024ed30 <htree_inlinedir_to_tree+0x15c>
c024eec8:	e51b415c 	ldr	r4, [fp, #-348]	; 0xfffffea4
c024eecc:	eaffffd0 	b	c024ee14 <htree_inlinedir_to_tree+0x240>
c024eed0:	e51b4164 	ldr	r4, [fp, #-356]	; 0xfffffe9c
c024eed4:	eaffffce 	b	c024ee14 <htree_inlinedir_to_tree+0x240>
c024eed8:	e1a00006 	mov	r0, r6
c024eedc:	ebf8c557 	bl	c0080440 <up_read>
c024eee0:	e3e0400b 	mvn	r4, #11
c024eee4:	eaffffca 	b	c024ee14 <htree_inlinedir_to_tree+0x240>
c024eee8:	ebf7b8a8 	bl	c003d190 <__stack_chk_fail>
c024eeec:	e7f001f2 	.word	0xe7f001f2
c024eef0:	c0cc286c 	.word	0xc0cc286c
c024eef4:	00600040 	.word	0x00600040
c024eef8:	0000057c 	.word	0x0000057c
c024eefc:	c0a51b84 	.word	0xc0a51b84
c024ef00:	c0d57f60 	.word	0xc0d57f60

c024ef04 <ext4_read_inline_dir>:
c024ef04:	e1a0c00d 	mov	ip, sp
c024ef08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024ef0c:	e24cb004 	sub	fp, ip, #4
c024ef10:	e24dd054 	sub	sp, sp, #84	; 0x54
c024ef14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024ef18:	ebf72867 	bl	c00190bc <__gnu_mcount_nc>
c024ef1c:	e5904010 	ldr	r4, [r0, #16]
c024ef20:	e59f3484 	ldr	r3, [pc, #1156]	; c024f3ac <ext4_read_inline_dir+0x4a8>
c024ef24:	e1a05000 	mov	r5, r0
c024ef28:	e1a07001 	mov	r7, r1
c024ef2c:	e1a00004 	mov	r0, r4
c024ef30:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024ef34:	e1a09002 	mov	r9, r2
c024ef38:	e5933000 	ldr	r3, [r3]
c024ef3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024ef40:	e3a03000 	mov	r3, #0
c024ef44:	eb001910 	bl	c025538c <ext4_get_inode_loc>
c024ef48:	e2506000 	subs	r6, r0, #0
c024ef4c:	0a000007 	beq	c024ef70 <ext4_read_inline_dir+0x6c>
c024ef50:	e59f3454 	ldr	r3, [pc, #1108]	; c024f3ac <ext4_read_inline_dir+0x4a8>
c024ef54:	e1a00006 	mov	r0, r6
c024ef58:	e5932000 	ldr	r2, [r3]
c024ef5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024ef60:	e0332002 	eors	r2, r3, r2
c024ef64:	1a00010f 	bne	c024f3a8 <ext4_read_inline_dir+0x4a4>
c024ef68:	e24bd028 	sub	sp, fp, #40	; 0x28
c024ef6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024ef70:	e2448050 	sub	r8, r4, #80	; 0x50
c024ef74:	e1a00008 	mov	r0, r8
c024ef78:	eb1f8f06 	bl	c0a32b98 <down_read>
c024ef7c:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024ef80:	e3130201 	tst	r3, #268435456	; 0x10000000
c024ef84:	0a000047 	beq	c024f0a8 <ext4_read_inline_dir+0x1a4>
c024ef88:	e2843f8b 	add	r3, r4, #556	; 0x22c
c024ef8c:	e1d330b2 	ldrh	r3, [r3, #2]
c024ef90:	e3530000 	cmp	r3, #0
c024ef94:	0a000043 	beq	c024f0a8 <ext4_read_inline_dir+0x1a4>
c024ef98:	e2843e23 	add	r3, r4, #560	; 0x230
c024ef9c:	e59f140c 	ldr	r1, [pc, #1036]	; c024f3b0 <ext4_read_inline_dir+0x4ac>
c024efa0:	e1d390b0 	ldrh	r9, [r3]
c024efa4:	e1a00009 	mov	r0, r9
c024efa8:	ebfd219b 	bl	c019761c <__kmalloc>
c024efac:	e250a000 	subs	sl, r0, #0
c024efb0:	0a0000ee 	beq	c024f370 <ext4_read_inline_dir+0x46c>
c024efb4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c024efb8:	e1a02009 	mov	r2, r9
c024efbc:	e1a0100a 	mov	r1, sl
c024efc0:	e1a00004 	mov	r0, r4
c024efc4:	ebfff769 	bl	c024cd70 <ext4_read_inline_data>
c024efc8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c024efcc:	e1a00008 	mov	r0, r8
c024efd0:	ebf8c51a 	bl	c0080440 <up_read>
c024efd4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c024efd8:	e3530000 	cmp	r3, #0
c024efdc:	b1a06003 	movlt	r6, r3
c024efe0:	ba000034 	blt	c024f0b8 <ext4_read_inline_dir+0x1b4>
c024efe4:	e594301c 	ldr	r3, [r4, #28]
c024efe8:	e2899014 	add	r9, r9, #20
c024efec:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c024eff0:	e59a3000 	ldr	r3, [sl]
c024eff4:	e284c0f0 	add	ip, r4, #240	; 0xf0
c024eff8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c024effc:	e1c720d8 	ldrd	r2, [r7, #8]
c024f000:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c024f004:	e1bc2f9f 	ldrexd	r2, [ip]
c024f008:	e1a000a2 	lsr	r0, r2, #1
c024f00c:	e1800f83 	orr	r0, r0, r3, lsl #31
c024f010:	e1a010a3 	lsr	r1, r3, #1
c024f014:	e1c52ad8 	ldrd	r2, [r5, #168]	; 0xa8
c024f018:	e1530001 	cmp	r3, r1
c024f01c:	01520000 	cmpeq	r2, r0
c024f020:	0a000052 	beq	c024f170 <ext4_read_inline_dir+0x26c>
c024f024:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c024f028:	e1a03006 	mov	r3, r6
c024f02c:	ea00000f 	b	c024f070 <ext4_read_inline_dir+0x16c>
c024f030:	e351000c 	cmp	r1, #12
c024f034:	9a0000c2 	bls	c024f344 <ext4_read_inline_dir+0x440>
c024f038:	e3510018 	cmp	r1, #24
c024f03c:	93a02000 	movls	r2, #0
c024f040:	83a02001 	movhi	r2, #1
c024f044:	e3590018 	cmp	r9, #24
c024f048:	d3a02000 	movle	r2, #0
c024f04c:	e3520000 	cmp	r2, #0
c024f050:	0a0000c4 	beq	c024f368 <ext4_read_inline_dir+0x464>
c024f054:	e3a03004 	mov	r3, #4
c024f058:	e3a02018 	mov	r2, #24
c024f05c:	e08a3003 	add	r3, sl, r3
c024f060:	e1d330b4 	ldrh	r3, [r3, #4]
c024f064:	e353000b 	cmp	r3, #11
c024f068:	9a000019 	bls	c024f0d4 <ext4_read_inline_dir+0x1d0>
c024f06c:	e0833002 	add	r3, r3, r2
c024f070:	e1590003 	cmp	r9, r3
c024f074:	d3a00000 	movle	r0, #0
c024f078:	c3a00001 	movgt	r0, #1
c024f07c:	e1530001 	cmp	r3, r1
c024f080:	23a00000 	movcs	r0, #0
c024f084:	e3500000 	cmp	r0, #0
c024f088:	e1a02003 	mov	r2, r3
c024f08c:	0a000010 	beq	c024f0d4 <ext4_read_inline_dir+0x1d0>
c024f090:	e3530000 	cmp	r3, #0
c024f094:	0affffe5 	beq	c024f030 <ext4_read_inline_dir+0x12c>
c024f098:	e352000c 	cmp	r2, #12
c024f09c:	0a0000aa 	beq	c024f34c <ext4_read_inline_dir+0x448>
c024f0a0:	e2423014 	sub	r3, r2, #20
c024f0a4:	eaffffec 	b	c024f05c <ext4_read_inline_dir+0x158>
c024f0a8:	e1a00008 	mov	r0, r8
c024f0ac:	e3a0a000 	mov	sl, #0
c024f0b0:	ebf8c4e2 	bl	c0080440 <up_read>
c024f0b4:	e589a000 	str	sl, [r9]
c024f0b8:	e1a0000a 	mov	r0, sl
c024f0bc:	ebfd1dc6 	bl	c01967dc <kfree>
c024f0c0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024f0c4:	e3500000 	cmp	r0, #0
c024f0c8:	0affffa0 	beq	c024ef50 <ext4_read_inline_dir+0x4c>
c024f0cc:	ebfe6d4a 	bl	c01ea5fc <__brelse>
c024f0d0:	eaffff9e 	b	c024ef50 <ext4_read_inline_dir+0x4c>
c024f0d4:	e3a03000 	mov	r3, #0
c024f0d8:	e1c720f8 	strd	r2, [r7, #8]
c024f0dc:	e1bc2f9f 	ldrexd	r2, [ip]
c024f0e0:	e3a08000 	mov	r8, #0
c024f0e4:	e1a00004 	mov	r0, r4
c024f0e8:	e1a0e005 	mov	lr, r5
c024f0ec:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c024f0f0:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c024f0f4:	e2021001 	and	r1, r2, #1
c024f0f8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c024f0fc:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c024f100:	e14b44dc 	ldrd	r4, [fp, #-76]	; 0xffffffb4
c024f104:	e1941005 	orrs	r1, r4, r5
c024f108:	1a00009f 	bne	c024f38c <ext4_read_inline_dir+0x488>
c024f10c:	f5dcf000 	pld	[ip]
c024f110:	e3826001 	orr	r6, r2, #1
c024f114:	e1a07003 	mov	r7, r3
c024f118:	e1bc4f9f 	ldrexd	r4, [ip]
c024f11c:	e3a01000 	mov	r1, #0
c024f120:	e1340002 	teq	r4, r2
c024f124:	01350003 	teqeq	r5, r3
c024f128:	01ac1f96 	strexdeq	r1, r6, [ip]
c024f12c:	e3510000 	cmp	r1, #0
c024f130:	1afffff8 	bne	c024f118 <ext4_read_inline_dir+0x214>
c024f134:	e1530005 	cmp	r3, r5
c024f138:	01520004 	cmpeq	r2, r4
c024f13c:	e1a03005 	mov	r3, r5
c024f140:	e1a02004 	mov	r2, r4
c024f144:	1a00008d 	bne	c024f380 <ext4_read_inline_dir+0x47c>
c024f148:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c024f14c:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c024f150:	e1a04000 	mov	r4, r0
c024f154:	e1a0500e 	mov	r5, lr
c024f158:	e1a020a2 	lsr	r2, r2, #1
c024f15c:	e1822f83 	orr	r2, r2, r3, lsl #31
c024f160:	e1a030a3 	lsr	r3, r3, #1
c024f164:	e1c52af8 	strd	r2, [r5, #168]	; 0xa8
c024f168:	e1c720d8 	ldrd	r2, [r7, #8]
c024f16c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c024f170:	e1a02009 	mov	r2, r9
c024f174:	e1a03fc9 	asr	r3, r9, #31
c024f178:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c024f17c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c024f180:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c024f184:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c024f188:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c024f18c:	e1580002 	cmp	r8, r2
c024f190:	e0d93003 	sbcs	r3, r9, r3
c024f194:	aaffffc7 	bge	c024f0b8 <ext4_read_inline_dir+0x1b4>
c024f198:	e1983009 	orrs	r3, r8, r9
c024f19c:	1a000064 	bne	c024f334 <ext4_read_inline_dir+0x430>
c024f1a0:	e3a03004 	mov	r3, #4
c024f1a4:	e58d3010 	str	r3, [sp, #16]
c024f1a8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c024f1ac:	e3a03000 	mov	r3, #0
c024f1b0:	e58d2008 	str	r2, [sp, #8]
c024f1b4:	e1cd80f0 	strd	r8, [sp]
c024f1b8:	e58d300c 	str	r3, [sp, #12]
c024f1bc:	e3a02001 	mov	r2, #1
c024f1c0:	e5973000 	ldr	r3, [r7]
c024f1c4:	e59f11e8 	ldr	r1, [pc, #488]	; c024f3b4 <ext4_read_inline_dir+0x4b0>
c024f1c8:	e1a00007 	mov	r0, r7
c024f1cc:	e12fff33 	blx	r3
c024f1d0:	e3500000 	cmp	r0, #0
c024f1d4:	1affffb7 	bne	c024f0b8 <ext4_read_inline_dir+0x1b4>
c024f1d8:	e3a0200c 	mov	r2, #12
c024f1dc:	e3a03000 	mov	r3, #0
c024f1e0:	e1c720f8 	strd	r2, [r7, #8]
c024f1e4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c024f1e8:	e3a0000c 	mov	r0, #12
c024f1ec:	e58d1008 	str	r1, [sp, #8]
c024f1f0:	e3a01000 	mov	r1, #0
c024f1f4:	e3a02004 	mov	r2, #4
c024f1f8:	e3a03000 	mov	r3, #0
c024f1fc:	e1cd00f0 	strd	r0, [sp]
c024f200:	e58d2010 	str	r2, [sp, #16]
c024f204:	e58d300c 	str	r3, [sp, #12]
c024f208:	e3a02002 	mov	r2, #2
c024f20c:	e5973000 	ldr	r3, [r7]
c024f210:	e59f11a0 	ldr	r1, [pc, #416]	; c024f3b8 <ext4_read_inline_dir+0x4b4>
c024f214:	e1a00007 	mov	r0, r7
c024f218:	e12fff33 	blx	r3
c024f21c:	e3500000 	cmp	r0, #0
c024f220:	1affffa4 	bne	c024f0b8 <ext4_read_inline_dir+0x1b4>
c024f224:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c024f228:	e3520019 	cmp	r2, #25
c024f22c:	e2d33000 	sbcs	r3, r3, #0
c024f230:	e3a02018 	mov	r2, #24
c024f234:	e3a03000 	mov	r3, #0
c024f238:	e1c720f8 	strd	r2, [r7, #8]
c024f23c:	ba000057 	blt	c024f3a0 <ext4_read_inline_dir+0x49c>
c024f240:	e1a08002 	mov	r8, r2
c024f244:	e2483014 	sub	r3, r8, #20
c024f248:	e1a02003 	mov	r2, r3
c024f24c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c024f250:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c024f254:	e08a5002 	add	r5, sl, r2
c024f258:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c024f25c:	e58d100c 	str	r1, [sp, #12]
c024f260:	e58d3004 	str	r3, [sp, #4]
c024f264:	e58d8010 	str	r8, [sp, #16]
c024f268:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c024f26c:	e58da008 	str	sl, [sp, #8]
c024f270:	e58d5000 	str	r5, [sp]
c024f274:	e1a02004 	mov	r2, r4
c024f278:	e59f113c 	ldr	r1, [pc, #316]	; c024f3bc <ext4_read_inline_dir+0x4b8>
c024f27c:	e59f013c 	ldr	r0, [pc, #316]	; c024f3c0 <ext4_read_inline_dir+0x4bc>
c024f280:	ebff9c5a 	bl	c02363f0 <__ext4_check_dir_entry>
c024f284:	e2503000 	subs	r3, r0, #0
c024f288:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c024f28c:	1affff89 	bne	c024f0b8 <ext4_read_inline_dir+0x1b4>
c024f290:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c024f294:	e79a3002 	ldr	r3, [sl, r2]
c024f298:	e3530000 	cmp	r3, #0
c024f29c:	0a00001c 	beq	c024f314 <ext4_read_inline_dir+0x410>
c024f2a0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c024f2a4:	e5d5e007 	ldrb	lr, [r5, #7]
c024f2a8:	e2851008 	add	r1, r5, #8
c024f2ac:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c024f2b0:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c024f2b4:	e592c044 	ldr	ip, [r2, #68]	; 0x44
c024f2b8:	e5d52006 	ldrb	r2, [r5, #6]
c024f2bc:	e59cc060 	ldr	ip, [ip, #96]	; 0x60
c024f2c0:	e1a0c0ac 	lsr	ip, ip, #1
c024f2c4:	e22cc001 	eor	ip, ip, #1
c024f2c8:	e35e0007 	cmp	lr, #7
c024f2cc:	c38cc001 	orrgt	ip, ip, #1
c024f2d0:	e31c0001 	tst	ip, #1
c024f2d4:	059f10e8 	ldreq	r1, [pc, #232]	; c024f3c4 <ext4_read_inline_dir+0x4c0>
c024f2d8:	151bc05c 	ldrne	ip, [fp, #-92]	; 0xffffffa4
c024f2dc:	0081e00e 	addeq	lr, r1, lr
c024f2e0:	e1c700d8 	ldrd	r0, [r7, #8]
c024f2e4:	05dec19c 	ldrbeq	ip, [lr, #412]	; 0x19c
c024f2e8:	e58d3008 	str	r3, [sp, #8]
c024f2ec:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c024f2f0:	e1cd00f0 	strd	r0, [sp]
c024f2f4:	e58dc010 	str	ip, [sp, #16]
c024f2f8:	e58d300c 	str	r3, [sp, #12]
c024f2fc:	e2851008 	add	r1, r5, #8
c024f300:	e5973000 	ldr	r3, [r7]
c024f304:	e1a00007 	mov	r0, r7
c024f308:	e12fff33 	blx	r3
c024f30c:	e3500000 	cmp	r0, #0
c024f310:	1a000022 	bne	c024f3a0 <ext4_read_inline_dir+0x49c>
c024f314:	e1d520b4 	ldrh	r2, [r5, #4]
c024f318:	e5971008 	ldr	r1, [r7, #8]
c024f31c:	e597000c 	ldr	r0, [r7, #12]
c024f320:	e0928001 	adds	r8, r2, r1
c024f324:	e3a03000 	mov	r3, #0
c024f328:	e0a39000 	adc	r9, r3, r0
c024f32c:	e1c780f8 	strd	r8, [r7, #8]
c024f330:	eaffff94 	b	c024f188 <ext4_read_inline_dir+0x284>
c024f334:	e3590000 	cmp	r9, #0
c024f338:	0358000c 	cmpeq	r8, #12
c024f33c:	1affffc0 	bne	c024f244 <ext4_read_inline_dir+0x340>
c024f340:	eaffffa7 	b	c024f1e4 <ext4_read_inline_dir+0x2e0>
c024f344:	e3a0200c 	mov	r2, #12
c024f348:	eaffff62 	b	c024f0d8 <ext4_read_inline_dir+0x1d4>
c024f34c:	e3590018 	cmp	r9, #24
c024f350:	d3a03000 	movle	r3, #0
c024f354:	c3a03001 	movgt	r3, #1
c024f358:	e3510018 	cmp	r1, #24
c024f35c:	93a03000 	movls	r3, #0
c024f360:	e3530000 	cmp	r3, #0
c024f364:	1affff3a 	bne	c024f054 <ext4_read_inline_dir+0x150>
c024f368:	e3a02018 	mov	r2, #24
c024f36c:	eaffff59 	b	c024f0d8 <ext4_read_inline_dir+0x1d4>
c024f370:	e1a00008 	mov	r0, r8
c024f374:	ebf8c431 	bl	c0080440 <up_read>
c024f378:	e3e0600b 	mvn	r6, #11
c024f37c:	eaffff4d 	b	c024f0b8 <ext4_read_inline_dir+0x1b4>
c024f380:	e1a02004 	mov	r2, r4
c024f384:	e1a03005 	mov	r3, r5
c024f388:	eaffff59 	b	c024f0f4 <ext4_read_inline_dir+0x1f0>
c024f38c:	e1a04000 	mov	r4, r0
c024f390:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c024f394:	e1a0500e 	mov	r5, lr
c024f398:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c024f39c:	eaffff6d 	b	c024f158 <ext4_read_inline_dir+0x254>
c024f3a0:	e3a06000 	mov	r6, #0
c024f3a4:	eaffff43 	b	c024f0b8 <ext4_read_inline_dir+0x1b4>
c024f3a8:	ebf7b778 	bl	c003d190 <__stack_chk_fail>
c024f3ac:	c0cc2870 	.word	0xc0cc2870
c024f3b0:	00600040 	.word	0x00600040
c024f3b4:	c0cd3bfc 	.word	0xc0cd3bfc
c024f3b8:	c0d57f60 	.word	0xc0d57f60
c024f3bc:	00000614 	.word	0x00000614
c024f3c0:	c0a51b9c 	.word	0xc0a51b9c
c024f3c4:	c0a51a18 	.word	0xc0a51a18

c024f3c8 <ext4_get_first_inline_block>:
c024f3c8:	e1a0c00d 	mov	ip, sp
c024f3cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c024f3d0:	e24cb004 	sub	fp, ip, #4
c024f3d4:	e24dd010 	sub	sp, sp, #16
c024f3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024f3dc:	ebf72736 	bl	c00190bc <__gnu_mcount_nc>
c024f3e0:	e59f305c 	ldr	r3, [pc, #92]	; c024f444 <ext4_get_first_inline_block+0x7c>
c024f3e4:	e1a05001 	mov	r5, r1
c024f3e8:	e24b1024 	sub	r1, fp, #36	; 0x24
c024f3ec:	e5933000 	ldr	r3, [r3]
c024f3f0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c024f3f4:	e3a03000 	mov	r3, #0
c024f3f8:	e1a04002 	mov	r4, r2
c024f3fc:	eb0017e2 	bl	c025538c <ext4_get_inode_loc>
c024f400:	e3500000 	cmp	r0, #0
c024f404:	e5840000 	str	r0, [r4]
c024f408:	051b0024 	ldreq	r0, [fp, #-36]	; 0xffffffdc
c024f40c:	051b2020 	ldreq	r2, [fp, #-32]	; 0xffffffe0
c024f410:	13a00000 	movne	r0, #0
c024f414:	0590301c 	ldreq	r3, [r0, #28]
c024f418:	00833002 	addeq	r3, r3, r2
c024f41c:	02833028 	addeq	r3, r3, #40	; 0x28
c024f420:	05853000 	streq	r3, [r5]
c024f424:	e59f3018 	ldr	r3, [pc, #24]	; c024f444 <ext4_get_first_inline_block+0x7c>
c024f428:	e5932000 	ldr	r2, [r3]
c024f42c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c024f430:	e0332002 	eors	r2, r3, r2
c024f434:	1a000001 	bne	c024f440 <ext4_get_first_inline_block+0x78>
c024f438:	e24bd014 	sub	sp, fp, #20
c024f43c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c024f440:	ebf7b752 	bl	c003d190 <__stack_chk_fail>
c024f444:	c0cc2874 	.word	0xc0cc2874

c024f448 <ext4_try_create_inline_dir>:
c024f448:	e1a0c00d 	mov	ip, sp
c024f44c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c024f450:	e24cb004 	sub	fp, ip, #4
c024f454:	e24dd010 	sub	sp, sp, #16
c024f458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024f45c:	ebf72716 	bl	c00190bc <__gnu_mcount_nc>
c024f460:	e59f30b8 	ldr	r3, [pc, #184]	; c024f520 <ext4_try_create_inline_dir+0xd8>
c024f464:	e1a06000 	mov	r6, r0
c024f468:	e1a07001 	mov	r7, r1
c024f46c:	e1a00002 	mov	r0, r2
c024f470:	e24b102c 	sub	r1, fp, #44	; 0x2c
c024f474:	e1a04002 	mov	r4, r2
c024f478:	e5933000 	ldr	r3, [r3]
c024f47c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c024f480:	e3a03000 	mov	r3, #0
c024f484:	eb0017c0 	bl	c025538c <ext4_get_inode_loc>
c024f488:	e2505000 	subs	r5, r0, #0
c024f48c:	0a000007 	beq	c024f4b0 <ext4_try_create_inline_dir+0x68>
c024f490:	e59f3088 	ldr	r3, [pc, #136]	; c024f520 <ext4_try_create_inline_dir+0xd8>
c024f494:	e1a00005 	mov	r0, r5
c024f498:	e5932000 	ldr	r2, [r3]
c024f49c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c024f4a0:	e0332002 	eors	r2, r3, r2
c024f4a4:	1a00001c 	bne	c024f51c <ext4_try_create_inline_dir+0xd4>
c024f4a8:	e24bd01c 	sub	sp, fp, #28
c024f4ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c024f4b0:	e1a00006 	mov	r0, r6
c024f4b4:	e3a0203c 	mov	r2, #60	; 0x3c
c024f4b8:	e1a01004 	mov	r1, r4
c024f4bc:	ebfff851 	bl	c024d608 <ext4_prepare_inline_data>
c024f4c0:	e2505000 	subs	r5, r0, #0
c024f4c4:	1a00000f 	bne	c024f508 <ext4_try_create_inline_dir+0xc0>
c024f4c8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c024f4cc:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c024f4d0:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c024f4d4:	e593301c 	ldr	r3, [r3, #28]
c024f4d8:	e3a02038 	mov	r2, #56	; 0x38
c024f4dc:	e0833001 	add	r3, r3, r1
c024f4e0:	e3a01002 	mov	r1, #2
c024f4e4:	e5830028 	str	r0, [r3, #40]	; 0x28
c024f4e8:	e1c323b0 	strh	r2, [r3, #48]	; 0x30
c024f4ec:	e583502c 	str	r5, [r3, #44]	; 0x2c
c024f4f0:	e1a00004 	mov	r0, r4
c024f4f4:	ebfdf06f 	bl	c01cb6b8 <set_nlink>
c024f4f8:	e3a0203c 	mov	r2, #60	; 0x3c
c024f4fc:	e3a03000 	mov	r3, #0
c024f500:	e14423f0 	strd	r2, [r4, #-48]	; 0xffffffd0
c024f504:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c024f508:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c024f50c:	e3500000 	cmp	r0, #0
c024f510:	0affffde 	beq	c024f490 <ext4_try_create_inline_dir+0x48>
c024f514:	ebfe6c38 	bl	c01ea5fc <__brelse>
c024f518:	eaffffdc 	b	c024f490 <ext4_try_create_inline_dir+0x48>
c024f51c:	ebf7b71b 	bl	c003d190 <__stack_chk_fail>
c024f520:	c0cc2878 	.word	0xc0cc2878

c024f524 <ext4_find_inline_entry>:
c024f524:	e1a0c00d 	mov	ip, sp
c024f528:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024f52c:	e24cb004 	sub	fp, ip, #4
c024f530:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c024f534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024f538:	ebf726df 	bl	c00190bc <__gnu_mcount_nc>
c024f53c:	e1a07003 	mov	r7, r3
c024f540:	e59f315c 	ldr	r3, [pc, #348]	; c024f6a4 <ext4_find_inline_entry+0x180>
c024f544:	e1a08001 	mov	r8, r1
c024f548:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024f54c:	e1a09002 	mov	r9, r2
c024f550:	e5933000 	ldr	r3, [r3]
c024f554:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024f558:	e3a03000 	mov	r3, #0
c024f55c:	e1a04000 	mov	r4, r0
c024f560:	eb001789 	bl	c025538c <ext4_get_inode_loc>
c024f564:	e250a000 	subs	sl, r0, #0
c024f568:	13a00000 	movne	r0, #0
c024f56c:	1a000011 	bne	c024f5b8 <ext4_find_inline_entry+0x94>
c024f570:	e2446050 	sub	r6, r4, #80	; 0x50
c024f574:	e1a00006 	mov	r0, r6
c024f578:	eb1f8d86 	bl	c0a32b98 <down_read>
c024f57c:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024f580:	e3130201 	tst	r3, #268435456	; 0x10000000
c024f584:	1a000012 	bne	c024f5d4 <ext4_find_inline_entry+0xb0>
c024f588:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c024f58c:	e3a03000 	mov	r3, #0
c024f590:	e5873000 	str	r3, [r7]
c024f594:	e3550000 	cmp	r5, #0
c024f598:	0a000001 	beq	c024f5a4 <ext4_find_inline_entry+0x80>
c024f59c:	e1a00005 	mov	r0, r5
c024f5a0:	ebfe6c15 	bl	c01ea5fc <__brelse>
c024f5a4:	e3a03000 	mov	r3, #0
c024f5a8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c024f5ac:	e1a00006 	mov	r0, r6
c024f5b0:	ebf8c3a2 	bl	c0080440 <up_read>
c024f5b4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024f5b8:	e59f30e4 	ldr	r3, [pc, #228]	; c024f6a4 <ext4_find_inline_entry+0x180>
c024f5bc:	e5932000 	ldr	r2, [r3]
c024f5c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024f5c4:	e0332002 	eors	r2, r3, r2
c024f5c8:	1a000034 	bne	c024f6a0 <ext4_find_inline_entry+0x17c>
c024f5cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c024f5d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024f5d4:	e2843f8b 	add	r3, r4, #556	; 0x22c
c024f5d8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c024f5dc:	e1d330b2 	ldrh	r3, [r3, #2]
c024f5e0:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c024f5e4:	e3530000 	cmp	r3, #0
c024f5e8:	0affffe7 	beq	c024f58c <ext4_find_inline_entry+0x68>
c024f5ec:	e595101c 	ldr	r1, [r5, #28]
c024f5f0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c024f5f4:	e58d9008 	str	r9, [sp, #8]
c024f5f8:	e0811003 	add	r1, r1, r3
c024f5fc:	e88d0500 	stm	sp, {r8, sl}
c024f600:	e1a00005 	mov	r0, r5
c024f604:	e281102c 	add	r1, r1, #44	; 0x2c
c024f608:	e1a03004 	mov	r3, r4
c024f60c:	e3a02038 	mov	r2, #56	; 0x38
c024f610:	eb007e74 	bl	c026efe8 <ext4_search_dir>
c024f614:	e3500001 	cmp	r0, #1
c024f618:	0affffe3 	beq	c024f5ac <ext4_find_inline_entry+0x88>
c024f61c:	e3500000 	cmp	r0, #0
c024f620:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c024f624:	baffffda 	blt	c024f594 <ext4_find_inline_entry+0x70>
c024f628:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c024f62c:	e1d330b2 	ldrh	r3, [r3, #2]
c024f630:	e3530000 	cmp	r3, #0
c024f634:	1a00000f 	bne	c024f678 <ext4_find_inline_entry+0x154>
c024f638:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024f63c:	e1a00004 	mov	r0, r4
c024f640:	ebfff5b4 	bl	c024cd18 <ext4_get_inline_xattr_pos>
c024f644:	e3e0203b 	mvn	r2, #59	; 0x3b
c024f648:	e1a01000 	mov	r1, r0
c024f64c:	e3a0c000 	mov	ip, #0
c024f650:	e58d9008 	str	r9, [sp, #8]
c024f654:	e58d8000 	str	r8, [sp]
c024f658:	e1a03004 	mov	r3, r4
c024f65c:	e1a00005 	mov	r0, r5
c024f660:	e58dc004 	str	ip, [sp, #4]
c024f664:	eb007e5f 	bl	c026efe8 <ext4_search_dir>
c024f668:	e3500001 	cmp	r0, #1
c024f66c:	0affffce 	beq	c024f5ac <ext4_find_inline_entry+0x88>
c024f670:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c024f674:	eaffffc6 	b	c024f594 <ext4_find_inline_entry+0x70>
c024f678:	e2843e23 	add	r3, r4, #560	; 0x230
c024f67c:	e1d370b0 	ldrh	r7, [r3]
c024f680:	e357003c 	cmp	r7, #60	; 0x3c
c024f684:	0affffc2 	beq	c024f594 <ext4_find_inline_entry+0x70>
c024f688:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024f68c:	e1a00004 	mov	r0, r4
c024f690:	ebfff5a0 	bl	c024cd18 <ext4_get_inline_xattr_pos>
c024f694:	e247203c 	sub	r2, r7, #60	; 0x3c
c024f698:	e1a01000 	mov	r1, r0
c024f69c:	eaffffea 	b	c024f64c <ext4_find_inline_entry+0x128>
c024f6a0:	ebf7b6ba 	bl	c003d190 <__stack_chk_fail>
c024f6a4:	c0cc287c 	.word	0xc0cc287c

c024f6a8 <ext4_delete_inline_entry>:
c024f6a8:	e1a0c00d 	mov	ip, sp
c024f6ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024f6b0:	e24cb004 	sub	fp, ip, #4
c024f6b4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c024f6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024f6bc:	ebf7267e 	bl	c00190bc <__gnu_mcount_nc>
c024f6c0:	e1a05001 	mov	r5, r1
c024f6c4:	e1a09003 	mov	r9, r3
c024f6c8:	e59f31e0 	ldr	r3, [pc, #480]	; c024f8b0 <ext4_delete_inline_entry+0x208>
c024f6cc:	e1a06000 	mov	r6, r0
c024f6d0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024f6d4:	e1a00005 	mov	r0, r5
c024f6d8:	e1a08002 	mov	r8, r2
c024f6dc:	e5933000 	ldr	r3, [r3]
c024f6e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024f6e4:	e3a03000 	mov	r3, #0
c024f6e8:	e59ba004 	ldr	sl, [fp, #4]
c024f6ec:	eb001726 	bl	c025538c <ext4_get_inode_loc>
c024f6f0:	e2504000 	subs	r4, r0, #0
c024f6f4:	0a000007 	beq	c024f718 <ext4_delete_inline_entry+0x70>
c024f6f8:	e59f31b0 	ldr	r3, [pc, #432]	; c024f8b0 <ext4_delete_inline_entry+0x208>
c024f6fc:	e1a00004 	mov	r0, r4
c024f700:	e5932000 	ldr	r2, [r3]
c024f704:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024f708:	e0332002 	eors	r2, r3, r2
c024f70c:	1a000066 	bne	c024f8ac <ext4_delete_inline_entry+0x204>
c024f710:	e24bd028 	sub	sp, fp, #40	; 0x28
c024f714:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024f718:	e2457050 	sub	r7, r5, #80	; 0x50
c024f71c:	e1a00007 	mov	r0, r7
c024f720:	eb1f8d2c 	bl	c0a32bd8 <down_write>
c024f724:	e5154058 	ldr	r4, [r5, #-88]	; 0xffffffa8
c024f728:	e1a041a4 	lsr	r4, r4, #3
c024f72c:	e2044001 	and	r4, r4, #1
c024f730:	e10f2000 	mrs	r2, CPSR
c024f734:	f10c0080 	cpsid	i
c024f738:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c024f73c:	e3833008 	orr	r3, r3, #8
c024f740:	e5053058 	str	r3, [r5, #-88]	; 0xffffffa8
c024f744:	e121f002 	msr	CPSR_c, r2
c024f748:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c024f74c:	e3130201 	tst	r3, #268435456	; 0x10000000
c024f750:	0a00003d 	beq	c024f84c <ext4_delete_inline_entry+0x1a4>
c024f754:	e2853f8b 	add	r3, r5, #556	; 0x22c
c024f758:	e1d330b2 	ldrh	r3, [r3, #2]
c024f75c:	e3530000 	cmp	r3, #0
c024f760:	0a000039 	beq	c024f84c <ext4_delete_inline_entry+0x1a4>
c024f764:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c024f768:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c024f76c:	e593301c 	ldr	r3, [r3, #28]
c024f770:	e0833002 	add	r3, r3, r2
c024f774:	e2832028 	add	r2, r3, #40	; 0x28
c024f778:	e0482002 	sub	r2, r8, r2
c024f77c:	e352003b 	cmp	r2, #59	; 0x3b
c024f780:	9283302c 	addls	r3, r3, #44	; 0x2c
c024f784:	950b3040 	strls	r3, [fp, #-64]	; 0xffffffc0
c024f788:	93a0a038 	movls	sl, #56	; 0x38
c024f78c:	8a00003e 	bhi	c024f88c <ext4_delete_inline_entry+0x1e4>
c024f790:	e1a03009 	mov	r3, r9
c024f794:	e1a02006 	mov	r2, r6
c024f798:	e59f1114 	ldr	r1, [pc, #276]	; c024f8b4 <ext4_delete_inline_entry+0x20c>
c024f79c:	e59f0114 	ldr	r0, [pc, #276]	; c024f8b8 <ext4_delete_inline_entry+0x210>
c024f7a0:	ebff9fc0 	bl	c02376a8 <__ext4_journal_get_write_access>
c024f7a4:	e2503000 	subs	r3, r0, #0
c024f7a8:	1a00002e 	bne	c024f868 <ext4_delete_inline_entry+0x1c0>
c024f7ac:	e58d3008 	str	r3, [sp, #8]
c024f7b0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c024f7b4:	e58da004 	str	sl, [sp, #4]
c024f7b8:	e58d3000 	str	r3, [sp]
c024f7bc:	e1a02008 	mov	r2, r8
c024f7c0:	e1a03009 	mov	r3, r9
c024f7c4:	e1a01005 	mov	r1, r5
c024f7c8:	e1a00006 	mov	r0, r6
c024f7cc:	eb008784 	bl	c02715e4 <ext4_generic_delete_entry>
c024f7d0:	e3540000 	cmp	r4, #0
c024f7d4:	e1a04000 	mov	r4, r0
c024f7d8:	1a000005 	bne	c024f7f4 <ext4_delete_inline_entry+0x14c>
c024f7dc:	e10f2000 	mrs	r2, CPSR
c024f7e0:	f10c0080 	cpsid	i
c024f7e4:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c024f7e8:	e3c33008 	bic	r3, r3, #8
c024f7ec:	e5053058 	str	r3, [r5, #-88]	; 0xffffffa8
c024f7f0:	e121f002 	msr	CPSR_c, r2
c024f7f4:	e1a00007 	mov	r0, r7
c024f7f8:	ebf8c317 	bl	c008045c <up_write>
c024f7fc:	e3540000 	cmp	r4, #0
c024f800:	1a000003 	bne	c024f814 <ext4_delete_inline_entry+0x16c>
c024f804:	e1a00006 	mov	r0, r6
c024f808:	e1a01005 	mov	r1, r5
c024f80c:	eb001e30 	bl	c02570d4 <ext4_mark_inode_dirty>
c024f810:	e1a04000 	mov	r4, r0
c024f814:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024f818:	e3500000 	cmp	r0, #0
c024f81c:	0a000000 	beq	c024f824 <ext4_delete_inline_entry+0x17c>
c024f820:	ebfe6b75 	bl	c01ea5fc <__brelse>
c024f824:	e3740002 	cmn	r4, #2
c024f828:	0affffb2 	beq	c024f6f8 <ext4_delete_inline_entry+0x50>
c024f82c:	e3540000 	cmp	r4, #0
c024f830:	0affffb0 	beq	c024f6f8 <ext4_delete_inline_entry+0x50>
c024f834:	e595001c 	ldr	r0, [r5, #28]
c024f838:	e1a03004 	mov	r3, r4
c024f83c:	e59f2078 	ldr	r2, [pc, #120]	; c024f8bc <ext4_delete_inline_entry+0x214>
c024f840:	e59f1070 	ldr	r1, [pc, #112]	; c024f8b8 <ext4_delete_inline_entry+0x210>
c024f844:	eb00e58b 	bl	c0288e78 <__ext4_std_error>
c024f848:	eaffffaa 	b	c024f6f8 <ext4_delete_inline_entry+0x50>
c024f84c:	e3a03000 	mov	r3, #0
c024f850:	e3540000 	cmp	r4, #0
c024f854:	e58a3000 	str	r3, [sl]
c024f858:	0affffdf 	beq	c024f7dc <ext4_delete_inline_entry+0x134>
c024f85c:	e1a00007 	mov	r0, r7
c024f860:	ebf8c2fd 	bl	c008045c <up_write>
c024f864:	eaffffe6 	b	c024f804 <ext4_delete_inline_entry+0x15c>
c024f868:	e3540000 	cmp	r4, #0
c024f86c:	01a04003 	moveq	r4, r3
c024f870:	0affffd9 	beq	c024f7dc <ext4_delete_inline_entry+0x134>
c024f874:	e1a00007 	mov	r0, r7
c024f878:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c024f87c:	ebf8c2f6 	bl	c008045c <up_write>
c024f880:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c024f884:	e1a04003 	mov	r4, r3
c024f888:	eaffffe1 	b	c024f814 <ext4_delete_inline_entry+0x16c>
c024f88c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024f890:	e1a00005 	mov	r0, r5
c024f894:	ebfff51f 	bl	c024cd18 <ext4_get_inline_xattr_pos>
c024f898:	e2853e23 	add	r3, r5, #560	; 0x230
c024f89c:	e1d3a0b0 	ldrh	sl, [r3]
c024f8a0:	e24aa03c 	sub	sl, sl, #60	; 0x3c
c024f8a4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c024f8a8:	eaffffb8 	b	c024f790 <ext4_delete_inline_entry+0xe8>
c024f8ac:	ebf7b637 	bl	c003d190 <__stack_chk_fail>
c024f8b0:	c0cc2880 	.word	0xc0cc2880
c024f8b4:	000006aa 	.word	0x000006aa
c024f8b8:	c0a51bbc 	.word	0xc0a51bbc
c024f8bc:	000006ba 	.word	0x000006ba

c024f8c0 <empty_inline_dir>:
c024f8c0:	e1a0c00d 	mov	ip, sp
c024f8c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024f8c8:	e24cb004 	sub	fp, ip, #4
c024f8cc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c024f8d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024f8d4:	ebf725f8 	bl	c00190bc <__gnu_mcount_nc>
c024f8d8:	e59f3250 	ldr	r3, [pc, #592]	; c024fb30 <empty_inline_dir+0x270>
c024f8dc:	e1a05001 	mov	r5, r1
c024f8e0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024f8e4:	e5933000 	ldr	r3, [r3]
c024f8e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024f8ec:	e3a03000 	mov	r3, #0
c024f8f0:	e1a04000 	mov	r4, r0
c024f8f4:	eb0016a4 	bl	c025538c <ext4_get_inode_loc>
c024f8f8:	e3500000 	cmp	r0, #0
c024f8fc:	1a00004b 	bne	c024fa30 <empty_inline_dir+0x170>
c024f900:	e2447050 	sub	r7, r4, #80	; 0x50
c024f904:	e1a00007 	mov	r0, r7
c024f908:	eb1f8ca2 	bl	c0a32b98 <down_read>
c024f90c:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024f910:	e3130201 	tst	r3, #268435456	; 0x10000000
c024f914:	1a000010 	bne	c024f95c <empty_inline_dir+0x9c>
c024f918:	e3a04001 	mov	r4, #1
c024f91c:	e3a03000 	mov	r3, #0
c024f920:	e5853000 	str	r3, [r5]
c024f924:	e1a00007 	mov	r0, r7
c024f928:	ebf8c2c4 	bl	c0080440 <up_read>
c024f92c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024f930:	e3500000 	cmp	r0, #0
c024f934:	0a000000 	beq	c024f93c <empty_inline_dir+0x7c>
c024f938:	ebfe6b2f 	bl	c01ea5fc <__brelse>
c024f93c:	e59f31ec 	ldr	r3, [pc, #492]	; c024fb30 <empty_inline_dir+0x270>
c024f940:	e1a00004 	mov	r0, r4
c024f944:	e5932000 	ldr	r2, [r3]
c024f948:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024f94c:	e0332002 	eors	r2, r3, r2
c024f950:	1a000075 	bne	c024fb2c <empty_inline_dir+0x26c>
c024f954:	e24bd028 	sub	sp, fp, #40	; 0x28
c024f958:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024f95c:	e284af8b 	add	sl, r4, #556	; 0x22c
c024f960:	e1da30b2 	ldrh	r3, [sl, #2]
c024f964:	e3530000 	cmp	r3, #0
c024f968:	0affffea 	beq	c024f918 <empty_inline_dir+0x58>
c024f96c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c024f970:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c024f974:	e593201c 	ldr	r2, [r3, #28]
c024f978:	e0822001 	add	r2, r2, r1
c024f97c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c024f980:	e3520000 	cmp	r2, #0
c024f984:	0a00005a 	beq	c024faf4 <empty_inline_dir+0x234>
c024f988:	e2842e23 	add	r2, r4, #560	; 0x230
c024f98c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c024f990:	e1d220b0 	ldrh	r2, [r2]
c024f994:	e3520004 	cmp	r2, #4
c024f998:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c024f99c:	9a000052 	bls	c024faec <empty_inline_dir+0x22c>
c024f9a0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c024f9a4:	e3520003 	cmp	r2, #3
c024f9a8:	9a00001f 	bls	c024fa2c <empty_inline_dir+0x16c>
c024f9ac:	e3a05004 	mov	r5, #4
c024f9b0:	e355003b 	cmp	r5, #59	; 0x3b
c024f9b4:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c024f9b8:	8a000031 	bhi	c024fa84 <empty_inline_dir+0x1c4>
c024f9bc:	e593601c 	ldr	r6, [r3, #28]
c024f9c0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c024f9c4:	e1a07005 	mov	r7, r5
c024f9c8:	e0866002 	add	r6, r6, r2
c024f9cc:	e2866028 	add	r6, r6, #40	; 0x28
c024f9d0:	e3a0903c 	mov	r9, #60	; 0x3c
c024f9d4:	e0868007 	add	r8, r6, r7
c024f9d8:	e98d0248 	stmib	sp, {r3, r6, r9}
c024f9dc:	e1a02004 	mov	r2, r4
c024f9e0:	e58d5010 	str	r5, [sp, #16]
c024f9e4:	e58d8000 	str	r8, [sp]
c024f9e8:	e3a03000 	mov	r3, #0
c024f9ec:	e59f1140 	ldr	r1, [pc, #320]	; c024fb34 <empty_inline_dir+0x274>
c024f9f0:	e59f0140 	ldr	r0, [pc, #320]	; c024fb38 <empty_inline_dir+0x278>
c024f9f4:	ebff9a7d 	bl	c02363f0 <__ext4_check_dir_entry>
c024f9f8:	e3500000 	cmp	r0, #0
c024f9fc:	1a00002b 	bne	c024fab0 <empty_inline_dir+0x1f0>
c024fa00:	e7963007 	ldr	r3, [r6, r7]
c024fa04:	e3530000 	cmp	r3, #0
c024fa08:	1a000042 	bne	c024fb18 <empty_inline_dir+0x258>
c024fa0c:	e1d830b4 	ldrh	r3, [r8, #4]
c024fa10:	e0855003 	add	r5, r5, r3
c024fa14:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c024fa18:	e1530005 	cmp	r3, r5
c024fa1c:	9a000040 	bls	c024fb24 <empty_inline_dir+0x264>
c024fa20:	e1da30b2 	ldrh	r3, [sl, #2]
c024fa24:	e3530000 	cmp	r3, #0
c024fa28:	1a00000e 	bne	c024fa68 <empty_inline_dir+0x1a8>
c024fa2c:	e7f001f2 	.word	0xe7f001f2
c024fa30:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c024fa34:	e59f1100 	ldr	r1, [pc, #256]	; c024fb3c <empty_inline_dir+0x27c>
c024fa38:	e3a02000 	mov	r2, #0
c024fa3c:	e3a03000 	mov	r3, #0
c024fa40:	e58d000c 	str	r0, [sp, #12]
c024fa44:	e58d1008 	str	r1, [sp, #8]
c024fa48:	e1a00004 	mov	r0, r4
c024fa4c:	e1cd20f0 	strd	r2, [sp]
c024fa50:	e58dc010 	str	ip, [sp, #16]
c024fa54:	e59f20e4 	ldr	r2, [pc, #228]	; c024fb40 <empty_inline_dir+0x280>
c024fa58:	e59f10d8 	ldr	r1, [pc, #216]	; c024fb38 <empty_inline_dir+0x278>
c024fa5c:	eb00e3ea 	bl	c0288a0c <__ext4_error_inode>
c024fa60:	e3a04001 	mov	r4, #1
c024fa64:	eaffffb4 	b	c024f93c <empty_inline_dir+0x7c>
c024fa68:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c024fa6c:	e1d330b0 	ldrh	r3, [r3]
c024fa70:	e1550003 	cmp	r5, r3
c024fa74:	8affffec 	bhi	c024fa2c <empty_inline_dir+0x16c>
c024fa78:	e355003b 	cmp	r5, #59	; 0x3b
c024fa7c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c024fa80:	9affffcd 	bls	c024f9bc <empty_inline_dir+0xfc>
c024fa84:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024fa88:	e1a00004 	mov	r0, r4
c024fa8c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c024fa90:	ebfff4a0 	bl	c024cd18 <ext4_get_inline_xattr_pos>
c024fa94:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c024fa98:	e245703c 	sub	r7, r5, #60	; 0x3c
c024fa9c:	e1d390b0 	ldrh	r9, [r3]
c024faa0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c024faa4:	e249903c 	sub	r9, r9, #60	; 0x3c
c024faa8:	e1a06000 	mov	r6, r0
c024faac:	eaffffc8 	b	c024f9d4 <empty_inline_dir+0x114>
c024fab0:	e58d9010 	str	r9, [sp, #16]
c024fab4:	e5d83006 	ldrb	r3, [r8, #6]
c024fab8:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c024fabc:	e594001c 	ldr	r0, [r4, #28]
c024fac0:	e58d300c 	str	r3, [sp, #12]
c024fac4:	e1d810b4 	ldrh	r1, [r8, #4]
c024fac8:	e59f3074 	ldr	r3, [pc, #116]	; c024fb44 <empty_inline_dir+0x284>
c024facc:	e59f2074 	ldr	r2, [pc, #116]	; c024fb48 <empty_inline_dir+0x288>
c024fad0:	e58d1008 	str	r1, [sp, #8]
c024fad4:	e5981000 	ldr	r1, [r8]
c024fad8:	e58dc000 	str	ip, [sp]
c024fadc:	e58d1004 	str	r1, [sp, #4]
c024fae0:	e59f1050 	ldr	r1, [pc, #80]	; c024fb38 <empty_inline_dir+0x278>
c024fae4:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c024fae8:	eb00e9cb 	bl	c028a21c <__ext4_warning>
c024faec:	e3a04001 	mov	r4, #1
c024faf0:	eaffff8b 	b	c024f924 <empty_inline_dir+0x64>
c024faf4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c024faf8:	e594001c 	ldr	r0, [r4, #28]
c024fafc:	e59f2048 	ldr	r2, [pc, #72]	; c024fb4c <empty_inline_dir+0x28c>
c024fb00:	e58d3000 	str	r3, [sp]
c024fb04:	e59f102c 	ldr	r1, [pc, #44]	; c024fb38 <empty_inline_dir+0x278>
c024fb08:	e59f3040 	ldr	r3, [pc, #64]	; c024fb50 <empty_inline_dir+0x290>
c024fb0c:	eb00e9c2 	bl	c028a21c <__ext4_warning>
c024fb10:	e3a04001 	mov	r4, #1
c024fb14:	eaffff82 	b	c024f924 <empty_inline_dir+0x64>
c024fb18:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c024fb1c:	e1a04000 	mov	r4, r0
c024fb20:	eaffff7f 	b	c024f924 <empty_inline_dir+0x64>
c024fb24:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c024fb28:	eaffffef 	b	c024faec <empty_inline_dir+0x22c>
c024fb2c:	ebf7b597 	bl	c003d190 <__stack_chk_fail>
c024fb30:	c0cc2884 	.word	0xc0cc2884
c024fb34:	00000702 	.word	0x00000702
c024fb38:	c0a51bd8 	.word	0xc0a51bd8
c024fb3c:	c0cc28ec 	.word	0xc0cc28ec
c024fb40:	000006e8 	.word	0x000006e8
c024fb44:	c0cc293c 	.word	0xc0cc293c
c024fb48:	00000709 	.word	0x00000709
c024fb4c:	000006f6 	.word	0x000006f6
c024fb50:	c0cc2910 	.word	0xc0cc2910

c024fb54 <ext4_destroy_inline_data>:
c024fb54:	e1a0c00d 	mov	ip, sp
c024fb58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c024fb5c:	e24cb004 	sub	fp, ip, #4
c024fb60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024fb64:	ebf72554 	bl	c00190bc <__gnu_mcount_nc>
c024fb68:	e1a04001 	mov	r4, r1
c024fb6c:	e2415050 	sub	r5, r1, #80	; 0x50
c024fb70:	e1a06000 	mov	r6, r0
c024fb74:	e1a00005 	mov	r0, r5
c024fb78:	eb1f8c16 	bl	c0a32bd8 <down_write>
c024fb7c:	e5147058 	ldr	r7, [r4, #-88]	; 0xffffffa8
c024fb80:	e10f2000 	mrs	r2, CPSR
c024fb84:	f10c0080 	cpsid	i
c024fb88:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024fb8c:	e3833008 	orr	r3, r3, #8
c024fb90:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024fb94:	e121f002 	msr	CPSR_c, r2
c024fb98:	e1a00006 	mov	r0, r6
c024fb9c:	e1a01004 	mov	r1, r4
c024fba0:	ebfff358 	bl	c024c908 <ext4_destroy_inline_data_nolock>
c024fba4:	e3170008 	tst	r7, #8
c024fba8:	e1a06000 	mov	r6, r0
c024fbac:	1a000005 	bne	c024fbc8 <ext4_destroy_inline_data+0x74>
c024fbb0:	e10f2000 	mrs	r2, CPSR
c024fbb4:	f10c0080 	cpsid	i
c024fbb8:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c024fbbc:	e3c33008 	bic	r3, r3, #8
c024fbc0:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c024fbc4:	e121f002 	msr	CPSR_c, r2
c024fbc8:	e1a00005 	mov	r0, r5
c024fbcc:	ebf8c222 	bl	c008045c <up_write>
c024fbd0:	e1a00006 	mov	r0, r6
c024fbd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c024fbd8 <ext4_inline_data_iomap>:
c024fbd8:	e1a0c00d 	mov	ip, sp
c024fbdc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024fbe0:	e24cb004 	sub	fp, ip, #4
c024fbe4:	e24dd014 	sub	sp, sp, #20
c024fbe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024fbec:	ebf72532 	bl	c00190bc <__gnu_mcount_nc>
c024fbf0:	e59f3174 	ldr	r3, [pc, #372]	; c024fd6c <ext4_inline_data_iomap+0x194>
c024fbf4:	e1a04000 	mov	r4, r0
c024fbf8:	e2405050 	sub	r5, r0, #80	; 0x50
c024fbfc:	e1a00005 	mov	r0, r5
c024fc00:	e5933000 	ldr	r3, [r3]
c024fc04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024fc08:	e3a03000 	mov	r3, #0
c024fc0c:	e1a07001 	mov	r7, r1
c024fc10:	eb1f8be0 	bl	c0a32b98 <down_read>
c024fc14:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024fc18:	e3130201 	tst	r3, #268435456	; 0x10000000
c024fc1c:	0a000003 	beq	c024fc30 <ext4_inline_data_iomap+0x58>
c024fc20:	e284af8b 	add	sl, r4, #556	; 0x22c
c024fc24:	e1da30b2 	ldrh	r3, [sl, #2]
c024fc28:	e3530000 	cmp	r3, #0
c024fc2c:	1a00000a 	bne	c024fc5c <ext4_inline_data_iomap+0x84>
c024fc30:	e3e0600a 	mvn	r6, #10
c024fc34:	e1a00005 	mov	r0, r5
c024fc38:	ebf8c200 	bl	c0080440 <up_read>
c024fc3c:	e59f3128 	ldr	r3, [pc, #296]	; c024fd6c <ext4_inline_data_iomap+0x194>
c024fc40:	e1a00006 	mov	r0, r6
c024fc44:	e5932000 	ldr	r2, [r3]
c024fc48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024fc4c:	e0332002 	eors	r2, r3, r2
c024fc50:	1a000044 	bne	c024fd68 <ext4_inline_data_iomap+0x190>
c024fc54:	e24bd028 	sub	sp, fp, #40	; 0x28
c024fc58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024fc5c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024fc60:	e1a00004 	mov	r0, r4
c024fc64:	eb0015c8 	bl	c025538c <ext4_get_inode_loc>
c024fc68:	e2506000 	subs	r6, r0, #0
c024fc6c:	1afffff0 	bne	c024fc34 <ext4_inline_data_iomap+0x5c>
c024fc70:	e594301c 	ldr	r3, [r4, #28]
c024fc74:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024fc78:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c024fc7c:	e5d3200c 	ldrb	r2, [r3, #12]
c024fc80:	e5903014 	ldr	r3, [r0, #20]
c024fc84:	e5901010 	ldr	r1, [r0, #16]
c024fc88:	e242c020 	sub	ip, r2, #32
c024fc8c:	e1a03213 	lsl	r3, r3, r2
c024fc90:	e1833c11 	orr	r3, r3, r1, lsl ip
c024fc94:	e262c020 	rsb	ip, r2, #32
c024fc98:	e1a02211 	lsl	r2, r1, r2
c024fc9c:	e1a09fc8 	asr	r9, r8, #31
c024fca0:	e1833c31 	orr	r3, r3, r1, lsr ip
c024fca4:	e2981028 	adds	r1, r8, #40	; 0x28
c024fca8:	e2a98000 	adc	r8, r9, #0
c024fcac:	e0919002 	adds	r9, r1, r2
c024fcb0:	e0a88003 	adc	r8, r8, r3
c024fcb4:	e3500000 	cmp	r0, #0
c024fcb8:	0a000000 	beq	c024fcc0 <ext4_inline_data_iomap+0xe8>
c024fcbc:	ebfe6a4e 	bl	c01ea5fc <__brelse>
c024fcc0:	e3a02000 	mov	r2, #0
c024fcc4:	e1a03002 	mov	r3, r2
c024fcc8:	e5879000 	str	r9, [r7]
c024fccc:	e5878004 	str	r8, [r7, #4]
c024fcd0:	e1c720f8 	strd	r2, [r7, #8]
c024fcd4:	e1da10b2 	ldrh	r1, [sl, #2]
c024fcd8:	e3a00001 	mov	r0, #1
c024fcdc:	e1510002 	cmp	r1, r2
c024fce0:	12843e23 	addne	r3, r4, #560	; 0x230
c024fce4:	13a09000 	movne	r9, #0
c024fce8:	11d380b0 	ldrhne	r8, [r3]
c024fcec:	01a08002 	moveq	r8, r2
c024fcf0:	01a09003 	moveq	r9, r3
c024fcf4:	ebf85eb0 	bl	c00677bc <preempt_count_add>
c024fcf8:	e594a038 	ldr	sl, [r4, #56]	; 0x38
c024fcfc:	e594403c 	ldr	r4, [r4, #60]	; 0x3c
c024fd00:	e3a00001 	mov	r0, #1
c024fd04:	ebf85d03 	bl	c0067118 <preempt_count_sub>
c024fd08:	e1a0300d 	mov	r3, sp
c024fd0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c024fd10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c024fd14:	e5932004 	ldr	r2, [r3, #4]
c024fd18:	e3520000 	cmp	r2, #0
c024fd1c:	0a000009 	beq	c024fd48 <ext4_inline_data_iomap+0x170>
c024fd20:	e158000a 	cmp	r8, sl
c024fd24:	e0d91004 	sbcs	r1, r9, r4
c024fd28:	e1a0200a 	mov	r2, sl
c024fd2c:	e1a03004 	mov	r3, r4
c024fd30:	b1a02008 	movlt	r2, r8
c024fd34:	b1a03009 	movlt	r3, r9
c024fd38:	e3a01005 	mov	r1, #5
c024fd3c:	e1c721f0 	strd	r2, [r7, #16]
c024fd40:	e5871018 	str	r1, [r7, #24]
c024fd44:	eaffffba 	b	c024fc34 <ext4_inline_data_iomap+0x5c>
c024fd48:	e5932000 	ldr	r2, [r3]
c024fd4c:	e3120002 	tst	r2, #2
c024fd50:	1a000002 	bne	c024fd60 <ext4_inline_data_iomap+0x188>
c024fd54:	e5933000 	ldr	r3, [r3]
c024fd58:	e3130080 	tst	r3, #128	; 0x80
c024fd5c:	0affffef 	beq	c024fd20 <ext4_inline_data_iomap+0x148>
c024fd60:	eb1f8619 	bl	c0a315cc <preempt_schedule>
c024fd64:	eaffffed 	b	c024fd20 <ext4_inline_data_iomap+0x148>
c024fd68:	ebf7b508 	bl	c003d190 <__stack_chk_fail>
c024fd6c:	c0cc2888 	.word	0xc0cc2888

c024fd70 <ext4_inline_data_fiemap>:
c024fd70:	e1a0c00d 	mov	ip, sp
c024fd74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024fd78:	e24cb004 	sub	fp, ip, #4
c024fd7c:	e24dd044 	sub	sp, sp, #68	; 0x44
c024fd80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024fd84:	ebf724cc 	bl	c00190bc <__gnu_mcount_nc>
c024fd88:	e59f3210 	ldr	r3, [pc, #528]	; c024ffa0 <ext4_inline_data_fiemap+0x230>
c024fd8c:	e1a04000 	mov	r4, r0
c024fd90:	e2405050 	sub	r5, r0, #80	; 0x50
c024fd94:	e1a00005 	mov	r0, r5
c024fd98:	e5933000 	ldr	r3, [r3]
c024fd9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024fda0:	e3a03000 	mov	r3, #0
c024fda4:	e1a08001 	mov	r8, r1
c024fda8:	e1a06002 	mov	r6, r2
c024fdac:	e59b900c 	ldr	r9, [fp, #12]
c024fdb0:	e59ba010 	ldr	sl, [fp, #16]
c024fdb4:	eb1f8b77 	bl	c0a32b98 <down_read>
c024fdb8:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c024fdbc:	e3130201 	tst	r3, #268435456	; 0x10000000
c024fdc0:	0a000003 	beq	c024fdd4 <ext4_inline_data_fiemap+0x64>
c024fdc4:	e2843f8b 	add	r3, r4, #556	; 0x22c
c024fdc8:	e1d330b2 	ldrh	r3, [r3, #2]
c024fdcc:	e3530000 	cmp	r3, #0
c024fdd0:	1a00000b 	bne	c024fe04 <ext4_inline_data_fiemap+0x94>
c024fdd4:	e3a09000 	mov	r9, #0
c024fdd8:	e1a00005 	mov	r0, r5
c024fddc:	e5869000 	str	r9, [r6]
c024fde0:	ebf8c196 	bl	c0080440 <up_read>
c024fde4:	e59f31b4 	ldr	r3, [pc, #436]	; c024ffa0 <ext4_inline_data_fiemap+0x230>
c024fde8:	e1a00009 	mov	r0, r9
c024fdec:	e5932000 	ldr	r2, [r3]
c024fdf0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c024fdf4:	e0332002 	eors	r2, r3, r2
c024fdf8:	1a000067 	bne	c024ff9c <ext4_inline_data_fiemap+0x22c>
c024fdfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c024fe00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c024fe04:	e2843e23 	add	r3, r4, #560	; 0x230
c024fe08:	e3a00001 	mov	r0, #1
c024fe0c:	e1d320b0 	ldrh	r2, [r3]
c024fe10:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c024fe14:	ebf85e68 	bl	c00677bc <preempt_count_add>
c024fe18:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c024fe1c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c024fe20:	e3a00001 	mov	r0, #1
c024fe24:	ebf85cbb 	bl	c0067118 <preempt_count_sub>
c024fe28:	e1a0300d 	mov	r3, sp
c024fe2c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c024fe30:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c024fe34:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c024fe38:	e5910004 	ldr	r0, [r1, #4]
c024fe3c:	e3500000 	cmp	r0, #0
c024fe40:	0a000049 	beq	c024ff6c <ext4_inline_data_fiemap+0x1fc>
c024fe44:	e1cb00d4 	ldrd	r0, [fp, #4]
c024fe48:	e1520003 	cmp	r2, r3
c024fe4c:	21a02003 	movcs	r2, r3
c024fe50:	e3a03000 	mov	r3, #0
c024fe54:	e1530001 	cmp	r3, r1
c024fe58:	01520000 	cmpeq	r2, r0
c024fe5c:	9a00003a 	bls	c024ff4c <ext4_inline_data_fiemap+0x1dc>
c024fe60:	e59b1004 	ldr	r1, [fp, #4]
c024fe64:	e0911009 	adds	r1, r1, r9
c024fe68:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c024fe6c:	e59b1008 	ldr	r1, [fp, #8]
c024fe70:	e0a1100a 	adc	r1, r1, sl
c024fe74:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c024fe78:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c024fe7c:	e1510003 	cmp	r1, r3
c024fe80:	01500002 	cmpeq	r0, r2
c024fe84:	814b24f4 	strdhi	r2, [fp, #-68]	; 0xffffffbc
c024fe88:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c024fe8c:	e59b0004 	ldr	r0, [fp, #4]
c024fe90:	e24b103c 	sub	r1, fp, #60	; 0x3c
c024fe94:	e0526000 	subs	r6, r2, r0
c024fe98:	e59b2008 	ldr	r2, [fp, #8]
c024fe9c:	e1a00004 	mov	r0, r4
c024fea0:	e0c37002 	sbc	r7, r3, r2
c024fea4:	eb001538 	bl	c025538c <ext4_get_inode_loc>
c024fea8:	e2509000 	subs	r9, r0, #0
c024feac:	1a00002a 	bne	c024ff5c <ext4_inline_data_fiemap+0x1ec>
c024feb0:	e594301c 	ldr	r3, [r4, #28]
c024feb4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c024feb8:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c024febc:	e5d3200c 	ldrb	r2, [r3, #12]
c024fec0:	e5903014 	ldr	r3, [r0, #20]
c024fec4:	e5901010 	ldr	r1, [r0, #16]
c024fec8:	e242c020 	sub	ip, r2, #32
c024fecc:	e1a04213 	lsl	r4, r3, r2
c024fed0:	e1a0a211 	lsl	sl, r1, r2
c024fed4:	e1844c11 	orr	r4, r4, r1, lsl ip
c024fed8:	e1a03fce 	asr	r3, lr, #31
c024fedc:	e262c020 	rsb	ip, r2, #32
c024fee0:	e1a0200e 	mov	r2, lr
c024fee4:	e1844c31 	orr	r4, r4, r1, lsr ip
c024fee8:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c024feec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c024fef0:	e29e1028 	adds	r1, lr, #40	; 0x28
c024fef4:	e2a3c000 	adc	ip, r3, #0
c024fef8:	e091300a 	adds	r3, r1, sl
c024fefc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c024ff00:	e0ac3004 	adc	r3, ip, r4
c024ff04:	e3500000 	cmp	r0, #0
c024ff08:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c024ff0c:	0a000000 	beq	c024ff14 <ext4_inline_data_fiemap+0x1a4>
c024ff10:	ebfe69b9 	bl	c01ea5fc <__brelse>
c024ff14:	e1a00005 	mov	r0, r5
c024ff18:	ebf8c148 	bl	c0080440 <up_read>
c024ff1c:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c024ff20:	e1903001 	orrs	r3, r0, r1
c024ff24:	0affffae 	beq	c024fde4 <ext4_inline_data_fiemap+0x74>
c024ff28:	e59f3074 	ldr	r3, [pc, #116]	; c024ffa4 <ext4_inline_data_fiemap+0x234>
c024ff2c:	e1cd00f0 	strd	r0, [sp]
c024ff30:	e58d3010 	str	r3, [sp, #16]
c024ff34:	e1cd60f8 	strd	r6, [sp, #8]
c024ff38:	e1a00008 	mov	r0, r8
c024ff3c:	e1cb20d4 	ldrd	r2, [fp, #4]
c024ff40:	ebfdc886 	bl	c01c2160 <fiemap_fill_next_extent>
c024ff44:	e0009fc0 	and	r9, r0, r0, asr #31
c024ff48:	eaffffa5 	b	c024fde4 <ext4_inline_data_fiemap+0x74>
c024ff4c:	e1a00005 	mov	r0, r5
c024ff50:	ebf8c13a 	bl	c0080440 <up_read>
c024ff54:	e3a09000 	mov	r9, #0
c024ff58:	eaffffa1 	b	c024fde4 <ext4_inline_data_fiemap+0x74>
c024ff5c:	e1a00005 	mov	r0, r5
c024ff60:	ebf8c136 	bl	c0080440 <up_read>
c024ff64:	e0099fc9 	and	r9, r9, r9, asr #31
c024ff68:	eaffff9d 	b	c024fde4 <ext4_inline_data_fiemap+0x74>
c024ff6c:	e5910000 	ldr	r0, [r1]
c024ff70:	e3100002 	tst	r0, #2
c024ff74:	1a000002 	bne	c024ff84 <ext4_inline_data_fiemap+0x214>
c024ff78:	e5911000 	ldr	r1, [r1]
c024ff7c:	e3110080 	tst	r1, #128	; 0x80
c024ff80:	0affffaf 	beq	c024fe44 <ext4_inline_data_fiemap+0xd4>
c024ff84:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c024ff88:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c024ff8c:	eb1f858e 	bl	c0a315cc <preempt_schedule>
c024ff90:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c024ff94:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c024ff98:	eaffffa9 	b	c024fe44 <ext4_inline_data_fiemap+0xd4>
c024ff9c:	ebf7b47b 	bl	c003d190 <__stack_chk_fail>
c024ffa0:	c0cc288c 	.word	0xc0cc288c
c024ffa4:	00000301 	.word	0x00000301

c024ffa8 <ext4_inline_data_truncate>:
c024ffa8:	e1a0c00d 	mov	ip, sp
c024ffac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c024ffb0:	e24cb004 	sub	fp, ip, #4
c024ffb4:	e24dd064 	sub	sp, sp, #100	; 0x64
c024ffb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c024ffbc:	ebf7243e 	bl	c00190bc <__gnu_mcount_nc>
c024ffc0:	e59f3368 	ldr	r3, [pc, #872]	; c0250330 <ext4_inline_data_truncate+0x388>
c024ffc4:	e1a04000 	mov	r4, r0
c024ffc8:	e3a02020 	mov	r2, #32
c024ffcc:	e1a0a001 	mov	sl, r1
c024ffd0:	e24b0050 	sub	r0, fp, #80	; 0x50
c024ffd4:	e3a01000 	mov	r1, #0
c024ffd8:	e5933000 	ldr	r3, [r3]
c024ffdc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c024ffe0:	e3a03000 	mov	r3, #0
c024ffe4:	eb1f24f5 	bl	c0a193c0 <memset>
c024ffe8:	e59f1344 	ldr	r1, [pc, #836]	; c0250334 <ext4_inline_data_truncate+0x38c>
c024ffec:	e3a05000 	mov	r5, #0
c024fff0:	e3e0203c 	mvn	r2, #60	; 0x3c
c024fff4:	e3a03007 	mov	r3, #7
c024fff8:	e1a00004 	mov	r0, r4
c024fffc:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0250000:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0250004:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0250008:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c025000c:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c0250010:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0250014:	eb00193a 	bl	c0256504 <ext4_writepage_trans_blocks>
c0250018:	e3a02001 	mov	r2, #1
c025001c:	e59f1314 	ldr	r1, [pc, #788]	; c0250338 <ext4_inline_data_truncate+0x390>
c0250020:	e1a03000 	mov	r3, r0
c0250024:	e58d5000 	str	r5, [sp]
c0250028:	e594001c 	ldr	r0, [r4, #28]
c025002c:	ebff9cdb 	bl	c02373a0 <__ext4_journal_start_sb>
c0250030:	e3700a01 	cmn	r0, #4096	; 0x1000
c0250034:	e1a07000 	mov	r7, r0
c0250038:	81a06000 	movhi	r6, r0
c025003c:	9a000007 	bls	c0250060 <ext4_inline_data_truncate+0xb8>
c0250040:	e59f32e8 	ldr	r3, [pc, #744]	; c0250330 <ext4_inline_data_truncate+0x388>
c0250044:	e1a00006 	mov	r0, r6
c0250048:	e5932000 	ldr	r2, [r3]
c025004c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0250050:	e0332002 	eors	r2, r3, r2
c0250054:	1a0000b4 	bne	c025032c <ext4_inline_data_truncate+0x384>
c0250058:	e24bd028 	sub	sp, fp, #40	; 0x28
c025005c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0250060:	e2448050 	sub	r8, r4, #80	; 0x50
c0250064:	e1a00008 	mov	r0, r8
c0250068:	eb1f8ada 	bl	c0a32bd8 <down_write>
c025006c:	e5149058 	ldr	r9, [r4, #-88]	; 0xffffffa8
c0250070:	e10f2000 	mrs	r2, CPSR
c0250074:	f10c0080 	cpsid	i
c0250078:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c025007c:	e3833008 	orr	r3, r3, #8
c0250080:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0250084:	e121f002 	msr	CPSR_c, r2
c0250088:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025008c:	e3130201 	tst	r3, #268435456	; 0x10000000
c0250090:	0a000028 	beq	c0250138 <ext4_inline_data_truncate+0x190>
c0250094:	e2843f8b 	add	r3, r4, #556	; 0x22c
c0250098:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c025009c:	e1d320b2 	ldrh	r2, [r3, #2]
c02500a0:	e3520000 	cmp	r2, #0
c02500a4:	0a000023 	beq	c0250138 <ext4_inline_data_truncate+0x190>
c02500a8:	e1a01004 	mov	r1, r4
c02500ac:	e1a00007 	mov	r0, r7
c02500b0:	eb008855 	bl	c027220c <ext4_orphan_add>
c02500b4:	e2506000 	subs	r6, r0, #0
c02500b8:	1a000004 	bne	c02500d0 <ext4_inline_data_truncate+0x128>
c02500bc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02500c0:	e1a00004 	mov	r0, r4
c02500c4:	eb0014b0 	bl	c025538c <ext4_get_inode_loc>
c02500c8:	e2506000 	subs	r6, r0, #0
c02500cc:	0a000020 	beq	c0250154 <ext4_inline_data_truncate+0x1ac>
c02500d0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02500d4:	e3500000 	cmp	r0, #0
c02500d8:	0a000000 	beq	c02500e0 <ext4_inline_data_truncate+0x138>
c02500dc:	ebfe6946 	bl	c01ea5fc <__brelse>
c02500e0:	e3190008 	tst	r9, #8
c02500e4:	1a000005 	bne	c0250100 <ext4_inline_data_truncate+0x158>
c02500e8:	e10f2000 	mrs	r2, CPSR
c02500ec:	f10c0080 	cpsid	i
c02500f0:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c02500f4:	e3c33008 	bic	r3, r3, #8
c02500f8:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c02500fc:	e121f002 	msr	CPSR_c, r2
c0250100:	e1a00008 	mov	r0, r8
c0250104:	ebf8c0d4 	bl	c008045c <up_write>
c0250108:	e1a00005 	mov	r0, r5
c025010c:	ebfd19b2 	bl	c01967dc <kfree>
c0250110:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0250114:	e3530000 	cmp	r3, #0
c0250118:	1a000035 	bne	c02501f4 <ext4_inline_data_truncate+0x24c>
c025011c:	e3560000 	cmp	r6, #0
c0250120:	0a00001a 	beq	c0250190 <ext4_inline_data_truncate+0x1e8>
c0250124:	e1a02007 	mov	r2, r7
c0250128:	e59f120c 	ldr	r1, [pc, #524]	; c025033c <ext4_inline_data_truncate+0x394>
c025012c:	e59f020c 	ldr	r0, [pc, #524]	; c0250340 <ext4_inline_data_truncate+0x398>
c0250130:	ebff9ce1 	bl	c02374bc <__ext4_journal_stop>
c0250134:	eaffffc1 	b	c0250040 <ext4_inline_data_truncate+0x98>
c0250138:	e3a06000 	mov	r6, #0
c025013c:	e1a02007 	mov	r2, r7
c0250140:	e58a6000 	str	r6, [sl]
c0250144:	e59f11f8 	ldr	r1, [pc, #504]	; c0250344 <ext4_inline_data_truncate+0x39c>
c0250148:	e59f01f0 	ldr	r0, [pc, #496]	; c0250340 <ext4_inline_data_truncate+0x398>
c025014c:	ebff9cda 	bl	c02374bc <__ext4_journal_stop>
c0250150:	eaffffba 	b	c0250040 <ext4_inline_data_truncate+0x98>
c0250154:	e2443028 	sub	r3, r4, #40	; 0x28
c0250158:	e1a00003 	mov	r0, r3
c025015c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0250160:	eb1f8a9c 	bl	c0a32bd8 <down_write>
c0250164:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0250168:	e594a038 	ldr	sl, [r4, #56]	; 0x38
c025016c:	e1d330b2 	ldrh	r3, [r3, #2]
c0250170:	e3530000 	cmp	r3, #0
c0250174:	0504a030 	streq	sl, [r4, #-48]	; 0xffffffd0
c0250178:	0504602c 	streq	r6, [r4, #-44]	; 0xffffffd4
c025017c:	1a000020 	bne	c0250204 <ext4_inline_data_truncate+0x25c>
c0250180:	e1a05006 	mov	r5, r6
c0250184:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0250188:	ebf8c0b3 	bl	c008045c <up_write>
c025018c:	eaffffcf 	b	c02500d0 <ext4_inline_data_truncate+0x128>
c0250190:	e24b5074 	sub	r5, fp, #116	; 0x74
c0250194:	e1a00005 	mov	r0, r5
c0250198:	e1a01004 	mov	r1, r4
c025019c:	ebfdecbc 	bl	c01cb494 <current_time>
c02501a0:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c02501a4:	e284c060 	add	ip, r4, #96	; 0x60
c02501a8:	e284e050 	add	lr, r4, #80	; 0x50
c02501ac:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02501b0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02501b4:	e1a01004 	mov	r1, r4
c02501b8:	e1a00007 	mov	r0, r7
c02501bc:	eb001bc4 	bl	c02570d4 <ext4_mark_inode_dirty>
c02501c0:	e594301c 	ldr	r3, [r4, #28]
c02501c4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02501c8:	e3130010 	tst	r3, #16
c02501cc:	e1a06000 	mov	r6, r0
c02501d0:	1a000002 	bne	c02501e0 <ext4_inline_data_truncate+0x238>
c02501d4:	e594300c 	ldr	r3, [r4, #12]
c02501d8:	e3130001 	tst	r3, #1
c02501dc:	0affffd0 	beq	c0250124 <ext4_inline_data_truncate+0x17c>
c02501e0:	e3570a01 	cmp	r7, #4096	; 0x1000
c02501e4:	25d73014 	ldrbcs	r3, [r7, #20]
c02501e8:	23833001 	orrcs	r3, r3, #1
c02501ec:	25c73014 	strbcs	r3, [r7, #20]
c02501f0:	eaffffcb 	b	c0250124 <ext4_inline_data_truncate+0x17c>
c02501f4:	e1a01004 	mov	r1, r4
c02501f8:	e1a00007 	mov	r0, r7
c02501fc:	eb008cc0 	bl	c0273504 <ext4_orphan_del>
c0250200:	eaffffc5 	b	c025011c <ext4_inline_data_truncate+0x174>
c0250204:	e2843e23 	add	r3, r4, #560	; 0x230
c0250208:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c025020c:	e1d330b0 	ldrh	r3, [r3]
c0250210:	e504a030 	str	sl, [r4, #-48]	; 0xffffffd0
c0250214:	e504602c 	str	r6, [r4, #-44]	; 0xffffffd4
c0250218:	e153000a 	cmp	r3, sl
c025021c:	9affffd7 	bls	c0250180 <ext4_inline_data_truncate+0x1d8>
c0250220:	e353003c 	cmp	r3, #60	; 0x3c
c0250224:	8a00000a 	bhi	c0250254 <ext4_inline_data_truncate+0x2ac>
c0250228:	e35a003c 	cmp	sl, #60	; 0x3c
c025022c:	e1a05006 	mov	r5, r6
c0250230:	21a0300a 	movcs	r3, sl
c0250234:	33a0303c 	movcc	r3, #60	; 0x3c
c0250238:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c025023c:	e35a003b 	cmp	sl, #59	; 0x3b
c0250240:	9a00002e 	bls	c0250300 <ext4_inline_data_truncate+0x358>
c0250244:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0250248:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c025024c:	e1c320b0 	strh	r2, [r3]
c0250250:	eaffffcb 	b	c0250184 <ext4_inline_data_truncate+0x1dc>
c0250254:	e24b1064 	sub	r1, fp, #100	; 0x64
c0250258:	e24b2050 	sub	r2, fp, #80	; 0x50
c025025c:	e1a00004 	mov	r0, r4
c0250260:	eb011003 	bl	c0294274 <ext4_xattr_ibody_find>
c0250264:	e3500000 	cmp	r0, #0
c0250268:	1a000022 	bne	c02502f8 <ext4_inline_data_truncate+0x350>
c025026c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0250270:	e3530000 	cmp	r3, #0
c0250274:	1a00002b 	bne	c0250328 <ext4_inline_data_truncate+0x380>
c0250278:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c025027c:	e59f10c4 	ldr	r1, [pc, #196]	; c0250348 <ext4_inline_data_truncate+0x3a0>
c0250280:	e5933008 	ldr	r3, [r3, #8]
c0250284:	e1a00003 	mov	r0, r3
c0250288:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c025028c:	ebfd1ce2 	bl	c019761c <__kmalloc>
c0250290:	e2505000 	subs	r5, r0, #0
c0250294:	03e0600b 	mvneq	r6, #11
c0250298:	0affffb9 	beq	c0250184 <ext4_inline_data_truncate+0x1dc>
c025029c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02502a0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c02502a4:	e58d3000 	str	r3, [sp]
c02502a8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02502ac:	e1a03005 	mov	r3, r5
c02502b0:	e1a00004 	mov	r0, r4
c02502b4:	eb010d26 	bl	c0293754 <ext4_xattr_ibody_get>
c02502b8:	e3500000 	cmp	r0, #0
c02502bc:	da00000d 	ble	c02502f8 <ext4_inline_data_truncate+0x350>
c02502c0:	e35a003c 	cmp	sl, #60	; 0x3c
c02502c4:	21a0100a 	movcs	r1, sl
c02502c8:	33a0103c 	movcc	r1, #60	; 0x3c
c02502cc:	e241c03c 	sub	ip, r1, #60	; 0x3c
c02502d0:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c02502d4:	e24b3050 	sub	r3, fp, #80	; 0x50
c02502d8:	e24b2064 	sub	r2, fp, #100	; 0x64
c02502dc:	e1a01004 	mov	r1, r4
c02502e0:	e1a00007 	mov	r0, r7
c02502e4:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c02502e8:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c02502ec:	eb011019 	bl	c0294358 <ext4_xattr_ibody_inline_set>
c02502f0:	e3500000 	cmp	r0, #0
c02502f4:	0affffd0 	beq	c025023c <ext4_inline_data_truncate+0x294>
c02502f8:	e1a06000 	mov	r6, r0
c02502fc:	eaffffa0 	b	c0250184 <ext4_inline_data_truncate+0x1dc>
c0250300:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0250304:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0250308:	e26a203c 	rsb	r2, sl, #60	; 0x3c
c025030c:	e591001c 	ldr	r0, [r1, #28]
c0250310:	e3a01000 	mov	r1, #0
c0250314:	e0800003 	add	r0, r0, r3
c0250318:	e2800028 	add	r0, r0, #40	; 0x28
c025031c:	e080000a 	add	r0, r0, sl
c0250320:	eb1f2426 	bl	c0a193c0 <memset>
c0250324:	eaffffc6 	b	c0250244 <ext4_inline_data_truncate+0x29c>
c0250328:	e7f001f2 	.word	0xe7f001f2
c025032c:	ebf7b397 	bl	c003d190 <__stack_chk_fail>
c0250330:	c0cc2890 	.word	0xc0cc2890
c0250334:	c0d4af18 	.word	0xc0d4af18
c0250338:	0000077e 	.word	0x0000077e
c025033c:	000007cc 	.word	0x000007cc
c0250340:	c0a51bec 	.word	0xc0a51bec
c0250344:	00000785 	.word	0x00000785
c0250348:	00600040 	.word	0x00600040

c025034c <ext4_convert_inline_data>:
c025034c:	e1a0c00d 	mov	ip, sp
c0250350:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0250354:	e24cb004 	sub	fp, ip, #4
c0250358:	e24dd018 	sub	sp, sp, #24
c025035c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0250360:	ebf72355 	bl	c00190bc <__gnu_mcount_nc>
c0250364:	e59f3168 	ldr	r3, [pc, #360]	; c02504d4 <ext4_convert_inline_data+0x188>
c0250368:	e1a04000 	mov	r4, r0
c025036c:	e5933000 	ldr	r3, [r3]
c0250370:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0250374:	e3a03000 	mov	r3, #0
c0250378:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c025037c:	e3130201 	tst	r3, #268435456	; 0x10000000
c0250380:	0a000003 	beq	c0250394 <ext4_convert_inline_data+0x48>
c0250384:	e2806f8b 	add	r6, r0, #556	; 0x22c
c0250388:	e1d630b2 	ldrh	r3, [r6, #2]
c025038c:	e3530000 	cmp	r3, #0
c0250390:	1a00000e 	bne	c02503d0 <ext4_convert_inline_data+0x84>
c0250394:	e10f2000 	mrs	r2, CPSR
c0250398:	f10c0080 	cpsid	i
c025039c:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c02503a0:	e3c33c01 	bic	r3, r3, #256	; 0x100
c02503a4:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c02503a8:	e121f002 	msr	CPSR_c, r2
c02503ac:	e3a05000 	mov	r5, #0
c02503b0:	e59f311c 	ldr	r3, [pc, #284]	; c02504d4 <ext4_convert_inline_data+0x188>
c02503b4:	e1a00005 	mov	r0, r5
c02503b8:	e5932000 	ldr	r2, [r3]
c02503bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02503c0:	e0332002 	eors	r2, r3, r2
c02503c4:	1a000041 	bne	c02504d0 <ext4_convert_inline_data+0x184>
c02503c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02503cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02503d0:	eb00184b 	bl	c0256504 <ext4_writepage_trans_blocks>
c02503d4:	e3a03000 	mov	r3, #0
c02503d8:	e24b1034 	sub	r1, fp, #52	; 0x34
c02503dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02503e0:	e1a07000 	mov	r7, r0
c02503e4:	e1a00004 	mov	r0, r4
c02503e8:	eb0013e7 	bl	c025538c <ext4_get_inode_loc>
c02503ec:	e2505000 	subs	r5, r0, #0
c02503f0:	1affffee 	bne	c02503b0 <ext4_convert_inline_data+0x64>
c02503f4:	e58d5000 	str	r5, [sp]
c02503f8:	e1a03007 	mov	r3, r7
c02503fc:	e3a02002 	mov	r2, #2
c0250400:	e59f10d0 	ldr	r1, [pc, #208]	; c02504d8 <ext4_convert_inline_data+0x18c>
c0250404:	e594001c 	ldr	r0, [r4, #28]
c0250408:	ebff9be4 	bl	c02373a0 <__ext4_journal_start_sb>
c025040c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0250410:	e1a05000 	mov	r5, r0
c0250414:	8a000021 	bhi	c02504a0 <ext4_convert_inline_data+0x154>
c0250418:	e2449050 	sub	r9, r4, #80	; 0x50
c025041c:	e1a00009 	mov	r0, r9
c0250420:	eb1f89ec 	bl	c0a32bd8 <down_write>
c0250424:	e5148058 	ldr	r8, [r4, #-88]	; 0xffffffa8
c0250428:	e1a081a8 	lsr	r8, r8, #3
c025042c:	e2088001 	and	r8, r8, #1
c0250430:	e10f2000 	mrs	r2, CPSR
c0250434:	f10c0080 	cpsid	i
c0250438:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c025043c:	e3833008 	orr	r3, r3, #8
c0250440:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0250444:	e121f002 	msr	CPSR_c, r2
c0250448:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025044c:	e1a03e23 	lsr	r3, r3, #28
c0250450:	e2137001 	ands	r7, r3, #1
c0250454:	0a000008 	beq	c025047c <ext4_convert_inline_data+0x130>
c0250458:	e1d630b2 	ldrh	r3, [r6, #2]
c025045c:	e3530000 	cmp	r3, #0
c0250460:	01a07003 	moveq	r7, r3
c0250464:	0a000004 	beq	c025047c <ext4_convert_inline_data+0x130>
c0250468:	e24b2034 	sub	r2, fp, #52	; 0x34
c025046c:	e1a01004 	mov	r1, r4
c0250470:	e1a00005 	mov	r0, r5
c0250474:	ebfff2d7 	bl	c024cfd8 <ext4_convert_inline_data_nolock>
c0250478:	e1a07000 	mov	r7, r0
c025047c:	e3580000 	cmp	r8, #0
c0250480:	0a00000b 	beq	c02504b4 <ext4_convert_inline_data+0x168>
c0250484:	e1a00009 	mov	r0, r9
c0250488:	ebf8bff3 	bl	c008045c <up_write>
c025048c:	e1a02005 	mov	r2, r5
c0250490:	e59f1044 	ldr	r1, [pc, #68]	; c02504dc <ext4_convert_inline_data+0x190>
c0250494:	e59f0044 	ldr	r0, [pc, #68]	; c02504e0 <ext4_convert_inline_data+0x194>
c0250498:	ebff9c07 	bl	c02374bc <__ext4_journal_stop>
c025049c:	e1a05007 	mov	r5, r7
c02504a0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02504a4:	e3500000 	cmp	r0, #0
c02504a8:	0affffc0 	beq	c02503b0 <ext4_convert_inline_data+0x64>
c02504ac:	ebfe6852 	bl	c01ea5fc <__brelse>
c02504b0:	eaffffbe 	b	c02503b0 <ext4_convert_inline_data+0x64>
c02504b4:	e10f2000 	mrs	r2, CPSR
c02504b8:	f10c0080 	cpsid	i
c02504bc:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c02504c0:	e3c33008 	bic	r3, r3, #8
c02504c4:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c02504c8:	e121f002 	msr	CPSR_c, r2
c02504cc:	eaffffec 	b	c0250484 <ext4_convert_inline_data+0x138>
c02504d0:	ebf7b32e 	bl	c003d190 <__stack_chk_fail>
c02504d4:	c0cc2894 	.word	0xc0cc2894
c02504d8:	000007e2 	.word	0x000007e2
c02504dc:	000007ec 	.word	0x000007ec
c02504e0:	c0a51c08 	.word	0xc0a51c08

c02504e4 <ext4_update_bh_state>:
c02504e4:	e1a0c00d 	mov	ip, sp
c02504e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02504ec:	e24cb004 	sub	fp, ip, #4
c02504f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02504f4:	ebf722f0 	bl	c00190bc <__gnu_mcount_nc>
c02504f8:	e5902008 	ldr	r2, [r0, #8]
c02504fc:	e59f3058 	ldr	r3, [pc, #88]	; c025055c <ext4_update_bh_state+0x78>
c0250500:	e3520000 	cmp	r2, #0
c0250504:	e0011003 	and	r1, r1, r3
c0250508:	159f4050 	ldrne	r4, [pc, #80]	; c0250560 <ext4_update_bh_state+0x7c>
c025050c:	0a00000c 	beq	c0250544 <ext4_update_bh_state+0x60>
c0250510:	e5903000 	ldr	r3, [r0]
c0250514:	e0032004 	and	r2, r3, r4
c0250518:	e1822001 	orr	r2, r2, r1
c025051c:	f5d0f000 	pld	[r0]
c0250520:	e190ef9f 	ldrex	r14, [r0]
c0250524:	e3a0c000 	mov	ip, #0
c0250528:	e13e0003 	teq	lr, r3
c025052c:	0180cf92 	strexeq	ip, r2, [r0]
c0250530:	e35c0000 	cmp	ip, #0
c0250534:	1afffff9 	bne	c0250520 <ext4_update_bh_state+0x3c>
c0250538:	e15e0003 	cmp	lr, r3
c025053c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0250540:	eafffff2 	b	c0250510 <ext4_update_bh_state+0x2c>
c0250544:	e5903000 	ldr	r3, [r0]
c0250548:	e3c33d51 	bic	r3, r3, #5184	; 0x1440
c025054c:	e3c33020 	bic	r3, r3, #32
c0250550:	e1831001 	orr	r1, r3, r1
c0250554:	e5801000 	str	r1, [r0]
c0250558:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c025055c:	00001460 	.word	0x00001460
c0250560:	ffffeb9f 	.word	0xffffeb9f

c0250564 <ext4_end_io_dio>:
c0250564:	e1a0c00d 	mov	ip, sp
c0250568:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c025056c:	e24cb004 	sub	fp, ip, #4
c0250570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0250574:	ebf722d0 	bl	c00190bc <__gnu_mcount_nc>
c0250578:	e59b4008 	ldr	r4, [fp, #8]
c025057c:	e1a06002 	mov	r6, r2
c0250580:	e3540000 	cmp	r4, #0
c0250584:	e1a07003 	mov	r7, r3
c0250588:	e59b5004 	ldr	r5, [fp, #4]
c025058c:	0a000005 	beq	c02505a8 <ext4_end_io_dio+0x44>
c0250590:	e3550000 	cmp	r5, #0
c0250594:	da000005 	ble	c02505b0 <ext4_end_io_dio+0x4c>
c0250598:	e1c462f0 	strd	r6, [r4, #32]
c025059c:	e5845028 	str	r5, [r4, #40]	; 0x28
c02505a0:	e1a00004 	mov	r0, r4
c02505a4:	eb008fa2 	bl	c0274434 <ext4_put_io_end>
c02505a8:	e3a00000 	mov	r0, #0
c02505ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02505b0:	e5943014 	ldr	r3, [r4, #20]
c02505b4:	e3130001 	tst	r3, #1
c02505b8:	0a00001b 	beq	c025062c <ext4_end_io_dio+0xc8>
c02505bc:	e594200c 	ldr	r2, [r4, #12]
c02505c0:	e3c33001 	bic	r3, r3, #1
c02505c4:	e5843014 	str	r3, [r4, #20]
c02505c8:	e2823e26 	add	r3, r2, #608	; 0x260
c02505cc:	f5d3f000 	pld	[r3]
c02505d0:	e1935f9f 	ldrex	r5, [r3]
c02505d4:	e2455001 	sub	r5, r5, #1
c02505d8:	e1831f95 	strex	r1, r5, [r3]
c02505dc:	e3310000 	teq	r1, #0
c02505e0:	1afffffa 	bne	c02505d0 <ext4_end_io_dio+0x6c>
c02505e4:	e3550000 	cmp	r5, #0
c02505e8:	1a00000f 	bne	c025062c <ext4_end_io_dio+0xc8>
c02505ec:	e59f1040 	ldr	r1, [pc, #64]	; c0250634 <ext4_end_io_dio+0xd0>
c02505f0:	e59fc040 	ldr	ip, [pc, #64]	; c0250638 <ext4_end_io_dio+0xd4>
c02505f4:	e1a03005 	mov	r3, r5
c02505f8:	e0810291 	umull	r0, r1, r1, r2
c02505fc:	e0420001 	sub	r0, r2, r1
c0250600:	e08110a0 	add	r1, r1, r0, lsr #1
c0250604:	e1a012a1 	lsr	r1, r1, #5
c0250608:	e0810181 	add	r0, r1, r1, lsl #3
c025060c:	e0811100 	add	r1, r1, r0, lsl #2
c0250610:	e0421001 	sub	r1, r2, r1
c0250614:	e1a02005 	mov	r2, r5
c0250618:	e0610181 	rsb	r0, r1, r1, lsl #3
c025061c:	e3a01003 	mov	r1, #3
c0250620:	e08c0100 	add	r0, ip, r0, lsl #2
c0250624:	ebf89ffe 	bl	c0078624 <__wake_up>
c0250628:	eaffffda 	b	c0250598 <ext4_end_io_dio+0x34>
c025062c:	e3a05000 	mov	r5, #0
c0250630:	eaffffd8 	b	c0250598 <ext4_end_io_dio+0x34>
c0250634:	bacf914d 	.word	0xbacf914d
c0250638:	c0fa1554 	.word	0xc0fa1554

c025063c <ext4_releasepage>:
c025063c:	e1a0c00d 	mov	ip, sp
c0250640:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0250644:	e24cb004 	sub	fp, ip, #4
c0250648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025064c:	ebf7229a 	bl	c00190bc <__gnu_mcount_nc>
c0250650:	e590200c 	ldr	r2, [r0, #12]
c0250654:	e59f30e0 	ldr	r3, [pc, #224]	; c025073c <ext4_releasepage+0x100>
c0250658:	e1a07001 	mov	r7, r1
c025065c:	e5922000 	ldr	r2, [r2]
c0250660:	e5931004 	ldr	r1, [r3, #4]
c0250664:	e1a04000 	mov	r4, r0
c0250668:	e3510000 	cmp	r1, #0
c025066c:	e592101c 	ldr	r1, [r2, #28]
c0250670:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c0250674:	e591610c 	ldr	r6, [r1, #268]	; 0x10c
c0250678:	ca00000e 	bgt	c02506b8 <ext4_releasepage+0x7c>
c025067c:	e5943000 	ldr	r3, [r4]
c0250680:	e3130c02 	tst	r3, #512	; 0x200
c0250684:	1a000006 	bne	c02506a4 <ext4_releasepage+0x68>
c0250688:	e3560000 	cmp	r6, #0
c025068c:	0a000006 	beq	c02506ac <ext4_releasepage+0x70>
c0250690:	e1a02007 	mov	r2, r7
c0250694:	e1a01004 	mov	r1, r4
c0250698:	e1a00006 	mov	r0, r6
c025069c:	eb011db7 	bl	c0297d80 <jbd2_journal_try_to_free_buffers>
c02506a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02506a4:	e3a00000 	mov	r0, #0
c02506a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02506ac:	e1a00004 	mov	r0, r4
c02506b0:	ebfe6612 	bl	c01e9f00 <try_to_free_buffers>
c02506b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02506b8:	e1a0200d 	mov	r2, sp
c02506bc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02506c0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02506c4:	e5921004 	ldr	r1, [r2, #4]
c02506c8:	e2811001 	add	r1, r1, #1
c02506cc:	e5821004 	str	r1, [r2, #4]
c02506d0:	e5935010 	ldr	r5, [r3, #16]
c02506d4:	e3550000 	cmp	r5, #0
c02506d8:	15953000 	ldrne	r3, [r5]
c02506dc:	0a000005 	beq	c02506f8 <ext4_releasepage+0xbc>
c02506e0:	e5950004 	ldr	r0, [r5, #4]
c02506e4:	e1a01004 	mov	r1, r4
c02506e8:	e12fff33 	blx	r3
c02506ec:	e5b5300c 	ldr	r3, [r5, #12]!
c02506f0:	e3530000 	cmp	r3, #0
c02506f4:	1afffff9 	bne	c02506e0 <ext4_releasepage+0xa4>
c02506f8:	e1a0300d 	mov	r3, sp
c02506fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0250700:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0250704:	e5932004 	ldr	r2, [r3, #4]
c0250708:	e2422001 	sub	r2, r2, #1
c025070c:	e3520000 	cmp	r2, #0
c0250710:	e5832004 	str	r2, [r3, #4]
c0250714:	1affffd8 	bne	c025067c <ext4_releasepage+0x40>
c0250718:	e5932000 	ldr	r2, [r3]
c025071c:	e3120002 	tst	r2, #2
c0250720:	0a000001 	beq	c025072c <ext4_releasepage+0xf0>
c0250724:	eb1f8437 	bl	c0a31808 <preempt_schedule_notrace>
c0250728:	eaffffd3 	b	c025067c <ext4_releasepage+0x40>
c025072c:	e5933000 	ldr	r3, [r3]
c0250730:	e3130080 	tst	r3, #128	; 0x80
c0250734:	0affffd0 	beq	c025067c <ext4_releasepage+0x40>
c0250738:	eafffff9 	b	c0250724 <ext4_releasepage+0xe8>
c025073c:	c0f4a850 	.word	0xc0f4a850

c0250740 <ext4_invalidatepage>:
c0250740:	e1a0c00d 	mov	ip, sp
c0250744:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0250748:	e24cb004 	sub	fp, ip, #4
c025074c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0250750:	ebf72259 	bl	c00190bc <__gnu_mcount_nc>
c0250754:	e59f30ec 	ldr	r3, [pc, #236]	; c0250848 <ext4_invalidatepage+0x108>
c0250758:	e1a05001 	mov	r5, r1
c025075c:	e1a04000 	mov	r4, r0
c0250760:	e5931004 	ldr	r1, [r3, #4]
c0250764:	e1a06002 	mov	r6, r2
c0250768:	e3510000 	cmp	r1, #0
c025076c:	ca000011 	bgt	c02507b8 <ext4_invalidatepage+0x78>
c0250770:	e5943000 	ldr	r3, [r4]
c0250774:	e3130a01 	tst	r3, #4096	; 0x1000
c0250778:	0a000009 	beq	c02507a4 <ext4_invalidatepage+0x64>
c025077c:	e5943000 	ldr	r3, [r4]
c0250780:	e3130a01 	tst	r3, #4096	; 0x1000
c0250784:	0a00002a 	beq	c0250834 <ext4_invalidatepage+0xf4>
c0250788:	e5943014 	ldr	r3, [r4, #20]
c025078c:	e5933000 	ldr	r3, [r3]
c0250790:	e3130802 	tst	r3, #131072	; 0x20000
c0250794:	0a000002 	beq	c02507a4 <ext4_invalidatepage+0x64>
c0250798:	e59f10ac 	ldr	r1, [pc, #172]	; c025084c <ext4_invalidatepage+0x10c>
c025079c:	e59f00ac 	ldr	r0, [pc, #172]	; c0250850 <ext4_invalidatepage+0x110>
c02507a0:	ebf7b438 	bl	c003d888 <warn_slowpath_null>
c02507a4:	e1a02006 	mov	r2, r6
c02507a8:	e1a01005 	mov	r1, r5
c02507ac:	e1a00004 	mov	r0, r4
c02507b0:	ebfe6328 	bl	c01e9458 <block_invalidatepage>
c02507b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02507b8:	e1a0200d 	mov	r2, sp
c02507bc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02507c0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02507c4:	e5921004 	ldr	r1, [r2, #4]
c02507c8:	e2811001 	add	r1, r1, #1
c02507cc:	e5821004 	str	r1, [r2, #4]
c02507d0:	e5937010 	ldr	r7, [r3, #16]
c02507d4:	e3570000 	cmp	r7, #0
c02507d8:	15978000 	ldrne	r8, [r7]
c02507dc:	0a000007 	beq	c0250800 <ext4_invalidatepage+0xc0>
c02507e0:	e5970004 	ldr	r0, [r7, #4]
c02507e4:	e1a03006 	mov	r3, r6
c02507e8:	e1a02005 	mov	r2, r5
c02507ec:	e1a01004 	mov	r1, r4
c02507f0:	e12fff38 	blx	r8
c02507f4:	e5b7800c 	ldr	r8, [r7, #12]!
c02507f8:	e3580000 	cmp	r8, #0
c02507fc:	1afffff7 	bne	c02507e0 <ext4_invalidatepage+0xa0>
c0250800:	e1a0300d 	mov	r3, sp
c0250804:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0250808:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025080c:	e5932004 	ldr	r2, [r3, #4]
c0250810:	e2422001 	sub	r2, r2, #1
c0250814:	e3520000 	cmp	r2, #0
c0250818:	e5832004 	str	r2, [r3, #4]
c025081c:	1affffd3 	bne	c0250770 <ext4_invalidatepage+0x30>
c0250820:	e5932000 	ldr	r2, [r3]
c0250824:	e3120002 	tst	r2, #2
c0250828:	0a000002 	beq	c0250838 <ext4_invalidatepage+0xf8>
c025082c:	eb1f83f5 	bl	c0a31808 <preempt_schedule_notrace>
c0250830:	eaffffce 	b	c0250770 <ext4_invalidatepage+0x30>
c0250834:	e7f001f2 	.word	0xe7f001f2
c0250838:	e5933000 	ldr	r3, [r3]
c025083c:	e3130080 	tst	r3, #128	; 0x80
c0250840:	0affffca 	beq	c0250770 <ext4_invalidatepage+0x30>
c0250844:	eafffff8 	b	c025082c <ext4_invalidatepage+0xec>
c0250848:	c0f4a83c 	.word	0xc0f4a83c
c025084c:	00000d2d 	.word	0x00000d2d
c0250850:	c0cc2a10 	.word	0xc0cc2a10

c0250854 <ext4_bmap>:
c0250854:	e1a0c00d 	mov	ip, sp
c0250858:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c025085c:	e24cb004 	sub	fp, ip, #4
c0250860:	e24dd00c 	sub	sp, sp, #12
c0250864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0250868:	ebf72213 	bl	c00190bc <__gnu_mcount_nc>
c025086c:	e5904000 	ldr	r4, [r0]
c0250870:	e1a07003 	mov	r7, r3
c0250874:	e1a05000 	mov	r5, r0
c0250878:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025087c:	e1a06002 	mov	r6, r2
c0250880:	e3130201 	tst	r3, #268435456	; 0x10000000
c0250884:	0a000007 	beq	c02508a8 <ext4_bmap+0x54>
c0250888:	e2843f8b 	add	r3, r4, #556	; 0x22c
c025088c:	e1d330b2 	ldrh	r3, [r3, #2]
c0250890:	e3530000 	cmp	r3, #0
c0250894:	0a000003 	beq	c02508a8 <ext4_bmap+0x54>
c0250898:	e3a00000 	mov	r0, #0
c025089c:	e3a01000 	mov	r1, #0
c02508a0:	e24bd020 	sub	sp, fp, #32
c02508a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02508a8:	e3a01000 	mov	r1, #0
c02508ac:	e1a00005 	mov	r0, r5
c02508b0:	ebfbf184 	bl	c014cec8 <mapping_tagged>
c02508b4:	e594301c 	ldr	r3, [r4, #28]
c02508b8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02508bc:	e3500000 	cmp	r0, #0
c02508c0:	1a00000d 	bne	c02508fc <ext4_bmap+0xa8>
c02508c4:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c02508c8:	e3530000 	cmp	r3, #0
c02508cc:	0a000002 	beq	c02508dc <ext4_bmap+0x88>
c02508d0:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c02508d4:	e3130001 	tst	r3, #1
c02508d8:	1a00000f 	bne	c025091c <ext4_bmap+0xc8>
c02508dc:	e59f1084 	ldr	r1, [pc, #132]	; c0250968 <ext4_bmap+0x114>
c02508e0:	e1a02006 	mov	r2, r6
c02508e4:	e1a03007 	mov	r3, r7
c02508e8:	e1a00005 	mov	r0, r5
c02508ec:	e58d1000 	str	r1, [sp]
c02508f0:	ebfe608b 	bl	c01e8b24 <generic_block_bmap>
c02508f4:	e24bd020 	sub	sp, fp, #32
c02508f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02508fc:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0250900:	e3120302 	tst	r2, #134217728	; 0x8000000
c0250904:	0affffee 	beq	c02508c4 <ext4_bmap+0x70>
c0250908:	e1a00005 	mov	r0, r5
c025090c:	ebfbb5cd 	bl	c013e048 <filemap_write_and_wait>
c0250910:	e594301c 	ldr	r3, [r4, #28]
c0250914:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0250918:	eaffffe9 	b	c02508c4 <ext4_bmap+0x70>
c025091c:	e10f2000 	mrs	r2, CPSR
c0250920:	f10c0080 	cpsid	i
c0250924:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0250928:	e3c33001 	bic	r3, r3, #1
c025092c:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0250930:	e121f002 	msr	CPSR_c, r2
c0250934:	e594301c 	ldr	r3, [r4, #28]
c0250938:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c025093c:	e593410c 	ldr	r4, [r3, #268]	; 0x10c
c0250940:	e1a00004 	mov	r0, r4
c0250944:	eb011ac0 	bl	c029744c <jbd2_journal_lock_updates>
c0250948:	e1a00004 	mov	r0, r4
c025094c:	eb0146bc 	bl	c02a2444 <jbd2_journal_flush>
c0250950:	e1a08000 	mov	r8, r0
c0250954:	e1a00004 	mov	r0, r4
c0250958:	eb011b21 	bl	c02975e4 <jbd2_journal_unlock_updates>
c025095c:	e3580000 	cmp	r8, #0
c0250960:	0affffdd 	beq	c02508dc <ext4_bmap+0x88>
c0250964:	eaffffcb 	b	c0250898 <ext4_bmap+0x44>
c0250968:	c0253998 	.word	0xc0253998

c025096c <ext4_readpages>:
c025096c:	e1a0c00d 	mov	ip, sp
c0250970:	e92dd800 	push	{fp, ip, lr, pc}
c0250974:	e24cb004 	sub	fp, ip, #4
c0250978:	e24dd008 	sub	sp, sp, #8
c025097c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0250980:	ebf721cd 	bl	c00190bc <__gnu_mcount_nc>
c0250984:	e591c000 	ldr	ip, [r1]
c0250988:	e1a00001 	mov	r0, r1
c025098c:	e51ce054 	ldr	lr, [ip, #-84]	; 0xffffffac
c0250990:	e31e0201 	tst	lr, #268435456	; 0x10000000
c0250994:	0a000006 	beq	c02509b4 <ext4_readpages+0x48>
c0250998:	e28ccf8b 	add	ip, ip, #556	; 0x22c
c025099c:	e1dc10b2 	ldrh	r1, [ip, #2]
c02509a0:	e3510000 	cmp	r1, #0
c02509a4:	13a00000 	movne	r0, #0
c02509a8:	0a000001 	beq	c02509b4 <ext4_readpages+0x48>
c02509ac:	e24bd00c 	sub	sp, fp, #12
c02509b0:	e89da800 	ldm	sp, {fp, sp, pc}
c02509b4:	e3a0c001 	mov	ip, #1
c02509b8:	e1a01002 	mov	r1, r2
c02509bc:	e58dc000 	str	ip, [sp]
c02509c0:	e3a02000 	mov	r2, #0
c02509c4:	eb00906f 	bl	c0274b88 <ext4_mpage_readpages>
c02509c8:	e24bd00c 	sub	sp, fp, #12
c02509cc:	e89da800 	ldm	sp, {fp, sp, pc}

c02509d0 <ext4_set_page_dirty>:
c02509d0:	e1a0c00d 	mov	ip, sp
c02509d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02509d8:	e24cb004 	sub	fp, ip, #4
c02509dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02509e0:	ebf721b5 	bl	c00190bc <__gnu_mcount_nc>
c02509e4:	e5903004 	ldr	r3, [r0, #4]
c02509e8:	e1a04000 	mov	r4, r0
c02509ec:	e3130001 	tst	r3, #1
c02509f0:	12433001 	subne	r3, r3, #1
c02509f4:	01a03000 	moveq	r3, r0
c02509f8:	e5933000 	ldr	r3, [r3]
c02509fc:	e3130001 	tst	r3, #1
c0250a00:	1a000006 	bne	c0250a20 <ext4_set_page_dirty+0x50>
c0250a04:	e5903004 	ldr	r3, [r0, #4]
c0250a08:	e3130001 	tst	r3, #1
c0250a0c:	12433001 	subne	r3, r3, #1
c0250a10:	01a03000 	moveq	r3, r0
c0250a14:	e5933000 	ldr	r3, [r3]
c0250a18:	e3130010 	tst	r3, #16
c0250a1c:	0a000005 	beq	c0250a38 <ext4_set_page_dirty+0x68>
c0250a20:	e5943000 	ldr	r3, [r4]
c0250a24:	e3130a01 	tst	r3, #4096	; 0x1000
c0250a28:	0a00000c 	beq	c0250a60 <ext4_set_page_dirty+0x90>
c0250a2c:	e1a00004 	mov	r0, r4
c0250a30:	ebfe6130 	bl	c01e8ef8 <__set_page_dirty_buffers>
c0250a34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0250a38:	e59f3048 	ldr	r3, [pc, #72]	; c0250a88 <ext4_set_page_dirty+0xb8>
c0250a3c:	e5d32000 	ldrb	r2, [r3]
c0250a40:	e3520000 	cmp	r2, #0
c0250a44:	1afffff5 	bne	c0250a20 <ext4_set_page_dirty+0x50>
c0250a48:	e3a02001 	mov	r2, #1
c0250a4c:	e59f1038 	ldr	r1, [pc, #56]	; c0250a8c <ext4_set_page_dirty+0xbc>
c0250a50:	e59f0038 	ldr	r0, [pc, #56]	; c0250a90 <ext4_set_page_dirty+0xc0>
c0250a54:	e5c32000 	strb	r2, [r3]
c0250a58:	ebf7b38a 	bl	c003d888 <warn_slowpath_null>
c0250a5c:	eaffffef 	b	c0250a20 <ext4_set_page_dirty+0x50>
c0250a60:	e59f3020 	ldr	r3, [pc, #32]	; c0250a88 <ext4_set_page_dirty+0xb8>
c0250a64:	e5d32001 	ldrb	r2, [r3, #1]
c0250a68:	e3520000 	cmp	r2, #0
c0250a6c:	1affffee 	bne	c0250a2c <ext4_set_page_dirty+0x5c>
c0250a70:	e3a02001 	mov	r2, #1
c0250a74:	e59f1018 	ldr	r1, [pc, #24]	; c0250a94 <ext4_set_page_dirty+0xc4>
c0250a78:	e59f0010 	ldr	r0, [pc, #16]	; c0250a90 <ext4_set_page_dirty+0xc0>
c0250a7c:	e5c32001 	strb	r2, [r3, #1]
c0250a80:	ebf7b380 	bl	c003d888 <warn_slowpath_null>
c0250a84:	eaffffe8 	b	c0250a2c <ext4_set_page_dirty+0x5c>
c0250a88:	c0f48d76 	.word	0xc0f48d76
c0250a8c:	00000f58 	.word	0x00000f58
c0250a90:	c0cc2a10 	.word	0xc0cc2a10
c0250a94:	00000f59 	.word	0x00000f59

c0250a98 <ext4_meta_trans_blocks>:
c0250a98:	e1a0c00d 	mov	ip, sp
c0250a9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0250aa0:	e24cb004 	sub	fp, ip, #4
c0250aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0250aa8:	ebf72183 	bl	c00190bc <__gnu_mcount_nc>
c0250aac:	e590301c 	ldr	r3, [r0, #28]
c0250ab0:	e1a06000 	mov	r6, r0
c0250ab4:	e1a04002 	mov	r4, r2
c0250ab8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0250abc:	e5935020 	ldr	r5, [r3, #32]
c0250ac0:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c0250ac4:	e3130702 	tst	r3, #524288	; 0x80000
c0250ac8:	0a00000d 	beq	c0250b04 <ext4_meta_trans_blocks+0x6c>
c0250acc:	e1a01002 	mov	r1, r2
c0250ad0:	ebffaf4f 	bl	c023c814 <ext4_ext_index_trans_blocks>
c0250ad4:	e596301c 	ldr	r3, [r6, #28]
c0250ad8:	e0842000 	add	r2, r4, r0
c0250adc:	e1520005 	cmp	r2, r5
c0250ae0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0250ae4:	31a05002 	movcc	r5, r2
c0250ae8:	e2800006 	add	r0, r0, #6
c0250aec:	e5933018 	ldr	r3, [r3, #24]
c0250af0:	e0800005 	add	r0, r0, r5
c0250af4:	e1530005 	cmp	r3, r5
c0250af8:	21a03002 	movcs	r3, r2
c0250afc:	e0800003 	add	r0, r0, r3
c0250b00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0250b04:	ebffeae4 	bl	c024b69c <ext4_ind_trans_blocks>
c0250b08:	eafffff1 	b	c0250ad4 <ext4_meta_trans_blocks+0x3c>

c0250b0c <mpage_submit_page>:
c0250b0c:	e1a0c00d 	mov	ip, sp
c0250b10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0250b14:	e24cb004 	sub	fp, ip, #4
c0250b18:	e24dd008 	sub	sp, sp, #8
c0250b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0250b20:	ebf72165 	bl	c00190bc <__gnu_mcount_nc>
c0250b24:	e5903008 	ldr	r3, [r0, #8]
c0250b28:	e5912010 	ldr	r2, [r1, #16]
c0250b2c:	e1a04000 	mov	r4, r0
c0250b30:	e1520003 	cmp	r2, r3
c0250b34:	e1a05001 	mov	r5, r1
c0250b38:	1a000027 	bne	c0250bdc <mpage_submit_page+0xd0>
c0250b3c:	e1a00001 	mov	r0, r1
c0250b40:	ebfbee5c 	bl	c014c4b8 <clear_page_dirty_for_io>
c0250b44:	e3a00001 	mov	r0, #1
c0250b48:	e5947000 	ldr	r7, [r4]
c0250b4c:	ebf85b1a 	bl	c00677bc <preempt_count_add>
c0250b50:	e1c763d8 	ldrd	r6, [r7, #56]	; 0x38
c0250b54:	e3a00001 	mov	r0, #1
c0250b58:	ebf8596e 	bl	c0067118 <preempt_count_sub>
c0250b5c:	e1a0300d 	mov	r3, sp
c0250b60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0250b64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0250b68:	e5932004 	ldr	r2, [r3, #4]
c0250b6c:	e3520000 	cmp	r2, #0
c0250b70:	0a00001a 	beq	c0250be0 <mpage_submit_page+0xd4>
c0250b74:	e5952010 	ldr	r2, [r5, #16]
c0250b78:	e1a01647 	asr	r1, r7, #12
c0250b7c:	e1a00626 	lsr	r0, r6, #12
c0250b80:	e3a03000 	mov	r3, #0
c0250b84:	e1530001 	cmp	r3, r1
c0250b88:	e1800a07 	orr	r0, r0, r7, lsl #20
c0250b8c:	01520000 	cmpeq	r2, r0
c0250b90:	01a02a06 	lsleq	r2, r6, #20
c0250b94:	e3a03000 	mov	r3, #0
c0250b98:	01a02a22 	lsreq	r2, r2, #20
c0250b9c:	13a02a01 	movne	r2, #4096	; 0x1000
c0250ba0:	e1a01005 	mov	r1, r5
c0250ba4:	e58d3000 	str	r3, [sp]
c0250ba8:	e2840030 	add	r0, r4, #48	; 0x30
c0250bac:	e5943004 	ldr	r3, [r4, #4]
c0250bb0:	eb008e90 	bl	c02745f8 <ext4_bio_write_page>
c0250bb4:	e3500000 	cmp	r0, #0
c0250bb8:	05942004 	ldreq	r2, [r4, #4]
c0250bbc:	05923000 	ldreq	r3, [r2]
c0250bc0:	02433001 	subeq	r3, r3, #1
c0250bc4:	05823000 	streq	r3, [r2]
c0250bc8:	e5943008 	ldr	r3, [r4, #8]
c0250bcc:	e2833001 	add	r3, r3, #1
c0250bd0:	e5843008 	str	r3, [r4, #8]
c0250bd4:	e24bd01c 	sub	sp, fp, #28
c0250bd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0250bdc:	e7f001f2 	.word	0xe7f001f2
c0250be0:	e5932000 	ldr	r2, [r3]
c0250be4:	e3120002 	tst	r2, #2
c0250be8:	1a000002 	bne	c0250bf8 <mpage_submit_page+0xec>
c0250bec:	e5933000 	ldr	r3, [r3]
c0250bf0:	e3130080 	tst	r3, #128	; 0x80
c0250bf4:	0affffde 	beq	c0250b74 <mpage_submit_page+0x68>
c0250bf8:	eb1f8273 	bl	c0a315cc <preempt_schedule>
c0250bfc:	eaffffdc 	b	c0250b74 <mpage_submit_page+0x68>

c0250c00 <mpage_process_page_bufs>:
c0250c00:	e1a0c00d 	mov	ip, sp
c0250c04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0250c08:	e24cb004 	sub	fp, ip, #4
c0250c0c:	e24dd00c 	sub	sp, sp, #12
c0250c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0250c14:	ebf72128 	bl	c00190bc <__gnu_mcount_nc>
c0250c18:	e1a05000 	mov	r5, r0
c0250c1c:	e3a00001 	mov	r0, #1
c0250c20:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0250c24:	e1a04002 	mov	r4, r2
c0250c28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0250c2c:	e5959000 	ldr	r9, [r5]
c0250c30:	ebf85ae1 	bl	c00677bc <preempt_count_add>
c0250c34:	e5998038 	ldr	r8, [r9, #56]	; 0x38
c0250c38:	e599a03c 	ldr	sl, [r9, #60]	; 0x3c
c0250c3c:	e3a00001 	mov	r0, #1
c0250c40:	ebf85934 	bl	c0067118 <preempt_count_sub>
c0250c44:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0250c48:	e1a0300d 	mov	r3, sp
c0250c4c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0250c50:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0250c54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0250c58:	e5920004 	ldr	r0, [r2, #4]
c0250c5c:	e3500000 	cmp	r0, #0
c0250c60:	0a00005b 	beq	c0250dd4 <mpage_process_page_bufs+0x1d4>
c0250c64:	e5d92086 	ldrb	r2, [r9, #134]	; 0x86
c0250c68:	e3a00001 	mov	r0, #1
c0250c6c:	e2586001 	subs	r6, r8, #1
c0250c70:	e2ca7000 	sbc	r7, sl, #0
c0250c74:	e1a00210 	lsl	r0, r0, r2
c0250c78:	e0968000 	adds	r8, r6, r0
c0250c7c:	e2a79000 	adc	r9, r7, #0
c0250c80:	e2620020 	rsb	r0, r2, #32
c0250c84:	e1a07238 	lsr	r7, r8, r2
c0250c88:	e2522020 	subs	r2, r2, #32
c0250c8c:	e1877019 	orr	r7, r7, r9, lsl r0
c0250c90:	e59f016c 	ldr	r0, [pc, #364]	; c0250e04 <mpage_process_page_bufs+0x204>
c0250c94:	51877259 	orrpl	r7, r7, r9, asr r2
c0250c98:	e3a0c001 	mov	ip, #1
c0250c9c:	e5942000 	ldr	r2, [r4]
c0250ca0:	e2122004 	ands	r2, r2, #4
c0250ca4:	1a00002a 	bne	c0250d54 <mpage_process_page_bufs+0x154>
c0250ca8:	e1530007 	cmp	r3, r7
c0250cac:	2a00003a 	bcs	c0250d9c <mpage_process_page_bufs+0x19c>
c0250cb0:	e5942000 	ldr	r2, [r4]
c0250cb4:	e3120002 	tst	r2, #2
c0250cb8:	0a000008 	beq	c0250ce0 <mpage_process_page_bufs+0xe0>
c0250cbc:	e5942000 	ldr	r2, [r4]
c0250cc0:	e3120020 	tst	r2, #32
c0250cc4:	0a000005 	beq	c0250ce0 <mpage_process_page_bufs+0xe0>
c0250cc8:	e5942000 	ldr	r2, [r4]
c0250ccc:	e3120c02 	tst	r2, #512	; 0x200
c0250cd0:	1a000008 	bne	c0250cf8 <mpage_process_page_bufs+0xf8>
c0250cd4:	e5942000 	ldr	r2, [r4]
c0250cd8:	e3120a01 	tst	r2, #4096	; 0x1000
c0250cdc:	1a000005 	bne	c0250cf8 <mpage_process_page_bufs+0xf8>
c0250ce0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0250ce4:	e3520000 	cmp	r2, #0
c0250ce8:	0a00000d 	beq	c0250d24 <mpage_process_page_bufs+0x124>
c0250cec:	e3a00000 	mov	r0, #0
c0250cf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0250cf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0250cf8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0250cfc:	e3520000 	cmp	r2, #0
c0250d00:	1a000014 	bne	c0250d58 <mpage_process_page_bufs+0x158>
c0250d04:	e5d52048 	ldrb	r2, [r5, #72]	; 0x48
c0250d08:	e2122001 	ands	r2, r2, #1
c0250d0c:	0a00001f 	beq	c0250d90 <mpage_process_page_bufs+0x190>
c0250d10:	e5853020 	str	r3, [r5, #32]
c0250d14:	e585c024 	str	ip, [r5, #36]	; 0x24
c0250d18:	e5942000 	ldr	r2, [r4]
c0250d1c:	e2022c12 	and	r2, r2, #4608	; 0x1200
c0250d20:	e5852028 	str	r2, [r5, #40]	; 0x28
c0250d24:	e5944004 	ldr	r4, [r4, #4]
c0250d28:	e2833001 	add	r3, r3, #1
c0250d2c:	e1540001 	cmp	r4, r1
c0250d30:	1affffd9 	bne	c0250c9c <mpage_process_page_bufs+0x9c>
c0250d34:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0250d38:	e3520000 	cmp	r2, #0
c0250d3c:	0a00001c 	beq	c0250db4 <mpage_process_page_bufs+0x1b4>
c0250d40:	e1570003 	cmp	r7, r3
c0250d44:	93a00000 	movls	r0, #0
c0250d48:	83a00001 	movhi	r0, #1
c0250d4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0250d50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0250d54:	e7f001f2 	.word	0xe7f001f2
c0250d58:	e1520000 	cmp	r2, r0
c0250d5c:	8affffe2 	bhi	c0250cec <mpage_process_page_bufs+0xec>
c0250d60:	e595e020 	ldr	lr, [r5, #32]
c0250d64:	e082e00e 	add	lr, r2, lr
c0250d68:	e153000e 	cmp	r3, lr
c0250d6c:	1affffde 	bne	c0250cec <mpage_process_page_bufs+0xec>
c0250d70:	e594e000 	ldr	lr, [r4]
c0250d74:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c0250d78:	e20eec12 	and	lr, lr, #4608	; 0x1200
c0250d7c:	e15e0006 	cmp	lr, r6
c0250d80:	1affffd9 	bne	c0250cec <mpage_process_page_bufs+0xec>
c0250d84:	e2822001 	add	r2, r2, #1
c0250d88:	e5852024 	str	r2, [r5, #36]	; 0x24
c0250d8c:	eaffffe4 	b	c0250d24 <mpage_process_page_bufs+0x124>
c0250d90:	e1a00002 	mov	r0, r2
c0250d94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0250d98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0250d9c:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0250da0:	e3500000 	cmp	r0, #0
c0250da4:	1affffd0 	bne	c0250cec <mpage_process_page_bufs+0xec>
c0250da8:	e5d52048 	ldrb	r2, [r5, #72]	; 0x48
c0250dac:	e2122001 	ands	r2, r2, #1
c0250db0:	0afffff6 	beq	c0250d90 <mpage_process_page_bufs+0x190>
c0250db4:	e5911008 	ldr	r1, [r1, #8]
c0250db8:	e1a00005 	mov	r0, r5
c0250dbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0250dc0:	ebffff51 	bl	c0250b0c <mpage_submit_page>
c0250dc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0250dc8:	e3500000 	cmp	r0, #0
c0250dcc:	aaffffdb 	bge	c0250d40 <mpage_process_page_bufs+0x140>
c0250dd0:	eaffffc6 	b	c0250cf0 <mpage_process_page_bufs+0xf0>
c0250dd4:	e5920000 	ldr	r0, [r2]
c0250dd8:	e3100002 	tst	r0, #2
c0250ddc:	1a000002 	bne	c0250dec <mpage_process_page_bufs+0x1ec>
c0250de0:	e5922000 	ldr	r2, [r2]
c0250de4:	e3120080 	tst	r2, #128	; 0x80
c0250de8:	0affff9d 	beq	c0250c64 <mpage_process_page_bufs+0x64>
c0250dec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0250df0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0250df4:	eb1f81f4 	bl	c0a315cc <preempt_schedule>
c0250df8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0250dfc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0250e00:	eaffff97 	b	c0250c64 <mpage_process_page_bufs+0x64>
c0250e04:	000007ff 	.word	0x000007ff

c0250e08 <mpage_prepare_extent_to_map>:
c0250e08:	e1a0c00d 	mov	ip, sp
c0250e0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0250e10:	e24cb004 	sub	fp, ip, #4
c0250e14:	e24dd064 	sub	sp, sp, #100	; 0x64
c0250e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0250e1c:	ebf720a6 	bl	c00190bc <__gnu_mcount_nc>
c0250e20:	e59f32d0 	ldr	r3, [pc, #720]	; c02510f8 <mpage_prepare_extent_to_map+0x2f0>
c0250e24:	e1a04000 	mov	r4, r0
c0250e28:	e5933000 	ldr	r3, [r3]
c0250e2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0250e30:	e3a03000 	mov	r3, #0
c0250e34:	e890000e 	ldm	r0, {r1, r2, r3}
c0250e38:	e5920018 	ldr	r0, [r2, #24]
c0250e3c:	e591a020 	ldr	sl, [r1, #32]
c0250e40:	e5d19086 	ldrb	r9, [r1, #134]	; 0x86
c0250e44:	e5941010 	ldr	r1, [r4, #16]
c0250e48:	e3500001 	cmp	r0, #1
c0250e4c:	e5926000 	ldr	r6, [r2]
c0250e50:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c0250e54:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0250e58:	0a00008a 	beq	c0251088 <mpage_prepare_extent_to_map+0x280>
c0250e5c:	e5d2201c 	ldrb	r2, [r2, #28]
c0250e60:	e3120004 	tst	r2, #4
c0250e64:	13a02002 	movne	r2, #2
c0250e68:	03a02000 	moveq	r2, #0
c0250e6c:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0250e70:	e3a02000 	mov	r2, #0
c0250e74:	e269100c 	rsb	r1, r9, #12
c0250e78:	e584300c 	str	r3, [r4, #12]
c0250e7c:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c0250e80:	e14b27b0 	strh	r2, [fp, #-112]	; 0xffffff90
c0250e84:	e5842024 	str	r2, [r4, #36]	; 0x24
c0250e88:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0250e8c:	e1520003 	cmp	r2, r3
c0250e90:	3a000095 	bcc	c02510ec <mpage_prepare_extent_to_map+0x2e4>
c0250e94:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0250e98:	e24b0070 	sub	r0, fp, #112	; 0x70
c0250e9c:	e58d3000 	str	r3, [sp]
c0250ea0:	e24b2074 	sub	r2, fp, #116	; 0x74
c0250ea4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0250ea8:	e1a0100a 	mov	r1, sl
c0250eac:	ebfc0435 	bl	c0151f88 <pagevec_lookup_range_tag>
c0250eb0:	e2508000 	subs	r8, r0, #0
c0250eb4:	0a000076 	beq	c0251094 <mpage_prepare_extent_to_map+0x28c>
c0250eb8:	e5943004 	ldr	r3, [r4, #4]
c0250ebc:	e3560000 	cmp	r6, #0
c0250ec0:	c3a05000 	movgt	r5, #0
c0250ec4:	e5933018 	ldr	r3, [r3, #24]
c0250ec8:	d3a05001 	movle	r5, #1
c0250ecc:	e3530000 	cmp	r3, #0
c0250ed0:	13a05000 	movne	r5, #0
c0250ed4:	e3550000 	cmp	r5, #0
c0250ed8:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c0250edc:	1a00006c 	bne	c0251094 <mpage_prepare_extent_to_map+0x28c>
c0250ee0:	e24b7068 	sub	r7, fp, #104	; 0x68
c0250ee4:	ea000023 	b	c0250f78 <mpage_prepare_extent_to_map+0x170>
c0250ee8:	e5993004 	ldr	r3, [r9, #4]
c0250eec:	e3130001 	tst	r3, #1
c0250ef0:	12433001 	subne	r3, r3, #1
c0250ef4:	01a03009 	moveq	r3, r9
c0250ef8:	e5933000 	ldr	r3, [r3]
c0250efc:	e3130901 	tst	r3, #16384	; 0x4000
c0250f00:	1a00005e 	bne	c0251080 <mpage_prepare_extent_to_map+0x278>
c0250f04:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0250f08:	e5993010 	ldr	r3, [r9, #16]
c0250f0c:	e3510000 	cmp	r1, #0
c0250f10:	05843008 	streq	r3, [r4, #8]
c0250f14:	05993010 	ldreq	r3, [r9, #16]
c0250f18:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0250f1c:	e2833001 	add	r3, r3, #1
c0250f20:	e584300c 	str	r3, [r4, #12]
c0250f24:	e5993010 	ldr	r3, [r9, #16]
c0250f28:	e5991000 	ldr	r1, [r9]
c0250f2c:	e3110a01 	tst	r1, #4096	; 0x1000
c0250f30:	e1a03213 	lsl	r3, r3, r2
c0250f34:	0a000052 	beq	c0251084 <mpage_prepare_extent_to_map+0x27c>
c0250f38:	e5992014 	ldr	r2, [r9, #20]
c0250f3c:	e1a00004 	mov	r0, r4
c0250f40:	e1a01002 	mov	r1, r2
c0250f44:	ebffff2d 	bl	c0250c00 <mpage_process_page_bufs>
c0250f48:	e3500000 	cmp	r0, #0
c0250f4c:	da000061 	ble	c02510d8 <mpage_prepare_extent_to_map+0x2d0>
c0250f50:	e2855001 	add	r5, r5, #1
c0250f54:	e1550008 	cmp	r5, r8
c0250f58:	e2466001 	sub	r6, r6, #1
c0250f5c:	0a000042 	beq	c025106c <mpage_prepare_extent_to_map+0x264>
c0250f60:	e5943004 	ldr	r3, [r4, #4]
c0250f64:	e4979004 	ldr	r9, [r7], #4
c0250f68:	e5933018 	ldr	r3, [r3, #24]
c0250f6c:	e3560000 	cmp	r6, #0
c0250f70:	d3530000 	cmple	r3, #0
c0250f74:	0a000046 	beq	c0251094 <mpage_prepare_extent_to_map+0x28c>
c0250f78:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0250f7c:	e3530000 	cmp	r3, #0
c0250f80:	0a000003 	beq	c0250f94 <mpage_prepare_extent_to_map+0x18c>
c0250f84:	e594100c 	ldr	r1, [r4, #12]
c0250f88:	e5993010 	ldr	r3, [r9, #16]
c0250f8c:	e1510003 	cmp	r1, r3
c0250f90:	1a00003f 	bne	c0251094 <mpage_prepare_extent_to_map+0x28c>
c0250f94:	e5993004 	ldr	r3, [r9, #4]
c0250f98:	e3130001 	tst	r3, #1
c0250f9c:	12433001 	subne	r3, r3, #1
c0250fa0:	01a03009 	moveq	r3, r9
c0250fa4:	e5931000 	ldr	r1, [r3]
c0250fa8:	e3110001 	tst	r1, #1
c0250fac:	1a000007 	bne	c0250fd0 <mpage_prepare_extent_to_map+0x1c8>
c0250fb0:	f5d3f000 	pld	[r3]
c0250fb4:	e1931f9f 	ldrex	r1, [r3]
c0250fb8:	e3810001 	orr	r0, r1, #1
c0250fbc:	e183cf90 	strex	ip, r0, [r3]
c0250fc0:	e33c0000 	teq	ip, #0
c0250fc4:	1afffffa 	bne	c0250fb4 <mpage_prepare_extent_to_map+0x1ac>
c0250fc8:	e3110001 	tst	r1, #1
c0250fcc:	0a000001 	beq	c0250fd8 <mpage_prepare_extent_to_map+0x1d0>
c0250fd0:	e1a00009 	mov	r0, r9
c0250fd4:	ebfbaa28 	bl	c013b87c <__lock_page>
c0250fd8:	e5993004 	ldr	r3, [r9, #4]
c0250fdc:	e3130001 	tst	r3, #1
c0250fe0:	12433001 	subne	r3, r3, #1
c0250fe4:	01a03009 	moveq	r3, r9
c0250fe8:	e5933000 	ldr	r3, [r3]
c0250fec:	e3130010 	tst	r3, #16
c0250ff0:	0a000018 	beq	c0251058 <mpage_prepare_extent_to_map+0x250>
c0250ff4:	e5993004 	ldr	r3, [r9, #4]
c0250ff8:	e3130001 	tst	r3, #1
c0250ffc:	12433001 	subne	r3, r3, #1
c0251000:	01a03009 	moveq	r3, r9
c0251004:	e5933000 	ldr	r3, [r3]
c0251008:	e3130901 	tst	r3, #16384	; 0x4000
c025100c:	0a000003 	beq	c0251020 <mpage_prepare_extent_to_map+0x218>
c0251010:	e5943004 	ldr	r3, [r4, #4]
c0251014:	e5933018 	ldr	r3, [r3, #24]
c0251018:	e3530000 	cmp	r3, #0
c025101c:	0a00000d 	beq	c0251058 <mpage_prepare_extent_to_map+0x250>
c0251020:	e599300c 	ldr	r3, [r9, #12]
c0251024:	e153000a 	cmp	r3, sl
c0251028:	1a00000a 	bne	c0251058 <mpage_prepare_extent_to_map+0x250>
c025102c:	e5993004 	ldr	r3, [r9, #4]
c0251030:	e3130001 	tst	r3, #1
c0251034:	12433001 	subne	r3, r3, #1
c0251038:	01a03009 	moveq	r3, r9
c025103c:	e5933000 	ldr	r3, [r3]
c0251040:	e3130901 	tst	r3, #16384	; 0x4000
c0251044:	0affffa7 	beq	c0250ee8 <mpage_prepare_extent_to_map+0xe0>
c0251048:	e3a0100e 	mov	r1, #14
c025104c:	e1a00009 	mov	r0, r9
c0251050:	ebfba8b3 	bl	c013b324 <wait_on_page_bit>
c0251054:	eaffffa3 	b	c0250ee8 <mpage_prepare_extent_to_map+0xe0>
c0251058:	e1a00009 	mov	r0, r9
c025105c:	e2855001 	add	r5, r5, #1
c0251060:	ebfbab24 	bl	c013bcf8 <unlock_page>
c0251064:	e1550008 	cmp	r5, r8
c0251068:	1affffbc 	bne	c0250f60 <mpage_prepare_extent_to_map+0x158>
c025106c:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c0251070:	e3530000 	cmp	r3, #0
c0251074:	1a000019 	bne	c02510e0 <mpage_prepare_extent_to_map+0x2d8>
c0251078:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c025107c:	eaffff81 	b	c0250e88 <mpage_prepare_extent_to_map+0x80>
c0251080:	e7f001f2 	.word	0xe7f001f2
c0251084:	e7f001f2 	.word	0xe7f001f2
c0251088:	e3a02002 	mov	r2, #2
c025108c:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0251090:	eaffff76 	b	c0250e70 <mpage_prepare_extent_to_map+0x68>
c0251094:	e3a03000 	mov	r3, #0
c0251098:	e55b2070 	ldrb	r2, [fp, #-112]	; 0xffffff90
c025109c:	e3520000 	cmp	r2, #0
c02510a0:	1a000007 	bne	c02510c4 <mpage_prepare_extent_to_map+0x2bc>
c02510a4:	e1a00003 	mov	r0, r3
c02510a8:	e59f3048 	ldr	r3, [pc, #72]	; c02510f8 <mpage_prepare_extent_to_map+0x2f0>
c02510ac:	e5932000 	ldr	r2, [r3]
c02510b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02510b4:	e0332002 	eors	r2, r3, r2
c02510b8:	1a00000d 	bne	c02510f4 <mpage_prepare_extent_to_map+0x2ec>
c02510bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02510c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02510c4:	e24b0070 	sub	r0, fp, #112	; 0x70
c02510c8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02510cc:	ebfc0ace 	bl	c0153c0c <__pagevec_release>
c02510d0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02510d4:	eafffff2 	b	c02510a4 <mpage_prepare_extent_to_map+0x29c>
c02510d8:	e1a03000 	mov	r3, r0
c02510dc:	eaffffed 	b	c0251098 <mpage_prepare_extent_to_map+0x290>
c02510e0:	e24b0070 	sub	r0, fp, #112	; 0x70
c02510e4:	ebfc0ac8 	bl	c0153c0c <__pagevec_release>
c02510e8:	eaffffe2 	b	c0251078 <mpage_prepare_extent_to_map+0x270>
c02510ec:	e3a03000 	mov	r3, #0
c02510f0:	eaffffeb 	b	c02510a4 <mpage_prepare_extent_to_map+0x29c>
c02510f4:	ebf7b025 	bl	c003d190 <__stack_chk_fail>
c02510f8:	c0cc29a0 	.word	0xc0cc29a0

c02510fc <mpage_release_unused_pages>:
c02510fc:	e1a0c00d 	mov	ip, sp
c0251100:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0251104:	e24cb004 	sub	fp, ip, #4
c0251108:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c025110c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0251110:	ebf71fe9 	bl	c00190bc <__gnu_mcount_nc>
c0251114:	e1a08001 	mov	r8, r1
c0251118:	e590700c 	ldr	r7, [r0, #12]
c025111c:	e5901008 	ldr	r1, [r0, #8]
c0251120:	e59f3178 	ldr	r3, [pc, #376]	; c02512a0 <mpage_release_unused_pages+0x1a4>
c0251124:	e1510007 	cmp	r1, r7
c0251128:	e5933000 	ldr	r3, [r3]
c025112c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0251130:	e3a03000 	mov	r3, #0
c0251134:	2a000049 	bcs	c0251260 <mpage_release_unused_pages+0x164>
c0251138:	e5900000 	ldr	r0, [r0]
c025113c:	e3580000 	cmp	r8, #0
c0251140:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0251144:	e2477001 	sub	r7, r7, #1
c0251148:	e590a020 	ldr	sl, [r0, #32]
c025114c:	1a00003b 	bne	c0251240 <mpage_release_unused_pages+0x144>
c0251150:	e3a03000 	mov	r3, #0
c0251154:	e14b37b0 	strh	r3, [fp, #-112]	; 0xffffff90
c0251158:	e1570001 	cmp	r7, r1
c025115c:	3a00003f 	bcc	c0251260 <mpage_release_unused_pages+0x164>
c0251160:	e1a03007 	mov	r3, r7
c0251164:	e24b2074 	sub	r2, fp, #116	; 0x74
c0251168:	e1a0100a 	mov	r1, sl
c025116c:	e24b0070 	sub	r0, fp, #112	; 0x70
c0251170:	ebfc0372 	bl	c0151f40 <pagevec_lookup_range>
c0251174:	e2509000 	subs	r9, r0, #0
c0251178:	0a000038 	beq	c0251260 <mpage_release_unused_pages+0x164>
c025117c:	c24b606c 	subgt	r6, fp, #108	; 0x6c
c0251180:	c3a05000 	movgt	r5, #0
c0251184:	da000015 	ble	c02511e0 <mpage_release_unused_pages+0xe4>
c0251188:	e4964004 	ldr	r4, [r6], #4
c025118c:	e5943004 	ldr	r3, [r4, #4]
c0251190:	e3130001 	tst	r3, #1
c0251194:	12433001 	subne	r3, r3, #1
c0251198:	01a03004 	moveq	r3, r4
c025119c:	e5933000 	ldr	r3, [r3]
c02511a0:	e3130001 	tst	r3, #1
c02511a4:	0a000034 	beq	c025127c <mpage_release_unused_pages+0x180>
c02511a8:	e5943004 	ldr	r3, [r4, #4]
c02511ac:	e3130001 	tst	r3, #1
c02511b0:	12433001 	subne	r3, r3, #1
c02511b4:	01a03004 	moveq	r3, r4
c02511b8:	e5933000 	ldr	r3, [r3]
c02511bc:	e3130901 	tst	r3, #16384	; 0x4000
c02511c0:	1a00002e 	bne	c0251280 <mpage_release_unused_pages+0x184>
c02511c4:	e3580000 	cmp	r8, #0
c02511c8:	1a000009 	bne	c02511f4 <mpage_release_unused_pages+0xf8>
c02511cc:	e1a00004 	mov	r0, r4
c02511d0:	e2855001 	add	r5, r5, #1
c02511d4:	ebfbaac7 	bl	c013bcf8 <unlock_page>
c02511d8:	e1590005 	cmp	r9, r5
c02511dc:	1affffe9 	bne	c0251188 <mpage_release_unused_pages+0x8c>
c02511e0:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c02511e4:	e3530000 	cmp	r3, #0
c02511e8:	1a000028 	bne	c0251290 <mpage_release_unused_pages+0x194>
c02511ec:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c02511f0:	eaffffd8 	b	c0251158 <mpage_release_unused_pages+0x5c>
c02511f4:	e1a00004 	mov	r0, r4
c02511f8:	ebfc4e74 	bl	c0164bd0 <page_mapped>
c02511fc:	e3500000 	cmp	r0, #0
c0251200:	1a00001f 	bne	c0251284 <mpage_release_unused_pages+0x188>
c0251204:	e3a02a01 	mov	r2, #4096	; 0x1000
c0251208:	e3a01000 	mov	r1, #0
c025120c:	e1a00004 	mov	r0, r4
c0251210:	ebfe6090 	bl	c01e9458 <block_invalidatepage>
c0251214:	e5943004 	ldr	r3, [r4, #4]
c0251218:	e3130001 	tst	r3, #1
c025121c:	12433001 	subne	r3, r3, #1
c0251220:	01a03004 	moveq	r3, r4
c0251224:	e10f1000 	mrs	r1, CPSR
c0251228:	f10c0080 	cpsid	i
c025122c:	e5932000 	ldr	r2, [r3]
c0251230:	e3c22008 	bic	r2, r2, #8
c0251234:	e5832000 	str	r2, [r3]
c0251238:	e121f001 	msr	CPSR_c, r1
c025123c:	eaffffe2 	b	c02511cc <mpage_release_unused_pages+0xd0>
c0251240:	e5d02086 	ldrb	r2, [r0, #134]	; 0x86
c0251244:	e262200c 	rsb	r2, r2, #12
c0251248:	e1a01211 	lsl	r1, r1, r2
c025124c:	e0612217 	rsb	r2, r1, r7, lsl r2
c0251250:	e2822001 	add	r2, r2, #1
c0251254:	ebffc8e7 	bl	c02435f8 <ext4_es_remove_extent>
c0251258:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c025125c:	eaffffbb 	b	c0251150 <mpage_release_unused_pages+0x54>
c0251260:	e59f3038 	ldr	r3, [pc, #56]	; c02512a0 <mpage_release_unused_pages+0x1a4>
c0251264:	e5932000 	ldr	r2, [r3]
c0251268:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025126c:	e0332002 	eors	r2, r3, r2
c0251270:	1a000009 	bne	c025129c <mpage_release_unused_pages+0x1a0>
c0251274:	e24bd028 	sub	sp, fp, #40	; 0x28
c0251278:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025127c:	e7f001f2 	.word	0xe7f001f2
c0251280:	e7f001f2 	.word	0xe7f001f2
c0251284:	e1a00004 	mov	r0, r4
c0251288:	ebfbec8a 	bl	c014c4b8 <clear_page_dirty_for_io>
c025128c:	eaffffdc 	b	c0251204 <mpage_release_unused_pages+0x108>
c0251290:	e24b0070 	sub	r0, fp, #112	; 0x70
c0251294:	ebfc0a5c 	bl	c0153c0c <__pagevec_release>
c0251298:	eaffffd3 	b	c02511ec <mpage_release_unused_pages+0xf0>
c025129c:	ebf7afbb 	bl	c003d190 <__stack_chk_fail>
c02512a0:	c0cc29a4 	.word	0xc0cc29a4

c02512a4 <ext4_readpage>:
c02512a4:	e1a0c00d 	mov	ip, sp
c02512a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02512ac:	e24cb004 	sub	fp, ip, #4
c02512b0:	e24dd00c 	sub	sp, sp, #12
c02512b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02512b8:	ebf71f7f 	bl	c00190bc <__gnu_mcount_nc>
c02512bc:	e59f30e8 	ldr	r3, [pc, #232]	; c02513ac <ext4_readpage+0x108>
c02512c0:	e1a04001 	mov	r4, r1
c02512c4:	e5931004 	ldr	r1, [r3, #4]
c02512c8:	e594200c 	ldr	r2, [r4, #12]
c02512cc:	e3510000 	cmp	r1, #0
c02512d0:	e5925000 	ldr	r5, [r2]
c02512d4:	ca000013 	bgt	c0251328 <ext4_readpage+0x84>
c02512d8:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c02512dc:	e3130201 	tst	r3, #268435456	; 0x10000000
c02512e0:	0a000008 	beq	c0251308 <ext4_readpage+0x64>
c02512e4:	e2853f8b 	add	r3, r5, #556	; 0x22c
c02512e8:	e1d330b2 	ldrh	r3, [r3, #2]
c02512ec:	e3530000 	cmp	r3, #0
c02512f0:	0a000004 	beq	c0251308 <ext4_readpage+0x64>
c02512f4:	e1a00005 	mov	r0, r5
c02512f8:	e1a01004 	mov	r1, r4
c02512fc:	ebfff153 	bl	c024d850 <ext4_readpage_inline>
c0251300:	e370000b 	cmn	r0, #11
c0251304:	1a000005 	bne	c0251320 <ext4_readpage+0x7c>
c0251308:	e3a01000 	mov	r1, #0
c025130c:	e58d1000 	str	r1, [sp]
c0251310:	e3a03001 	mov	r3, #1
c0251314:	e1a02004 	mov	r2, r4
c0251318:	e594000c 	ldr	r0, [r4, #12]
c025131c:	eb008e19 	bl	c0274b88 <ext4_mpage_readpages>
c0251320:	e24bd018 	sub	sp, fp, #24
c0251324:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0251328:	e1a0200d 	mov	r2, sp
c025132c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0251330:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0251334:	e5921004 	ldr	r1, [r2, #4]
c0251338:	e2811001 	add	r1, r1, #1
c025133c:	e5821004 	str	r1, [r2, #4]
c0251340:	e5936010 	ldr	r6, [r3, #16]
c0251344:	e3560000 	cmp	r6, #0
c0251348:	15963000 	ldrne	r3, [r6]
c025134c:	0a000005 	beq	c0251368 <ext4_readpage+0xc4>
c0251350:	e5960004 	ldr	r0, [r6, #4]
c0251354:	e1a01004 	mov	r1, r4
c0251358:	e12fff33 	blx	r3
c025135c:	e5b6300c 	ldr	r3, [r6, #12]!
c0251360:	e3530000 	cmp	r3, #0
c0251364:	1afffff9 	bne	c0251350 <ext4_readpage+0xac>
c0251368:	e1a0300d 	mov	r3, sp
c025136c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0251370:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0251374:	e5932004 	ldr	r2, [r3, #4]
c0251378:	e2422001 	sub	r2, r2, #1
c025137c:	e3520000 	cmp	r2, #0
c0251380:	e5832004 	str	r2, [r3, #4]
c0251384:	1affffd3 	bne	c02512d8 <ext4_readpage+0x34>
c0251388:	e5932000 	ldr	r2, [r3]
c025138c:	e3120002 	tst	r2, #2
c0251390:	0a000001 	beq	c025139c <ext4_readpage+0xf8>
c0251394:	eb1f811b 	bl	c0a31808 <preempt_schedule_notrace>
c0251398:	eaffffce 	b	c02512d8 <ext4_readpage+0x34>
c025139c:	e5933000 	ldr	r3, [r3]
c02513a0:	e3130080 	tst	r3, #128	; 0x80
c02513a4:	0affffcb 	beq	c02512d8 <ext4_readpage+0x34>
c02513a8:	eafffff9 	b	c0251394 <ext4_readpage+0xf0>
c02513ac:	c0f4a864 	.word	0xc0f4a864

c02513b0 <ext4_nonda_switch>:
c02513b0:	e1a0c00d 	mov	ip, sp
c02513b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02513b8:	e24cb004 	sub	fp, ip, #4
c02513bc:	e24dd010 	sub	sp, sp, #16
c02513c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02513c4:	ebf71f3c 	bl	c00190bc <__gnu_mcount_nc>
c02513c8:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c02513cc:	e1c14cd8 	ldrd	r4, [r1, #200]	; 0xc8
c02513d0:	e1c16bd0 	ldrd	r6, [r1, #176]	; 0xb0
c02513d4:	e1941005 	orrs	r1, r4, r5
c02513d8:	0a000006 	beq	c02513f8 <ext4_nonda_switch+0x48>
c02513dc:	e0941004 	adds	r1, r4, r4
c02513e0:	e1a08001 	mov	r8, r1
c02513e4:	e0a51005 	adc	r1, r5, r5
c02513e8:	e1a09001 	mov	r9, r1
c02513ec:	e1560008 	cmp	r6, r8
c02513f0:	e0d71009 	sbcs	r1, r7, r9
c02513f4:	ba000011 	blt	c0251440 <ext4_nonda_switch+0x90>
c02513f8:	e0961006 	adds	r1, r6, r6
c02513fc:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0251400:	e0a71007 	adc	r1, r7, r7
c0251404:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0251408:	e0941004 	adds	r1, r4, r4
c025140c:	e0a50005 	adc	r0, r5, r5
c0251410:	e0912004 	adds	r2, r1, r4
c0251414:	e0a03005 	adc	r3, r0, r5
c0251418:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c025141c:	e1500002 	cmp	r0, r2
c0251420:	e0d13003 	sbcs	r3, r1, r3
c0251424:	b3a00001 	movlt	r0, #1
c0251428:	a3a00000 	movge	r0, #0
c025142c:	e1560004 	cmp	r6, r4
c0251430:	e0d73005 	sbcs	r3, r7, r5
c0251434:	b3800001 	orrlt	r0, r0, #1
c0251438:	e24bd024 	sub	sp, fp, #36	; 0x24
c025143c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0251440:	e3a01006 	mov	r1, #6
c0251444:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0251448:	ebfe3892 	bl	c01df698 <try_to_writeback_inodes_sb>
c025144c:	eaffffe9 	b	c02513f8 <ext4_nonda_switch+0x48>

c0251450 <__ext4_journalled_invalidatepage>:
c0251450:	e1a0c00d 	mov	ip, sp
c0251454:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0251458:	e24cb004 	sub	fp, ip, #4
c025145c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0251460:	ebf71f15 	bl	c00190bc <__gnu_mcount_nc>
c0251464:	e590c00c 	ldr	ip, [r0, #12]
c0251468:	e1a05001 	mov	r5, r1
c025146c:	e59f30e8 	ldr	r3, [pc, #232]	; c025155c <__ext4_journalled_invalidatepage+0x10c>
c0251470:	e59c1000 	ldr	r1, [ip]
c0251474:	e1a06002 	mov	r6, r2
c0251478:	e1a04000 	mov	r4, r0
c025147c:	e591201c 	ldr	r2, [r1, #28]
c0251480:	e5930004 	ldr	r0, [r3, #4]
c0251484:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0251488:	e3500000 	cmp	r0, #0
c025148c:	e592810c 	ldr	r8, [r2, #268]	; 0x10c
c0251490:	ca00000e 	bgt	c02514d0 <__ext4_journalled_invalidatepage+0x80>
c0251494:	e3550000 	cmp	r5, #0
c0251498:	03560a01 	cmpeq	r6, #4096	; 0x1000
c025149c:	1a000005 	bne	c02514b8 <__ext4_journalled_invalidatepage+0x68>
c02514a0:	e10f2000 	mrs	r2, CPSR
c02514a4:	f10c0080 	cpsid	i
c02514a8:	e5943000 	ldr	r3, [r4]
c02514ac:	e3c33c02 	bic	r3, r3, #512	; 0x200
c02514b0:	e5843000 	str	r3, [r4]
c02514b4:	e121f002 	msr	CPSR_c, r2
c02514b8:	e1a03006 	mov	r3, r6
c02514bc:	e1a02005 	mov	r2, r5
c02514c0:	e1a01004 	mov	r1, r4
c02514c4:	e1a00008 	mov	r0, r8
c02514c8:	eb011e7b 	bl	c0298ebc <jbd2_journal_invalidatepage>
c02514cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02514d0:	e1a0200d 	mov	r2, sp
c02514d4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02514d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02514dc:	e5921004 	ldr	r1, [r2, #4]
c02514e0:	e2811001 	add	r1, r1, #1
c02514e4:	e5821004 	str	r1, [r2, #4]
c02514e8:	e5937010 	ldr	r7, [r3, #16]
c02514ec:	e3570000 	cmp	r7, #0
c02514f0:	15979000 	ldrne	r9, [r7]
c02514f4:	0a000007 	beq	c0251518 <__ext4_journalled_invalidatepage+0xc8>
c02514f8:	e5970004 	ldr	r0, [r7, #4]
c02514fc:	e1a03006 	mov	r3, r6
c0251500:	e1a02005 	mov	r2, r5
c0251504:	e1a01004 	mov	r1, r4
c0251508:	e12fff39 	blx	r9
c025150c:	e5b7900c 	ldr	r9, [r7, #12]!
c0251510:	e3590000 	cmp	r9, #0
c0251514:	1afffff7 	bne	c02514f8 <__ext4_journalled_invalidatepage+0xa8>
c0251518:	e1a0300d 	mov	r3, sp
c025151c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0251520:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0251524:	e5932004 	ldr	r2, [r3, #4]
c0251528:	e2422001 	sub	r2, r2, #1
c025152c:	e3520000 	cmp	r2, #0
c0251530:	e5832004 	str	r2, [r3, #4]
c0251534:	1affffd6 	bne	c0251494 <__ext4_journalled_invalidatepage+0x44>
c0251538:	e5932000 	ldr	r2, [r3]
c025153c:	e3120002 	tst	r2, #2
c0251540:	0a000001 	beq	c025154c <__ext4_journalled_invalidatepage+0xfc>
c0251544:	eb1f80af 	bl	c0a31808 <preempt_schedule_notrace>
c0251548:	eaffffd1 	b	c0251494 <__ext4_journalled_invalidatepage+0x44>
c025154c:	e5933000 	ldr	r3, [r3]
c0251550:	e3130080 	tst	r3, #128	; 0x80
c0251554:	0affffce 	beq	c0251494 <__ext4_journalled_invalidatepage+0x44>
c0251558:	eafffff9 	b	c0251544 <__ext4_journalled_invalidatepage+0xf4>
c025155c:	c0f4a828 	.word	0xc0f4a828

c0251560 <ext4_journalled_set_page_dirty>:
c0251560:	e1a0c00d 	mov	ip, sp
c0251564:	e92dd800 	push	{fp, ip, lr, pc}
c0251568:	e24cb004 	sub	fp, ip, #4
c025156c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0251570:	ebf71ed1 	bl	c00190bc <__gnu_mcount_nc>
c0251574:	e10f1000 	mrs	r1, CPSR
c0251578:	f10c0080 	cpsid	i
c025157c:	e5903000 	ldr	r3, [r0]
c0251580:	e3833c02 	orr	r3, r3, #512	; 0x200
c0251584:	e5803000 	str	r3, [r0]
c0251588:	e121f001 	msr	CPSR_c, r1
c025158c:	ebfbf4c0 	bl	c014e894 <__set_page_dirty_nobuffers>
c0251590:	e89da800 	ldm	sp, {fp, sp, pc}

c0251594 <__ext4_get_inode_loc>:
c0251594:	e1a0c00d 	mov	ip, sp
c0251598:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025159c:	e24cb004 	sub	fp, ip, #4
c02515a0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02515a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02515a8:	ebf71ec3 	bl	c00190bc <__gnu_mcount_nc>
c02515ac:	e59f357c 	ldr	r3, [pc, #1404]	; c0251b30 <__ext4_get_inode_loc+0x59c>
c02515b0:	e3a04000 	mov	r4, #0
c02515b4:	e5933000 	ldr	r3, [r3]
c02515b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02515bc:	e3a03000 	mov	r3, #0
c02515c0:	e590501c 	ldr	r5, [r0, #28]
c02515c4:	e1a08000 	mov	r8, r0
c02515c8:	e5814000 	str	r4, [r1]
c02515cc:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02515d0:	e1a09001 	mov	r9, r1
c02515d4:	e3500001 	cmp	r0, #1
c02515d8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02515dc:	9a00014e 	bls	c0251b1c <__ext4_get_inode_loc+0x588>
c02515e0:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02515e4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02515e8:	e5922000 	ldr	r2, [r2]
c02515ec:	e1500002 	cmp	r0, r2
c02515f0:	8a000149 	bhi	c0251b1c <__ext4_get_inode_loc+0x588>
c02515f4:	e5931010 	ldr	r1, [r3, #16]
c02515f8:	e2400001 	sub	r0, r0, #1
c02515fc:	eb1f1cff 	bl	c0a18a00 <__aeabi_uidiv>
c0251600:	e1a02004 	mov	r2, r4
c0251604:	e1a01000 	mov	r1, r0
c0251608:	e5890008 	str	r0, [r9, #8]
c025160c:	e1a00005 	mov	r0, r5
c0251610:	ebff89f6 	bl	c0233df0 <ext4_get_group_desc>
c0251614:	e250a000 	subs	sl, r0, #0
c0251618:	0a000141 	beq	c0251b24 <__ext4_get_inode_loc+0x590>
c025161c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0251620:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c0251624:	e5934004 	ldr	r4, [r3, #4]
c0251628:	e5931010 	ldr	r1, [r3, #16]
c025162c:	e2400001 	sub	r0, r0, #1
c0251630:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c0251634:	eb1f1da2 	bl	c0a18cc4 <__aeabi_uidivmod>
c0251638:	e1a00005 	mov	r0, r5
c025163c:	e1a06001 	mov	r6, r1
c0251640:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0251644:	e1a0100a 	mov	r1, sl
c0251648:	eb00da51 	bl	c0287f94 <ext4_inode_table>
c025164c:	e1a02000 	mov	r2, r0
c0251650:	e1a03001 	mov	r3, r1
c0251654:	e1a00006 	mov	r0, r6
c0251658:	e1a01004 	mov	r1, r4
c025165c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0251660:	eb1f1d9d 	bl	c0a18cdc <__aeabi_idivmod>
c0251664:	e595c2bc 	ldr	ip, [r5, #700]	; 0x2bc
c0251668:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025166c:	e3a0e008 	mov	lr, #8
c0251670:	e59cc084 	ldr	ip, [ip, #132]	; 0x84
c0251674:	e0010c91 	mul	r1, r1, ip
c0251678:	e0926000 	adds	r6, r2, r0
c025167c:	e0a37fc0 	adc	r7, r3, r0, asr #31
c0251680:	e5891004 	str	r1, [r9, #4]
c0251684:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0251688:	e58de004 	str	lr, [sp, #4]
c025168c:	e5953010 	ldr	r3, [r5, #16]
c0251690:	e1a02006 	mov	r2, r6
c0251694:	e58d3000 	str	r3, [sp]
c0251698:	e1a03007 	mov	r3, r7
c025169c:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c02516a0:	ebfe667a 	bl	c01eb090 <__getblk_gfp>
c02516a4:	e2504000 	subs	r4, r0, #0
c02516a8:	0a0000e9 	beq	c0251a54 <__ext4_get_inode_loc+0x4c0>
c02516ac:	e5943000 	ldr	r3, [r4]
c02516b0:	e3130001 	tst	r3, #1
c02516b4:	0a000008 	beq	c02516dc <__ext4_get_inode_loc+0x148>
c02516b8:	e3a00000 	mov	r0, #0
c02516bc:	e5894000 	str	r4, [r9]
c02516c0:	e59f3468 	ldr	r3, [pc, #1128]	; c0251b30 <__ext4_get_inode_loc+0x59c>
c02516c4:	e5932000 	ldr	r2, [r3]
c02516c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02516cc:	e0332002 	eors	r2, r3, r2
c02516d0:	1a000115 	bne	c0251b2c <__ext4_get_inode_loc+0x598>
c02516d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02516d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02516dc:	e5943000 	ldr	r3, [r4]
c02516e0:	e3130004 	tst	r3, #4
c02516e4:	1a00003a 	bne	c02517d4 <__ext4_get_inode_loc+0x240>
c02516e8:	f5d4f000 	pld	[r4]
c02516ec:	e1943f9f 	ldrex	r3, [r4]
c02516f0:	e3832004 	orr	r2, r3, #4
c02516f4:	e1841f92 	strex	r1, r2, [r4]
c02516f8:	e3310000 	teq	r1, #0
c02516fc:	1afffffa 	bne	c02516ec <__ext4_get_inode_loc+0x158>
c0251700:	e3130004 	tst	r3, #4
c0251704:	1a000032 	bne	c02517d4 <__ext4_get_inode_loc+0x240>
c0251708:	e5943000 	ldr	r3, [r4]
c025170c:	e3130b02 	tst	r3, #2048	; 0x800
c0251710:	0a000002 	beq	c0251720 <__ext4_get_inode_loc+0x18c>
c0251714:	e5943000 	ldr	r3, [r4]
c0251718:	e3130001 	tst	r3, #1
c025171c:	0a00002f 	beq	c02517e0 <__ext4_get_inode_loc+0x24c>
c0251720:	e5943000 	ldr	r3, [r4]
c0251724:	e3130001 	tst	r3, #1
c0251728:	1a00006d 	bne	c02518e4 <__ext4_get_inode_loc+0x350>
c025172c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0251730:	e3530000 	cmp	r3, #0
c0251734:	1a000033 	bne	c0251808 <__ext4_get_inode_loc+0x274>
c0251738:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c025173c:	e593608c 	ldr	r6, [r3, #140]	; 0x8c
c0251740:	e3560000 	cmp	r6, #0
c0251744:	1a00006c 	bne	c02518fc <__ext4_get_inode_loc+0x368>
c0251748:	e59f33e4 	ldr	r3, [pc, #996]	; c0251b34 <__ext4_get_inode_loc+0x5a0>
c025174c:	e5932004 	ldr	r2, [r3, #4]
c0251750:	e3520000 	cmp	r2, #0
c0251754:	ca0000ca 	bgt	c0251a84 <__ext4_get_inode_loc+0x4f0>
c0251758:	e2843038 	add	r3, r4, #56	; 0x38
c025175c:	f5d3f000 	pld	[r3]
c0251760:	e1932f9f 	ldrex	r2, [r3]
c0251764:	e2822001 	add	r2, r2, #1
c0251768:	e1831f92 	strex	r1, r2, [r3]
c025176c:	e3310000 	teq	r1, #0
c0251770:	1afffffa 	bne	c0251760 <__ext4_get_inode_loc+0x1cc>
c0251774:	e59f33bc 	ldr	r3, [pc, #956]	; c0251b38 <__ext4_get_inode_loc+0x5a4>
c0251778:	e1a02004 	mov	r2, r4
c025177c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0251780:	e3a01a03 	mov	r1, #12288	; 0x3000
c0251784:	e3a00000 	mov	r0, #0
c0251788:	ebfe6be1 	bl	c01ec714 <submit_bh>
c025178c:	e5943000 	ldr	r3, [r4]
c0251790:	e3130004 	tst	r3, #4
c0251794:	1a000055 	bne	c02518f0 <__ext4_get_inode_loc+0x35c>
c0251798:	e5943000 	ldr	r3, [r4]
c025179c:	e3130001 	tst	r3, #1
c02517a0:	1affffc4 	bne	c02516b8 <__ext4_get_inode_loc+0x124>
c02517a4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c02517a8:	e59f338c 	ldr	r3, [pc, #908]	; c0251b3c <__ext4_get_inode_loc+0x5a8>
c02517ac:	e59f238c 	ldr	r2, [pc, #908]	; c0251b40 <__ext4_get_inode_loc+0x5ac>
c02517b0:	e1cd00f0 	strd	r0, [sp]
c02517b4:	e58d3008 	str	r3, [sp, #8]
c02517b8:	e1a00008 	mov	r0, r8
c02517bc:	e59f1380 	ldr	r1, [pc, #896]	; c0251b44 <__ext4_get_inode_loc+0x5b0>
c02517c0:	eb00dc91 	bl	c0288a0c <__ext4_error_inode>
c02517c4:	e1a00004 	mov	r0, r4
c02517c8:	ebfe638b 	bl	c01ea5fc <__brelse>
c02517cc:	e3e00004 	mvn	r0, #4
c02517d0:	eaffffba 	b	c02516c0 <__ext4_get_inode_loc+0x12c>
c02517d4:	e1a00004 	mov	r0, r4
c02517d8:	ebfe5d2b 	bl	c01e8c8c <__lock_buffer>
c02517dc:	eaffffc9 	b	c0251708 <__ext4_get_inode_loc+0x174>
c02517e0:	e5943000 	ldr	r3, [r4]
c02517e4:	e3130001 	tst	r3, #1
c02517e8:	1affffcc 	bne	c0251720 <__ext4_get_inode_loc+0x18c>
c02517ec:	e10f2000 	mrs	r2, CPSR
c02517f0:	f10c0080 	cpsid	i
c02517f4:	e5943000 	ldr	r3, [r4]
c02517f8:	e3833001 	orr	r3, r3, #1
c02517fc:	e5843000 	str	r3, [r4]
c0251800:	e121f002 	msr	CPSR_c, r2
c0251804:	eaffffc5 	b	c0251720 <__ext4_get_inode_loc+0x18c>
c0251808:	e1a0100a 	mov	r1, sl
c025180c:	e1a00005 	mov	r0, r5
c0251810:	eb00d9d2 	bl	c0287f60 <ext4_inode_bitmap>
c0251814:	e3a03008 	mov	r3, #8
c0251818:	e595c074 	ldr	ip, [r5, #116]	; 0x74
c025181c:	e58d3004 	str	r3, [sp, #4]
c0251820:	e595e010 	ldr	lr, [r5, #16]
c0251824:	e1a02000 	mov	r2, r0
c0251828:	e1a03001 	mov	r3, r1
c025182c:	e58de000 	str	lr, [sp]
c0251830:	e1a0000c 	mov	r0, ip
c0251834:	ebfe6615 	bl	c01eb090 <__getblk_gfp>
c0251838:	e2501000 	subs	r1, r0, #0
c025183c:	0affffbd 	beq	c0251738 <__ext4_get_inode_loc+0x1a4>
c0251840:	e5913000 	ldr	r3, [r1]
c0251844:	e3130001 	tst	r3, #1
c0251848:	0a00008b 	beq	c0251a7c <__ext4_get_inode_loc+0x4e8>
c025184c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0251850:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0251854:	e2637000 	rsb	r7, r3, #0
c0251858:	e0077002 	and	r7, r7, r2
c025185c:	e0832007 	add	r2, r3, r7
c0251860:	e1520007 	cmp	r2, r7
c0251864:	c51b604c 	ldrgt	r6, [fp, #-76]	; 0xffffffb4
c0251868:	da0000a5 	ble	c0251b04 <__ext4_get_inode_loc+0x570>
c025186c:	e1570006 	cmp	r7, r6
c0251870:	0a000009 	beq	c025189c <__ext4_get_inode_loc+0x308>
c0251874:	e3570000 	cmp	r7, #0
c0251878:	e287301f 	add	r3, r7, #31
c025187c:	a1a03007 	movge	r3, r7
c0251880:	e591001c 	ldr	r0, [r1, #28]
c0251884:	e1a032c3 	asr	r3, r3, #5
c0251888:	e207c01f 	and	ip, r7, #31
c025188c:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c0251890:	e1a03c30 	lsr	r3, r0, ip
c0251894:	e3130001 	tst	r3, #1
c0251898:	1a000076 	bne	c0251a78 <__ext4_get_inode_loc+0x4e4>
c025189c:	e2877001 	add	r7, r7, #1
c02518a0:	e1520007 	cmp	r2, r7
c02518a4:	1afffff0 	bne	c025186c <__ext4_get_inode_loc+0x2d8>
c02518a8:	e1a00001 	mov	r0, r1
c02518ac:	ebfe6352 	bl	c01ea5fc <__brelse>
c02518b0:	e5942018 	ldr	r2, [r4, #24]
c02518b4:	e3a01000 	mov	r1, #0
c02518b8:	e594001c 	ldr	r0, [r4, #28]
c02518bc:	eb1f1ebf 	bl	c0a193c0 <memset>
c02518c0:	e5943000 	ldr	r3, [r4]
c02518c4:	e3130001 	tst	r3, #1
c02518c8:	1a000005 	bne	c02518e4 <__ext4_get_inode_loc+0x350>
c02518cc:	e10f2000 	mrs	r2, CPSR
c02518d0:	f10c0080 	cpsid	i
c02518d4:	e5943000 	ldr	r3, [r4]
c02518d8:	e3833001 	orr	r3, r3, #1
c02518dc:	e5843000 	str	r3, [r4]
c02518e0:	e121f002 	msr	CPSR_c, r2
c02518e4:	e1a00004 	mov	r0, r4
c02518e8:	ebfe5cfa 	bl	c01e8cd8 <unlock_buffer>
c02518ec:	eaffff71 	b	c02516b8 <__ext4_get_inode_loc+0x124>
c02518f0:	e1a00004 	mov	r0, r4
c02518f4:	ebfe5d35 	bl	c01e8dd0 <__wait_on_buffer>
c02518f8:	eaffffa6 	b	c0251798 <__ext4_get_inode_loc+0x204>
c02518fc:	e1a0100a 	mov	r1, sl
c0251900:	e1a00005 	mov	r0, r5
c0251904:	eb00d9a2 	bl	c0287f94 <ext4_inode_table>
c0251908:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c025190c:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0251910:	e1a00006 	mov	r0, r6
c0251914:	e2766000 	rsbs	r6, r6, #0
c0251918:	e006200c 	and	r2, r6, ip
c025191c:	e3a01000 	mov	r1, #0
c0251920:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0251924:	e2e17000 	rsc	r7, r1, #0
c0251928:	e007300c 	and	r3, r7, ip
c025192c:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c0251930:	e1570003 	cmp	r7, r3
c0251934:	01560002 	cmpeq	r6, r2
c0251938:	31a07003 	movcc	r7, r3
c025193c:	31a06002 	movcc	r6, r2
c0251940:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0251944:	e0902006 	adds	r2, r0, r6
c0251948:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c025194c:	e0a12007 	adc	r2, r1, r7
c0251950:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0251954:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0251958:	e5931010 	ldr	r1, [r3, #16]
c025195c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0251960:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0251964:	e3120010 	tst	r2, #16
c0251968:	1a00003b 	bne	c0251a5c <__ext4_get_inode_loc+0x4c8>
c025196c:	e3120b01 	tst	r2, #1024	; 0x400
c0251970:	0a000013 	beq	c02519c4 <__ext4_get_inode_loc+0x430>
c0251974:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0251978:	e3530000 	cmp	r3, #0
c025197c:	1a000036 	bne	c0251a5c <__ext4_get_inode_loc+0x4c8>
c0251980:	e59f31c0 	ldr	r3, [pc, #448]	; c0251b48 <__ext4_get_inode_loc+0x5b4>
c0251984:	e5d32002 	ldrb	r2, [r3, #2]
c0251988:	e3520000 	cmp	r2, #0
c025198c:	1a00000c 	bne	c02519c4 <__ext4_get_inode_loc+0x430>
c0251990:	e3a02001 	mov	r2, #1
c0251994:	e59f11b0 	ldr	r1, [pc, #432]	; c0251b4c <__ext4_get_inode_loc+0x5b8>
c0251998:	e59f01b0 	ldr	r0, [pc, #432]	; c0251b50 <__ext4_get_inode_loc+0x5bc>
c025199c:	e5c32002 	strb	r2, [r3, #2]
c02519a0:	ebf7afb8 	bl	c003d888 <warn_slowpath_null>
c02519a4:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02519a8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02519ac:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02519b0:	e3120b01 	tst	r2, #1024	; 0x400
c02519b4:	0a000002 	beq	c02519c4 <__ext4_get_inode_loc+0x430>
c02519b8:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c02519bc:	e3530000 	cmp	r3, #0
c02519c0:	1a000025 	bne	c0251a5c <__ext4_get_inode_loc+0x4c8>
c02519c4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c02519c8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02519cc:	eb1f1c0b 	bl	c0a18a00 <__aeabi_uidiv>
c02519d0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02519d4:	e0922000 	adds	r2, r2, r0
c02519d8:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c02519dc:	e2a33000 	adc	r3, r3, #0
c02519e0:	e1530001 	cmp	r3, r1
c02519e4:	01520000 	cmpeq	r2, r0
c02519e8:	81a03001 	movhi	r3, r1
c02519ec:	81a02000 	movhi	r2, r0
c02519f0:	e1570003 	cmp	r7, r3
c02519f4:	01560002 	cmpeq	r6, r2
c02519f8:	8affff52 	bhi	c0251748 <__ext4_get_inode_loc+0x1b4>
c02519fc:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0251a00:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c0251a04:	e1a08002 	mov	r8, r2
c0251a08:	e1a09003 	mov	r9, r3
c0251a0c:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0251a10:	e5953010 	ldr	r3, [r5, #16]
c0251a14:	e2964001 	adds	r4, r6, #1
c0251a18:	e2a7a000 	adc	sl, r7, #0
c0251a1c:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0251a20:	e1a02006 	mov	r2, r6
c0251a24:	e58d3000 	str	r3, [sp]
c0251a28:	e1a03007 	mov	r3, r7
c0251a2c:	ebfe6d13 	bl	c01ece80 <__breadahead>
c0251a30:	e15a0009 	cmp	sl, r9
c0251a34:	01540008 	cmpeq	r4, r8
c0251a38:	e1a06004 	mov	r6, r4
c0251a3c:	e1a0700a 	mov	r7, sl
c0251a40:	9afffff2 	bls	c0251a10 <__ext4_get_inode_loc+0x47c>
c0251a44:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0251a48:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c0251a4c:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c0251a50:	eaffff3c 	b	c0251748 <__ext4_get_inode_loc+0x1b4>
c0251a54:	e3e0000b 	mvn	r0, #11
c0251a58:	eaffff18 	b	c02516c0 <__ext4_get_inode_loc+0x12c>
c0251a5c:	e1a0100a 	mov	r1, sl
c0251a60:	e1a00005 	mov	r0, r5
c0251a64:	eb00d97b 	bl	c0288058 <ext4_itable_unused_count>
c0251a68:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0251a6c:	e0433000 	sub	r3, r3, r0
c0251a70:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0251a74:	eaffffd2 	b	c02519c4 <__ext4_get_inode_loc+0x430>
c0251a78:	e1a00001 	mov	r0, r1
c0251a7c:	ebfe62de 	bl	c01ea5fc <__brelse>
c0251a80:	eaffff2c 	b	c0251738 <__ext4_get_inode_loc+0x1a4>
c0251a84:	e1a0200d 	mov	r2, sp
c0251a88:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0251a8c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0251a90:	e5921004 	ldr	r1, [r2, #4]
c0251a94:	e2811001 	add	r1, r1, #1
c0251a98:	e5821004 	str	r1, [r2, #4]
c0251a9c:	e5935010 	ldr	r5, [r3, #16]
c0251aa0:	e3550000 	cmp	r5, #0
c0251aa4:	15953000 	ldrne	r3, [r5]
c0251aa8:	0a000005 	beq	c0251ac4 <__ext4_get_inode_loc+0x530>
c0251aac:	e5950004 	ldr	r0, [r5, #4]
c0251ab0:	e1a01008 	mov	r1, r8
c0251ab4:	e12fff33 	blx	r3
c0251ab8:	e5b5300c 	ldr	r3, [r5, #12]!
c0251abc:	e3530000 	cmp	r3, #0
c0251ac0:	1afffff9 	bne	c0251aac <__ext4_get_inode_loc+0x518>
c0251ac4:	e1a0300d 	mov	r3, sp
c0251ac8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0251acc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0251ad0:	e5932004 	ldr	r2, [r3, #4]
c0251ad4:	e2422001 	sub	r2, r2, #1
c0251ad8:	e3520000 	cmp	r2, #0
c0251adc:	e5832004 	str	r2, [r3, #4]
c0251ae0:	1affff1c 	bne	c0251758 <__ext4_get_inode_loc+0x1c4>
c0251ae4:	e5932000 	ldr	r2, [r3]
c0251ae8:	e3120002 	tst	r2, #2
c0251aec:	1a000002 	bne	c0251afc <__ext4_get_inode_loc+0x568>
c0251af0:	e5933000 	ldr	r3, [r3]
c0251af4:	e3130080 	tst	r3, #128	; 0x80
c0251af8:	0affff16 	beq	c0251758 <__ext4_get_inode_loc+0x1c4>
c0251afc:	eb1f7f41 	bl	c0a31808 <preempt_schedule_notrace>
c0251b00:	eaffff14 	b	c0251758 <__ext4_get_inode_loc+0x1c4>
c0251b04:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0251b08:	ebfe62bb 	bl	c01ea5fc <__brelse>
c0251b0c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0251b10:	e1520007 	cmp	r2, r7
c0251b14:	1affff07 	bne	c0251738 <__ext4_get_inode_loc+0x1a4>
c0251b18:	eaffff64 	b	c02518b0 <__ext4_get_inode_loc+0x31c>
c0251b1c:	e3e00074 	mvn	r0, #116	; 0x74
c0251b20:	eafffee6 	b	c02516c0 <__ext4_get_inode_loc+0x12c>
c0251b24:	e3e00004 	mvn	r0, #4
c0251b28:	eafffee4 	b	c02516c0 <__ext4_get_inode_loc+0x12c>
c0251b2c:	ebf7ad97 	bl	c003d190 <__stack_chk_fail>
c0251b30:	c0cc29a8 	.word	0xc0cc29a8
c0251b34:	c0f4a4cc 	.word	0xc0f4a4cc
c0251b38:	c01e8d94 	.word	0xc01e8d94
c0251b3c:	c0cc2a20 	.word	0xc0cc2a20
c0251b40:	00001264 	.word	0x00001264
c0251b44:	c0a51c24 	.word	0xc0a51c24
c0251b48:	c0f48d76 	.word	0xc0f48d76
c0251b4c:	00000ab4 	.word	0x00000ab4
c0251b50:	c0cc1854 	.word	0xc0cc1854

c0251b54 <ext4_inode_csum>:
c0251b54:	e1a0c00d 	mov	ip, sp
c0251b58:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0251b5c:	e24cb004 	sub	fp, ip, #4
c0251b60:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c0251b64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0251b68:	ebf71d53 	bl	c00190bc <__gnu_mcount_nc>
c0251b6c:	e1a06000 	mov	r6, r0
c0251b70:	e590001c 	ldr	r0, [r0, #28]
c0251b74:	e1a07002 	mov	r7, r2
c0251b78:	e59f21d4 	ldr	r2, [pc, #468]	; c0251d54 <ext4_inode_csum+0x200>
c0251b7c:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c0251b80:	e3a03000 	mov	r3, #0
c0251b84:	e14b3eb6 	strh	r3, [fp, #-230]	; 0xffffff1a
c0251b88:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c0251b8c:	e5922000 	ldr	r2, [r2]
c0251b90:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0251b94:	e3a02000 	mov	r2, #0
c0251b98:	e24b40a5 	sub	r4, fp, #165	; 0xa5
c0251b9c:	e5902000 	ldr	r2, [r0]
c0251ba0:	e597c328 	ldr	ip, [r7, #808]	; 0x328
c0251ba4:	e3520004 	cmp	r2, #4
c0251ba8:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0251bac:	e1a08001 	mov	r8, r1
c0251bb0:	1a000064 	bne	c0251d48 <ext4_inode_csum+0x1f4>
c0251bb4:	e5840000 	str	r0, [r4]
c0251bb8:	e584c040 	str	ip, [r4, #64]	; 0x40
c0251bbc:	e3a0207c 	mov	r2, #124	; 0x7c
c0251bc0:	e1a00004 	mov	r0, r4
c0251bc4:	e5843004 	str	r3, [r4, #4]
c0251bc8:	eb05cce5 	bl	c03c4f64 <crypto_shash_update>
c0251bcc:	e250c000 	subs	ip, r0, #0
c0251bd0:	1a00005d 	bne	c0251d4c <ext4_inode_csum+0x1f8>
c0251bd4:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0251bd8:	e5932000 	ldr	r2, [r3]
c0251bdc:	e3520004 	cmp	r2, #4
c0251be0:	1a000058 	bne	c0251d48 <ext4_inode_csum+0x1f4>
c0251be4:	e24b10e6 	sub	r1, fp, #230	; 0xe6
c0251be8:	e3a02002 	mov	r2, #2
c0251bec:	e1a00004 	mov	r0, r4
c0251bf0:	e584c004 	str	ip, [r4, #4]
c0251bf4:	e5843000 	str	r3, [r4]
c0251bf8:	eb05ccd9 	bl	c03c4f64 <crypto_shash_update>
c0251bfc:	e250c000 	subs	ip, r0, #0
c0251c00:	1a000051 	bne	c0251d4c <ext4_inode_csum+0x1f8>
c0251c04:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0251c08:	e288107e 	add	r1, r8, #126	; 0x7e
c0251c0c:	e5932000 	ldr	r2, [r3]
c0251c10:	e3520004 	cmp	r2, #4
c0251c14:	1a00004b 	bne	c0251d48 <ext4_inode_csum+0x1f4>
c0251c18:	e3a02002 	mov	r2, #2
c0251c1c:	e1a00004 	mov	r0, r4
c0251c20:	e584c004 	str	ip, [r4, #4]
c0251c24:	e5843000 	str	r3, [r4]
c0251c28:	eb05cccd 	bl	c03c4f64 <crypto_shash_update>
c0251c2c:	e250c000 	subs	ip, r0, #0
c0251c30:	1a000045 	bne	c0251d4c <ext4_inode_csum+0x1f8>
c0251c34:	e596301c 	ldr	r3, [r6, #28]
c0251c38:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0251c3c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0251c40:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c0251c44:	e3530080 	cmp	r3, #128	; 0x80
c0251c48:	da000037 	ble	c0251d2c <ext4_inode_csum+0x1d8>
c0251c4c:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0251c50:	e2881080 	add	r1, r8, #128	; 0x80
c0251c54:	e5932000 	ldr	r2, [r3]
c0251c58:	e3520004 	cmp	r2, #4
c0251c5c:	1a000039 	bne	c0251d48 <ext4_inode_csum+0x1f4>
c0251c60:	e3a02002 	mov	r2, #2
c0251c64:	e1a00004 	mov	r0, r4
c0251c68:	e5843000 	str	r3, [r4]
c0251c6c:	e584c004 	str	ip, [r4, #4]
c0251c70:	eb05ccbb 	bl	c03c4f64 <crypto_shash_update>
c0251c74:	e3500000 	cmp	r0, #0
c0251c78:	1a000033 	bne	c0251d4c <ext4_inode_csum+0x1f8>
c0251c7c:	e2877fb5 	add	r7, r7, #724	; 0x2d4
c0251c80:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c0251c84:	e1d720b0 	ldrh	r2, [r7]
c0251c88:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0251c8c:	e2822080 	add	r2, r2, #128	; 0x80
c0251c90:	e3520083 	cmp	r2, #131	; 0x83
c0251c94:	da000011 	ble	c0251ce0 <ext4_inode_csum+0x18c>
c0251c98:	e5932000 	ldr	r2, [r3]
c0251c9c:	e3520004 	cmp	r2, #4
c0251ca0:	1a000028 	bne	c0251d48 <ext4_inode_csum+0x1f4>
c0251ca4:	e3a0e000 	mov	lr, #0
c0251ca8:	e24b10e6 	sub	r1, fp, #230	; 0xe6
c0251cac:	e3a02002 	mov	r2, #2
c0251cb0:	e584c040 	str	ip, [r4, #64]	; 0x40
c0251cb4:	e1a00004 	mov	r0, r4
c0251cb8:	e5843000 	str	r3, [r4]
c0251cbc:	e584e004 	str	lr, [r4, #4]
c0251cc0:	eb05cca7 	bl	c03c4f64 <crypto_shash_update>
c0251cc4:	e3500000 	cmp	r0, #0
c0251cc8:	1a00001f 	bne	c0251d4c <ext4_inode_csum+0x1f8>
c0251ccc:	e3a01084 	mov	r1, #132	; 0x84
c0251cd0:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0251cd4:	e1a00001 	mov	r0, r1
c0251cd8:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c0251cdc:	ea000001 	b	c0251ce8 <ext4_inode_csum+0x194>
c0251ce0:	e3a01082 	mov	r1, #130	; 0x82
c0251ce4:	e1a00001 	mov	r0, r1
c0251ce8:	e596201c 	ldr	r2, [r6, #28]
c0251cec:	e593e000 	ldr	lr, [r3]
c0251cf0:	e0881001 	add	r1, r8, r1
c0251cf4:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0251cf8:	e35e0004 	cmp	lr, #4
c0251cfc:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c0251d00:	e0422000 	sub	r2, r2, r0
c0251d04:	1a00000f 	bne	c0251d48 <ext4_inode_csum+0x1f4>
c0251d08:	e3a0e000 	mov	lr, #0
c0251d0c:	e1a00004 	mov	r0, r4
c0251d10:	e584c040 	str	ip, [r4, #64]	; 0x40
c0251d14:	e5843000 	str	r3, [r4]
c0251d18:	e584e004 	str	lr, [r4, #4]
c0251d1c:	eb05cc90 	bl	c03c4f64 <crypto_shash_update>
c0251d20:	e3500000 	cmp	r0, #0
c0251d24:	05940040 	ldreq	r0, [r4, #64]	; 0x40
c0251d28:	1a000007 	bne	c0251d4c <ext4_inode_csum+0x1f8>
c0251d2c:	e59f3020 	ldr	r3, [pc, #32]	; c0251d54 <ext4_inode_csum+0x200>
c0251d30:	e5932000 	ldr	r2, [r3]
c0251d34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0251d38:	e0332002 	eors	r2, r3, r2
c0251d3c:	1a000003 	bne	c0251d50 <ext4_inode_csum+0x1fc>
c0251d40:	e24bd020 	sub	sp, fp, #32
c0251d44:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0251d48:	e7f001f2 	.word	0xe7f001f2
c0251d4c:	e7f001f2 	.word	0xe7f001f2
c0251d50:	ebf7ad0e 	bl	c003d190 <__stack_chk_fail>
c0251d54:	c0cc29ac 	.word	0xc0cc29ac

c0251d58 <__ext4_expand_extra_isize>:
c0251d58:	e1a0c00d 	mov	ip, sp
c0251d5c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0251d60:	e24cb004 	sub	fp, ip, #4
c0251d64:	e24dd01c 	sub	sp, sp, #28
c0251d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0251d6c:	ebf71cd2 	bl	c00190bc <__gnu_mcount_nc>
c0251d70:	e590c01c 	ldr	ip, [r0, #28]
c0251d74:	e2805f8b 	add	r5, r0, #556	; 0x22c
c0251d78:	e1a06000 	mov	r6, r0
c0251d7c:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c0251d80:	e1d5e0b0 	ldrh	lr, [r5]
c0251d84:	e1a04001 	mov	r4, r1
c0251d88:	e59cc084 	ldr	ip, [ip, #132]	; 0x84
c0251d8c:	e28e8080 	add	r8, lr, #128	; 0x80
c0251d90:	e158000c 	cmp	r8, ip
c0251d94:	8a000029 	bhi	c0251e40 <__ext4_expand_extra_isize+0xe8>
c0251d98:	e31e0003 	tst	lr, #3
c0251d9c:	1a000027 	bne	c0251e40 <__ext4_expand_extra_isize+0xe8>
c0251da0:	e15e0001 	cmp	lr, r1
c0251da4:	93a07000 	movls	r7, #0
c0251da8:	83a07001 	movhi	r7, #1
c0251dac:	e3510003 	cmp	r1, #3
c0251db0:	93877001 	orrls	r7, r7, #1
c0251db4:	e3570000 	cmp	r7, #0
c0251db8:	1a00001e 	bne	c0251e38 <__ext4_expand_extra_isize+0xe0>
c0251dbc:	e24cc080 	sub	ip, ip, #128	; 0x80
c0251dc0:	e15c0001 	cmp	ip, r1
c0251dc4:	3a00001b 	bcc	c0251e38 <__ext4_expand_extra_isize+0xe0>
c0251dc8:	e5927000 	ldr	r7, [r2]
c0251dcc:	e592c004 	ldr	ip, [r2, #4]
c0251dd0:	e5106058 	ldr	r6, [r0, #-88]	; 0xffffffa8
c0251dd4:	e597201c 	ldr	r2, [r7, #28]
c0251dd8:	e3160004 	tst	r6, #4
c0251ddc:	e082200c 	add	r2, r2, ip
c0251de0:	e082c008 	add	ip, r2, r8
c0251de4:	0a000003 	beq	c0251df8 <__ext4_expand_extra_isize+0xa0>
c0251de8:	e7927008 	ldr	r7, [r2, r8]
c0251dec:	e59f6080 	ldr	r6, [pc, #128]	; c0251e74 <__ext4_expand_extra_isize+0x11c>
c0251df0:	e1570006 	cmp	r7, r6
c0251df4:	0a000007 	beq	c0251e18 <__ext4_expand_extra_isize+0xc0>
c0251df8:	e044200e 	sub	r2, r4, lr
c0251dfc:	e1a0000c 	mov	r0, ip
c0251e00:	e3a01000 	mov	r1, #0
c0251e04:	eb1f1d6d 	bl	c0a193c0 <memset>
c0251e08:	e3a00000 	mov	r0, #0
c0251e0c:	e1c540b0 	strh	r4, [r5]
c0251e10:	e24bd020 	sub	sp, fp, #32
c0251e14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0251e18:	eb010b3e 	bl	c0294b18 <ext4_expand_extra_isize_ea>
c0251e1c:	e3500000 	cmp	r0, #0
c0251e20:	0afffffa 	beq	c0251e10 <__ext4_expand_extra_isize+0xb8>
c0251e24:	e59b2004 	ldr	r2, [fp, #4]
c0251e28:	e3a03001 	mov	r3, #1
c0251e2c:	e5823000 	str	r3, [r2]
c0251e30:	e24bd020 	sub	sp, fp, #32
c0251e34:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0251e38:	e3e00015 	mvn	r0, #21
c0251e3c:	eafffff3 	b	c0251e10 <__ext4_expand_extra_isize+0xb8>
c0251e40:	e59f1030 	ldr	r1, [pc, #48]	; c0251e78 <__ext4_expand_extra_isize+0x120>
c0251e44:	e3a02000 	mov	r2, #0
c0251e48:	e3a03000 	mov	r3, #0
c0251e4c:	e1a00006 	mov	r0, r6
c0251e50:	e58d1008 	str	r1, [sp, #8]
c0251e54:	e1cd20f0 	strd	r2, [sp]
c0251e58:	e58dc010 	str	ip, [sp, #16]
c0251e5c:	e58de00c 	str	lr, [sp, #12]
c0251e60:	e59f2014 	ldr	r2, [pc, #20]	; c0251e7c <__ext4_expand_extra_isize+0x124>
c0251e64:	e59f1014 	ldr	r1, [pc, #20]	; c0251e80 <__ext4_expand_extra_isize+0x128>
c0251e68:	eb00dae7 	bl	c0288a0c <__ext4_error_inode>
c0251e6c:	e3e00074 	mvn	r0, #116	; 0x74
c0251e70:	eaffffe6 	b	c0251e10 <__ext4_expand_extra_isize+0xb8>
c0251e74:	ea020000 	.word	0xea020000
c0251e78:	c0cc2a3c 	.word	0xc0cc2a3c
c0251e7c:	00001735 	.word	0x00001735
c0251e80:	c0a51c3c 	.word	0xc0a51c3c

c0251e84 <ext4_inode_csum_set>:
c0251e84:	e1a0c00d 	mov	ip, sp
c0251e88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0251e8c:	e24cb004 	sub	fp, ip, #4
c0251e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0251e94:	ebf71c88 	bl	c00190bc <__gnu_mcount_nc>
c0251e98:	e590501c 	ldr	r5, [r0, #28]
c0251e9c:	e1a06002 	mov	r6, r2
c0251ea0:	e1a07001 	mov	r7, r1
c0251ea4:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0251ea8:	e1a04000 	mov	r4, r0
c0251eac:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0251eb0:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c0251eb4:	e3510000 	cmp	r1, #0
c0251eb8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0251ebc:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0251ec0:	e3130b01 	tst	r3, #1024	; 0x400
c0251ec4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0251ec8:	e5923238 	ldr	r3, [r2, #568]	; 0x238
c0251ecc:	e3530000 	cmp	r3, #0
c0251ed0:	0a000010 	beq	c0251f18 <ext4_inode_csum_set+0x94>
c0251ed4:	e1a02006 	mov	r2, r6
c0251ed8:	e1a01007 	mov	r1, r7
c0251edc:	e1a00004 	mov	r0, r4
c0251ee0:	ebffff1b 	bl	c0251b54 <ext4_inode_csum>
c0251ee4:	e1c707bc 	strh	r0, [r7, #124]	; 0x7c
c0251ee8:	e594301c 	ldr	r3, [r4, #28]
c0251eec:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0251ef0:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c0251ef4:	e3530080 	cmp	r3, #128	; 0x80
c0251ef8:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0251efc:	e2866fb5 	add	r6, r6, #724	; 0x2d4
c0251f00:	e1d630b0 	ldrh	r3, [r6]
c0251f04:	e2833080 	add	r3, r3, #128	; 0x80
c0251f08:	e3530083 	cmp	r3, #131	; 0x83
c0251f0c:	c1a00820 	lsrgt	r0, r0, #16
c0251f10:	c1c708b2 	strhgt	r0, [r7, #130]	; 0x82
c0251f14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0251f18:	e59f3040 	ldr	r3, [pc, #64]	; c0251f60 <ext4_inode_csum_set+0xdc>
c0251f1c:	e5d32002 	ldrb	r2, [r3, #2]
c0251f20:	e3520000 	cmp	r2, #0
c0251f24:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0251f28:	e3a02001 	mov	r2, #1
c0251f2c:	e59f1030 	ldr	r1, [pc, #48]	; c0251f64 <ext4_inode_csum_set+0xe0>
c0251f30:	e59f0030 	ldr	r0, [pc, #48]	; c0251f68 <ext4_inode_csum_set+0xe4>
c0251f34:	e5c32002 	strb	r2, [r3, #2]
c0251f38:	ebf7ae52 	bl	c003d888 <warn_slowpath_null>
c0251f3c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0251f40:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0251f44:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0251f48:	e3120b01 	tst	r2, #1024	; 0x400
c0251f4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0251f50:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0251f54:	e3530000 	cmp	r3, #0
c0251f58:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0251f5c:	eaffffdc 	b	c0251ed4 <ext4_inode_csum_set+0x50>
c0251f60:	c0f48d76 	.word	0xc0f48d76
c0251f64:	00000ab4 	.word	0x00000ab4
c0251f68:	c0cc1854 	.word	0xc0cc1854

c0251f6c <other_inode_match>:
c0251f6c:	e1a0c00d 	mov	ip, sp
c0251f70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0251f74:	e24cb004 	sub	fp, ip, #4
c0251f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0251f7c:	ebf71c4e 	bl	c00190bc <__gnu_mcount_nc>
c0251f80:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0251f84:	e1a04000 	mov	r4, r0
c0251f88:	e1530001 	cmp	r3, r1
c0251f8c:	e1a06002 	mov	r6, r2
c0251f90:	1a000004 	bne	c0251fa8 <other_inode_match+0x3c>
c0251f94:	e59f51cc 	ldr	r5, [pc, #460]	; c0252168 <other_inode_match+0x1fc>
c0251f98:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c0251f9c:	e0033005 	and	r3, r3, r5
c0251fa0:	e3530b02 	cmp	r3, #2048	; 0x800
c0251fa4:	0a000001 	beq	c0251fb0 <other_inode_match+0x44>
c0251fa8:	e3a00000 	mov	r0, #0
c0251fac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0251fb0:	e2807070 	add	r7, r0, #112	; 0x70
c0251fb4:	e1a00007 	mov	r0, r7
c0251fb8:	eb1f8e8d 	bl	c0a359f4 <rt_spin_lock>
c0251fbc:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0251fc0:	e0055003 	and	r5, r5, r3
c0251fc4:	e3550b02 	cmp	r5, #2048	; 0x800
c0251fc8:	0a000003 	beq	c0251fdc <other_inode_match+0x70>
c0251fcc:	e1a00007 	mov	r0, r7
c0251fd0:	eb1f8efb 	bl	c0a35bc4 <rt_spin_unlock>
c0251fd4:	e3e00000 	mvn	r0, #0
c0251fd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0251fdc:	e3c33b06 	bic	r3, r3, #6144	; 0x1800
c0251fe0:	e5843090 	str	r3, [r4, #144]	; 0x90
c0251fe4:	e1a00007 	mov	r0, r7
c0251fe8:	e2845f6b 	add	r5, r4, #428	; 0x1ac
c0251fec:	eb1f8ef4 	bl	c0a35bc4 <rt_spin_unlock>
c0251ff0:	e1a00005 	mov	r0, r5
c0251ff4:	eb1f8e7e 	bl	c0a359f4 <rt_spin_lock>
c0251ff8:	e5962004 	ldr	r2, [r6, #4]
c0251ffc:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0252000:	e2843f8b 	add	r3, r4, #556	; 0x22c
c0252004:	e582100c 	str	r1, [r2, #12]
c0252008:	e1d310b0 	ldrh	r1, [r3]
c025200c:	e24420a8 	sub	r2, r4, #168	; 0xa8
c0252010:	e2811080 	add	r1, r1, #128	; 0x80
c0252014:	e3510087 	cmp	r1, #135	; 0x87
c0252018:	da000007 	ble	c025203c <other_inode_match+0xd0>
c025201c:	e1c406d0 	ldrd	r0, [r4, #96]	; 0x60
c0252020:	e594e068 	ldr	lr, [r4, #104]	; 0x68
c0252024:	e596c004 	ldr	ip, [r6, #4]
c0252028:	e0508000 	subs	r8, r0, r0
c025202c:	e0c19fc0 	sbc	r9, r1, r0, asr #31
c0252030:	e2091003 	and	r1, r9, #3
c0252034:	e181110e 	orr	r1, r1, lr, lsl #2
c0252038:	e58c1084 	str	r1, [ip, #132]	; 0x84
c025203c:	e5961004 	ldr	r1, [r6, #4]
c0252040:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0252044:	e5810010 	str	r0, [r1, #16]
c0252048:	e1d310b0 	ldrh	r1, [r3]
c025204c:	e2811080 	add	r1, r1, #128	; 0x80
c0252050:	e351008b 	cmp	r1, #139	; 0x8b
c0252054:	da000007 	ble	c0252078 <other_inode_match+0x10c>
c0252058:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c025205c:	e594e058 	ldr	lr, [r4, #88]	; 0x58
c0252060:	e596c004 	ldr	ip, [r6, #4]
c0252064:	e0508000 	subs	r8, r0, r0
c0252068:	e0c19fc0 	sbc	r9, r1, r0, asr #31
c025206c:	e2091003 	and	r1, r9, #3
c0252070:	e181110e 	orr	r1, r1, lr, lsl #2
c0252074:	e58c1088 	str	r1, [ip, #136]	; 0x88
c0252078:	e5961004 	ldr	r1, [r6, #4]
c025207c:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0252080:	e5810008 	str	r0, [r1, #8]
c0252084:	e1d330b0 	ldrh	r3, [r3]
c0252088:	e2833080 	add	r3, r3, #128	; 0x80
c025208c:	e353008f 	cmp	r3, #143	; 0x8f
c0252090:	da000007 	ble	c02520b4 <other_inode_match+0x148>
c0252094:	e1c404d0 	ldrd	r0, [r4, #64]	; 0x40
c0252098:	e594e048 	ldr	lr, [r4, #72]	; 0x48
c025209c:	e596c004 	ldr	ip, [r6, #4]
c02520a0:	e0508000 	subs	r8, r0, r0
c02520a4:	e0c19fc0 	sbc	r9, r1, r0, asr #31
c02520a8:	e2093003 	and	r3, r9, #3
c02520ac:	e183310e 	orr	r3, r3, lr, lsl #2
c02520b0:	e58c308c 	str	r3, [ip, #140]	; 0x8c
c02520b4:	e5961004 	ldr	r1, [r6, #4]
c02520b8:	e1a00004 	mov	r0, r4
c02520bc:	ebffff70 	bl	c0251e84 <ext4_inode_csum_set>
c02520c0:	e1a00005 	mov	r0, r5
c02520c4:	eb1f8ebe 	bl	c0a35bc4 <rt_spin_unlock>
c02520c8:	e59f309c 	ldr	r3, [pc, #156]	; c025216c <other_inode_match+0x200>
c02520cc:	e5932004 	ldr	r2, [r3, #4]
c02520d0:	e3520000 	cmp	r2, #0
c02520d4:	ca000001 	bgt	c02520e0 <other_inode_match+0x174>
c02520d8:	e3e00000 	mvn	r0, #0
c02520dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02520e0:	e1a0200d 	mov	r2, sp
c02520e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02520e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02520ec:	e5966000 	ldr	r6, [r6]
c02520f0:	e5921004 	ldr	r1, [r2, #4]
c02520f4:	e2811001 	add	r1, r1, #1
c02520f8:	e5821004 	str	r1, [r2, #4]
c02520fc:	e5935010 	ldr	r5, [r3, #16]
c0252100:	e3550000 	cmp	r5, #0
c0252104:	15953000 	ldrne	r3, [r5]
c0252108:	0a000006 	beq	c0252128 <other_inode_match+0x1bc>
c025210c:	e5950004 	ldr	r0, [r5, #4]
c0252110:	e1a02006 	mov	r2, r6
c0252114:	e1a01004 	mov	r1, r4
c0252118:	e12fff33 	blx	r3
c025211c:	e5b5300c 	ldr	r3, [r5, #12]!
c0252120:	e3530000 	cmp	r3, #0
c0252124:	1afffff8 	bne	c025210c <other_inode_match+0x1a0>
c0252128:	e1a0300d 	mov	r3, sp
c025212c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0252130:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0252134:	e5932004 	ldr	r2, [r3, #4]
c0252138:	e2422001 	sub	r2, r2, #1
c025213c:	e3520000 	cmp	r2, #0
c0252140:	e5832004 	str	r2, [r3, #4]
c0252144:	1affffe3 	bne	c02520d8 <other_inode_match+0x16c>
c0252148:	e5932000 	ldr	r2, [r3]
c025214c:	e3120002 	tst	r2, #2
c0252150:	1a000002 	bne	c0252160 <other_inode_match+0x1f4>
c0252154:	e5933000 	ldr	r3, [r3]
c0252158:	e3130080 	tst	r3, #128	; 0x80
c025215c:	0affffdd 	beq	c02520d8 <other_inode_match+0x16c>
c0252160:	eb1f7da8 	bl	c0a31808 <preempt_schedule_notrace>
c0252164:	eaffffdb 	b	c02520d8 <other_inode_match+0x16c>
c0252168:	0000083b 	.word	0x0000083b
c025216c:	c0f4a9b8 	.word	0xc0f4a9b8

c0252170 <write_end_fn>:
c0252170:	e1a0c00d 	mov	ip, sp
c0252174:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0252178:	e24cb004 	sub	fp, ip, #4
c025217c:	e24dd00c 	sub	sp, sp, #12
c0252180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0252184:	ebf71bcc 	bl	c00190bc <__gnu_mcount_nc>
c0252188:	e5913000 	ldr	r3, [r1]
c025218c:	e1a02000 	mov	r2, r0
c0252190:	e1a04001 	mov	r4, r1
c0252194:	e1a032a3 	lsr	r3, r3, #5
c0252198:	e2130001 	ands	r0, r3, #1
c025219c:	0a00001d 	beq	c0252218 <write_end_fn+0xa8>
c02521a0:	e5913000 	ldr	r3, [r1]
c02521a4:	e3130702 	tst	r3, #524288	; 0x80000
c02521a8:	13a00000 	movne	r0, #0
c02521ac:	1a000019 	bne	c0252218 <write_end_fn+0xa8>
c02521b0:	e5913000 	ldr	r3, [r1]
c02521b4:	e3130001 	tst	r3, #1
c02521b8:	1a000005 	bne	c02521d4 <write_end_fn+0x64>
c02521bc:	e10f1000 	mrs	r1, CPSR
c02521c0:	f10c0080 	cpsid	i
c02521c4:	e5943000 	ldr	r3, [r4]
c02521c8:	e3833001 	orr	r3, r3, #1
c02521cc:	e5843000 	str	r3, [r4]
c02521d0:	e121f001 	msr	CPSR_c, r1
c02521d4:	e58d4000 	str	r4, [sp]
c02521d8:	e3a03000 	mov	r3, #0
c02521dc:	e59f103c 	ldr	r1, [pc, #60]	; c0252220 <write_end_fn+0xb0>
c02521e0:	e59f003c 	ldr	r0, [pc, #60]	; c0252224 <write_end_fn+0xb4>
c02521e4:	ebff95eb 	bl	c0237998 <__ext4_handle_dirty_metadata>
c02521e8:	e10f2000 	mrs	r2, CPSR
c02521ec:	f10c0080 	cpsid	i
c02521f0:	e5943000 	ldr	r3, [r4]
c02521f4:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c02521f8:	e5843000 	str	r3, [r4]
c02521fc:	e121f002 	msr	CPSR_c, r2
c0252200:	e10f2000 	mrs	r2, CPSR
c0252204:	f10c0080 	cpsid	i
c0252208:	e5943000 	ldr	r3, [r4]
c025220c:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c0252210:	e5843000 	str	r3, [r4]
c0252214:	e121f002 	msr	CPSR_c, r2
c0252218:	e24bd010 	sub	sp, fp, #16
c025221c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0252220:	0000056c 	.word	0x0000056c
c0252224:	c0a51c58 	.word	0xc0a51c58

c0252228 <ext4_journalled_zero_new_buffers>:
c0252228:	e1a0c00d 	mov	ip, sp
c025222c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0252230:	e24cb004 	sub	fp, ip, #4
c0252234:	e24dd014 	sub	sp, sp, #20
c0252238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025223c:	ebf71b9e 	bl	c00190bc <__gnu_mcount_nc>
c0252240:	e1a08001 	mov	r8, r1
c0252244:	e5911000 	ldr	r1, [r1]
c0252248:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c025224c:	e3110a01 	tst	r1, #4096	; 0x1000
c0252250:	e1a09002 	mov	r9, r2
c0252254:	e1a0a003 	mov	sl, r3
c0252258:	0a000041 	beq	c0252364 <ext4_journalled_zero_new_buffers+0x13c>
c025225c:	e5987014 	ldr	r7, [r8, #20]
c0252260:	e3a06000 	mov	r6, #0
c0252264:	e1a04007 	mov	r4, r7
c0252268:	ea000020 	b	c02522f0 <ext4_journalled_zero_new_buffers+0xc8>
c025226c:	e1560009 	cmp	r6, r9
c0252270:	31a06009 	movcc	r6, r9
c0252274:	e155000a 	cmp	r5, sl
c0252278:	31a02005 	movcc	r2, r5
c025227c:	21a0200a 	movcs	r2, sl
c0252280:	e1a00008 	mov	r0, r8
c0252284:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0252288:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c025228c:	ebf747be 	bl	c002418c <kmap_atomic>
c0252290:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0252294:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0252298:	e3520a01 	cmp	r2, #4096	; 0x1000
c025229c:	e1a03000 	mov	r3, r0
c02522a0:	8a00002e 	bhi	c0252360 <ext4_journalled_zero_new_buffers+0x138>
c02522a4:	e1560002 	cmp	r6, r2
c02522a8:	3a000026 	bcc	c0252348 <ext4_journalled_zero_new_buffers+0x120>
c02522ac:	e1a00003 	mov	r0, r3
c02522b0:	ebf74818 	bl	c0024318 <__kunmap_atomic>
c02522b4:	e1a00008 	mov	r0, r8
c02522b8:	ebf73ce7 	bl	c002165c <flush_dcache_page>
c02522bc:	e1a01004 	mov	r1, r4
c02522c0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02522c4:	ebffffa9 	bl	c0252170 <write_end_fn>
c02522c8:	e10f2000 	mrs	r2, CPSR
c02522cc:	f10c0080 	cpsid	i
c02522d0:	e5943000 	ldr	r3, [r4]
c02522d4:	e3c33040 	bic	r3, r3, #64	; 0x40
c02522d8:	e5843000 	str	r3, [r4]
c02522dc:	e121f002 	msr	CPSR_c, r2
c02522e0:	e5944004 	ldr	r4, [r4, #4]
c02522e4:	e1a06005 	mov	r6, r5
c02522e8:	e1570004 	cmp	r7, r4
c02522ec:	0a000013 	beq	c0252340 <ext4_journalled_zero_new_buffers+0x118>
c02522f0:	e5943000 	ldr	r3, [r4]
c02522f4:	e5945018 	ldr	r5, [r4, #24]
c02522f8:	e3130040 	tst	r3, #64	; 0x40
c02522fc:	e0865005 	add	r5, r6, r5
c0252300:	0afffff6 	beq	c02522e0 <ext4_journalled_zero_new_buffers+0xb8>
c0252304:	e1550009 	cmp	r5, r9
c0252308:	93a03000 	movls	r3, #0
c025230c:	83a03001 	movhi	r3, #1
c0252310:	e156000a 	cmp	r6, sl
c0252314:	23a03000 	movcs	r3, #0
c0252318:	e3530000 	cmp	r3, #0
c025231c:	0affffef 	beq	c02522e0 <ext4_journalled_zero_new_buffers+0xb8>
c0252320:	e5983004 	ldr	r3, [r8, #4]
c0252324:	e3130001 	tst	r3, #1
c0252328:	12433001 	subne	r3, r3, #1
c025232c:	01a03008 	moveq	r3, r8
c0252330:	e5931000 	ldr	r1, [r3]
c0252334:	e2111008 	ands	r1, r1, #8
c0252338:	0affffcb 	beq	c025226c <ext4_journalled_zero_new_buffers+0x44>
c025233c:	eaffffe1 	b	c02522c8 <ext4_journalled_zero_new_buffers+0xa0>
c0252340:	e24bd028 	sub	sp, fp, #40	; 0x28
c0252344:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0252348:	e0830006 	add	r0, r3, r6
c025234c:	e0422006 	sub	r2, r2, r6
c0252350:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0252354:	eb1f1c19 	bl	c0a193c0 <memset>
c0252358:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025235c:	eaffffd2 	b	c02522ac <ext4_journalled_zero_new_buffers+0x84>
c0252360:	e7f001f2 	.word	0xe7f001f2
c0252364:	e7f001f2 	.word	0xe7f001f2

c0252368 <ext4_journalled_invalidatepage>:
c0252368:	e1a0c00d 	mov	ip, sp
c025236c:	e92dd800 	push	{fp, ip, lr, pc}
c0252370:	e24cb004 	sub	fp, ip, #4
c0252374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0252378:	ebf71b4f 	bl	c00190bc <__gnu_mcount_nc>
c025237c:	ebfffc33 	bl	c0251450 <__ext4_journalled_invalidatepage>
c0252380:	e3500000 	cmp	r0, #0
c0252384:	a89da800 	ldmge	sp, {fp, sp, pc}
c0252388:	e59f1008 	ldr	r1, [pc, #8]	; c0252398 <ext4_journalled_invalidatepage+0x30>
c025238c:	e59f0008 	ldr	r0, [pc, #8]	; c025239c <ext4_journalled_invalidatepage+0x34>
c0252390:	ebf7ad3c 	bl	c003d888 <warn_slowpath_null>
c0252394:	e89da800 	ldm	sp, {fp, sp, pc}
c0252398:	00000d48 	.word	0x00000d48
c025239c:	c0cc2a10 	.word	0xc0cc2a10

c02523a0 <ext4_inode_attach_jinode.part.10>:
c02523a0:	e1a0c00d 	mov	ip, sp
c02523a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02523a8:	e24cb004 	sub	fp, ip, #4
c02523ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02523b0:	ebf71b41 	bl	c00190bc <__gnu_mcount_nc>
c02523b4:	e59f8084 	ldr	r8, [pc, #132]	; c0252440 <ext4_inode_attach_jinode.part.10+0xa0>
c02523b8:	e1a05000 	mov	r5, r0
c02523bc:	e59f1080 	ldr	r1, [pc, #128]	; c0252444 <ext4_inode_attach_jinode.part.10+0xa4>
c02523c0:	e5980000 	ldr	r0, [r8]
c02523c4:	ebfd170c 	bl	c0197ffc <kmem_cache_alloc>
c02523c8:	e2857070 	add	r7, r5, #112	; 0x70
c02523cc:	e1a06000 	mov	r6, r0
c02523d0:	e1a00007 	mov	r0, r7
c02523d4:	eb1f8d86 	bl	c0a359f4 <rt_spin_lock>
c02523d8:	e59541a8 	ldr	r4, [r5, #424]	; 0x1a8
c02523dc:	e3540000 	cmp	r4, #0
c02523e0:	0a000008 	beq	c0252408 <ext4_inode_attach_jinode.part.10+0x68>
c02523e4:	e1a00007 	mov	r0, r7
c02523e8:	eb1f8df5 	bl	c0a35bc4 <rt_spin_unlock>
c02523ec:	e3560000 	cmp	r6, #0
c02523f0:	0a000002 	beq	c0252400 <ext4_inode_attach_jinode.part.10+0x60>
c02523f4:	e1a01006 	mov	r1, r6
c02523f8:	e5980000 	ldr	r0, [r8]
c02523fc:	ebfd1264 	bl	c0196d94 <kmem_cache_free>
c0252400:	e3a00000 	mov	r0, #0
c0252404:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0252408:	e3560000 	cmp	r6, #0
c025240c:	0a000007 	beq	c0252430 <ext4_inode_attach_jinode.part.10+0x90>
c0252410:	e1a01005 	mov	r1, r5
c0252414:	e1a00006 	mov	r0, r6
c0252418:	e58561a8 	str	r6, [r5, #424]	; 0x1a8
c025241c:	eb013028 	bl	c029e4c4 <jbd2_journal_init_jbd_inode>
c0252420:	e1a00007 	mov	r0, r7
c0252424:	eb1f8de6 	bl	c0a35bc4 <rt_spin_unlock>
c0252428:	e1a00004 	mov	r0, r4
c025242c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0252430:	e1a00007 	mov	r0, r7
c0252434:	eb1f8de2 	bl	c0a35bc4 <rt_spin_unlock>
c0252438:	e3e0000b 	mvn	r0, #11
c025243c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0252440:	c0fa19a8 	.word	0xc0fa19a8
c0252444:	006000c0 	.word	0x006000c0

c0252448 <ext4_da_get_block_prep>:
c0252448:	e1a0c00d 	mov	ip, sp
c025244c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0252450:	e24cb004 	sub	fp, ip, #4
c0252454:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0252458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025245c:	ebf71b16 	bl	c00190bc <__gnu_mcount_nc>
c0252460:	e59b1008 	ldr	r1, [fp, #8]
c0252464:	e1a09003 	mov	r9, r3
c0252468:	e59f3588 	ldr	r3, [pc, #1416]	; c02529f8 <ext4_da_get_block_prep+0x5b0>
c025246c:	e3510000 	cmp	r1, #0
c0252470:	e1a06000 	mov	r6, r0
c0252474:	e1a08002 	mov	r8, r2
c0252478:	e5933000 	ldr	r3, [r3]
c025247c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0252480:	e3a03000 	mov	r3, #0
c0252484:	e59b5004 	ldr	r5, [fp, #4]
c0252488:	0a00011a 	beq	c02528f8 <ext4_da_get_block_prep+0x4b0>
c025248c:	e590301c 	ldr	r3, [r0, #28]
c0252490:	e5951018 	ldr	r1, [r5, #24]
c0252494:	e5932010 	ldr	r2, [r3, #16]
c0252498:	e1510002 	cmp	r1, r2
c025249c:	1a000116 	bne	c02528fc <ext4_da_get_block_prep+0x4b4>
c02524a0:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02524a4:	e3a03001 	mov	r3, #1
c02524a8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02524ac:	e592c044 	ldr	ip, [r2, #68]	; 0x44
c02524b0:	e3e03000 	mvn	r3, #0
c02524b4:	e59f2540 	ldr	r2, [pc, #1344]	; c02529fc <ext4_da_get_block_prep+0x5b4>
c02524b8:	e59c1150 	ldr	r1, [ip, #336]	; 0x150
c02524bc:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c02524c0:	e59c0004 	ldr	r0, [ip, #4]
c02524c4:	e1510003 	cmp	r1, r3
c02524c8:	01500002 	cmpeq	r0, r2
c02524cc:	83e0a000 	mvnhi	sl, #0
c02524d0:	91a0a002 	movls	sl, r2
c02524d4:	91a07003 	movls	r7, r3
c02524d8:	e24b2054 	sub	r2, fp, #84	; 0x54
c02524dc:	e3a03000 	mov	r3, #0
c02524e0:	e1a01008 	mov	r1, r8
c02524e4:	e1a00006 	mov	r0, r6
c02524e8:	81a0700a 	movhi	r7, sl
c02524ec:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02524f0:	ebffc3a8 	bl	c0243398 <ext4_es_lookup_extent>
c02524f4:	e3500000 	cmp	r0, #0
c02524f8:	0a00004f 	beq	c025263c <ext4_da_get_block_prep+0x1f4>
c02524fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0252500:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0252504:	e1a02da3 	lsr	r2, r3, #27
c0252508:	e3120008 	tst	r2, #8
c025250c:	1a0000c7 	bne	c0252830 <ext4_da_get_block_prep+0x3e8>
c0252510:	e3120004 	tst	r2, #4
c0252514:	0a000001 	beq	c0252520 <ext4_da_get_block_prep+0xd8>
c0252518:	e3120002 	tst	r2, #2
c025251c:	0a0000cd 	beq	c0252858 <ext4_da_get_block_prep+0x410>
c0252520:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0252524:	e1a0e000 	mov	lr, r0
c0252528:	e0580004 	subs	r0, r8, r4
c025252c:	e2c91000 	sbc	r1, r9, #0
c0252530:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0252534:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c0252538:	e084400c 	add	r4, r4, ip
c025253c:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0252540:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0252544:	e090000e 	adds	r0, r0, lr
c0252548:	e0444008 	sub	r4, r4, r8
c025254c:	e3c3333e 	bic	r3, r3, #-134217728	; 0xf8000000
c0252550:	e0a13003 	adc	r3, r1, r3
c0252554:	e154000c 	cmp	r4, ip
c0252558:	21a0400c 	movcs	r4, ip
c025255c:	e3120001 	tst	r2, #1
c0252560:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0252564:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0252568:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c025256c:	1a0000dd 	bne	c02528e8 <ext4_da_get_block_prep+0x4a0>
c0252570:	e3120002 	tst	r2, #2
c0252574:	0a00011e 	beq	c02529f4 <ext4_da_get_block_prep+0x5ac>
c0252578:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c025257c:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c0252580:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0252584:	e3540000 	cmp	r4, #0
c0252588:	da000023 	ble	c025261c <ext4_da_get_block_prep+0x1d4>
c025258c:	e5952000 	ldr	r2, [r5]
c0252590:	e596301c 	ldr	r3, [r6, #28]
c0252594:	e3120020 	tst	r2, #32
c0252598:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c025259c:	1a000005 	bne	c02525b8 <ext4_da_get_block_prep+0x170>
c02525a0:	e10fc000 	mrs	ip, CPSR
c02525a4:	f10c0080 	cpsid	i
c02525a8:	e5952000 	ldr	r2, [r5]
c02525ac:	e3822020 	orr	r2, r2, #32
c02525b0:	e5852000 	str	r2, [r5]
c02525b4:	e121f00c 	msr	CPSR_c, ip
c02525b8:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c02525bc:	e1c501f0 	strd	r0, [r5, #16]
c02525c0:	e5852020 	str	r2, [r5, #32]
c02525c4:	e5933010 	ldr	r3, [r3, #16]
c02525c8:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02525cc:	e5853018 	str	r3, [r5, #24]
c02525d0:	e1a00005 	mov	r0, r5
c02525d4:	ebfff7c2 	bl	c02504e4 <ext4_update_bh_state>
c02525d8:	e5953000 	ldr	r3, [r5]
c02525dc:	e3130a01 	tst	r3, #4096	; 0x1000
c02525e0:	0a00000c 	beq	c0252618 <ext4_da_get_block_prep+0x1d0>
c02525e4:	e5953000 	ldr	r3, [r5]
c02525e8:	e3130040 	tst	r3, #64	; 0x40
c02525ec:	1a000005 	bne	c0252608 <ext4_da_get_block_prep+0x1c0>
c02525f0:	e10f2000 	mrs	r2, CPSR
c02525f4:	f10c0080 	cpsid	i
c02525f8:	e5953000 	ldr	r3, [r5]
c02525fc:	e3833040 	orr	r3, r3, #64	; 0x40
c0252600:	e5853000 	str	r3, [r5]
c0252604:	e121f002 	msr	CPSR_c, r2
c0252608:	e5954000 	ldr	r4, [r5]
c025260c:	e1a042a4 	lsr	r4, r4, #5
c0252610:	e2144001 	ands	r4, r4, #1
c0252614:	0a00007e 	beq	c0252814 <ext4_da_get_block_prep+0x3cc>
c0252618:	e3a04000 	mov	r4, #0
c025261c:	e59f33d4 	ldr	r3, [pc, #980]	; c02529f8 <ext4_da_get_block_prep+0x5b0>
c0252620:	e1a00004 	mov	r0, r4
c0252624:	e5932000 	ldr	r2, [r3]
c0252628:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025262c:	e0332002 	eors	r2, r3, r2
c0252630:	1a0000ee 	bne	c02529f0 <ext4_da_get_block_prep+0x5a8>
c0252634:	e24bd028 	sub	sp, fp, #40	; 0x28
c0252638:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025263c:	e2468028 	sub	r8, r6, #40	; 0x28
c0252640:	e1a00008 	mov	r0, r8
c0252644:	eb1f8153 	bl	c0a32b98 <down_read>
c0252648:	e5163054 	ldr	r3, [r6, #-84]	; 0xffffffac
c025264c:	e3130201 	tst	r3, #268435456	; 0x10000000
c0252650:	0a00004f 	beq	c0252794 <ext4_da_get_block_prep+0x34c>
c0252654:	e2863f8b 	add	r3, r6, #556	; 0x22c
c0252658:	e1d330b2 	ldrh	r3, [r3, #2]
c025265c:	e3530000 	cmp	r3, #0
c0252660:	0a00004b 	beq	c0252794 <ext4_da_get_block_prep+0x34c>
c0252664:	e596301c 	ldr	r3, [r6, #28]
c0252668:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c025266c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0252670:	e3530001 	cmp	r3, #1
c0252674:	0a000006 	beq	c0252694 <ext4_da_get_block_prep+0x24c>
c0252678:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c025267c:	e1a00006 	mov	r0, r6
c0252680:	ebffae5f 	bl	c023e004 <ext4_find_delalloc_cluster>
c0252684:	e3500000 	cmp	r0, #0
c0252688:	1a000015 	bne	c02526e4 <ext4_da_get_block_prep+0x29c>
c025268c:	e596301c 	ldr	r3, [r6, #28]
c0252690:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c0252694:	e2869f99 	add	r9, r6, #612	; 0x264
c0252698:	e1a00009 	mov	r0, r9
c025269c:	eb1f8cd4 	bl	c0a359f4 <rt_spin_lock>
c02526a0:	e3a01000 	mov	r1, #0
c02526a4:	e1a00004 	mov	r0, r4
c02526a8:	e3a02001 	mov	r2, #1
c02526ac:	e3a03000 	mov	r3, #0
c02526b0:	e58d1000 	str	r1, [sp]
c02526b4:	ebff863e 	bl	c0233fb4 <ext4_claim_free_clusters>
c02526b8:	e3500000 	cmp	r0, #0
c02526bc:	1a0000c5 	bne	c02529d8 <ext4_da_get_block_prep+0x590>
c02526c0:	e59f2338 	ldr	r2, [pc, #824]	; c0252a00 <ext4_da_get_block_prep+0x5b8>
c02526c4:	e5963220 	ldr	r3, [r6, #544]	; 0x220
c02526c8:	e5921004 	ldr	r1, [r2, #4]
c02526cc:	e2833001 	add	r3, r3, #1
c02526d0:	e3510000 	cmp	r1, #0
c02526d4:	e5863220 	str	r3, [r6, #544]	; 0x220
c02526d8:	ca000091 	bgt	c0252924 <ext4_da_get_block_prep+0x4dc>
c02526dc:	e1a00009 	mov	r0, r9
c02526e0:	eb1f8d37 	bl	c0a35bc4 <rt_spin_unlock>
c02526e4:	e3e00000 	mvn	r0, #0
c02526e8:	e3e01000 	mvn	r1, #0
c02526ec:	e3a03004 	mov	r3, #4
c02526f0:	e1cd00f0 	strd	r0, [sp]
c02526f4:	e58d3008 	str	r3, [sp, #8]
c02526f8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c02526fc:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0252700:	e1a00006 	mov	r0, r6
c0252704:	ebffc249 	bl	c0243030 <ext4_es_insert_extent>
c0252708:	e2504000 	subs	r4, r0, #0
c025270c:	1a00003d 	bne	c0252808 <ext4_da_get_block_prep+0x3c0>
c0252710:	e5952000 	ldr	r2, [r5]
c0252714:	e596301c 	ldr	r3, [r6, #28]
c0252718:	e3120020 	tst	r2, #32
c025271c:	1a000005 	bne	c0252738 <ext4_da_get_block_prep+0x2f0>
c0252720:	e10f1000 	mrs	r1, CPSR
c0252724:	f10c0080 	cpsid	i
c0252728:	e5952000 	ldr	r2, [r5]
c025272c:	e3822020 	orr	r2, r2, #32
c0252730:	e5852000 	str	r2, [r5]
c0252734:	e121f001 	msr	CPSR_c, r1
c0252738:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c025273c:	e5952000 	ldr	r2, [r5]
c0252740:	e5851020 	str	r1, [r5, #32]
c0252744:	e585a010 	str	sl, [r5, #16]
c0252748:	e5857014 	str	r7, [r5, #20]
c025274c:	e5933010 	ldr	r3, [r3, #16]
c0252750:	e3120040 	tst	r2, #64	; 0x40
c0252754:	e5853018 	str	r3, [r5, #24]
c0252758:	1a000005 	bne	c0252774 <ext4_da_get_block_prep+0x32c>
c025275c:	e10f2000 	mrs	r2, CPSR
c0252760:	f10c0080 	cpsid	i
c0252764:	e5953000 	ldr	r3, [r5]
c0252768:	e3833040 	orr	r3, r3, #64	; 0x40
c025276c:	e5853000 	str	r3, [r5]
c0252770:	e121f002 	msr	CPSR_c, r2
c0252774:	e5954000 	ldr	r4, [r5]
c0252778:	e1a044a4 	lsr	r4, r4, #9
c025277c:	e2144001 	ands	r4, r4, #1
c0252780:	0a00005e 	beq	c0252900 <ext4_da_get_block_prep+0x4b8>
c0252784:	e1a00008 	mov	r0, r8
c0252788:	ebf8b72c 	bl	c0080440 <up_read>
c025278c:	e3a04000 	mov	r4, #0
c0252790:	eaffffa1 	b	c025261c <ext4_da_get_block_prep+0x1d4>
c0252794:	e5163054 	ldr	r3, [r6, #-84]	; 0xffffffac
c0252798:	e1a039a3 	lsr	r3, r3, #19
c025279c:	e2133001 	ands	r3, r3, #1
c02527a0:	0a000026 	beq	c0252840 <ext4_da_get_block_prep+0x3f8>
c02527a4:	e3a03000 	mov	r3, #0
c02527a8:	e1a00003 	mov	r0, r3
c02527ac:	e24b206c 	sub	r2, fp, #108	; 0x6c
c02527b0:	e1a01006 	mov	r1, r6
c02527b4:	ebffae20 	bl	c023e03c <ext4_ext_map_blocks>
c02527b8:	e1a04000 	mov	r4, r0
c02527bc:	e3540000 	cmp	r4, #0
c02527c0:	0affffa7 	beq	c0252664 <ext4_da_get_block_prep+0x21c>
c02527c4:	da00000f 	ble	c0252808 <ext4_da_get_block_prep+0x3c0>
c02527c8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02527cc:	e1a02004 	mov	r2, r4
c02527d0:	e1530004 	cmp	r3, r4
c02527d4:	1a000072 	bne	c02529a4 <ext4_da_get_block_prep+0x55c>
c02527d8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02527dc:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c02527e0:	e3130a01 	tst	r3, #4096	; 0x1000
c02527e4:	13a03002 	movne	r3, #2
c02527e8:	03a03001 	moveq	r3, #1
c02527ec:	e1cd00f0 	strd	r0, [sp]
c02527f0:	e58d3008 	str	r3, [sp, #8]
c02527f4:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c02527f8:	e1a00006 	mov	r0, r6
c02527fc:	ebffc20b 	bl	c0243030 <ext4_es_insert_extent>
c0252800:	e3500000 	cmp	r0, #0
c0252804:	11a04000 	movne	r4, r0
c0252808:	e1a00008 	mov	r0, r8
c025280c:	ebf8b70b 	bl	c0080440 <up_read>
c0252810:	eaffff5b 	b	c0252584 <ext4_da_get_block_prep+0x13c>
c0252814:	e10f2000 	mrs	r2, CPSR
c0252818:	f10c0080 	cpsid	i
c025281c:	e5953000 	ldr	r3, [r5]
c0252820:	e3833020 	orr	r3, r3, #32
c0252824:	e5853000 	str	r3, [r5]
c0252828:	e121f002 	msr	CPSR_c, r2
c025282c:	eaffff7a 	b	c025261c <ext4_da_get_block_prep+0x1d4>
c0252830:	e2468028 	sub	r8, r6, #40	; 0x28
c0252834:	e1a00008 	mov	r0, r8
c0252838:	eb1f80d6 	bl	c0a32b98 <down_read>
c025283c:	eaffff88 	b	c0252664 <ext4_da_get_block_prep+0x21c>
c0252840:	e1a00003 	mov	r0, r3
c0252844:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0252848:	e1a01006 	mov	r1, r6
c025284c:	ebffe053 	bl	c024a9a0 <ext4_ind_map_blocks>
c0252850:	e1a04000 	mov	r4, r0
c0252854:	eaffffd8 	b	c02527bc <ext4_da_get_block_prep+0x374>
c0252858:	e5952000 	ldr	r2, [r5]
c025285c:	e596301c 	ldr	r3, [r6, #28]
c0252860:	e3120020 	tst	r2, #32
c0252864:	1a000005 	bne	c0252880 <ext4_da_get_block_prep+0x438>
c0252868:	e10f1000 	mrs	r1, CPSR
c025286c:	f10c0080 	cpsid	i
c0252870:	e5952000 	ldr	r2, [r5]
c0252874:	e3822020 	orr	r2, r2, #32
c0252878:	e5852000 	str	r2, [r5]
c025287c:	e121f001 	msr	CPSR_c, r1
c0252880:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c0252884:	e5952000 	ldr	r2, [r5]
c0252888:	e5851020 	str	r1, [r5, #32]
c025288c:	e585a010 	str	sl, [r5, #16]
c0252890:	e5857014 	str	r7, [r5, #20]
c0252894:	e5933010 	ldr	r3, [r3, #16]
c0252898:	e3120040 	tst	r2, #64	; 0x40
c025289c:	e5853018 	str	r3, [r5, #24]
c02528a0:	1a000005 	bne	c02528bc <ext4_da_get_block_prep+0x474>
c02528a4:	e10f2000 	mrs	r2, CPSR
c02528a8:	f10c0080 	cpsid	i
c02528ac:	e5953000 	ldr	r3, [r5]
c02528b0:	e3833040 	orr	r3, r3, #64	; 0x40
c02528b4:	e5853000 	str	r3, [r5]
c02528b8:	e121f002 	msr	CPSR_c, r2
c02528bc:	e5954000 	ldr	r4, [r5]
c02528c0:	e1a044a4 	lsr	r4, r4, #9
c02528c4:	e2144001 	ands	r4, r4, #1
c02528c8:	1affff52 	bne	c0252618 <ext4_da_get_block_prep+0x1d0>
c02528cc:	e10f2000 	mrs	r2, CPSR
c02528d0:	f10c0080 	cpsid	i
c02528d4:	e5953000 	ldr	r3, [r5]
c02528d8:	e3833c02 	orr	r3, r3, #512	; 0x200
c02528dc:	e5853000 	str	r3, [r5]
c02528e0:	e121f002 	msr	CPSR_c, r2
c02528e4:	eaffff4c 	b	c025261c <ext4_da_get_block_prep+0x1d4>
c02528e8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02528ec:	e3833020 	orr	r3, r3, #32
c02528f0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02528f4:	eaffff22 	b	c0252584 <ext4_da_get_block_prep+0x13c>
c02528f8:	e7f001f2 	.word	0xe7f001f2
c02528fc:	e7f001f2 	.word	0xe7f001f2
c0252900:	e10f2000 	mrs	r2, CPSR
c0252904:	f10c0080 	cpsid	i
c0252908:	e5953000 	ldr	r3, [r5]
c025290c:	e3833c02 	orr	r3, r3, #512	; 0x200
c0252910:	e5853000 	str	r3, [r5]
c0252914:	e121f002 	msr	CPSR_c, r2
c0252918:	e1a00008 	mov	r0, r8
c025291c:	ebf8b6c7 	bl	c0080440 <up_read>
c0252920:	eaffff3d 	b	c025261c <ext4_da_get_block_prep+0x1d4>
c0252924:	e1a0300d 	mov	r3, sp
c0252928:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025292c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0252930:	e5931004 	ldr	r1, [r3, #4]
c0252934:	e2811001 	add	r1, r1, #1
c0252938:	e5831004 	str	r1, [r3, #4]
c025293c:	e5924010 	ldr	r4, [r2, #16]
c0252940:	e3540000 	cmp	r4, #0
c0252944:	15943000 	ldrne	r3, [r4]
c0252948:	0a000005 	beq	c0252964 <ext4_da_get_block_prep+0x51c>
c025294c:	e5940004 	ldr	r0, [r4, #4]
c0252950:	e1a01006 	mov	r1, r6
c0252954:	e12fff33 	blx	r3
c0252958:	e5b4300c 	ldr	r3, [r4, #12]!
c025295c:	e3530000 	cmp	r3, #0
c0252960:	1afffff9 	bne	c025294c <ext4_da_get_block_prep+0x504>
c0252964:	e1a0300d 	mov	r3, sp
c0252968:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025296c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0252970:	e5932004 	ldr	r2, [r3, #4]
c0252974:	e2422001 	sub	r2, r2, #1
c0252978:	e3520000 	cmp	r2, #0
c025297c:	e5832004 	str	r2, [r3, #4]
c0252980:	1affff55 	bne	c02526dc <ext4_da_get_block_prep+0x294>
c0252984:	e5932000 	ldr	r2, [r3]
c0252988:	e3120002 	tst	r2, #2
c025298c:	1a000002 	bne	c025299c <ext4_da_get_block_prep+0x554>
c0252990:	e5933000 	ldr	r3, [r3]
c0252994:	e3130080 	tst	r3, #128	; 0x80
c0252998:	0affff4f 	beq	c02526dc <ext4_da_get_block_prep+0x294>
c025299c:	eb1f7b99 	bl	c0a31808 <preempt_schedule_notrace>
c02529a0:	eaffff4d 	b	c02526dc <ext4_da_get_block_prep+0x294>
c02529a4:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c02529a8:	e59f1054 	ldr	r1, [pc, #84]	; c0252a04 <ext4_da_get_block_prep+0x5bc>
c02529ac:	e58d3008 	str	r3, [sp, #8]
c02529b0:	e88d0014 	stm	sp, {r2, r4}
c02529b4:	e59f304c 	ldr	r3, [pc, #76]	; c0252a08 <ext4_da_get_block_prep+0x5c0>
c02529b8:	e59f204c 	ldr	r2, [pc, #76]	; c0252a0c <ext4_da_get_block_prep+0x5c4>
c02529bc:	e596001c 	ldr	r0, [r6, #28]
c02529c0:	eb00de15 	bl	c028a21c <__ext4_warning>
c02529c4:	e59f1044 	ldr	r1, [pc, #68]	; c0252a10 <ext4_da_get_block_prep+0x5c8>
c02529c8:	e59f0044 	ldr	r0, [pc, #68]	; c0252a14 <ext4_da_get_block_prep+0x5cc>
c02529cc:	ebf7abad 	bl	c003d888 <warn_slowpath_null>
c02529d0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c02529d4:	eaffff7f 	b	c02527d8 <ext4_da_get_block_prep+0x390>
c02529d8:	e1a00009 	mov	r0, r9
c02529dc:	eb1f8c78 	bl	c0a35bc4 <rt_spin_unlock>
c02529e0:	e1a00008 	mov	r0, r8
c02529e4:	ebf8b695 	bl	c0080440 <up_read>
c02529e8:	e3e0401b 	mvn	r4, #27
c02529ec:	eaffff0a 	b	c025261c <ext4_da_get_block_prep+0x1d4>
c02529f0:	ebf7a9e6 	bl	c003d190 <__stack_chk_fail>
c02529f4:	e7f001f2 	.word	0xe7f001f2
c02529f8:	c0cc29b0 	.word	0xc0cc29b0
c02529fc:	ffff0000 	.word	0xffff0000
c0252a00:	c0f4a698 	.word	0xc0f4a698
c0252a04:	c0a51c68 	.word	0xc0a51c68
c0252a08:	c0cc2a60 	.word	0xc0cc2a60
c0252a0c:	0000077e 	.word	0x0000077e
c0252a10:	0000077f 	.word	0x0000077f
c0252a14:	c0cc2a10 	.word	0xc0cc2a10

c0252a18 <ext4_da_invalidatepage>:
c0252a18:	e1a0c00d 	mov	ip, sp
c0252a1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0252a20:	e24cb004 	sub	fp, ip, #4
c0252a24:	e24dd024 	sub	sp, sp, #36	; 0x24
c0252a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0252a2c:	ebf719a2 	bl	c00190bc <__gnu_mcount_nc>
c0252a30:	e5903004 	ldr	r3, [r0, #4]
c0252a34:	e1a05000 	mov	r5, r0
c0252a38:	e3130001 	tst	r3, #1
c0252a3c:	12433001 	subne	r3, r3, #1
c0252a40:	01a03000 	moveq	r3, r0
c0252a44:	e1a09001 	mov	r9, r1
c0252a48:	e5933000 	ldr	r3, [r3]
c0252a4c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0252a50:	e3130001 	tst	r3, #1
c0252a54:	0a0000c3 	beq	c0252d68 <ext4_da_invalidatepage+0x350>
c0252a58:	e5903000 	ldr	r3, [r0]
c0252a5c:	e3130a01 	tst	r3, #4096	; 0x1000
c0252a60:	1a000005 	bne	c0252a7c <ext4_da_invalidatepage+0x64>
c0252a64:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0252a68:	e1a01009 	mov	r1, r9
c0252a6c:	e1a00005 	mov	r0, r5
c0252a70:	ebfff732 	bl	c0250740 <ext4_invalidatepage>
c0252a74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0252a78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0252a7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0252a80:	e091a003 	adds	sl, r1, r3
c0252a84:	23a00001 	movcs	r0, #1
c0252a88:	33a00000 	movcc	r0, #0
c0252a8c:	e35a0a01 	cmp	sl, #4096	; 0x1000
c0252a90:	83800001 	orrhi	r0, r0, #1
c0252a94:	e3500000 	cmp	r0, #0
c0252a98:	1a0000b7 	bne	c0252d7c <ext4_da_invalidatepage+0x364>
c0252a9c:	e5953000 	ldr	r3, [r5]
c0252aa0:	e3130a01 	tst	r3, #4096	; 0x1000
c0252aa4:	0a0000b5 	beq	c0252d80 <ext4_da_invalidatepage+0x368>
c0252aa8:	e595200c 	ldr	r2, [r5, #12]
c0252aac:	e5953014 	ldr	r3, [r5, #20]
c0252ab0:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0252ab4:	e5924000 	ldr	r4, [r2]
c0252ab8:	e1a08000 	mov	r8, r0
c0252abc:	e1a02000 	mov	r2, r0
c0252ac0:	e594101c 	ldr	r1, [r4, #28]
c0252ac4:	e1a06003 	mov	r6, r3
c0252ac8:	e1a0a003 	mov	sl, r3
c0252acc:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c0252ad0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0252ad4:	ea00000e 	b	c0252b14 <ext4_da_invalidatepage+0xfc>
c0252ad8:	e5961000 	ldr	r1, [r6]
c0252adc:	e3110c02 	tst	r1, #512	; 0x200
c0252ae0:	0a000012 	beq	c0252b30 <ext4_da_invalidatepage+0x118>
c0252ae4:	e2888001 	add	r8, r8, #1
c0252ae8:	e2822001 	add	r2, r2, #1
c0252aec:	e10f0000 	mrs	r0, CPSR
c0252af0:	f10c0080 	cpsid	i
c0252af4:	e5961000 	ldr	r1, [r6]
c0252af8:	e3c11c02 	bic	r1, r1, #512	; 0x200
c0252afc:	e5861000 	str	r1, [r6]
c0252b00:	e121f000 	msr	CPSR_c, r0
c0252b04:	e5966004 	ldr	r6, [r6, #4]
c0252b08:	e1a00007 	mov	r0, r7
c0252b0c:	e15a0006 	cmp	sl, r6
c0252b10:	0a000015 	beq	c0252b6c <ext4_da_invalidatepage+0x154>
c0252b14:	e5967018 	ldr	r7, [r6, #24]
c0252b18:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0252b1c:	e0807007 	add	r7, r0, r7
c0252b20:	e1530007 	cmp	r3, r7
c0252b24:	3a000010 	bcc	c0252b6c <ext4_da_invalidatepage+0x154>
c0252b28:	e1590000 	cmp	r9, r0
c0252b2c:	9affffe9 	bls	c0252ad8 <ext4_da_invalidatepage+0xc0>
c0252b30:	e3520000 	cmp	r2, #0
c0252b34:	0afffff2 	beq	c0252b04 <ext4_da_invalidatepage+0xec>
c0252b38:	e5d4c086 	ldrb	ip, [r4, #134]	; 0x86
c0252b3c:	e595e010 	ldr	lr, [r5, #16]
c0252b40:	e26c100c 	rsb	r1, ip, #12
c0252b44:	e1a0cc30 	lsr	ip, r0, ip
c0252b48:	e08c111e 	add	r1, ip, lr, lsl r1
c0252b4c:	e1a00004 	mov	r0, r4
c0252b50:	e0411002 	sub	r1, r1, r2
c0252b54:	ebffc2a7 	bl	c02435f8 <ext4_es_remove_extent>
c0252b58:	e5966004 	ldr	r6, [r6, #4]
c0252b5c:	e3a02000 	mov	r2, #0
c0252b60:	e15a0006 	cmp	sl, r6
c0252b64:	e1a00007 	mov	r0, r7
c0252b68:	1affffe9 	bne	c0252b14 <ext4_da_invalidatepage+0xfc>
c0252b6c:	e3520000 	cmp	r2, #0
c0252b70:	1a000073 	bne	c0252d44 <ext4_da_invalidatepage+0x32c>
c0252b74:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0252b78:	e1ca22dc 	ldrd	r2, [sl, #44]	; 0x2c
c0252b7c:	e2426001 	sub	r6, r2, #1
c0252b80:	e0866008 	add	r6, r6, r8
c0252b84:	e1a06336 	lsr	r6, r6, r3
c0252b88:	e3560000 	cmp	r6, #0
c0252b8c:	daffffb4 	ble	c0252a64 <ext4_da_invalidatepage+0x4c>
c0252b90:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0252b94:	ea000000 	b	c0252b9c <ext4_da_invalidatepage+0x184>
c0252b98:	e1ca22dc 	ldrd	r2, [sl, #44]	; 0x2c
c0252b9c:	e3520001 	cmp	r2, #1
c0252ba0:	e2466001 	sub	r6, r6, #1
c0252ba4:	0a000008 	beq	c0252bcc <ext4_da_invalidatepage+0x1b4>
c0252ba8:	e5d42086 	ldrb	r2, [r4, #134]	; 0x86
c0252bac:	e5951010 	ldr	r1, [r5, #16]
c0252bb0:	e1a03316 	lsl	r3, r6, r3
c0252bb4:	e262200c 	rsb	r2, r2, #12
c0252bb8:	e1a00004 	mov	r0, r4
c0252bbc:	e0831211 	add	r1, r3, r1, lsl r2
c0252bc0:	ebffad0f 	bl	c023e004 <ext4_find_delalloc_cluster>
c0252bc4:	e3500000 	cmp	r0, #0
c0252bc8:	1a000023 	bne	c0252c5c <ext4_da_invalidatepage+0x244>
c0252bcc:	e594301c 	ldr	r3, [r4, #28]
c0252bd0:	e2849f99 	add	r9, r4, #612	; 0x264
c0252bd4:	e1a00009 	mov	r0, r9
c0252bd8:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c0252bdc:	eb1f8b84 	bl	c0a359f4 <rt_spin_lock>
c0252be0:	e59f319c 	ldr	r3, [pc, #412]	; c0252d84 <ext4_da_invalidatepage+0x36c>
c0252be4:	e5933004 	ldr	r3, [r3, #4]
c0252be8:	e3530000 	cmp	r3, #0
c0252bec:	ca00001e 	bgt	c0252c6c <ext4_da_invalidatepage+0x254>
c0252bf0:	e5947220 	ldr	r7, [r4, #544]	; 0x220
c0252bf4:	e3570000 	cmp	r7, #0
c0252bf8:	0a000042 	beq	c0252d08 <ext4_da_invalidatepage+0x2f0>
c0252bfc:	e2477001 	sub	r7, r7, #1
c0252c00:	e3a02001 	mov	r2, #1
c0252c04:	e3a03000 	mov	r3, #0
c0252c08:	e5847220 	str	r7, [r4, #544]	; 0x220
c0252c0c:	e3a00001 	mov	r0, #1
c0252c10:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0252c14:	ebf852e8 	bl	c00677bc <preempt_count_add>
c0252c18:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0252c1c:	e59810c8 	ldr	r1, [r8, #200]	; 0xc8
c0252c20:	e59800cc 	ldr	r0, [r8, #204]	; 0xcc
c0252c24:	e0511002 	subs	r1, r1, r2
c0252c28:	e0c03003 	sbc	r3, r0, r3
c0252c2c:	e58810c8 	str	r1, [r8, #200]	; 0xc8
c0252c30:	e58830cc 	str	r3, [r8, #204]	; 0xcc
c0252c34:	e3a00001 	mov	r0, #1
c0252c38:	ebf85136 	bl	c0067118 <preempt_count_sub>
c0252c3c:	e1a0300d 	mov	r3, sp
c0252c40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0252c44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0252c48:	e5932004 	ldr	r2, [r3, #4]
c0252c4c:	e3520000 	cmp	r2, #0
c0252c50:	0a000024 	beq	c0252ce8 <ext4_da_invalidatepage+0x2d0>
c0252c54:	e1a00009 	mov	r0, r9
c0252c58:	eb1f8bd9 	bl	c0a35bc4 <rt_spin_unlock>
c0252c5c:	e3560000 	cmp	r6, #0
c0252c60:	1affffcc 	bne	c0252b98 <ext4_da_invalidatepage+0x180>
c0252c64:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0252c68:	eaffff7d 	b	c0252a64 <ext4_da_invalidatepage+0x4c>
c0252c6c:	e1a0300d 	mov	r3, sp
c0252c70:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0252c74:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0252c78:	e5923004 	ldr	r3, [r2, #4]
c0252c7c:	e2833001 	add	r3, r3, #1
c0252c80:	e5823004 	str	r3, [r2, #4]
c0252c84:	e59f30f8 	ldr	r3, [pc, #248]	; c0252d84 <ext4_da_invalidatepage+0x36c>
c0252c88:	e5937010 	ldr	r7, [r3, #16]
c0252c8c:	e3570000 	cmp	r7, #0
c0252c90:	15973000 	ldrne	r3, [r7]
c0252c94:	0a000006 	beq	c0252cb4 <ext4_da_invalidatepage+0x29c>
c0252c98:	e5970004 	ldr	r0, [r7, #4]
c0252c9c:	e3a02001 	mov	r2, #1
c0252ca0:	e1a01004 	mov	r1, r4
c0252ca4:	e12fff33 	blx	r3
c0252ca8:	e5b7300c 	ldr	r3, [r7, #12]!
c0252cac:	e3530000 	cmp	r3, #0
c0252cb0:	1afffff8 	bne	c0252c98 <ext4_da_invalidatepage+0x280>
c0252cb4:	e1a0300d 	mov	r3, sp
c0252cb8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0252cbc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0252cc0:	e5923004 	ldr	r3, [r2, #4]
c0252cc4:	e2433001 	sub	r3, r3, #1
c0252cc8:	e3530000 	cmp	r3, #0
c0252ccc:	e5823004 	str	r3, [r2, #4]
c0252cd0:	1affffc6 	bne	c0252bf0 <ext4_da_invalidatepage+0x1d8>
c0252cd4:	e5923000 	ldr	r3, [r2]
c0252cd8:	e3130002 	tst	r3, #2
c0252cdc:	0a000022 	beq	c0252d6c <ext4_da_invalidatepage+0x354>
c0252ce0:	eb1f7ac8 	bl	c0a31808 <preempt_schedule_notrace>
c0252ce4:	eaffffc1 	b	c0252bf0 <ext4_da_invalidatepage+0x1d8>
c0252ce8:	e5932000 	ldr	r2, [r3]
c0252cec:	e3120002 	tst	r2, #2
c0252cf0:	1a000002 	bne	c0252d00 <ext4_da_invalidatepage+0x2e8>
c0252cf4:	e5933000 	ldr	r3, [r3]
c0252cf8:	e3130080 	tst	r3, #128	; 0x80
c0252cfc:	0affffd4 	beq	c0252c54 <ext4_da_invalidatepage+0x23c>
c0252d00:	eb1f7a31 	bl	c0a315cc <preempt_schedule>
c0252d04:	eaffffd2 	b	c0252c54 <ext4_da_invalidatepage+0x23c>
c0252d08:	e3a03001 	mov	r3, #1
c0252d0c:	e594001c 	ldr	r0, [r4, #28]
c0252d10:	e98d0088 	stmib	sp, {r3, r7}
c0252d14:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0252d18:	e59f2068 	ldr	r2, [pc, #104]	; c0252d88 <ext4_da_invalidatepage+0x370>
c0252d1c:	e58d3000 	str	r3, [sp]
c0252d20:	e59f1064 	ldr	r1, [pc, #100]	; c0252d8c <ext4_da_invalidatepage+0x374>
c0252d24:	e59f3064 	ldr	r3, [pc, #100]	; c0252d90 <ext4_da_invalidatepage+0x378>
c0252d28:	eb00dd3b 	bl	c028a21c <__ext4_warning>
c0252d2c:	e59f1060 	ldr	r1, [pc, #96]	; c0252d94 <ext4_da_invalidatepage+0x37c>
c0252d30:	e59f0060 	ldr	r0, [pc, #96]	; c0252d98 <ext4_da_invalidatepage+0x380>
c0252d34:	ebf7aad3 	bl	c003d888 <warn_slowpath_null>
c0252d38:	e5942220 	ldr	r2, [r4, #544]	; 0x220
c0252d3c:	e1a03fc2 	asr	r3, r2, #31
c0252d40:	eaffffb0 	b	c0252c08 <ext4_da_invalidatepage+0x1f0>
c0252d44:	e5d41086 	ldrb	r1, [r4, #134]	; 0x86
c0252d48:	e595c010 	ldr	ip, [r5, #16]
c0252d4c:	e261300c 	rsb	r3, r1, #12
c0252d50:	e1a00130 	lsr	r0, r0, r1
c0252d54:	e080131c 	add	r1, r0, ip, lsl r3
c0252d58:	e1a00004 	mov	r0, r4
c0252d5c:	e0411002 	sub	r1, r1, r2
c0252d60:	ebffc224 	bl	c02435f8 <ext4_es_remove_extent>
c0252d64:	eaffff82 	b	c0252b74 <ext4_da_invalidatepage+0x15c>
c0252d68:	e7f001f2 	.word	0xe7f001f2
c0252d6c:	e5923000 	ldr	r3, [r2]
c0252d70:	e3130080 	tst	r3, #128	; 0x80
c0252d74:	0affff9d 	beq	c0252bf0 <ext4_da_invalidatepage+0x1d8>
c0252d78:	eaffffd8 	b	c0252ce0 <ext4_da_invalidatepage+0x2c8>
c0252d7c:	e7f001f2 	.word	0xe7f001f2
c0252d80:	e7f001f2 	.word	0xe7f001f2
c0252d84:	c0f4a684 	.word	0xc0f4a684
c0252d88:	00000666 	.word	0x00000666
c0252d8c:	c0a51c7c 	.word	0xc0a51c7c
c0252d90:	c0cc2aa4 	.word	0xc0cc2aa4
c0252d94:	00000667 	.word	0x00000667
c0252d98:	c0cc2a10 	.word	0xc0cc2a10

c0252d9c <__check_block_validity.constprop.19>:
c0252d9c:	e1a0c00d 	mov	ip, sp
c0252da0:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c0252da4:	e24cb004 	sub	fp, ip, #4
c0252da8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0252dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0252db0:	ebf718c1 	bl	c00190bc <__gnu_mcount_nc>
c0252db4:	e590301c 	ldr	r3, [r0, #28]
c0252db8:	e1a05000 	mov	r5, r0
c0252dbc:	e1a04002 	mov	r4, r2
c0252dc0:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c0252dc4:	e1a06001 	mov	r6, r1
c0252dc8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0252dcc:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0252dd0:	e3120004 	tst	r2, #4
c0252dd4:	0a000003 	beq	c0252de8 <__check_block_validity.constprop.19+0x4c>
c0252dd8:	e59330e0 	ldr	r3, [r3, #224]	; 0xe0
c0252ddc:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0252de0:	e1520003 	cmp	r2, r3
c0252de4:	0a000005 	beq	c0252e00 <__check_block_validity.constprop.19+0x64>
c0252de8:	e594300c 	ldr	r3, [r4, #12]
c0252dec:	e58d3000 	str	r3, [sp]
c0252df0:	e1c420d0 	ldrd	r2, [r4]
c0252df4:	ebff8c52 	bl	c0235f44 <ext4_data_block_valid>
c0252df8:	e3500000 	cmp	r0, #0
c0252dfc:	0a000002 	beq	c0252e0c <__check_block_validity.constprop.19+0x70>
c0252e00:	e3a00000 	mov	r0, #0
c0252e04:	e24bd020 	sub	sp, fp, #32
c0252e08:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c0252e0c:	e1c480d0 	ldrd	r8, [r4]
c0252e10:	e5941008 	ldr	r1, [r4, #8]
c0252e14:	e594c00c 	ldr	ip, [r4, #12]
c0252e18:	e59f3028 	ldr	r3, [pc, #40]	; c0252e48 <__check_block_validity.constprop.19+0xac>
c0252e1c:	e1a00005 	mov	r0, r5
c0252e20:	e58d100c 	str	r1, [sp, #12]
c0252e24:	e1a02006 	mov	r2, r6
c0252e28:	e1cd81f0 	strd	r8, [sp, #16]
c0252e2c:	e1cd80f0 	strd	r8, [sp]
c0252e30:	e58dc018 	str	ip, [sp, #24]
c0252e34:	e58d3008 	str	r3, [sp, #8]
c0252e38:	e59f100c 	ldr	r1, [pc, #12]	; c0252e4c <__check_block_validity.constprop.19+0xb0>
c0252e3c:	eb00d6f2 	bl	c0288a0c <__ext4_error_inode>
c0252e40:	e3e00074 	mvn	r0, #116	; 0x74
c0252e44:	eaffffee 	b	c0252e04 <__check_block_validity.constprop.19+0x68>
c0252e48:	c0cc2af4 	.word	0xc0cc2af4
c0252e4c:	c0a51c94 	.word	0xc0a51c94

c0252e50 <ext4_inode_is_fast_symlink>:
c0252e50:	e1a0c00d 	mov	ip, sp
c0252e54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0252e58:	e24cb004 	sub	fp, ip, #4
c0252e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0252e60:	ebf71895 	bl	c00190bc <__gnu_mcount_nc>
c0252e64:	e5102054 	ldr	r2, [r0, #-84]	; 0xffffffac
c0252e68:	e2122602 	ands	r2, r2, #2097152	; 0x200000
c0252e6c:	1a00001f 	bne	c0252ef0 <ext4_inode_is_fast_symlink+0xa0>
c0252e70:	e14046d8 	ldrd	r4, [r0, #-104]	; 0xffffff98
c0252e74:	e1943005 	orrs	r3, r4, r5
c0252e78:	1a000008 	bne	c0252ea0 <ext4_inode_is_fast_symlink+0x50>
c0252e7c:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c0252e80:	e3130201 	tst	r3, #268435456	; 0x10000000
c0252e84:	0a00000e 	beq	c0252ec4 <ext4_inode_is_fast_symlink+0x74>
c0252e88:	e2803f8b 	add	r3, r0, #556	; 0x22c
c0252e8c:	e1d330b2 	ldrh	r3, [r3, #2]
c0252e90:	e3530000 	cmp	r3, #0
c0252e94:	0a00000a 	beq	c0252ec4 <ext4_inode_is_fast_symlink+0x74>
c0252e98:	e3a00000 	mov	r0, #0
c0252e9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0252ea0:	e590301c 	ldr	r3, [r0, #28]
c0252ea4:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c0252ea8:	e5932010 	ldr	r2, [r3, #16]
c0252eac:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c0252eb0:	e1a02312 	lsl	r2, r2, r3
c0252eb4:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c0252eb8:	e1a024a2 	lsr	r2, r2, #9
c0252ebc:	e3130201 	tst	r3, #268435456	; 0x10000000
c0252ec0:	1afffff0 	bne	c0252e88 <ext4_inode_is_fast_symlink+0x38>
c0252ec4:	e1d030b0 	ldrh	r3, [r0]
c0252ec8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0252ecc:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0252ed0:	1afffff0 	bne	c0252e98 <ext4_inode_is_fast_symlink+0x48>
c0252ed4:	e1c008d8 	ldrd	r0, [r0, #136]	; 0x88
c0252ed8:	e1a03fc2 	asr	r3, r2, #31
c0252edc:	e1510003 	cmp	r1, r3
c0252ee0:	01500002 	cmpeq	r0, r2
c0252ee4:	03a00001 	moveq	r0, #1
c0252ee8:	13a00000 	movne	r0, #0
c0252eec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0252ef0:	e1d030b0 	ldrh	r3, [r0]
c0252ef4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0252ef8:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0252efc:	1affffe5 	bne	c0252e98 <ext4_inode_is_fast_symlink+0x48>
c0252f00:	e1c023d8 	ldrd	r2, [r0, #56]	; 0x38
c0252f04:	e352003c 	cmp	r2, #60	; 0x3c
c0252f08:	e2d31000 	sbcs	r1, r3, #0
c0252f0c:	b3a00001 	movlt	r0, #1
c0252f10:	a3a00000 	movge	r0, #0
c0252f14:	e1923003 	orrs	r3, r2, r3
c0252f18:	03a00000 	moveq	r0, #0
c0252f1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0252f20 <ext4_truncate_restart_trans>:
c0252f20:	e1a0c00d 	mov	ip, sp
c0252f24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0252f28:	e24cb004 	sub	fp, ip, #4
c0252f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0252f30:	ebf71861 	bl	c00190bc <__gnu_mcount_nc>
c0252f34:	e591301c 	ldr	r3, [r1, #28]
c0252f38:	e1a04001 	mov	r4, r1
c0252f3c:	e1a06000 	mov	r6, r0
c0252f40:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0252f44:	e1a07002 	mov	r7, r2
c0252f48:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c0252f4c:	e3530000 	cmp	r3, #0
c0252f50:	0a00000f 	beq	c0252f94 <ext4_truncate_restart_trans+0x74>
c0252f54:	e2415028 	sub	r5, r1, #40	; 0x28
c0252f58:	e1a00005 	mov	r0, r5
c0252f5c:	ebf8b53e 	bl	c008045c <up_write>
c0252f60:	e3560a01 	cmp	r6, #4096	; 0x1000
c0252f64:	33a06000 	movcc	r6, #0
c0252f68:	3a000003 	bcc	c0252f7c <ext4_truncate_restart_trans+0x5c>
c0252f6c:	e1a00006 	mov	r0, r6
c0252f70:	e1a01007 	mov	r1, r7
c0252f74:	eb010f63 	bl	c0296d08 <jbd2_journal_restart>
c0252f78:	e1a06000 	mov	r6, r0
c0252f7c:	e1a00005 	mov	r0, r5
c0252f80:	eb1f7f14 	bl	c0a32bd8 <down_write>
c0252f84:	e1a00004 	mov	r0, r4
c0252f88:	eb004e12 	bl	c02667d8 <ext4_discard_preallocations>
c0252f8c:	e1a00006 	mov	r0, r6
c0252f90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0252f94:	e7f001f2 	.word	0xe7f001f2

c0252f98 <ext4_da_update_reserve_space>:
c0252f98:	e1a0c00d 	mov	ip, sp
c0252f9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0252fa0:	e24cb004 	sub	fp, ip, #4
c0252fa4:	e24dd014 	sub	sp, sp, #20
c0252fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0252fac:	ebf71842 	bl	c00190bc <__gnu_mcount_nc>
c0252fb0:	e590301c 	ldr	r3, [r0, #28]
c0252fb4:	e2807f99 	add	r7, r0, #612	; 0x264
c0252fb8:	e1a04000 	mov	r4, r0
c0252fbc:	e1a00007 	mov	r0, r7
c0252fc0:	e1a08002 	mov	r8, r2
c0252fc4:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c0252fc8:	e1a05001 	mov	r5, r1
c0252fcc:	eb1f8a88 	bl	c0a359f4 <rt_spin_lock>
c0252fd0:	e59f31b8 	ldr	r3, [pc, #440]	; c0253190 <ext4_da_update_reserve_space+0x1f8>
c0252fd4:	e5932004 	ldr	r2, [r3, #4]
c0252fd8:	e3520000 	cmp	r2, #0
c0252fdc:	ca000032 	bgt	c02530ac <ext4_da_update_reserve_space+0x114>
c0252fe0:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c0252fe4:	e1530005 	cmp	r3, r5
c0252fe8:	3a00004e 	bcc	c0253128 <ext4_da_update_reserve_space+0x190>
c0252fec:	e0433005 	sub	r3, r3, r5
c0252ff0:	e5843220 	str	r3, [r4, #544]	; 0x220
c0252ff4:	e3a00001 	mov	r0, #1
c0252ff8:	ebf851ef 	bl	c00677bc <preempt_count_add>
c0252ffc:	e1c62cd8 	ldrd	r2, [r6, #200]	; 0xc8
c0253000:	e0520005 	subs	r0, r2, r5
c0253004:	e0c31fc5 	sbc	r1, r3, r5, asr #31
c0253008:	e1c60cf8 	strd	r0, [r6, #200]	; 0xc8
c025300c:	e3a00001 	mov	r0, #1
c0253010:	ebf85040 	bl	c0067118 <preempt_count_sub>
c0253014:	e1a0300d 	mov	r3, sp
c0253018:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025301c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0253020:	e5932004 	ldr	r2, [r3, #4]
c0253024:	e3520000 	cmp	r2, #0
c0253028:	0a00004c 	beq	c0253160 <ext4_da_update_reserve_space+0x1c8>
c025302c:	e1a00007 	mov	r0, r7
c0253030:	eb1f8ae3 	bl	c0a35bc4 <rt_spin_unlock>
c0253034:	e3580000 	cmp	r8, #0
c0253038:	1a000007 	bne	c025305c <ext4_da_update_reserve_space+0xc4>
c025303c:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c0253040:	e3530000 	cmp	r3, #0
c0253044:	1a000002 	bne	c0253054 <ext4_da_update_reserve_space+0xbc>
c0253048:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c025304c:	e3530000 	cmp	r3, #0
c0253050:	0a000011 	beq	c025309c <ext4_da_update_reserve_space+0x104>
c0253054:	e24bd028 	sub	sp, fp, #40	; 0x28
c0253058:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025305c:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0253060:	e5d42086 	ldrb	r2, [r4, #134]	; 0x86
c0253064:	e1a00004 	mov	r0, r4
c0253068:	e1a05315 	lsl	r5, r5, r3
c025306c:	e2421020 	sub	r1, r2, #32
c0253070:	e1a07fc5 	asr	r7, r5, #31
c0253074:	e1a03217 	lsl	r3, r7, r2
c0253078:	e1833115 	orr	r3, r3, r5, lsl r1
c025307c:	e2621020 	rsb	r1, r2, #32
c0253080:	e1a02215 	lsl	r2, r5, r2
c0253084:	e1833135 	orr	r3, r3, r5, lsr r1
c0253088:	ebfd7d5b 	bl	c01b25fc <inode_add_bytes>
c025308c:	e3a01001 	mov	r1, #1
c0253090:	e1a00004 	mov	r0, r4
c0253094:	ebfe3331 	bl	c01dfd60 <__mark_inode_dirty>
c0253098:	eaffffe7 	b	c025303c <ext4_da_update_reserve_space+0xa4>
c025309c:	e1a00004 	mov	r0, r4
c02530a0:	eb004dcc 	bl	c02667d8 <ext4_discard_preallocations>
c02530a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02530a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02530ac:	e1a0200d 	mov	r2, sp
c02530b0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02530b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02530b8:	e5921004 	ldr	r1, [r2, #4]
c02530bc:	e2811001 	add	r1, r1, #1
c02530c0:	e5821004 	str	r1, [r2, #4]
c02530c4:	e5939010 	ldr	r9, [r3, #16]
c02530c8:	e3590000 	cmp	r9, #0
c02530cc:	1599a000 	ldrne	sl, [r9]
c02530d0:	0a000007 	beq	c02530f4 <ext4_da_update_reserve_space+0x15c>
c02530d4:	e5990004 	ldr	r0, [r9, #4]
c02530d8:	e1a03008 	mov	r3, r8
c02530dc:	e1a02005 	mov	r2, r5
c02530e0:	e1a01004 	mov	r1, r4
c02530e4:	e12fff3a 	blx	sl
c02530e8:	e5b9a00c 	ldr	sl, [r9, #12]!
c02530ec:	e35a0000 	cmp	sl, #0
c02530f0:	1afffff7 	bne	c02530d4 <ext4_da_update_reserve_space+0x13c>
c02530f4:	e1a0300d 	mov	r3, sp
c02530f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02530fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0253100:	e5932004 	ldr	r2, [r3, #4]
c0253104:	e2422001 	sub	r2, r2, #1
c0253108:	e3520000 	cmp	r2, #0
c025310c:	e5832004 	str	r2, [r3, #4]
c0253110:	1affffb2 	bne	c0252fe0 <ext4_da_update_reserve_space+0x48>
c0253114:	e5932000 	ldr	r2, [r3]
c0253118:	e3120002 	tst	r2, #2
c025311c:	0a000017 	beq	c0253180 <ext4_da_update_reserve_space+0x1e8>
c0253120:	eb1f79b8 	bl	c0a31808 <preempt_schedule_notrace>
c0253124:	eaffffad 	b	c0252fe0 <ext4_da_update_reserve_space+0x48>
c0253128:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c025312c:	e59f1060 	ldr	r1, [pc, #96]	; c0253194 <ext4_da_update_reserve_space+0x1fc>
c0253130:	e58d300c 	str	r3, [sp, #12]
c0253134:	e59f305c 	ldr	r3, [pc, #92]	; c0253198 <ext4_da_update_reserve_space+0x200>
c0253138:	e88d0026 	stm	sp, {r1, r2, r5}
c025313c:	e59f2058 	ldr	r2, [pc, #88]	; c025319c <ext4_da_update_reserve_space+0x204>
c0253140:	e594001c 	ldr	r0, [r4, #28]
c0253144:	eb00dc34 	bl	c028a21c <__ext4_warning>
c0253148:	e59f1050 	ldr	r1, [pc, #80]	; c02531a0 <ext4_da_update_reserve_space+0x208>
c025314c:	e59f0050 	ldr	r0, [pc, #80]	; c02531a4 <ext4_da_update_reserve_space+0x20c>
c0253150:	ebf7a9cc 	bl	c003d888 <warn_slowpath_null>
c0253154:	e5945220 	ldr	r5, [r4, #544]	; 0x220
c0253158:	e3a03000 	mov	r3, #0
c025315c:	eaffffa3 	b	c0252ff0 <ext4_da_update_reserve_space+0x58>
c0253160:	e5932000 	ldr	r2, [r3]
c0253164:	e3120002 	tst	r2, #2
c0253168:	1a000002 	bne	c0253178 <ext4_da_update_reserve_space+0x1e0>
c025316c:	e5933000 	ldr	r3, [r3]
c0253170:	e3130080 	tst	r3, #128	; 0x80
c0253174:	0affffac 	beq	c025302c <ext4_da_update_reserve_space+0x94>
c0253178:	eb1f7913 	bl	c0a315cc <preempt_schedule>
c025317c:	eaffffaa 	b	c025302c <ext4_da_update_reserve_space+0x94>
c0253180:	e5933000 	ldr	r3, [r3]
c0253184:	e3130080 	tst	r3, #128	; 0x80
c0253188:	0affff94 	beq	c0252fe0 <ext4_da_update_reserve_space+0x48>
c025318c:	eaffffe3 	b	c0253120 <ext4_da_update_reserve_space+0x188>
c0253190:	c0f4a6ac 	.word	0xc0f4a6ac
c0253194:	c0a51ca4 	.word	0xc0a51ca4
c0253198:	c0cc2b2c 	.word	0xc0cc2b2c
c025319c:	00000176 	.word	0x00000176
c02531a0:	00000177 	.word	0x00000177
c02531a4:	c0cc2a10 	.word	0xc0cc2a10

c02531a8 <ext4_issue_zeroout>:
c02531a8:	e1a0c00d 	mov	ip, sp
c02531ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02531b0:	e24cb004 	sub	fp, ip, #4
c02531b4:	e24dd010 	sub	sp, sp, #16
c02531b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02531bc:	ebf717be 	bl	c00190bc <__gnu_mcount_nc>
c02531c0:	e5101054 	ldr	r1, [r0, #-84]	; 0xffffffac
c02531c4:	e59bc004 	ldr	ip, [fp, #4]
c02531c8:	e1a015a1 	lsr	r1, r1, #11
c02531cc:	e2111001 	ands	r1, r1, #1
c02531d0:	1a000014 	bne	c0253228 <ext4_issue_zeroout+0x80>
c02531d4:	e590001c 	ldr	r0, [r0, #28]
c02531d8:	e59f5050 	ldr	r5, [pc, #80]	; c0253230 <ext4_issue_zeroout+0x88>
c02531dc:	e5d0e00c 	ldrb	lr, [r0, #12]
c02531e0:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c02531e4:	e58d100c 	str	r1, [sp, #12]
c02531e8:	e24e4009 	sub	r4, lr, #9
c02531ec:	e24e1029 	sub	r1, lr, #41	; 0x29
c02531f0:	e1a03413 	lsl	r3, r3, r4
c02531f4:	e1a0e11c 	lsl	lr, ip, r1
c02531f8:	e1833112 	orr	r3, r3, r2, lsl r1
c02531fc:	e2641020 	rsb	r1, r4, #32
c0253200:	e58d5008 	str	r5, [sp, #8]
c0253204:	e18ee13c 	orr	lr, lr, ip, lsr r1
c0253208:	e1a0c41c 	lsl	ip, ip, r4
c025320c:	e1833132 	orr	r3, r3, r2, lsr r1
c0253210:	e88d5000 	stm	sp, {ip, lr}
c0253214:	e1a02412 	lsl	r2, r2, r4
c0253218:	eb06705f 	bl	c03ef39c <blkdev_issue_zeroout>
c025321c:	e0000fc0 	and	r0, r0, r0, asr #31
c0253220:	e24bd014 	sub	sp, fp, #20
c0253224:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0253228:	e3e0005e 	mvn	r0, #94	; 0x5e
c025322c:	eafffffb 	b	c0253220 <ext4_issue_zeroout+0x78>
c0253230:	00600040 	.word	0x00600040

c0253234 <ext4_map_blocks>:
c0253234:	e1a0c00d 	mov	ip, sp
c0253238:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025323c:	e24cb004 	sub	fp, ip, #4
c0253240:	e24dd044 	sub	sp, sp, #68	; 0x44
c0253244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0253248:	ebf7179b 	bl	c00190bc <__gnu_mcount_nc>
c025324c:	e1a04002 	mov	r4, r2
c0253250:	e1a06003 	mov	r6, r3
c0253254:	e594c00c 	ldr	ip, [r4, #12]
c0253258:	e59f35e0 	ldr	r3, [pc, #1504]	; c0253840 <ext4_map_blocks+0x60c>
c025325c:	e3a02000 	mov	r2, #0
c0253260:	e15c0002 	cmp	ip, r2
c0253264:	e5933000 	ldr	r3, [r3]
c0253268:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c025326c:	e3a03000 	mov	r3, #0
c0253270:	e1a05001 	mov	r5, r1
c0253274:	e5941008 	ldr	r1, [r4, #8]
c0253278:	b3e03102 	mvnlt	r3, #-2147483648	; 0x80000000
c025327c:	b584300c 	strlt	r3, [r4, #12]
c0253280:	e3710001 	cmn	r1, #1
c0253284:	e1a07000 	mov	r7, r0
c0253288:	e5842010 	str	r2, [r4, #16]
c025328c:	0a000100 	beq	c0253694 <ext4_map_blocks+0x460>
c0253290:	e24b2054 	sub	r2, fp, #84	; 0x54
c0253294:	e1a00005 	mov	r0, r5
c0253298:	ebffc03e 	bl	c0243398 <ext4_es_lookup_extent>
c025329c:	e3500000 	cmp	r0, #0
c02532a0:	0a000052 	beq	c02533f0 <ext4_map_blocks+0x1bc>
c02532a4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02532a8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02532ac:	e1a03da0 	lsr	r3, r0, #27
c02532b0:	e3130001 	tst	r3, #1
c02532b4:	1a000089 	bne	c02534e0 <ext4_map_blocks+0x2ac>
c02532b8:	e3130002 	tst	r3, #2
c02532bc:	1a0000db 	bne	c0253630 <ext4_map_blocks+0x3fc>
c02532c0:	e313000c 	tst	r3, #12
c02532c4:	0a00015c 	beq	c025383c <ext4_map_blocks+0x608>
c02532c8:	e14b24d8 	ldrd	r2, [fp, #-72]	; 0xffffffb8
c02532cc:	e5941008 	ldr	r1, [r4, #8]
c02532d0:	e3a00000 	mov	r0, #0
c02532d4:	e0833002 	add	r3, r3, r2
c02532d8:	e594200c 	ldr	r2, [r4, #12]
c02532dc:	e0433001 	sub	r3, r3, r1
c02532e0:	e1520003 	cmp	r2, r3
c02532e4:	e3a01000 	mov	r1, #0
c02532e8:	31a03002 	movcc	r3, r2
c02532ec:	e2168001 	ands	r8, r6, #1
c02532f0:	e584300c 	str	r3, [r4, #12]
c02532f4:	e1c400f0 	strd	r0, [r4]
c02532f8:	0a000030 	beq	c02533c0 <ext4_map_blocks+0x18c>
c02532fc:	e5943010 	ldr	r3, [r4, #16]
c0253300:	e3c33d51 	bic	r3, r3, #5184	; 0x1440
c0253304:	e3c33020 	bic	r3, r3, #32
c0253308:	e2459028 	sub	r9, r5, #40	; 0x28
c025330c:	e5843010 	str	r3, [r4, #16]
c0253310:	e1a00009 	mov	r0, r9
c0253314:	eb1f7e2f 	bl	c0a32bd8 <down_write>
c0253318:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c025331c:	e1a02004 	mov	r2, r4
c0253320:	e3130702 	tst	r3, #524288	; 0x80000
c0253324:	e1a01005 	mov	r1, r5
c0253328:	e1a03006 	mov	r3, r6
c025332c:	e1a00007 	mov	r0, r7
c0253330:	0a000057 	beq	c0253494 <ext4_map_blocks+0x260>
c0253334:	ebffab40 	bl	c023e03c <ext4_ext_map_blocks>
c0253338:	e2508000 	subs	r8, r0, #0
c025333c:	da000028 	ble	c02533e4 <ext4_map_blocks+0x1b0>
c0253340:	e594300c 	ldr	r3, [r4, #12]
c0253344:	e1530008 	cmp	r3, r8
c0253348:	1a0000f6 	bne	c0253728 <ext4_map_blocks+0x4f4>
c025334c:	e216ac02 	ands	sl, r6, #512	; 0x200
c0253350:	0a000003 	beq	c0253364 <ext4_map_blocks+0x130>
c0253354:	e5943010 	ldr	r3, [r4, #16]
c0253358:	e2033060 	and	r3, r3, #96	; 0x60
c025335c:	e3530060 	cmp	r3, #96	; 0x60
c0253360:	0a0000cf 	beq	c02536a4 <ext4_map_blocks+0x470>
c0253364:	e3160008 	tst	r6, #8
c0253368:	e594c008 	ldr	ip, [r4, #8]
c025336c:	1a0000a4 	bne	c0253604 <ext4_map_blocks+0x3d0>
c0253370:	e1c420dc 	ldrd	r2, [r4, #12]
c0253374:	e3130a01 	tst	r3, #4096	; 0x1000
c0253378:	03a03001 	moveq	r3, #1
c025337c:	0a000002 	beq	c025338c <ext4_map_blocks+0x158>
c0253380:	e3160004 	tst	r6, #4
c0253384:	0a0000dc 	beq	c02536fc <ext4_map_blocks+0x4c8>
c0253388:	e3a03002 	mov	r3, #2
c025338c:	e1c400d0 	ldrd	r0, [r4]
c0253390:	e58d3008 	str	r3, [sp, #8]
c0253394:	e1cd00f0 	strd	r0, [sp]
c0253398:	e1a0100c 	mov	r1, ip
c025339c:	e1a00005 	mov	r0, r5
c02533a0:	ebffbf22 	bl	c0243030 <ext4_es_insert_extent>
c02533a4:	e3500000 	cmp	r0, #0
c02533a8:	ba00000c 	blt	c02533e0 <ext4_map_blocks+0x1ac>
c02533ac:	e1a00009 	mov	r0, r9
c02533b0:	ebf8b429 	bl	c008045c <up_write>
c02533b4:	e5943010 	ldr	r3, [r4, #16]
c02533b8:	e3130020 	tst	r3, #32
c02533bc:	1a000067 	bne	c0253560 <ext4_map_blocks+0x32c>
c02533c0:	e59f3478 	ldr	r3, [pc, #1144]	; c0253840 <ext4_map_blocks+0x60c>
c02533c4:	e1a00008 	mov	r0, r8
c02533c8:	e5932000 	ldr	r2, [r3]
c02533cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02533d0:	e0332002 	eors	r2, r3, r2
c02533d4:	1a000117 	bne	c0253838 <ext4_map_blocks+0x604>
c02533d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02533dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02533e0:	e1a08000 	mov	r8, r0
c02533e4:	e1a00009 	mov	r0, r9
c02533e8:	ebf8b41b 	bl	c008045c <up_write>
c02533ec:	eafffff3 	b	c02533c0 <ext4_map_blocks+0x18c>
c02533f0:	e2459028 	sub	r9, r5, #40	; 0x28
c02533f4:	e1a00009 	mov	r0, r9
c02533f8:	eb1f7de6 	bl	c0a32b98 <down_read>
c02533fc:	e5152054 	ldr	r2, [r5, #-84]	; 0xffffffac
c0253400:	e2063080 	and	r3, r6, #128	; 0x80
c0253404:	e3120702 	tst	r2, #524288	; 0x80000
c0253408:	e1a01005 	mov	r1, r5
c025340c:	e1a02004 	mov	r2, r4
c0253410:	e1a00007 	mov	r0, r7
c0253414:	1a00004e 	bne	c0253554 <ext4_map_blocks+0x320>
c0253418:	ebffdd60 	bl	c024a9a0 <ext4_ind_map_blocks>
c025341c:	e1a08000 	mov	r8, r0
c0253420:	e3580000 	cmp	r8, #0
c0253424:	da000013 	ble	c0253478 <ext4_map_blocks+0x244>
c0253428:	e594300c 	ldr	r3, [r4, #12]
c025342c:	e1a02008 	mov	r2, r8
c0253430:	e1530008 	cmp	r3, r8
c0253434:	1a0000d2 	bne	c0253784 <ext4_map_blocks+0x550>
c0253438:	e5943010 	ldr	r3, [r4, #16]
c025343c:	e594c008 	ldr	ip, [r4, #8]
c0253440:	e3130a01 	tst	r3, #4096	; 0x1000
c0253444:	03a03001 	moveq	r3, #1
c0253448:	0a000002 	beq	c0253458 <ext4_map_blocks+0x224>
c025344c:	e3160004 	tst	r6, #4
c0253450:	0a0000c0 	beq	c0253758 <ext4_map_blocks+0x524>
c0253454:	e3a03002 	mov	r3, #2
c0253458:	e1c400d0 	ldrd	r0, [r4]
c025345c:	e58d3008 	str	r3, [sp, #8]
c0253460:	e1cd00f0 	strd	r0, [sp]
c0253464:	e1a0100c 	mov	r1, ip
c0253468:	e1a00005 	mov	r0, r5
c025346c:	ebffbeef 	bl	c0243030 <ext4_es_insert_extent>
c0253470:	e3500000 	cmp	r0, #0
c0253474:	b1a08000 	movlt	r8, r0
c0253478:	e1a00009 	mov	r0, r9
c025347c:	ebf8b3ef 	bl	c0080440 <up_read>
c0253480:	e3580000 	cmp	r8, #0
c0253484:	ca00002c 	bgt	c025353c <ext4_map_blocks+0x308>
c0253488:	e3160001 	tst	r6, #1
c025348c:	0affffcb 	beq	c02533c0 <ext4_map_blocks+0x18c>
c0253490:	eaffff99 	b	c02532fc <ext4_map_blocks+0xc8>
c0253494:	ebffdd41 	bl	c024a9a0 <ext4_ind_map_blocks>
c0253498:	e2508000 	subs	r8, r0, #0
c025349c:	daffffd0 	ble	c02533e4 <ext4_map_blocks+0x1b0>
c02534a0:	e5943010 	ldr	r3, [r4, #16]
c02534a4:	e3130040 	tst	r3, #64	; 0x40
c02534a8:	0a000005 	beq	c02534c4 <ext4_map_blocks+0x290>
c02534ac:	e10f2000 	mrs	r2, CPSR
c02534b0:	f10c0080 	cpsid	i
c02534b4:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c02534b8:	e3c33020 	bic	r3, r3, #32
c02534bc:	e5053058 	str	r3, [r5, #-88]	; 0xffffffa8
c02534c0:	e121f002 	msr	CPSR_c, r2
c02534c4:	e3160004 	tst	r6, #4
c02534c8:	0affff9c 	beq	c0253340 <ext4_map_blocks+0x10c>
c02534cc:	e3a02001 	mov	r2, #1
c02534d0:	e1a01008 	mov	r1, r8
c02534d4:	e1a00005 	mov	r0, r5
c02534d8:	ebfffeae 	bl	c0252f98 <ext4_da_update_reserve_space>
c02534dc:	eaffff97 	b	c0253340 <ext4_map_blocks+0x10c>
c02534e0:	e1a02001 	mov	r2, r1
c02534e4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02534e8:	e594c008 	ldr	ip, [r4, #8]
c02534ec:	e3c0333e 	bic	r3, r0, #-134217728	; 0xf8000000
c02534f0:	e0528001 	subs	r8, r2, r1
c02534f4:	e2c39000 	sbc	r9, r3, #0
c02534f8:	e098200c 	adds	r2, r8, ip
c02534fc:	e2a93000 	adc	r3, r9, #0
c0253500:	e3a00020 	mov	r0, #32
c0253504:	e1c420f0 	strd	r2, [r4]
c0253508:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c025350c:	e594200c 	ldr	r2, [r4, #12]
c0253510:	e0811008 	add	r1, r1, r8
c0253514:	e041c00c 	sub	ip, r1, ip
c0253518:	e15c0002 	cmp	ip, r2
c025351c:	e5943010 	ldr	r3, [r4, #16]
c0253520:	31a0800c 	movcc	r8, ip
c0253524:	21a08002 	movcs	r8, r2
c0253528:	e1830000 	orr	r0, r3, r0
c025352c:	e3580000 	cmp	r8, #0
c0253530:	e584800c 	str	r8, [r4, #12]
c0253534:	e5840010 	str	r0, [r4, #16]
c0253538:	daffffd2 	ble	c0253488 <ext4_map_blocks+0x254>
c025353c:	e5943010 	ldr	r3, [r4, #16]
c0253540:	e3130020 	tst	r3, #32
c0253544:	1a000044 	bne	c025365c <ext4_map_blocks+0x428>
c0253548:	e3160001 	tst	r6, #1
c025354c:	1affff6b 	bne	c0253300 <ext4_map_blocks+0xcc>
c0253550:	eaffff9a 	b	c02533c0 <ext4_map_blocks+0x18c>
c0253554:	ebffaab8 	bl	c023e03c <ext4_ext_map_blocks>
c0253558:	e1a08000 	mov	r8, r0
c025355c:	eaffffaf 	b	c0253420 <ext4_map_blocks+0x1ec>
c0253560:	e1a02004 	mov	r2, r4
c0253564:	e59f12d8 	ldr	r1, [pc, #728]	; c0253844 <ext4_map_blocks+0x610>
c0253568:	e1a00005 	mov	r0, r5
c025356c:	ebfffe0a 	bl	c0252d9c <__check_block_validity.constprop.19>
c0253570:	e3500000 	cmp	r0, #0
c0253574:	1a000048 	bne	c025369c <ext4_map_blocks+0x468>
c0253578:	e5943010 	ldr	r3, [r4, #16]
c025357c:	e2033d41 	and	r3, r3, #4160	; 0x1040
c0253580:	e3530040 	cmp	r3, #64	; 0x40
c0253584:	1affff8d 	bne	c02533c0 <ext4_map_blocks+0x18c>
c0253588:	e35a0000 	cmp	sl, #0
c025358c:	1affff8b 	bne	c02533c0 <ext4_map_blocks+0x18c>
c0253590:	e595300c 	ldr	r3, [r5, #12]
c0253594:	e3130020 	tst	r3, #32
c0253598:	0a000002 	beq	c02535a8 <ext4_map_blocks+0x374>
c025359c:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c02535a0:	e3130602 	tst	r3, #2097152	; 0x200000
c02535a4:	0affff85 	beq	c02533c0 <ext4_map_blocks+0x18c>
c02535a8:	e595301c 	ldr	r3, [r5, #28]
c02535ac:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02535b0:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c02535b4:	e3530000 	cmp	r3, #0
c02535b8:	0affff80 	beq	c02533c0 <ext4_map_blocks+0x18c>
c02535bc:	e1d530b0 	ldrh	r3, [r5]
c02535c0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02535c4:	e3530902 	cmp	r3, #32768	; 0x8000
c02535c8:	1affff7c 	bne	c02533c0 <ext4_map_blocks+0x18c>
c02535cc:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c02535d0:	e2023b03 	and	r3, r2, #3072	; 0xc00
c02535d4:	e3530b01 	cmp	r3, #1024	; 0x400
c02535d8:	0a000076 	beq	c02537b8 <ext4_map_blocks+0x584>
c02535dc:	e5151054 	ldr	r1, [r5, #-84]	; 0xffffffac
c02535e0:	e3110901 	tst	r1, #16384	; 0x4000
c02535e4:	0a000001 	beq	c02535f0 <ext4_map_blocks+0x3bc>
c02535e8:	e3120302 	tst	r2, #134217728	; 0x8000000
c02535ec:	0a000071 	beq	c02537b8 <ext4_map_blocks+0x584>
c02535f0:	e3530b02 	cmp	r3, #2048	; 0x800
c02535f4:	0a000072 	beq	c02537c4 <ext4_map_blocks+0x590>
c02535f8:	e3530b03 	cmp	r3, #3072	; 0xc00
c02535fc:	0affff6f 	beq	c02533c0 <ext4_map_blocks+0x18c>
c0253600:	e7f001f2 	.word	0xe7f001f2
c0253604:	e24b2054 	sub	r2, fp, #84	; 0x54
c0253608:	e1a0100c 	mov	r1, ip
c025360c:	e1a00005 	mov	r0, r5
c0253610:	ebffbf60 	bl	c0243398 <ext4_es_lookup_extent>
c0253614:	e3500000 	cmp	r0, #0
c0253618:	0a000002 	beq	c0253628 <ext4_map_blocks+0x3f4>
c025361c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0253620:	e3130302 	tst	r3, #134217728	; 0x8000000
c0253624:	1affff60 	bne	c02533ac <ext4_map_blocks+0x178>
c0253628:	e594c008 	ldr	ip, [r4, #8]
c025362c:	eaffff4f 	b	c0253370 <ext4_map_blocks+0x13c>
c0253630:	e1a02001 	mov	r2, r1
c0253634:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0253638:	e594c008 	ldr	ip, [r4, #8]
c025363c:	e3c0333e 	bic	r3, r0, #-134217728	; 0xf8000000
c0253640:	e0528001 	subs	r8, r2, r1
c0253644:	e2c39000 	sbc	r9, r3, #0
c0253648:	e098200c 	adds	r2, r8, ip
c025364c:	e2a93000 	adc	r3, r9, #0
c0253650:	e3a00a01 	mov	r0, #4096	; 0x1000
c0253654:	e1c420f0 	strd	r2, [r4]
c0253658:	eaffffaa 	b	c0253508 <ext4_map_blocks+0x2d4>
c025365c:	e1a02004 	mov	r2, r4
c0253660:	e59f11e0 	ldr	r1, [pc, #480]	; c0253848 <ext4_map_blocks+0x614>
c0253664:	e1a00005 	mov	r0, r5
c0253668:	ebfffdcb 	bl	c0252d9c <__check_block_validity.constprop.19>
c025366c:	e3500000 	cmp	r0, #0
c0253670:	1a000009 	bne	c025369c <ext4_map_blocks+0x468>
c0253674:	e3160001 	tst	r6, #1
c0253678:	0affff50 	beq	c02533c0 <ext4_map_blocks+0x18c>
c025367c:	e5943010 	ldr	r3, [r4, #16]
c0253680:	e3130020 	tst	r3, #32
c0253684:	0affff1d 	beq	c0253300 <ext4_map_blocks+0xcc>
c0253688:	e3160c01 	tst	r6, #256	; 0x100
c025368c:	1affff1b 	bne	c0253300 <ext4_map_blocks+0xcc>
c0253690:	eaffff4a 	b	c02533c0 <ext4_map_blocks+0x18c>
c0253694:	e3e08074 	mvn	r8, #116	; 0x74
c0253698:	eaffff48 	b	c02533c0 <ext4_map_blocks+0x18c>
c025369c:	e1a08000 	mov	r8, r0
c02536a0:	eaffff46 	b	c02533c0 <ext4_map_blocks+0x18c>
c02536a4:	e595101c 	ldr	r1, [r5, #28]
c02536a8:	e594200c 	ldr	r2, [r4, #12]
c02536ac:	e3a03000 	mov	r3, #0
c02536b0:	e5910074 	ldr	r0, [r1, #116]	; 0x74
c02536b4:	e1cd20f0 	strd	r2, [sp]
c02536b8:	e1c420d0 	ldrd	r2, [r4]
c02536bc:	ebfe57d0 	bl	c01e9604 <clean_bdev_aliases>
c02536c0:	e594c00c 	ldr	ip, [r4, #12]
c02536c4:	e1c420d0 	ldrd	r2, [r4]
c02536c8:	e5941008 	ldr	r1, [r4, #8]
c02536cc:	e1a00005 	mov	r0, r5
c02536d0:	e58dc000 	str	ip, [sp]
c02536d4:	ebfffeb3 	bl	c02531a8 <ext4_issue_zeroout>
c02536d8:	e2503000 	subs	r3, r0, #0
c02536dc:	0affff20 	beq	c0253364 <ext4_map_blocks+0x130>
c02536e0:	e1a00009 	mov	r0, r9
c02536e4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02536e8:	ebf8b35b 	bl	c008045c <up_write>
c02536ec:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02536f0:	e2538000 	subs	r8, r3, #0
c02536f4:	caffff2e 	bgt	c02533b4 <ext4_map_blocks+0x180>
c02536f8:	eaffff30 	b	c02533c0 <ext4_map_blocks+0x18c>
c02536fc:	e2422001 	sub	r2, r2, #1
c0253700:	e082200c 	add	r2, r2, ip
c0253704:	e1a0100c 	mov	r1, ip
c0253708:	e1a00005 	mov	r0, r5
c025370c:	ebffa9b1 	bl	c023ddd8 <ext4_find_delalloc_range>
c0253710:	e594c008 	ldr	ip, [r4, #8]
c0253714:	e594200c 	ldr	r2, [r4, #12]
c0253718:	e3500000 	cmp	r0, #0
c025371c:	13a03006 	movne	r3, #6
c0253720:	1affff19 	bne	c025338c <ext4_map_blocks+0x158>
c0253724:	eaffff17 	b	c0253388 <ext4_map_blocks+0x154>
c0253728:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c025372c:	e59f1118 	ldr	r1, [pc, #280]	; c025384c <ext4_map_blocks+0x618>
c0253730:	e58d3008 	str	r3, [sp, #8]
c0253734:	e88d0104 	stm	sp, {r2, r8}
c0253738:	e59f3110 	ldr	r3, [pc, #272]	; c0253850 <ext4_map_blocks+0x61c>
c025373c:	e595001c 	ldr	r0, [r5, #28]
c0253740:	e3a02faa 	mov	r2, #680	; 0x2a8
c0253744:	eb00dab4 	bl	c028a21c <__ext4_warning>
c0253748:	e59f1104 	ldr	r1, [pc, #260]	; c0253854 <ext4_map_blocks+0x620>
c025374c:	e59f0104 	ldr	r0, [pc, #260]	; c0253858 <ext4_map_blocks+0x624>
c0253750:	ebf7a84c 	bl	c003d888 <warn_slowpath_null>
c0253754:	eafffefc 	b	c025334c <ext4_map_blocks+0x118>
c0253758:	e24c3001 	sub	r3, ip, #1
c025375c:	e0832002 	add	r2, r3, r2
c0253760:	e1a0100c 	mov	r1, ip
c0253764:	e1a00005 	mov	r0, r5
c0253768:	ebffa99a 	bl	c023ddd8 <ext4_find_delalloc_range>
c025376c:	e594c008 	ldr	ip, [r4, #8]
c0253770:	e594200c 	ldr	r2, [r4, #12]
c0253774:	e3500000 	cmp	r0, #0
c0253778:	13a03006 	movne	r3, #6
c025377c:	1affff35 	bne	c0253458 <ext4_map_blocks+0x224>
c0253780:	eaffff33 	b	c0253454 <ext4_map_blocks+0x220>
c0253784:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0253788:	e59f10bc 	ldr	r1, [pc, #188]	; c025384c <ext4_map_blocks+0x618>
c025378c:	e58d3008 	str	r3, [sp, #8]
c0253790:	e88d0104 	stm	sp, {r2, r8}
c0253794:	e59f30b4 	ldr	r3, [pc, #180]	; c0253850 <ext4_map_blocks+0x61c>
c0253798:	e59f20bc 	ldr	r2, [pc, #188]	; c025385c <ext4_map_blocks+0x628>
c025379c:	e595001c 	ldr	r0, [r5, #28]
c02537a0:	eb00da9d 	bl	c028a21c <__ext4_warning>
c02537a4:	e59f10b4 	ldr	r1, [pc, #180]	; c0253860 <ext4_map_blocks+0x62c>
c02537a8:	e59f00a8 	ldr	r0, [pc, #168]	; c0253858 <ext4_map_blocks+0x624>
c02537ac:	ebf7a835 	bl	c003d888 <warn_slowpath_null>
c02537b0:	e594200c 	ldr	r2, [r4, #12]
c02537b4:	eaffff1f 	b	c0253438 <ext4_map_blocks+0x204>
c02537b8:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c02537bc:	e3130b02 	tst	r3, #2048	; 0x800
c02537c0:	0afffefe 	beq	c02533c0 <ext4_map_blocks+0x18c>
c02537c4:	e5d5c086 	ldrb	ip, [r5, #134]	; 0x86
c02537c8:	e5942008 	ldr	r2, [r4, #8]
c02537cc:	e594000c 	ldr	r0, [r4, #12]
c02537d0:	e24c1020 	sub	r1, ip, #32
c02537d4:	e26ce020 	rsb	lr, ip, #32
c02537d8:	e1a03112 	lsl	r3, r2, r1
c02537dc:	e1a01110 	lsl	r1, r0, r1
c02537e0:	e3160b01 	tst	r6, #1024	; 0x400
c02537e4:	e1833e32 	orr	r3, r3, r2, lsr lr
c02537e8:	e1811e30 	orr	r1, r1, r0, lsr lr
c02537ec:	e1a02c12 	lsl	r2, r2, ip
c02537f0:	e1a00c10 	lsl	r0, r0, ip
c02537f4:	0a000008 	beq	c025381c <ext4_map_blocks+0x5e8>
c02537f8:	e3570a01 	cmp	r7, #4096	; 0x1000
c02537fc:	3afffeef 	bcc	c02533c0 <ext4_map_blocks+0x18c>
c0253800:	e1cd00f0 	strd	r0, [sp]
c0253804:	e1a00007 	mov	r0, r7
c0253808:	e59511a8 	ldr	r1, [r5, #424]	; 0x1a8
c025380c:	eb01176d 	bl	c02995c8 <jbd2_journal_inode_ranged_wait>
c0253810:	e3500000 	cmp	r0, #0
c0253814:	11a08000 	movne	r8, r0
c0253818:	eafffee8 	b	c02533c0 <ext4_map_blocks+0x18c>
c025381c:	e3570a01 	cmp	r7, #4096	; 0x1000
c0253820:	3afffee6 	bcc	c02533c0 <ext4_map_blocks+0x18c>
c0253824:	e1cd00f0 	strd	r0, [sp]
c0253828:	e1a00007 	mov	r0, r7
c025382c:	e59511a8 	ldr	r1, [r5, #424]	; 0x1a8
c0253830:	eb011752 	bl	c0299580 <jbd2_journal_inode_ranged_write>
c0253834:	eafffff5 	b	c0253810 <ext4_map_blocks+0x5dc>
c0253838:	ebf7a654 	bl	c003d190 <__stack_chk_fail>
c025383c:	e7f001f2 	.word	0xe7f001f2
c0253840:	c0cc29b4 	.word	0xc0cc29b4
c0253844:	000002db 	.word	0x000002db
c0253848:	0000025d 	.word	0x0000025d
c025384c:	c0a51c94 	.word	0xc0a51c94
c0253850:	c0cc2a60 	.word	0xc0cc2a60
c0253854:	000002a9 	.word	0x000002a9
c0253858:	c0cc2a10 	.word	0xc0cc2a10
c025385c:	00000249 	.word	0x00000249
c0253860:	0000024a 	.word	0x0000024a

c0253864 <_ext4_get_block>:
c0253864:	e1a0c00d 	mov	ip, sp
c0253868:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c025386c:	e24cb004 	sub	fp, ip, #4
c0253870:	e24dd020 	sub	sp, sp, #32
c0253874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0253878:	ebf7160f 	bl	c00190bc <__gnu_mcount_nc>
c025387c:	e59f3110 	ldr	r3, [pc, #272]	; c0253994 <_ext4_get_block+0x130>
c0253880:	e1a04000 	mov	r4, r0
c0253884:	e5933000 	ldr	r3, [r3]
c0253888:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c025388c:	e3a03000 	mov	r3, #0
c0253890:	e59b5004 	ldr	r5, [fp, #4]
c0253894:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c0253898:	e3130201 	tst	r3, #268435456	; 0x10000000
c025389c:	0a00000b 	beq	c02538d0 <_ext4_get_block+0x6c>
c02538a0:	e2803f8b 	add	r3, r0, #556	; 0x22c
c02538a4:	e1d330b2 	ldrh	r3, [r3, #2]
c02538a8:	e3530000 	cmp	r3, #0
c02538ac:	13e00021 	mvnne	r0, #33	; 0x21
c02538b0:	0a000006 	beq	c02538d0 <_ext4_get_block+0x6c>
c02538b4:	e59f30d8 	ldr	r3, [pc, #216]	; c0253994 <_ext4_get_block+0x130>
c02538b8:	e5932000 	ldr	r2, [r3]
c02538bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02538c0:	e0332002 	eors	r2, r3, r2
c02538c4:	1a000031 	bne	c0253990 <_ext4_get_block+0x12c>
c02538c8:	e24bd014 	sub	sp, fp, #20
c02538cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02538d0:	e1a0300d 	mov	r3, sp
c02538d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02538d8:	e5d41086 	ldrb	r1, [r4, #134]	; 0x86
c02538dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02538e0:	e595c018 	ldr	ip, [r5, #24]
c02538e4:	e5933010 	ldr	r3, [r3, #16]
c02538e8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c02538ec:	e1a0c13c 	lsr	ip, ip, r1
c02538f0:	e593057c 	ldr	r0, [r3, #1404]	; 0x57c
c02538f4:	e24b2034 	sub	r2, fp, #52	; 0x34
c02538f8:	e59b3008 	ldr	r3, [fp, #8]
c02538fc:	e1a01004 	mov	r1, r4
c0253900:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0253904:	ebfffe4a 	bl	c0253234 <ext4_map_blocks>
c0253908:	e3500000 	cmp	r0, #0
c025390c:	da000019 	ble	c0253978 <_ext4_get_block+0x114>
c0253910:	e5952000 	ldr	r2, [r5]
c0253914:	e594301c 	ldr	r3, [r4, #28]
c0253918:	e3120020 	tst	r2, #32
c025391c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0253920:	1a000005 	bne	c025393c <_ext4_get_block+0xd8>
c0253924:	e10fc000 	mrs	ip, CPSR
c0253928:	f10c0080 	cpsid	i
c025392c:	e5952000 	ldr	r2, [r5]
c0253930:	e3822020 	orr	r2, r2, #32
c0253934:	e5852000 	str	r2, [r5]
c0253938:	e121f00c 	msr	CPSR_c, ip
c025393c:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c0253940:	e1c501f0 	strd	r0, [r5, #16]
c0253944:	e5852020 	str	r2, [r5, #32]
c0253948:	e5933010 	ldr	r3, [r3, #16]
c025394c:	e1a00005 	mov	r0, r5
c0253950:	e5853018 	str	r3, [r5, #24]
c0253954:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0253958:	ebfff2e1 	bl	c02504e4 <ext4_update_bh_state>
c025395c:	e594201c 	ldr	r2, [r4, #28]
c0253960:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0253964:	e3a00000 	mov	r0, #0
c0253968:	e5922010 	ldr	r2, [r2, #16]
c025396c:	e0030293 	mul	r3, r3, r2
c0253970:	e5853018 	str	r3, [r5, #24]
c0253974:	eaffffce 	b	c02538b4 <_ext4_get_block+0x50>
c0253978:	0594201c 	ldreq	r2, [r4, #28]
c025397c:	051b3028 	ldreq	r3, [fp, #-40]	; 0xffffffd8
c0253980:	05922010 	ldreq	r2, [r2, #16]
c0253984:	00030293 	muleq	r3, r3, r2
c0253988:	05853018 	streq	r3, [r5, #24]
c025398c:	eaffffc8 	b	c02538b4 <_ext4_get_block+0x50>
c0253990:	ebf7a5fe 	bl	c003d190 <__stack_chk_fail>
c0253994:	c0cc29b8 	.word	0xc0cc29b8

c0253998 <ext4_get_block>:
c0253998:	e1a0c00d 	mov	ip, sp
c025399c:	e92dd800 	push	{fp, ip, lr, pc}
c02539a0:	e24cb004 	sub	fp, ip, #4
c02539a4:	e24dd008 	sub	sp, sp, #8
c02539a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02539ac:	ebf715c2 	bl	c00190bc <__gnu_mcount_nc>
c02539b0:	e59b1008 	ldr	r1, [fp, #8]
c02539b4:	e59bc004 	ldr	ip, [fp, #4]
c02539b8:	e2911000 	adds	r1, r1, #0
c02539bc:	13a01001 	movne	r1, #1
c02539c0:	e58d1004 	str	r1, [sp, #4]
c02539c4:	e58dc000 	str	ip, [sp]
c02539c8:	ebffffa5 	bl	c0253864 <_ext4_get_block>
c02539cc:	e24bd00c 	sub	sp, fp, #12
c02539d0:	e89da800 	ldm	sp, {fp, sp, pc}

c02539d4 <ext4_block_zero_page_range>:
c02539d4:	e1a0c00d 	mov	ip, sp
c02539d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02539dc:	e24cb004 	sub	fp, ip, #4
c02539e0:	e24dd01c 	sub	sp, sp, #28
c02539e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02539e8:	ebf715b3 	bl	c00190bc <__gnu_mcount_nc>
c02539ec:	e5916000 	ldr	r6, [r1]
c02539f0:	e1a05a02 	lsl	r5, r2, #20
c02539f4:	e1a08002 	mov	r8, r2
c02539f8:	e596201c 	ldr	r2, [r6, #28]
c02539fc:	e1a0c001 	mov	ip, r1
c0253a00:	e1a05a25 	lsr	r5, r5, #20
c0253a04:	e5922010 	ldr	r2, [r2, #16]
c0253a08:	e1a0a000 	mov	sl, r0
c0253a0c:	e1a09003 	mov	r9, r3
c0253a10:	e1cb00d4 	ldrd	r0, [fp, #4]
c0253a14:	e2423001 	sub	r3, r2, #1
c0253a18:	e0033005 	and	r3, r3, r5
c0253a1c:	e0422003 	sub	r2, r2, r3
c0253a20:	e3a03000 	mov	r3, #0
c0253a24:	e1530001 	cmp	r3, r1
c0253a28:	e59f1450 	ldr	r1, [pc, #1104]	; c0253e80 <ext4_block_zero_page_range+0x4ac>
c0253a2c:	01520000 	cmpeq	r2, r0
c0253a30:	e5911000 	ldr	r1, [r1]
c0253a34:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0253a38:	e3a01000 	mov	r1, #0
c0253a3c:	31cb20f4 	strdcc	r2, [fp, #4]
c0253a40:	e59c3068 	ldr	r3, [ip, #104]	; 0x68
c0253a44:	e1a07628 	lsr	r7, r8, #12
c0253a48:	e1877a09 	orr	r7, r7, r9, lsl #20
c0253a4c:	e1a01007 	mov	r1, r7
c0253a50:	e3c33080 	bic	r3, r3, #128	; 0x80
c0253a54:	e1a0000c 	mov	r0, ip
c0253a58:	e3a02007 	mov	r2, #7
c0253a5c:	ebfba64c 	bl	c013d394 <pagecache_get_page>
c0253a60:	e2504000 	subs	r4, r0, #0
c0253a64:	0a000101 	beq	c0253e70 <ext4_block_zero_page_range+0x49c>
c0253a68:	e596301c 	ldr	r3, [r6, #28]
c0253a6c:	e5942000 	ldr	r2, [r4]
c0253a70:	e5d3100c 	ldrb	r1, [r3, #12]
c0253a74:	e1a02622 	lsr	r2, r2, #12
c0253a78:	e2122001 	ands	r2, r2, #1
c0253a7c:	e261100c 	rsb	r1, r1, #12
c0253a80:	e5933010 	ldr	r3, [r3, #16]
c0253a84:	e1a07117 	lsl	r7, r7, r1
c0253a88:	0a0000a3 	beq	c0253d1c <ext4_block_zero_page_range+0x348>
c0253a8c:	e5942000 	ldr	r2, [r4]
c0253a90:	e3120a01 	tst	r2, #4096	; 0x1000
c0253a94:	0a0000e3 	beq	c0253e28 <ext4_block_zero_page_range+0x454>
c0253a98:	e5942014 	ldr	r2, [r4, #20]
c0253a9c:	e1550003 	cmp	r5, r3
c0253aa0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0253aa4:	3a000006 	bcc	c0253ac4 <ext4_block_zero_page_range+0xf0>
c0253aa8:	e1a01003 	mov	r1, r3
c0253aac:	e0811003 	add	r1, r1, r3
c0253ab0:	e1550001 	cmp	r5, r1
c0253ab4:	e5922004 	ldr	r2, [r2, #4]
c0253ab8:	e2877001 	add	r7, r7, #1
c0253abc:	2afffffa 	bcs	c0253aac <ext4_block_zero_page_range+0xd8>
c0253ac0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0253ac4:	e5923000 	ldr	r3, [r2]
c0253ac8:	e3130702 	tst	r3, #524288	; 0x80000
c0253acc:	1a00005c 	bne	c0253c44 <ext4_block_zero_page_range+0x270>
c0253ad0:	e5923000 	ldr	r3, [r2]
c0253ad4:	e1a032a3 	lsr	r3, r3, #5
c0253ad8:	e2133001 	ands	r3, r3, #1
c0253adc:	0a000096 	beq	c0253d3c <ext4_block_zero_page_range+0x368>
c0253ae0:	e5943004 	ldr	r3, [r4, #4]
c0253ae4:	e3130001 	tst	r3, #1
c0253ae8:	1a00009e 	bne	c0253d68 <ext4_block_zero_page_range+0x394>
c0253aec:	e1a03004 	mov	r3, r4
c0253af0:	e5933000 	ldr	r3, [r3]
c0253af4:	e3130008 	tst	r3, #8
c0253af8:	0a00006e 	beq	c0253cb8 <ext4_block_zero_page_range+0x2e4>
c0253afc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0253b00:	e5932000 	ldr	r2, [r3]
c0253b04:	e3120001 	tst	r2, #1
c0253b08:	0a000064 	beq	c0253ca0 <ext4_block_zero_page_range+0x2cc>
c0253b0c:	e5931000 	ldr	r1, [r3]
c0253b10:	e2111001 	ands	r1, r1, #1
c0253b14:	0a00006b 	beq	c0253cc8 <ext4_block_zero_page_range+0x2f4>
c0253b18:	e596201c 	ldr	r2, [r6, #28]
c0253b1c:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c0253b20:	e591210c 	ldr	r2, [r1, #268]	; 0x10c
c0253b24:	e3520000 	cmp	r2, #0
c0253b28:	0a000009 	beq	c0253b54 <ext4_block_zero_page_range+0x180>
c0253b2c:	e1d620b0 	ldrh	r2, [r6]
c0253b30:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c0253b34:	e3520902 	cmp	r2, #32768	; 0x8000
c0253b38:	0a00009f 	beq	c0253dbc <ext4_block_zero_page_range+0x3e8>
c0253b3c:	e1a0200a 	mov	r2, sl
c0253b40:	e59f133c 	ldr	r1, [pc, #828]	; c0253e84 <ext4_block_zero_page_range+0x4b0>
c0253b44:	e59f033c 	ldr	r0, [pc, #828]	; c0253e88 <ext4_block_zero_page_range+0x4b4>
c0253b48:	ebff8ed6 	bl	c02376a8 <__ext4_journal_get_write_access>
c0253b4c:	e2507000 	subs	r7, r0, #0
c0253b50:	1a00003c 	bne	c0253c48 <ext4_block_zero_page_range+0x274>
c0253b54:	e59b3004 	ldr	r3, [fp, #4]
c0253b58:	e1a00004 	mov	r0, r4
c0253b5c:	e0853003 	add	r3, r5, r3
c0253b60:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0253b64:	ebf74188 	bl	c002418c <kmap_atomic>
c0253b68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0253b6c:	e3530a01 	cmp	r3, #4096	; 0x1000
c0253b70:	e1a07000 	mov	r7, r0
c0253b74:	8a0000bc 	bhi	c0253e6c <ext4_block_zero_page_range+0x498>
c0253b78:	e1550003 	cmp	r5, r3
c0253b7c:	3a00009e 	bcc	c0253dfc <ext4_block_zero_page_range+0x428>
c0253b80:	e1a00007 	mov	r0, r7
c0253b84:	ebf741e3 	bl	c0024318 <__kunmap_atomic>
c0253b88:	e1a00004 	mov	r0, r4
c0253b8c:	ebf736b2 	bl	c002165c <flush_dcache_page>
c0253b90:	e596301c 	ldr	r3, [r6, #28]
c0253b94:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0253b98:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c0253b9c:	e3530000 	cmp	r3, #0
c0253ba0:	0a000015 	beq	c0253bfc <ext4_block_zero_page_range+0x228>
c0253ba4:	e1d630b0 	ldrh	r3, [r6]
c0253ba8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0253bac:	e3530902 	cmp	r3, #32768	; 0x8000
c0253bb0:	0a000008 	beq	c0253bd8 <ext4_block_zero_page_range+0x204>
c0253bb4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0253bb8:	e1a03006 	mov	r3, r6
c0253bbc:	e58d1000 	str	r1, [sp]
c0253bc0:	e1a0200a 	mov	r2, sl
c0253bc4:	e59f12c0 	ldr	r1, [pc, #704]	; c0253e8c <ext4_block_zero_page_range+0x4b8>
c0253bc8:	e59f02b8 	ldr	r0, [pc, #696]	; c0253e88 <ext4_block_zero_page_range+0x4b4>
c0253bcc:	ebff8f71 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0253bd0:	e1a07000 	mov	r7, r0
c0253bd4:	ea00001b 	b	c0253c48 <ext4_block_zero_page_range+0x274>
c0253bd8:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0253bdc:	e2032b03 	and	r2, r3, #3072	; 0xc00
c0253be0:	e3520b01 	cmp	r2, #1024	; 0x400
c0253be4:	0a00008b 	beq	c0253e18 <ext4_block_zero_page_range+0x444>
c0253be8:	e5162054 	ldr	r2, [r6, #-84]	; 0xffffffac
c0253bec:	e3120901 	tst	r2, #16384	; 0x4000
c0253bf0:	1a000086 	bne	c0253e10 <ext4_block_zero_page_range+0x43c>
c0253bf4:	e3130b02 	tst	r3, #2048	; 0x800
c0253bf8:	0a00009a 	beq	c0253e68 <ext4_block_zero_page_range+0x494>
c0253bfc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0253c00:	ebfe550b 	bl	c01e9034 <mark_buffer_dirty>
c0253c04:	e596301c 	ldr	r3, [r6, #28]
c0253c08:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0253c0c:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c0253c10:	e3530000 	cmp	r3, #0
c0253c14:	0a00000a 	beq	c0253c44 <ext4_block_zero_page_range+0x270>
c0253c18:	e1d630b0 	ldrh	r3, [r6]
c0253c1c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0253c20:	e3530902 	cmp	r3, #32768	; 0x8000
c0253c24:	1a000006 	bne	c0253c44 <ext4_block_zero_page_range+0x270>
c0253c28:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0253c2c:	e2023b03 	and	r3, r2, #3072	; 0xc00
c0253c30:	e3530b01 	cmp	r3, #1024	; 0x400
c0253c34:	1a000082 	bne	c0253e44 <ext4_block_zero_page_range+0x470>
c0253c38:	e5163054 	ldr	r3, [r6, #-84]	; 0xffffffac
c0253c3c:	e3130b02 	tst	r3, #2048	; 0x800
c0253c40:	1a00004a 	bne	c0253d70 <ext4_block_zero_page_range+0x39c>
c0253c44:	e3a07000 	mov	r7, #0
c0253c48:	e1a00004 	mov	r0, r4
c0253c4c:	ebfba029 	bl	c013bcf8 <unlock_page>
c0253c50:	e5943004 	ldr	r3, [r4, #4]
c0253c54:	e3130001 	tst	r3, #1
c0253c58:	12434001 	subne	r4, r3, #1
c0253c5c:	e284301c 	add	r3, r4, #28
c0253c60:	f5d3f000 	pld	[r3]
c0253c64:	e1932f9f 	ldrex	r2, [r3]
c0253c68:	e2422001 	sub	r2, r2, #1
c0253c6c:	e1831f92 	strex	r1, r2, [r3]
c0253c70:	e3310000 	teq	r1, #0
c0253c74:	1afffffa 	bne	c0253c64 <ext4_block_zero_page_range+0x290>
c0253c78:	e3520000 	cmp	r2, #0
c0253c7c:	0a00002b 	beq	c0253d30 <ext4_block_zero_page_range+0x35c>
c0253c80:	e59f31f8 	ldr	r3, [pc, #504]	; c0253e80 <ext4_block_zero_page_range+0x4ac>
c0253c84:	e1a00007 	mov	r0, r7
c0253c88:	e5932000 	ldr	r2, [r3]
c0253c8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0253c90:	e0332002 	eors	r2, r3, r2
c0253c94:	1a000077 	bne	c0253e78 <ext4_block_zero_page_range+0x4a4>
c0253c98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0253c9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0253ca0:	e10f1000 	mrs	r1, CPSR
c0253ca4:	f10c0080 	cpsid	i
c0253ca8:	e5932000 	ldr	r2, [r3]
c0253cac:	e3822001 	orr	r2, r2, #1
c0253cb0:	e5832000 	str	r2, [r3]
c0253cb4:	e121f001 	msr	CPSR_c, r1
c0253cb8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0253cbc:	e5931000 	ldr	r1, [r3]
c0253cc0:	e2111001 	ands	r1, r1, #1
c0253cc4:	1affff93 	bne	c0253b18 <ext4_block_zero_page_range+0x144>
c0253cc8:	e24b3034 	sub	r3, fp, #52	; 0x34
c0253ccc:	e3a02001 	mov	r2, #1
c0253cd0:	e1a00001 	mov	r0, r1
c0253cd4:	ebfe63f1 	bl	c01ecca0 <ll_rw_block>
c0253cd8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0253cdc:	e5932000 	ldr	r2, [r3]
c0253ce0:	e3120004 	tst	r2, #4
c0253ce4:	1a000052 	bne	c0253e34 <ext4_block_zero_page_range+0x460>
c0253ce8:	e5932000 	ldr	r2, [r3]
c0253cec:	e3120001 	tst	r2, #1
c0253cf0:	0a00004d 	beq	c0253e2c <ext4_block_zero_page_range+0x458>
c0253cf4:	e1d620b0 	ldrh	r2, [r6]
c0253cf8:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c0253cfc:	e3520902 	cmp	r2, #32768	; 0x8000
c0253d00:	0a000025 	beq	c0253d9c <ext4_block_zero_page_range+0x3c8>
c0253d04:	e596201c 	ldr	r2, [r6, #28]
c0253d08:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0253d0c:	e592210c 	ldr	r2, [r2, #268]	; 0x10c
c0253d10:	e3520000 	cmp	r2, #0
c0253d14:	1affff88 	bne	c0253b3c <ext4_block_zero_page_range+0x168>
c0253d18:	eaffff8d 	b	c0253b54 <ext4_block_zero_page_range+0x180>
c0253d1c:	e1a01003 	mov	r1, r3
c0253d20:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0253d24:	ebfe5c57 	bl	c01eae88 <create_empty_buffers>
c0253d28:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0253d2c:	eaffff56 	b	c0253a8c <ext4_block_zero_page_range+0xb8>
c0253d30:	e1a00004 	mov	r0, r4
c0253d34:	ebfbfbbc 	bl	c0152c2c <__put_page>
c0253d38:	eaffffd0 	b	c0253c80 <ext4_block_zero_page_range+0x2ac>
c0253d3c:	e1cd20f0 	strd	r2, [sp]
c0253d40:	e1a00006 	mov	r0, r6
c0253d44:	e1a02007 	mov	r2, r7
c0253d48:	ebfffec5 	bl	c0253864 <_ext4_get_block>
c0253d4c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0253d50:	e5933000 	ldr	r3, [r3]
c0253d54:	e3130020 	tst	r3, #32
c0253d58:	0affffb9 	beq	c0253c44 <ext4_block_zero_page_range+0x270>
c0253d5c:	e5943004 	ldr	r3, [r4, #4]
c0253d60:	e3130001 	tst	r3, #1
c0253d64:	0affff60 	beq	c0253aec <ext4_block_zero_page_range+0x118>
c0253d68:	e2433001 	sub	r3, r3, #1
c0253d6c:	eaffff5f 	b	c0253af0 <ext4_block_zero_page_range+0x11c>
c0253d70:	e35a0a01 	cmp	sl, #4096	; 0x1000
c0253d74:	3affffb2 	bcc	c0253c44 <ext4_block_zero_page_range+0x270>
c0253d78:	e59611a8 	ldr	r1, [r6, #424]	; 0x1a8
c0253d7c:	e1cb60d4 	ldrd	r6, [fp, #4]
c0253d80:	e1a02008 	mov	r2, r8
c0253d84:	e1a03009 	mov	r3, r9
c0253d88:	e1cd60f0 	strd	r6, [sp]
c0253d8c:	e1a0000a 	mov	r0, sl
c0253d90:	eb0115fa 	bl	c0299580 <jbd2_journal_inode_ranged_write>
c0253d94:	e1a07000 	mov	r7, r0
c0253d98:	eaffffaa 	b	c0253c48 <ext4_block_zero_page_range+0x274>
c0253d9c:	e5162054 	ldr	r2, [r6, #-84]	; 0xffffffac
c0253da0:	e3120b02 	tst	r2, #2048	; 0x800
c0253da4:	1a000034 	bne	c0253e7c <ext4_block_zero_page_range+0x4a8>
c0253da8:	e596201c 	ldr	r2, [r6, #28]
c0253dac:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c0253db0:	e591210c 	ldr	r2, [r1, #268]	; 0x10c
c0253db4:	e3520000 	cmp	r2, #0
c0253db8:	0affff65 	beq	c0253b54 <ext4_block_zero_page_range+0x180>
c0253dbc:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c0253dc0:	e2021b03 	and	r1, r2, #3072	; 0xc00
c0253dc4:	e3510b01 	cmp	r1, #1024	; 0x400
c0253dc8:	0a000004 	beq	c0253de0 <ext4_block_zero_page_range+0x40c>
c0253dcc:	e5161054 	ldr	r1, [r6, #-84]	; 0xffffffac
c0253dd0:	e3110901 	tst	r1, #16384	; 0x4000
c0253dd4:	0a000005 	beq	c0253df0 <ext4_block_zero_page_range+0x41c>
c0253dd8:	e3120302 	tst	r2, #134217728	; 0x8000000
c0253ddc:	1a000003 	bne	c0253df0 <ext4_block_zero_page_range+0x41c>
c0253de0:	e5162054 	ldr	r2, [r6, #-84]	; 0xffffffac
c0253de4:	e3120b02 	tst	r2, #2048	; 0x800
c0253de8:	0affff53 	beq	c0253b3c <ext4_block_zero_page_range+0x168>
c0253dec:	eaffff58 	b	c0253b54 <ext4_block_zero_page_range+0x180>
c0253df0:	e3120b02 	tst	r2, #2048	; 0x800
c0253df4:	1affff56 	bne	c0253b54 <ext4_block_zero_page_range+0x180>
c0253df8:	ea00001a 	b	c0253e68 <ext4_block_zero_page_range+0x494>
c0253dfc:	e0800005 	add	r0, r0, r5
c0253e00:	e59b2004 	ldr	r2, [fp, #4]
c0253e04:	e3a01000 	mov	r1, #0
c0253e08:	eb1f156c 	bl	c0a193c0 <memset>
c0253e0c:	eaffff5b 	b	c0253b80 <ext4_block_zero_page_range+0x1ac>
c0253e10:	e3130302 	tst	r3, #134217728	; 0x8000000
c0253e14:	1affff76 	bne	c0253bf4 <ext4_block_zero_page_range+0x220>
c0253e18:	e5163054 	ldr	r3, [r6, #-84]	; 0xffffffac
c0253e1c:	e3130b02 	tst	r3, #2048	; 0x800
c0253e20:	0affff63 	beq	c0253bb4 <ext4_block_zero_page_range+0x1e0>
c0253e24:	eaffff74 	b	c0253bfc <ext4_block_zero_page_range+0x228>
c0253e28:	e7f001f2 	.word	0xe7f001f2
c0253e2c:	e3e07004 	mvn	r7, #4
c0253e30:	eaffff84 	b	c0253c48 <ext4_block_zero_page_range+0x274>
c0253e34:	e1a00003 	mov	r0, r3
c0253e38:	ebfe53e4 	bl	c01e8dd0 <__wait_on_buffer>
c0253e3c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0253e40:	eaffffa8 	b	c0253ce8 <ext4_block_zero_page_range+0x314>
c0253e44:	e5161054 	ldr	r1, [r6, #-84]	; 0xffffffac
c0253e48:	e3110901 	tst	r1, #16384	; 0x4000
c0253e4c:	0a000001 	beq	c0253e58 <ext4_block_zero_page_range+0x484>
c0253e50:	e3120302 	tst	r2, #134217728	; 0x8000000
c0253e54:	0affff77 	beq	c0253c38 <ext4_block_zero_page_range+0x264>
c0253e58:	e3530b02 	cmp	r3, #2048	; 0x800
c0253e5c:	0affffc3 	beq	c0253d70 <ext4_block_zero_page_range+0x39c>
c0253e60:	e3530b03 	cmp	r3, #3072	; 0xc00
c0253e64:	0affff76 	beq	c0253c44 <ext4_block_zero_page_range+0x270>
c0253e68:	e7f001f2 	.word	0xe7f001f2
c0253e6c:	e7f001f2 	.word	0xe7f001f2
c0253e70:	e3e0700b 	mvn	r7, #11
c0253e74:	eaffff81 	b	c0253c80 <ext4_block_zero_page_range+0x2ac>
c0253e78:	ebf7a4c4 	bl	c003d190 <__stack_chk_fail>
c0253e7c:	e7f001f2 	.word	0xe7f001f2
c0253e80:	c0cc29bc 	.word	0xc0cc29bc
c0253e84:	00000fef 	.word	0x00000fef
c0253e88:	c0a51cc4 	.word	0xc0a51cc4
c0253e8c:	00000ff7 	.word	0x00000ff7

c0253e90 <ext4_get_block_unwritten>:
c0253e90:	e1a0c00d 	mov	ip, sp
c0253e94:	e92dd800 	push	{fp, ip, lr, pc}
c0253e98:	e24cb004 	sub	fp, ip, #4
c0253e9c:	e24dd008 	sub	sp, sp, #8
c0253ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0253ea4:	ebf71484 	bl	c00190bc <__gnu_mcount_nc>
c0253ea8:	e59bc004 	ldr	ip, [fp, #4]
c0253eac:	e3a0100b 	mov	r1, #11
c0253eb0:	e58dc000 	str	ip, [sp]
c0253eb4:	e58d1004 	str	r1, [sp, #4]
c0253eb8:	ebfffe69 	bl	c0253864 <_ext4_get_block>
c0253ebc:	e24bd00c 	sub	sp, fp, #12
c0253ec0:	e89da800 	ldm	sp, {fp, sp, pc}

c0253ec4 <ext4_dio_get_block_overwrite>:
c0253ec4:	e1a0c00d 	mov	ip, sp
c0253ec8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0253ecc:	e24cb004 	sub	fp, ip, #4
c0253ed0:	e24dd010 	sub	sp, sp, #16
c0253ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0253ed8:	ebf71477 	bl	c00190bc <__gnu_mcount_nc>
c0253edc:	e1a0100d 	mov	r1, sp
c0253ee0:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0253ee4:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0253ee8:	e1a05000 	mov	r5, r0
c0253eec:	e5911010 	ldr	r1, [r1, #16]
c0253ef0:	e59b4004 	ldr	r4, [fp, #4]
c0253ef4:	e591157c 	ldr	r1, [r1, #1404]	; 0x57c
c0253ef8:	e3510000 	cmp	r1, #0
c0253efc:	1a000012 	bne	c0253f4c <ext4_dio_get_block_overwrite+0x88>
c0253f00:	e3a01000 	mov	r1, #0
c0253f04:	e1a00005 	mov	r0, r5
c0253f08:	e58d4000 	str	r4, [sp]
c0253f0c:	e58d1004 	str	r1, [sp, #4]
c0253f10:	ebfffe53 	bl	c0253864 <_ext4_get_block>
c0253f14:	e5943000 	ldr	r3, [r4]
c0253f18:	e3130020 	tst	r3, #32
c0253f1c:	e1a05000 	mov	r5, r0
c0253f20:	0a000002 	beq	c0253f30 <ext4_dio_get_block_overwrite+0x6c>
c0253f24:	e5943000 	ldr	r3, [r4]
c0253f28:	e3130a01 	tst	r3, #4096	; 0x1000
c0253f2c:	0a000003 	beq	c0253f40 <ext4_dio_get_block_overwrite+0x7c>
c0253f30:	e59f305c 	ldr	r3, [pc, #92]	; c0253f94 <ext4_dio_get_block_overwrite+0xd0>
c0253f34:	e5d32004 	ldrb	r2, [r3, #4]
c0253f38:	e3520000 	cmp	r2, #0
c0253f3c:	0a00000e 	beq	c0253f7c <ext4_dio_get_block_overwrite+0xb8>
c0253f40:	e1a00005 	mov	r0, r5
c0253f44:	e24bd014 	sub	sp, fp, #20
c0253f48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0253f4c:	e59f0040 	ldr	r0, [pc, #64]	; c0253f94 <ext4_dio_get_block_overwrite+0xd0>
c0253f50:	e5d01003 	ldrb	r1, [r0, #3]
c0253f54:	e3510000 	cmp	r1, #0
c0253f58:	1affffe8 	bne	c0253f00 <ext4_dio_get_block_overwrite+0x3c>
c0253f5c:	e3a0c001 	mov	ip, #1
c0253f60:	e5c0c003 	strb	ip, [r0, #3]
c0253f64:	e59f102c 	ldr	r1, [pc, #44]	; c0253f98 <ext4_dio_get_block_overwrite+0xd4>
c0253f68:	e59f002c 	ldr	r0, [pc, #44]	; c0253f9c <ext4_dio_get_block_overwrite+0xd8>
c0253f6c:	e14b21fc 	strd	r2, [fp, #-28]	; 0xffffffe4
c0253f70:	ebf7a644 	bl	c003d888 <warn_slowpath_null>
c0253f74:	e14b21dc 	ldrd	r2, [fp, #-28]	; 0xffffffe4
c0253f78:	eaffffe0 	b	c0253f00 <ext4_dio_get_block_overwrite+0x3c>
c0253f7c:	e3a02001 	mov	r2, #1
c0253f80:	e3a01ff1 	mov	r1, #964	; 0x3c4
c0253f84:	e59f0010 	ldr	r0, [pc, #16]	; c0253f9c <ext4_dio_get_block_overwrite+0xd8>
c0253f88:	e5c32004 	strb	r2, [r3, #4]
c0253f8c:	ebf7a63d 	bl	c003d888 <warn_slowpath_null>
c0253f90:	eaffffea 	b	c0253f40 <ext4_dio_get_block_overwrite+0x7c>
c0253f94:	c0f48d76 	.word	0xc0f48d76
c0253f98:	000003bd 	.word	0x000003bd
c0253f9c:	c0cc2a10 	.word	0xc0cc2a10

c0253fa0 <ext4_get_block_trans>:
c0253fa0:	e1a0c00d 	mov	ip, sp
c0253fa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0253fa8:	e24cb004 	sub	fp, ip, #4
c0253fac:	e24dd01c 	sub	sp, sp, #28
c0253fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0253fb4:	ebf71440 	bl	c00190bc <__gnu_mcount_nc>
c0253fb8:	e59b6004 	ldr	r6, [fp, #4]
c0253fbc:	e1a04000 	mov	r4, r0
c0253fc0:	e5d00086 	ldrb	r0, [r0, #134]	; 0x86
c0253fc4:	e5961018 	ldr	r1, [r6, #24]
c0253fc8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0253fcc:	e59f30e0 	ldr	r3, [pc, #224]	; c02540b4 <ext4_get_block_trans+0x114>
c0253fd0:	e1a01031 	lsr	r1, r1, r0
c0253fd4:	e3510a01 	cmp	r1, #4096	; 0x1000
c0253fd8:	83a01a01 	movhi	r1, #4096	; 0x1000
c0253fdc:	e5933000 	ldr	r3, [r3]
c0253fe0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0253fe4:	e3a03000 	mov	r3, #0
c0253fe8:	81a01011 	lslhi	r1, r1, r0
c0253fec:	85861018 	strhi	r1, [r6, #24]
c0253ff0:	85d43086 	ldrbhi	r3, [r4, #134]	; 0x86
c0253ff4:	e3a0c000 	mov	ip, #0
c0253ff8:	e3a02001 	mov	r2, #1
c0253ffc:	e1a00004 	mov	r0, r4
c0254000:	81a01331 	lsrhi	r1, r1, r3
c0254004:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0254008:	ebfff2a2 	bl	c0250a98 <ext4_meta_trans_blocks>
c025400c:	e59f80a4 	ldr	r8, [pc, #164]	; c02540b8 <ext4_get_block_trans+0x118>
c0254010:	e59f90a4 	ldr	r9, [pc, #164]	; c02540bc <ext4_get_block_trans+0x11c>
c0254014:	e1a07000 	mov	r7, r0
c0254018:	ea000011 	b	c0254064 <ext4_get_block_trans+0xc4>
c025401c:	e59b3008 	ldr	r3, [fp, #8]
c0254020:	e58d6000 	str	r6, [sp]
c0254024:	e58d3004 	str	r3, [sp, #4]
c0254028:	e1a00004 	mov	r0, r4
c025402c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0254030:	ebfffe0b 	bl	c0253864 <_ext4_get_block>
c0254034:	e1a0200a 	mov	r2, sl
c0254038:	e3a01e36 	mov	r1, #864	; 0x360
c025403c:	e1a05000 	mov	r5, r0
c0254040:	e1a00009 	mov	r0, r9
c0254044:	ebff8d1c 	bl	c02374bc <__ext4_journal_stop>
c0254048:	e375001c 	cmn	r5, #28
c025404c:	1a00000f 	bne	c0254090 <ext4_get_block_trans+0xf0>
c0254050:	e24b1034 	sub	r1, fp, #52	; 0x34
c0254054:	e594001c 	ldr	r0, [r4, #28]
c0254058:	ebff8000 	bl	c0234060 <ext4_should_retry_alloc>
c025405c:	e3500000 	cmp	r0, #0
c0254060:	0a00000a 	beq	c0254090 <ext4_get_block_trans+0xf0>
c0254064:	e3a03000 	mov	r3, #0
c0254068:	e58d3000 	str	r3, [sp]
c025406c:	e3a02003 	mov	r2, #3
c0254070:	e1a03007 	mov	r3, r7
c0254074:	e1a01008 	mov	r1, r8
c0254078:	e594001c 	ldr	r0, [r4, #28]
c025407c:	ebff8cc7 	bl	c02373a0 <__ext4_journal_start_sb>
c0254080:	e3700a01 	cmn	r0, #4096	; 0x1000
c0254084:	e1a0a000 	mov	sl, r0
c0254088:	9affffe3 	bls	c025401c <ext4_get_block_trans+0x7c>
c025408c:	e1a05000 	mov	r5, r0
c0254090:	e59f301c 	ldr	r3, [pc, #28]	; c02540b4 <ext4_get_block_trans+0x114>
c0254094:	e1a00005 	mov	r0, r5
c0254098:	e5932000 	ldr	r2, [r3]
c025409c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02540a0:	e0332002 	eors	r2, r3, r2
c02540a4:	1a000001 	bne	c02540b0 <ext4_get_block_trans+0x110>
c02540a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02540ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02540b0:	ebf7a436 	bl	c003d190 <__stack_chk_fail>
c02540b4:	c0cc29c0 	.word	0xc0cc29c0
c02540b8:	0000035b 	.word	0x0000035b
c02540bc:	c0a51ce4 	.word	0xc0a51ce4

c02540c0 <ext4_dio_get_block_unwritten_async>:
c02540c0:	e1a0c00d 	mov	ip, sp
c02540c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02540c8:	e24cb004 	sub	fp, ip, #4
c02540cc:	e24dd014 	sub	sp, sp, #20
c02540d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02540d4:	ebf713f8 	bl	c00190bc <__gnu_mcount_nc>
c02540d8:	e1a0100d 	mov	r1, sp
c02540dc:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c02540e0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02540e4:	e1a05000 	mov	r5, r0
c02540e8:	e5911010 	ldr	r1, [r1, #16]
c02540ec:	e59b4004 	ldr	r4, [fp, #4]
c02540f0:	e591157c 	ldr	r1, [r1, #1404]	; 0x57c
c02540f4:	e3510000 	cmp	r1, #0
c02540f8:	1a00001a 	bne	c0254168 <ext4_dio_get_block_unwritten_async+0xa8>
c02540fc:	e3a0100b 	mov	r1, #11
c0254100:	e58d4000 	str	r4, [sp]
c0254104:	e58d1004 	str	r1, [sp, #4]
c0254108:	e1a00005 	mov	r0, r5
c025410c:	ebffffa3 	bl	c0253fa0 <ext4_get_block_trans>
c0254110:	e2506000 	subs	r6, r0, #0
c0254114:	1a000010 	bne	c025415c <ext4_dio_get_block_unwritten_async+0x9c>
c0254118:	e5943000 	ldr	r3, [r4]
c025411c:	e3130a01 	tst	r3, #4096	; 0x1000
c0254120:	0a00000d 	beq	c025415c <ext4_dio_get_block_unwritten_async+0x9c>
c0254124:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0254128:	e3530000 	cmp	r3, #0
c025412c:	0a000019 	beq	c0254198 <ext4_dio_get_block_unwritten_async+0xd8>
c0254130:	e5943000 	ldr	r3, [r4]
c0254134:	e1a03823 	lsr	r3, r3, #16
c0254138:	e2133001 	ands	r3, r3, #1
c025413c:	1a000006 	bne	c025415c <ext4_dio_get_block_unwritten_async+0x9c>
c0254140:	e10f1000 	mrs	r1, CPSR
c0254144:	f10c0080 	cpsid	i
c0254148:	e5942000 	ldr	r2, [r4]
c025414c:	e3822801 	orr	r2, r2, #65536	; 0x10000
c0254150:	e5842000 	str	r2, [r4]
c0254154:	e121f001 	msr	CPSR_c, r1
c0254158:	e1a06003 	mov	r6, r3
c025415c:	e1a00006 	mov	r0, r6
c0254160:	e24bd018 	sub	sp, fp, #24
c0254164:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0254168:	e59f007c 	ldr	r0, [pc, #124]	; c02541ec <ext4_dio_get_block_unwritten_async+0x12c>
c025416c:	e5d01005 	ldrb	r1, [r0, #5]
c0254170:	e3510000 	cmp	r1, #0
c0254174:	1affffe0 	bne	c02540fc <ext4_dio_get_block_unwritten_async+0x3c>
c0254178:	e3a0c001 	mov	ip, #1
c025417c:	e5c0c005 	strb	ip, [r0, #5]
c0254180:	e59f1068 	ldr	r1, [pc, #104]	; c02541f0 <ext4_dio_get_block_unwritten_async+0x130>
c0254184:	e59f0068 	ldr	r0, [pc, #104]	; c02541f4 <ext4_dio_get_block_unwritten_async+0x134>
c0254188:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c025418c:	ebf7a5bd 	bl	c003d888 <warn_slowpath_null>
c0254190:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c0254194:	eaffffd8 	b	c02540fc <ext4_dio_get_block_unwritten_async+0x3c>
c0254198:	e59f1058 	ldr	r1, [pc, #88]	; c02541f8 <ext4_dio_get_block_unwritten_async+0x138>
c025419c:	e1a00005 	mov	r0, r5
c02541a0:	eb007fd7 	bl	c0274104 <ext4_init_io_end>
c02541a4:	e3500000 	cmp	r0, #0
c02541a8:	0a00000d 	beq	c02541e4 <ext4_dio_get_block_unwritten_async+0x124>
c02541ac:	e5840028 	str	r0, [r4, #40]	; 0x28
c02541b0:	e5903014 	ldr	r3, [r0, #20]
c02541b4:	e3130001 	tst	r3, #1
c02541b8:	1affffdc 	bne	c0254130 <ext4_dio_get_block_unwritten_async+0x70>
c02541bc:	e2852e26 	add	r2, r5, #608	; 0x260
c02541c0:	e3833001 	orr	r3, r3, #1
c02541c4:	e5803014 	str	r3, [r0, #20]
c02541c8:	f5d2f000 	pld	[r2]
c02541cc:	e1923f9f 	ldrex	r3, [r2]
c02541d0:	e2833001 	add	r3, r3, #1
c02541d4:	e1821f93 	strex	r1, r3, [r2]
c02541d8:	e3310000 	teq	r1, #0
c02541dc:	1afffffa 	bne	c02541cc <ext4_dio_get_block_unwritten_async+0x10c>
c02541e0:	eaffffd2 	b	c0254130 <ext4_dio_get_block_unwritten_async+0x70>
c02541e4:	e3e0600b 	mvn	r6, #11
c02541e8:	eaffffdb 	b	c025415c <ext4_dio_get_block_unwritten_async+0x9c>
c02541ec:	c0f48d76 	.word	0xc0f48d76
c02541f0:	0000037e 	.word	0x0000037e
c02541f4:	c0cc2a10 	.word	0xc0cc2a10
c02541f8:	006000c0 	.word	0x006000c0

c02541fc <ext4_dio_get_block_unwritten_sync>:
c02541fc:	e1a0c00d 	mov	ip, sp
c0254200:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0254204:	e24cb004 	sub	fp, ip, #4
c0254208:	e24dd010 	sub	sp, sp, #16
c025420c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0254210:	ebf713a9 	bl	c00190bc <__gnu_mcount_nc>
c0254214:	e1a0100d 	mov	r1, sp
c0254218:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c025421c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0254220:	e1a04000 	mov	r4, r0
c0254224:	e5911010 	ldr	r1, [r1, #16]
c0254228:	e59b5004 	ldr	r5, [fp, #4]
c025422c:	e591157c 	ldr	r1, [r1, #1404]	; 0x57c
c0254230:	e3510000 	cmp	r1, #0
c0254234:	1a000011 	bne	c0254280 <ext4_dio_get_block_unwritten_sync+0x84>
c0254238:	e3a0100b 	mov	r1, #11
c025423c:	e58d5000 	str	r5, [sp]
c0254240:	e58d1004 	str	r1, [sp, #4]
c0254244:	e1a00004 	mov	r0, r4
c0254248:	ebffff54 	bl	c0253fa0 <ext4_get_block_trans>
c025424c:	e3500000 	cmp	r0, #0
c0254250:	1a000008 	bne	c0254278 <ext4_dio_get_block_unwritten_sync+0x7c>
c0254254:	e5953000 	ldr	r3, [r5]
c0254258:	e3130a01 	tst	r3, #4096	; 0x1000
c025425c:	0a000005 	beq	c0254278 <ext4_dio_get_block_unwritten_sync+0x7c>
c0254260:	e10f2000 	mrs	r2, CPSR
c0254264:	f10c0080 	cpsid	i
c0254268:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c025426c:	e3833040 	orr	r3, r3, #64	; 0x40
c0254270:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0254274:	e121f002 	msr	CPSR_c, r2
c0254278:	e24bd014 	sub	sp, fp, #20
c025427c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0254280:	e59f0028 	ldr	r0, [pc, #40]	; c02542b0 <ext4_dio_get_block_unwritten_sync+0xb4>
c0254284:	e5d01006 	ldrb	r1, [r0, #6]
c0254288:	e3510000 	cmp	r1, #0
c025428c:	1affffe9 	bne	c0254238 <ext4_dio_get_block_unwritten_sync+0x3c>
c0254290:	e3a0c001 	mov	ip, #1
c0254294:	e5c0c006 	strb	ip, [r0, #6]
c0254298:	e59f1014 	ldr	r1, [pc, #20]	; c02542b4 <ext4_dio_get_block_unwritten_sync+0xb8>
c025429c:	e59f0014 	ldr	r0, [pc, #20]	; c02542b8 <ext4_dio_get_block_unwritten_sync+0xbc>
c02542a0:	e14b21fc 	strd	r2, [fp, #-28]	; 0xffffffe4
c02542a4:	ebf7a577 	bl	c003d888 <warn_slowpath_null>
c02542a8:	e14b21dc 	ldrd	r2, [fp, #-28]	; 0xffffffe4
c02542ac:	eaffffe1 	b	c0254238 <ext4_dio_get_block_unwritten_sync+0x3c>
c02542b0:	c0f48d76 	.word	0xc0f48d76
c02542b4:	000003a5 	.word	0x000003a5
c02542b8:	c0cc2a10 	.word	0xc0cc2a10

c02542bc <ext4_dio_get_block>:
c02542bc:	e1a0c00d 	mov	ip, sp
c02542c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02542c4:	e24cb004 	sub	fp, ip, #4
c02542c8:	e24dd014 	sub	sp, sp, #20
c02542cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02542d0:	ebf71379 	bl	c00190bc <__gnu_mcount_nc>
c02542d4:	e1a0100d 	mov	r1, sp
c02542d8:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c02542dc:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02542e0:	e1a05000 	mov	r5, r0
c02542e4:	e5911010 	ldr	r1, [r1, #16]
c02542e8:	e59b6004 	ldr	r6, [fp, #4]
c02542ec:	e59b4008 	ldr	r4, [fp, #8]
c02542f0:	e591157c 	ldr	r1, [r1, #1404]	; 0x57c
c02542f4:	e3510000 	cmp	r1, #0
c02542f8:	1a00000e 	bne	c0254338 <ext4_dio_get_block+0x7c>
c02542fc:	e3540000 	cmp	r4, #0
c0254300:	0a000006 	beq	c0254320 <ext4_dio_get_block+0x64>
c0254304:	e3a01001 	mov	r1, #1
c0254308:	e58d6000 	str	r6, [sp]
c025430c:	e1a00005 	mov	r0, r5
c0254310:	e58d1004 	str	r1, [sp, #4]
c0254314:	ebffff21 	bl	c0253fa0 <ext4_get_block_trans>
c0254318:	e24bd018 	sub	sp, fp, #24
c025431c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0254320:	e58d4004 	str	r4, [sp, #4]
c0254324:	e58d6000 	str	r6, [sp]
c0254328:	e1a00005 	mov	r0, r5
c025432c:	ebfffd4c 	bl	c0253864 <_ext4_get_block>
c0254330:	e24bd018 	sub	sp, fp, #24
c0254334:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0254338:	e59f0028 	ldr	r0, [pc, #40]	; c0254368 <ext4_dio_get_block+0xac>
c025433c:	e5d01007 	ldrb	r1, [r0, #7]
c0254340:	e3510000 	cmp	r1, #0
c0254344:	1affffec 	bne	c02542fc <ext4_dio_get_block+0x40>
c0254348:	e3a0c001 	mov	ip, #1
c025434c:	e5c0c007 	strb	ip, [r0, #7]
c0254350:	e3a01fdb 	mov	r1, #876	; 0x36c
c0254354:	e59f0010 	ldr	r0, [pc, #16]	; c025436c <ext4_dio_get_block+0xb0>
c0254358:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c025435c:	ebf7a549 	bl	c003d888 <warn_slowpath_null>
c0254360:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c0254364:	eaffffe4 	b	c02542fc <ext4_dio_get_block+0x40>
c0254368:	c0f48d76 	.word	0xc0f48d76
c025436c:	c0cc2a10 	.word	0xc0cc2a10

c0254370 <ext4_iomap_begin>:
c0254370:	e1a0c00d 	mov	ip, sp
c0254374:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0254378:	e24cb004 	sub	fp, ip, #4
c025437c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0254380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0254384:	ebf7134c 	bl	c00190bc <__gnu_mcount_nc>
c0254388:	e5d08086 	ldrb	r8, [r0, #134]	; 0x86
c025438c:	e590101c 	ldr	r1, [r0, #28]
c0254390:	e59fc628 	ldr	ip, [pc, #1576]	; c02549c0 <ext4_iomap_begin+0x650>
c0254394:	e1a09000 	mov	r9, r0
c0254398:	e1a06832 	lsr	r6, r2, r8
c025439c:	e2680020 	rsb	r0, r8, #32
c02543a0:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c02543a4:	e1866013 	orr	r6, r6, r3, lsl r0
c02543a8:	e59cc000 	ldr	ip, [ip]
c02543ac:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02543b0:	e3a0c000 	mov	ip, #0
c02543b4:	e258c020 	subs	ip, r8, #32
c02543b8:	e1a07853 	asr	r7, r3, r8
c02543bc:	51866c53 	orrpl	r6, r6, r3, asr ip
c02543c0:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02543c4:	e59be010 	ldr	lr, [fp, #16]
c02543c8:	e3560000 	cmp	r6, #0
c02543cc:	e2d7c001 	sbcs	ip, r7, #1
c02543d0:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c02543d4:	e59b0008 	ldr	r0, [fp, #8]
c02543d8:	e59b1004 	ldr	r1, [fp, #4]
c02543dc:	e50be070 	str	lr, [fp, #-112]	; 0xffffff90
c02543e0:	aa000159 	bge	c025494c <ext4_iomap_begin+0x5dc>
c02543e4:	e0921001 	adds	r1, r2, r1
c02543e8:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c02543ec:	e0a31000 	adc	r1, r3, r0
c02543f0:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c02543f4:	e14b47dc 	ldrd	r4, [fp, #-124]	; 0xffffff84
c02543f8:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c02543fc:	e59b300c 	ldr	r3, [fp, #12]
c0254400:	e254c001 	subs	ip, r4, #1
c0254404:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c0254408:	e1a0083c 	lsr	r0, ip, r8
c025440c:	e2c5c000 	sbc	ip, r5, #0
c0254410:	e258e020 	subs	lr, r8, #32
c0254414:	e180041c 	orr	r0, r0, ip, lsl r4
c0254418:	51800e5c 	orrpl	r0, r0, ip, asr lr
c025441c:	e3e04000 	mvn	r4, #0
c0254420:	e1a0185c 	asr	r1, ip, r8
c0254424:	e1540000 	cmp	r4, r0
c0254428:	e3a05000 	mov	r5, #0
c025442c:	e0d5c001 	sbcs	ip, r5, r1
c0254430:	b1a00004 	movlt	r0, r4
c0254434:	e3130004 	tst	r3, #4
c0254438:	e50be088 	str	lr, [fp, #-136]	; 0xffffff78
c025443c:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c0254440:	e1a04000 	mov	r4, r0
c0254444:	0a000017 	beq	c02544a8 <ext4_iomap_begin+0x138>
c0254448:	e5191054 	ldr	r1, [r9, #-84]	; 0xffffffac
c025444c:	e3110201 	tst	r1, #268435456	; 0x10000000
c0254450:	0a00004e 	beq	c0254590 <ext4_iomap_begin+0x220>
c0254454:	e2891f8b 	add	r1, r9, #556	; 0x22c
c0254458:	e1d110b2 	ldrh	r1, [r1, #2]
c025445c:	e3510000 	cmp	r1, #0
c0254460:	0a00004a 	beq	c0254590 <ext4_iomap_begin+0x220>
c0254464:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c0254468:	e1a00009 	mov	r0, r9
c025446c:	e1a01005 	mov	r1, r5
c0254470:	ebffedd8 	bl	c024fbd8 <ext4_inline_data_iomap>
c0254474:	e370000b 	cmn	r0, #11
c0254478:	e1a0a000 	mov	sl, r0
c025447c:	0a000043 	beq	c0254590 <ext4_iomap_begin+0x220>
c0254480:	e3500000 	cmp	r0, #0
c0254484:	1a000082 	bne	c0254694 <ext4_iomap_begin+0x324>
c0254488:	e1c501d0 	ldrd	r0, [r5, #16]
c025448c:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c0254490:	e1510003 	cmp	r1, r3
c0254494:	01500002 	cmpeq	r0, r2
c0254498:	93e0a001 	mvnls	sl, #1
c025449c:	9a00007c 	bls	c0254694 <ext4_iomap_begin+0x324>
c02544a0:	e3a0a000 	mov	sl, #0
c02544a4:	ea00007a 	b	c0254694 <ext4_iomap_begin+0x324>
c02544a8:	e5193054 	ldr	r3, [r9, #-84]	; 0xffffffac
c02544ac:	e3130201 	tst	r3, #268435456	; 0x10000000
c02544b0:	0a000003 	beq	c02544c4 <ext4_iomap_begin+0x154>
c02544b4:	e2893f8b 	add	r3, r9, #556	; 0x22c
c02544b8:	e1d330b2 	ldrh	r3, [r3, #2]
c02544bc:	e3530000 	cmp	r3, #0
c02544c0:	1a0000a7 	bne	c0254764 <ext4_iomap_begin+0x3f4>
c02544c4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02544c8:	e59b200c 	ldr	r2, [fp, #12]
c02544cc:	e0441003 	sub	r1, r4, r3
c02544d0:	e2811001 	add	r1, r1, #1
c02544d4:	e2125001 	ands	r5, r2, #1
c02544d8:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c02544dc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02544e0:	0a0000c6 	beq	c0254800 <ext4_iomap_begin+0x490>
c02544e4:	e3a03000 	mov	r3, #0
c02544e8:	e3510a01 	cmp	r1, #4096	; 0x1000
c02544ec:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02544f0:	83a03a01 	movhi	r3, #4096	; 0x1000
c02544f4:	81a01003 	movhi	r1, r3
c02544f8:	e3a02001 	mov	r2, #1
c02544fc:	e1a00009 	mov	r0, r9
c0254500:	850b3060 	strhi	r3, [fp, #-96]	; 0xffffffa0
c0254504:	ebfff163 	bl	c0250a98 <ext4_meta_trans_blocks>
c0254508:	e3a05000 	mov	r5, #0
c025450c:	e14b69f4 	strd	r6, [fp, #-148]	; 0xffffff6c
c0254510:	e1a07008 	mov	r7, r8
c0254514:	e1a08000 	mov	r8, r0
c0254518:	ea000010 	b	c0254560 <ext4_iomap_begin+0x1f0>
c025451c:	e59f34a0 	ldr	r3, [pc, #1184]	; c02549c4 <ext4_iomap_begin+0x654>
c0254520:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0254524:	e1a01009 	mov	r1, r9
c0254528:	ebfffb41 	bl	c0253234 <ext4_map_blocks>
c025452c:	e250a000 	subs	sl, r0, #0
c0254530:	aa0000bf 	bge	c0254834 <ext4_iomap_begin+0x4c4>
c0254534:	e1a02004 	mov	r2, r4
c0254538:	e59f1488 	ldr	r1, [pc, #1160]	; c02549c8 <ext4_iomap_begin+0x658>
c025453c:	e59f0488 	ldr	r0, [pc, #1160]	; c02549cc <ext4_iomap_begin+0x65c>
c0254540:	ebff8bdd 	bl	c02374bc <__ext4_journal_stop>
c0254544:	e37a001c 	cmn	sl, #28
c0254548:	1a000051 	bne	c0254694 <ext4_iomap_begin+0x324>
c025454c:	e24b1054 	sub	r1, fp, #84	; 0x54
c0254550:	e599001c 	ldr	r0, [r9, #28]
c0254554:	ebff7ec1 	bl	c0234060 <ext4_should_retry_alloc>
c0254558:	e3500000 	cmp	r0, #0
c025455c:	0a00004c 	beq	c0254694 <ext4_iomap_begin+0x324>
c0254560:	e58d5000 	str	r5, [sp]
c0254564:	e1a03008 	mov	r3, r8
c0254568:	e3a02003 	mov	r2, #3
c025456c:	e59f145c 	ldr	r1, [pc, #1116]	; c02549d0 <ext4_iomap_begin+0x660>
c0254570:	e599001c 	ldr	r0, [r9, #28]
c0254574:	ebff8b89 	bl	c02373a0 <__ext4_journal_start_sb>
c0254578:	e3700a01 	cmn	r0, #4096	; 0x1000
c025457c:	e1a04000 	mov	r4, r0
c0254580:	9affffe5 	bls	c025451c <ext4_iomap_begin+0x1ac>
c0254584:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c0254588:	e1a0a000 	mov	sl, r0
c025458c:	ea000040 	b	c0254694 <ext4_iomap_begin+0x324>
c0254590:	e51bc084 	ldr	ip, [fp, #-132]	; 0xffffff7c
c0254594:	e3a03000 	mov	r3, #0
c0254598:	e044400c 	sub	r4, r4, ip
c025459c:	e2844001 	add	r4, r4, #1
c02545a0:	e1a00003 	mov	r0, r3
c02545a4:	e24b206c 	sub	r2, fp, #108	; 0x6c
c02545a8:	e1a01009 	mov	r1, r9
c02545ac:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c02545b0:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c02545b4:	ebfffb1e 	bl	c0253234 <ext4_map_blocks>
c02545b8:	e250a000 	subs	sl, r0, #0
c02545bc:	ba000034 	blt	c0254694 <ext4_iomap_begin+0x324>
c02545c0:	0a000077 	beq	c02547a4 <ext4_iomap_begin+0x434>
c02545c4:	e3a04000 	mov	r4, #0
c02545c8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02545cc:	e3a03000 	mov	r3, #0
c02545d0:	e1c231ba 	strh	r3, [r2, #26]
c02545d4:	e599301c 	ldr	r3, [r9, #28]
c02545d8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02545dc:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c02545e0:	e3500000 	cmp	r0, #0
c02545e4:	1a00008d 	bne	c0254820 <ext4_iomap_begin+0x4b0>
c02545e8:	e5993020 	ldr	r3, [r9, #32]
c02545ec:	e5b3206c 	ldr	r2, [r3, #108]!	; 0x6c
c02545f0:	e1530002 	cmp	r3, r2
c02545f4:	13a03002 	movne	r3, #2
c02545f8:	0a00003f 	beq	c02546fc <ext4_iomap_begin+0x38c>
c02545fc:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0254600:	e1c231ba 	strh	r3, [r2, #26]
c0254604:	e599201c 	ldr	r2, [r9, #28]
c0254608:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c025460c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0254610:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0254614:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c0254618:	e35a0000 	cmp	sl, #0
c025461c:	e1a01013 	lsl	r1, r3, r0
c0254620:	e58e201c 	str	r2, [lr, #28]
c0254624:	e1a02016 	lsl	r2, r6, r0
c0254628:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c025462c:	e590c358 	ldr	ip, [r0, #856]	; 0x358
c0254630:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0254634:	e58ec020 	str	ip, [lr, #32]
c0254638:	e1811033 	orr	r1, r1, r3, lsr r0
c025463c:	e1822036 	orr	r2, r2, r6, lsr r0
c0254640:	e1a03813 	lsl	r3, r3, r8
c0254644:	e1a00816 	lsl	r0, r6, r8
c0254648:	e1ce20fc 	strd	r2, [lr, #12]
c025464c:	e58e1014 	str	r1, [lr, #20]
c0254650:	e58e0008 	str	r0, [lr, #8]
c0254654:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0254658:	1a000015 	bne	c02546b4 <ext4_iomap_begin+0x344>
c025465c:	e3540000 	cmp	r4, #0
c0254660:	e3e00000 	mvn	r0, #0
c0254664:	e3e01000 	mvn	r1, #0
c0254668:	13a03002 	movne	r3, #2
c025466c:	03a03001 	moveq	r3, #1
c0254670:	e1ce31b8 	strh	r3, [lr, #24]
c0254674:	e1ce00f0 	strd	r0, [lr]
c0254678:	e3120040 	tst	r2, #64	; 0x40
c025467c:	0affff87 	beq	c02544a0 <ext4_iomap_begin+0x130>
c0254680:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0254684:	e3a0a000 	mov	sl, #0
c0254688:	e1d231ba 	ldrh	r3, [r2, #26]
c025468c:	e3833001 	orr	r3, r3, #1
c0254690:	e1c231ba 	strh	r3, [r2, #26]
c0254694:	e59f3324 	ldr	r3, [pc, #804]	; c02549c0 <ext4_iomap_begin+0x650>
c0254698:	e1a0000a 	mov	r0, sl
c025469c:	e5932000 	ldr	r2, [r3]
c02546a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02546a4:	e0332002 	eors	r2, r3, r2
c02546a8:	1a0000c3 	bne	c02549bc <ext4_iomap_begin+0x64c>
c02546ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02546b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02546b4:	e3120020 	tst	r2, #32
c02546b8:	1a000035 	bne	c0254794 <ext4_iomap_begin+0x424>
c02546bc:	e3120a01 	tst	r2, #4096	; 0x1000
c02546c0:	0a0000b1 	beq	c025498c <ext4_iomap_begin+0x61c>
c02546c4:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c02546c8:	e3a03004 	mov	r3, #4
c02546cc:	e1c131b8 	strh	r3, [r1, #24]
c02546d0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02546d4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c02546d8:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c02546dc:	e1a03813 	lsl	r3, r3, r8
c02546e0:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c02546e4:	e1833011 	orr	r3, r3, r1, lsl r0
c02546e8:	e1a00811 	lsl	r0, r1, r8
c02546ec:	e1833c31 	orr	r3, r3, r1, lsr ip
c02546f0:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c02546f4:	e8810009 	stm	r1, {r0, r3}
c02546f8:	eaffffde 	b	c0254678 <ext4_iomap_begin+0x308>
c02546fc:	e5990090 	ldr	r0, [r9, #144]	; 0x90
c0254700:	e1a000a0 	lsr	r0, r0, #1
c0254704:	e2000001 	and	r0, r0, #1
c0254708:	e3500000 	cmp	r0, #0
c025470c:	1a000010 	bne	c0254754 <ext4_iomap_begin+0x3e4>
c0254710:	e3a00001 	mov	r0, #1
c0254714:	ebf84c28 	bl	c00677bc <preempt_count_add>
c0254718:	e1c923d8 	ldrd	r2, [r9, #56]	; 0x38
c025471c:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c0254720:	e3a00001 	mov	r0, #1
c0254724:	ebf84a7b 	bl	c0067118 <preempt_count_sub>
c0254728:	e1a0300d 	mov	r3, sp
c025472c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0254730:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0254734:	e5932004 	ldr	r2, [r3, #4]
c0254738:	e3520000 	cmp	r2, #0
c025473c:	0a00007a 	beq	c025492c <ext4_iomap_begin+0x5bc>
c0254740:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c0254744:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c0254748:	e1520000 	cmp	r2, r0
c025474c:	e0d33001 	sbcs	r3, r3, r1
c0254750:	aaffffab 	bge	c0254604 <ext4_iomap_begin+0x294>
c0254754:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0254758:	e1d331ba 	ldrh	r3, [r3, #26]
c025475c:	e3833002 	orr	r3, r3, #2
c0254760:	eaffffa5 	b	c02545fc <ext4_iomap_begin+0x28c>
c0254764:	e59f3268 	ldr	r3, [pc, #616]	; c02549d4 <ext4_iomap_begin+0x664>
c0254768:	e5d32008 	ldrb	r2, [r3, #8]
c025476c:	e3520000 	cmp	r2, #0
c0254770:	13e0a021 	mvnne	sl, #33	; 0x21
c0254774:	1affffc6 	bne	c0254694 <ext4_iomap_begin+0x324>
c0254778:	e3a02001 	mov	r2, #1
c025477c:	e59f1254 	ldr	r1, [pc, #596]	; c02549d8 <ext4_iomap_begin+0x668>
c0254780:	e59f0254 	ldr	r0, [pc, #596]	; c02549dc <ext4_iomap_begin+0x66c>
c0254784:	e5c32008 	strb	r2, [r3, #8]
c0254788:	e3e0a021 	mvn	sl, #33	; 0x21
c025478c:	ebf7a43d 	bl	c003d888 <warn_slowpath_null>
c0254790:	eaffffbf 	b	c0254694 <ext4_iomap_begin+0x324>
c0254794:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0254798:	e3a03003 	mov	r3, #3
c025479c:	e1c131b8 	strh	r3, [r1, #24]
c02547a0:	eaffffca 	b	c02546d0 <ext4_iomap_begin+0x360>
c02547a4:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c02547a8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02547ac:	e1a01004 	mov	r1, r4
c02547b0:	e0844003 	add	r4, r4, r3
c02547b4:	e2444001 	sub	r4, r4, #1
c02547b8:	e24b3054 	sub	r3, fp, #84	; 0x54
c02547bc:	e1a02004 	mov	r2, r4
c02547c0:	e1a00009 	mov	r0, r9
c02547c4:	ebffb98b 	bl	c0242df8 <ext4_es_find_delayed_extent_range>
c02547c8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02547cc:	e3530000 	cmp	r3, #0
c02547d0:	0affff7b 	beq	c02545c4 <ext4_iomap_begin+0x254>
c02547d4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c02547d8:	e1520004 	cmp	r2, r4
c02547dc:	81a0400a 	movhi	r4, sl
c02547e0:	8affff78 	bhi	c02545c8 <ext4_iomap_begin+0x258>
c02547e4:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c02547e8:	e1520001 	cmp	r2, r1
c02547ec:	9a000058 	bls	c0254954 <ext4_iomap_begin+0x5e4>
c02547f0:	e0422001 	sub	r2, r2, r1
c02547f4:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c02547f8:	e1a0400a 	mov	r4, sl
c02547fc:	eaffff71 	b	c02545c8 <ext4_iomap_begin+0x258>
c0254800:	e1a03005 	mov	r3, r5
c0254804:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0254808:	e1a01009 	mov	r1, r9
c025480c:	e1a00005 	mov	r0, r5
c0254810:	ebfffa87 	bl	c0253234 <ext4_map_blocks>
c0254814:	e250a000 	subs	sl, r0, #0
c0254818:	aaffff69 	bge	c02545c4 <ext4_iomap_begin+0x254>
c025481c:	eaffff9c 	b	c0254694 <ext4_iomap_begin+0x324>
c0254820:	e599127c 	ldr	r1, [r9, #636]	; 0x27c
c0254824:	eb0126b5 	bl	c029e300 <jbd2_transaction_committed>
c0254828:	e16f0f10 	clz	r0, r0
c025482c:	e1a002a0 	lsr	r0, r0, #5
c0254830:	eaffffb4 	b	c0254708 <ext4_iomap_begin+0x398>
c0254834:	e59b300c 	ldr	r3, [fp, #12]
c0254838:	e1a08007 	mov	r8, r7
c025483c:	e3130008 	tst	r3, #8
c0254840:	e14b69d4 	ldrd	r6, [fp, #-148]	; 0xffffff6c
c0254844:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c0254848:	1a000031 	bne	c0254914 <ext4_iomap_begin+0x5a4>
c025484c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0254850:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0254854:	e3a05000 	mov	r5, #0
c0254858:	e0823003 	add	r3, r2, r3
c025485c:	e1a04003 	mov	r4, r3
c0254860:	e3a00001 	mov	r0, #1
c0254864:	e14b48f4 	strd	r4, [fp, #-132]	; 0xffffff7c
c0254868:	ebf84bd3 	bl	c00677bc <preempt_count_add>
c025486c:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c0254870:	e5995038 	ldr	r5, [r9, #56]	; 0x38
c0254874:	e1a04003 	mov	r4, r3
c0254878:	e3a00001 	mov	r0, #1
c025487c:	ebf84a25 	bl	c0067118 <preempt_count_sub>
c0254880:	e1a0300d 	mov	r3, sp
c0254884:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0254888:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025488c:	e5932004 	ldr	r2, [r3, #4]
c0254890:	e3520000 	cmp	r2, #0
c0254894:	0a000034 	beq	c025496c <ext4_iomap_begin+0x5fc>
c0254898:	e2552001 	subs	r2, r5, #1
c025489c:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c02548a0:	e2c42000 	sbc	r2, r4, #0
c02548a4:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c02548a8:	e3a03001 	mov	r3, #1
c02548ac:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c02548b0:	e1a03813 	lsl	r3, r3, r8
c02548b4:	e0900003 	adds	r0, r0, r3
c02548b8:	e51be074 	ldr	lr, [fp, #-116]	; 0xffffff8c
c02548bc:	e0a11fc3 	adc	r1, r1, r3, asr #31
c02548c0:	e1a02830 	lsr	r2, r0, r8
c02548c4:	e258c020 	subs	ip, r8, #32
c02548c8:	e1822e11 	orr	r2, r2, r1, lsl lr
c02548cc:	e1a03851 	asr	r3, r1, r8
c02548d0:	51822c51 	orrpl	r2, r2, r1, asr ip
c02548d4:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c02548d8:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c02548dc:	e1520000 	cmp	r2, r0
c02548e0:	e0d33001 	sbcs	r3, r3, r1
c02548e4:	aa00000a 	bge	c0254914 <ext4_iomap_begin+0x5a4>
c02548e8:	e1a01009 	mov	r1, r9
c02548ec:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02548f0:	eb007645 	bl	c027220c <ext4_orphan_add>
c02548f4:	e2503000 	subs	r3, r0, #0
c02548f8:	aa000005 	bge	c0254914 <ext4_iomap_begin+0x5a4>
c02548fc:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0254900:	e3a01edd 	mov	r1, #3536	; 0xdd0
c0254904:	e59f00c0 	ldr	r0, [pc, #192]	; c02549cc <ext4_iomap_begin+0x65c>
c0254908:	e1a0a003 	mov	sl, r3
c025490c:	ebff8aea 	bl	c02374bc <__ext4_journal_stop>
c0254910:	eaffff5f 	b	c0254694 <ext4_iomap_begin+0x324>
c0254914:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0254918:	e59f10c0 	ldr	r1, [pc, #192]	; c02549e0 <ext4_iomap_begin+0x670>
c025491c:	e59f00a8 	ldr	r0, [pc, #168]	; c02549cc <ext4_iomap_begin+0x65c>
c0254920:	ebff8ae5 	bl	c02374bc <__ext4_journal_stop>
c0254924:	e3a04000 	mov	r4, #0
c0254928:	eaffff26 	b	c02545c8 <ext4_iomap_begin+0x258>
c025492c:	e5932000 	ldr	r2, [r3]
c0254930:	e3120002 	tst	r2, #2
c0254934:	1a000002 	bne	c0254944 <ext4_iomap_begin+0x5d4>
c0254938:	e5933000 	ldr	r3, [r3]
c025493c:	e3130080 	tst	r3, #128	; 0x80
c0254940:	0affff7e 	beq	c0254740 <ext4_iomap_begin+0x3d0>
c0254944:	eb1f7320 	bl	c0a315cc <preempt_schedule>
c0254948:	eaffff7c 	b	c0254740 <ext4_iomap_begin+0x3d0>
c025494c:	e3e0a015 	mvn	sl, #21
c0254950:	eaffff4f 	b	c0254694 <ext4_iomap_begin+0x324>
c0254954:	30422001 	subcc	r2, r2, r1
c0254958:	30833002 	addcc	r3, r3, r2
c025495c:	31a02001 	movcc	r2, r1
c0254960:	e3a04001 	mov	r4, #1
c0254964:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0254968:	eaffff16 	b	c02545c8 <ext4_iomap_begin+0x258>
c025496c:	e5932000 	ldr	r2, [r3]
c0254970:	e3120002 	tst	r2, #2
c0254974:	1a000002 	bne	c0254984 <ext4_iomap_begin+0x614>
c0254978:	e5933000 	ldr	r3, [r3]
c025497c:	e3130080 	tst	r3, #128	; 0x80
c0254980:	0affffc4 	beq	c0254898 <ext4_iomap_begin+0x528>
c0254984:	eb1f7310 	bl	c0a315cc <preempt_schedule>
c0254988:	eaffffc2 	b	c0254898 <ext4_iomap_begin+0x528>
c025498c:	e59f3040 	ldr	r3, [pc, #64]	; c02549d4 <ext4_iomap_begin+0x664>
c0254990:	e5d32009 	ldrb	r2, [r3, #9]
c0254994:	e3520000 	cmp	r2, #0
c0254998:	13e0a004 	mvnne	sl, #4
c025499c:	1affff3c 	bne	c0254694 <ext4_iomap_begin+0x324>
c02549a0:	e3a02001 	mov	r2, #1
c02549a4:	e59f1038 	ldr	r1, [pc, #56]	; c02549e4 <ext4_iomap_begin+0x674>
c02549a8:	e59f002c 	ldr	r0, [pc, #44]	; c02549dc <ext4_iomap_begin+0x66c>
c02549ac:	e5c32009 	strb	r2, [r3, #9]
c02549b0:	e3e0a004 	mvn	sl, #4
c02549b4:	ebf7a3b3 	bl	c003d888 <warn_slowpath_null>
c02549b8:	eaffff35 	b	c0254694 <ext4_iomap_begin+0x324>
c02549bc:	ebf7a1f3 	bl	c003d190 <__stack_chk_fail>
c02549c0:	c0cc29c4 	.word	0xc0cc29c4
c02549c4:	00000201 	.word	0x00000201
c02549c8:	00000dba 	.word	0x00000dba
c02549cc:	c0a51cfc 	.word	0xc0a51cfc
c02549d0:	00000db3 	.word	0x00000db3
c02549d4:	c0f48d76 	.word	0xc0f48d76
c02549d8:	00000d81 	.word	0x00000d81
c02549dc:	c0cc2a10 	.word	0xc0cc2a10
c02549e0:	00000dd4 	.word	0x00000dd4
c02549e4:	00000df2 	.word	0x00000df2

c02549e8 <ext4_getblk>:
c02549e8:	e1a0c00d 	mov	ip, sp
c02549ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02549f0:	e24cb004 	sub	fp, ip, #4
c02549f4:	e24dd028 	sub	sp, sp, #40	; 0x28
c02549f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02549fc:	ebf711ae 	bl	c00190bc <__gnu_mcount_nc>
c0254a00:	e3500000 	cmp	r0, #0
c0254a04:	e2035001 	and	r5, r3, #1
c0254a08:	01a0c005 	moveq	ip, r5
c0254a0c:	13a0c000 	movne	ip, #0
c0254a10:	e35c0000 	cmp	ip, #0
c0254a14:	e59fc198 	ldr	ip, [pc, #408]	; c0254bb4 <ext4_getblk+0x1cc>
c0254a18:	e1a06001 	mov	r6, r1
c0254a1c:	e59cc000 	ldr	ip, [ip]
c0254a20:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0254a24:	e3a0c000 	mov	ip, #0
c0254a28:	e1a07000 	mov	r7, r0
c0254a2c:	1a000046 	bne	c0254b4c <ext4_getblk+0x164>
c0254a30:	e3a0c001 	mov	ip, #1
c0254a34:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0254a38:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0254a3c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0254a40:	ebfff9fb 	bl	c0253234 <ext4_map_blocks>
c0254a44:	e2504000 	subs	r4, r0, #0
c0254a48:	0a000038 	beq	c0254b30 <ext4_getblk+0x148>
c0254a4c:	ba00002f 	blt	c0254b10 <ext4_getblk+0x128>
c0254a50:	e596301c 	ldr	r3, [r6, #28]
c0254a54:	e3a02008 	mov	r2, #8
c0254a58:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c0254a5c:	e58d2004 	str	r2, [sp, #4]
c0254a60:	e5933010 	ldr	r3, [r3, #16]
c0254a64:	e58d3000 	str	r3, [sp]
c0254a68:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0254a6c:	ebfe5987 	bl	c01eb090 <__getblk_gfp>
c0254a70:	e2504000 	subs	r4, r0, #0
c0254a74:	0a000049 	beq	c0254ba0 <ext4_getblk+0x1b8>
c0254a78:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0254a7c:	e3130040 	tst	r3, #64	; 0x40
c0254a80:	0a000022 	beq	c0254b10 <ext4_getblk+0x128>
c0254a84:	e3550000 	cmp	r5, #0
c0254a88:	0a000046 	beq	c0254ba8 <ext4_getblk+0x1c0>
c0254a8c:	e3570000 	cmp	r7, #0
c0254a90:	0a000045 	beq	c0254bac <ext4_getblk+0x1c4>
c0254a94:	e5943000 	ldr	r3, [r4]
c0254a98:	e3130004 	tst	r3, #4
c0254a9c:	1a000027 	bne	c0254b40 <ext4_getblk+0x158>
c0254aa0:	f5d4f000 	pld	[r4]
c0254aa4:	e1943f9f 	ldrex	r3, [r4]
c0254aa8:	e3832004 	orr	r2, r3, #4
c0254aac:	e1841f92 	strex	r1, r2, [r4]
c0254ab0:	e3310000 	teq	r1, #0
c0254ab4:	1afffffa 	bne	c0254aa4 <ext4_getblk+0xbc>
c0254ab8:	e3130004 	tst	r3, #4
c0254abc:	1a00001f 	bne	c0254b40 <ext4_getblk+0x158>
c0254ac0:	e1a03004 	mov	r3, r4
c0254ac4:	e1a02007 	mov	r2, r7
c0254ac8:	e3a01e3f 	mov	r1, #1008	; 0x3f0
c0254acc:	e59f00e4 	ldr	r0, [pc, #228]	; c0254bb8 <ext4_getblk+0x1d0>
c0254ad0:	ebff8b92 	bl	c0237920 <__ext4_journal_get_create_access>
c0254ad4:	e2505000 	subs	r5, r0, #0
c0254ad8:	1a00001c 	bne	c0254b50 <ext4_getblk+0x168>
c0254adc:	e5941000 	ldr	r1, [r4]
c0254ae0:	e2111001 	ands	r1, r1, #1
c0254ae4:	0a00001f 	beq	c0254b68 <ext4_getblk+0x180>
c0254ae8:	e1a00004 	mov	r0, r4
c0254aec:	ebfe5079 	bl	c01e8cd8 <unlock_buffer>
c0254af0:	e1a03006 	mov	r3, r6
c0254af4:	e1a02007 	mov	r2, r7
c0254af8:	e59f10bc 	ldr	r1, [pc, #188]	; c0254bbc <ext4_getblk+0x1d4>
c0254afc:	e59f00b4 	ldr	r0, [pc, #180]	; c0254bb8 <ext4_getblk+0x1d0>
c0254b00:	e58d4000 	str	r4, [sp]
c0254b04:	ebff8ba3 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0254b08:	e2505000 	subs	r5, r0, #0
c0254b0c:	1a000011 	bne	c0254b58 <ext4_getblk+0x170>
c0254b10:	e59f309c 	ldr	r3, [pc, #156]	; c0254bb4 <ext4_getblk+0x1cc>
c0254b14:	e1a00004 	mov	r0, r4
c0254b18:	e5932000 	ldr	r2, [r3]
c0254b1c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0254b20:	e0332002 	eors	r2, r3, r2
c0254b24:	1a000021 	bne	c0254bb0 <ext4_getblk+0x1c8>
c0254b28:	e24bd01c 	sub	sp, fp, #28
c0254b2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0254b30:	e3550000 	cmp	r5, #0
c0254b34:	13e0401b 	mvnne	r4, #27
c0254b38:	03a04000 	moveq	r4, #0
c0254b3c:	eafffff3 	b	c0254b10 <ext4_getblk+0x128>
c0254b40:	e1a00004 	mov	r0, r4
c0254b44:	ebfe5050 	bl	c01e8c8c <__lock_buffer>
c0254b48:	eaffffdc 	b	c0254ac0 <ext4_getblk+0xd8>
c0254b4c:	e7f001f2 	.word	0xe7f001f2
c0254b50:	e1a00004 	mov	r0, r4
c0254b54:	ebfe505f 	bl	c01e8cd8 <unlock_buffer>
c0254b58:	e1a00004 	mov	r0, r4
c0254b5c:	ebfe56a6 	bl	c01ea5fc <__brelse>
c0254b60:	e1a04005 	mov	r4, r5
c0254b64:	eaffffe9 	b	c0254b10 <ext4_getblk+0x128>
c0254b68:	e596301c 	ldr	r3, [r6, #28]
c0254b6c:	e594001c 	ldr	r0, [r4, #28]
c0254b70:	e5932010 	ldr	r2, [r3, #16]
c0254b74:	eb1f1211 	bl	c0a193c0 <memset>
c0254b78:	e5943000 	ldr	r3, [r4]
c0254b7c:	e3130001 	tst	r3, #1
c0254b80:	1affffd8 	bne	c0254ae8 <ext4_getblk+0x100>
c0254b84:	e10f2000 	mrs	r2, CPSR
c0254b88:	f10c0080 	cpsid	i
c0254b8c:	e5943000 	ldr	r3, [r4]
c0254b90:	e3833001 	orr	r3, r3, #1
c0254b94:	e5843000 	str	r3, [r4]
c0254b98:	e121f002 	msr	CPSR_c, r2
c0254b9c:	eaffffd1 	b	c0254ae8 <ext4_getblk+0x100>
c0254ba0:	e3e0400b 	mvn	r4, #11
c0254ba4:	eaffffd9 	b	c0254b10 <ext4_getblk+0x128>
c0254ba8:	e7f001f2 	.word	0xe7f001f2
c0254bac:	e7f001f2 	.word	0xe7f001f2
c0254bb0:	ebf7a176 	bl	c003d190 <__stack_chk_fail>
c0254bb4:	c0cc29c8 	.word	0xc0cc29c8
c0254bb8:	c0a51d10 	.word	0xc0a51d10
c0254bbc:	000003fb 	.word	0x000003fb

c0254bc0 <ext4_bread>:
c0254bc0:	e1a0c00d 	mov	ip, sp
c0254bc4:	e92dd800 	push	{fp, ip, lr, pc}
c0254bc8:	e24cb004 	sub	fp, ip, #4
c0254bcc:	e24dd008 	sub	sp, sp, #8
c0254bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0254bd4:	ebf71138 	bl	c00190bc <__gnu_mcount_nc>
c0254bd8:	e59fc0ac 	ldr	ip, [pc, #172]	; c0254c8c <ext4_bread+0xcc>
c0254bdc:	e59cc000 	ldr	ip, [ip]
c0254be0:	e50bc010 	str	ip, [fp, #-16]
c0254be4:	e3a0c000 	mov	ip, #0
c0254be8:	ebffff7e 	bl	c02549e8 <ext4_getblk>
c0254bec:	e3700a01 	cmn	r0, #4096	; 0x1000
c0254bf0:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
c0254bf4:	8a000004 	bhi	c0254c0c <ext4_bread+0x4c>
c0254bf8:	e3500000 	cmp	r0, #0
c0254bfc:	0a000002 	beq	c0254c0c <ext4_bread+0x4c>
c0254c00:	e5903000 	ldr	r3, [r0]
c0254c04:	e2133001 	ands	r3, r3, #1
c0254c08:	0a000006 	beq	c0254c28 <ext4_bread+0x68>
c0254c0c:	e59f3078 	ldr	r3, [pc, #120]	; c0254c8c <ext4_bread+0xcc>
c0254c10:	e5932000 	ldr	r2, [r3]
c0254c14:	e51b3010 	ldr	r3, [fp, #-16]
c0254c18:	e0332002 	eors	r2, r3, r2
c0254c1c:	1a000019 	bne	c0254c88 <ext4_bread+0xc8>
c0254c20:	e24bd00c 	sub	sp, fp, #12
c0254c24:	e89da800 	ldm	sp, {fp, sp, pc}
c0254c28:	e1a00003 	mov	r0, r3
c0254c2c:	e3a02001 	mov	r2, #1
c0254c30:	e24b3014 	sub	r3, fp, #20
c0254c34:	e3a01a03 	mov	r1, #12288	; 0x3000
c0254c38:	ebfe6018 	bl	c01ecca0 <ll_rw_block>
c0254c3c:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c0254c40:	e5903000 	ldr	r3, [r0]
c0254c44:	e3130004 	tst	r3, #4
c0254c48:	1a00000b 	bne	c0254c7c <ext4_bread+0xbc>
c0254c4c:	e5903000 	ldr	r3, [r0]
c0254c50:	e3130001 	tst	r3, #1
c0254c54:	1affffec 	bne	c0254c0c <ext4_bread+0x4c>
c0254c58:	e2803038 	add	r3, r0, #56	; 0x38
c0254c5c:	f5d3f000 	pld	[r3]
c0254c60:	e1932f9f 	ldrex	r2, [r3]
c0254c64:	e2422001 	sub	r2, r2, #1
c0254c68:	e1831f92 	strex	r1, r2, [r3]
c0254c6c:	e3310000 	teq	r1, #0
c0254c70:	1afffffa 	bne	c0254c60 <ext4_bread+0xa0>
c0254c74:	e3e00004 	mvn	r0, #4
c0254c78:	eaffffe3 	b	c0254c0c <ext4_bread+0x4c>
c0254c7c:	ebfe5053 	bl	c01e8dd0 <__wait_on_buffer>
c0254c80:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c0254c84:	eafffff0 	b	c0254c4c <ext4_bread+0x8c>
c0254c88:	ebf7a140 	bl	c003d190 <__stack_chk_fail>
c0254c8c:	c0cc29cc 	.word	0xc0cc29cc

c0254c90 <ext4_bread_batch>:
c0254c90:	e1a0c00d 	mov	ip, sp
c0254c94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0254c98:	e24cb004 	sub	fp, ip, #4
c0254c9c:	e24dd00c 	sub	sp, sp, #12
c0254ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0254ca4:	ebf71104 	bl	c00190bc <__gnu_mcount_nc>
c0254ca8:	e252a000 	subs	sl, r2, #0
c0254cac:	e1a08000 	mov	r8, r0
c0254cb0:	e1a09001 	mov	r9, r1
c0254cb4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0254cb8:	da000052 	ble	c0254e08 <ext4_bread_batch+0x178>
c0254cbc:	e59b3004 	ldr	r3, [fp, #4]
c0254cc0:	e3a04000 	mov	r4, #0
c0254cc4:	e2433004 	sub	r3, r3, #4
c0254cc8:	e1a06003 	mov	r6, r3
c0254ccc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0254cd0:	e1a07003 	mov	r7, r3
c0254cd4:	ea000002 	b	c0254ce4 <ext4_bread_batch+0x54>
c0254cd8:	e15a0005 	cmp	sl, r5
c0254cdc:	0a000019 	beq	c0254d48 <ext4_bread_batch+0xb8>
c0254ce0:	e1a04005 	mov	r4, r5
c0254ce4:	e3a03000 	mov	r3, #0
c0254ce8:	e1a00003 	mov	r0, r3
c0254cec:	e0842009 	add	r2, r4, r9
c0254cf0:	e1a01008 	mov	r1, r8
c0254cf4:	ebffff3b 	bl	c02549e8 <ext4_getblk>
c0254cf8:	e2845001 	add	r5, r4, #1
c0254cfc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0254d00:	e5a60004 	str	r0, [r6, #4]!
c0254d04:	9afffff3 	bls	c0254cd8 <ext4_bread_batch+0x48>
c0254d08:	e3540000 	cmp	r4, #0
c0254d0c:	e1a05000 	mov	r5, r0
c0254d10:	0a000009 	beq	c0254d3c <ext4_bread_batch+0xac>
c0254d14:	e3a06000 	mov	r6, #0
c0254d18:	e1a08006 	mov	r8, r6
c0254d1c:	e5b73004 	ldr	r3, [r7, #4]!
c0254d20:	e2866001 	add	r6, r6, #1
c0254d24:	e2530000 	subs	r0, r3, #0
c0254d28:	0a000000 	beq	c0254d30 <ext4_bread_batch+0xa0>
c0254d2c:	ebfe5632 	bl	c01ea5fc <__brelse>
c0254d30:	e1540006 	cmp	r4, r6
c0254d34:	e5878000 	str	r8, [r7]
c0254d38:	cafffff7 	bgt	c0254d1c <ext4_bread_batch+0x8c>
c0254d3c:	e1a00005 	mov	r0, r5
c0254d40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0254d44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0254d48:	e59b3004 	ldr	r3, [fp, #4]
c0254d4c:	e1a09105 	lsl	r9, r5, #2
c0254d50:	e0838009 	add	r8, r3, r9
c0254d54:	e1a06003 	mov	r6, r3
c0254d58:	ea000001 	b	c0254d64 <ext4_bread_batch+0xd4>
c0254d5c:	e1580006 	cmp	r8, r6
c0254d60:	0a00000b 	beq	c0254d94 <ext4_bread_batch+0x104>
c0254d64:	e1a03006 	mov	r3, r6
c0254d68:	e4962004 	ldr	r2, [r6], #4
c0254d6c:	e3520000 	cmp	r2, #0
c0254d70:	0afffff9 	beq	c0254d5c <ext4_bread_batch+0xcc>
c0254d74:	e5920000 	ldr	r0, [r2]
c0254d78:	e2100001 	ands	r0, r0, #1
c0254d7c:	1afffff6 	bne	c0254d5c <ext4_bread_batch+0xcc>
c0254d80:	e3a02001 	mov	r2, #1
c0254d84:	e3a01a03 	mov	r1, #12288	; 0x3000
c0254d88:	ebfe5fc4 	bl	c01ecca0 <ll_rw_block>
c0254d8c:	e1580006 	cmp	r8, r6
c0254d90:	1afffff3 	bne	c0254d64 <ext4_bread_batch+0xd4>
c0254d94:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0254d98:	e3530000 	cmp	r3, #0
c0254d9c:	0a000019 	beq	c0254e08 <ext4_bread_batch+0x178>
c0254da0:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0254da4:	e0869009 	add	r9, r6, r9
c0254da8:	ea000001 	b	c0254db4 <ext4_bread_batch+0x124>
c0254dac:	e1560009 	cmp	r6, r9
c0254db0:	0a000008 	beq	c0254dd8 <ext4_bread_batch+0x148>
c0254db4:	e5b60004 	ldr	r0, [r6, #4]!
c0254db8:	e3500000 	cmp	r0, #0
c0254dbc:	0afffffa 	beq	c0254dac <ext4_bread_batch+0x11c>
c0254dc0:	e5903000 	ldr	r3, [r0]
c0254dc4:	e3130004 	tst	r3, #4
c0254dc8:	0afffff7 	beq	c0254dac <ext4_bread_batch+0x11c>
c0254dcc:	ebfe4fff 	bl	c01e8dd0 <__wait_on_buffer>
c0254dd0:	e1560009 	cmp	r6, r9
c0254dd4:	1afffff6 	bne	c0254db4 <ext4_bread_batch+0x124>
c0254dd8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0254ddc:	e3a03000 	mov	r3, #0
c0254de0:	e5b12004 	ldr	r2, [r1, #4]!
c0254de4:	e2830001 	add	r0, r3, #1
c0254de8:	e3520000 	cmp	r2, #0
c0254dec:	0a000002 	beq	c0254dfc <ext4_bread_batch+0x16c>
c0254df0:	e5922000 	ldr	r2, [r2]
c0254df4:	e3120001 	tst	r2, #1
c0254df8:	0a000006 	beq	c0254e18 <ext4_bread_batch+0x188>
c0254dfc:	e1540003 	cmp	r4, r3
c0254e00:	e1a03000 	mov	r3, r0
c0254e04:	1afffff5 	bne	c0254de0 <ext4_bread_batch+0x150>
c0254e08:	e3a05000 	mov	r5, #0
c0254e0c:	e1a00005 	mov	r0, r5
c0254e10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0254e14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0254e18:	e1a04005 	mov	r4, r5
c0254e1c:	e3e05004 	mvn	r5, #4
c0254e20:	eaffffbb 	b	c0254d14 <ext4_bread_batch+0x84>

c0254e24 <ext4_walk_page_buffers>:
c0254e24:	e1a0c00d 	mov	ip, sp
c0254e28:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0254e2c:	e24cb004 	sub	fp, ip, #4
c0254e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0254e34:	ebf710a0 	bl	c00190bc <__gnu_mcount_nc>
c0254e38:	e5915018 	ldr	r5, [r1, #24]
c0254e3c:	e1a04001 	mov	r4, r1
c0254e40:	e1a06000 	mov	r6, r0
c0254e44:	e1a08002 	mov	r8, r2
c0254e48:	e1a07003 	mov	r7, r3
c0254e4c:	e1a0c001 	mov	ip, r1
c0254e50:	e3a0e000 	mov	lr, #0
c0254e54:	e16f2f1e 	clz	r2, lr
c0254e58:	e1a022a2 	lsr	r2, r2, #5
c0254e5c:	e154000c 	cmp	r4, ip
c0254e60:	13822001 	orrne	r2, r2, #1
c0254e64:	e3520000 	cmp	r2, #0
c0254e68:	e1a0100c 	mov	r1, ip
c0254e6c:	e1a00006 	mov	r0, r6
c0254e70:	e085900e 	add	r9, r5, lr
c0254e74:	0a000015 	beq	c0254ed0 <ext4_walk_page_buffers+0xac>
c0254e78:	e157000e 	cmp	r7, lr
c0254e7c:	81590008 	cmphi	r9, r8
c0254e80:	e59ca004 	ldr	sl, [ip, #4]
c0254e84:	9a000006 	bls	c0254ea4 <ext4_walk_page_buffers+0x80>
c0254e88:	e59b3008 	ldr	r3, [fp, #8]
c0254e8c:	e12fff33 	blx	r3
c0254e90:	e1a0c00a 	mov	ip, sl
c0254e94:	e1a0e009 	mov	lr, r9
c0254e98:	e3500000 	cmp	r0, #0
c0254e9c:	0affffec 	beq	c0254e54 <ext4_walk_page_buffers+0x30>
c0254ea0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0254ea4:	e59b3004 	ldr	r3, [fp, #4]
c0254ea8:	e3530000 	cmp	r3, #0
c0254eac:	0a000004 	beq	c0254ec4 <ext4_walk_page_buffers+0xa0>
c0254eb0:	e59c3000 	ldr	r3, [ip]
c0254eb4:	e3130001 	tst	r3, #1
c0254eb8:	059b3004 	ldreq	r3, [fp, #4]
c0254ebc:	03a02001 	moveq	r2, #1
c0254ec0:	05832000 	streq	r2, [r3]
c0254ec4:	e1a0e009 	mov	lr, r9
c0254ec8:	e1a0c00a 	mov	ip, sl
c0254ecc:	eaffffe0 	b	c0254e54 <ext4_walk_page_buffers+0x30>
c0254ed0:	e1a00002 	mov	r0, r2
c0254ed4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0254ed8 <do_journal_get_write_access>:
c0254ed8:	e1a0c00d 	mov	ip, sp
c0254edc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0254ee0:	e24cb004 	sub	fp, ip, #4
c0254ee4:	e24dd008 	sub	sp, sp, #8
c0254ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0254eec:	ebf71072 	bl	c00190bc <__gnu_mcount_nc>
c0254ef0:	e1a05000 	mov	r5, r0
c0254ef4:	e5912000 	ldr	r2, [r1]
c0254ef8:	e5910000 	ldr	r0, [r1]
c0254efc:	e1a04001 	mov	r4, r1
c0254f00:	e1a002a0 	lsr	r0, r0, #5
c0254f04:	e2100001 	ands	r0, r0, #1
c0254f08:	0a00001d 	beq	c0254f84 <do_journal_get_write_access+0xac>
c0254f0c:	e5913000 	ldr	r3, [r1]
c0254f10:	e1a039a3 	lsr	r3, r3, #19
c0254f14:	e2136001 	ands	r6, r3, #1
c0254f18:	13a00000 	movne	r0, #0
c0254f1c:	1a000018 	bne	c0254f84 <do_journal_get_write_access+0xac>
c0254f20:	e1a020a2 	lsr	r2, r2, #1
c0254f24:	e2127001 	ands	r7, r2, #1
c0254f28:	0a000017 	beq	c0254f8c <do_journal_get_write_access+0xb4>
c0254f2c:	e10f2000 	mrs	r2, CPSR
c0254f30:	f10c0080 	cpsid	i
c0254f34:	e5913000 	ldr	r3, [r1]
c0254f38:	e3c33002 	bic	r3, r3, #2
c0254f3c:	e5813000 	str	r3, [r1]
c0254f40:	e121f002 	msr	CPSR_c, r2
c0254f44:	e59f105c 	ldr	r1, [pc, #92]	; c0254fa8 <do_journal_get_write_access+0xd0>
c0254f48:	e1a02005 	mov	r2, r5
c0254f4c:	e1a03004 	mov	r3, r4
c0254f50:	e59f0054 	ldr	r0, [pc, #84]	; c0254fac <do_journal_get_write_access+0xd4>
c0254f54:	ebff89d3 	bl	c02376a8 <__ext4_journal_get_write_access>
c0254f58:	e3500000 	cmp	r0, #0
c0254f5c:	01a02007 	moveq	r2, r7
c0254f60:	13a02000 	movne	r2, #0
c0254f64:	e3520000 	cmp	r2, #0
c0254f68:	0a000005 	beq	c0254f84 <do_journal_get_write_access+0xac>
c0254f6c:	e58d4000 	str	r4, [sp]
c0254f70:	e1a03006 	mov	r3, r6
c0254f74:	e1a02005 	mov	r2, r5
c0254f78:	e3a01e49 	mov	r1, #1168	; 0x490
c0254f7c:	e59f0028 	ldr	r0, [pc, #40]	; c0254fac <do_journal_get_write_access+0xd4>
c0254f80:	ebff8a84 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0254f84:	e24bd01c 	sub	sp, fp, #28
c0254f88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0254f8c:	e1a03001 	mov	r3, r1
c0254f90:	e1a02005 	mov	r2, r5
c0254f94:	e59f100c 	ldr	r1, [pc, #12]	; c0254fa8 <do_journal_get_write_access+0xd0>
c0254f98:	e59f000c 	ldr	r0, [pc, #12]	; c0254fac <do_journal_get_write_access+0xd4>
c0254f9c:	ebff89c1 	bl	c02376a8 <__ext4_journal_get_write_access>
c0254fa0:	e24bd01c 	sub	sp, fp, #28
c0254fa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0254fa8:	0000048e 	.word	0x0000048e
c0254fac:	c0a51d1c 	.word	0xc0a51d1c

c0254fb0 <ext4_alloc_da_blocks>:
c0254fb0:	e1a0c00d 	mov	ip, sp
c0254fb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0254fb8:	e24cb004 	sub	fp, ip, #4
c0254fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0254fc0:	ebf7103d 	bl	c00190bc <__gnu_mcount_nc>
c0254fc4:	e59f30a8 	ldr	r3, [pc, #168]	; c0255074 <ext4_alloc_da_blocks+0xc4>
c0254fc8:	e1a04000 	mov	r4, r0
c0254fcc:	e5932004 	ldr	r2, [r3, #4]
c0254fd0:	e3520000 	cmp	r2, #0
c0254fd4:	ca000005 	bgt	c0254ff0 <ext4_alloc_da_blocks+0x40>
c0254fd8:	e5940220 	ldr	r0, [r4, #544]	; 0x220
c0254fdc:	e3500000 	cmp	r0, #0
c0254fe0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0254fe4:	e5940020 	ldr	r0, [r4, #32]
c0254fe8:	ebfba406 	bl	c013e008 <filemap_flush>
c0254fec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0254ff0:	e1a0200d 	mov	r2, sp
c0254ff4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0254ff8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0254ffc:	e5921004 	ldr	r1, [r2, #4]
c0255000:	e2811001 	add	r1, r1, #1
c0255004:	e5821004 	str	r1, [r2, #4]
c0255008:	e5935010 	ldr	r5, [r3, #16]
c025500c:	e3550000 	cmp	r5, #0
c0255010:	15953000 	ldrne	r3, [r5]
c0255014:	0a000005 	beq	c0255030 <ext4_alloc_da_blocks+0x80>
c0255018:	e5950004 	ldr	r0, [r5, #4]
c025501c:	e1a01004 	mov	r1, r4
c0255020:	e12fff33 	blx	r3
c0255024:	e5b5300c 	ldr	r3, [r5, #12]!
c0255028:	e3530000 	cmp	r3, #0
c025502c:	1afffff9 	bne	c0255018 <ext4_alloc_da_blocks+0x68>
c0255030:	e1a0300d 	mov	r3, sp
c0255034:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0255038:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025503c:	e5932004 	ldr	r2, [r3, #4]
c0255040:	e2422001 	sub	r2, r2, #1
c0255044:	e3520000 	cmp	r2, #0
c0255048:	e5832004 	str	r2, [r3, #4]
c025504c:	1affffe1 	bne	c0254fd8 <ext4_alloc_da_blocks+0x28>
c0255050:	e5932000 	ldr	r2, [r3]
c0255054:	e3120002 	tst	r2, #2
c0255058:	0a000001 	beq	c0255064 <ext4_alloc_da_blocks+0xb4>
c025505c:	eb1f71e9 	bl	c0a31808 <preempt_schedule_notrace>
c0255060:	eaffffdc 	b	c0254fd8 <ext4_alloc_da_blocks+0x28>
c0255064:	e5933000 	ldr	r3, [r3]
c0255068:	e3130080 	tst	r3, #128	; 0x80
c025506c:	0affffd9 	beq	c0254fd8 <ext4_alloc_da_blocks+0x28>
c0255070:	eafffff9 	b	c025505c <ext4_alloc_da_blocks+0xac>
c0255074:	c0f4a724 	.word	0xc0f4a724

c0255078 <ext4_set_aops>:
c0255078:	e1a0c00d 	mov	ip, sp
c025507c:	e92dd800 	push	{fp, ip, lr, pc}
c0255080:	e24cb004 	sub	fp, ip, #4
c0255084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0255088:	ebf7100b 	bl	c00190bc <__gnu_mcount_nc>
c025508c:	e590301c 	ldr	r3, [r0, #28]
c0255090:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0255094:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c0255098:	e3530000 	cmp	r3, #0
c025509c:	0a000025 	beq	c0255138 <ext4_set_aops+0xc0>
c02550a0:	e1d030b0 	ldrh	r3, [r0]
c02550a4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02550a8:	e3530902 	cmp	r3, #32768	; 0x8000
c02550ac:	0a000003 	beq	c02550c0 <ext4_set_aops+0x48>
c02550b0:	e5903020 	ldr	r3, [r0, #32]
c02550b4:	e59f2084 	ldr	r2, [pc, #132]	; c0255140 <ext4_set_aops+0xc8>
c02550b8:	e583204c 	str	r2, [r3, #76]	; 0x4c
c02550bc:	e89da800 	ldm	sp, {fp, sp, pc}
c02550c0:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c02550c4:	e2032b03 	and	r2, r3, #3072	; 0xc00
c02550c8:	e3520b01 	cmp	r2, #1024	; 0x400
c02550cc:	e5102054 	ldr	r2, [r0, #-84]	; 0xffffffac
c02550d0:	0a000007 	beq	c02550f4 <ext4_set_aops+0x7c>
c02550d4:	e3120901 	tst	r2, #16384	; 0x4000
c02550d8:	0a000013 	beq	c025512c <ext4_set_aops+0xb4>
c02550dc:	e3130302 	tst	r3, #134217728	; 0x8000000
c02550e0:	1a00000b 	bne	c0255114 <ext4_set_aops+0x9c>
c02550e4:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c02550e8:	e3130b02 	tst	r3, #2048	; 0x800
c02550ec:	0affffef 	beq	c02550b0 <ext4_set_aops+0x38>
c02550f0:	ea000003 	b	c0255104 <ext4_set_aops+0x8c>
c02550f4:	e3120b02 	tst	r2, #2048	; 0x800
c02550f8:	0affffec 	beq	c02550b0 <ext4_set_aops+0x38>
c02550fc:	e3130302 	tst	r3, #134217728	; 0x8000000
c0255100:	1a000005 	bne	c025511c <ext4_set_aops+0xa4>
c0255104:	e5903020 	ldr	r3, [r0, #32]
c0255108:	e59f2034 	ldr	r2, [pc, #52]	; c0255144 <ext4_set_aops+0xcc>
c025510c:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0255110:	e89da800 	ldm	sp, {fp, sp, pc}
c0255114:	e3130b02 	tst	r3, #2048	; 0x800
c0255118:	0a000005 	beq	c0255134 <ext4_set_aops+0xbc>
c025511c:	e5903020 	ldr	r3, [r0, #32]
c0255120:	e59f2020 	ldr	r2, [pc, #32]	; c0255148 <ext4_set_aops+0xd0>
c0255124:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0255128:	e89da800 	ldm	sp, {fp, sp, pc}
c025512c:	e3130b02 	tst	r3, #2048	; 0x800
c0255130:	1afffff1 	bne	c02550fc <ext4_set_aops+0x84>
c0255134:	e7f001f2 	.word	0xe7f001f2
c0255138:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c025513c:	eaffffee 	b	c02550fc <ext4_set_aops+0x84>
c0255140:	c0a51d38 	.word	0xc0a51d38
c0255144:	c0a51de0 	.word	0xc0a51de0
c0255148:	c0a51d8c 	.word	0xc0a51d8c

c025514c <ext4_zero_partial_blocks>:
c025514c:	e1a0c00d 	mov	ip, sp
c0255150:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0255154:	e24cb004 	sub	fp, ip, #4
c0255158:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c025515c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0255160:	ebf70fd5 	bl	c00190bc <__gnu_mcount_nc>
c0255164:	e591401c 	ldr	r4, [r1, #28]
c0255168:	e59be004 	ldr	lr, [fp, #4]
c025516c:	e59b5008 	ldr	r5, [fp, #8]
c0255170:	e5d4c00c 	ldrb	ip, [r4, #12]
c0255174:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0255178:	e25ee001 	subs	lr, lr, #1
c025517c:	e594a010 	ldr	sl, [r4, #16]
c0255180:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c0255184:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c0255188:	e26c4020 	rsb	r4, ip, #32
c025518c:	e2c55000 	sbc	r5, r5, #0
c0255190:	e1a08c32 	lsr	r8, r2, ip
c0255194:	e09e6002 	adds	r6, lr, r2
c0255198:	e0a57003 	adc	r7, r5, r3
c025519c:	e24ae001 	sub	lr, sl, #1
c02551a0:	e5911020 	ldr	r1, [r1, #32]
c02551a4:	e1888413 	orr	r8, r8, r3, lsl r4
c02551a8:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c02551ac:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02551b0:	e25ca020 	subs	sl, ip, #32
c02551b4:	e1a00c36 	lsr	r0, r6, ip
c02551b8:	51888a53 	orrpl	r8, r8, r3, asr sl
c02551bc:	e1800417 	orr	r0, r0, r7, lsl r4
c02551c0:	e25ca020 	subs	sl, ip, #32
c02551c4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02551c8:	e00e1002 	and	r1, lr, r2
c02551cc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02551d0:	e1a09c53 	asr	r9, r3, ip
c02551d4:	e1a01c57 	asr	r1, r7, ip
c02551d8:	51800a57 	orrpl	r0, r0, r7, asr sl
c02551dc:	e1590001 	cmp	r9, r1
c02551e0:	01580000 	cmpeq	r8, r0
c02551e4:	e00e5006 	and	r5, lr, r6
c02551e8:	e00e1002 	and	r1, lr, r2
c02551ec:	0a00001c 	beq	c0255264 <ext4_zero_partial_blocks+0x118>
c02551f0:	e3510000 	cmp	r1, #0
c02551f4:	1a00000b 	bne	c0255228 <ext4_zero_partial_blocks+0xdc>
c02551f8:	e155000e 	cmp	r5, lr
c02551fc:	0a000015 	beq	c0255258 <ext4_zero_partial_blocks+0x10c>
c0255200:	e2851001 	add	r1, r5, #1
c0255204:	e3a0c000 	mov	ip, #0
c0255208:	e0562005 	subs	r2, r6, r5
c025520c:	e58d1000 	str	r1, [sp]
c0255210:	e2c73000 	sbc	r3, r7, #0
c0255214:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0255218:	e58dc004 	str	ip, [sp, #4]
c025521c:	ebfff9ec 	bl	c02539d4 <ext4_block_zero_page_range>
c0255220:	e24bd028 	sub	sp, fp, #40	; 0x28
c0255224:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0255228:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c025522c:	e3a01000 	mov	r1, #0
c0255230:	e1cd00f0 	strd	r0, [sp]
c0255234:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0255238:	ebfff9e5 	bl	c02539d4 <ext4_block_zero_page_range>
c025523c:	e3500000 	cmp	r0, #0
c0255240:	1afffff6 	bne	c0255220 <ext4_zero_partial_blocks+0xd4>
c0255244:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0255248:	e593e010 	ldr	lr, [r3, #16]
c025524c:	e24ee001 	sub	lr, lr, #1
c0255250:	e155000e 	cmp	r5, lr
c0255254:	1affffe9 	bne	c0255200 <ext4_zero_partial_blocks+0xb4>
c0255258:	e3a00000 	mov	r0, #0
c025525c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0255260:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0255264:	e3510000 	cmp	r1, #0
c0255268:	015e0005 	cmpeq	lr, r5
c025526c:	0afffff9 	beq	c0255258 <ext4_zero_partial_blocks+0x10c>
c0255270:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0255274:	e58d1000 	str	r1, [sp]
c0255278:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c025527c:	e58d1004 	str	r1, [sp, #4]
c0255280:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0255284:	ebfff9d2 	bl	c02539d4 <ext4_block_zero_page_range>
c0255288:	e24bd028 	sub	sp, fp, #40	; 0x28
c025528c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0255290 <ext4_can_truncate>:
c0255290:	e1a0c00d 	mov	ip, sp
c0255294:	e92dd800 	push	{fp, ip, lr, pc}
c0255298:	e24cb004 	sub	fp, ip, #4
c025529c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02552a0:	ebf70f85 	bl	c00190bc <__gnu_mcount_nc>
c02552a4:	e1d030b0 	ldrh	r3, [r0]
c02552a8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02552ac:	e2432901 	sub	r2, r3, #16384	; 0x4000
c02552b0:	e3120a0b 	tst	r2, #45056	; 0xb000
c02552b4:	0a000003 	beq	c02552c8 <ext4_can_truncate+0x38>
c02552b8:	e3530a0a 	cmp	r3, #40960	; 0xa000
c02552bc:	0a000003 	beq	c02552d0 <ext4_can_truncate+0x40>
c02552c0:	e3a00000 	mov	r0, #0
c02552c4:	e89da800 	ldm	sp, {fp, sp, pc}
c02552c8:	e3a00001 	mov	r0, #1
c02552cc:	e89da800 	ldm	sp, {fp, sp, pc}
c02552d0:	ebfff6de 	bl	c0252e50 <ext4_inode_is_fast_symlink>
c02552d4:	e16f0f10 	clz	r0, r0
c02552d8:	e1a002a0 	lsr	r0, r0, #5
c02552dc:	e89da800 	ldm	sp, {fp, sp, pc}

c02552e0 <ext4_break_layouts>:
c02552e0:	e1a0c00d 	mov	ip, sp
c02552e4:	e92dd800 	push	{fp, ip, lr, pc}
c02552e8:	e24cb004 	sub	fp, ip, #4
c02552ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02552f0:	ebf70f71 	bl	c00190bc <__gnu_mcount_nc>
c02552f4:	e5103014 	ldr	r3, [r0, #-20]	; 0xffffffec
c02552f8:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c02552fc:	0a000001 	beq	c0255308 <ext4_break_layouts+0x28>
c0255300:	e3a00000 	mov	r0, #0
c0255304:	e89da800 	ldm	sp, {fp, sp, pc}
c0255308:	e59f302c 	ldr	r3, [pc, #44]	; c025533c <ext4_break_layouts+0x5c>
c025530c:	e5d3200a 	ldrb	r2, [r3, #10]
c0255310:	e3520000 	cmp	r2, #0
c0255314:	0a000001 	beq	c0255320 <ext4_break_layouts+0x40>
c0255318:	e3e00015 	mvn	r0, #21
c025531c:	e89da800 	ldm	sp, {fp, sp, pc}
c0255320:	e3a02001 	mov	r2, #1
c0255324:	e59f1014 	ldr	r1, [pc, #20]	; c0255340 <ext4_break_layouts+0x60>
c0255328:	e59f0014 	ldr	r0, [pc, #20]	; c0255344 <ext4_break_layouts+0x64>
c025532c:	e5c3200a 	strb	r2, [r3, #10]
c0255330:	ebf7a154 	bl	c003d888 <warn_slowpath_null>
c0255334:	e3e00015 	mvn	r0, #21
c0255338:	e89da800 	ldm	sp, {fp, sp, pc}
c025533c:	c0f48d76 	.word	0xc0f48d76
c0255340:	00001096 	.word	0x00001096
c0255344:	c0cc2a10 	.word	0xc0cc2a10

c0255348 <ext4_inode_attach_jinode>:
c0255348:	e1a0c00d 	mov	ip, sp
c025534c:	e92dd800 	push	{fp, ip, lr, pc}
c0255350:	e24cb004 	sub	fp, ip, #4
c0255354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0255358:	ebf70f57 	bl	c00190bc <__gnu_mcount_nc>
c025535c:	e59021a8 	ldr	r2, [r0, #424]	; 0x1a8
c0255360:	e3520000 	cmp	r2, #0
c0255364:	0a000001 	beq	c0255370 <ext4_inode_attach_jinode+0x28>
c0255368:	e3a00000 	mov	r0, #0
c025536c:	e89da800 	ldm	sp, {fp, sp, pc}
c0255370:	e590301c 	ldr	r3, [r0, #28]
c0255374:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0255378:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c025537c:	e3530000 	cmp	r3, #0
c0255380:	0afffff8 	beq	c0255368 <ext4_inode_attach_jinode+0x20>
c0255384:	ebfff405 	bl	c02523a0 <ext4_inode_attach_jinode.part.10>
c0255388:	e89da800 	ldm	sp, {fp, sp, pc}

c025538c <ext4_get_inode_loc>:
c025538c:	e1a0c00d 	mov	ip, sp
c0255390:	e92dd800 	push	{fp, ip, lr, pc}
c0255394:	e24cb004 	sub	fp, ip, #4
c0255398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025539c:	ebf70f46 	bl	c00190bc <__gnu_mcount_nc>
c02553a0:	e5102058 	ldr	r2, [r0, #-88]	; 0xffffffa8
c02553a4:	e1e02122 	mvn	r2, r2, lsr #2
c02553a8:	e2022001 	and	r2, r2, #1
c02553ac:	ebfff078 	bl	c0251594 <__ext4_get_inode_loc>
c02553b0:	e89da800 	ldm	sp, {fp, sp, pc}

c02553b4 <ext4_set_inode_flags>:
c02553b4:	e1a0c00d 	mov	ip, sp
c02553b8:	e92dd800 	push	{fp, ip, lr, pc}
c02553bc:	e24cb004 	sub	fp, ip, #4
c02553c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02553c4:	ebf70f3c 	bl	c00190bc <__gnu_mcount_nc>
c02553c8:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c02553cc:	e59f2034 	ldr	r2, [pc, #52]	; c0255408 <ext4_set_inode_flags+0x54>
c02553d0:	e3130020 	tst	r3, #32
c02553d4:	e1a011a3 	lsr	r1, r3, #3
c02553d8:	e2011001 	and	r1, r1, #1
c02553dc:	13811004 	orrne	r1, r1, #4
c02553e0:	e3130010 	tst	r3, #16
c02553e4:	13811008 	orrne	r1, r1, #8
c02553e8:	e3130080 	tst	r3, #128	; 0x80
c02553ec:	13811002 	orrne	r1, r1, #2
c02553f0:	e3130801 	tst	r3, #65536	; 0x10000
c02553f4:	13811040 	orrne	r1, r1, #64	; 0x40
c02553f8:	e3130b02 	tst	r3, #2048	; 0x800
c02553fc:	13811901 	orrne	r1, r1, #16384	; 0x4000
c0255400:	ebfdd47d 	bl	c01ca5fc <inode_set_flags>
c0255404:	e89da800 	ldm	sp, {fp, sp, pc}
c0255408:	0000404f 	.word	0x0000404f

c025540c <ext4_get_projid>:
c025540c:	e1a0c00d 	mov	ip, sp
c0255410:	e92dd800 	push	{fp, ip, lr, pc}
c0255414:	e24cb004 	sub	fp, ip, #4
c0255418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025541c:	ebf70f26 	bl	c00190bc <__gnu_mcount_nc>
c0255420:	e590301c 	ldr	r3, [r0, #28]
c0255424:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0255428:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c025542c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0255430:	e3130a02 	tst	r3, #8192	; 0x2000
c0255434:	15903284 	ldrne	r3, [r0, #644]	; 0x284
c0255438:	13a00000 	movne	r0, #0
c025543c:	15813000 	strne	r3, [r1]
c0255440:	03e0005e 	mvneq	r0, #94	; 0x5e
c0255444:	e89da800 	ldm	sp, {fp, sp, pc}

c0255448 <__ext4_iget>:
c0255448:	e1a0c00d 	mov	ip, sp
c025544c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0255450:	e24cb004 	sub	fp, ip, #4
c0255454:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c0255458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025545c:	ebf70f16 	bl	c00190bc <__gnu_mcount_nc>
c0255460:	e1a07003 	mov	r7, r3
c0255464:	e59f3cd4 	ldr	r3, [pc, #3284]	; c0256140 <__ext4_iget+0xcf8>
c0255468:	e24b90ad 	sub	r9, fp, #173	; 0xad
c025546c:	e3120001 	tst	r2, #1
c0255470:	e5933000 	ldr	r3, [r3]
c0255474:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0255478:	e3a03000 	mov	r3, #0
c025547c:	e1a06000 	mov	r6, r0
c0255480:	e1a08002 	mov	r8, r2
c0255484:	e1a04001 	mov	r4, r1
c0255488:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c025548c:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c0255490:	1a000003 	bne	c02554a4 <__ext4_iget+0x5c>
c0255494:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c0255498:	e3510002 	cmp	r1, #2
c025549c:	11520001 	cmpne	r2, r1
c02554a0:	8a000005 	bhi	c02554bc <__ext4_iget+0x74>
c02554a4:	e3540001 	cmp	r4, #1
c02554a8:	9a000003 	bls	c02554bc <__ext4_iget+0x74>
c02554ac:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02554b0:	e5922000 	ldr	r2, [r2]
c02554b4:	e1520004 	cmp	r2, r4
c02554b8:	2a000018 	bcs	c0255520 <__ext4_iget+0xd8>
c02554bc:	e3180002 	tst	r8, #2
c02554c0:	13e05073 	mvnne	r5, #115	; 0x73
c02554c4:	0a000007 	beq	c02554e8 <__ext4_iget+0xa0>
c02554c8:	e59f3c70 	ldr	r3, [pc, #3184]	; c0256140 <__ext4_iget+0xcf8>
c02554cc:	e1a00005 	mov	r0, r5
c02554d0:	e5932000 	ldr	r2, [r3]
c02554d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02554d8:	e0332002 	eors	r2, r3, r2
c02554dc:	1a0002f2 	bne	c02560ac <__ext4_iget+0xc64>
c02554e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02554e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02554e8:	e1a0300d 	mov	r3, sp
c02554ec:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02554f0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02554f4:	e1a01007 	mov	r1, r7
c02554f8:	e5922010 	ldr	r2, [r2, #16]
c02554fc:	e5834000 	str	r4, [r3]
c0255500:	e2822e41 	add	r2, r2, #1040	; 0x410
c0255504:	e5832004 	str	r2, [r3, #4]
c0255508:	e1a00006 	mov	r0, r6
c025550c:	e59f3c30 	ldr	r3, [pc, #3120]	; c0256144 <__ext4_iget+0xcfc>
c0255510:	e59b2004 	ldr	r2, [fp, #4]
c0255514:	eb00ccd6 	bl	c0288874 <__ext4_error>
c0255518:	e3e05074 	mvn	r5, #116	; 0x74
c025551c:	eaffffe9 	b	c02554c8 <__ext4_iget+0x80>
c0255520:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c0255524:	e1a01004 	mov	r1, r4
c0255528:	e1a00006 	mov	r0, r6
c025552c:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c0255530:	ebfddb68 	bl	c01cc2d8 <iget_locked>
c0255534:	e2505000 	subs	r5, r0, #0
c0255538:	0a000087 	beq	c025575c <__ext4_iget+0x314>
c025553c:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c0255540:	e3130008 	tst	r3, #8
c0255544:	0affffdf 	beq	c02554c8 <__ext4_iget+0x80>
c0255548:	e3a03000 	mov	r3, #0
c025554c:	e1a02003 	mov	r2, r3
c0255550:	e24b10f8 	sub	r1, fp, #248	; 0xf8
c0255554:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c0255558:	ebfff00d 	bl	c0251594 <__ext4_get_inode_loc>
c025555c:	e3500000 	cmp	r0, #0
c0255560:	ba00007a 	blt	c0255750 <__ext4_iget+0x308>
c0255564:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c0255568:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c025556c:	e3540002 	cmp	r4, #2
c0255570:	e590201c 	ldr	r2, [r0, #28]
c0255574:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c0255578:	e50b2110 	str	r2, [fp, #-272]	; 0xfffffef0
c025557c:	e082a003 	add	sl, r2, r3
c0255580:	0a00019e 	beq	c0255c00 <__ext4_iget+0x7b8>
c0255584:	e3180002 	tst	r8, #2
c0255588:	0a000007 	beq	c02555ac <__ext4_iget+0x164>
c025558c:	e1da31ba 	ldrh	r3, [sl, #26]
c0255590:	e3530000 	cmp	r3, #0
c0255594:	1a000004 	bne	c02555ac <__ext4_iget+0x164>
c0255598:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c025559c:	e51b2114 	ldr	r2, [fp, #-276]	; 0xfffffeec
c02555a0:	e19330b2 	ldrh	r3, [r3, r2]
c02555a4:	e3530000 	cmp	r3, #0
c02555a8:	0a000219 	beq	c0255e14 <__ext4_iget+0x9cc>
c02555ac:	e595301c 	ldr	r3, [r5, #28]
c02555b0:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02555b4:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c02555b8:	e3520080 	cmp	r2, #128	; 0x80
c02555bc:	da0000a4 	ble	c0255854 <__ext4_iget+0x40c>
c02555c0:	e1da28b0 	ldrh	r2, [sl, #128]	; 0x80
c02555c4:	e2851f8b 	add	r1, r5, #556	; 0x22c
c02555c8:	e50b110c 	str	r1, [fp, #-268]	; 0xfffffef4
c02555cc:	e1c120b0 	strh	r2, [r1]
c02555d0:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c02555d4:	e2820080 	add	r0, r2, #128	; 0x80
c02555d8:	e5911084 	ldr	r1, [r1, #132]	; 0x84
c02555dc:	e1500001 	cmp	r0, r1
c02555e0:	ca000195 	bgt	c0255c3c <__ext4_iget+0x7f4>
c02555e4:	e3120003 	tst	r2, #3
c02555e8:	1a000193 	bne	c0255c3c <__ext4_iget+0x7f4>
c02555ec:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c02555f0:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c02555f4:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c02555f8:	e3110b01 	tst	r1, #1024	; 0x400
c02555fc:	0a000023 	beq	c0255690 <__ext4_iget+0x248>
c0255600:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c0255604:	e3520000 	cmp	r2, #0
c0255608:	159382bc 	ldrne	r8, [r3, #700]	; 0x2bc
c025560c:	0a0001d6 	beq	c0255d6c <__ext4_iget+0x924>
c0255610:	e5981238 	ldr	r1, [r8, #568]	; 0x238
c0255614:	e59a2064 	ldr	r2, [sl, #100]	; 0x64
c0255618:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c025561c:	e50b20fc 	str	r2, [fp, #-252]	; 0xffffff04
c0255620:	e50b3100 	str	r3, [fp, #-256]	; 0xffffff00
c0255624:	e5912000 	ldr	r2, [r1]
c0255628:	e598023c 	ldr	r0, [r8, #572]	; 0x23c
c025562c:	e3520004 	cmp	r2, #4
c0255630:	1a000235 	bne	c0255f0c <__ext4_iget+0xac4>
c0255634:	e3a03000 	mov	r3, #0
c0255638:	e5891000 	str	r1, [r9]
c025563c:	e5890040 	str	r0, [r9, #64]	; 0x40
c0255640:	e24b1c01 	sub	r1, fp, #256	; 0x100
c0255644:	e1a00009 	mov	r0, r9
c0255648:	e5893004 	str	r3, [r9, #4]
c025564c:	eb05be44 	bl	c03c4f64 <crypto_shash_update>
c0255650:	e2503000 	subs	r3, r0, #0
c0255654:	1a00023b 	bne	c0255f48 <__ext4_iget+0xb00>
c0255658:	e5980238 	ldr	r0, [r8, #568]	; 0x238
c025565c:	e5902000 	ldr	r2, [r0]
c0255660:	e3520004 	cmp	r2, #4
c0255664:	1a000228 	bne	c0255f0c <__ext4_iget+0xac4>
c0255668:	e5890000 	str	r0, [r9]
c025566c:	e24b10fc 	sub	r1, fp, #252	; 0xfc
c0255670:	e1a00009 	mov	r0, r9
c0255674:	e5893004 	str	r3, [r9, #4]
c0255678:	eb05be39 	bl	c03c4f64 <crypto_shash_update>
c025567c:	e3500000 	cmp	r0, #0
c0255680:	1a000230 	bne	c0255f48 <__ext4_iget+0xb00>
c0255684:	e595301c 	ldr	r3, [r5, #28]
c0255688:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c025568c:	e5852280 	str	r2, [r5, #640]	; 0x280
c0255690:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c0255694:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c0255698:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c025569c:	e3510000 	cmp	r1, #0
c02556a0:	1a000034 	bne	c0255778 <__ext4_iget+0x330>
c02556a4:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02556a8:	e3120b01 	tst	r2, #1024	; 0x400
c02556ac:	0a000031 	beq	c0255778 <__ext4_iget+0x330>
c02556b0:	e5982238 	ldr	r2, [r8, #568]	; 0x238
c02556b4:	e3520000 	cmp	r2, #0
c02556b8:	0a000029 	beq	c0255764 <__ext4_iget+0x31c>
c02556bc:	e24520a8 	sub	r2, r5, #168	; 0xa8
c02556c0:	e1a0100a 	mov	r1, sl
c02556c4:	e1a00005 	mov	r0, r5
c02556c8:	e1da87bc 	ldrh	r8, [sl, #124]	; 0x7c
c02556cc:	ebfff120 	bl	c0251b54 <ext4_inode_csum>
c02556d0:	e595301c 	ldr	r3, [r5, #28]
c02556d4:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02556d8:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c02556dc:	e3520080 	cmp	r2, #128	; 0x80
c02556e0:	da00019f 	ble	c0255d64 <__ext4_iget+0x91c>
c02556e4:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c02556e8:	e1d220b0 	ldrh	r2, [r2]
c02556ec:	e2822080 	add	r2, r2, #128	; 0x80
c02556f0:	e3520083 	cmp	r2, #131	; 0x83
c02556f4:	da00019a 	ble	c0255d64 <__ext4_iget+0x91c>
c02556f8:	e1da28b2 	ldrh	r2, [sl, #130]	; 0x82
c02556fc:	e1888802 	orr	r8, r8, r2, lsl #16
c0255700:	e1580000 	cmp	r8, r0
c0255704:	0a00001b 	beq	c0255778 <__ext4_iget+0x330>
c0255708:	e59f0a38 	ldr	r0, [pc, #2616]	; c0256148 <__ext4_iget+0xd00>
c025570c:	e3a02000 	mov	r2, #0
c0255710:	e3a03000 	mov	r3, #0
c0255714:	e58d0008 	str	r0, [sp, #8]
c0255718:	e1cd20f0 	strd	r2, [sp]
c025571c:	e1a00005 	mov	r0, r5
c0255720:	e1a01007 	mov	r1, r7
c0255724:	e59b2004 	ldr	r2, [fp, #4]
c0255728:	eb00ccb7 	bl	c0288a0c <__ext4_error_inode>
c025572c:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c0255730:	e3e04049 	mvn	r4, #73	; 0x49
c0255734:	e3500000 	cmp	r0, #0
c0255738:	0a000000 	beq	c0255740 <__ext4_iget+0x2f8>
c025573c:	ebfe53ae 	bl	c01ea5fc <__brelse>
c0255740:	e1a00005 	mov	r0, r5
c0255744:	ebfde104 	bl	c01cdb5c <iget_failed>
c0255748:	e1a05004 	mov	r5, r4
c025574c:	eaffff5d 	b	c02554c8 <__ext4_iget+0x80>
c0255750:	e1a04000 	mov	r4, r0
c0255754:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c0255758:	eafffff5 	b	c0255734 <__ext4_iget+0x2ec>
c025575c:	e3e0500b 	mvn	r5, #11
c0255760:	eaffff58 	b	c02554c8 <__ext4_iget+0x80>
c0255764:	e59f29e0 	ldr	r2, [pc, #2528]	; c025614c <__ext4_iget+0xd04>
c0255768:	e5d21002 	ldrb	r1, [r2, #2]
c025576c:	e3510000 	cmp	r1, #0
c0255770:	0a000262 	beq	c0256100 <__ext4_iget+0xcb8>
c0255774:	e595301c 	ldr	r3, [r5, #28]
c0255778:	e51b1114 	ldr	r1, [fp, #-276]	; 0xfffffeec
c025577c:	e51b2110 	ldr	r2, [fp, #-272]	; 0xfffffef0
c0255780:	e19220b1 	ldrh	r2, [r2, r1]
c0255784:	e1c520b0 	strh	r2, [r5]
c0255788:	e596c2bc 	ldr	ip, [r6, #700]	; 0x2bc
c025578c:	e1da00b2 	ldrh	r0, [sl, #2]
c0255790:	e1da11b8 	ldrh	r1, [sl, #24]
c0255794:	e59c2044 	ldr	r2, [ip, #68]	; 0x44
c0255798:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c025579c:	e2122a02 	ands	r2, r2, #8192	; 0x2000
c02557a0:	0a000008 	beq	c02557c8 <__ext4_iget+0x380>
c02557a4:	e59c2084 	ldr	r2, [ip, #132]	; 0x84
c02557a8:	e3520080 	cmp	r2, #128	; 0x80
c02557ac:	da000130 	ble	c0255c74 <__ext4_iget+0x82c>
c02557b0:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c02557b4:	e1d220b0 	ldrh	r2, [r2]
c02557b8:	e2822080 	add	r2, r2, #128	; 0x80
c02557bc:	e352009f 	cmp	r2, #159	; 0x9f
c02557c0:	da00012b 	ble	c0255c74 <__ext4_iget+0x82c>
c02557c4:	e59a209c 	ldr	r2, [sl, #156]	; 0x9c
c02557c8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02557cc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c02557d0:	e3130a02 	tst	r3, #8192	; 0x2000
c02557d4:	01da37ba 	ldrheq	r3, [sl, #122]	; 0x7a
c02557d8:	01dac7b8 	ldrheq	ip, [sl, #120]	; 0x78
c02557dc:	e5852284 	str	r2, [r5, #644]	; 0x284
c02557e0:	01811803 	orreq	r1, r1, r3, lsl #16
c02557e4:	0180080c 	orreq	r0, r0, ip, lsl #16
c02557e8:	e1c500f4 	strd	r0, [r5, #4]
c02557ec:	e1a00005 	mov	r0, r5
c02557f0:	e1da11ba 	ldrh	r1, [sl, #26]
c02557f4:	ebfdd7af 	bl	c01cb6b8 <set_nlink>
c02557f8:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c02557fc:	e3a03000 	mov	r3, #0
c0255800:	e5053058 	str	r3, [r5, #-88]	; 0xffffffa8
c0255804:	e1c230b2 	strh	r3, [r2, #2]
c0255808:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c025580c:	e505305c 	str	r3, [r5, #-92]	; 0xffffffa4
c0255810:	e59a3014 	ldr	r3, [sl, #20]
c0255814:	e3520000 	cmp	r2, #0
c0255818:	e505306c 	str	r3, [r5, #-108]	; 0xffffff94
c025581c:	1a000012 	bne	c025586c <__ext4_iget+0x424>
c0255820:	e1d530b0 	ldrh	r3, [r5]
c0255824:	e3530000 	cmp	r3, #0
c0255828:	0a000004 	beq	c0255840 <__ext4_iget+0x3f8>
c025582c:	e595301c 	ldr	r3, [r5, #28]
c0255830:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0255834:	e1d337b8 	ldrh	r3, [r3, #120]	; 0x78
c0255838:	e3130004 	tst	r3, #4
c025583c:	1a00000a 	bne	c025586c <__ext4_iget+0x424>
c0255840:	e3540005 	cmp	r4, #5
c0255844:	0a000008 	beq	c025586c <__ext4_iget+0x424>
c0255848:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c025584c:	e3e04073 	mvn	r4, #115	; 0x73
c0255850:	eaffffb7 	b	c0255734 <__ext4_iget+0x2ec>
c0255854:	e2852f8b 	add	r2, r5, #556	; 0x22c
c0255858:	e1a01002 	mov	r1, r2
c025585c:	e50b210c 	str	r2, [fp, #-268]	; 0xfffffef4
c0255860:	e3a02000 	mov	r2, #0
c0255864:	e1c120b0 	strh	r2, [r1]
c0255868:	eaffff5f 	b	c02555ec <__ext4_iget+0x1a4>
c025586c:	e59a3020 	ldr	r3, [sl, #32]
c0255870:	e1a00005 	mov	r0, r5
c0255874:	e5053054 	str	r3, [r5, #-84]	; 0xffffffac
c0255878:	ebfffecd 	bl	c02553b4 <ext4_set_inode_flags>
c025587c:	e595301c 	ldr	r3, [r5, #28]
c0255880:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0255884:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0255888:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c025588c:	e2133008 	ands	r3, r3, #8
c0255890:	0a000122 	beq	c0255d20 <__ext4_iget+0x8d8>
c0255894:	e5151054 	ldr	r1, [r5, #-84]	; 0xffffffac
c0255898:	e1da27b4 	ldrh	r2, [sl, #116]	; 0x74
c025589c:	e3110701 	tst	r1, #262144	; 0x40000
c02558a0:	e59a101c 	ldr	r1, [sl, #28]
c02558a4:	e1a00002 	mov	r0, r2
c02558a8:	0a000008 	beq	c02558d0 <__ext4_iget+0x488>
c02558ac:	e5d50086 	ldrb	r0, [r5, #134]	; 0x86
c02558b0:	e240c009 	sub	ip, r0, #9
c02558b4:	e2400029 	sub	r0, r0, #41	; 0x29
c02558b8:	e1a03c12 	lsl	r3, r2, ip
c02558bc:	e26c2020 	rsb	r2, ip, #32
c02558c0:	e1833011 	orr	r3, r3, r1, lsl r0
c02558c4:	e1833231 	orr	r3, r3, r1, lsr r2
c02558c8:	e1a01c11 	lsl	r1, r1, ip
c02558cc:	e1a00003 	mov	r0, r3
c02558d0:	e5851088 	str	r1, [r5, #136]	; 0x88
c02558d4:	e585008c 	str	r0, [r5, #140]	; 0x8c
c02558d8:	e59a2068 	ldr	r2, [sl, #104]	; 0x68
c02558dc:	e3a03000 	mov	r3, #0
c02558e0:	e14526f8 	strd	r2, [r5, #-104]	; 0xffffff98
c02558e4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02558e8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02558ec:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02558f0:	e3130080 	tst	r3, #128	; 0x80
c02558f4:	11da27b6 	ldrhne	r2, [sl, #118]	; 0x76
c02558f8:	15052064 	strne	r2, [r5, #-100]	; 0xffffff9c
c02558fc:	159632bc 	ldrne	r3, [r6, #700]	; 0x2bc
c0255900:	e59a1004 	ldr	r1, [sl, #4]
c0255904:	e3a02000 	mov	r2, #0
c0255908:	15933044 	ldrne	r3, [r3, #68]	; 0x44
c025590c:	15933060 	ldrne	r3, [r3, #96]	; 0x60
c0255910:	e3130901 	tst	r3, #16384	; 0x4000
c0255914:	1a0000d8 	bne	c0255c7c <__ext4_iget+0x834>
c0255918:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c025591c:	e51b0114 	ldr	r0, [fp, #-276]	; 0xfffffeec
c0255920:	e19330b0 	ldrh	r3, [r3, r0]
c0255924:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0255928:	e3530902 	cmp	r3, #32768	; 0x8000
c025592c:	0a0000d2 	beq	c0255c7c <__ext4_iget+0x834>
c0255930:	e5851038 	str	r1, [r5, #56]	; 0x38
c0255934:	e585203c 	str	r2, [r5, #60]	; 0x3c
c0255938:	e3a00001 	mov	r0, #1
c025593c:	ebf8479e 	bl	c00677bc <preempt_count_add>
c0255940:	e1c583d8 	ldrd	r8, [r5, #56]	; 0x38
c0255944:	e3a00001 	mov	r0, #1
c0255948:	ebf845f2 	bl	c0067118 <preempt_count_sub>
c025594c:	e1a0300d 	mov	r3, sp
c0255950:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0255954:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0255958:	e5932004 	ldr	r2, [r3, #4]
c025595c:	e3520000 	cmp	r2, #0
c0255960:	0a000179 	beq	c0255f4c <__ext4_iget+0xb04>
c0255964:	e3580000 	cmp	r8, #0
c0255968:	e2d93000 	sbcs	r3, r9, #0
c025596c:	ba000150 	blt	c0255eb4 <__ext4_iget+0xa6c>
c0255970:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c0255974:	e28a1024 	add	r1, sl, #36	; 0x24
c0255978:	e24500ac 	sub	r0, r5, #172	; 0xac
c025597c:	e14523f0 	strd	r2, [r5, #-48]	; 0xffffffd0
c0255980:	e59a2064 	ldr	r2, [sl, #100]	; 0x64
c0255984:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c0255988:	e5852194 	str	r2, [r5, #404]	; 0x194
c025598c:	e28a2060 	add	r2, sl, #96	; 0x60
c0255990:	e5053060 	str	r3, [r5, #-96]	; 0xffffffa0
c0255994:	e3e03000 	mvn	r3, #0
c0255998:	e585321c 	str	r3, [r5, #540]	; 0x21c
c025599c:	e5b13004 	ldr	r3, [r1, #4]!
c02559a0:	e1520001 	cmp	r2, r1
c02559a4:	e5a03004 	str	r3, [r0, #4]!
c02559a8:	1afffffb 	bne	c025599c <__ext4_iget+0x554>
c02559ac:	e51b8108 	ldr	r8, [fp, #-264]	; 0xfffffef8
c02559b0:	e245303c 	sub	r3, r5, #60	; 0x3c
c02559b4:	e3580000 	cmp	r8, #0
c02559b8:	e505303c 	str	r3, [r5, #-60]	; 0xffffffc4
c02559bc:	e5053038 	str	r3, [r5, #-56]	; 0xffffffc8
c02559c0:	0a00000a 	beq	c02559f0 <__ext4_iget+0x5a8>
c02559c4:	e2889014 	add	r9, r8, #20
c02559c8:	e1a00009 	mov	r0, r9
c02559cc:	eb1f8131 	bl	c0a35e98 <rt_read_lock>
c02559d0:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c02559d4:	e3530000 	cmp	r3, #0
c02559d8:	0a000144 	beq	c0255ef0 <__ext4_iget+0xaa8>
c02559dc:	e5938004 	ldr	r8, [r3, #4]
c02559e0:	e1a00009 	mov	r0, r9
c02559e4:	eb1f813d 	bl	c0a35ee0 <rt_read_unlock>
c02559e8:	e5858278 	str	r8, [r5, #632]	; 0x278
c02559ec:	e585827c 	str	r8, [r5, #636]	; 0x27c
c02559f0:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c02559f4:	e595301c 	ldr	r3, [r5, #28]
c02559f8:	e1d2c0b0 	ldrh	ip, [r2]
c02559fc:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0255a00:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c0255a04:	e3520080 	cmp	r2, #128	; 0x80
c0255a08:	da0000aa 	ble	c0255cb8 <__ext4_iget+0x870>
c0255a0c:	e35c0000 	cmp	ip, #0
c0255a10:	1a000101 	bne	c0255e1c <__ext4_iget+0x9d4>
c0255a14:	e51b110c 	ldr	r1, [fp, #-268]	; 0xfffffef4
c0255a18:	e3a02020 	mov	r2, #32
c0255a1c:	e1c120b0 	strh	r2, [r1]
c0255a20:	e59ae00c 	ldr	lr, [sl, #12]
c0255a24:	e1a0000e 	mov	r0, lr
c0255a28:	e1a01fce 	asr	r1, lr, #31
c0255a2c:	e1c506f0 	strd	r0, [r5, #96]	; 0x60
c0255a30:	e59a2084 	ldr	r2, [sl, #132]	; 0x84
c0255a34:	e2128003 	ands	r8, r2, #3
c0255a38:	1a000183 	bne	c025604c <__ext4_iget+0xc04>
c0255a3c:	e1a02122 	lsr	r2, r2, #2
c0255a40:	e5852068 	str	r2, [r5, #104]	; 0x68
c0255a44:	e59ae010 	ldr	lr, [sl, #16]
c0255a48:	e3a0c0a0 	mov	ip, #160	; 0xa0
c0255a4c:	e1a0000e 	mov	r0, lr
c0255a50:	e1a01fce 	asr	r1, lr, #31
c0255a54:	e1c505f0 	strd	r0, [r5, #80]	; 0x50
c0255a58:	e59a2088 	ldr	r2, [sl, #136]	; 0x88
c0255a5c:	e2128003 	ands	r8, r2, #3
c0255a60:	1a000163 	bne	c0255ff4 <__ext4_iget+0xbac>
c0255a64:	e1a02122 	lsr	r2, r2, #2
c0255a68:	e5852058 	str	r2, [r5, #88]	; 0x58
c0255a6c:	e59ae008 	ldr	lr, [sl, #8]
c0255a70:	e35c008f 	cmp	ip, #143	; 0x8f
c0255a74:	e1a0000e 	mov	r0, lr
c0255a78:	e1a01fce 	asr	r1, lr, #31
c0255a7c:	e1c504f0 	strd	r0, [r5, #64]	; 0x40
c0255a80:	da00009d 	ble	c0255cfc <__ext4_iget+0x8b4>
c0255a84:	e59a208c 	ldr	r2, [sl, #140]	; 0x8c
c0255a88:	e2128003 	ands	r8, r2, #3
c0255a8c:	1a000163 	bne	c0256020 <__ext4_iget+0xbd8>
c0255a90:	e35c0093 	cmp	ip, #147	; 0x93
c0255a94:	e1a02122 	lsr	r2, r2, #2
c0255a98:	e5852048 	str	r2, [r5, #72]	; 0x48
c0255a9c:	d3a08000 	movle	r8, #0
c0255aa0:	d3a09000 	movle	r9, #0
c0255aa4:	c59a8090 	ldrgt	r8, [sl, #144]	; 0x90
c0255aa8:	c1a09fc8 	asrgt	r9, r8, #31
c0255aac:	e285ed07 	add	lr, r5, #448	; 0x1c0
c0255ab0:	e35c0097 	cmp	ip, #151	; 0x97
c0255ab4:	e1ce80f0 	strd	r8, [lr]
c0255ab8:	da000095 	ble	c0255d14 <__ext4_iget+0x8cc>
c0255abc:	e59a2094 	ldr	r2, [sl, #148]	; 0x94
c0255ac0:	e2121003 	ands	r1, r2, #3
c0255ac4:	1a00016c 	bne	c025607c <__ext4_iget+0xc34>
c0255ac8:	e1a02122 	lsr	r2, r2, #2
c0255acc:	e58521c8 	str	r2, [r5, #456]	; 0x1c8
c0255ad0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0255ad4:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0255ad8:	e3120004 	tst	r2, #4
c0255adc:	1a000015 	bne	c0255b38 <__ext4_iget+0x6f0>
c0255ae0:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c0255ae4:	e59a1024 	ldr	r1, [sl, #36]	; 0x24
c0255ae8:	e3530080 	cmp	r3, #128	; 0x80
c0255aec:	e1a08001 	mov	r8, r1
c0255af0:	e3a09000 	mov	r9, #0
c0255af4:	da000002 	ble	c0255b04 <__ext4_iget+0x6bc>
c0255af8:	e35c009b 	cmp	ip, #155	; 0x9b
c0255afc:	c1a08001 	movgt	r8, r1
c0255b00:	c59a9098 	ldrgt	r9, [sl, #152]	; 0x98
c0255b04:	e5151054 	ldr	r1, [r5, #-84]	; 0xffffffac
c0255b08:	e285c0f0 	add	ip, r5, #240	; 0xf0
c0255b0c:	e3110602 	tst	r1, #2097152	; 0x200000
c0255b10:	1a00011f 	bne	c0255f94 <__ext4_iget+0xb4c>
c0255b14:	e0982008 	adds	r2, r8, r8
c0255b18:	e0a93009 	adc	r3, r9, r9
c0255b1c:	e3820001 	orr	r0, r2, #1
c0255b20:	f5dcf000 	pld	[ip]
c0255b24:	e1a01003 	mov	r1, r3
c0255b28:	e1bc2f9f 	ldrexd	r2, [ip]
c0255b2c:	e1ac2f90 	strexd	r2, r0, [ip]
c0255b30:	e3320000 	teq	r2, #0
c0255b34:	1afffffb 	bne	c0255b28 <__ext4_iget+0x6e0>
c0255b38:	e14526d8 	ldrd	r2, [r5, #-104]	; 0xffffff98
c0255b3c:	e1921003 	orrs	r1, r2, r3
c0255b40:	1a00009f 	bne	c0255dc4 <__ext4_iget+0x97c>
c0255b44:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c0255b48:	e1d510b0 	ldrh	r1, [r5]
c0255b4c:	e3130201 	tst	r3, #268435456	; 0x10000000
c0255b50:	e2013a0f 	and	r3, r1, #61440	; 0xf000
c0255b54:	0a000003 	beq	c0255b68 <__ext4_iget+0x720>
c0255b58:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c0255b5c:	e1d220b2 	ldrh	r2, [r2, #2]
c0255b60:	e3520000 	cmp	r2, #0
c0255b64:	1a000004 	bne	c0255b7c <__ext4_iget+0x734>
c0255b68:	e2432901 	sub	r2, r3, #16384	; 0x4000
c0255b6c:	e3120a0b 	tst	r2, #45056	; 0xb000
c0255b70:	0a000071 	beq	c0255d3c <__ext4_iget+0x8f4>
c0255b74:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0255b78:	0a00006b 	beq	c0255d2c <__ext4_iget+0x8e4>
c0255b7c:	e3530902 	cmp	r3, #32768	; 0x8000
c0255b80:	0a0000d3 	beq	c0255ed4 <__ext4_iget+0xa8c>
c0255b84:	e3530901 	cmp	r3, #16384	; 0x4000
c0255b88:	0a0000bc 	beq	c0255e80 <__ext4_iget+0xa38>
c0255b8c:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0255b90:	0a0000de 	beq	c0255f10 <__ext4_iget+0xac8>
c0255b94:	e3530a01 	cmp	r3, #4096	; 0x1000
c0255b98:	13530903 	cmpne	r3, #49152	; 0xc000
c0255b9c:	03a03001 	moveq	r3, #1
c0255ba0:	13a03000 	movne	r3, #0
c0255ba4:	e2012a0b 	and	r2, r1, #45056	; 0xb000
c0255ba8:	e3520a02 	cmp	r2, #8192	; 0x2000
c0255bac:	03833001 	orreq	r3, r3, #1
c0255bb0:	e3530000 	cmp	r3, #0
c0255bb4:	0a000109 	beq	c0255fe0 <__ext4_iget+0xb98>
c0255bb8:	e59f3590 	ldr	r3, [pc, #1424]	; c0256150 <__ext4_iget+0xd08>
c0255bbc:	e5853018 	str	r3, [r5, #24]
c0255bc0:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0255bc4:	e3530000 	cmp	r3, #0
c0255bc8:	0a0000e7 	beq	c0255f6c <__ext4_iget+0xb24>
c0255bcc:	e6ff3073 	uxth	r3, r3
c0255bd0:	e1a00005 	mov	r0, r5
c0255bd4:	e1a02423 	lsr	r2, r3, #8
c0255bd8:	e6ef3073 	uxtb	r3, r3
c0255bdc:	e1832a02 	orr	r2, r3, r2, lsl #20
c0255be0:	ebfdd5ae 	bl	c01cb2a0 <init_special_inode>
c0255be4:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c0255be8:	e3500000 	cmp	r0, #0
c0255bec:	0a000000 	beq	c0255bf4 <__ext4_iget+0x7ac>
c0255bf0:	ebfe5281 	bl	c01ea5fc <__brelse>
c0255bf4:	e1a00005 	mov	r0, r5
c0255bf8:	ebfdd3b9 	bl	c01caae4 <unlock_new_inode>
c0255bfc:	eafffe31 	b	c02554c8 <__ext4_iget+0x80>
c0255c00:	e1da31ba 	ldrh	r3, [sl, #26]
c0255c04:	e3530000 	cmp	r3, #0
c0255c08:	059f0544 	ldreq	r0, [pc, #1348]	; c0256154 <__ext4_iget+0xd0c>
c0255c0c:	1afffe66 	bne	c02555ac <__ext4_iget+0x164>
c0255c10:	e3a02000 	mov	r2, #0
c0255c14:	e3a03000 	mov	r3, #0
c0255c18:	e58d0008 	str	r0, [sp, #8]
c0255c1c:	e1cd20f0 	strd	r2, [sp]
c0255c20:	e1a00005 	mov	r0, r5
c0255c24:	e1a01007 	mov	r1, r7
c0255c28:	e59b2004 	ldr	r2, [fp, #4]
c0255c2c:	eb00cb76 	bl	c0288a0c <__ext4_error_inode>
c0255c30:	e3e04074 	mvn	r4, #116	; 0x74
c0255c34:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c0255c38:	eafffebd 	b	c0255734 <__ext4_iget+0x2ec>
c0255c3c:	e59f3514 	ldr	r3, [pc, #1300]	; c0256158 <__ext4_iget+0xd10>
c0255c40:	e3a08000 	mov	r8, #0
c0255c44:	e3a09000 	mov	r9, #0
c0255c48:	e58d1010 	str	r1, [sp, #16]
c0255c4c:	e58d200c 	str	r2, [sp, #12]
c0255c50:	e1a00005 	mov	r0, r5
c0255c54:	e1a01007 	mov	r1, r7
c0255c58:	e58d3008 	str	r3, [sp, #8]
c0255c5c:	e1cd80f0 	strd	r8, [sp]
c0255c60:	e59b2004 	ldr	r2, [fp, #4]
c0255c64:	eb00cb68 	bl	c0288a0c <__ext4_error_inode>
c0255c68:	e3e04074 	mvn	r4, #116	; 0x74
c0255c6c:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c0255c70:	eafffeaf 	b	c0255734 <__ext4_iget+0x2ec>
c0255c74:	e3a02000 	mov	r2, #0
c0255c78:	eafffed2 	b	c02557c8 <__ext4_iget+0x380>
c0255c7c:	e59a206c 	ldr	r2, [sl, #108]	; 0x6c
c0255c80:	eaffff2a 	b	c0255930 <__ext4_iget+0x4e8>
c0255c84:	e10f2000 	mrs	r2, CPSR
c0255c88:	f10c0080 	cpsid	i
c0255c8c:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c0255c90:	e3833004 	orr	r3, r3, #4
c0255c94:	e5053058 	str	r3, [r5, #-88]	; 0xffffffa8
c0255c98:	e121f002 	msr	CPSR_c, r2
c0255c9c:	e1a00005 	mov	r0, r5
c0255ca0:	ebffde8d 	bl	c024d6dc <ext4_find_inline_data_nolock>
c0255ca4:	e3500000 	cmp	r0, #0
c0255ca8:	1afffea8 	bne	c0255750 <__ext4_iget+0x308>
c0255cac:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c0255cb0:	e1d3c0b0 	ldrh	ip, [r3]
c0255cb4:	e595301c 	ldr	r3, [r5, #28]
c0255cb8:	e28cc080 	add	ip, ip, #128	; 0x80
c0255cbc:	e59ae00c 	ldr	lr, [sl, #12]
c0255cc0:	e35c0087 	cmp	ip, #135	; 0x87
c0255cc4:	e1a0000e 	mov	r0, lr
c0255cc8:	e1a01fce 	asr	r1, lr, #31
c0255ccc:	e1c506f0 	strd	r0, [r5, #96]	; 0x60
c0255cd0:	ca00005e 	bgt	c0255e50 <__ext4_iget+0xa08>
c0255cd4:	e3a02000 	mov	r2, #0
c0255cd8:	e5852068 	str	r2, [r5, #104]	; 0x68
c0255cdc:	e59a0010 	ldr	r0, [sl, #16]
c0255ce0:	e1a01fc0 	asr	r1, r0, #31
c0255ce4:	e1c505f0 	strd	r0, [r5, #80]	; 0x50
c0255ce8:	e3a02000 	mov	r2, #0
c0255cec:	e5852058 	str	r2, [r5, #88]	; 0x58
c0255cf0:	e59a0008 	ldr	r0, [sl, #8]
c0255cf4:	e1a01fc0 	asr	r1, r0, #31
c0255cf8:	e1c504f0 	strd	r0, [r5, #64]	; 0x40
c0255cfc:	e2852d07 	add	r2, r5, #448	; 0x1c0
c0255d00:	e3a00000 	mov	r0, #0
c0255d04:	e3a01000 	mov	r1, #0
c0255d08:	e3a0e000 	mov	lr, #0
c0255d0c:	e585e048 	str	lr, [r5, #72]	; 0x48
c0255d10:	e1c200f0 	strd	r0, [r2]
c0255d14:	e3a02000 	mov	r2, #0
c0255d18:	e58521c8 	str	r2, [r5, #456]	; 0x1c8
c0255d1c:	eaffff6b 	b	c0255ad0 <__ext4_iget+0x688>
c0255d20:	e59a101c 	ldr	r1, [sl, #28]
c0255d24:	e1a00003 	mov	r0, r3
c0255d28:	eafffee8 	b	c02558d0 <__ext4_iget+0x488>
c0255d2c:	e1a00005 	mov	r0, r5
c0255d30:	ebfff446 	bl	c0252e50 <ext4_inode_is_fast_symlink>
c0255d34:	e3500000 	cmp	r0, #0
c0255d38:	1a000006 	bne	c0255d58 <__ext4_iget+0x910>
c0255d3c:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c0255d40:	e3130702 	tst	r3, #524288	; 0x80000
c0255d44:	0a000052 	beq	c0255e94 <__ext4_iget+0xa4c>
c0255d48:	e1a00005 	mov	r0, r5
c0255d4c:	ebff8dbe 	bl	c023944c <ext4_ext_check_inode>
c0255d50:	e3500000 	cmp	r0, #0
c0255d54:	1afffe7d 	bne	c0255750 <__ext4_iget+0x308>
c0255d58:	e1d510b0 	ldrh	r1, [r5]
c0255d5c:	e2013a0f 	and	r3, r1, #61440	; 0xf000
c0255d60:	eaffff85 	b	c0255b7c <__ext4_iget+0x734>
c0255d64:	e6ff0070 	uxth	r0, r0
c0255d68:	eafffe64 	b	c0255700 <__ext4_iget+0x2b8>
c0255d6c:	e59f23d8 	ldr	r2, [pc, #984]	; c025614c <__ext4_iget+0xd04>
c0255d70:	e5d21002 	ldrb	r1, [r2, #2]
c0255d74:	e3510000 	cmp	r1, #0
c0255d78:	1afffe44 	bne	c0255690 <__ext4_iget+0x248>
c0255d7c:	e3a03001 	mov	r3, #1
c0255d80:	e59f13d4 	ldr	r1, [pc, #980]	; c025615c <__ext4_iget+0xd14>
c0255d84:	e59f03d4 	ldr	r0, [pc, #980]	; c0256160 <__ext4_iget+0xd18>
c0255d88:	e5c23002 	strb	r3, [r2, #2]
c0255d8c:	ebf79ebd 	bl	c003d888 <warn_slowpath_null>
c0255d90:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0255d94:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0255d98:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0255d9c:	e3120b01 	tst	r2, #1024	; 0x400
c0255da0:	0595301c 	ldreq	r3, [r5, #28]
c0255da4:	059382bc 	ldreq	r8, [r3, #700]	; 0x2bc
c0255da8:	0afffe39 	beq	c0255694 <__ext4_iget+0x24c>
c0255dac:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0255db0:	e595301c 	ldr	r3, [r5, #28]
c0255db4:	e3520000 	cmp	r2, #0
c0255db8:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c0255dbc:	0afffe34 	beq	c0255694 <__ext4_iget+0x24c>
c0255dc0:	eafffe12 	b	c0255610 <__ext4_iget+0x1c8>
c0255dc4:	e3a01001 	mov	r1, #1
c0255dc8:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c0255dcc:	e58d1000 	str	r1, [sp]
c0255dd0:	ebff805b 	bl	c0235f44 <ext4_data_block_valid>
c0255dd4:	e3500000 	cmp	r0, #0
c0255dd8:	1affff59 	bne	c0255b44 <__ext4_iget+0x6fc>
c0255ddc:	e14526d8 	ldrd	r2, [r5, #-104]	; 0xffffff98
c0255de0:	e59f037c 	ldr	r0, [pc, #892]	; c0256164 <__ext4_iget+0xd1c>
c0255de4:	e3a08000 	mov	r8, #0
c0255de8:	e3a09000 	mov	r9, #0
c0255dec:	e1a01007 	mov	r1, r7
c0255df0:	e1cd21f0 	strd	r2, [sp, #16]
c0255df4:	e58d0008 	str	r0, [sp, #8]
c0255df8:	e1cd80f0 	strd	r8, [sp]
c0255dfc:	e1a00005 	mov	r0, r5
c0255e00:	e59b2004 	ldr	r2, [fp, #4]
c0255e04:	eb00cb00 	bl	c0288a0c <__ext4_error_inode>
c0255e08:	e3e04074 	mvn	r4, #116	; 0x74
c0255e0c:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c0255e10:	eafffe47 	b	c0255734 <__ext4_iget+0x2ec>
c0255e14:	e3e04073 	mvn	r4, #115	; 0x73
c0255e18:	eafffe45 	b	c0255734 <__ext4_iget+0x2ec>
c0255e1c:	e28c1084 	add	r1, ip, #132	; 0x84
c0255e20:	e1510002 	cmp	r1, r2
c0255e24:	8a000004 	bhi	c0255e3c <__ext4_iget+0x9f4>
c0255e28:	e08a200c 	add	r2, sl, ip
c0255e2c:	e59f1334 	ldr	r1, [pc, #820]	; c0256168 <__ext4_iget+0xd20>
c0255e30:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c0255e34:	e1520001 	cmp	r2, r1
c0255e38:	0affff91 	beq	c0255c84 <__ext4_iget+0x83c>
c0255e3c:	e51b110c 	ldr	r1, [fp, #-268]	; 0xfffffef4
c0255e40:	e3a02000 	mov	r2, #0
c0255e44:	e28cc080 	add	ip, ip, #128	; 0x80
c0255e48:	e1c120b2 	strh	r2, [r1, #2]
c0255e4c:	eaffff9a 	b	c0255cbc <__ext4_iget+0x874>
c0255e50:	e59a2084 	ldr	r2, [sl, #132]	; 0x84
c0255e54:	e2128003 	ands	r8, r2, #3
c0255e58:	1a00007c 	bne	c0256050 <__ext4_iget+0xc08>
c0255e5c:	e1a02122 	lsr	r2, r2, #2
c0255e60:	e5852068 	str	r2, [r5, #104]	; 0x68
c0255e64:	e59ae010 	ldr	lr, [sl, #16]
c0255e68:	e35c008b 	cmp	ip, #139	; 0x8b
c0255e6c:	e1a0000e 	mov	r0, lr
c0255e70:	e1a01fce 	asr	r1, lr, #31
c0255e74:	e1c505f0 	strd	r0, [r5, #80]	; 0x50
c0255e78:	cafffef6 	bgt	c0255a58 <__ext4_iget+0x610>
c0255e7c:	eaffff99 	b	c0255ce8 <__ext4_iget+0x8a0>
c0255e80:	e59f22e4 	ldr	r2, [pc, #740]	; c025616c <__ext4_iget+0xd24>
c0255e84:	e59f32e4 	ldr	r3, [pc, #740]	; c0256170 <__ext4_iget+0xd28>
c0255e88:	e5852018 	str	r2, [r5, #24]
c0255e8c:	e5853104 	str	r3, [r5, #260]	; 0x104
c0255e90:	eaffff53 	b	c0255be4 <__ext4_iget+0x79c>
c0255e94:	e3a0300c 	mov	r3, #12
c0255e98:	e58d3000 	str	r3, [sp]
c0255e9c:	e1a02005 	mov	r2, r5
c0255ea0:	e24530a8 	sub	r3, r5, #168	; 0xa8
c0255ea4:	e59f12c8 	ldr	r1, [pc, #712]	; c0256174 <__ext4_iget+0xd2c>
c0255ea8:	e59f02c8 	ldr	r0, [pc, #712]	; c0256178 <__ext4_iget+0xd30>
c0255eac:	ebff803a 	bl	c0235f9c <ext4_check_blockref>
c0255eb0:	eaffffa6 	b	c0255d50 <__ext4_iget+0x908>
c0255eb4:	e59f02c0 	ldr	r0, [pc, #704]	; c025617c <__ext4_iget+0xd34>
c0255eb8:	e3a02000 	mov	r2, #0
c0255ebc:	e3a03000 	mov	r3, #0
c0255ec0:	e1cd81f0 	strd	r8, [sp, #16]
c0255ec4:	e1a01007 	mov	r1, r7
c0255ec8:	e58d0008 	str	r0, [sp, #8]
c0255ecc:	e1cd20f0 	strd	r2, [sp]
c0255ed0:	eaffffc9 	b	c0255dfc <__ext4_iget+0x9b4>
c0255ed4:	e59f22a4 	ldr	r2, [pc, #676]	; c0256180 <__ext4_iget+0xd38>
c0255ed8:	e59f32a4 	ldr	r3, [pc, #676]	; c0256184 <__ext4_iget+0xd3c>
c0255edc:	e5852018 	str	r2, [r5, #24]
c0255ee0:	e5853104 	str	r3, [r5, #260]	; 0x104
c0255ee4:	e1a00005 	mov	r0, r5
c0255ee8:	ebfffc62 	bl	c0255078 <ext4_set_aops>
c0255eec:	eaffff3c 	b	c0255be4 <__ext4_iget+0x79c>
c0255ef0:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c0255ef4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0255ef8:	e3530000 	cmp	r3, #0
c0255efc:	1afffeb6 	bne	c02559dc <__ext4_iget+0x594>
c0255f00:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c0255f04:	e593826c 	ldr	r8, [r3, #620]	; 0x26c
c0255f08:	eafffeb4 	b	c02559e0 <__ext4_iget+0x598>
c0255f0c:	e7f001f2 	.word	0xe7f001f2
c0255f10:	e595300c 	ldr	r3, [r5, #12]
c0255f14:	e313000c 	tst	r3, #12
c0255f18:	1a000064 	bne	c02560b0 <__ext4_iget+0xc68>
c0255f1c:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c0255f20:	e1a035a3 	lsr	r3, r3, #11
c0255f24:	e2134001 	ands	r4, r3, #1
c0255f28:	0a00001f 	beq	c0255fac <__ext4_iget+0xb64>
c0255f2c:	e59f3254 	ldr	r3, [pc, #596]	; c0256188 <__ext4_iget+0xd40>
c0255f30:	e1a00005 	mov	r0, r5
c0255f34:	e5853018 	str	r3, [r5, #24]
c0255f38:	ebfffc4e 	bl	c0255078 <ext4_set_aops>
c0255f3c:	e1a00005 	mov	r0, r5
c0255f40:	ebfdd0b5 	bl	c01ca21c <inode_nohighmem>
c0255f44:	eaffff26 	b	c0255be4 <__ext4_iget+0x79c>
c0255f48:	e7f001f2 	.word	0xe7f001f2
c0255f4c:	e5932000 	ldr	r2, [r3]
c0255f50:	e3120002 	tst	r2, #2
c0255f54:	1a000002 	bne	c0255f64 <__ext4_iget+0xb1c>
c0255f58:	e5933000 	ldr	r3, [r3]
c0255f5c:	e3130080 	tst	r3, #128	; 0x80
c0255f60:	0afffe7f 	beq	c0255964 <__ext4_iget+0x51c>
c0255f64:	eb1f6d98 	bl	c0a315cc <preempt_schedule>
c0255f68:	eafffe7d 	b	c0255964 <__ext4_iget+0x51c>
c0255f6c:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0255f70:	e59f2214 	ldr	r2, [pc, #532]	; c025618c <__ext4_iget+0xd44>
c0255f74:	e1a00423 	lsr	r0, r3, #8
c0255f78:	e0022623 	and	r2, r2, r3, lsr #12
c0255f7c:	e1822a00 	orr	r2, r2, r0, lsl #20
c0255f80:	e6ef3073 	uxtb	r3, r3
c0255f84:	e1822003 	orr	r2, r2, r3
c0255f88:	e1a00005 	mov	r0, r5
c0255f8c:	ebfdd4c3 	bl	c01cb2a0 <init_special_inode>
c0255f90:	eaffff13 	b	c0255be4 <__ext4_iget+0x79c>
c0255f94:	f5dcf000 	pld	[ip]
c0255f98:	e1bc0f9f 	ldrexd	r0, [ip]
c0255f9c:	e1ac0f98 	strexd	r0, r8, [ip]
c0255fa0:	e3300000 	teq	r0, #0
c0255fa4:	1afffffb 	bne	c0255f98 <__ext4_iget+0xb50>
c0255fa8:	eafffee2 	b	c0255b38 <__ext4_iget+0x6f0>
c0255fac:	e1a00005 	mov	r0, r5
c0255fb0:	ebfff3a6 	bl	c0252e50 <ext4_inode_is_fast_symlink>
c0255fb4:	e3500000 	cmp	r0, #0
c0255fb8:	0a00004b 	beq	c02560ec <__ext4_iget+0xca4>
c0255fbc:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0255fc0:	e24520a8 	sub	r2, r5, #168	; 0xa8
c0255fc4:	e353003b 	cmp	r3, #59	; 0x3b
c0255fc8:	23a0303b 	movcs	r3, #59	; 0x3b
c0255fcc:	e59f11bc 	ldr	r1, [pc, #444]	; c0256190 <__ext4_iget+0xd48>
c0255fd0:	e5852190 	str	r2, [r5, #400]	; 0x190
c0255fd4:	e5851018 	str	r1, [r5, #24]
c0255fd8:	e7c24003 	strb	r4, [r2, r3]
c0255fdc:	eaffffd6 	b	c0255f3c <__ext4_iget+0xaf4>
c0255fe0:	e3540005 	cmp	r4, #5
c0255fe4:	1a000033 	bne	c02560b8 <__ext4_iget+0xc70>
c0255fe8:	e1a00005 	mov	r0, r5
c0255fec:	ebfddeaa 	bl	c01cda9c <make_bad_inode>
c0255ff0:	eafffefb 	b	c0255be4 <__ext4_iget+0x79c>
c0255ff4:	e3580003 	cmp	r8, #3
c0255ff8:	1a000002 	bne	c0256008 <__ext4_iget+0xbc0>
c0255ffc:	e35e0000 	cmp	lr, #0
c0256000:	a3a08003 	movge	r8, #3
c0256004:	b3a08000 	movlt	r8, #0
c0256008:	e3a0e000 	mov	lr, #0
c025600c:	e09ee000 	adds	lr, lr, r0
c0256010:	e0a88001 	adc	r8, r8, r1
c0256014:	e5858054 	str	r8, [r5, #84]	; 0x54
c0256018:	e585e050 	str	lr, [r5, #80]	; 0x50
c025601c:	eafffe90 	b	c0255a64 <__ext4_iget+0x61c>
c0256020:	e3580003 	cmp	r8, #3
c0256024:	1a000002 	bne	c0256034 <__ext4_iget+0xbec>
c0256028:	e35e0000 	cmp	lr, #0
c025602c:	a3a08003 	movge	r8, #3
c0256030:	b3a08000 	movlt	r8, #0
c0256034:	e3a0e000 	mov	lr, #0
c0256038:	e09ee000 	adds	lr, lr, r0
c025603c:	e0a88001 	adc	r8, r8, r1
c0256040:	e5858044 	str	r8, [r5, #68]	; 0x44
c0256044:	e585e040 	str	lr, [r5, #64]	; 0x40
c0256048:	eafffe90 	b	c0255a90 <__ext4_iget+0x648>
c025604c:	e3a0c0a0 	mov	ip, #160	; 0xa0
c0256050:	e3580003 	cmp	r8, #3
c0256054:	1a000002 	bne	c0256064 <__ext4_iget+0xc1c>
c0256058:	e35e0000 	cmp	lr, #0
c025605c:	a3a08003 	movge	r8, #3
c0256060:	b3a08000 	movlt	r8, #0
c0256064:	e3a0e000 	mov	lr, #0
c0256068:	e09ee000 	adds	lr, lr, r0
c025606c:	e0a88001 	adc	r8, r8, r1
c0256070:	e5858064 	str	r8, [r5, #100]	; 0x64
c0256074:	e585e060 	str	lr, [r5, #96]	; 0x60
c0256078:	eaffff77 	b	c0255e5c <__ext4_iget+0xa14>
c025607c:	e3510003 	cmp	r1, #3
c0256080:	1a000004 	bne	c0256098 <__ext4_iget+0xc50>
c0256084:	e3a01000 	mov	r1, #0
c0256088:	e2080102 	and	r0, r8, #-2147483648	; 0x80000000
c025608c:	e1901001 	orrs	r1, r0, r1
c0256090:	13a01000 	movne	r1, #0
c0256094:	03a01003 	moveq	r1, #3
c0256098:	e3a00000 	mov	r0, #0
c025609c:	e0900008 	adds	r0, r0, r8
c02560a0:	e0a11009 	adc	r1, r1, r9
c02560a4:	e1ce00f0 	strd	r0, [lr]
c02560a8:	eafffe86 	b	c0255ac8 <__ext4_iget+0x680>
c02560ac:	ebf79c37 	bl	c003d190 <__stack_chk_fail>
c02560b0:	e59f00dc 	ldr	r0, [pc, #220]	; c0256194 <__ext4_iget+0xd4c>
c02560b4:	eafffed5 	b	c0255c10 <__ext4_iget+0x7c8>
c02560b8:	e59f00d8 	ldr	r0, [pc, #216]	; c0256198 <__ext4_iget+0xd50>
c02560bc:	e3a02000 	mov	r2, #0
c02560c0:	e3a03000 	mov	r3, #0
c02560c4:	e58d100c 	str	r1, [sp, #12]
c02560c8:	e58d0008 	str	r0, [sp, #8]
c02560cc:	e1cd20f0 	strd	r2, [sp]
c02560d0:	e1a00005 	mov	r0, r5
c02560d4:	e1a01007 	mov	r1, r7
c02560d8:	e59b2004 	ldr	r2, [fp, #4]
c02560dc:	eb00ca4a 	bl	c0288a0c <__ext4_error_inode>
c02560e0:	e3e04074 	mvn	r4, #116	; 0x74
c02560e4:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c02560e8:	eafffd91 	b	c0255734 <__ext4_iget+0x2ec>
c02560ec:	e59f30a8 	ldr	r3, [pc, #168]	; c025619c <__ext4_iget+0xd54>
c02560f0:	e1a00005 	mov	r0, r5
c02560f4:	e5853018 	str	r3, [r5, #24]
c02560f8:	ebfffbde 	bl	c0255078 <ext4_set_aops>
c02560fc:	eaffff8e 	b	c0255f3c <__ext4_iget+0xaf4>
c0256100:	e3a00001 	mov	r0, #1
c0256104:	e5c20002 	strb	r0, [r2, #2]
c0256108:	e59f104c 	ldr	r1, [pc, #76]	; c025615c <__ext4_iget+0xd14>
c025610c:	e59f004c 	ldr	r0, [pc, #76]	; c0256160 <__ext4_iget+0xd18>
c0256110:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c0256114:	ebf79ddb 	bl	c003d888 <warn_slowpath_null>
c0256118:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c025611c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0256120:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0256124:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0256128:	e3120b01 	tst	r2, #1024	; 0x400
c025612c:	0afffd90 	beq	c0255774 <__ext4_iget+0x32c>
c0256130:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0256134:	e3530000 	cmp	r3, #0
c0256138:	0afffd8d 	beq	c0255774 <__ext4_iget+0x32c>
c025613c:	eafffd5e 	b	c02556bc <__ext4_iget+0x274>
c0256140:	c0cc29d0 	.word	0xc0cc29d0
c0256144:	c0cc2b64 	.word	0xc0cc2b64
c0256148:	c0cc2bdc 	.word	0xc0cc2bdc
c025614c:	c0f48d76 	.word	0xc0f48d76
c0256150:	c0a524c0 	.word	0xc0a524c0
c0256154:	c0cc2b90 	.word	0xc0cc2b90
c0256158:	c0cc2bb0 	.word	0xc0cc2bb0
c025615c:	00000ab4 	.word	0x00000ab4
c0256160:	c0cc1854 	.word	0xc0cc1854
c0256164:	c0cc2c14 	.word	0xc0cc2c14
c0256168:	ea020000 	.word	0xea020000
c025616c:	c0a525c0 	.word	0xc0a525c0
c0256170:	c0a51310 	.word	0xc0a51310
c0256174:	000013c7 	.word	0x000013c7
c0256178:	c0a51e34 	.word	0xc0a51e34
c025617c:	c0cc2bf4 	.word	0xc0cc2bf4
c0256180:	c0a51800 	.word	0xc0a51800
c0256184:	c0a51880 	.word	0xc0a51880
c0256188:	c0a53500 	.word	0xc0a53500
c025618c:	000fff00 	.word	0x000fff00
c0256190:	c0a53400 	.word	0xc0a53400
c0256194:	c0cc2c3c 	.word	0xc0cc2c3c
c0256198:	c0cc2c74 	.word	0xc0cc2c74
c025619c:	c0a53480 	.word	0xc0a53480

c02561a0 <ext4_write_inode>:
c02561a0:	e1a0c00d 	mov	ip, sp
c02561a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02561a8:	e24cb004 	sub	fp, ip, #4
c02561ac:	e24dd024 	sub	sp, sp, #36	; 0x24
c02561b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02561b4:	ebf70bc0 	bl	c00190bc <__gnu_mcount_nc>
c02561b8:	e1a0300d 	mov	r3, sp
c02561bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02561c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02561c4:	e59f2188 	ldr	r2, [pc, #392]	; c0256354 <ext4_write_inode+0x1b4>
c02561c8:	e5933010 	ldr	r3, [r3, #16]
c02561cc:	e5922000 	ldr	r2, [r2]
c02561d0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02561d4:	e3a02000 	mov	r2, #0
c02561d8:	e1a05001 	mov	r5, r1
c02561dc:	e5932010 	ldr	r2, [r3, #16]
c02561e0:	e1a06000 	mov	r6, r0
c02561e4:	e2124b02 	ands	r4, r2, #2048	; 0x800
c02561e8:	1a000041 	bne	c02562f4 <ext4_write_inode+0x154>
c02561ec:	e590201c 	ldr	r2, [r0, #28]
c02561f0:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c02561f4:	e3110001 	tst	r1, #1
c02561f8:	1a000010 	bne	c0256240 <ext4_write_inode+0xa0>
c02561fc:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0256200:	e5924128 	ldr	r4, [r2, #296]	; 0x128
c0256204:	e1a040a4 	lsr	r4, r4, #1
c0256208:	e2144001 	ands	r4, r4, #1
c025620c:	1a000043 	bne	c0256320 <ext4_write_inode+0x180>
c0256210:	e592210c 	ldr	r2, [r2, #268]	; 0x10c
c0256214:	e3520000 	cmp	r2, #0
c0256218:	0a000015 	beq	c0256274 <ext4_write_inode+0xd4>
c025621c:	e593357c 	ldr	r3, [r3, #1404]	; 0x57c
c0256220:	e3530000 	cmp	r3, #0
c0256224:	1a000047 	bne	c0256348 <ext4_write_inode+0x1a8>
c0256228:	e5953018 	ldr	r3, [r5, #24]
c025622c:	e3530001 	cmp	r3, #1
c0256230:	1a000002 	bne	c0256240 <ext4_write_inode+0xa0>
c0256234:	e5d5301c 	ldrb	r3, [r5, #28]
c0256238:	e3130020 	tst	r3, #32
c025623c:	0a000007 	beq	c0256260 <ext4_write_inode+0xc0>
c0256240:	e59f310c 	ldr	r3, [pc, #268]	; c0256354 <ext4_write_inode+0x1b4>
c0256244:	e1a00004 	mov	r0, r4
c0256248:	e5932000 	ldr	r2, [r3]
c025624c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0256250:	e0332002 	eors	r2, r3, r2
c0256254:	1a00003a 	bne	c0256344 <ext4_write_inode+0x1a4>
c0256258:	e24bd018 	sub	sp, fp, #24
c025625c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0256260:	e5961278 	ldr	r1, [r6, #632]	; 0x278
c0256264:	e1a00002 	mov	r0, r2
c0256268:	eb012e00 	bl	c02a1a70 <jbd2_complete_transaction>
c025626c:	e1a04000 	mov	r4, r0
c0256270:	eafffff2 	b	c0256240 <ext4_write_inode+0xa0>
c0256274:	e1a02004 	mov	r2, r4
c0256278:	e24b102c 	sub	r1, fp, #44	; 0x2c
c025627c:	ebffecc4 	bl	c0251594 <__ext4_get_inode_loc>
c0256280:	e2504000 	subs	r4, r0, #0
c0256284:	1affffed 	bne	c0256240 <ext4_write_inode+0xa0>
c0256288:	e5952018 	ldr	r2, [r5, #24]
c025628c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0256290:	e3520001 	cmp	r2, #1
c0256294:	0a000023 	beq	c0256328 <ext4_write_inode+0x188>
c0256298:	e5934000 	ldr	r4, [r3]
c025629c:	e1a041a4 	lsr	r4, r4, #3
c02562a0:	e2144001 	ands	r4, r4, #1
c02562a4:	0a00000d 	beq	c02562e0 <ext4_write_inode+0x140>
c02562a8:	e5932000 	ldr	r2, [r3]
c02562ac:	e3120001 	tst	r2, #1
c02562b0:	13a04000 	movne	r4, #0
c02562b4:	1a000009 	bne	c02562e0 <ext4_write_inode+0x140>
c02562b8:	e59f2098 	ldr	r2, [pc, #152]	; c0256358 <ext4_write_inode+0x1b8>
c02562bc:	e1a00006 	mov	r0, r6
c02562c0:	e58d2008 	str	r2, [sp, #8]
c02562c4:	e1c341d0 	ldrd	r4, [r3, #16]
c02562c8:	e59f208c 	ldr	r2, [pc, #140]	; c025635c <ext4_write_inode+0x1bc>
c02562cc:	e59f108c 	ldr	r1, [pc, #140]	; c0256360 <ext4_write_inode+0x1c0>
c02562d0:	e1cd40f0 	strd	r4, [sp]
c02562d4:	eb00c9cc 	bl	c0288a0c <__ext4_error_inode>
c02562d8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02562dc:	e3e04004 	mvn	r4, #4
c02562e0:	e3530000 	cmp	r3, #0
c02562e4:	0affffd5 	beq	c0256240 <ext4_write_inode+0xa0>
c02562e8:	e1a00003 	mov	r0, r3
c02562ec:	ebfe50c2 	bl	c01ea5fc <__brelse>
c02562f0:	eaffffd2 	b	c0256240 <ext4_write_inode+0xa0>
c02562f4:	e59f3068 	ldr	r3, [pc, #104]	; c0256364 <ext4_write_inode+0x1c4>
c02562f8:	e5d3400b 	ldrb	r4, [r3, #11]
c02562fc:	e3540000 	cmp	r4, #0
c0256300:	13a04000 	movne	r4, #0
c0256304:	1affffcd 	bne	c0256240 <ext4_write_inode+0xa0>
c0256308:	e3a02001 	mov	r2, #1
c025630c:	e59f1054 	ldr	r1, [pc, #84]	; c0256368 <ext4_write_inode+0x1c8>
c0256310:	e59f0054 	ldr	r0, [pc, #84]	; c025636c <ext4_write_inode+0x1cc>
c0256314:	e5c3200b 	strb	r2, [r3, #11]
c0256318:	ebf79d5a 	bl	c003d888 <warn_slowpath_null>
c025631c:	eaffffc7 	b	c0256240 <ext4_write_inode+0xa0>
c0256320:	e3e04004 	mvn	r4, #4
c0256324:	eaffffc5 	b	c0256240 <ext4_write_inode+0xa0>
c0256328:	e5d5201c 	ldrb	r2, [r5, #28]
c025632c:	e3120020 	tst	r2, #32
c0256330:	1affffd8 	bne	c0256298 <ext4_write_inode+0xf8>
c0256334:	e1a00003 	mov	r0, r3
c0256338:	ebfe6297 	bl	c01eed9c <sync_dirty_buffer>
c025633c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0256340:	eaffffd4 	b	c0256298 <ext4_write_inode+0xf8>
c0256344:	ebf79b91 	bl	c003d190 <__stack_chk_fail>
c0256348:	eb1f110d 	bl	c0a1a784 <dump_stack>
c025634c:	e3e04004 	mvn	r4, #4
c0256350:	eaffffba 	b	c0256240 <ext4_write_inode+0xa0>
c0256354:	c0cc29d4 	.word	0xc0cc29d4
c0256358:	c0cc2c8c 	.word	0xc0cc2c8c
c025635c:	0000154b 	.word	0x0000154b
c0256360:	c0a51e40 	.word	0xc0a51e40
c0256364:	c0f48d76 	.word	0xc0f48d76
c0256368:	00001525 	.word	0x00001525
c025636c:	c0cc2a10 	.word	0xc0cc2a10

c0256370 <ext4_getattr>:
c0256370:	e1a0c00d 	mov	ip, sp
c0256374:	e92dd800 	push	{fp, ip, lr, pc}
c0256378:	e24cb004 	sub	fp, ip, #4
c025637c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0256380:	ebf70b4d 	bl	c00190bc <__gnu_mcount_nc>
c0256384:	e5903004 	ldr	r3, [r0, #4]
c0256388:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c025638c:	e2803f8b 	add	r3, r0, #556	; 0x22c
c0256390:	e1d330b0 	ldrh	r3, [r3]
c0256394:	e2833080 	add	r3, r3, #128	; 0x80
c0256398:	e3530093 	cmp	r3, #147	; 0x93
c025639c:	da000007 	ble	c02563c0 <ext4_getattr+0x50>
c02563a0:	e5912000 	ldr	r2, [r1]
c02563a4:	e2803d07 	add	r3, r0, #448	; 0x1c0
c02563a8:	e3822b02 	orr	r2, r2, #2048	; 0x800
c02563ac:	e5812000 	str	r2, [r1]
c02563b0:	e1c320d0 	ldrd	r2, [r3]
c02563b4:	e1c127f0 	strd	r2, [r1, #112]	; 0x70
c02563b8:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c02563bc:	e5813078 	str	r3, [r1, #120]	; 0x78
c02563c0:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c02563c4:	e3130020 	tst	r3, #32
c02563c8:	15912010 	ldrne	r2, [r1, #16]
c02563cc:	13822020 	orrne	r2, r2, #32
c02563d0:	15812010 	strne	r2, [r1, #16]
c02563d4:	e3130004 	tst	r3, #4
c02563d8:	15912010 	ldrne	r2, [r1, #16]
c02563dc:	13822004 	orrne	r2, r2, #4
c02563e0:	15812010 	strne	r2, [r1, #16]
c02563e4:	e3130b02 	tst	r3, #2048	; 0x800
c02563e8:	15912010 	ldrne	r2, [r1, #16]
c02563ec:	13822b02 	orrne	r2, r2, #2048	; 0x800
c02563f0:	15812010 	strne	r2, [r1, #16]
c02563f4:	e3130010 	tst	r3, #16
c02563f8:	15912010 	ldrne	r2, [r1, #16]
c02563fc:	13822010 	orrne	r2, r2, #16
c0256400:	15812010 	strne	r2, [r1, #16]
c0256404:	e3130040 	tst	r3, #64	; 0x40
c0256408:	15913010 	ldrne	r3, [r1, #16]
c025640c:	13833040 	orrne	r3, r3, #64	; 0x40
c0256410:	15813010 	strne	r3, [r1, #16]
c0256414:	e5913018 	ldr	r3, [r1, #24]
c0256418:	e3833e87 	orr	r3, r3, #2160	; 0x870
c025641c:	e3833004 	orr	r3, r3, #4
c0256420:	e5813018 	str	r3, [r1, #24]
c0256424:	ebfd7106 	bl	c01b2844 <generic_fillattr>
c0256428:	e3a00000 	mov	r0, #0
c025642c:	e89da800 	ldm	sp, {fp, sp, pc}

c0256430 <ext4_file_getattr>:
c0256430:	e1a0c00d 	mov	ip, sp
c0256434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0256438:	e24cb004 	sub	fp, ip, #4
c025643c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0256440:	ebf70b1d 	bl	c00190bc <__gnu_mcount_nc>
c0256444:	e590c004 	ldr	ip, [r0, #4]
c0256448:	e1a04001 	mov	r4, r1
c025644c:	e59c5028 	ldr	r5, [ip, #40]	; 0x28
c0256450:	ebffffc6 	bl	c0256370 <ext4_getattr>
c0256454:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c0256458:	e3130201 	tst	r3, #268435456	; 0x10000000
c025645c:	1a000013 	bne	c02564b0 <ext4_file_getattr+0x80>
c0256460:	e594c080 	ldr	ip, [r4, #128]	; 0x80
c0256464:	e594e084 	ldr	lr, [r4, #132]	; 0x84
c0256468:	e595301c 	ldr	r3, [r5, #28]
c025646c:	e5951220 	ldr	r1, [r5, #544]	; 0x220
c0256470:	e3a00000 	mov	r0, #0
c0256474:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0256478:	e5d3300c 	ldrb	r3, [r3, #12]
c025647c:	e5925030 	ldr	r5, [r2, #48]	; 0x30
c0256480:	e2432029 	sub	r2, r3, #41	; 0x29
c0256484:	e2433009 	sub	r3, r3, #9
c0256488:	e1a01511 	lsl	r1, r1, r5
c025648c:	e2635020 	rsb	r5, r3, #32
c0256490:	e1a02211 	lsl	r2, r1, r2
c0256494:	e1a03311 	lsl	r3, r1, r3
c0256498:	e1822531 	orr	r2, r2, r1, lsr r5
c025649c:	e093300c 	adds	r3, r3, ip
c02564a0:	e0a2200e 	adc	r2, r2, lr
c02564a4:	e5842084 	str	r2, [r4, #132]	; 0x84
c02564a8:	e5843080 	str	r3, [r4, #128]	; 0x80
c02564ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02564b0:	e2853f8b 	add	r3, r5, #556	; 0x22c
c02564b4:	e594c080 	ldr	ip, [r4, #128]	; 0x80
c02564b8:	e1d330b2 	ldrh	r3, [r3, #2]
c02564bc:	e594e084 	ldr	lr, [r4, #132]	; 0x84
c02564c0:	e3530000 	cmp	r3, #0
c02564c4:	0affffe7 	beq	c0256468 <ext4_file_getattr+0x38>
c02564c8:	e59f1030 	ldr	r1, [pc, #48]	; c0256500 <ext4_file_getattr+0xd0>
c02564cc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02564d0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c02564d4:	e0933001 	adds	r3, r3, r1
c02564d8:	e3a01000 	mov	r1, #0
c02564dc:	e0a22001 	adc	r2, r2, r1
c02564e0:	e1a034a3 	lsr	r3, r3, #9
c02564e4:	e1833b82 	orr	r3, r3, r2, lsl #23
c02564e8:	e09cc003 	adds	ip, ip, r3
c02564ec:	e1a024c2 	asr	r2, r2, #9
c02564f0:	e0aee002 	adc	lr, lr, r2
c02564f4:	e584c080 	str	ip, [r4, #128]	; 0x80
c02564f8:	e584e084 	str	lr, [r4, #132]	; 0x84
c02564fc:	eaffffd9 	b	c0256468 <ext4_file_getattr+0x38>
c0256500:	000001ff 	.word	0x000001ff

c0256504 <ext4_writepage_trans_blocks>:
c0256504:	e1a0c00d 	mov	ip, sp
c0256508:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c025650c:	e24cb004 	sub	fp, ip, #4
c0256510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0256514:	ebf70ae8 	bl	c00190bc <__gnu_mcount_nc>
c0256518:	e590301c 	ldr	r3, [r0, #28]
c025651c:	e1a05000 	mov	r5, r0
c0256520:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0256524:	e593410c 	ldr	r4, [r3, #268]	; 0x10c
c0256528:	e3540000 	cmp	r4, #0
c025652c:	0a000001 	beq	c0256538 <ext4_writepage_trans_blocks+0x34>
c0256530:	eb011fd8 	bl	c029e498 <jbd2_journal_blocks_per_page>
c0256534:	e1a04000 	mov	r4, r0
c0256538:	e1a02004 	mov	r2, r4
c025653c:	e1a01004 	mov	r1, r4
c0256540:	e1a00005 	mov	r0, r5
c0256544:	ebffe953 	bl	c0250a98 <ext4_meta_trans_blocks>
c0256548:	e595301c 	ldr	r3, [r5, #28]
c025654c:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0256550:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c0256554:	e3530000 	cmp	r3, #0
c0256558:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c025655c:	e1d530b0 	ldrh	r3, [r5]
c0256560:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0256564:	e3530902 	cmp	r3, #32768	; 0x8000
c0256568:	0a000001 	beq	c0256574 <ext4_writepage_trans_blocks+0x70>
c025656c:	e0800004 	add	r0, r0, r4
c0256570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0256574:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0256578:	e2032b03 	and	r2, r3, #3072	; 0xc00
c025657c:	e3520b01 	cmp	r2, #1024	; 0x400
c0256580:	0a000004 	beq	c0256598 <ext4_writepage_trans_blocks+0x94>
c0256584:	e5152054 	ldr	r2, [r5, #-84]	; 0xffffffac
c0256588:	e3120901 	tst	r2, #16384	; 0x4000
c025658c:	0a000006 	beq	c02565ac <ext4_writepage_trans_blocks+0xa8>
c0256590:	e3130302 	tst	r3, #134217728	; 0x8000000
c0256594:	1a000004 	bne	c02565ac <ext4_writepage_trans_blocks+0xa8>
c0256598:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c025659c:	e3130b02 	tst	r3, #2048	; 0x800
c02565a0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02565a4:	e0800004 	add	r0, r0, r4
c02565a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02565ac:	e3130b02 	tst	r3, #2048	; 0x800
c02565b0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02565b4:	e7f001f2 	.word	0xe7f001f2

c02565b8 <ext4_chunk_trans_blocks>:
c02565b8:	e1a0c00d 	mov	ip, sp
c02565bc:	e92dd800 	push	{fp, ip, lr, pc}
c02565c0:	e24cb004 	sub	fp, ip, #4
c02565c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02565c8:	ebf70abb 	bl	c00190bc <__gnu_mcount_nc>
c02565cc:	e3a02001 	mov	r2, #1
c02565d0:	ebffe930 	bl	c0250a98 <ext4_meta_trans_blocks>
c02565d4:	e89da800 	ldm	sp, {fp, sp, pc}

c02565d8 <ext4_mark_iloc_dirty>:
c02565d8:	e1a0c00d 	mov	ip, sp
c02565dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02565e0:	e24cb004 	sub	fp, ip, #4
c02565e4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02565e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02565ec:	ebf70ab2 	bl	c00190bc <__gnu_mcount_nc>
c02565f0:	e1a04001 	mov	r4, r1
c02565f4:	e591101c 	ldr	r1, [r1, #28]
c02565f8:	e59f3820 	ldr	r3, [pc, #2080]	; c0256e20 <ext4_mark_iloc_dirty+0x848>
c02565fc:	e1a0a002 	mov	sl, r2
c0256600:	e5933000 	ldr	r3, [r3]
c0256604:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0256608:	e3a03000 	mov	r3, #0
c025660c:	e59132bc 	ldr	r3, [r1, #700]	; 0x2bc
c0256610:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0256614:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c0256618:	e1a030a3 	lsr	r3, r3, #1
c025661c:	e2133001 	ands	r3, r3, #1
c0256620:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0256624:	1a0001f1 	bne	c0256df0 <ext4_mark_iloc_dirty+0x818>
c0256628:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c025662c:	e3130502 	tst	r3, #8388608	; 0x800000
c0256630:	0a00000f 	beq	c0256674 <ext4_mark_iloc_dirty+0x9c>
c0256634:	e284c0f0 	add	ip, r4, #240	; 0xf0
c0256638:	e1bc2f9f 	ldrexd	r2, [ip]
c025663c:	e3c21001 	bic	r1, r2, #1
c0256640:	e2916002 	adds	r6, r1, #2
c0256644:	f5dcf000 	pld	[ip]
c0256648:	e2a37000 	adc	r7, r3, #0
c025664c:	e1bc8f9f 	ldrexd	r8, [ip]
c0256650:	e3a01000 	mov	r1, #0
c0256654:	e1380002 	teq	r8, r2
c0256658:	01390003 	teqeq	r9, r3
c025665c:	01ac1f96 	strexdeq	r1, r6, [ip]
c0256660:	e3510000 	cmp	r1, #0
c0256664:	1afffff8 	bne	c025664c <ext4_mark_iloc_dirty+0x74>
c0256668:	e1530009 	cmp	r3, r9
c025666c:	01520008 	cmpeq	r2, r8
c0256670:	1a0001db 	bne	c0256de4 <ext4_mark_iloc_dirty+0x80c>
c0256674:	e59a3000 	ldr	r3, [sl]
c0256678:	e2832038 	add	r2, r3, #56	; 0x38
c025667c:	f5d2f000 	pld	[r2]
c0256680:	e1921f9f 	ldrex	r1, [r2]
c0256684:	e2811001 	add	r1, r1, #1
c0256688:	e1820f91 	strex	r0, r1, [r2]
c025668c:	e3300000 	teq	r0, #0
c0256690:	1afffffa 	bne	c0256680 <ext4_mark_iloc_dirty+0xa8>
c0256694:	e59a3000 	ldr	r3, [sl]
c0256698:	e2849f6b 	add	r9, r4, #428	; 0x1ac
c025669c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02566a0:	e593501c 	ldr	r5, [r3, #28]
c02566a4:	e594301c 	ldr	r3, [r4, #28]
c02566a8:	e1a00009 	mov	r0, r9
c02566ac:	e59a8004 	ldr	r8, [sl, #4]
c02566b0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02566b4:	eb1f7cce 	bl	c0a359f4 <rt_spin_lock>
c02566b8:	e5142058 	ldr	r2, [r4, #-88]	; 0xffffffa8
c02566bc:	e0853008 	add	r3, r5, r8
c02566c0:	e3120002 	tst	r2, #2
c02566c4:	e24420a8 	sub	r2, r4, #168	; 0xa8
c02566c8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c02566cc:	1a000143 	bne	c0256be0 <ext4_mark_iloc_dirty+0x608>
c02566d0:	e1d420b0 	ldrh	r2, [r4]
c02566d4:	e18520b8 	strh	r2, [r5, r8]
c02566d8:	e594001c 	ldr	r0, [r4, #28]
c02566dc:	e594c284 	ldr	ip, [r4, #644]	; 0x284
c02566e0:	e9940006 	ldmib	r4, {r1, r2}
c02566e4:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02566e8:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c02566ec:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c02566f0:	e2100a02 	ands	r0, r0, #8192	; 0x2000
c02566f4:	0a000113 	beq	c0256b48 <ext4_mark_iloc_dirty+0x570>
c02566f8:	e1a00821 	lsr	r0, r1, #16
c02566fc:	e1a00800 	lsl	r0, r0, #16
c0256700:	e3500000 	cmp	r0, #0
c0256704:	e1a00822 	lsr	r0, r2, #16
c0256708:	159f1714 	ldrne	r1, [pc, #1812]	; c0256e24 <ext4_mark_iloc_dirty+0x84c>
c025670c:	e1a00800 	lsl	r0, r0, #16
c0256710:	06ff1071 	uxtheq	r1, r1
c0256714:	11d110b0 	ldrhne	r1, [r1]
c0256718:	e3500000 	cmp	r0, #0
c025671c:	06ff2072 	uxtheq	r2, r2
c0256720:	159f2700 	ldrne	r2, [pc, #1792]	; c0256e28 <ext4_mark_iloc_dirty+0x850>
c0256724:	e1c310b2 	strh	r1, [r3, #2]
c0256728:	e3a01000 	mov	r1, #0
c025672c:	11d220b0 	ldrhne	r2, [r2]
c0256730:	e5831078 	str	r1, [r3, #120]	; 0x78
c0256734:	e1c321b8 	strh	r2, [r3, #24]
c0256738:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c025673c:	e2842f8b 	add	r2, r4, #556	; 0x22c
c0256740:	e1c311ba 	strh	r1, [r3, #26]
c0256744:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0256748:	e583100c 	str	r1, [r3, #12]
c025674c:	e1d210b0 	ldrh	r1, [r2]
c0256750:	e2811080 	add	r1, r1, #128	; 0x80
c0256754:	e3510087 	cmp	r1, #135	; 0x87
c0256758:	da000006 	ble	c0256778 <ext4_mark_iloc_dirty+0x1a0>
c025675c:	e1c406d0 	ldrd	r0, [r4, #96]	; 0x60
c0256760:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c0256764:	e0506000 	subs	r6, r0, r0
c0256768:	e0c17fc0 	sbc	r7, r1, r0, asr #31
c025676c:	e2071003 	and	r1, r7, #3
c0256770:	e181c10c 	orr	ip, r1, ip, lsl #2
c0256774:	e583c084 	str	ip, [r3, #132]	; 0x84
c0256778:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c025677c:	e5831010 	str	r1, [r3, #16]
c0256780:	e1d210b0 	ldrh	r1, [r2]
c0256784:	e2811080 	add	r1, r1, #128	; 0x80
c0256788:	e351008b 	cmp	r1, #139	; 0x8b
c025678c:	da000006 	ble	c02567ac <ext4_mark_iloc_dirty+0x1d4>
c0256790:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c0256794:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c0256798:	e0506000 	subs	r6, r0, r0
c025679c:	e0c17fc0 	sbc	r7, r1, r0, asr #31
c02567a0:	e2071003 	and	r1, r7, #3
c02567a4:	e181c10c 	orr	ip, r1, ip, lsl #2
c02567a8:	e583c088 	str	ip, [r3, #136]	; 0x88
c02567ac:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c02567b0:	e5831008 	str	r1, [r3, #8]
c02567b4:	e1d210b0 	ldrh	r1, [r2]
c02567b8:	e2811080 	add	r1, r1, #128	; 0x80
c02567bc:	e351008f 	cmp	r1, #143	; 0x8f
c02567c0:	da000018 	ble	c0256828 <ext4_mark_iloc_dirty+0x250>
c02567c4:	e1c404d0 	ldrd	r0, [r4, #64]	; 0x40
c02567c8:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c02567cc:	e0506000 	subs	r6, r0, r0
c02567d0:	e0c17fc0 	sbc	r7, r1, r0, asr #31
c02567d4:	e2071003 	and	r1, r7, #3
c02567d8:	e181c10c 	orr	ip, r1, ip, lsl #2
c02567dc:	e583c08c 	str	ip, [r3, #140]	; 0x8c
c02567e0:	e1d210b0 	ldrh	r1, [r2]
c02567e4:	e2811080 	add	r1, r1, #128	; 0x80
c02567e8:	e3510093 	cmp	r1, #147	; 0x93
c02567ec:	da00000d 	ble	c0256828 <ext4_mark_iloc_dirty+0x250>
c02567f0:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c02567f4:	e2840d07 	add	r0, r4, #448	; 0x1c0
c02567f8:	e5831090 	str	r1, [r3, #144]	; 0x90
c02567fc:	e1d210b0 	ldrh	r1, [r2]
c0256800:	e2811080 	add	r1, r1, #128	; 0x80
c0256804:	e3510097 	cmp	r1, #151	; 0x97
c0256808:	da000006 	ble	c0256828 <ext4_mark_iloc_dirty+0x250>
c025680c:	e1c000d0 	ldrd	r0, [r0]
c0256810:	e594c1c8 	ldr	ip, [r4, #456]	; 0x1c8
c0256814:	e0506000 	subs	r6, r0, r0
c0256818:	e0c17fc0 	sbc	r7, r1, r0, asr #31
c025681c:	e2071003 	and	r1, r7, #3
c0256820:	e181c10c 	orr	ip, r1, ip, lsl #2
c0256824:	e583c094 	str	ip, [r3, #148]	; 0x94
c0256828:	e1c408d8 	ldrd	r0, [r4, #136]	; 0x88
c025682c:	e3a07000 	mov	r7, #0
c0256830:	e3e06000 	mvn	r6, #0
c0256834:	e1510007 	cmp	r1, r7
c0256838:	01500006 	cmpeq	r0, r6
c025683c:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0256840:	9a0000e2 	bls	c0256bd0 <ext4_mark_iloc_dirty+0x5f8>
c0256844:	e594c01c 	ldr	ip, [r4, #28]
c0256848:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c025684c:	e59cc044 	ldr	ip, [ip, #68]	; 0x44
c0256850:	e59cc064 	ldr	ip, [ip, #100]	; 0x64
c0256854:	e31c0008 	tst	ip, #8
c0256858:	0a0000e8 	beq	c0256c00 <ext4_mark_iloc_dirty+0x628>
c025685c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0256860:	e59f75c4 	ldr	r7, [pc, #1476]	; c0256e2c <ext4_mark_iloc_dirty+0x854>
c0256864:	e3e06000 	mvn	r6, #0
c0256868:	e1510007 	cmp	r1, r7
c025686c:	01500006 	cmpeq	r0, r6
c0256870:	8a0000f0 	bhi	c0256c38 <ext4_mark_iloc_dirty+0x660>
c0256874:	e583001c 	str	r0, [r3, #28]
c0256878:	e1c317b4 	strh	r1, [r3, #116]	; 0x74
c025687c:	e10f0000 	mrs	r0, CPSR
c0256880:	f10c0080 	cpsid	i
c0256884:	e5141054 	ldr	r1, [r4, #-84]	; 0xffffffac
c0256888:	e3c11701 	bic	r1, r1, #262144	; 0x40000
c025688c:	e5041054 	str	r1, [r4, #-84]	; 0xffffffac
c0256890:	e121f000 	msr	CPSR_c, r0
c0256894:	e514106c 	ldr	r1, [r4, #-108]	; 0xffffff94
c0256898:	e593c004 	ldr	ip, [r3, #4]
c025689c:	e5831014 	str	r1, [r3, #20]
c02568a0:	e5141054 	ldr	r1, [r4, #-84]	; 0xffffffac
c02568a4:	e1a0000c 	mov	r0, ip
c02568a8:	e5831020 	str	r1, [r3, #32]
c02568ac:	e594101c 	ldr	r1, [r4, #28]
c02568b0:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02568b4:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c02568b8:	e3110004 	tst	r1, #4
c02568bc:	05141064 	ldreq	r1, [r4, #-100]	; 0xffffff9c
c02568c0:	01c317b6 	strheq	r1, [r3, #118]	; 0x76
c02568c4:	e5141068 	ldr	r1, [r4, #-104]	; 0xffffff98
c02568c8:	e5831068 	str	r1, [r3, #104]	; 0x68
c02568cc:	e594e01c 	ldr	lr, [r4, #28]
c02568d0:	e14463d0 	ldrd	r6, [r4, #-48]	; 0xffffffd0
c02568d4:	e3a01000 	mov	r1, #0
c02568d8:	e59ee2bc 	ldr	lr, [lr, #700]	; 0x2bc
c02568dc:	e59ee044 	ldr	lr, [lr, #68]	; 0x44
c02568e0:	e59ee060 	ldr	lr, [lr, #96]	; 0x60
c02568e4:	e31e0901 	tst	lr, #16384	; 0x4000
c02568e8:	1a0000b0 	bne	c0256bb0 <ext4_mark_iloc_dirty+0x5d8>
c02568ec:	e195e0b8 	ldrh	lr, [r5, r8]
c02568f0:	e20eea0f 	and	lr, lr, #61440	; 0xf000
c02568f4:	e35e0902 	cmp	lr, #32768	; 0x8000
c02568f8:	0a0000ac 	beq	c0256bb0 <ext4_mark_iloc_dirty+0x5d8>
c02568fc:	e1570001 	cmp	r7, r1
c0256900:	01560000 	cmpeq	r6, r0
c0256904:	0a0000ae 	beq	c0256bc4 <ext4_mark_iloc_dirty+0x5ec>
c0256908:	e3a01001 	mov	r1, #1
c025690c:	e5836004 	str	r6, [r3, #4]
c0256910:	e583706c 	str	r7, [r3, #108]	; 0x6c
c0256914:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0256918:	e14403d0 	ldrd	r0, [r4, #-48]	; 0xffffffd0
c025691c:	e3a07000 	mov	r7, #0
c0256920:	e3e06102 	mvn	r6, #-2147483648	; 0x80000000
c0256924:	e1510007 	cmp	r1, r7
c0256928:	01500006 	cmpeq	r0, r6
c025692c:	9a000009 	bls	c0256958 <ext4_mark_iloc_dirty+0x380>
c0256930:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0256934:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c0256938:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c025693c:	e5910064 	ldr	r0, [r1, #100]	; 0x64
c0256940:	e3100002 	tst	r0, #2
c0256944:	03a01001 	moveq	r1, #1
c0256948:	1591104c 	ldrne	r1, [r1, #76]	; 0x4c
c025694c:	116f1f11 	clzne	r1, r1
c0256950:	11a012a1 	lsrne	r1, r1, #5
c0256954:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0256958:	e5941194 	ldr	r1, [r4, #404]	; 0x194
c025695c:	e5831064 	str	r1, [r3, #100]	; 0x64
c0256960:	e1d410b0 	ldrh	r1, [r4]
c0256964:	e2011a0b 	and	r1, r1, #45056	; 0xb000
c0256968:	e3510a02 	cmp	r1, #8192	; 0x2000
c025696c:	1a000084 	bne	c0256b84 <ext4_mark_iloc_dirty+0x5ac>
c0256970:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0256974:	e1a0ca21 	lsr	ip, r1, #20
c0256978:	e35c00ff 	cmp	ip, #255	; 0xff
c025697c:	8a0000f2 	bhi	c0256d4c <ext4_mark_iloc_dirty+0x774>
c0256980:	e59f04a8 	ldr	r0, [pc, #1192]	; c0256e30 <ext4_mark_iloc_dirty+0x858>
c0256984:	e0000001 	and	r0, r0, r1
c0256988:	e3500000 	cmp	r0, #0
c025698c:	1a0000ee 	bne	c0256d4c <ext4_mark_iloc_dirty+0x774>
c0256990:	e181140c 	orr	r1, r1, ip, lsl #8
c0256994:	e583002c 	str	r0, [r3, #44]	; 0x2c
c0256998:	e6ff1071 	uxth	r1, r1
c025699c:	e5831028 	str	r1, [r3, #40]	; 0x28
c02569a0:	e594101c 	ldr	r1, [r4, #28]
c02569a4:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c02569a8:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c02569ac:	e3110004 	tst	r1, #4
c02569b0:	1a000013 	bne	c0256a04 <ext4_mark_iloc_dirty+0x42c>
c02569b4:	e5141054 	ldr	r1, [r4, #-84]	; 0xffffffac
c02569b8:	e284c0f0 	add	ip, r4, #240	; 0xf0
c02569bc:	e3110602 	tst	r1, #2097152	; 0x200000
c02569c0:	e1bc0f9f 	ldrexd	r0, [ip]
c02569c4:	01a0e0a0 	lsreq	lr, r0, #1
c02569c8:	018eef81 	orreq	lr, lr, r1, lsl #31
c02569cc:	11a0e000 	movne	lr, r0
c02569d0:	11a0c001 	movne	ip, r1
c02569d4:	01a0c0a1 	lsreq	ip, r1, #1
c02569d8:	e583e024 	str	lr, [r3, #36]	; 0x24
c02569dc:	e1d210b0 	ldrh	r1, [r2]
c02569e0:	e3510000 	cmp	r1, #0
c02569e4:	0a000004 	beq	c02569fc <ext4_mark_iloc_dirty+0x424>
c02569e8:	e2810080 	add	r0, r1, #128	; 0x80
c02569ec:	e350009b 	cmp	r0, #155	; 0x9b
c02569f0:	c583c098 	strgt	ip, [r3, #152]	; 0x98
c02569f4:	c1d210b0 	ldrhgt	r1, [r2]
c02569f8:	e1c318b0 	strh	r1, [r3, #128]	; 0x80
c02569fc:	e594101c 	ldr	r1, [r4, #28]
c0256a00:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c0256a04:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c0256a08:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c0256a0c:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c0256a10:	e1a016a1 	lsr	r1, r1, #13
c0256a14:	e2211001 	eor	r1, r1, #1
c0256a18:	e35c0000 	cmp	ip, #0
c0256a1c:	03a01000 	moveq	r1, #0
c0256a20:	12011001 	andne	r1, r1, #1
c0256a24:	e3510000 	cmp	r1, #0
c0256a28:	1a0000fa 	bne	c0256e18 <ext4_mark_iloc_dirty+0x840>
c0256a2c:	e5901084 	ldr	r1, [r0, #132]	; 0x84
c0256a30:	e3510080 	cmp	r1, #128	; 0x80
c0256a34:	da000004 	ble	c0256a4c <ext4_mark_iloc_dirty+0x474>
c0256a38:	e1d220b0 	ldrh	r2, [r2]
c0256a3c:	e2822080 	add	r2, r2, #128	; 0x80
c0256a40:	e352009f 	cmp	r2, #159	; 0x9f
c0256a44:	c51b2054 	ldrgt	r2, [fp, #-84]	; 0xffffffac
c0256a48:	c583209c 	strgt	r2, [r3, #156]	; 0x9c
c0256a4c:	e1a01003 	mov	r1, r3
c0256a50:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0256a54:	e1a00004 	mov	r0, r4
c0256a58:	ebffed09 	bl	c0251e84 <ext4_inode_csum_set>
c0256a5c:	e1a00009 	mov	r0, r9
c0256a60:	eb1f7c57 	bl	c0a35bc4 <rt_spin_unlock>
c0256a64:	e594801c 	ldr	r8, [r4, #28]
c0256a68:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c0256a6c:	e3130402 	tst	r3, #33554432	; 0x2000000
c0256a70:	1a000092 	bne	c0256cc0 <ext4_mark_iloc_dirty+0x6e8>
c0256a74:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0256a78:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0256a7c:	e58d3000 	str	r3, [sp]
c0256a80:	e59f13ac 	ldr	r1, [pc, #940]	; c0256e34 <ext4_mark_iloc_dirty+0x85c>
c0256a84:	e3a03000 	mov	r3, #0
c0256a88:	e59f03a8 	ldr	r0, [pc, #936]	; c0256e38 <ext4_mark_iloc_dirty+0x860>
c0256a8c:	ebff83c1 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0256a90:	e1a05000 	mov	r5, r0
c0256a94:	e10f2000 	mrs	r2, CPSR
c0256a98:	f10c0080 	cpsid	i
c0256a9c:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0256aa0:	e3c33002 	bic	r3, r3, #2
c0256aa4:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0256aa8:	e121f002 	msr	CPSR_c, r2
c0256aac:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0256ab0:	e3530000 	cmp	r3, #0
c0256ab4:	1a000073 	bne	c0256c88 <ext4_mark_iloc_dirty+0x6b0>
c0256ab8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0256abc:	e3510a01 	cmp	r1, #4096	; 0x1000
c0256ac0:	3a000009 	bcc	c0256aec <ext4_mark_iloc_dirty+0x514>
c0256ac4:	e5d13014 	ldrb	r3, [r1, #20]
c0256ac8:	e3130008 	tst	r3, #8
c0256acc:	1a000006 	bne	c0256aec <ext4_mark_iloc_dirty+0x514>
c0256ad0:	e5913000 	ldr	r3, [r1]
c0256ad4:	e3530000 	cmp	r3, #0
c0256ad8:	0a000003 	beq	c0256aec <ext4_mark_iloc_dirty+0x514>
c0256adc:	e5932000 	ldr	r2, [r3]
c0256ae0:	e5922000 	ldr	r2, [r2]
c0256ae4:	e3120002 	tst	r2, #2
c0256ae8:	0a0000b5 	beq	c0256dc4 <ext4_mark_iloc_dirty+0x7ec>
c0256aec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0256af0:	e3530000 	cmp	r3, #0
c0256af4:	0a000001 	beq	c0256b00 <ext4_mark_iloc_dirty+0x528>
c0256af8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0256afc:	ebfe4ebe 	bl	c01ea5fc <__brelse>
c0256b00:	e3550000 	cmp	r5, #0
c0256b04:	1a000045 	bne	c0256c20 <ext4_mark_iloc_dirty+0x648>
c0256b08:	e59a3000 	ldr	r3, [sl]
c0256b0c:	e2832038 	add	r2, r3, #56	; 0x38
c0256b10:	f5d2f000 	pld	[r2]
c0256b14:	e1921f9f 	ldrex	r1, [r2]
c0256b18:	e2411001 	sub	r1, r1, #1
c0256b1c:	e1820f91 	strex	r0, r1, [r2]
c0256b20:	e3300000 	teq	r0, #0
c0256b24:	1afffffa 	bne	c0256b14 <ext4_mark_iloc_dirty+0x53c>
c0256b28:	e59f32f0 	ldr	r3, [pc, #752]	; c0256e20 <ext4_mark_iloc_dirty+0x848>
c0256b2c:	e1a00005 	mov	r0, r5
c0256b30:	e5932000 	ldr	r2, [r3]
c0256b34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0256b38:	e0332002 	eors	r2, r3, r2
c0256b3c:	1a0000b6 	bne	c0256e1c <ext4_mark_iloc_dirty+0x844>
c0256b40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0256b44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0256b48:	e1c310b2 	strh	r1, [r3, #2]
c0256b4c:	e1c321b8 	strh	r2, [r3, #24]
c0256b50:	e514c06c 	ldr	ip, [r4, #-108]	; 0xffffff94
c0256b54:	e35c0000 	cmp	ip, #0
c0256b58:	0a000004 	beq	c0256b70 <ext4_mark_iloc_dirty+0x598>
c0256b5c:	e1a0c004 	mov	ip, r4
c0256b60:	e53ce03c 	ldr	lr, [ip, #-60]!	; 0xffffffc4
c0256b64:	e15c000e 	cmp	ip, lr
c0256b68:	05830078 	streq	r0, [r3, #120]	; 0x78
c0256b6c:	0afffef1 	beq	c0256738 <ext4_mark_iloc_dirty+0x160>
c0256b70:	e1a01821 	lsr	r1, r1, #16
c0256b74:	e1a02822 	lsr	r2, r2, #16
c0256b78:	e1c317b8 	strh	r1, [r3, #120]	; 0x78
c0256b7c:	e1c327ba 	strh	r2, [r3, #122]	; 0x7a
c0256b80:	eafffeec 	b	c0256738 <ext4_mark_iloc_dirty+0x160>
c0256b84:	e5141054 	ldr	r1, [r4, #-84]	; 0xffffffac
c0256b88:	e3110201 	tst	r1, #268435456	; 0x10000000
c0256b8c:	1a00006a 	bne	c0256d3c <ext4_mark_iloc_dirty+0x764>
c0256b90:	e24410ac 	sub	r1, r4, #172	; 0xac
c0256b94:	e2830024 	add	r0, r3, #36	; 0x24
c0256b98:	e244e070 	sub	lr, r4, #112	; 0x70
c0256b9c:	e5b1c004 	ldr	ip, [r1, #4]!
c0256ba0:	e15e0001 	cmp	lr, r1
c0256ba4:	e5a0c004 	str	ip, [r0, #4]!
c0256ba8:	1afffffb 	bne	c0256b9c <ext4_mark_iloc_dirty+0x5c4>
c0256bac:	eaffff7b 	b	c02569a0 <ext4_mark_iloc_dirty+0x3c8>
c0256bb0:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c0256bb4:	e1a0000c 	mov	r0, ip
c0256bb8:	e1570001 	cmp	r7, r1
c0256bbc:	01560000 	cmpeq	r6, r0
c0256bc0:	1affff50 	bne	c0256908 <ext4_mark_iloc_dirty+0x330>
c0256bc4:	e3a0c000 	mov	ip, #0
c0256bc8:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0256bcc:	eaffff52 	b	c025691c <ext4_mark_iloc_dirty+0x344>
c0256bd0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0256bd4:	e3a01000 	mov	r1, #0
c0256bd8:	e583001c 	str	r0, [r3, #28]
c0256bdc:	eaffff25 	b	c0256878 <ext4_mark_iloc_dirty+0x2a0>
c0256be0:	e594201c 	ldr	r2, [r4, #28]
c0256be4:	e1a00003 	mov	r0, r3
c0256be8:	e3a01000 	mov	r1, #0
c0256bec:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0256bf0:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c0256bf4:	eb1f09f1 	bl	c0a193c0 <memset>
c0256bf8:	e1a03000 	mov	r3, r0
c0256bfc:	eafffeb3 	b	c02566d0 <ext4_mark_iloc_dirty+0xf8>
c0256c00:	e1a00009 	mov	r0, r9
c0256c04:	eb1f7bee 	bl	c0a35bc4 <rt_spin_unlock>
c0256c08:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0256c0c:	e3530000 	cmp	r3, #0
c0256c10:	0a000001 	beq	c0256c1c <ext4_mark_iloc_dirty+0x644>
c0256c14:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0256c18:	ebfe4e77 	bl	c01ea5fc <__brelse>
c0256c1c:	e3e0501a 	mvn	r5, #26
c0256c20:	e594001c 	ldr	r0, [r4, #28]
c0256c24:	e1a03005 	mov	r3, r5
c0256c28:	e59f220c 	ldr	r2, [pc, #524]	; c0256e3c <ext4_mark_iloc_dirty+0x864>
c0256c2c:	e59f1204 	ldr	r1, [pc, #516]	; c0256e38 <ext4_mark_iloc_dirty+0x860>
c0256c30:	eb00c890 	bl	c0288e78 <__ext4_std_error>
c0256c34:	eaffffb3 	b	c0256b08 <ext4_mark_iloc_dirty+0x530>
c0256c38:	e10fe000 	mrs	lr, CPSR
c0256c3c:	f10c0080 	cpsid	i
c0256c40:	e514c054 	ldr	ip, [r4, #-84]	; 0xffffffac
c0256c44:	e38cc701 	orr	ip, ip, #262144	; 0x40000
c0256c48:	e504c054 	str	ip, [r4, #-84]	; 0xffffffac
c0256c4c:	e121f00e 	msr	CPSR_c, lr
c0256c50:	e5d4e086 	ldrb	lr, [r4, #134]	; 0x86
c0256c54:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0256c58:	e24ec009 	sub	ip, lr, #9
c0256c5c:	e26c6020 	rsb	r6, ip, #32
c0256c60:	e1a00c31 	lsr	r0, r1, ip
c0256c64:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0256c68:	e24ee029 	sub	lr, lr, #41	; 0x29
c0256c6c:	e1800611 	orr	r0, r0, r1, lsl r6
c0256c70:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c0256c74:	e1a0cc37 	lsr	ip, r7, ip
c0256c78:	e1800e37 	orr	r0, r0, r7, lsr lr
c0256c7c:	e1c3c7b4 	strh	ip, [r3, #116]	; 0x74
c0256c80:	e583001c 	str	r0, [r3, #28]
c0256c84:	eaffff02 	b	c0256894 <ext4_mark_iloc_dirty+0x2bc>
c0256c88:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c0256c8c:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0256c90:	e59f11a8 	ldr	r1, [pc, #424]	; c0256e40 <ext4_mark_iloc_dirty+0x868>
c0256c94:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c0256c98:	e1a02006 	mov	r2, r6
c0256c9c:	e59f0194 	ldr	r0, [pc, #404]	; c0256e38 <ext4_mark_iloc_dirty+0x860>
c0256ca0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0256ca4:	ebff827f 	bl	c02376a8 <__ext4_journal_get_write_access>
c0256ca8:	e2505000 	subs	r5, r0, #0
c0256cac:	0a000032 	beq	c0256d7c <ext4_mark_iloc_dirty+0x7a4>
c0256cb0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0256cb4:	e3530000 	cmp	r3, #0
c0256cb8:	1affff8e 	bne	c0256af8 <ext4_mark_iloc_dirty+0x520>
c0256cbc:	eaffffd7 	b	c0256c20 <ext4_mark_iloc_dirty+0x648>
c0256cc0:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c0256cc4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0256cc8:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c0256ccc:	e593601c 	ldr	r6, [r3, #28]
c0256cd0:	e5923004 	ldr	r3, [r2, #4]
c0256cd4:	e2497001 	sub	r7, r9, #1
c0256cd8:	e2631000 	rsb	r1, r3, #0
c0256cdc:	e0077001 	and	r7, r7, r1
c0256ce0:	e3530000 	cmp	r3, #0
c0256ce4:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c0256ce8:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0256cec:	e2875001 	add	r5, r7, #1
c0256cf0:	daffff5f 	ble	c0256a74 <ext4_mark_iloc_dirty+0x49c>
c0256cf4:	e2833001 	add	r3, r3, #1
c0256cf8:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0256cfc:	e0837007 	add	r7, r3, r7
c0256d00:	e1a04002 	mov	r4, r2
c0256d04:	e1550009 	cmp	r5, r9
c0256d08:	0a000005 	beq	c0256d24 <ext4_mark_iloc_dirty+0x74c>
c0256d0c:	e24b3038 	sub	r3, fp, #56	; 0x38
c0256d10:	e59f212c 	ldr	r2, [pc, #300]	; c0256e44 <ext4_mark_iloc_dirty+0x86c>
c0256d14:	e1a01005 	mov	r1, r5
c0256d18:	e1a00008 	mov	r0, r8
c0256d1c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0256d20:	ebfdccdb 	bl	c01ca094 <find_inode_nowait>
c0256d24:	e2855001 	add	r5, r5, #1
c0256d28:	e1550007 	cmp	r5, r7
c0256d2c:	e0866004 	add	r6, r6, r4
c0256d30:	1afffff3 	bne	c0256d04 <ext4_mark_iloc_dirty+0x72c>
c0256d34:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c0256d38:	eaffff4d 	b	c0256a74 <ext4_mark_iloc_dirty+0x49c>
c0256d3c:	e1d210b2 	ldrh	r1, [r2, #2]
c0256d40:	e3510000 	cmp	r1, #0
c0256d44:	1affff15 	bne	c02569a0 <ext4_mark_iloc_dirty+0x3c8>
c0256d48:	eaffff90 	b	c0256b90 <ext4_mark_iloc_dirty+0x5b8>
c0256d4c:	e3a0c000 	mov	ip, #0
c0256d50:	e583c028 	str	ip, [r3, #40]	; 0x28
c0256d54:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0256d58:	e59f10e8 	ldr	r1, [pc, #232]	; c0256e48 <ext4_mark_iloc_dirty+0x870>
c0256d5c:	e583c030 	str	ip, [r3, #48]	; 0x30
c0256d60:	e1a0ca20 	lsr	ip, r0, #20
c0256d64:	e0011600 	and	r1, r1, r0, lsl #12
c0256d68:	e181140c 	orr	r1, r1, ip, lsl #8
c0256d6c:	e6ef0070 	uxtb	r0, r0
c0256d70:	e1811000 	orr	r1, r1, r0
c0256d74:	e583102c 	str	r1, [r3, #44]	; 0x2c
c0256d78:	eaffff08 	b	c02569a0 <ext4_mark_iloc_dirty+0x3c8>
c0256d7c:	e1a00007 	mov	r0, r7
c0256d80:	eb00cee0 	bl	c028a908 <ext4_update_dynamic_rev>
c0256d84:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c0256d88:	e3560a01 	cmp	r6, #4096	; 0x1000
c0256d8c:	e59f10b8 	ldr	r1, [pc, #184]	; c0256e4c <ext4_mark_iloc_dirty+0x874>
c0256d90:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0256d94:	e59f009c 	ldr	r0, [pc, #156]	; c0256e38 <ext4_mark_iloc_dirty+0x860>
c0256d98:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c0256d9c:	e3833002 	orr	r3, r3, #2
c0256da0:	e5823064 	str	r3, [r2, #100]	; 0x64
c0256da4:	25d63014 	ldrbcs	r3, [r6, #20]
c0256da8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0256dac:	23833001 	orrcs	r3, r3, #1
c0256db0:	25c63014 	strbcs	r3, [r6, #20]
c0256db4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0256db8:	ebff838d 	bl	c0237bf4 <__ext4_handle_dirty_super>
c0256dbc:	e1a05000 	mov	r5, r0
c0256dc0:	eaffff3c 	b	c0256ab8 <ext4_mark_iloc_dirty+0x4e0>
c0256dc4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0256dc8:	e5933004 	ldr	r3, [r3, #4]
c0256dcc:	e3520000 	cmp	r2, #0
c0256dd0:	e5843278 	str	r3, [r4, #632]	; 0x278
c0256dd4:	15913000 	ldrne	r3, [r1]
c0256dd8:	15933004 	ldrne	r3, [r3, #4]
c0256ddc:	1584327c 	strne	r3, [r4, #636]	; 0x27c
c0256de0:	eaffff41 	b	c0256aec <ext4_mark_iloc_dirty+0x514>
c0256de4:	e1a02008 	mov	r2, r8
c0256de8:	e1a03009 	mov	r3, r9
c0256dec:	eafffe12 	b	c025663c <ext4_mark_iloc_dirty+0x64>
c0256df0:	e5923000 	ldr	r3, [r2]
c0256df4:	e2832038 	add	r2, r3, #56	; 0x38
c0256df8:	f5d2f000 	pld	[r2]
c0256dfc:	e1921f9f 	ldrex	r1, [r2]
c0256e00:	e2411001 	sub	r1, r1, #1
c0256e04:	e1820f91 	strex	r0, r1, [r2]
c0256e08:	e3300000 	teq	r0, #0
c0256e0c:	1afffffa 	bne	c0256dfc <ext4_mark_iloc_dirty+0x824>
c0256e10:	e3e05004 	mvn	r5, #4
c0256e14:	eaffff43 	b	c0256b28 <ext4_mark_iloc_dirty+0x550>
c0256e18:	e7f001f2 	.word	0xe7f001f2
c0256e1c:	ebf798db 	bl	c003d190 <__stack_chk_fail>
c0256e20:	c0cc29d8 	.word	0xc0cc29d8
c0256e24:	c0eaddd0 	.word	0xc0eaddd0
c0256e28:	c0eaddcc 	.word	0xc0eaddcc
c0256e2c:	0000ffff 	.word	0x0000ffff
c0256e30:	000fff00 	.word	0x000fff00
c0256e34:	000014eb 	.word	0x000014eb
c0256e38:	c0a51e54 	.word	0xc0a51e54
c0256e3c:	000014fb 	.word	0x000014fb
c0256e40:	000014f1 	.word	0x000014f1
c0256e44:	c0251f6c 	.word	0xc0251f6c
c0256e48:	fff00000 	.word	0xfff00000
c0256e4c:	000014f6 	.word	0x000014f6

c0256e50 <ext4_reserve_inode_write>:
c0256e50:	e1a0c00d 	mov	ip, sp
c0256e54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0256e58:	e24cb004 	sub	fp, ip, #4
c0256e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0256e60:	ebf70895 	bl	c00190bc <__gnu_mcount_nc>
c0256e64:	e591301c 	ldr	r3, [r1, #28]
c0256e68:	e1a04001 	mov	r4, r1
c0256e6c:	e1a07000 	mov	r7, r0
c0256e70:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0256e74:	e1a06002 	mov	r6, r2
c0256e78:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c0256e7c:	e3130002 	tst	r3, #2
c0256e80:	1a00001c 	bne	c0256ef8 <ext4_reserve_inode_write+0xa8>
c0256e84:	e5112058 	ldr	r2, [r1, #-88]	; 0xffffffa8
c0256e88:	e1a00004 	mov	r0, r4
c0256e8c:	e1a01006 	mov	r1, r6
c0256e90:	e1e02122 	mvn	r2, r2, lsr #2
c0256e94:	e2022001 	and	r2, r2, #1
c0256e98:	ebffe9bd 	bl	c0251594 <__ext4_get_inode_loc>
c0256e9c:	e2505000 	subs	r5, r0, #0
c0256ea0:	0a000006 	beq	c0256ec0 <ext4_reserve_inode_write+0x70>
c0256ea4:	e594001c 	ldr	r0, [r4, #28]
c0256ea8:	e1a03005 	mov	r3, r5
c0256eac:	e59f2050 	ldr	r2, [pc, #80]	; c0256f04 <ext4_reserve_inode_write+0xb4>
c0256eb0:	e59f1050 	ldr	r1, [pc, #80]	; c0256f08 <ext4_reserve_inode_write+0xb8>
c0256eb4:	eb00c7ef 	bl	c0288e78 <__ext4_std_error>
c0256eb8:	e1a00005 	mov	r0, r5
c0256ebc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0256ec0:	e1a02007 	mov	r2, r7
c0256ec4:	e5963000 	ldr	r3, [r6]
c0256ec8:	e59f103c 	ldr	r1, [pc, #60]	; c0256f0c <ext4_reserve_inode_write+0xbc>
c0256ecc:	e59f0034 	ldr	r0, [pc, #52]	; c0256f08 <ext4_reserve_inode_write+0xb8>
c0256ed0:	ebff81f4 	bl	c02376a8 <__ext4_journal_get_write_access>
c0256ed4:	e2505000 	subs	r5, r0, #0
c0256ed8:	0afffff6 	beq	c0256eb8 <ext4_reserve_inode_write+0x68>
c0256edc:	e5960000 	ldr	r0, [r6]
c0256ee0:	e3500000 	cmp	r0, #0
c0256ee4:	0a000000 	beq	c0256eec <ext4_reserve_inode_write+0x9c>
c0256ee8:	ebfe4dc3 	bl	c01ea5fc <__brelse>
c0256eec:	e3a03000 	mov	r3, #0
c0256ef0:	e5863000 	str	r3, [r6]
c0256ef4:	eaffffea 	b	c0256ea4 <ext4_reserve_inode_write+0x54>
c0256ef8:	e3e05004 	mvn	r5, #4
c0256efc:	e1a00005 	mov	r0, r5
c0256f00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0256f04:	00001721 	.word	0x00001721
c0256f08:	c0a51e6c 	.word	0xc0a51e6c
c0256f0c:	0000171b 	.word	0x0000171b

c0256f10 <ext4_expand_extra_isize>:
c0256f10:	e1a0c00d 	mov	ip, sp
c0256f14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0256f18:	e24cb004 	sub	fp, ip, #4
c0256f1c:	e24dd010 	sub	sp, sp, #16
c0256f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0256f24:	ebf70864 	bl	c00190bc <__gnu_mcount_nc>
c0256f28:	e59f3190 	ldr	r3, [pc, #400]	; c02570c0 <ext4_expand_extra_isize+0x1b0>
c0256f2c:	e1a04000 	mov	r4, r0
c0256f30:	e5933000 	ldr	r3, [r3]
c0256f34:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0256f38:	e3a03000 	mov	r3, #0
c0256f3c:	e1a07001 	mov	r7, r1
c0256f40:	e5103058 	ldr	r3, [r0, #-88]	; 0xffffffa8
c0256f44:	e1a06002 	mov	r6, r2
c0256f48:	e1a031a3 	lsr	r3, r3, #3
c0256f4c:	e2133001 	ands	r3, r3, #1
c0256f50:	1a000052 	bne	c02570a0 <ext4_expand_extra_isize+0x190>
c0256f54:	e590101c 	ldr	r1, [r0, #28]
c0256f58:	e3a02001 	mov	r2, #1
c0256f5c:	e1a00001 	mov	r0, r1
c0256f60:	e591c2bc 	ldr	ip, [r1, #700]	; 0x2bc
c0256f64:	e59f1158 	ldr	r1, [pc, #344]	; c02570c4 <ext4_expand_extra_isize+0x1b4>
c0256f68:	e59cc044 	ldr	ip, [ip, #68]	; 0x44
c0256f6c:	e59cc060 	ldr	ip, [ip, #96]	; 0x60
c0256f70:	e58d3000 	str	r3, [sp]
c0256f74:	e31c0040 	tst	ip, #64	; 0x40
c0256f78:	13a03018 	movne	r3, #24
c0256f7c:	03a0300c 	moveq	r3, #12
c0256f80:	ebff8106 	bl	c02373a0 <__ext4_journal_start_sb>
c0256f84:	e3700a01 	cmn	r0, #4096	; 0x1000
c0256f88:	e1a05000 	mov	r5, r0
c0256f8c:	9a00000c 	bls	c0256fc4 <ext4_expand_extra_isize+0xb4>
c0256f90:	e5960000 	ldr	r0, [r6]
c0256f94:	e1a08005 	mov	r8, r5
c0256f98:	e3500000 	cmp	r0, #0
c0256f9c:	0a000000 	beq	c0256fa4 <ext4_expand_extra_isize+0x94>
c0256fa0:	ebfe4d95 	bl	c01ea5fc <__brelse>
c0256fa4:	e59f3114 	ldr	r3, [pc, #276]	; c02570c0 <ext4_expand_extra_isize+0x1b0>
c0256fa8:	e1a00008 	mov	r0, r8
c0256fac:	e5932000 	ldr	r2, [r3]
c0256fb0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0256fb4:	e0332002 	eors	r2, r3, r2
c0256fb8:	1a00003f 	bne	c02570bc <ext4_expand_extra_isize+0x1ac>
c0256fbc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0256fc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0256fc4:	e2449050 	sub	r9, r4, #80	; 0x50
c0256fc8:	e1a00009 	mov	r0, r9
c0256fcc:	eb1f6f01 	bl	c0a32bd8 <down_write>
c0256fd0:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0256fd4:	e1a031a3 	lsr	r3, r3, #3
c0256fd8:	e2033001 	and	r3, r3, #1
c0256fdc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0256fe0:	e10f2000 	mrs	r2, CPSR
c0256fe4:	f10c0080 	cpsid	i
c0256fe8:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0256fec:	e3833008 	orr	r3, r3, #8
c0256ff0:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0256ff4:	e121f002 	msr	CPSR_c, r2
c0256ff8:	e59f10c8 	ldr	r1, [pc, #200]	; c02570c8 <ext4_expand_extra_isize+0x1b8>
c0256ffc:	e5963000 	ldr	r3, [r6]
c0257000:	e1a02005 	mov	r2, r5
c0257004:	e59f00c0 	ldr	r0, [pc, #192]	; c02570cc <ext4_expand_extra_isize+0x1bc>
c0257008:	ebff81a6 	bl	c02376a8 <__ext4_journal_get_write_access>
c025700c:	e2508000 	subs	r8, r0, #0
c0257010:	0a000013 	beq	c0257064 <ext4_expand_extra_isize+0x154>
c0257014:	e5960000 	ldr	r0, [r6]
c0257018:	e3500000 	cmp	r0, #0
c025701c:	0a000000 	beq	c0257024 <ext4_expand_extra_isize+0x114>
c0257020:	ebfe4d75 	bl	c01ea5fc <__brelse>
c0257024:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0257028:	e3530000 	cmp	r3, #0
c025702c:	1a000005 	bne	c0257048 <ext4_expand_extra_isize+0x138>
c0257030:	e10f2000 	mrs	r2, CPSR
c0257034:	f10c0080 	cpsid	i
c0257038:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c025703c:	e3c33008 	bic	r3, r3, #8
c0257040:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0257044:	e121f002 	msr	CPSR_c, r2
c0257048:	e1a00009 	mov	r0, r9
c025704c:	ebf8a502 	bl	c008045c <up_write>
c0257050:	e1a02005 	mov	r2, r5
c0257054:	e59f1074 	ldr	r1, [pc, #116]	; c02570d0 <ext4_expand_extra_isize+0x1c0>
c0257058:	e59f006c 	ldr	r0, [pc, #108]	; c02570cc <ext4_expand_extra_isize+0x1bc>
c025705c:	ebff8116 	bl	c02374bc <__ext4_journal_stop>
c0257060:	eaffffcf 	b	c0256fa4 <ext4_expand_extra_isize+0x94>
c0257064:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0257068:	e1a01007 	mov	r1, r7
c025706c:	e58d3000 	str	r3, [sp]
c0257070:	e1a02006 	mov	r2, r6
c0257074:	e1a03005 	mov	r3, r5
c0257078:	e1a00004 	mov	r0, r4
c025707c:	ebffeb35 	bl	c0251d58 <__ext4_expand_extra_isize>
c0257080:	e1a02006 	mov	r2, r6
c0257084:	e1a01004 	mov	r1, r4
c0257088:	e1a08000 	mov	r8, r0
c025708c:	e1a00005 	mov	r0, r5
c0257090:	ebfffd50 	bl	c02565d8 <ext4_mark_iloc_dirty>
c0257094:	e3580000 	cmp	r8, #0
c0257098:	01a08000 	moveq	r8, r0
c025709c:	eaffffe0 	b	c0257024 <ext4_expand_extra_isize+0x114>
c02570a0:	e5920000 	ldr	r0, [r2]
c02570a4:	e3500000 	cmp	r0, #0
c02570a8:	03e0804a 	mvneq	r8, #74	; 0x4a
c02570ac:	0affffbc 	beq	c0256fa4 <ext4_expand_extra_isize+0x94>
c02570b0:	ebfe4d51 	bl	c01ea5fc <__brelse>
c02570b4:	e3e0804a 	mvn	r8, #74	; 0x4a
c02570b8:	eaffffb9 	b	c0256fa4 <ext4_expand_extra_isize+0x94>
c02570bc:	ebf79833 	bl	c003d190 <__stack_chk_fail>
c02570c0:	c0cc29dc 	.word	0xc0cc29dc
c02570c4:	0000178d 	.word	0x0000178d
c02570c8:	00001797 	.word	0x00001797
c02570cc:	c0a51e88 	.word	0xc0a51e88
c02570d0:	000017a6 	.word	0x000017a6

c02570d4 <ext4_mark_inode_dirty>:
c02570d4:	e1a0c00d 	mov	ip, sp
c02570d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02570dc:	e24cb004 	sub	fp, ip, #4
c02570e0:	e24dd028 	sub	sp, sp, #40	; 0x28
c02570e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02570e8:	ebf707f3 	bl	c00190bc <__gnu_mcount_nc>
c02570ec:	e59f21e8 	ldr	r2, [pc, #488]	; c02572dc <ext4_mark_inode_dirty+0x208>
c02570f0:	e59f31e8 	ldr	r3, [pc, #488]	; c02572e0 <ext4_mark_inode_dirty+0x20c>
c02570f4:	e5922000 	ldr	r2, [r2]
c02570f8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c02570fc:	e3a02000 	mov	r2, #0
c0257100:	e1a04001 	mov	r4, r1
c0257104:	e591201c 	ldr	r2, [r1, #28]
c0257108:	e5931004 	ldr	r1, [r3, #4]
c025710c:	e1a0800e 	mov	r8, lr
c0257110:	e3510000 	cmp	r1, #0
c0257114:	e1a06000 	mov	r6, r0
c0257118:	e59272bc 	ldr	r7, [r2, #700]	; 0x2bc
c025711c:	ca00004b 	bgt	c0257250 <ext4_mark_inode_dirty+0x17c>
c0257120:	e24b5040 	sub	r5, fp, #64	; 0x40
c0257124:	e1a02005 	mov	r2, r5
c0257128:	e1a01004 	mov	r1, r4
c025712c:	e1a00006 	mov	r0, r6
c0257130:	ebffff46 	bl	c0256e50 <ext4_reserve_inode_write>
c0257134:	e3500000 	cmp	r0, #0
c0257138:	1a000008 	bne	c0257160 <ext4_mark_inode_dirty+0x8c>
c025713c:	e2843f8b 	add	r3, r4, #556	; 0x22c
c0257140:	e597713c 	ldr	r7, [r7, #316]	; 0x13c
c0257144:	e1d330b0 	ldrh	r3, [r3]
c0257148:	e1530007 	cmp	r3, r7
c025714c:	3a00000a 	bcc	c025717c <ext4_mark_inode_dirty+0xa8>
c0257150:	e1a02005 	mov	r2, r5
c0257154:	e1a01004 	mov	r1, r4
c0257158:	e1a00006 	mov	r0, r6
c025715c:	ebfffd1d 	bl	c02565d8 <ext4_mark_iloc_dirty>
c0257160:	e59f3174 	ldr	r3, [pc, #372]	; c02572dc <ext4_mark_inode_dirty+0x208>
c0257164:	e5932000 	ldr	r2, [r3]
c0257168:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c025716c:	e0332002 	eors	r2, r3, r2
c0257170:	1a000058 	bne	c02572d8 <ext4_mark_inode_dirty+0x204>
c0257174:	e24bd024 	sub	sp, fp, #36	; 0x24
c0257178:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c025717c:	e8950007 	ldm	r5, {r0, r1, r2}
c0257180:	e24b8034 	sub	r8, fp, #52	; 0x34
c0257184:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0257188:	e3130008 	tst	r3, #8
c025718c:	e8880007 	stm	r8, {r0, r1, r2}
c0257190:	1affffee 	bne	c0257150 <ext4_mark_inode_dirty+0x7c>
c0257194:	e3560a01 	cmp	r6, #4096	; 0x1000
c0257198:	3a00000a 	bcc	c02571c8 <ext4_mark_inode_dirty+0xf4>
c025719c:	e594301c 	ldr	r3, [r4, #28]
c02571a0:	e1a00006 	mov	r0, r6
c02571a4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02571a8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02571ac:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02571b0:	e3130040 	tst	r3, #64	; 0x40
c02571b4:	13a01018 	movne	r1, #24
c02571b8:	03a0100c 	moveq	r1, #12
c02571bc:	eb010010 	bl	c0297204 <jbd2_journal_extend>
c02571c0:	e3500000 	cmp	r0, #0
c02571c4:	1affffe1 	bne	c0257150 <ext4_mark_inode_dirty+0x7c>
c02571c8:	e2449050 	sub	r9, r4, #80	; 0x50
c02571cc:	e1a00009 	mov	r0, r9
c02571d0:	ebf8a493 	bl	c0080424 <down_write_trylock>
c02571d4:	e3500000 	cmp	r0, #0
c02571d8:	0affffdc 	beq	c0257150 <ext4_mark_inode_dirty+0x7c>
c02571dc:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c02571e0:	e1a031a3 	lsr	r3, r3, #3
c02571e4:	e2033001 	and	r3, r3, #1
c02571e8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02571ec:	e10f2000 	mrs	r2, CPSR
c02571f0:	f10c0080 	cpsid	i
c02571f4:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c02571f8:	e3833008 	orr	r3, r3, #8
c02571fc:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0257200:	e121f002 	msr	CPSR_c, r2
c0257204:	e24b3044 	sub	r3, fp, #68	; 0x44
c0257208:	e58d3000 	str	r3, [sp]
c025720c:	e1a02008 	mov	r2, r8
c0257210:	e1a03006 	mov	r3, r6
c0257214:	e1a01007 	mov	r1, r7
c0257218:	e1a00004 	mov	r0, r4
c025721c:	ebffeacd 	bl	c0251d58 <__ext4_expand_extra_isize>
c0257220:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0257224:	e3530000 	cmp	r3, #0
c0257228:	1a000005 	bne	c0257244 <ext4_mark_inode_dirty+0x170>
c025722c:	e10f2000 	mrs	r2, CPSR
c0257230:	f10c0080 	cpsid	i
c0257234:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0257238:	e3c33008 	bic	r3, r3, #8
c025723c:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0257240:	e121f002 	msr	CPSR_c, r2
c0257244:	e1a00009 	mov	r0, r9
c0257248:	ebf8a483 	bl	c008045c <up_write>
c025724c:	eaffffbf 	b	c0257150 <ext4_mark_inode_dirty+0x7c>
c0257250:	e1a0200d 	mov	r2, sp
c0257254:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0257258:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c025725c:	e5921004 	ldr	r1, [r2, #4]
c0257260:	e2811001 	add	r1, r1, #1
c0257264:	e5821004 	str	r1, [r2, #4]
c0257268:	e5935010 	ldr	r5, [r3, #16]
c025726c:	e3550000 	cmp	r5, #0
c0257270:	15953000 	ldrne	r3, [r5]
c0257274:	0a000006 	beq	c0257294 <ext4_mark_inode_dirty+0x1c0>
c0257278:	e5950004 	ldr	r0, [r5, #4]
c025727c:	e1a02008 	mov	r2, r8
c0257280:	e1a01004 	mov	r1, r4
c0257284:	e12fff33 	blx	r3
c0257288:	e5b5300c 	ldr	r3, [r5, #12]!
c025728c:	e3530000 	cmp	r3, #0
c0257290:	1afffff8 	bne	c0257278 <ext4_mark_inode_dirty+0x1a4>
c0257294:	e1a0300d 	mov	r3, sp
c0257298:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025729c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02572a0:	e5932004 	ldr	r2, [r3, #4]
c02572a4:	e2422001 	sub	r2, r2, #1
c02572a8:	e3520000 	cmp	r2, #0
c02572ac:	e5832004 	str	r2, [r3, #4]
c02572b0:	1affff9a 	bne	c0257120 <ext4_mark_inode_dirty+0x4c>
c02572b4:	e5932000 	ldr	r2, [r3]
c02572b8:	e3120002 	tst	r2, #2
c02572bc:	0a000001 	beq	c02572c8 <ext4_mark_inode_dirty+0x1f4>
c02572c0:	eb1f6950 	bl	c0a31808 <preempt_schedule_notrace>
c02572c4:	eaffff95 	b	c0257120 <ext4_mark_inode_dirty+0x4c>
c02572c8:	e5933000 	ldr	r3, [r3]
c02572cc:	e3130080 	tst	r3, #128	; 0x80
c02572d0:	0affff92 	beq	c0257120 <ext4_mark_inode_dirty+0x4c>
c02572d4:	eafffff9 	b	c02572c0 <ext4_mark_inode_dirty+0x1ec>
c02572d8:	ebf797ac 	bl	c003d190 <__stack_chk_fail>
c02572dc:	c0cc29e0 	.word	0xc0cc29e0
c02572e0:	c0f4a954 	.word	0xc0f4a954

c02572e4 <mpage_map_and_submit_extent>:
c02572e4:	e1a0c00d 	mov	ip, sp
c02572e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02572ec:	e24cb004 	sub	fp, ip, #4
c02572f0:	e24dd074 	sub	sp, sp, #116	; 0x74
c02572f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02572f8:	ebf7076f 	bl	c00190bc <__gnu_mcount_nc>
c02572fc:	e5913000 	ldr	r3, [r1]
c0257300:	e1a0a001 	mov	sl, r1
c0257304:	e1a01003 	mov	r1, r3
c0257308:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c025730c:	e5d1c086 	ldrb	ip, [r1, #134]	; 0x86
c0257310:	e59a3020 	ldr	r3, [sl, #32]
c0257314:	e59ae038 	ldr	lr, [sl, #56]	; 0x38
c0257318:	e24c1020 	sub	r1, ip, #32
c025731c:	e26c4020 	rsb	r4, ip, #32
c0257320:	e1a01113 	lsl	r1, r3, r1
c0257324:	e59f5774 	ldr	r5, [pc, #1908]	; c0257aa0 <mpage_map_and_submit_extent+0x7bc>
c0257328:	e1811433 	orr	r1, r1, r3, lsr r4
c025732c:	e3a06000 	mov	r6, #0
c0257330:	e1a03c13 	lsl	r3, r3, ip
c0257334:	e5955000 	ldr	r5, [r5]
c0257338:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c025733c:	e3a05000 	mov	r5, #0
c0257340:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c0257344:	e28a2018 	add	r2, sl, #24
c0257348:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c025734c:	e58e1024 	str	r1, [lr, #36]	; 0x24
c0257350:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0257354:	e58e3020 	str	r3, [lr, #32]
c0257358:	e59f3744 	ldr	r3, [pc, #1860]	; c0257aa4 <mpage_map_and_submit_extent+0x7c0>
c025735c:	e59a4000 	ldr	r4, [sl]
c0257360:	e5933004 	ldr	r3, [r3, #4]
c0257364:	e3530000 	cmp	r3, #0
c0257368:	ca0000eb 	bgt	c025771c <mpage_map_and_submit_extent+0x438>
c025736c:	e594301c 	ldr	r3, [r4, #28]
c0257370:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c0257374:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c0257378:	e2135501 	ands	r5, r3, #4194304	; 0x400000
c025737c:	0a000016 	beq	c02573dc <mpage_map_and_submit_extent+0xf8>
c0257380:	e1d420b0 	ldrh	r2, [r4]
c0257384:	e3c22eff 	bic	r2, r2, #4080	; 0xff0
c0257388:	e3c2200f 	bic	r2, r2, #15
c025738c:	e3520902 	cmp	r2, #32768	; 0x8000
c0257390:	1a000010 	bne	c02573d8 <mpage_map_and_submit_extent+0xf4>
c0257394:	e5145054 	ldr	r5, [r4, #-84]	; 0xffffffac
c0257398:	e2155702 	ands	r5, r5, #524288	; 0x80000
c025739c:	0a00000e 	beq	c02573dc <mpage_map_and_submit_extent+0xf8>
c02573a0:	e591210c 	ldr	r2, [r1, #268]	; 0x10c
c02573a4:	e3520000 	cmp	r2, #0
c02573a8:	0a00012e 	beq	c0257868 <mpage_map_and_submit_extent+0x584>
c02573ac:	e2032b03 	and	r2, r3, #3072	; 0xc00
c02573b0:	e3520b01 	cmp	r2, #1024	; 0x400
c02573b4:	0a0000cf 	beq	c02576f8 <mpage_map_and_submit_extent+0x414>
c02573b8:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c02573bc:	e3120901 	tst	r2, #16384	; 0x4000
c02573c0:	1a0000ca 	bne	c02576f0 <mpage_map_and_submit_extent+0x40c>
c02573c4:	e3130b02 	tst	r3, #2048	; 0x800
c02573c8:	0a0001b3 	beq	c0257a9c <mpage_map_and_submit_extent+0x7b8>
c02573cc:	e59f36d4 	ldr	r3, [pc, #1748]	; c0257aa8 <mpage_map_and_submit_extent+0x7c4>
c02573d0:	e3a05001 	mov	r5, #1
c02573d4:	ea000001 	b	c02573e0 <mpage_map_and_submit_extent+0xfc>
c02573d8:	e3a05000 	mov	r5, #0
c02573dc:	e59f36c8 	ldr	r3, [pc, #1736]	; c0257aac <mpage_map_and_submit_extent+0x7c8>
c02573e0:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c02573e4:	e1a01004 	mov	r1, r4
c02573e8:	e3120c02 	tst	r2, #512	; 0x200
c02573ec:	13833004 	orrne	r3, r3, #4
c02573f0:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c02573f4:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02573f8:	ebffef8d 	bl	c0253234 <ext4_map_blocks>
c02573fc:	e2502000 	subs	r2, r0, #0
c0257400:	ba000087 	blt	c0257624 <mpage_map_and_submit_extent+0x340>
c0257404:	e3550000 	cmp	r5, #0
c0257408:	0a000009 	beq	c0257434 <mpage_map_and_submit_extent+0x150>
c025740c:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0257410:	e3130a01 	tst	r3, #4096	; 0x1000
c0257414:	0a000006 	beq	c0257434 <mpage_map_and_submit_extent+0x150>
c0257418:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c025741c:	e5932008 	ldr	r2, [r3, #8]
c0257420:	e3520000 	cmp	r2, #0
c0257424:	0a0000df 	beq	c02577a8 <mpage_map_and_submit_extent+0x4c4>
c0257428:	e5931014 	ldr	r1, [r3, #20]
c025742c:	e3110001 	tst	r1, #1
c0257430:	0a0000a0 	beq	c02576b8 <mpage_map_and_submit_extent+0x3d4>
c0257434:	e59a1024 	ldr	r1, [sl, #36]	; 0x24
c0257438:	e3510000 	cmp	r1, #0
c025743c:	0a0000aa 	beq	c02576ec <mpage_map_and_submit_extent+0x408>
c0257440:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0257444:	e59a5018 	ldr	r5, [sl, #24]
c0257448:	e3130040 	tst	r3, #64	; 0x40
c025744c:	e59a601c 	ldr	r6, [sl, #28]
c0257450:	1a000088 	bne	c0257678 <mpage_map_and_submit_extent+0x394>
c0257454:	e59a9000 	ldr	r9, [sl]
c0257458:	e59a3020 	ldr	r3, [sl, #32]
c025745c:	e3a02000 	mov	r2, #0
c0257460:	e5d94086 	ldrb	r4, [r9, #134]	; 0x86
c0257464:	e2437001 	sub	r7, r3, #1
c0257468:	e0877001 	add	r7, r7, r1
c025746c:	e264400c 	rsb	r4, r4, #12
c0257470:	e14b27b0 	strh	r2, [fp, #-112]	; 0xffffff90
c0257474:	e1a03433 	lsr	r3, r3, r4
c0257478:	e1a07437 	lsr	r7, r7, r4
c025747c:	e1a04413 	lsl	r4, r3, r4
c0257480:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0257484:	e50b907c 	str	r9, [fp, #-124]	; 0xffffff84
c0257488:	e1570003 	cmp	r7, r3
c025748c:	3a0000ea 	bcc	c025783c <mpage_map_and_submit_extent+0x558>
c0257490:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0257494:	e1a03007 	mov	r3, r7
c0257498:	e24b2074 	sub	r2, fp, #116	; 0x74
c025749c:	e5911020 	ldr	r1, [r1, #32]
c02574a0:	e24b0070 	sub	r0, fp, #112	; 0x70
c02574a4:	ebfbeaa5 	bl	c0151f40 <pagevec_lookup_range>
c02574a8:	e2503000 	subs	r3, r0, #0
c02574ac:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02574b0:	0a0000e1 	beq	c025783c <mpage_map_and_submit_extent+0x558>
c02574b4:	da0000db 	ble	c0257828 <mpage_map_and_submit_extent+0x544>
c02574b8:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c02574bc:	e5913000 	ldr	r3, [r1]
c02574c0:	e3130a01 	tst	r3, #4096	; 0x1000
c02574c4:	0a000031 	beq	c0257590 <mpage_map_and_submit_extent+0x2ac>
c02574c8:	e24b9068 	sub	r9, fp, #104	; 0x68
c02574cc:	e3a08000 	mov	r8, #0
c02574d0:	e591c014 	ldr	ip, [r1, #20]
c02574d4:	e1a0200c 	mov	r2, ip
c02574d8:	e59a3020 	ldr	r3, [sl, #32]
c02574dc:	e1530004 	cmp	r3, r4
c02574e0:	8a000016 	bhi	c0257540 <mpage_map_and_submit_extent+0x25c>
c02574e4:	e59a0024 	ldr	r0, [sl, #36]	; 0x24
c02574e8:	e0833000 	add	r3, r3, r0
c02574ec:	e1540003 	cmp	r4, r3
c02574f0:	2a000027 	bcs	c0257594 <mpage_map_and_submit_extent+0x2b0>
c02574f4:	e5923000 	ldr	r3, [r2]
c02574f8:	e3130c02 	tst	r3, #512	; 0x200
c02574fc:	0a000009 	beq	c0257528 <mpage_map_and_submit_extent+0x244>
c0257500:	e10f0000 	mrs	r0, CPSR
c0257504:	f10c0080 	cpsid	i
c0257508:	e5923000 	ldr	r3, [r2]
c025750c:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0257510:	e5823000 	str	r3, [r2]
c0257514:	e121f000 	msr	CPSR_c, r0
c0257518:	e5825010 	str	r5, [r2, #16]
c025751c:	e2955001 	adds	r5, r5, #1
c0257520:	e5826014 	str	r6, [r2, #20]
c0257524:	e2a66000 	adc	r6, r6, #0
c0257528:	e10f0000 	mrs	r0, CPSR
c025752c:	f10c0080 	cpsid	i
c0257530:	e5923000 	ldr	r3, [r2]
c0257534:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0257538:	e5823000 	str	r3, [r2]
c025753c:	e121f000 	msr	CPSR_c, r0
c0257540:	e5922004 	ldr	r2, [r2, #4]
c0257544:	e2844001 	add	r4, r4, #1
c0257548:	e15c0002 	cmp	ip, r2
c025754c:	1affffe1 	bne	c02574d8 <mpage_map_and_submit_extent+0x1f4>
c0257550:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c0257554:	e1a0000a 	mov	r0, sl
c0257558:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c025755c:	e2833a01 	add	r3, r3, #4096	; 0x1000
c0257560:	e5823028 	str	r3, [r2, #40]	; 0x28
c0257564:	ebffe568 	bl	c0250b0c <mpage_submit_page>
c0257568:	e3500000 	cmp	r0, #0
c025756c:	ba0000b6 	blt	c025784c <mpage_map_and_submit_extent+0x568>
c0257570:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0257574:	e2888001 	add	r8, r8, #1
c0257578:	e1530008 	cmp	r3, r8
c025757c:	0a0000a9 	beq	c0257828 <mpage_map_and_submit_extent+0x544>
c0257580:	e4991004 	ldr	r1, [r9], #4
c0257584:	e5913000 	ldr	r3, [r1]
c0257588:	e3130a01 	tst	r3, #4096	; 0x1000
c025758c:	1affffcf 	bne	c02574d0 <mpage_map_and_submit_extent+0x1ec>
c0257590:	e7f001f2 	.word	0xe7f001f2
c0257594:	e3a00000 	mov	r0, #0
c0257598:	e1a03004 	mov	r3, r4
c025759c:	e58a0024 	str	r0, [sl, #36]	; 0x24
c02575a0:	e58a0028 	str	r0, [sl, #40]	; 0x28
c02575a4:	e1a0100c 	mov	r1, ip
c02575a8:	e1a0000a 	mov	r0, sl
c02575ac:	ebffe593 	bl	c0250c00 <mpage_process_page_bufs>
c02575b0:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c02575b4:	e3530000 	cmp	r3, #0
c02575b8:	e1a02000 	mov	r2, r0
c02575bc:	1a000038 	bne	c02576a4 <mpage_map_and_submit_extent+0x3c0>
c02575c0:	e3520000 	cmp	r2, #0
c02575c4:	da000013 	ble	c0257618 <mpage_map_and_submit_extent+0x334>
c02575c8:	e59a8024 	ldr	r8, [sl, #36]	; 0x24
c02575cc:	e3a06001 	mov	r6, #1
c02575d0:	e3580000 	cmp	r8, #0
c02575d4:	1affff5f 	bne	c0257358 <mpage_map_and_submit_extent+0x74>
c02575d8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02575dc:	e59a1008 	ldr	r1, [sl, #8]
c02575e0:	e14323d0 	ldrd	r2, [r3, #-48]	; 0xffffffd0
c02575e4:	e1a04601 	lsl	r4, r1, #12
c02575e8:	e1a05a21 	lsr	r5, r1, #20
c02575ec:	e1520004 	cmp	r2, r4
c02575f0:	e0d33005 	sbcs	r3, r3, r5
c02575f4:	ba00009e 	blt	c0257874 <mpage_map_and_submit_extent+0x590>
c02575f8:	e59f34a0 	ldr	r3, [pc, #1184]	; c0257aa0 <mpage_map_and_submit_extent+0x7bc>
c02575fc:	e1a00008 	mov	r0, r8
c0257600:	e5932000 	ldr	r2, [r3]
c0257604:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0257608:	e0332002 	eors	r2, r3, r2
c025760c:	1a000121 	bne	c0257a98 <mpage_map_and_submit_extent+0x7b4>
c0257610:	e24bd028 	sub	sp, fp, #40	; 0x28
c0257614:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0257618:	0affffea 	beq	c02575c8 <mpage_map_and_submit_extent+0x2e4>
c025761c:	e1a08002 	mov	r8, r2
c0257620:	eaffffec 	b	c02575d8 <mpage_map_and_submit_extent+0x2f4>
c0257624:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0257628:	e1a08002 	mov	r8, r2
c025762c:	e593401c 	ldr	r4, [r3, #28]
c0257630:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0257634:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c0257638:	e3120002 	tst	r2, #2
c025763c:	1a000075 	bne	c0257818 <mpage_map_and_submit_extent+0x534>
c0257640:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0257644:	e2135002 	ands	r5, r3, #2
c0257648:	1a000072 	bne	c0257818 <mpage_map_and_submit_extent+0x534>
c025764c:	e378000c 	cmn	r8, #12
c0257650:	0a000005 	beq	c025766c <mpage_map_and_submit_extent+0x388>
c0257654:	e378001c 	cmn	r8, #28
c0257658:	1a00005d 	bne	c02577d4 <mpage_map_and_submit_extent+0x4f0>
c025765c:	e1a00004 	mov	r0, r4
c0257660:	ebff72f2 	bl	c0234230 <ext4_count_free_clusters>
c0257664:	e1903001 	orrs	r3, r0, r1
c0257668:	0a0000b7 	beq	c025794c <mpage_map_and_submit_extent+0x668>
c025766c:	e3560000 	cmp	r6, #0
c0257670:	1affffd8 	bne	c02575d8 <mpage_map_and_submit_extent+0x2f4>
c0257674:	eaffffdf 	b	c02575f8 <mpage_map_and_submit_extent+0x314>
c0257678:	e594301c 	ldr	r3, [r4, #28]
c025767c:	e3a0c000 	mov	ip, #0
c0257680:	e1a02005 	mov	r2, r5
c0257684:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c0257688:	e1a03006 	mov	r3, r6
c025768c:	e88d1002 	stm	sp, {r1, ip}
c0257690:	ebfe47db 	bl	c01e9604 <clean_bdev_aliases>
c0257694:	e59a1024 	ldr	r1, [sl, #36]	; 0x24
c0257698:	e59a5018 	ldr	r5, [sl, #24]
c025769c:	e59a601c 	ldr	r6, [sl, #28]
c02576a0:	eaffff6b 	b	c0257454 <mpage_map_and_submit_extent+0x170>
c02576a4:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c02576a8:	e24b0070 	sub	r0, fp, #112	; 0x70
c02576ac:	ebfbf156 	bl	c0153c0c <__pagevec_release>
c02576b0:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c02576b4:	eaffffc1 	b	c02575c0 <mpage_map_and_submit_extent+0x2dc>
c02576b8:	e2842e26 	add	r2, r4, #608	; 0x260
c02576bc:	e3811001 	orr	r1, r1, #1
c02576c0:	e5831014 	str	r1, [r3, #20]
c02576c4:	f5d2f000 	pld	[r2]
c02576c8:	e1a03002 	mov	r3, r2
c02576cc:	e1932f9f 	ldrex	r2, [r3]
c02576d0:	e2822001 	add	r2, r2, #1
c02576d4:	e1831f92 	strex	r1, r2, [r3]
c02576d8:	e3310000 	teq	r1, #0
c02576dc:	1afffffa 	bne	c02576cc <mpage_map_and_submit_extent+0x3e8>
c02576e0:	e59a1024 	ldr	r1, [sl, #36]	; 0x24
c02576e4:	e3510000 	cmp	r1, #0
c02576e8:	1affff54 	bne	c0257440 <mpage_map_and_submit_extent+0x15c>
c02576ec:	e7f001f2 	.word	0xe7f001f2
c02576f0:	e3130302 	tst	r3, #134217728	; 0x8000000
c02576f4:	1affff32 	bne	c02573c4 <mpage_map_and_submit_extent+0xe0>
c02576f8:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c02576fc:	e59f23a4 	ldr	r2, [pc, #932]	; c0257aa8 <mpage_map_and_submit_extent+0x7c4>
c0257700:	e2033b02 	and	r3, r3, #2048	; 0x800
c0257704:	e3530000 	cmp	r3, #0
c0257708:	13a05001 	movne	r5, #1
c025770c:	e59f3398 	ldr	r3, [pc, #920]	; c0257aac <mpage_map_and_submit_extent+0x7c8>
c0257710:	03a05000 	moveq	r5, #0
c0257714:	11a03002 	movne	r3, r2
c0257718:	eaffff30 	b	c02573e0 <mpage_map_and_submit_extent+0xfc>
c025771c:	e1a0300d 	mov	r3, sp
c0257720:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0257724:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0257728:	e5923004 	ldr	r3, [r2, #4]
c025772c:	e2833001 	add	r3, r3, #1
c0257730:	e5823004 	str	r3, [r2, #4]
c0257734:	e59f3368 	ldr	r3, [pc, #872]	; c0257aa4 <mpage_map_and_submit_extent+0x7c0>
c0257738:	e5935010 	ldr	r5, [r3, #16]
c025773c:	e3550000 	cmp	r5, #0
c0257740:	0a000008 	beq	c0257768 <mpage_map_and_submit_extent+0x484>
c0257744:	e5953000 	ldr	r3, [r5]
c0257748:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c025774c:	e5950004 	ldr	r0, [r5, #4]
c0257750:	e1a02007 	mov	r2, r7
c0257754:	e1a01004 	mov	r1, r4
c0257758:	e12fff33 	blx	r3
c025775c:	e5b5300c 	ldr	r3, [r5, #12]!
c0257760:	e3530000 	cmp	r3, #0
c0257764:	1afffff8 	bne	c025774c <mpage_map_and_submit_extent+0x468>
c0257768:	e1a0300d 	mov	r3, sp
c025776c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0257770:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0257774:	e5923004 	ldr	r3, [r2, #4]
c0257778:	e2433001 	sub	r3, r3, #1
c025777c:	e3530000 	cmp	r3, #0
c0257780:	e5823004 	str	r3, [r2, #4]
c0257784:	1afffef8 	bne	c025736c <mpage_map_and_submit_extent+0x88>
c0257788:	e5923000 	ldr	r3, [r2]
c025778c:	e3130002 	tst	r3, #2
c0257790:	1a000002 	bne	c02577a0 <mpage_map_and_submit_extent+0x4bc>
c0257794:	e5923000 	ldr	r3, [r2]
c0257798:	e3130080 	tst	r3, #128	; 0x80
c025779c:	0afffef2 	beq	c025736c <mpage_map_and_submit_extent+0x88>
c02577a0:	eb1f6818 	bl	c0a31808 <preempt_schedule_notrace>
c02577a4:	eafffef0 	b	c025736c <mpage_map_and_submit_extent+0x88>
c02577a8:	e59f1300 	ldr	r1, [pc, #768]	; c0257ab0 <mpage_map_and_submit_extent+0x7cc>
c02577ac:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02577b0:	e1500001 	cmp	r0, r1
c02577b4:	85901004 	ldrhi	r1, [r0, #4]
c02577b8:	85831008 	strhi	r1, [r3, #8]
c02577bc:	85802004 	strhi	r2, [r0, #4]
c02577c0:	859a3038 	ldrhi	r3, [sl, #56]	; 0x38
c02577c4:	e5931014 	ldr	r1, [r3, #20]
c02577c8:	e3110001 	tst	r1, #1
c02577cc:	1affff18 	bne	c0257434 <mpage_map_and_submit_extent+0x150>
c02577d0:	eaffffb8 	b	c02576b8 <mpage_map_and_submit_extent+0x3d4>
c02577d4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02577d8:	e59a0024 	ldr	r0, [sl, #36]	; 0x24
c02577dc:	e59a1020 	ldr	r1, [sl, #32]
c02577e0:	e2682000 	rsb	r2, r8, #0
c02577e4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02577e8:	e58d0008 	str	r0, [sp, #8]
c02577ec:	e58d1000 	str	r1, [sp]
c02577f0:	e58d200c 	str	r2, [sp, #12]
c02577f4:	e59f12b8 	ldr	r1, [pc, #696]	; c0257ab4 <mpage_map_and_submit_extent+0x7d0>
c02577f8:	e59f22b8 	ldr	r2, [pc, #696]	; c0257ab8 <mpage_map_and_submit_extent+0x7d4>
c02577fc:	e1a00004 	mov	r0, r4
c0257800:	e58d5004 	str	r5, [sp, #4]
c0257804:	eb00c2ab 	bl	c02882b8 <__ext4_msg>
c0257808:	e1a00004 	mov	r0, r4
c025780c:	e59f22a8 	ldr	r2, [pc, #680]	; c0257abc <mpage_map_and_submit_extent+0x7d8>
c0257810:	e59f129c 	ldr	r1, [pc, #668]	; c0257ab4 <mpage_map_and_submit_extent+0x7d0>
c0257814:	eb00c2a7 	bl	c02882b8 <__ext4_msg>
c0257818:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c025781c:	e3a03001 	mov	r3, #1
c0257820:	e5c23000 	strb	r3, [r2]
c0257824:	eaffff73 	b	c02575f8 <mpage_map_and_submit_extent+0x314>
c0257828:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c025782c:	e3530000 	cmp	r3, #0
c0257830:	1a00003a 	bne	c0257920 <mpage_map_and_submit_extent+0x63c>
c0257834:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0257838:	eaffff12 	b	c0257488 <mpage_map_and_submit_extent+0x1a4>
c025783c:	e3a08000 	mov	r8, #0
c0257840:	e58a8024 	str	r8, [sl, #36]	; 0x24
c0257844:	e58a8028 	str	r8, [sl, #40]	; 0x28
c0257848:	eaffff62 	b	c02575d8 <mpage_map_and_submit_extent+0x2f4>
c025784c:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c0257850:	e1a08000 	mov	r8, r0
c0257854:	e3530000 	cmp	r3, #0
c0257858:	0affff5e 	beq	c02575d8 <mpage_map_and_submit_extent+0x2f4>
c025785c:	e24b0070 	sub	r0, fp, #112	; 0x70
c0257860:	ebfbf0e9 	bl	c0153c0c <__pagevec_release>
c0257864:	eaffff5b 	b	c02575d8 <mpage_map_and_submit_extent+0x2f4>
c0257868:	e3a05001 	mov	r5, #1
c025786c:	e59f3234 	ldr	r3, [pc, #564]	; c0257aa8 <mpage_map_and_submit_extent+0x7c4>
c0257870:	eafffeda 	b	c02573e0 <mpage_map_and_submit_extent+0xfc>
c0257874:	e51b6088 	ldr	r6, [fp, #-136]	; 0xffffff78
c0257878:	e2469028 	sub	r9, r6, #40	; 0x28
c025787c:	e1a00009 	mov	r0, r9
c0257880:	eb1f6cd4 	bl	c0a32bd8 <down_write>
c0257884:	e3a00001 	mov	r0, #1
c0257888:	ebf83fcb 	bl	c00677bc <preempt_count_add>
c025788c:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c0257890:	e3a00001 	mov	r0, #1
c0257894:	ebf83e1f 	bl	c0067118 <preempt_count_sub>
c0257898:	e1a0300d 	mov	r3, sp
c025789c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02578a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02578a4:	e5932004 	ldr	r2, [r3, #4]
c02578a8:	e3520000 	cmp	r2, #0
c02578ac:	0a00001e 	beq	c025792c <mpage_map_and_submit_extent+0x648>
c02578b0:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c02578b4:	e1560004 	cmp	r6, r4
c02578b8:	e0d73005 	sbcs	r3, r7, r5
c02578bc:	e14123d0 	ldrd	r2, [r1, #-48]	; 0xffffffd0
c02578c0:	b1a04006 	movlt	r4, r6
c02578c4:	b1a05007 	movlt	r5, r7
c02578c8:	e1520004 	cmp	r2, r4
c02578cc:	e0d33005 	sbcs	r3, r3, r5
c02578d0:	b14143f0 	strdlt	r4, [r1, #-48]	; 0xffffffd0
c02578d4:	e1a00009 	mov	r0, r9
c02578d8:	ebf8a2df 	bl	c008045c <up_write>
c02578dc:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c02578e0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02578e4:	ebfffdfa 	bl	c02570d4 <ext4_mark_inode_dirty>
c02578e8:	e2504000 	subs	r4, r0, #0
c02578ec:	1a000002 	bne	c02578fc <mpage_map_and_submit_extent+0x618>
c02578f0:	e3580000 	cmp	r8, #0
c02578f4:	01a08004 	moveq	r8, r4
c02578f8:	eaffff3e 	b	c02575f8 <mpage_map_and_submit_extent+0x314>
c02578fc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0257900:	e59f21b8 	ldr	r2, [pc, #440]	; c0257ac0 <mpage_map_and_submit_extent+0x7dc>
c0257904:	e59f11b8 	ldr	r1, [pc, #440]	; c0257ac4 <mpage_map_and_submit_extent+0x7e0>
c0257908:	e593001c 	ldr	r0, [r3, #28]
c025790c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0257910:	e58d3000 	str	r3, [sp]
c0257914:	e59f31ac 	ldr	r3, [pc, #428]	; c0257ac8 <mpage_map_and_submit_extent+0x7e4>
c0257918:	eb00c3d5 	bl	c0288874 <__ext4_error>
c025791c:	eafffff3 	b	c02578f0 <mpage_map_and_submit_extent+0x60c>
c0257920:	e24b0070 	sub	r0, fp, #112	; 0x70
c0257924:	ebfbf0b8 	bl	c0153c0c <__pagevec_release>
c0257928:	eaffffc1 	b	c0257834 <mpage_map_and_submit_extent+0x550>
c025792c:	e5932000 	ldr	r2, [r3]
c0257930:	e3120002 	tst	r2, #2
c0257934:	1a000002 	bne	c0257944 <mpage_map_and_submit_extent+0x660>
c0257938:	e5933000 	ldr	r3, [r3]
c025793c:	e3130080 	tst	r3, #128	; 0x80
c0257940:	0affffda 	beq	c02578b0 <mpage_map_and_submit_extent+0x5cc>
c0257944:	eb1f6720 	bl	c0a315cc <preempt_schedule>
c0257948:	eaffffd8 	b	c02578b0 <mpage_map_and_submit_extent+0x5cc>
c025794c:	e51b9088 	ldr	r9, [fp, #-136]	; 0xffffff78
c0257950:	e59a0024 	ldr	r0, [sl, #36]	; 0x24
c0257954:	e59a1020 	ldr	r1, [sl, #32]
c0257958:	e3a0201c 	mov	r2, #28
c025795c:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0257960:	e58d5004 	str	r5, [sp, #4]
c0257964:	e58d0008 	str	r0, [sp, #8]
c0257968:	e58d1000 	str	r1, [sp]
c025796c:	e1a00004 	mov	r0, r4
c0257970:	e58d200c 	str	r2, [sp, #12]
c0257974:	e59f1138 	ldr	r1, [pc, #312]	; c0257ab4 <mpage_map_and_submit_extent+0x7d0>
c0257978:	e59f2138 	ldr	r2, [pc, #312]	; c0257ab8 <mpage_map_and_submit_extent+0x7d4>
c025797c:	eb00c24d 	bl	c02882b8 <__ext4_msg>
c0257980:	e1a00004 	mov	r0, r4
c0257984:	e59f2130 	ldr	r2, [pc, #304]	; c0257abc <mpage_map_and_submit_extent+0x7d8>
c0257988:	e59f1124 	ldr	r1, [pc, #292]	; c0257ab4 <mpage_map_and_submit_extent+0x7d0>
c025798c:	eb00c249 	bl	c02882b8 <__ext4_msg>
c0257990:	e599401c 	ldr	r4, [r9, #28]
c0257994:	e1a00004 	mov	r0, r4
c0257998:	e59452bc 	ldr	r5, [r4, #700]	; 0x2bc
c025799c:	ebff7223 	bl	c0234230 <ext4_count_free_clusters>
c02579a0:	e599201c 	ldr	r2, [r9, #28]
c02579a4:	e592c2bc 	ldr	ip, [r2, #700]	; 0x2bc
c02579a8:	e59f211c 	ldr	r2, [pc, #284]	; c0257acc <mpage_map_and_submit_extent+0x7e8>
c02579ac:	e59c7030 	ldr	r7, [ip, #48]	; 0x30
c02579b0:	e2476020 	sub	r6, r7, #32
c02579b4:	e267e020 	rsb	lr, r7, #32
c02579b8:	e1a03000 	mov	r3, r0
c02579bc:	e1a01711 	lsl	r1, r1, r7
c02579c0:	e1811613 	orr	r1, r1, r3, lsl r6
c02579c4:	e1a0c713 	lsl	ip, r3, r7
c02579c8:	e1811e33 	orr	r1, r1, r3, lsr lr
c02579cc:	e1a00004 	mov	r0, r4
c02579d0:	e58dc000 	str	ip, [sp]
c02579d4:	e58d1004 	str	r1, [sp, #4]
c02579d8:	e59f10d4 	ldr	r1, [pc, #212]	; c0257ab4 <mpage_map_and_submit_extent+0x7d0>
c02579dc:	eb00c235 	bl	c02882b8 <__ext4_msg>
c02579e0:	e1a00004 	mov	r0, r4
c02579e4:	e59f20e4 	ldr	r2, [pc, #228]	; c0257ad0 <mpage_map_and_submit_extent+0x7ec>
c02579e8:	e59f10c4 	ldr	r1, [pc, #196]	; c0257ab4 <mpage_map_and_submit_extent+0x7d0>
c02579ec:	eb00c231 	bl	c02882b8 <__ext4_msg>
c02579f0:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c02579f4:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c02579f8:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c02579fc:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0257a00:	e1a00004 	mov	r0, r4
c0257a04:	e242c020 	sub	ip, r2, #32
c0257a08:	e1a03213 	lsl	r3, r3, r2
c0257a0c:	e262e020 	rsb	lr, r2, #32
c0257a10:	e1833c11 	orr	r3, r3, r1, lsl ip
c0257a14:	e1a0c211 	lsl	ip, r1, r2
c0257a18:	e1833e31 	orr	r3, r3, r1, lsr lr
c0257a1c:	e59f20b0 	ldr	r2, [pc, #176]	; c0257ad4 <mpage_map_and_submit_extent+0x7f0>
c0257a20:	e59f108c 	ldr	r1, [pc, #140]	; c0257ab4 <mpage_map_and_submit_extent+0x7d0>
c0257a24:	e58dc000 	str	ip, [sp]
c0257a28:	e58d3004 	str	r3, [sp, #4]
c0257a2c:	eb00c221 	bl	c02882b8 <__ext4_msg>
c0257a30:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c0257a34:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c0257a38:	e59510c8 	ldr	r1, [r5, #200]	; 0xc8
c0257a3c:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0257a40:	e1a00004 	mov	r0, r4
c0257a44:	e242c020 	sub	ip, r2, #32
c0257a48:	e1a03213 	lsl	r3, r3, r2
c0257a4c:	e262e020 	rsb	lr, r2, #32
c0257a50:	e1833c11 	orr	r3, r3, r1, lsl ip
c0257a54:	e1a0c211 	lsl	ip, r1, r2
c0257a58:	e1833e31 	orr	r3, r3, r1, lsr lr
c0257a5c:	e59f2074 	ldr	r2, [pc, #116]	; c0257ad8 <mpage_map_and_submit_extent+0x7f4>
c0257a60:	e59f104c 	ldr	r1, [pc, #76]	; c0257ab4 <mpage_map_and_submit_extent+0x7d0>
c0257a64:	e58dc000 	str	ip, [sp]
c0257a68:	e58d3004 	str	r3, [sp, #4]
c0257a6c:	eb00c211 	bl	c02882b8 <__ext4_msg>
c0257a70:	e1a00004 	mov	r0, r4
c0257a74:	e59f2060 	ldr	r2, [pc, #96]	; c0257adc <mpage_map_and_submit_extent+0x7f8>
c0257a78:	e59f1034 	ldr	r1, [pc, #52]	; c0257ab4 <mpage_map_and_submit_extent+0x7d0>
c0257a7c:	eb00c20d 	bl	c02882b8 <__ext4_msg>
c0257a80:	e1a00004 	mov	r0, r4
c0257a84:	e5993220 	ldr	r3, [r9, #544]	; 0x220
c0257a88:	e59f2050 	ldr	r2, [pc, #80]	; c0257ae0 <mpage_map_and_submit_extent+0x7fc>
c0257a8c:	e59f1020 	ldr	r1, [pc, #32]	; c0257ab4 <mpage_map_and_submit_extent+0x7d0>
c0257a90:	eb00c208 	bl	c02882b8 <__ext4_msg>
c0257a94:	eaffff5f 	b	c0257818 <mpage_map_and_submit_extent+0x534>
c0257a98:	ebf795bc 	bl	c003d190 <__stack_chk_fail>
c0257a9c:	e7f001f2 	.word	0xe7f001f2
c0257aa0:	c0cc29e4 	.word	0xc0cc29e4
c0257aa4:	c0f4a8a0 	.word	0xc0f4a8a0
c0257aa8:	0000042b 	.word	0x0000042b
c0257aac:	00000421 	.word	0x00000421
c0257ab0:	00000fff 	.word	0x00000fff
c0257ab4:	c0cc2d2c 	.word	0xc0cc2d2c
c0257ab8:	c0cc2cc4 	.word	0xc0cc2cc4
c0257abc:	c0cc2d30 	.word	0xc0cc2d30
c0257ac0:	00000a1b 	.word	0x00000a1b
c0257ac4:	c0a51ea0 	.word	0xc0a51ea0
c0257ac8:	c0cc2ca4 	.word	0xc0cc2ca4
c0257acc:	c0cc2d5c 	.word	0xc0cc2d5c
c0257ad0:	c0cc2d7c 	.word	0xc0cc2d7c
c0257ad4:	c0cc2d98 	.word	0xc0cc2d98
c0257ad8:	c0cc2dac 	.word	0xc0cc2dac
c0257adc:	c0cc2dc0 	.word	0xc0cc2dc0
c0257ae0:	c0cc2ddc 	.word	0xc0cc2ddc

c0257ae4 <ext4_writepages>:
c0257ae4:	e1a0c00d 	mov	ip, sp
c0257ae8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0257aec:	e24cb004 	sub	fp, ip, #4
c0257af0:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c0257af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0257af8:	ebf7056f 	bl	c00190bc <__gnu_mcount_nc>
c0257afc:	e590a000 	ldr	sl, [r0]
c0257b00:	e59f399c 	ldr	r3, [pc, #2460]	; c02584a4 <ext4_writepages+0x9c0>
c0257b04:	e3a02000 	mov	r2, #0
c0257b08:	e5933000 	ldr	r3, [r3]
c0257b0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0257b10:	e3a03000 	mov	r3, #0
c0257b14:	e59a301c 	ldr	r3, [sl, #28]
c0257b18:	e54b209d 	strb	r2, [fp, #-157]	; 0xffffff63
c0257b1c:	e1a09001 	mov	r9, r1
c0257b20:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c0257b24:	e5911000 	ldr	r1, [r1]
c0257b28:	e1a07000 	mov	r7, r0
c0257b2c:	e5982128 	ldr	r2, [r8, #296]	; 0x128
c0257b30:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c0257b34:	e1a020a2 	lsr	r2, r2, #1
c0257b38:	e2123001 	ands	r3, r2, #1
c0257b3c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0257b40:	1a0001a2 	bne	c02581d0 <ext4_writepages+0x6ec>
c0257b44:	e3a00001 	mov	r0, #1
c0257b48:	ebf83f1b 	bl	c00677bc <preempt_count_add>
c0257b4c:	e2883fc1 	add	r3, r8, #772	; 0x304
c0257b50:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0257b54:	e5982338 	ldr	r2, [r8, #824]	; 0x338
c0257b58:	e5923000 	ldr	r3, [r2]
c0257b5c:	e2833001 	add	r3, r3, #1
c0257b60:	e5823000 	str	r3, [r2]
c0257b64:	e5983304 	ldr	r3, [r8, #772]	; 0x304
c0257b68:	e3530000 	cmp	r3, #0
c0257b6c:	1a00019a 	bne	c02581dc <ext4_writepages+0x6f8>
c0257b70:	e3a00001 	mov	r0, #1
c0257b74:	ebf83d67 	bl	c0067118 <preempt_count_sub>
c0257b78:	e1a0300d 	mov	r3, sp
c0257b7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0257b80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0257b84:	e5932004 	ldr	r2, [r3, #4]
c0257b88:	e3520000 	cmp	r2, #0
c0257b8c:	0a000196 	beq	c02581ec <ext4_writepages+0x708>
c0257b90:	e59f3910 	ldr	r3, [pc, #2320]	; c02584a8 <ext4_writepages+0x9c4>
c0257b94:	e5932004 	ldr	r2, [r3, #4]
c0257b98:	e3520000 	cmp	r2, #0
c0257b9c:	ca00019a 	bgt	c025820c <ext4_writepages+0x728>
c0257ba0:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c0257ba4:	e3530000 	cmp	r3, #0
c0257ba8:	1a00001d 	bne	c0257c24 <ext4_writepages+0x140>
c0257bac:	e5996000 	ldr	r6, [r9]
c0257bb0:	e59f38f4 	ldr	r3, [pc, #2292]	; c02584ac <ext4_writepages+0x9c8>
c0257bb4:	e5932004 	ldr	r2, [r3, #4]
c0257bb8:	e3520000 	cmp	r2, #0
c0257bbc:	ca0001be 	bgt	c02582bc <ext4_writepages+0x7d8>
c0257bc0:	e3a00001 	mov	r0, #1
c0257bc4:	ebf83efc 	bl	c00677bc <preempt_count_add>
c0257bc8:	e5983304 	ldr	r3, [r8, #772]	; 0x304
c0257bcc:	e3530000 	cmp	r3, #0
c0257bd0:	1a0001df 	bne	c0258354 <ext4_writepages+0x870>
c0257bd4:	e5982338 	ldr	r2, [r8, #824]	; 0x338
c0257bd8:	e5923000 	ldr	r3, [r2]
c0257bdc:	e2433001 	sub	r3, r3, #1
c0257be0:	e5823000 	str	r3, [r2]
c0257be4:	e3a00001 	mov	r0, #1
c0257be8:	ebf83d4a 	bl	c0067118 <preempt_count_sub>
c0257bec:	e1a0300d 	mov	r3, sp
c0257bf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0257bf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0257bf8:	e5932004 	ldr	r2, [r3, #4]
c0257bfc:	e3520000 	cmp	r2, #0
c0257c00:	0a0001d6 	beq	c0258360 <ext4_writepages+0x87c>
c0257c04:	e59f3898 	ldr	r3, [pc, #2200]	; c02584a4 <ext4_writepages+0x9c0>
c0257c08:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c0257c0c:	e5932000 	ldr	r2, [r3]
c0257c10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0257c14:	e0332002 	eors	r2, r3, r2
c0257c18:	1a00021d 	bne	c0258494 <ext4_writepages+0x9b0>
c0257c1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0257c20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0257c24:	e3a01000 	mov	r1, #0
c0257c28:	e1a00007 	mov	r0, r7
c0257c2c:	ebfbd4a5 	bl	c014cec8 <mapping_tagged>
c0257c30:	e2503000 	subs	r3, r0, #0
c0257c34:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0257c38:	0affffdb 	beq	c0257bac <ext4_writepages+0xc8>
c0257c3c:	e59a301c 	ldr	r3, [sl, #28]
c0257c40:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0257c44:	e592110c 	ldr	r1, [r2, #268]	; 0x10c
c0257c48:	e3510000 	cmp	r1, #0
c0257c4c:	0a000015 	beq	c0257ca8 <ext4_writepages+0x1c4>
c0257c50:	e1da30b0 	ldrh	r3, [sl]
c0257c54:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0257c58:	e3530902 	cmp	r3, #32768	; 0x8000
c0257c5c:	0a000005 	beq	c0257c78 <ext4_writepages+0x194>
c0257c60:	e1a00007 	mov	r0, r7
c0257c64:	e1a01009 	mov	r1, r9
c0257c68:	ebfbdb79 	bl	c014ea54 <generic_writepages>
c0257c6c:	e5996000 	ldr	r6, [r9]
c0257c70:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c0257c74:	eaffffcd 	b	c0257bb0 <ext4_writepages+0xcc>
c0257c78:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0257c7c:	e2030b03 	and	r0, r3, #3072	; 0xc00
c0257c80:	e3500b01 	cmp	r0, #1024	; 0x400
c0257c84:	0a000004 	beq	c0257c9c <ext4_writepages+0x1b8>
c0257c88:	e51a0054 	ldr	r0, [sl, #-84]	; 0xffffffac
c0257c8c:	e3100901 	tst	r0, #16384	; 0x4000
c0257c90:	0a0001d2 	beq	c02583e0 <ext4_writepages+0x8fc>
c0257c94:	e3130302 	tst	r3, #134217728	; 0x8000000
c0257c98:	1a0001d0 	bne	c02583e0 <ext4_writepages+0x8fc>
c0257c9c:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c0257ca0:	e3130b02 	tst	r3, #2048	; 0x800
c0257ca4:	0affffed 	beq	c0257c60 <ext4_writepages+0x17c>
c0257ca8:	e5973000 	ldr	r3, [r7]
c0257cac:	e593301c 	ldr	r3, [r3, #28]
c0257cb0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0257cb4:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c0257cb8:	e3130002 	tst	r3, #2
c0257cbc:	1a0001ca 	bne	c02583ec <ext4_writepages+0x908>
c0257cc0:	e5983054 	ldr	r3, [r8, #84]	; 0x54
c0257cc4:	e2133002 	ands	r3, r3, #2
c0257cc8:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0257ccc:	1a0001c6 	bne	c02583ec <ext4_writepages+0x908>
c0257cd0:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0257cd4:	e3120501 	tst	r2, #4194304	; 0x400000
c0257cd8:	0a000117 	beq	c025813c <ext4_writepages+0x658>
c0257cdc:	e1da30b0 	ldrh	r3, [sl]
c0257ce0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0257ce4:	e3530902 	cmp	r3, #32768	; 0x8000
c0257ce8:	1a000113 	bne	c025813c <ext4_writepages+0x658>
c0257cec:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c0257cf0:	e1a039a3 	lsr	r3, r3, #19
c0257cf4:	e2133001 	ands	r3, r3, #1
c0257cf8:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0257cfc:	0a000016 	beq	c0257d5c <ext4_writepages+0x278>
c0257d00:	e3510000 	cmp	r1, #0
c0257d04:	0a00000c 	beq	c0257d3c <ext4_writepages+0x258>
c0257d08:	e2023b03 	and	r3, r2, #3072	; 0xc00
c0257d0c:	e3530b01 	cmp	r3, #1024	; 0x400
c0257d10:	0a000004 	beq	c0257d28 <ext4_writepages+0x244>
c0257d14:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c0257d18:	e3130901 	tst	r3, #16384	; 0x4000
c0257d1c:	0a0001d1 	beq	c0258468 <ext4_writepages+0x984>
c0257d20:	e3120302 	tst	r2, #134217728	; 0x8000000
c0257d24:	1a0001cf 	bne	c0258468 <ext4_writepages+0x984>
c0257d28:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c0257d2c:	e1a035a3 	lsr	r3, r3, #11
c0257d30:	e2133001 	ands	r3, r3, #1
c0257d34:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0257d38:	0a000007 	beq	c0257d5c <ext4_writepages+0x278>
c0257d3c:	e5da3086 	ldrb	r3, [sl, #134]	; 0x86
c0257d40:	e3a01a01 	mov	r1, #4096	; 0x1000
c0257d44:	e3a02001 	mov	r2, #1
c0257d48:	e1a0000a 	mov	r0, sl
c0257d4c:	e1a01331 	lsr	r1, r1, r3
c0257d50:	ebffe350 	bl	c0250a98 <ext4_meta_trans_blocks>
c0257d54:	e2803001 	add	r3, r0, #1
c0257d58:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0257d5c:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c0257d60:	e3130201 	tst	r3, #268435456	; 0x10000000
c0257d64:	0a000003 	beq	c0257d78 <ext4_writepages+0x294>
c0257d68:	e28a3f8b 	add	r3, sl, #556	; 0x22c
c0257d6c:	e1d330b2 	ldrh	r3, [r3, #2]
c0257d70:	e3530000 	cmp	r3, #0
c0257d74:	1a000181 	bne	c0258380 <ext4_writepages+0x89c>
c0257d78:	e1c900d8 	ldrd	r0, [r9, #8]
c0257d7c:	e1903001 	orrs	r3, r0, r1
c0257d80:	13a03000 	movne	r3, #0
c0257d84:	150b30c8 	strne	r3, [fp, #-200]	; 0xffffff38
c0257d88:	1a000007 	bne	c0257dac <ext4_writepages+0x2c8>
c0257d8c:	e1c921d0 	ldrd	r2, [r9, #16]
c0257d90:	e3e05102 	mvn	r5, #-2147483648	; 0x80000000
c0257d94:	e3e04000 	mvn	r4, #0
c0257d98:	e1530005 	cmp	r3, r5
c0257d9c:	01520004 	cmpeq	r2, r4
c0257da0:	03a03001 	moveq	r3, #1
c0257da4:	13a03000 	movne	r3, #0
c0257da8:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0257dac:	e5d9301c 	ldrb	r3, [r9, #28]
c0257db0:	e3130010 	tst	r3, #16
c0257db4:	0a000135 	beq	c0258290 <ext4_writepages+0x7ac>
c0257db8:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c0257dbc:	e1a02003 	mov	r2, r3
c0257dc0:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0257dc4:	e3e03000 	mvn	r3, #0
c0257dc8:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0257dcc:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0257dd0:	e16f2f12 	clz	r2, r2
c0257dd4:	e1a032a2 	lsr	r3, r2, #5
c0257dd8:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0257ddc:	e24b0054 	sub	r0, fp, #84	; 0x54
c0257de0:	e1a01009 	mov	r1, r9
c0257de4:	e50ba084 	str	sl, [fp, #-132]	; 0xffffff7c
c0257de8:	e50b9080 	str	r9, [fp, #-128]	; 0xffffff80
c0257dec:	eb0071f8 	bl	c02745d4 <ext4_io_submit_init>
c0257df0:	e50b70b0 	str	r7, [fp, #-176]	; 0xffffff50
c0257df4:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c0257df8:	e50b80b4 	str	r8, [fp, #-180]	; 0xffffff4c
c0257dfc:	e5993018 	ldr	r3, [r9, #24]
c0257e00:	e3530001 	cmp	r3, #1
c0257e04:	0a000002 	beq	c0257e14 <ext4_writepages+0x330>
c0257e08:	e5d9301c 	ldrb	r3, [r9, #28]
c0257e0c:	e3130004 	tst	r3, #4
c0257e10:	0a000003 	beq	c0257e24 <ext4_writepages+0x340>
c0257e14:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0257e18:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0257e1c:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0257e20:	ebfbcfd9 	bl	c014bd8c <tag_pages_for_writeback>
c0257e24:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0257e28:	eb061a43 	bl	c03de73c <blk_start_plug>
c0257e2c:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c0257e30:	e59f1678 	ldr	r1, [pc, #1656]	; c02584b0 <ext4_writepages+0x9cc>
c0257e34:	e1a0000a 	mov	r0, sl
c0257e38:	e3c33001 	bic	r3, r3, #1
c0257e3c:	e54b303c 	strb	r3, [fp, #-60]	; 0xffffffc4
c0257e40:	eb0070af 	bl	c0274104 <ext4_init_io_end>
c0257e44:	e3500000 	cmp	r0, #0
c0257e48:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0257e4c:	0a0000ab 	beq	c0258100 <ext4_writepages+0x61c>
c0257e50:	e24b0084 	sub	r0, fp, #132	; 0x84
c0257e54:	ebffe3eb 	bl	c0250e08 <mpage_prepare_extent_to_map>
c0257e58:	e1a05000 	mov	r5, r0
c0257e5c:	e24b0054 	sub	r0, fp, #84	; 0x54
c0257e60:	eb0071c1 	bl	c027456c <ext4_io_submit>
c0257e64:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0257e68:	eb0070b7 	bl	c027414c <ext4_put_io_end_defer>
c0257e6c:	e3a03000 	mov	r3, #0
c0257e70:	e24b0084 	sub	r0, fp, #132	; 0x84
c0257e74:	e1a01003 	mov	r1, r3
c0257e78:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0257e7c:	ebffe49e 	bl	c02510fc <mpage_release_unused_pages>
c0257e80:	e3550000 	cmp	r5, #0
c0257e84:	ba00009a 	blt	c02580f4 <ext4_writepages+0x610>
c0257e88:	e59f8620 	ldr	r8, [pc, #1568]	; c02584b0 <ext4_writepages+0x9cc>
c0257e8c:	e50b70c4 	str	r7, [fp, #-196]	; 0xffffff3c
c0257e90:	e50b90a8 	str	r9, [fp, #-168]	; 0xffffff58
c0257e94:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0257e98:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0257e9c:	e1520003 	cmp	r2, r3
c0257ea0:	8a000155 	bhi	c02583fc <ext4_writepages+0x918>
c0257ea4:	e1a01008 	mov	r1, r8
c0257ea8:	e1a0000a 	mov	r0, sl
c0257eac:	eb007094 	bl	c0274104 <ext4_init_io_end>
c0257eb0:	e3500000 	cmp	r0, #0
c0257eb4:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0257eb8:	0a000153 	beq	c025840c <ext4_writepages+0x928>
c0257ebc:	e59a301c 	ldr	r3, [sl, #28]
c0257ec0:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c0257ec4:	e591210c 	ldr	r2, [r1, #268]	; 0x10c
c0257ec8:	e3520000 	cmp	r2, #0
c0257ecc:	0a000098 	beq	c0258134 <ext4_writepages+0x650>
c0257ed0:	e1da30b0 	ldrh	r3, [sl]
c0257ed4:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0257ed8:	e3c3300f 	bic	r3, r3, #15
c0257edc:	e3530902 	cmp	r3, #32768	; 0x8000
c0257ee0:	0a000000 	beq	c0257ee8 <ext4_writepages+0x404>
c0257ee4:	e7f001f2 	.word	0xe7f001f2
c0257ee8:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c0257eec:	e2032b03 	and	r2, r3, #3072	; 0xc00
c0257ef0:	e3520b01 	cmp	r2, #1024	; 0x400
c0257ef4:	0a00007a 	beq	c02580e4 <ext4_writepages+0x600>
c0257ef8:	e51a2054 	ldr	r2, [sl, #-84]	; 0xffffffac
c0257efc:	e3120901 	tst	r2, #16384	; 0x4000
c0257f00:	0a000001 	beq	c0257f0c <ext4_writepages+0x428>
c0257f04:	e3130302 	tst	r3, #134217728	; 0x8000000
c0257f08:	0a000075 	beq	c02580e4 <ext4_writepages+0x600>
c0257f0c:	e3130b02 	tst	r3, #2048	; 0x800
c0257f10:	0a000134 	beq	c02583e8 <ext4_writepages+0x904>
c0257f14:	e1a0000a 	mov	r0, sl
c0257f18:	eb01195e 	bl	c029e498 <jbd2_journal_blocks_per_page>
c0257f1c:	e2801e7f 	add	r1, r0, #2032	; 0x7f0
c0257f20:	e1a02000 	mov	r2, r0
c0257f24:	e281100f 	add	r1, r1, #15
c0257f28:	e1a0000a 	mov	r0, sl
c0257f2c:	ebffe2d9 	bl	c0250a98 <ext4_meta_trans_blocks>
c0257f30:	e59ac01c 	ldr	ip, [sl, #28]
c0257f34:	e3a02002 	mov	r2, #2
c0257f38:	e59f1574 	ldr	r1, [pc, #1396]	; c02584b4 <ext4_writepages+0x9d0>
c0257f3c:	e1a03000 	mov	r3, r0
c0257f40:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0257f44:	e58d0000 	str	r0, [sp]
c0257f48:	e1a0000c 	mov	r0, ip
c0257f4c:	ebff7d13 	bl	c02373a0 <__ext4_journal_start_sb>
c0257f50:	e3700a01 	cmn	r0, #4096	; 0x1000
c0257f54:	e1a04000 	mov	r4, r0
c0257f58:	8a00012f 	bhi	c025841c <ext4_writepages+0x938>
c0257f5c:	e59f2554 	ldr	r2, [pc, #1364]	; c02584b8 <ext4_writepages+0x9d4>
c0257f60:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c0257f64:	e5922004 	ldr	r2, [r2, #4]
c0257f68:	e3833001 	orr	r3, r3, #1
c0257f6c:	e3520000 	cmp	r2, #0
c0257f70:	e54b303c 	strb	r3, [fp, #-60]	; 0xffffffc4
c0257f74:	ca000073 	bgt	c0258148 <ext4_writepages+0x664>
c0257f78:	e24b0084 	sub	r0, fp, #132	; 0x84
c0257f7c:	ebffe3a1 	bl	c0250e08 <mpage_prepare_extent_to_map>
c0257f80:	e2505000 	subs	r5, r0, #0
c0257f84:	13a06000 	movne	r6, #0
c0257f88:	1a000003 	bne	c0257f9c <ext4_writepages+0x4b8>
c0257f8c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0257f90:	e3530000 	cmp	r3, #0
c0257f94:	03a06001 	moveq	r6, #1
c0257f98:	1a00005c 	bne	c0258110 <ext4_writepages+0x62c>
c0257f9c:	e3540a01 	cmp	r4, #4096	; 0x1000
c0257fa0:	3a000027 	bcc	c0258044 <ext4_writepages+0x560>
c0257fa4:	e5d43014 	ldrb	r3, [r4, #20]
c0257fa8:	e3130001 	tst	r3, #1
c0257fac:	0a000024 	beq	c0258044 <ext4_writepages+0x560>
c0257fb0:	e24b0054 	sub	r0, fp, #84	; 0x54
c0257fb4:	eb00716c 	bl	c027456c <ext4_io_submit>
c0257fb8:	e55b109d 	ldrb	r1, [fp, #-157]	; 0xffffff63
c0257fbc:	e24b0084 	sub	r0, fp, #132	; 0x84
c0257fc0:	ebffe44d 	bl	c02510fc <mpage_release_unused_pages>
c0257fc4:	e3540000 	cmp	r4, #0
c0257fc8:	0a000029 	beq	c0258074 <ext4_writepages+0x590>
c0257fcc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0257fd0:	eb00705d 	bl	c027414c <ext4_put_io_end_defer>
c0257fd4:	e1a02004 	mov	r2, r4
c0257fd8:	e59f14dc 	ldr	r1, [pc, #1244]	; c02584bc <ext4_writepages+0x9d8>
c0257fdc:	e59f04dc 	ldr	r0, [pc, #1244]	; c02584c0 <ext4_writepages+0x9dc>
c0257fe0:	ebff7d35 	bl	c02374bc <__ext4_journal_stop>
c0257fe4:	e3a03000 	mov	r3, #0
c0257fe8:	e375001c 	cmn	r5, #28
c0257fec:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0257ff0:	0a000025 	beq	c025808c <ext4_writepages+0x5a8>
c0257ff4:	e3550000 	cmp	r5, #0
c0257ff8:	1a000027 	bne	c025809c <ext4_writepages+0x5b8>
c0257ffc:	e3560000 	cmp	r6, #0
c0258000:	e3a05000 	mov	r5, #0
c0258004:	0affffa2 	beq	c0257e94 <ext4_writepages+0x3b0>
c0258008:	e51b70c4 	ldr	r7, [fp, #-196]	; 0xffffff3c
c025800c:	e51b90a8 	ldr	r9, [fp, #-168]	; 0xffffff58
c0258010:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0258014:	eb063cfc 	bl	c03e740c <blk_finish_plug>
c0258018:	e3570000 	cmp	r7, #0
c025801c:	1a00011d 	bne	c0258498 <ext4_writepages+0x9b4>
c0258020:	e5993000 	ldr	r3, [r9]
c0258024:	e3530000 	cmp	r3, #0
c0258028:	da000111 	ble	c0258474 <ext4_writepages+0x990>
c025802c:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0258030:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c0258034:	e2433001 	sub	r3, r3, #1
c0258038:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c025803c:	e3a07001 	mov	r7, #1
c0258040:	eaffff6d 	b	c0257dfc <ext4_writepages+0x318>
c0258044:	e59f1478 	ldr	r1, [pc, #1144]	; c02584c4 <ext4_writepages+0x9e0>
c0258048:	e1a02004 	mov	r2, r4
c025804c:	e59f046c 	ldr	r0, [pc, #1132]	; c02584c0 <ext4_writepages+0x9dc>
c0258050:	ebff7d19 	bl	c02374bc <__ext4_journal_stop>
c0258054:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c0258058:	e24b0054 	sub	r0, fp, #84	; 0x54
c025805c:	e3c33001 	bic	r3, r3, #1
c0258060:	e54b303c 	strb	r3, [fp, #-60]	; 0xffffffc4
c0258064:	eb007140 	bl	c027456c <ext4_io_submit>
c0258068:	e55b109d 	ldrb	r1, [fp, #-157]	; 0xffffff63
c025806c:	e24b0084 	sub	r0, fp, #132	; 0x84
c0258070:	ebffe421 	bl	c02510fc <mpage_release_unused_pages>
c0258074:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0258078:	eb0070ed 	bl	c0274434 <ext4_put_io_end>
c025807c:	e3a03000 	mov	r3, #0
c0258080:	e375001c 	cmn	r5, #28
c0258084:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0258088:	1affffd9 	bne	c0257ff4 <ext4_writepages+0x510>
c025808c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0258090:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c0258094:	e3500000 	cmp	r0, #0
c0258098:	1a000023 	bne	c025812c <ext4_writepages+0x648>
c025809c:	e51b80b4 	ldr	r8, [fp, #-180]	; 0xffffff4c
c02580a0:	e51b70b0 	ldr	r7, [fp, #-176]	; 0xffffff50
c02580a4:	e51b90a8 	ldr	r9, [fp, #-168]	; 0xffffff58
c02580a8:	e24b009c 	sub	r0, fp, #156	; 0x9c
c02580ac:	eb063cd6 	bl	c03e740c <blk_finish_plug>
c02580b0:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c02580b4:	e5d9301c 	ldrb	r3, [r9, #28]
c02580b8:	e3130010 	tst	r3, #16
c02580bc:	1a000005 	bne	c02580d8 <ext4_writepages+0x5f4>
c02580c0:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c02580c4:	e5996000 	ldr	r6, [r9]
c02580c8:	e3530000 	cmp	r3, #0
c02580cc:	0afffeb7 	beq	c0257bb0 <ext4_writepages+0xcc>
c02580d0:	e3560000 	cmp	r6, #0
c02580d4:	dafffeb5 	ble	c0257bb0 <ext4_writepages+0xcc>
c02580d8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02580dc:	e5873048 	str	r3, [r7, #72]	; 0x48
c02580e0:	eafffeb1 	b	c0257bac <ext4_writepages+0xc8>
c02580e4:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c02580e8:	e3130b02 	tst	r3, #2048	; 0x800
c02580ec:	0affff7c 	beq	c0257ee4 <ext4_writepages+0x400>
c02580f0:	eaffff87 	b	c0257f14 <ext4_writepages+0x430>
c02580f4:	e51b80b4 	ldr	r8, [fp, #-180]	; 0xffffff4c
c02580f8:	e51b70b0 	ldr	r7, [fp, #-176]	; 0xffffff50
c02580fc:	eaffffe9 	b	c02580a8 <ext4_writepages+0x5c4>
c0258100:	e51b80b4 	ldr	r8, [fp, #-180]	; 0xffffff4c
c0258104:	e51b70b0 	ldr	r7, [fp, #-176]	; 0xffffff50
c0258108:	e3e0500b 	mvn	r5, #11
c025810c:	eaffffe5 	b	c02580a8 <ext4_writepages+0x5c4>
c0258110:	e24b209d 	sub	r2, fp, #157	; 0x9d
c0258114:	e24b1084 	sub	r1, fp, #132	; 0x84
c0258118:	e1a00004 	mov	r0, r4
c025811c:	ebfffc70 	bl	c02572e4 <mpage_map_and_submit_extent>
c0258120:	e3a06000 	mov	r6, #0
c0258124:	e1a05000 	mov	r5, r0
c0258128:	eaffff9b 	b	c0257f9c <ext4_writepages+0x4b8>
c025812c:	eb012635 	bl	c02a1a08 <jbd2_journal_force_commit_nested>
c0258130:	eaffffb1 	b	c0257ffc <ext4_writepages+0x518>
c0258134:	e59f138c 	ldr	r1, [pc, #908]	; c02584c8 <ext4_writepages+0x9e4>
c0258138:	eaffff7a 	b	c0257f28 <ext4_writepages+0x444>
c025813c:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0258140:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0258144:	eaffff04 	b	c0257d5c <ext4_writepages+0x278>
c0258148:	e1a0300d 	mov	r3, sp
c025814c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0258150:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0258154:	e51b707c 	ldr	r7, [fp, #-124]	; 0xffffff84
c0258158:	e5932004 	ldr	r2, [r3, #4]
c025815c:	e51b9080 	ldr	r9, [fp, #-128]	; 0xffffff80
c0258160:	e2822001 	add	r2, r2, #1
c0258164:	e5832004 	str	r2, [r3, #4]
c0258168:	e59f3348 	ldr	r3, [pc, #840]	; c02584b8 <ext4_writepages+0x9d4>
c025816c:	e5935010 	ldr	r5, [r3, #16]
c0258170:	e3550000 	cmp	r5, #0
c0258174:	15956000 	ldrne	r6, [r5]
c0258178:	0a000007 	beq	c025819c <ext4_writepages+0x6b8>
c025817c:	e5950004 	ldr	r0, [r5, #4]
c0258180:	e1a03009 	mov	r3, r9
c0258184:	e1a02007 	mov	r2, r7
c0258188:	e1a0100a 	mov	r1, sl
c025818c:	e12fff36 	blx	r6
c0258190:	e5b5600c 	ldr	r6, [r5, #12]!
c0258194:	e3560000 	cmp	r6, #0
c0258198:	1afffff7 	bne	c025817c <ext4_writepages+0x698>
c025819c:	e1a0300d 	mov	r3, sp
c02581a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02581a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02581a8:	e5932004 	ldr	r2, [r3, #4]
c02581ac:	e2422001 	sub	r2, r2, #1
c02581b0:	e3520000 	cmp	r2, #0
c02581b4:	e5832004 	str	r2, [r3, #4]
c02581b8:	1affff6e 	bne	c0257f78 <ext4_writepages+0x494>
c02581bc:	e5932000 	ldr	r2, [r3]
c02581c0:	e3120002 	tst	r2, #2
c02581c4:	0a000081 	beq	c02583d0 <ext4_writepages+0x8ec>
c02581c8:	eb1f658e 	bl	c0a31808 <preempt_schedule_notrace>
c02581cc:	eaffff69 	b	c0257f78 <ext4_writepages+0x494>
c02581d0:	e3e03004 	mvn	r3, #4
c02581d4:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c02581d8:	eafffe89 	b	c0257c04 <ext4_writepages+0x120>
c02581dc:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c02581e0:	e2880fc1 	add	r0, r8, #772	; 0x304
c02581e4:	ebf8a016 	bl	c0080244 <__percpu_down_read>
c02581e8:	eafffe60 	b	c0257b70 <ext4_writepages+0x8c>
c02581ec:	e5932000 	ldr	r2, [r3]
c02581f0:	e3120002 	tst	r2, #2
c02581f4:	1a000002 	bne	c0258204 <ext4_writepages+0x720>
c02581f8:	e5933000 	ldr	r3, [r3]
c02581fc:	e3130080 	tst	r3, #128	; 0x80
c0258200:	0afffe62 	beq	c0257b90 <ext4_writepages+0xac>
c0258204:	eb1f64f0 	bl	c0a315cc <preempt_schedule>
c0258208:	eafffe60 	b	c0257b90 <ext4_writepages+0xac>
c025820c:	e1a0200d 	mov	r2, sp
c0258210:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0258214:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0258218:	e5921004 	ldr	r1, [r2, #4]
c025821c:	e2811001 	add	r1, r1, #1
c0258220:	e5821004 	str	r1, [r2, #4]
c0258224:	e5934010 	ldr	r4, [r3, #16]
c0258228:	e3540000 	cmp	r4, #0
c025822c:	15943000 	ldrne	r3, [r4]
c0258230:	0a000006 	beq	c0258250 <ext4_writepages+0x76c>
c0258234:	e5940004 	ldr	r0, [r4, #4]
c0258238:	e1a02009 	mov	r2, r9
c025823c:	e1a0100a 	mov	r1, sl
c0258240:	e12fff33 	blx	r3
c0258244:	e5b4300c 	ldr	r3, [r4, #12]!
c0258248:	e3530000 	cmp	r3, #0
c025824c:	1afffff8 	bne	c0258234 <ext4_writepages+0x750>
c0258250:	e1a0300d 	mov	r3, sp
c0258254:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0258258:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025825c:	e5932004 	ldr	r2, [r3, #4]
c0258260:	e2422001 	sub	r2, r2, #1
c0258264:	e3520000 	cmp	r2, #0
c0258268:	e5832004 	str	r2, [r3, #4]
c025826c:	1afffe4b 	bne	c0257ba0 <ext4_writepages+0xbc>
c0258270:	e5932000 	ldr	r2, [r3]
c0258274:	e3120002 	tst	r2, #2
c0258278:	1a000002 	bne	c0258288 <ext4_writepages+0x7a4>
c025827c:	e5933000 	ldr	r3, [r3]
c0258280:	e3130080 	tst	r3, #128	; 0x80
c0258284:	0afffe45 	beq	c0257ba0 <ext4_writepages+0xbc>
c0258288:	eb1f655e 	bl	c0a31808 <preempt_schedule_notrace>
c025828c:	eafffe43 	b	c0257ba0 <ext4_writepages+0xbc>
c0258290:	e5993010 	ldr	r3, [r9, #16]
c0258294:	e599c014 	ldr	ip, [r9, #20]
c0258298:	e1a02620 	lsr	r2, r0, #12
c025829c:	e1a03623 	lsr	r3, r3, #12
c02582a0:	e1833a0c 	orr	r3, r3, ip, lsl #20
c02582a4:	e1822a01 	orr	r2, r2, r1, lsl #20
c02582a8:	e3a0c001 	mov	ip, #1
c02582ac:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c02582b0:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02582b4:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c02582b8:	eafffec7 	b	c0257ddc <ext4_writepages+0x2f8>
c02582bc:	e1a0200d 	mov	r2, sp
c02582c0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02582c4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02582c8:	e5921004 	ldr	r1, [r2, #4]
c02582cc:	e2811001 	add	r1, r1, #1
c02582d0:	e5821004 	str	r1, [r2, #4]
c02582d4:	e5934010 	ldr	r4, [r3, #16]
c02582d8:	e3540000 	cmp	r4, #0
c02582dc:	0a00000c 	beq	c0258314 <ext4_writepages+0x830>
c02582e0:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c02582e4:	e5945000 	ldr	r5, [r4]
c02582e8:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c02582ec:	e0436006 	sub	r6, r3, r6
c02582f0:	e5940004 	ldr	r0, [r4, #4]
c02582f4:	e1a03007 	mov	r3, r7
c02582f8:	e58d6000 	str	r6, [sp]
c02582fc:	e1a02009 	mov	r2, r9
c0258300:	e1a0100a 	mov	r1, sl
c0258304:	e12fff35 	blx	r5
c0258308:	e5b4500c 	ldr	r5, [r4, #12]!
c025830c:	e3550000 	cmp	r5, #0
c0258310:	1afffff6 	bne	c02582f0 <ext4_writepages+0x80c>
c0258314:	e1a0300d 	mov	r3, sp
c0258318:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025831c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0258320:	e5932004 	ldr	r2, [r3, #4]
c0258324:	e2422001 	sub	r2, r2, #1
c0258328:	e3520000 	cmp	r2, #0
c025832c:	e5832004 	str	r2, [r3, #4]
c0258330:	1afffe22 	bne	c0257bc0 <ext4_writepages+0xdc>
c0258334:	e5932000 	ldr	r2, [r3]
c0258338:	e3120002 	tst	r2, #2
c025833c:	1a000002 	bne	c025834c <ext4_writepages+0x868>
c0258340:	e5933000 	ldr	r3, [r3]
c0258344:	e3130080 	tst	r3, #128	; 0x80
c0258348:	0afffe1c 	beq	c0257bc0 <ext4_writepages+0xdc>
c025834c:	eb1f652d 	bl	c0a31808 <preempt_schedule_notrace>
c0258350:	eafffe1a 	b	c0257bc0 <ext4_writepages+0xdc>
c0258354:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c0258358:	ebf89f91 	bl	c00801a4 <__percpu_up_read>
c025835c:	eafffe20 	b	c0257be4 <ext4_writepages+0x100>
c0258360:	e5932000 	ldr	r2, [r3]
c0258364:	e3120002 	tst	r2, #2
c0258368:	1a000002 	bne	c0258378 <ext4_writepages+0x894>
c025836c:	e5933000 	ldr	r3, [r3]
c0258370:	e3130080 	tst	r3, #128	; 0x80
c0258374:	0afffe22 	beq	c0257c04 <ext4_writepages+0x120>
c0258378:	eb1f6493 	bl	c0a315cc <preempt_schedule>
c025837c:	eafffe20 	b	c0257c04 <ext4_writepages+0x120>
c0258380:	e3a02000 	mov	r2, #0
c0258384:	e3a03001 	mov	r3, #1
c0258388:	e59a001c 	ldr	r0, [sl, #28]
c025838c:	e59f1138 	ldr	r1, [pc, #312]	; c02584cc <ext4_writepages+0x9e8>
c0258390:	e58d2000 	str	r2, [sp]
c0258394:	e1a02003 	mov	r2, r3
c0258398:	ebff7c00 	bl	c02373a0 <__ext4_journal_start_sb>
c025839c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02583a0:	e1a04000 	mov	r4, r0
c02583a4:	8a000036 	bhi	c0258484 <ext4_writepages+0x9a0>
c02583a8:	e51a3058 	ldr	r3, [sl, #-88]	; 0xffffffa8
c02583ac:	e3130c01 	tst	r3, #256	; 0x100
c02583b0:	1a000036 	bne	c0258490 <ext4_writepages+0x9ac>
c02583b4:	e1a0100a 	mov	r1, sl
c02583b8:	ebffdde5 	bl	c024fb54 <ext4_destroy_inline_data>
c02583bc:	e1a02004 	mov	r2, r4
c02583c0:	e59f1108 	ldr	r1, [pc, #264]	; c02584d0 <ext4_writepages+0x9ec>
c02583c4:	e59f00f4 	ldr	r0, [pc, #244]	; c02584c0 <ext4_writepages+0x9dc>
c02583c8:	ebff7c3b 	bl	c02374bc <__ext4_journal_stop>
c02583cc:	eafffe69 	b	c0257d78 <ext4_writepages+0x294>
c02583d0:	e5933000 	ldr	r3, [r3]
c02583d4:	e3130080 	tst	r3, #128	; 0x80
c02583d8:	0afffee6 	beq	c0257f78 <ext4_writepages+0x494>
c02583dc:	eaffff79 	b	c02581c8 <ext4_writepages+0x6e4>
c02583e0:	e3130b02 	tst	r3, #2048	; 0x800
c02583e4:	1afffe2f 	bne	c0257ca8 <ext4_writepages+0x1c4>
c02583e8:	e7f001f2 	.word	0xe7f001f2
c02583ec:	e3e0301d 	mvn	r3, #29
c02583f0:	e5996000 	ldr	r6, [r9]
c02583f4:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c02583f8:	eafffdec 	b	c0257bb0 <ext4_writepages+0xcc>
c02583fc:	e51b70c4 	ldr	r7, [fp, #-196]	; 0xffffff3c
c0258400:	e51b90a8 	ldr	r9, [fp, #-168]	; 0xffffff58
c0258404:	e1877005 	orr	r7, r7, r5
c0258408:	eaffff00 	b	c0258010 <ext4_writepages+0x52c>
c025840c:	e51b80b4 	ldr	r8, [fp, #-180]	; 0xffffff4c
c0258410:	e51b70b0 	ldr	r7, [fp, #-176]	; 0xffffff50
c0258414:	e51b90a8 	ldr	r9, [fp, #-168]	; 0xffffff58
c0258418:	eaffff3a 	b	c0258108 <ext4_writepages+0x624>
c025841c:	e51b90a8 	ldr	r9, [fp, #-168]	; 0xffffff58
c0258420:	e1a05000 	mov	r5, r0
c0258424:	e59a001c 	ldr	r0, [sl, #28]
c0258428:	e5993000 	ldr	r3, [r9]
c025842c:	e58d4008 	str	r4, [sp, #8]
c0258430:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c0258434:	e59f1098 	ldr	r1, [pc, #152]	; c02584d4 <ext4_writepages+0x9f0>
c0258438:	e58d2004 	str	r2, [sp, #4]
c025843c:	e58d3000 	str	r3, [sp]
c0258440:	e59f2090 	ldr	r2, [pc, #144]	; c02584d8 <ext4_writepages+0x9f4>
c0258444:	e59f3074 	ldr	r3, [pc, #116]	; c02584c0 <ext4_writepages+0x9dc>
c0258448:	e51b70c4 	ldr	r7, [fp, #-196]	; 0xffffff3c
c025844c:	eb00bf99 	bl	c02882b8 <__ext4_msg>
c0258450:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0258454:	eb006ff6 	bl	c0274434 <ext4_put_io_end>
c0258458:	e3a03000 	mov	r3, #0
c025845c:	e1847007 	orr	r7, r4, r7
c0258460:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0258464:	eafffee9 	b	c0258010 <ext4_writepages+0x52c>
c0258468:	e3120b02 	tst	r2, #2048	; 0x800
c025846c:	1afffe32 	bne	c0257d3c <ext4_writepages+0x258>
c0258470:	eaffffdc 	b	c02583e8 <ext4_writepages+0x904>
c0258474:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c0258478:	e51b80b4 	ldr	r8, [fp, #-180]	; 0xffffff4c
c025847c:	e51b70b0 	ldr	r7, [fp, #-176]	; 0xffffff50
c0258480:	eaffff0b 	b	c02580b4 <ext4_writepages+0x5d0>
c0258484:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c0258488:	e5996000 	ldr	r6, [r9]
c025848c:	eafffdc7 	b	c0257bb0 <ext4_writepages+0xcc>
c0258490:	e7f001f2 	.word	0xe7f001f2
c0258494:	ebf7933d 	bl	c003d190 <__stack_chk_fail>
c0258498:	e51b80b4 	ldr	r8, [fp, #-180]	; 0xffffff4c
c025849c:	e51b70b0 	ldr	r7, [fp, #-176]	; 0xffffff50
c02584a0:	eaffff02 	b	c02580b0 <ext4_writepages+0x5cc>
c02584a4:	c0cc29e8 	.word	0xc0cc29e8
c02584a8:	c0f4a8c8 	.word	0xc0f4a8c8
c02584ac:	c0f4a88c 	.word	0xc0f4a88c
c02584b0:	006000c0 	.word	0x006000c0
c02584b4:	00000b29 	.word	0x00000b29
c02584b8:	c0f4a8b4 	.word	0xc0f4a8b4
c02584bc:	00000b62 	.word	0x00000b62
c02584c0:	c0a51ebc 	.word	0xc0a51ebc
c02584c4:	00000b51 	.word	0x00000b51
c02584c8:	000007ff 	.word	0x000007ff
c02584cc:	00000add 	.word	0x00000add
c02584d0:	00000ae5 	.word	0x00000ae5
c02584d4:	c0cc2d2c 	.word	0xc0cc2d2c
c02584d8:	c0cc2df8 	.word	0xc0cc2df8

c02584dc <ext4_writepage>:
c02584dc:	e1a0c00d 	mov	ip, sp
c02584e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02584e4:	e24cb004 	sub	fp, ip, #4
c02584e8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02584ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02584f0:	ebf702f1 	bl	c00190bc <__gnu_mcount_nc>
c02584f4:	e59f3828 	ldr	r3, [pc, #2088]	; c0258d24 <ext4_writepage+0x848>
c02584f8:	e1a06000 	mov	r6, r0
c02584fc:	e5933000 	ldr	r3, [r3]
c0258500:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0258504:	e3a03000 	mov	r3, #0
c0258508:	e590300c 	ldr	r3, [r0, #12]
c025850c:	e1a07001 	mov	r7, r1
c0258510:	e5938000 	ldr	r8, [r3]
c0258514:	e598301c 	ldr	r3, [r8, #28]
c0258518:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c025851c:	e5935128 	ldr	r5, [r3, #296]	; 0x128
c0258520:	e1a050a5 	lsr	r5, r5, #1
c0258524:	e2155001 	ands	r5, r5, #1
c0258528:	1a00017e 	bne	c0258b28 <ext4_writepage+0x64c>
c025852c:	e59f37f4 	ldr	r3, [pc, #2036]	; c0258d28 <ext4_writepage+0x84c>
c0258530:	e5932004 	ldr	r2, [r3, #4]
c0258534:	e3520000 	cmp	r2, #0
c0258538:	ca000182 	bgt	c0258b48 <ext4_writepage+0x66c>
c025853c:	e3a00001 	mov	r0, #1
c0258540:	ebf83c9d 	bl	c00677bc <preempt_count_add>
c0258544:	e5984038 	ldr	r4, [r8, #56]	; 0x38
c0258548:	e598903c 	ldr	r9, [r8, #60]	; 0x3c
c025854c:	e3a00001 	mov	r0, #1
c0258550:	ebf83af0 	bl	c0067118 <preempt_count_sub>
c0258554:	e1a0300d 	mov	r3, sp
c0258558:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025855c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0258560:	e5932004 	ldr	r2, [r3, #4]
c0258564:	e3520000 	cmp	r2, #0
c0258568:	0a000196 	beq	c0258bc8 <ext4_writepage+0x6ec>
c025856c:	e1a02624 	lsr	r2, r4, #12
c0258570:	e1a03649 	asr	r3, r9, #12
c0258574:	e5960010 	ldr	r0, [r6, #16]
c0258578:	e3a01000 	mov	r1, #0
c025857c:	e1510003 	cmp	r1, r3
c0258580:	e1822a09 	orr	r2, r2, r9, lsl #20
c0258584:	01500002 	cmpeq	r0, r2
c0258588:	01a04a04 	lsleq	r4, r4, #20
c025858c:	e5963000 	ldr	r3, [r6]
c0258590:	01a04a24 	lsreq	r4, r4, #20
c0258594:	13a04a01 	movne	r4, #4096	; 0x1000
c0258598:	e3130a01 	tst	r3, #4096	; 0x1000
c025859c:	0a000168 	beq	c0258b44 <ext4_writepage+0x668>
c02585a0:	e596e014 	ldr	lr, [r6, #20]
c02585a4:	e3a03000 	mov	r3, #0
c02585a8:	e1a0200e 	mov	r2, lr
c02585ac:	e59e0018 	ldr	r0, [lr, #24]
c02585b0:	e0901003 	adds	r1, r0, r3
c02585b4:	03a09001 	moveq	r9, #1
c02585b8:	13a09000 	movne	r9, #0
c02585bc:	e1540003 	cmp	r4, r3
c02585c0:	81a03009 	movhi	r3, r9
c02585c4:	93893001 	orrls	r3, r9, #1
c02585c8:	e3530000 	cmp	r3, #0
c02585cc:	e5923004 	ldr	r3, [r2, #4]
c02585d0:	1a0000f1 	bne	c025899c <ext4_writepage+0x4c0>
c02585d4:	e592c000 	ldr	ip, [r2]
c02585d8:	e31c0c02 	tst	ip, #512	; 0x200
c02585dc:	1a000002 	bne	c02585ec <ext4_writepage+0x110>
c02585e0:	e592c000 	ldr	ip, [r2]
c02585e4:	e31c0a01 	tst	ip, #4096	; 0x1000
c02585e8:	0a0000eb 	beq	c025899c <ext4_writepage+0x4c0>
c02585ec:	e5922000 	ldr	r2, [r2]
c02585f0:	e3120002 	tst	r2, #2
c02585f4:	0a0000e8 	beq	c025899c <ext4_writepage+0x4c0>
c02585f8:	e1a01006 	mov	r1, r6
c02585fc:	e1a00007 	mov	r0, r7
c0258600:	ebfbd902 	bl	c014ea10 <redirty_page_for_writepage>
c0258604:	e1a0300d 	mov	r3, sp
c0258608:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025860c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0258610:	e5933010 	ldr	r3, [r3, #16]
c0258614:	e5933010 	ldr	r3, [r3, #16]
c0258618:	e3130b02 	tst	r3, #2048	; 0x800
c025861c:	1a00010d 	bne	c0258a58 <ext4_writepage+0x57c>
c0258620:	e598201c 	ldr	r2, [r8, #28]
c0258624:	e5922010 	ldr	r2, [r2, #16]
c0258628:	e3520a01 	cmp	r2, #4096	; 0x1000
c025862c:	13a09001 	movne	r9, #1
c0258630:	0a000108 	beq	c0258a58 <ext4_writepage+0x57c>
c0258634:	e5963000 	ldr	r3, [r6]
c0258638:	e3130c02 	tst	r3, #512	; 0x200
c025863c:	0a0000e9 	beq	c02589e8 <ext4_writepage+0x50c>
c0258640:	e598301c 	ldr	r3, [r8, #28]
c0258644:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0258648:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c025864c:	e3530000 	cmp	r3, #0
c0258650:	0a0000e4 	beq	c02589e8 <ext4_writepage+0x50c>
c0258654:	e1d830b0 	ldrh	r3, [r8]
c0258658:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025865c:	e3530902 	cmp	r3, #32768	; 0x8000
c0258660:	0a0000d7 	beq	c02589c4 <ext4_writepage+0x4e8>
c0258664:	e596300c 	ldr	r3, [r6, #12]
c0258668:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c025866c:	e5938000 	ldr	r8, [r3]
c0258670:	e5189054 	ldr	r9, [r8, #-84]	; 0xffffffac
c0258674:	e1a09e29 	lsr	r9, r9, #28
c0258678:	e2199001 	ands	r9, r9, #1
c025867c:	0a0000fb 	beq	c0258a70 <ext4_writepage+0x594>
c0258680:	e2883f8b 	add	r3, r8, #556	; 0x22c
c0258684:	e1d330b2 	ldrh	r3, [r3, #2]
c0258688:	e3530000 	cmp	r3, #0
c025868c:	0a0000f7 	beq	c0258a70 <ext4_writepage+0x594>
c0258690:	e10f2000 	mrs	r2, CPSR
c0258694:	f10c0080 	cpsid	i
c0258698:	e5963000 	ldr	r3, [r6]
c025869c:	e3c33c02 	bic	r3, r3, #512	; 0x200
c02586a0:	e5863000 	str	r3, [r6]
c02586a4:	e121f002 	msr	CPSR_c, r2
c02586a8:	e5967010 	ldr	r7, [r6, #16]
c02586ac:	e3570000 	cmp	r7, #0
c02586b0:	1a000188 	bne	c0258cd8 <ext4_writepage+0x7fc>
c02586b4:	e1a00008 	mov	r0, r8
c02586b8:	ebffd396 	bl	c024d518 <ext4_get_max_inline_size>
c02586bc:	e1540000 	cmp	r4, r0
c02586c0:	8a000185 	bhi	c0258cdc <ext4_writepage+0x800>
c02586c4:	e1a02006 	mov	r2, r6
c02586c8:	e1a01004 	mov	r1, r4
c02586cc:	e1a00008 	mov	r0, r8
c02586d0:	ebffd6e8 	bl	c024e278 <ext4_journalled_write_inline_data>
c02586d4:	e2503000 	subs	r3, r0, #0
c02586d8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02586dc:	0a0000e0 	beq	c0258a64 <ext4_writepage+0x588>
c02586e0:	e5963004 	ldr	r3, [r6, #4]
c02586e4:	e3130001 	tst	r3, #1
c02586e8:	12433001 	subne	r3, r3, #1
c02586ec:	01a03006 	moveq	r3, r6
c02586f0:	e283201c 	add	r2, r3, #28
c02586f4:	f5d2f000 	pld	[r2]
c02586f8:	e1921f9f 	ldrex	r1, [r2]
c02586fc:	e2811001 	add	r1, r1, #1
c0258700:	e1820f91 	strex	r0, r1, [r2]
c0258704:	e3300000 	teq	r0, #0
c0258708:	1afffffa 	bne	c02586f8 <ext4_writepage+0x21c>
c025870c:	e1a00006 	mov	r0, r6
c0258710:	ebfb8d78 	bl	c013bcf8 <unlock_page>
c0258714:	e1a00008 	mov	r0, r8
c0258718:	ebfff779 	bl	c0256504 <ext4_writepage_trans_blocks>
c025871c:	e598c01c 	ldr	ip, [r8, #28]
c0258720:	e3a0e000 	mov	lr, #0
c0258724:	e3a02002 	mov	r2, #2
c0258728:	e59f15fc 	ldr	r1, [pc, #1532]	; c0258d2c <ext4_writepage+0x850>
c025872c:	e1a03000 	mov	r3, r0
c0258730:	e58de000 	str	lr, [sp]
c0258734:	e1a0000c 	mov	r0, ip
c0258738:	ebff7b18 	bl	c02373a0 <__ext4_journal_start_sb>
c025873c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0258740:	e1a0a000 	mov	sl, r0
c0258744:	8a00012d 	bhi	c0258c00 <ext4_writepage+0x724>
c0258748:	e3500a01 	cmp	r0, #4096	; 0x1000
c025874c:	3a00013b 	bcc	c0258c40 <ext4_writepage+0x764>
c0258750:	e5963004 	ldr	r3, [r6, #4]
c0258754:	e3130001 	tst	r3, #1
c0258758:	12433001 	subne	r3, r3, #1
c025875c:	01a03006 	moveq	r3, r6
c0258760:	e5932000 	ldr	r2, [r3]
c0258764:	e3120001 	tst	r2, #1
c0258768:	1a000007 	bne	c025878c <ext4_writepage+0x2b0>
c025876c:	f5d3f000 	pld	[r3]
c0258770:	e1932f9f 	ldrex	r2, [r3]
c0258774:	e3821001 	orr	r1, r2, #1
c0258778:	e1830f91 	strex	r0, r1, [r3]
c025877c:	e3300000 	teq	r0, #0
c0258780:	1afffffa 	bne	c0258770 <ext4_writepage+0x294>
c0258784:	e3120001 	tst	r2, #1
c0258788:	0a000001 	beq	c0258794 <ext4_writepage+0x2b8>
c025878c:	e1a00006 	mov	r0, r6
c0258790:	ebfb8c39 	bl	c013b87c <__lock_page>
c0258794:	e5960004 	ldr	r0, [r6, #4]
c0258798:	e3100001 	tst	r0, #1
c025879c:	12400001 	subne	r0, r0, #1
c02587a0:	01a00006 	moveq	r0, r6
c02587a4:	e280301c 	add	r3, r0, #28
c02587a8:	f5d3f000 	pld	[r3]
c02587ac:	e1932f9f 	ldrex	r2, [r3]
c02587b0:	e2422001 	sub	r2, r2, #1
c02587b4:	e1831f92 	strex	r1, r2, [r3]
c02587b8:	e3310000 	teq	r1, #0
c02587bc:	1afffffa 	bne	c02587ac <ext4_writepage+0x2d0>
c02587c0:	e3520000 	cmp	r2, #0
c02587c4:	0a000123 	beq	c0258c58 <ext4_writepage+0x77c>
c02587c8:	e596300c 	ldr	r3, [r6, #12]
c02587cc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c02587d0:	e1520003 	cmp	r2, r3
c02587d4:	1a00011a 	bne	c0258c44 <ext4_writepage+0x768>
c02587d8:	e3590000 	cmp	r9, #0
c02587dc:	1a00012b 	bne	c0258c90 <ext4_writepage+0x7b4>
c02587e0:	e5972018 	ldr	r2, [r7, #24]
c02587e4:	e1a03009 	mov	r3, r9
c02587e8:	e1a01007 	mov	r1, r7
c02587ec:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c02587f0:	e16f2f13 	clz	r2, r3
c02587f4:	e1a022a2 	lsr	r2, r2, #5
c02587f8:	e1570001 	cmp	r7, r1
c02587fc:	13822001 	orrne	r2, r2, #1
c0258800:	e3520000 	cmp	r2, #0
c0258804:	0a00011f 	beq	c0258c88 <ext4_writepage+0x7ac>
c0258808:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c025880c:	e5919004 	ldr	r9, [r1, #4]
c0258810:	e0925003 	adds	r5, r2, r3
c0258814:	03a02001 	moveq	r2, #1
c0258818:	13a02000 	movne	r2, #0
c025881c:	e1540003 	cmp	r4, r3
c0258820:	81a03002 	movhi	r3, r2
c0258824:	93823001 	orrls	r3, r2, #1
c0258828:	e3530000 	cmp	r3, #0
c025882c:	1a0000f0 	bne	c0258bf4 <ext4_writepage+0x718>
c0258830:	e1a0000a 	mov	r0, sl
c0258834:	ebfff1a7 	bl	c0254ed8 <do_journal_get_write_access>
c0258838:	e1a01009 	mov	r1, r9
c025883c:	e1a03005 	mov	r3, r5
c0258840:	e3500000 	cmp	r0, #0
c0258844:	0affffe9 	beq	c02587f0 <ext4_writepage+0x314>
c0258848:	e1a05000 	mov	r5, r0
c025884c:	e5973018 	ldr	r3, [r7, #24]
c0258850:	e1a01007 	mov	r1, r7
c0258854:	e3a0c000 	mov	ip, #0
c0258858:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c025885c:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c0258860:	e16f3f1c 	clz	r3, ip
c0258864:	e1a032a3 	lsr	r3, r3, #5
c0258868:	e1570001 	cmp	r7, r1
c025886c:	13833001 	orrne	r3, r3, #1
c0258870:	e3530000 	cmp	r3, #0
c0258874:	0a000114 	beq	c0258ccc <ext4_writepage+0x7f0>
c0258878:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c025887c:	e5919004 	ldr	r9, [r1, #4]
c0258880:	e093500c 	adds	r5, r3, ip
c0258884:	03a02001 	moveq	r2, #1
c0258888:	13a02000 	movne	r2, #0
c025888c:	e154000c 	cmp	r4, ip
c0258890:	81a0c002 	movhi	ip, r2
c0258894:	9382c001 	orrls	ip, r2, #1
c0258898:	e35c0000 	cmp	ip, #0
c025889c:	1a0000d1 	bne	c0258be8 <ext4_writepage+0x70c>
c02588a0:	e1a0000a 	mov	r0, sl
c02588a4:	ebffe631 	bl	c0252170 <write_end_fn>
c02588a8:	e1a01009 	mov	r1, r9
c02588ac:	e1a0c005 	mov	ip, r5
c02588b0:	e3500000 	cmp	r0, #0
c02588b4:	0affffe9 	beq	c0258860 <ext4_writepage+0x384>
c02588b8:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c02588bc:	e59a2000 	ldr	r2, [sl]
c02588c0:	e3550000 	cmp	r5, #0
c02588c4:	e1a03000 	mov	r3, r0
c02588c8:	e5922004 	ldr	r2, [r2, #4]
c02588cc:	0a00010b 	beq	c0258d00 <ext4_writepage+0x824>
c02588d0:	e588227c 	str	r2, [r8, #636]	; 0x27c
c02588d4:	e59f1454 	ldr	r1, [pc, #1108]	; c0258d30 <ext4_writepage+0x854>
c02588d8:	e1a0200a 	mov	r2, sl
c02588dc:	e59f0450 	ldr	r0, [pc, #1104]	; c0258d34 <ext4_writepage+0x858>
c02588e0:	ebff7af5 	bl	c02374bc <__ext4_journal_stop>
c02588e4:	e5183054 	ldr	r3, [r8, #-84]	; 0xffffffac
c02588e8:	e3130201 	tst	r3, #268435456	; 0x10000000
c02588ec:	0a000003 	beq	c0258900 <ext4_writepage+0x424>
c02588f0:	e2883f8b 	add	r3, r8, #556	; 0x22c
c02588f4:	e1d330b2 	ldrh	r3, [r3, #2]
c02588f8:	e3530000 	cmp	r3, #0
c02588fc:	1a000018 	bne	c0258964 <ext4_writepage+0x488>
c0258900:	e5970018 	ldr	r0, [r7, #24]
c0258904:	e1a03007 	mov	r3, r7
c0258908:	e3a01000 	mov	r1, #0
c025890c:	e090c001 	adds	ip, r0, r1
c0258910:	03a02001 	moveq	r2, #1
c0258914:	13a02000 	movne	r2, #0
c0258918:	e1540001 	cmp	r4, r1
c025891c:	81a01002 	movhi	r1, r2
c0258920:	93821001 	orrls	r1, r2, #1
c0258924:	e3510000 	cmp	r1, #0
c0258928:	e593e004 	ldr	lr, [r3, #4]
c025892c:	1a000006 	bne	c025894c <ext4_writepage+0x470>
c0258930:	e2831038 	add	r1, r3, #56	; 0x38
c0258934:	f5d1f000 	pld	[r1]
c0258938:	e1919f9f 	ldrex	r9, [r1]
c025893c:	e2499001 	sub	r9, r9, #1
c0258940:	e181af99 	strex	sl, r9, [r1]
c0258944:	e33a0000 	teq	sl, #0
c0258948:	1afffffa 	bne	c0258938 <ext4_writepage+0x45c>
c025894c:	e157000e 	cmp	r7, lr
c0258950:	13822001 	orrne	r2, r2, #1
c0258954:	e3520000 	cmp	r2, #0
c0258958:	e1a0300e 	mov	r3, lr
c025895c:	e1a0100c 	mov	r1, ip
c0258960:	1affffe9 	bne	c025890c <ext4_writepage+0x430>
c0258964:	e10f2000 	mrs	r2, CPSR
c0258968:	f10c0080 	cpsid	i
c025896c:	e5183058 	ldr	r3, [r8, #-88]	; 0xffffffa8
c0258970:	e3833001 	orr	r3, r3, #1
c0258974:	e5083058 	str	r3, [r8, #-88]	; 0xffffffa8
c0258978:	e121f002 	msr	CPSR_c, r2
c025897c:	e1a00006 	mov	r0, r6
c0258980:	ebfb8cdc 	bl	c013bcf8 <unlock_page>
c0258984:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0258988:	e3530000 	cmp	r3, #0
c025898c:	0a000029 	beq	c0258a38 <ext4_writepage+0x55c>
c0258990:	e1a00003 	mov	r0, r3
c0258994:	ebfe4718 	bl	c01ea5fc <__brelse>
c0258998:	ea000026 	b	c0258a38 <ext4_writepage+0x55c>
c025899c:	e15e0003 	cmp	lr, r3
c02589a0:	13899001 	orrne	r9, r9, #1
c02589a4:	e3590000 	cmp	r9, #0
c02589a8:	e1a02003 	mov	r2, r3
c02589ac:	e1a03001 	mov	r3, r1
c02589b0:	1afffefe 	bne	c02585b0 <ext4_writepage+0xd4>
c02589b4:	e5963000 	ldr	r3, [r6]
c02589b8:	e3130c02 	tst	r3, #512	; 0x200
c02589bc:	1affff1f 	bne	c0258640 <ext4_writepage+0x164>
c02589c0:	ea000008 	b	c02589e8 <ext4_writepage+0x50c>
c02589c4:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c02589c8:	e2032b03 	and	r2, r3, #3072	; 0xc00
c02589cc:	e3520b01 	cmp	r2, #1024	; 0x400
c02589d0:	0a000050 	beq	c0258b18 <ext4_writepage+0x63c>
c02589d4:	e5182054 	ldr	r2, [r8, #-84]	; 0xffffffac
c02589d8:	e3120901 	tst	r2, #16384	; 0x4000
c02589dc:	1a00004b 	bne	c0258b10 <ext4_writepage+0x634>
c02589e0:	e3130b02 	tst	r3, #2048	; 0x800
c02589e4:	0a0000cd 	beq	c0258d20 <ext4_writepage+0x844>
c02589e8:	e24b004c 	sub	r0, fp, #76	; 0x4c
c02589ec:	e1a01007 	mov	r1, r7
c02589f0:	eb006ef7 	bl	c02745d4 <ext4_io_submit_init>
c02589f4:	e1a00008 	mov	r0, r8
c02589f8:	e59f1338 	ldr	r1, [pc, #824]	; c0258d38 <ext4_writepage+0x85c>
c02589fc:	eb006dc0 	bl	c0274104 <ext4_init_io_end>
c0258a00:	e3500000 	cmp	r0, #0
c0258a04:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0258a08:	0a0000b4 	beq	c0258ce0 <ext4_writepage+0x804>
c0258a0c:	e1a03007 	mov	r3, r7
c0258a10:	e1a02004 	mov	r2, r4
c0258a14:	e1a01006 	mov	r1, r6
c0258a18:	e58d9000 	str	r9, [sp]
c0258a1c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0258a20:	eb006ef4 	bl	c02745f8 <ext4_bio_write_page>
c0258a24:	e1a05000 	mov	r5, r0
c0258a28:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0258a2c:	eb006ece 	bl	c027456c <ext4_io_submit>
c0258a30:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0258a34:	eb006dc4 	bl	c027414c <ext4_put_io_end_defer>
c0258a38:	e59f32e4 	ldr	r3, [pc, #740]	; c0258d24 <ext4_writepage+0x848>
c0258a3c:	e1a00005 	mov	r0, r5
c0258a40:	e5932000 	ldr	r2, [r3]
c0258a44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0258a48:	e0332002 	eors	r2, r3, r2
c0258a4c:	1a0000b2 	bne	c0258d1c <ext4_writepage+0x840>
c0258a50:	e24bd028 	sub	sp, fp, #40	; 0x28
c0258a54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0258a58:	e2033b82 	and	r3, r3, #133120	; 0x20800
c0258a5c:	e3530b02 	cmp	r3, #2048	; 0x800
c0258a60:	0a00007e 	beq	c0258c60 <ext4_writepage+0x784>
c0258a64:	e1a00006 	mov	r0, r6
c0258a68:	ebfb8ca2 	bl	c013bcf8 <unlock_page>
c0258a6c:	eafffff1 	b	c0258a38 <ext4_writepage+0x55c>
c0258a70:	e10f2000 	mrs	r2, CPSR
c0258a74:	f10c0080 	cpsid	i
c0258a78:	e5963000 	ldr	r3, [r6]
c0258a7c:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0258a80:	e5863000 	str	r3, [r6]
c0258a84:	e121f002 	msr	CPSR_c, r2
c0258a88:	e5963000 	ldr	r3, [r6]
c0258a8c:	e3130a01 	tst	r3, #4096	; 0x1000
c0258a90:	0a00008f 	beq	c0258cd4 <ext4_writepage+0x7f8>
c0258a94:	e5967014 	ldr	r7, [r6, #20]
c0258a98:	e3570000 	cmp	r7, #0
c0258a9c:	0a000096 	beq	c0258cfc <ext4_writepage+0x820>
c0258aa0:	e597c018 	ldr	ip, [r7, #24]
c0258aa4:	e1a02007 	mov	r2, r7
c0258aa8:	e3a01000 	mov	r1, #0
c0258aac:	e09c0001 	adds	r0, ip, r1
c0258ab0:	03a03001 	moveq	r3, #1
c0258ab4:	13a03000 	movne	r3, #0
c0258ab8:	e1540001 	cmp	r4, r1
c0258abc:	81a01003 	movhi	r1, r3
c0258ac0:	93831001 	orrls	r1, r3, #1
c0258ac4:	e3510000 	cmp	r1, #0
c0258ac8:	e592e004 	ldr	lr, [r2, #4]
c0258acc:	1a000006 	bne	c0258aec <ext4_writepage+0x610>
c0258ad0:	e2821038 	add	r1, r2, #56	; 0x38
c0258ad4:	f5d1f000 	pld	[r1]
c0258ad8:	e1919f9f 	ldrex	r9, [r1]
c0258adc:	e2899001 	add	r9, r9, #1
c0258ae0:	e181af99 	strex	sl, r9, [r1]
c0258ae4:	e33a0000 	teq	sl, #0
c0258ae8:	1afffffa 	bne	c0258ad8 <ext4_writepage+0x5fc>
c0258aec:	e157000e 	cmp	r7, lr
c0258af0:	13833001 	orrne	r3, r3, #1
c0258af4:	e3530000 	cmp	r3, #0
c0258af8:	e1a0200e 	mov	r2, lr
c0258afc:	e1a01000 	mov	r1, r0
c0258b00:	1affffe9 	bne	c0258aac <ext4_writepage+0x5d0>
c0258b04:	e1a09003 	mov	r9, r3
c0258b08:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0258b0c:	eafffef3 	b	c02586e0 <ext4_writepage+0x204>
c0258b10:	e3130302 	tst	r3, #134217728	; 0x8000000
c0258b14:	1affffb1 	bne	c02589e0 <ext4_writepage+0x504>
c0258b18:	e5183054 	ldr	r3, [r8, #-84]	; 0xffffffac
c0258b1c:	e3130b02 	tst	r3, #2048	; 0x800
c0258b20:	0afffecf 	beq	c0258664 <ext4_writepage+0x188>
c0258b24:	eaffffaf 	b	c02589e8 <ext4_writepage+0x50c>
c0258b28:	e3a02a01 	mov	r2, #4096	; 0x1000
c0258b2c:	e3a01000 	mov	r1, #0
c0258b30:	ebffdf02 	bl	c0250740 <ext4_invalidatepage>
c0258b34:	e1a00006 	mov	r0, r6
c0258b38:	ebfb8c6e 	bl	c013bcf8 <unlock_page>
c0258b3c:	e3e05004 	mvn	r5, #4
c0258b40:	eaffffbc 	b	c0258a38 <ext4_writepage+0x55c>
c0258b44:	e7f001f2 	.word	0xe7f001f2
c0258b48:	e1a0200d 	mov	r2, sp
c0258b4c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0258b50:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0258b54:	e5921004 	ldr	r1, [r2, #4]
c0258b58:	e2811001 	add	r1, r1, #1
c0258b5c:	e5821004 	str	r1, [r2, #4]
c0258b60:	e5934010 	ldr	r4, [r3, #16]
c0258b64:	e3540000 	cmp	r4, #0
c0258b68:	15943000 	ldrne	r3, [r4]
c0258b6c:	0a000005 	beq	c0258b88 <ext4_writepage+0x6ac>
c0258b70:	e5940004 	ldr	r0, [r4, #4]
c0258b74:	e1a01006 	mov	r1, r6
c0258b78:	e12fff33 	blx	r3
c0258b7c:	e5b4300c 	ldr	r3, [r4, #12]!
c0258b80:	e3530000 	cmp	r3, #0
c0258b84:	1afffff9 	bne	c0258b70 <ext4_writepage+0x694>
c0258b88:	e1a0300d 	mov	r3, sp
c0258b8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0258b90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0258b94:	e5932004 	ldr	r2, [r3, #4]
c0258b98:	e2422001 	sub	r2, r2, #1
c0258b9c:	e3520000 	cmp	r2, #0
c0258ba0:	e5832004 	str	r2, [r3, #4]
c0258ba4:	1afffe64 	bne	c025853c <ext4_writepage+0x60>
c0258ba8:	e5932000 	ldr	r2, [r3]
c0258bac:	e3120002 	tst	r2, #2
c0258bb0:	1a000002 	bne	c0258bc0 <ext4_writepage+0x6e4>
c0258bb4:	e5933000 	ldr	r3, [r3]
c0258bb8:	e3130080 	tst	r3, #128	; 0x80
c0258bbc:	0afffe5e 	beq	c025853c <ext4_writepage+0x60>
c0258bc0:	eb1f6310 	bl	c0a31808 <preempt_schedule_notrace>
c0258bc4:	eafffe5c 	b	c025853c <ext4_writepage+0x60>
c0258bc8:	e5932000 	ldr	r2, [r3]
c0258bcc:	e3120002 	tst	r2, #2
c0258bd0:	1a000002 	bne	c0258be0 <ext4_writepage+0x704>
c0258bd4:	e5933000 	ldr	r3, [r3]
c0258bd8:	e3130080 	tst	r3, #128	; 0x80
c0258bdc:	0afffe62 	beq	c025856c <ext4_writepage+0x90>
c0258be0:	eb1f6279 	bl	c0a315cc <preempt_schedule>
c0258be4:	eafffe60 	b	c025856c <ext4_writepage+0x90>
c0258be8:	e1a0c005 	mov	ip, r5
c0258bec:	e1a01009 	mov	r1, r9
c0258bf0:	eaffff1a 	b	c0258860 <ext4_writepage+0x384>
c0258bf4:	e1a03005 	mov	r3, r5
c0258bf8:	e1a01009 	mov	r1, r9
c0258bfc:	eafffefb 	b	c02587f0 <ext4_writepage+0x314>
c0258c00:	e5963004 	ldr	r3, [r6, #4]
c0258c04:	e1a05000 	mov	r5, r0
c0258c08:	e3130001 	tst	r3, #1
c0258c0c:	12436001 	subne	r6, r3, #1
c0258c10:	e286301c 	add	r3, r6, #28
c0258c14:	f5d3f000 	pld	[r3]
c0258c18:	e1932f9f 	ldrex	r2, [r3]
c0258c1c:	e2422001 	sub	r2, r2, #1
c0258c20:	e1831f92 	strex	r1, r2, [r3]
c0258c24:	e3310000 	teq	r1, #0
c0258c28:	1afffffa 	bne	c0258c18 <ext4_writepage+0x73c>
c0258c2c:	e3520000 	cmp	r2, #0
c0258c30:	1affff53 	bne	c0258984 <ext4_writepage+0x4a8>
c0258c34:	e1a00006 	mov	r0, r6
c0258c38:	ebfbe7fb 	bl	c0152c2c <__put_page>
c0258c3c:	eaffff50 	b	c0258984 <ext4_writepage+0x4a8>
c0258c40:	e7f001f2 	.word	0xe7f001f2
c0258c44:	e1a0200a 	mov	r2, sl
c0258c48:	e59f10ec 	ldr	r1, [pc, #236]	; c0258d3c <ext4_writepage+0x860>
c0258c4c:	e59f00e0 	ldr	r0, [pc, #224]	; c0258d34 <ext4_writepage+0x858>
c0258c50:	ebff7a19 	bl	c02374bc <__ext4_journal_stop>
c0258c54:	eaffff48 	b	c025897c <ext4_writepage+0x4a0>
c0258c58:	ebfbe7f3 	bl	c0152c2c <__put_page>
c0258c5c:	eafffed9 	b	c02587c8 <ext4_writepage+0x2ec>
c0258c60:	e59f30d8 	ldr	r3, [pc, #216]	; c0258d40 <ext4_writepage+0x864>
c0258c64:	e5d3200c 	ldrb	r2, [r3, #12]
c0258c68:	e3520000 	cmp	r2, #0
c0258c6c:	1affff7c 	bne	c0258a64 <ext4_writepage+0x588>
c0258c70:	e3a02001 	mov	r2, #1
c0258c74:	e59f10c8 	ldr	r1, [pc, #200]	; c0258d44 <ext4_writepage+0x868>
c0258c78:	e59f00c8 	ldr	r0, [pc, #200]	; c0258d48 <ext4_writepage+0x86c>
c0258c7c:	e5c3200c 	strb	r2, [r3, #12]
c0258c80:	ebf79300 	bl	c003d888 <warn_slowpath_null>
c0258c84:	eaffff76 	b	c0258a64 <ext4_writepage+0x588>
c0258c88:	e1a05002 	mov	r5, r2
c0258c8c:	eafffeee 	b	c025884c <ext4_writepage+0x370>
c0258c90:	e1a01008 	mov	r1, r8
c0258c94:	e1a0000a 	mov	r0, sl
c0258c98:	ebfff90d 	bl	c02570d4 <ext4_mark_inode_dirty>
c0258c9c:	e1a05000 	mov	r5, r0
c0258ca0:	e59a3000 	ldr	r3, [sl]
c0258ca4:	e3550000 	cmp	r5, #0
c0258ca8:	e5932004 	ldr	r2, [r3, #4]
c0258cac:	1affff07 	bne	c02588d0 <ext4_writepage+0x3f4>
c0258cb0:	e588227c 	str	r2, [r8, #636]	; 0x27c
c0258cb4:	e59f1074 	ldr	r1, [pc, #116]	; c0258d30 <ext4_writepage+0x854>
c0258cb8:	e1a0200a 	mov	r2, sl
c0258cbc:	e59f0070 	ldr	r0, [pc, #112]	; c0258d34 <ext4_writepage+0x858>
c0258cc0:	ebff79fd 	bl	c02374bc <__ext4_journal_stop>
c0258cc4:	e1a05000 	mov	r5, r0
c0258cc8:	eaffff05 	b	c02588e4 <ext4_writepage+0x408>
c0258ccc:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c0258cd0:	eafffff2 	b	c0258ca0 <ext4_writepage+0x7c4>
c0258cd4:	e7f001f2 	.word	0xe7f001f2
c0258cd8:	e7f001f2 	.word	0xe7f001f2
c0258cdc:	e7f001f2 	.word	0xe7f001f2
c0258ce0:	e1a01006 	mov	r1, r6
c0258ce4:	e1a00007 	mov	r0, r7
c0258ce8:	ebfbd748 	bl	c014ea10 <redirty_page_for_writepage>
c0258cec:	e1a00006 	mov	r0, r6
c0258cf0:	ebfb8c00 	bl	c013bcf8 <unlock_page>
c0258cf4:	e3e0500b 	mvn	r5, #11
c0258cf8:	eaffff4e 	b	c0258a38 <ext4_writepage+0x55c>
c0258cfc:	e7f001f2 	.word	0xe7f001f2
c0258d00:	e588227c 	str	r2, [r8, #636]	; 0x27c
c0258d04:	e59f1024 	ldr	r1, [pc, #36]	; c0258d30 <ext4_writepage+0x854>
c0258d08:	e1a0200a 	mov	r2, sl
c0258d0c:	e59f0020 	ldr	r0, [pc, #32]	; c0258d34 <ext4_writepage+0x858>
c0258d10:	e1a05003 	mov	r5, r3
c0258d14:	ebff79e8 	bl	c02374bc <__ext4_journal_stop>
c0258d18:	eafffef1 	b	c02588e4 <ext4_writepage+0x408>
c0258d1c:	ebf7911b 	bl	c003d190 <__stack_chk_fail>
c0258d20:	e7f001f2 	.word	0xe7f001f2
c0258d24:	c0cc29ec 	.word	0xc0cc29ec
c0258d28:	c0f4a878 	.word	0xc0f4a878
c0258d2c:	000007f2 	.word	0x000007f2
c0258d30:	0000080f 	.word	0x0000080f
c0258d34:	c0a51ecc 	.word	0xc0a51ecc
c0258d38:	00600040 	.word	0x00600040
c0258d3c:	000007fe 	.word	0x000007fe
c0258d40:	c0f48d76 	.word	0xc0f48d76
c0258d44:	0000087c 	.word	0x0000087c
c0258d48:	c0cc2a10 	.word	0xc0cc2a10

c0258d4c <ext4_update_disksize_before_punch>:
c0258d4c:	e1a0c00d 	mov	ip, sp
c0258d50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0258d54:	e24cb004 	sub	fp, ip, #4
c0258d58:	e24dd014 	sub	sp, sp, #20
c0258d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0258d60:	ebf700d5 	bl	c00190bc <__gnu_mcount_nc>
c0258d64:	e1a04000 	mov	r4, r0
c0258d68:	e3a00001 	mov	r0, #1
c0258d6c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0258d70:	e99b0420 	ldmib	fp, {r5, sl}
c0258d74:	ebf83a90 	bl	c00677bc <preempt_count_add>
c0258d78:	e1c463d8 	ldrd	r6, [r4, #56]	; 0x38
c0258d7c:	e3a00001 	mov	r0, #1
c0258d80:	ebf838e4 	bl	c0067118 <preempt_count_sub>
c0258d84:	e1a0300d 	mov	r3, sp
c0258d88:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0258d8c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0258d90:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0258d94:	e5910004 	ldr	r0, [r1, #4]
c0258d98:	e3500000 	cmp	r0, #0
c0258d9c:	0a000032 	beq	c0258e6c <ext4_update_disksize_before_punch+0x120>
c0258da0:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0258da4:	e3510102 	cmp	r1, #-2147483648	; 0x80000000
c0258da8:	0a000039 	beq	c0258e94 <ext4_update_disksize_before_punch+0x148>
c0258dac:	e1560002 	cmp	r6, r2
c0258db0:	e0d71003 	sbcs	r1, r7, r3
c0258db4:	ba000029 	blt	c0258e60 <ext4_update_disksize_before_punch+0x114>
c0258db8:	e0928005 	adds	r8, r2, r5
c0258dbc:	e0a3900a 	adc	r9, r3, sl
c0258dc0:	e1580006 	cmp	r8, r6
c0258dc4:	e0d93007 	sbcs	r3, r9, r7
c0258dc8:	ba000024 	blt	c0258e60 <ext4_update_disksize_before_punch+0x114>
c0258dcc:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c0258dd0:	e1520006 	cmp	r2, r6
c0258dd4:	e0d33007 	sbcs	r3, r3, r7
c0258dd8:	aa000020 	bge	c0258e60 <ext4_update_disksize_before_punch+0x114>
c0258ddc:	e3a02000 	mov	r2, #0
c0258de0:	e58d2000 	str	r2, [sp]
c0258de4:	e3a03001 	mov	r3, #1
c0258de8:	e59f10f0 	ldr	r1, [pc, #240]	; c0258ee0 <ext4_update_disksize_before_punch+0x194>
c0258dec:	e594001c 	ldr	r0, [r4, #28]
c0258df0:	ebff796a 	bl	c02373a0 <__ext4_journal_start_sb>
c0258df4:	e59f20e8 	ldr	r2, [pc, #232]	; c0258ee4 <ext4_update_disksize_before_punch+0x198>
c0258df8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0258dfc:	e1a05000 	mov	r5, r0
c0258e00:	8a000017 	bhi	c0258e64 <ext4_update_disksize_before_punch+0x118>
c0258e04:	e1d430b0 	ldrh	r3, [r4]
c0258e08:	e0033002 	and	r3, r3, r2
c0258e0c:	e3530902 	cmp	r3, #32768	; 0x8000
c0258e10:	0a000025 	beq	c0258eac <ext4_update_disksize_before_punch+0x160>
c0258e14:	e2448028 	sub	r8, r4, #40	; 0x28
c0258e18:	e1a00008 	mov	r0, r8
c0258e1c:	eb1f676d 	bl	c0a32bd8 <down_write>
c0258e20:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c0258e24:	e1520006 	cmp	r2, r6
c0258e28:	e0d33007 	sbcs	r3, r3, r7
c0258e2c:	b14463f0 	strdlt	r6, [r4, #-48]	; 0xffffffd0
c0258e30:	e1a00008 	mov	r0, r8
c0258e34:	ebf89d88 	bl	c008045c <up_write>
c0258e38:	e1a01004 	mov	r1, r4
c0258e3c:	e1a00005 	mov	r0, r5
c0258e40:	ebfff8a3 	bl	c02570d4 <ext4_mark_inode_dirty>
c0258e44:	e1a02005 	mov	r2, r5
c0258e48:	e59f1098 	ldr	r1, [pc, #152]	; c0258ee8 <ext4_update_disksize_before_punch+0x19c>
c0258e4c:	e59f0098 	ldr	r0, [pc, #152]	; c0258eec <ext4_update_disksize_before_punch+0x1a0>
c0258e50:	ebff7999 	bl	c02374bc <__ext4_journal_stop>
c0258e54:	e3a00000 	mov	r0, #0
c0258e58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0258e5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0258e60:	e3a00000 	mov	r0, #0
c0258e64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0258e68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0258e6c:	e5910000 	ldr	r0, [r1]
c0258e70:	e3100002 	tst	r0, #2
c0258e74:	1a000002 	bne	c0258e84 <ext4_update_disksize_before_punch+0x138>
c0258e78:	e5911000 	ldr	r1, [r1]
c0258e7c:	e3110080 	tst	r1, #128	; 0x80
c0258e80:	0affffc6 	beq	c0258da0 <ext4_update_disksize_before_punch+0x54>
c0258e84:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0258e88:	eb1f61cf 	bl	c0a315cc <preempt_schedule>
c0258e8c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0258e90:	eaffffc2 	b	c0258da0 <ext4_update_disksize_before_punch+0x54>
c0258e94:	e59f1054 	ldr	r1, [pc, #84]	; c0258ef0 <ext4_update_disksize_before_punch+0x1a4>
c0258e98:	e59f0054 	ldr	r0, [pc, #84]	; c0258ef4 <ext4_update_disksize_before_punch+0x1a8>
c0258e9c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0258ea0:	ebf79278 	bl	c003d888 <warn_slowpath_null>
c0258ea4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0258ea8:	eaffffbf 	b	c0258dac <ext4_update_disksize_before_punch+0x60>
c0258eac:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0258eb0:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0258eb4:	1affffd6 	bne	c0258e14 <ext4_update_disksize_before_punch+0xc8>
c0258eb8:	e59f3038 	ldr	r3, [pc, #56]	; c0258ef8 <ext4_update_disksize_before_punch+0x1ac>
c0258ebc:	e5d3200d 	ldrb	r2, [r3, #13]
c0258ec0:	e3520000 	cmp	r2, #0
c0258ec4:	1affffd2 	bne	c0258e14 <ext4_update_disksize_before_punch+0xc8>
c0258ec8:	e3a02001 	mov	r2, #1
c0258ecc:	e3a01eb3 	mov	r1, #2864	; 0xb30
c0258ed0:	e59f0024 	ldr	r0, [pc, #36]	; c0258efc <ext4_update_disksize_before_punch+0x1b0>
c0258ed4:	e5c3200d 	strb	r2, [r3, #13]
c0258ed8:	ebf7926a 	bl	c003d888 <warn_slowpath_null>
c0258edc:	eaffffcc 	b	c0258e14 <ext4_update_disksize_before_punch+0xc8>
c0258ee0:	0000107f 	.word	0x0000107f
c0258ee4:	fffff000 	.word	0xfffff000
c0258ee8:	00001084 	.word	0x00001084
c0258eec:	c0a51ee8 	.word	0xc0a51ee8
c0258ef0:	00001078 	.word	0x00001078
c0258ef4:	c0cc2a10 	.word	0xc0cc2a10
c0258ef8:	c0f48d76 	.word	0xc0f48d76
c0258efc:	c0cc1854 	.word	0xc0cc1854

c0258f00 <ext4_punch_hole>:
c0258f00:	e1a0c00d 	mov	ip, sp
c0258f04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0258f08:	e24cb004 	sub	fp, ip, #4
c0258f0c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0258f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0258f14:	ebf70068 	bl	c00190bc <__gnu_mcount_nc>
c0258f18:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0258f1c:	e1d030b0 	ldrh	r3, [r0]
c0258f20:	e59f25c8 	ldr	r2, [pc, #1480]	; c02594f0 <ext4_punch_hole+0x5f0>
c0258f24:	e1a04000 	mov	r4, r0
c0258f28:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0258f2c:	e3530902 	cmp	r3, #32768	; 0x8000
c0258f30:	e5922000 	ldr	r2, [r2]
c0258f34:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0258f38:	e3a02000 	mov	r2, #0
c0258f3c:	e590a01c 	ldr	sl, [r0, #28]
c0258f40:	e5908020 	ldr	r8, [r0, #32]
c0258f44:	e99b0060 	ldmib	fp, {r5, r6}
c0258f48:	1a00015b 	bne	c02594bc <ext4_punch_hole+0x5bc>
c0258f4c:	e59f35a0 	ldr	r3, [pc, #1440]	; c02594f4 <ext4_punch_hole+0x5f4>
c0258f50:	e5932004 	ldr	r2, [r3, #4]
c0258f54:	e3520000 	cmp	r2, #0
c0258f58:	ca000110 	bgt	c02593a0 <ext4_punch_hole+0x4a0>
c0258f5c:	e10f2000 	mrs	r2, CPSR
c0258f60:	f10c0080 	cpsid	i
c0258f64:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0258f68:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0258f6c:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0258f70:	e121f002 	msr	CPSR_c, r2
c0258f74:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0258f78:	e3130201 	tst	r3, #268435456	; 0x10000000
c0258f7c:	0a00000d 	beq	c0258fb8 <ext4_punch_hole+0xb8>
c0258f80:	e2843f8b 	add	r3, r4, #556	; 0x22c
c0258f84:	e1d330b2 	ldrh	r3, [r3, #2]
c0258f88:	e3530000 	cmp	r3, #0
c0258f8c:	0a000009 	beq	c0258fb8 <ext4_punch_hole+0xb8>
c0258f90:	e2449014 	sub	r9, r4, #20
c0258f94:	e1a00009 	mov	r0, r9
c0258f98:	eb1f670e 	bl	c0a32bd8 <down_write>
c0258f9c:	e1a00004 	mov	r0, r4
c0258fa0:	ebffdce9 	bl	c025034c <ext4_convert_inline_data>
c0258fa4:	e1a07000 	mov	r7, r0
c0258fa8:	e1a00009 	mov	r0, r9
c0258fac:	ebf89d2a 	bl	c008045c <up_write>
c0258fb0:	e3570000 	cmp	r7, #0
c0258fb4:	1a000089 	bne	c02591e0 <ext4_punch_hole+0x2e0>
c0258fb8:	e3a01000 	mov	r1, #0
c0258fbc:	e1a00008 	mov	r0, r8
c0258fc0:	ebfbcfc0 	bl	c014cec8 <mapping_tagged>
c0258fc4:	e3500000 	cmp	r0, #0
c0258fc8:	0a00000b 	beq	c0258ffc <ext4_punch_hole+0xfc>
c0258fcc:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0258fd0:	e2553001 	subs	r3, r5, #1
c0258fd4:	e2c62000 	sbc	r2, r6, #0
c0258fd8:	e0933000 	adds	r3, r3, r0
c0258fdc:	e0a22001 	adc	r2, r2, r1
c0258fe0:	e58d2004 	str	r2, [sp, #4]
c0258fe4:	e58d3000 	str	r3, [sp]
c0258fe8:	e1a00008 	mov	r0, r8
c0258fec:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0258ff0:	ebfb9448 	bl	c013e118 <filemap_write_and_wait_range>
c0258ff4:	e2507000 	subs	r7, r0, #0
c0258ff8:	1a000078 	bne	c02591e0 <ext4_punch_hole+0x2e0>
c0258ffc:	e2848094 	add	r8, r4, #148	; 0x94
c0259000:	e1a00008 	mov	r0, r8
c0259004:	eb1f66f3 	bl	c0a32bd8 <down_write>
c0259008:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025900c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0259010:	e1500002 	cmp	r0, r2
c0259014:	e0d11003 	sbcs	r1, r1, r3
c0259018:	aa00006d 	bge	c02591d4 <ext4_punch_hole+0x2d4>
c025901c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0259020:	e090c005 	adds	ip, r0, r5
c0259024:	e0a11006 	adc	r1, r1, r6
c0259028:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c025902c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0259030:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0259034:	e1520000 	cmp	r2, r0
c0259038:	e0d31001 	sbcs	r1, r3, r1
c025903c:	aa00000b 	bge	c0259070 <ext4_punch_hole+0x170>
c0259040:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0259044:	e3c25eff 	bic	r5, r2, #4080	; 0xff0
c0259048:	e3c5500f 	bic	r5, r5, #15
c025904c:	e0555000 	subs	r5, r5, r0
c0259050:	e1a06003 	mov	r6, r3
c0259054:	e0c66001 	sbc	r6, r6, r1
c0259058:	e2955a01 	adds	r5, r5, #4096	; 0x1000
c025905c:	e2a66000 	adc	r6, r6, #0
c0259060:	e0903005 	adds	r3, r0, r5
c0259064:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0259068:	e0a13006 	adc	r3, r1, r6
c025906c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0259070:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0259074:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0259078:	e59a0010 	ldr	r0, [sl, #16]
c025907c:	e1831002 	orr	r1, r3, r2
c0259080:	e2400001 	sub	r0, r0, #1
c0259084:	e0002001 	and	r2, r0, r1
c0259088:	e3a03000 	mov	r3, #0
c025908c:	e1923003 	orrs	r3, r2, r3
c0259090:	0a000002 	beq	c02590a0 <ext4_punch_hole+0x1a0>
c0259094:	e59431a8 	ldr	r3, [r4, #424]	; 0x1a8
c0259098:	e3530000 	cmp	r3, #0
c025909c:	0a00005c 	beq	c0259214 <ext4_punch_hole+0x314>
c02590a0:	e1a00004 	mov	r0, r4
c02590a4:	e2449014 	sub	r9, r4, #20
c02590a8:	ebfdc7da 	bl	c01cb018 <inode_dio_wait>
c02590ac:	e1a00009 	mov	r0, r9
c02590b0:	eb1f66c8 	bl	c0a32bd8 <down_write>
c02590b4:	e1a00004 	mov	r0, r4
c02590b8:	ebfff088 	bl	c02552e0 <ext4_break_layouts>
c02590bc:	e2507000 	subs	r7, r0, #0
c02590c0:	1a000040 	bne	c02591c8 <ext4_punch_hole+0x2c8>
c02590c4:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c02590c8:	e59a3010 	ldr	r3, [sl, #16]
c02590cc:	e2502001 	subs	r2, r0, #1
c02590d0:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c02590d4:	e2c12000 	sbc	r2, r1, #0
c02590d8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c02590dc:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c02590e0:	e2433001 	sub	r3, r3, #1
c02590e4:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c02590e8:	e1822003 	orr	r2, r2, r3
c02590ec:	e2922001 	adds	r2, r2, #1
c02590f0:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c02590f4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c02590f8:	e1c03003 	bic	r3, r0, r3
c02590fc:	e2a22000 	adc	r2, r2, #0
c0259100:	e2533001 	subs	r3, r3, #1
c0259104:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0259108:	e2c13000 	sbc	r3, r1, #0
c025910c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0259110:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0259114:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0259118:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c025911c:	e1520000 	cmp	r2, r0
c0259120:	e0d33001 	sbcs	r3, r3, r1
c0259124:	ba000090 	blt	c025936c <ext4_punch_hole+0x46c>
c0259128:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025912c:	e3130702 	tst	r3, #524288	; 0x80000
c0259130:	1a000032 	bne	c0259200 <ext4_punch_hole+0x300>
c0259134:	e594001c 	ldr	r0, [r4, #28]
c0259138:	e594e088 	ldr	lr, [r4, #136]	; 0x88
c025913c:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c0259140:	e5d0200c 	ldrb	r2, [r0, #12]
c0259144:	e2423009 	sub	r3, r2, #9
c0259148:	e263c020 	rsb	ip, r3, #32
c025914c:	e1a0333e 	lsr	r3, lr, r3
c0259150:	e1833c11 	orr	r3, r3, r1, lsl ip
c0259154:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c0259158:	e2422029 	sub	r2, r2, #41	; 0x29
c025915c:	e59cc044 	ldr	ip, [ip, #68]	; 0x44
c0259160:	e1833231 	orr	r3, r3, r1, lsr r2
c0259164:	e59c2060 	ldr	r2, [ip, #96]	; 0x60
c0259168:	e3530040 	cmp	r3, #64	; 0x40
c025916c:	23a03040 	movcs	r3, #64	; 0x40
c0259170:	e3120040 	tst	r2, #64	; 0x40
c0259174:	13a0e018 	movne	lr, #24
c0259178:	03a0e00c 	moveq	lr, #12
c025917c:	e3530002 	cmp	r3, #2
c0259180:	208e3003 	addcs	r3, lr, r3
c0259184:	328e3002 	addcc	r3, lr, #2
c0259188:	e3a02000 	mov	r2, #0
c025918c:	e58d2000 	str	r2, [sp]
c0259190:	e59f1360 	ldr	r1, [pc, #864]	; c02594f8 <ext4_punch_hole+0x5f8>
c0259194:	e3a02005 	mov	r2, #5
c0259198:	ebff7880 	bl	c02373a0 <__ext4_journal_start_sb>
c025919c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02591a0:	e1a03000 	mov	r3, r0
c02591a4:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02591a8:	9a000023 	bls	c025923c <ext4_punch_hole+0x33c>
c02591ac:	e3500000 	cmp	r0, #0
c02591b0:	0a000004 	beq	c02591c8 <ext4_punch_hole+0x2c8>
c02591b4:	e1a07000 	mov	r7, r0
c02591b8:	e59f233c 	ldr	r2, [pc, #828]	; c02594fc <ext4_punch_hole+0x5fc>
c02591bc:	e1a0000a 	mov	r0, sl
c02591c0:	e59f1338 	ldr	r1, [pc, #824]	; c0259500 <ext4_punch_hole+0x600>
c02591c4:	eb00bf2b 	bl	c0288e78 <__ext4_std_error>
c02591c8:	e1a00009 	mov	r0, r9
c02591cc:	ebf89ca2 	bl	c008045c <up_write>
c02591d0:	ea000000 	b	c02591d8 <ext4_punch_hole+0x2d8>
c02591d4:	e3a07000 	mov	r7, #0
c02591d8:	e1a00008 	mov	r0, r8
c02591dc:	ebf89c9e 	bl	c008045c <up_write>
c02591e0:	e59f3308 	ldr	r3, [pc, #776]	; c02594f0 <ext4_punch_hole+0x5f0>
c02591e4:	e1a00007 	mov	r0, r7
c02591e8:	e5932000 	ldr	r2, [r3]
c02591ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02591f0:	e0332002 	eors	r2, r3, r2
c02591f4:	1a0000bc 	bne	c02594ec <ext4_punch_hole+0x5ec>
c02591f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02591fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0259200:	e1a00004 	mov	r0, r4
c0259204:	ebfff4be 	bl	c0256504 <ext4_writepage_trans_blocks>
c0259208:	e1a03000 	mov	r3, r0
c025920c:	e594001c 	ldr	r0, [r4, #28]
c0259210:	eaffffdc 	b	c0259188 <ext4_punch_hole+0x288>
c0259214:	e594301c 	ldr	r3, [r4, #28]
c0259218:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c025921c:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c0259220:	e3530000 	cmp	r3, #0
c0259224:	0affff9d 	beq	c02590a0 <ext4_punch_hole+0x1a0>
c0259228:	e1a00004 	mov	r0, r4
c025922c:	ebffe45b 	bl	c02523a0 <ext4_inode_attach_jinode.part.10>
c0259230:	e2507000 	subs	r7, r0, #0
c0259234:	aaffff99 	bge	c02590a0 <ext4_punch_hole+0x1a0>
c0259238:	eaffffe6 	b	c02591d8 <ext4_punch_hole+0x2d8>
c025923c:	e88d0060 	stm	sp, {r5, r6}
c0259240:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0259244:	e1a01004 	mov	r1, r4
c0259248:	ebffefbf 	bl	c025514c <ext4_zero_partial_blocks>
c025924c:	e2507000 	subs	r7, r0, #0
c0259250:	1a000037 	bne	c0259334 <ext4_punch_hole+0x434>
c0259254:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c0259258:	e5da200c 	ldrb	r2, [sl, #12]
c025925c:	e59a3010 	ldr	r3, [sl, #16]
c0259260:	e0900003 	adds	r0, r0, r3
c0259264:	e2a11000 	adc	r1, r1, #0
c0259268:	e262c020 	rsb	ip, r2, #32
c025926c:	e1a05230 	lsr	r5, r0, r2
c0259270:	e2523020 	subs	r3, r2, #32
c0259274:	e1855c11 	orr	r5, r5, r1, lsl ip
c0259278:	51855351 	orrpl	r5, r5, r1, asr r3
c025927c:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0259280:	e1a06230 	lsr	r6, r0, r2
c0259284:	e2522020 	subs	r2, r2, #32
c0259288:	e1866c11 	orr	r6, r6, r1, lsl ip
c025928c:	51866251 	orrpl	r6, r6, r1, asr r2
c0259290:	e1550006 	cmp	r5, r6
c0259294:	3a000072 	bcc	c0259464 <ext4_punch_hole+0x564>
c0259298:	e594301c 	ldr	r3, [r4, #28]
c025929c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02592a0:	e3130010 	tst	r3, #16
c02592a4:	1a000029 	bne	c0259350 <ext4_punch_hole+0x450>
c02592a8:	e594300c 	ldr	r3, [r4, #12]
c02592ac:	e3130001 	tst	r3, #1
c02592b0:	1a000026 	bne	c0259350 <ext4_punch_hole+0x450>
c02592b4:	e24b5044 	sub	r5, fp, #68	; 0x44
c02592b8:	e1a00005 	mov	r0, r5
c02592bc:	e1a01004 	mov	r1, r4
c02592c0:	ebfdc873 	bl	c01cb494 <current_time>
c02592c4:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c02592c8:	e284c060 	add	ip, r4, #96	; 0x60
c02592cc:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c02592d0:	e284e050 	add	lr, r4, #80	; 0x50
c02592d4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02592d8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02592dc:	e1a01004 	mov	r1, r4
c02592e0:	e1a00005 	mov	r0, r5
c02592e4:	ebfff77a 	bl	c02570d4 <ext4_mark_inode_dirty>
c02592e8:	e3550a01 	cmp	r5, #4096	; 0x1000
c02592ec:	23a03000 	movcs	r3, #0
c02592f0:	33a03001 	movcc	r3, #1
c02592f4:	e1933fa7 	orrs	r3, r3, r7, lsr #31
c02592f8:	1a00000d 	bne	c0259334 <ext4_punch_hole+0x434>
c02592fc:	e5d53014 	ldrb	r3, [r5, #20]
c0259300:	e3130008 	tst	r3, #8
c0259304:	1a00000a 	bne	c0259334 <ext4_punch_hole+0x434>
c0259308:	e5953000 	ldr	r3, [r5]
c025930c:	e3530000 	cmp	r3, #0
c0259310:	0a000007 	beq	c0259334 <ext4_punch_hole+0x434>
c0259314:	e5932000 	ldr	r2, [r3]
c0259318:	e5922000 	ldr	r2, [r2]
c025931c:	e3120002 	tst	r2, #2
c0259320:	05933004 	ldreq	r3, [r3, #4]
c0259324:	05843278 	streq	r3, [r4, #632]	; 0x278
c0259328:	05953000 	ldreq	r3, [r5]
c025932c:	05933004 	ldreq	r3, [r3, #4]
c0259330:	0584327c 	streq	r3, [r4, #636]	; 0x27c
c0259334:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0259338:	e59f11c4 	ldr	r1, [pc, #452]	; c0259504 <ext4_punch_hole+0x604>
c025933c:	e59f01bc 	ldr	r0, [pc, #444]	; c0259500 <ext4_punch_hole+0x600>
c0259340:	ebff785d 	bl	c02374bc <__ext4_journal_stop>
c0259344:	e1a00009 	mov	r0, r9
c0259348:	ebf89c43 	bl	c008045c <up_write>
c025934c:	eaffffa1 	b	c02591d8 <ext4_punch_hole+0x2d8>
c0259350:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0259354:	e3520a01 	cmp	r2, #4096	; 0x1000
c0259358:	3a000034 	bcc	c0259430 <ext4_punch_hole+0x530>
c025935c:	e5d23014 	ldrb	r3, [r2, #20]
c0259360:	e3833001 	orr	r3, r3, #1
c0259364:	e5c23014 	strb	r3, [r2, #20]
c0259368:	eaffffd1 	b	c02592b4 <ext4_punch_hole+0x3b4>
c025936c:	e88d0060 	stm	sp, {r5, r6}
c0259370:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0259374:	e1a00004 	mov	r0, r4
c0259378:	ebfffe73 	bl	c0258d4c <ext4_update_disksize_before_punch>
c025937c:	e3500000 	cmp	r0, #0
c0259380:	11a07000 	movne	r7, r0
c0259384:	1affff8f 	bne	c02591c8 <ext4_punch_hole+0x2c8>
c0259388:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c025938c:	e1a00004 	mov	r0, r4
c0259390:	e1cd20f0 	strd	r2, [sp]
c0259394:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0259398:	ebfbeef9 	bl	c0154f84 <truncate_pagecache_range>
c025939c:	eaffff61 	b	c0259128 <ext4_punch_hole+0x228>
c02593a0:	e1a0200d 	mov	r2, sp
c02593a4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02593a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02593ac:	e5921004 	ldr	r1, [r2, #4]
c02593b0:	e2811001 	add	r1, r1, #1
c02593b4:	e5821004 	str	r1, [r2, #4]
c02593b8:	e5937010 	ldr	r7, [r3, #16]
c02593bc:	e3570000 	cmp	r7, #0
c02593c0:	15979000 	ldrne	r9, [r7]
c02593c4:	0a000009 	beq	c02593f0 <ext4_punch_hole+0x4f0>
c02593c8:	e3a01000 	mov	r1, #0
c02593cc:	e5970004 	ldr	r0, [r7, #4]
c02593d0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02593d4:	e58d1008 	str	r1, [sp, #8]
c02593d8:	e88d0060 	stm	sp, {r5, r6}
c02593dc:	e1a01004 	mov	r1, r4
c02593e0:	e12fff39 	blx	r9
c02593e4:	e5b7900c 	ldr	r9, [r7, #12]!
c02593e8:	e3590000 	cmp	r9, #0
c02593ec:	1afffff5 	bne	c02593c8 <ext4_punch_hole+0x4c8>
c02593f0:	e1a0300d 	mov	r3, sp
c02593f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02593f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02593fc:	e5932004 	ldr	r2, [r3, #4]
c0259400:	e2422001 	sub	r2, r2, #1
c0259404:	e3520000 	cmp	r2, #0
c0259408:	e5832004 	str	r2, [r3, #4]
c025940c:	1afffed2 	bne	c0258f5c <ext4_punch_hole+0x5c>
c0259410:	e5932000 	ldr	r2, [r3]
c0259414:	e3120002 	tst	r2, #2
c0259418:	1a000002 	bne	c0259428 <ext4_punch_hole+0x528>
c025941c:	e5933000 	ldr	r3, [r3]
c0259420:	e3130080 	tst	r3, #128	; 0x80
c0259424:	0afffecc 	beq	c0258f5c <ext4_punch_hole+0x5c>
c0259428:	eb1f60f6 	bl	c0a31808 <preempt_schedule_notrace>
c025942c:	eafffeca 	b	c0258f5c <ext4_punch_hole+0x5c>
c0259430:	e24b5044 	sub	r5, fp, #68	; 0x44
c0259434:	e1a00005 	mov	r0, r5
c0259438:	e1a01004 	mov	r1, r4
c025943c:	ebfdc814 	bl	c01cb494 <current_time>
c0259440:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0259444:	e284c060 	add	ip, r4, #96	; 0x60
c0259448:	e284e050 	add	lr, r4, #80	; 0x50
c025944c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0259450:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0259454:	e1a01004 	mov	r1, r4
c0259458:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c025945c:	ebfff71c 	bl	c02570d4 <ext4_mark_inode_dirty>
c0259460:	eaffffb3 	b	c0259334 <ext4_punch_hole+0x434>
c0259464:	e244a028 	sub	sl, r4, #40	; 0x28
c0259468:	e1a0000a 	mov	r0, sl
c025946c:	eb1f65d9 	bl	c0a32bd8 <down_write>
c0259470:	e1a00004 	mov	r0, r4
c0259474:	eb0034d7 	bl	c02667d8 <ext4_discard_preallocations>
c0259478:	e0462005 	sub	r2, r6, r5
c025947c:	e1a01005 	mov	r1, r5
c0259480:	e1a00004 	mov	r0, r4
c0259484:	ebffa85b 	bl	c02435f8 <ext4_es_remove_extent>
c0259488:	e2507000 	subs	r7, r0, #0
c025948c:	1a000013 	bne	c02594e0 <ext4_punch_hole+0x5e0>
c0259490:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c0259494:	e3120702 	tst	r2, #524288	; 0x80000
c0259498:	0a000009 	beq	c02594c4 <ext4_punch_hole+0x5c4>
c025949c:	e2462001 	sub	r2, r6, #1
c02594a0:	e1a01005 	mov	r1, r5
c02594a4:	e1a00004 	mov	r0, r4
c02594a8:	ebff8cee 	bl	c023c868 <ext4_ext_remove_space>
c02594ac:	e1a07000 	mov	r7, r0
c02594b0:	e1a0000a 	mov	r0, sl
c02594b4:	ebf89be8 	bl	c008045c <up_write>
c02594b8:	eaffff76 	b	c0259298 <ext4_punch_hole+0x398>
c02594bc:	e3e0705e 	mvn	r7, #94	; 0x5e
c02594c0:	eaffff46 	b	c02591e0 <ext4_punch_hole+0x2e0>
c02594c4:	e1a03006 	mov	r3, r6
c02594c8:	e1a02005 	mov	r2, r5
c02594cc:	e1a01004 	mov	r1, r4
c02594d0:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c02594d4:	ebffc956 	bl	c024ba34 <ext4_ind_remove_space>
c02594d8:	e1a07000 	mov	r7, r0
c02594dc:	eafffff3 	b	c02594b0 <ext4_punch_hole+0x5b0>
c02594e0:	e1a0000a 	mov	r0, sl
c02594e4:	ebf89bdc 	bl	c008045c <up_write>
c02594e8:	eaffff91 	b	c0259334 <ext4_punch_hole+0x434>
c02594ec:	ebf78f27 	bl	c003d190 <__stack_chk_fail>
c02594f0:	c0cc29f0 	.word	0xc0cc29f0
c02594f4:	c0f4a5e4 	.word	0xc0f4a5e4
c02594f8:	0000110e 	.word	0x0000110e
c02594fc:	00001111 	.word	0x00001111
c0259500:	c0a51f0c 	.word	0xc0a51f0c
c0259504:	0000113c 	.word	0x0000113c

c0259508 <ext4_truncate>:
c0259508:	e1a0c00d 	mov	ip, sp
c025950c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0259510:	e24cb004 	sub	fp, ip, #4
c0259514:	e24dd020 	sub	sp, sp, #32
c0259518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025951c:	ebf6fee6 	bl	c00190bc <__gnu_mcount_nc>
c0259520:	e59f3480 	ldr	r3, [pc, #1152]	; c02599a8 <ext4_truncate+0x4a0>
c0259524:	e1a04000 	mov	r4, r0
c0259528:	e5933000 	ldr	r3, [r3]
c025952c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0259530:	e3a03000 	mov	r3, #0
c0259534:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c0259538:	e5906020 	ldr	r6, [r0, #32]
c025953c:	e3130028 	tst	r3, #40	; 0x28
c0259540:	1a000002 	bne	c0259550 <ext4_truncate+0x48>
c0259544:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c0259548:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c025954c:	0a0000b1 	beq	c0259818 <ext4_truncate+0x310>
c0259550:	e59f3454 	ldr	r3, [pc, #1108]	; c02599ac <ext4_truncate+0x4a4>
c0259554:	e5932004 	ldr	r2, [r3, #4]
c0259558:	e3520000 	cmp	r2, #0
c025955c:	ca0000cb 	bgt	c0259890 <ext4_truncate+0x388>
c0259560:	e1a00004 	mov	r0, r4
c0259564:	ebffef49 	bl	c0255290 <ext4_can_truncate>
c0259568:	e3500000 	cmp	r0, #0
c025956c:	0a000086 	beq	c025978c <ext4_truncate+0x284>
c0259570:	e10f2000 	mrs	r2, CPSR
c0259574:	f10c0080 	cpsid	i
c0259578:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025957c:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c0259580:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c0259584:	e121f002 	msr	CPSR_c, r2
c0259588:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025958c:	e1923003 	orrs	r3, r2, r3
c0259590:	0a000069 	beq	c025973c <ext4_truncate+0x234>
c0259594:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0259598:	e3130201 	tst	r3, #268435456	; 0x10000000
c025959c:	0a00000d 	beq	c02595d8 <ext4_truncate+0xd0>
c02595a0:	e2843f8b 	add	r3, r4, #556	; 0x22c
c02595a4:	e1d330b2 	ldrh	r3, [r3, #2]
c02595a8:	e3530000 	cmp	r3, #0
c02595ac:	0a000009 	beq	c02595d8 <ext4_truncate+0xd0>
c02595b0:	e3a03001 	mov	r3, #1
c02595b4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02595b8:	e1a00004 	mov	r0, r4
c02595bc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02595c0:	ebffda78 	bl	c024ffa8 <ext4_inline_data_truncate>
c02595c4:	e2507000 	subs	r7, r0, #0
c02595c8:	1a000053 	bne	c025971c <ext4_truncate+0x214>
c02595cc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02595d0:	e3530000 	cmp	r3, #0
c02595d4:	1a000050 	bne	c025971c <ext4_truncate+0x214>
c02595d8:	e594001c 	ldr	r0, [r4, #28]
c02595dc:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c02595e0:	e3a03000 	mov	r3, #0
c02595e4:	e5901010 	ldr	r1, [r0, #16]
c02595e8:	e2411001 	sub	r1, r1, #1
c02595ec:	e001200c 	and	r2, r1, ip
c02595f0:	e1923003 	orrs	r3, r2, r3
c02595f4:	0a000002 	beq	c0259604 <ext4_truncate+0xfc>
c02595f8:	e59431a8 	ldr	r3, [r4, #424]	; 0x1a8
c02595fc:	e3530000 	cmp	r3, #0
c0259600:	0a000059 	beq	c025976c <ext4_truncate+0x264>
c0259604:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0259608:	e3130702 	tst	r3, #524288	; 0x80000
c025960c:	1a000085 	bne	c0259828 <ext4_truncate+0x320>
c0259610:	e594001c 	ldr	r0, [r4, #28]
c0259614:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0259618:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c025961c:	e5d0200c 	ldrb	r2, [r0, #12]
c0259620:	e590e2bc 	ldr	lr, [r0, #700]	; 0x2bc
c0259624:	e242c009 	sub	ip, r2, #9
c0259628:	e26c5020 	rsb	r5, ip, #32
c025962c:	e1a03c33 	lsr	r3, r3, ip
c0259630:	e2422029 	sub	r2, r2, #41	; 0x29
c0259634:	e1833511 	orr	r3, r3, r1, lsl r5
c0259638:	e59ec044 	ldr	ip, [lr, #68]	; 0x44
c025963c:	e1833231 	orr	r3, r3, r1, lsr r2
c0259640:	e59c2060 	ldr	r2, [ip, #96]	; 0x60
c0259644:	e3530040 	cmp	r3, #64	; 0x40
c0259648:	23a03040 	movcs	r3, #64	; 0x40
c025964c:	e3120040 	tst	r2, #64	; 0x40
c0259650:	13a02018 	movne	r2, #24
c0259654:	03a0200c 	moveq	r2, #12
c0259658:	e3530002 	cmp	r3, #2
c025965c:	20823003 	addcs	r3, r2, r3
c0259660:	32823002 	addcc	r3, r2, #2
c0259664:	e3a07000 	mov	r7, #0
c0259668:	e58d7000 	str	r7, [sp]
c025966c:	e3a02005 	mov	r2, #5
c0259670:	e59f1338 	ldr	r1, [pc, #824]	; c02599b0 <ext4_truncate+0x4a8>
c0259674:	ebff7749 	bl	c02373a0 <__ext4_journal_start_sb>
c0259678:	e3700a01 	cmn	r0, #4096	; 0x1000
c025967c:	e1a05000 	mov	r5, r0
c0259680:	81a07000 	movhi	r7, r0
c0259684:	8a000024 	bhi	c025971c <ext4_truncate+0x214>
c0259688:	e594301c 	ldr	r3, [r4, #28]
c025968c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0259690:	e1a09007 	mov	r9, r7
c0259694:	e5931010 	ldr	r1, [r3, #16]
c0259698:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c025969c:	e2411001 	sub	r1, r1, #1
c02596a0:	e0018002 	and	r8, r1, r2
c02596a4:	e1981009 	orrs	r1, r8, r9
c02596a8:	1a000063 	bne	c025983c <ext4_truncate+0x334>
c02596ac:	e1a01004 	mov	r1, r4
c02596b0:	e1a00005 	mov	r0, r5
c02596b4:	eb0062d4 	bl	c027220c <ext4_orphan_add>
c02596b8:	e2507000 	subs	r7, r0, #0
c02596bc:	0a000034 	beq	c0259794 <ext4_truncate+0x28c>
c02596c0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02596c4:	e3530000 	cmp	r3, #0
c02596c8:	1a00006c 	bne	c0259880 <ext4_truncate+0x378>
c02596cc:	e24b603c 	sub	r6, fp, #60	; 0x3c
c02596d0:	e1a00006 	mov	r0, r6
c02596d4:	e1a01004 	mov	r1, r4
c02596d8:	ebfdc76d 	bl	c01cb494 <current_time>
c02596dc:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c02596e0:	e284c060 	add	ip, r4, #96	; 0x60
c02596e4:	e284e050 	add	lr, r4, #80	; 0x50
c02596e8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02596ec:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02596f0:	e1a01004 	mov	r1, r4
c02596f4:	e1a00005 	mov	r0, r5
c02596f8:	ebfff675 	bl	c02570d4 <ext4_mark_inode_dirty>
c02596fc:	e1a02005 	mov	r2, r5
c0259700:	e59f12ac 	ldr	r1, [pc, #684]	; c02599b4 <ext4_truncate+0x4ac>
c0259704:	e59f02ac 	ldr	r0, [pc, #684]	; c02599b8 <ext4_truncate+0x4b0>
c0259708:	ebff776b 	bl	c02374bc <__ext4_journal_stop>
c025970c:	e59f32a8 	ldr	r3, [pc, #680]	; c02599bc <ext4_truncate+0x4b4>
c0259710:	e5932004 	ldr	r2, [r3, #4]
c0259714:	e3520000 	cmp	r2, #0
c0259718:	ca000081 	bgt	c0259924 <ext4_truncate+0x41c>
c025971c:	e59f3284 	ldr	r3, [pc, #644]	; c02599a8 <ext4_truncate+0x4a0>
c0259720:	e1a00007 	mov	r0, r7
c0259724:	e5932000 	ldr	r2, [r3]
c0259728:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c025972c:	e0332002 	eors	r2, r3, r2
c0259730:	1a00009b 	bne	c02599a4 <ext4_truncate+0x49c>
c0259734:	e24bd024 	sub	sp, fp, #36	; 0x24
c0259738:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c025973c:	e594301c 	ldr	r3, [r4, #28]
c0259740:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0259744:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0259748:	e3130801 	tst	r3, #65536	; 0x10000
c025974c:	1a00002d 	bne	c0259808 <ext4_truncate+0x300>
c0259750:	e10f2000 	mrs	r2, CPSR
c0259754:	f10c0080 	cpsid	i
c0259758:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c025975c:	e3833010 	orr	r3, r3, #16
c0259760:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0259764:	e121f002 	msr	CPSR_c, r2
c0259768:	eaffff89 	b	c0259594 <ext4_truncate+0x8c>
c025976c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0259770:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c0259774:	e3530000 	cmp	r3, #0
c0259778:	0affffa1 	beq	c0259604 <ext4_truncate+0xfc>
c025977c:	e1a00004 	mov	r0, r4
c0259780:	ebffe306 	bl	c02523a0 <ext4_inode_attach_jinode.part.10>
c0259784:	e3500000 	cmp	r0, #0
c0259788:	aaffff9d 	bge	c0259604 <ext4_truncate+0xfc>
c025978c:	e3a07000 	mov	r7, #0
c0259790:	eaffffe1 	b	c025971c <ext4_truncate+0x214>
c0259794:	e2446028 	sub	r6, r4, #40	; 0x28
c0259798:	e1a00006 	mov	r0, r6
c025979c:	eb1f650d 	bl	c0a32bd8 <down_write>
c02597a0:	e1a00004 	mov	r0, r4
c02597a4:	eb00340b 	bl	c02667d8 <ext4_discard_preallocations>
c02597a8:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c02597ac:	e1a01004 	mov	r1, r4
c02597b0:	e3130702 	tst	r3, #524288	; 0x80000
c02597b4:	e1a00005 	mov	r0, r5
c02597b8:	0a000051 	beq	c0259904 <ext4_truncate+0x3fc>
c02597bc:	ebff970f 	bl	c023f400 <ext4_ext_truncate>
c02597c0:	e1a08000 	mov	r8, r0
c02597c4:	e1a00006 	mov	r0, r6
c02597c8:	ebf89b23 	bl	c008045c <up_write>
c02597cc:	e3580000 	cmp	r8, #0
c02597d0:	11a07008 	movne	r7, r8
c02597d4:	1affffb9 	bne	c02596c0 <ext4_truncate+0x1b8>
c02597d8:	e594301c 	ldr	r3, [r4, #28]
c02597dc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02597e0:	e3130010 	tst	r3, #16
c02597e4:	1a000002 	bne	c02597f4 <ext4_truncate+0x2ec>
c02597e8:	e594300c 	ldr	r3, [r4, #12]
c02597ec:	e3130001 	tst	r3, #1
c02597f0:	0affffb2 	beq	c02596c0 <ext4_truncate+0x1b8>
c02597f4:	e3550a01 	cmp	r5, #4096	; 0x1000
c02597f8:	25d53014 	ldrbcs	r3, [r5, #20]
c02597fc:	23833001 	orrcs	r3, r3, #1
c0259800:	25c53014 	strbcs	r3, [r5, #20]
c0259804:	eaffffad 	b	c02596c0 <ext4_truncate+0x1b8>
c0259808:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025980c:	e3130201 	tst	r3, #268435456	; 0x10000000
c0259810:	1affff62 	bne	c02595a0 <ext4_truncate+0x98>
c0259814:	eaffff7a 	b	c0259604 <ext4_truncate+0xfc>
c0259818:	e59f11a0 	ldr	r1, [pc, #416]	; c02599c0 <ext4_truncate+0x4b8>
c025981c:	e59f01a0 	ldr	r0, [pc, #416]	; c02599c4 <ext4_truncate+0x4bc>
c0259820:	ebf79018 	bl	c003d888 <warn_slowpath_null>
c0259824:	eaffff49 	b	c0259550 <ext4_truncate+0x48>
c0259828:	e1a00004 	mov	r0, r4
c025982c:	ebfff334 	bl	c0256504 <ext4_writepage_trans_blocks>
c0259830:	e1a03000 	mov	r3, r0
c0259834:	e594001c 	ldr	r0, [r4, #28]
c0259838:	eaffff89 	b	c0259664 <ext4_truncate+0x15c>
c025983c:	e596e000 	ldr	lr, [r6]
c0259840:	e51e1054 	ldr	r1, [lr, #-84]	; 0xffffffac
c0259844:	e1a015a1 	lsr	r1, r1, #11
c0259848:	e211c001 	ands	ip, r1, #1
c025984c:	1affff96 	bne	c02596ac <ext4_truncate+0x1a4>
c0259850:	e59ee01c 	ldr	lr, [lr, #28]
c0259854:	e1a01006 	mov	r1, r6
c0259858:	e59ee010 	ldr	lr, [lr, #16]
c025985c:	e58dc004 	str	ip, [sp, #4]
c0259860:	e24ec001 	sub	ip, lr, #1
c0259864:	e00cc002 	and	ip, ip, r2
c0259868:	e1a0ca0c 	lsl	ip, ip, #20
c025986c:	e1a0ca2c 	lsr	ip, ip, #20
c0259870:	e04ec00c 	sub	ip, lr, ip
c0259874:	e58dc000 	str	ip, [sp]
c0259878:	ebffe855 	bl	c02539d4 <ext4_block_zero_page_range>
c025987c:	eaffff8a 	b	c02596ac <ext4_truncate+0x1a4>
c0259880:	e1a01004 	mov	r1, r4
c0259884:	e1a00005 	mov	r0, r5
c0259888:	eb00671d 	bl	c0273504 <ext4_orphan_del>
c025988c:	eaffff8e 	b	c02596cc <ext4_truncate+0x1c4>
c0259890:	e1a0200d 	mov	r2, sp
c0259894:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0259898:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c025989c:	e5921004 	ldr	r1, [r2, #4]
c02598a0:	e2811001 	add	r1, r1, #1
c02598a4:	e5821004 	str	r1, [r2, #4]
c02598a8:	e5935010 	ldr	r5, [r3, #16]
c02598ac:	e3550000 	cmp	r5, #0
c02598b0:	15953000 	ldrne	r3, [r5]
c02598b4:	0a000005 	beq	c02598d0 <ext4_truncate+0x3c8>
c02598b8:	e5950004 	ldr	r0, [r5, #4]
c02598bc:	e1a01004 	mov	r1, r4
c02598c0:	e12fff33 	blx	r3
c02598c4:	e5b5300c 	ldr	r3, [r5, #12]!
c02598c8:	e3530000 	cmp	r3, #0
c02598cc:	1afffff9 	bne	c02598b8 <ext4_truncate+0x3b0>
c02598d0:	e1a0300d 	mov	r3, sp
c02598d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02598d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02598dc:	e5932004 	ldr	r2, [r3, #4]
c02598e0:	e2422001 	sub	r2, r2, #1
c02598e4:	e3520000 	cmp	r2, #0
c02598e8:	e5832004 	str	r2, [r3, #4]
c02598ec:	1affff1b 	bne	c0259560 <ext4_truncate+0x58>
c02598f0:	e5932000 	ldr	r2, [r3]
c02598f4:	e3120002 	tst	r2, #2
c02598f8:	0a000005 	beq	c0259914 <ext4_truncate+0x40c>
c02598fc:	eb1f5fc1 	bl	c0a31808 <preempt_schedule_notrace>
c0259900:	eaffff16 	b	c0259560 <ext4_truncate+0x58>
c0259904:	ebffc771 	bl	c024b6d0 <ext4_ind_truncate>
c0259908:	e1a00006 	mov	r0, r6
c025990c:	ebf89ad2 	bl	c008045c <up_write>
c0259910:	eaffffb0 	b	c02597d8 <ext4_truncate+0x2d0>
c0259914:	e5933000 	ldr	r3, [r3]
c0259918:	e3130080 	tst	r3, #128	; 0x80
c025991c:	0affff0f 	beq	c0259560 <ext4_truncate+0x58>
c0259920:	eafffff5 	b	c02598fc <ext4_truncate+0x3f4>
c0259924:	e1a0200d 	mov	r2, sp
c0259928:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c025992c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0259930:	e5921004 	ldr	r1, [r2, #4]
c0259934:	e2811001 	add	r1, r1, #1
c0259938:	e5821004 	str	r1, [r2, #4]
c025993c:	e5935010 	ldr	r5, [r3, #16]
c0259940:	e3550000 	cmp	r5, #0
c0259944:	15953000 	ldrne	r3, [r5]
c0259948:	0a000005 	beq	c0259964 <ext4_truncate+0x45c>
c025994c:	e5950004 	ldr	r0, [r5, #4]
c0259950:	e1a01004 	mov	r1, r4
c0259954:	e12fff33 	blx	r3
c0259958:	e5b5300c 	ldr	r3, [r5, #12]!
c025995c:	e3530000 	cmp	r3, #0
c0259960:	1afffff9 	bne	c025994c <ext4_truncate+0x444>
c0259964:	e1a0300d 	mov	r3, sp
c0259968:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025996c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0259970:	e5932004 	ldr	r2, [r3, #4]
c0259974:	e2422001 	sub	r2, r2, #1
c0259978:	e3520000 	cmp	r2, #0
c025997c:	e5832004 	str	r2, [r3, #4]
c0259980:	1affff65 	bne	c025971c <ext4_truncate+0x214>
c0259984:	e5932000 	ldr	r2, [r3]
c0259988:	e3120002 	tst	r2, #2
c025998c:	1a000002 	bne	c025999c <ext4_truncate+0x494>
c0259990:	e5933000 	ldr	r3, [r3]
c0259994:	e3130080 	tst	r3, #128	; 0x80
c0259998:	0affff5f 	beq	c025971c <ext4_truncate+0x214>
c025999c:	eb1f5f99 	bl	c0a31808 <preempt_schedule_notrace>
c02599a0:	eaffff5d 	b	c025971c <ext4_truncate+0x214>
c02599a4:	ebf78df9 	bl	c003d190 <__stack_chk_fail>
c02599a8:	c0cc29f4 	.word	0xc0cc29f4
c02599ac:	c0f4a580 	.word	0xc0f4a580
c02599b0:	000011a7 	.word	0x000011a7
c02599b4:	000011d8 	.word	0x000011d8
c02599b8:	c0a51f1c 	.word	0xc0a51f1c
c02599bc:	c0f4a56c 	.word	0xc0f4a56c
c02599c0:	00001187 	.word	0x00001187
c02599c4:	c0cc2a10 	.word	0xc0cc2a10

c02599c8 <ext4_write_begin>:
c02599c8:	e1a0c00d 	mov	ip, sp
c02599cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02599d0:	e24cb004 	sub	fp, ip, #4
c02599d4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c02599d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02599dc:	ebf6fdb6 	bl	c00190bc <__gnu_mcount_nc>
c02599e0:	e5914000 	ldr	r4, [r1]
c02599e4:	e59f0588 	ldr	r0, [pc, #1416]	; c0259f74 <ext4_write_begin+0x5ac>
c02599e8:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c02599ec:	e5900000 	ldr	r0, [r0]
c02599f0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02599f4:	e3a00000 	mov	r0, #0
c02599f8:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c02599fc:	e594301c 	ldr	r3, [r4, #28]
c0259a00:	e59b200c 	ldr	r2, [fp, #12]
c0259a04:	e3a01000 	mov	r1, #0
c0259a08:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0259a0c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0259a10:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0259a14:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c0259a18:	e3130002 	tst	r3, #2
c0259a1c:	1a000121 	bne	c0259ea8 <ext4_write_begin+0x4e0>
c0259a20:	e59f3550 	ldr	r3, [pc, #1360]	; c0259f78 <ext4_write_begin+0x5b0>
c0259a24:	e5932004 	ldr	r2, [r3, #4]
c0259a28:	e1520001 	cmp	r2, r1
c0259a2c:	ca00011f 	bgt	c0259eb0 <ext4_write_begin+0x4e8>
c0259a30:	e1a00004 	mov	r0, r4
c0259a34:	ebfff2b2 	bl	c0256504 <ext4_writepage_trans_blocks>
c0259a38:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c0259a3c:	e59be004 	ldr	lr, [fp, #4]
c0259a40:	e1a03a06 	lsl	r3, r6, #20
c0259a44:	e1a02003 	mov	r2, r3
c0259a48:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0259a4c:	e1a0c626 	lsr	ip, r6, #12
c0259a50:	e1a01a22 	lsr	r1, r2, #20
c0259a54:	e3130c01 	tst	r3, #256	; 0x100
c0259a58:	e18c3a07 	orr	r3, ip, r7, lsl #20
c0259a5c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0259a60:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0259a64:	e08e1001 	add	r1, lr, r1
c0259a68:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0259a6c:	e2803001 	add	r3, r0, #1
c0259a70:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0259a74:	1a0000dc 	bne	c0259dec <ext4_write_begin+0x424>
c0259a78:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0259a7c:	e59b1004 	ldr	r1, [fp, #4]
c0259a80:	e0922001 	adds	r2, r2, r1
c0259a84:	e2a33000 	adc	r3, r3, #0
c0259a88:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0259a8c:	e59b2008 	ldr	r2, [fp, #8]
c0259a90:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0259a94:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0259a98:	ebfb8f2d 	bl	c013d754 <grab_cache_page_write_begin>
c0259a9c:	e2505000 	subs	r5, r0, #0
c0259aa0:	0a00012f 	beq	c0259f64 <ext4_write_begin+0x59c>
c0259aa4:	ebfb8893 	bl	c013bcf8 <unlock_page>
c0259aa8:	e3a03000 	mov	r3, #0
c0259aac:	e594001c 	ldr	r0, [r4, #28]
c0259ab0:	e3a02002 	mov	r2, #2
c0259ab4:	e58d3000 	str	r3, [sp]
c0259ab8:	e59f14bc 	ldr	r1, [pc, #1212]	; c0259f7c <ext4_write_begin+0x5b4>
c0259abc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0259ac0:	ebff7636 	bl	c02373a0 <__ext4_journal_start_sb>
c0259ac4:	e5953004 	ldr	r3, [r5, #4]
c0259ac8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0259acc:	e1a0a000 	mov	sl, r0
c0259ad0:	8a0000d5 	bhi	c0259e2c <ext4_write_begin+0x464>
c0259ad4:	e3130001 	tst	r3, #1
c0259ad8:	12433001 	subne	r3, r3, #1
c0259adc:	01a03005 	moveq	r3, r5
c0259ae0:	e5932000 	ldr	r2, [r3]
c0259ae4:	e3120001 	tst	r2, #1
c0259ae8:	1a000007 	bne	c0259b0c <ext4_write_begin+0x144>
c0259aec:	f5d3f000 	pld	[r3]
c0259af0:	e1932f9f 	ldrex	r2, [r3]
c0259af4:	e3821001 	orr	r1, r2, #1
c0259af8:	e1830f91 	strex	r0, r1, [r3]
c0259afc:	e3300000 	teq	r0, #0
c0259b00:	1afffffa 	bne	c0259af0 <ext4_write_begin+0x128>
c0259b04:	e3120001 	tst	r2, #1
c0259b08:	0a000001 	beq	c0259b14 <ext4_write_begin+0x14c>
c0259b0c:	e1a00005 	mov	r0, r5
c0259b10:	ebfb8759 	bl	c013b87c <__lock_page>
c0259b14:	e595300c 	ldr	r3, [r5, #12]
c0259b18:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0259b1c:	e1a00005 	mov	r0, r5
c0259b20:	e1530002 	cmp	r3, r2
c0259b24:	1a0000cd 	bne	c0259e60 <ext4_write_begin+0x498>
c0259b28:	ebfbce3e 	bl	c014d428 <wait_for_stable_page>
c0259b2c:	e594301c 	ldr	r3, [r4, #28]
c0259b30:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c0259b34:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c0259b38:	e3120501 	tst	r2, #4194304	; 0x400000
c0259b3c:	0a000070 	beq	c0259d04 <ext4_write_begin+0x33c>
c0259b40:	e1d430b0 	ldrh	r3, [r4]
c0259b44:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0259b48:	e3530902 	cmp	r3, #32768	; 0x8000
c0259b4c:	1a00006c 	bne	c0259d04 <ext4_write_begin+0x33c>
c0259b50:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0259b54:	e3130702 	tst	r3, #524288	; 0x80000
c0259b58:	0a000069 	beq	c0259d04 <ext4_write_begin+0x33c>
c0259b5c:	e591310c 	ldr	r3, [r1, #268]	; 0x10c
c0259b60:	e3530000 	cmp	r3, #0
c0259b64:	0a000007 	beq	c0259b88 <ext4_write_begin+0x1c0>
c0259b68:	e2023b03 	and	r3, r2, #3072	; 0xc00
c0259b6c:	e3530b01 	cmp	r3, #1024	; 0x400
c0259b70:	0a000060 	beq	c0259cf8 <ext4_write_begin+0x330>
c0259b74:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0259b78:	e3130901 	tst	r3, #16384	; 0x4000
c0259b7c:	1a00005b 	bne	c0259cf0 <ext4_write_begin+0x328>
c0259b80:	e3120b02 	tst	r2, #2048	; 0x800
c0259b84:	0a0000f9 	beq	c0259f70 <ext4_write_begin+0x5a8>
c0259b88:	e59f33f0 	ldr	r3, [pc, #1008]	; c0259f80 <ext4_write_begin+0x5b8>
c0259b8c:	e58d3004 	str	r3, [sp, #4]
c0259b90:	e59b3004 	ldr	r3, [fp, #4]
c0259b94:	e1a00005 	mov	r0, r5
c0259b98:	e58d3000 	str	r3, [sp]
c0259b9c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0259ba0:	ebfe4eff 	bl	c01ed7a4 <__block_write_begin>
c0259ba4:	e3500000 	cmp	r0, #0
c0259ba8:	e1a07000 	mov	r7, r0
c0259bac:	1a000029 	bne	c0259c58 <ext4_write_begin+0x290>
c0259bb0:	e594301c 	ldr	r3, [r4, #28]
c0259bb4:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0259bb8:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c0259bbc:	e3530000 	cmp	r3, #0
c0259bc0:	0a00005d 	beq	c0259d3c <ext4_write_begin+0x374>
c0259bc4:	e1d430b0 	ldrh	r3, [r4]
c0259bc8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0259bcc:	e3530902 	cmp	r3, #32768	; 0x8000
c0259bd0:	0a000050 	beq	c0259d18 <ext4_write_begin+0x350>
c0259bd4:	e5953000 	ldr	r3, [r5]
c0259bd8:	e3130a01 	tst	r3, #4096	; 0x1000
c0259bdc:	0a000081 	beq	c0259de8 <ext4_write_begin+0x420>
c0259be0:	e5959014 	ldr	r9, [r5, #20]
c0259be4:	e3a0c000 	mov	ip, #0
c0259be8:	e1a01009 	mov	r1, r9
c0259bec:	e5993018 	ldr	r3, [r9, #24]
c0259bf0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0259bf4:	e16f3f1c 	clz	r3, ip
c0259bf8:	e1a032a3 	lsr	r3, r3, #5
c0259bfc:	e1510009 	cmp	r1, r9
c0259c00:	13833001 	orrne	r3, r3, #1
c0259c04:	e3530000 	cmp	r3, #0
c0259c08:	0a00004b 	beq	c0259d3c <ext4_write_begin+0x374>
c0259c0c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0259c10:	e5918004 	ldr	r8, [r1, #4]
c0259c14:	e083600c 	add	r6, r3, ip
c0259c18:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0259c1c:	e153000c 	cmp	r3, ip
c0259c20:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0259c24:	83a0c000 	movhi	ip, #0
c0259c28:	93a0c001 	movls	ip, #1
c0259c2c:	e1530006 	cmp	r3, r6
c0259c30:	238cc001 	orrcs	ip, ip, #1
c0259c34:	e35c0000 	cmp	ip, #0
c0259c38:	1a000033 	bne	c0259d0c <ext4_write_begin+0x344>
c0259c3c:	e1a0000a 	mov	r0, sl
c0259c40:	ebffeca4 	bl	c0254ed8 <do_journal_get_write_access>
c0259c44:	e1a01008 	mov	r1, r8
c0259c48:	e1a0c006 	mov	ip, r6
c0259c4c:	e3500000 	cmp	r0, #0
c0259c50:	0affffe7 	beq	c0259bf4 <ext4_write_begin+0x22c>
c0259c54:	e1a07000 	mov	r7, r0
c0259c58:	e1a00005 	mov	r0, r5
c0259c5c:	ebfb8825 	bl	c013bcf8 <unlock_page>
c0259c60:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0259c64:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0259c68:	e1520000 	cmp	r2, r0
c0259c6c:	e0d33001 	sbcs	r3, r3, r1
c0259c70:	ba00004c 	blt	c0259da8 <ext4_write_begin+0x3e0>
c0259c74:	e1a0200a 	mov	r2, sl
c0259c78:	e59f1304 	ldr	r1, [pc, #772]	; c0259f84 <ext4_write_begin+0x5bc>
c0259c7c:	e59f0304 	ldr	r0, [pc, #772]	; c0259f88 <ext4_write_begin+0x5c0>
c0259c80:	ebff760d 	bl	c02374bc <__ext4_journal_stop>
c0259c84:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0259c88:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0259c8c:	e1520000 	cmp	r2, r0
c0259c90:	e0d33001 	sbcs	r3, r3, r1
c0259c94:	ba000032 	blt	c0259d64 <ext4_write_begin+0x39c>
c0259c98:	e377001c 	cmn	r7, #28
c0259c9c:	1a000004 	bne	c0259cb4 <ext4_write_begin+0x2ec>
c0259ca0:	e24b1034 	sub	r1, fp, #52	; 0x34
c0259ca4:	e594001c 	ldr	r0, [r4, #28]
c0259ca8:	ebff68ec 	bl	c0234060 <ext4_should_retry_alloc>
c0259cac:	e3500000 	cmp	r0, #0
c0259cb0:	1affff7c 	bne	c0259aa8 <ext4_write_begin+0xe0>
c0259cb4:	e5953004 	ldr	r3, [r5, #4]
c0259cb8:	e3130001 	tst	r3, #1
c0259cbc:	12435001 	subne	r5, r3, #1
c0259cc0:	e285301c 	add	r3, r5, #28
c0259cc4:	f5d3f000 	pld	[r3]
c0259cc8:	e1932f9f 	ldrex	r2, [r3]
c0259ccc:	e2422001 	sub	r2, r2, #1
c0259cd0:	e1831f92 	strex	r1, r2, [r3]
c0259cd4:	e3310000 	teq	r1, #0
c0259cd8:	1afffffa 	bne	c0259cc8 <ext4_write_begin+0x300>
c0259cdc:	e3520000 	cmp	r2, #0
c0259ce0:	1a000017 	bne	c0259d44 <ext4_write_begin+0x37c>
c0259ce4:	e1a00005 	mov	r0, r5
c0259ce8:	ebfbe3cf 	bl	c0152c2c <__put_page>
c0259cec:	ea000014 	b	c0259d44 <ext4_write_begin+0x37c>
c0259cf0:	e3120302 	tst	r2, #134217728	; 0x8000000
c0259cf4:	1affffa1 	bne	c0259b80 <ext4_write_begin+0x1b8>
c0259cf8:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0259cfc:	e3130b02 	tst	r3, #2048	; 0x800
c0259d00:	1affffa0 	bne	c0259b88 <ext4_write_begin+0x1c0>
c0259d04:	e59f3280 	ldr	r3, [pc, #640]	; c0259f8c <ext4_write_begin+0x5c4>
c0259d08:	eaffff9f 	b	c0259b8c <ext4_write_begin+0x1c4>
c0259d0c:	e1a0c006 	mov	ip, r6
c0259d10:	e1a01008 	mov	r1, r8
c0259d14:	eaffffb6 	b	c0259bf4 <ext4_write_begin+0x22c>
c0259d18:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0259d1c:	e2032b03 	and	r2, r3, #3072	; 0xc00
c0259d20:	e3520b01 	cmp	r2, #1024	; 0x400
c0259d24:	0a000029 	beq	c0259dd0 <ext4_write_begin+0x408>
c0259d28:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c0259d2c:	e3120901 	tst	r2, #16384	; 0x4000
c0259d30:	1a000024 	bne	c0259dc8 <ext4_write_begin+0x400>
c0259d34:	e3130b02 	tst	r3, #2048	; 0x800
c0259d38:	0a00008c 	beq	c0259f70 <ext4_write_begin+0x5a8>
c0259d3c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0259d40:	e5835000 	str	r5, [r3]
c0259d44:	e59f3228 	ldr	r3, [pc, #552]	; c0259f74 <ext4_write_begin+0x5ac>
c0259d48:	e1a00007 	mov	r0, r7
c0259d4c:	e5932000 	ldr	r2, [r3]
c0259d50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0259d54:	e0332002 	eors	r2, r3, r2
c0259d58:	1a000083 	bne	c0259f6c <ext4_write_begin+0x5a4>
c0259d5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0259d60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0259d64:	e2446014 	sub	r6, r4, #20
c0259d68:	e1a00006 	mov	r0, r6
c0259d6c:	eb1f6399 	bl	c0a32bd8 <down_write>
c0259d70:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0259d74:	e5940020 	ldr	r0, [r4, #32]
c0259d78:	ebfbebff 	bl	c0154d7c <truncate_inode_pages>
c0259d7c:	e1a00004 	mov	r0, r4
c0259d80:	ebfffde0 	bl	c0259508 <ext4_truncate>
c0259d84:	e1a00006 	mov	r0, r6
c0259d88:	ebf899b3 	bl	c008045c <up_write>
c0259d8c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0259d90:	e3530000 	cmp	r3, #0
c0259d94:	0affffbf 	beq	c0259c98 <ext4_write_begin+0x2d0>
c0259d98:	e1a01004 	mov	r1, r4
c0259d9c:	e3a00000 	mov	r0, #0
c0259da0:	eb0065d7 	bl	c0273504 <ext4_orphan_del>
c0259da4:	eaffffbb 	b	c0259c98 <ext4_write_begin+0x2d0>
c0259da8:	e1a00004 	mov	r0, r4
c0259dac:	ebffed37 	bl	c0255290 <ext4_can_truncate>
c0259db0:	e3500000 	cmp	r0, #0
c0259db4:	0affffae 	beq	c0259c74 <ext4_write_begin+0x2ac>
c0259db8:	e1a01004 	mov	r1, r4
c0259dbc:	e1a0000a 	mov	r0, sl
c0259dc0:	eb006111 	bl	c027220c <ext4_orphan_add>
c0259dc4:	eaffffaa 	b	c0259c74 <ext4_write_begin+0x2ac>
c0259dc8:	e3130302 	tst	r3, #134217728	; 0x8000000
c0259dcc:	1affffd8 	bne	c0259d34 <ext4_write_begin+0x36c>
c0259dd0:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0259dd4:	e3130b02 	tst	r3, #2048	; 0x800
c0259dd8:	1affffd7 	bne	c0259d3c <ext4_write_begin+0x374>
c0259ddc:	e5953000 	ldr	r3, [r5]
c0259de0:	e3130a01 	tst	r3, #4096	; 0x1000
c0259de4:	1affff7d 	bne	c0259be0 <ext4_write_begin+0x218>
c0259de8:	e7f001f2 	.word	0xe7f001f2
c0259dec:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0259df0:	e1a01004 	mov	r1, r4
c0259df4:	e58d3008 	str	r3, [sp, #8]
c0259df8:	e59b3008 	ldr	r3, [fp, #8]
c0259dfc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0259e00:	e58d3004 	str	r3, [sp, #4]
c0259e04:	e59b3004 	ldr	r3, [fp, #4]
c0259e08:	e58d3000 	str	r3, [sp]
c0259e0c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0259e10:	ebffceca 	bl	c024d940 <ext4_try_to_write_inline_data>
c0259e14:	e2507000 	subs	r7, r0, #0
c0259e18:	baffffc9 	blt	c0259d44 <ext4_write_begin+0x37c>
c0259e1c:	e3570001 	cmp	r7, #1
c0259e20:	1affff14 	bne	c0259a78 <ext4_write_begin+0xb0>
c0259e24:	e3a07000 	mov	r7, #0
c0259e28:	eaffffc5 	b	c0259d44 <ext4_write_begin+0x37c>
c0259e2c:	e3130001 	tst	r3, #1
c0259e30:	12435001 	subne	r5, r3, #1
c0259e34:	e285301c 	add	r3, r5, #28
c0259e38:	f5d3f000 	pld	[r3]
c0259e3c:	e1932f9f 	ldrex	r2, [r3]
c0259e40:	e2422001 	sub	r2, r2, #1
c0259e44:	e1831f92 	strex	r1, r2, [r3]
c0259e48:	e3310000 	teq	r1, #0
c0259e4c:	1afffffa 	bne	c0259e3c <ext4_write_begin+0x474>
c0259e50:	e3520000 	cmp	r2, #0
c0259e54:	0a00003f 	beq	c0259f58 <ext4_write_begin+0x590>
c0259e58:	e1a0700a 	mov	r7, sl
c0259e5c:	eaffffb8 	b	c0259d44 <ext4_write_begin+0x37c>
c0259e60:	ebfb87a4 	bl	c013bcf8 <unlock_page>
c0259e64:	e5953004 	ldr	r3, [r5, #4]
c0259e68:	e3130001 	tst	r3, #1
c0259e6c:	12435001 	subne	r5, r3, #1
c0259e70:	e285301c 	add	r3, r5, #28
c0259e74:	f5d3f000 	pld	[r3]
c0259e78:	e1932f9f 	ldrex	r2, [r3]
c0259e7c:	e2422001 	sub	r2, r2, #1
c0259e80:	e1831f92 	strex	r1, r2, [r3]
c0259e84:	e3310000 	teq	r1, #0
c0259e88:	1afffffa 	bne	c0259e78 <ext4_write_begin+0x4b0>
c0259e8c:	e3520000 	cmp	r2, #0
c0259e90:	0a00002d 	beq	c0259f4c <ext4_write_begin+0x584>
c0259e94:	e1a0200a 	mov	r2, sl
c0259e98:	e59f10f0 	ldr	r1, [pc, #240]	; c0259f90 <ext4_write_begin+0x5c8>
c0259e9c:	e59f00e4 	ldr	r0, [pc, #228]	; c0259f88 <ext4_write_begin+0x5c0>
c0259ea0:	ebff7585 	bl	c02374bc <__ext4_journal_stop>
c0259ea4:	eafffef8 	b	c0259a8c <ext4_write_begin+0xc4>
c0259ea8:	e3e07004 	mvn	r7, #4
c0259eac:	eaffffa4 	b	c0259d44 <ext4_write_begin+0x37c>
c0259eb0:	e1a0200d 	mov	r2, sp
c0259eb4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0259eb8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0259ebc:	e5921004 	ldr	r1, [r2, #4]
c0259ec0:	e2811001 	add	r1, r1, #1
c0259ec4:	e5821004 	str	r1, [r2, #4]
c0259ec8:	e5935010 	ldr	r5, [r3, #16]
c0259ecc:	e3550000 	cmp	r5, #0
c0259ed0:	0a00000d 	beq	c0259f0c <ext4_write_begin+0x544>
c0259ed4:	e5956000 	ldr	r6, [r5]
c0259ed8:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c0259edc:	e59b7004 	ldr	r7, [fp, #4]
c0259ee0:	e59b1008 	ldr	r1, [fp, #8]
c0259ee4:	e5950004 	ldr	r0, [r5, #4]
c0259ee8:	e1a02008 	mov	r2, r8
c0259eec:	e58d1004 	str	r1, [sp, #4]
c0259ef0:	e1a03009 	mov	r3, r9
c0259ef4:	e58d7000 	str	r7, [sp]
c0259ef8:	e1a01004 	mov	r1, r4
c0259efc:	e12fff36 	blx	r6
c0259f00:	e5b5600c 	ldr	r6, [r5, #12]!
c0259f04:	e3560000 	cmp	r6, #0
c0259f08:	1afffff4 	bne	c0259ee0 <ext4_write_begin+0x518>
c0259f0c:	e1a0300d 	mov	r3, sp
c0259f10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0259f14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0259f18:	e5932004 	ldr	r2, [r3, #4]
c0259f1c:	e2422001 	sub	r2, r2, #1
c0259f20:	e3520000 	cmp	r2, #0
c0259f24:	e5832004 	str	r2, [r3, #4]
c0259f28:	1afffec0 	bne	c0259a30 <ext4_write_begin+0x68>
c0259f2c:	e5932000 	ldr	r2, [r3]
c0259f30:	e3120002 	tst	r2, #2
c0259f34:	1a000002 	bne	c0259f44 <ext4_write_begin+0x57c>
c0259f38:	e5933000 	ldr	r3, [r3]
c0259f3c:	e3130080 	tst	r3, #128	; 0x80
c0259f40:	0afffeba 	beq	c0259a30 <ext4_write_begin+0x68>
c0259f44:	eb1f5e2f 	bl	c0a31808 <preempt_schedule_notrace>
c0259f48:	eafffeb8 	b	c0259a30 <ext4_write_begin+0x68>
c0259f4c:	e1a00005 	mov	r0, r5
c0259f50:	ebfbe335 	bl	c0152c2c <__put_page>
c0259f54:	eaffffce 	b	c0259e94 <ext4_write_begin+0x4cc>
c0259f58:	e1a00005 	mov	r0, r5
c0259f5c:	ebfbe332 	bl	c0152c2c <__put_page>
c0259f60:	eaffffbc 	b	c0259e58 <ext4_write_begin+0x490>
c0259f64:	e3e0700b 	mvn	r7, #11
c0259f68:	eaffff75 	b	c0259d44 <ext4_write_begin+0x37c>
c0259f6c:	ebf78c87 	bl	c003d190 <__stack_chk_fail>
c0259f70:	e7f001f2 	.word	0xe7f001f2
c0259f74:	c0cc29f8 	.word	0xc0cc29f8
c0259f78:	c0f4a92c 	.word	0xc0f4a92c
c0259f7c:	0000051c 	.word	0x0000051c
c0259f80:	c0253e90 	.word	0xc0253e90
c0259f84:	0000054e 	.word	0x0000054e
c0259f88:	c0a51f2c 	.word	0xc0a51f2c
c0259f8c:	c0253998 	.word	0xc0253998
c0259f90:	00000527 	.word	0x00000527

c0259f94 <ext4_da_write_begin>:
c0259f94:	e1a0c00d 	mov	ip, sp
c0259f98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0259f9c:	e24cb004 	sub	fp, ip, #4
c0259fa0:	e24dd034 	sub	sp, sp, #52	; 0x34
c0259fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0259fa8:	ebf6fc43 	bl	c00190bc <__gnu_mcount_nc>
c0259fac:	e1a08001 	mov	r8, r1
c0259fb0:	e1a06000 	mov	r6, r0
c0259fb4:	e5985000 	ldr	r5, [r8]
c0259fb8:	e59f1424 	ldr	r1, [pc, #1060]	; c025a3e4 <ext4_da_write_begin+0x450>
c0259fbc:	e59b4010 	ldr	r4, [fp, #16]
c0259fc0:	e595001c 	ldr	r0, [r5, #28]
c0259fc4:	e5911000 	ldr	r1, [r1]
c0259fc8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0259fcc:	e3a01000 	mov	r1, #0
c0259fd0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0259fd4:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0259fd8:	e59b200c 	ldr	r2, [fp, #12]
c0259fdc:	e3a01000 	mov	r1, #0
c0259fe0:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c0259fe4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0259fe8:	e3130002 	tst	r3, #2
c0259fec:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0259ff0:	1a0000cb 	bne	c025a324 <ext4_da_write_begin+0x390>
c0259ff4:	ebffdced 	bl	c02513b0 <ext4_nonda_switch>
c0259ff8:	e3500000 	cmp	r0, #0
c0259ffc:	1a00007f 	bne	c025a200 <ext4_da_write_begin+0x26c>
c025a000:	e1d530b0 	ldrh	r3, [r5]
c025a004:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025a008:	e3530a0a 	cmp	r3, #40960	; 0xa000
c025a00c:	0a00007b 	beq	c025a200 <ext4_da_write_begin+0x26c>
c025a010:	e59f33d0 	ldr	r3, [pc, #976]	; c025a3e8 <ext4_da_write_begin+0x454>
c025a014:	e5840000 	str	r0, [r4]
c025a018:	e5932004 	ldr	r2, [r3, #4]
c025a01c:	e3520000 	cmp	r2, #0
c025a020:	ca0000c1 	bgt	c025a32c <ext4_da_write_begin+0x398>
c025a024:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c025a028:	e3130c01 	tst	r3, #256	; 0x100
c025a02c:	1a000089 	bne	c025a258 <ext4_da_write_begin+0x2c4>
c025a030:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c025a034:	e1a03620 	lsr	r3, r0, #12
c025a038:	e1833a01 	orr	r3, r3, r1, lsl #20
c025a03c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c025a040:	e59b3004 	ldr	r3, [fp, #4]
c025a044:	e0900003 	adds	r0, r0, r3
c025a048:	e2a11000 	adc	r1, r1, #0
c025a04c:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c025a050:	e59b2008 	ldr	r2, [fp, #8]
c025a054:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c025a058:	e1a00008 	mov	r0, r8
c025a05c:	ebfb8dbc 	bl	c013d754 <grab_cache_page_write_begin>
c025a060:	e2504000 	subs	r4, r0, #0
c025a064:	0a0000db 	beq	c025a3d8 <ext4_da_write_begin+0x444>
c025a068:	ebfb8722 	bl	c013bcf8 <unlock_page>
c025a06c:	e59f9378 	ldr	r9, [pc, #888]	; c025a3ec <ext4_da_write_begin+0x458>
c025a070:	e59fa378 	ldr	sl, [pc, #888]	; c025a3f0 <ext4_da_write_begin+0x45c>
c025a074:	ea000006 	b	c025a094 <ext4_da_write_begin+0x100>
c025a078:	e377001c 	cmn	r7, #28
c025a07c:	1a000048 	bne	c025a1a4 <ext4_da_write_begin+0x210>
c025a080:	e24b1034 	sub	r1, fp, #52	; 0x34
c025a084:	e595001c 	ldr	r0, [r5, #28]
c025a088:	ebff67f4 	bl	c0234060 <ext4_should_retry_alloc>
c025a08c:	e3500000 	cmp	r0, #0
c025a090:	0a000043 	beq	c025a1a4 <ext4_da_write_begin+0x210>
c025a094:	e595001c 	ldr	r0, [r5, #28]
c025a098:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c025a09c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c025a0a0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c025a0a4:	e3130002 	tst	r3, #2
c025a0a8:	13a03001 	movne	r3, #1
c025a0ac:	0a00004b 	beq	c025a1e0 <ext4_da_write_begin+0x24c>
c025a0b0:	e3a02000 	mov	r2, #0
c025a0b4:	e58d2000 	str	r2, [sp]
c025a0b8:	e59f1334 	ldr	r1, [pc, #820]	; c025a3f4 <ext4_da_write_begin+0x460>
c025a0bc:	e3a02002 	mov	r2, #2
c025a0c0:	ebff74b6 	bl	c02373a0 <__ext4_journal_start_sb>
c025a0c4:	e5943004 	ldr	r3, [r4, #4]
c025a0c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c025a0cc:	e1a06000 	mov	r6, r0
c025a0d0:	8a000071 	bhi	c025a29c <ext4_da_write_begin+0x308>
c025a0d4:	e3130001 	tst	r3, #1
c025a0d8:	12433001 	subne	r3, r3, #1
c025a0dc:	01a03004 	moveq	r3, r4
c025a0e0:	e5932000 	ldr	r2, [r3]
c025a0e4:	e3120001 	tst	r2, #1
c025a0e8:	1a000007 	bne	c025a10c <ext4_da_write_begin+0x178>
c025a0ec:	f5d3f000 	pld	[r3]
c025a0f0:	e1932f9f 	ldrex	r2, [r3]
c025a0f4:	e3821001 	orr	r1, r2, #1
c025a0f8:	e1830f91 	strex	r0, r1, [r3]
c025a0fc:	e3300000 	teq	r0, #0
c025a100:	1afffffa 	bne	c025a0f0 <ext4_da_write_begin+0x15c>
c025a104:	e3120001 	tst	r2, #1
c025a108:	0a000001 	beq	c025a114 <ext4_da_write_begin+0x180>
c025a10c:	e1a00004 	mov	r0, r4
c025a110:	ebfb85d9 	bl	c013b87c <__lock_page>
c025a114:	e594300c 	ldr	r3, [r4, #12]
c025a118:	e1a00004 	mov	r0, r4
c025a11c:	e1530008 	cmp	r3, r8
c025a120:	1a00006a 	bne	c025a2d0 <ext4_da_write_begin+0x33c>
c025a124:	ebfbccbf 	bl	c014d428 <wait_for_stable_page>
c025a128:	e59b1004 	ldr	r1, [fp, #4]
c025a12c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025a130:	e1a00004 	mov	r0, r4
c025a134:	e58d9004 	str	r9, [sp, #4]
c025a138:	e58d1000 	str	r1, [sp]
c025a13c:	ebfe4d98 	bl	c01ed7a4 <__block_write_begin>
c025a140:	e2507000 	subs	r7, r0, #0
c025a144:	aa000073 	bge	c025a318 <ext4_da_write_begin+0x384>
c025a148:	e1a00004 	mov	r0, r4
c025a14c:	ebfb86e9 	bl	c013bcf8 <unlock_page>
c025a150:	e1a02006 	mov	r2, r6
c025a154:	e59f129c 	ldr	r1, [pc, #668]	; c025a3f8 <ext4_da_write_begin+0x464>
c025a158:	e1a0000a 	mov	r0, sl
c025a15c:	ebff74d6 	bl	c02374bc <__ext4_journal_stop>
c025a160:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c025a164:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c025a168:	e1520000 	cmp	r2, r0
c025a16c:	e0d33001 	sbcs	r3, r3, r1
c025a170:	aaffffc0 	bge	c025a078 <ext4_da_write_begin+0xe4>
c025a174:	e2456014 	sub	r6, r5, #20
c025a178:	e1a00006 	mov	r0, r6
c025a17c:	eb1f6295 	bl	c0a32bd8 <down_write>
c025a180:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c025a184:	e5950020 	ldr	r0, [r5, #32]
c025a188:	ebfbeafb 	bl	c0154d7c <truncate_inode_pages>
c025a18c:	e1a00005 	mov	r0, r5
c025a190:	ebfffcdc 	bl	c0259508 <ext4_truncate>
c025a194:	e1a00006 	mov	r0, r6
c025a198:	ebf898af 	bl	c008045c <up_write>
c025a19c:	e377001c 	cmn	r7, #28
c025a1a0:	0affffb6 	beq	c025a080 <ext4_da_write_begin+0xec>
c025a1a4:	e5943004 	ldr	r3, [r4, #4]
c025a1a8:	e3130001 	tst	r3, #1
c025a1ac:	12434001 	subne	r4, r3, #1
c025a1b0:	e284301c 	add	r3, r4, #28
c025a1b4:	f5d3f000 	pld	[r3]
c025a1b8:	e1932f9f 	ldrex	r2, [r3]
c025a1bc:	e2422001 	sub	r2, r2, #1
c025a1c0:	e1831f92 	strex	r1, r2, [r3]
c025a1c4:	e3310000 	teq	r1, #0
c025a1c8:	1afffffa 	bne	c025a1b8 <ext4_da_write_begin+0x224>
c025a1cc:	e3520000 	cmp	r2, #0
c025a1d0:	1a000018 	bne	c025a238 <ext4_da_write_begin+0x2a4>
c025a1d4:	e1a00004 	mov	r0, r4
c025a1d8:	ebfbe293 	bl	c0152c2c <__put_page>
c025a1dc:	ea000015 	b	c025a238 <ext4_da_write_begin+0x2a4>
c025a1e0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c025a1e4:	e3a07000 	mov	r7, #0
c025a1e8:	e3e06102 	mvn	r6, #-2147483648	; 0x80000000
c025a1ec:	e1530007 	cmp	r3, r7
c025a1f0:	01520006 	cmpeq	r2, r6
c025a1f4:	83a03002 	movhi	r3, #2
c025a1f8:	93a03001 	movls	r3, #1
c025a1fc:	eaffffab 	b	c025a0b0 <ext4_da_write_begin+0x11c>
c025a200:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c025a204:	e3a0c001 	mov	ip, #1
c025a208:	e58d3008 	str	r3, [sp, #8]
c025a20c:	e59b3008 	ldr	r3, [fp, #8]
c025a210:	e58d400c 	str	r4, [sp, #12]
c025a214:	e58d3004 	str	r3, [sp, #4]
c025a218:	e59b3004 	ldr	r3, [fp, #4]
c025a21c:	e1a01008 	mov	r1, r8
c025a220:	e58d3000 	str	r3, [sp]
c025a224:	e1a00006 	mov	r0, r6
c025a228:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025a22c:	e584c000 	str	ip, [r4]
c025a230:	ebfffde4 	bl	c02599c8 <ext4_write_begin>
c025a234:	e1a07000 	mov	r7, r0
c025a238:	e59f31a4 	ldr	r3, [pc, #420]	; c025a3e4 <ext4_da_write_begin+0x450>
c025a23c:	e1a00007 	mov	r0, r7
c025a240:	e5932000 	ldr	r2, [r3]
c025a244:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025a248:	e0332002 	eors	r2, r3, r2
c025a24c:	1a000063 	bne	c025a3e0 <ext4_da_write_begin+0x44c>
c025a250:	e24bd028 	sub	sp, fp, #40	; 0x28
c025a254:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025a258:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c025a25c:	e58d400c 	str	r4, [sp, #12]
c025a260:	e58d3008 	str	r3, [sp, #8]
c025a264:	e59b3008 	ldr	r3, [fp, #8]
c025a268:	e1a01005 	mov	r1, r5
c025a26c:	e58d3004 	str	r3, [sp, #4]
c025a270:	e59b3004 	ldr	r3, [fp, #4]
c025a274:	e1a00008 	mov	r0, r8
c025a278:	e58d3000 	str	r3, [sp]
c025a27c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025a280:	ebffd041 	bl	c024e38c <ext4_da_write_inline_data_begin>
c025a284:	e2507000 	subs	r7, r0, #0
c025a288:	baffffea 	blt	c025a238 <ext4_da_write_begin+0x2a4>
c025a28c:	e3570001 	cmp	r7, #1
c025a290:	1affff66 	bne	c025a030 <ext4_da_write_begin+0x9c>
c025a294:	e3a07000 	mov	r7, #0
c025a298:	eaffffe6 	b	c025a238 <ext4_da_write_begin+0x2a4>
c025a29c:	e3130001 	tst	r3, #1
c025a2a0:	12434001 	subne	r4, r3, #1
c025a2a4:	e284301c 	add	r3, r4, #28
c025a2a8:	f5d3f000 	pld	[r3]
c025a2ac:	e1932f9f 	ldrex	r2, [r3]
c025a2b0:	e2422001 	sub	r2, r2, #1
c025a2b4:	e1831f92 	strex	r1, r2, [r3]
c025a2b8:	e3310000 	teq	r1, #0
c025a2bc:	1afffffa 	bne	c025a2ac <ext4_da_write_begin+0x318>
c025a2c0:	e3520000 	cmp	r2, #0
c025a2c4:	0a00003d 	beq	c025a3c0 <ext4_da_write_begin+0x42c>
c025a2c8:	e1a07006 	mov	r7, r6
c025a2cc:	eaffffd9 	b	c025a238 <ext4_da_write_begin+0x2a4>
c025a2d0:	ebfb8688 	bl	c013bcf8 <unlock_page>
c025a2d4:	e5943004 	ldr	r3, [r4, #4]
c025a2d8:	e3130001 	tst	r3, #1
c025a2dc:	12434001 	subne	r4, r3, #1
c025a2e0:	e284301c 	add	r3, r4, #28
c025a2e4:	f5d3f000 	pld	[r3]
c025a2e8:	e1932f9f 	ldrex	r2, [r3]
c025a2ec:	e2422001 	sub	r2, r2, #1
c025a2f0:	e1831f92 	strex	r1, r2, [r3]
c025a2f4:	e3310000 	teq	r1, #0
c025a2f8:	1afffffa 	bne	c025a2e8 <ext4_da_write_begin+0x354>
c025a2fc:	e3520000 	cmp	r2, #0
c025a300:	0a000031 	beq	c025a3cc <ext4_da_write_begin+0x438>
c025a304:	e1a02006 	mov	r2, r6
c025a308:	e59f10ec 	ldr	r1, [pc, #236]	; c025a3fc <ext4_da_write_begin+0x468>
c025a30c:	e59f00dc 	ldr	r0, [pc, #220]	; c025a3f0 <ext4_da_write_begin+0x45c>
c025a310:	ebff7469 	bl	c02374bc <__ext4_journal_stop>
c025a314:	eaffff4d 	b	c025a050 <ext4_da_write_begin+0xbc>
c025a318:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c025a31c:	e5834000 	str	r4, [r3]
c025a320:	eaffffc4 	b	c025a238 <ext4_da_write_begin+0x2a4>
c025a324:	e3e07004 	mvn	r7, #4
c025a328:	eaffffc2 	b	c025a238 <ext4_da_write_begin+0x2a4>
c025a32c:	e1a0200d 	mov	r2, sp
c025a330:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c025a334:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c025a338:	e5921004 	ldr	r1, [r2, #4]
c025a33c:	e2811001 	add	r1, r1, #1
c025a340:	e5821004 	str	r1, [r2, #4]
c025a344:	e5936010 	ldr	r6, [r3, #16]
c025a348:	e3560000 	cmp	r6, #0
c025a34c:	0a00000b 	beq	c025a380 <ext4_da_write_begin+0x3ec>
c025a350:	e5967000 	ldr	r7, [r6]
c025a354:	e59b9004 	ldr	r9, [fp, #4]
c025a358:	e59b1008 	ldr	r1, [fp, #8]
c025a35c:	e5960004 	ldr	r0, [r6, #4]
c025a360:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025a364:	e58d1004 	str	r1, [sp, #4]
c025a368:	e58d9000 	str	r9, [sp]
c025a36c:	e1a01005 	mov	r1, r5
c025a370:	e12fff37 	blx	r7
c025a374:	e5b6700c 	ldr	r7, [r6, #12]!
c025a378:	e3570000 	cmp	r7, #0
c025a37c:	1afffff5 	bne	c025a358 <ext4_da_write_begin+0x3c4>
c025a380:	e1a0300d 	mov	r3, sp
c025a384:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025a388:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025a38c:	e5932004 	ldr	r2, [r3, #4]
c025a390:	e2422001 	sub	r2, r2, #1
c025a394:	e3520000 	cmp	r2, #0
c025a398:	e5832004 	str	r2, [r3, #4]
c025a39c:	1affff20 	bne	c025a024 <ext4_da_write_begin+0x90>
c025a3a0:	e5932000 	ldr	r2, [r3]
c025a3a4:	e3120002 	tst	r2, #2
c025a3a8:	1a000002 	bne	c025a3b8 <ext4_da_write_begin+0x424>
c025a3ac:	e5933000 	ldr	r3, [r3]
c025a3b0:	e3130080 	tst	r3, #128	; 0x80
c025a3b4:	0affff1a 	beq	c025a024 <ext4_da_write_begin+0x90>
c025a3b8:	eb1f5d12 	bl	c0a31808 <preempt_schedule_notrace>
c025a3bc:	eaffff18 	b	c025a024 <ext4_da_write_begin+0x90>
c025a3c0:	e1a00004 	mov	r0, r4
c025a3c4:	ebfbe218 	bl	c0152c2c <__put_page>
c025a3c8:	eaffffbe 	b	c025a2c8 <ext4_da_write_begin+0x334>
c025a3cc:	e1a00004 	mov	r0, r4
c025a3d0:	ebfbe215 	bl	c0152c2c <__put_page>
c025a3d4:	eaffffca 	b	c025a304 <ext4_da_write_begin+0x370>
c025a3d8:	e3e0700b 	mvn	r7, #11
c025a3dc:	eaffff95 	b	c025a238 <ext4_da_write_begin+0x2a4>
c025a3e0:	ebf78b6a 	bl	c003d190 <__stack_chk_fail>
c025a3e4:	c0cc29fc 	.word	0xc0cc29fc
c025a3e8:	c0f4a918 	.word	0xc0f4a918
c025a3ec:	c0252448 	.word	0xc0252448
c025a3f0:	c0a51f40 	.word	0xc0a51f40
c025a3f4:	00000c08 	.word	0x00000c08
c025a3f8:	00000c21 	.word	0x00000c21
c025a3fc:	00000c13 	.word	0x00000c13

c025a400 <ext4_iomap_end>:
c025a400:	e1a0c00d 	mov	ip, sp
c025a404:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025a408:	e24cb004 	sub	fp, ip, #4
c025a40c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c025a410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025a414:	ebf6fb28 	bl	c00190bc <__gnu_mcount_nc>
c025a418:	e59b8010 	ldr	r8, [fp, #16]
c025a41c:	e1a04000 	mov	r4, r0
c025a420:	e2088009 	and	r8, r8, #9
c025a424:	e3580001 	cmp	r8, #1
c025a428:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c025a42c:	e99b00a0 	ldmib	fp, {r5, r7}
c025a430:	13a0a000 	movne	sl, #0
c025a434:	0a000002 	beq	c025a444 <ext4_iomap_end+0x44>
c025a438:	e1a0000a 	mov	r0, sl
c025a43c:	e24bd028 	sub	sp, fp, #40	; 0x28
c025a440:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025a444:	e3a03000 	mov	r3, #0
c025a448:	e58d3000 	str	r3, [sp]
c025a44c:	e1a02008 	mov	r2, r8
c025a450:	e3a03002 	mov	r3, #2
c025a454:	e59f129c 	ldr	r1, [pc, #668]	; c025a6f8 <ext4_iomap_end+0x2f8>
c025a458:	e590001c 	ldr	r0, [r0, #28]
c025a45c:	e5d46086 	ldrb	r6, [r4, #134]	; 0x86
c025a460:	ebff73ce 	bl	c02373a0 <__ext4_journal_start_sb>
c025a464:	e3700a01 	cmn	r0, #4096	; 0x1000
c025a468:	e1a0a000 	mov	sl, r0
c025a46c:	8a00007f 	bhi	c025a670 <ext4_iomap_end+0x270>
c025a470:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c025a474:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025a478:	e59bc00c 	ldr	ip, [fp, #12]
c025a47c:	e090000c 	adds	r0, r0, ip
c025a480:	e0a11fcc 	adc	r1, r1, ip, asr #31
c025a484:	e1520000 	cmp	r2, r0
c025a488:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c025a48c:	e0d33001 	sbcs	r3, r3, r1
c025a490:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c025a494:	ba000050 	blt	c025a5dc <ext4_iomap_end+0x1dc>
c025a498:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c025a49c:	e1520000 	cmp	r2, r0
c025a4a0:	e0d33001 	sbcs	r3, r3, r1
c025a4a4:	aa000012 	bge	c025a4f4 <ext4_iomap_end+0xf4>
c025a4a8:	e1d430b0 	ldrh	r3, [r4]
c025a4ac:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025a4b0:	e3530902 	cmp	r3, #32768	; 0x8000
c025a4b4:	0a00007a 	beq	c025a6a4 <ext4_iomap_end+0x2a4>
c025a4b8:	e2448028 	sub	r8, r4, #40	; 0x28
c025a4bc:	e1a00008 	mov	r0, r8
c025a4c0:	eb1f61c4 	bl	c0a32bd8 <down_write>
c025a4c4:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c025a4c8:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c025a4cc:	e1520000 	cmp	r2, r0
c025a4d0:	e0d33001 	sbcs	r3, r3, r1
c025a4d4:	b14403f0 	strdlt	r0, [r4, #-48]	; 0xffffffd0
c025a4d8:	e1a00008 	mov	r0, r8
c025a4dc:	ebf897de 	bl	c008045c <up_write>
c025a4e0:	e1a01004 	mov	r1, r4
c025a4e4:	e1a0000a 	mov	r0, sl
c025a4e8:	ebfff2f9 	bl	c02570d4 <ext4_mark_inode_dirty>
c025a4ec:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025a4f0:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c025a4f4:	e59b3014 	ldr	r3, [fp, #20]
c025a4f8:	e59b2014 	ldr	r2, [fp, #20]
c025a4fc:	e59b1014 	ldr	r1, [fp, #20]
c025a500:	e3a00001 	mov	r0, #1
c025a504:	e5922010 	ldr	r2, [r2, #16]
c025a508:	e5933008 	ldr	r3, [r3, #8]
c025a50c:	e1a00610 	lsl	r0, r0, r6
c025a510:	e591e00c 	ldr	lr, [r1, #12]
c025a514:	e591c014 	ldr	ip, [r1, #20]
c025a518:	e0933002 	adds	r3, r3, r2
c025a51c:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c025a520:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c025a524:	e0ae300c 	adc	r3, lr, ip
c025a528:	e1a01fc0 	asr	r1, r0, #31
c025a52c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c025a530:	e2503001 	subs	r3, r0, #1
c025a534:	e2c12000 	sbc	r2, r1, #0
c025a538:	e0933008 	adds	r3, r3, r8
c025a53c:	e0a22009 	adc	r2, r2, r9
c025a540:	e2700000 	rsbs	r0, r0, #0
c025a544:	e2e11000 	rsc	r1, r1, #0
c025a548:	e0038000 	and	r8, r3, r0
c025a54c:	e0029001 	and	r9, r2, r1
c025a550:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025a554:	e1530009 	cmp	r3, r9
c025a558:	01520008 	cmpeq	r2, r8
c025a55c:	9a00000e 	bls	c025a59c <ext4_iomap_end+0x19c>
c025a560:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c025a564:	e2662020 	rsb	r2, r6, #32
c025a568:	e2561020 	subs	r1, r6, #32
c025a56c:	e1a03638 	lsr	r3, r8, r6
c025a570:	e1833219 	orr	r3, r3, r9, lsl r2
c025a574:	51833159 	orrpl	r3, r3, r9, asr r1
c025a578:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c025a57c:	e0905005 	adds	r5, r0, r5
c025a580:	e0a17007 	adc	r7, r1, r7
c025a584:	e1a05635 	lsr	r5, r5, r6
c025a588:	e2566020 	subs	r6, r6, #32
c025a58c:	e1855217 	orr	r5, r5, r7, lsl r2
c025a590:	51855657 	orrpl	r5, r5, r7, asr r6
c025a594:	e1530005 	cmp	r3, r5
c025a598:	3a000021 	bcc	c025a624 <ext4_iomap_end+0x224>
c025a59c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c025a5a0:	e3530000 	cmp	r3, #0
c025a5a4:	0a000038 	beq	c025a68c <ext4_iomap_end+0x28c>
c025a5a8:	e1a03004 	mov	r3, r4
c025a5ac:	e533203c 	ldr	r2, [r3, #-60]!	; 0xffffffc4
c025a5b0:	e1530002 	cmp	r3, r2
c025a5b4:	0a000002 	beq	c025a5c4 <ext4_iomap_end+0x1c4>
c025a5b8:	e1a01004 	mov	r1, r4
c025a5bc:	e1a0000a 	mov	r0, sl
c025a5c0:	eb0063cf 	bl	c0273504 <ext4_orphan_del>
c025a5c4:	e1a0200a 	mov	r2, sl
c025a5c8:	e59f112c 	ldr	r1, [pc, #300]	; c025a6fc <ext4_iomap_end+0x2fc>
c025a5cc:	e59f012c 	ldr	r0, [pc, #300]	; c025a700 <ext4_iomap_end+0x300>
c025a5d0:	ebff73b9 	bl	c02374bc <__ext4_journal_stop>
c025a5d4:	e3a0a000 	mov	sl, #0
c025a5d8:	eaffff96 	b	c025a438 <ext4_iomap_end+0x38>
c025a5dc:	e1a00008 	mov	r0, r8
c025a5e0:	ebf83475 	bl	c00677bc <preempt_count_add>
c025a5e4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c025a5e8:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c025a5ec:	e1a00008 	mov	r0, r8
c025a5f0:	ebf832c8 	bl	c0067118 <preempt_count_sub>
c025a5f4:	e1a0300d 	mov	r3, sp
c025a5f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025a5fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025a600:	e5932004 	ldr	r2, [r3, #4]
c025a604:	e3520000 	cmp	r2, #0
c025a608:	0a000032 	beq	c025a6d8 <ext4_iomap_end+0x2d8>
c025a60c:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c025a610:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c025a614:	e1520000 	cmp	r2, r0
c025a618:	e0d33001 	sbcs	r3, r3, r1
c025a61c:	baffffa1 	blt	c025a4a8 <ext4_iomap_end+0xa8>
c025a620:	eaffffae 	b	c025a4e0 <ext4_iomap_end+0xe0>
c025a624:	e1a00004 	mov	r0, r4
c025a628:	ebffeb18 	bl	c0255290 <ext4_can_truncate>
c025a62c:	e3500000 	cmp	r0, #0
c025a630:	0affffd9 	beq	c025a59c <ext4_iomap_end+0x19c>
c025a634:	e59f10c0 	ldr	r1, [pc, #192]	; c025a6fc <ext4_iomap_end+0x2fc>
c025a638:	e1a0200a 	mov	r2, sl
c025a63c:	e2445014 	sub	r5, r4, #20
c025a640:	e59f00b8 	ldr	r0, [pc, #184]	; c025a700 <ext4_iomap_end+0x300>
c025a644:	ebff739c 	bl	c02374bc <__ext4_journal_stop>
c025a648:	e1a00005 	mov	r0, r5
c025a64c:	eb1f6161 	bl	c0a32bd8 <down_write>
c025a650:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025a654:	e5940020 	ldr	r0, [r4, #32]
c025a658:	ebfbe9c7 	bl	c0154d7c <truncate_inode_pages>
c025a65c:	e1a00004 	mov	r0, r4
c025a660:	ebfffba8 	bl	c0259508 <ext4_truncate>
c025a664:	e1a00005 	mov	r0, r5
c025a668:	ebf8977b 	bl	c008045c <up_write>
c025a66c:	e3a0a000 	mov	sl, #0
c025a670:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c025a674:	e3530000 	cmp	r3, #0
c025a678:	0affff6e 	beq	c025a438 <ext4_iomap_end+0x38>
c025a67c:	e1a01004 	mov	r1, r4
c025a680:	e3a00000 	mov	r0, #0
c025a684:	eb00639e 	bl	c0273504 <ext4_orphan_del>
c025a688:	eaffff6a 	b	c025a438 <ext4_iomap_end+0x38>
c025a68c:	e1a0200a 	mov	r2, sl
c025a690:	e59f1064 	ldr	r1, [pc, #100]	; c025a6fc <ext4_iomap_end+0x2fc>
c025a694:	e59f0064 	ldr	r0, [pc, #100]	; c025a700 <ext4_iomap_end+0x300>
c025a698:	e1a0a003 	mov	sl, r3
c025a69c:	ebff7386 	bl	c02374bc <__ext4_journal_stop>
c025a6a0:	eaffff64 	b	c025a438 <ext4_iomap_end+0x38>
c025a6a4:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c025a6a8:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c025a6ac:	1affff81 	bne	c025a4b8 <ext4_iomap_end+0xb8>
c025a6b0:	e59f304c 	ldr	r3, [pc, #76]	; c025a704 <ext4_iomap_end+0x304>
c025a6b4:	e5d3200d 	ldrb	r2, [r3, #13]
c025a6b8:	e3520000 	cmp	r2, #0
c025a6bc:	1affff7d 	bne	c025a4b8 <ext4_iomap_end+0xb8>
c025a6c0:	e3a02001 	mov	r2, #1
c025a6c4:	e3a01eb3 	mov	r1, #2864	; 0xb30
c025a6c8:	e59f0038 	ldr	r0, [pc, #56]	; c025a708 <ext4_iomap_end+0x308>
c025a6cc:	e5c3200d 	strb	r2, [r3, #13]
c025a6d0:	ebf78c6c 	bl	c003d888 <warn_slowpath_null>
c025a6d4:	eaffff77 	b	c025a4b8 <ext4_iomap_end+0xb8>
c025a6d8:	e5932000 	ldr	r2, [r3]
c025a6dc:	e3120002 	tst	r2, #2
c025a6e0:	1a000002 	bne	c025a6f0 <ext4_iomap_end+0x2f0>
c025a6e4:	e5933000 	ldr	r3, [r3]
c025a6e8:	e3130080 	tst	r3, #128	; 0x80
c025a6ec:	0affffc6 	beq	c025a60c <ext4_iomap_end+0x20c>
c025a6f0:	eb1f5bb5 	bl	c0a315cc <preempt_schedule>
c025a6f4:	eaffffc4 	b	c025a60c <ext4_iomap_end+0x20c>
c025a6f8:	00000e09 	.word	0x00000e09
c025a6fc:	00000e23 	.word	0x00000e23
c025a700:	c0a51f54 	.word	0xc0a51f54
c025a704:	c0f48d76 	.word	0xc0f48d76
c025a708:	c0cc1854 	.word	0xc0cc1854

c025a70c <ext4_direct_IO>:
c025a70c:	e1a0c00d 	mov	ip, sp
c025a710:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025a714:	e24cb004 	sub	fp, ip, #4
c025a718:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c025a71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025a720:	ebf6fa65 	bl	c00190bc <__gnu_mcount_nc>
c025a724:	e5903000 	ldr	r3, [r0]
c025a728:	e1a06000 	mov	r6, r0
c025a72c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c025a730:	e593a0c8 	ldr	sl, [r3, #200]	; 0xc8
c025a734:	e59a5000 	ldr	r5, [sl]
c025a738:	e595301c 	ldr	r3, [r5, #28]
c025a73c:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c025a740:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c025a744:	e3530000 	cmp	r3, #0
c025a748:	0a000010 	beq	c025a790 <ext4_direct_IO+0x84>
c025a74c:	e1d530b0 	ldrh	r3, [r5]
c025a750:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025a754:	e3530902 	cmp	r3, #32768	; 0x8000
c025a758:	0a000003 	beq	c025a76c <ext4_direct_IO+0x60>
c025a75c:	e3a04000 	mov	r4, #0
c025a760:	e1a00004 	mov	r0, r4
c025a764:	e24bd028 	sub	sp, fp, #40	; 0x28
c025a768:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025a76c:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c025a770:	e2032b03 	and	r2, r3, #3072	; 0xc00
c025a774:	e3520b01 	cmp	r2, #1024	; 0x400
c025a778:	0a00006c 	beq	c025a930 <ext4_direct_IO+0x224>
c025a77c:	e5152054 	ldr	r2, [r5, #-84]	; 0xffffffac
c025a780:	e3120901 	tst	r2, #16384	; 0x4000
c025a784:	1a000067 	bne	c025a928 <ext4_direct_IO+0x21c>
c025a788:	e3130b02 	tst	r3, #2048	; 0x800
c025a78c:	0a00015d 	beq	c025ad08 <ext4_direct_IO+0x5fc>
c025a790:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c025a794:	e3130201 	tst	r3, #268435456	; 0x10000000
c025a798:	1a00005d 	bne	c025a914 <ext4_direct_IO+0x208>
c025a79c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c025a7a0:	e59f372c 	ldr	r3, [pc, #1836]	; c025aed4 <ext4_direct_IO+0x7c8>
c025a7a4:	e1c600d8 	ldrd	r0, [r6, #8]
c025a7a8:	e5929000 	ldr	r9, [r2]
c025a7ac:	e5922008 	ldr	r2, [r2, #8]
c025a7b0:	e2099001 	and	r9, r9, #1
c025a7b4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c025a7b8:	e5932004 	ldr	r2, [r3, #4]
c025a7bc:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c025a7c0:	e3520000 	cmp	r2, #0
c025a7c4:	d1a07005 	movle	r7, r5
c025a7c8:	d51b4034 	ldrle	r4, [fp, #-52]	; 0xffffffcc
c025a7cc:	ca00014e 	bgt	c025ad0c <ext4_direct_IO+0x600>
c025a7d0:	e3590000 	cmp	r9, #0
c025a7d4:	1a00005c 	bne	c025a94c <ext4_direct_IO+0x240>
c025a7d8:	e5963018 	ldr	r3, [r6, #24]
c025a7dc:	e2870094 	add	r0, r7, #148	; 0x94
c025a7e0:	e3130080 	tst	r3, #128	; 0x80
c025a7e4:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c025a7e8:	1a0000a6 	bne	c025aa88 <ext4_direct_IO+0x37c>
c025a7ec:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c025a7f0:	eb1f60e8 	bl	c0a32b98 <down_read>
c025a7f4:	e1c620d8 	ldrd	r2, [r6, #8]
c025a7f8:	e2521001 	subs	r1, r2, #1
c025a7fc:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c025a800:	e2c31000 	sbc	r1, r3, #0
c025a804:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c025a808:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c025a80c:	e0900004 	adds	r0, r0, r4
c025a810:	e2a11000 	adc	r1, r1, #0
c025a814:	e1a08000 	mov	r8, r0
c025a818:	e1a09001 	mov	r9, r1
c025a81c:	e1a0000a 	mov	r0, sl
c025a820:	e1cd80f0 	strd	r8, [sp]
c025a824:	ebfb8e3b 	bl	c013e118 <filemap_write_and_wait_range>
c025a828:	e2504000 	subs	r4, r0, #0
c025a82c:	1a00000a 	bne	c025a85c <ext4_direct_IO+0x150>
c025a830:	e597201c 	ldr	r2, [r7, #28]
c025a834:	e59f369c 	ldr	r3, [pc, #1692]	; c025aed8 <ext4_direct_IO+0x7cc>
c025a838:	e1a00006 	mov	r0, r6
c025a83c:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c025a840:	e1a01007 	mov	r1, r7
c025a844:	e88d0018 	stm	sp, {r3, r4}
c025a848:	e58d400c 	str	r4, [sp, #12]
c025a84c:	e58d4008 	str	r4, [sp, #8]
c025a850:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025a854:	ebfe612b 	bl	c01f2d08 <__blockdev_direct_IO>
c025a858:	e1a04000 	mov	r4, r0
c025a85c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c025a860:	ebf896f6 	bl	c0080440 <up_read>
c025a864:	e59f3670 	ldr	r3, [pc, #1648]	; c025aedc <ext4_direct_IO+0x7d0>
c025a868:	e5932004 	ldr	r2, [r3, #4]
c025a86c:	e3520000 	cmp	r2, #0
c025a870:	daffffba 	ble	c025a760 <ext4_direct_IO+0x54>
c025a874:	e1a0200d 	mov	r2, sp
c025a878:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c025a87c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c025a880:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c025a884:	e5918000 	ldr	r8, [r1]
c025a888:	e5921004 	ldr	r1, [r2, #4]
c025a88c:	e2811001 	add	r1, r1, #1
c025a890:	e5821004 	str	r1, [r2, #4]
c025a894:	e5936010 	ldr	r6, [r3, #16]
c025a898:	e3560000 	cmp	r6, #0
c025a89c:	0a00000c 	beq	c025a8d4 <ext4_direct_IO+0x1c8>
c025a8a0:	e5967000 	ldr	r7, [r6]
c025a8a4:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c025a8a8:	e2088001 	and	r8, r8, #1
c025a8ac:	e5960004 	ldr	r0, [r6, #4]
c025a8b0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025a8b4:	e58d4008 	str	r4, [sp, #8]
c025a8b8:	e58d8004 	str	r8, [sp, #4]
c025a8bc:	e58d9000 	str	r9, [sp]
c025a8c0:	e1a01005 	mov	r1, r5
c025a8c4:	e12fff37 	blx	r7
c025a8c8:	e5b6700c 	ldr	r7, [r6, #12]!
c025a8cc:	e3570000 	cmp	r7, #0
c025a8d0:	1afffff5 	bne	c025a8ac <ext4_direct_IO+0x1a0>
c025a8d4:	e1a0300d 	mov	r3, sp
c025a8d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025a8dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025a8e0:	e5932004 	ldr	r2, [r3, #4]
c025a8e4:	e2422001 	sub	r2, r2, #1
c025a8e8:	e3520000 	cmp	r2, #0
c025a8ec:	e5832004 	str	r2, [r3, #4]
c025a8f0:	1affff9a 	bne	c025a760 <ext4_direct_IO+0x54>
c025a8f4:	e5932000 	ldr	r2, [r3]
c025a8f8:	e3120002 	tst	r2, #2
c025a8fc:	1a000002 	bne	c025a90c <ext4_direct_IO+0x200>
c025a900:	e5933000 	ldr	r3, [r3]
c025a904:	e3130080 	tst	r3, #128	; 0x80
c025a908:	0affff94 	beq	c025a760 <ext4_direct_IO+0x54>
c025a90c:	eb1f5bbd 	bl	c0a31808 <preempt_schedule_notrace>
c025a910:	eaffff92 	b	c025a760 <ext4_direct_IO+0x54>
c025a914:	e2853f8b 	add	r3, r5, #556	; 0x22c
c025a918:	e1d330b2 	ldrh	r3, [r3, #2]
c025a91c:	e3530000 	cmp	r3, #0
c025a920:	1affff8d 	bne	c025a75c <ext4_direct_IO+0x50>
c025a924:	eaffff9c 	b	c025a79c <ext4_direct_IO+0x90>
c025a928:	e3130302 	tst	r3, #134217728	; 0x8000000
c025a92c:	1affff95 	bne	c025a788 <ext4_direct_IO+0x7c>
c025a930:	e5154054 	ldr	r4, [r5, #-84]	; 0xffffffac
c025a934:	e1a045a4 	lsr	r4, r4, #11
c025a938:	e2144001 	ands	r4, r4, #1
c025a93c:	1affff93 	bne	c025a790 <ext4_direct_IO+0x84>
c025a940:	e1a00004 	mov	r0, r4
c025a944:	e24bd028 	sub	sp, fp, #40	; 0x28
c025a948:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025a94c:	e1c600d8 	ldrd	r0, [r6, #8]
c025a950:	e1c723d8 	ldrd	r2, [r7, #56]	; 0x38
c025a954:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c025a958:	e0900004 	adds	r0, r0, r4
c025a95c:	e2a11000 	adc	r1, r1, #0
c025a960:	e1520000 	cmp	r2, r0
c025a964:	e0d33001 	sbcs	r3, r3, r1
c025a968:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c025a96c:	ba00004a 	blt	c025aa9c <ext4_direct_IO+0x390>
c025a970:	e14723d0 	ldrd	r2, [r7, #-48]	; 0xffffffd0
c025a974:	e1520000 	cmp	r2, r0
c025a978:	e0d33001 	sbcs	r3, r3, r1
c025a97c:	ba000046 	blt	c025aa9c <ext4_direct_IO+0x390>
c025a980:	e3a09000 	mov	r9, #0
c025a984:	e5963014 	ldr	r3, [r6, #20]
c025a988:	e3530000 	cmp	r3, #0
c025a98c:	0a000122 	beq	c025ae1c <ext4_direct_IO+0x710>
c025a990:	e287a0fc 	add	sl, r7, #252	; 0xfc
c025a994:	f5daf000 	pld	[sl]
c025a998:	e19a3f9f 	ldrex	r3, [sl]
c025a99c:	e2833001 	add	r3, r3, #1
c025a9a0:	e18a2f93 	strex	r2, r3, [sl]
c025a9a4:	e3320000 	teq	r2, #0
c025a9a8:	1afffffa 	bne	c025a998 <ext4_direct_IO+0x28c>
c025a9ac:	e5963014 	ldr	r3, [r6, #20]
c025a9b0:	e5933000 	ldr	r3, [r3]
c025a9b4:	e3530000 	cmp	r3, #0
c025a9b8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c025a9bc:	1a00005b 	bne	c025ab30 <ext4_direct_IO+0x424>
c025a9c0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c025a9c4:	e5863014 	str	r3, [r6, #20]
c025a9c8:	e5174054 	ldr	r4, [r7, #-84]	; 0xffffffac
c025a9cc:	e1a049a4 	lsr	r4, r4, #19
c025a9d0:	e2144001 	ands	r4, r4, #1
c025a9d4:	0a0000bb 	beq	c025acc8 <ext4_direct_IO+0x5bc>
c025a9d8:	e5d7c086 	ldrb	ip, [r7, #134]	; 0x86
c025a9dc:	e3e0e000 	mvn	lr, #0
c025a9e0:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c025a9e4:	e1c723d8 	ldrd	r2, [r7, #56]	; 0x38
c025a9e8:	e0080c1e 	and	r0, r8, lr, lsl ip
c025a9ec:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c025a9f0:	e1500002 	cmp	r0, r2
c025a9f4:	e0d13003 	sbcs	r3, r1, r3
c025a9f8:	aa0000f7 	bge	c025addc <ext4_direct_IO+0x6d0>
c025a9fc:	e5961010 	ldr	r1, [r6, #16]
c025aa00:	e59f24d8 	ldr	r2, [pc, #1240]	; c025aee0 <ext4_direct_IO+0x7d4>
c025aa04:	e3510000 	cmp	r1, #0
c025aa08:	e59f34d4 	ldr	r3, [pc, #1236]	; c025aee4 <ext4_direct_IO+0x7d8>
c025aa0c:	11a03002 	movne	r3, r2
c025aa10:	e597201c 	ldr	r2, [r7, #28]
c025aa14:	e59f14cc 	ldr	r1, [pc, #1228]	; c025aee8 <ext4_direct_IO+0x7dc>
c025aa18:	e1a00006 	mov	r0, r6
c025aa1c:	e3a06000 	mov	r6, #0
c025aa20:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c025aa24:	e58d400c 	str	r4, [sp, #12]
c025aa28:	e58d3000 	str	r3, [sp]
c025aa2c:	e98d0042 	stmib	sp, {r1, r6}
c025aa30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025aa34:	e1a01007 	mov	r1, r7
c025aa38:	ebfe60b2 	bl	c01f2d08 <__blockdev_direct_IO>
c025aa3c:	e2504000 	subs	r4, r0, #0
c025aa40:	da00004a 	ble	c025ab70 <ext4_direct_IO+0x464>
c025aa44:	e5173058 	ldr	r3, [r7, #-88]	; 0xffffffa8
c025aa48:	e3130040 	tst	r3, #64	; 0x40
c025aa4c:	0a000047 	beq	c025ab70 <ext4_direct_IO+0x464>
c025aa50:	e58d4000 	str	r4, [sp]
c025aa54:	e1a00006 	mov	r0, r6
c025aa58:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c025aa5c:	e1a01007 	mov	r1, r7
c025aa60:	ebff9296 	bl	c023f4c0 <ext4_convert_unwritten_extents>
c025aa64:	e1500006 	cmp	r0, r6
c025aa68:	b1a04000 	movlt	r4, r0
c025aa6c:	e10f2000 	mrs	r2, CPSR
c025aa70:	f10c0080 	cpsid	i
c025aa74:	e5173058 	ldr	r3, [r7, #-88]	; 0xffffffa8
c025aa78:	e3c33040 	bic	r3, r3, #64	; 0x40
c025aa7c:	e5073058 	str	r3, [r7, #-88]	; 0xffffffa8
c025aa80:	e121f002 	msr	CPSR_c, r2
c025aa84:	ea000039 	b	c025ab70 <ext4_direct_IO+0x464>
c025aa88:	ebf8965e 	bl	c0080408 <down_read_trylock>
c025aa8c:	e3500000 	cmp	r0, #0
c025aa90:	1affff57 	bne	c025a7f4 <ext4_direct_IO+0xe8>
c025aa94:	e3e0400a 	mvn	r4, #10
c025aa98:	eaffff71 	b	c025a864 <ext4_direct_IO+0x158>
c025aa9c:	e3a03000 	mov	r3, #0
c025aaa0:	e597001c 	ldr	r0, [r7, #28]
c025aaa4:	e3a02001 	mov	r2, #1
c025aaa8:	e58d3000 	str	r3, [sp]
c025aaac:	e59f1438 	ldr	r1, [pc, #1080]	; c025aeec <ext4_direct_IO+0x7e0>
c025aab0:	e3a03002 	mov	r3, #2
c025aab4:	ebff7239 	bl	c02373a0 <__ext4_journal_start_sb>
c025aab8:	e3700a01 	cmn	r0, #4096	; 0x1000
c025aabc:	e1a0a000 	mov	sl, r0
c025aac0:	81a04000 	movhi	r4, r0
c025aac4:	8affff66 	bhi	c025a864 <ext4_direct_IO+0x158>
c025aac8:	e1a01007 	mov	r1, r7
c025aacc:	eb005dce 	bl	c027220c <ext4_orphan_add>
c025aad0:	e59f3418 	ldr	r3, [pc, #1048]	; c025aef0 <ext4_direct_IO+0x7e4>
c025aad4:	e2504000 	subs	r4, r0, #0
c025aad8:	1a0000c2 	bne	c025ade8 <ext4_direct_IO+0x6dc>
c025aadc:	e1d720b0 	ldrh	r2, [r7]
c025aae0:	e1c703d8 	ldrd	r0, [r7, #56]	; 0x38
c025aae4:	e0033002 	and	r3, r3, r2
c025aae8:	e3530902 	cmp	r3, #32768	; 0x8000
c025aaec:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c025aaf0:	0a000077 	beq	c025acd4 <ext4_direct_IO+0x5c8>
c025aaf4:	e2474028 	sub	r4, r7, #40	; 0x28
c025aaf8:	e1a00004 	mov	r0, r4
c025aafc:	eb1f6035 	bl	c0a32bd8 <down_write>
c025ab00:	e14723d0 	ldrd	r2, [r7, #-48]	; 0xffffffd0
c025ab04:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c025ab08:	e1520000 	cmp	r2, r0
c025ab0c:	e0d33001 	sbcs	r3, r3, r1
c025ab10:	b14703f0 	strdlt	r0, [r7, #-48]	; 0xffffffd0
c025ab14:	e1a00004 	mov	r0, r4
c025ab18:	ebf8964f 	bl	c008045c <up_write>
c025ab1c:	e1a0200a 	mov	r2, sl
c025ab20:	e59f13cc 	ldr	r1, [pc, #972]	; c025aef4 <ext4_direct_IO+0x7e8>
c025ab24:	e59f03cc 	ldr	r0, [pc, #972]	; c025aef8 <ext4_direct_IO+0x7ec>
c025ab28:	ebff7263 	bl	c02374bc <__ext4_journal_stop>
c025ab2c:	eaffff94 	b	c025a984 <ext4_direct_IO+0x278>
c025ab30:	e2870094 	add	r0, r7, #148	; 0x94
c025ab34:	ebf89648 	bl	c008045c <up_write>
c025ab38:	e3a0c000 	mov	ip, #0
c025ab3c:	e586c014 	str	ip, [r6, #20]
c025ab40:	e59f43a0 	ldr	r4, [pc, #928]	; c025aee8 <ext4_direct_IO+0x7dc>
c025ab44:	e597301c 	ldr	r3, [r7, #28]
c025ab48:	e59fe3ac 	ldr	lr, [pc, #940]	; c025aefc <ext4_direct_IO+0x7f0>
c025ab4c:	e1a00006 	mov	r0, r6
c025ab50:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c025ab54:	e1a01007 	mov	r1, r7
c025ab58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025ab5c:	e98d1010 	stmib	sp, {r4, ip}
c025ab60:	e58dc00c 	str	ip, [sp, #12]
c025ab64:	e58de000 	str	lr, [sp]
c025ab68:	ebfe6066 	bl	c01f2d08 <__blockdev_direct_IO>
c025ab6c:	e1a04000 	mov	r4, r0
c025ab70:	f5daf000 	pld	[sl]
c025ab74:	e19a3f9f 	ldrex	r3, [sl]
c025ab78:	e2433001 	sub	r3, r3, #1
c025ab7c:	e18a2f93 	strex	r2, r3, [sl]
c025ab80:	e3320000 	teq	r2, #0
c025ab84:	1afffffa 	bne	c025ab74 <ext4_direct_IO+0x468>
c025ab88:	e3530000 	cmp	r3, #0
c025ab8c:	0a00008b 	beq	c025adc0 <ext4_direct_IO+0x6b4>
c025ab90:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c025ab94:	e3530000 	cmp	r3, #0
c025ab98:	1a00008c 	bne	c025add0 <ext4_direct_IO+0x6c4>
c025ab9c:	e3540000 	cmp	r4, #0
c025aba0:	ba000038 	blt	c025ac88 <ext4_direct_IO+0x57c>
c025aba4:	e3590000 	cmp	r9, #0
c025aba8:	0affff2d 	beq	c025a864 <ext4_direct_IO+0x158>
c025abac:	e3a09000 	mov	r9, #0
c025abb0:	e597001c 	ldr	r0, [r7, #28]
c025abb4:	e3a03002 	mov	r3, #2
c025abb8:	e58d9000 	str	r9, [sp]
c025abbc:	e3a02001 	mov	r2, #1
c025abc0:	e59f1338 	ldr	r1, [pc, #824]	; c025af00 <ext4_direct_IO+0x7f4>
c025abc4:	ebff71f5 	bl	c02373a0 <__ext4_journal_start_sb>
c025abc8:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c025abcc:	e3700a01 	cmn	r0, #4096	; 0x1000
c025abd0:	e1a06000 	mov	r6, r0
c025abd4:	8a000088 	bhi	c025adfc <ext4_direct_IO+0x6f0>
c025abd8:	e3530000 	cmp	r3, #0
c025abdc:	1a000096 	bne	c025ae3c <ext4_direct_IO+0x730>
c025abe0:	e3540000 	cmp	r4, #0
c025abe4:	da00008d 	ble	c025ae20 <ext4_direct_IO+0x714>
c025abe8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c025abec:	e1c703d8 	ldrd	r0, [r7, #56]	; 0x38
c025abf0:	e0922004 	adds	r2, r2, r4
c025abf4:	e0a33fc4 	adc	r3, r3, r4, asr #31
c025abf8:	e1500002 	cmp	r0, r2
c025abfc:	e0d11003 	sbcs	r1, r1, r3
c025ac00:	ba000003 	blt	c025ac14 <ext4_direct_IO+0x508>
c025ac04:	e14703d0 	ldrd	r0, [r7, #-48]	; 0xffffffd0
c025ac08:	e1500002 	cmp	r0, r2
c025ac0c:	e0d11003 	sbcs	r1, r1, r3
c025ac10:	aa000017 	bge	c025ac74 <ext4_direct_IO+0x568>
c025ac14:	e1d710b0 	ldrh	r1, [r7]
c025ac18:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c025ac1c:	e3510902 	cmp	r1, #32768	; 0x8000
c025ac20:	0a000088 	beq	c025ae48 <ext4_direct_IO+0x73c>
c025ac24:	e2479028 	sub	r9, r7, #40	; 0x28
c025ac28:	e1a00009 	mov	r0, r9
c025ac2c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c025ac30:	eb1f5fe8 	bl	c0a32bd8 <down_write>
c025ac34:	e14703d0 	ldrd	r0, [r7, #-48]	; 0xffffffd0
c025ac38:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c025ac3c:	e1500002 	cmp	r0, r2
c025ac40:	e0d11003 	sbcs	r1, r1, r3
c025ac44:	b14723f0 	strdlt	r2, [r7, #-48]	; 0xffffffd0
c025ac48:	e1a00009 	mov	r0, r9
c025ac4c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c025ac50:	ebf89601 	bl	c008045c <up_write>
c025ac54:	e1c703d8 	ldrd	r0, [r7, #56]	; 0x38
c025ac58:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c025ac5c:	e1500002 	cmp	r0, r2
c025ac60:	e0d11003 	sbcs	r1, r1, r3
c025ac64:	ba000086 	blt	c025ae84 <ext4_direct_IO+0x778>
c025ac68:	e1a01007 	mov	r1, r7
c025ac6c:	e1a00006 	mov	r0, r6
c025ac70:	ebfff117 	bl	c02570d4 <ext4_mark_inode_dirty>
c025ac74:	e1a02006 	mov	r2, r6
c025ac78:	e59f1284 	ldr	r1, [pc, #644]	; c025af04 <ext4_direct_IO+0x7f8>
c025ac7c:	e59f0274 	ldr	r0, [pc, #628]	; c025aef8 <ext4_direct_IO+0x7ec>
c025ac80:	ebff720d 	bl	c02374bc <__ext4_journal_stop>
c025ac84:	eafffef6 	b	c025a864 <ext4_direct_IO+0x158>
c025ac88:	e1c723d8 	ldrd	r2, [r7, #56]	; 0x38
c025ac8c:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c025ac90:	e1520000 	cmp	r2, r0
c025ac94:	e0d33001 	sbcs	r3, r3, r1
c025ac98:	aaffffc1 	bge	c025aba4 <ext4_direct_IO+0x498>
c025ac9c:	e2476014 	sub	r6, r7, #20
c025aca0:	e1a00006 	mov	r0, r6
c025aca4:	eb1f5fcb 	bl	c0a32bd8 <down_write>
c025aca8:	e1c723d8 	ldrd	r2, [r7, #56]	; 0x38
c025acac:	e5970020 	ldr	r0, [r7, #32]
c025acb0:	ebfbe831 	bl	c0154d7c <truncate_inode_pages>
c025acb4:	e1a00007 	mov	r0, r7
c025acb8:	ebfffa12 	bl	c0259508 <ext4_truncate>
c025acbc:	e1a00006 	mov	r0, r6
c025acc0:	ebf895e5 	bl	c008045c <up_write>
c025acc4:	eaffffb6 	b	c025aba4 <ext4_direct_IO+0x498>
c025acc8:	e59f3208 	ldr	r3, [pc, #520]	; c025aed8 <ext4_direct_IO+0x7cc>
c025accc:	e3a04003 	mov	r4, #3
c025acd0:	eaffff4e 	b	c025aa10 <ext4_direct_IO+0x304>
c025acd4:	e5973094 	ldr	r3, [r7, #148]	; 0x94
c025acd8:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c025acdc:	1affff84 	bne	c025aaf4 <ext4_direct_IO+0x3e8>
c025ace0:	e59f3220 	ldr	r3, [pc, #544]	; c025af08 <ext4_direct_IO+0x7fc>
c025ace4:	e5d3200d 	ldrb	r2, [r3, #13]
c025ace8:	e3520000 	cmp	r2, #0
c025acec:	1affff80 	bne	c025aaf4 <ext4_direct_IO+0x3e8>
c025acf0:	e3a02001 	mov	r2, #1
c025acf4:	e3a01eb3 	mov	r1, #2864	; 0xb30
c025acf8:	e59f020c 	ldr	r0, [pc, #524]	; c025af0c <ext4_direct_IO+0x800>
c025acfc:	e5c3200d 	strb	r2, [r3, #13]
c025ad00:	ebf78ae0 	bl	c003d888 <warn_slowpath_null>
c025ad04:	eaffff7a 	b	c025aaf4 <ext4_direct_IO+0x3e8>
c025ad08:	e7f001f2 	.word	0xe7f001f2
c025ad0c:	e1a0200d 	mov	r2, sp
c025ad10:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c025ad14:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c025ad18:	e5921004 	ldr	r1, [r2, #4]
c025ad1c:	e2811001 	add	r1, r1, #1
c025ad20:	e5821004 	str	r1, [r2, #4]
c025ad24:	e5934010 	ldr	r4, [r3, #16]
c025ad28:	e3540000 	cmp	r4, #0
c025ad2c:	0a00000c 	beq	c025ad64 <ext4_direct_IO+0x658>
c025ad30:	e5947000 	ldr	r7, [r4]
c025ad34:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c025ad38:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c025ad3c:	e5940004 	ldr	r0, [r4, #4]
c025ad40:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025ad44:	e58d9004 	str	r9, [sp, #4]
c025ad48:	e58da000 	str	sl, [sp]
c025ad4c:	e1a01005 	mov	r1, r5
c025ad50:	e12fff37 	blx	r7
c025ad54:	e5b4700c 	ldr	r7, [r4, #12]!
c025ad58:	e3570000 	cmp	r7, #0
c025ad5c:	1afffff6 	bne	c025ad3c <ext4_direct_IO+0x630>
c025ad60:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c025ad64:	e1a0300d 	mov	r3, sp
c025ad68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025ad6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025ad70:	e5932004 	ldr	r2, [r3, #4]
c025ad74:	e2422001 	sub	r2, r2, #1
c025ad78:	e3520000 	cmp	r2, #0
c025ad7c:	e5832004 	str	r2, [r3, #4]
c025ad80:	1a000006 	bne	c025ada0 <ext4_direct_IO+0x694>
c025ad84:	e5932000 	ldr	r2, [r3]
c025ad88:	e3120002 	tst	r2, #2
c025ad8c:	1a000002 	bne	c025ad9c <ext4_direct_IO+0x690>
c025ad90:	e5933000 	ldr	r3, [r3]
c025ad94:	e3130080 	tst	r3, #128	; 0x80
c025ad98:	0a000000 	beq	c025ada0 <ext4_direct_IO+0x694>
c025ad9c:	eb1f5a99 	bl	c0a31808 <preempt_schedule_notrace>
c025ada0:	e5963000 	ldr	r3, [r6]
c025ada4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c025ada8:	e593a0c8 	ldr	sl, [r3, #200]	; 0xc8
c025adac:	e5929000 	ldr	r9, [r2]
c025adb0:	e5924008 	ldr	r4, [r2, #8]
c025adb4:	e2099001 	and	r9, r9, #1
c025adb8:	e59a7000 	ldr	r7, [sl]
c025adbc:	eafffe83 	b	c025a7d0 <ext4_direct_IO+0xc4>
c025adc0:	e3a01009 	mov	r1, #9
c025adc4:	e2870090 	add	r0, r7, #144	; 0x90
c025adc8:	ebf87883 	bl	c0078fdc <wake_up_bit>
c025adcc:	eaffff6f 	b	c025ab90 <ext4_direct_IO+0x484>
c025add0:	e2870094 	add	r0, r7, #148	; 0x94
c025add4:	eb1f5f7f 	bl	c0a32bd8 <down_write>
c025add8:	eaffff6f 	b	c025ab9c <ext4_direct_IO+0x490>
c025addc:	e3a04003 	mov	r4, #3
c025ade0:	e59f30f0 	ldr	r3, [pc, #240]	; c025aed8 <ext4_direct_IO+0x7cc>
c025ade4:	eaffff09 	b	c025aa10 <ext4_direct_IO+0x304>
c025ade8:	e1a0200a 	mov	r2, sl
c025adec:	e3a01d3a 	mov	r1, #3712	; 0xe80
c025adf0:	e59f0100 	ldr	r0, [pc, #256]	; c025aef8 <ext4_direct_IO+0x7ec>
c025adf4:	ebff71b0 	bl	c02374bc <__ext4_journal_stop>
c025adf8:	eafffe99 	b	c025a864 <ext4_direct_IO+0x158>
c025adfc:	e1540009 	cmp	r4, r9
c025ae00:	01a04000 	moveq	r4, r0
c025ae04:	e1530009 	cmp	r3, r9
c025ae08:	0afffe95 	beq	c025a864 <ext4_direct_IO+0x158>
c025ae0c:	e1a01007 	mov	r1, r7
c025ae10:	e1a00009 	mov	r0, r9
c025ae14:	eb0061ba 	bl	c0273504 <ext4_orphan_del>
c025ae18:	eafffe91 	b	c025a864 <ext4_direct_IO+0x158>
c025ae1c:	e7f001f2 	.word	0xe7f001f2
c025ae20:	e1a02006 	mov	r2, r6
c025ae24:	e59f10d8 	ldr	r1, [pc, #216]	; c025af04 <ext4_direct_IO+0x7f8>
c025ae28:	e59f00c8 	ldr	r0, [pc, #200]	; c025aef8 <ext4_direct_IO+0x7ec>
c025ae2c:	ebff71a2 	bl	c02374bc <__ext4_journal_stop>
c025ae30:	e3540000 	cmp	r4, #0
c025ae34:	01a04000 	moveq	r4, r0
c025ae38:	eafffe89 	b	c025a864 <ext4_direct_IO+0x158>
c025ae3c:	e1a01007 	mov	r1, r7
c025ae40:	eb0061af 	bl	c0273504 <ext4_orphan_del>
c025ae44:	eaffff65 	b	c025abe0 <ext4_direct_IO+0x4d4>
c025ae48:	e5971094 	ldr	r1, [r7, #148]	; 0x94
c025ae4c:	e3510102 	cmp	r1, #-2147483648	; 0x80000000
c025ae50:	1affff73 	bne	c025ac24 <ext4_direct_IO+0x518>
c025ae54:	e59f00ac 	ldr	r0, [pc, #172]	; c025af08 <ext4_direct_IO+0x7fc>
c025ae58:	e5d0100d 	ldrb	r1, [r0, #13]
c025ae5c:	e3510000 	cmp	r1, #0
c025ae60:	1affff6f 	bne	c025ac24 <ext4_direct_IO+0x518>
c025ae64:	e3a0c001 	mov	ip, #1
c025ae68:	e5c0c00d 	strb	ip, [r0, #13]
c025ae6c:	e3a01eb3 	mov	r1, #2864	; 0xb30
c025ae70:	e59f0094 	ldr	r0, [pc, #148]	; c025af0c <ext4_direct_IO+0x800>
c025ae74:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c025ae78:	ebf78a82 	bl	c003d888 <warn_slowpath_null>
c025ae7c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c025ae80:	eaffff67 	b	c025ac24 <ext4_direct_IO+0x518>
c025ae84:	e3a00001 	mov	r0, #1
c025ae88:	ebf8324b 	bl	c00677bc <preempt_count_add>
c025ae8c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c025ae90:	e1c723f8 	strd	r2, [r7, #56]	; 0x38
c025ae94:	e3a00001 	mov	r0, #1
c025ae98:	ebf8309e 	bl	c0067118 <preempt_count_sub>
c025ae9c:	e1a0300d 	mov	r3, sp
c025aea0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025aea4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025aea8:	e5932004 	ldr	r2, [r3, #4]
c025aeac:	e3520000 	cmp	r2, #0
c025aeb0:	1affff6c 	bne	c025ac68 <ext4_direct_IO+0x55c>
c025aeb4:	e5932000 	ldr	r2, [r3]
c025aeb8:	e3120002 	tst	r2, #2
c025aebc:	1a000002 	bne	c025aecc <ext4_direct_IO+0x7c0>
c025aec0:	e5933000 	ldr	r3, [r3]
c025aec4:	e3130080 	tst	r3, #128	; 0x80
c025aec8:	0affff66 	beq	c025ac68 <ext4_direct_IO+0x55c>
c025aecc:	eb1f59be 	bl	c0a315cc <preempt_schedule>
c025aed0:	eaffff64 	b	c025ac68 <ext4_direct_IO+0x55c>
c025aed4:	c0f4a620 	.word	0xc0f4a620
c025aed8:	c02542bc 	.word	0xc02542bc
c025aedc:	c0f4a60c 	.word	0xc0f4a60c
c025aee0:	c02540c0 	.word	0xc02540c0
c025aee4:	c02541fc 	.word	0xc02541fc
c025aee8:	c0250564 	.word	0xc0250564
c025aeec:	00000e79 	.word	0x00000e79
c025aef0:	fffff000 	.word	0xfffff000
c025aef4:	00000e85 	.word	0x00000e85
c025aef8:	c0a51f64 	.word	0xc0a51f64
c025aefc:	c0253ec4 	.word	0xc0253ec4
c025af00:	00000ed8 	.word	0x00000ed8
c025af04:	00000efd 	.word	0x00000efd
c025af08:	c0f48d76 	.word	0xc0f48d76
c025af0c:	c0cc1854 	.word	0xc0cc1854

c025af10 <ext4_write_end>:
c025af10:	e1a0c00d 	mov	ip, sp
c025af14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025af18:	e24cb004 	sub	fp, ip, #4
c025af1c:	e24dd034 	sub	sp, sp, #52	; 0x34
c025af20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025af24:	ebf6f864 	bl	c00190bc <__gnu_mcount_nc>
c025af28:	e1a07001 	mov	r7, r1
c025af2c:	e1a0100d 	mov	r1, sp
c025af30:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c025af34:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c025af38:	e5974000 	ldr	r4, [r7]
c025af3c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c025af40:	e5910010 	ldr	r0, [r1, #16]
c025af44:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c025af48:	e5146054 	ldr	r6, [r4, #-84]	; 0xffffffac
c025af4c:	e590357c 	ldr	r3, [r0, #1404]	; 0x57c
c025af50:	e59ba008 	ldr	sl, [fp, #8]
c025af54:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c025af58:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025af5c:	e1a06e26 	lsr	r6, r6, #28
c025af60:	e2166001 	ands	r6, r6, #1
c025af64:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c025af68:	e59b500c 	ldr	r5, [fp, #12]
c025af6c:	0a00003e 	beq	c025b06c <ext4_write_end+0x15c>
c025af70:	e2843f8b 	add	r3, r4, #556	; 0x22c
c025af74:	e1d330b2 	ldrh	r3, [r3, #2]
c025af78:	e3530000 	cmp	r3, #0
c025af7c:	0a00003a 	beq	c025b06c <ext4_write_end+0x15c>
c025af80:	e59f3418 	ldr	r3, [pc, #1048]	; c025b3a0 <ext4_write_end+0x490>
c025af84:	e5932004 	ldr	r2, [r3, #4]
c025af88:	e3520000 	cmp	r2, #0
c025af8c:	ca000093 	bgt	c025b1e0 <ext4_write_end+0x2d0>
c025af90:	e59b3004 	ldr	r3, [fp, #4]
c025af94:	e58da004 	str	sl, [sp, #4]
c025af98:	e58d3000 	str	r3, [sp]
c025af9c:	e58d5008 	str	r5, [sp, #8]
c025afa0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c025afa4:	e1a00004 	mov	r0, r4
c025afa8:	ebffcc3f 	bl	c024e0ac <ext4_write_inline_data_end>
c025afac:	e2508000 	subs	r8, r0, #0
c025afb0:	a1a0a008 	movge	sl, r8
c025afb4:	a3a07001 	movge	r7, #1
c025afb8:	aa00003c 	bge	c025b0b0 <ext4_write_end+0x1a0>
c025afbc:	e1a00005 	mov	r0, r5
c025afc0:	ebfb834c 	bl	c013bcf8 <unlock_page>
c025afc4:	e5953004 	ldr	r3, [r5, #4]
c025afc8:	e3130001 	tst	r3, #1
c025afcc:	12435001 	subne	r5, r3, #1
c025afd0:	e285301c 	add	r3, r5, #28
c025afd4:	f5d3f000 	pld	[r3]
c025afd8:	e1932f9f 	ldrex	r2, [r3]
c025afdc:	e2422001 	sub	r2, r2, #1
c025afe0:	e1831f92 	strex	r1, r2, [r3]
c025afe4:	e3310000 	teq	r1, #0
c025afe8:	1afffffa 	bne	c025afd8 <ext4_write_end+0xc8>
c025afec:	e3520000 	cmp	r2, #0
c025aff0:	0a0000e7 	beq	c025b394 <ext4_write_end+0x484>
c025aff4:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c025aff8:	e59b3004 	ldr	r3, [fp, #4]
c025affc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c025b000:	e0966003 	adds	r6, r6, r3
c025b004:	e59f1398 	ldr	r1, [pc, #920]	; c025b3a4 <ext4_write_end+0x494>
c025b008:	e59f0398 	ldr	r0, [pc, #920]	; c025b3a8 <ext4_write_end+0x498>
c025b00c:	e2a77000 	adc	r7, r7, #0
c025b010:	ebff7129 	bl	c02374bc <__ext4_journal_stop>
c025b014:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b018:	e1520006 	cmp	r2, r6
c025b01c:	e0d33007 	sbcs	r3, r3, r7
c025b020:	aa00006a 	bge	c025b1d0 <ext4_write_end+0x2c0>
c025b024:	e2445014 	sub	r5, r4, #20
c025b028:	e1a00005 	mov	r0, r5
c025b02c:	eb1f5ee9 	bl	c0a32bd8 <down_write>
c025b030:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b034:	e5940020 	ldr	r0, [r4, #32]
c025b038:	ebfbe74f 	bl	c0154d7c <truncate_inode_pages>
c025b03c:	e1a00004 	mov	r0, r4
c025b040:	ebfff930 	bl	c0259508 <ext4_truncate>
c025b044:	e1a00005 	mov	r0, r5
c025b048:	ebf89503 	bl	c008045c <up_write>
c025b04c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c025b050:	e3530000 	cmp	r3, #0
c025b054:	0a00005d 	beq	c025b1d0 <ext4_write_end+0x2c0>
c025b058:	e1a05008 	mov	r5, r8
c025b05c:	e1a01004 	mov	r1, r4
c025b060:	e3a00000 	mov	r0, #0
c025b064:	eb006126 	bl	c0273504 <ext4_orphan_del>
c025b068:	ea000055 	b	c025b1c4 <ext4_write_end+0x2b4>
c025b06c:	e59f332c 	ldr	r3, [pc, #812]	; c025b3a0 <ext4_write_end+0x490>
c025b070:	e5932004 	ldr	r2, [r3, #4]
c025b074:	e3520000 	cmp	r2, #0
c025b078:	ca000057 	bgt	c025b1dc <ext4_write_end+0x2cc>
c025b07c:	e59b3010 	ldr	r3, [fp, #16]
c025b080:	e58da004 	str	sl, [sp, #4]
c025b084:	e58d300c 	str	r3, [sp, #12]
c025b088:	e59b3004 	ldr	r3, [fp, #4]
c025b08c:	e1a01007 	mov	r1, r7
c025b090:	e58d3000 	str	r3, [sp]
c025b094:	e58d5008 	str	r5, [sp, #8]
c025b098:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c025b09c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c025b0a0:	ebfe414a 	bl	c01eb5d0 <block_write_end>
c025b0a4:	e3a07000 	mov	r7, #0
c025b0a8:	e1a08007 	mov	r8, r7
c025b0ac:	e1a0a000 	mov	sl, r0
c025b0b0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c025b0b4:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b0b8:	e090000a 	adds	r0, r0, sl
c025b0bc:	e2a11000 	adc	r1, r1, #0
c025b0c0:	e1520000 	cmp	r2, r0
c025b0c4:	e0d33001 	sbcs	r3, r3, r1
c025b0c8:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c025b0cc:	a3a06000 	movge	r6, #0
c025b0d0:	ba000063 	blt	c025b264 <ext4_write_end+0x354>
c025b0d4:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c025b0d8:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c025b0dc:	e1520000 	cmp	r2, r0
c025b0e0:	e0d33001 	sbcs	r3, r3, r1
c025b0e4:	aa00000e 	bge	c025b124 <ext4_write_end+0x214>
c025b0e8:	e1d430b0 	ldrh	r3, [r4]
c025b0ec:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025b0f0:	e3530902 	cmp	r3, #32768	; 0x8000
c025b0f4:	0a00008c 	beq	c025b32c <ext4_write_end+0x41c>
c025b0f8:	e2449028 	sub	r9, r4, #40	; 0x28
c025b0fc:	e1a00009 	mov	r0, r9
c025b100:	eb1f5eb4 	bl	c0a32bd8 <down_write>
c025b104:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c025b108:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c025b10c:	e1520000 	cmp	r2, r0
c025b110:	e0d33001 	sbcs	r3, r3, r1
c025b114:	b14403f0 	strdlt	r0, [r4, #-48]	; 0xffffffd0
c025b118:	e1a00009 	mov	r0, r9
c025b11c:	ebf894ce 	bl	c008045c <up_write>
c025b120:	e3866002 	orr	r6, r6, #2
c025b124:	e1a00005 	mov	r0, r5
c025b128:	ebfb82f2 	bl	c013bcf8 <unlock_page>
c025b12c:	e5953004 	ldr	r3, [r5, #4]
c025b130:	e3130001 	tst	r3, #1
c025b134:	12435001 	subne	r5, r3, #1
c025b138:	e285301c 	add	r3, r5, #28
c025b13c:	f5d3f000 	pld	[r3]
c025b140:	e1932f9f 	ldrex	r2, [r3]
c025b144:	e2422001 	sub	r2, r2, #1
c025b148:	e1831f92 	strex	r1, r2, [r3]
c025b14c:	e3310000 	teq	r1, #0
c025b150:	1afffffa 	bne	c025b140 <ext4_write_end+0x230>
c025b154:	e3520000 	cmp	r2, #0
c025b158:	0a000062 	beq	c025b2e8 <ext4_write_end+0x3d8>
c025b15c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c025b160:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c025b164:	e1520000 	cmp	r2, r0
c025b168:	e0d33001 	sbcs	r3, r3, r1
c025b16c:	ba000056 	blt	c025b2cc <ext4_write_end+0x3bc>
c025b170:	e1963007 	orrs	r3, r6, r7
c025b174:	1a000050 	bne	c025b2bc <ext4_write_end+0x3ac>
c025b178:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c025b17c:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b180:	e59b1004 	ldr	r1, [fp, #4]
c025b184:	e0966001 	adds	r6, r6, r1
c025b188:	e2a77000 	adc	r7, r7, #0
c025b18c:	e1520006 	cmp	r2, r6
c025b190:	e0d33007 	sbcs	r3, r3, r7
c025b194:	ba000040 	blt	c025b29c <ext4_write_end+0x38c>
c025b198:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c025b19c:	e59f1200 	ldr	r1, [pc, #512]	; c025b3a4 <ext4_write_end+0x494>
c025b1a0:	e59f0200 	ldr	r0, [pc, #512]	; c025b3a8 <ext4_write_end+0x498>
c025b1a4:	ebff70c4 	bl	c02374bc <__ext4_journal_stop>
c025b1a8:	e3580000 	cmp	r8, #0
c025b1ac:	e1a05000 	mov	r5, r0
c025b1b0:	1affff97 	bne	c025b014 <ext4_write_end+0x104>
c025b1b4:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b1b8:	e1520006 	cmp	r2, r6
c025b1bc:	e0d33007 	sbcs	r3, r3, r7
c025b1c0:	ba00004b 	blt	c025b2f4 <ext4_write_end+0x3e4>
c025b1c4:	e3550000 	cmp	r5, #0
c025b1c8:	11a08005 	movne	r8, r5
c025b1cc:	01a0800a 	moveq	r8, sl
c025b1d0:	e1a00008 	mov	r0, r8
c025b1d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c025b1d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025b1dc:	e3a06000 	mov	r6, #0
c025b1e0:	e5912004 	ldr	r2, [r1, #4]
c025b1e4:	e2822001 	add	r2, r2, #1
c025b1e8:	e5812004 	str	r2, [r1, #4]
c025b1ec:	e5938010 	ldr	r8, [r3, #16]
c025b1f0:	e3580000 	cmp	r8, #0
c025b1f4:	0a00000b 	beq	c025b228 <ext4_write_end+0x318>
c025b1f8:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c025b1fc:	e5989000 	ldr	r9, [r8]
c025b200:	e59b6004 	ldr	r6, [fp, #4]
c025b204:	e5980004 	ldr	r0, [r8, #4]
c025b208:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c025b20c:	e88d0440 	stm	sp, {r6, sl}
c025b210:	e1a01004 	mov	r1, r4
c025b214:	e12fff39 	blx	r9
c025b218:	e5b8900c 	ldr	r9, [r8, #12]!
c025b21c:	e3590000 	cmp	r9, #0
c025b220:	1afffff7 	bne	c025b204 <ext4_write_end+0x2f4>
c025b224:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c025b228:	e1a0300d 	mov	r3, sp
c025b22c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025b230:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025b234:	e5932004 	ldr	r2, [r3, #4]
c025b238:	e2422001 	sub	r2, r2, #1
c025b23c:	e3520000 	cmp	r2, #0
c025b240:	e5832004 	str	r2, [r3, #4]
c025b244:	1a000003 	bne	c025b258 <ext4_write_end+0x348>
c025b248:	e5932000 	ldr	r2, [r3]
c025b24c:	e3120002 	tst	r2, #2
c025b250:	0a000042 	beq	c025b360 <ext4_write_end+0x450>
c025b254:	eb1f596b 	bl	c0a31808 <preempt_schedule_notrace>
c025b258:	e3560000 	cmp	r6, #0
c025b25c:	1affff4b 	bne	c025af90 <ext4_write_end+0x80>
c025b260:	eaffff85 	b	c025b07c <ext4_write_end+0x16c>
c025b264:	e3a00001 	mov	r0, #1
c025b268:	ebf83153 	bl	c00677bc <preempt_count_add>
c025b26c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025b270:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c025b274:	e3a00001 	mov	r0, #1
c025b278:	ebf82fa6 	bl	c0067118 <preempt_count_sub>
c025b27c:	e1a0300d 	mov	r3, sp
c025b280:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025b284:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025b288:	e5932004 	ldr	r2, [r3, #4]
c025b28c:	e3520000 	cmp	r2, #0
c025b290:	0a000036 	beq	c025b370 <ext4_write_end+0x460>
c025b294:	e3a06001 	mov	r6, #1
c025b298:	eaffff8d 	b	c025b0d4 <ext4_write_end+0x1c4>
c025b29c:	e1a00004 	mov	r0, r4
c025b2a0:	ebffe7fa 	bl	c0255290 <ext4_can_truncate>
c025b2a4:	e3500000 	cmp	r0, #0
c025b2a8:	0affffba 	beq	c025b198 <ext4_write_end+0x288>
c025b2ac:	e1a01004 	mov	r1, r4
c025b2b0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c025b2b4:	eb005bd4 	bl	c027220c <ext4_orphan_add>
c025b2b8:	eaffffb6 	b	c025b198 <ext4_write_end+0x288>
c025b2bc:	e1a01004 	mov	r1, r4
c025b2c0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c025b2c4:	ebffef82 	bl	c02570d4 <ext4_mark_inode_dirty>
c025b2c8:	eaffffaa 	b	c025b178 <ext4_write_end+0x268>
c025b2cc:	e1a02000 	mov	r2, r0
c025b2d0:	e1a03001 	mov	r3, r1
c025b2d4:	e1a00004 	mov	r0, r4
c025b2d8:	e1cd20f0 	strd	r2, [sp]
c025b2dc:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c025b2e0:	ebfbe478 	bl	c01544c8 <pagecache_isize_extended>
c025b2e4:	eaffffa1 	b	c025b170 <ext4_write_end+0x260>
c025b2e8:	e1a00005 	mov	r0, r5
c025b2ec:	ebfbde4e 	bl	c0152c2c <__put_page>
c025b2f0:	eaffff99 	b	c025b15c <ext4_write_end+0x24c>
c025b2f4:	e2446014 	sub	r6, r4, #20
c025b2f8:	e1a00006 	mov	r0, r6
c025b2fc:	eb1f5e35 	bl	c0a32bd8 <down_write>
c025b300:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b304:	e5940020 	ldr	r0, [r4, #32]
c025b308:	ebfbe69b 	bl	c0154d7c <truncate_inode_pages>
c025b30c:	e1a00004 	mov	r0, r4
c025b310:	ebfff87c 	bl	c0259508 <ext4_truncate>
c025b314:	e1a00006 	mov	r0, r6
c025b318:	ebf8944f 	bl	c008045c <up_write>
c025b31c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c025b320:	e3530000 	cmp	r3, #0
c025b324:	0affffa6 	beq	c025b1c4 <ext4_write_end+0x2b4>
c025b328:	eaffff4b 	b	c025b05c <ext4_write_end+0x14c>
c025b32c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c025b330:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c025b334:	1affff6f 	bne	c025b0f8 <ext4_write_end+0x1e8>
c025b338:	e59f306c 	ldr	r3, [pc, #108]	; c025b3ac <ext4_write_end+0x49c>
c025b33c:	e5d3200d 	ldrb	r2, [r3, #13]
c025b340:	e3520000 	cmp	r2, #0
c025b344:	1affff6b 	bne	c025b0f8 <ext4_write_end+0x1e8>
c025b348:	e3a02001 	mov	r2, #1
c025b34c:	e3a01eb3 	mov	r1, #2864	; 0xb30
c025b350:	e59f0058 	ldr	r0, [pc, #88]	; c025b3b0 <ext4_write_end+0x4a0>
c025b354:	e5c3200d 	strb	r2, [r3, #13]
c025b358:	ebf7894a 	bl	c003d888 <warn_slowpath_null>
c025b35c:	eaffff65 	b	c025b0f8 <ext4_write_end+0x1e8>
c025b360:	e5933000 	ldr	r3, [r3]
c025b364:	e3130080 	tst	r3, #128	; 0x80
c025b368:	0affffba 	beq	c025b258 <ext4_write_end+0x348>
c025b36c:	eaffffb8 	b	c025b254 <ext4_write_end+0x344>
c025b370:	e5932000 	ldr	r2, [r3]
c025b374:	e3120002 	tst	r2, #2
c025b378:	1a000002 	bne	c025b388 <ext4_write_end+0x478>
c025b37c:	e5933000 	ldr	r3, [r3]
c025b380:	e3130080 	tst	r3, #128	; 0x80
c025b384:	0affffc2 	beq	c025b294 <ext4_write_end+0x384>
c025b388:	eb1f588f 	bl	c0a315cc <preempt_schedule>
c025b38c:	e3a06001 	mov	r6, #1
c025b390:	eaffff4f 	b	c025b0d4 <ext4_write_end+0x1c4>
c025b394:	e1a00005 	mov	r0, r5
c025b398:	ebfbde23 	bl	c0152c2c <__put_page>
c025b39c:	eaffff14 	b	c025aff4 <ext4_write_end+0xe4>
c025b3a0:	c0f4a904 	.word	0xc0f4a904
c025b3a4:	000005ac 	.word	0x000005ac
c025b3a8:	c0a51f7c 	.word	0xc0a51f7c
c025b3ac:	c0f48d76 	.word	0xc0f48d76
c025b3b0:	c0cc1854 	.word	0xc0cc1854

c025b3b4 <ext4_da_write_end>:
c025b3b4:	e1a0c00d 	mov	ip, sp
c025b3b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025b3bc:	e24cb004 	sub	fp, ip, #4
c025b3c0:	e24dd024 	sub	sp, sp, #36	; 0x24
c025b3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025b3c8:	ebf6f73b 	bl	c00190bc <__gnu_mcount_nc>
c025b3cc:	e1a0c00d 	mov	ip, sp
c025b3d0:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c025b3d4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c025b3d8:	e59b4010 	ldr	r4, [fp, #16]
c025b3dc:	e59ce010 	ldr	lr, [ip, #16]
c025b3e0:	e3540001 	cmp	r4, #1
c025b3e4:	e1a06001 	mov	r6, r1
c025b3e8:	e59e857c 	ldr	r8, [lr, #1404]	; 0x57c
c025b3ec:	e5914000 	ldr	r4, [r1]
c025b3f0:	e1a09000 	mov	r9, r0
c025b3f4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c025b3f8:	e59b5008 	ldr	r5, [fp, #8]
c025b3fc:	0a000077 	beq	c025b5e0 <ext4_da_write_end+0x22c>
c025b400:	e59f32c0 	ldr	r3, [pc, #704]	; c025b6c8 <ext4_da_write_end+0x314>
c025b404:	e5932004 	ldr	r2, [r3, #4]
c025b408:	e3520000 	cmp	r2, #0
c025b40c:	ca00007c 	bgt	c025b604 <ext4_da_write_end+0x250>
c025b410:	e3550000 	cmp	r5, #0
c025b414:	0a00001f 	beq	c025b498 <ext4_da_write_end+0xe4>
c025b418:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c025b41c:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c025b420:	e0900005 	adds	r0, r0, r5
c025b424:	e2a11000 	adc	r1, r1, #0
c025b428:	e1520000 	cmp	r2, r0
c025b42c:	e0d33001 	sbcs	r3, r3, r1
c025b430:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c025b434:	aa000017 	bge	c025b498 <ext4_da_write_end+0xe4>
c025b438:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025b43c:	e3130201 	tst	r3, #268435456	; 0x10000000
c025b440:	0a000046 	beq	c025b560 <ext4_da_write_end+0x1ac>
c025b444:	e2843f8b 	add	r3, r4, #556	; 0x22c
c025b448:	e1d330b2 	ldrh	r3, [r3, #2]
c025b44c:	e3530000 	cmp	r3, #0
c025b450:	0a000042 	beq	c025b560 <ext4_da_write_end+0x1ac>
c025b454:	e1d430b0 	ldrh	r3, [r4]
c025b458:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025b45c:	e3530902 	cmp	r3, #32768	; 0x8000
c025b460:	0a00008a 	beq	c025b690 <ext4_da_write_end+0x2dc>
c025b464:	e2447028 	sub	r7, r4, #40	; 0x28
c025b468:	e1a00007 	mov	r0, r7
c025b46c:	eb1f5dd9 	bl	c0a32bd8 <down_write>
c025b470:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c025b474:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c025b478:	e1520000 	cmp	r2, r0
c025b47c:	e0d33001 	sbcs	r3, r3, r1
c025b480:	b14403f0 	strdlt	r0, [r4, #-48]	; 0xffffffd0
c025b484:	e1a00007 	mov	r0, r7
c025b488:	ebf893f3 	bl	c008045c <up_write>
c025b48c:	e1a01004 	mov	r1, r4
c025b490:	e1a00008 	mov	r0, r8
c025b494:	ebffef0e 	bl	c02570d4 <ext4_mark_inode_dirty>
c025b498:	e59b3010 	ldr	r3, [fp, #16]
c025b49c:	e3530002 	cmp	r3, #2
c025b4a0:	0a000002 	beq	c025b4b0 <ext4_da_write_end+0xfc>
c025b4a4:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c025b4a8:	e3130c01 	tst	r3, #256	; 0x100
c025b4ac:	1a000016 	bne	c025b50c <ext4_da_write_end+0x158>
c025b4b0:	e59b3010 	ldr	r3, [fp, #16]
c025b4b4:	e58d5004 	str	r5, [sp, #4]
c025b4b8:	e58d300c 	str	r3, [sp, #12]
c025b4bc:	e59b300c 	ldr	r3, [fp, #12]
c025b4c0:	e1a01006 	mov	r1, r6
c025b4c4:	e58d3008 	str	r3, [sp, #8]
c025b4c8:	e59b3004 	ldr	r3, [fp, #4]
c025b4cc:	e1a00009 	mov	r0, r9
c025b4d0:	e58d3000 	str	r3, [sp]
c025b4d4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c025b4d8:	ebfe410c 	bl	c01eb910 <generic_write_end>
c025b4dc:	e1a04000 	mov	r4, r0
c025b4e0:	e3540000 	cmp	r4, #0
c025b4e4:	e1a02008 	mov	r2, r8
c025b4e8:	e59f11dc 	ldr	r1, [pc, #476]	; c025b6cc <ext4_da_write_end+0x318>
c025b4ec:	e59f01dc 	ldr	r0, [pc, #476]	; c025b6d0 <ext4_da_write_end+0x31c>
c025b4f0:	ba000016 	blt	c025b550 <ext4_da_write_end+0x19c>
c025b4f4:	ebff6ff0 	bl	c02374bc <__ext4_journal_stop>
c025b4f8:	e3500000 	cmp	r0, #0
c025b4fc:	11a04000 	movne	r4, r0
c025b500:	e1a00004 	mov	r0, r4
c025b504:	e24bd028 	sub	sp, fp, #40	; 0x28
c025b508:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025b50c:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025b510:	e3130201 	tst	r3, #268435456	; 0x10000000
c025b514:	0affffe5 	beq	c025b4b0 <ext4_da_write_end+0xfc>
c025b518:	e2843f8b 	add	r3, r4, #556	; 0x22c
c025b51c:	e1d330b2 	ldrh	r3, [r3, #2]
c025b520:	e3530000 	cmp	r3, #0
c025b524:	0affffe1 	beq	c025b4b0 <ext4_da_write_end+0xfc>
c025b528:	e59b300c 	ldr	r3, [fp, #12]
c025b52c:	e1a00004 	mov	r0, r4
c025b530:	e58d3008 	str	r3, [sp, #8]
c025b534:	e59b3004 	ldr	r3, [fp, #4]
c025b538:	e58d5004 	str	r5, [sp, #4]
c025b53c:	e58d3000 	str	r3, [sp]
c025b540:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c025b544:	ebffccbd 	bl	c024e840 <ext4_da_write_inline_data_end>
c025b548:	e1a04000 	mov	r4, r0
c025b54c:	eaffffe3 	b	c025b4e0 <ext4_da_write_end+0x12c>
c025b550:	ebff6fd9 	bl	c02374bc <__ext4_journal_stop>
c025b554:	e1a00004 	mov	r0, r4
c025b558:	e24bd028 	sub	sp, fp, #40	; 0x28
c025b55c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025b560:	e59b300c 	ldr	r3, [fp, #12]
c025b564:	e59b200c 	ldr	r2, [fp, #12]
c025b568:	e593300c 	ldr	r3, [r3, #12]
c025b56c:	e5922000 	ldr	r2, [r2]
c025b570:	e3120a01 	tst	r2, #4096	; 0x1000
c025b574:	e5932000 	ldr	r2, [r3]
c025b578:	0a000051 	beq	c025b6c4 <ext4_da_write_end+0x310>
c025b57c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c025b580:	e5d21086 	ldrb	r1, [r2, #134]	; 0x86
c025b584:	e2452001 	sub	r2, r5, #1
c025b588:	e1a03a03 	lsl	r3, r3, #20
c025b58c:	e1a03a23 	lsr	r3, r3, #20
c025b590:	e0833002 	add	r3, r3, r2
c025b594:	e59b200c 	ldr	r2, [fp, #12]
c025b598:	e1b01133 	lsrs	r1, r3, r1
c025b59c:	e5922014 	ldr	r2, [r2, #20]
c025b5a0:	0a000004 	beq	c025b5b8 <ext4_da_write_end+0x204>
c025b5a4:	e3a03000 	mov	r3, #0
c025b5a8:	e2833001 	add	r3, r3, #1
c025b5ac:	e1530001 	cmp	r3, r1
c025b5b0:	e5922004 	ldr	r2, [r2, #4]
c025b5b4:	1afffffb 	bne	c025b5a8 <ext4_da_write_end+0x1f4>
c025b5b8:	e5923000 	ldr	r3, [r2]
c025b5bc:	e3130020 	tst	r3, #32
c025b5c0:	0affffb4 	beq	c025b498 <ext4_da_write_end+0xe4>
c025b5c4:	e5923000 	ldr	r3, [r2]
c025b5c8:	e3130c02 	tst	r3, #512	; 0x200
c025b5cc:	1affffb1 	bne	c025b498 <ext4_da_write_end+0xe4>
c025b5d0:	e5923000 	ldr	r3, [r2]
c025b5d4:	e3130a01 	tst	r3, #4096	; 0x1000
c025b5d8:	0affff9d 	beq	c025b454 <ext4_da_write_end+0xa0>
c025b5dc:	eaffffad 	b	c025b498 <ext4_da_write_end+0xe4>
c025b5e0:	e59bc010 	ldr	ip, [fp, #16]
c025b5e4:	e58dc00c 	str	ip, [sp, #12]
c025b5e8:	e59bc00c 	ldr	ip, [fp, #12]
c025b5ec:	e98d1020 	stmib	sp, {r5, ip}
c025b5f0:	e59bc004 	ldr	ip, [fp, #4]
c025b5f4:	e58dc000 	str	ip, [sp]
c025b5f8:	ebfffe44 	bl	c025af10 <ext4_write_end>
c025b5fc:	e1a04000 	mov	r4, r0
c025b600:	eaffffbe 	b	c025b500 <ext4_da_write_end+0x14c>
c025b604:	e59c2004 	ldr	r2, [ip, #4]
c025b608:	e2822001 	add	r2, r2, #1
c025b60c:	e58c2004 	str	r2, [ip, #4]
c025b610:	e5937010 	ldr	r7, [r3, #16]
c025b614:	e3570000 	cmp	r7, #0
c025b618:	0a00000c 	beq	c025b650 <ext4_da_write_end+0x29c>
c025b61c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c025b620:	e597a000 	ldr	sl, [r7]
c025b624:	e59b8004 	ldr	r8, [fp, #4]
c025b628:	e5970004 	ldr	r0, [r7, #4]
c025b62c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c025b630:	e58d5004 	str	r5, [sp, #4]
c025b634:	e58d8000 	str	r8, [sp]
c025b638:	e1a01004 	mov	r1, r4
c025b63c:	e12fff3a 	blx	sl
c025b640:	e5b7a00c 	ldr	sl, [r7, #12]!
c025b644:	e35a0000 	cmp	sl, #0
c025b648:	1afffff6 	bne	c025b628 <ext4_da_write_end+0x274>
c025b64c:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c025b650:	e1a0300d 	mov	r3, sp
c025b654:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025b658:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025b65c:	e5932004 	ldr	r2, [r3, #4]
c025b660:	e2422001 	sub	r2, r2, #1
c025b664:	e3520000 	cmp	r2, #0
c025b668:	e5832004 	str	r2, [r3, #4]
c025b66c:	1affff67 	bne	c025b410 <ext4_da_write_end+0x5c>
c025b670:	e5932000 	ldr	r2, [r3]
c025b674:	e3120002 	tst	r2, #2
c025b678:	1a000002 	bne	c025b688 <ext4_da_write_end+0x2d4>
c025b67c:	e5933000 	ldr	r3, [r3]
c025b680:	e3130080 	tst	r3, #128	; 0x80
c025b684:	0affff61 	beq	c025b410 <ext4_da_write_end+0x5c>
c025b688:	eb1f585e 	bl	c0a31808 <preempt_schedule_notrace>
c025b68c:	eaffff5f 	b	c025b410 <ext4_da_write_end+0x5c>
c025b690:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c025b694:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c025b698:	1affff71 	bne	c025b464 <ext4_da_write_end+0xb0>
c025b69c:	e59f3030 	ldr	r3, [pc, #48]	; c025b6d4 <ext4_da_write_end+0x320>
c025b6a0:	e5d3200d 	ldrb	r2, [r3, #13]
c025b6a4:	e3520000 	cmp	r2, #0
c025b6a8:	1affff6d 	bne	c025b464 <ext4_da_write_end+0xb0>
c025b6ac:	e3a02001 	mov	r2, #1
c025b6b0:	e3a01eb3 	mov	r1, #2864	; 0xb30
c025b6b4:	e59f001c 	ldr	r0, [pc, #28]	; c025b6d8 <ext4_da_write_end+0x324>
c025b6b8:	e5c3200d 	strb	r2, [r3, #13]
c025b6bc:	ebf78871 	bl	c003d888 <warn_slowpath_null>
c025b6c0:	eaffff67 	b	c025b464 <ext4_da_write_end+0xb0>
c025b6c4:	e7f001f2 	.word	0xe7f001f2
c025b6c8:	c0f4a8dc 	.word	0xc0f4a8dc
c025b6cc:	00000c7f 	.word	0x00000c7f
c025b6d0:	c0a51f8c 	.word	0xc0a51f8c
c025b6d4:	c0f48d76 	.word	0xc0f48d76
c025b6d8:	c0cc1854 	.word	0xc0cc1854

c025b6dc <ext4_journalled_write_end>:
c025b6dc:	e1a0c00d 	mov	ip, sp
c025b6e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025b6e4:	e24cb004 	sub	fp, ip, #4
c025b6e8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c025b6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025b6f0:	ebf6f671 	bl	c00190bc <__gnu_mcount_nc>
c025b6f4:	e59fc5c4 	ldr	ip, [pc, #1476]	; c025bcc0 <ext4_journalled_write_end+0x5e4>
c025b6f8:	e5914000 	ldr	r4, [r1]
c025b6fc:	e59cc000 	ldr	ip, [ip]
c025b700:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c025b704:	e3a0c000 	mov	ip, #0
c025b708:	e1a0100d 	mov	r1, sp
c025b70c:	e3a00000 	mov	r0, #0
c025b710:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c025b714:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c025b718:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c025b71c:	e5145054 	ldr	r5, [r4, #-84]	; 0xffffffac
c025b720:	e5910010 	ldr	r0, [r1, #16]
c025b724:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c025b728:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b72c:	e1a05e25 	lsr	r5, r5, #28
c025b730:	e2155001 	ands	r5, r5, #1
c025b734:	e590857c 	ldr	r8, [r0, #1404]	; 0x57c
c025b738:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c025b73c:	e59ba008 	ldr	sl, [fp, #8]
c025b740:	e59b600c 	ldr	r6, [fp, #12]
c025b744:	0a000003 	beq	c025b758 <ext4_journalled_write_end+0x7c>
c025b748:	e2843f8b 	add	r3, r4, #556	; 0x22c
c025b74c:	e1d350b2 	ldrh	r5, [r3, #2]
c025b750:	e2955000 	adds	r5, r5, #0
c025b754:	13a05001 	movne	r5, #1
c025b758:	e59f3564 	ldr	r3, [pc, #1380]	; c025bcc4 <ext4_journalled_write_end+0x5e8>
c025b75c:	e5932004 	ldr	r2, [r3, #4]
c025b760:	e3520000 	cmp	r2, #0
c025b764:	ca0000f0 	bgt	c025bb2c <ext4_journalled_write_end+0x450>
c025b768:	e59f7558 	ldr	r7, [pc, #1368]	; c025bcc8 <ext4_journalled_write_end+0x5ec>
c025b76c:	e1580007 	cmp	r8, r7
c025b770:	9a0000a7 	bls	c025ba14 <ext4_journalled_write_end+0x338>
c025b774:	e3550000 	cmp	r5, #0
c025b778:	1a0000a6 	bne	c025ba18 <ext4_journalled_write_end+0x33c>
c025b77c:	e59b3004 	ldr	r3, [fp, #4]
c025b780:	e153000a 	cmp	r3, sl
c025b784:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c025b788:	e0077003 	and	r7, r7, r3
c025b78c:	8a000105 	bhi	c025bba8 <ext4_journalled_write_end+0x4cc>
c025b790:	e5963000 	ldr	r3, [r6]
c025b794:	e3130a01 	tst	r3, #4096	; 0x1000
c025b798:	0a000111 	beq	c025bbe4 <ext4_journalled_write_end+0x508>
c025b79c:	e59f2528 	ldr	r2, [pc, #1320]	; c025bccc <ext4_journalled_write_end+0x5f0>
c025b7a0:	e24b3034 	sub	r3, fp, #52	; 0x34
c025b7a4:	e5961014 	ldr	r1, [r6, #20]
c025b7a8:	e1a00008 	mov	r0, r8
c025b7ac:	e58d2004 	str	r2, [sp, #4]
c025b7b0:	e58d3000 	str	r3, [sp]
c025b7b4:	e1a02007 	mov	r2, r7
c025b7b8:	e08a3007 	add	r3, sl, r7
c025b7bc:	ebffe598 	bl	c0254e24 <ext4_walk_page_buffers>
c025b7c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c025b7c4:	e1a09000 	mov	r9, r0
c025b7c8:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c025b7cc:	e090000a 	adds	r0, r0, sl
c025b7d0:	e2a11000 	adc	r1, r1, #0
c025b7d4:	e3530000 	cmp	r3, #0
c025b7d8:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c025b7dc:	0a00005a 	beq	c025b94c <ext4_journalled_write_end+0x270>
c025b7e0:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b7e4:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c025b7e8:	e1520000 	cmp	r2, r0
c025b7ec:	e0d33001 	sbcs	r3, r3, r1
c025b7f0:	a3a03000 	movge	r3, #0
c025b7f4:	a50b3048 	strge	r3, [fp, #-72]	; 0xffffffb8
c025b7f8:	ba000095 	blt	c025ba54 <ext4_journalled_write_end+0x378>
c025b7fc:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c025b800:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c025b804:	e1520000 	cmp	r2, r0
c025b808:	e0d33001 	sbcs	r3, r3, r1
c025b80c:	ba00003c 	blt	c025b904 <ext4_journalled_write_end+0x228>
c025b810:	e10f2000 	mrs	r2, CPSR
c025b814:	f10c0080 	cpsid	i
c025b818:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c025b81c:	e3833001 	orr	r3, r3, #1
c025b820:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c025b824:	e121f002 	msr	CPSR_c, r2
c025b828:	e5983000 	ldr	r3, [r8]
c025b82c:	e1a00006 	mov	r0, r6
c025b830:	e5933004 	ldr	r3, [r3, #4]
c025b834:	e584327c 	str	r3, [r4, #636]	; 0x27c
c025b838:	ebfb812e 	bl	c013bcf8 <unlock_page>
c025b83c:	e5963004 	ldr	r3, [r6, #4]
c025b840:	e3130001 	tst	r3, #1
c025b844:	12436001 	subne	r6, r3, #1
c025b848:	e286301c 	add	r3, r6, #28
c025b84c:	f5d3f000 	pld	[r3]
c025b850:	e1932f9f 	ldrex	r2, [r3]
c025b854:	e2422001 	sub	r2, r2, #1
c025b858:	e1831f92 	strex	r1, r2, [r3]
c025b85c:	e3310000 	teq	r1, #0
c025b860:	1afffffa 	bne	c025b850 <ext4_journalled_write_end+0x174>
c025b864:	e3520000 	cmp	r2, #0
c025b868:	0a000088 	beq	c025ba90 <ext4_journalled_write_end+0x3b4>
c025b86c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c025b870:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c025b874:	e1520000 	cmp	r2, r0
c025b878:	e0d33001 	sbcs	r3, r3, r1
c025b87c:	ba000086 	blt	c025ba9c <ext4_journalled_write_end+0x3c0>
c025b880:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c025b884:	e59b3004 	ldr	r3, [fp, #4]
c025b888:	e0966003 	adds	r6, r6, r3
c025b88c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c025b890:	e2a77000 	adc	r7, r7, #0
c025b894:	e1953003 	orrs	r3, r5, r3
c025b898:	1a000032 	bne	c025b968 <ext4_journalled_write_end+0x28c>
c025b89c:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b8a0:	e1520006 	cmp	r2, r6
c025b8a4:	e0d33007 	sbcs	r3, r3, r7
c025b8a8:	ba000051 	blt	c025b9f4 <ext4_journalled_write_end+0x318>
c025b8ac:	e1a02008 	mov	r2, r8
c025b8b0:	e59f1418 	ldr	r1, [pc, #1048]	; c025bcd0 <ext4_journalled_write_end+0x5f4>
c025b8b4:	e59f0418 	ldr	r0, [pc, #1048]	; c025bcd4 <ext4_journalled_write_end+0x5f8>
c025b8b8:	ebff6eff 	bl	c02374bc <__ext4_journal_stop>
c025b8bc:	e3590000 	cmp	r9, #0
c025b8c0:	e1a05000 	mov	r5, r0
c025b8c4:	1a000034 	bne	c025b99c <ext4_journalled_write_end+0x2c0>
c025b8c8:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b8cc:	e1520006 	cmp	r2, r6
c025b8d0:	e0d33007 	sbcs	r3, r3, r7
c025b8d4:	ba000079 	blt	c025bac0 <ext4_journalled_write_end+0x3e4>
c025b8d8:	e3550000 	cmp	r5, #0
c025b8dc:	11a09005 	movne	r9, r5
c025b8e0:	01a0900a 	moveq	r9, sl
c025b8e4:	e59f33d4 	ldr	r3, [pc, #980]	; c025bcc0 <ext4_journalled_write_end+0x5e4>
c025b8e8:	e1a00009 	mov	r0, r9
c025b8ec:	e5932000 	ldr	r2, [r3]
c025b8f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025b8f4:	e0332002 	eors	r2, r3, r2
c025b8f8:	1a0000ef 	bne	c025bcbc <ext4_journalled_write_end+0x5e0>
c025b8fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c025b900:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025b904:	e1d430b0 	ldrh	r3, [r4]
c025b908:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025b90c:	e3530902 	cmp	r3, #32768	; 0x8000
c025b910:	0a000078 	beq	c025baf8 <ext4_journalled_write_end+0x41c>
c025b914:	e2447028 	sub	r7, r4, #40	; 0x28
c025b918:	e1a00007 	mov	r0, r7
c025b91c:	eb1f5cad 	bl	c0a32bd8 <down_write>
c025b920:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c025b924:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c025b928:	e1520000 	cmp	r2, r0
c025b92c:	e0d33001 	sbcs	r3, r3, r1
c025b930:	b14403f0 	strdlt	r0, [r4, #-48]	; 0xffffffd0
c025b934:	e1a00007 	mov	r0, r7
c025b938:	ebf892c7 	bl	c008045c <up_write>
c025b93c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c025b940:	e3833002 	orr	r3, r3, #2
c025b944:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c025b948:	eaffffb0 	b	c025b810 <ext4_journalled_write_end+0x134>
c025b94c:	e10f2000 	mrs	r2, CPSR
c025b950:	f10c0080 	cpsid	i
c025b954:	e5963000 	ldr	r3, [r6]
c025b958:	e3833008 	orr	r3, r3, #8
c025b95c:	e5863000 	str	r3, [r6]
c025b960:	e121f002 	msr	CPSR_c, r2
c025b964:	eaffff9d 	b	c025b7e0 <ext4_journalled_write_end+0x104>
c025b968:	e1a01004 	mov	r1, r4
c025b96c:	e1a00008 	mov	r0, r8
c025b970:	ebffedd7 	bl	c02570d4 <ext4_mark_inode_dirty>
c025b974:	e3590000 	cmp	r9, #0
c025b978:	0a00004e 	beq	c025bab8 <ext4_journalled_write_end+0x3dc>
c025b97c:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b980:	e1520006 	cmp	r2, r6
c025b984:	e0d33007 	sbcs	r3, r3, r7
c025b988:	ba0000b9 	blt	c025bc74 <ext4_journalled_write_end+0x598>
c025b98c:	e1a02008 	mov	r2, r8
c025b990:	e59f1338 	ldr	r1, [pc, #824]	; c025bcd0 <ext4_journalled_write_end+0x5f4>
c025b994:	e59f0338 	ldr	r0, [pc, #824]	; c025bcd4 <ext4_journalled_write_end+0x5f8>
c025b998:	ebff6ec7 	bl	c02374bc <__ext4_journal_stop>
c025b99c:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b9a0:	e1520006 	cmp	r2, r6
c025b9a4:	e0d33007 	sbcs	r3, r3, r7
c025b9a8:	aaffffcd 	bge	c025b8e4 <ext4_journalled_write_end+0x208>
c025b9ac:	e2445014 	sub	r5, r4, #20
c025b9b0:	e1a00005 	mov	r0, r5
c025b9b4:	eb1f5c87 	bl	c0a32bd8 <down_write>
c025b9b8:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025b9bc:	e5940020 	ldr	r0, [r4, #32]
c025b9c0:	ebfbe4ed 	bl	c0154d7c <truncate_inode_pages>
c025b9c4:	e1a00004 	mov	r0, r4
c025b9c8:	ebfff6ce 	bl	c0259508 <ext4_truncate>
c025b9cc:	e1a00005 	mov	r0, r5
c025b9d0:	ebf892a1 	bl	c008045c <up_write>
c025b9d4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c025b9d8:	e3530000 	cmp	r3, #0
c025b9dc:	0affffc0 	beq	c025b8e4 <ext4_journalled_write_end+0x208>
c025b9e0:	e1a05009 	mov	r5, r9
c025b9e4:	e1a01004 	mov	r1, r4
c025b9e8:	e3a00000 	mov	r0, #0
c025b9ec:	eb005ec4 	bl	c0273504 <ext4_orphan_del>
c025b9f0:	eaffffb8 	b	c025b8d8 <ext4_journalled_write_end+0x1fc>
c025b9f4:	e1a00004 	mov	r0, r4
c025b9f8:	ebffe624 	bl	c0255290 <ext4_can_truncate>
c025b9fc:	e3500000 	cmp	r0, #0
c025ba00:	0affffa9 	beq	c025b8ac <ext4_journalled_write_end+0x1d0>
c025ba04:	e1a01004 	mov	r1, r4
c025ba08:	e1a00008 	mov	r0, r8
c025ba0c:	eb0059fe 	bl	c027220c <ext4_orphan_add>
c025ba10:	eaffffa5 	b	c025b8ac <ext4_journalled_write_end+0x1d0>
c025ba14:	e7f001f2 	.word	0xe7f001f2
c025ba18:	e59b3004 	ldr	r3, [fp, #4]
c025ba1c:	e58d6008 	str	r6, [sp, #8]
c025ba20:	e58d3000 	str	r3, [sp]
c025ba24:	e58da004 	str	sl, [sp, #4]
c025ba28:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025ba2c:	e1a00004 	mov	r0, r4
c025ba30:	ebffc99d 	bl	c024e0ac <ext4_write_inline_data_end>
c025ba34:	e2509000 	subs	r9, r0, #0
c025ba38:	ba000076 	blt	c025bc18 <ext4_journalled_write_end+0x53c>
c025ba3c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025ba40:	e1a0a009 	mov	sl, r9
c025ba44:	e0922009 	adds	r2, r2, r9
c025ba48:	e0a33fc9 	adc	r3, r3, r9, asr #31
c025ba4c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c025ba50:	eaffff62 	b	c025b7e0 <ext4_journalled_write_end+0x104>
c025ba54:	e3a00001 	mov	r0, #1
c025ba58:	ebf82f57 	bl	c00677bc <preempt_count_add>
c025ba5c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c025ba60:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c025ba64:	e3a00001 	mov	r0, #1
c025ba68:	ebf82daa 	bl	c0067118 <preempt_count_sub>
c025ba6c:	e1a0300d 	mov	r3, sp
c025ba70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025ba74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025ba78:	e5932004 	ldr	r2, [r3, #4]
c025ba7c:	e3520000 	cmp	r2, #0
c025ba80:	0a000080 	beq	c025bc88 <ext4_journalled_write_end+0x5ac>
c025ba84:	e3a03001 	mov	r3, #1
c025ba88:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c025ba8c:	eaffff5a 	b	c025b7fc <ext4_journalled_write_end+0x120>
c025ba90:	e1a00006 	mov	r0, r6
c025ba94:	ebfbdc64 	bl	c0152c2c <__put_page>
c025ba98:	eaffff73 	b	c025b86c <ext4_journalled_write_end+0x190>
c025ba9c:	e1a02000 	mov	r2, r0
c025baa0:	e1a03001 	mov	r3, r1
c025baa4:	e1a00004 	mov	r0, r4
c025baa8:	e1cd20f0 	strd	r2, [sp]
c025baac:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c025bab0:	ebfbe284 	bl	c01544c8 <pagecache_isize_extended>
c025bab4:	eaffff71 	b	c025b880 <ext4_journalled_write_end+0x1a4>
c025bab8:	e1a09000 	mov	r9, r0
c025babc:	eaffff76 	b	c025b89c <ext4_journalled_write_end+0x1c0>
c025bac0:	e2446014 	sub	r6, r4, #20
c025bac4:	e1a00006 	mov	r0, r6
c025bac8:	eb1f5c42 	bl	c0a32bd8 <down_write>
c025bacc:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025bad0:	e5940020 	ldr	r0, [r4, #32]
c025bad4:	ebfbe4a8 	bl	c0154d7c <truncate_inode_pages>
c025bad8:	e1a00004 	mov	r0, r4
c025badc:	ebfff689 	bl	c0259508 <ext4_truncate>
c025bae0:	e1a00006 	mov	r0, r6
c025bae4:	ebf8925c 	bl	c008045c <up_write>
c025bae8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c025baec:	e3530000 	cmp	r3, #0
c025baf0:	0affff78 	beq	c025b8d8 <ext4_journalled_write_end+0x1fc>
c025baf4:	eaffffba 	b	c025b9e4 <ext4_journalled_write_end+0x308>
c025baf8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c025bafc:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c025bb00:	1affff83 	bne	c025b914 <ext4_journalled_write_end+0x238>
c025bb04:	e59f31cc 	ldr	r3, [pc, #460]	; c025bcd8 <ext4_journalled_write_end+0x5fc>
c025bb08:	e5d3200d 	ldrb	r2, [r3, #13]
c025bb0c:	e3520000 	cmp	r2, #0
c025bb10:	1affff7f 	bne	c025b914 <ext4_journalled_write_end+0x238>
c025bb14:	e3a02001 	mov	r2, #1
c025bb18:	e3a01eb3 	mov	r1, #2864	; 0xb30
c025bb1c:	e59f01b8 	ldr	r0, [pc, #440]	; c025bcdc <ext4_journalled_write_end+0x600>
c025bb20:	e5c3200d 	strb	r2, [r3, #13]
c025bb24:	ebf78757 	bl	c003d888 <warn_slowpath_null>
c025bb28:	eaffff79 	b	c025b914 <ext4_journalled_write_end+0x238>
c025bb2c:	e5912004 	ldr	r2, [r1, #4]
c025bb30:	e2822001 	add	r2, r2, #1
c025bb34:	e5812004 	str	r2, [r1, #4]
c025bb38:	e5937010 	ldr	r7, [r3, #16]
c025bb3c:	e3570000 	cmp	r7, #0
c025bb40:	0a00000b 	beq	c025bb74 <ext4_journalled_write_end+0x498>
c025bb44:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c025bb48:	e5979000 	ldr	r9, [r7]
c025bb4c:	e59b5004 	ldr	r5, [fp, #4]
c025bb50:	e5970004 	ldr	r0, [r7, #4]
c025bb54:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025bb58:	e88d0420 	stm	sp, {r5, sl}
c025bb5c:	e1a01004 	mov	r1, r4
c025bb60:	e12fff39 	blx	r9
c025bb64:	e5b7900c 	ldr	r9, [r7, #12]!
c025bb68:	e3590000 	cmp	r9, #0
c025bb6c:	1afffff7 	bne	c025bb50 <ext4_journalled_write_end+0x474>
c025bb70:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c025bb74:	e1a0300d 	mov	r3, sp
c025bb78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025bb7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025bb80:	e5932004 	ldr	r2, [r3, #4]
c025bb84:	e2422001 	sub	r2, r2, #1
c025bb88:	e3520000 	cmp	r2, #0
c025bb8c:	e5832004 	str	r2, [r3, #4]
c025bb90:	1afffef4 	bne	c025b768 <ext4_journalled_write_end+0x8c>
c025bb94:	e5932000 	ldr	r2, [r3]
c025bb98:	e3120002 	tst	r2, #2
c025bb9c:	0a000019 	beq	c025bc08 <ext4_journalled_write_end+0x52c>
c025bba0:	eb1f5718 	bl	c0a31808 <preempt_schedule_notrace>
c025bba4:	eafffeef 	b	c025b768 <ext4_journalled_write_end+0x8c>
c025bba8:	e5963004 	ldr	r3, [r6, #4]
c025bbac:	e3130001 	tst	r3, #1
c025bbb0:	12433001 	subne	r3, r3, #1
c025bbb4:	01a03006 	moveq	r3, r6
c025bbb8:	e5939000 	ldr	r9, [r3]
c025bbbc:	e59b3004 	ldr	r3, [fp, #4]
c025bbc0:	e1a091a9 	lsr	r9, r9, #3
c025bbc4:	e2199001 	ands	r9, r9, #1
c025bbc8:	e0833007 	add	r3, r3, r7
c025bbcc:	0a000005 	beq	c025bbe8 <ext4_journalled_write_end+0x50c>
c025bbd0:	e08a2007 	add	r2, sl, r7
c025bbd4:	e1a01006 	mov	r1, r6
c025bbd8:	e1a00008 	mov	r0, r8
c025bbdc:	ebffd991 	bl	c0252228 <ext4_journalled_zero_new_buffers>
c025bbe0:	eafffeea 	b	c025b790 <ext4_journalled_write_end+0xb4>
c025bbe4:	e7f001f2 	.word	0xe7f001f2
c025bbe8:	e1a02007 	mov	r2, r7
c025bbec:	e1a01006 	mov	r1, r6
c025bbf0:	e1a00008 	mov	r0, r8
c025bbf4:	ebffd98b 	bl	c0252228 <ext4_journalled_zero_new_buffers>
c025bbf8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c025bbfc:	e1a0a009 	mov	sl, r9
c025bc00:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c025bc04:	eafffef5 	b	c025b7e0 <ext4_journalled_write_end+0x104>
c025bc08:	e5933000 	ldr	r3, [r3]
c025bc0c:	e3130080 	tst	r3, #128	; 0x80
c025bc10:	0afffed4 	beq	c025b768 <ext4_journalled_write_end+0x8c>
c025bc14:	eaffffe1 	b	c025bba0 <ext4_journalled_write_end+0x4c4>
c025bc18:	e1a00006 	mov	r0, r6
c025bc1c:	ebfb8035 	bl	c013bcf8 <unlock_page>
c025bc20:	e5963004 	ldr	r3, [r6, #4]
c025bc24:	e3130001 	tst	r3, #1
c025bc28:	12436001 	subne	r6, r3, #1
c025bc2c:	e286301c 	add	r3, r6, #28
c025bc30:	f5d3f000 	pld	[r3]
c025bc34:	e1932f9f 	ldrex	r2, [r3]
c025bc38:	e2422001 	sub	r2, r2, #1
c025bc3c:	e1831f92 	strex	r1, r2, [r3]
c025bc40:	e3310000 	teq	r1, #0
c025bc44:	1afffffa 	bne	c025bc34 <ext4_journalled_write_end+0x558>
c025bc48:	e3520000 	cmp	r2, #0
c025bc4c:	0a000017 	beq	c025bcb0 <ext4_journalled_write_end+0x5d4>
c025bc50:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c025bc54:	e59b3004 	ldr	r3, [fp, #4]
c025bc58:	e1a02008 	mov	r2, r8
c025bc5c:	e0966003 	adds	r6, r6, r3
c025bc60:	e59f1068 	ldr	r1, [pc, #104]	; c025bcd0 <ext4_journalled_write_end+0x5f4>
c025bc64:	e59f0068 	ldr	r0, [pc, #104]	; c025bcd4 <ext4_journalled_write_end+0x5f8>
c025bc68:	e2a77000 	adc	r7, r7, #0
c025bc6c:	ebff6e12 	bl	c02374bc <__ext4_journal_stop>
c025bc70:	eaffff49 	b	c025b99c <ext4_journalled_write_end+0x2c0>
c025bc74:	e1a00004 	mov	r0, r4
c025bc78:	ebffe584 	bl	c0255290 <ext4_can_truncate>
c025bc7c:	e3500000 	cmp	r0, #0
c025bc80:	0affff41 	beq	c025b98c <ext4_journalled_write_end+0x2b0>
c025bc84:	eaffff5e 	b	c025ba04 <ext4_journalled_write_end+0x328>
c025bc88:	e5932000 	ldr	r2, [r3]
c025bc8c:	e3120002 	tst	r2, #2
c025bc90:	1a000002 	bne	c025bca0 <ext4_journalled_write_end+0x5c4>
c025bc94:	e5933000 	ldr	r3, [r3]
c025bc98:	e3130080 	tst	r3, #128	; 0x80
c025bc9c:	0affff78 	beq	c025ba84 <ext4_journalled_write_end+0x3a8>
c025bca0:	eb1f5649 	bl	c0a315cc <preempt_schedule>
c025bca4:	e3a03001 	mov	r3, #1
c025bca8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c025bcac:	eafffed2 	b	c025b7fc <ext4_journalled_write_end+0x120>
c025bcb0:	e1a00006 	mov	r0, r6
c025bcb4:	ebfbdbdc 	bl	c0152c2c <__put_page>
c025bcb8:	eaffffe4 	b	c025bc50 <ext4_journalled_write_end+0x574>
c025bcbc:	ebf78533 	bl	c003d190 <__stack_chk_fail>
c025bcc0:	c0cc2a00 	.word	0xc0cc2a00
c025bcc4:	c0f4a8f0 	.word	0xc0f4a8f0
c025bcc8:	00000fff 	.word	0x00000fff
c025bccc:	c0252170 	.word	0xc0252170
c025bcd0:	00000621 	.word	0x00000621
c025bcd4:	c0a51fa0 	.word	0xc0a51fa0
c025bcd8:	c0f48d76 	.word	0xc0f48d76
c025bcdc:	c0cc1854 	.word	0xc0cc1854

c025bce0 <ext4_evict_inode>:
c025bce0:	e1a0c00d 	mov	ip, sp
c025bce4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c025bce8:	e24cb004 	sub	fp, ip, #4
c025bcec:	e24dd014 	sub	sp, sp, #20
c025bcf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025bcf4:	ebf6f4f0 	bl	c00190bc <__gnu_mcount_nc>
c025bcf8:	e59f2528 	ldr	r2, [pc, #1320]	; c025c228 <ext4_evict_inode+0x548>
c025bcfc:	e59f3528 	ldr	r3, [pc, #1320]	; c025c22c <ext4_evict_inode+0x54c>
c025bd00:	e5922000 	ldr	r2, [r2]
c025bd04:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c025bd08:	e3a02000 	mov	r2, #0
c025bd0c:	e3a02000 	mov	r2, #0
c025bd10:	e5931004 	ldr	r1, [r3, #4]
c025bd14:	e1a04000 	mov	r4, r0
c025bd18:	e1510002 	cmp	r1, r2
c025bd1c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c025bd20:	ca0000cf 	bgt	c025c064 <ext4_evict_inode+0x384>
c025bd24:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c025bd28:	e3530000 	cmp	r3, #0
c025bd2c:	0a00001a 	beq	c025bd9c <ext4_evict_inode+0xbc>
c025bd30:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c025bd34:	e3530008 	cmp	r3, #8
c025bd38:	0a00000b 	beq	c025bd6c <ext4_evict_inode+0x8c>
c025bd3c:	e594301c 	ldr	r3, [r4, #28]
c025bd40:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c025bd44:	e592010c 	ldr	r0, [r2, #268]	; 0x10c
c025bd48:	e3500000 	cmp	r0, #0
c025bd4c:	0a000006 	beq	c025bd6c <ext4_evict_inode+0x8c>
c025bd50:	e1d430b0 	ldrh	r3, [r4]
c025bd54:	e2031a0f 	and	r1, r3, #61440	; 0xf000
c025bd58:	e3510902 	cmp	r1, #32768	; 0x8000
c025bd5c:	0a000095 	beq	c025bfb8 <ext4_evict_inode+0x2d8>
c025bd60:	e2033a0d 	and	r3, r3, #53248	; 0xd000
c025bd64:	e3530902 	cmp	r3, #32768	; 0x8000
c025bd68:	0a0000f6 	beq	c025c148 <ext4_evict_inode+0x468>
c025bd6c:	e2845f43 	add	r5, r4, #268	; 0x10c
c025bd70:	e1a00005 	mov	r0, r5
c025bd74:	ebfbe40c 	bl	c0154dac <truncate_inode_pages_final>
c025bd78:	e1a00004 	mov	r0, r4
c025bd7c:	eb00bba0 	bl	c028ac04 <ext4_clear_inode>
c025bd80:	e59f34a0 	ldr	r3, [pc, #1184]	; c025c228 <ext4_evict_inode+0x548>
c025bd84:	e5932000 	ldr	r2, [r3]
c025bd88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c025bd8c:	e0332002 	eors	r2, r3, r2
c025bd90:	1a000123 	bne	c025c224 <ext4_evict_inode+0x544>
c025bd94:	e24bd018 	sub	sp, fp, #24
c025bd98:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c025bd9c:	e1a00004 	mov	r0, r4
c025bda0:	ebfdc731 	bl	c01cda6c <is_bad_inode>
c025bda4:	e3500000 	cmp	r0, #0
c025bda8:	1afffff2 	bne	c025bd78 <ext4_evict_inode+0x98>
c025bdac:	e594301c 	ldr	r3, [r4, #28]
c025bdb0:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c025bdb4:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c025bdb8:	e3530000 	cmp	r3, #0
c025bdbc:	0a000021 	beq	c025be48 <ext4_evict_inode+0x168>
c025bdc0:	e1d430b0 	ldrh	r3, [r4]
c025bdc4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025bdc8:	e3530902 	cmp	r3, #32768	; 0x8000
c025bdcc:	1a00001d 	bne	c025be48 <ext4_evict_inode+0x168>
c025bdd0:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c025bdd4:	e2023b03 	and	r3, r2, #3072	; 0xc00
c025bdd8:	e3530b01 	cmp	r3, #1024	; 0x400
c025bddc:	0a000009 	beq	c025be08 <ext4_evict_inode+0x128>
c025bde0:	e5141054 	ldr	r1, [r4, #-84]	; 0xffffffac
c025bde4:	e3110901 	tst	r1, #16384	; 0x4000
c025bde8:	0a000001 	beq	c025bdf4 <ext4_evict_inode+0x114>
c025bdec:	e3120302 	tst	r2, #134217728	; 0x8000000
c025bdf0:	0a000004 	beq	c025be08 <ext4_evict_inode+0x128>
c025bdf4:	e3530b02 	cmp	r3, #2048	; 0x800
c025bdf8:	0a000005 	beq	c025be14 <ext4_evict_inode+0x134>
c025bdfc:	e3530b03 	cmp	r3, #3072	; 0xc00
c025be00:	0a000010 	beq	c025be48 <ext4_evict_inode+0x168>
c025be04:	e7f001f2 	.word	0xe7f001f2
c025be08:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025be0c:	e3130b02 	tst	r3, #2048	; 0x800
c025be10:	0a00000c 	beq	c025be48 <ext4_evict_inode+0x168>
c025be14:	e59f3414 	ldr	r3, [pc, #1044]	; c025c230 <ext4_evict_inode+0x550>
c025be18:	e5932004 	ldr	r2, [r3, #4]
c025be1c:	e3520000 	cmp	r2, #0
c025be20:	ca0000dd 	bgt	c025c19c <ext4_evict_inode+0x4bc>
c025be24:	e59411a8 	ldr	r1, [r4, #424]	; 0x1a8
c025be28:	e3510000 	cmp	r1, #0
c025be2c:	0a000005 	beq	c025be48 <ext4_evict_inode+0x168>
c025be30:	e594001c 	ldr	r0, [r4, #28]
c025be34:	e3a02000 	mov	r2, #0
c025be38:	e3a03000 	mov	r3, #0
c025be3c:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c025be40:	e590010c 	ldr	r0, [r0, #268]	; 0x10c
c025be44:	eb00f5f1 	bl	c0299610 <jbd2_journal_begin_ordered_truncate>
c025be48:	e2840f43 	add	r0, r4, #268	; 0x10c
c025be4c:	ebfbe3d6 	bl	c0154dac <truncate_inode_pages_final>
c025be50:	e3a02001 	mov	r2, #1
c025be54:	e3a01003 	mov	r1, #3
c025be58:	e594001c 	ldr	r0, [r4, #28]
c025be5c:	ebfd4f3b 	bl	c01afb50 <__sb_start_write>
c025be60:	e594001c 	ldr	r0, [r4, #28]
c025be64:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c025be68:	e594e08c 	ldr	lr, [r4, #140]	; 0x8c
c025be6c:	e5d0200c 	ldrb	r2, [r0, #12]
c025be70:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c025be74:	e3a0c000 	mov	ip, #0
c025be78:	e2421009 	sub	r1, r2, #9
c025be7c:	e2422029 	sub	r2, r2, #41	; 0x29
c025be80:	e1a03133 	lsr	r3, r3, r1
c025be84:	e2611020 	rsb	r1, r1, #32
c025be88:	e5955044 	ldr	r5, [r5, #68]	; 0x44
c025be8c:	e183311e 	orr	r3, r3, lr, lsl r1
c025be90:	e183323e 	orr	r3, r3, lr, lsr r2
c025be94:	e3530040 	cmp	r3, #64	; 0x40
c025be98:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c025be9c:	23a03040 	movcs	r3, #64	; 0x40
c025bea0:	e3530002 	cmp	r3, #2
c025bea4:	33a03002 	movcc	r3, #2
c025bea8:	e3120040 	tst	r2, #64	; 0x40
c025beac:	13a02018 	movne	r2, #24
c025beb0:	03a0200c 	moveq	r2, #12
c025beb4:	e2833003 	add	r3, r3, #3
c025beb8:	e0833002 	add	r3, r3, r2
c025bebc:	e59f1370 	ldr	r1, [pc, #880]	; c025c234 <ext4_evict_inode+0x554>
c025bec0:	e3a02005 	mov	r2, #5
c025bec4:	e58dc000 	str	ip, [sp]
c025bec8:	ebff6d34 	bl	c02373a0 <__ext4_journal_start_sb>
c025becc:	e3700a01 	cmn	r0, #4096	; 0x1000
c025bed0:	e1a05000 	mov	r5, r0
c025bed4:	8a00004c 	bhi	c025c00c <ext4_evict_inode+0x32c>
c025bed8:	e594301c 	ldr	r3, [r4, #28]
c025bedc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c025bee0:	e3130010 	tst	r3, #16
c025bee4:	1a000056 	bne	c025c044 <ext4_evict_inode+0x364>
c025bee8:	e594300c 	ldr	r3, [r4, #12]
c025beec:	e3130001 	tst	r3, #1
c025bef0:	1a000053 	bne	c025c044 <ext4_evict_inode+0x364>
c025bef4:	e1a00004 	mov	r0, r4
c025bef8:	ebffdbd4 	bl	c0252e50 <ext4_inode_is_fast_symlink>
c025befc:	e3500000 	cmp	r0, #0
c025bf00:	1a000092 	bne	c025c150 <ext4_evict_inode+0x470>
c025bf04:	e3a02000 	mov	r2, #0
c025bf08:	e3a03000 	mov	r3, #0
c025bf0c:	e1a01004 	mov	r1, r4
c025bf10:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c025bf14:	e1a00005 	mov	r0, r5
c025bf18:	ebffec6d 	bl	c02570d4 <ext4_mark_inode_dirty>
c025bf1c:	e3500000 	cmp	r0, #0
c025bf20:	1a000096 	bne	c025c180 <ext4_evict_inode+0x4a0>
c025bf24:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c025bf28:	e1923003 	orrs	r3, r2, r3
c025bf2c:	0a000003 	beq	c025bf40 <ext4_evict_inode+0x260>
c025bf30:	e1a00004 	mov	r0, r4
c025bf34:	ebfff573 	bl	c0259508 <ext4_truncate>
c025bf38:	e3500000 	cmp	r0, #0
c025bf3c:	1a00006c 	bne	c025c0f4 <ext4_evict_inode+0x414>
c025bf40:	e3a03006 	mov	r3, #6
c025bf44:	e24b2024 	sub	r2, fp, #36	; 0x24
c025bf48:	e1a01004 	mov	r1, r4
c025bf4c:	e1a00005 	mov	r0, r5
c025bf50:	eb00e4fc 	bl	c0295348 <ext4_xattr_delete_inode>
c025bf54:	e3500000 	cmp	r0, #0
c025bf58:	1a000081 	bne	c025c164 <ext4_evict_inode+0x484>
c025bf5c:	e1a01004 	mov	r1, r4
c025bf60:	e1a00005 	mov	r0, r5
c025bf64:	eb005d66 	bl	c0273504 <ext4_orphan_del>
c025bf68:	ebf931f8 	bl	c00a8750 <ktime_get_real_seconds>
c025bf6c:	e1a01004 	mov	r1, r4
c025bf70:	e504006c 	str	r0, [r4, #-108]	; 0xffffff94
c025bf74:	e1a00005 	mov	r0, r5
c025bf78:	ebffec55 	bl	c02570d4 <ext4_mark_inode_dirty>
c025bf7c:	e3500000 	cmp	r0, #0
c025bf80:	1a000054 	bne	c025c0d8 <ext4_evict_inode+0x3f8>
c025bf84:	e1a01004 	mov	r1, r4
c025bf88:	e1a00005 	mov	r0, r5
c025bf8c:	ebffae72 	bl	c024795c <ext4_free_inode>
c025bf90:	e1a02005 	mov	r2, r5
c025bf94:	e59f129c 	ldr	r1, [pc, #668]	; c025c238 <ext4_evict_inode+0x558>
c025bf98:	e59f029c 	ldr	r0, [pc, #668]	; c025c23c <ext4_evict_inode+0x55c>
c025bf9c:	ebff6d46 	bl	c02374bc <__ext4_journal_stop>
c025bfa0:	e594001c 	ldr	r0, [r4, #28]
c025bfa4:	e3a01003 	mov	r1, #3
c025bfa8:	ebfd4ec1 	bl	c01afab4 <__sb_end_write>
c025bfac:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c025bfb0:	eb00e5ef 	bl	c0295774 <ext4_xattr_inode_array_free>
c025bfb4:	eaffff71 	b	c025bd80 <ext4_evict_inode+0xa0>
c025bfb8:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c025bfbc:	e2032b03 	and	r2, r3, #3072	; 0xc00
c025bfc0:	e3520b01 	cmp	r2, #1024	; 0x400
c025bfc4:	0a000004 	beq	c025bfdc <ext4_evict_inode+0x2fc>
c025bfc8:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c025bfcc:	e3120901 	tst	r2, #16384	; 0x4000
c025bfd0:	0a000020 	beq	c025c058 <ext4_evict_inode+0x378>
c025bfd4:	e3130302 	tst	r3, #134217728	; 0x8000000
c025bfd8:	1a00001e 	bne	c025c058 <ext4_evict_inode+0x378>
c025bfdc:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025bfe0:	e2845f43 	add	r5, r4, #268	; 0x10c
c025bfe4:	e3130b02 	tst	r3, #2048	; 0x800
c025bfe8:	1affff60 	bne	c025bd70 <ext4_evict_inode+0x90>
c025bfec:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c025bff0:	e3530000 	cmp	r3, #0
c025bff4:	0affff5d 	beq	c025bd70 <ext4_evict_inode+0x90>
c025bff8:	e594127c 	ldr	r1, [r4, #636]	; 0x27c
c025bffc:	eb01169b 	bl	c02a1a70 <jbd2_complete_transaction>
c025c000:	e1a00005 	mov	r0, r5
c025c004:	ebfb880f 	bl	c013e048 <filemap_write_and_wait>
c025c008:	eaffff58 	b	c025bd70 <ext4_evict_inode+0x90>
c025c00c:	e3500000 	cmp	r0, #0
c025c010:	0a000004 	beq	c025c028 <ext4_evict_inode+0x348>
c025c014:	e1a03000 	mov	r3, r0
c025c018:	e59f2220 	ldr	r2, [pc, #544]	; c025c240 <ext4_evict_inode+0x560>
c025c01c:	e59f1218 	ldr	r1, [pc, #536]	; c025c23c <ext4_evict_inode+0x55c>
c025c020:	e594001c 	ldr	r0, [r4, #28]
c025c024:	eb00b393 	bl	c0288e78 <__ext4_std_error>
c025c028:	e1a01004 	mov	r1, r4
c025c02c:	e3a00000 	mov	r0, #0
c025c030:	eb005d33 	bl	c0273504 <ext4_orphan_del>
c025c034:	e3a01003 	mov	r1, #3
c025c038:	e594001c 	ldr	r0, [r4, #28]
c025c03c:	ebfd4e9c 	bl	c01afab4 <__sb_end_write>
c025c040:	eaffff4c 	b	c025bd78 <ext4_evict_inode+0x98>
c025c044:	e3550a01 	cmp	r5, #4096	; 0x1000
c025c048:	25d53014 	ldrbcs	r3, [r5, #20]
c025c04c:	23833001 	orrcs	r3, r3, #1
c025c050:	25c53014 	strbcs	r3, [r5, #20]
c025c054:	eaffffa6 	b	c025bef4 <ext4_evict_inode+0x214>
c025c058:	e3130b02 	tst	r3, #2048	; 0x800
c025c05c:	1affff42 	bne	c025bd6c <ext4_evict_inode+0x8c>
c025c060:	eaffff67 	b	c025be04 <ext4_evict_inode+0x124>
c025c064:	e1a0200d 	mov	r2, sp
c025c068:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c025c06c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c025c070:	e5921004 	ldr	r1, [r2, #4]
c025c074:	e2811001 	add	r1, r1, #1
c025c078:	e5821004 	str	r1, [r2, #4]
c025c07c:	e5935010 	ldr	r5, [r3, #16]
c025c080:	e3550000 	cmp	r5, #0
c025c084:	15953000 	ldrne	r3, [r5]
c025c088:	0a000005 	beq	c025c0a4 <ext4_evict_inode+0x3c4>
c025c08c:	e5950004 	ldr	r0, [r5, #4]
c025c090:	e1a01004 	mov	r1, r4
c025c094:	e12fff33 	blx	r3
c025c098:	e5b5300c 	ldr	r3, [r5, #12]!
c025c09c:	e3530000 	cmp	r3, #0
c025c0a0:	1afffff9 	bne	c025c08c <ext4_evict_inode+0x3ac>
c025c0a4:	e1a0300d 	mov	r3, sp
c025c0a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025c0ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025c0b0:	e5932004 	ldr	r2, [r3, #4]
c025c0b4:	e2422001 	sub	r2, r2, #1
c025c0b8:	e3520000 	cmp	r2, #0
c025c0bc:	e5832004 	str	r2, [r3, #4]
c025c0c0:	1affff17 	bne	c025bd24 <ext4_evict_inode+0x44>
c025c0c4:	e5932000 	ldr	r2, [r3]
c025c0c8:	e3120002 	tst	r2, #2
c025c0cc:	0a000004 	beq	c025c0e4 <ext4_evict_inode+0x404>
c025c0d0:	eb1f55cc 	bl	c0a31808 <preempt_schedule_notrace>
c025c0d4:	eaffff12 	b	c025bd24 <ext4_evict_inode+0x44>
c025c0d8:	e1a00004 	mov	r0, r4
c025c0dc:	eb00bac8 	bl	c028ac04 <ext4_clear_inode>
c025c0e0:	eaffffaa 	b	c025bf90 <ext4_evict_inode+0x2b0>
c025c0e4:	e5933000 	ldr	r3, [r3]
c025c0e8:	e3130080 	tst	r3, #128	; 0x80
c025c0ec:	0affff0c 	beq	c025bd24 <ext4_evict_inode+0x44>
c025c0f0:	eafffff6 	b	c025c0d0 <ext4_evict_inode+0x3f0>
c025c0f4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c025c0f8:	e59f2144 	ldr	r2, [pc, #324]	; c025c244 <ext4_evict_inode+0x564>
c025c0fc:	e58d3000 	str	r3, [sp]
c025c100:	e58d0004 	str	r0, [sp, #4]
c025c104:	e59f313c 	ldr	r3, [pc, #316]	; c025c248 <ext4_evict_inode+0x568>
c025c108:	e59f112c 	ldr	r1, [pc, #300]	; c025c23c <ext4_evict_inode+0x55c>
c025c10c:	e594001c 	ldr	r0, [r4, #28]
c025c110:	eb00b1d7 	bl	c0288874 <__ext4_error>
c025c114:	e1a02005 	mov	r2, r5
c025c118:	e59f112c 	ldr	r1, [pc, #300]	; c025c24c <ext4_evict_inode+0x56c>
c025c11c:	e59f0118 	ldr	r0, [pc, #280]	; c025c23c <ext4_evict_inode+0x55c>
c025c120:	ebff6ce5 	bl	c02374bc <__ext4_journal_stop>
c025c124:	e1a01004 	mov	r1, r4
c025c128:	e3a00000 	mov	r0, #0
c025c12c:	eb005cf4 	bl	c0273504 <ext4_orphan_del>
c025c130:	e594001c 	ldr	r0, [r4, #28]
c025c134:	e3a01003 	mov	r1, #3
c025c138:	ebfd4e5d 	bl	c01afab4 <__sb_end_write>
c025c13c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c025c140:	eb00e58b 	bl	c0295774 <ext4_xattr_inode_array_free>
c025c144:	eaffff0b 	b	c025bd78 <ext4_evict_inode+0x98>
c025c148:	e2845f43 	add	r5, r4, #268	; 0x10c
c025c14c:	eaffffa6 	b	c025bfec <ext4_evict_inode+0x30c>
c025c150:	e3a0203c 	mov	r2, #60	; 0x3c
c025c154:	e3a01000 	mov	r1, #0
c025c158:	e24400a8 	sub	r0, r4, #168	; 0xa8
c025c15c:	eb1ef497 	bl	c0a193c0 <memset>
c025c160:	eaffff67 	b	c025bf04 <ext4_evict_inode+0x224>
c025c164:	e58d0000 	str	r0, [sp]
c025c168:	e59f30e0 	ldr	r3, [pc, #224]	; c025c250 <ext4_evict_inode+0x570>
c025c16c:	e59f20e0 	ldr	r2, [pc, #224]	; c025c254 <ext4_evict_inode+0x574>
c025c170:	e59f10c4 	ldr	r1, [pc, #196]	; c025c23c <ext4_evict_inode+0x55c>
c025c174:	e594001c 	ldr	r0, [r4, #28]
c025c178:	eb00b827 	bl	c028a21c <__ext4_warning>
c025c17c:	eaffffe4 	b	c025c114 <ext4_evict_inode+0x434>
c025c180:	e58d0000 	str	r0, [sp]
c025c184:	e59f30cc 	ldr	r3, [pc, #204]	; c025c258 <ext4_evict_inode+0x578>
c025c188:	e59f20cc 	ldr	r2, [pc, #204]	; c025c25c <ext4_evict_inode+0x57c>
c025c18c:	e59f10a8 	ldr	r1, [pc, #168]	; c025c23c <ext4_evict_inode+0x55c>
c025c190:	e594001c 	ldr	r0, [r4, #28]
c025c194:	eb00b820 	bl	c028a21c <__ext4_warning>
c025c198:	eaffffdd 	b	c025c114 <ext4_evict_inode+0x434>
c025c19c:	e1a0200d 	mov	r2, sp
c025c1a0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c025c1a4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c025c1a8:	e5921004 	ldr	r1, [r2, #4]
c025c1ac:	e2811001 	add	r1, r1, #1
c025c1b0:	e5821004 	str	r1, [r2, #4]
c025c1b4:	e5935010 	ldr	r5, [r3, #16]
c025c1b8:	e3550000 	cmp	r5, #0
c025c1bc:	15956000 	ldrne	r6, [r5]
c025c1c0:	0a000007 	beq	c025c1e4 <ext4_evict_inode+0x504>
c025c1c4:	e5950004 	ldr	r0, [r5, #4]
c025c1c8:	e3a02000 	mov	r2, #0
c025c1cc:	e3a03000 	mov	r3, #0
c025c1d0:	e1a01004 	mov	r1, r4
c025c1d4:	e12fff36 	blx	r6
c025c1d8:	e5b5600c 	ldr	r6, [r5, #12]!
c025c1dc:	e3560000 	cmp	r6, #0
c025c1e0:	1afffff7 	bne	c025c1c4 <ext4_evict_inode+0x4e4>
c025c1e4:	e1a0300d 	mov	r3, sp
c025c1e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025c1ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025c1f0:	e5932004 	ldr	r2, [r3, #4]
c025c1f4:	e2422001 	sub	r2, r2, #1
c025c1f8:	e3520000 	cmp	r2, #0
c025c1fc:	e5832004 	str	r2, [r3, #4]
c025c200:	1affff07 	bne	c025be24 <ext4_evict_inode+0x144>
c025c204:	e5932000 	ldr	r2, [r3]
c025c208:	e3120002 	tst	r2, #2
c025c20c:	1a000002 	bne	c025c21c <ext4_evict_inode+0x53c>
c025c210:	e5933000 	ldr	r3, [r3]
c025c214:	e3130080 	tst	r3, #128	; 0x80
c025c218:	0affff01 	beq	c025be24 <ext4_evict_inode+0x144>
c025c21c:	eb1f5579 	bl	c0a31808 <preempt_schedule_notrace>
c025c220:	eafffeff 	b	c025be24 <ext4_evict_inode+0x144>
c025c224:	ebf783d9 	bl	c003d190 <__stack_chk_fail>
c025c228:	c0cc2a04 	.word	0xc0cc2a04
c025c22c:	c0f4a968 	.word	0xc0f4a968
c025c230:	c0f4a940 	.word	0xc0f4a940
c025c234:	00000109 	.word	0x00000109
c025c238:	00000157 	.word	0x00000157
c025c23c:	c0a51fbc 	.word	0xc0a51fbc
c025c240:	0000010b 	.word	0x0000010b
c025c244:	0000012e 	.word	0x0000012e
c025c248:	c0cc2e48 	.word	0xc0cc2e48
c025c24c:	00000139 	.word	0x00000139
c025c250:	c0cc2e70 	.word	0xc0cc2e70
c025c254:	00000137 	.word	0x00000137
c025c258:	c0cc2e24 	.word	0xc0cc2e24
c025c25c:	00000126 	.word	0x00000126

c025c260 <ext4_setattr>:
c025c260:	e1a0c00d 	mov	ip, sp
c025c264:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025c268:	e24cb004 	sub	fp, ip, #4
c025c26c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c025c270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025c274:	ebf6f390 	bl	c00190bc <__gnu_mcount_nc>
c025c278:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c025c27c:	e59f3940 	ldr	r3, [pc, #2368]	; c025cbc4 <ext4_setattr+0x964>
c025c280:	e1a0a000 	mov	sl, r0
c025c284:	e5933000 	ldr	r3, [r3]
c025c288:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c025c28c:	e3a03000 	mov	r3, #0
c025c290:	e594301c 	ldr	r3, [r4, #28]
c025c294:	e1a05001 	mov	r5, r1
c025c298:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c025c29c:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c025c2a0:	e3130002 	tst	r3, #2
c025c2a4:	1a0000ff 	bne	c025c6a8 <ext4_setattr+0x448>
c025c2a8:	e594300c 	ldr	r3, [r4, #12]
c025c2ac:	e3130008 	tst	r3, #8
c025c2b0:	1a000101 	bne	c025c6bc <ext4_setattr+0x45c>
c025c2b4:	e3130004 	tst	r3, #4
c025c2b8:	e5917000 	ldr	r7, [r1]
c025c2bc:	1a0000fb 	bne	c025c6b0 <ext4_setattr+0x450>
c025c2c0:	e1a01005 	mov	r1, r5
c025c2c4:	e1a0000a 	mov	r0, sl
c025c2c8:	ebfdc4fd 	bl	c01cd6c4 <setattr_prepare>
c025c2cc:	e2506000 	subs	r6, r0, #0
c025c2d0:	1a000015 	bne	c025c32c <ext4_setattr+0xcc>
c025c2d4:	e5953000 	ldr	r3, [r5]
c025c2d8:	e2133008 	ands	r3, r3, #8
c025c2dc:	1a000094 	bne	c025c534 <ext4_setattr+0x2d4>
c025c2e0:	e3170002 	tst	r7, #2
c025c2e4:	0a000018 	beq	c025c34c <ext4_setattr+0xec>
c025c2e8:	e5941004 	ldr	r1, [r4, #4]
c025c2ec:	e5952008 	ldr	r2, [r5, #8]
c025c2f0:	e1510002 	cmp	r1, r2
c025c2f4:	0a000014 	beq	c025c34c <ext4_setattr+0xec>
c025c2f8:	e3a03000 	mov	r3, #0
c025c2fc:	e594001c 	ldr	r0, [r4, #28]
c025c300:	e3a02006 	mov	r2, #6
c025c304:	e58d3000 	str	r3, [sp]
c025c308:	e3a01d57 	mov	r1, #5568	; 0x15c0
c025c30c:	e3a03003 	mov	r3, #3
c025c310:	ebff6c22 	bl	c02373a0 <__ext4_journal_start_sb>
c025c314:	e3700a01 	cmn	r0, #4096	; 0x1000
c025c318:	e1a0a000 	mov	sl, r0
c025c31c:	81a06000 	movhi	r6, r0
c025c320:	9a00009c 	bls	c025c598 <ext4_setattr+0x338>
c025c324:	e3560000 	cmp	r6, #0
c025c328:	1a0000b8 	bne	c025c610 <ext4_setattr+0x3b0>
c025c32c:	e59f3890 	ldr	r3, [pc, #2192]	; c025cbc4 <ext4_setattr+0x964>
c025c330:	e1a00006 	mov	r0, r6
c025c334:	e5932000 	ldr	r2, [r3]
c025c338:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025c33c:	e0332002 	eors	r2, r3, r2
c025c340:	1a000206 	bne	c025cb60 <ext4_setattr+0x900>
c025c344:	e24bd028 	sub	sp, fp, #40	; 0x28
c025c348:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025c34c:	e2171004 	ands	r1, r7, #4
c025c350:	1a00007d 	bne	c025c54c <ext4_setattr+0x2ec>
c025c354:	e3530000 	cmp	r3, #0
c025c358:	0a000081 	beq	c025c564 <ext4_setattr+0x304>
c025c35c:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c025c360:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c025c364:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025c368:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c025c36c:	e1c501d0 	ldrd	r0, [r5, #16]
c025c370:	e3130702 	tst	r3, #524288	; 0x80000
c025c374:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c025c378:	1a000005 	bne	c025c394 <ext4_setattr+0x134>
c025c37c:	e594301c 	ldr	r3, [r4, #28]
c025c380:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c025c384:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c025c388:	e1520000 	cmp	r2, r0
c025c38c:	e0d33001 	sbcs	r3, r3, r1
c025c390:	ba0001f0 	blt	c025cb58 <ext4_setattr+0x8f8>
c025c394:	e1d430b0 	ldrh	r3, [r4]
c025c398:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025c39c:	e3530902 	cmp	r3, #32768	; 0x8000
c025c3a0:	1a0001db 	bne	c025cb14 <ext4_setattr+0x8b4>
c025c3a4:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c025c3a8:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c025c3ac:	e594001c 	ldr	r0, [r4, #28]
c025c3b0:	e1530009 	cmp	r3, r9
c025c3b4:	01520008 	cmpeq	r2, r8
c025c3b8:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c025c3bc:	13a03001 	movne	r3, #1
c025c3c0:	03a03000 	moveq	r3, #0
c025c3c4:	e0133ba2 	ands	r3, r3, r2, lsr #23
c025c3c8:	1a000103 	bne	c025c7dc <ext4_setattr+0x57c>
c025c3cc:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c025c3d0:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c025c3d4:	e3530000 	cmp	r3, #0
c025c3d8:	1a00011f 	bne	c025c85c <ext4_setattr+0x5fc>
c025c3dc:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c025c3e0:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c025c3e4:	e1590003 	cmp	r9, r3
c025c3e8:	01580002 	cmpeq	r8, r2
c025c3ec:	03a03000 	moveq	r3, #0
c025c3f0:	050b3064 	streq	r3, [fp, #-100]	; 0xffffff9c
c025c3f4:	1a0000b2 	bne	c025c6c4 <ext4_setattr+0x464>
c025c3f8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c025c3fc:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c025c400:	e1520000 	cmp	r2, r0
c025c404:	e0d31001 	sbcs	r1, r3, r1
c025c408:	aa0000f0 	bge	c025c7d0 <ext4_setattr+0x570>
c025c40c:	e1c483d8 	ldrd	r8, [r4, #56]	; 0x38
c025c410:	e1a00004 	mov	r0, r4
c025c414:	e1cd80f0 	strd	r8, [sp]
c025c418:	ebfbe02a 	bl	c01544c8 <pagecache_isize_extended>
c025c41c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c025c420:	e3530000 	cmp	r3, #0
c025c424:	0a000080 	beq	c025c62c <ext4_setattr+0x3cc>
c025c428:	e594301c 	ldr	r3, [r4, #28]
c025c42c:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c025c430:	e592810c 	ldr	r8, [r2, #268]	; 0x10c
c025c434:	e3580000 	cmp	r8, #0
c025c438:	0a00007b 	beq	c025c62c <ext4_setattr+0x3cc>
c025c43c:	e1d430b0 	ldrh	r3, [r4]
c025c440:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025c444:	e3530902 	cmp	r3, #32768	; 0x8000
c025c448:	0a00012d 	beq	c025c904 <ext4_setattr+0x6a4>
c025c44c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c025c450:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c025c454:	e1a09a03 	lsl	r9, r3, #20
c025c458:	e1a09a29 	lsr	r9, r9, #20
c025c45c:	e3590000 	cmp	r9, #0
c025c460:	0a000071 	beq	c025c62c <ext4_setattr+0x3cc>
c025c464:	e5d40086 	ldrb	r0, [r4, #134]	; 0x86
c025c468:	e3a02001 	mov	r2, #1
c025c46c:	e1a02012 	lsl	r2, r2, r0
c025c470:	e2622a01 	rsb	r2, r2, #4096	; 0x1000
c025c474:	e1590002 	cmp	r9, r2
c025c478:	950b5068 	strls	r5, [fp, #-104]	; 0xffffff98
c025c47c:	9a00000f 	bls	c025c4c0 <ext4_setattr+0x260>
c025c480:	ea000069 	b	c025c62c <ext4_setattr+0x3cc>
c025c484:	e37a0010 	cmn	sl, #16
c025c488:	1a000066 	bne	c025c628 <ext4_setattr+0x3c8>
c025c48c:	e288a014 	add	sl, r8, #20
c025c490:	e1a0000a 	mov	r0, sl
c025c494:	eb1f667f 	bl	c0a35e98 <rt_read_lock>
c025c498:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c025c49c:	e3530000 	cmp	r3, #0
c025c4a0:	0a000128 	beq	c025c948 <ext4_setattr+0x6e8>
c025c4a4:	e5935004 	ldr	r5, [r3, #4]
c025c4a8:	e1a0000a 	mov	r0, sl
c025c4ac:	eb1f668b 	bl	c0a35ee0 <rt_read_unlock>
c025c4b0:	e3550000 	cmp	r5, #0
c025c4b4:	1a000166 	bne	c025ca54 <ext4_setattr+0x7f4>
c025c4b8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c025c4bc:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c025c4c0:	e1a03623 	lsr	r3, r3, #12
c025c4c4:	e1831a01 	orr	r1, r3, r1, lsl #20
c025c4c8:	e3a02002 	mov	r2, #2
c025c4cc:	e3a03000 	mov	r3, #0
c025c4d0:	e5940020 	ldr	r0, [r4, #32]
c025c4d4:	ebfb83ae 	bl	c013d394 <pagecache_get_page>
c025c4d8:	e2505000 	subs	r5, r0, #0
c025c4dc:	0a000051 	beq	c025c628 <ext4_setattr+0x3c8>
c025c4e0:	e2692a01 	rsb	r2, r9, #4096	; 0x1000
c025c4e4:	e1a01009 	mov	r1, r9
c025c4e8:	ebffd3d8 	bl	c0251450 <__ext4_journalled_invalidatepage>
c025c4ec:	e1a0a000 	mov	sl, r0
c025c4f0:	e1a00005 	mov	r0, r5
c025c4f4:	ebfb7dff 	bl	c013bcf8 <unlock_page>
c025c4f8:	e5952004 	ldr	r2, [r5, #4]
c025c4fc:	e3120001 	tst	r2, #1
c025c500:	12425001 	subne	r5, r2, #1
c025c504:	e285201c 	add	r2, r5, #28
c025c508:	f5d2f000 	pld	[r2]
c025c50c:	e1921f9f 	ldrex	r1, [r2]
c025c510:	e2411001 	sub	r1, r1, #1
c025c514:	e1820f91 	strex	r0, r1, [r2]
c025c518:	e3300000 	teq	r0, #0
c025c51c:	1afffffa 	bne	c025c50c <ext4_setattr+0x2ac>
c025c520:	e3510000 	cmp	r1, #0
c025c524:	1affffd6 	bne	c025c484 <ext4_setattr+0x224>
c025c528:	e1a00005 	mov	r0, r5
c025c52c:	ebfbd9be 	bl	c0152c2c <__put_page>
c025c530:	eaffffd3 	b	c025c484 <ext4_setattr+0x224>
c025c534:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c025c538:	e592200c 	ldr	r2, [r2, #12]
c025c53c:	e3120901 	tst	r2, #16384	; 0x4000
c025c540:	0affff66 	beq	c025c2e0 <ext4_setattr+0x80>
c025c544:	e3e0605e 	mvn	r6, #94	; 0x5e
c025c548:	eaffff77 	b	c025c32c <ext4_setattr+0xcc>
c025c54c:	e5941008 	ldr	r1, [r4, #8]
c025c550:	e595200c 	ldr	r2, [r5, #12]
c025c554:	e1510002 	cmp	r1, r2
c025c558:	1affff66 	bne	c025c2f8 <ext4_setattr+0x98>
c025c55c:	e3530000 	cmp	r3, #0
c025c560:	1a0000e4 	bne	c025c8f8 <ext4_setattr+0x698>
c025c564:	e1a01005 	mov	r1, r5
c025c568:	e1a00004 	mov	r0, r4
c025c56c:	ebfdc2ba 	bl	c01cd05c <setattr_copy>
c025c570:	e3a01007 	mov	r1, #7
c025c574:	e1a00004 	mov	r0, r4
c025c578:	ebfe0df8 	bl	c01dfd60 <__mark_inode_dirty>
c025c57c:	e3170001 	tst	r7, #1
c025c580:	0affff69 	beq	c025c32c <ext4_setattr+0xcc>
c025c584:	e1d410b0 	ldrh	r1, [r4]
c025c588:	e1a00004 	mov	r0, r4
c025c58c:	ebfecabe 	bl	c020f08c <posix_acl_chmod>
c025c590:	e1a06000 	mov	r6, r0
c025c594:	eaffff64 	b	c025c32c <ext4_setattr+0xcc>
c025c598:	e2443050 	sub	r3, r4, #80	; 0x50
c025c59c:	e1a00003 	mov	r0, r3
c025c5a0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c025c5a4:	eb1f597b 	bl	c0a32b98 <down_read>
c025c5a8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c025c5ac:	e1a00003 	mov	r0, r3
c025c5b0:	ebf88fa2 	bl	c0080440 <up_read>
c025c5b4:	e5953000 	ldr	r3, [r5]
c025c5b8:	e1a01004 	mov	r1, r4
c025c5bc:	e3130002 	tst	r3, #2
c025c5c0:	e1a0000a 	mov	r0, sl
c025c5c4:	15953008 	ldrne	r3, [r5, #8]
c025c5c8:	15843004 	strne	r3, [r4, #4]
c025c5cc:	15953000 	ldrne	r3, [r5]
c025c5d0:	e3130004 	tst	r3, #4
c025c5d4:	1595300c 	ldrne	r3, [r5, #12]
c025c5d8:	15843008 	strne	r3, [r4, #8]
c025c5dc:	ebffeabc 	bl	c02570d4 <ext4_mark_inode_dirty>
c025c5e0:	e1a0200a 	mov	r2, sl
c025c5e4:	e59f15dc 	ldr	r1, [pc, #1500]	; c025cbc8 <ext4_setattr+0x968>
c025c5e8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c025c5ec:	e1a08000 	mov	r8, r0
c025c5f0:	e59f05d4 	ldr	r0, [pc, #1492]	; c025cbcc <ext4_setattr+0x96c>
c025c5f4:	ebff6bb0 	bl	c02374bc <__ext4_journal_stop>
c025c5f8:	e5953000 	ldr	r3, [r5]
c025c5fc:	e3130008 	tst	r3, #8
c025c600:	1affff56 	bne	c025c360 <ext4_setattr+0x100>
c025c604:	e3580000 	cmp	r8, #0
c025c608:	0affffd5 	beq	c025c564 <ext4_setattr+0x304>
c025c60c:	e1a06008 	mov	r6, r8
c025c610:	e594001c 	ldr	r0, [r4, #28]
c025c614:	e1a03006 	mov	r3, r6
c025c618:	e59f25b0 	ldr	r2, [pc, #1456]	; c025cbd0 <ext4_setattr+0x970>
c025c61c:	e59f15a8 	ldr	r1, [pc, #1448]	; c025cbcc <ext4_setattr+0x96c>
c025c620:	eb00b214 	bl	c0288e78 <__ext4_std_error>
c025c624:	eaffff40 	b	c025c32c <ext4_setattr+0xcc>
c025c628:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c025c62c:	e2448014 	sub	r8, r4, #20
c025c630:	e1a00008 	mov	r0, r8
c025c634:	eb1f5967 	bl	c0a32bd8 <down_write>
c025c638:	e1a00004 	mov	r0, r4
c025c63c:	ebffe327 	bl	c02552e0 <ext4_break_layouts>
c025c640:	e2509000 	subs	r9, r0, #0
c025c644:	1a0000c2 	bne	c025c954 <ext4_setattr+0x6f4>
c025c648:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025c64c:	e1a00004 	mov	r0, r4
c025c650:	ebfbe1f5 	bl	c0154e2c <truncate_pagecache>
c025c654:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c025c658:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c025c65c:	e1520000 	cmp	r2, r0
c025c660:	e0d33001 	sbcs	r3, r3, r1
c025c664:	aa0000c2 	bge	c025c974 <ext4_setattr+0x714>
c025c668:	e1a00008 	mov	r0, r8
c025c66c:	ebf88f7a 	bl	c008045c <up_write>
c025c670:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c025c674:	e3530000 	cmp	r3, #0
c025c678:	151b605c 	ldrne	r6, [fp, #-92]	; 0xffffffa4
c025c67c:	0a000138 	beq	c025cb64 <ext4_setattr+0x904>
c025c680:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c025c684:	e3530000 	cmp	r3, #0
c025c688:	0affffe0 	beq	c025c610 <ext4_setattr+0x3b0>
c025c68c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c025c690:	e3530000 	cmp	r3, #0
c025c694:	0affffdd 	beq	c025c610 <ext4_setattr+0x3b0>
c025c698:	e1a01004 	mov	r1, r4
c025c69c:	e3a00000 	mov	r0, #0
c025c6a0:	eb005b97 	bl	c0273504 <ext4_orphan_del>
c025c6a4:	eaffffd9 	b	c025c610 <ext4_setattr+0x3b0>
c025c6a8:	e3e06004 	mvn	r6, #4
c025c6ac:	eaffff1e 	b	c025c32c <ext4_setattr+0xcc>
c025c6b0:	e59f351c 	ldr	r3, [pc, #1308]	; c025cbd4 <ext4_setattr+0x974>
c025c6b4:	e1170003 	tst	r7, r3
c025c6b8:	0affff00 	beq	c025c2c0 <ext4_setattr+0x60>
c025c6bc:	e3e06000 	mvn	r6, #0
c025c6c0:	eaffff19 	b	c025c32c <ext4_setattr+0xcc>
c025c6c4:	e594001c 	ldr	r0, [r4, #28]
c025c6c8:	e3a03000 	mov	r3, #0
c025c6cc:	e58d3000 	str	r3, [sp]
c025c6d0:	e3a02001 	mov	r2, #1
c025c6d4:	e3a03003 	mov	r3, #3
c025c6d8:	e59f14f8 	ldr	r1, [pc, #1272]	; c025cbd8 <ext4_setattr+0x978>
c025c6dc:	ebff6b2f 	bl	c02373a0 <__ext4_journal_start_sb>
c025c6e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c025c6e4:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c025c6e8:	81a06000 	movhi	r6, r0
c025c6ec:	8affff0c 	bhi	c025c324 <ext4_setattr+0xc4>
c025c6f0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c025c6f4:	e3530a01 	cmp	r3, #4096	; 0x1000
c025c6f8:	e2443028 	sub	r3, r4, #40	; 0x28
c025c6fc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c025c700:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c025c704:	3a00008a 	bcc	c025c934 <ext4_setattr+0x6d4>
c025c708:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c025c70c:	e1520008 	cmp	r2, r8
c025c710:	e0d33009 	sbcs	r3, r3, r9
c025c714:	aa0000a0 	bge	c025c99c <ext4_setattr+0x73c>
c025c718:	e24ba044 	sub	sl, fp, #68	; 0x44
c025c71c:	e1a0000a 	mov	r0, sl
c025c720:	e1a01004 	mov	r1, r4
c025c724:	ebfdbb5a 	bl	c01cb494 <current_time>
c025c728:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c025c72c:	e284c050 	add	ip, r4, #80	; 0x50
c025c730:	e284e060 	add	lr, r4, #96	; 0x60
c025c734:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c025c738:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c025c73c:	e2440028 	sub	r0, r4, #40	; 0x28
c025c740:	eb1f5924 	bl	c0a32bd8 <down_write>
c025c744:	e1c521d0 	ldrd	r2, [r5, #16]
c025c748:	e1a01004 	mov	r1, r4
c025c74c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c025c750:	e14423f0 	strd	r2, [r4, #-48]	; 0xffffffd0
c025c754:	ebffea5e 	bl	c02570d4 <ext4_mark_inode_dirty>
c025c758:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c025c75c:	e3530000 	cmp	r3, #0
c025c760:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c025c764:	1a0000a7 	bne	c025ca08 <ext4_setattr+0x7a8>
c025c768:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c025c76c:	e3530000 	cmp	r3, #0
c025c770:	1a00010b 	bne	c025cba4 <ext4_setattr+0x944>
c025c774:	e1c521d0 	ldrd	r2, [r5, #16]
c025c778:	e3a00001 	mov	r0, #1
c025c77c:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c025c780:	ebf82c0d 	bl	c00677bc <preempt_count_add>
c025c784:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c025c788:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c025c78c:	e3a00001 	mov	r0, #1
c025c790:	ebf82a60 	bl	c0067118 <preempt_count_sub>
c025c794:	e1a0300d 	mov	r3, sp
c025c798:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025c79c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025c7a0:	e5932004 	ldr	r2, [r3, #4]
c025c7a4:	e3520000 	cmp	r2, #0
c025c7a8:	0a0000de 	beq	c025cb28 <ext4_setattr+0x8c8>
c025c7ac:	e2440028 	sub	r0, r4, #40	; 0x28
c025c7b0:	ebf88f29 	bl	c008045c <up_write>
c025c7b4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c025c7b8:	e59f141c 	ldr	r1, [pc, #1052]	; c025cbdc <ext4_setattr+0x97c>
c025c7bc:	e59f0408 	ldr	r0, [pc, #1032]	; c025cbcc <ext4_setattr+0x96c>
c025c7c0:	ebff6b3d 	bl	c02374bc <__ext4_journal_stop>
c025c7c4:	e3a03000 	mov	r3, #0
c025c7c8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c025c7cc:	eaffff09 	b	c025c3f8 <ext4_setattr+0x198>
c025c7d0:	e1a00004 	mov	r0, r4
c025c7d4:	ebfdba0f 	bl	c01cb018 <inode_dio_wait>
c025c7d8:	eaffff0f 	b	c025c41c <ext4_setattr+0x1bc>
c025c7dc:	e284c0f0 	add	ip, r4, #240	; 0xf0
c025c7e0:	e1bc2f9f 	ldrexd	r2, [ip]
c025c7e4:	e1a00004 	mov	r0, r4
c025c7e8:	e1a0e005 	mov	lr, r5
c025c7ec:	e3c21001 	bic	r1, r2, #1
c025c7f0:	e2918002 	adds	r8, r1, #2
c025c7f4:	f5dcf000 	pld	[ip]
c025c7f8:	e2a39000 	adc	r9, r3, #0
c025c7fc:	e1bc4f9f 	ldrexd	r4, [ip]
c025c800:	e3a01000 	mov	r1, #0
c025c804:	e1340002 	teq	r4, r2
c025c808:	01350003 	teqeq	r5, r3
c025c80c:	01ac1f98 	strexdeq	r1, r8, [ip]
c025c810:	e3510000 	cmp	r1, #0
c025c814:	1afffff8 	bne	c025c7fc <ext4_setattr+0x59c>
c025c818:	e1530005 	cmp	r3, r5
c025c81c:	01520004 	cmpeq	r2, r4
c025c820:	1a000080 	bne	c025ca28 <ext4_setattr+0x7c8>
c025c824:	e1a04000 	mov	r4, r0
c025c828:	e590001c 	ldr	r0, [r0, #28]
c025c82c:	e1a0500e 	mov	r5, lr
c025c830:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c025c834:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c025c838:	e3530000 	cmp	r3, #0
c025c83c:	0a000003 	beq	c025c850 <ext4_setattr+0x5f0>
c025c840:	e1d430b0 	ldrh	r3, [r4]
c025c844:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025c848:	e3530902 	cmp	r3, #32768	; 0x8000
c025c84c:	0a000002 	beq	c025c85c <ext4_setattr+0x5fc>
c025c850:	e1c581d0 	ldrd	r8, [r5, #16]
c025c854:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025c858:	eafffee1 	b	c025c3e4 <ext4_setattr+0x184>
c025c85c:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c025c860:	e2023b03 	and	r3, r2, #3072	; 0xc00
c025c864:	e3530b01 	cmp	r3, #1024	; 0x400
c025c868:	0a000009 	beq	c025c894 <ext4_setattr+0x634>
c025c86c:	e5141054 	ldr	r1, [r4, #-84]	; 0xffffffac
c025c870:	e3110901 	tst	r1, #16384	; 0x4000
c025c874:	0a000001 	beq	c025c880 <ext4_setattr+0x620>
c025c878:	e3120302 	tst	r2, #134217728	; 0x8000000
c025c87c:	0a000004 	beq	c025c894 <ext4_setattr+0x634>
c025c880:	e3530b02 	cmp	r3, #2048	; 0x800
c025c884:	0a0000a4 	beq	c025cb1c <ext4_setattr+0x8bc>
c025c888:	e3530b03 	cmp	r3, #3072	; 0xc00
c025c88c:	0affffef 	beq	c025c850 <ext4_setattr+0x5f0>
c025c890:	e7f001f2 	.word	0xe7f001f2
c025c894:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025c898:	e1c581d0 	ldrd	r8, [r5, #16]
c025c89c:	e3130b02 	tst	r3, #2048	; 0x800
c025c8a0:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025c8a4:	0afffece 	beq	c025c3e4 <ext4_setattr+0x184>
c025c8a8:	e1580002 	cmp	r8, r2
c025c8ac:	e0d91003 	sbcs	r1, r9, r3
c025c8b0:	aafffecb 	bge	c025c3e4 <ext4_setattr+0x184>
c025c8b4:	e59f3324 	ldr	r3, [pc, #804]	; c025cbe0 <ext4_setattr+0x980>
c025c8b8:	e5932004 	ldr	r2, [r3, #4]
c025c8bc:	e3520000 	cmp	r2, #0
c025c8c0:	ca000067 	bgt	c025ca64 <ext4_setattr+0x804>
c025c8c4:	e59411a8 	ldr	r1, [r4, #424]	; 0x1a8
c025c8c8:	e3510000 	cmp	r1, #0
c025c8cc:	0a000030 	beq	c025c994 <ext4_setattr+0x734>
c025c8d0:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c025c8d4:	e1a03009 	mov	r3, r9
c025c8d8:	e1a02008 	mov	r2, r8
c025c8dc:	e590010c 	ldr	r0, [r0, #268]	; 0x10c
c025c8e0:	eb00f34a 	bl	c0299610 <jbd2_journal_begin_ordered_truncate>
c025c8e4:	e2503000 	subs	r3, r0, #0
c025c8e8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c025c8ec:	0affffd7 	beq	c025c850 <ext4_setattr+0x5f0>
c025c8f0:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c025c8f4:	eaffff45 	b	c025c610 <ext4_setattr+0x3b0>
c025c8f8:	e3a03000 	mov	r3, #0
c025c8fc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c025c900:	eafffe96 	b	c025c360 <ext4_setattr+0x100>
c025c904:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c025c908:	e2032b03 	and	r2, r3, #3072	; 0xc00
c025c90c:	e3520b01 	cmp	r2, #1024	; 0x400
c025c910:	0a000013 	beq	c025c964 <ext4_setattr+0x704>
c025c914:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c025c918:	e3120901 	tst	r2, #16384	; 0x4000
c025c91c:	0a000001 	beq	c025c928 <ext4_setattr+0x6c8>
c025c920:	e3130302 	tst	r3, #134217728	; 0x8000000
c025c924:	0a00000e 	beq	c025c964 <ext4_setattr+0x704>
c025c928:	e3130b02 	tst	r3, #2048	; 0x800
c025c92c:	1affff3e 	bne	c025c62c <ext4_setattr+0x3cc>
c025c930:	eaffffd6 	b	c025c890 <ext4_setattr+0x630>
c025c934:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c025c938:	e1520000 	cmp	r2, r0
c025c93c:	e0d33001 	sbcs	r3, r3, r1
c025c940:	aaffff7d 	bge	c025c73c <ext4_setattr+0x4dc>
c025c944:	eaffff73 	b	c025c718 <ext4_setattr+0x4b8>
c025c948:	e1a0000a 	mov	r0, sl
c025c94c:	eb1f6563 	bl	c0a35ee0 <rt_read_unlock>
c025c950:	eafffed8 	b	c025c4b8 <ext4_setattr+0x258>
c025c954:	e1a00008 	mov	r0, r8
c025c958:	ebf88ebf 	bl	c008045c <up_write>
c025c95c:	e1a06009 	mov	r6, r9
c025c960:	eaffff2a 	b	c025c610 <ext4_setattr+0x3b0>
c025c964:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025c968:	e3130b02 	tst	r3, #2048	; 0x800
c025c96c:	0afffeb6 	beq	c025c44c <ext4_setattr+0x1ec>
c025c970:	eaffff2d 	b	c025c62c <ext4_setattr+0x3cc>
c025c974:	e1a00004 	mov	r0, r4
c025c978:	ebfff2e2 	bl	c0259508 <ext4_truncate>
c025c97c:	e2509000 	subs	r9, r0, #0
c025c980:	0affff38 	beq	c025c668 <ext4_setattr+0x408>
c025c984:	e1a00008 	mov	r0, r8
c025c988:	ebf88eb3 	bl	c008045c <up_write>
c025c98c:	e1a06009 	mov	r6, r9
c025c990:	eaffff3a 	b	c025c680 <ext4_setattr+0x420>
c025c994:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c025c998:	eaffff4a 	b	c025c6c8 <ext4_setattr+0x468>
c025c99c:	e1a01004 	mov	r1, r4
c025c9a0:	eb005619 	bl	c027220c <ext4_orphan_add>
c025c9a4:	e1a0a000 	mov	sl, r0
c025c9a8:	e2440028 	sub	r0, r4, #40	; 0x28
c025c9ac:	eb1f5889 	bl	c0a32bd8 <down_write>
c025c9b0:	e1c521d0 	ldrd	r2, [r5, #16]
c025c9b4:	e1a01004 	mov	r1, r4
c025c9b8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c025c9bc:	e14423f0 	strd	r2, [r4, #-48]	; 0xffffffd0
c025c9c0:	ebffe9c3 	bl	c02570d4 <ext4_mark_inode_dirty>
c025c9c4:	e35a0000 	cmp	sl, #0
c025c9c8:	e1a03000 	mov	r3, r0
c025c9cc:	1a000018 	bne	c025ca34 <ext4_setattr+0x7d4>
c025c9d0:	e3500000 	cmp	r0, #0
c025c9d4:	03a03001 	moveq	r3, #1
c025c9d8:	050b3064 	streq	r3, [fp, #-100]	; 0xffffff9c
c025c9dc:	0affff64 	beq	c025c774 <ext4_setattr+0x514>
c025c9e0:	e2440028 	sub	r0, r4, #40	; 0x28
c025c9e4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c025c9e8:	ebf88e9b 	bl	c008045c <up_write>
c025c9ec:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c025c9f0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c025c9f4:	e59f11e0 	ldr	r1, [pc, #480]	; c025cbdc <ext4_setattr+0x97c>
c025c9f8:	e59f01cc 	ldr	r0, [pc, #460]	; c025cbcc <ext4_setattr+0x96c>
c025c9fc:	e1a06003 	mov	r6, r3
c025ca00:	ebff6aad 	bl	c02374bc <__ext4_journal_stop>
c025ca04:	eaffff20 	b	c025c68c <ext4_setattr+0x42c>
c025ca08:	e2440028 	sub	r0, r4, #40	; 0x28
c025ca0c:	ebf88e92 	bl	c008045c <up_write>
c025ca10:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c025ca14:	e59f11c0 	ldr	r1, [pc, #448]	; c025cbdc <ext4_setattr+0x97c>
c025ca18:	e59f01ac 	ldr	r0, [pc, #428]	; c025cbcc <ext4_setattr+0x96c>
c025ca1c:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c025ca20:	ebff6aa5 	bl	c02374bc <__ext4_journal_stop>
c025ca24:	eafffef9 	b	c025c610 <ext4_setattr+0x3b0>
c025ca28:	e1a02004 	mov	r2, r4
c025ca2c:	e1a03005 	mov	r3, r5
c025ca30:	eaffff6d 	b	c025c7ec <ext4_setattr+0x58c>
c025ca34:	e2440028 	sub	r0, r4, #40	; 0x28
c025ca38:	ebf88e87 	bl	c008045c <up_write>
c025ca3c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c025ca40:	e59f1194 	ldr	r1, [pc, #404]	; c025cbdc <ext4_setattr+0x97c>
c025ca44:	e59f0180 	ldr	r0, [pc, #384]	; c025cbcc <ext4_setattr+0x96c>
c025ca48:	e1a0600a 	mov	r6, sl
c025ca4c:	ebff6a9a 	bl	c02374bc <__ext4_journal_stop>
c025ca50:	eaffff0d 	b	c025c68c <ext4_setattr+0x42c>
c025ca54:	e1a01005 	mov	r1, r5
c025ca58:	e1a00008 	mov	r0, r8
c025ca5c:	eb010db2 	bl	c02a012c <jbd2_log_wait_commit>
c025ca60:	eafffe94 	b	c025c4b8 <ext4_setattr+0x258>
c025ca64:	e1a0200d 	mov	r2, sp
c025ca68:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c025ca6c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c025ca70:	e5921004 	ldr	r1, [r2, #4]
c025ca74:	e2811001 	add	r1, r1, #1
c025ca78:	e5821004 	str	r1, [r2, #4]
c025ca7c:	e5933010 	ldr	r3, [r3, #16]
c025ca80:	e3530000 	cmp	r3, #0
c025ca84:	0a00000e 	beq	c025cac4 <ext4_setattr+0x864>
c025ca88:	e1a0a003 	mov	sl, r3
c025ca8c:	e5933000 	ldr	r3, [r3]
c025ca90:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c025ca94:	e1a05004 	mov	r5, r4
c025ca98:	e1a04003 	mov	r4, r3
c025ca9c:	e59a0004 	ldr	r0, [sl, #4]
c025caa0:	e1a02008 	mov	r2, r8
c025caa4:	e1a03009 	mov	r3, r9
c025caa8:	e1a01005 	mov	r1, r5
c025caac:	e12fff34 	blx	r4
c025cab0:	e5ba400c 	ldr	r4, [sl, #12]!
c025cab4:	e3540000 	cmp	r4, #0
c025cab8:	1afffff7 	bne	c025ca9c <ext4_setattr+0x83c>
c025cabc:	e1a04005 	mov	r4, r5
c025cac0:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c025cac4:	e1a0300d 	mov	r3, sp
c025cac8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025cacc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025cad0:	e5932004 	ldr	r2, [r3, #4]
c025cad4:	e2422001 	sub	r2, r2, #1
c025cad8:	e3520000 	cmp	r2, #0
c025cadc:	e5832004 	str	r2, [r3, #4]
c025cae0:	1a000006 	bne	c025cb00 <ext4_setattr+0x8a0>
c025cae4:	e5932000 	ldr	r2, [r3]
c025cae8:	e3120002 	tst	r2, #2
c025caec:	1a000002 	bne	c025cafc <ext4_setattr+0x89c>
c025caf0:	e5933000 	ldr	r3, [r3]
c025caf4:	e3130080 	tst	r3, #128	; 0x80
c025caf8:	0a000000 	beq	c025cb00 <ext4_setattr+0x8a0>
c025cafc:	eb1f5341 	bl	c0a31808 <preempt_schedule_notrace>
c025cb00:	e59411a8 	ldr	r1, [r4, #424]	; 0x1a8
c025cb04:	e3510000 	cmp	r1, #0
c025cb08:	0a00000e 	beq	c025cb48 <ext4_setattr+0x8e8>
c025cb0c:	e594001c 	ldr	r0, [r4, #28]
c025cb10:	eaffff6e 	b	c025c8d0 <ext4_setattr+0x670>
c025cb14:	e3e06015 	mvn	r6, #21
c025cb18:	eafffe03 	b	c025c32c <ext4_setattr+0xcc>
c025cb1c:	e1c581d0 	ldrd	r8, [r5, #16]
c025cb20:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025cb24:	eaffff5f 	b	c025c8a8 <ext4_setattr+0x648>
c025cb28:	e5932000 	ldr	r2, [r3]
c025cb2c:	e3120002 	tst	r2, #2
c025cb30:	1a000002 	bne	c025cb40 <ext4_setattr+0x8e0>
c025cb34:	e5933000 	ldr	r3, [r3]
c025cb38:	e3130080 	tst	r3, #128	; 0x80
c025cb3c:	0affff1a 	beq	c025c7ac <ext4_setattr+0x54c>
c025cb40:	eb1f52a1 	bl	c0a315cc <preempt_schedule>
c025cb44:	eaffff18 	b	c025c7ac <ext4_setattr+0x54c>
c025cb48:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c025cb4c:	e1c581d0 	ldrd	r8, [r5, #16]
c025cb50:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025cb54:	eafffe22 	b	c025c3e4 <ext4_setattr+0x184>
c025cb58:	e3e0601a 	mvn	r6, #26
c025cb5c:	eafffdf2 	b	c025c32c <ext4_setattr+0xcc>
c025cb60:	ebf7818a 	bl	c003d190 <__stack_chk_fail>
c025cb64:	e1a01005 	mov	r1, r5
c025cb68:	e1a00004 	mov	r0, r4
c025cb6c:	ebfdc13a 	bl	c01cd05c <setattr_copy>
c025cb70:	e3a01007 	mov	r1, #7
c025cb74:	e1a00004 	mov	r0, r4
c025cb78:	ebfe0c78 	bl	c01dfd60 <__mark_inode_dirty>
c025cb7c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c025cb80:	e3530000 	cmp	r3, #0
c025cb84:	0afffe7c 	beq	c025c57c <ext4_setattr+0x31c>
c025cb88:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c025cb8c:	e3530000 	cmp	r3, #0
c025cb90:	0afffe79 	beq	c025c57c <ext4_setattr+0x31c>
c025cb94:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c025cb98:	e1a01004 	mov	r1, r4
c025cb9c:	eb005a58 	bl	c0273504 <ext4_orphan_del>
c025cba0:	eafffe75 	b	c025c57c <ext4_setattr+0x31c>
c025cba4:	e2440028 	sub	r0, r4, #40	; 0x28
c025cba8:	ebf88e2b 	bl	c008045c <up_write>
c025cbac:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c025cbb0:	e59f1024 	ldr	r1, [pc, #36]	; c025cbdc <ext4_setattr+0x97c>
c025cbb4:	e59f0010 	ldr	r0, [pc, #16]	; c025cbcc <ext4_setattr+0x96c>
c025cbb8:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c025cbbc:	ebff6a3e 	bl	c02374bc <__ext4_journal_stop>
c025cbc0:	eafffe92 	b	c025c610 <ext4_setattr+0x3b0>
c025cbc4:	c0cc2a08 	.word	0xc0cc2a08
c025cbc8:	000015d8 	.word	0x000015d8
c025cbcc:	c0a51fd0 	.word	0xc0a51fd0
c025cbd0:	0000164a 	.word	0x0000164a
c025cbd4:	00010007 	.word	0x00010007
c025cbd8:	000015f4 	.word	0x000015f4
c025cbdc:	00001612 	.word	0x00001612
c025cbe0:	c0f4a940 	.word	0xc0f4a940

c025cbe4 <ext4_dirty_inode>:
c025cbe4:	e1a0c00d 	mov	ip, sp
c025cbe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c025cbec:	e24cb004 	sub	fp, ip, #4
c025cbf0:	e24dd008 	sub	sp, sp, #8
c025cbf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025cbf8:	ebf6f12f 	bl	c00190bc <__gnu_mcount_nc>
c025cbfc:	e3510b02 	cmp	r1, #2048	; 0x800
c025cc00:	e1a04000 	mov	r4, r0
c025cc04:	0a000009 	beq	c025cc30 <ext4_dirty_inode+0x4c>
c025cc08:	e3a03000 	mov	r3, #0
c025cc0c:	e58d3000 	str	r3, [sp]
c025cc10:	e3a02001 	mov	r2, #1
c025cc14:	e3a03002 	mov	r3, #2
c025cc18:	e59f1038 	ldr	r1, [pc, #56]	; c025cc58 <ext4_dirty_inode+0x74>
c025cc1c:	e590001c 	ldr	r0, [r0, #28]
c025cc20:	ebff69de 	bl	c02373a0 <__ext4_journal_start_sb>
c025cc24:	e3700a01 	cmn	r0, #4096	; 0x1000
c025cc28:	e1a05000 	mov	r5, r0
c025cc2c:	9a000001 	bls	c025cc38 <ext4_dirty_inode+0x54>
c025cc30:	e24bd014 	sub	sp, fp, #20
c025cc34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c025cc38:	e1a01004 	mov	r1, r4
c025cc3c:	ebffe924 	bl	c02570d4 <ext4_mark_inode_dirty>
c025cc40:	e1a02005 	mov	r2, r5
c025cc44:	e59f1010 	ldr	r1, [pc, #16]	; c025cc5c <ext4_dirty_inode+0x78>
c025cc48:	e59f0010 	ldr	r0, [pc, #16]	; c025cc60 <ext4_dirty_inode+0x7c>
c025cc4c:	ebff6a1a 	bl	c02374bc <__ext4_journal_stop>
c025cc50:	e24bd014 	sub	sp, fp, #20
c025cc54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c025cc58:	000017e2 	.word	0x000017e2
c025cc5c:	000017e8 	.word	0x000017e8
c025cc60:	c0a51fe0 	.word	0xc0a51fe0

c025cc64 <ext4_change_inode_journal_flag>:
c025cc64:	e1a0c00d 	mov	ip, sp
c025cc68:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c025cc6c:	e24cb004 	sub	fp, ip, #4
c025cc70:	e24dd00c 	sub	sp, sp, #12
c025cc74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025cc78:	ebf6f10f 	bl	c00190bc <__gnu_mcount_nc>
c025cc7c:	e590301c 	ldr	r3, [r0, #28]
c025cc80:	e1a07001 	mov	r7, r1
c025cc84:	e1a04000 	mov	r4, r0
c025cc88:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c025cc8c:	e595610c 	ldr	r6, [r5, #268]	; 0x10c
c025cc90:	e3560000 	cmp	r6, #0
c025cc94:	01a07006 	moveq	r7, r6
c025cc98:	0a000037 	beq	c025cd7c <ext4_change_inode_journal_flag+0x118>
c025cc9c:	e5963000 	ldr	r3, [r6]
c025cca0:	e3130002 	tst	r3, #2
c025cca4:	1a00005d 	bne	c025ce20 <ext4_change_inode_journal_flag+0x1bc>
c025cca8:	ebfdb8da 	bl	c01cb018 <inode_dio_wait>
c025ccac:	e3570000 	cmp	r7, #0
c025ccb0:	0a000034 	beq	c025cd88 <ext4_change_inode_journal_flag+0x124>
c025ccb4:	e2448014 	sub	r8, r4, #20
c025ccb8:	e1a00008 	mov	r0, r8
c025ccbc:	eb1f57c5 	bl	c0a32bd8 <down_write>
c025ccc0:	e5940020 	ldr	r0, [r4, #32]
c025ccc4:	ebfb84df 	bl	c013e048 <filemap_write_and_wait>
c025ccc8:	e2507000 	subs	r7, r0, #0
c025cccc:	ba00004b 	blt	c025ce00 <ext4_change_inode_journal_flag+0x19c>
c025ccd0:	e2855fc1 	add	r5, r5, #772	; 0x304
c025ccd4:	e1a00005 	mov	r0, r5
c025ccd8:	ebf88d83 	bl	c00802ec <percpu_down_write>
c025ccdc:	e1a00006 	mov	r0, r6
c025cce0:	eb00e9d9 	bl	c029744c <jbd2_journal_lock_updates>
c025cce4:	e10f2000 	mrs	r2, CPSR
c025cce8:	f10c0080 	cpsid	i
c025ccec:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025ccf0:	e3833901 	orr	r3, r3, #16384	; 0x4000
c025ccf4:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c025ccf8:	e121f002 	msr	CPSR_c, r2
c025ccfc:	e1a00004 	mov	r0, r4
c025cd00:	ebffe0dc 	bl	c0255078 <ext4_set_aops>
c025cd04:	e1a00006 	mov	r0, r6
c025cd08:	eb00ea35 	bl	c02975e4 <jbd2_journal_unlock_updates>
c025cd0c:	e1a00005 	mov	r0, r5
c025cd10:	ebf88d2f 	bl	c00801d4 <percpu_up_write>
c025cd14:	e1a00008 	mov	r0, r8
c025cd18:	ebf88dcf 	bl	c008045c <up_write>
c025cd1c:	e3a02000 	mov	r2, #0
c025cd20:	e3a03001 	mov	r3, #1
c025cd24:	e58d2000 	str	r2, [sp]
c025cd28:	e59f10f8 	ldr	r1, [pc, #248]	; c025ce28 <ext4_change_inode_journal_flag+0x1c4>
c025cd2c:	e1a02003 	mov	r2, r3
c025cd30:	e594001c 	ldr	r0, [r4, #28]
c025cd34:	ebff6999 	bl	c02373a0 <__ext4_journal_start_sb>
c025cd38:	e3700a01 	cmn	r0, #4096	; 0x1000
c025cd3c:	e1a05000 	mov	r5, r0
c025cd40:	81a07000 	movhi	r7, r0
c025cd44:	8a00000c 	bhi	c025cd7c <ext4_change_inode_journal_flag+0x118>
c025cd48:	e1a01004 	mov	r1, r4
c025cd4c:	ebffe8e0 	bl	c02570d4 <ext4_mark_inode_dirty>
c025cd50:	e3550a01 	cmp	r5, #4096	; 0x1000
c025cd54:	e1a02005 	mov	r2, r5
c025cd58:	25d53014 	ldrbcs	r3, [r5, #20]
c025cd5c:	e59f10c8 	ldr	r1, [pc, #200]	; c025ce2c <ext4_change_inode_journal_flag+0x1c8>
c025cd60:	23833001 	orrcs	r3, r3, #1
c025cd64:	e1a07000 	mov	r7, r0
c025cd68:	25c53014 	strbcs	r3, [r5, #20]
c025cd6c:	e59f00bc 	ldr	r0, [pc, #188]	; c025ce30 <ext4_change_inode_journal_flag+0x1cc>
c025cd70:	ebff69d1 	bl	c02374bc <__ext4_journal_stop>
c025cd74:	e3570000 	cmp	r7, #0
c025cd78:	1a000018 	bne	c025cde0 <ext4_change_inode_journal_flag+0x17c>
c025cd7c:	e1a00007 	mov	r0, r7
c025cd80:	e24bd020 	sub	sp, fp, #32
c025cd84:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c025cd88:	e2855fc1 	add	r5, r5, #772	; 0x304
c025cd8c:	e1a00005 	mov	r0, r5
c025cd90:	ebf88d55 	bl	c00802ec <percpu_down_write>
c025cd94:	e1a00006 	mov	r0, r6
c025cd98:	eb00e9ab 	bl	c029744c <jbd2_journal_lock_updates>
c025cd9c:	e1a00006 	mov	r0, r6
c025cda0:	eb0115a7 	bl	c02a2444 <jbd2_journal_flush>
c025cda4:	e2507000 	subs	r7, r0, #0
c025cda8:	ba000017 	blt	c025ce0c <ext4_change_inode_journal_flag+0x1a8>
c025cdac:	e10f2000 	mrs	r2, CPSR
c025cdb0:	f10c0080 	cpsid	i
c025cdb4:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025cdb8:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c025cdbc:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c025cdc0:	e121f002 	msr	CPSR_c, r2
c025cdc4:	e1a00004 	mov	r0, r4
c025cdc8:	ebffe0aa 	bl	c0255078 <ext4_set_aops>
c025cdcc:	e1a00006 	mov	r0, r6
c025cdd0:	eb00ea03 	bl	c02975e4 <jbd2_journal_unlock_updates>
c025cdd4:	e1a00005 	mov	r0, r5
c025cdd8:	ebf88cfd 	bl	c00801d4 <percpu_up_write>
c025cddc:	eaffffce 	b	c025cd1c <ext4_change_inode_journal_flag+0xb8>
c025cde0:	e594001c 	ldr	r0, [r4, #28]
c025cde4:	e1a03007 	mov	r3, r7
c025cde8:	e59f2044 	ldr	r2, [pc, #68]	; c025ce34 <ext4_change_inode_journal_flag+0x1d0>
c025cdec:	e59f103c 	ldr	r1, [pc, #60]	; c025ce30 <ext4_change_inode_journal_flag+0x1cc>
c025cdf0:	eb00b020 	bl	c0288e78 <__ext4_std_error>
c025cdf4:	e1a00007 	mov	r0, r7
c025cdf8:	e24bd020 	sub	sp, fp, #32
c025cdfc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c025ce00:	e1a00008 	mov	r0, r8
c025ce04:	ebf88d94 	bl	c008045c <up_write>
c025ce08:	eaffffdb 	b	c025cd7c <ext4_change_inode_journal_flag+0x118>
c025ce0c:	e1a00006 	mov	r0, r6
c025ce10:	eb00e9f3 	bl	c02975e4 <jbd2_journal_unlock_updates>
c025ce14:	e1a00005 	mov	r0, r5
c025ce18:	ebf88ced 	bl	c00801d4 <percpu_up_write>
c025ce1c:	eaffffd6 	b	c025cd7c <ext4_change_inode_journal_flag+0x118>
c025ce20:	e3e0701d 	mvn	r7, #29
c025ce24:	eaffffd4 	b	c025cd7c <ext4_change_inode_journal_flag+0x118>
c025ce28:	00001856 	.word	0x00001856
c025ce2c:	0000185c 	.word	0x0000185c
c025ce30:	c0a51ff4 	.word	0xc0a51ff4
c025ce34:	0000185d 	.word	0x0000185d

c025ce38 <ext4_page_mkwrite>:
c025ce38:	e1a0c00d 	mov	ip, sp
c025ce3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025ce40:	e24cb004 	sub	fp, ip, #4
c025ce44:	e24dd01c 	sub	sp, sp, #28
c025ce48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025ce4c:	ebf6f09a 	bl	c00190bc <__gnu_mcount_nc>
c025ce50:	e5908000 	ldr	r8, [r0]
c025ce54:	e59f355c 	ldr	r3, [pc, #1372]	; c025d3b8 <ext4_page_mkwrite+0x580>
c025ce58:	e3a02000 	mov	r2, #0
c025ce5c:	e5933000 	ldr	r3, [r3]
c025ce60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c025ce64:	e3a03000 	mov	r3, #0
c025ce68:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c025ce6c:	e1a0a000 	mov	sl, r0
c025ce70:	e5909028 	ldr	r9, [r0, #40]	; 0x28
c025ce74:	e5935010 	ldr	r5, [r3, #16]
c025ce78:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c025ce7c:	e595400c 	ldr	r4, [r5, #12]
c025ce80:	e5953020 	ldr	r3, [r5, #32]
c025ce84:	e2144008 	ands	r4, r4, #8
c025ce88:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c025ce8c:	1a000133 	bne	c025d360 <ext4_page_mkwrite+0x528>
c025ce90:	e3a02001 	mov	r2, #1
c025ce94:	e3a01002 	mov	r1, #2
c025ce98:	e595001c 	ldr	r0, [r5, #28]
c025ce9c:	ebfd4b2b 	bl	c01afb50 <__sb_start_write>
c025cea0:	e2453014 	sub	r3, r5, #20
c025cea4:	e1a06003 	mov	r6, r3
c025cea8:	e5980050 	ldr	r0, [r8, #80]	; 0x50
c025ceac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c025ceb0:	ebfdb9a8 	bl	c01cb558 <file_update_time>
c025ceb4:	e1a00006 	mov	r0, r6
c025ceb8:	eb1f5736 	bl	c0a32b98 <down_read>
c025cebc:	e1a00005 	mov	r0, r5
c025cec0:	ebffcd21 	bl	c025034c <ext4_convert_inline_data>
c025cec4:	e2507000 	subs	r7, r0, #0
c025cec8:	1a000088 	bne	c025d0f0 <ext4_page_mkwrite+0x2b8>
c025cecc:	e595001c 	ldr	r0, [r5, #28]
c025ced0:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c025ced4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c025ced8:	e3120302 	tst	r2, #134217728	; 0x8000000
c025cedc:	0a000006 	beq	c025cefc <ext4_page_mkwrite+0xc4>
c025cee0:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c025cee4:	e3530000 	cmp	r3, #0
c025cee8:	0a00008f 	beq	c025d12c <ext4_page_mkwrite+0x2f4>
c025ceec:	e1d530b0 	ldrh	r3, [r5]
c025cef0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025cef4:	e3530902 	cmp	r3, #32768	; 0x8000
c025cef8:	0a000085 	beq	c025d114 <ext4_page_mkwrite+0x2dc>
c025cefc:	e5993004 	ldr	r3, [r9, #4]
c025cf00:	e3130001 	tst	r3, #1
c025cf04:	12433001 	subne	r3, r3, #1
c025cf08:	01a03009 	moveq	r3, r9
c025cf0c:	e5932000 	ldr	r2, [r3]
c025cf10:	e3120001 	tst	r2, #1
c025cf14:	1a000007 	bne	c025cf38 <ext4_page_mkwrite+0x100>
c025cf18:	f5d3f000 	pld	[r3]
c025cf1c:	e1932f9f 	ldrex	r2, [r3]
c025cf20:	e3821001 	orr	r1, r2, #1
c025cf24:	e1830f91 	strex	r0, r1, [r3]
c025cf28:	e3300000 	teq	r0, #0
c025cf2c:	1afffffa 	bne	c025cf1c <ext4_page_mkwrite+0xe4>
c025cf30:	e3120001 	tst	r2, #1
c025cf34:	0a000001 	beq	c025cf40 <ext4_page_mkwrite+0x108>
c025cf38:	e1a00009 	mov	r0, r9
c025cf3c:	ebfb7a4e 	bl	c013b87c <__lock_page>
c025cf40:	e3a00001 	mov	r0, #1
c025cf44:	ebf82a1c 	bl	c00677bc <preempt_count_add>
c025cf48:	e1c563d8 	ldrd	r6, [r5, #56]	; 0x38
c025cf4c:	e3a00001 	mov	r0, #1
c025cf50:	ebf82870 	bl	c0067118 <preempt_count_sub>
c025cf54:	e1a0300d 	mov	r3, sp
c025cf58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025cf5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025cf60:	e5932004 	ldr	r2, [r3, #4]
c025cf64:	e3520000 	cmp	r2, #0
c025cf68:	0a0000fe 	beq	c025d368 <ext4_page_mkwrite+0x530>
c025cf6c:	e599300c 	ldr	r3, [r9, #12]
c025cf70:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c025cf74:	e1530002 	cmp	r3, r2
c025cf78:	1a00004b 	bne	c025d0ac <ext4_page_mkwrite+0x274>
c025cf7c:	e5992010 	ldr	r2, [r9, #16]
c025cf80:	e1a00602 	lsl	r0, r2, #12
c025cf84:	e1a01a22 	lsr	r1, r2, #20
c025cf88:	e1560000 	cmp	r6, r0
c025cf8c:	e0d73001 	sbcs	r3, r7, r1
c025cf90:	e3a03000 	mov	r3, #0
c025cf94:	ba000044 	blt	c025d0ac <ext4_page_mkwrite+0x274>
c025cf98:	e1a00626 	lsr	r0, r6, #12
c025cf9c:	e1a01647 	asr	r1, r7, #12
c025cfa0:	e1510003 	cmp	r1, r3
c025cfa4:	e1800a07 	orr	r0, r0, r7, lsl #20
c025cfa8:	01500002 	cmpeq	r0, r2
c025cfac:	01a06a06 	lsleq	r6, r6, #20
c025cfb0:	e5993000 	ldr	r3, [r9]
c025cfb4:	01a06a26 	lsreq	r6, r6, #20
c025cfb8:	13a06a01 	movne	r6, #4096	; 0x1000
c025cfbc:	e3130a01 	tst	r3, #4096	; 0x1000
c025cfc0:	0a00001a 	beq	c025d030 <ext4_page_mkwrite+0x1f8>
c025cfc4:	e5993000 	ldr	r3, [r9]
c025cfc8:	e3130a01 	tst	r3, #4096	; 0x1000
c025cfcc:	0a0000f7 	beq	c025d3b0 <ext4_page_mkwrite+0x578>
c025cfd0:	e599c014 	ldr	ip, [r9, #20]
c025cfd4:	e3a03000 	mov	r3, #0
c025cfd8:	e1a0100c 	mov	r1, ip
c025cfdc:	e59c0018 	ldr	r0, [ip, #24]
c025cfe0:	e16f2f13 	clz	r2, r3
c025cfe4:	e1a022a2 	lsr	r2, r2, #5
c025cfe8:	e15c0001 	cmp	ip, r1
c025cfec:	13822001 	orrne	r2, r2, #1
c025cff0:	e3520000 	cmp	r2, #0
c025cff4:	0a0000e4 	beq	c025d38c <ext4_page_mkwrite+0x554>
c025cff8:	e090e003 	adds	lr, r0, r3
c025cffc:	03a02001 	moveq	r2, #1
c025d000:	13a02000 	movne	r2, #0
c025d004:	e1560003 	cmp	r6, r3
c025d008:	81a03002 	movhi	r3, r2
c025d00c:	93823001 	orrls	r3, r2, #1
c025d010:	e3530000 	cmp	r3, #0
c025d014:	e5912004 	ldr	r2, [r1, #4]
c025d018:	1a0000c2 	bne	c025d328 <ext4_page_mkwrite+0x4f0>
c025d01c:	e5911000 	ldr	r1, [r1]
c025d020:	e1a0300e 	mov	r3, lr
c025d024:	e3110020 	tst	r1, #32
c025d028:	e1a01002 	mov	r1, r2
c025d02c:	1affffeb 	bne	c025cfe0 <ext4_page_mkwrite+0x1a8>
c025d030:	e1a00009 	mov	r0, r9
c025d034:	ebfb7b2f 	bl	c013bcf8 <unlock_page>
c025d038:	e595301c 	ldr	r3, [r5, #28]
c025d03c:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c025d040:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c025d044:	e3120501 	tst	r2, #4194304	; 0x400000
c025d048:	0a00004b 	beq	c025d17c <ext4_page_mkwrite+0x344>
c025d04c:	e1d530b0 	ldrh	r3, [r5]
c025d050:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025d054:	e3530902 	cmp	r3, #32768	; 0x8000
c025d058:	1a000047 	bne	c025d17c <ext4_page_mkwrite+0x344>
c025d05c:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c025d060:	e3130702 	tst	r3, #524288	; 0x80000
c025d064:	0a000044 	beq	c025d17c <ext4_page_mkwrite+0x344>
c025d068:	e591310c 	ldr	r3, [r1, #268]	; 0x10c
c025d06c:	e3530000 	cmp	r3, #0
c025d070:	0a0000c9 	beq	c025d39c <ext4_page_mkwrite+0x564>
c025d074:	e2023b03 	and	r3, r2, #3072	; 0xc00
c025d078:	e3530b01 	cmp	r3, #1024	; 0x400
c025d07c:	0a000004 	beq	c025d094 <ext4_page_mkwrite+0x25c>
c025d080:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c025d084:	e3130901 	tst	r3, #16384	; 0x4000
c025d088:	0a0000c5 	beq	c025d3a4 <ext4_page_mkwrite+0x56c>
c025d08c:	e3120302 	tst	r2, #134217728	; 0x8000000
c025d090:	1a0000c3 	bne	c025d3a4 <ext4_page_mkwrite+0x56c>
c025d094:	e5151054 	ldr	r1, [r5, #-84]	; 0xffffffac
c025d098:	e59f231c 	ldr	r2, [pc, #796]	; c025d3bc <ext4_page_mkwrite+0x584>
c025d09c:	e3110b02 	tst	r1, #2048	; 0x800
c025d0a0:	e59f3318 	ldr	r3, [pc, #792]	; c025d3c0 <ext4_page_mkwrite+0x588>
c025d0a4:	01a03002 	moveq	r3, r2
c025d0a8:	ea000034 	b	c025d180 <ext4_page_mkwrite+0x348>
c025d0ac:	e1a00009 	mov	r0, r9
c025d0b0:	ebfb7b10 	bl	c013bcf8 <unlock_page>
c025d0b4:	e3a04c01 	mov	r4, #256	; 0x100
c025d0b8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c025d0bc:	ebf88cdf 	bl	c0080440 <up_read>
c025d0c0:	e595001c 	ldr	r0, [r5, #28]
c025d0c4:	e3a01002 	mov	r1, #2
c025d0c8:	ebfd4a79 	bl	c01afab4 <__sb_end_write>
c025d0cc:	e59f32e4 	ldr	r3, [pc, #740]	; c025d3b8 <ext4_page_mkwrite+0x580>
c025d0d0:	e1a00004 	mov	r0, r4
c025d0d4:	e5932000 	ldr	r2, [r3]
c025d0d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025d0dc:	e0332002 	eors	r2, r3, r2
c025d0e0:	1a0000b3 	bne	c025d3b4 <ext4_page_mkwrite+0x57c>
c025d0e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c025d0e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025d0ec:	e1a07004 	mov	r7, r4
c025d0f0:	e377000e 	cmn	r7, #14
c025d0f4:	1377000b 	cmnne	r7, #11
c025d0f8:	03a04c01 	moveq	r4, #256	; 0x100
c025d0fc:	0affffed 	beq	c025d0b8 <ext4_page_mkwrite+0x280>
c025d100:	e377000c 	cmn	r7, #12
c025d104:	03a04001 	moveq	r4, #1
c025d108:	0affffea 	beq	c025d0b8 <ext4_page_mkwrite+0x280>
c025d10c:	e3a04002 	mov	r4, #2
c025d110:	eaffffe8 	b	c025d0b8 <ext4_page_mkwrite+0x280>
c025d114:	e2023b03 	and	r3, r2, #3072	; 0xc00
c025d118:	e3530b01 	cmp	r3, #1024	; 0x400
c025d11c:	0a00008b 	beq	c025d350 <ext4_page_mkwrite+0x518>
c025d120:	e3120b02 	tst	r2, #2048	; 0x800
c025d124:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c025d128:	0a00009f 	beq	c025d3ac <ext4_page_mkwrite+0x574>
c025d12c:	ebffd09f 	bl	c02513b0 <ext4_nonda_switch>
c025d130:	e3500000 	cmp	r0, #0
c025d134:	059f4288 	ldreq	r4, [pc, #648]	; c025d3c4 <ext4_page_mkwrite+0x58c>
c025d138:	1affff6f 	bne	c025cefc <ext4_page_mkwrite+0xc4>
c025d13c:	ea000004 	b	c025d154 <ext4_page_mkwrite+0x31c>
c025d140:	e24b1034 	sub	r1, fp, #52	; 0x34
c025d144:	e595001c 	ldr	r0, [r5, #28]
c025d148:	ebff5bc4 	bl	c0234060 <ext4_should_retry_alloc>
c025d14c:	e3500000 	cmp	r0, #0
c025d150:	0affffed 	beq	c025d10c <ext4_page_mkwrite+0x2d4>
c025d154:	e1a02004 	mov	r2, r4
c025d158:	e1a0100a 	mov	r1, sl
c025d15c:	e1a00008 	mov	r0, r8
c025d160:	ebfe42a7 	bl	c01edc04 <block_page_mkwrite>
c025d164:	e370001c 	cmn	r0, #28
c025d168:	0afffff4 	beq	c025d140 <ext4_page_mkwrite+0x308>
c025d16c:	e3500000 	cmp	r0, #0
c025d170:	e1a07000 	mov	r7, r0
c025d174:	0a000065 	beq	c025d310 <ext4_page_mkwrite+0x4d8>
c025d178:	eaffffdc 	b	c025d0f0 <ext4_page_mkwrite+0x2b8>
c025d17c:	e59f3238 	ldr	r3, [pc, #568]	; c025d3bc <ext4_page_mkwrite+0x584>
c025d180:	e1a07003 	mov	r7, r3
c025d184:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c025d188:	e1a00005 	mov	r0, r5
c025d18c:	ebffe4dc 	bl	c0256504 <ext4_writepage_trans_blocks>
c025d190:	e595c01c 	ldr	ip, [r5, #28]
c025d194:	e3a02002 	mov	r2, #2
c025d198:	e59f1228 	ldr	r1, [pc, #552]	; c025d3c8 <ext4_page_mkwrite+0x590>
c025d19c:	e1a03000 	mov	r3, r0
c025d1a0:	e3a00000 	mov	r0, #0
c025d1a4:	e58d0000 	str	r0, [sp]
c025d1a8:	e1a0000c 	mov	r0, ip
c025d1ac:	ebff687b 	bl	c02373a0 <__ext4_journal_start_sb>
c025d1b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c025d1b4:	e1a06000 	mov	r6, r0
c025d1b8:	8affffd3 	bhi	c025d10c <ext4_page_mkwrite+0x2d4>
c025d1bc:	e1a02007 	mov	r2, r7
c025d1c0:	e1a0100a 	mov	r1, sl
c025d1c4:	e1a00008 	mov	r0, r8
c025d1c8:	ebfe428d 	bl	c01edc04 <block_page_mkwrite>
c025d1cc:	e2504000 	subs	r4, r0, #0
c025d1d0:	1a000030 	bne	c025d298 <ext4_page_mkwrite+0x460>
c025d1d4:	e595301c 	ldr	r3, [r5, #28]
c025d1d8:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c025d1dc:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c025d1e0:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c025d1e4:	e3530000 	cmp	r3, #0
c025d1e8:	0a000044 	beq	c025d300 <ext4_page_mkwrite+0x4c8>
c025d1ec:	e1d530b0 	ldrh	r3, [r5]
c025d1f0:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c025d1f4:	e3c3300f 	bic	r3, r3, #15
c025d1f8:	e3530902 	cmp	r3, #32768	; 0x8000
c025d1fc:	0a000034 	beq	c025d2d4 <ext4_page_mkwrite+0x49c>
c025d200:	e5993000 	ldr	r3, [r9]
c025d204:	e3130a01 	tst	r3, #4096	; 0x1000
c025d208:	0a00005e 	beq	c025d388 <ext4_page_mkwrite+0x550>
c025d20c:	e5997014 	ldr	r7, [r9, #20]
c025d210:	e1a01007 	mov	r1, r7
c025d214:	e5973018 	ldr	r3, [r7, #24]
c025d218:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c025d21c:	e16f3f14 	clz	r3, r4
c025d220:	e1a032a3 	lsr	r3, r3, #5
c025d224:	e1570001 	cmp	r7, r1
c025d228:	13833001 	orrne	r3, r3, #1
c025d22c:	e3530000 	cmp	r3, #0
c025d230:	0a00003f 	beq	c025d334 <ext4_page_mkwrite+0x4fc>
c025d234:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c025d238:	e59f218c 	ldr	r2, [pc, #396]	; c025d3cc <ext4_page_mkwrite+0x594>
c025d23c:	e0938004 	adds	r8, r3, r4
c025d240:	03a03001 	moveq	r3, #1
c025d244:	13a03000 	movne	r3, #0
c025d248:	e1540002 	cmp	r4, r2
c025d24c:	91a04003 	movls	r4, r3
c025d250:	83834001 	orrhi	r4, r3, #1
c025d254:	e3540000 	cmp	r4, #0
c025d258:	e591a004 	ldr	sl, [r1, #4]
c025d25c:	1a000019 	bne	c025d2c8 <ext4_page_mkwrite+0x490>
c025d260:	e1a00006 	mov	r0, r6
c025d264:	ebffdf1b 	bl	c0254ed8 <do_journal_get_write_access>
c025d268:	e1a04008 	mov	r4, r8
c025d26c:	e1a0100a 	mov	r1, sl
c025d270:	e3500000 	cmp	r0, #0
c025d274:	0affffe8 	beq	c025d21c <ext4_page_mkwrite+0x3e4>
c025d278:	e1a00009 	mov	r0, r9
c025d27c:	ebfb7a9d 	bl	c013bcf8 <unlock_page>
c025d280:	e1a02006 	mov	r2, r6
c025d284:	e59f1144 	ldr	r1, [pc, #324]	; c025d3d0 <ext4_page_mkwrite+0x598>
c025d288:	e59f0144 	ldr	r0, [pc, #324]	; c025d3d4 <ext4_page_mkwrite+0x59c>
c025d28c:	ebff688a 	bl	c02374bc <__ext4_journal_stop>
c025d290:	e3a04002 	mov	r4, #2
c025d294:	eaffff87 	b	c025d0b8 <ext4_page_mkwrite+0x280>
c025d298:	e1a02006 	mov	r2, r6
c025d29c:	e3a01d63 	mov	r1, #6336	; 0x18c0
c025d2a0:	e59f012c 	ldr	r0, [pc, #300]	; c025d3d4 <ext4_page_mkwrite+0x59c>
c025d2a4:	ebff6884 	bl	c02374bc <__ext4_journal_stop>
c025d2a8:	e374001c 	cmn	r4, #28
c025d2ac:	1affff8e 	bne	c025d0ec <ext4_page_mkwrite+0x2b4>
c025d2b0:	e24b1034 	sub	r1, fp, #52	; 0x34
c025d2b4:	e595001c 	ldr	r0, [r5, #28]
c025d2b8:	ebff5b68 	bl	c0234060 <ext4_should_retry_alloc>
c025d2bc:	e3500000 	cmp	r0, #0
c025d2c0:	1affffb0 	bne	c025d188 <ext4_page_mkwrite+0x350>
c025d2c4:	eaffff90 	b	c025d10c <ext4_page_mkwrite+0x2d4>
c025d2c8:	e1a04008 	mov	r4, r8
c025d2cc:	e1a0100a 	mov	r1, sl
c025d2d0:	eaffffd1 	b	c025d21c <ext4_page_mkwrite+0x3e4>
c025d2d4:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c025d2d8:	e2032b03 	and	r2, r3, #3072	; 0xc00
c025d2dc:	e3520b01 	cmp	r2, #1024	; 0x400
c025d2e0:	0a00000c 	beq	c025d318 <ext4_page_mkwrite+0x4e0>
c025d2e4:	e5152054 	ldr	r2, [r5, #-84]	; 0xffffffac
c025d2e8:	e3120901 	tst	r2, #16384	; 0x4000
c025d2ec:	0a000001 	beq	c025d2f8 <ext4_page_mkwrite+0x4c0>
c025d2f0:	e3130302 	tst	r3, #134217728	; 0x8000000
c025d2f4:	0a000007 	beq	c025d318 <ext4_page_mkwrite+0x4e0>
c025d2f8:	e3130b02 	tst	r3, #2048	; 0x800
c025d2fc:	0a00002a 	beq	c025d3ac <ext4_page_mkwrite+0x574>
c025d300:	e1a02006 	mov	r2, r6
c025d304:	e3a01d63 	mov	r1, #6336	; 0x18c0
c025d308:	e59f00c4 	ldr	r0, [pc, #196]	; c025d3d4 <ext4_page_mkwrite+0x59c>
c025d30c:	ebff686a 	bl	c02374bc <__ext4_journal_stop>
c025d310:	e3a04c02 	mov	r4, #512	; 0x200
c025d314:	eaffff67 	b	c025d0b8 <ext4_page_mkwrite+0x280>
c025d318:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c025d31c:	e3130b02 	tst	r3, #2048	; 0x800
c025d320:	0affffb6 	beq	c025d200 <ext4_page_mkwrite+0x3c8>
c025d324:	eafffff5 	b	c025d300 <ext4_page_mkwrite+0x4c8>
c025d328:	e1a0300e 	mov	r3, lr
c025d32c:	e1a01002 	mov	r1, r2
c025d330:	eaffff2a 	b	c025cfe0 <ext4_page_mkwrite+0x1a8>
c025d334:	e10f2000 	mrs	r2, CPSR
c025d338:	f10c0080 	cpsid	i
c025d33c:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c025d340:	e3833001 	orr	r3, r3, #1
c025d344:	e5053058 	str	r3, [r5, #-88]	; 0xffffffa8
c025d348:	e121f002 	msr	CPSR_c, r2
c025d34c:	eaffffeb 	b	c025d300 <ext4_page_mkwrite+0x4c8>
c025d350:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c025d354:	e3130b02 	tst	r3, #2048	; 0x800
c025d358:	0afffee7 	beq	c025cefc <ext4_page_mkwrite+0xc4>
c025d35c:	eaffff72 	b	c025d12c <ext4_page_mkwrite+0x2f4>
c025d360:	e3a04002 	mov	r4, #2
c025d364:	eaffff58 	b	c025d0cc <ext4_page_mkwrite+0x294>
c025d368:	e5932000 	ldr	r2, [r3]
c025d36c:	e3120002 	tst	r2, #2
c025d370:	1a000002 	bne	c025d380 <ext4_page_mkwrite+0x548>
c025d374:	e5933000 	ldr	r3, [r3]
c025d378:	e3130080 	tst	r3, #128	; 0x80
c025d37c:	0afffefa 	beq	c025cf6c <ext4_page_mkwrite+0x134>
c025d380:	eb1f5091 	bl	c0a315cc <preempt_schedule>
c025d384:	eafffef8 	b	c025cf6c <ext4_page_mkwrite+0x134>
c025d388:	e7f001f2 	.word	0xe7f001f2
c025d38c:	e1a00009 	mov	r0, r9
c025d390:	ebfbc024 	bl	c014d428 <wait_for_stable_page>
c025d394:	e3a04c02 	mov	r4, #512	; 0x200
c025d398:	eaffff46 	b	c025d0b8 <ext4_page_mkwrite+0x280>
c025d39c:	e59f301c 	ldr	r3, [pc, #28]	; c025d3c0 <ext4_page_mkwrite+0x588>
c025d3a0:	eaffff76 	b	c025d180 <ext4_page_mkwrite+0x348>
c025d3a4:	e3120b02 	tst	r2, #2048	; 0x800
c025d3a8:	1afffffb 	bne	c025d39c <ext4_page_mkwrite+0x564>
c025d3ac:	e7f001f2 	.word	0xe7f001f2
c025d3b0:	e7f001f2 	.word	0xe7f001f2
c025d3b4:	ebf77f75 	bl	c003d190 <__stack_chk_fail>
c025d3b8:	c0cc2a0c 	.word	0xc0cc2a0c
c025d3bc:	c0253998 	.word	0xc0253998
c025d3c0:	c0253e90 	.word	0xc0253e90
c025d3c4:	c0252448 	.word	0xc0252448
c025d3c8:	000018b0 	.word	0x000018b0
c025d3cc:	00000fff 	.word	0x00000fff
c025d3d0:	000018bb 	.word	0x000018bb
c025d3d4:	c0a52014 	.word	0xc0a52014

c025d3d8 <ext4_filemap_fault>:
c025d3d8:	e1a0c00d 	mov	ip, sp
c025d3dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c025d3e0:	e24cb004 	sub	fp, ip, #4
c025d3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025d3e8:	ebf6ef33 	bl	c00190bc <__gnu_mcount_nc>
c025d3ec:	e5903000 	ldr	r3, [r0]
c025d3f0:	e1a05000 	mov	r5, r0
c025d3f4:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c025d3f8:	e5934010 	ldr	r4, [r3, #16]
c025d3fc:	e2444014 	sub	r4, r4, #20
c025d400:	e1a00004 	mov	r0, r4
c025d404:	eb1f55e3 	bl	c0a32b98 <down_read>
c025d408:	e1a00005 	mov	r0, r5
c025d40c:	ebfb83d7 	bl	c013e370 <filemap_fault>
c025d410:	e1a05000 	mov	r5, r0
c025d414:	e1a00004 	mov	r0, r4
c025d418:	ebf88c08 	bl	c0080440 <up_read>
c025d41c:	e1a00005 	mov	r0, r5
c025d420:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c025d424 <reset_inode_seed>:
c025d424:	e1a0c00d 	mov	ip, sp
c025d428:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c025d42c:	e24cb004 	sub	fp, ip, #4
c025d430:	e24dd0c8 	sub	sp, sp, #200	; 0xc8
c025d434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025d438:	ebf6ef1f 	bl	c00190bc <__gnu_mcount_nc>
c025d43c:	e590701c 	ldr	r7, [r0, #28]
c025d440:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c025d444:	e59f2118 	ldr	r2, [pc, #280]	; c025d564 <reset_inode_seed+0x140>
c025d448:	e59762bc 	ldr	r6, [r7, #700]	; 0x2bc
c025d44c:	e5922000 	ldr	r2, [r2]
c025d450:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c025d454:	e3a02000 	mov	r2, #0
c025d458:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c025d45c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c025d460:	e5902194 	ldr	r2, [r0, #404]	; 0x194
c025d464:	e24b409d 	sub	r4, fp, #157	; 0x9d
c025d468:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c025d46c:	e1a05000 	mov	r5, r0
c025d470:	e3130b01 	tst	r3, #1024	; 0x400
c025d474:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c025d478:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c025d47c:	0a00001b 	beq	c025d4f0 <reset_inode_seed+0xcc>
c025d480:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c025d484:	e3530000 	cmp	r3, #0
c025d488:	0a00001f 	beq	c025d50c <reset_inode_seed+0xe8>
c025d48c:	e5932000 	ldr	r2, [r3]
c025d490:	e596023c 	ldr	r0, [r6, #572]	; 0x23c
c025d494:	e3520004 	cmp	r2, #4
c025d498:	1a00002f 	bne	c025d55c <reset_inode_seed+0x138>
c025d49c:	e3a0c000 	mov	ip, #0
c025d4a0:	e5840040 	str	r0, [r4, #64]	; 0x40
c025d4a4:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c025d4a8:	e1a00004 	mov	r0, r4
c025d4ac:	e584c004 	str	ip, [r4, #4]
c025d4b0:	e5843000 	str	r3, [r4]
c025d4b4:	eb059eaa 	bl	c03c4f64 <crypto_shash_update>
c025d4b8:	e250c000 	subs	ip, r0, #0
c025d4bc:	1a000025 	bne	c025d558 <reset_inode_seed+0x134>
c025d4c0:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c025d4c4:	e5932000 	ldr	r2, [r3]
c025d4c8:	e3520004 	cmp	r2, #4
c025d4cc:	1a000022 	bne	c025d55c <reset_inode_seed+0x138>
c025d4d0:	e24b10e0 	sub	r1, fp, #224	; 0xe0
c025d4d4:	e1a00004 	mov	r0, r4
c025d4d8:	e8841008 	stm	r4, {r3, ip}
c025d4dc:	eb059ea0 	bl	c03c4f64 <crypto_shash_update>
c025d4e0:	e3500000 	cmp	r0, #0
c025d4e4:	05943040 	ldreq	r3, [r4, #64]	; 0x40
c025d4e8:	05853280 	streq	r3, [r5, #640]	; 0x280
c025d4ec:	1a000019 	bne	c025d558 <reset_inode_seed+0x134>
c025d4f0:	e59f306c 	ldr	r3, [pc, #108]	; c025d564 <reset_inode_seed+0x140>
c025d4f4:	e5932000 	ldr	r2, [r3]
c025d4f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c025d4fc:	e0332002 	eors	r2, r3, r2
c025d500:	1a000016 	bne	c025d560 <reset_inode_seed+0x13c>
c025d504:	e24bd01c 	sub	sp, fp, #28
c025d508:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c025d50c:	e59f3054 	ldr	r3, [pc, #84]	; c025d568 <reset_inode_seed+0x144>
c025d510:	e5d32000 	ldrb	r2, [r3]
c025d514:	e3520000 	cmp	r2, #0
c025d518:	1afffff4 	bne	c025d4f0 <reset_inode_seed+0xcc>
c025d51c:	e3a02001 	mov	r2, #1
c025d520:	e59f1044 	ldr	r1, [pc, #68]	; c025d56c <reset_inode_seed+0x148>
c025d524:	e59f0044 	ldr	r0, [pc, #68]	; c025d570 <reset_inode_seed+0x14c>
c025d528:	e5c32000 	strb	r2, [r3]
c025d52c:	ebf780d5 	bl	c003d888 <warn_slowpath_null>
c025d530:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c025d534:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c025d538:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c025d53c:	e3120b01 	tst	r2, #1024	; 0x400
c025d540:	0affffea 	beq	c025d4f0 <reset_inode_seed+0xcc>
c025d544:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c025d548:	e3530000 	cmp	r3, #0
c025d54c:	0affffe7 	beq	c025d4f0 <reset_inode_seed+0xcc>
c025d550:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c025d554:	eaffffcc 	b	c025d48c <reset_inode_seed+0x68>
c025d558:	e7f001f2 	.word	0xe7f001f2
c025d55c:	e7f001f2 	.word	0xe7f001f2
c025d560:	ebf77f0a 	bl	c003d190 <__stack_chk_fail>
c025d564:	c0cc2e88 	.word	0xc0cc2e88
c025d568:	c0f48d84 	.word	0xc0f48d84
c025d56c:	00000ab4 	.word	0x00000ab4
c025d570:	c0cc1854 	.word	0xc0cc1854

c025d574 <swap_inode_data>:
c025d574:	e1a0c00d 	mov	ip, sp
c025d578:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c025d57c:	e24cb004 	sub	fp, ip, #4
c025d580:	e24dd010 	sub	sp, sp, #16
c025d584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025d588:	ebf6eecb 	bl	c00190bc <__gnu_mcount_nc>
c025d58c:	e1a04001 	mov	r4, r1
c025d590:	e1a05000 	mov	r5, r0
c025d594:	e1c42fd0 	ldrd	r2, [r4, #240]	; 0xf0
c025d598:	e1c00fd0 	ldrd	r0, [r0, #240]	; 0xf0
c025d59c:	e285c040 	add	ip, r5, #64	; 0x40
c025d5a0:	e1c52ff0 	strd	r2, [r5, #240]	; 0xf0
c025d5a4:	e1c40ff0 	strd	r0, [r4, #240]	; 0xf0
c025d5a8:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c025d5ac:	e24b6034 	sub	r6, fp, #52	; 0x34
c025d5b0:	e284e040 	add	lr, r4, #64	; 0x40
c025d5b4:	e2859050 	add	r9, r5, #80	; 0x50
c025d5b8:	e886000f 	stm	r6, {r0, r1, r2, r3}
c025d5bc:	e2848050 	add	r8, r4, #80	; 0x50
c025d5c0:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c025d5c4:	e244706c 	sub	r7, r4, #108	; 0x6c
c025d5c8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c025d5cc:	e244c0a8 	sub	ip, r4, #168	; 0xa8
c025d5d0:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c025d5d4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c025d5d8:	e245e0a9 	sub	lr, r5, #169	; 0xa9
c025d5dc:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c025d5e0:	e886000f 	stm	r6, {r0, r1, r2, r3}
c025d5e4:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c025d5e8:	e889000f 	stm	r9, {r0, r1, r2, r3}
c025d5ec:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c025d5f0:	e888000f 	stm	r8, {r0, r1, r2, r3}
c025d5f4:	e5fe3001 	ldrb	r3, [lr, #1]!
c025d5f8:	e5dc2000 	ldrb	r2, [ip]
c025d5fc:	e5ce2000 	strb	r2, [lr]
c025d600:	e4cc3001 	strb	r3, [ip], #1
c025d604:	e15c0007 	cmp	ip, r7
c025d608:	1afffff9 	bne	c025d5f4 <swap_inode_data+0x80>
c025d60c:	e5151054 	ldr	r1, [r5, #-84]	; 0xffffffac
c025d610:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c025d614:	e3c13703 	bic	r3, r1, #786432	; 0xc0000
c025d618:	e2022703 	and	r2, r2, #786432	; 0xc0000
c025d61c:	e1822003 	orr	r2, r2, r3
c025d620:	e5052054 	str	r2, [r5, #-84]	; 0xffffffac
c025d624:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025d628:	e2011703 	and	r1, r1, #786432	; 0xc0000
c025d62c:	e3c33703 	bic	r3, r3, #786432	; 0xc0000
c025d630:	e1833001 	orr	r3, r3, r1
c025d634:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c025d638:	e14403d0 	ldrd	r0, [r4, #-48]	; 0xffffffd0
c025d63c:	e14563d0 	ldrd	r6, [r5, #-48]	; 0xffffffd0
c025d640:	e3e02000 	mvn	r2, #0
c025d644:	e14503f0 	strd	r0, [r5, #-48]	; 0xffffffd0
c025d648:	e3a01000 	mov	r1, #0
c025d64c:	e14463f0 	strd	r6, [r4, #-48]	; 0xffffffd0
c025d650:	e1a00005 	mov	r0, r5
c025d654:	ebff97e7 	bl	c02435f8 <ext4_es_remove_extent>
c025d658:	e3e02000 	mvn	r2, #0
c025d65c:	e3a01000 	mov	r1, #0
c025d660:	e1a00004 	mov	r0, r4
c025d664:	ebff97e3 	bl	c02435f8 <ext4_es_remove_extent>
c025d668:	e3a00001 	mov	r0, #1
c025d66c:	ebf82852 	bl	c00677bc <preempt_count_add>
c025d670:	e1c563d8 	ldrd	r6, [r5, #56]	; 0x38
c025d674:	e3a00001 	mov	r0, #1
c025d678:	ebf826a6 	bl	c0067118 <preempt_count_sub>
c025d67c:	e1a0300d 	mov	r3, sp
c025d680:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025d684:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025d688:	e5932004 	ldr	r2, [r3, #4]
c025d68c:	e3520000 	cmp	r2, #0
c025d690:	0a000022 	beq	c025d720 <swap_inode_data+0x1ac>
c025d694:	e3a00001 	mov	r0, #1
c025d698:	ebf82847 	bl	c00677bc <preempt_count_add>
c025d69c:	e1c483d8 	ldrd	r8, [r4, #56]	; 0x38
c025d6a0:	e3a00001 	mov	r0, #1
c025d6a4:	ebf8269b 	bl	c0067118 <preempt_count_sub>
c025d6a8:	e1a0300d 	mov	r3, sp
c025d6ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025d6b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025d6b4:	e5932004 	ldr	r2, [r3, #4]
c025d6b8:	e3520000 	cmp	r2, #0
c025d6bc:	0a00001f 	beq	c025d740 <swap_inode_data+0x1cc>
c025d6c0:	e3a00001 	mov	r0, #1
c025d6c4:	ebf8283c 	bl	c00677bc <preempt_count_add>
c025d6c8:	e1c583f8 	strd	r8, [r5, #56]	; 0x38
c025d6cc:	e3a00001 	mov	r0, #1
c025d6d0:	ebf82690 	bl	c0067118 <preempt_count_sub>
c025d6d4:	e1a0300d 	mov	r3, sp
c025d6d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025d6dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025d6e0:	e5932004 	ldr	r2, [r3, #4]
c025d6e4:	e3520000 	cmp	r2, #0
c025d6e8:	0a00001c 	beq	c025d760 <swap_inode_data+0x1ec>
c025d6ec:	e3a00001 	mov	r0, #1
c025d6f0:	ebf82831 	bl	c00677bc <preempt_count_add>
c025d6f4:	e1c463f8 	strd	r6, [r4, #56]	; 0x38
c025d6f8:	e3a00001 	mov	r0, #1
c025d6fc:	ebf82685 	bl	c0067118 <preempt_count_sub>
c025d700:	e1a0300d 	mov	r3, sp
c025d704:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025d708:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025d70c:	e5932004 	ldr	r2, [r3, #4]
c025d710:	e3520000 	cmp	r2, #0
c025d714:	0a000019 	beq	c025d780 <swap_inode_data+0x20c>
c025d718:	e24bd024 	sub	sp, fp, #36	; 0x24
c025d71c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c025d720:	e5932000 	ldr	r2, [r3]
c025d724:	e3120002 	tst	r2, #2
c025d728:	1a000002 	bne	c025d738 <swap_inode_data+0x1c4>
c025d72c:	e5933000 	ldr	r3, [r3]
c025d730:	e3130080 	tst	r3, #128	; 0x80
c025d734:	0affffd6 	beq	c025d694 <swap_inode_data+0x120>
c025d738:	eb1f4fa3 	bl	c0a315cc <preempt_schedule>
c025d73c:	eaffffd4 	b	c025d694 <swap_inode_data+0x120>
c025d740:	e5932000 	ldr	r2, [r3]
c025d744:	e3120002 	tst	r2, #2
c025d748:	1a000002 	bne	c025d758 <swap_inode_data+0x1e4>
c025d74c:	e5933000 	ldr	r3, [r3]
c025d750:	e3130080 	tst	r3, #128	; 0x80
c025d754:	0affffd9 	beq	c025d6c0 <swap_inode_data+0x14c>
c025d758:	eb1f4f9b 	bl	c0a315cc <preempt_schedule>
c025d75c:	eaffffd7 	b	c025d6c0 <swap_inode_data+0x14c>
c025d760:	e5932000 	ldr	r2, [r3]
c025d764:	e3120002 	tst	r2, #2
c025d768:	1a000002 	bne	c025d778 <swap_inode_data+0x204>
c025d76c:	e5933000 	ldr	r3, [r3]
c025d770:	e3130080 	tst	r3, #128	; 0x80
c025d774:	0affffdc 	beq	c025d6ec <swap_inode_data+0x178>
c025d778:	eb1f4f93 	bl	c0a315cc <preempt_schedule>
c025d77c:	eaffffda 	b	c025d6ec <swap_inode_data+0x178>
c025d780:	e5932000 	ldr	r2, [r3]
c025d784:	e3120002 	tst	r2, #2
c025d788:	1a000002 	bne	c025d798 <swap_inode_data+0x224>
c025d78c:	e5933000 	ldr	r3, [r3]
c025d790:	e3130080 	tst	r3, #128	; 0x80
c025d794:	0affffdf 	beq	c025d718 <swap_inode_data+0x1a4>
c025d798:	eb1f4f8b 	bl	c0a315cc <preempt_schedule>
c025d79c:	eaffffdd 	b	c025d718 <swap_inode_data+0x1a4>

c025d7a0 <ext4_getfsmap_format>:
c025d7a0:	e1a0c00d 	mov	ip, sp
c025d7a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c025d7a8:	e24cb004 	sub	fp, ip, #4
c025d7ac:	e24dd048 	sub	sp, sp, #72	; 0x48
c025d7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025d7b4:	ebf6ee40 	bl	c00190bc <__gnu_mcount_nc>
c025d7b8:	e59f213c 	ldr	r2, [pc, #316]	; c025d8fc <ext4_getfsmap_format+0x15c>
c025d7bc:	e59f313c 	ldr	r3, [pc, #316]	; c025d900 <ext4_getfsmap_format+0x160>
c025d7c0:	e5922000 	ldr	r2, [r2]
c025d7c4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c025d7c8:	e3a02000 	mov	r2, #0
c025d7cc:	e1a04001 	mov	r4, r1
c025d7d0:	e5932004 	ldr	r2, [r3, #4]
c025d7d4:	e1a05000 	mov	r5, r0
c025d7d8:	e3520000 	cmp	r2, #0
c025d7dc:	e5916000 	ldr	r6, [r1]
c025d7e0:	ca000021 	bgt	c025d86c <ext4_getfsmap_format+0xcc>
c025d7e4:	e595300c 	ldr	r3, [r5, #12]
c025d7e8:	e1a00006 	mov	r0, r6
c025d7ec:	e584300c 	str	r3, [r4, #12]
c025d7f0:	e1a02005 	mov	r2, r5
c025d7f4:	e24b1064 	sub	r1, fp, #100	; 0x64
c025d7f8:	ebffa07a 	bl	c02459e8 <ext4_fsmap_from_internal>
c025d7fc:	e9940009 	ldmib	r4, {r0, r3}
c025d800:	e2832003 	add	r2, r3, #3
c025d804:	e2833001 	add	r3, r3, #1
c025d808:	e5843008 	str	r3, [r4, #8]
c025d80c:	e0800302 	add	r0, r0, r2, lsl #6
c025d810:	e1a0300d 	mov	r3, sp
c025d814:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025d818:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025d81c:	e593300c 	ldr	r3, [r3, #12]
c025d820:	e2902040 	adds	r2, r0, #64	; 0x40
c025d824:	30d22003 	sbcscc	r2, r2, r3
c025d828:	33a03000 	movcc	r3, #0
c025d82c:	e3530000 	cmp	r3, #0
c025d830:	0a000007 	beq	c025d854 <ext4_getfsmap_format+0xb4>
c025d834:	e3e0000d 	mvn	r0, #13
c025d838:	e59f30bc 	ldr	r3, [pc, #188]	; c025d8fc <ext4_getfsmap_format+0x15c>
c025d83c:	e5932000 	ldr	r2, [r3]
c025d840:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c025d844:	e0332002 	eors	r2, r3, r2
c025d848:	1a00002a 	bne	c025d8f8 <ext4_getfsmap_format+0x158>
c025d84c:	e24bd01c 	sub	sp, fp, #28
c025d850:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c025d854:	e24b1064 	sub	r1, fp, #100	; 0x64
c025d858:	e3a02040 	mov	r2, #64	; 0x40
c025d85c:	eb1ee64b 	bl	c0a17190 <__copy_to_user_std>
c025d860:	e3500000 	cmp	r0, #0
c025d864:	0afffff3 	beq	c025d838 <ext4_getfsmap_format+0x98>
c025d868:	eafffff1 	b	c025d834 <ext4_getfsmap_format+0x94>
c025d86c:	e1a0200d 	mov	r2, sp
c025d870:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c025d874:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c025d878:	e5921004 	ldr	r1, [r2, #4]
c025d87c:	e2811001 	add	r1, r1, #1
c025d880:	e5821004 	str	r1, [r2, #4]
c025d884:	e5937010 	ldr	r7, [r3, #16]
c025d888:	e3570000 	cmp	r7, #0
c025d88c:	15973000 	ldrne	r3, [r7]
c025d890:	0a000006 	beq	c025d8b0 <ext4_getfsmap_format+0x110>
c025d894:	e5970004 	ldr	r0, [r7, #4]
c025d898:	e1a02005 	mov	r2, r5
c025d89c:	e1a01006 	mov	r1, r6
c025d8a0:	e12fff33 	blx	r3
c025d8a4:	e5b7300c 	ldr	r3, [r7, #12]!
c025d8a8:	e3530000 	cmp	r3, #0
c025d8ac:	1afffff8 	bne	c025d894 <ext4_getfsmap_format+0xf4>
c025d8b0:	e1a0300d 	mov	r3, sp
c025d8b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025d8b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025d8bc:	e5932004 	ldr	r2, [r3, #4]
c025d8c0:	e2422001 	sub	r2, r2, #1
c025d8c4:	e3520000 	cmp	r2, #0
c025d8c8:	e5832004 	str	r2, [r3, #4]
c025d8cc:	1a000003 	bne	c025d8e0 <ext4_getfsmap_format+0x140>
c025d8d0:	e5932000 	ldr	r2, [r3]
c025d8d4:	e3120002 	tst	r2, #2
c025d8d8:	0a000002 	beq	c025d8e8 <ext4_getfsmap_format+0x148>
c025d8dc:	eb1f4fc9 	bl	c0a31808 <preempt_schedule_notrace>
c025d8e0:	e5946000 	ldr	r6, [r4]
c025d8e4:	eaffffbe 	b	c025d7e4 <ext4_getfsmap_format+0x44>
c025d8e8:	e5933000 	ldr	r3, [r3]
c025d8ec:	e3130080 	tst	r3, #128	; 0x80
c025d8f0:	0afffffa 	beq	c025d8e0 <ext4_getfsmap_format+0x140>
c025d8f4:	eafffff8 	b	c025d8dc <ext4_getfsmap_format+0x13c>
c025d8f8:	ebf77e24 	bl	c003d190 <__stack_chk_fail>
c025d8fc:	c0cc2e8c 	.word	0xc0cc2e8c
c025d900:	c0f4a210 	.word	0xc0f4a210

c025d904 <ext4_ioc_getfsmap>:
c025d904:	e1a0c00d 	mov	ip, sp
c025d908:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c025d90c:	e24cb004 	sub	fp, ip, #4
c025d910:	e24ddf4f 	sub	sp, sp, #316	; 0x13c
c025d914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025d918:	ebf6ede7 	bl	c00190bc <__gnu_mcount_nc>
c025d91c:	e3a03000 	mov	r3, #0
c025d920:	e59fc33c 	ldr	ip, [pc, #828]	; c025dc64 <ext4_ioc_getfsmap+0x360>
c025d924:	e1a06001 	mov	r6, r1
c025d928:	e3a02060 	mov	r2, #96	; 0x60
c025d92c:	e1a01003 	mov	r1, r3
c025d930:	e1a07000 	mov	r7, r0
c025d934:	e24b0f53 	sub	r0, fp, #332	; 0x14c
c025d938:	e59cc000 	ldr	ip, [ip]
c025d93c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c025d940:	e3a0c000 	mov	ip, #0
c025d944:	e50b3158 	str	r3, [fp, #-344]	; 0xfffffea8
c025d948:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c025d94c:	e50b3154 	str	r3, [fp, #-340]	; 0xfffffeac
c025d950:	e50b3150 	str	r3, [fp, #-336]	; 0xfffffeb0
c025d954:	eb1eee99 	bl	c0a193c0 <memset>
c025d958:	e59f8308 	ldr	r8, [pc, #776]	; c025dc68 <ext4_ioc_getfsmap+0x364>
c025d95c:	e1a0300d 	mov	r3, sp
c025d960:	e0033008 	and	r3, r3, r8
c025d964:	e593300c 	ldr	r3, [r3, #12]
c025d968:	e29620c0 	adds	r2, r6, #192	; 0xc0
c025d96c:	30d22003 	sbcscc	r2, r2, r3
c025d970:	33a03000 	movcc	r3, #0
c025d974:	e3530000 	cmp	r3, #0
c025d978:	1a000066 	bne	c025db18 <ext4_ioc_getfsmap+0x214>
c025d97c:	e1a01006 	mov	r1, r6
c025d980:	e24b00ec 	sub	r0, fp, #236	; 0xec
c025d984:	e3a020c0 	mov	r2, #192	; 0xc0
c025d988:	eb1ee4f2 	bl	c0a16d58 <arm_copy_from_user>
c025d98c:	e2501000 	subs	r1, r0, #0
c025d990:	1a000060 	bne	c025db18 <ext4_ioc_getfsmap+0x214>
c025d994:	e3a02030 	mov	r2, #48	; 0x30
c025d998:	e24b00dc 	sub	r0, fp, #220	; 0xdc
c025d99c:	eb1f325c 	bl	c0a2a314 <memchr_inv>
c025d9a0:	e2501000 	subs	r1, r0, #0
c025d9a4:	1a00006a 	bne	c025db54 <ext4_ioc_getfsmap+0x250>
c025d9a8:	e3a02018 	mov	r2, #24
c025d9ac:	e24b0084 	sub	r0, fp, #132	; 0x84
c025d9b0:	eb1f3257 	bl	c0a2a314 <memchr_inv>
c025d9b4:	e2501000 	subs	r1, r0, #0
c025d9b8:	1a000065 	bne	c025db54 <ext4_ioc_getfsmap+0x250>
c025d9bc:	e3a02018 	mov	r2, #24
c025d9c0:	e24b0044 	sub	r0, fp, #68	; 0x44
c025d9c4:	eb1f3252 	bl	c0a2a314 <memchr_inv>
c025d9c8:	e3500000 	cmp	r0, #0
c025d9cc:	1a000060 	bne	c025db54 <ext4_ioc_getfsmap+0x250>
c025d9d0:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c025d9d4:	e1923003 	orrs	r3, r2, r3
c025d9d8:	1a00005d 	bne	c025db54 <ext4_ioc_getfsmap+0x250>
c025d9dc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c025d9e0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c025d9e4:	e2534001 	subs	r4, r3, #1
c025d9e8:	e2c25000 	sbc	r5, r2, #0
c025d9ec:	e3e03000 	mvn	r3, #0
c025d9f0:	e3e02002 	mvn	r2, #2
c025d9f4:	e1550003 	cmp	r5, r3
c025d9f8:	01540002 	cmpeq	r4, r2
c025d9fc:	9a000054 	bls	c025db54 <ext4_ioc_getfsmap+0x250>
c025da00:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c025da04:	e51bc0ec 	ldr	ip, [fp, #-236]	; 0xffffff14
c025da08:	e24b1f4f 	sub	r1, fp, #316	; 0x13c
c025da0c:	e24b20ac 	sub	r2, fp, #172	; 0xac
c025da10:	e1a00007 	mov	r0, r7
c025da14:	e50b3144 	str	r3, [fp, #-324]	; 0xfffffebc
c025da18:	e50bc14c 	str	ip, [fp, #-332]	; 0xfffffeb4
c025da1c:	ebffa018 	bl	c0245a84 <ext4_fsmap_to_internal>
c025da20:	e24b206c 	sub	r2, fp, #108	; 0x6c
c025da24:	e24b1f45 	sub	r1, fp, #276	; 0x114
c025da28:	e1a00007 	mov	r0, r7
c025da2c:	ebffa014 	bl	c0245a84 <ext4_fsmap_to_internal>
c025da30:	e59f3234 	ldr	r3, [pc, #564]	; c025dc6c <ext4_ioc_getfsmap+0x368>
c025da34:	e5932004 	ldr	r2, [r3, #4]
c025da38:	e3520000 	cmp	r2, #0
c025da3c:	ca000067 	bgt	c025dbe0 <ext4_ioc_getfsmap+0x2dc>
c025da40:	e59f3228 	ldr	r3, [pc, #552]	; c025dc70 <ext4_ioc_getfsmap+0x36c>
c025da44:	e5932004 	ldr	r2, [r3, #4]
c025da48:	e3520000 	cmp	r2, #0
c025da4c:	ca000042 	bgt	c025db5c <ext4_ioc_getfsmap+0x258>
c025da50:	e24b3f57 	sub	r3, fp, #348	; 0x15c
c025da54:	e24b1f53 	sub	r1, fp, #332	; 0x14c
c025da58:	e1a00007 	mov	r0, r7
c025da5c:	e59f2210 	ldr	r2, [pc, #528]	; c025dc74 <ext4_ioc_getfsmap+0x370>
c025da60:	e50b715c 	str	r7, [fp, #-348]	; 0xfffffea4
c025da64:	e50b6158 	str	r6, [fp, #-344]	; 0xfffffea8
c025da68:	ebffa027 	bl	c0245b0c <ext4_getfsmap>
c025da6c:	e3500001 	cmp	r0, #1
c025da70:	01a0300d 	moveq	r3, sp
c025da74:	03c33d7f 	biceq	r3, r3, #8128	; 0x1fc0
c025da78:	03c3303f 	biceq	r3, r3, #63	; 0x3f
c025da7c:	0a00001b 	beq	c025daf0 <ext4_ioc_getfsmap+0x1ec>
c025da80:	e3500000 	cmp	r0, #0
c025da84:	1a000024 	bne	c025db1c <ext4_ioc_getfsmap+0x218>
c025da88:	e51b2154 	ldr	r2, [fp, #-340]	; 0xfffffeac
c025da8c:	e59f41d4 	ldr	r4, [pc, #468]	; c025dc68 <ext4_ioc_getfsmap+0x364>
c025da90:	e1a0300d 	mov	r3, sp
c025da94:	e3520000 	cmp	r2, #0
c025da98:	e0033004 	and	r3, r3, r4
c025da9c:	0a000013 	beq	c025daf0 <ext4_ioc_getfsmap+0x1ec>
c025daa0:	e51b1150 	ldr	r1, [fp, #-336]	; 0xfffffeb0
c025daa4:	e1a02302 	lsl	r2, r2, #6
c025daa8:	e51b0158 	ldr	r0, [fp, #-344]	; 0xfffffea8
c025daac:	e2822084 	add	r2, r2, #132	; 0x84
c025dab0:	e3811020 	orr	r1, r1, #32
c025dab4:	e50b1150 	str	r1, [fp, #-336]	; 0xfffffeb0
c025dab8:	e0800002 	add	r0, r0, r2
c025dabc:	e593300c 	ldr	r3, [r3, #12]
c025dac0:	e2902004 	adds	r2, r0, #4
c025dac4:	30d22003 	sbcscc	r2, r2, r3
c025dac8:	33a03000 	movcc	r3, #0
c025dacc:	e3530000 	cmp	r3, #0
c025dad0:	1a000010 	bne	c025db18 <ext4_ioc_getfsmap+0x214>
c025dad4:	e3a02004 	mov	r2, #4
c025dad8:	e24b1e15 	sub	r1, fp, #336	; 0x150
c025dadc:	eb1ee5ab 	bl	c0a17190 <__copy_to_user_std>
c025dae0:	e3500000 	cmp	r0, #0
c025dae4:	1a00000b 	bne	c025db18 <ext4_ioc_getfsmap+0x214>
c025dae8:	e1a0300d 	mov	r3, sp
c025daec:	e0033004 	and	r3, r3, r4
c025daf0:	e51b2148 	ldr	r2, [fp, #-328]	; 0xfffffeb8
c025daf4:	e51b1140 	ldr	r1, [fp, #-320]	; 0xfffffec0
c025daf8:	e50b20e8 	str	r2, [fp, #-232]	; 0xffffff18
c025dafc:	e50b10e0 	str	r1, [fp, #-224]	; 0xffffff20
c025db00:	e593300c 	ldr	r3, [r3, #12]
c025db04:	e29620c0 	adds	r2, r6, #192	; 0xc0
c025db08:	30d22003 	sbcscc	r2, r2, r3
c025db0c:	33a03000 	movcc	r3, #0
c025db10:	e3530000 	cmp	r3, #0
c025db14:	0a000007 	beq	c025db38 <ext4_ioc_getfsmap+0x234>
c025db18:	e3e0000d 	mvn	r0, #13
c025db1c:	e59f3140 	ldr	r3, [pc, #320]	; c025dc64 <ext4_ioc_getfsmap+0x360>
c025db20:	e5932000 	ldr	r2, [r3]
c025db24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c025db28:	e0332002 	eors	r2, r3, r2
c025db2c:	1a00004b 	bne	c025dc60 <ext4_ioc_getfsmap+0x35c>
c025db30:	e24bd020 	sub	sp, fp, #32
c025db34:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c025db38:	e24b10ec 	sub	r1, fp, #236	; 0xec
c025db3c:	e1a00006 	mov	r0, r6
c025db40:	e3a020c0 	mov	r2, #192	; 0xc0
c025db44:	eb1ee591 	bl	c0a17190 <__copy_to_user_std>
c025db48:	e3500000 	cmp	r0, #0
c025db4c:	0afffff2 	beq	c025db1c <ext4_ioc_getfsmap+0x218>
c025db50:	eafffff0 	b	c025db18 <ext4_ioc_getfsmap+0x214>
c025db54:	e3e00015 	mvn	r0, #21
c025db58:	eaffffef 	b	c025db1c <ext4_ioc_getfsmap+0x218>
c025db5c:	e1a0200d 	mov	r2, sp
c025db60:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c025db64:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c025db68:	e5921004 	ldr	r1, [r2, #4]
c025db6c:	e2811001 	add	r1, r1, #1
c025db70:	e5821004 	str	r1, [r2, #4]
c025db74:	e5934010 	ldr	r4, [r3, #16]
c025db78:	e3540000 	cmp	r4, #0
c025db7c:	15943000 	ldrne	r3, [r4]
c025db80:	0a000006 	beq	c025dba0 <ext4_ioc_getfsmap+0x29c>
c025db84:	e5940004 	ldr	r0, [r4, #4]
c025db88:	e24b2f45 	sub	r2, fp, #276	; 0x114
c025db8c:	e1a01007 	mov	r1, r7
c025db90:	e12fff33 	blx	r3
c025db94:	e5b4300c 	ldr	r3, [r4, #12]!
c025db98:	e3530000 	cmp	r3, #0
c025db9c:	1afffff8 	bne	c025db84 <ext4_ioc_getfsmap+0x280>
c025dba0:	e1a0300d 	mov	r3, sp
c025dba4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025dba8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025dbac:	e5932004 	ldr	r2, [r3, #4]
c025dbb0:	e2422001 	sub	r2, r2, #1
c025dbb4:	e3520000 	cmp	r2, #0
c025dbb8:	e5832004 	str	r2, [r3, #4]
c025dbbc:	1affffa3 	bne	c025da50 <ext4_ioc_getfsmap+0x14c>
c025dbc0:	e5932000 	ldr	r2, [r3]
c025dbc4:	e3120002 	tst	r2, #2
c025dbc8:	1a000002 	bne	c025dbd8 <ext4_ioc_getfsmap+0x2d4>
c025dbcc:	e5933000 	ldr	r3, [r3]
c025dbd0:	e3130080 	tst	r3, #128	; 0x80
c025dbd4:	0affff9d 	beq	c025da50 <ext4_ioc_getfsmap+0x14c>
c025dbd8:	eb1f4f0a 	bl	c0a31808 <preempt_schedule_notrace>
c025dbdc:	eaffff9b 	b	c025da50 <ext4_ioc_getfsmap+0x14c>
c025dbe0:	e1a0200d 	mov	r2, sp
c025dbe4:	e0088002 	and	r8, r8, r2
c025dbe8:	e5982004 	ldr	r2, [r8, #4]
c025dbec:	e2822001 	add	r2, r2, #1
c025dbf0:	e5882004 	str	r2, [r8, #4]
c025dbf4:	e5934010 	ldr	r4, [r3, #16]
c025dbf8:	e3540000 	cmp	r4, #0
c025dbfc:	15943000 	ldrne	r3, [r4]
c025dc00:	0a000006 	beq	c025dc20 <ext4_ioc_getfsmap+0x31c>
c025dc04:	e5940004 	ldr	r0, [r4, #4]
c025dc08:	e24b2f4f 	sub	r2, fp, #316	; 0x13c
c025dc0c:	e1a01007 	mov	r1, r7
c025dc10:	e12fff33 	blx	r3
c025dc14:	e5b4300c 	ldr	r3, [r4, #12]!
c025dc18:	e3530000 	cmp	r3, #0
c025dc1c:	1afffff8 	bne	c025dc04 <ext4_ioc_getfsmap+0x300>
c025dc20:	e1a0300d 	mov	r3, sp
c025dc24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025dc28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025dc2c:	e5932004 	ldr	r2, [r3, #4]
c025dc30:	e2422001 	sub	r2, r2, #1
c025dc34:	e3520000 	cmp	r2, #0
c025dc38:	e5832004 	str	r2, [r3, #4]
c025dc3c:	1affff7f 	bne	c025da40 <ext4_ioc_getfsmap+0x13c>
c025dc40:	e5932000 	ldr	r2, [r3]
c025dc44:	e3120002 	tst	r2, #2
c025dc48:	1a000002 	bne	c025dc58 <ext4_ioc_getfsmap+0x354>
c025dc4c:	e5933000 	ldr	r3, [r3]
c025dc50:	e3130080 	tst	r3, #128	; 0x80
c025dc54:	0affff79 	beq	c025da40 <ext4_ioc_getfsmap+0x13c>
c025dc58:	eb1f4eea 	bl	c0a31808 <preempt_schedule_notrace>
c025dc5c:	eaffff77 	b	c025da40 <ext4_ioc_getfsmap+0x13c>
c025dc60:	ebf77d4a 	bl	c003d190 <__stack_chk_fail>
c025dc64:	c0cc2e90 	.word	0xc0cc2e90
c025dc68:	ffffe000 	.word	0xffffe000
c025dc6c:	c0f4a238 	.word	0xc0f4a238
c025dc70:	c0f4a224 	.word	0xc0f4a224
c025dc74:	c025d7a0 	.word	0xc025d7a0

c025dc78 <ext4_ioctl_setflags>:
c025dc78:	e1a0c00d 	mov	ip, sp
c025dc7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025dc80:	e24cb004 	sub	fp, ip, #4
c025dc84:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c025dc88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025dc8c:	ebf6ed0a 	bl	c00190bc <__gnu_mcount_nc>
c025dc90:	e590300c 	ldr	r3, [r0, #12]
c025dc94:	e59f22ac 	ldr	r2, [pc, #684]	; c025df48 <ext4_ioctl_setflags+0x2d0>
c025dc98:	e3130020 	tst	r3, #32
c025dc9c:	e1a06000 	mov	r6, r0
c025dca0:	e1a05001 	mov	r5, r1
c025dca4:	e5922000 	ldr	r2, [r2]
c025dca8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c025dcac:	e3a02000 	mov	r2, #0
c025dcb0:	e5104054 	ldr	r4, [r0, #-84]	; 0xffffffac
c025dcb4:	0a00000a 	beq	c025dce4 <ext4_ioctl_setflags+0x6c>
c025dcb8:	e3140602 	tst	r4, #2097152	; 0x200000
c025dcbc:	1a000008 	bne	c025dce4 <ext4_ioctl_setflags+0x6c>
c025dcc0:	e3e04000 	mvn	r4, #0
c025dcc4:	e59f327c 	ldr	r3, [pc, #636]	; c025df48 <ext4_ioctl_setflags+0x2d0>
c025dcc8:	e1a00004 	mov	r0, r4
c025dccc:	e5932000 	ldr	r2, [r3]
c025dcd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025dcd4:	e0332002 	eors	r2, r3, r2
c025dcd8:	1a000099 	bne	c025df44 <ext4_ioctl_setflags+0x2cc>
c025dcdc:	e24bd028 	sub	sp, fp, #40	; 0x28
c025dce0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025dce4:	e0253004 	eor	r3, r5, r4
c025dce8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c025dcec:	e3130030 	tst	r3, #48	; 0x30
c025dcf0:	e2053901 	and	r3, r5, #16384	; 0x4000
c025dcf4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c025dcf8:	1a00006a 	bne	c025dea8 <ext4_ioctl_setflags+0x230>
c025dcfc:	e2053901 	and	r3, r5, #16384	; 0x4000
c025dd00:	e0233004 	eor	r3, r3, r4
c025dd04:	e2133901 	ands	r3, r3, #16384	; 0x4000
c025dd08:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c025dd0c:	1a00006a 	bne	c025debc <ext4_ioctl_setflags+0x244>
c025dd10:	e3150501 	tst	r5, #4194304	; 0x400000
c025dd14:	e2044501 	and	r4, r4, #4194304	; 0x400000
c025dd18:	1a000059 	bne	c025de84 <ext4_ioctl_setflags+0x20c>
c025dd1c:	e3540000 	cmp	r4, #0
c025dd20:	1a000078 	bne	c025df08 <ext4_ioctl_setflags+0x290>
c025dd24:	e1d630b0 	ldrh	r3, [r6]
c025dd28:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025dd2c:	e3530902 	cmp	r3, #32768	; 0x8000
c025dd30:	1a000004 	bne	c025dd48 <ext4_ioctl_setflags+0xd0>
c025dd34:	e596300c 	ldr	r3, [r6, #12]
c025dd38:	e3130008 	tst	r3, #8
c025dd3c:	1a000001 	bne	c025dd48 <ext4_ioctl_setflags+0xd0>
c025dd40:	e3150010 	tst	r5, #16
c025dd44:	1a000068 	bne	c025deec <ext4_ioctl_setflags+0x274>
c025dd48:	e3a02000 	mov	r2, #0
c025dd4c:	e3a03001 	mov	r3, #1
c025dd50:	e58d2000 	str	r2, [sp]
c025dd54:	e59f11f0 	ldr	r1, [pc, #496]	; c025df4c <ext4_ioctl_setflags+0x2d4>
c025dd58:	e1a02003 	mov	r2, r3
c025dd5c:	e596001c 	ldr	r0, [r6, #28]
c025dd60:	ebff658e 	bl	c02373a0 <__ext4_journal_start_sb>
c025dd64:	e3700a01 	cmn	r0, #4096	; 0x1000
c025dd68:	e1a08000 	mov	r8, r0
c025dd6c:	8a000057 	bhi	c025ded0 <ext4_ioctl_setflags+0x258>
c025dd70:	e596301c 	ldr	r3, [r6, #28]
c025dd74:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c025dd78:	e3130010 	tst	r3, #16
c025dd7c:	1a000044 	bne	c025de94 <ext4_ioctl_setflags+0x21c>
c025dd80:	e596300c 	ldr	r3, [r6, #12]
c025dd84:	e3130001 	tst	r3, #1
c025dd88:	1a000041 	bne	c025de94 <ext4_ioctl_setflags+0x21c>
c025dd8c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c025dd90:	e1a01006 	mov	r1, r6
c025dd94:	e1a00008 	mov	r0, r8
c025dd98:	ebffe42c 	bl	c0256e50 <ext4_reserve_inode_write>
c025dd9c:	e2504000 	subs	r4, r0, #0
c025dda0:	1a00004c 	bne	c025ded8 <ext4_ioctl_setflags+0x260>
c025dda4:	e1a0a004 	mov	sl, r4
c025dda8:	e59f91a0 	ldr	r9, [pc, #416]	; c025df50 <ext4_ioctl_setflags+0x2d8>
c025ddac:	e3a04001 	mov	r4, #1
c025ddb0:	e2467054 	sub	r7, r6, #84	; 0x54
c025ddb4:	ea000004 	b	c025ddcc <ext4_ioctl_setflags+0x154>
c025ddb8:	eb1eeddf 	bl	c0a1953c <_set_bit>
c025ddbc:	e28aa001 	add	sl, sl, #1
c025ddc0:	e35a0020 	cmp	sl, #32
c025ddc4:	e1a04084 	lsl	r4, r4, #1
c025ddc8:	0a00000d 	beq	c025de04 <ext4_ioctl_setflags+0x18c>
c025ddcc:	e1140009 	tst	r4, r9
c025ddd0:	0afffff9 	beq	c025ddbc <ext4_ioctl_setflags+0x144>
c025ddd4:	e3540702 	cmp	r4, #524288	; 0x80000
c025ddd8:	13540901 	cmpne	r4, #16384	; 0x4000
c025dddc:	0afffff6 	beq	c025ddbc <ext4_ioctl_setflags+0x144>
c025dde0:	e1150004 	tst	r5, r4
c025dde4:	e1a01007 	mov	r1, r7
c025dde8:	e1a0000a 	mov	r0, sl
c025ddec:	1afffff1 	bne	c025ddb8 <ext4_ioctl_setflags+0x140>
c025ddf0:	e28aa001 	add	sl, sl, #1
c025ddf4:	eb1ee3ca 	bl	c0a16d24 <_clear_bit>
c025ddf8:	e35a0020 	cmp	sl, #32
c025ddfc:	e1a04084 	lsl	r4, r4, #1
c025de00:	1afffff1 	bne	c025ddcc <ext4_ioctl_setflags+0x154>
c025de04:	e24b404c 	sub	r4, fp, #76	; 0x4c
c025de08:	e1a00006 	mov	r0, r6
c025de0c:	ebffdd68 	bl	c02553b4 <ext4_set_inode_flags>
c025de10:	e1a00004 	mov	r0, r4
c025de14:	e1a01006 	mov	r1, r6
c025de18:	ebfdb59d 	bl	c01cb494 <current_time>
c025de1c:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c025de20:	e286c060 	add	ip, r6, #96	; 0x60
c025de24:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c025de28:	e24b203c 	sub	r2, fp, #60	; 0x3c
c025de2c:	e1a01006 	mov	r1, r6
c025de30:	e1a00008 	mov	r0, r8
c025de34:	ebffe1e7 	bl	c02565d8 <ext4_mark_iloc_dirty>
c025de38:	e1a02008 	mov	r2, r8
c025de3c:	e59f1110 	ldr	r1, [pc, #272]	; c025df54 <ext4_ioctl_setflags+0x2dc>
c025de40:	e1a04000 	mov	r4, r0
c025de44:	e59f010c 	ldr	r0, [pc, #268]	; c025df58 <ext4_ioctl_setflags+0x2e0>
c025de48:	ebff659b 	bl	c02374bc <__ext4_journal_stop>
c025de4c:	e3540000 	cmp	r4, #0
c025de50:	1affff9b 	bne	c025dcc4 <ext4_ioctl_setflags+0x4c>
c025de54:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c025de58:	e3530000 	cmp	r3, #0
c025de5c:	1a00002e 	bne	c025df1c <ext4_ioctl_setflags+0x2a4>
c025de60:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c025de64:	e3130702 	tst	r3, #524288	; 0x80000
c025de68:	0affff95 	beq	c025dcc4 <ext4_ioctl_setflags+0x4c>
c025de6c:	e3150702 	tst	r5, #524288	; 0x80000
c025de70:	e1a00006 	mov	r0, r6
c025de74:	0a00002f 	beq	c025df38 <ext4_ioctl_setflags+0x2c0>
c025de78:	eb00309a 	bl	c026a0e8 <ext4_ext_migrate>
c025de7c:	e1a04000 	mov	r4, r0
c025de80:	eaffff8f 	b	c025dcc4 <ext4_ioctl_setflags+0x4c>
c025de84:	e3540000 	cmp	r4, #0
c025de88:	1affffa5 	bne	c025dd24 <ext4_ioctl_setflags+0xac>
c025de8c:	e3e0405e 	mvn	r4, #94	; 0x5e
c025de90:	eaffff8b 	b	c025dcc4 <ext4_ioctl_setflags+0x4c>
c025de94:	e3580a01 	cmp	r8, #4096	; 0x1000
c025de98:	25d83014 	ldrbcs	r3, [r8, #20]
c025de9c:	23833001 	orrcs	r3, r3, #1
c025dea0:	25c83014 	strbcs	r3, [r8, #20]
c025dea4:	eaffffb8 	b	c025dd8c <ext4_ioctl_setflags+0x114>
c025dea8:	e3a00009 	mov	r0, #9
c025deac:	ebf7a5ad 	bl	c0047568 <capable>
c025deb0:	e3500000 	cmp	r0, #0
c025deb4:	1affff90 	bne	c025dcfc <ext4_ioctl_setflags+0x84>
c025deb8:	eaffff80 	b	c025dcc0 <ext4_ioctl_setflags+0x48>
c025debc:	e3a00018 	mov	r0, #24
c025dec0:	ebf7a5a8 	bl	c0047568 <capable>
c025dec4:	e3500000 	cmp	r0, #0
c025dec8:	1affff90 	bne	c025dd10 <ext4_ioctl_setflags+0x98>
c025decc:	eaffff7b 	b	c025dcc0 <ext4_ioctl_setflags+0x48>
c025ded0:	e1a04000 	mov	r4, r0
c025ded4:	eaffff7a 	b	c025dcc4 <ext4_ioctl_setflags+0x4c>
c025ded8:	e1a02008 	mov	r2, r8
c025dedc:	e59f1070 	ldr	r1, [pc, #112]	; c025df54 <ext4_ioctl_setflags+0x2dc>
c025dee0:	e59f0070 	ldr	r0, [pc, #112]	; c025df58 <ext4_ioctl_setflags+0x2e0>
c025dee4:	ebff6574 	bl	c02374bc <__ext4_journal_stop>
c025dee8:	eaffff75 	b	c025dcc4 <ext4_ioctl_setflags+0x4c>
c025deec:	e1a00006 	mov	r0, r6
c025def0:	ebfdb448 	bl	c01cb018 <inode_dio_wait>
c025def4:	e5960020 	ldr	r0, [r6, #32]
c025def8:	ebfb8052 	bl	c013e048 <filemap_write_and_wait>
c025defc:	e2504000 	subs	r4, r0, #0
c025df00:	0affff90 	beq	c025dd48 <ext4_ioctl_setflags+0xd0>
c025df04:	eaffff6e 	b	c025dcc4 <ext4_ioctl_setflags+0x4c>
c025df08:	e1a00006 	mov	r0, r6
c025df0c:	ebffed7d 	bl	c0259508 <ext4_truncate>
c025df10:	e2504000 	subs	r4, r0, #0
c025df14:	0affff82 	beq	c025dd24 <ext4_ioctl_setflags+0xac>
c025df18:	eaffff69 	b	c025dcc4 <ext4_ioctl_setflags+0x4c>
c025df1c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c025df20:	e1a00006 	mov	r0, r6
c025df24:	ebfffb4e 	bl	c025cc64 <ext4_change_inode_journal_flag>
c025df28:	e3500000 	cmp	r0, #0
c025df2c:	0affffcb 	beq	c025de60 <ext4_ioctl_setflags+0x1e8>
c025df30:	e1a04000 	mov	r4, r0
c025df34:	eaffff62 	b	c025dcc4 <ext4_ioctl_setflags+0x4c>
c025df38:	eb00328a 	bl	c026a968 <ext4_ind_migrate>
c025df3c:	e1a04000 	mov	r4, r0
c025df40:	eaffff5f 	b	c025dcc4 <ext4_ioctl_setflags+0x4c>
c025df44:	ebf77c91 	bl	c003d190 <__stack_chk_fail>
c025df48:	c0cc2e94 	.word	0xc0cc2e94
c025df4c:	0000016a 	.word	0x0000016a
c025df50:	204bc0ff 	.word	0x204bc0ff
c025df54:	00000186 	.word	0x00000186
c025df58:	c0a52030 	.word	0xc0a52030

c025df5c <ext4_ioctl_check_immutable>:
c025df5c:	e1a0c00d 	mov	ip, sp
c025df60:	e92dd800 	push	{fp, ip, lr, pc}
c025df64:	e24cb004 	sub	fp, ip, #4
c025df68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025df6c:	ebf6ec52 	bl	c00190bc <__gnu_mcount_nc>
c025df70:	e510c054 	ldr	ip, [r0, #-84]	; 0xffffffac
c025df74:	e21c3010 	ands	r3, ip, #16
c025df78:	0a00000e 	beq	c025dfb8 <ext4_ioctl_check_immutable+0x5c>
c025df7c:	e2123010 	ands	r3, r2, #16
c025df80:	0a00000c 	beq	c025dfb8 <ext4_ioctl_check_immutable+0x5c>
c025df84:	e02cc002 	eor	ip, ip, r2
c025df88:	e3dc3010 	bics	r3, ip, #16
c025df8c:	1a00000b 	bne	c025dfc0 <ext4_ioctl_check_immutable+0x64>
c025df90:	e590301c 	ldr	r3, [r0, #28]
c025df94:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c025df98:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c025df9c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c025dfa0:	e2133a02 	ands	r3, r3, #8192	; 0x2000
c025dfa4:	0a000003 	beq	c025dfb8 <ext4_ioctl_check_immutable+0x5c>
c025dfa8:	e5900284 	ldr	r0, [r0, #644]	; 0x284
c025dfac:	e0500001 	subs	r0, r0, r1
c025dfb0:	13e00000 	mvnne	r0, #0
c025dfb4:	e89da800 	ldm	sp, {fp, sp, pc}
c025dfb8:	e1a00003 	mov	r0, r3
c025dfbc:	e89da800 	ldm	sp, {fp, sp, pc}
c025dfc0:	e3e00000 	mvn	r0, #0
c025dfc4:	e89da800 	ldm	sp, {fp, sp, pc}

c025dfc8 <ext4_ioctl>:
c025dfc8:	e1a0c00d 	mov	ip, sp
c025dfcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025dfd0:	e24cb004 	sub	fp, ip, #4
c025dfd4:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c025dfd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025dfdc:	ebf6ec36 	bl	c00190bc <__gnu_mcount_nc>
c025dfe0:	e59f3ce4 	ldr	r3, [pc, #3300]	; c025eccc <ext4_ioctl+0xd04>
c025dfe4:	e5904010 	ldr	r4, [r0, #16]
c025dfe8:	e1510003 	cmp	r1, r3
c025dfec:	e59f3cdc 	ldr	r3, [pc, #3292]	; c025ecd0 <ext4_ioctl+0xd08>
c025dff0:	e1a05000 	mov	r5, r0
c025dff4:	e1a06002 	mov	r6, r2
c025dff8:	e5933000 	ldr	r3, [r3]
c025dffc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c025e000:	e3a03000 	mov	r3, #0
c025e004:	e594801c 	ldr	r8, [r4, #28]
c025e008:	0a00017a 	beq	c025e5f8 <ext4_ioctl+0x630>
c025e00c:	9a000098 	bls	c025e274 <ext4_ioctl+0x2ac>
c025e010:	e59f3cbc 	ldr	r3, [pc, #3260]	; c025ecd4 <ext4_ioctl+0xd0c>
c025e014:	e1510003 	cmp	r1, r3
c025e018:	0a000117 	beq	c025e47c <ext4_ioctl+0x4b4>
c025e01c:	9a000043 	bls	c025e130 <ext4_ioctl+0x168>
c025e020:	e59f3cb0 	ldr	r3, [pc, #3248]	; c025ecd8 <ext4_ioctl+0xd10>
c025e024:	e1510003 	cmp	r1, r3
c025e028:	0a00034a 	beq	c025ed58 <ext4_ioctl+0xd90>
c025e02c:	9a000011 	bls	c025e078 <ext4_ioctl+0xb0>
c025e030:	e59f3ca4 	ldr	r3, [pc, #3236]	; c025ecdc <ext4_ioctl+0xd14>
c025e034:	e1510003 	cmp	r1, r3
c025e038:	0a0001ad 	beq	c025e6f4 <ext4_ioctl+0x72c>
c025e03c:	e59f3c9c 	ldr	r3, [pc, #3228]	; c025ece0 <ext4_ioctl+0xd18>
c025e040:	e1510003 	cmp	r1, r3
c025e044:	1a000165 	bne	c025e5e0 <ext4_ioctl+0x618>
c025e048:	e1a01002 	mov	r1, r2
c025e04c:	e1a00008 	mov	r0, r8
c025e050:	ebfffe2b 	bl	c025d904 <ext4_ioc_getfsmap>
c025e054:	e1a07000 	mov	r7, r0
c025e058:	e59f3c70 	ldr	r3, [pc, #3184]	; c025ecd0 <ext4_ioctl+0xd08>
c025e05c:	e1a00007 	mov	r0, r7
c025e060:	e5932000 	ldr	r2, [r3]
c025e064:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025e068:	e0332002 	eors	r2, r3, r2
c025e06c:	1a00043f 	bne	c025f170 <ext4_ioctl+0x11a8>
c025e070:	e24bd028 	sub	sp, fp, #40	; 0x28
c025e074:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025e078:	e59f3c64 	ldr	r3, [pc, #3172]	; c025ece4 <ext4_ioctl+0xd1c>
c025e07c:	e1510003 	cmp	r1, r3
c025e080:	0a00015c 	beq	c025e5f8 <ext4_ioctl+0x630>
c025e084:	e2833aff 	add	r3, r3, #1044480	; 0xff000
c025e088:	e2833f83 	add	r3, r3, #524	; 0x20c
c025e08c:	e1510003 	cmp	r1, r3
c025e090:	1a000152 	bne	c025e5e0 <ext4_ioctl+0x618>
c025e094:	e3a03000 	mov	r3, #0
c025e098:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c025e09c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c025e0a0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c025e0a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c025e0a8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c025e0ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c025e0b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c025e0b4:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c025e0b8:	e2123008 	ands	r3, r2, #8
c025e0bc:	13a03020 	movne	r3, #32
c025e0c0:	e3120010 	tst	r2, #16
c025e0c4:	13833008 	orrne	r3, r3, #8
c025e0c8:	e3120020 	tst	r2, #32
c025e0cc:	13833010 	orrne	r3, r3, #16
c025e0d0:	e3120040 	tst	r2, #64	; 0x40
c025e0d4:	13833080 	orrne	r3, r3, #128	; 0x80
c025e0d8:	e3120080 	tst	r2, #128	; 0x80
c025e0dc:	13833040 	orrne	r3, r3, #64	; 0x40
c025e0e0:	e3120202 	tst	r2, #536870912	; 0x20000000
c025e0e4:	13833c02 	orrne	r3, r3, #512	; 0x200
c025e0e8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c025e0ec:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025e0f0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c025e0f4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c025e0f8:	e3130a02 	tst	r3, #8192	; 0x2000
c025e0fc:	15943284 	ldrne	r3, [r4, #644]	; 0x284
c025e100:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c025e104:	e1a0300d 	mov	r3, sp
c025e108:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025e10c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025e110:	e593300c 	ldr	r3, [r3, #12]
c025e114:	e296201c 	adds	r2, r6, #28
c025e118:	30d22003 	sbcscc	r2, r2, r3
c025e11c:	33a03000 	movcc	r3, #0
c025e120:	e3530000 	cmp	r3, #0
c025e124:	0a00034b 	beq	c025ee58 <ext4_ioctl+0xe90>
c025e128:	e3e0700d 	mvn	r7, #13
c025e12c:	eaffffc9 	b	c025e058 <ext4_ioctl+0x90>
c025e130:	e2433d76 	sub	r3, r3, #7552	; 0x1d80
c025e134:	e2433004 	sub	r3, r3, #4
c025e138:	e1510003 	cmp	r1, r3
c025e13c:	0a0002b0 	beq	c025ec04 <ext4_ioctl+0xc3c>
c025e140:	8a00005d 	bhi	c025e2bc <ext4_ioctl+0x2f4>
c025e144:	e59f3b9c 	ldr	r3, [pc, #2972]	; c025ece8 <ext4_ioctl+0xd20>
c025e148:	e1510003 	cmp	r1, r3
c025e14c:	0a0001ad 	beq	c025e808 <ext4_ioctl+0x840>
c025e150:	e59f3b94 	ldr	r3, [pc, #2964]	; c025ecec <ext4_ioctl+0xd24>
c025e154:	e1510003 	cmp	r1, r3
c025e158:	1a000120 	bne	c025e5e0 <ext4_ioctl+0x618>
c025e15c:	e1a0300d 	mov	r3, sp
c025e160:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025e164:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025e168:	e593300c 	ldr	r3, [r3, #12]
c025e16c:	e2962030 	adds	r2, r6, #48	; 0x30
c025e170:	30d22003 	sbcscc	r2, r2, r3
c025e174:	33a03000 	movcc	r3, #0
c025e178:	e3530000 	cmp	r3, #0
c025e17c:	1affffe9 	bne	c025e128 <ext4_ioctl+0x160>
c025e180:	e24b407c 	sub	r4, fp, #124	; 0x7c
c025e184:	e1a01006 	mov	r1, r6
c025e188:	e1a00004 	mov	r0, r4
c025e18c:	e3a02030 	mov	r2, #48	; 0x30
c025e190:	eb1ee2f0 	bl	c0a16d58 <arm_copy_from_user>
c025e194:	e3500000 	cmp	r0, #0
c025e198:	1affffe2 	bne	c025e128 <ext4_ioctl+0x160>
c025e19c:	e5953010 	ldr	r3, [r5, #16]
c025e1a0:	e593601c 	ldr	r6, [r3, #28]
c025e1a4:	e1a00006 	mov	r0, r6
c025e1a8:	eb0066b5 	bl	c0277c84 <ext4_resize_begin>
c025e1ac:	e2507000 	subs	r7, r0, #0
c025e1b0:	1affffa8 	bne	c025e058 <ext4_ioctl+0x90>
c025e1b4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c025e1b8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c025e1bc:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c025e1c0:	e3130c02 	tst	r3, #512	; 0x200
c025e1c4:	1a000391 	bne	c025f010 <ext4_ioctl+0x1048>
c025e1c8:	e1a00005 	mov	r0, r5
c025e1cc:	ebfdce37 	bl	c01d1ab0 <mnt_want_write_file>
c025e1d0:	e2507000 	subs	r7, r0, #0
c025e1d4:	1a000023 	bne	c025e268 <ext4_ioctl+0x2a0>
c025e1d8:	e1a01004 	mov	r1, r4
c025e1dc:	e1a00006 	mov	r0, r6
c025e1e0:	eb006706 	bl	c0277e00 <ext4_group_add>
c025e1e4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c025e1e8:	e1a04000 	mov	r4, r0
c025e1ec:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c025e1f0:	e3500000 	cmp	r0, #0
c025e1f4:	0a000398 	beq	c025f05c <ext4_ioctl+0x1094>
c025e1f8:	eb00e493 	bl	c029744c <jbd2_journal_lock_updates>
c025e1fc:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c025e200:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c025e204:	eb01108e 	bl	c02a2444 <jbd2_journal_flush>
c025e208:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c025e20c:	e1a08000 	mov	r8, r0
c025e210:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c025e214:	eb00e4f2 	bl	c02975e4 <jbd2_journal_unlock_updates>
c025e218:	e3540000 	cmp	r4, #0
c025e21c:	1a00038a 	bne	c025f04c <ext4_ioctl+0x1084>
c025e220:	e1a00005 	mov	r0, r5
c025e224:	ebfdce5e 	bl	c01d1ba4 <mnt_drop_write_file>
c025e228:	e3580000 	cmp	r8, #0
c025e22c:	11a07008 	movne	r7, r8
c025e230:	1a00000c 	bne	c025e268 <ext4_ioctl+0x2a0>
c025e234:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c025e238:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c025e23c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c025e240:	e3120010 	tst	r2, #16
c025e244:	1a000004 	bne	c025e25c <ext4_ioctl+0x294>
c025e248:	e3120b01 	tst	r2, #1024	; 0x400
c025e24c:	0a000005 	beq	c025e268 <ext4_ioctl+0x2a0>
c025e250:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c025e254:	e3520000 	cmp	r2, #0
c025e258:	0a0003cf 	beq	c025f19c <ext4_ioctl+0x11d4>
c025e25c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c025e260:	e3530000 	cmp	r3, #0
c025e264:	ba0003c2 	blt	c025f174 <ext4_ioctl+0x11ac>
c025e268:	e1a00006 	mov	r0, r6
c025e26c:	eb0066d5 	bl	c0277dc8 <ext4_resize_end>
c025e270:	eaffff78 	b	c025e058 <ext4_ioctl+0x90>
c025e274:	e59f3a74 	ldr	r3, [pc, #2676]	; c025ecf0 <ext4_ioctl+0xd28>
c025e278:	e1510003 	cmp	r1, r3
c025e27c:	0a0000df 	beq	c025e600 <ext4_ioctl+0x638>
c025e280:	8a000030 	bhi	c025e348 <ext4_ioctl+0x380>
c025e284:	e59f3a68 	ldr	r3, [pc, #2664]	; c025ecf4 <ext4_ioctl+0xd2c>
c025e288:	e1510003 	cmp	r1, r3
c025e28c:	0a00010a 	beq	c025e6bc <ext4_ioctl+0x6f4>
c025e290:	9a000018 	bls	c025e2f8 <ext4_ioctl+0x330>
c025e294:	e59f3a5c 	ldr	r3, [pc, #2652]	; c025ecf8 <ext4_ioctl+0xd30>
c025e298:	e1510003 	cmp	r1, r3
c025e29c:	0a00019c 	beq	c025e914 <ext4_ioctl+0x94c>
c025e2a0:	e2833001 	add	r3, r3, #1
c025e2a4:	e1510003 	cmp	r1, r3
c025e2a8:	1a0000cc 	bne	c025e5e0 <ext4_ioctl+0x618>
c025e2ac:	e1a00004 	mov	r0, r4
c025e2b0:	ebff6d00 	bl	c02396b8 <ext4_ext_precache>
c025e2b4:	e1a07000 	mov	r7, r0
c025e2b8:	eaffff66 	b	c025e058 <ext4_ioctl+0x90>
c025e2bc:	e59f3a38 	ldr	r3, [pc, #2616]	; c025ecfc <ext4_ioctl+0xd34>
c025e2c0:	e1510003 	cmp	r1, r3
c025e2c4:	1a000069 	bne	c025e470 <ext4_ioctl+0x4a8>
c025e2c8:	e1a0300d 	mov	r3, sp
c025e2cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025e2d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025e2d4:	e514c054 	ldr	ip, [r4, #-84]	; 0xffffffac
c025e2d8:	e593100c 	ldr	r1, [r3, #12]
c025e2dc:	e59f2a1c 	ldr	r2, [pc, #2588]	; c025ed00 <ext4_ioctl+0xd38>
c025e2e0:	e1a00006 	mov	r0, r6
c025e2e4:	e002200c 	and	r2, r2, ip
c025e2e8:	e2411001 	sub	r1, r1, #1
c025e2ec:	eb1eec7f 	bl	c0a194f0 <__put_user_4>
c025e2f0:	e1a07000 	mov	r7, r0
c025e2f4:	eaffff57 	b	c025e058 <ext4_ioctl+0x90>
c025e2f8:	e2433003 	sub	r3, r3, #3
c025e2fc:	e1510003 	cmp	r1, r3
c025e300:	1a0000b6 	bne	c025e5e0 <ext4_ioctl+0x618>
c025e304:	e1a00004 	mov	r0, r4
c025e308:	ebfdb62d 	bl	c01cbbc4 <inode_owner_or_capable>
c025e30c:	e3500000 	cmp	r0, #0
c025e310:	0a0002d7 	beq	c025ee74 <ext4_ioctl+0xeac>
c025e314:	e1a00005 	mov	r0, r5
c025e318:	ebfdcde4 	bl	c01d1ab0 <mnt_want_write_file>
c025e31c:	e2507000 	subs	r7, r0, #0
c025e320:	1affff4c 	bne	c025e058 <ext4_ioctl+0x90>
c025e324:	e2846094 	add	r6, r4, #148	; 0x94
c025e328:	e1a00006 	mov	r0, r6
c025e32c:	eb1f5229 	bl	c0a32bd8 <down_write>
c025e330:	e1a00004 	mov	r0, r4
c025e334:	eb002f6b 	bl	c026a0e8 <ext4_ext_migrate>
c025e338:	e1a07000 	mov	r7, r0
c025e33c:	e1a00006 	mov	r0, r6
c025e340:	ebf88845 	bl	c008045c <up_write>
c025e344:	ea0000d9 	b	c025e6b0 <ext4_ioctl+0x6e8>
c025e348:	e59f39b4 	ldr	r3, [pc, #2484]	; c025ed04 <ext4_ioctl+0xd3c>
c025e34c:	e1510003 	cmp	r1, r3
c025e350:	0a000090 	beq	c025e598 <ext4_ioctl+0x5d0>
c025e354:	9a000058 	bls	c025e4bc <ext4_ioctl+0x4f4>
c025e358:	e59f39a8 	ldr	r3, [pc, #2472]	; c025ed08 <ext4_ioctl+0xd40>
c025e35c:	e1510003 	cmp	r1, r3
c025e360:	1a00004f 	bne	c025e4a4 <ext4_ioctl+0x4dc>
c025e364:	e1a0300d 	mov	r3, sp
c025e368:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025e36c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025e370:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c025e374:	e593300c 	ldr	r3, [r3, #12]
c025e378:	e2961008 	adds	r1, r6, #8
c025e37c:	30d11003 	sbcscc	r1, r1, r3
c025e380:	33a03000 	movcc	r3, #0
c025e384:	e3530000 	cmp	r3, #0
c025e388:	e5924020 	ldr	r4, [r2, #32]
c025e38c:	1affff65 	bne	c025e128 <ext4_ioctl+0x160>
c025e390:	e1a01006 	mov	r1, r6
c025e394:	e3a02008 	mov	r2, #8
c025e398:	e24b007c 	sub	r0, fp, #124	; 0x7c
c025e39c:	eb1ee26d 	bl	c0a16d58 <arm_copy_from_user>
c025e3a0:	e3500000 	cmp	r0, #0
c025e3a4:	1affff5f 	bne	c025e128 <ext4_ioctl+0x160>
c025e3a8:	e1a00008 	mov	r0, r8
c025e3ac:	eb006634 	bl	c0277c84 <ext4_resize_begin>
c025e3b0:	e2507000 	subs	r7, r0, #0
c025e3b4:	1affff27 	bne	c025e058 <ext4_ioctl+0x90>
c025e3b8:	e1a00005 	mov	r0, r5
c025e3bc:	ebfdcdbb 	bl	c01d1ab0 <mnt_want_write_file>
c025e3c0:	e2507000 	subs	r7, r0, #0
c025e3c4:	1a000026 	bne	c025e464 <ext4_ioctl+0x49c>
c025e3c8:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c025e3cc:	e1a00008 	mov	r0, r8
c025e3d0:	eb006944 	bl	c02788e8 <ext4_resize_fs>
c025e3d4:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025e3d8:	e1a06000 	mov	r6, r0
c025e3dc:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c025e3e0:	e3500000 	cmp	r0, #0
c025e3e4:	0a000313 	beq	c025f038 <ext4_ioctl+0x1070>
c025e3e8:	eb00e417 	bl	c029744c <jbd2_journal_lock_updates>
c025e3ec:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025e3f0:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c025e3f4:	eb011012 	bl	c02a2444 <jbd2_journal_flush>
c025e3f8:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025e3fc:	e1a09000 	mov	r9, r0
c025e400:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c025e404:	eb00e476 	bl	c02975e4 <jbd2_journal_unlock_updates>
c025e408:	e3560000 	cmp	r6, #0
c025e40c:	1a000305 	bne	c025f028 <ext4_ioctl+0x1060>
c025e410:	e1a00005 	mov	r0, r5
c025e414:	ebfdcde2 	bl	c01d1ba4 <mnt_drop_write_file>
c025e418:	e3590000 	cmp	r9, #0
c025e41c:	11a07009 	movne	r7, r9
c025e420:	1a00000f 	bne	c025e464 <ext4_ioctl+0x49c>
c025e424:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025e428:	e5932020 	ldr	r2, [r3, #32]
c025e42c:	e1520004 	cmp	r2, r4
c025e430:	9a00000b 	bls	c025e464 <ext4_ioctl+0x49c>
c025e434:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c025e438:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c025e43c:	e3120010 	tst	r2, #16
c025e440:	1a000004 	bne	c025e458 <ext4_ioctl+0x490>
c025e444:	e3120b01 	tst	r2, #1024	; 0x400
c025e448:	0a000005 	beq	c025e464 <ext4_ioctl+0x49c>
c025e44c:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c025e450:	e3520000 	cmp	r2, #0
c025e454:	0a000362 	beq	c025f1e4 <ext4_ioctl+0x121c>
c025e458:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c025e45c:	e3530000 	cmp	r3, #0
c025e460:	ba000348 	blt	c025f188 <ext4_ioctl+0x11c0>
c025e464:	e1a00008 	mov	r0, r8
c025e468:	eb006656 	bl	c0277dc8 <ext4_resize_end>
c025e46c:	eafffef9 	b	c025e058 <ext4_ioctl+0x90>
c025e470:	e2833002 	add	r3, r3, #2
c025e474:	e1510003 	cmp	r1, r3
c025e478:	1a000058 	bne	c025e5e0 <ext4_ioctl+0x618>
c025e47c:	e1a0300d 	mov	r3, sp
c025e480:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025e484:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025e488:	e5942194 	ldr	r2, [r4, #404]	; 0x194
c025e48c:	e593100c 	ldr	r1, [r3, #12]
c025e490:	e1a00006 	mov	r0, r6
c025e494:	e2411001 	sub	r1, r1, #1
c025e498:	eb1eec14 	bl	c0a194f0 <__put_user_4>
c025e49c:	e1a07000 	mov	r7, r0
c025e4a0:	eafffeec 	b	c025e058 <ext4_ioctl+0x90>
c025e4a4:	e2833701 	add	r3, r3, #262144	; 0x40000
c025e4a8:	e2833005 	add	r3, r3, #5
c025e4ac:	e1510003 	cmp	r1, r3
c025e4b0:	03e0705e 	mvneq	r7, #94	; 0x5e
c025e4b4:	13e07018 	mvnne	r7, #24
c025e4b8:	eafffee6 	b	c025e058 <ext4_ioctl+0x90>
c025e4bc:	e2433eff 	sub	r3, r3, #4080	; 0xff0
c025e4c0:	e243300e 	sub	r3, r3, #14
c025e4c4:	e1510003 	cmp	r1, r3
c025e4c8:	0a000032 	beq	c025e598 <ext4_ioctl+0x5d0>
c025e4cc:	e2833003 	add	r3, r3, #3
c025e4d0:	e1510003 	cmp	r1, r3
c025e4d4:	1a000041 	bne	c025e5e0 <ext4_ioctl+0x618>
c025e4d8:	e1a00008 	mov	r0, r8
c025e4dc:	eb0065e8 	bl	c0277c84 <ext4_resize_begin>
c025e4e0:	e2507000 	subs	r7, r0, #0
c025e4e4:	1afffedb 	bne	c025e058 <ext4_ioctl+0x90>
c025e4e8:	e1a0300d 	mov	r3, sp
c025e4ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025e4f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025e4f4:	e1a00006 	mov	r0, r6
c025e4f8:	e593100c 	ldr	r1, [r3, #12]
c025e4fc:	e2411001 	sub	r1, r1, #1
c025e500:	eb1ee782 	bl	c0a18310 <__get_user_4>
c025e504:	e3500000 	cmp	r0, #0
c025e508:	e1a04002 	mov	r4, r2
c025e50c:	13e0700d 	mvnne	r7, #13
c025e510:	1affffd3 	bne	c025e464 <ext4_ioctl+0x49c>
c025e514:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025e518:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c025e51c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c025e520:	e3130c02 	tst	r3, #512	; 0x200
c025e524:	1a000292 	bne	c025ef74 <ext4_ioctl+0xfac>
c025e528:	e1a00005 	mov	r0, r5
c025e52c:	ebfdcd5f 	bl	c01d1ab0 <mnt_want_write_file>
c025e530:	e2507000 	subs	r7, r0, #0
c025e534:	1affffca 	bne	c025e464 <ext4_ioctl+0x49c>
c025e538:	e59812bc 	ldr	r1, [r8, #700]	; 0x2bc
c025e53c:	e1a02004 	mov	r2, r4
c025e540:	e1a03007 	mov	r3, r7
c025e544:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c025e548:	e1a00008 	mov	r0, r8
c025e54c:	eb00683c 	bl	c0278644 <ext4_group_extend>
c025e550:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025e554:	e1a04000 	mov	r4, r0
c025e558:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c025e55c:	e3500000 	cmp	r0, #0
c025e560:	0a000007 	beq	c025e584 <ext4_ioctl+0x5bc>
c025e564:	eb00e3b8 	bl	c029744c <jbd2_journal_lock_updates>
c025e568:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025e56c:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c025e570:	eb010fb3 	bl	c02a2444 <jbd2_journal_flush>
c025e574:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025e578:	e1a07000 	mov	r7, r0
c025e57c:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c025e580:	eb00e417 	bl	c02975e4 <jbd2_journal_unlock_updates>
c025e584:	e3540000 	cmp	r4, #0
c025e588:	e1a00005 	mov	r0, r5
c025e58c:	11a07004 	movne	r7, r4
c025e590:	ebfdcd83 	bl	c01d1ba4 <mnt_drop_write_file>
c025e594:	eaffffb2 	b	c025e464 <ext4_ioctl+0x49c>
c025e598:	e1a00004 	mov	r0, r4
c025e59c:	ebfdb588 	bl	c01cbbc4 <inode_owner_or_capable>
c025e5a0:	e3500000 	cmp	r0, #0
c025e5a4:	0a000229 	beq	c025ee50 <ext4_ioctl+0xe88>
c025e5a8:	e594701c 	ldr	r7, [r4, #28]
c025e5ac:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c025e5b0:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c025e5b4:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c025e5b8:	e3120b01 	tst	r2, #1024	; 0x400
c025e5bc:	0a00023f 	beq	c025eec0 <ext4_ioctl+0xef8>
c025e5c0:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c025e5c4:	e3530000 	cmp	r3, #0
c025e5c8:	0a00022b 	beq	c025ee7c <ext4_ioctl+0xeb4>
c025e5cc:	e1a00008 	mov	r0, r8
c025e5d0:	e59f3734 	ldr	r3, [pc, #1844]	; c025ed0c <ext4_ioctl+0xd44>
c025e5d4:	e59f2734 	ldr	r2, [pc, #1844]	; c025ed10 <ext4_ioctl+0xd48>
c025e5d8:	e59f1754 	ldr	r1, [pc, #1876]	; c025ed34 <ext4_ioctl+0xd6c>
c025e5dc:	eb00af0e 	bl	c028a21c <__ext4_warning>
c025e5e0:	e3e07018 	mvn	r7, #24
c025e5e4:	eafffe9b 	b	c025e058 <ext4_ioctl+0x90>
c025e5e8:	e3530000 	cmp	r3, #0
c025e5ec:	0a0000ae 	beq	c025e8ac <ext4_ioctl+0x8e4>
c025e5f0:	e3d630c0 	bics	r3, r6, #192	; 0xc0
c025e5f4:	0a0000ac 	beq	c025e8ac <ext4_ioctl+0x8e4>
c025e5f8:	e3e0705e 	mvn	r7, #94	; 0x5e
c025e5fc:	eafffe95 	b	c025e058 <ext4_ioctl+0x90>
c025e600:	e1a00004 	mov	r0, r4
c025e604:	ebfdb56e 	bl	c01cbbc4 <inode_owner_or_capable>
c025e608:	e3500000 	cmp	r0, #0
c025e60c:	0a000218 	beq	c025ee74 <ext4_ioctl+0xeac>
c025e610:	e1a0300d 	mov	r3, sp
c025e614:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025e618:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025e61c:	e1a00006 	mov	r0, r6
c025e620:	e593100c 	ldr	r1, [r3, #12]
c025e624:	e2411001 	sub	r1, r1, #1
c025e628:	eb1ee738 	bl	c0a18310 <__get_user_4>
c025e62c:	e3500000 	cmp	r0, #0
c025e630:	1afffebc 	bne	c025e128 <ext4_ioctl+0x160>
c025e634:	e59f36d8 	ldr	r3, [pc, #1752]	; c025ed14 <ext4_ioctl+0xd4c>
c025e638:	e0033002 	and	r3, r3, r2
c025e63c:	e3530000 	cmp	r3, #0
c025e640:	1affffec 	bne	c025e5f8 <ext4_ioctl+0x630>
c025e644:	e1d430b0 	ldrh	r3, [r4]
c025e648:	e59f66c8 	ldr	r6, [pc, #1736]	; c025ed18 <ext4_ioctl+0xd50>
c025e64c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025e650:	e3530901 	cmp	r3, #16384	; 0x4000
c025e654:	e0066002 	and	r6, r6, r2
c025e658:	0a000005 	beq	c025e674 <ext4_ioctl+0x6ac>
c025e65c:	e3530902 	cmp	r3, #32768	; 0x8000
c025e660:	120230c0 	andne	r3, r2, #192	; 0xc0
c025e664:	059f36b0 	ldreq	r3, [pc, #1712]	; c025ed1c <ext4_ioctl+0xd54>
c025e668:	00033002 	andeq	r3, r3, r2
c025e66c:	e1560003 	cmp	r6, r3
c025e670:	1affffe0 	bne	c025e5f8 <ext4_ioctl+0x630>
c025e674:	e1a00005 	mov	r0, r5
c025e678:	ebfdcd0c 	bl	c01d1ab0 <mnt_want_write_file>
c025e67c:	e2507000 	subs	r7, r0, #0
c025e680:	1afffe74 	bne	c025e058 <ext4_ioctl+0x90>
c025e684:	e2848094 	add	r8, r4, #148	; 0x94
c025e688:	e1a00008 	mov	r0, r8
c025e68c:	eb1f5151 	bl	c0a32bd8 <down_write>
c025e690:	e1a02006 	mov	r2, r6
c025e694:	e5941284 	ldr	r1, [r4, #644]	; 0x284
c025e698:	e1a00004 	mov	r0, r4
c025e69c:	ebfffe2e 	bl	c025df5c <ext4_ioctl_check_immutable>
c025e6a0:	e2507000 	subs	r7, r0, #0
c025e6a4:	0a00022d 	beq	c025ef60 <ext4_ioctl+0xf98>
c025e6a8:	e1a00008 	mov	r0, r8
c025e6ac:	ebf8876a 	bl	c008045c <up_write>
c025e6b0:	e1a00005 	mov	r0, r5
c025e6b4:	ebfdcd3a 	bl	c01d1ba4 <mnt_drop_write_file>
c025e6b8:	eafffe66 	b	c025e058 <ext4_ioctl+0x90>
c025e6bc:	e1a00004 	mov	r0, r4
c025e6c0:	ebfdb53f 	bl	c01cbbc4 <inode_owner_or_capable>
c025e6c4:	e3500000 	cmp	r0, #0
c025e6c8:	0a0001e9 	beq	c025ee74 <ext4_ioctl+0xeac>
c025e6cc:	e1a00005 	mov	r0, r5
c025e6d0:	ebfdccf6 	bl	c01d1ab0 <mnt_want_write_file>
c025e6d4:	e2507000 	subs	r7, r0, #0
c025e6d8:	1afffe5e 	bne	c025e058 <ext4_ioctl+0x90>
c025e6dc:	e1a00004 	mov	r0, r4
c025e6e0:	ebffda32 	bl	c0254fb0 <ext4_alloc_da_blocks>
c025e6e4:	e1a07000 	mov	r7, r0
c025e6e8:	e1a00005 	mov	r0, r5
c025e6ec:	ebfdcd2c 	bl	c01d1ba4 <mnt_drop_write_file>
c025e6f0:	eafffe58 	b	c025e058 <ext4_ioctl+0x90>
c025e6f4:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c025e6f8:	e2033003 	and	r3, r3, #3
c025e6fc:	e3530003 	cmp	r3, #3
c025e700:	1a0001d0 	bne	c025ee48 <ext4_ioctl+0xe80>
c025e704:	e1a0300d 	mov	r3, sp
c025e708:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025e70c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025e710:	e593300c 	ldr	r3, [r3, #12]
c025e714:	e2962028 	adds	r2, r6, #40	; 0x28
c025e718:	30d22003 	sbcscc	r2, r2, r3
c025e71c:	33a03000 	movcc	r3, #0
c025e720:	e3530000 	cmp	r3, #0
c025e724:	1afffe7f 	bne	c025e128 <ext4_ioctl+0x160>
c025e728:	e24b407c 	sub	r4, fp, #124	; 0x7c
c025e72c:	e1a00004 	mov	r0, r4
c025e730:	e3a02028 	mov	r2, #40	; 0x28
c025e734:	e1a01006 	mov	r1, r6
c025e738:	eb1ee186 	bl	c0a16d58 <arm_copy_from_user>
c025e73c:	e3500000 	cmp	r0, #0
c025e740:	1afffe78 	bne	c025e128 <ext4_ioctl+0x160>
c025e744:	e3a02000 	mov	r2, #0
c025e748:	e3a03000 	mov	r3, #0
c025e74c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c025e750:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c025e754:	ebfdbeef 	bl	c01ce318 <__fdget>
c025e758:	e3d0a003 	bics	sl, r0, #3
c025e75c:	e1a09000 	mov	r9, r0
c025e760:	0a0001b8 	beq	c025ee48 <ext4_ioctl+0xe80>
c025e764:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c025e768:	e3130002 	tst	r3, #2
c025e76c:	03e07008 	mvneq	r7, #8
c025e770:	0a00001f 	beq	c025e7f4 <ext4_ioctl+0x82c>
c025e774:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025e778:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c025e77c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c025e780:	e3130c02 	tst	r3, #512	; 0x200
c025e784:	1a00025a 	bne	c025f0f4 <ext4_ioctl+0x112c>
c025e788:	e1a00005 	mov	r0, r5
c025e78c:	ebfdccc7 	bl	c01d1ab0 <mnt_want_write_file>
c025e790:	e2507000 	subs	r7, r0, #0
c025e794:	1a000016 	bne	c025e7f4 <ext4_ioctl+0x82c>
c025e798:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c025e79c:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c025e7a0:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c025e7a4:	e1cd00f0 	strd	r0, [sp]
c025e7a8:	e1cd20f8 	strd	r2, [sp, #8]
c025e7ac:	e58dc010 	str	ip, [sp, #16]
c025e7b0:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c025e7b4:	e1a0100a 	mov	r1, sl
c025e7b8:	e1a00005 	mov	r0, r5
c025e7bc:	eb00345a 	bl	c026b92c <ext4_move_extents>
c025e7c0:	e1a07000 	mov	r7, r0
c025e7c4:	e1a00005 	mov	r0, r5
c025e7c8:	ebfdccf5 	bl	c01d1ba4 <mnt_drop_write_file>
c025e7cc:	e1a0300d 	mov	r3, sp
c025e7d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025e7d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025e7d8:	e593300c 	ldr	r3, [r3, #12]
c025e7dc:	e2962028 	adds	r2, r6, #40	; 0x28
c025e7e0:	30d22003 	sbcscc	r2, r2, r3
c025e7e4:	33a03000 	movcc	r3, #0
c025e7e8:	e3530000 	cmp	r3, #0
c025e7ec:	0a000254 	beq	c025f144 <ext4_ioctl+0x117c>
c025e7f0:	e3e0700d 	mvn	r7, #13
c025e7f4:	e3190001 	tst	r9, #1
c025e7f8:	0afffe16 	beq	c025e058 <ext4_ioctl+0x90>
c025e7fc:	e1a0000a 	mov	r0, sl
c025e800:	ebfd41ec 	bl	c01aefb8 <fput>
c025e804:	eafffe13 	b	c025e058 <ext4_ioctl+0x90>
c025e808:	e1a0300d 	mov	r3, sp
c025e80c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025e810:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025e814:	e593300c 	ldr	r3, [r3, #12]
c025e818:	e296201c 	adds	r2, r6, #28
c025e81c:	30d22003 	sbcscc	r2, r2, r3
c025e820:	33a03000 	movcc	r3, #0
c025e824:	e3530000 	cmp	r3, #0
c025e828:	1afffe3e 	bne	c025e128 <ext4_ioctl+0x160>
c025e82c:	e1a01006 	mov	r1, r6
c025e830:	e3a0201c 	mov	r2, #28
c025e834:	e24b004c 	sub	r0, fp, #76	; 0x4c
c025e838:	eb1ee146 	bl	c0a16d58 <arm_copy_from_user>
c025e83c:	e3500000 	cmp	r0, #0
c025e840:	1afffe38 	bne	c025e128 <ext4_ioctl+0x160>
c025e844:	e1a00004 	mov	r0, r4
c025e848:	ebfdb4dd 	bl	c01cbbc4 <inode_owner_or_capable>
c025e84c:	e3500000 	cmp	r0, #0
c025e850:	0a000187 	beq	c025ee74 <ext4_ioctl+0xeac>
c025e854:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c025e858:	e3d32fbe 	bics	r2, r3, #760	; 0x2f8
c025e85c:	1affff65 	bne	c025e5f8 <ext4_ioctl+0x630>
c025e860:	e2136020 	ands	r6, r3, #32
c025e864:	13a06008 	movne	r6, #8
c025e868:	e3130008 	tst	r3, #8
c025e86c:	13866010 	orrne	r6, r6, #16
c025e870:	e1d420b0 	ldrh	r2, [r4]
c025e874:	e3130010 	tst	r3, #16
c025e878:	13866020 	orrne	r6, r6, #32
c025e87c:	e3130080 	tst	r3, #128	; 0x80
c025e880:	13866040 	orrne	r6, r6, #64	; 0x40
c025e884:	e3130040 	tst	r3, #64	; 0x40
c025e888:	13866080 	orrne	r6, r6, #128	; 0x80
c025e88c:	e3130c02 	tst	r3, #512	; 0x200
c025e890:	e2023a0f 	and	r3, r2, #61440	; 0xf000
c025e894:	e2433901 	sub	r3, r3, #16384	; 0x4000
c025e898:	e2033a0b 	and	r3, r3, #45056	; 0xb000
c025e89c:	0affff51 	beq	c025e5e8 <ext4_ioctl+0x620>
c025e8a0:	e3530000 	cmp	r3, #0
c025e8a4:	03866202 	orreq	r6, r6, #536870912	; 0x20000000
c025e8a8:	1affff52 	bne	c025e5f8 <ext4_ioctl+0x630>
c025e8ac:	e1a00005 	mov	r0, r5
c025e8b0:	ebfdcc7e 	bl	c01d1ab0 <mnt_want_write_file>
c025e8b4:	e2507000 	subs	r7, r0, #0
c025e8b8:	1afffde6 	bne	c025e058 <ext4_ioctl+0x90>
c025e8bc:	e2848094 	add	r8, r4, #148	; 0x94
c025e8c0:	e1a00008 	mov	r0, r8
c025e8c4:	eb1f50c3 	bl	c0a32bd8 <down_write>
c025e8c8:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c025e8cc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c025e8d0:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c025e8d4:	e3c330f8 	bic	r3, r3, #248	; 0xf8
c025e8d8:	e1836006 	orr	r6, r3, r6
c025e8dc:	e1a02006 	mov	r2, r6
c025e8e0:	e1a00004 	mov	r0, r4
c025e8e4:	ebfffd9c 	bl	c025df5c <ext4_ioctl_check_immutable>
c025e8e8:	e2507000 	subs	r7, r0, #0
c025e8ec:	1affff6d 	bne	c025e6a8 <ext4_ioctl+0x6e0>
c025e8f0:	e1a01006 	mov	r1, r6
c025e8f4:	e1a00004 	mov	r0, r4
c025e8f8:	ebfffcde 	bl	c025dc78 <ext4_ioctl_setflags>
c025e8fc:	e2507000 	subs	r7, r0, #0
c025e900:	1affff68 	bne	c025e6a8 <ext4_ioctl+0x6e0>
c025e904:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c025e908:	e3530000 	cmp	r3, #0
c025e90c:	13e0705e 	mvnne	r7, #94	; 0x5e
c025e910:	eaffff64 	b	c025e6a8 <ext4_ioctl+0x6e0>
c025e914:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c025e918:	e3130002 	tst	r3, #2
c025e91c:	0a000149 	beq	c025ee48 <ext4_ioctl+0xe80>
c025e920:	ebfdcc62 	bl	c01d1ab0 <mnt_want_write_file>
c025e924:	e2507000 	subs	r7, r0, #0
c025e928:	1afffdca 	bne	c025e058 <ext4_ioctl+0x90>
c025e92c:	e3a0307c 	mov	r3, #124	; 0x7c
c025e930:	e58d3000 	str	r3, [sp]
c025e934:	e3a02001 	mov	r2, #1
c025e938:	e59f3414 	ldr	r3, [pc, #1044]	; c025ed54 <ext4_ioctl+0xd8c>
c025e93c:	e3a01005 	mov	r1, #5
c025e940:	e1a00008 	mov	r0, r8
c025e944:	ebffdabf 	bl	c0255448 <__ext4_iget>
c025e948:	e3700a01 	cmn	r0, #4096	; 0x1000
c025e94c:	e1a06000 	mov	r6, r0
c025e950:	81a07000 	movhi	r7, r0
c025e954:	8affff55 	bhi	c025e6b0 <ext4_ioctl+0x6e8>
c025e958:	e1a01000 	mov	r1, r0
c025e95c:	e1a00004 	mov	r0, r4
c025e960:	ebfdb0a7 	bl	c01cac04 <lock_two_nondirectories>
c025e964:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c025e968:	e3530001 	cmp	r3, #1
c025e96c:	1a000179 	bne	c025ef58 <ext4_ioctl+0xf90>
c025e970:	e1d430b0 	ldrh	r3, [r4]
c025e974:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025e978:	e3530902 	cmp	r3, #32768	; 0x8000
c025e97c:	1a000175 	bne	c025ef58 <ext4_ioctl+0xf90>
c025e980:	e594300c 	ldr	r3, [r4, #12]
c025e984:	e3130c41 	tst	r3, #16640	; 0x4100
c025e988:	1a000172 	bne	c025ef58 <ext4_ioctl+0xf90>
c025e98c:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c025e990:	e3120901 	tst	r2, #16384	; 0x4000
c025e994:	1a00016f 	bne	c025ef58 <ext4_ioctl+0xf90>
c025e998:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c025e99c:	e3120201 	tst	r2, #268435456	; 0x10000000
c025e9a0:	0a000003 	beq	c025e9b4 <ext4_ioctl+0x9ec>
c025e9a4:	e2842f8b 	add	r2, r4, #556	; 0x22c
c025e9a8:	e1d220b2 	ldrh	r2, [r2, #2]
c025e9ac:	e3520000 	cmp	r2, #0
c025e9b0:	1a000168 	bne	c025ef58 <ext4_ioctl+0xf90>
c025e9b4:	e594201c 	ldr	r2, [r4, #28]
c025e9b8:	e203300c 	and	r3, r3, #12
c025e9bc:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c025e9c0:	e2022001 	and	r2, r2, #1
c025e9c4:	e1923003 	orrs	r3, r2, r3
c025e9c8:	1a0001e4 	bne	c025f160 <ext4_ioctl+0x1198>
c025e9cc:	e1a00004 	mov	r0, r4
c025e9d0:	ebfdb47b 	bl	c01cbbc4 <inode_owner_or_capable>
c025e9d4:	e3500000 	cmp	r0, #0
c025e9d8:	0a0001e0 	beq	c025f160 <ext4_ioctl+0x1198>
c025e9dc:	e3a00015 	mov	r0, #21
c025e9e0:	ebf7a2e0 	bl	c0047568 <capable>
c025e9e4:	e3500000 	cmp	r0, #0
c025e9e8:	0a0001dc 	beq	c025f160 <ext4_ioctl+0x1198>
c025e9ec:	e2443014 	sub	r3, r4, #20
c025e9f0:	e1a00003 	mov	r0, r3
c025e9f4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c025e9f8:	eb1f5076 	bl	c0a32bd8 <down_write>
c025e9fc:	e5940020 	ldr	r0, [r4, #32]
c025ea00:	ebfb7d90 	bl	c013e048 <filemap_write_and_wait>
c025ea04:	e2507000 	subs	r7, r0, #0
c025ea08:	1a000075 	bne	c025ebe4 <ext4_ioctl+0xc1c>
c025ea0c:	e5960020 	ldr	r0, [r6, #32]
c025ea10:	ebfb7d8c 	bl	c013e048 <filemap_write_and_wait>
c025ea14:	e2507000 	subs	r7, r0, #0
c025ea18:	1a000071 	bne	c025ebe4 <ext4_ioctl+0xc1c>
c025ea1c:	e1a00004 	mov	r0, r4
c025ea20:	ebfdb17c 	bl	c01cb018 <inode_dio_wait>
c025ea24:	e1a00006 	mov	r0, r6
c025ea28:	ebfdb17a 	bl	c01cb018 <inode_dio_wait>
c025ea2c:	e3a02000 	mov	r2, #0
c025ea30:	e3a03000 	mov	r3, #0
c025ea34:	e2840f43 	add	r0, r4, #268	; 0x10c
c025ea38:	ebfbd8cf 	bl	c0154d7c <truncate_inode_pages>
c025ea3c:	e3a02000 	mov	r2, #0
c025ea40:	e3a03000 	mov	r3, #0
c025ea44:	e2860f43 	add	r0, r6, #268	; 0x10c
c025ea48:	ebfbd8cb 	bl	c0154d7c <truncate_inode_pages>
c025ea4c:	e3a03002 	mov	r3, #2
c025ea50:	e3a02009 	mov	r2, #9
c025ea54:	e3a010a3 	mov	r1, #163	; 0xa3
c025ea58:	e58d7000 	str	r7, [sp]
c025ea5c:	e596001c 	ldr	r0, [r6, #28]
c025ea60:	ebff624e 	bl	c02373a0 <__ext4_journal_start_sb>
c025ea64:	e3700a01 	cmn	r0, #4096	; 0x1000
c025ea68:	e1a0a000 	mov	sl, r0
c025ea6c:	83e07015 	mvnhi	r7, #21
c025ea70:	8a00005b 	bhi	c025ebe4 <ext4_ioctl+0xc1c>
c025ea74:	e1a01006 	mov	r1, r6
c025ea78:	e1a00004 	mov	r0, r4
c025ea7c:	eb00338c 	bl	c026b8b4 <ext4_double_down_write_data_sem>
c025ea80:	e596702c 	ldr	r7, [r6, #44]	; 0x2c
c025ea84:	e3570000 	cmp	r7, #0
c025ea88:	0a000216 	beq	c025f2e8 <ext4_ioctl+0x1320>
c025ea8c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c025ea90:	e24b708c 	sub	r7, fp, #140	; 0x8c
c025ea94:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c025ea98:	e1d438b4 	ldrh	r3, [r4, #132]	; 0x84
c025ea9c:	e1a01006 	mov	r1, r6
c025eaa0:	e1a00004 	mov	r0, r4
c025eaa4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c025eaa8:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c025eaac:	e5949088 	ldr	r9, [r4, #136]	; 0x88
c025eab0:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c025eab4:	e1d638b4 	ldrh	r3, [r6, #132]	; 0x84
c025eab8:	e5968088 	ldr	r8, [r6, #136]	; 0x88
c025eabc:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c025eac0:	ebfffaab 	bl	c025d574 <swap_inode_data>
c025eac4:	e1a00007 	mov	r0, r7
c025eac8:	e1a01004 	mov	r1, r4
c025eacc:	ebfdb270 	bl	c01cb494 <current_time>
c025ead0:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c025ead4:	e286c060 	add	ip, r6, #96	; 0x60
c025ead8:	e284e060 	add	lr, r4, #96	; 0x60
c025eadc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c025eae0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c025eae4:	eb06cfab 	bl	c0412998 <prandom_u32>
c025eae8:	e5840194 	str	r0, [r4, #404]	; 0x194
c025eaec:	eb06cfa9 	bl	c0412998 <prandom_u32>
c025eaf0:	e5860194 	str	r0, [r6, #404]	; 0x194
c025eaf4:	e1a00004 	mov	r0, r4
c025eaf8:	ebfffa49 	bl	c025d424 <reset_inode_seed>
c025eafc:	e1a00006 	mov	r0, r6
c025eb00:	ebfffa47 	bl	c025d424 <reset_inode_seed>
c025eb04:	e1a00004 	mov	r0, r4
c025eb08:	eb001f32 	bl	c02667d8 <ext4_discard_preallocations>
c025eb0c:	e1a01004 	mov	r1, r4
c025eb10:	e1a0000a 	mov	r0, sl
c025eb14:	ebffe16e 	bl	c02570d4 <ext4_mark_inode_dirty>
c025eb18:	e2507000 	subs	r7, r0, #0
c025eb1c:	ba0001e2 	blt	c025f2ac <ext4_ioctl+0x12e4>
c025eb20:	e1c608d8 	ldrd	r0, [r6, #136]	; 0x88
c025eb24:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c025eb28:	e14b0afc 	strd	r0, [fp, #-172]	; 0xffffff54
c025eb2c:	e1c628f8 	strd	r2, [r6, #136]	; 0x88
c025eb30:	e1d618b4 	ldrh	r1, [r6, #132]	; 0x84
c025eb34:	e1d438b4 	ldrh	r3, [r4, #132]	; 0x84
c025eb38:	e1a0000a 	mov	r0, sl
c025eb3c:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c025eb40:	e1c638b4 	strh	r3, [r6, #132]	; 0x84
c025eb44:	e1a01006 	mov	r1, r6
c025eb48:	ebffe161 	bl	c02570d4 <ext4_mark_inode_dirty>
c025eb4c:	e2507000 	subs	r7, r0, #0
c025eb50:	ba0001bf 	blt	c025f254 <ext4_ioctl+0x128c>
c025eb54:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c025eb58:	e51bc0b8 	ldr	ip, [fp, #-184]	; 0xffffff48
c025eb5c:	e1a00489 	lsl	r0, r9, #9
c025eb60:	e1a01483 	lsl	r1, r3, #9
c025eb64:	e1a0348c 	lsl	r3, ip, #9
c025eb68:	e51bc094 	ldr	ip, [fp, #-148]	; 0xffffff6c
c025eb6c:	e1833ba8 	orr	r3, r3, r8, lsr #23
c025eb70:	e1a02488 	lsl	r2, r8, #9
c025eb74:	e1811ba9 	orr	r1, r1, r9, lsr #23
c025eb78:	e090800c 	adds	r8, r0, ip
c025eb7c:	e2a19000 	adc	r9, r1, #0
c025eb80:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c025eb84:	e14b89f4 	strd	r8, [fp, #-148]	; 0xffffff6c
c025eb88:	e0928001 	adds	r8, r2, r1
c025eb8c:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c025eb90:	e2a39000 	adc	r9, r3, #0
c025eb94:	e0503008 	subs	r3, r0, r8
c025eb98:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c025eb9c:	e0c13009 	sbc	r3, r1, r9
c025eba0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c025eba4:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c025eba8:	e3520001 	cmp	r2, #1
c025ebac:	e2d31000 	sbcs	r1, r3, #0
c025ebb0:	ba00019d 	blt	c025f22c <ext4_ioctl+0x1264>
c025ebb4:	e1a00004 	mov	r0, r4
c025ebb8:	ebfd4ed5 	bl	c01b2714 <inode_sub_bytes>
c025ebbc:	e3a01001 	mov	r1, #1
c025ebc0:	e1a00004 	mov	r0, r4
c025ebc4:	ebfe0465 	bl	c01dfd60 <__mark_inode_dirty>
c025ebc8:	e3a010f9 	mov	r1, #249	; 0xf9
c025ebcc:	e1a0200a 	mov	r2, sl
c025ebd0:	e59f017c 	ldr	r0, [pc, #380]	; c025ed54 <ext4_ioctl+0xd8c>
c025ebd4:	ebff6238 	bl	c02374bc <__ext4_journal_stop>
c025ebd8:	e1a01006 	mov	r1, r6
c025ebdc:	e1a00004 	mov	r0, r4
c025ebe0:	eb003346 	bl	c026b900 <ext4_double_up_write_data_sem>
c025ebe4:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c025ebe8:	ebf8861b 	bl	c008045c <up_write>
c025ebec:	e1a00004 	mov	r0, r4
c025ebf0:	e1a01006 	mov	r1, r6
c025ebf4:	ebfdb021 	bl	c01cac80 <unlock_two_nondirectories>
c025ebf8:	e1a00006 	mov	r0, r6
c025ebfc:	ebfdb409 	bl	c01cbc28 <iput>
c025ec00:	eafffeaa 	b	c025e6b0 <ext4_ioctl+0x6e8>
c025ec04:	e3a00015 	mov	r0, #21
c025ec08:	e59852bc 	ldr	r5, [r8, #700]	; 0x2bc
c025ec0c:	ebf7a255 	bl	c0047568 <capable>
c025ec10:	e3500000 	cmp	r0, #0
c025ec14:	0a00008d 	beq	c025ee50 <ext4_ioctl+0xe88>
c025ec18:	e1a0300d 	mov	r3, sp
c025ec1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025ec20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025ec24:	e1a00006 	mov	r0, r6
c025ec28:	e593100c 	ldr	r1, [r3, #12]
c025ec2c:	e2411001 	sub	r1, r1, #1
c025ec30:	eb1ee5b6 	bl	c0a18310 <__get_user_4>
c025ec34:	e2507000 	subs	r7, r0, #0
c025ec38:	e1a04002 	mov	r4, r2
c025ec3c:	1afffd39 	bne	c025e128 <ext4_ioctl+0x160>
c025ec40:	e3520002 	cmp	r2, #2
c025ec44:	8a000147 	bhi	c025f168 <ext4_ioctl+0x11a0>
c025ec48:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c025ec4c:	e3130002 	tst	r3, #2
c025ec50:	1afffd00 	bne	c025e058 <ext4_ioctl+0x90>
c025ec54:	e1a03002 	mov	r3, r2
c025ec58:	e59f10c0 	ldr	r1, [pc, #192]	; c025ed20 <ext4_ioctl+0xd58>
c025ec5c:	e59f20c0 	ldr	r2, [pc, #192]	; c025ed24 <ext4_ioctl+0xd5c>
c025ec60:	e1a00008 	mov	r0, r8
c025ec64:	eb00a593 	bl	c02882b8 <__ext4_msg>
c025ec68:	e59f30b8 	ldr	r3, [pc, #184]	; c025ed28 <ext4_ioctl+0xd60>
c025ec6c:	e5932004 	ldr	r2, [r3, #4]
c025ec70:	e3520000 	cmp	r2, #0
c025ec74:	ca0000fd 	bgt	c025f070 <ext4_ioctl+0x10a8>
c025ec78:	e3540001 	cmp	r4, #1
c025ec7c:	0a0000d1 	beq	c025efc8 <ext4_ioctl+0x1000>
c025ec80:	e3540002 	cmp	r4, #2
c025ec84:	0a0000c0 	beq	c025ef8c <ext4_ioctl+0xfc4>
c025ec88:	e5980074 	ldr	r0, [r8, #116]	; 0x74
c025ec8c:	ebfe4228 	bl	c01ef534 <freeze_bdev>
c025ec90:	e10f2000 	mrs	r2, CPSR
c025ec94:	f10c0080 	cpsid	i
c025ec98:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c025ec9c:	e3833002 	orr	r3, r3, #2
c025eca0:	e5853128 	str	r3, [r5, #296]	; 0x128
c025eca4:	e121f002 	msr	CPSR_c, r2
c025eca8:	e1a01008 	mov	r1, r8
c025ecac:	e5980074 	ldr	r0, [r8, #116]	; 0x74
c025ecb0:	ebfe4255 	bl	c01ef60c <thaw_bdev>
c025ecb4:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c025ecb8:	e3a07000 	mov	r7, #0
c025ecbc:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c025ecc0:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c025ecc4:	e582304c 	str	r3, [r2, #76]	; 0x4c
c025ecc8:	eafffce2 	b	c025e058 <ext4_ioctl+0x90>
c025eccc:	40106614 	.word	0x40106614
c025ecd0:	c0cc2e98 	.word	0xc0cc2e98
c025ecd4:	80047601 	.word	0x80047601
c025ecd8:	c0185879 	.word	0xc0185879
c025ecdc:	c028660f 	.word	0xc028660f
c025ece0:	c0c0583b 	.word	0xc0c0583b
c025ece4:	800c6613 	.word	0x800c6613
c025ece8:	401c5820 	.word	0x401c5820
c025ecec:	40286608 	.word	0x40286608
c025ecf0:	40046602 	.word	0x40046602
c025ecf4:	0000660c 	.word	0x0000660c
c025ecf8:	00006611 	.word	0x00006611
c025ecfc:	80046601 	.word	0x80046601
c025ed00:	304bdfff 	.word	0x304bdfff
c025ed04:	40047602 	.word	0x40047602
c025ed08:	40086610 	.word	0x40086610
c025ed0c:	c0cc2e9c 	.word	0xc0cc2e9c
c025ed10:	0000032f 	.word	0x0000032f
c025ed14:	cfb42000 	.word	0xcfb42000
c025ed18:	204bc0ff 	.word	0x204bc0ff
c025ed1c:	2048c0ff 	.word	0x2048c0ff
c025ed20:	c0cba41c 	.word	0xc0cba41c
c025ed24:	c0cc2f60 	.word	0xc0cc2f60
c025ed28:	c0f4a1fc 	.word	0xc0f4a1fc
c025ed2c:	ffffe000 	.word	0xffffe000
c025ed30:	00000347 	.word	0x00000347
c025ed34:	c0a52044 	.word	0xc0a52044
c025ed38:	c0cc2ee0 	.word	0xc0cc2ee0
c025ed3c:	c0cc2f0c 	.word	0xc0cc2f0c
c025ed40:	c0cc198c 	.word	0xc0cc198c
c025ed44:	c0f48d84 	.word	0xc0f48d84
c025ed48:	00000ab4 	.word	0x00000ab4
c025ed4c:	c0cc1854 	.word	0xc0cc1854
c025ed50:	c0cc2f38 	.word	0xc0cc2f38
c025ed54:	c0a52050 	.word	0xc0a52050
c025ed58:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c025ed5c:	e3a00015 	mov	r0, #21
c025ed60:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c025ed64:	e59342c4 	ldr	r4, [r3, #708]	; 0x2c4
c025ed68:	ebf7a1fe 	bl	c0047568 <capable>
c025ed6c:	e3500000 	cmp	r0, #0
c025ed70:	0a000036 	beq	c025ee50 <ext4_ioctl+0xe88>
c025ed74:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c025ed78:	e3130b02 	tst	r3, #2048	; 0x800
c025ed7c:	0afffe1d 	beq	c025e5f8 <ext4_ioctl+0x630>
c025ed80:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025ed84:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c025ed88:	e3120c01 	tst	r2, #256	; 0x100
c025ed8c:	0a000004 	beq	c025eda4 <ext4_ioctl+0xddc>
c025ed90:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c025ed94:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c025ed98:	e3130004 	tst	r3, #4
c025ed9c:	13e0701d 	mvnne	r7, #29
c025eda0:	1afffcac 	bne	c025e058 <ext4_ioctl+0x90>
c025eda4:	e51f5080 	ldr	r5, [pc, #-128]	; c025ed2c <ext4_ioctl+0xd64>
c025eda8:	e1a0300d 	mov	r3, sp
c025edac:	e0033005 	and	r3, r3, r5
c025edb0:	e593300c 	ldr	r3, [r3, #12]
c025edb4:	e2962018 	adds	r2, r6, #24
c025edb8:	30d22003 	sbcscc	r2, r2, r3
c025edbc:	33a03000 	movcc	r3, #0
c025edc0:	e3530000 	cmp	r3, #0
c025edc4:	1afffcd7 	bne	c025e128 <ext4_ioctl+0x160>
c025edc8:	e3a02018 	mov	r2, #24
c025edcc:	e24b007c 	sub	r0, fp, #124	; 0x7c
c025edd0:	e1a01006 	mov	r1, r6
c025edd4:	eb1edfdf 	bl	c0a16d58 <arm_copy_from_user>
c025edd8:	e2502000 	subs	r2, r0, #0
c025eddc:	1afffcd1 	bne	c025e128 <ext4_ioctl+0x160>
c025ede0:	e59414cc 	ldr	r1, [r4, #1228]	; 0x4cc
c025ede4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c025ede8:	e1a00008 	mov	r0, r8
c025edec:	e1530001 	cmp	r3, r1
c025edf0:	31a03001 	movcc	r3, r1
c025edf4:	e24b107c 	sub	r1, fp, #124	; 0x7c
c025edf8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c025edfc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c025ee00:	eb0027a3 	bl	c0268c94 <ext4_trim_fs>
c025ee04:	e2507000 	subs	r7, r0, #0
c025ee08:	bafffc92 	blt	c025e058 <ext4_ioctl+0x90>
c025ee0c:	e1a0300d 	mov	r3, sp
c025ee10:	e0055003 	and	r5, r5, r3
c025ee14:	e595300c 	ldr	r3, [r5, #12]
c025ee18:	e2962018 	adds	r2, r6, #24
c025ee1c:	30d22003 	sbcscc	r2, r2, r3
c025ee20:	33a03000 	movcc	r3, #0
c025ee24:	e3530000 	cmp	r3, #0
c025ee28:	1afffcbe 	bne	c025e128 <ext4_ioctl+0x160>
c025ee2c:	e24b107c 	sub	r1, fp, #124	; 0x7c
c025ee30:	e1a00006 	mov	r0, r6
c025ee34:	e3a02018 	mov	r2, #24
c025ee38:	eb1ee0d4 	bl	c0a17190 <__copy_to_user_std>
c025ee3c:	e2507000 	subs	r7, r0, #0
c025ee40:	0afffc84 	beq	c025e058 <ext4_ioctl+0x90>
c025ee44:	eafffcb7 	b	c025e128 <ext4_ioctl+0x160>
c025ee48:	e3e07008 	mvn	r7, #8
c025ee4c:	eafffc81 	b	c025e058 <ext4_ioctl+0x90>
c025ee50:	e3e07000 	mvn	r7, #0
c025ee54:	eafffc7f 	b	c025e058 <ext4_ioctl+0x90>
c025ee58:	e24b104c 	sub	r1, fp, #76	; 0x4c
c025ee5c:	e1a00006 	mov	r0, r6
c025ee60:	e3a0201c 	mov	r2, #28
c025ee64:	eb1ee0c9 	bl	c0a17190 <__copy_to_user_std>
c025ee68:	e2507000 	subs	r7, r0, #0
c025ee6c:	0afffc79 	beq	c025e058 <ext4_ioctl+0x90>
c025ee70:	eafffcac 	b	c025e128 <ext4_ioctl+0x160>
c025ee74:	e3e0700c 	mvn	r7, #12
c025ee78:	eafffc76 	b	c025e058 <ext4_ioctl+0x90>
c025ee7c:	e51f3140 	ldr	r3, [pc, #-320]	; c025ed44 <ext4_ioctl+0xd7c>
c025ee80:	e5d32000 	ldrb	r2, [r3]
c025ee84:	e3520000 	cmp	r2, #0
c025ee88:	1a00000c 	bne	c025eec0 <ext4_ioctl+0xef8>
c025ee8c:	e3a02001 	mov	r2, #1
c025ee90:	e51f1150 	ldr	r1, [pc, #-336]	; c025ed48 <ext4_ioctl+0xd80>
c025ee94:	e51f0150 	ldr	r0, [pc, #-336]	; c025ed4c <ext4_ioctl+0xd84>
c025ee98:	e5c32000 	strb	r2, [r3]
c025ee9c:	ebf77a79 	bl	c003d888 <warn_slowpath_null>
c025eea0:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c025eea4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c025eea8:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c025eeac:	e3120b01 	tst	r2, #1024	; 0x400
c025eeb0:	0a000002 	beq	c025eec0 <ext4_ioctl+0xef8>
c025eeb4:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c025eeb8:	e3530000 	cmp	r3, #0
c025eebc:	1afffdc2 	bne	c025e5cc <ext4_ioctl+0x604>
c025eec0:	e1a00005 	mov	r0, r5
c025eec4:	ebfdcaf9 	bl	c01d1ab0 <mnt_want_write_file>
c025eec8:	e2507000 	subs	r7, r0, #0
c025eecc:	1afffc61 	bne	c025e058 <ext4_ioctl+0x90>
c025eed0:	e1a0300d 	mov	r3, sp
c025eed4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025eed8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025eedc:	e1a00006 	mov	r0, r6
c025eee0:	e593100c 	ldr	r1, [r3, #12]
c025eee4:	e2411001 	sub	r1, r1, #1
c025eee8:	eb1ee508 	bl	c0a18310 <__get_user_4>
c025eeec:	e3500000 	cmp	r0, #0
c025eef0:	e1a09002 	mov	r9, r2
c025eef4:	13e0700d 	mvnne	r7, #13
c025eef8:	1afffdec 	bne	c025e6b0 <ext4_ioctl+0x6e8>
c025eefc:	e2848094 	add	r8, r4, #148	; 0x94
c025ef00:	e1a00008 	mov	r0, r8
c025ef04:	eb1f4f33 	bl	c0a32bd8 <down_write>
c025ef08:	e3a03001 	mov	r3, #1
c025ef0c:	e594001c 	ldr	r0, [r4, #28]
c025ef10:	e1a02003 	mov	r2, r3
c025ef14:	e3a01fcf 	mov	r1, #828	; 0x33c
c025ef18:	e58d7000 	str	r7, [sp]
c025ef1c:	ebff611f 	bl	c02373a0 <__ext4_journal_start_sb>
c025ef20:	e3700a01 	cmn	r0, #4096	; 0x1000
c025ef24:	e1a06000 	mov	r6, r0
c025ef28:	81a07000 	movhi	r7, r0
c025ef2c:	8afffddd 	bhi	c025e6a8 <ext4_ioctl+0x6e0>
c025ef30:	e24b207c 	sub	r2, fp, #124	; 0x7c
c025ef34:	e1a01004 	mov	r1, r4
c025ef38:	ebffdfc4 	bl	c0256e50 <ext4_reserve_inode_write>
c025ef3c:	e2507000 	subs	r7, r0, #0
c025ef40:	0a000071 	beq	c025f10c <ext4_ioctl+0x1144>
c025ef44:	e1a02006 	mov	r2, r6
c025ef48:	e51f1220 	ldr	r1, [pc, #-544]	; c025ed30 <ext4_ioctl+0xd68>
c025ef4c:	e51f0220 	ldr	r0, [pc, #-544]	; c025ed34 <ext4_ioctl+0xd6c>
c025ef50:	ebff6159 	bl	c02374bc <__ext4_journal_stop>
c025ef54:	eafffdd3 	b	c025e6a8 <ext4_ioctl+0x6e0>
c025ef58:	e3e07015 	mvn	r7, #21
c025ef5c:	eaffff22 	b	c025ebec <ext4_ioctl+0xc24>
c025ef60:	e1a01006 	mov	r1, r6
c025ef64:	e1a00004 	mov	r0, r4
c025ef68:	ebfffb42 	bl	c025dc78 <ext4_ioctl_setflags>
c025ef6c:	e1a07000 	mov	r7, r0
c025ef70:	eafffdcc 	b	c025e6a8 <ext4_ioctl+0x6e0>
c025ef74:	e51f2244 	ldr	r2, [pc, #-580]	; c025ed38 <ext4_ioctl+0xd70>
c025ef78:	e51f1240 	ldr	r1, [pc, #-576]	; c025ed40 <ext4_ioctl+0xd78>
c025ef7c:	e1a00008 	mov	r0, r8
c025ef80:	eb00a4cc 	bl	c02882b8 <__ext4_msg>
c025ef84:	e3e0705e 	mvn	r7, #94	; 0x5e
c025ef88:	eafffd35 	b	c025e464 <ext4_ioctl+0x49c>
c025ef8c:	e10f2000 	mrs	r2, CPSR
c025ef90:	f10c0080 	cpsid	i
c025ef94:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c025ef98:	e3833002 	orr	r3, r3, #2
c025ef9c:	e5853128 	str	r3, [r5, #296]	; 0x128
c025efa0:	e121f002 	msr	CPSR_c, r2
c025efa4:	e595010c 	ldr	r0, [r5, #268]	; 0x10c
c025efa8:	e3500000 	cmp	r0, #0
c025efac:	0affff40 	beq	c025ecb4 <ext4_ioctl+0xcec>
c025efb0:	e5903000 	ldr	r3, [r0]
c025efb4:	e3130002 	tst	r3, #2
c025efb8:	1affff3d 	bne	c025ecb4 <ext4_ioctl+0xcec>
c025efbc:	e3e0106b 	mvn	r1, #107	; 0x6b
c025efc0:	eb010b28 	bl	c02a1c68 <jbd2_journal_abort>
c025efc4:	eaffff3a 	b	c025ecb4 <ext4_ioctl+0xcec>
c025efc8:	e10f2000 	mrs	r2, CPSR
c025efcc:	f10c0080 	cpsid	i
c025efd0:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c025efd4:	e3833002 	orr	r3, r3, #2
c025efd8:	e5853128 	str	r3, [r5, #296]	; 0x128
c025efdc:	e121f002 	msr	CPSR_c, r2
c025efe0:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c025efe4:	e3530000 	cmp	r3, #0
c025efe8:	0affff31 	beq	c025ecb4 <ext4_ioctl+0xcec>
c025efec:	e5933000 	ldr	r3, [r3]
c025eff0:	e3130002 	tst	r3, #2
c025eff4:	1affff2e 	bne	c025ecb4 <ext4_ioctl+0xcec>
c025eff8:	e1a00008 	mov	r0, r8
c025effc:	eb00c0c5 	bl	c028f318 <ext4_force_commit>
c025f000:	e595010c 	ldr	r0, [r5, #268]	; 0x10c
c025f004:	e3e0106b 	mvn	r1, #107	; 0x6b
c025f008:	eb010b16 	bl	c02a1c68 <jbd2_journal_abort>
c025f00c:	eaffff28 	b	c025ecb4 <ext4_ioctl+0xcec>
c025f010:	e51f22e0 	ldr	r2, [pc, #-736]	; c025ed38 <ext4_ioctl+0xd70>
c025f014:	e51f12dc 	ldr	r1, [pc, #-732]	; c025ed40 <ext4_ioctl+0xd78>
c025f018:	e1a00006 	mov	r0, r6
c025f01c:	eb00a4a5 	bl	c02882b8 <__ext4_msg>
c025f020:	e3e0705e 	mvn	r7, #94	; 0x5e
c025f024:	eafffc8f 	b	c025e268 <ext4_ioctl+0x2a0>
c025f028:	e1a00005 	mov	r0, r5
c025f02c:	ebfdcadc 	bl	c01d1ba4 <mnt_drop_write_file>
c025f030:	e1a07006 	mov	r7, r6
c025f034:	eafffd0a 	b	c025e464 <ext4_ioctl+0x49c>
c025f038:	e3560000 	cmp	r6, #0
c025f03c:	1afffff9 	bne	c025f028 <ext4_ioctl+0x1060>
c025f040:	e1a00005 	mov	r0, r5
c025f044:	ebfdcad6 	bl	c01d1ba4 <mnt_drop_write_file>
c025f048:	eafffcf5 	b	c025e424 <ext4_ioctl+0x45c>
c025f04c:	e1a00005 	mov	r0, r5
c025f050:	ebfdcad3 	bl	c01d1ba4 <mnt_drop_write_file>
c025f054:	e1a07004 	mov	r7, r4
c025f058:	eafffc82 	b	c025e268 <ext4_ioctl+0x2a0>
c025f05c:	e3540000 	cmp	r4, #0
c025f060:	1afffff9 	bne	c025f04c <ext4_ioctl+0x1084>
c025f064:	e1a00005 	mov	r0, r5
c025f068:	ebfdcacd 	bl	c01d1ba4 <mnt_drop_write_file>
c025f06c:	eafffc70 	b	c025e234 <ext4_ioctl+0x26c>
c025f070:	e1a0200d 	mov	r2, sp
c025f074:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c025f078:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c025f07c:	e5921004 	ldr	r1, [r2, #4]
c025f080:	e2811001 	add	r1, r1, #1
c025f084:	e5821004 	str	r1, [r2, #4]
c025f088:	e5936010 	ldr	r6, [r3, #16]
c025f08c:	e3560000 	cmp	r6, #0
c025f090:	15963000 	ldrne	r3, [r6]
c025f094:	0a000006 	beq	c025f0b4 <ext4_ioctl+0x10ec>
c025f098:	e5960004 	ldr	r0, [r6, #4]
c025f09c:	e1a02004 	mov	r2, r4
c025f0a0:	e1a01008 	mov	r1, r8
c025f0a4:	e12fff33 	blx	r3
c025f0a8:	e5b6300c 	ldr	r3, [r6, #12]!
c025f0ac:	e3530000 	cmp	r3, #0
c025f0b0:	1afffff8 	bne	c025f098 <ext4_ioctl+0x10d0>
c025f0b4:	e1a0300d 	mov	r3, sp
c025f0b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025f0bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025f0c0:	e5932004 	ldr	r2, [r3, #4]
c025f0c4:	e2422001 	sub	r2, r2, #1
c025f0c8:	e3520000 	cmp	r2, #0
c025f0cc:	e5832004 	str	r2, [r3, #4]
c025f0d0:	1afffee8 	bne	c025ec78 <ext4_ioctl+0xcb0>
c025f0d4:	e5932000 	ldr	r2, [r3]
c025f0d8:	e3120002 	tst	r2, #2
c025f0dc:	1a000002 	bne	c025f0ec <ext4_ioctl+0x1124>
c025f0e0:	e5933000 	ldr	r3, [r3]
c025f0e4:	e3130080 	tst	r3, #128	; 0x80
c025f0e8:	0afffee2 	beq	c025ec78 <ext4_ioctl+0xcb0>
c025f0ec:	eb1f49c5 	bl	c0a31808 <preempt_schedule_notrace>
c025f0f0:	eafffee0 	b	c025ec78 <ext4_ioctl+0xcb0>
c025f0f4:	e1a00008 	mov	r0, r8
c025f0f8:	e51f23c4 	ldr	r2, [pc, #-964]	; c025ed3c <ext4_ioctl+0xd74>
c025f0fc:	e51f13c4 	ldr	r1, [pc, #-964]	; c025ed40 <ext4_ioctl+0xd78>
c025f100:	eb00a46c 	bl	c02882b8 <__ext4_msg>
c025f104:	e3e0705e 	mvn	r7, #94	; 0x5e
c025f108:	eafffdb9 	b	c025e7f4 <ext4_ioctl+0x82c>
c025f10c:	e24b708c 	sub	r7, fp, #140	; 0x8c
c025f110:	e1a00007 	mov	r0, r7
c025f114:	e1a01004 	mov	r1, r4
c025f118:	ebfdb0dd 	bl	c01cb494 <current_time>
c025f11c:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c025f120:	e284c060 	add	ip, r4, #96	; 0x60
c025f124:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c025f128:	e24b207c 	sub	r2, fp, #124	; 0x7c
c025f12c:	e5849194 	str	r9, [r4, #404]	; 0x194
c025f130:	e1a01004 	mov	r1, r4
c025f134:	e1a00006 	mov	r0, r6
c025f138:	ebffdd26 	bl	c02565d8 <ext4_mark_iloc_dirty>
c025f13c:	e1a07000 	mov	r7, r0
c025f140:	eaffff7f 	b	c025ef44 <ext4_ioctl+0xf7c>
c025f144:	e1a01004 	mov	r1, r4
c025f148:	e1a00006 	mov	r0, r6
c025f14c:	e3a02028 	mov	r2, #40	; 0x28
c025f150:	eb1ee00e 	bl	c0a17190 <__copy_to_user_std>
c025f154:	e3500000 	cmp	r0, #0
c025f158:	1afffda4 	bne	c025e7f0 <ext4_ioctl+0x828>
c025f15c:	eafffda4 	b	c025e7f4 <ext4_ioctl+0x82c>
c025f160:	e3e07000 	mvn	r7, #0
c025f164:	eafffea0 	b	c025ebec <ext4_ioctl+0xc24>
c025f168:	e3e07015 	mvn	r7, #21
c025f16c:	eafffbb9 	b	c025e058 <ext4_ioctl+0x90>
c025f170:	ebf77806 	bl	c003d190 <__stack_chk_fail>
c025f174:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c025f178:	e1a00006 	mov	r0, r6
c025f17c:	eb00af6e 	bl	c028af3c <ext4_register_li_request>
c025f180:	e1a07000 	mov	r7, r0
c025f184:	eafffc37 	b	c025e268 <ext4_ioctl+0x2a0>
c025f188:	e1a01004 	mov	r1, r4
c025f18c:	e1a00008 	mov	r0, r8
c025f190:	eb00af69 	bl	c028af3c <ext4_register_li_request>
c025f194:	e1a07000 	mov	r7, r0
c025f198:	eafffcb1 	b	c025e464 <ext4_ioctl+0x49c>
c025f19c:	e51f3460 	ldr	r3, [pc, #-1120]	; c025ed44 <ext4_ioctl+0xd7c>
c025f1a0:	e5d32000 	ldrb	r2, [r3]
c025f1a4:	e3520000 	cmp	r2, #0
c025f1a8:	1afffc2e 	bne	c025e268 <ext4_ioctl+0x2a0>
c025f1ac:	e3a02001 	mov	r2, #1
c025f1b0:	e51f1470 	ldr	r1, [pc, #-1136]	; c025ed48 <ext4_ioctl+0xd80>
c025f1b4:	e51f0470 	ldr	r0, [pc, #-1136]	; c025ed4c <ext4_ioctl+0xd84>
c025f1b8:	e5c32000 	strb	r2, [r3]
c025f1bc:	ebf779b1 	bl	c003d888 <warn_slowpath_null>
c025f1c0:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c025f1c4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c025f1c8:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c025f1cc:	e3120b01 	tst	r2, #1024	; 0x400
c025f1d0:	0afffc24 	beq	c025e268 <ext4_ioctl+0x2a0>
c025f1d4:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c025f1d8:	e3520000 	cmp	r2, #0
c025f1dc:	0afffc21 	beq	c025e268 <ext4_ioctl+0x2a0>
c025f1e0:	eafffc1d 	b	c025e25c <ext4_ioctl+0x294>
c025f1e4:	e51f34a8 	ldr	r3, [pc, #-1192]	; c025ed44 <ext4_ioctl+0xd7c>
c025f1e8:	e5d32000 	ldrb	r2, [r3]
c025f1ec:	e3520000 	cmp	r2, #0
c025f1f0:	1afffc9b 	bne	c025e464 <ext4_ioctl+0x49c>
c025f1f4:	e3a02001 	mov	r2, #1
c025f1f8:	e51f14b8 	ldr	r1, [pc, #-1208]	; c025ed48 <ext4_ioctl+0xd80>
c025f1fc:	e51f04b8 	ldr	r0, [pc, #-1208]	; c025ed4c <ext4_ioctl+0xd84>
c025f200:	e5c32000 	strb	r2, [r3]
c025f204:	ebf7799f 	bl	c003d888 <warn_slowpath_null>
c025f208:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025f20c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c025f210:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c025f214:	e3120b01 	tst	r2, #1024	; 0x400
c025f218:	0afffc91 	beq	c025e464 <ext4_ioctl+0x49c>
c025f21c:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c025f220:	e3520000 	cmp	r2, #0
c025f224:	0afffc8e 	beq	c025e464 <ext4_ioctl+0x49c>
c025f228:	eafffc8a 	b	c025e458 <ext4_ioctl+0x490>
c025f22c:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c025f230:	e3a07000 	mov	r7, #0
c025f234:	e0582000 	subs	r2, r8, r0
c025f238:	e0c93001 	sbc	r3, r9, r1
c025f23c:	e1a00004 	mov	r0, r4
c025f240:	ebfd4ced 	bl	c01b25fc <inode_add_bytes>
c025f244:	e3a01007 	mov	r1, #7
c025f248:	e1a00004 	mov	r0, r4
c025f24c:	ebfe02c3 	bl	c01dfd60 <__mark_inode_dirty>
c025f250:	eafffe5c 	b	c025ebc8 <ext4_ioctl+0xc00>
c025f254:	e58d7004 	str	r7, [sp, #4]
c025f258:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c025f25c:	e51f3514 	ldr	r3, [pc, #-1300]	; c025ed50 <ext4_ioctl+0xd88>
c025f260:	e58d2000 	str	r2, [sp]
c025f264:	e51f1518 	ldr	r1, [pc, #-1304]	; c025ed54 <ext4_ioctl+0xd8c>
c025f268:	e596001c 	ldr	r0, [r6, #28]
c025f26c:	e3a020e4 	mov	r2, #228	; 0xe4
c025f270:	eb00abe9 	bl	c028a21c <__ext4_warning>
c025f274:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c025f278:	e1a01006 	mov	r1, r6
c025f27c:	e1a00004 	mov	r0, r4
c025f280:	e1c628f8 	strd	r2, [r6, #136]	; 0x88
c025f284:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c025f288:	e1c638b4 	strh	r3, [r6, #132]	; 0x84
c025f28c:	ebfff8b8 	bl	c025d574 <swap_inode_data>
c025f290:	e1a01004 	mov	r1, r4
c025f294:	e1a0000a 	mov	r0, sl
c025f298:	ebffdf8d 	bl	c02570d4 <ext4_mark_inode_dirty>
c025f29c:	e1a01006 	mov	r1, r6
c025f2a0:	e1a0000a 	mov	r0, sl
c025f2a4:	ebffdf8a 	bl	c02570d4 <ext4_mark_inode_dirty>
c025f2a8:	eafffe46 	b	c025ebc8 <ext4_ioctl+0xc00>
c025f2ac:	e58d7004 	str	r7, [sp, #4]
c025f2b0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c025f2b4:	e51f356c 	ldr	r3, [pc, #-1388]	; c025ed50 <ext4_ioctl+0xd88>
c025f2b8:	e58d2000 	str	r2, [sp]
c025f2bc:	e51f1570 	ldr	r1, [pc, #-1392]	; c025ed54 <ext4_ioctl+0xd8c>
c025f2c0:	e3a020d4 	mov	r2, #212	; 0xd4
c025f2c4:	e594001c 	ldr	r0, [r4, #28]
c025f2c8:	eb00abd3 	bl	c028a21c <__ext4_warning>
c025f2cc:	e1a01006 	mov	r1, r6
c025f2d0:	e1a00004 	mov	r0, r4
c025f2d4:	ebfff8a6 	bl	c025d574 <swap_inode_data>
c025f2d8:	e1a01004 	mov	r1, r4
c025f2dc:	e1a0000a 	mov	r0, sl
c025f2e0:	ebffdf7b 	bl	c02570d4 <ext4_mark_inode_dirty>
c025f2e4:	eafffe37 	b	c025ebc8 <ext4_ioctl+0xc00>
c025f2e8:	e3a01001 	mov	r1, #1
c025f2ec:	e1a00006 	mov	r0, r6
c025f2f0:	ebfdb0f0 	bl	c01cb6b8 <set_nlink>
c025f2f4:	e286c0f0 	add	ip, r6, #240	; 0xf0
c025f2f8:	e5867004 	str	r7, [r6, #4]
c025f2fc:	e5867008 	str	r7, [r6, #8]
c025f300:	e586700c 	str	r7, [r6, #12]
c025f304:	e5067054 	str	r7, [r6, #-84]	; 0xffffffac
c025f308:	f5dcf000 	pld	[ip]
c025f30c:	e3a02002 	mov	r2, #2
c025f310:	e3a03000 	mov	r3, #0
c025f314:	e1bc0f9f 	ldrexd	r0, [ip]
c025f318:	e1ac0f92 	strexd	r0, r2, [ip]
c025f31c:	e3300000 	teq	r0, #0
c025f320:	1afffffb 	bne	c025f314 <ext4_ioctl+0x134c>
c025f324:	e3a00001 	mov	r0, #1
c025f328:	ebf82123 	bl	c00677bc <preempt_count_add>
c025f32c:	e3a02000 	mov	r2, #0
c025f330:	e3a03000 	mov	r3, #0
c025f334:	e1c623f8 	strd	r2, [r6, #56]	; 0x38
c025f338:	e3a00001 	mov	r0, #1
c025f33c:	ebf81f75 	bl	c0067118 <preempt_count_sub>
c025f340:	e1a0300d 	mov	r3, sp
c025f344:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025f348:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025f34c:	e5932004 	ldr	r2, [r3, #4]
c025f350:	e3520000 	cmp	r2, #0
c025f354:	0a000010 	beq	c025f39c <ext4_ioctl+0x13d4>
c025f358:	e3a03902 	mov	r3, #32768	; 0x8000
c025f35c:	e1c630b0 	strh	r3, [r6]
c025f360:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c025f364:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c025f368:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c025f36c:	e2131040 	ands	r1, r3, #64	; 0x40
c025f370:	0a000011 	beq	c025f3bc <ext4_ioctl+0x13f4>
c025f374:	e10f2000 	mrs	r2, CPSR
c025f378:	f10c0080 	cpsid	i
c025f37c:	e5163054 	ldr	r3, [r6, #-84]	; 0xffffffac
c025f380:	e3833702 	orr	r3, r3, #524288	; 0x80000
c025f384:	e5063054 	str	r3, [r6, #-84]	; 0xffffffac
c025f388:	e121f002 	msr	CPSR_c, r2
c025f38c:	e1a01006 	mov	r1, r6
c025f390:	e1a0000a 	mov	r0, sl
c025f394:	ebff68d4 	bl	c02396ec <ext4_ext_tree_init>
c025f398:	eafffdbb 	b	c025ea8c <ext4_ioctl+0xac4>
c025f39c:	e5932000 	ldr	r2, [r3]
c025f3a0:	e3120002 	tst	r2, #2
c025f3a4:	1a000002 	bne	c025f3b4 <ext4_ioctl+0x13ec>
c025f3a8:	e5933000 	ldr	r3, [r3]
c025f3ac:	e3130080 	tst	r3, #128	; 0x80
c025f3b0:	0affffe8 	beq	c025f358 <ext4_ioctl+0x1390>
c025f3b4:	eb1f4884 	bl	c0a315cc <preempt_schedule>
c025f3b8:	eaffffe6 	b	c025f358 <ext4_ioctl+0x1390>
c025f3bc:	e3a0203c 	mov	r2, #60	; 0x3c
c025f3c0:	e24600a8 	sub	r0, r6, #168	; 0xa8
c025f3c4:	eb1ee7fd 	bl	c0a193c0 <memset>
c025f3c8:	eafffdaf 	b	c025ea8c <ext4_ioctl+0xac4>

c025f3cc <mb_clear_bits>:
c025f3cc:	e1a0c00d 	mov	ip, sp
c025f3d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c025f3d4:	e24cb004 	sub	fp, ip, #4
c025f3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025f3dc:	ebf6e736 	bl	c00190bc <__gnu_mcount_nc>
c025f3e0:	e0812002 	add	r2, r1, r2
c025f3e4:	e1510002 	cmp	r1, r2
c025f3e8:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c025f3ec:	e1a05180 	lsl	r5, r0, #3
c025f3f0:	e2055018 	and	r5, r5, #24
c025f3f4:	e3c04003 	bic	r4, r0, #3
c025f3f8:	e3a06001 	mov	r6, #1
c025f3fc:	e0813005 	add	r3, r1, r5
c025f400:	e211801f 	ands	r8, r1, #31
c025f404:	e283c01f 	add	ip, r3, #31
c025f408:	e203e01f 	and	lr, r3, #31
c025f40c:	e0427001 	sub	r7, r2, r1
c025f410:	1a000003 	bne	c025f424 <mb_clear_bits+0x58>
c025f414:	e357001f 	cmp	r7, #31
c025f418:	c78081c1 	strgt	r8, [r0, r1, asr #3]
c025f41c:	c2811020 	addgt	r1, r1, #32
c025f420:	ca000009 	bgt	c025f44c <mb_clear_bits+0x80>
c025f424:	e3530000 	cmp	r3, #0
c025f428:	a1a0c003 	movge	ip, r3
c025f42c:	e2733000 	rsbs	r3, r3, #0
c025f430:	e1a0c2cc 	asr	ip, ip, #5
c025f434:	e203301f 	and	r3, r3, #31
c025f438:	e794710c 	ldr	r7, [r4, ip, lsl #2]
c025f43c:	5263e000 	rsbpl	lr, r3, #0
c025f440:	e2811001 	add	r1, r1, #1
c025f444:	e1c7ee16 	bic	lr, r7, r6, lsl lr
c025f448:	e784e10c 	str	lr, [r4, ip, lsl #2]
c025f44c:	e1520001 	cmp	r2, r1
c025f450:	caffffe9 	bgt	c025f3fc <mb_clear_bits+0x30>
c025f454:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c025f458 <ext4_mb_seq_groups_stop>:
c025f458:	e1a0c00d 	mov	ip, sp
c025f45c:	e92dd800 	push	{fp, ip, lr, pc}
c025f460:	e24cb004 	sub	fp, ip, #4
c025f464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025f468:	ebf6e713 	bl	c00190bc <__gnu_mcount_nc>
c025f46c:	e89da800 	ldm	sp, {fp, sp, pc}

c025f470 <ext4_mb_seq_groups_next>:
c025f470:	e1a0c00d 	mov	ip, sp
c025f474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c025f478:	e24cb004 	sub	fp, ip, #4
c025f47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025f480:	ebf6e70d 	bl	c00190bc <__gnu_mcount_nc>
c025f484:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c025f488:	e1a06002 	mov	r6, r2
c025f48c:	e5930010 	ldr	r0, [r3, #16]
c025f490:	ebfefef3 	bl	c021f064 <PDE_DATA>
c025f494:	e5963000 	ldr	r3, [r6]
c025f498:	e5962004 	ldr	r2, [r6, #4]
c025f49c:	e2934001 	adds	r4, r3, #1
c025f4a0:	e2a25000 	adc	r5, r2, #0
c025f4a4:	e3540000 	cmp	r4, #0
c025f4a8:	e2d53000 	sbcs	r3, r5, #0
c025f4ac:	e1c640f0 	strd	r4, [r6]
c025f4b0:	ba000008 	blt	c025f4d8 <ext4_mb_seq_groups_next+0x68>
c025f4b4:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c025f4b8:	e5932020 	ldr	r2, [r3, #32]
c025f4bc:	e3a03000 	mov	r3, #0
c025f4c0:	e1540002 	cmp	r4, r2
c025f4c4:	e0d53003 	sbcs	r3, r5, r3
c025f4c8:	aa000002 	bge	c025f4d8 <ext4_mb_seq_groups_next+0x68>
c025f4cc:	e5960000 	ldr	r0, [r6]
c025f4d0:	e2800001 	add	r0, r0, #1
c025f4d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c025f4d8:	e3a00000 	mov	r0, #0
c025f4dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c025f4e0 <ext4_mb_seq_groups_start>:
c025f4e0:	e1a0c00d 	mov	ip, sp
c025f4e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c025f4e8:	e24cb004 	sub	fp, ip, #4
c025f4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025f4f0:	ebf6e6f1 	bl	c00190bc <__gnu_mcount_nc>
c025f4f4:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c025f4f8:	e1a06001 	mov	r6, r1
c025f4fc:	e5930010 	ldr	r0, [r3, #16]
c025f500:	ebfefed7 	bl	c021f064 <PDE_DATA>
c025f504:	e1c640d0 	ldrd	r4, [r6]
c025f508:	e3540000 	cmp	r4, #0
c025f50c:	e2d53000 	sbcs	r3, r5, #0
c025f510:	ba000008 	blt	c025f538 <ext4_mb_seq_groups_start+0x58>
c025f514:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c025f518:	e5932020 	ldr	r2, [r3, #32]
c025f51c:	e3a03000 	mov	r3, #0
c025f520:	e1540002 	cmp	r4, r2
c025f524:	e0d53003 	sbcs	r3, r5, r3
c025f528:	aa000002 	bge	c025f538 <ext4_mb_seq_groups_start+0x58>
c025f52c:	e5960000 	ldr	r0, [r6]
c025f530:	e2800001 	add	r0, r0, #1
c025f534:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c025f538:	e3a00000 	mov	r0, #0
c025f53c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c025f540 <mb_find_buddy>:
c025f540:	e1a0c00d 	mov	ip, sp
c025f544:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c025f548:	e24cb004 	sub	fp, ip, #4
c025f54c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025f550:	ebf6e6d9 	bl	c00190bc <__gnu_mcount_nc>
c025f554:	e5903004 	ldr	r3, [r0, #4]
c025f558:	e590c00c 	ldr	ip, [r0, #12]
c025f55c:	e15c0003 	cmp	ip, r3
c025f560:	0a000018 	beq	c025f5c8 <mb_find_buddy+0x88>
c025f564:	e1d0c1b8 	ldrh	ip, [r0, #24]
c025f568:	e28ce001 	add	lr, ip, #1
c025f56c:	e15e0001 	cmp	lr, r1
c025f570:	ba000011 	blt	c025f5bc <mb_find_buddy+0x7c>
c025f574:	e3510000 	cmp	r1, #0
c025f578:	0a000009 	beq	c025f5a4 <mb_find_buddy+0x64>
c025f57c:	e5900014 	ldr	r0, [r0, #20]
c025f580:	e1a0e081 	lsl	lr, r1, #1
c025f584:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c025f588:	e5904160 	ldr	r4, [r0, #352]	; 0x160
c025f58c:	e590c164 	ldr	ip, [r0, #356]	; 0x164
c025f590:	e19400be 	ldrh	r0, [r4, lr]
c025f594:	e79c1101 	ldr	r1, [ip, r1, lsl #2]
c025f598:	e0830000 	add	r0, r3, r0
c025f59c:	e5821000 	str	r1, [r2]
c025f5a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c025f5a4:	e3a03001 	mov	r3, #1
c025f5a8:	e28cc003 	add	ip, ip, #3
c025f5ac:	e1a0cc13 	lsl	ip, r3, ip
c025f5b0:	e582c000 	str	ip, [r2]
c025f5b4:	e590000c 	ldr	r0, [r0, #12]
c025f5b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c025f5bc:	e3a00000 	mov	r0, #0
c025f5c0:	e5820000 	str	r0, [r2]
c025f5c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c025f5c8:	e7f001f2 	.word	0xe7f001f2

c025f5cc <mb_find_order_for_block>:
c025f5cc:	e1a0c00d 	mov	ip, sp
c025f5d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c025f5d4:	e24cb004 	sub	fp, ip, #4
c025f5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025f5dc:	ebf6e6b6 	bl	c00190bc <__gnu_mcount_nc>
c025f5e0:	e1d041b8 	ldrh	r4, [r0, #24]
c025f5e4:	e590c004 	ldr	ip, [r0, #4]
c025f5e8:	e590300c 	ldr	r3, [r0, #12]
c025f5ec:	e3a02001 	mov	r2, #1
c025f5f0:	e244e001 	sub	lr, r4, #1
c025f5f4:	e153000c 	cmp	r3, ip
c025f5f8:	e1a0ee12 	lsl	lr, r2, lr
c025f5fc:	0a000027 	beq	c025f6a0 <mb_find_order_for_block+0xd4>
c025f600:	e2843003 	add	r3, r4, #3
c025f604:	e1510312 	cmp	r1, r2, lsl r3
c025f608:	aa000025 	bge	c025f6a4 <mb_find_order_for_block+0xd8>
c025f60c:	e1a0018c 	lsl	r0, ip, #3
c025f610:	e1a010c1 	asr	r1, r1, #1
c025f614:	e2000018 	and	r0, r0, #24
c025f618:	e0800001 	add	r0, r0, r1
c025f61c:	e3500000 	cmp	r0, #0
c025f620:	e280301f 	add	r3, r0, #31
c025f624:	a1a03000 	movge	r3, r0
c025f628:	e3cc5003 	bic	r5, ip, #3
c025f62c:	e1a032c3 	asr	r3, r3, #5
c025f630:	e200001f 	and	r0, r0, #31
c025f634:	e7953103 	ldr	r3, [r5, r3, lsl #2]
c025f638:	e2844001 	add	r4, r4, #1
c025f63c:	e1a00033 	lsr	r0, r3, r0
c025f640:	e2100001 	ands	r0, r0, #1
c025f644:	1a00000e 	bne	c025f684 <mb_find_order_for_block+0xb8>
c025f648:	ea000016 	b	c025f6a8 <mb_find_order_for_block+0xdc>
c025f64c:	e1a0318c 	lsl	r3, ip, #3
c025f650:	e1a010c1 	asr	r1, r1, #1
c025f654:	e2033018 	and	r3, r3, #24
c025f658:	e0833001 	add	r3, r3, r1
c025f65c:	e3530000 	cmp	r3, #0
c025f660:	e283201f 	add	r2, r3, #31
c025f664:	a1a02003 	movge	r2, r3
c025f668:	e3cc5003 	bic	r5, ip, #3
c025f66c:	e1a022c2 	asr	r2, r2, #5
c025f670:	e203301f 	and	r3, r3, #31
c025f674:	e7952102 	ldr	r2, [r5, r2, lsl #2]
c025f678:	e1a03332 	lsr	r3, r2, r3
c025f67c:	e3130001 	tst	r3, #1
c025f680:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c025f684:	e2800001 	add	r0, r0, #1
c025f688:	e1540000 	cmp	r4, r0
c025f68c:	e08cc00e 	add	ip, ip, lr
c025f690:	e1a0e0ce 	asr	lr, lr, #1
c025f694:	aaffffec 	bge	c025f64c <mb_find_order_for_block+0x80>
c025f698:	e3a00000 	mov	r0, #0
c025f69c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c025f6a0:	e7f001f2 	.word	0xe7f001f2
c025f6a4:	e7f001f2 	.word	0xe7f001f2
c025f6a8:	e1a00002 	mov	r0, r2
c025f6ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c025f6b0 <ext4_mb_generate_buddy>:
c025f6b0:	e1a0c00d 	mov	ip, sp
c025f6b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025f6b8:	e24cb004 	sub	fp, ip, #4
c025f6bc:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c025f6c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025f6c4:	ebf6e67c 	bl	c00190bc <__gnu_mcount_nc>
c025f6c8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c025f6cc:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c025f6d0:	e1a0c003 	mov	ip, r3
c025f6d4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c025f6d8:	e5903020 	ldr	r3, [r0, #32]
c025f6dc:	e1a04002 	mov	r4, r2
c025f6e0:	e59f2374 	ldr	r2, [pc, #884]	; c025fa5c <ext4_mb_generate_buddy+0x3ac>
c025f6e4:	e15c0003 	cmp	ip, r3
c025f6e8:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c025f6ec:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c025f6f0:	e5922000 	ldr	r2, [r2]
c025f6f4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c025f6f8:	e3a02000 	mov	r2, #0
c025f6fc:	2a0000d2 	bcs	c025fa4c <ext4_mb_generate_buddy+0x39c>
c025f700:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c025f704:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c025f708:	e59c2080 	ldr	r2, [ip, #128]	; 0x80
c025f70c:	e59c1144 	ldr	r1, [ip, #324]	; 0x144
c025f710:	e59c301c 	ldr	r3, [ip, #28]
c025f714:	e1a02230 	lsr	r2, r0, r2
c025f718:	e2433001 	sub	r3, r3, #1
c025f71c:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c025f720:	e0033000 	and	r3, r3, r0
c025f724:	e24b0034 	sub	r0, fp, #52	; 0x34
c025f728:	e7926103 	ldr	r6, [r2, r3, lsl #2]
c025f72c:	e59c500c 	ldr	r5, [ip, #12]
c025f730:	eb1ee208 	bl	c0a17f58 <read_current_timer>
c025f734:	e3500000 	cmp	r0, #0
c025f738:	0a00007a 	beq	c025f928 <ext4_mb_generate_buddy+0x278>
c025f73c:	e3a03000 	mov	r3, #0
c025f740:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c025f744:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c025f748:	e1a03184 	lsl	r3, r4, #3
c025f74c:	e2039018 	and	r9, r3, #24
c025f750:	e0853009 	add	r3, r5, r9
c025f754:	e3c40003 	bic	r0, r4, #3
c025f758:	e1a01003 	mov	r1, r3
c025f75c:	e1a02009 	mov	r2, r9
c025f760:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c025f764:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c025f768:	eb1ee2b0 	bl	c0a18230 <_find_next_zero_bit_le>
c025f76c:	e3a03000 	mov	r3, #0
c025f770:	e0400009 	sub	r0, r0, r9
c025f774:	e1500005 	cmp	r0, r5
c025f778:	b1a04000 	movlt	r4, r0
c025f77c:	a1a04005 	movge	r4, r5
c025f780:	e1550004 	cmp	r5, r4
c025f784:	e5864008 	str	r4, [r6, #8]
c025f788:	da0000b0 	ble	c025fa50 <ext4_mb_generate_buddy+0x3a0>
c025f78c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c025f790:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c025f794:	e0892004 	add	r2, r9, r4
c025f798:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c025f79c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c025f7a0:	eb1ee2b8 	bl	c0a18288 <_find_next_bit_le>
c025f7a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c025f7a8:	e2833001 	add	r3, r3, #1
c025f7ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c025f7b0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c025f7b4:	e0402009 	sub	r2, r0, r9
c025f7b8:	e1520005 	cmp	r2, r5
c025f7bc:	a1a02005 	movge	r2, r5
c025f7c0:	e042c004 	sub	ip, r2, r4
c025f7c4:	e083300c 	add	r3, r3, ip
c025f7c8:	e35c0001 	cmp	ip, #1
c025f7cc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c025f7d0:	ca000063 	bgt	c025f964 <ext4_mb_generate_buddy+0x2b4>
c025f7d4:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c025f7d8:	e2833001 	add	r3, r3, #1
c025f7dc:	e5863034 	str	r3, [r6, #52]	; 0x34
c025f7e0:	e1520005 	cmp	r2, r5
c025f7e4:	ba000053 	blt	c025f938 <ext4_mb_generate_buddy+0x288>
c025f7e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c025f7ec:	e596200c 	ldr	r2, [r6, #12]
c025f7f0:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c025f7f4:	e5863010 	str	r3, [r6, #16]
c025f7f8:	e1520004 	cmp	r2, r4
c025f7fc:	0a000014 	beq	c025f854 <ext4_mb_generate_buddy+0x1a4>
c025f800:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c025f804:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c025f808:	e59fc250 	ldr	ip, [pc, #592]	; c025fa60 <ext4_mb_generate_buddy+0x3b0>
c025f80c:	e3a00000 	mov	r0, #0
c025f810:	e3a01000 	mov	r1, #0
c025f814:	e3a03000 	mov	r3, #0
c025f818:	e1cd00f8 	strd	r0, [sp, #8]
c025f81c:	e58d2018 	str	r2, [sp, #24]
c025f820:	e58d3000 	str	r3, [sp]
c025f824:	e1a02005 	mov	r2, r5
c025f828:	e59f1234 	ldr	r1, [pc, #564]	; c025fa64 <ext4_mb_generate_buddy+0x3b4>
c025f82c:	e59f0234 	ldr	r0, [pc, #564]	; c025fa68 <ext4_mb_generate_buddy+0x3b8>
c025f830:	e58d4014 	str	r4, [sp, #20]
c025f834:	e58dc010 	str	ip, [sp, #16]
c025f838:	e1a03007 	mov	r3, r7
c025f83c:	eb00ab1a 	bl	c028a4ac <__ext4_grp_locked_error>
c025f840:	e586400c 	str	r4, [r6, #12]
c025f844:	e1a01007 	mov	r1, r7
c025f848:	e3a02004 	mov	r2, #4
c025f84c:	e1a00005 	mov	r0, r5
c025f850:	eb00abcc 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c025f854:	e3e03000 	mvn	r3, #0
c025f858:	e5863014 	str	r3, [r6, #20]
c025f85c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c025f860:	e5d3300c 	ldrb	r3, [r3, #12]
c025f864:	e283200f 	add	r2, r3, #15
c025f868:	e2833001 	add	r3, r3, #1
c025f86c:	e0862102 	add	r2, r6, r2, lsl #2
c025f870:	e5321004 	ldr	r1, [r2, #-4]!
c025f874:	e3510000 	cmp	r1, #0
c025f878:	ca000070 	bgt	c025fa40 <ext4_mb_generate_buddy+0x390>
c025f87c:	e2533001 	subs	r3, r3, #1
c025f880:	2afffffa 	bcs	c025f870 <ext4_mb_generate_buddy+0x1c0>
c025f884:	e10f2000 	mrs	r2, CPSR
c025f888:	f10c0080 	cpsid	i
c025f88c:	e5963000 	ldr	r3, [r6]
c025f890:	e3c33001 	bic	r3, r3, #1
c025f894:	e5863000 	str	r3, [r6]
c025f898:	e121f002 	msr	CPSR_c, r2
c025f89c:	e24b0034 	sub	r0, fp, #52	; 0x34
c025f8a0:	eb1ee1ac 	bl	c0a17f58 <read_current_timer>
c025f8a4:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c025f8a8:	e2874f6f 	add	r4, r7, #444	; 0x1bc
c025f8ac:	e3500000 	cmp	r0, #0
c025f8b0:	13a06000 	movne	r6, #0
c025f8b4:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c025f8b8:	e1a00004 	mov	r0, r4
c025f8bc:	01a06003 	moveq	r6, r3
c025f8c0:	03a05000 	moveq	r5, #0
c025f8c4:	11a05006 	movne	r5, r6
c025f8c8:	eb1f5849 	bl	c0a359f4 <rt_spin_lock>
c025f8cc:	e59731d0 	ldr	r3, [r7, #464]	; 0x1d0
c025f8d0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c025f8d4:	e2833001 	add	r3, r3, #1
c025f8d8:	e58731d0 	str	r3, [r7, #464]	; 0x1d0
c025f8dc:	e59731d8 	ldr	r3, [r7, #472]	; 0x1d8
c025f8e0:	e59721dc 	ldr	r2, [r7, #476]	; 0x1dc
c025f8e4:	e0533000 	subs	r3, r3, r0
c025f8e8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c025f8ec:	e2871e1e 	add	r1, r7, #480	; 0x1e0
c025f8f0:	e0c22000 	sbc	r2, r2, r0
c025f8f4:	e0933006 	adds	r3, r3, r6
c025f8f8:	e0a22005 	adc	r2, r2, r5
c025f8fc:	e5013008 	str	r3, [r1, #-8]
c025f900:	e5012004 	str	r2, [r1, #-4]
c025f904:	e1a00004 	mov	r0, r4
c025f908:	eb1f58ad 	bl	c0a35bc4 <rt_spin_unlock>
c025f90c:	e59f3148 	ldr	r3, [pc, #328]	; c025fa5c <ext4_mb_generate_buddy+0x3ac>
c025f910:	e5932000 	ldr	r2, [r3]
c025f914:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c025f918:	e0332002 	eors	r2, r3, r2
c025f91c:	1a00004d 	bne	c025fa58 <ext4_mb_generate_buddy+0x3a8>
c025f920:	e24bd028 	sub	sp, fp, #40	; 0x28
c025f924:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025f928:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c025f92c:	e3a02000 	mov	r2, #0
c025f930:	e14b26f0 	strd	r2, [fp, #-96]	; 0xffffffa0
c025f934:	eaffff83 	b	c025f748 <ext4_mb_generate_buddy+0x98>
c025f938:	e0822009 	add	r2, r2, r9
c025f93c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c025f940:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c025f944:	eb1ee239 	bl	c0a18230 <_find_next_zero_bit_le>
c025f948:	e0400009 	sub	r0, r0, r9
c025f94c:	e1500005 	cmp	r0, r5
c025f950:	b1a04000 	movlt	r4, r0
c025f954:	a1a04005 	movge	r4, r5
c025f958:	e1550004 	cmp	r5, r4
c025f95c:	caffff8c 	bgt	c025f794 <ext4_mb_generate_buddy+0xe4>
c025f960:	eaffffa0 	b	c025f7e8 <ext4_mb_generate_buddy+0x138>
c025f964:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c025f968:	e593a2bc 	ldr	sl, [r3, #700]	; 0x2bc
c025f96c:	e59a300c 	ldr	r3, [sl, #12]
c025f970:	e15c0003 	cmp	ip, r3
c025f974:	8a000033 	bhi	c025fa48 <ext4_mb_generate_buddy+0x398>
c025f978:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c025f97c:	e3a01002 	mov	r1, #2
c025f980:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c025f984:	e5d3300c 	ldrb	r3, [r3, #12]
c025f988:	e1a03311 	lsl	r3, r1, r3
c025f98c:	e1a02003 	mov	r2, r3
c025f990:	e1840002 	orr	r0, r4, r2
c025f994:	e2603000 	rsb	r3, r0, #0
c025f998:	e0000003 	and	r0, r0, r3
c025f99c:	e16f1f1c 	clz	r1, ip
c025f9a0:	e16f3f10 	clz	r3, r0
c025f9a4:	e261101f 	rsb	r1, r1, #31
c025f9a8:	e263301f 	rsb	r3, r3, #31
c025f9ac:	e1530001 	cmp	r3, r1
c025f9b0:	b1a01003 	movlt	r1, r3
c025f9b4:	e3a03001 	mov	r3, #1
c025f9b8:	e0860101 	add	r0, r6, r1, lsl #2
c025f9bc:	e1a07113 	lsl	r7, r3, r1
c025f9c0:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c025f9c4:	e3510000 	cmp	r1, #0
c025f9c8:	e2833001 	add	r3, r3, #1
c025f9cc:	e5803034 	str	r3, [r0, #52]	; 0x34
c025f9d0:	da000014 	ble	c025fa28 <ext4_mb_generate_buddy+0x378>
c025f9d4:	e59a0160 	ldr	r0, [sl, #352]	; 0x160
c025f9d8:	e1a03081 	lsl	r3, r1, #1
c025f9dc:	e19030b3 	ldrh	r3, [r0, r3]
c025f9e0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c025f9e4:	e0803003 	add	r3, r0, r3
c025f9e8:	e3c38003 	bic	r8, r3, #3
c025f9ec:	e1a03183 	lsl	r3, r3, #3
c025f9f0:	e2033018 	and	r3, r3, #24
c025f9f4:	e0833154 	add	r3, r3, r4, asr r1
c025f9f8:	e3530000 	cmp	r3, #0
c025f9fc:	e283101f 	add	r1, r3, #31
c025fa00:	a1a01003 	movge	r1, r3
c025fa04:	e273e000 	rsbs	lr, r3, #0
c025fa08:	e1a012c1 	asr	r1, r1, #5
c025fa0c:	e20ee01f 	and	lr, lr, #31
c025fa10:	e203301f 	and	r3, r3, #31
c025fa14:	e7980101 	ldr	r0, [r8, r1, lsl #2]
c025fa18:	526e3000 	rsbpl	r3, lr, #0
c025fa1c:	e3a0e001 	mov	lr, #1
c025fa20:	e1c0331e 	bic	r3, r0, lr, lsl r3
c025fa24:	e7883101 	str	r3, [r8, r1, lsl #2]
c025fa28:	e04cc007 	sub	ip, ip, r7
c025fa2c:	e35c0000 	cmp	ip, #0
c025fa30:	e0844007 	add	r4, r4, r7
c025fa34:	caffffd5 	bgt	c025f990 <ext4_mb_generate_buddy+0x2e0>
c025fa38:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c025fa3c:	eaffff67 	b	c025f7e0 <ext4_mb_generate_buddy+0x130>
c025fa40:	e5863014 	str	r3, [r6, #20]
c025fa44:	eaffff8e 	b	c025f884 <ext4_mb_generate_buddy+0x1d4>
c025fa48:	e7f001f2 	.word	0xe7f001f2
c025fa4c:	e7f001f2 	.word	0xe7f001f2
c025fa50:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c025fa54:	eaffff64 	b	c025f7ec <ext4_mb_generate_buddy+0x13c>
c025fa58:	ebf775cc 	bl	c003d190 <__stack_chk_fail>
c025fa5c:	c0cc2f8c 	.word	0xc0cc2f8c
c025fa60:	c0cc2ff8 	.word	0xc0cc2ff8
c025fa64:	000002eb 	.word	0x000002eb
c025fa68:	c0a52068 	.word	0xc0a52068

c025fa6c <ext4_mb_use_inode_pa>:
c025fa6c:	e1a0c00d 	mov	ip, sp
c025fa70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025fa74:	e24cb004 	sub	fp, ip, #4
c025fa78:	e24dd01c 	sub	sp, sp, #28
c025fa7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025fa80:	ebf6e58d 	bl	c00190bc <__gnu_mcount_nc>
c025fa84:	e1a05000 	mov	r5, r0
c025fa88:	e5900004 	ldr	r0, [r0, #4]
c025fa8c:	e1c183d8 	ldrd	r8, [r1, #56]	; 0x38
c025fa90:	e1a0a001 	mov	sl, r1
c025fa94:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c025fa98:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c025fa9c:	e59a4040 	ldr	r4, [sl, #64]	; 0x40
c025faa0:	e5952008 	ldr	r2, [r5, #8]
c025faa4:	e591c030 	ldr	ip, [r1, #48]	; 0x30
c025faa8:	e0422004 	sub	r2, r2, r4
c025faac:	e0986002 	adds	r6, r8, r2
c025fab0:	e1a03c13 	lsl	r3, r3, ip
c025fab4:	e2a97000 	adc	r7, r9, #0
c025fab8:	e595e014 	ldr	lr, [r5, #20]
c025fabc:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c025fac0:	e0986003 	adds	r6, r8, r3
c025fac4:	e0a97fc3 	adc	r7, r9, r3, asr #31
c025fac8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c025facc:	e1a0ec1e 	lsl	lr, lr, ip
c025fad0:	e092200e 	adds	r2, r2, lr
c025fad4:	e0a33fce 	adc	r3, r3, lr, asr #31
c025fad8:	e1570003 	cmp	r7, r3
c025fadc:	01560002 	cmpeq	r6, r2
c025fae0:	e591402c 	ldr	r4, [r1, #44]	; 0x2c
c025fae4:	81a06002 	movhi	r6, r2
c025fae8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c025faec:	81a07003 	movhi	r7, r3
c025faf0:	e2544001 	subs	r4, r4, #1
c025faf4:	e3a03000 	mov	r3, #0
c025faf8:	e2c33000 	sbc	r3, r3, #0
c025fafc:	e0544002 	subs	r4, r4, r2
c025fb00:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c025fb04:	e26ce020 	rsb	lr, ip, #32
c025fb08:	e0c33002 	sbc	r3, r3, r2
c025fb0c:	e0944006 	adds	r4, r4, r6
c025fb10:	e0a33007 	adc	r3, r3, r7
c025fb14:	e1a04c34 	lsr	r4, r4, ip
c025fb18:	e24c2020 	sub	r2, ip, #32
c025fb1c:	e1844e13 	orr	r4, r4, r3, lsl lr
c025fb20:	e285c030 	add	ip, r5, #48	; 0x30
c025fb24:	e285e02c 	add	lr, r5, #44	; 0x2c
c025fb28:	e1844233 	orr	r4, r4, r3, lsr r2
c025fb2c:	e88d5000 	stm	sp, {ip, lr}
c025fb30:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c025fb34:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c025fb38:	ebff505d 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c025fb3c:	e3a03002 	mov	r3, #2
c025fb40:	e5c53052 	strb	r3, [r5, #82]	; 0x52
c025fb44:	e5854034 	str	r4, [r5, #52]	; 0x34
c025fb48:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c025fb4c:	e585a060 	str	sl, [r5, #96]	; 0x60
c025fb50:	e1ca83d8 	ldrd	r8, [sl, #56]	; 0x38
c025fb54:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c025fb58:	e1590003 	cmp	r9, r3
c025fb5c:	01580002 	cmpeq	r8, r2
c025fb60:	8a00000e 	bhi	c025fba0 <ext4_mb_use_inode_pa+0x134>
c025fb64:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c025fb68:	e59a1044 	ldr	r1, [sl, #68]	; 0x44
c025fb6c:	e1a01011 	lsl	r1, r1, r0
c025fb70:	e0982001 	adds	r2, r8, r1
c025fb74:	e0a93fc1 	adc	r3, r9, r1, asr #31
c025fb78:	e1530007 	cmp	r3, r7
c025fb7c:	01520006 	cmpeq	r2, r6
c025fb80:	3a000007 	bcc	c025fba4 <ext4_mb_use_inode_pa+0x138>
c025fb84:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c025fb88:	e1530004 	cmp	r3, r4
c025fb8c:	ba000005 	blt	c025fba8 <ext4_mb_use_inode_pa+0x13c>
c025fb90:	e0434004 	sub	r4, r3, r4
c025fb94:	e58a4048 	str	r4, [sl, #72]	; 0x48
c025fb98:	e24bd028 	sub	sp, fp, #40	; 0x28
c025fb9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025fba0:	e7f001f2 	.word	0xe7f001f2
c025fba4:	e7f001f2 	.word	0xe7f001f2
c025fba8:	e7f001f2 	.word	0xe7f001f2

c025fbac <ext4_mb_unload_buddy>:
c025fbac:	e1a0c00d 	mov	ip, sp
c025fbb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c025fbb4:	e24cb004 	sub	fp, ip, #4
c025fbb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025fbbc:	ebf6e53e 	bl	c00190bc <__gnu_mcount_nc>
c025fbc0:	e1a04000 	mov	r4, r0
c025fbc4:	e5900008 	ldr	r0, [r0, #8]
c025fbc8:	e3500000 	cmp	r0, #0
c025fbcc:	0a00000b 	beq	c025fc00 <ext4_mb_unload_buddy+0x54>
c025fbd0:	e5903004 	ldr	r3, [r0, #4]
c025fbd4:	e3130001 	tst	r3, #1
c025fbd8:	12430001 	subne	r0, r3, #1
c025fbdc:	e280301c 	add	r3, r0, #28
c025fbe0:	f5d3f000 	pld	[r3]
c025fbe4:	e1932f9f 	ldrex	r2, [r3]
c025fbe8:	e2422001 	sub	r2, r2, #1
c025fbec:	e1831f92 	strex	r1, r2, [r3]
c025fbf0:	e3310000 	teq	r1, #0
c025fbf4:	1afffffa 	bne	c025fbe4 <ext4_mb_unload_buddy+0x38>
c025fbf8:	e3520000 	cmp	r2, #0
c025fbfc:	0a000010 	beq	c025fc44 <ext4_mb_unload_buddy+0x98>
c025fc00:	e5940000 	ldr	r0, [r4]
c025fc04:	e3500000 	cmp	r0, #0
c025fc08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c025fc0c:	e5903004 	ldr	r3, [r0, #4]
c025fc10:	e3130001 	tst	r3, #1
c025fc14:	12430001 	subne	r0, r3, #1
c025fc18:	e280301c 	add	r3, r0, #28
c025fc1c:	f5d3f000 	pld	[r3]
c025fc20:	e1932f9f 	ldrex	r2, [r3]
c025fc24:	e2422001 	sub	r2, r2, #1
c025fc28:	e1831f92 	strex	r1, r2, [r3]
c025fc2c:	e3310000 	teq	r1, #0
c025fc30:	1afffffa 	bne	c025fc20 <ext4_mb_unload_buddy+0x74>
c025fc34:	e3520000 	cmp	r2, #0
c025fc38:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c025fc3c:	ebfbcbfa 	bl	c0152c2c <__put_page>
c025fc40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c025fc44:	ebfbcbf8 	bl	c0152c2c <__put_page>
c025fc48:	eaffffec 	b	c025fc00 <ext4_mb_unload_buddy+0x54>

c025fc4c <ext4_mb_new_group_pa>:
c025fc4c:	e1a0c00d 	mov	ip, sp
c025fc50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025fc54:	e24cb004 	sub	fp, ip, #4
c025fc58:	e24dd00c 	sub	sp, sp, #12
c025fc5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025fc60:	ebf6e515 	bl	c00190bc <__gnu_mcount_nc>
c025fc64:	e5902014 	ldr	r2, [r0, #20]
c025fc68:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c025fc6c:	e1a05000 	mov	r5, r0
c025fc70:	e1520003 	cmp	r2, r3
c025fc74:	aa000094 	bge	c025fecc <ext4_mb_new_group_pa+0x280>
c025fc78:	e5d03052 	ldrb	r3, [r0, #82]	; 0x52
c025fc7c:	e3530002 	cmp	r3, #2
c025fc80:	1a000092 	bne	c025fed0 <ext4_mb_new_group_pa+0x284>
c025fc84:	e5903000 	ldr	r3, [r0]
c025fc88:	e1d330b0 	ldrh	r3, [r3]
c025fc8c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025fc90:	e3530902 	cmp	r3, #32768	; 0x8000
c025fc94:	1a00008e 	bne	c025fed4 <ext4_mb_new_group_pa+0x288>
c025fc98:	e59f72d0 	ldr	r7, [pc, #720]	; c025ff70 <ext4_mb_new_group_pa+0x324>
c025fc9c:	e5970000 	ldr	r0, [r7]
c025fca0:	e3500000 	cmp	r0, #0
c025fca4:	0a00008b 	beq	c025fed8 <ext4_mb_new_group_pa+0x28c>
c025fca8:	e59f12c4 	ldr	r1, [pc, #708]	; c025ff74 <ext4_mb_new_group_pa+0x328>
c025fcac:	e5956004 	ldr	r6, [r5, #4]
c025fcb0:	ebfce0d1 	bl	c0197ffc <kmem_cache_alloc>
c025fcb4:	e2504000 	subs	r4, r0, #0
c025fcb8:	0a0000aa 	beq	c025ff68 <ext4_mb_new_group_pa+0x31c>
c025fcbc:	e2853028 	add	r3, r5, #40	; 0x28
c025fcc0:	e285c038 	add	ip, r5, #56	; 0x38
c025fcc4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c025fcc8:	e3a0a001 	mov	sl, #1
c025fccc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c025fcd0:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c025fcd4:	e595e030 	ldr	lr, [r5, #48]	; 0x30
c025fcd8:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c025fcdc:	e593c008 	ldr	ip, [r3, #8]
c025fce0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c025fce4:	e5910014 	ldr	r0, [r1, #20]
c025fce8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c025fcec:	e3a01000 	mov	r1, #0
c025fcf0:	e0a10e9c 	umlal	r0, r1, ip, lr
c025fcf4:	e1a03213 	lsl	r3, r3, r2
c025fcf8:	e0908003 	adds	r8, r0, r3
c025fcfc:	e0a19fc3 	adc	r9, r1, r3, asr #31
c025fd00:	e595c034 	ldr	ip, [r5, #52]	; 0x34
c025fd04:	e1a01009 	mov	r1, r9
c025fd08:	e1a00008 	mov	r0, r8
c025fd0c:	e3a02000 	mov	r2, #0
c025fd10:	e2849018 	add	r9, r4, #24
c025fd14:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c025fd18:	e584c044 	str	ip, [r4, #68]	; 0x44
c025fd1c:	e1a01002 	mov	r1, r2
c025fd20:	e584c048 	str	ip, [r4, #72]	; 0x48
c025fd24:	e1a00009 	mov	r0, r9
c025fd28:	e584a02c 	str	sl, [r4, #44]	; 0x2c
c025fd2c:	e5848040 	str	r8, [r4, #64]	; 0x40
c025fd30:	ebf881dd 	bl	c00804ac <__rt_mutex_init>
c025fd34:	e2872004 	add	r2, r7, #4
c025fd38:	e59f1238 	ldr	r1, [pc, #568]	; c025ff78 <ext4_mb_new_group_pa+0x32c>
c025fd3c:	e1a00009 	mov	r0, r9
c025fd40:	ebf881d3 	bl	c0080494 <__rt_spin_lock_init>
c025fd44:	e59f3230 	ldr	r3, [pc, #560]	; c025ff7c <ext4_mb_new_group_pa+0x330>
c025fd48:	e2847008 	add	r7, r4, #8
c025fd4c:	e5844000 	str	r4, [r4]
c025fd50:	e5847008 	str	r7, [r4, #8]
c025fd54:	e5931004 	ldr	r1, [r3, #4]
c025fd58:	e3a02000 	mov	r2, #0
c025fd5c:	e1510002 	cmp	r1, r2
c025fd60:	e1c4a4bc 	strh	sl, [r4, #76]	; 0x4c
c025fd64:	e5844004 	str	r4, [r4, #4]
c025fd68:	e584700c 	str	r7, [r4, #12]
c025fd6c:	e5842030 	str	r2, [r4, #48]	; 0x30
c025fd70:	ca000059 	bgt	c025fedc <ext4_mb_new_group_pa+0x290>
c025fd74:	e285202c 	add	r2, r5, #44	; 0x2c
c025fd78:	e2853030 	add	r3, r5, #48	; 0x30
c025fd7c:	e58d2004 	str	r2, [sp, #4]
c025fd80:	e58d3000 	str	r3, [sp]
c025fd84:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c025fd88:	e5958014 	ldr	r8, [r5, #20]
c025fd8c:	e5950004 	ldr	r0, [r5, #4]
c025fd90:	ebff4fc7 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c025fd94:	e3a03002 	mov	r3, #2
c025fd98:	e5858034 	str	r8, [r5, #52]	; 0x34
c025fd9c:	e5854060 	str	r4, [r5, #96]	; 0x60
c025fda0:	e5c53052 	strb	r3, [r5, #82]	; 0x52
c025fda4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c025fda8:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c025fdac:	e2832f79 	add	r2, r3, #484	; 0x1e4
c025fdb0:	f5d2f000 	pld	[r2]
c025fdb4:	e1920f9f 	ldrex	r0, [r2]
c025fdb8:	e0800001 	add	r0, r0, r1
c025fdbc:	e182cf90 	strex	ip, r0, [r2]
c025fdc0:	e33c0000 	teq	ip, #0
c025fdc4:	1afffffa 	bne	c025fdb4 <ext4_mb_new_group_pa+0x168>
c025fdc8:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c025fdcc:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c025fdd0:	e5923020 	ldr	r3, [r2, #32]
c025fdd4:	e1510003 	cmp	r1, r3
c025fdd8:	2a000060 	bcs	c025ff60 <ext4_mb_new_group_pa+0x314>
c025fddc:	e5920080 	ldr	r0, [r2, #128]	; 0x80
c025fde0:	e592c144 	ldr	ip, [r2, #324]	; 0x144
c025fde4:	e592301c 	ldr	r3, [r2, #28]
c025fde8:	e1a00031 	lsr	r0, r1, r0
c025fdec:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c025fdf0:	e79c0100 	ldr	r0, [ip, r0, lsl #2]
c025fdf4:	e2433001 	sub	r3, r3, #1
c025fdf8:	e0033001 	and	r3, r3, r1
c025fdfc:	e3520000 	cmp	r2, #0
c025fe00:	e7908103 	ldr	r8, [r0, r3, lsl #2]
c025fe04:	0a000056 	beq	c025ff64 <ext4_mb_new_group_pa+0x318>
c025fe08:	e2822060 	add	r2, r2, #96	; 0x60
c025fe0c:	e3a05000 	mov	r5, #0
c025fe10:	e5842050 	str	r2, [r4, #80]	; 0x50
c025fe14:	e5845054 	str	r5, [r4, #84]	; 0x54
c025fe18:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c025fe1c:	e59390d0 	ldr	r9, [r3, #208]	; 0xd0
c025fe20:	e1a00009 	mov	r0, r9
c025fe24:	eb1f5747 	bl	c0a35b48 <rt_spin_trylock>
c025fe28:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c025fe2c:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c025fe30:	e1500005 	cmp	r0, r5
c025fe34:	0a000015 	beq	c025fe90 <ext4_mb_new_group_pa+0x244>
c025fe38:	e3e01000 	mvn	r1, #0
c025fe3c:	f5d2f000 	pld	[r2]
c025fe40:	e1920f9f 	ldrex	r0, [r2]
c025fe44:	e1300005 	teq	r0, r5
c025fe48:	0a000003 	beq	c025fe5c <ext4_mb_new_group_pa+0x210>
c025fe4c:	e080c001 	add	ip, r0, r1
c025fe50:	e182ef9c 	strex	lr, ip, [r2]
c025fe54:	e33e0000 	teq	lr, #0
c025fe58:	1afffff8 	bne	c025fe40 <ext4_mb_new_group_pa+0x1f4>
c025fe5c:	e1500005 	cmp	r0, r5
c025fe60:	0affffff 	beq	c025fe64 <ext4_mb_new_group_pa+0x218>
c025fe64:	e1a03008 	mov	r3, r8
c025fe68:	e5b32018 	ldr	r2, [r3, #24]!
c025fe6c:	e5827004 	str	r7, [r2, #4]
c025fe70:	e1c420f8 	strd	r2, [r4, #8]
c025fe74:	e5887018 	str	r7, [r8, #24]
c025fe78:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c025fe7c:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c025fe80:	eb1f574f 	bl	c0a35bc4 <rt_spin_unlock>
c025fe84:	e3a00000 	mov	r0, #0
c025fe88:	e24bd028 	sub	sp, fp, #40	; 0x28
c025fe8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c025fe90:	e3a01008 	mov	r1, #8
c025fe94:	f5d2f000 	pld	[r2]
c025fe98:	e3a00001 	mov	r0, #1
c025fe9c:	e192cf9f 	ldrex	r12, [r2]
c025fea0:	e13c0001 	teq	ip, r1
c025fea4:	0a000003 	beq	c025feb8 <ext4_mb_new_group_pa+0x26c>
c025fea8:	e08ce000 	add	lr, ip, r0
c025feac:	e1825f9e 	strex	r5, lr, [r2]
c025feb0:	e3350000 	teq	r5, #0
c025feb4:	1afffff8 	bne	c025fe9c <ext4_mb_new_group_pa+0x250>
c025feb8:	e15c0001 	cmp	ip, r1
c025febc:	0affffff 	beq	c025fec0 <ext4_mb_new_group_pa+0x274>
c025fec0:	e1a00009 	mov	r0, r9
c025fec4:	eb1f56ca 	bl	c0a359f4 <rt_spin_lock>
c025fec8:	eaffffe5 	b	c025fe64 <ext4_mb_new_group_pa+0x218>
c025fecc:	e7f001f2 	.word	0xe7f001f2
c025fed0:	e7f001f2 	.word	0xe7f001f2
c025fed4:	e7f001f2 	.word	0xe7f001f2
c025fed8:	e7f001f2 	.word	0xe7f001f2
c025fedc:	e1a0200d 	mov	r2, sp
c025fee0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c025fee4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c025fee8:	e5921004 	ldr	r1, [r2, #4]
c025feec:	e081100a 	add	r1, r1, sl
c025fef0:	e5821004 	str	r1, [r2, #4]
c025fef4:	e5938010 	ldr	r8, [r3, #16]
c025fef8:	e3580000 	cmp	r8, #0
c025fefc:	15983000 	ldrne	r3, [r8]
c025ff00:	0a000006 	beq	c025ff20 <ext4_mb_new_group_pa+0x2d4>
c025ff04:	e5980004 	ldr	r0, [r8, #4]
c025ff08:	e1a02004 	mov	r2, r4
c025ff0c:	e1a01005 	mov	r1, r5
c025ff10:	e12fff33 	blx	r3
c025ff14:	e5b8300c 	ldr	r3, [r8, #12]!
c025ff18:	e3530000 	cmp	r3, #0
c025ff1c:	1afffff8 	bne	c025ff04 <ext4_mb_new_group_pa+0x2b8>
c025ff20:	e1a0300d 	mov	r3, sp
c025ff24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c025ff28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c025ff2c:	e5932004 	ldr	r2, [r3, #4]
c025ff30:	e2422001 	sub	r2, r2, #1
c025ff34:	e3520000 	cmp	r2, #0
c025ff38:	e5832004 	str	r2, [r3, #4]
c025ff3c:	1affff8c 	bne	c025fd74 <ext4_mb_new_group_pa+0x128>
c025ff40:	e5932000 	ldr	r2, [r3]
c025ff44:	e3120002 	tst	r2, #2
c025ff48:	1a000002 	bne	c025ff58 <ext4_mb_new_group_pa+0x30c>
c025ff4c:	e5933000 	ldr	r3, [r3]
c025ff50:	e3130080 	tst	r3, #128	; 0x80
c025ff54:	0affff86 	beq	c025fd74 <ext4_mb_new_group_pa+0x128>
c025ff58:	eb1f462a 	bl	c0a31808 <preempt_schedule_notrace>
c025ff5c:	eaffff84 	b	c025fd74 <ext4_mb_new_group_pa+0x128>
c025ff60:	e7f001f2 	.word	0xe7f001f2
c025ff64:	e7f001f2 	.word	0xe7f001f2
c025ff68:	e3e0000b 	mvn	r0, #11
c025ff6c:	eaffffc5 	b	c025fe88 <ext4_mb_new_group_pa+0x23c>
c025ff70:	c0fa14e0 	.word	0xc0fa14e0
c025ff74:	00600040 	.word	0x00600040
c025ff78:	c0cc303c 	.word	0xc0cc303c
c025ff7c:	c0f4a7ec 	.word	0xc0f4a7ec

c025ff80 <ext4_mb_new_inode_pa>:
c025ff80:	e1a0c00d 	mov	ip, sp
c025ff84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c025ff88:	e24cb004 	sub	fp, ip, #4
c025ff8c:	e24dd00c 	sub	sp, sp, #12
c025ff90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c025ff94:	ebf6e448 	bl	c00190bc <__gnu_mcount_nc>
c025ff98:	e5902014 	ldr	r2, [r0, #20]
c025ff9c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c025ffa0:	e1a05000 	mov	r5, r0
c025ffa4:	e1520003 	cmp	r2, r3
c025ffa8:	aa0000b4 	bge	c0260280 <ext4_mb_new_inode_pa+0x300>
c025ffac:	e5d03052 	ldrb	r3, [r0, #82]	; 0x52
c025ffb0:	e3530002 	cmp	r3, #2
c025ffb4:	1a0000b2 	bne	c0260284 <ext4_mb_new_inode_pa+0x304>
c025ffb8:	e5903000 	ldr	r3, [r0]
c025ffbc:	e1d330b0 	ldrh	r3, [r3]
c025ffc0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c025ffc4:	e3530902 	cmp	r3, #32768	; 0x8000
c025ffc8:	1a0000ae 	bne	c0260288 <ext4_mb_new_inode_pa+0x308>
c025ffcc:	e59f3358 	ldr	r3, [pc, #856]	; c026032c <ext4_mb_new_inode_pa+0x3ac>
c025ffd0:	e5907004 	ldr	r7, [r0, #4]
c025ffd4:	e59f1354 	ldr	r1, [pc, #852]	; c0260330 <ext4_mb_new_inode_pa+0x3b0>
c025ffd8:	e5930000 	ldr	r0, [r3]
c025ffdc:	e59762bc 	ldr	r6, [r7, #700]	; 0x2bc
c025ffe0:	ebfce005 	bl	c0197ffc <kmem_cache_alloc>
c025ffe4:	e2504000 	subs	r4, r0, #0
c025ffe8:	0a0000cd 	beq	c0260324 <ext4_mb_new_inode_pa+0x3a4>
c025ffec:	e5959034 	ldr	r9, [r5, #52]	; 0x34
c025fff0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c025fff4:	e1590002 	cmp	r9, r2
c025fff8:	aa00008f 	bge	c026023c <ext4_mb_new_inode_pa+0x2bc>
c025fffc:	e595c018 	ldr	ip, [r5, #24]
c0260000:	e595a008 	ldr	sl, [r5, #8]
c0260004:	e15c000a 	cmp	ip, sl
c0260008:	8a0000c1 	bhi	c0260314 <ext4_mb_new_inode_pa+0x394>
c026000c:	e5953014 	ldr	r3, [r5, #20]
c0260010:	e1520003 	cmp	r2, r3
c0260014:	ba0000bf 	blt	c0260318 <ext4_mb_new_inode_pa+0x398>
c0260018:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c026001c:	e0498003 	sub	r8, r9, r3
c0260020:	e04ac00c 	sub	ip, sl, ip
c0260024:	e1a08218 	lsl	r8, r8, r2
c0260028:	e1a01219 	lsl	r1, r9, r2
c026002c:	e158000c 	cmp	r8, ip
c0260030:	e1a0000a 	mov	r0, sl
c0260034:	a1a0800c 	movge	r8, ip
c0260038:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c026003c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0260040:	eb1ee31f 	bl	c0a18cc4 <__aeabi_uidivmod>
c0260044:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c0260048:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c026004c:	e2400001 	sub	r0, r0, #1
c0260050:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0260054:	e3510000 	cmp	r1, #0
c0260058:	11580001 	cmpne	r8, r1
c026005c:	e1a0c001 	mov	ip, r1
c0260060:	d1a0c008 	movle	ip, r8
c0260064:	e080000c 	add	r0, r0, ip
c0260068:	e1a02230 	lsr	r2, r0, r2
c026006c:	e05aa002 	subs	sl, sl, r2
c0260070:	e585a028 	str	sl, [r5, #40]	; 0x28
c0260074:	3a0000a8 	bcc	c026031c <ext4_mb_new_inode_pa+0x39c>
c0260078:	e1590003 	cmp	r9, r3
c026007c:	ba0000a7 	blt	c0260320 <ext4_mb_new_inode_pa+0x3a0>
c0260080:	e2853028 	add	r3, r5, #40	; 0x28
c0260084:	e285c038 	add	ip, r5, #56	; 0x38
c0260088:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c026008c:	e3a0e001 	mov	lr, #1
c0260090:	e584a040 	str	sl, [r4, #64]	; 0x40
c0260094:	e2848018 	add	r8, r4, #24
c0260098:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c026009c:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c02600a0:	e595c030 	ldr	ip, [r5, #48]	; 0x30
c02600a4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02600a8:	e5930008 	ldr	r0, [r3, #8]
c02600ac:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c02600b0:	e5922014 	ldr	r2, [r2, #20]
c02600b4:	e3a03000 	mov	r3, #0
c02600b8:	e0a32c90 	umlal	r2, r3, r0, ip
c02600bc:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c02600c0:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c02600c4:	e5849044 	str	r9, [r4, #68]	; 0x44
c02600c8:	e1a0c11c 	lsl	ip, ip, r1
c02600cc:	e092000c 	adds	r0, r2, ip
c02600d0:	e0a31fcc 	adc	r1, r3, ip, asr #31
c02600d4:	e3a02000 	mov	r2, #0
c02600d8:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c02600dc:	e5849048 	str	r9, [r4, #72]	; 0x48
c02600e0:	e1a00008 	mov	r0, r8
c02600e4:	e1a01002 	mov	r1, r2
c02600e8:	ebf880ef 	bl	c00804ac <__rt_mutex_init>
c02600ec:	e1a00008 	mov	r0, r8
c02600f0:	e59f223c 	ldr	r2, [pc, #572]	; c0260334 <ext4_mb_new_inode_pa+0x3b4>
c02600f4:	e59f123c 	ldr	r1, [pc, #572]	; c0260338 <ext4_mb_new_inode_pa+0x3b8>
c02600f8:	ebf880e5 	bl	c0080494 <__rt_spin_lock_init>
c02600fc:	e59f2238 	ldr	r2, [pc, #568]	; c026033c <ext4_mb_new_inode_pa+0x3bc>
c0260100:	e2848008 	add	r8, r4, #8
c0260104:	e5844000 	str	r4, [r4]
c0260108:	e5848008 	str	r8, [r4, #8]
c026010c:	e5921004 	ldr	r1, [r2, #4]
c0260110:	e3a03000 	mov	r3, #0
c0260114:	e1510003 	cmp	r1, r3
c0260118:	e5844004 	str	r4, [r4, #4]
c026011c:	e584800c 	str	r8, [r4, #12]
c0260120:	e5843030 	str	r3, [r4, #48]	; 0x30
c0260124:	e1c434bc 	strh	r3, [r4, #76]	; 0x4c
c0260128:	ca000058 	bgt	c0260290 <ext4_mb_new_inode_pa+0x310>
c026012c:	e1a01004 	mov	r1, r4
c0260130:	e1a00005 	mov	r0, r5
c0260134:	ebfffe4c 	bl	c025fa6c <ext4_mb_use_inode_pa>
c0260138:	e2863f79 	add	r3, r6, #484	; 0x1e4
c026013c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0260140:	f5d3f000 	pld	[r3]
c0260144:	e1931f9f 	ldrex	r1, [r3]
c0260148:	e0811002 	add	r1, r1, r2
c026014c:	e1830f91 	strex	r0, r1, [r3]
c0260150:	e3300000 	teq	r0, #0
c0260154:	1afffffa 	bne	c0260144 <ext4_mb_new_inode_pa+0x1c4>
c0260158:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c026015c:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0260160:	e5955000 	ldr	r5, [r5]
c0260164:	e5923020 	ldr	r3, [r2, #32]
c0260168:	e1510003 	cmp	r1, r3
c026016c:	2a000046 	bcs	c026028c <ext4_mb_new_inode_pa+0x30c>
c0260170:	e5920080 	ldr	r0, [r2, #128]	; 0x80
c0260174:	e592c144 	ldr	ip, [r2, #324]	; 0x144
c0260178:	e592301c 	ldr	r3, [r2, #28]
c026017c:	e1a02031 	lsr	r2, r1, r0
c0260180:	e2433001 	sub	r3, r3, #1
c0260184:	e79c0102 	ldr	r0, [ip, r2, lsl #2]
c0260188:	e0033001 	and	r3, r3, r1
c026018c:	e2852f76 	add	r2, r5, #472	; 0x1d8
c0260190:	e7906103 	ldr	r6, [r0, r3, lsl #2]
c0260194:	e5842050 	str	r2, [r4, #80]	; 0x50
c0260198:	e5845054 	str	r5, [r4, #84]	; 0x54
c026019c:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c02601a0:	e59390d0 	ldr	r9, [r3, #208]	; 0xd0
c02601a4:	e1a00009 	mov	r0, r9
c02601a8:	eb1f5666 	bl	c0a35b48 <rt_spin_trylock>
c02601ac:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c02601b0:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02601b4:	e3500000 	cmp	r0, #0
c02601b8:	0a000021 	beq	c0260244 <ext4_mb_new_inode_pa+0x2c4>
c02601bc:	e3a01000 	mov	r1, #0
c02601c0:	f5d2f000 	pld	[r2]
c02601c4:	e3e00000 	mvn	r0, #0
c02601c8:	e192cf9f 	ldrex	r12, [r2]
c02601cc:	e13c0001 	teq	ip, r1
c02601d0:	0a000003 	beq	c02601e4 <ext4_mb_new_inode_pa+0x264>
c02601d4:	e08ce000 	add	lr, ip, r0
c02601d8:	e1829f9e 	strex	r9, lr, [r2]
c02601dc:	e3390000 	teq	r9, #0
c02601e0:	1afffff8 	bne	c02601c8 <ext4_mb_new_inode_pa+0x248>
c02601e4:	e15c0001 	cmp	ip, r1
c02601e8:	0affffff 	beq	c02601ec <ext4_mb_new_inode_pa+0x26c>
c02601ec:	e1a03006 	mov	r3, r6
c02601f0:	e5b32018 	ldr	r2, [r3, #24]!
c02601f4:	e5828004 	str	r8, [r2, #4]
c02601f8:	e1c420f8 	strd	r2, [r4, #8]
c02601fc:	e5868018 	str	r8, [r6, #24]
c0260200:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c0260204:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0260208:	eb1f566d 	bl	c0a35bc4 <rt_spin_unlock>
c026020c:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0260210:	eb1f55f7 	bl	c0a359f4 <rt_spin_lock>
c0260214:	e1a03005 	mov	r3, r5
c0260218:	e5b321d0 	ldr	r2, [r3, #464]!	; 0x1d0
c026021c:	e1c420f0 	strd	r2, [r4]
c0260220:	e58541d0 	str	r4, [r5, #464]	; 0x1d0
c0260224:	e5824004 	str	r4, [r2, #4]
c0260228:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c026022c:	eb1f5664 	bl	c0a35bc4 <rt_spin_unlock>
c0260230:	e3a00000 	mov	r0, #0
c0260234:	e24bd028 	sub	sp, fp, #40	; 0x28
c0260238:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026023c:	e595a028 	ldr	sl, [r5, #40]	; 0x28
c0260240:	eaffff8e 	b	c0260080 <ext4_mb_new_inode_pa+0x100>
c0260244:	e3a01008 	mov	r1, #8
c0260248:	f5d2f000 	pld	[r2]
c026024c:	e3a00001 	mov	r0, #1
c0260250:	e192cf9f 	ldrex	r12, [r2]
c0260254:	e13c0001 	teq	ip, r1
c0260258:	0a000003 	beq	c026026c <ext4_mb_new_inode_pa+0x2ec>
c026025c:	e08ce000 	add	lr, ip, r0
c0260260:	e182af9e 	strex	sl, lr, [r2]
c0260264:	e33a0000 	teq	sl, #0
c0260268:	1afffff8 	bne	c0260250 <ext4_mb_new_inode_pa+0x2d0>
c026026c:	e15c0001 	cmp	ip, r1
c0260270:	0affffff 	beq	c0260274 <ext4_mb_new_inode_pa+0x2f4>
c0260274:	e1a00009 	mov	r0, r9
c0260278:	eb1f55dd 	bl	c0a359f4 <rt_spin_lock>
c026027c:	eaffffda 	b	c02601ec <ext4_mb_new_inode_pa+0x26c>
c0260280:	e7f001f2 	.word	0xe7f001f2
c0260284:	e7f001f2 	.word	0xe7f001f2
c0260288:	e7f001f2 	.word	0xe7f001f2
c026028c:	e7f001f2 	.word	0xe7f001f2
c0260290:	e1a0300d 	mov	r3, sp
c0260294:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0260298:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c026029c:	e5931004 	ldr	r1, [r3, #4]
c02602a0:	e2811001 	add	r1, r1, #1
c02602a4:	e5831004 	str	r1, [r3, #4]
c02602a8:	e5929010 	ldr	r9, [r2, #16]
c02602ac:	e3590000 	cmp	r9, #0
c02602b0:	15993000 	ldrne	r3, [r9]
c02602b4:	0a000006 	beq	c02602d4 <ext4_mb_new_inode_pa+0x354>
c02602b8:	e5990004 	ldr	r0, [r9, #4]
c02602bc:	e1a02004 	mov	r2, r4
c02602c0:	e1a01005 	mov	r1, r5
c02602c4:	e12fff33 	blx	r3
c02602c8:	e5b9300c 	ldr	r3, [r9, #12]!
c02602cc:	e3530000 	cmp	r3, #0
c02602d0:	1afffff8 	bne	c02602b8 <ext4_mb_new_inode_pa+0x338>
c02602d4:	e1a0300d 	mov	r3, sp
c02602d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02602dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02602e0:	e5932004 	ldr	r2, [r3, #4]
c02602e4:	e2422001 	sub	r2, r2, #1
c02602e8:	e3520000 	cmp	r2, #0
c02602ec:	e5832004 	str	r2, [r3, #4]
c02602f0:	1affff8d 	bne	c026012c <ext4_mb_new_inode_pa+0x1ac>
c02602f4:	e5932000 	ldr	r2, [r3]
c02602f8:	e3120002 	tst	r2, #2
c02602fc:	1a000002 	bne	c026030c <ext4_mb_new_inode_pa+0x38c>
c0260300:	e5933000 	ldr	r3, [r3]
c0260304:	e3130080 	tst	r3, #128	; 0x80
c0260308:	0affff87 	beq	c026012c <ext4_mb_new_inode_pa+0x1ac>
c026030c:	eb1f453d 	bl	c0a31808 <preempt_schedule_notrace>
c0260310:	eaffff85 	b	c026012c <ext4_mb_new_inode_pa+0x1ac>
c0260314:	e7f001f2 	.word	0xe7f001f2
c0260318:	e7f001f2 	.word	0xe7f001f2
c026031c:	e7f001f2 	.word	0xe7f001f2
c0260320:	e7f001f2 	.word	0xe7f001f2
c0260324:	e3e0000b 	mvn	r0, #11
c0260328:	eaffffc1 	b	c0260234 <ext4_mb_new_inode_pa+0x2b4>
c026032c:	c0fa14e0 	.word	0xc0fa14e0
c0260330:	00600040 	.word	0x00600040
c0260334:	c0fa14e4 	.word	0xc0fa14e4
c0260338:	c0cc303c 	.word	0xc0cc303c
c026033c:	c0f4a800 	.word	0xc0f4a800

c0260340 <mb_find_extent>:
c0260340:	e1a0c00d 	mov	ip, sp
c0260344:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0260348:	e24cb004 	sub	fp, ip, #4
c026034c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0260350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0260354:	ebf6e358 	bl	c00190bc <__gnu_mcount_nc>
c0260358:	e1a0a001 	mov	sl, r1
c026035c:	e5901014 	ldr	r1, [r0, #20]
c0260360:	e1a06003 	mov	r6, r3
c0260364:	e1a08002 	mov	r8, r2
c0260368:	e59132bc 	ldr	r3, [r1, #700]	; 0x2bc
c026036c:	e59f220c 	ldr	r2, [pc, #524]	; c0260580 <mb_find_extent+0x240>
c0260370:	e1a05000 	mov	r5, r0
c0260374:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c0260378:	e5922000 	ldr	r2, [r2]
c026037c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0260380:	e3a02000 	mov	r2, #0
c0260384:	e5933008 	ldr	r3, [r3, #8]
c0260388:	e3530000 	cmp	r3, #0
c026038c:	0a000075 	beq	c0260568 <mb_find_extent+0x228>
c0260390:	e24b2034 	sub	r2, fp, #52	; 0x34
c0260394:	e3a01000 	mov	r1, #0
c0260398:	ebfffc68 	bl	c025f540 <mb_find_buddy>
c026039c:	e3500000 	cmp	r0, #0
c02603a0:	0a000071 	beq	c026056c <mb_find_extent+0x22c>
c02603a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02603a8:	e153000a 	cmp	r3, sl
c02603ac:	da000071 	ble	c0260578 <mb_find_extent+0x238>
c02603b0:	e1a03180 	lsl	r3, r0, #3
c02603b4:	e2033018 	and	r3, r3, #24
c02603b8:	e083300a 	add	r3, r3, sl
c02603bc:	e3530000 	cmp	r3, #0
c02603c0:	e283201f 	add	r2, r3, #31
c02603c4:	a1a02003 	movge	r2, r3
c02603c8:	e3c00003 	bic	r0, r0, #3
c02603cc:	e1a022c2 	asr	r2, r2, #5
c02603d0:	e203301f 	and	r3, r3, #31
c02603d4:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c02603d8:	e1a03332 	lsr	r3, r2, r3
c02603dc:	e3130001 	tst	r3, #1
c02603e0:	0a00000a 	beq	c0260410 <mb_find_extent+0xd0>
c02603e4:	e3a00000 	mov	r0, #0
c02603e8:	e586000c 	str	r0, [r6, #12]
c02603ec:	e5860004 	str	r0, [r6, #4]
c02603f0:	e5860008 	str	r0, [r6, #8]
c02603f4:	e59f3184 	ldr	r3, [pc, #388]	; c0260580 <mb_find_extent+0x240>
c02603f8:	e5932000 	ldr	r2, [r3]
c02603fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0260400:	e0332002 	eors	r2, r3, r2
c0260404:	1a00005c 	bne	c026057c <mb_find_extent+0x23c>
c0260408:	e24bd028 	sub	sp, fp, #40	; 0x28
c026040c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0260410:	e1a0100a 	mov	r1, sl
c0260414:	e1a00005 	mov	r0, r5
c0260418:	ebfffc6b 	bl	c025f5cc <mb_find_order_for_block>
c026041c:	e3a09001 	mov	r9, #1
c0260420:	e1a0705a 	asr	r7, sl, r0
c0260424:	e1a03019 	lsl	r3, r9, r0
c0260428:	e1a04000 	mov	r4, r0
c026042c:	e1a00017 	lsl	r0, r7, r0
c0260430:	e043200a 	sub	r2, r3, sl
c0260434:	e5860004 	str	r0, [r6, #4]
c0260438:	e586300c 	str	r3, [r6, #12]
c026043c:	e0820000 	add	r0, r2, r0
c0260440:	e595301c 	ldr	r3, [r5, #28]
c0260444:	e1500008 	cmp	r0, r8
c0260448:	e5863008 	str	r3, [r6, #8]
c026044c:	e586000c 	str	r0, [r6, #12]
c0260450:	e586a004 	str	sl, [r6, #4]
c0260454:	ba00001d 	blt	c02604d0 <mb_find_extent+0x190>
c0260458:	ea000024 	b	c02604f0 <mb_find_extent+0x1b0>
c026045c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0260460:	e287a001 	add	sl, r7, #1
c0260464:	e15a0003 	cmp	sl, r3
c0260468:	aa00001e 	bge	c02604e8 <mb_find_extent+0x1a8>
c026046c:	e595100c 	ldr	r1, [r5, #12]
c0260470:	e1a0a41a 	lsl	sl, sl, r4
c0260474:	e1a03181 	lsl	r3, r1, #3
c0260478:	e2033018 	and	r3, r3, #24
c026047c:	e083300a 	add	r3, r3, sl
c0260480:	e3530000 	cmp	r3, #0
c0260484:	e283201f 	add	r2, r3, #31
c0260488:	a1a02003 	movge	r2, r3
c026048c:	e3c11003 	bic	r1, r1, #3
c0260490:	e1a022c2 	asr	r2, r2, #5
c0260494:	e203301f 	and	r3, r3, #31
c0260498:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c026049c:	e1a03332 	lsr	r3, r2, r3
c02604a0:	e3130001 	tst	r3, #1
c02604a4:	1a00000f 	bne	c02604e8 <mb_find_extent+0x1a8>
c02604a8:	e1a0100a 	mov	r1, sl
c02604ac:	e1a00005 	mov	r0, r5
c02604b0:	ebfffc45 	bl	c025f5cc <mb_find_order_for_block>
c02604b4:	e1a04000 	mov	r4, r0
c02604b8:	e596000c 	ldr	r0, [r6, #12]
c02604bc:	e1a0745a 	asr	r7, sl, r4
c02604c0:	e0800419 	add	r0, r0, r9, lsl r4
c02604c4:	e1500008 	cmp	r0, r8
c02604c8:	e586000c 	str	r0, [r6, #12]
c02604cc:	aa000027 	bge	c0260570 <mb_find_extent+0x230>
c02604d0:	e24b2034 	sub	r2, fp, #52	; 0x34
c02604d4:	e1a01004 	mov	r1, r4
c02604d8:	e1a00005 	mov	r0, r5
c02604dc:	ebfffc17 	bl	c025f540 <mb_find_buddy>
c02604e0:	e3500000 	cmp	r0, #0
c02604e4:	1affffdc 	bne	c026045c <mb_find_extent+0x11c>
c02604e8:	e596a004 	ldr	sl, [r6, #4]
c02604ec:	e596000c 	ldr	r0, [r6, #12]
c02604f0:	e5953014 	ldr	r3, [r5, #20]
c02604f4:	e08aa000 	add	sl, sl, r0
c02604f8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02604fc:	e593300c 	ldr	r3, [r3, #12]
c0260500:	e15a0003 	cmp	sl, r3
c0260504:	9affffba 	bls	c02603f4 <mb_find_extent+0xb4>
c0260508:	e59f1074 	ldr	r1, [pc, #116]	; c0260584 <mb_find_extent+0x244>
c026050c:	e59f0074 	ldr	r0, [pc, #116]	; c0260588 <mb_find_extent+0x248>
c0260510:	ebf774dc 	bl	c003d888 <warn_slowpath_null>
c0260514:	e596a000 	ldr	sl, [r6]
c0260518:	e596900c 	ldr	r9, [r6, #12]
c026051c:	e596e004 	ldr	lr, [r6, #4]
c0260520:	e596c008 	ldr	ip, [r6, #8]
c0260524:	e5950014 	ldr	r0, [r5, #20]
c0260528:	e59f305c 	ldr	r3, [pc, #92]	; c026058c <mb_find_extent+0x24c>
c026052c:	e59f205c 	ldr	r2, [pc, #92]	; c0260590 <mb_find_extent+0x250>
c0260530:	e59f105c 	ldr	r1, [pc, #92]	; c0260594 <mb_find_extent+0x254>
c0260534:	e98d0110 	stmib	sp, {r4, r8}
c0260538:	e58d7000 	str	r7, [sp]
c026053c:	e58da018 	str	sl, [sp, #24]
c0260540:	e58d9014 	str	r9, [sp, #20]
c0260544:	e58de010 	str	lr, [sp, #16]
c0260548:	e58dc00c 	str	ip, [sp, #12]
c026054c:	eb00a0c8 	bl	c0288874 <__ext4_error>
c0260550:	e3a03000 	mov	r3, #0
c0260554:	e1a00003 	mov	r0, r3
c0260558:	e586300c 	str	r3, [r6, #12]
c026055c:	e5863004 	str	r3, [r6, #4]
c0260560:	e5863008 	str	r3, [r6, #8]
c0260564:	eaffffa2 	b	c02603f4 <mb_find_extent+0xb4>
c0260568:	e7f001f2 	.word	0xe7f001f2
c026056c:	e7f001f2 	.word	0xe7f001f2
c0260570:	e596a004 	ldr	sl, [r6, #4]
c0260574:	eaffffdd 	b	c02604f0 <mb_find_extent+0x1b0>
c0260578:	e7f001f2 	.word	0xe7f001f2
c026057c:	ebf77303 	bl	c003d190 <__stack_chk_fail>
c0260580:	c0cc2f90 	.word	0xc0cc2f90
c0260584:	00000608 	.word	0x00000608
c0260588:	c0cc304c 	.word	0xc0cc304c
c026058c:	c0cc3060 	.word	0xc0cc3060
c0260590:	0000060c 	.word	0x0000060c
c0260594:	c0a52080 	.word	0xc0a52080

c0260598 <ext4_mb_initialize_context>:
c0260598:	e1a0c00d 	mov	ip, sp
c026059c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02605a0:	e24cb004 	sub	fp, ip, #4
c02605a4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02605a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02605ac:	ebf6e2c2 	bl	c00190bc <__gnu_mcount_nc>
c02605b0:	e5913000 	ldr	r3, [r1]
c02605b4:	e1a05001 	mov	r5, r1
c02605b8:	e5911004 	ldr	r1, [r1, #4]
c02605bc:	e593601c 	ldr	r6, [r3, #28]
c02605c0:	e1c581d8 	ldrd	r8, [r5, #24]
c02605c4:	e59f3230 	ldr	r3, [pc, #560]	; c02607fc <ext4_mb_initialize_context+0x264>
c02605c8:	e59672bc 	ldr	r7, [r6, #700]	; 0x2bc
c02605cc:	e5933000 	ldr	r3, [r3]
c02605d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02605d4:	e3a03000 	mov	r3, #0
c02605d8:	e3a03000 	mov	r3, #0
c02605dc:	e597c044 	ldr	ip, [r7, #68]	; 0x44
c02605e0:	e597a00c 	ldr	sl, [r7, #12]
c02605e4:	e1a04000 	mov	r4, r0
c02605e8:	e151000a 	cmp	r1, sl
c02605ec:	e59c2014 	ldr	r2, [ip, #20]
c02605f0:	31a0a001 	movcc	sl, r1
c02605f4:	e1530009 	cmp	r3, r9
c02605f8:	01520008 	cmpeq	r2, r8
c02605fc:	8a000005 	bhi	c0260618 <ext4_mb_initialize_context+0x80>
c0260600:	e59c1150 	ldr	r1, [ip, #336]	; 0x150
c0260604:	e59c0004 	ldr	r0, [ip, #4]
c0260608:	e1590001 	cmp	r9, r1
c026060c:	01580000 	cmpeq	r8, r0
c0260610:	31a02008 	movcc	r2, r8
c0260614:	31a03009 	movcc	r3, r9
c0260618:	e24b1038 	sub	r1, fp, #56	; 0x38
c026061c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0260620:	e58d0004 	str	r0, [sp, #4]
c0260624:	e58d1000 	str	r1, [sp]
c0260628:	e1a00006 	mov	r0, r6
c026062c:	ebff4da0 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0260630:	e597c02c 	ldr	ip, [r7, #44]	; 0x2c
c0260634:	e5953008 	ldr	r3, [r5, #8]
c0260638:	e26cc000 	rsb	ip, ip, #0
c026063c:	e00cc003 	and	ip, ip, r3
c0260640:	e3a07001 	mov	r7, #1
c0260644:	e584c028 	str	ip, [r4, #40]	; 0x28
c0260648:	e5846004 	str	r6, [r4, #4]
c026064c:	e5c47052 	strb	r7, [r4, #82]	; 0x52
c0260650:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0260654:	e5958000 	ldr	r8, [r5]
c0260658:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c026065c:	e2843008 	add	r3, r4, #8
c0260660:	e5848000 	str	r8, [r4]
c0260664:	e584c008 	str	ip, [r4, #8]
c0260668:	e584a014 	str	sl, [r4, #20]
c026066c:	e5841010 	str	r1, [r4, #16]
c0260670:	e584200c 	str	r2, [r4, #12]
c0260674:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0260678:	e284e018 	add	lr, r4, #24
c026067c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0260680:	e1d533b0 	ldrh	r3, [r5, #48]	; 0x30
c0260684:	e3130020 	tst	r3, #32
c0260688:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c026068c:	0a000039 	beq	c0260778 <ext4_mb_initialize_context+0x1e0>
c0260690:	e3130c01 	tst	r3, #256	; 0x100
c0260694:	1a000037 	bne	c0260778 <ext4_mb_initialize_context+0x1e0>
c0260698:	e59652bc 	ldr	r5, [r6, #700]	; 0x2bc
c026069c:	e1a00007 	mov	r0, r7
c02606a0:	e5d6600c 	ldrb	r6, [r6, #12]
c02606a4:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c02606a8:	e08ca31a 	add	sl, ip, sl, lsl r3
c02606ac:	e3a03000 	mov	r3, #0
c02606b0:	e1a0200a 	mov	r2, sl
c02606b4:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c02606b8:	ebf81c3f 	bl	c00677bc <preempt_count_add>
c02606bc:	e1c883d8 	ldrd	r8, [r8, #56]	; 0x38
c02606c0:	e1a00007 	mov	r0, r7
c02606c4:	ebf81a93 	bl	c0067118 <preempt_count_sub>
c02606c8:	e1a0300d 	mov	r3, sp
c02606cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02606d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02606d4:	e5932004 	ldr	r2, [r3, #4]
c02606d8:	e3520000 	cmp	r2, #0
c02606dc:	0a00003c 	beq	c02607d4 <ext4_mb_initialize_context+0x23c>
c02606e0:	e5941004 	ldr	r1, [r4, #4]
c02606e4:	e591c010 	ldr	ip, [r1, #16]
c02606e8:	e098000c 	adds	r0, r8, ip
c02606ec:	e2a91000 	adc	r1, r9, #0
c02606f0:	e250c001 	subs	ip, r0, #1
c02606f4:	e2c10000 	sbc	r0, r1, #0
c02606f8:	e1a0263c 	lsr	r2, ip, r6
c02606fc:	e2661020 	rsb	r1, r6, #32
c0260700:	e256c020 	subs	ip, r6, #32
c0260704:	e1822110 	orr	r2, r2, r0, lsl r1
c0260708:	e1a03650 	asr	r3, r0, r6
c026070c:	51822c50 	orrpl	r2, r2, r0, asr ip
c0260710:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0260714:	e1510003 	cmp	r1, r3
c0260718:	01500002 	cmpeq	r0, r2
c026071c:	0a00001d 	beq	c0260798 <ext4_mb_initialize_context+0x200>
c0260720:	e5951190 	ldr	r1, [r5, #400]	; 0x190
c0260724:	e3510000 	cmp	r1, #0
c0260728:	0a000025 	beq	c02607c4 <ext4_mb_initialize_context+0x22c>
c026072c:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0260730:	e1500002 	cmp	r0, r2
c0260734:	e0d1c003 	sbcs	ip, r1, r3
c0260738:	b1a00002 	movlt	r0, r2
c026073c:	e595217c 	ldr	r2, [r5, #380]	; 0x17c
c0260740:	b1a01003 	movlt	r1, r3
c0260744:	e3a03000 	mov	r3, #0
c0260748:	e1520000 	cmp	r2, r0
c026074c:	e0d33001 	sbcs	r3, r3, r1
c0260750:	ba00001b 	blt	c02607c4 <ext4_mb_initialize_context+0x22c>
c0260754:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0260758:	e3530000 	cmp	r3, #0
c026075c:	1a000024 	bne	c02607f4 <ext4_mb_initialize_context+0x25c>
c0260760:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c0260764:	e59501f0 	ldr	r0, [r5, #496]	; 0x1f0
c0260768:	e3833080 	orr	r3, r3, #128	; 0x80
c026076c:	e5840064 	str	r0, [r4, #100]	; 0x64
c0260770:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c0260774:	eb1f555a 	bl	c0a35ce4 <_mutex_lock>
c0260778:	e59f307c 	ldr	r3, [pc, #124]	; c02607fc <ext4_mb_initialize_context+0x264>
c026077c:	e3a00000 	mov	r0, #0
c0260780:	e5932000 	ldr	r2, [r3]
c0260784:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0260788:	e0332002 	eors	r2, r3, r2
c026078c:	1a000019 	bne	c02607f8 <ext4_mb_initialize_context+0x260>
c0260790:	e24bd028 	sub	sp, fp, #40	; 0x28
c0260794:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0260798:	e59511ec 	ldr	r1, [r5, #492]	; 0x1ec
c026079c:	e3510002 	cmp	r1, #2
c02607a0:	caffffde 	bgt	c0260720 <ext4_mb_initialize_context+0x188>
c02607a4:	e5941000 	ldr	r1, [r4]
c02607a8:	e5911100 	ldr	r1, [r1, #256]	; 0x100
c02607ac:	e3510000 	cmp	r1, #0
c02607b0:	1affffda 	bne	c0260720 <ext4_mb_initialize_context+0x188>
c02607b4:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c02607b8:	e3833040 	orr	r3, r3, #64	; 0x40
c02607bc:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c02607c0:	eaffffec 	b	c0260778 <ext4_mb_initialize_context+0x1e0>
c02607c4:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c02607c8:	e3833b02 	orr	r3, r3, #2048	; 0x800
c02607cc:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c02607d0:	eaffffe8 	b	c0260778 <ext4_mb_initialize_context+0x1e0>
c02607d4:	e5932000 	ldr	r2, [r3]
c02607d8:	e3120002 	tst	r2, #2
c02607dc:	1a000002 	bne	c02607ec <ext4_mb_initialize_context+0x254>
c02607e0:	e5933000 	ldr	r3, [r3]
c02607e4:	e3130080 	tst	r3, #128	; 0x80
c02607e8:	0affffbc 	beq	c02606e0 <ext4_mb_initialize_context+0x148>
c02607ec:	eb1f4376 	bl	c0a315cc <preempt_schedule>
c02607f0:	eaffffba 	b	c02606e0 <ext4_mb_initialize_context+0x148>
c02607f4:	e7f001f2 	.word	0xe7f001f2
c02607f8:	ebf77264 	bl	c003d190 <__stack_chk_fail>
c02607fc:	c0cc2f94 	.word	0xc0cc2f94

c0260800 <get_groupinfo_cache.part.0>:
c0260800:	e1a0c00d 	mov	ip, sp
c0260804:	e92dd800 	push	{fp, ip, lr, pc}
c0260808:	e24cb004 	sub	fp, ip, #4
c026080c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0260810:	ebf6e229 	bl	c00190bc <__gnu_mcount_nc>
c0260814:	e7f001f2 	.word	0xe7f001f2

c0260818 <ext4_mb_pa_callback>:
c0260818:	e1a0c00d 	mov	ip, sp
c026081c:	e92dd800 	push	{fp, ip, lr, pc}
c0260820:	e24cb004 	sub	fp, ip, #4
c0260824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0260828:	ebf6e223 	bl	c00190bc <__gnu_mcount_nc>
c026082c:	e590301c 	ldr	r3, [r0, #28]
c0260830:	e2401010 	sub	r1, r0, #16
c0260834:	e3530000 	cmp	r3, #0
c0260838:	1a000006 	bne	c0260858 <ext4_mb_pa_callback+0x40>
c026083c:	e5903020 	ldr	r3, [r0, #32]
c0260840:	e3530000 	cmp	r3, #0
c0260844:	0a000004 	beq	c026085c <ext4_mb_pa_callback+0x44>
c0260848:	e59f3010 	ldr	r3, [pc, #16]	; c0260860 <ext4_mb_pa_callback+0x48>
c026084c:	e5930000 	ldr	r0, [r3]
c0260850:	ebfcd94f 	bl	c0196d94 <kmem_cache_free>
c0260854:	e89da800 	ldm	sp, {fp, sp, pc}
c0260858:	e7f001f2 	.word	0xe7f001f2
c026085c:	e7f001f2 	.word	0xe7f001f2
c0260860:	c0fa14e0 	.word	0xc0fa14e0

c0260864 <ext4_try_merge_freed_extent>:
c0260864:	e1a0c00d 	mov	ip, sp
c0260868:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c026086c:	e24cb004 	sub	fp, ip, #4
c0260870:	e24dd008 	sub	sp, sp, #8
c0260874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0260878:	ebf6e20f 	bl	c00190bc <__gnu_mcount_nc>
c026087c:	e591c020 	ldr	ip, [r1, #32]
c0260880:	e1a04001 	mov	r4, r1
c0260884:	e5921020 	ldr	r1, [r2, #32]
c0260888:	e15c0001 	cmp	ip, r1
c026088c:	1a000003 	bne	c02608a0 <ext4_try_merge_freed_extent+0x3c>
c0260890:	e594c014 	ldr	ip, [r4, #20]
c0260894:	e5921014 	ldr	r1, [r2, #20]
c0260898:	e15c0001 	cmp	ip, r1
c026089c:	0a000001 	beq	c02608a8 <ext4_try_merge_freed_extent+0x44>
c02608a0:	e24bd014 	sub	sp, fp, #20
c02608a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02608a8:	e594c018 	ldr	ip, [r4, #24]
c02608ac:	e594e01c 	ldr	lr, [r4, #28]
c02608b0:	e5921018 	ldr	r1, [r2, #24]
c02608b4:	e08c500e 	add	r5, ip, lr
c02608b8:	e1550001 	cmp	r5, r1
c02608bc:	e592501c 	ldr	r5, [r2, #28]
c02608c0:	0a00001b 	beq	c0260934 <ext4_try_merge_freed_extent+0xd0>
c02608c4:	e0811005 	add	r1, r1, r5
c02608c8:	e15c0001 	cmp	ip, r1
c02608cc:	1afffff3 	bne	c02608a0 <ext4_try_merge_freed_extent+0x3c>
c02608d0:	e08ee005 	add	lr, lr, r5
c02608d4:	e582e01c 	str	lr, [r2, #28]
c02608d8:	e2805f53 	add	r5, r0, #332	; 0x14c
c02608dc:	e1a00005 	mov	r0, r5
c02608e0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02608e4:	eb1f5442 	bl	c0a359f4 <rt_spin_lock>
c02608e8:	e8940006 	ldm	r4, {r1, r2}
c02608ec:	e3a0ec01 	mov	lr, #256	; 0x100
c02608f0:	e3a0cc02 	mov	ip, #512	; 0x200
c02608f4:	e5812004 	str	r2, [r1, #4]
c02608f8:	e1a00005 	mov	r0, r5
c02608fc:	e5821000 	str	r1, [r2]
c0260900:	e584e000 	str	lr, [r4]
c0260904:	e584c004 	str	ip, [r4, #4]
c0260908:	eb1f54ad 	bl	c0a35bc4 <rt_spin_unlock>
c026090c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0260910:	e2840008 	add	r0, r4, #8
c0260914:	e1a01003 	mov	r1, r3
c0260918:	eb1f0dad 	bl	c0a23fd4 <rb_erase>
c026091c:	e59f3024 	ldr	r3, [pc, #36]	; c0260948 <ext4_try_merge_freed_extent+0xe4>
c0260920:	e1a01004 	mov	r1, r4
c0260924:	e5930004 	ldr	r0, [r3, #4]
c0260928:	ebfcd919 	bl	c0196d94 <kmem_cache_free>
c026092c:	e24bd014 	sub	sp, fp, #20
c0260930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0260934:	e582c018 	str	ip, [r2, #24]
c0260938:	e594e01c 	ldr	lr, [r4, #28]
c026093c:	e08ee005 	add	lr, lr, r5
c0260940:	e582e01c 	str	lr, [r2, #28]
c0260944:	eaffffe3 	b	c02608d8 <ext4_try_merge_freed_extent+0x74>
c0260948:	c0fa14e0 	.word	0xc0fa14e0

c026094c <ext4_mb_free_metadata>:
c026094c:	e1a0c00d 	mov	ip, sp
c0260950:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0260954:	e24cb004 	sub	fp, ip, #4
c0260958:	e24dd018 	sub	sp, sp, #24
c026095c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0260960:	ebf6e1d5 	bl	c00190bc <__gnu_mcount_nc>
c0260964:	e3500a01 	cmp	r0, #4096	; 0x1000
c0260968:	e1a04002 	mov	r4, r2
c026096c:	3a000048 	bcc	c0260a94 <ext4_mb_free_metadata+0x148>
c0260970:	e5913008 	ldr	r3, [r1, #8]
c0260974:	e3530000 	cmp	r3, #0
c0260978:	0a000071 	beq	c0260b44 <ext4_mb_free_metadata+0x1f8>
c026097c:	e5910000 	ldr	r0, [r1]
c0260980:	e3500000 	cmp	r0, #0
c0260984:	0a00006f 	beq	c0260b48 <ext4_mb_free_metadata+0x1fc>
c0260988:	e5915010 	ldr	r5, [r1, #16]
c026098c:	e5912014 	ldr	r2, [r1, #20]
c0260990:	e591301c 	ldr	r3, [r1, #28]
c0260994:	e595c004 	ldr	ip, [r5, #4]
c0260998:	e59262bc 	ldr	r6, [r2, #700]	; 0x2bc
c026099c:	e35c0000 	cmp	ip, #0
c02609a0:	e594701c 	ldr	r7, [r4, #28]
c02609a4:	e594e018 	ldr	lr, [r4, #24]
c02609a8:	0a00004f 	beq	c0260aec <ext4_mb_free_metadata+0x1a0>
c02609ac:	e2855004 	add	r5, r5, #4
c02609b0:	e1a0c005 	mov	ip, r5
c02609b4:	e3a00000 	mov	r0, #0
c02609b8:	ea000009 	b	c02609e4 <ext4_mb_free_metadata+0x98>
c02609bc:	e5910010 	ldr	r0, [r1, #16]
c02609c0:	e150000e 	cmp	r0, lr
c02609c4:	c281c008 	addgt	ip, r1, #8
c02609c8:	ca000004 	bgt	c02609e0 <ext4_mb_free_metadata+0x94>
c02609cc:	e591c014 	ldr	ip, [r1, #20]
c02609d0:	e080000c 	add	r0, r0, ip
c02609d4:	e150000e 	cmp	r0, lr
c02609d8:	ca00002e 	bgt	c0260a98 <ext4_mb_free_metadata+0x14c>
c02609dc:	e281c004 	add	ip, r1, #4
c02609e0:	e1a00001 	mov	r0, r1
c02609e4:	e59c1000 	ldr	r1, [ip]
c02609e8:	e3510000 	cmp	r1, #0
c02609ec:	1afffff2 	bne	c02609bc <ext4_mb_free_metadata+0x70>
c02609f0:	e2848008 	add	r8, r4, #8
c02609f4:	e1c400f8 	strd	r0, [r4, #8]
c02609f8:	e5841010 	str	r1, [r4, #16]
c02609fc:	e1a00008 	mov	r0, r8
c0260a00:	e58c8000 	str	r8, [ip]
c0260a04:	e1a01005 	mov	r1, r5
c0260a08:	eb1f0d0c 	bl	c0a23e40 <rb_insert_color>
c0260a0c:	e1a00008 	mov	r0, r8
c0260a10:	eb1f1178 	bl	c0a24ff8 <rb_prev>
c0260a14:	e3500000 	cmp	r0, #0
c0260a18:	0a000004 	beq	c0260a30 <ext4_mb_free_metadata+0xe4>
c0260a1c:	e2401008 	sub	r1, r0, #8
c0260a20:	e1a03005 	mov	r3, r5
c0260a24:	e1a02004 	mov	r2, r4
c0260a28:	e1a00006 	mov	r0, r6
c0260a2c:	ebffff8c 	bl	c0260864 <ext4_try_merge_freed_extent>
c0260a30:	e1a00008 	mov	r0, r8
c0260a34:	eb1f1055 	bl	c0a24b90 <rb_next>
c0260a38:	e3500000 	cmp	r0, #0
c0260a3c:	0a000004 	beq	c0260a54 <ext4_mb_free_metadata+0x108>
c0260a40:	e2401008 	sub	r1, r0, #8
c0260a44:	e1a03005 	mov	r3, r5
c0260a48:	e1a02004 	mov	r2, r4
c0260a4c:	e1a00006 	mov	r0, r6
c0260a50:	ebffff83 	bl	c0260864 <ext4_try_merge_freed_extent>
c0260a54:	e2865f53 	add	r5, r6, #332	; 0x14c
c0260a58:	e1a00005 	mov	r0, r5
c0260a5c:	eb1f53e4 	bl	c0a359f4 <rt_spin_lock>
c0260a60:	e5963174 	ldr	r3, [r6, #372]	; 0x174
c0260a64:	e2862e17 	add	r2, r6, #368	; 0x170
c0260a68:	e5864174 	str	r4, [r6, #372]	; 0x174
c0260a6c:	e1c420f0 	strd	r2, [r4]
c0260a70:	e5834000 	str	r4, [r3]
c0260a74:	e596316c 	ldr	r3, [r6, #364]	; 0x16c
c0260a78:	e1a00005 	mov	r0, r5
c0260a7c:	e0837007 	add	r7, r3, r7
c0260a80:	e586716c 	str	r7, [r6, #364]	; 0x16c
c0260a84:	eb1f544e 	bl	c0a35bc4 <rt_spin_unlock>
c0260a88:	e3a00000 	mov	r0, #0
c0260a8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0260a90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0260a94:	e7f001f2 	.word	0xe7f001f2
c0260a98:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c0260a9c:	e59f00a8 	ldr	r0, [pc, #168]	; c0260b4c <ext4_mb_free_metadata+0x200>
c0260aa0:	e3a0c000 	mov	ip, #0
c0260aa4:	e58d0010 	str	r0, [sp, #16]
c0260aa8:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c0260aac:	e5915008 	ldr	r5, [r1, #8]
c0260ab0:	e5964030 	ldr	r4, [r6, #48]	; 0x30
c0260ab4:	e5900014 	ldr	r0, [r0, #20]
c0260ab8:	e3a01000 	mov	r1, #0
c0260abc:	e0a10395 	umlal	r0, r1, r5, r3
c0260ac0:	e1a0e41e 	lsl	lr, lr, r4
c0260ac4:	e090000e 	adds	r0, r0, lr
c0260ac8:	e0a11fce 	adc	r1, r1, lr, asr #31
c0260acc:	e58dc000 	str	ip, [sp]
c0260ad0:	e1cd00f8 	strd	r0, [sp, #8]
c0260ad4:	e59f1074 	ldr	r1, [pc, #116]	; c0260b50 <ext4_mb_free_metadata+0x204>
c0260ad8:	e59f0074 	ldr	r0, [pc, #116]	; c0260b54 <ext4_mb_free_metadata+0x208>
c0260adc:	eb00a672 	bl	c028a4ac <__ext4_grp_locked_error>
c0260ae0:	e3a00000 	mov	r0, #0
c0260ae4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0260ae8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0260aec:	e590c004 	ldr	ip, [r0, #4]
c0260af0:	e31c0001 	tst	ip, #1
c0260af4:	124c0001 	subne	r0, ip, #1
c0260af8:	e280c01c 	add	ip, r0, #28
c0260afc:	f5dcf000 	pld	[ip]
c0260b00:	e19c8f9f 	ldrex	r8, [ip]
c0260b04:	e2888001 	add	r8, r8, #1
c0260b08:	e18c9f98 	strex	r9, r8, [ip]
c0260b0c:	e3390000 	teq	r9, #0
c0260b10:	1afffffa 	bne	c0260b00 <ext4_mb_free_metadata+0x1b4>
c0260b14:	e5911008 	ldr	r1, [r1, #8]
c0260b18:	e5910004 	ldr	r0, [r1, #4]
c0260b1c:	e3100001 	tst	r0, #1
c0260b20:	12401001 	subne	r1, r0, #1
c0260b24:	e281001c 	add	r0, r1, #28
c0260b28:	f5d0f000 	pld	[r0]
c0260b2c:	e190cf9f 	ldrex	r12, [r0]
c0260b30:	e28cc001 	add	ip, ip, #1
c0260b34:	e1808f9c 	strex	r8, ip, [r0]
c0260b38:	e3380000 	teq	r8, #0
c0260b3c:	1afffffa 	bne	c0260b2c <ext4_mb_free_metadata+0x1e0>
c0260b40:	eaffff99 	b	c02609ac <ext4_mb_free_metadata+0x60>
c0260b44:	e7f001f2 	.word	0xe7f001f2
c0260b48:	e7f001f2 	.word	0xe7f001f2
c0260b4c:	c0cc30b0 	.word	0xc0cc30b0
c0260b50:	00001238 	.word	0x00001238
c0260b54:	c0a52090 	.word	0xc0a52090

c0260b58 <ext4_mb_use_preallocated.constprop.5>:
c0260b58:	e1a0c00d 	mov	ip, sp
c0260b5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0260b60:	e24cb004 	sub	fp, ip, #4
c0260b64:	e24dd024 	sub	sp, sp, #36	; 0x24
c0260b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0260b6c:	ebf6e152 	bl	c00190bc <__gnu_mcount_nc>
c0260b70:	e1d035b0 	ldrh	r3, [r0, #80]	; 0x50
c0260b74:	e1a05000 	mov	r5, r0
c0260b78:	e3130020 	tst	r3, #32
c0260b7c:	1a000002 	bne	c0260b8c <ext4_mb_use_preallocated.constprop.5+0x34>
c0260b80:	e3a00000 	mov	r0, #0
c0260b84:	e24bd028 	sub	sp, fp, #40	; 0x28
c0260b88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0260b8c:	e5906000 	ldr	r6, [r0]
c0260b90:	e5903004 	ldr	r3, [r0, #4]
c0260b94:	e59372bc 	ldr	r7, [r3, #700]	; 0x2bc
c0260b98:	ebf8d8d0 	bl	c0096ee0 <__rcu_read_lock>
c0260b9c:	e5b641d0 	ldr	r4, [r6, #464]!	; 0x1d0
c0260ba0:	e1540006 	cmp	r4, r6
c0260ba4:	0a000023 	beq	c0260c38 <ext4_mb_use_preallocated.constprop.5+0xe0>
c0260ba8:	e5952008 	ldr	r2, [r5, #8]
c0260bac:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0260bb0:	e1520003 	cmp	r2, r3
c0260bb4:	3a00001c 	bcc	c0260c2c <ext4_mb_use_preallocated.constprop.5+0xd4>
c0260bb8:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c0260bbc:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c0260bc0:	e284a018 	add	sl, r4, #24
c0260bc4:	e1a0000a 	mov	r0, sl
c0260bc8:	e1a0111c 	lsl	r1, ip, r1
c0260bcc:	e0813003 	add	r3, r1, r3
c0260bd0:	e1520003 	cmp	r2, r3
c0260bd4:	2a000014 	bcs	c0260c2c <ext4_mb_use_preallocated.constprop.5+0xd4>
c0260bd8:	e5953000 	ldr	r3, [r5]
c0260bdc:	e5133054 	ldr	r3, [r3, #-84]	; 0xffffffac
c0260be0:	e3130702 	tst	r3, #524288	; 0x80000
c0260be4:	1a000007 	bne	c0260c08 <ext4_mb_use_preallocated.constprop.5+0xb0>
c0260be8:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0260bec:	e0928001 	adds	r8, r2, r1
c0260bf0:	e0a39fc1 	adc	r9, r3, r1, asr #31
c0260bf4:	e3a03000 	mov	r3, #0
c0260bf8:	e3e02000 	mvn	r2, #0
c0260bfc:	e1590003 	cmp	r9, r3
c0260c00:	01580002 	cmpeq	r8, r2
c0260c04:	8a000008 	bhi	c0260c2c <ext4_mb_use_preallocated.constprop.5+0xd4>
c0260c08:	eb1f5379 	bl	c0a359f4 <rt_spin_lock>
c0260c0c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0260c10:	e1a0000a 	mov	r0, sl
c0260c14:	e3530000 	cmp	r3, #0
c0260c18:	1a000002 	bne	c0260c28 <ext4_mb_use_preallocated.constprop.5+0xd0>
c0260c1c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0260c20:	e3530000 	cmp	r3, #0
c0260c24:	1a000082 	bne	c0260e34 <ext4_mb_use_preallocated.constprop.5+0x2dc>
c0260c28:	eb1f53e5 	bl	c0a35bc4 <rt_spin_unlock>
c0260c2c:	e5944000 	ldr	r4, [r4]
c0260c30:	e1540006 	cmp	r4, r6
c0260c34:	1affffdb 	bne	c0260ba8 <ext4_mb_use_preallocated.constprop.5+0x50>
c0260c38:	ebf8eaf0 	bl	c009b800 <__rcu_read_unlock>
c0260c3c:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c0260c40:	e3130080 	tst	r3, #128	; 0x80
c0260c44:	0affffcd 	beq	c0260b80 <ext4_mb_use_preallocated.constprop.5+0x28>
c0260c48:	e5959064 	ldr	r9, [r5, #100]	; 0x64
c0260c4c:	e3590000 	cmp	r9, #0
c0260c50:	0affffca 	beq	c0260b80 <ext4_mb_use_preallocated.constprop.5+0x28>
c0260c54:	e5953014 	ldr	r3, [r5, #20]
c0260c58:	e3530000 	cmp	r3, #0
c0260c5c:	03e03000 	mvneq	r3, #0
c0260c60:	1a00006e 	bne	c0260e20 <ext4_mb_use_preallocated.constprop.5+0x2c8>
c0260c64:	e5952004 	ldr	r2, [r5, #4]
c0260c68:	e2833002 	add	r3, r3, #2
c0260c6c:	e5951020 	ldr	r1, [r5, #32]
c0260c70:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0260c74:	e0894183 	add	r4, r9, r3, lsl #3
c0260c78:	e2893060 	add	r3, r9, #96	; 0x60
c0260c7c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0260c80:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0260c84:	e5920008 	ldr	r0, [r2, #8]
c0260c88:	e3a07000 	mov	r7, #0
c0260c8c:	e5936014 	ldr	r6, [r3, #20]
c0260c90:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0260c94:	e595301c 	ldr	r3, [r5, #28]
c0260c98:	e0a76190 	umlal	r6, r7, r0, r1
c0260c9c:	e1a03213 	lsl	r3, r3, r2
c0260ca0:	e0960003 	adds	r0, r6, r3
c0260ca4:	e3a08000 	mov	r8, #0
c0260ca8:	e0a71fc3 	adc	r1, r7, r3, asr #31
c0260cac:	e1a06000 	mov	r6, r0
c0260cb0:	e1a07001 	mov	r7, r1
c0260cb4:	e1a0a008 	mov	sl, r8
c0260cb8:	ebf8d888 	bl	c0096ee0 <__rcu_read_lock>
c0260cbc:	e5948000 	ldr	r8, [r4]
c0260cc0:	e1540008 	cmp	r4, r8
c0260cc4:	0a000040 	beq	c0260dcc <ext4_mb_use_preallocated.constprop.5+0x274>
c0260cc8:	e1a09004 	mov	r9, r4
c0260ccc:	e1a04005 	mov	r4, r5
c0260cd0:	ea000004 	b	c0260ce8 <ext4_mb_use_preallocated.constprop.5+0x190>
c0260cd4:	e1a00005 	mov	r0, r5
c0260cd8:	eb1f53b9 	bl	c0a35bc4 <rt_spin_unlock>
c0260cdc:	e5988000 	ldr	r8, [r8]
c0260ce0:	e1590008 	cmp	r9, r8
c0260ce4:	0a000036 	beq	c0260dc4 <ext4_mb_use_preallocated.constprop.5+0x26c>
c0260ce8:	e2885018 	add	r5, r8, #24
c0260cec:	e1a00005 	mov	r0, r5
c0260cf0:	eb1f533f 	bl	c0a359f4 <rt_spin_lock>
c0260cf4:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c0260cf8:	e3520000 	cmp	r2, #0
c0260cfc:	1afffff4 	bne	c0260cd4 <ext4_mb_use_preallocated.constprop.5+0x17c>
c0260d00:	e5981048 	ldr	r1, [r8, #72]	; 0x48
c0260d04:	e5942014 	ldr	r2, [r4, #20]
c0260d08:	e1510002 	cmp	r1, r2
c0260d0c:	bafffff0 	blt	c0260cd4 <ext4_mb_use_preallocated.constprop.5+0x17c>
c0260d10:	e28ae02c 	add	lr, sl, #44	; 0x2c
c0260d14:	e35a0000 	cmp	sl, #0
c0260d18:	f5def000 	pld	[lr]
c0260d1c:	0a00001f 	beq	c0260da0 <ext4_mb_use_preallocated.constprop.5+0x248>
c0260d20:	e59a0038 	ldr	r0, [sl, #56]	; 0x38
c0260d24:	e59ac03c 	ldr	ip, [sl, #60]	; 0x3c
c0260d28:	e0560000 	subs	r0, r6, r0
c0260d2c:	e0c7c00c 	sbc	ip, r7, ip
c0260d30:	e5982038 	ldr	r2, [r8, #56]	; 0x38
c0260d34:	e1a01fcc 	asr	r1, ip, #31
c0260d38:	e0200001 	eor	r0, r0, r1
c0260d3c:	e0503001 	subs	r3, r0, r1
c0260d40:	e02cc001 	eor	ip, ip, r1
c0260d44:	e598003c 	ldr	r0, [r8, #60]	; 0x3c
c0260d48:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0260d4c:	e0cc3001 	sbc	r3, ip, r1
c0260d50:	e0562002 	subs	r2, r6, r2
c0260d54:	e0c70000 	sbc	r0, r7, r0
c0260d58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0260d5c:	e1a01fc0 	asr	r1, r0, #31
c0260d60:	e0222001 	eor	r2, r2, r1
c0260d64:	e0523001 	subs	r3, r2, r1
c0260d68:	e0200001 	eor	r0, r0, r1
c0260d6c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0260d70:	e0c03001 	sbc	r3, r0, r1
c0260d74:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0260d78:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0260d7c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0260d80:	e1530001 	cmp	r3, r1
c0260d84:	01520000 	cmpeq	r2, r0
c0260d88:	9affffd1 	bls	c0260cd4 <ext4_mb_use_preallocated.constprop.5+0x17c>
c0260d8c:	e19e2f9f 	ldrex	r2, [lr]
c0260d90:	e2422001 	sub	r2, r2, #1
c0260d94:	e18e1f92 	strex	r1, r2, [lr]
c0260d98:	e3310000 	teq	r1, #0
c0260d9c:	1afffffa 	bne	c0260d8c <ext4_mb_use_preallocated.constprop.5+0x234>
c0260da0:	e288202c 	add	r2, r8, #44	; 0x2c
c0260da4:	f5d2f000 	pld	[r2]
c0260da8:	e1921f9f 	ldrex	r1, [r2]
c0260dac:	e2811001 	add	r1, r1, #1
c0260db0:	e1820f91 	strex	r0, r1, [r2]
c0260db4:	e3300000 	teq	r0, #0
c0260db8:	1afffffa 	bne	c0260da8 <ext4_mb_use_preallocated.constprop.5+0x250>
c0260dbc:	e1a0a008 	mov	sl, r8
c0260dc0:	eaffffc3 	b	c0260cd4 <ext4_mb_use_preallocated.constprop.5+0x17c>
c0260dc4:	e1a05004 	mov	r5, r4
c0260dc8:	e1a04009 	mov	r4, r9
c0260dcc:	ebf8ea8b 	bl	c009b800 <__rcu_read_unlock>
c0260dd0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0260dd4:	e2844008 	add	r4, r4, #8
c0260dd8:	e1540003 	cmp	r4, r3
c0260ddc:	1affffb5 	bne	c0260cb8 <ext4_mb_use_preallocated.constprop.5+0x160>
c0260de0:	e35a0000 	cmp	sl, #0
c0260de4:	0affff65 	beq	c0260b80 <ext4_mb_use_preallocated.constprop.5+0x28>
c0260de8:	e285002c 	add	r0, r5, #44	; 0x2c
c0260dec:	e2851030 	add	r1, r5, #48	; 0x30
c0260df0:	e1ca23d8 	ldrd	r2, [sl, #56]	; 0x38
c0260df4:	e58d0004 	str	r0, [sp, #4]
c0260df8:	e58d1000 	str	r1, [sp]
c0260dfc:	e5950004 	ldr	r0, [r5, #4]
c0260e00:	e5954014 	ldr	r4, [r5, #20]
c0260e04:	ebff4baa 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0260e08:	e59f3068 	ldr	r3, [pc, #104]	; c0260e78 <ext4_mb_use_preallocated.constprop.5+0x320>
c0260e0c:	e3a00001 	mov	r0, #1
c0260e10:	e5854034 	str	r4, [r5, #52]	; 0x34
c0260e14:	e585a060 	str	sl, [r5, #96]	; 0x60
c0260e18:	e1c535b2 	strh	r3, [r5, #82]	; 0x52
c0260e1c:	eaffff58 	b	c0260b84 <ext4_mb_use_preallocated.constprop.5+0x2c>
c0260e20:	e16f3f13 	clz	r3, r3
c0260e24:	e263301f 	rsb	r3, r3, #31
c0260e28:	e3530009 	cmp	r3, #9
c0260e2c:	a3a03009 	movge	r3, #9
c0260e30:	eaffff8b 	b	c0260c64 <ext4_mb_use_preallocated.constprop.5+0x10c>
c0260e34:	e284302c 	add	r3, r4, #44	; 0x2c
c0260e38:	f5d3f000 	pld	[r3]
c0260e3c:	e1932f9f 	ldrex	r2, [r3]
c0260e40:	e2822001 	add	r2, r2, #1
c0260e44:	e1831f92 	strex	r1, r2, [r3]
c0260e48:	e3310000 	teq	r1, #0
c0260e4c:	1afffffa 	bne	c0260e3c <ext4_mb_use_preallocated.constprop.5+0x2e4>
c0260e50:	e1a01004 	mov	r1, r4
c0260e54:	e1a00005 	mov	r0, r5
c0260e58:	ebfffb03 	bl	c025fa6c <ext4_mb_use_inode_pa>
c0260e5c:	e1a0000a 	mov	r0, sl
c0260e60:	eb1f5357 	bl	c0a35bc4 <rt_spin_unlock>
c0260e64:	e3a0300a 	mov	r3, #10
c0260e68:	e5c53053 	strb	r3, [r5, #83]	; 0x53
c0260e6c:	ebf8ea63 	bl	c009b800 <__rcu_read_unlock>
c0260e70:	e3a00001 	mov	r0, #1
c0260e74:	eaffff42 	b	c0260b84 <ext4_mb_use_preallocated.constprop.5+0x2c>
c0260e78:	00001402 	.word	0x00001402

c0260e7c <ext4_mb_normalize_request.constprop.6>:
c0260e7c:	e1a0c00d 	mov	ip, sp
c0260e80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0260e84:	e24cb004 	sub	fp, ip, #4
c0260e88:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0260e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0260e90:	ebf6e089 	bl	c00190bc <__gnu_mcount_nc>
c0260e94:	e1d035b0 	ldrh	r3, [r0, #80]	; 0x50
c0260e98:	e1a04000 	mov	r4, r0
c0260e9c:	e1a0a001 	mov	sl, r1
c0260ea0:	e3130020 	tst	r3, #32
c0260ea4:	0a000091 	beq	c02610f0 <ext4_mb_normalize_request.constprop.6+0x274>
c0260ea8:	e3130d05 	tst	r3, #320	; 0x140
c0260eac:	1a00008f 	bne	c02610f0 <ext4_mb_normalize_request.constprop.6+0x274>
c0260eb0:	e5901004 	ldr	r1, [r0, #4]
c0260eb4:	e2133080 	ands	r3, r3, #128	; 0x80
c0260eb8:	e59122bc 	ldr	r2, [r1, #700]	; 0x2bc
c0260ebc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0260ec0:	1a000084 	bne	c02610d8 <ext4_mb_normalize_request.constprop.6+0x25c>
c0260ec4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0260ec8:	e590c014 	ldr	ip, [r0, #20]
c0260ecc:	e5d1500c 	ldrb	r5, [r1, #12]
c0260ed0:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c0260ed4:	e5942008 	ldr	r2, [r4, #8]
c0260ed8:	e2451020 	sub	r1, r5, #32
c0260edc:	e082201c 	add	r2, r2, ip, lsl r0
c0260ee0:	e5943000 	ldr	r3, [r4]
c0260ee4:	e1a07112 	lsl	r7, r2, r1
c0260ee8:	e2658020 	rsb	r8, r5, #32
c0260eec:	e3a00001 	mov	r0, #1
c0260ef0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0260ef4:	e1877832 	orr	r7, r7, r2, lsr r8
c0260ef8:	e1a09003 	mov	r9, r3
c0260efc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0260f00:	e1a06512 	lsl	r6, r2, r5
c0260f04:	ebf81a2c 	bl	c00677bc <preempt_count_add>
c0260f08:	e1c923d8 	ldrd	r2, [r9, #56]	; 0x38
c0260f0c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0260f10:	e3a00001 	mov	r0, #1
c0260f14:	ebf8187f 	bl	c0067118 <preempt_count_sub>
c0260f18:	e1a0300d 	mov	r3, sp
c0260f1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0260f20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0260f24:	e5932004 	ldr	r2, [r3, #4]
c0260f28:	e3520000 	cmp	r2, #0
c0260f2c:	0a000146 	beq	c026144c <ext4_mb_normalize_request.constprop.6+0x5d0>
c0260f30:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0260f34:	e1560002 	cmp	r6, r2
c0260f38:	e0d73003 	sbcs	r3, r7, r3
c0260f3c:	ba0000b0 	blt	c0261204 <ext4_mb_normalize_request.constprop.6+0x388>
c0260f40:	e5941004 	ldr	r1, [r4, #4]
c0260f44:	e3a02901 	mov	r2, #16384	; 0x4000
c0260f48:	e3a03000 	mov	r3, #0
c0260f4c:	e1520006 	cmp	r2, r6
c0260f50:	e0d33007 	sbcs	r3, r3, r7
c0260f54:	e591e2bc 	ldr	lr, [r1, #700]	; 0x2bc
c0260f58:	ba000066 	blt	c02610f8 <ext4_mb_normalize_request.constprop.6+0x27c>
c0260f5c:	e3a03901 	mov	r3, #16384	; 0x4000
c0260f60:	e3a0c000 	mov	ip, #0
c0260f64:	e1a00533 	lsr	r0, r3, r5
c0260f68:	e2553020 	subs	r3, r5, #32
c0260f6c:	e180081c 	orr	r0, r0, ip, lsl r8
c0260f70:	5180035c 	orrpl	r0, r0, ip, asr r3
c0260f74:	e1ca22d0 	ldrd	r2, [sl, #32]
c0260f78:	e1a0155c 	asr	r1, ip, r5
c0260f7c:	e1923003 	orrs	r3, r2, r3
c0260f80:	1a000121 	bne	c026140c <ext4_mb_normalize_request.constprop.6+0x590>
c0260f84:	e3a08000 	mov	r8, #0
c0260f88:	e1a05008 	mov	r5, r8
c0260f8c:	e1ca22d8 	ldrd	r2, [sl, #40]	; 0x28
c0260f90:	e1923003 	orrs	r3, r2, r3
c0260f94:	0a00000e 	beq	c0260fd4 <ext4_mb_normalize_request.constprop.6+0x158>
c0260f98:	e2503001 	subs	r3, r0, #1
c0260f9c:	e2c16000 	sbc	r6, r1, #0
c0260fa0:	e3a09000 	mov	r9, #0
c0260fa4:	e0933005 	adds	r3, r3, r5
c0260fa8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0260fac:	e0a63009 	adc	r3, r6, r9
c0260fb0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0260fb4:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c0260fb8:	e59a2010 	ldr	r2, [sl, #16]
c0260fbc:	e3a03000 	mov	r3, #0
c0260fc0:	e1560002 	cmp	r6, r2
c0260fc4:	e0d76003 	sbcs	r6, r7, r3
c0260fc8:	ba000001 	blt	c0260fd4 <ext4_mb_normalize_request.constprop.6+0x158>
c0260fcc:	e0520005 	subs	r0, r2, r5
c0260fd0:	e0c31009 	sbc	r1, r3, r9
c0260fd4:	e59e2008 	ldr	r2, [lr, #8]
c0260fd8:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0260fdc:	e1500002 	cmp	r0, r2
c0260fe0:	e3a03000 	mov	r3, #0
c0260fe4:	e0d1c003 	sbcs	ip, r1, r3
c0260fe8:	b1a02000 	movlt	r2, r0
c0260fec:	e0888002 	add	r8, r8, r2
c0260ff0:	ebf8d7ba 	bl	c0096ee0 <__rcu_read_lock>
c0260ff4:	e5b671d0 	ldr	r7, [r6, #464]!	; 0x1d0
c0260ff8:	e1570006 	cmp	r7, r6
c0260ffc:	1a000008 	bne	c0261024 <ext4_mb_normalize_request.constprop.6+0x1a8>
c0261000:	ea000093 	b	c0261254 <ext4_mb_normalize_request.constprop.6+0x3d8>
c0261004:	e1530005 	cmp	r3, r5
c0261008:	3a00010a 	bcc	c0261438 <ext4_mb_normalize_request.constprop.6+0x5bc>
c026100c:	e1a05003 	mov	r5, r3
c0261010:	e1a00009 	mov	r0, r9
c0261014:	eb1f52ea 	bl	c0a35bc4 <rt_spin_unlock>
c0261018:	e5977000 	ldr	r7, [r7]
c026101c:	e1560007 	cmp	r6, r7
c0261020:	0a00008b 	beq	c0261254 <ext4_mb_normalize_request.constprop.6+0x3d8>
c0261024:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0261028:	e3530000 	cmp	r3, #0
c026102c:	1afffff9 	bne	c0261018 <ext4_mb_normalize_request.constprop.6+0x19c>
c0261030:	e2879018 	add	r9, r7, #24
c0261034:	e1a00009 	mov	r0, r9
c0261038:	eb1f526d 	bl	c0a359f4 <rt_spin_lock>
c026103c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0261040:	e3530000 	cmp	r3, #0
c0261044:	1afffff1 	bne	c0261010 <ext4_mb_normalize_request.constprop.6+0x194>
c0261048:	e5943004 	ldr	r3, [r4, #4]
c026104c:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c0261050:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c0261054:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0261058:	e5940008 	ldr	r0, [r4, #8]
c026105c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0261060:	e1520000 	cmp	r2, r0
c0261064:	e0823311 	add	r3, r2, r1, lsl r3
c0261068:	93a01001 	movls	r1, #1
c026106c:	83a01000 	movhi	r1, #0
c0261070:	e1530000 	cmp	r3, r0
c0261074:	93a01000 	movls	r1, #0
c0261078:	e3510000 	cmp	r1, #0
c026107c:	1a0000fa 	bne	c026146c <ext4_mb_normalize_request.constprop.6+0x5f0>
c0261080:	e1530005 	cmp	r3, r5
c0261084:	83a01000 	movhi	r1, #0
c0261088:	93a01001 	movls	r1, #1
c026108c:	e1520008 	cmp	r2, r8
c0261090:	23811001 	orrcs	r1, r1, #1
c0261094:	e3510000 	cmp	r1, #0
c0261098:	1affffdc 	bne	c0261010 <ext4_mb_normalize_request.constprop.6+0x194>
c026109c:	e1530008 	cmp	r3, r8
c02610a0:	33a01000 	movcc	r1, #0
c02610a4:	23a01001 	movcs	r1, #1
c02610a8:	e1520005 	cmp	r2, r5
c02610ac:	83a01000 	movhi	r1, #0
c02610b0:	e3510000 	cmp	r1, #0
c02610b4:	1a0000f3 	bne	c0261488 <ext4_mb_normalize_request.constprop.6+0x60c>
c02610b8:	e1530000 	cmp	r3, r0
c02610bc:	9affffd0 	bls	c0261004 <ext4_mb_normalize_request.constprop.6+0x188>
c02610c0:	e1520000 	cmp	r2, r0
c02610c4:	9affffd1 	bls	c0261010 <ext4_mb_normalize_request.constprop.6+0x194>
c02610c8:	e1520008 	cmp	r2, r8
c02610cc:	8a0000dd 	bhi	c0261448 <ext4_mb_normalize_request.constprop.6+0x5cc>
c02610d0:	e1a08002 	mov	r8, r2
c02610d4:	eaffffcd 	b	c0261010 <ext4_mb_normalize_request.constprop.6+0x194>
c02610d8:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c02610dc:	e3530000 	cmp	r3, #0
c02610e0:	0a0000e7 	beq	c0261484 <ext4_mb_normalize_request.constprop.6+0x608>
c02610e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02610e8:	e5933190 	ldr	r3, [r3, #400]	; 0x190
c02610ec:	e5803024 	str	r3, [r0, #36]	; 0x24
c02610f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02610f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02610f8:	e3a02902 	mov	r2, #32768	; 0x8000
c02610fc:	e3a03000 	mov	r3, #0
c0261100:	e1520006 	cmp	r2, r6
c0261104:	e0d33007 	sbcs	r3, r3, r7
c0261108:	aa0000c7 	bge	c026142c <ext4_mb_normalize_request.constprop.6+0x5b0>
c026110c:	e3a02801 	mov	r2, #65536	; 0x10000
c0261110:	e3a03000 	mov	r3, #0
c0261114:	e1520006 	cmp	r2, r6
c0261118:	e0d33007 	sbcs	r3, r3, r7
c026111c:	aa0000c6 	bge	c026143c <ext4_mb_normalize_request.constprop.6+0x5c0>
c0261120:	e3a02802 	mov	r2, #131072	; 0x20000
c0261124:	e3a03000 	mov	r3, #0
c0261128:	e1520006 	cmp	r2, r6
c026112c:	e0d33007 	sbcs	r3, r3, r7
c0261130:	aa0000cf 	bge	c0261474 <ext4_mb_normalize_request.constprop.6+0x5f8>
c0261134:	e3a02701 	mov	r2, #262144	; 0x40000
c0261138:	e3a03000 	mov	r3, #0
c026113c:	e1520006 	cmp	r2, r6
c0261140:	e0d33007 	sbcs	r3, r3, r7
c0261144:	aa0000d0 	bge	c026148c <ext4_mb_normalize_request.constprop.6+0x610>
c0261148:	e3a02702 	mov	r2, #524288	; 0x80000
c026114c:	e3a03000 	mov	r3, #0
c0261150:	e1520006 	cmp	r2, r6
c0261154:	e0d33007 	sbcs	r3, r3, r7
c0261158:	aa0000ce 	bge	c0261498 <ext4_mb_normalize_request.constprop.6+0x61c>
c026115c:	e3a02601 	mov	r2, #1048576	; 0x100000
c0261160:	e3a03000 	mov	r3, #0
c0261164:	e1520006 	cmp	r2, r6
c0261168:	e0d33007 	sbcs	r3, r3, r7
c026116c:	aa0000cc 	bge	c02614a4 <ext4_mb_normalize_request.constprop.6+0x628>
c0261170:	e3a01002 	mov	r1, #2
c0261174:	e3a02501 	mov	r2, #4194304	; 0x400000
c0261178:	e3a03000 	mov	r3, #0
c026117c:	e1520006 	cmp	r2, r6
c0261180:	e0d33007 	sbcs	r3, r3, r7
c0261184:	e1a0c511 	lsl	ip, r1, r5
c0261188:	a3a03001 	movge	r3, #1
c026118c:	b3a03000 	movlt	r3, #0
c0261190:	e35c0b02 	cmp	ip, #2048	; 0x800
c0261194:	c1a01003 	movgt	r1, r3
c0261198:	d3831001 	orrle	r1, r3, #1
c026119c:	e3510000 	cmp	r1, #0
c02611a0:	e5940008 	ldr	r0, [r4, #8]
c02611a4:	0a0000c1 	beq	c02614b0 <ext4_mb_normalize_request.constprop.6+0x634>
c02611a8:	e265c015 	rsb	ip, r5, #21
c02611ac:	e3a02602 	mov	r2, #2097152	; 0x200000
c02611b0:	e1a00c30 	lsr	r0, r0, ip
c02611b4:	e3a03000 	mov	r3, #0
c02611b8:	e1a065a0 	lsr	r6, r0, #11
c02611bc:	e1a0ca80 	lsl	ip, r0, #21
c02611c0:	e1a00532 	lsr	r0, r2, r5
c02611c4:	e1a0c53c 	lsr	ip, ip, r5
c02611c8:	e2552020 	subs	r2, r5, #32
c02611cc:	e1800813 	orr	r0, r0, r3, lsl r8
c02611d0:	e18cc816 	orr	ip, ip, r6, lsl r8
c02611d4:	51800253 	orrpl	r0, r0, r3, asr r2
c02611d8:	e2552020 	subs	r2, r5, #32
c02611dc:	e1a01553 	asr	r1, r3, r5
c02611e0:	518cc256 	orrpl	ip, ip, r6, asr r2
c02611e4:	e1ca22d0 	ldrd	r2, [sl, #32]
c02611e8:	e1a0500c 	mov	r5, ip
c02611ec:	e1923003 	orrs	r3, r2, r3
c02611f0:	0a00008b 	beq	c0261424 <ext4_mb_normalize_request.constprop.6+0x5a8>
c02611f4:	e59a300c 	ldr	r3, [sl, #12]
c02611f8:	e15c0003 	cmp	ip, r3
c02611fc:	8a000088 	bhi	c0261424 <ext4_mb_normalize_request.constprop.6+0x5a8>
c0261200:	ea000083 	b	c0261414 <ext4_mb_normalize_request.constprop.6+0x598>
c0261204:	e3a00001 	mov	r0, #1
c0261208:	e5946000 	ldr	r6, [r4]
c026120c:	ebf8196a 	bl	c00677bc <preempt_count_add>
c0261210:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c0261214:	e3a00001 	mov	r0, #1
c0261218:	ebf817be 	bl	c0067118 <preempt_count_sub>
c026121c:	e1a0300d 	mov	r3, sp
c0261220:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0261224:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0261228:	e5932004 	ldr	r2, [r3, #4]
c026122c:	e3520000 	cmp	r2, #0
c0261230:	1affff42 	bne	c0260f40 <ext4_mb_normalize_request.constprop.6+0xc4>
c0261234:	e5932000 	ldr	r2, [r3]
c0261238:	e3120002 	tst	r2, #2
c026123c:	1a000002 	bne	c026124c <ext4_mb_normalize_request.constprop.6+0x3d0>
c0261240:	e5933000 	ldr	r3, [r3]
c0261244:	e3130080 	tst	r3, #128	; 0x80
c0261248:	0affff3c 	beq	c0260f40 <ext4_mb_normalize_request.constprop.6+0xc4>
c026124c:	eb1f40de 	bl	c0a315cc <preempt_schedule>
c0261250:	eaffff3a 	b	c0260f40 <ext4_mb_normalize_request.constprop.6+0xc4>
c0261254:	ebf8e969 	bl	c009b800 <__rcu_read_unlock>
c0261258:	ebf8d720 	bl	c0096ee0 <__rcu_read_lock>
c026125c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0261260:	e59371d0 	ldr	r7, [r3, #464]	; 0x1d0
c0261264:	e0483005 	sub	r3, r8, r5
c0261268:	e1a02003 	mov	r2, r3
c026126c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0261270:	e3a03000 	mov	r3, #0
c0261274:	e1570006 	cmp	r7, r6
c0261278:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c026127c:	0a000016 	beq	c02612dc <ext4_mb_normalize_request.constprop.6+0x460>
c0261280:	e2879018 	add	r9, r7, #24
c0261284:	e1a00009 	mov	r0, r9
c0261288:	eb1f51d9 	bl	c0a359f4 <rt_spin_lock>
c026128c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0261290:	e3530000 	cmp	r3, #0
c0261294:	1a00000b 	bne	c02612c8 <ext4_mb_normalize_request.constprop.6+0x44c>
c0261298:	e5941004 	ldr	r1, [r4, #4]
c026129c:	e1c724d0 	ldrd	r2, [r7, #64]	; 0x40
c02612a0:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02612a4:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c02612a8:	e0821113 	add	r1, r2, r3, lsl r1
c02612ac:	e1510005 	cmp	r1, r5
c02612b0:	93a03000 	movls	r3, #0
c02612b4:	83a03001 	movhi	r3, #1
c02612b8:	e1520008 	cmp	r2, r8
c02612bc:	23a03000 	movcs	r3, #0
c02612c0:	e3530000 	cmp	r3, #0
c02612c4:	1a00006d 	bne	c0261480 <ext4_mb_normalize_request.constprop.6+0x604>
c02612c8:	e1a00009 	mov	r0, r9
c02612cc:	eb1f523c 	bl	c0a35bc4 <rt_spin_unlock>
c02612d0:	e5977000 	ldr	r7, [r7]
c02612d4:	e1560007 	cmp	r6, r7
c02612d8:	1affffe8 	bne	c0261280 <ext4_mb_normalize_request.constprop.6+0x404>
c02612dc:	ebf8e947 	bl	c009b800 <__rcu_read_unlock>
c02612e0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02612e4:	e594c008 	ldr	ip, [r4, #8]
c02612e8:	e3a01000 	mov	r1, #0
c02612ec:	e0922005 	adds	r2, r2, r5
c02612f0:	e2a33000 	adc	r3, r3, #0
c02612f4:	e15c0002 	cmp	ip, r2
c02612f8:	e0d11003 	sbcs	r1, r1, r3
c02612fc:	a3a01001 	movge	r1, #1
c0261300:	b3a01000 	movlt	r1, #0
c0261304:	e15c0005 	cmp	ip, r5
c0261308:	23a01000 	movcs	r1, #0
c026130c:	32011001 	andcc	r1, r1, #1
c0261310:	e3510000 	cmp	r1, #0
c0261314:	1a000086 	bne	c0261534 <ext4_mb_normalize_request.constprop.6+0x6b8>
c0261318:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c026131c:	e35c0000 	cmp	ip, #0
c0261320:	0a000052 	beq	c0261470 <ext4_mb_normalize_request.constprop.6+0x5f4>
c0261324:	e5940004 	ldr	r0, [r4, #4]
c0261328:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c026132c:	e5911008 	ldr	r1, [r1, #8]
c0261330:	e15c0001 	cmp	ip, r1
c0261334:	8a00004d 	bhi	c0261470 <ext4_mb_normalize_request.constprop.6+0x5f4>
c0261338:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c026133c:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c0261340:	e5845018 	str	r5, [r4, #24]
c0261344:	e59c102c 	ldr	r1, [ip, #44]	; 0x2c
c0261348:	e3a0e000 	mov	lr, #0
c026134c:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c0261350:	e2511001 	subs	r1, r1, #1
c0261354:	e2cee000 	sbc	lr, lr, #0
c0261358:	e0911006 	adds	r1, r1, r6
c026135c:	e0aee007 	adc	lr, lr, r7
c0261360:	e26c6020 	rsb	r6, ip, #32
c0261364:	e1a01c31 	lsr	r1, r1, ip
c0261368:	e25cc020 	subs	ip, ip, #32
c026136c:	e181161e 	orr	r1, r1, lr, lsl r6
c0261370:	51811c5e 	orrpl	r1, r1, lr, asr ip
c0261374:	e5841024 	str	r1, [r4, #36]	; 0x24
c0261378:	e1ca62d8 	ldrd	r6, [sl, #40]	; 0x28
c026137c:	e1961007 	orrs	r1, r6, r7
c0261380:	0a00000f 	beq	c02613c4 <ext4_mb_normalize_request.constprop.6+0x548>
c0261384:	e59a8010 	ldr	r8, [sl, #16]
c0261388:	e3a09000 	mov	r9, #0
c026138c:	e1530009 	cmp	r3, r9
c0261390:	01520008 	cmpeq	r2, r8
c0261394:	1a00000a 	bne	c02613c4 <ext4_mb_normalize_request.constprop.6+0x548>
c0261398:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c026139c:	e284203c 	add	r2, r4, #60	; 0x3c
c02613a0:	e2843040 	add	r3, r4, #64	; 0x40
c02613a4:	e58d2004 	str	r2, [sp, #4]
c02613a8:	e0562008 	subs	r2, r6, r8
c02613ac:	e58d3000 	str	r3, [sp]
c02613b0:	e0c73009 	sbc	r3, r7, r9
c02613b4:	ebff4a3e 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c02613b8:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c02613bc:	e3833c02 	orr	r3, r3, #512	; 0x200
c02613c0:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c02613c4:	e1ca02d0 	ldrd	r0, [sl, #32]
c02613c8:	e1903001 	orrs	r3, r0, r1
c02613cc:	0affff47 	beq	c02610f0 <ext4_mb_normalize_request.constprop.6+0x274>
c02613d0:	e59a300c 	ldr	r3, [sl, #12]
c02613d4:	e2833001 	add	r3, r3, #1
c02613d8:	e1530005 	cmp	r3, r5
c02613dc:	1affff43 	bne	c02610f0 <ext4_mb_normalize_request.constprop.6+0x274>
c02613e0:	e284c03c 	add	ip, r4, #60	; 0x3c
c02613e4:	e2843040 	add	r3, r4, #64	; 0x40
c02613e8:	e2902001 	adds	r2, r0, #1
c02613ec:	e88d1008 	stm	sp, {r3, ip}
c02613f0:	e2a13000 	adc	r3, r1, #0
c02613f4:	e5940004 	ldr	r0, [r4, #4]
c02613f8:	ebff4a2d 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c02613fc:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c0261400:	e3833c02 	orr	r3, r3, #512	; 0x200
c0261404:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c0261408:	eaffff38 	b	c02610f0 <ext4_mb_normalize_request.constprop.6+0x274>
c026140c:	e59a300c 	ldr	r3, [sl, #12]
c0261410:	e3a0c000 	mov	ip, #0
c0261414:	e2835001 	add	r5, r3, #1
c0261418:	e045c00c 	sub	ip, r5, ip
c026141c:	e050000c 	subs	r0, r0, ip
c0261420:	e2c11000 	sbc	r1, r1, #0
c0261424:	e1a08005 	mov	r8, r5
c0261428:	eafffed7 	b	c0260f8c <ext4_mb_normalize_request.constprop.6+0x110>
c026142c:	e3a03902 	mov	r3, #32768	; 0x8000
c0261430:	e3a0c000 	mov	ip, #0
c0261434:	eafffeca 	b	c0260f64 <ext4_mb_normalize_request.constprop.6+0xe8>
c0261438:	e7f001f2 	.word	0xe7f001f2
c026143c:	e3a03801 	mov	r3, #65536	; 0x10000
c0261440:	e3a0c000 	mov	ip, #0
c0261444:	eafffec6 	b	c0260f64 <ext4_mb_normalize_request.constprop.6+0xe8>
c0261448:	e7f001f2 	.word	0xe7f001f2
c026144c:	e5932000 	ldr	r2, [r3]
c0261450:	e3120002 	tst	r2, #2
c0261454:	1a000002 	bne	c0261464 <ext4_mb_normalize_request.constprop.6+0x5e8>
c0261458:	e5933000 	ldr	r3, [r3]
c026145c:	e3130080 	tst	r3, #128	; 0x80
c0261460:	0afffeb2 	beq	c0260f30 <ext4_mb_normalize_request.constprop.6+0xb4>
c0261464:	eb1f4058 	bl	c0a315cc <preempt_schedule>
c0261468:	eafffeb0 	b	c0260f30 <ext4_mb_normalize_request.constprop.6+0xb4>
c026146c:	e7f001f2 	.word	0xe7f001f2
c0261470:	e7f001f2 	.word	0xe7f001f2
c0261474:	e3a03802 	mov	r3, #131072	; 0x20000
c0261478:	e3a0c000 	mov	ip, #0
c026147c:	eafffeb8 	b	c0260f64 <ext4_mb_normalize_request.constprop.6+0xe8>
c0261480:	e7f001f2 	.word	0xe7f001f2
c0261484:	e7f001f2 	.word	0xe7f001f2
c0261488:	e7f001f2 	.word	0xe7f001f2
c026148c:	e3a03701 	mov	r3, #262144	; 0x40000
c0261490:	e3a0c000 	mov	ip, #0
c0261494:	eafffeb2 	b	c0260f64 <ext4_mb_normalize_request.constprop.6+0xe8>
c0261498:	e3a03702 	mov	r3, #524288	; 0x80000
c026149c:	e3a0c000 	mov	ip, #0
c02614a0:	eafffeaf 	b	c0260f64 <ext4_mb_normalize_request.constprop.6+0xe8>
c02614a4:	e3a03601 	mov	r3, #1048576	; 0x100000
c02614a8:	e3a0c000 	mov	ip, #0
c02614ac:	eafffeac 	b	c0260f64 <ext4_mb_normalize_request.constprop.6+0xe8>
c02614b0:	e3a02502 	mov	r2, #8388608	; 0x800000
c02614b4:	e3a03000 	mov	r3, #0
c02614b8:	e1520006 	cmp	r2, r6
c02614bc:	e0d33007 	sbcs	r3, r3, r7
c02614c0:	a3a03001 	movge	r3, #1
c02614c4:	b3a03000 	movlt	r3, #0
c02614c8:	e35c0a01 	cmp	ip, #4096	; 0x1000
c02614cc:	d3833001 	orrle	r3, r3, #1
c02614d0:	e3530000 	cmp	r3, #0
c02614d4:	0a000006 	beq	c02614f4 <ext4_mb_normalize_request.constprop.6+0x678>
c02614d8:	e265c016 	rsb	ip, r5, #22
c02614dc:	e1a03001 	mov	r3, r1
c02614e0:	e1a00c30 	lsr	r0, r0, ip
c02614e4:	e3a02501 	mov	r2, #4194304	; 0x400000
c02614e8:	e1a06520 	lsr	r6, r0, #10
c02614ec:	e1a0cb00 	lsl	ip, r0, #22
c02614f0:	eaffff32 	b	c02611c0 <ext4_mb_normalize_request.constprop.6+0x344>
c02614f4:	e3a03502 	mov	r3, #8388608	; 0x800000
c02614f8:	e5941014 	ldr	r1, [r4, #20]
c02614fc:	e1510553 	cmp	r1, r3, asr r5
c0261500:	d3a03001 	movle	r3, #1
c0261504:	c3a03000 	movgt	r3, #0
c0261508:	e35c0a02 	cmp	ip, #8192	; 0x2000
c026150c:	d3833001 	orrle	r3, r3, #1
c0261510:	e3530000 	cmp	r3, #0
c0261514:	0a00000f 	beq	c0261558 <ext4_mb_normalize_request.constprop.6+0x6dc>
c0261518:	e265c017 	rsb	ip, r5, #23
c026151c:	e3a02502 	mov	r2, #8388608	; 0x800000
c0261520:	e1a00c30 	lsr	r0, r0, ip
c0261524:	e3a03000 	mov	r3, #0
c0261528:	e1a064a0 	lsr	r6, r0, #9
c026152c:	e1a0cb80 	lsl	ip, r0, #23
c0261530:	eaffff22 	b	c02611c0 <ext4_mb_normalize_request.constprop.6+0x344>
c0261534:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0261538:	e58dc004 	str	ip, [sp, #4]
c026153c:	e58d3000 	str	r3, [sp]
c0261540:	e59f2040 	ldr	r2, [pc, #64]	; c0261588 <ext4_mb_normalize_request.constprop.6+0x70c>
c0261544:	e1a03005 	mov	r3, r5
c0261548:	e5940004 	ldr	r0, [r4, #4]
c026154c:	e59f1038 	ldr	r1, [pc, #56]	; c026158c <ext4_mb_normalize_request.constprop.6+0x710>
c0261550:	eb009b58 	bl	c02882b8 <__ext4_msg>
c0261554:	e7f001f2 	.word	0xe7f001f2
c0261558:	e59e3030 	ldr	r3, [lr, #48]	; 0x30
c026155c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0261560:	e1a01311 	lsl	r1, r1, r3
c0261564:	e1a06c10 	lsl	r6, r0, ip
c0261568:	e1a03fc1 	asr	r3, r1, #31
c026156c:	e1866830 	orr	r6, r6, r0, lsr r8
c0261570:	e1a03513 	lsl	r3, r3, r5
c0261574:	e1833c11 	orr	r3, r3, r1, lsl ip
c0261578:	e1a02511 	lsl	r2, r1, r5
c026157c:	e1833831 	orr	r3, r3, r1, lsr r8
c0261580:	e1a0c510 	lsl	ip, r0, r5
c0261584:	eaffff0d 	b	c02611c0 <ext4_mb_normalize_request.constprop.6+0x344>
c0261588:	c0cc30d4 	.word	0xc0cc30d4
c026158c:	c0cc198c 	.word	0xc0cc198c

c0261590 <ext4_set_bits>:
c0261590:	e1a0c00d 	mov	ip, sp
c0261594:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0261598:	e24cb004 	sub	fp, ip, #4
c026159c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02615a0:	ebf6dec5 	bl	c00190bc <__gnu_mcount_nc>
c02615a4:	e0812002 	add	r2, r1, r2
c02615a8:	e1510002 	cmp	r1, r2
c02615ac:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02615b0:	e1a05180 	lsl	r5, r0, #3
c02615b4:	e2055018 	and	r5, r5, #24
c02615b8:	e3c04003 	bic	r4, r0, #3
c02615bc:	e3a06001 	mov	r6, #1
c02615c0:	e3e07000 	mvn	r7, #0
c02615c4:	e0813005 	add	r3, r1, r5
c02615c8:	e311001f 	tst	r1, #31
c02615cc:	e283c01f 	add	ip, r3, #31
c02615d0:	e203e01f 	and	lr, r3, #31
c02615d4:	e0428001 	sub	r8, r2, r1
c02615d8:	1a000003 	bne	c02615ec <ext4_set_bits+0x5c>
c02615dc:	e358001f 	cmp	r8, #31
c02615e0:	c78071c1 	strgt	r7, [r0, r1, asr #3]
c02615e4:	c2811020 	addgt	r1, r1, #32
c02615e8:	ca000009 	bgt	c0261614 <ext4_set_bits+0x84>
c02615ec:	e3530000 	cmp	r3, #0
c02615f0:	a1a0c003 	movge	ip, r3
c02615f4:	e2733000 	rsbs	r3, r3, #0
c02615f8:	e1a0c2cc 	asr	ip, ip, #5
c02615fc:	e203301f 	and	r3, r3, #31
c0261600:	e794810c 	ldr	r8, [r4, ip, lsl #2]
c0261604:	5263e000 	rsbpl	lr, r3, #0
c0261608:	e2811001 	add	r1, r1, #1
c026160c:	e188ee16 	orr	lr, r8, r6, lsl lr
c0261610:	e784e10c 	str	lr, [r4, ip, lsl #2]
c0261614:	e1520001 	cmp	r2, r1
c0261618:	caffffe9 	bgt	c02615c4 <ext4_set_bits+0x34>
c026161c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0261620 <ext4_mb_generate_from_pa>:
c0261620:	e1a0c00d 	mov	ip, sp
c0261624:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0261628:	e24cb004 	sub	fp, ip, #4
c026162c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0261630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0261634:	ebf6dea0 	bl	c00190bc <__gnu_mcount_nc>
c0261638:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c026163c:	e1a05002 	mov	r5, r2
c0261640:	e59f20d8 	ldr	r2, [pc, #216]	; c0261720 <ext4_mb_generate_from_pa+0x100>
c0261644:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0261648:	e5922000 	ldr	r2, [r2]
c026164c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0261650:	e3a02000 	mov	r2, #0
c0261654:	e5932020 	ldr	r2, [r3, #32]
c0261658:	e1a07000 	mov	r7, r0
c026165c:	e1550002 	cmp	r5, r2
c0261660:	2a00002c 	bcs	c0261718 <ext4_mb_generate_from_pa+0xf8>
c0261664:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0261668:	e5931144 	ldr	r1, [r3, #324]	; 0x144
c026166c:	e593301c 	ldr	r3, [r3, #28]
c0261670:	e1a02235 	lsr	r2, r5, r2
c0261674:	e2433001 	sub	r3, r3, #1
c0261678:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c026167c:	e0033005 	and	r3, r3, r5
c0261680:	e7926103 	ldr	r6, [r2, r3, lsl #2]
c0261684:	e5b64018 	ldr	r4, [r6, #24]!
c0261688:	e1560004 	cmp	r6, r4
c026168c:	0a00001a 	beq	c02616fc <ext4_mb_generate_from_pa+0xdc>
c0261690:	e24b9034 	sub	r9, fp, #52	; 0x34
c0261694:	ea000006 	b	c02616b4 <ext4_mb_generate_from_pa+0x94>
c0261698:	e1a0200a 	mov	r2, sl
c026169c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02616a0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02616a4:	ebffffb9 	bl	c0261590 <ext4_set_bits>
c02616a8:	e5944000 	ldr	r4, [r4]
c02616ac:	e1560004 	cmp	r6, r4
c02616b0:	0a000011 	beq	c02616fc <ext4_mb_generate_from_pa+0xdc>
c02616b4:	e2848010 	add	r8, r4, #16
c02616b8:	e1a00008 	mov	r0, r8
c02616bc:	eb1f50cc 	bl	c0a359f4 <rt_spin_lock>
c02616c0:	e24b1038 	sub	r1, fp, #56	; 0x38
c02616c4:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c02616c8:	e1a00007 	mov	r0, r7
c02616cc:	e58d1000 	str	r1, [sp]
c02616d0:	e58d9004 	str	r9, [sp, #4]
c02616d4:	ebff4976 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c02616d8:	e594a03c 	ldr	sl, [r4, #60]	; 0x3c
c02616dc:	e1a00008 	mov	r0, r8
c02616e0:	eb1f5137 	bl	c0a35bc4 <rt_spin_unlock>
c02616e4:	e35a0000 	cmp	sl, #0
c02616e8:	0affffee 	beq	c02616a8 <ext4_mb_generate_from_pa+0x88>
c02616ec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02616f0:	e1530005 	cmp	r3, r5
c02616f4:	0affffe7 	beq	c0261698 <ext4_mb_generate_from_pa+0x78>
c02616f8:	e7f001f2 	.word	0xe7f001f2
c02616fc:	e59f301c 	ldr	r3, [pc, #28]	; c0261720 <ext4_mb_generate_from_pa+0x100>
c0261700:	e5932000 	ldr	r2, [r3]
c0261704:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0261708:	e0332002 	eors	r2, r3, r2
c026170c:	1a000002 	bne	c026171c <ext4_mb_generate_from_pa+0xfc>
c0261710:	e24bd028 	sub	sp, fp, #40	; 0x28
c0261714:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0261718:	e7f001f2 	.word	0xe7f001f2
c026171c:	ebf76e9b 	bl	c003d190 <__stack_chk_fail>
c0261720:	c0cc2f98 	.word	0xc0cc2f98

c0261724 <ext4_mb_init_cache>:
c0261724:	e1a0c00d 	mov	ip, sp
c0261728:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026172c:	e24cb004 	sub	fp, ip, #4
c0261730:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0261734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0261738:	ebf6de5f 	bl	c00190bc <__gnu_mcount_nc>
c026173c:	e590300c 	ldr	r3, [r0, #12]
c0261740:	e1a04002 	mov	r4, r2
c0261744:	e59f2678 	ldr	r2, [pc, #1656]	; c0261dc4 <ext4_mb_init_cache+0x6a0>
c0261748:	e5933000 	ldr	r3, [r3]
c026174c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0261750:	e5922000 	ldr	r2, [r2]
c0261754:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0261758:	e3a02000 	mov	r2, #0
c026175c:	e593501c 	ldr	r5, [r3, #28]
c0261760:	e1a07000 	mov	r7, r0
c0261764:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0261768:	e592a020 	ldr	sl, [r2, #32]
c026176c:	e5d33086 	ldrb	r3, [r3, #134]	; 0x86
c0261770:	e3a08001 	mov	r8, #1
c0261774:	e3a00a01 	mov	r0, #4096	; 0x1000
c0261778:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c026177c:	e1a03318 	lsl	r3, r8, r3
c0261780:	e1a01003 	mov	r1, r3
c0261784:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0261788:	eb1edc9c 	bl	c0a18a00 <__aeabi_uidiv>
c026178c:	e1a03850 	asr	r3, r0, r8
c0261790:	e1530008 	cmp	r3, r8
c0261794:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0261798:	d24b3034 	suble	r3, fp, #52	; 0x34
c026179c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c02617a0:	d50b8044 	strle	r8, [fp, #-68]	; 0xffffffbc
c02617a4:	d50b3048 	strle	r3, [fp, #-72]	; 0xffffffb8
c02617a8:	ca00010d 	bgt	c0261be4 <ext4_mb_init_cache+0x4c0>
c02617ac:	e5973010 	ldr	r3, [r7, #16]
c02617b0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c02617b4:	e0030293 	mul	r3, r3, r2
c02617b8:	e1a030a3 	lsr	r3, r3, #1
c02617bc:	e153000a 	cmp	r3, sl
c02617c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02617c4:	2a00002b 	bcs	c0261878 <ext4_mb_init_cache+0x154>
c02617c8:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c02617cc:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c02617d0:	e5923020 	ldr	r3, [r2, #32]
c02617d4:	e1590003 	cmp	r9, r3
c02617d8:	2a000025 	bcs	c0261874 <ext4_mb_init_cache+0x150>
c02617dc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02617e0:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c02617e4:	e0838009 	add	r8, r3, r9
c02617e8:	e5973004 	ldr	r3, [r7, #4]
c02617ec:	e3130001 	tst	r3, #1
c02617f0:	12433001 	subne	r3, r3, #1
c02617f4:	01a03007 	moveq	r3, r7
c02617f8:	e5933000 	ldr	r3, [r3]
c02617fc:	e3130008 	tst	r3, #8
c0261800:	0a00000b 	beq	c0261834 <ext4_mb_init_cache+0x110>
c0261804:	e5921080 	ldr	r1, [r2, #128]	; 0x80
c0261808:	e5920144 	ldr	r0, [r2, #324]	; 0x144
c026180c:	e592301c 	ldr	r3, [r2, #28]
c0261810:	e1a02139 	lsr	r2, r9, r1
c0261814:	e2433001 	sub	r3, r3, #1
c0261818:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c026181c:	e0033009 	and	r3, r3, r9
c0261820:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0261824:	e5933000 	ldr	r3, [r3]
c0261828:	e2133001 	ands	r3, r3, #1
c026182c:	05863000 	streq	r3, [r6]
c0261830:	0a000005 	beq	c026184c <ext4_mb_init_cache+0x128>
c0261834:	e1a01009 	mov	r1, r9
c0261838:	e1a00005 	mov	r0, r5
c026183c:	ebff4c06 	bl	c023485c <ext4_read_block_bitmap_nowait>
c0261840:	e3700a01 	cmn	r0, #4096	; 0x1000
c0261844:	e5860000 	str	r0, [r6]
c0261848:	8a00010c 	bhi	c0261c80 <ext4_mb_init_cache+0x55c>
c026184c:	e2899001 	add	r9, r9, #1
c0261850:	e1590008 	cmp	r9, r8
c0261854:	0a000007 	beq	c0261878 <ext4_mb_init_cache+0x154>
c0261858:	e159000a 	cmp	r9, sl
c026185c:	0a000005 	beq	c0261878 <ext4_mb_init_cache+0x154>
c0261860:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0261864:	e2866004 	add	r6, r6, #4
c0261868:	e5923020 	ldr	r3, [r2, #32]
c026186c:	e1590003 	cmp	r9, r3
c0261870:	3affffdc 	bcc	c02617e8 <ext4_mb_init_cache+0xc4>
c0261874:	e7f001f2 	.word	0xe7f001f2
c0261878:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c026187c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0261880:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c0261884:	e1a03103 	lsl	r3, r3, #2
c0261888:	e2426004 	sub	r6, r2, #4
c026188c:	e0868003 	add	r8, r6, r3
c0261890:	e3a04000 	mov	r4, #0
c0261894:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0261898:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c026189c:	e5b62004 	ldr	r2, [r6, #4]!
c02618a0:	e3520000 	cmp	r2, #0
c02618a4:	0a000004 	beq	c02618bc <ext4_mb_init_cache+0x198>
c02618a8:	e1a01009 	mov	r1, r9
c02618ac:	e1a00005 	mov	r0, r5
c02618b0:	ebff49b2 	bl	c0233f80 <ext4_wait_block_bitmap>
c02618b4:	e3540000 	cmp	r4, #0
c02618b8:	01a04000 	moveq	r4, r0
c02618bc:	e1580006 	cmp	r8, r6
c02618c0:	e2899001 	add	r9, r9, #1
c02618c4:	1afffff4 	bne	c026189c <ext4_mb_init_cache+0x178>
c02618c8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c02618cc:	e5973010 	ldr	r3, [r7, #16]
c02618d0:	e3520a01 	cmp	r2, #4096	; 0x1000
c02618d4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c02618d8:	e0080293 	mul	r8, r3, r2
c02618dc:	8a000060 	bhi	c0261a64 <ext4_mb_init_cache+0x340>
c02618e0:	e1a060c8 	asr	r6, r8, #1
c02618e4:	e156000a 	cmp	r6, sl
c02618e8:	2a00005d 	bcs	c0261a64 <ext4_mb_init_cache+0x340>
c02618ec:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c02618f0:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c02618f4:	e3a09000 	mov	r9, #0
c02618f8:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c02618fc:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0261900:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0261904:	e0463003 	sub	r3, r6, r3
c0261908:	e7972103 	ldr	r2, [r7, r3, lsl #2]
c026190c:	e087a103 	add	sl, r7, r3, lsl #2
c0261910:	e3520000 	cmp	r2, #0
c0261914:	0a000047 	beq	c0261a38 <ext4_mb_init_cache+0x314>
c0261918:	e5923000 	ldr	r3, [r2]
c026191c:	e3130301 	tst	r3, #67108864	; 0x4000000
c0261920:	0a000044 	beq	c0261a38 <ext4_mb_init_cache+0x314>
c0261924:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0261928:	ebfc5179 	bl	c0175f14 <page_address>
c026192c:	e2183001 	ands	r3, r8, #1
c0261930:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0261934:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0261938:	e0804319 	add	r4, r0, r9, lsl r3
c026193c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0261940:	0a000064 	beq	c0261ad8 <ext4_mb_init_cache+0x3b4>
c0261944:	e3530000 	cmp	r3, #0
c0261948:	0a0000d7 	beq	c0261cac <ext4_mb_init_cache+0x588>
c026194c:	e59f3474 	ldr	r3, [pc, #1140]	; c0261dc8 <ext4_mb_init_cache+0x6a4>
c0261950:	e5933004 	ldr	r3, [r3, #4]
c0261954:	e3530000 	cmp	r3, #0
c0261958:	ca0000d4 	bgt	c0261cb0 <ext4_mb_init_cache+0x58c>
c026195c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0261960:	e5932020 	ldr	r2, [r3, #32]
c0261964:	e1560002 	cmp	r6, r2
c0261968:	2affffc1 	bcs	c0261874 <ext4_mb_init_cache+0x150>
c026196c:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0261970:	e5931144 	ldr	r1, [r3, #324]	; 0x144
c0261974:	e593301c 	ldr	r3, [r3, #28]
c0261978:	e1a02236 	lsr	r2, r6, r2
c026197c:	e2433001 	sub	r3, r3, #1
c0261980:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c0261984:	e0033006 	and	r3, r3, r6
c0261988:	e3a0a000 	mov	sl, #0
c026198c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0261990:	e1a0100a 	mov	r1, sl
c0261994:	e2830034 	add	r0, r3, #52	; 0x34
c0261998:	e583a010 	str	sl, [r3, #16]
c026199c:	e5d5200c 	ldrb	r2, [r5, #12]
c02619a0:	e2822002 	add	r2, r2, #2
c02619a4:	e1a02102 	lsl	r2, r2, #2
c02619a8:	eb1ede84 	bl	c0a193c0 <memset>
c02619ac:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02619b0:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c02619b4:	e1a00003 	mov	r0, r3
c02619b8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02619bc:	eb1f5061 	bl	c0a35b48 <rt_spin_trylock>
c02619c0:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02619c4:	e150000a 	cmp	r0, sl
c02619c8:	0a00009c 	beq	c0261c40 <ext4_mb_init_cache+0x51c>
c02619cc:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02619d0:	e3e01000 	mvn	r1, #0
c02619d4:	f5d2f000 	pld	[r2]
c02619d8:	e1920f9f 	ldrex	r0, [r2]
c02619dc:	e130000a 	teq	r0, sl
c02619e0:	0a000003 	beq	c02619f4 <ext4_mb_init_cache+0x2d0>
c02619e4:	e080c001 	add	ip, r0, r1
c02619e8:	e182ef9c 	strex	lr, ip, [r2]
c02619ec:	e33e0000 	teq	lr, #0
c02619f0:	1afffff8 	bne	c02619d8 <ext4_mb_init_cache+0x2b4>
c02619f4:	e150000a 	cmp	r0, sl
c02619f8:	0affffff 	beq	c02619fc <ext4_mb_init_cache+0x2d8>
c02619fc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0261a00:	e3a010ff 	mov	r1, #255	; 0xff
c0261a04:	e1a00004 	mov	r0, r4
c0261a08:	eb1ede6c 	bl	c0a193c0 <memset>
c0261a0c:	e1a03006 	mov	r3, r6
c0261a10:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0261a14:	e1a00005 	mov	r0, r5
c0261a18:	e1a01004 	mov	r1, r4
c0261a1c:	ebfff723 	bl	c025f6b0 <ext4_mb_generate_buddy>
c0261a20:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0261a24:	e3a02000 	mov	r2, #0
c0261a28:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0261a2c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0261a30:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0261a34:	eb1f5062 	bl	c0a35bc4 <rt_spin_unlock>
c0261a38:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0261a3c:	e2899001 	add	r9, r9, #1
c0261a40:	e1530009 	cmp	r3, r9
c0261a44:	0a000004 	beq	c0261a5c <ext4_mb_init_cache+0x338>
c0261a48:	e2888001 	add	r8, r8, #1
c0261a4c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0261a50:	e1a060c8 	asr	r6, r8, #1
c0261a54:	e1560003 	cmp	r6, r3
c0261a58:	3affffa8 	bcc	c0261900 <ext4_mb_init_cache+0x1dc>
c0261a5c:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c0261a60:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c0261a64:	e10f2000 	mrs	r2, CPSR
c0261a68:	f10c0080 	cpsid	i
c0261a6c:	e5973000 	ldr	r3, [r7]
c0261a70:	e3833008 	orr	r3, r3, #8
c0261a74:	e5873000 	str	r3, [r7]
c0261a78:	e121f002 	msr	CPSR_c, r2
c0261a7c:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c0261a80:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0261a84:	e0836005 	add	r6, r3, r5
c0261a88:	e5b50004 	ldr	r0, [r5, #4]!
c0261a8c:	e3500000 	cmp	r0, #0
c0261a90:	0a000000 	beq	c0261a98 <ext4_mb_init_cache+0x374>
c0261a94:	ebfe22d8 	bl	c01ea5fc <__brelse>
c0261a98:	e1550006 	cmp	r5, r6
c0261a9c:	1afffff9 	bne	c0261a88 <ext4_mb_init_cache+0x364>
c0261aa0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0261aa4:	e24b3034 	sub	r3, fp, #52	; 0x34
c0261aa8:	e1520003 	cmp	r2, r3
c0261aac:	0a000001 	beq	c0261ab8 <ext4_mb_init_cache+0x394>
c0261ab0:	e1a00002 	mov	r0, r2
c0261ab4:	ebfcd348 	bl	c01967dc <kfree>
c0261ab8:	e59f3304 	ldr	r3, [pc, #772]	; c0261dc4 <ext4_mb_init_cache+0x6a0>
c0261abc:	e1a00004 	mov	r0, r4
c0261ac0:	e5932000 	ldr	r2, [r3]
c0261ac4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0261ac8:	e0332002 	eors	r2, r3, r2
c0261acc:	1a0000bb 	bne	c0261dc0 <ext4_mb_init_cache+0x69c>
c0261ad0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0261ad4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0261ad8:	e3530000 	cmp	r3, #0
c0261adc:	1a000071 	bne	c0261ca8 <ext4_mb_init_cache+0x584>
c0261ae0:	e59f22e4 	ldr	r2, [pc, #740]	; c0261dcc <ext4_mb_init_cache+0x6a8>
c0261ae4:	e59a3000 	ldr	r3, [sl]
c0261ae8:	e5922004 	ldr	r2, [r2, #4]
c0261aec:	e593301c 	ldr	r3, [r3, #28]
c0261af0:	e3520000 	cmp	r2, #0
c0261af4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0261af8:	ca00008e 	bgt	c0261d38 <ext4_mb_init_cache+0x614>
c0261afc:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0261b00:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c0261b04:	e1a00003 	mov	r0, r3
c0261b08:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0261b0c:	eb1f500d 	bl	c0a35b48 <rt_spin_trylock>
c0261b10:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0261b14:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0261b18:	e3500000 	cmp	r0, #0
c0261b1c:	0a000038 	beq	c0261c04 <ext4_mb_init_cache+0x4e0>
c0261b20:	e3a01000 	mov	r1, #0
c0261b24:	f5d2f000 	pld	[r2]
c0261b28:	e3e00000 	mvn	r0, #0
c0261b2c:	e192cf9f 	ldrex	r12, [r2]
c0261b30:	e13c0001 	teq	ip, r1
c0261b34:	0a000003 	beq	c0261b48 <ext4_mb_init_cache+0x424>
c0261b38:	e08ce000 	add	lr, ip, r0
c0261b3c:	e182af9e 	strex	sl, lr, [r2]
c0261b40:	e33a0000 	teq	sl, #0
c0261b44:	1afffff8 	bne	c0261b2c <ext4_mb_init_cache+0x408>
c0261b48:	e15c0001 	cmp	ip, r1
c0261b4c:	0affffff 	beq	c0261b50 <ext4_mb_init_cache+0x42c>
c0261b50:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0261b54:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0261b58:	e1a00004 	mov	r0, r4
c0261b5c:	eb1edc77 	bl	c0a18d40 <memcpy>
c0261b60:	e1a02006 	mov	r2, r6
c0261b64:	e1a01004 	mov	r1, r4
c0261b68:	e1a00005 	mov	r0, r5
c0261b6c:	ebfffeab 	bl	c0261620 <ext4_mb_generate_from_pa>
c0261b70:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0261b74:	e5932020 	ldr	r2, [r3, #32]
c0261b78:	e1560002 	cmp	r6, r2
c0261b7c:	2affff3c 	bcs	c0261874 <ext4_mb_init_cache+0x150>
c0261b80:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0261b84:	e5931144 	ldr	r1, [r3, #324]	; 0x144
c0261b88:	e593301c 	ldr	r3, [r3, #28]
c0261b8c:	e1a02236 	lsr	r2, r6, r2
c0261b90:	e2433001 	sub	r3, r3, #1
c0261b94:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c0261b98:	e0033006 	and	r3, r3, r6
c0261b9c:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c0261ba0:	e2800004 	add	r0, r0, #4
c0261ba4:	eb1f0ada 	bl	c0a24714 <rb_first>
c0261ba8:	e2506000 	subs	r6, r0, #0
c0261bac:	0a000007 	beq	c0261bd0 <ext4_mb_init_cache+0x4ac>
c0261bb0:	e5962014 	ldr	r2, [r6, #20]
c0261bb4:	e5961010 	ldr	r1, [r6, #16]
c0261bb8:	e1a00004 	mov	r0, r4
c0261bbc:	ebfffe73 	bl	c0261590 <ext4_set_bits>
c0261bc0:	e1a00006 	mov	r0, r6
c0261bc4:	eb1f0bf1 	bl	c0a24b90 <rb_next>
c0261bc8:	e2506000 	subs	r6, r0, #0
c0261bcc:	1afffff7 	bne	c0261bb0 <ext4_mb_init_cache+0x48c>
c0261bd0:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0261bd4:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0261bd8:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0261bdc:	eb1f4ff8 	bl	c0a35bc4 <rt_spin_unlock>
c0261be0:	eaffff94 	b	c0261a38 <ext4_mb_init_cache+0x314>
c0261be4:	e1a00103 	lsl	r0, r3, #2
c0261be8:	e3841902 	orr	r1, r4, #32768	; 0x8000
c0261bec:	ebfcd68a 	bl	c019761c <__kmalloc>
c0261bf0:	e2503000 	subs	r3, r0, #0
c0261bf4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0261bf8:	1afffeeb 	bne	c02617ac <ext4_mb_init_cache+0x88>
c0261bfc:	e3e0400b 	mvn	r4, #11
c0261c00:	eaffffac 	b	c0261ab8 <ext4_mb_init_cache+0x394>
c0261c04:	e3a0e008 	mov	lr, #8
c0261c08:	f5d2f000 	pld	[r2]
c0261c0c:	e3a0a001 	mov	sl, #1
c0261c10:	e1921f9f 	ldrex	r1, [r2]
c0261c14:	e131000e 	teq	r1, lr
c0261c18:	0a000003 	beq	c0261c2c <ext4_mb_init_cache+0x508>
c0261c1c:	e081000a 	add	r0, r1, sl
c0261c20:	e182cf90 	strex	ip, r0, [r2]
c0261c24:	e33c0000 	teq	ip, #0
c0261c28:	1afffff8 	bne	c0261c10 <ext4_mb_init_cache+0x4ec>
c0261c2c:	e151000e 	cmp	r1, lr
c0261c30:	0affffff 	beq	c0261c34 <ext4_mb_init_cache+0x510>
c0261c34:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0261c38:	eb1f4f6d 	bl	c0a359f4 <rt_spin_lock>
c0261c3c:	eaffffc3 	b	c0261b50 <ext4_mb_init_cache+0x42c>
c0261c40:	e2831f7b 	add	r1, r3, #492	; 0x1ec
c0261c44:	e3a0a008 	mov	sl, #8
c0261c48:	f5d1f000 	pld	[r1]
c0261c4c:	e3a02001 	mov	r2, #1
c0261c50:	e1910f9f 	ldrex	r0, [r1]
c0261c54:	e130000a 	teq	r0, sl
c0261c58:	0a000003 	beq	c0261c6c <ext4_mb_init_cache+0x548>
c0261c5c:	e080c002 	add	ip, r0, r2
c0261c60:	e181ef9c 	strex	lr, ip, [r1]
c0261c64:	e33e0000 	teq	lr, #0
c0261c68:	1afffff8 	bne	c0261c50 <ext4_mb_init_cache+0x52c>
c0261c6c:	e150000a 	cmp	r0, sl
c0261c70:	0affffff 	beq	c0261c74 <ext4_mb_init_cache+0x550>
c0261c74:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0261c78:	eb1f4f5d 	bl	c0a359f4 <rt_spin_lock>
c0261c7c:	eaffff5e 	b	c02619fc <ext4_mb_init_cache+0x2d8>
c0261c80:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0261c84:	e3a02000 	mov	r2, #0
c0261c88:	e1a04000 	mov	r4, r0
c0261c8c:	e1a03103 	lsl	r3, r3, #2
c0261c90:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0261c94:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0261c98:	e5862000 	str	r2, [r6]
c0261c9c:	e2433004 	sub	r3, r3, #4
c0261ca0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0261ca4:	eaffff74 	b	c0261a7c <ext4_mb_init_cache+0x358>
c0261ca8:	e7f001f2 	.word	0xe7f001f2
c0261cac:	e7f001f2 	.word	0xe7f001f2
c0261cb0:	e1a0300d 	mov	r3, sp
c0261cb4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0261cb8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0261cbc:	e5923004 	ldr	r3, [r2, #4]
c0261cc0:	e2833001 	add	r3, r3, #1
c0261cc4:	e5823004 	str	r3, [r2, #4]
c0261cc8:	e59f30f8 	ldr	r3, [pc, #248]	; c0261dc8 <ext4_mb_init_cache+0x6a4>
c0261ccc:	e593a010 	ldr	sl, [r3, #16]
c0261cd0:	e35a0000 	cmp	sl, #0
c0261cd4:	159a3000 	ldrne	r3, [sl]
c0261cd8:	0a000006 	beq	c0261cf8 <ext4_mb_init_cache+0x5d4>
c0261cdc:	e59a0004 	ldr	r0, [sl, #4]
c0261ce0:	e1a02006 	mov	r2, r6
c0261ce4:	e1a01005 	mov	r1, r5
c0261ce8:	e12fff33 	blx	r3
c0261cec:	e5ba300c 	ldr	r3, [sl, #12]!
c0261cf0:	e3530000 	cmp	r3, #0
c0261cf4:	1afffff8 	bne	c0261cdc <ext4_mb_init_cache+0x5b8>
c0261cf8:	e1a0300d 	mov	r3, sp
c0261cfc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0261d00:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0261d04:	e5923004 	ldr	r3, [r2, #4]
c0261d08:	e2433001 	sub	r3, r3, #1
c0261d0c:	e3530000 	cmp	r3, #0
c0261d10:	e5823004 	str	r3, [r2, #4]
c0261d14:	1affff10 	bne	c026195c <ext4_mb_init_cache+0x238>
c0261d18:	e5923000 	ldr	r3, [r2]
c0261d1c:	e3130002 	tst	r3, #2
c0261d20:	1a000002 	bne	c0261d30 <ext4_mb_init_cache+0x60c>
c0261d24:	e5923000 	ldr	r3, [r2]
c0261d28:	e3130080 	tst	r3, #128	; 0x80
c0261d2c:	0affff0a 	beq	c026195c <ext4_mb_init_cache+0x238>
c0261d30:	eb1f3eb4 	bl	c0a31808 <preempt_schedule_notrace>
c0261d34:	eaffff08 	b	c026195c <ext4_mb_init_cache+0x238>
c0261d38:	e1a0300d 	mov	r3, sp
c0261d3c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0261d40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0261d44:	e5923004 	ldr	r3, [r2, #4]
c0261d48:	e2833001 	add	r3, r3, #1
c0261d4c:	e5823004 	str	r3, [r2, #4]
c0261d50:	e59f3074 	ldr	r3, [pc, #116]	; c0261dcc <ext4_mb_init_cache+0x6a8>
c0261d54:	e593a010 	ldr	sl, [r3, #16]
c0261d58:	e35a0000 	cmp	sl, #0
c0261d5c:	159a3000 	ldrne	r3, [sl]
c0261d60:	0a000006 	beq	c0261d80 <ext4_mb_init_cache+0x65c>
c0261d64:	e59a0004 	ldr	r0, [sl, #4]
c0261d68:	e1a02006 	mov	r2, r6
c0261d6c:	e1a01005 	mov	r1, r5
c0261d70:	e12fff33 	blx	r3
c0261d74:	e5ba300c 	ldr	r3, [sl, #12]!
c0261d78:	e3530000 	cmp	r3, #0
c0261d7c:	1afffff8 	bne	c0261d64 <ext4_mb_init_cache+0x640>
c0261d80:	e1a0300d 	mov	r3, sp
c0261d84:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0261d88:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0261d8c:	e5923004 	ldr	r3, [r2, #4]
c0261d90:	e2433001 	sub	r3, r3, #1
c0261d94:	e3530000 	cmp	r3, #0
c0261d98:	e5823004 	str	r3, [r2, #4]
c0261d9c:	1affff56 	bne	c0261afc <ext4_mb_init_cache+0x3d8>
c0261da0:	e5923000 	ldr	r3, [r2]
c0261da4:	e3130002 	tst	r3, #2
c0261da8:	1a000002 	bne	c0261db8 <ext4_mb_init_cache+0x694>
c0261dac:	e5923000 	ldr	r3, [r2]
c0261db0:	e3130080 	tst	r3, #128	; 0x80
c0261db4:	0affff50 	beq	c0261afc <ext4_mb_init_cache+0x3d8>
c0261db8:	eb1f3e92 	bl	c0a31808 <preempt_schedule_notrace>
c0261dbc:	eaffff4e 	b	c0261afc <ext4_mb_init_cache+0x3d8>
c0261dc0:	ebf76cf2 	bl	c003d190 <__stack_chk_fail>
c0261dc4:	c0cc2f9c 	.word	0xc0cc2f9c
c0261dc8:	c0f4a65c 	.word	0xc0f4a65c
c0261dcc:	c0f4a670 	.word	0xc0f4a670

c0261dd0 <ext4_mb_init_group>:
c0261dd0:	e1a0c00d 	mov	ip, sp
c0261dd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0261dd8:	e24cb004 	sub	fp, ip, #4
c0261ddc:	e24dd00c 	sub	sp, sp, #12
c0261de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0261de4:	ebf6dcb4 	bl	c00190bc <__gnu_mcount_nc>
c0261de8:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0261dec:	e1a09002 	mov	r9, r2
c0261df0:	e1a06000 	mov	r6, r0
c0261df4:	e5932020 	ldr	r2, [r3, #32]
c0261df8:	e1a04001 	mov	r4, r1
c0261dfc:	e1510002 	cmp	r1, r2
c0261e00:	2a00007e 	bcs	c0262000 <ext4_mb_init_group+0x230>
c0261e04:	e5931080 	ldr	r1, [r3, #128]	; 0x80
c0261e08:	e5930144 	ldr	r0, [r3, #324]	; 0x144
c0261e0c:	e593201c 	ldr	r2, [r3, #28]
c0261e10:	e1a01134 	lsr	r1, r4, r1
c0261e14:	e2422001 	sub	r2, r2, #1
c0261e18:	e790c101 	ldr	ip, [r0, r1, lsl #2]
c0261e1c:	e0022004 	and	r2, r2, r4
c0261e20:	e5961010 	ldr	r1, [r6, #16]
c0261e24:	e3a00a01 	mov	r0, #4096	; 0x1000
c0261e28:	e5937148 	ldr	r7, [r3, #328]	; 0x148
c0261e2c:	e79ca102 	ldr	sl, [ip, r2, lsl #2]
c0261e30:	eb1edaf2 	bl	c0a18a00 <__aeabi_uidiv>
c0261e34:	e1a04084 	lsl	r4, r4, #1
c0261e38:	e1a01000 	mov	r1, r0
c0261e3c:	e1a08000 	mov	r8, r0
c0261e40:	e1a00004 	mov	r0, r4
c0261e44:	eb1edba4 	bl	c0a18cdc <__aeabi_idivmod>
c0261e48:	e1a03009 	mov	r3, r9
c0261e4c:	e3a02007 	mov	r2, #7
c0261e50:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0261e54:	e1a01000 	mov	r1, r0
c0261e58:	e5970020 	ldr	r0, [r7, #32]
c0261e5c:	ebfb6d4c 	bl	c013d394 <pagecache_get_page>
c0261e60:	e2505000 	subs	r5, r0, #0
c0261e64:	0a000069 	beq	c0262010 <ext4_mb_init_group+0x240>
c0261e68:	e595200c 	ldr	r2, [r5, #12]
c0261e6c:	e5973020 	ldr	r3, [r7, #32]
c0261e70:	e1520003 	cmp	r2, r3
c0261e74:	1a000062 	bne	c0262004 <ext4_mb_init_group+0x234>
c0261e78:	ebfc5025 	bl	c0175f14 <page_address>
c0261e7c:	e3580001 	cmp	r8, #1
c0261e80:	e5966010 	ldr	r6, [r6, #16]
c0261e84:	83a04000 	movhi	r4, #0
c0261e88:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0261e8c:	9a000023 	bls	c0261f20 <ext4_mb_init_group+0x150>
c0261e90:	e59a7000 	ldr	r7, [sl]
c0261e94:	e2177001 	ands	r7, r7, #1
c0261e98:	1a00002f 	bne	c0261f5c <ext4_mb_init_group+0x18c>
c0261e9c:	e1a00005 	mov	r0, r5
c0261ea0:	ebfb6794 	bl	c013bcf8 <unlock_page>
c0261ea4:	e5953004 	ldr	r3, [r5, #4]
c0261ea8:	e3130001 	tst	r3, #1
c0261eac:	1a000055 	bne	c0262008 <ext4_mb_init_group+0x238>
c0261eb0:	e285301c 	add	r3, r5, #28
c0261eb4:	f5d3f000 	pld	[r3]
c0261eb8:	e1932f9f 	ldrex	r2, [r3]
c0261ebc:	e2422001 	sub	r2, r2, #1
c0261ec0:	e1831f92 	strex	r1, r2, [r3]
c0261ec4:	e3310000 	teq	r1, #0
c0261ec8:	1afffffa 	bne	c0261eb8 <ext4_mb_init_group+0xe8>
c0261ecc:	e3520000 	cmp	r2, #0
c0261ed0:	0a000047 	beq	c0261ff4 <ext4_mb_init_group+0x224>
c0261ed4:	e3540000 	cmp	r4, #0
c0261ed8:	0a00000d 	beq	c0261f14 <ext4_mb_init_group+0x144>
c0261edc:	e1a00004 	mov	r0, r4
c0261ee0:	ebfb6784 	bl	c013bcf8 <unlock_page>
c0261ee4:	e5943004 	ldr	r3, [r4, #4]
c0261ee8:	e3130001 	tst	r3, #1
c0261eec:	12434001 	subne	r4, r3, #1
c0261ef0:	e284301c 	add	r3, r4, #28
c0261ef4:	f5d3f000 	pld	[r3]
c0261ef8:	e1932f9f 	ldrex	r2, [r3]
c0261efc:	e2422001 	sub	r2, r2, #1
c0261f00:	e1831f92 	strex	r1, r2, [r3]
c0261f04:	e3310000 	teq	r1, #0
c0261f08:	1afffffa 	bne	c0261ef8 <ext4_mb_init_group+0x128>
c0261f0c:	e3520000 	cmp	r2, #0
c0261f10:	0a000032 	beq	c0261fe0 <ext4_mb_init_group+0x210>
c0261f14:	e1a00007 	mov	r0, r7
c0261f18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0261f1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0261f20:	e1a01008 	mov	r1, r8
c0261f24:	e2840001 	add	r0, r4, #1
c0261f28:	eb1edb04 	bl	c0a18b40 <__aeabi_idiv>
c0261f2c:	e1a03009 	mov	r3, r9
c0261f30:	e3a02007 	mov	r2, #7
c0261f34:	e1a01000 	mov	r1, r0
c0261f38:	e5970020 	ldr	r0, [r7, #32]
c0261f3c:	ebfb6d14 	bl	c013d394 <pagecache_get_page>
c0261f40:	e2504000 	subs	r4, r0, #0
c0261f44:	0a000033 	beq	c0262018 <ext4_mb_init_group+0x248>
c0261f48:	e5973020 	ldr	r3, [r7, #32]
c0261f4c:	e594200c 	ldr	r2, [r4, #12]
c0261f50:	e1520003 	cmp	r2, r3
c0261f54:	0affffcd 	beq	c0261e90 <ext4_mb_init_group+0xc0>
c0261f58:	e7f001f2 	.word	0xe7f001f2
c0261f5c:	e1a02009 	mov	r2, r9
c0261f60:	e3a01000 	mov	r1, #0
c0261f64:	e1a00005 	mov	r0, r5
c0261f68:	ebfffded 	bl	c0261724 <ext4_mb_init_cache>
c0261f6c:	e2507000 	subs	r7, r0, #0
c0261f70:	1affffc9 	bne	c0261e9c <ext4_mb_init_group+0xcc>
c0261f74:	e5953004 	ldr	r3, [r5, #4]
c0261f78:	e3130001 	tst	r3, #1
c0261f7c:	12433001 	subne	r3, r3, #1
c0261f80:	01a03005 	moveq	r3, r5
c0261f84:	e5933000 	ldr	r3, [r3]
c0261f88:	e3130008 	tst	r3, #8
c0261f8c:	1a000001 	bne	c0261f98 <ext4_mb_init_group+0x1c8>
c0261f90:	e3e07004 	mvn	r7, #4
c0261f94:	eaffffc0 	b	c0261e9c <ext4_mb_init_group+0xcc>
c0261f98:	e3540000 	cmp	r4, #0
c0261f9c:	0affffbe 	beq	c0261e9c <ext4_mb_init_group+0xcc>
c0261fa0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0261fa4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0261fa8:	e1a02009 	mov	r2, r9
c0261fac:	e0211396 	mla	r1, r6, r3, r1
c0261fb0:	e1a00004 	mov	r0, r4
c0261fb4:	ebfffdda 	bl	c0261724 <ext4_mb_init_cache>
c0261fb8:	e2507000 	subs	r7, r0, #0
c0261fbc:	1affffb6 	bne	c0261e9c <ext4_mb_init_group+0xcc>
c0261fc0:	e5943004 	ldr	r3, [r4, #4]
c0261fc4:	e3130001 	tst	r3, #1
c0261fc8:	12433001 	subne	r3, r3, #1
c0261fcc:	01a03004 	moveq	r3, r4
c0261fd0:	e5933000 	ldr	r3, [r3]
c0261fd4:	e3130008 	tst	r3, #8
c0261fd8:	0affffec 	beq	c0261f90 <ext4_mb_init_group+0x1c0>
c0261fdc:	eaffffae 	b	c0261e9c <ext4_mb_init_group+0xcc>
c0261fe0:	e1a00004 	mov	r0, r4
c0261fe4:	ebfbc310 	bl	c0152c2c <__put_page>
c0261fe8:	e1a00007 	mov	r0, r7
c0261fec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0261ff0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0261ff4:	e1a00005 	mov	r0, r5
c0261ff8:	ebfbc30b 	bl	c0152c2c <__put_page>
c0261ffc:	eaffffb4 	b	c0261ed4 <ext4_mb_init_group+0x104>
c0262000:	e7f001f2 	.word	0xe7f001f2
c0262004:	e7f001f2 	.word	0xe7f001f2
c0262008:	e2435001 	sub	r5, r3, #1
c026200c:	eaffffa7 	b	c0261eb0 <ext4_mb_init_group+0xe0>
c0262010:	e3e0700b 	mvn	r7, #11
c0262014:	eaffffbe 	b	c0261f14 <ext4_mb_init_group+0x144>
c0262018:	e3e0700b 	mvn	r7, #11
c026201c:	eaffff9e 	b	c0261e9c <ext4_mb_init_group+0xcc>

c0262020 <ext4_mb_good_group>:
c0262020:	e1a0c00d 	mov	ip, sp
c0262024:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0262028:	e24cb004 	sub	fp, ip, #4
c026202c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0262030:	ebf6dc21 	bl	c00190bc <__gnu_mcount_nc>
c0262034:	e1a06000 	mov	r6, r0
c0262038:	e5900004 	ldr	r0, [r0, #4]
c026203c:	e1a05002 	mov	r5, r2
c0262040:	e1a04001 	mov	r4, r1
c0262044:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c0262048:	e5923020 	ldr	r3, [r2, #32]
c026204c:	e1530001 	cmp	r3, r1
c0262050:	9a00004f 	bls	c0262194 <ext4_mb_good_group+0x174>
c0262054:	e5921080 	ldr	r1, [r2, #128]	; 0x80
c0262058:	e592c144 	ldr	ip, [r2, #324]	; 0x144
c026205c:	e592301c 	ldr	r3, [r2, #28]
c0262060:	e1a01134 	lsr	r1, r4, r1
c0262064:	e2433001 	sub	r3, r3, #1
c0262068:	e79c1101 	ldr	r1, [ip, r1, lsl #2]
c026206c:	e0033004 	and	r3, r3, r4
c0262070:	e3550003 	cmp	r5, #3
c0262074:	e7917103 	ldr	r7, [r1, r3, lsl #2]
c0262078:	8a000046 	bhi	c0262198 <ext4_mb_good_group+0x178>
c026207c:	e597800c 	ldr	r8, [r7, #12]
c0262080:	e3580000 	cmp	r8, #0
c0262084:	0a00002e 	beq	c0262144 <ext4_mb_good_group+0x124>
c0262088:	e3550003 	cmp	r5, #3
c026208c:	1a00002e 	bne	c026214c <ext4_mb_good_group+0x12c>
c0262090:	e5973000 	ldr	r3, [r7]
c0262094:	e3130004 	tst	r3, #4
c0262098:	1a000029 	bne	c0262144 <ext4_mb_good_group+0x124>
c026209c:	e5973000 	ldr	r3, [r7]
c02620a0:	e5929204 	ldr	r9, [r2, #516]	; 0x204
c02620a4:	e3130001 	tst	r3, #1
c02620a8:	1a00003b 	bne	c026219c <ext4_mb_good_group+0x17c>
c02620ac:	e5971010 	ldr	r1, [r7, #16]
c02620b0:	e3510000 	cmp	r1, #0
c02620b4:	0a000022 	beq	c0262144 <ext4_mb_good_group+0x124>
c02620b8:	e3550002 	cmp	r5, #2
c02620bc:	0a00002f 	beq	c0262180 <ext4_mb_good_group+0x160>
c02620c0:	e3550003 	cmp	r5, #3
c02620c4:	0a000024 	beq	c026215c <ext4_mb_good_group+0x13c>
c02620c8:	e3550001 	cmp	r5, #1
c02620cc:	0a000024 	beq	c0262164 <ext4_mb_good_group+0x144>
c02620d0:	e5d65054 	ldrb	r5, [r6, #84]	; 0x54
c02620d4:	e3550000 	cmp	r5, #0
c02620d8:	0a000035 	beq	c02621b4 <ext4_mb_good_group+0x194>
c02620dc:	e3a03001 	mov	r3, #1
c02620e0:	e1d625b0 	ldrh	r2, [r6, #80]	; 0x50
c02620e4:	e1a09913 	lsl	r9, r3, r9
c02620e8:	e3590003 	cmp	r9, #3
c02620ec:	d3a03000 	movle	r3, #0
c02620f0:	c3a03001 	movgt	r3, #1
c02620f4:	e01332a2 	ands	r3, r3, r2, lsr #5
c02620f8:	1a00000e 	bne	c0262138 <ext4_mb_good_group+0x118>
c02620fc:	e5963004 	ldr	r3, [r6, #4]
c0262100:	e5d3300c 	ldrb	r3, [r3, #12]
c0262104:	e2833001 	add	r3, r3, #1
c0262108:	e1550003 	cmp	r5, r3
c026210c:	ca000012 	bgt	c026215c <ext4_mb_good_group+0x13c>
c0262110:	e1a00008 	mov	r0, r8
c0262114:	eb1eda39 	bl	c0a18a00 <__aeabi_uidiv>
c0262118:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c026211c:	e1500003 	cmp	r0, r3
c0262120:	2a00000d 	bcs	c026215c <ext4_mb_good_group+0x13c>
c0262124:	e5970014 	ldr	r0, [r7, #20]
c0262128:	e1550000 	cmp	r5, r0
c026212c:	c3a00000 	movgt	r0, #0
c0262130:	d3a00001 	movle	r0, #1
c0262134:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0262138:	e2499001 	sub	r9, r9, #1
c026213c:	e1190004 	tst	r9, r4
c0262140:	1affffed 	bne	c02620fc <ext4_mb_good_group+0xdc>
c0262144:	e3a00000 	mov	r0, #0
c0262148:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c026214c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0262150:	e1530008 	cmp	r3, r8
c0262154:	9affffcd 	bls	c0262090 <ext4_mb_good_group+0x70>
c0262158:	eafffff9 	b	c0262144 <ext4_mb_good_group+0x124>
c026215c:	e3a00001 	mov	r0, #1
c0262160:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0262164:	e1a00008 	mov	r0, r8
c0262168:	eb1eda24 	bl	c0a18a00 <__aeabi_uidiv>
c026216c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0262170:	e1500003 	cmp	r0, r3
c0262174:	33a00000 	movcc	r0, #0
c0262178:	23a00001 	movcs	r0, #1
c026217c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0262180:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c0262184:	e1500008 	cmp	r0, r8
c0262188:	83a00000 	movhi	r0, #0
c026218c:	93a00001 	movls	r0, #1
c0262190:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0262194:	e7f001f2 	.word	0xe7f001f2
c0262198:	e7f001f2 	.word	0xe7f001f2
c026219c:	e59f2014 	ldr	r2, [pc, #20]	; c02621b8 <ext4_mb_good_group+0x198>
c02621a0:	e1a01004 	mov	r1, r4
c02621a4:	ebffff09 	bl	c0261dd0 <ext4_mb_init_group>
c02621a8:	e3500000 	cmp	r0, #0
c02621ac:	0affffbe 	beq	c02620ac <ext4_mb_good_group+0x8c>
c02621b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02621b4:	e7f001f2 	.word	0xe7f001f2
c02621b8:	00600040 	.word	0x00600040

c02621bc <ext4_mb_load_buddy_gfp>:
c02621bc:	e1a0c00d 	mov	ip, sp
c02621c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02621c4:	e24cb004 	sub	fp, ip, #4
c02621c8:	e24dd00c 	sub	sp, sp, #12
c02621cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02621d0:	ebf6dbb9 	bl	c00190bc <__gnu_mcount_nc>
c02621d4:	e59082bc 	ldr	r8, [r0, #700]	; 0x2bc
c02621d8:	e1a05001 	mov	r5, r1
c02621dc:	e1a06000 	mov	r6, r0
c02621e0:	e5901010 	ldr	r1, [r0, #16]
c02621e4:	e3a00a01 	mov	r0, #4096	; 0x1000
c02621e8:	e1a0a003 	mov	sl, r3
c02621ec:	e1a04002 	mov	r4, r2
c02621f0:	eb1eda02 	bl	c0a18a00 <__aeabi_uidiv>
c02621f4:	e5983020 	ldr	r3, [r8, #32]
c02621f8:	e5987148 	ldr	r7, [r8, #328]	; 0x148
c02621fc:	e1550003 	cmp	r5, r3
c0262200:	e1a09000 	mov	r9, r0
c0262204:	2a0000ea 	bcs	c02625b4 <ext4_mb_load_buddy_gfp+0x3f8>
c0262208:	e5982080 	ldr	r2, [r8, #128]	; 0x80
c026220c:	e5981144 	ldr	r1, [r8, #324]	; 0x144
c0262210:	e598301c 	ldr	r3, [r8, #28]
c0262214:	e1a02235 	lsr	r2, r5, r2
c0262218:	e2433001 	sub	r3, r3, #1
c026221c:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c0262220:	e0033005 	and	r3, r3, r5
c0262224:	e5d6100c 	ldrb	r1, [r6, #12]
c0262228:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c026222c:	e3a02000 	mov	r2, #0
c0262230:	e5843010 	str	r3, [r4, #16]
c0262234:	e1c411b8 	strh	r1, [r4, #24]
c0262238:	e5846014 	str	r6, [r4, #20]
c026223c:	e584501c 	str	r5, [r4, #28]
c0262240:	e5842000 	str	r2, [r4]
c0262244:	e5842008 	str	r2, [r4, #8]
c0262248:	e5933000 	ldr	r3, [r3]
c026224c:	e3130001 	tst	r3, #1
c0262250:	1a0000d8 	bne	c02625b8 <ext4_mb_load_buddy_gfp+0x3fc>
c0262254:	e1a05085 	lsl	r5, r5, #1
c0262258:	e1a00005 	mov	r0, r5
c026225c:	e1a01009 	mov	r1, r9
c0262260:	eb1eda9d 	bl	c0a18cdc <__aeabi_idivmod>
c0262264:	e3a03000 	mov	r3, #0
c0262268:	e3a02001 	mov	r2, #1
c026226c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0262270:	e1a08000 	mov	r8, r0
c0262274:	e1a01000 	mov	r1, r0
c0262278:	e5970020 	ldr	r0, [r7, #32]
c026227c:	ebfb6c44 	bl	c013d394 <pagecache_get_page>
c0262280:	e2503000 	subs	r3, r0, #0
c0262284:	0a00006c 	beq	c026243c <ext4_mb_load_buddy_gfp+0x280>
c0262288:	e5932004 	ldr	r2, [r3, #4]
c026228c:	e3120001 	tst	r2, #1
c0262290:	12422001 	subne	r2, r2, #1
c0262294:	01a02003 	moveq	r2, r3
c0262298:	e5922000 	ldr	r2, [r2]
c026229c:	e3120008 	tst	r2, #8
c02622a0:	0a000057 	beq	c0262404 <ext4_mb_load_buddy_gfp+0x248>
c02622a4:	e5932004 	ldr	r2, [r3, #4]
c02622a8:	e3120001 	tst	r2, #1
c02622ac:	1a0000d5 	bne	c0262608 <ext4_mb_load_buddy_gfp+0x44c>
c02622b0:	e1a02003 	mov	r2, r3
c02622b4:	e5922000 	ldr	r2, [r2]
c02622b8:	e3120008 	tst	r2, #8
c02622bc:	0a0000a6 	beq	c026255c <ext4_mb_load_buddy_gfp+0x3a0>
c02622c0:	e5843008 	str	r3, [r4, #8]
c02622c4:	e1a00003 	mov	r0, r3
c02622c8:	ebfc4f11 	bl	c0175f14 <page_address>
c02622cc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02622d0:	e5963010 	ldr	r3, [r6, #16]
c02622d4:	e1a01009 	mov	r1, r9
c02622d8:	e0230293 	mla	r3, r3, r2, r0
c02622dc:	e2850001 	add	r0, r5, #1
c02622e0:	e584300c 	str	r3, [r4, #12]
c02622e4:	eb1eda7c 	bl	c0a18cdc <__aeabi_idivmod>
c02622e8:	e3a03000 	mov	r3, #0
c02622ec:	e3a02001 	mov	r2, #1
c02622f0:	e1a08000 	mov	r8, r0
c02622f4:	e1a05001 	mov	r5, r1
c02622f8:	e5970020 	ldr	r0, [r7, #32]
c02622fc:	e1a01008 	mov	r1, r8
c0262300:	ebfb6c23 	bl	c013d394 <pagecache_get_page>
c0262304:	e2503000 	subs	r3, r0, #0
c0262308:	0a000012 	beq	c0262358 <ext4_mb_load_buddy_gfp+0x19c>
c026230c:	e5932004 	ldr	r2, [r3, #4]
c0262310:	e3120001 	tst	r2, #1
c0262314:	12422001 	subne	r2, r2, #1
c0262318:	01a02003 	moveq	r2, r3
c026231c:	e5922000 	ldr	r2, [r2]
c0262320:	e3120008 	tst	r2, #8
c0262324:	1a00009d 	bne	c02625a0 <ext4_mb_load_buddy_gfp+0x3e4>
c0262328:	e5932004 	ldr	r2, [r3, #4]
c026232c:	e3120001 	tst	r2, #1
c0262330:	1a0000c0 	bne	c0262638 <ext4_mb_load_buddy_gfp+0x47c>
c0262334:	e283201c 	add	r2, r3, #28
c0262338:	f5d2f000 	pld	[r2]
c026233c:	e1921f9f 	ldrex	r1, [r2]
c0262340:	e2411001 	sub	r1, r1, #1
c0262344:	e1820f91 	strex	r0, r1, [r2]
c0262348:	e3300000 	teq	r0, #0
c026234c:	1afffffa 	bne	c026233c <ext4_mb_load_buddy_gfp+0x180>
c0262350:	e3510000 	cmp	r1, #0
c0262354:	0a0000ad 	beq	c0262610 <ext4_mb_load_buddy_gfp+0x454>
c0262358:	e1a0300a 	mov	r3, sl
c026235c:	e1a01008 	mov	r1, r8
c0262360:	e3a02007 	mov	r2, #7
c0262364:	e5970020 	ldr	r0, [r7, #32]
c0262368:	ebfb6c09 	bl	c013d394 <pagecache_get_page>
c026236c:	e2503000 	subs	r3, r0, #0
c0262370:	0a000054 	beq	c02624c8 <ext4_mb_load_buddy_gfp+0x30c>
c0262374:	e5972020 	ldr	r2, [r7, #32]
c0262378:	e593100c 	ldr	r1, [r3, #12]
c026237c:	e1510002 	cmp	r1, r2
c0262380:	1a0000ae 	bne	c0262640 <ext4_mb_load_buddy_gfp+0x484>
c0262384:	e5932004 	ldr	r2, [r3, #4]
c0262388:	e3120001 	tst	r2, #1
c026238c:	12422001 	subne	r2, r2, #1
c0262390:	01a02003 	moveq	r2, r3
c0262394:	e5922000 	ldr	r2, [r2]
c0262398:	e3120008 	tst	r2, #8
c026239c:	0a00008c 	beq	c02625d4 <ext4_mb_load_buddy_gfp+0x418>
c02623a0:	e1a00003 	mov	r0, r3
c02623a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02623a8:	ebfb6652 	bl	c013bcf8 <unlock_page>
c02623ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02623b0:	e5932004 	ldr	r2, [r3, #4]
c02623b4:	e3120001 	tst	r2, #1
c02623b8:	1a00009c 	bne	c0262630 <ext4_mb_load_buddy_gfp+0x474>
c02623bc:	e1a02003 	mov	r2, r3
c02623c0:	e5922000 	ldr	r2, [r2]
c02623c4:	e3120008 	tst	r2, #8
c02623c8:	0a000063 	beq	c026255c <ext4_mb_load_buddy_gfp+0x3a0>
c02623cc:	e5843000 	str	r3, [r4]
c02623d0:	e1a00003 	mov	r0, r3
c02623d4:	ebfc4ece 	bl	c0175f14 <page_address>
c02623d8:	e5963010 	ldr	r3, [r6, #16]
c02623dc:	e5942008 	ldr	r2, [r4, #8]
c02623e0:	e3520000 	cmp	r2, #0
c02623e4:	e0200593 	mla	r0, r3, r5, r0
c02623e8:	e5840004 	str	r0, [r4, #4]
c02623ec:	0a000094 	beq	c0262644 <ext4_mb_load_buddy_gfp+0x488>
c02623f0:	e5943000 	ldr	r3, [r4]
c02623f4:	e3530000 	cmp	r3, #0
c02623f8:	13a08000 	movne	r8, #0
c02623fc:	1a000053 	bne	c0262550 <ext4_mb_load_buddy_gfp+0x394>
c0262400:	e7f001f2 	.word	0xe7f001f2
c0262404:	e5932004 	ldr	r2, [r3, #4]
c0262408:	e3120001 	tst	r2, #1
c026240c:	1a000085 	bne	c0262628 <ext4_mb_load_buddy_gfp+0x46c>
c0262410:	e283201c 	add	r2, r3, #28
c0262414:	f5d2f000 	pld	[r2]
c0262418:	e1921f9f 	ldrex	r1, [r2]
c026241c:	e2411001 	sub	r1, r1, #1
c0262420:	e1820f91 	strex	r0, r1, [r2]
c0262424:	e3300000 	teq	r0, #0
c0262428:	1afffffa 	bne	c0262418 <ext4_mb_load_buddy_gfp+0x25c>
c026242c:	e3510000 	cmp	r1, #0
c0262430:	1a000001 	bne	c026243c <ext4_mb_load_buddy_gfp+0x280>
c0262434:	e1a00003 	mov	r0, r3
c0262438:	ebfbc1fb 	bl	c0152c2c <__put_page>
c026243c:	e1a0300a 	mov	r3, sl
c0262440:	e1a01008 	mov	r1, r8
c0262444:	e3a02007 	mov	r2, #7
c0262448:	e5970020 	ldr	r0, [r7, #32]
c026244c:	ebfb6bd0 	bl	c013d394 <pagecache_get_page>
c0262450:	e2503000 	subs	r3, r0, #0
c0262454:	0a00001b 	beq	c02624c8 <ext4_mb_load_buddy_gfp+0x30c>
c0262458:	e593100c 	ldr	r1, [r3, #12]
c026245c:	e5972020 	ldr	r2, [r7, #32]
c0262460:	e1510002 	cmp	r1, r2
c0262464:	1a00006e 	bne	c0262624 <ext4_mb_load_buddy_gfp+0x468>
c0262468:	e5932004 	ldr	r2, [r3, #4]
c026246c:	e3120001 	tst	r2, #1
c0262470:	12422001 	subne	r2, r2, #1
c0262474:	01a02003 	moveq	r2, r3
c0262478:	e5921000 	ldr	r1, [r2]
c026247c:	e1a011a1 	lsr	r1, r1, #3
c0262480:	e2111001 	ands	r1, r1, #1
c0262484:	1a000044 	bne	c026259c <ext4_mb_load_buddy_gfp+0x3e0>
c0262488:	e1a00003 	mov	r0, r3
c026248c:	e1a0200a 	mov	r2, sl
c0262490:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0262494:	ebfffca2 	bl	c0261724 <ext4_mb_init_cache>
c0262498:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c026249c:	e2508000 	subs	r8, r0, #0
c02624a0:	1a000053 	bne	c02625f4 <ext4_mb_load_buddy_gfp+0x438>
c02624a4:	e1a00003 	mov	r0, r3
c02624a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02624ac:	ebfc4e98 	bl	c0175f14 <page_address>
c02624b0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02624b4:	e1a00003 	mov	r0, r3
c02624b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02624bc:	ebfb660d 	bl	c013bcf8 <unlock_page>
c02624c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02624c4:	eaffff76 	b	c02622a4 <ext4_mb_load_buddy_gfp+0xe8>
c02624c8:	e3e0800b 	mvn	r8, #11
c02624cc:	e5940008 	ldr	r0, [r4, #8]
c02624d0:	e3500000 	cmp	r0, #0
c02624d4:	0a00000b 	beq	c0262508 <ext4_mb_load_buddy_gfp+0x34c>
c02624d8:	e5903004 	ldr	r3, [r0, #4]
c02624dc:	e3130001 	tst	r3, #1
c02624e0:	12430001 	subne	r0, r3, #1
c02624e4:	e280301c 	add	r3, r0, #28
c02624e8:	f5d3f000 	pld	[r3]
c02624ec:	e1932f9f 	ldrex	r2, [r3]
c02624f0:	e2422001 	sub	r2, r2, #1
c02624f4:	e1831f92 	strex	r1, r2, [r3]
c02624f8:	e3310000 	teq	r1, #0
c02624fc:	1afffffa 	bne	c02624ec <ext4_mb_load_buddy_gfp+0x330>
c0262500:	e3520000 	cmp	r2, #0
c0262504:	0a000028 	beq	c02625ac <ext4_mb_load_buddy_gfp+0x3f0>
c0262508:	e5940000 	ldr	r0, [r4]
c026250c:	e3500000 	cmp	r0, #0
c0262510:	0a00000b 	beq	c0262544 <ext4_mb_load_buddy_gfp+0x388>
c0262514:	e5903004 	ldr	r3, [r0, #4]
c0262518:	e3130001 	tst	r3, #1
c026251c:	12430001 	subne	r0, r3, #1
c0262520:	e280301c 	add	r3, r0, #28
c0262524:	f5d3f000 	pld	[r3]
c0262528:	e1932f9f 	ldrex	r2, [r3]
c026252c:	e2422001 	sub	r2, r2, #1
c0262530:	e1831f92 	strex	r1, r2, [r3]
c0262534:	e3310000 	teq	r1, #0
c0262538:	1afffffa 	bne	c0262528 <ext4_mb_load_buddy_gfp+0x36c>
c026253c:	e3520000 	cmp	r2, #0
c0262540:	0a000017 	beq	c02625a4 <ext4_mb_load_buddy_gfp+0x3e8>
c0262544:	e3a03000 	mov	r3, #0
c0262548:	e5843004 	str	r3, [r4, #4]
c026254c:	e584300c 	str	r3, [r4, #12]
c0262550:	e1a00008 	mov	r0, r8
c0262554:	e24bd028 	sub	sp, fp, #40	; 0x28
c0262558:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026255c:	e3e08004 	mvn	r8, #4
c0262560:	e5932004 	ldr	r2, [r3, #4]
c0262564:	e3120001 	tst	r2, #1
c0262568:	1a00002b 	bne	c026261c <ext4_mb_load_buddy_gfp+0x460>
c026256c:	e283201c 	add	r2, r3, #28
c0262570:	f5d2f000 	pld	[r2]
c0262574:	e1921f9f 	ldrex	r1, [r2]
c0262578:	e2411001 	sub	r1, r1, #1
c026257c:	e1820f91 	strex	r0, r1, [r2]
c0262580:	e3300000 	teq	r0, #0
c0262584:	1afffffa 	bne	c0262574 <ext4_mb_load_buddy_gfp+0x3b8>
c0262588:	e3510000 	cmp	r1, #0
c026258c:	1affffce 	bne	c02624cc <ext4_mb_load_buddy_gfp+0x310>
c0262590:	e1a00003 	mov	r0, r3
c0262594:	ebfbc1a4 	bl	c0152c2c <__put_page>
c0262598:	eaffffcb 	b	c02624cc <ext4_mb_load_buddy_gfp+0x310>
c026259c:	eaffffc4 	b	c02624b4 <ext4_mb_load_buddy_gfp+0x2f8>
c02625a0:	eaffff82 	b	c02623b0 <ext4_mb_load_buddy_gfp+0x1f4>
c02625a4:	ebfbc1a0 	bl	c0152c2c <__put_page>
c02625a8:	eaffffe5 	b	c0262544 <ext4_mb_load_buddy_gfp+0x388>
c02625ac:	ebfbc19e 	bl	c0152c2c <__put_page>
c02625b0:	eaffffd4 	b	c0262508 <ext4_mb_load_buddy_gfp+0x34c>
c02625b4:	e7f001f2 	.word	0xe7f001f2
c02625b8:	e1a0200a 	mov	r2, sl
c02625bc:	e1a01005 	mov	r1, r5
c02625c0:	e1a00006 	mov	r0, r6
c02625c4:	ebfffe01 	bl	c0261dd0 <ext4_mb_init_group>
c02625c8:	e2508000 	subs	r8, r0, #0
c02625cc:	0affff20 	beq	c0262254 <ext4_mb_load_buddy_gfp+0x98>
c02625d0:	eaffffde 	b	c0262550 <ext4_mb_load_buddy_gfp+0x394>
c02625d4:	e1a00003 	mov	r0, r3
c02625d8:	e1a0200a 	mov	r2, sl
c02625dc:	e594100c 	ldr	r1, [r4, #12]
c02625e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02625e4:	ebfffc4e 	bl	c0261724 <ext4_mb_init_cache>
c02625e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02625ec:	e2508000 	subs	r8, r0, #0
c02625f0:	0affff6a 	beq	c02623a0 <ext4_mb_load_buddy_gfp+0x1e4>
c02625f4:	e1a00003 	mov	r0, r3
c02625f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02625fc:	ebfb65bd 	bl	c013bcf8 <unlock_page>
c0262600:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0262604:	eaffffd5 	b	c0262560 <ext4_mb_load_buddy_gfp+0x3a4>
c0262608:	e2422001 	sub	r2, r2, #1
c026260c:	eaffff28 	b	c02622b4 <ext4_mb_load_buddy_gfp+0xf8>
c0262610:	e1a00003 	mov	r0, r3
c0262614:	ebfbc184 	bl	c0152c2c <__put_page>
c0262618:	eaffff4e 	b	c0262358 <ext4_mb_load_buddy_gfp+0x19c>
c026261c:	e2423001 	sub	r3, r2, #1
c0262620:	eaffffd1 	b	c026256c <ext4_mb_load_buddy_gfp+0x3b0>
c0262624:	e7f001f2 	.word	0xe7f001f2
c0262628:	e2423001 	sub	r3, r2, #1
c026262c:	eaffff77 	b	c0262410 <ext4_mb_load_buddy_gfp+0x254>
c0262630:	e2422001 	sub	r2, r2, #1
c0262634:	eaffff61 	b	c02623c0 <ext4_mb_load_buddy_gfp+0x204>
c0262638:	e2423001 	sub	r3, r2, #1
c026263c:	eaffff3c 	b	c0262334 <ext4_mb_load_buddy_gfp+0x178>
c0262640:	e7f001f2 	.word	0xe7f001f2
c0262644:	e7f001f2 	.word	0xe7f001f2

c0262648 <ext4_mb_seq_groups_show>:
c0262648:	e1a0c00d 	mov	ip, sp
c026264c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0262650:	e24cb004 	sub	fp, ip, #4
c0262654:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c0262658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026265c:	ebf6da96 	bl	c00190bc <__gnu_mcount_nc>
c0262660:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0262664:	e59f219c 	ldr	r2, [pc, #412]	; c0262808 <ext4_mb_seq_groups_show+0x1c0>
c0262668:	e1a06000 	mov	r6, r0
c026266c:	e5930010 	ldr	r0, [r3, #16]
c0262670:	e1a04001 	mov	r4, r1
c0262674:	e5922000 	ldr	r2, [r2]
c0262678:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c026267c:	e3a02000 	mov	r2, #0
c0262680:	ebfef277 	bl	c021f064 <PDE_DATA>
c0262684:	e5d0500c 	ldrb	r5, [r0, #12]
c0262688:	e1a08000 	mov	r8, r0
c026268c:	e3550010 	cmp	r5, #16
c0262690:	23a05010 	movcs	r5, #16
c0262694:	e2544001 	subs	r4, r4, #1
c0262698:	0a000035 	beq	c0262774 <ext4_mb_seq_groups_show+0x12c>
c026269c:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c02626a0:	e1a07105 	lsl	r7, r5, #2
c02626a4:	e287703c 	add	r7, r7, #60	; 0x3c
c02626a8:	e5932020 	ldr	r2, [r3, #32]
c02626ac:	e1540002 	cmp	r4, r2
c02626b0:	2a00003e 	bcs	c02627b0 <ext4_mb_seq_groups_show+0x168>
c02626b4:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c02626b8:	e5931144 	ldr	r1, [r3, #324]	; 0x144
c02626bc:	e593301c 	ldr	r3, [r3, #28]
c02626c0:	e1a02234 	lsr	r2, r4, r2
c02626c4:	e2433001 	sub	r3, r3, #1
c02626c8:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c02626cc:	e0033004 	and	r3, r3, r4
c02626d0:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c02626d4:	e5913000 	ldr	r3, [r1]
c02626d8:	e3130001 	tst	r3, #1
c02626dc:	1a000028 	bne	c0262784 <ext4_mb_seq_groups_show+0x13c>
c02626e0:	e24b80a4 	sub	r8, fp, #164	; 0xa4
c02626e4:	e1a02007 	mov	r2, r7
c02626e8:	e1a00008 	mov	r0, r8
c02626ec:	eb1ed993 	bl	c0a18d40 <memcpy>
c02626f0:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c02626f4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c02626f8:	e1a02004 	mov	r2, r4
c02626fc:	e58d1004 	str	r1, [sp, #4]
c0262700:	e58d3000 	str	r3, [sp]
c0262704:	e59f1100 	ldr	r1, [pc, #256]	; c026280c <ext4_mb_seq_groups_show+0x1c4>
c0262708:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c026270c:	e1a00006 	mov	r0, r6
c0262710:	ebfdcb15 	bl	c01d536c <seq_printf>
c0262714:	e59f70f4 	ldr	r7, [pc, #244]	; c0262810 <ext4_mb_seq_groups_show+0x1c8>
c0262718:	e2855001 	add	r5, r5, #1
c026271c:	e3a04000 	mov	r4, #0
c0262720:	e1540005 	cmp	r4, r5
c0262724:	d0883104 	addle	r3, r8, r4, lsl #2
c0262728:	c3a02000 	movgt	r2, #0
c026272c:	d5932034 	ldrle	r2, [r3, #52]	; 0x34
c0262730:	e2844001 	add	r4, r4, #1
c0262734:	e1a01007 	mov	r1, r7
c0262738:	e1a00006 	mov	r0, r6
c026273c:	ebfdcb0a 	bl	c01d536c <seq_printf>
c0262740:	e354000e 	cmp	r4, #14
c0262744:	1afffff5 	bne	c0262720 <ext4_mb_seq_groups_show+0xd8>
c0262748:	e1a00006 	mov	r0, r6
c026274c:	e59f10c0 	ldr	r1, [pc, #192]	; c0262814 <ext4_mb_seq_groups_show+0x1cc>
c0262750:	ebfdcb05 	bl	c01d536c <seq_printf>
c0262754:	e59f30ac 	ldr	r3, [pc, #172]	; c0262808 <ext4_mb_seq_groups_show+0x1c0>
c0262758:	e3a00000 	mov	r0, #0
c026275c:	e5932000 	ldr	r2, [r3]
c0262760:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0262764:	e0332002 	eors	r2, r3, r2
c0262768:	1a000025 	bne	c0262804 <ext4_mb_seq_groups_show+0x1bc>
c026276c:	e24bd020 	sub	sp, fp, #32
c0262770:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0262774:	e59f109c 	ldr	r1, [pc, #156]	; c0262818 <ext4_mb_seq_groups_show+0x1d0>
c0262778:	e1a00006 	mov	r0, r6
c026277c:	ebfdcc3f 	bl	c01d5880 <seq_puts>
c0262780:	eaffffc5 	b	c026269c <ext4_mb_seq_groups_show+0x54>
c0262784:	e24b20c4 	sub	r2, fp, #196	; 0xc4
c0262788:	e59f308c 	ldr	r3, [pc, #140]	; c026281c <ext4_mb_seq_groups_show+0x1d4>
c026278c:	e1a01004 	mov	r1, r4
c0262790:	e1a00008 	mov	r0, r8
c0262794:	ebfffe88 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c0262798:	e3500000 	cmp	r0, #0
c026279c:	1a000013 	bne	c02627f0 <ext4_mb_seq_groups_show+0x1a8>
c02627a0:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c02627a4:	e5932020 	ldr	r2, [r3, #32]
c02627a8:	e1540002 	cmp	r4, r2
c02627ac:	3a000000 	bcc	c02627b4 <ext4_mb_seq_groups_show+0x16c>
c02627b0:	e7f001f2 	.word	0xe7f001f2
c02627b4:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c02627b8:	e5931144 	ldr	r1, [r3, #324]	; 0x144
c02627bc:	e593301c 	ldr	r3, [r3, #28]
c02627c0:	e1a02234 	lsr	r2, r4, r2
c02627c4:	e2433001 	sub	r3, r3, #1
c02627c8:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c02627cc:	e0033004 	and	r3, r3, r4
c02627d0:	e24b80a4 	sub	r8, fp, #164	; 0xa4
c02627d4:	e1a02007 	mov	r2, r7
c02627d8:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c02627dc:	e1a00008 	mov	r0, r8
c02627e0:	eb1ed956 	bl	c0a18d40 <memcpy>
c02627e4:	e24b00c4 	sub	r0, fp, #196	; 0xc4
c02627e8:	ebfff4ef 	bl	c025fbac <ext4_mb_unload_buddy>
c02627ec:	eaffffbf 	b	c02626f0 <ext4_mb_seq_groups_show+0xa8>
c02627f0:	e1a02004 	mov	r2, r4
c02627f4:	e1a00006 	mov	r0, r6
c02627f8:	e59f1020 	ldr	r1, [pc, #32]	; c0262820 <ext4_mb_seq_groups_show+0x1d8>
c02627fc:	ebfdcada 	bl	c01d536c <seq_printf>
c0262800:	eaffffd3 	b	c0262754 <ext4_mb_seq_groups_show+0x10c>
c0262804:	ebf76a61 	bl	c003d190 <__stack_chk_fail>
c0262808:	c0cc2fa0 	.word	0xc0cc2fa0
c026280c:	c0cc31bc 	.word	0xc0cc31bc
c0262810:	c0cc31d4 	.word	0xc0cc31d4
c0262814:	c0cc31dc 	.word	0xc0cc31dc
c0262818:	c0cc3134 	.word	0xc0cc3134
c026281c:	00600040 	.word	0x00600040
c0262820:	c0cc31a8 	.word	0xc0cc31a8

c0262824 <mb_free_blocks>:
c0262824:	e1a0c00d 	mov	ip, sp
c0262828:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026282c:	e24cb004 	sub	fp, ip, #4
c0262830:	e24dd044 	sub	sp, sp, #68	; 0x44
c0262834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0262838:	ebf6da1f 	bl	c00190bc <__gnu_mcount_nc>
c026283c:	e0828003 	add	r8, r2, r3
c0262840:	e1a04002 	mov	r4, r2
c0262844:	e59f26c4 	ldr	r2, [pc, #1732]	; c0262f10 <mb_free_blocks+0x6ec>
c0262848:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c026284c:	e5922000 	ldr	r2, [r2]
c0262850:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0262854:	e3a02000 	mov	r2, #0
c0262858:	e2482001 	sub	r2, r8, #1
c026285c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0262860:	e5912014 	ldr	r2, [r1, #20]
c0262864:	e3530000 	cmp	r3, #0
c0262868:	e1a05001 	mov	r5, r1
c026286c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0262870:	0a000150 	beq	c0262db8 <mb_free_blocks+0x594>
c0262874:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0262878:	e2481001 	sub	r1, r8, #1
c026287c:	e5922010 	ldr	r2, [r2, #16]
c0262880:	e1510182 	cmp	r1, r2, lsl #3
c0262884:	2a00015b 	bcs	c0262df8 <mb_free_blocks+0x5d4>
c0262888:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c026288c:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0262890:	e59220d0 	ldr	r2, [r2, #208]	; 0xd0
c0262894:	e5922008 	ldr	r2, [r2, #8]
c0262898:	e3520000 	cmp	r2, #0
c026289c:	0a000156 	beq	c0262dfc <mb_free_blocks+0x5d8>
c02628a0:	e5951010 	ldr	r1, [r5, #16]
c02628a4:	e5912000 	ldr	r2, [r1]
c02628a8:	e1a02122 	lsr	r2, r2, #2
c02628ac:	e2122001 	ands	r2, r2, #1
c02628b0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02628b4:	1a000076 	bne	c0262a94 <mb_free_blocks+0x270>
c02628b8:	e591200c 	ldr	r2, [r1, #12]
c02628bc:	e0823003 	add	r3, r2, r3
c02628c0:	e581300c 	str	r3, [r1, #12]
c02628c4:	e5953010 	ldr	r3, [r5, #16]
c02628c8:	e5932008 	ldr	r2, [r3, #8]
c02628cc:	e1520004 	cmp	r2, r4
c02628d0:	c5834008 	strgt	r4, [r3, #8]
c02628d4:	e3540000 	cmp	r4, #0
c02628d8:	e595a00c 	ldr	sl, [r5, #12]
c02628dc:	050b4044 	streq	r4, [fp, #-68]	; 0xffffffbc
c02628e0:	1a000081 	bne	c0262aec <mb_free_blocks+0x2c8>
c02628e4:	e1580004 	cmp	r8, r4
c02628e8:	da00014c 	ble	c0262e20 <mb_free_blocks+0x5fc>
c02628ec:	e1a0318a 	lsl	r3, sl, #3
c02628f0:	e2032018 	and	r2, r3, #24
c02628f4:	e3e07000 	mvn	r7, #0
c02628f8:	e3ca9003 	bic	r9, sl, #3
c02628fc:	e1a0300a 	mov	r3, sl
c0262900:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0262904:	e1a06004 	mov	r6, r4
c0262908:	e1a05007 	mov	r5, r7
c026290c:	e1a0a002 	mov	sl, r2
c0262910:	e1a07004 	mov	r7, r4
c0262914:	ea000014 	b	c026296c <mb_free_blocks+0x148>
c0262918:	e086200a 	add	r2, r6, sl
c026291c:	e272c000 	rsbs	ip, r2, #0
c0262920:	e20cc01f 	and	ip, ip, #31
c0262924:	e202001f 	and	r0, r2, #31
c0262928:	e282e01f 	add	lr, r2, #31
c026292c:	526c0000 	rsbpl	r0, ip, #0
c0262930:	e3520000 	cmp	r2, #0
c0262934:	b1a0200e 	movlt	r2, lr
c0262938:	e3a0c001 	mov	ip, #1
c026293c:	e1a022c2 	asr	r2, r2, #5
c0262940:	e1a0001c 	lsl	r0, ip, r0
c0262944:	e799c102 	ldr	ip, [r9, r2, lsl #2]
c0262948:	e110000c 	tst	r0, ip
c026294c:	13a01000 	movne	r1, #0
c0262950:	e3510000 	cmp	r1, #0
c0262954:	11a05006 	movne	r5, r6
c0262958:	e2866001 	add	r6, r6, #1
c026295c:	e1cc0000 	bic	r0, ip, r0
c0262960:	e1580006 	cmp	r8, r6
c0262964:	e7890102 	str	r0, [r9, r2, lsl #2]
c0262968:	da000013 	ble	c02629bc <mb_free_blocks+0x198>
c026296c:	e3750001 	cmn	r5, #1
c0262970:	13a01000 	movne	r1, #0
c0262974:	03a01001 	moveq	r1, #1
c0262978:	e316001f 	tst	r6, #31
c026297c:	1affffe5 	bne	c0262918 <mb_free_blocks+0xf4>
c0262980:	e0482006 	sub	r2, r8, r6
c0262984:	e352001f 	cmp	r2, #31
c0262988:	daffffe2 	ble	c0262918 <mb_free_blocks+0xf4>
c026298c:	e79321c6 	ldr	r2, [r3, r6, asr #3]
c0262990:	e1a041c6 	asr	r4, r6, #3
c0262994:	e2922001 	adds	r2, r2, #1
c0262998:	13a02001 	movne	r2, #1
c026299c:	e1110002 	tst	r1, r2
c02629a0:	e0830004 	add	r0, r3, r4
c02629a4:	1a0000f6 	bne	c0262d84 <mb_free_blocks+0x560>
c02629a8:	e2866020 	add	r6, r6, #32
c02629ac:	e3a02000 	mov	r2, #0
c02629b0:	e1580006 	cmp	r8, r6
c02629b4:	e7832004 	str	r2, [r3, r4]
c02629b8:	caffffeb 	bgt	c026296c <mb_free_blocks+0x148>
c02629bc:	e1a04007 	mov	r4, r7
c02629c0:	e1a07005 	mov	r7, r5
c02629c4:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c02629c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02629cc:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02629d0:	e5923164 	ldr	r3, [r2, #356]	; 0x164
c02629d4:	e5933000 	ldr	r3, [r3]
c02629d8:	e1580003 	cmp	r8, r3
c02629dc:	3a000033 	bcc	c0262ab0 <mb_free_blocks+0x28c>
c02629e0:	e3770001 	cmn	r7, #1
c02629e4:	1a00010f 	bne	c0262e28 <mb_free_blocks+0x604>
c02629e8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02629ec:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02629f0:	e1130002 	tst	r3, r2
c02629f4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c02629f8:	e2043001 	and	r3, r4, #1
c02629fc:	e2022001 	and	r2, r2, #1
c0262a00:	0a000048 	beq	c0262b28 <mb_free_blocks+0x304>
c0262a04:	e5951010 	ldr	r1, [r5, #16]
c0262a08:	e3530000 	cmp	r3, #0
c0262a0c:	e5913010 	ldr	r3, [r1, #16]
c0262a10:	e2433001 	sub	r3, r3, #1
c0262a14:	e5813010 	str	r3, [r1, #16]
c0262a18:	1a000052 	bne	c0262b68 <mb_free_blocks+0x344>
c0262a1c:	e3520000 	cmp	r2, #0
c0262a20:	1a00000b 	bne	c0262a54 <mb_free_blocks+0x230>
c0262a24:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0262a28:	e5952010 	ldr	r2, [r5, #16]
c0262a2c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0262a30:	e2231001 	eor	r1, r3, #1
c0262a34:	e3530000 	cmp	r3, #0
c0262a38:	e0401001 	sub	r1, r0, r1
c0262a3c:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0262a40:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0262a44:	13e01000 	mvnne	r1, #0
c0262a48:	03a01001 	moveq	r1, #1
c0262a4c:	e0833001 	add	r3, r3, r1
c0262a50:	e5823034 	str	r3, [r2, #52]	; 0x34
c0262a54:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0262a58:	e1530004 	cmp	r3, r4
c0262a5c:	aa000054 	bge	c0262bb4 <mb_free_blocks+0x390>
c0262a60:	e5950010 	ldr	r0, [r5, #16]
c0262a64:	e3e03000 	mvn	r3, #0
c0262a68:	e5803014 	str	r3, [r0, #20]
c0262a6c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0262a70:	e5d3300c 	ldrb	r3, [r3, #12]
c0262a74:	e283200f 	add	r2, r3, #15
c0262a78:	e2833001 	add	r3, r3, #1
c0262a7c:	e0802102 	add	r2, r0, r2, lsl #2
c0262a80:	e5321004 	ldr	r1, [r2, #-4]!
c0262a84:	e3510000 	cmp	r1, #0
c0262a88:	ca000034 	bgt	c0262b60 <mb_free_blocks+0x33c>
c0262a8c:	e2533001 	subs	r3, r3, #1
c0262a90:	2afffffa 	bcs	c0262a80 <mb_free_blocks+0x25c>
c0262a94:	e59f3474 	ldr	r3, [pc, #1140]	; c0262f10 <mb_free_blocks+0x6ec>
c0262a98:	e5932000 	ldr	r2, [r3]
c0262a9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0262aa0:	e0332002 	eors	r2, r3, r2
c0262aa4:	1a000118 	bne	c0262f0c <mb_free_blocks+0x6e8>
c0262aa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0262aac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0262ab0:	e595300c 	ldr	r3, [r5, #12]
c0262ab4:	e3c31003 	bic	r1, r3, #3
c0262ab8:	e1a03183 	lsl	r3, r3, #3
c0262abc:	e2033018 	and	r3, r3, #24
c0262ac0:	e0833008 	add	r3, r3, r8
c0262ac4:	e3530000 	cmp	r3, #0
c0262ac8:	e283001f 	add	r0, r3, #31
c0262acc:	a1a00003 	movge	r0, r3
c0262ad0:	e203301f 	and	r3, r3, #31
c0262ad4:	e1a002c0 	asr	r0, r0, #5
c0262ad8:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c0262adc:	e1e03331 	mvn	r3, r1, lsr r3
c0262ae0:	e2033001 	and	r3, r3, #1
c0262ae4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0262ae8:	eaffffbc 	b	c02629e0 <mb_free_blocks+0x1bc>
c0262aec:	e1a0318a 	lsl	r3, sl, #3
c0262af0:	e2442001 	sub	r2, r4, #1
c0262af4:	e2033018 	and	r3, r3, #24
c0262af8:	e0833002 	add	r3, r3, r2
c0262afc:	e3530000 	cmp	r3, #0
c0262b00:	e283201f 	add	r2, r3, #31
c0262b04:	a1a02003 	movge	r2, r3
c0262b08:	e3ca1003 	bic	r1, sl, #3
c0262b0c:	e1a022c2 	asr	r2, r2, #5
c0262b10:	e203301f 	and	r3, r3, #31
c0262b14:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c0262b18:	e1e03332 	mvn	r3, r2, lsr r3
c0262b1c:	e2033001 	and	r3, r3, #1
c0262b20:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0262b24:	eaffff6e 	b	c02628e4 <mb_free_blocks+0xc0>
c0262b28:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0262b2c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0262b30:	e1911000 	orrs	r1, r1, r0
c0262b34:	1a000014 	bne	c0262b8c <mb_free_blocks+0x368>
c0262b38:	e5950010 	ldr	r0, [r5, #16]
c0262b3c:	e3530000 	cmp	r3, #0
c0262b40:	e5901010 	ldr	r1, [r0, #16]
c0262b44:	e2811001 	add	r1, r1, #1
c0262b48:	e5801010 	str	r1, [r0, #16]
c0262b4c:	0a0000ab 	beq	c0262e00 <mb_free_blocks+0x5dc>
c0262b50:	e5950010 	ldr	r0, [r5, #16]
c0262b54:	e2844001 	add	r4, r4, #1
c0262b58:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0262b5c:	ea000007 	b	c0262b80 <mb_free_blocks+0x35c>
c0262b60:	e5803014 	str	r3, [r0, #20]
c0262b64:	eaffffca 	b	c0262a94 <mb_free_blocks+0x270>
c0262b68:	e5950010 	ldr	r0, [r5, #16]
c0262b6c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0262b70:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0262b74:	e2233001 	eor	r3, r3, #1
c0262b78:	e0844003 	add	r4, r4, r3
c0262b7c:	e1a03007 	mov	r3, r7
c0262b80:	e0833001 	add	r3, r3, r1
c0262b84:	e5803034 	str	r3, [r0, #52]	; 0x34
c0262b88:	eaffffa3 	b	c0262a1c <mb_free_blocks+0x1f8>
c0262b8c:	e3530000 	cmp	r3, #0
c0262b90:	0affffa1 	beq	c0262a1c <mb_free_blocks+0x1f8>
c0262b94:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0262b98:	e5950010 	ldr	r0, [r5, #16]
c0262b9c:	e3510000 	cmp	r1, #0
c0262ba0:	e221c001 	eor	ip, r1, #1
c0262ba4:	13e03000 	mvnne	r3, #0
c0262ba8:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0262bac:	e084400c 	add	r4, r4, ip
c0262bb0:	eafffff2 	b	c0262b80 <mb_free_blocks+0x35c>
c0262bb4:	e24b8034 	sub	r8, fp, #52	; 0x34
c0262bb8:	e1a02008 	mov	r2, r8
c0262bbc:	e3a01001 	mov	r1, #1
c0262bc0:	e1a00005 	mov	r0, r5
c0262bc4:	ebfff25d 	bl	c025f540 <mb_find_buddy>
c0262bc8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0262bcc:	e1a040c4 	asr	r4, r4, #1
c0262bd0:	e1a060c3 	asr	r6, r3, #1
c0262bd4:	e2509000 	subs	r9, r0, #0
c0262bd8:	0affffa0 	beq	c0262a60 <mb_free_blocks+0x23c>
c0262bdc:	e3a07001 	mov	r7, #1
c0262be0:	ea000043 	b	c0262cf4 <mb_free_blocks+0x4d0>
c0262be4:	e084300a 	add	r3, r4, sl
c0262be8:	e3530000 	cmp	r3, #0
c0262bec:	e283201f 	add	r2, r3, #31
c0262bf0:	a1a02003 	movge	r2, r3
c0262bf4:	e273c000 	rsbs	ip, r3, #0
c0262bf8:	e1a022c2 	asr	r2, r2, #5
c0262bfc:	e20cc01f 	and	ip, ip, #31
c0262c00:	e203301f 	and	r3, r3, #31
c0262c04:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c0262c08:	526c3000 	rsbpl	r3, ip, #0
c0262c0c:	e3a0c001 	mov	ip, #1
c0262c10:	e2844001 	add	r4, r4, #1
c0262c14:	e1c0331c 	bic	r3, r0, ip, lsl r3
c0262c18:	e7813102 	str	r3, [r1, r2, lsl #2]
c0262c1c:	e5953010 	ldr	r3, [r5, #16]
c0262c20:	e0833107 	add	r3, r3, r7, lsl #2
c0262c24:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0262c28:	e082e00e 	add	lr, r2, lr
c0262c2c:	e583e034 	str	lr, [r3, #52]	; 0x34
c0262c30:	e3160001 	tst	r6, #1
c0262c34:	1a000020 	bne	c0262cbc <mb_free_blocks+0x498>
c0262c38:	e1a03189 	lsl	r3, r9, #3
c0262c3c:	e2032018 	and	r2, r3, #24
c0262c40:	e286e001 	add	lr, r6, #1
c0262c44:	e08e3002 	add	r3, lr, r2
c0262c48:	e3530000 	cmp	r3, #0
c0262c4c:	e283101f 	add	r1, r3, #31
c0262c50:	a1a01003 	movge	r1, r3
c0262c54:	e3c90003 	bic	r0, r9, #3
c0262c58:	e1a012c1 	asr	r1, r1, #5
c0262c5c:	e203c01f 	and	ip, r3, #31
c0262c60:	e790a101 	ldr	sl, [r0, r1, lsl #2]
c0262c64:	e1a0ac3a 	lsr	sl, sl, ip
c0262c68:	e21aa001 	ands	sl, sl, #1
c0262c6c:	0a00003a 	beq	c0262d5c <mb_free_blocks+0x538>
c0262c70:	e0863002 	add	r3, r6, r2
c0262c74:	e3530000 	cmp	r3, #0
c0262c78:	e283201f 	add	r2, r3, #31
c0262c7c:	a1a02003 	movge	r2, r3
c0262c80:	e273c000 	rsbs	ip, r3, #0
c0262c84:	e1a022c2 	asr	r2, r2, #5
c0262c88:	e20cc01f 	and	ip, ip, #31
c0262c8c:	e203301f 	and	r3, r3, #31
c0262c90:	e7901102 	ldr	r1, [r0, r2, lsl #2]
c0262c94:	526c3000 	rsbpl	r3, ip, #0
c0262c98:	e3a0c001 	mov	ip, #1
c0262c9c:	e2466001 	sub	r6, r6, #1
c0262ca0:	e1c1331c 	bic	r3, r1, ip, lsl r3
c0262ca4:	e7803102 	str	r3, [r0, r2, lsl #2]
c0262ca8:	e5953010 	ldr	r3, [r5, #16]
c0262cac:	e0833107 	add	r3, r3, r7, lsl #2
c0262cb0:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0262cb4:	e082a00a 	add	sl, r2, sl
c0262cb8:	e583a034 	str	sl, [r3, #52]	; 0x34
c0262cbc:	e1540006 	cmp	r4, r6
c0262cc0:	caffff66 	bgt	c0262a60 <mb_free_blocks+0x23c>
c0262cc4:	e287a001 	add	sl, r7, #1
c0262cc8:	0a00003e 	beq	c0262dc8 <mb_free_blocks+0x5a4>
c0262ccc:	e1a02008 	mov	r2, r8
c0262cd0:	e1a0100a 	mov	r1, sl
c0262cd4:	e1a00005 	mov	r0, r5
c0262cd8:	ebfff218 	bl	c025f540 <mb_find_buddy>
c0262cdc:	e3500000 	cmp	r0, #0
c0262ce0:	0a000038 	beq	c0262dc8 <mb_free_blocks+0x5a4>
c0262ce4:	e1a040c4 	asr	r4, r4, #1
c0262ce8:	e1a060c6 	asr	r6, r6, #1
c0262cec:	e1a09000 	mov	r9, r0
c0262cf0:	e1a0700a 	mov	r7, sl
c0262cf4:	e3140001 	tst	r4, #1
c0262cf8:	0affffcc 	beq	c0262c30 <mb_free_blocks+0x40c>
c0262cfc:	e1a03189 	lsl	r3, r9, #3
c0262d00:	e203a018 	and	sl, r3, #24
c0262d04:	e244c001 	sub	ip, r4, #1
c0262d08:	e08c300a 	add	r3, ip, sl
c0262d0c:	e3530000 	cmp	r3, #0
c0262d10:	e283201f 	add	r2, r3, #31
c0262d14:	a1a02003 	movge	r2, r3
c0262d18:	e3c91003 	bic	r1, r9, #3
c0262d1c:	e1a022c2 	asr	r2, r2, #5
c0262d20:	e203001f 	and	r0, r3, #31
c0262d24:	e791e102 	ldr	lr, [r1, r2, lsl #2]
c0262d28:	e1a0e03e 	lsr	lr, lr, r0
c0262d2c:	e21ee001 	ands	lr, lr, #1
c0262d30:	1affffab 	bne	c0262be4 <mb_free_blocks+0x3c0>
c0262d34:	e2733000 	rsbs	r3, r3, #0
c0262d38:	e203301f 	and	r3, r3, #31
c0262d3c:	e791e102 	ldr	lr, [r1, r2, lsl #2]
c0262d40:	52630000 	rsbpl	r0, r3, #0
c0262d44:	e3a03001 	mov	r3, #1
c0262d48:	e1a0400c 	mov	r4, ip
c0262d4c:	e18e0013 	orr	r0, lr, r3, lsl r0
c0262d50:	e3e0e000 	mvn	lr, #0
c0262d54:	e7810102 	str	r0, [r1, r2, lsl #2]
c0262d58:	eaffffaf 	b	c0262c1c <mb_free_blocks+0x3f8>
c0262d5c:	e2733000 	rsbs	r3, r3, #0
c0262d60:	e203301f 	and	r3, r3, #31
c0262d64:	e7902101 	ldr	r2, [r0, r1, lsl #2]
c0262d68:	5263c000 	rsbpl	ip, r3, #0
c0262d6c:	e3a03001 	mov	r3, #1
c0262d70:	e1a0600e 	mov	r6, lr
c0262d74:	e182cc13 	orr	ip, r2, r3, lsl ip
c0262d78:	e3e0a000 	mvn	sl, #0
c0262d7c:	e780c101 	str	ip, [r0, r1, lsl #2]
c0262d80:	eaffffc8 	b	c0262ca8 <mb_free_blocks+0x484>
c0262d84:	e1a05180 	lsl	r5, r0, #3
c0262d88:	e2055018 	and	r5, r5, #24
c0262d8c:	e1a02005 	mov	r2, r5
c0262d90:	e2851020 	add	r1, r5, #32
c0262d94:	e3c00003 	bic	r0, r0, #3
c0262d98:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0262d9c:	eb1ed523 	bl	c0a18230 <_find_next_zero_bit_le>
c0262da0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0262da4:	e0405005 	sub	r5, r0, r5
c0262da8:	e3550020 	cmp	r5, #32
c0262dac:	d0865005 	addle	r5, r6, r5
c0262db0:	c2865020 	addgt	r5, r6, #32
c0262db4:	eafffefb 	b	c02629a8 <mb_free_blocks+0x184>
c0262db8:	e59f1154 	ldr	r1, [pc, #340]	; c0262f14 <mb_free_blocks+0x6f0>
c0262dbc:	e59f0154 	ldr	r0, [pc, #340]	; c0262f18 <mb_free_blocks+0x6f4>
c0262dc0:	ebf76ab0 	bl	c003d888 <warn_slowpath_null>
c0262dc4:	eaffff32 	b	c0262a94 <mb_free_blocks+0x270>
c0262dc8:	e0466004 	sub	r6, r6, r4
c0262dcc:	e2862001 	add	r2, r6, #1
c0262dd0:	e1a01004 	mov	r1, r4
c0262dd4:	e1a00009 	mov	r0, r9
c0262dd8:	ebfff17b 	bl	c025f3cc <mb_clear_bits>
c0262ddc:	e5953010 	ldr	r3, [r5, #16]
c0262de0:	e0837107 	add	r7, r3, r7, lsl #2
c0262de4:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0262de8:	e0866003 	add	r6, r6, r3
c0262dec:	e2863001 	add	r3, r6, #1
c0262df0:	e5873034 	str	r3, [r7, #52]	; 0x34
c0262df4:	eaffff19 	b	c0262a60 <mb_free_blocks+0x23c>
c0262df8:	e7f001f2 	.word	0xe7f001f2
c0262dfc:	e7f001f2 	.word	0xe7f001f2
c0262e00:	e3520000 	cmp	r2, #0
c0262e04:	1affff12 	bne	c0262a54 <mb_free_blocks+0x230>
c0262e08:	e5952010 	ldr	r2, [r5, #16]
c0262e0c:	e2483002 	sub	r3, r8, #2
c0262e10:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0262e14:	e3a01001 	mov	r1, #1
c0262e18:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0262e1c:	eaffff0a 	b	c0262a4c <mb_free_blocks+0x228>
c0262e20:	e3e07000 	mvn	r7, #0
c0262e24:	eafffee7 	b	c02629c8 <mb_free_blocks+0x1a4>
c0262e28:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0262e2c:	e592c008 	ldr	ip, [r2, #8]
c0262e30:	e595301c 	ldr	r3, [r5, #28]
c0262e34:	e5910014 	ldr	r0, [r1, #20]
c0262e38:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0262e3c:	e3a01000 	mov	r1, #0
c0262e40:	e0a1039c 	umlal	r0, r1, ip, r3
c0262e44:	e1a02217 	lsl	r2, r7, r2
c0262e48:	e0908002 	adds	r8, r0, r2
c0262e4c:	e0a19fc2 	adc	r9, r1, r2, asr #31
c0262e50:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0262e54:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0262e58:	e3520000 	cmp	r2, #0
c0262e5c:	e59f10b8 	ldr	r1, [pc, #184]	; c0262f1c <mb_free_blocks+0x6f8>
c0262e60:	1592c028 	ldrne	ip, [r2, #40]	; 0x28
c0262e64:	051bc04c 	ldreq	ip, [fp, #-76]	; 0xffffffb4
c0262e68:	e59f20b0 	ldr	r2, [pc, #176]	; c0262f20 <mb_free_blocks+0x6fc>
c0262e6c:	e1cd80f8 	strd	r8, [sp, #8]
c0262e70:	e58dc000 	str	ip, [sp]
c0262e74:	e58d2010 	str	r2, [sp, #16]
c0262e78:	e59f00a4 	ldr	r0, [pc, #164]	; c0262f24 <mb_free_blocks+0x700>
c0262e7c:	e1a02004 	mov	r2, r4
c0262e80:	e58d7014 	str	r7, [sp, #20]
c0262e84:	eb009d88 	bl	c028a4ac <__ext4_grp_locked_error>
c0262e88:	e1a00004 	mov	r0, r4
c0262e8c:	e3a02004 	mov	r2, #4
c0262e90:	e595101c 	ldr	r1, [r5, #28]
c0262e94:	eb009e3b 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c0262e98:	e24b8034 	sub	r8, fp, #52	; 0x34
c0262e9c:	e3a04001 	mov	r4, #1
c0262ea0:	ea000002 	b	c0262eb0 <mb_free_blocks+0x68c>
c0262ea4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0262ea8:	e3a01000 	mov	r1, #0
c0262eac:	ebfff9b7 	bl	c0261590 <ext4_set_bits>
c0262eb0:	e1a01004 	mov	r1, r4
c0262eb4:	e1a02008 	mov	r2, r8
c0262eb8:	e1a00005 	mov	r0, r5
c0262ebc:	ebfff19f 	bl	c025f540 <mb_find_buddy>
c0262ec0:	e2844001 	add	r4, r4, #1
c0262ec4:	e2503000 	subs	r3, r0, #0
c0262ec8:	1afffff5 	bne	c0262ea4 <mb_free_blocks+0x680>
c0262ecc:	e5952010 	ldr	r2, [r5, #16]
c0262ed0:	e1a01003 	mov	r1, r3
c0262ed4:	e5823010 	str	r3, [r2, #16]
c0262ed8:	e5953014 	ldr	r3, [r5, #20]
c0262edc:	e5950010 	ldr	r0, [r5, #16]
c0262ee0:	e5d3300c 	ldrb	r3, [r3, #12]
c0262ee4:	e2800034 	add	r0, r0, #52	; 0x34
c0262ee8:	e2833002 	add	r3, r3, #2
c0262eec:	e1a02103 	lsl	r2, r3, #2
c0262ef0:	eb1ed932 	bl	c0a193c0 <memset>
c0262ef4:	e595301c 	ldr	r3, [r5, #28]
c0262ef8:	e595200c 	ldr	r2, [r5, #12]
c0262efc:	e5951004 	ldr	r1, [r5, #4]
c0262f00:	e5950014 	ldr	r0, [r5, #20]
c0262f04:	ebfff1e9 	bl	c025f6b0 <ext4_mb_generate_buddy>
c0262f08:	eafffed4 	b	c0262a60 <mb_free_blocks+0x23c>
c0262f0c:	ebf7689f 	bl	c003d190 <__stack_chk_fail>
c0262f10:	c0cc2fa4 	.word	0xc0cc2fa4
c0262f14:	0000058e 	.word	0x0000058e
c0262f18:	c0cc304c 	.word	0xc0cc304c
c0262f1c:	000005b1 	.word	0x000005b1
c0262f20:	c0cc31e0 	.word	0xc0cc31e0
c0262f24:	c0a520a8 	.word	0xc0a520a8

c0262f28 <ext4_mb_release_inode_pa>:
c0262f28:	e1a0c00d 	mov	ip, sp
c0262f2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0262f30:	e24cb004 	sub	fp, ip, #4
c0262f34:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0262f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0262f3c:	ebf6d85e 	bl	c00190bc <__gnu_mcount_nc>
c0262f40:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c0262f44:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0262f48:	e5900014 	ldr	r0, [r0, #20]
c0262f4c:	e3530000 	cmp	r3, #0
c0262f50:	e59f33b8 	ldr	r3, [pc, #952]	; c0263310 <ext4_mb_release_inode_pa+0x3e8>
c0262f54:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0262f58:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0262f5c:	e5933000 	ldr	r3, [r3]
c0262f60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0262f64:	e3a03000 	mov	r3, #0
c0262f68:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0262f6c:	e1a0a001 	mov	sl, r1
c0262f70:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0262f74:	0a0000e0 	beq	c02632fc <ext4_mb_release_inode_pa+0x3d4>
c0262f78:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0262f7c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0262f80:	e24b3038 	sub	r3, fp, #56	; 0x38
c0262f84:	e58d2004 	str	r2, [sp, #4]
c0262f88:	e58d3000 	str	r3, [sp]
c0262f8c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0262f90:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0262f94:	ebff4346 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0262f98:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0262f9c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0262fa0:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c0262fa4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0262fa8:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0262fac:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0262fb0:	e1a03312 	lsl	r3, r2, r3
c0262fb4:	e0504003 	subs	r4, r0, r3
c0262fb8:	e0c15fc3 	sbc	r5, r1, r3, asr #31
c0262fbc:	e59cc01c 	ldr	ip, [ip, #28]
c0262fc0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0262fc4:	e15c000e 	cmp	ip, lr
c0262fc8:	e14b46f4 	strd	r4, [fp, #-100]	; 0xffffff9c
c0262fcc:	e5935044 	ldr	r5, [r3, #68]	; 0x44
c0262fd0:	1a0000ca 	bne	c0263300 <ext4_mb_release_inode_pa+0x3d8>
c0262fd4:	e0825005 	add	r5, r2, r5
c0262fd8:	e3a03000 	mov	r3, #0
c0262fdc:	e1520005 	cmp	r2, r5
c0262fe0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0262fe4:	3a00000e 	bcc	c0263024 <ext4_mb_release_inode_pa+0xfc>
c0262fe8:	ea000089 	b	c0263214 <ext4_mb_release_inode_pa+0x2ec>
c0262fec:	e59f3320 	ldr	r3, [pc, #800]	; c0263314 <ext4_mb_release_inode_pa+0x3ec>
c0262ff0:	e5933004 	ldr	r3, [r3, #4]
c0262ff4:	e3530000 	cmp	r3, #0
c0262ff8:	ca00005a 	bgt	c0263168 <ext4_mb_release_inode_pa+0x240>
c0262ffc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0263000:	e1a02006 	mov	r2, r6
c0263004:	e1a03004 	mov	r3, r4
c0263008:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c026300c:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c0263010:	ebfffe03 	bl	c0262824 <mb_free_blocks>
c0263014:	e2892001 	add	r2, r9, #1
c0263018:	e1520005 	cmp	r2, r5
c026301c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0263020:	2a00007b 	bcs	c0263214 <ext4_mb_release_inode_pa+0x2ec>
c0263024:	e59a401c 	ldr	r4, [sl, #28]
c0263028:	e3c40003 	bic	r0, r4, #3
c026302c:	e1a04184 	lsl	r4, r4, #3
c0263030:	e2044018 	and	r4, r4, #24
c0263034:	e0822004 	add	r2, r2, r4
c0263038:	e0851004 	add	r1, r5, r4
c026303c:	eb1ed47b 	bl	c0a18230 <_find_next_zero_bit_le>
c0263040:	e0400004 	sub	r0, r0, r4
c0263044:	e1500005 	cmp	r0, r5
c0263048:	b1a02000 	movlt	r2, r0
c026304c:	a1a02005 	movge	r2, r5
c0263050:	e1520005 	cmp	r2, r5
c0263054:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0263058:	2a00006d 	bcs	c0263214 <ext4_mb_release_inode_pa+0x2ec>
c026305c:	e59a701c 	ldr	r7, [sl, #28]
c0263060:	e3c70003 	bic	r0, r7, #3
c0263064:	e1a07187 	lsl	r7, r7, #3
c0263068:	e2077018 	and	r7, r7, #24
c026306c:	e0822007 	add	r2, r2, r7
c0263070:	e0851007 	add	r1, r5, r7
c0263074:	eb1ed483 	bl	c0a18288 <_find_next_bit_le>
c0263078:	e59f3298 	ldr	r3, [pc, #664]	; c0263318 <ext4_mb_release_inode_pa+0x3f0>
c026307c:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0263080:	e5933004 	ldr	r3, [r3, #4]
c0263084:	e0400007 	sub	r0, r0, r7
c0263088:	e1500005 	cmp	r0, r5
c026308c:	b1a09000 	movlt	r9, r0
c0263090:	a1a09005 	movge	r9, r5
c0263094:	e3530000 	cmp	r3, #0
c0263098:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c026309c:	e0494006 	sub	r4, r9, r6
c02630a0:	e0833004 	add	r3, r3, r4
c02630a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02630a8:	daffffcf 	ble	c0262fec <ext4_mb_release_inode_pa+0xc4>
c02630ac:	e1a0300d 	mov	r3, sp
c02630b0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02630b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02630b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02630bc:	e1a01003 	mov	r1, r3
c02630c0:	e5923004 	ldr	r3, [r2, #4]
c02630c4:	e2833001 	add	r3, r3, #1
c02630c8:	e5823004 	str	r3, [r2, #4]
c02630cc:	e59f3244 	ldr	r3, [pc, #580]	; c0263318 <ext4_mb_release_inode_pa+0x3f0>
c02630d0:	e5937010 	ldr	r7, [r3, #16]
c02630d4:	e3570000 	cmp	r7, #0
c02630d8:	0a000010 	beq	c0263120 <ext4_mb_release_inode_pa+0x1f8>
c02630dc:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c02630e0:	e5978000 	ldr	r8, [r7]
c02630e4:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c02630e8:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c02630ec:	e1a09001 	mov	r9, r1
c02630f0:	e5970004 	ldr	r0, [r7, #4]
c02630f4:	e1a03009 	mov	r3, r9
c02630f8:	e58d4004 	str	r4, [sp, #4]
c02630fc:	e58d6000 	str	r6, [sp]
c0263100:	e3a02000 	mov	r2, #0
c0263104:	e1a01005 	mov	r1, r5
c0263108:	e12fff38 	blx	r8
c026310c:	e5b7800c 	ldr	r8, [r7, #12]!
c0263110:	e3580000 	cmp	r8, #0
c0263114:	1afffff5 	bne	c02630f0 <ext4_mb_release_inode_pa+0x1c8>
c0263118:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c026311c:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c0263120:	e1a0300d 	mov	r3, sp
c0263124:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0263128:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c026312c:	e5923004 	ldr	r3, [r2, #4]
c0263130:	e2433001 	sub	r3, r3, #1
c0263134:	e3530000 	cmp	r3, #0
c0263138:	e5823004 	str	r3, [r2, #4]
c026313c:	1a000003 	bne	c0263150 <ext4_mb_release_inode_pa+0x228>
c0263140:	e5923000 	ldr	r3, [r2]
c0263144:	e3130002 	tst	r3, #2
c0263148:	0a000067 	beq	c02632ec <ext4_mb_release_inode_pa+0x3c4>
c026314c:	eb1f39ad 	bl	c0a31808 <preempt_schedule_notrace>
c0263150:	e59f31bc 	ldr	r3, [pc, #444]	; c0263314 <ext4_mb_release_inode_pa+0x3ec>
c0263154:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0263158:	e5933004 	ldr	r3, [r3, #4]
c026315c:	e0494006 	sub	r4, r9, r6
c0263160:	e3530000 	cmp	r3, #0
c0263164:	daffffa4 	ble	c0262ffc <ext4_mb_release_inode_pa+0xd4>
c0263168:	e1a0300d 	mov	r3, sp
c026316c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0263170:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0263174:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0263178:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c026317c:	e5913004 	ldr	r3, [r1, #4]
c0263180:	e2833001 	add	r3, r3, #1
c0263184:	e5813004 	str	r3, [r1, #4]
c0263188:	e59f3184 	ldr	r3, [pc, #388]	; c0263314 <ext4_mb_release_inode_pa+0x3ec>
c026318c:	e5933010 	ldr	r3, [r3, #16]
c0263190:	e3530000 	cmp	r3, #0
c0263194:	0a00000f 	beq	c02631d8 <ext4_mb_release_inode_pa+0x2b0>
c0263198:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c026319c:	e1a06216 	lsl	r6, r6, r2
c02631a0:	e5937000 	ldr	r7, [r3]
c02631a4:	e0900006 	adds	r0, r0, r6
c02631a8:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c02631ac:	e0a11fc6 	adc	r1, r1, r6, asr #31
c02631b0:	e1a06003 	mov	r6, r3
c02631b4:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c02631b8:	e5960004 	ldr	r0, [r6, #4]
c02631bc:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02631c0:	e58d4000 	str	r4, [sp]
c02631c4:	e1a01008 	mov	r1, r8
c02631c8:	e12fff37 	blx	r7
c02631cc:	e5b6700c 	ldr	r7, [r6, #12]!
c02631d0:	e3570000 	cmp	r7, #0
c02631d4:	1afffff7 	bne	c02631b8 <ext4_mb_release_inode_pa+0x290>
c02631d8:	e1a0300d 	mov	r3, sp
c02631dc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02631e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02631e4:	e5923004 	ldr	r3, [r2, #4]
c02631e8:	e2433001 	sub	r3, r3, #1
c02631ec:	e3530000 	cmp	r3, #0
c02631f0:	e5823004 	str	r3, [r2, #4]
c02631f4:	1a000003 	bne	c0263208 <ext4_mb_release_inode_pa+0x2e0>
c02631f8:	e5923000 	ldr	r3, [r2]
c02631fc:	e3130002 	tst	r3, #2
c0263200:	0a000035 	beq	c02632dc <ext4_mb_release_inode_pa+0x3b4>
c0263204:	eb1f397f 	bl	c0a31808 <preempt_schedule_notrace>
c0263208:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c026320c:	e0494006 	sub	r4, r9, r6
c0263210:	eaffff79 	b	c0262ffc <ext4_mb_release_inode_pa+0xd4>
c0263214:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0263218:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c026321c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0263220:	e1570003 	cmp	r7, r3
c0263224:	1a000010 	bne	c026326c <ext4_mb_release_inode_pa+0x344>
c0263228:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c026322c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0263230:	e2803f7a 	add	r3, r0, #488	; 0x1e8
c0263234:	f5d3f000 	pld	[r3]
c0263238:	e1932f9f 	ldrex	r2, [r3]
c026323c:	e082200c 	add	r2, r2, ip
c0263240:	e1831f92 	strex	r1, r2, [r3]
c0263244:	e3310000 	teq	r1, #0
c0263248:	1afffffa 	bne	c0263238 <ext4_mb_release_inode_pa+0x310>
c026324c:	e59f30bc 	ldr	r3, [pc, #188]	; c0263310 <ext4_mb_release_inode_pa+0x3e8>
c0263250:	e3a00000 	mov	r0, #0
c0263254:	e5932000 	ldr	r2, [r3]
c0263258:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026325c:	e0332002 	eors	r2, r3, r2
c0263260:	1a000029 	bne	c026330c <ext4_mb_release_inode_pa+0x3e4>
c0263264:	e24bd028 	sub	sp, fp, #40	; 0x28
c0263268:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026326c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0263270:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0263274:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0263278:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c026327c:	e5900014 	ldr	r0, [r0, #20]
c0263280:	e58d1008 	str	r1, [sp, #8]
c0263284:	e58d2004 	str	r2, [sp, #4]
c0263288:	e58d3000 	str	r3, [sp]
c026328c:	e59f2088 	ldr	r2, [pc, #136]	; c026331c <ext4_mb_release_inode_pa+0x3f4>
c0263290:	e1a03004 	mov	r3, r4
c0263294:	e59f1084 	ldr	r1, [pc, #132]	; c0263320 <ext4_mb_release_inode_pa+0x3f8>
c0263298:	eb009406 	bl	c02882b8 <__ext4_msg>
c026329c:	e3a05000 	mov	r5, #0
c02632a0:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c02632a4:	e59fe078 	ldr	lr, [pc, #120]	; c0263324 <ext4_mb_release_inode_pa+0x3fc>
c02632a8:	e3a04000 	mov	r4, #0
c02632ac:	e3a0c000 	mov	ip, #0
c02632b0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c02632b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02632b8:	e59f1068 	ldr	r1, [pc, #104]	; c0263328 <ext4_mb_release_inode_pa+0x400>
c02632bc:	e59f0068 	ldr	r0, [pc, #104]	; c026332c <ext4_mb_release_inode_pa+0x404>
c02632c0:	e58d7014 	str	r7, [sp, #20]
c02632c4:	e58d6018 	str	r6, [sp, #24]
c02632c8:	e58de010 	str	lr, [sp, #16]
c02632cc:	e1cd40f8 	strd	r4, [sp, #8]
c02632d0:	e58dc000 	str	ip, [sp]
c02632d4:	eb009c74 	bl	c028a4ac <__ext4_grp_locked_error>
c02632d8:	eaffffd2 	b	c0263228 <ext4_mb_release_inode_pa+0x300>
c02632dc:	e5923000 	ldr	r3, [r2]
c02632e0:	e3130080 	tst	r3, #128	; 0x80
c02632e4:	1affffc6 	bne	c0263204 <ext4_mb_release_inode_pa+0x2dc>
c02632e8:	eaffffc6 	b	c0263208 <ext4_mb_release_inode_pa+0x2e0>
c02632ec:	e5923000 	ldr	r3, [r2]
c02632f0:	e3130080 	tst	r3, #128	; 0x80
c02632f4:	1affff94 	bne	c026314c <ext4_mb_release_inode_pa+0x224>
c02632f8:	eaffff94 	b	c0263150 <ext4_mb_release_inode_pa+0x228>
c02632fc:	e7f001f2 	.word	0xe7f001f2
c0263300:	e3550000 	cmp	r5, #0
c0263304:	0affff32 	beq	c0262fd4 <ext4_mb_release_inode_pa+0xac>
c0263308:	e7f001f2 	.word	0xe7f001f2
c026330c:	ebf7679f 	bl	c003d190 <__stack_chk_fail>
c0263310:	c0cc2fa8 	.word	0xc0cc2fa8
c0263314:	c0f4a7d8 	.word	0xc0f4a7d8
c0263318:	c0f4a6e8 	.word	0xc0f4a6e8
c026331c:	c0cc321c 	.word	0xc0cc321c
c0263320:	c0cc2d2c 	.word	0xc0cc2d2c
c0263324:	c0cc3244 	.word	0xc0cc3244
c0263328:	00000efc 	.word	0x00000efc
c026332c:	c0a520b8 	.word	0xc0a520b8

c0263330 <ext4_discard_allocated_blocks>:
c0263330:	e1a0c00d 	mov	ip, sp
c0263334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0263338:	e24cb004 	sub	fp, ip, #4
c026333c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0263340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0263344:	ebf6d75c 	bl	c00190bc <__gnu_mcount_nc>
c0263348:	e59f314c 	ldr	r3, [pc, #332]	; c026349c <ext4_discard_allocated_blocks+0x16c>
c026334c:	e1a04000 	mov	r4, r0
c0263350:	e5933000 	ldr	r3, [r3]
c0263354:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0263358:	e3a03000 	mov	r3, #0
c026335c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0263360:	e3530000 	cmp	r3, #0
c0263364:	0a00000c 	beq	c026339c <ext4_discard_allocated_blocks+0x6c>
c0263368:	e1d324bc 	ldrh	r2, [r3, #76]	; 0x4c
c026336c:	e3520000 	cmp	r2, #0
c0263370:	05901034 	ldreq	r1, [r0, #52]	; 0x34
c0263374:	05932048 	ldreq	r2, [r3, #72]	; 0x48
c0263378:	00822001 	addeq	r2, r2, r1
c026337c:	05832048 	streq	r2, [r3, #72]	; 0x48
c0263380:	e59f3114 	ldr	r3, [pc, #276]	; c026349c <ext4_discard_allocated_blocks+0x16c>
c0263384:	e5932000 	ldr	r2, [r3]
c0263388:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c026338c:	e0332002 	eors	r2, r3, r2
c0263390:	1a000040 	bne	c0263498 <ext4_discard_allocated_blocks+0x168>
c0263394:	e24bd01c 	sub	sp, fp, #28
c0263398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c026339c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02633a0:	e3530000 	cmp	r3, #0
c02633a4:	0afffff5 	beq	c0263380 <ext4_discard_allocated_blocks+0x50>
c02633a8:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c02633ac:	e24b2040 	sub	r2, fp, #64	; 0x40
c02633b0:	e59f30e8 	ldr	r3, [pc, #232]	; c02634a0 <ext4_discard_allocated_blocks+0x170>
c02633b4:	e5900004 	ldr	r0, [r0, #4]
c02633b8:	ebfffb7f 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c02633bc:	e2505000 	subs	r5, r0, #0
c02633c0:	0a000005 	beq	c02633dc <ext4_discard_allocated_blocks+0xac>
c02633c4:	e1a03005 	mov	r3, r5
c02633c8:	e59f20d4 	ldr	r2, [pc, #212]	; c02634a4 <ext4_discard_allocated_blocks+0x174>
c02633cc:	e59f10d4 	ldr	r1, [pc, #212]	; c02634a8 <ext4_discard_allocated_blocks+0x178>
c02633d0:	e59f00d4 	ldr	r0, [pc, #212]	; c02634ac <ext4_discard_allocated_blocks+0x17c>
c02633d4:	ebf768dd 	bl	c003d750 <warn_slowpath_fmt>
c02633d8:	eaffffe8 	b	c0263380 <ext4_discard_allocated_blocks+0x50>
c02633dc:	e5946004 	ldr	r6, [r4, #4]
c02633e0:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02633e4:	e59370d0 	ldr	r7, [r3, #208]	; 0xd0
c02633e8:	e1a00007 	mov	r0, r7
c02633ec:	eb1f49d5 	bl	c0a35b48 <rt_spin_trylock>
c02633f0:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02633f4:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02633f8:	e3500000 	cmp	r0, #0
c02633fc:	1a000019 	bne	c0263468 <ext4_discard_allocated_blocks+0x138>
c0263400:	e3a01008 	mov	r1, #8
c0263404:	f5d2f000 	pld	[r2]
c0263408:	e3a00001 	mov	r0, #1
c026340c:	e192cf9f 	ldrex	r12, [r2]
c0263410:	e13c0001 	teq	ip, r1
c0263414:	0a000003 	beq	c0263428 <ext4_discard_allocated_blocks+0xf8>
c0263418:	e08ce000 	add	lr, ip, r0
c026341c:	e1825f9e 	strex	r5, lr, [r2]
c0263420:	e3350000 	teq	r5, #0
c0263424:	1afffff8 	bne	c026340c <ext4_discard_allocated_blocks+0xdc>
c0263428:	e15c0001 	cmp	ip, r1
c026342c:	0affffff 	beq	c0263430 <ext4_discard_allocated_blocks+0x100>
c0263430:	e1a00007 	mov	r0, r7
c0263434:	eb1f496e 	bl	c0a359f4 <rt_spin_lock>
c0263438:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c026343c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0263440:	e24b1040 	sub	r1, fp, #64	; 0x40
c0263444:	e5940000 	ldr	r0, [r4]
c0263448:	ebfffcf5 	bl	c0262824 <mb_free_blocks>
c026344c:	e5943004 	ldr	r3, [r4, #4]
c0263450:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0263454:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0263458:	eb1f49d9 	bl	c0a35bc4 <rt_spin_unlock>
c026345c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0263460:	ebfff1d1 	bl	c025fbac <ext4_mb_unload_buddy>
c0263464:	eaffffc5 	b	c0263380 <ext4_discard_allocated_blocks+0x50>
c0263468:	e3e01000 	mvn	r1, #0
c026346c:	f5d2f000 	pld	[r2]
c0263470:	e1920f9f 	ldrex	r0, [r2]
c0263474:	e1300005 	teq	r0, r5
c0263478:	0a000003 	beq	c026348c <ext4_discard_allocated_blocks+0x15c>
c026347c:	e080c001 	add	ip, r0, r1
c0263480:	e182ef9c 	strex	lr, ip, [r2]
c0263484:	e33e0000 	teq	lr, #0
c0263488:	1afffff8 	bne	c0263470 <ext4_discard_allocated_blocks+0x140>
c026348c:	e3500000 	cmp	r0, #0
c0263490:	0affffe8 	beq	c0263438 <ext4_discard_allocated_blocks+0x108>
c0263494:	eaffffe7 	b	c0263438 <ext4_discard_allocated_blocks+0x108>
c0263498:	ebf7673c 	bl	c003d190 <__stack_chk_fail>
c026349c:	c0cc2fac 	.word	0xc0cc2fac
c02634a0:	00600040 	.word	0x00600040
c02634a4:	c0cc3258 	.word	0xc0cc3258
c02634a8:	00000ce2 	.word	0x00000ce2
c02634ac:	c0cc304c 	.word	0xc0cc304c

c02634b0 <ext4_mb_release_group_pa>:
c02634b0:	e1a0c00d 	mov	ip, sp
c02634b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02634b8:	e24cb004 	sub	fp, ip, #4
c02634bc:	e24dd018 	sub	sp, sp, #24
c02634c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02634c4:	ebf6d6fc 	bl	c00190bc <__gnu_mcount_nc>
c02634c8:	e59f21f8 	ldr	r2, [pc, #504]	; c02636c8 <ext4_mb_release_group_pa+0x218>
c02634cc:	e59f31f8 	ldr	r3, [pc, #504]	; c02636cc <ext4_mb_release_group_pa+0x21c>
c02634d0:	e5922000 	ldr	r2, [r2]
c02634d4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c02634d8:	e3a02000 	mov	r2, #0
c02634dc:	e1a06000 	mov	r6, r0
c02634e0:	e5932004 	ldr	r2, [r3, #4]
c02634e4:	e1a04001 	mov	r4, r1
c02634e8:	e3520000 	cmp	r2, #0
c02634ec:	e5905014 	ldr	r5, [r0, #20]
c02634f0:	ca000027 	bgt	c0263594 <ext4_mb_release_group_pa+0xe4>
c02634f4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02634f8:	e3530000 	cmp	r3, #0
c02634fc:	0a000042 	beq	c026360c <ext4_mb_release_group_pa+0x15c>
c0263500:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0263504:	e24b3030 	sub	r3, fp, #48	; 0x30
c0263508:	e58d2004 	str	r2, [sp, #4]
c026350c:	e58d3000 	str	r3, [sp]
c0263510:	e1a00005 	mov	r0, r5
c0263514:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0263518:	ebff41e5 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c026351c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0263520:	e596201c 	ldr	r2, [r6, #28]
c0263524:	e1520003 	cmp	r2, r3
c0263528:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c026352c:	1a000037 	bne	c0263610 <ext4_mb_release_group_pa+0x160>
c0263530:	e1a01006 	mov	r1, r6
c0263534:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0263538:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c026353c:	ebfffcb8 	bl	c0262824 <mb_free_blocks>
c0263540:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0263544:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0263548:	e2832f7a 	add	r2, r3, #488	; 0x1e8
c026354c:	f5d2f000 	pld	[r2]
c0263550:	e1920f9f 	ldrex	r0, [r2]
c0263554:	e0800001 	add	r0, r0, r1
c0263558:	e182cf90 	strex	ip, r0, [r2]
c026355c:	e33c0000 	teq	ip, #0
c0263560:	1afffffa 	bne	c0263550 <ext4_mb_release_group_pa+0xa0>
c0263564:	e59f3164 	ldr	r3, [pc, #356]	; c02636d0 <ext4_mb_release_group_pa+0x220>
c0263568:	e5932004 	ldr	r2, [r3, #4]
c026356c:	e3520000 	cmp	r2, #0
c0263570:	ca000029 	bgt	c026361c <ext4_mb_release_group_pa+0x16c>
c0263574:	e59f314c 	ldr	r3, [pc, #332]	; c02636c8 <ext4_mb_release_group_pa+0x218>
c0263578:	e3a00000 	mov	r0, #0
c026357c:	e5932000 	ldr	r2, [r3]
c0263580:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0263584:	e0332002 	eors	r2, r3, r2
c0263588:	1a00004d 	bne	c02636c4 <ext4_mb_release_group_pa+0x214>
c026358c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0263590:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0263594:	e1a0200d 	mov	r2, sp
c0263598:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c026359c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02635a0:	e5921004 	ldr	r1, [r2, #4]
c02635a4:	e2811001 	add	r1, r1, #1
c02635a8:	e5821004 	str	r1, [r2, #4]
c02635ac:	e5937010 	ldr	r7, [r3, #16]
c02635b0:	e3570000 	cmp	r7, #0
c02635b4:	15973000 	ldrne	r3, [r7]
c02635b8:	0a000006 	beq	c02635d8 <ext4_mb_release_group_pa+0x128>
c02635bc:	e5970004 	ldr	r0, [r7, #4]
c02635c0:	e1a02004 	mov	r2, r4
c02635c4:	e1a01005 	mov	r1, r5
c02635c8:	e12fff33 	blx	r3
c02635cc:	e5b7300c 	ldr	r3, [r7, #12]!
c02635d0:	e3530000 	cmp	r3, #0
c02635d4:	1afffff8 	bne	c02635bc <ext4_mb_release_group_pa+0x10c>
c02635d8:	e1a0300d 	mov	r3, sp
c02635dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02635e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02635e4:	e5932004 	ldr	r2, [r3, #4]
c02635e8:	e2422001 	sub	r2, r2, #1
c02635ec:	e3520000 	cmp	r2, #0
c02635f0:	e5832004 	str	r2, [r3, #4]
c02635f4:	1affffbe 	bne	c02634f4 <ext4_mb_release_group_pa+0x44>
c02635f8:	e5932000 	ldr	r2, [r3]
c02635fc:	e3120002 	tst	r2, #2
c0263600:	0a00002b 	beq	c02636b4 <ext4_mb_release_group_pa+0x204>
c0263604:	eb1f387f 	bl	c0a31808 <preempt_schedule_notrace>
c0263608:	eaffffb9 	b	c02634f4 <ext4_mb_release_group_pa+0x44>
c026360c:	e7f001f2 	.word	0xe7f001f2
c0263610:	e3530000 	cmp	r3, #0
c0263614:	0affffc5 	beq	c0263530 <ext4_mb_release_group_pa+0x80>
c0263618:	e7f001f2 	.word	0xe7f001f2
c026361c:	e1a0200d 	mov	r2, sp
c0263620:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0263624:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0263628:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c026362c:	e5921004 	ldr	r1, [r2, #4]
c0263630:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0263634:	e2811001 	add	r1, r1, #1
c0263638:	e5821004 	str	r1, [r2, #4]
c026363c:	e51b702c 	ldr	r7, [fp, #-44]	; 0xffffffd4
c0263640:	e5934010 	ldr	r4, [r3, #16]
c0263644:	e3540000 	cmp	r4, #0
c0263648:	15949000 	ldrne	r9, [r4]
c026364c:	0a000008 	beq	c0263674 <ext4_mb_release_group_pa+0x1c4>
c0263650:	e5940004 	ldr	r0, [r4, #4]
c0263654:	e1a03006 	mov	r3, r6
c0263658:	e88d0180 	stm	sp, {r7, r8}
c026365c:	e3a02000 	mov	r2, #0
c0263660:	e1a01005 	mov	r1, r5
c0263664:	e12fff39 	blx	r9
c0263668:	e5b4900c 	ldr	r9, [r4, #12]!
c026366c:	e3590000 	cmp	r9, #0
c0263670:	1afffff6 	bne	c0263650 <ext4_mb_release_group_pa+0x1a0>
c0263674:	e1a0300d 	mov	r3, sp
c0263678:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c026367c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0263680:	e5932004 	ldr	r2, [r3, #4]
c0263684:	e2422001 	sub	r2, r2, #1
c0263688:	e3520000 	cmp	r2, #0
c026368c:	e5832004 	str	r2, [r3, #4]
c0263690:	1affffb7 	bne	c0263574 <ext4_mb_release_group_pa+0xc4>
c0263694:	e5932000 	ldr	r2, [r3]
c0263698:	e3120002 	tst	r2, #2
c026369c:	1a000002 	bne	c02636ac <ext4_mb_release_group_pa+0x1fc>
c02636a0:	e5933000 	ldr	r3, [r3]
c02636a4:	e3130080 	tst	r3, #128	; 0x80
c02636a8:	0affffb1 	beq	c0263574 <ext4_mb_release_group_pa+0xc4>
c02636ac:	eb1f3855 	bl	c0a31808 <preempt_schedule_notrace>
c02636b0:	eaffffaf 	b	c0263574 <ext4_mb_release_group_pa+0xc4>
c02636b4:	e5933000 	ldr	r3, [r3]
c02636b8:	e3130080 	tst	r3, #128	; 0x80
c02636bc:	0affff8c 	beq	c02634f4 <ext4_mb_release_group_pa+0x44>
c02636c0:	eaffffcf 	b	c0263604 <ext4_mb_release_group_pa+0x154>
c02636c4:	ebf766b1 	bl	c003d190 <__stack_chk_fail>
c02636c8:	c0cc2fb0 	.word	0xc0cc2fb0
c02636cc:	c0f4a7c4 	.word	0xc0f4a7c4
c02636d0:	c0f4a6e8 	.word	0xc0f4a6e8

c02636d4 <ext4_mb_discard_group_preallocations>:
c02636d4:	e1a0c00d 	mov	ip, sp
c02636d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02636dc:	e24cb004 	sub	fp, ip, #4
c02636e0:	e24dd054 	sub	sp, sp, #84	; 0x54
c02636e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02636e8:	ebf6d673 	bl	c00190bc <__gnu_mcount_nc>
c02636ec:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02636f0:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c02636f4:	e59f23e0 	ldr	r2, [pc, #992]	; c0263adc <ext4_mb_discard_group_preallocations+0x408>
c02636f8:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02636fc:	e5922000 	ldr	r2, [r2]
c0263700:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0263704:	e3a02000 	mov	r2, #0
c0263708:	e5932020 	ldr	r2, [r3, #32]
c026370c:	e1a04001 	mov	r4, r1
c0263710:	e1510002 	cmp	r1, r2
c0263714:	2a0000da 	bcs	c0263a84 <ext4_mb_discard_group_preallocations+0x3b0>
c0263718:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c026371c:	e593c144 	ldr	ip, [r3, #324]	; 0x144
c0263720:	e593301c 	ldr	r3, [r3, #28]
c0263724:	e1a02231 	lsr	r2, r1, r2
c0263728:	e2433001 	sub	r3, r3, #1
c026372c:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c0263730:	e0033001 	and	r3, r3, r1
c0263734:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0263738:	e2836018 	add	r6, r3, #24
c026373c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0263740:	e5933018 	ldr	r3, [r3, #24]
c0263744:	e1560003 	cmp	r6, r3
c0263748:	0a0000cb 	beq	c0263a7c <ext4_mb_discard_group_preallocations+0x3a8>
c026374c:	ebff4635 	bl	c0235028 <ext4_read_block_bitmap>
c0263750:	e3700a01 	cmn	r0, #4096	; 0x1000
c0263754:	e1a03000 	mov	r3, r0
c0263758:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c026375c:	8a000053 	bhi	c02638b0 <ext4_mb_discard_group_preallocations+0x1dc>
c0263760:	e24b2050 	sub	r2, fp, #80	; 0x50
c0263764:	e59f3374 	ldr	r3, [pc, #884]	; c0263ae0 <ext4_mb_discard_group_preallocations+0x40c>
c0263768:	e1a01004 	mov	r1, r4
c026376c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0263770:	ebfffa91 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c0263774:	e3500000 	cmp	r0, #0
c0263778:	1a0000c5 	bne	c0263a94 <ext4_mb_discard_group_preallocations+0x3c0>
c026377c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0263780:	e3a05000 	mov	r5, #0
c0263784:	e3530000 	cmp	r3, #0
c0263788:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c026378c:	e24b8058 	sub	r8, fp, #88	; 0x58
c0263790:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c0263794:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0263798:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c026379c:	0593200c 	ldreq	r2, [r3, #12]
c02637a0:	02822001 	addeq	r2, r2, #1
c02637a4:	050b2068 	streq	r2, [fp, #-104]	; 0xffffff98
c02637a8:	e59340d0 	ldr	r4, [r3, #208]	; 0xd0
c02637ac:	e1a00004 	mov	r0, r4
c02637b0:	eb1f48e4 	bl	c0a35b48 <rt_spin_trylock>
c02637b4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02637b8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02637bc:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02637c0:	e3500000 	cmp	r0, #0
c02637c4:	0a00005a 	beq	c0263934 <ext4_mb_discard_group_preallocations+0x260>
c02637c8:	e3a01000 	mov	r1, #0
c02637cc:	f5d2f000 	pld	[r2]
c02637d0:	e3e00000 	mvn	r0, #0
c02637d4:	e192cf9f 	ldrex	r12, [r2]
c02637d8:	e13c0001 	teq	ip, r1
c02637dc:	0a000003 	beq	c02637f0 <ext4_mb_discard_group_preallocations+0x11c>
c02637e0:	e08ce000 	add	lr, ip, r0
c02637e4:	e1824f9e 	strex	r4, lr, [r2]
c02637e8:	e3340000 	teq	r4, #0
c02637ec:	1afffff8 	bne	c02637d4 <ext4_mb_discard_group_preallocations+0x100>
c02637f0:	e15c0001 	cmp	ip, r1
c02637f4:	0affffff 	beq	c02637f8 <ext4_mb_discard_group_preallocations+0x124>
c02637f8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02637fc:	e5933018 	ldr	r3, [r3, #24]
c0263800:	e1a09003 	mov	r9, r3
c0263804:	e1560003 	cmp	r6, r3
c0263808:	e4194008 	ldr	r4, [r9], #-8
c026380c:	e2444008 	sub	r4, r4, #8
c0263810:	0a000056 	beq	c0263970 <ext4_mb_discard_group_preallocations+0x29c>
c0263814:	e3a03000 	mov	r3, #0
c0263818:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c026381c:	e3a07c01 	mov	r7, #256	; 0x100
c0263820:	ea000016 	b	c0263880 <ext4_mb_discard_group_preallocations+0x1ac>
c0263824:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c0263828:	e3a02001 	mov	r2, #1
c026382c:	e5892030 	str	r2, [r9, #48]	; 0x30
c0263830:	e1a0000a 	mov	r0, sl
c0263834:	e0855003 	add	r5, r5, r3
c0263838:	eb1f48e1 	bl	c0a35bc4 <rt_spin_unlock>
c026383c:	e1c920d8 	ldrd	r2, [r9, #8]
c0263840:	e3a01c02 	mov	r1, #512	; 0x200
c0263844:	e5823004 	str	r3, [r2, #4]
c0263848:	e5832000 	str	r2, [r3]
c026384c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0263850:	e2892010 	add	r2, r9, #16
c0263854:	e5897008 	str	r7, [r9, #8]
c0263858:	e589100c 	str	r1, [r9, #12]
c026385c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0263860:	e5832004 	str	r2, [r3, #4]
c0263864:	e5893010 	str	r3, [r9, #16]
c0263868:	e5898014 	str	r8, [r9, #20]
c026386c:	e1a09004 	mov	r9, r4
c0263870:	e5b43008 	ldr	r3, [r4, #8]!
c0263874:	e1560004 	cmp	r6, r4
c0263878:	e2434008 	sub	r4, r3, #8
c026387c:	0a00001f 	beq	c0263900 <ext4_mb_discard_group_preallocations+0x22c>
c0263880:	e289a018 	add	sl, r9, #24
c0263884:	e1a0000a 	mov	r0, sl
c0263888:	eb1f4859 	bl	c0a359f4 <rt_spin_lock>
c026388c:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0263890:	e3530000 	cmp	r3, #0
c0263894:	1a000014 	bne	c02638ec <ext4_mb_discard_group_preallocations+0x218>
c0263898:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c026389c:	e3530000 	cmp	r3, #0
c02638a0:	0affffdf 	beq	c0263824 <ext4_mb_discard_group_preallocations+0x150>
c02638a4:	e1a0000a 	mov	r0, sl
c02638a8:	eb1f48c5 	bl	c0a35bc4 <rt_spin_unlock>
c02638ac:	eaffffee 	b	c026386c <ext4_mb_discard_group_preallocations+0x198>
c02638b0:	e88d0018 	stm	sp, {r3, r4}
c02638b4:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c02638b8:	e59f3224 	ldr	r3, [pc, #548]	; c0263ae4 <ext4_mb_discard_group_preallocations+0x410>
c02638bc:	e59f2224 	ldr	r2, [pc, #548]	; c0263ae8 <ext4_mb_discard_group_preallocations+0x414>
c02638c0:	e59f1224 	ldr	r1, [pc, #548]	; c0263aec <ext4_mb_discard_group_preallocations+0x418>
c02638c4:	eb0093ea 	bl	c0288874 <__ext4_error>
c02638c8:	e3a05000 	mov	r5, #0
c02638cc:	e59f3208 	ldr	r3, [pc, #520]	; c0263adc <ext4_mb_discard_group_preallocations+0x408>
c02638d0:	e1a00005 	mov	r0, r5
c02638d4:	e5932000 	ldr	r2, [r3]
c02638d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02638dc:	e0332002 	eors	r2, r3, r2
c02638e0:	1a00007c 	bne	c0263ad8 <ext4_mb_discard_group_preallocations+0x404>
c02638e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02638e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02638ec:	e1a0000a 	mov	r0, sl
c02638f0:	eb1f48b3 	bl	c0a35bc4 <rt_spin_unlock>
c02638f4:	e3a03001 	mov	r3, #1
c02638f8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02638fc:	eaffffda 	b	c026386c <ext4_mb_discard_group_preallocations+0x198>
c0263900:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c0263904:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0263908:	e1530005 	cmp	r3, r5
c026390c:	d3a09000 	movle	r9, #0
c0263910:	c2099001 	andgt	r9, r9, #1
c0263914:	e3590000 	cmp	r9, #0
c0263918:	0a000014 	beq	c0263970 <ext4_mb_discard_group_preallocations+0x29c>
c026391c:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c0263920:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0263924:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0263928:	eb1f48a5 	bl	c0a35bc4 <rt_spin_unlock>
c026392c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0263930:	eaffff9c 	b	c02637a8 <ext4_mb_discard_group_preallocations+0xd4>
c0263934:	e3a01008 	mov	r1, #8
c0263938:	f5d2f000 	pld	[r2]
c026393c:	e3a07001 	mov	r7, #1
c0263940:	e1920f9f 	ldrex	r0, [r2]
c0263944:	e1300001 	teq	r0, r1
c0263948:	0a000003 	beq	c026395c <ext4_mb_discard_group_preallocations+0x288>
c026394c:	e080c007 	add	ip, r0, r7
c0263950:	e182ef9c 	strex	lr, ip, [r2]
c0263954:	e33e0000 	teq	lr, #0
c0263958:	1afffff8 	bne	c0263940 <ext4_mb_discard_group_preallocations+0x26c>
c026395c:	e1500001 	cmp	r0, r1
c0263960:	0affffff 	beq	c0263964 <ext4_mb_discard_group_preallocations+0x290>
c0263964:	e1a00004 	mov	r0, r4
c0263968:	eb1f4821 	bl	c0a359f4 <rt_spin_lock>
c026396c:	eaffffa1 	b	c02637f8 <ext4_mb_discard_group_preallocations+0x124>
c0263970:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0263974:	e1580003 	cmp	r8, r3
c0263978:	0a000042 	beq	c0263a88 <ext4_mb_discard_group_preallocations+0x3b4>
c026397c:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c0263980:	e1a0400a 	mov	r4, sl
c0263984:	e41a6010 	ldr	r6, [sl], #-16
c0263988:	e1540008 	cmp	r4, r8
c026398c:	e2466010 	sub	r6, r6, #16
c0263990:	0a000029 	beq	c0263a3c <ext4_mb_discard_group_preallocations+0x368>
c0263994:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c0263998:	e59f9150 	ldr	r9, [pc, #336]	; c0263af0 <ext4_mb_discard_group_preallocations+0x41c>
c026399c:	e1a0500a 	mov	r5, sl
c02639a0:	e3a07c02 	mov	r7, #512	; 0x200
c02639a4:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c02639a8:	ea000013 	b	c02639fc <ext4_mb_discard_group_preallocations+0x328>
c02639ac:	e1a02005 	mov	r2, r5
c02639b0:	e1a0100a 	mov	r1, sl
c02639b4:	e24b0050 	sub	r0, fp, #80	; 0x50
c02639b8:	ebfffd5a 	bl	c0262f28 <ext4_mb_release_inode_pa>
c02639bc:	e5952014 	ldr	r2, [r5, #20]
c02639c0:	e5951010 	ldr	r1, [r5, #16]
c02639c4:	e1a00004 	mov	r0, r4
c02639c8:	e3a0cc01 	mov	ip, #256	; 0x100
c02639cc:	e1a04006 	mov	r4, r6
c02639d0:	e5812004 	str	r2, [r1, #4]
c02639d4:	e5821000 	str	r1, [r2]
c02639d8:	e5857014 	str	r7, [r5, #20]
c02639dc:	e585c010 	str	ip, [r5, #16]
c02639e0:	e1a01009 	mov	r1, r9
c02639e4:	ebf8dc78 	bl	c009abcc <call_rcu>
c02639e8:	e5b42010 	ldr	r2, [r4, #16]!
c02639ec:	e1a05006 	mov	r5, r6
c02639f0:	e1540008 	cmp	r4, r8
c02639f4:	e2426010 	sub	r6, r2, #16
c02639f8:	0a00000e 	beq	c0263a38 <ext4_mb_discard_group_preallocations+0x364>
c02639fc:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c0263a00:	eb1f47fb 	bl	c0a359f4 <rt_spin_lock>
c0263a04:	e8950006 	ldm	r5, {r1, r2}
c0263a08:	e5812004 	str	r2, [r1, #4]
c0263a0c:	e5821000 	str	r1, [r2]
c0263a10:	e5857004 	str	r7, [r5, #4]
c0263a14:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c0263a18:	eb1f4869 	bl	c0a35bc4 <rt_spin_unlock>
c0263a1c:	e1d524bc 	ldrh	r2, [r5, #76]	; 0x4c
c0263a20:	e3520001 	cmp	r2, #1
c0263a24:	1affffe0 	bne	c02639ac <ext4_mb_discard_group_preallocations+0x2d8>
c0263a28:	e1a01005 	mov	r1, r5
c0263a2c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0263a30:	ebfffe9e 	bl	c02634b0 <ext4_mb_release_group_pa>
c0263a34:	eaffffe0 	b	c02639bc <ext4_mb_discard_group_preallocations+0x2e8>
c0263a38:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c0263a3c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0263a40:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0263a44:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0263a48:	eb1f485d 	bl	c0a35bc4 <rt_spin_unlock>
c0263a4c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0263a50:	ebfff055 	bl	c025fbac <ext4_mb_unload_buddy>
c0263a54:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0263a58:	e2823038 	add	r3, r2, #56	; 0x38
c0263a5c:	e1a00002 	mov	r0, r2
c0263a60:	f5d3f000 	pld	[r3]
c0263a64:	e1932f9f 	ldrex	r2, [r3]
c0263a68:	e2422001 	sub	r2, r2, #1
c0263a6c:	e1831f92 	strex	r1, r2, [r3]
c0263a70:	e3310000 	teq	r1, #0
c0263a74:	1afffffa 	bne	c0263a64 <ext4_mb_discard_group_preallocations+0x390>
c0263a78:	eaffff93 	b	c02638cc <ext4_mb_discard_group_preallocations+0x1f8>
c0263a7c:	e3a05000 	mov	r5, #0
c0263a80:	eaffff91 	b	c02638cc <ext4_mb_discard_group_preallocations+0x1f8>
c0263a84:	e7f001f2 	.word	0xe7f001f2
c0263a88:	e3550000 	cmp	r5, #0
c0263a8c:	0affffea 	beq	c0263a3c <ext4_mb_discard_group_preallocations+0x368>
c0263a90:	e7f001f2 	.word	0xe7f001f2
c0263a94:	e88d0011 	stm	sp, {r0, r4}
c0263a98:	e59f3054 	ldr	r3, [pc, #84]	; c0263af4 <ext4_mb_discard_group_preallocations+0x420>
c0263a9c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0263aa0:	e3a02d3d 	mov	r2, #3904	; 0xf40
c0263aa4:	e59f1040 	ldr	r1, [pc, #64]	; c0263aec <ext4_mb_discard_group_preallocations+0x418>
c0263aa8:	eb0099db 	bl	c028a21c <__ext4_warning>
c0263aac:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0263ab0:	e2823038 	add	r3, r2, #56	; 0x38
c0263ab4:	e1a00002 	mov	r0, r2
c0263ab8:	f5d3f000 	pld	[r3]
c0263abc:	e1932f9f 	ldrex	r2, [r3]
c0263ac0:	e2422001 	sub	r2, r2, #1
c0263ac4:	e1831f92 	strex	r1, r2, [r3]
c0263ac8:	e3310000 	teq	r1, #0
c0263acc:	1afffffa 	bne	c0263abc <ext4_mb_discard_group_preallocations+0x3e8>
c0263ad0:	e3a05000 	mov	r5, #0
c0263ad4:	eaffff7c 	b	c02638cc <ext4_mb_discard_group_preallocations+0x1f8>
c0263ad8:	ebf765ac 	bl	c003d190 <__stack_chk_fail>
c0263adc:	c0cc2fb4 	.word	0xc0cc2fb4
c0263ae0:	00600040 	.word	0x00600040
c0263ae4:	c0cc3274 	.word	0xc0cc3274
c0263ae8:	00000f39 	.word	0x00000f39
c0263aec:	c0a520d4 	.word	0xc0a520d4
c0263af0:	c0260818 	.word	0xc0260818
c0263af4:	c0cc329c 	.word	0xc0cc329c

c0263af8 <ext4_mb_discard_lg_preallocations>:
c0263af8:	e1a0c00d 	mov	ip, sp
c0263afc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0263b00:	e24cb004 	sub	fp, ip, #4
c0263b04:	e24dd044 	sub	sp, sp, #68	; 0x44
c0263b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0263b0c:	ebf6d56a 	bl	c00190bc <__gnu_mcount_nc>
c0263b10:	e1a09001 	mov	r9, r1
c0263b14:	e1a07002 	mov	r7, r2
c0263b18:	e2811060 	add	r1, r1, #96	; 0x60
c0263b1c:	e59f2260 	ldr	r2, [pc, #608]	; c0263d84 <ext4_mb_discard_lg_preallocations+0x28c>
c0263b20:	e24b8058 	sub	r8, fp, #88	; 0x58
c0263b24:	e1a06000 	mov	r6, r0
c0263b28:	e1a00001 	mov	r0, r1
c0263b2c:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0263b30:	e1a05003 	mov	r5, r3
c0263b34:	e5922000 	ldr	r2, [r2]
c0263b38:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0263b3c:	e3a02000 	mov	r2, #0
c0263b40:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c0263b44:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c0263b48:	eb1f47a9 	bl	c0a359f4 <rt_spin_lock>
c0263b4c:	e2872002 	add	r2, r7, #2
c0263b50:	e7994182 	ldr	r4, [r9, r2, lsl #3]
c0263b54:	e0897182 	add	r7, r9, r2, lsl #3
c0263b58:	e1570004 	cmp	r7, r4
c0263b5c:	0a000025 	beq	c0263bf8 <ext4_mb_discard_lg_preallocations+0x100>
c0263b60:	e3a09c02 	mov	r9, #512	; 0x200
c0263b64:	ea000018 	b	c0263bcc <ext4_mb_discard_lg_preallocations+0xd4>
c0263b68:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0263b6c:	e3530000 	cmp	r3, #0
c0263b70:	1a00001b 	bne	c0263be4 <ext4_mb_discard_lg_preallocations+0xec>
c0263b74:	e1d434bc 	ldrh	r3, [r4, #76]	; 0x4c
c0263b78:	e3530001 	cmp	r3, #1
c0263b7c:	1a000070 	bne	c0263d44 <ext4_mb_discard_lg_preallocations+0x24c>
c0263b80:	e5843030 	str	r3, [r4, #48]	; 0x30
c0263b84:	e1a0000a 	mov	r0, sl
c0263b88:	eb1f480d 	bl	c0a35bc4 <rt_spin_unlock>
c0263b8c:	e1c420d0 	ldrd	r2, [r4]
c0263b90:	e2455001 	sub	r5, r5, #1
c0263b94:	e3550005 	cmp	r5, #5
c0263b98:	e5823004 	str	r3, [r2, #4]
c0263b9c:	e5832000 	str	r2, [r3]
c0263ba0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0263ba4:	e2843010 	add	r3, r4, #16
c0263ba8:	e5849004 	str	r9, [r4, #4]
c0263bac:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0263bb0:	e5823004 	str	r3, [r2, #4]
c0263bb4:	e5842010 	str	r2, [r4, #16]
c0263bb8:	e5848014 	str	r8, [r4, #20]
c0263bbc:	da00000d 	ble	c0263bf8 <ext4_mb_discard_lg_preallocations+0x100>
c0263bc0:	e5944000 	ldr	r4, [r4]
c0263bc4:	e1570004 	cmp	r7, r4
c0263bc8:	0a00000a 	beq	c0263bf8 <ext4_mb_discard_lg_preallocations+0x100>
c0263bcc:	e284a018 	add	sl, r4, #24
c0263bd0:	e1a0000a 	mov	r0, sl
c0263bd4:	eb1f4786 	bl	c0a359f4 <rt_spin_lock>
c0263bd8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0263bdc:	e3530000 	cmp	r3, #0
c0263be0:	0affffe0 	beq	c0263b68 <ext4_mb_discard_lg_preallocations+0x70>
c0263be4:	e1a0000a 	mov	r0, sl
c0263be8:	eb1f47f5 	bl	c0a35bc4 <rt_spin_unlock>
c0263bec:	e5944000 	ldr	r4, [r4]
c0263bf0:	e1570004 	cmp	r7, r4
c0263bf4:	1afffff4 	bne	c0263bcc <ext4_mb_discard_lg_preallocations+0xd4>
c0263bf8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0263bfc:	eb1f47f0 	bl	c0a35bc4 <rt_spin_unlock>
c0263c00:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0263c04:	e1a05004 	mov	r5, r4
c0263c08:	e4147010 	ldr	r7, [r4], #-16
c0263c0c:	e1550008 	cmp	r5, r8
c0263c10:	e2477010 	sub	r7, r7, #16
c0263c14:	1a000028 	bne	c0263cbc <ext4_mb_discard_lg_preallocations+0x1c4>
c0263c18:	ea000051 	b	c0263d64 <ext4_mb_discard_lg_preallocations+0x26c>
c0263c1c:	e3e01000 	mvn	r1, #0
c0263c20:	f5d2f000 	pld	[r2]
c0263c24:	e1920f9f 	ldrex	r0, [r2]
c0263c28:	e1300009 	teq	r0, r9
c0263c2c:	0a000003 	beq	c0263c40 <ext4_mb_discard_lg_preallocations+0x148>
c0263c30:	e080c001 	add	ip, r0, r1
c0263c34:	e182ef9c 	strex	lr, ip, [r2]
c0263c38:	e33e0000 	teq	lr, #0
c0263c3c:	1afffff8 	bne	c0263c24 <ext4_mb_discard_lg_preallocations+0x12c>
c0263c40:	e3500000 	cmp	r0, #0
c0263c44:	0affffff 	beq	c0263c48 <ext4_mb_discard_lg_preallocations+0x150>
c0263c48:	e1c420d8 	ldrd	r2, [r4, #8]
c0263c4c:	e3a0ac01 	mov	sl, #256	; 0x100
c0263c50:	e3a09c02 	mov	r9, #512	; 0x200
c0263c54:	e5823004 	str	r3, [r2, #4]
c0263c58:	e1a01004 	mov	r1, r4
c0263c5c:	e5832000 	str	r2, [r3]
c0263c60:	e24b0050 	sub	r0, fp, #80	; 0x50
c0263c64:	e584a008 	str	sl, [r4, #8]
c0263c68:	e584900c 	str	r9, [r4, #12]
c0263c6c:	ebfffe0f 	bl	c02634b0 <ext4_mb_release_group_pa>
c0263c70:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0263c74:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0263c78:	eb1f47d1 	bl	c0a35bc4 <rt_spin_unlock>
c0263c7c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0263c80:	ebffefc9 	bl	c025fbac <ext4_mb_unload_buddy>
c0263c84:	e1c421d0 	ldrd	r2, [r4, #16]
c0263c88:	e1a00005 	mov	r0, r5
c0263c8c:	e59f10f4 	ldr	r1, [pc, #244]	; c0263d88 <ext4_mb_discard_lg_preallocations+0x290>
c0263c90:	e5823004 	str	r3, [r2, #4]
c0263c94:	e5832000 	str	r2, [r3]
c0263c98:	e584a010 	str	sl, [r4, #16]
c0263c9c:	e5849014 	str	r9, [r4, #20]
c0263ca0:	ebf8dbc9 	bl	c009abcc <call_rcu>
c0263ca4:	e1a05007 	mov	r5, r7
c0263ca8:	e1a04007 	mov	r4, r7
c0263cac:	e5b57010 	ldr	r7, [r5, #16]!
c0263cb0:	e1550008 	cmp	r5, r8
c0263cb4:	e2477010 	sub	r7, r7, #16
c0263cb8:	0a000029 	beq	c0263d64 <ext4_mb_discard_lg_preallocations+0x26c>
c0263cbc:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0263cc0:	e1a00006 	mov	r0, r6
c0263cc4:	ebff401c 	bl	c0233d3c <ext4_get_group_number>
c0263cc8:	e59f30bc 	ldr	r3, [pc, #188]	; c0263d8c <ext4_mb_discard_lg_preallocations+0x294>
c0263ccc:	e24b2050 	sub	r2, fp, #80	; 0x50
c0263cd0:	e1a01000 	mov	r1, r0
c0263cd4:	e1a0a000 	mov	sl, r0
c0263cd8:	e1a00006 	mov	r0, r6
c0263cdc:	ebfff936 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c0263ce0:	e2509000 	subs	r9, r0, #0
c0263ce4:	1a000017 	bne	c0263d48 <ext4_mb_discard_lg_preallocations+0x250>
c0263ce8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0263cec:	e593a0d0 	ldr	sl, [r3, #208]	; 0xd0
c0263cf0:	e1a0000a 	mov	r0, sl
c0263cf4:	eb1f4793 	bl	c0a35b48 <rt_spin_trylock>
c0263cf8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0263cfc:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0263d00:	e3500000 	cmp	r0, #0
c0263d04:	1affffc4 	bne	c0263c1c <ext4_mb_discard_lg_preallocations+0x124>
c0263d08:	e3a01008 	mov	r1, #8
c0263d0c:	f5d2f000 	pld	[r2]
c0263d10:	e3a00001 	mov	r0, #1
c0263d14:	e192cf9f 	ldrex	r12, [r2]
c0263d18:	e13c0001 	teq	ip, r1
c0263d1c:	0a000003 	beq	c0263d30 <ext4_mb_discard_lg_preallocations+0x238>
c0263d20:	e08ce000 	add	lr, ip, r0
c0263d24:	e1829f9e 	strex	r9, lr, [r2]
c0263d28:	e3390000 	teq	r9, #0
c0263d2c:	1afffff8 	bne	c0263d14 <ext4_mb_discard_lg_preallocations+0x21c>
c0263d30:	e15c0001 	cmp	ip, r1
c0263d34:	0affffff 	beq	c0263d38 <ext4_mb_discard_lg_preallocations+0x240>
c0263d38:	e1a0000a 	mov	r0, sl
c0263d3c:	eb1f472c 	bl	c0a359f4 <rt_spin_lock>
c0263d40:	eaffffc0 	b	c0263c48 <ext4_mb_discard_lg_preallocations+0x150>
c0263d44:	e7f001f2 	.word	0xe7f001f2
c0263d48:	e88d0600 	stm	sp, {r9, sl}
c0263d4c:	e59f303c 	ldr	r3, [pc, #60]	; c0263d90 <ext4_mb_discard_lg_preallocations+0x298>
c0263d50:	e59f203c 	ldr	r2, [pc, #60]	; c0263d94 <ext4_mb_discard_lg_preallocations+0x29c>
c0263d54:	e59f103c 	ldr	r1, [pc, #60]	; c0263d98 <ext4_mb_discard_lg_preallocations+0x2a0>
c0263d58:	e1a00006 	mov	r0, r6
c0263d5c:	eb0092c4 	bl	c0288874 <__ext4_error>
c0263d60:	eaffffcf 	b	c0263ca4 <ext4_mb_discard_lg_preallocations+0x1ac>
c0263d64:	e59f3018 	ldr	r3, [pc, #24]	; c0263d84 <ext4_mb_discard_lg_preallocations+0x28c>
c0263d68:	e5932000 	ldr	r2, [r3]
c0263d6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0263d70:	e0332002 	eors	r2, r3, r2
c0263d74:	1a000001 	bne	c0263d80 <ext4_mb_discard_lg_preallocations+0x288>
c0263d78:	e24bd028 	sub	sp, fp, #40	; 0x28
c0263d7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0263d80:	ebf76502 	bl	c003d190 <__stack_chk_fail>
c0263d84:	c0cc2fb8 	.word	0xc0cc2fb8
c0263d88:	c0260818 	.word	0xc0260818
c0263d8c:	00600840 	.word	0x00600840
c0263d90:	c0cc329c 	.word	0xc0cc329c
c0263d94:	000010e8 	.word	0x000010e8
c0263d98:	c0a520fc 	.word	0xc0a520fc

c0263d9c <mb_mark_used>:
c0263d9c:	e1a0c00d 	mov	ip, sp
c0263da0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0263da4:	e24cb004 	sub	fp, ip, #4
c0263da8:	e24dd01c 	sub	sp, sp, #28
c0263dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0263db0:	ebf6d4c1 	bl	c00190bc <__gnu_mcount_nc>
c0263db4:	e5903014 	ldr	r3, [r0, #20]
c0263db8:	e591200c 	ldr	r2, [r1, #12]
c0263dbc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0263dc0:	e5916004 	ldr	r6, [r1, #4]
c0263dc4:	e5931010 	ldr	r1, [r3, #16]
c0263dc8:	e1a05000 	mov	r5, r0
c0263dcc:	e0860002 	add	r0, r6, r2
c0263dd0:	e1500181 	cmp	r0, r1, lsl #3
c0263dd4:	e59f13d0 	ldr	r1, [pc, #976]	; c02641ac <mb_mark_used+0x410>
c0263dd8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0263ddc:	e3a02000 	mov	r2, #0
c0263de0:	e5911000 	ldr	r1, [r1]
c0263de4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0263de8:	e3a01000 	mov	r1, #0
c0263dec:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0263df0:	8a0000e5 	bhi	c026418c <mb_mark_used+0x3f0>
c0263df4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0263df8:	e595101c 	ldr	r1, [r5, #28]
c0263dfc:	e5922008 	ldr	r2, [r2, #8]
c0263e00:	e1510002 	cmp	r1, r2
c0263e04:	1a0000e1 	bne	c0264190 <mb_mark_used+0x3f4>
c0263e08:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0263e0c:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c0263e10:	e5933008 	ldr	r3, [r3, #8]
c0263e14:	e3530000 	cmp	r3, #0
c0263e18:	0a0000dd 	beq	c0264194 <mb_mark_used+0x3f8>
c0263e1c:	e5952010 	ldr	r2, [r5, #16]
c0263e20:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0263e24:	e592300c 	ldr	r3, [r2, #12]
c0263e28:	e0433001 	sub	r3, r3, r1
c0263e2c:	e582300c 	str	r3, [r2, #12]
c0263e30:	e5953010 	ldr	r3, [r5, #16]
c0263e34:	e5932008 	ldr	r2, [r3, #8]
c0263e38:	e1520006 	cmp	r2, r6
c0263e3c:	05830008 	streq	r0, [r3, #8]
c0263e40:	e3560000 	cmp	r6, #0
c0263e44:	0a00007f 	beq	c0264048 <mb_mark_used+0x2ac>
c0263e48:	e595c00c 	ldr	ip, [r5, #12]
c0263e4c:	e2462001 	sub	r2, r6, #1
c0263e50:	e5954014 	ldr	r4, [r5, #20]
c0263e54:	e1a0118c 	lsl	r1, ip, #3
c0263e58:	e2011018 	and	r1, r1, #24
c0263e5c:	e0812002 	add	r2, r1, r2
c0263e60:	e3520000 	cmp	r2, #0
c0263e64:	e282301f 	add	r3, r2, #31
c0263e68:	e59412bc 	ldr	r1, [r4, #700]	; 0x2bc
c0263e6c:	a1a03002 	movge	r3, r2
c0263e70:	e3cce003 	bic	lr, ip, #3
c0263e74:	e1a032c3 	asr	r3, r3, #5
c0263e78:	e5911164 	ldr	r1, [r1, #356]	; 0x164
c0263e7c:	e79e3103 	ldr	r3, [lr, r3, lsl #2]
c0263e80:	e202201f 	and	r2, r2, #31
c0263e84:	e5911000 	ldr	r1, [r1]
c0263e88:	e1e02233 	mvn	r2, r3, lsr r2
c0263e8c:	e1500001 	cmp	r0, r1
c0263e90:	e2022001 	and	r2, r2, #1
c0263e94:	2a0000b5 	bcs	c0264170 <mb_mark_used+0x3d4>
c0263e98:	e1a0318c 	lsl	r3, ip, #3
c0263e9c:	e2033018 	and	r3, r3, #24
c0263ea0:	e0833000 	add	r3, r3, r0
c0263ea4:	e3530000 	cmp	r3, #0
c0263ea8:	e283101f 	add	r1, r3, #31
c0263eac:	a1a01003 	movge	r1, r3
c0263eb0:	e3ccc003 	bic	ip, ip, #3
c0263eb4:	e1a012c1 	asr	r1, r1, #5
c0263eb8:	e203301f 	and	r3, r3, #31
c0263ebc:	e79c1101 	ldr	r1, [ip, r1, lsl #2]
c0263ec0:	e1e03331 	mvn	r3, r1, lsr r3
c0263ec4:	e0031002 	and	r1, r3, r2
c0263ec8:	e3110001 	tst	r1, #1
c0263ecc:	e2033001 	and	r3, r3, #1
c0263ed0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0263ed4:	0a0000a4 	beq	c026416c <mb_mark_used+0x3d0>
c0263ed8:	e5952010 	ldr	r2, [r5, #16]
c0263edc:	e5923010 	ldr	r3, [r2, #16]
c0263ee0:	e2833001 	add	r3, r3, #1
c0263ee4:	e5823010 	str	r3, [r2, #16]
c0263ee8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0263eec:	e3530000 	cmp	r3, #0
c0263ef0:	01a09003 	moveq	r9, r3
c0263ef4:	0a000081 	beq	c0264100 <mb_mark_used+0x364>
c0263ef8:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0263efc:	e3a09000 	mov	r9, #0
c0263f00:	e3a08001 	mov	r8, #1
c0263f04:	e1a01006 	mov	r1, r6
c0263f08:	e1a00005 	mov	r0, r5
c0263f0c:	ebffedae 	bl	c025f5cc <mb_find_order_for_block>
c0263f10:	e1a07056 	asr	r7, r6, r0
c0263f14:	e1a04000 	mov	r4, r0
c0263f18:	e1560017 	cmp	r6, r7, lsl r0
c0263f1c:	0a000052 	beq	c026406c <mb_mark_used+0x2d0>
c0263f20:	e3590000 	cmp	r9, #0
c0263f24:	018a9804 	orreq	r9, sl, r4, lsl #16
c0263f28:	e3540000 	cmp	r4, #0
c0263f2c:	da00008d 	ble	c0264168 <mb_mark_used+0x3cc>
c0263f30:	e1a01004 	mov	r1, r4
c0263f34:	e24b2034 	sub	r2, fp, #52	; 0x34
c0263f38:	e1a00005 	mov	r0, r5
c0263f3c:	ebffed7f 	bl	c025f540 <mb_find_buddy>
c0263f40:	e3c03003 	bic	r3, r0, #3
c0263f44:	e1a00180 	lsl	r0, r0, #3
c0263f48:	e2000018 	and	r0, r0, #24
c0263f4c:	e0800007 	add	r0, r0, r7
c0263f50:	e3500000 	cmp	r0, #0
c0263f54:	e280201f 	add	r2, r0, #31
c0263f58:	a1a02000 	movge	r2, r0
c0263f5c:	e270c000 	rsbs	ip, r0, #0
c0263f60:	e1a022c2 	asr	r2, r2, #5
c0263f64:	e20cc01f 	and	ip, ip, #31
c0263f68:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c0263f6c:	e200001f 	and	r0, r0, #31
c0263f70:	526c0000 	rsbpl	r0, ip, #0
c0263f74:	e1a07104 	lsl	r7, r4, #2
c0263f78:	e1810018 	orr	r0, r1, r8, lsl r0
c0263f7c:	e7830102 	str	r0, [r3, r2, lsl #2]
c0263f80:	e5953010 	ldr	r3, [r5, #16]
c0263f84:	e2441001 	sub	r1, r4, #1
c0263f88:	e0833007 	add	r3, r3, r7
c0263f8c:	e1a00005 	mov	r0, r5
c0263f90:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0263f94:	e1a04156 	asr	r4, r6, r1
c0263f98:	e2422001 	sub	r2, r2, #1
c0263f9c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0263fa0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0263fa4:	ebffed65 	bl	c025f540 <mb_find_buddy>
c0263fa8:	e3c44001 	bic	r4, r4, #1
c0263fac:	e284e001 	add	lr, r4, #1
c0263fb0:	e1a03180 	lsl	r3, r0, #3
c0263fb4:	e2033018 	and	r3, r3, #24
c0263fb8:	e0842003 	add	r2, r4, r3
c0263fbc:	e3520000 	cmp	r2, #0
c0263fc0:	e282c01f 	add	ip, r2, #31
c0263fc4:	a1a0c002 	movge	ip, r2
c0263fc8:	e2721000 	rsbs	r1, r2, #0
c0263fcc:	e08e3003 	add	r3, lr, r3
c0263fd0:	e3c00003 	bic	r0, r0, #3
c0263fd4:	e201e01f 	and	lr, r1, #31
c0263fd8:	e1a0c2cc 	asr	ip, ip, #5
c0263fdc:	e202201f 	and	r2, r2, #31
c0263fe0:	526e2000 	rsbpl	r2, lr, #0
c0263fe4:	e3530000 	cmp	r3, #0
c0263fe8:	e790410c 	ldr	r4, [r0, ip, lsl #2]
c0263fec:	e283101f 	add	r1, r3, #31
c0263ff0:	a1a01003 	movge	r1, r3
c0263ff4:	e1c42218 	bic	r2, r4, r8, lsl r2
c0263ff8:	e273e000 	rsbs	lr, r3, #0
c0263ffc:	e1a012c1 	asr	r1, r1, #5
c0264000:	e20ee01f 	and	lr, lr, #31
c0264004:	e780210c 	str	r2, [r0, ip, lsl #2]
c0264008:	e203301f 	and	r3, r3, #31
c026400c:	e7902101 	ldr	r2, [r0, r1, lsl #2]
c0264010:	526e3000 	rsbpl	r3, lr, #0
c0264014:	e1c23318 	bic	r3, r2, r8, lsl r3
c0264018:	e7803101 	str	r3, [r0, r1, lsl #2]
c026401c:	e5953010 	ldr	r3, [r5, #16]
c0264020:	e0833007 	add	r3, r3, r7
c0264024:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0264028:	e2822001 	add	r2, r2, #1
c026402c:	e5832030 	str	r2, [r3, #48]	; 0x30
c0264030:	e5953010 	ldr	r3, [r5, #16]
c0264034:	e0837007 	add	r7, r3, r7
c0264038:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c026403c:	e2833001 	add	r3, r3, #1
c0264040:	e5873030 	str	r3, [r7, #48]	; 0x30
c0264044:	eaffffae 	b	c0263f04 <mb_mark_used+0x168>
c0264048:	e5953014 	ldr	r3, [r5, #20]
c026404c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0264050:	e5933164 	ldr	r3, [r3, #356]	; 0x164
c0264054:	e5933000 	ldr	r3, [r3]
c0264058:	e1500003 	cmp	r0, r3
c026405c:	2a000045 	bcs	c0264178 <mb_mark_used+0x3dc>
c0264060:	e595c00c 	ldr	ip, [r5, #12]
c0264064:	e1a02006 	mov	r2, r6
c0264068:	eaffff8a 	b	c0263e98 <mb_mark_used+0xfc>
c026406c:	e1a03018 	lsl	r3, r8, r0
c0264070:	e15a0003 	cmp	sl, r3
c0264074:	baffffa9 	blt	c0263f20 <mb_mark_used+0x184>
c0264078:	e24b2034 	sub	r2, fp, #52	; 0x34
c026407c:	e1a01000 	mov	r1, r0
c0264080:	e1a00005 	mov	r0, r5
c0264084:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0264088:	ebffed2c 	bl	c025f540 <mb_find_buddy>
c026408c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0264090:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0264094:	e1570002 	cmp	r7, r2
c0264098:	aa000040 	bge	c02641a0 <mb_mark_used+0x404>
c026409c:	e1a02180 	lsl	r2, r0, #3
c02640a0:	e2022018 	and	r2, r2, #24
c02640a4:	e0827007 	add	r7, r2, r7
c02640a8:	e3570000 	cmp	r7, #0
c02640ac:	e287201f 	add	r2, r7, #31
c02640b0:	a1a02007 	movge	r2, r7
c02640b4:	e3c00003 	bic	r0, r0, #3
c02640b8:	e2771000 	rsbs	r1, r7, #0
c02640bc:	e1a022c2 	asr	r2, r2, #5
c02640c0:	e201c01f 	and	ip, r1, #31
c02640c4:	e207701f 	and	r7, r7, #31
c02640c8:	e7901102 	ldr	r1, [r0, r2, lsl #2]
c02640cc:	526c7000 	rsbpl	r7, ip, #0
c02640d0:	e04aa003 	sub	sl, sl, r3
c02640d4:	e1817718 	orr	r7, r1, r8, lsl r7
c02640d8:	e7807102 	str	r7, [r0, r2, lsl #2]
c02640dc:	e5951010 	ldr	r1, [r5, #16]
c02640e0:	e0866003 	add	r6, r6, r3
c02640e4:	e0814104 	add	r4, r1, r4, lsl #2
c02640e8:	e35a0000 	cmp	sl, #0
c02640ec:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02640f0:	e2433001 	sub	r3, r3, #1
c02640f4:	e5843034 	str	r3, [r4, #52]	; 0x34
c02640f8:	ba000029 	blt	c02641a4 <mb_mark_used+0x408>
c02640fc:	1affff80 	bne	c0263f04 <mb_mark_used+0x168>
c0264100:	e5953014 	ldr	r3, [r5, #20]
c0264104:	e5950010 	ldr	r0, [r5, #16]
c0264108:	e3e02000 	mvn	r2, #0
c026410c:	e5802014 	str	r2, [r0, #20]
c0264110:	e5d3300c 	ldrb	r3, [r3, #12]
c0264114:	e283200f 	add	r2, r3, #15
c0264118:	e2833001 	add	r3, r3, #1
c026411c:	e0802102 	add	r2, r0, r2, lsl #2
c0264120:	e5321004 	ldr	r1, [r2, #-4]!
c0264124:	e3510000 	cmp	r1, #0
c0264128:	ca00001a 	bgt	c0264198 <mb_mark_used+0x3fc>
c026412c:	e2533001 	subs	r3, r3, #1
c0264130:	2afffffa 	bcs	c0264120 <mb_mark_used+0x384>
c0264134:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0264138:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c026413c:	e595000c 	ldr	r0, [r5, #12]
c0264140:	e5931004 	ldr	r1, [r3, #4]
c0264144:	ebfff511 	bl	c0261590 <ext4_set_bits>
c0264148:	e59f305c 	ldr	r3, [pc, #92]	; c02641ac <mb_mark_used+0x410>
c026414c:	e1a00009 	mov	r0, r9
c0264150:	e5932000 	ldr	r2, [r3]
c0264154:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0264158:	e0332002 	eors	r2, r3, r2
c026415c:	1a000011 	bne	c02641a8 <mb_mark_used+0x40c>
c0264160:	e24bd028 	sub	sp, fp, #40	; 0x28
c0264164:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0264168:	e7f001f2 	.word	0xe7f001f2
c026416c:	e1822003 	orr	r2, r2, r3
c0264170:	e3520000 	cmp	r2, #0
c0264174:	1affff5b 	bne	c0263ee8 <mb_mark_used+0x14c>
c0264178:	e5952010 	ldr	r2, [r5, #16]
c026417c:	e5923010 	ldr	r3, [r2, #16]
c0264180:	e2433001 	sub	r3, r3, #1
c0264184:	e5823010 	str	r3, [r2, #16]
c0264188:	eaffff56 	b	c0263ee8 <mb_mark_used+0x14c>
c026418c:	e7f001f2 	.word	0xe7f001f2
c0264190:	e7f001f2 	.word	0xe7f001f2
c0264194:	e7f001f2 	.word	0xe7f001f2
c0264198:	e5803014 	str	r3, [r0, #20]
c026419c:	eaffffe4 	b	c0264134 <mb_mark_used+0x398>
c02641a0:	e7f001f2 	.word	0xe7f001f2
c02641a4:	e7f001f2 	.word	0xe7f001f2
c02641a8:	ebf763f8 	bl	c003d190 <__stack_chk_fail>
c02641ac:	c0cc2fbc 	.word	0xc0cc2fbc

c02641b0 <ext4_mb_use_best_found>:
c02641b0:	e1a0c00d 	mov	ip, sp
c02641b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02641b8:	e24cb004 	sub	fp, ip, #4
c02641bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02641c0:	ebf6d3bd 	bl	c00190bc <__gnu_mcount_nc>
c02641c4:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c02641c8:	e591301c 	ldr	r3, [r1, #28]
c02641cc:	e1a04000 	mov	r4, r0
c02641d0:	e1520003 	cmp	r2, r3
c02641d4:	e1a07001 	mov	r7, r1
c02641d8:	1a00003b 	bne	c02642cc <ext4_mb_use_best_found+0x11c>
c02641dc:	e5d03052 	ldrb	r3, [r0, #82]	; 0x52
c02641e0:	e3530002 	cmp	r3, #2
c02641e4:	0a000039 	beq	c02642d0 <ext4_mb_use_best_found+0x120>
c02641e8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c02641ec:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c02641f0:	e5900004 	ldr	r0, [r0, #4]
c02641f4:	e1530002 	cmp	r3, r2
c02641f8:	e5941018 	ldr	r1, [r4, #24]
c02641fc:	e1a05004 	mov	r5, r4
c0264200:	a1a03002 	movge	r3, r2
c0264204:	e59062bc 	ldr	r6, [r0, #700]	; 0x2bc
c0264208:	e5843034 	str	r3, [r4, #52]	; 0x34
c026420c:	e1a00007 	mov	r0, r7
c0264210:	e5a51028 	str	r1, [r5, #40]!	; 0x28
c0264214:	e1a01005 	mov	r1, r5
c0264218:	ebfffedf 	bl	c0263d9c <mb_mark_used>
c026421c:	e284c038 	add	ip, r4, #56	; 0x38
c0264220:	e3a0e002 	mov	lr, #2
c0264224:	e1a08000 	mov	r8, r0
c0264228:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c026422c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0264230:	e584804c 	str	r8, [r4, #76]	; 0x4c
c0264234:	e5c4e052 	strb	lr, [r4, #82]	; 0x52
c0264238:	e5973008 	ldr	r3, [r7, #8]
c026423c:	e5843058 	str	r3, [r4, #88]	; 0x58
c0264240:	e5932004 	ldr	r2, [r3, #4]
c0264244:	e3120001 	tst	r2, #1
c0264248:	12423001 	subne	r3, r2, #1
c026424c:	e283201c 	add	r2, r3, #28
c0264250:	f5d2f000 	pld	[r2]
c0264254:	e1921f9f 	ldrex	r1, [r2]
c0264258:	e2811001 	add	r1, r1, #1
c026425c:	e1820f91 	strex	r0, r1, [r2]
c0264260:	e3300000 	teq	r0, #0
c0264264:	1afffffa 	bne	c0264254 <ext4_mb_use_best_found+0xa4>
c0264268:	e5973000 	ldr	r3, [r7]
c026426c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0264270:	e5932004 	ldr	r2, [r3, #4]
c0264274:	e3120001 	tst	r2, #1
c0264278:	12423001 	subne	r3, r2, #1
c026427c:	e283201c 	add	r2, r3, #28
c0264280:	f5d2f000 	pld	[r2]
c0264284:	e1921f9f 	ldrex	r1, [r2]
c0264288:	e2811001 	add	r1, r1, #1
c026428c:	e1820f91 	strex	r0, r1, [r2]
c0264290:	e3300000 	teq	r0, #0
c0264294:	1afffffa 	bne	c0264284 <ext4_mb_use_best_found+0xd4>
c0264298:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c026429c:	e3130b02 	tst	r3, #2048	; 0x800
c02642a0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02642a4:	e2865f53 	add	r5, r6, #332	; 0x14c
c02642a8:	e1a00005 	mov	r0, r5
c02642ac:	eb1f45d0 	bl	c0a359f4 <rt_spin_lock>
c02642b0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c02642b4:	e1a00005 	mov	r0, r5
c02642b8:	e5863198 	str	r3, [r6, #408]	; 0x198
c02642bc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02642c0:	e586319c 	str	r3, [r6, #412]	; 0x19c
c02642c4:	eb1f463e 	bl	c0a35bc4 <rt_spin_unlock>
c02642c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02642cc:	e7f001f2 	.word	0xe7f001f2
c02642d0:	e7f001f2 	.word	0xe7f001f2

c02642d4 <ext4_mb_find_by_goal>:
c02642d4:	e1a0c00d 	mov	ip, sp
c02642d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02642dc:	e24cb004 	sub	fp, ip, #4
c02642e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02642e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02642e8:	ebf6d373 	bl	c00190bc <__gnu_mcount_nc>
c02642ec:	e1a05000 	mov	r5, r0
c02642f0:	e5900004 	ldr	r0, [r0, #4]
c02642f4:	e59f32a0 	ldr	r3, [pc, #672]	; c026459c <ext4_mb_find_by_goal+0x2c8>
c02642f8:	e1a07001 	mov	r7, r1
c02642fc:	e59062bc 	ldr	r6, [r0, #700]	; 0x2bc
c0264300:	e5951020 	ldr	r1, [r5, #32]
c0264304:	e5933000 	ldr	r3, [r3]
c0264308:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c026430c:	e3a03000 	mov	r3, #0
c0264310:	e5963020 	ldr	r3, [r6, #32]
c0264314:	e1510003 	cmp	r1, r3
c0264318:	2a000057 	bcs	c026447c <ext4_mb_find_by_goal+0x1a8>
c026431c:	e1d545b0 	ldrh	r4, [r5, #80]	; 0x50
c0264320:	e2144c02 	ands	r4, r4, #512	; 0x200
c0264324:	0a00000a 	beq	c0264354 <ext4_mb_find_by_goal+0x80>
c0264328:	e5962080 	ldr	r2, [r6, #128]	; 0x80
c026432c:	e596c144 	ldr	ip, [r6, #324]	; 0x144
c0264330:	e596301c 	ldr	r3, [r6, #28]
c0264334:	e1a02231 	lsr	r2, r1, r2
c0264338:	e2433001 	sub	r3, r3, #1
c026433c:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c0264340:	e0033001 	and	r3, r3, r1
c0264344:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0264348:	e593400c 	ldr	r4, [r3, #12]
c026434c:	e3540000 	cmp	r4, #0
c0264350:	1a000007 	bne	c0264374 <ext4_mb_find_by_goal+0xa0>
c0264354:	e59f3240 	ldr	r3, [pc, #576]	; c026459c <ext4_mb_find_by_goal+0x2c8>
c0264358:	e1a00004 	mov	r0, r4
c026435c:	e5932000 	ldr	r2, [r3]
c0264360:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0264364:	e0332002 	eors	r2, r3, r2
c0264368:	1a00008a 	bne	c0264598 <ext4_mb_find_by_goal+0x2c4>
c026436c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0264370:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0264374:	e59f3224 	ldr	r3, [pc, #548]	; c02645a0 <ext4_mb_find_by_goal+0x2cc>
c0264378:	e1a02007 	mov	r2, r7
c026437c:	ebfff78e 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c0264380:	e2504000 	subs	r4, r0, #0
c0264384:	1afffff2 	bne	c0264354 <ext4_mb_find_by_goal+0x80>
c0264388:	e5973010 	ldr	r3, [r7, #16]
c026438c:	e5933000 	ldr	r3, [r3]
c0264390:	e1a03123 	lsr	r3, r3, #2
c0264394:	e2138001 	ands	r8, r3, #1
c0264398:	1a000034 	bne	c0264470 <ext4_mb_find_by_goal+0x19c>
c026439c:	e5954004 	ldr	r4, [r5, #4]
c02643a0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02643a4:	e59390d0 	ldr	r9, [r3, #208]	; 0xd0
c02643a8:	e1a00009 	mov	r0, r9
c02643ac:	eb1f45e5 	bl	c0a35b48 <rt_spin_trylock>
c02643b0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02643b4:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02643b8:	e3500000 	cmp	r0, #0
c02643bc:	0a000048 	beq	c02644e4 <ext4_mb_find_by_goal+0x210>
c02643c0:	e3e01000 	mvn	r1, #0
c02643c4:	f5d2f000 	pld	[r2]
c02643c8:	e1920f9f 	ldrex	r0, [r2]
c02643cc:	e1300008 	teq	r0, r8
c02643d0:	0a000003 	beq	c02643e4 <ext4_mb_find_by_goal+0x110>
c02643d4:	e080c001 	add	ip, r0, r1
c02643d8:	e182ef9c 	strex	lr, ip, [r2]
c02643dc:	e33e0000 	teq	lr, #0
c02643e0:	1afffff8 	bne	c02643c8 <ext4_mb_find_by_goal+0xf4>
c02643e4:	e3500000 	cmp	r0, #0
c02643e8:	0affffff 	beq	c02643ec <ext4_mb_find_by_goal+0x118>
c02643ec:	e24ba040 	sub	sl, fp, #64	; 0x40
c02643f0:	e1a0300a 	mov	r3, sl
c02643f4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c02643f8:	e595101c 	ldr	r1, [r5, #28]
c02643fc:	e1a00007 	mov	r0, r7
c0264400:	ebffefce 	bl	c0260340 <mb_find_extent>
c0264404:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c0264408:	e59f3194 	ldr	r3, [pc, #404]	; c02645a4 <ext4_mb_find_by_goal+0x2d0>
c026440c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0264410:	e1540000 	cmp	r4, r0
c0264414:	da000019 	ble	c0264480 <ext4_mb_find_by_goal+0x1ac>
c0264418:	e3500000 	cmp	r0, #0
c026441c:	da00000e 	ble	c026445c <ext4_mb_find_by_goal+0x188>
c0264420:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c0264424:	e3130001 	tst	r3, #1
c0264428:	0a00000b 	beq	c026445c <ext4_mb_find_by_goal+0x188>
c026442c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0264430:	e3530000 	cmp	r3, #0
c0264434:	da000052 	ble	c0264584 <ext4_mb_find_by_goal+0x2b0>
c0264438:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c026443c:	e5953020 	ldr	r3, [r5, #32]
c0264440:	e1520003 	cmp	r2, r3
c0264444:	1a00004f 	bne	c0264588 <ext4_mb_find_by_goal+0x2b4>
c0264448:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c026444c:	e595301c 	ldr	r3, [r5, #28]
c0264450:	e1520003 	cmp	r2, r3
c0264454:	0a000017 	beq	c02644b8 <ext4_mb_find_by_goal+0x1e4>
c0264458:	e7f001f2 	.word	0xe7f001f2
c026445c:	e5956004 	ldr	r6, [r5, #4]
c0264460:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0264464:	e3a04000 	mov	r4, #0
c0264468:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c026446c:	eb1f45d4 	bl	c0a35bc4 <rt_spin_unlock>
c0264470:	e1a00007 	mov	r0, r7
c0264474:	ebffedcc 	bl	c025fbac <ext4_mb_unload_buddy>
c0264478:	eaffffb5 	b	c0264354 <ext4_mb_find_by_goal+0x80>
c026447c:	e7f001f2 	.word	0xe7f001f2
c0264480:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c0264484:	e1540003 	cmp	r4, r3
c0264488:	0a000024 	beq	c0264520 <ext4_mb_find_by_goal+0x24c>
c026448c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0264490:	e3530000 	cmp	r3, #0
c0264494:	da000037 	ble	c0264578 <ext4_mb_find_by_goal+0x2a4>
c0264498:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c026449c:	e5953020 	ldr	r3, [r5, #32]
c02644a0:	e1520003 	cmp	r2, r3
c02644a4:	1a000034 	bne	c026457c <ext4_mb_find_by_goal+0x2a8>
c02644a8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c02644ac:	e595301c 	ldr	r3, [r5, #28]
c02644b0:	e1520003 	cmp	r2, r3
c02644b4:	1a000031 	bne	c0264580 <ext4_mb_find_by_goal+0x2ac>
c02644b8:	e1d5e4ba 	ldrh	lr, [r5, #74]	; 0x4a
c02644bc:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c02644c0:	e285c028 	add	ip, r5, #40	; 0x28
c02644c4:	e28ee001 	add	lr, lr, #1
c02644c8:	e1c5e4ba 	strh	lr, [r5, #74]	; 0x4a
c02644cc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02644d0:	e1a01007 	mov	r1, r7
c02644d4:	e1a00005 	mov	r0, r5
c02644d8:	ebffff34 	bl	c02641b0 <ext4_mb_use_best_found>
c02644dc:	e5956004 	ldr	r6, [r5, #4]
c02644e0:	eaffffde 	b	c0264460 <ext4_mb_find_by_goal+0x18c>
c02644e4:	e3a01008 	mov	r1, #8
c02644e8:	f5d2f000 	pld	[r2]
c02644ec:	e3a00001 	mov	r0, #1
c02644f0:	e192cf9f 	ldrex	r12, [r2]
c02644f4:	e13c0001 	teq	ip, r1
c02644f8:	0a000003 	beq	c026450c <ext4_mb_find_by_goal+0x238>
c02644fc:	e08ce000 	add	lr, ip, r0
c0264500:	e1824f9e 	strex	r4, lr, [r2]
c0264504:	e3340000 	teq	r4, #0
c0264508:	1afffff8 	bne	c02644f0 <ext4_mb_find_by_goal+0x21c>
c026450c:	e15c0001 	cmp	ip, r1
c0264510:	0affffff 	beq	c0264514 <ext4_mb_find_by_goal+0x240>
c0264514:	e1a00009 	mov	r0, r9
c0264518:	eb1f4535 	bl	c0a359f4 <rt_spin_lock>
c026451c:	eaffffb2 	b	c02643ec <ext4_mb_find_by_goal+0x118>
c0264520:	e5956004 	ldr	r6, [r5, #4]
c0264524:	e597c01c 	ldr	ip, [r7, #28]
c0264528:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c026452c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0264530:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c0264534:	e5933008 	ldr	r3, [r3, #8]
c0264538:	e5910014 	ldr	r0, [r1, #20]
c026453c:	e3a01000 	mov	r1, #0
c0264540:	e0a10c93 	umlal	r0, r1, r3, ip
c0264544:	e0908002 	adds	r8, r0, r2
c0264548:	e0a19fc2 	adc	r9, r1, r2, asr #31
c026454c:	e1a02009 	mov	r2, r9
c0264550:	e3a03000 	mov	r3, #0
c0264554:	e1923003 	orrs	r3, r2, r3
c0264558:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c026455c:	1a00000a 	bne	c026458c <ext4_mb_find_by_goal+0x2b8>
c0264560:	e1a01004 	mov	r1, r4
c0264564:	e1a00008 	mov	r0, r8
c0264568:	eb1ed1d5 	bl	c0a18cc4 <__aeabi_uidivmod>
c026456c:	e3510000 	cmp	r1, #0
c0264570:	1affffba 	bne	c0264460 <ext4_mb_find_by_goal+0x18c>
c0264574:	eaffffcf 	b	c02644b8 <ext4_mb_find_by_goal+0x1e4>
c0264578:	e7f001f2 	.word	0xe7f001f2
c026457c:	e7f001f2 	.word	0xe7f001f2
c0264580:	e7f001f2 	.word	0xe7f001f2
c0264584:	e7f001f2 	.word	0xe7f001f2
c0264588:	e7f001f2 	.word	0xe7f001f2
c026458c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0264590:	eb1ecedb 	bl	c0a18104 <__do_div64>
c0264594:	eafffff4 	b	c026456c <ext4_mb_find_by_goal+0x298>
c0264598:	ebf762fc 	bl	c003d190 <__stack_chk_fail>
c026459c:	c0cc2fc0 	.word	0xc0cc2fc0
c02645a0:	00600040 	.word	0x00600040
c02645a4:	deadfa11 	.word	0xdeadfa11

c02645a8 <ext4_mb_simple_scan_group>:
c02645a8:	e1a0c00d 	mov	ip, sp
c02645ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02645b0:	e24cb004 	sub	fp, ip, #4
c02645b4:	e24dd008 	sub	sp, sp, #8
c02645b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02645bc:	ebf6d2be 	bl	c00190bc <__gnu_mcount_nc>
c02645c0:	e5d04054 	ldrb	r4, [r0, #84]	; 0x54
c02645c4:	e59f3154 	ldr	r3, [pc, #340]	; c0264720 <ext4_mb_simple_scan_group+0x178>
c02645c8:	e1a06000 	mov	r6, r0
c02645cc:	e3540000 	cmp	r4, #0
c02645d0:	e5933000 	ldr	r3, [r3]
c02645d4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02645d8:	e3a03000 	mov	r3, #0
c02645dc:	e1a08001 	mov	r8, r1
c02645e0:	e5907004 	ldr	r7, [r0, #4]
c02645e4:	e5913010 	ldr	r3, [r1, #16]
c02645e8:	0a000047 	beq	c026470c <ext4_mb_simple_scan_group+0x164>
c02645ec:	e5d7200c 	ldrb	r2, [r7, #12]
c02645f0:	e2822001 	add	r2, r2, #1
c02645f4:	e1520004 	cmp	r2, r4
c02645f8:	ba00002d 	blt	c02646b4 <ext4_mb_simple_scan_group+0x10c>
c02645fc:	e0831104 	add	r1, r3, r4, lsl #2
c0264600:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c0264604:	e3510000 	cmp	r1, #0
c0264608:	00833104 	addeq	r3, r3, r4, lsl #2
c026460c:	02833034 	addeq	r3, r3, #52	; 0x34
c0264610:	0a00002e 	beq	c02646d0 <ext4_mb_simple_scan_group+0x128>
c0264614:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0264618:	e1a01004 	mov	r1, r4
c026461c:	e1a00008 	mov	r0, r8
c0264620:	ebffebc6 	bl	c025f540 <mb_find_buddy>
c0264624:	e3500000 	cmp	r0, #0
c0264628:	0a000038 	beq	c0264710 <ext4_mb_simple_scan_group+0x168>
c026462c:	e51b902c 	ldr	r9, [fp, #-44]	; 0xffffffd4
c0264630:	e1a05180 	lsl	r5, r0, #3
c0264634:	e2055018 	and	r5, r5, #24
c0264638:	e3c00003 	bic	r0, r0, #3
c026463c:	e1a02005 	mov	r2, r5
c0264640:	e0891005 	add	r1, r9, r5
c0264644:	eb1ecef9 	bl	c0a18230 <_find_next_zero_bit_le>
c0264648:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c026464c:	e0400005 	sub	r0, r0, r5
c0264650:	e1500009 	cmp	r0, r9
c0264654:	a1a00009 	movge	r0, r9
c0264658:	e1500003 	cmp	r0, r3
c026465c:	aa00002c 	bge	c0264714 <ext4_mb_simple_scan_group+0x16c>
c0264660:	e1d624ba 	ldrh	r2, [r6, #74]	; 0x4a
c0264664:	e3a03001 	mov	r3, #1
c0264668:	e1a00410 	lsl	r0, r0, r4
c026466c:	e1a04413 	lsl	r4, r3, r4
c0264670:	e0823003 	add	r3, r2, r3
c0264674:	e586002c 	str	r0, [r6, #44]	; 0x2c
c0264678:	e1c634ba 	strh	r3, [r6, #74]	; 0x4a
c026467c:	e5864034 	str	r4, [r6, #52]	; 0x34
c0264680:	e598301c 	ldr	r3, [r8, #28]
c0264684:	e1a01008 	mov	r1, r8
c0264688:	e5863030 	str	r3, [r6, #48]	; 0x30
c026468c:	e1a00006 	mov	r0, r6
c0264690:	ebfffec6 	bl	c02641b0 <ext4_mb_use_best_found>
c0264694:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c0264698:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c026469c:	e1520003 	cmp	r2, r3
c02646a0:	1a00001c 	bne	c0264718 <ext4_mb_simple_scan_group+0x170>
c02646a4:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c02646a8:	e5932188 	ldr	r2, [r3, #392]	; 0x188
c02646ac:	e3520000 	cmp	r2, #0
c02646b0:	1a00000d 	bne	c02646ec <ext4_mb_simple_scan_group+0x144>
c02646b4:	e59f3064 	ldr	r3, [pc, #100]	; c0264720 <ext4_mb_simple_scan_group+0x178>
c02646b8:	e5932000 	ldr	r2, [r3]
c02646bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02646c0:	e0332002 	eors	r2, r3, r2
c02646c4:	1a000014 	bne	c026471c <ext4_mb_simple_scan_group+0x174>
c02646c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02646cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02646d0:	e2844001 	add	r4, r4, #1
c02646d4:	e1520004 	cmp	r2, r4
c02646d8:	bafffff5 	blt	c02646b4 <ext4_mb_simple_scan_group+0x10c>
c02646dc:	e5b31004 	ldr	r1, [r3, #4]!
c02646e0:	e3510000 	cmp	r1, #0
c02646e4:	1affffca 	bne	c0264614 <ext4_mb_simple_scan_group+0x6c>
c02646e8:	eafffff8 	b	c02646d0 <ext4_mb_simple_scan_group+0x128>
c02646ec:	e2832f6e 	add	r2, r3, #440	; 0x1b8
c02646f0:	f5d2f000 	pld	[r2]
c02646f4:	e1921f9f 	ldrex	r1, [r2]
c02646f8:	e2811001 	add	r1, r1, #1
c02646fc:	e1820f91 	strex	r0, r1, [r2]
c0264700:	e3300000 	teq	r0, #0
c0264704:	1afffffa 	bne	c02646f4 <ext4_mb_simple_scan_group+0x14c>
c0264708:	eaffffe9 	b	c02646b4 <ext4_mb_simple_scan_group+0x10c>
c026470c:	e7f001f2 	.word	0xe7f001f2
c0264710:	e7f001f2 	.word	0xe7f001f2
c0264714:	e7f001f2 	.word	0xe7f001f2
c0264718:	e7f001f2 	.word	0xe7f001f2
c026471c:	ebf7629b 	bl	c003d190 <__stack_chk_fail>
c0264720:	c0cc2fc4 	.word	0xc0cc2fc4

c0264724 <ext4_mb_scan_aligned>:
c0264724:	e1a0c00d 	mov	ip, sp
c0264728:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026472c:	e24cb004 	sub	fp, ip, #4
c0264730:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0264734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0264738:	ebf6d25f 	bl	c00190bc <__gnu_mcount_nc>
c026473c:	e590a004 	ldr	sl, [r0, #4]
c0264740:	e59f3174 	ldr	r3, [pc, #372]	; c02648bc <ext4_mb_scan_aligned+0x198>
c0264744:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0264748:	e59a62bc 	ldr	r6, [sl, #700]	; 0x2bc
c026474c:	e5933000 	ldr	r3, [r3]
c0264750:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0264754:	e3a03000 	mov	r3, #0
c0264758:	e1a09001 	mov	r9, r1
c026475c:	e5965178 	ldr	r5, [r6, #376]	; 0x178
c0264760:	e591700c 	ldr	r7, [r1, #12]
c0264764:	e3550000 	cmp	r5, #0
c0264768:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c026476c:	0a00004c 	beq	c02648a4 <ext4_mb_scan_aligned+0x180>
c0264770:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0264774:	e591c01c 	ldr	ip, [r1, #28]
c0264778:	e5961008 	ldr	r1, [r6, #8]
c026477c:	e5932014 	ldr	r2, [r3, #20]
c0264780:	e3a03000 	mov	r3, #0
c0264784:	e0a32c91 	umlal	r2, r3, r1, ip
c0264788:	e2550001 	subs	r0, r5, #1
c026478c:	e3a01000 	mov	r1, #0
c0264790:	e2c11000 	sbc	r1, r1, #0
c0264794:	e0900002 	adds	r0, r0, r2
c0264798:	e0a11003 	adc	r1, r1, r3
c026479c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c02647a0:	e1a02001 	mov	r2, r1
c02647a4:	e3a03000 	mov	r3, #0
c02647a8:	e1923003 	orrs	r3, r2, r3
c02647ac:	1a00003d 	bne	c02648a8 <ext4_mb_scan_aligned+0x184>
c02647b0:	e1a01005 	mov	r1, r5
c02647b4:	eb1ed091 	bl	c0a18a00 <__aeabi_uidiv>
c02647b8:	e0040590 	mul	r4, r0, r5
c02647bc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c02647c0:	e596300c 	ldr	r3, [r6, #12]
c02647c4:	e0444002 	sub	r4, r4, r2
c02647c8:	e1530004 	cmp	r3, r4
c02647cc:	9a00001f 	bls	c0264850 <ext4_mb_scan_aligned+0x12c>
c02647d0:	e1a08187 	lsl	r8, r7, #3
c02647d4:	e1a02005 	mov	r2, r5
c02647d8:	e2088018 	and	r8, r8, #24
c02647dc:	e3c77003 	bic	r7, r7, #3
c02647e0:	e1a05006 	mov	r5, r6
c02647e4:	ea000003 	b	c02647f8 <ext4_mb_scan_aligned+0xd4>
c02647e8:	e596300c 	ldr	r3, [r6, #12]
c02647ec:	e0844002 	add	r4, r4, r2
c02647f0:	e1540003 	cmp	r4, r3
c02647f4:	2a000015 	bcs	c0264850 <ext4_mb_scan_aligned+0x12c>
c02647f8:	e0843008 	add	r3, r4, r8
c02647fc:	e3530000 	cmp	r3, #0
c0264800:	e283101f 	add	r1, r3, #31
c0264804:	a1a01003 	movge	r1, r3
c0264808:	e203301f 	and	r3, r3, #31
c026480c:	e1a012c1 	asr	r1, r1, #5
c0264810:	e7971101 	ldr	r1, [r7, r1, lsl #2]
c0264814:	e1a03331 	lsr	r3, r1, r3
c0264818:	e3130001 	tst	r3, #1
c026481c:	1afffff1 	bne	c02647e8 <ext4_mb_scan_aligned+0xc4>
c0264820:	e24b3040 	sub	r3, fp, #64	; 0x40
c0264824:	e1a01004 	mov	r1, r4
c0264828:	e1a00009 	mov	r0, r9
c026482c:	ebffeec3 	bl	c0260340 <mb_find_extent>
c0264830:	e5952178 	ldr	r2, [r5, #376]	; 0x178
c0264834:	e1520000 	cmp	r2, r0
c0264838:	9a00000b 	bls	c026486c <ext4_mb_scan_aligned+0x148>
c026483c:	e59a62bc 	ldr	r6, [sl, #700]	; 0x2bc
c0264840:	e0844002 	add	r4, r4, r2
c0264844:	e596300c 	ldr	r3, [r6, #12]
c0264848:	e1540003 	cmp	r4, r3
c026484c:	3affffe9 	bcc	c02647f8 <ext4_mb_scan_aligned+0xd4>
c0264850:	e59f3064 	ldr	r3, [pc, #100]	; c02648bc <ext4_mb_scan_aligned+0x198>
c0264854:	e5932000 	ldr	r2, [r3]
c0264858:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026485c:	e0332002 	eors	r2, r3, r2
c0264860:	1a000014 	bne	c02648b8 <ext4_mb_scan_aligned+0x194>
c0264864:	e24bd028 	sub	sp, fp, #40	; 0x28
c0264868:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026486c:	e59f304c 	ldr	r3, [pc, #76]	; c02648c0 <ext4_mb_scan_aligned+0x19c>
c0264870:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0264874:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0264878:	e24b3040 	sub	r3, fp, #64	; 0x40
c026487c:	e1d4e4ba 	ldrh	lr, [r4, #74]	; 0x4a
c0264880:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0264884:	e284c028 	add	ip, r4, #40	; 0x28
c0264888:	e28ee001 	add	lr, lr, #1
c026488c:	e1c4e4ba 	strh	lr, [r4, #74]	; 0x4a
c0264890:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0264894:	e1a01009 	mov	r1, r9
c0264898:	e1a00004 	mov	r0, r4
c026489c:	ebfffe43 	bl	c02641b0 <ext4_mb_use_best_found>
c02648a0:	eaffffea 	b	c0264850 <ext4_mb_scan_aligned+0x12c>
c02648a4:	e7f001f2 	.word	0xe7f001f2
c02648a8:	e1a04005 	mov	r4, r5
c02648ac:	eb1ece14 	bl	c0a18104 <__do_div64>
c02648b0:	e1a00002 	mov	r0, r2
c02648b4:	eaffffbf 	b	c02647b8 <ext4_mb_scan_aligned+0x94>
c02648b8:	ebf76234 	bl	c003d190 <__stack_chk_fail>
c02648bc:	c0cc2fc8 	.word	0xc0cc2fc8
c02648c0:	deadf00d 	.word	0xdeadf00d

c02648c4 <ext4_mb_check_limits>:
c02648c4:	e1a0c00d 	mov	ip, sp
c02648c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02648cc:	e24cb004 	sub	fp, ip, #4
c02648d0:	e24dd018 	sub	sp, sp, #24
c02648d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02648d8:	ebf6d1f7 	bl	c00190bc <__gnu_mcount_nc>
c02648dc:	e5d03052 	ldrb	r3, [r0, #82]	; 0x52
c02648e0:	e1a05001 	mov	r5, r1
c02648e4:	e59f10c4 	ldr	r1, [pc, #196]	; c02649b0 <ext4_mb_check_limits+0xec>
c02648e8:	e3530002 	cmp	r3, #2
c02648ec:	e1a04000 	mov	r4, r0
c02648f0:	e5911000 	ldr	r1, [r1]
c02648f4:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c02648f8:	e3a01000 	mov	r1, #0
c02648fc:	0a000013 	beq	c0264950 <ext4_mb_check_limits+0x8c>
c0264900:	e5901004 	ldr	r1, [r0, #4]
c0264904:	e1d034ba 	ldrh	r3, [r0, #74]	; 0x4a
c0264908:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c026490c:	e5910180 	ldr	r0, [r1, #384]	; 0x180
c0264910:	e1530000 	cmp	r3, r0
c0264914:	9a000004 	bls	c026492c <ext4_mb_check_limits+0x68>
c0264918:	e1d405b0 	ldrh	r0, [r4, #80]	; 0x50
c026491c:	e3100008 	tst	r0, #8
c0264920:	03a03003 	moveq	r3, #3
c0264924:	05c43052 	strbeq	r3, [r4, #82]	; 0x52
c0264928:	0a000008 	beq	c0264950 <ext4_mb_check_limits+0x8c>
c026492c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0264930:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c0264934:	e15c0000 	cmp	ip, r0
c0264938:	ba000004 	blt	c0264950 <ext4_mb_check_limits+0x8c>
c026493c:	e3520000 	cmp	r2, #0
c0264940:	1a000009 	bne	c026496c <ext4_mb_check_limits+0xa8>
c0264944:	e5912184 	ldr	r2, [r1, #388]	; 0x184
c0264948:	e1530002 	cmp	r3, r2
c026494c:	8a000006 	bhi	c026496c <ext4_mb_check_limits+0xa8>
c0264950:	e59f3058 	ldr	r3, [pc, #88]	; c02649b0 <ext4_mb_check_limits+0xec>
c0264954:	e5932000 	ldr	r2, [r3]
c0264958:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c026495c:	e0332002 	eors	r2, r3, r2
c0264960:	1a000011 	bne	c02649ac <ext4_mb_check_limits+0xe8>
c0264964:	e24bd014 	sub	sp, fp, #20
c0264968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c026496c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0264970:	e595301c 	ldr	r3, [r5, #28]
c0264974:	e1520003 	cmp	r2, r3
c0264978:	1afffff4 	bne	c0264950 <ext4_mb_check_limits+0x8c>
c026497c:	e1a02000 	mov	r2, r0
c0264980:	e24b3028 	sub	r3, fp, #40	; 0x28
c0264984:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0264988:	e1a00005 	mov	r0, r5
c026498c:	ebffee6b 	bl	c0260340 <mb_find_extent>
c0264990:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0264994:	e1530000 	cmp	r3, r0
c0264998:	caffffec 	bgt	c0264950 <ext4_mb_check_limits+0x8c>
c026499c:	e1a01005 	mov	r1, r5
c02649a0:	e1a00004 	mov	r0, r4
c02649a4:	ebfffe01 	bl	c02641b0 <ext4_mb_use_best_found>
c02649a8:	eaffffe8 	b	c0264950 <ext4_mb_check_limits+0x8c>
c02649ac:	ebf761f7 	bl	c003d190 <__stack_chk_fail>
c02649b0:	c0cc2fcc 	.word	0xc0cc2fcc

c02649b4 <ext4_mb_try_best_found>:
c02649b4:	e1a0c00d 	mov	ip, sp
c02649b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02649bc:	e24cb004 	sub	fp, ip, #4
c02649c0:	e24dd01c 	sub	sp, sp, #28
c02649c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02649c8:	ebf6d1bb 	bl	c00190bc <__gnu_mcount_nc>
c02649cc:	e2805028 	add	r5, r0, #40	; 0x28
c02649d0:	e1a06000 	mov	r6, r0
c02649d4:	e1a07001 	mov	r7, r1
c02649d8:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c02649dc:	e24b4040 	sub	r4, fp, #64	; 0x40
c02649e0:	e59fc134 	ldr	ip, [pc, #308]	; c0264b1c <ext4_mb_try_best_found+0x168>
c02649e4:	e59cc000 	ldr	ip, [ip]
c02649e8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02649ec:	e3a0c000 	mov	ip, #0
c02649f0:	e884000f 	stm	r4, {r0, r1, r2, r3}
c02649f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02649f8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02649fc:	e3530000 	cmp	r3, #0
c0264a00:	da000043 	ble	c0264b14 <ext4_mb_try_best_found+0x160>
c0264a04:	e59f3114 	ldr	r3, [pc, #276]	; c0264b20 <ext4_mb_try_best_found+0x16c>
c0264a08:	e1a02007 	mov	r2, r7
c0264a0c:	e5960004 	ldr	r0, [r6, #4]
c0264a10:	ebfff5e9 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c0264a14:	e2508000 	subs	r8, r0, #0
c0264a18:	0a000007 	beq	c0264a3c <ext4_mb_try_best_found+0x88>
c0264a1c:	e59f30f8 	ldr	r3, [pc, #248]	; c0264b1c <ext4_mb_try_best_found+0x168>
c0264a20:	e1a00008 	mov	r0, r8
c0264a24:	e5932000 	ldr	r2, [r3]
c0264a28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0264a2c:	e0332002 	eors	r2, r3, r2
c0264a30:	1a000038 	bne	c0264b18 <ext4_mb_try_best_found+0x164>
c0264a34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0264a38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0264a3c:	e5969004 	ldr	r9, [r6, #4]
c0264a40:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0264a44:	e593a0d0 	ldr	sl, [r3, #208]	; 0xd0
c0264a48:	e1a0000a 	mov	r0, sl
c0264a4c:	eb1f443d 	bl	c0a35b48 <rt_spin_trylock>
c0264a50:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0264a54:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0264a58:	e3500000 	cmp	r0, #0
c0264a5c:	0a00001d 	beq	c0264ad8 <ext4_mb_try_best_found+0x124>
c0264a60:	e3e01000 	mvn	r1, #0
c0264a64:	f5d2f000 	pld	[r2]
c0264a68:	e1920f9f 	ldrex	r0, [r2]
c0264a6c:	e1300008 	teq	r0, r8
c0264a70:	0a000003 	beq	c0264a84 <ext4_mb_try_best_found+0xd0>
c0264a74:	e080c001 	add	ip, r0, r1
c0264a78:	e182ef9c 	strex	lr, ip, [r2]
c0264a7c:	e33e0000 	teq	lr, #0
c0264a80:	1afffff8 	bne	c0264a68 <ext4_mb_try_best_found+0xb4>
c0264a84:	e3500000 	cmp	r0, #0
c0264a88:	0affffff 	beq	c0264a8c <ext4_mb_try_best_found+0xd8>
c0264a8c:	e1a03004 	mov	r3, r4
c0264a90:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0264a94:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0264a98:	e1a00007 	mov	r0, r7
c0264a9c:	ebffee27 	bl	c0260340 <mb_find_extent>
c0264aa0:	e3500000 	cmp	r0, #0
c0264aa4:	da000004 	ble	c0264abc <ext4_mb_try_best_found+0x108>
c0264aa8:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0264aac:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0264ab0:	e1a01007 	mov	r1, r7
c0264ab4:	e1a00006 	mov	r0, r6
c0264ab8:	ebfffdbc 	bl	c02641b0 <ext4_mb_use_best_found>
c0264abc:	e5963004 	ldr	r3, [r6, #4]
c0264ac0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0264ac4:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0264ac8:	eb1f443d 	bl	c0a35bc4 <rt_spin_unlock>
c0264acc:	e1a00007 	mov	r0, r7
c0264ad0:	ebffec35 	bl	c025fbac <ext4_mb_unload_buddy>
c0264ad4:	eaffffd0 	b	c0264a1c <ext4_mb_try_best_found+0x68>
c0264ad8:	e3a01008 	mov	r1, #8
c0264adc:	f5d2f000 	pld	[r2]
c0264ae0:	e3a00001 	mov	r0, #1
c0264ae4:	e192cf9f 	ldrex	r12, [r2]
c0264ae8:	e13c0001 	teq	ip, r1
c0264aec:	0a000003 	beq	c0264b00 <ext4_mb_try_best_found+0x14c>
c0264af0:	e08ce000 	add	lr, ip, r0
c0264af4:	e1829f9e 	strex	r9, lr, [r2]
c0264af8:	e3390000 	teq	r9, #0
c0264afc:	1afffff8 	bne	c0264ae4 <ext4_mb_try_best_found+0x130>
c0264b00:	e15c0001 	cmp	ip, r1
c0264b04:	0affffff 	beq	c0264b08 <ext4_mb_try_best_found+0x154>
c0264b08:	e1a0000a 	mov	r0, sl
c0264b0c:	eb1f43b8 	bl	c0a359f4 <rt_spin_lock>
c0264b10:	eaffffdd 	b	c0264a8c <ext4_mb_try_best_found+0xd8>
c0264b14:	e7f001f2 	.word	0xe7f001f2
c0264b18:	ebf7619c 	bl	c003d190 <__stack_chk_fail>
c0264b1c:	c0cc2fd0 	.word	0xc0cc2fd0
c0264b20:	00600040 	.word	0x00600040

c0264b24 <ext4_mb_complex_scan_group>:
c0264b24:	e1a0c00d 	mov	ip, sp
c0264b28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0264b2c:	e24cb004 	sub	fp, ip, #4
c0264b30:	e24dd044 	sub	sp, sp, #68	; 0x44
c0264b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0264b38:	ebf6d15f 	bl	c00190bc <__gnu_mcount_nc>
c0264b3c:	e5913010 	ldr	r3, [r1, #16]
c0264b40:	e59f226c 	ldr	r2, [pc, #620]	; c0264db4 <ext4_mb_complex_scan_group+0x290>
c0264b44:	e1a09001 	mov	r9, r1
c0264b48:	e593700c 	ldr	r7, [r3, #12]
c0264b4c:	e1a05000 	mov	r5, r0
c0264b50:	e3570000 	cmp	r7, #0
c0264b54:	e5922000 	ldr	r2, [r2]
c0264b58:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0264b5c:	e3a02000 	mov	r2, #0
c0264b60:	e590a004 	ldr	sl, [r0, #4]
c0264b64:	e591100c 	ldr	r1, [r1, #12]
c0264b68:	da00006a 	ble	c0264d18 <ext4_mb_complex_scan_group+0x1f4>
c0264b6c:	e1a06181 	lsl	r6, r1, #3
c0264b70:	e2066018 	and	r6, r6, #24
c0264b74:	e5932008 	ldr	r2, [r3, #8]
c0264b78:	e3c13003 	bic	r3, r1, #3
c0264b7c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0264b80:	e5d53052 	ldrb	r3, [r5, #82]	; 0x52
c0264b84:	e3530001 	cmp	r3, #1
c0264b88:	1a000041 	bne	c0264c94 <ext4_mb_complex_scan_group+0x170>
c0264b8c:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0264b90:	e0862002 	add	r2, r6, r2
c0264b94:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0264b98:	e593400c 	ldr	r4, [r3, #12]
c0264b9c:	e0841006 	add	r1, r4, r6
c0264ba0:	eb1ecda2 	bl	c0a18230 <_find_next_zero_bit_le>
c0264ba4:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0264ba8:	e593300c 	ldr	r3, [r3, #12]
c0264bac:	e0400006 	sub	r0, r0, r6
c0264bb0:	e1500004 	cmp	r0, r4
c0264bb4:	b1a04000 	movlt	r4, r0
c0264bb8:	e1530004 	cmp	r3, r4
c0264bbc:	9a000056 	bls	c0264d1c <ext4_mb_complex_scan_group+0x1f8>
c0264bc0:	e24b8040 	sub	r8, fp, #64	; 0x40
c0264bc4:	e1a03008 	mov	r3, r8
c0264bc8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0264bcc:	e1a01004 	mov	r1, r4
c0264bd0:	e1a00009 	mov	r0, r9
c0264bd4:	ebffedd9 	bl	c0260340 <mb_find_extent>
c0264bd8:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0264bdc:	e35c0000 	cmp	ip, #0
c0264be0:	da000048 	ble	c0264d08 <ext4_mb_complex_scan_group+0x1e4>
c0264be4:	e15c0007 	cmp	ip, r7
c0264be8:	ca00005d 	bgt	c0264d64 <ext4_mb_complex_scan_group+0x240>
c0264bec:	e5953004 	ldr	r3, [r5, #4]
c0264bf0:	e59f21c0 	ldr	r2, [pc, #448]	; c0264db8 <ext4_mb_complex_scan_group+0x294>
c0264bf4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0264bf8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0264bfc:	e593300c 	ldr	r3, [r3, #12]
c0264c00:	e15c0003 	cmp	ip, r3
c0264c04:	8a000040 	bhi	c0264d0c <ext4_mb_complex_scan_group+0x1e8>
c0264c08:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0264c0c:	e1530002 	cmp	r3, r2
c0264c10:	9a00003e 	bls	c0264d10 <ext4_mb_complex_scan_group+0x1ec>
c0264c14:	e5d53052 	ldrb	r3, [r5, #82]	; 0x52
c0264c18:	e3530001 	cmp	r3, #1
c0264c1c:	1a00003c 	bne	c0264d14 <ext4_mb_complex_scan_group+0x1f0>
c0264c20:	e1d534ba 	ldrh	r3, [r5, #74]	; 0x4a
c0264c24:	e1d525b0 	ldrh	r2, [r5, #80]	; 0x50
c0264c28:	e2833001 	add	r3, r3, #1
c0264c2c:	e3120008 	tst	r2, #8
c0264c30:	e1c534ba 	strh	r3, [r5, #74]	; 0x4a
c0264c34:	1a00002b 	bne	c0264ce8 <ext4_mb_complex_scan_group+0x1c4>
c0264c38:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0264c3c:	e15c0001 	cmp	ip, r1
c0264c40:	0a000028 	beq	c0264ce8 <ext4_mb_complex_scan_group+0x1c4>
c0264c44:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0264c48:	e3520000 	cmp	r2, #0
c0264c4c:	0a000021 	beq	c0264cd8 <ext4_mb_complex_scan_group+0x1b4>
c0264c50:	e1510002 	cmp	r1, r2
c0264c54:	ca000019 	bgt	c0264cc0 <ext4_mb_complex_scan_group+0x19c>
c0264c58:	e15c0001 	cmp	ip, r1
c0264c5c:	d3a03000 	movle	r3, #0
c0264c60:	c3a03001 	movgt	r3, #1
c0264c64:	e15c0002 	cmp	ip, r2
c0264c68:	a3a03000 	movge	r3, #0
c0264c6c:	e3530000 	cmp	r3, #0
c0264c70:	1a000014 	bne	c0264cc8 <ext4_mb_complex_scan_group+0x1a4>
c0264c74:	e3a02000 	mov	r2, #0
c0264c78:	e1a01009 	mov	r1, r9
c0264c7c:	e1a00005 	mov	r0, r5
c0264c80:	ebffff0f 	bl	c02648c4 <ext4_mb_check_limits>
c0264c84:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0264c88:	e057700c 	subs	r7, r7, ip
c0264c8c:	e084200c 	add	r2, r4, ip
c0264c90:	1affffba 	bne	c0264b80 <ext4_mb_complex_scan_group+0x5c>
c0264c94:	e3a02001 	mov	r2, #1
c0264c98:	e1a01009 	mov	r1, r9
c0264c9c:	e1a00005 	mov	r0, r5
c0264ca0:	ebffff07 	bl	c02648c4 <ext4_mb_check_limits>
c0264ca4:	e59f3108 	ldr	r3, [pc, #264]	; c0264db4 <ext4_mb_complex_scan_group+0x290>
c0264ca8:	e5932000 	ldr	r2, [r3]
c0264cac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0264cb0:	e0332002 	eors	r2, r3, r2
c0264cb4:	1a00003d 	bne	c0264db0 <ext4_mb_complex_scan_group+0x28c>
c0264cb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0264cbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0264cc0:	e15c0002 	cmp	ip, r2
c0264cc4:	daffffea 	ble	c0264c74 <ext4_mb_complex_scan_group+0x150>
c0264cc8:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c0264ccc:	e285c028 	add	ip, r5, #40	; 0x28
c0264cd0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0264cd4:	eaffffe6 	b	c0264c74 <ext4_mb_complex_scan_group+0x150>
c0264cd8:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c0264cdc:	e285e028 	add	lr, r5, #40	; 0x28
c0264ce0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0264ce4:	eaffffe7 	b	c0264c88 <ext4_mb_complex_scan_group+0x164>
c0264ce8:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c0264cec:	e285c028 	add	ip, r5, #40	; 0x28
c0264cf0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0264cf4:	e1a01009 	mov	r1, r9
c0264cf8:	e1a00005 	mov	r0, r5
c0264cfc:	ebfffd2b 	bl	c02641b0 <ext4_mb_use_best_found>
c0264d00:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0264d04:	eaffffdf 	b	c0264c88 <ext4_mb_complex_scan_group+0x164>
c0264d08:	e7f001f2 	.word	0xe7f001f2
c0264d0c:	e7f001f2 	.word	0xe7f001f2
c0264d10:	e7f001f2 	.word	0xe7f001f2
c0264d14:	e7f001f2 	.word	0xe7f001f2
c0264d18:	e7f001f2 	.word	0xe7f001f2
c0264d1c:	e59f2098 	ldr	r2, [pc, #152]	; c0264dbc <ext4_mb_complex_scan_group+0x298>
c0264d20:	e3a00000 	mov	r0, #0
c0264d24:	e3a01000 	mov	r1, #0
c0264d28:	e3a03000 	mov	r3, #0
c0264d2c:	e1cd00f8 	strd	r0, [sp, #8]
c0264d30:	e58d7014 	str	r7, [sp, #20]
c0264d34:	e58d2010 	str	r2, [sp, #16]
c0264d38:	e58d3000 	str	r3, [sp]
c0264d3c:	e1a0200a 	mov	r2, sl
c0264d40:	e599301c 	ldr	r3, [r9, #28]
c0264d44:	e59f1074 	ldr	r1, [pc, #116]	; c0264dc0 <ext4_mb_complex_scan_group+0x29c>
c0264d48:	e59f0074 	ldr	r0, [pc, #116]	; c0264dc4 <ext4_mb_complex_scan_group+0x2a0>
c0264d4c:	eb0095d6 	bl	c028a4ac <__ext4_grp_locked_error>
c0264d50:	e1a0000a 	mov	r0, sl
c0264d54:	e3a02004 	mov	r2, #4
c0264d58:	e599101c 	ldr	r1, [r9, #28]
c0264d5c:	eb009689 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c0264d60:	eaffffcb 	b	c0264c94 <ext4_mb_complex_scan_group+0x170>
c0264d64:	e59f205c 	ldr	r2, [pc, #92]	; c0264dc8 <ext4_mb_complex_scan_group+0x2a4>
c0264d68:	e3a00000 	mov	r0, #0
c0264d6c:	e3a01000 	mov	r1, #0
c0264d70:	e3a03000 	mov	r3, #0
c0264d74:	e1cd00f8 	strd	r0, [sp, #8]
c0264d78:	e58dc018 	str	ip, [sp, #24]
c0264d7c:	e58d7014 	str	r7, [sp, #20]
c0264d80:	e58d2010 	str	r2, [sp, #16]
c0264d84:	e58d3000 	str	r3, [sp]
c0264d88:	e1a0200a 	mov	r2, sl
c0264d8c:	e599301c 	ldr	r3, [r9, #28]
c0264d90:	e59f1034 	ldr	r1, [pc, #52]	; c0264dcc <ext4_mb_complex_scan_group+0x2a8>
c0264d94:	e59f0028 	ldr	r0, [pc, #40]	; c0264dc4 <ext4_mb_complex_scan_group+0x2a0>
c0264d98:	eb0095c3 	bl	c028a4ac <__ext4_grp_locked_error>
c0264d9c:	e1a0000a 	mov	r0, sl
c0264da0:	e3a02004 	mov	r2, #4
c0264da4:	e599101c 	ldr	r1, [r9, #28]
c0264da8:	eb009676 	bl	c028a788 <ext4_mark_group_bitmap_corrupted>
c0264dac:	eaffffb8 	b	c0264c94 <ext4_mb_complex_scan_group+0x170>
c0264db0:	ebf760f6 	bl	c003d190 <__stack_chk_fail>
c0264db4:	c0cc2fd4 	.word	0xc0cc2fd4
c0264db8:	deadc0de 	.word	0xdeadc0de
c0264dbc:	c0cc32c8 	.word	0xc0cc32c8
c0264dc0:	000007a3 	.word	0x000007a3
c0264dc4:	c0a52120 	.word	0xc0a52120
c0264dc8:	c0cc3300 	.word	0xc0cc3300
c0264dcc:	000007af 	.word	0x000007af

c0264dd0 <ext4_mb_regular_allocator>:
c0264dd0:	e1a0c00d 	mov	ip, sp
c0264dd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0264dd8:	e24cb004 	sub	fp, ip, #4
c0264ddc:	e24dd044 	sub	sp, sp, #68	; 0x44
c0264de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0264de4:	ebf6d0b4 	bl	c00190bc <__gnu_mcount_nc>
c0264de8:	e5909004 	ldr	r9, [r0, #4]
c0264dec:	e59f33fc 	ldr	r3, [pc, #1020]	; c02651f0 <ext4_mb_regular_allocator+0x420>
c0264df0:	e1a04000 	mov	r4, r0
c0264df4:	e59962bc 	ldr	r6, [r9, #700]	; 0x2bc
c0264df8:	e5933000 	ldr	r3, [r3]
c0264dfc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0264e00:	e3a03000 	mov	r3, #0
c0264e04:	e596a020 	ldr	sl, [r6, #32]
c0264e08:	e5903000 	ldr	r3, [r0]
c0264e0c:	e5133054 	ldr	r3, [r3, #-84]	; 0xffffffac
c0264e10:	e3130702 	tst	r3, #524288	; 0x80000
c0264e14:	e5d03052 	ldrb	r3, [r0, #82]	; 0x52
c0264e18:	0596a024 	ldreq	sl, [r6, #36]	; 0x24
c0264e1c:	e3530002 	cmp	r3, #2
c0264e20:	0a0000eb 	beq	c02651d4 <ext4_mb_regular_allocator+0x404>
c0264e24:	e24b1050 	sub	r1, fp, #80	; 0x50
c0264e28:	ebfffd29 	bl	c02642d4 <ext4_mb_find_by_goal>
c0264e2c:	e2503000 	subs	r3, r0, #0
c0264e30:	e1a00003 	mov	r0, r3
c0264e34:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0264e38:	1a000099 	bne	c02650a4 <ext4_mb_regular_allocator+0x2d4>
c0264e3c:	e5d43052 	ldrb	r3, [r4, #82]	; 0x52
c0264e40:	e3530002 	cmp	r3, #2
c0264e44:	0a000096 	beq	c02650a4 <ext4_mb_regular_allocator+0x2d4>
c0264e48:	e1d425b0 	ldrh	r2, [r4, #80]	; 0x50
c0264e4c:	e3120c01 	tst	r2, #256	; 0x100
c0264e50:	1a000093 	bne	c02650a4 <ext4_mb_regular_allocator+0x2d4>
c0264e54:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0264e58:	e3510000 	cmp	r1, #0
c0264e5c:	0a0000ba 	beq	c026514c <ext4_mb_regular_allocator+0x37c>
c0264e60:	e5c40054 	strb	r0, [r4, #84]	; 0x54
c0264e64:	e596018c 	ldr	r0, [r6, #396]	; 0x18c
c0264e68:	e16fcf11 	clz	ip, r1
c0264e6c:	e26ce020 	rsb	lr, ip, #32
c0264e70:	e150000e 	cmp	r0, lr
c0264e74:	8a000003 	bhi	c0264e88 <ext4_mb_regular_allocator+0xb8>
c0264e78:	e5d9000c 	ldrb	r0, [r9, #12]
c0264e7c:	e2800002 	add	r0, r0, #2
c0264e80:	e150000e 	cmp	r0, lr
c0264e84:	2a0000d3 	bcs	c02651d8 <ext4_mb_regular_allocator+0x408>
c0264e88:	e3120b02 	tst	r2, #2048	; 0x800
c0264e8c:	1a0000c1 	bne	c0265198 <ext4_mb_regular_allocator+0x3c8>
c0264e90:	e3a02000 	mov	r2, #0
c0264e94:	e5d47054 	ldrb	r7, [r4, #84]	; 0x54
c0264e98:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0264e9c:	e16f7f17 	clz	r7, r7
c0264ea0:	e1a072a7 	lsr	r7, r7, #5
c0264ea4:	ea00001e 	b	c0264f24 <ext4_mb_regular_allocator+0x154>
c0264ea8:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0264eac:	e3520000 	cmp	r2, #0
c0264eb0:	da000075 	ble	c026508c <ext4_mb_regular_allocator+0x2bc>
c0264eb4:	e3530002 	cmp	r3, #2
c0264eb8:	0a000079 	beq	c02650a4 <ext4_mb_regular_allocator+0x2d4>
c0264ebc:	e1d455b0 	ldrh	r5, [r4, #80]	; 0x50
c0264ec0:	e2155008 	ands	r5, r5, #8
c0264ec4:	1a000070 	bne	c026508c <ext4_mb_regular_allocator+0x2bc>
c0264ec8:	e24b1050 	sub	r1, fp, #80	; 0x50
c0264ecc:	e1a00004 	mov	r0, r4
c0264ed0:	ebfffeb7 	bl	c02649b4 <ext4_mb_try_best_found>
c0264ed4:	e5d43052 	ldrb	r3, [r4, #82]	; 0x52
c0264ed8:	e3530002 	cmp	r3, #2
c0264edc:	0a000070 	beq	c02650a4 <ext4_mb_regular_allocator+0x2d4>
c0264ee0:	e1d425b0 	ldrh	r2, [r4, #80]	; 0x50
c0264ee4:	e2863e1e 	add	r3, r6, #480	; 0x1e0
c0264ee8:	e3a01001 	mov	r1, #1
c0264eec:	e3822008 	orr	r2, r2, #8
c0264ef0:	e5845030 	str	r5, [r4, #48]	; 0x30
c0264ef4:	e584502c 	str	r5, [r4, #44]	; 0x2c
c0264ef8:	e5845034 	str	r5, [r4, #52]	; 0x34
c0264efc:	e5c41052 	strb	r1, [r4, #82]	; 0x52
c0264f00:	e1c425b0 	strh	r2, [r4, #80]	; 0x50
c0264f04:	f5d3f000 	pld	[r3]
c0264f08:	e1932f9f 	ldrex	r2, [r3]
c0264f0c:	e2822001 	add	r2, r2, #1
c0264f10:	e1831f92 	strex	r1, r2, [r3]
c0264f14:	e3310000 	teq	r1, #0
c0264f18:	1afffffa 	bne	c0264f08 <ext4_mb_regular_allocator+0x138>
c0264f1c:	e5d43052 	ldrb	r3, [r4, #82]	; 0x52
c0264f20:	e3a07003 	mov	r7, #3
c0264f24:	e3530001 	cmp	r3, #1
c0264f28:	1affffde 	bne	c0264ea8 <ext4_mb_regular_allocator+0xd8>
c0264f2c:	e35a0000 	cmp	sl, #0
c0264f30:	e5c47053 	strb	r7, [r4, #83]	; 0x53
c0264f34:	e5945020 	ldr	r5, [r4, #32]
c0264f38:	0a000075 	beq	c0265114 <ext4_mb_regular_allocator+0x344>
c0264f3c:	e3a08000 	mov	r8, #0
c0264f40:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c0264f44:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c0264f48:	ea000042 	b	c0265058 <ext4_mb_regular_allocator+0x288>
c0264f4c:	e59f32a0 	ldr	r3, [pc, #672]	; c02651f4 <ext4_mb_regular_allocator+0x424>
c0264f50:	e24b2050 	sub	r2, fp, #80	; 0x50
c0264f54:	e1a01005 	mov	r1, r5
c0264f58:	e1a00009 	mov	r0, r9
c0264f5c:	ebfff496 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c0264f60:	e2503000 	subs	r3, r0, #0
c0264f64:	e1a06003 	mov	r6, r3
c0264f68:	1a00004c 	bne	c02650a0 <ext4_mb_regular_allocator+0x2d0>
c0264f6c:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0264f70:	e59310d0 	ldr	r1, [r3, #208]	; 0xd0
c0264f74:	e1a00001 	mov	r0, r1
c0264f78:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0264f7c:	eb1f42f1 	bl	c0a35b48 <rt_spin_trylock>
c0264f80:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0264f84:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0264f88:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0264f8c:	e3500000 	cmp	r0, #0
c0264f90:	0a00004b 	beq	c02650c4 <ext4_mb_regular_allocator+0x2f4>
c0264f94:	e3e01000 	mvn	r1, #0
c0264f98:	f5d2f000 	pld	[r2]
c0264f9c:	e1920f9f 	ldrex	r0, [r2]
c0264fa0:	e1300006 	teq	r0, r6
c0264fa4:	0a000003 	beq	c0264fb8 <ext4_mb_regular_allocator+0x1e8>
c0264fa8:	e080c001 	add	ip, r0, r1
c0264fac:	e182ef9c 	strex	lr, ip, [r2]
c0264fb0:	e33e0000 	teq	lr, #0
c0264fb4:	1afffff8 	bne	c0264f9c <ext4_mb_regular_allocator+0x1cc>
c0264fb8:	e3500000 	cmp	r0, #0
c0264fbc:	0affffff 	beq	c0264fc0 <ext4_mb_regular_allocator+0x1f0>
c0264fc0:	e1a02007 	mov	r2, r7
c0264fc4:	e1a01005 	mov	r1, r5
c0264fc8:	e1a00004 	mov	r0, r4
c0264fcc:	ebfff413 	bl	c0262020 <ext4_mb_good_group>
c0264fd0:	e3500000 	cmp	r0, #0
c0264fd4:	da000052 	ble	c0265124 <ext4_mb_regular_allocator+0x354>
c0264fd8:	e1d434b8 	ldrh	r3, [r4, #72]	; 0x48
c0264fdc:	e3570000 	cmp	r7, #0
c0264fe0:	e2833001 	add	r3, r3, #1
c0264fe4:	e1c434b8 	strh	r3, [r4, #72]	; 0x48
c0264fe8:	0a000044 	beq	c0265100 <ext4_mb_regular_allocator+0x330>
c0264fec:	e3570001 	cmp	r7, #1
c0264ff0:	1a000007 	bne	c0265014 <ext4_mb_regular_allocator+0x244>
c0264ff4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0264ff8:	e5931178 	ldr	r1, [r3, #376]	; 0x178
c0264ffc:	e3510000 	cmp	r1, #0
c0265000:	0a000003 	beq	c0265014 <ext4_mb_regular_allocator+0x244>
c0265004:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0265008:	eb1ecf2d 	bl	c0a18cc4 <__aeabi_uidivmod>
c026500c:	e3510000 	cmp	r1, #0
c0265010:	0a00006b 	beq	c02651c4 <ext4_mb_regular_allocator+0x3f4>
c0265014:	e24b1050 	sub	r1, fp, #80	; 0x50
c0265018:	e1a00004 	mov	r0, r4
c026501c:	ebfffec0 	bl	c0264b24 <ext4_mb_complex_scan_group>
c0265020:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0265024:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0265028:	eb1f42e5 	bl	c0a35bc4 <rt_spin_unlock>
c026502c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0265030:	ebffeadd 	bl	c025fbac <ext4_mb_unload_buddy>
c0265034:	e5d43052 	ldrb	r3, [r4, #82]	; 0x52
c0265038:	e3530001 	cmp	r3, #1
c026503c:	1a000033 	bne	c0265110 <ext4_mb_regular_allocator+0x340>
c0265040:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0265044:	e2855001 	add	r5, r5, #1
c0265048:	e2833001 	add	r3, r3, #1
c026504c:	e15a0003 	cmp	sl, r3
c0265050:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0265054:	0a000049 	beq	c0265180 <ext4_mb_regular_allocator+0x3b0>
c0265058:	e15a0005 	cmp	sl, r5
c026505c:	93a05000 	movls	r5, #0
c0265060:	e1a01005 	mov	r1, r5
c0265064:	e1a02007 	mov	r2, r7
c0265068:	e1a00004 	mov	r0, r4
c026506c:	ebfff3eb 	bl	c0262020 <ext4_mb_good_group>
c0265070:	e3500000 	cmp	r0, #0
c0265074:	caffffb4 	bgt	c0264f4c <ext4_mb_regular_allocator+0x17c>
c0265078:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c026507c:	e2523000 	subs	r3, r2, #0
c0265080:	01a03000 	moveq	r3, r0
c0265084:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0265088:	eaffffec 	b	c0265040 <ext4_mb_regular_allocator+0x270>
c026508c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0265090:	e3530002 	cmp	r3, #2
c0265094:	13520000 	cmpne	r2, #0
c0265098:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c026509c:	11a03002 	movne	r3, r2
c02650a0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02650a4:	e59f3144 	ldr	r3, [pc, #324]	; c02651f0 <ext4_mb_regular_allocator+0x420>
c02650a8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c02650ac:	e5932000 	ldr	r2, [r3]
c02650b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02650b4:	e0332002 	eors	r2, r3, r2
c02650b8:	1a00004b 	bne	c02651ec <ext4_mb_regular_allocator+0x41c>
c02650bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02650c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02650c4:	e3a06008 	mov	r6, #8
c02650c8:	f5d2f000 	pld	[r2]
c02650cc:	e3a08001 	mov	r8, #1
c02650d0:	e1920f9f 	ldrex	r0, [r2]
c02650d4:	e1300006 	teq	r0, r6
c02650d8:	0a000003 	beq	c02650ec <ext4_mb_regular_allocator+0x31c>
c02650dc:	e080c008 	add	ip, r0, r8
c02650e0:	e182ef9c 	strex	lr, ip, [r2]
c02650e4:	e33e0000 	teq	lr, #0
c02650e8:	1afffff8 	bne	c02650d0 <ext4_mb_regular_allocator+0x300>
c02650ec:	e1500006 	cmp	r0, r6
c02650f0:	0affffff 	beq	c02650f4 <ext4_mb_regular_allocator+0x324>
c02650f4:	e1a00001 	mov	r0, r1
c02650f8:	eb1f423d 	bl	c0a359f4 <rt_spin_lock>
c02650fc:	eaffffaf 	b	c0264fc0 <ext4_mb_regular_allocator+0x1f0>
c0265100:	e24b1050 	sub	r1, fp, #80	; 0x50
c0265104:	e1a00004 	mov	r0, r4
c0265108:	ebfffd26 	bl	c02645a8 <ext4_mb_simple_scan_group>
c026510c:	eaffffc3 	b	c0265020 <ext4_mb_regular_allocator+0x250>
c0265110:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c0265114:	e2877001 	add	r7, r7, #1
c0265118:	e3570004 	cmp	r7, #4
c026511c:	0affff61 	beq	c0264ea8 <ext4_mb_regular_allocator+0xd8>
c0265120:	eaffff7f 	b	c0264f24 <ext4_mb_regular_allocator+0x154>
c0265124:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0265128:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c026512c:	e2512000 	subs	r2, r1, #0
c0265130:	01a02000 	moveq	r2, r0
c0265134:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0265138:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c026513c:	eb1f42a0 	bl	c0a35bc4 <rt_spin_unlock>
c0265140:	e24b0050 	sub	r0, fp, #80	; 0x50
c0265144:	ebffea98 	bl	c025fbac <ext4_mb_unload_buddy>
c0265148:	eaffffbc 	b	c0265040 <ext4_mb_regular_allocator+0x270>
c026514c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0265150:	e5c41054 	strb	r1, [r4, #84]	; 0x54
c0265154:	e596118c 	ldr	r1, [r6, #396]	; 0x18c
c0265158:	e3510000 	cmp	r1, #0
c026515c:	1affff49 	bne	c0264e88 <ext4_mb_regular_allocator+0xb8>
c0265160:	e5d9000c 	ldrb	r0, [r9, #12]
c0265164:	e3e0c000 	mvn	ip, #0
c0265168:	e2800002 	add	r0, r0, #2
c026516c:	e15c0000 	cmp	ip, r0
c0265170:	e0cc100c 	sbc	r1, ip, ip
c0265174:	e001100c 	and	r1, r1, ip
c0265178:	e5c41054 	strb	r1, [r4, #84]	; 0x54
c026517c:	eaffff41 	b	c0264e88 <ext4_mb_regular_allocator+0xb8>
c0265180:	e2877001 	add	r7, r7, #1
c0265184:	e3570004 	cmp	r7, #4
c0265188:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c026518c:	e5d43052 	ldrb	r3, [r4, #82]	; 0x52
c0265190:	0affff44 	beq	c0264ea8 <ext4_mb_regular_allocator+0xd8>
c0265194:	eaffff62 	b	c0264f24 <ext4_mb_regular_allocator+0x154>
c0265198:	e2865f53 	add	r5, r6, #332	; 0x14c
c026519c:	e1a00005 	mov	r0, r5
c02651a0:	eb1f4213 	bl	c0a359f4 <rt_spin_lock>
c02651a4:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c02651a8:	e1a00005 	mov	r0, r5
c02651ac:	e5843020 	str	r3, [r4, #32]
c02651b0:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c02651b4:	e584301c 	str	r3, [r4, #28]
c02651b8:	eb1f4281 	bl	c0a35bc4 <rt_spin_unlock>
c02651bc:	e5d43052 	ldrb	r3, [r4, #82]	; 0x52
c02651c0:	eaffff32 	b	c0264e90 <ext4_mb_regular_allocator+0xc0>
c02651c4:	e24b1050 	sub	r1, fp, #80	; 0x50
c02651c8:	e1a00004 	mov	r0, r4
c02651cc:	ebfffd54 	bl	c0264724 <ext4_mb_scan_aligned>
c02651d0:	eaffff92 	b	c0265020 <ext4_mb_regular_allocator+0x250>
c02651d4:	e7f001f2 	.word	0xe7f001f2
c02651d8:	e26cc01f 	rsb	ip, ip, #31
c02651dc:	e3a0e001 	mov	lr, #1
c02651e0:	e1d11c1e 	bics	r1, r1, lr, lsl ip
c02651e4:	1affff27 	bne	c0264e88 <ext4_mb_regular_allocator+0xb8>
c02651e8:	eaffffdf 	b	c026516c <ext4_mb_regular_allocator+0x39c>
c02651ec:	ebf75fe7 	bl	c003d190 <__stack_chk_fail>
c02651f0:	c0cc2fd8 	.word	0xc0cc2fd8
c02651f4:	00600040 	.word	0x00600040

c02651f8 <ext4_mb_mark_diskspace_used>:
c02651f8:	e1a0c00d 	mov	ip, sp
c02651fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0265200:	e24cb004 	sub	fp, ip, #4
c0265204:	e24dd034 	sub	sp, sp, #52	; 0x34
c0265208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026520c:	ebf6cfaa 	bl	c00190bc <__gnu_mcount_nc>
c0265210:	e5d03052 	ldrb	r3, [r0, #82]	; 0x52
c0265214:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0265218:	e59f2544 	ldr	r2, [pc, #1348]	; c0265764 <ext4_mb_mark_diskspace_used+0x56c>
c026521c:	e3530002 	cmp	r3, #2
c0265220:	e1a04000 	mov	r4, r0
c0265224:	e1a07001 	mov	r7, r1
c0265228:	e5922000 	ldr	r2, [r2]
c026522c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0265230:	e3a02000 	mov	r2, #0
c0265234:	1a0000be 	bne	c0265534 <ext4_mb_mark_diskspace_used+0x33c>
c0265238:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c026523c:	e3530000 	cmp	r3, #0
c0265240:	da0000bc 	ble	c0265538 <ext4_mb_mark_diskspace_used+0x340>
c0265244:	e5906004 	ldr	r6, [r0, #4]
c0265248:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c026524c:	e1a00006 	mov	r0, r6
c0265250:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0265254:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0265258:	ebff3f72 	bl	c0235028 <ext4_read_block_bitmap>
c026525c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0265260:	e1a05000 	mov	r5, r0
c0265264:	81a0a000 	movhi	sl, r0
c0265268:	9a000007 	bls	c026528c <ext4_mb_mark_diskspace_used+0x94>
c026526c:	e59f34f0 	ldr	r3, [pc, #1264]	; c0265764 <ext4_mb_mark_diskspace_used+0x56c>
c0265270:	e1a0000a 	mov	r0, sl
c0265274:	e5932000 	ldr	r2, [r3]
c0265278:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026527c:	e0332002 	eors	r2, r3, r2
c0265280:	1a000136 	bne	c0265760 <ext4_mb_mark_diskspace_used+0x568>
c0265284:	e24bd028 	sub	sp, fp, #40	; 0x28
c0265288:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026528c:	e1a03000 	mov	r3, r0
c0265290:	e1a02007 	mov	r2, r7
c0265294:	e59f14cc 	ldr	r1, [pc, #1228]	; c0265768 <ext4_mb_mark_diskspace_used+0x570>
c0265298:	e59f04cc 	ldr	r0, [pc, #1228]	; c026576c <ext4_mb_mark_diskspace_used+0x574>
c026529c:	ebff4901 	bl	c02376a8 <__ext4_journal_get_write_access>
c02652a0:	e250a000 	subs	sl, r0, #0
c02652a4:	0a000004 	beq	c02652bc <ext4_mb_mark_diskspace_used+0xc4>
c02652a8:	e3550000 	cmp	r5, #0
c02652ac:	0affffee 	beq	c026526c <ext4_mb_mark_diskspace_used+0x74>
c02652b0:	e1a00005 	mov	r0, r5
c02652b4:	ebfe14d0 	bl	c01ea5fc <__brelse>
c02652b8:	eaffffeb 	b	c026526c <ext4_mb_mark_diskspace_used+0x74>
c02652bc:	e24b2034 	sub	r2, fp, #52	; 0x34
c02652c0:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c02652c4:	e1a00006 	mov	r0, r6
c02652c8:	ebff3ac8 	bl	c0233df0 <ext4_get_group_desc>
c02652cc:	e2503000 	subs	r3, r0, #0
c02652d0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02652d4:	03e0a004 	mvneq	sl, #4
c02652d8:	0afffff2 	beq	c02652a8 <ext4_mb_mark_diskspace_used+0xb0>
c02652dc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02652e0:	e1a02007 	mov	r2, r7
c02652e4:	e59f1484 	ldr	r1, [pc, #1156]	; c0265770 <ext4_mb_mark_diskspace_used+0x578>
c02652e8:	e59f047c 	ldr	r0, [pc, #1148]	; c026576c <ext4_mb_mark_diskspace_used+0x574>
c02652ec:	ebff48ed 	bl	c02376a8 <__ext4_journal_get_write_access>
c02652f0:	e250a000 	subs	sl, r0, #0
c02652f4:	1affffeb 	bne	c02652a8 <ext4_mb_mark_diskspace_used+0xb0>
c02652f8:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c02652fc:	e594e030 	ldr	lr, [r4, #48]	; 0x30
c0265300:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0265304:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0265308:	e592c008 	ldr	ip, [r2, #8]
c026530c:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c0265310:	e5932014 	ldr	r2, [r3, #20]
c0265314:	e3a03000 	mov	r3, #0
c0265318:	e0a32e9c 	umlal	r2, r3, ip, lr
c026531c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0265320:	e594e02c 	ldr	lr, [r4, #44]	; 0x2c
c0265324:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c0265328:	e1a0001e 	lsl	r0, lr, r0
c026532c:	e1a01c11 	lsl	r1, r1, ip
c0265330:	e0928000 	adds	r8, r2, r0
c0265334:	e0a39fc0 	adc	r9, r3, r0, asr #31
c0265338:	e1a03009 	mov	r3, r9
c026533c:	e58d1000 	str	r1, [sp]
c0265340:	e1a02008 	mov	r2, r8
c0265344:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0265348:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c026534c:	ebff42fc 	bl	c0235f44 <ext4_data_block_valid>
c0265350:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0265354:	e2503000 	subs	r3, r0, #0
c0265358:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c026535c:	0a000076 	beq	c026553c <ext4_mb_mark_diskspace_used+0x344>
c0265360:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0265364:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c0265368:	e1a00003 	mov	r0, r3
c026536c:	e1a08003 	mov	r8, r3
c0265370:	eb1f41f4 	bl	c0a35b48 <rt_spin_trylock>
c0265374:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0265378:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c026537c:	e3500000 	cmp	r0, #0
c0265380:	0a00009a 	beq	c02655f0 <ext4_mb_mark_diskspace_used+0x3f8>
c0265384:	e3e00000 	mvn	r0, #0
c0265388:	f5d2f000 	pld	[r2]
c026538c:	e1921f9f 	ldrex	r1, [r2]
c0265390:	e131000a 	teq	r1, sl
c0265394:	0a000003 	beq	c02653a8 <ext4_mb_mark_diskspace_used+0x1b0>
c0265398:	e081c000 	add	ip, r1, r0
c026539c:	e182ef9c 	strex	lr, ip, [r2]
c02653a0:	e33e0000 	teq	lr, #0
c02653a4:	1afffff8 	bne	c026538c <ext4_mb_mark_diskspace_used+0x194>
c02653a8:	e3510000 	cmp	r1, #0
c02653ac:	0affffff 	beq	c02653b0 <ext4_mb_mark_diskspace_used+0x1b8>
c02653b0:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c02653b4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c02653b8:	e595001c 	ldr	r0, [r5, #28]
c02653bc:	ebfff073 	bl	c0261590 <ext4_set_bits>
c02653c0:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c02653c4:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c02653c8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c02653cc:	e3130010 	tst	r3, #16
c02653d0:	1a000004 	bne	c02653e8 <ext4_mb_mark_diskspace_used+0x1f0>
c02653d4:	e3130b01 	tst	r3, #1024	; 0x400
c02653d8:	0a000006 	beq	c02653f8 <ext4_mb_mark_diskspace_used+0x200>
c02653dc:	e5923238 	ldr	r3, [r2, #568]	; 0x238
c02653e0:	e3530000 	cmp	r3, #0
c02653e4:	0a0000cb 	beq	c0265718 <ext4_mb_mark_diskspace_used+0x520>
c02653e8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02653ec:	e1d331b2 	ldrh	r3, [r3, #18]
c02653f0:	e3130002 	tst	r3, #2
c02653f4:	1a0000b3 	bne	c02656c8 <ext4_mb_mark_diskspace_used+0x4d0>
c02653f8:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c02653fc:	e1a00006 	mov	r0, r6
c0265400:	e1a01008 	mov	r1, r8
c0265404:	eb008aef 	bl	c0287fc8 <ext4_free_group_clusters>
c0265408:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c026540c:	e1a01008 	mov	r1, r8
c0265410:	e0402002 	sub	r2, r0, r2
c0265414:	e1a00006 	mov	r0, r6
c0265418:	eb008b3b 	bl	c028810c <ext4_free_group_clusters_set>
c026541c:	e1a03005 	mov	r3, r5
c0265420:	e1a02008 	mov	r2, r8
c0265424:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0265428:	e1a00006 	mov	r0, r6
c026542c:	ebff4054 	bl	c0235584 <ext4_block_bitmap_csum_set>
c0265430:	e1a02008 	mov	r2, r8
c0265434:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0265438:	e1a00006 	mov	r0, r6
c026543c:	eb009691 	bl	c028ae88 <ext4_group_desc_csum_set>
c0265440:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0265444:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0265448:	eb1f41dd 	bl	c0a35bc4 <rt_spin_unlock>
c026544c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0265450:	e3a00001 	mov	r0, #1
c0265454:	e1a03fc2 	asr	r3, r2, #31
c0265458:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c026545c:	ebf808d6 	bl	c00677bc <preempt_count_add>
c0265460:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0265464:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0265468:	e59c10b0 	ldr	r1, [ip, #176]	; 0xb0
c026546c:	e59c00b4 	ldr	r0, [ip, #180]	; 0xb4
c0265470:	e0511002 	subs	r1, r1, r2
c0265474:	e0c03003 	sbc	r3, r0, r3
c0265478:	e58c10b0 	str	r1, [ip, #176]	; 0xb0
c026547c:	e58c30b4 	str	r3, [ip, #180]	; 0xb4
c0265480:	e3a00001 	mov	r0, #1
c0265484:	ebf80723 	bl	c0067118 <preempt_count_sub>
c0265488:	e1a0300d 	mov	r3, sp
c026548c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0265490:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0265494:	e5932004 	ldr	r2, [r3, #4]
c0265498:	e3520000 	cmp	r2, #0
c026549c:	0a000095 	beq	c02656f8 <ext4_mb_mark_diskspace_used+0x500>
c02654a0:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c02654a4:	e3130b01 	tst	r3, #1024	; 0x400
c02654a8:	0a00005f 	beq	c026562c <ext4_mb_mark_diskspace_used+0x434>
c02654ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02654b0:	e5932204 	ldr	r2, [r3, #516]	; 0x204
c02654b4:	e3520000 	cmp	r2, #0
c02654b8:	0a00000c 	beq	c02654f0 <ext4_mb_mark_diskspace_used+0x2f8>
c02654bc:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c02654c0:	e5933208 	ldr	r3, [r3, #520]	; 0x208
c02654c4:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c02654c8:	e1a02231 	lsr	r2, r1, r2
c02654cc:	e1a01fc0 	asr	r1, r0, #31
c02654d0:	e0833202 	add	r3, r3, r2, lsl #4
c02654d4:	f5d3f000 	pld	[r3]
c02654d8:	e1b38f9f 	ldrexd	r8, [r3]
c02654dc:	e0588000 	subs	r8, r8, r0
c02654e0:	e0c99001 	sbc	r9, r9, r1
c02654e4:	e1a32f98 	strexd	r2, r8, [r3]
c02654e8:	e3320000 	teq	r2, #0
c02654ec:	1afffff9 	bne	c02654d8 <ext4_mb_mark_diskspace_used+0x2e0>
c02654f0:	e58d5000 	str	r5, [sp]
c02654f4:	e3a03000 	mov	r3, #0
c02654f8:	e1a02007 	mov	r2, r7
c02654fc:	e3a01ebd 	mov	r1, #3024	; 0xbd0
c0265500:	e59f0264 	ldr	r0, [pc, #612]	; c026576c <ext4_mb_mark_diskspace_used+0x574>
c0265504:	ebff4923 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0265508:	e250a000 	subs	sl, r0, #0
c026550c:	1affff65 	bne	c02652a8 <ext4_mb_mark_diskspace_used+0xb0>
c0265510:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0265514:	e1a0300a 	mov	r3, sl
c0265518:	e58d0000 	str	r0, [sp]
c026551c:	e1a02007 	mov	r2, r7
c0265520:	e59f124c 	ldr	r1, [pc, #588]	; c0265774 <ext4_mb_mark_diskspace_used+0x57c>
c0265524:	e59f0240 	ldr	r0, [pc, #576]	; c026576c <ext4_mb_mark_diskspace_used+0x574>
c0265528:	ebff491a 	bl	c0237998 <__ext4_handle_dirty_metadata>
c026552c:	e1a0a000 	mov	sl, r0
c0265530:	eaffff5c 	b	c02652a8 <ext4_mb_mark_diskspace_used+0xb0>
c0265534:	e7f001f2 	.word	0xe7f001f2
c0265538:	e7f001f2 	.word	0xe7f001f2
c026553c:	e0982001 	adds	r2, r8, r1
c0265540:	e0a93fc1 	adc	r3, r9, r1, asr #31
c0265544:	e1cd80f0 	strd	r8, [sp]
c0265548:	e1cd20f8 	strd	r2, [sp, #8]
c026554c:	e59f1218 	ldr	r1, [pc, #536]	; c026576c <ext4_mb_mark_diskspace_used+0x574>
c0265550:	e59f2220 	ldr	r2, [pc, #544]	; c0265778 <ext4_mb_mark_diskspace_used+0x580>
c0265554:	e59f3220 	ldr	r3, [pc, #544]	; c026577c <ext4_mb_mark_diskspace_used+0x584>
c0265558:	e1a00006 	mov	r0, r6
c026555c:	eb008cc4 	bl	c0288874 <__ext4_error>
c0265560:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0265564:	e59380d0 	ldr	r8, [r3, #208]	; 0xd0
c0265568:	e1a00008 	mov	r0, r8
c026556c:	eb1f4175 	bl	c0a35b48 <rt_spin_trylock>
c0265570:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0265574:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0265578:	e3500000 	cmp	r0, #0
c026557c:	0a000042 	beq	c026568c <ext4_mb_mark_diskspace_used+0x494>
c0265580:	e3e01000 	mvn	r1, #0
c0265584:	f5d2f000 	pld	[r2]
c0265588:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c026558c:	e1920f9f 	ldrex	r0, [r2]
c0265590:	e1300008 	teq	r0, r8
c0265594:	0a000003 	beq	c02655a8 <ext4_mb_mark_diskspace_used+0x3b0>
c0265598:	e080c001 	add	ip, r0, r1
c026559c:	e182ef9c 	strex	lr, ip, [r2]
c02655a0:	e33e0000 	teq	lr, #0
c02655a4:	1afffff8 	bne	c026558c <ext4_mb_mark_diskspace_used+0x394>
c02655a8:	e3500000 	cmp	r0, #0
c02655ac:	0affffff 	beq	c02655b0 <ext4_mb_mark_diskspace_used+0x3b8>
c02655b0:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c02655b4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c02655b8:	e595001c 	ldr	r0, [r5, #28]
c02655bc:	ebffeff3 	bl	c0261590 <ext4_set_bits>
c02655c0:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02655c4:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c02655c8:	eb1f417d 	bl	c0a35bc4 <rt_spin_unlock>
c02655cc:	e1a02007 	mov	r2, r7
c02655d0:	e3a03000 	mov	r3, #0
c02655d4:	e59f11a4 	ldr	r1, [pc, #420]	; c0265780 <ext4_mb_mark_diskspace_used+0x588>
c02655d8:	e59f018c 	ldr	r0, [pc, #396]	; c026576c <ext4_mb_mark_diskspace_used+0x574>
c02655dc:	e58d5000 	str	r5, [sp]
c02655e0:	ebff48ec 	bl	c0237998 <__ext4_handle_dirty_metadata>
c02655e4:	e250a000 	subs	sl, r0, #0
c02655e8:	03e0a074 	mvneq	sl, #116	; 0x74
c02655ec:	eaffff2d 	b	c02652a8 <ext4_mb_mark_diskspace_used+0xb0>
c02655f0:	e3a0e008 	mov	lr, #8
c02655f4:	f5d2f000 	pld	[r2]
c02655f8:	e3a01001 	mov	r1, #1
c02655fc:	e192af9f 	ldrex	r10, [r2]
c0265600:	e13a000e 	teq	sl, lr
c0265604:	0a000003 	beq	c0265618 <ext4_mb_mark_diskspace_used+0x420>
c0265608:	e08a0001 	add	r0, sl, r1
c026560c:	e182cf90 	strex	ip, r0, [r2]
c0265610:	e33c0000 	teq	ip, #0
c0265614:	1afffff8 	bne	c02655fc <ext4_mb_mark_diskspace_used+0x404>
c0265618:	e15a000e 	cmp	sl, lr
c026561c:	0affffff 	beq	c0265620 <ext4_mb_mark_diskspace_used+0x428>
c0265620:	e1a00008 	mov	r0, r8
c0265624:	eb1f40f2 	bl	c0a359f4 <rt_spin_lock>
c0265628:	eaffff60 	b	c02653b0 <ext4_mb_mark_diskspace_used+0x1b8>
c026562c:	e3a00001 	mov	r0, #1
c0265630:	ebf80861 	bl	c00677bc <preempt_count_add>
c0265634:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0265638:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c026563c:	e1cc2cd8 	ldrd	r2, [ip, #200]	; 0xc8
c0265640:	e052000e 	subs	r0, r2, lr
c0265644:	e2c31000 	sbc	r1, r3, #0
c0265648:	e1cc0cf8 	strd	r0, [ip, #200]	; 0xc8
c026564c:	e3a00001 	mov	r0, #1
c0265650:	ebf806b0 	bl	c0067118 <preempt_count_sub>
c0265654:	e1a0300d 	mov	r3, sp
c0265658:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c026565c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0265660:	e5932004 	ldr	r2, [r3, #4]
c0265664:	e3520000 	cmp	r2, #0
c0265668:	1affff8f 	bne	c02654ac <ext4_mb_mark_diskspace_used+0x2b4>
c026566c:	e5932000 	ldr	r2, [r3]
c0265670:	e3120002 	tst	r2, #2
c0265674:	1a000002 	bne	c0265684 <ext4_mb_mark_diskspace_used+0x48c>
c0265678:	e5933000 	ldr	r3, [r3]
c026567c:	e3130080 	tst	r3, #128	; 0x80
c0265680:	0affff89 	beq	c02654ac <ext4_mb_mark_diskspace_used+0x2b4>
c0265684:	eb1f2fd0 	bl	c0a315cc <preempt_schedule>
c0265688:	eaffff87 	b	c02654ac <ext4_mb_mark_diskspace_used+0x2b4>
c026568c:	e3a01008 	mov	r1, #8
c0265690:	f5d2f000 	pld	[r2]
c0265694:	e3a00001 	mov	r0, #1
c0265698:	e192cf9f 	ldrex	r12, [r2]
c026569c:	e13c0001 	teq	ip, r1
c02656a0:	0a000003 	beq	c02656b4 <ext4_mb_mark_diskspace_used+0x4bc>
c02656a4:	e08ce000 	add	lr, ip, r0
c02656a8:	e1829f9e 	strex	r9, lr, [r2]
c02656ac:	e3390000 	teq	r9, #0
c02656b0:	1afffff8 	bne	c0265698 <ext4_mb_mark_diskspace_used+0x4a0>
c02656b4:	e15c0001 	cmp	ip, r1
c02656b8:	0affffff 	beq	c02656bc <ext4_mb_mark_diskspace_used+0x4c4>
c02656bc:	e1a00008 	mov	r0, r8
c02656c0:	eb1f40cb 	bl	c0a359f4 <rt_spin_lock>
c02656c4:	eaffffb9 	b	c02655b0 <ext4_mb_mark_diskspace_used+0x3b8>
c02656c8:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c02656cc:	e3c33002 	bic	r3, r3, #2
c02656d0:	e1a02008 	mov	r2, r8
c02656d4:	e1c831b2 	strh	r3, [r8, #18]
c02656d8:	e1a00006 	mov	r0, r6
c02656dc:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c02656e0:	ebff3bc9 	bl	c023460c <ext4_free_clusters_after_init>
c02656e4:	e1a01008 	mov	r1, r8
c02656e8:	e1a02000 	mov	r2, r0
c02656ec:	e1a00006 	mov	r0, r6
c02656f0:	eb008a85 	bl	c028810c <ext4_free_group_clusters_set>
c02656f4:	eaffff3f 	b	c02653f8 <ext4_mb_mark_diskspace_used+0x200>
c02656f8:	e5932000 	ldr	r2, [r3]
c02656fc:	e3120002 	tst	r2, #2
c0265700:	1a000002 	bne	c0265710 <ext4_mb_mark_diskspace_used+0x518>
c0265704:	e5933000 	ldr	r3, [r3]
c0265708:	e3130080 	tst	r3, #128	; 0x80
c026570c:	0affff63 	beq	c02654a0 <ext4_mb_mark_diskspace_used+0x2a8>
c0265710:	eb1f2fad 	bl	c0a315cc <preempt_schedule>
c0265714:	eaffff61 	b	c02654a0 <ext4_mb_mark_diskspace_used+0x2a8>
c0265718:	e59f3064 	ldr	r3, [pc, #100]	; c0265784 <ext4_mb_mark_diskspace_used+0x58c>
c026571c:	e5d32000 	ldrb	r2, [r3]
c0265720:	e3520000 	cmp	r2, #0
c0265724:	1affff33 	bne	c02653f8 <ext4_mb_mark_diskspace_used+0x200>
c0265728:	e3a02001 	mov	r2, #1
c026572c:	e59f1054 	ldr	r1, [pc, #84]	; c0265788 <ext4_mb_mark_diskspace_used+0x590>
c0265730:	e59f0054 	ldr	r0, [pc, #84]	; c026578c <ext4_mb_mark_diskspace_used+0x594>
c0265734:	e5c32000 	strb	r2, [r3]
c0265738:	ebf76052 	bl	c003d888 <warn_slowpath_null>
c026573c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0265740:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0265744:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0265748:	e3120b01 	tst	r2, #1024	; 0x400
c026574c:	0affff29 	beq	c02653f8 <ext4_mb_mark_diskspace_used+0x200>
c0265750:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0265754:	e3530000 	cmp	r3, #0
c0265758:	0affff26 	beq	c02653f8 <ext4_mb_mark_diskspace_used+0x200>
c026575c:	eaffff21 	b	c02653e8 <ext4_mb_mark_diskspace_used+0x1f0>
c0265760:	ebf75e8a 	bl	c003d190 <__stack_chk_fail>
c0265764:	c0cc2fdc 	.word	0xc0cc2fdc
c0265768:	00000b82 	.word	0x00000b82
c026576c:	c0a5213c 	.word	0xc0a5213c
c0265770:	00000b8f 	.word	0x00000b8f
c0265774:	00000bd3 	.word	0x00000bd3
c0265778:	00000b98 	.word	0x00000b98
c026577c:	c0cc3338 	.word	0xc0cc3338
c0265780:	00000ba1 	.word	0x00000ba1
c0265784:	c0f48d85 	.word	0xc0f48d85
c0265788:	00000ab4 	.word	0x00000ab4
c026578c:	c0cc1854 	.word	0xc0cc1854

c0265790 <ext4_mb_alloc_groupinfo>:
c0265790:	e1a0c00d 	mov	ip, sp
c0265794:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0265798:	e24cb004 	sub	fp, ip, #4
c026579c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02657a0:	ebf6ce45 	bl	c00190bc <__gnu_mcount_nc>
c02657a4:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c02657a8:	e2411001 	sub	r1, r1, #1
c02657ac:	e1a05000 	mov	r5, r0
c02657b0:	e594301c 	ldr	r3, [r4, #28]
c02657b4:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c02657b8:	e0811003 	add	r1, r1, r3
c02657bc:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c02657c0:	e1a01231 	lsr	r1, r1, r2
c02657c4:	e1530001 	cmp	r3, r1
c02657c8:	2a000018 	bcs	c0265830 <ext4_mb_alloc_groupinfo+0xa0>
c02657cc:	e1a01101 	lsl	r1, r1, #2
c02657d0:	e2411001 	sub	r1, r1, #1
c02657d4:	e3a06001 	mov	r6, #1
c02657d8:	e16f1f11 	clz	r1, r1
c02657dc:	e2611020 	rsb	r1, r1, #32
c02657e0:	e3e02000 	mvn	r2, #0
c02657e4:	e1a06116 	lsl	r6, r6, r1
c02657e8:	e59f1060 	ldr	r1, [pc, #96]	; c0265850 <ext4_mb_alloc_groupinfo+0xc0>
c02657ec:	e1a00006 	mov	r0, r6
c02657f0:	ebfbfc95 	bl	c0164a4c <kvmalloc_node>
c02657f4:	e2507000 	subs	r7, r0, #0
c02657f8:	0a00000e 	beq	c0265838 <ext4_mb_alloc_groupinfo+0xa8>
c02657fc:	e5941144 	ldr	r1, [r4, #324]	; 0x144
c0265800:	e3510000 	cmp	r1, #0
c0265804:	0a000004 	beq	c026581c <ext4_mb_alloc_groupinfo+0x8c>
c0265808:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c026580c:	e1a02102 	lsl	r2, r2, #2
c0265810:	eb1ecd4a 	bl	c0a18d40 <memcpy>
c0265814:	e5940144 	ldr	r0, [r4, #324]	; 0x144
c0265818:	ebfbfcab 	bl	c0164acc <kvfree>
c026581c:	e1a01126 	lsr	r1, r6, #2
c0265820:	e5841168 	str	r1, [r4, #360]	; 0x168
c0265824:	e5847144 	str	r7, [r4, #324]	; 0x144
c0265828:	e3a00000 	mov	r0, #0
c026582c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0265830:	e3a00000 	mov	r0, #0
c0265834:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0265838:	e1a00005 	mov	r0, r5
c026583c:	e59f2010 	ldr	r2, [pc, #16]	; c0265854 <ext4_mb_alloc_groupinfo+0xc4>
c0265840:	e59f1010 	ldr	r1, [pc, #16]	; c0265858 <ext4_mb_alloc_groupinfo+0xc8>
c0265844:	eb008a9b 	bl	c02882b8 <__ext4_msg>
c0265848:	e3e0000b 	mvn	r0, #11
c026584c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0265850:	006080c0 	.word	0x006080c0
c0265854:	c0cc3370 	.word	0xc0cc3370
c0265858:	c0cc198c 	.word	0xc0cc198c

c026585c <ext4_mb_add_groupinfo>:
c026585c:	e1a0c00d 	mov	ip, sp
c0265860:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0265864:	e24cb004 	sub	fp, ip, #4
c0265868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026586c:	ebf6ce12 	bl	c00190bc <__gnu_mcount_nc>
c0265870:	e1a06000 	mov	r6, r0
c0265874:	e5d0000c 	ldrb	r0, [r0, #12]
c0265878:	e59f322c 	ldr	r3, [pc, #556]	; c0265aac <ext4_mb_add_groupinfo+0x250>
c026587c:	e1a07001 	mov	r7, r1
c0265880:	e1a08002 	mov	r8, r2
c0265884:	e0833100 	add	r3, r3, r0, lsl #2
c0265888:	e59692bc 	ldr	r9, [r6, #700]	; 0x2bc
c026588c:	e513501c 	ldr	r5, [r3, #-28]	; 0xffffffe4
c0265890:	e3550000 	cmp	r5, #0
c0265894:	0a000065 	beq	c0265a30 <ext4_mb_add_groupinfo+0x1d4>
c0265898:	e599401c 	ldr	r4, [r9, #28]
c026589c:	e1a00001 	mov	r0, r1
c02658a0:	e1a01004 	mov	r1, r4
c02658a4:	eb1ecd06 	bl	c0a18cc4 <__aeabi_uidivmod>
c02658a8:	e5993080 	ldr	r3, [r9, #128]	; 0x80
c02658ac:	e3510000 	cmp	r1, #0
c02658b0:	1a00000d 	bne	c02658ec <ext4_mb_add_groupinfo+0x90>
c02658b4:	e3a00004 	mov	r0, #4
c02658b8:	e59f11f0 	ldr	r1, [pc, #496]	; c0265ab0 <ext4_mb_add_groupinfo+0x254>
c02658bc:	e1a00310 	lsl	r0, r0, r3
c02658c0:	ebfcc755 	bl	c019761c <__kmalloc>
c02658c4:	e3500000 	cmp	r0, #0
c02658c8:	0a000071 	beq	c0265a94 <ext4_mb_add_groupinfo+0x238>
c02658cc:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02658d0:	e5992144 	ldr	r2, [r9, #324]	; 0x144
c02658d4:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c02658d8:	e1a03337 	lsr	r3, r7, r3
c02658dc:	e7820103 	str	r0, [r2, r3, lsl #2]
c02658e0:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c02658e4:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c02658e8:	e592401c 	ldr	r4, [r2, #28]
c02658ec:	e1a03337 	lsr	r3, r7, r3
c02658f0:	e5992144 	ldr	r2, [r9, #324]	; 0x144
c02658f4:	e1a00005 	mov	r0, r5
c02658f8:	e59f11b4 	ldr	r1, [pc, #436]	; c0265ab4 <ext4_mb_add_groupinfo+0x258>
c02658fc:	e7925103 	ldr	r5, [r2, r3, lsl #2]
c0265900:	ebfcc9bd 	bl	c0197ffc <kmem_cache_alloc>
c0265904:	e2444001 	sub	r4, r4, #1
c0265908:	e0044007 	and	r4, r4, r7
c026590c:	e3500000 	cmp	r0, #0
c0265910:	e7850104 	str	r0, [r5, r4, lsl #2]
c0265914:	0a000046 	beq	c0265a34 <ext4_mb_add_groupinfo+0x1d8>
c0265918:	e10f2000 	mrs	r2, CPSR
c026591c:	f10c0080 	cpsid	i
c0265920:	e5903000 	ldr	r3, [r0]
c0265924:	e3833001 	orr	r3, r3, #1
c0265928:	e5803000 	str	r3, [r0]
c026592c:	e121f002 	msr	CPSR_c, r2
c0265930:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0265934:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0265938:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c026593c:	e3130010 	tst	r3, #16
c0265940:	1a000004 	bne	c0265958 <ext4_mb_add_groupinfo+0xfc>
c0265944:	e3130b01 	tst	r3, #1024	; 0x400
c0265948:	0a000005 	beq	c0265964 <ext4_mb_add_groupinfo+0x108>
c026594c:	e5923238 	ldr	r3, [r2, #568]	; 0x238
c0265950:	e3530000 	cmp	r3, #0
c0265954:	0a000023 	beq	c02659e8 <ext4_mb_add_groupinfo+0x18c>
c0265958:	e1d831b2 	ldrh	r3, [r8, #18]
c026595c:	e3130002 	tst	r3, #2
c0265960:	1a000019 	bne	c02659cc <ext4_mb_add_groupinfo+0x170>
c0265964:	e1a01008 	mov	r1, r8
c0265968:	e1a00006 	mov	r0, r6
c026596c:	eb008995 	bl	c0287fc8 <ext4_free_group_clusters>
c0265970:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c0265974:	e583000c 	str	r0, [r3, #12]
c0265978:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c026597c:	e3a02000 	mov	r2, #0
c0265980:	e2831018 	add	r1, r3, #24
c0265984:	e5831018 	str	r1, [r3, #24]
c0265988:	e583101c 	str	r1, [r3, #28]
c026598c:	e7950104 	ldr	r0, [r5, r4, lsl #2]
c0265990:	e1a01002 	mov	r1, r2
c0265994:	e2800024 	add	r0, r0, #36	; 0x24
c0265998:	ebf86ac3 	bl	c00804ac <__rt_mutex_init>
c026599c:	e7950104 	ldr	r0, [r5, r4, lsl #2]
c02659a0:	e59f2110 	ldr	r2, [pc, #272]	; c0265ab8 <ext4_mb_add_groupinfo+0x25c>
c02659a4:	e2800020 	add	r0, r0, #32
c02659a8:	e59f110c 	ldr	r1, [pc, #268]	; c0265abc <ext4_mb_add_groupinfo+0x260>
c02659ac:	ebf87183 	bl	c0081fc0 <__rwsem_init>
c02659b0:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c02659b4:	e3a00000 	mov	r0, #0
c02659b8:	e3e02000 	mvn	r2, #0
c02659bc:	e5830004 	str	r0, [r3, #4]
c02659c0:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c02659c4:	e5832014 	str	r2, [r3, #20]
c02659c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02659cc:	e1a02008 	mov	r2, r8
c02659d0:	e1a01007 	mov	r1, r7
c02659d4:	e1a00006 	mov	r0, r6
c02659d8:	ebff3b0b 	bl	c023460c <ext4_free_clusters_after_init>
c02659dc:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c02659e0:	e583000c 	str	r0, [r3, #12]
c02659e4:	eaffffe3 	b	c0265978 <ext4_mb_add_groupinfo+0x11c>
c02659e8:	e59f30d0 	ldr	r3, [pc, #208]	; c0265ac0 <ext4_mb_add_groupinfo+0x264>
c02659ec:	e5d32000 	ldrb	r2, [r3]
c02659f0:	e3520000 	cmp	r2, #0
c02659f4:	1affffda 	bne	c0265964 <ext4_mb_add_groupinfo+0x108>
c02659f8:	e3a02001 	mov	r2, #1
c02659fc:	e59f10c0 	ldr	r1, [pc, #192]	; c0265ac4 <ext4_mb_add_groupinfo+0x268>
c0265a00:	e59f00c0 	ldr	r0, [pc, #192]	; c0265ac8 <ext4_mb_add_groupinfo+0x26c>
c0265a04:	e5c32000 	strb	r2, [r3]
c0265a08:	ebf75f9e 	bl	c003d888 <warn_slowpath_null>
c0265a0c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0265a10:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0265a14:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0265a18:	e3120b01 	tst	r2, #1024	; 0x400
c0265a1c:	0affffd0 	beq	c0265964 <ext4_mb_add_groupinfo+0x108>
c0265a20:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0265a24:	e3530000 	cmp	r3, #0
c0265a28:	0affffcd 	beq	c0265964 <ext4_mb_add_groupinfo+0x108>
c0265a2c:	eaffffc9 	b	c0265958 <ext4_mb_add_groupinfo+0xfc>
c0265a30:	ebffeb72 	bl	c0260800 <get_groupinfo_cache.part.0>
c0265a34:	e59f2090 	ldr	r2, [pc, #144]	; c0265acc <ext4_mb_add_groupinfo+0x270>
c0265a38:	e59f1090 	ldr	r1, [pc, #144]	; c0265ad0 <ext4_mb_add_groupinfo+0x274>
c0265a3c:	e1a00006 	mov	r0, r6
c0265a40:	eb008a1c 	bl	c02882b8 <__ext4_msg>
c0265a44:	e59642bc 	ldr	r4, [r6, #700]	; 0x2bc
c0265a48:	e1a00007 	mov	r0, r7
c0265a4c:	e594101c 	ldr	r1, [r4, #28]
c0265a50:	eb1ecc9b 	bl	c0a18cc4 <__aeabi_uidivmod>
c0265a54:	e2515000 	subs	r5, r1, #0
c0265a58:	0a000001 	beq	c0265a64 <ext4_mb_add_groupinfo+0x208>
c0265a5c:	e3e0000b 	mvn	r0, #11
c0265a60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0265a64:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0265a68:	e5992144 	ldr	r2, [r9, #324]	; 0x144
c0265a6c:	e1a03337 	lsr	r3, r7, r3
c0265a70:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c0265a74:	ebfcc358 	bl	c01967dc <kfree>
c0265a78:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0265a7c:	e5993144 	ldr	r3, [r9, #324]	; 0x144
c0265a80:	e3e0000b 	mvn	r0, #11
c0265a84:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c0265a88:	e1a07237 	lsr	r7, r7, r2
c0265a8c:	e7835107 	str	r5, [r3, r7, lsl #2]
c0265a90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0265a94:	e1a00006 	mov	r0, r6
c0265a98:	e59f2034 	ldr	r2, [pc, #52]	; c0265ad4 <ext4_mb_add_groupinfo+0x278>
c0265a9c:	e59f102c 	ldr	r1, [pc, #44]	; c0265ad0 <ext4_mb_add_groupinfo+0x274>
c0265aa0:	eb008a04 	bl	c02882b8 <__ext4_msg>
c0265aa4:	e3e0000b 	mvn	r0, #11
c0265aa8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0265aac:	c0fa14e0 	.word	0xc0fa14e0
c0265ab0:	00600040 	.word	0x00600040
c0265ab4:	00608040 	.word	0x00608040
c0265ab8:	c0fa150c 	.word	0xc0fa150c
c0265abc:	c0cc33d4 	.word	0xc0cc33d4
c0265ac0:	c0f48d85 	.word	0xc0f48d85
c0265ac4:	00000ab4 	.word	0x00000ab4
c0265ac8:	c0cc1854 	.word	0xc0cc1854
c0265acc:	c0cc33b8 	.word	0xc0cc33b8
c0265ad0:	c0cc198c 	.word	0xc0cc198c
c0265ad4:	c0cc3390 	.word	0xc0cc3390

c0265ad8 <ext4_mb_init>:
c0265ad8:	e1a0c00d 	mov	ip, sp
c0265adc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0265ae0:	e24cb004 	sub	fp, ip, #4
c0265ae4:	e24dd00c 	sub	sp, sp, #12
c0265ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0265aec:	ebf6cd72 	bl	c00190bc <__gnu_mcount_nc>
c0265af0:	e1a06000 	mov	r6, r0
c0265af4:	e5d0000c 	ldrb	r0, [r0, #12]
c0265af8:	e59f1440 	ldr	r1, [pc, #1088]	; c0265f40 <ext4_mb_init+0x468>
c0265afc:	e59652bc 	ldr	r5, [r6, #700]	; 0x2bc
c0265b00:	e2800002 	add	r0, r0, #2
c0265b04:	e1a00080 	lsl	r0, r0, #1
c0265b08:	ebfcc6c3 	bl	c019761c <__kmalloc>
c0265b0c:	e3500000 	cmp	r0, #0
c0265b10:	e5850160 	str	r0, [r5, #352]	; 0x160
c0265b14:	0a0000f1 	beq	c0265ee0 <ext4_mb_init+0x408>
c0265b18:	e5d6000c 	ldrb	r0, [r6, #12]
c0265b1c:	e59f141c 	ldr	r1, [pc, #1052]	; c0265f40 <ext4_mb_init+0x468>
c0265b20:	e2800002 	add	r0, r0, #2
c0265b24:	e1a00100 	lsl	r0, r0, #2
c0265b28:	ebfcc6bb 	bl	c019761c <__kmalloc>
c0265b2c:	e3500000 	cmp	r0, #0
c0265b30:	e5850164 	str	r0, [r5, #356]	; 0x164
c0265b34:	0a000096 	beq	c0265d94 <ext4_mb_init+0x2bc>
c0265b38:	e5963010 	ldr	r3, [r6, #16]
c0265b3c:	e3530001 	cmp	r3, #1
c0265b40:	9a000090 	bls	c0265d88 <ext4_mb_init+0x2b0>
c0265b44:	e2438001 	sub	r8, r3, #1
c0265b48:	e16f8f18 	clz	r8, r8
c0265b4c:	e2688020 	rsb	r8, r8, #32
c0265b50:	e248300a 	sub	r3, r8, #10
c0265b54:	e3530007 	cmp	r3, #7
c0265b58:	c3e09015 	mvngt	r9, #21
c0265b5c:	c5950160 	ldrgt	r0, [r5, #352]	; 0x160
c0265b60:	ca00007f 	bgt	c0265d64 <ext4_mb_init+0x28c>
c0265b64:	e1c34fc3 	bic	r4, r3, r3, asr #31
c0265b68:	e59f73d4 	ldr	r7, [pc, #980]	; c0265f44 <ext4_mb_init+0x46c>
c0265b6c:	e287002c 	add	r0, r7, #44	; 0x2c
c0265b70:	eb1f405b 	bl	c0a35ce4 <_mutex_lock>
c0265b74:	e1a03104 	lsl	r3, r4, #2
c0265b78:	e0874003 	add	r4, r7, r3
c0265b7c:	e594200c 	ldr	r2, [r4, #12]
c0265b80:	e3520000 	cmp	r2, #0
c0265b84:	0a000085 	beq	c0265da0 <ext4_mb_init+0x2c8>
c0265b88:	e287002c 	add	r0, r7, #44	; 0x2c
c0265b8c:	eb1f4082 	bl	c0a35d9c <_mutex_unlock>
c0265b90:	e5963010 	ldr	r3, [r6, #16]
c0265b94:	e5951164 	ldr	r1, [r5, #356]	; 0x164
c0265b98:	e3a02000 	mov	r2, #0
c0265b9c:	e1a03183 	lsl	r3, r3, #3
c0265ba0:	e5813000 	str	r3, [r1]
c0265ba4:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c0265ba8:	e1a0c002 	mov	ip, r2
c0265bac:	e3a01001 	mov	r1, #1
c0265bb0:	e1c320b0 	strh	r2, [r3]
c0265bb4:	e5d6200c 	ldrb	r2, [r6, #12]
c0265bb8:	e5960010 	ldr	r0, [r6, #16]
c0265bbc:	e1a03001 	mov	r3, r1
c0265bc0:	e2422001 	sub	r2, r2, #1
c0265bc4:	e1a00100 	lsl	r0, r0, #2
c0265bc8:	e1a01211 	lsl	r1, r1, r2
c0265bcc:	e595e160 	ldr	lr, [r5, #352]	; 0x160
c0265bd0:	e1a02083 	lsl	r2, r3, #1
c0265bd4:	e18ec0b2 	strh	ip, [lr, r2]
c0265bd8:	e5952164 	ldr	r2, [r5, #356]	; 0x164
c0265bdc:	e08cc001 	add	ip, ip, r1
c0265be0:	e1a010a1 	lsr	r1, r1, #1
c0265be4:	e7820103 	str	r0, [r2, r3, lsl #2]
c0265be8:	e5d6200c 	ldrb	r2, [r6, #12]
c0265bec:	e2833001 	add	r3, r3, #1
c0265bf0:	e1a000a0 	lsr	r0, r0, #1
c0265bf4:	e2822001 	add	r2, r2, #1
c0265bf8:	e1520003 	cmp	r2, r3
c0265bfc:	2afffff2 	bcs	c0265bcc <ext4_mb_init+0xf4>
c0265c00:	e2854f53 	add	r4, r5, #332	; 0x14c
c0265c04:	e3a02000 	mov	r2, #0
c0265c08:	e1a00004 	mov	r0, r4
c0265c0c:	e1a01002 	mov	r1, r2
c0265c10:	ebf86a25 	bl	c00804ac <__rt_mutex_init>
c0265c14:	e1a00004 	mov	r0, r4
c0265c18:	e59f2328 	ldr	r2, [pc, #808]	; c0265f48 <ext4_mb_init+0x470>
c0265c1c:	e59f1328 	ldr	r1, [pc, #808]	; c0265f4c <ext4_mb_init+0x474>
c0265c20:	ebf86a1b 	bl	c0080494 <__rt_spin_lock_init>
c0265c24:	e2854f6f 	add	r4, r5, #444	; 0x1bc
c0265c28:	e3a02000 	mov	r2, #0
c0265c2c:	e1a00004 	mov	r0, r4
c0265c30:	e1a01002 	mov	r1, r2
c0265c34:	ebf86a1c 	bl	c00804ac <__rt_mutex_init>
c0265c38:	e1a00004 	mov	r0, r4
c0265c3c:	e59f2304 	ldr	r2, [pc, #772]	; c0265f48 <ext4_mb_init+0x470>
c0265c40:	e59f1308 	ldr	r1, [pc, #776]	; c0265f50 <ext4_mb_init+0x478>
c0265c44:	ebf86a12 	bl	c0080494 <__rt_spin_lock_init>
c0265c48:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0265c4c:	e3a03c02 	mov	r3, #512	; 0x200
c0265c50:	e5954178 	ldr	r4, [r5, #376]	; 0x178
c0265c54:	e1a03053 	asr	r3, r3, r0
c0265c58:	e3a01000 	mov	r1, #0
c0265c5c:	e2852e17 	add	r2, r5, #368	; 0x170
c0265c60:	e3530020 	cmp	r3, #32
c0265c64:	b3a03020 	movlt	r3, #32
c0265c68:	e3a0c0c8 	mov	ip, #200	; 0xc8
c0265c6c:	e585116c 	str	r1, [r5, #364]	; 0x16c
c0265c70:	e5851188 	str	r1, [r5, #392]	; 0x188
c0265c74:	e3a0000a 	mov	r0, #10
c0265c78:	e5852170 	str	r2, [r5, #368]	; 0x170
c0265c7c:	e5852174 	str	r2, [r5, #372]	; 0x174
c0265c80:	e3a01010 	mov	r1, #16
c0265c84:	e3a02002 	mov	r2, #2
c0265c88:	e3540001 	cmp	r4, #1
c0265c8c:	e5853190 	str	r3, [r5, #400]	; 0x190
c0265c90:	e585c180 	str	ip, [r5, #384]	; 0x180
c0265c94:	e5850184 	str	r0, [r5, #388]	; 0x184
c0265c98:	e585117c 	str	r1, [r5, #380]	; 0x17c
c0265c9c:	e585218c 	str	r2, [r5, #396]	; 0x18c
c0265ca0:	9a000005 	bls	c0265cbc <ext4_mb_init+0x1e4>
c0265ca4:	e2440001 	sub	r0, r4, #1
c0265ca8:	e0800003 	add	r0, r0, r3
c0265cac:	e1a01004 	mov	r1, r4
c0265cb0:	eb1ecb52 	bl	c0a18a00 <__aeabi_uidiv>
c0265cb4:	e0000094 	mul	r0, r4, r0
c0265cb8:	e5850190 	str	r0, [r5, #400]	; 0x190
c0265cbc:	e3a01004 	mov	r1, #4
c0265cc0:	e3a00074 	mov	r0, #116	; 0x74
c0265cc4:	ebfc130d 	bl	c016a900 <__alloc_percpu>
c0265cc8:	e3500000 	cmp	r0, #0
c0265ccc:	e1a04000 	mov	r4, r0
c0265cd0:	e58501f0 	str	r0, [r5, #496]	; 0x1f0
c0265cd4:	0a00002e 	beq	c0265d94 <ext4_mb_init+0x2bc>
c0265cd8:	e3a02000 	mov	r2, #0
c0265cdc:	e1a01002 	mov	r1, r2
c0265ce0:	ebf869f1 	bl	c00804ac <__rt_mutex_init>
c0265ce4:	e1a00004 	mov	r0, r4
c0265ce8:	e59f2258 	ldr	r2, [pc, #600]	; c0265f48 <ext4_mb_init+0x470>
c0265cec:	e59f1260 	ldr	r1, [pc, #608]	; c0265f54 <ext4_mb_init+0x47c>
c0265cf0:	ebf87085 	bl	c0081f0c <__mutex_do_init>
c0265cf4:	e2848060 	add	r8, r4, #96	; 0x60
c0265cf8:	e2840010 	add	r0, r4, #16
c0265cfc:	e5800000 	str	r0, [r0]
c0265d00:	e5800004 	str	r0, [r0, #4]
c0265d04:	e2800008 	add	r0, r0, #8
c0265d08:	e1580000 	cmp	r8, r0
c0265d0c:	1afffffa 	bne	c0265cfc <ext4_mb_init+0x224>
c0265d10:	e3a02000 	mov	r2, #0
c0265d14:	e1a01002 	mov	r1, r2
c0265d18:	e1a00008 	mov	r0, r8
c0265d1c:	ebf869e2 	bl	c00804ac <__rt_mutex_init>
c0265d20:	e1a00008 	mov	r0, r8
c0265d24:	e59f221c 	ldr	r2, [pc, #540]	; c0265f48 <ext4_mb_init+0x470>
c0265d28:	e59f1228 	ldr	r1, [pc, #552]	; c0265f58 <ext4_mb_init+0x480>
c0265d2c:	ebf869d8 	bl	c0080494 <__rt_spin_lock_init>
c0265d30:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0265d34:	e593a020 	ldr	sl, [r3, #32]
c0265d38:	e1a0100a 	mov	r1, sl
c0265d3c:	e1a00006 	mov	r0, r6
c0265d40:	e59682bc 	ldr	r8, [r6, #700]	; 0x2bc
c0265d44:	ebfffe91 	bl	c0265790 <ext4_mb_alloc_groupinfo>
c0265d48:	e2509000 	subs	r9, r0, #0
c0265d4c:	0a000026 	beq	c0265dec <ext4_mb_init+0x314>
c0265d50:	e59501f0 	ldr	r0, [r5, #496]	; 0x1f0
c0265d54:	ebfc12f3 	bl	c016a928 <free_percpu>
c0265d58:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c0265d5c:	e3a03000 	mov	r3, #0
c0265d60:	e58531f0 	str	r3, [r5, #496]	; 0x1f0
c0265d64:	e3a04000 	mov	r4, #0
c0265d68:	ebfcc29b 	bl	c01967dc <kfree>
c0265d6c:	e5854160 	str	r4, [r5, #352]	; 0x160
c0265d70:	e5950164 	ldr	r0, [r5, #356]	; 0x164
c0265d74:	ebfcc298 	bl	c01967dc <kfree>
c0265d78:	e5854164 	str	r4, [r5, #356]	; 0x164
c0265d7c:	e1a00009 	mov	r0, r9
c0265d80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0265d84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0265d88:	e3a04000 	mov	r4, #0
c0265d8c:	e1a08004 	mov	r8, r4
c0265d90:	eaffff74 	b	c0265b68 <ext4_mb_init+0x90>
c0265d94:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c0265d98:	e3e0900b 	mvn	r9, #11
c0265d9c:	eafffff0 	b	c0265d64 <ext4_mb_init+0x28c>
c0265da0:	e59f01b4 	ldr	r0, [pc, #436]	; c0265f5c <ext4_mb_init+0x484>
c0265da4:	e1a01108 	lsl	r1, r8, #2
c0265da8:	e0803003 	add	r3, r0, r3
c0265dac:	e281103c 	add	r1, r1, #60	; 0x3c
c0265db0:	e58d2000 	str	r2, [sp]
c0265db4:	e59300f0 	ldr	r0, [r3, #240]	; 0xf0
c0265db8:	e3a03802 	mov	r3, #131072	; 0x20000
c0265dbc:	ebfc1e9c 	bl	c016d834 <kmem_cache_create>
c0265dc0:	e1a08000 	mov	r8, r0
c0265dc4:	e287002c 	add	r0, r7, #44	; 0x2c
c0265dc8:	e584800c 	str	r8, [r4, #12]
c0265dcc:	eb1f3ff2 	bl	c0a35d9c <_mutex_unlock>
c0265dd0:	e3580000 	cmp	r8, #0
c0265dd4:	1affff6d 	bne	c0265b90 <ext4_mb_init+0xb8>
c0265dd8:	e59f0180 	ldr	r0, [pc, #384]	; c0265f60 <ext4_mb_init+0x488>
c0265ddc:	ebf888cc 	bl	c0088114 <printk>
c0265de0:	e3e0900b 	mvn	r9, #11
c0265de4:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c0265de8:	eaffffdd 	b	c0265d64 <ext4_mb_init+0x28c>
c0265dec:	e1a00006 	mov	r0, r6
c0265df0:	ebfd9bdc 	bl	c01ccd68 <new_inode>
c0265df4:	e3500000 	cmp	r0, #0
c0265df8:	e5880148 	str	r0, [r8, #328]	; 0x148
c0265dfc:	0a00004a 	beq	c0265f2c <ext4_mb_init+0x454>
c0265e00:	e3a03001 	mov	r3, #1
c0265e04:	e5803028 	str	r3, [r0, #40]	; 0x28
c0265e08:	e5983148 	ldr	r3, [r8, #328]	; 0x148
c0265e0c:	e3a00000 	mov	r0, #0
c0265e10:	e3a01000 	mov	r1, #0
c0265e14:	e35a0000 	cmp	sl, #0
c0265e18:	e14303f0 	strd	r0, [r3, #-48]	; 0xffffffd0
c0265e1c:	0affffd6 	beq	c0265d7c <ext4_mb_init+0x2a4>
c0265e20:	e1a04009 	mov	r4, r9
c0265e24:	ea000007 	b	c0265e48 <ext4_mb_init+0x370>
c0265e28:	e1a01004 	mov	r1, r4
c0265e2c:	e1a00006 	mov	r0, r6
c0265e30:	ebfffe89 	bl	c026585c <ext4_mb_add_groupinfo>
c0265e34:	e3500000 	cmp	r0, #0
c0265e38:	1a00000d 	bne	c0265e74 <ext4_mb_init+0x39c>
c0265e3c:	e2844001 	add	r4, r4, #1
c0265e40:	e15a0004 	cmp	sl, r4
c0265e44:	0affffcc 	beq	c0265d7c <ext4_mb_init+0x2a4>
c0265e48:	e3a02000 	mov	r2, #0
c0265e4c:	e1a01004 	mov	r1, r4
c0265e50:	e1a00006 	mov	r0, r6
c0265e54:	ebff37e5 	bl	c0233df0 <ext4_get_group_desc>
c0265e58:	e2502000 	subs	r2, r0, #0
c0265e5c:	1afffff1 	bne	c0265e28 <ext4_mb_init+0x350>
c0265e60:	e1a03004 	mov	r3, r4
c0265e64:	e59f20f8 	ldr	r2, [pc, #248]	; c0265f64 <ext4_mb_init+0x48c>
c0265e68:	e59f10f8 	ldr	r1, [pc, #248]	; c0265f68 <ext4_mb_init+0x490>
c0265e6c:	e1a00006 	mov	r0, r6
c0265e70:	eb008910 	bl	c02882b8 <__ext4_msg>
c0265e74:	e5d6300c 	ldrb	r3, [r6, #12]
c0265e78:	e0877103 	add	r7, r7, r3, lsl #2
c0265e7c:	e517701c 	ldr	r7, [r7, #-28]	; 0xffffffe4
c0265e80:	e3570000 	cmp	r7, #0
c0265e84:	0a000027 	beq	c0265f28 <ext4_mb_init+0x450>
c0265e88:	e3540000 	cmp	r4, #0
c0265e8c:	e2444001 	sub	r4, r4, #1
c0265e90:	1a00000d 	bne	c0265ecc <ext4_mb_init+0x3f4>
c0265e94:	ea000013 	b	c0265ee8 <ext4_mb_init+0x410>
c0265e98:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0265e9c:	e5931144 	ldr	r1, [r3, #324]	; 0x144
c0265ea0:	e593301c 	ldr	r3, [r3, #28]
c0265ea4:	e1a02234 	lsr	r2, r4, r2
c0265ea8:	e2433001 	sub	r3, r3, #1
c0265eac:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c0265eb0:	e0033004 	and	r3, r3, r4
c0265eb4:	e1a00007 	mov	r0, r7
c0265eb8:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c0265ebc:	e2444001 	sub	r4, r4, #1
c0265ec0:	ebfcc3b3 	bl	c0196d94 <kmem_cache_free>
c0265ec4:	e3740001 	cmn	r4, #1
c0265ec8:	0a000006 	beq	c0265ee8 <ext4_mb_init+0x410>
c0265ecc:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0265ed0:	e5932020 	ldr	r2, [r3, #32]
c0265ed4:	e1520004 	cmp	r2, r4
c0265ed8:	8affffee 	bhi	c0265e98 <ext4_mb_init+0x3c0>
c0265edc:	e7f001f2 	.word	0xe7f001f2
c0265ee0:	e3e0900b 	mvn	r9, #11
c0265ee4:	eaffff9e 	b	c0265d64 <ext4_mb_init+0x28c>
c0265ee8:	e5984168 	ldr	r4, [r8, #360]	; 0x168
c0265eec:	e3540000 	cmp	r4, #0
c0265ef0:	e2444001 	sub	r4, r4, #1
c0265ef4:	0a000005 	beq	c0265f10 <ext4_mb_init+0x438>
c0265ef8:	e5983144 	ldr	r3, [r8, #324]	; 0x144
c0265efc:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0265f00:	e2444001 	sub	r4, r4, #1
c0265f04:	ebfcc234 	bl	c01967dc <kfree>
c0265f08:	e3740001 	cmn	r4, #1
c0265f0c:	1afffff9 	bne	c0265ef8 <ext4_mb_init+0x420>
c0265f10:	e5980148 	ldr	r0, [r8, #328]	; 0x148
c0265f14:	ebfd9743 	bl	c01cbc28 <iput>
c0265f18:	e5980144 	ldr	r0, [r8, #324]	; 0x144
c0265f1c:	ebfbfaea 	bl	c0164acc <kvfree>
c0265f20:	e3e0900b 	mvn	r9, #11
c0265f24:	eaffff89 	b	c0265d50 <ext4_mb_init+0x278>
c0265f28:	ebffea34 	bl	c0260800 <get_groupinfo_cache.part.0>
c0265f2c:	e1a00006 	mov	r0, r6
c0265f30:	e59f2034 	ldr	r2, [pc, #52]	; c0265f6c <ext4_mb_init+0x494>
c0265f34:	e59f102c 	ldr	r1, [pc, #44]	; c0265f68 <ext4_mb_init+0x490>
c0265f38:	eb0088de 	bl	c02882b8 <__ext4_msg>
c0265f3c:	eafffff5 	b	c0265f18 <ext4_mb_init+0x440>
c0265f40:	006000c0 	.word	0x006000c0
c0265f44:	c0fa14e0 	.word	0xc0fa14e0
c0265f48:	c0fa151c 	.word	0xc0fa151c
c0265f4c:	c0cc3424 	.word	0xc0cc3424
c0265f50:	c0cc3434 	.word	0xc0cc3434
c0265f54:	c0cc3490 	.word	0xc0cc3490
c0265f58:	c0cc3448 	.word	0xc0cc3448
c0265f5c:	c0a52068 	.word	0xc0a52068
c0265f60:	c0cc33f4 	.word	0xc0cc33f4
c0265f64:	c0cc3474 	.word	0xc0cc3474
c0265f68:	c0cc198c 	.word	0xc0cc198c
c0265f6c:	c0cc3460 	.word	0xc0cc3460

c0265f70 <ext4_mb_release>:
c0265f70:	e1a0c00d 	mov	ip, sp
c0265f74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0265f78:	e24cb004 	sub	fp, ip, #4
c0265f7c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0265f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0265f84:	ebf6cc4c 	bl	c00190bc <__gnu_mcount_nc>
c0265f88:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0265f8c:	e1a05000 	mov	r5, r0
c0265f90:	e5933020 	ldr	r3, [r3, #32]
c0265f94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0265f98:	e5d0300c 	ldrb	r3, [r0, #12]
c0265f9c:	e59f22a4 	ldr	r2, [pc, #676]	; c0266248 <ext4_mb_release+0x2d8>
c0265fa0:	e59072bc 	ldr	r7, [r0, #700]	; 0x2bc
c0265fa4:	e0823103 	add	r3, r2, r3, lsl #2
c0265fa8:	e513301c 	ldr	r3, [r3, #-28]	; 0xffffffe4
c0265fac:	e3530000 	cmp	r3, #0
c0265fb0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0265fb4:	0a0000a0 	beq	c026623c <ext4_mb_release+0x2cc>
c0265fb8:	e5970144 	ldr	r0, [r7, #324]	; 0x144
c0265fbc:	e3500000 	cmp	r0, #0
c0265fc0:	0a00006b 	beq	c0266174 <ext4_mb_release+0x204>
c0265fc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0265fc8:	e3530000 	cmp	r3, #0
c0265fcc:	0a00009b 	beq	c0266240 <ext4_mb_release+0x2d0>
c0265fd0:	e5973020 	ldr	r3, [r7, #32]
c0265fd4:	e3530000 	cmp	r3, #0
c0265fd8:	0a000052 	beq	c0266128 <ext4_mb_release+0x1b8>
c0265fdc:	e1a02007 	mov	r2, r7
c0265fe0:	e3a04000 	mov	r4, #0
c0265fe4:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0265fe8:	e5921080 	ldr	r1, [r2, #128]	; 0x80
c0265fec:	e592301c 	ldr	r3, [r2, #28]
c0265ff0:	e59270d0 	ldr	r7, [r2, #208]	; 0xd0
c0265ff4:	e1a02134 	lsr	r2, r4, r1
c0265ff8:	e2433001 	sub	r3, r3, #1
c0265ffc:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c0266000:	e0033004 	and	r3, r3, r4
c0266004:	e1a00007 	mov	r0, r7
c0266008:	e7926103 	ldr	r6, [r2, r3, lsl #2]
c026600c:	eb1f3ecd 	bl	c0a35b48 <rt_spin_trylock>
c0266010:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0266014:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0266018:	e3500000 	cmp	r0, #0
c026601c:	0a000032 	beq	c02660ec <ext4_mb_release+0x17c>
c0266020:	e3a01000 	mov	r1, #0
c0266024:	f5d2f000 	pld	[r2]
c0266028:	e3e00000 	mvn	r0, #0
c026602c:	e192cf9f 	ldrex	r12, [r2]
c0266030:	e13c0001 	teq	ip, r1
c0266034:	0a000003 	beq	c0266048 <ext4_mb_release+0xd8>
c0266038:	e08ce000 	add	lr, ip, r0
c026603c:	e1827f9e 	strex	r7, lr, [r2]
c0266040:	e3370000 	teq	r7, #0
c0266044:	1afffff8 	bne	c026602c <ext4_mb_release+0xbc>
c0266048:	e15c0001 	cmp	ip, r1
c026604c:	0affffff 	beq	c0266050 <ext4_mb_release+0xe0>
c0266050:	e1a0a006 	mov	sl, r6
c0266054:	e5bac018 	ldr	ip, [sl, #24]!
c0266058:	e15c000a 	cmp	ip, sl
c026605c:	e59c0000 	ldr	r0, [ip]
c0266060:	13a08c01 	movne	r8, #256	; 0x100
c0266064:	11a09000 	movne	r9, r0
c0266068:	13a07c02 	movne	r7, #512	; 0x200
c026606c:	1a000001 	bne	c0266078 <ext4_mb_release+0x108>
c0266070:	ea00000d 	b	c02660ac <ext4_mb_release+0x13c>
c0266074:	e1a09000 	mov	r9, r0
c0266078:	e59c3004 	ldr	r3, [ip, #4]
c026607c:	e24c1008 	sub	r1, ip, #8
c0266080:	e5803004 	str	r3, [r0, #4]
c0266084:	e5830000 	str	r0, [r3]
c0266088:	e59f31b8 	ldr	r3, [pc, #440]	; c0266248 <ext4_mb_release+0x2d8>
c026608c:	e58c8000 	str	r8, [ip]
c0266090:	e58c7004 	str	r7, [ip, #4]
c0266094:	e5930000 	ldr	r0, [r3]
c0266098:	ebfcc33d 	bl	c0196d94 <kmem_cache_free>
c026609c:	e15a0009 	cmp	sl, r9
c02660a0:	e1a0c009 	mov	ip, r9
c02660a4:	e5990000 	ldr	r0, [r9]
c02660a8:	1afffff1 	bne	c0266074 <ext4_mb_release+0x104>
c02660ac:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02660b0:	e2844001 	add	r4, r4, #1
c02660b4:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c02660b8:	eb1f3ec1 	bl	c0a35bc4 <rt_spin_unlock>
c02660bc:	e1a01006 	mov	r1, r6
c02660c0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02660c4:	ebfcc332 	bl	c0196d94 <kmem_cache_free>
c02660c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02660cc:	e1530004 	cmp	r3, r4
c02660d0:	0a000015 	beq	c026612c <ext4_mb_release+0x1bc>
c02660d4:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c02660d8:	e5923020 	ldr	r3, [r2, #32]
c02660dc:	e1540003 	cmp	r4, r3
c02660e0:	2a000010 	bcs	c0266128 <ext4_mb_release+0x1b8>
c02660e4:	e5920144 	ldr	r0, [r2, #324]	; 0x144
c02660e8:	eaffffbe 	b	c0265fe8 <ext4_mb_release+0x78>
c02660ec:	e3a0e008 	mov	lr, #8
c02660f0:	f5d2f000 	pld	[r2]
c02660f4:	e3a08001 	mov	r8, #1
c02660f8:	e1921f9f 	ldrex	r1, [r2]
c02660fc:	e131000e 	teq	r1, lr
c0266100:	0a000003 	beq	c0266114 <ext4_mb_release+0x1a4>
c0266104:	e0810008 	add	r0, r1, r8
c0266108:	e182cf90 	strex	ip, r0, [r2]
c026610c:	e33c0000 	teq	ip, #0
c0266110:	1afffff8 	bne	c02660f8 <ext4_mb_release+0x188>
c0266114:	e151000e 	cmp	r1, lr
c0266118:	0affffff 	beq	c026611c <ext4_mb_release+0x1ac>
c026611c:	e1a00007 	mov	r0, r7
c0266120:	eb1f3e33 	bl	c0a359f4 <rt_spin_lock>
c0266124:	eaffffc9 	b	c0266050 <ext4_mb_release+0xe0>
c0266128:	e7f001f2 	.word	0xe7f001f2
c026612c:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0266130:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0266134:	e5970144 	ldr	r0, [r7, #324]	; 0x144
c0266138:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c026613c:	e593201c 	ldr	r2, [r3, #28]
c0266140:	e2414001 	sub	r4, r1, #1
c0266144:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0266148:	e0844002 	add	r4, r4, r2
c026614c:	e1b04334 	lsrs	r4, r4, r3
c0266150:	0a000006 	beq	c0266170 <ext4_mb_release+0x200>
c0266154:	e3a06000 	mov	r6, #0
c0266158:	e7900106 	ldr	r0, [r0, r6, lsl #2]
c026615c:	e2866001 	add	r6, r6, #1
c0266160:	ebfcc19d 	bl	c01967dc <kfree>
c0266164:	e1540006 	cmp	r4, r6
c0266168:	e5970144 	ldr	r0, [r7, #324]	; 0x144
c026616c:	1afffff9 	bne	c0266158 <ext4_mb_release+0x1e8>
c0266170:	ebfbfa55 	bl	c0164acc <kvfree>
c0266174:	e5970160 	ldr	r0, [r7, #352]	; 0x160
c0266178:	ebfcc197 	bl	c01967dc <kfree>
c026617c:	e5970164 	ldr	r0, [r7, #356]	; 0x164
c0266180:	ebfcc195 	bl	c01967dc <kfree>
c0266184:	e5970148 	ldr	r0, [r7, #328]	; 0x148
c0266188:	ebfd96a6 	bl	c01cbc28 <iput>
c026618c:	e5973188 	ldr	r3, [r7, #392]	; 0x188
c0266190:	e3530000 	cmp	r3, #0
c0266194:	1a000004 	bne	c02661ac <ext4_mb_release+0x23c>
c0266198:	e59701f0 	ldr	r0, [r7, #496]	; 0x1f0
c026619c:	ebfc11e1 	bl	c016a928 <free_percpu>
c02661a0:	e3a00000 	mov	r0, #0
c02661a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02661a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02661ac:	e59731a8 	ldr	r3, [r7, #424]	; 0x1a8
c02661b0:	e59711a0 	ldr	r1, [r7, #416]	; 0x1a0
c02661b4:	e59721a4 	ldr	r2, [r7, #420]	; 0x1a4
c02661b8:	e1a00005 	mov	r0, r5
c02661bc:	e88d0006 	stm	sp, {r1, r2}
c02661c0:	e59f2084 	ldr	r2, [pc, #132]	; c026624c <ext4_mb_release+0x2dc>
c02661c4:	e59f1084 	ldr	r1, [pc, #132]	; c0266250 <ext4_mb_release+0x2e0>
c02661c8:	eb00883a 	bl	c02882b8 <__ext4_msg>
c02661cc:	e59731ac 	ldr	r3, [r7, #428]	; 0x1ac
c02661d0:	e597c1b0 	ldr	ip, [r7, #432]	; 0x1b0
c02661d4:	e597e1b8 	ldr	lr, [r7, #440]	; 0x1b8
c02661d8:	e59741b4 	ldr	r4, [r7, #436]	; 0x1b4
c02661dc:	e59761e0 	ldr	r6, [r7, #480]	; 0x1e0
c02661e0:	e1a00005 	mov	r0, r5
c02661e4:	e59f2068 	ldr	r2, [pc, #104]	; c0266254 <ext4_mb_release+0x2e4>
c02661e8:	e59f1060 	ldr	r1, [pc, #96]	; c0266250 <ext4_mb_release+0x2e0>
c02661ec:	e88d5000 	stm	sp, {ip, lr}
c02661f0:	e58d600c 	str	r6, [sp, #12]
c02661f4:	e58d4008 	str	r4, [sp, #8]
c02661f8:	eb00882e 	bl	c02882b8 <__ext4_msg>
c02661fc:	e2872e1e 	add	r2, r7, #480	; 0x1e0
c0266200:	e59731d0 	ldr	r3, [r7, #464]	; 0x1d0
c0266204:	e14280d8 	ldrd	r8, [r2, #-8]
c0266208:	e1a00005 	mov	r0, r5
c026620c:	e59f2044 	ldr	r2, [pc, #68]	; c0266258 <ext4_mb_release+0x2e8>
c0266210:	e59f1038 	ldr	r1, [pc, #56]	; c0266250 <ext4_mb_release+0x2e0>
c0266214:	e1cd80f0 	strd	r8, [sp]
c0266218:	eb008826 	bl	c02882b8 <__ext4_msg>
c026621c:	e59731e4 	ldr	r3, [r7, #484]	; 0x1e4
c0266220:	e597c1e8 	ldr	ip, [r7, #488]	; 0x1e8
c0266224:	e1a00005 	mov	r0, r5
c0266228:	e59f202c 	ldr	r2, [pc, #44]	; c026625c <ext4_mb_release+0x2ec>
c026622c:	e59f101c 	ldr	r1, [pc, #28]	; c0266250 <ext4_mb_release+0x2e0>
c0266230:	e58dc000 	str	ip, [sp]
c0266234:	eb00881f 	bl	c02882b8 <__ext4_msg>
c0266238:	eaffffd6 	b	c0266198 <ext4_mb_release+0x228>
c026623c:	ebffe96f 	bl	c0260800 <get_groupinfo_cache.part.0>
c0266240:	e1a03007 	mov	r3, r7
c0266244:	eaffffbb 	b	c0266138 <ext4_mb_release+0x1c8>
c0266248:	c0fa14e0 	.word	0xc0fa14e0
c026624c:	c0cc34a0 	.word	0xc0cc34a0
c0266250:	c0ca8908 	.word	0xc0ca8908
c0266254:	c0cc34c8 	.word	0xc0cc34c8
c0266258:	c0cc3514 	.word	0xc0cc3514
c026625c:	c0cc353c 	.word	0xc0cc353c

c0266260 <ext4_process_freed_data>:
c0266260:	e1a0c00d 	mov	ip, sp
c0266264:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0266268:	e24cb004 	sub	fp, ip, #4
c026626c:	e24dd064 	sub	sp, sp, #100	; 0x64
c0266270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0266274:	ebf6cb90 	bl	c00190bc <__gnu_mcount_nc>
c0266278:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c026627c:	e59f24e0 	ldr	r2, [pc, #1248]	; c0266764 <ext4_process_freed_data+0x504>
c0266280:	e2856f53 	add	r6, r5, #332	; 0x14c
c0266284:	e3a03000 	mov	r3, #0
c0266288:	e24b8058 	sub	r8, fp, #88	; 0x58
c026628c:	e1a09000 	mov	r9, r0
c0266290:	e1a00006 	mov	r0, r6
c0266294:	e5922000 	ldr	r2, [r2]
c0266298:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c026629c:	e3a02000 	mov	r2, #0
c02662a0:	e1a04001 	mov	r4, r1
c02662a4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02662a8:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c02662ac:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c02662b0:	eb1f3dcf 	bl	c0a359f4 <rt_spin_lock>
c02662b4:	e1a00005 	mov	r0, r5
c02662b8:	e5b01170 	ldr	r1, [r0, #368]!	; 0x170
c02662bc:	e1500001 	cmp	r0, r1
c02662c0:	e1a0c001 	mov	ip, r1
c02662c4:	0a000027 	beq	c0266368 <ext4_process_freed_data+0x108>
c02662c8:	e5913020 	ldr	r3, [r1, #32]
c02662cc:	e1540003 	cmp	r4, r3
c02662d0:	1a000024 	bne	c0266368 <ext4_process_freed_data+0x108>
c02662d4:	e1a03001 	mov	r3, r1
c02662d8:	ea000003 	b	c02662ec <ext4_process_freed_data+0x8c>
c02662dc:	e5932020 	ldr	r2, [r3, #32]
c02662e0:	e1520004 	cmp	r2, r4
c02662e4:	1a000003 	bne	c02662f8 <ext4_process_freed_data+0x98>
c02662e8:	e1a0c003 	mov	ip, r3
c02662ec:	e5933000 	ldr	r3, [r3]
c02662f0:	e1530000 	cmp	r3, r0
c02662f4:	1afffff8 	bne	c02662dc <ext4_process_freed_data+0x7c>
c02662f8:	e35c0000 	cmp	ip, #0
c02662fc:	0a000019 	beq	c0266368 <ext4_process_freed_data+0x108>
c0266300:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c0266304:	e1500003 	cmp	r0, r3
c0266308:	0a000016 	beq	c0266368 <ext4_process_freed_data+0x108>
c026630c:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c0266310:	e1500003 	cmp	r0, r3
c0266314:	0a000009 	beq	c0266340 <ext4_process_freed_data+0xe0>
c0266318:	e151000c 	cmp	r1, ip
c026631c:	1150000c 	cmpne	r0, ip
c0266320:	e5952174 	ldr	r2, [r5, #372]	; 0x174
c0266324:	13a03001 	movne	r3, #1
c0266328:	03a03000 	moveq	r3, #0
c026632c:	e1520001 	cmp	r2, r1
c0266330:	13a03000 	movne	r3, #0
c0266334:	02033001 	andeq	r3, r3, #1
c0266338:	e3530000 	cmp	r3, #0
c026633c:	1a000009 	bne	c0266368 <ext4_process_freed_data+0x108>
c0266340:	e150000c 	cmp	r0, ip
c0266344:	050b8058 	streq	r8, [fp, #-88]	; 0xffffffa8
c0266348:	159c3000 	ldrne	r3, [ip]
c026634c:	050b8054 	streq	r8, [fp, #-84]	; 0xffffffac
c0266350:	15818004 	strne	r8, [r1, #4]
c0266354:	150b1058 	strne	r1, [fp, #-88]	; 0xffffffa8
c0266358:	150bc054 	strne	ip, [fp, #-84]	; 0xffffffac
c026635c:	158c8000 	strne	r8, [ip]
c0266360:	15853170 	strne	r3, [r5, #368]	; 0x170
c0266364:	15830004 	strne	r0, [r3, #4]
c0266368:	e1a00006 	mov	r0, r6
c026636c:	eb1f3e14 	bl	c0a35bc4 <rt_spin_unlock>
c0266370:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0266374:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0266378:	e3120101 	tst	r2, #1073741824	; 0x40000000
c026637c:	0a000053 	beq	c02664d0 <ext4_process_freed_data+0x270>
c0266380:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c0266384:	e15a0008 	cmp	sl, r8
c0266388:	1a00000f 	bne	c02663cc <ext4_process_freed_data+0x16c>
c026638c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0266390:	e3500000 	cmp	r0, #0
c0266394:	1a00004a 	bne	c02664c4 <ext4_process_freed_data+0x264>
c0266398:	e59f33c4 	ldr	r3, [pc, #964]	; c0266764 <ext4_process_freed_data+0x504>
c026639c:	e5932000 	ldr	r2, [r3]
c02663a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02663a4:	e0332002 	eors	r2, r3, r2
c02663a8:	1a0000ec 	bne	c0266760 <ext4_process_freed_data+0x500>
c02663ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02663b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02663b4:	e370005f 	cmn	r0, #95	; 0x5f
c02663b8:	0a00003e 	beq	c02664b8 <ext4_process_freed_data+0x258>
c02663bc:	e59aa000 	ldr	sl, [sl]
c02663c0:	e15a0008 	cmp	sl, r8
c02663c4:	0a00003b 	beq	c02664b8 <ext4_process_freed_data+0x258>
c02663c8:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c02663cc:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c02663d0:	e59a2018 	ldr	r2, [sl, #24]
c02663d4:	e593c008 	ldr	ip, [r3, #8]
c02663d8:	e59ae014 	ldr	lr, [sl, #20]
c02663dc:	e1a02112 	lsl	r2, r2, r1
c02663e0:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c02663e4:	e59a401c 	ldr	r4, [sl, #28]
c02663e8:	e1a03fc2 	asr	r3, r2, #31
c02663ec:	e0a32e9c 	umlal	r2, r3, ip, lr
c02663f0:	e590c014 	ldr	ip, [r0, #20]
c02663f4:	e59f036c 	ldr	r0, [pc, #876]	; c0266768 <ext4_process_freed_data+0x508>
c02663f8:	e1a04114 	lsl	r4, r4, r1
c02663fc:	e092600c 	adds	r6, r2, ip
c0266400:	e5900004 	ldr	r0, [r0, #4]
c0266404:	e2a37000 	adc	r7, r3, #0
c0266408:	e1a02004 	mov	r2, r4
c026640c:	e1a03fc4 	asr	r3, r4, #31
c0266410:	e3500000 	cmp	r0, #0
c0266414:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0266418:	ca0000a3 	bgt	c02666ac <ext4_process_freed_data+0x44c>
c026641c:	e5d9000c 	ldrb	r0, [r9, #12]
c0266420:	e24b305c 	sub	r3, fp, #92	; 0x5c
c0266424:	e58d3010 	str	r3, [sp, #16]
c0266428:	e3a03000 	mov	r3, #0
c026642c:	e58d300c 	str	r3, [sp, #12]
c0266430:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0266434:	e2402009 	sub	r2, r0, #9
c0266438:	e2400029 	sub	r0, r0, #41	; 0x29
c026643c:	e1a01213 	lsl	r1, r3, r2
c0266440:	e262c020 	rsb	ip, r2, #32
c0266444:	e1811014 	orr	r1, r1, r4, lsl r0
c0266448:	e1a03217 	lsl	r3, r7, r2
c026644c:	e1811c34 	orr	r1, r1, r4, lsr ip
c0266450:	e1833016 	orr	r3, r3, r6, lsl r0
c0266454:	e1a04214 	lsl	r4, r4, r2
c0266458:	e59f030c 	ldr	r0, [pc, #780]	; c026676c <ext4_process_freed_data+0x50c>
c026645c:	e58d1004 	str	r1, [sp, #4]
c0266460:	e58d0008 	str	r0, [sp, #8]
c0266464:	e58d4000 	str	r4, [sp]
c0266468:	e1833c36 	orr	r3, r3, r6, lsr ip
c026646c:	e1a02216 	lsl	r2, r6, r2
c0266470:	e5990074 	ldr	r0, [r9, #116]	; 0x74
c0266474:	eb062181 	bl	c03eea80 <__blkdev_issue_discard>
c0266478:	e3500000 	cmp	r0, #0
c026647c:	1370005f 	cmnne	r0, #95	; 0x5f
c0266480:	0affffcb 	beq	c02663b4 <ext4_process_freed_data+0x154>
c0266484:	e59a3014 	ldr	r3, [sl, #20]
c0266488:	e58d0008 	str	r0, [sp, #8]
c026648c:	e59a201c 	ldr	r2, [sl, #28]
c0266490:	e1a00009 	mov	r0, r9
c0266494:	e58d2004 	str	r2, [sp, #4]
c0266498:	e59a1018 	ldr	r1, [sl, #24]
c026649c:	e59f22cc 	ldr	r2, [pc, #716]	; c0266770 <ext4_process_freed_data+0x510>
c02664a0:	e58d1000 	str	r1, [sp]
c02664a4:	e59f12c8 	ldr	r1, [pc, #712]	; c0266774 <ext4_process_freed_data+0x514>
c02664a8:	eb008782 	bl	c02882b8 <__ext4_msg>
c02664ac:	e59aa000 	ldr	sl, [sl]
c02664b0:	e15a0008 	cmp	sl, r8
c02664b4:	1affffc3 	bne	c02663c8 <ext4_process_freed_data+0x168>
c02664b8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02664bc:	e3500000 	cmp	r0, #0
c02664c0:	0a000002 	beq	c02664d0 <ext4_process_freed_data+0x270>
c02664c4:	eb05cd64 	bl	c03d9a5c <submit_bio_wait>
c02664c8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02664cc:	eb05d425 	bl	c03db568 <bio_put>
c02664d0:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c02664d4:	e1540008 	cmp	r4, r8
c02664d8:	e5945000 	ldr	r5, [r4]
c02664dc:	1a00002c 	bne	c0266594 <ext4_process_freed_data+0x334>
c02664e0:	eaffffac 	b	c0266398 <ext4_process_freed_data+0x138>
c02664e4:	e3e01000 	mvn	r1, #0
c02664e8:	f5d2f000 	pld	[r2]
c02664ec:	e1920f9f 	ldrex	r0, [r2]
c02664f0:	e1300007 	teq	r0, r7
c02664f4:	0a000003 	beq	c0266508 <ext4_process_freed_data+0x2a8>
c02664f8:	e080c001 	add	ip, r0, r1
c02664fc:	e182ef9c 	strex	lr, ip, [r2]
c0266500:	e33e0000 	teq	lr, #0
c0266504:	1afffff8 	bne	c02664ec <ext4_process_freed_data+0x28c>
c0266508:	e3500000 	cmp	r0, #0
c026650c:	0affffff 	beq	c0266510 <ext4_process_freed_data+0x2b0>
c0266510:	e2861004 	add	r1, r6, #4
c0266514:	e2840008 	add	r0, r4, #8
c0266518:	eb1ef6ad 	bl	c0a23fd4 <rb_erase>
c026651c:	e1c421d8 	ldrd	r2, [r4, #24]
c0266520:	e24b1050 	sub	r1, fp, #80	; 0x50
c0266524:	e3a00000 	mov	r0, #0
c0266528:	ebfff0bd 	bl	c0262824 <mb_free_blocks>
c026652c:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0266530:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0266534:	e3130101 	tst	r3, #1073741824	; 0x40000000
c0266538:	1a000005 	bne	c0266554 <ext4_process_freed_data+0x2f4>
c026653c:	e10f2000 	mrs	r2, CPSR
c0266540:	f10c0080 	cpsid	i
c0266544:	e5963000 	ldr	r3, [r6]
c0266548:	e3c33002 	bic	r3, r3, #2
c026654c:	e5863000 	str	r3, [r6]
c0266550:	e121f002 	msr	CPSR_c, r2
c0266554:	e5963004 	ldr	r3, [r6, #4]
c0266558:	e3530000 	cmp	r3, #0
c026655c:	0a000036 	beq	c026663c <ext4_process_freed_data+0x3dc>
c0266560:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0266564:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0266568:	eb1f3d95 	bl	c0a35bc4 <rt_spin_unlock>
c026656c:	e59f3204 	ldr	r3, [pc, #516]	; c0266778 <ext4_process_freed_data+0x518>
c0266570:	e1a01004 	mov	r1, r4
c0266574:	e1a04005 	mov	r4, r5
c0266578:	e5930004 	ldr	r0, [r3, #4]
c026657c:	ebfcc204 	bl	c0196d94 <kmem_cache_free>
c0266580:	e24b0050 	sub	r0, fp, #80	; 0x50
c0266584:	ebffe588 	bl	c025fbac <ext4_mb_unload_buddy>
c0266588:	e1550008 	cmp	r5, r8
c026658c:	e5955000 	ldr	r5, [r5]
c0266590:	0affff80 	beq	c0266398 <ext4_process_freed_data+0x138>
c0266594:	e59f31d0 	ldr	r3, [pc, #464]	; c026676c <ext4_process_freed_data+0x50c>
c0266598:	e24b2050 	sub	r2, fp, #80	; 0x50
c026659c:	e5941014 	ldr	r1, [r4, #20]
c02665a0:	e1a00009 	mov	r0, r9
c02665a4:	ebffef04 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c02665a8:	e2507000 	subs	r7, r0, #0
c02665ac:	1a000064 	bne	c0266744 <ext4_process_freed_data+0x4e4>
c02665b0:	e59902bc 	ldr	r0, [r9, #700]	; 0x2bc
c02665b4:	e2800f53 	add	r0, r0, #332	; 0x14c
c02665b8:	eb1f3d0d 	bl	c0a359f4 <rt_spin_lock>
c02665bc:	e59922bc 	ldr	r2, [r9, #700]	; 0x2bc
c02665c0:	e594101c 	ldr	r1, [r4, #28]
c02665c4:	e592316c 	ldr	r3, [r2, #364]	; 0x16c
c02665c8:	e0433001 	sub	r3, r3, r1
c02665cc:	e582316c 	str	r3, [r2, #364]	; 0x16c
c02665d0:	e59902bc 	ldr	r0, [r9, #700]	; 0x2bc
c02665d4:	e2800f53 	add	r0, r0, #332	; 0x14c
c02665d8:	eb1f3d79 	bl	c0a35bc4 <rt_spin_unlock>
c02665dc:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c02665e0:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c02665e4:	e593a0d0 	ldr	sl, [r3, #208]	; 0xd0
c02665e8:	e1a0000a 	mov	r0, sl
c02665ec:	eb1f3d55 	bl	c0a35b48 <rt_spin_trylock>
c02665f0:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c02665f4:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02665f8:	e3500000 	cmp	r0, #0
c02665fc:	1affffb8 	bne	c02664e4 <ext4_process_freed_data+0x284>
c0266600:	e3a01008 	mov	r1, #8
c0266604:	f5d2f000 	pld	[r2]
c0266608:	e3a00001 	mov	r0, #1
c026660c:	e192cf9f 	ldrex	r12, [r2]
c0266610:	e13c0001 	teq	ip, r1
c0266614:	0a000003 	beq	c0266628 <ext4_process_freed_data+0x3c8>
c0266618:	e08ce000 	add	lr, ip, r0
c026661c:	e1827f9e 	strex	r7, lr, [r2]
c0266620:	e3370000 	teq	r7, #0
c0266624:	1afffff8 	bne	c026660c <ext4_process_freed_data+0x3ac>
c0266628:	e15c0001 	cmp	ip, r1
c026662c:	0affffff 	beq	c0266630 <ext4_process_freed_data+0x3d0>
c0266630:	e1a0000a 	mov	r0, sl
c0266634:	eb1f3cee 	bl	c0a359f4 <rt_spin_lock>
c0266638:	eaffffb4 	b	c0266510 <ext4_process_freed_data+0x2b0>
c026663c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0266640:	e5903004 	ldr	r3, [r0, #4]
c0266644:	e3130001 	tst	r3, #1
c0266648:	12430001 	subne	r0, r3, #1
c026664c:	e280301c 	add	r3, r0, #28
c0266650:	f5d3f000 	pld	[r3]
c0266654:	e1932f9f 	ldrex	r2, [r3]
c0266658:	e2422001 	sub	r2, r2, #1
c026665c:	e1831f92 	strex	r1, r2, [r3]
c0266660:	e3310000 	teq	r1, #0
c0266664:	1afffffa 	bne	c0266654 <ext4_process_freed_data+0x3f4>
c0266668:	e3520000 	cmp	r2, #0
c026666c:	0a000035 	beq	c0266748 <ext4_process_freed_data+0x4e8>
c0266670:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0266674:	e5903004 	ldr	r3, [r0, #4]
c0266678:	e3130001 	tst	r3, #1
c026667c:	12430001 	subne	r0, r3, #1
c0266680:	e280301c 	add	r3, r0, #28
c0266684:	f5d3f000 	pld	[r3]
c0266688:	e1932f9f 	ldrex	r2, [r3]
c026668c:	e2422001 	sub	r2, r2, #1
c0266690:	e1831f92 	strex	r1, r2, [r3]
c0266694:	e3310000 	teq	r1, #0
c0266698:	1afffffa 	bne	c0266688 <ext4_process_freed_data+0x428>
c026669c:	e3520000 	cmp	r2, #0
c02666a0:	1affffae 	bne	c0266560 <ext4_process_freed_data+0x300>
c02666a4:	ebfbb160 	bl	c0152c2c <__put_page>
c02666a8:	eaffffac 	b	c0266560 <ext4_process_freed_data+0x300>
c02666ac:	e1a0300d 	mov	r3, sp
c02666b0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02666b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02666b8:	e5923004 	ldr	r3, [r2, #4]
c02666bc:	e2833001 	add	r3, r3, #1
c02666c0:	e5823004 	str	r3, [r2, #4]
c02666c4:	e59f309c 	ldr	r3, [pc, #156]	; c0266768 <ext4_process_freed_data+0x508>
c02666c8:	e5935010 	ldr	r5, [r3, #16]
c02666cc:	e3550000 	cmp	r5, #0
c02666d0:	0a00000e 	beq	c0266710 <ext4_process_freed_data+0x4b0>
c02666d4:	e5953000 	ldr	r3, [r5]
c02666d8:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c02666dc:	e1a04003 	mov	r4, r3
c02666e0:	e14b66fc 	strd	r6, [fp, #-108]	; 0xffffff94
c02666e4:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c02666e8:	e5950004 	ldr	r0, [r5, #4]
c02666ec:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c02666f0:	e1cd60f0 	strd	r6, [sp]
c02666f4:	e1a01009 	mov	r1, r9
c02666f8:	e12fff34 	blx	r4
c02666fc:	e5b5400c 	ldr	r4, [r5, #12]!
c0266700:	e3540000 	cmp	r4, #0
c0266704:	1afffff6 	bne	c02666e4 <ext4_process_freed_data+0x484>
c0266708:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c026670c:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c0266710:	e1a0300d 	mov	r3, sp
c0266714:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0266718:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c026671c:	e5923004 	ldr	r3, [r2, #4]
c0266720:	e2433001 	sub	r3, r3, #1
c0266724:	e3530000 	cmp	r3, #0
c0266728:	e5823004 	str	r3, [r2, #4]
c026672c:	1affff3a 	bne	c026641c <ext4_process_freed_data+0x1bc>
c0266730:	e5923000 	ldr	r3, [r2]
c0266734:	e3130002 	tst	r3, #2
c0266738:	0a000004 	beq	c0266750 <ext4_process_freed_data+0x4f0>
c026673c:	eb1f2c31 	bl	c0a31808 <preempt_schedule_notrace>
c0266740:	eaffff35 	b	c026641c <ext4_process_freed_data+0x1bc>
c0266744:	e7f001f2 	.word	0xe7f001f2
c0266748:	ebfbb137 	bl	c0152c2c <__put_page>
c026674c:	eaffffc7 	b	c0266670 <ext4_process_freed_data+0x410>
c0266750:	e5923000 	ldr	r3, [r2]
c0266754:	e3130080 	tst	r3, #128	; 0x80
c0266758:	0affff2f 	beq	c026641c <ext4_process_freed_data+0x1bc>
c026675c:	eafffff6 	b	c026673c <ext4_process_freed_data+0x4dc>
c0266760:	ebf75a8a 	bl	c003d190 <__stack_chk_fail>
c0266764:	c0cc2fe0 	.word	0xc0cc2fe0
c0266768:	c0f4a814 	.word	0xc0f4a814
c026676c:	00600040 	.word	0x00600040
c0266770:	c0cc3564 	.word	0xc0cc3564
c0266774:	c0cc35a4 	.word	0xc0cc35a4
c0266778:	c0fa14e0 	.word	0xc0fa14e0

c026677c <ext4_exit_mballoc>:
c026677c:	e1a0c00d 	mov	ip, sp
c0266780:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0266784:	e24cb004 	sub	fp, ip, #4
c0266788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026678c:	ebf6ca4a 	bl	c00190bc <__gnu_mcount_nc>
c0266790:	e59f503c 	ldr	r5, [pc, #60]	; c02667d4 <ext4_exit_mballoc+0x58>
c0266794:	ebf8c7d6 	bl	c00986f4 <rcu_barrier>
c0266798:	e285400c 	add	r4, r5, #12
c026679c:	e5950000 	ldr	r0, [r5]
c02667a0:	ebfc1970 	bl	c016cd68 <kmem_cache_destroy>
c02667a4:	e5950008 	ldr	r0, [r5, #8]
c02667a8:	ebfc196e 	bl	c016cd68 <kmem_cache_destroy>
c02667ac:	e5950004 	ldr	r0, [r5, #4]
c02667b0:	ebfc196c 	bl	c016cd68 <kmem_cache_destroy>
c02667b4:	e285502c 	add	r5, r5, #44	; 0x2c
c02667b8:	e3a06000 	mov	r6, #0
c02667bc:	e5940000 	ldr	r0, [r4]
c02667c0:	ebfc1968 	bl	c016cd68 <kmem_cache_destroy>
c02667c4:	e4846004 	str	r6, [r4], #4
c02667c8:	e1540005 	cmp	r4, r5
c02667cc:	1afffffa 	bne	c02667bc <ext4_exit_mballoc+0x40>
c02667d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02667d4:	c0fa14e0 	.word	0xc0fa14e0

c02667d8 <ext4_discard_preallocations>:
c02667d8:	e1a0c00d 	mov	ip, sp
c02667dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02667e0:	e24cb004 	sub	fp, ip, #4
c02667e4:	e24dd044 	sub	sp, sp, #68	; 0x44
c02667e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02667ec:	ebf6ca32 	bl	c00190bc <__gnu_mcount_nc>
c02667f0:	e59f33dc 	ldr	r3, [pc, #988]	; c0266bd4 <ext4_discard_preallocations+0x3fc>
c02667f4:	e1a04000 	mov	r4, r0
c02667f8:	e5933000 	ldr	r3, [r3]
c02667fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0266800:	e3a03000 	mov	r3, #0
c0266804:	e1d030b0 	ldrh	r3, [r0]
c0266808:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c026680c:	e3530902 	cmp	r3, #32768	; 0x8000
c0266810:	1a000033 	bne	c02668e4 <ext4_discard_preallocations+0x10c>
c0266814:	e59f33bc 	ldr	r3, [pc, #956]	; c0266bd8 <ext4_discard_preallocations+0x400>
c0266818:	e590601c 	ldr	r6, [r0, #28]
c026681c:	e5932004 	ldr	r2, [r3, #4]
c0266820:	e3520000 	cmp	r2, #0
c0266824:	ca00003c 	bgt	c026691c <ext4_discard_preallocations+0x144>
c0266828:	e2847f76 	add	r7, r4, #472	; 0x1d8
c026682c:	e2848e1d 	add	r8, r4, #464	; 0x1d0
c0266830:	e24b5058 	sub	r5, fp, #88	; 0x58
c0266834:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c0266838:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c026683c:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c0266840:	e1a00007 	mov	r0, r7
c0266844:	eb1f3c6a 	bl	c0a359f4 <rt_spin_lock>
c0266848:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c026684c:	e1580003 	cmp	r8, r3
c0266850:	0a000051 	beq	c026699c <ext4_discard_preallocations+0x1c4>
c0266854:	e59491d0 	ldr	r9, [r4, #464]	; 0x1d0
c0266858:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c026685c:	e1570003 	cmp	r7, r3
c0266860:	1a00001e 	bne	c02668e0 <ext4_discard_preallocations+0x108>
c0266864:	e3a0ac02 	mov	sl, #512	; 0x200
c0266868:	e2896018 	add	r6, r9, #24
c026686c:	e1a00006 	mov	r0, r6
c0266870:	eb1f3c5f 	bl	c0a359f4 <rt_spin_lock>
c0266874:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0266878:	e3530000 	cmp	r3, #0
c026687c:	1a0000c4 	bne	c0266b94 <ext4_discard_preallocations+0x3bc>
c0266880:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c0266884:	e3530000 	cmp	r3, #0
c0266888:	1a00001c 	bne	c0266900 <ext4_discard_preallocations+0x128>
c026688c:	e3a03001 	mov	r3, #1
c0266890:	e5893030 	str	r3, [r9, #48]	; 0x30
c0266894:	e1a00006 	mov	r0, r6
c0266898:	eb1f3cc9 	bl	c0a35bc4 <rt_spin_unlock>
c026689c:	e899000a 	ldm	r9, {r1, r3}
c02668a0:	e2892010 	add	r2, r9, #16
c02668a4:	e5813004 	str	r3, [r1, #4]
c02668a8:	e5831000 	str	r1, [r3]
c02668ac:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02668b0:	e589a004 	str	sl, [r9, #4]
c02668b4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c02668b8:	e5832004 	str	r2, [r3, #4]
c02668bc:	e5893010 	str	r3, [r9, #16]
c02668c0:	e5895014 	str	r5, [r9, #20]
c02668c4:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c02668c8:	e1580003 	cmp	r8, r3
c02668cc:	0a000032 	beq	c026699c <ext4_discard_preallocations+0x1c4>
c02668d0:	e59491d0 	ldr	r9, [r4, #464]	; 0x1d0
c02668d4:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c02668d8:	e1530007 	cmp	r3, r7
c02668dc:	0affffe1 	beq	c0266868 <ext4_discard_preallocations+0x90>
c02668e0:	e7f001f2 	.word	0xe7f001f2
c02668e4:	e59f32e8 	ldr	r3, [pc, #744]	; c0266bd4 <ext4_discard_preallocations+0x3fc>
c02668e8:	e5932000 	ldr	r2, [r3]
c02668ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02668f0:	e0332002 	eors	r2, r3, r2
c02668f4:	1a0000b5 	bne	c0266bd0 <ext4_discard_preallocations+0x3f8>
c02668f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02668fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0266900:	e1a00006 	mov	r0, r6
c0266904:	eb1f3cae 	bl	c0a35bc4 <rt_spin_unlock>
c0266908:	e1a00007 	mov	r0, r7
c026690c:	eb1f3cac 	bl	c0a35bc4 <rt_spin_unlock>
c0266910:	e3a00064 	mov	r0, #100	; 0x64
c0266914:	eb1f387f 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c0266918:	eaffffc8 	b	c0266840 <ext4_discard_preallocations+0x68>
c026691c:	e1a0200d 	mov	r2, sp
c0266920:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0266924:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0266928:	e5921004 	ldr	r1, [r2, #4]
c026692c:	e2811001 	add	r1, r1, #1
c0266930:	e5821004 	str	r1, [r2, #4]
c0266934:	e5935010 	ldr	r5, [r3, #16]
c0266938:	e3550000 	cmp	r5, #0
c026693c:	15953000 	ldrne	r3, [r5]
c0266940:	0a000005 	beq	c026695c <ext4_discard_preallocations+0x184>
c0266944:	e5950004 	ldr	r0, [r5, #4]
c0266948:	e1a01004 	mov	r1, r4
c026694c:	e12fff33 	blx	r3
c0266950:	e5b5300c 	ldr	r3, [r5, #12]!
c0266954:	e3530000 	cmp	r3, #0
c0266958:	1afffff9 	bne	c0266944 <ext4_discard_preallocations+0x16c>
c026695c:	e1a0300d 	mov	r3, sp
c0266960:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0266964:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0266968:	e5932004 	ldr	r2, [r3, #4]
c026696c:	e2422001 	sub	r2, r2, #1
c0266970:	e3520000 	cmp	r2, #0
c0266974:	e5832004 	str	r2, [r3, #4]
c0266978:	1affffaa 	bne	c0266828 <ext4_discard_preallocations+0x50>
c026697c:	e5932000 	ldr	r2, [r3]
c0266980:	e3120002 	tst	r2, #2
c0266984:	1a000002 	bne	c0266994 <ext4_discard_preallocations+0x1bc>
c0266988:	e5933000 	ldr	r3, [r3]
c026698c:	e3130080 	tst	r3, #128	; 0x80
c0266990:	0affffa4 	beq	c0266828 <ext4_discard_preallocations+0x50>
c0266994:	eb1f2b9b 	bl	c0a31808 <preempt_schedule_notrace>
c0266998:	eaffffa2 	b	c0266828 <ext4_discard_preallocations+0x50>
c026699c:	e1a00007 	mov	r0, r7
c02669a0:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c02669a4:	eb1f3c86 	bl	c0a35bc4 <rt_spin_unlock>
c02669a8:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c02669ac:	e1a07004 	mov	r7, r4
c02669b0:	e4143010 	ldr	r3, [r4], #-16
c02669b4:	e1570005 	cmp	r7, r5
c02669b8:	e243a010 	sub	sl, r3, #16
c02669bc:	0affffc8 	beq	c02668e4 <ext4_discard_preallocations+0x10c>
c02669c0:	e1d733bc 	ldrh	r3, [r7, #60]	; 0x3c
c02669c4:	e3530000 	cmp	r3, #0
c02669c8:	0a000046 	beq	c0266ae8 <ext4_discard_preallocations+0x310>
c02669cc:	ea00007e 	b	c0266bcc <ext4_discard_preallocations+0x3f4>
c02669d0:	e1a01009 	mov	r1, r9
c02669d4:	e1a00006 	mov	r0, r6
c02669d8:	ebff3992 	bl	c0235028 <ext4_read_block_bitmap>
c02669dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c02669e0:	e1a08000 	mov	r8, r0
c02669e4:	8a000061 	bhi	c0266b70 <ext4_discard_preallocations+0x398>
c02669e8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02669ec:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c02669f0:	e1a00003 	mov	r0, r3
c02669f4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02669f8:	eb1f3c52 	bl	c0a35b48 <rt_spin_trylock>
c02669fc:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0266a00:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0266a04:	e3500000 	cmp	r0, #0
c0266a08:	0a000049 	beq	c0266b34 <ext4_discard_preallocations+0x35c>
c0266a0c:	e3e01000 	mvn	r1, #0
c0266a10:	f5d2f000 	pld	[r2]
c0266a14:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c0266a18:	e1920f9f 	ldrex	r0, [r2]
c0266a1c:	e1300009 	teq	r0, r9
c0266a20:	0a000003 	beq	c0266a34 <ext4_discard_preallocations+0x25c>
c0266a24:	e080c001 	add	ip, r0, r1
c0266a28:	e182ef9c 	strex	lr, ip, [r2]
c0266a2c:	e33e0000 	teq	lr, #0
c0266a30:	1afffff8 	bne	c0266a18 <ext4_discard_preallocations+0x240>
c0266a34:	e3500000 	cmp	r0, #0
c0266a38:	0affffff 	beq	c0266a3c <ext4_discard_preallocations+0x264>
c0266a3c:	e594300c 	ldr	r3, [r4, #12]
c0266a40:	e5941008 	ldr	r1, [r4, #8]
c0266a44:	e3a09c02 	mov	r9, #512	; 0x200
c0266a48:	e1a02004 	mov	r2, r4
c0266a4c:	e5813004 	str	r3, [r1, #4]
c0266a50:	e5831000 	str	r1, [r3]
c0266a54:	e3a03c01 	mov	r3, #256	; 0x100
c0266a58:	e1a01008 	mov	r1, r8
c0266a5c:	e5843008 	str	r3, [r4, #8]
c0266a60:	e584900c 	str	r9, [r4, #12]
c0266a64:	e24b0050 	sub	r0, fp, #80	; 0x50
c0266a68:	ebfff12e 	bl	c0262f28 <ext4_mb_release_inode_pa>
c0266a6c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0266a70:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0266a74:	eb1f3c52 	bl	c0a35bc4 <rt_spin_unlock>
c0266a78:	e24b0050 	sub	r0, fp, #80	; 0x50
c0266a7c:	ebffe44a 	bl	c025fbac <ext4_mb_unload_buddy>
c0266a80:	e2883038 	add	r3, r8, #56	; 0x38
c0266a84:	f5d3f000 	pld	[r3]
c0266a88:	e1932f9f 	ldrex	r2, [r3]
c0266a8c:	e2422001 	sub	r2, r2, #1
c0266a90:	e1831f92 	strex	r1, r2, [r3]
c0266a94:	e3310000 	teq	r1, #0
c0266a98:	1afffffa 	bne	c0266a88 <ext4_discard_preallocations+0x2b0>
c0266a9c:	e1c421d0 	ldrd	r2, [r4, #16]
c0266aa0:	e1a00007 	mov	r0, r7
c0266aa4:	e59f1130 	ldr	r1, [pc, #304]	; c0266bdc <ext4_discard_preallocations+0x404>
c0266aa8:	e5823004 	str	r3, [r2, #4]
c0266aac:	e5832000 	str	r2, [r3]
c0266ab0:	e3a03c01 	mov	r3, #256	; 0x100
c0266ab4:	e5843010 	str	r3, [r4, #16]
c0266ab8:	e5849014 	str	r9, [r4, #20]
c0266abc:	ebf8d042 	bl	c009abcc <call_rcu>
c0266ac0:	e1a0700a 	mov	r7, sl
c0266ac4:	e5b73010 	ldr	r3, [r7, #16]!
c0266ac8:	e1570005 	cmp	r7, r5
c0266acc:	e2433010 	sub	r3, r3, #16
c0266ad0:	0affff83 	beq	c02668e4 <ext4_discard_preallocations+0x10c>
c0266ad4:	e1da24bc 	ldrh	r2, [sl, #76]	; 0x4c
c0266ad8:	e1a0400a 	mov	r4, sl
c0266adc:	e3520000 	cmp	r2, #0
c0266ae0:	1a000039 	bne	c0266bcc <ext4_discard_preallocations+0x3f4>
c0266ae4:	e1a0a003 	mov	sl, r3
c0266ae8:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0266aec:	e1a00006 	mov	r0, r6
c0266af0:	ebff3491 	bl	c0233d3c <ext4_get_group_number>
c0266af4:	e59f30e4 	ldr	r3, [pc, #228]	; c0266be0 <ext4_discard_preallocations+0x408>
c0266af8:	e24b2050 	sub	r2, fp, #80	; 0x50
c0266afc:	e1a01000 	mov	r1, r0
c0266b00:	e1a09000 	mov	r9, r0
c0266b04:	e1a00006 	mov	r0, r6
c0266b08:	ebffedab 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c0266b0c:	e2503000 	subs	r3, r0, #0
c0266b10:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0266b14:	0affffad 	beq	c02669d0 <ext4_discard_preallocations+0x1f8>
c0266b18:	e88d0208 	stm	sp, {r3, r9}
c0266b1c:	e59f20c0 	ldr	r2, [pc, #192]	; c0266be4 <ext4_discard_preallocations+0x40c>
c0266b20:	e59f30c0 	ldr	r3, [pc, #192]	; c0266be8 <ext4_discard_preallocations+0x410>
c0266b24:	e59f10c0 	ldr	r1, [pc, #192]	; c0266bec <ext4_discard_preallocations+0x414>
c0266b28:	e1a00006 	mov	r0, r6
c0266b2c:	eb008750 	bl	c0288874 <__ext4_error>
c0266b30:	eaffffe2 	b	c0266ac0 <ext4_discard_preallocations+0x2e8>
c0266b34:	e3a01008 	mov	r1, #8
c0266b38:	f5d2f000 	pld	[r2]
c0266b3c:	e3a00001 	mov	r0, #1
c0266b40:	e192cf9f 	ldrex	r12, [r2]
c0266b44:	e13c0001 	teq	ip, r1
c0266b48:	0a000003 	beq	c0266b5c <ext4_discard_preallocations+0x384>
c0266b4c:	e08ce000 	add	lr, ip, r0
c0266b50:	e1829f9e 	strex	r9, lr, [r2]
c0266b54:	e3390000 	teq	r9, #0
c0266b58:	1afffff8 	bne	c0266b40 <ext4_discard_preallocations+0x368>
c0266b5c:	e15c0001 	cmp	ip, r1
c0266b60:	0affffff 	beq	c0266b64 <ext4_discard_preallocations+0x38c>
c0266b64:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0266b68:	eb1f3ba1 	bl	c0a359f4 <rt_spin_lock>
c0266b6c:	eaffffb2 	b	c0266a3c <ext4_discard_preallocations+0x264>
c0266b70:	e1a00006 	mov	r0, r6
c0266b74:	e1cd80f0 	strd	r8, [sp]
c0266b78:	e59f3070 	ldr	r3, [pc, #112]	; c0266bf0 <ext4_discard_preallocations+0x418>
c0266b7c:	e59f2070 	ldr	r2, [pc, #112]	; c0266bf4 <ext4_discard_preallocations+0x41c>
c0266b80:	e59f1064 	ldr	r1, [pc, #100]	; c0266bec <ext4_discard_preallocations+0x414>
c0266b84:	eb00873a 	bl	c0288874 <__ext4_error>
c0266b88:	e24b0050 	sub	r0, fp, #80	; 0x50
c0266b8c:	ebffe406 	bl	c025fbac <ext4_mb_unload_buddy>
c0266b90:	eaffffca 	b	c0266ac0 <ext4_discard_preallocations+0x2e8>
c0266b94:	e1a00006 	mov	r0, r6
c0266b98:	eb1f3c09 	bl	c0a35bc4 <rt_spin_unlock>
c0266b9c:	e1a00007 	mov	r0, r7
c0266ba0:	eb1f3c07 	bl	c0a35bc4 <rt_spin_unlock>
c0266ba4:	e59f204c 	ldr	r2, [pc, #76]	; c0266bf8 <ext4_discard_preallocations+0x420>
c0266ba8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0266bac:	e59f1048 	ldr	r1, [pc, #72]	; c0266bfc <ext4_discard_preallocations+0x424>
c0266bb0:	eb0085c0 	bl	c02882b8 <__ext4_msg>
c0266bb4:	e59f1044 	ldr	r1, [pc, #68]	; c0266c00 <ext4_discard_preallocations+0x428>
c0266bb8:	e59f0044 	ldr	r0, [pc, #68]	; c0266c04 <ext4_discard_preallocations+0x42c>
c0266bbc:	ebf75b31 	bl	c003d888 <warn_slowpath_null>
c0266bc0:	e3a00064 	mov	r0, #100	; 0x64
c0266bc4:	eb1f37d3 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c0266bc8:	eaffff1c 	b	c0266840 <ext4_discard_preallocations+0x68>
c0266bcc:	e7f001f2 	.word	0xe7f001f2
c0266bd0:	ebf7596e 	bl	c003d190 <__stack_chk_fail>
c0266bd4:	c0cc2fe4 	.word	0xc0cc2fe4
c0266bd8:	c0f4a7b0 	.word	0xc0f4a7b0
c0266bdc:	c0260818 	.word	0xc0260818
c0266be0:	00600840 	.word	0x00600840
c0266be4:	00000fe1 	.word	0x00000fe1
c0266be8:	c0cc329c 	.word	0xc0cc329c
c0266bec:	c0a52178 	.word	0xc0a52178
c0266bf0:	c0cc3274 	.word	0xc0cc3274
c0266bf4:	00000fe9 	.word	0x00000fe9
c0266bf8:	c0cc35a8 	.word	0xc0cc35a8
c0266bfc:	c0cc198c 	.word	0xc0cc198c
c0266c00:	00000fb7 	.word	0x00000fb7
c0266c04:	c0cc304c 	.word	0xc0cc304c

c0266c08 <ext4_mb_new_blocks>:
c0266c08:	e1a0c00d 	mov	ip, sp
c0266c0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0266c10:	e24cb004 	sub	fp, ip, #4
c0266c14:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0266c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0266c1c:	ebf6c926 	bl	c00190bc <__gnu_mcount_nc>
c0266c20:	e59f3cf0 	ldr	r3, [pc, #3312]	; c0267918 <ext4_mb_new_blocks+0xd10>
c0266c24:	e1a04001 	mov	r4, r1
c0266c28:	e5911000 	ldr	r1, [r1]
c0266c2c:	e1a09000 	mov	r9, r0
c0266c30:	e5930004 	ldr	r0, [r3, #4]
c0266c34:	e591801c 	ldr	r8, [r1, #28]
c0266c38:	e3500000 	cmp	r0, #0
c0266c3c:	e1a07002 	mov	r7, r2
c0266c40:	e59852bc 	ldr	r5, [r8, #700]	; 0x2bc
c0266c44:	ca0001ea 	bgt	c02673f4 <ext4_mb_new_blocks+0x7ec>
c0266c48:	e591200c 	ldr	r2, [r1, #12]
c0266c4c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0266c50:	e3120020 	tst	r2, #32
c0266c54:	0a000003 	beq	c0266c68 <ext4_mb_new_blocks+0x60>
c0266c58:	e5112054 	ldr	r2, [r1, #-84]	; 0xffffffac
c0266c5c:	e3120602 	tst	r2, #2097152	; 0x200000
c0266c60:	03833a01 	orreq	r3, r3, #4096	; 0x1000
c0266c64:	05843030 	streq	r3, [r4, #48]	; 0x30
c0266c68:	e3130b01 	tst	r3, #1024	; 0x400
c0266c6c:	1a00004d 	bne	c0266da8 <ext4_mb_new_blocks+0x1a0>
c0266c70:	e5942004 	ldr	r2, [r4, #4]
c0266c74:	e3520000 	cmp	r2, #0
c0266c78:	1a000006 	bne	c0266c98 <ext4_mb_new_blocks+0x90>
c0266c7c:	ea00004d 	b	c0266db8 <ext4_mb_new_blocks+0x1b0>
c0266c80:	e5942004 	ldr	r2, [r4, #4]
c0266c84:	e1a020a2 	lsr	r2, r2, #1
c0266c88:	e3520000 	cmp	r2, #0
c0266c8c:	e5842004 	str	r2, [r4, #4]
c0266c90:	0a000048 	beq	c0266db8 <ext4_mb_new_blocks+0x1b0>
c0266c94:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0266c98:	e58d3000 	str	r3, [sp]
c0266c9c:	e1a00005 	mov	r0, r5
c0266ca0:	e3a03000 	mov	r3, #0
c0266ca4:	ebff34c2 	bl	c0233fb4 <ext4_claim_free_clusters>
c0266ca8:	e3500000 	cmp	r0, #0
c0266cac:	1afffff3 	bne	c0266c80 <ext4_mb_new_blocks+0x78>
c0266cb0:	e5943004 	ldr	r3, [r4, #4]
c0266cb4:	e3530000 	cmp	r3, #0
c0266cb8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0266cbc:	0a00003d 	beq	c0266db8 <ext4_mb_new_blocks+0x1b0>
c0266cc0:	e5946000 	ldr	r6, [r4]
c0266cc4:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0266cc8:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c0266ccc:	e5d61086 	ldrb	r1, [r6, #134]	; 0x86
c0266cd0:	e1a02213 	lsl	r2, r3, r2
c0266cd4:	e2413020 	sub	r3, r1, #32
c0266cd8:	e2610020 	rsb	r0, r1, #32
c0266cdc:	e1a03312 	lsl	r3, r2, r3
c0266ce0:	e31c0a01 	tst	ip, #4096	; 0x1000
c0266ce4:	e1833032 	orr	r3, r3, r2, lsr r0
c0266ce8:	e1a02112 	lsl	r2, r2, r1
c0266cec:	e1a00006 	mov	r0, r6
c0266cf0:	0a000038 	beq	c0266dd8 <ext4_mb_new_blocks+0x1d0>
c0266cf4:	ebfd2e40 	bl	c01b25fc <inode_add_bytes>
c0266cf8:	e1a00006 	mov	r0, r6
c0266cfc:	e3a01001 	mov	r1, #1
c0266d00:	ebfde416 	bl	c01dfd60 <__mark_inode_dirty>
c0266d04:	e594a004 	ldr	sl, [r4, #4]
c0266d08:	e35a0000 	cmp	sl, #0
c0266d0c:	0a000038 	beq	c0266df4 <ext4_mb_new_blocks+0x1ec>
c0266d10:	e59f3c04 	ldr	r3, [pc, #3076]	; c026791c <ext4_mb_new_blocks+0xd14>
c0266d14:	e59f1c04 	ldr	r1, [pc, #3076]	; c0267920 <ext4_mb_new_blocks+0xd18>
c0266d18:	e5930008 	ldr	r0, [r3, #8]
c0266d1c:	ebfcc4b6 	bl	c0197ffc <kmem_cache_alloc>
c0266d20:	e2506000 	subs	r6, r0, #0
c0266d24:	0a000183 	beq	c0267338 <ext4_mb_new_blocks+0x730>
c0266d28:	e1a01004 	mov	r1, r4
c0266d2c:	ebffe619 	bl	c0260598 <ext4_mb_initialize_context>
c0266d30:	e3500000 	cmp	r0, #0
c0266d34:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0266d38:	e5870000 	str	r0, [r7]
c0266d3c:	0a000033 	beq	c0266e10 <ext4_mb_new_blocks+0x208>
c0266d40:	e3a03000 	mov	r3, #0
c0266d44:	e5843004 	str	r3, [r4, #4]
c0266d48:	e3a02000 	mov	r2, #0
c0266d4c:	e3a03000 	mov	r3, #0
c0266d50:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0266d54:	e59f3bc0 	ldr	r3, [pc, #3008]	; c026791c <ext4_mb_new_blocks+0xd14>
c0266d58:	e1a01006 	mov	r1, r6
c0266d5c:	e5930008 	ldr	r0, [r3, #8]
c0266d60:	ebfcc00b 	bl	c0196d94 <kmem_cache_free>
c0266d64:	e35a0000 	cmp	sl, #0
c0266d68:	e5943004 	ldr	r3, [r4, #4]
c0266d6c:	0a000001 	beq	c0266d78 <ext4_mb_new_blocks+0x170>
c0266d70:	e15a0003 	cmp	sl, r3
c0266d74:	8a000176 	bhi	c0267354 <ext4_mb_new_blocks+0x74c>
c0266d78:	e3530000 	cmp	r3, #0
c0266d7c:	1a000002 	bne	c0266d8c <ext4_mb_new_blocks+0x184>
c0266d80:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0266d84:	e3130b01 	tst	r3, #1024	; 0x400
c0266d88:	0a000182 	beq	c0267398 <ext4_mb_new_blocks+0x790>
c0266d8c:	e59f3b90 	ldr	r3, [pc, #2960]	; c0267924 <ext4_mb_new_blocks+0xd1c>
c0266d90:	e5932004 	ldr	r2, [r3, #4]
c0266d94:	e3520000 	cmp	r2, #0
c0266d98:	ca0001b6 	bgt	c0267478 <ext4_mb_new_blocks+0x870>
c0266d9c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0266da0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0266da4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0266da8:	e3a03000 	mov	r3, #0
c0266dac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0266db0:	e1a0a003 	mov	sl, r3
c0266db4:	eaffffd5 	b	c0266d10 <ext4_mb_new_blocks+0x108>
c0266db8:	e3a02000 	mov	r2, #0
c0266dbc:	e3a03000 	mov	r3, #0
c0266dc0:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0266dc4:	e3e0301b 	mvn	r3, #27
c0266dc8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0266dcc:	e5873000 	str	r3, [r7]
c0266dd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0266dd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0266dd8:	ebfd2e07 	bl	c01b25fc <inode_add_bytes>
c0266ddc:	e1a00006 	mov	r0, r6
c0266de0:	e3a01007 	mov	r1, #7
c0266de4:	ebfde3dd 	bl	c01dfd60 <__mark_inode_dirty>
c0266de8:	e594a004 	ldr	sl, [r4, #4]
c0266dec:	e35a0000 	cmp	sl, #0
c0266df0:	1affffc6 	bne	c0266d10 <ext4_mb_new_blocks+0x108>
c0266df4:	e3e03079 	mvn	r3, #121	; 0x79
c0266df8:	e5873000 	str	r3, [r7]
c0266dfc:	e3a02000 	mov	r2, #0
c0266e00:	e3a03000 	mov	r3, #0
c0266e04:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0266e08:	e5943004 	ldr	r3, [r4, #4]
c0266e0c:	eaffffd9 	b	c0266d78 <ext4_mb_new_blocks+0x170>
c0266e10:	e3a03002 	mov	r3, #2
c0266e14:	e5c63055 	strb	r3, [r6, #85]	; 0x55
c0266e18:	e1a00006 	mov	r0, r6
c0266e1c:	ebffe74d 	bl	c0260b58 <ext4_mb_use_preallocated.constprop.5>
c0266e20:	e3500000 	cmp	r0, #0
c0266e24:	0a0000ec 	beq	c02671dc <ext4_mb_new_blocks+0x5d4>
c0266e28:	e5d63052 	ldrb	r3, [r6, #82]	; 0x52
c0266e2c:	e3530002 	cmp	r3, #2
c0266e30:	1a0000f6 	bne	c0267210 <ext4_mb_new_blocks+0x608>
c0266e34:	e1a01009 	mov	r1, r9
c0266e38:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0266e3c:	e1a00006 	mov	r0, r6
c0266e40:	ebfff8ec 	bl	c02651f8 <ext4_mb_mark_diskspace_used>
c0266e44:	e3500000 	cmp	r0, #0
c0266e48:	e5870000 	str	r0, [r7]
c0266e4c:	1a000133 	bne	c0267320 <ext4_mb_new_blocks+0x718>
c0266e50:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c0266e54:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0266e58:	e596c030 	ldr	ip, [r6, #48]	; 0x30
c0266e5c:	e593e030 	ldr	lr, [r3, #48]	; 0x30
c0266e60:	e5930008 	ldr	r0, [r3, #8]
c0266e64:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c0266e68:	e1a02e12 	lsl	r2, r2, lr
c0266e6c:	e1a03fc2 	asr	r3, r2, #31
c0266e70:	e0a32c90 	umlal	r2, r3, r0, ip
c0266e74:	e5910014 	ldr	r0, [r1, #20]
c0266e78:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c0266e7c:	e0928000 	adds	r8, r2, r0
c0266e80:	e2a39000 	adc	r9, r3, #0
c0266e84:	e5841004 	str	r1, [r4, #4]
c0266e88:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c0266e8c:	e5973000 	ldr	r3, [r7]
c0266e90:	e3530000 	cmp	r3, #0
c0266e94:	1a000111 	bne	c02672e0 <ext4_mb_new_blocks+0x6d8>
c0266e98:	e5967060 	ldr	r7, [r6, #96]	; 0x60
c0266e9c:	e3570000 	cmp	r7, #0
c0266ea0:	0a000051 	beq	c0266fec <ext4_mb_new_blocks+0x3e4>
c0266ea4:	e1d734bc 	ldrh	r3, [r7, #76]	; 0x4c
c0266ea8:	e5962004 	ldr	r2, [r6, #4]
c0266eac:	e3530001 	cmp	r3, #1
c0266eb0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0266eb4:	e2872018 	add	r2, r7, #24
c0266eb8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0266ebc:	0a0001d4 	beq	c0267614 <ext4_mb_new_blocks+0xa0c>
c0266ec0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0266ec4:	eb1f3aca 	bl	c0a359f4 <rt_spin_lock>
c0266ec8:	e287302c 	add	r3, r7, #44	; 0x2c
c0266ecc:	f5d3f000 	pld	[r3]
c0266ed0:	e1932f9f 	ldrex	r2, [r3]
c0266ed4:	e2422001 	sub	r2, r2, #1
c0266ed8:	e1831f92 	strex	r1, r2, [r3]
c0266edc:	e3310000 	teq	r1, #0
c0266ee0:	1afffffa 	bne	c0266ed0 <ext4_mb_new_blocks+0x2c8>
c0266ee4:	e3520000 	cmp	r2, #0
c0266ee8:	1a00015f 	bne	c026746c <ext4_mb_new_blocks+0x864>
c0266eec:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c0266ef0:	e3530000 	cmp	r3, #0
c0266ef4:	1a00015c 	bne	c026746c <ext4_mb_new_blocks+0x864>
c0266ef8:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0266efc:	e3530001 	cmp	r3, #1
c0266f00:	0a000159 	beq	c026746c <ext4_mb_new_blocks+0x864>
c0266f04:	e3a03001 	mov	r3, #1
c0266f08:	e5873030 	str	r3, [r7, #48]	; 0x30
c0266f0c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0266f10:	eb1f3b2b 	bl	c0a35bc4 <rt_spin_unlock>
c0266f14:	e1d714bc 	ldrh	r1, [r7, #76]	; 0x4c
c0266f18:	e1c723d8 	ldrd	r2, [r7, #56]	; 0x38
c0266f1c:	e3510001 	cmp	r1, #1
c0266f20:	0a0001b8 	beq	c0267608 <ext4_mb_new_blocks+0xa00>
c0266f24:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c0266f28:	e1a00008 	mov	r0, r8
c0266f2c:	ebff3382 	bl	c0233d3c <ext4_get_group_number>
c0266f30:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c0266f34:	e59320d0 	ldr	r2, [r3, #208]	; 0xd0
c0266f38:	e1a00002 	mov	r0, r2
c0266f3c:	e1a09002 	mov	r9, r2
c0266f40:	eb1f3b00 	bl	c0a35b48 <rt_spin_trylock>
c0266f44:	e3500000 	cmp	r0, #0
c0266f48:	1a00018f 	bne	c026758c <ext4_mb_new_blocks+0x984>
c0266f4c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0266f50:	e593e2bc 	ldr	lr, [r3, #700]	; 0x2bc
c0266f54:	e28e3f7b 	add	r3, lr, #492	; 0x1ec
c0266f58:	e3a00008 	mov	r0, #8
c0266f5c:	f5d3f000 	pld	[r3]
c0266f60:	e3a02001 	mov	r2, #1
c0266f64:	e1931f9f 	ldrex	r1, [r3]
c0266f68:	e1310000 	teq	r1, r0
c0266f6c:	0a000003 	beq	c0266f80 <ext4_mb_new_blocks+0x378>
c0266f70:	e0818002 	add	r8, r1, r2
c0266f74:	e183cf98 	strex	ip, r8, [r3]
c0266f78:	e33c0000 	teq	ip, #0
c0266f7c:	1afffff8 	bne	c0266f64 <ext4_mb_new_blocks+0x35c>
c0266f80:	e1510000 	cmp	r1, r0
c0266f84:	0affffff 	beq	c0266f88 <ext4_mb_new_blocks+0x380>
c0266f88:	e1a00009 	mov	r0, r9
c0266f8c:	eb1f3a98 	bl	c0a359f4 <rt_spin_lock>
c0266f90:	e1c720d8 	ldrd	r2, [r7, #8]
c0266f94:	e3a01c01 	mov	r1, #256	; 0x100
c0266f98:	e5823004 	str	r3, [r2, #4]
c0266f9c:	e5832000 	str	r2, [r3]
c0266fa0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0266fa4:	e3a03c02 	mov	r3, #512	; 0x200
c0266fa8:	e5871008 	str	r1, [r7, #8]
c0266fac:	e587300c 	str	r3, [r7, #12]
c0266fb0:	e1a08003 	mov	r8, r3
c0266fb4:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c0266fb8:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0266fbc:	eb1f3b00 	bl	c0a35bc4 <rt_spin_unlock>
c0266fc0:	e5970050 	ldr	r0, [r7, #80]	; 0x50
c0266fc4:	eb1f3a8a 	bl	c0a359f4 <rt_spin_lock>
c0266fc8:	e1c720d0 	ldrd	r2, [r7]
c0266fcc:	e5823004 	str	r3, [r2, #4]
c0266fd0:	e5832000 	str	r2, [r3]
c0266fd4:	e5878004 	str	r8, [r7, #4]
c0266fd8:	e5970050 	ldr	r0, [r7, #80]	; 0x50
c0266fdc:	eb1f3af8 	bl	c0a35bc4 <rt_spin_unlock>
c0266fe0:	e2870010 	add	r0, r7, #16
c0266fe4:	e59f193c 	ldr	r1, [pc, #2364]	; c0267928 <ext4_mb_new_blocks+0xd20>
c0266fe8:	ebf8cef7 	bl	c009abcc <call_rcu>
c0266fec:	e5960058 	ldr	r0, [r6, #88]	; 0x58
c0266ff0:	e3500000 	cmp	r0, #0
c0266ff4:	0a00000b 	beq	c0267028 <ext4_mb_new_blocks+0x420>
c0266ff8:	e5903004 	ldr	r3, [r0, #4]
c0266ffc:	e3130001 	tst	r3, #1
c0267000:	12430001 	subne	r0, r3, #1
c0267004:	e280301c 	add	r3, r0, #28
c0267008:	f5d3f000 	pld	[r3]
c026700c:	e1932f9f 	ldrex	r2, [r3]
c0267010:	e2422001 	sub	r2, r2, #1
c0267014:	e1831f92 	strex	r1, r2, [r3]
c0267018:	e3310000 	teq	r1, #0
c026701c:	1afffffa 	bne	c026700c <ext4_mb_new_blocks+0x404>
c0267020:	e3520000 	cmp	r2, #0
c0267024:	0a000202 	beq	c0267834 <ext4_mb_new_blocks+0xc2c>
c0267028:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c026702c:	e3500000 	cmp	r0, #0
c0267030:	0a00000b 	beq	c0267064 <ext4_mb_new_blocks+0x45c>
c0267034:	e5903004 	ldr	r3, [r0, #4]
c0267038:	e3130001 	tst	r3, #1
c026703c:	12430001 	subne	r0, r3, #1
c0267040:	e280301c 	add	r3, r0, #28
c0267044:	f5d3f000 	pld	[r3]
c0267048:	e1932f9f 	ldrex	r2, [r3]
c026704c:	e2422001 	sub	r2, r2, #1
c0267050:	e1831f92 	strex	r1, r2, [r3]
c0267054:	e3310000 	teq	r1, #0
c0267058:	1afffffa 	bne	c0267048 <ext4_mb_new_blocks+0x440>
c026705c:	e3520000 	cmp	r2, #0
c0267060:	0a0001f1 	beq	c026782c <ext4_mb_new_blocks+0xc24>
c0267064:	e1d635b0 	ldrh	r3, [r6, #80]	; 0x50
c0267068:	e3130080 	tst	r3, #128	; 0x80
c026706c:	1a00013b 	bne	c0267560 <ext4_mb_new_blocks+0x958>
c0267070:	e5963004 	ldr	r3, [r6, #4]
c0267074:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0267078:	e5932188 	ldr	r2, [r3, #392]	; 0x188
c026707c:	e3520000 	cmp	r2, #0
c0267080:	0a00002c 	beq	c0267138 <ext4_mb_new_blocks+0x530>
c0267084:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0267088:	e3520001 	cmp	r2, #1
c026708c:	da000029 	ble	c0267138 <ext4_mb_new_blocks+0x530>
c0267090:	e2832e1a 	add	r2, r3, #416	; 0x1a0
c0267094:	f5d2f000 	pld	[r2]
c0267098:	e1921f9f 	ldrex	r1, [r2]
c026709c:	e2811001 	add	r1, r1, #1
c02670a0:	e1820f91 	strex	r0, r1, [r2]
c02670a4:	e3300000 	teq	r0, #0
c02670a8:	1afffffa 	bne	c0267098 <ext4_mb_new_blocks+0x490>
c02670ac:	e2832f6a 	add	r2, r3, #424	; 0x1a8
c02670b0:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c02670b4:	f5d2f000 	pld	[r2]
c02670b8:	e1920f9f 	ldrex	r0, [r2]
c02670bc:	e0800001 	add	r0, r0, r1
c02670c0:	e182cf90 	strex	ip, r0, [r2]
c02670c4:	e33c0000 	teq	ip, #0
c02670c8:	1afffffa 	bne	c02670b8 <ext4_mb_new_blocks+0x4b0>
c02670cc:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c02670d0:	e5962014 	ldr	r2, [r6, #20]
c02670d4:	e1510002 	cmp	r1, r2
c02670d8:	ba000006 	blt	c02670f8 <ext4_mb_new_blocks+0x4f0>
c02670dc:	e2832f69 	add	r2, r3, #420	; 0x1a4
c02670e0:	f5d2f000 	pld	[r2]
c02670e4:	e1921f9f 	ldrex	r1, [r2]
c02670e8:	e2811001 	add	r1, r1, #1
c02670ec:	e1820f91 	strex	r0, r1, [r2]
c02670f0:	e3300000 	teq	r0, #0
c02670f4:	1afffffa 	bne	c02670e4 <ext4_mb_new_blocks+0x4dc>
c02670f8:	e2832f6b 	add	r2, r3, #428	; 0x1ac
c02670fc:	e1d614ba 	ldrh	r1, [r6, #74]	; 0x4a
c0267100:	f5d2f000 	pld	[r2]
c0267104:	e1920f9f 	ldrex	r0, [r2]
c0267108:	e0800001 	add	r0, r0, r1
c026710c:	e182cf90 	strex	ip, r0, [r2]
c0267110:	e33c0000 	teq	ip, #0
c0267114:	1afffffa 	bne	c0267104 <ext4_mb_new_blocks+0x4fc>
c0267118:	e596101c 	ldr	r1, [r6, #28]
c026711c:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0267120:	e1510002 	cmp	r1, r2
c0267124:	0a00012b 	beq	c02675d8 <ext4_mb_new_blocks+0x9d0>
c0267128:	e1d614ba 	ldrh	r1, [r6, #74]	; 0x4a
c026712c:	e5932180 	ldr	r2, [r3, #384]	; 0x180
c0267130:	e1510002 	cmp	r1, r2
c0267134:	8a00010c 	bhi	c026756c <ext4_mb_new_blocks+0x964>
c0267138:	e5d63055 	ldrb	r3, [r6, #85]	; 0x55
c026713c:	e3530001 	cmp	r3, #1
c0267140:	0a0000f0 	beq	c0267508 <ext4_mb_new_blocks+0x900>
c0267144:	e59f37e0 	ldr	r3, [pc, #2016]	; c026792c <ext4_mb_new_blocks+0xd24>
c0267148:	e5932004 	ldr	r2, [r3, #4]
c026714c:	e3520000 	cmp	r2, #0
c0267150:	dafffeff 	ble	c0266d54 <ext4_mb_new_blocks+0x14c>
c0267154:	e1a0200d 	mov	r2, sp
c0267158:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c026715c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0267160:	e5921004 	ldr	r1, [r2, #4]
c0267164:	e2811001 	add	r1, r1, #1
c0267168:	e5821004 	str	r1, [r2, #4]
c026716c:	e5937010 	ldr	r7, [r3, #16]
c0267170:	e3570000 	cmp	r7, #0
c0267174:	0a000008 	beq	c026719c <ext4_mb_new_blocks+0x594>
c0267178:	e5973000 	ldr	r3, [r7]
c026717c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0267180:	e5970004 	ldr	r0, [r7, #4]
c0267184:	e1a01006 	mov	r1, r6
c0267188:	e12fff33 	blx	r3
c026718c:	e5b7300c 	ldr	r3, [r7, #12]!
c0267190:	e3530000 	cmp	r3, #0
c0267194:	1afffff9 	bne	c0267180 <ext4_mb_new_blocks+0x578>
c0267198:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c026719c:	e1a0300d 	mov	r3, sp
c02671a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02671a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02671a8:	e5932004 	ldr	r2, [r3, #4]
c02671ac:	e2422001 	sub	r2, r2, #1
c02671b0:	e3520000 	cmp	r2, #0
c02671b4:	e5832004 	str	r2, [r3, #4]
c02671b8:	1afffee5 	bne	c0266d54 <ext4_mb_new_blocks+0x14c>
c02671bc:	e5932000 	ldr	r2, [r3]
c02671c0:	e3120002 	tst	r2, #2
c02671c4:	1a000002 	bne	c02671d4 <ext4_mb_new_blocks+0x5cc>
c02671c8:	e5933000 	ldr	r3, [r3]
c02671cc:	e3130080 	tst	r3, #128	; 0x80
c02671d0:	0afffedf 	beq	c0266d54 <ext4_mb_new_blocks+0x14c>
c02671d4:	eb1f298b 	bl	c0a31808 <preempt_schedule_notrace>
c02671d8:	eafffedd 	b	c0266d54 <ext4_mb_new_blocks+0x14c>
c02671dc:	e3a03001 	mov	r3, #1
c02671e0:	e5c63055 	strb	r3, [r6, #85]	; 0x55
c02671e4:	e1a01004 	mov	r1, r4
c02671e8:	e1a00006 	mov	r0, r6
c02671ec:	ebffe722 	bl	c0260e7c <ext4_mb_normalize_request.constprop.6>
c02671f0:	e1a00006 	mov	r0, r6
c02671f4:	ebfff6f5 	bl	c0264dd0 <ext4_mb_regular_allocator>
c02671f8:	e3500000 	cmp	r0, #0
c02671fc:	e5870000 	str	r0, [r7]
c0267200:	1a000046 	bne	c0267320 <ext4_mb_new_blocks+0x718>
c0267204:	e5d63052 	ldrb	r3, [r6, #82]	; 0x52
c0267208:	e3530002 	cmp	r3, #2
c026720c:	0a000037 	beq	c02672f0 <ext4_mb_new_blocks+0x6e8>
c0267210:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c0267214:	e5962014 	ldr	r2, [r6, #20]
c0267218:	e5931020 	ldr	r1, [r3, #32]
c026721c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0267220:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0267224:	e59f3704 	ldr	r3, [pc, #1796]	; c0267930 <ext4_mb_new_blocks+0xd28>
c0267228:	e3510000 	cmp	r1, #0
c026722c:	13520000 	cmpne	r2, #0
c0267230:	c3a02001 	movgt	r2, #1
c0267234:	d3a02000 	movle	r2, #0
c0267238:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c026723c:	e5932004 	ldr	r2, [r3, #4]
c0267240:	e3520000 	cmp	r2, #0
c0267244:	ca00018e 	bgt	c0267884 <ext4_mb_new_blocks+0xc7c>
c0267248:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c026724c:	e3530000 	cmp	r3, #0
c0267250:	0a00001d 	beq	c02672cc <ext4_mb_new_blocks+0x6c4>
c0267254:	e3a02000 	mov	r2, #0
c0267258:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c026725c:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0267260:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0267264:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0267268:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c026726c:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c0267270:	e1a04002 	mov	r4, r2
c0267274:	e1a06002 	mov	r6, r2
c0267278:	e1a02005 	mov	r2, r5
c026727c:	e1a01004 	mov	r1, r4
c0267280:	e1a00008 	mov	r0, r8
c0267284:	ebfff112 	bl	c02636d4 <ext4_mb_discard_group_preallocations>
c0267288:	e2844001 	add	r4, r4, #1
c026728c:	e15a0004 	cmp	sl, r4
c0267290:	93a02000 	movls	r2, #0
c0267294:	83a02001 	movhi	r2, #1
c0267298:	e0455000 	sub	r5, r5, r0
c026729c:	e3550000 	cmp	r5, #0
c02672a0:	d3a02000 	movle	r2, #0
c02672a4:	e3520000 	cmp	r2, #0
c02672a8:	e0866000 	add	r6, r6, r0
c02672ac:	1afffff1 	bne	c0267278 <ext4_mb_new_blocks+0x670>
c02672b0:	e1a03006 	mov	r3, r6
c02672b4:	e3530000 	cmp	r3, #0
c02672b8:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c02672bc:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c02672c0:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c02672c4:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c02672c8:	1affffc8 	bne	c02671f0 <ext4_mb_new_blocks+0x5e8>
c02672cc:	e3e0301b 	mvn	r3, #27
c02672d0:	e5873000 	str	r3, [r7]
c02672d4:	e3a02000 	mov	r2, #0
c02672d8:	e3a03000 	mov	r3, #0
c02672dc:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02672e0:	e3a03000 	mov	r3, #0
c02672e4:	e5863034 	str	r3, [r6, #52]	; 0x34
c02672e8:	e5843004 	str	r3, [r4, #4]
c02672ec:	eafffee9 	b	c0266e98 <ext4_mb_new_blocks+0x290>
c02672f0:	e5962014 	ldr	r2, [r6, #20]
c02672f4:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c02672f8:	e1520003 	cmp	r2, r3
c02672fc:	aafffecc 	bge	c0266e34 <ext4_mb_new_blocks+0x22c>
c0267300:	e1d635b0 	ldrh	r3, [r6, #80]	; 0x50
c0267304:	e1a00006 	mov	r0, r6
c0267308:	e3130080 	tst	r3, #128	; 0x80
c026730c:	0a00015a 	beq	c026787c <ext4_mb_new_blocks+0xc74>
c0267310:	ebffe24d 	bl	c025fc4c <ext4_mb_new_group_pa>
c0267314:	e3500000 	cmp	r0, #0
c0267318:	e5870000 	str	r0, [r7]
c026731c:	0afffec1 	beq	c0266e28 <ext4_mb_new_blocks+0x220>
c0267320:	e1a00006 	mov	r0, r6
c0267324:	ebfff001 	bl	c0263330 <ext4_discard_allocated_blocks>
c0267328:	e3a02000 	mov	r2, #0
c026732c:	e3a03000 	mov	r3, #0
c0267330:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0267334:	eafffed4 	b	c0266e8c <ext4_mb_new_blocks+0x284>
c0267338:	e3e0300b 	mvn	r3, #11
c026733c:	e5846004 	str	r6, [r4, #4]
c0267340:	e3a02000 	mov	r2, #0
c0267344:	e5873000 	str	r3, [r7]
c0267348:	e3a03000 	mov	r3, #0
c026734c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0267350:	eafffe83 	b	c0266d64 <ext4_mb_new_blocks+0x15c>
c0267354:	e5946000 	ldr	r6, [r4]
c0267358:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c026735c:	e04a3003 	sub	r3, sl, r3
c0267360:	e5d62086 	ldrb	r2, [r6, #134]	; 0x86
c0267364:	e1a01113 	lsl	r1, r3, r1
c0267368:	e2423020 	sub	r3, r2, #32
c026736c:	e2620020 	rsb	r0, r2, #32
c0267370:	e1a03311 	lsl	r3, r1, r3
c0267374:	e1a02211 	lsl	r2, r1, r2
c0267378:	e1833031 	orr	r3, r3, r1, lsr r0
c026737c:	e1a00006 	mov	r0, r6
c0267380:	ebfd2ce3 	bl	c01b2714 <inode_sub_bytes>
c0267384:	e1a00006 	mov	r0, r6
c0267388:	e3a01001 	mov	r1, #1
c026738c:	ebfde273 	bl	c01dfd60 <__mark_inode_dirty>
c0267390:	e5943004 	ldr	r3, [r4, #4]
c0267394:	eafffe77 	b	c0266d78 <ext4_mb_new_blocks+0x170>
c0267398:	e3a00001 	mov	r0, #1
c026739c:	ebf80106 	bl	c00677bc <preempt_count_add>
c02673a0:	e1c52cd8 	ldrd	r2, [r5, #200]	; 0xc8
c02673a4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02673a8:	e0526001 	subs	r6, r2, r1
c02673ac:	e2c37000 	sbc	r7, r3, #0
c02673b0:	e1c56cf8 	strd	r6, [r5, #200]	; 0xc8
c02673b4:	e3a00001 	mov	r0, #1
c02673b8:	ebf7ff56 	bl	c0067118 <preempt_count_sub>
c02673bc:	e1a0300d 	mov	r3, sp
c02673c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02673c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02673c8:	e5932004 	ldr	r2, [r3, #4]
c02673cc:	e3520000 	cmp	r2, #0
c02673d0:	1afffe6d 	bne	c0266d8c <ext4_mb_new_blocks+0x184>
c02673d4:	e5932000 	ldr	r2, [r3]
c02673d8:	e3120002 	tst	r2, #2
c02673dc:	1a000002 	bne	c02673ec <ext4_mb_new_blocks+0x7e4>
c02673e0:	e5933000 	ldr	r3, [r3]
c02673e4:	e3130080 	tst	r3, #128	; 0x80
c02673e8:	0afffe67 	beq	c0266d8c <ext4_mb_new_blocks+0x184>
c02673ec:	eb1f2876 	bl	c0a315cc <preempt_schedule>
c02673f0:	eafffe65 	b	c0266d8c <ext4_mb_new_blocks+0x184>
c02673f4:	e1a0200d 	mov	r2, sp
c02673f8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02673fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0267400:	e5921004 	ldr	r1, [r2, #4]
c0267404:	e2811001 	add	r1, r1, #1
c0267408:	e5821004 	str	r1, [r2, #4]
c026740c:	e5936010 	ldr	r6, [r3, #16]
c0267410:	e3560000 	cmp	r6, #0
c0267414:	15963000 	ldrne	r3, [r6]
c0267418:	0a000005 	beq	c0267434 <ext4_mb_new_blocks+0x82c>
c026741c:	e5960004 	ldr	r0, [r6, #4]
c0267420:	e1a01004 	mov	r1, r4
c0267424:	e12fff33 	blx	r3
c0267428:	e5b6300c 	ldr	r3, [r6, #12]!
c026742c:	e3530000 	cmp	r3, #0
c0267430:	1afffff9 	bne	c026741c <ext4_mb_new_blocks+0x814>
c0267434:	e1a0300d 	mov	r3, sp
c0267438:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c026743c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0267440:	e5932004 	ldr	r2, [r3, #4]
c0267444:	e2422001 	sub	r2, r2, #1
c0267448:	e3520000 	cmp	r2, #0
c026744c:	e5832004 	str	r2, [r3, #4]
c0267450:	1a000003 	bne	c0267464 <ext4_mb_new_blocks+0x85c>
c0267454:	e5932000 	ldr	r2, [r3]
c0267458:	e3120002 	tst	r2, #2
c026745c:	0a000059 	beq	c02675c8 <ext4_mb_new_blocks+0x9c0>
c0267460:	eb1f28e8 	bl	c0a31808 <preempt_schedule_notrace>
c0267464:	e5941000 	ldr	r1, [r4]
c0267468:	eafffdf6 	b	c0266c48 <ext4_mb_new_blocks+0x40>
c026746c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0267470:	eb1f39d3 	bl	c0a35bc4 <rt_spin_unlock>
c0267474:	eafffedc 	b	c0266fec <ext4_mb_new_blocks+0x3e4>
c0267478:	e1a0200d 	mov	r2, sp
c026747c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0267480:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0267484:	e5921004 	ldr	r1, [r2, #4]
c0267488:	e2811001 	add	r1, r1, #1
c026748c:	e5821004 	str	r1, [r2, #4]
c0267490:	e5935010 	ldr	r5, [r3, #16]
c0267494:	e3550000 	cmp	r5, #0
c0267498:	0a00000a 	beq	c02674c8 <ext4_mb_new_blocks+0x8c0>
c026749c:	e5956000 	ldr	r6, [r5]
c02674a0:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c02674a4:	e5950004 	ldr	r0, [r5, #4]
c02674a8:	e1a02008 	mov	r2, r8
c02674ac:	e1a03009 	mov	r3, r9
c02674b0:	e1a01004 	mov	r1, r4
c02674b4:	e12fff36 	blx	r6
c02674b8:	e5b5600c 	ldr	r6, [r5, #12]!
c02674bc:	e3560000 	cmp	r6, #0
c02674c0:	1afffff7 	bne	c02674a4 <ext4_mb_new_blocks+0x89c>
c02674c4:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c02674c8:	e1a0300d 	mov	r3, sp
c02674cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02674d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02674d4:	e5932004 	ldr	r2, [r3, #4]
c02674d8:	e2422001 	sub	r2, r2, #1
c02674dc:	e3520000 	cmp	r2, #0
c02674e0:	e5832004 	str	r2, [r3, #4]
c02674e4:	1afffe2c 	bne	c0266d9c <ext4_mb_new_blocks+0x194>
c02674e8:	e5932000 	ldr	r2, [r3]
c02674ec:	e3120002 	tst	r2, #2
c02674f0:	1a000002 	bne	c0267500 <ext4_mb_new_blocks+0x8f8>
c02674f4:	e5933000 	ldr	r3, [r3]
c02674f8:	e3130080 	tst	r3, #128	; 0x80
c02674fc:	0afffe26 	beq	c0266d9c <ext4_mb_new_blocks+0x194>
c0267500:	eb1f28c0 	bl	c0a31808 <preempt_schedule_notrace>
c0267504:	eafffe24 	b	c0266d9c <ext4_mb_new_blocks+0x194>
c0267508:	e59f3424 	ldr	r3, [pc, #1060]	; c0267934 <ext4_mb_new_blocks+0xd2c>
c026750c:	e5932004 	ldr	r2, [r3, #4]
c0267510:	e3520000 	cmp	r2, #0
c0267514:	dafffe0e 	ble	c0266d54 <ext4_mb_new_blocks+0x14c>
c0267518:	e1a0200d 	mov	r2, sp
c026751c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0267520:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0267524:	e5921004 	ldr	r1, [r2, #4]
c0267528:	e2811001 	add	r1, r1, #1
c026752c:	e5821004 	str	r1, [r2, #4]
c0267530:	e5937010 	ldr	r7, [r3, #16]
c0267534:	e3570000 	cmp	r7, #0
c0267538:	0affff17 	beq	c026719c <ext4_mb_new_blocks+0x594>
c026753c:	e5973000 	ldr	r3, [r7]
c0267540:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0267544:	e5970004 	ldr	r0, [r7, #4]
c0267548:	e1a01006 	mov	r1, r6
c026754c:	e12fff33 	blx	r3
c0267550:	e5b7300c 	ldr	r3, [r7, #12]!
c0267554:	e3530000 	cmp	r3, #0
c0267558:	1afffff9 	bne	c0267544 <ext4_mb_new_blocks+0x93c>
c026755c:	eaffff0d 	b	c0267198 <ext4_mb_new_blocks+0x590>
c0267560:	e5960064 	ldr	r0, [r6, #100]	; 0x64
c0267564:	eb1f3a0c 	bl	c0a35d9c <_mutex_unlock>
c0267568:	eafffec0 	b	c0267070 <ext4_mb_new_blocks+0x468>
c026756c:	e2832f6d 	add	r2, r3, #436	; 0x1b4
c0267570:	f5d2f000 	pld	[r2]
c0267574:	e1921f9f 	ldrex	r1, [r2]
c0267578:	e2811001 	add	r1, r1, #1
c026757c:	e1820f91 	strex	r0, r1, [r2]
c0267580:	e3300000 	teq	r0, #0
c0267584:	1afffffa 	bne	c0267574 <ext4_mb_new_blocks+0x96c>
c0267588:	eafffeea 	b	c0267138 <ext4_mb_new_blocks+0x530>
c026758c:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c0267590:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0267594:	e3a01000 	mov	r1, #0
c0267598:	f5d2f000 	pld	[r2]
c026759c:	e3e00000 	mvn	r0, #0
c02675a0:	e192cf9f 	ldrex	r12, [r2]
c02675a4:	e13c0001 	teq	ip, r1
c02675a8:	0a000003 	beq	c02675bc <ext4_mb_new_blocks+0x9b4>
c02675ac:	e08ce000 	add	lr, ip, r0
c02675b0:	e1828f9e 	strex	r8, lr, [r2]
c02675b4:	e3380000 	teq	r8, #0
c02675b8:	1afffff8 	bne	c02675a0 <ext4_mb_new_blocks+0x998>
c02675bc:	e15c0001 	cmp	ip, r1
c02675c0:	0afffe72 	beq	c0266f90 <ext4_mb_new_blocks+0x388>
c02675c4:	eafffe71 	b	c0266f90 <ext4_mb_new_blocks+0x388>
c02675c8:	e5933000 	ldr	r3, [r3]
c02675cc:	e3130080 	tst	r3, #128	; 0x80
c02675d0:	0affffa3 	beq	c0267464 <ext4_mb_new_blocks+0x85c>
c02675d4:	eaffffa1 	b	c0267460 <ext4_mb_new_blocks+0x858>
c02675d8:	e5961020 	ldr	r1, [r6, #32]
c02675dc:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c02675e0:	e1510002 	cmp	r1, r2
c02675e4:	1afffecf 	bne	c0267128 <ext4_mb_new_blocks+0x520>
c02675e8:	e2832e1b 	add	r2, r3, #432	; 0x1b0
c02675ec:	f5d2f000 	pld	[r2]
c02675f0:	e1921f9f 	ldrex	r1, [r2]
c02675f4:	e2811001 	add	r1, r1, #1
c02675f8:	e1820f91 	strex	r0, r1, [r2]
c02675fc:	e3300000 	teq	r0, #0
c0267600:	1afffffa 	bne	c02675f0 <ext4_mb_new_blocks+0x9e8>
c0267604:	eafffec7 	b	c0267128 <ext4_mb_new_blocks+0x520>
c0267608:	e2522001 	subs	r2, r2, #1
c026760c:	e2c33000 	sbc	r3, r3, #0
c0267610:	eafffe43 	b	c0266f24 <ext4_mb_new_blocks+0x31c>
c0267614:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0267618:	e1a00002 	mov	r0, r2
c026761c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0267620:	e593c2bc 	ldr	ip, [r3, #700]	; 0x2bc
c0267624:	e1a0900c 	mov	r9, ip
c0267628:	eb1f38f1 	bl	c0a359f4 <rt_spin_lock>
c026762c:	e5990030 	ldr	r0, [r9, #48]	; 0x30
c0267630:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c0267634:	e1c723d8 	ldrd	r2, [r7, #56]	; 0x38
c0267638:	e1a0c009 	mov	ip, r9
c026763c:	e1a01011 	lsl	r1, r1, r0
c0267640:	e0928001 	adds	r8, r2, r1
c0267644:	e0a39fc1 	adc	r9, r3, r1, asr #31
c0267648:	e1a02008 	mov	r2, r8
c026764c:	e1a03009 	mov	r3, r9
c0267650:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c0267654:	e1c723f8 	strd	r2, [r7, #56]	; 0x38
c0267658:	e59c0030 	ldr	r0, [ip, #48]	; 0x30
c026765c:	e596c034 	ldr	ip, [r6, #52]	; 0x34
c0267660:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c0267664:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c0267668:	e081101c 	add	r1, r1, ip, lsl r0
c026766c:	e5871040 	str	r1, [r7, #64]	; 0x40
c0267670:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c0267674:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0267678:	e0422001 	sub	r2, r2, r1
c026767c:	e5872048 	str	r2, [r7, #72]	; 0x48
c0267680:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c0267684:	e0433002 	sub	r3, r3, r2
c0267688:	e5873044 	str	r3, [r7, #68]	; 0x44
c026768c:	eb1f394c 	bl	c0a35bc4 <rt_spin_unlock>
c0267690:	e1d734bc 	ldrh	r3, [r7, #76]	; 0x4c
c0267694:	e3530001 	cmp	r3, #1
c0267698:	1a000060 	bne	c0267820 <ext4_mb_new_blocks+0xc18>
c026769c:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c02676a0:	e3530000 	cmp	r3, #0
c02676a4:	0a00005d 	beq	c0267820 <ext4_mb_new_blocks+0xc18>
c02676a8:	e5970050 	ldr	r0, [r7, #80]	; 0x50
c02676ac:	eb1f38d0 	bl	c0a359f4 <rt_spin_lock>
c02676b0:	e1c720d0 	ldrd	r2, [r7]
c02676b4:	e3a01c02 	mov	r1, #512	; 0x200
c02676b8:	e5823004 	str	r3, [r2, #4]
c02676bc:	e5832000 	str	r2, [r3]
c02676c0:	e5871004 	str	r1, [r7, #4]
c02676c4:	e5970050 	ldr	r0, [r7, #80]	; 0x50
c02676c8:	eb1f393d 	bl	c0a35bc4 <rt_spin_unlock>
c02676cc:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c02676d0:	e5962004 	ldr	r2, [r6, #4]
c02676d4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02676d8:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c02676dc:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c02676e0:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c02676e4:	e3530000 	cmp	r3, #0
c02676e8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02676ec:	0a000052 	beq	c026783c <ext4_mb_new_blocks+0xc34>
c02676f0:	e16f3f13 	clz	r3, r3
c02676f4:	e263301f 	rsb	r3, r3, #31
c02676f8:	e3530009 	cmp	r3, #9
c02676fc:	a3a03009 	movge	r3, #9
c0267700:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0267704:	e2833002 	add	r3, r3, #2
c0267708:	e1a02183 	lsl	r2, r3, #3
c026770c:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c0267710:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0267714:	e2883060 	add	r3, r8, #96	; 0x60
c0267718:	e1a00003 	mov	r0, r3
c026771c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0267720:	eb1f38b3 	bl	c0a359f4 <rt_spin_lock>
c0267724:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0267728:	e7983002 	ldr	r3, [r8, r2]
c026772c:	e0882002 	add	r2, r8, r2
c0267730:	e1520003 	cmp	r2, r3
c0267734:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0267738:	0a000043 	beq	c026784c <ext4_mb_new_blocks+0xc44>
c026773c:	e3a01001 	mov	r1, #1
c0267740:	e1a0800a 	mov	r8, sl
c0267744:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c0267748:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c026774c:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c0267750:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c0267754:	e1a05001 	mov	r5, r1
c0267758:	e1a07003 	mov	r7, r3
c026775c:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0267760:	e1a0a002 	mov	sl, r2
c0267764:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0267768:	ea000011 	b	c02677b4 <ext4_mb_new_blocks+0xbac>
c026776c:	e3540000 	cmp	r4, #0
c0267770:	1a000009 	bne	c026779c <ext4_mb_new_blocks+0xb94>
c0267774:	e5960048 	ldr	r0, [r6, #72]	; 0x48
c0267778:	e5971048 	ldr	r1, [r7, #72]	; 0x48
c026777c:	e1500001 	cmp	r0, r1
c0267780:	aa000005 	bge	c026779c <ext4_mb_new_blocks+0xb94>
c0267784:	e5971004 	ldr	r1, [r7, #4]
c0267788:	e5867000 	str	r7, [r6]
c026778c:	e5861004 	str	r1, [r6, #4]
c0267790:	e3a04001 	mov	r4, #1
c0267794:	e5816000 	str	r6, [r1]
c0267798:	e5876004 	str	r6, [r7, #4]
c026779c:	e1a00009 	mov	r0, r9
c02677a0:	eb1f3907 	bl	c0a35bc4 <rt_spin_unlock>
c02677a4:	e2855001 	add	r5, r5, #1
c02677a8:	e5977000 	ldr	r7, [r7]
c02677ac:	e15a0007 	cmp	sl, r7
c02677b0:	0a000008 	beq	c02677d8 <ext4_mb_new_blocks+0xbd0>
c02677b4:	e2879018 	add	r9, r7, #24
c02677b8:	e1a00009 	mov	r0, r9
c02677bc:	eb1f388c 	bl	c0a359f4 <rt_spin_lock>
c02677c0:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c02677c4:	e3510000 	cmp	r1, #0
c02677c8:	0affffe7 	beq	c026776c <ext4_mb_new_blocks+0xb64>
c02677cc:	e1a00009 	mov	r0, r9
c02677d0:	eb1f38fb 	bl	c0a35bc4 <rt_spin_unlock>
c02677d4:	eafffff3 	b	c02677a8 <ext4_mb_new_blocks+0xba0>
c02677d8:	e1a03004 	mov	r3, r4
c02677dc:	e3530000 	cmp	r3, #0
c02677e0:	e1a0a008 	mov	sl, r8
c02677e4:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c02677e8:	e1a08005 	mov	r8, r5
c02677ec:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c02677f0:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c02677f4:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c02677f8:	0a000015 	beq	c0267854 <ext4_mb_new_blocks+0xc4c>
c02677fc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0267800:	eb1f38ef 	bl	c0a35bc4 <rt_spin_unlock>
c0267804:	e3580008 	cmp	r8, #8
c0267808:	e1a03008 	mov	r3, r8
c026780c:	da000003 	ble	c0267820 <ext4_mb_new_blocks+0xc18>
c0267810:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0267814:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0267818:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c026781c:	ebfff0b5 	bl	c0263af8 <ext4_mb_discard_lg_preallocations>
c0267820:	e5963004 	ldr	r3, [r6, #4]
c0267824:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0267828:	eafffda4 	b	c0266ec0 <ext4_mb_new_blocks+0x2b8>
c026782c:	ebfbacfe 	bl	c0152c2c <__put_page>
c0267830:	eafffe0b 	b	c0267064 <ext4_mb_new_blocks+0x45c>
c0267834:	ebfbacfc 	bl	c0152c2c <__put_page>
c0267838:	eafffdfa 	b	c0267028 <ext4_mb_new_blocks+0x420>
c026783c:	e3e03000 	mvn	r3, #0
c0267840:	e3a02008 	mov	r2, #8
c0267844:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0267848:	eaffffaf 	b	c026770c <ext4_mb_new_blocks+0xb04>
c026784c:	e3a03001 	mov	r3, #1
c0267850:	e1a08003 	mov	r8, r3
c0267854:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0267858:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c026785c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0267860:	e0833182 	add	r3, r3, r2, lsl #3
c0267864:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0267868:	e5932014 	ldr	r2, [r3, #20]
c026786c:	e8810005 	stm	r1, {r0, r2}
c0267870:	e5821000 	str	r1, [r2]
c0267874:	e5831014 	str	r1, [r3, #20]
c0267878:	eaffffdf 	b	c02677fc <ext4_mb_new_blocks+0xbf4>
c026787c:	ebffe1bf 	bl	c025ff80 <ext4_mb_new_inode_pa>
c0267880:	eafffea3 	b	c0267314 <ext4_mb_new_blocks+0x70c>
c0267884:	e1a0200d 	mov	r2, sp
c0267888:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c026788c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0267890:	e5921004 	ldr	r1, [r2, #4]
c0267894:	e2811001 	add	r1, r1, #1
c0267898:	e5821004 	str	r1, [r2, #4]
c026789c:	e5933010 	ldr	r3, [r3, #16]
c02678a0:	e3530000 	cmp	r3, #0
c02678a4:	0a00000b 	beq	c02678d8 <ext4_mb_new_blocks+0xcd0>
c02678a8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02678ac:	e5933000 	ldr	r3, [r3]
c02678b0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02678b4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02678b8:	e1a01008 	mov	r1, r8
c02678bc:	e5900004 	ldr	r0, [r0, #4]
c02678c0:	e12fff33 	blx	r3
c02678c4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02678c8:	e5b0300c 	ldr	r3, [r0, #12]!
c02678cc:	e3530000 	cmp	r3, #0
c02678d0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c02678d4:	1afffff5 	bne	c02678b0 <ext4_mb_new_blocks+0xca8>
c02678d8:	e1a0300d 	mov	r3, sp
c02678dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02678e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02678e4:	e5932004 	ldr	r2, [r3, #4]
c02678e8:	e2422001 	sub	r2, r2, #1
c02678ec:	e3520000 	cmp	r2, #0
c02678f0:	e5832004 	str	r2, [r3, #4]
c02678f4:	1afffe53 	bne	c0267248 <ext4_mb_new_blocks+0x640>
c02678f8:	e5932000 	ldr	r2, [r3]
c02678fc:	e3120002 	tst	r2, #2
c0267900:	1a000002 	bne	c0267910 <ext4_mb_new_blocks+0xd08>
c0267904:	e5933000 	ldr	r3, [r3]
c0267908:	e3130080 	tst	r3, #128	; 0x80
c026790c:	0afffe4d 	beq	c0267248 <ext4_mb_new_blocks+0x640>
c0267910:	eb1f27bc 	bl	c0a31808 <preempt_schedule_notrace>
c0267914:	eafffe4b 	b	c0267248 <ext4_mb_new_blocks+0x640>
c0267918:	c0f4a788 	.word	0xc0f4a788
c026791c:	c0fa14e0 	.word	0xc0fa14e0
c0267920:	00608040 	.word	0x00608040
c0267924:	c0f4a774 	.word	0xc0f4a774
c0267928:	c0260818 	.word	0xc0260818
c026792c:	c0f4a6fc 	.word	0xc0f4a6fc
c0267930:	c0f4a79c 	.word	0xc0f4a79c
c0267934:	c0f4a710 	.word	0xc0f4a710

c0267938 <ext4_free_blocks>:
c0267938:	e1a0c00d 	mov	ip, sp
c026793c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0267940:	e24cb004 	sub	fp, ip, #4
c0267944:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c0267948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026794c:	ebf6c5da 	bl	c00190bc <__gnu_mcount_nc>
c0267950:	e2527000 	subs	r7, r2, #0
c0267954:	e59f2cc8 	ldr	r2, [pc, #3272]	; c0268624 <ext4_free_blocks+0xcec>
c0267958:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c026795c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0267960:	e591601c 	ldr	r6, [r1, #28]
c0267964:	e5922000 	ldr	r2, [r2]
c0267968:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c026796c:	e3a02000 	mov	r2, #0
c0267970:	e1cb20d4 	ldrd	r2, [fp, #4]
c0267974:	0a000261 	beq	c0268300 <ext4_free_blocks+0x9c8>
c0267978:	e1921003 	orrs	r1, r2, r3
c026797c:	e1c781d0 	ldrd	r8, [r7, #16]
c0267980:	1a000217 	bne	c02681e4 <ext4_free_blocks+0x8ac>
c0267984:	e59b3010 	ldr	r3, [fp, #16]
c0267988:	e596a2bc 	ldr	sl, [r6, #700]	; 0x2bc
c026798c:	e3130004 	tst	r3, #4
c0267990:	0a000249 	beq	c02682bc <ext4_free_blocks+0x984>
c0267994:	e59f3c8c 	ldr	r3, [pc, #3212]	; c0268628 <ext4_free_blocks+0xcf0>
c0267998:	e5932004 	ldr	r2, [r3, #4]
c026799c:	e3520000 	cmp	r2, #0
c02679a0:	ca0002aa 	bgt	c0268450 <ext4_free_blocks+0xb18>
c02679a4:	e3570000 	cmp	r7, #0
c02679a8:	0a00000f 	beq	c02679ec <ext4_free_blocks+0xb4>
c02679ac:	e59b3010 	ldr	r3, [fp, #16]
c02679b0:	e3130002 	tst	r3, #2
c02679b4:	0a00000c 	beq	c02679ec <ext4_free_blocks+0xb4>
c02679b8:	e59b300c 	ldr	r3, [fp, #12]
c02679bc:	e3530001 	cmp	r3, #1
c02679c0:	8a000310 	bhi	c0268608 <ext4_free_blocks+0xcd0>
c02679c4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02679c8:	e1cd80f8 	strd	r8, [sp, #8]
c02679cc:	e58d3000 	str	r3, [sp]
c02679d0:	e59b3010 	ldr	r3, [fp, #16]
c02679d4:	e58d7004 	str	r7, [sp, #4]
c02679d8:	e2033001 	and	r3, r3, #1
c02679dc:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c02679e0:	e59f1c44 	ldr	r1, [pc, #3140]	; c026862c <ext4_free_blocks+0xcf4>
c02679e4:	e59f0c44 	ldr	r0, [pc, #3140]	; c0268630 <ext4_free_blocks+0xcf8>
c02679e8:	ebff3f4c 	bl	c0237720 <__ext4_forget>
c02679ec:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c02679f0:	e2423001 	sub	r3, r2, #1
c02679f4:	e0131008 	ands	r1, r3, r8
c02679f8:	0a00000b 	beq	c0267a2c <ext4_free_blocks+0xf4>
c02679fc:	e59b0010 	ldr	r0, [fp, #16]
c0267a00:	e3100010 	tst	r0, #16
c0267a04:	0a000241 	beq	c0268310 <ext4_free_blocks+0x9d8>
c0267a08:	e59bc00c 	ldr	ip, [fp, #12]
c0267a0c:	e0420001 	sub	r0, r2, r1
c0267a10:	e15c0000 	cmp	ip, r0
c0267a14:	9a000174 	bls	c0267fec <ext4_free_blocks+0x6b4>
c0267a18:	e0988000 	adds	r8, r8, r0
c0267a1c:	e04cc002 	sub	ip, ip, r2
c0267a20:	e2a99000 	adc	r9, r9, #0
c0267a24:	e081100c 	add	r1, r1, ip
c0267a28:	e58b100c 	str	r1, [fp, #12]
c0267a2c:	e59b100c 	ldr	r1, [fp, #12]
c0267a30:	e0133001 	ands	r3, r3, r1
c0267a34:	1a0001ab 	bne	c02680e8 <ext4_free_blocks+0x7b0>
c0267a38:	e3570000 	cmp	r7, #0
c0267a3c:	0a0001b2 	beq	c026810c <ext4_free_blocks+0x7d4>
c0267a40:	e59b500c 	ldr	r5, [fp, #12]
c0267a44:	e24b305c 	sub	r3, fp, #92	; 0x5c
c0267a48:	e58d3004 	str	r3, [sp, #4]
c0267a4c:	e24b3054 	sub	r3, fp, #84	; 0x54
c0267a50:	e58d3000 	str	r3, [sp]
c0267a54:	e1a02008 	mov	r2, r8
c0267a58:	e1a03009 	mov	r3, r9
c0267a5c:	e1a00006 	mov	r0, r6
c0267a60:	ebff3093 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0267a64:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0267a68:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0267a6c:	e5923020 	ldr	r3, [r2, #32]
c0267a70:	e1510003 	cmp	r1, r3
c0267a74:	2a000224 	bcs	c026830c <ext4_free_blocks+0x9d4>
c0267a78:	e5920080 	ldr	r0, [r2, #128]	; 0x80
c0267a7c:	e592c144 	ldr	ip, [r2, #324]	; 0x144
c0267a80:	e592301c 	ldr	r3, [r2, #28]
c0267a84:	e1a00031 	lsr	r0, r1, r0
c0267a88:	e2433001 	sub	r3, r3, #1
c0267a8c:	e79c0100 	ldr	r0, [ip, r0, lsl #2]
c0267a90:	e0033001 	and	r3, r3, r1
c0267a94:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0267a98:	e5933000 	ldr	r3, [r3]
c0267a9c:	e2133004 	ands	r3, r3, #4
c0267aa0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0267aa4:	1a000150 	bne	c0267fec <ext4_free_blocks+0x6b4>
c0267aa8:	e59ac030 	ldr	ip, [sl, #48]	; 0x30
c0267aac:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0267ab0:	e5922008 	ldr	r2, [r2, #8]
c0267ab4:	e1a03c13 	lsl	r3, r3, ip
c0267ab8:	e0830005 	add	r0, r3, r5
c0267abc:	e1500002 	cmp	r0, r2
c0267ac0:	80425003 	subhi	r5, r2, r3
c0267ac4:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0267ac8:	80400002 	subhi	r0, r0, r2
c0267acc:	e2433001 	sub	r3, r3, #1
c0267ad0:	e0833005 	add	r3, r3, r5
c0267ad4:	850b0064 	strhi	r0, [fp, #-100]	; 0xffffff9c
c0267ad8:	e1a03c33 	lsr	r3, r3, ip
c0267adc:	e1a00006 	mov	r0, r6
c0267ae0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0267ae4:	ebff354f 	bl	c0235028 <ext4_read_block_bitmap>
c0267ae8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0267aec:	e1a07000 	mov	r7, r0
c0267af0:	8a0002c0 	bhi	c02685f8 <ext4_free_blocks+0xcc0>
c0267af4:	e24b2058 	sub	r2, fp, #88	; 0x58
c0267af8:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0267afc:	e1a00006 	mov	r0, r6
c0267b00:	ebff30ba 	bl	c0233df0 <ext4_get_group_desc>
c0267b04:	e2504000 	subs	r4, r0, #0
c0267b08:	0a0002bc 	beq	c0268600 <ext4_free_blocks+0xcc8>
c0267b0c:	e1a01004 	mov	r1, r4
c0267b10:	e1a00006 	mov	r0, r6
c0267b14:	eb008104 	bl	c0287f2c <ext4_block_bitmap>
c0267b18:	e1510009 	cmp	r1, r9
c0267b1c:	01500008 	cmpeq	r0, r8
c0267b20:	3a00000c 	bcc	c0267b58 <ext4_free_blocks+0x220>
c0267b24:	e1a01004 	mov	r1, r4
c0267b28:	e1a00006 	mov	r0, r6
c0267b2c:	eb0080fe 	bl	c0287f2c <ext4_block_bitmap>
c0267b30:	e2583001 	subs	r3, r8, #1
c0267b34:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0267b38:	e2c93000 	sbc	r3, r9, #0
c0267b3c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0267b40:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c0267b44:	e0922005 	adds	r2, r2, r5
c0267b48:	e2a33000 	adc	r3, r3, #0
c0267b4c:	e1510003 	cmp	r1, r3
c0267b50:	01500002 	cmpeq	r0, r2
c0267b54:	9a00026a 	bls	c0268504 <ext4_free_blocks+0xbcc>
c0267b58:	e1a01004 	mov	r1, r4
c0267b5c:	e1a00006 	mov	r0, r6
c0267b60:	eb0080fe 	bl	c0287f60 <ext4_inode_bitmap>
c0267b64:	e1510009 	cmp	r1, r9
c0267b68:	01500008 	cmpeq	r0, r8
c0267b6c:	3a00000c 	bcc	c0267ba4 <ext4_free_blocks+0x26c>
c0267b70:	e1a01004 	mov	r1, r4
c0267b74:	e1a00006 	mov	r0, r6
c0267b78:	eb0080f8 	bl	c0287f60 <ext4_inode_bitmap>
c0267b7c:	e2583001 	subs	r3, r8, #1
c0267b80:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0267b84:	e2c93000 	sbc	r3, r9, #0
c0267b88:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0267b8c:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c0267b90:	e0922005 	adds	r2, r2, r5
c0267b94:	e2a33000 	adc	r3, r3, #0
c0267b98:	e1510003 	cmp	r1, r3
c0267b9c:	01500002 	cmpeq	r0, r2
c0267ba0:	9a000257 	bls	c0268504 <ext4_free_blocks+0xbcc>
c0267ba4:	e1a01004 	mov	r1, r4
c0267ba8:	e1a00006 	mov	r0, r6
c0267bac:	eb0080f8 	bl	c0287f94 <ext4_inode_table>
c0267bb0:	e1510009 	cmp	r1, r9
c0267bb4:	01500008 	cmpeq	r0, r8
c0267bb8:	8a00000e 	bhi	c0267bf8 <ext4_free_blocks+0x2c0>
c0267bbc:	e1a01004 	mov	r1, r4
c0267bc0:	e1a00006 	mov	r0, r6
c0267bc4:	eb0080f2 	bl	c0287f94 <ext4_inode_table>
c0267bc8:	e59a3014 	ldr	r3, [sl, #20]
c0267bcc:	e3a02000 	mov	r2, #0
c0267bd0:	e2533001 	subs	r3, r3, #1
c0267bd4:	e2c22000 	sbc	r2, r2, #0
c0267bd8:	e0933000 	adds	r3, r3, r0
c0267bdc:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0267be0:	e0a23001 	adc	r3, r2, r1
c0267be4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0267be8:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c0267bec:	e1530009 	cmp	r3, r9
c0267bf0:	01520008 	cmpeq	r2, r8
c0267bf4:	2a000242 	bcs	c0268504 <ext4_free_blocks+0xbcc>
c0267bf8:	e0982005 	adds	r2, r8, r5
c0267bfc:	e2a93000 	adc	r3, r9, #0
c0267c00:	e2521001 	subs	r1, r2, #1
c0267c04:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c0267c08:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0267c0c:	e2c33000 	sbc	r3, r3, #0
c0267c10:	e1a01004 	mov	r1, r4
c0267c14:	e1a00006 	mov	r0, r6
c0267c18:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0267c1c:	eb0080dc 	bl	c0287f94 <ext4_inode_table>
c0267c20:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0267c24:	e1530001 	cmp	r3, r1
c0267c28:	01520000 	cmpeq	r2, r0
c0267c2c:	3a00000f 	bcc	c0267c70 <ext4_free_blocks+0x338>
c0267c30:	e1a01004 	mov	r1, r4
c0267c34:	e1a00006 	mov	r0, r6
c0267c38:	eb0080d5 	bl	c0287f94 <ext4_inode_table>
c0267c3c:	e59a3014 	ldr	r3, [sl, #20]
c0267c40:	e3a02000 	mov	r2, #0
c0267c44:	e2533001 	subs	r3, r3, #1
c0267c48:	e2c22000 	sbc	r2, r2, #0
c0267c4c:	e0933000 	adds	r3, r3, r0
c0267c50:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0267c54:	e0a23001 	adc	r3, r2, r1
c0267c58:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0267c5c:	e14b0ad4 	ldrd	r0, [fp, #-164]	; 0xffffff5c
c0267c60:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0267c64:	e1530001 	cmp	r3, r1
c0267c68:	01520000 	cmpeq	r2, r0
c0267c6c:	9a000224 	bls	c0268504 <ext4_free_blocks+0xbcc>
c0267c70:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c0267c74:	e1a03007 	mov	r3, r7
c0267c78:	e1a02009 	mov	r2, r9
c0267c7c:	e59f19b0 	ldr	r1, [pc, #2480]	; c0268634 <ext4_free_blocks+0xcfc>
c0267c80:	e59f09a8 	ldr	r0, [pc, #2472]	; c0268630 <ext4_free_blocks+0xcf8>
c0267c84:	ebff3e87 	bl	c02376a8 <__ext4_journal_get_write_access>
c0267c88:	e2508000 	subs	r8, r0, #0
c0267c8c:	1a0000d0 	bne	c0267fd4 <ext4_free_blocks+0x69c>
c0267c90:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0267c94:	e1a02009 	mov	r2, r9
c0267c98:	e59f1998 	ldr	r1, [pc, #2456]	; c0268638 <ext4_free_blocks+0xd00>
c0267c9c:	e59f098c 	ldr	r0, [pc, #2444]	; c0268630 <ext4_free_blocks+0xcf8>
c0267ca0:	ebff3e80 	bl	c02376a8 <__ext4_journal_get_write_access>
c0267ca4:	e2508000 	subs	r8, r0, #0
c0267ca8:	1a0000c9 	bne	c0267fd4 <ext4_free_blocks+0x69c>
c0267cac:	e59f3988 	ldr	r3, [pc, #2440]	; c026863c <ext4_free_blocks+0xd04>
c0267cb0:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0267cb4:	e5933004 	ldr	r3, [r3, #4]
c0267cb8:	e3530000 	cmp	r3, #0
c0267cbc:	ca0001a6 	bgt	c026835c <ext4_free_blocks+0xa24>
c0267cc0:	e1a01009 	mov	r1, r9
c0267cc4:	e24b2050 	sub	r2, fp, #80	; 0x50
c0267cc8:	e59f3970 	ldr	r3, [pc, #2416]	; c0268640 <ext4_free_blocks+0xd08>
c0267ccc:	e1a00006 	mov	r0, r6
c0267cd0:	ebffe939 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c0267cd4:	e2508000 	subs	r8, r0, #0
c0267cd8:	1a0000bd 	bne	c0267fd4 <ext4_free_blocks+0x69c>
c0267cdc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0267ce0:	e3530a01 	cmp	r3, #4096	; 0x1000
c0267ce4:	3a000047 	bcc	c0267e08 <ext4_free_blocks+0x4d0>
c0267ce8:	e59b3010 	ldr	r3, [fp, #16]
c0267cec:	e3130001 	tst	r3, #1
c0267cf0:	1a000009 	bne	c0267d1c <ext4_free_blocks+0x3e4>
c0267cf4:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0267cf8:	e591301c 	ldr	r3, [r1, #28]
c0267cfc:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0267d00:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c0267d04:	e3530000 	cmp	r3, #0
c0267d08:	0a00003e 	beq	c0267e08 <ext4_free_blocks+0x4d0>
c0267d0c:	e1d130b0 	ldrh	r3, [r1]
c0267d10:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0267d14:	e3530902 	cmp	r3, #32768	; 0x8000
c0267d18:	0a00002d 	beq	c0267dd4 <ext4_free_blocks+0x49c>
c0267d1c:	e59f3920 	ldr	r3, [pc, #2336]	; c0268644 <ext4_free_blocks+0xd0c>
c0267d20:	e59f1918 	ldr	r1, [pc, #2328]	; c0268640 <ext4_free_blocks+0xd08>
c0267d24:	e5930004 	ldr	r0, [r3, #4]
c0267d28:	ebfcc0b3 	bl	c0197ffc <kmem_cache_alloc>
c0267d2c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0267d30:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0267d34:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0267d38:	e5933000 	ldr	r3, [r3]
c0267d3c:	e1a05000 	mov	r5, r0
c0267d40:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0267d44:	e5852014 	str	r2, [r5, #20]
c0267d48:	e585001c 	str	r0, [r5, #28]
c0267d4c:	e5851018 	str	r1, [r5, #24]
c0267d50:	e5933004 	ldr	r3, [r3, #4]
c0267d54:	e5853020 	str	r3, [r5, #32]
c0267d58:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0267d5c:	e59390d0 	ldr	r9, [r3, #208]	; 0xd0
c0267d60:	e1a00009 	mov	r0, r9
c0267d64:	eb1f3777 	bl	c0a35b48 <rt_spin_trylock>
c0267d68:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0267d6c:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0267d70:	e3500000 	cmp	r0, #0
c0267d74:	1a00010d 	bne	c02681b0 <ext4_free_blocks+0x878>
c0267d78:	e3a01008 	mov	r1, #8
c0267d7c:	f5d2f000 	pld	[r2]
c0267d80:	e3a00001 	mov	r0, #1
c0267d84:	e192cf9f 	ldrex	r12, [r2]
c0267d88:	e13c0001 	teq	ip, r1
c0267d8c:	0a000003 	beq	c0267da0 <ext4_free_blocks+0x468>
c0267d90:	e08ce000 	add	lr, ip, r0
c0267d94:	e1828f9e 	strex	r8, lr, [r2]
c0267d98:	e3380000 	teq	r8, #0
c0267d9c:	1afffff8 	bne	c0267d84 <ext4_free_blocks+0x44c>
c0267da0:	e15c0001 	cmp	ip, r1
c0267da4:	0affffff 	beq	c0267da8 <ext4_free_blocks+0x470>
c0267da8:	e1a00009 	mov	r0, r9
c0267dac:	eb1f3710 	bl	c0a359f4 <rt_spin_lock>
c0267db0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0267db4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0267db8:	e597001c 	ldr	r0, [r7, #28]
c0267dbc:	ebffdd82 	bl	c025f3cc <mb_clear_bits>
c0267dc0:	e1a02005 	mov	r2, r5
c0267dc4:	e24b1050 	sub	r1, fp, #80	; 0x50
c0267dc8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0267dcc:	ebffe2de 	bl	c026094c <ext4_mb_free_metadata>
c0267dd0:	ea000035 	b	c0267eac <ext4_free_blocks+0x574>
c0267dd4:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0267dd8:	e2023b03 	and	r3, r2, #3072	; 0xc00
c0267ddc:	e3530b01 	cmp	r3, #1024	; 0x400
c0267de0:	0a000103 	beq	c02681f4 <ext4_free_blocks+0x8bc>
c0267de4:	e5111054 	ldr	r1, [r1, #-84]	; 0xffffffac
c0267de8:	e3110901 	tst	r1, #16384	; 0x4000
c0267dec:	0a000001 	beq	c0267df8 <ext4_free_blocks+0x4c0>
c0267df0:	e3120302 	tst	r2, #134217728	; 0x8000000
c0267df4:	0a0000fe 	beq	c02681f4 <ext4_free_blocks+0x8bc>
c0267df8:	e3530b02 	cmp	r3, #2048	; 0x800
c0267dfc:	0affffc6 	beq	c0267d1c <ext4_free_blocks+0x3e4>
c0267e00:	e3530b03 	cmp	r3, #3072	; 0xc00
c0267e04:	1a000201 	bne	c0268610 <ext4_free_blocks+0xcd8>
c0267e08:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0267e0c:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0267e10:	e3120101 	tst	r2, #1073741824	; 0x40000000
c0267e14:	1a00007b 	bne	c0268008 <ext4_free_blocks+0x6d0>
c0267e18:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0267e1c:	e10f1000 	mrs	r1, CPSR
c0267e20:	f10c0080 	cpsid	i
c0267e24:	e5923000 	ldr	r3, [r2]
c0267e28:	e3c33002 	bic	r3, r3, #2
c0267e2c:	e5823000 	str	r3, [r2]
c0267e30:	e121f001 	msr	CPSR_c, r1
c0267e34:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0267e38:	e59350d0 	ldr	r5, [r3, #208]	; 0xd0
c0267e3c:	e1a00005 	mov	r0, r5
c0267e40:	eb1f3740 	bl	c0a35b48 <rt_spin_trylock>
c0267e44:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0267e48:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0267e4c:	e3500000 	cmp	r0, #0
c0267e50:	0a00010a 	beq	c0268280 <ext4_free_blocks+0x948>
c0267e54:	e3a01000 	mov	r1, #0
c0267e58:	f5d2f000 	pld	[r2]
c0267e5c:	e3e00000 	mvn	r0, #0
c0267e60:	e192cf9f 	ldrex	r12, [r2]
c0267e64:	e13c0001 	teq	ip, r1
c0267e68:	0a000003 	beq	c0267e7c <ext4_free_blocks+0x544>
c0267e6c:	e08ce000 	add	lr, ip, r0
c0267e70:	e1825f9e 	strex	r5, lr, [r2]
c0267e74:	e3350000 	teq	r5, #0
c0267e78:	1afffff8 	bne	c0267e60 <ext4_free_blocks+0x528>
c0267e7c:	e15c0001 	cmp	ip, r1
c0267e80:	0affffff 	beq	c0267e84 <ext4_free_blocks+0x54c>
c0267e84:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c0267e88:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0267e8c:	e1a02005 	mov	r2, r5
c0267e90:	e597001c 	ldr	r0, [r7, #28]
c0267e94:	ebffdd4c 	bl	c025f3cc <mb_clear_bits>
c0267e98:	e1a03005 	mov	r3, r5
c0267e9c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0267ea0:	e24b1050 	sub	r1, fp, #80	; 0x50
c0267ea4:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0267ea8:	ebffea5d 	bl	c0262824 <mb_free_blocks>
c0267eac:	e1a01004 	mov	r1, r4
c0267eb0:	e1a00006 	mov	r0, r6
c0267eb4:	eb008043 	bl	c0287fc8 <ext4_free_group_clusters>
c0267eb8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0267ebc:	e1a01004 	mov	r1, r4
c0267ec0:	e1a08003 	mov	r8, r3
c0267ec4:	e3a09000 	mov	r9, #0
c0267ec8:	e0802003 	add	r2, r0, r3
c0267ecc:	e1a00006 	mov	r0, r6
c0267ed0:	eb00808d 	bl	c028810c <ext4_free_group_clusters_set>
c0267ed4:	e1a03007 	mov	r3, r7
c0267ed8:	e1a02004 	mov	r2, r4
c0267edc:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0267ee0:	e1a00006 	mov	r0, r6
c0267ee4:	ebff35a6 	bl	c0235584 <ext4_block_bitmap_csum_set>
c0267ee8:	e1a02004 	mov	r2, r4
c0267eec:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0267ef0:	e1a00006 	mov	r0, r6
c0267ef4:	eb008be3 	bl	c028ae88 <ext4_group_desc_csum_set>
c0267ef8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0267efc:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0267f00:	eb1f372f 	bl	c0a35bc4 <rt_spin_unlock>
c0267f04:	e59a3204 	ldr	r3, [sl, #516]	; 0x204
c0267f08:	e3530000 	cmp	r3, #0
c0267f0c:	0a00000a 	beq	c0267f3c <ext4_free_blocks+0x604>
c0267f10:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0267f14:	e59a1208 	ldr	r1, [sl, #520]	; 0x208
c0267f18:	e1a03332 	lsr	r3, r2, r3
c0267f1c:	e0811203 	add	r1, r1, r3, lsl #4
c0267f20:	f5d1f000 	pld	[r1]
c0267f24:	e1b12f9f 	ldrexd	r2, [r1]
c0267f28:	e0922008 	adds	r2, r2, r8
c0267f2c:	e0a33009 	adc	r3, r3, r9
c0267f30:	e1a10f92 	strexd	r0, r2, [r1]
c0267f34:	e3300000 	teq	r0, #0
c0267f38:	1afffff9 	bne	c0267f24 <ext4_free_blocks+0x5ec>
c0267f3c:	e59b3010 	ldr	r3, [fp, #16]
c0267f40:	e3130008 	tst	r3, #8
c0267f44:	0a0000bd 	beq	c0268240 <ext4_free_blocks+0x908>
c0267f48:	e3a00001 	mov	r0, #1
c0267f4c:	ebf7fe1a 	bl	c00677bc <preempt_count_add>
c0267f50:	e59a30b0 	ldr	r3, [sl, #176]	; 0xb0
c0267f54:	e59a20b4 	ldr	r2, [sl, #180]	; 0xb4
c0267f58:	e0933008 	adds	r3, r3, r8
c0267f5c:	e0a22009 	adc	r2, r2, r9
c0267f60:	e58a30b0 	str	r3, [sl, #176]	; 0xb0
c0267f64:	e58a20b4 	str	r2, [sl, #180]	; 0xb4
c0267f68:	e3a00001 	mov	r0, #1
c0267f6c:	ebf7fc69 	bl	c0067118 <preempt_count_sub>
c0267f70:	e1a0300d 	mov	r3, sp
c0267f74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0267f78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0267f7c:	e5932004 	ldr	r2, [r3, #4]
c0267f80:	e3520000 	cmp	r2, #0
c0267f84:	0a000125 	beq	c0268420 <ext4_free_blocks+0xae8>
c0267f88:	e24b0050 	sub	r0, fp, #80	; 0x50
c0267f8c:	ebffdf06 	bl	c025fbac <ext4_mb_unload_buddy>
c0267f90:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c0267f94:	e3a03000 	mov	r3, #0
c0267f98:	e1a02004 	mov	r2, r4
c0267f9c:	e59f16a4 	ldr	r1, [pc, #1700]	; c0268648 <ext4_free_blocks+0xd10>
c0267fa0:	e59f0688 	ldr	r0, [pc, #1672]	; c0268630 <ext4_free_blocks+0xcf8>
c0267fa4:	e58d7000 	str	r7, [sp]
c0267fa8:	ebff3e7a 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0267fac:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c0267fb0:	e3a03000 	mov	r3, #0
c0267fb4:	e1a02004 	mov	r2, r4
c0267fb8:	e59f168c 	ldr	r1, [pc, #1676]	; c026864c <ext4_free_blocks+0xd14>
c0267fbc:	e1a08000 	mov	r8, r0
c0267fc0:	e58dc000 	str	ip, [sp]
c0267fc4:	e59f0664 	ldr	r0, [pc, #1636]	; c0268630 <ext4_free_blocks+0xcf8>
c0267fc8:	ebff3e72 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0267fcc:	e3580000 	cmp	r8, #0
c0267fd0:	0a00008a 	beq	c0268200 <ext4_free_blocks+0x8c8>
c0267fd4:	e3570000 	cmp	r7, #0
c0267fd8:	0a0000d9 	beq	c0268344 <ext4_free_blocks+0xa0c>
c0267fdc:	e1a00007 	mov	r0, r7
c0267fe0:	ebfe0985 	bl	c01ea5fc <__brelse>
c0267fe4:	e3580000 	cmp	r8, #0
c0267fe8:	1a0000d5 	bne	c0268344 <ext4_free_blocks+0xa0c>
c0267fec:	e59f3630 	ldr	r3, [pc, #1584]	; c0268624 <ext4_free_blocks+0xcec>
c0267ff0:	e5932000 	ldr	r2, [r3]
c0267ff4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0267ff8:	e0332002 	eors	r2, r3, r2
c0267ffc:	1a000182 	bne	c026860c <ext4_free_blocks+0xcd4>
c0268000:	e24bd028 	sub	sp, fp, #40	; 0x28
c0268004:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0268008:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c026800c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0268010:	e5930008 	ldr	r0, [r3, #8]
c0268014:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c0268018:	e1a02c12 	lsl	r2, r2, ip
c026801c:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c0268020:	e1a03fc2 	asr	r3, r2, #31
c0268024:	e0a32e90 	umlal	r2, r3, r0, lr
c0268028:	e5910014 	ldr	r0, [r1, #20]
c026802c:	e59f161c 	ldr	r1, [pc, #1564]	; c0268650 <ext4_free_blocks+0xd18>
c0268030:	e1a0cc15 	lsl	ip, r5, ip
c0268034:	e0928000 	adds	r8, r2, r0
c0268038:	e5911004 	ldr	r1, [r1, #4]
c026803c:	e2a39000 	adc	r9, r3, #0
c0268040:	e1a03fcc 	asr	r3, ip, #31
c0268044:	e3510000 	cmp	r1, #0
c0268048:	e14b8afc 	strd	r8, [fp, #-172]	; 0xffffff54
c026804c:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c0268050:	e1a0800c 	mov	r8, ip
c0268054:	e1a09003 	mov	r9, r3
c0268058:	ca00013b 	bgt	c026854c <ext4_free_blocks+0xc14>
c026805c:	e5d6c00c 	ldrb	ip, [r6, #12]
c0268060:	e51be07c 	ldr	lr, [fp, #-124]	; 0xffffff84
c0268064:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c0268068:	e24c2009 	sub	r2, ip, #9
c026806c:	e24cc029 	sub	ip, ip, #41	; 0x29
c0268070:	e1a01219 	lsl	r1, r9, r2
c0268074:	e14b8adc 	ldrd	r8, [fp, #-172]	; 0xffffff54
c0268078:	e1811c1e 	orr	r1, r1, lr, lsl ip
c026807c:	e1a03219 	lsl	r3, r9, r2
c0268080:	e1833c18 	orr	r3, r3, r8, lsl ip
c0268084:	e262c020 	rsb	ip, r2, #32
c0268088:	e1a0921e 	lsl	r9, lr, r2
c026808c:	e1811c3e 	orr	r1, r1, lr, lsr ip
c0268090:	e51be0ac 	ldr	lr, [fp, #-172]	; 0xffffff54
c0268094:	e58d1004 	str	r1, [sp, #4]
c0268098:	e58d9000 	str	r9, [sp]
c026809c:	e1833c3e 	orr	r3, r3, lr, lsr ip
c02680a0:	e59fc5ac 	ldr	ip, [pc, #1452]	; c0268654 <ext4_free_blocks+0xd1c>
c02680a4:	e1a0221e 	lsl	r2, lr, r2
c02680a8:	e3a0e000 	mov	lr, #0
c02680ac:	e58dc008 	str	ip, [sp, #8]
c02680b0:	e58de00c 	str	lr, [sp, #12]
c02680b4:	eb061b5d 	bl	c03eee30 <blkdev_issue_discard>
c02680b8:	e3500000 	cmp	r0, #0
c02680bc:	1370005f 	cmnne	r0, #95	; 0x5f
c02680c0:	0affff5b 	beq	c0267e34 <ext4_free_blocks+0x4fc>
c02680c4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c02680c8:	e58d0008 	str	r0, [sp, #8]
c02680cc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02680d0:	e88d0024 	stm	sp, {r2, r5}
c02680d4:	e59f157c 	ldr	r1, [pc, #1404]	; c0268658 <ext4_free_blocks+0xd20>
c02680d8:	e59f257c 	ldr	r2, [pc, #1404]	; c026865c <ext4_free_blocks+0xd24>
c02680dc:	e1a00006 	mov	r0, r6
c02680e0:	eb008074 	bl	c02882b8 <__ext4_msg>
c02680e4:	eaffff52 	b	c0267e34 <ext4_free_blocks+0x4fc>
c02680e8:	e59b1010 	ldr	r1, [fp, #16]
c02680ec:	e3110020 	tst	r1, #32
c02680f0:	1a00008f 	bne	c0268334 <ext4_free_blocks+0x9fc>
c02680f4:	e59b100c 	ldr	r1, [fp, #12]
c02680f8:	e0822001 	add	r2, r2, r1
c02680fc:	e0423003 	sub	r3, r2, r3
c0268100:	e3570000 	cmp	r7, #0
c0268104:	e58b300c 	str	r3, [fp, #12]
c0268108:	1afffe4c 	bne	c0267a40 <ext4_free_blocks+0x108>
c026810c:	e59b3010 	ldr	r3, [fp, #16]
c0268110:	e3130002 	tst	r3, #2
c0268114:	0afffe49 	beq	c0267a40 <ext4_free_blocks+0x108>
c0268118:	e59b300c 	ldr	r3, [fp, #12]
c026811c:	e3530000 	cmp	r3, #0
c0268120:	e59b3010 	ldr	r3, [fp, #16]
c0268124:	e2035001 	and	r5, r3, #1
c0268128:	0afffe44 	beq	c0267a40 <ext4_free_blocks+0x108>
c026812c:	e14b86fc 	strd	r8, [fp, #-108]	; 0xffffff94
c0268130:	e50ba084 	str	sl, [fp, #-132]	; 0xffffff7c
c0268134:	e1a04007 	mov	r4, r7
c0268138:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c026813c:	e51ba078 	ldr	sl, [fp, #-120]	; 0xffffff88
c0268140:	e1a09007 	mov	r9, r7
c0268144:	ea00000b 	b	c0268178 <ext4_free_blocks+0x840>
c0268148:	e1a03005 	mov	r3, r5
c026814c:	e1cd60f8 	strd	r6, [sp, #8]
c0268150:	e58d9004 	str	r9, [sp, #4]
c0268154:	e58da000 	str	sl, [sp]
c0268158:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c026815c:	e59f14fc 	ldr	r1, [pc, #1276]	; c0268660 <ext4_free_blocks+0xd28>
c0268160:	e59f04c8 	ldr	r0, [pc, #1224]	; c0268630 <ext4_free_blocks+0xcf8>
c0268164:	ebff3d6d 	bl	c0237720 <__ext4_forget>
c0268168:	e59b300c 	ldr	r3, [fp, #12]
c026816c:	e2844001 	add	r4, r4, #1
c0268170:	e1540003 	cmp	r4, r3
c0268174:	0a0000b1 	beq	c0268440 <ext4_free_blocks+0xb08>
c0268178:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c026817c:	e0966004 	adds	r6, r6, r4
c0268180:	e0a77fc4 	adc	r7, r7, r4, asr #31
c0268184:	e3550000 	cmp	r5, #0
c0268188:	0affffee 	beq	c0268148 <ext4_free_blocks+0x810>
c026818c:	e59a101c 	ldr	r1, [sl, #28]
c0268190:	e1a02006 	mov	r2, r6
c0268194:	e1a03007 	mov	r3, r7
c0268198:	e5910074 	ldr	r0, [r1, #116]	; 0x74
c026819c:	e5911010 	ldr	r1, [r1, #16]
c02681a0:	e58d1000 	str	r1, [sp]
c02681a4:	ebfe0945 	bl	c01ea6c0 <__find_get_block>
c02681a8:	e1a09000 	mov	r9, r0
c02681ac:	eaffffe5 	b	c0268148 <ext4_free_blocks+0x810>
c02681b0:	e3a01000 	mov	r1, #0
c02681b4:	f5d2f000 	pld	[r2]
c02681b8:	e3e00000 	mvn	r0, #0
c02681bc:	e192cf9f 	ldrex	r12, [r2]
c02681c0:	e13c0001 	teq	ip, r1
c02681c4:	0a000003 	beq	c02681d8 <ext4_free_blocks+0x8a0>
c02681c8:	e08ce000 	add	lr, ip, r0
c02681cc:	e1828f9e 	strex	r8, lr, [r2]
c02681d0:	e3380000 	teq	r8, #0
c02681d4:	1afffff8 	bne	c02681bc <ext4_free_blocks+0x884>
c02681d8:	e15c0001 	cmp	ip, r1
c02681dc:	0afffef3 	beq	c0267db0 <ext4_free_blocks+0x478>
c02681e0:	eafffef2 	b	c0267db0 <ext4_free_blocks+0x478>
c02681e4:	e1530009 	cmp	r3, r9
c02681e8:	01520008 	cmpeq	r2, r8
c02681ec:	0afffde4 	beq	c0267984 <ext4_free_blocks+0x4c>
c02681f0:	e7f001f2 	.word	0xe7f001f2
c02681f4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02681f8:	e5133054 	ldr	r3, [r3, #-84]	; 0xffffffac
c02681fc:	eafffec6 	b	c0267d1c <ext4_free_blocks+0x3e4>
c0268200:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c0268204:	e16f3f10 	clz	r3, r0
c0268208:	e3550000 	cmp	r5, #0
c026820c:	e1a032a3 	lsr	r3, r3, #5
c0268210:	03a03000 	moveq	r3, #0
c0268214:	e3530000 	cmp	r3, #0
c0268218:	0a0000fd 	beq	c0268614 <ext4_free_blocks+0xcdc>
c026821c:	e2873038 	add	r3, r7, #56	; 0x38
c0268220:	f5d3f000 	pld	[r3]
c0268224:	e1932f9f 	ldrex	r2, [r3]
c0268228:	e2422001 	sub	r2, r2, #1
c026822c:	e1831f92 	strex	r1, r2, [r3]
c0268230:	e3310000 	teq	r1, #0
c0268234:	1afffffa 	bne	c0268224 <ext4_free_blocks+0x8ec>
c0268238:	e14b88d4 	ldrd	r8, [fp, #-132]	; 0xffffff7c
c026823c:	eafffe00 	b	c0267a44 <ext4_free_blocks+0x10c>
c0268240:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c0268244:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0268248:	e59a1030 	ldr	r1, [sl, #48]	; 0x30
c026824c:	e5d42086 	ldrb	r2, [r4, #134]	; 0x86
c0268250:	e1a00004 	mov	r0, r4
c0268254:	e1a01113 	lsl	r1, r3, r1
c0268258:	e2423020 	sub	r3, r2, #32
c026825c:	e262c020 	rsb	ip, r2, #32
c0268260:	e1a03311 	lsl	r3, r1, r3
c0268264:	e1a02211 	lsl	r2, r1, r2
c0268268:	e1833c31 	orr	r3, r3, r1, lsr ip
c026826c:	ebfd2928 	bl	c01b2714 <inode_sub_bytes>
c0268270:	e3a01001 	mov	r1, #1
c0268274:	e1a00004 	mov	r0, r4
c0268278:	ebfddeb8 	bl	c01dfd60 <__mark_inode_dirty>
c026827c:	eaffff31 	b	c0267f48 <ext4_free_blocks+0x610>
c0268280:	e3a01008 	mov	r1, #8
c0268284:	f5d2f000 	pld	[r2]
c0268288:	e3a00001 	mov	r0, #1
c026828c:	e192cf9f 	ldrex	r12, [r2]
c0268290:	e13c0001 	teq	ip, r1
c0268294:	0a000003 	beq	c02682a8 <ext4_free_blocks+0x970>
c0268298:	e08ce000 	add	lr, ip, r0
c026829c:	e1828f9e 	strex	r8, lr, [r2]
c02682a0:	e3380000 	teq	r8, #0
c02682a4:	1afffff8 	bne	c026828c <ext4_free_blocks+0x954>
c02682a8:	e15c0001 	cmp	ip, r1
c02682ac:	0affffff 	beq	c02682b0 <ext4_free_blocks+0x978>
c02682b0:	e1a00005 	mov	r0, r5
c02682b4:	eb1f35ce 	bl	c0a359f4 <rt_spin_lock>
c02682b8:	eafffef1 	b	c0267e84 <ext4_free_blocks+0x54c>
c02682bc:	e59b300c 	ldr	r3, [fp, #12]
c02682c0:	e1a02008 	mov	r2, r8
c02682c4:	e58d3000 	str	r3, [sp]
c02682c8:	e1a0000a 	mov	r0, sl
c02682cc:	e1a03009 	mov	r3, r9
c02682d0:	ebff371b 	bl	c0235f44 <ext4_data_block_valid>
c02682d4:	e3500000 	cmp	r0, #0
c02682d8:	1afffdad 	bne	c0267994 <ext4_free_blocks+0x5c>
c02682dc:	e59b300c 	ldr	r3, [fp, #12]
c02682e0:	e1cd80f0 	strd	r8, [sp]
c02682e4:	e58d3008 	str	r3, [sp, #8]
c02682e8:	e1a00006 	mov	r0, r6
c02682ec:	e59f3370 	ldr	r3, [pc, #880]	; c0268664 <ext4_free_blocks+0xd2c>
c02682f0:	e59f2370 	ldr	r2, [pc, #880]	; c0268668 <ext4_free_blocks+0xd30>
c02682f4:	e59f1334 	ldr	r1, [pc, #820]	; c0268630 <ext4_free_blocks+0xcf8>
c02682f8:	eb00815d 	bl	c0288874 <__ext4_error>
c02682fc:	eaffff3a 	b	c0267fec <ext4_free_blocks+0x6b4>
c0268300:	e1a08002 	mov	r8, r2
c0268304:	e1a09003 	mov	r9, r3
c0268308:	eafffd9d 	b	c0267984 <ext4_free_blocks+0x4c>
c026830c:	e7f001f2 	.word	0xe7f001f2
c0268310:	e59b000c 	ldr	r0, [fp, #12]
c0268314:	e0588001 	subs	r8, r8, r1
c0268318:	e0801001 	add	r1, r0, r1
c026831c:	e58b100c 	str	r1, [fp, #12]
c0268320:	e59b100c 	ldr	r1, [fp, #12]
c0268324:	e2c99000 	sbc	r9, r9, #0
c0268328:	e0133001 	ands	r3, r3, r1
c026832c:	0afffdc1 	beq	c0267a38 <ext4_free_blocks+0x100>
c0268330:	eaffff6c 	b	c02680e8 <ext4_free_blocks+0x7b0>
c0268334:	e59b200c 	ldr	r2, [fp, #12]
c0268338:	e1520003 	cmp	r2, r3
c026833c:	8affff6e 	bhi	c02680fc <ext4_free_blocks+0x7c4>
c0268340:	eaffff29 	b	c0267fec <ext4_free_blocks+0x6b4>
c0268344:	e1a03008 	mov	r3, r8
c0268348:	e1a00006 	mov	r0, r6
c026834c:	e59f2318 	ldr	r2, [pc, #792]	; c026866c <ext4_free_blocks+0xd34>
c0268350:	e59f12d8 	ldr	r1, [pc, #728]	; c0268630 <ext4_free_blocks+0xcf8>
c0268354:	eb0082c7 	bl	c0288e78 <__ext4_std_error>
c0268358:	eaffff23 	b	c0267fec <ext4_free_blocks+0x6b4>
c026835c:	e1a0300d 	mov	r3, sp
c0268360:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0268364:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0268368:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c026836c:	e1a01002 	mov	r1, r2
c0268370:	e5932004 	ldr	r2, [r3, #4]
c0268374:	e2822001 	add	r2, r2, #1
c0268378:	e5832004 	str	r2, [r3, #4]
c026837c:	e59f32b8 	ldr	r3, [pc, #696]	; c026863c <ext4_free_blocks+0xd04>
c0268380:	e5933010 	ldr	r3, [r3, #16]
c0268384:	e3530000 	cmp	r3, #0
c0268388:	0a000016 	beq	c02683e8 <ext4_free_blocks+0xab0>
c026838c:	e5932000 	ldr	r2, [r3]
c0268390:	e50b70ac 	str	r7, [fp, #-172]	; 0xffffff54
c0268394:	e50ba0b0 	str	sl, [fp, #-176]	; 0xffffff50
c0268398:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c026839c:	e51ba078 	ldr	sl, [fp, #-120]	; 0xffffff88
c02683a0:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c02683a4:	e58b500c 	str	r5, [fp, #12]
c02683a8:	e1a08003 	mov	r8, r3
c02683ac:	e1a04002 	mov	r4, r2
c02683b0:	e1a05001 	mov	r5, r1
c02683b4:	e5980004 	ldr	r0, [r8, #4]
c02683b8:	e1a03009 	mov	r3, r9
c02683bc:	e88d00a0 	stm	sp, {r5, r7}
c02683c0:	e1a0200a 	mov	r2, sl
c02683c4:	e1a01006 	mov	r1, r6
c02683c8:	e12fff34 	blx	r4
c02683cc:	e5b8400c 	ldr	r4, [r8, #12]!
c02683d0:	e3540000 	cmp	r4, #0
c02683d4:	1afffff6 	bne	c02683b4 <ext4_free_blocks+0xa7c>
c02683d8:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c02683dc:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c02683e0:	e51ba0b0 	ldr	sl, [fp, #-176]	; 0xffffff50
c02683e4:	e59b500c 	ldr	r5, [fp, #12]
c02683e8:	e1a0300d 	mov	r3, sp
c02683ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02683f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02683f4:	e5932004 	ldr	r2, [r3, #4]
c02683f8:	e2422001 	sub	r2, r2, #1
c02683fc:	e3520000 	cmp	r2, #0
c0268400:	e5832004 	str	r2, [r3, #4]
c0268404:	1a000003 	bne	c0268418 <ext4_free_blocks+0xae0>
c0268408:	e5932000 	ldr	r2, [r3]
c026840c:	e3120002 	tst	r2, #2
c0268410:	0a000049 	beq	c026853c <ext4_free_blocks+0xc04>
c0268414:	eb1f24fb 	bl	c0a31808 <preempt_schedule_notrace>
c0268418:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c026841c:	eafffe27 	b	c0267cc0 <ext4_free_blocks+0x388>
c0268420:	e5932000 	ldr	r2, [r3]
c0268424:	e3120002 	tst	r2, #2
c0268428:	1a000002 	bne	c0268438 <ext4_free_blocks+0xb00>
c026842c:	e5933000 	ldr	r3, [r3]
c0268430:	e3130080 	tst	r3, #128	; 0x80
c0268434:	0afffed3 	beq	c0267f88 <ext4_free_blocks+0x650>
c0268438:	eb1f2463 	bl	c0a315cc <preempt_schedule>
c026843c:	eafffed1 	b	c0267f88 <ext4_free_blocks+0x650>
c0268440:	e14b86dc 	ldrd	r8, [fp, #-108]	; 0xffffff94
c0268444:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c0268448:	e51ba084 	ldr	sl, [fp, #-132]	; 0xffffff7c
c026844c:	eafffd7b 	b	c0267a40 <ext4_free_blocks+0x108>
c0268450:	e1a0200d 	mov	r2, sp
c0268454:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0268458:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c026845c:	e5921004 	ldr	r1, [r2, #4]
c0268460:	e2811001 	add	r1, r1, #1
c0268464:	e5821004 	str	r1, [r2, #4]
c0268468:	e5934010 	ldr	r4, [r3, #16]
c026846c:	e3540000 	cmp	r4, #0
c0268470:	0a000013 	beq	c02684c4 <ext4_free_blocks+0xb8c>
c0268474:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c0268478:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c026847c:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c0268480:	e5945000 	ldr	r5, [r4]
c0268484:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c0268488:	e59ba00c 	ldr	sl, [fp, #12]
c026848c:	e59b7010 	ldr	r7, [fp, #16]
c0268490:	e5940004 	ldr	r0, [r4, #4]
c0268494:	e1a02008 	mov	r2, r8
c0268498:	e1a03009 	mov	r3, r9
c026849c:	e58d7004 	str	r7, [sp, #4]
c02684a0:	e58da000 	str	sl, [sp]
c02684a4:	e1a01006 	mov	r1, r6
c02684a8:	e12fff35 	blx	r5
c02684ac:	e5b4500c 	ldr	r5, [r4, #12]!
c02684b0:	e3550000 	cmp	r5, #0
c02684b4:	1afffff5 	bne	c0268490 <ext4_free_blocks+0xb58>
c02684b8:	e51b606c 	ldr	r6, [fp, #-108]	; 0xffffff94
c02684bc:	e51ba064 	ldr	sl, [fp, #-100]	; 0xffffff9c
c02684c0:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c02684c4:	e1a0300d 	mov	r3, sp
c02684c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02684cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02684d0:	e5932004 	ldr	r2, [r3, #4]
c02684d4:	e2422001 	sub	r2, r2, #1
c02684d8:	e3520000 	cmp	r2, #0
c02684dc:	e5832004 	str	r2, [r3, #4]
c02684e0:	1afffd2f 	bne	c02679a4 <ext4_free_blocks+0x6c>
c02684e4:	e5932000 	ldr	r2, [r3]
c02684e8:	e3120002 	tst	r2, #2
c02684ec:	1a000002 	bne	c02684fc <ext4_free_blocks+0xbc4>
c02684f0:	e5933000 	ldr	r3, [r3]
c02684f4:	e3130080 	tst	r3, #128	; 0x80
c02684f8:	0afffd29 	beq	c02679a4 <ext4_free_blocks+0x6c>
c02684fc:	eb1f24c1 	bl	c0a31808 <preempt_schedule_notrace>
c0268500:	eafffd27 	b	c02679a4 <ext4_free_blocks+0x6c>
c0268504:	e58b500c 	str	r5, [fp, #12]
c0268508:	e59b300c 	ldr	r3, [fp, #12]
c026850c:	e1cd80f0 	strd	r8, [sp]
c0268510:	e58d3008 	str	r3, [sp, #8]
c0268514:	e1a00006 	mov	r0, r6
c0268518:	e59f3150 	ldr	r3, [pc, #336]	; c0268670 <ext4_free_blocks+0xd38>
c026851c:	e59f2150 	ldr	r2, [pc, #336]	; c0268674 <ext4_free_blocks+0xd3c>
c0268520:	e59f1108 	ldr	r1, [pc, #264]	; c0268630 <ext4_free_blocks+0xcf8>
c0268524:	eb0080d2 	bl	c0288874 <__ext4_error>
c0268528:	e3570000 	cmp	r7, #0
c026852c:	0afffeae 	beq	c0267fec <ext4_free_blocks+0x6b4>
c0268530:	e1a00007 	mov	r0, r7
c0268534:	ebfe0830 	bl	c01ea5fc <__brelse>
c0268538:	eafffeab 	b	c0267fec <ext4_free_blocks+0x6b4>
c026853c:	e5933000 	ldr	r3, [r3]
c0268540:	e3130080 	tst	r3, #128	; 0x80
c0268544:	0affffb3 	beq	c0268418 <ext4_free_blocks+0xae0>
c0268548:	eaffffb1 	b	c0268414 <ext4_free_blocks+0xadc>
c026854c:	e1a0300d 	mov	r3, sp
c0268550:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0268554:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0268558:	e5932004 	ldr	r2, [r3, #4]
c026855c:	e2822001 	add	r2, r2, #1
c0268560:	e5832004 	str	r2, [r3, #4]
c0268564:	e59f30e4 	ldr	r3, [pc, #228]	; c0268650 <ext4_free_blocks+0xd18>
c0268568:	e5933010 	ldr	r3, [r3, #16]
c026856c:	e3530000 	cmp	r3, #0
c0268570:	0a000010 	beq	c02685b8 <ext4_free_blocks+0xc80>
c0268574:	e5932000 	ldr	r2, [r3]
c0268578:	e50b70b0 	str	r7, [fp, #-176]	; 0xffffff50
c026857c:	e58b500c 	str	r5, [fp, #12]
c0268580:	e1a07002 	mov	r7, r2
c0268584:	e1a05004 	mov	r5, r4
c0268588:	e1a04003 	mov	r4, r3
c026858c:	e5940004 	ldr	r0, [r4, #4]
c0268590:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c0268594:	e1cd80f0 	strd	r8, [sp]
c0268598:	e1a01006 	mov	r1, r6
c026859c:	e12fff37 	blx	r7
c02685a0:	e5b4700c 	ldr	r7, [r4, #12]!
c02685a4:	e3570000 	cmp	r7, #0
c02685a8:	1afffff7 	bne	c026858c <ext4_free_blocks+0xc54>
c02685ac:	e1a04005 	mov	r4, r5
c02685b0:	e51b70b0 	ldr	r7, [fp, #-176]	; 0xffffff50
c02685b4:	e59b500c 	ldr	r5, [fp, #12]
c02685b8:	e1a0300d 	mov	r3, sp
c02685bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02685c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02685c4:	e5932004 	ldr	r2, [r3, #4]
c02685c8:	e2422001 	sub	r2, r2, #1
c02685cc:	e3520000 	cmp	r2, #0
c02685d0:	e5832004 	str	r2, [r3, #4]
c02685d4:	1afffea0 	bne	c026805c <ext4_free_blocks+0x724>
c02685d8:	e5932000 	ldr	r2, [r3]
c02685dc:	e3120002 	tst	r2, #2
c02685e0:	1a000002 	bne	c02685f0 <ext4_free_blocks+0xcb8>
c02685e4:	e5933000 	ldr	r3, [r3]
c02685e8:	e3130080 	tst	r3, #128	; 0x80
c02685ec:	0afffe9a 	beq	c026805c <ext4_free_blocks+0x724>
c02685f0:	eb1f2484 	bl	c0a31808 <preempt_schedule_notrace>
c02685f4:	eafffe98 	b	c026805c <ext4_free_blocks+0x724>
c02685f8:	e1a08000 	mov	r8, r0
c02685fc:	eafffe78 	b	c0267fe4 <ext4_free_blocks+0x6ac>
c0268600:	e3e08004 	mvn	r8, #4
c0268604:	eafffe72 	b	c0267fd4 <ext4_free_blocks+0x69c>
c0268608:	e7f001f2 	.word	0xe7f001f2
c026860c:	ebf752df 	bl	c003d190 <__stack_chk_fail>
c0268610:	e7f001f2 	.word	0xe7f001f2
c0268614:	e3570000 	cmp	r7, #0
c0268618:	e1a08000 	mov	r8, r0
c026861c:	1afffe6e 	bne	c0267fdc <ext4_free_blocks+0x6a4>
c0268620:	eafffe6f 	b	c0267fe4 <ext4_free_blocks+0x6ac>
c0268624:	c0cc2fe8 	.word	0xc0cc2fe8
c0268628:	c0f4a760 	.word	0xc0f4a760
c026862c:	00001286 	.word	0x00001286
c0268630:	c0a52194 	.word	0xc0a52194
c0268634:	000012e1 	.word	0x000012e1
c0268638:	000012eb 	.word	0x000012eb
c026863c:	c0f4a6d4 	.word	0xc0f4a6d4
c0268640:	00600840 	.word	0x00600840
c0268644:	c0fa14e0 	.word	0xc0fa14e0
c0268648:	0000133e 	.word	0x0000133e
c026864c:	00001342 	.word	0x00001342
c0268650:	c0f4a814 	.word	0xc0f4a814
c0268654:	00600040 	.word	0x00600040
c0268658:	c0cc35a4 	.word	0xc0cc35a4
c026865c:	c0cc3640 	.word	0xc0cc3640
c0268660:	000012b1 	.word	0x000012b1
c0268664:	c0cc35c8 	.word	0xc0cc35c8
c0268668:	0000127b 	.word	0x0000127b
c026866c:	0000134e 	.word	0x0000134e
c0268670:	c0cc3604 	.word	0xc0cc3604
c0268674:	000012db 	.word	0x000012db

c0268678 <ext4_group_add_blocks>:
c0268678:	e1a0c00d 	mov	ip, sp
c026867c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0268680:	e24cb004 	sub	fp, ip, #4
c0268684:	e24dd064 	sub	sp, sp, #100	; 0x64
c0268688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026868c:	ebf6c28a 	bl	c00190bc <__gnu_mcount_nc>
c0268690:	e59b5004 	ldr	r5, [fp, #4]
c0268694:	e1a04001 	mov	r4, r1
c0268698:	e59f15bc 	ldr	r1, [pc, #1468]	; c0268c5c <ext4_group_add_blocks+0x5e4>
c026869c:	e3550000 	cmp	r5, #0
c02686a0:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c02686a4:	e1a08002 	mov	r8, r2
c02686a8:	e5911000 	ldr	r1, [r1]
c02686ac:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02686b0:	e3a01000 	mov	r1, #0
c02686b4:	e1a09003 	mov	r9, r3
c02686b8:	1a000008 	bne	c02686e0 <ext4_group_add_blocks+0x68>
c02686bc:	e3a05000 	mov	r5, #0
c02686c0:	e59f3594 	ldr	r3, [pc, #1428]	; c0268c5c <ext4_group_add_blocks+0x5e4>
c02686c4:	e1a00005 	mov	r0, r5
c02686c8:	e5932000 	ldr	r2, [r3]
c02686cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02686d0:	e0332002 	eors	r2, r3, r2
c02686d4:	1a00015f 	bne	c0268c58 <ext4_group_add_blocks+0x5e0>
c02686d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02686dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02686e0:	e594a2bc 	ldr	sl, [r4, #700]	; 0x2bc
c02686e4:	e0920005 	adds	r0, r2, r5
c02686e8:	e2a31000 	adc	r1, r3, #0
c02686ec:	e59ac030 	ldr	ip, [sl, #48]	; 0x30
c02686f0:	e2506001 	subs	r6, r0, #1
c02686f4:	e2c17000 	sbc	r7, r1, #0
c02686f8:	e26ce020 	rsb	lr, ip, #32
c02686fc:	e1a01c36 	lsr	r1, r6, ip
c0268700:	e1a0000c 	mov	r0, ip
c0268704:	e1a0cc32 	lsr	ip, r2, ip
c0268708:	e2400020 	sub	r0, r0, #32
c026870c:	e1811e17 	orr	r1, r1, r7, lsl lr
c0268710:	e18cce13 	orr	ip, ip, r3, lsl lr
c0268714:	e1811037 	orr	r1, r1, r7, lsr r0
c0268718:	e18cc033 	orr	ip, ip, r3, lsr r0
c026871c:	e24be054 	sub	lr, fp, #84	; 0x54
c0268720:	e24b0058 	sub	r0, fp, #88	; 0x58
c0268724:	e2811001 	add	r1, r1, #1
c0268728:	e041100c 	sub	r1, r1, ip
c026872c:	e88d4001 	stm	sp, {r0, lr}
c0268730:	e1a00004 	mov	r0, r4
c0268734:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0268738:	ebff2d5d 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c026873c:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c0268740:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0268744:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0268748:	e592200c 	ldr	r2, [r2, #12]
c026874c:	e0813003 	add	r3, r1, r3
c0268750:	e1530002 	cmp	r3, r2
c0268754:	8a000073 	bhi	c0268928 <ext4_group_add_blocks+0x2b0>
c0268758:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c026875c:	e1a00004 	mov	r0, r4
c0268760:	ebff3230 	bl	c0235028 <ext4_read_block_bitmap>
c0268764:	e3700a01 	cmn	r0, #4096	; 0x1000
c0268768:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c026876c:	81a05000 	movhi	r5, r0
c0268770:	9a000002 	bls	c0268780 <ext4_group_add_blocks+0x108>
c0268774:	e3550000 	cmp	r5, #0
c0268778:	0affffcf 	beq	c02686bc <ext4_group_add_blocks+0x44>
c026877c:	ea000063 	b	c0268910 <ext4_group_add_blocks+0x298>
c0268780:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0268784:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0268788:	e1a00004 	mov	r0, r4
c026878c:	ebff2d97 	bl	c0233df0 <ext4_get_group_desc>
c0268790:	e2503000 	subs	r3, r0, #0
c0268794:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0268798:	0a000099 	beq	c0268a04 <ext4_group_add_blocks+0x38c>
c026879c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02687a0:	e1a00004 	mov	r0, r4
c02687a4:	eb007de0 	bl	c0287f2c <ext4_block_bitmap>
c02687a8:	e1510009 	cmp	r1, r9
c02687ac:	01500008 	cmpeq	r0, r8
c02687b0:	3a000005 	bcc	c02687cc <ext4_group_add_blocks+0x154>
c02687b4:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02687b8:	e1a00004 	mov	r0, r4
c02687bc:	eb007dda 	bl	c0287f2c <ext4_block_bitmap>
c02687c0:	e1570001 	cmp	r7, r1
c02687c4:	01560000 	cmpeq	r6, r0
c02687c8:	2a000043 	bcs	c02688dc <ext4_group_add_blocks+0x264>
c02687cc:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02687d0:	e1a00004 	mov	r0, r4
c02687d4:	eb007de1 	bl	c0287f60 <ext4_inode_bitmap>
c02687d8:	e1510009 	cmp	r1, r9
c02687dc:	01500008 	cmpeq	r0, r8
c02687e0:	3a000005 	bcc	c02687fc <ext4_group_add_blocks+0x184>
c02687e4:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02687e8:	e1a00004 	mov	r0, r4
c02687ec:	eb007ddb 	bl	c0287f60 <ext4_inode_bitmap>
c02687f0:	e1570001 	cmp	r7, r1
c02687f4:	01560000 	cmpeq	r6, r0
c02687f8:	2a000037 	bcs	c02688dc <ext4_group_add_blocks+0x264>
c02687fc:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0268800:	e1a00004 	mov	r0, r4
c0268804:	eb007de2 	bl	c0287f94 <ext4_inode_table>
c0268808:	e1510009 	cmp	r1, r9
c026880c:	01500008 	cmpeq	r0, r8
c0268810:	8a00000e 	bhi	c0268850 <ext4_group_add_blocks+0x1d8>
c0268814:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0268818:	e1a00004 	mov	r0, r4
c026881c:	eb007ddc 	bl	c0287f94 <ext4_inode_table>
c0268820:	e59a3014 	ldr	r3, [sl, #20]
c0268824:	e3a02000 	mov	r2, #0
c0268828:	e2533001 	subs	r3, r3, #1
c026882c:	e2c22000 	sbc	r2, r2, #0
c0268830:	e0933000 	adds	r3, r3, r0
c0268834:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0268838:	e0a23001 	adc	r3, r2, r1
c026883c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0268840:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0268844:	e1530009 	cmp	r3, r9
c0268848:	01520008 	cmpeq	r2, r8
c026884c:	2a000022 	bcs	c02688dc <ext4_group_add_blocks+0x264>
c0268850:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0268854:	e1a00004 	mov	r0, r4
c0268858:	eb007dcd 	bl	c0287f94 <ext4_inode_table>
c026885c:	e1570001 	cmp	r7, r1
c0268860:	01560000 	cmpeq	r6, r0
c0268864:	3a00000e 	bcc	c02688a4 <ext4_group_add_blocks+0x22c>
c0268868:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c026886c:	e1a00004 	mov	r0, r4
c0268870:	eb007dc7 	bl	c0287f94 <ext4_inode_table>
c0268874:	e59a3014 	ldr	r3, [sl, #20]
c0268878:	e3a02000 	mov	r2, #0
c026887c:	e2533001 	subs	r3, r3, #1
c0268880:	e2c22000 	sbc	r2, r2, #0
c0268884:	e0933000 	adds	r3, r3, r0
c0268888:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c026888c:	e0a23001 	adc	r3, r2, r1
c0268890:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0268894:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0268898:	e1570003 	cmp	r7, r3
c026889c:	01560002 	cmpeq	r6, r2
c02688a0:	9a00000d 	bls	c02688dc <ext4_group_add_blocks+0x264>
c02688a4:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c02688a8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02688ac:	e1a02006 	mov	r2, r6
c02688b0:	e59f13a8 	ldr	r1, [pc, #936]	; c0268c60 <ext4_group_add_blocks+0x5e8>
c02688b4:	e59f03a8 	ldr	r0, [pc, #936]	; c0268c64 <ext4_group_add_blocks+0x5ec>
c02688b8:	ebff3b7a 	bl	c02376a8 <__ext4_journal_get_write_access>
c02688bc:	e2505000 	subs	r5, r0, #0
c02688c0:	0a000021 	beq	c026894c <ext4_group_add_blocks+0x2d4>
c02688c4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02688c8:	e3530000 	cmp	r3, #0
c02688cc:	0a00000f 	beq	c0268910 <ext4_group_add_blocks+0x298>
c02688d0:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c02688d4:	ebfe0748 	bl	c01ea5fc <__brelse>
c02688d8:	eaffffa5 	b	c0268774 <ext4_group_add_blocks+0xfc>
c02688dc:	e59f3384 	ldr	r3, [pc, #900]	; c0268c68 <ext4_group_add_blocks+0x5f0>
c02688e0:	e58d5008 	str	r5, [sp, #8]
c02688e4:	e1cd80f0 	strd	r8, [sp]
c02688e8:	e59f237c 	ldr	r2, [pc, #892]	; c0268c6c <ext4_group_add_blocks+0x5f4>
c02688ec:	e59f1370 	ldr	r1, [pc, #880]	; c0268c64 <ext4_group_add_blocks+0x5ec>
c02688f0:	e1a00004 	mov	r0, r4
c02688f4:	eb007fde 	bl	c0288874 <__ext4_error>
c02688f8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02688fc:	e3530000 	cmp	r3, #0
c0268900:	0a000001 	beq	c026890c <ext4_group_add_blocks+0x294>
c0268904:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0268908:	ebfe073b 	bl	c01ea5fc <__brelse>
c026890c:	e3e05015 	mvn	r5, #21
c0268910:	e1a00004 	mov	r0, r4
c0268914:	e1a03005 	mov	r3, r5
c0268918:	e59f2350 	ldr	r2, [pc, #848]	; c0268c70 <ext4_group_add_blocks+0x5f8>
c026891c:	e59f1340 	ldr	r1, [pc, #832]	; c0268c64 <ext4_group_add_blocks+0x5ec>
c0268920:	eb008154 	bl	c0288e78 <__ext4_std_error>
c0268924:	eaffff65 	b	c02686c0 <ext4_group_add_blocks+0x48>
c0268928:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c026892c:	e59f3340 	ldr	r3, [pc, #832]	; c0268c74 <ext4_group_add_blocks+0x5fc>
c0268930:	e58d2000 	str	r2, [sp]
c0268934:	e59f1328 	ldr	r1, [pc, #808]	; c0268c64 <ext4_group_add_blocks+0x5ec>
c0268938:	e59f2338 	ldr	r2, [pc, #824]	; c0268c78 <ext4_group_add_blocks+0x600>
c026893c:	e1a00004 	mov	r0, r4
c0268940:	eb008635 	bl	c028a21c <__ext4_warning>
c0268944:	e3e05015 	mvn	r5, #21
c0268948:	eafffff0 	b	c0268910 <ext4_group_add_blocks+0x298>
c026894c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0268950:	e1a02006 	mov	r2, r6
c0268954:	e59f1320 	ldr	r1, [pc, #800]	; c0268c7c <ext4_group_add_blocks+0x604>
c0268958:	e59f0304 	ldr	r0, [pc, #772]	; c0268c64 <ext4_group_add_blocks+0x5ec>
c026895c:	ebff3b51 	bl	c02376a8 <__ext4_journal_get_write_access>
c0268960:	e2505000 	subs	r5, r0, #0
c0268964:	1affffd6 	bne	c02688c4 <ext4_group_add_blocks+0x24c>
c0268968:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c026896c:	e3530000 	cmp	r3, #0
c0268970:	0a00002d 	beq	c0268a2c <ext4_group_add_blocks+0x3b4>
c0268974:	e50ba07c 	str	sl, [fp, #-124]	; 0xffffff84
c0268978:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c026897c:	e59f72fc 	ldr	r7, [pc, #764]	; c0268c80 <ext4_group_add_blocks+0x608>
c0268980:	e1a06005 	mov	r6, r5
c0268984:	e1a0a003 	mov	sl, r3
c0268988:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c026898c:	ea000004 	b	c02689a4 <ext4_group_add_blocks+0x32c>
c0268990:	e2988001 	adds	r8, r8, #1
c0268994:	e2866001 	add	r6, r6, #1
c0268998:	e2a99000 	adc	r9, r9, #0
c026899c:	e15a0006 	cmp	sl, r6
c02689a0:	0a00001f 	beq	c0268a24 <ext4_group_add_blocks+0x3ac>
c02689a4:	e594201c 	ldr	r2, [r4, #28]
c02689a8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c02689ac:	e3c21003 	bic	r1, r2, #3
c02689b0:	e1a03182 	lsl	r3, r2, #3
c02689b4:	e2033018 	and	r3, r3, #24
c02689b8:	e0833000 	add	r3, r3, r0
c02689bc:	e0833006 	add	r3, r3, r6
c02689c0:	e3530000 	cmp	r3, #0
c02689c4:	e283201f 	add	r2, r3, #31
c02689c8:	a1a02003 	movge	r2, r3
c02689cc:	e203301f 	and	r3, r3, #31
c02689d0:	e1a022c2 	asr	r2, r2, #5
c02689d4:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c02689d8:	e1a03332 	lsr	r3, r2, r3
c02689dc:	e3130001 	tst	r3, #1
c02689e0:	12855001 	addne	r5, r5, #1
c02689e4:	1affffe9 	bne	c0268990 <ext4_group_add_blocks+0x318>
c02689e8:	e1cd80f0 	strd	r8, [sp]
c02689ec:	e1a03007 	mov	r3, r7
c02689f0:	e59f228c 	ldr	r2, [pc, #652]	; c0268c84 <ext4_group_add_blocks+0x60c>
c02689f4:	e59f1268 	ldr	r1, [pc, #616]	; c0268c64 <ext4_group_add_blocks+0x5ec>
c02689f8:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02689fc:	eb007f9c 	bl	c0288874 <__ext4_error>
c0268a00:	eaffffe2 	b	c0268990 <ext4_group_add_blocks+0x318>
c0268a04:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0268a08:	e3530000 	cmp	r3, #0
c0268a0c:	03e05004 	mvneq	r5, #4
c0268a10:	0affffbe 	beq	c0268910 <ext4_group_add_blocks+0x298>
c0268a14:	e1a00003 	mov	r0, r3
c0268a18:	ebfe06f7 	bl	c01ea5fc <__brelse>
c0268a1c:	e3e05004 	mvn	r5, #4
c0268a20:	eaffffba 	b	c0268910 <ext4_group_add_blocks+0x298>
c0268a24:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0268a28:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c0268a2c:	e24b2050 	sub	r2, fp, #80	; 0x50
c0268a30:	e59f3250 	ldr	r3, [pc, #592]	; c0268c88 <ext4_group_add_blocks+0x610>
c0268a34:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0268a38:	e1a00004 	mov	r0, r4
c0268a3c:	ebffe5de 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c0268a40:	e2507000 	subs	r7, r0, #0
c0268a44:	11a05007 	movne	r5, r7
c0268a48:	1affff9d 	bne	c02688c4 <ext4_group_add_blocks+0x24c>
c0268a4c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0268a50:	e59360d0 	ldr	r6, [r3, #208]	; 0xd0
c0268a54:	e1a00006 	mov	r0, r6
c0268a58:	eb1f343a 	bl	c0a35b48 <rt_spin_trylock>
c0268a5c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0268a60:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0268a64:	e3500000 	cmp	r0, #0
c0268a68:	0a000061 	beq	c0268bf4 <ext4_group_add_blocks+0x57c>
c0268a6c:	e3e01000 	mvn	r1, #0
c0268a70:	f5d2f000 	pld	[r2]
c0268a74:	e1920f9f 	ldrex	r0, [r2]
c0268a78:	e1300007 	teq	r0, r7
c0268a7c:	0a000003 	beq	c0268a90 <ext4_group_add_blocks+0x418>
c0268a80:	e080c001 	add	ip, r0, r1
c0268a84:	e182ef9c 	strex	lr, ip, [r2]
c0268a88:	e33e0000 	teq	lr, #0
c0268a8c:	1afffff8 	bne	c0268a74 <ext4_group_add_blocks+0x3fc>
c0268a90:	e3500000 	cmp	r0, #0
c0268a94:	0affffff 	beq	c0268a98 <ext4_group_add_blocks+0x420>
c0268a98:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c0268a9c:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c0268aa0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0268aa4:	e1a02006 	mov	r2, r6
c0268aa8:	e599001c 	ldr	r0, [r9, #28]
c0268aac:	ebffda46 	bl	c025f3cc <mb_clear_bits>
c0268ab0:	e1a03006 	mov	r3, r6
c0268ab4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0268ab8:	e24b1050 	sub	r1, fp, #80	; 0x50
c0268abc:	e3a00000 	mov	r0, #0
c0268ac0:	ebffe757 	bl	c0262824 <mb_free_blocks>
c0268ac4:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c0268ac8:	e1a00004 	mov	r0, r4
c0268acc:	e1a01008 	mov	r1, r8
c0268ad0:	eb007d3c 	bl	c0287fc8 <ext4_free_group_clusters>
c0268ad4:	e1a01008 	mov	r1, r8
c0268ad8:	e1a06005 	mov	r6, r5
c0268adc:	e1a07fc5 	asr	r7, r5, #31
c0268ae0:	e0852000 	add	r2, r5, r0
c0268ae4:	e1a00004 	mov	r0, r4
c0268ae8:	eb007d87 	bl	c028810c <ext4_free_group_clusters_set>
c0268aec:	e1a03009 	mov	r3, r9
c0268af0:	e1a02008 	mov	r2, r8
c0268af4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0268af8:	e1a00004 	mov	r0, r4
c0268afc:	ebff32a0 	bl	c0235584 <ext4_block_bitmap_csum_set>
c0268b00:	e1a02008 	mov	r2, r8
c0268b04:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0268b08:	e1a00004 	mov	r0, r4
c0268b0c:	eb0088dd 	bl	c028ae88 <ext4_group_desc_csum_set>
c0268b10:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0268b14:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0268b18:	eb1f3429 	bl	c0a35bc4 <rt_spin_unlock>
c0268b1c:	e3a00001 	mov	r0, #1
c0268b20:	ebf7fb25 	bl	c00677bc <preempt_count_add>
c0268b24:	e59a30b0 	ldr	r3, [sl, #176]	; 0xb0
c0268b28:	e59a20b4 	ldr	r2, [sl, #180]	; 0xb4
c0268b2c:	e0933005 	adds	r3, r3, r5
c0268b30:	e0a22007 	adc	r2, r2, r7
c0268b34:	e58a30b0 	str	r3, [sl, #176]	; 0xb0
c0268b38:	e58a20b4 	str	r2, [sl, #180]	; 0xb4
c0268b3c:	e3a00001 	mov	r0, #1
c0268b40:	ebf7f974 	bl	c0067118 <preempt_count_sub>
c0268b44:	e1a0300d 	mov	r3, sp
c0268b48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0268b4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0268b50:	e5932004 	ldr	r2, [r3, #4]
c0268b54:	e3520000 	cmp	r2, #0
c0268b58:	0a000036 	beq	c0268c38 <ext4_group_add_blocks+0x5c0>
c0268b5c:	e59a2204 	ldr	r2, [sl, #516]	; 0x204
c0268b60:	e3520000 	cmp	r2, #0
c0268b64:	0a00000a 	beq	c0268b94 <ext4_group_add_blocks+0x51c>
c0268b68:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0268b6c:	e59a3208 	ldr	r3, [sl, #520]	; 0x208
c0268b70:	e1a02231 	lsr	r2, r1, r2
c0268b74:	e0833202 	add	r3, r3, r2, lsl #4
c0268b78:	f5d3f000 	pld	[r3]
c0268b7c:	e1b30f9f 	ldrexd	r0, [r3]
c0268b80:	e0900006 	adds	r0, r0, r6
c0268b84:	e0a11007 	adc	r1, r1, r7
c0268b88:	e1a32f90 	strexd	r2, r0, [r3]
c0268b8c:	e3320000 	teq	r2, #0
c0268b90:	1afffff9 	bne	c0268b7c <ext4_group_add_blocks+0x504>
c0268b94:	e24b0050 	sub	r0, fp, #80	; 0x50
c0268b98:	ebffdc03 	bl	c025fbac <ext4_mb_unload_buddy>
c0268b9c:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c0268ba0:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c0268ba4:	e1a02005 	mov	r2, r5
c0268ba8:	e3a03000 	mov	r3, #0
c0268bac:	e59f10d8 	ldr	r1, [pc, #216]	; c0268c8c <ext4_group_add_blocks+0x614>
c0268bb0:	e59f00ac 	ldr	r0, [pc, #172]	; c0268c64 <ext4_group_add_blocks+0x5ec>
c0268bb4:	e58d7000 	str	r7, [sp]
c0268bb8:	ebff3b76 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0268bbc:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c0268bc0:	e1a02005 	mov	r2, r5
c0268bc4:	e3a03000 	mov	r3, #0
c0268bc8:	e59f10c0 	ldr	r1, [pc, #192]	; c0268c90 <ext4_group_add_blocks+0x618>
c0268bcc:	e1a06000 	mov	r6, r0
c0268bd0:	e58dc000 	str	ip, [sp]
c0268bd4:	e59f0088 	ldr	r0, [pc, #136]	; c0268c64 <ext4_group_add_blocks+0x5ec>
c0268bd8:	ebff3b6e 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0268bdc:	e3560000 	cmp	r6, #0
c0268be0:	e1a05000 	mov	r5, r0
c0268be4:	1a000011 	bne	c0268c30 <ext4_group_add_blocks+0x5b8>
c0268be8:	e3570000 	cmp	r7, #0
c0268bec:	0afffee0 	beq	c0268774 <ext4_group_add_blocks+0xfc>
c0268bf0:	eaffff36 	b	c02688d0 <ext4_group_add_blocks+0x258>
c0268bf4:	e3a01008 	mov	r1, #8
c0268bf8:	f5d2f000 	pld	[r2]
c0268bfc:	e3a00001 	mov	r0, #1
c0268c00:	e192cf9f 	ldrex	r12, [r2]
c0268c04:	e13c0001 	teq	ip, r1
c0268c08:	0a000003 	beq	c0268c1c <ext4_group_add_blocks+0x5a4>
c0268c0c:	e08ce000 	add	lr, ip, r0
c0268c10:	e1827f9e 	strex	r7, lr, [r2]
c0268c14:	e3370000 	teq	r7, #0
c0268c18:	1afffff8 	bne	c0268c00 <ext4_group_add_blocks+0x588>
c0268c1c:	e15c0001 	cmp	ip, r1
c0268c20:	0affffff 	beq	c0268c24 <ext4_group_add_blocks+0x5ac>
c0268c24:	e1a00006 	mov	r0, r6
c0268c28:	eb1f3371 	bl	c0a359f4 <rt_spin_lock>
c0268c2c:	eaffff99 	b	c0268a98 <ext4_group_add_blocks+0x420>
c0268c30:	e1a05006 	mov	r5, r6
c0268c34:	eaffff22 	b	c02688c4 <ext4_group_add_blocks+0x24c>
c0268c38:	e5932000 	ldr	r2, [r3]
c0268c3c:	e3120002 	tst	r2, #2
c0268c40:	1a000002 	bne	c0268c50 <ext4_group_add_blocks+0x5d8>
c0268c44:	e5933000 	ldr	r3, [r3]
c0268c48:	e3130080 	tst	r3, #128	; 0x80
c0268c4c:	0affffc2 	beq	c0268b5c <ext4_group_add_blocks+0x4e4>
c0268c50:	eb1f225d 	bl	c0a315cc <preempt_schedule>
c0268c54:	eaffffc0 	b	c0268b5c <ext4_group_add_blocks+0x4e4>
c0268c58:	ebf7514c 	bl	c003d190 <__stack_chk_fail>
c0268c5c:	c0cc2fec 	.word	0xc0cc2fec
c0268c60:	00001397 	.word	0x00001397
c0268c64:	c0a521a8 	.word	0xc0a521a8
c0268c68:	c0cc36a4 	.word	0xc0cc36a4
c0268c6c:	00001391 	.word	0x00001391
c0268c70:	000013d9 	.word	0x000013d9
c0268c74:	c0cc3680 	.word	0xc0cc3680
c0268c78:	00001378 	.word	0x00001378
c0268c7c:	000013a1 	.word	0x000013a1
c0268c80:	c0cc36e0 	.word	0xc0cc36e0
c0268c84:	000013a9 	.word	0x000013a9
c0268c88:	00600040 	.word	0x00600040
c0268c8c:	000013cf 	.word	0x000013cf
c0268c90:	000013d3 	.word	0x000013d3

c0268c94 <ext4_trim_fs>:
c0268c94:	e1a0c00d 	mov	ip, sp
c0268c98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0268c9c:	e24cb004 	sub	fp, ip, #4
c0268ca0:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c0268ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0268ca8:	ebf6c103 	bl	c00190bc <__gnu_mcount_nc>
c0268cac:	e5d0e00c 	ldrb	lr, [r0, #12]
c0268cb0:	e1c180d8 	ldrd	r8, [r1, #8]
c0268cb4:	e5913000 	ldr	r3, [r1]
c0268cb8:	e591c010 	ldr	ip, [r1, #16]
c0268cbc:	e5917004 	ldr	r7, [r1, #4]
c0268cc0:	e26e4020 	rsb	r4, lr, #32
c0268cc4:	e5916014 	ldr	r6, [r1, #20]
c0268cc8:	e1a02e3c 	lsr	r2, ip, lr
c0268ccc:	e1a0a000 	mov	sl, r0
c0268cd0:	e1a0ce38 	lsr	ip, r8, lr
c0268cd4:	e1a00e33 	lsr	r0, r3, lr
c0268cd8:	e24e5020 	sub	r5, lr, #32
c0268cdc:	e1800417 	orr	r0, r0, r7, lsl r4
c0268ce0:	e18cc419 	orr	ip, ip, r9, lsl r4
c0268ce4:	e1822416 	orr	r2, r2, r6, lsl r4
c0268ce8:	e1800537 	orr	r0, r0, r7, lsr r5
c0268cec:	e59a42bc 	ldr	r4, [sl, #700]	; 0x2bc
c0268cf0:	e18cc539 	orr	ip, ip, r9, lsr r5
c0268cf4:	e1822536 	orr	r2, r2, r6, lsr r5
c0268cf8:	e50b10c4 	str	r1, [fp, #-196]	; 0xffffff3c
c0268cfc:	e59f3a88 	ldr	r3, [pc, #2696]	; c026978c <ext4_trim_fs+0xaf8>
c0268d00:	e1a01e37 	lsr	r1, r7, lr
c0268d04:	e1a05e39 	lsr	r5, r9, lr
c0268d08:	e09cc000 	adds	ip, ip, r0
c0268d0c:	e5933000 	ldr	r3, [r3]
c0268d10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0268d14:	e3a03000 	mov	r3, #0
c0268d18:	e0a55001 	adc	r5, r5, r1
c0268d1c:	e1a03e36 	lsr	r3, r6, lr
c0268d20:	e25cc001 	subs	ip, ip, #1
c0268d24:	e594e02c 	ldr	lr, [r4, #44]	; 0x2c
c0268d28:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c0268d2c:	e2c5c000 	sbc	ip, r5, #0
c0268d30:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0268d34:	e092600e 	adds	r6, r2, lr
c0268d38:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c0268d3c:	e2a37000 	adc	r7, r3, #0
c0268d40:	e2562001 	subs	r2, r6, #1
c0268d44:	e14b68fc 	strd	r6, [fp, #-140]	; 0xffffff74
c0268d48:	e1a02c32 	lsr	r2, r2, ip
c0268d4c:	e3a06000 	mov	r6, #0
c0268d50:	e3a07000 	mov	r7, #0
c0268d54:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0268d58:	e14b67fc 	strd	r6, [fp, #-124]	; 0xffffff84
c0268d5c:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0268d60:	e2c33000 	sbc	r3, r3, #0
c0268d64:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c0268d68:	e26c2020 	rsb	r2, ip, #32
c0268d6c:	e594e044 	ldr	lr, [r4, #68]	; 0x44
c0268d70:	e1852213 	orr	r2, r5, r3, lsl r2
c0268d74:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0268d78:	e24c5020 	sub	r5, ip, #32
c0268d7c:	e594200c 	ldr	r2, [r4, #12]
c0268d80:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c0268d84:	e1844533 	orr	r4, r4, r3, lsr r5
c0268d88:	e1a03c33 	lsr	r3, r3, ip
c0268d8c:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c0268d90:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0268d94:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c0268d98:	e3a03000 	mov	r3, #0
c0268d9c:	e59e5150 	ldr	r5, [lr, #336]	; 0x150
c0268da0:	e1530007 	cmp	r3, r7
c0268da4:	01520006 	cmpeq	r2, r6
c0268da8:	e59e4004 	ldr	r4, [lr, #4]
c0268dac:	33a03001 	movcc	r3, #1
c0268db0:	23a03000 	movcs	r3, #0
c0268db4:	e1550001 	cmp	r5, r1
c0268db8:	01540000 	cmpeq	r4, r0
c0268dbc:	93833001 	orrls	r3, r3, #1
c0268dc0:	e3530000 	cmp	r3, #0
c0268dc4:	e59e2014 	ldr	r2, [lr, #20]
c0268dc8:	e3a03000 	mov	r3, #0
c0268dcc:	1a000262 	bne	c026975c <ext4_trim_fs+0xac8>
c0268dd0:	e59a6010 	ldr	r6, [sl, #16]
c0268dd4:	e3a07000 	mov	r7, #0
c0268dd8:	e1590007 	cmp	r9, r7
c0268ddc:	01580006 	cmpeq	r8, r6
c0268de0:	3a00025d 	bcc	c026975c <ext4_trim_fs+0xac8>
c0268de4:	e14b68d4 	ldrd	r6, [fp, #-132]	; 0xffffff7c
c0268de8:	e1550007 	cmp	r5, r7
c0268dec:	01540006 	cmpeq	r4, r6
c0268df0:	9a0000c1 	bls	c02690fc <ext4_trim_fs+0x468>
c0268df4:	e14b48d4 	ldrd	r4, [fp, #-132]	; 0xffffff7c
c0268df8:	e1550003 	cmp	r5, r3
c0268dfc:	01540002 	cmpeq	r4, r2
c0268e00:	9a000174 	bls	c02693d8 <ext4_trim_fs+0x744>
c0268e04:	e1530001 	cmp	r3, r1
c0268e08:	01520000 	cmpeq	r2, r0
c0268e0c:	31a02000 	movcc	r2, r0
c0268e10:	31a03001 	movcc	r3, r1
c0268e14:	e24b0068 	sub	r0, fp, #104	; 0x68
c0268e18:	e24b1070 	sub	r1, fp, #112	; 0x70
c0268e1c:	e58d0004 	str	r0, [sp, #4]
c0268e20:	e58d1000 	str	r1, [sp]
c0268e24:	e1a0000a 	mov	r0, sl
c0268e28:	ebff2ba1 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0268e2c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0268e30:	e24bc064 	sub	ip, fp, #100	; 0x64
c0268e34:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c0268e38:	e1a0000a 	mov	r0, sl
c0268e3c:	e3a05000 	mov	r5, #0
c0268e40:	e88d1002 	stm	sp, {r1, ip}
c0268e44:	ebff2b9a 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0268e48:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0268e4c:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c0268e50:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0268e54:	e593100c 	ldr	r1, [r3, #12]
c0268e58:	e1590002 	cmp	r9, r2
c0268e5c:	e2411001 	sub	r1, r1, #1
c0268e60:	e1a04001 	mov	r4, r1
c0268e64:	e14b4bf4 	strd	r4, [fp, #-180]	; 0xffffff4c
c0268e68:	8a00023e 	bhi	c0269768 <ext4_trim_fs+0xad4>
c0268e6c:	e5931020 	ldr	r1, [r3, #32]
c0268e70:	e1590001 	cmp	r9, r1
c0268e74:	2a00014d 	bcs	c02693b0 <ext4_trim_fs+0x71c>
c0268e78:	e3a00000 	mov	r0, #0
c0268e7c:	e3a01000 	mov	r1, #0
c0268e80:	e1a0800a 	mov	r8, sl
c0268e84:	e14b0bfc 	strd	r0, [fp, #-188]	; 0xffffff44
c0268e88:	e1a0a009 	mov	sl, r9
c0268e8c:	ea000008 	b	c0268eb4 <ext4_trim_fs+0x220>
c0268e90:	e28aa001 	add	sl, sl, #1
c0268e94:	e3a03000 	mov	r3, #0
c0268e98:	e15a0002 	cmp	sl, r2
c0268e9c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0268ea0:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c0268ea4:	8a0001a4 	bhi	c026953c <ext4_trim_fs+0x8a8>
c0268ea8:	e5931020 	ldr	r1, [r3, #32]
c0268eac:	e15a0001 	cmp	sl, r1
c0268eb0:	2a00013e 	bcs	c02693b0 <ext4_trim_fs+0x71c>
c0268eb4:	e5931080 	ldr	r1, [r3, #128]	; 0x80
c0268eb8:	e5930144 	ldr	r0, [r3, #324]	; 0x144
c0268ebc:	e593301c 	ldr	r3, [r3, #28]
c0268ec0:	e1a0113a 	lsr	r1, sl, r1
c0268ec4:	e2433001 	sub	r3, r3, #1
c0268ec8:	e7901101 	ldr	r1, [r0, r1, lsl #2]
c0268ecc:	e003300a 	and	r3, r3, sl
c0268ed0:	e7914103 	ldr	r4, [r1, r3, lsl #2]
c0268ed4:	e5943000 	ldr	r3, [r4]
c0268ed8:	e3130001 	tst	r3, #1
c0268edc:	1a000134 	bne	c02693b4 <ext4_trim_fs+0x720>
c0268ee0:	e15a0002 	cmp	sl, r2
c0268ee4:	051b3064 	ldreq	r3, [fp, #-100]	; 0xffffff9c
c0268ee8:	01a00003 	moveq	r0, r3
c0268eec:	01a01fc3 	asreq	r1, r3, #31
c0268ef0:	014b0bf4 	strdeq	r0, [fp, #-180]	; 0xffffff4c
c0268ef4:	e594000c 	ldr	r0, [r4, #12]
c0268ef8:	e14b47dc 	ldrd	r4, [fp, #-124]	; 0xffffff84
c0268efc:	e1a01fc0 	asr	r1, r0, #31
c0268f00:	e1510005 	cmp	r1, r5
c0268f04:	01500004 	cmpeq	r0, r4
c0268f08:	3affffe0 	bcc	c0268e90 <ext4_trim_fs+0x1fc>
c0268f0c:	e59f387c 	ldr	r3, [pc, #2172]	; c0269790 <ext4_trim_fs+0xafc>
c0268f10:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c0268f14:	e5933004 	ldr	r3, [r3, #4]
c0268f18:	e3530000 	cmp	r3, #0
c0268f1c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0268f20:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0268f24:	ca000162 	bgt	c02694b4 <ext4_trim_fs+0x820>
c0268f28:	e59f3864 	ldr	r3, [pc, #2148]	; c0269794 <ext4_trim_fs+0xb00>
c0268f2c:	e24b2050 	sub	r2, fp, #80	; 0x50
c0268f30:	e1a0100a 	mov	r1, sl
c0268f34:	e1a00008 	mov	r0, r8
c0268f38:	ebffe49f 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c0268f3c:	e2503000 	subs	r3, r0, #0
c0268f40:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0268f44:	1a000112 	bne	c0269394 <ext4_trim_fs+0x700>
c0268f48:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c0268f4c:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0268f50:	e59360d0 	ldr	r6, [r3, #208]	; 0xd0
c0268f54:	e1a00006 	mov	r0, r6
c0268f58:	eb1f32fa 	bl	c0a35b48 <rt_spin_trylock>
c0268f5c:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c0268f60:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0268f64:	e3500000 	cmp	r0, #0
c0268f68:	1a000068 	bne	c0269110 <ext4_trim_fs+0x47c>
c0268f6c:	e3a01008 	mov	r1, #8
c0268f70:	f5d2f000 	pld	[r2]
c0268f74:	e3a00001 	mov	r0, #1
c0268f78:	e192cf9f 	ldrex	r12, [r2]
c0268f7c:	e13c0001 	teq	ip, r1
c0268f80:	0a000003 	beq	c0268f94 <ext4_trim_fs+0x300>
c0268f84:	e08ce000 	add	lr, ip, r0
c0268f88:	e1827f9e 	strex	r7, lr, [r2]
c0268f8c:	e3370000 	teq	r7, #0
c0268f90:	1afffff8 	bne	c0268f78 <ext4_trim_fs+0x2e4>
c0268f94:	e15c0001 	cmp	ip, r1
c0268f98:	0affffff 	beq	c0268f9c <ext4_trim_fs+0x308>
c0268f9c:	e1a00006 	mov	r0, r6
c0268fa0:	eb1f3293 	bl	c0a359f4 <rt_spin_lock>
c0268fa4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0268fa8:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c0268fac:	e5932000 	ldr	r2, [r3]
c0268fb0:	e50b609c 	str	r6, [fp, #-156]	; 0xffffff64
c0268fb4:	e3120002 	tst	r2, #2
c0268fb8:	0a000003 	beq	c0268fcc <ext4_trim_fs+0x338>
c0268fbc:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c0268fc0:	e5921234 	ldr	r1, [r2, #564]	; 0x234
c0268fc4:	e1560001 	cmp	r6, r1
c0268fc8:	aa000134 	bge	c02694a0 <ext4_trim_fs+0x80c>
c0268fcc:	e5932008 	ldr	r2, [r3, #8]
c0268fd0:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c0268fd4:	e1540002 	cmp	r4, r2
c0268fd8:	a1a02004 	movge	r2, r4
c0268fdc:	e1510002 	cmp	r1, r2
c0268fe0:	ba000030 	blt	c02690a8 <ext4_trim_fs+0x414>
c0268fe4:	e1a03185 	lsl	r3, r5, #3
c0268fe8:	e2034018 	and	r4, r3, #24
c0268fec:	e2817001 	add	r7, r1, #1
c0268ff0:	e3c53003 	bic	r3, r5, #3
c0268ff4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0268ff8:	e0873004 	add	r3, r7, r4
c0268ffc:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0269000:	e3a03000 	mov	r3, #0
c0269004:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0269008:	e50ba0c0 	str	sl, [fp, #-192]	; 0xffffff40
c026900c:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c0269010:	e0842002 	add	r2, r4, r2
c0269014:	e14b09d8 	ldrd	r0, [fp, #-152]	; 0xffffff68
c0269018:	eb1ebc84 	bl	c0a18230 <_find_next_zero_bit_le>
c026901c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0269020:	e0400004 	sub	r0, r0, r4
c0269024:	e1500007 	cmp	r0, r7
c0269028:	b1a05000 	movlt	r5, r0
c026902c:	a1a05007 	movge	r5, r7
c0269030:	e1530005 	cmp	r3, r5
c0269034:	ba0001b2 	blt	c0269704 <ext4_trim_fs+0xa70>
c0269038:	e0842005 	add	r2, r4, r5
c026903c:	e14b09d8 	ldrd	r0, [fp, #-152]	; 0xffffff68
c0269040:	eb1ebc90 	bl	c0a18288 <_find_next_bit_le>
c0269044:	e0400004 	sub	r0, r0, r4
c0269048:	e1500007 	cmp	r0, r7
c026904c:	b1a03000 	movlt	r3, r0
c0269050:	a1a03007 	movge	r3, r7
c0269054:	e043a005 	sub	sl, r3, r5
c0269058:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c026905c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0269060:	e153000a 	cmp	r3, sl
c0269064:	da00004e 	ble	c02691a4 <ext4_trim_fs+0x510>
c0269068:	e1a0300d 	mov	r3, sp
c026906c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0269070:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0269074:	e5932010 	ldr	r2, [r3, #16]
c0269078:	e5921008 	ldr	r1, [r2, #8]
c026907c:	e5911000 	ldr	r1, [r1]
c0269080:	e3110001 	tst	r1, #1
c0269084:	0a00002e 	beq	c0269144 <ext4_trim_fs+0x4b0>
c0269088:	e5922468 	ldr	r2, [r2, #1128]	; 0x468
c026908c:	e3120c01 	tst	r2, #256	; 0x100
c0269090:	0a00002b 	beq	c0269144 <ext4_trim_fs+0x4b0>
c0269094:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c0269098:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c026909c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02690a0:	e59f26f0 	ldr	r2, [pc, #1776]	; c0269798 <ext4_trim_fs+0xb04>
c02690a4:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c02690a8:	e10f1000 	mrs	r1, CPSR
c02690ac:	f10c0080 	cpsid	i
c02690b0:	e5932000 	ldr	r2, [r3]
c02690b4:	e3822002 	orr	r2, r2, #2
c02690b8:	e5832000 	str	r2, [r3]
c02690bc:	e121f001 	msr	CPSR_c, r1
c02690c0:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c02690c4:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c02690c8:	eb1f32bd 	bl	c0a35bc4 <rt_spin_unlock>
c02690cc:	e24b0050 	sub	r0, fp, #80	; 0x50
c02690d0:	ebffdab5 	bl	c025fbac <ext4_mb_unload_buddy>
c02690d4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02690d8:	e3530000 	cmp	r3, #0
c02690dc:	ba00018c 	blt	c0269714 <ext4_trim_fs+0xa80>
c02690e0:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c02690e4:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c02690e8:	e0922001 	adds	r2, r2, r1
c02690ec:	e0a33fc1 	adc	r3, r3, r1, asr #31
c02690f0:	e14b2bfc 	strd	r2, [fp, #-188]	; 0xffffff44
c02690f4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c02690f8:	eaffff64 	b	c0268e90 <ext4_trim_fs+0x1fc>
c02690fc:	e254c001 	subs	ip, r4, #1
c0269100:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c0269104:	e2c5c000 	sbc	ip, r5, #0
c0269108:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c026910c:	eaffff38 	b	c0268df4 <ext4_trim_fs+0x160>
c0269110:	e3e01000 	mvn	r1, #0
c0269114:	f5d2f000 	pld	[r2]
c0269118:	e51b6084 	ldr	r6, [fp, #-132]	; 0xffffff7c
c026911c:	e1920f9f 	ldrex	r0, [r2]
c0269120:	e1300006 	teq	r0, r6
c0269124:	0a000003 	beq	c0269138 <ext4_trim_fs+0x4a4>
c0269128:	e080c001 	add	ip, r0, r1
c026912c:	e182ef9c 	strex	lr, ip, [r2]
c0269130:	e33e0000 	teq	lr, #0
c0269134:	1afffff8 	bne	c026911c <ext4_trim_fs+0x488>
c0269138:	e3500000 	cmp	r0, #0
c026913c:	0affff98 	beq	c0268fa4 <ext4_trim_fs+0x310>
c0269140:	eaffff97 	b	c0268fa4 <ext4_trim_fs+0x310>
c0269144:	e5932000 	ldr	r2, [r3]
c0269148:	e3120002 	tst	r2, #2
c026914c:	1a000076 	bne	c026932c <ext4_trim_fs+0x698>
c0269150:	e5933000 	ldr	r3, [r3]
c0269154:	e3130080 	tst	r3, #128	; 0x80
c0269158:	1a000073 	bne	c026932c <ext4_trim_fs+0x698>
c026915c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0269160:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0269164:	e082200a 	add	r2, r2, sl
c0269168:	e1a01002 	mov	r1, r2
c026916c:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c0269170:	e593200c 	ldr	r2, [r3, #12]
c0269174:	e0422001 	sub	r2, r2, r1
c0269178:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c026917c:	e1510002 	cmp	r1, r2
c0269180:	ca000004 	bgt	c0269198 <ext4_trim_fs+0x504>
c0269184:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0269188:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c026918c:	e2822001 	add	r2, r2, #1
c0269190:	e1510002 	cmp	r1, r2
c0269194:	aaffff9d 	bge	c0269010 <ext4_trim_fs+0x37c>
c0269198:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c026919c:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c02691a0:	eaffffc0 	b	c02690a8 <ext4_trim_fs+0x414>
c02691a4:	e59f35f0 	ldr	r3, [pc, #1520]	; c026979c <ext4_trim_fs+0xb08>
c02691a8:	e5933004 	ldr	r3, [r3, #4]
c02691ac:	e3530000 	cmp	r3, #0
c02691b0:	ca0000f7 	bgt	c0269594 <ext4_trim_fs+0x900>
c02691b4:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02691b8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02691bc:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c02691c0:	e5933008 	ldr	r3, [r3, #8]
c02691c4:	e3530000 	cmp	r3, #0
c02691c8:	0a00011f 	beq	c026964c <ext4_trim_fs+0x9b8>
c02691cc:	e51b80c0 	ldr	r8, [fp, #-192]	; 0xffffff40
c02691d0:	e24b1060 	sub	r1, fp, #96	; 0x60
c02691d4:	e24b0050 	sub	r0, fp, #80	; 0x50
c02691d8:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c02691dc:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c02691e0:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c02691e4:	ebffeaec 	bl	c0263d9c <mb_mark_used>
c02691e8:	e51b608c 	ldr	r6, [fp, #-140]	; 0xffffff74
c02691ec:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02691f0:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c02691f4:	eb1f3272 	bl	c0a35bc4 <rt_spin_unlock>
c02691f8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02691fc:	e59f259c 	ldr	r2, [pc, #1436]	; c02697a0 <ext4_trim_fs+0xb0c>
c0269200:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c0269204:	e593c008 	ldr	ip, [r3, #8]
c0269208:	e5936030 	ldr	r6, [r3, #48]	; 0x30
c026920c:	e5910014 	ldr	r0, [r1, #20]
c0269210:	e3a01000 	mov	r1, #0
c0269214:	e0a1089c 	umlal	r0, r1, ip, r8
c0269218:	e1a03615 	lsl	r3, r5, r6
c026921c:	e1a0661a 	lsl	r6, sl, r6
c0269220:	e0908003 	adds	r8, r0, r3
c0269224:	e5922004 	ldr	r2, [r2, #4]
c0269228:	e0a19fc3 	adc	r9, r1, r3, asr #31
c026922c:	e1a03fc6 	asr	r3, r6, #31
c0269230:	e3520000 	cmp	r2, #0
c0269234:	e14b8afc 	strd	r8, [fp, #-172]	; 0xffffff54
c0269238:	e1a08006 	mov	r8, r6
c026923c:	e1a09003 	mov	r9, r3
c0269240:	ca000102 	bgt	c0269650 <ext4_trim_fs+0x9bc>
c0269244:	e51be08c 	ldr	lr, [fp, #-140]	; 0xffffff74
c0269248:	e59f3544 	ldr	r3, [pc, #1348]	; c0269794 <ext4_trim_fs+0xb00>
c026924c:	e5de000c 	ldrb	r0, [lr, #12]
c0269250:	e58d3008 	str	r3, [sp, #8]
c0269254:	e2402009 	sub	r2, r0, #9
c0269258:	e2400029 	sub	r0, r0, #41	; 0x29
c026925c:	e1a01219 	lsl	r1, r9, r2
c0269260:	e14b8adc 	ldrd	r8, [fp, #-172]	; 0xffffff54
c0269264:	e1811016 	orr	r1, r1, r6, lsl r0
c0269268:	e1a03219 	lsl	r3, r9, r2
c026926c:	e1833018 	orr	r3, r3, r8, lsl r0
c0269270:	e2620020 	rsb	r0, r2, #32
c0269274:	e3a08000 	mov	r8, #0
c0269278:	e1811036 	orr	r1, r1, r6, lsr r0
c026927c:	e58d1004 	str	r1, [sp, #4]
c0269280:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c0269284:	e1a06216 	lsl	r6, r6, r2
c0269288:	e1833031 	orr	r3, r3, r1, lsr r0
c026928c:	e58d6000 	str	r6, [sp]
c0269290:	e58d800c 	str	r8, [sp, #12]
c0269294:	e1a02211 	lsl	r2, r1, r2
c0269298:	e59e0074 	ldr	r0, [lr, #116]	; 0x74
c026929c:	e1a0600e 	mov	r6, lr
c02692a0:	eb0616e2 	bl	c03eee30 <blkdev_issue_discard>
c02692a4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02692a8:	e50b608c 	str	r6, [fp, #-140]	; 0xffffff74
c02692ac:	e59360d0 	ldr	r6, [r3, #208]	; 0xd0
c02692b0:	e1a09000 	mov	r9, r0
c02692b4:	e1a00006 	mov	r0, r6
c02692b8:	eb1f3222 	bl	c0a35b48 <rt_spin_trylock>
c02692bc:	e1500008 	cmp	r0, r8
c02692c0:	0a000052 	beq	c0269410 <ext4_trim_fs+0x77c>
c02692c4:	e51b608c 	ldr	r6, [fp, #-140]	; 0xffffff74
c02692c8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02692cc:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c02692d0:	e3e01000 	mvn	r1, #0
c02692d4:	f5d2f000 	pld	[r2]
c02692d8:	e1920f9f 	ldrex	r0, [r2]
c02692dc:	e1300008 	teq	r0, r8
c02692e0:	0a000003 	beq	c02692f4 <ext4_trim_fs+0x660>
c02692e4:	e080c001 	add	ip, r0, r1
c02692e8:	e182ef9c 	strex	lr, ip, [r2]
c02692ec:	e33e0000 	teq	lr, #0
c02692f0:	1afffff8 	bne	c02692d8 <ext4_trim_fs+0x644>
c02692f4:	e1500008 	cmp	r0, r8
c02692f8:	0affffff 	beq	c02692fc <ext4_trim_fs+0x668>
c02692fc:	e1a02005 	mov	r2, r5
c0269300:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0269304:	e24b1050 	sub	r1, fp, #80	; 0x50
c0269308:	e3a00000 	mov	r0, #0
c026930c:	ebffe544 	bl	c0262824 <mb_free_blocks>
c0269310:	e3590000 	cmp	r9, #0
c0269314:	1379005f 	cmnne	r9, #95	; 0x5f
c0269318:	1a000116 	bne	c0269778 <ext4_trim_fs+0xae4>
c026931c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0269320:	e083300a 	add	r3, r3, sl
c0269324:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0269328:	eaffff4e 	b	c0269068 <ext4_trim_fs+0x3d4>
c026932c:	e51b508c 	ldr	r5, [fp, #-140]	; 0xffffff74
c0269330:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0269334:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0269338:	eb1f3221 	bl	c0a35bc4 <rt_spin_unlock>
c026933c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0269340:	e59350d0 	ldr	r5, [r3, #208]	; 0xd0
c0269344:	e1a00005 	mov	r0, r5
c0269348:	eb1f31fe 	bl	c0a35b48 <rt_spin_trylock>
c026934c:	e3500000 	cmp	r0, #0
c0269350:	0a000040 	beq	c0269458 <ext4_trim_fs+0x7c4>
c0269354:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0269358:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c026935c:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0269360:	e3a01000 	mov	r1, #0
c0269364:	f5d2f000 	pld	[r2]
c0269368:	e3e00000 	mvn	r0, #0
c026936c:	e192cf9f 	ldrex	r12, [r2]
c0269370:	e13c0001 	teq	ip, r1
c0269374:	0a000003 	beq	c0269388 <ext4_trim_fs+0x6f4>
c0269378:	e08ce000 	add	lr, ip, r0
c026937c:	e1825f9e 	strex	r5, lr, [r2]
c0269380:	e3350000 	teq	r5, #0
c0269384:	1afffff8 	bne	c026936c <ext4_trim_fs+0x6d8>
c0269388:	e15c0001 	cmp	ip, r1
c026938c:	0affff72 	beq	c026915c <ext4_trim_fs+0x4c8>
c0269390:	eaffff71 	b	c026915c <ext4_trim_fs+0x4c8>
c0269394:	e88d0408 	stm	sp, {r3, sl}
c0269398:	e59f2404 	ldr	r2, [pc, #1028]	; c02697a4 <ext4_trim_fs+0xb10>
c026939c:	e59f3404 	ldr	r3, [pc, #1028]	; c02697a8 <ext4_trim_fs+0xb14>
c02693a0:	e59f1404 	ldr	r1, [pc, #1028]	; c02697ac <ext4_trim_fs+0xb18>
c02693a4:	e1a00008 	mov	r0, r8
c02693a8:	eb00839b 	bl	c028a21c <__ext4_warning>
c02693ac:	eaffff48 	b	c02690d4 <ext4_trim_fs+0x440>
c02693b0:	e7f001f2 	.word	0xe7f001f2
c02693b4:	e59f23d8 	ldr	r2, [pc, #984]	; c0269794 <ext4_trim_fs+0xb00>
c02693b8:	e1a0100a 	mov	r1, sl
c02693bc:	e1a00008 	mov	r0, r8
c02693c0:	ebffe282 	bl	c0261dd0 <ext4_mb_init_group>
c02693c4:	e2503000 	subs	r3, r0, #0
c02693c8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02693cc:	1a0000d0 	bne	c0269714 <ext4_trim_fs+0xa80>
c02693d0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c02693d4:	eafffec1 	b	c0268ee0 <ext4_trim_fs+0x24c>
c02693d8:	e3a03000 	mov	r3, #0
c02693dc:	e1a02003 	mov	r2, r3
c02693e0:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02693e4:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c02693e8:	e5813008 	str	r3, [r1, #8]
c02693ec:	e581200c 	str	r2, [r1, #12]
c02693f0:	e59f3394 	ldr	r3, [pc, #916]	; c026978c <ext4_trim_fs+0xaf8>
c02693f4:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c02693f8:	e5932000 	ldr	r2, [r3]
c02693fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0269400:	e0332002 	eors	r2, r3, r2
c0269404:	1a0000df 	bne	c0269788 <ext4_trim_fs+0xaf4>
c0269408:	e24bd028 	sub	sp, fp, #40	; 0x28
c026940c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0269410:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0269414:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0269418:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c026941c:	e3a01008 	mov	r1, #8
c0269420:	f5d2f000 	pld	[r2]
c0269424:	e3a00001 	mov	r0, #1
c0269428:	e192cf9f 	ldrex	r12, [r2]
c026942c:	e13c0001 	teq	ip, r1
c0269430:	0a000003 	beq	c0269444 <ext4_trim_fs+0x7b0>
c0269434:	e08ce000 	add	lr, ip, r0
c0269438:	e1828f9e 	strex	r8, lr, [r2]
c026943c:	e3380000 	teq	r8, #0
c0269440:	1afffff8 	bne	c0269428 <ext4_trim_fs+0x794>
c0269444:	e15c0001 	cmp	ip, r1
c0269448:	0affffff 	beq	c026944c <ext4_trim_fs+0x7b8>
c026944c:	e1a00006 	mov	r0, r6
c0269450:	eb1f3167 	bl	c0a359f4 <rt_spin_lock>
c0269454:	eaffffa8 	b	c02692fc <ext4_trim_fs+0x668>
c0269458:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c026945c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0269460:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0269464:	e3a01008 	mov	r1, #8
c0269468:	f5d2f000 	pld	[r2]
c026946c:	e3a00001 	mov	r0, #1
c0269470:	e192cf9f 	ldrex	r12, [r2]
c0269474:	e13c0001 	teq	ip, r1
c0269478:	0a000003 	beq	c026948c <ext4_trim_fs+0x7f8>
c026947c:	e08ce000 	add	lr, ip, r0
c0269480:	e1826f9e 	strex	r6, lr, [r2]
c0269484:	e3360000 	teq	r6, #0
c0269488:	1afffff8 	bne	c0269470 <ext4_trim_fs+0x7dc>
c026948c:	e15c0001 	cmp	ip, r1
c0269490:	0affffff 	beq	c0269494 <ext4_trim_fs+0x800>
c0269494:	e1a00005 	mov	r0, r5
c0269498:	eb1f3155 	bl	c0a359f4 <rt_spin_lock>
c026949c:	eaffff2e 	b	c026915c <ext4_trim_fs+0x4c8>
c02694a0:	e59200d0 	ldr	r0, [r2, #208]	; 0xd0
c02694a4:	eb1f31c6 	bl	c0a35bc4 <rt_spin_unlock>
c02694a8:	e24b0050 	sub	r0, fp, #80	; 0x50
c02694ac:	ebffd9be 	bl	c025fbac <ext4_mb_unload_buddy>
c02694b0:	eaffff0f 	b	c02690f4 <ext4_trim_fs+0x460>
c02694b4:	e1a0300d 	mov	r3, sp
c02694b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02694bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02694c0:	e5932004 	ldr	r2, [r3, #4]
c02694c4:	e2822001 	add	r2, r2, #1
c02694c8:	e5832004 	str	r2, [r3, #4]
c02694cc:	e59f32bc 	ldr	r3, [pc, #700]	; c0269790 <ext4_trim_fs+0xafc>
c02694d0:	e5935010 	ldr	r5, [r3, #16]
c02694d4:	e3550000 	cmp	r5, #0
c02694d8:	0a00000a 	beq	c0269508 <ext4_trim_fs+0x874>
c02694dc:	e5956000 	ldr	r6, [r5]
c02694e0:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c02694e4:	e5950004 	ldr	r0, [r5, #4]
c02694e8:	e1a03004 	mov	r3, r4
c02694ec:	e58d7000 	str	r7, [sp]
c02694f0:	e1a0200a 	mov	r2, sl
c02694f4:	e1a01008 	mov	r1, r8
c02694f8:	e12fff36 	blx	r6
c02694fc:	e5b5600c 	ldr	r6, [r5, #12]!
c0269500:	e3560000 	cmp	r6, #0
c0269504:	1afffff6 	bne	c02694e4 <ext4_trim_fs+0x850>
c0269508:	e1a0300d 	mov	r3, sp
c026950c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0269510:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0269514:	e5932004 	ldr	r2, [r3, #4]
c0269518:	e2422001 	sub	r2, r2, #1
c026951c:	e3520000 	cmp	r2, #0
c0269520:	e5832004 	str	r2, [r3, #4]
c0269524:	1afffe7f 	bne	c0268f28 <ext4_trim_fs+0x294>
c0269528:	e5932000 	ldr	r2, [r3]
c026952c:	e3120002 	tst	r2, #2
c0269530:	0a00006f 	beq	c02696f4 <ext4_trim_fs+0xa60>
c0269534:	eb1f20b3 	bl	c0a31808 <preempt_schedule_notrace>
c0269538:	eafffe7a 	b	c0268f28 <ext4_trim_fs+0x294>
c026953c:	e1a0a008 	mov	sl, r8
c0269540:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0269544:	e3a01000 	mov	r1, #0
c0269548:	e5832234 	str	r2, [r3, #564]	; 0x234
c026954c:	e59a22bc 	ldr	r2, [sl, #700]	; 0x2bc
c0269550:	e14b4bdc 	ldrd	r4, [fp, #-188]	; 0xffffff44
c0269554:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0269558:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c026955c:	e5da300c 	ldrb	r3, [sl, #12]
c0269560:	e2410020 	sub	r0, r1, #32
c0269564:	e1a02115 	lsl	r2, r5, r1
c0269568:	e1822014 	orr	r2, r2, r4, lsl r0
c026956c:	e2610020 	rsb	r0, r1, #32
c0269570:	e1a01114 	lsl	r1, r4, r1
c0269574:	e1822034 	orr	r2, r2, r4, lsr r0
c0269578:	e243c020 	sub	ip, r3, #32
c026957c:	e1a02312 	lsl	r2, r2, r3
c0269580:	e2630020 	rsb	r0, r3, #32
c0269584:	e1822c11 	orr	r2, r2, r1, lsl ip
c0269588:	e1a03311 	lsl	r3, r1, r3
c026958c:	e1822031 	orr	r2, r2, r1, lsr r0
c0269590:	eaffff93 	b	c02693e4 <ext4_trim_fs+0x750>
c0269594:	e1a0300d 	mov	r3, sp
c0269598:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c026959c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02695a0:	e5923004 	ldr	r3, [r2, #4]
c02695a4:	e2833001 	add	r3, r3, #1
c02695a8:	e5823004 	str	r3, [r2, #4]
c02695ac:	e59f31e8 	ldr	r3, [pc, #488]	; c026979c <ext4_trim_fs+0xb08>
c02695b0:	e5936010 	ldr	r6, [r3, #16]
c02695b4:	e3560000 	cmp	r6, #0
c02695b8:	0a000013 	beq	c026960c <ext4_trim_fs+0x978>
c02695bc:	e5963000 	ldr	r3, [r6]
c02695c0:	e50b70ac 	str	r7, [fp, #-172]	; 0xffffff54
c02695c4:	e51b90a4 	ldr	r9, [fp, #-164]	; 0xffffff5c
c02695c8:	e51b70c0 	ldr	r7, [fp, #-192]	; 0xffffff40
c02695cc:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c02695d0:	e50b40c8 	str	r4, [fp, #-200]	; 0xffffff38
c02695d4:	e1a04003 	mov	r4, r3
c02695d8:	e5960004 	ldr	r0, [r6, #4]
c02695dc:	e1a03005 	mov	r3, r5
c02695e0:	e58da000 	str	sl, [sp]
c02695e4:	e1a02007 	mov	r2, r7
c02695e8:	e1a01008 	mov	r1, r8
c02695ec:	e12fff34 	blx	r4
c02695f0:	e5b6400c 	ldr	r4, [r6, #12]!
c02695f4:	e3540000 	cmp	r4, #0
c02695f8:	1afffff6 	bne	c02695d8 <ext4_trim_fs+0x944>
c02695fc:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c0269600:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c0269604:	e50b90a4 	str	r9, [fp, #-164]	; 0xffffff5c
c0269608:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c026960c:	e1a0300d 	mov	r3, sp
c0269610:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0269614:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0269618:	e5923004 	ldr	r3, [r2, #4]
c026961c:	e2433001 	sub	r3, r3, #1
c0269620:	e3530000 	cmp	r3, #0
c0269624:	e5823004 	str	r3, [r2, #4]
c0269628:	1afffee1 	bne	c02691b4 <ext4_trim_fs+0x520>
c026962c:	e5923000 	ldr	r3, [r2]
c0269630:	e3130002 	tst	r3, #2
c0269634:	1a000002 	bne	c0269644 <ext4_trim_fs+0x9b0>
c0269638:	e5923000 	ldr	r3, [r2]
c026963c:	e3130080 	tst	r3, #128	; 0x80
c0269640:	0afffedb 	beq	c02691b4 <ext4_trim_fs+0x520>
c0269644:	eb1f206f 	bl	c0a31808 <preempt_schedule_notrace>
c0269648:	eafffed9 	b	c02691b4 <ext4_trim_fs+0x520>
c026964c:	e7f001f2 	.word	0xe7f001f2
c0269650:	e1a0300d 	mov	r3, sp
c0269654:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0269658:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c026965c:	e5923004 	ldr	r3, [r2, #4]
c0269660:	e2833001 	add	r3, r3, #1
c0269664:	e5823004 	str	r3, [r2, #4]
c0269668:	e59f3130 	ldr	r3, [pc, #304]	; c02697a0 <ext4_trim_fs+0xb0c>
c026966c:	e5933010 	ldr	r3, [r3, #16]
c0269670:	e3530000 	cmp	r3, #0
c0269674:	0a00000e 	beq	c02696b4 <ext4_trim_fs+0xa20>
c0269678:	e5932000 	ldr	r2, [r3]
c026967c:	e50b70c8 	str	r7, [fp, #-200]	; 0xffffff38
c0269680:	e50b40cc 	str	r4, [fp, #-204]	; 0xffffff34
c0269684:	e1a07002 	mov	r7, r2
c0269688:	e1a04003 	mov	r4, r3
c026968c:	e5940004 	ldr	r0, [r4, #4]
c0269690:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c0269694:	e1cd80f0 	strd	r8, [sp]
c0269698:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c026969c:	e12fff37 	blx	r7
c02696a0:	e5b4700c 	ldr	r7, [r4, #12]!
c02696a4:	e3570000 	cmp	r7, #0
c02696a8:	1afffff7 	bne	c026968c <ext4_trim_fs+0x9f8>
c02696ac:	e51b70c8 	ldr	r7, [fp, #-200]	; 0xffffff38
c02696b0:	e51b40cc 	ldr	r4, [fp, #-204]	; 0xffffff34
c02696b4:	e1a0300d 	mov	r3, sp
c02696b8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02696bc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02696c0:	e5923004 	ldr	r3, [r2, #4]
c02696c4:	e2433001 	sub	r3, r3, #1
c02696c8:	e3530000 	cmp	r3, #0
c02696cc:	e5823004 	str	r3, [r2, #4]
c02696d0:	1afffedb 	bne	c0269244 <ext4_trim_fs+0x5b0>
c02696d4:	e5923000 	ldr	r3, [r2]
c02696d8:	e3130002 	tst	r3, #2
c02696dc:	1a000002 	bne	c02696ec <ext4_trim_fs+0xa58>
c02696e0:	e5923000 	ldr	r3, [r2]
c02696e4:	e3130080 	tst	r3, #128	; 0x80
c02696e8:	0afffed5 	beq	c0269244 <ext4_trim_fs+0x5b0>
c02696ec:	eb1f2045 	bl	c0a31808 <preempt_schedule_notrace>
c02696f0:	eafffed3 	b	c0269244 <ext4_trim_fs+0x5b0>
c02696f4:	e5933000 	ldr	r3, [r3]
c02696f8:	e3130080 	tst	r3, #128	; 0x80
c02696fc:	0afffe09 	beq	c0268f28 <ext4_trim_fs+0x294>
c0269700:	eaffff8b 	b	c0269534 <ext4_trim_fs+0x8a0>
c0269704:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c0269708:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c026970c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0269710:	eafffe64 	b	c02690a8 <ext4_trim_fs+0x414>
c0269714:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c0269718:	e14b4bdc 	ldrd	r4, [fp, #-188]	; 0xffffff44
c026971c:	e5d8300c 	ldrb	r3, [r8, #12]
c0269720:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c0269724:	e1a0e004 	mov	lr, r4
c0269728:	e2410020 	sub	r0, r1, #32
c026972c:	e1a02115 	lsl	r2, r5, r1
c0269730:	e1822014 	orr	r2, r2, r4, lsl r0
c0269734:	e2610020 	rsb	r0, r1, #32
c0269738:	e1a01114 	lsl	r1, r4, r1
c026973c:	e1822034 	orr	r2, r2, r4, lsr r0
c0269740:	e243c020 	sub	ip, r3, #32
c0269744:	e1a02312 	lsl	r2, r2, r3
c0269748:	e2630020 	rsb	r0, r3, #32
c026974c:	e1822c11 	orr	r2, r2, r1, lsl ip
c0269750:	e1a03311 	lsl	r3, r1, r3
c0269754:	e1822031 	orr	r2, r2, r1, lsr r0
c0269758:	eaffff21 	b	c02693e4 <ext4_trim_fs+0x750>
c026975c:	e3e03015 	mvn	r3, #21
c0269760:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0269764:	eaffff21 	b	c02693f0 <ext4_trim_fs+0x75c>
c0269768:	e3a00000 	mov	r0, #0
c026976c:	e3a01000 	mov	r1, #0
c0269770:	e14b0bfc 	strd	r0, [fp, #-188]	; 0xffffff44
c0269774:	eaffff71 	b	c0269540 <ext4_trim_fs+0x8ac>
c0269778:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c026977c:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c0269780:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c0269784:	eafffe4d 	b	c02690c0 <ext4_trim_fs+0x42c>
c0269788:	ebf74e80 	bl	c003d190 <__stack_chk_fail>
c026978c:	c0cc2ff0 	.word	0xc0cc2ff0
c0269790:	c0f4a47c 	.word	0xc0f4a47c
c0269794:	00600040 	.word	0x00600040
c0269798:	fffffe00 	.word	0xfffffe00
c026979c:	c0f4a490 	.word	0xc0f4a490
c02697a0:	c0f4a814 	.word	0xc0f4a814
c02697a4:	00001426 	.word	0x00001426
c02697a8:	c0cc329c 	.word	0xc0cc329c
c02697ac:	c0a521c0 	.word	0xc0a521c0

c02697b0 <ext4_mballoc_query_range>:
c02697b0:	e1a0c00d 	mov	ip, sp
c02697b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02697b8:	e24cb004 	sub	fp, ip, #4
c02697bc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c02697c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02697c4:	ebf6be3c 	bl	c00190bc <__gnu_mcount_nc>
c02697c8:	e59fc270 	ldr	ip, [pc, #624]	; c0269a40 <ext4_mballoc_query_range+0x290>
c02697cc:	e1a04002 	mov	r4, r2
c02697d0:	e59cc000 	ldr	ip, [ip]
c02697d4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02697d8:	e3a0c000 	mov	ip, #0
c02697dc:	e59bc004 	ldr	ip, [fp, #4]
c02697e0:	e1a09003 	mov	r9, r3
c02697e4:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c02697e8:	e59bc008 	ldr	ip, [fp, #8]
c02697ec:	e24b2050 	sub	r2, fp, #80	; 0x50
c02697f0:	e59f324c 	ldr	r3, [pc, #588]	; c0269a44 <ext4_mballoc_query_range+0x294>
c02697f4:	e1a06000 	mov	r6, r0
c02697f8:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c02697fc:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c0269800:	ebffe26d 	bl	c02621bc <ext4_mb_load_buddy_gfp>
c0269804:	e2507000 	subs	r7, r0, #0
c0269808:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c026980c:	0a000007 	beq	c0269830 <ext4_mballoc_query_range+0x80>
c0269810:	e59f3228 	ldr	r3, [pc, #552]	; c0269a40 <ext4_mballoc_query_range+0x290>
c0269814:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0269818:	e5932000 	ldr	r2, [r3]
c026981c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0269820:	e0332002 	eors	r2, r3, r2
c0269824:	1a000084 	bne	c0269a3c <ext4_mballoc_query_range+0x28c>
c0269828:	e24bd028 	sub	sp, fp, #40	; 0x28
c026982c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0269830:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0269834:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0269838:	e59350d0 	ldr	r5, [r3, #208]	; 0xd0
c026983c:	e1a00005 	mov	r0, r5
c0269840:	eb1f30c0 	bl	c0a35b48 <rt_spin_trylock>
c0269844:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0269848:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c026984c:	e3500000 	cmp	r0, #0
c0269850:	0a000068 	beq	c02699f8 <ext4_mballoc_query_range+0x248>
c0269854:	e3e01000 	mvn	r1, #0
c0269858:	f5d2f000 	pld	[r2]
c026985c:	e1920f9f 	ldrex	r0, [r2]
c0269860:	e1300007 	teq	r0, r7
c0269864:	0a000003 	beq	c0269878 <ext4_mballoc_query_range+0xc8>
c0269868:	e080c001 	add	ip, r0, r1
c026986c:	e182ef9c 	strex	lr, ip, [r2]
c0269870:	e33e0000 	teq	lr, #0
c0269874:	1afffff8 	bne	c026985c <ext4_mballoc_query_range+0xac>
c0269878:	e3500000 	cmp	r0, #0
c026987c:	0affffff 	beq	c0269880 <ext4_mballoc_query_range+0xd0>
c0269880:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0269884:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0269888:	e5922008 	ldr	r2, [r2, #8]
c026988c:	e593100c 	ldr	r1, [r3, #12]
c0269890:	e1540002 	cmp	r4, r2
c0269894:	a1a02004 	movge	r2, r4
c0269898:	e1510009 	cmp	r1, r9
c026989c:	92419001 	subls	r9, r1, #1
c02698a0:	e1520009 	cmp	r2, r9
c02698a4:	ca00004e 	bgt	c02699e4 <ext4_mballoc_query_range+0x234>
c02698a8:	e1a0718a 	lsl	r7, sl, #3
c02698ac:	e2077018 	and	r7, r7, #24
c02698b0:	e2898001 	add	r8, r9, #1
c02698b4:	e0883007 	add	r3, r8, r7
c02698b8:	e3caa003 	bic	sl, sl, #3
c02698bc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02698c0:	ea00000d 	b	c02698fc <ext4_mballoc_query_range+0x14c>
c02698c4:	e3e01000 	mvn	r1, #0
c02698c8:	f5d2f000 	pld	[r2]
c02698cc:	e1920f9f 	ldrex	r0, [r2]
c02698d0:	e1300005 	teq	r0, r5
c02698d4:	0a000003 	beq	c02698e8 <ext4_mballoc_query_range+0x138>
c02698d8:	e080c001 	add	ip, r0, r1
c02698dc:	e182ef9c 	strex	lr, ip, [r2]
c02698e0:	e33e0000 	teq	lr, #0
c02698e4:	1afffff8 	bne	c02698cc <ext4_mballoc_query_range+0x11c>
c02698e8:	e3500000 	cmp	r0, #0
c02698ec:	0affffff 	beq	c02698f0 <ext4_mballoc_query_range+0x140>
c02698f0:	e2842001 	add	r2, r4, #1
c02698f4:	e1520009 	cmp	r2, r9
c02698f8:	ca000038 	bgt	c02699e0 <ext4_mballoc_query_range+0x230>
c02698fc:	e0872002 	add	r2, r7, r2
c0269900:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0269904:	e1a0000a 	mov	r0, sl
c0269908:	eb1eba48 	bl	c0a18230 <_find_next_zero_bit_le>
c026990c:	e0400007 	sub	r0, r0, r7
c0269910:	e1500008 	cmp	r0, r8
c0269914:	b1a05000 	movlt	r5, r0
c0269918:	a1a05008 	movge	r5, r8
c026991c:	e1590005 	cmp	r9, r5
c0269920:	ba00002e 	blt	c02699e0 <ext4_mballoc_query_range+0x230>
c0269924:	e0872005 	add	r2, r7, r5
c0269928:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c026992c:	e1a0000a 	mov	r0, sl
c0269930:	eb1eba54 	bl	c0a18288 <_find_next_bit_le>
c0269934:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0269938:	e0404007 	sub	r4, r0, r7
c026993c:	e1540008 	cmp	r4, r8
c0269940:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0269944:	a1a04008 	movge	r4, r8
c0269948:	eb1f309d 	bl	c0a35bc4 <rt_spin_unlock>
c026994c:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c0269950:	e0443005 	sub	r3, r4, r5
c0269954:	e1a02005 	mov	r2, r5
c0269958:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c026995c:	e1a00006 	mov	r0, r6
c0269960:	e58dc000 	str	ip, [sp]
c0269964:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0269968:	e12fff3c 	blx	ip
c026996c:	e2503000 	subs	r3, r0, #0
c0269970:	e1a05003 	mov	r5, r3
c0269974:	1a00002e 	bne	c0269a34 <ext4_mballoc_query_range+0x284>
c0269978:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c026997c:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c0269980:	e1a00003 	mov	r0, r3
c0269984:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0269988:	eb1f306e 	bl	c0a35b48 <rt_spin_trylock>
c026998c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0269990:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c0269994:	e3500000 	cmp	r0, #0
c0269998:	1affffc9 	bne	c02698c4 <ext4_mballoc_query_range+0x114>
c026999c:	e3a01008 	mov	r1, #8
c02699a0:	f5d2f000 	pld	[r2]
c02699a4:	e3a05001 	mov	r5, #1
c02699a8:	e1920f9f 	ldrex	r0, [r2]
c02699ac:	e1300001 	teq	r0, r1
c02699b0:	0a000003 	beq	c02699c4 <ext4_mballoc_query_range+0x214>
c02699b4:	e080c005 	add	ip, r0, r5
c02699b8:	e182ef9c 	strex	lr, ip, [r2]
c02699bc:	e33e0000 	teq	lr, #0
c02699c0:	1afffff8 	bne	c02699a8 <ext4_mballoc_query_range+0x1f8>
c02699c4:	e1500001 	cmp	r0, r1
c02699c8:	0affffff 	beq	c02699cc <ext4_mballoc_query_range+0x21c>
c02699cc:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02699d0:	eb1f3007 	bl	c0a359f4 <rt_spin_lock>
c02699d4:	e2842001 	add	r2, r4, #1
c02699d8:	e1520009 	cmp	r2, r9
c02699dc:	daffffc6 	ble	c02698fc <ext4_mballoc_query_range+0x14c>
c02699e0:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02699e4:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c02699e8:	eb1f3075 	bl	c0a35bc4 <rt_spin_unlock>
c02699ec:	e24b0050 	sub	r0, fp, #80	; 0x50
c02699f0:	ebffd86d 	bl	c025fbac <ext4_mb_unload_buddy>
c02699f4:	eaffff85 	b	c0269810 <ext4_mballoc_query_range+0x60>
c02699f8:	e3a01008 	mov	r1, #8
c02699fc:	f5d2f000 	pld	[r2]
c0269a00:	e3a00001 	mov	r0, #1
c0269a04:	e192cf9f 	ldrex	r12, [r2]
c0269a08:	e13c0001 	teq	ip, r1
c0269a0c:	0a000003 	beq	c0269a20 <ext4_mballoc_query_range+0x270>
c0269a10:	e08ce000 	add	lr, ip, r0
c0269a14:	e1827f9e 	strex	r7, lr, [r2]
c0269a18:	e3370000 	teq	r7, #0
c0269a1c:	1afffff8 	bne	c0269a04 <ext4_mballoc_query_range+0x254>
c0269a20:	e15c0001 	cmp	ip, r1
c0269a24:	0affffff 	beq	c0269a28 <ext4_mballoc_query_range+0x278>
c0269a28:	e1a00005 	mov	r0, r5
c0269a2c:	eb1f2ff0 	bl	c0a359f4 <rt_spin_lock>
c0269a30:	eaffff92 	b	c0269880 <ext4_mballoc_query_range+0xd0>
c0269a34:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0269a38:	eaffffeb 	b	c02699ec <ext4_mballoc_query_range+0x23c>
c0269a3c:	ebf74dd3 	bl	c003d190 <__stack_chk_fail>
c0269a40:	c0cc2ff4 	.word	0xc0cc2ff4
c0269a44:	00600040 	.word	0x00600040

c0269a48 <finish_range>:
c0269a48:	e1a0c00d 	mov	ip, sp
c0269a4c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0269a50:	e24cb004 	sub	fp, ip, #4
c0269a54:	e24dd024 	sub	sp, sp, #36	; 0x24
c0269a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0269a5c:	ebf6bd96 	bl	c00190bc <__gnu_mcount_nc>
c0269a60:	e1a04002 	mov	r4, r2
c0269a64:	e1c221d0 	ldrd	r2, [r2, #16]
c0269a68:	e1a06001 	mov	r6, r1
c0269a6c:	e59f1168 	ldr	r1, [pc, #360]	; c0269bdc <finish_range+0x194>
c0269a70:	e1a08000 	mov	r8, r0
c0269a74:	e5911000 	ldr	r1, [r1]
c0269a78:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0269a7c:	e3a01000 	mov	r1, #0
c0269a80:	e1921003 	orrs	r1, r2, r3
c0269a84:	03a05000 	moveq	r5, #0
c0269a88:	1a000007 	bne	c0269aac <finish_range+0x64>
c0269a8c:	e59f3148 	ldr	r3, [pc, #328]	; c0269bdc <finish_range+0x194>
c0269a90:	e1a00005 	mov	r0, r5
c0269a94:	e5932000 	ldr	r2, [r3]
c0269a98:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0269a9c:	e0332002 	eors	r2, r3, r2
c0269aa0:	1a00004c 	bne	c0269bd8 <finish_range+0x190>
c0269aa4:	e24bd020 	sub	sp, fp, #32
c0269aa8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0269aac:	e5941004 	ldr	r1, [r4, #4]
c0269ab0:	e594c000 	ldr	ip, [r4]
c0269ab4:	e2811001 	add	r1, r1, #1
c0269ab8:	e2467028 	sub	r7, r6, #40	; 0x28
c0269abc:	e041100c 	sub	r1, r1, ip
c0269ac0:	e1a00007 	mov	r0, r7
c0269ac4:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0269ac8:	e14b32be 	strh	r3, [fp, #-46]	; 0xffffffd2
c0269acc:	e14b13b0 	strh	r1, [fp, #-48]	; 0xffffffd0
c0269ad0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0269ad4:	eb1f243f 	bl	c0a32bd8 <down_write>
c0269ad8:	e3a03000 	mov	r3, #0
c0269adc:	e1a02003 	mov	r2, r3
c0269ae0:	e5941000 	ldr	r1, [r4]
c0269ae4:	e1a00006 	mov	r0, r6
c0269ae8:	ebff3f0f 	bl	c023972c <ext4_find_extent>
c0269aec:	e3700a01 	cmn	r0, #4096	; 0x1000
c0269af0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0269af4:	9a00000c 	bls	c0269b2c <finish_range+0xe4>
c0269af8:	e1a05000 	mov	r5, r0
c0269afc:	e3a03000 	mov	r3, #0
c0269b00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0269b04:	e1a00007 	mov	r0, r7
c0269b08:	ebf85a53 	bl	c008045c <up_write>
c0269b0c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0269b10:	ebff3e61 	bl	c023949c <ext4_ext_drop_refs>
c0269b14:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0269b18:	ebfcb32f 	bl	c01967dc <kfree>
c0269b1c:	e3a02000 	mov	r2, #0
c0269b20:	e3a03000 	mov	r3, #0
c0269b24:	e1c421f0 	strd	r2, [r4, #16]
c0269b28:	eaffffd7 	b	c0269a8c <finish_range+0x44>
c0269b2c:	e894000a 	ldm	r4, {r1, r3}
c0269b30:	e1a02000 	mov	r2, r0
c0269b34:	e1a00006 	mov	r0, r6
c0269b38:	e2833001 	add	r3, r3, #1
c0269b3c:	e0431001 	sub	r1, r3, r1
c0269b40:	ebff4b21 	bl	c023c7cc <ext4_ext_calc_credits_for_single_extent>
c0269b44:	e2505000 	subs	r5, r0, #0
c0269b48:	0a00000e 	beq	c0269b88 <finish_range+0x140>
c0269b4c:	e3580a01 	cmp	r8, #4096	; 0x1000
c0269b50:	3a00001b 	bcc	c0269bc4 <finish_range+0x17c>
c0269b54:	e5983008 	ldr	r3, [r8, #8]
c0269b58:	e353000b 	cmp	r3, #11
c0269b5c:	da000012 	ble	c0269bac <finish_range+0x164>
c0269b60:	e1a00007 	mov	r0, r7
c0269b64:	ebf85a3c 	bl	c008045c <up_write>
c0269b68:	e1a01005 	mov	r1, r5
c0269b6c:	e1a00008 	mov	r0, r8
c0269b70:	eb00b464 	bl	c0296d08 <jbd2_journal_restart>
c0269b74:	e1a05000 	mov	r5, r0
c0269b78:	e1a00007 	mov	r0, r7
c0269b7c:	eb1f2415 	bl	c0a32bd8 <down_write>
c0269b80:	e3550000 	cmp	r5, #0
c0269b84:	1affffde 	bne	c0269b04 <finish_range+0xbc>
c0269b88:	e3a03000 	mov	r3, #0
c0269b8c:	e58d3000 	str	r3, [sp]
c0269b90:	e1a01006 	mov	r1, r6
c0269b94:	e1a00008 	mov	r0, r8
c0269b98:	e24b3034 	sub	r3, fp, #52	; 0x34
c0269b9c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0269ba0:	ebff428e 	bl	c023a5e0 <ext4_ext_insert_extent>
c0269ba4:	e1a05000 	mov	r5, r0
c0269ba8:	eaffffd5 	b	c0269b04 <finish_range+0xbc>
c0269bac:	e1a01005 	mov	r1, r5
c0269bb0:	e1a00008 	mov	r0, r8
c0269bb4:	eb00b592 	bl	c0297204 <jbd2_journal_extend>
c0269bb8:	e3500000 	cmp	r0, #0
c0269bbc:	0afffff1 	beq	c0269b88 <finish_range+0x140>
c0269bc0:	eaffffe6 	b	c0269b60 <finish_range+0x118>
c0269bc4:	e1a00007 	mov	r0, r7
c0269bc8:	ebf85a23 	bl	c008045c <up_write>
c0269bcc:	e1a00007 	mov	r0, r7
c0269bd0:	eb1f2400 	bl	c0a32bd8 <down_write>
c0269bd4:	eaffffeb 	b	c0269b88 <finish_range+0x140>
c0269bd8:	ebf74d6c 	bl	c003d190 <__stack_chk_fail>
c0269bdc:	c0cc37a4 	.word	0xc0cc37a4

c0269be0 <extend_credit_for_blkdel.constprop.2>:
c0269be0:	e1a0c00d 	mov	ip, sp
c0269be4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0269be8:	e24cb004 	sub	fp, ip, #4
c0269bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0269bf0:	ebf6bd31 	bl	c00190bc <__gnu_mcount_nc>
c0269bf4:	e3500a01 	cmp	r0, #4096	; 0x1000
c0269bf8:	e1a04000 	mov	r4, r0
c0269bfc:	3a000002 	bcc	c0269c0c <extend_credit_for_blkdel.constprop.2+0x2c>
c0269c00:	e5903008 	ldr	r3, [r0, #8]
c0269c04:	e353000c 	cmp	r3, #12
c0269c08:	da000001 	ble	c0269c14 <extend_credit_for_blkdel.constprop.2+0x34>
c0269c0c:	e3a00000 	mov	r0, #0
c0269c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0269c14:	e3a01003 	mov	r1, #3
c0269c18:	eb00b579 	bl	c0297204 <jbd2_journal_extend>
c0269c1c:	e3500000 	cmp	r0, #0
c0269c20:	0afffff9 	beq	c0269c0c <extend_credit_for_blkdel.constprop.2+0x2c>
c0269c24:	e1a00004 	mov	r0, r4
c0269c28:	e3a01003 	mov	r1, #3
c0269c2c:	eb00b435 	bl	c0296d08 <jbd2_journal_restart>
c0269c30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0269c34 <free_ext_idx>:
c0269c34:	e1a0c00d 	mov	ip, sp
c0269c38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0269c3c:	e24cb004 	sub	fp, ip, #4
c0269c40:	e24dd024 	sub	sp, sp, #36	; 0x24
c0269c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0269c48:	ebf6bd1b 	bl	c00190bc <__gnu_mcount_nc>
c0269c4c:	e1d240b8 	ldrh	r4, [r2, #8]
c0269c50:	e3a05000 	mov	r5, #0
c0269c54:	e5923004 	ldr	r3, [r2, #4]
c0269c58:	e1a08000 	mov	r8, r0
c0269c5c:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c0269c60:	e3a04000 	mov	r4, #0
c0269c64:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0269c68:	e1a02003 	mov	r2, r3
c0269c6c:	e591001c 	ldr	r0, [r1, #28]
c0269c70:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0269c74:	e58d4000 	str	r4, [sp]
c0269c78:	e1a07001 	mov	r7, r1
c0269c7c:	eb007823 	bl	c0287d10 <ext4_sb_bread>
c0269c80:	e3700a01 	cmn	r0, #4096	; 0x1000
c0269c84:	e1a05000 	mov	r5, r0
c0269c88:	81a09000 	movhi	r9, r0
c0269c8c:	8a000028 	bhi	c0269d34 <free_ext_idx+0x100>
c0269c90:	e590a01c 	ldr	sl, [r0, #28]
c0269c94:	e1da20b6 	ldrh	r2, [sl, #6]
c0269c98:	e3520000 	cmp	r2, #0
c0269c9c:	0a00000e 	beq	c0269cdc <free_ext_idx+0xa8>
c0269ca0:	e1da20b2 	ldrh	r2, [sl, #2]
c0269ca4:	e28a600c 	add	r6, sl, #12
c0269ca8:	e3520000 	cmp	r2, #0
c0269cac:	0a00000a 	beq	c0269cdc <free_ext_idx+0xa8>
c0269cb0:	e1a02006 	mov	r2, r6
c0269cb4:	e1a01007 	mov	r1, r7
c0269cb8:	e1a00008 	mov	r0, r8
c0269cbc:	ebffffdc 	bl	c0269c34 <free_ext_idx>
c0269cc0:	e2844001 	add	r4, r4, #1
c0269cc4:	e286600c 	add	r6, r6, #12
c0269cc8:	e3500000 	cmp	r0, #0
c0269ccc:	1a00001b 	bne	c0269d40 <free_ext_idx+0x10c>
c0269cd0:	e1da30b2 	ldrh	r3, [sl, #2]
c0269cd4:	e1530004 	cmp	r3, r4
c0269cd8:	cafffff4 	bgt	c0269cb0 <free_ext_idx+0x7c>
c0269cdc:	e3a09000 	mov	r9, #0
c0269ce0:	e2853038 	add	r3, r5, #56	; 0x38
c0269ce4:	f5d3f000 	pld	[r3]
c0269ce8:	e1932f9f 	ldrex	r2, [r3]
c0269cec:	e2422001 	sub	r2, r2, #1
c0269cf0:	e1831f92 	strex	r1, r2, [r3]
c0269cf4:	e3310000 	teq	r1, #0
c0269cf8:	1afffffa 	bne	c0269ce8 <free_ext_idx+0xb4>
c0269cfc:	e1a00008 	mov	r0, r8
c0269d00:	ebffffb6 	bl	c0269be0 <extend_credit_for_blkdel.constprop.2>
c0269d04:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0269d08:	e3a0c003 	mov	ip, #3
c0269d0c:	e3a03001 	mov	r3, #1
c0269d10:	e1a01007 	mov	r1, r7
c0269d14:	e1a00008 	mov	r0, r8
c0269d18:	e3a02000 	mov	r2, #0
c0269d1c:	e58de000 	str	lr, [sp]
c0269d20:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0269d24:	e58dc00c 	str	ip, [sp, #12]
c0269d28:	e58de004 	str	lr, [sp, #4]
c0269d2c:	e58d3008 	str	r3, [sp, #8]
c0269d30:	ebfff700 	bl	c0267938 <ext4_free_blocks>
c0269d34:	e1a00009 	mov	r0, r9
c0269d38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0269d3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0269d40:	e1a09000 	mov	r9, r0
c0269d44:	eaffffe5 	b	c0269ce0 <free_ext_idx+0xac>

c0269d48 <free_ext_block.part.1>:
c0269d48:	e1a0c00d 	mov	ip, sp
c0269d4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0269d50:	e24cb004 	sub	fp, ip, #4
c0269d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0269d58:	ebf6bcd7 	bl	c00190bc <__gnu_mcount_nc>
c0269d5c:	e1513ab6 	ldrh	r3, [r1, #-166]	; 0xffffff5a
c0269d60:	e1a06001 	mov	r6, r1
c0269d64:	e1a07000 	mov	r7, r0
c0269d68:	e3530000 	cmp	r3, #0
c0269d6c:	e241409c 	sub	r4, r1, #156	; 0x9c
c0269d70:	0a00000b 	beq	c0269da4 <free_ext_block.part.1+0x5c>
c0269d74:	e3a05000 	mov	r5, #0
c0269d78:	e1a02004 	mov	r2, r4
c0269d7c:	e1a01006 	mov	r1, r6
c0269d80:	e1a00007 	mov	r0, r7
c0269d84:	ebffffaa 	bl	c0269c34 <free_ext_idx>
c0269d88:	e2855001 	add	r5, r5, #1
c0269d8c:	e284400c 	add	r4, r4, #12
c0269d90:	e3500000 	cmp	r0, #0
c0269d94:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0269d98:	e1563ab6 	ldrh	r3, [r6, #-166]	; 0xffffff5a
c0269d9c:	e1550003 	cmp	r5, r3
c0269da0:	bafffff4 	blt	c0269d78 <free_ext_block.part.1+0x30>
c0269da4:	e3a00000 	mov	r0, #0
c0269da8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0269dac <free_dind_blocks>:
c0269dac:	e1a0c00d 	mov	ip, sp
c0269db0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0269db4:	e24cb004 	sub	fp, ip, #4
c0269db8:	e24dd01c 	sub	sp, sp, #28
c0269dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0269dc0:	ebf6bcbd 	bl	c00190bc <__gnu_mcount_nc>
c0269dc4:	e1a07001 	mov	r7, r1
c0269dc8:	e591101c 	ldr	r1, [r1, #28]
c0269dcc:	e3a08000 	mov	r8, #0
c0269dd0:	e1a06000 	mov	r6, r0
c0269dd4:	e5915010 	ldr	r5, [r1, #16]
c0269dd8:	e1a03008 	mov	r3, r8
c0269ddc:	e1a00001 	mov	r0, r1
c0269de0:	e58d8000 	str	r8, [sp]
c0269de4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0269de8:	eb0077c8 	bl	c0287d10 <ext4_sb_bread>
c0269dec:	e3700a01 	cmn	r0, #4096	; 0x1000
c0269df0:	e1a09000 	mov	r9, r0
c0269df4:	8a000030 	bhi	c0269ebc <free_dind_blocks+0x110>
c0269df8:	e1b05125 	lsrs	r5, r5, #2
c0269dfc:	e599401c 	ldr	r4, [r9, #28]
c0269e00:	0a000018 	beq	c0269e68 <free_dind_blocks+0xbc>
c0269e04:	e0845105 	add	r5, r4, r5, lsl #2
c0269e08:	e2455004 	sub	r5, r5, #4
c0269e0c:	e2444004 	sub	r4, r4, #4
c0269e10:	e3a0a003 	mov	sl, #3
c0269e14:	ea000001 	b	c0269e20 <free_dind_blocks+0x74>
c0269e18:	e1540005 	cmp	r4, r5
c0269e1c:	0a000011 	beq	c0269e68 <free_dind_blocks+0xbc>
c0269e20:	e5b43004 	ldr	r3, [r4, #4]!
c0269e24:	e3530000 	cmp	r3, #0
c0269e28:	0afffffa 	beq	c0269e18 <free_dind_blocks+0x6c>
c0269e2c:	e1a00006 	mov	r0, r6
c0269e30:	ebffff6a 	bl	c0269be0 <extend_credit_for_blkdel.constprop.2>
c0269e34:	e3a0c001 	mov	ip, #1
c0269e38:	e3a03000 	mov	r3, #0
c0269e3c:	e1a02003 	mov	r2, r3
c0269e40:	e1a01007 	mov	r1, r7
c0269e44:	e1a00006 	mov	r0, r6
c0269e48:	e58da00c 	str	sl, [sp, #12]
c0269e4c:	e58dc008 	str	ip, [sp, #8]
c0269e50:	e594c000 	ldr	ip, [r4]
c0269e54:	e58d3004 	str	r3, [sp, #4]
c0269e58:	e58dc000 	str	ip, [sp]
c0269e5c:	ebfff6b5 	bl	c0267938 <ext4_free_blocks>
c0269e60:	e1540005 	cmp	r4, r5
c0269e64:	1affffed 	bne	c0269e20 <free_dind_blocks+0x74>
c0269e68:	e2892038 	add	r2, r9, #56	; 0x38
c0269e6c:	f5d2f000 	pld	[r2]
c0269e70:	e1921f9f 	ldrex	r1, [r2]
c0269e74:	e2411001 	sub	r1, r1, #1
c0269e78:	e1820f91 	strex	r0, r1, [r2]
c0269e7c:	e3300000 	teq	r0, #0
c0269e80:	1afffffa 	bne	c0269e70 <free_dind_blocks+0xc4>
c0269e84:	e1a00006 	mov	r0, r6
c0269e88:	ebffff54 	bl	c0269be0 <extend_credit_for_blkdel.constprop.2>
c0269e8c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0269e90:	e3a0c003 	mov	ip, #3
c0269e94:	e3a03001 	mov	r3, #1
c0269e98:	e1a00006 	mov	r0, r6
c0269e9c:	e1a01007 	mov	r1, r7
c0269ea0:	e3a02000 	mov	r2, #0
c0269ea4:	e58de000 	str	lr, [sp]
c0269ea8:	e58d8004 	str	r8, [sp, #4]
c0269eac:	e58dc00c 	str	ip, [sp, #12]
c0269eb0:	e58d3008 	str	r3, [sp, #8]
c0269eb4:	ebfff69f 	bl	c0267938 <ext4_free_blocks>
c0269eb8:	e3a00000 	mov	r0, #0
c0269ebc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0269ec0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0269ec4 <update_ind_extent_range>:
c0269ec4:	e1a0c00d 	mov	ip, sp
c0269ec8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0269ecc:	e24cb004 	sub	fp, ip, #4
c0269ed0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0269ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0269ed8:	ebf6bc77 	bl	c00190bc <__gnu_mcount_nc>
c0269edc:	e1a0a001 	mov	sl, r1
c0269ee0:	e591101c 	ldr	r1, [r1, #28]
c0269ee4:	e3a0c000 	mov	ip, #0
c0269ee8:	e1a06000 	mov	r6, r0
c0269eec:	e5915010 	ldr	r5, [r1, #16]
c0269ef0:	e1a00001 	mov	r0, r1
c0269ef4:	e58dc000 	str	ip, [sp]
c0269ef8:	e59b4004 	ldr	r4, [fp, #4]
c0269efc:	eb007783 	bl	c0287d10 <ext4_sb_bread>
c0269f00:	e3700a01 	cmn	r0, #4096	; 0x1000
c0269f04:	e1a08000 	mov	r8, r0
c0269f08:	8a000038 	bhi	c0269ff0 <update_ind_extent_range+0x12c>
c0269f0c:	e1b03125 	lsrs	r3, r5, #2
c0269f10:	e598501c 	ldr	r5, [r8, #28]
c0269f14:	0a00002d 	beq	c0269fd0 <update_ind_extent_range+0x10c>
c0269f18:	e0853103 	add	r3, r5, r3, lsl #2
c0269f1c:	e2439004 	sub	r9, r3, #4
c0269f20:	e2455004 	sub	r5, r5, #4
c0269f24:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0269f28:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0269f2c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0269f30:	ea000005 	b	c0269f4c <update_ind_extent_range+0x88>
c0269f34:	e5942008 	ldr	r2, [r4, #8]
c0269f38:	e2822001 	add	r2, r2, #1
c0269f3c:	e5842008 	str	r2, [r4, #8]
c0269f40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0269f44:	e1550003 	cmp	r5, r3
c0269f48:	0a00001f 	beq	c0269fcc <update_ind_extent_range+0x108>
c0269f4c:	e5b56004 	ldr	r6, [r5, #4]!
c0269f50:	e3560000 	cmp	r6, #0
c0269f54:	0afffff6 	beq	c0269f34 <update_ind_extent_range+0x70>
c0269f58:	e1c481d0 	ldrd	r8, [r4, #16]
c0269f5c:	e1a02004 	mov	r2, r4
c0269f60:	e1a0100a 	mov	r1, sl
c0269f64:	e1983009 	orrs	r3, r8, r9
c0269f68:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0269f6c:	e3a07000 	mov	r7, #0
c0269f70:	0a000009 	beq	c0269f9c <update_ind_extent_range+0xd8>
c0269f74:	e594c018 	ldr	ip, [r4, #24]
c0269f78:	e594e01c 	ldr	lr, [r4, #28]
c0269f7c:	e29c3001 	adds	r3, ip, #1
c0269f80:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0269f84:	e2ae3000 	adc	r3, lr, #0
c0269f88:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0269f8c:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0269f90:	e1570009 	cmp	r7, r9
c0269f94:	01560008 	cmpeq	r6, r8
c0269f98:	0a000016 	beq	c0269ff8 <update_ind_extent_range+0x134>
c0269f9c:	ebfffea9 	bl	c0269a48 <finish_range>
c0269fa0:	e5942008 	ldr	r2, [r4, #8]
c0269fa4:	e1c461f8 	strd	r6, [r4, #24]
c0269fa8:	e2821001 	add	r1, r2, #1
c0269fac:	e1c461f0 	strd	r6, [r4, #16]
c0269fb0:	e5842004 	str	r2, [r4, #4]
c0269fb4:	e5842000 	str	r2, [r4]
c0269fb8:	e5841008 	str	r1, [r4, #8]
c0269fbc:	e3500000 	cmp	r0, #0
c0269fc0:	0affffde 	beq	c0269f40 <update_ind_extent_range+0x7c>
c0269fc4:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c0269fc8:	ea000001 	b	c0269fd4 <update_ind_extent_range+0x110>
c0269fcc:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c0269fd0:	e3a00000 	mov	r0, #0
c0269fd4:	e2883038 	add	r3, r8, #56	; 0x38
c0269fd8:	f5d3f000 	pld	[r3]
c0269fdc:	e1932f9f 	ldrex	r2, [r3]
c0269fe0:	e2422001 	sub	r2, r2, #1
c0269fe4:	e1831f92 	strex	r1, r2, [r3]
c0269fe8:	e3310000 	teq	r1, #0
c0269fec:	1afffffa 	bne	c0269fdc <update_ind_extent_range+0x118>
c0269ff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0269ff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0269ff8:	e9945000 	ldmib	r4, {ip, lr}
c0269ffc:	e28cc001 	add	ip, ip, #1
c026a000:	e15c000e 	cmp	ip, lr
c026a004:	1affffe4 	bne	c0269f9c <update_ind_extent_range+0xd8>
c026a008:	e28c2001 	add	r2, ip, #1
c026a00c:	e1c461f8 	strd	r6, [r4, #24]
c026a010:	e584c004 	str	ip, [r4, #4]
c026a014:	e5842008 	str	r2, [r4, #8]
c026a018:	eaffffc8 	b	c0269f40 <update_ind_extent_range+0x7c>

c026a01c <update_dind_extent_range>:
c026a01c:	e1a0c00d 	mov	ip, sp
c026a020:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026a024:	e24cb004 	sub	fp, ip, #4
c026a028:	e24dd00c 	sub	sp, sp, #12
c026a02c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026a030:	ebf6bc21 	bl	c00190bc <__gnu_mcount_nc>
c026a034:	e1a09001 	mov	r9, r1
c026a038:	e591101c 	ldr	r1, [r1, #28]
c026a03c:	e3a0c000 	mov	ip, #0
c026a040:	e1a0a000 	mov	sl, r0
c026a044:	e5917010 	ldr	r7, [r1, #16]
c026a048:	e1a00001 	mov	r0, r1
c026a04c:	e58dc000 	str	ip, [sp]
c026a050:	e59b5004 	ldr	r5, [fp, #4]
c026a054:	eb00772d 	bl	c0287d10 <ext4_sb_bread>
c026a058:	e3700a01 	cmn	r0, #4096	; 0x1000
c026a05c:	e1a08000 	mov	r8, r0
c026a060:	8a00001c 	bhi	c026a0d8 <update_dind_extent_range+0xbc>
c026a064:	e1b07127 	lsrs	r7, r7, #2
c026a068:	e598401c 	ldr	r4, [r8, #28]
c026a06c:	0a00001b 	beq	c026a0e0 <update_dind_extent_range+0xc4>
c026a070:	e0846107 	add	r6, r4, r7, lsl #2
c026a074:	e2466004 	sub	r6, r6, #4
c026a078:	e2444004 	sub	r4, r4, #4
c026a07c:	ea000004 	b	c026a094 <update_dind_extent_range+0x78>
c026a080:	e5953008 	ldr	r3, [r5, #8]
c026a084:	e0833007 	add	r3, r3, r7
c026a088:	e5853008 	str	r3, [r5, #8]
c026a08c:	e1540006 	cmp	r4, r6
c026a090:	0a000012 	beq	c026a0e0 <update_dind_extent_range+0xc4>
c026a094:	e5b42004 	ldr	r2, [r4, #4]!
c026a098:	e3520000 	cmp	r2, #0
c026a09c:	0afffff7 	beq	c026a080 <update_dind_extent_range+0x64>
c026a0a0:	e58d5000 	str	r5, [sp]
c026a0a4:	e3a03000 	mov	r3, #0
c026a0a8:	e1a01009 	mov	r1, r9
c026a0ac:	e1a0000a 	mov	r0, sl
c026a0b0:	ebffff83 	bl	c0269ec4 <update_ind_extent_range>
c026a0b4:	e3500000 	cmp	r0, #0
c026a0b8:	0afffff3 	beq	c026a08c <update_dind_extent_range+0x70>
c026a0bc:	e2883038 	add	r3, r8, #56	; 0x38
c026a0c0:	f5d3f000 	pld	[r3]
c026a0c4:	e1932f9f 	ldrex	r2, [r3]
c026a0c8:	e2422001 	sub	r2, r2, #1
c026a0cc:	e1831f92 	strex	r1, r2, [r3]
c026a0d0:	e3310000 	teq	r1, #0
c026a0d4:	1afffffa 	bne	c026a0c4 <update_dind_extent_range+0xa8>
c026a0d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c026a0dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026a0e0:	e3a00000 	mov	r0, #0
c026a0e4:	eafffff4 	b	c026a0bc <update_dind_extent_range+0xa0>

c026a0e8 <ext4_ext_migrate>:
c026a0e8:	e1a0c00d 	mov	ip, sp
c026a0ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026a0f0:	e24cb004 	sub	fp, ip, #4
c026a0f4:	e24dd064 	sub	sp, sp, #100	; 0x64
c026a0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026a0fc:	ebf6bbee 	bl	c00190bc <__gnu_mcount_nc>
c026a100:	e1a04000 	mov	r4, r0
c026a104:	e590001c 	ldr	r0, [r0, #28]
c026a108:	e59f3844 	ldr	r3, [pc, #2116]	; c026a954 <ext4_ext_migrate+0x86c>
c026a10c:	e5933000 	ldr	r3, [r3]
c026a110:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c026a114:	e3a03000 	mov	r3, #0
c026a118:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c026a11c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c026a120:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c026a124:	e3130040 	tst	r3, #64	; 0x40
c026a128:	0a0001ba 	beq	c026a818 <ext4_ext_migrate+0x730>
c026a12c:	e5145054 	ldr	r5, [r4, #-84]	; 0xffffffac
c026a130:	e1a059a5 	lsr	r5, r5, #19
c026a134:	e2155001 	ands	r5, r5, #1
c026a138:	1a0001b6 	bne	c026a818 <ext4_ext_migrate+0x730>
c026a13c:	e1d430b0 	ldrh	r3, [r4]
c026a140:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c026a144:	e3530a0a 	cmp	r3, #40960	; 0xa000
c026a148:	1a000002 	bne	c026a158 <ext4_ext_migrate+0x70>
c026a14c:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c026a150:	e1923003 	orrs	r3, r2, r3
c026a154:	0a000009 	beq	c026a180 <ext4_ext_migrate+0x98>
c026a158:	e3a06000 	mov	r6, #0
c026a15c:	e58d6000 	str	r6, [sp]
c026a160:	e3a03004 	mov	r3, #4
c026a164:	e3a02008 	mov	r2, #8
c026a168:	e3a01f73 	mov	r1, #460	; 0x1cc
c026a16c:	ebff348b 	bl	c02373a0 <__ext4_journal_start_sb>
c026a170:	e3700a01 	cmn	r0, #4096	; 0x1000
c026a174:	e1a09000 	mov	r9, r0
c026a178:	81a05000 	movhi	r5, r0
c026a17c:	9a000007 	bls	c026a1a0 <ext4_ext_migrate+0xb8>
c026a180:	e59f37cc 	ldr	r3, [pc, #1996]	; c026a954 <ext4_ext_migrate+0x86c>
c026a184:	e1a00005 	mov	r0, r5
c026a188:	e5932000 	ldr	r2, [r3]
c026a18c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026a190:	e0332002 	eors	r2, r3, r2
c026a194:	1a0001ed 	bne	c026a950 <ext4_ext_migrate+0x868>
c026a198:	e24bd028 	sub	sp, fp, #40	; 0x28
c026a19c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026a1a0:	e594801c 	ldr	r8, [r4, #28]
c026a1a4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c026a1a8:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c026a1ac:	e2400001 	sub	r0, r0, #1
c026a1b0:	e5937010 	ldr	r7, [r3, #16]
c026a1b4:	e1a01007 	mov	r1, r7
c026a1b8:	eb1eba10 	bl	c0a18a00 <__aeabi_uidiv>
c026a1bc:	e5943004 	ldr	r3, [r4, #4]
c026a1c0:	e5982040 	ldr	r2, [r8, #64]	; 0x40
c026a1c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c026a1c8:	e5943008 	ldr	r3, [r4, #8]
c026a1cc:	e24bc038 	sub	ip, fp, #56	; 0x38
c026a1d0:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c026a1d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c026a1d8:	e3a02902 	mov	r2, #32768	; 0x8000
c026a1dc:	e1a03006 	mov	r3, r6
c026a1e0:	e0000097 	mul	r0, r7, r0
c026a1e4:	e58d6014 	str	r6, [sp, #20]
c026a1e8:	e2800001 	add	r0, r0, #1
c026a1ec:	e58d0000 	str	r0, [sp]
c026a1f0:	e58d6010 	str	r6, [sp, #16]
c026a1f4:	e58d600c 	str	r6, [sp, #12]
c026a1f8:	e58d6008 	str	r6, [sp, #8]
c026a1fc:	e58dc004 	str	ip, [sp, #4]
c026a200:	e1a00009 	mov	r0, r9
c026a204:	ebff7770 	bl	c0247fcc <__ext4_new_inode>
c026a208:	e3700a01 	cmn	r0, #4096	; 0x1000
c026a20c:	e1a08000 	mov	r8, r0
c026a210:	8a000133 	bhi	c026a6e4 <ext4_ext_migrate+0x5fc>
c026a214:	e3a00001 	mov	r0, #1
c026a218:	ebf7f567 	bl	c00677bc <preempt_count_add>
c026a21c:	e1c463d8 	ldrd	r6, [r4, #56]	; 0x38
c026a220:	e3a00001 	mov	r0, #1
c026a224:	ebf7f3bb 	bl	c0067118 <preempt_count_sub>
c026a228:	e1a0300d 	mov	r3, sp
c026a22c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c026a230:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c026a234:	e5932004 	ldr	r2, [r3, #4]
c026a238:	e3520000 	cmp	r2, #0
c026a23c:	0a00016d 	beq	c026a7f8 <ext4_ext_migrate+0x710>
c026a240:	e3a00001 	mov	r0, #1
c026a244:	ebf7f55c 	bl	c00677bc <preempt_count_add>
c026a248:	e1c863f8 	strd	r6, [r8, #56]	; 0x38
c026a24c:	e3a00001 	mov	r0, #1
c026a250:	ebf7f3b0 	bl	c0067118 <preempt_count_sub>
c026a254:	e1a0300d 	mov	r3, sp
c026a258:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c026a25c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c026a260:	e5932004 	ldr	r2, [r3, #4]
c026a264:	e3520000 	cmp	r2, #0
c026a268:	0a00015a 	beq	c026a7d8 <ext4_ext_migrate+0x6f0>
c026a26c:	e1a00008 	mov	r0, r8
c026a270:	ebfd89d9 	bl	c01cc9dc <clear_nlink>
c026a274:	e1a01008 	mov	r1, r8
c026a278:	e1a00009 	mov	r0, r9
c026a27c:	ebff3d1a 	bl	c02396ec <ext4_ext_tree_init>
c026a280:	e1a01008 	mov	r1, r8
c026a284:	e1a00009 	mov	r0, r9
c026a288:	eb001fdf 	bl	c027220c <ext4_orphan_add>
c026a28c:	e2446028 	sub	r6, r4, #40	; 0x28
c026a290:	e1a02009 	mov	r2, r9
c026a294:	e59f16bc 	ldr	r1, [pc, #1724]	; c026a958 <ext4_ext_migrate+0x870>
c026a298:	e59f06bc 	ldr	r0, [pc, #1724]	; c026a95c <ext4_ext_migrate+0x874>
c026a29c:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c026a2a0:	ebff3485 	bl	c02374bc <__ext4_journal_stop>
c026a2a4:	e1a00006 	mov	r0, r6
c026a2a8:	eb1f223a 	bl	c0a32b98 <down_read>
c026a2ac:	e24430a8 	sub	r3, r4, #168	; 0xa8
c026a2b0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c026a2b4:	e10f2000 	mrs	r2, CPSR
c026a2b8:	f10c0080 	cpsid	i
c026a2bc:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c026a2c0:	e3833020 	orr	r3, r3, #32
c026a2c4:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c026a2c8:	e121f002 	msr	CPSR_c, r2
c026a2cc:	e1a00006 	mov	r0, r6
c026a2d0:	ebf8585a 	bl	c0080440 <up_read>
c026a2d4:	e3a06000 	mov	r6, #0
c026a2d8:	e594001c 	ldr	r0, [r4, #28]
c026a2dc:	e3a03001 	mov	r3, #1
c026a2e0:	e3a02008 	mov	r2, #8
c026a2e4:	e3a01f7f 	mov	r1, #508	; 0x1fc
c026a2e8:	e58d6000 	str	r6, [sp]
c026a2ec:	ebff342b 	bl	c02373a0 <__ext4_journal_start_sb>
c026a2f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c026a2f4:	e1a0a000 	mov	sl, r0
c026a2f8:	8a000055 	bhi	c026a454 <ext4_ext_migrate+0x36c>
c026a2fc:	e3a02020 	mov	r2, #32
c026a300:	e1a01006 	mov	r1, r6
c026a304:	e24b005c 	sub	r0, fp, #92	; 0x5c
c026a308:	eb1ebc2c 	bl	c0a193c0 <memset>
c026a30c:	e594301c 	ldr	r3, [r4, #28]
c026a310:	e244207c 	sub	r2, r4, #124	; 0x7c
c026a314:	e24490ac 	sub	r9, r4, #172	; 0xac
c026a318:	e5933010 	ldr	r3, [r3, #16]
c026a31c:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c026a320:	e1a04002 	mov	r4, r2
c026a324:	e1a03123 	lsr	r3, r3, #2
c026a328:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c026a32c:	ea000004 	b	c026a344 <ext4_ext_migrate+0x25c>
c026a330:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c026a334:	e2822001 	add	r2, r2, #1
c026a338:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c026a33c:	e1590004 	cmp	r9, r4
c026a340:	0a00004c 	beq	c026a478 <ext4_ext_migrate+0x390>
c026a344:	e5b96004 	ldr	r6, [r9, #4]!
c026a348:	e3560000 	cmp	r6, #0
c026a34c:	0afffff7 	beq	c026a330 <ext4_ext_migrate+0x248>
c026a350:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c026a354:	e3a07000 	mov	r7, #0
c026a358:	e1903001 	orrs	r3, r0, r1
c026a35c:	0a000009 	beq	c026a388 <ext4_ext_migrate+0x2a0>
c026a360:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c026a364:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c026a368:	e2923001 	adds	r3, r2, #1
c026a36c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c026a370:	e2a13000 	adc	r3, r1, #0
c026a374:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c026a378:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c026a37c:	e1570003 	cmp	r7, r3
c026a380:	01560002 	cmpeq	r6, r2
c026a384:	0a0000dc 	beq	c026a6fc <ext4_ext_migrate+0x614>
c026a388:	e24b205c 	sub	r2, fp, #92	; 0x5c
c026a38c:	e1a01008 	mov	r1, r8
c026a390:	e1a0000a 	mov	r0, sl
c026a394:	ebfffdab 	bl	c0269a48 <finish_range>
c026a398:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c026a39c:	e14b64f4 	strd	r6, [fp, #-68]	; 0xffffffbc
c026a3a0:	e2821001 	add	r1, r2, #1
c026a3a4:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c026a3a8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c026a3ac:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c026a3b0:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c026a3b4:	e3500000 	cmp	r0, #0
c026a3b8:	0affffdf 	beq	c026a33c <ext4_ext_migrate+0x254>
c026a3bc:	e1a05000 	mov	r5, r0
c026a3c0:	e1583ab2 	ldrh	r3, [r8, #-162]	; 0xffffff5e
c026a3c4:	e3530000 	cmp	r3, #0
c026a3c8:	0a000002 	beq	c026a3d8 <ext4_ext_migrate+0x2f0>
c026a3cc:	e1a01008 	mov	r1, r8
c026a3d0:	e1a0000a 	mov	r0, sl
c026a3d4:	ebfffe5b 	bl	c0269d48 <free_ext_block.part.1>
c026a3d8:	e35a0a01 	cmp	sl, #4096	; 0x1000
c026a3dc:	3a000004 	bcc	c026a3f4 <ext4_ext_migrate+0x30c>
c026a3e0:	e3a01001 	mov	r1, #1
c026a3e4:	e1a0000a 	mov	r0, sl
c026a3e8:	eb00b385 	bl	c0297204 <jbd2_journal_extend>
c026a3ec:	e3500000 	cmp	r0, #0
c026a3f0:	1a0000f4 	bne	c026a7c8 <ext4_ext_migrate+0x6e0>
c026a3f4:	e3a00001 	mov	r0, #1
c026a3f8:	ebf7f4ef 	bl	c00677bc <preempt_count_add>
c026a3fc:	e3a02000 	mov	r2, #0
c026a400:	e3a03000 	mov	r3, #0
c026a404:	e1c823f8 	strd	r2, [r8, #56]	; 0x38
c026a408:	e3a00001 	mov	r0, #1
c026a40c:	ebf7f341 	bl	c0067118 <preempt_count_sub>
c026a410:	e1a0300d 	mov	r3, sp
c026a414:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c026a418:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c026a41c:	e5932004 	ldr	r2, [r3, #4]
c026a420:	e3520000 	cmp	r2, #0
c026a424:	0a0000fd 	beq	c026a820 <ext4_ext_migrate+0x738>
c026a428:	e3a02000 	mov	r2, #0
c026a42c:	e3a03000 	mov	r3, #0
c026a430:	e1a01008 	mov	r1, r8
c026a434:	e1c828f8 	strd	r2, [r8, #136]	; 0x88
c026a438:	e1a0000a 	mov	r0, sl
c026a43c:	ebff3caa 	bl	c02396ec <ext4_ext_tree_init>
c026a440:	e1a0200a 	mov	r2, sl
c026a444:	e59f1514 	ldr	r1, [pc, #1300]	; c026a960 <ext4_ext_migrate+0x878>
c026a448:	e59f050c 	ldr	r0, [pc, #1292]	; c026a95c <ext4_ext_migrate+0x874>
c026a44c:	ebff341a 	bl	c02374bc <__ext4_journal_stop>
c026a450:	ea000003 	b	c026a464 <ext4_ext_migrate+0x37c>
c026a454:	e1a00006 	mov	r0, r6
c026a458:	e1a01008 	mov	r1, r8
c026a45c:	e1a0500a 	mov	r5, sl
c026a460:	eb002427 	bl	c0273504 <ext4_orphan_del>
c026a464:	e1a00008 	mov	r0, r8
c026a468:	ebfd819d 	bl	c01caae4 <unlock_new_inode>
c026a46c:	e1a00008 	mov	r0, r8
c026a470:	ebfd85ec 	bl	c01cbc28 <iput>
c026a474:	eaffff41 	b	c026a180 <ext4_ext_migrate+0x98>
c026a478:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c026a47c:	e5142078 	ldr	r2, [r4, #-120]	; 0xffffff88
c026a480:	e3520000 	cmp	r2, #0
c026a484:	1a0000bd 	bne	c026a780 <ext4_ext_migrate+0x698>
c026a488:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c026a48c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c026a490:	e0833002 	add	r3, r3, r2
c026a494:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c026a498:	e5142074 	ldr	r2, [r4, #-116]	; 0xffffff8c
c026a49c:	e3520000 	cmp	r2, #0
c026a4a0:	1a0000bf 	bne	c026a7a4 <ext4_ext_migrate+0x6bc>
c026a4a4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c026a4a8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c026a4ac:	e0233292 	mla	r3, r2, r2, r3
c026a4b0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c026a4b4:	e5142070 	ldr	r2, [r4, #-112]	; 0xffffff90
c026a4b8:	e3520000 	cmp	r2, #0
c026a4bc:	0a00002d 	beq	c026a578 <ext4_ext_migrate+0x490>
c026a4c0:	e598001c 	ldr	r0, [r8, #28]
c026a4c4:	e3a03000 	mov	r3, #0
c026a4c8:	e5907010 	ldr	r7, [r0, #16]
c026a4cc:	e58d3000 	str	r3, [sp]
c026a4d0:	eb00760e 	bl	c0287d10 <ext4_sb_bread>
c026a4d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c026a4d8:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c026a4dc:	81a05000 	movhi	r5, r0
c026a4e0:	8a000022 	bhi	c026a570 <ext4_ext_migrate+0x488>
c026a4e4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c026a4e8:	e1b07127 	lsrs	r7, r7, #2
c026a4ec:	e593601c 	ldr	r6, [r3, #28]
c026a4f0:	0a000015 	beq	c026a54c <ext4_ext_migrate+0x464>
c026a4f4:	e0090797 	mul	r9, r7, r7
c026a4f8:	e0867107 	add	r7, r6, r7, lsl #2
c026a4fc:	e2477004 	sub	r7, r7, #4
c026a500:	e2466004 	sub	r6, r6, #4
c026a504:	ea000004 	b	c026a51c <ext4_ext_migrate+0x434>
c026a508:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c026a50c:	e0833009 	add	r3, r3, r9
c026a510:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c026a514:	e1560007 	cmp	r6, r7
c026a518:	0a00000b 	beq	c026a54c <ext4_ext_migrate+0x464>
c026a51c:	e5b62004 	ldr	r2, [r6, #4]!
c026a520:	e3520000 	cmp	r2, #0
c026a524:	0afffff7 	beq	c026a508 <ext4_ext_migrate+0x420>
c026a528:	e24b305c 	sub	r3, fp, #92	; 0x5c
c026a52c:	e58d3000 	str	r3, [sp]
c026a530:	e1a01008 	mov	r1, r8
c026a534:	e3a03000 	mov	r3, #0
c026a538:	e1a0000a 	mov	r0, sl
c026a53c:	ebfffeb6 	bl	c026a01c <update_dind_extent_range>
c026a540:	e3500000 	cmp	r0, #0
c026a544:	0afffff2 	beq	c026a514 <ext4_ext_migrate+0x42c>
c026a548:	e1a05000 	mov	r5, r0
c026a54c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c026a550:	e2823038 	add	r3, r2, #56	; 0x38
c026a554:	e1a00002 	mov	r0, r2
c026a558:	f5d3f000 	pld	[r3]
c026a55c:	e1932f9f 	ldrex	r2, [r3]
c026a560:	e2422001 	sub	r2, r2, #1
c026a564:	e1831f92 	strex	r1, r2, [r3]
c026a568:	e3310000 	teq	r1, #0
c026a56c:	1afffffa 	bne	c026a55c <ext4_ext_migrate+0x474>
c026a570:	e3550000 	cmp	r5, #0
c026a574:	1affff91 	bne	c026a3c0 <ext4_ext_migrate+0x2d8>
c026a578:	e24b205c 	sub	r2, fp, #92	; 0x5c
c026a57c:	e1a01008 	mov	r1, r8
c026a580:	e1a0000a 	mov	r0, sl
c026a584:	ebfffd2f 	bl	c0269a48 <finish_range>
c026a588:	e2505000 	subs	r5, r0, #0
c026a58c:	1affff8b 	bne	c026a3c0 <ext4_ext_migrate+0x2d8>
c026a590:	e35a0a01 	cmp	sl, #4096	; 0x1000
c026a594:	3a00000e 	bcc	c026a5d4 <ext4_ext_migrate+0x4ec>
c026a598:	e3a01001 	mov	r1, #1
c026a59c:	e1a0000a 	mov	r0, sl
c026a5a0:	eb00b317 	bl	c0297204 <jbd2_journal_extend>
c026a5a4:	e3500000 	cmp	r0, #0
c026a5a8:	0a000009 	beq	c026a5d4 <ext4_ext_migrate+0x4ec>
c026a5ac:	e3a01001 	mov	r1, #1
c026a5b0:	e1a0000a 	mov	r0, sl
c026a5b4:	eb00b1d3 	bl	c0296d08 <jbd2_journal_restart>
c026a5b8:	e3500000 	cmp	r0, #0
c026a5bc:	0a000004 	beq	c026a5d4 <ext4_ext_migrate+0x4ec>
c026a5c0:	e1583ab2 	ldrh	r3, [r8, #-162]	; 0xffffff5e
c026a5c4:	e1a05000 	mov	r5, r0
c026a5c8:	e3530000 	cmp	r3, #0
c026a5cc:	1affff7e 	bne	c026a3cc <ext4_ext_migrate+0x2e4>
c026a5d0:	eaffff82 	b	c026a3e0 <ext4_ext_migrate+0x2f8>
c026a5d4:	e5143070 	ldr	r3, [r4, #-112]	; 0xffffff90
c026a5d8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c026a5dc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c026a5e0:	e5149078 	ldr	r9, [r4, #-120]	; 0xffffff88
c026a5e4:	e5146074 	ldr	r6, [r4, #-116]	; 0xffffff8c
c026a5e8:	eb1f217a 	bl	c0a32bd8 <down_write>
c026a5ec:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c026a5f0:	e3130020 	tst	r3, #32
c026a5f4:	0a0000d1 	beq	c026a940 <ext4_ext_migrate+0x858>
c026a5f8:	e10f2000 	mrs	r2, CPSR
c026a5fc:	f10c0080 	cpsid	i
c026a600:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c026a604:	e3c33020 	bic	r3, r3, #32
c026a608:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c026a60c:	e121f002 	msr	CPSR_c, r2
c026a610:	e10f2000 	mrs	r2, CPSR
c026a614:	f10c0080 	cpsid	i
c026a618:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c026a61c:	e3833702 	orr	r3, r3, #524288	; 0x80000
c026a620:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c026a624:	e121f002 	msr	CPSR_c, r2
c026a628:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c026a62c:	e24820a8 	sub	r2, r8, #168	; 0xa8
c026a630:	e2487078 	sub	r7, r8, #120	; 0x78
c026a634:	e592e000 	ldr	lr, [r2]
c026a638:	e592c004 	ldr	ip, [r2, #4]
c026a63c:	e5920008 	ldr	r0, [r2, #8]
c026a640:	e592100c 	ldr	r1, [r2, #12]
c026a644:	e2822010 	add	r2, r2, #16
c026a648:	e1520007 	cmp	r2, r7
c026a64c:	e583e000 	str	lr, [r3]
c026a650:	e583c004 	str	ip, [r3, #4]
c026a654:	e5830008 	str	r0, [r3, #8]
c026a658:	e583100c 	str	r1, [r3, #12]
c026a65c:	e2833010 	add	r3, r3, #16
c026a660:	1afffff3 	bne	c026a634 <ext4_ext_migrate+0x54c>
c026a664:	e5920000 	ldr	r0, [r2]
c026a668:	e5921004 	ldr	r1, [r2, #4]
c026a66c:	e5922008 	ldr	r2, [r2, #8]
c026a670:	e2847070 	add	r7, r4, #112	; 0x70
c026a674:	e5830000 	str	r0, [r3]
c026a678:	e5831004 	str	r1, [r3, #4]
c026a67c:	e5832008 	str	r2, [r3, #8]
c026a680:	e1a00007 	mov	r0, r7
c026a684:	eb1f2cda 	bl	c0a359f4 <rt_spin_lock>
c026a688:	e5981088 	ldr	r1, [r8, #136]	; 0x88
c026a68c:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c026a690:	e598008c 	ldr	r0, [r8, #140]	; 0x8c
c026a694:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c026a698:	e0933001 	adds	r3, r3, r1
c026a69c:	e0a22000 	adc	r2, r2, r0
c026a6a0:	e584208c 	str	r2, [r4, #140]	; 0x8c
c026a6a4:	e1a00007 	mov	r0, r7
c026a6a8:	e5843088 	str	r3, [r4, #136]	; 0x88
c026a6ac:	eb1f2d44 	bl	c0a35bc4 <rt_spin_unlock>
c026a6b0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c026a6b4:	ebf85768 	bl	c008045c <up_write>
c026a6b8:	e3590000 	cmp	r9, #0
c026a6bc:	1a000018 	bne	c026a724 <ext4_ext_migrate+0x63c>
c026a6c0:	e3560000 	cmp	r6, #0
c026a6c4:	1a000022 	bne	c026a754 <ext4_ext_migrate+0x66c>
c026a6c8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c026a6cc:	e3530000 	cmp	r3, #0
c026a6d0:	1a00005a 	bne	c026a840 <ext4_ext_migrate+0x758>
c026a6d4:	e1a01004 	mov	r1, r4
c026a6d8:	e1a0000a 	mov	r0, sl
c026a6dc:	ebffb27c 	bl	c02570d4 <ext4_mark_inode_dirty>
c026a6e0:	eaffff3c 	b	c026a3d8 <ext4_ext_migrate+0x2f0>
c026a6e4:	e1a02009 	mov	r2, r9
c026a6e8:	e59f1274 	ldr	r1, [pc, #628]	; c026a964 <ext4_ext_migrate+0x87c>
c026a6ec:	e59f0268 	ldr	r0, [pc, #616]	; c026a95c <ext4_ext_migrate+0x874>
c026a6f0:	e1a05008 	mov	r5, r8
c026a6f4:	ebff3370 	bl	c02374bc <__ext4_journal_stop>
c026a6f8:	eafffea0 	b	c026a180 <ext4_ext_migrate+0x98>
c026a6fc:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c026a700:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c026a704:	e2822001 	add	r2, r2, #1
c026a708:	e1520001 	cmp	r2, r1
c026a70c:	1affff1d 	bne	c026a388 <ext4_ext_migrate+0x2a0>
c026a710:	e2821001 	add	r1, r2, #1
c026a714:	e14b64f4 	strd	r6, [fp, #-68]	; 0xffffffbc
c026a718:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c026a71c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c026a720:	eaffff05 	b	c026a33c <ext4_ext_migrate+0x254>
c026a724:	e1a0000a 	mov	r0, sl
c026a728:	ebfffd2c 	bl	c0269be0 <extend_credit_for_blkdel.constprop.2>
c026a72c:	e3a03000 	mov	r3, #0
c026a730:	e3a0e003 	mov	lr, #3
c026a734:	e3a0c001 	mov	ip, #1
c026a738:	e1a02003 	mov	r2, r3
c026a73c:	e1a01004 	mov	r1, r4
c026a740:	e1a0000a 	mov	r0, sl
c026a744:	e58d9000 	str	r9, [sp]
c026a748:	e98d5008 	stmib	sp, {r3, ip, lr}
c026a74c:	ebfff479 	bl	c0267938 <ext4_free_blocks>
c026a750:	eaffffda 	b	c026a6c0 <ext4_ext_migrate+0x5d8>
c026a754:	e1a02006 	mov	r2, r6
c026a758:	e1a01004 	mov	r1, r4
c026a75c:	e1a0000a 	mov	r0, sl
c026a760:	ebfffd91 	bl	c0269dac <free_dind_blocks>
c026a764:	e2503000 	subs	r3, r0, #0
c026a768:	0affffd6 	beq	c026a6c8 <ext4_ext_migrate+0x5e0>
c026a76c:	e1a01004 	mov	r1, r4
c026a770:	e1a0000a 	mov	r0, sl
c026a774:	e1a05003 	mov	r5, r3
c026a778:	ebffb255 	bl	c02570d4 <ext4_mark_inode_dirty>
c026a77c:	eaffff0f 	b	c026a3c0 <ext4_ext_migrate+0x2d8>
c026a780:	e24b305c 	sub	r3, fp, #92	; 0x5c
c026a784:	e58d3000 	str	r3, [sp]
c026a788:	e1a01008 	mov	r1, r8
c026a78c:	e3a03000 	mov	r3, #0
c026a790:	e1a0000a 	mov	r0, sl
c026a794:	ebfffdca 	bl	c0269ec4 <update_ind_extent_range>
c026a798:	e3500000 	cmp	r0, #0
c026a79c:	0affff3d 	beq	c026a498 <ext4_ext_migrate+0x3b0>
c026a7a0:	eaffff05 	b	c026a3bc <ext4_ext_migrate+0x2d4>
c026a7a4:	e24b305c 	sub	r3, fp, #92	; 0x5c
c026a7a8:	e58d3000 	str	r3, [sp]
c026a7ac:	e1a01008 	mov	r1, r8
c026a7b0:	e3a03000 	mov	r3, #0
c026a7b4:	e1a0000a 	mov	r0, sl
c026a7b8:	ebfffe17 	bl	c026a01c <update_dind_extent_range>
c026a7bc:	e3500000 	cmp	r0, #0
c026a7c0:	0affff3b 	beq	c026a4b4 <ext4_ext_migrate+0x3cc>
c026a7c4:	eafffefc 	b	c026a3bc <ext4_ext_migrate+0x2d4>
c026a7c8:	e3a01001 	mov	r1, #1
c026a7cc:	e1a0000a 	mov	r0, sl
c026a7d0:	eb00b14c 	bl	c0296d08 <jbd2_journal_restart>
c026a7d4:	eaffff06 	b	c026a3f4 <ext4_ext_migrate+0x30c>
c026a7d8:	e5932000 	ldr	r2, [r3]
c026a7dc:	e3120002 	tst	r2, #2
c026a7e0:	1a000002 	bne	c026a7f0 <ext4_ext_migrate+0x708>
c026a7e4:	e5933000 	ldr	r3, [r3]
c026a7e8:	e3130080 	tst	r3, #128	; 0x80
c026a7ec:	0afffe9e 	beq	c026a26c <ext4_ext_migrate+0x184>
c026a7f0:	eb1f1b75 	bl	c0a315cc <preempt_schedule>
c026a7f4:	eafffe9c 	b	c026a26c <ext4_ext_migrate+0x184>
c026a7f8:	e5932000 	ldr	r2, [r3]
c026a7fc:	e3120002 	tst	r2, #2
c026a800:	1a000002 	bne	c026a810 <ext4_ext_migrate+0x728>
c026a804:	e5933000 	ldr	r3, [r3]
c026a808:	e3130080 	tst	r3, #128	; 0x80
c026a80c:	0afffe8b 	beq	c026a240 <ext4_ext_migrate+0x158>
c026a810:	eb1f1b6d 	bl	c0a315cc <preempt_schedule>
c026a814:	eafffe89 	b	c026a240 <ext4_ext_migrate+0x158>
c026a818:	e3e05015 	mvn	r5, #21
c026a81c:	eafffe57 	b	c026a180 <ext4_ext_migrate+0x98>
c026a820:	e5932000 	ldr	r2, [r3]
c026a824:	e3120002 	tst	r2, #2
c026a828:	1a000002 	bne	c026a838 <ext4_ext_migrate+0x750>
c026a82c:	e5933000 	ldr	r3, [r3]
c026a830:	e3130080 	tst	r3, #128	; 0x80
c026a834:	0afffefb 	beq	c026a428 <ext4_ext_migrate+0x340>
c026a838:	eb1f1b63 	bl	c0a315cc <preempt_schedule>
c026a83c:	eafffef9 	b	c026a428 <ext4_ext_migrate+0x340>
c026a840:	e594301c 	ldr	r3, [r4, #28]
c026a844:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c026a848:	e1a00003 	mov	r0, r3
c026a84c:	e5939010 	ldr	r9, [r3, #16]
c026a850:	e3a03000 	mov	r3, #0
c026a854:	e58d3000 	str	r3, [sp]
c026a858:	eb00752c 	bl	c0287d10 <ext4_sb_bread>
c026a85c:	e3700a01 	cmn	r0, #4096	; 0x1000
c026a860:	e1a07000 	mov	r7, r0
c026a864:	8a000031 	bhi	c026a930 <ext4_ext_migrate+0x848>
c026a868:	e1b03129 	lsrs	r3, r9, #2
c026a86c:	e590601c 	ldr	r6, [r0, #28]
c026a870:	0a000016 	beq	c026a8d0 <ext4_ext_migrate+0x7e8>
c026a874:	e0863103 	add	r3, r6, r3, lsl #2
c026a878:	e2439004 	sub	r9, r3, #4
c026a87c:	e2466004 	sub	r6, r6, #4
c026a880:	ea000001 	b	c026a88c <ext4_ext_migrate+0x7a4>
c026a884:	e1560009 	cmp	r6, r9
c026a888:	0a000010 	beq	c026a8d0 <ext4_ext_migrate+0x7e8>
c026a88c:	e5b62004 	ldr	r2, [r6, #4]!
c026a890:	e3520000 	cmp	r2, #0
c026a894:	0afffffa 	beq	c026a884 <ext4_ext_migrate+0x79c>
c026a898:	e1a01004 	mov	r1, r4
c026a89c:	e1a0000a 	mov	r0, sl
c026a8a0:	ebfffd41 	bl	c0269dac <free_dind_blocks>
c026a8a4:	e3500000 	cmp	r0, #0
c026a8a8:	0afffff5 	beq	c026a884 <ext4_ext_migrate+0x79c>
c026a8ac:	e1a03000 	mov	r3, r0
c026a8b0:	e2872038 	add	r2, r7, #56	; 0x38
c026a8b4:	f5d2f000 	pld	[r2]
c026a8b8:	e1921f9f 	ldrex	r1, [r2]
c026a8bc:	e2411001 	sub	r1, r1, #1
c026a8c0:	e1820f91 	strex	r0, r1, [r2]
c026a8c4:	e3300000 	teq	r0, #0
c026a8c8:	1afffffa 	bne	c026a8b8 <ext4_ext_migrate+0x7d0>
c026a8cc:	eaffffa6 	b	c026a76c <ext4_ext_migrate+0x684>
c026a8d0:	e2873038 	add	r3, r7, #56	; 0x38
c026a8d4:	f5d3f000 	pld	[r3]
c026a8d8:	e1932f9f 	ldrex	r2, [r3]
c026a8dc:	e2422001 	sub	r2, r2, #1
c026a8e0:	e1831f92 	strex	r1, r2, [r3]
c026a8e4:	e3310000 	teq	r1, #0
c026a8e8:	1afffffa 	bne	c026a8d8 <ext4_ext_migrate+0x7f0>
c026a8ec:	e1a0000a 	mov	r0, sl
c026a8f0:	ebfffcba 	bl	c0269be0 <extend_credit_for_blkdel.constprop.2>
c026a8f4:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c026a8f8:	e3a0c003 	mov	ip, #3
c026a8fc:	e3a03001 	mov	r3, #1
c026a900:	e3a02000 	mov	r2, #0
c026a904:	e1a01004 	mov	r1, r4
c026a908:	e1a0000a 	mov	r0, sl
c026a90c:	e58de000 	str	lr, [sp]
c026a910:	e58d2004 	str	r2, [sp, #4]
c026a914:	e58dc00c 	str	ip, [sp, #12]
c026a918:	e58d3008 	str	r3, [sp, #8]
c026a91c:	ebfff405 	bl	c0267938 <ext4_free_blocks>
c026a920:	e1a01004 	mov	r1, r4
c026a924:	e1a0000a 	mov	r0, sl
c026a928:	ebffb1e9 	bl	c02570d4 <ext4_mark_inode_dirty>
c026a92c:	eafffea9 	b	c026a3d8 <ext4_ext_migrate+0x2f0>
c026a930:	e3500000 	cmp	r0, #0
c026a934:	11a03000 	movne	r3, r0
c026a938:	0affff65 	beq	c026a6d4 <ext4_ext_migrate+0x5ec>
c026a93c:	eaffff8a 	b	c026a76c <ext4_ext_migrate+0x684>
c026a940:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c026a944:	ebf856c4 	bl	c008045c <up_write>
c026a948:	e3e0500a 	mvn	r5, #10
c026a94c:	eafffe9b 	b	c026a3c0 <ext4_ext_migrate+0x2d8>
c026a950:	ebf74a0e 	bl	c003d190 <__stack_chk_fail>
c026a954:	c0cc37a8 	.word	0xc0cc37a8
c026a958:	000001e6 	.word	0x000001e6
c026a95c:	c0a521e4 	.word	0xc0a521e4
c026a960:	00000255 	.word	0x00000255
c026a964:	000001da 	.word	0x000001da

c026a968 <ext4_ind_migrate>:
c026a968:	e1a0c00d 	mov	ip, sp
c026a96c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026a970:	e24cb004 	sub	fp, ip, #4
c026a974:	e24dd00c 	sub	sp, sp, #12
c026a978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026a97c:	ebf6b9ce 	bl	c00190bc <__gnu_mcount_nc>
c026a980:	e590301c 	ldr	r3, [r0, #28]
c026a984:	e1a04000 	mov	r4, r0
c026a988:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c026a98c:	e5925044 	ldr	r5, [r2, #68]	; 0x44
c026a990:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c026a994:	e3110040 	tst	r1, #64	; 0x40
c026a998:	0a00005b 	beq	c026ab0c <ext4_ind_migrate+0x1a4>
c026a99c:	e5101054 	ldr	r1, [r0, #-84]	; 0xffffffac
c026a9a0:	e3110702 	tst	r1, #524288	; 0x80000
c026a9a4:	0a000058 	beq	c026ab0c <ext4_ind_migrate+0x1a4>
c026a9a8:	e5959064 	ldr	r9, [r5, #100]	; 0x64
c026a9ac:	e2199c02 	ands	r9, r9, #512	; 0x200
c026a9b0:	1a000057 	bne	c026ab14 <ext4_ind_migrate+0x1ac>
c026a9b4:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c026a9b8:	e3120302 	tst	r2, #134217728	; 0x8000000
c026a9bc:	1a00004c 	bne	c026aaf4 <ext4_ind_migrate+0x18c>
c026a9c0:	e3a02000 	mov	r2, #0
c026a9c4:	e1a00003 	mov	r0, r3
c026a9c8:	e58d2000 	str	r2, [sp]
c026a9cc:	e3a03001 	mov	r3, #1
c026a9d0:	e3a02008 	mov	r2, #8
c026a9d4:	e59f1140 	ldr	r1, [pc, #320]	; c026ab1c <ext4_ind_migrate+0x1b4>
c026a9d8:	ebff3270 	bl	c02373a0 <__ext4_journal_start_sb>
c026a9dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c026a9e0:	e1a06000 	mov	r6, r0
c026a9e4:	81a07000 	movhi	r7, r0
c026a9e8:	9a000002 	bls	c026a9f8 <ext4_ind_migrate+0x90>
c026a9ec:	e1a00007 	mov	r0, r7
c026a9f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c026a9f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026a9f8:	e2448028 	sub	r8, r4, #40	; 0x28
c026a9fc:	e1a00008 	mov	r0, r8
c026aa00:	eb1f2074 	bl	c0a32bd8 <down_write>
c026aa04:	e1a00004 	mov	r0, r4
c026aa08:	ebff3a8f 	bl	c023944c <ext4_ext_check_inode>
c026aa0c:	e2507000 	subs	r7, r0, #0
c026aa10:	1a00002e 	bne	c026aad0 <ext4_ind_migrate+0x168>
c026aa14:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c026aa18:	e3a01000 	mov	r1, #0
c026aa1c:	e5952004 	ldr	r2, [r5, #4]
c026aa20:	e3e00000 	mvn	r0, #0
c026aa24:	e1530001 	cmp	r3, r1
c026aa28:	01520000 	cmpeq	r2, r0
c026aa2c:	8a000026 	bhi	c026aacc <ext4_ind_migrate+0x164>
c026aa30:	e1543ab2 	ldrh	r3, [r4, #-162]	; 0xffffff5e
c026aa34:	e3530000 	cmp	r3, #0
c026aa38:	1a000023 	bne	c026aacc <ext4_ind_migrate+0x164>
c026aa3c:	e1543ab6 	ldrh	r3, [r4, #-166]	; 0xffffff5a
c026aa40:	e3530001 	cmp	r3, #1
c026aa44:	8a000020 	bhi	c026aacc <ext4_ind_migrate+0x164>
c026aa48:	e3530000 	cmp	r3, #0
c026aa4c:	0a00002b 	beq	c026ab00 <ext4_ind_migrate+0x198>
c026aa50:	e514909c 	ldr	r9, [r4, #-156]	; 0xffffff64
c026aa54:	e15439b8 	ldrh	r3, [r4, #-152]	; 0xffffff68
c026aa58:	e249a001 	sub	sl, r9, #1
c026aa5c:	e5145094 	ldr	r5, [r4, #-148]	; 0xffffff6c
c026aa60:	e08aa003 	add	sl, sl, r3
c026aa64:	e35a000b 	cmp	sl, #11
c026aa68:	8a000017 	bhi	c026aacc <ext4_ind_migrate+0x164>
c026aa6c:	e10f2000 	mrs	r2, CPSR
c026aa70:	f10c0080 	cpsid	i
c026aa74:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c026aa78:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c026aa7c:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c026aa80:	e121f002 	msr	CPSR_c, r2
c026aa84:	e3a0203c 	mov	r2, #60	; 0x3c
c026aa88:	e24400a8 	sub	r0, r4, #168	; 0xa8
c026aa8c:	e3a01000 	mov	r1, #0
c026aa90:	eb1eba4a 	bl	c0a193c0 <memset>
c026aa94:	e159000a 	cmp	r9, sl
c026aa98:	924991ab 	subls	r9, r9, #-1073741782	; 0xc000002a
c026aa9c:	924430a4 	subls	r3, r4, #164	; 0xa4
c026aaa0:	90849109 	addls	r9, r4, r9, lsl #2
c026aaa4:	9083a10a 	addls	sl, r3, sl, lsl #2
c026aaa8:	8a000003 	bhi	c026aabc <ext4_ind_migrate+0x154>
c026aaac:	e4895004 	str	r5, [r9], #4
c026aab0:	e159000a 	cmp	r9, sl
c026aab4:	e2855001 	add	r5, r5, #1
c026aab8:	1afffffb 	bne	c026aaac <ext4_ind_migrate+0x144>
c026aabc:	e1a01004 	mov	r1, r4
c026aac0:	e1a00006 	mov	r0, r6
c026aac4:	ebffb182 	bl	c02570d4 <ext4_mark_inode_dirty>
c026aac8:	ea000000 	b	c026aad0 <ext4_ind_migrate+0x168>
c026aacc:	e3e0705e 	mvn	r7, #94	; 0x5e
c026aad0:	e1a02006 	mov	r2, r6
c026aad4:	e59f1044 	ldr	r1, [pc, #68]	; c026ab20 <ext4_ind_migrate+0x1b8>
c026aad8:	e59f0044 	ldr	r0, [pc, #68]	; c026ab24 <ext4_ind_migrate+0x1bc>
c026aadc:	ebff3276 	bl	c02374bc <__ext4_journal_stop>
c026aae0:	e1a00008 	mov	r0, r8
c026aae4:	ebf8565c 	bl	c008045c <up_write>
c026aae8:	e1a00007 	mov	r0, r7
c026aaec:	e24bd028 	sub	sp, fp, #40	; 0x28
c026aaf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026aaf4:	ebffa92d 	bl	c0254fb0 <ext4_alloc_da_blocks>
c026aaf8:	e594301c 	ldr	r3, [r4, #28]
c026aafc:	eaffffaf 	b	c026a9c0 <ext4_ind_migrate+0x58>
c026ab00:	e1a0a007 	mov	sl, r7
c026ab04:	e1a05007 	mov	r5, r7
c026ab08:	eaffffd7 	b	c026aa6c <ext4_ind_migrate+0x104>
c026ab0c:	e3e07015 	mvn	r7, #21
c026ab10:	eaffffb5 	b	c026a9ec <ext4_ind_migrate+0x84>
c026ab14:	e3e0705e 	mvn	r7, #94	; 0x5e
c026ab18:	eaffffb3 	b	c026a9ec <ext4_ind_migrate+0x84>
c026ab1c:	0000027b 	.word	0x0000027b
c026ab20:	0000029e 	.word	0x0000029e
c026ab24:	c0a521f8 	.word	0xc0a521f8

c026ab28 <ext4_mmp_csum.part.0>:
c026ab28:	e1a0c00d 	mov	ip, sp
c026ab2c:	e92dd800 	push	{fp, ip, lr, pc}
c026ab30:	e24cb004 	sub	fp, ip, #4
c026ab34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026ab38:	ebf6b95f 	bl	c00190bc <__gnu_mcount_nc>
c026ab3c:	e7f001f2 	.word	0xe7f001f2

c026ab40 <ext4_mmp_csum>:
c026ab40:	e1a0c00d 	mov	ip, sp
c026ab44:	e92dd810 	push	{r4, fp, ip, lr, pc}
c026ab48:	e24cb004 	sub	fp, ip, #4
c026ab4c:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c026ab50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026ab54:	ebf6b958 	bl	c00190bc <__gnu_mcount_nc>
c026ab58:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c026ab5c:	e59f2074 	ldr	r2, [pc, #116]	; c026abd8 <ext4_mmp_csum+0x98>
c026ab60:	e24b4095 	sub	r4, fp, #149	; 0x95
c026ab64:	e593c238 	ldr	ip, [r3, #568]	; 0x238
c026ab68:	e593e23c 	ldr	lr, [r3, #572]	; 0x23c
c026ab6c:	e5922000 	ldr	r2, [r2]
c026ab70:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c026ab74:	e3a02000 	mov	r2, #0
c026ab78:	e59c3000 	ldr	r3, [ip]
c026ab7c:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c026ab80:	e3530004 	cmp	r3, #4
c026ab84:	1a000010 	bne	c026abcc <ext4_mmp_csum+0x8c>
c026ab88:	e3a03000 	mov	r3, #0
c026ab8c:	e3a02fff 	mov	r2, #1020	; 0x3fc
c026ab90:	e1a00004 	mov	r0, r4
c026ab94:	e584e040 	str	lr, [r4, #64]	; 0x40
c026ab98:	e584c000 	str	ip, [r4]
c026ab9c:	e5843004 	str	r3, [r4, #4]
c026aba0:	eb0568ef 	bl	c03c4f64 <crypto_shash_update>
c026aba4:	e3500000 	cmp	r0, #0
c026aba8:	1a000008 	bne	c026abd0 <ext4_mmp_csum+0x90>
c026abac:	e59f3024 	ldr	r3, [pc, #36]	; c026abd8 <ext4_mmp_csum+0x98>
c026abb0:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c026abb4:	e5932000 	ldr	r2, [r3]
c026abb8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c026abbc:	e0332002 	eors	r2, r3, r2
c026abc0:	1a000003 	bne	c026abd4 <ext4_mmp_csum+0x94>
c026abc4:	e24bd010 	sub	sp, fp, #16
c026abc8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c026abcc:	e7f001f2 	.word	0xe7f001f2
c026abd0:	ebffffd4 	bl	c026ab28 <ext4_mmp_csum.part.0>
c026abd4:	ebf7496d 	bl	c003d190 <__stack_chk_fail>
c026abd8:	c0cc37ac 	.word	0xc0cc37ac

c026abdc <read_mmp_block>:
c026abdc:	e1a0c00d 	mov	ip, sp
c026abe0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c026abe4:	e24cb004 	sub	fp, ip, #4
c026abe8:	e24dd01c 	sub	sp, sp, #28
c026abec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026abf0:	ebf6b931 	bl	c00190bc <__gnu_mcount_nc>
c026abf4:	e1a04001 	mov	r4, r1
c026abf8:	e5911000 	ldr	r1, [r1]
c026abfc:	e1a07003 	mov	r7, r3
c026ac00:	e59f3210 	ldr	r3, [pc, #528]	; c026ae18 <read_mmp_block+0x23c>
c026ac04:	e3510000 	cmp	r1, #0
c026ac08:	e1a05000 	mov	r5, r0
c026ac0c:	e1a06002 	mov	r6, r2
c026ac10:	e5933000 	ldr	r3, [r3]
c026ac14:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c026ac18:	e3a03000 	mov	r3, #0
c026ac1c:	0a00005d 	beq	c026ad98 <read_mmp_block+0x1bc>
c026ac20:	e10f2000 	mrs	r2, CPSR
c026ac24:	f10c0080 	cpsid	i
c026ac28:	e5913000 	ldr	r3, [r1]
c026ac2c:	e3c33001 	bic	r3, r3, #1
c026ac30:	e5813000 	str	r3, [r1]
c026ac34:	e121f002 	msr	CPSR_c, r2
c026ac38:	e5940000 	ldr	r0, [r4]
c026ac3c:	e3500000 	cmp	r0, #0
c026ac40:	0a000054 	beq	c026ad98 <read_mmp_block+0x1bc>
c026ac44:	e2803038 	add	r3, r0, #56	; 0x38
c026ac48:	f5d3f000 	pld	[r3]
c026ac4c:	e1932f9f 	ldrex	r2, [r3]
c026ac50:	e2822001 	add	r2, r2, #1
c026ac54:	e1831f92 	strex	r1, r2, [r3]
c026ac58:	e3310000 	teq	r1, #0
c026ac5c:	1afffffa 	bne	c026ac4c <read_mmp_block+0x70>
c026ac60:	e5940000 	ldr	r0, [r4]
c026ac64:	e5903000 	ldr	r3, [r0]
c026ac68:	e3130004 	tst	r3, #4
c026ac6c:	1a00002f 	bne	c026ad30 <read_mmp_block+0x154>
c026ac70:	f5d0f000 	pld	[r0]
c026ac74:	e1903f9f 	ldrex	r3, [r0]
c026ac78:	e3832004 	orr	r2, r3, #4
c026ac7c:	e1801f92 	strex	r1, r2, [r0]
c026ac80:	e3310000 	teq	r1, #0
c026ac84:	1afffffa 	bne	c026ac74 <read_mmp_block+0x98>
c026ac88:	e3130004 	tst	r3, #4
c026ac8c:	1a000027 	bne	c026ad30 <read_mmp_block+0x154>
c026ac90:	e5943000 	ldr	r3, [r4]
c026ac94:	e59f2180 	ldr	r2, [pc, #384]	; c026ae1c <read_mmp_block+0x240>
c026ac98:	e3a01a03 	mov	r1, #12288	; 0x3000
c026ac9c:	e5832024 	str	r2, [r3, #36]	; 0x24
c026aca0:	e3a00000 	mov	r0, #0
c026aca4:	e5942000 	ldr	r2, [r4]
c026aca8:	ebfe0699 	bl	c01ec714 <submit_bh>
c026acac:	e5940000 	ldr	r0, [r4]
c026acb0:	e5903000 	ldr	r3, [r0]
c026acb4:	e3130004 	tst	r3, #4
c026acb8:	1a000033 	bne	c026ad8c <read_mmp_block+0x1b0>
c026acbc:	e5903000 	ldr	r3, [r0]
c026acc0:	e3130001 	tst	r3, #1
c026acc4:	0a00002c 	beq	c026ad7c <read_mmp_block+0x1a0>
c026acc8:	e590801c 	ldr	r8, [r0, #28]
c026accc:	e59f314c 	ldr	r3, [pc, #332]	; c026ae20 <read_mmp_block+0x244>
c026acd0:	e5982000 	ldr	r2, [r8]
c026acd4:	e1520003 	cmp	r2, r3
c026acd8:	13e08074 	mvnne	r8, #116	; 0x74
c026acdc:	0a000015 	beq	c026ad38 <read_mmp_block+0x15c>
c026ace0:	e3500000 	cmp	r0, #0
c026ace4:	0a000000 	beq	c026acec <read_mmp_block+0x110>
c026ace8:	ebfdfe43 	bl	c01ea5fc <__brelse>
c026acec:	e3a03000 	mov	r3, #0
c026acf0:	e1cd60f8 	strd	r6, [sp, #8]
c026acf4:	e58d8000 	str	r8, [sp]
c026acf8:	e1a00005 	mov	r0, r5
c026acfc:	e5843000 	str	r3, [r4]
c026ad00:	e3a0206f 	mov	r2, #111	; 0x6f
c026ad04:	e59f3118 	ldr	r3, [pc, #280]	; c026ae24 <read_mmp_block+0x248>
c026ad08:	e59f1118 	ldr	r1, [pc, #280]	; c026ae28 <read_mmp_block+0x24c>
c026ad0c:	eb007d42 	bl	c028a21c <__ext4_warning>
c026ad10:	e59f3100 	ldr	r3, [pc, #256]	; c026ae18 <read_mmp_block+0x23c>
c026ad14:	e1a00008 	mov	r0, r8
c026ad18:	e5932000 	ldr	r2, [r3]
c026ad1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c026ad20:	e0332002 	eors	r2, r3, r2
c026ad24:	1a00003a 	bne	c026ae14 <read_mmp_block+0x238>
c026ad28:	e24bd020 	sub	sp, fp, #32
c026ad2c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c026ad30:	ebfdf7d5 	bl	c01e8c8c <__lock_buffer>
c026ad34:	eaffffd5 	b	c026ac90 <read_mmp_block+0xb4>
c026ad38:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c026ad3c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026ad40:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026ad44:	e3120b01 	tst	r2, #1024	; 0x400
c026ad48:	0a00002f 	beq	c026ae0c <read_mmp_block+0x230>
c026ad4c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026ad50:	e3530000 	cmp	r3, #0
c026ad54:	0a00001b 	beq	c026adc8 <read_mmp_block+0x1ec>
c026ad58:	e1a01008 	mov	r1, r8
c026ad5c:	e1a00005 	mov	r0, r5
c026ad60:	e59883fc 	ldr	r8, [r8, #1020]	; 0x3fc
c026ad64:	ebffff75 	bl	c026ab40 <ext4_mmp_csum>
c026ad68:	e1580000 	cmp	r8, r0
c026ad6c:	0a000026 	beq	c026ae0c <read_mmp_block+0x230>
c026ad70:	e5940000 	ldr	r0, [r4]
c026ad74:	e3e08049 	mvn	r8, #73	; 0x49
c026ad78:	eaffffd8 	b	c026ace0 <read_mmp_block+0x104>
c026ad7c:	e3500000 	cmp	r0, #0
c026ad80:	e3e08004 	mvn	r8, #4
c026ad84:	1affffd7 	bne	c026ace8 <read_mmp_block+0x10c>
c026ad88:	eaffffd7 	b	c026acec <read_mmp_block+0x110>
c026ad8c:	ebfdf80f 	bl	c01e8dd0 <__wait_on_buffer>
c026ad90:	e5940000 	ldr	r0, [r4]
c026ad94:	eaffffc8 	b	c026acbc <read_mmp_block+0xe0>
c026ad98:	e5952010 	ldr	r2, [r5, #16]
c026ad9c:	e3a03008 	mov	r3, #8
c026ada0:	e1cd20f0 	strd	r2, [sp]
c026ada4:	e1a02006 	mov	r2, r6
c026ada8:	e1a03007 	mov	r3, r7
c026adac:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c026adb0:	ebfe00b6 	bl	c01eb090 <__getblk_gfp>
c026adb4:	e3500000 	cmp	r0, #0
c026adb8:	e5840000 	str	r0, [r4]
c026adbc:	1affffa0 	bne	c026ac44 <read_mmp_block+0x68>
c026adc0:	e3e0800b 	mvn	r8, #11
c026adc4:	eaffffc8 	b	c026acec <read_mmp_block+0x110>
c026adc8:	e59f305c 	ldr	r3, [pc, #92]	; c026ae2c <read_mmp_block+0x250>
c026adcc:	e5d32000 	ldrb	r2, [r3]
c026add0:	e3520000 	cmp	r2, #0
c026add4:	1a00000c 	bne	c026ae0c <read_mmp_block+0x230>
c026add8:	e3a02001 	mov	r2, #1
c026addc:	e59f104c 	ldr	r1, [pc, #76]	; c026ae30 <read_mmp_block+0x254>
c026ade0:	e59f004c 	ldr	r0, [pc, #76]	; c026ae34 <read_mmp_block+0x258>
c026ade4:	e5c32000 	strb	r2, [r3]
c026ade8:	ebf74aa6 	bl	c003d888 <warn_slowpath_null>
c026adec:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c026adf0:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026adf4:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026adf8:	e3120b01 	tst	r2, #1024	; 0x400
c026adfc:	0a000002 	beq	c026ae0c <read_mmp_block+0x230>
c026ae00:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026ae04:	e3530000 	cmp	r3, #0
c026ae08:	1affffd2 	bne	c026ad58 <read_mmp_block+0x17c>
c026ae0c:	e3a08000 	mov	r8, #0
c026ae10:	eaffffbe 	b	c026ad10 <read_mmp_block+0x134>
c026ae14:	ebf748dd 	bl	c003d190 <__stack_chk_fail>
c026ae18:	c0cc37b0 	.word	0xc0cc37b0
c026ae1c:	c01e8d94 	.word	0xc01e8d94
c026ae20:	004d4d50 	.word	0x004d4d50
c026ae24:	c0cc37c0 	.word	0xc0cc37c0
c026ae28:	c0a5220c 	.word	0xc0a5220c
c026ae2c:	c0f48d86 	.word	0xc0f48d86
c026ae30:	00000ab4 	.word	0x00000ab4
c026ae34:	c0cc1854 	.word	0xc0cc1854

c026ae38 <write_mmp_block>:
c026ae38:	e1a0c00d 	mov	ip, sp
c026ae3c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c026ae40:	e24cb004 	sub	fp, ip, #4
c026ae44:	e24dd00c 	sub	sp, sp, #12
c026ae48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026ae4c:	ebf6b89a 	bl	c00190bc <__gnu_mcount_nc>
c026ae50:	e3a02001 	mov	r2, #1
c026ae54:	e59f3150 	ldr	r3, [pc, #336]	; c026afac <write_mmp_block+0x174>
c026ae58:	e1a04001 	mov	r4, r1
c026ae5c:	e1a05000 	mov	r5, r0
c026ae60:	e1a01002 	mov	r1, r2
c026ae64:	e5933000 	ldr	r3, [r3]
c026ae68:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c026ae6c:	e3a03000 	mov	r3, #0
c026ae70:	e594601c 	ldr	r6, [r4, #28]
c026ae74:	ebfd1335 	bl	c01afb50 <__sb_start_write>
c026ae78:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c026ae7c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026ae80:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026ae84:	e3120b01 	tst	r2, #1024	; 0x400
c026ae88:	0a000006 	beq	c026aea8 <write_mmp_block+0x70>
c026ae8c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026ae90:	e3530000 	cmp	r3, #0
c026ae94:	0a000031 	beq	c026af60 <write_mmp_block+0x128>
c026ae98:	e1a01006 	mov	r1, r6
c026ae9c:	e1a00005 	mov	r0, r5
c026aea0:	ebffff26 	bl	c026ab40 <ext4_mmp_csum>
c026aea4:	e58603fc 	str	r0, [r6, #1020]	; 0x3fc
c026aea8:	e5943000 	ldr	r3, [r4]
c026aeac:	e3130004 	tst	r3, #4
c026aeb0:	1a000024 	bne	c026af48 <write_mmp_block+0x110>
c026aeb4:	f5d4f000 	pld	[r4]
c026aeb8:	e1943f9f 	ldrex	r3, [r4]
c026aebc:	e3832004 	orr	r2, r3, #4
c026aec0:	e1841f92 	strex	r1, r2, [r4]
c026aec4:	e3310000 	teq	r1, #0
c026aec8:	1afffffa 	bne	c026aeb8 <write_mmp_block+0x80>
c026aecc:	e3130004 	tst	r3, #4
c026aed0:	1a00001c 	bne	c026af48 <write_mmp_block+0x110>
c026aed4:	e59f20d4 	ldr	r2, [pc, #212]	; c026afb0 <write_mmp_block+0x178>
c026aed8:	e2843038 	add	r3, r4, #56	; 0x38
c026aedc:	e5842024 	str	r2, [r4, #36]	; 0x24
c026aee0:	f5d3f000 	pld	[r3]
c026aee4:	e1932f9f 	ldrex	r2, [r3]
c026aee8:	e2822001 	add	r2, r2, #1
c026aeec:	e1831f92 	strex	r1, r2, [r3]
c026aef0:	e3310000 	teq	r1, #0
c026aef4:	1afffffa 	bne	c026aee4 <write_mmp_block+0xac>
c026aef8:	e3a01b0e 	mov	r1, #14336	; 0x3800
c026aefc:	e1a02004 	mov	r2, r4
c026af00:	e3a00001 	mov	r0, #1
c026af04:	ebfe0602 	bl	c01ec714 <submit_bh>
c026af08:	e5943000 	ldr	r3, [r4]
c026af0c:	e3130004 	tst	r3, #4
c026af10:	1a00000f 	bne	c026af54 <write_mmp_block+0x11c>
c026af14:	e1a00005 	mov	r0, r5
c026af18:	e3a01001 	mov	r1, #1
c026af1c:	ebfd12e4 	bl	c01afab4 <__sb_end_write>
c026af20:	e5940000 	ldr	r0, [r4]
c026af24:	e59f3080 	ldr	r3, [pc, #128]	; c026afac <write_mmp_block+0x174>
c026af28:	e1e00000 	mvn	r0, r0
c026af2c:	e5932000 	ldr	r2, [r3]
c026af30:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c026af34:	e0332002 	eors	r2, r3, r2
c026af38:	e2000001 	and	r0, r0, #1
c026af3c:	1a000019 	bne	c026afa8 <write_mmp_block+0x170>
c026af40:	e24bd018 	sub	sp, fp, #24
c026af44:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c026af48:	e1a00004 	mov	r0, r4
c026af4c:	ebfdf74e 	bl	c01e8c8c <__lock_buffer>
c026af50:	eaffffdf 	b	c026aed4 <write_mmp_block+0x9c>
c026af54:	e1a00004 	mov	r0, r4
c026af58:	ebfdf79c 	bl	c01e8dd0 <__wait_on_buffer>
c026af5c:	eaffffec 	b	c026af14 <write_mmp_block+0xdc>
c026af60:	e59f304c 	ldr	r3, [pc, #76]	; c026afb4 <write_mmp_block+0x17c>
c026af64:	e5d32000 	ldrb	r2, [r3]
c026af68:	e3520000 	cmp	r2, #0
c026af6c:	1affffcd 	bne	c026aea8 <write_mmp_block+0x70>
c026af70:	e3a02001 	mov	r2, #1
c026af74:	e59f103c 	ldr	r1, [pc, #60]	; c026afb8 <write_mmp_block+0x180>
c026af78:	e59f003c 	ldr	r0, [pc, #60]	; c026afbc <write_mmp_block+0x184>
c026af7c:	e5c32000 	strb	r2, [r3]
c026af80:	ebf74a40 	bl	c003d888 <warn_slowpath_null>
c026af84:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c026af88:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026af8c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026af90:	e3120b01 	tst	r2, #1024	; 0x400
c026af94:	0affffc3 	beq	c026aea8 <write_mmp_block+0x70>
c026af98:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026af9c:	e3530000 	cmp	r3, #0
c026afa0:	0affffc0 	beq	c026aea8 <write_mmp_block+0x70>
c026afa4:	eaffffbb 	b	c026ae98 <write_mmp_block+0x60>
c026afa8:	ebf74878 	bl	c003d190 <__stack_chk_fail>
c026afac:	c0cc37b4 	.word	0xc0cc37b4
c026afb0:	c01ea09c 	.word	0xc01ea09c
c026afb4:	c0f48d86 	.word	0xc0f48d86
c026afb8:	00000ab4 	.word	0x00000ab4
c026afbc:	c0cc1854 	.word	0xc0cc1854

c026afc0 <__dump_mmp_msg>:
c026afc0:	e1a0c00d 	mov	ip, sp
c026afc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c026afc8:	e24cb004 	sub	fp, ip, #4
c026afcc:	e24dd010 	sub	sp, sp, #16
c026afd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026afd4:	ebf6b838 	bl	c00190bc <__gnu_mcount_nc>
c026afd8:	e59bc004 	ldr	ip, [fp, #4]
c026afdc:	e1a05002 	mov	r5, r2
c026afe0:	e1a04001 	mov	r4, r1
c026afe4:	e1a08003 	mov	r8, r3
c026afe8:	e1a02003 	mov	r2, r3
c026afec:	e1a01005 	mov	r1, r5
c026aff0:	e58dc000 	str	ip, [sp]
c026aff4:	e59f3038 	ldr	r3, [pc, #56]	; c026b034 <__dump_mmp_msg+0x74>
c026aff8:	e1a09000 	mov	r9, r0
c026affc:	eb007c86 	bl	c028a21c <__ext4_warning>
c026b000:	e1c460d8 	ldrd	r6, [r4, #8]
c026b004:	e284c050 	add	ip, r4, #80	; 0x50
c026b008:	e2844010 	add	r4, r4, #16
c026b00c:	e1a02008 	mov	r2, r8
c026b010:	e1a01005 	mov	r1, r5
c026b014:	e1a00009 	mov	r0, r9
c026b018:	e59f3018 	ldr	r3, [pc, #24]	; c026b038 <__dump_mmp_msg+0x78>
c026b01c:	e58dc00c 	str	ip, [sp, #12]
c026b020:	e58d4008 	str	r4, [sp, #8]
c026b024:	e1cd60f0 	strd	r6, [sp]
c026b028:	eb007c7b 	bl	c028a21c <__ext4_warning>
c026b02c:	e24bd024 	sub	sp, fp, #36	; 0x24
c026b030:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c026b034:	c0d86350 	.word	0xc0d86350
c026b038:	c0cc37e8 	.word	0xc0cc37e8

c026b03c <kmmpd>:
c026b03c:	e1a0c00d 	mov	ip, sp
c026b040:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026b044:	e24cb004 	sub	fp, ip, #4
c026b048:	e24dd034 	sub	sp, sp, #52	; 0x34
c026b04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026b050:	ebf6b819 	bl	c00190bc <__gnu_mcount_nc>
c026b054:	e8900280 	ldm	r0, {r7, r9}
c026b058:	e59f2324 	ldr	r2, [pc, #804]	; c026b384 <kmmpd+0x348>
c026b05c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c026b060:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c026b064:	e5922000 	ldr	r2, [r2]
c026b068:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c026b06c:	e3a02000 	mov	r2, #0
c026b070:	e597601c 	ldr	r6, [r7, #28]
c026b074:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c026b078:	e2868010 	add	r8, r6, #16
c026b07c:	e2832f59 	add	r2, r3, #356	; 0x164
c026b080:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c026b084:	e2833e17 	add	r3, r3, #368	; 0x170
c026b088:	e1d250b2 	ldrh	r5, [r2, #2]
c026b08c:	e14300d8 	ldrd	r0, [r3, #-8]
c026b090:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c026b094:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c026b098:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c026b09c:	ebf8f5ab 	bl	c00a8750 <ktime_get_real_seconds>
c026b0a0:	e1a04085 	lsl	r4, r5, #1
c026b0a4:	e3540005 	cmp	r4, #5
c026b0a8:	33a04005 	movcc	r4, #5
c026b0ac:	e1c647b0 	strh	r4, [r6, #112]	; 0x70
c026b0b0:	e1c600f8 	strd	r0, [r6, #8]
c026b0b4:	e2861050 	add	r1, r6, #80	; 0x50
c026b0b8:	e5970020 	ldr	r0, [r7, #32]
c026b0bc:	eb064473 	bl	c03fc290 <bdevname>
c026b0c0:	e59f32c0 	ldr	r3, [pc, #704]	; c026b388 <kmmpd+0x34c>
c026b0c4:	e1a02008 	mov	r2, r8
c026b0c8:	e2837040 	add	r7, r3, #64	; 0x40
c026b0cc:	e593e000 	ldr	lr, [r3]
c026b0d0:	e593c004 	ldr	ip, [r3, #4]
c026b0d4:	e5930008 	ldr	r0, [r3, #8]
c026b0d8:	e593100c 	ldr	r1, [r3, #12]
c026b0dc:	e2833010 	add	r3, r3, #16
c026b0e0:	e1530007 	cmp	r3, r7
c026b0e4:	e582e000 	str	lr, [r2]
c026b0e8:	e582c004 	str	ip, [r2, #4]
c026b0ec:	e5820008 	str	r0, [r2, #8]
c026b0f0:	e582100c 	str	r1, [r2, #12]
c026b0f4:	e2822010 	add	r2, r2, #16
c026b0f8:	1afffff3 	bne	c026b0cc <kmmpd+0x90>
c026b0fc:	e0855105 	add	r5, r5, r5, lsl #2
c026b100:	e3a02000 	mov	r2, #0
c026b104:	e0853105 	add	r3, r5, r5, lsl #2
c026b108:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c026b10c:	e1a03103 	lsl	r3, r3, #2
c026b110:	e1a05002 	mov	r5, r2
c026b114:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c026b118:	e59f826c 	ldr	r8, [pc, #620]	; c026b38c <kmmpd+0x350>
c026b11c:	ea00000e 	b	c026b15c <kmmpd+0x120>
c026b120:	e0844104 	add	r4, r4, r4, lsl #2
c026b124:	e5983000 	ldr	r3, [r8]
c026b128:	e0844104 	add	r4, r4, r4, lsl #2
c026b12c:	e0437007 	sub	r7, r3, r7
c026b130:	e1570104 	cmp	r7, r4, lsl #2
c026b134:	8a000032 	bhi	c026b204 <kmmpd+0x1c8>
c026b138:	e59f3250 	ldr	r3, [pc, #592]	; c026b390 <kmmpd+0x354>
c026b13c:	e1a07087 	lsl	r7, r7, #1
c026b140:	e0843793 	umull	r3, r4, r3, r7
c026b144:	e1a042a4 	lsr	r4, r4, #5
c026b148:	e3540f4b 	cmp	r4, #300	; 0x12c
c026b14c:	23a04f4b 	movcs	r4, #300	; 0x12c
c026b150:	e3540005 	cmp	r4, #5
c026b154:	33a04005 	movcc	r4, #5
c026b158:	e1c647b0 	strh	r4, [r6, #112]	; 0x70
c026b15c:	ebf7cbf1 	bl	c005e128 <kthread_should_stop>
c026b160:	e3500000 	cmp	r0, #0
c026b164:	1a000048 	bne	c026b28c <kmmpd+0x250>
c026b168:	e59f3224 	ldr	r3, [pc, #548]	; c026b394 <kmmpd+0x358>
c026b16c:	e2855001 	add	r5, r5, #1
c026b170:	e1550003 	cmp	r5, r3
c026b174:	83a05001 	movhi	r5, #1
c026b178:	e5865004 	str	r5, [r6, #4]
c026b17c:	ebf8f573 	bl	c00a8750 <ktime_get_real_seconds>
c026b180:	e5987000 	ldr	r7, [r8]
c026b184:	e1c600f8 	strd	r0, [r6, #8]
c026b188:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c026b18c:	e1a00009 	mov	r0, r9
c026b190:	ebffff28 	bl	c026ae38 <write_mmp_block>
c026b194:	e250a000 	subs	sl, r0, #0
c026b198:	0a000009 	beq	c026b1c4 <kmmpd+0x188>
c026b19c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c026b1a0:	e59f31f0 	ldr	r3, [pc, #496]	; c026b398 <kmmpd+0x35c>
c026b1a4:	e0831293 	umull	r1, r3, r3, r2
c026b1a8:	e1a032a3 	lsr	r3, r3, #5
c026b1ac:	e0633203 	rsb	r3, r3, r3, lsl #4
c026b1b0:	e1520103 	cmp	r2, r3, lsl #2
c026b1b4:	0a00002e 	beq	c026b274 <kmmpd+0x238>
c026b1b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c026b1bc:	e2833001 	add	r3, r3, #1
c026b1c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c026b1c4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c026b1c8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c026b1cc:	e3130c01 	tst	r3, #256	; 0x100
c026b1d0:	0a000047 	beq	c026b2f4 <kmmpd+0x2b8>
c026b1d4:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c026b1d8:	e3130001 	tst	r3, #1
c026b1dc:	1a00002a 	bne	c026b28c <kmmpd+0x250>
c026b1e0:	e5980000 	ldr	r0, [r8]
c026b1e4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c026b1e8:	e0403007 	sub	r3, r0, r7
c026b1ec:	e1520003 	cmp	r2, r3
c026b1f0:	9affffca 	bls	c026b120 <kmmpd+0xe4>
c026b1f4:	e0470000 	sub	r0, r7, r0
c026b1f8:	e0800002 	add	r0, r0, r2
c026b1fc:	eb1f262a 	bl	c0a34aac <schedule_timeout_interruptible>
c026b200:	eaffffc6 	b	c026b120 <kmmpd+0xe4>
c026b204:	e3a0c000 	mov	ip, #0
c026b208:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c026b20c:	e24b1034 	sub	r1, fp, #52	; 0x34
c026b210:	e1a00009 	mov	r0, r9
c026b214:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c026b218:	ebfffe6f 	bl	c026abdc <read_mmp_block>
c026b21c:	e250a000 	subs	sl, r0, #0
c026b220:	1a00004f 	bne	c026b364 <kmmpd+0x328>
c026b224:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c026b228:	e5962004 	ldr	r2, [r6, #4]
c026b22c:	e594a01c 	ldr	sl, [r4, #28]
c026b230:	e59a3004 	ldr	r3, [sl, #4]
c026b234:	e1520003 	cmp	r2, r3
c026b238:	1a000033 	bne	c026b30c <kmmpd+0x2d0>
c026b23c:	e3a02040 	mov	r2, #64	; 0x40
c026b240:	e28a1010 	add	r1, sl, #16
c026b244:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c026b248:	eb1efba6 	bl	c0a2a0e8 <memcmp>
c026b24c:	e3500000 	cmp	r0, #0
c026b250:	1a00002d 	bne	c026b30c <kmmpd+0x2d0>
c026b254:	e2843038 	add	r3, r4, #56	; 0x38
c026b258:	f5d3f000 	pld	[r3]
c026b25c:	e1932f9f 	ldrex	r2, [r3]
c026b260:	e2422001 	sub	r2, r2, #1
c026b264:	e1831f92 	strex	r1, r2, [r3]
c026b268:	e3310000 	teq	r1, #0
c026b26c:	1afffffa 	bne	c026b25c <kmmpd+0x220>
c026b270:	eaffffb0 	b	c026b138 <kmmpd+0xfc>
c026b274:	e59f3120 	ldr	r3, [pc, #288]	; c026b39c <kmmpd+0x360>
c026b278:	e3a020b1 	mov	r2, #177	; 0xb1
c026b27c:	e59f111c 	ldr	r1, [pc, #284]	; c026b3a0 <kmmpd+0x364>
c026b280:	e1a00009 	mov	r0, r9
c026b284:	eb00757a 	bl	c0288874 <__ext4_error>
c026b288:	eaffffca 	b	c026b1b8 <kmmpd+0x17c>
c026b28c:	e59f3110 	ldr	r3, [pc, #272]	; c026b3a4 <kmmpd+0x368>
c026b290:	e5863004 	str	r3, [r6, #4]
c026b294:	ebf8f52d 	bl	c00a8750 <ktime_get_real_seconds>
c026b298:	e1c600f8 	strd	r0, [r6, #8]
c026b29c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c026b2a0:	e1a00009 	mov	r0, r9
c026b2a4:	ebfffee3 	bl	c026ae38 <write_mmp_block>
c026b2a8:	e1a0a000 	mov	sl, r0
c026b2ac:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c026b2b0:	e3a02000 	mov	r2, #0
c026b2b4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c026b2b8:	e5832230 	str	r2, [r3, #560]	; 0x230
c026b2bc:	ebfcad46 	bl	c01967dc <kfree>
c026b2c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c026b2c4:	e3530000 	cmp	r3, #0
c026b2c8:	0a000001 	beq	c026b2d4 <kmmpd+0x298>
c026b2cc:	e1a00003 	mov	r0, r3
c026b2d0:	ebfdfcc9 	bl	c01ea5fc <__brelse>
c026b2d4:	e59f30a8 	ldr	r3, [pc, #168]	; c026b384 <kmmpd+0x348>
c026b2d8:	e1a0000a 	mov	r0, sl
c026b2dc:	e5932000 	ldr	r2, [r3]
c026b2e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026b2e4:	e0332002 	eors	r2, r3, r2
c026b2e8:	1a000024 	bne	c026b380 <kmmpd+0x344>
c026b2ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c026b2f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026b2f4:	e59f30ac 	ldr	r3, [pc, #172]	; c026b3a8 <kmmpd+0x36c>
c026b2f8:	e3a020b8 	mov	r2, #184	; 0xb8
c026b2fc:	e59f109c 	ldr	r1, [pc, #156]	; c026b3a0 <kmmpd+0x364>
c026b300:	e1a00009 	mov	r0, r9
c026b304:	eb007bc4 	bl	c028a21c <__ext4_warning>
c026b308:	eaffffe7 	b	c026b2ac <kmmpd+0x270>
c026b30c:	e59f3098 	ldr	r3, [pc, #152]	; c026b3ac <kmmpd+0x370>
c026b310:	e1a0100a 	mov	r1, sl
c026b314:	e1a00009 	mov	r0, r9
c026b318:	e58d3000 	str	r3, [sp]
c026b31c:	e59f207c 	ldr	r2, [pc, #124]	; c026b3a0 <kmmpd+0x364>
c026b320:	e3a030dc 	mov	r3, #220	; 0xdc
c026b324:	ebffff25 	bl	c026afc0 <__dump_mmp_msg>
c026b328:	e59f3080 	ldr	r3, [pc, #128]	; c026b3b0 <kmmpd+0x374>
c026b32c:	e3a020dd 	mov	r2, #221	; 0xdd
c026b330:	e59f1068 	ldr	r1, [pc, #104]	; c026b3a0 <kmmpd+0x364>
c026b334:	e1a00009 	mov	r0, r9
c026b338:	eb00754d 	bl	c0288874 <__ext4_error>
c026b33c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c026b340:	e2832038 	add	r2, r3, #56	; 0x38
c026b344:	f5d2f000 	pld	[r2]
c026b348:	e1921f9f 	ldrex	r1, [r2]
c026b34c:	e2411001 	sub	r1, r1, #1
c026b350:	e1820f91 	strex	r0, r1, [r2]
c026b354:	e3300000 	teq	r0, #0
c026b358:	1afffffa 	bne	c026b348 <kmmpd+0x30c>
c026b35c:	e3e0a00f 	mvn	sl, #15
c026b360:	eaffffd1 	b	c026b2ac <kmmpd+0x270>
c026b364:	e58da000 	str	sl, [sp]
c026b368:	e59f3044 	ldr	r3, [pc, #68]	; c026b3b4 <kmmpd+0x378>
c026b36c:	e3a020d1 	mov	r2, #209	; 0xd1
c026b370:	e59f1028 	ldr	r1, [pc, #40]	; c026b3a0 <kmmpd+0x364>
c026b374:	e1a00009 	mov	r0, r9
c026b378:	eb00753d 	bl	c0288874 <__ext4_error>
c026b37c:	eaffffca 	b	c026b2ac <kmmpd+0x270>
c026b380:	ebf74782 	bl	c003d190 <__stack_chk_fail>
c026b384:	c0cc37b8 	.word	0xc0cc37b8
c026b388:	c0ea3221 	.word	0xc0ea3221
c026b38c:	c0eb5f80 	.word	0xc0eb5f80
c026b390:	51eb851f 	.word	0x51eb851f
c026b394:	e24d4d4f 	.word	0xe24d4d4f
c026b398:	88888889 	.word	0x88888889
c026b39c:	c0cc3840 	.word	0xc0cc3840
c026b3a0:	c0a5221c 	.word	0xc0a5221c
c026b3a4:	ff4d4d50 	.word	0xff4d4d50
c026b3a8:	c0cc385c 	.word	0xc0cc385c
c026b3ac:	c0cc38b4 	.word	0xc0cc38b4
c026b3b0:	c0cc3908 	.word	0xc0cc3908
c026b3b4:	c0cc3898 	.word	0xc0cc3898

c026b3b8 <ext4_multi_mount_protect>:
c026b3b8:	e1a0c00d 	mov	ip, sp
c026b3bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026b3c0:	e24cb004 	sub	fp, ip, #4
c026b3c4:	e24dd014 	sub	sp, sp, #20
c026b3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026b3cc:	ebf6b73a 	bl	c00190bc <__gnu_mcount_nc>
c026b3d0:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c026b3d4:	e59fc330 	ldr	ip, [pc, #816]	; c026b70c <ext4_multi_mount_protect+0x354>
c026b3d8:	e3a07000 	mov	r7, #0
c026b3dc:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c026b3e0:	e1570003 	cmp	r7, r3
c026b3e4:	e59cc000 	ldr	ip, [ip]
c026b3e8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c026b3ec:	e3a0c000 	mov	ip, #0
c026b3f0:	e5916014 	ldr	r6, [r1, #20]
c026b3f4:	e3a0c000 	mov	ip, #0
c026b3f8:	01560002 	cmpeq	r6, r2
c026b3fc:	e1a08000 	mov	r8, r0
c026b400:	e1a04002 	mov	r4, r2
c026b404:	e1a05003 	mov	r5, r3
c026b408:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c026b40c:	8a000004 	bhi	c026b424 <ext4_multi_mount_protect+0x6c>
c026b410:	e5917150 	ldr	r7, [r1, #336]	; 0x150
c026b414:	e5916004 	ldr	r6, [r1, #4]
c026b418:	e1570003 	cmp	r7, r3
c026b41c:	01560002 	cmpeq	r6, r2
c026b420:	8a000012 	bhi	c026b470 <ext4_multi_mount_protect+0xb8>
c026b424:	e1a00008 	mov	r0, r8
c026b428:	e59f32e0 	ldr	r3, [pc, #736]	; c026b710 <ext4_multi_mount_protect+0x358>
c026b42c:	e59f22e0 	ldr	r2, [pc, #736]	; c026b714 <ext4_multi_mount_protect+0x35c>
c026b430:	e59f12e0 	ldr	r1, [pc, #736]	; c026b718 <ext4_multi_mount_protect+0x360>
c026b434:	eb007b78 	bl	c028a21c <__ext4_warning>
c026b438:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c026b43c:	e3500000 	cmp	r0, #0
c026b440:	03a04001 	moveq	r4, #1
c026b444:	0a000001 	beq	c026b450 <ext4_multi_mount_protect+0x98>
c026b448:	ebfdfc6b 	bl	c01ea5fc <__brelse>
c026b44c:	e3a04001 	mov	r4, #1
c026b450:	e59f32b4 	ldr	r3, [pc, #692]	; c026b70c <ext4_multi_mount_protect+0x354>
c026b454:	e1a00004 	mov	r0, r4
c026b458:	e5932000 	ldr	r2, [r3]
c026b45c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026b460:	e0332002 	eors	r2, r3, r2
c026b464:	1a0000a7 	bne	c026b708 <ext4_multi_mount_protect+0x350>
c026b468:	e24bd028 	sub	sp, fp, #40	; 0x28
c026b46c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026b470:	e281cf59 	add	ip, r1, #356	; 0x164
c026b474:	e24b1034 	sub	r1, fp, #52	; 0x34
c026b478:	e1dca0b2 	ldrh	sl, [ip, #2]
c026b47c:	ebfffdd6 	bl	c026abdc <read_mmp_block>
c026b480:	e2506000 	subs	r6, r0, #0
c026b484:	1affffeb 	bne	c026b438 <ext4_multi_mount_protect+0x80>
c026b488:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c026b48c:	e59f3288 	ldr	r3, [pc, #648]	; c026b71c <ext4_multi_mount_protect+0x364>
c026b490:	e592901c 	ldr	r9, [r2, #28]
c026b494:	e5997004 	ldr	r7, [r9, #4]
c026b498:	e1570003 	cmp	r7, r3
c026b49c:	0a000020 	beq	c026b524 <ext4_multi_mount_protect+0x16c>
c026b4a0:	e28334e3 	add	r3, r3, #-486539264	; 0xe3000000
c026b4a4:	e1570003 	cmp	r7, r3
c026b4a8:	0a000050 	beq	c026b5f0 <ext4_multi_mount_protect+0x238>
c026b4ac:	e1d937b0 	ldrh	r3, [r9, #112]	; 0x70
c026b4b0:	e3530005 	cmp	r3, #5
c026b4b4:	33a03005 	movcc	r3, #5
c026b4b8:	e153000a 	cmp	r3, sl
c026b4bc:	31a0300a 	movcc	r3, sl
c026b4c0:	e283003c 	add	r0, r3, #60	; 0x3c
c026b4c4:	e1a03083 	lsl	r3, r3, #1
c026b4c8:	e2836001 	add	r6, r3, #1
c026b4cc:	e1560000 	cmp	r6, r0
c026b4d0:	21a06000 	movcs	r6, r0
c026b4d4:	e3560014 	cmp	r6, #20
c026b4d8:	8a00003c 	bhi	c026b5d0 <ext4_multi_mount_protect+0x218>
c026b4dc:	e0860106 	add	r0, r6, r6, lsl #2
c026b4e0:	e0800100 	add	r0, r0, r0, lsl #2
c026b4e4:	e1a00100 	lsl	r0, r0, #2
c026b4e8:	eb1f256f 	bl	c0a34aac <schedule_timeout_interruptible>
c026b4ec:	e3500000 	cmp	r0, #0
c026b4f0:	1a000030 	bne	c026b5b8 <ext4_multi_mount_protect+0x200>
c026b4f4:	e1a02004 	mov	r2, r4
c026b4f8:	e1a03005 	mov	r3, r5
c026b4fc:	e24b1034 	sub	r1, fp, #52	; 0x34
c026b500:	e1a00008 	mov	r0, r8
c026b504:	ebfffdb4 	bl	c026abdc <read_mmp_block>
c026b508:	e3500000 	cmp	r0, #0
c026b50c:	1affffc9 	bne	c026b438 <ext4_multi_mount_protect+0x80>
c026b510:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c026b514:	e593901c 	ldr	r9, [r3, #28]
c026b518:	e5993004 	ldr	r3, [r9, #4]
c026b51c:	e1530007 	cmp	r3, r7
c026b520:	1a000040 	bne	c026b628 <ext4_multi_mount_protect+0x270>
c026b524:	e59fa1f4 	ldr	sl, [pc, #500]	; c026b720 <ext4_multi_mount_protect+0x368>
c026b528:	eb069d1a 	bl	c0412998 <prandom_u32>
c026b52c:	e150000a 	cmp	r0, sl
c026b530:	e1a07000 	mov	r7, r0
c026b534:	8afffffb 	bhi	c026b528 <ext4_multi_mount_protect+0x170>
c026b538:	e5890004 	str	r0, [r9, #4]
c026b53c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c026b540:	e1a00008 	mov	r0, r8
c026b544:	ebfffe3b 	bl	c026ae38 <write_mmp_block>
c026b548:	e3500000 	cmp	r0, #0
c026b54c:	1affffb9 	bne	c026b438 <ext4_multi_mount_protect+0x80>
c026b550:	e0866106 	add	r6, r6, r6, lsl #2
c026b554:	e0866106 	add	r6, r6, r6, lsl #2
c026b558:	e1a00106 	lsl	r0, r6, #2
c026b55c:	eb1f2552 	bl	c0a34aac <schedule_timeout_interruptible>
c026b560:	e3500000 	cmp	r0, #0
c026b564:	1a000029 	bne	c026b610 <ext4_multi_mount_protect+0x258>
c026b568:	e1a02004 	mov	r2, r4
c026b56c:	e1a03005 	mov	r3, r5
c026b570:	e24b1034 	sub	r1, fp, #52	; 0x34
c026b574:	e1a00008 	mov	r0, r8
c026b578:	ebfffd97 	bl	c026abdc <read_mmp_block>
c026b57c:	e2504000 	subs	r4, r0, #0
c026b580:	1affffac 	bne	c026b438 <ext4_multi_mount_protect+0x80>
c026b584:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c026b588:	e593501c 	ldr	r5, [r3, #28]
c026b58c:	e5953004 	ldr	r3, [r5, #4]
c026b590:	e1530007 	cmp	r3, r7
c026b594:	0a00002b 	beq	c026b648 <ext4_multi_mount_protect+0x290>
c026b598:	e59f3184 	ldr	r3, [pc, #388]	; c026b724 <ext4_multi_mount_protect+0x36c>
c026b59c:	e1a01005 	mov	r1, r5
c026b5a0:	e1a00008 	mov	r0, r8
c026b5a4:	e58d3000 	str	r3, [sp]
c026b5a8:	e59f2168 	ldr	r2, [pc, #360]	; c026b718 <ext4_multi_mount_protect+0x360>
c026b5ac:	e59f3174 	ldr	r3, [pc, #372]	; c026b728 <ext4_multi_mount_protect+0x370>
c026b5b0:	ebfffe82 	bl	c026afc0 <__dump_mmp_msg>
c026b5b4:	eaffff9f 	b	c026b438 <ext4_multi_mount_protect+0x80>
c026b5b8:	e1a00008 	mov	r0, r8
c026b5bc:	e59f3168 	ldr	r3, [pc, #360]	; c026b72c <ext4_multi_mount_protect+0x374>
c026b5c0:	e3a02f51 	mov	r2, #324	; 0x144
c026b5c4:	e59f114c 	ldr	r1, [pc, #332]	; c026b718 <ext4_multi_mount_protect+0x360>
c026b5c8:	eb007b13 	bl	c028a21c <__ext4_warning>
c026b5cc:	eaffff99 	b	c026b438 <ext4_multi_mount_protect+0x80>
c026b5d0:	e1a03086 	lsl	r3, r6, #1
c026b5d4:	e58d3000 	str	r3, [sp]
c026b5d8:	e59f2150 	ldr	r2, [pc, #336]	; c026b730 <ext4_multi_mount_protect+0x378>
c026b5dc:	e59f3150 	ldr	r3, [pc, #336]	; c026b734 <ext4_multi_mount_protect+0x37c>
c026b5e0:	e59f1130 	ldr	r1, [pc, #304]	; c026b718 <ext4_multi_mount_protect+0x360>
c026b5e4:	e1a00008 	mov	r0, r8
c026b5e8:	eb007b0b 	bl	c028a21c <__ext4_warning>
c026b5ec:	eaffffba 	b	c026b4dc <ext4_multi_mount_protect+0x124>
c026b5f0:	e59f3140 	ldr	r3, [pc, #320]	; c026b738 <ext4_multi_mount_protect+0x380>
c026b5f4:	e1a01009 	mov	r1, r9
c026b5f8:	e1a00008 	mov	r0, r8
c026b5fc:	e58d3000 	str	r3, [sp]
c026b600:	e59f2110 	ldr	r2, [pc, #272]	; c026b718 <ext4_multi_mount_protect+0x360>
c026b604:	e59f3130 	ldr	r3, [pc, #304]	; c026b73c <ext4_multi_mount_protect+0x384>
c026b608:	ebfffe6c 	bl	c026afc0 <__dump_mmp_msg>
c026b60c:	eaffff89 	b	c026b438 <ext4_multi_mount_protect+0x80>
c026b610:	e1a00008 	mov	r0, r8
c026b614:	e59f3124 	ldr	r3, [pc, #292]	; c026b740 <ext4_multi_mount_protect+0x388>
c026b618:	e59f2124 	ldr	r2, [pc, #292]	; c026b744 <ext4_multi_mount_protect+0x38c>
c026b61c:	e59f10f4 	ldr	r1, [pc, #244]	; c026b718 <ext4_multi_mount_protect+0x360>
c026b620:	eb007afd 	bl	c028a21c <__ext4_warning>
c026b624:	eaffff83 	b	c026b438 <ext4_multi_mount_protect+0x80>
c026b628:	e59f30f4 	ldr	r3, [pc, #244]	; c026b724 <ext4_multi_mount_protect+0x36c>
c026b62c:	e1a01009 	mov	r1, r9
c026b630:	e1a00008 	mov	r0, r8
c026b634:	e58d3000 	str	r3, [sp]
c026b638:	e59f20d8 	ldr	r2, [pc, #216]	; c026b718 <ext4_multi_mount_protect+0x360>
c026b63c:	e59f3104 	ldr	r3, [pc, #260]	; c026b748 <ext4_multi_mount_protect+0x390>
c026b640:	ebfffe5e 	bl	c026afc0 <__dump_mmp_msg>
c026b644:	eaffff7b 	b	c026b438 <ext4_multi_mount_protect+0x80>
c026b648:	e59f30fc 	ldr	r3, [pc, #252]	; c026b74c <ext4_multi_mount_protect+0x394>
c026b64c:	e3a02008 	mov	r2, #8
c026b650:	e59f10f8 	ldr	r1, [pc, #248]	; c026b750 <ext4_multi_mount_protect+0x398>
c026b654:	e5930018 	ldr	r0, [r3, #24]
c026b658:	ebfcb096 	bl	c01978b8 <kmem_cache_alloc_trace>
c026b65c:	e2506000 	subs	r6, r0, #0
c026b660:	0a000022 	beq	c026b6f0 <ext4_multi_mount_protect+0x338>
c026b664:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c026b668:	e2851050 	add	r1, r5, #80	; 0x50
c026b66c:	e5863000 	str	r3, [r6]
c026b670:	e5868004 	str	r8, [r6, #4]
c026b674:	e5930020 	ldr	r0, [r3, #32]
c026b678:	eb064304 	bl	c03fc290 <bdevname>
c026b67c:	e59f30d0 	ldr	r3, [pc, #208]	; c026b754 <ext4_multi_mount_protect+0x39c>
c026b680:	e3e02000 	mvn	r2, #0
c026b684:	e1a01006 	mov	r1, r6
c026b688:	e58d0000 	str	r0, [sp]
c026b68c:	e59f00c4 	ldr	r0, [pc, #196]	; c026b758 <ext4_multi_mount_protect+0x3a0>
c026b690:	ebf7cc43 	bl	c005e7a4 <kthread_create_on_node>
c026b694:	e3700a01 	cmn	r0, #4096	; 0x1000
c026b698:	e1a05000 	mov	r5, r0
c026b69c:	9a000011 	bls	c026b6e8 <ext4_multi_mount_protect+0x330>
c026b6a0:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c026b6a4:	e5835230 	str	r5, [r3, #560]	; 0x230
c026b6a8:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c026b6ac:	e5932230 	ldr	r2, [r3, #560]	; 0x230
c026b6b0:	e3720a01 	cmn	r2, #4096	; 0x1000
c026b6b4:	9affff65 	bls	c026b450 <ext4_multi_mount_protect+0x98>
c026b6b8:	e3a02000 	mov	r2, #0
c026b6bc:	e1a00006 	mov	r0, r6
c026b6c0:	e5832230 	str	r2, [r3, #560]	; 0x230
c026b6c4:	ebfcac44 	bl	c01967dc <kfree>
c026b6c8:	e288cfa3 	add	ip, r8, #652	; 0x28c
c026b6cc:	e1a00008 	mov	r0, r8
c026b6d0:	e59f3084 	ldr	r3, [pc, #132]	; c026b75c <ext4_multi_mount_protect+0x3a4>
c026b6d4:	e59f2084 	ldr	r2, [pc, #132]	; c026b760 <ext4_multi_mount_protect+0x3a8>
c026b6d8:	e59f1038 	ldr	r1, [pc, #56]	; c026b718 <ext4_multi_mount_protect+0x360>
c026b6dc:	e58dc000 	str	ip, [sp]
c026b6e0:	eb007acd 	bl	c028a21c <__ext4_warning>
c026b6e4:	eaffff53 	b	c026b438 <ext4_multi_mount_protect+0x80>
c026b6e8:	ebf7fbbf 	bl	c006a5ec <wake_up_process>
c026b6ec:	eaffffeb 	b	c026b6a0 <ext4_multi_mount_protect+0x2e8>
c026b6f0:	e1a00008 	mov	r0, r8
c026b6f4:	e59f3068 	ldr	r3, [pc, #104]	; c026b764 <ext4_multi_mount_protect+0x3ac>
c026b6f8:	e59f2068 	ldr	r2, [pc, #104]	; c026b768 <ext4_multi_mount_protect+0x3b0>
c026b6fc:	e59f1014 	ldr	r1, [pc, #20]	; c026b718 <ext4_multi_mount_protect+0x360>
c026b700:	eb007ac5 	bl	c028a21c <__ext4_warning>
c026b704:	eaffff4b 	b	c026b438 <ext4_multi_mount_protect+0x80>
c026b708:	ebf746a0 	bl	c003d190 <__stack_chk_fail>
c026b70c:	c0cc37bc 	.word	0xc0cc37bc
c026b710:	c0cc3910 	.word	0xc0cc3910
c026b714:	0000011e 	.word	0x0000011e
c026b718:	c0a52224 	.word	0xc0a52224
c026b71c:	ff4d4d50 	.word	0xff4d4d50
c026b720:	e24d4d4f 	.word	0xe24d4d4f
c026b724:	c0cc39b0 	.word	0xc0cc39b0
c026b728:	0000016b 	.word	0x0000016b
c026b72c:	c0cc3988 	.word	0xc0cc3988
c026b730:	00000141 	.word	0x00000141
c026b734:	c0cc3954 	.word	0xc0cc3954
c026b738:	c0cc3930 	.word	0xc0cc3930
c026b73c:	00000137 	.word	0x00000137
c026b740:	c0cc39dc 	.word	0xc0cc39dc
c026b744:	00000161 	.word	0x00000161
c026b748:	0000014e 	.word	0x0000014e
c026b74c:	c0d9a614 	.word	0xc0d9a614
c026b750:	006000c0 	.word	0x006000c0
c026b754:	c0cc3a24 	.word	0xc0cc3a24
c026b758:	c026b03c 	.word	0xc026b03c
c026b75c:	c0cc3a30 	.word	0xc0cc3a30
c026b760:	00000181 	.word	0x00000181
c026b764:	c0cc3a04 	.word	0xc0cc3a04
c026b768:	00000171 	.word	0x00000171

c026b76c <mext_check_coverage.constprop.0>:
c026b76c:	e1a0c00d 	mov	ip, sp
c026b770:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026b774:	e24cb004 	sub	fp, ip, #4
c026b778:	e24dd00c 	sub	sp, sp, #12
c026b77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026b780:	ebf6b64d 	bl	c00190bc <__gnu_mcount_nc>
c026b784:	e0817002 	add	r7, r1, r2
c026b788:	e1a08003 	mov	r8, r3
c026b78c:	e59f311c 	ldr	r3, [pc, #284]	; c026b8b0 <mext_check_coverage.constprop.0+0x144>
c026b790:	e3a09000 	mov	r9, #0
c026b794:	e1510007 	cmp	r1, r7
c026b798:	e5933000 	ldr	r3, [r3]
c026b79c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c026b7a0:	e3a03000 	mov	r3, #0
c026b7a4:	e1a05001 	mov	r5, r1
c026b7a8:	e1a06000 	mov	r6, r0
c026b7ac:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c026b7b0:	3a000013 	bcc	c026b804 <mext_check_coverage.constprop.0+0x98>
c026b7b4:	ea000031 	b	c026b880 <mext_check_coverage.constprop.0+0x114>
c026b7b8:	e1563ab2 	ldrh	r3, [r6, #-162]	; 0xffffff5e
c026b7bc:	e0803283 	add	r3, r0, r3, lsl #5
c026b7c0:	e593a00c 	ldr	sl, [r3, #12]
c026b7c4:	e35a0000 	cmp	sl, #0
c026b7c8:	0a00002f 	beq	c026b88c <mext_check_coverage.constprop.0+0x120>
c026b7cc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c026b7d0:	e5889000 	str	r9, [r8]
c026b7d4:	e1563ab2 	ldrh	r3, [r6, #-162]	; 0xffffff5e
c026b7d8:	e0843283 	add	r3, r4, r3, lsl #5
c026b7dc:	e593300c 	ldr	r3, [r3, #12]
c026b7e0:	e1d330b4 	ldrh	r3, [r3, #4]
c026b7e4:	e3530902 	cmp	r3, #32768	; 0x8000
c026b7e8:	9a000013 	bls	c026b83c <mext_check_coverage.constprop.0+0xd0>
c026b7ec:	e2433902 	sub	r3, r3, #32768	; 0x8000
c026b7f0:	e0855003 	add	r5, r5, r3
c026b7f4:	e1a00004 	mov	r0, r4
c026b7f8:	ebff3727 	bl	c023949c <ext4_ext_drop_refs>
c026b7fc:	e1570005 	cmp	r7, r5
c026b800:	9a00001b 	bls	c026b874 <mext_check_coverage.constprop.0+0x108>
c026b804:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c026b808:	e24b2034 	sub	r2, fp, #52	; 0x34
c026b80c:	e1a01005 	mov	r1, r5
c026b810:	e1a00006 	mov	r0, r6
c026b814:	ebff37c4 	bl	c023972c <ext4_find_extent>
c026b818:	e3700a01 	cmn	r0, #4096	; 0x1000
c026b81c:	e1a04000 	mov	r4, r0
c026b820:	9affffe4 	bls	c026b7b8 <mext_check_coverage.constprop.0+0x4c>
c026b824:	e3500000 	cmp	r0, #0
c026b828:	e5880000 	str	r0, [r8]
c026b82c:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c026b830:	1a000002 	bne	c026b840 <mext_check_coverage.constprop.0+0xd4>
c026b834:	e1a0400a 	mov	r4, sl
c026b838:	eaffffe5 	b	c026b7d4 <mext_check_coverage.constprop.0+0x68>
c026b83c:	e1a0a004 	mov	sl, r4
c026b840:	e3a04000 	mov	r4, #0
c026b844:	e1a0000a 	mov	r0, sl
c026b848:	ebff3713 	bl	c023949c <ext4_ext_drop_refs>
c026b84c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c026b850:	ebfcabe1 	bl	c01967dc <kfree>
c026b854:	e59f3054 	ldr	r3, [pc, #84]	; c026b8b0 <mext_check_coverage.constprop.0+0x144>
c026b858:	e1a00004 	mov	r0, r4
c026b85c:	e5932000 	ldr	r2, [r3]
c026b860:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026b864:	e0332002 	eors	r2, r3, r2
c026b868:	1a00000f 	bne	c026b8ac <mext_check_coverage.constprop.0+0x140>
c026b86c:	e24bd028 	sub	sp, fp, #40	; 0x28
c026b870:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026b874:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c026b878:	e3a04001 	mov	r4, #1
c026b87c:	eafffff0 	b	c026b844 <mext_check_coverage.constprop.0+0xd8>
c026b880:	e1a0a009 	mov	sl, r9
c026b884:	e3a04001 	mov	r4, #1
c026b888:	eaffffed 	b	c026b844 <mext_check_coverage.constprop.0+0xd8>
c026b88c:	ebff3702 	bl	c023949c <ext4_ext_drop_refs>
c026b890:	e1a00004 	mov	r0, r4
c026b894:	ebfcabd0 	bl	c01967dc <kfree>
c026b898:	e3e0303c 	mvn	r3, #60	; 0x3c
c026b89c:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c026b8a0:	e5883000 	str	r3, [r8]
c026b8a4:	e1a0400a 	mov	r4, sl
c026b8a8:	eaffffe5 	b	c026b844 <mext_check_coverage.constprop.0+0xd8>
c026b8ac:	ebf74637 	bl	c003d190 <__stack_chk_fail>
c026b8b0:	c0cc3a58 	.word	0xc0cc3a58

c026b8b4 <ext4_double_down_write_data_sem>:
c026b8b4:	e1a0c00d 	mov	ip, sp
c026b8b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c026b8bc:	e24cb004 	sub	fp, ip, #4
c026b8c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026b8c4:	ebf6b5fc 	bl	c00190bc <__gnu_mcount_nc>
c026b8c8:	e1500001 	cmp	r0, r1
c026b8cc:	e2415028 	sub	r5, r1, #40	; 0x28
c026b8d0:	e2404028 	sub	r4, r0, #40	; 0x28
c026b8d4:	2a000004 	bcs	c026b8ec <ext4_double_down_write_data_sem+0x38>
c026b8d8:	e1a00004 	mov	r0, r4
c026b8dc:	eb1f1cbd 	bl	c0a32bd8 <down_write>
c026b8e0:	e1a00005 	mov	r0, r5
c026b8e4:	eb1f1cbb 	bl	c0a32bd8 <down_write>
c026b8e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c026b8ec:	e1a00005 	mov	r0, r5
c026b8f0:	eb1f1cb8 	bl	c0a32bd8 <down_write>
c026b8f4:	e1a00004 	mov	r0, r4
c026b8f8:	eb1f1cb6 	bl	c0a32bd8 <down_write>
c026b8fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c026b900 <ext4_double_up_write_data_sem>:
c026b900:	e1a0c00d 	mov	ip, sp
c026b904:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c026b908:	e24cb004 	sub	fp, ip, #4
c026b90c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026b910:	ebf6b5e9 	bl	c00190bc <__gnu_mcount_nc>
c026b914:	e1a04001 	mov	r4, r1
c026b918:	e2400028 	sub	r0, r0, #40	; 0x28
c026b91c:	ebf852ce 	bl	c008045c <up_write>
c026b920:	e2440028 	sub	r0, r4, #40	; 0x28
c026b924:	ebf852cc 	bl	c008045c <up_write>
c026b928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c026b92c <ext4_move_extents>:
c026b92c:	e1a0c00d 	mov	ip, sp
c026b930:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026b934:	e24cb004 	sub	fp, ip, #4
c026b938:	e24dd0fc 	sub	sp, sp, #252	; 0xfc
c026b93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026b940:	ebf6b5dd 	bl	c00190bc <__gnu_mcount_nc>
c026b944:	e590a010 	ldr	sl, [r0, #16]
c026b948:	e5919010 	ldr	r9, [r1, #16]
c026b94c:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c026b950:	e59f3f18 	ldr	r3, [pc, #3864]	; c026c870 <ext4_move_extents+0xf44>
c026b954:	e50b00d4 	str	r0, [fp, #-212]	; 0xffffff2c
c026b958:	e5933000 	ldr	r3, [r3]
c026b95c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c026b960:	e3a03000 	mov	r3, #0
c026b964:	e5da3086 	ldrb	r3, [sl, #134]	; 0x86
c026b968:	e599c01c 	ldr	ip, [r9, #28]
c026b96c:	e59a001c 	ldr	r0, [sl, #28]
c026b970:	e04a1009 	sub	r1, sl, r9
c026b974:	e16f1f11 	clz	r1, r1
c026b978:	e1a012a1 	lsr	r1, r1, #5
c026b97c:	e3a0e000 	mov	lr, #0
c026b980:	e150000c 	cmp	r0, ip
c026b984:	13811001 	orrne	r1, r1, #1
c026b988:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c026b98c:	e59b3014 	ldr	r3, [fp, #20]
c026b990:	e151000e 	cmp	r1, lr
c026b994:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c026b998:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c026b99c:	1a000408 	bne	c026c9c4 <ext4_move_extents+0x1098>
c026b9a0:	e1da30b0 	ldrh	r3, [sl]
c026b9a4:	e59f2ec8 	ldr	r2, [pc, #3784]	; c026c874 <ext4_move_extents+0xf48>
c026b9a8:	e0033002 	and	r3, r3, r2
c026b9ac:	e3530902 	cmp	r3, #32768	; 0x8000
c026b9b0:	1a000403 	bne	c026c9c4 <ext4_move_extents+0x1098>
c026b9b4:	e1d930b0 	ldrh	r3, [r9]
c026b9b8:	e0022003 	and	r2, r2, r3
c026b9bc:	e3520902 	cmp	r2, #32768	; 0x8000
c026b9c0:	1a0003ff 	bne	c026c9c4 <ext4_move_extents+0x1098>
c026b9c4:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c026b9c8:	e593210c 	ldr	r2, [r3, #268]	; 0x10c
c026b9cc:	e152000e 	cmp	r2, lr
c026b9d0:	0a000018 	beq	c026ba38 <ext4_move_extents+0x10c>
c026b9d4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c026b9d8:	e2032b03 	and	r2, r3, #3072	; 0xc00
c026b9dc:	e3520b01 	cmp	r2, #1024	; 0x400
c026b9e0:	0a000004 	beq	c026b9f8 <ext4_move_extents+0xcc>
c026b9e4:	e51a2054 	ldr	r2, [sl, #-84]	; 0xffffffac
c026b9e8:	e3120901 	tst	r2, #16384	; 0x4000
c026b9ec:	0a00000f 	beq	c026ba30 <ext4_move_extents+0x104>
c026b9f0:	e3130302 	tst	r3, #134217728	; 0x8000000
c026b9f4:	1a00000d 	bne	c026ba30 <ext4_move_extents+0x104>
c026b9f8:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c026b9fc:	e3130b02 	tst	r3, #2048	; 0x800
c026ba00:	1a00000c 	bne	c026ba38 <ext4_move_extents+0x10c>
c026ba04:	e59f2e6c 	ldr	r2, [pc, #3692]	; c026c878 <ext4_move_extents+0xf4c>
c026ba08:	e59f1e84 	ldr	r1, [pc, #3716]	; c026c894 <ext4_move_extents+0xf68>
c026ba0c:	eb007229 	bl	c02882b8 <__ext4_msg>
c026ba10:	e3e0005e 	mvn	r0, #94	; 0x5e
c026ba14:	e59f3e54 	ldr	r3, [pc, #3668]	; c026c870 <ext4_move_extents+0xf44>
c026ba18:	e5932000 	ldr	r2, [r3]
c026ba1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026ba20:	e0332002 	eors	r2, r3, r2
c026ba24:	1a000472 	bne	c026cbf4 <ext4_move_extents+0x12c8>
c026ba28:	e24bd028 	sub	sp, fp, #40	; 0x28
c026ba2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026ba30:	e3130b02 	tst	r3, #2048	; 0x800
c026ba34:	0a000151 	beq	c026bf80 <ext4_move_extents+0x654>
c026ba38:	e59c32bc 	ldr	r3, [ip, #700]	; 0x2bc
c026ba3c:	e593210c 	ldr	r2, [r3, #268]	; 0x10c
c026ba40:	e3520000 	cmp	r2, #0
c026ba44:	0a00000b 	beq	c026ba78 <ext4_move_extents+0x14c>
c026ba48:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c026ba4c:	e2032b03 	and	r2, r3, #3072	; 0xc00
c026ba50:	e3520b01 	cmp	r2, #1024	; 0x400
c026ba54:	0a000004 	beq	c026ba6c <ext4_move_extents+0x140>
c026ba58:	e5192054 	ldr	r2, [r9, #-84]	; 0xffffffac
c026ba5c:	e3120901 	tst	r2, #16384	; 0x4000
c026ba60:	0a000144 	beq	c026bf78 <ext4_move_extents+0x64c>
c026ba64:	e3130302 	tst	r3, #134217728	; 0x8000000
c026ba68:	1a000142 	bne	c026bf78 <ext4_move_extents+0x64c>
c026ba6c:	e5193054 	ldr	r3, [r9, #-84]	; 0xffffffac
c026ba70:	e3130b02 	tst	r3, #2048	; 0x800
c026ba74:	0affffe2 	beq	c026ba04 <ext4_move_extents+0xd8>
c026ba78:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c026ba7c:	e3130b02 	tst	r3, #2048	; 0x800
c026ba80:	1a000418 	bne	c026cae8 <ext4_move_extents+0x11bc>
c026ba84:	e5193054 	ldr	r3, [r9, #-84]	; 0xffffffac
c026ba88:	e3130b02 	tst	r3, #2048	; 0x800
c026ba8c:	1a000415 	bne	c026cae8 <ext4_move_extents+0x11bc>
c026ba90:	e1a01009 	mov	r1, r9
c026ba94:	e1a0000a 	mov	r0, sl
c026ba98:	ebfd7c59 	bl	c01cac04 <lock_two_nondirectories>
c026ba9c:	e1a0000a 	mov	r0, sl
c026baa0:	ebfd7d5c 	bl	c01cb018 <inode_dio_wait>
c026baa4:	e1a00009 	mov	r0, r9
c026baa8:	ebfd7d5a 	bl	c01cb018 <inode_dio_wait>
c026baac:	e1a01009 	mov	r1, r9
c026bab0:	e1a0000a 	mov	r0, sl
c026bab4:	ebffff7e 	bl	c026b8b4 <ext4_double_down_write_data_sem>
c026bab8:	e5da4086 	ldrb	r4, [sl, #134]	; 0x86
c026babc:	e3a05001 	mov	r5, #1
c026bac0:	e1a00005 	mov	r0, r5
c026bac4:	ebf7ef3c 	bl	c00677bc <preempt_count_add>
c026bac8:	e1a08415 	lsl	r8, r5, r4
c026bacc:	e1ca63d8 	ldrd	r6, [sl, #56]	; 0x38
c026bad0:	e1a00005 	mov	r0, r5
c026bad4:	ebf7ed8f 	bl	c0067118 <preempt_count_sub>
c026bad8:	e1a0300d 	mov	r3, sp
c026badc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c026bae0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c026bae4:	e5932004 	ldr	r2, [r3, #4]
c026bae8:	e3520000 	cmp	r2, #0
c026baec:	0a000382 	beq	c026c8fc <ext4_move_extents+0xfd0>
c026baf0:	e2566001 	subs	r6, r6, #1
c026baf4:	e2c77000 	sbc	r7, r7, #0
c026baf8:	e0966008 	adds	r6, r6, r8
c026bafc:	e1a01008 	mov	r1, r8
c026bb00:	e1a03436 	lsr	r3, r6, r4
c026bb04:	e3a08000 	mov	r8, #0
c026bb08:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c026bb0c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c026bb10:	e0a73008 	adc	r3, r7, r8
c026bb14:	e2647020 	rsb	r7, r4, #32
c026bb18:	e2542020 	subs	r2, r4, #32
c026bb1c:	e1800713 	orr	r0, r0, r3, lsl r7
c026bb20:	51802253 	orrpl	r2, r0, r3, asr r2
c026bb24:	e1a03453 	asr	r3, r3, r4
c026bb28:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c026bb2c:	e3a00001 	mov	r0, #1
c026bb30:	550b2074 	strpl	r2, [fp, #-116]	; 0xffffff8c
c026bb34:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c026bb38:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c026bb3c:	ebf7ef1e 	bl	c00677bc <preempt_count_add>
c026bb40:	e5995038 	ldr	r5, [r9, #56]	; 0x38
c026bb44:	e599603c 	ldr	r6, [r9, #60]	; 0x3c
c026bb48:	e3a00001 	mov	r0, #1
c026bb4c:	ebf7ed71 	bl	c0067118 <preempt_count_sub>
c026bb50:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c026bb54:	e1a0300d 	mov	r3, sp
c026bb58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c026bb5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c026bb60:	e5932004 	ldr	r2, [r3, #4]
c026bb64:	e3520000 	cmp	r2, #0
c026bb68:	0a000359 	beq	c026c8d4 <ext4_move_extents+0xfa8>
c026bb6c:	e2555001 	subs	r5, r5, #1
c026bb70:	e2c66000 	sbc	r6, r6, #0
c026bb74:	e0953001 	adds	r3, r5, r1
c026bb78:	e0a68008 	adc	r8, r6, r8
c026bb7c:	e1a00433 	lsr	r0, r3, r4
c026bb80:	e1a02009 	mov	r2, r9
c026bb84:	e2543020 	subs	r3, r4, #32
c026bb88:	e1800718 	orr	r0, r0, r8, lsl r7
c026bb8c:	51800358 	orrpl	r0, r0, r8, asr r3
c026bb90:	e05232b8 	ldrh	r3, [r2], #-40	; 0xffffffd8
c026bb94:	e1a01458 	asr	r1, r8, r4
c026bb98:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c026bb9c:	e3130b03 	tst	r3, #3072	; 0xc00
c026bba0:	e24a2028 	sub	r2, sl, #40	; 0x28
c026bba4:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c026bba8:	1a00005e 	bne	c026bd28 <ext4_move_extents+0x3fc>
c026bbac:	e599300c 	ldr	r3, [r9, #12]
c026bbb0:	e313000c 	tst	r3, #12
c026bbb4:	1a0003f5 	bne	c026cb90 <ext4_move_extents+0x1264>
c026bbb8:	e59a200c 	ldr	r2, [sl, #12]
c026bbbc:	e183c002 	orr	ip, r3, r2
c026bbc0:	e31c0c01 	tst	ip, #256	; 0x100
c026bbc4:	1a000072 	bne	c026bd94 <ext4_move_extents+0x468>
c026bbc8:	e3120020 	tst	r2, #32
c026bbcc:	1a000068 	bne	c026bd74 <ext4_move_extents+0x448>
c026bbd0:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c026bbd4:	e3130702 	tst	r3, #524288	; 0x80000
c026bbd8:	0a0003c9 	beq	c026cb04 <ext4_move_extents+0x11d8>
c026bbdc:	e5193054 	ldr	r3, [r9, #-84]	; 0xffffffac
c026bbe0:	e3130702 	tst	r3, #524288	; 0x80000
c026bbe4:	0a0003c6 	beq	c026cb04 <ext4_move_extents+0x11d8>
c026bbe8:	e1ca23d8 	ldrd	r2, [sl, #56]	; 0x38
c026bbec:	e1923003 	orrs	r3, r2, r3
c026bbf0:	0a00004c 	beq	c026bd28 <ext4_move_extents+0x3fc>
c026bbf4:	e1c923d8 	ldrd	r2, [r9, #56]	; 0x38
c026bbf8:	e1923003 	orrs	r3, r2, r3
c026bbfc:	0a000049 	beq	c026bd28 <ext4_move_extents+0x3fc>
c026bc00:	e5da2086 	ldrb	r2, [sl, #134]	; 0x86
c026bc04:	e59fcc68 	ldr	ip, [pc, #3176]	; c026c874 <ext4_move_extents+0xf48>
c026bc08:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c026bc0c:	e59be004 	ldr	lr, [fp, #4]
c026bc10:	e1e0225c 	mvn	r2, ip, asr r2
c026bc14:	e1a03006 	mov	r3, r6
c026bc18:	e023300e 	eor	r3, r3, lr
c026bc1c:	e59be008 	ldr	lr, [fp, #8]
c026bc20:	e1a0c007 	mov	ip, r7
c026bc24:	e0024003 	and	r4, r2, r3
c026bc28:	e02cc00e 	eor	ip, ip, lr
c026bc2c:	e1a03fc2 	asr	r3, r2, #31
c026bc30:	e003500c 	and	r5, r3, ip
c026bc34:	e1943005 	orrs	r3, r4, r5
c026bc38:	1a00003a 	bne	c026bd28 <ext4_move_extents+0x3fc>
c026bc3c:	e3a03000 	mov	r3, #0
c026bc40:	e1cb40d4 	ldrd	r4, [fp, #4]
c026bc44:	e1570003 	cmp	r7, r3
c026bc48:	e3e02001 	mvn	r2, #1
c026bc4c:	01560002 	cmpeq	r6, r2
c026bc50:	83a0c001 	movhi	ip, #1
c026bc54:	93a0c000 	movls	ip, #0
c026bc58:	e1550003 	cmp	r5, r3
c026bc5c:	01540002 	cmpeq	r4, r2
c026bc60:	838cc001 	orrhi	ip, ip, #1
c026bc64:	e35c0000 	cmp	ip, #0
c026bc68:	1a00002e 	bne	c026bd28 <ext4_move_extents+0x3fc>
c026bc6c:	e1cb60dc 	ldrd	r6, [fp, #12]
c026bc70:	e3a05000 	mov	r5, #0
c026bc74:	e3e04000 	mvn	r4, #0
c026bc78:	e1570005 	cmp	r7, r5
c026bc7c:	01560004 	cmpeq	r6, r4
c026bc80:	8a000028 	bhi	c026bd28 <ext4_move_extents+0x3fc>
c026bc84:	e59be00c 	ldr	lr, [fp, #12]
c026bc88:	e59bc004 	ldr	ip, [fp, #4]
c026bc8c:	e09cc00e 	adds	ip, ip, lr
c026bc90:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c026bc94:	e59be010 	ldr	lr, [fp, #16]
c026bc98:	e59bc008 	ldr	ip, [fp, #8]
c026bc9c:	e0acc00e 	adc	ip, ip, lr
c026bca0:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c026bca4:	e14b48dc 	ldrd	r4, [fp, #-140]	; 0xffffff74
c026bca8:	e1550003 	cmp	r5, r3
c026bcac:	01540002 	cmpeq	r4, r2
c026bcb0:	8a00001c 	bhi	c026bd28 <ext4_move_extents+0x3fc>
c026bcb4:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c026bcb8:	e59be00c 	ldr	lr, [fp, #12]
c026bcbc:	e096c00e 	adds	ip, r6, lr
c026bcc0:	e59be010 	ldr	lr, [fp, #16]
c026bcc4:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c026bcc8:	e0a7c00e 	adc	ip, r7, lr
c026bccc:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c026bcd0:	e14b48d4 	ldrd	r4, [fp, #-132]	; 0xffffff7c
c026bcd4:	e1550003 	cmp	r5, r3
c026bcd8:	01540002 	cmpeq	r4, r2
c026bcdc:	8a000011 	bhi	c026bd28 <ext4_move_extents+0x3fc>
c026bce0:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c026bce4:	e1570003 	cmp	r7, r3
c026bce8:	01560002 	cmpeq	r6, r2
c026bcec:	3a00002d 	bcc	c026bda8 <ext4_move_extents+0x47c>
c026bcf0:	e1cb20d4 	ldrd	r2, [fp, #4]
c026bcf4:	e1530001 	cmp	r3, r1
c026bcf8:	01520000 	cmpeq	r2, r0
c026bcfc:	2a000009 	bcs	c026bd28 <ext4_move_extents+0x3fc>
c026bd00:	e59b3004 	ldr	r3, [fp, #4]
c026bd04:	e2533001 	subs	r3, r3, #1
c026bd08:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c026bd0c:	e59b3008 	ldr	r3, [fp, #8]
c026bd10:	e2c33000 	sbc	r3, r3, #0
c026bd14:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c026bd18:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c026bd1c:	e1510003 	cmp	r1, r3
c026bd20:	01500002 	cmpeq	r0, r2
c026bd24:	3a000040 	bcc	c026be2c <ext4_move_extents+0x500>
c026bd28:	e3e03015 	mvn	r3, #21
c026bd2c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026bd30:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c026bd34:	e1c320d0 	ldrd	r2, [r3]
c026bd38:	e1923003 	orrs	r3, r2, r3
c026bd3c:	1a0002c6 	bne	c026c85c <ext4_move_extents+0xf30>
c026bd40:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c026bd44:	ebff35d4 	bl	c023949c <ext4_ext_drop_refs>
c026bd48:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c026bd4c:	ebfcaaa2 	bl	c01967dc <kfree>
c026bd50:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c026bd54:	ebf851c0 	bl	c008045c <up_write>
c026bd58:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c026bd5c:	ebf851be 	bl	c008045c <up_write>
c026bd60:	e1a0000a 	mov	r0, sl
c026bd64:	e1a01009 	mov	r1, r9
c026bd68:	ebfd7bc4 	bl	c01cac80 <unlock_two_nondirectories>
c026bd6c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c026bd70:	eaffff27 	b	c026ba14 <ext4_move_extents+0xe8>
c026bd74:	e51a2054 	ldr	r2, [sl, #-84]	; 0xffffffac
c026bd78:	e3120602 	tst	r2, #2097152	; 0x200000
c026bd7c:	1affff93 	bne	c026bbd0 <ext4_move_extents+0x2a4>
c026bd80:	e3130020 	tst	r3, #32
c026bd84:	0affff91 	beq	c026bbd0 <ext4_move_extents+0x2a4>
c026bd88:	e5193054 	ldr	r3, [r9, #-84]	; 0xffffffac
c026bd8c:	e3130602 	tst	r3, #2097152	; 0x200000
c026bd90:	1affff8e 	bne	c026bbd0 <ext4_move_extents+0x2a4>
c026bd94:	e3e0300f 	mvn	r3, #15
c026bd98:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026bd9c:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c026bda0:	e1c320d0 	ldrd	r2, [r3]
c026bda4:	eaffffe3 	b	c026bd38 <ext4_move_extents+0x40c>
c026bda8:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c026bdac:	e252c001 	subs	ip, r2, #1
c026bdb0:	e2c33000 	sbc	r3, r3, #0
c026bdb4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c026bdb8:	e50bc09c 	str	ip, [fp, #-156]	; 0xffffff64
c026bdbc:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c026bdc0:	e14b49dc 	ldrd	r4, [fp, #-156]	; 0xffffff64
c026bdc4:	e1530005 	cmp	r3, r5
c026bdc8:	01520004 	cmpeq	r2, r4
c026bdcc:	2a000004 	bcs	c026bde4 <ext4_move_extents+0x4b8>
c026bdd0:	e14b47dc 	ldrd	r4, [fp, #-124]	; 0xffffff84
c026bdd4:	e052c004 	subs	ip, r2, r4
c026bdd8:	e0c33005 	sbc	r3, r3, r5
c026bddc:	e58bc00c 	str	ip, [fp, #12]
c026bde0:	e58b3010 	str	r3, [fp, #16]
c026bde4:	e1cb20d4 	ldrd	r2, [fp, #4]
c026bde8:	e1530001 	cmp	r3, r1
c026bdec:	01520000 	cmpeq	r2, r0
c026bdf0:	2affffcc 	bcs	c026bd28 <ext4_move_extents+0x3fc>
c026bdf4:	e59b3004 	ldr	r3, [fp, #4]
c026bdf8:	e59b2008 	ldr	r2, [fp, #8]
c026bdfc:	e59bc00c 	ldr	ip, [fp, #12]
c026be00:	e2533001 	subs	r3, r3, #1
c026be04:	e2c22000 	sbc	r2, r2, #0
c026be08:	e093300c 	adds	r3, r3, ip
c026be0c:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c026be10:	e59b3010 	ldr	r3, [fp, #16]
c026be14:	e0a23003 	adc	r3, r2, r3
c026be18:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c026be1c:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c026be20:	e1510003 	cmp	r1, r3
c026be24:	01500002 	cmpeq	r0, r2
c026be28:	2a000005 	bcs	c026be44 <ext4_move_extents+0x518>
c026be2c:	e59b3004 	ldr	r3, [fp, #4]
c026be30:	e0503003 	subs	r3, r0, r3
c026be34:	e58b300c 	str	r3, [fp, #12]
c026be38:	e59b3008 	ldr	r3, [fp, #8]
c026be3c:	e0c13003 	sbc	r3, r1, r3
c026be40:	e58b3010 	str	r3, [fp, #16]
c026be44:	e1cb20dc 	ldrd	r2, [fp, #12]
c026be48:	e1923003 	orrs	r3, r2, r3
c026be4c:	0affffb5 	beq	c026bd28 <ext4_move_extents+0x3fc>
c026be50:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c026be54:	e59b200c 	ldr	r2, [fp, #12]
c026be58:	e0803002 	add	r3, r0, r2
c026be5c:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c026be60:	e1500003 	cmp	r0, r3
c026be64:	e3a03000 	mov	r3, #0
c026be68:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026be6c:	e1a05000 	mov	r5, r0
c026be70:	2a000036 	bcs	c026bf50 <ext4_move_extents+0x624>
c026be74:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c026be78:	e3a03a01 	mov	r3, #4096	; 0x1000
c026be7c:	e50ba094 	str	sl, [fp, #-148]	; 0xffffff6c
c026be80:	e1a03233 	lsr	r3, r3, r2
c026be84:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c026be88:	e59b3004 	ldr	r3, [fp, #4]
c026be8c:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c026be90:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c026be94:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c026be98:	e24b2060 	sub	r2, fp, #96	; 0x60
c026be9c:	e1a01005 	mov	r1, r5
c026bea0:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c026bea4:	ebff3620 	bl	c023972c <ext4_find_extent>
c026bea8:	e3700a01 	cmn	r0, #4096	; 0x1000
c026beac:	e1a04000 	mov	r4, r0
c026beb0:	8a0001e7 	bhi	c026c654 <ext4_move_extents+0xd28>
c026beb4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c026beb8:	e1533ab2 	ldrh	r3, [r3, #-162]	; 0xffffff5e
c026bebc:	e0803283 	add	r3, r0, r3, lsl #5
c026bec0:	e593600c 	ldr	r6, [r3, #12]
c026bec4:	e3560000 	cmp	r6, #0
c026bec8:	0a00033e 	beq	c026cbc8 <ext4_move_extents+0x129c>
c026becc:	e3a03000 	mov	r3, #0
c026bed0:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c026bed4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026bed8:	e1d430b8 	ldrh	r3, [r4, #8]
c026bedc:	e1a00004 	mov	r0, r4
c026bee0:	e0844283 	add	r4, r4, r3, lsl #5
c026bee4:	e594600c 	ldr	r6, [r4, #12]
c026bee8:	ebff36d5 	bl	c0239a44 <ext4_ext_next_allocated_block>
c026beec:	e5963000 	ldr	r3, [r6]
c026bef0:	e1d640b4 	ldrh	r4, [r6, #4]
c026bef4:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c026bef8:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c026befc:	e3540902 	cmp	r4, #32768	; 0x8000
c026bf00:	82443902 	subhi	r3, r4, #32768	; 0x8000
c026bf04:	91a03004 	movls	r3, r4
c026bf08:	e2422001 	sub	r2, r2, #1
c026bf0c:	e0822003 	add	r2, r2, r3
c026bf10:	91a06004 	movls	r6, r4
c026bf14:	81a06003 	movhi	r6, r3
c026bf18:	e1550002 	cmp	r5, r2
c026bf1c:	9a000018 	bls	c026bf84 <ext4_move_extents+0x658>
c026bf20:	e3700001 	cmn	r0, #1
c026bf24:	0a00025b 	beq	c026c898 <ext4_move_extents+0xf6c>
c026bf28:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c026bf2c:	e0435005 	sub	r5, r3, r5
c026bf30:	e0803005 	add	r3, r0, r5
c026bf34:	e1a05000 	mov	r5, r0
c026bf38:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c026bf3c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c026bf40:	e1550003 	cmp	r5, r3
c026bf44:	3affffd2 	bcc	c026be94 <ext4_move_extents+0x568>
c026bf48:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c026bf4c:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c026bf50:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c026bf54:	e1cb00dc 	ldrd	r0, [fp, #12]
c026bf58:	e0552002 	subs	r2, r5, r2
c026bf5c:	e2e33000 	rsc	r3, r3, #0
c026bf60:	e1530001 	cmp	r3, r1
c026bf64:	01520000 	cmpeq	r2, r0
c026bf68:	e51b10dc 	ldr	r1, [fp, #-220]	; 0xffffff24
c026bf6c:	8a000238 	bhi	c026c854 <ext4_move_extents+0xf28>
c026bf70:	e1c120f0 	strd	r2, [r1]
c026bf74:	eaffff6f 	b	c026bd38 <ext4_move_extents+0x40c>
c026bf78:	e3130b02 	tst	r3, #2048	; 0x800
c026bf7c:	1afffebd 	bne	c026ba78 <ext4_move_extents+0x14c>
c026bf80:	e7f001f2 	.word	0xe7f001f2
c026bf84:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c026bf88:	e1550002 	cmp	r5, r2
c026bf8c:	2a000224 	bcs	c026c824 <ext4_move_extents+0xef8>
c026bf90:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c026bf94:	e0415005 	sub	r5, r1, r5
c026bf98:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c026bf9c:	e1510002 	cmp	r1, r2
c026bfa0:	e0822005 	add	r2, r2, r5
c026bfa4:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c026bfa8:	9a0002ae 	bls	c026ca68 <ext4_move_extents+0x113c>
c026bfac:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c026bfb0:	e51b5090 	ldr	r5, [fp, #-144]	; 0xffffff70
c026bfb4:	e51b90e8 	ldr	r9, [fp, #-232]	; 0xffffff18
c026bfb8:	e5d2e086 	ldrb	lr, [r2, #134]	; 0x86
c026bfbc:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c026bfc0:	e3540902 	cmp	r4, #32768	; 0x8000
c026bfc4:	e26ee00c 	rsb	lr, lr, #12
c026bfc8:	e5d2c086 	ldrb	ip, [r2, #134]	; 0x86
c026bfcc:	e1a07e35 	lsr	r7, r5, lr
c026bfd0:	e51be0ac 	ldr	lr, [fp, #-172]	; 0xffffff54
c026bfd4:	e26cc00c 	rsb	ip, ip, #12
c026bfd8:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c026bfdc:	e1a08c3e 	lsr	r8, lr, ip
c026bfe0:	e0422005 	sub	r2, r2, r5
c026bfe4:	e1a00005 	mov	r0, r5
c026bfe8:	e1a01009 	mov	r1, r9
c026bfec:	93a04000 	movls	r4, #0
c026bff0:	83a04001 	movhi	r4, #1
c026bff4:	e1520003 	cmp	r2, r3
c026bff8:	31a06002 	movcc	r6, r2
c026bffc:	e50b70cc 	str	r7, [fp, #-204]	; 0xffffff34
c026c000:	e50b80d0 	str	r8, [fp, #-208]	; 0xffffff30
c026c004:	eb1eb32e 	bl	c0a18cc4 <__aeabi_uidivmod>
c026c008:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c026c00c:	e0493001 	sub	r3, r9, r1
c026c010:	e1530006 	cmp	r3, r6
c026c014:	b1a06003 	movlt	r6, r3
c026c018:	e1a05001 	mov	r5, r1
c026c01c:	e50b1100 	str	r1, [fp, #-256]	; 0xffffff00
c026c020:	e50b60fc 	str	r6, [fp, #-252]	; 0xffffff04
c026c024:	ebf8510c 	bl	c008045c <up_write>
c026c028:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c026c02c:	ebf8510a 	bl	c008045c <up_write>
c026c030:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c026c034:	e3a02000 	mov	r2, #0
c026c038:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c026c03c:	e5939010 	ldr	r9, [r3, #16]
c026c040:	e3a03a01 	mov	r3, #4096	; 0x1000
c026c044:	e1a0a009 	mov	sl, r9
c026c048:	e5d91086 	ldrb	r1, [r9, #134]	; 0x86
c026c04c:	e599001c 	ldr	r0, [r9, #28]
c026c050:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c026c054:	e50b00e0 	str	r0, [fp, #-224]	; 0xffffff20
c026c058:	e1a03133 	lsr	r3, r3, r1
c026c05c:	e1a01115 	lsl	r1, r5, r1
c026c060:	e02c5793 	mla	ip, r3, r7, r5
c026c064:	e0235893 	mla	r3, r3, r8, r5
c026c068:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c026c06c:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c026c070:	e5903010 	ldr	r3, [r0, #16]
c026c074:	e50bc0e4 	str	ip, [fp, #-228]	; 0xffffff1c
c026c078:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c026c07c:	e24c3001 	sub	r3, ip, #1
c026c080:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c026c084:	e1a03a27 	lsr	r3, r7, #20
c026c088:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c026c08c:	e1a03607 	lsl	r3, r7, #12
c026c090:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c026c094:	e3a05000 	mov	r5, #0
c026c098:	e1a0000a 	mov	r0, sl
c026c09c:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c026c0a0:	ebffa917 	bl	c0256504 <ext4_writepage_trans_blocks>
c026c0a4:	e59ac01c 	ldr	ip, [sl, #28]
c026c0a8:	e3a02009 	mov	r2, #9
c026c0ac:	e3a01e11 	mov	r1, #272	; 0x110
c026c0b0:	e1a03080 	lsl	r3, r0, #1
c026c0b4:	e58d5000 	str	r5, [sp]
c026c0b8:	e1a0000c 	mov	r0, ip
c026c0bc:	ebff2cb7 	bl	c02373a0 <__ext4_journal_start_sb>
c026c0c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c026c0c4:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c026c0c8:	8a00028b 	bhi	c026cafc <ext4_move_extents+0x11d0>
c026c0cc:	e5da3086 	ldrb	r3, [sl, #134]	; 0x86
c026c0d0:	e59ac038 	ldr	ip, [sl, #56]	; 0x38
c026c0d4:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c026c0d8:	e25c0001 	subs	r0, ip, #1
c026c0dc:	e2c22000 	sbc	r2, r2, #0
c026c0e0:	e1a00330 	lsr	r0, r0, r3
c026c0e4:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c026c0e8:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c026c0ec:	e51be0c4 	ldr	lr, [fp, #-196]	; 0xffffff3c
c026c0f0:	e2631020 	rsb	r1, r3, #32
c026c0f4:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c026c0f8:	e1851112 	orr	r1, r5, r2, lsl r1
c026c0fc:	e080000e 	add	r0, r0, lr
c026c100:	e253e020 	subs	lr, r3, #32
c026c104:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c026c108:	551b506c 	ldrpl	r5, [fp, #-108]	; 0xffffff94
c026c10c:	e3a01000 	mov	r1, #0
c026c110:	5185ee52 	orrpl	lr, r5, r2, asr lr
c026c114:	e1a02352 	asr	r2, r2, r3
c026c118:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c026c11c:	550be06c 	strpl	lr, [fp, #-108]	; 0xffffff94
c026c120:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c026c124:	e1510007 	cmp	r1, r7
c026c128:	01500006 	cmpeq	r0, r6
c026c12c:	0a000133 	beq	c026c600 <ext4_move_extents+0xcd4>
c026c130:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c026c134:	e1a03312 	lsl	r3, r2, r3
c026c138:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c026c13c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c026c140:	e3530000 	cmp	r3, #0
c026c144:	135a0000 	cmpne	sl, #0
c026c148:	0a000138 	beq	c026c630 <ext4_move_extents+0xd04>
c026c14c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c026c150:	e59a0020 	ldr	r0, [sl, #32]
c026c154:	e153000a 	cmp	r3, sl
c026c158:	e5936020 	ldr	r6, [r3, #32]
c026c15c:	951b10d0 	ldrls	r1, [fp, #-208]	; 0xffffff30
c026c160:	91a03000 	movls	r3, r0
c026c164:	851b10cc 	ldrhi	r1, [fp, #-204]	; 0xffffff34
c026c168:	91a00006 	movls	r0, r6
c026c16c:	e3a02002 	mov	r2, #2
c026c170:	951b50cc 	ldrls	r5, [fp, #-204]	; 0xffffff34
c026c174:	91a06003 	movls	r6, r3
c026c178:	851b50d0 	ldrhi	r5, [fp, #-208]	; 0xffffff30
c026c17c:	ebfb4574 	bl	c013d754 <grab_cache_page_write_begin>
c026c180:	e2509000 	subs	r9, r0, #0
c026c184:	0a00027e 	beq	c026cb84 <ext4_move_extents+0x1258>
c026c188:	e1a01005 	mov	r1, r5
c026c18c:	e1a00006 	mov	r0, r6
c026c190:	e3a02002 	mov	r2, #2
c026c194:	ebfb456e 	bl	c013d754 <grab_cache_page_write_begin>
c026c198:	e2508000 	subs	r8, r0, #0
c026c19c:	0a000268 	beq	c026cb44 <ext4_move_extents+0x1218>
c026c1a0:	e5993004 	ldr	r3, [r9, #4]
c026c1a4:	e3130001 	tst	r3, #1
c026c1a8:	12433001 	subne	r3, r3, #1
c026c1ac:	01a03009 	moveq	r3, r9
c026c1b0:	e5933000 	ldr	r3, [r3]
c026c1b4:	e3130901 	tst	r3, #16384	; 0x4000
c026c1b8:	1a000121 	bne	c026c644 <ext4_move_extents+0xd18>
c026c1bc:	e5983004 	ldr	r3, [r8, #4]
c026c1c0:	e3130001 	tst	r3, #1
c026c1c4:	12433001 	subne	r3, r3, #1
c026c1c8:	01a03008 	moveq	r3, r8
c026c1cc:	e5933000 	ldr	r3, [r3]
c026c1d0:	e3130901 	tst	r3, #16384	; 0x4000
c026c1d4:	1a000116 	bne	c026c634 <ext4_move_extents+0xd08>
c026c1d8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c026c1dc:	e153000a 	cmp	r3, sl
c026c1e0:	31a03009 	movcc	r3, r9
c026c1e4:	33a02000 	movcc	r2, #0
c026c1e8:	23a03000 	movcs	r3, #0
c026c1ec:	31a09008 	movcc	r9, r8
c026c1f0:	350b205c 	strcc	r2, [fp, #-92]	; 0xffffffa4
c026c1f4:	31a08003 	movcc	r8, r3
c026c1f8:	250b305c 	strcs	r3, [fp, #-92]	; 0xffffffa4
c026c1fc:	e3540000 	cmp	r4, #0
c026c200:	0a000073 	beq	c026c3d4 <ext4_move_extents+0xaa8>
c026c204:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c026c208:	e1a0000a 	mov	r0, sl
c026c20c:	e1a01007 	mov	r1, r7
c026c210:	ebfffda7 	bl	c026b8b4 <ext4_double_down_write_data_sem>
c026c214:	e51b6084 	ldr	r6, [fp, #-132]	; 0xffffff7c
c026c218:	e24b305c 	sub	r3, fp, #92	; 0x5c
c026c21c:	e1a02006 	mov	r2, r6
c026c220:	e51b10e4 	ldr	r1, [fp, #-228]	; 0xffffff1c
c026c224:	e1a0000a 	mov	r0, sl
c026c228:	ebfffd4f 	bl	c026b76c <mext_check_coverage.constprop.0>
c026c22c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c026c230:	e24a5028 	sub	r5, sl, #40	; 0x28
c026c234:	e3530000 	cmp	r3, #0
c026c238:	e1a04000 	mov	r4, r0
c026c23c:	1a00001d 	bne	c026c2b8 <ext4_move_extents+0x98c>
c026c240:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c026c244:	e24b305c 	sub	r3, fp, #92	; 0x5c
c026c248:	e1a02006 	mov	r2, r6
c026c24c:	e1a00007 	mov	r0, r7
c026c250:	ebfffd45 	bl	c026b76c <mext_check_coverage.constprop.0>
c026c254:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c026c258:	e3510000 	cmp	r1, #0
c026c25c:	e0044000 	and	r4, r4, r0
c026c260:	1a000014 	bne	c026c2b8 <ext4_move_extents+0x98c>
c026c264:	e3540000 	cmp	r4, #0
c026c268:	0a000055 	beq	c026c3c4 <ext4_move_extents+0xa98>
c026c26c:	e5993000 	ldr	r3, [r9]
c026c270:	e3130a03 	tst	r3, #12288	; 0x3000
c026c274:	1a0001f6 	bne	c026ca54 <ext4_move_extents+0x1128>
c026c278:	e5983000 	ldr	r3, [r8]
c026c27c:	e3130a03 	tst	r3, #12288	; 0x3000
c026c280:	1a0001db 	bne	c026c9f4 <ext4_move_extents+0x10c8>
c026c284:	e24b205c 	sub	r2, fp, #92	; 0x5c
c026c288:	e58d200c 	str	r2, [sp, #12]
c026c28c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c026c290:	e3a03001 	mov	r3, #1
c026c294:	e58d2004 	str	r2, [sp, #4]
c026c298:	e51b20f0 	ldr	r2, [fp, #-240]	; 0xffffff10
c026c29c:	e58d3008 	str	r3, [sp, #8]
c026c2a0:	e58d2000 	str	r2, [sp]
c026c2a4:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c026c2a8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c026c2ac:	e1a0100a 	mov	r1, sl
c026c2b0:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c026c2b4:	ebff54e5 	bl	c0241650 <ext4_swap_extents>
c026c2b8:	e1a00005 	mov	r0, r5
c026c2bc:	ebf85066 	bl	c008045c <up_write>
c026c2c0:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c026c2c4:	ebf85064 	bl	c008045c <up_write>
c026c2c8:	e1a00009 	mov	r0, r9
c026c2cc:	ebfb3e89 	bl	c013bcf8 <unlock_page>
c026c2d0:	e5993004 	ldr	r3, [r9, #4]
c026c2d4:	e3130001 	tst	r3, #1
c026c2d8:	12439001 	subne	r9, r3, #1
c026c2dc:	e289301c 	add	r3, r9, #28
c026c2e0:	f5d3f000 	pld	[r3]
c026c2e4:	e1932f9f 	ldrex	r2, [r3]
c026c2e8:	e2422001 	sub	r2, r2, #1
c026c2ec:	e1831f92 	strex	r1, r2, [r3]
c026c2f0:	e3310000 	teq	r1, #0
c026c2f4:	1afffffa 	bne	c026c2e4 <ext4_move_extents+0x9b8>
c026c2f8:	e3520000 	cmp	r2, #0
c026c2fc:	0a000151 	beq	c026c848 <ext4_move_extents+0xf1c>
c026c300:	e1a00008 	mov	r0, r8
c026c304:	ebfb3e7b 	bl	c013bcf8 <unlock_page>
c026c308:	e5983004 	ldr	r3, [r8, #4]
c026c30c:	e3130001 	tst	r3, #1
c026c310:	12438001 	subne	r8, r3, #1
c026c314:	e288301c 	add	r3, r8, #28
c026c318:	f5d3f000 	pld	[r3]
c026c31c:	e1932f9f 	ldrex	r2, [r3]
c026c320:	e2422001 	sub	r2, r2, #1
c026c324:	e1831f92 	strex	r1, r2, [r3]
c026c328:	e3310000 	teq	r1, #0
c026c32c:	1afffffa 	bne	c026c31c <ext4_move_extents+0x9f0>
c026c330:	e3520000 	cmp	r2, #0
c026c334:	0a000140 	beq	c026c83c <ext4_move_extents+0xf10>
c026c338:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c026c33c:	e59f1538 	ldr	r1, [pc, #1336]	; c026c87c <ext4_move_extents+0xf50>
c026c340:	e59f0538 	ldr	r0, [pc, #1336]	; c026c880 <ext4_move_extents+0xf54>
c026c344:	ebff2c5c 	bl	c02374bc <__ext4_journal_stop>
c026c348:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c026c34c:	e373001c 	cmn	r3, #28
c026c350:	0a000157 	beq	c026c8b4 <ext4_move_extents+0xf88>
c026c354:	e3730010 	cmn	r3, #16
c026c358:	1a00000c 	bne	c026c390 <ext4_move_extents+0xa64>
c026c35c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c026c360:	e3530003 	cmp	r3, #3
c026c364:	e2833001 	add	r3, r3, #1
c026c368:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c026c36c:	ca000007 	bgt	c026c390 <ext4_move_extents+0xa64>
c026c370:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c026c374:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c026c378:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c026c37c:	e3500000 	cmp	r0, #0
c026c380:	0a000002 	beq	c026c390 <ext4_move_extents+0xa64>
c026c384:	eb00d59f 	bl	c02a1a08 <jbd2_journal_force_commit_nested>
c026c388:	e3500000 	cmp	r0, #0
c026c38c:	1affff40 	bne	c026c094 <ext4_move_extents+0x768>
c026c390:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c026c394:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c026c398:	ebfffd45 	bl	c026b8b4 <ext4_double_down_write_data_sem>
c026c39c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c026c3a0:	e3530000 	cmp	r3, #0
c026c3a4:	ba000203 	blt	c026cbb8 <ext4_move_extents+0x128c>
c026c3a8:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c026c3ac:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c026c3b0:	e0825003 	add	r5, r2, r3
c026c3b4:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c026c3b8:	e0823003 	add	r3, r2, r3
c026c3bc:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c026c3c0:	eafffedd 	b	c026bf3c <ext4_move_extents+0x610>
c026c3c4:	e1a00005 	mov	r0, r5
c026c3c8:	ebf85023 	bl	c008045c <up_write>
c026c3cc:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c026c3d0:	ebf85021 	bl	c008045c <up_write>
c026c3d4:	e5993004 	ldr	r3, [r9, #4]
c026c3d8:	e3130001 	tst	r3, #1
c026c3dc:	12433001 	subne	r3, r3, #1
c026c3e0:	01a03009 	moveq	r3, r9
c026c3e4:	e5933000 	ldr	r3, [r3]
c026c3e8:	e2133001 	ands	r3, r3, #1
c026c3ec:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c026c3f0:	0a00017e 	beq	c026c9f0 <ext4_move_extents+0x10c4>
c026c3f4:	e5993004 	ldr	r3, [r9, #4]
c026c3f8:	e3130001 	tst	r3, #1
c026c3fc:	12433001 	subne	r3, r3, #1
c026c400:	01a03009 	moveq	r3, r9
c026c404:	e5933000 	ldr	r3, [r3]
c026c408:	e3130901 	tst	r3, #16384	; 0x4000
c026c40c:	1a000189 	bne	c026ca38 <ext4_move_extents+0x110c>
c026c410:	e5993004 	ldr	r3, [r9, #4]
c026c414:	e3130001 	tst	r3, #1
c026c418:	12433001 	subne	r3, r3, #1
c026c41c:	01a03009 	moveq	r3, r9
c026c420:	e5937000 	ldr	r7, [r3]
c026c424:	e2177008 	ands	r7, r7, #8
c026c428:	0a00008e 	beq	c026c668 <ext4_move_extents+0xd3c>
c026c42c:	e3a03000 	mov	r3, #0
c026c430:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026c434:	e5993000 	ldr	r3, [r9]
c026c438:	e3130a03 	tst	r3, #12288	; 0x3000
c026c43c:	1a000162 	bne	c026c9cc <ext4_move_extents+0x10a0>
c026c440:	e5983000 	ldr	r3, [r8]
c026c444:	e3130a03 	tst	r3, #12288	; 0x3000
c026c448:	0a000004 	beq	c026c460 <ext4_move_extents+0xb34>
c026c44c:	e3a01000 	mov	r1, #0
c026c450:	e1a00008 	mov	r0, r8
c026c454:	ebfb44cd 	bl	c013d790 <try_to_release_page>
c026c458:	e3500000 	cmp	r0, #0
c026c45c:	0a00015f 	beq	c026c9e0 <ext4_move_extents+0x10b4>
c026c460:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c026c464:	e1a0000a 	mov	r0, sl
c026c468:	e1a01004 	mov	r1, r4
c026c46c:	ebfffd10 	bl	c026b8b4 <ext4_double_down_write_data_sem>
c026c470:	e1a02004 	mov	r2, r4
c026c474:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c026c478:	e24be05c 	sub	lr, fp, #92	; 0x5c
c026c47c:	e3a0c001 	mov	ip, #1
c026c480:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c026c484:	e1a0100a 	mov	r1, sl
c026c488:	e24a5028 	sub	r5, sl, #40	; 0x28
c026c48c:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c026c490:	e50b509c 	str	r5, [fp, #-156]	; 0xffffff64
c026c494:	e58d4004 	str	r4, [sp, #4]
c026c498:	e51b40f0 	ldr	r4, [fp, #-240]	; 0xffffff10
c026c49c:	e58de00c 	str	lr, [sp, #12]
c026c4a0:	e58dc008 	str	ip, [sp, #8]
c026c4a4:	e58d4000 	str	r4, [sp]
c026c4a8:	ebff5468 	bl	c0241650 <ext4_swap_extents>
c026c4ac:	e1a04000 	mov	r4, r0
c026c4b0:	e1a00005 	mov	r0, r5
c026c4b4:	ebf84fe8 	bl	c008045c <up_write>
c026c4b8:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c026c4bc:	ebf84fe6 	bl	c008045c <up_write>
c026c4c0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c026c4c4:	e3530000 	cmp	r3, #0
c026c4c8:	0a000005 	beq	c026c4e4 <ext4_move_extents+0xbb8>
c026c4cc:	e3540000 	cmp	r4, #0
c026c4d0:	0affff7c 	beq	c026c2c8 <ext4_move_extents+0x99c>
c026c4d4:	e5da3086 	ldrb	r3, [sl, #134]	; 0x86
c026c4d8:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c026c4dc:	e1a03314 	lsl	r3, r4, r3
c026c4e0:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c026c4e4:	e5992000 	ldr	r2, [r9]
c026c4e8:	e2122a01 	ands	r2, r2, #4096	; 0x1000
c026c4ec:	0a00014b 	beq	c026ca20 <ext4_move_extents+0x10f4>
c026c4f0:	e5993000 	ldr	r3, [r9]
c026c4f4:	e3130a01 	tst	r3, #4096	; 0x1000
c026c4f8:	0a0001a9 	beq	c026cba4 <ext4_move_extents+0x1278>
c026c4fc:	e51b2100 	ldr	r2, [fp, #-256]	; 0xffffff00
c026c500:	e5994014 	ldr	r4, [r9, #20]
c026c504:	e3520000 	cmp	r2, #0
c026c508:	da000004 	ble	c026c520 <ext4_move_extents+0xbf4>
c026c50c:	e3a03000 	mov	r3, #0
c026c510:	e2833001 	add	r3, r3, #1
c026c514:	e1520003 	cmp	r2, r3
c026c518:	e5944004 	ldr	r4, [r4, #4]
c026c51c:	1afffffb 	bne	c026c510 <ext4_move_extents+0xbe4>
c026c520:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c026c524:	e3530000 	cmp	r3, #0
c026c528:	da00019e 	ble	c026cba8 <ext4_move_extents+0x127c>
c026c52c:	e51b70e4 	ldr	r7, [fp, #-228]	; 0xffffff1c
c026c530:	e3a05000 	mov	r5, #0
c026c534:	e0836007 	add	r6, r3, r7
c026c538:	ea000003 	b	c026c54c <ext4_move_extents+0xc20>
c026c53c:	e2877001 	add	r7, r7, #1
c026c540:	e1570006 	cmp	r7, r6
c026c544:	e5944004 	ldr	r4, [r4, #4]
c026c548:	0a00014b 	beq	c026ca7c <ext4_move_extents+0x1150>
c026c54c:	e1cd40f0 	strd	r4, [sp]
c026c550:	e1a02007 	mov	r2, r7
c026c554:	e3a03000 	mov	r3, #0
c026c558:	e1a0000a 	mov	r0, sl
c026c55c:	ebff9d0d 	bl	c0253998 <ext4_get_block>
c026c560:	e3500000 	cmp	r0, #0
c026c564:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c026c568:	aafffff3 	bge	c026c53c <ext4_move_extents+0xc10>
c026c56c:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c026c570:	e1a0000a 	mov	r0, sl
c026c574:	e1a01005 	mov	r1, r5
c026c578:	ebfffccd 	bl	c026b8b4 <ext4_double_down_write_data_sem>
c026c57c:	e51be0f0 	ldr	lr, [fp, #-240]	; 0xffffff10
c026c580:	e51b6084 	ldr	r6, [fp, #-132]	; 0xffffff7c
c026c584:	e24bc058 	sub	ip, fp, #88	; 0x58
c026c588:	e3a04000 	mov	r4, #0
c026c58c:	e1a01005 	mov	r1, r5
c026c590:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c026c594:	e1a0200a 	mov	r2, sl
c026c598:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c026c59c:	e58de000 	str	lr, [sp]
c026c5a0:	e58dc00c 	str	ip, [sp, #12]
c026c5a4:	e58d6004 	str	r6, [sp, #4]
c026c5a8:	e58d4008 	str	r4, [sp, #8]
c026c5ac:	ebff5427 	bl	c0241650 <ext4_swap_extents>
c026c5b0:	e1a05000 	mov	r5, r0
c026c5b4:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c026c5b8:	ebf84fa7 	bl	c008045c <up_write>
c026c5bc:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c026c5c0:	ebf84fa5 	bl	c008045c <up_write>
c026c5c4:	e1560005 	cmp	r6, r5
c026c5c8:	0affff3e 	beq	c026c2c8 <ext4_move_extents+0x99c>
c026c5cc:	e59f32b0 	ldr	r3, [pc, #688]	; c026c884 <ext4_move_extents+0xf58>
c026c5d0:	e59f22b0 	ldr	r2, [pc, #688]	; c026c888 <ext4_move_extents+0xf5c>
c026c5d4:	e58d3008 	str	r3, [sp, #8]
c026c5d8:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c026c5dc:	e59f129c 	ldr	r1, [pc, #668]	; c026c880 <ext4_move_extents+0xf54>
c026c5e0:	e58d3000 	str	r3, [sp]
c026c5e4:	e3a03000 	mov	r3, #0
c026c5e8:	e58d3004 	str	r3, [sp, #4]
c026c5ec:	e1a0000a 	mov	r0, sl
c026c5f0:	eb007105 	bl	c0288a0c <__ext4_error_inode>
c026c5f4:	e3e03004 	mvn	r3, #4
c026c5f8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026c5fc:	eaffff31 	b	c026c2c8 <ext4_move_extents+0x99c>
c026c600:	e51b10f4 	ldr	r1, [fp, #-244]	; 0xffffff0c
c026c604:	e2412001 	sub	r2, r1, #1
c026c608:	e012c00c 	ands	ip, r2, ip
c026c60c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c026c610:	01a0c001 	moveq	ip, r1
c026c614:	e2422001 	sub	r2, r2, #1
c026c618:	e08c3312 	add	r3, ip, r2, lsl r3
c026c61c:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c026c620:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c026c624:	e3530000 	cmp	r3, #0
c026c628:	135a0000 	cmpne	sl, #0
c026c62c:	1afffec6 	bne	c026c14c <ext4_move_extents+0x820>
c026c630:	e7f001f2 	.word	0xe7f001f2
c026c634:	e3a0100e 	mov	r1, #14
c026c638:	e1a00008 	mov	r0, r8
c026c63c:	ebfb3b38 	bl	c013b324 <wait_on_page_bit>
c026c640:	eafffee4 	b	c026c1d8 <ext4_move_extents+0x8ac>
c026c644:	e3a0100e 	mov	r1, #14
c026c648:	e1a00009 	mov	r0, r9
c026c64c:	ebfb3b34 	bl	c013b324 <wait_on_page_bit>
c026c650:	eafffed9 	b	c026c1bc <ext4_move_extents+0x890>
c026c654:	e3500000 	cmp	r0, #0
c026c658:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c026c65c:	1a000101 	bne	c026ca68 <ext4_move_extents+0x113c>
c026c660:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c026c664:	eafffe1b 	b	c026bed8 <ext4_move_extents+0x5ac>
c026c668:	e599100c 	ldr	r1, [r9, #12]
c026c66c:	e5993000 	ldr	r3, [r9]
c026c670:	e3a02001 	mov	r2, #1
c026c674:	e5911000 	ldr	r1, [r1]
c026c678:	e3130a01 	tst	r3, #4096	; 0x1000
c026c67c:	e50b10ec 	str	r1, [fp, #-236]	; 0xffffff14
c026c680:	e5d13086 	ldrb	r3, [r1, #134]	; 0x86
c026c684:	e1a03312 	lsl	r3, r2, r3
c026c688:	e1a06003 	mov	r6, r3
c026c68c:	0a0000a2 	beq	c026c91c <ext4_move_extents+0xff0>
c026c690:	e5993000 	ldr	r3, [r9]
c026c694:	e3130a01 	tst	r3, #4096	; 0x1000
c026c698:	0a000111 	beq	c026cae4 <ext4_move_extents+0x11b8>
c026c69c:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c026c6a0:	e5995010 	ldr	r5, [r9, #16]
c026c6a4:	e3a02000 	mov	r2, #0
c026c6a8:	e5d33086 	ldrb	r3, [r3, #134]	; 0x86
c026c6ac:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c026c6b0:	e5994014 	ldr	r4, [r9, #20]
c026c6b4:	e263300c 	rsb	r3, r3, #12
c026c6b8:	e2430020 	sub	r0, r3, #32
c026c6bc:	e2631020 	rsb	r1, r3, #32
c026c6c0:	e1a00015 	lsl	r0, r5, r0
c026c6c4:	e1801135 	orr	r1, r0, r5, lsr r1
c026c6c8:	e1a05315 	lsl	r5, r5, r3
c026c6cc:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c026c6d0:	e1a03002 	mov	r3, r2
c026c6d4:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c026c6d8:	e50ba10c 	str	sl, [fp, #-268]	; 0xfffffef4
c026c6dc:	e0822000 	add	r2, r2, r0
c026c6e0:	e50b90f8 	str	r9, [fp, #-248]	; 0xffffff08
c026c6e4:	e50b8110 	str	r8, [fp, #-272]	; 0xfffffef0
c026c6e8:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c026c6ec:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c026c6f0:	e1a0a006 	mov	sl, r6
c026c6f4:	e1a09003 	mov	r9, r3
c026c6f8:	e1a08001 	mov	r8, r1
c026c6fc:	ea000015 	b	c026c758 <ext4_move_extents+0xe2c>
c026c700:	e3130001 	tst	r3, #1
c026c704:	1a000008 	bne	c026c72c <ext4_move_extents+0xe00>
c026c708:	e5943000 	ldr	r3, [r4]
c026c70c:	e2133020 	ands	r3, r3, #32
c026c710:	0a000021 	beq	c026c79c <ext4_move_extents+0xe70>
c026c714:	e3590007 	cmp	r9, #7
c026c718:	ca00006c 	bgt	c026c8d0 <ext4_move_extents+0xfa4>
c026c71c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c026c720:	e0833109 	add	r3, r3, r9, lsl #2
c026c724:	e2899001 	add	r9, r9, #1
c026c728:	e5034024 	str	r4, [r3, #-36]	; 0xffffffdc
c026c72c:	e5944004 	ldr	r4, [r4, #4]
c026c730:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c026c734:	e2955001 	adds	r5, r5, #1
c026c738:	e16f3f16 	clz	r3, r6
c026c73c:	e1a032a3 	lsr	r3, r3, #5
c026c740:	e2a88000 	adc	r8, r8, #0
c026c744:	e1520004 	cmp	r2, r4
c026c748:	13833001 	orrne	r3, r3, #1
c026c74c:	e3530000 	cmp	r3, #0
c026c750:	e1a07006 	mov	r7, r6
c026c754:	0a000075 	beq	c026c930 <ext4_move_extents+0x1004>
c026c758:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c026c75c:	e08a6007 	add	r6, sl, r7
c026c760:	e1530006 	cmp	r3, r6
c026c764:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c026c768:	33a03000 	movcc	r3, #0
c026c76c:	23a03001 	movcs	r3, #1
c026c770:	e1520007 	cmp	r2, r7
c026c774:	93833001 	orrls	r3, r3, #1
c026c778:	e3530000 	cmp	r3, #0
c026c77c:	e5943000 	ldr	r3, [r4]
c026c780:	0affffde 	beq	c026c700 <ext4_move_extents+0xdd4>
c026c784:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c026c788:	e3130001 	tst	r3, #1
c026c78c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c026c790:	01a03002 	moveq	r3, r2
c026c794:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c026c798:	eaffffe3 	b	c026c72c <ext4_move_extents+0xe00>
c026c79c:	e58d3004 	str	r3, [sp, #4]
c026c7a0:	e58d4000 	str	r4, [sp]
c026c7a4:	e1a02005 	mov	r2, r5
c026c7a8:	e1a03008 	mov	r3, r8
c026c7ac:	e51b00ec 	ldr	r0, [fp, #-236]	; 0xffffff14
c026c7b0:	ebff9c78 	bl	c0253998 <ext4_get_block>
c026c7b4:	e3500000 	cmp	r0, #0
c026c7b8:	1a0000d7 	bne	c026cb1c <ext4_move_extents+0x11f0>
c026c7bc:	e5941000 	ldr	r1, [r4]
c026c7c0:	e2111020 	ands	r1, r1, #32
c026c7c4:	1affffd2 	bne	c026c714 <ext4_move_extents+0xde8>
c026c7c8:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c026c7cc:	e50b1114 	str	r1, [fp, #-276]	; 0xfffffeec
c026c7d0:	ebf6de6d 	bl	c002418c <kmap_atomic>
c026c7d4:	e3560a01 	cmp	r6, #4096	; 0x1000
c026c7d8:	e51b1114 	ldr	r1, [fp, #-276]	; 0xfffffeec
c026c7dc:	e1a03000 	mov	r3, r0
c026c7e0:	8a0000cc 	bhi	c026cb18 <ext4_move_extents+0x11ec>
c026c7e4:	e1560007 	cmp	r6, r7
c026c7e8:	8a000093 	bhi	c026ca3c <ext4_move_extents+0x1110>
c026c7ec:	e1a00003 	mov	r0, r3
c026c7f0:	ebf6dec8 	bl	c0024318 <__kunmap_atomic>
c026c7f4:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c026c7f8:	ebf6d397 	bl	c002165c <flush_dcache_page>
c026c7fc:	e5943000 	ldr	r3, [r4]
c026c800:	e3130001 	tst	r3, #1
c026c804:	1affffc8 	bne	c026c72c <ext4_move_extents+0xe00>
c026c808:	e10f2000 	mrs	r2, CPSR
c026c80c:	f10c0080 	cpsid	i
c026c810:	e5943000 	ldr	r3, [r4]
c026c814:	e3833001 	orr	r3, r3, #1
c026c818:	e5843000 	str	r3, [r4]
c026c81c:	e121f002 	msr	CPSR_c, r2
c026c820:	eaffffc1 	b	c026c72c <ext4_move_extents+0xe00>
c026c824:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c026c828:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c026c82c:	e0422005 	sub	r2, r2, r5
c026c830:	e0833002 	add	r3, r3, r2
c026c834:	e1a06003 	mov	r6, r3
c026c838:	eafffddb 	b	c026bfac <ext4_move_extents+0x680>
c026c83c:	e1a00008 	mov	r0, r8
c026c840:	ebfb98f9 	bl	c0152c2c <__put_page>
c026c844:	eafffebb 	b	c026c338 <ext4_move_extents+0xa0c>
c026c848:	e1a00009 	mov	r0, r9
c026c84c:	ebfb98f6 	bl	c0152c2c <__put_page>
c026c850:	eafffeaa 	b	c026c300 <ext4_move_extents+0x9d4>
c026c854:	e1cb20dc 	ldrd	r2, [fp, #12]
c026c858:	e1c120f0 	strd	r2, [r1]
c026c85c:	e1a0000a 	mov	r0, sl
c026c860:	ebffe7dc 	bl	c02667d8 <ext4_discard_preallocations>
c026c864:	e1a00009 	mov	r0, r9
c026c868:	ebffe7da 	bl	c02667d8 <ext4_discard_preallocations>
c026c86c:	eafffd33 	b	c026bd40 <ext4_move_extents+0x414>
c026c870:	c0cc3a5c 	.word	0xc0cc3a5c
c026c874:	fffff000 	.word	0xfffff000
c026c878:	c0cc3a78 	.word	0xc0cc3a78
c026c87c:	00000192 	.word	0x00000192
c026c880:	c0a52240 	.word	0xc0a52240
c026c884:	c0cc3adc 	.word	0xc0cc3adc
c026c888:	000001ab 	.word	0x000001ab
c026c88c:	00000fff 	.word	0x00000fff
c026c890:	c0cc3aac 	.word	0xc0cc3aac
c026c894:	c0cc198c 	.word	0xc0cc198c
c026c898:	e3e0303c 	mvn	r3, #60	; 0x3c
c026c89c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026c8a0:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c026c8a4:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c026c8a8:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c026c8ac:	e1c320d0 	ldrd	r2, [r3]
c026c8b0:	eafffd20 	b	c026bd38 <ext4_move_extents+0x40c>
c026c8b4:	e24b1054 	sub	r1, fp, #84	; 0x54
c026c8b8:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c026c8bc:	ebff1de7 	bl	c0234060 <ext4_should_retry_alloc>
c026c8c0:	e3500000 	cmp	r0, #0
c026c8c4:	1afffdf2 	bne	c026c094 <ext4_move_extents+0x768>
c026c8c8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c026c8cc:	eafffea0 	b	c026c354 <ext4_move_extents+0xa28>
c026c8d0:	e7f001f2 	.word	0xe7f001f2
c026c8d4:	e5932000 	ldr	r2, [r3]
c026c8d8:	e3120002 	tst	r2, #2
c026c8dc:	1a000002 	bne	c026c8ec <ext4_move_extents+0xfc0>
c026c8e0:	e5933000 	ldr	r3, [r3]
c026c8e4:	e3130080 	tst	r3, #128	; 0x80
c026c8e8:	0afffc9f 	beq	c026bb6c <ext4_move_extents+0x240>
c026c8ec:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c026c8f0:	eb1f1335 	bl	c0a315cc <preempt_schedule>
c026c8f4:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c026c8f8:	eafffc9b 	b	c026bb6c <ext4_move_extents+0x240>
c026c8fc:	e5932000 	ldr	r2, [r3]
c026c900:	e3120002 	tst	r2, #2
c026c904:	1a000002 	bne	c026c914 <ext4_move_extents+0xfe8>
c026c908:	e5933000 	ldr	r3, [r3]
c026c90c:	e3130080 	tst	r3, #128	; 0x80
c026c910:	0afffc76 	beq	c026baf0 <ext4_move_extents+0x1c4>
c026c914:	eb1f132c 	bl	c0a315cc <preempt_schedule>
c026c918:	eafffc74 	b	c026baf0 <ext4_move_extents+0x1c4>
c026c91c:	e1a02007 	mov	r2, r7
c026c920:	e1a01006 	mov	r1, r6
c026c924:	e1a00009 	mov	r0, r9
c026c928:	ebfdf956 	bl	c01eae88 <create_empty_buffers>
c026c92c:	eaffff57 	b	c026c690 <ext4_move_extents+0xd64>
c026c930:	e1a02009 	mov	r2, r9
c026c934:	e3520000 	cmp	r2, #0
c026c938:	e51ba10c 	ldr	sl, [fp, #-268]	; 0xfffffef4
c026c93c:	e51b8110 	ldr	r8, [fp, #-272]	; 0xfffffef0
c026c940:	e51b90f8 	ldr	r9, [fp, #-248]	; 0xffffff08
c026c944:	11a05003 	movne	r5, r3
c026c948:	124b4050 	subne	r4, fp, #80	; 0x50
c026c94c:	11a07002 	movne	r7, r2
c026c950:	1a000003 	bne	c026c964 <ext4_move_extents+0x1038>
c026c954:	ea00000e 	b	c026c994 <ext4_move_extents+0x1068>
c026c958:	e2855001 	add	r5, r5, #1
c026c95c:	e1550007 	cmp	r5, r7
c026c960:	0a00000b 	beq	c026c994 <ext4_move_extents+0x1068>
c026c964:	e4946004 	ldr	r6, [r4], #4
c026c968:	e1a00006 	mov	r0, r6
c026c96c:	ebfdf463 	bl	c01e9b00 <bh_uptodate_or_lock>
c026c970:	e3500000 	cmp	r0, #0
c026c974:	1afffff7 	bne	c026c958 <ext4_move_extents+0x102c>
c026c978:	e1a00006 	mov	r0, r6
c026c97c:	ebfe090e 	bl	c01eedbc <bh_submit_read>
c026c980:	e3500000 	cmp	r0, #0
c026c984:	0afffff3 	beq	c026c958 <ext4_move_extents+0x102c>
c026c988:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c026c98c:	e3a04000 	mov	r4, #0
c026c990:	eafffe4c 	b	c026c2c8 <ext4_move_extents+0x99c>
c026c994:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c026c998:	e3530000 	cmp	r3, #0
c026c99c:	1a00001c 	bne	c026ca14 <ext4_move_extents+0x10e8>
c026c9a0:	e10f2000 	mrs	r2, CPSR
c026c9a4:	f10c0080 	cpsid	i
c026c9a8:	e5993000 	ldr	r3, [r9]
c026c9ac:	e3833008 	orr	r3, r3, #8
c026c9b0:	e5893000 	str	r3, [r9]
c026c9b4:	e121f002 	msr	CPSR_c, r2
c026c9b8:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c026c9bc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026c9c0:	eafffe9b 	b	c026c434 <ext4_move_extents+0xb08>
c026c9c4:	e3e00015 	mvn	r0, #21
c026c9c8:	eafffc11 	b	c026ba14 <ext4_move_extents+0xe8>
c026c9cc:	e3a01000 	mov	r1, #0
c026c9d0:	e1a00009 	mov	r0, r9
c026c9d4:	ebfb436d 	bl	c013d790 <try_to_release_page>
c026c9d8:	e3500000 	cmp	r0, #0
c026c9dc:	1afffe97 	bne	c026c440 <ext4_move_extents+0xb14>
c026c9e0:	e3e0300f 	mvn	r3, #15
c026c9e4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026c9e8:	e3a04000 	mov	r4, #0
c026c9ec:	eafffe35 	b	c026c2c8 <ext4_move_extents+0x99c>
c026c9f0:	e7f001f2 	.word	0xe7f001f2
c026c9f4:	e3a01000 	mov	r1, #0
c026c9f8:	e1a00008 	mov	r0, r8
c026c9fc:	ebfb4363 	bl	c013d790 <try_to_release_page>
c026ca00:	e3500000 	cmp	r0, #0
c026ca04:	1afffe1e 	bne	c026c284 <ext4_move_extents+0x958>
c026ca08:	e3e0300f 	mvn	r3, #15
c026ca0c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026ca10:	eafffe28 	b	c026c2b8 <ext4_move_extents+0x98c>
c026ca14:	e3a03000 	mov	r3, #0
c026ca18:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026ca1c:	eafffe84 	b	c026c434 <ext4_move_extents+0xb08>
c026ca20:	e5da3086 	ldrb	r3, [sl, #134]	; 0x86
c026ca24:	e3a01001 	mov	r1, #1
c026ca28:	e1a00009 	mov	r0, r9
c026ca2c:	e1a01311 	lsl	r1, r1, r3
c026ca30:	ebfdf914 	bl	c01eae88 <create_empty_buffers>
c026ca34:	eafffead 	b	c026c4f0 <ext4_move_extents+0xbc4>
c026ca38:	e7f001f2 	.word	0xe7f001f2
c026ca3c:	e0800007 	add	r0, r0, r7
c026ca40:	e1a0200a 	mov	r2, sl
c026ca44:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c026ca48:	eb1eb25c 	bl	c0a193c0 <memset>
c026ca4c:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c026ca50:	eaffff65 	b	c026c7ec <ext4_move_extents+0xec0>
c026ca54:	e1a00009 	mov	r0, r9
c026ca58:	ebfb434c 	bl	c013d790 <try_to_release_page>
c026ca5c:	e3500000 	cmp	r0, #0
c026ca60:	1afffe04 	bne	c026c278 <ext4_move_extents+0x94c>
c026ca64:	eaffffe7 	b	c026ca08 <ext4_move_extents+0x10dc>
c026ca68:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c026ca6c:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c026ca70:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c026ca74:	e1c320d0 	ldrd	r2, [r3]
c026ca78:	eafffcae 	b	c026bd38 <ext4_move_extents+0x40c>
c026ca7c:	e3500000 	cmp	r0, #0
c026ca80:	1a000008 	bne	c026caa8 <ext4_move_extents+0x117c>
c026ca84:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c026ca88:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c026ca8c:	e1a01003 	mov	r1, r3
c026ca90:	e0832002 	add	r2, r3, r2
c026ca94:	e1a00009 	mov	r0, r9
c026ca98:	ebfdfaf1 	bl	c01eb664 <block_commit_write>
c026ca9c:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c026caa0:	e3500000 	cmp	r0, #0
c026caa4:	bafffeb0 	blt	c026c56c <ext4_move_extents+0xc40>
c026caa8:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c026caac:	e51f3228 	ldr	r3, [pc, #-552]	; c026c88c <ext4_move_extents+0xf60>
c026cab0:	e1500003 	cmp	r0, r3
c026cab4:	93a00000 	movls	r0, #0
c026cab8:	9a000006 	bls	c026cad8 <ext4_move_extents+0x11ac>
c026cabc:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c026cac0:	e3a03000 	mov	r3, #0
c026cac4:	e59a11a8 	ldr	r1, [sl, #424]	; 0x1a8
c026cac8:	e1cd20f0 	strd	r2, [sp]
c026cacc:	e51b2104 	ldr	r2, [fp, #-260]	; 0xfffffefc
c026cad0:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c026cad4:	eb00b2a9 	bl	c0299580 <jbd2_journal_inode_ranged_write>
c026cad8:	e3a04000 	mov	r4, #0
c026cadc:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c026cae0:	eafffdf8 	b	c026c2c8 <ext4_move_extents+0x99c>
c026cae4:	e7f001f2 	.word	0xe7f001f2
c026cae8:	e51f2260 	ldr	r2, [pc, #-608]	; c026c890 <ext4_move_extents+0xf64>
c026caec:	e51f1260 	ldr	r1, [pc, #-608]	; c026c894 <ext4_move_extents+0xf68>
c026caf0:	eb006df0 	bl	c02882b8 <__ext4_msg>
c026caf4:	e3e0005e 	mvn	r0, #94	; 0x5e
c026caf8:	eafffbc5 	b	c026ba14 <ext4_move_extents+0xe8>
c026cafc:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c026cb00:	eafffe22 	b	c026c390 <ext4_move_extents+0xa64>
c026cb04:	e3e0305e 	mvn	r3, #94	; 0x5e
c026cb08:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026cb0c:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c026cb10:	e1c320d0 	ldrd	r2, [r3]
c026cb14:	eafffc87 	b	c026bd38 <ext4_move_extents+0x40c>
c026cb18:	e7f001f2 	.word	0xe7f001f2
c026cb1c:	e51ba10c 	ldr	sl, [fp, #-268]	; 0xfffffef4
c026cb20:	e51b90f8 	ldr	r9, [fp, #-248]	; 0xffffff08
c026cb24:	e51b8110 	ldr	r8, [fp, #-272]	; 0xfffffef0
c026cb28:	e10f2000 	mrs	r2, CPSR
c026cb2c:	f10c0080 	cpsid	i
c026cb30:	e5993000 	ldr	r3, [r9]
c026cb34:	e3833002 	orr	r3, r3, #2
c026cb38:	e5893000 	str	r3, [r9]
c026cb3c:	e121f002 	msr	CPSR_c, r2
c026cb40:	eaffff90 	b	c026c988 <ext4_move_extents+0x105c>
c026cb44:	e1a00009 	mov	r0, r9
c026cb48:	ebfb3c6a 	bl	c013bcf8 <unlock_page>
c026cb4c:	e5993004 	ldr	r3, [r9, #4]
c026cb50:	e3130001 	tst	r3, #1
c026cb54:	12439001 	subne	r9, r3, #1
c026cb58:	e289301c 	add	r3, r9, #28
c026cb5c:	f5d3f000 	pld	[r3]
c026cb60:	e1932f9f 	ldrex	r2, [r3]
c026cb64:	e2422001 	sub	r2, r2, #1
c026cb68:	e1831f92 	strex	r1, r2, [r3]
c026cb6c:	e3310000 	teq	r1, #0
c026cb70:	1afffffa 	bne	c026cb60 <ext4_move_extents+0x1234>
c026cb74:	e3520000 	cmp	r2, #0
c026cb78:	1a000001 	bne	c026cb84 <ext4_move_extents+0x1258>
c026cb7c:	e1a00009 	mov	r0, r9
c026cb80:	ebfb9829 	bl	c0152c2c <__put_page>
c026cb84:	e3e0300b 	mvn	r3, #11
c026cb88:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026cb8c:	eafffde9 	b	c026c338 <ext4_move_extents+0xa0c>
c026cb90:	e3e03000 	mvn	r3, #0
c026cb94:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026cb98:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c026cb9c:	e1c320d0 	ldrd	r2, [r3]
c026cba0:	eafffc64 	b	c026bd38 <ext4_move_extents+0x40c>
c026cba4:	e7f001f2 	.word	0xe7f001f2
c026cba8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c026cbac:	e3500000 	cmp	r0, #0
c026cbb0:	0affffb3 	beq	c026ca84 <ext4_move_extents+0x1158>
c026cbb4:	eaffffb9 	b	c026caa0 <ext4_move_extents+0x1174>
c026cbb8:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c026cbbc:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c026cbc0:	e51b5090 	ldr	r5, [fp, #-144]	; 0xffffff70
c026cbc4:	eafffce1 	b	c026bf50 <ext4_move_extents+0x624>
c026cbc8:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c026cbcc:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c026cbd0:	ebff3231 	bl	c023949c <ext4_ext_drop_refs>
c026cbd4:	e1a00004 	mov	r0, r4
c026cbd8:	ebfca6ff 	bl	c01967dc <kfree>
c026cbdc:	e3e0303c 	mvn	r3, #60	; 0x3c
c026cbe0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c026cbe4:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c026cbe8:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c026cbec:	e1c320d0 	ldrd	r2, [r3]
c026cbf0:	eafffc50 	b	c026bd38 <ext4_move_extents+0x40c>
c026cbf4:	ebf74165 	bl	c003d190 <__stack_chk_fail>

c026cbf8 <ext4_dx_csum>:
c026cbf8:	e1a0c00d 	mov	ip, sp
c026cbfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c026cc00:	e24cb004 	sub	fp, ip, #4
c026cc04:	e24dd0c8 	sub	sp, sp, #200	; 0xc8
c026cc08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026cc0c:	ebf6b12a 	bl	c00190bc <__gnu_mcount_nc>
c026cc10:	e590e01c 	ldr	lr, [r0, #28]
c026cc14:	e3a0c000 	mov	ip, #0
c026cc18:	e50bc0e0 	str	ip, [fp, #-224]	; 0xffffff20
c026cc1c:	e59e52bc 	ldr	r5, [lr, #700]	; 0x2bc
c026cc20:	e59fe0c4 	ldr	lr, [pc, #196]	; c026ccec <ext4_dx_csum+0xf4>
c026cc24:	e5907280 	ldr	r7, [r0, #640]	; 0x280
c026cc28:	e59ee000 	ldr	lr, [lr]
c026cc2c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c026cc30:	e3a0e000 	mov	lr, #0
c026cc34:	e595e238 	ldr	lr, [r5, #568]	; 0x238
c026cc38:	e24b409d 	sub	r4, fp, #157	; 0x9d
c026cc3c:	e0822183 	add	r2, r2, r3, lsl #3
c026cc40:	e59e0000 	ldr	r0, [lr]
c026cc44:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c026cc48:	e3500004 	cmp	r0, #4
c026cc4c:	e59b6004 	ldr	r6, [fp, #4]
c026cc50:	1a000022 	bne	c026cce0 <ext4_dx_csum+0xe8>
c026cc54:	e1a00004 	mov	r0, r4
c026cc58:	e5847040 	str	r7, [r4, #64]	; 0x40
c026cc5c:	e584c004 	str	ip, [r4, #4]
c026cc60:	e584e000 	str	lr, [r4]
c026cc64:	eb0560be 	bl	c03c4f64 <crypto_shash_update>
c026cc68:	e250c000 	subs	ip, r0, #0
c026cc6c:	1a00001c 	bne	c026cce4 <ext4_dx_csum+0xec>
c026cc70:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c026cc74:	e5932000 	ldr	r2, [r3]
c026cc78:	e3520004 	cmp	r2, #4
c026cc7c:	1a000017 	bne	c026cce0 <ext4_dx_csum+0xe8>
c026cc80:	e1a01006 	mov	r1, r6
c026cc84:	e1a00004 	mov	r0, r4
c026cc88:	e8841008 	stm	r4, {r3, ip}
c026cc8c:	eb0560b4 	bl	c03c4f64 <crypto_shash_update>
c026cc90:	e250c000 	subs	ip, r0, #0
c026cc94:	1a000012 	bne	c026cce4 <ext4_dx_csum+0xec>
c026cc98:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c026cc9c:	e5932000 	ldr	r2, [r3]
c026cca0:	e3520004 	cmp	r2, #4
c026cca4:	1a00000d 	bne	c026cce0 <ext4_dx_csum+0xe8>
c026cca8:	e24b10e0 	sub	r1, fp, #224	; 0xe0
c026ccac:	e1a00004 	mov	r0, r4
c026ccb0:	e8841008 	stm	r4, {r3, ip}
c026ccb4:	eb0560aa 	bl	c03c4f64 <crypto_shash_update>
c026ccb8:	e3500000 	cmp	r0, #0
c026ccbc:	1a000008 	bne	c026cce4 <ext4_dx_csum+0xec>
c026ccc0:	e59f3024 	ldr	r3, [pc, #36]	; c026ccec <ext4_dx_csum+0xf4>
c026ccc4:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c026ccc8:	e5932000 	ldr	r2, [r3]
c026cccc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c026ccd0:	e0332002 	eors	r2, r3, r2
c026ccd4:	1a000003 	bne	c026cce8 <ext4_dx_csum+0xf0>
c026ccd8:	e24bd01c 	sub	sp, fp, #28
c026ccdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c026cce0:	e7f001f2 	.word	0xe7f001f2
c026cce4:	e7f001f2 	.word	0xe7f001f2
c026cce8:	ebf74128 	bl	c003d190 <__stack_chk_fail>
c026ccec:	c0cc3b0c 	.word	0xc0cc3b0c

c026ccf0 <ext4_dx_csum_set>:
c026ccf0:	e1a0c00d 	mov	ip, sp
c026ccf4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c026ccf8:	e24cb004 	sub	fp, ip, #4
c026ccfc:	e24dd014 	sub	sp, sp, #20
c026cd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026cd04:	ebf6b0ec 	bl	c00190bc <__gnu_mcount_nc>
c026cd08:	e590401c 	ldr	r4, [r0, #28]
c026cd0c:	e1a06000 	mov	r6, r0
c026cd10:	e1a05001 	mov	r5, r1
c026cd14:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c026cd18:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026cd1c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026cd20:	e3120b01 	tst	r2, #1024	; 0x400
c026cd24:	0a000023 	beq	c026cdb8 <ext4_dx_csum_set+0xc8>
c026cd28:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026cd2c:	e3530000 	cmp	r3, #0
c026cd30:	0a000022 	beq	c026cdc0 <ext4_dx_csum_set+0xd0>
c026cd34:	e1d530b4 	ldrh	r3, [r5, #4]
c026cd38:	e5941010 	ldr	r1, [r4, #16]
c026cd3c:	e1530001 	cmp	r3, r1
c026cd40:	0a00003c 	beq	c026ce38 <ext4_dx_csum_set+0x148>
c026cd44:	e353000c 	cmp	r3, #12
c026cd48:	1a00002f 	bne	c026ce0c <ext4_dx_csum_set+0x11c>
c026cd4c:	e1d521b0 	ldrh	r2, [r5, #16]
c026cd50:	e241300c 	sub	r3, r1, #12
c026cd54:	e1520003 	cmp	r2, r3
c026cd58:	1a00002b 	bne	c026ce0c <ext4_dx_csum_set+0x11c>
c026cd5c:	e5953018 	ldr	r3, [r5, #24]
c026cd60:	e3530000 	cmp	r3, #0
c026cd64:	1a000028 	bne	c026ce0c <ext4_dx_csum_set+0x11c>
c026cd68:	e5d5301d 	ldrb	r3, [r5, #29]
c026cd6c:	e3530008 	cmp	r3, #8
c026cd70:	1a000025 	bne	c026ce0c <ext4_dx_csum_set+0x11c>
c026cd74:	e3a03020 	mov	r3, #32
c026cd78:	e1a02003 	mov	r2, r3
c026cd7c:	e095c003 	adds	ip, r5, r3
c026cd80:	0a000021 	beq	c026ce0c <ext4_dx_csum_set+0x11c>
c026cd84:	e19500b3 	ldrh	r0, [r5, r3]
c026cd88:	e2411008 	sub	r1, r1, #8
c026cd8c:	e1a00180 	lsl	r0, r0, #3
c026cd90:	e0803003 	add	r3, r0, r3
c026cd94:	e1530001 	cmp	r3, r1
c026cd98:	8a000029 	bhi	c026ce44 <ext4_dx_csum_set+0x154>
c026cd9c:	e08c4000 	add	r4, ip, r0
c026cda0:	e58d4000 	str	r4, [sp]
c026cda4:	e1a01005 	mov	r1, r5
c026cda8:	e1dc30b2 	ldrh	r3, [ip, #2]
c026cdac:	e1a00006 	mov	r0, r6
c026cdb0:	ebffff90 	bl	c026cbf8 <ext4_dx_csum>
c026cdb4:	e5840004 	str	r0, [r4, #4]
c026cdb8:	e24bd018 	sub	sp, fp, #24
c026cdbc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c026cdc0:	e59f3094 	ldr	r3, [pc, #148]	; c026ce5c <ext4_dx_csum_set+0x16c>
c026cdc4:	e5d32000 	ldrb	r2, [r3]
c026cdc8:	e3520000 	cmp	r2, #0
c026cdcc:	1afffff9 	bne	c026cdb8 <ext4_dx_csum_set+0xc8>
c026cdd0:	e3a02001 	mov	r2, #1
c026cdd4:	e59f1084 	ldr	r1, [pc, #132]	; c026ce60 <ext4_dx_csum_set+0x170>
c026cdd8:	e59f0084 	ldr	r0, [pc, #132]	; c026ce64 <ext4_dx_csum_set+0x174>
c026cddc:	e5c32000 	strb	r2, [r3]
c026cde0:	ebf742a8 	bl	c003d888 <warn_slowpath_null>
c026cde4:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c026cde8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026cdec:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026cdf0:	e3120b01 	tst	r2, #1024	; 0x400
c026cdf4:	0affffef 	beq	c026cdb8 <ext4_dx_csum_set+0xc8>
c026cdf8:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026cdfc:	e3530000 	cmp	r3, #0
c026ce00:	0affffec 	beq	c026cdb8 <ext4_dx_csum_set+0xc8>
c026ce04:	e596401c 	ldr	r4, [r6, #28]
c026ce08:	eaffffc9 	b	c026cd34 <ext4_dx_csum_set+0x44>
c026ce0c:	e3a03000 	mov	r3, #0
c026ce10:	e59f1050 	ldr	r1, [pc, #80]	; c026ce68 <ext4_dx_csum_set+0x178>
c026ce14:	e3a02000 	mov	r2, #0
c026ce18:	e1a00006 	mov	r0, r6
c026ce1c:	e1cd20f0 	strd	r2, [sp]
c026ce20:	e58d1008 	str	r1, [sp, #8]
c026ce24:	e3a02f7b 	mov	r2, #492	; 0x1ec
c026ce28:	e59f103c 	ldr	r1, [pc, #60]	; c026ce6c <ext4_dx_csum_set+0x17c>
c026ce2c:	eb006ef6 	bl	c0288a0c <__ext4_error_inode>
c026ce30:	e24bd018 	sub	sp, fp, #24
c026ce34:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c026ce38:	e3a03008 	mov	r3, #8
c026ce3c:	e1a02003 	mov	r2, r3
c026ce40:	eaffffcd 	b	c026cd7c <ext4_dx_csum_set+0x8c>
c026ce44:	e1a00006 	mov	r0, r6
c026ce48:	e59f3020 	ldr	r3, [pc, #32]	; c026ce70 <ext4_dx_csum_set+0x180>
c026ce4c:	e59f2020 	ldr	r2, [pc, #32]	; c026ce74 <ext4_dx_csum_set+0x184>
c026ce50:	e59f1014 	ldr	r1, [pc, #20]	; c026ce6c <ext4_dx_csum_set+0x17c>
c026ce54:	eb00755e 	bl	c028a3d4 <__ext4_warning_inode>
c026ce58:	eaffffd6 	b	c026cdb8 <ext4_dx_csum_set+0xc8>
c026ce5c:	c0f48d87 	.word	0xc0f48d87
c026ce60:	00000ab4 	.word	0x00000ab4
c026ce64:	c0cc1854 	.word	0xc0cc1854
c026ce68:	c0cc3b84 	.word	0xc0cc3b84
c026ce6c:	c0a52280 	.word	0xc0a52280
c026ce70:	c0cc3ba8 	.word	0xc0cc3ba8
c026ce74:	000001f3 	.word	0x000001f3

c026ce78 <dx_release>:
c026ce78:	e1a0c00d 	mov	ip, sp
c026ce7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c026ce80:	e24cb004 	sub	fp, ip, #4
c026ce84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026ce88:	ebf6b08b 	bl	c00190bc <__gnu_mcount_nc>
c026ce8c:	e1a04000 	mov	r4, r0
c026ce90:	e5900000 	ldr	r0, [r0]
c026ce94:	e3500000 	cmp	r0, #0
c026ce98:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c026ce9c:	e590301c 	ldr	r3, [r0, #28]
c026cea0:	e3a05000 	mov	r5, #0
c026cea4:	e284400c 	add	r4, r4, #12
c026cea8:	e5d3701e 	ldrb	r7, [r3, #30]
c026ceac:	e1a06005 	mov	r6, r5
c026ceb0:	e2855001 	add	r5, r5, #1
c026ceb4:	ebfdf5d0 	bl	c01ea5fc <__brelse>
c026ceb8:	e1550007 	cmp	r5, r7
c026cebc:	e504600c 	str	r6, [r4, #-12]
c026cec0:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c026cec4:	e494000c 	ldr	r0, [r4], #12
c026cec8:	e3500000 	cmp	r0, #0
c026cecc:	1afffff7 	bne	c026ceb0 <dx_release+0x38>
c026ced0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c026ced4 <ext4_append>:
c026ced4:	e1a0c00d 	mov	ip, sp
c026ced8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c026cedc:	e24cb004 	sub	fp, ip, #4
c026cee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026cee4:	ebf6b074 	bl	c00190bc <__gnu_mcount_nc>
c026cee8:	e591c01c 	ldr	ip, [r1, #28]
c026ceec:	e1a04001 	mov	r4, r1
c026cef0:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c026cef4:	e59c12bc 	ldr	r1, [ip, #700]	; 0x2bc
c026cef8:	e1a06000 	mov	r6, r0
c026cefc:	e594e03c 	ldr	lr, [r4, #60]	; 0x3c
c026cf00:	e5910194 	ldr	r0, [r1, #404]	; 0x194
c026cf04:	e3500000 	cmp	r0, #0
c026cf08:	1a00002a 	bne	c026cfb8 <ext4_append+0xe4>
c026cf0c:	e5dc100c 	ldrb	r1, [ip, #12]
c026cf10:	e2610020 	rsb	r0, r1, #32
c026cf14:	e1a03133 	lsr	r3, r3, r1
c026cf18:	e2511020 	subs	r1, r1, #32
c026cf1c:	e183301e 	orr	r3, r3, lr, lsl r0
c026cf20:	5183315e 	orrpl	r3, r3, lr, asr r1
c026cf24:	e1a00006 	mov	r0, r6
c026cf28:	e5823000 	str	r3, [r2]
c026cf2c:	e1a01004 	mov	r1, r4
c026cf30:	e1a02003 	mov	r2, r3
c026cf34:	e3a03001 	mov	r3, #1
c026cf38:	ebff9f20 	bl	c0254bc0 <ext4_bread>
c026cf3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c026cf40:	e1a05000 	mov	r5, r0
c026cf44:	9a000001 	bls	c026cf50 <ext4_append+0x7c>
c026cf48:	e1a00005 	mov	r0, r5
c026cf4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c026cf50:	e594301c 	ldr	r3, [r4, #28]
c026cf54:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c026cf58:	e1a02006 	mov	r2, r6
c026cf5c:	e593c010 	ldr	ip, [r3, #16]
c026cf60:	e1a03005 	mov	r3, r5
c026cf64:	e090600c 	adds	r6, r0, ip
c026cf68:	e2a17000 	adc	r7, r1, #0
c026cf6c:	e59f0068 	ldr	r0, [pc, #104]	; c026cfdc <ext4_append+0x108>
c026cf70:	e1c463f8 	strd	r6, [r4, #56]	; 0x38
c026cf74:	e14463f0 	strd	r6, [r4, #-48]	; 0xffffffd0
c026cf78:	e3a01048 	mov	r1, #72	; 0x48
c026cf7c:	ebff29c9 	bl	c02376a8 <__ext4_journal_get_write_access>
c026cf80:	e2506000 	subs	r6, r0, #0
c026cf84:	0affffef 	beq	c026cf48 <ext4_append+0x74>
c026cf88:	e3550000 	cmp	r5, #0
c026cf8c:	0a000001 	beq	c026cf98 <ext4_append+0xc4>
c026cf90:	e1a00005 	mov	r0, r5
c026cf94:	ebfdf598 	bl	c01ea5fc <__brelse>
c026cf98:	e594001c 	ldr	r0, [r4, #28]
c026cf9c:	e1a03006 	mov	r3, r6
c026cfa0:	e3a0204b 	mov	r2, #75	; 0x4b
c026cfa4:	e59f1030 	ldr	r1, [pc, #48]	; c026cfdc <ext4_append+0x108>
c026cfa8:	e1a05006 	mov	r5, r6
c026cfac:	eb006fb1 	bl	c0288e78 <__ext4_std_error>
c026cfb0:	e1a00005 	mov	r0, r5
c026cfb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c026cfb8:	e1a08523 	lsr	r8, r3, #10
c026cfbc:	e1888b0e 	orr	r8, r8, lr, lsl #22
c026cfc0:	e1a0954e 	asr	r9, lr, #10
c026cfc4:	e3a01000 	mov	r1, #0
c026cfc8:	e1580000 	cmp	r8, r0
c026cfcc:	e0d91001 	sbcs	r1, r9, r1
c026cfd0:	baffffcd 	blt	c026cf0c <ext4_append+0x38>
c026cfd4:	e3e0501b 	mvn	r5, #27
c026cfd8:	eaffffda 	b	c026cf48 <ext4_append+0x74>
c026cfdc:	c0a52294 	.word	0xc0a52294

c026cfe0 <ext4_dirent_csum.part.0>:
c026cfe0:	e1a0c00d 	mov	ip, sp
c026cfe4:	e92dd800 	push	{fp, ip, lr, pc}
c026cfe8:	e24cb004 	sub	fp, ip, #4
c026cfec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026cff0:	ebf6b031 	bl	c00190bc <__gnu_mcount_nc>
c026cff4:	e7f001f2 	.word	0xe7f001f2

c026cff8 <ext4_dirent_csum>:
c026cff8:	e1a0c00d 	mov	ip, sp
c026cffc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c026d000:	e24cb004 	sub	fp, ip, #4
c026d004:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c026d008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026d00c:	ebf6b02a 	bl	c00190bc <__gnu_mcount_nc>
c026d010:	e590301c 	ldr	r3, [r0, #28]
c026d014:	e59fc074 	ldr	ip, [pc, #116]	; c026d090 <ext4_dirent_csum+0x98>
c026d018:	e24b4095 	sub	r4, fp, #149	; 0x95
c026d01c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c026d020:	e59cc000 	ldr	ip, [ip]
c026d024:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c026d028:	e3a0c000 	mov	ip, #0
c026d02c:	e590c280 	ldr	ip, [r0, #640]	; 0x280
c026d030:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026d034:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c026d038:	e5930000 	ldr	r0, [r3]
c026d03c:	e3500004 	cmp	r0, #4
c026d040:	1a00000f 	bne	c026d084 <ext4_dirent_csum+0x8c>
c026d044:	e3a0e000 	mov	lr, #0
c026d048:	e1a00004 	mov	r0, r4
c026d04c:	e584c040 	str	ip, [r4, #64]	; 0x40
c026d050:	e5843000 	str	r3, [r4]
c026d054:	e584e004 	str	lr, [r4, #4]
c026d058:	eb055fc1 	bl	c03c4f64 <crypto_shash_update>
c026d05c:	e3500000 	cmp	r0, #0
c026d060:	1a000008 	bne	c026d088 <ext4_dirent_csum+0x90>
c026d064:	e59f3024 	ldr	r3, [pc, #36]	; c026d090 <ext4_dirent_csum+0x98>
c026d068:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c026d06c:	e5932000 	ldr	r2, [r3]
c026d070:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c026d074:	e0332002 	eors	r2, r3, r2
c026d078:	1a000003 	bne	c026d08c <ext4_dirent_csum+0x94>
c026d07c:	e24bd010 	sub	sp, fp, #16
c026d080:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c026d084:	e7f001f2 	.word	0xe7f001f2
c026d088:	ebffffd4 	bl	c026cfe0 <ext4_dirent_csum.part.0>
c026d08c:	ebf7403f 	bl	c003d190 <__stack_chk_fail>
c026d090:	c0cc3b10 	.word	0xc0cc3b10

c026d094 <dx_insert_block>:
c026d094:	e1a0c00d 	mov	ip, sp
c026d098:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c026d09c:	e24cb004 	sub	fp, ip, #4
c026d0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026d0a4:	ebf6b004 	bl	c00190bc <__gnu_mcount_nc>
c026d0a8:	e5906004 	ldr	r6, [r0, #4]
c026d0ac:	e5905008 	ldr	r5, [r0, #8]
c026d0b0:	e1a07001 	mov	r7, r1
c026d0b4:	e1d640b2 	ldrh	r4, [r6, #2]
c026d0b8:	e1d630b0 	ldrh	r3, [r6]
c026d0bc:	e1a08002 	mov	r8, r2
c026d0c0:	e2851008 	add	r1, r5, #8
c026d0c4:	e1530004 	cmp	r3, r4
c026d0c8:	9a00000a 	bls	c026d0f8 <dx_insert_block+0x64>
c026d0cc:	e0862184 	add	r2, r6, r4, lsl #3
c026d0d0:	e1520005 	cmp	r2, r5
c026d0d4:	9a000008 	bls	c026d0fc <dx_insert_block+0x68>
c026d0d8:	e0422001 	sub	r2, r2, r1
c026d0dc:	e2850010 	add	r0, r5, #16
c026d0e0:	e2844001 	add	r4, r4, #1
c026d0e4:	eb1eafe1 	bl	c0a19070 <memmove>
c026d0e8:	e5857008 	str	r7, [r5, #8]
c026d0ec:	e585800c 	str	r8, [r5, #12]
c026d0f0:	e1c640b2 	strh	r4, [r6, #2]
c026d0f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c026d0f8:	e7f001f2 	.word	0xe7f001f2
c026d0fc:	e7f001f2 	.word	0xe7f001f2

c026d100 <ext4_inc_count.constprop.10>:
c026d100:	e1a0c00d 	mov	ip, sp
c026d104:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c026d108:	e24cb004 	sub	fp, ip, #4
c026d10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026d110:	ebf6afe9 	bl	c00190bc <__gnu_mcount_nc>
c026d114:	e1a04000 	mov	r4, r0
c026d118:	ebfd7518 	bl	c01ca580 <inc_nlink>
c026d11c:	e594301c 	ldr	r3, [r4, #28]
c026d120:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c026d124:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c026d128:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c026d12c:	e3130020 	tst	r3, #32
c026d130:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c026d134:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c026d138:	e3130a01 	tst	r3, #4096	; 0x1000
c026d13c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c026d140:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c026d144:	e59f1028 	ldr	r1, [pc, #40]	; c026d174 <ext4_inc_count.constprop.10+0x74>
c026d148:	e2423002 	sub	r3, r2, #2
c026d14c:	e16f3f13 	clz	r3, r3
c026d150:	e1a032a3 	lsr	r3, r3, #5
c026d154:	e1520001 	cmp	r2, r1
c026d158:	83833001 	orrhi	r3, r3, #1
c026d15c:	e3530000 	cmp	r3, #0
c026d160:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c026d164:	e1a00004 	mov	r0, r4
c026d168:	e3a01001 	mov	r1, #1
c026d16c:	ebfd7951 	bl	c01cb6b8 <set_nlink>
c026d170:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c026d174:	0000fde8 	.word	0x0000fde8

c026d178 <ext4_update_dir_count>:
c026d178:	e1a0c00d 	mov	ip, sp
c026d17c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c026d180:	e24cb004 	sub	fp, ip, #4
c026d184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026d188:	ebf6afcb 	bl	c00190bc <__gnu_mcount_nc>
c026d18c:	e5913010 	ldr	r3, [r1, #16]
c026d190:	e1a04001 	mov	r4, r1
c026d194:	e3530000 	cmp	r3, #0
c026d198:	e1a05000 	mov	r5, r0
c026d19c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c026d1a0:	e3730001 	cmn	r3, #1
c026d1a4:	e5911000 	ldr	r1, [r1]
c026d1a8:	1a00000a 	bne	c026d1d8 <ext4_update_dir_count+0x60>
c026d1ac:	e1d130b0 	ldrh	r3, [r1]
c026d1b0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c026d1b4:	e3530901 	cmp	r3, #16384	; 0x4000
c026d1b8:	1a000002 	bne	c026d1c8 <ext4_update_dir_count+0x50>
c026d1bc:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c026d1c0:	e3530002 	cmp	r3, #2
c026d1c4:	9a000006 	bls	c026d1e4 <ext4_update_dir_count+0x6c>
c026d1c8:	e1a00001 	mov	r0, r1
c026d1cc:	ebfd7959 	bl	c01cb738 <drop_nlink>
c026d1d0:	e5941000 	ldr	r1, [r4]
c026d1d4:	ea000002 	b	c026d1e4 <ext4_update_dir_count+0x6c>
c026d1d8:	e1a00001 	mov	r0, r1
c026d1dc:	ebffffc7 	bl	c026d100 <ext4_inc_count.constprop.10>
c026d1e0:	e5941000 	ldr	r1, [r4]
c026d1e4:	e1a00005 	mov	r0, r5
c026d1e8:	ebffa7b9 	bl	c02570d4 <ext4_mark_inode_dirty>
c026d1ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c026d1f0 <initialize_dirent_tail>:
c026d1f0:	e1a0c00d 	mov	ip, sp
c026d1f4:	e92dd800 	push	{fp, ip, lr, pc}
c026d1f8:	e24cb004 	sub	fp, ip, #4
c026d1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026d200:	ebf6afad 	bl	c00190bc <__gnu_mcount_nc>
c026d204:	e59f3030 	ldr	r3, [pc, #48]	; c026d23c <initialize_dirent_tail+0x4c>
c026d208:	e241100c 	sub	r1, r1, #12
c026d20c:	e1510003 	cmp	r1, r3
c026d210:	e3a03000 	mov	r3, #0
c026d214:	e5803000 	str	r3, [r0]
c026d218:	e5803004 	str	r3, [r0, #4]
c026d21c:	e5803008 	str	r3, [r0, #8]
c026d220:	8a000004 	bhi	c026d238 <initialize_dirent_tail+0x48>
c026d224:	e3a0200c 	mov	r2, #12
c026d228:	e3e03021 	mvn	r3, #33	; 0x21
c026d22c:	e1c020b4 	strh	r2, [r0, #4]
c026d230:	e5c03007 	strb	r3, [r0, #7]
c026d234:	e89da800 	ldm	sp, {fp, sp, pc}
c026d238:	e7f001f2 	.word	0xe7f001f2
c026d23c:	0003fff4 	.word	0x0003fff4

c026d240 <ext4_dirent_csum_verify>:
c026d240:	e1a0c00d 	mov	ip, sp
c026d244:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c026d248:	e24cb004 	sub	fp, ip, #4
c026d24c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026d250:	ebf6af99 	bl	c00190bc <__gnu_mcount_nc>
c026d254:	e590401c 	ldr	r4, [r0, #28]
c026d258:	e1a05000 	mov	r5, r0
c026d25c:	e1a06001 	mov	r6, r1
c026d260:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c026d264:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026d268:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026d26c:	e3120b01 	tst	r2, #1024	; 0x400
c026d270:	0a00001b 	beq	c026d2e4 <ext4_dirent_csum_verify+0xa4>
c026d274:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026d278:	e3530000 	cmp	r3, #0
c026d27c:	0a000014 	beq	c026d2d4 <ext4_dirent_csum_verify+0x94>
c026d280:	e5942010 	ldr	r2, [r4, #16]
c026d284:	e242200c 	sub	r2, r2, #12
c026d288:	e086c002 	add	ip, r6, r2
c026d28c:	e7963002 	ldr	r3, [r6, r2]
c026d290:	e3530000 	cmp	r3, #0
c026d294:	1a000007 	bne	c026d2b8 <ext4_dirent_csum_verify+0x78>
c026d298:	e59c0004 	ldr	r0, [ip, #4]
c026d29c:	e59f10a4 	ldr	r1, [pc, #164]	; c026d348 <ext4_dirent_csum_verify+0x108>
c026d2a0:	e16f3f1c 	clz	r3, ip
c026d2a4:	e1a032a3 	lsr	r3, r3, #5
c026d2a8:	e1500001 	cmp	r0, r1
c026d2ac:	13833001 	orrne	r3, r3, #1
c026d2b0:	e3530000 	cmp	r3, #0
c026d2b4:	0a00000c 	beq	c026d2ec <ext4_dirent_csum_verify+0xac>
c026d2b8:	e1a00005 	mov	r0, r5
c026d2bc:	e59f3088 	ldr	r3, [pc, #136]	; c026d34c <ext4_dirent_csum_verify+0x10c>
c026d2c0:	e3a02e17 	mov	r2, #368	; 0x170
c026d2c4:	e59f1084 	ldr	r1, [pc, #132]	; c026d350 <ext4_dirent_csum_verify+0x110>
c026d2c8:	eb007441 	bl	c028a3d4 <__ext4_warning_inode>
c026d2cc:	e3a00000 	mov	r0, #0
c026d2d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c026d2d4:	e59f3078 	ldr	r3, [pc, #120]	; c026d354 <ext4_dirent_csum_verify+0x114>
c026d2d8:	e5d32000 	ldrb	r2, [r3]
c026d2dc:	e3520000 	cmp	r2, #0
c026d2e0:	0a000009 	beq	c026d30c <ext4_dirent_csum_verify+0xcc>
c026d2e4:	e3a00001 	mov	r0, #1
c026d2e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c026d2ec:	e1a01006 	mov	r1, r6
c026d2f0:	e1a00005 	mov	r0, r5
c026d2f4:	e59c4008 	ldr	r4, [ip, #8]
c026d2f8:	ebffff3e 	bl	c026cff8 <ext4_dirent_csum>
c026d2fc:	e0440000 	sub	r0, r4, r0
c026d300:	e16f0f10 	clz	r0, r0
c026d304:	e1a002a0 	lsr	r0, r0, #5
c026d308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c026d30c:	e3a02001 	mov	r2, #1
c026d310:	e59f1040 	ldr	r1, [pc, #64]	; c026d358 <ext4_dirent_csum_verify+0x118>
c026d314:	e59f0040 	ldr	r0, [pc, #64]	; c026d35c <ext4_dirent_csum_verify+0x11c>
c026d318:	e5c32000 	strb	r2, [r3]
c026d31c:	ebf74159 	bl	c003d888 <warn_slowpath_null>
c026d320:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c026d324:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026d328:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026d32c:	e3120b01 	tst	r2, #1024	; 0x400
c026d330:	0affffeb 	beq	c026d2e4 <ext4_dirent_csum_verify+0xa4>
c026d334:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026d338:	e3530000 	cmp	r3, #0
c026d33c:	0affffe8 	beq	c026d2e4 <ext4_dirent_csum_verify+0xa4>
c026d340:	e595401c 	ldr	r4, [r5, #28]
c026d344:	eaffffcd 	b	c026d280 <ext4_dirent_csum_verify+0x40>
c026d348:	de00000c 	.word	0xde00000c
c026d34c:	c0cc3ba8 	.word	0xc0cc3ba8
c026d350:	c0a522a0 	.word	0xc0a522a0
c026d354:	c0f48d87 	.word	0xc0f48d87
c026d358:	00000ab4 	.word	0x00000ab4
c026d35c:	c0cc1854 	.word	0xc0cc1854

c026d360 <__ext4_read_dirblock>:
c026d360:	e1a0c00d 	mov	ip, sp
c026d364:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026d368:	e24cb004 	sub	fp, ip, #4
c026d36c:	e24dd01c 	sub	sp, sp, #28
c026d370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026d374:	ebf6af50 	bl	c00190bc <__gnu_mcount_nc>
c026d378:	e1a08001 	mov	r8, r1
c026d37c:	e1a09003 	mov	r9, r3
c026d380:	e3a03000 	mov	r3, #0
c026d384:	e1a01000 	mov	r1, r0
c026d388:	e1a05000 	mov	r5, r0
c026d38c:	e1a07002 	mov	r7, r2
c026d390:	e1a00003 	mov	r0, r3
c026d394:	e1a02008 	mov	r2, r8
c026d398:	ebff9e08 	bl	c0254bc0 <ext4_bread>
c026d39c:	e3700a01 	cmn	r0, #4096	; 0x1000
c026d3a0:	e1a04000 	mov	r4, r0
c026d3a4:	8a000039 	bhi	c026d490 <__ext4_read_dirblock+0x130>
c026d3a8:	e3500000 	cmp	r0, #0
c026d3ac:	0a000024 	beq	c026d444 <__ext4_read_dirblock+0xe4>
c026d3b0:	e595201c 	ldr	r2, [r5, #28]
c026d3b4:	e590a01c 	ldr	sl, [r0, #28]
c026d3b8:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c026d3bc:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c026d3c0:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c026d3c4:	e3100020 	tst	r0, #32
c026d3c8:	0a000009 	beq	c026d3f4 <__ext4_read_dirblock+0x94>
c026d3cc:	e5156054 	ldr	r6, [r5, #-84]	; 0xffffffac
c026d3d0:	e1a06626 	lsr	r6, r6, #12
c026d3d4:	e2166001 	ands	r6, r6, #1
c026d3d8:	0a000005 	beq	c026d3f4 <__ext4_read_dirblock+0x94>
c026d3dc:	e3580000 	cmp	r8, #0
c026d3e0:	0a00005e 	beq	c026d560 <__ext4_read_dirblock+0x200>
c026d3e4:	e1da00b4 	ldrh	r0, [sl, #4]
c026d3e8:	e592c010 	ldr	ip, [r2, #16]
c026d3ec:	e15c0000 	cmp	ip, r0
c026d3f0:	0a00005a 	beq	c026d560 <__ext4_read_dirblock+0x200>
c026d3f4:	e3570001 	cmp	r7, #1
c026d3f8:	13a06000 	movne	r6, #0
c026d3fc:	11a07006 	movne	r7, r6
c026d400:	0a000033 	beq	c026d4d4 <__ext4_read_dirblock+0x174>
c026d404:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c026d408:	e3130b01 	tst	r3, #1024	; 0x400
c026d40c:	0a000009 	beq	c026d438 <__ext4_read_dirblock+0xd8>
c026d410:	e5913238 	ldr	r3, [r1, #568]	; 0x238
c026d414:	e3530000 	cmp	r3, #0
c026d418:	0a00003c 	beq	c026d510 <__ext4_read_dirblock+0x1b0>
c026d41c:	e5943000 	ldr	r3, [r4]
c026d420:	e3130301 	tst	r3, #67108864	; 0x4000000
c026d424:	1a000003 	bne	c026d438 <__ext4_read_dirblock+0xd8>
c026d428:	e1170006 	tst	r7, r6
c026d42c:	1a000061 	bne	c026d5b8 <__ext4_read_dirblock+0x258>
c026d430:	e3560000 	cmp	r6, #0
c026d434:	0a000050 	beq	c026d57c <__ext4_read_dirblock+0x21c>
c026d438:	e1a00004 	mov	r0, r4
c026d43c:	e24bd028 	sub	sp, fp, #40	; 0x28
c026d440:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026d444:	e3c73002 	bic	r3, r7, #2
c026d448:	e3530001 	cmp	r3, #1
c026d44c:	1afffff9 	bne	c026d438 <__ext4_read_dirblock+0xd8>
c026d450:	e59f32f8 	ldr	r3, [pc, #760]	; c026d750 <__ext4_read_dirblock+0x3f0>
c026d454:	e59f12f8 	ldr	r1, [pc, #760]	; c026d754 <__ext4_read_dirblock+0x3f4>
c026d458:	e3570001 	cmp	r7, #1
c026d45c:	e59f22f4 	ldr	r2, [pc, #756]	; c026d758 <__ext4_read_dirblock+0x3f8>
c026d460:	11a07001 	movne	r7, r1
c026d464:	01a07003 	moveq	r7, r3
c026d468:	e58d0004 	str	r0, [sp, #4]
c026d46c:	e58d2008 	str	r2, [sp, #8]
c026d470:	e58d8000 	str	r8, [sp]
c026d474:	e1a01009 	mov	r1, r9
c026d478:	e1a00005 	mov	r0, r5
c026d47c:	e58d700c 	str	r7, [sp, #12]
c026d480:	e59b2004 	ldr	r2, [fp, #4]
c026d484:	eb006d60 	bl	c0288a0c <__ext4_error_inode>
c026d488:	e3e04074 	mvn	r4, #116	; 0x74
c026d48c:	eaffffe9 	b	c026d438 <__ext4_read_dirblock+0xd8>
c026d490:	e1a0300d 	mov	r3, sp
c026d494:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c026d498:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c026d49c:	e583000c 	str	r0, [r3, #12]
c026d4a0:	e5922010 	ldr	r2, [r2, #16]
c026d4a4:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c026d4a8:	e2822e41 	add	r2, r2, #1040	; 0x410
c026d4ac:	e5832008 	str	r2, [r3, #8]
c026d4b0:	e8830101 	stm	r3, {r0, r8}
c026d4b4:	e1a01009 	mov	r1, r9
c026d4b8:	e595001c 	ldr	r0, [r5, #28]
c026d4bc:	e59f3298 	ldr	r3, [pc, #664]	; c026d75c <__ext4_read_dirblock+0x3fc>
c026d4c0:	e59b2004 	ldr	r2, [fp, #4]
c026d4c4:	eb007354 	bl	c028a21c <__ext4_warning>
c026d4c8:	e1a00004 	mov	r0, r4
c026d4cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c026d4d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026d4d4:	e59f2284 	ldr	r2, [pc, #644]	; c026d760 <__ext4_read_dirblock+0x400>
c026d4d8:	e3a03000 	mov	r3, #0
c026d4dc:	e1a01009 	mov	r1, r9
c026d4e0:	e1a00005 	mov	r0, r5
c026d4e4:	e58d3004 	str	r3, [sp, #4]
c026d4e8:	e58d8000 	str	r8, [sp]
c026d4ec:	e58d2008 	str	r2, [sp, #8]
c026d4f0:	e59b2004 	ldr	r2, [fp, #4]
c026d4f4:	eb006d44 	bl	c0288a0c <__ext4_error_inode>
c026d4f8:	e1a00004 	mov	r0, r4
c026d4fc:	ebfdf43e 	bl	c01ea5fc <__brelse>
c026d500:	e3e04074 	mvn	r4, #116	; 0x74
c026d504:	e1a00004 	mov	r0, r4
c026d508:	e24bd028 	sub	sp, fp, #40	; 0x28
c026d50c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026d510:	e59f324c 	ldr	r3, [pc, #588]	; c026d764 <__ext4_read_dirblock+0x404>
c026d514:	e5d31000 	ldrb	r1, [r3]
c026d518:	e3510000 	cmp	r1, #0
c026d51c:	1affffc5 	bne	c026d438 <__ext4_read_dirblock+0xd8>
c026d520:	e3a00001 	mov	r0, #1
c026d524:	e5c30000 	strb	r0, [r3]
c026d528:	e59f1238 	ldr	r1, [pc, #568]	; c026d768 <__ext4_read_dirblock+0x408>
c026d52c:	e59f0238 	ldr	r0, [pc, #568]	; c026d76c <__ext4_read_dirblock+0x40c>
c026d530:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c026d534:	ebf740d3 	bl	c003d888 <warn_slowpath_null>
c026d538:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c026d53c:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c026d540:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026d544:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026d548:	e3120b01 	tst	r2, #1024	; 0x400
c026d54c:	0affffb9 	beq	c026d438 <__ext4_read_dirblock+0xd8>
c026d550:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026d554:	e3530000 	cmp	r3, #0
c026d558:	0affffb6 	beq	c026d438 <__ext4_read_dirblock+0xd8>
c026d55c:	eaffffae 	b	c026d41c <__ext4_read_dirblock+0xbc>
c026d560:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c026d564:	e2477001 	sub	r7, r7, #1
c026d568:	e3130b01 	tst	r3, #1024	; 0x400
c026d56c:	e16f7f17 	clz	r7, r7
c026d570:	e1a072a7 	lsr	r7, r7, #5
c026d574:	0affffaf 	beq	c026d438 <__ext4_read_dirblock+0xd8>
c026d578:	eaffffa4 	b	c026d410 <__ext4_read_dirblock+0xb0>
c026d57c:	e1a0100a 	mov	r1, sl
c026d580:	e1a00005 	mov	r0, r5
c026d584:	ebffff2d 	bl	c026d240 <ext4_dirent_csum_verify>
c026d588:	e3500000 	cmp	r0, #0
c026d58c:	0a00004c 	beq	c026d6c4 <__ext4_read_dirblock+0x364>
c026d590:	e5943000 	ldr	r3, [r4]
c026d594:	e3130301 	tst	r3, #67108864	; 0x4000000
c026d598:	1affffa6 	bne	c026d438 <__ext4_read_dirblock+0xd8>
c026d59c:	e10f2000 	mrs	r2, CPSR
c026d5a0:	f10c0080 	cpsid	i
c026d5a4:	e5943000 	ldr	r3, [r4]
c026d5a8:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c026d5ac:	e5843000 	str	r3, [r4]
c026d5b0:	e121f002 	msr	CPSR_c, r2
c026d5b4:	eaffff9f 	b	c026d438 <__ext4_read_dirblock+0xd8>
c026d5b8:	e595601c 	ldr	r6, [r5, #28]
c026d5bc:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c026d5c0:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026d5c4:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026d5c8:	e3120b01 	tst	r2, #1024	; 0x400
c026d5cc:	0affffef 	beq	c026d590 <__ext4_read_dirblock+0x230>
c026d5d0:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026d5d4:	e3530000 	cmp	r3, #0
c026d5d8:	0a000040 	beq	c026d6e0 <__ext4_read_dirblock+0x380>
c026d5dc:	e1da20b4 	ldrh	r2, [sl, #4]
c026d5e0:	e5963010 	ldr	r3, [r6, #16]
c026d5e4:	e1520003 	cmp	r2, r3
c026d5e8:	0a00004f 	beq	c026d72c <__ext4_read_dirblock+0x3cc>
c026d5ec:	e352000c 	cmp	r2, #12
c026d5f0:	1a000029 	bne	c026d69c <__ext4_read_dirblock+0x33c>
c026d5f4:	e1da11b0 	ldrh	r1, [sl, #16]
c026d5f8:	e243200c 	sub	r2, r3, #12
c026d5fc:	e1510002 	cmp	r1, r2
c026d600:	1a000025 	bne	c026d69c <__ext4_read_dirblock+0x33c>
c026d604:	e59a2018 	ldr	r2, [sl, #24]
c026d608:	e3520000 	cmp	r2, #0
c026d60c:	1a000022 	bne	c026d69c <__ext4_read_dirblock+0x33c>
c026d610:	e5da201d 	ldrb	r2, [sl, #29]
c026d614:	e3520008 	cmp	r2, #8
c026d618:	1a00001f 	bne	c026d69c <__ext4_read_dirblock+0x33c>
c026d61c:	e3a01020 	mov	r1, #32
c026d620:	e1a02001 	mov	r2, r1
c026d624:	e09ac001 	adds	ip, sl, r1
c026d628:	0a00001b 	beq	c026d69c <__ext4_read_dirblock+0x33c>
c026d62c:	e19a00b1 	ldrh	r0, [sl, r1]
c026d630:	e2433008 	sub	r3, r3, #8
c026d634:	e1a00180 	lsl	r0, r0, #3
c026d638:	e0801001 	add	r1, r0, r1
c026d63c:	e1510003 	cmp	r1, r3
c026d640:	8a00003c 	bhi	c026d738 <__ext4_read_dirblock+0x3d8>
c026d644:	e08c0000 	add	r0, ip, r0
c026d648:	e1dc30b2 	ldrh	r3, [ip, #2]
c026d64c:	e5906004 	ldr	r6, [r0, #4]
c026d650:	e1a0100a 	mov	r1, sl
c026d654:	e58d0000 	str	r0, [sp]
c026d658:	e1a00005 	mov	r0, r5
c026d65c:	ebfffd65 	bl	c026cbf8 <ext4_dx_csum>
c026d660:	e1560000 	cmp	r6, r0
c026d664:	0affffc9 	beq	c026d590 <__ext4_read_dirblock+0x230>
c026d668:	e59f2100 	ldr	r2, [pc, #256]	; c026d770 <__ext4_read_dirblock+0x410>
c026d66c:	e1a01009 	mov	r1, r9
c026d670:	e1a00005 	mov	r0, r5
c026d674:	e3a03000 	mov	r3, #0
c026d678:	e58d8000 	str	r8, [sp]
c026d67c:	e58d2008 	str	r2, [sp, #8]
c026d680:	e58d3004 	str	r3, [sp, #4]
c026d684:	e59b2004 	ldr	r2, [fp, #4]
c026d688:	eb006cdf 	bl	c0288a0c <__ext4_error_inode>
c026d68c:	e1a00004 	mov	r0, r4
c026d690:	ebfdf3d9 	bl	c01ea5fc <__brelse>
c026d694:	e3e04049 	mvn	r4, #73	; 0x49
c026d698:	eaffff66 	b	c026d438 <__ext4_read_dirblock+0xd8>
c026d69c:	e59f10d0 	ldr	r1, [pc, #208]	; c026d774 <__ext4_read_dirblock+0x414>
c026d6a0:	e3a02000 	mov	r2, #0
c026d6a4:	e3a03000 	mov	r3, #0
c026d6a8:	e58d1008 	str	r1, [sp, #8]
c026d6ac:	e1cd20f0 	strd	r2, [sp]
c026d6b0:	e59f10c0 	ldr	r1, [pc, #192]	; c026d778 <__ext4_read_dirblock+0x418>
c026d6b4:	e59f20c0 	ldr	r2, [pc, #192]	; c026d77c <__ext4_read_dirblock+0x41c>
c026d6b8:	e1a00005 	mov	r0, r5
c026d6bc:	eb006cd2 	bl	c0288a0c <__ext4_error_inode>
c026d6c0:	eaffffe8 	b	c026d668 <__ext4_read_dirblock+0x308>
c026d6c4:	e59f30b4 	ldr	r3, [pc, #180]	; c026d780 <__ext4_read_dirblock+0x420>
c026d6c8:	e58d8000 	str	r8, [sp]
c026d6cc:	e58d6004 	str	r6, [sp, #4]
c026d6d0:	e1a01009 	mov	r1, r9
c026d6d4:	e1a00005 	mov	r0, r5
c026d6d8:	e58d3008 	str	r3, [sp, #8]
c026d6dc:	eaffffe8 	b	c026d684 <__ext4_read_dirblock+0x324>
c026d6e0:	e59f307c 	ldr	r3, [pc, #124]	; c026d764 <__ext4_read_dirblock+0x404>
c026d6e4:	e5d32000 	ldrb	r2, [r3]
c026d6e8:	e3520000 	cmp	r2, #0
c026d6ec:	1affffa7 	bne	c026d590 <__ext4_read_dirblock+0x230>
c026d6f0:	e3a02001 	mov	r2, #1
c026d6f4:	e59f106c 	ldr	r1, [pc, #108]	; c026d768 <__ext4_read_dirblock+0x408>
c026d6f8:	e59f006c 	ldr	r0, [pc, #108]	; c026d76c <__ext4_read_dirblock+0x40c>
c026d6fc:	e5c32000 	strb	r2, [r3]
c026d700:	ebf74060 	bl	c003d888 <warn_slowpath_null>
c026d704:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c026d708:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026d70c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026d710:	e3120b01 	tst	r2, #1024	; 0x400
c026d714:	0affff9d 	beq	c026d590 <__ext4_read_dirblock+0x230>
c026d718:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026d71c:	e3530000 	cmp	r3, #0
c026d720:	0affff9a 	beq	c026d590 <__ext4_read_dirblock+0x230>
c026d724:	e595601c 	ldr	r6, [r5, #28]
c026d728:	eaffffab 	b	c026d5dc <__ext4_read_dirblock+0x27c>
c026d72c:	e3a01008 	mov	r1, #8
c026d730:	e1a02001 	mov	r2, r1
c026d734:	eaffffba 	b	c026d624 <__ext4_read_dirblock+0x2c4>
c026d738:	e59f3044 	ldr	r3, [pc, #68]	; c026d784 <__ext4_read_dirblock+0x424>
c026d73c:	e59f2044 	ldr	r2, [pc, #68]	; c026d788 <__ext4_read_dirblock+0x428>
c026d740:	e59f1030 	ldr	r1, [pc, #48]	; c026d778 <__ext4_read_dirblock+0x418>
c026d744:	e1a00005 	mov	r0, r5
c026d748:	eb007321 	bl	c028a3d4 <__ext4_warning_inode>
c026d74c:	eaffffc5 	b	c026d668 <__ext4_read_dirblock+0x308>
c026d750:	c0cb8b6c 	.word	0xc0cb8b6c
c026d754:	c0cc3be4 	.word	0xc0cc3be4
c026d758:	c0cc3c30 	.word	0xc0cc3c30
c026d75c:	c0cc3bec 	.word	0xc0cc3bec
c026d760:	c0cc3c58 	.word	0xc0cc3c58
c026d764:	c0f48d87 	.word	0xc0f48d87
c026d768:	00000ab4 	.word	0x00000ab4
c026d76c:	c0cc1854 	.word	0xc0cc1854
c026d770:	c0cc3c8c 	.word	0xc0cc3c8c
c026d774:	c0cc3b84 	.word	0xc0cc3b84
c026d778:	c0a522b8 	.word	0xc0a522b8
c026d77c:	000001cf 	.word	0x000001cf
c026d780:	c0cc3cac 	.word	0xc0cc3cac
c026d784:	c0cc3ba8 	.word	0xc0cc3ba8
c026d788:	000001d6 	.word	0x000001d6

c026d78c <dx_probe>:
c026d78c:	e1a0c00d 	mov	ip, sp
c026d790:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026d794:	e24cb004 	sub	fp, ip, #4
c026d798:	e24dd024 	sub	sp, sp, #36	; 0x24
c026d79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026d7a0:	ebf6ae45 	bl	c00190bc <__gnu_mcount_nc>
c026d7a4:	e1a0a001 	mov	sl, r1
c026d7a8:	e1a07000 	mov	r7, r0
c026d7ac:	e3a01000 	mov	r1, #0
c026d7b0:	e1a00003 	mov	r0, r3
c026d7b4:	e1a06002 	mov	r6, r2
c026d7b8:	e3a02024 	mov	r2, #36	; 0x24
c026d7bc:	e1a09003 	mov	r9, r3
c026d7c0:	eb1eaefe 	bl	c0a193c0 <memset>
c026d7c4:	e59fc5ec 	ldr	ip, [pc, #1516]	; c026ddb8 <dx_probe+0x62c>
c026d7c8:	e1a0000a 	mov	r0, sl
c026d7cc:	e59f35e8 	ldr	r3, [pc, #1512]	; c026ddbc <dx_probe+0x630>
c026d7d0:	e3a02001 	mov	r2, #1
c026d7d4:	e3a01000 	mov	r1, #0
c026d7d8:	e58dc000 	str	ip, [sp]
c026d7dc:	ebfffedf 	bl	c026d360 <__ext4_read_dirblock>
c026d7e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c026d7e4:	e1a05000 	mov	r5, r0
c026d7e8:	e5890000 	str	r0, [r9]
c026d7ec:	8a00006b 	bhi	c026d9a0 <dx_probe+0x214>
c026d7f0:	e590401c 	ldr	r4, [r0, #28]
c026d7f4:	e5d4301c 	ldrb	r3, [r4, #28]
c026d7f8:	e3530002 	cmp	r3, #2
c026d7fc:	8a0000d6 	bhi	c026db5c <dx_probe+0x3d0>
c026d800:	e3570000 	cmp	r7, #0
c026d804:	0a000068 	beq	c026d9ac <dx_probe+0x220>
c026d808:	e5873014 	str	r3, [r7, #20]
c026d80c:	e59a201c 	ldr	r2, [sl, #28]
c026d810:	e5970004 	ldr	r0, [r7, #4]
c026d814:	e287600c 	add	r6, r7, #12
c026d818:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c026d81c:	e3500000 	cmp	r0, #0
c026d820:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c026d824:	e0823003 	add	r3, r2, r3
c026d828:	e5873014 	str	r3, [r7, #20]
c026d82c:	e59a301c 	ldr	r3, [sl, #28]
c026d830:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c026d834:	e2833094 	add	r3, r3, #148	; 0x94
c026d838:	e5873018 	str	r3, [r7, #24]
c026d83c:	0a000002 	beq	c026d84c <dx_probe+0xc0>
c026d840:	e5971008 	ldr	r1, [r7, #8]
c026d844:	e1a02006 	mov	r2, r6
c026d848:	ebff62f0 	bl	c0246410 <ext4fs_dirhash>
c026d84c:	e5d4301f 	ldrb	r3, [r4, #31]
c026d850:	e3130001 	tst	r3, #1
c026d854:	1a000061 	bne	c026d9e0 <dx_probe+0x254>
c026d858:	e59a501c 	ldr	r5, [sl, #28]
c026d85c:	e5d4301e 	ldrb	r3, [r4, #30]
c026d860:	e59512bc 	ldr	r1, [r5, #700]	; 0x2bc
c026d864:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c026d868:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c026d86c:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c026d870:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c026d874:	e3130901 	tst	r3, #16384	; 0x4000
c026d878:	03a03002 	moveq	r3, #2
c026d87c:	13a03003 	movne	r3, #3
c026d880:	e15c0003 	cmp	ip, r3
c026d884:	e1a00003 	mov	r0, r3
c026d888:	2a0000bd 	bcs	c026db84 <dx_probe+0x3f8>
c026d88c:	e5d4c01d 	ldrb	ip, [r4, #29]
c026d890:	e2843018 	add	r3, r4, #24
c026d894:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026d898:	e5950010 	ldr	r0, [r5, #16]
c026d89c:	e19370bc 	ldrh	r7, [r3, ip]
c026d8a0:	e3120b01 	tst	r2, #1024	; 0x400
c026d8a4:	e040200c 	sub	r2, r0, ip
c026d8a8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c026d8ac:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c026d8b0:	e5966000 	ldr	r6, [r6]
c026d8b4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c026d8b8:	e2422018 	sub	r2, r2, #24
c026d8bc:	e083800c 	add	r8, r3, ip
c026d8c0:	0a000016 	beq	c026d920 <dx_probe+0x194>
c026d8c4:	e5911238 	ldr	r1, [r1, #568]	; 0x238
c026d8c8:	e3510000 	cmp	r1, #0
c026d8cc:	0a0000ca 	beq	c026dbfc <dx_probe+0x470>
c026d8d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c026d8d4:	e2432020 	sub	r2, r3, #32
c026d8d8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c026d8dc:	e15301a2 	cmp	r3, r2, lsr #3
c026d8e0:	0a000042 	beq	c026d9f0 <dx_probe+0x264>
c026d8e4:	e59a501c 	ldr	r5, [sl, #28]
c026d8e8:	e5d4101d 	ldrb	r1, [r4, #29]
c026d8ec:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c026d8f0:	e5954010 	ldr	r4, [r5, #16]
c026d8f4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026d8f8:	e0444001 	sub	r4, r4, r1
c026d8fc:	e2446018 	sub	r6, r4, #24
c026d900:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026d904:	e3120b01 	tst	r2, #1024	; 0x400
c026d908:	0a000007 	beq	c026d92c <dx_probe+0x1a0>
c026d90c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026d910:	e3530000 	cmp	r3, #0
c026d914:	0a000103 	beq	c026dd28 <dx_probe+0x59c>
c026d918:	e2446020 	sub	r6, r4, #32
c026d91c:	ea000002 	b	c026d92c <dx_probe+0x1a0>
c026d920:	e15701a2 	cmp	r7, r2, lsr #3
c026d924:	11a06002 	movne	r6, r2
c026d928:	0a000030 	beq	c026d9f0 <dx_probe+0x264>
c026d92c:	e1a031a6 	lsr	r3, r6, #3
c026d930:	e58d3004 	str	r3, [sp, #4]
c026d934:	e58d7000 	str	r7, [sp]
c026d938:	e59f3480 	ldr	r3, [pc, #1152]	; c026ddc0 <dx_probe+0x634>
c026d93c:	e59f2480 	ldr	r2, [pc, #1152]	; c026ddc4 <dx_probe+0x638>
c026d940:	e59f1474 	ldr	r1, [pc, #1140]	; c026ddbc <dx_probe+0x630>
c026d944:	e1a0000a 	mov	r0, sl
c026d948:	eb0072a1 	bl	c028a3d4 <__ext4_warning_inode>
c026d94c:	e1a04009 	mov	r4, r9
c026d950:	e5993000 	ldr	r3, [r9]
c026d954:	e59f546c 	ldr	r5, [pc, #1132]	; c026ddc8 <dx_probe+0x63c>
c026d958:	ea000000 	b	c026d960 <dx_probe+0x1d4>
c026d95c:	e5943000 	ldr	r3, [r4]
c026d960:	e3530000 	cmp	r3, #0
c026d964:	e1a00003 	mov	r0, r3
c026d968:	e244400c 	sub	r4, r4, #12
c026d96c:	0a000000 	beq	c026d974 <dx_probe+0x1e8>
c026d970:	ebfdf321 	bl	c01ea5fc <__brelse>
c026d974:	e1590004 	cmp	r9, r4
c026d978:	9afffff7 	bls	c026d95c <dx_probe+0x1d0>
c026d97c:	e59f3444 	ldr	r3, [pc, #1092]	; c026ddc8 <dx_probe+0x63c>
c026d980:	e1550003 	cmp	r5, r3
c026d984:	1a000005 	bne	c026d9a0 <dx_probe+0x214>
c026d988:	e1a0000a 	mov	r0, sl
c026d98c:	e59f3438 	ldr	r3, [pc, #1080]	; c026ddcc <dx_probe+0x640>
c026d990:	e59f2438 	ldr	r2, [pc, #1080]	; c026ddd0 <dx_probe+0x644>
c026d994:	e59f1420 	ldr	r1, [pc, #1056]	; c026ddbc <dx_probe+0x630>
c026d998:	eb00728d 	bl	c028a3d4 <__ext4_warning_inode>
c026d99c:	e59f5424 	ldr	r5, [pc, #1060]	; c026ddc8 <dx_probe+0x63c>
c026d9a0:	e1a00005 	mov	r0, r5
c026d9a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c026d9a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026d9ac:	e5863008 	str	r3, [r6, #8]
c026d9b0:	e59a201c 	ldr	r2, [sl, #28]
c026d9b4:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c026d9b8:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c026d9bc:	e0823003 	add	r3, r2, r3
c026d9c0:	e5863008 	str	r3, [r6, #8]
c026d9c4:	e59a301c 	ldr	r3, [sl, #28]
c026d9c8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c026d9cc:	e2833094 	add	r3, r3, #148	; 0x94
c026d9d0:	e586300c 	str	r3, [r6, #12]
c026d9d4:	e5d4301f 	ldrb	r3, [r4, #31]
c026d9d8:	e3130001 	tst	r3, #1
c026d9dc:	0affff9d 	beq	c026d858 <dx_probe+0xcc>
c026d9e0:	e58d3000 	str	r3, [sp]
c026d9e4:	e59f23e8 	ldr	r2, [pc, #1000]	; c026ddd4 <dx_probe+0x648>
c026d9e8:	e59f33e8 	ldr	r3, [pc, #1000]	; c026ddd8 <dx_probe+0x64c>
c026d9ec:	ea00005d 	b	c026db68 <dx_probe+0x3dc>
c026d9f0:	e1a05009 	mov	r5, r9
c026d9f4:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c026d9f8:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c026d9fc:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c026da00:	e1d810b2 	ldrh	r1, [r8, #2]
c026da04:	e3510000 	cmp	r1, #0
c026da08:	0a00006f 	beq	c026dbcc <dx_probe+0x440>
c026da0c:	e1570001 	cmp	r7, r1
c026da10:	3a00006d 	bcc	c026dbcc <dx_probe+0x440>
c026da14:	e241121e 	sub	r1, r1, #-536870911	; 0xe0000001
c026da18:	e2882008 	add	r2, r8, #8
c026da1c:	e0881181 	add	r1, r8, r1, lsl #3
c026da20:	e1520001 	cmp	r2, r1
c026da24:	8a00004a 	bhi	c026db54 <dx_probe+0x3c8>
c026da28:	e0413002 	sub	r3, r1, r2
c026da2c:	e1a031c3 	asr	r3, r3, #3
c026da30:	e0833fa3 	add	r3, r3, r3, lsr #31
c026da34:	e1a030c3 	asr	r3, r3, #1
c026da38:	e7920183 	ldr	r0, [r2, r3, lsl #3]
c026da3c:	e0823183 	add	r3, r2, r3, lsl #3
c026da40:	e1560000 	cmp	r6, r0
c026da44:	32431008 	subcc	r1, r3, #8
c026da48:	22832008 	addcs	r2, r3, #8
c026da4c:	e1510002 	cmp	r1, r2
c026da50:	2afffff4 	bcs	c026da28 <dx_probe+0x29c>
c026da54:	e2423008 	sub	r3, r2, #8
c026da58:	e3540000 	cmp	r4, #0
c026da5c:	e5858004 	str	r8, [r5, #4]
c026da60:	e5853008 	str	r3, [r5, #8]
c026da64:	0affffcd 	beq	c026d9a0 <dx_probe+0x214>
c026da68:	e5121004 	ldr	r1, [r2, #-4]
c026da6c:	e3a02fd6 	mov	r2, #856	; 0x358
c026da70:	e58d2000 	str	r2, [sp]
c026da74:	e59f3340 	ldr	r3, [pc, #832]	; c026ddbc <dx_probe+0x630>
c026da78:	e3a02001 	mov	r2, #1
c026da7c:	e3c1120f 	bic	r1, r1, #-268435456	; 0xf0000000
c026da80:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c026da84:	ebfffe35 	bl	c026d360 <__ext4_read_dirblock>
c026da88:	e285200c 	add	r2, r5, #12
c026da8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c026da90:	e585000c 	str	r0, [r5, #12]
c026da94:	8a00007a 	bhi	c026dc84 <dx_probe+0x4f8>
c026da98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026da9c:	e590901c 	ldr	r9, [r0, #28]
c026daa0:	e593a01c 	ldr	sl, [r3, #28]
c026daa4:	e1d910b8 	ldrh	r1, [r9, #8]
c026daa8:	e2898008 	add	r8, r9, #8
c026daac:	e59a02bc 	ldr	r0, [sl, #700]	; 0x2bc
c026dab0:	e59a3010 	ldr	r3, [sl, #16]
c026dab4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c026dab8:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c026dabc:	e2437008 	sub	r7, r3, #8
c026dac0:	e59cc064 	ldr	ip, [ip, #100]	; 0x64
c026dac4:	e31c0b01 	tst	ip, #1024	; 0x400
c026dac8:	0a000003 	beq	c026dadc <dx_probe+0x350>
c026dacc:	e5900238 	ldr	r0, [r0, #568]	; 0x238
c026dad0:	e3500000 	cmp	r0, #0
c026dad4:	0a000007 	beq	c026daf8 <dx_probe+0x36c>
c026dad8:	e2437010 	sub	r7, r3, #16
c026dadc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c026dae0:	e2444001 	sub	r4, r4, #1
c026dae4:	e15301a7 	cmp	r3, r7, lsr #3
c026dae8:	1a00006e 	bne	c026dca8 <dx_probe+0x51c>
c026daec:	e1a07001 	mov	r7, r1
c026daf0:	e1a05002 	mov	r5, r2
c026daf4:	eaffffc1 	b	c026da00 <dx_probe+0x274>
c026daf8:	e59f02dc 	ldr	r0, [pc, #732]	; c026dddc <dx_probe+0x650>
c026dafc:	e5d00000 	ldrb	r0, [r0]
c026db00:	e3500000 	cmp	r0, #0
c026db04:	1afffff4 	bne	c026dadc <dx_probe+0x350>
c026db08:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c026db0c:	e59f32c8 	ldr	r3, [pc, #712]	; c026dddc <dx_probe+0x650>
c026db10:	e3a0c001 	mov	ip, #1
c026db14:	e59f12c4 	ldr	r1, [pc, #708]	; c026dde0 <dx_probe+0x654>
c026db18:	e59f02c4 	ldr	r0, [pc, #708]	; c026dde4 <dx_probe+0x658>
c026db1c:	e5c3c000 	strb	ip, [r3]
c026db20:	ebf73f58 	bl	c003d888 <warn_slowpath_null>
c026db24:	e59a12bc 	ldr	r1, [sl, #700]	; 0x2bc
c026db28:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c026db2c:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c026db30:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c026db34:	e3100b01 	tst	r0, #1024	; 0x400
c026db38:	01d910b8 	ldrheq	r1, [r9, #8]
c026db3c:	0affffe6 	beq	c026dadc <dx_probe+0x350>
c026db40:	e5911238 	ldr	r1, [r1, #568]	; 0x238
c026db44:	e3510000 	cmp	r1, #0
c026db48:	e1d910b8 	ldrh	r1, [r9, #8]
c026db4c:	0affffe2 	beq	c026dadc <dx_probe+0x350>
c026db50:	eaffffe0 	b	c026dad8 <dx_probe+0x34c>
c026db54:	e1a03008 	mov	r3, r8
c026db58:	eaffffbe 	b	c026da58 <dx_probe+0x2cc>
c026db5c:	e58d3000 	str	r3, [sp]
c026db60:	e59f3280 	ldr	r3, [pc, #640]	; c026dde8 <dx_probe+0x65c>
c026db64:	e3a02c03 	mov	r2, #768	; 0x300
c026db68:	e59f124c 	ldr	r1, [pc, #588]	; c026ddbc <dx_probe+0x630>
c026db6c:	e1a0000a 	mov	r0, sl
c026db70:	eb007217 	bl	c028a3d4 <__ext4_warning_inode>
c026db74:	e1a04009 	mov	r4, r9
c026db78:	e5993000 	ldr	r3, [r9]
c026db7c:	e59f5244 	ldr	r5, [pc, #580]	; c026ddc8 <dx_probe+0x63c>
c026db80:	eaffff76 	b	c026d960 <dx_probe+0x1d4>
c026db84:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c026db88:	e3a02fc6 	mov	r2, #792	; 0x318
c026db8c:	e58d0004 	str	r0, [sp, #4]
c026db90:	e58d3000 	str	r3, [sp]
c026db94:	e1a00005 	mov	r0, r5
c026db98:	e59f324c 	ldr	r3, [pc, #588]	; c026ddec <dx_probe+0x660>
c026db9c:	e59f1218 	ldr	r1, [pc, #536]	; c026ddbc <dx_probe+0x630>
c026dba0:	eb00719d 	bl	c028a21c <__ext4_warning>
c026dba4:	e59a001c 	ldr	r0, [sl, #28]
c026dba8:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c026dbac:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c026dbb0:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c026dbb4:	e3130901 	tst	r3, #16384	; 0x4000
c026dbb8:	0a000029 	beq	c026dc64 <dx_probe+0x4d8>
c026dbbc:	e5993000 	ldr	r3, [r9]
c026dbc0:	e1a04009 	mov	r4, r9
c026dbc4:	e59f51fc 	ldr	r5, [pc, #508]	; c026ddc8 <dx_probe+0x63c>
c026dbc8:	eaffff64 	b	c026d960 <dx_probe+0x1d4>
c026dbcc:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c026dbd0:	e88d0082 	stm	sp, {r1, r7}
c026dbd4:	e59f3214 	ldr	r3, [pc, #532]	; c026ddf0 <dx_probe+0x664>
c026dbd8:	e59f2214 	ldr	r2, [pc, #532]	; c026ddf4 <dx_probe+0x668>
c026dbdc:	e59f11d8 	ldr	r1, [pc, #472]	; c026ddbc <dx_probe+0x630>
c026dbe0:	e1a0000a 	mov	r0, sl
c026dbe4:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c026dbe8:	e1a04005 	mov	r4, r5
c026dbec:	eb0071f8 	bl	c028a3d4 <__ext4_warning_inode>
c026dbf0:	e5953000 	ldr	r3, [r5]
c026dbf4:	e59f51cc 	ldr	r5, [pc, #460]	; c026ddc8 <dx_probe+0x63c>
c026dbf8:	eaffff58 	b	c026d960 <dx_probe+0x1d4>
c026dbfc:	e59f01d8 	ldr	r0, [pc, #472]	; c026dddc <dx_probe+0x650>
c026dc00:	e5d01000 	ldrb	r1, [r0]
c026dc04:	e3510000 	cmp	r1, #0
c026dc08:	1affff32 	bne	c026d8d8 <dx_probe+0x14c>
c026dc0c:	e3a0c001 	mov	ip, #1
c026dc10:	e59f11c8 	ldr	r1, [pc, #456]	; c026dde0 <dx_probe+0x654>
c026dc14:	e5c0c000 	strb	ip, [r0]
c026dc18:	e59f01c4 	ldr	r0, [pc, #452]	; c026dde4 <dx_probe+0x658>
c026dc1c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c026dc20:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c026dc24:	ebf73f17 	bl	c003d888 <warn_slowpath_null>
c026dc28:	e59512bc 	ldr	r1, [r5, #700]	; 0x2bc
c026dc2c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c026dc30:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c026dc34:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c026dc38:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c026dc3c:	e3100b01 	tst	r0, #1024	; 0x400
c026dc40:	051b103c 	ldreq	r1, [fp, #-60]	; 0xffffffc4
c026dc44:	019370b1 	ldrheq	r7, [r3, r1]
c026dc48:	0affff22 	beq	c026d8d8 <dx_probe+0x14c>
c026dc4c:	e5911238 	ldr	r1, [r1, #568]	; 0x238
c026dc50:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c026dc54:	e3510000 	cmp	r1, #0
c026dc58:	e19370b0 	ldrh	r7, [r3, r0]
c026dc5c:	0affff1d 	beq	c026d8d8 <dx_probe+0x14c>
c026dc60:	eaffff1a 	b	c026d8d0 <dx_probe+0x144>
c026dc64:	e59f318c 	ldr	r3, [pc, #396]	; c026ddf8 <dx_probe+0x66c>
c026dc68:	e59f218c 	ldr	r2, [pc, #396]	; c026ddfc <dx_probe+0x670>
c026dc6c:	e59f1148 	ldr	r1, [pc, #328]	; c026ddbc <dx_probe+0x630>
c026dc70:	eb007169 	bl	c028a21c <__ext4_warning>
c026dc74:	e1a04009 	mov	r4, r9
c026dc78:	e5993000 	ldr	r3, [r9]
c026dc7c:	e59f5144 	ldr	r5, [pc, #324]	; c026ddc8 <dx_probe+0x63c>
c026dc80:	eaffff36 	b	c026d960 <dx_probe+0x1d4>
c026dc84:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c026dc88:	e3a03000 	mov	r3, #0
c026dc8c:	e1590002 	cmp	r9, r2
c026dc90:	e1a04002 	mov	r4, r2
c026dc94:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c026dc98:	e1a05000 	mov	r5, r0
c026dc9c:	e5823000 	str	r3, [r2]
c026dca0:	9affff2e 	bls	c026d960 <dx_probe+0x1d4>
c026dca4:	eaffff34 	b	c026d97c <dx_probe+0x1f0>
c026dca8:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c026dcac:	e1a04002 	mov	r4, r2
c026dcb0:	e1a07001 	mov	r7, r1
c026dcb4:	e59a801c 	ldr	r8, [sl, #28]
c026dcb8:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c026dcbc:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c026dcc0:	e5982010 	ldr	r2, [r8, #16]
c026dcc4:	e1a01002 	mov	r1, r2
c026dcc8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c026dccc:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026dcd0:	e2416008 	sub	r6, r1, #8
c026dcd4:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026dcd8:	e3120b01 	tst	r2, #1024	; 0x400
c026dcdc:	0a000004 	beq	c026dcf4 <dx_probe+0x568>
c026dce0:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026dce4:	e3530000 	cmp	r3, #0
c026dce8:	0a000020 	beq	c026dd70 <dx_probe+0x5e4>
c026dcec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026dcf0:	e2436010 	sub	r6, r3, #16
c026dcf4:	e1a061a6 	lsr	r6, r6, #3
c026dcf8:	e58d6004 	str	r6, [sp, #4]
c026dcfc:	e58d7000 	str	r7, [sp]
c026dd00:	e59f30f8 	ldr	r3, [pc, #248]	; c026de00 <dx_probe+0x674>
c026dd04:	e59f20f8 	ldr	r2, [pc, #248]	; c026de04 <dx_probe+0x678>
c026dd08:	e59f10ac 	ldr	r1, [pc, #172]	; c026ddbc <dx_probe+0x630>
c026dd0c:	e1a0000a 	mov	r0, sl
c026dd10:	eb0071af 	bl	c028a3d4 <__ext4_warning_inode>
c026dd14:	e1590004 	cmp	r9, r4
c026dd18:	8affff1a 	bhi	c026d988 <dx_probe+0x1fc>
c026dd1c:	e595300c 	ldr	r3, [r5, #12]
c026dd20:	e59f50a0 	ldr	r5, [pc, #160]	; c026ddc8 <dx_probe+0x63c>
c026dd24:	eaffff0d 	b	c026d960 <dx_probe+0x1d4>
c026dd28:	e59f30ac 	ldr	r3, [pc, #172]	; c026dddc <dx_probe+0x650>
c026dd2c:	e5d32000 	ldrb	r2, [r3]
c026dd30:	e3520000 	cmp	r2, #0
c026dd34:	1afffefc 	bne	c026d92c <dx_probe+0x1a0>
c026dd38:	e3a02001 	mov	r2, #1
c026dd3c:	e59f109c 	ldr	r1, [pc, #156]	; c026dde0 <dx_probe+0x654>
c026dd40:	e59f009c 	ldr	r0, [pc, #156]	; c026dde4 <dx_probe+0x658>
c026dd44:	e5c32000 	strb	r2, [r3]
c026dd48:	ebf73ece 	bl	c003d888 <warn_slowpath_null>
c026dd4c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c026dd50:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026dd54:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026dd58:	e3120b01 	tst	r2, #1024	; 0x400
c026dd5c:	0afffef2 	beq	c026d92c <dx_probe+0x1a0>
c026dd60:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026dd64:	e3530000 	cmp	r3, #0
c026dd68:	0afffeef 	beq	c026d92c <dx_probe+0x1a0>
c026dd6c:	eafffee9 	b	c026d918 <dx_probe+0x18c>
c026dd70:	e59f3064 	ldr	r3, [pc, #100]	; c026dddc <dx_probe+0x650>
c026dd74:	e5d32000 	ldrb	r2, [r3]
c026dd78:	e3520000 	cmp	r2, #0
c026dd7c:	1affffdc 	bne	c026dcf4 <dx_probe+0x568>
c026dd80:	e3a02001 	mov	r2, #1
c026dd84:	e59f1054 	ldr	r1, [pc, #84]	; c026dde0 <dx_probe+0x654>
c026dd88:	e59f0054 	ldr	r0, [pc, #84]	; c026dde4 <dx_probe+0x658>
c026dd8c:	e5c32000 	strb	r2, [r3]
c026dd90:	ebf73ebc 	bl	c003d888 <warn_slowpath_null>
c026dd94:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c026dd98:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026dd9c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026dda0:	e3120b01 	tst	r2, #1024	; 0x400
c026dda4:	0affffd2 	beq	c026dcf4 <dx_probe+0x568>
c026dda8:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026ddac:	e3530000 	cmp	r3, #0
c026ddb0:	0affffcf 	beq	c026dcf4 <dx_probe+0x568>
c026ddb4:	eaffffcc 	b	c026dcec <dx_probe+0x560>
c026ddb8:	000002f7 	.word	0x000002f7
c026ddbc:	c0a522cc 	.word	0xc0a522cc
c026ddc0:	c0cc3d78 	.word	0xc0cc3d78
c026ddc4:	00000327 	.word	0x00000327
c026ddc8:	fffff002 	.word	0xfffff002
c026ddcc:	c0cc3d9c 	.word	0xc0cc3d9c
c026ddd0:	0000036f 	.word	0x0000036f
c026ddd4:	0000030f 	.word	0x0000030f
c026ddd8:	c0cc3cec 	.word	0xc0cc3cec
c026dddc:	c0f48d87 	.word	0xc0f48d87
c026dde0:	00000ab4 	.word	0x00000ab4
c026dde4:	c0cc1854 	.word	0xc0cc1854
c026dde8:	c0cc3ccc 	.word	0xc0cc3ccc
c026ddec:	c0cc3d0c 	.word	0xc0cc3d0c
c026ddf0:	c0cc3df4 	.word	0xc0cc3df4
c026ddf4:	00000331 	.word	0x00000331
c026ddf8:	c0cc3d4c 	.word	0xc0cc3d4c
c026ddfc:	0000031b 	.word	0x0000031b
c026de00:	c0cc3dd0 	.word	0xc0cc3dd0
c026de04:	00000363 	.word	0x00000363

c026de08 <htree_dirblock_to_tree>:
c026de08:	e1a0c00d 	mov	ip, sp
c026de0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026de10:	e24cb004 	sub	fp, ip, #4
c026de14:	e24dd034 	sub	sp, sp, #52	; 0x34
c026de18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026de1c:	ebf6aca6 	bl	c00190bc <__gnu_mcount_nc>
c026de20:	e59fc1ac 	ldr	ip, [pc, #428]	; c026dfd4 <htree_dirblock_to_tree+0x1cc>
c026de24:	e1a06001 	mov	r6, r1
c026de28:	e58dc000 	str	ip, [sp]
c026de2c:	e59fc1a4 	ldr	ip, [pc, #420]	; c026dfd8 <htree_dirblock_to_tree+0x1d0>
c026de30:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c026de34:	e1a01002 	mov	r1, r2
c026de38:	e1a09002 	mov	r9, r2
c026de3c:	e1a07003 	mov	r7, r3
c026de40:	e1a00006 	mov	r0, r6
c026de44:	e59f3190 	ldr	r3, [pc, #400]	; c026dfdc <htree_dirblock_to_tree+0x1d4>
c026de48:	e3a02003 	mov	r2, #3
c026de4c:	e59cc000 	ldr	ip, [ip]
c026de50:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c026de54:	e3a0c000 	mov	ip, #0
c026de58:	ebfffd40 	bl	c026d360 <__ext4_read_dirblock>
c026de5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c026de60:	e1a05000 	mov	r5, r0
c026de64:	850b0040 	strhi	r0, [fp, #-64]	; 0xffffffc0
c026de68:	8a000048 	bhi	c026df90 <htree_dirblock_to_tree+0x188>
c026de6c:	e596301c 	ldr	r3, [r6, #28]
c026de70:	e590401c 	ldr	r4, [r0, #28]
c026de74:	e5932010 	ldr	r2, [r3, #16]
c026de78:	e2422008 	sub	r2, r2, #8
c026de7c:	e084a002 	add	sl, r4, r2
c026de80:	e154000a 	cmp	r4, sl
c026de84:	2a00004e 	bcs	c026dfc4 <htree_dirblock_to_tree+0x1bc>
c026de88:	e3a02000 	mov	r2, #0
c026de8c:	e1a00004 	mov	r0, r4
c026de90:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c026de94:	ea000019 	b	c026df00 <htree_dirblock_to_tree+0xf8>
c026de98:	e5943000 	ldr	r3, [r4]
c026de9c:	e3530000 	cmp	r3, #0
c026dea0:	0a000010 	beq	c026dee8 <htree_dirblock_to_tree+0xe0>
c026dea4:	e5163054 	ldr	r3, [r6, #-84]	; 0xffffffac
c026dea8:	e3130b02 	tst	r3, #2048	; 0x800
c026deac:	1a00003f 	bne	c026dfb0 <htree_dirblock_to_tree+0x1a8>
c026deb0:	e5d4c006 	ldrb	ip, [r4, #6]
c026deb4:	e24b3038 	sub	r3, fp, #56	; 0x38
c026deb8:	e58d3000 	str	r3, [sp]
c026debc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c026dec0:	e1a03004 	mov	r3, r4
c026dec4:	e5972004 	ldr	r2, [r7, #4]
c026dec8:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c026decc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c026ded0:	ebff244e 	bl	c0237010 <ext4_htree_store_dirent>
c026ded4:	e3500000 	cmp	r0, #0
c026ded8:	1a000037 	bne	c026dfbc <htree_dirblock_to_tree+0x1b4>
c026dedc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c026dee0:	e2833001 	add	r3, r3, #1
c026dee4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c026dee8:	e1d430b4 	ldrh	r3, [r4, #4]
c026deec:	e0844003 	add	r4, r4, r3
c026def0:	e15a0004 	cmp	sl, r4
c026def4:	9a000021 	bls	c026df80 <htree_dirblock_to_tree+0x178>
c026def8:	e595001c 	ldr	r0, [r5, #28]
c026defc:	e596301c 	ldr	r3, [r6, #28]
c026df00:	e5d3c00c 	ldrb	ip, [r3, #12]
c026df04:	e0441000 	sub	r1, r4, r0
c026df08:	e3a03000 	mov	r3, #0
c026df0c:	e1a02006 	mov	r2, r6
c026df10:	e0811c19 	add	r1, r1, r9, lsl ip
c026df14:	e58d1010 	str	r1, [sp, #16]
c026df18:	e5951018 	ldr	r1, [r5, #24]
c026df1c:	e1cd40f0 	strd	r4, [sp]
c026df20:	e1cd00f8 	strd	r0, [sp, #8]
c026df24:	e59f10b4 	ldr	r1, [pc, #180]	; c026dfe0 <htree_dirblock_to_tree+0x1d8>
c026df28:	e59f00ac 	ldr	r0, [pc, #172]	; c026dfdc <htree_dirblock_to_tree+0x1d4>
c026df2c:	ebff212f 	bl	c02363f0 <__ext4_check_dir_entry>
c026df30:	e3500000 	cmp	r0, #0
c026df34:	1a000011 	bne	c026df80 <htree_dirblock_to_tree+0x178>
c026df38:	e2848008 	add	r8, r4, #8
c026df3c:	e5d41006 	ldrb	r1, [r4, #6]
c026df40:	e1a00008 	mov	r0, r8
c026df44:	e1a02007 	mov	r2, r7
c026df48:	ebff6130 	bl	c0246410 <ext4fs_dirhash>
c026df4c:	e5971000 	ldr	r1, [r7]
c026df50:	e59b3004 	ldr	r3, [fp, #4]
c026df54:	e1510003 	cmp	r1, r3
c026df58:	3affffe2 	bcc	c026dee8 <htree_dirblock_to_tree+0xe0>
c026df5c:	1affffcd 	bne	c026de98 <htree_dirblock_to_tree+0x90>
c026df60:	e5973004 	ldr	r3, [r7, #4]
c026df64:	e59b2008 	ldr	r2, [fp, #8]
c026df68:	e1530002 	cmp	r3, r2
c026df6c:	2affffc9 	bcs	c026de98 <htree_dirblock_to_tree+0x90>
c026df70:	e1d430b4 	ldrh	r3, [r4, #4]
c026df74:	e0844003 	add	r4, r4, r3
c026df78:	e15a0004 	cmp	sl, r4
c026df7c:	8affffdd 	bhi	c026def8 <htree_dirblock_to_tree+0xf0>
c026df80:	e3550000 	cmp	r5, #0
c026df84:	0a000001 	beq	c026df90 <htree_dirblock_to_tree+0x188>
c026df88:	e1a00005 	mov	r0, r5
c026df8c:	ebfdf19a 	bl	c01ea5fc <__brelse>
c026df90:	e59f3040 	ldr	r3, [pc, #64]	; c026dfd8 <htree_dirblock_to_tree+0x1d0>
c026df94:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c026df98:	e5932000 	ldr	r2, [r3]
c026df9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026dfa0:	e0332002 	eors	r2, r3, r2
c026dfa4:	1a000009 	bne	c026dfd0 <htree_dirblock_to_tree+0x1c8>
c026dfa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c026dfac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026dfb0:	e3e0305e 	mvn	r3, #94	; 0x5e
c026dfb4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c026dfb8:	eafffff0 	b	c026df80 <htree_dirblock_to_tree+0x178>
c026dfbc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c026dfc0:	eaffffee 	b	c026df80 <htree_dirblock_to_tree+0x178>
c026dfc4:	e3a03000 	mov	r3, #0
c026dfc8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c026dfcc:	eaffffeb 	b	c026df80 <htree_dirblock_to_tree+0x178>
c026dfd0:	ebf73c6e 	bl	c003d190 <__stack_chk_fail>
c026dfd4:	000003e3 	.word	0x000003e3
c026dfd8:	c0cc3b14 	.word	0xc0cc3b14
c026dfdc:	c0a522d8 	.word	0xc0a522d8
c026dfe0:	000003ff 	.word	0x000003ff

c026dfe4 <ext4_htree_next_block>:
c026dfe4:	e1a0c00d 	mov	ip, sp
c026dfe8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c026dfec:	e24cb004 	sub	fp, ip, #4
c026dff0:	e24dd008 	sub	sp, sp, #8
c026dff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026dff8:	ebf6ac2f 	bl	c00190bc <__gnu_mcount_nc>
c026dffc:	e1a05000 	mov	r5, r0
c026e000:	e9924001 	ldmib	r2, {r0, lr}
c026e004:	e28ec008 	add	ip, lr, #8
c026e008:	e582c008 	str	ip, [r2, #8]
c026e00c:	e1d040b2 	ldrh	r4, [r0, #2]
c026e010:	e0800184 	add	r0, r0, r4, lsl #3
c026e014:	e15c0000 	cmp	ip, r0
c026e018:	3a00003a 	bcc	c026e108 <ext4_htree_next_block+0x124>
c026e01c:	e1520003 	cmp	r2, r3
c026e020:	13a04000 	movne	r4, #0
c026e024:	1a000002 	bne	c026e034 <ext4_htree_next_block+0x50>
c026e028:	ea000033 	b	c026e0fc <ext4_htree_next_block+0x118>
c026e02c:	e1530002 	cmp	r3, r2
c026e030:	0a000031 	beq	c026e0fc <ext4_htree_next_block+0x118>
c026e034:	e242200c 	sub	r2, r2, #12
c026e038:	e2844001 	add	r4, r4, #1
c026e03c:	e9924001 	ldmib	r2, {r0, lr}
c026e040:	e28ec008 	add	ip, lr, #8
c026e044:	e582c008 	str	ip, [r2, #8]
c026e048:	e1d060b2 	ldrh	r6, [r0, #2]
c026e04c:	e0800186 	add	r0, r0, r6, lsl #3
c026e050:	e15c0000 	cmp	ip, r0
c026e054:	2afffff4 	bcs	c026e02c <ext4_htree_next_block+0x48>
c026e058:	e59b3004 	ldr	r3, [fp, #4]
c026e05c:	e3530000 	cmp	r3, #0
c026e060:	e59e3008 	ldr	r3, [lr, #8]
c026e064:	159b0004 	ldrne	r0, [fp, #4]
c026e068:	15803000 	strne	r3, [r0]
c026e06c:	e3110001 	tst	r1, #1
c026e070:	0a00001e 	beq	c026e0f0 <ext4_htree_next_block+0x10c>
c026e074:	e3540000 	cmp	r4, #0
c026e078:	0a000019 	beq	c026e0e4 <ext4_htree_next_block+0x100>
c026e07c:	e5923008 	ldr	r3, [r2, #8]
c026e080:	e59f7088 	ldr	r7, [pc, #136]	; c026e110 <ext4_htree_next_block+0x12c>
c026e084:	e59f6088 	ldr	r6, [pc, #136]	; c026e114 <ext4_htree_next_block+0x130>
c026e088:	e1a08002 	mov	r8, r2
c026e08c:	e5931004 	ldr	r1, [r3, #4]
c026e090:	e3a02001 	mov	r2, #1
c026e094:	e1a03006 	mov	r3, r6
c026e098:	e3c1120f 	bic	r1, r1, #-268435456	; 0xf0000000
c026e09c:	e58d7000 	str	r7, [sp]
c026e0a0:	e1a00005 	mov	r0, r5
c026e0a4:	ebfffcad 	bl	c026d360 <__ext4_read_dirblock>
c026e0a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c026e0ac:	e1a09000 	mov	r9, r0
c026e0b0:	8a000012 	bhi	c026e100 <ext4_htree_next_block+0x11c>
c026e0b4:	e598300c 	ldr	r3, [r8, #12]
c026e0b8:	e2530000 	subs	r0, r3, #0
c026e0bc:	0a000000 	beq	c026e0c4 <ext4_htree_next_block+0xe0>
c026e0c0:	ebfdf14d 	bl	c01ea5fc <__brelse>
c026e0c4:	e588900c 	str	r9, [r8, #12]
c026e0c8:	e599301c 	ldr	r3, [r9, #28]
c026e0cc:	e2544001 	subs	r4, r4, #1
c026e0d0:	e2833008 	add	r3, r3, #8
c026e0d4:	e5883010 	str	r3, [r8, #16]
c026e0d8:	e5883014 	str	r3, [r8, #20]
c026e0dc:	e288800c 	add	r8, r8, #12
c026e0e0:	1affffe9 	bne	c026e08c <ext4_htree_next_block+0xa8>
c026e0e4:	e3a00001 	mov	r0, #1
c026e0e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c026e0ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c026e0f0:	e3c33001 	bic	r3, r3, #1
c026e0f4:	e1530001 	cmp	r3, r1
c026e0f8:	0affffdd 	beq	c026e074 <ext4_htree_next_block+0x90>
c026e0fc:	e3a00000 	mov	r0, #0
c026e100:	e24bd024 	sub	sp, fp, #36	; 0x24
c026e104:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c026e108:	e3a04000 	mov	r4, #0
c026e10c:	eaffffd1 	b	c026e058 <ext4_htree_next_block+0x74>
c026e110:	000003c6 	.word	0x000003c6
c026e114:	c0a522f0 	.word	0xc0a522f0

c026e118 <ext4_rename_dir_prepare>:
c026e118:	e1a0c00d 	mov	ip, sp
c026e11c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c026e120:	e24cb004 	sub	fp, ip, #4
c026e124:	e24dd010 	sub	sp, sp, #16
c026e128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026e12c:	ebf6abe2 	bl	c00190bc <__gnu_mcount_nc>
c026e130:	e59f30ec 	ldr	r3, [pc, #236]	; c026e224 <ext4_rename_dir_prepare+0x10c>
c026e134:	e1a04001 	mov	r4, r1
c026e138:	e5933000 	ldr	r3, [r3]
c026e13c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c026e140:	e3a03000 	mov	r3, #0
c026e144:	e5913008 	ldr	r3, [r1, #8]
c026e148:	e1a05000 	mov	r5, r0
c026e14c:	e5132054 	ldr	r2, [r3, #-84]	; 0xffffffac
c026e150:	e3120201 	tst	r2, #268435456	; 0x10000000
c026e154:	0a000003 	beq	c026e168 <ext4_rename_dir_prepare+0x50>
c026e158:	e2832f8b 	add	r2, r3, #556	; 0x22c
c026e15c:	e1d220b2 	ldrh	r2, [r2, #2]
c026e160:	e3520000 	cmp	r2, #0
c026e164:	1a000024 	bne	c026e1fc <ext4_rename_dir_prepare+0xe4>
c026e168:	e59f20b8 	ldr	r2, [pc, #184]	; c026e228 <ext4_rename_dir_prepare+0x110>
c026e16c:	e1a00003 	mov	r0, r3
c026e170:	e58d2000 	str	r2, [sp]
c026e174:	e59f30b0 	ldr	r3, [pc, #176]	; c026e22c <ext4_rename_dir_prepare+0x114>
c026e178:	e3a02003 	mov	r2, #3
c026e17c:	e3a01000 	mov	r1, #0
c026e180:	ebfffc76 	bl	c026d360 <__ext4_read_dirblock>
c026e184:	e3700a01 	cmn	r0, #4096	; 0x1000
c026e188:	83a03000 	movhi	r3, #0
c026e18c:	85843020 	strhi	r3, [r4, #32]
c026e190:	8a000012 	bhi	c026e1e0 <ext4_rename_dir_prepare+0xc8>
c026e194:	e590301c 	ldr	r3, [r0, #28]
c026e198:	e1d320b4 	ldrh	r2, [r3, #4]
c026e19c:	e0833002 	add	r3, r3, r2
c026e1a0:	e5843024 	str	r3, [r4, #36]	; 0x24
c026e1a4:	e3500000 	cmp	r0, #0
c026e1a8:	e5840020 	str	r0, [r4, #32]
c026e1ac:	051b001c 	ldreq	r0, [fp, #-28]	; 0xffffffe4
c026e1b0:	0a00000a 	beq	c026e1e0 <ext4_rename_dir_prepare+0xc8>
c026e1b4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c026e1b8:	e5943000 	ldr	r3, [r4]
c026e1bc:	e5922000 	ldr	r2, [r2]
c026e1c0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c026e1c4:	e1520003 	cmp	r2, r3
c026e1c8:	1a000012 	bne	c026e218 <ext4_rename_dir_prepare+0x100>
c026e1cc:	e1a03000 	mov	r3, r0
c026e1d0:	e1a02005 	mov	r2, r5
c026e1d4:	e59f1054 	ldr	r1, [pc, #84]	; c026e230 <ext4_rename_dir_prepare+0x118>
c026e1d8:	e59f0054 	ldr	r0, [pc, #84]	; c026e234 <ext4_rename_dir_prepare+0x11c>
c026e1dc:	ebff2531 	bl	c02376a8 <__ext4_journal_get_write_access>
c026e1e0:	e59f303c 	ldr	r3, [pc, #60]	; c026e224 <ext4_rename_dir_prepare+0x10c>
c026e1e4:	e5932000 	ldr	r2, [r3]
c026e1e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c026e1ec:	e0332002 	eors	r2, r3, r2
c026e1f0:	1a00000a 	bne	c026e220 <ext4_rename_dir_prepare+0x108>
c026e1f4:	e24bd014 	sub	sp, fp, #20
c026e1f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c026e1fc:	e3a02001 	mov	r2, #1
c026e200:	e5812028 	str	r2, [r1, #40]	; 0x28
c026e204:	e1a00003 	mov	r0, r3
c026e208:	e24b201c 	sub	r2, fp, #28
c026e20c:	e2811024 	add	r1, r1, #36	; 0x24
c026e210:	ebff846c 	bl	c024f3c8 <ext4_get_first_inline_block>
c026e214:	eaffffe2 	b	c026e1a4 <ext4_rename_dir_prepare+0x8c>
c026e218:	e3e00074 	mvn	r0, #116	; 0x74
c026e21c:	eaffffef 	b	c026e1e0 <ext4_rename_dir_prepare+0xc8>
c026e220:	ebf73bda 	bl	c003d190 <__stack_chk_fail>
c026e224:	c0cc3b18 	.word	0xc0cc3b18
c026e228:	00000cdb 	.word	0x00000cdb
c026e22c:	c0a52308 	.word	0xc0a52308
c026e230:	00000d08 	.word	0x00000d08
c026e234:	c0a52324 	.word	0xc0a52324

c026e238 <ext4_handle_dirty_dirent_node>:
c026e238:	e1a0c00d 	mov	ip, sp
c026e23c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c026e240:	e24cb004 	sub	fp, ip, #4
c026e244:	e24dd00c 	sub	sp, sp, #12
c026e248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026e24c:	ebf6ab9a 	bl	c00190bc <__gnu_mcount_nc>
c026e250:	e591601c 	ldr	r6, [r1, #28]
c026e254:	e1a05002 	mov	r5, r2
c026e258:	e1a04001 	mov	r4, r1
c026e25c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c026e260:	e1a07000 	mov	r7, r0
c026e264:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026e268:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026e26c:	e3120b01 	tst	r2, #1024	; 0x400
c026e270:	0a000016 	beq	c026e2d0 <ext4_handle_dirty_dirent_node+0x98>
c026e274:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026e278:	e595801c 	ldr	r8, [r5, #28]
c026e27c:	e3530000 	cmp	r3, #0
c026e280:	0a00001a 	beq	c026e2f0 <ext4_handle_dirty_dirent_node+0xb8>
c026e284:	e5962010 	ldr	r2, [r6, #16]
c026e288:	e242200c 	sub	r2, r2, #12
c026e28c:	e0886002 	add	r6, r8, r2
c026e290:	e7983002 	ldr	r3, [r8, r2]
c026e294:	e3530000 	cmp	r3, #0
c026e298:	1a000007 	bne	c026e2bc <ext4_handle_dirty_dirent_node+0x84>
c026e29c:	e5960004 	ldr	r0, [r6, #4]
c026e2a0:	e59f10a8 	ldr	r1, [pc, #168]	; c026e350 <ext4_handle_dirty_dirent_node+0x118>
c026e2a4:	e16f3f16 	clz	r3, r6
c026e2a8:	e1a032a3 	lsr	r3, r3, #5
c026e2ac:	e1500001 	cmp	r0, r1
c026e2b0:	13833001 	orrne	r3, r3, #1
c026e2b4:	e3530000 	cmp	r3, #0
c026e2b8:	0a00001f 	beq	c026e33c <ext4_handle_dirty_dirent_node+0x104>
c026e2bc:	e59f3090 	ldr	r3, [pc, #144]	; c026e354 <ext4_handle_dirty_dirent_node+0x11c>
c026e2c0:	e59f2090 	ldr	r2, [pc, #144]	; c026e358 <ext4_handle_dirty_dirent_node+0x120>
c026e2c4:	e59f1090 	ldr	r1, [pc, #144]	; c026e35c <ext4_handle_dirty_dirent_node+0x124>
c026e2c8:	e1a00004 	mov	r0, r4
c026e2cc:	eb007040 	bl	c028a3d4 <__ext4_warning_inode>
c026e2d0:	e58d5000 	str	r5, [sp]
c026e2d4:	e1a03004 	mov	r3, r4
c026e2d8:	e1a02007 	mov	r2, r7
c026e2dc:	e59f107c 	ldr	r1, [pc, #124]	; c026e360 <ext4_handle_dirty_dirent_node+0x128>
c026e2e0:	e59f007c 	ldr	r0, [pc, #124]	; c026e364 <ext4_handle_dirty_dirent_node+0x12c>
c026e2e4:	ebff25ab 	bl	c0237998 <__ext4_handle_dirty_metadata>
c026e2e8:	e24bd020 	sub	sp, fp, #32
c026e2ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c026e2f0:	e59f3070 	ldr	r3, [pc, #112]	; c026e368 <ext4_handle_dirty_dirent_node+0x130>
c026e2f4:	e5d32000 	ldrb	r2, [r3]
c026e2f8:	e3520000 	cmp	r2, #0
c026e2fc:	1afffff3 	bne	c026e2d0 <ext4_handle_dirty_dirent_node+0x98>
c026e300:	e3a02001 	mov	r2, #1
c026e304:	e59f1060 	ldr	r1, [pc, #96]	; c026e36c <ext4_handle_dirty_dirent_node+0x134>
c026e308:	e59f0060 	ldr	r0, [pc, #96]	; c026e370 <ext4_handle_dirty_dirent_node+0x138>
c026e30c:	e5c32000 	strb	r2, [r3]
c026e310:	ebf73d5c 	bl	c003d888 <warn_slowpath_null>
c026e314:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c026e318:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026e31c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026e320:	e3120b01 	tst	r2, #1024	; 0x400
c026e324:	0affffe9 	beq	c026e2d0 <ext4_handle_dirty_dirent_node+0x98>
c026e328:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026e32c:	e3530000 	cmp	r3, #0
c026e330:	0affffe6 	beq	c026e2d0 <ext4_handle_dirty_dirent_node+0x98>
c026e334:	e594601c 	ldr	r6, [r4, #28]
c026e338:	eaffffd1 	b	c026e284 <ext4_handle_dirty_dirent_node+0x4c>
c026e33c:	e1a01008 	mov	r1, r8
c026e340:	e1a00004 	mov	r0, r4
c026e344:	ebfffb2b 	bl	c026cff8 <ext4_dirent_csum>
c026e348:	e5860008 	str	r0, [r6, #8]
c026e34c:	eaffffdf 	b	c026e2d0 <ext4_handle_dirty_dirent_node+0x98>
c026e350:	de00000c 	.word	0xde00000c
c026e354:	c0cc3ba8 	.word	0xc0cc3ba8
c026e358:	00000185 	.word	0x00000185
c026e35c:	c0a5233c 	.word	0xc0a5233c
c026e360:	00000192 	.word	0x00000192
c026e364:	c0a52354 	.word	0xc0a52354
c026e368:	c0f48d87 	.word	0xc0f48d87
c026e36c:	00000ab4 	.word	0x00000ab4
c026e370:	c0cc1854 	.word	0xc0cc1854

c026e374 <ext4_setent>:
c026e374:	e1a0c00d 	mov	ip, sp
c026e378:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026e37c:	e24cb004 	sub	fp, ip, #4
c026e380:	e24dd01c 	sub	sp, sp, #28
c026e384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026e388:	ebf6ab4b 	bl	c00190bc <__gnu_mcount_nc>
c026e38c:	e59fc168 	ldr	ip, [pc, #360]	; c026e4fc <ext4_setent+0x188>
c026e390:	e1a06001 	mov	r6, r1
c026e394:	e1a07000 	mov	r7, r0
c026e398:	e1a0a002 	mov	sl, r2
c026e39c:	e1a09003 	mov	r9, r3
c026e3a0:	e1a02000 	mov	r2, r0
c026e3a4:	e5913014 	ldr	r3, [r1, #20]
c026e3a8:	e59f0150 	ldr	r0, [pc, #336]	; c026e500 <ext4_setent+0x18c>
c026e3ac:	e59f1150 	ldr	r1, [pc, #336]	; c026e504 <ext4_setent+0x190>
c026e3b0:	e59cc000 	ldr	ip, [ip]
c026e3b4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c026e3b8:	e3a0c000 	mov	ip, #0
c026e3bc:	ebff24b9 	bl	c02376a8 <__ext4_journal_get_write_access>
c026e3c0:	e2508000 	subs	r8, r0, #0
c026e3c4:	1a000033 	bne	c026e498 <ext4_setent+0x124>
c026e3c8:	e5963018 	ldr	r3, [r6, #24]
c026e3cc:	e583a000 	str	sl, [r3]
c026e3d0:	e5963000 	ldr	r3, [r6]
c026e3d4:	e593201c 	ldr	r2, [r3, #28]
c026e3d8:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c026e3dc:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c026e3e0:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c026e3e4:	e3120002 	tst	r2, #2
c026e3e8:	15963018 	ldrne	r3, [r6, #24]
c026e3ec:	15c39007 	strbne	r9, [r3, #7]
c026e3f0:	15963000 	ldrne	r3, [r6]
c026e3f4:	e283c0f0 	add	ip, r3, #240	; 0xf0
c026e3f8:	e1bc0f9f 	ldrexd	r0, [ip]
c026e3fc:	e1a02000 	mov	r2, r0
c026e400:	e1a03001 	mov	r3, r1
c026e404:	e3c21001 	bic	r1, r2, #1
c026e408:	e2914002 	adds	r4, r1, #2
c026e40c:	f5dcf000 	pld	[ip]
c026e410:	e2a35000 	adc	r5, r3, #0
c026e414:	e1bc0f9f 	ldrexd	r0, [ip]
c026e418:	e3a0e000 	mov	lr, #0
c026e41c:	e1300002 	teq	r0, r2
c026e420:	01310003 	teqeq	r1, r3
c026e424:	01acef94 	strexdeq	lr, r4, [ip]
c026e428:	e35e0000 	cmp	lr, #0
c026e42c:	1afffff8 	bne	c026e414 <ext4_setent+0xa0>
c026e430:	e1530001 	cmp	r3, r1
c026e434:	01520000 	cmpeq	r2, r0
c026e438:	1a00002b 	bne	c026e4ec <ext4_setent+0x178>
c026e43c:	e5964000 	ldr	r4, [r6]
c026e440:	e24b5044 	sub	r5, fp, #68	; 0x44
c026e444:	e1a01004 	mov	r1, r4
c026e448:	e1a00005 	mov	r0, r5
c026e44c:	ebfd7410 	bl	c01cb494 <current_time>
c026e450:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c026e454:	e284c050 	add	ip, r4, #80	; 0x50
c026e458:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c026e45c:	e596e000 	ldr	lr, [r6]
c026e460:	e28ec060 	add	ip, lr, #96	; 0x60
c026e464:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c026e468:	e1a00007 	mov	r0, r7
c026e46c:	e5961000 	ldr	r1, [r6]
c026e470:	ebffa317 	bl	c02570d4 <ext4_mark_inode_dirty>
c026e474:	e596301c 	ldr	r3, [r6, #28]
c026e478:	e3530000 	cmp	r3, #0
c026e47c:	0a00000d 	beq	c026e4b8 <ext4_setent+0x144>
c026e480:	e5960014 	ldr	r0, [r6, #20]
c026e484:	e3500000 	cmp	r0, #0
c026e488:	0a000000 	beq	c026e490 <ext4_setent+0x11c>
c026e48c:	ebfdf05a 	bl	c01ea5fc <__brelse>
c026e490:	e3a03000 	mov	r3, #0
c026e494:	e5863014 	str	r3, [r6, #20]
c026e498:	e59f305c 	ldr	r3, [pc, #92]	; c026e4fc <ext4_setent+0x188>
c026e49c:	e1a00008 	mov	r0, r8
c026e4a0:	e5932000 	ldr	r2, [r3]
c026e4a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026e4a8:	e0332002 	eors	r2, r3, r2
c026e4ac:	1a000011 	bne	c026e4f8 <ext4_setent+0x184>
c026e4b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c026e4b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026e4b8:	e1a00007 	mov	r0, r7
c026e4bc:	e5962014 	ldr	r2, [r6, #20]
c026e4c0:	e5961000 	ldr	r1, [r6]
c026e4c4:	ebffff5b 	bl	c026e238 <ext4_handle_dirty_dirent_node>
c026e4c8:	e2503000 	subs	r3, r0, #0
c026e4cc:	0affffeb 	beq	c026e480 <ext4_setent+0x10c>
c026e4d0:	e5961000 	ldr	r1, [r6]
c026e4d4:	e59f202c 	ldr	r2, [pc, #44]	; c026e508 <ext4_setent+0x194>
c026e4d8:	e1a08003 	mov	r8, r3
c026e4dc:	e591001c 	ldr	r0, [r1, #28]
c026e4e0:	e59f1018 	ldr	r1, [pc, #24]	; c026e500 <ext4_setent+0x18c>
c026e4e4:	eb006a63 	bl	c0288e78 <__ext4_std_error>
c026e4e8:	eaffffea 	b	c026e498 <ext4_setent+0x124>
c026e4ec:	e1a02000 	mov	r2, r0
c026e4f0:	e1a03001 	mov	r3, r1
c026e4f4:	eaffffc2 	b	c026e404 <ext4_setent+0x90>
c026e4f8:	ebf73b24 	bl	c003d190 <__stack_chk_fail>
c026e4fc:	c0cc3b1c 	.word	0xc0cc3b1c
c026e500:	c0a52374 	.word	0xc0a52374
c026e504:	00000d2c 	.word	0x00000d2c
c026e508:	00000d3b 	.word	0x00000d3b

c026e50c <ext4_rename_dir_finish>:
c026e50c:	e1a0c00d 	mov	ip, sp
c026e510:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c026e514:	e24cb004 	sub	fp, ip, #4
c026e518:	e24dd008 	sub	sp, sp, #8
c026e51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026e520:	ebf6aae5 	bl	c00190bc <__gnu_mcount_nc>
c026e524:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c026e528:	e1a04001 	mov	r4, r1
c026e52c:	e1a06000 	mov	r6, r0
c026e530:	e5832000 	str	r2, [r3]
c026e534:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c026e538:	e3530000 	cmp	r3, #0
c026e53c:	1a000014 	bne	c026e594 <ext4_rename_dir_finish+0x88>
c026e540:	e5915008 	ldr	r5, [r1, #8]
c026e544:	e5917020 	ldr	r7, [r1, #32]
c026e548:	e595301c 	ldr	r3, [r5, #28]
c026e54c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c026e550:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c026e554:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c026e558:	e3130020 	tst	r3, #32
c026e55c:	0a000002 	beq	c026e56c <ext4_rename_dir_finish+0x60>
c026e560:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c026e564:	e3130a01 	tst	r3, #4096	; 0x1000
c026e568:	1a000017 	bne	c026e5cc <ext4_rename_dir_finish+0xc0>
c026e56c:	e1a01005 	mov	r1, r5
c026e570:	e1a02007 	mov	r2, r7
c026e574:	e1a00006 	mov	r0, r6
c026e578:	ebffff2e 	bl	c026e238 <ext4_handle_dirty_dirent_node>
c026e57c:	e1a05000 	mov	r5, r0
c026e580:	e3550000 	cmp	r5, #0
c026e584:	1a000007 	bne	c026e5a8 <ext4_rename_dir_finish+0x9c>
c026e588:	e1a00005 	mov	r0, r5
c026e58c:	e24bd01c 	sub	sp, fp, #28
c026e590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c026e594:	e5911008 	ldr	r1, [r1, #8]
c026e598:	ebffa2cd 	bl	c02570d4 <ext4_mark_inode_dirty>
c026e59c:	e1a05000 	mov	r5, r0
c026e5a0:	e3550000 	cmp	r5, #0
c026e5a4:	0afffff7 	beq	c026e588 <ext4_rename_dir_finish+0x7c>
c026e5a8:	e5941000 	ldr	r1, [r4]
c026e5ac:	e1a03005 	mov	r3, r5
c026e5b0:	e3a02ed2 	mov	r2, #3360	; 0xd20
c026e5b4:	e591001c 	ldr	r0, [r1, #28]
c026e5b8:	e59f1038 	ldr	r1, [pc, #56]	; c026e5f8 <ext4_rename_dir_finish+0xec>
c026e5bc:	eb006a2d 	bl	c0288e78 <__ext4_std_error>
c026e5c0:	e1a00005 	mov	r0, r5
c026e5c4:	e24bd01c 	sub	sp, fp, #28
c026e5c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c026e5cc:	e1a00005 	mov	r0, r5
c026e5d0:	e597101c 	ldr	r1, [r7, #28]
c026e5d4:	ebfff9c5 	bl	c026ccf0 <ext4_dx_csum_set>
c026e5d8:	e1a03005 	mov	r3, r5
c026e5dc:	e1a02006 	mov	r2, r6
c026e5e0:	e3a01c02 	mov	r1, #512	; 0x200
c026e5e4:	e59f0010 	ldr	r0, [pc, #16]	; c026e5fc <ext4_rename_dir_finish+0xf0>
c026e5e8:	e58d7000 	str	r7, [sp]
c026e5ec:	ebff24e9 	bl	c0237998 <__ext4_handle_dirty_metadata>
c026e5f0:	e1a05000 	mov	r5, r0
c026e5f4:	eaffffe1 	b	c026e580 <ext4_rename_dir_finish+0x74>
c026e5f8:	c0a5239c 	.word	0xc0a5239c
c026e5fc:	c0a52380 	.word	0xc0a52380

c026e600 <do_split>:
c026e600:	e1a0c00d 	mov	ip, sp
c026e604:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026e608:	e24cb004 	sub	fp, ip, #4
c026e60c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c026e610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026e614:	ebf6aaa8 	bl	c00190bc <__gnu_mcount_nc>
c026e618:	e591401c 	ldr	r4, [r1, #28]
c026e61c:	e1a07002 	mov	r7, r2
c026e620:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c026e624:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c026e628:	e59f36b0 	ldr	r3, [pc, #1712]	; c026ece0 <do_split+0x6e0>
c026e62c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c026e630:	e5971000 	ldr	r1, [r7]
c026e634:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c026e638:	e5933000 	ldr	r3, [r3]
c026e63c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c026e640:	e3a03000 	mov	r3, #0
c026e644:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c026e648:	e591101c 	ldr	r1, [r1, #28]
c026e64c:	e5940010 	ldr	r0, [r4, #16]
c026e650:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c026e654:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c026e658:	e59b1004 	ldr	r1, [fp, #4]
c026e65c:	e3130b01 	tst	r3, #1024	; 0x400
c026e660:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c026e664:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c026e668:	0a000016 	beq	c026e6c8 <do_split+0xc8>
c026e66c:	e5923238 	ldr	r3, [r2, #568]	; 0x238
c026e670:	e3530000 	cmp	r3, #0
c026e674:	0a000002 	beq	c026e684 <do_split+0x84>
c026e678:	e3a0300c 	mov	r3, #12
c026e67c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c026e680:	ea000012 	b	c026e6d0 <do_split+0xd0>
c026e684:	e59f3658 	ldr	r3, [pc, #1624]	; c026ece4 <do_split+0x6e4>
c026e688:	e5d32000 	ldrb	r2, [r3]
c026e68c:	e3520000 	cmp	r2, #0
c026e690:	1a00000c 	bne	c026e6c8 <do_split+0xc8>
c026e694:	e3a02001 	mov	r2, #1
c026e698:	e59f1648 	ldr	r1, [pc, #1608]	; c026ece8 <do_split+0x6e8>
c026e69c:	e59f0648 	ldr	r0, [pc, #1608]	; c026ecec <do_split+0x6ec>
c026e6a0:	e5c32000 	strb	r2, [r3]
c026e6a4:	ebf73c77 	bl	c003d888 <warn_slowpath_null>
c026e6a8:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c026e6ac:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c026e6b0:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c026e6b4:	e3120b01 	tst	r2, #1024	; 0x400
c026e6b8:	0a000002 	beq	c026e6c8 <do_split+0xc8>
c026e6bc:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c026e6c0:	e3530000 	cmp	r3, #0
c026e6c4:	1affffeb 	bne	c026e678 <do_split+0x78>
c026e6c8:	e3a03000 	mov	r3, #0
c026e6cc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c026e6d0:	e24b2044 	sub	r2, fp, #68	; 0x44
c026e6d4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c026e6d8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c026e6dc:	ebfff9fc 	bl	c026ced4 <ext4_append>
c026e6e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c026e6e4:	e1a0a000 	mov	sl, r0
c026e6e8:	9a00000d 	bls	c026e724 <do_split+0x124>
c026e6ec:	e5970000 	ldr	r0, [r7]
c026e6f0:	e3500000 	cmp	r0, #0
c026e6f4:	0a000000 	beq	c026e6fc <do_split+0xfc>
c026e6f8:	ebfdefbf 	bl	c01ea5fc <__brelse>
c026e6fc:	e3a03000 	mov	r3, #0
c026e700:	e5873000 	str	r3, [r7]
c026e704:	e59f35d4 	ldr	r3, [pc, #1492]	; c026ece0 <do_split+0x6e0>
c026e708:	e1a0000a 	mov	r0, sl
c026e70c:	e5932000 	ldr	r2, [r3]
c026e710:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026e714:	e0332002 	eors	r2, r3, r2
c026e718:	1a00016f 	bne	c026ecdc <do_split+0x6dc>
c026e71c:	e24bd028 	sub	sp, fp, #40	; 0x28
c026e720:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026e724:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c026e728:	e5973000 	ldr	r3, [r7]
c026e72c:	e1a02004 	mov	r2, r4
c026e730:	e59f15b8 	ldr	r1, [pc, #1464]	; c026ecf0 <do_split+0x6f0>
c026e734:	e59f05b8 	ldr	r0, [pc, #1464]	; c026ecf4 <do_split+0x6f4>
c026e738:	ebff23da 	bl	c02376a8 <__ext4_journal_get_write_access>
c026e73c:	e2506000 	subs	r6, r0, #0
c026e740:	1a000007 	bne	c026e764 <do_split+0x164>
c026e744:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c026e748:	e1a02004 	mov	r2, r4
c026e74c:	e59f15a4 	ldr	r1, [pc, #1444]	; c026ecf8 <do_split+0x6f8>
c026e750:	e5933000 	ldr	r3, [r3]
c026e754:	e59f0598 	ldr	r0, [pc, #1432]	; c026ecf4 <do_split+0x6f4>
c026e758:	ebff23d2 	bl	c02376a8 <__ext4_journal_get_write_access>
c026e75c:	e2506000 	subs	r6, r0, #0
c026e760:	0a000011 	beq	c026e7ac <do_split+0x1ac>
c026e764:	e5970000 	ldr	r0, [r7]
c026e768:	e3500000 	cmp	r0, #0
c026e76c:	0a000000 	beq	c026e774 <do_split+0x174>
c026e770:	ebfdefa1 	bl	c01ea5fc <__brelse>
c026e774:	e35a0000 	cmp	sl, #0
c026e778:	0a000001 	beq	c026e784 <do_split+0x184>
c026e77c:	e1a0000a 	mov	r0, sl
c026e780:	ebfdef9d 	bl	c01ea5fc <__brelse>
c026e784:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c026e788:	e3a03000 	mov	r3, #0
c026e78c:	e5873000 	str	r3, [r7]
c026e790:	e59f155c 	ldr	r1, [pc, #1372]	; c026ecf4 <do_split+0x6f4>
c026e794:	e592001c 	ldr	r0, [r2, #28]
c026e798:	e1a03006 	mov	r3, r6
c026e79c:	e59f2558 	ldr	r2, [pc, #1368]	; c026ecfc <do_split+0x6fc>
c026e7a0:	e1a0a006 	mov	sl, r6
c026e7a4:	eb0069b3 	bl	c0288e78 <__ext4_std_error>
c026e7a8:	eaffffd5 	b	c026e704 <do_split+0x104>
c026e7ac:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c026e7b0:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c026e7b4:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c026e7b8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c026e7bc:	e084c005 	add	ip, r4, r5
c026e7c0:	e59ae01c 	ldr	lr, [sl, #28]
c026e7c4:	e24b9040 	sub	r9, fp, #64	; 0x40
c026e7c8:	e154000c 	cmp	r4, ip
c026e7cc:	e50be068 	str	lr, [fp, #-104]	; 0xffffff98
c026e7d0:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c026e7d4:	e889000f 	stm	r9, {r0, r1, r2, r3}
c026e7d8:	e08e5005 	add	r5, lr, r5
c026e7dc:	2a000126 	bcs	c026ec7c <do_split+0x67c>
c026e7e0:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c026e7e4:	e1a0800c 	mov	r8, ip
c026e7e8:	ea000003 	b	c026e7fc <do_split+0x1fc>
c026e7ec:	e1d420b4 	ldrh	r2, [r4, #4]
c026e7f0:	e0844002 	add	r4, r4, r2
c026e7f4:	e1540008 	cmp	r4, r8
c026e7f8:	2a000016 	bcs	c026e858 <do_split+0x258>
c026e7fc:	e5d41006 	ldrb	r1, [r4, #6]
c026e800:	e3510000 	cmp	r1, #0
c026e804:	0afffff8 	beq	c026e7ec <do_split+0x1ec>
c026e808:	e5942000 	ldr	r2, [r4]
c026e80c:	e3520000 	cmp	r2, #0
c026e810:	0afffff5 	beq	c026e7ec <do_split+0x1ec>
c026e814:	e1a02009 	mov	r2, r9
c026e818:	e2840008 	add	r0, r4, #8
c026e81c:	ebff5efb 	bl	c0246410 <ext4fs_dirhash>
c026e820:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c026e824:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c026e828:	e0442003 	sub	r2, r4, r3
c026e82c:	e5051008 	str	r1, [r5, #-8]
c026e830:	e1a02142 	asr	r2, r2, #2
c026e834:	e14520b4 	strh	r2, [r5, #-4]
c026e838:	e1d420b4 	ldrh	r2, [r4, #4]
c026e83c:	e2866001 	add	r6, r6, #1
c026e840:	e2455008 	sub	r5, r5, #8
c026e844:	e1c520b6 	strh	r2, [r5, #6]
c026e848:	e1d420b4 	ldrh	r2, [r4, #4]
c026e84c:	e0844002 	add	r4, r4, r2
c026e850:	e1540008 	cmp	r4, r8
c026e854:	3affffe8 	bcc	c026e7fc <do_split+0x1fc>
c026e858:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c026e85c:	e2462001 	sub	r2, r6, #1
c026e860:	e3560002 	cmp	r6, #2
c026e864:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c026e868:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c026e86c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c026e870:	e045e186 	sub	lr, r5, r6, lsl #3
c026e874:	9a000024 	bls	c026e90c <do_split+0x30c>
c026e878:	e1a02006 	mov	r2, r6
c026e87c:	e2453060 	sub	r3, r5, #96	; 0x60
c026e880:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c026e884:	e0822102 	add	r2, r2, r2, lsl #2
c026e888:	e59f3470 	ldr	r3, [pc, #1136]	; c026ed00 <do_split+0x700>
c026e88c:	e1a02082 	lsl	r2, r2, #1
c026e890:	e0823293 	umull	r3, r2, r3, r2
c026e894:	e1a02122 	lsr	r2, r2, #2
c026e898:	e2423009 	sub	r3, r2, #9
c026e89c:	e3530001 	cmp	r3, #1
c026e8a0:	9a00009c 	bls	c026eb18 <do_split+0x518>
c026e8a4:	e3e03007 	mvn	r3, #7
c026e8a8:	e0433182 	sub	r3, r3, r2, lsl #3
c026e8ac:	e0853003 	add	r3, r5, r3
c026e8b0:	e15e0003 	cmp	lr, r3
c026e8b4:	8a000012 	bhi	c026e904 <do_split+0x304>
c026e8b8:	e2433008 	sub	r3, r3, #8
c026e8bc:	e245c010 	sub	ip, r5, #16
c026e8c0:	e59c4008 	ldr	r4, [ip, #8]
c026e8c4:	e5931008 	ldr	r1, [r3, #8]
c026e8c8:	e1540001 	cmp	r4, r1
c026e8cc:	2a000008 	bcs	c026e8f4 <do_split+0x2f4>
c026e8d0:	e2831008 	add	r1, r3, #8
c026e8d4:	e1dc60bc 	ldrh	r6, [ip, #12]
c026e8d8:	e8910003 	ldm	r1, {r0, r1}
c026e8dc:	e1dc90be 	ldrh	r9, [ip, #14]
c026e8e0:	e28c8008 	add	r8, ip, #8
c026e8e4:	e8880003 	stm	r8, {r0, r1}
c026e8e8:	e1c360bc 	strh	r6, [r3, #12]
c026e8ec:	e1c390be 	strh	r9, [r3, #14]
c026e8f0:	e5834008 	str	r4, [r3, #8]
c026e8f4:	e15e0003 	cmp	lr, r3
c026e8f8:	e24cc008 	sub	ip, ip, #8
c026e8fc:	e2433008 	sub	r3, r3, #8
c026e900:	9affffee 	bls	c026e8c0 <do_split+0x2c0>
c026e904:	e3520002 	cmp	r2, #2
c026e908:	8affffdd 	bhi	c026e884 <do_split+0x284>
c026e90c:	e1a03005 	mov	r3, r5
c026e910:	e3a02000 	mov	r2, #0
c026e914:	ea00000d 	b	c026e950 <do_split+0x350>
c026e918:	e5134008 	ldr	r4, [r3, #-8]
c026e91c:	e5131010 	ldr	r1, [r3, #-16]
c026e920:	e1540001 	cmp	r4, r1
c026e924:	2a000008 	bcs	c026e94c <do_split+0x34c>
c026e928:	e2432010 	sub	r2, r3, #16
c026e92c:	e15380b4 	ldrh	r8, [r3, #-4]
c026e930:	e8920003 	ldm	r2, {r0, r1}
c026e934:	e15360b2 	ldrh	r6, [r3, #-2]
c026e938:	e3a02001 	mov	r2, #1
c026e93c:	e88c0003 	stm	ip, {r0, r1}
c026e940:	e14380bc 	strh	r8, [r3, #-12]
c026e944:	e14360ba 	strh	r6, [r3, #-10]
c026e948:	e5034010 	str	r4, [r3, #-16]
c026e94c:	e1a0300c 	mov	r3, ip
c026e950:	e243c008 	sub	ip, r3, #8
c026e954:	e15e000c 	cmp	lr, ip
c026e958:	3affffee 	bcc	c026e918 <do_split+0x318>
c026e95c:	e3520000 	cmp	r2, #0
c026e960:	1affffe9 	bne	c026e90c <do_split+0x30c>
c026e964:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c026e968:	e3580000 	cmp	r8, #0
c026e96c:	ba0000c8 	blt	c026ec94 <do_split+0x694>
c026e970:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c026e974:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c026e978:	e08e3183 	add	r3, lr, r3, lsl #3
c026e97c:	e1a0c0a1 	lsr	ip, r1, #1
c026e980:	e1d330b6 	ldrh	r3, [r3, #6]
c026e984:	e15c00a3 	cmp	ip, r3, lsr #1
c026e988:	3a0000c1 	bcc	c026ec94 <do_split+0x694>
c026e98c:	e1a05002 	mov	r5, r2
c026e990:	e08e1188 	add	r1, lr, r8, lsl #3
c026e994:	e2886001 	add	r6, r8, #1
c026e998:	ea000005 	b	c026e9b4 <do_split+0x3b4>
c026e99c:	e15130b2 	ldrh	r3, [r1, #-2]
c026e9a0:	e2411008 	sub	r1, r1, #8
c026e9a4:	e08240a3 	add	r4, r2, r3, lsr #1
c026e9a8:	e154000c 	cmp	r4, ip
c026e9ac:	8a0000a5 	bhi	c026ec48 <do_split+0x648>
c026e9b0:	e1a05000 	mov	r5, r0
c026e9b4:	e1550008 	cmp	r5, r8
c026e9b8:	e0822003 	add	r2, r2, r3
c026e9bc:	e2850001 	add	r0, r5, #1
c026e9c0:	1afffff5 	bne	c026e99c <do_split+0x39c>
c026e9c4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c026e9c8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c026e9cc:	e0436006 	sub	r6, r3, r6
c026e9d0:	e3510701 	cmp	r1, #262144	; 0x40000
c026e9d4:	e08e9186 	add	r9, lr, r6, lsl #3
c026e9d8:	e79e2186 	ldr	r2, [lr, r6, lsl #3]
c026e9dc:	e5193008 	ldr	r3, [r9, #-8]
c026e9e0:	93a01000 	movls	r1, #0
c026e9e4:	83a01001 	movhi	r1, #1
c026e9e8:	e0433002 	sub	r3, r3, r2
c026e9ec:	e16f3f13 	clz	r3, r3
c026e9f0:	e1a032a3 	lsr	r3, r3, #5
c026e9f4:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c026e9f8:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c026e9fc:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c026ea00:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c026ea04:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c026ea08:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c026ea0c:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c026ea10:	ea000000 	b	c026ea18 <do_split+0x418>
c026ea14:	e1a06004 	mov	r6, r4
c026ea18:	e1d9a0b4 	ldrh	sl, [r9, #4]
c026ea1c:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c026ea20:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c026ea24:	e1a00006 	mov	r0, r6
c026ea28:	e087210a 	add	r2, r7, sl, lsl #2
c026ea2c:	e1a01002 	mov	r1, r2
c026ea30:	e5d24006 	ldrb	r4, [r2, #6]
c026ea34:	e284400b 	add	r4, r4, #11
c026ea38:	e3c44003 	bic	r4, r4, #3
c026ea3c:	e1530004 	cmp	r3, r4
c026ea40:	33888001 	orrcc	r8, r8, #1
c026ea44:	e1a02004 	mov	r2, r4
c026ea48:	eb1ea8bc 	bl	c0a18d40 <memcpy>
c026ea4c:	e3580000 	cmp	r8, #0
c026ea50:	1a0000a0 	bne	c026ecd8 <do_split+0x6d8>
c026ea54:	e3550000 	cmp	r5, #0
c026ea58:	e1c640b4 	strh	r4, [r6, #4]
c026ea5c:	e2899008 	add	r9, r9, #8
c026ea60:	e787810a 	str	r8, [r7, sl, lsl #2]
c026ea64:	e0864004 	add	r4, r6, r4
c026ea68:	e2455001 	sub	r5, r5, #1
c026ea6c:	1affffe8 	bne	c026ea14 <do_split+0x414>
c026ea70:	e51ba078 	ldr	sl, [fp, #-120]	; 0xffffff88
c026ea74:	e51b707c 	ldr	r7, [fp, #-124]	; 0xffffff84
c026ea78:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c026ea7c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c026ea80:	e1a03001 	mov	r3, r1
c026ea84:	e1510002 	cmp	r1, r2
c026ea88:	2a000090 	bcs	c026ecd0 <do_split+0x6d0>
c026ea8c:	e1a09008 	mov	r9, r8
c026ea90:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c026ea94:	e1a08007 	mov	r8, r7
c026ea98:	e1a00001 	mov	r0, r1
c026ea9c:	e1a06002 	mov	r6, r2
c026eaa0:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c026eaa4:	ea00000a 	b	c026ead4 <do_split+0x4d4>
c026eaa8:	e1570004 	cmp	r7, r4
c026eaac:	21a02009 	movcs	r2, r9
c026eab0:	33892001 	orrcc	r2, r9, #1
c026eab4:	e3520000 	cmp	r2, #0
c026eab8:	1a000086 	bne	c026ecd8 <do_split+0x6d8>
c026eabc:	e1c340b4 	strh	r4, [r3, #4]
c026eac0:	e1a00003 	mov	r0, r3
c026eac4:	e0833004 	add	r3, r3, r4
c026eac8:	e1550006 	cmp	r5, r6
c026eacc:	e1a01005 	mov	r1, r5
c026ead0:	2a000015 	bcs	c026eb2c <do_split+0x52c>
c026ead4:	e1d150b4 	ldrh	r5, [r1, #4]
c026ead8:	e5912000 	ldr	r2, [r1]
c026eadc:	e3520000 	cmp	r2, #0
c026eae0:	e0815005 	add	r5, r1, r5
c026eae4:	0afffff7 	beq	c026eac8 <do_split+0x4c8>
c026eae8:	e5d14006 	ldrb	r4, [r1, #6]
c026eaec:	e3540000 	cmp	r4, #0
c026eaf0:	0afffff4 	beq	c026eac8 <do_split+0x4c8>
c026eaf4:	e284400b 	add	r4, r4, #11
c026eaf8:	e1530001 	cmp	r3, r1
c026eafc:	e3c44003 	bic	r4, r4, #3
c026eb00:	2affffe8 	bcs	c026eaa8 <do_split+0x4a8>
c026eb04:	e1a00003 	mov	r0, r3
c026eb08:	e1a02004 	mov	r2, r4
c026eb0c:	eb1ea957 	bl	c0a19070 <memmove>
c026eb10:	e1a03000 	mov	r3, r0
c026eb14:	eaffffe3 	b	c026eaa8 <do_split+0x4a8>
c026eb18:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c026eb1c:	e3a0200b 	mov	r2, #11
c026eb20:	e15e0003 	cmp	lr, r3
c026eb24:	9affff63 	bls	c026e8b8 <do_split+0x2b8>
c026eb28:	eaffff55 	b	c026e884 <do_split+0x284>
c026eb2c:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c026eb30:	e1a07008 	mov	r7, r8
c026eb34:	e1a08009 	mov	r8, r9
c026eb38:	e1a09000 	mov	r9, r0
c026eb3c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c026eb40:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c026eb44:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c026eb48:	e0413003 	sub	r3, r1, r3
c026eb4c:	e0822003 	add	r2, r2, r3
c026eb50:	e0422009 	sub	r2, r2, r9
c026eb54:	e1520001 	cmp	r2, r1
c026eb58:	83888001 	orrhi	r8, r8, #1
c026eb5c:	e3580000 	cmp	r8, #0
c026eb60:	1a00005c 	bne	c026ecd8 <do_split+0x6d8>
c026eb64:	e3120003 	tst	r2, #3
c026eb68:	1a00005a 	bne	c026ecd8 <do_split+0x6d8>
c026eb6c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c026eb70:	e1c920b4 	strh	r2, [r9, #4]
c026eb74:	e0813003 	add	r3, r1, r3
c026eb78:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c026eb7c:	e0433006 	sub	r3, r3, r6
c026eb80:	e1530001 	cmp	r3, r1
c026eb84:	8a000053 	bhi	c026ecd8 <do_split+0x6d8>
c026eb88:	e3130003 	tst	r3, #3
c026eb8c:	1a000051 	bne	c026ecd8 <do_split+0x6d8>
c026eb90:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c026eb94:	e1c630b4 	strh	r3, [r6, #4]
c026eb98:	e3520000 	cmp	r2, #0
c026eb9c:	1a00002b 	bne	c026ec50 <do_split+0x650>
c026eba0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c026eba4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c026eba8:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c026ebac:	e5933000 	ldr	r3, [r3]
c026ebb0:	e1a00004 	mov	r0, r4
c026ebb4:	e1530002 	cmp	r3, r2
c026ebb8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c026ebbc:	25973000 	ldrcs	r3, [r7]
c026ebc0:	2587a000 	strcs	sl, [r7]
c026ebc4:	21a0a003 	movcs	sl, r3
c026ebc8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c026ebcc:	21a09006 	movcs	r9, r6
c026ebd0:	e0831002 	add	r1, r3, r2
c026ebd4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c026ebd8:	ebfff92d 	bl	c026d094 <dx_insert_block>
c026ebdc:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c026ebe0:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c026ebe4:	e1a0200a 	mov	r2, sl
c026ebe8:	e1a01005 	mov	r1, r5
c026ebec:	e1a00008 	mov	r0, r8
c026ebf0:	ebfffd90 	bl	c026e238 <ext4_handle_dirty_dirent_node>
c026ebf4:	e2506000 	subs	r6, r0, #0
c026ebf8:	1afffed9 	bne	c026e764 <do_split+0x164>
c026ebfc:	e5944000 	ldr	r4, [r4]
c026ec00:	e1a00005 	mov	r0, r5
c026ec04:	e594101c 	ldr	r1, [r4, #28]
c026ec08:	ebfff838 	bl	c026ccf0 <ext4_dx_csum_set>
c026ec0c:	e1a02008 	mov	r2, r8
c026ec10:	e1a03005 	mov	r3, r5
c026ec14:	e3a01c02 	mov	r1, #512	; 0x200
c026ec18:	e59f00e4 	ldr	r0, [pc, #228]	; c026ed04 <do_split+0x704>
c026ec1c:	e58d4000 	str	r4, [sp]
c026ec20:	ebff235c 	bl	c0237998 <__ext4_handle_dirty_metadata>
c026ec24:	e2506000 	subs	r6, r0, #0
c026ec28:	1afffecd 	bne	c026e764 <do_split+0x164>
c026ec2c:	e35a0000 	cmp	sl, #0
c026ec30:	01a0a009 	moveq	sl, r9
c026ec34:	0afffeb2 	beq	c026e704 <do_split+0x104>
c026ec38:	e1a0000a 	mov	r0, sl
c026ec3c:	ebfdee6e 	bl	c01ea5fc <__brelse>
c026ec40:	e1a0a009 	mov	sl, r9
c026ec44:	eafffeae 	b	c026e704 <do_split+0x104>
c026ec48:	e1a06000 	mov	r6, r0
c026ec4c:	eaffff5c 	b	c026e9c4 <do_split+0x3c4>
c026ec50:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c026ec54:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c026ec58:	e245400c 	sub	r4, r5, #12
c026ec5c:	e0820004 	add	r0, r2, r4
c026ec60:	e1a01005 	mov	r1, r5
c026ec64:	ebfff961 	bl	c026d1f0 <initialize_dirent_tail>
c026ec68:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c026ec6c:	e1a01005 	mov	r1, r5
c026ec70:	e0830004 	add	r0, r3, r4
c026ec74:	ebfff95d 	bl	c026d1f0 <initialize_dirent_tail>
c026ec78:	eaffffc8 	b	c026eba0 <do_split+0x5a0>
c026ec7c:	e3e03000 	mvn	r3, #0
c026ec80:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c026ec84:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c026ec88:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c026ec8c:	e1a0e005 	mov	lr, r5
c026ec90:	eaffff1d 	b	c026e90c <do_split+0x30c>
c026ec94:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c026ec98:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c026ec9c:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c026eca0:	e08e3182 	add	r3, lr, r2, lsl #3
c026eca4:	e79e2182 	ldr	r2, [lr, r2, lsl #3]
c026eca8:	e5133008 	ldr	r3, [r3, #-8]
c026ecac:	e3510701 	cmp	r1, #262144	; 0x40000
c026ecb0:	e0433002 	sub	r3, r3, r2
c026ecb4:	e16f3f13 	clz	r3, r3
c026ecb8:	e1a032a3 	lsr	r3, r3, #5
c026ecbc:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c026ecc0:	93a08000 	movls	r8, #0
c026ecc4:	83a08001 	movhi	r8, #1
c026ecc8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c026eccc:	eaffff69 	b	c026ea78 <do_split+0x478>
c026ecd0:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c026ecd4:	eaffff98 	b	c026eb3c <do_split+0x53c>
c026ecd8:	e7f001f2 	.word	0xe7f001f2
c026ecdc:	ebf7392b 	bl	c003d190 <__stack_chk_fail>
c026ece0:	c0cc3b20 	.word	0xc0cc3b20
c026ece4:	c0f48d87 	.word	0xc0f48d87
c026ece8:	00000ab4 	.word	0x00000ab4
c026ecec:	c0cc1854 	.word	0xc0cc1854
c026ecf0:	000006b5 	.word	0x000006b5
c026ecf4:	c0a523b4 	.word	0xc0a523b4
c026ecf8:	000006ba 	.word	0x000006ba
c026ecfc:	00000703 	.word	0x00000703
c026ed00:	4ec4ec4f 	.word	0x4ec4ec4f
c026ed04:	c0a52380 	.word	0xc0a52380

c026ed08 <ext4_htree_fill_tree>:
c026ed08:	e1a0c00d 	mov	ip, sp
c026ed0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026ed10:	e24cb004 	sub	fp, ip, #4
c026ed14:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c026ed18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026ed1c:	ebf6a8e6 	bl	c00190bc <__gnu_mcount_nc>
c026ed20:	e1a06000 	mov	r6, r0
c026ed24:	e59f02b4 	ldr	r0, [pc, #692]	; c026efe0 <ext4_htree_fill_tree+0x2d8>
c026ed28:	e5964010 	ldr	r4, [r6, #16]
c026ed2c:	e5900000 	ldr	r0, [r0]
c026ed30:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c026ed34:	e3a00000 	mov	r0, #0
c026ed38:	e1a05001 	mov	r5, r1
c026ed3c:	e5149054 	ldr	r9, [r4, #-84]	; 0xffffffac
c026ed40:	e1a08002 	mov	r8, r2
c026ed44:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c026ed48:	e1a09629 	lsr	r9, r9, #12
c026ed4c:	e2199001 	ands	r9, r9, #1
c026ed50:	1a000033 	bne	c026ee24 <ext4_htree_fill_tree+0x11c>
c026ed54:	e594301c 	ldr	r3, [r4, #28]
c026ed58:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c026ed5c:	e2833094 	add	r3, r3, #148	; 0x94
c026ed60:	e5932010 	ldr	r2, [r3, #16]
c026ed64:	e3520002 	cmp	r2, #2
c026ed68:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c026ed6c:	d5931014 	ldrle	r1, [r3, #20]
c026ed70:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c026ed74:	d0812002 	addle	r2, r1, r2
c026ed78:	d50b205c 	strle	r2, [fp, #-92]	; 0xffffffa4
c026ed7c:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c026ed80:	e3130201 	tst	r3, #268435456	; 0x10000000
c026ed84:	024ba064 	subeq	sl, fp, #100	; 0x64
c026ed88:	1a000011 	bne	c026edd4 <ext4_htree_fill_tree+0xcc>
c026ed8c:	e88d0120 	stm	sp, {r5, r8}
c026ed90:	e1a0300a 	mov	r3, sl
c026ed94:	e1a01004 	mov	r1, r4
c026ed98:	e1a00006 	mov	r0, r6
c026ed9c:	e3a02000 	mov	r2, #0
c026eda0:	ebfffc18 	bl	c026de08 <htree_dirblock_to_tree>
c026eda4:	e1a07000 	mov	r7, r0
c026eda8:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c026edac:	e3e03000 	mvn	r3, #0
c026edb0:	e5823000 	str	r3, [r2]
c026edb4:	e59f3224 	ldr	r3, [pc, #548]	; c026efe0 <ext4_htree_fill_tree+0x2d8>
c026edb8:	e1a00007 	mov	r0, r7
c026edbc:	e5932000 	ldr	r2, [r3]
c026edc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026edc4:	e0332002 	eors	r2, r3, r2
c026edc8:	1a000083 	bne	c026efdc <ext4_htree_fill_tree+0x2d4>
c026edcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c026edd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026edd4:	e2843f8b 	add	r3, r4, #556	; 0x22c
c026edd8:	e24ba064 	sub	sl, fp, #100	; 0x64
c026eddc:	e1d330b2 	ldrh	r3, [r3, #2]
c026ede0:	e3530000 	cmp	r3, #0
c026ede4:	0affffe8 	beq	c026ed8c <ext4_htree_fill_tree+0x84>
c026ede8:	e24b206c 	sub	r2, fp, #108	; 0x6c
c026edec:	e1a0300a 	mov	r3, sl
c026edf0:	e58d2008 	str	r2, [sp, #8]
c026edf4:	e3a0c001 	mov	ip, #1
c026edf8:	e88d0120 	stm	sp, {r5, r8}
c026edfc:	e3a02000 	mov	r2, #0
c026ee00:	e1a01004 	mov	r1, r4
c026ee04:	e1a00006 	mov	r0, r6
c026ee08:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c026ee0c:	ebff7f70 	bl	c024ebd4 <htree_inlinedir_to_tree>
c026ee10:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c026ee14:	e3530000 	cmp	r3, #0
c026ee18:	e1a07000 	mov	r7, r0
c026ee1c:	0affffda 	beq	c026ed8c <ext4_htree_fill_tree+0x84>
c026ee20:	eaffffe0 	b	c026eda8 <ext4_htree_fill_tree+0xa0>
c026ee24:	e3a07000 	mov	r7, #0
c026ee28:	e24ba064 	sub	sl, fp, #100	; 0x64
c026ee2c:	e1a00007 	mov	r0, r7
c026ee30:	e24b3054 	sub	r3, fp, #84	; 0x54
c026ee34:	e1a0200a 	mov	r2, sl
c026ee38:	e1a01004 	mov	r1, r4
c026ee3c:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c026ee40:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c026ee44:	ebfffa50 	bl	c026d78c <dx_probe>
c026ee48:	e3700a01 	cmn	r0, #4096	; 0x1000
c026ee4c:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c026ee50:	81a07000 	movhi	r7, r0
c026ee54:	8affffd6 	bhi	c026edb4 <ext4_htree_fill_tree+0xac>
c026ee58:	e1952008 	orrs	r2, r5, r8
c026ee5c:	0a00002b 	beq	c026ef10 <ext4_htree_fill_tree+0x208>
c026ee60:	e3550001 	cmp	r5, #1
c026ee64:	9a000004 	bls	c026ee7c <ext4_htree_fill_tree+0x174>
c026ee68:	e3550002 	cmp	r5, #2
c026ee6c:	03580000 	cmpeq	r8, #0
c026ee70:	03a09001 	moveq	r9, #1
c026ee74:	13a09000 	movne	r9, #0
c026ee78:	1a000013 	bne	c026eecc <ext4_htree_fill_tree+0x1c4>
c026ee7c:	e1a09007 	mov	r9, r7
c026ee80:	e24b306c 	sub	r3, fp, #108	; 0x6c
c026ee84:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c026ee88:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c026ee8c:	e51be080 	ldr	lr, [fp, #-128]	; 0xffffff80
c026ee90:	e3a02000 	mov	r2, #0
c026ee94:	e593301c 	ldr	r3, [r3, #28]
c026ee98:	e3a01002 	mov	r1, #2
c026ee9c:	e1a00006 	mov	r0, r6
c026eea0:	e1d3c0b4 	ldrh	ip, [r3, #4]
c026eea4:	e083300c 	add	r3, r3, ip
c026eea8:	e283c008 	add	ip, r3, #8
c026eeac:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c026eeb0:	e5d3c006 	ldrb	ip, [r3, #6]
c026eeb4:	e58de000 	str	lr, [sp]
c026eeb8:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c026eebc:	ebff2053 	bl	c0237010 <ext4_htree_store_dirent>
c026eec0:	e2507000 	subs	r7, r0, #0
c026eec4:	1a00000e 	bne	c026ef04 <ext4_htree_fill_tree+0x1fc>
c026eec8:	e2899001 	add	r9, r9, #1
c026eecc:	e1a0300d 	mov	r3, sp
c026eed0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c026eed4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c026eed8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c026eedc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c026eee0:	e5933010 	ldr	r3, [r3, #16]
c026eee4:	e5932008 	ldr	r2, [r3, #8]
c026eee8:	e5922000 	ldr	r2, [r2]
c026eeec:	e3120001 	tst	r2, #1
c026eef0:	0a000015 	beq	c026ef4c <ext4_htree_fill_tree+0x244>
c026eef4:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c026eef8:	e3130c01 	tst	r3, #256	; 0x100
c026eefc:	0a000012 	beq	c026ef4c <ext4_htree_fill_tree+0x244>
c026ef00:	e59f70dc 	ldr	r7, [pc, #220]	; c026efe4 <ext4_htree_fill_tree+0x2dc>
c026ef04:	e24b0054 	sub	r0, fp, #84	; 0x54
c026ef08:	ebfff7da 	bl	c026ce78 <dx_release>
c026ef0c:	eaffffa8 	b	c026edb4 <ext4_htree_fill_tree+0xac>
c026ef10:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c026ef14:	e24be06c 	sub	lr, fp, #108	; 0x6c
c026ef18:	e1a01002 	mov	r1, r2
c026ef1c:	e593301c 	ldr	r3, [r3, #28]
c026ef20:	e50be080 	str	lr, [fp, #-128]	; 0xffffff80
c026ef24:	e2830008 	add	r0, r3, #8
c026ef28:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c026ef2c:	e5d3c006 	ldrb	ip, [r3, #6]
c026ef30:	e1a00006 	mov	r0, r6
c026ef34:	e58de000 	str	lr, [sp]
c026ef38:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c026ef3c:	ebff2033 	bl	c0237010 <ext4_htree_store_dirent>
c026ef40:	e2507000 	subs	r7, r0, #0
c026ef44:	0affffcf 	beq	c026ee88 <ext4_htree_fill_tree+0x180>
c026ef48:	eaffffed 	b	c026ef04 <ext4_htree_fill_tree+0x1fc>
c026ef4c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c026ef50:	e1a01004 	mov	r1, r4
c026ef54:	e1a00006 	mov	r0, r6
c026ef58:	e5932008 	ldr	r2, [r3, #8]
c026ef5c:	e1a0300a 	mov	r3, sl
c026ef60:	e5922004 	ldr	r2, [r2, #4]
c026ef64:	e88d0120 	stm	sp, {r5, r8}
c026ef68:	e3c2220f 	bic	r2, r2, #-268435456	; 0xf0000000
c026ef6c:	ebfffba5 	bl	c026de08 <htree_dirblock_to_tree>
c026ef70:	e2507000 	subs	r7, r0, #0
c026ef74:	baffffe2 	blt	c026ef04 <ext4_htree_fill_tree+0x1fc>
c026ef78:	e24b3070 	sub	r3, fp, #112	; 0x70
c026ef7c:	e3e00000 	mvn	r0, #0
c026ef80:	e24b1054 	sub	r1, fp, #84	; 0x54
c026ef84:	e58d3000 	str	r3, [sp]
c026ef88:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c026ef8c:	e1a03001 	mov	r3, r1
c026ef90:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c026ef94:	e3a01001 	mov	r1, #1
c026ef98:	e1a00004 	mov	r0, r4
c026ef9c:	ebfffc10 	bl	c026dfe4 <ext4_htree_next_block>
c026efa0:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c026efa4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c026efa8:	e0899007 	add	r9, r9, r7
c026efac:	e5823000 	str	r3, [r2]
c026efb0:	e2507000 	subs	r7, r0, #0
c026efb4:	baffffd2 	blt	c026ef04 <ext4_htree_fill_tree+0x1fc>
c026efb8:	0a000003 	beq	c026efcc <ext4_htree_fill_tree+0x2c4>
c026efbc:	e3590000 	cmp	r9, #0
c026efc0:	0affffc5 	beq	c026eedc <ext4_htree_fill_tree+0x1d4>
c026efc4:	e3130001 	tst	r3, #1
c026efc8:	1affffc3 	bne	c026eedc <ext4_htree_fill_tree+0x1d4>
c026efcc:	e24b0054 	sub	r0, fp, #84	; 0x54
c026efd0:	ebfff7a8 	bl	c026ce78 <dx_release>
c026efd4:	e1a07009 	mov	r7, r9
c026efd8:	eaffff75 	b	c026edb4 <ext4_htree_fill_tree+0xac>
c026efdc:	ebf7386b 	bl	c003d190 <__stack_chk_fail>
c026efe0:	c0cc3b24 	.word	0xc0cc3b24
c026efe4:	fffffe00 	.word	0xfffffe00

c026efe8 <ext4_search_dir>:
c026efe8:	e1a0c00d 	mov	ip, sp
c026efec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c026eff0:	e24cb004 	sub	fp, ip, #4
c026eff4:	e24dd018 	sub	sp, sp, #24
c026eff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026effc:	ebf6a82e 	bl	c00190bc <__gnu_mcount_nc>
c026f000:	e0815002 	add	r5, r1, r2
c026f004:	e1510005 	cmp	r1, r5
c026f008:	e1a04001 	mov	r4, r1
c026f00c:	e1a07000 	mov	r7, r0
c026f010:	e1a08003 	mov	r8, r3
c026f014:	e59b9004 	ldr	r9, [fp, #4]
c026f018:	e59b6008 	ldr	r6, [fp, #8]
c026f01c:	3a000003 	bcc	c026f030 <ext4_search_dir+0x48>
c026f020:	ea000019 	b	c026f08c <ext4_search_dir+0xa4>
c026f024:	e1550004 	cmp	r5, r4
c026f028:	e0866003 	add	r6, r6, r3
c026f02c:	9a000016 	bls	c026f08c <ext4_search_dir+0xa4>
c026f030:	e5d43006 	ldrb	r3, [r4, #6]
c026f034:	e0842003 	add	r2, r4, r3
c026f038:	e1550002 	cmp	r5, r2
c026f03c:	3a00000b 	bcc	c026f070 <ext4_search_dir+0x88>
c026f040:	e5942000 	ldr	r2, [r4]
c026f044:	e3520000 	cmp	r2, #0
c026f048:	0a000008 	beq	c026f070 <ext4_search_dir+0x88>
c026f04c:	e5991008 	ldr	r1, [r9, #8]
c026f050:	e2840008 	add	r0, r4, #8
c026f054:	e1530001 	cmp	r3, r1
c026f058:	e1a02003 	mov	r2, r3
c026f05c:	1a000003 	bne	c026f070 <ext4_search_dir+0x88>
c026f060:	e5991004 	ldr	r1, [r9, #4]
c026f064:	eb1eec1f 	bl	c0a2a0e8 <memcmp>
c026f068:	e3500000 	cmp	r0, #0
c026f06c:	0a000009 	beq	c026f098 <ext4_search_dir+0xb0>
c026f070:	e1d430b4 	ldrh	r3, [r4, #4]
c026f074:	e3530000 	cmp	r3, #0
c026f078:	e0844003 	add	r4, r4, r3
c026f07c:	1affffe8 	bne	c026f024 <ext4_search_dir+0x3c>
c026f080:	e3e00000 	mvn	r0, #0
c026f084:	e24bd024 	sub	sp, fp, #36	; 0x24
c026f088:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c026f08c:	e3a00000 	mov	r0, #0
c026f090:	e24bd024 	sub	sp, fp, #36	; 0x24
c026f094:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c026f098:	e597101c 	ldr	r1, [r7, #28]
c026f09c:	e597c018 	ldr	ip, [r7, #24]
c026f0a0:	e1a03000 	mov	r3, r0
c026f0a4:	e58d1008 	str	r1, [sp, #8]
c026f0a8:	e58d6010 	str	r6, [sp, #16]
c026f0ac:	e88d0090 	stm	sp, {r4, r7}
c026f0b0:	e1a02008 	mov	r2, r8
c026f0b4:	e58dc00c 	str	ip, [sp, #12]
c026f0b8:	e59f101c 	ldr	r1, [pc, #28]	; c026f0dc <ext4_search_dir+0xf4>
c026f0bc:	e59f001c 	ldr	r0, [pc, #28]	; c026f0e0 <ext4_search_dir+0xf8>
c026f0c0:	ebff1cca 	bl	c02363f0 <__ext4_check_dir_entry>
c026f0c4:	e3500000 	cmp	r0, #0
c026f0c8:	1affffec 	bne	c026f080 <ext4_search_dir+0x98>
c026f0cc:	e59b300c 	ldr	r3, [fp, #12]
c026f0d0:	e3a00001 	mov	r0, #1
c026f0d4:	e5834000 	str	r4, [r3]
c026f0d8:	eaffffe9 	b	c026f084 <ext4_search_dir+0x9c>
c026f0dc:	00000521 	.word	0x00000521
c026f0e0:	c0a523c0 	.word	0xc0a523c0

c026f0e4 <ext4_find_entry>:
c026f0e4:	e1a0c00d 	mov	ip, sp
c026f0e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026f0ec:	e24cb004 	sub	fp, ip, #4
c026f0f0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c026f0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026f0f8:	ebf6a7ef 	bl	c00190bc <__gnu_mcount_nc>
c026f0fc:	e59f4570 	ldr	r4, [pc, #1392]	; c026f674 <ext4_find_entry+0x590>
c026f100:	e3a0c000 	mov	ip, #0
c026f104:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c026f108:	e5915008 	ldr	r5, [r1, #8]
c026f10c:	e5944000 	ldr	r4, [r4]
c026f110:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c026f114:	e3a04000 	mov	r4, #0
c026f118:	e582c000 	str	ip, [r2]
c026f11c:	e5914004 	ldr	r4, [r1, #4]
c026f120:	e1a06003 	mov	r6, r3
c026f124:	e590301c 	ldr	r3, [r0, #28]
c026f128:	e35400ff 	cmp	r4, #255	; 0xff
c026f12c:	e1a0e002 	mov	lr, r2
c026f130:	e1a07000 	mov	r7, r0
c026f134:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c026f138:	c50bc084 	strgt	ip, [fp, #-132]	; 0xffffff7c
c026f13c:	ca000016 	bgt	c026f19c <ext4_find_entry+0xb8>
c026f140:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c026f144:	e591c008 	ldr	ip, [r1, #8]
c026f148:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c026f14c:	e1a03e23 	lsr	r3, r3, #28
c026f150:	e2133001 	ands	r3, r3, #1
c026f154:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c026f158:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c026f15c:	0a000016 	beq	c026f1bc <ext4_find_entry+0xd8>
c026f160:	e2803f8b 	add	r3, r0, #556	; 0x22c
c026f164:	e1d330b2 	ldrh	r3, [r3, #2]
c026f168:	e3530000 	cmp	r3, #0
c026f16c:	0a000012 	beq	c026f1bc <ext4_find_entry+0xd8>
c026f170:	e24b3074 	sub	r3, fp, #116	; 0x74
c026f174:	e3a08001 	mov	r8, #1
c026f178:	e24b1070 	sub	r1, fp, #112	; 0x70
c026f17c:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c026f180:	ebff80e7 	bl	c024f524 <ext4_find_inline_entry>
c026f184:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c026f188:	e3530000 	cmp	r3, #0
c026f18c:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c026f190:	0a00000a 	beq	c026f1c0 <ext4_find_entry+0xdc>
c026f194:	e3560000 	cmp	r6, #0
c026f198:	15868000 	strne	r8, [r6]
c026f19c:	e59f34d0 	ldr	r3, [pc, #1232]	; c026f674 <ext4_find_entry+0x590>
c026f1a0:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c026f1a4:	e5932000 	ldr	r2, [r3]
c026f1a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c026f1ac:	e0332002 	eors	r2, r3, r2
c026f1b0:	1a00012e 	bne	c026f670 <ext4_find_entry+0x58c>
c026f1b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c026f1b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026f1bc:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c026f1c0:	e3540002 	cmp	r4, #2
c026f1c4:	ca000002 	bgt	c026f1d4 <ext4_find_entry+0xf0>
c026f1c8:	e5d53000 	ldrb	r3, [r5]
c026f1cc:	e353002e 	cmp	r3, #46	; 0x2e
c026f1d0:	0a0000a7 	beq	c026f474 <ext4_find_entry+0x390>
c026f1d4:	e597601c 	ldr	r6, [r7, #28]
c026f1d8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c026f1dc:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c026f1e0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c026f1e4:	e3130020 	tst	r3, #32
c026f1e8:	0a000002 	beq	c026f1f8 <ext4_find_entry+0x114>
c026f1ec:	e5173054 	ldr	r3, [r7, #-84]	; 0xffffffac
c026f1f0:	e3130a01 	tst	r3, #4096	; 0x1000
c026f1f4:	1a0000a5 	bne	c026f490 <ext4_find_entry+0x3ac>
c026f1f8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c026f1fc:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c026f200:	e5d3200c 	ldrb	r2, [r3, #12]
c026f204:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c026f208:	e2620020 	rsb	r0, r2, #32
c026f20c:	e1a03233 	lsr	r3, r3, r2
c026f210:	e2522020 	subs	r2, r2, #32
c026f214:	e1833011 	orr	r3, r3, r1, lsl r0
c026f218:	51833251 	orrpl	r3, r3, r1, asr r2
c026f21c:	e2539000 	subs	r9, r3, #0
c026f220:	050b3084 	streq	r3, [fp, #-132]	; 0xffffff7c
c026f224:	0affffdc 	beq	c026f19c <ext4_find_entry+0xb8>
c026f228:	e517505c 	ldr	r5, [r7, #-92]	; 0xffffffa4
c026f22c:	e1590005 	cmp	r9, r5
c026f230:	93a05000 	movls	r5, #0
c026f234:	e3a06000 	mov	r6, #0
c026f238:	e1a08006 	mov	r8, r6
c026f23c:	e1a0a005 	mov	sl, r5
c026f240:	e1580006 	cmp	r8, r6
c026f244:	8a000068 	bhi	c026f3ec <ext4_find_entry+0x308>
c026f248:	e15a0005 	cmp	sl, r5
c026f24c:	804a8005 	subhi	r8, sl, r5
c026f250:	90498005 	subls	r8, r9, r5
c026f254:	e3580008 	cmp	r8, #8
c026f258:	23a08008 	movcs	r8, #8
c026f25c:	e24b3054 	sub	r3, fp, #84	; 0x54
c026f260:	e58d3000 	str	r3, [sp]
c026f264:	e1a02008 	mov	r2, r8
c026f268:	e3a03000 	mov	r3, #0
c026f26c:	e1a01005 	mov	r1, r5
c026f270:	e1a00007 	mov	r0, r7
c026f274:	ebff9685 	bl	c0254c90 <ext4_bread_batch>
c026f278:	e3500000 	cmp	r0, #0
c026f27c:	1a0000ca 	bne	c026f5ac <ext4_find_entry+0x4c8>
c026f280:	e3a06001 	mov	r6, #1
c026f284:	e24b302c 	sub	r3, fp, #44	; 0x2c
c026f288:	e0830100 	add	r0, r3, r0, lsl #2
c026f28c:	e5104028 	ldr	r4, [r0, #-40]	; 0xffffffd8
c026f290:	e3540000 	cmp	r4, #0
c026f294:	0a00003f 	beq	c026f398 <ext4_find_entry+0x2b4>
c026f298:	e5943000 	ldr	r3, [r4]
c026f29c:	e3130004 	tst	r3, #4
c026f2a0:	1a000054 	bne	c026f3f8 <ext4_find_entry+0x314>
c026f2a4:	e5943000 	ldr	r3, [r4]
c026f2a8:	e3130001 	tst	r3, #1
c026f2ac:	0a000056 	beq	c026f40c <ext4_find_entry+0x328>
c026f2b0:	e5943000 	ldr	r3, [r4]
c026f2b4:	e3130301 	tst	r3, #67108864	; 0x4000000
c026f2b8:	1a000016 	bne	c026f318 <ext4_find_entry+0x234>
c026f2bc:	e597301c 	ldr	r3, [r7, #28]
c026f2c0:	e594101c 	ldr	r1, [r4, #28]
c026f2c4:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c026f2c8:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c026f2cc:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c026f2d0:	e3120020 	tst	r2, #32
c026f2d4:	0a00000b 	beq	c026f308 <ext4_find_entry+0x224>
c026f2d8:	e5172054 	ldr	r2, [r7, #-84]	; 0xffffffac
c026f2dc:	e3120a01 	tst	r2, #4096	; 0x1000
c026f2e0:	0a000008 	beq	c026f308 <ext4_find_entry+0x224>
c026f2e4:	e3550000 	cmp	r5, #0
c026f2e8:	0a00000a 	beq	c026f318 <ext4_find_entry+0x234>
c026f2ec:	e5912000 	ldr	r2, [r1]
c026f2f0:	e3520000 	cmp	r2, #0
c026f2f4:	1a000003 	bne	c026f308 <ext4_find_entry+0x224>
c026f2f8:	e1d120b4 	ldrh	r2, [r1, #4]
c026f2fc:	e5933010 	ldr	r3, [r3, #16]
c026f300:	e1530002 	cmp	r3, r2
c026f304:	0a000003 	beq	c026f318 <ext4_find_entry+0x234>
c026f308:	e1a00007 	mov	r0, r7
c026f30c:	ebfff7cb 	bl	c026d240 <ext4_dirent_csum_verify>
c026f310:	e3500000 	cmp	r0, #0
c026f314:	0a0000a6 	beq	c026f5b4 <ext4_find_entry+0x4d0>
c026f318:	e5943000 	ldr	r3, [r4]
c026f31c:	e3130301 	tst	r3, #67108864	; 0x4000000
c026f320:	1a000005 	bne	c026f33c <ext4_find_entry+0x258>
c026f324:	e10f2000 	mrs	r2, CPSR
c026f328:	f10c0080 	cpsid	i
c026f32c:	e5943000 	ldr	r3, [r4]
c026f330:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c026f334:	e5843000 	str	r3, [r4]
c026f338:	e121f002 	msr	CPSR_c, r2
c026f33c:	e597201c 	ldr	r2, [r7, #28]
c026f340:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c026f344:	e594101c 	ldr	r1, [r4, #28]
c026f348:	e5922010 	ldr	r2, [r2, #16]
c026f34c:	e58d0008 	str	r0, [sp, #8]
c026f350:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c026f354:	e24b3070 	sub	r3, fp, #112	; 0x70
c026f358:	e5d0000c 	ldrb	r0, [r0, #12]
c026f35c:	e58d3000 	str	r3, [sp]
c026f360:	e1a03007 	mov	r3, r7
c026f364:	e1a00015 	lsl	r0, r5, r0
c026f368:	e58d0004 	str	r0, [sp, #4]
c026f36c:	e1a00004 	mov	r0, r4
c026f370:	ebffff1c 	bl	c026efe8 <ext4_search_dir>
c026f374:	e3500001 	cmp	r0, #1
c026f378:	e1a03000 	mov	r3, r0
c026f37c:	0a000087 	beq	c026f5a0 <ext4_find_entry+0x4bc>
c026f380:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c026f384:	e1a00004 	mov	r0, r4
c026f388:	ebfdec9b 	bl	c01ea5fc <__brelse>
c026f38c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c026f390:	e3530000 	cmp	r3, #0
c026f394:	ba00002a 	blt	c026f444 <ext4_find_entry+0x360>
c026f398:	e2855001 	add	r5, r5, #1
c026f39c:	e1590005 	cmp	r9, r5
c026f3a0:	93a05000 	movls	r5, #0
c026f3a4:	e15a0005 	cmp	sl, r5
c026f3a8:	1affffa4 	bne	c026f240 <ext4_find_entry+0x15c>
c026f3ac:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c026f3b0:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c026f3b4:	e5d3200c 	ldrb	r2, [r3, #12]
c026f3b8:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c026f3bc:	e2620020 	rsb	r0, r2, #32
c026f3c0:	e1a03233 	lsr	r3, r3, r2
c026f3c4:	e2522020 	subs	r2, r2, #32
c026f3c8:	e1833011 	orr	r3, r3, r1, lsl r0
c026f3cc:	51833251 	orrpl	r3, r3, r1, asr r2
c026f3d0:	e1590003 	cmp	r9, r3
c026f3d4:	2a00001a 	bcs	c026f444 <ext4_find_entry+0x360>
c026f3d8:	e1580006 	cmp	r8, r6
c026f3dc:	e1a05009 	mov	r5, r9
c026f3e0:	e3a0a000 	mov	sl, #0
c026f3e4:	e1a09003 	mov	r9, r3
c026f3e8:	9affff96 	bls	c026f248 <ext4_find_entry+0x164>
c026f3ec:	e1a00006 	mov	r0, r6
c026f3f0:	e2866001 	add	r6, r6, #1
c026f3f4:	eaffffa2 	b	c026f284 <ext4_find_entry+0x1a0>
c026f3f8:	e1a00004 	mov	r0, r4
c026f3fc:	ebfde673 	bl	c01e8dd0 <__wait_on_buffer>
c026f400:	e5943000 	ldr	r3, [r4]
c026f404:	e3130001 	tst	r3, #1
c026f408:	1affffa8 	bne	c026f2b0 <ext4_find_entry+0x1cc>
c026f40c:	e3a03000 	mov	r3, #0
c026f410:	e59f1260 	ldr	r1, [pc, #608]	; c026f678 <ext4_find_entry+0x594>
c026f414:	e3a02000 	mov	r2, #0
c026f418:	e1a00007 	mov	r0, r7
c026f41c:	e1cd20f0 	strd	r2, [sp]
c026f420:	e58d1008 	str	r1, [sp, #8]
c026f424:	e59f2250 	ldr	r2, [pc, #592]	; c026f67c <ext4_find_entry+0x598>
c026f428:	e59f1250 	ldr	r1, [pc, #592]	; c026f680 <ext4_find_entry+0x59c>
c026f42c:	e58d500c 	str	r5, [sp, #12]
c026f430:	eb006575 	bl	c0288a0c <__ext4_error_inode>
c026f434:	e1a00004 	mov	r0, r4
c026f438:	ebfdec6f 	bl	c01ea5fc <__brelse>
c026f43c:	e3e03004 	mvn	r3, #4
c026f440:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c026f444:	e1580006 	cmp	r8, r6
c026f448:	824b3054 	subhi	r3, fp, #84	; 0x54
c026f44c:	80836106 	addhi	r6, r3, r6, lsl #2
c026f450:	80838108 	addhi	r8, r3, r8, lsl #2
c026f454:	9affff50 	bls	c026f19c <ext4_find_entry+0xb8>
c026f458:	e4960004 	ldr	r0, [r6], #4
c026f45c:	e3500000 	cmp	r0, #0
c026f460:	0a000000 	beq	c026f468 <ext4_find_entry+0x384>
c026f464:	ebfdec64 	bl	c01ea5fc <__brelse>
c026f468:	e1580006 	cmp	r8, r6
c026f46c:	1afffff9 	bne	c026f458 <ext4_find_entry+0x374>
c026f470:	eaffff49 	b	c026f19c <ext4_find_entry+0xb8>
c026f474:	e5d53001 	ldrb	r3, [r5, #1]
c026f478:	e3530000 	cmp	r3, #0
c026f47c:	1353002e 	cmpne	r3, #46	; 0x2e
c026f480:	1affff53 	bne	c026f1d4 <ext4_find_entry+0xf0>
c026f484:	e3a09001 	mov	r9, #1
c026f488:	e3a05000 	mov	r5, #0
c026f48c:	eaffff68 	b	c026f234 <ext4_find_entry+0x150>
c026f490:	e24b8070 	sub	r8, fp, #112	; 0x70
c026f494:	e24b3054 	sub	r3, fp, #84	; 0x54
c026f498:	e1a00008 	mov	r0, r8
c026f49c:	e3a02000 	mov	r2, #0
c026f4a0:	e1a01007 	mov	r1, r7
c026f4a4:	ebfff8b8 	bl	c026d78c <dx_probe>
c026f4a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c026f4ac:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c026f4b0:	8a00004e 	bhi	c026f5f0 <ext4_find_entry+0x50c>
c026f4b4:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c026f4b8:	e59f91c4 	ldr	r9, [pc, #452]	; c026f684 <ext4_find_entry+0x5a0>
c026f4bc:	e59fa1c4 	ldr	sl, [pc, #452]	; c026f688 <ext4_find_entry+0x5a4>
c026f4c0:	e1a06000 	mov	r6, r0
c026f4c4:	ea00001f 	b	c026f548 <ext4_find_entry+0x464>
c026f4c8:	e597201c 	ldr	r2, [r7, #28]
c026f4cc:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c026f4d0:	e590101c 	ldr	r1, [r0, #28]
c026f4d4:	e5922010 	ldr	r2, [r2, #16]
c026f4d8:	e58dc008 	str	ip, [sp, #8]
c026f4dc:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c026f4e0:	e1a03007 	mov	r3, r7
c026f4e4:	e5dcc00c 	ldrb	ip, [ip, #12]
c026f4e8:	e58d8000 	str	r8, [sp]
c026f4ec:	e1a04c14 	lsl	r4, r4, ip
c026f4f0:	e58d4004 	str	r4, [sp, #4]
c026f4f4:	ebfffebb 	bl	c026efe8 <ext4_search_dir>
c026f4f8:	e3500001 	cmp	r0, #1
c026f4fc:	e1a04000 	mov	r4, r0
c026f500:	0a000043 	beq	c026f614 <ext4_find_entry+0x530>
c026f504:	e3550000 	cmp	r5, #0
c026f508:	0a000001 	beq	c026f514 <ext4_find_entry+0x430>
c026f50c:	e1a00005 	mov	r0, r5
c026f510:	ebfdec39 	bl	c01ea5fc <__brelse>
c026f514:	e3740001 	cmn	r4, #1
c026f518:	0a000039 	beq	c026f604 <ext4_find_entry+0x520>
c026f51c:	e3a04000 	mov	r4, #0
c026f520:	e58d4000 	str	r4, [sp]
c026f524:	e24b3054 	sub	r3, fp, #84	; 0x54
c026f528:	e1a02006 	mov	r2, r6
c026f52c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c026f530:	e1a00007 	mov	r0, r7
c026f534:	ebfffaaa 	bl	c026dfe4 <ext4_htree_next_block>
c026f538:	e3500000 	cmp	r0, #0
c026f53c:	ba00003b 	blt	c026f630 <ext4_find_entry+0x54c>
c026f540:	e3500001 	cmp	r0, #1
c026f544:	1a000036 	bne	c026f624 <ext4_find_entry+0x540>
c026f548:	e5961008 	ldr	r1, [r6, #8]
c026f54c:	e1a0300a 	mov	r3, sl
c026f550:	e3a02003 	mov	r2, #3
c026f554:	e5914004 	ldr	r4, [r1, #4]
c026f558:	e1a00007 	mov	r0, r7
c026f55c:	e3c4420f 	bic	r4, r4, #-268435456	; 0xf0000000
c026f560:	e58d9000 	str	r9, [sp]
c026f564:	e1a01004 	mov	r1, r4
c026f568:	ebfff77c 	bl	c026d360 <__ext4_read_dirblock>
c026f56c:	e3700a01 	cmn	r0, #4096	; 0x1000
c026f570:	e1a05000 	mov	r5, r0
c026f574:	9affffd3 	bls	c026f4c8 <ext4_find_entry+0x3e4>
c026f578:	e59f310c 	ldr	r3, [pc, #268]	; c026f68c <ext4_find_entry+0x5a8>
c026f57c:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c026f580:	e0505003 	subs	r5, r0, r3
c026f584:	13a05001 	movne	r5, #1
c026f588:	e24b0054 	sub	r0, fp, #84	; 0x54
c026f58c:	ebfff639 	bl	c026ce78 <dx_release>
c026f590:	e3550000 	cmp	r5, #0
c026f594:	1affff00 	bne	c026f19c <ext4_find_entry+0xb8>
c026f598:	e50b5084 	str	r5, [fp, #-132]	; 0xffffff7c
c026f59c:	eaffff15 	b	c026f1f8 <ext4_find_entry+0x114>
c026f5a0:	e507505c 	str	r5, [r7, #-92]	; 0xffffffa4
c026f5a4:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c026f5a8:	eaffffa5 	b	c026f444 <ext4_find_entry+0x360>
c026f5ac:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c026f5b0:	eafffef9 	b	c026f19c <ext4_find_entry+0xb8>
c026f5b4:	e3a03000 	mov	r3, #0
c026f5b8:	e59f10d0 	ldr	r1, [pc, #208]	; c026f690 <ext4_find_entry+0x5ac>
c026f5bc:	e3a02000 	mov	r2, #0
c026f5c0:	e1a00007 	mov	r0, r7
c026f5c4:	e1cd20f0 	strd	r2, [sp]
c026f5c8:	e58d1008 	str	r1, [sp, #8]
c026f5cc:	e59f20c0 	ldr	r2, [pc, #192]	; c026f694 <ext4_find_entry+0x5b0>
c026f5d0:	e59f10a8 	ldr	r1, [pc, #168]	; c026f680 <ext4_find_entry+0x59c>
c026f5d4:	e58d500c 	str	r5, [sp, #12]
c026f5d8:	eb00650b 	bl	c0288a0c <__ext4_error_inode>
c026f5dc:	e1a00004 	mov	r0, r4
c026f5e0:	ebfdec05 	bl	c01ea5fc <__brelse>
c026f5e4:	e3e03049 	mvn	r3, #73	; 0x49
c026f5e8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c026f5ec:	eaffff94 	b	c026f444 <ext4_find_entry+0x360>
c026f5f0:	e59f5094 	ldr	r5, [pc, #148]	; c026f68c <ext4_find_entry+0x5a8>
c026f5f4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c026f5f8:	e0535005 	subs	r5, r3, r5
c026f5fc:	13a05001 	movne	r5, #1
c026f600:	eaffffe2 	b	c026f590 <ext4_find_entry+0x4ac>
c026f604:	e59f3080 	ldr	r3, [pc, #128]	; c026f68c <ext4_find_entry+0x5a8>
c026f608:	e3a05000 	mov	r5, #0
c026f60c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c026f610:	eaffffdc 	b	c026f588 <ext4_find_entry+0x4a4>
c026f614:	e24b0054 	sub	r0, fp, #84	; 0x54
c026f618:	ebfff616 	bl	c026ce78 <dx_release>
c026f61c:	e50b5084 	str	r5, [fp, #-132]	; 0xffffff7c
c026f620:	eafffedd 	b	c026f19c <ext4_find_entry+0xb8>
c026f624:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c026f628:	e3a05001 	mov	r5, #1
c026f62c:	eaffffd5 	b	c026f588 <ext4_find_entry+0x4a4>
c026f630:	e1a0c000 	mov	ip, r0
c026f634:	e1a0400c 	mov	r4, ip
c026f638:	e58d0000 	str	r0, [sp]
c026f63c:	e59f3054 	ldr	r3, [pc, #84]	; c026f698 <ext4_find_entry+0x5b4>
c026f640:	e59f2054 	ldr	r2, [pc, #84]	; c026f69c <ext4_find_entry+0x5b8>
c026f644:	e59f103c 	ldr	r1, [pc, #60]	; c026f688 <ext4_find_entry+0x5a4>
c026f648:	e1a00007 	mov	r0, r7
c026f64c:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c026f650:	eb006b5f 	bl	c028a3d4 <__ext4_warning_inode>
c026f654:	e3740a01 	cmn	r4, #4096	; 0x1000
c026f658:	e59f302c 	ldr	r3, [pc, #44]	; c026f68c <ext4_find_entry+0x5a8>
c026f65c:	83a05000 	movhi	r5, #0
c026f660:	93a05001 	movls	r5, #1
c026f664:	e1540003 	cmp	r4, r3
c026f668:	13855001 	orrne	r5, r5, #1
c026f66c:	eaffffc5 	b	c026f588 <ext4_find_entry+0x4a4>
c026f670:	ebf736c6 	bl	c003d190 <__stack_chk_fail>
c026f674:	c0cc3b28 	.word	0xc0cc3b28
c026f678:	c0cc3e40 	.word	0xc0cc3e40
c026f67c:	000005af 	.word	0x000005af
c026f680:	c0a523e4 	.word	0xc0a523e4
c026f684:	000005f5 	.word	0x000005f5
c026f688:	c0a523d0 	.word	0xc0a523d0
c026f68c:	fffff002 	.word	0xfffff002
c026f690:	c0cc3e60 	.word	0xc0cc3e60
c026f694:	000005ba 	.word	0x000005ba
c026f698:	c0cc3e18 	.word	0xc0cc3e18
c026f69c:	0000060a 	.word	0x0000060a

c026f6a0 <ext4_lookup>:
c026f6a0:	e1a0c00d 	mov	ip, sp
c026f6a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c026f6a8:	e24cb004 	sub	fp, ip, #4
c026f6ac:	e24dd018 	sub	sp, sp, #24
c026f6b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026f6b4:	ebf6a680 	bl	c00190bc <__gnu_mcount_nc>
c026f6b8:	e590300c 	ldr	r3, [r0, #12]
c026f6bc:	e59f21dc 	ldr	r2, [pc, #476]	; c026f8a0 <ext4_lookup+0x200>
c026f6c0:	e2133901 	ands	r3, r3, #16384	; 0x4000
c026f6c4:	e1a06000 	mov	r6, r0
c026f6c8:	e1a05001 	mov	r5, r1
c026f6cc:	e5922000 	ldr	r2, [r2]
c026f6d0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c026f6d4:	e3a02000 	mov	r2, #0
c026f6d8:	1a000061 	bne	c026f864 <ext4_lookup+0x1c4>
c026f6dc:	e591201c 	ldr	r2, [r1, #28]
c026f6e0:	e35200ff 	cmp	r2, #255	; 0xff
c026f6e4:	83e04023 	mvnhi	r4, #35	; 0x23
c026f6e8:	9a000007 	bls	c026f70c <ext4_lookup+0x6c>
c026f6ec:	e59f31ac 	ldr	r3, [pc, #428]	; c026f8a0 <ext4_lookup+0x200>
c026f6f0:	e1a00004 	mov	r0, r4
c026f6f4:	e5932000 	ldr	r2, [r3]
c026f6f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c026f6fc:	e0332002 	eors	r2, r3, r2
c026f700:	1a000065 	bne	c026f89c <ext4_lookup+0x1fc>
c026f704:	e24bd01c 	sub	sp, fp, #28
c026f708:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c026f70c:	e24b2024 	sub	r2, fp, #36	; 0x24
c026f710:	e2811018 	add	r1, r1, #24
c026f714:	ebfffe72 	bl	c026f0e4 <ext4_find_entry>
c026f718:	e3700a01 	cmn	r0, #4096	; 0x1000
c026f71c:	e1a04000 	mov	r4, r0
c026f720:	8afffff1 	bhi	c026f6ec <ext4_lookup+0x4c>
c026f724:	e3500000 	cmp	r0, #0
c026f728:	0a000030 	beq	c026f7f0 <ext4_lookup+0x150>
c026f72c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c026f730:	e5937000 	ldr	r7, [r3]
c026f734:	ebfdebb0 	bl	c01ea5fc <__brelse>
c026f738:	e3570002 	cmp	r7, #2
c026f73c:	e596001c 	ldr	r0, [r6, #28]
c026f740:	0a000007 	beq	c026f764 <ext4_lookup+0xc4>
c026f744:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c026f748:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c026f74c:	e1570002 	cmp	r7, r2
c026f750:	3a00002b 	bcc	c026f804 <ext4_lookup+0x164>
c026f754:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c026f758:	e5933000 	ldr	r3, [r3]
c026f75c:	e1570003 	cmp	r7, r3
c026f760:	8a000027 	bhi	c026f804 <ext4_lookup+0x164>
c026f764:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c026f768:	e1570003 	cmp	r7, r3
c026f76c:	0a000030 	beq	c026f834 <ext4_lookup+0x194>
c026f770:	e59f312c 	ldr	r3, [pc, #300]	; c026f8a4 <ext4_lookup+0x204>
c026f774:	e3a02000 	mov	r2, #0
c026f778:	e58d3000 	str	r3, [sp]
c026f77c:	e1a01007 	mov	r1, r7
c026f780:	e59f3120 	ldr	r3, [pc, #288]	; c026f8a8 <ext4_lookup+0x208>
c026f784:	ebff972f 	bl	c0255448 <__ext4_iget>
c026f788:	e3700074 	cmn	r0, #116	; 0x74
c026f78c:	e1a04000 	mov	r4, r0
c026f790:	0a000035 	beq	c026f86c <ext4_lookup+0x1cc>
c026f794:	e3700a01 	cmn	r0, #4096	; 0x1000
c026f798:	e59f310c 	ldr	r3, [pc, #268]	; c026f8ac <ext4_lookup+0x20c>
c026f79c:	8a000013 	bhi	c026f7f0 <ext4_lookup+0x150>
c026f7a0:	e5162054 	ldr	r2, [r6, #-84]	; 0xffffffac
c026f7a4:	e3120b02 	tst	r2, #2048	; 0x800
c026f7a8:	0a000010 	beq	c026f7f0 <ext4_lookup+0x150>
c026f7ac:	e1d020b0 	ldrh	r2, [r0]
c026f7b0:	e0033002 	and	r3, r3, r2
c026f7b4:	e3530a0a 	cmp	r3, #40960	; 0xa000
c026f7b8:	13530901 	cmpne	r3, #16384	; 0x4000
c026f7bc:	1a00000b 	bne	c026f7f0 <ext4_lookup+0x150>
c026f7c0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c026f7c4:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c026f7c8:	e590001c 	ldr	r0, [r0, #28]
c026f7cc:	e59f10d4 	ldr	r1, [pc, #212]	; c026f8a8 <ext4_lookup+0x208>
c026f7d0:	e1cd20f0 	strd	r2, [sp]
c026f7d4:	e59f30d4 	ldr	r3, [pc, #212]	; c026f8b0 <ext4_lookup+0x210>
c026f7d8:	e59f20d4 	ldr	r2, [pc, #212]	; c026f8b4 <ext4_lookup+0x214>
c026f7dc:	eb006a8e 	bl	c028a21c <__ext4_warning>
c026f7e0:	e1a00004 	mov	r0, r4
c026f7e4:	ebfd710f 	bl	c01cbc28 <iput>
c026f7e8:	e3e04000 	mvn	r4, #0
c026f7ec:	eaffffbe 	b	c026f6ec <ext4_lookup+0x4c>
c026f7f0:	e1a00004 	mov	r0, r4
c026f7f4:	e1a01005 	mov	r1, r5
c026f7f8:	ebfd63a9 	bl	c01c86a4 <d_splice_alias>
c026f7fc:	e1a04000 	mov	r4, r0
c026f800:	eaffffb9 	b	c026f6ec <ext4_lookup+0x4c>
c026f804:	e59f10ac 	ldr	r1, [pc, #172]	; c026f8b8 <ext4_lookup+0x218>
c026f808:	e3a02000 	mov	r2, #0
c026f80c:	e3a03000 	mov	r3, #0
c026f810:	e58d1008 	str	r1, [sp, #8]
c026f814:	e1cd20f0 	strd	r2, [sp]
c026f818:	e58d700c 	str	r7, [sp, #12]
c026f81c:	e1a00006 	mov	r0, r6
c026f820:	e59f2094 	ldr	r2, [pc, #148]	; c026f8bc <ext4_lookup+0x21c>
c026f824:	e59f107c 	ldr	r1, [pc, #124]	; c026f8a8 <ext4_lookup+0x208>
c026f828:	eb006477 	bl	c0288a0c <__ext4_error_inode>
c026f82c:	e3e04074 	mvn	r4, #116	; 0x74
c026f830:	eaffffad 	b	c026f6ec <ext4_lookup+0x4c>
c026f834:	e59f1084 	ldr	r1, [pc, #132]	; c026f8c0 <ext4_lookup+0x220>
c026f838:	e3a02000 	mov	r2, #0
c026f83c:	e3a03000 	mov	r3, #0
c026f840:	e58d1008 	str	r1, [sp, #8]
c026f844:	e1cd20f0 	strd	r2, [sp]
c026f848:	e58d500c 	str	r5, [sp, #12]
c026f84c:	e1a00006 	mov	r0, r6
c026f850:	e59f206c 	ldr	r2, [pc, #108]	; c026f8c4 <ext4_lookup+0x224>
c026f854:	e59f104c 	ldr	r1, [pc, #76]	; c026f8a8 <ext4_lookup+0x208>
c026f858:	eb00646b 	bl	c0288a0c <__ext4_error_inode>
c026f85c:	e3e04074 	mvn	r4, #116	; 0x74
c026f860:	eaffffa1 	b	c026f6ec <ext4_lookup+0x4c>
c026f864:	e3e0405e 	mvn	r4, #94	; 0x5e
c026f868:	eaffff9f 	b	c026f6ec <ext4_lookup+0x4c>
c026f86c:	e59f1054 	ldr	r1, [pc, #84]	; c026f8c8 <ext4_lookup+0x228>
c026f870:	e3a02000 	mov	r2, #0
c026f874:	e3a03000 	mov	r3, #0
c026f878:	e58d1008 	str	r1, [sp, #8]
c026f87c:	e1cd20f0 	strd	r2, [sp]
c026f880:	e58d700c 	str	r7, [sp, #12]
c026f884:	e1a00006 	mov	r0, r6
c026f888:	e59f203c 	ldr	r2, [pc, #60]	; c026f8cc <ext4_lookup+0x22c>
c026f88c:	e59f1014 	ldr	r1, [pc, #20]	; c026f8a8 <ext4_lookup+0x208>
c026f890:	eb00645d 	bl	c0288a0c <__ext4_error_inode>
c026f894:	e3e04074 	mvn	r4, #116	; 0x74
c026f898:	eaffff93 	b	c026f6ec <ext4_lookup+0x4c>
c026f89c:	ebf7363b 	bl	c003d190 <__stack_chk_fail>
c026f8a0:	c0cc3b2c 	.word	0xc0cc3b2c
c026f8a4:	00000636 	.word	0x00000636
c026f8a8:	c0a523f4 	.word	0xc0a523f4
c026f8ac:	fffff000 	.word	0xfffff000
c026f8b0:	c0cc3ed8 	.word	0xc0cc3ed8
c026f8b4:	00000642 	.word	0x00000642
c026f8b8:	c0cc3e84 	.word	0xc0cc3e84
c026f8bc:	0000062e 	.word	0x0000062e
c026f8c0:	c0cc3e9c 	.word	0xc0cc3e9c
c026f8c4:	00000633 	.word	0x00000633
c026f8c8:	c0cc3eb8 	.word	0xc0cc3eb8
c026f8cc:	0000063a 	.word	0x0000063a

c026f8d0 <ext4_cross_rename>:
c026f8d0:	e1a0c00d 	mov	ip, sp
c026f8d4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c026f8d8:	e24cb004 	sub	fp, ip, #4
c026f8dc:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c026f8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026f8e4:	ebf6a5f4 	bl	c00190bc <__gnu_mcount_nc>
c026f8e8:	e1a05001 	mov	r5, r1
c026f8ec:	e1a07003 	mov	r7, r3
c026f8f0:	e59f347c 	ldr	r3, [pc, #1148]	; c026fd74 <ext4_cross_rename+0x4a4>
c026f8f4:	e1a06002 	mov	r6, r2
c026f8f8:	e1a04000 	mov	r4, r0
c026f8fc:	e3a01000 	mov	r1, #0
c026f900:	e3a02020 	mov	r2, #32
c026f904:	e24b0074 	sub	r0, fp, #116	; 0x74
c026f908:	e5933000 	ldr	r3, [r3]
c026f90c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c026f910:	e3a03000 	mov	r3, #0
c026f914:	eb1ea6a9 	bl	c0a193c0 <memset>
c026f918:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c026f91c:	e3a02020 	mov	r2, #32
c026f920:	e3a01000 	mov	r1, #0
c026f924:	e24b0048 	sub	r0, fp, #72	; 0x48
c026f928:	e14b48f0 	strd	r4, [fp, #-128]	; 0xffffff80
c026f92c:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c026f930:	eb1ea6a2 	bl	c0a193c0 <memset>
c026f934:	e5162054 	ldr	r2, [r6, #-84]	; 0xffffffac
c026f938:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c026f93c:	e3120202 	tst	r2, #536870912	; 0x20000000
c026f940:	e14b65f4 	strd	r6, [fp, #-84]	; 0xffffffac
c026f944:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c026f948:	0a000003 	beq	c026f95c <ext4_cross_rename+0x8c>
c026f94c:	e5981284 	ldr	r1, [r8, #644]	; 0x284
c026f950:	e5962284 	ldr	r2, [r6, #644]	; 0x284
c026f954:	e1510002 	cmp	r1, r2
c026f958:	1a0000cd 	bne	c026fc94 <ext4_cross_rename+0x3c4>
c026f95c:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c026f960:	e3120202 	tst	r2, #536870912	; 0x20000000
c026f964:	0a000003 	beq	c026f978 <ext4_cross_rename+0xa8>
c026f968:	e5932284 	ldr	r2, [r3, #644]	; 0x284
c026f96c:	e5943284 	ldr	r3, [r4, #644]	; 0x284
c026f970:	e1520003 	cmp	r2, r3
c026f974:	1a0000c6 	bne	c026fc94 <ext4_cross_rename+0x3c4>
c026f978:	e1a00004 	mov	r0, r4
c026f97c:	e2851018 	add	r1, r5, #24
c026f980:	e24b3064 	sub	r3, fp, #100	; 0x64
c026f984:	e24b2068 	sub	r2, fp, #104	; 0x68
c026f988:	ebfffdd5 	bl	c026f0e4 <ext4_find_entry>
c026f98c:	e3700a01 	cmn	r0, #4096	; 0x1000
c026f990:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c026f994:	81a04000 	movhi	r4, r0
c026f998:	8a00001f 	bhi	c026fa1c <ext4_cross_rename+0x14c>
c026f99c:	e3500000 	cmp	r0, #0
c026f9a0:	0a000005 	beq	c026f9bc <ext4_cross_rename+0xec>
c026f9a4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c026f9a8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c026f9ac:	e5922000 	ldr	r2, [r2]
c026f9b0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c026f9b4:	e1520003 	cmp	r2, r3
c026f9b8:	0a00001f 	beq	c026fa3c <ext4_cross_rename+0x16c>
c026f9bc:	e3e04001 	mvn	r4, #1
c026f9c0:	e3a05000 	mov	r5, #0
c026f9c4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c026f9c8:	e3500000 	cmp	r0, #0
c026f9cc:	0a000000 	beq	c026f9d4 <ext4_cross_rename+0x104>
c026f9d0:	ebfdeb09 	bl	c01ea5fc <__brelse>
c026f9d4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c026f9d8:	e3500000 	cmp	r0, #0
c026f9dc:	0a000000 	beq	c026f9e4 <ext4_cross_rename+0x114>
c026f9e0:	ebfdeb05 	bl	c01ea5fc <__brelse>
c026f9e4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c026f9e8:	e3500000 	cmp	r0, #0
c026f9ec:	0a000000 	beq	c026f9f4 <ext4_cross_rename+0x124>
c026f9f0:	ebfdeb01 	bl	c01ea5fc <__brelse>
c026f9f4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c026f9f8:	e3500000 	cmp	r0, #0
c026f9fc:	0a000000 	beq	c026fa04 <ext4_cross_rename+0x134>
c026fa00:	ebfdeafd 	bl	c01ea5fc <__brelse>
c026fa04:	e3550000 	cmp	r5, #0
c026fa08:	0a000003 	beq	c026fa1c <ext4_cross_rename+0x14c>
c026fa0c:	e1a02005 	mov	r2, r5
c026fa10:	e59f1360 	ldr	r1, [pc, #864]	; c026fd78 <ext4_cross_rename+0x4a8>
c026fa14:	e59f0360 	ldr	r0, [pc, #864]	; c026fd7c <ext4_cross_rename+0x4ac>
c026fa18:	ebff1ea7 	bl	c02374bc <__ext4_journal_stop>
c026fa1c:	e59f3350 	ldr	r3, [pc, #848]	; c026fd74 <ext4_cross_rename+0x4a4>
c026fa20:	e1a00004 	mov	r0, r4
c026fa24:	e5932000 	ldr	r2, [r3]
c026fa28:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c026fa2c:	e0332002 	eors	r2, r3, r2
c026fa30:	1a0000ce 	bne	c026fd70 <ext4_cross_rename+0x4a0>
c026fa34:	e24bd020 	sub	sp, fp, #32
c026fa38:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c026fa3c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c026fa40:	e24b3038 	sub	r3, fp, #56	; 0x38
c026fa44:	e2811018 	add	r1, r1, #24
c026fa48:	e24b203c 	sub	r2, fp, #60	; 0x3c
c026fa4c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c026fa50:	ebfffda3 	bl	c026f0e4 <ext4_find_entry>
c026fa54:	e3700a01 	cmn	r0, #4096	; 0x1000
c026fa58:	83a05000 	movhi	r5, #0
c026fa5c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c026fa60:	81a04000 	movhi	r4, r0
c026fa64:	850b5040 	strhi	r5, [fp, #-64]	; 0xffffffc0
c026fa68:	8affffd5 	bhi	c026f9c4 <ext4_cross_rename+0xf4>
c026fa6c:	e3500000 	cmp	r0, #0
c026fa70:	0affffd1 	beq	c026f9bc <ext4_cross_rename+0xec>
c026fa74:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c026fa78:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c026fa7c:	e5922000 	ldr	r2, [r2]
c026fa80:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c026fa84:	e1520003 	cmp	r2, r3
c026fa88:	1affffcb 	bne	c026f9bc <ext4_cross_rename+0xec>
c026fa8c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c026fa90:	e3a06000 	mov	r6, #0
c026fa94:	e3a02004 	mov	r2, #4
c026fa98:	e593301c 	ldr	r3, [r3, #28]
c026fa9c:	e59f12dc 	ldr	r1, [pc, #732]	; c026fd80 <ext4_cross_rename+0x4b0>
c026faa0:	e1a00003 	mov	r0, r3
c026faa4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c026faa8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c026faac:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c026fab0:	e58d6000 	str	r6, [sp]
c026fab4:	e3130040 	tst	r3, #64	; 0x40
c026fab8:	13a0304a 	movne	r3, #74	; 0x4a
c026fabc:	03a03032 	moveq	r3, #50	; 0x32
c026fac0:	ebff1e36 	bl	c02373a0 <__ext4_journal_start_sb>
c026fac4:	e3700a01 	cmn	r0, #4096	; 0x1000
c026fac8:	e1a05000 	mov	r5, r0
c026facc:	81a04000 	movhi	r4, r0
c026fad0:	81a05006 	movhi	r5, r6
c026fad4:	8affffba 	bhi	c026f9c4 <ext4_cross_rename+0xf4>
c026fad8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c026fadc:	e593201c 	ldr	r2, [r3, #28]
c026fae0:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c026fae4:	e3120090 	tst	r2, #144	; 0x90
c026fae8:	1a00000a 	bne	c026fb18 <ext4_cross_rename+0x248>
c026faec:	e593300c 	ldr	r3, [r3, #12]
c026faf0:	e3130041 	tst	r3, #65	; 0x41
c026faf4:	1a000007 	bne	c026fb18 <ext4_cross_rename+0x248>
c026faf8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c026fafc:	e593201c 	ldr	r2, [r3, #28]
c026fb00:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c026fb04:	e3120090 	tst	r2, #144	; 0x90
c026fb08:	1a000002 	bne	c026fb18 <ext4_cross_rename+0x248>
c026fb0c:	e593300c 	ldr	r3, [r3, #12]
c026fb10:	e3130041 	tst	r3, #65	; 0x41
c026fb14:	0a000003 	beq	c026fb28 <ext4_cross_rename+0x258>
c026fb18:	e3550a01 	cmp	r5, #4096	; 0x1000
c026fb1c:	25d53014 	ldrbcs	r3, [r5, #20]
c026fb20:	23833001 	orrcs	r3, r3, #1
c026fb24:	25c53014 	strbcs	r3, [r5, #20]
c026fb28:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c026fb2c:	e1d330b0 	ldrh	r3, [r3]
c026fb30:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c026fb34:	e3530901 	cmp	r3, #16384	; 0x4000
c026fb38:	0a00006d 	beq	c026fcf4 <ext4_cross_rename+0x424>
c026fb3c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c026fb40:	e1d330b0 	ldrh	r3, [r3]
c026fb44:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c026fb48:	e3530901 	cmp	r3, #16384	; 0x4000
c026fb4c:	0a000070 	beq	c026fd14 <ext4_cross_rename+0x444>
c026fb50:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c026fb54:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c026fb58:	e1520003 	cmp	r2, r3
c026fb5c:	0a00000d 	beq	c026fb98 <ext4_cross_rename+0x2c8>
c026fb60:	e55b1074 	ldrb	r1, [fp, #-116]	; 0xffffff8c
c026fb64:	e55b0048 	ldrb	r0, [fp, #-72]	; 0xffffffb8
c026fb68:	e1500001 	cmp	r0, r1
c026fb6c:	0a000009 	beq	c026fb98 <ext4_cross_rename+0x2c8>
c026fb70:	e3510000 	cmp	r1, #0
c026fb74:	0a000048 	beq	c026fc9c <ext4_cross_rename+0x3cc>
c026fb78:	e59f2204 	ldr	r2, [pc, #516]	; c026fd84 <ext4_cross_rename+0x4b4>
c026fb7c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c026fb80:	e3e01000 	mvn	r1, #0
c026fb84:	e1500002 	cmp	r0, r2
c026fb88:	e3a02001 	mov	r2, #1
c026fb8c:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c026fb90:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c026fb94:	8a000068 	bhi	c026fd3c <ext4_cross_rename+0x46c>
c026fb98:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c026fb9c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c026fba0:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c026fba4:	e5d33007 	ldrb	r3, [r3, #7]
c026fba8:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c026fbac:	e24b1054 	sub	r1, fp, #84	; 0x54
c026fbb0:	e1a00005 	mov	r0, r5
c026fbb4:	e5dc6007 	ldrb	r6, [ip, #7]
c026fbb8:	ebfff9ed 	bl	c026e374 <ext4_setent>
c026fbbc:	e2504000 	subs	r4, r0, #0
c026fbc0:	1affff7f 	bne	c026f9c4 <ext4_cross_rename+0xf4>
c026fbc4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c026fbc8:	e1a03006 	mov	r3, r6
c026fbcc:	e24b1080 	sub	r1, fp, #128	; 0x80
c026fbd0:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c026fbd4:	e1a00005 	mov	r0, r5
c026fbd8:	ebfff9e5 	bl	c026e374 <ext4_setent>
c026fbdc:	e2504000 	subs	r4, r0, #0
c026fbe0:	1affff77 	bne	c026f9c4 <ext4_cross_rename+0xf4>
c026fbe4:	e24b6094 	sub	r6, fp, #148	; 0x94
c026fbe8:	e1a00006 	mov	r0, r6
c026fbec:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c026fbf0:	ebfd6e27 	bl	c01cb494 <current_time>
c026fbf4:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c026fbf8:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c026fbfc:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c026fc00:	e287e060 	add	lr, r7, #96	; 0x60
c026fc04:	e28cc060 	add	ip, ip, #96	; 0x60
c026fc08:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c026fc0c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c026fc10:	e1a01007 	mov	r1, r7
c026fc14:	e1a00005 	mov	r0, r5
c026fc18:	ebff9d2d 	bl	c02570d4 <ext4_mark_inode_dirty>
c026fc1c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c026fc20:	e1a00005 	mov	r0, r5
c026fc24:	ebff9d2a 	bl	c02570d4 <ext4_mark_inode_dirty>
c026fc28:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c026fc2c:	e3530000 	cmp	r3, #0
c026fc30:	0a000006 	beq	c026fc50 <ext4_cross_rename+0x380>
c026fc34:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c026fc38:	e24b1080 	sub	r1, fp, #128	; 0x80
c026fc3c:	e1a00005 	mov	r0, r5
c026fc40:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c026fc44:	ebfffa30 	bl	c026e50c <ext4_rename_dir_finish>
c026fc48:	e3500000 	cmp	r0, #0
c026fc4c:	1a000038 	bne	c026fd34 <ext4_cross_rename+0x464>
c026fc50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c026fc54:	e3530000 	cmp	r3, #0
c026fc58:	0a000006 	beq	c026fc78 <ext4_cross_rename+0x3a8>
c026fc5c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c026fc60:	e24b1054 	sub	r1, fp, #84	; 0x54
c026fc64:	e1a00005 	mov	r0, r5
c026fc68:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c026fc6c:	ebfffa26 	bl	c026e50c <ext4_rename_dir_finish>
c026fc70:	e3500000 	cmp	r0, #0
c026fc74:	1a00002e 	bne	c026fd34 <ext4_cross_rename+0x464>
c026fc78:	e24b1080 	sub	r1, fp, #128	; 0x80
c026fc7c:	e1a00005 	mov	r0, r5
c026fc80:	ebfff53c 	bl	c026d178 <ext4_update_dir_count>
c026fc84:	e24b1054 	sub	r1, fp, #84	; 0x54
c026fc88:	e1a00005 	mov	r0, r5
c026fc8c:	ebfff539 	bl	c026d178 <ext4_update_dir_count>
c026fc90:	eaffff4b 	b	c026f9c4 <ext4_cross_rename+0xf4>
c026fc94:	e3e04011 	mvn	r4, #17
c026fc98:	eaffff5f 	b	c026fa1c <ext4_cross_rename+0x14c>
c026fc9c:	e59f30e0 	ldr	r3, [pc, #224]	; c026fd84 <ext4_cross_rename+0x4b4>
c026fca0:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c026fca4:	e3a01001 	mov	r1, #1
c026fca8:	e1500003 	cmp	r0, r3
c026fcac:	e3e03000 	mvn	r3, #0
c026fcb0:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c026fcb4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c026fcb8:	9affffb6 	bls	c026fb98 <ext4_cross_rename+0x2c8>
c026fcbc:	e592301c 	ldr	r3, [r2, #28]
c026fcc0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c026fcc4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c026fcc8:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c026fccc:	e3110020 	tst	r1, #32
c026fcd0:	0a000005 	beq	c026fcec <ext4_cross_rename+0x41c>
c026fcd4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c026fcd8:	e3130020 	tst	r3, #32
c026fcdc:	0a000002 	beq	c026fcec <ext4_cross_rename+0x41c>
c026fce0:	e5123054 	ldr	r3, [r2, #-84]	; 0xffffffac
c026fce4:	e3130a01 	tst	r3, #4096	; 0x1000
c026fce8:	1affffaa 	bne	c026fb98 <ext4_cross_rename+0x2c8>
c026fcec:	e3e0401e 	mvn	r4, #30
c026fcf0:	eaffff33 	b	c026f9c4 <ext4_cross_rename+0xf4>
c026fcf4:	e3a03001 	mov	r3, #1
c026fcf8:	e24b1080 	sub	r1, fp, #128	; 0x80
c026fcfc:	e1a00005 	mov	r0, r5
c026fd00:	e54b3074 	strb	r3, [fp, #-116]	; 0xffffff8c
c026fd04:	ebfff903 	bl	c026e118 <ext4_rename_dir_prepare>
c026fd08:	e2504000 	subs	r4, r0, #0
c026fd0c:	0affff8a 	beq	c026fb3c <ext4_cross_rename+0x26c>
c026fd10:	eaffff2b 	b	c026f9c4 <ext4_cross_rename+0xf4>
c026fd14:	e3a03001 	mov	r3, #1
c026fd18:	e24b1054 	sub	r1, fp, #84	; 0x54
c026fd1c:	e1a00005 	mov	r0, r5
c026fd20:	e54b3048 	strb	r3, [fp, #-72]	; 0xffffffb8
c026fd24:	ebfff8fb 	bl	c026e118 <ext4_rename_dir_prepare>
c026fd28:	e2504000 	subs	r4, r0, #0
c026fd2c:	0affff87 	beq	c026fb50 <ext4_cross_rename+0x280>
c026fd30:	eaffff23 	b	c026f9c4 <ext4_cross_rename+0xf4>
c026fd34:	e1a04000 	mov	r4, r0
c026fd38:	eaffff21 	b	c026f9c4 <ext4_cross_rename+0xf4>
c026fd3c:	e593201c 	ldr	r2, [r3, #28]
c026fd40:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c026fd44:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c026fd48:	e5921064 	ldr	r1, [r2, #100]	; 0x64
c026fd4c:	e3110020 	tst	r1, #32
c026fd50:	0affffe5 	beq	c026fcec <ext4_cross_rename+0x41c>
c026fd54:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c026fd58:	e3120020 	tst	r2, #32
c026fd5c:	0affffe2 	beq	c026fcec <ext4_cross_rename+0x41c>
c026fd60:	e5133054 	ldr	r3, [r3, #-84]	; 0xffffffac
c026fd64:	e3130a01 	tst	r3, #4096	; 0x1000
c026fd68:	1affff8a 	bne	c026fb98 <ext4_cross_rename+0x2c8>
c026fd6c:	eaffffde 	b	c026fcec <ext4_cross_rename+0x41c>
c026fd70:	ebf73506 	bl	c003d190 <__stack_chk_fail>
c026fd74:	c0cc3b30 	.word	0xc0cc3b30
c026fd78:	00000f01 	.word	0x00000f01
c026fd7c:	c0a52400 	.word	0xc0a52400
c026fd80:	00000eb6 	.word	0x00000eb6
c026fd84:	0000fde7 	.word	0x0000fde7

c026fd88 <ext4_get_parent>:
c026fd88:	e1a0c00d 	mov	ip, sp
c026fd8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c026fd90:	e24cb004 	sub	fp, ip, #4
c026fd94:	e24dd018 	sub	sp, sp, #24
c026fd98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026fd9c:	ebf6a4c6 	bl	c00190bc <__gnu_mcount_nc>
c026fda0:	e59fc0e4 	ldr	ip, [pc, #228]	; c026fe8c <ext4_get_parent+0x104>
c026fda4:	e3a03000 	mov	r3, #0
c026fda8:	e1a04000 	mov	r4, r0
c026fdac:	e24b201c 	sub	r2, fp, #28
c026fdb0:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c026fdb4:	e59f10d4 	ldr	r1, [pc, #212]	; c026fe90 <ext4_get_parent+0x108>
c026fdb8:	e59cc000 	ldr	ip, [ip]
c026fdbc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c026fdc0:	e3a0c000 	mov	ip, #0
c026fdc4:	ebfffcc6 	bl	c026f0e4 <ext4_find_entry>
c026fdc8:	e3700a01 	cmn	r0, #4096	; 0x1000
c026fdcc:	e1a03000 	mov	r3, r0
c026fdd0:	8a000018 	bhi	c026fe38 <ext4_get_parent+0xb0>
c026fdd4:	e3500000 	cmp	r0, #0
c026fdd8:	03e03001 	mvneq	r3, #1
c026fddc:	0a000015 	beq	c026fe38 <ext4_get_parent+0xb0>
c026fde0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c026fde4:	e5935000 	ldr	r5, [r3]
c026fde8:	ebfdea03 	bl	c01ea5fc <__brelse>
c026fdec:	e3550002 	cmp	r5, #2
c026fdf0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c026fdf4:	0a000007 	beq	c026fe18 <ext4_get_parent+0x90>
c026fdf8:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c026fdfc:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c026fe00:	e1550002 	cmp	r5, r2
c026fe04:	3a000013 	bcc	c026fe58 <ext4_get_parent+0xd0>
c026fe08:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c026fe0c:	e5933000 	ldr	r3, [r3]
c026fe10:	e1550003 	cmp	r5, r3
c026fe14:	8a00000f 	bhi	c026fe58 <ext4_get_parent+0xd0>
c026fe18:	e3a03e66 	mov	r3, #1632	; 0x660
c026fe1c:	e1a01005 	mov	r1, r5
c026fe20:	e58d3000 	str	r3, [sp]
c026fe24:	e3a02000 	mov	r2, #0
c026fe28:	e59f3064 	ldr	r3, [pc, #100]	; c026fe94 <ext4_get_parent+0x10c>
c026fe2c:	ebff9585 	bl	c0255448 <__ext4_iget>
c026fe30:	ebfd64e8 	bl	c01c91d8 <d_obtain_alias>
c026fe34:	e1a03000 	mov	r3, r0
c026fe38:	e1a00003 	mov	r0, r3
c026fe3c:	e59f3048 	ldr	r3, [pc, #72]	; c026fe8c <ext4_get_parent+0x104>
c026fe40:	e5932000 	ldr	r2, [r3]
c026fe44:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c026fe48:	e0332002 	eors	r2, r3, r2
c026fe4c:	1a00000d 	bne	c026fe88 <ext4_get_parent+0x100>
c026fe50:	e24bd014 	sub	sp, fp, #20
c026fe54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c026fe58:	e3a03000 	mov	r3, #0
c026fe5c:	e59f1034 	ldr	r1, [pc, #52]	; c026fe98 <ext4_get_parent+0x110>
c026fe60:	e3a02000 	mov	r2, #0
c026fe64:	e58d500c 	str	r5, [sp, #12]
c026fe68:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c026fe6c:	e1cd20f0 	strd	r2, [sp]
c026fe70:	e58d1008 	str	r1, [sp, #8]
c026fe74:	e59f2020 	ldr	r2, [pc, #32]	; c026fe9c <ext4_get_parent+0x114>
c026fe78:	e59f1014 	ldr	r1, [pc, #20]	; c026fe94 <ext4_get_parent+0x10c>
c026fe7c:	eb0062e2 	bl	c0288a0c <__ext4_error_inode>
c026fe80:	e3e03074 	mvn	r3, #116	; 0x74
c026fe84:	eaffffeb 	b	c026fe38 <ext4_get_parent+0xb0>
c026fe88:	ebf734c0 	bl	c003d190 <__stack_chk_fail>
c026fe8c:	c0cc3b34 	.word	0xc0cc3b34
c026fe90:	c0a52418 	.word	0xc0a52418
c026fe94:	c0a52428 	.word	0xc0a52428
c026fe98:	c0cc3f04 	.word	0xc0cc3f04
c026fe9c:	0000065c 	.word	0x0000065c

c026fea0 <ext4_find_dest_de>:
c026fea0:	e1a0c00d 	mov	ip, sp
c026fea4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c026fea8:	e24cb004 	sub	fp, ip, #4
c026feac:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c026feb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026feb4:	ebf6a480 	bl	c00190bc <__gnu_mcount_nc>
c026feb8:	e59b9008 	ldr	r9, [fp, #8]
c026febc:	e1a08003 	mov	r8, r3
c026fec0:	e59b3004 	ldr	r3, [fp, #4]
c026fec4:	e5997008 	ldr	r7, [r9, #8]
c026fec8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c026fecc:	e287700b 	add	r7, r7, #11
c026fed0:	e3c77003 	bic	r7, r7, #3
c026fed4:	e1a0a002 	mov	sl, r2
c026fed8:	e6ff7077 	uxth	r7, r7
c026fedc:	e0433007 	sub	r3, r3, r7
c026fee0:	e0983003 	adds	r3, r8, r3
c026fee4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c026fee8:	2a000035 	bcs	c026ffc4 <ext4_find_dest_de+0x124>
c026feec:	e1a04008 	mov	r4, r8
c026fef0:	e3a06000 	mov	r6, #0
c026fef4:	ea000016 	b	c026ff54 <ext4_find_dest_de+0xb4>
c026fef8:	e5d45006 	ldrb	r5, [r4, #6]
c026fefc:	e5991008 	ldr	r1, [r9, #8]
c026ff00:	e2840008 	add	r0, r4, #8
c026ff04:	e1510005 	cmp	r1, r5
c026ff08:	e1a02001 	mov	r2, r1
c026ff0c:	1a000005 	bne	c026ff28 <ext4_find_dest_de+0x88>
c026ff10:	e5991004 	ldr	r1, [r9, #4]
c026ff14:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c026ff18:	eb1ee872 	bl	c0a2a0e8 <memcmp>
c026ff1c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c026ff20:	e3500000 	cmp	r0, #0
c026ff24:	0a00002a 	beq	c026ffd4 <ext4_find_dest_de+0x134>
c026ff28:	e1d420b4 	ldrh	r2, [r4, #4]
c026ff2c:	e285500b 	add	r5, r5, #11
c026ff30:	e3c55003 	bic	r5, r5, #3
c026ff34:	e0425005 	sub	r5, r2, r5
c026ff38:	e1570005 	cmp	r7, r5
c026ff3c:	da000017 	ble	c026ffa0 <ext4_find_dest_de+0x100>
c026ff40:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c026ff44:	e0844002 	add	r4, r4, r2
c026ff48:	e1530004 	cmp	r3, r4
c026ff4c:	e0866002 	add	r6, r6, r2
c026ff50:	3a00001b 	bcc	c026ffc4 <ext4_find_dest_de+0x124>
c026ff54:	e59b3004 	ldr	r3, [fp, #4]
c026ff58:	e58d6010 	str	r6, [sp, #16]
c026ff5c:	e58d300c 	str	r3, [sp, #12]
c026ff60:	e58d8008 	str	r8, [sp, #8]
c026ff64:	e3a03000 	mov	r3, #0
c026ff68:	e88d0410 	stm	sp, {r4, sl}
c026ff6c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c026ff70:	e59f1064 	ldr	r1, [pc, #100]	; c026ffdc <ext4_find_dest_de+0x13c>
c026ff74:	e59f0064 	ldr	r0, [pc, #100]	; c026ffe0 <ext4_find_dest_de+0x140>
c026ff78:	ebff191c 	bl	c02363f0 <__ext4_check_dir_entry>
c026ff7c:	e2503000 	subs	r3, r0, #0
c026ff80:	1a00000b 	bne	c026ffb4 <ext4_find_dest_de+0x114>
c026ff84:	e5942000 	ldr	r2, [r4]
c026ff88:	e3520000 	cmp	r2, #0
c026ff8c:	1affffd9 	bne	c026fef8 <ext4_find_dest_de+0x58>
c026ff90:	e1d420b4 	ldrh	r2, [r4, #4]
c026ff94:	e1a05002 	mov	r5, r2
c026ff98:	e1570005 	cmp	r7, r5
c026ff9c:	caffffe7 	bgt	c026ff40 <ext4_find_dest_de+0xa0>
c026ffa0:	e59b200c 	ldr	r2, [fp, #12]
c026ffa4:	e1a00003 	mov	r0, r3
c026ffa8:	e5824000 	str	r4, [r2]
c026ffac:	e24bd028 	sub	sp, fp, #40	; 0x28
c026ffb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026ffb4:	e3e03074 	mvn	r3, #116	; 0x74
c026ffb8:	e1a00003 	mov	r0, r3
c026ffbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c026ffc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026ffc4:	e3e0301b 	mvn	r3, #27
c026ffc8:	e1a00003 	mov	r0, r3
c026ffcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c026ffd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c026ffd4:	e3e03010 	mvn	r3, #16
c026ffd8:	eafffff6 	b	c026ffb8 <ext4_find_dest_de+0x118>
c026ffdc:	00000717 	.word	0x00000717
c026ffe0:	c0a52438 	.word	0xc0a52438

c026ffe4 <ext4_insert_dentry>:
c026ffe4:	e1a0c00d 	mov	ip, sp
c026ffe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c026ffec:	e24cb004 	sub	fp, ip, #4
c026fff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c026fff4:	ebf6a430 	bl	c00190bc <__gnu_mcount_nc>
c026fff8:	e591c000 	ldr	ip, [r1]
c026fffc:	e35c0000 	cmp	ip, #0
c0270000:	0a000013 	beq	c0270054 <ext4_insert_dentry+0x70>
c0270004:	e5d1c006 	ldrb	ip, [r1, #6]
c0270008:	e1d1e0b4 	ldrh	lr, [r1, #4]
c027000c:	e3520701 	cmp	r2, #262144	; 0x40000
c0270010:	e28cc00b 	add	ip, ip, #11
c0270014:	e3ccc003 	bic	ip, ip, #3
c0270018:	93a04000 	movls	r4, #0
c027001c:	83a04001 	movhi	r4, #1
c0270020:	e04ee00c 	sub	lr, lr, ip
c0270024:	e152000e 	cmp	r2, lr
c0270028:	33844001 	orrcc	r4, r4, #1
c027002c:	e3540000 	cmp	r4, #0
c0270030:	e081400c 	add	r4, r1, ip
c0270034:	1a00001a 	bne	c02700a4 <ext4_insert_dentry+0xc0>
c0270038:	e31e0003 	tst	lr, #3
c027003c:	1a000018 	bne	c02700a4 <ext4_insert_dentry+0xc0>
c0270040:	e152000c 	cmp	r2, ip
c0270044:	e1c4e0b4 	strh	lr, [r4, #4]
c0270048:	21c1c0b4 	strhcs	ip, [r1, #4]
c027004c:	21a01004 	movcs	r1, r4
c0270050:	3a000013 	bcc	c02700a4 <ext4_insert_dentry+0xc0>
c0270054:	e3a02000 	mov	r2, #0
c0270058:	e5c12007 	strb	r2, [r1, #7]
c027005c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0270060:	e5812000 	str	r2, [r1]
c0270064:	e590201c 	ldr	r2, [r0, #28]
c0270068:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c027006c:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c0270070:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c0270074:	e3120002 	tst	r2, #2
c0270078:	11d000b0 	ldrhne	r0, [r0]
c027007c:	159f2024 	ldrne	r2, [pc, #36]	; c02700a8 <ext4_insert_dentry+0xc4>
c0270080:	10822620 	addne	r2, r2, r0, lsr #12
c0270084:	e2810008 	add	r0, r1, #8
c0270088:	15d221cc 	ldrbne	r2, [r2, #460]	; 0x1cc
c027008c:	15c12007 	strbne	r2, [r1, #7]
c0270090:	e5932008 	ldr	r2, [r3, #8]
c0270094:	e5c12006 	strb	r2, [r1, #6]
c0270098:	e9930006 	ldmib	r3, {r1, r2}
c027009c:	eb1ea327 	bl	c0a18d40 <memcpy>
c02700a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02700a4:	e7f001f2 	.word	0xe7f001f2
c02700a8:	c0a52280 	.word	0xc0a52280

c02700ac <add_dirent_to_buf>:
c02700ac:	e1a0c00d 	mov	ip, sp
c02700b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02700b4:	e24cb004 	sub	fp, ip, #4
c02700b8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02700bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02700c0:	ebf6a3fd 	bl	c00190bc <__gnu_mcount_nc>
c02700c4:	e593701c 	ldr	r7, [r3, #28]
c02700c8:	e1a0a003 	mov	sl, r3
c02700cc:	e592c01c 	ldr	ip, [r2, #28]
c02700d0:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c02700d4:	e1a06002 	mov	r6, r2
c02700d8:	e59f2228 	ldr	r2, [pc, #552]	; c0270308 <add_dirent_to_buf+0x25c>
c02700dc:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c02700e0:	e5922000 	ldr	r2, [r2]
c02700e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02700e8:	e3a02000 	mov	r2, #0
c02700ec:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02700f0:	e1a09000 	mov	r9, r0
c02700f4:	e59b1004 	ldr	r1, [fp, #4]
c02700f8:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02700fc:	e59c0010 	ldr	r0, [ip, #16]
c0270100:	e3120b01 	tst	r2, #1024	; 0x400
c0270104:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0270108:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c027010c:	e59b8008 	ldr	r8, [fp, #8]
c0270110:	0a00002b 	beq	c02701c4 <add_dirent_to_buf+0x118>
c0270114:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0270118:	e3530000 	cmp	r3, #0
c027011c:	0a000017 	beq	c0270180 <add_dirent_to_buf+0xd4>
c0270120:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0270124:	e3a0200c 	mov	r2, #12
c0270128:	e3530000 	cmp	r3, #0
c027012c:	1a000028 	bne	c02701d4 <add_dirent_to_buf+0x128>
c0270130:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0270134:	e1a0100a 	mov	r1, sl
c0270138:	e0432002 	sub	r2, r3, r2
c027013c:	e58d2000 	str	r2, [sp]
c0270140:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0270144:	e24b3038 	sub	r3, fp, #56	; 0x38
c0270148:	e1a00006 	mov	r0, r6
c027014c:	e1cd20f4 	strd	r2, [sp, #4]
c0270150:	e1a02008 	mov	r2, r8
c0270154:	e598301c 	ldr	r3, [r8, #28]
c0270158:	ebffff50 	bl	c026fea0 <ext4_find_dest_de>
c027015c:	e3500000 	cmp	r0, #0
c0270160:	0a00001b 	beq	c02701d4 <add_dirent_to_buf+0x128>
c0270164:	e59f319c 	ldr	r3, [pc, #412]	; c0270308 <add_dirent_to_buf+0x25c>
c0270168:	e5932000 	ldr	r2, [r3]
c027016c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0270170:	e0332002 	eors	r2, r3, r2
c0270174:	1a000062 	bne	c0270304 <add_dirent_to_buf+0x258>
c0270178:	e24bd028 	sub	sp, fp, #40	; 0x28
c027017c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0270180:	e59f3184 	ldr	r3, [pc, #388]	; c027030c <add_dirent_to_buf+0x260>
c0270184:	e5d32000 	ldrb	r2, [r3]
c0270188:	e3520000 	cmp	r2, #0
c027018c:	1a00000c 	bne	c02701c4 <add_dirent_to_buf+0x118>
c0270190:	e3a02001 	mov	r2, #1
c0270194:	e59f1174 	ldr	r1, [pc, #372]	; c0270310 <add_dirent_to_buf+0x264>
c0270198:	e59f0174 	ldr	r0, [pc, #372]	; c0270314 <add_dirent_to_buf+0x268>
c027019c:	e5c32000 	strb	r2, [r3]
c02701a0:	ebf735b8 	bl	c003d888 <warn_slowpath_null>
c02701a4:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c02701a8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02701ac:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02701b0:	e3120b01 	tst	r2, #1024	; 0x400
c02701b4:	0a000002 	beq	c02701c4 <add_dirent_to_buf+0x118>
c02701b8:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c02701bc:	e3530000 	cmp	r3, #0
c02701c0:	1affffd6 	bne	c0270120 <add_dirent_to_buf+0x74>
c02701c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02701c8:	e3a02000 	mov	r2, #0
c02701cc:	e3530000 	cmp	r3, #0
c02701d0:	0affffd6 	beq	c0270130 <add_dirent_to_buf+0x84>
c02701d4:	e1a03008 	mov	r3, r8
c02701d8:	e1a02009 	mov	r2, r9
c02701dc:	e59f1134 	ldr	r1, [pc, #308]	; c0270318 <add_dirent_to_buf+0x26c>
c02701e0:	e59f0134 	ldr	r0, [pc, #308]	; c027031c <add_dirent_to_buf+0x270>
c02701e4:	ebff1d2f 	bl	c02376a8 <__ext4_journal_get_write_access>
c02701e8:	e2507000 	subs	r7, r0, #0
c02701ec:	1a00003a 	bne	c02702dc <add_dirent_to_buf+0x230>
c02701f0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02701f4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c02701f8:	e1a0000a 	mov	r0, sl
c02701fc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0270200:	e24b704c 	sub	r7, fp, #76	; 0x4c
c0270204:	ebffff76 	bl	c026ffe4 <ext4_insert_dentry>
c0270208:	e1a00007 	mov	r0, r7
c027020c:	e1a01006 	mov	r1, r6
c0270210:	ebfd6c9f 	bl	c01cb494 <current_time>
c0270214:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0270218:	e286c060 	add	ip, r6, #96	; 0x60
c027021c:	e286e050 	add	lr, r6, #80	; 0x50
c0270220:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0270224:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0270228:	e596301c 	ldr	r3, [r6, #28]
c027022c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0270230:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0270234:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0270238:	e3130020 	tst	r3, #32
c027023c:	0a00001f 	beq	c02702c0 <add_dirent_to_buf+0x214>
c0270240:	e286c0f0 	add	ip, r6, #240	; 0xf0
c0270244:	e1bc2f9f 	ldrexd	r2, [ip]
c0270248:	e3c21001 	bic	r1, r2, #1
c027024c:	e2914002 	adds	r4, r1, #2
c0270250:	f5dcf000 	pld	[ip]
c0270254:	e2a35000 	adc	r5, r3, #0
c0270258:	e1bc0f9f 	ldrexd	r0, [ip]
c027025c:	e3a0a000 	mov	sl, #0
c0270260:	e1300002 	teq	r0, r2
c0270264:	01310003 	teqeq	r1, r3
c0270268:	01acaf94 	strexdeq	sl, r4, [ip]
c027026c:	e35a0000 	cmp	sl, #0
c0270270:	1afffff8 	bne	c0270258 <add_dirent_to_buf+0x1ac>
c0270274:	e1530001 	cmp	r3, r1
c0270278:	01520000 	cmpeq	r2, r0
c027027c:	1a00001d 	bne	c02702f8 <add_dirent_to_buf+0x24c>
c0270280:	e1a01006 	mov	r1, r6
c0270284:	e1a00009 	mov	r0, r9
c0270288:	ebff9b91 	bl	c02570d4 <ext4_mark_inode_dirty>
c027028c:	e1a02008 	mov	r2, r8
c0270290:	e1a01006 	mov	r1, r6
c0270294:	e1a00009 	mov	r0, r9
c0270298:	ebfff7e6 	bl	c026e238 <ext4_handle_dirty_dirent_node>
c027029c:	e3500000 	cmp	r0, #0
c02702a0:	0affffaf 	beq	c0270164 <add_dirent_to_buf+0xb8>
c02702a4:	e1a03000 	mov	r3, r0
c02702a8:	e59f2070 	ldr	r2, [pc, #112]	; c0270320 <add_dirent_to_buf+0x274>
c02702ac:	e596001c 	ldr	r0, [r6, #28]
c02702b0:	e59f1064 	ldr	r1, [pc, #100]	; c027031c <add_dirent_to_buf+0x270>
c02702b4:	eb0062ef 	bl	c0288e78 <__ext4_std_error>
c02702b8:	e1a0000a 	mov	r0, sl
c02702bc:	eaffffa8 	b	c0270164 <add_dirent_to_buf+0xb8>
c02702c0:	e10f2000 	mrs	r2, CPSR
c02702c4:	f10c0080 	cpsid	i
c02702c8:	e5163054 	ldr	r3, [r6, #-84]	; 0xffffffac
c02702cc:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c02702d0:	e5063054 	str	r3, [r6, #-84]	; 0xffffffac
c02702d4:	e121f002 	msr	CPSR_c, r2
c02702d8:	eaffffd8 	b	c0270240 <add_dirent_to_buf+0x194>
c02702dc:	e596001c 	ldr	r0, [r6, #28]
c02702e0:	e1a03007 	mov	r3, r7
c02702e4:	e59f2038 	ldr	r2, [pc, #56]	; c0270324 <add_dirent_to_buf+0x278>
c02702e8:	e59f102c 	ldr	r1, [pc, #44]	; c027031c <add_dirent_to_buf+0x270>
c02702ec:	eb0062e1 	bl	c0288e78 <__ext4_std_error>
c02702f0:	e1a00007 	mov	r0, r7
c02702f4:	eaffff9a 	b	c0270164 <add_dirent_to_buf+0xb8>
c02702f8:	e1a02000 	mov	r2, r0
c02702fc:	e1a03001 	mov	r3, r1
c0270300:	eaffffd0 	b	c0270248 <add_dirent_to_buf+0x19c>
c0270304:	ebf733a1 	bl	c003d190 <__stack_chk_fail>
c0270308:	c0cc3b38 	.word	0xc0cc3b38
c027030c:	c0f48d87 	.word	0xc0f48d87
c0270310:	00000ab4 	.word	0x00000ab4
c0270314:	c0cc1854 	.word	0xc0cc1854
c0270318:	0000075c 	.word	0x0000075c
c027031c:	c0a5245c 	.word	0xc0a5245c
c0270320:	00000777 	.word	0x00000777
c0270324:	0000075e 	.word	0x0000075e

c0270328 <ext4_add_entry>:
c0270328:	e1a0c00d 	mov	ip, sp
c027032c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0270330:	e24cb004 	sub	fp, ip, #4
c0270334:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c0270338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c027033c:	ebf6a35e 	bl	c00190bc <__gnu_mcount_nc>
c0270340:	e592501c 	ldr	r5, [r2, #28]
c0270344:	e59f3e8c 	ldr	r3, [pc, #3724]	; c02711d8 <ext4_add_entry+0xeb0>
c0270348:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c027034c:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0270350:	e5933000 	ldr	r3, [r3]
c0270354:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0270358:	e3a03000 	mov	r3, #0
c027035c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0270360:	e1a04001 	mov	r4, r1
c0270364:	e5911010 	ldr	r1, [r1, #16]
c0270368:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c027036c:	e591a028 	ldr	sl, [r1, #40]	; 0x28
c0270370:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0270374:	e3120b01 	tst	r2, #1024	; 0x400
c0270378:	0a000016 	beq	c02703d8 <ext4_add_entry+0xb0>
c027037c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0270380:	e3530000 	cmp	r3, #0
c0270384:	0a000002 	beq	c0270394 <ext4_add_entry+0x6c>
c0270388:	e3a0300c 	mov	r3, #12
c027038c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0270390:	ea000012 	b	c02703e0 <ext4_add_entry+0xb8>
c0270394:	e59f3e40 	ldr	r3, [pc, #3648]	; c02711dc <ext4_add_entry+0xeb4>
c0270398:	e5d32000 	ldrb	r2, [r3]
c027039c:	e3520000 	cmp	r2, #0
c02703a0:	1a00000c 	bne	c02703d8 <ext4_add_entry+0xb0>
c02703a4:	e3a02001 	mov	r2, #1
c02703a8:	e59f1e30 	ldr	r1, [pc, #3632]	; c02711e0 <ext4_add_entry+0xeb8>
c02703ac:	e59f0e30 	ldr	r0, [pc, #3632]	; c02711e4 <ext4_add_entry+0xebc>
c02703b0:	e5c32000 	strb	r2, [r3]
c02703b4:	ebf73533 	bl	c003d888 <warn_slowpath_null>
c02703b8:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02703bc:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02703c0:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02703c4:	e3120b01 	tst	r2, #1024	; 0x400
c02703c8:	0a000002 	beq	c02703d8 <ext4_add_entry+0xb0>
c02703cc:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c02703d0:	e3530000 	cmp	r3, #0
c02703d4:	1affffeb 	bne	c0270388 <ext4_add_entry+0x60>
c02703d8:	e3a03000 	mov	r3, #0
c02703dc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02703e0:	e59a901c 	ldr	r9, [sl, #28]
c02703e4:	e594301c 	ldr	r3, [r4, #28]
c02703e8:	e5992010 	ldr	r2, [r9, #16]
c02703ec:	e3530000 	cmp	r3, #0
c02703f0:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c02703f4:	0a0002a0 	beq	c0270e7c <ext4_add_entry+0xb54>
c02703f8:	e5942020 	ldr	r2, [r4, #32]
c02703fc:	e2844018 	add	r4, r4, #24
c0270400:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c0270404:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c0270408:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c027040c:	e3130201 	tst	r3, #268435456	; 0x10000000
c0270410:	0a00000f 	beq	c0270454 <ext4_add_entry+0x12c>
c0270414:	e28a3f8b 	add	r3, sl, #556	; 0x22c
c0270418:	e1d330b2 	ldrh	r3, [r3, #2]
c027041c:	e3530000 	cmp	r3, #0
c0270420:	0a00000b 	beq	c0270454 <ext4_add_entry+0x12c>
c0270424:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0270428:	e1a0200a 	mov	r2, sl
c027042c:	e24b1070 	sub	r1, fp, #112	; 0x70
c0270430:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0270434:	ebff7957 	bl	c024e998 <ext4_try_add_inline_entry>
c0270438:	e2504000 	subs	r4, r0, #0
c027043c:	ba000070 	blt	c0270604 <ext4_add_entry+0x2dc>
c0270440:	e3540001 	cmp	r4, #1
c0270444:	0a000066 	beq	c02705e4 <ext4_add_entry+0x2bc>
c0270448:	e59a301c 	ldr	r3, [sl, #28]
c027044c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0270450:	ea000000 	b	c0270458 <ext4_add_entry+0x130>
c0270454:	e50b9090 	str	r9, [fp, #-144]	; 0xffffff70
c0270458:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c027045c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0270460:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0270464:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0270468:	e2133020 	ands	r3, r3, #32
c027046c:	1a00006c 	bne	c0270624 <ext4_add_entry+0x2fc>
c0270470:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0270474:	e5d9300c 	ldrb	r3, [r9, #12]
c0270478:	e59a6038 	ldr	r6, [sl, #56]	; 0x38
c027047c:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c0270480:	e2631020 	rsb	r1, r3, #32
c0270484:	e1a06336 	lsr	r6, r6, r3
c0270488:	e2533020 	subs	r3, r3, #32
c027048c:	e1866112 	orr	r6, r6, r2, lsl r1
c0270490:	51866352 	orrpl	r6, r6, r2, asr r3
c0270494:	e3a01000 	mov	r1, #0
c0270498:	e3560000 	cmp	r6, #0
c027049c:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c02704a0:	0a0000cc 	beq	c02707d8 <ext4_add_entry+0x4b0>
c02704a4:	e59f7d3c 	ldr	r7, [pc, #3388]	; c02711e8 <ext4_add_entry+0xec0>
c02704a8:	e51b4094 	ldr	r4, [fp, #-148]	; 0xffffff6c
c02704ac:	ea00001e 	b	c027052c <ext4_add_entry+0x204>
c02704b0:	e3750a01 	cmn	r5, #4096	; 0x1000
c02704b4:	8a0000cd 	bhi	c02707f0 <ext4_add_entry+0x4c8>
c02704b8:	e3a03000 	mov	r3, #0
c02704bc:	e24b8070 	sub	r8, fp, #112	; 0x70
c02704c0:	e58d3000 	str	r3, [sp]
c02704c4:	e58d5004 	str	r5, [sp, #4]
c02704c8:	e1a01008 	mov	r1, r8
c02704cc:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02704d0:	e1a0200a 	mov	r2, sl
c02704d4:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02704d8:	ebfffef3 	bl	c02700ac <add_dirent_to_buf>
c02704dc:	e370001c 	cmn	r0, #28
c02704e0:	1a0000b8 	bne	c02707c8 <ext4_add_entry+0x4a0>
c02704e4:	e2243001 	eor	r3, r4, #1
c02704e8:	e3560001 	cmp	r6, #1
c02704ec:	13a03000 	movne	r3, #0
c02704f0:	02033001 	andeq	r3, r3, #1
c02704f4:	e3530000 	cmp	r3, #0
c02704f8:	0a000004 	beq	c0270510 <ext4_add_entry+0x1e8>
c02704fc:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0270500:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0270504:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0270508:	e3130020 	tst	r3, #32
c027050c:	1a0000b9 	bne	c02707f8 <ext4_add_entry+0x4d0>
c0270510:	e1a00005 	mov	r0, r5
c0270514:	ebfde838 	bl	c01ea5fc <__brelse>
c0270518:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c027051c:	e2811001 	add	r1, r1, #1
c0270520:	e1510006 	cmp	r1, r6
c0270524:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c0270528:	2a0000aa 	bcs	c02707d8 <ext4_add_entry+0x4b0>
c027052c:	e59f3cb8 	ldr	r3, [pc, #3256]	; c02711ec <ext4_add_entry+0xec4>
c0270530:	e3a02002 	mov	r2, #2
c0270534:	e58d3000 	str	r3, [sp]
c0270538:	e1a0000a 	mov	r0, sl
c027053c:	e1a03007 	mov	r3, r7
c0270540:	ebfff386 	bl	c026d360 <__ext4_read_dirblock>
c0270544:	e2505000 	subs	r5, r0, #0
c0270548:	1affffd8 	bne	c02704b0 <ext4_add_entry+0x188>
c027054c:	e3a03001 	mov	r3, #1
c0270550:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0270554:	e1a0100a 	mov	r1, sl
c0270558:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c027055c:	ebff9197 	bl	c0254bc0 <ext4_bread>
c0270560:	e1a05000 	mov	r5, r0
c0270564:	e3750a01 	cmn	r5, #4096	; 0x1000
c0270568:	81a04005 	movhi	r4, r5
c027056c:	8a00001a 	bhi	c02705dc <ext4_add_entry+0x2b4>
c0270570:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0270574:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0270578:	e595401c 	ldr	r4, [r5, #28]
c027057c:	e0512003 	subs	r2, r1, r3
c0270580:	33a03001 	movcc	r3, #1
c0270584:	23a03000 	movcs	r3, #0
c0270588:	e3510701 	cmp	r1, #262144	; 0x40000
c027058c:	83833001 	orrhi	r3, r3, #1
c0270590:	e3530000 	cmp	r3, #0
c0270594:	e3a03000 	mov	r3, #0
c0270598:	e5843000 	str	r3, [r4]
c027059c:	1a000306 	bne	c02711bc <ext4_add_entry+0xe94>
c02705a0:	e3120003 	tst	r2, #3
c02705a4:	1a000304 	bne	c02711bc <ext4_add_entry+0xe94>
c02705a8:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02705ac:	e1c420b4 	strh	r2, [r4, #4]
c02705b0:	e3530000 	cmp	r3, #0
c02705b4:	1a0000db 	bne	c0270928 <ext4_add_entry+0x600>
c02705b8:	e1cd40f0 	strd	r4, [sp]
c02705bc:	e1a0200a 	mov	r2, sl
c02705c0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02705c4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02705c8:	e24b1070 	sub	r1, fp, #112	; 0x70
c02705cc:	ebfffeb6 	bl	c02700ac <add_dirent_to_buf>
c02705d0:	e3550000 	cmp	r5, #0
c02705d4:	e1a04000 	mov	r4, r0
c02705d8:	1a00007b 	bne	c02707cc <ext4_add_entry+0x4a4>
c02705dc:	e3540000 	cmp	r4, #0
c02705e0:	1a000007 	bne	c0270604 <ext4_add_entry+0x2dc>
c02705e4:	e10f2000 	mrs	r2, CPSR
c02705e8:	f10c0080 	cpsid	i
c02705ec:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c02705f0:	e5113058 	ldr	r3, [r1, #-88]	; 0xffffffa8
c02705f4:	e3833080 	orr	r3, r3, #128	; 0x80
c02705f8:	e5013058 	str	r3, [r1, #-88]	; 0xffffffa8
c02705fc:	e121f002 	msr	CPSR_c, r2
c0270600:	e3a04000 	mov	r4, #0
c0270604:	e59f3bcc 	ldr	r3, [pc, #3020]	; c02711d8 <ext4_add_entry+0xeb0>
c0270608:	e1a00004 	mov	r0, r4
c027060c:	e5932000 	ldr	r2, [r3]
c0270610:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0270614:	e0332002 	eors	r2, r3, r2
c0270618:	1a0002c1 	bne	c0271124 <ext4_add_entry+0xdfc>
c027061c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0270620:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0270624:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c0270628:	e1a03623 	lsr	r3, r3, #12
c027062c:	e2133001 	ands	r3, r3, #1
c0270630:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0270634:	0affff8e 	beq	c0270474 <ext4_add_entry+0x14c>
c0270638:	e24b8070 	sub	r8, fp, #112	; 0x70
c027063c:	e24b3054 	sub	r3, fp, #84	; 0x54
c0270640:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0270644:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0270648:	e3a02000 	mov	r2, #0
c027064c:	e1a0100a 	mov	r1, sl
c0270650:	e1a00008 	mov	r0, r8
c0270654:	ebfff44c 	bl	c026d78c <dx_probe>
c0270658:	e3700a01 	cmn	r0, #4096	; 0x1000
c027065c:	e1a05000 	mov	r5, r0
c0270660:	8a0000be 	bhi	c0270960 <ext4_add_entry+0x638>
c0270664:	e5906008 	ldr	r6, [r0, #8]
c0270668:	e59f2b80 	ldr	r2, [pc, #2944]	; c02711f0 <ext4_add_entry+0xec8>
c027066c:	e5907004 	ldr	r7, [r0, #4]
c0270670:	e5961004 	ldr	r1, [r6, #4]
c0270674:	e59f3b78 	ldr	r3, [pc, #2936]	; c02711f4 <ext4_add_entry+0xecc>
c0270678:	e58d2000 	str	r2, [sp]
c027067c:	e3c1120f 	bic	r1, r1, #-268435456	; 0xf0000000
c0270680:	e3a02003 	mov	r2, #3
c0270684:	e1a0000a 	mov	r0, sl
c0270688:	ebfff334 	bl	c026d360 <__ext4_read_dirblock>
c027068c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0270690:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c0270694:	9a000011 	bls	c02706e0 <ext4_add_entry+0x3b8>
c0270698:	e1a04000 	mov	r4, r0
c027069c:	e3a03000 	mov	r3, #0
c02706a0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02706a4:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c02706a8:	ebfff1f2 	bl	c026ce78 <dx_release>
c02706ac:	e59f3b44 	ldr	r3, [pc, #2884]	; c02711f8 <ext4_add_entry+0xed0>
c02706b0:	e1540003 	cmp	r4, r3
c02706b4:	1affffc8 	bne	c02705dc <ext4_add_entry+0x2b4>
c02706b8:	e10f2000 	mrs	r2, CPSR
c02706bc:	f10c0080 	cpsid	i
c02706c0:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c02706c4:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c02706c8:	e50a3054 	str	r3, [sl, #-84]	; 0xffffffac
c02706cc:	e121f002 	msr	CPSR_c, r2
c02706d0:	e1a0100a 	mov	r1, sl
c02706d4:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02706d8:	ebff9a7d 	bl	c02570d4 <ext4_mark_inode_dirty>
c02706dc:	eaffff64 	b	c0270474 <ext4_add_entry+0x14c>
c02706e0:	e1a03000 	mov	r3, r0
c02706e4:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c02706e8:	e59f1b0c 	ldr	r1, [pc, #2828]	; c02711fc <ext4_add_entry+0xed4>
c02706ec:	e59f0b00 	ldr	r0, [pc, #2816]	; c02711f4 <ext4_add_entry+0xecc>
c02706f0:	ebff1bec 	bl	c02376a8 <__ext4_journal_get_write_access>
c02706f4:	e2504000 	subs	r4, r0, #0
c02706f8:	13a03000 	movne	r3, #0
c02706fc:	150b30a0 	strne	r3, [fp, #-160]	; 0xffffff60
c0270700:	0a000014 	beq	c0270758 <ext4_add_entry+0x430>
c0270704:	e1a03004 	mov	r3, r4
c0270708:	e59f2af0 	ldr	r2, [pc, #2800]	; c0271200 <ext4_add_entry+0xed8>
c027070c:	e59f1ae0 	ldr	r1, [pc, #2784]	; c02711f4 <ext4_add_entry+0xecc>
c0270710:	e59a001c 	ldr	r0, [sl, #28]
c0270714:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c0270718:	eb0061d6 	bl	c0288e78 <__ext4_std_error>
c027071c:	e51b40a0 	ldr	r4, [fp, #-160]	; 0xffffff60
c0270720:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0270724:	e3500000 	cmp	r0, #0
c0270728:	0a0002a1 	beq	c02711b4 <ext4_add_entry+0xe8c>
c027072c:	ebfde7b2 	bl	c01ea5fc <__brelse>
c0270730:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0270734:	e3530000 	cmp	r3, #0
c0270738:	02044001 	andeq	r4, r4, #1
c027073c:	13a04000 	movne	r4, #0
c0270740:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0270744:	ebfff1cb 	bl	c026ce78 <dx_release>
c0270748:	e3540000 	cmp	r4, #0
c027074c:	1affffbc 	bne	c0270644 <ext4_add_entry+0x31c>
c0270750:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c0270754:	eaffffd4 	b	c02706ac <ext4_add_entry+0x384>
c0270758:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c027075c:	e58d4000 	str	r4, [sp]
c0270760:	e58d3004 	str	r3, [sp, #4]
c0270764:	e1a0200a 	mov	r2, sl
c0270768:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c027076c:	e1a01008 	mov	r1, r8
c0270770:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0270774:	ebfffe4c 	bl	c02700ac <add_dirent_to_buf>
c0270778:	e370001c 	cmn	r0, #28
c027077c:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c0270780:	1affffe6 	bne	c0270720 <ext4_add_entry+0x3f8>
c0270784:	e1d730b2 	ldrh	r3, [r7, #2]
c0270788:	e1a02003 	mov	r2, r3
c027078c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0270790:	e1d730b0 	ldrh	r3, [r7]
c0270794:	e1530002 	cmp	r3, r2
c0270798:	0a000023 	beq	c027082c <ext4_add_entry+0x504>
c027079c:	e24b2064 	sub	r2, fp, #100	; 0x64
c02707a0:	e58d2000 	str	r2, [sp]
c02707a4:	e1a03005 	mov	r3, r5
c02707a8:	e24b2078 	sub	r2, fp, #120	; 0x78
c02707ac:	e1a0100a 	mov	r1, sl
c02707b0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02707b4:	ebfff791 	bl	c026e600 <do_split>
c02707b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02707bc:	9a00005f 	bls	c0270940 <ext4_add_entry+0x618>
c02707c0:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c02707c4:	eaffffd5 	b	c0270720 <ext4_add_entry+0x3f8>
c02707c8:	e1a04000 	mov	r4, r0
c02707cc:	e1a00005 	mov	r0, r5
c02707d0:	ebfde789 	bl	c01ea5fc <__brelse>
c02707d4:	eaffff80 	b	c02705dc <ext4_add_entry+0x2b4>
c02707d8:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02707dc:	e1a0100a 	mov	r1, sl
c02707e0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02707e4:	ebfff1ba 	bl	c026ced4 <ext4_append>
c02707e8:	e1a05000 	mov	r5, r0
c02707ec:	eaffff5c 	b	c0270564 <ext4_add_entry+0x23c>
c02707f0:	e1a04005 	mov	r4, r5
c02707f4:	eaffff82 	b	c0270604 <ext4_add_entry+0x2dc>
c02707f8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02707fc:	e593401c 	ldr	r4, [r3, #28]
c0270800:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0270804:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0270808:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c027080c:	e3120b01 	tst	r2, #1024	; 0x400
c0270810:	0a000065 	beq	c02709ac <ext4_add_entry+0x684>
c0270814:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0270818:	e3530000 	cmp	r3, #0
c027081c:	0a000051 	beq	c0270968 <ext4_add_entry+0x640>
c0270820:	e3a0300c 	mov	r3, #12
c0270824:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0270828:	ea000061 	b	c02709b4 <ext4_add_entry+0x68c>
c027082c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0270830:	e1550000 	cmp	r5, r0
c0270834:	9a00021d 	bls	c02710b0 <ext4_add_entry+0xd88>
c0270838:	e515c008 	ldr	ip, [r5, #-8]
c027083c:	e1dc20b2 	ldrh	r2, [ip, #2]
c0270840:	e1dc30b0 	ldrh	r3, [ip]
c0270844:	e1520003 	cmp	r2, r3
c0270848:	3a000213 	bcc	c027109c <ext4_add_entry+0xd74>
c027084c:	e1a07005 	mov	r7, r5
c0270850:	ea000005 	b	c027086c <ext4_add_entry+0x544>
c0270854:	e5173008 	ldr	r3, [r7, #-8]
c0270858:	e1d310b2 	ldrh	r1, [r3, #2]
c027085c:	e1d320b0 	ldrh	r2, [r3]
c0270860:	e1510002 	cmp	r1, r2
c0270864:	3a000116 	bcc	c0270cc4 <ext4_add_entry+0x99c>
c0270868:	e1a0c003 	mov	ip, r3
c027086c:	e247700c 	sub	r7, r7, #12
c0270870:	e1570000 	cmp	r7, r0
c0270874:	e5976008 	ldr	r6, [r7, #8]
c0270878:	8afffff5 	bhi	c0270854 <ext4_add_entry+0x52c>
c027087c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0270880:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c0270884:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0270888:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c027088c:	e0452003 	sub	r2, r5, r3
c0270890:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0270894:	e1a02142 	asr	r2, r2, #2
c0270898:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c027089c:	e0823102 	add	r3, r2, r2, lsl #2
c02708a0:	e0833203 	add	r3, r3, r3, lsl #4
c02708a4:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c02708a8:	e0833403 	add	r3, r3, r3, lsl #8
c02708ac:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c02708b0:	e0833803 	add	r3, r3, r3, lsl #16
c02708b4:	e3110901 	tst	r1, #16384	; 0x4000
c02708b8:	e0823083 	add	r3, r2, r3, lsl #1
c02708bc:	e2833001 	add	r3, r3, #1
c02708c0:	13a02003 	movne	r2, #3
c02708c4:	03a02002 	moveq	r2, #2
c02708c8:	e1530002 	cmp	r3, r2
c02708cc:	0a0001d8 	beq	c0271034 <ext4_add_entry+0xd0c>
c02708d0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02708d4:	e1d330b2 	ldrh	r3, [r3, #2]
c02708d8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c02708dc:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c02708e0:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c02708e4:	e24b2074 	sub	r2, fp, #116	; 0x74
c02708e8:	e1a0100a 	mov	r1, sl
c02708ec:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02708f0:	ebfff177 	bl	c026ced4 <ext4_append>
c02708f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02708f8:	e1a05000 	mov	r5, r0
c02708fc:	9a0000c3 	bls	c0270c10 <ext4_add_entry+0x8e8>
c0270900:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0270904:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0270908:	e3550000 	cmp	r5, #0
c027090c:	02034001 	andeq	r4, r3, #1
c0270910:	13a04000 	movne	r4, #0
c0270914:	e3500000 	cmp	r0, #0
c0270918:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c027091c:	0affff87 	beq	c0270740 <ext4_add_entry+0x418>
c0270920:	e51b40a0 	ldr	r4, [fp, #-160]	; 0xffffff60
c0270924:	eaffff80 	b	c027072c <ext4_add_entry+0x404>
c0270928:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c027092c:	e595001c 	ldr	r0, [r5, #28]
c0270930:	e241300c 	sub	r3, r1, #12
c0270934:	e0800003 	add	r0, r0, r3
c0270938:	ebfff22c 	bl	c026d1f0 <initialize_dirent_tail>
c027093c:	eaffff1d 	b	c02705b8 <ext4_add_entry+0x290>
c0270940:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0270944:	e1a0200a 	mov	r2, sl
c0270948:	e1a01008 	mov	r1, r8
c027094c:	e88d0009 	stm	sp, {r0, r3}
c0270950:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0270954:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0270958:	ebfffdd3 	bl	c02700ac <add_dirent_to_buf>
c027095c:	eaffff97 	b	c02707c0 <ext4_add_entry+0x498>
c0270960:	e1a04000 	mov	r4, r0
c0270964:	eaffff50 	b	c02706ac <ext4_add_entry+0x384>
c0270968:	e59f386c 	ldr	r3, [pc, #2156]	; c02711dc <ext4_add_entry+0xeb4>
c027096c:	e5d32000 	ldrb	r2, [r3]
c0270970:	e3520000 	cmp	r2, #0
c0270974:	1a00000c 	bne	c02709ac <ext4_add_entry+0x684>
c0270978:	e3a02001 	mov	r2, #1
c027097c:	e59f185c 	ldr	r1, [pc, #2140]	; c02711e0 <ext4_add_entry+0xeb8>
c0270980:	e59f085c 	ldr	r0, [pc, #2140]	; c02711e4 <ext4_add_entry+0xebc>
c0270984:	e5c32000 	strb	r2, [r3]
c0270988:	ebf733be 	bl	c003d888 <warn_slowpath_null>
c027098c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0270990:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0270994:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0270998:	e3120b01 	tst	r2, #1024	; 0x400
c027099c:	0a000002 	beq	c02709ac <ext4_add_entry+0x684>
c02709a0:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c02709a4:	e3530000 	cmp	r3, #0
c02709a8:	1affff9c 	bne	c0270820 <ext4_add_entry+0x4f8>
c02709ac:	e3a03000 	mov	r3, #0
c02709b0:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02709b4:	e59ac01c 	ldr	ip, [sl, #28]
c02709b8:	e1a03005 	mov	r3, r5
c02709bc:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c02709c0:	e59f183c 	ldr	r1, [pc, #2108]	; c0271204 <ext4_add_entry+0xedc>
c02709c4:	e59f083c 	ldr	r0, [pc, #2108]	; c0271208 <ext4_add_entry+0xee0>
c02709c8:	e59c7010 	ldr	r7, [ip, #16]
c02709cc:	ebff1b35 	bl	c02376a8 <__ext4_journal_get_write_access>
c02709d0:	e2504000 	subs	r4, r0, #0
c02709d4:	1a0000c2 	bne	c0270ce4 <ext4_add_entry+0x9bc>
c02709d8:	e595401c 	ldr	r4, [r5, #28]
c02709dc:	e284900c 	add	r9, r4, #12
c02709e0:	e1d421b0 	ldrh	r2, [r4, #16]
c02709e4:	e0843007 	add	r3, r4, r7
c02709e8:	e0899002 	add	r9, r9, r2
c02709ec:	e1590003 	cmp	r9, r3
c02709f0:	2a0001e2 	bcs	c0271180 <ext4_add_entry+0xe58>
c02709f4:	e24b2074 	sub	r2, fp, #116	; 0x74
c02709f8:	e1a0100a 	mov	r1, sl
c02709fc:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0270a00:	ebfff133 	bl	c026ced4 <ext4_append>
c0270a04:	e3700a01 	cmn	r0, #4096	; 0x1000
c0270a08:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c0270a0c:	9a000003 	bls	c0270a20 <ext4_add_entry+0x6f8>
c0270a10:	e1a00005 	mov	r0, r5
c0270a14:	ebfde6f8 	bl	c01ea5fc <__brelse>
c0270a18:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c0270a1c:	eafffeee 	b	c02705dc <ext4_add_entry+0x2b4>
c0270a20:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0270a24:	e0473003 	sub	r3, r7, r3
c0270a28:	e0846003 	add	r6, r4, r3
c0270a2c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0270a30:	e0466009 	sub	r6, r6, r9
c0270a34:	e10f2000 	mrs	r2, CPSR
c0270a38:	f10c0080 	cpsid	i
c0270a3c:	e51a3054 	ldr	r3, [sl, #-84]	; 0xffffffac
c0270a40:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c0270a44:	e50a3054 	str	r3, [sl, #-84]	; 0xffffffac
c0270a48:	e121f002 	msr	CPSR_c, r2
c0270a4c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0270a50:	e1a01009 	mov	r1, r9
c0270a54:	e1a02006 	mov	r2, r6
c0270a58:	e593301c 	ldr	r3, [r3, #28]
c0270a5c:	e1a00003 	mov	r0, r3
c0270a60:	eb1ea0b6 	bl	c0a18d40 <memcpy>
c0270a64:	e1a03000 	mov	r3, r0
c0270a68:	e0806006 	add	r6, r0, r6
c0270a6c:	e1a01000 	mov	r1, r0
c0270a70:	ea000000 	b	c0270a78 <ext4_add_entry+0x750>
c0270a74:	e1a01002 	mov	r1, r2
c0270a78:	e1d120b4 	ldrh	r2, [r1, #4]
c0270a7c:	e0812002 	add	r2, r1, r2
c0270a80:	e1560002 	cmp	r6, r2
c0270a84:	8afffffa 	bhi	c0270a74 <ext4_add_entry+0x74c>
c0270a88:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0270a8c:	e3570701 	cmp	r7, #262144	; 0x40000
c0270a90:	e0832002 	add	r2, r3, r2
c0270a94:	93a00000 	movls	r0, #0
c0270a98:	83a00001 	movhi	r0, #1
c0270a9c:	e0422001 	sub	r2, r2, r1
c0270aa0:	e1570002 	cmp	r7, r2
c0270aa4:	33800001 	orrcc	r0, r0, #1
c0270aa8:	e3500000 	cmp	r0, #0
c0270aac:	1a0001c2 	bne	c02711bc <ext4_add_entry+0xe94>
c0270ab0:	e3120003 	tst	r2, #3
c0270ab4:	1a0001c0 	bne	c02711bc <ext4_add_entry+0xe94>
c0270ab8:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0270abc:	e1c120b4 	strh	r2, [r1, #4]
c0270ac0:	e3500000 	cmp	r0, #0
c0270ac4:	e247600c 	sub	r6, r7, #12
c0270ac8:	1a0000a8 	bne	c0270d70 <ext4_add_entry+0xa48>
c0270acc:	e1570006 	cmp	r7, r6
c0270ad0:	3a0001b9 	bcc	c02711bc <ext4_add_entry+0xe94>
c0270ad4:	e2163003 	ands	r3, r6, #3
c0270ad8:	1a0001b7 	bne	c02711bc <ext4_add_entry+0xe94>
c0270adc:	e3a02008 	mov	r2, #8
c0270ae0:	e584301c 	str	r3, [r4, #28]
c0270ae4:	e1c461b0 	strh	r6, [r4, #16]
c0270ae8:	e5c4201d 	strb	r2, [r4, #29]
c0270aec:	e5843018 	str	r3, [r4, #24]
c0270af0:	e59a301c 	ldr	r3, [sl, #28]
c0270af4:	e3a02001 	mov	r2, #1
c0270af8:	e2847020 	add	r7, r4, #32
c0270afc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0270b00:	e5d330a4 	ldrb	r3, [r3, #164]	; 0xa4
c0270b04:	e5842024 	str	r2, [r4, #36]	; 0x24
c0270b08:	e1c422b2 	strh	r2, [r4, #34]	; 0x22
c0270b0c:	e5c4301c 	strb	r3, [r4, #28]
c0270b10:	e59a601c 	ldr	r6, [sl, #28]
c0270b14:	e59612bc 	ldr	r1, [r6, #700]	; 0x2bc
c0270b18:	e5960010 	ldr	r0, [r6, #16]
c0270b1c:	e1a0c000 	mov	ip, r0
c0270b20:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0270b24:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c0270b28:	e24c9020 	sub	r9, ip, #32
c0270b2c:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c0270b30:	e3100b01 	tst	r0, #1024	; 0x400
c0270b34:	0a000004 	beq	c0270b4c <ext4_add_entry+0x824>
c0270b38:	e5911238 	ldr	r1, [r1, #568]	; 0x238
c0270b3c:	e3510000 	cmp	r1, #0
c0270b40:	0a0000cf 	beq	c0270e84 <ext4_add_entry+0xb5c>
c0270b44:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0270b48:	e2429028 	sub	r9, r2, #40	; 0x28
c0270b4c:	e3530002 	cmp	r3, #2
c0270b50:	e1a091a9 	lsr	r9, r9, #3
c0270b54:	e1c492b0 	strh	r9, [r4, #32]
c0270b58:	d59a201c 	ldrle	r2, [sl, #28]
c0270b5c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0270b60:	c59a301c 	ldrgt	r3, [sl, #28]
c0270b64:	d59222bc 	ldrle	r2, [r2, #700]	; 0x2bc
c0270b68:	c59322bc 	ldrgt	r2, [r3, #700]	; 0x2bc
c0270b6c:	d59210a8 	ldrle	r1, [r2, #168]	; 0xa8
c0270b70:	d0813003 	addle	r3, r1, r3
c0270b74:	d50b305c 	strle	r3, [fp, #-92]	; 0xffffffa4
c0270b78:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c0270b7c:	e2823094 	add	r3, r2, #148	; 0x94
c0270b80:	e24b2064 	sub	r2, fp, #100	; 0x64
c0270b84:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0270b88:	ebff5620 	bl	c0246410 <ext4fs_dirhash>
c0270b8c:	e3a03000 	mov	r3, #0
c0270b90:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c0270b94:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c0270b98:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0270b9c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0270ba0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0270ba4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0270ba8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0270bac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0270bb0:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0270bb4:	e1a0000a 	mov	r0, sl
c0270bb8:	e595101c 	ldr	r1, [r5, #28]
c0270bbc:	ebfff04b 	bl	c026ccf0 <ext4_dx_csum_set>
c0270bc0:	e51b6080 	ldr	r6, [fp, #-128]	; 0xffffff80
c0270bc4:	e1a0300a 	mov	r3, sl
c0270bc8:	e1a02006 	mov	r2, r6
c0270bcc:	e3a01c02 	mov	r1, #512	; 0x200
c0270bd0:	e59f0634 	ldr	r0, [pc, #1588]	; c027120c <ext4_add_entry+0xee4>
c0270bd4:	e24b7054 	sub	r7, fp, #84	; 0x54
c0270bd8:	e50b7088 	str	r7, [fp, #-136]	; 0xffffff78
c0270bdc:	e58d5000 	str	r5, [sp]
c0270be0:	ebff1b6c 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0270be4:	e2504000 	subs	r4, r0, #0
c0270be8:	0a000045 	beq	c0270d04 <ext4_add_entry+0x9dc>
c0270bec:	e1a0100a 	mov	r1, sl
c0270bf0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0270bf4:	ebff9936 	bl	c02570d4 <ext4_mark_inode_dirty>
c0270bf8:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0270bfc:	ebfff09d 	bl	c026ce78 <dx_release>
c0270c00:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0270c04:	e3500000 	cmp	r0, #0
c0270c08:	1afffef0 	bne	c02707d0 <ext4_add_entry+0x4a8>
c0270c0c:	eafffe72 	b	c02705dc <ext4_add_entry+0x2b4>
c0270c10:	e590301c 	ldr	r3, [r0, #28]
c0270c14:	e1a02003 	mov	r2, r3
c0270c18:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0270c1c:	e3a03000 	mov	r3, #0
c0270c20:	e5823000 	str	r3, [r2]
c0270c24:	e5823004 	str	r3, [r2, #4]
c0270c28:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0270c2c:	e5933010 	ldr	r3, [r3, #16]
c0270c30:	e3530701 	cmp	r3, #262144	; 0x40000
c0270c34:	8a000160 	bhi	c02711bc <ext4_add_entry+0xe94>
c0270c38:	e3130003 	tst	r3, #3
c0270c3c:	1a00015e 	bne	c02711bc <ext4_add_entry+0xe94>
c0270c40:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0270c44:	e59f15c4 	ldr	r1, [pc, #1476]	; c0271210 <ext4_add_entry+0xee8>
c0270c48:	e59f05a4 	ldr	r0, [pc, #1444]	; c02711f4 <ext4_add_entry+0xecc>
c0270c4c:	e1c230b4 	strh	r3, [r2, #4]
c0270c50:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0270c54:	e5973000 	ldr	r3, [r7]
c0270c58:	ebff1a92 	bl	c02376a8 <__ext4_journal_get_write_access>
c0270c5c:	e3500000 	cmp	r0, #0
c0270c60:	1a000015 	bne	c0270cbc <ext4_add_entry+0x994>
c0270c64:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0270c68:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0270c6c:	e3530000 	cmp	r3, #0
c0270c70:	e2823008 	add	r3, r2, #8
c0270c74:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0270c78:	1a000040 	bne	c0270d80 <ext4_add_entry+0xa58>
c0270c7c:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c0270c80:	e51be0a8 	ldr	lr, [fp, #-168]	; 0xffffff58
c0270c84:	e517300c 	ldr	r3, [r7, #-12]
c0270c88:	e1a0c0a1 	lsr	ip, r1, #1
c0270c8c:	e50bc0b0 	str	ip, [fp, #-176]	; 0xffffff50
c0270c90:	e79ec18c 	ldr	ip, [lr, ip, lsl #3]
c0270c94:	e59f1578 	ldr	r1, [pc, #1400]	; c0271214 <ext4_add_entry+0xeec>
c0270c98:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0270c9c:	e59f0550 	ldr	r0, [pc, #1360]	; c02711f4 <ext4_add_entry+0xecc>
c0270ca0:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c0270ca4:	ebff1a7f 	bl	c02376a8 <__ext4_journal_get_write_access>
c0270ca8:	e51bc0b0 	ldr	ip, [fp, #-176]	; 0xffffff50
c0270cac:	e51be0a8 	ldr	lr, [fp, #-168]	; 0xffffff58
c0270cb0:	e08e118c 	add	r1, lr, ip, lsl #3
c0270cb4:	e3500000 	cmp	r0, #0
c0270cb8:	0a000084 	beq	c0270ed0 <ext4_add_entry+0xba8>
c0270cbc:	e1a04000 	mov	r4, r0
c0270cc0:	eafffe8f 	b	c0270704 <ext4_add_entry+0x3dc>
c0270cc4:	e1dc30b2 	ldrh	r3, [ip, #2]
c0270cc8:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c0270ccc:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0270cd0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0270cd4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0270cd8:	e3a03000 	mov	r3, #0
c0270cdc:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0270ce0:	eafffeff 	b	c02708e4 <ext4_add_entry+0x5bc>
c0270ce4:	e59a001c 	ldr	r0, [sl, #28]
c0270ce8:	e1a03004 	mov	r3, r4
c0270cec:	e59f2524 	ldr	r2, [pc, #1316]	; c0271218 <ext4_add_entry+0xef0>
c0270cf0:	e59f1510 	ldr	r1, [pc, #1296]	; c0271208 <ext4_add_entry+0xee0>
c0270cf4:	eb00605f 	bl	c0288e78 <__ext4_std_error>
c0270cf8:	e1a00005 	mov	r0, r5
c0270cfc:	ebfde63e 	bl	c01ea5fc <__brelse>
c0270d00:	eafffe35 	b	c02705dc <ext4_add_entry+0x2b4>
c0270d04:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0270d08:	e1a0100a 	mov	r1, sl
c0270d0c:	e1a00006 	mov	r0, r6
c0270d10:	ebfff548 	bl	c026e238 <ext4_handle_dirty_dirent_node>
c0270d14:	e2504000 	subs	r4, r0, #0
c0270d18:	1affffb3 	bne	c0270bec <ext4_add_entry+0x8c4>
c0270d1c:	e24b3064 	sub	r3, fp, #100	; 0x64
c0270d20:	e58d3000 	str	r3, [sp]
c0270d24:	e24b2078 	sub	r2, fp, #120	; 0x78
c0270d28:	e1a03007 	mov	r3, r7
c0270d2c:	e1a0100a 	mov	r1, sl
c0270d30:	e1a00006 	mov	r0, r6
c0270d34:	ebfff631 	bl	c026e600 <do_split>
c0270d38:	e3700a01 	cmn	r0, #4096	; 0x1000
c0270d3c:	8a000007 	bhi	c0270d60 <ext4_add_entry+0xa38>
c0270d40:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0270d44:	e58d0000 	str	r0, [sp]
c0270d48:	e58d3004 	str	r3, [sp, #4]
c0270d4c:	e1a01008 	mov	r1, r8
c0270d50:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0270d54:	e1a0200a 	mov	r2, sl
c0270d58:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0270d5c:	ebfffcd2 	bl	c02700ac <add_dirent_to_buf>
c0270d60:	e3500000 	cmp	r0, #0
c0270d64:	e1a04000 	mov	r4, r0
c0270d68:	0affffa2 	beq	c0270bf8 <ext4_add_entry+0x8d0>
c0270d6c:	eaffff9e 	b	c0270bec <ext4_add_entry+0x8c4>
c0270d70:	e0830006 	add	r0, r3, r6
c0270d74:	e1a01007 	mov	r1, r7
c0270d78:	ebfff11c 	bl	c026d1f0 <initialize_dirent_tail>
c0270d7c:	eaffff52 	b	c0270acc <ext4_add_entry+0x7a4>
c0270d80:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0270d84:	e14b0adc 	ldrd	r0, [fp, #-172]	; 0xffffff54
c0270d88:	e1a02183 	lsl	r2, r3, #3
c0270d8c:	eb1e9feb 	bl	c0a18d40 <memcpy>
c0270d90:	e59a401c 	ldr	r4, [sl, #28]
c0270d94:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c0270d98:	e5946010 	ldr	r6, [r4, #16]
c0270d9c:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0270da0:	e2463008 	sub	r3, r6, #8
c0270da4:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c0270da8:	e3110b01 	tst	r1, #1024	; 0x400
c0270dac:	0a000003 	beq	c0270dc0 <ext4_add_entry+0xa98>
c0270db0:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c0270db4:	e3520000 	cmp	r2, #0
c0270db8:	0a0000c4 	beq	c02710d0 <ext4_add_entry+0xda8>
c0270dbc:	e2463010 	sub	r3, r6, #16
c0270dc0:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0270dc4:	e1a031a3 	lsr	r3, r3, #3
c0270dc8:	e3a02001 	mov	r2, #1
c0270dcc:	e1c130b8 	strh	r3, [r1, #8]
c0270dd0:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c0270dd4:	e1a0000a 	mov	r0, sl
c0270dd8:	e1c120b2 	strh	r2, [r1, #2]
c0270ddc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0270de0:	e5813004 	str	r3, [r1, #4]
c0270de4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0270de8:	e593201c 	ldr	r2, [r3, #28]
c0270dec:	e5d2301e 	ldrb	r3, [r2, #30]
c0270df0:	e2833001 	add	r3, r3, #1
c0270df4:	e5c2301e 	strb	r3, [r2, #30]
c0270df8:	e5974000 	ldr	r4, [r7]
c0270dfc:	e594101c 	ldr	r1, [r4, #28]
c0270e00:	ebffefba 	bl	c026ccf0 <ext4_dx_csum_set>
c0270e04:	e1a0300a 	mov	r3, sl
c0270e08:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0270e0c:	e3a01c02 	mov	r1, #512	; 0x200
c0270e10:	e59f03f4 	ldr	r0, [pc, #1012]	; c027120c <ext4_add_entry+0xee4>
c0270e14:	e58d4000 	str	r4, [sp]
c0270e18:	ebff1ade 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0270e1c:	e3500000 	cmp	r0, #0
c0270e20:	1affffa5 	bne	c0270cbc <ext4_add_entry+0x994>
c0270e24:	e595101c 	ldr	r1, [r5, #28]
c0270e28:	e1a0000a 	mov	r0, sl
c0270e2c:	ebffefaf 	bl	c026ccf0 <ext4_dx_csum_set>
c0270e30:	e1a0300a 	mov	r3, sl
c0270e34:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0270e38:	e3a01c02 	mov	r1, #512	; 0x200
c0270e3c:	e59f03c8 	ldr	r0, [pc, #968]	; c027120c <ext4_add_entry+0xee4>
c0270e40:	e58d5000 	str	r5, [sp]
c0270e44:	ebff1ad3 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0270e48:	e3550000 	cmp	r5, #0
c0270e4c:	e1a04000 	mov	r4, r0
c0270e50:	0a000001 	beq	c0270e5c <ext4_add_entry+0xb34>
c0270e54:	e1a00005 	mov	r0, r5
c0270e58:	ebfde5e7 	bl	c01ea5fc <__brelse>
c0270e5c:	e3540000 	cmp	r4, #0
c0270e60:	1a0000d9 	bne	c02711cc <ext4_add_entry+0xea4>
c0270e64:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0270e68:	e3500000 	cmp	r0, #0
c0270e6c:	1a0000d3 	bne	c02711c0 <ext4_add_entry+0xe98>
c0270e70:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0270e74:	ebffefff 	bl	c026ce78 <dx_release>
c0270e78:	eafffdf1 	b	c0270644 <ext4_add_entry+0x31c>
c0270e7c:	e3e04015 	mvn	r4, #21
c0270e80:	eafffddf 	b	c0270604 <ext4_add_entry+0x2dc>
c0270e84:	e59f0350 	ldr	r0, [pc, #848]	; c02711dc <ext4_add_entry+0xeb4>
c0270e88:	e5d01000 	ldrb	r1, [r0]
c0270e8c:	e3510000 	cmp	r1, #0
c0270e90:	1affff2d 	bne	c0270b4c <ext4_add_entry+0x824>
c0270e94:	e5c02000 	strb	r2, [r0]
c0270e98:	e59f1340 	ldr	r1, [pc, #832]	; c02711e0 <ext4_add_entry+0xeb8>
c0270e9c:	e59f0340 	ldr	r0, [pc, #832]	; c02711e4 <ext4_add_entry+0xebc>
c0270ea0:	ebf73278 	bl	c003d888 <warn_slowpath_null>
c0270ea4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0270ea8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0270eac:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0270eb0:	e3120b01 	tst	r2, #1024	; 0x400
c0270eb4:	05d4301c 	ldrbeq	r3, [r4, #28]
c0270eb8:	0affff23 	beq	c0270b4c <ext4_add_entry+0x824>
c0270ebc:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0270ec0:	e5d4301c 	ldrb	r3, [r4, #28]
c0270ec4:	e3520000 	cmp	r2, #0
c0270ec8:	0affff1f 	beq	c0270b4c <ext4_add_entry+0x824>
c0270ecc:	eaffff1c 	b	c0270b44 <ext4_add_entry+0x81c>
c0270ed0:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c0270ed4:	e040300c 	sub	r3, r0, ip
c0270ed8:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0270edc:	e1a02183 	lsl	r2, r3, #3
c0270ee0:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0270ee4:	eb1e9f95 	bl	c0a18d40 <memcpy>
c0270ee8:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0270eec:	e51be0a8 	ldr	lr, [fp, #-168]	; 0xffffff58
c0270ef0:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0270ef4:	e51bc0b0 	ldr	ip, [fp, #-176]	; 0xffffff50
c0270ef8:	e1cec0b2 	strh	ip, [lr, #2]
c0270efc:	e1c230ba 	strh	r3, [r2, #10]
c0270f00:	e59a301c 	ldr	r3, [sl, #28]
c0270f04:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c0270f08:	e5932010 	ldr	r2, [r3, #16]
c0270f0c:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c0270f10:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c0270f14:	e2422008 	sub	r2, r2, #8
c0270f18:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c0270f1c:	e3100b01 	tst	r0, #1024	; 0x400
c0270f20:	0a000004 	beq	c0270f38 <ext4_add_entry+0xc10>
c0270f24:	e5911238 	ldr	r1, [r1, #568]	; 0x238
c0270f28:	e3510000 	cmp	r1, #0
c0270f2c:	0a00007d 	beq	c0271128 <ext4_add_entry+0xe00>
c0270f30:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0270f34:	e2432010 	sub	r2, r3, #16
c0270f38:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0270f3c:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c0270f40:	e0463003 	sub	r3, r6, r3
c0270f44:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0270f48:	e1a031c3 	asr	r3, r3, #3
c0270f4c:	e1a021a2 	lsr	r2, r2, #3
c0270f50:	e1510003 	cmp	r1, r3
c0270f54:	e1c020b8 	strh	r2, [r0, #8]
c0270f58:	8a000006 	bhi	c0270f78 <ext4_add_entry+0xc50>
c0270f5c:	e5972000 	ldr	r2, [r7]
c0270f60:	e0433001 	sub	r3, r3, r1
c0270f64:	e5875000 	str	r5, [r7]
c0270f68:	e1a05002 	mov	r5, r2
c0270f6c:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c0270f70:	e0823183 	add	r3, r2, r3, lsl #3
c0270f74:	e1c720f4 	strd	r2, [r7, #4]
c0270f78:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0270f7c:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c0270f80:	e247000c 	sub	r0, r7, #12
c0270f84:	ebfff042 	bl	c026d094 <dx_insert_block>
c0270f88:	e595101c 	ldr	r1, [r5, #28]
c0270f8c:	e1a0000a 	mov	r0, sl
c0270f90:	ebffef56 	bl	c026ccf0 <ext4_dx_csum_set>
c0270f94:	e1a0300a 	mov	r3, sl
c0270f98:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0270f9c:	e3a01c02 	mov	r1, #512	; 0x200
c0270fa0:	e59f0264 	ldr	r0, [pc, #612]	; c027120c <ext4_add_entry+0xee4>
c0270fa4:	e58d5000 	str	r5, [sp]
c0270fa8:	ebff1a7a 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0270fac:	e3500000 	cmp	r0, #0
c0270fb0:	1affff41 	bne	c0270cbc <ext4_add_entry+0x994>
c0270fb4:	e3550000 	cmp	r5, #0
c0270fb8:	0a000001 	beq	c0270fc4 <ext4_add_entry+0xc9c>
c0270fbc:	e1a00005 	mov	r0, r5
c0270fc0:	ebfde58d 	bl	c01ea5fc <__brelse>
c0270fc4:	e517500c 	ldr	r5, [r7, #-12]
c0270fc8:	e1a0000a 	mov	r0, sl
c0270fcc:	e595101c 	ldr	r1, [r5, #28]
c0270fd0:	ebffef46 	bl	c026ccf0 <ext4_dx_csum_set>
c0270fd4:	e1a0300a 	mov	r3, sl
c0270fd8:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0270fdc:	e3a01c02 	mov	r1, #512	; 0x200
c0270fe0:	e59f0224 	ldr	r0, [pc, #548]	; c027120c <ext4_add_entry+0xee4>
c0270fe4:	e58d5000 	str	r5, [sp]
c0270fe8:	ebff1a6a 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0270fec:	e3500000 	cmp	r0, #0
c0270ff0:	1affff31 	bne	c0270cbc <ext4_add_entry+0x994>
c0270ff4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0270ff8:	e3530000 	cmp	r3, #0
c0270ffc:	01a05007 	moveq	r5, r7
c0271000:	0afffde5 	beq	c027079c <ext4_add_entry+0x474>
c0271004:	e5974000 	ldr	r4, [r7]
c0271008:	e1a0000a 	mov	r0, sl
c027100c:	e594101c 	ldr	r1, [r4, #28]
c0271010:	ebffef36 	bl	c026ccf0 <ext4_dx_csum_set>
c0271014:	e1a0300a 	mov	r3, sl
c0271018:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c027101c:	e3a01c02 	mov	r1, #512	; 0x200
c0271020:	e59f01e4 	ldr	r0, [pc, #484]	; c027120c <ext4_add_entry+0xee4>
c0271024:	e58d4000 	str	r4, [sp]
c0271028:	ebff1a5a 	bl	c0237998 <__ext4_handle_dirty_metadata>
c027102c:	e1a04000 	mov	r4, r0
c0271030:	eaffff89 	b	c0270e5c <ext4_add_entry+0xb34>
c0271034:	e51b4090 	ldr	r4, [fp, #-144]	; 0xffffff70
c0271038:	e58d3004 	str	r3, [sp, #4]
c027103c:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c0271040:	e59f31d4 	ldr	r3, [pc, #468]	; c027121c <ext4_add_entry+0xef4>
c0271044:	e58d2000 	str	r2, [sp]
c0271048:	e1a00004 	mov	r0, r4
c027104c:	e59f21cc 	ldr	r2, [pc, #460]	; c0271220 <ext4_add_entry+0xef8>
c0271050:	e59f119c 	ldr	r1, [pc, #412]	; c02711f4 <ext4_add_entry+0xecc>
c0271054:	eb006470 	bl	c028a21c <__ext4_warning>
c0271058:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c027105c:	e1a00004 	mov	r0, r4
c0271060:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0271064:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0271068:	e3130901 	tst	r3, #16384	; 0x4000
c027106c:	1a000013 	bne	c02710c0 <ext4_add_entry+0xd98>
c0271070:	e59f31ac 	ldr	r3, [pc, #428]	; c0271224 <ext4_add_entry+0xefc>
c0271074:	e59f21ac 	ldr	r2, [pc, #428]	; c0271228 <ext4_add_entry+0xf00>
c0271078:	e59f1174 	ldr	r1, [pc, #372]	; c02711f4 <ext4_add_entry+0xecc>
c027107c:	eb006466 	bl	c028a21c <__ext4_warning>
c0271080:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0271084:	e3500000 	cmp	r0, #0
c0271088:	1afffe24 	bne	c0270920 <ext4_add_entry+0x5f8>
c027108c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0271090:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c0271094:	ebffef77 	bl	c026ce78 <dx_release>
c0271098:	eafffd59 	b	c0270604 <ext4_add_entry+0x2dc>
c027109c:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c02710a0:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c02710a4:	e1a07005 	mov	r7, r5
c02710a8:	e50b40ac 	str	r4, [fp, #-172]	; 0xffffff54
c02710ac:	eafffe0c 	b	c02708e4 <ext4_add_entry+0x5bc>
c02710b0:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c02710b4:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c02710b8:	e1a07005 	mov	r7, r5
c02710bc:	eafffdf1 	b	c0270888 <ext4_add_entry+0x560>
c02710c0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c02710c4:	e3500000 	cmp	r0, #0
c02710c8:	0affffef 	beq	c027108c <ext4_add_entry+0xd64>
c02710cc:	eafffe13 	b	c0270920 <ext4_add_entry+0x5f8>
c02710d0:	e59f2104 	ldr	r2, [pc, #260]	; c02711dc <ext4_add_entry+0xeb4>
c02710d4:	e5d22000 	ldrb	r2, [r2]
c02710d8:	e3520000 	cmp	r2, #0
c02710dc:	1affff37 	bne	c0270dc0 <ext4_add_entry+0xa98>
c02710e0:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c02710e4:	e59f30f0 	ldr	r3, [pc, #240]	; c02711dc <ext4_add_entry+0xeb4>
c02710e8:	e3a02001 	mov	r2, #1
c02710ec:	e59f10ec 	ldr	r1, [pc, #236]	; c02711e0 <ext4_add_entry+0xeb8>
c02710f0:	e59f00ec 	ldr	r0, [pc, #236]	; c02711e4 <ext4_add_entry+0xebc>
c02710f4:	e5c32000 	strb	r2, [r3]
c02710f8:	ebf731e2 	bl	c003d888 <warn_slowpath_null>
c02710fc:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c0271100:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0271104:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0271108:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c027110c:	e3110b01 	tst	r1, #1024	; 0x400
c0271110:	0affff2a 	beq	c0270dc0 <ext4_add_entry+0xa98>
c0271114:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c0271118:	e3520000 	cmp	r2, #0
c027111c:	0affff27 	beq	c0270dc0 <ext4_add_entry+0xa98>
c0271120:	eaffff25 	b	c0270dbc <ext4_add_entry+0xa94>
c0271124:	ebf73019 	bl	c003d190 <__stack_chk_fail>
c0271128:	e59f10ac 	ldr	r1, [pc, #172]	; c02711dc <ext4_add_entry+0xeb4>
c027112c:	e5d11000 	ldrb	r1, [r1]
c0271130:	e3510000 	cmp	r1, #0
c0271134:	1affff7f 	bne	c0270f38 <ext4_add_entry+0xc10>
c0271138:	e14b2bfc 	strd	r2, [fp, #-188]	; 0xffffff44
c027113c:	e59f3098 	ldr	r3, [pc, #152]	; c02711dc <ext4_add_entry+0xeb4>
c0271140:	e3a0c001 	mov	ip, #1
c0271144:	e59f1094 	ldr	r1, [pc, #148]	; c02711e0 <ext4_add_entry+0xeb8>
c0271148:	e59f0094 	ldr	r0, [pc, #148]	; c02711e4 <ext4_add_entry+0xebc>
c027114c:	e5c3c000 	strb	ip, [r3]
c0271150:	ebf731cc 	bl	c003d888 <warn_slowpath_null>
c0271154:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0271158:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c027115c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0271160:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c0271164:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c0271168:	e3110b01 	tst	r1, #1024	; 0x400
c027116c:	0affff71 	beq	c0270f38 <ext4_add_entry+0xc10>
c0271170:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0271174:	e3530000 	cmp	r3, #0
c0271178:	0affff6e 	beq	c0270f38 <ext4_add_entry+0xc10>
c027117c:	eaffff6b 	b	c0270f30 <ext4_add_entry+0xc08>
c0271180:	e3a03000 	mov	r3, #0
c0271184:	e59f10a0 	ldr	r1, [pc, #160]	; c027122c <ext4_add_entry+0xf04>
c0271188:	e3a02000 	mov	r2, #0
c027118c:	e1a0000a 	mov	r0, sl
c0271190:	e1cd20f0 	strd	r2, [sp]
c0271194:	e58d1008 	str	r1, [sp, #8]
c0271198:	e59f2090 	ldr	r2, [pc, #144]	; c0271230 <ext4_add_entry+0xf08>
c027119c:	e59f1064 	ldr	r1, [pc, #100]	; c0271208 <ext4_add_entry+0xee0>
c02711a0:	eb005e19 	bl	c0288a0c <__ext4_error_inode>
c02711a4:	e1a00005 	mov	r0, r5
c02711a8:	ebfde513 	bl	c01ea5fc <__brelse>
c02711ac:	e3e04074 	mvn	r4, #116	; 0x74
c02711b0:	eafffd13 	b	c0270604 <ext4_add_entry+0x2dc>
c02711b4:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c02711b8:	eafffd39 	b	c02706a4 <ext4_add_entry+0x37c>
c02711bc:	e7f001f2 	.word	0xe7f001f2
c02711c0:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c02711c4:	e51b4094 	ldr	r4, [fp, #-148]	; 0xffffff6c
c02711c8:	eafffd57 	b	c027072c <ext4_add_entry+0x404>
c02711cc:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c02711d0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02711d4:	eafffd4a 	b	c0270704 <ext4_add_entry+0x3dc>
c02711d8:	c0cc3b3c 	.word	0xc0cc3b3c
c02711dc:	c0f48d87 	.word	0xc0f48d87
c02711e0:	00000ab4 	.word	0x00000ab4
c02711e4:	c0cc1854 	.word	0xc0cc1854
c02711e8:	c0a52484 	.word	0xc0a52484
c02711ec:	0000082e 	.word	0x0000082e
c02711f0:	00000875 	.word	0x00000875
c02711f4:	c0a52470 	.word	0xc0a52470
c02711f8:	fffff002 	.word	0xfffff002
c02711fc:	0000087d 	.word	0x0000087d
c0271200:	00000902 	.word	0x00000902
c0271204:	00000797 	.word	0x00000797
c0271208:	c0a52494 	.word	0xc0a52494
c027120c:	c0a52380 	.word	0xc0a52380
c0271210:	000008b6 	.word	0x000008b6
c0271214:	000008c1 	.word	0x000008c1
c0271218:	00000799 	.word	0x00000799
c027121c:	c0cc3f20 	.word	0xc0cc3f20
c0271220:	000008a1 	.word	0x000008a1
c0271224:	c0cc3f5c 	.word	0xc0cc3f5c
c0271228:	000008a5 	.word	0x000008a5
c027122c:	c0cc3f98 	.word	0xc0cc3f98
c0271230:	000007a4 	.word	0x000007a4

c0271234 <ext4_add_nondir>:
c0271234:	e1a0c00d 	mov	ip, sp
c0271238:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027123c:	e24cb004 	sub	fp, ip, #4
c0271240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0271244:	ebf69f9c 	bl	c00190bc <__gnu_mcount_nc>
c0271248:	e1a07000 	mov	r7, r0
c027124c:	e1a06001 	mov	r6, r1
c0271250:	e1a04002 	mov	r4, r2
c0271254:	ebfffc33 	bl	c0270328 <ext4_add_entry>
c0271258:	e2505000 	subs	r5, r0, #0
c027125c:	0a000007 	beq	c0271280 <ext4_add_nondir+0x4c>
c0271260:	e1a00004 	mov	r0, r4
c0271264:	ebfd6933 	bl	c01cb738 <drop_nlink>
c0271268:	e1a00004 	mov	r0, r4
c027126c:	ebfd661c 	bl	c01caae4 <unlock_new_inode>
c0271270:	e1a00004 	mov	r0, r4
c0271274:	ebfd6a6b 	bl	c01cbc28 <iput>
c0271278:	e1a00005 	mov	r0, r5
c027127c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0271280:	e1a01004 	mov	r1, r4
c0271284:	e1a00007 	mov	r0, r7
c0271288:	ebff9791 	bl	c02570d4 <ext4_mark_inode_dirty>
c027128c:	e1a00006 	mov	r0, r6
c0271290:	e1a01004 	mov	r1, r4
c0271294:	ebfd54b6 	bl	c01c6574 <d_instantiate_new>
c0271298:	e1a00005 	mov	r0, r5
c027129c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02712a0 <ext4_mknod>:
c02712a0:	e1a0c00d 	mov	ip, sp
c02712a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02712a8:	e24cb004 	sub	fp, ip, #4
c02712ac:	e24dd034 	sub	sp, sp, #52	; 0x34
c02712b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02712b4:	ebf69f80 	bl	c00190bc <__gnu_mcount_nc>
c02712b8:	e1a05000 	mov	r5, r0
c02712bc:	e590001c 	ldr	r0, [r0, #28]
c02712c0:	e1a0c001 	mov	ip, r1
c02712c4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c02712c8:	e1a0100d 	mov	r1, sp
c02712cc:	e3c16d7f 	bic	r6, r1, #8128	; 0x1fc0
c02712d0:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c02712d4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02712d8:	e1a0a002 	mov	sl, r2
c02712dc:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c02712e0:	e59f2150 	ldr	r2, [pc, #336]	; c0271438 <ext4_mknod+0x198>
c02712e4:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c02712e8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02712ec:	e28c9018 	add	r9, ip, #24
c02712f0:	e3130040 	tst	r3, #64	; 0x40
c02712f4:	13a03027 	movne	r3, #39	; 0x27
c02712f8:	03a0301b 	moveq	r3, #27
c02712fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0271300:	e3a03000 	mov	r3, #0
c0271304:	e5922000 	ldr	r2, [r2]
c0271308:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c027130c:	e3a02000 	mov	r2, #0
c0271310:	e59f8124 	ldr	r8, [pc, #292]	; c027143c <ext4_mknod+0x19c>
c0271314:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0271318:	e1a07006 	mov	r7, r6
c027131c:	ea00000c 	b	c0271354 <ext4_mknod+0xb4>
c0271320:	e3560000 	cmp	r6, #0
c0271324:	0a000003 	beq	c0271338 <ext4_mknod+0x98>
c0271328:	e1a02006 	mov	r2, r6
c027132c:	e59f110c 	ldr	r1, [pc, #268]	; c0271440 <ext4_mknod+0x1a0>
c0271330:	e59f010c 	ldr	r0, [pc, #268]	; c0271444 <ext4_mknod+0x1a4>
c0271334:	ebff1860 	bl	c02374bc <__ext4_journal_stop>
c0271338:	e374001c 	cmn	r4, #28
c027133c:	1a00002f 	bne	c0271400 <ext4_mknod+0x160>
c0271340:	e24b1034 	sub	r1, fp, #52	; 0x34
c0271344:	e595001c 	ldr	r0, [r5, #28]
c0271348:	ebff0b44 	bl	c0234060 <ext4_should_retry_alloc>
c027134c:	e3500000 	cmp	r0, #0
c0271350:	0a00002a 	beq	c0271400 <ext4_mknod+0x160>
c0271354:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0271358:	e3a00000 	mov	r0, #0
c027135c:	e3a03004 	mov	r3, #4
c0271360:	e58d2014 	str	r2, [sp, #20]
c0271364:	e58d300c 	str	r3, [sp, #12]
c0271368:	e58d8010 	str	r8, [sp, #16]
c027136c:	e1a03009 	mov	r3, r9
c0271370:	e58d0008 	str	r0, [sp, #8]
c0271374:	e58d0004 	str	r0, [sp, #4]
c0271378:	e58d0000 	str	r0, [sp]
c027137c:	e1a0200a 	mov	r2, sl
c0271380:	e1a01005 	mov	r1, r5
c0271384:	ebff5b10 	bl	c0247fcc <__ext4_new_inode>
c0271388:	e5973010 	ldr	r3, [r7, #16]
c027138c:	e593657c 	ldr	r6, [r3, #1404]	; 0x57c
c0271390:	e3700a01 	cmn	r0, #4096	; 0x1000
c0271394:	e1a04000 	mov	r4, r0
c0271398:	8affffe0 	bhi	c0271320 <ext4_mknod+0x80>
c027139c:	e1d010b0 	ldrh	r1, [r0]
c02713a0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02713a4:	ebfd67bd 	bl	c01cb2a0 <init_special_inode>
c02713a8:	e59f3098 	ldr	r3, [pc, #152]	; c0271448 <ext4_mknod+0x1a8>
c02713ac:	e1a02004 	mov	r2, r4
c02713b0:	e5843018 	str	r3, [r4, #24]
c02713b4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02713b8:	e1a00006 	mov	r0, r6
c02713bc:	ebffff9c 	bl	c0271234 <ext4_add_nondir>
c02713c0:	e2504000 	subs	r4, r0, #0
c02713c4:	1affffd5 	bne	c0271320 <ext4_mknod+0x80>
c02713c8:	e595201c 	ldr	r2, [r5, #28]
c02713cc:	e1a07006 	mov	r7, r6
c02713d0:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c02713d4:	e3120090 	tst	r2, #144	; 0x90
c02713d8:	1a000010 	bne	c0271420 <ext4_mknod+0x180>
c02713dc:	e595200c 	ldr	r2, [r5, #12]
c02713e0:	e3120041 	tst	r2, #65	; 0x41
c02713e4:	1a00000d 	bne	c0271420 <ext4_mknod+0x180>
c02713e8:	e3570000 	cmp	r7, #0
c02713ec:	0a000003 	beq	c0271400 <ext4_mknod+0x160>
c02713f0:	e1a02007 	mov	r2, r7
c02713f4:	e59f1044 	ldr	r1, [pc, #68]	; c0271440 <ext4_mknod+0x1a0>
c02713f8:	e59f0044 	ldr	r0, [pc, #68]	; c0271444 <ext4_mknod+0x1a4>
c02713fc:	ebff182e 	bl	c02374bc <__ext4_journal_stop>
c0271400:	e59f3030 	ldr	r3, [pc, #48]	; c0271438 <ext4_mknod+0x198>
c0271404:	e1a00004 	mov	r0, r4
c0271408:	e5932000 	ldr	r2, [r3]
c027140c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0271410:	e0332002 	eors	r2, r3, r2
c0271414:	1a000006 	bne	c0271434 <ext4_mknod+0x194>
c0271418:	e24bd028 	sub	sp, fp, #40	; 0x28
c027141c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0271420:	e3570a01 	cmp	r7, #4096	; 0x1000
c0271424:	25d72014 	ldrbcs	r2, [r7, #20]
c0271428:	23822001 	orrcs	r2, r2, #1
c027142c:	25c72014 	strbcs	r2, [r7, #20]
c0271430:	eaffffec 	b	c02713e8 <ext4_mknod+0x148>
c0271434:	ebf72f55 	bl	c003d190 <__stack_chk_fail>
c0271438:	c0cc3b40 	.word	0xc0cc3b40
c027143c:	000009c7 	.word	0x000009c7
c0271440:	000009d2 	.word	0x000009d2
c0271444:	c0a52540 	.word	0xc0a52540
c0271448:	c0a524c0 	.word	0xc0a524c0

c027144c <ext4_create>:
c027144c:	e1a0c00d 	mov	ip, sp
c0271450:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0271454:	e24cb004 	sub	fp, ip, #4
c0271458:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027145c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0271460:	ebf69f15 	bl	c00190bc <__gnu_mcount_nc>
c0271464:	e590301c 	ldr	r3, [r0, #28]
c0271468:	e1a05000 	mov	r5, r0
c027146c:	e1a09002 	mov	r9, r2
c0271470:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0271474:	e1a0000d 	mov	r0, sp
c0271478:	e59f214c 	ldr	r2, [pc, #332]	; c02715cc <ext4_create+0x180>
c027147c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0271480:	e3c06d7f 	bic	r6, r0, #8128	; 0x1fc0
c0271484:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0271488:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c027148c:	e5922000 	ldr	r2, [r2]
c0271490:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0271494:	e3a02000 	mov	r2, #0
c0271498:	e3130040 	tst	r3, #64	; 0x40
c027149c:	e3a03000 	mov	r3, #0
c02714a0:	e2818018 	add	r8, r1, #24
c02714a4:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c02714a8:	13a07027 	movne	r7, #39	; 0x27
c02714ac:	03a0701b 	moveq	r7, #27
c02714b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02714b4:	ea00000c 	b	c02714ec <ext4_create+0xa0>
c02714b8:	e35a0000 	cmp	sl, #0
c02714bc:	0a000003 	beq	c02714d0 <ext4_create+0x84>
c02714c0:	e1a0200a 	mov	r2, sl
c02714c4:	e59f1104 	ldr	r1, [pc, #260]	; c02715d0 <ext4_create+0x184>
c02714c8:	e59f0104 	ldr	r0, [pc, #260]	; c02715d4 <ext4_create+0x188>
c02714cc:	ebff17fa 	bl	c02374bc <__ext4_journal_stop>
c02714d0:	e374001c 	cmn	r4, #28
c02714d4:	1a00002e 	bne	c0271594 <ext4_create+0x148>
c02714d8:	e24b1034 	sub	r1, fp, #52	; 0x34
c02714dc:	e595001c 	ldr	r0, [r5, #28]
c02714e0:	ebff0ade 	bl	c0234060 <ext4_should_retry_alloc>
c02714e4:	e3500000 	cmp	r0, #0
c02714e8:	0a000029 	beq	c0271594 <ext4_create+0x148>
c02714ec:	e59f20e4 	ldr	r2, [pc, #228]	; c02715d8 <ext4_create+0x18c>
c02714f0:	e3a00000 	mov	r0, #0
c02714f4:	e3a03004 	mov	r3, #4
c02714f8:	e58d2010 	str	r2, [sp, #16]
c02714fc:	e58d300c 	str	r3, [sp, #12]
c0271500:	e58d7014 	str	r7, [sp, #20]
c0271504:	e1a03008 	mov	r3, r8
c0271508:	e58d0008 	str	r0, [sp, #8]
c027150c:	e58d0004 	str	r0, [sp, #4]
c0271510:	e58d0000 	str	r0, [sp]
c0271514:	e1a02009 	mov	r2, r9
c0271518:	e1a01005 	mov	r1, r5
c027151c:	ebff5aaa 	bl	c0247fcc <__ext4_new_inode>
c0271520:	e5963010 	ldr	r3, [r6, #16]
c0271524:	e593a57c 	ldr	sl, [r3, #1404]	; 0x57c
c0271528:	e3700a01 	cmn	r0, #4096	; 0x1000
c027152c:	e1a04000 	mov	r4, r0
c0271530:	8affffe0 	bhi	c02714b8 <ext4_create+0x6c>
c0271534:	e59f30a0 	ldr	r3, [pc, #160]	; c02715dc <ext4_create+0x190>
c0271538:	e5803018 	str	r3, [r0, #24]
c027153c:	e59f309c 	ldr	r3, [pc, #156]	; c02715e0 <ext4_create+0x194>
c0271540:	e5803104 	str	r3, [r0, #260]	; 0x104
c0271544:	ebff8ecb 	bl	c0255078 <ext4_set_aops>
c0271548:	e1a02004 	mov	r2, r4
c027154c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0271550:	e1a0000a 	mov	r0, sl
c0271554:	ebffff36 	bl	c0271234 <ext4_add_nondir>
c0271558:	e2504000 	subs	r4, r0, #0
c027155c:	1affffd5 	bne	c02714b8 <ext4_create+0x6c>
c0271560:	e595201c 	ldr	r2, [r5, #28]
c0271564:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c0271568:	e3120090 	tst	r2, #144	; 0x90
c027156c:	1a000010 	bne	c02715b4 <ext4_create+0x168>
c0271570:	e595200c 	ldr	r2, [r5, #12]
c0271574:	e3120041 	tst	r2, #65	; 0x41
c0271578:	1a00000d 	bne	c02715b4 <ext4_create+0x168>
c027157c:	e35a0000 	cmp	sl, #0
c0271580:	0a000003 	beq	c0271594 <ext4_create+0x148>
c0271584:	e1a0200a 	mov	r2, sl
c0271588:	e59f1040 	ldr	r1, [pc, #64]	; c02715d0 <ext4_create+0x184>
c027158c:	e59f0040 	ldr	r0, [pc, #64]	; c02715d4 <ext4_create+0x188>
c0271590:	ebff17c9 	bl	c02374bc <__ext4_journal_stop>
c0271594:	e59f3030 	ldr	r3, [pc, #48]	; c02715cc <ext4_create+0x180>
c0271598:	e1a00004 	mov	r0, r4
c027159c:	e5932000 	ldr	r2, [r3]
c02715a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02715a4:	e0332002 	eors	r2, r3, r2
c02715a8:	1a000006 	bne	c02715c8 <ext4_create+0x17c>
c02715ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02715b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02715b4:	e35a0a01 	cmp	sl, #4096	; 0x1000
c02715b8:	25da2014 	ldrbcs	r2, [sl, #20]
c02715bc:	23822001 	orrcs	r2, r2, #1
c02715c0:	25ca2014 	strbcs	r2, [sl, #20]
c02715c4:	eaffffec 	b	c027157c <ext4_create+0x130>
c02715c8:	ebf72ef0 	bl	c003d190 <__stack_chk_fail>
c02715cc:	c0cc3b44 	.word	0xc0cc3b44
c02715d0:	000009b2 	.word	0x000009b2
c02715d4:	c0a5254c 	.word	0xc0a5254c
c02715d8:	000009a6 	.word	0x000009a6
c02715dc:	c0a51800 	.word	0xc0a51800
c02715e0:	c0a51880 	.word	0xc0a51880

c02715e4 <ext4_generic_delete_entry>:
c02715e4:	e1a0c00d 	mov	ip, sp
c02715e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02715ec:	e24cb004 	sub	fp, ip, #4
c02715f0:	e24dd034 	sub	sp, sp, #52	; 0x34
c02715f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02715f8:	ebf69eaf 	bl	c00190bc <__gnu_mcount_nc>
c02715fc:	e1a08001 	mov	r8, r1
c0271600:	e591101c 	ldr	r1, [r1, #28]
c0271604:	e59b7008 	ldr	r7, [fp, #8]
c0271608:	e59b000c 	ldr	r0, [fp, #12]
c027160c:	e1a06003 	mov	r6, r3
c0271610:	e0477000 	sub	r7, r7, r0
c0271614:	e5913010 	ldr	r3, [r1, #16]
c0271618:	e3570000 	cmp	r7, #0
c027161c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0271620:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0271624:	e59b4004 	ldr	r4, [fp, #4]
c0271628:	da00001c 	ble	c02716a0 <ext4_generic_delete_entry+0xbc>
c027162c:	e3a05000 	mov	r5, #0
c0271630:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0271634:	e59fa104 	ldr	sl, [pc, #260]	; c0271740 <ext4_generic_delete_entry+0x15c>
c0271638:	e59f9104 	ldr	r9, [pc, #260]	; c0271744 <ext4_generic_delete_entry+0x160>
c027163c:	ea000008 	b	c0271664 <ext4_generic_delete_entry+0x80>
c0271640:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0271644:	e1530004 	cmp	r3, r4
c0271648:	0a000017 	beq	c02716ac <ext4_generic_delete_entry+0xc8>
c027164c:	e1d430b4 	ldrh	r3, [r4, #4]
c0271650:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0271654:	e0855003 	add	r5, r5, r3
c0271658:	e1570005 	cmp	r7, r5
c027165c:	e0844003 	add	r4, r4, r3
c0271660:	da00000e 	ble	c02716a0 <ext4_generic_delete_entry+0xbc>
c0271664:	e1c621d8 	ldrd	r2, [r6, #24]
c0271668:	e1a0100a 	mov	r1, sl
c027166c:	e58d5010 	str	r5, [sp, #16]
c0271670:	e58d200c 	str	r2, [sp, #12]
c0271674:	e58d3008 	str	r3, [sp, #8]
c0271678:	e88d0050 	stm	sp, {r4, r6}
c027167c:	e3a03000 	mov	r3, #0
c0271680:	e1a02008 	mov	r2, r8
c0271684:	e1a00009 	mov	r0, r9
c0271688:	ebff1358 	bl	c02363f0 <__ext4_check_dir_entry>
c027168c:	e3500000 	cmp	r0, #0
c0271690:	0affffea 	beq	c0271640 <ext4_generic_delete_entry+0x5c>
c0271694:	e3e00074 	mvn	r0, #116	; 0x74
c0271698:	e24bd028 	sub	sp, fp, #40	; 0x28
c027169c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02716a0:	e3e00001 	mvn	r0, #1
c02716a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02716a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02716ac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02716b0:	e3520000 	cmp	r2, #0
c02716b4:	0a00001d 	beq	c0271730 <ext4_generic_delete_entry+0x14c>
c02716b8:	e1d220b4 	ldrh	r2, [r2, #4]
c02716bc:	e1d330b4 	ldrh	r3, [r3, #4]
c02716c0:	e0833002 	add	r3, r3, r2
c02716c4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02716c8:	e1530002 	cmp	r3, r2
c02716cc:	93520701 	cmpls	r2, #262144	; 0x40000
c02716d0:	8a000019 	bhi	c027173c <ext4_generic_delete_entry+0x158>
c02716d4:	e3130003 	tst	r3, #3
c02716d8:	051b2034 	ldreq	r2, [fp, #-52]	; 0xffffffcc
c02716dc:	01c230b4 	strheq	r3, [r2, #4]
c02716e0:	1a000015 	bne	c027173c <ext4_generic_delete_entry+0x158>
c02716e4:	e28830f0 	add	r3, r8, #240	; 0xf0
c02716e8:	e1b34f9f 	ldrexd	r4, [r3]
c02716ec:	e3c42001 	bic	r2, r4, #1
c02716f0:	e2926002 	adds	r6, r2, #2
c02716f4:	f5d3f000 	pld	[r3]
c02716f8:	e2a57000 	adc	r7, r5, #0
c02716fc:	e1b38f9f 	ldrexd	r8, [r3]
c0271700:	e3a02000 	mov	r2, #0
c0271704:	e1380004 	teq	r8, r4
c0271708:	01390005 	teqeq	r9, r5
c027170c:	01a32f96 	strexdeq	r2, r6, [r3]
c0271710:	e3520000 	cmp	r2, #0
c0271714:	1afffff8 	bne	c02716fc <ext4_generic_delete_entry+0x118>
c0271718:	e1550009 	cmp	r5, r9
c027171c:	01540008 	cmpeq	r4, r8
c0271720:	0affffdc 	beq	c0271698 <ext4_generic_delete_entry+0xb4>
c0271724:	e1a04008 	mov	r4, r8
c0271728:	e1a05009 	mov	r5, r9
c027172c:	eaffffee 	b	c02716ec <ext4_generic_delete_entry+0x108>
c0271730:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0271734:	e5830000 	str	r0, [r3]
c0271738:	eaffffe9 	b	c02716e4 <ext4_generic_delete_entry+0x100>
c027173c:	e7f001f2 	.word	0xe7f001f2
c0271740:	00000923 	.word	0x00000923
c0271744:	c0a52558 	.word	0xc0a52558

c0271748 <ext4_delete_entry>:
c0271748:	e1a0c00d 	mov	ip, sp
c027174c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0271750:	e24cb004 	sub	fp, ip, #4
c0271754:	e24dd018 	sub	sp, sp, #24
c0271758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c027175c:	ebf69e56 	bl	c00190bc <__gnu_mcount_nc>
c0271760:	e59fc180 	ldr	ip, [pc, #384]	; c02718e8 <ext4_delete_entry+0x1a0>
c0271764:	e1a04001 	mov	r4, r1
c0271768:	e59cc000 	ldr	ip, [ip]
c027176c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0271770:	e3a0c000 	mov	ip, #0
c0271774:	e1a07000 	mov	r7, r0
c0271778:	e511c054 	ldr	ip, [r1, #-84]	; 0xffffffac
c027177c:	e1a08002 	mov	r8, r2
c0271780:	e31c0201 	tst	ip, #268435456	; 0x10000000
c0271784:	e1a06003 	mov	r6, r3
c0271788:	0a00000c 	beq	c02717c0 <ext4_delete_entry+0x78>
c027178c:	e281cf8b 	add	ip, r1, #556	; 0x22c
c0271790:	e1dcc0b2 	ldrh	ip, [ip, #2]
c0271794:	e35c0000 	cmp	ip, #0
c0271798:	0a000008 	beq	c02717c0 <ext4_delete_entry+0x78>
c027179c:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c02717a0:	e58dc000 	str	ip, [sp]
c02717a4:	e3a0c001 	mov	ip, #1
c02717a8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c02717ac:	ebff77bd 	bl	c024f6a8 <ext4_delete_inline_entry>
c02717b0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02717b4:	e3530000 	cmp	r3, #0
c02717b8:	e1a05000 	mov	r5, r0
c02717bc:	1a00001c 	bne	c0271834 <ext4_delete_entry+0xec>
c02717c0:	e594501c 	ldr	r5, [r4, #28]
c02717c4:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02717c8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02717cc:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02717d0:	e3120b01 	tst	r2, #1024	; 0x400
c02717d4:	1a00001e 	bne	c0271854 <ext4_delete_entry+0x10c>
c02717d8:	e3a09000 	mov	r9, #0
c02717dc:	e1a03006 	mov	r3, r6
c02717e0:	e1a02007 	mov	r2, r7
c02717e4:	e59f1100 	ldr	r1, [pc, #256]	; c02718ec <ext4_delete_entry+0x1a4>
c02717e8:	e59f0100 	ldr	r0, [pc, #256]	; c02718f0 <ext4_delete_entry+0x1a8>
c02717ec:	ebff17ad 	bl	c02376a8 <__ext4_journal_get_write_access>
c02717f0:	e2505000 	subs	r5, r0, #0
c02717f4:	1a00000c 	bne	c027182c <ext4_delete_entry+0xe4>
c02717f8:	e594201c 	ldr	r2, [r4, #28]
c02717fc:	e58d9008 	str	r9, [sp, #8]
c0271800:	e596301c 	ldr	r3, [r6, #28]
c0271804:	e5921010 	ldr	r1, [r2, #16]
c0271808:	e1a00007 	mov	r0, r7
c027180c:	e58d1004 	str	r1, [sp, #4]
c0271810:	e58d3000 	str	r3, [sp]
c0271814:	e1a02008 	mov	r2, r8
c0271818:	e1a03006 	mov	r3, r6
c027181c:	e1a01004 	mov	r1, r4
c0271820:	ebffff6f 	bl	c02715e4 <ext4_generic_delete_entry>
c0271824:	e2505000 	subs	r5, r0, #0
c0271828:	0a00000e 	beq	c0271868 <ext4_delete_entry+0x120>
c027182c:	e3750002 	cmn	r5, #2
c0271830:	1a000013 	bne	c0271884 <ext4_delete_entry+0x13c>
c0271834:	e59f30ac 	ldr	r3, [pc, #172]	; c02718e8 <ext4_delete_entry+0x1a0>
c0271838:	e1a00005 	mov	r0, r5
c027183c:	e5932000 	ldr	r2, [r3]
c0271840:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0271844:	e0332002 	eors	r2, r3, r2
c0271848:	1a000025 	bne	c02718e4 <ext4_delete_entry+0x19c>
c027184c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0271850:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0271854:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0271858:	e3530000 	cmp	r3, #0
c027185c:	0a00000e 	beq	c027189c <ext4_delete_entry+0x154>
c0271860:	e3a0900c 	mov	r9, #12
c0271864:	eaffffdc 	b	c02717dc <ext4_delete_entry+0x94>
c0271868:	e1a02006 	mov	r2, r6
c027186c:	e1a00007 	mov	r0, r7
c0271870:	e1a01004 	mov	r1, r4
c0271874:	ebfff26f 	bl	c026e238 <ext4_handle_dirty_dirent_node>
c0271878:	e2505000 	subs	r5, r0, #0
c027187c:	0affffec 	beq	c0271834 <ext4_delete_entry+0xec>
c0271880:	eaffffe9 	b	c027182c <ext4_delete_entry+0xe4>
c0271884:	e594001c 	ldr	r0, [r4, #28]
c0271888:	e1a03005 	mov	r3, r5
c027188c:	e59f2060 	ldr	r2, [pc, #96]	; c02718f4 <ext4_delete_entry+0x1ac>
c0271890:	e59f1058 	ldr	r1, [pc, #88]	; c02718f0 <ext4_delete_entry+0x1a8>
c0271894:	eb005d77 	bl	c0288e78 <__ext4_std_error>
c0271898:	eaffffe5 	b	c0271834 <ext4_delete_entry+0xec>
c027189c:	e59f3054 	ldr	r3, [pc, #84]	; c02718f8 <ext4_delete_entry+0x1b0>
c02718a0:	e5d32000 	ldrb	r2, [r3]
c02718a4:	e3520000 	cmp	r2, #0
c02718a8:	1affffca 	bne	c02717d8 <ext4_delete_entry+0x90>
c02718ac:	e3a02001 	mov	r2, #1
c02718b0:	e59f1044 	ldr	r1, [pc, #68]	; c02718fc <ext4_delete_entry+0x1b4>
c02718b4:	e59f0044 	ldr	r0, [pc, #68]	; c0271900 <ext4_delete_entry+0x1b8>
c02718b8:	e5c32000 	strb	r2, [r3]
c02718bc:	ebf72ff1 	bl	c003d888 <warn_slowpath_null>
c02718c0:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02718c4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02718c8:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02718cc:	e3120b01 	tst	r2, #1024	; 0x400
c02718d0:	0affffc0 	beq	c02717d8 <ext4_delete_entry+0x90>
c02718d4:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c02718d8:	e3530000 	cmp	r3, #0
c02718dc:	0affffbd 	beq	c02717d8 <ext4_delete_entry+0x90>
c02718e0:	eaffffde 	b	c0271860 <ext4_delete_entry+0x118>
c02718e4:	ebf72e29 	bl	c003d190 <__stack_chk_fail>
c02718e8:	c0cc3b48 	.word	0xc0cc3b48
c02718ec:	0000094c 	.word	0x0000094c
c02718f0:	c0a52574 	.word	0xc0a52574
c02718f4:	0000095e 	.word	0x0000095e
c02718f8:	c0f48d87 	.word	0xc0f48d87
c02718fc:	00000ab4 	.word	0x00000ab4
c0271900:	c0cc1854 	.word	0xc0cc1854

c0271904 <ext4_find_delete_entry>:
c0271904:	e1a0c00d 	mov	ip, sp
c0271908:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c027190c:	e24cb004 	sub	fp, ip, #4
c0271910:	e24dd00c 	sub	sp, sp, #12
c0271914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0271918:	ebf69de7 	bl	c00190bc <__gnu_mcount_nc>
c027191c:	e59fc088 	ldr	ip, [pc, #136]	; c02719ac <ext4_find_delete_entry+0xa8>
c0271920:	e1a05001 	mov	r5, r1
c0271924:	e1a06000 	mov	r6, r0
c0271928:	e1a01002 	mov	r1, r2
c027192c:	e1a00005 	mov	r0, r5
c0271930:	e3a03000 	mov	r3, #0
c0271934:	e24b2024 	sub	r2, fp, #36	; 0x24
c0271938:	e59cc000 	ldr	ip, [ip]
c027193c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0271940:	e3a0c000 	mov	ip, #0
c0271944:	ebfff5e6 	bl	c026f0e4 <ext4_find_entry>
c0271948:	e3700a01 	cmn	r0, #4096	; 0x1000
c027194c:	e1a04000 	mov	r4, r0
c0271950:	81a05000 	movhi	r5, r0
c0271954:	8a000009 	bhi	c0271980 <ext4_find_delete_entry+0x7c>
c0271958:	e3500000 	cmp	r0, #0
c027195c:	0a00000f 	beq	c02719a0 <ext4_find_delete_entry+0x9c>
c0271960:	e1a01005 	mov	r1, r5
c0271964:	e1a00006 	mov	r0, r6
c0271968:	e1a03004 	mov	r3, r4
c027196c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0271970:	ebffff74 	bl	c0271748 <ext4_delete_entry>
c0271974:	e1a05000 	mov	r5, r0
c0271978:	e1a00004 	mov	r0, r4
c027197c:	ebfde31e 	bl	c01ea5fc <__brelse>
c0271980:	e59f3024 	ldr	r3, [pc, #36]	; c02719ac <ext4_find_delete_entry+0xa8>
c0271984:	e1a00005 	mov	r0, r5
c0271988:	e5932000 	ldr	r2, [r3]
c027198c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0271990:	e0332002 	eors	r2, r3, r2
c0271994:	1a000003 	bne	c02719a8 <ext4_find_delete_entry+0xa4>
c0271998:	e24bd018 	sub	sp, fp, #24
c027199c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02719a0:	e3e05001 	mvn	r5, #1
c02719a4:	eafffff5 	b	c0271980 <ext4_find_delete_entry+0x7c>
c02719a8:	ebf72df8 	bl	c003d190 <__stack_chk_fail>
c02719ac:	c0cc3b4c 	.word	0xc0cc3b4c

c02719b0 <ext4_init_dot_dotdot>:
c02719b0:	e1a0c00d 	mov	ip, sp
c02719b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02719b8:	e24cb004 	sub	fp, ip, #4
c02719bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02719c0:	ebf69dbd 	bl	c00190bc <__gnu_mcount_nc>
c02719c4:	e59fc0d0 	ldr	ip, [pc, #208]	; c0271a9c <ext4_init_dot_dotdot+0xec>
c02719c8:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c02719cc:	e242400c 	sub	r4, r2, #12
c02719d0:	e154000c 	cmp	r4, ip
c02719d4:	e3a0c001 	mov	ip, #1
c02719d8:	e581e000 	str	lr, [r1]
c02719dc:	e5c1c006 	strb	ip, [r1, #6]
c02719e0:	8a00001b 	bhi	c0271a54 <ext4_init_dot_dotdot+0xa4>
c02719e4:	e59fc0b4 	ldr	ip, [pc, #180]	; c0271aa0 <ext4_init_dot_dotdot+0xf0>
c02719e8:	e3a0e00c 	mov	lr, #12
c02719ec:	e1c1e0b4 	strh	lr, [r1, #4]
c02719f0:	e1dcc0b0 	ldrh	ip, [ip]
c02719f4:	e59be004 	ldr	lr, [fp, #4]
c02719f8:	e1c1c0b8 	strh	ip, [r1, #8]
c02719fc:	e590c01c 	ldr	ip, [r0, #28]
c0271a00:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c0271a04:	e59cc044 	ldr	ip, [ip, #68]	; 0x44
c0271a08:	e59cc060 	ldr	ip, [ip, #96]	; 0x60
c0271a0c:	e581e00c 	str	lr, [r1, #12]
c0271a10:	e31c0002 	tst	ip, #2
c0271a14:	13a0c002 	movne	ip, #2
c0271a18:	15c1c007 	strbne	ip, [r1, #7]
c0271a1c:	e59bc008 	ldr	ip, [fp, #8]
c0271a20:	e35c0000 	cmp	ip, #0
c0271a24:	e3a0c002 	mov	ip, #2
c0271a28:	e5c1c012 	strb	ip, [r1, #18]
c0271a2c:	1a000009 	bne	c0271a58 <ext4_init_dot_dotdot+0xa8>
c0271a30:	e0423003 	sub	r3, r2, r3
c0271a34:	e243300c 	sub	r3, r3, #12
c0271a38:	e1520003 	cmp	r2, r3
c0271a3c:	3a000004 	bcc	c0271a54 <ext4_init_dot_dotdot+0xa4>
c0271a40:	e3130003 	tst	r3, #3
c0271a44:	06ff2073 	uxtheq	r2, r3
c0271a48:	01c131b0 	strheq	r3, [r1, #16]
c0271a4c:	0282200c 	addeq	r2, r2, #12
c0271a50:	0a000003 	beq	c0271a64 <ext4_init_dot_dotdot+0xb4>
c0271a54:	e7f001f2 	.word	0xe7f001f2
c0271a58:	e3a02018 	mov	r2, #24
c0271a5c:	e3a0300c 	mov	r3, #12
c0271a60:	e1c131b0 	strh	r3, [r1, #16]
c0271a64:	e59f3038 	ldr	r3, [pc, #56]	; c0271aa4 <ext4_init_dot_dotdot+0xf4>
c0271a68:	e1d3c0b0 	ldrh	ip, [r3]
c0271a6c:	e5d33002 	ldrb	r3, [r3, #2]
c0271a70:	e1c1c1b4 	strh	ip, [r1, #20]
c0271a74:	e5c13016 	strb	r3, [r1, #22]
c0271a78:	e590301c 	ldr	r3, [r0, #28]
c0271a7c:	e0810002 	add	r0, r1, r2
c0271a80:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0271a84:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0271a88:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0271a8c:	e3130002 	tst	r3, #2
c0271a90:	13a03002 	movne	r3, #2
c0271a94:	15c13013 	strbne	r3, [r1, #19]
c0271a98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0271a9c:	0003fff4 	.word	0x0003fff4
c0271aa0:	c0cd3bfc 	.word	0xc0cd3bfc
c0271aa4:	c0d57f60 	.word	0xc0d57f60

c0271aa8 <ext4_mkdir>:
c0271aa8:	e1a0c00d 	mov	ip, sp
c0271aac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0271ab0:	e24cb004 	sub	fp, ip, #4
c0271ab4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0271ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0271abc:	ebf69d7e 	bl	c00190bc <__gnu_mcount_nc>
c0271ac0:	e1a06000 	mov	r6, r0
c0271ac4:	e59f03e4 	ldr	r0, [pc, #996]	; c0271eb0 <ext4_mkdir+0x408>
c0271ac8:	e596301c 	ldr	r3, [r6, #28]
c0271acc:	e596c02c 	ldr	ip, [r6, #44]	; 0x2c
c0271ad0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0271ad4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0271ad8:	e15c0000 	cmp	ip, r0
c0271adc:	e59f03d0 	ldr	r0, [pc, #976]	; c0271eb4 <ext4_mkdir+0x40c>
c0271ae0:	e3a01000 	mov	r1, #0
c0271ae4:	e5900000 	ldr	r0, [r0]
c0271ae8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0271aec:	e3a00000 	mov	r0, #0
c0271af0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0271af4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0271af8:	8a0000e0 	bhi	c0271e80 <ext4_mkdir+0x3d8>
c0271afc:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0271b00:	e3130040 	tst	r3, #64	; 0x40
c0271b04:	e3823901 	orr	r3, r2, #16384	; 0x4000
c0271b08:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0271b0c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0271b10:	13a09027 	movne	r9, #39	; 0x27
c0271b14:	e283a018 	add	sl, r3, #24
c0271b18:	03a0901b 	moveq	r9, #27
c0271b1c:	e1a0300a 	mov	r3, sl
c0271b20:	e1a0a009 	mov	sl, r9
c0271b24:	e1a09003 	mov	r9, r3
c0271b28:	ea000056 	b	c0271c88 <ext4_mkdir+0x1e0>
c0271b2c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0271b30:	e1530007 	cmp	r3, r7
c0271b34:	0a0000b1 	beq	c0271e00 <ext4_mkdir+0x358>
c0271b38:	e3a0300c 	mov	r3, #12
c0271b3c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0271b40:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0271b44:	e3130c01 	tst	r3, #256	; 0x100
c0271b48:	0a00000a 	beq	c0271b78 <ext4_mkdir+0xd0>
c0271b4c:	e1a02004 	mov	r2, r4
c0271b50:	e1a01006 	mov	r1, r6
c0271b54:	e1a00005 	mov	r0, r5
c0271b58:	ebff763a 	bl	c024f448 <ext4_try_create_inline_dir>
c0271b5c:	e290301c 	adds	r3, r0, #28
c0271b60:	13a03001 	movne	r3, #1
c0271b64:	e0133fa0 	ands	r3, r3, r0, lsr #31
c0271b68:	e1a07000 	mov	r7, r0
c0271b6c:	1a00002f 	bne	c0271c30 <ext4_mkdir+0x188>
c0271b70:	e3500000 	cmp	r0, #0
c0271b74:	0a00006a 	beq	c0271d24 <ext4_mkdir+0x27c>
c0271b78:	e3a00000 	mov	r0, #0
c0271b7c:	e3a01000 	mov	r1, #0
c0271b80:	e24b2034 	sub	r2, fp, #52	; 0x34
c0271b84:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c0271b88:	e1a01004 	mov	r1, r4
c0271b8c:	e1a00005 	mov	r0, r5
c0271b90:	ebffeccf 	bl	c026ced4 <ext4_append>
c0271b94:	e3700a01 	cmn	r0, #4096	; 0x1000
c0271b98:	e1a08000 	mov	r8, r0
c0271b9c:	81a07000 	movhi	r7, r0
c0271ba0:	8a000020 	bhi	c0271c28 <ext4_mkdir+0x180>
c0271ba4:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0271ba8:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c0271bac:	e3a03000 	mov	r3, #0
c0271bb0:	e590101c 	ldr	r1, [r0, #28]
c0271bb4:	e1cd20f0 	strd	r2, [sp]
c0271bb8:	e1a00004 	mov	r0, r4
c0271bbc:	e1a03007 	mov	r3, r7
c0271bc0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0271bc4:	ebffff79 	bl	c02719b0 <ext4_init_dot_dotdot>
c0271bc8:	e3a01002 	mov	r1, #2
c0271bcc:	e1a00004 	mov	r0, r4
c0271bd0:	ebfd66b8 	bl	c01cb6b8 <set_nlink>
c0271bd4:	e3570000 	cmp	r7, #0
c0271bd8:	1a00009e 	bne	c0271e58 <ext4_mkdir+0x3b0>
c0271bdc:	e1a02008 	mov	r2, r8
c0271be0:	e1a01004 	mov	r1, r4
c0271be4:	e1a00005 	mov	r0, r5
c0271be8:	ebfff192 	bl	c026e238 <ext4_handle_dirty_dirent_node>
c0271bec:	e2507000 	subs	r7, r0, #0
c0271bf0:	1a000095 	bne	c0271e4c <ext4_mkdir+0x3a4>
c0271bf4:	e5983000 	ldr	r3, [r8]
c0271bf8:	e3130301 	tst	r3, #67108864	; 0x4000000
c0271bfc:	1a000005 	bne	c0271c18 <ext4_mkdir+0x170>
c0271c00:	e10f2000 	mrs	r2, CPSR
c0271c04:	f10c0080 	cpsid	i
c0271c08:	e5983000 	ldr	r3, [r8]
c0271c0c:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0271c10:	e5883000 	str	r3, [r8]
c0271c14:	e121f002 	msr	CPSR_c, r2
c0271c18:	e3580000 	cmp	r8, #0
c0271c1c:	0a000040 	beq	c0271d24 <ext4_mkdir+0x27c>
c0271c20:	e1a00008 	mov	r0, r8
c0271c24:	ebfde274 	bl	c01ea5fc <__brelse>
c0271c28:	e3570000 	cmp	r7, #0
c0271c2c:	0a00003c 	beq	c0271d24 <ext4_mkdir+0x27c>
c0271c30:	e1a00004 	mov	r0, r4
c0271c34:	ebfd6b68 	bl	c01cc9dc <clear_nlink>
c0271c38:	e1a00004 	mov	r0, r4
c0271c3c:	ebfd63a8 	bl	c01caae4 <unlock_new_inode>
c0271c40:	e1a01004 	mov	r1, r4
c0271c44:	e1a00005 	mov	r0, r5
c0271c48:	ebff9521 	bl	c02570d4 <ext4_mark_inode_dirty>
c0271c4c:	e1a00004 	mov	r0, r4
c0271c50:	ebfd67f4 	bl	c01cbc28 <iput>
c0271c54:	e3550000 	cmp	r5, #0
c0271c58:	0a000003 	beq	c0271c6c <ext4_mkdir+0x1c4>
c0271c5c:	e1a02005 	mov	r2, r5
c0271c60:	e59f1250 	ldr	r1, [pc, #592]	; c0271eb8 <ext4_mkdir+0x410>
c0271c64:	e59f0250 	ldr	r0, [pc, #592]	; c0271ebc <ext4_mkdir+0x414>
c0271c68:	ebff1613 	bl	c02374bc <__ext4_journal_stop>
c0271c6c:	e377001c 	cmn	r7, #28
c0271c70:	1a00005a 	bne	c0271de0 <ext4_mkdir+0x338>
c0271c74:	e24b1038 	sub	r1, fp, #56	; 0x38
c0271c78:	e596001c 	ldr	r0, [r6, #28]
c0271c7c:	ebff08f7 	bl	c0234060 <ext4_should_retry_alloc>
c0271c80:	e3500000 	cmp	r0, #0
c0271c84:	0a000055 	beq	c0271de0 <ext4_mkdir+0x338>
c0271c88:	e59f2230 	ldr	r2, [pc, #560]	; c0271ec0 <ext4_mkdir+0x418>
c0271c8c:	e3a07000 	mov	r7, #0
c0271c90:	e3a03004 	mov	r3, #4
c0271c94:	e58d2010 	str	r2, [sp, #16]
c0271c98:	e58d300c 	str	r3, [sp, #12]
c0271c9c:	e58d7008 	str	r7, [sp, #8]
c0271ca0:	e58d7004 	str	r7, [sp, #4]
c0271ca4:	e58d7000 	str	r7, [sp]
c0271ca8:	e1a00007 	mov	r0, r7
c0271cac:	e1a03009 	mov	r3, r9
c0271cb0:	e58da014 	str	sl, [sp, #20]
c0271cb4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0271cb8:	e1a01006 	mov	r1, r6
c0271cbc:	ebff58c2 	bl	c0247fcc <__ext4_new_inode>
c0271cc0:	e1a0300d 	mov	r3, sp
c0271cc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0271cc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0271ccc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0271cd0:	e5933010 	ldr	r3, [r3, #16]
c0271cd4:	e1a04000 	mov	r4, r0
c0271cd8:	81a07000 	movhi	r7, r0
c0271cdc:	e593557c 	ldr	r5, [r3, #1404]	; 0x57c
c0271ce0:	8affffdb 	bhi	c0271c54 <ext4_mkdir+0x1ac>
c0271ce4:	e59f31d8 	ldr	r3, [pc, #472]	; c0271ec4 <ext4_mkdir+0x41c>
c0271ce8:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0271cec:	e5803018 	str	r3, [r0, #24]
c0271cf0:	e59f31d0 	ldr	r3, [pc, #464]	; c0271ec8 <ext4_mkdir+0x420>
c0271cf4:	e5803104 	str	r3, [r0, #260]	; 0x104
c0271cf8:	e596801c 	ldr	r8, [r6, #28]
c0271cfc:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c0271d00:	e5982010 	ldr	r2, [r8, #16]
c0271d04:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0271d08:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0271d0c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0271d10:	e3120b01 	tst	r2, #1024	; 0x400
c0271d14:	1affff84 	bne	c0271b2c <ext4_mkdir+0x84>
c0271d18:	e3a03000 	mov	r3, #0
c0271d1c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0271d20:	eaffff86 	b	c0271b40 <ext4_mkdir+0x98>
c0271d24:	e1a01004 	mov	r1, r4
c0271d28:	e1a00005 	mov	r0, r5
c0271d2c:	ebff94e8 	bl	c02570d4 <ext4_mark_inode_dirty>
c0271d30:	e2507000 	subs	r7, r0, #0
c0271d34:	1affffbd 	bne	c0271c30 <ext4_mkdir+0x188>
c0271d38:	e1a02004 	mov	r2, r4
c0271d3c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0271d40:	e1a00005 	mov	r0, r5
c0271d44:	ebfff977 	bl	c0270328 <ext4_add_entry>
c0271d48:	e2507000 	subs	r7, r0, #0
c0271d4c:	1affffb7 	bne	c0271c30 <ext4_mkdir+0x188>
c0271d50:	e1a00006 	mov	r0, r6
c0271d54:	ebffece9 	bl	c026d100 <ext4_inc_count.constprop.10>
c0271d58:	e596301c 	ldr	r3, [r6, #28]
c0271d5c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0271d60:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0271d64:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0271d68:	e3130020 	tst	r3, #32
c0271d6c:	1a000005 	bne	c0271d88 <ext4_mkdir+0x2e0>
c0271d70:	e10f2000 	mrs	r2, CPSR
c0271d74:	f10c0080 	cpsid	i
c0271d78:	e5163054 	ldr	r3, [r6, #-84]	; 0xffffffac
c0271d7c:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0271d80:	e5063054 	str	r3, [r6, #-84]	; 0xffffffac
c0271d84:	e121f002 	msr	CPSR_c, r2
c0271d88:	e1a01006 	mov	r1, r6
c0271d8c:	e1a00005 	mov	r0, r5
c0271d90:	ebff94cf 	bl	c02570d4 <ext4_mark_inode_dirty>
c0271d94:	e2507000 	subs	r7, r0, #0
c0271d98:	1affffa4 	bne	c0271c30 <ext4_mkdir+0x188>
c0271d9c:	e1a01004 	mov	r1, r4
c0271da0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0271da4:	ebfd51f2 	bl	c01c6574 <d_instantiate_new>
c0271da8:	e596301c 	ldr	r3, [r6, #28]
c0271dac:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0271db0:	e3130090 	tst	r3, #144	; 0x90
c0271db4:	0a00002d 	beq	c0271e70 <ext4_mkdir+0x3c8>
c0271db8:	e3550a01 	cmp	r5, #4096	; 0x1000
c0271dbc:	25d53014 	ldrbcs	r3, [r5, #20]
c0271dc0:	23833001 	orrcs	r3, r3, #1
c0271dc4:	25c53014 	strbcs	r3, [r5, #20]
c0271dc8:	e3550000 	cmp	r5, #0
c0271dcc:	0a000003 	beq	c0271de0 <ext4_mkdir+0x338>
c0271dd0:	e1a02005 	mov	r2, r5
c0271dd4:	e59f10dc 	ldr	r1, [pc, #220]	; c0271eb8 <ext4_mkdir+0x410>
c0271dd8:	e59f00dc 	ldr	r0, [pc, #220]	; c0271ebc <ext4_mkdir+0x414>
c0271ddc:	ebff15b6 	bl	c02374bc <__ext4_journal_stop>
c0271de0:	e59f30cc 	ldr	r3, [pc, #204]	; c0271eb4 <ext4_mkdir+0x40c>
c0271de4:	e1a00007 	mov	r0, r7
c0271de8:	e5932000 	ldr	r2, [r3]
c0271dec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0271df0:	e0332002 	eors	r2, r3, r2
c0271df4:	1a00002c 	bne	c0271eac <ext4_mkdir+0x404>
c0271df8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0271dfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0271e00:	e59f30c4 	ldr	r3, [pc, #196]	; c0271ecc <ext4_mkdir+0x424>
c0271e04:	e5d33000 	ldrb	r3, [r3]
c0271e08:	e1530007 	cmp	r3, r7
c0271e0c:	1affffc1 	bne	c0271d18 <ext4_mkdir+0x270>
c0271e10:	e59f20b4 	ldr	r2, [pc, #180]	; c0271ecc <ext4_mkdir+0x424>
c0271e14:	e3a03001 	mov	r3, #1
c0271e18:	e59f10b0 	ldr	r1, [pc, #176]	; c0271ed0 <ext4_mkdir+0x428>
c0271e1c:	e59f00b0 	ldr	r0, [pc, #176]	; c0271ed4 <ext4_mkdir+0x42c>
c0271e20:	e5c23000 	strb	r3, [r2]
c0271e24:	ebf72e97 	bl	c003d888 <warn_slowpath_null>
c0271e28:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c0271e2c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0271e30:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0271e34:	e3120b01 	tst	r2, #1024	; 0x400
c0271e38:	0affffb6 	beq	c0271d18 <ext4_mkdir+0x270>
c0271e3c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0271e40:	e1530007 	cmp	r3, r7
c0271e44:	0affffb3 	beq	c0271d18 <ext4_mkdir+0x270>
c0271e48:	eaffff3a 	b	c0271b38 <ext4_mkdir+0x90>
c0271e4c:	e3580000 	cmp	r8, #0
c0271e50:	1affff72 	bne	c0271c20 <ext4_mkdir+0x178>
c0271e54:	eaffff75 	b	c0271c30 <ext4_mkdir+0x188>
c0271e58:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0271e5c:	e598001c 	ldr	r0, [r8, #28]
c0271e60:	e241300c 	sub	r3, r1, #12
c0271e64:	e0800003 	add	r0, r0, r3
c0271e68:	ebffece0 	bl	c026d1f0 <initialize_dirent_tail>
c0271e6c:	eaffff5a 	b	c0271bdc <ext4_mkdir+0x134>
c0271e70:	e596300c 	ldr	r3, [r6, #12]
c0271e74:	e3130041 	tst	r3, #65	; 0x41
c0271e78:	0affffd2 	beq	c0271dc8 <ext4_mkdir+0x320>
c0271e7c:	eaffffcd 	b	c0271db8 <ext4_mkdir+0x310>
c0271e80:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c0271e84:	e3110020 	tst	r1, #32
c0271e88:	0a000005 	beq	c0271ea4 <ext4_mkdir+0x3fc>
c0271e8c:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c0271e90:	e3110020 	tst	r1, #32
c0271e94:	0a000002 	beq	c0271ea4 <ext4_mkdir+0x3fc>
c0271e98:	e5161054 	ldr	r1, [r6, #-84]	; 0xffffffac
c0271e9c:	e3110a01 	tst	r1, #4096	; 0x1000
c0271ea0:	1affff15 	bne	c0271afc <ext4_mkdir+0x54>
c0271ea4:	e3e0701e 	mvn	r7, #30
c0271ea8:	eaffffcc 	b	c0271de0 <ext4_mkdir+0x338>
c0271eac:	ebf72cb7 	bl	c003d190 <__stack_chk_fail>
c0271eb0:	0000fde7 	.word	0x0000fde7
c0271eb4:	c0cc3b50 	.word	0xc0cc3b50
c0271eb8:	00000a7b 	.word	0x00000a7b
c0271ebc:	c0a52640 	.word	0xc0a52640
c0271ec0:	00000a5a 	.word	0x00000a5a
c0271ec4:	c0a525c0 	.word	0xc0a525c0
c0271ec8:	c0a51310 	.word	0xc0a51310
c0271ecc:	c0f48d87 	.word	0xc0f48d87
c0271ed0:	00000ab4 	.word	0x00000ab4
c0271ed4:	c0cc1854 	.word	0xc0cc1854

c0271ed8 <ext4_empty_dir>:
c0271ed8:	e1a0c00d 	mov	ip, sp
c0271edc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0271ee0:	e24cb004 	sub	fp, ip, #4
c0271ee4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0271ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0271eec:	ebf69c72 	bl	c00190bc <__gnu_mcount_nc>
c0271ef0:	e59f32d8 	ldr	r3, [pc, #728]	; c02721d0 <ext4_empty_dir+0x2f8>
c0271ef4:	e1a04000 	mov	r4, r0
c0271ef8:	e5933000 	ldr	r3, [r3]
c0271efc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0271f00:	e3a03000 	mov	r3, #0
c0271f04:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c0271f08:	e3130201 	tst	r3, #268435456	; 0x10000000
c0271f0c:	0a000003 	beq	c0271f20 <ext4_empty_dir+0x48>
c0271f10:	e2803f8b 	add	r3, r0, #556	; 0x22c
c0271f14:	e1d330b2 	ldrh	r3, [r3, #2]
c0271f18:	e3530000 	cmp	r3, #0
c0271f1c:	1a000076 	bne	c02720fc <ext4_empty_dir+0x224>
c0271f20:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0271f24:	e3520018 	cmp	r2, #24
c0271f28:	e2d33000 	sbcs	r3, r3, #0
c0271f2c:	ba000084 	blt	c0272144 <ext4_empty_dir+0x26c>
c0271f30:	e59f229c 	ldr	r2, [pc, #668]	; c02721d4 <ext4_empty_dir+0x2fc>
c0271f34:	e59f329c 	ldr	r3, [pc, #668]	; c02721d8 <ext4_empty_dir+0x300>
c0271f38:	e58d2000 	str	r2, [sp]
c0271f3c:	e3a01000 	mov	r1, #0
c0271f40:	e3a02003 	mov	r2, #3
c0271f44:	e1a00004 	mov	r0, r4
c0271f48:	e594801c 	ldr	r8, [r4, #28]
c0271f4c:	ebffed03 	bl	c026d360 <__ext4_read_dirblock>
c0271f50:	e3700a01 	cmn	r0, #4096	; 0x1000
c0271f54:	e1a05000 	mov	r5, r0
c0271f58:	9a000007 	bls	c0271f7c <ext4_empty_dir+0xa4>
c0271f5c:	e3a00001 	mov	r0, #1
c0271f60:	e59f3268 	ldr	r3, [pc, #616]	; c02721d0 <ext4_empty_dir+0x2f8>
c0271f64:	e5932000 	ldr	r2, [r3]
c0271f68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0271f6c:	e0332002 	eors	r2, r3, r2
c0271f70:	1a000095 	bne	c02721cc <ext4_empty_dir+0x2f4>
c0271f74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0271f78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0271f7c:	e3a03000 	mov	r3, #0
c0271f80:	e590601c 	ldr	r6, [r0, #28]
c0271f84:	e58d3010 	str	r3, [sp, #16]
c0271f88:	e5902018 	ldr	r2, [r0, #24]
c0271f8c:	e59f1248 	ldr	r1, [pc, #584]	; c02721dc <ext4_empty_dir+0x304>
c0271f90:	e58d200c 	str	r2, [sp, #12]
c0271f94:	e58d0004 	str	r0, [sp, #4]
c0271f98:	e58d6008 	str	r6, [sp, #8]
c0271f9c:	e58d6000 	str	r6, [sp]
c0271fa0:	e1a02004 	mov	r2, r4
c0271fa4:	e59f022c 	ldr	r0, [pc, #556]	; c02721d8 <ext4_empty_dir+0x300>
c0271fa8:	ebff1110 	bl	c02363f0 <__ext4_check_dir_entry>
c0271fac:	e3500000 	cmp	r0, #0
c0271fb0:	1a000059 	bne	c027211c <ext4_empty_dir+0x244>
c0271fb4:	e5962000 	ldr	r2, [r6]
c0271fb8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0271fbc:	e1520003 	cmp	r2, r3
c0271fc0:	1a000055 	bne	c027211c <ext4_empty_dir+0x244>
c0271fc4:	e2861008 	add	r1, r6, #8
c0271fc8:	e59f0210 	ldr	r0, [pc, #528]	; c02721e0 <ext4_empty_dir+0x308>
c0271fcc:	eb1edee3 	bl	c0a29b60 <strcmp>
c0271fd0:	e2503000 	subs	r3, r0, #0
c0271fd4:	1a000050 	bne	c027211c <ext4_empty_dir+0x244>
c0271fd8:	e1d670b4 	ldrh	r7, [r6, #4]
c0271fdc:	e1a02004 	mov	r2, r4
c0271fe0:	e58d7010 	str	r7, [sp, #16]
c0271fe4:	e5951018 	ldr	r1, [r5, #24]
c0271fe8:	e0869007 	add	r9, r6, r7
c0271fec:	e58d100c 	str	r1, [sp, #12]
c0271ff0:	e595001c 	ldr	r0, [r5, #28]
c0271ff4:	e59f11e8 	ldr	r1, [pc, #488]	; c02721e4 <ext4_empty_dir+0x30c>
c0271ff8:	e58d0008 	str	r0, [sp, #8]
c0271ffc:	e58d5004 	str	r5, [sp, #4]
c0272000:	e58d9000 	str	r9, [sp]
c0272004:	e59f01cc 	ldr	r0, [pc, #460]	; c02721d8 <ext4_empty_dir+0x300>
c0272008:	ebff10f8 	bl	c02363f0 <__ext4_check_dir_entry>
c027200c:	e3500000 	cmp	r0, #0
c0272010:	1a000056 	bne	c0272170 <ext4_empty_dir+0x298>
c0272014:	e7963007 	ldr	r3, [r6, r7]
c0272018:	e3530000 	cmp	r3, #0
c027201c:	0a000053 	beq	c0272170 <ext4_empty_dir+0x298>
c0272020:	e2891008 	add	r1, r9, #8
c0272024:	e59f01bc 	ldr	r0, [pc, #444]	; c02721e8 <ext4_empty_dir+0x310>
c0272028:	eb1edecc 	bl	c0a29b60 <strcmp>
c027202c:	e3500000 	cmp	r0, #0
c0272030:	1a00004e 	bne	c0272170 <ext4_empty_dir+0x298>
c0272034:	e1d930b4 	ldrh	r3, [r9, #4]
c0272038:	e0837007 	add	r7, r3, r7
c027203c:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0272040:	e3a01000 	mov	r1, #0
c0272044:	e1570002 	cmp	r7, r2
c0272048:	e0d13003 	sbcs	r3, r1, r3
c027204c:	aa00004c 	bge	c0272184 <ext4_empty_dir+0x2ac>
c0272050:	e5986010 	ldr	r6, [r8, #16]
c0272054:	e2466001 	sub	r6, r6, #1
c0272058:	e0166007 	ands	r6, r6, r7
c027205c:	1a000012 	bne	c02720ac <ext4_empty_dir+0x1d4>
c0272060:	e3550000 	cmp	r5, #0
c0272064:	0a000001 	beq	c0272070 <ext4_empty_dir+0x198>
c0272068:	e1a00005 	mov	r0, r5
c027206c:	ebfde162 	bl	c01ea5fc <__brelse>
c0272070:	e5d8100c 	ldrb	r1, [r8, #12]
c0272074:	e59f2170 	ldr	r2, [pc, #368]	; c02721ec <ext4_empty_dir+0x314>
c0272078:	e59f3158 	ldr	r3, [pc, #344]	; c02721d8 <ext4_empty_dir+0x300>
c027207c:	e58d2000 	str	r2, [sp]
c0272080:	e1a01137 	lsr	r1, r7, r1
c0272084:	e3a02000 	mov	r2, #0
c0272088:	e1a00004 	mov	r0, r4
c027208c:	ebffecb3 	bl	c026d360 <__ext4_read_dirblock>
c0272090:	e2505000 	subs	r5, r0, #0
c0272094:	0a00003d 	beq	c0272190 <ext4_empty_dir+0x2b8>
c0272098:	e3750a01 	cmn	r5, #4096	; 0x1000
c027209c:	8affffae 	bhi	c0271f5c <ext4_empty_dir+0x84>
c02720a0:	e5986010 	ldr	r6, [r8, #16]
c02720a4:	e2466001 	sub	r6, r6, #1
c02720a8:	e0066007 	and	r6, r6, r7
c02720ac:	e595901c 	ldr	r9, [r5, #28]
c02720b0:	e58d7010 	str	r7, [sp, #16]
c02720b4:	e5953018 	ldr	r3, [r5, #24]
c02720b8:	e089a006 	add	sl, r9, r6
c02720bc:	e58d300c 	str	r3, [sp, #12]
c02720c0:	e98d0220 	stmib	sp, {r5, r9}
c02720c4:	e58da000 	str	sl, [sp]
c02720c8:	e3a03000 	mov	r3, #0
c02720cc:	e1a02004 	mov	r2, r4
c02720d0:	e59f1118 	ldr	r1, [pc, #280]	; c02721f0 <ext4_empty_dir+0x318>
c02720d4:	e59f00fc 	ldr	r0, [pc, #252]	; c02721d8 <ext4_empty_dir+0x300>
c02720d8:	ebff10c4 	bl	c02363f0 <__ext4_check_dir_entry>
c02720dc:	e3500000 	cmp	r0, #0
c02720e0:	1a00002d 	bne	c027219c <ext4_empty_dir+0x2c4>
c02720e4:	e7992006 	ldr	r2, [r9, r6]
c02720e8:	e3520000 	cmp	r2, #0
c02720ec:	1a00002f 	bne	c02721b0 <ext4_empty_dir+0x2d8>
c02720f0:	e1da30b4 	ldrh	r3, [sl, #4]
c02720f4:	e0877003 	add	r7, r7, r3
c02720f8:	eaffffcf 	b	c027203c <ext4_empty_dir+0x164>
c02720fc:	e3a03001 	mov	r3, #1
c0272100:	e24b1034 	sub	r1, fp, #52	; 0x34
c0272104:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0272108:	ebff75ec 	bl	c024f8c0 <empty_inline_dir>
c027210c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0272110:	e3530000 	cmp	r3, #0
c0272114:	0affff81 	beq	c0271f20 <ext4_empty_dir+0x48>
c0272118:	eaffff90 	b	c0271f60 <ext4_empty_dir+0x88>
c027211c:	e1a00004 	mov	r0, r4
c0272120:	e59f30cc 	ldr	r3, [pc, #204]	; c02721f4 <ext4_empty_dir+0x31c>
c0272124:	e59f20cc 	ldr	r2, [pc, #204]	; c02721f8 <ext4_empty_dir+0x320>
c0272128:	e59f10a8 	ldr	r1, [pc, #168]	; c02721d8 <ext4_empty_dir+0x300>
c027212c:	eb0060a8 	bl	c028a3d4 <__ext4_warning_inode>
c0272130:	e3550000 	cmp	r5, #0
c0272134:	0affff88 	beq	c0271f5c <ext4_empty_dir+0x84>
c0272138:	e1a00005 	mov	r0, r5
c027213c:	ebfde12e 	bl	c01ea5fc <__brelse>
c0272140:	eaffff85 	b	c0271f5c <ext4_empty_dir+0x84>
c0272144:	e59f10b0 	ldr	r1, [pc, #176]	; c02721fc <ext4_empty_dir+0x324>
c0272148:	e3a02000 	mov	r2, #0
c027214c:	e3a03000 	mov	r3, #0
c0272150:	e1a00004 	mov	r0, r4
c0272154:	e58d1008 	str	r1, [sp, #8]
c0272158:	e1cd20f0 	strd	r2, [sp]
c027215c:	e59f1074 	ldr	r1, [pc, #116]	; c02721d8 <ext4_empty_dir+0x300>
c0272160:	e59f2098 	ldr	r2, [pc, #152]	; c0272200 <ext4_empty_dir+0x328>
c0272164:	eb005a28 	bl	c0288a0c <__ext4_error_inode>
c0272168:	e3a00001 	mov	r0, #1
c027216c:	eaffff7b 	b	c0271f60 <ext4_empty_dir+0x88>
c0272170:	e1a00004 	mov	r0, r4
c0272174:	e59f3088 	ldr	r3, [pc, #136]	; c0272204 <ext4_empty_dir+0x32c>
c0272178:	e59f2088 	ldr	r2, [pc, #136]	; c0272208 <ext4_empty_dir+0x330>
c027217c:	e59f1054 	ldr	r1, [pc, #84]	; c02721d8 <ext4_empty_dir+0x300>
c0272180:	eb006093 	bl	c028a3d4 <__ext4_warning_inode>
c0272184:	e3550000 	cmp	r5, #0
c0272188:	1affffea 	bne	c0272138 <ext4_empty_dir+0x260>
c027218c:	eaffff72 	b	c0271f5c <ext4_empty_dir+0x84>
c0272190:	e5983010 	ldr	r3, [r8, #16]
c0272194:	e0877003 	add	r7, r7, r3
c0272198:	eaffffa7 	b	c027203c <ext4_empty_dir+0x164>
c027219c:	e5983010 	ldr	r3, [r8, #16]
c02721a0:	e2433001 	sub	r3, r3, #1
c02721a4:	e1837007 	orr	r7, r3, r7
c02721a8:	e2877001 	add	r7, r7, #1
c02721ac:	eaffffa2 	b	c027203c <ext4_empty_dir+0x164>
c02721b0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02721b4:	e2550000 	subs	r0, r5, #0
c02721b8:	0affff68 	beq	c0271f60 <ext4_empty_dir+0x88>
c02721bc:	ebfde10e 	bl	c01ea5fc <__brelse>
c02721c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02721c4:	e1a00003 	mov	r0, r3
c02721c8:	eaffff64 	b	c0271f60 <ext4_empty_dir+0x88>
c02721cc:	ebf72bef 	bl	c003d190 <__stack_chk_fail>
c02721d0:	c0cc3b54 	.word	0xc0cc3b54
c02721d4:	00000a9c 	.word	0x00000a9c
c02721d8:	c0a5264c 	.word	0xc0a5264c
c02721dc:	00000aa2 	.word	0x00000aa2
c02721e0:	c0cd3bfc 	.word	0xc0cd3bfc
c02721e4:	00000aab 	.word	0x00000aab
c02721e8:	c0d57f60 	.word	0xc0d57f60
c02721ec:	00000ab7 	.word	0x00000ab7
c02721f0:	00000ac2 	.word	0x00000ac2
c02721f4:	c0cc3fc4 	.word	0xc0cc3fc4
c02721f8:	00000aa4 	.word	0x00000aa4
c02721fc:	c0cc3fb4 	.word	0xc0cc3fb4
c0272200:	00000a96 	.word	0x00000a96
c0272204:	c0cc3fdc 	.word	0xc0cc3fdc
c0272208:	00000aad 	.word	0x00000aad

c027220c <ext4_orphan_add>:
c027220c:	e1a0c00d 	mov	ip, sp
c0272210:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0272214:	e24cb004 	sub	fp, ip, #4
c0272218:	e24dd014 	sub	sp, sp, #20
c027221c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0272220:	ebf69ba5 	bl	c00190bc <__gnu_mcount_nc>
c0272224:	e591701c 	ldr	r7, [r1, #28]
c0272228:	e59f3210 	ldr	r3, [pc, #528]	; c0272440 <ext4_orphan_add+0x234>
c027222c:	e1a04001 	mov	r4, r1
c0272230:	e59752bc 	ldr	r5, [r7, #700]	; 0x2bc
c0272234:	e5933000 	ldr	r3, [r3]
c0272238:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c027223c:	e3a03000 	mov	r3, #0
c0272240:	e1a08000 	mov	r8, r0
c0272244:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c0272248:	e3530000 	cmp	r3, #0
c027224c:	0a000020 	beq	c02722d4 <ext4_orphan_add+0xc8>
c0272250:	e1a00001 	mov	r0, r1
c0272254:	ebfd6e04 	bl	c01cda6c <is_bad_inode>
c0272258:	e3500000 	cmp	r0, #0
c027225c:	1a00001c 	bne	c02722d4 <ext4_orphan_add+0xc8>
c0272260:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0272264:	e3130028 	tst	r3, #40	; 0x28
c0272268:	1a000002 	bne	c0272278 <ext4_orphan_add+0x6c>
c027226c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0272270:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0272274:	0a00003c 	beq	c027236c <ext4_orphan_add+0x160>
c0272278:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c027227c:	e244903c 	sub	r9, r4, #60	; 0x3c
c0272280:	e1590003 	cmp	r9, r3
c0272284:	1a000012 	bne	c02722d4 <ext4_orphan_add+0xc8>
c0272288:	e1d430b0 	ldrh	r3, [r4]
c027228c:	e2032a0f 	and	r2, r3, #61440	; 0xf000
c0272290:	e2033a0d 	and	r3, r3, #53248	; 0xd000
c0272294:	e3520901 	cmp	r2, #16384	; 0x4000
c0272298:	13530902 	cmpne	r3, #32768	; 0x8000
c027229c:	1a000062 	bne	c027242c <ext4_orphan_add+0x220>
c02722a0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c02722a4:	e1a02008 	mov	r2, r8
c02722a8:	e59f1194 	ldr	r1, [pc, #404]	; c0272444 <ext4_orphan_add+0x238>
c02722ac:	e59f0194 	ldr	r0, [pc, #404]	; c0272448 <ext4_orphan_add+0x23c>
c02722b0:	ebff14fc 	bl	c02376a8 <__ext4_journal_get_write_access>
c02722b4:	e2506000 	subs	r6, r0, #0
c02722b8:	0a00000e 	beq	c02722f8 <ext4_orphan_add+0xec>
c02722bc:	e1a00007 	mov	r0, r7
c02722c0:	e1a03006 	mov	r3, r6
c02722c4:	e59f2180 	ldr	r2, [pc, #384]	; c027244c <ext4_orphan_add+0x240>
c02722c8:	e59f1178 	ldr	r1, [pc, #376]	; c0272448 <ext4_orphan_add+0x23c>
c02722cc:	eb005ae9 	bl	c0288e78 <__ext4_std_error>
c02722d0:	ea000000 	b	c02722d8 <ext4_orphan_add+0xcc>
c02722d4:	e3a06000 	mov	r6, #0
c02722d8:	e59f3160 	ldr	r3, [pc, #352]	; c0272440 <ext4_orphan_add+0x234>
c02722dc:	e1a00006 	mov	r0, r6
c02722e0:	e5932000 	ldr	r2, [r3]
c02722e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02722e8:	e0332002 	eors	r2, r3, r2
c02722ec:	1a000052 	bne	c027243c <ext4_orphan_add+0x230>
c02722f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02722f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02722f8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02722fc:	e1a01004 	mov	r1, r4
c0272300:	e1a00008 	mov	r0, r8
c0272304:	ebff92d1 	bl	c0256e50 <ext4_reserve_inode_write>
c0272308:	e2506000 	subs	r6, r0, #0
c027230c:	1affffea 	bne	c02722bc <ext4_orphan_add+0xb0>
c0272310:	e285af46 	add	sl, r5, #280	; 0x118
c0272314:	e1a0000a 	mov	r0, sl
c0272318:	eb1f0e71 	bl	c0a35ce4 <_mutex_lock>
c027231c:	e514306c 	ldr	r3, [r4, #-108]	; 0xffffff94
c0272320:	e2852e11 	add	r2, r5, #272	; 0x110
c0272324:	e3530000 	cmp	r3, #0
c0272328:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c027232c:	0a000018 	beq	c0272394 <ext4_orphan_add+0x188>
c0272330:	e5910000 	ldr	r0, [r1]
c0272334:	e1530000 	cmp	r3, r0
c0272338:	8a000015 	bhi	c0272394 <ext4_orphan_add+0x188>
c027233c:	e5953110 	ldr	r3, [r5, #272]	; 0x110
c0272340:	e1a0000a 	mov	r0, sl
c0272344:	e5839004 	str	r9, [r3, #4]
c0272348:	e504303c 	str	r3, [r4, #-60]	; 0xffffffc4
c027234c:	e5042038 	str	r2, [r4, #-56]	; 0xffffffc8
c0272350:	e5859110 	str	r9, [r5, #272]	; 0x110
c0272354:	eb1f0e90 	bl	c0a35d9c <_mutex_unlock>
c0272358:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c027235c:	e3500000 	cmp	r0, #0
c0272360:	0affffdb 	beq	c02722d4 <ext4_orphan_add+0xc8>
c0272364:	ebfde0a4 	bl	c01ea5fc <__brelse>
c0272368:	eaffffda 	b	c02722d8 <ext4_orphan_add+0xcc>
c027236c:	e59f30dc 	ldr	r3, [pc, #220]	; c0272450 <ext4_orphan_add+0x244>
c0272370:	e5d32001 	ldrb	r2, [r3, #1]
c0272374:	e3520000 	cmp	r2, #0
c0272378:	1affffbe 	bne	c0272278 <ext4_orphan_add+0x6c>
c027237c:	e3a02001 	mov	r2, #1
c0272380:	e59f10cc 	ldr	r1, [pc, #204]	; c0272454 <ext4_orphan_add+0x248>
c0272384:	e59f00cc 	ldr	r0, [pc, #204]	; c0272458 <ext4_orphan_add+0x24c>
c0272388:	e5c32001 	strb	r2, [r3, #1]
c027238c:	ebf72d3d 	bl	c003d888 <warn_slowpath_null>
c0272390:	eaffffb8 	b	c0272278 <ext4_orphan_add+0x6c>
c0272394:	e59130e8 	ldr	r3, [r1, #232]	; 0xe8
c0272398:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c027239c:	e504306c 	str	r3, [r4, #-108]	; 0xffffff94
c02723a0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c02723a4:	e1a0000a 	mov	r0, sl
c02723a8:	e58310e8 	str	r1, [r3, #232]	; 0xe8
c02723ac:	e5953110 	ldr	r3, [r5, #272]	; 0x110
c02723b0:	e5839004 	str	r9, [r3, #4]
c02723b4:	e504303c 	str	r3, [r4, #-60]	; 0xffffffc4
c02723b8:	e5042038 	str	r2, [r4, #-56]	; 0xffffffc8
c02723bc:	e5859110 	str	r9, [r5, #272]	; 0x110
c02723c0:	eb1f0e75 	bl	c0a35d9c <_mutex_unlock>
c02723c4:	e1a03007 	mov	r3, r7
c02723c8:	e1a02008 	mov	r2, r8
c02723cc:	e59f1088 	ldr	r1, [pc, #136]	; c027245c <ext4_orphan_add+0x250>
c02723d0:	e59f0070 	ldr	r0, [pc, #112]	; c0272448 <ext4_orphan_add+0x23c>
c02723d4:	ebff1606 	bl	c0237bf4 <__ext4_handle_dirty_super>
c02723d8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02723dc:	e1a01004 	mov	r1, r4
c02723e0:	e1a06000 	mov	r6, r0
c02723e4:	e1a00008 	mov	r0, r8
c02723e8:	ebff907a 	bl	c02565d8 <ext4_mark_iloc_dirty>
c02723ec:	e3560000 	cmp	r6, #0
c02723f0:	0a000009 	beq	c027241c <ext4_orphan_add+0x210>
c02723f4:	e1a0000a 	mov	r0, sl
c02723f8:	eb1f0e39 	bl	c0a35ce4 <_mutex_lock>
c02723fc:	e14423dc 	ldrd	r2, [r4, #-60]	; 0xffffffc4
c0272400:	e1a0000a 	mov	r0, sl
c0272404:	e5823004 	str	r3, [r2, #4]
c0272408:	e5832000 	str	r2, [r3]
c027240c:	e504903c 	str	r9, [r4, #-60]	; 0xffffffc4
c0272410:	e5049038 	str	r9, [r4, #-56]	; 0xffffffc8
c0272414:	eb1f0e60 	bl	c0a35d9c <_mutex_unlock>
c0272418:	eaffffa7 	b	c02722bc <ext4_orphan_add+0xb0>
c027241c:	e3500000 	cmp	r0, #0
c0272420:	0affffab 	beq	c02722d4 <ext4_orphan_add+0xc8>
c0272424:	e1a06000 	mov	r6, r0
c0272428:	eafffff1 	b	c02723f4 <ext4_orphan_add+0x1e8>
c027242c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0272430:	e3530000 	cmp	r3, #0
c0272434:	0affff99 	beq	c02722a0 <ext4_orphan_add+0x94>
c0272438:	e7f001f2 	.word	0xe7f001f2
c027243c:	ebf72b53 	bl	c003d190 <__stack_chk_fail>
c0272440:	c0cc3b58 	.word	0xc0cc3b58
c0272444:	00000afa 	.word	0x00000afa
c0272448:	c0a5265c 	.word	0xc0a5265c
c027244c:	00000b27 	.word	0x00000b27
c0272450:	c0f48d87 	.word	0xc0f48d87
c0272454:	00000ae8 	.word	0x00000ae8
c0272458:	c0cc3ff4 	.word	0xc0cc3ff4
c027245c:	00000b12 	.word	0x00000b12

c0272460 <ext4_tmpfile>:
c0272460:	e1a0c00d 	mov	ip, sp
c0272464:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0272468:	e24cb004 	sub	fp, ip, #4
c027246c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0272470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0272474:	ebf69b10 	bl	c00190bc <__gnu_mcount_nc>
c0272478:	e1a0300d 	mov	r3, sp
c027247c:	e1a07002 	mov	r7, r2
c0272480:	e59f214c 	ldr	r2, [pc, #332]	; c02725d4 <ext4_tmpfile+0x174>
c0272484:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c0272488:	e3a03000 	mov	r3, #0
c027248c:	e5922000 	ldr	r2, [r2]
c0272490:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0272494:	e3a02000 	mov	r2, #0
c0272498:	e59f8138 	ldr	r8, [pc, #312]	; c02725d8 <ext4_tmpfile+0x178>
c027249c:	e1a05000 	mov	r5, r0
c02724a0:	e1a09001 	mov	r9, r1
c02724a4:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c02724a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02724ac:	ea00000c 	b	c02724e4 <ext4_tmpfile+0x84>
c02724b0:	e35a0000 	cmp	sl, #0
c02724b4:	0a000003 	beq	c02724c8 <ext4_tmpfile+0x68>
c02724b8:	e1a0200a 	mov	r2, sl
c02724bc:	e59f1118 	ldr	r1, [pc, #280]	; c02725dc <ext4_tmpfile+0x17c>
c02724c0:	e59f0118 	ldr	r0, [pc, #280]	; c02725e0 <ext4_tmpfile+0x180>
c02724c4:	ebff13fc 	bl	c02374bc <__ext4_journal_stop>
c02724c8:	e374001c 	cmn	r4, #28
c02724cc:	1a000036 	bne	c02725ac <ext4_tmpfile+0x14c>
c02724d0:	e24b1034 	sub	r1, fp, #52	; 0x34
c02724d4:	e595001c 	ldr	r0, [r5, #28]
c02724d8:	ebff06e0 	bl	c0234060 <ext4_should_retry_alloc>
c02724dc:	e3500000 	cmp	r0, #0
c02724e0:	0a000031 	beq	c02725ac <ext4_tmpfile+0x14c>
c02724e4:	e3a03000 	mov	r3, #0
c02724e8:	e3a0100a 	mov	r1, #10
c02724ec:	e3a02004 	mov	r2, #4
c02724f0:	e58d1014 	str	r1, [sp, #20]
c02724f4:	e58d200c 	str	r2, [sp, #12]
c02724f8:	e58d3008 	str	r3, [sp, #8]
c02724fc:	e58d3004 	str	r3, [sp, #4]
c0272500:	e58d3000 	str	r3, [sp]
c0272504:	e1a00003 	mov	r0, r3
c0272508:	e58d8010 	str	r8, [sp, #16]
c027250c:	e1a02007 	mov	r2, r7
c0272510:	e1a01005 	mov	r1, r5
c0272514:	ebff56ac 	bl	c0247fcc <__ext4_new_inode>
c0272518:	e5963010 	ldr	r3, [r6, #16]
c027251c:	e593a57c 	ldr	sl, [r3, #1404]	; 0x57c
c0272520:	e3700a01 	cmn	r0, #4096	; 0x1000
c0272524:	e1a04000 	mov	r4, r0
c0272528:	8affffe0 	bhi	c02724b0 <ext4_tmpfile+0x50>
c027252c:	e59f30b0 	ldr	r3, [pc, #176]	; c02725e4 <ext4_tmpfile+0x184>
c0272530:	e59f10b0 	ldr	r1, [pc, #176]	; c02725e8 <ext4_tmpfile+0x188>
c0272534:	e5803104 	str	r3, [r0, #260]	; 0x104
c0272538:	e5801018 	str	r1, [r0, #24]
c027253c:	ebff8acd 	bl	c0255078 <ext4_set_aops>
c0272540:	e1a01004 	mov	r1, r4
c0272544:	e1a00009 	mov	r0, r9
c0272548:	ebfd5800 	bl	c01c8550 <d_tmpfile>
c027254c:	e1a01004 	mov	r1, r4
c0272550:	e1a0000a 	mov	r0, sl
c0272554:	ebffff2c 	bl	c027220c <ext4_orphan_add>
c0272558:	e2505000 	subs	r5, r0, #0
c027255c:	1a000014 	bne	c02725b4 <ext4_tmpfile+0x154>
c0272560:	e3a01007 	mov	r1, #7
c0272564:	e1a00004 	mov	r0, r4
c0272568:	ebfdb5fc 	bl	c01dfd60 <__mark_inode_dirty>
c027256c:	e1a00004 	mov	r0, r4
c0272570:	ebfd615b 	bl	c01caae4 <unlock_new_inode>
c0272574:	e35a0000 	cmp	sl, #0
c0272578:	0a000003 	beq	c027258c <ext4_tmpfile+0x12c>
c027257c:	e1a0200a 	mov	r2, sl
c0272580:	e59f1054 	ldr	r1, [pc, #84]	; c02725dc <ext4_tmpfile+0x17c>
c0272584:	e59f0054 	ldr	r0, [pc, #84]	; c02725e0 <ext4_tmpfile+0x180>
c0272588:	ebff13cb 	bl	c02374bc <__ext4_journal_stop>
c027258c:	e59f3040 	ldr	r3, [pc, #64]	; c02725d4 <ext4_tmpfile+0x174>
c0272590:	e1a00005 	mov	r0, r5
c0272594:	e5932000 	ldr	r2, [r3]
c0272598:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027259c:	e0332002 	eors	r2, r3, r2
c02725a0:	1a00000a 	bne	c02725d0 <ext4_tmpfile+0x170>
c02725a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02725a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02725ac:	e1a05004 	mov	r5, r4
c02725b0:	eafffff5 	b	c027258c <ext4_tmpfile+0x12c>
c02725b4:	e1a0200a 	mov	r2, sl
c02725b8:	e59f102c 	ldr	r1, [pc, #44]	; c02725ec <ext4_tmpfile+0x18c>
c02725bc:	e59f001c 	ldr	r0, [pc, #28]	; c02725e0 <ext4_tmpfile+0x180>
c02725c0:	ebff13bd 	bl	c02374bc <__ext4_journal_stop>
c02725c4:	e1a00004 	mov	r0, r4
c02725c8:	ebfd6145 	bl	c01caae4 <unlock_new_inode>
c02725cc:	eaffffee 	b	c027258c <ext4_tmpfile+0x12c>
c02725d0:	ebf72aee 	bl	c003d190 <__stack_chk_fail>
c02725d4:	c0cc3b5c 	.word	0xc0cc3b5c
c02725d8:	000009e7 	.word	0x000009e7
c02725dc:	000009f6 	.word	0x000009f6
c02725e0:	c0a5266c 	.word	0xc0a5266c
c02725e4:	c0a51880 	.word	0xc0a51880
c02725e8:	c0a51800 	.word	0xc0a51800
c02725ec:	000009fb 	.word	0x000009fb

c02725f0 <ext4_rename2>:
c02725f0:	e1a0c00d 	mov	ip, sp
c02725f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02725f8:	e24cb004 	sub	fp, ip, #4
c02725fc:	e24dd094 	sub	sp, sp, #148	; 0x94
c0272600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0272604:	ebf69aac 	bl	c00190bc <__gnu_mcount_nc>
c0272608:	e59fc820 	ldr	ip, [pc, #2080]	; c0272e30 <ext4_rename2+0x840>
c027260c:	e1a06000 	mov	r6, r0
c0272610:	e59cc000 	ldr	ip, [ip]
c0272614:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0272618:	e3a0c000 	mov	ip, #0
c027261c:	e590c01c 	ldr	ip, [r0, #28]
c0272620:	e1a08001 	mov	r8, r1
c0272624:	e1a07002 	mov	r7, r2
c0272628:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c027262c:	e1a09003 	mov	r9, r3
c0272630:	e59b5004 	ldr	r5, [fp, #4]
c0272634:	e59c4128 	ldr	r4, [ip, #296]	; 0x128
c0272638:	e1a040a4 	lsr	r4, r4, #1
c027263c:	e2144001 	ands	r4, r4, #1
c0272640:	1a000126 	bne	c0272ae0 <ext4_rename2+0x4f0>
c0272644:	e3d5c007 	bics	ip, r5, #7
c0272648:	1a000194 	bne	c0272ca0 <ext4_rename2+0x6b0>
c027264c:	e590c00c 	ldr	ip, [r0, #12]
c0272650:	e31c0901 	tst	ip, #16384	; 0x4000
c0272654:	1a000188 	bne	c0272c7c <ext4_rename2+0x68c>
c0272658:	e592c00c 	ldr	ip, [r2, #12]
c027265c:	e31c0901 	tst	ip, #16384	; 0x4000
c0272660:	1a000185 	bne	c0272c7c <ext4_rename2+0x68c>
c0272664:	e3150002 	tst	r5, #2
c0272668:	1a000051 	bne	c02727b4 <ext4_rename2+0x1c4>
c027266c:	e3a02020 	mov	r2, #32
c0272670:	e1a01004 	mov	r1, r4
c0272674:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0272678:	eb1e9b50 	bl	c0a193c0 <memset>
c027267c:	e598a028 	ldr	sl, [r8, #40]	; 0x28
c0272680:	e3a02020 	mov	r2, #32
c0272684:	e1a01004 	mov	r1, r4
c0272688:	e24b0050 	sub	r0, fp, #80	; 0x50
c027268c:	e50b6088 	str	r6, [fp, #-136]	; 0xffffff78
c0272690:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c0272694:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c0272698:	eb1e9b48 	bl	c0a193c0 <memset>
c027269c:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c02726a0:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c02726a4:	e3500000 	cmp	r0, #0
c02726a8:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c02726ac:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02726b0:	0a000002 	beq	c02726c0 <ext4_rename2+0xd0>
c02726b4:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c02726b8:	e3530000 	cmp	r3, #0
c02726bc:	0a000120 	beq	c0272b44 <ext4_rename2+0x554>
c02726c0:	e5173054 	ldr	r3, [r7, #-84]	; 0xffffffac
c02726c4:	e3130202 	tst	r3, #536870912	; 0x20000000
c02726c8:	0a000003 	beq	c02726dc <ext4_rename2+0xec>
c02726cc:	e5972284 	ldr	r2, [r7, #644]	; 0x284
c02726d0:	e59a3284 	ldr	r3, [sl, #644]	; 0x284
c02726d4:	e1520003 	cmp	r2, r3
c02726d8:	1a000117 	bne	c0272b3c <ext4_rename2+0x54c>
c02726dc:	e2881018 	add	r1, r8, #24
c02726e0:	e1a00006 	mov	r0, r6
c02726e4:	e3a03000 	mov	r3, #0
c02726e8:	e24b2070 	sub	r2, fp, #112	; 0x70
c02726ec:	ebfff27c 	bl	c026f0e4 <ext4_find_entry>
c02726f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02726f4:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c02726f8:	81a04000 	movhi	r4, r0
c02726fc:	8a000024 	bhi	c0272794 <ext4_rename2+0x1a4>
c0272700:	e3500000 	cmp	r0, #0
c0272704:	0a0000fa 	beq	c0272af4 <ext4_rename2+0x504>
c0272708:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c027270c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0272710:	e5922000 	ldr	r2, [r2]
c0272714:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0272718:	e1520003 	cmp	r2, r3
c027271c:	0a00002c 	beq	c02727d4 <ext4_rename2+0x1e4>
c0272720:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0272724:	e3530000 	cmp	r3, #0
c0272728:	0a000024 	beq	c02727c0 <ext4_rename2+0x1d0>
c027272c:	e3a06000 	mov	r6, #0
c0272730:	e1a05006 	mov	r5, r6
c0272734:	e3e04001 	mvn	r4, #1
c0272738:	e1a00003 	mov	r0, r3
c027273c:	ebfddfae 	bl	c01ea5fc <__brelse>
c0272740:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0272744:	e3500000 	cmp	r0, #0
c0272748:	1a00001f 	bne	c02727cc <ext4_rename2+0x1dc>
c027274c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0272750:	e3500000 	cmp	r0, #0
c0272754:	0a000000 	beq	c027275c <ext4_rename2+0x16c>
c0272758:	ebfddfa7 	bl	c01ea5fc <__brelse>
c027275c:	e3550000 	cmp	r5, #0
c0272760:	0a000005 	beq	c027277c <ext4_rename2+0x18c>
c0272764:	e3540000 	cmp	r4, #0
c0272768:	1a0000de 	bne	c0272ae8 <ext4_rename2+0x4f8>
c027276c:	e1a00005 	mov	r0, r5
c0272770:	ebfd60db 	bl	c01caae4 <unlock_new_inode>
c0272774:	e1a00005 	mov	r0, r5
c0272778:	ebfd652a 	bl	c01cbc28 <iput>
c027277c:	e3560000 	cmp	r6, #0
c0272780:	0a000003 	beq	c0272794 <ext4_rename2+0x1a4>
c0272784:	e1a02006 	mov	r2, r6
c0272788:	e59f16a4 	ldr	r1, [pc, #1700]	; c0272e34 <ext4_rename2+0x844>
c027278c:	e59f06a4 	ldr	r0, [pc, #1700]	; c0272e38 <ext4_rename2+0x848>
c0272790:	ebff1349 	bl	c02374bc <__ext4_journal_stop>
c0272794:	e59f3694 	ldr	r3, [pc, #1684]	; c0272e30 <ext4_rename2+0x840>
c0272798:	e1a00004 	mov	r0, r4
c027279c:	e5932000 	ldr	r2, [r3]
c02727a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02727a4:	e0332002 	eors	r2, r3, r2
c02727a8:	1a00019f 	bne	c0272e2c <ext4_rename2+0x83c>
c02727ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02727b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02727b4:	ebfff445 	bl	c026f8d0 <ext4_cross_rename>
c02727b8:	e1a04000 	mov	r4, r0
c02727bc:	eafffff4 	b	c0272794 <ext4_rename2+0x1a4>
c02727c0:	e1a06003 	mov	r6, r3
c02727c4:	e1a05003 	mov	r5, r3
c02727c8:	e3e04001 	mvn	r4, #1
c02727cc:	ebfddf8a 	bl	c01ea5fc <__brelse>
c02727d0:	eaffffdd 	b	c027274c <ext4_rename2+0x15c>
c02727d4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02727d8:	e24b3040 	sub	r3, fp, #64	; 0x40
c02727dc:	e2811018 	add	r1, r1, #24
c02727e0:	e24b2044 	sub	r2, fp, #68	; 0x44
c02727e4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02727e8:	ebfff23d 	bl	c026f0e4 <ext4_find_entry>
c02727ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c02727f0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c02727f4:	8a0000dc 	bhi	c0272b6c <ext4_rename2+0x57c>
c02727f8:	e3500000 	cmp	r0, #0
c02727fc:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0272800:	0a0000ca 	beq	c0272b30 <ext4_rename2+0x540>
c0272804:	e3560000 	cmp	r6, #0
c0272808:	0a0000c5 	beq	c0272b24 <ext4_rename2+0x534>
c027280c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0272810:	e593301c 	ldr	r3, [r3, #28]
c0272814:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0272818:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c027281c:	e3130801 	tst	r3, #65536	; 0x10000
c0272820:	0a000117 	beq	c0272c84 <ext4_rename2+0x694>
c0272824:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0272828:	e591001c 	ldr	r0, [r1, #28]
c027282c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0272830:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0272834:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0272838:	e3130040 	tst	r3, #64	; 0x40
c027283c:	13a0303e 	movne	r3, #62	; 0x3e
c0272840:	03a03026 	moveq	r3, #38	; 0x26
c0272844:	e2155004 	ands	r5, r5, #4
c0272848:	1a0000cd 	bne	c0272b84 <ext4_rename2+0x594>
c027284c:	e58d5000 	str	r5, [sp]
c0272850:	e3a02004 	mov	r2, #4
c0272854:	e59f15e0 	ldr	r1, [pc, #1504]	; c0272e3c <ext4_rename2+0x84c>
c0272858:	ebff12d0 	bl	c02373a0 <__ext4_journal_start_sb>
c027285c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0272860:	e1a06000 	mov	r6, r0
c0272864:	81a04000 	movhi	r4, r0
c0272868:	81a06005 	movhi	r6, r5
c027286c:	8a000097 	bhi	c0272ad0 <ext4_rename2+0x4e0>
c0272870:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0272874:	e592301c 	ldr	r3, [r2, #28]
c0272878:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c027287c:	e3130090 	tst	r3, #144	; 0x90
c0272880:	1a00000a 	bne	c02728b0 <ext4_rename2+0x2c0>
c0272884:	e592300c 	ldr	r3, [r2, #12]
c0272888:	e3130041 	tst	r3, #65	; 0x41
c027288c:	1a000007 	bne	c02728b0 <ext4_rename2+0x2c0>
c0272890:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0272894:	e593101c 	ldr	r1, [r3, #28]
c0272898:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c027289c:	e3110090 	tst	r1, #144	; 0x90
c02728a0:	1a000002 	bne	c02728b0 <ext4_rename2+0x2c0>
c02728a4:	e593300c 	ldr	r3, [r3, #12]
c02728a8:	e3130041 	tst	r3, #65	; 0x41
c02728ac:	0a000003 	beq	c02728c0 <ext4_rename2+0x2d0>
c02728b0:	e3560a01 	cmp	r6, #4096	; 0x1000
c02728b4:	25d63014 	ldrbcs	r3, [r6, #20]
c02728b8:	23833001 	orrcs	r3, r3, #1
c02728bc:	25c63014 	strbcs	r3, [r6, #20]
c02728c0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02728c4:	e1d330b0 	ldrh	r3, [r3]
c02728c8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02728cc:	e3530901 	cmp	r3, #16384	; 0x4000
c02728d0:	0a0000da 	beq	c0272c40 <ext4_rename2+0x650>
c02728d4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02728d8:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c02728dc:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c02728e0:	e1510002 	cmp	r1, r2
c02728e4:	13a08000 	movne	r8, #0
c02728e8:	05138054 	ldreq	r8, [r3, #-84]	; 0xffffffac
c02728ec:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02728f0:	01a08e28 	lsreq	r8, r8, #28
c02728f4:	02088001 	andeq	r8, r8, #1
c02728f8:	e3550000 	cmp	r5, #0
c02728fc:	e5d37007 	ldrb	r7, [r3, #7]
c0272900:	0a000009 	beq	c027292c <ext4_rename2+0x33c>
c0272904:	e3a03003 	mov	r3, #3
c0272908:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c027290c:	e24b1088 	sub	r1, fp, #136	; 0x88
c0272910:	e1a00006 	mov	r0, r6
c0272914:	ebffee96 	bl	c026e374 <ext4_setent>
c0272918:	e3500000 	cmp	r0, #0
c027291c:	1a0000d4 	bne	c0272c74 <ext4_rename2+0x684>
c0272920:	e1a01005 	mov	r1, r5
c0272924:	e1a00006 	mov	r0, r6
c0272928:	ebff91e9 	bl	c02570d4 <ext4_mark_inode_dirty>
c027292c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0272930:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0272934:	e3530000 	cmp	r3, #0
c0272938:	0a0000da 	beq	c0272ca8 <ext4_rename2+0x6b8>
c027293c:	e1a03007 	mov	r3, r7
c0272940:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0272944:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0272948:	e1a00006 	mov	r0, r6
c027294c:	ebffee88 	bl	c026e374 <ext4_setent>
c0272950:	e3500000 	cmp	r0, #0
c0272954:	1a0000c6 	bne	c0272c74 <ext4_rename2+0x684>
c0272958:	e3580000 	cmp	r8, #0
c027295c:	151b305c 	ldrne	r3, [fp, #-92]	; 0xffffffa4
c0272960:	15138054 	ldrne	r8, [r3, #-84]	; 0xffffffac
c0272964:	11e08e28 	mvnne	r8, r8, lsr #28
c0272968:	12088001 	andne	r8, r8, #1
c027296c:	e51b9080 	ldr	r9, [fp, #-128]	; 0xffffff80
c0272970:	e24b709c 	sub	r7, fp, #156	; 0x9c
c0272974:	e1a01009 	mov	r1, r9
c0272978:	e1a00007 	mov	r0, r7
c027297c:	ebfd62c4 	bl	c01cb494 <current_time>
c0272980:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0272984:	e289c060 	add	ip, r9, #96	; 0x60
c0272988:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c027298c:	e1a00006 	mov	r0, r6
c0272990:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0272994:	ebff91ce 	bl	c02570d4 <ext4_mark_inode_dirty>
c0272998:	e3550000 	cmp	r5, #0
c027299c:	0a0000dc 	beq	c0272d14 <ext4_rename2+0x724>
c02729a0:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c02729a4:	e3580000 	cmp	r8, #0
c02729a8:	0a00000f 	beq	c02729ec <ext4_rename2+0x3fc>
c02729ac:	e1d830b0 	ldrh	r3, [r8]
c02729b0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02729b4:	e3530901 	cmp	r3, #16384	; 0x4000
c02729b8:	1a000002 	bne	c02729c8 <ext4_rename2+0x3d8>
c02729bc:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c02729c0:	e3530002 	cmp	r3, #2
c02729c4:	9a000002 	bls	c02729d4 <ext4_rename2+0x3e4>
c02729c8:	e1a00008 	mov	r0, r8
c02729cc:	ebfd6359 	bl	c01cb738 <drop_nlink>
c02729d0:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c02729d4:	e1a01008 	mov	r1, r8
c02729d8:	e1a00007 	mov	r0, r7
c02729dc:	ebfd62ac 	bl	c01cb494 <current_time>
c02729e0:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c02729e4:	e2888060 	add	r8, r8, #96	; 0x60
c02729e8:	e888000f 	stm	r8, {r0, r1, r2, r3}
c02729ec:	e1a00007 	mov	r0, r7
c02729f0:	e51b8088 	ldr	r8, [fp, #-136]	; 0xffffff78
c02729f4:	e1a01008 	mov	r1, r8
c02729f8:	ebfd62a5 	bl	c01cb494 <current_time>
c02729fc:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0272a00:	e288c050 	add	ip, r8, #80	; 0x50
c0272a04:	e51b7088 	ldr	r7, [fp, #-136]	; 0xffffff78
c0272a08:	e287e060 	add	lr, r7, #96	; 0x60
c0272a0c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0272a10:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0272a14:	e597301c 	ldr	r3, [r7, #28]
c0272a18:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0272a1c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0272a20:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0272a24:	e3130020 	tst	r3, #32
c0272a28:	1a000005 	bne	c0272a44 <ext4_rename2+0x454>
c0272a2c:	e10f2000 	mrs	r2, CPSR
c0272a30:	f10c0080 	cpsid	i
c0272a34:	e5173054 	ldr	r3, [r7, #-84]	; 0xffffffac
c0272a38:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0272a3c:	e5073054 	str	r3, [r7, #-84]	; 0xffffffac
c0272a40:	e121f002 	msr	CPSR_c, r2
c0272a44:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0272a48:	e3530000 	cmp	r3, #0
c0272a4c:	0a000013 	beq	c0272aa0 <ext4_rename2+0x4b0>
c0272a50:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0272a54:	e24b1088 	sub	r1, fp, #136	; 0x88
c0272a58:	e1a00006 	mov	r0, r6
c0272a5c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0272a60:	ebffeea9 	bl	c026e50c <ext4_rename_dir_finish>
c0272a64:	e3500000 	cmp	r0, #0
c0272a68:	1a000081 	bne	c0272c74 <ext4_rename2+0x684>
c0272a6c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0272a70:	e1d030b0 	ldrh	r3, [r0]
c0272a74:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0272a78:	e3530901 	cmp	r3, #16384	; 0x4000
c0272a7c:	1a000002 	bne	c0272a8c <ext4_rename2+0x49c>
c0272a80:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0272a84:	e3530002 	cmp	r3, #2
c0272a88:	9a000000 	bls	c0272a90 <ext4_rename2+0x4a0>
c0272a8c:	ebfd6329 	bl	c01cb738 <drop_nlink>
c0272a90:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0272a94:	e3500000 	cmp	r0, #0
c0272a98:	0a0000b9 	beq	c0272d84 <ext4_rename2+0x794>
c0272a9c:	ebfd67ce 	bl	c01cc9dc <clear_nlink>
c0272aa0:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0272aa4:	e1a00006 	mov	r0, r6
c0272aa8:	ebff9189 	bl	c02570d4 <ext4_mark_inode_dirty>
c0272aac:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0272ab0:	e3510000 	cmp	r1, #0
c0272ab4:	0a000005 	beq	c0272ad0 <ext4_rename2+0x4e0>
c0272ab8:	e1a00006 	mov	r0, r6
c0272abc:	ebff9184 	bl	c02570d4 <ext4_mark_inode_dirty>
c0272ac0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0272ac4:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0272ac8:	e3530000 	cmp	r3, #0
c0272acc:	0a0000bf 	beq	c0272dd0 <ext4_rename2+0x7e0>
c0272ad0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0272ad4:	e3530000 	cmp	r3, #0
c0272ad8:	1affff16 	bne	c0272738 <ext4_rename2+0x148>
c0272adc:	eaffff17 	b	c0272740 <ext4_rename2+0x150>
c0272ae0:	e3e04004 	mvn	r4, #4
c0272ae4:	eaffff2a 	b	c0272794 <ext4_rename2+0x1a4>
c0272ae8:	e1a00005 	mov	r0, r5
c0272aec:	ebfd6311 	bl	c01cb738 <drop_nlink>
c0272af0:	eaffff1d 	b	c027276c <ext4_rename2+0x17c>
c0272af4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0272af8:	e3530000 	cmp	r3, #0
c0272afc:	11a06000 	movne	r6, r0
c0272b00:	11a05000 	movne	r5, r0
c0272b04:	13e04001 	mvnne	r4, #1
c0272b08:	1affff0a 	bne	c0272738 <ext4_rename2+0x148>
c0272b0c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0272b10:	e3500000 	cmp	r0, #0
c0272b14:	0a000000 	beq	c0272b1c <ext4_rename2+0x52c>
c0272b18:	ebfddeb7 	bl	c01ea5fc <__brelse>
c0272b1c:	e3e04001 	mvn	r4, #1
c0272b20:	eaffff1b 	b	c0272794 <ext4_rename2+0x1a4>
c0272b24:	ebfddeb4 	bl	c01ea5fc <__brelse>
c0272b28:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c0272b2c:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0272b30:	e3560000 	cmp	r6, #0
c0272b34:	0affff3a 	beq	c0272824 <ext4_rename2+0x234>
c0272b38:	eaffff33 	b	c027280c <ext4_rename2+0x21c>
c0272b3c:	e3e04011 	mvn	r4, #17
c0272b40:	eaffff13 	b	c0272794 <ext4_rename2+0x1a4>
c0272b44:	e59f12f4 	ldr	r1, [pc, #756]	; c0272e40 <ext4_rename2+0x850>
c0272b48:	e3a02000 	mov	r2, #0
c0272b4c:	e3a03000 	mov	r3, #0
c0272b50:	e58d1008 	str	r1, [sp, #8]
c0272b54:	e1cd20f0 	strd	r2, [sp]
c0272b58:	e59f12d8 	ldr	r1, [pc, #728]	; c0272e38 <ext4_rename2+0x848>
c0272b5c:	e59f22e0 	ldr	r2, [pc, #736]	; c0272e44 <ext4_rename2+0x854>
c0272b60:	eb0057a9 	bl	c0288a0c <__ext4_error_inode>
c0272b64:	e3e04074 	mvn	r4, #116	; 0x74
c0272b68:	eaffff09 	b	c0272794 <ext4_rename2+0x1a4>
c0272b6c:	e3a02000 	mov	r2, #0
c0272b70:	e1a06002 	mov	r6, r2
c0272b74:	e1a04000 	mov	r4, r0
c0272b78:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0272b7c:	e1a05002 	mov	r5, r2
c0272b80:	eaffffd2 	b	c0272ad0 <ext4_rename2+0x4e0>
c0272b84:	e1a0200d 	mov	r2, sp
c0272b88:	e3c29d7f 	bic	r9, r2, #8128	; 0x1fc0
c0272b8c:	e283800a 	add	r8, r3, #10
c0272b90:	e3a03000 	mov	r3, #0
c0272b94:	e59fa2ac 	ldr	sl, [pc, #684]	; c0272e48 <ext4_rename2+0x858>
c0272b98:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c0272b9c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0272ba0:	ea00000e 	b	c0272be0 <ext4_rename2+0x5f0>
c0272ba4:	e1560007 	cmp	r6, r7
c0272ba8:	0a000003 	beq	c0272bbc <ext4_rename2+0x5cc>
c0272bac:	e1a02006 	mov	r2, r6
c0272bb0:	e59f1294 	ldr	r1, [pc, #660]	; c0272e4c <ext4_rename2+0x85c>
c0272bb4:	e59f0294 	ldr	r0, [pc, #660]	; c0272e50 <ext4_rename2+0x860>
c0272bb8:	ebff123f 	bl	c02374bc <__ext4_journal_stop>
c0272bbc:	e375001c 	cmn	r5, #28
c0272bc0:	1a000032 	bne	c0272c90 <ext4_rename2+0x6a0>
c0272bc4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0272bc8:	e24b108c 	sub	r1, fp, #140	; 0x8c
c0272bcc:	e593001c 	ldr	r0, [r3, #28]
c0272bd0:	ebff0522 	bl	c0234060 <ext4_should_retry_alloc>
c0272bd4:	e3500000 	cmp	r0, #0
c0272bd8:	0a00002c 	beq	c0272c90 <ext4_rename2+0x6a0>
c0272bdc:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0272be0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0272be4:	e3a07000 	mov	r7, #0
c0272be8:	e3a02004 	mov	r2, #4
c0272bec:	e2833018 	add	r3, r3, #24
c0272bf0:	e58d200c 	str	r2, [sp, #12]
c0272bf4:	e58d8014 	str	r8, [sp, #20]
c0272bf8:	e58da010 	str	sl, [sp, #16]
c0272bfc:	e58d7008 	str	r7, [sp, #8]
c0272c00:	e58d7004 	str	r7, [sp, #4]
c0272c04:	e58d7000 	str	r7, [sp]
c0272c08:	e1a00007 	mov	r0, r7
c0272c0c:	e3a02a02 	mov	r2, #8192	; 0x2000
c0272c10:	ebff54ed 	bl	c0247fcc <__ext4_new_inode>
c0272c14:	e5993010 	ldr	r3, [r9, #16]
c0272c18:	e593657c 	ldr	r6, [r3, #1404]	; 0x57c
c0272c1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0272c20:	e1a05000 	mov	r5, r0
c0272c24:	8affffde 	bhi	c0272ba4 <ext4_rename2+0x5b4>
c0272c28:	e1a02007 	mov	r2, r7
c0272c2c:	e1d010b0 	ldrh	r1, [r0]
c0272c30:	ebfd619a 	bl	c01cb2a0 <init_special_inode>
c0272c34:	e59f3218 	ldr	r3, [pc, #536]	; c0272e54 <ext4_rename2+0x864>
c0272c38:	e5853018 	str	r3, [r5, #24]
c0272c3c:	eaffff0b 	b	c0272870 <ext4_rename2+0x280>
c0272c40:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0272c44:	e3500000 	cmp	r0, #0
c0272c48:	0a00001c 	beq	c0272cc0 <ext4_rename2+0x6d0>
c0272c4c:	ebfffca1 	bl	c0271ed8 <ext4_empty_dir>
c0272c50:	e3500000 	cmp	r0, #0
c0272c54:	03e04026 	mvneq	r4, #38	; 0x26
c0272c58:	0affff9c 	beq	c0272ad0 <ext4_rename2+0x4e0>
c0272c5c:	e24b1088 	sub	r1, fp, #136	; 0x88
c0272c60:	e1a00006 	mov	r0, r6
c0272c64:	ebffed2b 	bl	c026e118 <ext4_rename_dir_prepare>
c0272c68:	e3500000 	cmp	r0, #0
c0272c6c:	051b2088 	ldreq	r2, [fp, #-136]	; 0xffffff78
c0272c70:	0affff17 	beq	c02728d4 <ext4_rename2+0x2e4>
c0272c74:	e1a04000 	mov	r4, r0
c0272c78:	eaffff94 	b	c0272ad0 <ext4_rename2+0x4e0>
c0272c7c:	e3e0405e 	mvn	r4, #94	; 0x5e
c0272c80:	eafffec3 	b	c0272794 <ext4_rename2+0x1a4>
c0272c84:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0272c88:	ebff88c8 	bl	c0254fb0 <ext4_alloc_da_blocks>
c0272c8c:	eafffee4 	b	c0272824 <ext4_rename2+0x234>
c0272c90:	e3a06000 	mov	r6, #0
c0272c94:	e1a04005 	mov	r4, r5
c0272c98:	e1a05006 	mov	r5, r6
c0272c9c:	eaffff8b 	b	c0272ad0 <ext4_rename2+0x4e0>
c0272ca0:	e3e04015 	mvn	r4, #21
c0272ca4:	eafffeba 	b	c0272794 <ext4_rename2+0x1a4>
c0272ca8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0272cac:	e1a00006 	mov	r0, r6
c0272cb0:	ebfff59c 	bl	c0270328 <ext4_add_entry>
c0272cb4:	e3500000 	cmp	r0, #0
c0272cb8:	0affff26 	beq	c0272958 <ext4_rename2+0x368>
c0272cbc:	eaffffec 	b	c0272c74 <ext4_rename2+0x684>
c0272cc0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0272cc4:	e1520003 	cmp	r2, r3
c0272cc8:	0affffe3 	beq	c0272c5c <ext4_rename2+0x66c>
c0272ccc:	e59f2184 	ldr	r2, [pc, #388]	; c0272e58 <ext4_rename2+0x868>
c0272cd0:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c0272cd4:	e1510002 	cmp	r1, r2
c0272cd8:	9affffdf 	bls	c0272c5c <ext4_rename2+0x66c>
c0272cdc:	e593201c 	ldr	r2, [r3, #28]
c0272ce0:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0272ce4:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c0272ce8:	e5921064 	ldr	r1, [r2, #100]	; 0x64
c0272cec:	e3110020 	tst	r1, #32
c0272cf0:	0a000005 	beq	c0272d0c <ext4_rename2+0x71c>
c0272cf4:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c0272cf8:	e3120020 	tst	r2, #32
c0272cfc:	0a000002 	beq	c0272d0c <ext4_rename2+0x71c>
c0272d00:	e5133054 	ldr	r3, [r3, #-84]	; 0xffffffac
c0272d04:	e3130a01 	tst	r3, #4096	; 0x1000
c0272d08:	1affffd3 	bne	c0272c5c <ext4_rename2+0x66c>
c0272d0c:	e3e0401e 	mvn	r4, #30
c0272d10:	eaffff6e 	b	c0272ad0 <ext4_rename2+0x4e0>
c0272d14:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c0272d18:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0272d1c:	e51ba084 	ldr	sl, [fp, #-132]	; 0xffffff7c
c0272d20:	e5992000 	ldr	r2, [r9]
c0272d24:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0272d28:	e1520003 	cmp	r2, r3
c0272d2c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0272d30:	1a000003 	bne	c0272d44 <ext4_rename2+0x754>
c0272d34:	e5d92006 	ldrb	r2, [r9, #6]
c0272d38:	e59a101c 	ldr	r1, [sl, #28]
c0272d3c:	e1520001 	cmp	r2, r1
c0272d40:	0a000025 	beq	c0272ddc <ext4_rename2+0x7ec>
c0272d44:	e28a2018 	add	r2, sl, #24
c0272d48:	e1a01003 	mov	r1, r3
c0272d4c:	e1a00006 	mov	r0, r6
c0272d50:	ebfffaeb 	bl	c0271904 <ext4_find_delete_entry>
c0272d54:	e3500000 	cmp	r0, #0
c0272d58:	0affff10 	beq	c02729a0 <ext4_rename2+0x3b0>
c0272d5c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0272d60:	e58d0004 	str	r0, [sp, #4]
c0272d64:	e59f10f0 	ldr	r1, [pc, #240]	; c0272e5c <ext4_rename2+0x86c>
c0272d68:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0272d6c:	e1a00003 	mov	r0, r3
c0272d70:	e58d2000 	str	r2, [sp]
c0272d74:	e59f30e4 	ldr	r3, [pc, #228]	; c0272e60 <ext4_rename2+0x870>
c0272d78:	e59f20e4 	ldr	r2, [pc, #228]	; c0272e64 <ext4_rename2+0x874>
c0272d7c:	eb005d94 	bl	c028a3d4 <__ext4_warning_inode>
c0272d80:	eaffff06 	b	c02729a0 <ext4_rename2+0x3b0>
c0272d84:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0272d88:	ebffe8dc 	bl	c026d100 <ext4_inc_count.constprop.10>
c0272d8c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0272d90:	e591301c 	ldr	r3, [r1, #28]
c0272d94:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0272d98:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0272d9c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0272da0:	e3130020 	tst	r3, #32
c0272da4:	1a000006 	bne	c0272dc4 <ext4_rename2+0x7d4>
c0272da8:	e10f2000 	mrs	r2, CPSR
c0272dac:	f10c0080 	cpsid	i
c0272db0:	e5113054 	ldr	r3, [r1, #-84]	; 0xffffffac
c0272db4:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0272db8:	e5013054 	str	r3, [r1, #-84]	; 0xffffffac
c0272dbc:	e121f002 	msr	CPSR_c, r2
c0272dc0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0272dc4:	e1a00006 	mov	r0, r6
c0272dc8:	ebff90c1 	bl	c02570d4 <ext4_mark_inode_dirty>
c0272dcc:	eaffff33 	b	c0272aa0 <ext4_rename2+0x4b0>
c0272dd0:	e1a00006 	mov	r0, r6
c0272dd4:	ebfffd0c 	bl	c027220c <ext4_orphan_add>
c0272dd8:	eaffff3c 	b	c0272ad0 <ext4_rename2+0x4e0>
c0272ddc:	e59a1020 	ldr	r1, [sl, #32]
c0272de0:	e2890008 	add	r0, r9, #8
c0272de4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0272de8:	eb1edb6d 	bl	c0a29ba4 <strncmp>
c0272dec:	e1983000 	orrs	r3, r8, r0
c0272df0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0272df4:	1affffd2 	bne	c0272d44 <ext4_rename2+0x754>
c0272df8:	e1a01003 	mov	r1, r3
c0272dfc:	e1a02009 	mov	r2, r9
c0272e00:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0272e04:	e1a00006 	mov	r0, r6
c0272e08:	ebfffa4e 	bl	c0271748 <ext4_delete_entry>
c0272e0c:	e3700002 	cmn	r0, #2
c0272e10:	1affffcf 	bne	c0272d54 <ext4_rename2+0x764>
c0272e14:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0272e18:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0272e1c:	e2822018 	add	r2, r2, #24
c0272e20:	e1a00006 	mov	r0, r6
c0272e24:	ebfffab6 	bl	c0271904 <ext4_find_delete_entry>
c0272e28:	eaffffc9 	b	c0272d54 <ext4_rename2+0x764>
c0272e2c:	ebf728d7 	bl	c003d190 <__stack_chk_fail>
c0272e30:	c0cc3b60 	.word	0xc0cc3b60
c0272e34:	00000e75 	.word	0x00000e75
c0272e38:	c0a5267c 	.word	0xc0a5267c
c0272e3c:	00000df9 	.word	0x00000df9
c0272e40:	c0cc4004 	.word	0xc0cc4004
c0272e44:	00000dc1 	.word	0x00000dc1
c0272e48:	00000d91 	.word	0x00000d91
c0272e4c:	00000d96 	.word	0x00000d96
c0272e50:	c0a52688 	.word	0xc0a52688
c0272e54:	c0a524c0 	.word	0xc0a524c0
c0272e58:	0000fde7 	.word	0x0000fde7
c0272e5c:	c0a526a4 	.word	0xc0a526a4
c0272e60:	c0cc4028 	.word	0xc0cc4028
c0272e64:	00000d72 	.word	0x00000d72

c0272e68 <ext4_rmdir>:
c0272e68:	e1a0c00d 	mov	ip, sp
c0272e6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0272e70:	e24cb004 	sub	fp, ip, #4
c0272e74:	e24dd034 	sub	sp, sp, #52	; 0x34
c0272e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0272e7c:	ebf6988e 	bl	c00190bc <__gnu_mcount_nc>
c0272e80:	e59f32c0 	ldr	r3, [pc, #704]	; c0273148 <ext4_rmdir+0x2e0>
c0272e84:	e1a05000 	mov	r5, r0
c0272e88:	e5933000 	ldr	r3, [r3]
c0272e8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0272e90:	e3a03000 	mov	r3, #0
c0272e94:	e590301c 	ldr	r3, [r0, #28]
c0272e98:	e1a06001 	mov	r6, r1
c0272e9c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0272ea0:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c0272ea4:	e1a030a3 	lsr	r3, r3, #1
c0272ea8:	e2137001 	ands	r7, r3, #1
c0272eac:	1a000093 	bne	c0273100 <ext4_rmdir+0x298>
c0272eb0:	e1a03007 	mov	r3, r7
c0272eb4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0272eb8:	e2811018 	add	r1, r1, #24
c0272ebc:	ebfff088 	bl	c026f0e4 <ext4_find_entry>
c0272ec0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0272ec4:	e1a04000 	mov	r4, r0
c0272ec8:	81a0a000 	movhi	sl, r0
c0272ecc:	8a00000a 	bhi	c0272efc <ext4_rmdir+0x94>
c0272ed0:	e3500000 	cmp	r0, #0
c0272ed4:	03e0a001 	mvneq	sl, #1
c0272ed8:	0a000007 	beq	c0272efc <ext4_rmdir+0x94>
c0272edc:	e5968028 	ldr	r8, [r6, #40]	; 0x28
c0272ee0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0272ee4:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0272ee8:	e5922000 	ldr	r2, [r2]
c0272eec:	e1520003 	cmp	r2, r3
c0272ef0:	0a000009 	beq	c0272f1c <ext4_rmdir+0xb4>
c0272ef4:	ebfdddc0 	bl	c01ea5fc <__brelse>
c0272ef8:	e3e0a074 	mvn	sl, #116	; 0x74
c0272efc:	e59f3244 	ldr	r3, [pc, #580]	; c0273148 <ext4_rmdir+0x2e0>
c0272f00:	e1a0000a 	mov	r0, sl
c0272f04:	e5932000 	ldr	r2, [r3]
c0272f08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0272f0c:	e0332002 	eors	r2, r3, r2
c0272f10:	1a000087 	bne	c0273134 <ext4_rmdir+0x2cc>
c0272f14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0272f18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0272f1c:	e1a00008 	mov	r0, r8
c0272f20:	ebfffbec 	bl	c0271ed8 <ext4_empty_dir>
c0272f24:	e3500000 	cmp	r0, #0
c0272f28:	0a000082 	beq	c0273138 <ext4_rmdir+0x2d0>
c0272f2c:	e595301c 	ldr	r3, [r5, #28]
c0272f30:	e3a02004 	mov	r2, #4
c0272f34:	e1a00003 	mov	r0, r3
c0272f38:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0272f3c:	e59f1208 	ldr	r1, [pc, #520]	; c027314c <ext4_rmdir+0x2e4>
c0272f40:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0272f44:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0272f48:	e58d7000 	str	r7, [sp]
c0272f4c:	e3130040 	tst	r3, #64	; 0x40
c0272f50:	13a03018 	movne	r3, #24
c0272f54:	03a0300c 	moveq	r3, #12
c0272f58:	ebff1110 	bl	c02373a0 <__ext4_journal_start_sb>
c0272f5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0272f60:	e1a09000 	mov	r9, r0
c0272f64:	8a00006b 	bhi	c0273118 <ext4_rmdir+0x2b0>
c0272f68:	e595301c 	ldr	r3, [r5, #28]
c0272f6c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0272f70:	e3130090 	tst	r3, #144	; 0x90
c0272f74:	0a000063 	beq	c0273108 <ext4_rmdir+0x2a0>
c0272f78:	e3590a01 	cmp	r9, #4096	; 0x1000
c0272f7c:	25d93014 	ldrbcs	r3, [r9, #20]
c0272f80:	23833001 	orrcs	r3, r3, #1
c0272f84:	25c93014 	strbcs	r3, [r9, #20]
c0272f88:	e1a03004 	mov	r3, r4
c0272f8c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0272f90:	e1a01005 	mov	r1, r5
c0272f94:	e1a00009 	mov	r0, r9
c0272f98:	ebfff9ea 	bl	c0271748 <ext4_delete_entry>
c0272f9c:	e250a000 	subs	sl, r0, #0
c0272fa0:	1a00004d 	bne	c02730dc <ext4_rmdir+0x274>
c0272fa4:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c0272fa8:	e2432001 	sub	r2, r3, #1
c0272fac:	e3520001 	cmp	r2, #1
c0272fb0:	9a000008 	bls	c0272fd8 <ext4_rmdir+0x170>
c0272fb4:	e5961020 	ldr	r1, [r6, #32]
c0272fb8:	e596201c 	ldr	r2, [r6, #28]
c0272fbc:	e1a00008 	mov	r0, r8
c0272fc0:	e98d000a 	stmib	sp, {r1, r3}
c0272fc4:	e58d2000 	str	r2, [sp]
c0272fc8:	e59f3180 	ldr	r3, [pc, #384]	; c0273150 <ext4_rmdir+0x2e8>
c0272fcc:	e59f2180 	ldr	r2, [pc, #384]	; c0273154 <ext4_rmdir+0x2ec>
c0272fd0:	e59f1180 	ldr	r1, [pc, #384]	; c0273158 <ext4_rmdir+0x2f0>
c0272fd4:	eb005cfe 	bl	c028a3d4 <__ext4_warning_inode>
c0272fd8:	e288c0f0 	add	ip, r8, #240	; 0xf0
c0272fdc:	e1bc2f9f 	ldrexd	r2, [ip]
c0272fe0:	e3c21001 	bic	r1, r2, #1
c0272fe4:	e2911002 	adds	r1, r1, #2
c0272fe8:	f5dcf000 	pld	[ip]
c0272fec:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0272ff0:	e2a31000 	adc	r1, r3, #0
c0272ff4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0272ff8:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c0272ffc:	e1bc0f9f 	ldrexd	r0, [ip]
c0273000:	e3a0e000 	mov	lr, #0
c0273004:	e1300002 	teq	r0, r2
c0273008:	01310003 	teqeq	r1, r3
c027300c:	01acef96 	strexdeq	lr, r6, [ip]
c0273010:	e35e0000 	cmp	lr, #0
c0273014:	1afffff7 	bne	c0272ff8 <ext4_rmdir+0x190>
c0273018:	e1530001 	cmp	r3, r1
c027301c:	01520000 	cmpeq	r2, r0
c0273020:	1a000040 	bne	c0273128 <ext4_rmdir+0x2c0>
c0273024:	e1a00008 	mov	r0, r8
c0273028:	ebfd666b 	bl	c01cc9dc <clear_nlink>
c027302c:	e3a02000 	mov	r2, #0
c0273030:	e3a03000 	mov	r3, #0
c0273034:	e24b6044 	sub	r6, fp, #68	; 0x44
c0273038:	e1c823f8 	strd	r2, [r8, #56]	; 0x38
c027303c:	e1a01008 	mov	r1, r8
c0273040:	e1a00009 	mov	r0, r9
c0273044:	ebfffc70 	bl	c027220c <ext4_orphan_add>
c0273048:	e1a00006 	mov	r0, r6
c027304c:	e1a01008 	mov	r1, r8
c0273050:	ebfd610f 	bl	c01cb494 <current_time>
c0273054:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0273058:	e285e050 	add	lr, r5, #80	; 0x50
c027305c:	e285c060 	add	ip, r5, #96	; 0x60
c0273060:	e2886060 	add	r6, r8, #96	; 0x60
c0273064:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0273068:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c027306c:	e886000f 	stm	r6, {r0, r1, r2, r3}
c0273070:	e1a01008 	mov	r1, r8
c0273074:	e1a00009 	mov	r0, r9
c0273078:	ebff9015 	bl	c02570d4 <ext4_mark_inode_dirty>
c027307c:	e1d530b0 	ldrh	r3, [r5]
c0273080:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0273084:	e3530901 	cmp	r3, #16384	; 0x4000
c0273088:	1a000002 	bne	c0273098 <ext4_rmdir+0x230>
c027308c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0273090:	e3530002 	cmp	r3, #2
c0273094:	9a000001 	bls	c02730a0 <ext4_rmdir+0x238>
c0273098:	e1a00005 	mov	r0, r5
c027309c:	ebfd61a5 	bl	c01cb738 <drop_nlink>
c02730a0:	e595301c 	ldr	r3, [r5, #28]
c02730a4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02730a8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02730ac:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c02730b0:	e3130020 	tst	r3, #32
c02730b4:	1a000005 	bne	c02730d0 <ext4_rmdir+0x268>
c02730b8:	e10f2000 	mrs	r2, CPSR
c02730bc:	f10c0080 	cpsid	i
c02730c0:	e5153054 	ldr	r3, [r5, #-84]	; 0xffffffac
c02730c4:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c02730c8:	e5053054 	str	r3, [r5, #-84]	; 0xffffffac
c02730cc:	e121f002 	msr	CPSR_c, r2
c02730d0:	e1a01005 	mov	r1, r5
c02730d4:	e1a00009 	mov	r0, r9
c02730d8:	ebff8ffd 	bl	c02570d4 <ext4_mark_inode_dirty>
c02730dc:	e1a00004 	mov	r0, r4
c02730e0:	ebfddd45 	bl	c01ea5fc <__brelse>
c02730e4:	e3590000 	cmp	r9, #0
c02730e8:	0affff83 	beq	c0272efc <ext4_rmdir+0x94>
c02730ec:	e1a02009 	mov	r2, r9
c02730f0:	e59f1064 	ldr	r1, [pc, #100]	; c027315c <ext4_rmdir+0x2f4>
c02730f4:	e59f005c 	ldr	r0, [pc, #92]	; c0273158 <ext4_rmdir+0x2f0>
c02730f8:	ebff10ef 	bl	c02374bc <__ext4_journal_stop>
c02730fc:	eaffff7e 	b	c0272efc <ext4_rmdir+0x94>
c0273100:	e3e0a004 	mvn	sl, #4
c0273104:	eaffff7c 	b	c0272efc <ext4_rmdir+0x94>
c0273108:	e595300c 	ldr	r3, [r5, #12]
c027310c:	e3130041 	tst	r3, #65	; 0x41
c0273110:	0affff9c 	beq	c0272f88 <ext4_rmdir+0x120>
c0273114:	eaffff97 	b	c0272f78 <ext4_rmdir+0x110>
c0273118:	e1a00004 	mov	r0, r4
c027311c:	e1a0a009 	mov	sl, r9
c0273120:	ebfddd35 	bl	c01ea5fc <__brelse>
c0273124:	eaffff74 	b	c0272efc <ext4_rmdir+0x94>
c0273128:	e1a02000 	mov	r2, r0
c027312c:	e1a03001 	mov	r3, r1
c0273130:	eaffffaa 	b	c0272fe0 <ext4_rmdir+0x178>
c0273134:	ebf72815 	bl	c003d190 <__stack_chk_fail>
c0273138:	e1a00004 	mov	r0, r4
c027313c:	ebfddd2e 	bl	c01ea5fc <__brelse>
c0273140:	e3e0a026 	mvn	sl, #38	; 0x26
c0273144:	eaffff6c 	b	c0272efc <ext4_rmdir+0x94>
c0273148:	c0cc3b64 	.word	0xc0cc3b64
c027314c:	00000ba4 	.word	0x00000ba4
c0273150:	c0cc4050 	.word	0xc0cc4050
c0273154:	00000bb5 	.word	0x00000bb5
c0273158:	c0a526b8 	.word	0xc0a526b8
c027315c:	00000bc6 	.word	0x00000bc6

c0273160 <ext4_unlink>:
c0273160:	e1a0c00d 	mov	ip, sp
c0273164:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0273168:	e24cb004 	sub	fp, ip, #4
c027316c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0273170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0273174:	ebf697d0 	bl	c00190bc <__gnu_mcount_nc>
c0273178:	e59f3364 	ldr	r3, [pc, #868]	; c02734e4 <ext4_unlink+0x384>
c027317c:	e1a04000 	mov	r4, r0
c0273180:	e5933000 	ldr	r3, [r3]
c0273184:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0273188:	e3a03000 	mov	r3, #0
c027318c:	e590301c 	ldr	r3, [r0, #28]
c0273190:	e1a05001 	mov	r5, r1
c0273194:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0273198:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c027319c:	e3130002 	tst	r3, #2
c02731a0:	1a00007c 	bne	c0273398 <ext4_unlink+0x238>
c02731a4:	e59f333c 	ldr	r3, [pc, #828]	; c02734e8 <ext4_unlink+0x388>
c02731a8:	e5932004 	ldr	r2, [r3, #4]
c02731ac:	e3520000 	cmp	r2, #0
c02731b0:	ca00007a 	bgt	c02733a0 <ext4_unlink+0x240>
c02731b4:	e3a03000 	mov	r3, #0
c02731b8:	e24b2034 	sub	r2, fp, #52	; 0x34
c02731bc:	e2851018 	add	r1, r5, #24
c02731c0:	e1a00004 	mov	r0, r4
c02731c4:	ebffefc6 	bl	c026f0e4 <ext4_find_entry>
c02731c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02731cc:	e1a06000 	mov	r6, r0
c02731d0:	81a07000 	movhi	r7, r0
c02731d4:	8a00005b 	bhi	c0273348 <ext4_unlink+0x1e8>
c02731d8:	e3500000 	cmp	r0, #0
c02731dc:	03e07001 	mvneq	r7, #1
c02731e0:	0a000054 	beq	c0273338 <ext4_unlink+0x1d8>
c02731e4:	e5959028 	ldr	r9, [r5, #40]	; 0x28
c02731e8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02731ec:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c02731f0:	e5922000 	ldr	r2, [r2]
c02731f4:	e1520003 	cmp	r2, r3
c02731f8:	1a00005a 	bne	c0273368 <ext4_unlink+0x208>
c02731fc:	e594301c 	ldr	r3, [r4, #28]
c0273200:	e3a0c000 	mov	ip, #0
c0273204:	e1a00003 	mov	r0, r3
c0273208:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c027320c:	e3a02004 	mov	r2, #4
c0273210:	e59f12d4 	ldr	r1, [pc, #724]	; c02734ec <ext4_unlink+0x38c>
c0273214:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0273218:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c027321c:	e58dc000 	str	ip, [sp]
c0273220:	e3130040 	tst	r3, #64	; 0x40
c0273224:	13a03018 	movne	r3, #24
c0273228:	03a0300c 	moveq	r3, #12
c027322c:	ebff105b 	bl	c02373a0 <__ext4_journal_start_sb>
c0273230:	e3700a01 	cmn	r0, #4096	; 0x1000
c0273234:	e1a08000 	mov	r8, r0
c0273238:	8a00004d 	bhi	c0273374 <ext4_unlink+0x214>
c027323c:	e594301c 	ldr	r3, [r4, #28]
c0273240:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0273244:	e3130090 	tst	r3, #144	; 0x90
c0273248:	1a00004d 	bne	c0273384 <ext4_unlink+0x224>
c027324c:	e594300c 	ldr	r3, [r4, #12]
c0273250:	e3130041 	tst	r3, #65	; 0x41
c0273254:	1a00004a 	bne	c0273384 <ext4_unlink+0x224>
c0273258:	e1a03006 	mov	r3, r6
c027325c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0273260:	e1a01004 	mov	r1, r4
c0273264:	e1a00008 	mov	r0, r8
c0273268:	ebfff936 	bl	c0271748 <ext4_delete_entry>
c027326c:	e2507000 	subs	r7, r0, #0
c0273270:	1a000028 	bne	c0273318 <ext4_unlink+0x1b8>
c0273274:	e24ba044 	sub	sl, fp, #68	; 0x44
c0273278:	e1a0000a 	mov	r0, sl
c027327c:	e1a01004 	mov	r1, r4
c0273280:	ebfd6083 	bl	c01cb494 <current_time>
c0273284:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c0273288:	e284c050 	add	ip, r4, #80	; 0x50
c027328c:	e284e060 	add	lr, r4, #96	; 0x60
c0273290:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0273294:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0273298:	e594301c 	ldr	r3, [r4, #28]
c027329c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02732a0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02732a4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c02732a8:	e3130020 	tst	r3, #32
c02732ac:	1a000005 	bne	c02732c8 <ext4_unlink+0x168>
c02732b0:	e10f2000 	mrs	r2, CPSR
c02732b4:	f10c0080 	cpsid	i
c02732b8:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c02732bc:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c02732c0:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c02732c4:	e121f002 	msr	CPSR_c, r2
c02732c8:	e1a01004 	mov	r1, r4
c02732cc:	e1a00008 	mov	r0, r8
c02732d0:	ebff8f7f 	bl	c02570d4 <ext4_mark_inode_dirty>
c02732d4:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c02732d8:	e3530000 	cmp	r3, #0
c02732dc:	0a000071 	beq	c02734a8 <ext4_unlink+0x348>
c02732e0:	e1a00009 	mov	r0, r9
c02732e4:	ebfd6113 	bl	c01cb738 <drop_nlink>
c02732e8:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c02732ec:	e3530000 	cmp	r3, #0
c02732f0:	0a000076 	beq	c02734d0 <ext4_unlink+0x370>
c02732f4:	e1a01009 	mov	r1, r9
c02732f8:	e1a0000a 	mov	r0, sl
c02732fc:	ebfd6064 	bl	c01cb494 <current_time>
c0273300:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c0273304:	e289c060 	add	ip, r9, #96	; 0x60
c0273308:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c027330c:	e1a01009 	mov	r1, r9
c0273310:	e1a00008 	mov	r0, r8
c0273314:	ebff8f6e 	bl	c02570d4 <ext4_mark_inode_dirty>
c0273318:	e1a00006 	mov	r0, r6
c027331c:	ebfddcb6 	bl	c01ea5fc <__brelse>
c0273320:	e3580000 	cmp	r8, #0
c0273324:	0a000003 	beq	c0273338 <ext4_unlink+0x1d8>
c0273328:	e1a02008 	mov	r2, r8
c027332c:	e59f11bc 	ldr	r1, [pc, #444]	; c02734f0 <ext4_unlink+0x390>
c0273330:	e59f01bc 	ldr	r0, [pc, #444]	; c02734f4 <ext4_unlink+0x394>
c0273334:	ebff1060 	bl	c02374bc <__ext4_journal_stop>
c0273338:	e59f31b8 	ldr	r3, [pc, #440]	; c02734f8 <ext4_unlink+0x398>
c027333c:	e5932004 	ldr	r2, [r3, #4]
c0273340:	e3520000 	cmp	r2, #0
c0273344:	ca000036 	bgt	c0273424 <ext4_unlink+0x2c4>
c0273348:	e59f3194 	ldr	r3, [pc, #404]	; c02734e4 <ext4_unlink+0x384>
c027334c:	e1a00007 	mov	r0, r7
c0273350:	e5932000 	ldr	r2, [r3]
c0273354:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0273358:	e0332002 	eors	r2, r3, r2
c027335c:	1a00005f 	bne	c02734e0 <ext4_unlink+0x380>
c0273360:	e24bd028 	sub	sp, fp, #40	; 0x28
c0273364:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0273368:	ebfddca3 	bl	c01ea5fc <__brelse>
c027336c:	e3e07074 	mvn	r7, #116	; 0x74
c0273370:	eafffff0 	b	c0273338 <ext4_unlink+0x1d8>
c0273374:	e1a00006 	mov	r0, r6
c0273378:	e1a07008 	mov	r7, r8
c027337c:	ebfddc9e 	bl	c01ea5fc <__brelse>
c0273380:	eaffffec 	b	c0273338 <ext4_unlink+0x1d8>
c0273384:	e3580a01 	cmp	r8, #4096	; 0x1000
c0273388:	25d83014 	ldrbcs	r3, [r8, #20]
c027338c:	23833001 	orrcs	r3, r3, #1
c0273390:	25c83014 	strbcs	r3, [r8, #20]
c0273394:	eaffffaf 	b	c0273258 <ext4_unlink+0xf8>
c0273398:	e3e07004 	mvn	r7, #4
c027339c:	eaffffe9 	b	c0273348 <ext4_unlink+0x1e8>
c02733a0:	e1a0200d 	mov	r2, sp
c02733a4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02733a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02733ac:	e5921004 	ldr	r1, [r2, #4]
c02733b0:	e2811001 	add	r1, r1, #1
c02733b4:	e5821004 	str	r1, [r2, #4]
c02733b8:	e5936010 	ldr	r6, [r3, #16]
c02733bc:	e3560000 	cmp	r6, #0
c02733c0:	15963000 	ldrne	r3, [r6]
c02733c4:	0a000006 	beq	c02733e4 <ext4_unlink+0x284>
c02733c8:	e5960004 	ldr	r0, [r6, #4]
c02733cc:	e1a02005 	mov	r2, r5
c02733d0:	e1a01004 	mov	r1, r4
c02733d4:	e12fff33 	blx	r3
c02733d8:	e5b6300c 	ldr	r3, [r6, #12]!
c02733dc:	e3530000 	cmp	r3, #0
c02733e0:	1afffff8 	bne	c02733c8 <ext4_unlink+0x268>
c02733e4:	e1a0300d 	mov	r3, sp
c02733e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02733ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02733f0:	e5932004 	ldr	r2, [r3, #4]
c02733f4:	e2422001 	sub	r2, r2, #1
c02733f8:	e3520000 	cmp	r2, #0
c02733fc:	e5832004 	str	r2, [r3, #4]
c0273400:	1affff6b 	bne	c02731b4 <ext4_unlink+0x54>
c0273404:	e5932000 	ldr	r2, [r3]
c0273408:	e3120002 	tst	r2, #2
c027340c:	1a000002 	bne	c027341c <ext4_unlink+0x2bc>
c0273410:	e5933000 	ldr	r3, [r3]
c0273414:	e3130080 	tst	r3, #128	; 0x80
c0273418:	0affff65 	beq	c02731b4 <ext4_unlink+0x54>
c027341c:	eb1ef8f9 	bl	c0a31808 <preempt_schedule_notrace>
c0273420:	eaffff63 	b	c02731b4 <ext4_unlink+0x54>
c0273424:	e1a0200d 	mov	r2, sp
c0273428:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c027342c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0273430:	e5921004 	ldr	r1, [r2, #4]
c0273434:	e2811001 	add	r1, r1, #1
c0273438:	e5821004 	str	r1, [r2, #4]
c027343c:	e5934010 	ldr	r4, [r3, #16]
c0273440:	e3540000 	cmp	r4, #0
c0273444:	15943000 	ldrne	r3, [r4]
c0273448:	0a000006 	beq	c0273468 <ext4_unlink+0x308>
c027344c:	e5940004 	ldr	r0, [r4, #4]
c0273450:	e1a02007 	mov	r2, r7
c0273454:	e1a01005 	mov	r1, r5
c0273458:	e12fff33 	blx	r3
c027345c:	e5b4300c 	ldr	r3, [r4, #12]!
c0273460:	e3530000 	cmp	r3, #0
c0273464:	1afffff8 	bne	c027344c <ext4_unlink+0x2ec>
c0273468:	e1a0300d 	mov	r3, sp
c027346c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0273470:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0273474:	e5932004 	ldr	r2, [r3, #4]
c0273478:	e2422001 	sub	r2, r2, #1
c027347c:	e3520000 	cmp	r2, #0
c0273480:	e5832004 	str	r2, [r3, #4]
c0273484:	1affffaf 	bne	c0273348 <ext4_unlink+0x1e8>
c0273488:	e5932000 	ldr	r2, [r3]
c027348c:	e3120002 	tst	r2, #2
c0273490:	1a000002 	bne	c02734a0 <ext4_unlink+0x340>
c0273494:	e5933000 	ldr	r3, [r3]
c0273498:	e3130080 	tst	r3, #128	; 0x80
c027349c:	0affffa9 	beq	c0273348 <ext4_unlink+0x1e8>
c02734a0:	eb1ef8d8 	bl	c0a31808 <preempt_schedule_notrace>
c02734a4:	eaffffa7 	b	c0273348 <ext4_unlink+0x1e8>
c02734a8:	e5952020 	ldr	r2, [r5, #32]
c02734ac:	e595301c 	ldr	r3, [r5, #28]
c02734b0:	e59f103c 	ldr	r1, [pc, #60]	; c02734f4 <ext4_unlink+0x394>
c02734b4:	e58d2004 	str	r2, [sp, #4]
c02734b8:	e58d3000 	str	r3, [sp]
c02734bc:	e59f2038 	ldr	r2, [pc, #56]	; c02734fc <ext4_unlink+0x39c>
c02734c0:	e59f3038 	ldr	r3, [pc, #56]	; c0273500 <ext4_unlink+0x3a0>
c02734c4:	e1a00009 	mov	r0, r9
c02734c8:	eb005bc1 	bl	c028a3d4 <__ext4_warning_inode>
c02734cc:	eaffff85 	b	c02732e8 <ext4_unlink+0x188>
c02734d0:	e1a01009 	mov	r1, r9
c02734d4:	e1a00008 	mov	r0, r8
c02734d8:	ebfffb4b 	bl	c027220c <ext4_orphan_add>
c02734dc:	eaffff84 	b	c02732f4 <ext4_unlink+0x194>
c02734e0:	ebf7272a 	bl	c003d190 <__stack_chk_fail>
c02734e4:	c0cc3b68 	.word	0xc0cc3b68
c02734e8:	c0f4a5a8 	.word	0xc0f4a5a8
c02734ec:	00000bed 	.word	0x00000bed
c02734f0:	00000c0a 	.word	0x00000c0a
c02734f4:	c0a526c4 	.word	0xc0a526c4
c02734f8:	c0f4a594 	.word	0xc0f4a594
c02734fc:	00000bff 	.word	0x00000bff
c0273500:	c0cc4080 	.word	0xc0cc4080

c0273504 <ext4_orphan_del>:
c0273504:	e1a0c00d 	mov	ip, sp
c0273508:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027350c:	e24cb004 	sub	fp, ip, #4
c0273510:	e24dd024 	sub	sp, sp, #36	; 0x24
c0273514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0273518:	ebf696e7 	bl	c00190bc <__gnu_mcount_nc>
c027351c:	e591301c 	ldr	r3, [r1, #28]
c0273520:	e59f2214 	ldr	r2, [pc, #532]	; c027373c <ext4_orphan_del+0x238>
c0273524:	e1a04001 	mov	r4, r1
c0273528:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c027352c:	e1a07000 	mov	r7, r0
c0273530:	e5922000 	ldr	r2, [r2]
c0273534:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0273538:	e3a02000 	mov	r2, #0
c027353c:	e596310c 	ldr	r3, [r6, #268]	; 0x10c
c0273540:	e3530000 	cmp	r3, #0
c0273544:	0a000054 	beq	c027369c <ext4_orphan_del+0x198>
c0273548:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c027354c:	e3130028 	tst	r3, #40	; 0x28
c0273550:	0a000044 	beq	c0273668 <ext4_orphan_del+0x164>
c0273554:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c0273558:	e244803c 	sub	r8, r4, #60	; 0x3c
c027355c:	e1580003 	cmp	r8, r3
c0273560:	0a000037 	beq	c0273644 <ext4_orphan_del+0x140>
c0273564:	e3570000 	cmp	r7, #0
c0273568:	e286af46 	add	sl, r6, #280	; 0x118
c027356c:	0a00004e 	beq	c02736ac <ext4_orphan_del+0x1a8>
c0273570:	e24b2048 	sub	r2, fp, #72	; 0x48
c0273574:	e1a01004 	mov	r1, r4
c0273578:	e1a00007 	mov	r0, r7
c027357c:	ebff8e33 	bl	c0256e50 <ext4_reserve_inode_write>
c0273580:	e1a05000 	mov	r5, r0
c0273584:	e1a0000a 	mov	r0, sl
c0273588:	eb1f09d5 	bl	c0a35ce4 <_mutex_lock>
c027358c:	e5149038 	ldr	r9, [r4, #-56]	; 0xffffffc8
c0273590:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c0273594:	e3550000 	cmp	r5, #0
c0273598:	e5839004 	str	r9, [r3, #4]
c027359c:	e5893000 	str	r3, [r9]
c02735a0:	e504803c 	str	r8, [r4, #-60]	; 0xffffffc4
c02735a4:	e5048038 	str	r8, [r4, #-56]	; 0xffffffc8
c02735a8:	1a000060 	bne	c0273730 <ext4_orphan_del+0x22c>
c02735ac:	e2863e11 	add	r3, r6, #272	; 0x110
c02735b0:	e1590003 	cmp	r9, r3
c02735b4:	e514806c 	ldr	r8, [r4, #-108]	; 0xffffff94
c02735b8:	0a000046 	beq	c02736d8 <ext4_orphan_del+0x1d4>
c02735bc:	e289603c 	add	r6, r9, #60	; 0x3c
c02735c0:	e1a01006 	mov	r1, r6
c02735c4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02735c8:	e1a00007 	mov	r0, r7
c02735cc:	ebff8e1f 	bl	c0256e50 <ext4_reserve_inode_write>
c02735d0:	e2505000 	subs	r5, r0, #0
c02735d4:	1a000051 	bne	c0273720 <ext4_orphan_del+0x21c>
c02735d8:	e5098030 	str	r8, [r9, #-48]	; 0xffffffd0
c02735dc:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02735e0:	e1a01006 	mov	r1, r6
c02735e4:	e1a00007 	mov	r0, r7
c02735e8:	ebff8bfa 	bl	c02565d8 <ext4_mark_iloc_dirty>
c02735ec:	e1a05000 	mov	r5, r0
c02735f0:	e1a0000a 	mov	r0, sl
c02735f4:	eb1f09e8 	bl	c0a35d9c <_mutex_unlock>
c02735f8:	e3550000 	cmp	r5, #0
c02735fc:	0a000009 	beq	c0273628 <ext4_orphan_del+0x124>
c0273600:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0273604:	e3500000 	cmp	r0, #0
c0273608:	0a000000 	beq	c0273610 <ext4_orphan_del+0x10c>
c027360c:	ebfddbfa 	bl	c01ea5fc <__brelse>
c0273610:	e594001c 	ldr	r0, [r4, #28]
c0273614:	e1a03005 	mov	r3, r5
c0273618:	e59f2120 	ldr	r2, [pc, #288]	; c0273740 <ext4_orphan_del+0x23c>
c027361c:	e59f1120 	ldr	r1, [pc, #288]	; c0273744 <ext4_orphan_del+0x240>
c0273620:	eb005614 	bl	c0288e78 <__ext4_std_error>
c0273624:	ea000007 	b	c0273648 <ext4_orphan_del+0x144>
c0273628:	e504506c 	str	r5, [r4, #-108]	; 0xffffff94
c027362c:	e24b2048 	sub	r2, fp, #72	; 0x48
c0273630:	e1a00007 	mov	r0, r7
c0273634:	e1a01004 	mov	r1, r4
c0273638:	ebff8be6 	bl	c02565d8 <ext4_mark_iloc_dirty>
c027363c:	e2505000 	subs	r5, r0, #0
c0273640:	1afffff2 	bne	c0273610 <ext4_orphan_del+0x10c>
c0273644:	e3a05000 	mov	r5, #0
c0273648:	e59f30ec 	ldr	r3, [pc, #236]	; c027373c <ext4_orphan_del+0x238>
c027364c:	e1a00005 	mov	r0, r5
c0273650:	e5932000 	ldr	r2, [r3]
c0273654:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0273658:	e0332002 	eors	r2, r3, r2
c027365c:	1a000032 	bne	c027372c <ext4_orphan_del+0x228>
c0273660:	e24bd028 	sub	sp, fp, #40	; 0x28
c0273664:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0273668:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c027366c:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0273670:	1affffb7 	bne	c0273554 <ext4_orphan_del+0x50>
c0273674:	e59f30cc 	ldr	r3, [pc, #204]	; c0273748 <ext4_orphan_del+0x244>
c0273678:	e5d32002 	ldrb	r2, [r3, #2]
c027367c:	e3520000 	cmp	r2, #0
c0273680:	1affffb3 	bne	c0273554 <ext4_orphan_del+0x50>
c0273684:	e3a02001 	mov	r2, #1
c0273688:	e59f10bc 	ldr	r1, [pc, #188]	; c027374c <ext4_orphan_del+0x248>
c027368c:	e59f00bc 	ldr	r0, [pc, #188]	; c0273750 <ext4_orphan_del+0x24c>
c0273690:	e5c32002 	strb	r2, [r3, #2]
c0273694:	ebf7287b 	bl	c003d888 <warn_slowpath_null>
c0273698:	eaffffad 	b	c0273554 <ext4_orphan_del+0x50>
c027369c:	e1d637b8 	ldrh	r3, [r6, #120]	; 0x78
c02736a0:	e3130004 	tst	r3, #4
c02736a4:	1affffa7 	bne	c0273548 <ext4_orphan_del+0x44>
c02736a8:	eaffffe5 	b	c0273644 <ext4_orphan_del+0x140>
c02736ac:	e1a0000a 	mov	r0, sl
c02736b0:	eb1f098b 	bl	c0a35ce4 <_mutex_lock>
c02736b4:	e14423dc 	ldrd	r2, [r4, #-60]	; 0xffffffc4
c02736b8:	e1a0000a 	mov	r0, sl
c02736bc:	e1a05007 	mov	r5, r7
c02736c0:	e5823004 	str	r3, [r2, #4]
c02736c4:	e5832000 	str	r2, [r3]
c02736c8:	e504803c 	str	r8, [r4, #-60]	; 0xffffffc4
c02736cc:	e5048038 	str	r8, [r4, #-56]	; 0xffffffc8
c02736d0:	eb1f09b1 	bl	c0a35d9c <_mutex_unlock>
c02736d4:	eaffffdb 	b	c0273648 <ext4_orphan_del+0x144>
c02736d8:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c02736dc:	e1a02007 	mov	r2, r7
c02736e0:	e59f106c 	ldr	r1, [pc, #108]	; c0273754 <ext4_orphan_del+0x250>
c02736e4:	e59f0058 	ldr	r0, [pc, #88]	; c0273744 <ext4_orphan_del+0x240>
c02736e8:	ebff0fee 	bl	c02376a8 <__ext4_journal_get_write_access>
c02736ec:	e2505000 	subs	r5, r0, #0
c02736f0:	1a00000a 	bne	c0273720 <ext4_orphan_del+0x21c>
c02736f4:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c02736f8:	e1a0000a 	mov	r0, sl
c02736fc:	e58380e8 	str	r8, [r3, #232]	; 0xe8
c0273700:	eb1f09a5 	bl	c0a35d9c <_mutex_unlock>
c0273704:	e594301c 	ldr	r3, [r4, #28]
c0273708:	e1a02007 	mov	r2, r7
c027370c:	e3a01eb6 	mov	r1, #2912	; 0xb60
c0273710:	e59f002c 	ldr	r0, [pc, #44]	; c0273744 <ext4_orphan_del+0x240>
c0273714:	ebff1136 	bl	c0237bf4 <__ext4_handle_dirty_super>
c0273718:	e1a05000 	mov	r5, r0
c027371c:	eaffffb5 	b	c02735f8 <ext4_orphan_del+0xf4>
c0273720:	e1a0000a 	mov	r0, sl
c0273724:	eb1f099c 	bl	c0a35d9c <_mutex_unlock>
c0273728:	eaffffb4 	b	c0273600 <ext4_orphan_del+0xfc>
c027372c:	ebf72697 	bl	c003d190 <__stack_chk_fail>
c0273730:	e1a0000a 	mov	r0, sl
c0273734:	eb1f0998 	bl	c0a35d9c <_mutex_unlock>
c0273738:	eaffffb4 	b	c0273610 <ext4_orphan_del+0x10c>
c027373c:	c0cc3b6c 	.word	0xc0cc3b6c
c0273740:	00000b76 	.word	0x00000b76
c0273744:	c0a526d0 	.word	0xc0a526d0
c0273748:	c0f48d87 	.word	0xc0f48d87
c027374c:	00000b3c 	.word	0x00000b3c
c0273750:	c0cc3ff4 	.word	0xc0cc3ff4
c0273754:	00000b59 	.word	0x00000b59

c0273758 <ext4_symlink>:
c0273758:	e1a0c00d 	mov	ip, sp
c027375c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0273760:	e24cb004 	sub	fp, ip, #4
c0273764:	e24dd024 	sub	sp, sp, #36	; 0x24
c0273768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c027376c:	ebf69652 	bl	c00190bc <__gnu_mcount_nc>
c0273770:	e1a05000 	mov	r5, r0
c0273774:	e1a00002 	mov	r0, r2
c0273778:	e1a08002 	mov	r8, r2
c027377c:	e1a09001 	mov	r9, r1
c0273780:	eb1ed959 	bl	c0a29cec <strlen>
c0273784:	e595301c 	ldr	r3, [r5, #28]
c0273788:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c027378c:	e5921128 	ldr	r1, [r2, #296]	; 0x128
c0273790:	e3110002 	tst	r1, #2
c0273794:	e1a07000 	mov	r7, r0
c0273798:	1a0000ae 	bne	c0273a58 <ext4_symlink+0x300>
c027379c:	e595100c 	ldr	r1, [r5, #12]
c02737a0:	e5933010 	ldr	r3, [r3, #16]
c02737a4:	e3110901 	tst	r1, #16384	; 0x4000
c02737a8:	1a0000ae 	bne	c0273a68 <ext4_symlink+0x310>
c02737ac:	e2806001 	add	r6, r0, #1
c02737b0:	e1530006 	cmp	r3, r6
c02737b4:	3a0000ad 	bcc	c0273a70 <ext4_symlink+0x318>
c02737b8:	e356003c 	cmp	r6, #60	; 0x3c
c02737bc:	83a0200a 	movhi	r2, #10
c02737c0:	9a000047 	bls	c02738e4 <ext4_symlink+0x18c>
c02737c4:	e59f32ac 	ldr	r3, [pc, #684]	; c0273a78 <ext4_symlink+0x320>
c02737c8:	e3a00000 	mov	r0, #0
c02737cc:	e3a0a004 	mov	sl, #4
c02737d0:	e58d2014 	str	r2, [sp, #20]
c02737d4:	e58d3010 	str	r3, [sp, #16]
c02737d8:	e58da00c 	str	sl, [sp, #12]
c02737dc:	e2893018 	add	r3, r9, #24
c02737e0:	e58d0008 	str	r0, [sp, #8]
c02737e4:	e58d0004 	str	r0, [sp, #4]
c02737e8:	e58d0000 	str	r0, [sp]
c02737ec:	e59f2288 	ldr	r2, [pc, #648]	; c0273a7c <ext4_symlink+0x324>
c02737f0:	e1a01005 	mov	r1, r5
c02737f4:	ebff51f4 	bl	c0247fcc <__ext4_new_inode>
c02737f8:	e1a0300d 	mov	r3, sp
c02737fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0273800:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0273804:	e3700a01 	cmn	r0, #4096	; 0x1000
c0273808:	e5933010 	ldr	r3, [r3, #16]
c027380c:	e1a04000 	mov	r4, r0
c0273810:	e593357c 	ldr	r3, [r3, #1404]	; 0x57c
c0273814:	8a000038 	bhi	c02738fc <ext4_symlink+0x1a4>
c0273818:	e590200c 	ldr	r2, [r0, #12]
c027381c:	e3120901 	tst	r2, #16384	; 0x4000
c0273820:	1a00003f 	bne	c0273924 <ext4_symlink+0x1cc>
c0273824:	e356003c 	cmp	r6, #60	; 0x3c
c0273828:	8a00004d 	bhi	c0273964 <ext4_symlink+0x20c>
c027382c:	e10f1000 	mrs	r1, CPSR
c0273830:	f10c0080 	cpsid	i
c0273834:	e5102054 	ldr	r2, [r0, #-84]	; 0xffffffac
c0273838:	e3c22702 	bic	r2, r2, #524288	; 0x80000
c027383c:	e5002054 	str	r2, [r0, #-84]	; 0xffffffac
c0273840:	e121f001 	msr	CPSR_c, r1
c0273844:	e590200c 	ldr	r2, [r0, #12]
c0273848:	e24000a8 	sub	r0, r0, #168	; 0xa8
c027384c:	e3120901 	tst	r2, #16384	; 0x4000
c0273850:	05840190 	streq	r0, [r4, #400]	; 0x190
c0273854:	059f2224 	ldreq	r2, [pc, #548]	; c0273a80 <ext4_symlink+0x328>
c0273858:	e1a01008 	mov	r1, r8
c027385c:	05842018 	streq	r2, [r4, #24]
c0273860:	e1a02006 	mov	r2, r6
c0273864:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0273868:	eb1e9534 	bl	c0a18d40 <memcpy>
c027386c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0273870:	e3a02000 	mov	r2, #0
c0273874:	e5847038 	str	r7, [r4, #56]	; 0x38
c0273878:	e584203c 	str	r2, [r4, #60]	; 0x3c
c027387c:	e5047030 	str	r7, [r4, #-48]	; 0xffffffd0
c0273880:	e504202c 	str	r2, [r4, #-44]	; 0xffffffd4
c0273884:	e1a00003 	mov	r0, r3
c0273888:	e1a02004 	mov	r2, r4
c027388c:	e1a01009 	mov	r1, r9
c0273890:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0273894:	ebfff666 	bl	c0271234 <ext4_add_nondir>
c0273898:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027389c:	e2507000 	subs	r7, r0, #0
c02738a0:	1a000006 	bne	c02738c0 <ext4_symlink+0x168>
c02738a4:	e595201c 	ldr	r2, [r5, #28]
c02738a8:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c02738ac:	e3120090 	tst	r2, #144	; 0x90
c02738b0:	1a000063 	bne	c0273a44 <ext4_symlink+0x2ec>
c02738b4:	e595200c 	ldr	r2, [r5, #12]
c02738b8:	e3120041 	tst	r2, #65	; 0x41
c02738bc:	1a000060 	bne	c0273a44 <ext4_symlink+0x2ec>
c02738c0:	e3530000 	cmp	r3, #0
c02738c4:	0a000013 	beq	c0273918 <ext4_symlink+0x1c0>
c02738c8:	e1a02003 	mov	r2, r3
c02738cc:	e59f11b0 	ldr	r1, [pc, #432]	; c0273a84 <ext4_symlink+0x32c>
c02738d0:	e59f01b0 	ldr	r0, [pc, #432]	; c0273a88 <ext4_symlink+0x330>
c02738d4:	ebff0ef8 	bl	c02374bc <__ext4_journal_stop>
c02738d8:	e1a00007 	mov	r0, r7
c02738dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02738e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02738e4:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c02738e8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02738ec:	e3130040 	tst	r3, #64	; 0x40
c02738f0:	13a02027 	movne	r2, #39	; 0x27
c02738f4:	03a0201b 	moveq	r2, #27
c02738f8:	eaffffb1 	b	c02737c4 <ext4_symlink+0x6c>
c02738fc:	e3530000 	cmp	r3, #0
c0273900:	0a000003 	beq	c0273914 <ext4_symlink+0x1bc>
c0273904:	e1a02003 	mov	r2, r3
c0273908:	e59f117c 	ldr	r1, [pc, #380]	; c0273a8c <ext4_symlink+0x334>
c027390c:	e59f0174 	ldr	r0, [pc, #372]	; c0273a88 <ext4_symlink+0x330>
c0273910:	ebff0ee9 	bl	c02374bc <__ext4_journal_stop>
c0273914:	e1a07004 	mov	r7, r4
c0273918:	e1a00007 	mov	r0, r7
c027391c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0273920:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0273924:	e3e0705e 	mvn	r7, #94	; 0x5e
c0273928:	e3530000 	cmp	r3, #0
c027392c:	0a000003 	beq	c0273940 <ext4_symlink+0x1e8>
c0273930:	e1a02003 	mov	r2, r3
c0273934:	e59f1154 	ldr	r1, [pc, #340]	; c0273a90 <ext4_symlink+0x338>
c0273938:	e59f0148 	ldr	r0, [pc, #328]	; c0273a88 <ext4_symlink+0x330>
c027393c:	ebff0ede 	bl	c02374bc <__ext4_journal_stop>
c0273940:	e1a00004 	mov	r0, r4
c0273944:	ebfd6424 	bl	c01cc9dc <clear_nlink>
c0273948:	e1a00004 	mov	r0, r4
c027394c:	ebfd5c64 	bl	c01caae4 <unlock_new_inode>
c0273950:	e1a00004 	mov	r0, r4
c0273954:	ebfd60b3 	bl	c01cbc28 <iput>
c0273958:	e1a00007 	mov	r0, r7
c027395c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0273960:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0273964:	e59f2128 	ldr	r2, [pc, #296]	; c0273a94 <ext4_symlink+0x33c>
c0273968:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c027396c:	e5802018 	str	r2, [r0, #24]
c0273970:	ebfd5a29 	bl	c01ca21c <inode_nohighmem>
c0273974:	e1a00004 	mov	r0, r4
c0273978:	ebff85be 	bl	c0255078 <ext4_set_aops>
c027397c:	e1a00004 	mov	r0, r4
c0273980:	ebfd5f6c 	bl	c01cb738 <drop_nlink>
c0273984:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0273988:	e1a01004 	mov	r1, r4
c027398c:	e1a00003 	mov	r0, r3
c0273990:	ebfffa1d 	bl	c027220c <ext4_orphan_add>
c0273994:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0273998:	e59f10f8 	ldr	r1, [pc, #248]	; c0273a98 <ext4_symlink+0x340>
c027399c:	e1a02003 	mov	r2, r3
c02739a0:	e1a07000 	mov	r7, r0
c02739a4:	e59f00dc 	ldr	r0, [pc, #220]	; c0273a88 <ext4_symlink+0x330>
c02739a8:	ebff0ec3 	bl	c02374bc <__ext4_journal_stop>
c02739ac:	e3570000 	cmp	r7, #0
c02739b0:	1affffe2 	bne	c0273940 <ext4_symlink+0x1e8>
c02739b4:	e1a02006 	mov	r2, r6
c02739b8:	e1a01008 	mov	r1, r8
c02739bc:	e3a03001 	mov	r3, #1
c02739c0:	e1a00004 	mov	r0, r4
c02739c4:	ebfd1a79 	bl	c01ba3b0 <__page_symlink>
c02739c8:	e2507000 	subs	r7, r0, #0
c02739cc:	1affffdb 	bne	c0273940 <ext4_symlink+0x1e8>
c02739d0:	e595301c 	ldr	r3, [r5, #28]
c02739d4:	e1a0200a 	mov	r2, sl
c02739d8:	e1a00003 	mov	r0, r3
c02739dc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02739e0:	e59f10b4 	ldr	r1, [pc, #180]	; c0273a9c <ext4_symlink+0x344>
c02739e4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02739e8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02739ec:	e58d7000 	str	r7, [sp]
c02739f0:	e3130040 	tst	r3, #64	; 0x40
c02739f4:	13a03025 	movne	r3, #37	; 0x25
c02739f8:	03a03019 	moveq	r3, #25
c02739fc:	ebff0e67 	bl	c02373a0 <__ext4_journal_start_sb>
c0273a00:	e3700a01 	cmn	r0, #4096	; 0x1000
c0273a04:	81a07000 	movhi	r7, r0
c0273a08:	8affffcc 	bhi	c0273940 <ext4_symlink+0x1e8>
c0273a0c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0273a10:	e3a01001 	mov	r1, #1
c0273a14:	e1a00004 	mov	r0, r4
c0273a18:	ebfd5f26 	bl	c01cb6b8 <set_nlink>
c0273a1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0273a20:	e1a01004 	mov	r1, r4
c0273a24:	e1a00003 	mov	r0, r3
c0273a28:	ebfffeb5 	bl	c0273504 <ext4_orphan_del>
c0273a2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0273a30:	e2507000 	subs	r7, r0, #0
c0273a34:	1affffbb 	bne	c0273928 <ext4_symlink+0x1d0>
c0273a38:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c0273a3c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0273a40:	eaffff8d 	b	c027387c <ext4_symlink+0x124>
c0273a44:	e3530a01 	cmp	r3, #4096	; 0x1000
c0273a48:	25d32014 	ldrbcs	r2, [r3, #20]
c0273a4c:	23822001 	orrcs	r2, r2, #1
c0273a50:	25c32014 	strbcs	r2, [r3, #20]
c0273a54:	eaffff99 	b	c02738c0 <ext4_symlink+0x168>
c0273a58:	e3e07004 	mvn	r7, #4
c0273a5c:	e1a00007 	mov	r0, r7
c0273a60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0273a64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0273a68:	e3e0705e 	mvn	r7, #94	; 0x5e
c0273a6c:	eaffffa9 	b	c0273918 <ext4_symlink+0x1c0>
c0273a70:	e3e07023 	mvn	r7, #35	; 0x23
c0273a74:	eaffffa7 	b	c0273918 <ext4_symlink+0x1c0>
c0273a78:	00000c3a 	.word	0x00000c3a
c0273a7c:	0000a1ff 	.word	0x0000a1ff
c0273a80:	c0a53400 	.word	0xc0a53400
c0273a84:	00000c82 	.word	0x00000c82
c0273a88:	c0a526e0 	.word	0xc0a526e0
c0273a8c:	00000c3e 	.word	0x00000c3e
c0273a90:	00000c87 	.word	0x00000c87
c0273a94:	c0a53480 	.word	0xc0a53480
c0273a98:	00000c5a 	.word	0x00000c5a
c0273a9c:	00000c67 	.word	0x00000c67

c0273aa0 <ext4_link>:
c0273aa0:	e1a0c00d 	mov	ip, sp
c0273aa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0273aa8:	e24cb004 	sub	fp, ip, #4
c0273aac:	e24dd024 	sub	sp, sp, #36	; 0x24
c0273ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0273ab4:	ebf69580 	bl	c00190bc <__gnu_mcount_nc>
c0273ab8:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c0273abc:	e59f01d0 	ldr	r0, [pc, #464]	; c0273c94 <ext4_link+0x1f4>
c0273ac0:	e1a08002 	mov	r8, r2
c0273ac4:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c0273ac8:	e59f21c8 	ldr	r2, [pc, #456]	; c0273c98 <ext4_link+0x1f8>
c0273acc:	e3a03000 	mov	r3, #0
c0273ad0:	e15c0000 	cmp	ip, r0
c0273ad4:	e5922000 	ldr	r2, [r2]
c0273ad8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0273adc:	e3a02000 	mov	r2, #0
c0273ae0:	e1a06001 	mov	r6, r1
c0273ae4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0273ae8:	8a000066 	bhi	c0273c88 <ext4_link+0x1e8>
c0273aec:	e591300c 	ldr	r3, [r1, #12]
c0273af0:	e3130901 	tst	r3, #16384	; 0x4000
c0273af4:	1a000061 	bne	c0273c80 <ext4_link+0x1e0>
c0273af8:	e5113054 	ldr	r3, [r1, #-84]	; 0xffffffac
c0273afc:	e3130202 	tst	r3, #536870912	; 0x20000000
c0273b00:	1a000056 	bne	c0273c60 <ext4_link+0x1c0>
c0273b04:	e59fa190 	ldr	sl, [pc, #400]	; c0273c9c <ext4_link+0x1fc>
c0273b08:	e3a09000 	mov	r9, #0
c0273b0c:	e596301c 	ldr	r3, [r6, #28]
c0273b10:	e3a02004 	mov	r2, #4
c0273b14:	e1a00003 	mov	r0, r3
c0273b18:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0273b1c:	e1a0100a 	mov	r1, sl
c0273b20:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0273b24:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0273b28:	e58d9000 	str	r9, [sp]
c0273b2c:	e3130040 	tst	r3, #64	; 0x40
c0273b30:	13a03025 	movne	r3, #37	; 0x25
c0273b34:	03a03019 	moveq	r3, #25
c0273b38:	ebff0e18 	bl	c02373a0 <__ext4_journal_start_sb>
c0273b3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0273b40:	e1a05000 	mov	r5, r0
c0273b44:	8a00004b 	bhi	c0273c78 <ext4_link+0x1d8>
c0273b48:	e596301c 	ldr	r3, [r6, #28]
c0273b4c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0273b50:	e3130090 	tst	r3, #144	; 0x90
c0273b54:	1a000002 	bne	c0273b64 <ext4_link+0xc4>
c0273b58:	e596300c 	ldr	r3, [r6, #12]
c0273b5c:	e3130041 	tst	r3, #65	; 0x41
c0273b60:	0a000004 	beq	c0273b78 <ext4_link+0xd8>
c0273b64:	e59f3134 	ldr	r3, [pc, #308]	; c0273ca0 <ext4_link+0x200>
c0273b68:	e1550003 	cmp	r5, r3
c0273b6c:	85d53014 	ldrbhi	r3, [r5, #20]
c0273b70:	83833001 	orrhi	r3, r3, #1
c0273b74:	85c53014 	strbhi	r3, [r5, #20]
c0273b78:	e24b7044 	sub	r7, fp, #68	; 0x44
c0273b7c:	e1a00007 	mov	r0, r7
c0273b80:	e1a01004 	mov	r1, r4
c0273b84:	ebfd5e42 	bl	c01cb494 <current_time>
c0273b88:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0273b8c:	e284c060 	add	ip, r4, #96	; 0x60
c0273b90:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0273b94:	e1a00004 	mov	r0, r4
c0273b98:	ebffe558 	bl	c026d100 <ext4_inc_count.constprop.10>
c0273b9c:	e1a00004 	mov	r0, r4
c0273ba0:	ebfd5f01 	bl	c01cb7ac <ihold>
c0273ba4:	e1a02004 	mov	r2, r4
c0273ba8:	e1a01008 	mov	r1, r8
c0273bac:	e1a00005 	mov	r0, r5
c0273bb0:	ebfff1dc 	bl	c0270328 <ext4_add_entry>
c0273bb4:	e2507000 	subs	r7, r0, #0
c0273bb8:	1a000014 	bne	c0273c10 <ext4_link+0x170>
c0273bbc:	e1a01004 	mov	r1, r4
c0273bc0:	e1a00005 	mov	r0, r5
c0273bc4:	ebff8d42 	bl	c02570d4 <ext4_mark_inode_dirty>
c0273bc8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0273bcc:	e3530001 	cmp	r3, #1
c0273bd0:	0a00001e 	beq	c0273c50 <ext4_link+0x1b0>
c0273bd4:	e1a01004 	mov	r1, r4
c0273bd8:	e1a00008 	mov	r0, r8
c0273bdc:	ebfd5244 	bl	c01c84f4 <d_instantiate>
c0273be0:	e1a02005 	mov	r2, r5
c0273be4:	e59f10b8 	ldr	r1, [pc, #184]	; c0273ca4 <ext4_link+0x204>
c0273be8:	e59f00b8 	ldr	r0, [pc, #184]	; c0273ca8 <ext4_link+0x208>
c0273bec:	ebff0e32 	bl	c02374bc <__ext4_journal_stop>
c0273bf0:	e59f30a0 	ldr	r3, [pc, #160]	; c0273c98 <ext4_link+0x1f8>
c0273bf4:	e1a00007 	mov	r0, r7
c0273bf8:	e5932000 	ldr	r2, [r3]
c0273bfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0273c00:	e0332002 	eors	r2, r3, r2
c0273c04:	1a000021 	bne	c0273c90 <ext4_link+0x1f0>
c0273c08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0273c0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0273c10:	e1a00004 	mov	r0, r4
c0273c14:	ebfd5ec7 	bl	c01cb738 <drop_nlink>
c0273c18:	e1a00004 	mov	r0, r4
c0273c1c:	ebfd6001 	bl	c01cbc28 <iput>
c0273c20:	e1a02005 	mov	r2, r5
c0273c24:	e59f1078 	ldr	r1, [pc, #120]	; c0273ca4 <ext4_link+0x204>
c0273c28:	e59f0078 	ldr	r0, [pc, #120]	; c0273ca8 <ext4_link+0x208>
c0273c2c:	ebff0e22 	bl	c02374bc <__ext4_journal_stop>
c0273c30:	e377001c 	cmn	r7, #28
c0273c34:	1affffed 	bne	c0273bf0 <ext4_link+0x150>
c0273c38:	e24b1034 	sub	r1, fp, #52	; 0x34
c0273c3c:	e596001c 	ldr	r0, [r6, #28]
c0273c40:	ebff0106 	bl	c0234060 <ext4_should_retry_alloc>
c0273c44:	e3500000 	cmp	r0, #0
c0273c48:	1affffaf 	bne	c0273b0c <ext4_link+0x6c>
c0273c4c:	eaffffe7 	b	c0273bf0 <ext4_link+0x150>
c0273c50:	e1a01004 	mov	r1, r4
c0273c54:	e1a00005 	mov	r0, r5
c0273c58:	ebfffe29 	bl	c0273504 <ext4_orphan_del>
c0273c5c:	eaffffdc 	b	c0273bd4 <ext4_link+0x134>
c0273c60:	e5942284 	ldr	r2, [r4, #644]	; 0x284
c0273c64:	e5913284 	ldr	r3, [r1, #644]	; 0x284
c0273c68:	e1520003 	cmp	r2, r3
c0273c6c:	0affffa4 	beq	c0273b04 <ext4_link+0x64>
c0273c70:	e3e07011 	mvn	r7, #17
c0273c74:	eaffffdd 	b	c0273bf0 <ext4_link+0x150>
c0273c78:	e1a07000 	mov	r7, r0
c0273c7c:	eaffffdb 	b	c0273bf0 <ext4_link+0x150>
c0273c80:	e3e0705e 	mvn	r7, #94	; 0x5e
c0273c84:	eaffffd9 	b	c0273bf0 <ext4_link+0x150>
c0273c88:	e3e0701e 	mvn	r7, #30
c0273c8c:	eaffffd7 	b	c0273bf0 <ext4_link+0x150>
c0273c90:	ebf7253e 	bl	c003d190 <__stack_chk_fail>
c0273c94:	0000fde7 	.word	0x0000fde7
c0273c98:	c0cc3b70 	.word	0xc0cc3b70
c0273c9c:	00000cab 	.word	0x00000cab
c0273ca0:	00000fff 	.word	0x00000fff
c0273ca4:	00000cc3 	.word	0x00000cc3
c0273ca8:	c0a526f0 	.word	0xc0a526f0

c0273cac <ext4_finish_bio>:
c0273cac:	e1a0c00d 	mov	ip, sp
c0273cb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0273cb4:	e24cb004 	sub	fp, ip, #4
c0273cb8:	e24dd01c 	sub	sp, sp, #28
c0273cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0273cc0:	ebf694fd 	bl	c00190bc <__gnu_mcount_nc>
c0273cc4:	e1d035b8 	ldrh	r3, [r0, #88]	; 0x58
c0273cc8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0273ccc:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c0273cd0:	e3530000 	cmp	r3, #0
c0273cd4:	0a000045 	beq	c0273df0 <ext4_finish_bio+0x144>
c0273cd8:	e59f919c 	ldr	r9, [pc, #412]	; c0273e7c <ext4_finish_bio+0x1d0>
c0273cdc:	e282a00c 	add	sl, r2, #12
c0273ce0:	e3a02000 	mov	r2, #0
c0273ce4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0273ce8:	e51a700c 	ldr	r7, [sl, #-12]
c0273cec:	e3570000 	cmp	r7, #0
c0273cf0:	0a000038 	beq	c0273dd8 <ext4_finish_bio+0x12c>
c0273cf4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0273cf8:	e51a6004 	ldr	r6, [sl, #-4]
c0273cfc:	e51a8008 	ldr	r8, [sl, #-8]
c0273d00:	e5d33012 	ldrb	r3, [r3, #18]
c0273d04:	e3530000 	cmp	r3, #0
c0273d08:	1a000044 	bne	c0273e20 <ext4_finish_bio+0x174>
c0273d0c:	e5973000 	ldr	r3, [r7]
c0273d10:	e3130a01 	tst	r3, #4096	; 0x1000
c0273d14:	0a000054 	beq	c0273e6c <ext4_finish_bio+0x1c0>
c0273d18:	e5975014 	ldr	r5, [r7, #20]
c0273d1c:	e0888006 	add	r8, r8, r6
c0273d20:	e285303c 	add	r3, r5, #60	; 0x3c
c0273d24:	e1a00003 	mov	r0, r3
c0273d28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0273d2c:	eb1f0730 	bl	c0a359f4 <rt_spin_lock>
c0273d30:	e3a03000 	mov	r3, #0
c0273d34:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0273d38:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0273d3c:	e1a04005 	mov	r4, r5
c0273d40:	e1a07003 	mov	r7, r3
c0273d44:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0273d48:	ea00000f 	b	c0273d8c <ext4_finish_bio+0xe0>
c0273d4c:	e5942018 	ldr	r2, [r4, #24]
c0273d50:	e0833002 	add	r3, r3, r2
c0273d54:	e1530008 	cmp	r3, r8
c0273d58:	8a00000f 	bhi	c0273d9c <ext4_finish_bio+0xf0>
c0273d5c:	e10f2000 	mrs	r2, CPSR
c0273d60:	f10c0080 	cpsid	i
c0273d64:	e5943000 	ldr	r3, [r4]
c0273d68:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0273d6c:	e5843000 	str	r3, [r4]
c0273d70:	e121f002 	msr	CPSR_c, r2
c0273d74:	e5da3012 	ldrb	r3, [sl, #18]
c0273d78:	e3530000 	cmp	r3, #0
c0273d7c:	1a00001d 	bne	c0273df8 <ext4_finish_bio+0x14c>
c0273d80:	e5944004 	ldr	r4, [r4, #4]
c0273d84:	e1550004 	cmp	r5, r4
c0273d88:	0a000009 	beq	c0273db4 <ext4_finish_bio+0x108>
c0273d8c:	e594301c 	ldr	r3, [r4, #28]
c0273d90:	e0033009 	and	r3, r3, r9
c0273d94:	e1530006 	cmp	r3, r6
c0273d98:	2affffeb 	bcs	c0273d4c <ext4_finish_bio+0xa0>
c0273d9c:	e5943000 	ldr	r3, [r4]
c0273da0:	e5944004 	ldr	r4, [r4, #4]
c0273da4:	e3130c01 	tst	r3, #256	; 0x100
c0273da8:	12877001 	addne	r7, r7, #1
c0273dac:	e1550004 	cmp	r5, r4
c0273db0:	1afffff5 	bne	c0273d8c <ext4_finish_bio+0xe0>
c0273db4:	e1a04007 	mov	r4, r7
c0273db8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0273dbc:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0273dc0:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0273dc4:	eb1f077e 	bl	c0a35bc4 <rt_spin_unlock>
c0273dc8:	e3540000 	cmp	r4, #0
c0273dcc:	0a000027 	beq	c0273e70 <ext4_finish_bio+0x1c4>
c0273dd0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0273dd4:	e1d335b8 	ldrh	r3, [r3, #88]	; 0x58
c0273dd8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0273ddc:	e28aa00c 	add	sl, sl, #12
c0273de0:	e2822001 	add	r2, r2, #1
c0273de4:	e1530002 	cmp	r3, r2
c0273de8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0273dec:	caffffbd 	bgt	c0273ce8 <ext4_finish_bio+0x3c>
c0273df0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0273df4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0273df8:	e59f1080 	ldr	r1, [pc, #128]	; c0273e80 <ext4_finish_bio+0x1d4>
c0273dfc:	e59f0080 	ldr	r0, [pc, #128]	; c0273e84 <ext4_finish_bio+0x1d8>
c0273e00:	eb1ebfb9 	bl	c0a23cec <___ratelimit>
c0273e04:	e3500000 	cmp	r0, #0
c0273e08:	0affffdc 	beq	c0273d80 <ext4_finish_bio+0xd4>
c0273e0c:	e1c421d0 	ldrd	r2, [r4, #16]
c0273e10:	e5941020 	ldr	r1, [r4, #32]
c0273e14:	e59f006c 	ldr	r0, [pc, #108]	; c0273e88 <ext4_finish_bio+0x1dc>
c0273e18:	ebf850bd 	bl	c0088114 <printk>
c0273e1c:	eaffffd7 	b	c0273d80 <ext4_finish_bio+0xd4>
c0273e20:	e10f2000 	mrs	r2, CPSR
c0273e24:	f10c0080 	cpsid	i
c0273e28:	e5973000 	ldr	r3, [r7]
c0273e2c:	e3833002 	orr	r3, r3, #2
c0273e30:	e5873000 	str	r3, [r7]
c0273e34:	e121f002 	msr	CPSR_c, r2
c0273e38:	e597500c 	ldr	r5, [r7, #12]
c0273e3c:	e3e01004 	mvn	r1, #4
c0273e40:	e1a00005 	mov	r0, r5
c0273e44:	ebfb23d0 	bl	c013cd8c <__filemap_set_wb_err>
c0273e48:	e10f2000 	mrs	r2, CPSR
c0273e4c:	f10c0080 	cpsid	i
c0273e50:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0273e54:	e3833001 	orr	r3, r3, #1
c0273e58:	e5853050 	str	r3, [r5, #80]	; 0x50
c0273e5c:	e121f002 	msr	CPSR_c, r2
c0273e60:	e5973000 	ldr	r3, [r7]
c0273e64:	e3130a01 	tst	r3, #4096	; 0x1000
c0273e68:	1affffaa 	bne	c0273d18 <ext4_finish_bio+0x6c>
c0273e6c:	e7f001f2 	.word	0xe7f001f2
c0273e70:	e1a00007 	mov	r0, r7
c0273e74:	ebfb1fb2 	bl	c013bd44 <end_page_writeback>
c0273e78:	eaffffd4 	b	c0273dd0 <ext4_finish_bio+0x124>
c0273e7c:	00000fff 	.word	0x00000fff
c0273e80:	c0a526fc 	.word	0xc0a526fc
c0273e84:	c0ece9f8 	.word	0xc0ece9f8
c0273e88:	c0cc40c0 	.word	0xc0cc40c0

c0273e8c <ext4_release_io_end>:
c0273e8c:	e1a0c00d 	mov	ip, sp
c0273e90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0273e94:	e24cb004 	sub	fp, ip, #4
c0273e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0273e9c:	ebf69486 	bl	c00190bc <__gnu_mcount_nc>
c0273ea0:	e5903000 	ldr	r3, [r0]
c0273ea4:	e1a06000 	mov	r6, r0
c0273ea8:	e1500003 	cmp	r0, r3
c0273eac:	1a000014 	bne	c0273f04 <ext4_release_io_end+0x78>
c0273eb0:	e5903014 	ldr	r3, [r0, #20]
c0273eb4:	e3130001 	tst	r3, #1
c0273eb8:	1a000012 	bne	c0273f08 <ext4_release_io_end+0x7c>
c0273ebc:	e5903008 	ldr	r3, [r0, #8]
c0273ec0:	e3530000 	cmp	r3, #0
c0273ec4:	1a000010 	bne	c0273f0c <ext4_release_io_end+0x80>
c0273ec8:	e5964010 	ldr	r4, [r6, #16]
c0273ecc:	e3540000 	cmp	r4, #0
c0273ed0:	0a000006 	beq	c0273ef0 <ext4_release_io_end+0x64>
c0273ed4:	e1a00004 	mov	r0, r4
c0273ed8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0273edc:	ebffff72 	bl	c0273cac <ext4_finish_bio>
c0273ee0:	e1a00004 	mov	r0, r4
c0273ee4:	eb059d9f 	bl	c03db568 <bio_put>
c0273ee8:	e2554000 	subs	r4, r5, #0
c0273eec:	1afffff8 	bne	c0273ed4 <ext4_release_io_end+0x48>
c0273ef0:	e59f3024 	ldr	r3, [pc, #36]	; c0273f1c <ext4_release_io_end+0x90>
c0273ef4:	e1a01006 	mov	r1, r6
c0273ef8:	e5930000 	ldr	r0, [r3]
c0273efc:	ebfc8ba4 	bl	c0196d94 <kmem_cache_free>
c0273f00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0273f04:	e7f001f2 	.word	0xe7f001f2
c0273f08:	e7f001f2 	.word	0xe7f001f2
c0273f0c:	e3a0107f 	mov	r1, #127	; 0x7f
c0273f10:	e59f0008 	ldr	r0, [pc, #8]	; c0273f20 <ext4_release_io_end+0x94>
c0273f14:	ebf7265b 	bl	c003d888 <warn_slowpath_null>
c0273f18:	eaffffea 	b	c0273ec8 <ext4_release_io_end+0x3c>
c0273f1c:	c0fa151c 	.word	0xc0fa151c
c0273f20:	c0cc40f8 	.word	0xc0cc40f8

c0273f24 <ext4_exit_pageio>:
c0273f24:	e1a0c00d 	mov	ip, sp
c0273f28:	e92dd800 	push	{fp, ip, lr, pc}
c0273f2c:	e24cb004 	sub	fp, ip, #4
c0273f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0273f34:	ebf69460 	bl	c00190bc <__gnu_mcount_nc>
c0273f38:	e59f3008 	ldr	r3, [pc, #8]	; c0273f48 <ext4_exit_pageio+0x24>
c0273f3c:	e5930000 	ldr	r0, [r3]
c0273f40:	ebfbe388 	bl	c016cd68 <kmem_cache_destroy>
c0273f44:	e89da800 	ldm	sp, {fp, sp, pc}
c0273f48:	c0fa151c 	.word	0xc0fa151c

c0273f4c <ext4_end_io_rsv_work>:
c0273f4c:	e1a0c00d 	mov	ip, sp
c0273f50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0273f54:	e24cb004 	sub	fp, ip, #4
c0273f58:	e24dd024 	sub	sp, sp, #36	; 0x24
c0273f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0273f60:	ebf69455 	bl	c00190bc <__gnu_mcount_nc>
c0273f64:	e59f3184 	ldr	r3, [pc, #388]	; c02740f0 <ext4_end_io_rsv_work+0x1a4>
c0273f68:	e1a04000 	mov	r4, r0
c0273f6c:	e240601c 	sub	r6, r0, #28
c0273f70:	e1a00006 	mov	r0, r6
c0273f74:	e5933000 	ldr	r3, [r3]
c0273f78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0273f7c:	e3a03000 	mov	r3, #0
c0273f80:	eb1f069b 	bl	c0a359f4 <rt_spin_lock>
c0273f84:	e5141008 	ldr	r1, [r4, #-8]
c0273f88:	e24b5038 	sub	r5, fp, #56	; 0x38
c0273f8c:	e2443008 	sub	r3, r4, #8
c0273f90:	e5815004 	str	r5, [r1, #4]
c0273f94:	e5142004 	ldr	r2, [r4, #-4]
c0273f98:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0273f9c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0273fa0:	e1a00006 	mov	r0, r6
c0273fa4:	e5825000 	str	r5, [r2]
c0273fa8:	e5043008 	str	r3, [r4, #-8]
c0273fac:	e5043004 	str	r3, [r4, #-4]
c0273fb0:	eb1f0703 	bl	c0a35bc4 <rt_spin_unlock>
c0273fb4:	e3a0a000 	mov	sl, #0
c0273fb8:	ea000010 	b	c0274000 <ext4_end_io_rsv_work+0xb4>
c0273fbc:	e5943014 	ldr	r3, [r4, #20]
c0273fc0:	e3130001 	tst	r3, #1
c0273fc4:	0a00000b 	beq	c0273ff8 <ext4_end_io_rsv_work+0xac>
c0273fc8:	e594000c 	ldr	r0, [r4, #12]
c0273fcc:	e3c33001 	bic	r3, r3, #1
c0273fd0:	e5843014 	str	r3, [r4, #20]
c0273fd4:	e2802e26 	add	r2, r0, #608	; 0x260
c0273fd8:	f5d2f000 	pld	[r2]
c0273fdc:	e1923f9f 	ldrex	r3, [r2]
c0273fe0:	e2433001 	sub	r3, r3, #1
c0273fe4:	e1821f93 	strex	r1, r3, [r2]
c0273fe8:	e3310000 	teq	r1, #0
c0273fec:	1afffffa 	bne	c0273fdc <ext4_end_io_rsv_work+0x90>
c0273ff0:	e3530000 	cmp	r3, #0
c0273ff4:	0a000025 	beq	c0274090 <ext4_end_io_rsv_work+0x144>
c0273ff8:	e1a00004 	mov	r0, r4
c0273ffc:	ebffffa2 	bl	c0273e8c <ext4_release_io_end>
c0274000:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0274004:	e1550003 	cmp	r5, r3
c0274008:	0a000030 	beq	c02740d0 <ext4_end_io_rsv_work+0x184>
c027400c:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0274010:	e5943014 	ldr	r3, [r4, #20]
c0274014:	e3130001 	tst	r3, #1
c0274018:	0a00002b 	beq	c02740cc <ext4_end_io_rsv_work+0x180>
c027401c:	e1c420d0 	ldrd	r2, [r4]
c0274020:	e5823004 	str	r3, [r2, #4]
c0274024:	e5832000 	str	r2, [r3]
c0274028:	e1c462d0 	ldrd	r6, [r4, #32]
c027402c:	e594800c 	ldr	r8, [r4, #12]
c0274030:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c0274034:	e5940008 	ldr	r0, [r4, #8]
c0274038:	e5844000 	str	r4, [r4]
c027403c:	e9840410 	stmib	r4, {r4, sl}
c0274040:	e1a02006 	mov	r2, r6
c0274044:	e1a03007 	mov	r3, r7
c0274048:	e1a01008 	mov	r1, r8
c027404c:	e58d9000 	str	r9, [sp]
c0274050:	ebff2d1a 	bl	c023f4c0 <ext4_convert_unwritten_extents>
c0274054:	e2502000 	subs	r2, r0, #0
c0274058:	aaffffd7 	bge	c0273fbc <ext4_end_io_rsv_work+0x70>
c027405c:	e598001c 	ldr	r0, [r8, #28]
c0274060:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0274064:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c0274068:	e3130002 	tst	r3, #2
c027406c:	1affffd2 	bne	c0273fbc <ext4_end_io_rsv_work+0x70>
c0274070:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0274074:	e59f1078 	ldr	r1, [pc, #120]	; c02740f4 <ext4_end_io_rsv_work+0x1a8>
c0274078:	e58d200c 	str	r2, [sp, #12]
c027407c:	e58d9008 	str	r9, [sp, #8]
c0274080:	e1cd60f0 	strd	r6, [sp]
c0274084:	e59f206c 	ldr	r2, [pc, #108]	; c02740f8 <ext4_end_io_rsv_work+0x1ac>
c0274088:	eb00508a 	bl	c02882b8 <__ext4_msg>
c027408c:	eaffffca 	b	c0273fbc <ext4_end_io_rsv_work+0x70>
c0274090:	e59f2064 	ldr	r2, [pc, #100]	; c02740fc <ext4_end_io_rsv_work+0x1b0>
c0274094:	e0812092 	umull	r2, r1, r2, r0
c0274098:	e0402001 	sub	r2, r0, r1
c027409c:	e08110a2 	add	r1, r1, r2, lsr #1
c02740a0:	e1a02003 	mov	r2, r3
c02740a4:	e1a012a1 	lsr	r1, r1, #5
c02740a8:	e081c181 	add	ip, r1, r1, lsl #3
c02740ac:	e081110c 	add	r1, r1, ip, lsl #2
c02740b0:	e0400001 	sub	r0, r0, r1
c02740b4:	e3a01003 	mov	r1, #3
c02740b8:	e59fc040 	ldr	ip, [pc, #64]	; c0274100 <ext4_end_io_rsv_work+0x1b4>
c02740bc:	e0600110 	rsb	r0, r0, r0, lsl r1
c02740c0:	e08c0100 	add	r0, ip, r0, lsl #2
c02740c4:	ebf81156 	bl	c0078624 <__wake_up>
c02740c8:	eaffffca 	b	c0273ff8 <ext4_end_io_rsv_work+0xac>
c02740cc:	e7f001f2 	.word	0xe7f001f2
c02740d0:	e59f3018 	ldr	r3, [pc, #24]	; c02740f0 <ext4_end_io_rsv_work+0x1a4>
c02740d4:	e5932000 	ldr	r2, [r3]
c02740d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02740dc:	e0332002 	eors	r2, r3, r2
c02740e0:	1a000001 	bne	c02740ec <ext4_end_io_rsv_work+0x1a0>
c02740e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02740e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02740ec:	ebf72427 	bl	c003d190 <__stack_chk_fail>
c02740f0:	c0cc40b8 	.word	0xc0cc40b8
c02740f4:	c0c9e9e0 	.word	0xc0c9e9e0
c02740f8:	c0cc4118 	.word	0xc0cc4118
c02740fc:	bacf914d 	.word	0xbacf914d
c0274100:	c0fa1554 	.word	0xc0fa1554

c0274104 <ext4_init_io_end>:
c0274104:	e1a0c00d 	mov	ip, sp
c0274108:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c027410c:	e24cb004 	sub	fp, ip, #4
c0274110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0274114:	ebf693e8 	bl	c00190bc <__gnu_mcount_nc>
c0274118:	e59f3028 	ldr	r3, [pc, #40]	; c0274148 <ext4_init_io_end+0x44>
c027411c:	e1a04000 	mov	r4, r0
c0274120:	e3811902 	orr	r1, r1, #32768	; 0x8000
c0274124:	e5930000 	ldr	r0, [r3]
c0274128:	ebfc8fb3 	bl	c0197ffc <kmem_cache_alloc>
c027412c:	e3500000 	cmp	r0, #0
c0274130:	13a03001 	movne	r3, #1
c0274134:	15800000 	strne	r0, [r0]
c0274138:	1580400c 	strne	r4, [r0, #12]
c027413c:	15800004 	strne	r0, [r0, #4]
c0274140:	15803018 	strne	r3, [r0, #24]
c0274144:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0274148:	c0fa151c 	.word	0xc0fa151c

c027414c <ext4_put_io_end_defer>:
c027414c:	e1a0c00d 	mov	ip, sp
c0274150:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0274154:	e24cb004 	sub	fp, ip, #4
c0274158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c027415c:	ebf693d6 	bl	c00190bc <__gnu_mcount_nc>
c0274160:	e1a04000 	mov	r4, r0
c0274164:	e2803018 	add	r3, r0, #24
c0274168:	f5d3f000 	pld	[r3]
c027416c:	e1932f9f 	ldrex	r2, [r3]
c0274170:	e2422001 	sub	r2, r2, #1
c0274174:	e1831f92 	strex	r1, r2, [r3]
c0274178:	e3310000 	teq	r1, #0
c027417c:	1afffffa 	bne	c027416c <ext4_put_io_end_defer+0x20>
c0274180:	e3520000 	cmp	r2, #0
c0274184:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0274188:	e5903014 	ldr	r3, [r0, #20]
c027418c:	e3130001 	tst	r3, #1
c0274190:	0a000002 	beq	c02741a0 <ext4_put_io_end_defer+0x54>
c0274194:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0274198:	e3530000 	cmp	r3, #0
c027419c:	1a000002 	bne	c02741ac <ext4_put_io_end_defer+0x60>
c02741a0:	e1a00004 	mov	r0, r4
c02741a4:	ebffff38 	bl	c0273e8c <ext4_release_io_end>
c02741a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02741ac:	e590500c 	ldr	r5, [r0, #12]
c02741b0:	e5902008 	ldr	r2, [r0, #8]
c02741b4:	e595301c 	ldr	r3, [r5, #28]
c02741b8:	e3520000 	cmp	r2, #0
c02741bc:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c02741c0:	0a00000e 	beq	c0274200 <ext4_put_io_end_defer+0xb4>
c02741c4:	e2857f8d 	add	r7, r5, #564	; 0x234
c02741c8:	e1a00007 	mov	r0, r7
c02741cc:	eb1f0608 	bl	c0a359f4 <rt_spin_lock>
c02741d0:	e5953248 	ldr	r3, [r5, #584]	; 0x248
c02741d4:	e2856f92 	add	r6, r5, #584	; 0x248
c02741d8:	e1560003 	cmp	r6, r3
c02741dc:	0a00000e 	beq	c027421c <ext4_put_io_end_defer+0xd0>
c02741e0:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c02741e4:	e1a00007 	mov	r0, r7
c02741e8:	e585424c 	str	r4, [r5, #588]	; 0x24c
c02741ec:	e5843004 	str	r3, [r4, #4]
c02741f0:	e5846000 	str	r6, [r4]
c02741f4:	e5834000 	str	r4, [r3]
c02741f8:	eb1f0671 	bl	c0a35bc4 <rt_spin_unlock>
c02741fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0274200:	e598310c 	ldr	r3, [r8, #268]	; 0x10c
c0274204:	e3530000 	cmp	r3, #0
c0274208:	0affffed 	beq	c02741c4 <ext4_put_io_end_defer+0x78>
c027420c:	e3a010cc 	mov	r1, #204	; 0xcc
c0274210:	e59f0018 	ldr	r0, [pc, #24]	; c0274230 <ext4_put_io_end_defer+0xe4>
c0274214:	ebf7259b 	bl	c003d888 <warn_slowpath_null>
c0274218:	eaffffe9 	b	c02741c4 <ext4_put_io_end_defer+0x78>
c027421c:	e5981210 	ldr	r1, [r8, #528]	; 0x210
c0274220:	e2852e25 	add	r2, r5, #592	; 0x250
c0274224:	e3a00001 	mov	r0, #1
c0274228:	ebf78ed5 	bl	c0057d84 <queue_work_on>
c027422c:	eaffffeb 	b	c02741e0 <ext4_put_io_end_defer+0x94>
c0274230:	c0cc40f8 	.word	0xc0cc40f8

c0274234 <ext4_end_bio>:
c0274234:	e1a0c00d 	mov	ip, sp
c0274238:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027423c:	e24cb004 	sub	fp, ip, #4
c0274240:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0274244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0274248:	ebf6939b 	bl	c00190bc <__gnu_mcount_nc>
c027424c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0274250:	e59f31bc 	ldr	r3, [pc, #444]	; c0274414 <ext4_end_bio+0x1e0>
c0274254:	e3550000 	cmp	r5, #0
c0274258:	e1a04000 	mov	r4, r0
c027425c:	e5933000 	ldr	r3, [r3]
c0274260:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0274264:	e3a03000 	mov	r3, #0
c0274268:	e5902020 	ldr	r2, [r0, #32]
c027426c:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c0274270:	0a000045 	beq	c027438c <ext4_end_bio+0x158>
c0274274:	e5d0c012 	ldrb	ip, [r0, #18]
c0274278:	e3a03000 	mov	r3, #0
c027427c:	e580303c 	str	r3, [r0, #60]	; 0x3c
c0274280:	e15c0003 	cmp	ip, r3
c0274284:	1a000019 	bne	c02742f0 <ext4_end_bio+0xbc>
c0274288:	e5953014 	ldr	r3, [r5, #20]
c027428c:	e3130001 	tst	r3, #1
c0274290:	1a00000c 	bne	c02742c8 <ext4_end_bio+0x94>
c0274294:	e1a00005 	mov	r0, r5
c0274298:	ebffffab 	bl	c027414c <ext4_put_io_end_defer>
c027429c:	e1a00004 	mov	r0, r4
c02742a0:	ebfffe81 	bl	c0273cac <ext4_finish_bio>
c02742a4:	e1a00004 	mov	r0, r4
c02742a8:	eb059cae 	bl	c03db568 <bio_put>
c02742ac:	e59f3160 	ldr	r3, [pc, #352]	; c0274414 <ext4_end_bio+0x1e0>
c02742b0:	e5932000 	ldr	r2, [r3]
c02742b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02742b8:	e0332002 	eors	r2, r3, r2
c02742bc:	1a000053 	bne	c0274410 <ext4_end_bio+0x1dc>
c02742c0:	e24bd020 	sub	sp, fp, #32
c02742c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02742c8:	e2853010 	add	r3, r5, #16
c02742cc:	f5d3f000 	pld	[r3]
c02742d0:	e1932f9f 	ldrex	r2, [r3]
c02742d4:	e1831f94 	strex	r1, r4, [r3]
c02742d8:	e3310000 	teq	r1, #0
c02742dc:	1afffffb 	bne	c02742d0 <ext4_end_bio+0x9c>
c02742e0:	e5842040 	str	r2, [r4, #64]	; 0x40
c02742e4:	e1a00005 	mov	r0, r5
c02742e8:	ebffff97 	bl	c027414c <ext4_put_io_end_defer>
c02742ec:	eaffffee 	b	c02742ac <ext4_end_bio+0x78>
c02742f0:	e595800c 	ldr	r8, [r5, #12]
c02742f4:	e59f311c 	ldr	r3, [pc, #284]	; c0274418 <ext4_end_bio+0x1e4>
c02742f8:	e5d86086 	ldrb	r6, [r8, #134]	; 0x86
c02742fc:	e598001c 	ldr	r0, [r8, #28]
c0274300:	e246e009 	sub	lr, r6, #9
c0274304:	e26e7020 	rsb	r7, lr, #32
c0274308:	e1a02e32 	lsr	r2, r2, lr
c027430c:	e2466029 	sub	r6, r6, #41	; 0x29
c0274310:	e1822711 	orr	r2, r2, r1, lsl r7
c0274314:	e1a0ee31 	lsr	lr, r1, lr
c0274318:	e1822631 	orr	r2, r2, r1, lsr r6
c027431c:	e58de01c 	str	lr, [sp, #28]
c0274320:	e58d2018 	str	r2, [sp, #24]
c0274324:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0274328:	e59f10ec 	ldr	r1, [pc, #236]	; c027441c <ext4_end_bio+0x1e8>
c027432c:	e58d2010 	str	r2, [sp, #16]
c0274330:	e1c562d0 	ldrd	r6, [r5, #32]
c0274334:	e59f20e4 	ldr	r2, [pc, #228]	; c0274420 <ext4_end_bio+0x1ec>
c0274338:	e1cd60f8 	strd	r6, [sp, #8]
c027433c:	e598e028 	ldr	lr, [r8, #40]	; 0x28
c0274340:	e88d5000 	stm	sp, {ip, lr}
c0274344:	eb0057b4 	bl	c028a21c <__ext4_warning>
c0274348:	e5d40012 	ldrb	r0, [r4, #18]
c027434c:	e5986020 	ldr	r6, [r8, #32]
c0274350:	eb05b2f4 	bl	c03e0f28 <blk_status_to_errno>
c0274354:	e2507000 	subs	r7, r0, #0
c0274358:	0affffca 	beq	c0274288 <ext4_end_bio+0x54>
c027435c:	e1a01007 	mov	r1, r7
c0274360:	e1a00006 	mov	r0, r6
c0274364:	ebfb2288 	bl	c013cd8c <__filemap_set_wb_err>
c0274368:	e377001c 	cmn	r7, #28
c027436c:	0a00000f 	beq	c02743b0 <ext4_end_bio+0x17c>
c0274370:	e10f2000 	mrs	r2, CPSR
c0274374:	f10c0080 	cpsid	i
c0274378:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c027437c:	e3833001 	orr	r3, r3, #1
c0274380:	e5863050 	str	r3, [r6, #80]	; 0x50
c0274384:	e121f002 	msr	CPSR_c, r2
c0274388:	eaffffbe 	b	c0274288 <ext4_end_bio+0x54>
c027438c:	e59f3090 	ldr	r3, [pc, #144]	; c0274424 <ext4_end_bio+0x1f0>
c0274390:	e5d32000 	ldrb	r2, [r3]
c0274394:	e3520000 	cmp	r2, #0
c0274398:	0a00000b 	beq	c02743cc <ext4_end_bio+0x198>
c027439c:	e1a00004 	mov	r0, r4
c02743a0:	ebfffe41 	bl	c0273cac <ext4_finish_bio>
c02743a4:	e1a00004 	mov	r0, r4
c02743a8:	eb059c6e 	bl	c03db568 <bio_put>
c02743ac:	eaffffbe 	b	c02742ac <ext4_end_bio+0x78>
c02743b0:	e10f2000 	mrs	r2, CPSR
c02743b4:	f10c0080 	cpsid	i
c02743b8:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c02743bc:	e3833002 	orr	r3, r3, #2
c02743c0:	e5863050 	str	r3, [r6, #80]	; 0x50
c02743c4:	e121f002 	msr	CPSR_c, r2
c02743c8:	eaffffae 	b	c0274288 <ext4_end_bio+0x54>
c02743cc:	e3a02001 	mov	r2, #1
c02743d0:	e24b1048 	sub	r1, fp, #72	; 0x48
c02743d4:	e5c32000 	strb	r2, [r3]
c02743d8:	eb061fb7 	bl	c03fc2bc <bio_devname>
c02743dc:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c02743e0:	e5d4e012 	ldrb	lr, [r4, #18]
c02743e4:	e1c462d0 	ldrd	r6, [r4, #32]
c02743e8:	e1a0c4ac 	lsr	ip, ip, #9
c02743ec:	e59f2034 	ldr	r2, [pc, #52]	; c0274428 <ext4_end_bio+0x1f4>
c02743f0:	e59f1034 	ldr	r1, [pc, #52]	; c027442c <ext4_end_bio+0x1f8>
c02743f4:	e1a03000 	mov	r3, r0
c02743f8:	e58de00c 	str	lr, [sp, #12]
c02743fc:	e58dc008 	str	ip, [sp, #8]
c0274400:	e1cd60f0 	strd	r6, [sp]
c0274404:	e59f0024 	ldr	r0, [pc, #36]	; c0274430 <ext4_end_bio+0x1fc>
c0274408:	ebf724d0 	bl	c003d750 <warn_slowpath_fmt>
c027440c:	eaffffe2 	b	c027439c <ext4_end_bio+0x168>
c0274410:	ebf7235e 	bl	c003d190 <__stack_chk_fail>
c0274414:	c0cc40bc 	.word	0xc0cc40bc
c0274418:	c0cc41c8 	.word	0xc0cc41c8
c027441c:	c0a5270c 	.word	0xc0a5270c
c0274420:	00000141 	.word	0x00000141
c0274424:	c0f48d8a 	.word	0xc0f48d8a
c0274428:	c0cc4198 	.word	0xc0cc4198
c027442c:	00000131 	.word	0x00000131
c0274430:	c0cc40f8 	.word	0xc0cc40f8

c0274434 <ext4_put_io_end>:
c0274434:	e1a0c00d 	mov	ip, sp
c0274438:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c027443c:	e24cb004 	sub	fp, ip, #4
c0274440:	e24dd00c 	sub	sp, sp, #12
c0274444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0274448:	ebf6931b 	bl	c00190bc <__gnu_mcount_nc>
c027444c:	e1a04000 	mov	r4, r0
c0274450:	e2803018 	add	r3, r0, #24
c0274454:	f5d3f000 	pld	[r3]
c0274458:	e1936f9f 	ldrex	r6, [r3]
c027445c:	e2466001 	sub	r6, r6, #1
c0274460:	e1832f96 	strex	r2, r6, [r3]
c0274464:	e3320000 	teq	r2, #0
c0274468:	1afffffa 	bne	c0274458 <ext4_put_io_end+0x24>
c027446c:	e1a05006 	mov	r5, r6
c0274470:	e3560000 	cmp	r6, #0
c0274474:	13a05000 	movne	r5, #0
c0274478:	1a000004 	bne	c0274490 <ext4_put_io_end+0x5c>
c027447c:	e5903014 	ldr	r3, [r0, #20]
c0274480:	e3130001 	tst	r3, #1
c0274484:	1a000004 	bne	c027449c <ext4_put_io_end+0x68>
c0274488:	e1a00004 	mov	r0, r4
c027448c:	ebfffe7e 	bl	c0273e8c <ext4_release_io_end>
c0274490:	e1a00005 	mov	r0, r5
c0274494:	e24bd018 	sub	sp, fp, #24
c0274498:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c027449c:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c02744a0:	e1c022d0 	ldrd	r2, [r0, #32]
c02744a4:	e58d1000 	str	r1, [sp]
c02744a8:	e1c000d8 	ldrd	r0, [r0, #8]
c02744ac:	ebff2c03 	bl	c023f4c0 <ext4_convert_unwritten_extents>
c02744b0:	e5943014 	ldr	r3, [r4, #20]
c02744b4:	e5846008 	str	r6, [r4, #8]
c02744b8:	e3130001 	tst	r3, #1
c02744bc:	e1a05000 	mov	r5, r0
c02744c0:	0afffff0 	beq	c0274488 <ext4_put_io_end+0x54>
c02744c4:	e594200c 	ldr	r2, [r4, #12]
c02744c8:	e3c33001 	bic	r3, r3, #1
c02744cc:	e5843014 	str	r3, [r4, #20]
c02744d0:	e2821e26 	add	r1, r2, #608	; 0x260
c02744d4:	f5d1f000 	pld	[r1]
c02744d8:	e1913f9f 	ldrex	r3, [r1]
c02744dc:	e2433001 	sub	r3, r3, #1
c02744e0:	e1810f93 	strex	r0, r3, [r1]
c02744e4:	e3300000 	teq	r0, #0
c02744e8:	1afffffa 	bne	c02744d8 <ext4_put_io_end+0xa4>
c02744ec:	e3530000 	cmp	r3, #0
c02744f0:	1affffe4 	bne	c0274488 <ext4_put_io_end+0x54>
c02744f4:	e59f1034 	ldr	r1, [pc, #52]	; c0274530 <ext4_put_io_end+0xfc>
c02744f8:	e59fc034 	ldr	ip, [pc, #52]	; c0274534 <ext4_put_io_end+0x100>
c02744fc:	e0810291 	umull	r0, r1, r1, r2
c0274500:	e0420001 	sub	r0, r2, r1
c0274504:	e08110a0 	add	r1, r1, r0, lsr #1
c0274508:	e1a012a1 	lsr	r1, r1, #5
c027450c:	e0810181 	add	r0, r1, r1, lsl #3
c0274510:	e0811100 	add	r1, r1, r0, lsl #2
c0274514:	e0422001 	sub	r2, r2, r1
c0274518:	e3a01003 	mov	r1, #3
c027451c:	e0620182 	rsb	r0, r2, r2, lsl #3
c0274520:	e1a02003 	mov	r2, r3
c0274524:	e08c0100 	add	r0, ip, r0, lsl #2
c0274528:	ebf8103d 	bl	c0078624 <__wake_up>
c027452c:	eaffffd5 	b	c0274488 <ext4_put_io_end+0x54>
c0274530:	bacf914d 	.word	0xbacf914d
c0274534:	c0fa1554 	.word	0xc0fa1554

c0274538 <ext4_get_io_end>:
c0274538:	e1a0c00d 	mov	ip, sp
c027453c:	e92dd800 	push	{fp, ip, lr, pc}
c0274540:	e24cb004 	sub	fp, ip, #4
c0274544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0274548:	ebf692db 	bl	c00190bc <__gnu_mcount_nc>
c027454c:	e2802018 	add	r2, r0, #24
c0274550:	f5d2f000 	pld	[r2]
c0274554:	e1921f9f 	ldrex	r1, [r2]
c0274558:	e2811001 	add	r1, r1, #1
c027455c:	e182cf91 	strex	ip, r1, [r2]
c0274560:	e33c0000 	teq	ip, #0
c0274564:	1afffffa 	bne	c0274554 <ext4_get_io_end+0x1c>
c0274568:	e89da800 	ldm	sp, {fp, sp, pc}

c027456c <ext4_io_submit>:
c027456c:	e1a0c00d 	mov	ip, sp
c0274570:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0274574:	e24cb004 	sub	fp, ip, #4
c0274578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c027457c:	ebf692ce 	bl	c00190bc <__gnu_mcount_nc>
c0274580:	e5902004 	ldr	r2, [r0, #4]
c0274584:	e1a04000 	mov	r4, r0
c0274588:	e3520000 	cmp	r2, #0
c027458c:	0a00000c 	beq	c02745c4 <ext4_io_submit+0x58>
c0274590:	e5901008 	ldr	r1, [r0, #8]
c0274594:	e5900000 	ldr	r0, [r0]
c0274598:	e59f3030 	ldr	r3, [pc, #48]	; c02745d0 <ext4_io_submit+0x64>
c027459c:	e591100c 	ldr	r1, [r1, #12]
c02745a0:	e5900018 	ldr	r0, [r0, #24]
c02745a4:	e5d11087 	ldrb	r1, [r1, #135]	; 0x87
c02745a8:	e3500001 	cmp	r0, #1
c02745ac:	13a03001 	movne	r3, #1
c02745b0:	e1c211b0 	strh	r1, [r2, #16]
c02745b4:	e5942004 	ldr	r2, [r4, #4]
c02745b8:	e5823008 	str	r3, [r2, #8]
c02745bc:	e5940004 	ldr	r0, [r4, #4]
c02745c0:	eb05c23f 	bl	c03e4ec4 <submit_bio>
c02745c4:	e3a03000 	mov	r3, #0
c02745c8:	e5843004 	str	r3, [r4, #4]
c02745cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02745d0:	00000801 	.word	0x00000801

c02745d4 <ext4_io_submit_init>:
c02745d4:	e1a0c00d 	mov	ip, sp
c02745d8:	e92dd800 	push	{fp, ip, lr, pc}
c02745dc:	e24cb004 	sub	fp, ip, #4
c02745e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02745e4:	ebf692b4 	bl	c00190bc <__gnu_mcount_nc>
c02745e8:	e3a03000 	mov	r3, #0
c02745ec:	e5803008 	str	r3, [r0, #8]
c02745f0:	e880000a 	stm	r0, {r1, r3}
c02745f4:	e89da800 	ldm	sp, {fp, sp, pc}

c02745f8 <ext4_bio_write_page>:
c02745f8:	e1a0c00d 	mov	ip, sp
c02745fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0274600:	e24cb004 	sub	fp, ip, #4
c0274604:	e24dd024 	sub	sp, sp, #36	; 0x24
c0274608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c027460c:	ebf692aa 	bl	c00190bc <__gnu_mcount_nc>
c0274610:	e1a05001 	mov	r5, r1
c0274614:	e5911004 	ldr	r1, [r1, #4]
c0274618:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c027461c:	e3110001 	tst	r1, #1
c0274620:	12411001 	subne	r1, r1, #1
c0274624:	01a01005 	moveq	r1, r5
c0274628:	e1a07002 	mov	r7, r2
c027462c:	e5913000 	ldr	r3, [r1]
c0274630:	e1a08000 	mov	r8, r0
c0274634:	e3130001 	tst	r3, #1
c0274638:	e5db2004 	ldrb	r2, [fp, #4]
c027463c:	0a0000f6 	beq	c0274a1c <ext4_bio_write_page+0x424>
c0274640:	e5953004 	ldr	r3, [r5, #4]
c0274644:	e3130001 	tst	r3, #1
c0274648:	12433001 	subne	r3, r3, #1
c027464c:	01a03005 	moveq	r3, r5
c0274650:	e5933000 	ldr	r3, [r3]
c0274654:	e1a03723 	lsr	r3, r3, #14
c0274658:	e2133001 	ands	r3, r3, #1
c027465c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0274660:	1a0000ee 	bne	c0274a20 <ext4_bio_write_page+0x428>
c0274664:	e595300c 	ldr	r3, [r5, #12]
c0274668:	e3520000 	cmp	r2, #0
c027466c:	13a01001 	movne	r1, #1
c0274670:	e5933000 	ldr	r3, [r3]
c0274674:	051b1034 	ldreq	r1, [fp, #-52]	; 0xffffffcc
c0274678:	e1a00005 	mov	r0, r5
c027467c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0274680:	ebfb6218 	bl	c014cee8 <__test_set_page_writeback>
c0274684:	e10f2000 	mrs	r2, CPSR
c0274688:	f10c0080 	cpsid	i
c027468c:	e5953000 	ldr	r3, [r5]
c0274690:	e3c33002 	bic	r3, r3, #2
c0274694:	e5853000 	str	r3, [r5]
c0274698:	e121f002 	msr	CPSR_c, r2
c027469c:	e3570a01 	cmp	r7, #4096	; 0x1000
c02746a0:	3a00009e 	bcc	c0274920 <ext4_bio_write_page+0x328>
c02746a4:	e5953000 	ldr	r3, [r5]
c02746a8:	e3130a01 	tst	r3, #4096	; 0x1000
c02746ac:	0a0000dc 	beq	c0274a24 <ext4_bio_write_page+0x42c>
c02746b0:	e5959014 	ldr	r9, [r5, #20]
c02746b4:	e59fa3f0 	ldr	sl, [pc, #1008]	; c0274aac <ext4_bio_write_page+0x4b4>
c02746b8:	e1a04009 	mov	r4, r9
c02746bc:	e3a06000 	mov	r6, #0
c02746c0:	e594301c 	ldr	r3, [r4, #28]
c02746c4:	e003300a 	and	r3, r3, sl
c02746c8:	e1570003 	cmp	r7, r3
c02746cc:	9a000061 	bls	c0274858 <ext4_bio_write_page+0x260>
c02746d0:	e5943000 	ldr	r3, [r4]
c02746d4:	e3130002 	tst	r3, #2
c02746d8:	0a00004f 	beq	c027481c <ext4_bio_write_page+0x224>
c02746dc:	e5943000 	ldr	r3, [r4]
c02746e0:	e3130c02 	tst	r3, #512	; 0x200
c02746e4:	1a00004c 	bne	c027481c <ext4_bio_write_page+0x224>
c02746e8:	e5943000 	ldr	r3, [r4]
c02746ec:	e3130020 	tst	r3, #32
c02746f0:	0a000049 	beq	c027481c <ext4_bio_write_page+0x224>
c02746f4:	e5943000 	ldr	r3, [r4]
c02746f8:	e3130a01 	tst	r3, #4096	; 0x1000
c02746fc:	1a000046 	bne	c027481c <ext4_bio_write_page+0x224>
c0274700:	e5943000 	ldr	r3, [r4]
c0274704:	e3130040 	tst	r3, #64	; 0x40
c0274708:	1a000075 	bne	c02748e4 <ext4_bio_write_page+0x2ec>
c027470c:	e5943000 	ldr	r3, [r4]
c0274710:	e3130c01 	tst	r3, #256	; 0x100
c0274714:	0a00005f 	beq	c0274898 <ext4_bio_write_page+0x2a0>
c0274718:	e2866001 	add	r6, r6, #1
c027471c:	e5944004 	ldr	r4, [r4, #4]
c0274720:	e1590004 	cmp	r9, r4
c0274724:	1affffe5 	bne	c02746c0 <ext4_bio_write_page+0xc8>
c0274728:	e5953000 	ldr	r3, [r5]
c027472c:	e3130a01 	tst	r3, #4096	; 0x1000
c0274730:	0a0000bc 	beq	c0274a28 <ext4_bio_write_page+0x430>
c0274734:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0274738:	e5959014 	ldr	r9, [r5, #20]
c027473c:	e513a054 	ldr	sl, [r3, #-84]	; 0xffffffac
c0274740:	e1a0a5aa 	lsr	sl, sl, #11
c0274744:	e21aa001 	ands	sl, sl, #1
c0274748:	1a000059 	bne	c02748b4 <ext4_bio_write_page+0x2bc>
c027474c:	e1a04009 	mov	r4, r9
c0274750:	e5943000 	ldr	r3, [r4]
c0274754:	e3130c01 	tst	r3, #256	; 0x100
c0274758:	0a000025 	beq	c02747f4 <ext4_bio_write_page+0x1fc>
c027475c:	e5980004 	ldr	r0, [r8, #4]
c0274760:	e3500000 	cmp	r0, #0
c0274764:	0a000079 	beq	c0274950 <ext4_bio_write_page+0x358>
c0274768:	e1c821d0 	ldrd	r2, [r8, #16]
c027476c:	e1c461d0 	ldrd	r6, [r4, #16]
c0274770:	e1570003 	cmp	r7, r3
c0274774:	01560002 	cmpeq	r6, r2
c0274778:	0a000004 	beq	c0274790 <ext4_bio_write_page+0x198>
c027477c:	e1a00008 	mov	r0, r8
c0274780:	ebffff79 	bl	c027456c <ext4_io_submit>
c0274784:	e5980004 	ldr	r0, [r8, #4]
c0274788:	e3500000 	cmp	r0, #0
c027478c:	0a00006f 	beq	c0274950 <ext4_bio_write_page+0x358>
c0274790:	e594301c 	ldr	r3, [r4, #28]
c0274794:	e5942018 	ldr	r2, [r4, #24]
c0274798:	e1a01005 	mov	r1, r5
c027479c:	e1a03a03 	lsl	r3, r3, #20
c02747a0:	e1a03a23 	lsr	r3, r3, #20
c02747a4:	eb0592fb 	bl	c03d9398 <bio_add_page>
c02747a8:	e5942018 	ldr	r2, [r4, #24]
c02747ac:	e1520000 	cmp	r2, r0
c02747b0:	1afffff1 	bne	c027477c <ext4_bio_write_page+0x184>
c02747b4:	e1a01005 	mov	r1, r5
c02747b8:	e5980000 	ldr	r0, [r8]
c02747bc:	ebfda6ab 	bl	c01de270 <wbc_account_io>
c02747c0:	e5983010 	ldr	r3, [r8, #16]
c02747c4:	e5982014 	ldr	r2, [r8, #20]
c02747c8:	e2933001 	adds	r3, r3, #1
c02747cc:	e2a22000 	adc	r2, r2, #0
c02747d0:	e28aa001 	add	sl, sl, #1
c02747d4:	e5883010 	str	r3, [r8, #16]
c02747d8:	e5882014 	str	r2, [r8, #20]
c02747dc:	e10f2000 	mrs	r2, CPSR
c02747e0:	f10c0080 	cpsid	i
c02747e4:	e5943000 	ldr	r3, [r4]
c02747e8:	e3c33002 	bic	r3, r3, #2
c02747ec:	e5843000 	str	r3, [r4]
c02747f0:	e121f002 	msr	CPSR_c, r2
c02747f4:	e5944004 	ldr	r4, [r4, #4]
c02747f8:	e1590004 	cmp	r9, r4
c02747fc:	1affffd3 	bne	c0274750 <ext4_bio_write_page+0x158>
c0274800:	e1a00005 	mov	r0, r5
c0274804:	ebfb1d3b 	bl	c013bcf8 <unlock_page>
c0274808:	e35a0000 	cmp	sl, #0
c027480c:	0a000086 	beq	c0274a2c <ext4_bio_write_page+0x434>
c0274810:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0274814:	e24bd028 	sub	sp, fp, #40	; 0x28
c0274818:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027481c:	e5943000 	ldr	r3, [r4]
c0274820:	e3130020 	tst	r3, #32
c0274824:	1a000005 	bne	c0274840 <ext4_bio_write_page+0x248>
c0274828:	e10f2000 	mrs	r2, CPSR
c027482c:	f10c0080 	cpsid	i
c0274830:	e5943000 	ldr	r3, [r4]
c0274834:	e3c33002 	bic	r3, r3, #2
c0274838:	e5843000 	str	r3, [r4]
c027483c:	e121f002 	msr	CPSR_c, r2
c0274840:	e5983004 	ldr	r3, [r8, #4]
c0274844:	e3530000 	cmp	r3, #0
c0274848:	0affffb3 	beq	c027471c <ext4_bio_write_page+0x124>
c027484c:	e1a00008 	mov	r0, r8
c0274850:	ebffff45 	bl	c027456c <ext4_io_submit>
c0274854:	eaffffb0 	b	c027471c <ext4_bio_write_page+0x124>
c0274858:	e10f2000 	mrs	r2, CPSR
c027485c:	f10c0080 	cpsid	i
c0274860:	e5943000 	ldr	r3, [r4]
c0274864:	e3c33002 	bic	r3, r3, #2
c0274868:	e5843000 	str	r3, [r4]
c027486c:	e121f002 	msr	CPSR_c, r2
c0274870:	e5943000 	ldr	r3, [r4]
c0274874:	e3130001 	tst	r3, #1
c0274878:	1affffa7 	bne	c027471c <ext4_bio_write_page+0x124>
c027487c:	e10f2000 	mrs	r2, CPSR
c0274880:	f10c0080 	cpsid	i
c0274884:	e5943000 	ldr	r3, [r4]
c0274888:	e3833001 	orr	r3, r3, #1
c027488c:	e5843000 	str	r3, [r4]
c0274890:	e121f002 	msr	CPSR_c, r2
c0274894:	eaffffa0 	b	c027471c <ext4_bio_write_page+0x124>
c0274898:	e10f2000 	mrs	r2, CPSR
c027489c:	f10c0080 	cpsid	i
c02748a0:	e5943000 	ldr	r3, [r4]
c02748a4:	e3833c01 	orr	r3, r3, #256	; 0x100
c02748a8:	e5843000 	str	r3, [r4]
c02748ac:	e121f002 	msr	CPSR_c, r2
c02748b0:	eaffff98 	b	c0274718 <ext4_bio_write_page+0x120>
c02748b4:	e1d3a0b0 	ldrh	sl, [r3]
c02748b8:	e3560000 	cmp	r6, #0
c02748bc:	e20aaa0f 	and	sl, sl, #61440	; 0xf000
c02748c0:	e24a3902 	sub	r3, sl, #32768	; 0x8000
c02748c4:	e16f3f13 	clz	r3, r3
c02748c8:	e1a032a3 	lsr	r3, r3, #5
c02748cc:	03a03000 	moveq	r3, #0
c02748d0:	e3530000 	cmp	r3, #0
c02748d4:	1a000057 	bne	c0274a38 <ext4_bio_write_page+0x440>
c02748d8:	e1a0a003 	mov	sl, r3
c02748dc:	e1a04009 	mov	r4, r9
c02748e0:	eaffff9a 	b	c0274750 <ext4_bio_write_page+0x158>
c02748e4:	e10f2000 	mrs	r2, CPSR
c02748e8:	f10c0080 	cpsid	i
c02748ec:	e5943000 	ldr	r3, [r4]
c02748f0:	e3c33040 	bic	r3, r3, #64	; 0x40
c02748f4:	e5843000 	str	r3, [r4]
c02748f8:	e121f002 	msr	CPSR_c, r2
c02748fc:	e1c421d0 	ldrd	r2, [r4, #16]
c0274900:	e5940020 	ldr	r0, [r4, #32]
c0274904:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0274908:	e3a02001 	mov	r2, #1
c027490c:	e3a03000 	mov	r3, #0
c0274910:	e1cd20f0 	strd	r2, [sp]
c0274914:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0274918:	ebfdd339 	bl	c01e9604 <clean_bdev_aliases>
c027491c:	eaffff7a 	b	c027470c <ext4_bio_write_page+0x114>
c0274920:	e1a00005 	mov	r0, r5
c0274924:	ebf6be18 	bl	c002418c <kmap_atomic>
c0274928:	e2672a01 	rsb	r2, r7, #4096	; 0x1000
c027492c:	e3a01000 	mov	r1, #0
c0274930:	e1a04000 	mov	r4, r0
c0274934:	e0800007 	add	r0, r0, r7
c0274938:	eb1e92a0 	bl	c0a193c0 <memset>
c027493c:	e1a00004 	mov	r0, r4
c0274940:	ebf6be74 	bl	c0024318 <__kunmap_atomic>
c0274944:	e1a00005 	mov	r0, r5
c0274948:	ebf6b343 	bl	c002165c <flush_dcache_page>
c027494c:	eaffff54 	b	c02746a4 <ext4_bio_write_page+0xac>
c0274950:	e59f2158 	ldr	r2, [pc, #344]	; c0274ab0 <ext4_bio_write_page+0x4b8>
c0274954:	e3a01c01 	mov	r1, #256	; 0x100
c0274958:	e3a00606 	mov	r0, #6291456	; 0x600000
c027495c:	eb059962 	bl	c03daeec <bio_alloc_bioset>
c0274960:	e2506000 	subs	r6, r0, #0
c0274964:	0a00004d 	beq	c0274aa0 <ext4_bio_write_page+0x4a8>
c0274968:	e5983000 	ldr	r3, [r8]
c027496c:	e5933020 	ldr	r3, [r3, #32]
c0274970:	e3530000 	cmp	r3, #0
c0274974:	0a000001 	beq	c0274980 <ext4_bio_write_page+0x388>
c0274978:	e593111c 	ldr	r1, [r3, #284]	; 0x11c
c027497c:	eb05977c 	bl	c03da774 <bio_associate_blkcg>
c0274980:	e5941018 	ldr	r1, [r4, #24]
c0274984:	e5942010 	ldr	r2, [r4, #16]
c0274988:	e594c014 	ldr	ip, [r4, #20]
c027498c:	e1a014a1 	lsr	r1, r1, #9
c0274990:	e5960004 	ldr	r0, [r6, #4]
c0274994:	e0832192 	umull	r2, r3, r2, r1
c0274998:	e0233c91 	mla	r3, r1, ip, r3
c027499c:	e1c622f0 	strd	r2, [r6, #32]
c02749a0:	e5943020 	ldr	r3, [r4, #32]
c02749a4:	e59f2108 	ldr	r2, [pc, #264]	; c0274ab4 <ext4_bio_write_page+0x4bc>
c02749a8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c02749ac:	e1500003 	cmp	r0, r3
c02749b0:	11d630bc 	ldrhne	r3, [r6, #12]
c02749b4:	13c33c02 	bicne	r3, r3, #512	; 0x200
c02749b8:	11c630bc 	strhne	r3, [r6, #12]
c02749bc:	15943020 	ldrne	r3, [r4, #32]
c02749c0:	15933050 	ldrne	r3, [r3, #80]	; 0x50
c02749c4:	e5863004 	str	r3, [r6, #4]
c02749c8:	e5943020 	ldr	r3, [r4, #32]
c02749cc:	e5d33040 	ldrb	r3, [r3, #64]	; 0x40
c02749d0:	e586203c 	str	r2, [r6, #60]	; 0x3c
c02749d4:	e5c63013 	strb	r3, [r6, #19]
c02749d8:	e5983008 	ldr	r3, [r8, #8]
c02749dc:	e2832018 	add	r2, r3, #24
c02749e0:	f5d2f000 	pld	[r2]
c02749e4:	e1921f9f 	ldrex	r1, [r2]
c02749e8:	e2811001 	add	r1, r1, #1
c02749ec:	e1820f91 	strex	r0, r1, [r2]
c02749f0:	e3300000 	teq	r0, #0
c02749f4:	1afffffa 	bne	c02749e4 <ext4_bio_write_page+0x3ec>
c02749f8:	e5863040 	str	r3, [r6, #64]	; 0x40
c02749fc:	e5886004 	str	r6, [r8, #4]
c0274a00:	e1c421d0 	ldrd	r2, [r4, #16]
c0274a04:	e1c821f0 	strd	r2, [r8, #16]
c0274a08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0274a0c:	e5d33087 	ldrb	r3, [r3, #135]	; 0x87
c0274a10:	e1c631b0 	strh	r3, [r6, #16]
c0274a14:	e5980004 	ldr	r0, [r8, #4]
c0274a18:	eaffff5c 	b	c0274790 <ext4_bio_write_page+0x198>
c0274a1c:	e7f001f2 	.word	0xe7f001f2
c0274a20:	e7f001f2 	.word	0xe7f001f2
c0274a24:	e7f001f2 	.word	0xe7f001f2
c0274a28:	e7f001f2 	.word	0xe7f001f2
c0274a2c:	e1a00005 	mov	r0, r5
c0274a30:	ebfb1cc3 	bl	c013bd44 <end_page_writeback>
c0274a34:	eaffff75 	b	c0274810 <ext4_bio_write_page+0x218>
c0274a38:	e3a0a000 	mov	sl, #0
c0274a3c:	e1a04009 	mov	r4, r9
c0274a40:	e3e0305e 	mvn	r3, #94	; 0x5e
c0274a44:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0274a48:	e59f1068 	ldr	r1, [pc, #104]	; c0274ab8 <ext4_bio_write_page+0x4c0>
c0274a4c:	e59f0068 	ldr	r0, [pc, #104]	; c0274abc <ext4_bio_write_page+0x4c4>
c0274a50:	eb1ebca5 	bl	c0a23cec <___ratelimit>
c0274a54:	e3500000 	cmp	r0, #0
c0274a58:	0a000003 	beq	c0274a6c <ext4_bio_write_page+0x474>
c0274a5c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0274a60:	e59f1050 	ldr	r1, [pc, #80]	; c0274ab8 <ext4_bio_write_page+0x4c0>
c0274a64:	e59f0054 	ldr	r0, [pc, #84]	; c0274ac0 <ext4_bio_write_page+0x4c8>
c0274a68:	ebf84da9 	bl	c0088114 <printk>
c0274a6c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0274a70:	e1a01005 	mov	r1, r5
c0274a74:	ebfb67e5 	bl	c014ea10 <redirty_page_for_writepage>
c0274a78:	e10f2000 	mrs	r2, CPSR
c0274a7c:	f10c0080 	cpsid	i
c0274a80:	e5943000 	ldr	r3, [r4]
c0274a84:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0274a88:	e5843000 	str	r3, [r4]
c0274a8c:	e121f002 	msr	CPSR_c, r2
c0274a90:	e5944004 	ldr	r4, [r4, #4]
c0274a94:	e1590004 	cmp	r9, r4
c0274a98:	1afffff6 	bne	c0274a78 <ext4_bio_write_page+0x480>
c0274a9c:	eaffff57 	b	c0274800 <ext4_bio_write_page+0x208>
c0274aa0:	e3e0300b 	mvn	r3, #11
c0274aa4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0274aa8:	eaffffe6 	b	c0274a48 <ext4_bio_write_page+0x450>
c0274aac:	00000fff 	.word	0x00000fff
c0274ab0:	c0fa81f0 	.word	0xc0fa81f0
c0274ab4:	c0274234 	.word	0xc0274234
c0274ab8:	c0a5271c 	.word	0xc0a5271c
c0274abc:	c0ecea10 	.word	0xc0ecea10
c0274ac0:	c0cc4218 	.word	0xc0cc4218

c0274ac4 <mpage_end_io>:
c0274ac4:	e1a0c00d 	mov	ip, sp
c0274ac8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0274acc:	e24cb004 	sub	fp, ip, #4
c0274ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0274ad4:	ebf69178 	bl	c00190bc <__gnu_mcount_nc>
c0274ad8:	e1d035b8 	ldrh	r3, [r0, #88]	; 0x58
c0274adc:	e1a06000 	mov	r6, r0
c0274ae0:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0274ae4:	e3530000 	cmp	r3, #0
c0274ae8:	0a000023 	beq	c0274b7c <mpage_end_io+0xb8>
c0274aec:	e284400c 	add	r4, r4, #12
c0274af0:	e3a05000 	mov	r5, #0
c0274af4:	ea00000b 	b	c0274b28 <mpage_end_io+0x64>
c0274af8:	e10f2000 	mrs	r2, CPSR
c0274afc:	f10c0080 	cpsid	i
c0274b00:	e5903000 	ldr	r3, [r0]
c0274b04:	e3833008 	orr	r3, r3, #8
c0274b08:	e5803000 	str	r3, [r0]
c0274b0c:	e121f002 	msr	CPSR_c, r2
c0274b10:	ebfb1c78 	bl	c013bcf8 <unlock_page>
c0274b14:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c0274b18:	e2855001 	add	r5, r5, #1
c0274b1c:	e284400c 	add	r4, r4, #12
c0274b20:	e1530005 	cmp	r3, r5
c0274b24:	da000014 	ble	c0274b7c <mpage_end_io+0xb8>
c0274b28:	e5d62012 	ldrb	r2, [r6, #18]
c0274b2c:	e514000c 	ldr	r0, [r4, #-12]
c0274b30:	e3520000 	cmp	r2, #0
c0274b34:	e1a03000 	mov	r3, r0
c0274b38:	0affffee 	beq	c0274af8 <mpage_end_io+0x34>
c0274b3c:	e5902004 	ldr	r2, [r0, #4]
c0274b40:	e3120001 	tst	r2, #1
c0274b44:	12423001 	subne	r3, r2, #1
c0274b48:	e10f1000 	mrs	r1, CPSR
c0274b4c:	f10c0080 	cpsid	i
c0274b50:	e5932000 	ldr	r2, [r3]
c0274b54:	e3c22008 	bic	r2, r2, #8
c0274b58:	e5832000 	str	r2, [r3]
c0274b5c:	e121f001 	msr	CPSR_c, r1
c0274b60:	e10f2000 	mrs	r2, CPSR
c0274b64:	f10c0080 	cpsid	i
c0274b68:	e5903000 	ldr	r3, [r0]
c0274b6c:	e3833002 	orr	r3, r3, #2
c0274b70:	e5803000 	str	r3, [r0]
c0274b74:	e121f002 	msr	CPSR_c, r2
c0274b78:	eaffffe4 	b	c0274b10 <mpage_end_io+0x4c>
c0274b7c:	e1a00006 	mov	r0, r6
c0274b80:	eb059a78 	bl	c03db568 <bio_put>
c0274b84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0274b88 <ext4_mpage_readpages>:
c0274b88:	e1a0c00d 	mov	ip, sp
c0274b8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0274b90:	e24cb004 	sub	fp, ip, #4
c0274b94:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c0274b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0274b9c:	ebf69146 	bl	c00190bc <__gnu_mcount_nc>
c0274ba0:	e590c000 	ldr	ip, [r0]
c0274ba4:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c0274ba8:	e59f18bc 	ldr	r1, [pc, #2236]	; c027546c <ext4_mpage_readpages+0x8e4>
c0274bac:	e5dc8086 	ldrb	r8, [ip, #134]	; 0x86
c0274bb0:	e59c401c 	ldr	r4, [ip, #28]
c0274bb4:	e253a000 	subs	sl, r3, #0
c0274bb8:	e50b00d0 	str	r0, [fp, #-208]	; 0xffffff30
c0274bbc:	e50bc0c0 	str	ip, [fp, #-192]	; 0xffffff40
c0274bc0:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c0274bc4:	e3a0ea01 	mov	lr, #4096	; 0x1000
c0274bc8:	e3a00001 	mov	r0, #1
c0274bcc:	e50ba0b4 	str	sl, [fp, #-180]	; 0xffffff4c
c0274bd0:	e50b80cc 	str	r8, [fp, #-204]	; 0xffffff34
c0274bd4:	e5911000 	ldr	r1, [r1]
c0274bd8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0274bdc:	e3a01000 	mov	r1, #0
c0274be0:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c0274be4:	e3a0c000 	mov	ip, #0
c0274be8:	e1a0300c 	mov	r3, ip
c0274bec:	e1a0500c 	mov	r5, ip
c0274bf0:	e1a0983e 	lsr	r9, lr, r8
c0274bf4:	e1a00810 	lsl	r0, r0, r8
c0274bf8:	e50b10e0 	str	r1, [fp, #-224]	; 0xffffff20
c0274bfc:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c0274c00:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c0274c04:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c0274c08:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0274c0c:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c0274c10:	e5db2004 	ldrb	r2, [fp, #4]
c0274c14:	0a0001ea 	beq	c02753c4 <ext4_mpage_readpages+0x83c>
c0274c18:	e001099a 	mul	r1, sl, r9
c0274c1c:	e152000c 	cmp	r2, ip
c0274c20:	13a03702 	movne	r3, #524288	; 0x80000
c0274c24:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c0274c28:	e50bc0dc 	str	ip, [fp, #-220]	; 0xffffff24
c0274c2c:	e50bc0d8 	str	ip, [fp, #-216]	; 0xffffff28
c0274c30:	e50b00d4 	str	r0, [fp, #-212]	; 0xffffff2c
c0274c34:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c0274c38:	e50bc0bc 	str	ip, [fp, #-188]	; 0xffffff44
c0274c3c:	e51ba09c 	ldr	sl, [fp, #-156]	; 0xffffff64
c0274c40:	ea00001a 	b	c0274cb0 <ext4_mpage_readpages+0x128>
c0274c44:	e1a0000a 	mov	r0, sl
c0274c48:	ebfb1c2a 	bl	c013bcf8 <unlock_page>
c0274c4c:	e3a03000 	mov	r3, #0
c0274c50:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0274c54:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0274c58:	e3530000 	cmp	r3, #0
c0274c5c:	0a00000c 	beq	c0274c94 <ext4_mpage_readpages+0x10c>
c0274c60:	e59a0004 	ldr	r0, [sl, #4]
c0274c64:	e3100001 	tst	r0, #1
c0274c68:	12400001 	subne	r0, r0, #1
c0274c6c:	01a0000a 	moveq	r0, sl
c0274c70:	e280301c 	add	r3, r0, #28
c0274c74:	f5d3f000 	pld	[r3]
c0274c78:	e1932f9f 	ldrex	r2, [r3]
c0274c7c:	e2422001 	sub	r2, r2, #1
c0274c80:	e1831f92 	strex	r1, r2, [r3]
c0274c84:	e3310000 	teq	r1, #0
c0274c88:	1afffffa 	bne	c0274c78 <ext4_mpage_readpages+0xf0>
c0274c8c:	e3520000 	cmp	r2, #0
c0274c90:	0a00002f 	beq	c0274d54 <ext4_mpage_readpages+0x1cc>
c0274c94:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0274c98:	e2533001 	subs	r3, r3, #1
c0274c9c:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0274ca0:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c0274ca4:	e0433009 	sub	r3, r3, r9
c0274ca8:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0274cac:	0a000162 	beq	c027523c <ext4_mpage_readpages+0x6b4>
c0274cb0:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0274cb4:	f5daf000 	pld	[sl]
c0274cb8:	e3530000 	cmp	r3, #0
c0274cbc:	0a000010 	beq	c0274d04 <ext4_mpage_readpages+0x17c>
c0274cc0:	e5932004 	ldr	r2, [r3, #4]
c0274cc4:	e3a0cc01 	mov	ip, #256	; 0x100
c0274cc8:	e3a00c02 	mov	r0, #512	; 0x200
c0274ccc:	e892000a 	ldm	r2, {r1, r3}
c0274cd0:	e242a004 	sub	sl, r2, #4
c0274cd4:	e5813004 	str	r3, [r1, #4]
c0274cd8:	e5831000 	str	r1, [r3]
c0274cdc:	e51b10d0 	ldr	r1, [fp, #-208]	; 0xffffff30
c0274ce0:	e5820004 	str	r0, [r2, #4]
c0274ce4:	e582c000 	str	ip, [r2]
c0274ce8:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c0274cec:	e592200c 	ldr	r2, [r2, #12]
c0274cf0:	e3833c12 	orr	r3, r3, #4608	; 0x1200
c0274cf4:	e1a0000a 	mov	r0, sl
c0274cf8:	ebfb191c 	bl	c013b170 <add_to_page_cache_lru>
c0274cfc:	e3500000 	cmp	r0, #0
c0274d00:	1affffd6 	bne	c0274c60 <ext4_mpage_readpages+0xd8>
c0274d04:	e59a3000 	ldr	r3, [sl]
c0274d08:	e2133a01 	ands	r3, r3, #4096	; 0x1000
c0274d0c:	0a000012 	beq	c0274d5c <ext4_mpage_readpages+0x1d4>
c0274d10:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0274d14:	e3530000 	cmp	r3, #0
c0274d18:	0a000001 	beq	c0274d24 <ext4_mpage_readpages+0x19c>
c0274d1c:	e1a00003 	mov	r0, r3
c0274d20:	eb05c067 	bl	c03e4ec4 <submit_bio>
c0274d24:	e59a3004 	ldr	r3, [sl, #4]
c0274d28:	e3130001 	tst	r3, #1
c0274d2c:	12433001 	subne	r3, r3, #1
c0274d30:	01a0300a 	moveq	r3, sl
c0274d34:	e5933000 	ldr	r3, [r3]
c0274d38:	e2133008 	ands	r3, r3, #8
c0274d3c:	1affffc0 	bne	c0274c44 <ext4_mpage_readpages+0xbc>
c0274d40:	e59f1728 	ldr	r1, [pc, #1832]	; c0275470 <ext4_mpage_readpages+0x8e8>
c0274d44:	e1a0000a 	mov	r0, sl
c0274d48:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0274d4c:	ebfddec8 	bl	c01ec874 <block_read_full_page>
c0274d50:	eaffffbf 	b	c0274c54 <ext4_mpage_readpages+0xcc>
c0274d54:	ebfb77b4 	bl	c0152c2c <__put_page>
c0274d58:	eaffffcd 	b	c0274c94 <ext4_mpage_readpages+0x10c>
c0274d5c:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c0274d60:	e59a1010 	ldr	r1, [sl, #16]
c0274d64:	e262200c 	rsb	r2, r2, #12
c0274d68:	e2420020 	sub	r0, r2, #32
c0274d6c:	e1a03011 	lsl	r3, r1, r0
c0274d70:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0274d74:	e51bc090 	ldr	ip, [fp, #-144]	; 0xffffff70
c0274d78:	e2623020 	rsb	r3, r2, #32
c0274d7c:	e3a00001 	mov	r0, #1
c0274d80:	e18c3331 	orr	r3, ip, r1, lsr r3
c0274d84:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0274d88:	e1a03211 	lsl	r3, r1, r2
c0274d8c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0274d90:	ebf7ca89 	bl	c00677bc <preempt_count_add>
c0274d94:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c0274d98:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c0274d9c:	e0922001 	adds	r2, r2, r1
c0274da0:	e2a33000 	adc	r3, r3, #0
c0274da4:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c0274da8:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0274dac:	e5934038 	ldr	r4, [r3, #56]	; 0x38
c0274db0:	e593803c 	ldr	r8, [r3, #60]	; 0x3c
c0274db4:	e3a00001 	mov	r0, #1
c0274db8:	ebf7c8d6 	bl	c0067118 <preempt_count_sub>
c0274dbc:	e1a0300d 	mov	r3, sp
c0274dc0:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0274dc4:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0274dc8:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c0274dcc:	e5910004 	ldr	r0, [r1, #4]
c0274dd0:	e3500000 	cmp	r0, #0
c0274dd4:	0a000170 	beq	c027539c <ext4_mpage_readpages+0x814>
c0274dd8:	e51b10d4 	ldr	r1, [fp, #-212]	; 0xffffff2c
c0274ddc:	e51be0cc 	ldr	lr, [fp, #-204]	; 0xffffff34
c0274de0:	e2544001 	subs	r4, r4, #1
c0274de4:	e2c80000 	sbc	r0, r8, #0
c0274de8:	e0944001 	adds	r4, r4, r1
c0274dec:	e2a00000 	adc	r0, r0, #0
c0274df0:	e1a01e34 	lsr	r1, r4, lr
c0274df4:	e26ec020 	rsb	ip, lr, #32
c0274df8:	e25ee020 	subs	lr, lr, #32
c0274dfc:	e1811c10 	orr	r1, r1, r0, lsl ip
c0274e00:	51811e50 	orrpl	r1, r1, r0, asr lr
c0274e04:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c0274e08:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c0274e0c:	e1a01150 	asr	r1, r0, r1
c0274e10:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c0274e14:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c0274e18:	e1510003 	cmp	r1, r3
c0274e1c:	01500002 	cmpeq	r0, r2
c0274e20:	814b29fc 	strdhi	r2, [fp, #-156]	; 0xffffff64
c0274e24:	e51b807c 	ldr	r8, [fp, #-124]	; 0xffffff84
c0274e28:	e2184020 	ands	r4, r8, #32
c0274e2c:	0a000006 	beq	c0274e4c <ext4_mpage_readpages+0x2c4>
c0274e30:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c0274e34:	e51be084 	ldr	lr, [fp, #-132]	; 0xffffff7c
c0274e38:	e3a03000 	mov	r3, #0
c0274e3c:	e1530001 	cmp	r3, r1
c0274e40:	015e0000 	cmpeq	lr, r0
c0274e44:	3a00010f 	bcc	c0275288 <ext4_mpage_readpages+0x700>
c0274e48:	e3a04000 	mov	r4, #0
c0274e4c:	e1590004 	cmp	r9, r4
c0274e50:	9a00017e 	bls	c0275450 <ext4_mpage_readpages+0x8c8>
c0274e54:	e1a08009 	mov	r8, r9
c0274e58:	e3a03001 	mov	r3, #1
c0274e5c:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0274e60:	e50ba0c4 	str	sl, [fp, #-196]	; 0xffffff3c
c0274e64:	e14b6af4 	strd	r6, [fp, #-164]	; 0xffffff5c
c0274e68:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c0274e6c:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c0274e70:	e1530001 	cmp	r3, r1
c0274e74:	01520000 	cmpeq	r2, r0
c0274e78:	8a0000aa 	bhi	c0275128 <ext4_mpage_readpages+0x5a0>
c0274e7c:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0274e80:	e21a3020 	ands	r3, sl, #32
c0274e84:	0a0000c6 	beq	c02751a4 <ext4_mpage_readpages+0x61c>
c0274e88:	e1590008 	cmp	r9, r8
c0274e8c:	1a0000fa 	bne	c027527c <ext4_mpage_readpages+0x6f4>
c0274e90:	e3540000 	cmp	r4, #0
c0274e94:	0a0000cd 	beq	c02751d0 <ext4_mpage_readpages+0x648>
c0274e98:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0274e9c:	e0833184 	add	r3, r3, r4, lsl #3
c0274ea0:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0274ea4:	e51bc088 	ldr	ip, [fp, #-136]	; 0xffffff78
c0274ea8:	e14305d0 	ldrd	r0, [r3, #-80]	; 0xffffffb0
c0274eac:	e2523001 	subs	r3, r2, #1
c0274eb0:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0274eb4:	e2cc3000 	sbc	r3, ip, #0
c0274eb8:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0274ebc:	e14b6adc 	ldrd	r6, [fp, #-172]	; 0xffffff54
c0274ec0:	e1510007 	cmp	r1, r7
c0274ec4:	01500006 	cmpeq	r0, r6
c0274ec8:	1a0000eb 	bne	c027527c <ext4_mpage_readpages+0x6f4>
c0274ecc:	e51be080 	ldr	lr, [fp, #-128]	; 0xffffff80
c0274ed0:	e35e0000 	cmp	lr, #0
c0274ed4:	0a000123 	beq	c0275368 <ext4_mpage_readpages+0x7e0>
c0274ed8:	e1590004 	cmp	r9, r4
c0274edc:	0a0000d1 	beq	c0275228 <ext4_mpage_readpages+0x6a0>
c0274ee0:	e14b69d4 	ldrd	r6, [fp, #-148]	; 0xffffff6c
c0274ee4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0274ee8:	e0830184 	add	r0, r3, r4, lsl #3
c0274eec:	e0522006 	subs	r2, r2, r6
c0274ef0:	e0ccc007 	sbc	ip, ip, r7
c0274ef4:	e2400050 	sub	r0, r0, #80	; 0x50
c0274ef8:	e3a05000 	mov	r5, #0
c0274efc:	e1a03006 	mov	r3, r6
c0274f00:	e1a01007 	mov	r1, r7
c0274f04:	ea000001 	b	c0274f10 <ext4_mpage_readpages+0x388>
c0274f08:	e1540008 	cmp	r4, r8
c0274f0c:	0a0000b5 	beq	c02751e8 <ext4_mpage_readpages+0x660>
c0274f10:	e0926003 	adds	r6, r2, r3
c0274f14:	e0ac7001 	adc	r7, ip, r1
c0274f18:	e2855001 	add	r5, r5, #1
c0274f1c:	e2933001 	adds	r3, r3, #1
c0274f20:	e2a11000 	adc	r1, r1, #0
c0274f24:	e15e0005 	cmp	lr, r5
c0274f28:	e1e060f8 	strd	r6, [r0, #8]!
c0274f2c:	e2844001 	add	r4, r4, #1
c0274f30:	1afffff4 	bne	c0274f08 <ext4_mpage_readpages+0x380>
c0274f34:	e14b6af4 	strd	r6, [fp, #-164]	; 0xffffff5c
c0274f38:	e3caa020 	bic	sl, sl, #32
c0274f3c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0274f40:	e50ba07c 	str	sl, [fp, #-124]	; 0xffffff84
c0274f44:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c0274f48:	e1590004 	cmp	r9, r4
c0274f4c:	8affffc5 	bhi	c0274e68 <ext4_mpage_readpages+0x2e0>
c0274f50:	e1590008 	cmp	r9, r8
c0274f54:	e51ba0c4 	ldr	sl, [fp, #-196]	; 0xffffff3c
c0274f58:	e14b6ad4 	ldrd	r6, [fp, #-164]	; 0xffffff5c
c0274f5c:	0a0000a2 	beq	c02751ec <ext4_mpage_readpages+0x664>
c0274f60:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c0274f64:	e1a0000a 	mov	r0, sl
c0274f68:	e1a03318 	lsl	r3, r8, r3
c0274f6c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0274f70:	ebf6bc85 	bl	c002418c <kmap_atomic>
c0274f74:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0274f78:	e3530a01 	cmp	r3, #4096	; 0x1000
c0274f7c:	e1a04000 	mov	r4, r0
c0274f80:	3a000100 	bcc	c0275388 <ext4_mpage_readpages+0x800>
c0274f84:	e1a00004 	mov	r0, r4
c0274f88:	ebf6bce2 	bl	c0024318 <__kunmap_atomic>
c0274f8c:	e1a0000a 	mov	r0, sl
c0274f90:	ebf6b1b1 	bl	c002165c <flush_dcache_page>
c0274f94:	e3580000 	cmp	r8, #0
c0274f98:	0a000116 	beq	c02753f8 <ext4_mpage_readpages+0x870>
c0274f9c:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0274fa0:	e3590001 	cmp	r9, #1
c0274fa4:	13a03000 	movne	r3, #0
c0274fa8:	02033001 	andeq	r3, r3, #1
c0274fac:	e3530000 	cmp	r3, #0
c0274fb0:	0a000006 	beq	c0274fd0 <ext4_mpage_readpages+0x448>
c0274fb4:	e59a3004 	ldr	r3, [sl, #4]
c0274fb8:	e3130001 	tst	r3, #1
c0274fbc:	12433001 	subne	r3, r3, #1
c0274fc0:	01a0300a 	moveq	r3, sl
c0274fc4:	e5933000 	ldr	r3, [r3]
c0274fc8:	e3130008 	tst	r3, #8
c0274fcc:	0affffff 	beq	c0274fd0 <ext4_mpage_readpages+0x448>
c0274fd0:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0274fd4:	e3530000 	cmp	r3, #0
c0274fd8:	0a00000c 	beq	c0275010 <ext4_mpage_readpages+0x488>
c0274fdc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0274fe0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0274fe4:	e2533001 	subs	r3, r3, #1
c0274fe8:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c0274fec:	e2c23000 	sbc	r3, r2, #0
c0274ff0:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c0274ff4:	e14b2edc 	ldrd	r2, [fp, #-236]	; 0xffffff14
c0274ff8:	e14b0ddc 	ldrd	r0, [fp, #-220]	; 0xffffff24
c0274ffc:	e1530001 	cmp	r3, r1
c0275000:	01520000 	cmpeq	r2, r0
c0275004:	0a000034 	beq	c02750dc <ext4_mpage_readpages+0x554>
c0275008:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c027500c:	eb05bfac 	bl	c03e4ec4 <submit_bio>
c0275010:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c0275014:	e5123054 	ldr	r3, [r2, #-84]	; 0xffffffac
c0275018:	e3130b02 	tst	r3, #2048	; 0x800
c027501c:	0a000003 	beq	c0275030 <ext4_mpage_readpages+0x4a8>
c0275020:	e1d230b0 	ldrh	r3, [r2]
c0275024:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0275028:	e3530902 	cmp	r3, #32768	; 0x8000
c027502c:	0a0000ff 	beq	c0275430 <ext4_mpage_readpages+0x8a8>
c0275030:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0275034:	e59f2438 	ldr	r2, [pc, #1080]	; c0275474 <ext4_mpage_readpages+0x8ec>
c0275038:	e3530c01 	cmp	r3, #256	; 0x100
c027503c:	b1a01003 	movlt	r1, r3
c0275040:	a3a01c01 	movge	r1, #256	; 0x100
c0275044:	e59f042c 	ldr	r0, [pc, #1068]	; c0275478 <ext4_mpage_readpages+0x8f0>
c0275048:	eb0597a7 	bl	c03daeec <bio_alloc_bioset>
c027504c:	e2502000 	subs	r2, r0, #0
c0275050:	e1a01002 	mov	r1, r2
c0275054:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c0275058:	0a000040 	beq	c0275160 <ext4_mpage_readpages+0x5d8>
c027505c:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c0275060:	e5922004 	ldr	r2, [r2, #4]
c0275064:	e51bc0bc 	ldr	ip, [fp, #-188]	; 0xffffff44
c0275068:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c027506c:	e59fe408 	ldr	lr, [pc, #1032]	; c027547c <ext4_mpage_readpages+0x8f4>
c0275070:	e1520003 	cmp	r2, r3
c0275074:	11a02001 	movne	r2, r1
c0275078:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c027507c:	11d230bc 	ldrhne	r3, [r2, #12]
c0275080:	13c33c02 	bicne	r3, r3, #512	; 0x200
c0275084:	11c230bc 	strhne	r3, [r2, #12]
c0275088:	15903050 	ldrne	r3, [r0, #80]	; 0x50
c027508c:	e2410029 	sub	r0, r1, #41	; 0x29
c0275090:	e58c3004 	str	r3, [ip, #4]
c0275094:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c0275098:	e5d32040 	ldrb	r2, [r3, #64]	; 0x40
c027509c:	e2413009 	sub	r3, r1, #9
c02750a0:	e5cc2013 	strb	r2, [ip, #19]
c02750a4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02750a8:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c02750ac:	e58ce03c 	str	lr, [ip, #60]	; 0x3c
c02750b0:	e1a02312 	lsl	r2, r2, r3
c02750b4:	e1822011 	orr	r2, r2, r1, lsl r0
c02750b8:	e2630020 	rsb	r0, r3, #32
c02750bc:	e1a03311 	lsl	r3, r1, r3
c02750c0:	e1822031 	orr	r2, r2, r1, lsr r0
c02750c4:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c02750c8:	e3a01000 	mov	r1, #0
c02750cc:	e58c0008 	str	r0, [ip, #8]
c02750d0:	e58c2024 	str	r2, [ip, #36]	; 0x24
c02750d4:	e58c3020 	str	r3, [ip, #32]
c02750d8:	e58c1040 	str	r1, [ip, #64]	; 0x40
c02750dc:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c02750e0:	e1a0100a 	mov	r1, sl
c02750e4:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c02750e8:	e1a04318 	lsl	r4, r8, r3
c02750ec:	e3a03000 	mov	r3, #0
c02750f0:	e1a02004 	mov	r2, r4
c02750f4:	eb0590a7 	bl	c03d9398 <bio_add_page>
c02750f8:	e1500004 	cmp	r0, r4
c02750fc:	baffffc1 	blt	c0275008 <ext4_mpage_readpages+0x480>
c0275100:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0275104:	e3130b01 	tst	r3, #1024	; 0x400
c0275108:	1a00009a 	bne	c0275378 <ext4_mpage_readpages+0x7f0>
c027510c:	e1590008 	cmp	r9, r8
c0275110:	0a0000c1 	beq	c027541c <ext4_mpage_readpages+0x894>
c0275114:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c0275118:	eb05bf69 	bl	c03e4ec4 <submit_bio>
c027511c:	e3a03000 	mov	r3, #0
c0275120:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0275124:	eafffeca 	b	c0274c54 <ext4_mpage_readpages+0xcc>
c0275128:	e14b69d4 	ldrd	r6, [fp, #-148]	; 0xffffff6c
c027512c:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c0275130:	e3a03000 	mov	r3, #0
c0275134:	e042c006 	sub	ip, r2, r6
c0275138:	e1a00003 	mov	r0, r3
c027513c:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0275140:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c0275144:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c0275148:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c027514c:	ebff7838 	bl	c0253234 <ext4_map_blocks>
c0275150:	e3500000 	cmp	r0, #0
c0275154:	aaffff48 	bge	c0274e7c <ext4_mpage_readpages+0x2f4>
c0275158:	e51ba0c4 	ldr	sl, [fp, #-196]	; 0xffffff3c
c027515c:	e14b6ad4 	ldrd	r6, [fp, #-164]	; 0xffffff5c
c0275160:	e10f2000 	mrs	r2, CPSR
c0275164:	f10c0080 	cpsid	i
c0275168:	e59a3000 	ldr	r3, [sl]
c027516c:	e3833002 	orr	r3, r3, #2
c0275170:	e58a3000 	str	r3, [sl]
c0275174:	e121f002 	msr	CPSR_c, r2
c0275178:	e1a0000a 	mov	r0, sl
c027517c:	ebf6bc02 	bl	c002418c <kmap_atomic>
c0275180:	e3a02a01 	mov	r2, #4096	; 0x1000
c0275184:	e3a01000 	mov	r1, #0
c0275188:	eb1e908c 	bl	c0a193c0 <memset>
c027518c:	ebf6bc61 	bl	c0024318 <__kunmap_atomic>
c0275190:	e1a0000a 	mov	r0, sl
c0275194:	ebf6b130 	bl	c002165c <flush_dcache_page>
c0275198:	e1a0000a 	mov	r0, sl
c027519c:	ebfb1ad5 	bl	c013bcf8 <unlock_page>
c02751a0:	eafffeab 	b	c0274c54 <ext4_mpage_readpages+0xcc>
c02751a4:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c02751a8:	e1590008 	cmp	r9, r8
c02751ac:	01a08004 	moveq	r8, r4
c02751b0:	e2922001 	adds	r2, r2, #1
c02751b4:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c02751b8:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c02751bc:	e2844001 	add	r4, r4, #1
c02751c0:	e2a22000 	adc	r2, r2, #0
c02751c4:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c02751c8:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c02751cc:	eaffff5d 	b	c0274f48 <ext4_mpage_readpages+0x3c0>
c02751d0:	e51be080 	ldr	lr, [fp, #-128]	; 0xffffff80
c02751d4:	e35e0000 	cmp	lr, #0
c02751d8:	0a00005e 	beq	c0275358 <ext4_mpage_readpages+0x7d0>
c02751dc:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c02751e0:	e51bc088 	ldr	ip, [fp, #-136]	; 0xffffff78
c02751e4:	eaffff3d 	b	c0274ee0 <ext4_mpage_readpages+0x358>
c02751e8:	e51ba0c4 	ldr	sl, [fp, #-196]	; 0xffffff3c
c02751ec:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c02751f0:	e3530000 	cmp	r3, #0
c02751f4:	0affff75 	beq	c0274fd0 <ext4_mpage_readpages+0x448>
c02751f8:	e59a3004 	ldr	r3, [sl, #4]
c02751fc:	e3130001 	tst	r3, #1
c0275200:	12433001 	subne	r3, r3, #1
c0275204:	01a0300a 	moveq	r3, sl
c0275208:	e10f1000 	mrs	r1, CPSR
c027520c:	f10c0080 	cpsid	i
c0275210:	e5932000 	ldr	r2, [r3]
c0275214:	e3822801 	orr	r2, r2, #65536	; 0x10000
c0275218:	e5832000 	str	r2, [r3]
c027521c:	e121f001 	msr	CPSR_c, r1
c0275220:	e3a03001 	mov	r3, #1
c0275224:	eaffff5d 	b	c0274fa0 <ext4_mpage_readpages+0x418>
c0275228:	e51ba0c4 	ldr	sl, [fp, #-196]	; 0xffffff3c
c027522c:	e14b6ad4 	ldrd	r6, [fp, #-164]	; 0xffffff5c
c0275230:	e1a08009 	mov	r8, r9
c0275234:	e3a05000 	mov	r5, #0
c0275238:	eaffffeb 	b	c02751ec <ext4_mpage_readpages+0x664>
c027523c:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0275240:	e3530000 	cmp	r3, #0
c0275244:	1a000066 	bne	c02753e4 <ext4_mpage_readpages+0x85c>
c0275248:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c027524c:	e3530000 	cmp	r3, #0
c0275250:	0a000001 	beq	c027525c <ext4_mpage_readpages+0x6d4>
c0275254:	e1a00003 	mov	r0, r3
c0275258:	eb05bf19 	bl	c03e4ec4 <submit_bio>
c027525c:	e59f3208 	ldr	r3, [pc, #520]	; c027546c <ext4_mpage_readpages+0x8e4>
c0275260:	e3a00000 	mov	r0, #0
c0275264:	e5932000 	ldr	r2, [r3]
c0275268:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027526c:	e0332002 	eors	r2, r3, r2
c0275270:	1a00007c 	bne	c0275468 <ext4_mpage_readpages+0x8e0>
c0275274:	e24bd028 	sub	sp, fp, #40	; 0x28
c0275278:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027527c:	e51ba0c4 	ldr	sl, [fp, #-196]	; 0xffffff3c
c0275280:	e14b6ad4 	ldrd	r6, [fp, #-164]	; 0xffffff5c
c0275284:	eafffea1 	b	c0274d10 <ext4_mpage_readpages+0x188>
c0275288:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c027528c:	e3a03000 	mov	r3, #0
c0275290:	e08e4004 	add	r4, lr, r4
c0275294:	e1530001 	cmp	r3, r1
c0275298:	01540000 	cmpeq	r4, r0
c027529c:	9afffee9 	bls	c0274e48 <ext4_mpage_readpages+0x2c0>
c02752a0:	e1a02000 	mov	r2, r0
c02752a4:	e0544000 	subs	r4, r4, r0
c02752a8:	e042e00e 	sub	lr, r2, lr
c02752ac:	0a000069 	beq	c0275458 <ext4_mpage_readpages+0x8d0>
c02752b0:	e3590000 	cmp	r9, #0
c02752b4:	0a000064 	beq	c027544c <ext4_mpage_readpages+0x8c4>
c02752b8:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c02752bc:	e24bc074 	sub	ip, fp, #116	; 0x74
c02752c0:	e092000e 	adds	r0, r2, lr
c02752c4:	e2a31000 	adc	r1, r3, #0
c02752c8:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c02752cc:	e14b0af4 	strd	r0, [fp, #-164]	; 0xffffff5c
c02752d0:	e51be0a4 	ldr	lr, [fp, #-164]	; 0xffffff5c
c02752d4:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c02752d8:	e1a01003 	mov	r1, r3
c02752dc:	e05e5002 	subs	r5, lr, r2
c02752e0:	e0c0e003 	sbc	lr, r0, r3
c02752e4:	e14b6af4 	strd	r6, [fp, #-164]	; 0xffffff5c
c02752e8:	e1a03002 	mov	r3, r2
c02752ec:	e1a0700a 	mov	r7, sl
c02752f0:	e1a02001 	mov	r2, r1
c02752f4:	e3a00000 	mov	r0, #0
c02752f8:	e1a0a008 	mov	sl, r8
c02752fc:	e1a01009 	mov	r1, r9
c0275300:	ea000001 	b	c027530c <ext4_mpage_readpages+0x784>
c0275304:	e1510000 	cmp	r1, r0
c0275308:	0a00004b 	beq	c027543c <ext4_mpage_readpages+0x8b4>
c027530c:	e0958003 	adds	r8, r5, r3
c0275310:	e0ae9002 	adc	r9, lr, r2
c0275314:	e2800001 	add	r0, r0, #1
c0275318:	e2933001 	adds	r3, r3, #1
c027531c:	e2a22000 	adc	r2, r2, #0
c0275320:	e1540000 	cmp	r4, r0
c0275324:	e0cc80f8 	strd	r8, [ip], #8
c0275328:	1afffff5 	bne	c0275304 <ext4_mpage_readpages+0x77c>
c027532c:	e14b8ff4 	strd	r8, [fp, #-244]	; 0xffffff0c
c0275330:	e1a0800a 	mov	r8, sl
c0275334:	e1a0a007 	mov	sl, r7
c0275338:	e14b6ad4 	ldrd	r6, [fp, #-164]	; 0xffffff5c
c027533c:	e1a09001 	mov	r9, r1
c0275340:	e3c81020 	bic	r1, r8, #32
c0275344:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0275348:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c027534c:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0275350:	e1a05004 	mov	r5, r4
c0275354:	eafffebc 	b	c0274e4c <ext4_mpage_readpages+0x2c4>
c0275358:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c027535c:	e1a05004 	mov	r5, r4
c0275360:	e1a03000 	mov	r3, r0
c0275364:	eafffef3 	b	c0274f38 <ext4_mpage_readpages+0x3b0>
c0275368:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c027536c:	e1a0500e 	mov	r5, lr
c0275370:	e1a03000 	mov	r3, r0
c0275374:	eafffeef 	b	c0274f38 <ext4_mpage_readpages+0x3b0>
c0275378:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c027537c:	e1530005 	cmp	r3, r5
c0275380:	1affff61 	bne	c027510c <ext4_mpage_readpages+0x584>
c0275384:	eaffff62 	b	c0275114 <ext4_mpage_readpages+0x58c>
c0275388:	e2632a01 	rsb	r2, r3, #4096	; 0x1000
c027538c:	e0800003 	add	r0, r0, r3
c0275390:	e3a01000 	mov	r1, #0
c0275394:	eb1e9009 	bl	c0a193c0 <memset>
c0275398:	eafffef9 	b	c0274f84 <ext4_mpage_readpages+0x3fc>
c027539c:	e5910000 	ldr	r0, [r1]
c02753a0:	e3100002 	tst	r0, #2
c02753a4:	1a000002 	bne	c02753b4 <ext4_mpage_readpages+0x82c>
c02753a8:	e5911000 	ldr	r1, [r1]
c02753ac:	e3110080 	tst	r1, #128	; 0x80
c02753b0:	0afffe88 	beq	c0274dd8 <ext4_mpage_readpages+0x250>
c02753b4:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c02753b8:	eb1ef083 	bl	c0a315cc <preempt_schedule>
c02753bc:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c02753c0:	eafffe84 	b	c0274dd8 <ext4_mpage_readpages+0x250>
c02753c4:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c02753c8:	e3530000 	cmp	r3, #0
c02753cc:	0affffa2 	beq	c027525c <ext4_mpage_readpages+0x6d4>
c02753d0:	e1a02003 	mov	r2, r3
c02753d4:	e5933000 	ldr	r3, [r3]
c02753d8:	e1520003 	cmp	r2, r3
c02753dc:	0affff9e 	beq	c027525c <ext4_mpage_readpages+0x6d4>
c02753e0:	e7f001f2 	.word	0xe7f001f2
c02753e4:	e1a02003 	mov	r2, r3
c02753e8:	e5933000 	ldr	r3, [r3]
c02753ec:	e1520003 	cmp	r2, r3
c02753f0:	0affff94 	beq	c0275248 <ext4_mpage_readpages+0x6c0>
c02753f4:	eafffff9 	b	c02753e0 <ext4_mpage_readpages+0x858>
c02753f8:	e10f2000 	mrs	r2, CPSR
c02753fc:	f10c0080 	cpsid	i
c0275400:	e59a3000 	ldr	r3, [sl]
c0275404:	e3833008 	orr	r3, r3, #8
c0275408:	e58a3000 	str	r3, [sl]
c027540c:	e121f002 	msr	CPSR_c, r2
c0275410:	e1a0000a 	mov	r0, sl
c0275414:	ebfb1a37 	bl	c013bcf8 <unlock_page>
c0275418:	eafffe0d 	b	c0274c54 <ext4_mpage_readpages+0xcc>
c027541c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0275420:	e0833189 	add	r3, r3, r9, lsl #3
c0275424:	e14325d0 	ldrd	r2, [r3, #-80]	; 0xffffffb0
c0275428:	e14b2dfc 	strd	r2, [fp, #-220]	; 0xffffff24
c027542c:	eafffe08 	b	c0274c54 <ext4_mpage_readpages+0xcc>
c0275430:	e3a03000 	mov	r3, #0
c0275434:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0275438:	eaffff48 	b	c0275160 <ext4_mpage_readpages+0x5d8>
c027543c:	e1a0a007 	mov	sl, r7
c0275440:	e14b6ad4 	ldrd	r6, [fp, #-164]	; 0xffffff5c
c0275444:	e14b8ff4 	strd	r8, [fp, #-244]	; 0xffffff0c
c0275448:	e1a09001 	mov	r9, r1
c027544c:	e1a05009 	mov	r5, r9
c0275450:	e1a08009 	mov	r8, r9
c0275454:	eaffff67 	b	c02751f8 <ext4_mpage_readpages+0x670>
c0275458:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c027545c:	e1a03000 	mov	r3, r0
c0275460:	e1a02001 	mov	r2, r1
c0275464:	eaffffb5 	b	c0275340 <ext4_mpage_readpages+0x7b8>
c0275468:	ebf71f48 	bl	c003d190 <__stack_chk_fail>
c027546c:	c0cc4228 	.word	0xc0cc4228
c0275470:	c0253998 	.word	0xc0253998
c0275474:	c0fa81f0 	.word	0xc0fa81f0
c0275478:	006000c0 	.word	0x006000c0
c027547c:	c0274ac4 	.word	0xc0274ac4

c0275480 <ext4_group_overhead_blocks>:
c0275480:	e1a0c00d 	mov	ip, sp
c0275484:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0275488:	e24cb004 	sub	fp, ip, #4
c027548c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0275490:	ebf68f09 	bl	c00190bc <__gnu_mcount_nc>
c0275494:	e1a05000 	mov	r5, r0
c0275498:	e1a06001 	mov	r6, r1
c027549c:	ebfefc06 	bl	c02344bc <ext4_bg_num_gdb>
c02754a0:	e1a01006 	mov	r1, r6
c02754a4:	e1a04000 	mov	r4, r0
c02754a8:	e1a00005 	mov	r0, r5
c02754ac:	ebfefb93 	bl	c0234300 <ext4_bg_has_super>
c02754b0:	e3500000 	cmp	r0, #0
c02754b4:	159532bc 	ldrne	r3, [r5, #700]	; 0x2bc
c02754b8:	15933044 	ldrne	r3, [r3, #68]	; 0x44
c02754bc:	11d33cbe 	ldrhne	r3, [r3, #206]	; 0xce
c02754c0:	12833001 	addne	r3, r3, #1
c02754c4:	10844003 	addne	r4, r4, r3
c02754c8:	e1a00004 	mov	r0, r4
c02754cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02754d0 <bclean>:
c02754d0:	e1a0c00d 	mov	ip, sp
c02754d4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02754d8:	e24cb004 	sub	fp, ip, #4
c02754dc:	e24dd00c 	sub	sp, sp, #12
c02754e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02754e4:	ebf68ef4 	bl	c00190bc <__gnu_mcount_nc>
c02754e8:	e1a05001 	mov	r5, r1
c02754ec:	e3a01008 	mov	r1, #8
c02754f0:	e595c010 	ldr	ip, [r5, #16]
c02754f4:	e1a06000 	mov	r6, r0
c02754f8:	e58dc000 	str	ip, [sp]
c02754fc:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0275500:	e58d1004 	str	r1, [sp, #4]
c0275504:	ebfdd6e1 	bl	c01eb090 <__getblk_gfp>
c0275508:	e2504000 	subs	r4, r0, #0
c027550c:	0a00001c 	beq	c0275584 <bclean+0xb4>
c0275510:	e1a02006 	mov	r2, r6
c0275514:	e1a03004 	mov	r3, r4
c0275518:	e3a01f5f 	mov	r1, #380	; 0x17c
c027551c:	e59f0070 	ldr	r0, [pc, #112]	; c0275594 <bclean+0xc4>
c0275520:	ebff0860 	bl	c02376a8 <__ext4_journal_get_write_access>
c0275524:	e2506000 	subs	r6, r0, #0
c0275528:	0a000005 	beq	c0275544 <bclean+0x74>
c027552c:	e1a00004 	mov	r0, r4
c0275530:	ebfdd431 	bl	c01ea5fc <__brelse>
c0275534:	e1a04006 	mov	r4, r6
c0275538:	e1a00004 	mov	r0, r4
c027553c:	e24bd018 	sub	sp, fp, #24
c0275540:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0275544:	e5952010 	ldr	r2, [r5, #16]
c0275548:	e1a01006 	mov	r1, r6
c027554c:	e594001c 	ldr	r0, [r4, #28]
c0275550:	eb1e8f9a 	bl	c0a193c0 <memset>
c0275554:	e5943000 	ldr	r3, [r4]
c0275558:	e3130001 	tst	r3, #1
c027555c:	1afffff5 	bne	c0275538 <bclean+0x68>
c0275560:	e10f2000 	mrs	r2, CPSR
c0275564:	f10c0080 	cpsid	i
c0275568:	e5943000 	ldr	r3, [r4]
c027556c:	e3833001 	orr	r3, r3, #1
c0275570:	e5843000 	str	r3, [r4]
c0275574:	e121f002 	msr	CPSR_c, r2
c0275578:	e1a00004 	mov	r0, r4
c027557c:	e24bd018 	sub	sp, fp, #24
c0275580:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0275584:	e3e0400b 	mvn	r4, #11
c0275588:	e1a00004 	mov	r0, r4
c027558c:	e24bd018 	sub	sp, fp, #24
c0275590:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0275594:	c0a52730 	.word	0xc0a52730

c0275598 <ext4_get_bitmap>:
c0275598:	e1a0c00d 	mov	ip, sp
c027559c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02755a0:	e24cb004 	sub	fp, ip, #4
c02755a4:	e24dd008 	sub	sp, sp, #8
c02755a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02755ac:	ebf68ec2 	bl	c00190bc <__gnu_mcount_nc>
c02755b0:	e590c010 	ldr	ip, [r0, #16]
c02755b4:	e3a01008 	mov	r1, #8
c02755b8:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c02755bc:	e58dc000 	str	ip, [sp]
c02755c0:	e58d1004 	str	r1, [sp, #4]
c02755c4:	ebfdd6b1 	bl	c01eb090 <__getblk_gfp>
c02755c8:	e2504000 	subs	r4, r0, #0
c02755cc:	0a000002 	beq	c02755dc <ext4_get_bitmap+0x44>
c02755d0:	ebfdd14a 	bl	c01e9b00 <bh_uptodate_or_lock>
c02755d4:	e2505000 	subs	r5, r0, #0
c02755d8:	0a000002 	beq	c02755e8 <ext4_get_bitmap+0x50>
c02755dc:	e1a00004 	mov	r0, r4
c02755e0:	e24bd014 	sub	sp, fp, #20
c02755e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02755e8:	e1a00004 	mov	r0, r4
c02755ec:	ebfde5f2 	bl	c01eedbc <bh_submit_read>
c02755f0:	e3500000 	cmp	r0, #0
c02755f4:	aafffff8 	bge	c02755dc <ext4_get_bitmap+0x44>
c02755f8:	e1a00004 	mov	r0, r4
c02755fc:	ebfdd3fe 	bl	c01ea5fc <__brelse>
c0275600:	e1a04005 	mov	r4, r5
c0275604:	eafffff4 	b	c02755dc <ext4_get_bitmap+0x44>

c0275608 <ext4_list_backups.part.1>:
c0275608:	e1a0c00d 	mov	ip, sp
c027560c:	e92dd800 	push	{fp, ip, lr, pc}
c0275610:	e24cb004 	sub	fp, ip, #4
c0275614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0275618:	ebf68ea7 	bl	c00190bc <__gnu_mcount_nc>
c027561c:	e5903000 	ldr	r3, [r0]
c0275620:	e591c000 	ldr	ip, [r1]
c0275624:	e15c0003 	cmp	ip, r3
c0275628:	21a01000 	movcs	r1, r0
c027562c:	e5920000 	ldr	r0, [r2]
c0275630:	21a0c003 	movcs	ip, r3
c0275634:	33a03005 	movcc	r3, #5
c0275638:	23a03003 	movcs	r3, #3
c027563c:	e150000c 	cmp	r0, ip
c0275640:	21a0000c 	movcs	r0, ip
c0275644:	33a03007 	movcc	r3, #7
c0275648:	21a02001 	movcs	r2, r1
c027564c:	e0030093 	mul	r3, r3, r0
c0275650:	e5823000 	str	r3, [r2]
c0275654:	e89da800 	ldm	sp, {fp, sp, pc}

c0275658 <verify_reserved_gdb>:
c0275658:	e1a0c00d 	mov	ip, sp
c027565c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0275660:	e24cb004 	sub	fp, ip, #4
c0275664:	e24dd030 	sub	sp, sp, #48	; 0x30
c0275668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c027566c:	ebf68e92 	bl	c00190bc <__gnu_mcount_nc>
c0275670:	e1c261d0 	ldrd	r6, [r2, #16]
c0275674:	e1a05000 	mov	r5, r0
c0275678:	e1a08001 	mov	r8, r1
c027567c:	e59f1110 	ldr	r1, [pc, #272]	; c0275794 <verify_reserved_gdb+0x13c>
c0275680:	e3a0c001 	mov	ip, #1
c0275684:	e3a00005 	mov	r0, #5
c0275688:	e3a03007 	mov	r3, #7
c027568c:	e5911000 	ldr	r1, [r1]
c0275690:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0275694:	e3a01000 	mov	r1, #0
c0275698:	e592901c 	ldr	r9, [r2, #28]
c027569c:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c02756a0:	e59512bc 	ldr	r1, [r5, #700]	; 0x2bc
c02756a4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c02756a8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02756ac:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02756b0:	e3a04000 	mov	r4, #0
c02756b4:	ea000014 	b	c027570c <verify_reserved_gdb+0xb4>
c02756b8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02756bc:	e24b1030 	sub	r1, fp, #48	; 0x30
c02756c0:	e24b0034 	sub	r0, fp, #52	; 0x34
c02756c4:	ebffffcf 	bl	c0275608 <ext4_list_backups.part.1>
c02756c8:	e1580000 	cmp	r8, r0
c02756cc:	9a000017 	bls	c0275730 <verify_reserved_gdb+0xd8>
c02756d0:	e59512bc 	ldr	r1, [r5, #700]	; 0x2bc
c02756d4:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c02756d8:	e4992004 	ldr	r2, [r9], #4
c02756dc:	e591c008 	ldr	ip, [r1, #8]
c02756e0:	e3a03000 	mov	r3, #0
c02756e4:	e00e0c90 	mul	lr, r0, ip
c02756e8:	e096600e 	adds	r6, r6, lr
c02756ec:	e2a77000 	adc	r7, r7, #0
c02756f0:	e1530007 	cmp	r3, r7
c02756f4:	01520006 	cmpeq	r2, r6
c02756f8:	1a000014 	bne	c0275750 <verify_reserved_gdb+0xf8>
c02756fc:	e5953010 	ldr	r3, [r5, #16]
c0275700:	e2844001 	add	r4, r4, #1
c0275704:	e1540123 	cmp	r4, r3, lsr #2
c0275708:	8a00001e 	bhi	c0275788 <verify_reserved_gdb+0x130>
c027570c:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c0275710:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0275714:	e3130001 	tst	r3, #1
c0275718:	1affffe6 	bne	c02756b8 <verify_reserved_gdb+0x60>
c027571c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0275720:	e2803001 	add	r3, r0, #1
c0275724:	e1580000 	cmp	r8, r0
c0275728:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c027572c:	8affffe7 	bhi	c02756d0 <verify_reserved_gdb+0x78>
c0275730:	e59f305c 	ldr	r3, [pc, #92]	; c0275794 <verify_reserved_gdb+0x13c>
c0275734:	e1a00004 	mov	r0, r4
c0275738:	e5932000 	ldr	r2, [r3]
c027573c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0275740:	e0332002 	eors	r2, r3, r2
c0275744:	1a000011 	bne	c0275790 <verify_reserved_gdb+0x138>
c0275748:	e24bd024 	sub	sp, fp, #36	; 0x24
c027574c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0275750:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c0275754:	e58d0008 	str	r0, [sp, #8]
c0275758:	e59f1038 	ldr	r1, [pc, #56]	; c0275798 <verify_reserved_gdb+0x140>
c027575c:	e1a02006 	mov	r2, r6
c0275760:	e1a03007 	mov	r3, r7
c0275764:	e0a3209c 	umlal	r2, r3, ip, r0
c0275768:	e1cd60f0 	strd	r6, [sp]
c027576c:	e1a00005 	mov	r0, r5
c0275770:	e1cd21f0 	strd	r2, [sp, #16]
c0275774:	e59f3020 	ldr	r3, [pc, #32]	; c027579c <verify_reserved_gdb+0x144>
c0275778:	e3a02fbd 	mov	r2, #756	; 0x2f4
c027577c:	eb0052a6 	bl	c028a21c <__ext4_warning>
c0275780:	e3e04015 	mvn	r4, #21
c0275784:	eaffffe9 	b	c0275730 <verify_reserved_gdb+0xd8>
c0275788:	e3e0401a 	mvn	r4, #26
c027578c:	eaffffe7 	b	c0275730 <verify_reserved_gdb+0xd8>
c0275790:	ebf71e7e 	bl	c003d190 <__stack_chk_fail>
c0275794:	c0cc4240 	.word	0xc0cc4240
c0275798:	c0a52738 	.word	0xc0a52738
c027579c:	c0cc4270 	.word	0xc0cc4270

c02757a0 <update_backups>:
c02757a0:	e1a0c00d 	mov	ip, sp
c02757a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02757a8:	e24cb004 	sub	fp, ip, #4
c02757ac:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c02757b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02757b4:	ebf68e40 	bl	c00190bc <__gnu_mcount_nc>
c02757b8:	e590a2bc 	ldr	sl, [r0, #700]	; 0x2bc
c02757bc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02757c0:	e59f5408 	ldr	r5, [pc, #1032]	; c0275bd0 <update_backups+0x430>
c02757c4:	e59a3008 	ldr	r3, [sl, #8]
c02757c8:	e3a0c007 	mov	ip, #7
c02757cc:	e3a01000 	mov	r1, #0
c02757d0:	e58d1000 	str	r1, [sp]
c02757d4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c02757d8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02757dc:	e1a0200c 	mov	r2, ip
c02757e0:	e5955000 	ldr	r5, [r5]
c02757e4:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02757e8:	e3a05000 	mov	r5, #0
c02757ec:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c02757f0:	e59bc004 	ldr	ip, [fp, #4]
c02757f4:	e3a0e005 	mov	lr, #5
c02757f8:	e3a04001 	mov	r4, #1
c02757fc:	e3a03040 	mov	r3, #64	; 0x40
c0275800:	e59f13cc 	ldr	r1, [pc, #972]	; c0275bd4 <update_backups+0x434>
c0275804:	e1a06000 	mov	r6, r0
c0275808:	e5907010 	ldr	r7, [r0, #16]
c027580c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0275810:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0275814:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0275818:	ebff06e0 	bl	c02373a0 <__ext4_journal_start_sb>
c027581c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0275820:	e1a05000 	mov	r5, r0
c0275824:	81a09000 	movhi	r9, r0
c0275828:	8a000078 	bhi	c0275a10 <update_backups+0x270>
c027582c:	e59b300c 	ldr	r3, [fp, #12]
c0275830:	e3530000 	cmp	r3, #0
c0275834:	1a00007e 	bne	c0275a34 <update_backups+0x294>
c0275838:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c027583c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0275840:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0275844:	e3130001 	tst	r3, #1
c0275848:	0a0000cd 	beq	c0275b84 <update_backups+0x3e4>
c027584c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0275850:	e24b1038 	sub	r1, fp, #56	; 0x38
c0275854:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0275858:	ebffff6a 	bl	c0275608 <ext4_list_backups.part.1>
c027585c:	e1a04000 	mov	r4, r0
c0275860:	e59a3020 	ldr	r3, [sl, #32]
c0275864:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0275868:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c027586c:	e59b2008 	ldr	r2, [fp, #8]
c0275870:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0275874:	e1a01fc0 	asr	r1, r0, #31
c0275878:	e0472002 	sub	r2, r7, r2
c027587c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0275880:	e3a09000 	mov	r9, #0
c0275884:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c0275888:	e59f7348 	ldr	r7, [pc, #840]	; c0275bd8 <update_backups+0x438>
c027588c:	e59ba00c 	ldr	sl, [fp, #12]
c0275890:	ea00000b 	b	c02758c4 <update_backups+0x124>
c0275894:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0275898:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c027589c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c02758a0:	e3130001 	tst	r3, #1
c02758a4:	0a00008f 	beq	c0275ae8 <update_backups+0x348>
c02758a8:	e24b2034 	sub	r2, fp, #52	; 0x34
c02758ac:	e24b1038 	sub	r1, fp, #56	; 0x38
c02758b0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02758b4:	ebffff53 	bl	c0275608 <ext4_list_backups.part.1>
c02758b8:	e1a04000 	mov	r4, r0
c02758bc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02758c0:	e5933020 	ldr	r3, [r3, #32]
c02758c4:	e1540003 	cmp	r4, r3
c02758c8:	2a0000a3 	bcs	c0275b5c <update_backups+0x3bc>
c02758cc:	e59f3308 	ldr	r3, [pc, #776]	; c0275bdc <update_backups+0x43c>
c02758d0:	e1550003 	cmp	r5, r3
c02758d4:	9a000002 	bls	c02758e4 <update_backups+0x144>
c02758d8:	e5953008 	ldr	r3, [r5, #8]
c02758dc:	e3530000 	cmp	r3, #0
c02758e0:	0a000073 	beq	c0275ab4 <update_backups+0x314>
c02758e4:	e35a0000 	cmp	sl, #0
c02758e8:	1a00005d 	bne	c0275a64 <update_backups+0x2c4>
c02758ec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02758f0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02758f4:	e0832493 	umull	r2, r3, r3, r4
c02758f8:	e0233194 	mla	r3, r4, r1, r3
c02758fc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0275900:	e0921001 	adds	r1, r2, r1
c0275904:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0275908:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c027590c:	e0a33001 	adc	r3, r3, r1
c0275910:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0275914:	e5962010 	ldr	r2, [r6, #16]
c0275918:	e3a03008 	mov	r3, #8
c027591c:	e1cd20f0 	strd	r2, [sp]
c0275920:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0275924:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c0275928:	ebfdd5d8 	bl	c01eb090 <__getblk_gfp>
c027592c:	e2508000 	subs	r8, r0, #0
c0275930:	0a000070 	beq	c0275af8 <update_backups+0x358>
c0275934:	e1a03008 	mov	r3, r8
c0275938:	e1a02005 	mov	r2, r5
c027593c:	e59f129c 	ldr	r1, [pc, #668]	; c0275be0 <update_backups+0x440>
c0275940:	e1a00007 	mov	r0, r7
c0275944:	ebff0757 	bl	c02376a8 <__ext4_journal_get_write_access>
c0275948:	e3500000 	cmp	r0, #0
c027594c:	1a000096 	bne	c0275bac <update_backups+0x40c>
c0275950:	e5983000 	ldr	r3, [r8]
c0275954:	e3130004 	tst	r3, #4
c0275958:	1a000007 	bne	c027597c <update_backups+0x1dc>
c027595c:	f5d8f000 	pld	[r8]
c0275960:	e1983f9f 	ldrex	r3, [r8]
c0275964:	e3832004 	orr	r2, r3, #4
c0275968:	e1881f92 	strex	r1, r2, [r8]
c027596c:	e3310000 	teq	r1, #0
c0275970:	1afffffa 	bne	c0275960 <update_backups+0x1c0>
c0275974:	e3130004 	tst	r3, #4
c0275978:	0a000001 	beq	c0275984 <update_backups+0x1e4>
c027597c:	e1a00008 	mov	r0, r8
c0275980:	ebfdccc1 	bl	c01e8c8c <__lock_buffer>
c0275984:	e59b2008 	ldr	r2, [fp, #8]
c0275988:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c027598c:	e598001c 	ldr	r0, [r8, #28]
c0275990:	eb1e8cea 	bl	c0a18d40 <memcpy>
c0275994:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0275998:	e3530000 	cmp	r3, #0
c027599c:	1a00003d 	bne	c0275a98 <update_backups+0x2f8>
c02759a0:	e5983000 	ldr	r3, [r8]
c02759a4:	e3130001 	tst	r3, #1
c02759a8:	1a000005 	bne	c02759c4 <update_backups+0x224>
c02759ac:	e10f2000 	mrs	r2, CPSR
c02759b0:	f10c0080 	cpsid	i
c02759b4:	e5983000 	ldr	r3, [r8]
c02759b8:	e3833001 	orr	r3, r3, #1
c02759bc:	e5883000 	str	r3, [r8]
c02759c0:	e121f002 	msr	CPSR_c, r2
c02759c4:	e1a00008 	mov	r0, r8
c02759c8:	ebfdccc2 	bl	c01e8cd8 <unlock_buffer>
c02759cc:	e3a03000 	mov	r3, #0
c02759d0:	e1a02005 	mov	r2, r5
c02759d4:	e59f1208 	ldr	r1, [pc, #520]	; c0275be4 <update_backups+0x444>
c02759d8:	e1a00007 	mov	r0, r7
c02759dc:	e58d8000 	str	r8, [sp]
c02759e0:	ebff07ec 	bl	c0237998 <__ext4_handle_dirty_metadata>
c02759e4:	e2509000 	subs	r9, r0, #0
c02759e8:	1a000069 	bne	c0275b94 <update_backups+0x3f4>
c02759ec:	e1a00008 	mov	r0, r8
c02759f0:	ebfdd301 	bl	c01ea5fc <__brelse>
c02759f4:	e35a0000 	cmp	sl, #0
c02759f8:	0affffa5 	beq	c0275894 <update_backups+0xf4>
c02759fc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0275a00:	e1540003 	cmp	r4, r3
c0275a04:	0a000054 	beq	c0275b5c <update_backups+0x3bc>
c0275a08:	e1a04003 	mov	r4, r3
c0275a0c:	eaffffaa 	b	c02758bc <update_backups+0x11c>
c0275a10:	e3590000 	cmp	r9, #0
c0275a14:	1a00006b 	bne	c0275bc8 <update_backups+0x428>
c0275a18:	e59f31b0 	ldr	r3, [pc, #432]	; c0275bd0 <update_backups+0x430>
c0275a1c:	e5932000 	ldr	r2, [r3]
c0275a20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0275a24:	e0332002 	eors	r2, r3, r2
c0275a28:	1a000065 	bne	c0275bc4 <update_backups+0x424>
c0275a2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0275a30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0275a34:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0275a38:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0275a3c:	e1a00006 	mov	r0, r6
c0275a40:	ebfef8bd 	bl	c0233d3c <ext4_get_group_number>
c0275a44:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0275a48:	e59a3020 	ldr	r3, [sl, #32]
c0275a4c:	e592201c 	ldr	r2, [r2, #28]
c0275a50:	e2422002 	sub	r2, r2, #2
c0275a54:	e2804001 	add	r4, r0, #1
c0275a58:	e0822004 	add	r2, r2, r4
c0275a5c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0275a60:	eaffff80 	b	c0275868 <update_backups+0xc8>
c0275a64:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0275a68:	e1a01004 	mov	r1, r4
c0275a6c:	e1a00006 	mov	r0, r6
c0275a70:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0275a74:	e5933008 	ldr	r3, [r3, #8]
c0275a78:	e3a09000 	mov	r9, #0
c0275a7c:	e5928014 	ldr	r8, [r2, #20]
c0275a80:	e0a98394 	umlal	r8, r9, r4, r3
c0275a84:	ebfefa1d 	bl	c0234300 <ext4_bg_has_super>
c0275a88:	e0982000 	adds	r2, r8, r0
c0275a8c:	e0a93fc0 	adc	r3, r9, r0, asr #31
c0275a90:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0275a94:	eaffff9e 	b	c0275914 <update_backups+0x174>
c0275a98:	e598001c 	ldr	r0, [r8, #28]
c0275a9c:	e1a02003 	mov	r2, r3
c0275aa0:	e59b3008 	ldr	r3, [fp, #8]
c0275aa4:	e3a01000 	mov	r1, #0
c0275aa8:	e0800003 	add	r0, r0, r3
c0275aac:	eb1e8e43 	bl	c0a193c0 <memset>
c0275ab0:	eaffffba 	b	c02759a0 <update_backups+0x200>
c0275ab4:	e3a01040 	mov	r1, #64	; 0x40
c0275ab8:	e1a00005 	mov	r0, r5
c0275abc:	eb0085d0 	bl	c0297204 <jbd2_journal_extend>
c0275ac0:	e3500000 	cmp	r0, #0
c0275ac4:	0affff86 	beq	c02758e4 <update_backups+0x144>
c0275ac8:	e3a01040 	mov	r1, #64	; 0x40
c0275acc:	e1a00005 	mov	r0, r5
c0275ad0:	eb00848c 	bl	c0296d08 <jbd2_journal_restart>
c0275ad4:	e3500000 	cmp	r0, #0
c0275ad8:	0affff81 	beq	c02758e4 <update_backups+0x144>
c0275adc:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0275ae0:	e1a03000 	mov	r3, r0
c0275ae4:	ea000005 	b	c0275b00 <update_backups+0x360>
c0275ae8:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0275aec:	e2843001 	add	r3, r4, #1
c0275af0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0275af4:	eaffff70 	b	c02758bc <update_backups+0x11c>
c0275af8:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0275afc:	e3e0300b 	mvn	r3, #11
c0275b00:	e1a02005 	mov	r2, r5
c0275b04:	e59f10dc 	ldr	r1, [pc, #220]	; c0275be8 <update_backups+0x448>
c0275b08:	e59f00c8 	ldr	r0, [pc, #200]	; c0275bd8 <update_backups+0x438>
c0275b0c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0275b10:	ebff0669 	bl	c02374bc <__ext4_journal_stop>
c0275b14:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0275b18:	e1a00006 	mov	r0, r6
c0275b1c:	e58d3004 	str	r3, [sp, #4]
c0275b20:	e58d4000 	str	r4, [sp]
c0275b24:	e59f30c0 	ldr	r3, [pc, #192]	; c0275bec <update_backups+0x44c>
c0275b28:	e59f20c0 	ldr	r2, [pc, #192]	; c0275bf0 <update_backups+0x450>
c0275b2c:	e59f10a4 	ldr	r1, [pc, #164]	; c0275bd8 <update_backups+0x438>
c0275b30:	eb0051b9 	bl	c028a21c <__ext4_warning>
c0275b34:	e1da37b8 	ldrh	r3, [sl, #120]	; 0x78
c0275b38:	e59a2044 	ldr	r2, [sl, #68]	; 0x44
c0275b3c:	e3c33001 	bic	r3, r3, #1
c0275b40:	e1ca37b8 	strh	r3, [sl, #120]	; 0x78
c0275b44:	e1d233ba 	ldrh	r3, [r2, #58]	; 0x3a
c0275b48:	e3c33001 	bic	r3, r3, #1
c0275b4c:	e1c233ba 	strh	r3, [r2, #58]	; 0x3a
c0275b50:	e59a0040 	ldr	r0, [sl, #64]	; 0x40
c0275b54:	ebfdcd36 	bl	c01e9034 <mark_buffer_dirty>
c0275b58:	eaffffae 	b	c0275a18 <update_backups+0x278>
c0275b5c:	e1a02005 	mov	r2, r5
c0275b60:	e59f1080 	ldr	r1, [pc, #128]	; c0275be8 <update_backups+0x448>
c0275b64:	e59f006c 	ldr	r0, [pc, #108]	; c0275bd8 <update_backups+0x438>
c0275b68:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0275b6c:	ebff0652 	bl	c02374bc <__ext4_journal_stop>
c0275b70:	e2503000 	subs	r3, r0, #0
c0275b74:	0affffa5 	beq	c0275a10 <update_backups+0x270>
c0275b78:	e3590000 	cmp	r9, #0
c0275b7c:	11a03009 	movne	r3, r9
c0275b80:	eaffffe4 	b	c0275b18 <update_backups+0x378>
c0275b84:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0275b88:	e2843001 	add	r3, r4, #1
c0275b8c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0275b90:	eaffff32 	b	c0275860 <update_backups+0xc0>
c0275b94:	e1a03009 	mov	r3, r9
c0275b98:	e59f2054 	ldr	r2, [pc, #84]	; c0275bf4 <update_backups+0x454>
c0275b9c:	e1a01007 	mov	r1, r7
c0275ba0:	e1a00006 	mov	r0, r6
c0275ba4:	eb004cb3 	bl	c0288e78 <__ext4_std_error>
c0275ba8:	eaffff8f 	b	c02759ec <update_backups+0x24c>
c0275bac:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0275bb0:	e1a00008 	mov	r0, r8
c0275bb4:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0275bb8:	ebfdd28f 	bl	c01ea5fc <__brelse>
c0275bbc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0275bc0:	eaffffce 	b	c0275b00 <update_backups+0x360>
c0275bc4:	ebf71d71 	bl	c003d190 <__stack_chk_fail>
c0275bc8:	e1a03009 	mov	r3, r9
c0275bcc:	eaffffd1 	b	c0275b18 <update_backups+0x378>
c0275bd0:	c0cc4244 	.word	0xc0cc4244
c0275bd4:	00000444 	.word	0x00000444
c0275bd8:	c0a5274c 	.word	0xc0a5274c
c0275bdc:	00000fff 	.word	0x00000fff
c0275be0:	0000046d 	.word	0x0000046d
c0275be4:	00000477 	.word	0x00000477
c0275be8:	00000483 	.word	0x00000483
c0275bec:	c0cc4298 	.word	0xc0cc4298
c0275bf0:	00000493 	.word	0x00000493
c0275bf4:	00000479 	.word	0x00000479

c0275bf8 <ext4_group_extend_no_check>:
c0275bf8:	e1a0c00d 	mov	ip, sp
c0275bfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0275c00:	e24cb004 	sub	fp, ip, #4
c0275c04:	e24dd010 	sub	sp, sp, #16
c0275c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0275c0c:	ebf68d2a 	bl	c00190bc <__gnu_mcount_nc>
c0275c10:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c0275c14:	e3a01000 	mov	r1, #0
c0275c18:	e1a07002 	mov	r7, r2
c0275c1c:	e59c5044 	ldr	r5, [ip, #68]	; 0x44
c0275c20:	e1a08003 	mov	r8, r3
c0275c24:	e58d1000 	str	r1, [sp]
c0275c28:	e3a03003 	mov	r3, #3
c0275c2c:	e3a02007 	mov	r2, #7
c0275c30:	e59f1160 	ldr	r1, [pc, #352]	; c0275d98 <ext4_group_extend_no_check+0x1a0>
c0275c34:	e1a04000 	mov	r4, r0
c0275c38:	ebff05d8 	bl	c02373a0 <__ext4_journal_start_sb>
c0275c3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0275c40:	e1a06000 	mov	r6, r0
c0275c44:	8a00002a 	bhi	c0275cf4 <ext4_group_extend_no_check+0xfc>
c0275c48:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0275c4c:	e1a02000 	mov	r2, r0
c0275c50:	e59f1144 	ldr	r1, [pc, #324]	; c0275d9c <ext4_group_extend_no_check+0x1a4>
c0275c54:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0275c58:	e59f0140 	ldr	r0, [pc, #320]	; c0275da0 <ext4_group_extend_no_check+0x1a8>
c0275c5c:	ebff0691 	bl	c02376a8 <__ext4_journal_get_write_access>
c0275c60:	e2509000 	subs	r9, r0, #0
c0275c64:	1a00001b 	bne	c0275cd8 <ext4_group_extend_no_check+0xe0>
c0275c68:	e59b2004 	ldr	r2, [fp, #4]
c0275c6c:	e595100c 	ldr	r1, [r5, #12]
c0275c70:	e092c007 	adds	ip, r2, r7
c0275c74:	e1a03fc2 	asr	r3, r2, #31
c0275c78:	e5950158 	ldr	r0, [r5, #344]	; 0x158
c0275c7c:	e585c004 	str	ip, [r5, #4]
c0275c80:	e0a3c008 	adc	ip, r3, r8
c0275c84:	e0911002 	adds	r1, r1, r2
c0275c88:	e0a00003 	adc	r0, r0, r3
c0275c8c:	e5850158 	str	r0, [r5, #344]	; 0x158
c0275c90:	e59b0004 	ldr	r0, [fp, #4]
c0275c94:	e585100c 	str	r1, [r5, #12]
c0275c98:	e585c150 	str	ip, [r5, #336]	; 0x150
c0275c9c:	e1a02007 	mov	r2, r7
c0275ca0:	e58d0000 	str	r0, [sp]
c0275ca4:	e1a03008 	mov	r3, r8
c0275ca8:	e1a01004 	mov	r1, r4
c0275cac:	e1a00006 	mov	r0, r6
c0275cb0:	ebffca70 	bl	c0268678 <ext4_group_add_blocks>
c0275cb4:	e2509000 	subs	r9, r0, #0
c0275cb8:	0a000017 	beq	c0275d1c <ext4_group_extend_no_check+0x124>
c0275cbc:	e1a02006 	mov	r2, r6
c0275cc0:	e59f10dc 	ldr	r1, [pc, #220]	; c0275da4 <ext4_group_extend_no_check+0x1ac>
c0275cc4:	e59f00d4 	ldr	r0, [pc, #212]	; c0275da0 <ext4_group_extend_no_check+0x1a8>
c0275cc8:	ebff05fb 	bl	c02374bc <__ext4_journal_stop>
c0275ccc:	e1a00009 	mov	r0, r9
c0275cd0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0275cd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0275cd8:	e58d9000 	str	r9, [sp]
c0275cdc:	e1a00004 	mov	r0, r4
c0275ce0:	e59f30c0 	ldr	r3, [pc, #192]	; c0275da8 <ext4_group_extend_no_check+0x1b0>
c0275ce4:	e59f20c0 	ldr	r2, [pc, #192]	; c0275dac <ext4_group_extend_no_check+0x1b4>
c0275ce8:	e59f10b0 	ldr	r1, [pc, #176]	; c0275da0 <ext4_group_extend_no_check+0x1a8>
c0275cec:	eb00514a 	bl	c028a21c <__ext4_warning>
c0275cf0:	eafffff1 	b	c0275cbc <ext4_group_extend_no_check+0xc4>
c0275cf4:	e1a09000 	mov	r9, r0
c0275cf8:	e58d0000 	str	r0, [sp]
c0275cfc:	e59f30ac 	ldr	r3, [pc, #172]	; c0275db0 <ext4_group_extend_no_check+0x1b8>
c0275d00:	e1a00004 	mov	r0, r4
c0275d04:	e59f20a8 	ldr	r2, [pc, #168]	; c0275db4 <ext4_group_extend_no_check+0x1bc>
c0275d08:	e59f1090 	ldr	r1, [pc, #144]	; c0275da0 <ext4_group_extend_no_check+0x1a8>
c0275d0c:	eb005142 	bl	c028a21c <__ext4_warning>
c0275d10:	e1a00009 	mov	r0, r9
c0275d14:	e24bd024 	sub	sp, fp, #36	; 0x24
c0275d18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0275d1c:	e1a03004 	mov	r3, r4
c0275d20:	e1a02006 	mov	r2, r6
c0275d24:	e3a01e6b 	mov	r1, #1712	; 0x6b0
c0275d28:	e59f0070 	ldr	r0, [pc, #112]	; c0275da0 <ext4_group_extend_no_check+0x1a8>
c0275d2c:	ebff07b0 	bl	c0237bf4 <__ext4_handle_dirty_super>
c0275d30:	e1a02006 	mov	r2, r6
c0275d34:	e59f1068 	ldr	r1, [pc, #104]	; c0275da4 <ext4_group_extend_no_check+0x1ac>
c0275d38:	e59f0060 	ldr	r0, [pc, #96]	; c0275da0 <ext4_group_extend_no_check+0x1a8>
c0275d3c:	ebff05de 	bl	c02374bc <__ext4_journal_stop>
c0275d40:	e2509000 	subs	r9, r0, #0
c0275d44:	1affffe0 	bne	c0275ccc <ext4_group_extend_no_check+0xd4>
c0275d48:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0275d4c:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0275d50:	e3120008 	tst	r2, #8
c0275d54:	0a000004 	beq	c0275d6c <ext4_group_extend_no_check+0x174>
c0275d58:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c0275d5c:	e5952004 	ldr	r2, [r5, #4]
c0275d60:	e59f0050 	ldr	r0, [pc, #80]	; c0275db8 <ext4_group_extend_no_check+0x1c0>
c0275d64:	ebf848ea 	bl	c0088114 <printk>
c0275d68:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0275d6c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0275d70:	e3a0c000 	mov	ip, #0
c0275d74:	e3a01b01 	mov	r1, #1024	; 0x400
c0275d78:	e1c321d0 	ldrd	r2, [r3, #16]
c0275d7c:	e1a00004 	mov	r0, r4
c0275d80:	e58d5000 	str	r5, [sp]
c0275d84:	e98d1002 	stmib	sp, {r1, ip}
c0275d88:	ebfffe84 	bl	c02757a0 <update_backups>
c0275d8c:	e1a00009 	mov	r0, r9
c0275d90:	e24bd024 	sub	sp, fp, #36	; 0x24
c0275d94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0275d98:	0000069a 	.word	0x0000069a
c0275d9c:	000006a2 	.word	0x000006a2
c0275da0:	c0a5275c 	.word	0xc0a5275c
c0275da4:	000006b4 	.word	0x000006b4
c0275da8:	c0cc42fc 	.word	0xc0cc42fc
c0275dac:	000006a4 	.word	0x000006a4
c0275db0:	c0cc42e0 	.word	0xc0cc42e0
c0275db4:	0000069d 	.word	0x0000069d
c0275db8:	c0cc4320 	.word	0xc0cc4320

c0275dbc <extend_or_restart_transaction.constprop.2>:
c0275dbc:	e1a0c00d 	mov	ip, sp
c0275dc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0275dc4:	e24cb004 	sub	fp, ip, #4
c0275dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0275dcc:	ebf68cba 	bl	c00190bc <__gnu_mcount_nc>
c0275dd0:	e3500a01 	cmp	r0, #4096	; 0x1000
c0275dd4:	e1a04000 	mov	r4, r0
c0275dd8:	3a000002 	bcc	c0275de8 <extend_or_restart_transaction.constprop.2+0x2c>
c0275ddc:	e5903008 	ldr	r3, [r0, #8]
c0275de0:	e3530000 	cmp	r3, #0
c0275de4:	da000001 	ble	c0275df0 <extend_or_restart_transaction.constprop.2+0x34>
c0275de8:	e3a00000 	mov	r0, #0
c0275dec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0275df0:	e3a01040 	mov	r1, #64	; 0x40
c0275df4:	eb008502 	bl	c0297204 <jbd2_journal_extend>
c0275df8:	e3500000 	cmp	r0, #0
c0275dfc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0275e00:	0afffff8 	beq	c0275de8 <extend_or_restart_transaction.constprop.2+0x2c>
c0275e04:	e1a00004 	mov	r0, r4
c0275e08:	e3a01040 	mov	r1, #64	; 0x40
c0275e0c:	eb0083bd 	bl	c0296d08 <jbd2_journal_restart>
c0275e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0275e14 <set_flexbg_block_bitmap>:
c0275e14:	e1a0c00d 	mov	ip, sp
c0275e18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0275e1c:	e24cb004 	sub	fp, ip, #4
c0275e20:	e24dd01c 	sub	sp, sp, #28
c0275e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0275e28:	ebf68ca3 	bl	c00190bc <__gnu_mcount_nc>
c0275e2c:	e1a07000 	mov	r7, r0
c0275e30:	e59b300c 	ldr	r3, [fp, #12]
c0275e34:	e59b0004 	ldr	r0, [fp, #4]
c0275e38:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0275e3c:	e0433000 	sub	r3, r3, r0
c0275e40:	e293a001 	adds	sl, r3, #1
c0275e44:	e1a06002 	mov	r6, r2
c0275e48:	e59782bc 	ldr	r8, [r7, #700]	; 0x2bc
c0275e4c:	1a000009 	bne	c0275e78 <set_flexbg_block_bitmap+0x64>
c0275e50:	ea000064 	b	c0275fe8 <set_flexbg_block_bitmap+0x1d4>
c0275e54:	e5963008 	ldr	r3, [r6, #8]
c0275e58:	e3530001 	cmp	r3, #1
c0275e5c:	8a00005c 	bhi	c0275fd4 <set_flexbg_block_bitmap+0x1c0>
c0275e60:	e1cb20d4 	ldrd	r2, [fp, #4]
c0275e64:	e0922004 	adds	r2, r2, r4
c0275e68:	e2a33000 	adc	r3, r3, #0
c0275e6c:	e05aa004 	subs	sl, sl, r4
c0275e70:	e1cb20f4 	strd	r2, [fp, #4]
c0275e74:	0a00005b 	beq	c0275fe8 <set_flexbg_block_bitmap+0x1d4>
c0275e78:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c0275e7c:	e59b3008 	ldr	r3, [fp, #8]
c0275e80:	e59be004 	ldr	lr, [fp, #4]
c0275e84:	e242c020 	sub	ip, r2, #32
c0275e88:	e1a03213 	lsl	r3, r3, r2
c0275e8c:	e2621020 	rsb	r1, r2, #32
c0275e90:	e1833c1e 	orr	r3, r3, lr, lsl ip
c0275e94:	e1a0221e 	lsl	r2, lr, r2
c0275e98:	e183313e 	orr	r3, r3, lr, lsr r1
c0275e9c:	e1a00007 	mov	r0, r7
c0275ea0:	ebfef7a5 	bl	c0233d3c <ext4_get_group_number>
c0275ea4:	e597e2bc 	ldr	lr, [r7, #700]	; 0x2bc
c0275ea8:	e5962000 	ldr	r2, [r6]
c0275eac:	e5981030 	ldr	r1, [r8, #48]	; 0x30
c0275eb0:	e59e3044 	ldr	r3, [lr, #68]	; 0x44
c0275eb4:	e59e4008 	ldr	r4, [lr, #8]
c0275eb8:	e5929000 	ldr	r9, [r2]
c0275ebc:	e5932014 	ldr	r2, [r3, #20]
c0275ec0:	e3a03000 	mov	r3, #0
c0275ec4:	e261c020 	rsb	ip, r1, #32
c0275ec8:	e0a32094 	umlal	r2, r3, r4, r0
c0275ecc:	e59e400c 	ldr	r4, [lr, #12]
c0275ed0:	e0409009 	sub	r9, r0, r9
c0275ed4:	e1a05132 	lsr	r5, r2, r1
c0275ed8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0275edc:	e1855c13 	orr	r5, r5, r3, lsl ip
c0275ee0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0275ee4:	e2411020 	sub	r1, r1, #32
c0275ee8:	e5960004 	ldr	r0, [r6, #4]
c0275eec:	e1855133 	orr	r5, r5, r3, lsr r1
c0275ef0:	e1a02089 	lsl	r2, r9, #1
c0275ef4:	e59b3004 	ldr	r3, [fp, #4]
c0275ef8:	e0444003 	sub	r4, r4, r3
c0275efc:	e19030b2 	ldrh	r3, [r0, r2]
c0275f00:	e0844005 	add	r4, r4, r5
c0275f04:	e15a0004 	cmp	sl, r4
c0275f08:	31a0400a 	movcc	r4, sl
c0275f0c:	e3130002 	tst	r3, #2
c0275f10:	e59b3004 	ldr	r3, [fp, #4]
c0275f14:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0275f18:	1affffcd 	bne	c0275e54 <set_flexbg_block_bitmap+0x40>
c0275f1c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0275f20:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0275f24:	ebffffa4 	bl	c0275dbc <extend_or_restart_transaction.constprop.2>
c0275f28:	e2503000 	subs	r3, r0, #0
c0275f2c:	1a000025 	bne	c0275fc8 <set_flexbg_block_bitmap+0x1b4>
c0275f30:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0275f34:	e5971010 	ldr	r1, [r7, #16]
c0275f38:	e0829009 	add	r9, r2, r9
c0275f3c:	e5962000 	ldr	r2, [r6]
c0275f40:	e3a00008 	mov	r0, #8
c0275f44:	e0829209 	add	r9, r2, r9, lsl #4
c0275f48:	e1c920d8 	ldrd	r2, [r9, #8]
c0275f4c:	e58d1000 	str	r1, [sp]
c0275f50:	e58d0004 	str	r0, [sp, #4]
c0275f54:	e5970074 	ldr	r0, [r7, #116]	; 0x74
c0275f58:	ebfdd44c 	bl	c01eb090 <__getblk_gfp>
c0275f5c:	e2509000 	subs	r9, r0, #0
c0275f60:	0a00001c 	beq	c0275fd8 <set_flexbg_block_bitmap+0x1c4>
c0275f64:	e1a03009 	mov	r3, r9
c0275f68:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0275f6c:	e59f1098 	ldr	r1, [pc, #152]	; c027600c <set_flexbg_block_bitmap+0x1f8>
c0275f70:	e59f0098 	ldr	r0, [pc, #152]	; c0276010 <set_flexbg_block_bitmap+0x1fc>
c0275f74:	ebff05cb 	bl	c02376a8 <__ext4_journal_get_write_access>
c0275f78:	e2503000 	subs	r3, r0, #0
c0275f7c:	1a00001d 	bne	c0275ff8 <set_flexbg_block_bitmap+0x1e4>
c0275f80:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0275f84:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0275f88:	e1a02004 	mov	r2, r4
c0275f8c:	e0431005 	sub	r1, r3, r5
c0275f90:	e599001c 	ldr	r0, [r9, #28]
c0275f94:	ebffad7d 	bl	c0261590 <ext4_set_bits>
c0275f98:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0275f9c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0275fa0:	e3a01f76 	mov	r1, #472	; 0x1d8
c0275fa4:	e59f0064 	ldr	r0, [pc, #100]	; c0276010 <set_flexbg_block_bitmap+0x1fc>
c0275fa8:	e58d9000 	str	r9, [sp]
c0275fac:	ebff0679 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0275fb0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0275fb4:	e1a00009 	mov	r0, r9
c0275fb8:	ebfdd18f 	bl	c01ea5fc <__brelse>
c0275fbc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0275fc0:	e3530000 	cmp	r3, #0
c0275fc4:	0affffa5 	beq	c0275e60 <set_flexbg_block_bitmap+0x4c>
c0275fc8:	e1a00003 	mov	r0, r3
c0275fcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0275fd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0275fd4:	e7f001f2 	.word	0xe7f001f2
c0275fd8:	e3e0300b 	mvn	r3, #11
c0275fdc:	e1a00003 	mov	r0, r3
c0275fe0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0275fe4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0275fe8:	e3a03000 	mov	r3, #0
c0275fec:	e1a00003 	mov	r0, r3
c0275ff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0275ff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0275ff8:	e1a00009 	mov	r0, r9
c0275ffc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0276000:	ebfdd17d 	bl	c01ea5fc <__brelse>
c0276004:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0276008:	eaffffee 	b	c0275fc8 <set_flexbg_block_bitmap+0x1b4>
c027600c:	000001cf 	.word	0x000001cf
c0276010:	c0a52778 	.word	0xc0a52778

c0276014 <ext4_flex_group_add>:
c0276014:	e1a0c00d 	mov	ip, sp
c0276018:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027601c:	e24cb004 	sub	fp, ip, #4
c0276020:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c0276024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0276028:	ebf68c23 	bl	c00190bc <__gnu_mcount_nc>
c027602c:	e5923008 	ldr	r3, [r2, #8]
c0276030:	e1a09002 	mov	r9, r2
c0276034:	e59f2e7c 	ldr	r2, [pc, #3708]	; c0276eb8 <ext4_flex_group_add+0xea4>
c0276038:	e3530000 	cmp	r3, #0
c027603c:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c0276040:	e1a0a000 	mov	sl, r0
c0276044:	e5922000 	ldr	r2, [r2]
c0276048:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c027604c:	e3a02000 	mov	r2, #0
c0276050:	0a0001b8 	beq	c0276738 <ext4_flex_group_add+0x724>
c0276054:	e5993000 	ldr	r3, [r9]
c0276058:	e3530000 	cmp	r3, #0
c027605c:	0a0001b5 	beq	c0276738 <ext4_flex_group_add+0x724>
c0276060:	e5993004 	ldr	r3, [r9, #4]
c0276064:	e3530000 	cmp	r3, #0
c0276068:	0a0001b2 	beq	c0276738 <ext4_flex_group_add+0x724>
c027606c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0276070:	e24bc050 	sub	ip, fp, #80	; 0x50
c0276074:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0276078:	e593e044 	ldr	lr, [r3, #68]	; 0x44
c027607c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0276080:	e50be094 	str	lr, [fp, #-148]	; 0xffffff6c
c0276084:	e59e3150 	ldr	r3, [lr, #336]	; 0x150
c0276088:	e59e2004 	ldr	r2, [lr, #4]
c027608c:	e1deecbe 	ldrh	lr, [lr, #206]	; 0xce
c0276090:	e88d1002 	stm	sp, {r1, ip}
c0276094:	e50be08c 	str	lr, [fp, #-140]	; 0xffffff74
c0276098:	ebfef705 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c027609c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02760a0:	e3530000 	cmp	r3, #0
c02760a4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02760a8:	1a00033c 	bne	c0276da0 <ext4_flex_group_add+0xd8c>
c02760ac:	e5990008 	ldr	r0, [r9, #8]
c02760b0:	e59a62bc 	ldr	r6, [sl, #700]	; 0x2bc
c02760b4:	e3500000 	cmp	r0, #0
c02760b8:	e5992000 	ldr	r2, [r9]
c02760bc:	e16f3f12 	clz	r3, r2
c02760c0:	e1a032a3 	lsr	r3, r3, #5
c02760c4:	11a00003 	movne	r0, r3
c02760c8:	03a00001 	moveq	r0, #1
c02760cc:	e5963014 	ldr	r3, [r6, #20]
c02760d0:	e3a04001 	mov	r4, #1
c02760d4:	e3500000 	cmp	r0, #0
c02760d8:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c02760dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02760e0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c02760e4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c02760e8:	1a00022c 	bne	c02769a0 <ext4_flex_group_add+0x98c>
c02760ec:	e5922000 	ldr	r2, [r2]
c02760f0:	e5963020 	ldr	r3, [r6, #32]
c02760f4:	e1520003 	cmp	r2, r3
c02760f8:	1a000228 	bne	c02769a0 <ext4_flex_group_add+0x98c>
c02760fc:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c0276100:	e3a03040 	mov	r3, #64	; 0x40
c0276104:	e3a02007 	mov	r2, #7
c0276108:	e1d15cbe 	ldrh	r5, [r1, #206]	; 0xce
c027610c:	e5917060 	ldr	r7, [r1, #96]	; 0x60
c0276110:	e58d0000 	str	r0, [sp]
c0276114:	e59f1da0 	ldr	r1, [pc, #3488]	; c0276ebc <ext4_flex_group_add+0xea8>
c0276118:	e1a0000a 	mov	r0, sl
c027611c:	e5998004 	ldr	r8, [r9, #4]
c0276120:	ebff049e 	bl	c02373a0 <__ext4_journal_start_sb>
c0276124:	e3700a01 	cmn	r0, #4096	; 0x1000
c0276128:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c027612c:	81a08000 	movhi	r8, r0
c0276130:	8a00018e 	bhi	c0276770 <ext4_flex_group_add+0x75c>
c0276134:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0276138:	e5991008 	ldr	r1, [r9, #8]
c027613c:	e5932000 	ldr	r2, [r3]
c0276140:	e3510000 	cmp	r1, #0
c0276144:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c0276148:	0a000494 	beq	c02773a0 <ext4_flex_group_add+0x138c>
c027614c:	e2071010 	and	r1, r7, #16
c0276150:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0276154:	e50b6080 	str	r6, [fp, #-128]	; 0xffffff80
c0276158:	e1a01002 	mov	r1, r2
c027615c:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c0276160:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0276164:	e6ff2075 	uxth	r2, r5
c0276168:	e3a03000 	mov	r3, #0
c027616c:	e50b909c 	str	r9, [fp, #-156]	; 0xffffff64
c0276170:	e1a09001 	mov	r9, r1
c0276174:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c0276178:	e14b2cf4 	strd	r2, [fp, #-196]	; 0xffffff3c
c027617c:	e1a01009 	mov	r1, r9
c0276180:	e1a0000a 	mov	r0, sl
c0276184:	ebfef8cc 	bl	c02344bc <ext4_bg_num_gdb>
c0276188:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c027618c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0276190:	e3520000 	cmp	r2, #0
c0276194:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0276198:	e5934008 	ldr	r4, [r3, #8]
c027619c:	e5925014 	ldr	r5, [r2, #20]
c02761a0:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c02761a4:	0a0000e7 	beq	c0276548 <ext4_flex_group_add+0x534>
c02761a8:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c02761ac:	e2891001 	add	r1, r9, #1
c02761b0:	e1a00239 	lsr	r0, r9, r2
c02761b4:	e1a02210 	lsl	r2, r0, r2
c02761b8:	e1520001 	cmp	r2, r1
c02761bc:	0a0000e6 	beq	c027655c <ext4_flex_group_add+0x548>
c02761c0:	e593301c 	ldr	r3, [r3, #28]
c02761c4:	e2433001 	sub	r3, r3, #1
c02761c8:	e0833009 	add	r3, r3, r9
c02761cc:	e1520003 	cmp	r2, r3
c02761d0:	0a0000e1 	beq	c027655c <ext4_flex_group_add+0x548>
c02761d4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02761d8:	e1d330b0 	ldrh	r3, [r3]
c02761dc:	e3130004 	tst	r3, #4
c02761e0:	0a00001b 	beq	c0276254 <ext4_flex_group_add+0x240>
c02761e4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02761e8:	e3a01000 	mov	r1, #0
c02761ec:	e5da200c 	ldrb	r2, [sl, #12]
c02761f0:	e5930018 	ldr	r0, [r3, #24]
c02761f4:	e593301c 	ldr	r3, [r3, #28]
c02761f8:	e58d100c 	str	r1, [sp, #12]
c02761fc:	e59f1d08 	ldr	r1, [pc, #3336]	; c0276f0c <ext4_flex_group_add+0xef8>
c0276200:	e2424029 	sub	r4, r2, #41	; 0x29
c0276204:	e58d1008 	str	r1, [sp, #8]
c0276208:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c027620c:	e2422009 	sub	r2, r2, #9
c0276210:	e262e020 	rsb	lr, r2, #32
c0276214:	e5911014 	ldr	r1, [r1, #20]
c0276218:	e1a03213 	lsl	r3, r3, r2
c027621c:	e1a0c411 	lsl	ip, r1, r4
c0276220:	e1833410 	orr	r3, r3, r0, lsl r4
c0276224:	e18cce31 	orr	ip, ip, r1, lsr lr
c0276228:	e1a01211 	lsl	r1, r1, r2
c027622c:	e58dc004 	str	ip, [sp, #4]
c0276230:	e1833e30 	orr	r3, r3, r0, lsr lr
c0276234:	e58d1000 	str	r1, [sp]
c0276238:	e1a02210 	lsl	r2, r0, r2
c027623c:	e59a0074 	ldr	r0, [sl, #116]	; 0x74
c0276240:	eb05e455 	bl	c03ef39c <blkdev_issue_zeroout>
c0276244:	e2508000 	subs	r8, r0, #0
c0276248:	1a000135 	bne	c0276724 <ext4_flex_group_add+0x710>
c027624c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0276250:	e1d330b0 	ldrh	r3, [r3]
c0276254:	e3130002 	tst	r3, #2
c0276258:	1a00002a 	bne	c0276308 <ext4_flex_group_add+0x2f4>
c027625c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0276260:	e1a00006 	mov	r0, r6
c0276264:	e1c340d8 	ldrd	r4, [r3, #8]
c0276268:	ebfffed3 	bl	c0275dbc <extend_or_restart_transaction.constprop.2>
c027626c:	e2508000 	subs	r8, r0, #0
c0276270:	1a00012b 	bne	c0276724 <ext4_flex_group_add+0x710>
c0276274:	e1a02004 	mov	r2, r4
c0276278:	e1a03005 	mov	r3, r5
c027627c:	e1a0100a 	mov	r1, sl
c0276280:	e1a00006 	mov	r0, r6
c0276284:	ebfffc91 	bl	c02754d0 <bclean>
c0276288:	e3700a01 	cmn	r0, #4096	; 0x1000
c027628c:	e1a04000 	mov	r4, r0
c0276290:	8a000129 	bhi	c027673c <ext4_flex_group_add+0x728>
c0276294:	e1a01009 	mov	r1, r9
c0276298:	e1a0000a 	mov	r0, sl
c027629c:	ebfffc77 	bl	c0275480 <ext4_group_overhead_blocks>
c02762a0:	e3500000 	cmp	r0, #0
c02762a4:	1a0002c2 	bne	c0276db4 <ext4_flex_group_add+0xda0>
c02762a8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02762ac:	e59a1010 	ldr	r1, [sl, #16]
c02762b0:	e594201c 	ldr	r2, [r4, #28]
c02762b4:	e5930020 	ldr	r0, [r3, #32]
c02762b8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02762bc:	e1a01181 	lsl	r1, r1, #3
c02762c0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c02762c4:	e1a00330 	lsr	r0, r0, r3
c02762c8:	ebff459a 	bl	c0247938 <ext4_mark_bitmap_end>
c02762cc:	e3a03000 	mov	r3, #0
c02762d0:	e1a02006 	mov	r2, r6
c02762d4:	e59f1be4 	ldr	r1, [pc, #3044]	; c0276ec0 <ext4_flex_group_add+0xeac>
c02762d8:	e59f0be4 	ldr	r0, [pc, #3044]	; c0276ec4 <ext4_flex_group_add+0xeb0>
c02762dc:	e58d4000 	str	r4, [sp]
c02762e0:	ebff05ac 	bl	c0237998 <__ext4_handle_dirty_metadata>
c02762e4:	e3540000 	cmp	r4, #0
c02762e8:	e1a08000 	mov	r8, r0
c02762ec:	0a000001 	beq	c02762f8 <ext4_flex_group_add+0x2e4>
c02762f0:	e1a00004 	mov	r0, r4
c02762f4:	ebfdd0c0 	bl	c01ea5fc <__brelse>
c02762f8:	e3580000 	cmp	r8, #0
c02762fc:	1a000108 	bne	c0276724 <ext4_flex_group_add+0x710>
c0276300:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0276304:	e1d330b0 	ldrh	r3, [r3]
c0276308:	e3130001 	tst	r3, #1
c027630c:	1a000020 	bne	c0276394 <ext4_flex_group_add+0x380>
c0276310:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0276314:	e1a00006 	mov	r0, r6
c0276318:	e1c341d0 	ldrd	r4, [r3, #16]
c027631c:	ebfffea6 	bl	c0275dbc <extend_or_restart_transaction.constprop.2>
c0276320:	e2508000 	subs	r8, r0, #0
c0276324:	1a0000fe 	bne	c0276724 <ext4_flex_group_add+0x710>
c0276328:	e1a02004 	mov	r2, r4
c027632c:	e1a03005 	mov	r3, r5
c0276330:	e1a0100a 	mov	r1, sl
c0276334:	e1a00006 	mov	r0, r6
c0276338:	ebfffc64 	bl	c02754d0 <bclean>
c027633c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0276340:	e1a04000 	mov	r4, r0
c0276344:	8a0000fc 	bhi	c027673c <ext4_flex_group_add+0x728>
c0276348:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c027634c:	e59a1010 	ldr	r1, [sl, #16]
c0276350:	e590201c 	ldr	r2, [r0, #28]
c0276354:	e5930010 	ldr	r0, [r3, #16]
c0276358:	e1a01181 	lsl	r1, r1, #3
c027635c:	ebff4575 	bl	c0247938 <ext4_mark_bitmap_end>
c0276360:	e1a03008 	mov	r3, r8
c0276364:	e1a02006 	mov	r2, r6
c0276368:	e59f1b58 	ldr	r1, [pc, #2904]	; c0276ec8 <ext4_flex_group_add+0xeb4>
c027636c:	e59f0b50 	ldr	r0, [pc, #2896]	; c0276ec4 <ext4_flex_group_add+0xeb0>
c0276370:	e58d4000 	str	r4, [sp]
c0276374:	ebff0587 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0276378:	e3540000 	cmp	r4, #0
c027637c:	e1a08000 	mov	r8, r0
c0276380:	0a000001 	beq	c027638c <ext4_flex_group_add+0x378>
c0276384:	e1a00004 	mov	r0, r4
c0276388:	ebfdd09b 	bl	c01ea5fc <__brelse>
c027638c:	e3580000 	cmp	r8, #0
c0276390:	1a0000e3 	bne	c0276724 <ext4_flex_group_add+0x710>
c0276394:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0276398:	e2899001 	add	r9, r9, #1
c027639c:	e5931008 	ldr	r1, [r3, #8]
c02763a0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02763a4:	e0493003 	sub	r3, r9, r3
c02763a8:	e1510003 	cmp	r1, r3
c02763ac:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02763b0:	e2833030 	add	r3, r3, #48	; 0x30
c02763b4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02763b8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02763bc:	e2833002 	add	r3, r3, #2
c02763c0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02763c4:	8affff6c 	bhi	c027617c <ext4_flex_group_add+0x168>
c02763c8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02763cc:	e51b6080 	ldr	r6, [fp, #-128]	; 0xffffff80
c02763d0:	e51b909c 	ldr	r9, [fp, #-156]	; 0xffffff64
c02763d4:	e1a02003 	mov	r2, r3
c02763d8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02763dc:	e50ba074 	str	sl, [fp, #-116]	; 0xffffff8c
c02763e0:	e1a04003 	mov	r4, r3
c02763e4:	e1a0a006 	mov	sl, r6
c02763e8:	e1a08001 	mov	r8, r1
c02763ec:	e1a06002 	mov	r6, r2
c02763f0:	e2843008 	add	r3, r4, #8
c02763f4:	e3580001 	cmp	r8, #1
c02763f8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02763fc:	e1c420d8 	ldrd	r2, [r4, #8]
c0276400:	9a0005e7 	bls	c0277ba4 <ext4_flex_group_add+0x1b90>
c0276404:	e1a00006 	mov	r0, r6
c0276408:	e1a01fc6 	asr	r1, r6, #31
c027640c:	e1a0e002 	mov	lr, r2
c0276410:	e1a0c003 	mov	ip, r3
c0276414:	e1a07006 	mov	r7, r6
c0276418:	e3a05001 	mov	r5, #1
c027641c:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c0276420:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c0276424:	e51ba064 	ldr	sl, [fp, #-100]	; 0xffffff9c
c0276428:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c027642c:	e092200a 	adds	r2, r2, sl
c0276430:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c0276434:	e0a3300a 	adc	r3, r3, sl
c0276438:	e1530001 	cmp	r3, r1
c027643c:	01520000 	cmpeq	r2, r0
c0276440:	00877006 	addeq	r7, r7, r6
c0276444:	0a000024 	beq	c02764dc <ext4_flex_group_add+0x4c8>
c0276448:	e25e3001 	subs	r3, lr, #1
c027644c:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0276450:	e2cc3000 	sbc	r3, ip, #0
c0276454:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0276458:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c027645c:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0276460:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c0276464:	e2610020 	rsb	r0, r1, #32
c0276468:	e1a0e13e 	lsr	lr, lr, r1
c027646c:	e0922007 	adds	r2, r2, r7
c0276470:	e2a33000 	adc	r3, r3, #0
c0276474:	e18ee01c 	orr	lr, lr, ip, lsl r0
c0276478:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c027647c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0276480:	e1a02132 	lsr	r2, r2, r1
c0276484:	e1822013 	orr	r2, r2, r3, lsl r0
c0276488:	e2410020 	sub	r0, r1, #32
c027648c:	e1a07133 	lsr	r7, r3, r1
c0276490:	e1822033 	orr	r2, r2, r3, lsr r0
c0276494:	e18ee03c 	orr	lr, lr, ip, lsr r0
c0276498:	e1a0c13c 	lsr	ip, ip, r1
c027649c:	e58d2008 	str	r2, [sp, #8]
c02764a0:	e58d700c 	str	r7, [sp, #12]
c02764a4:	e58de000 	str	lr, [sp]
c02764a8:	e58dc004 	str	ip, [sp, #4]
c02764ac:	e1a02009 	mov	r2, r9
c02764b0:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c02764b4:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02764b8:	ebfffe55 	bl	c0275e14 <set_flexbg_block_bitmap>
c02764bc:	e3500000 	cmp	r0, #0
c02764c0:	1a000261 	bne	c0276e4c <ext4_flex_group_add+0xe38>
c02764c4:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c02764c8:	e594e038 	ldr	lr, [r4, #56]	; 0x38
c02764cc:	e5998008 	ldr	r8, [r9, #8]
c02764d0:	e1a0200e 	mov	r2, lr
c02764d4:	e1a0300c 	mov	r3, ip
c02764d8:	e1a07006 	mov	r7, r6
c02764dc:	e2855001 	add	r5, r5, #1
c02764e0:	e1580005 	cmp	r8, r5
c02764e4:	e2844030 	add	r4, r4, #48	; 0x30
c02764e8:	8affffcd 	bhi	c0276424 <ext4_flex_group_add+0x410>
c02764ec:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c02764f0:	e3570000 	cmp	r7, #0
c02764f4:	1a000238 	bne	c0276ddc <ext4_flex_group_add+0xdc8>
c02764f8:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02764fc:	e2833001 	add	r3, r3, #1
c0276500:	e3530003 	cmp	r3, #3
c0276504:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0276508:	1a0003ad 	bne	c02773c4 <ext4_flex_group_add+0x13b0>
c027650c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0276510:	e59f19b4 	ldr	r1, [pc, #2484]	; c0276ecc <ext4_flex_group_add+0xeb8>
c0276514:	e59f09a8 	ldr	r0, [pc, #2472]	; c0276ec4 <ext4_flex_group_add+0xeb0>
c0276518:	e51ba074 	ldr	sl, [fp, #-116]	; 0xffffff8c
c027651c:	ebff03e6 	bl	c02374bc <__ext4_journal_stop>
c0276520:	e2508000 	subs	r8, r0, #0
c0276524:	0a000093 	beq	c0276778 <ext4_flex_group_add+0x764>
c0276528:	e59f3988 	ldr	r3, [pc, #2440]	; c0276eb8 <ext4_flex_group_add+0xea4>
c027652c:	e1a00008 	mov	r0, r8
c0276530:	e5932000 	ldr	r2, [r3]
c0276534:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0276538:	e0332002 	eors	r2, r3, r2
c027653c:	1a0005cd 	bne	c0277c78 <ext4_flex_group_add+0x1c64>
c0276540:	e24bd028 	sub	sp, fp, #40	; 0x28
c0276544:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0276548:	e1a01009 	mov	r1, r9
c027654c:	e1a0000a 	mov	r0, sl
c0276550:	ebfef76a 	bl	c0234300 <ext4_bg_has_super>
c0276554:	e3500000 	cmp	r0, #0
c0276558:	0affff1d 	beq	c02761d4 <ext4_flex_group_add+0x1c0>
c027655c:	e1a02005 	mov	r2, r5
c0276560:	e3a03000 	mov	r3, #0
c0276564:	e0a32994 	umlal	r2, r3, r4, r9
c0276568:	e1a05003 	mov	r5, r3
c027656c:	e1a04002 	mov	r4, r2
c0276570:	e1a01009 	mov	r1, r9
c0276574:	e1a0000a 	mov	r0, sl
c0276578:	e14b4bfc 	strd	r4, [fp, #-188]	; 0xffffff44
c027657c:	ebfef75f 	bl	c0234300 <ext4_bg_has_super>
c0276580:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0276584:	e0944000 	adds	r4, r4, r0
c0276588:	e0a55fc0 	adc	r5, r5, r0, asr #31
c027658c:	e3530000 	cmp	r3, #0
c0276590:	0a000041 	beq	c027669c <ext4_flex_group_add+0x688>
c0276594:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0276598:	e3a02000 	mov	r2, #0
c027659c:	e2433001 	sub	r3, r3, #1
c02765a0:	e2933001 	adds	r3, r3, #1
c02765a4:	e50b90a4 	str	r9, [fp, #-164]	; 0xffffff5c
c02765a8:	e51b9080 	ldr	r9, [fp, #-128]	; 0xffffff80
c02765ac:	e0a22002 	adc	r2, r2, r2
c02765b0:	e3a08000 	mov	r8, #0
c02765b4:	e0933004 	adds	r3, r3, r4
c02765b8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02765bc:	e0a23005 	adc	r3, r2, r5
c02765c0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02765c4:	e1a00006 	mov	r0, r6
c02765c8:	ebfffdfb 	bl	c0275dbc <extend_or_restart_transaction.constprop.2>
c02765cc:	e3500000 	cmp	r0, #0
c02765d0:	1a00021d 	bne	c0276e4c <ext4_flex_group_add+0xe38>
c02765d4:	e59a3010 	ldr	r3, [sl, #16]
c02765d8:	e3a02008 	mov	r2, #8
c02765dc:	e58d2004 	str	r2, [sp, #4]
c02765e0:	e58d3000 	str	r3, [sp]
c02765e4:	e1a02004 	mov	r2, r4
c02765e8:	e1a03005 	mov	r3, r5
c02765ec:	e59a0074 	ldr	r0, [sl, #116]	; 0x74
c02765f0:	ebfdd2a6 	bl	c01eb090 <__getblk_gfp>
c02765f4:	e2507000 	subs	r7, r0, #0
c02765f8:	0a00014d 	beq	c0276b34 <ext4_flex_group_add+0xb20>
c02765fc:	e1a03007 	mov	r3, r7
c0276600:	e1a02006 	mov	r2, r6
c0276604:	e59f18c4 	ldr	r1, [pc, #2244]	; c0276ed0 <ext4_flex_group_add+0xebc>
c0276608:	e59f08b4 	ldr	r0, [pc, #2228]	; c0276ec4 <ext4_flex_group_add+0xeb0>
c027660c:	ebff0425 	bl	c02376a8 <__ext4_journal_get_write_access>
c0276610:	e3500000 	cmp	r0, #0
c0276614:	1a0001e2 	bne	c0276da4 <ext4_flex_group_add+0xd90>
c0276618:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c027661c:	e5972018 	ldr	r2, [r7, #24]
c0276620:	e597001c 	ldr	r0, [r7, #28]
c0276624:	e7933008 	ldr	r3, [r3, r8]
c0276628:	e593101c 	ldr	r1, [r3, #28]
c027662c:	eb1e89c3 	bl	c0a18d40 <memcpy>
c0276630:	e5973000 	ldr	r3, [r7]
c0276634:	e3130001 	tst	r3, #1
c0276638:	1a000005 	bne	c0276654 <ext4_flex_group_add+0x640>
c027663c:	e10f2000 	mrs	r2, CPSR
c0276640:	f10c0080 	cpsid	i
c0276644:	e5973000 	ldr	r3, [r7]
c0276648:	e3833001 	orr	r3, r3, #1
c027664c:	e5873000 	str	r3, [r7]
c0276650:	e121f002 	msr	CPSR_c, r2
c0276654:	e58d7000 	str	r7, [sp]
c0276658:	e3a03000 	mov	r3, #0
c027665c:	e1a02006 	mov	r2, r6
c0276660:	e59f186c 	ldr	r1, [pc, #2156]	; c0276ed4 <ext4_flex_group_add+0xec0>
c0276664:	e59f0858 	ldr	r0, [pc, #2136]	; c0276ec4 <ext4_flex_group_add+0xeb0>
c0276668:	ebff04ca 	bl	c0237998 <__ext4_handle_dirty_metadata>
c027666c:	e3500000 	cmp	r0, #0
c0276670:	1a0001cb 	bne	c0276da4 <ext4_flex_group_add+0xd90>
c0276674:	e1a00007 	mov	r0, r7
c0276678:	ebfdcfdf 	bl	c01ea5fc <__brelse>
c027667c:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0276680:	e2944001 	adds	r4, r4, #1
c0276684:	e2a55000 	adc	r5, r5, #0
c0276688:	e1550003 	cmp	r5, r3
c027668c:	01540002 	cmpeq	r4, r2
c0276690:	e2888004 	add	r8, r8, #4
c0276694:	1affffca 	bne	c02765c4 <ext4_flex_group_add+0x5b0>
c0276698:	e51b90a4 	ldr	r9, [fp, #-164]	; 0xffffff5c
c027669c:	e1a01009 	mov	r1, r9
c02766a0:	e1a0000a 	mov	r0, sl
c02766a4:	ebfef715 	bl	c0234300 <ext4_bg_has_super>
c02766a8:	e3500000 	cmp	r0, #0
c02766ac:	0afffec8 	beq	c02761d4 <ext4_flex_group_add+0x1c0>
c02766b0:	e14b0bdc 	ldrd	r0, [fp, #-188]	; 0xffffff44
c02766b4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c02766b8:	e5dac00c 	ldrb	ip, [sl, #12]
c02766bc:	e2922001 	adds	r2, r2, #1
c02766c0:	e3a03000 	mov	r3, #0
c02766c4:	e0a33003 	adc	r3, r3, r3
c02766c8:	e0922000 	adds	r2, r2, r0
c02766cc:	e14b4cd4 	ldrd	r4, [fp, #-196]	; 0xffffff3c
c02766d0:	e0a33001 	adc	r3, r3, r1
c02766d4:	e24c1009 	sub	r1, ip, #9
c02766d8:	e24cc029 	sub	ip, ip, #41	; 0x29
c02766dc:	e1a03113 	lsl	r3, r3, r1
c02766e0:	e2610020 	rsb	r0, r1, #32
c02766e4:	e1a0ec14 	lsl	lr, r4, ip
c02766e8:	e1833c12 	orr	r3, r3, r2, lsl ip
c02766ec:	e18ee034 	orr	lr, lr, r4, lsr r0
c02766f0:	e1a0c114 	lsl	ip, r4, r1
c02766f4:	e59f4810 	ldr	r4, [pc, #2064]	; c0276f0c <ext4_flex_group_add+0xef8>
c02766f8:	e1833032 	orr	r3, r3, r2, lsr r0
c02766fc:	e3a00000 	mov	r0, #0
c0276700:	e58d4008 	str	r4, [sp, #8]
c0276704:	e58de004 	str	lr, [sp, #4]
c0276708:	e58dc000 	str	ip, [sp]
c027670c:	e58d000c 	str	r0, [sp, #12]
c0276710:	e1a02112 	lsl	r2, r2, r1
c0276714:	e59a0074 	ldr	r0, [sl, #116]	; 0x74
c0276718:	eb05e31f 	bl	c03ef39c <blkdev_issue_zeroout>
c027671c:	e2508000 	subs	r8, r0, #0
c0276720:	0afffeab 	beq	c02761d4 <ext4_flex_group_add+0x1c0>
c0276724:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0276728:	e59f179c 	ldr	r1, [pc, #1948]	; c0276ecc <ext4_flex_group_add+0xeb8>
c027672c:	e59f0790 	ldr	r0, [pc, #1936]	; c0276ec4 <ext4_flex_group_add+0xeb0>
c0276730:	ebff0361 	bl	c02374bc <__ext4_journal_stop>
c0276734:	eaffff7b 	b	c0276528 <ext4_flex_group_add+0x514>
c0276738:	e7f001f2 	.word	0xe7f001f2
c027673c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0276740:	e59f1784 	ldr	r1, [pc, #1924]	; c0276ecc <ext4_flex_group_add+0xeb8>
c0276744:	e59f0778 	ldr	r0, [pc, #1912]	; c0276ec4 <ext4_flex_group_add+0xeb0>
c0276748:	e51b909c 	ldr	r9, [fp, #-156]	; 0xffffff64
c027674c:	ebff035a 	bl	c02374bc <__ext4_journal_stop>
c0276750:	e16f3f14 	clz	r3, r4
c0276754:	e1a032a3 	lsr	r3, r3, #5
c0276758:	e3500000 	cmp	r0, #0
c027675c:	03a03000 	moveq	r3, #0
c0276760:	e3530000 	cmp	r3, #0
c0276764:	e1a08000 	mov	r8, r0
c0276768:	1affff6e 	bne	c0276528 <ext4_flex_group_add+0x514>
c027676c:	e1a08004 	mov	r8, r4
c0276770:	e3580000 	cmp	r8, #0
c0276774:	1affff6b 	bne	c0276528 <ext4_flex_group_add+0x514>
c0276778:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c027677c:	e5990008 	ldr	r0, [r9, #8]
c0276780:	e593101c 	ldr	r1, [r3, #28]
c0276784:	e2400001 	sub	r0, r0, #1
c0276788:	e0800001 	add	r0, r0, r1
c027678c:	eb1e889b 	bl	c0a18a00 <__aeabi_uidiv>
c0276790:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0276794:	e3a0c000 	mov	ip, #0
c0276798:	e3a02007 	mov	r2, #7
c027679c:	e59f1734 	ldr	r1, [pc, #1844]	; c0276ed8 <ext4_flex_group_add+0xec4>
c02767a0:	e0803003 	add	r3, r0, r3
c02767a4:	e2833004 	add	r3, r3, #4
c02767a8:	e58dc000 	str	ip, [sp]
c02767ac:	e1a0000a 	mov	r0, sl
c02767b0:	ebff02fa 	bl	c02373a0 <__ext4_journal_start_sb>
c02767b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02767b8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c02767bc:	e1a08000 	mov	r8, r0
c02767c0:	8affff58 	bhi	c0276528 <ext4_flex_group_add+0x514>
c02767c4:	e51b4090 	ldr	r4, [fp, #-144]	; 0xffffff70
c02767c8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c02767cc:	e59f1708 	ldr	r1, [pc, #1800]	; c0276edc <ext4_flex_group_add+0xec8>
c02767d0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c02767d4:	e59f0704 	ldr	r0, [pc, #1796]	; c0276ee0 <ext4_flex_group_add+0xecc>
c02767d8:	ebff03b2 	bl	c02376a8 <__ext4_journal_get_write_access>
c02767dc:	e2508000 	subs	r8, r0, #0
c02767e0:	1a000069 	bne	c027698c <ext4_flex_group_add+0x978>
c02767e4:	e5992000 	ldr	r2, [r9]
c02767e8:	e5943020 	ldr	r3, [r4, #32]
c02767ec:	e5927000 	ldr	r7, [r2]
c02767f0:	e1570003 	cmp	r7, r3
c02767f4:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c02767f8:	1a0002e7 	bne	c027739c <ext4_flex_group_add+0x1388>
c02767fc:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0276800:	e1a02003 	mov	r2, r3
c0276804:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0276808:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c027680c:	e5993008 	ldr	r3, [r9, #8]
c0276810:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c0276814:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c0276818:	e3530000 	cmp	r3, #0
c027681c:	e2022010 	and	r2, r2, #16
c0276820:	0a000471 	beq	c02779ec <ext4_flex_group_add+0x19d8>
c0276824:	e0873003 	add	r3, r7, r3
c0276828:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c027682c:	e50b809c 	str	r8, [fp, #-156]	; 0xffffff64
c0276830:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c0276834:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0276838:	ea00003c 	b	c0276930 <ext4_flex_group_add+0x91c>
c027683c:	eb1e8920 	bl	c0a18cc4 <__aeabi_uidivmod>
c0276840:	e3510000 	cmp	r1, #0
c0276844:	e1a06000 	mov	r6, r0
c0276848:	1a0000bf 	bne	c0276b4c <ext4_flex_group_add+0xb38>
c027684c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0276850:	e3530000 	cmp	r3, #0
c0276854:	0a000052 	beq	c02769a4 <ext4_flex_group_add+0x990>
c0276858:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c027685c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0276860:	e5942008 	ldr	r2, [r4, #8]
c0276864:	e1a03137 	lsr	r3, r7, r1
c0276868:	e5904014 	ldr	r4, [r0, #20]
c027686c:	e1a03113 	lsl	r3, r3, r1
c0276870:	e3a05000 	mov	r5, #0
c0276874:	e1a01007 	mov	r1, r7
c0276878:	e1a0000a 	mov	r0, sl
c027687c:	e0a54392 	umlal	r4, r5, r2, r3
c0276880:	ebfef69e 	bl	c0234300 <ext4_bg_has_super>
c0276884:	e3a01000 	mov	r1, #0
c0276888:	e0942000 	adds	r2, r4, r0
c027688c:	e0a53fc0 	adc	r3, r5, r0, asr #31
c0276890:	e58d1000 	str	r1, [sp]
c0276894:	e1a0000a 	mov	r0, sl
c0276898:	eb00451c 	bl	c0287d10 <ext4_sb_bread>
c027689c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02768a0:	e1a04000 	mov	r4, r0
c02768a4:	8a000035 	bhi	c0276980 <ext4_flex_group_add+0x96c>
c02768a8:	e2866001 	add	r6, r6, #1
c02768ac:	e59f1658 	ldr	r1, [pc, #1624]	; c0276f0c <ext4_flex_group_add+0xef8>
c02768b0:	e1a05106 	lsl	r5, r6, #2
c02768b4:	e1a00005 	mov	r0, r5
c02768b8:	eb004575 	bl	c0287e94 <ext4_kvmalloc>
c02768bc:	e2508000 	subs	r8, r0, #0
c02768c0:	0a0004c3 	beq	c0277bd4 <ext4_flex_group_add+0x1bc0>
c02768c4:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c02768c8:	e0885005 	add	r5, r8, r5
c02768cc:	e5932018 	ldr	r2, [r3, #24]
c02768d0:	e5936048 	ldr	r6, [r3, #72]	; 0x48
c02768d4:	e1a02102 	lsl	r2, r2, #2
c02768d8:	e1a01006 	mov	r1, r6
c02768dc:	eb1e8917 	bl	c0a18d40 <memcpy>
c02768e0:	e1a03004 	mov	r3, r4
c02768e4:	e5054004 	str	r4, [r5, #-4]
c02768e8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c02768ec:	e59f15f0 	ldr	r1, [pc, #1520]	; c0276ee4 <ext4_flex_group_add+0xed0>
c02768f0:	e59f05f0 	ldr	r0, [pc, #1520]	; c0276ee8 <ext4_flex_group_add+0xed4>
c02768f4:	ebff036b 	bl	c02376a8 <__ext4_journal_get_write_access>
c02768f8:	e3500000 	cmp	r0, #0
c02768fc:	1a000154 	bne	c0276e54 <ext4_flex_group_add+0xe40>
c0276900:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0276904:	e1a00006 	mov	r0, r6
c0276908:	e5838048 	str	r8, [r3, #72]	; 0x48
c027690c:	e59a22bc 	ldr	r2, [sl, #700]	; 0x2bc
c0276910:	e5923018 	ldr	r3, [r2, #24]
c0276914:	e2833001 	add	r3, r3, #1
c0276918:	e5823018 	str	r3, [r2, #24]
c027691c:	ebfbb86a 	bl	c0164acc <kvfree>
c0276920:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0276924:	e2877001 	add	r7, r7, #1
c0276928:	e1570003 	cmp	r7, r3
c027692c:	0a000152 	beq	c0276e7c <ext4_flex_group_add+0xe68>
c0276930:	e1a01007 	mov	r1, r7
c0276934:	e1a0000a 	mov	r0, sl
c0276938:	ebfef670 	bl	c0234300 <ext4_bg_has_super>
c027693c:	e59a42bc 	ldr	r4, [sl, #700]	; 0x2bc
c0276940:	e594101c 	ldr	r1, [r4, #28]
c0276944:	e3500000 	cmp	r0, #0
c0276948:	e1a00007 	mov	r0, r7
c027694c:	1affffba 	bne	c027683c <ext4_flex_group_add+0x828>
c0276950:	eb1e88db 	bl	c0a18cc4 <__aeabi_uidivmod>
c0276954:	e3510000 	cmp	r1, #0
c0276958:	e1a06000 	mov	r6, r0
c027695c:	0affffba 	beq	c027684c <ext4_flex_group_add+0x838>
c0276960:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0276964:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0276968:	e59f157c 	ldr	r1, [pc, #1404]	; c0276eec <ext4_flex_group_add+0xed8>
c027696c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0276970:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c0276974:	e59f0574 	ldr	r0, [pc, #1396]	; c0276ef0 <ext4_flex_group_add+0xedc>
c0276978:	ebff034a 	bl	c02376a8 <__ext4_journal_get_write_access>
c027697c:	e1a04000 	mov	r4, r0
c0276980:	e3540000 	cmp	r4, #0
c0276984:	0affffe5 	beq	c0276920 <ext4_flex_group_add+0x90c>
c0276988:	e1a08004 	mov	r8, r4
c027698c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0276990:	e59f155c 	ldr	r1, [pc, #1372]	; c0276ef4 <ext4_flex_group_add+0xee0>
c0276994:	e59f0544 	ldr	r0, [pc, #1348]	; c0276ee0 <ext4_flex_group_add+0xecc>
c0276998:	ebff02c7 	bl	c02374bc <__ext4_journal_stop>
c027699c:	eafffee1 	b	c0276528 <ext4_flex_group_add+0x514>
c02769a0:	e7f001f2 	.word	0xe7f001f2
c02769a4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02769a8:	e24b5048 	sub	r5, fp, #72	; 0x48
c02769ac:	e1a00007 	mov	r0, r7
c02769b0:	e593901c 	ldr	r9, [r3, #28]
c02769b4:	e50b5084 	str	r5, [fp, #-132]	; 0xffffff7c
c02769b8:	e59942bc 	ldr	r4, [r9, #700]	; 0x2bc
c02769bc:	e594101c 	ldr	r1, [r4, #28]
c02769c0:	eb1e880e 	bl	c0a18a00 <__aeabi_uidiv>
c02769c4:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c02769c8:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02769cc:	e5923010 	ldr	r3, [r2, #16]
c02769d0:	e5922014 	ldr	r2, [r2, #20]
c02769d4:	e2933001 	adds	r3, r3, #1
c02769d8:	e2a22000 	adc	r2, r2, #0
c02769dc:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c02769e0:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c02769e4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02769e8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02769ec:	e5853004 	str	r3, [r5, #4]
c02769f0:	e5853008 	str	r3, [r5, #8]
c02769f4:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c02769f8:	e1a0c000 	mov	ip, r0
c02769fc:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0276a00:	e14b0adc 	ldrd	r0, [fp, #-172]	; 0xffffff54
c0276a04:	e090000c 	adds	r0, r0, ip
c0276a08:	e2a11000 	adc	r1, r1, #0
c0276a0c:	e3130008 	tst	r3, #8
c0276a10:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c0276a14:	0a000002 	beq	c0276a24 <ext4_flex_group_add+0xa10>
c0276a18:	e1a0100c 	mov	r1, ip
c0276a1c:	e59f04d4 	ldr	r0, [pc, #1236]	; c0276ef8 <ext4_flex_group_add+0xee4>
c0276a20:	ebf845bb 	bl	c0088114 <printk>
c0276a24:	e3a08000 	mov	r8, #0
c0276a28:	e58d8000 	str	r8, [sp]
c0276a2c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0276a30:	e1a00009 	mov	r0, r9
c0276a34:	eb0044b5 	bl	c0287d10 <ext4_sb_bread>
c0276a38:	e3700a01 	cmn	r0, #4096	; 0x1000
c0276a3c:	e1a06000 	mov	r6, r0
c0276a40:	81a04000 	movhi	r4, r0
c0276a44:	8affffcd 	bhi	c0276980 <ext4_flex_group_add+0x96c>
c0276a48:	e1a02000 	mov	r2, r0
c0276a4c:	e1a01007 	mov	r1, r7
c0276a50:	e1a00009 	mov	r0, r9
c0276a54:	ebfffaff 	bl	c0275658 <verify_reserved_gdb>
c0276a58:	e2504000 	subs	r4, r0, #0
c0276a5c:	ba00002e 	blt	c0276b1c <ext4_flex_group_add+0xb08>
c0276a60:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0276a64:	e58d8000 	str	r8, [sp]
c0276a68:	e1a00009 	mov	r0, r9
c0276a6c:	e5132074 	ldr	r2, [r3, #-116]	; 0xffffff8c
c0276a70:	e1a03008 	mov	r3, r8
c0276a74:	eb0044a5 	bl	c0287d10 <ext4_sb_bread>
c0276a78:	e3700a01 	cmn	r0, #4096	; 0x1000
c0276a7c:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c0276a80:	81a04000 	movhi	r4, r0
c0276a84:	8a000024 	bhi	c0276b1c <ext4_flex_group_add+0xb08>
c0276a88:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0276a8c:	e5991010 	ldr	r1, [r9, #16]
c0276a90:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0276a94:	e593301c 	ldr	r3, [r3, #28]
c0276a98:	e1a01121 	lsr	r1, r1, #2
c0276a9c:	e1a05003 	mov	r5, r3
c0276aa0:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0276aa4:	eb1e8886 	bl	c0a18cc4 <__aeabi_uidivmod>
c0276aa8:	e3a03000 	mov	r3, #0
c0276aac:	e7952101 	ldr	r2, [r5, r1, lsl #2]
c0276ab0:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c0276ab4:	e1510003 	cmp	r1, r3
c0276ab8:	01500002 	cmpeq	r0, r2
c0276abc:	0a0001a3 	beq	c0277150 <ext4_flex_group_add+0x113c>
c0276ac0:	e1cd00f8 	strd	r0, [sp, #8]
c0276ac4:	e58d7000 	str	r7, [sp]
c0276ac8:	e1a00009 	mov	r0, r9
c0276acc:	e59f3428 	ldr	r3, [pc, #1064]	; c0276efc <ext4_flex_group_add+0xee8>
c0276ad0:	e3a02fcd 	mov	r2, #820	; 0x334
c0276ad4:	e59f1444 	ldr	r1, [pc, #1092]	; c0276f20 <ext4_flex_group_add+0xf0c>
c0276ad8:	eb004dcf 	bl	c028a21c <__ext4_warning>
c0276adc:	e3e04015 	mvn	r4, #21
c0276ae0:	e1a00008 	mov	r0, r8
c0276ae4:	ebfbb7f8 	bl	c0164acc <kvfree>
c0276ae8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0276aec:	e3500000 	cmp	r0, #0
c0276af0:	0a000000 	beq	c0276af8 <ext4_flex_group_add+0xae4>
c0276af4:	ebfdcec0 	bl	c01ea5fc <__brelse>
c0276af8:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0276afc:	e3500000 	cmp	r0, #0
c0276b00:	0a000000 	beq	c0276b08 <ext4_flex_group_add+0xaf4>
c0276b04:	ebfdcebc 	bl	c01ea5fc <__brelse>
c0276b08:	e3560000 	cmp	r6, #0
c0276b0c:	0affff9b 	beq	c0276980 <ext4_flex_group_add+0x96c>
c0276b10:	e1a00006 	mov	r0, r6
c0276b14:	ebfdceb8 	bl	c01ea5fc <__brelse>
c0276b18:	eaffff98 	b	c0276980 <ext4_flex_group_add+0x96c>
c0276b1c:	e3a00000 	mov	r0, #0
c0276b20:	ebfbb7e9 	bl	c0164acc <kvfree>
c0276b24:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0276b28:	e3500000 	cmp	r0, #0
c0276b2c:	1afffff4 	bne	c0276b04 <ext4_flex_group_add+0xaf0>
c0276b30:	eafffff4 	b	c0276b08 <ext4_flex_group_add+0xaf4>
c0276b34:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0276b38:	e59f138c 	ldr	r1, [pc, #908]	; c0276ecc <ext4_flex_group_add+0xeb8>
c0276b3c:	e59f0380 	ldr	r0, [pc, #896]	; c0276ec4 <ext4_flex_group_add+0xeb0>
c0276b40:	e3e0800b 	mvn	r8, #11
c0276b44:	ebff025c 	bl	c02374bc <__ext4_journal_stop>
c0276b48:	eafffe76 	b	c0276528 <ext4_flex_group_add+0x514>
c0276b4c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0276b50:	e51bc098 	ldr	ip, [fp, #-152]	; 0xffffff68
c0276b54:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0276b58:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0276b5c:	e59f1388 	ldr	r1, [pc, #904]	; c0276eec <ext4_flex_group_add+0xed8>
c0276b60:	e1dc5cbe 	ldrh	r5, [ip, #206]	; 0xce
c0276b64:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c0276b68:	e59f0380 	ldr	r0, [pc, #896]	; c0276ef0 <ext4_flex_group_add+0xedc>
c0276b6c:	ebff02cd 	bl	c02376a8 <__ext4_journal_get_write_access>
c0276b70:	e2955000 	adds	r5, r5, #0
c0276b74:	13a05001 	movne	r5, #1
c0276b78:	e3500000 	cmp	r0, #0
c0276b7c:	13a05000 	movne	r5, #0
c0276b80:	e3550000 	cmp	r5, #0
c0276b84:	e1a04000 	mov	r4, r0
c0276b88:	0affff7c 	beq	c0276980 <ext4_flex_group_add+0x96c>
c0276b8c:	e1a01007 	mov	r1, r7
c0276b90:	e1a0000a 	mov	r0, sl
c0276b94:	ebfef648 	bl	c02344bc <ext4_bg_num_gdb>
c0276b98:	e3500000 	cmp	r0, #0
c0276b9c:	0affff5f 	beq	c0276920 <ext4_flex_group_add+0x90c>
c0276ba0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0276ba4:	e59f1360 	ldr	r1, [pc, #864]	; c0276f0c <ext4_flex_group_add+0xef8>
c0276ba8:	e593301c 	ldr	r3, [r3, #28]
c0276bac:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0276bb0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0276bb4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0276bb8:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0276bbc:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0276bc0:	e1d23cbe 	ldrh	r3, [r2, #206]	; 0xce
c0276bc4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0276bc8:	e1a00103 	lsl	r0, r3, #2
c0276bcc:	ebfc8292 	bl	c019761c <__kmalloc>
c0276bd0:	e2503000 	subs	r3, r0, #0
c0276bd4:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0276bd8:	0a000407 	beq	c0277bfc <ext4_flex_group_add+0x1be8>
c0276bdc:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0276be0:	e3a06000 	mov	r6, #0
c0276be4:	e58d6000 	str	r6, [sp]
c0276be8:	e1a03006 	mov	r3, r6
c0276bec:	e5122074 	ldr	r2, [r2, #-116]	; 0xffffff8c
c0276bf0:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0276bf4:	eb004445 	bl	c0287d10 <ext4_sb_bread>
c0276bf8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0276bfc:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0276c00:	81a04000 	movhi	r4, r0
c0276c04:	8a000062 	bhi	c0276d94 <ext4_flex_group_add+0xd80>
c0276c08:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0276c0c:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c0276c10:	e5925010 	ldr	r5, [r2, #16]
c0276c14:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0276c18:	e593c018 	ldr	ip, [r3, #24]
c0276c1c:	e1a01125 	lsr	r1, r5, #2
c0276c20:	e592401c 	ldr	r4, [r2, #28]
c0276c24:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0276c28:	e1a0000c 	mov	r0, ip
c0276c2c:	e3c55003 	bic	r5, r5, #3
c0276c30:	e1c221d0 	ldrd	r2, [r2, #16]
c0276c34:	e092800c 	adds	r8, r2, ip
c0276c38:	e2a39000 	adc	r9, r3, #0
c0276c3c:	e2983001 	adds	r3, r8, #1
c0276c40:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c0276c44:	e2a93000 	adc	r3, r9, #0
c0276c48:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0276c4c:	eb1e881c 	bl	c0a18cc4 <__aeabi_uidivmod>
c0276c50:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0276c54:	e3530000 	cmp	r3, #0
c0276c58:	e0843005 	add	r3, r4, r5
c0276c5c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0276c60:	e0845101 	add	r5, r4, r1, lsl #2
c0276c64:	0a0003f6 	beq	c0277c44 <ext4_flex_group_add+0x1c30>
c0276c68:	e7942101 	ldr	r2, [r4, r1, lsl #2]
c0276c6c:	e14b0cdc 	ldrd	r0, [fp, #-204]	; 0xffffff34
c0276c70:	e3a03000 	mov	r3, #0
c0276c74:	e1510003 	cmp	r1, r3
c0276c78:	01500002 	cmpeq	r0, r2
c0276c7c:	1a0003ee 	bne	c0277c3c <ext4_flex_group_add+0x1c28>
c0276c80:	e1a08006 	mov	r8, r6
c0276c84:	e51b60b4 	ldr	r6, [fp, #-180]	; 0xffffff4c
c0276c88:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c0276c8c:	e50b60c4 	str	r6, [fp, #-196]	; 0xffffff3c
c0276c90:	e1a04006 	mov	r4, r6
c0276c94:	e50ba0a4 	str	sl, [fp, #-164]	; 0xffffff5c
c0276c98:	e51b908c 	ldr	r9, [fp, #-140]	; 0xffffff74
c0276c9c:	e14b6cdc 	ldrd	r6, [fp, #-204]	; 0xffffff34
c0276ca0:	e1a0a008 	mov	sl, r8
c0276ca4:	ea000016 	b	c0276d04 <ext4_flex_group_add+0xcf0>
c0276ca8:	e1a02000 	mov	r2, r0
c0276cac:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0276cb0:	e1a00009 	mov	r0, r9
c0276cb4:	ebfffa67 	bl	c0275658 <verify_reserved_gdb>
c0276cb8:	e3500000 	cmp	r0, #0
c0276cbc:	ba000311 	blt	c0277908 <ext4_flex_group_add+0x18f4>
c0276cc0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0276cc4:	e2855004 	add	r5, r5, #4
c0276cc8:	e1530005 	cmp	r3, r5
c0276ccc:	e28a8001 	add	r8, sl, #1
c0276cd0:	951b3088 	ldrls	r3, [fp, #-136]	; 0xffffff78
c0276cd4:	9593501c 	ldrls	r5, [r3, #28]
c0276cd8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0276cdc:	e2966001 	adds	r6, r6, #1
c0276ce0:	e2a77000 	adc	r7, r7, #0
c0276ce4:	e1530008 	cmp	r3, r8
c0276ce8:	0a000310 	beq	c0277930 <ext4_flex_group_add+0x191c>
c0276cec:	e5952000 	ldr	r2, [r5]
c0276cf0:	e3a03000 	mov	r3, #0
c0276cf4:	e1530007 	cmp	r3, r7
c0276cf8:	01520006 	cmpeq	r2, r6
c0276cfc:	1a000328 	bne	c02779a4 <ext4_flex_group_add+0x1990>
c0276d00:	e1a0a008 	mov	sl, r8
c0276d04:	e3a03000 	mov	r3, #0
c0276d08:	e58d3000 	str	r3, [sp]
c0276d0c:	e1a02006 	mov	r2, r6
c0276d10:	e1a03007 	mov	r3, r7
c0276d14:	e1a00009 	mov	r0, r9
c0276d18:	eb0043fc 	bl	c0287d10 <ext4_sb_bread>
c0276d1c:	e1a08004 	mov	r8, r4
c0276d20:	e3700a01 	cmn	r0, #4096	; 0x1000
c0276d24:	e4840004 	str	r0, [r4], #4
c0276d28:	9affffde 	bls	c0276ca8 <ext4_flex_group_add+0xc94>
c0276d2c:	e14b6cfc 	strd	r6, [fp, #-204]	; 0xffffff34
c0276d30:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c0276d34:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c0276d38:	e51ba0a4 	ldr	sl, [fp, #-164]	; 0xffffff5c
c0276d3c:	e1a04000 	mov	r4, r0
c0276d40:	e3a03000 	mov	r3, #0
c0276d44:	e5883000 	str	r3, [r8]
c0276d48:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0276d4c:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c0276d50:	e2435001 	sub	r5, r3, #1
c0276d54:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0276d58:	e0836105 	add	r6, r3, r5, lsl #2
c0276d5c:	ea000004 	b	c0276d74 <ext4_flex_group_add+0xd60>
c0276d60:	e4160004 	ldr	r0, [r6], #-4
c0276d64:	e3500000 	cmp	r0, #0
c0276d68:	0a000000 	beq	c0276d70 <ext4_flex_group_add+0xd5c>
c0276d6c:	ebfdce22 	bl	c01ea5fc <__brelse>
c0276d70:	e2455001 	sub	r5, r5, #1
c0276d74:	e3750001 	cmn	r5, #1
c0276d78:	1afffff8 	bne	c0276d60 <ext4_flex_group_add+0xd4c>
c0276d7c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0276d80:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c0276d84:	e3530000 	cmp	r3, #0
c0276d88:	0a000001 	beq	c0276d94 <ext4_flex_group_add+0xd80>
c0276d8c:	e1a00003 	mov	r0, r3
c0276d90:	ebfdce19 	bl	c01ea5fc <__brelse>
c0276d94:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c0276d98:	ebfc7e8f 	bl	c01967dc <kfree>
c0276d9c:	eafffef7 	b	c0276980 <ext4_flex_group_add+0x96c>
c0276da0:	e7f001f2 	.word	0xe7f001f2
c0276da4:	e1a08000 	mov	r8, r0
c0276da8:	e1a00007 	mov	r0, r7
c0276dac:	ebfdce12 	bl	c01ea5fc <__brelse>
c0276db0:	eafffe5b 	b	c0276724 <ext4_flex_group_add+0x710>
c0276db4:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0276db8:	e1a01008 	mov	r1, r8
c0276dbc:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0276dc0:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0276dc4:	e2433001 	sub	r3, r3, #1
c0276dc8:	e0830000 	add	r0, r3, r0
c0276dcc:	e1a02230 	lsr	r2, r0, r2
c0276dd0:	e594001c 	ldr	r0, [r4, #28]
c0276dd4:	ebffa9ed 	bl	c0261590 <ext4_set_bits>
c0276dd8:	eafffd32 	b	c02762a8 <ext4_flex_group_add+0x294>
c0276ddc:	e25e3001 	subs	r3, lr, #1
c0276de0:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c0276de4:	e2cc3000 	sbc	r3, ip, #0
c0276de8:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c0276dec:	e14b2dd4 	ldrd	r2, [fp, #-212]	; 0xffffff2c
c0276df0:	e59a1030 	ldr	r1, [sl, #48]	; 0x30
c0276df4:	e0922007 	adds	r2, r2, r7
c0276df8:	e2a33000 	adc	r3, r3, #0
c0276dfc:	e2610020 	rsb	r0, r1, #32
c0276e00:	e1a0e13e 	lsr	lr, lr, r1
c0276e04:	e1a02132 	lsr	r2, r2, r1
c0276e08:	e18ee01c 	orr	lr, lr, ip, lsl r0
c0276e0c:	e1822013 	orr	r2, r2, r3, lsl r0
c0276e10:	e2410020 	sub	r0, r1, #32
c0276e14:	e1a04133 	lsr	r4, r3, r1
c0276e18:	e1822033 	orr	r2, r2, r3, lsr r0
c0276e1c:	e18ee03c 	orr	lr, lr, ip, lsr r0
c0276e20:	e1a0113c 	lsr	r1, ip, r1
c0276e24:	e58d2008 	str	r2, [sp, #8]
c0276e28:	e58d1004 	str	r1, [sp, #4]
c0276e2c:	e58d400c 	str	r4, [sp, #12]
c0276e30:	e58de000 	str	lr, [sp]
c0276e34:	e1a02009 	mov	r2, r9
c0276e38:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0276e3c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0276e40:	ebfffbf3 	bl	c0275e14 <set_flexbg_block_bitmap>
c0276e44:	e3500000 	cmp	r0, #0
c0276e48:	0afffdaa 	beq	c02764f8 <ext4_flex_group_add+0x4e4>
c0276e4c:	e1a08000 	mov	r8, r0
c0276e50:	eafffe33 	b	c0276724 <ext4_flex_group_add+0x710>
c0276e54:	e1a05000 	mov	r5, r0
c0276e58:	e1a00008 	mov	r0, r8
c0276e5c:	ebfbb71a 	bl	c0164acc <kvfree>
c0276e60:	e3540000 	cmp	r4, #0
c0276e64:	01a08005 	moveq	r8, r5
c0276e68:	0afffec7 	beq	c027698c <ext4_flex_group_add+0x978>
c0276e6c:	e1a00004 	mov	r0, r4
c0276e70:	ebfdcde1 	bl	c01ea5fc <__brelse>
c0276e74:	e1a08005 	mov	r8, r5
c0276e78:	eafffec3 	b	c027698c <ext4_flex_group_add+0x978>
c0276e7c:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c0276e80:	e51b809c 	ldr	r8, [fp, #-156]	; 0xffffff64
c0276e84:	e5993008 	ldr	r3, [r9, #8]
c0276e88:	e5995000 	ldr	r5, [r9]
c0276e8c:	e3530000 	cmp	r3, #0
c0276e90:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0276e94:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0276e98:	e5993004 	ldr	r3, [r9, #4]
c0276e9c:	0a0002d2 	beq	c02779ec <ext4_flex_group_add+0x19d8>
c0276ea0:	e2433002 	sub	r3, r3, #2
c0276ea4:	e2855030 	add	r5, r5, #48	; 0x30
c0276ea8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0276eac:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c0276eb0:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c0276eb4:	ea000074 	b	c027708c <ext4_flex_group_add+0x1078>
c0276eb8:	c0cc4248 	.word	0xc0cc4248
c0276ebc:	00000206 	.word	0x00000206
c0276ec0:	0000026f 	.word	0x0000026f
c0276ec4:	c0a52790 	.word	0xc0a52790
c0276ec8:	00000286 	.word	0x00000286
c0276ecc:	000002b1 	.word	0x000002b1
c0276ed0:	0000022e 	.word	0x0000022e
c0276ed4:	00000237 	.word	0x00000237
c0276ed8:	000005c7 	.word	0x000005c7
c0276edc:	000005ce 	.word	0x000005ce
c0276ee0:	c0a527ac 	.word	0xc0a527ac
c0276ee4:	000003aa 	.word	0x000003aa
c0276ee8:	c0a527e8 	.word	0xc0a527e8
c0276eec:	000004bf 	.word	0x000004bf
c0276ef0:	c0a527c0 	.word	0xc0a527c0
c0276ef4:	000005e2 	.word	0x000005e2
c0276ef8:	c0cc4398 	.word	0xc0cc4398
c0276efc:	c0cc43d0 	.word	0xc0cc43d0
c0276f00:	00000527 	.word	0x00000527
c0276f04:	0000033a 	.word	0x0000033a
c0276f08:	0000033f 	.word	0x0000033f
c0276f0c:	00600040 	.word	0x00600040
c0276f10:	00000361 	.word	0x00000361
c0276f14:	0000036a 	.word	0x0000036a
c0276f18:	0000037b 	.word	0x0000037b
c0276f1c:	0000037d 	.word	0x0000037d
c0276f20:	c0a527fc 	.word	0xc0a527fc
c0276f24:	c0f48d8b 	.word	0xc0f48d8b
c0276f28:	00000ab4 	.word	0x00000ab4
c0276f2c:	c0cc1854 	.word	0xc0cc1854
c0276f30:	00000529 	.word	0x00000529
c0276f34:	00000519 	.word	0x00000519
c0276f38:	c0a52808 	.word	0xc0a52808
c0276f3c:	e14522d0 	ldrd	r2, [r5, #-32]	; 0xffffffe0
c0276f40:	e1a0000a 	mov	r0, sl
c0276f44:	ebfff993 	bl	c0275598 <ext4_get_bitmap>
c0276f48:	e2509000 	subs	r9, r0, #0
c0276f4c:	0a000122 	beq	c02773dc <ext4_flex_group_add+0x13c8>
c0276f50:	e59a12bc 	ldr	r1, [sl, #700]	; 0x2bc
c0276f54:	e1a03009 	mov	r3, r9
c0276f58:	e1a02004 	mov	r2, r4
c0276f5c:	e591c010 	ldr	ip, [r1, #16]
c0276f60:	e1a0000a 	mov	r0, sl
c0276f64:	e1a01006 	mov	r1, r6
c0276f68:	e1a0c1ac 	lsr	ip, ip, #3
c0276f6c:	e58dc000 	str	ip, [sp]
c0276f70:	ebfef8e2 	bl	c0235300 <ext4_inode_bitmap_csum_set>
c0276f74:	e1a00009 	mov	r0, r9
c0276f78:	ebfdcd9f 	bl	c01ea5fc <__brelse>
c0276f7c:	e14522d8 	ldrd	r2, [r5, #-40]	; 0xffffffd8
c0276f80:	e1a0000a 	mov	r0, sl
c0276f84:	ebfff983 	bl	c0275598 <ext4_get_bitmap>
c0276f88:	e2509000 	subs	r9, r0, #0
c0276f8c:	0a000112 	beq	c02773dc <ext4_flex_group_add+0x13c8>
c0276f90:	e1a0000a 	mov	r0, sl
c0276f94:	e1a03009 	mov	r3, r9
c0276f98:	e1a02004 	mov	r2, r4
c0276f9c:	e1a01006 	mov	r1, r6
c0276fa0:	ebfef977 	bl	c0235584 <ext4_block_bitmap_csum_set>
c0276fa4:	e1a00009 	mov	r0, r9
c0276fa8:	ebfdcd93 	bl	c01ea5fc <__brelse>
c0276fac:	e14521d8 	ldrd	r2, [r5, #-24]	; 0xffffffe8
c0276fb0:	e1a01004 	mov	r1, r4
c0276fb4:	e1a0000a 	mov	r0, sl
c0276fb8:	eb004448 	bl	c02880e0 <ext4_inode_table_set>
c0276fbc:	e5152008 	ldr	r2, [r5, #-8]
c0276fc0:	e1a01004 	mov	r1, r4
c0276fc4:	e1a0000a 	mov	r0, sl
c0276fc8:	eb00444f 	bl	c028810c <ext4_free_group_clusters_set>
c0276fcc:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0276fd0:	e1a01004 	mov	r1, r4
c0276fd4:	e1a0000a 	mov	r0, sl
c0276fd8:	e5932010 	ldr	r2, [r3, #16]
c0276fdc:	eb004456 	bl	c028813c <ext4_free_inodes_set>
c0276fe0:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0276fe4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0276fe8:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0276fec:	e3120010 	tst	r2, #16
c0276ff0:	1a000004 	bne	c0277008 <ext4_flex_group_add+0xff4>
c0276ff4:	e3120b01 	tst	r2, #1024	; 0x400
c0276ff8:	0a000006 	beq	c0277018 <ext4_flex_group_add+0x1004>
c0276ffc:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0277000:	e3520000 	cmp	r2, #0
c0277004:	0a0000d1 	beq	c0277350 <ext4_flex_group_add+0x133c>
c0277008:	e5932010 	ldr	r2, [r3, #16]
c027700c:	e1a01004 	mov	r1, r4
c0277010:	e1a0000a 	mov	r0, sl
c0277014:	eb004460 	bl	c028819c <ext4_itable_unused_set>
c0277018:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c027701c:	e1a01006 	mov	r1, r6
c0277020:	e1a0000a 	mov	r0, sl
c0277024:	e1f230b2 	ldrh	r3, [r2, #2]!
c0277028:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c027702c:	e1c431b2 	strh	r3, [r4, #18]
c0277030:	e1a02004 	mov	r2, r4
c0277034:	eb004f93 	bl	c028ae88 <ext4_group_desc_csum_set>
c0277038:	e3a03000 	mov	r3, #0
c027703c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0277040:	e51f1148 	ldr	r1, [pc, #-328]	; c0276f00 <ext4_flex_group_add+0xeec>
c0277044:	e51f0114 	ldr	r0, [pc, #-276]	; c0276f38 <ext4_flex_group_add+0xf24>
c0277048:	e58d7000 	str	r7, [sp]
c027704c:	ebff0251 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0277050:	e3500000 	cmp	r0, #0
c0277054:	1a0000d3 	bne	c02773a8 <ext4_flex_group_add+0x1394>
c0277058:	e1a02004 	mov	r2, r4
c027705c:	e1a01006 	mov	r1, r6
c0277060:	e1a0000a 	mov	r0, sl
c0277064:	ebffb9fc 	bl	c026585c <ext4_mb_add_groupinfo>
c0277068:	e3500000 	cmp	r0, #0
c027706c:	1a0000e1 	bne	c02773f8 <ext4_flex_group_add+0x13e4>
c0277070:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0277074:	e2888001 	add	r8, r8, #1
c0277078:	e2855030 	add	r5, r5, #48	; 0x30
c027707c:	e5933008 	ldr	r3, [r3, #8]
c0277080:	e59a42bc 	ldr	r4, [sl, #700]	; 0x2bc
c0277084:	e1530008 	cmp	r3, r8
c0277088:	9a0000dc 	bls	c0277400 <ext4_flex_group_add+0x13ec>
c027708c:	e5156030 	ldr	r6, [r5, #-48]	; 0xffffffd0
c0277090:	e594101c 	ldr	r1, [r4, #28]
c0277094:	e1a00006 	mov	r0, r6
c0277098:	eb1e8709 	bl	c0a18cc4 <__aeabi_uidivmod>
c027709c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02770a0:	e5944000 	ldr	r4, [r4]
c02770a4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c02770a8:	e1a02004 	mov	r2, r4
c02770ac:	e7937100 	ldr	r7, [r3, r0, lsl #2]
c02770b0:	e597301c 	ldr	r3, [r7, #28]
c02770b4:	e0243194 	mla	r4, r4, r1, r3
c02770b8:	e3a01000 	mov	r1, #0
c02770bc:	e1a00004 	mov	r0, r4
c02770c0:	eb1e88be 	bl	c0a193c0 <memset>
c02770c4:	e1a01004 	mov	r1, r4
c02770c8:	e14522d8 	ldrd	r2, [r5, #-40]	; 0xffffffd8
c02770cc:	e1a0000a 	mov	r0, sl
c02770d0:	eb0043ec 	bl	c0288088 <ext4_block_bitmap_set>
c02770d4:	e14522d0 	ldrd	r2, [r5, #-32]	; 0xffffffe0
c02770d8:	e1a01004 	mov	r1, r4
c02770dc:	e1a0000a 	mov	r0, sl
c02770e0:	eb0043f3 	bl	c02880b4 <ext4_inode_bitmap_set>
c02770e4:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c02770e8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02770ec:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02770f0:	e3120b01 	tst	r2, #1024	; 0x400
c02770f4:	0affffac 	beq	c0276fac <ext4_flex_group_add+0xf98>
c02770f8:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c02770fc:	e3530000 	cmp	r3, #0
c0277100:	1affff8d 	bne	c0276f3c <ext4_flex_group_add+0xf28>
c0277104:	e51f31e8 	ldr	r3, [pc, #-488]	; c0276f24 <ext4_flex_group_add+0xf10>
c0277108:	e5d33000 	ldrb	r3, [r3]
c027710c:	e3530000 	cmp	r3, #0
c0277110:	1affffa5 	bne	c0276fac <ext4_flex_group_add+0xf98>
c0277114:	e51f21f8 	ldr	r2, [pc, #-504]	; c0276f24 <ext4_flex_group_add+0xf10>
c0277118:	e3a03001 	mov	r3, #1
c027711c:	e51f11fc 	ldr	r1, [pc, #-508]	; c0276f28 <ext4_flex_group_add+0xf14>
c0277120:	e51f01fc 	ldr	r0, [pc, #-508]	; c0276f2c <ext4_flex_group_add+0xf18>
c0277124:	e5c23000 	strb	r3, [r2]
c0277128:	ebf719d6 	bl	c003d888 <warn_slowpath_null>
c027712c:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0277130:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0277134:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0277138:	e3120b01 	tst	r2, #1024	; 0x400
c027713c:	0affff9a 	beq	c0276fac <ext4_flex_group_add+0xf98>
c0277140:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0277144:	e3530000 	cmp	r3, #0
c0277148:	0affff97 	beq	c0276fac <ext4_flex_group_add+0xf98>
c027714c:	eaffff7a 	b	c0276f3c <ext4_flex_group_add+0xf28>
c0277150:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0277154:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c0277158:	e51f125c 	ldr	r1, [pc, #-604]	; c0276f04 <ext4_flex_group_add+0xef0>
c027715c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0277160:	e1a02005 	mov	r2, r5
c0277164:	e51f024c 	ldr	r0, [pc, #-588]	; c0276f20 <ext4_flex_group_add+0xf0c>
c0277168:	ebff014e 	bl	c02376a8 <__ext4_journal_get_write_access>
c027716c:	e2503000 	subs	r3, r0, #0
c0277170:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0277174:	1a000225 	bne	c0277a10 <ext4_flex_group_add+0x19fc>
c0277178:	e1a03006 	mov	r3, r6
c027717c:	e1a02005 	mov	r2, r5
c0277180:	e51f1280 	ldr	r1, [pc, #-640]	; c0276f08 <ext4_flex_group_add+0xef4>
c0277184:	e51f026c 	ldr	r0, [pc, #-620]	; c0276f20 <ext4_flex_group_add+0xf0c>
c0277188:	ebff0146 	bl	c02376a8 <__ext4_journal_get_write_access>
c027718c:	e3500000 	cmp	r0, #0
c0277190:	1a000220 	bne	c0277a18 <ext4_flex_group_add+0x1a04>
c0277194:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0277198:	e1a02005 	mov	r2, r5
c027719c:	e3a01fd1 	mov	r1, #836	; 0x344
c02771a0:	e51f0288 	ldr	r0, [pc, #-648]	; c0276f20 <ext4_flex_group_add+0xf0c>
c02771a4:	ebff013f 	bl	c02376a8 <__ext4_journal_get_write_access>
c02771a8:	e2503000 	subs	r3, r0, #0
c02771ac:	1a000297 	bne	c0277c10 <ext4_flex_group_add+0x1bfc>
c02771b0:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c02771b4:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c02771b8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02771bc:	ebff7f23 	bl	c0256e50 <ext4_reserve_inode_write>
c02771c0:	e2503000 	subs	r3, r0, #0
c02771c4:	e1a05003 	mov	r5, r3
c02771c8:	1a000262 	bne	c0277b58 <ext4_flex_group_add+0x1b44>
c02771cc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02771d0:	e51f12cc 	ldr	r1, [pc, #-716]	; c0276f0c <ext4_flex_group_add+0xef8>
c02771d4:	e2833001 	add	r3, r3, #1
c02771d8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02771dc:	e1a02103 	lsl	r2, r3, #2
c02771e0:	e1a00002 	mov	r0, r2
c02771e4:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c02771e8:	eb004329 	bl	c0287e94 <ext4_kvmalloc>
c02771ec:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c02771f0:	e2508000 	subs	r8, r0, #0
c02771f4:	0a0001fd 	beq	c02779f0 <ext4_flex_group_add+0x19dc>
c02771f8:	e5991010 	ldr	r1, [r9, #16]
c02771fc:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0277200:	e1a01121 	lsr	r1, r1, #2
c0277204:	eb1e86ae 	bl	c0a18cc4 <__aeabi_uidivmod>
c0277208:	e51be0b4 	ldr	lr, [fp, #-180]	; 0xffffff4c
c027720c:	e1a03005 	mov	r3, r5
c0277210:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0277214:	e51f02fc 	ldr	r0, [pc, #-764]	; c0276f20 <ext4_flex_group_add+0xf0c>
c0277218:	e78e5101 	str	r5, [lr, r1, lsl #2]
c027721c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0277220:	e58d1000 	str	r1, [sp]
c0277224:	e51f131c 	ldr	r1, [pc, #-796]	; c0276f10 <ext4_flex_group_add+0xefc>
c0277228:	ebff01da 	bl	c0237998 <__ext4_handle_dirty_metadata>
c027722c:	e2503000 	subs	r3, r0, #0
c0277230:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0277234:	1a00027a 	bne	c0277c24 <ext4_flex_group_add+0x1c10>
c0277238:	e59912bc 	ldr	r1, [r9, #700]	; 0x2bc
c027723c:	e5993010 	ldr	r3, [r9, #16]
c0277240:	e2844001 	add	r4, r4, #1
c0277244:	e51be07c 	ldr	lr, [fp, #-124]	; 0xffffff84
c0277248:	e591c030 	ldr	ip, [r1, #48]	; 0x30
c027724c:	e0030493 	mul	r3, r3, r4
c0277250:	e26cc009 	rsb	ip, ip, #9
c0277254:	e1ce08d8 	ldrd	r0, [lr, #136]	; 0x88
c0277258:	e1a03c33 	lsr	r3, r3, ip
c027725c:	e0504003 	subs	r4, r0, r3
c0277260:	e2c15000 	sbc	r5, r1, #0
c0277264:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0277268:	e1ce48f8 	strd	r4, [lr, #136]	; 0x88
c027726c:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c0277270:	e1a0100e 	mov	r1, lr
c0277274:	e1a00005 	mov	r0, r5
c0277278:	ebff7cd6 	bl	c02565d8 <ext4_mark_iloc_dirty>
c027727c:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c0277280:	e5992010 	ldr	r2, [r9, #16]
c0277284:	e1a01004 	mov	r1, r4
c0277288:	e596001c 	ldr	r0, [r6, #28]
c027728c:	eb1e884b 	bl	c0a193c0 <memset>
c0277290:	e1a03004 	mov	r3, r4
c0277294:	e1a02005 	mov	r2, r5
c0277298:	e51f138c 	ldr	r1, [pc, #-908]	; c0276f14 <ext4_flex_group_add+0xf00>
c027729c:	e51f0384 	ldr	r0, [pc, #-900]	; c0276f20 <ext4_flex_group_add+0xf0c>
c02772a0:	e58d6000 	str	r6, [sp]
c02772a4:	ebff01bb 	bl	c0237998 <__ext4_handle_dirty_metadata>
c02772a8:	e2504000 	subs	r4, r0, #0
c02772ac:	1a000240 	bne	c0277bb4 <ext4_flex_group_add+0x1ba0>
c02772b0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02772b4:	e3530000 	cmp	r3, #0
c02772b8:	0a000001 	beq	c02772c4 <ext4_flex_group_add+0x12b0>
c02772bc:	e1a00003 	mov	r0, r3
c02772c0:	ebfdcccd 	bl	c01ea5fc <__brelse>
c02772c4:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c02772c8:	e1a00008 	mov	r0, r8
c02772cc:	e5932018 	ldr	r2, [r3, #24]
c02772d0:	e5934048 	ldr	r4, [r3, #72]	; 0x48
c02772d4:	e1a02102 	lsl	r2, r2, #2
c02772d8:	e1a01004 	mov	r1, r4
c02772dc:	eb1e8697 	bl	c0a18d40 <memcpy>
c02772e0:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c02772e4:	e1a00004 	mov	r0, r4
c02772e8:	e0883003 	add	r3, r8, r3
c02772ec:	e5036004 	str	r6, [r3, #-4]
c02772f0:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c02772f4:	e5838048 	str	r8, [r3, #72]	; 0x48
c02772f8:	e59922bc 	ldr	r2, [r9, #700]	; 0x2bc
c02772fc:	e5923018 	ldr	r3, [r2, #24]
c0277300:	e2833001 	add	r3, r3, #1
c0277304:	e5823018 	str	r3, [r2, #24]
c0277308:	ebfbb5ef 	bl	c0164acc <kvfree>
c027730c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0277310:	e1a03009 	mov	r3, r9
c0277314:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0277318:	e1d01cbe 	ldrh	r1, [r0, #206]	; 0xce
c027731c:	e2411001 	sub	r1, r1, #1
c0277320:	e1c01cbe 	strh	r1, [r0, #206]	; 0xce
c0277324:	e51f1414 	ldr	r1, [pc, #-1044]	; c0276f18 <ext4_flex_group_add+0xf04>
c0277328:	e51f0410 	ldr	r0, [pc, #-1040]	; c0276f20 <ext4_flex_group_add+0xf0c>
c027732c:	ebff0230 	bl	c0237bf4 <__ext4_handle_dirty_super>
c0277330:	e2504000 	subs	r4, r0, #0
c0277334:	0afffd79 	beq	c0276920 <ext4_flex_group_add+0x90c>
c0277338:	e1a00009 	mov	r0, r9
c027733c:	e1a03004 	mov	r3, r4
c0277340:	e51f242c 	ldr	r2, [pc, #-1068]	; c0276f1c <ext4_flex_group_add+0xf08>
c0277344:	e51f142c 	ldr	r1, [pc, #-1068]	; c0276f20 <ext4_flex_group_add+0xf0c>
c0277348:	eb0046ca 	bl	c0288e78 <__ext4_std_error>
c027734c:	eafffd8b 	b	c0276980 <ext4_flex_group_add+0x96c>
c0277350:	e51f3434 	ldr	r3, [pc, #-1076]	; c0276f24 <ext4_flex_group_add+0xf10>
c0277354:	e5d33000 	ldrb	r3, [r3]
c0277358:	e3530000 	cmp	r3, #0
c027735c:	1affff2d 	bne	c0277018 <ext4_flex_group_add+0x1004>
c0277360:	e51f2444 	ldr	r2, [pc, #-1092]	; c0276f24 <ext4_flex_group_add+0xf10>
c0277364:	e3a03001 	mov	r3, #1
c0277368:	e51f1448 	ldr	r1, [pc, #-1096]	; c0276f28 <ext4_flex_group_add+0xf14>
c027736c:	e51f0448 	ldr	r0, [pc, #-1096]	; c0276f2c <ext4_flex_group_add+0xf18>
c0277370:	e5c23000 	strb	r3, [r2]
c0277374:	ebf71943 	bl	c003d888 <warn_slowpath_null>
c0277378:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c027737c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0277380:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0277384:	e3120b01 	tst	r2, #1024	; 0x400
c0277388:	0affff22 	beq	c0277018 <ext4_flex_group_add+0x1004>
c027738c:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0277390:	e3520000 	cmp	r2, #0
c0277394:	0affff1f 	beq	c0277018 <ext4_flex_group_add+0x1004>
c0277398:	eaffff1a 	b	c0277008 <ext4_flex_group_add+0xff4>
c027739c:	e7f001f2 	.word	0xe7f001f2
c02773a0:	e1a02004 	mov	r2, r4
c02773a4:	eafffc0b 	b	c02763d8 <ext4_flex_group_add+0x3c4>
c02773a8:	e1a03000 	mov	r3, r0
c02773ac:	e51f2484 	ldr	r2, [pc, #-1156]	; c0276f30 <ext4_flex_group_add+0xf1c>
c02773b0:	e1a0000a 	mov	r0, sl
c02773b4:	e51f1484 	ldr	r1, [pc, #-1156]	; c0276f38 <ext4_flex_group_add+0xf24>
c02773b8:	e1a08003 	mov	r8, r3
c02773bc:	eb0046ad 	bl	c0288e78 <__ext4_std_error>
c02773c0:	eafffd71 	b	c027698c <ext4_flex_group_add+0x978>
c02773c4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02773c8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02773cc:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c02773d0:	e5998008 	ldr	r8, [r9, #8]
c02773d4:	e7926103 	ldr	r6, [r2, r3, lsl #2]
c02773d8:	eafffc04 	b	c02763f0 <ext4_flex_group_add+0x3dc>
c02773dc:	e1a0000a 	mov	r0, sl
c02773e0:	e3e03004 	mvn	r3, #4
c02773e4:	e51f24b8 	ldr	r2, [pc, #-1208]	; c0276f34 <ext4_flex_group_add+0xf20>
c02773e8:	e51f14b8 	ldr	r1, [pc, #-1208]	; c0276f38 <ext4_flex_group_add+0xf24>
c02773ec:	eb0046a1 	bl	c0288e78 <__ext4_std_error>
c02773f0:	e3e08004 	mvn	r8, #4
c02773f4:	eafffd64 	b	c027698c <ext4_flex_group_add+0x978>
c02773f8:	e1a08000 	mov	r8, r0
c02773fc:	eafffd62 	b	c027698c <ext4_flex_group_add+0x978>
c0277400:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c0277404:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c0277408:	e5992000 	ldr	r2, [r9]
c027740c:	e3520000 	cmp	r2, #0
c0277410:	13530000 	cmpne	r3, #0
c0277414:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0277418:	0a000173 	beq	c02779ec <ext4_flex_group_add+0x19d8>
c027741c:	e3a06000 	mov	r6, #0
c0277420:	e3a07000 	mov	r7, #0
c0277424:	e594e030 	ldr	lr, [r4, #48]	; 0x30
c0277428:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c027742c:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c0277430:	e1a08006 	mov	r8, r6
c0277434:	e1a09007 	mov	r9, r7
c0277438:	e14b66f4 	strd	r6, [fp, #-100]	; 0xffffff9c
c027743c:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c0277440:	e592c020 	ldr	ip, [r2, #32]
c0277444:	e2800001 	add	r0, r0, #1
c0277448:	e1a01e11 	lsl	r1, r1, lr
c027744c:	e098800c 	adds	r8, r8, ip
c0277450:	e2a99000 	adc	r9, r9, #0
c0277454:	e0966001 	adds	r6, r6, r1
c0277458:	e2a77000 	adc	r7, r7, #0
c027745c:	e1530000 	cmp	r3, r0
c0277460:	e2822030 	add	r2, r2, #48	; 0x30
c0277464:	8afffff4 	bhi	c027743c <ext4_flex_group_add+0x1428>
c0277468:	e5950008 	ldr	r0, [r5, #8]
c027746c:	e5951154 	ldr	r1, [r5, #340]	; 0x154
c0277470:	e0903000 	adds	r3, r0, r0
c0277474:	e0a12001 	adc	r2, r1, r1
c0277478:	e0933000 	adds	r3, r3, r0
c027747c:	e0a22001 	adc	r2, r2, r1
c0277480:	e1a0e283 	lsl	lr, r3, #5
c0277484:	e1a0c282 	lsl	ip, r2, #5
c0277488:	e18ccda3 	orr	ip, ip, r3, lsr #27
c027748c:	e093300e 	adds	r3, r3, lr
c0277490:	e0a2200c 	adc	r2, r2, ip
c0277494:	e0930000 	adds	r0, r3, r0
c0277498:	e0a21001 	adc	r1, r2, r1
c027749c:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c02774a0:	e5952004 	ldr	r2, [r5, #4]
c02774a4:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c02774a8:	e14b66fc 	strd	r6, [fp, #-108]	; 0xffffff94
c02774ac:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c02774b0:	eb066a65 	bl	c0411e4c <div64_u64>
c02774b4:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c02774b8:	e3a0c000 	mov	ip, #0
c02774bc:	e595e004 	ldr	lr, [r5, #4]
c02774c0:	e0876092 	umull	r6, r7, r2, r0
c02774c4:	e0010291 	mul	r1, r1, r2
c02774c8:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c02774cc:	e0211390 	mla	r1, r0, r3, r1
c02774d0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02774d4:	e0813003 	add	r3, r1, r3
c02774d8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02774dc:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c02774e0:	e28f1fe6 	add	r1, pc, #920	; 0x398
c02774e4:	e1c100d0 	ldrd	r0, [r1]
c02774e8:	e0832690 	umull	r2, r3, r0, r6
c02774ec:	e1720000 	cmn	r2, r0
c02774f0:	e0b33001 	adcs	r3, r3, r1
c02774f4:	e2ac2000 	adc	r2, ip, #0
c02774f8:	e0a23691 	umlal	r3, r2, r1, r6
c02774fc:	e0ac3790 	umlal	r3, ip, r0, r7
c0277500:	e3a03000 	mov	r3, #0
c0277504:	e09c2002 	adds	r2, ip, r2
c0277508:	e2a33000 	adc	r3, r3, #0
c027750c:	e0a32791 	umlal	r2, r3, r1, r7
c0277510:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c0277514:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0277518:	e5951150 	ldr	r1, [r5, #336]	; 0x150
c027751c:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c0277520:	e09ee002 	adds	lr, lr, r2
c0277524:	e0a11003 	adc	r1, r1, r3
c0277528:	e595300c 	ldr	r3, [r5, #12]
c027752c:	e585e004 	str	lr, [r5, #4]
c0277530:	e0930006 	adds	r0, r3, r6
c0277534:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c0277538:	e5851150 	str	r1, [r5, #336]	; 0x150
c027753c:	e0a3c007 	adc	ip, r3, r7
c0277540:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c0277544:	e585000c 	str	r0, [r5, #12]
c0277548:	e585c158 	str	ip, [r5, #344]	; 0x158
c027754c:	e1a03326 	lsr	r3, r6, #6
c0277550:	e59a02bc 	ldr	r0, [sl, #700]	; 0x2bc
c0277554:	e1836d07 	orr	r6, r3, r7, lsl #26
c0277558:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c027755c:	e5991008 	ldr	r1, [r9, #8]
c0277560:	e5902010 	ldr	r2, [r0, #16]
c0277564:	e1a07323 	lsr	r7, r3, #6
c0277568:	e5953000 	ldr	r3, [r5]
c027756c:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c0277570:	e0233291 	mla	r3, r1, r2, r3
c0277574:	e5951010 	ldr	r1, [r5, #16]
c0277578:	e5853000 	str	r3, [r5]
c027757c:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0277580:	e5992008 	ldr	r2, [r9, #8]
c0277584:	e50b7074 	str	r7, [fp, #-116]	; 0xffffff8c
c0277588:	e5933010 	ldr	r3, [r3, #16]
c027758c:	e0231392 	mla	r3, r2, r3, r1
c0277590:	e5853010 	str	r3, [r5, #16]
c0277594:	e5993008 	ldr	r3, [r9, #8]
c0277598:	e5948020 	ldr	r8, [r4, #32]
c027759c:	e3e00000 	mvn	r0, #0
c02775a0:	e0888003 	add	r8, r8, r3
c02775a4:	e5848020 	str	r8, [r4, #32]
c02775a8:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c02775ac:	e5931008 	ldr	r1, [r3, #8]
c02775b0:	eb1e8512 	bl	c0a18a00 <__aeabi_uidiv>
c02775b4:	e3a01000 	mov	r1, #0
c02775b8:	e1500008 	cmp	r0, r8
c02775bc:	21a00008 	movcs	r0, r8
c02775c0:	e5840024 	str	r0, [r4, #36]	; 0x24
c02775c4:	e5953008 	ldr	r3, [r5, #8]
c02775c8:	e5952154 	ldr	r2, [r5, #340]	; 0x154
c02775cc:	e0933006 	adds	r3, r3, r6
c02775d0:	e0a22007 	adc	r2, r2, r7
c02775d4:	e5853008 	str	r3, [r5, #8]
c02775d8:	e5852154 	str	r2, [r5, #340]	; 0x154
c02775dc:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c02775e0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02775e4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02775e8:	e2533001 	subs	r3, r3, #1
c02775ec:	e2c11000 	sbc	r1, r1, #0
c02775f0:	e0933006 	adds	r3, r3, r6
c02775f4:	e0a11007 	adc	r1, r1, r7
c02775f8:	e1a05233 	lsr	r5, r3, r2
c02775fc:	e2620020 	rsb	r0, r2, #32
c0277600:	e2423020 	sub	r3, r2, #32
c0277604:	e1855011 	orr	r5, r5, r1, lsl r0
c0277608:	e3a00001 	mov	r0, #1
c027760c:	e1855331 	orr	r5, r5, r1, lsr r3
c0277610:	e1a08231 	lsr	r8, r1, r2
c0277614:	ebf7c068 	bl	c00677bc <preempt_count_add>
c0277618:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c027761c:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c0277620:	e0933005 	adds	r3, r3, r5
c0277624:	e0a22008 	adc	r2, r2, r8
c0277628:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c027762c:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c0277630:	e3a00001 	mov	r0, #1
c0277634:	ebf7beb7 	bl	c0067118 <preempt_count_sub>
c0277638:	e1a0300d 	mov	r3, sp
c027763c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0277640:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0277644:	e5932004 	ldr	r2, [r3, #4]
c0277648:	e3520000 	cmp	r2, #0
c027764c:	0a00014c 	beq	c0277b84 <ext4_flex_group_add+0x1b70>
c0277650:	e59a22bc 	ldr	r2, [sl, #700]	; 0x2bc
c0277654:	e5993008 	ldr	r3, [r9, #8]
c0277658:	e3a00001 	mov	r0, #1
c027765c:	e5928010 	ldr	r8, [r2, #16]
c0277660:	e3a05000 	mov	r5, #0
c0277664:	e0030893 	mul	r3, r3, r8
c0277668:	e1a08003 	mov	r8, r3
c027766c:	ebf7c052 	bl	c00677bc <preempt_count_add>
c0277670:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0277674:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c0277678:	e0933008 	adds	r3, r3, r8
c027767c:	e0a25005 	adc	r5, r2, r5
c0277680:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0277684:	e58450bc 	str	r5, [r4, #188]	; 0xbc
c0277688:	e3a00001 	mov	r0, #1
c027768c:	ebf7bea1 	bl	c0067118 <preempt_count_sub>
c0277690:	e1a0300d 	mov	r3, sp
c0277694:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0277698:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c027769c:	e5932004 	ldr	r2, [r3, #4]
c02776a0:	e3520000 	cmp	r2, #0
c02776a4:	0a00012e 	beq	c0277b64 <ext4_flex_group_add+0x1b50>
c02776a8:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c02776ac:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02776b0:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02776b4:	e3130c02 	tst	r3, #512	; 0x200
c02776b8:	0a00002f 	beq	c027777c <ext4_flex_group_add+0x1768>
c02776bc:	e5940204 	ldr	r0, [r4, #516]	; 0x204
c02776c0:	e3500000 	cmp	r0, #0
c02776c4:	0a00002c 	beq	c027777c <ext4_flex_group_add+0x1768>
c02776c8:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c02776cc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02776d0:	e51be06c 	ldr	lr, [fp, #-108]	; 0xffffff94
c02776d4:	e592c000 	ldr	ip, [r2]
c02776d8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c02776dc:	e2533001 	subs	r3, r3, #1
c02776e0:	e3a02000 	mov	r2, #0
c02776e4:	e2c22000 	sbc	r2, r2, #0
c02776e8:	e093300e 	adds	r3, r3, lr
c02776ec:	e1a0003c 	lsr	r0, ip, r0
c02776f0:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c02776f4:	e1a03133 	lsr	r3, r3, r1
c02776f8:	e0a2200c 	adc	r2, r2, ip
c02776fc:	e261c020 	rsb	ip, r1, #32
c0277700:	e1a06003 	mov	r6, r3
c0277704:	e186cc12 	orr	ip, r6, r2, lsl ip
c0277708:	e2413020 	sub	r3, r1, #32
c027770c:	e1a0600c 	mov	r6, ip
c0277710:	e1863332 	orr	r3, r6, r2, lsr r3
c0277714:	e594e208 	ldr	lr, [r4, #520]	; 0x208
c0277718:	e1a0c200 	lsl	ip, r0, #4
c027771c:	e1a06003 	mov	r6, r3
c0277720:	e1a02132 	lsr	r2, r2, r1
c0277724:	e08e300c 	add	r3, lr, ip
c0277728:	e1a07002 	mov	r7, r2
c027772c:	f5d3f000 	pld	[r3]
c0277730:	e1b30f9f 	ldrexd	r0, [r3]
c0277734:	e0900006 	adds	r0, r0, r6
c0277738:	e0a11007 	adc	r1, r1, r7
c027773c:	e1a32f90 	strexd	r2, r0, [r3]
c0277740:	e3320000 	teq	r2, #0
c0277744:	1afffff9 	bne	c0277730 <ext4_flex_group_add+0x171c>
c0277748:	e59a22bc 	ldr	r2, [sl, #700]	; 0x2bc
c027774c:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c0277750:	e5993008 	ldr	r3, [r9, #8]
c0277754:	e081c00c 	add	ip, r1, ip
c0277758:	e5921010 	ldr	r1, [r2, #16]
c027775c:	e28c2008 	add	r2, ip, #8
c0277760:	e0030193 	mul	r3, r3, r1
c0277764:	f5d2f000 	pld	[r2]
c0277768:	e1921f9f 	ldrex	r1, [r2]
c027776c:	e0811003 	add	r1, r1, r3
c0277770:	e1820f91 	strex	r0, r1, [r2]
c0277774:	e3300000 	teq	r0, #0
c0277778:	1afffffa 	bne	c0277768 <ext4_flex_group_add+0x1754>
c027777c:	e1a0000a 	mov	r0, sl
c0277780:	eb005020 	bl	c028b808 <ext4_calculate_overhead>
c0277784:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0277788:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c027778c:	e3130008 	tst	r3, #8
c0277790:	0a000009 	beq	c02777bc <ext4_flex_group_add+0x17a8>
c0277794:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0277798:	e59f00e8 	ldr	r0, [pc, #232]	; c0277888 <ext4_flex_group_add+0x1874>
c027779c:	e58d3008 	str	r3, [sp, #8]
c02777a0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c02777a4:	e58d300c 	str	r3, [sp, #12]
c02777a8:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c02777ac:	e1cd20f0 	strd	r2, [sp]
c02777b0:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c02777b4:	e5991008 	ldr	r1, [r9, #8]
c02777b8:	ebf84255 	bl	c0088114 <printk>
c02777bc:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c02777c0:	e1a0300a 	mov	r3, sl
c02777c4:	e1a02005 	mov	r2, r5
c02777c8:	e59f10bc 	ldr	r1, [pc, #188]	; c027788c <ext4_flex_group_add+0x1878>
c02777cc:	e59f00bc 	ldr	r0, [pc, #188]	; c0277890 <ext4_flex_group_add+0x187c>
c02777d0:	ebff0107 	bl	c0237bf4 <__ext4_handle_dirty_super>
c02777d4:	e1a02005 	mov	r2, r5
c02777d8:	e59f10b4 	ldr	r1, [pc, #180]	; c0277894 <ext4_flex_group_add+0x1880>
c02777dc:	e1a04000 	mov	r4, r0
c02777e0:	e59f00a8 	ldr	r0, [pc, #168]	; c0277890 <ext4_flex_group_add+0x187c>
c02777e4:	ebfeff34 	bl	c02374bc <__ext4_journal_stop>
c02777e8:	e3540000 	cmp	r4, #0
c02777ec:	e1a08000 	mov	r8, r0
c02777f0:	1a000121 	bne	c0277c7c <ext4_flex_group_add+0x1c68>
c02777f4:	e3500000 	cmp	r0, #0
c02777f8:	1afffb4a 	bne	c0276528 <ext4_flex_group_add+0x514>
c02777fc:	e59a52bc 	ldr	r5, [sl, #700]	; 0x2bc
c0277800:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c0277804:	e595601c 	ldr	r6, [r5, #28]
c0277808:	e1a00007 	mov	r0, r7
c027780c:	e1a01006 	mov	r1, r6
c0277810:	eb1e847a 	bl	c0a18a00 <__aeabi_uidiv>
c0277814:	e2477001 	sub	r7, r7, #1
c0277818:	e1a01006 	mov	r1, r6
c027781c:	e1a04000 	mov	r4, r0
c0277820:	e5990008 	ldr	r0, [r9, #8]
c0277824:	e0870000 	add	r0, r7, r0
c0277828:	eb1e8474 	bl	c0a18a00 <__aeabi_uidiv>
c027782c:	e51b9090 	ldr	r9, [fp, #-144]	; 0xffffff70
c0277830:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0277834:	e51bc094 	ldr	ip, [fp, #-148]	; 0xffffff6c
c0277838:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c027783c:	e5925060 	ldr	r5, [r2, #96]	; 0x60
c0277840:	e3a01b01 	mov	r1, #1024	; 0x400
c0277844:	e1c321d0 	ldrd	r2, [r3, #16]
c0277848:	e1a05225 	lsr	r5, r5, #4
c027784c:	e2055001 	and	r5, r5, #1
c0277850:	e1a06000 	mov	r6, r0
c0277854:	e58d8008 	str	r8, [sp, #8]
c0277858:	e1a0000a 	mov	r0, sl
c027785c:	e58dc000 	str	ip, [sp]
c0277860:	e58d1004 	str	r1, [sp, #4]
c0277864:	ebfff7cd 	bl	c02757a0 <update_backups>
c0277868:	e1540006 	cmp	r4, r6
c027786c:	cafffb2d 	bgt	c0276528 <ext4_flex_group_add+0x514>
c0277870:	e3a00000 	mov	r0, #0
c0277874:	e3a01000 	mov	r1, #0
c0277878:	ea000010 	b	c02778c0 <ext4_flex_group_add+0x18ac>
c027787c:	e320f000 	nop	{0}
c0277880:	70a3d70a 	.word	0x70a3d70a
c0277884:	a3d70a3d 	.word	0xa3d70a3d
c0277888:	c0cc43fc 	.word	0xc0cc43fc
c027788c:	000005df 	.word	0x000005df
c0277890:	c0a527ac 	.word	0xc0a527ac
c0277894:	000005e2 	.word	0x000005e2
c0277898:	000003ea 	.word	0x000003ea
c027789c:	c0cc434c 	.word	0xc0cc434c
c02778a0:	00000353 	.word	0x00000353
c02778a4:	00000413 	.word	0x00000413
c02778a8:	c0a527d4 	.word	0xc0a527d4
c02778ac:	c0cc4374 	.word	0xc0cc4374
c02778b0:	c0a527e8 	.word	0xc0a527e8
c02778b4:	00000346 	.word	0x00000346
c02778b8:	00000363 	.word	0x00000363
c02778bc:	c0a527fc 	.word	0xc0a527fc
c02778c0:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c02778c4:	e7937104 	ldr	r7, [r3, r4, lsl #2]
c02778c8:	e1c721d0 	ldrd	r2, [r7, #16]
c02778cc:	e1530001 	cmp	r3, r1
c02778d0:	01520000 	cmpeq	r2, r0
c02778d4:	0a000007 	beq	c02778f8 <ext4_flex_group_add+0x18e4>
c02778d8:	e58d5008 	str	r5, [sp, #8]
c02778dc:	e5971018 	ldr	r1, [r7, #24]
c02778e0:	e1a0000a 	mov	r0, sl
c02778e4:	e58d1004 	str	r1, [sp, #4]
c02778e8:	e597101c 	ldr	r1, [r7, #28]
c02778ec:	e58d1000 	str	r1, [sp]
c02778f0:	ebfff7aa 	bl	c02757a0 <update_backups>
c02778f4:	e1c701d0 	ldrd	r0, [r7, #16]
c02778f8:	e2844001 	add	r4, r4, #1
c02778fc:	e1560004 	cmp	r6, r4
c0277900:	aaffffee 	bge	c02778c0 <ext4_flex_group_add+0x18ac>
c0277904:	eafffb07 	b	c0276528 <ext4_flex_group_add+0x514>
c0277908:	e1a04000 	mov	r4, r0
c027790c:	e5980000 	ldr	r0, [r8]
c0277910:	e14b6cfc 	strd	r6, [fp, #-204]	; 0xffffff34
c0277914:	e3500000 	cmp	r0, #0
c0277918:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c027791c:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c0277920:	e51ba0a4 	ldr	sl, [fp, #-164]	; 0xffffff5c
c0277924:	0afffd07 	beq	c0276d48 <ext4_flex_group_add+0xd34>
c0277928:	ebfdcb33 	bl	c01ea5fc <__brelse>
c027792c:	eafffd05 	b	c0276d48 <ext4_flex_group_add+0xd34>
c0277930:	e14b6cfc 	strd	r6, [fp, #-204]	; 0xffffff34
c0277934:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c0277938:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c027793c:	e1a0300a 	mov	r3, sl
c0277940:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c0277944:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c0277948:	e51ba0a4 	ldr	sl, [fp, #-164]	; 0xffffff5c
c027794c:	e2426004 	sub	r6, r2, #4
c0277950:	e3a05000 	mov	r5, #0
c0277954:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c0277958:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c027795c:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c0277960:	e1a07003 	mov	r7, r3
c0277964:	ea000002 	b	c0277974 <ext4_flex_group_add+0x1960>
c0277968:	e1570005 	cmp	r7, r5
c027796c:	e2855001 	add	r5, r5, #1
c0277970:	0a00002b 	beq	c0277a24 <ext4_flex_group_add+0x1a10>
c0277974:	e5b63004 	ldr	r3, [r6, #4]!
c0277978:	e1a02004 	mov	r2, r4
c027797c:	e3a01b01 	mov	r1, #1024	; 0x400
c0277980:	e51f00e0 	ldr	r0, [pc, #-224]	; c02778a8 <ext4_flex_group_add+0x1894>
c0277984:	ebfeff47 	bl	c02376a8 <__ext4_journal_get_write_access>
c0277988:	e3500000 	cmp	r0, #0
c027798c:	0afffff5 	beq	c0277968 <ext4_flex_group_add+0x1954>
c0277990:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c0277994:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c0277998:	e50b8080 	str	r8, [fp, #-128]	; 0xffffff80
c027799c:	e1a04000 	mov	r4, r0
c02779a0:	eafffce8 	b	c0276d48 <ext4_flex_group_add+0xd34>
c02779a4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02779a8:	e14b6cfc 	strd	r6, [fp, #-204]	; 0xffffff34
c02779ac:	e51ba0a4 	ldr	sl, [fp, #-164]	; 0xffffff5c
c02779b0:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c02779b4:	e593401c 	ldr	r4, [r3, #28]
c02779b8:	e14b0cdc 	ldrd	r0, [fp, #-204]	; 0xffffff34
c02779bc:	e0453004 	sub	r3, r5, r4
c02779c0:	e51f2130 	ldr	r2, [pc, #-304]	; c0277898 <ext4_flex_group_add+0x1884>
c02779c4:	e1a03143 	asr	r3, r3, #2
c02779c8:	e1cd00f0 	strd	r0, [sp]
c02779cc:	e58d3008 	str	r3, [sp, #8]
c02779d0:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c02779d4:	e51f3140 	ldr	r3, [pc, #-320]	; c027789c <ext4_flex_group_add+0x1888>
c02779d8:	e51f1138 	ldr	r1, [pc, #-312]	; c02778a8 <ext4_flex_group_add+0x1894>
c02779dc:	e50b8080 	str	r8, [fp, #-128]	; 0xffffff80
c02779e0:	e3e04015 	mvn	r4, #21
c02779e4:	eb004a0c 	bl	c028a21c <__ext4_warning>
c02779e8:	eafffcd6 	b	c0276d48 <ext4_flex_group_add+0xd34>
c02779ec:	e7f001f2 	.word	0xe7f001f2
c02779f0:	e58d3000 	str	r3, [sp]
c02779f4:	e1a00009 	mov	r0, r9
c02779f8:	e51f3154 	ldr	r3, [pc, #-340]	; c02778ac <ext4_flex_group_add+0x1898>
c02779fc:	e51f2164 	ldr	r2, [pc, #-356]	; c02778a0 <ext4_flex_group_add+0x188c>
c0277a00:	e51f114c 	ldr	r1, [pc, #-332]	; c02778bc <ext4_flex_group_add+0x18a8>
c0277a04:	eb004a04 	bl	c028a21c <__ext4_warning>
c0277a08:	e3e0400b 	mvn	r4, #11
c0277a0c:	eafffc33 	b	c0276ae0 <ext4_flex_group_add+0xacc>
c0277a10:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c0277a14:	eafffc31 	b	c0276ae0 <ext4_flex_group_add+0xacc>
c0277a18:	e1a04000 	mov	r4, r0
c0277a1c:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c0277a20:	eafffc2e 	b	c0276ae0 <ext4_flex_group_add+0xacc>
c0277a24:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c0277a28:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c0277a2c:	e24b3048 	sub	r3, fp, #72	; 0x48
c0277a30:	e1a02003 	mov	r2, r3
c0277a34:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0277a38:	e1a00009 	mov	r0, r9
c0277a3c:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c0277a40:	e51b40a4 	ldr	r4, [fp, #-164]	; 0xffffff5c
c0277a44:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0277a48:	ebff7d00 	bl	c0256e50 <ext4_reserve_inode_write>
c0277a4c:	e2505000 	subs	r5, r0, #0
c0277a50:	1a00006b 	bne	c0277c04 <ext4_flex_group_add+0x1bf0>
c0277a54:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0277a58:	e51be0b4 	ldr	lr, [fp, #-180]	; 0xffffff4c
c0277a5c:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c0277a60:	e59e2000 	ldr	r2, [lr]
c0277a64:	e1a03005 	mov	r3, r5
c0277a68:	e591c008 	ldr	ip, [r1, #8]
c0277a6c:	e592001c 	ldr	r0, [r2, #28]
c0277a70:	e5921010 	ldr	r1, [r2, #16]
c0277a74:	e006079c 	mul	r6, ip, r7
c0277a78:	e1a02009 	mov	r2, r9
c0277a7c:	e0811006 	add	r1, r1, r6
c0277a80:	e7801104 	str	r1, [r0, r4, lsl #2]
c0277a84:	e59e0000 	ldr	r0, [lr]
c0277a88:	e1a0c104 	lsl	ip, r4, #2
c0277a8c:	e58d0000 	str	r0, [sp]
c0277a90:	e51f11f4 	ldr	r1, [pc, #-500]	; c02778a4 <ext4_flex_group_add+0x1890>
c0277a94:	e51f01f4 	ldr	r0, [pc, #-500]	; c02778a8 <ext4_flex_group_add+0x1894>
c0277a98:	e50bc0a4 	str	ip, [fp, #-164]	; 0xffffff5c
c0277a9c:	ebfeffbd 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0277aa0:	e50b70d4 	str	r7, [fp, #-212]	; 0xffffff2c
c0277aa4:	e50b80d8 	str	r8, [fp, #-216]	; 0xffffff28
c0277aa8:	e51b70c4 	ldr	r7, [fp, #-196]	; 0xffffff3c
c0277aac:	e51b8080 	ldr	r8, [fp, #-128]	; 0xffffff80
c0277ab0:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c0277ab4:	e51ba0a4 	ldr	sl, [fp, #-164]	; 0xffffff5c
c0277ab8:	e1a04000 	mov	r4, r0
c0277abc:	ea00000d 	b	c0277af8 <ext4_flex_group_add+0x1ae4>
c0277ac0:	e5b70004 	ldr	r0, [r7, #4]!
c0277ac4:	e3a03000 	mov	r3, #0
c0277ac8:	e1a02009 	mov	r2, r9
c0277acc:	e5901010 	ldr	r1, [r0, #16]
c0277ad0:	e590001c 	ldr	r0, [r0, #28]
c0277ad4:	e0811006 	add	r1, r1, r6
c0277ad8:	e780100a 	str	r1, [r0, sl]
c0277adc:	e5970000 	ldr	r0, [r7]
c0277ae0:	e51f1244 	ldr	r1, [pc, #-580]	; c02778a4 <ext4_flex_group_add+0x1890>
c0277ae4:	e58d0000 	str	r0, [sp]
c0277ae8:	e51f0248 	ldr	r0, [pc, #-584]	; c02778a8 <ext4_flex_group_add+0x1894>
c0277aec:	ebfeffa9 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0277af0:	e3540000 	cmp	r4, #0
c0277af4:	01a04000 	moveq	r4, r0
c0277af8:	e1580005 	cmp	r8, r5
c0277afc:	e2855001 	add	r5, r5, #1
c0277b00:	1affffee 	bne	c0277ac0 <ext4_flex_group_add+0x1aac>
c0277b04:	e51b70d4 	ldr	r7, [fp, #-212]	; 0xffffff2c
c0277b08:	e51b80d8 	ldr	r8, [fp, #-216]	; 0xffffff28
c0277b0c:	e51ba080 	ldr	sl, [fp, #-128]	; 0xffffff80
c0277b10:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0277b14:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0277b18:	e51be07c 	ldr	lr, [fp, #-124]	; 0xffffff84
c0277b1c:	e5933010 	ldr	r3, [r3, #16]
c0277b20:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c0277b24:	e50b8080 	str	r8, [fp, #-128]	; 0xffffff80
c0277b28:	e0030193 	mul	r3, r3, r1
c0277b2c:	e262c009 	rsb	ip, r2, #9
c0277b30:	e1ce08d8 	ldrd	r0, [lr, #136]	; 0x88
c0277b34:	e1a03c33 	lsr	r3, r3, ip
c0277b38:	e0908003 	adds	r8, r0, r3
c0277b3c:	e2a19000 	adc	r9, r1, #0
c0277b40:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0277b44:	e1a0100e 	mov	r1, lr
c0277b48:	e1ce88f8 	strd	r8, [lr, #136]	; 0x88
c0277b4c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0277b50:	ebff7aa0 	bl	c02565d8 <ext4_mark_iloc_dirty>
c0277b54:	eafffc7b 	b	c0276d48 <ext4_flex_group_add+0xd34>
c0277b58:	e1a04003 	mov	r4, r3
c0277b5c:	e3a08000 	mov	r8, #0
c0277b60:	eafffbde 	b	c0276ae0 <ext4_flex_group_add+0xacc>
c0277b64:	e5932000 	ldr	r2, [r3]
c0277b68:	e3120002 	tst	r2, #2
c0277b6c:	1a000002 	bne	c0277b7c <ext4_flex_group_add+0x1b68>
c0277b70:	e5933000 	ldr	r3, [r3]
c0277b74:	e3130080 	tst	r3, #128	; 0x80
c0277b78:	0afffeca 	beq	c02776a8 <ext4_flex_group_add+0x1694>
c0277b7c:	eb1ee692 	bl	c0a315cc <preempt_schedule>
c0277b80:	eafffec8 	b	c02776a8 <ext4_flex_group_add+0x1694>
c0277b84:	e5932000 	ldr	r2, [r3]
c0277b88:	e3120002 	tst	r2, #2
c0277b8c:	1a000002 	bne	c0277b9c <ext4_flex_group_add+0x1b88>
c0277b90:	e5933000 	ldr	r3, [r3]
c0277b94:	e3130080 	tst	r3, #128	; 0x80
c0277b98:	0afffeac 	beq	c0277650 <ext4_flex_group_add+0x163c>
c0277b9c:	eb1ee68a 	bl	c0a315cc <preempt_schedule>
c0277ba0:	eafffeaa 	b	c0277650 <ext4_flex_group_add+0x163c>
c0277ba4:	e1a07006 	mov	r7, r6
c0277ba8:	e1a0e002 	mov	lr, r2
c0277bac:	e1a0c003 	mov	ip, r3
c0277bb0:	eafffa4e 	b	c02764f0 <ext4_flex_group_add+0x4dc>
c0277bb4:	e1a03004 	mov	r3, r4
c0277bb8:	e1a00009 	mov	r0, r9
c0277bbc:	e3a02fdb 	mov	r2, #876	; 0x36c
c0277bc0:	e51f130c 	ldr	r1, [pc, #-780]	; c02778bc <ext4_flex_group_add+0x18a8>
c0277bc4:	eb0044ab 	bl	c0288e78 <__ext4_std_error>
c0277bc8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0277bcc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0277bd0:	eafffbc2 	b	c0276ae0 <ext4_flex_group_add+0xacc>
c0277bd4:	e3540000 	cmp	r4, #0
c0277bd8:	0a000001 	beq	c0277be4 <ext4_flex_group_add+0x1bd0>
c0277bdc:	e1a00004 	mov	r0, r4
c0277be0:	ebfdca85 	bl	c01ea5fc <__brelse>
c0277be4:	e58d6000 	str	r6, [sp]
c0277be8:	e1a0000a 	mov	r0, sl
c0277bec:	e51f3348 	ldr	r3, [pc, #-840]	; c02778ac <ext4_flex_group_add+0x1898>
c0277bf0:	e3a02e3a 	mov	r2, #928	; 0x3a0
c0277bf4:	e51f134c 	ldr	r1, [pc, #-844]	; c02778b0 <ext4_flex_group_add+0x189c>
c0277bf8:	eb004987 	bl	c028a21c <__ext4_warning>
c0277bfc:	e3e0800b 	mvn	r8, #11
c0277c00:	eafffb61 	b	c027698c <ext4_flex_group_add+0x978>
c0277c04:	e50b8080 	str	r8, [fp, #-128]	; 0xffffff80
c0277c08:	e1a04005 	mov	r4, r5
c0277c0c:	eafffc4d 	b	c0276d48 <ext4_flex_group_add+0xd34>
c0277c10:	e51f2364 	ldr	r2, [pc, #-868]	; c02778b4 <ext4_flex_group_add+0x18a0>
c0277c14:	e51f1360 	ldr	r1, [pc, #-864]	; c02778bc <ext4_flex_group_add+0x18a8>
c0277c18:	e1a00009 	mov	r0, r9
c0277c1c:	eb004495 	bl	c0288e78 <__ext4_std_error>
c0277c20:	eafffd62 	b	c02771b0 <ext4_flex_group_add+0x119c>
c0277c24:	e1a00009 	mov	r0, r9
c0277c28:	e51f2378 	ldr	r2, [pc, #-888]	; c02778b8 <ext4_flex_group_add+0x18a4>
c0277c2c:	e51f1378 	ldr	r1, [pc, #-888]	; c02778bc <ext4_flex_group_add+0x18a8>
c0277c30:	e1a04003 	mov	r4, r3
c0277c34:	eb00448f 	bl	c0288e78 <__ext4_std_error>
c0277c38:	eafffba8 	b	c0276ae0 <ext4_flex_group_add+0xacc>
c0277c3c:	e1a08006 	mov	r8, r6
c0277c40:	eaffff5c 	b	c02779b8 <ext4_flex_group_add+0x19a4>
c0277c44:	e24b3048 	sub	r3, fp, #72	; 0x48
c0277c48:	e1a02003 	mov	r2, r3
c0277c4c:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0277c50:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0277c54:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0277c58:	ebff7c7c 	bl	c0256e50 <ext4_reserve_inode_write>
c0277c5c:	e2508000 	subs	r8, r0, #0
c0277c60:	01a04008 	moveq	r4, r8
c0277c64:	0affffa9 	beq	c0277b10 <ext4_flex_group_add+0x1afc>
c0277c68:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0277c6c:	e1a04008 	mov	r4, r8
c0277c70:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0277c74:	eafffc33 	b	c0276d48 <ext4_flex_group_add+0xd34>
c0277c78:	ebf71544 	bl	c003d190 <__stack_chk_fail>
c0277c7c:	e1a08004 	mov	r8, r4
c0277c80:	eafffa28 	b	c0276528 <ext4_flex_group_add+0x514>

c0277c84 <ext4_resize_begin>:
c0277c84:	e1a0c00d 	mov	ip, sp
c0277c88:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0277c8c:	e24cb004 	sub	fp, ip, #4
c0277c90:	e24dd014 	sub	sp, sp, #20
c0277c94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0277c98:	ebf68507 	bl	c00190bc <__gnu_mcount_nc>
c0277c9c:	e59f3114 	ldr	r3, [pc, #276]	; c0277db8 <ext4_resize_begin+0x134>
c0277ca0:	e1a06000 	mov	r6, r0
c0277ca4:	e3a00018 	mov	r0, #24
c0277ca8:	e5933000 	ldr	r3, [r3]
c0277cac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0277cb0:	e3a03000 	mov	r3, #0
c0277cb4:	e59642bc 	ldr	r4, [r6, #700]	; 0x2bc
c0277cb8:	ebf73e2a 	bl	c0047568 <capable>
c0277cbc:	e3500000 	cmp	r0, #0
c0277cc0:	0a000028 	beq	c0277d68 <ext4_resize_begin+0xe4>
c0277cc4:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0277cc8:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0277ccc:	e3a05000 	mov	r5, #0
c0277cd0:	e591e010 	ldr	lr, [r1, #16]
c0277cd4:	e591c014 	ldr	ip, [r1, #20]
c0277cd8:	e59612bc 	ldr	r1, [r6, #700]	; 0x2bc
c0277cdc:	e1a0203e 	lsr	r2, lr, r0
c0277ce0:	e260e020 	rsb	lr, r0, #32
c0277ce4:	e2404020 	sub	r4, r0, #32
c0277ce8:	e1822e1c 	orr	r2, r2, ip, lsl lr
c0277cec:	e591e044 	ldr	lr, [r1, #68]	; 0x44
c0277cf0:	e1a0303c 	lsr	r3, ip, r0
c0277cf4:	e182243c 	orr	r2, r2, ip, lsr r4
c0277cf8:	e59e4014 	ldr	r4, [lr, #20]
c0277cfc:	e1530005 	cmp	r3, r5
c0277d00:	01520004 	cmpeq	r2, r4
c0277d04:	1a000019 	bne	c0277d70 <ext4_resize_begin+0xec>
c0277d08:	e1d137b8 	ldrh	r3, [r1, #120]	; 0x78
c0277d0c:	e3130002 	tst	r3, #2
c0277d10:	1a000020 	bne	c0277d98 <ext4_resize_begin+0x114>
c0277d14:	e5913128 	ldr	r3, [r1, #296]	; 0x128
c0277d18:	e3130001 	tst	r3, #1
c0277d1c:	1a00000f 	bne	c0277d60 <ext4_resize_begin+0xdc>
c0277d20:	e2813f4a 	add	r3, r1, #296	; 0x128
c0277d24:	f5d3f000 	pld	[r3]
c0277d28:	e1930f9f 	ldrex	r0, [r3]
c0277d2c:	e3802001 	orr	r2, r0, #1
c0277d30:	e183cf92 	strex	ip, r2, [r3]
c0277d34:	e33c0000 	teq	ip, #0
c0277d38:	1afffffa 	bne	c0277d28 <ext4_resize_begin+0xa4>
c0277d3c:	e2100001 	ands	r0, r0, #1
c0277d40:	1a000006 	bne	c0277d60 <ext4_resize_begin+0xdc>
c0277d44:	e59f306c 	ldr	r3, [pc, #108]	; c0277db8 <ext4_resize_begin+0x134>
c0277d48:	e5932000 	ldr	r2, [r3]
c0277d4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0277d50:	e0332002 	eors	r2, r3, r2
c0277d54:	1a000016 	bne	c0277db4 <ext4_resize_begin+0x130>
c0277d58:	e24bd018 	sub	sp, fp, #24
c0277d5c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0277d60:	e3e0000f 	mvn	r0, #15
c0277d64:	eafffff6 	b	c0277d44 <ext4_resize_begin+0xc0>
c0277d68:	e3e00000 	mvn	r0, #0
c0277d6c:	eafffff4 	b	c0277d44 <ext4_resize_begin+0xc0>
c0277d70:	e5912040 	ldr	r2, [r1, #64]	; 0x40
c0277d74:	e1a00006 	mov	r0, r6
c0277d78:	e59f303c 	ldr	r3, [pc, #60]	; c0277dbc <ext4_resize_begin+0x138>
c0277d7c:	e1c241d0 	ldrd	r4, [r2, #16]
c0277d80:	e59f1038 	ldr	r1, [pc, #56]	; c0277dc0 <ext4_resize_begin+0x13c>
c0277d84:	e3a02024 	mov	r2, #36	; 0x24
c0277d88:	e1cd40f0 	strd	r4, [sp]
c0277d8c:	eb004922 	bl	c028a21c <__ext4_warning>
c0277d90:	e3e00000 	mvn	r0, #0
c0277d94:	eaffffea 	b	c0277d44 <ext4_resize_begin+0xc0>
c0277d98:	e1a00006 	mov	r0, r6
c0277d9c:	e59f3020 	ldr	r3, [pc, #32]	; c0277dc4 <ext4_resize_begin+0x140>
c0277da0:	e3a0202e 	mov	r2, #46	; 0x2e
c0277da4:	e59f1014 	ldr	r1, [pc, #20]	; c0277dc0 <ext4_resize_begin+0x13c>
c0277da8:	eb00491b 	bl	c028a21c <__ext4_warning>
c0277dac:	e3e00000 	mvn	r0, #0
c0277db0:	eaffffe3 	b	c0277d44 <ext4_resize_begin+0xc0>
c0277db4:	ebf714f5 	bl	c003d190 <__stack_chk_fail>
c0277db8:	c0cc424c 	.word	0xc0cc424c
c0277dbc:	c0cc443c 	.word	0xc0cc443c
c0277dc0:	c0a52820 	.word	0xc0a52820
c0277dc4:	c0cc446c 	.word	0xc0cc446c

c0277dc8 <ext4_resize_end>:
c0277dc8:	e1a0c00d 	mov	ip, sp
c0277dcc:	e92dd800 	push	{fp, ip, lr, pc}
c0277dd0:	e24cb004 	sub	fp, ip, #4
c0277dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0277dd8:	ebf684b7 	bl	c00190bc <__gnu_mcount_nc>
c0277ddc:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0277de0:	e2832f4a 	add	r2, r3, #296	; 0x128
c0277de4:	f5d2f000 	pld	[r2]
c0277de8:	e1921f9f 	ldrex	r1, [r2]
c0277dec:	e3c10001 	bic	r0, r1, #1
c0277df0:	e182cf90 	strex	ip, r0, [r2]
c0277df4:	e33c0000 	teq	ip, #0
c0277df8:	1afffffa 	bne	c0277de8 <ext4_resize_end+0x20>
c0277dfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0277e00 <ext4_group_add>:
c0277e00:	e1a0c00d 	mov	ip, sp
c0277e04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0277e08:	e24cb004 	sub	fp, ip, #4
c0277e0c:	e24dd074 	sub	sp, sp, #116	; 0x74
c0277e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0277e14:	ebf684a8 	bl	c00190bc <__gnu_mcount_nc>
c0277e18:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0277e1c:	e59f27a4 	ldr	r2, [pc, #1956]	; c02785c8 <ext4_group_add+0x7c8>
c0277e20:	e1a05001 	mov	r5, r1
c0277e24:	e5911000 	ldr	r1, [r1]
c0277e28:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c0277e2c:	e1a06000 	mov	r6, r0
c0277e30:	e5922000 	ldr	r2, [r2]
c0277e34:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0277e38:	e3a02000 	mov	r2, #0
c0277e3c:	ebfef12f 	bl	c0234300 <ext4_bg_has_super>
c0277e40:	e596a2bc 	ldr	sl, [r6, #700]	; 0x2bc
c0277e44:	e5957000 	ldr	r7, [r5]
c0277e48:	e3a02000 	mov	r2, #0
c0277e4c:	e59a101c 	ldr	r1, [sl, #28]
c0277e50:	e14b23be 	strh	r2, [fp, #-62]	; 0xffffffc2
c0277e54:	e2503000 	subs	r3, r0, #0
c0277e58:	e1a00007 	mov	r0, r7
c0277e5c:	11d43cbe 	ldrhne	r3, [r4, #206]	; 0xce
c0277e60:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0277e64:	eb1e8396 	bl	c0a18cc4 <__aeabi_uidivmod>
c0277e68:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0277e6c:	e251e000 	subs	lr, r1, #0
c0277e70:	1a000003 	bne	c0277e84 <ext4_group_add+0x84>
c0277e74:	e59a2044 	ldr	r2, [sl, #68]	; 0x44
c0277e78:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0277e7c:	e3120001 	tst	r2, #1
c0277e80:	0a000138 	beq	c0278368 <ext4_group_add+0x568>
c0277e84:	e5940004 	ldr	r0, [r4, #4]
c0277e88:	e5952020 	ldr	r2, [r5, #32]
c0277e8c:	e5941150 	ldr	r1, [r4, #336]	; 0x150
c0277e90:	e0928000 	adds	r8, r2, r0
c0277e94:	e3a0c000 	mov	ip, #0
c0277e98:	e0ac9001 	adc	r9, ip, r1
c0277e9c:	e1590001 	cmp	r9, r1
c0277ea0:	01580000 	cmpeq	r8, r0
c0277ea4:	3a00015d 	bcc	c0278420 <ext4_group_add+0x620>
c0277ea8:	e5941000 	ldr	r1, [r4]
c0277eac:	e59a0010 	ldr	r0, [sl, #16]
c0277eb0:	e1710000 	cmn	r1, r0
c0277eb4:	2a000160 	bcs	c027843c <ext4_group_add+0x63c>
c0277eb8:	e3530000 	cmp	r3, #0
c0277ebc:	e16fef1e 	clz	lr, lr
c0277ec0:	e1a0e2ae 	lsr	lr, lr, #5
c0277ec4:	13a0e001 	movne	lr, #1
c0277ec8:	e35e0000 	cmp	lr, #0
c0277ecc:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c0277ed0:	0a000072 	beq	c02780a0 <ext4_group_add+0x2a0>
c0277ed4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0277ed8:	e3130010 	tst	r3, #16
c0277edc:	0a000128 	beq	c0278384 <ext4_group_add+0x584>
c0277ee0:	e1d43cbe 	ldrh	r3, [r4, #206]	; 0xce
c0277ee4:	e3530000 	cmp	r3, #0
c0277ee8:	0a000125 	beq	c0278384 <ext4_group_add+0x584>
c0277eec:	e3a03e67 	mov	r3, #1648	; 0x670
c0277ef0:	e58d3000 	str	r3, [sp]
c0277ef4:	e3a02001 	mov	r2, #1
c0277ef8:	e59f36cc 	ldr	r3, [pc, #1740]	; c02785cc <ext4_group_add+0x7cc>
c0277efc:	e3a01007 	mov	r1, #7
c0277f00:	e1a00006 	mov	r0, r6
c0277f04:	ebff754f 	bl	c0255448 <__ext4_iget>
c0277f08:	e3700a01 	cmn	r0, #4096	; 0x1000
c0277f0c:	e1a04000 	mov	r4, r0
c0277f10:	8a000099 	bhi	c027817c <ext4_group_add+0x37c>
c0277f14:	e596a2bc 	ldr	sl, [r6, #700]	; 0x2bc
c0277f18:	e5952020 	ldr	r2, [r5, #32]
c0277f1c:	e5957000 	ldr	r7, [r5]
c0277f20:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c0277f24:	e3a0c000 	mov	ip, #0
c0277f28:	e5930004 	ldr	r0, [r3, #4]
c0277f2c:	e1c581d8 	ldrd	r8, [r5, #24]
c0277f30:	e5933150 	ldr	r3, [r3, #336]	; 0x150
c0277f34:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0277f38:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0277f3c:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c0277f40:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0277f44:	e59a1020 	ldr	r1, [sl, #32]
c0277f48:	e59a0014 	ldr	r0, [sl, #20]
c0277f4c:	e0983002 	adds	r3, r8, r2
c0277f50:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0277f54:	e0a9300c 	adc	r3, r9, ip
c0277f58:	e1510007 	cmp	r1, r7
c0277f5c:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0277f60:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0277f64:	1a00010d 	bne	c02783a0 <ext4_group_add+0x5a0>
c0277f68:	e1a01007 	mov	r1, r7
c0277f6c:	e1a00006 	mov	r0, r6
c0277f70:	ebfff542 	bl	c0275480 <ext4_group_overhead_blocks>
c0277f74:	e5957020 	ldr	r7, [r5, #32]
c0277f78:	e59a3014 	ldr	r3, [sl, #20]
c0277f7c:	e2477002 	sub	r7, r7, #2
c0277f80:	e0477003 	sub	r7, r7, r3
c0277f84:	e0477000 	sub	r7, r7, r0
c0277f88:	e5857028 	str	r7, [r5, #40]	; 0x28
c0277f8c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0277f90:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0277f94:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0277f98:	e3130008 	tst	r3, #8
c0277f9c:	1a00017a 	bne	c027858c <ext4_group_add+0x78c>
c0277fa0:	e3a03000 	mov	r3, #0
c0277fa4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0277fa8:	e58d2004 	str	r2, [sp, #4]
c0277fac:	e58d3000 	str	r3, [sp]
c0277fb0:	e1a00006 	mov	r0, r6
c0277fb4:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0277fb8:	ebfeef3d 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0277fbc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0277fc0:	e3520000 	cmp	r2, #0
c0277fc4:	1a000106 	bne	c02783e4 <ext4_group_add+0x5e4>
c0277fc8:	e5951020 	ldr	r1, [r5, #32]
c0277fcc:	e59f35fc 	ldr	r3, [pc, #1532]	; c02785d0 <ext4_group_add+0x7d0>
c0277fd0:	e1d502b4 	ldrh	r0, [r5, #36]	; 0x24
c0277fd4:	e083c193 	umull	ip, r3, r3, r1
c0277fd8:	e1500123 	cmp	r0, r3, lsr #2
c0277fdc:	8a000107 	bhi	c0278400 <ext4_group_add+0x600>
c0277fe0:	e3570000 	cmp	r7, #0
c0277fe4:	ba0000f6 	blt	c02783c4 <ext4_group_add+0x5c4>
c0277fe8:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c0277fec:	e58d2000 	str	r2, [sp]
c0277ff0:	e1a00006 	mov	r0, r6
c0277ff4:	e2581001 	subs	r1, r8, #1
c0277ff8:	e2c9a000 	sbc	sl, r9, #0
c0277ffc:	e1a02001 	mov	r2, r1
c0278000:	e1a0300a 	mov	r3, sl
c0278004:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0278008:	eb003f40 	bl	c0287d10 <ext4_sb_bread>
c027800c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0278010:	e3700a01 	cmn	r0, #4096	; 0x1000
c0278014:	e1a07000 	mov	r7, r0
c0278018:	8a000022 	bhi	c02780a8 <ext4_group_add+0x2a8>
c027801c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0278020:	e1c520d8 	ldrd	r2, [r5, #8]
c0278024:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c0278028:	e1510003 	cmp	r1, r3
c027802c:	01500002 	cmpeq	r0, r2
c0278030:	83a01001 	movhi	r1, #1
c0278034:	93a01000 	movls	r1, #0
c0278038:	e1590003 	cmp	r9, r3
c027803c:	01580002 	cmpeq	r8, r2
c0278040:	93811001 	orrls	r1, r1, #1
c0278044:	e3510000 	cmp	r1, #0
c0278048:	0a000035 	beq	c0278124 <ext4_group_add+0x324>
c027804c:	e1cd20f0 	strd	r2, [sp]
c0278050:	e1a00006 	mov	r0, r6
c0278054:	e59f3578 	ldr	r3, [pc, #1400]	; c02785d4 <ext4_group_add+0x7d4>
c0278058:	e3a02089 	mov	r2, #137	; 0x89
c027805c:	e59f1574 	ldr	r1, [pc, #1396]	; c02785d8 <ext4_group_add+0x7d8>
c0278060:	eb00486d 	bl	c028a21c <__ext4_warning>
c0278064:	e3570000 	cmp	r7, #0
c0278068:	0a000001 	beq	c0278074 <ext4_group_add+0x274>
c027806c:	e1a00007 	mov	r0, r7
c0278070:	ebfdc961 	bl	c01ea5fc <__brelse>
c0278074:	e3e07015 	mvn	r7, #21
c0278078:	e1a00004 	mov	r0, r4
c027807c:	ebfd4ee9 	bl	c01cbc28 <iput>
c0278080:	e59f3540 	ldr	r3, [pc, #1344]	; c02785c8 <ext4_group_add+0x7c8>
c0278084:	e1a00007 	mov	r0, r7
c0278088:	e5932000 	ldr	r2, [r3]
c027808c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0278090:	e0332002 	eors	r2, r3, r2
c0278094:	1a00013b 	bne	c0278588 <ext4_group_add+0x788>
c0278098:	e24bd028 	sub	sp, fp, #40	; 0x28
c027809c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02780a0:	e1a0400e 	mov	r4, lr
c02780a4:	eaffff9f 	b	c0277f28 <ext4_group_add+0x128>
c02780a8:	e88d0402 	stm	sp, {r1, sl}
c02780ac:	e59f3528 	ldr	r3, [pc, #1320]	; c02785dc <ext4_group_add+0x7dc>
c02780b0:	e3a02086 	mov	r2, #134	; 0x86
c02780b4:	e59f151c 	ldr	r1, [pc, #1308]	; c02785d8 <ext4_group_add+0x7d8>
c02780b8:	e1a00006 	mov	r0, r6
c02780bc:	eb004856 	bl	c028a21c <__ext4_warning>
c02780c0:	e3570000 	cmp	r7, #0
c02780c4:	1affffeb 	bne	c0278078 <ext4_group_add+0x278>
c02780c8:	e5951000 	ldr	r1, [r5]
c02780cc:	e1a00006 	mov	r0, r6
c02780d0:	e2811001 	add	r1, r1, #1
c02780d4:	eb004b02 	bl	c028ace4 <ext4_alloc_flex_bg_array>
c02780d8:	e2507000 	subs	r7, r0, #0
c02780dc:	1affffe5 	bne	c0278078 <ext4_group_add+0x278>
c02780e0:	e5951000 	ldr	r1, [r5]
c02780e4:	e1a00006 	mov	r0, r6
c02780e8:	e2811001 	add	r1, r1, #1
c02780ec:	ebffb5a7 	bl	c0265790 <ext4_mb_alloc_groupinfo>
c02780f0:	e2507000 	subs	r7, r0, #0
c02780f4:	1affffdf 	bne	c0278078 <ext4_group_add+0x278>
c02780f8:	e3a0c001 	mov	ip, #1
c02780fc:	e24b303e 	sub	r3, fp, #62	; 0x3e
c0278100:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0278104:	e1a00006 	mov	r0, r6
c0278108:	e1a01004 	mov	r1, r4
c027810c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0278110:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0278114:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0278118:	ebfff7bd 	bl	c0276014 <ext4_flex_group_add>
c027811c:	e1a07000 	mov	r7, r0
c0278120:	eaffffd4 	b	c0278078 <ext4_group_add+0x278>
c0278124:	e1c501d0 	ldrd	r0, [r5, #16]
c0278128:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c027812c:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c0278130:	e1590001 	cmp	r9, r1
c0278134:	01580000 	cmpeq	r8, r0
c0278138:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c027813c:	83a0c001 	movhi	ip, #1
c0278140:	93a0c000 	movls	ip, #0
c0278144:	e1590001 	cmp	r9, r1
c0278148:	01580000 	cmpeq	r8, r0
c027814c:	938cc001 	orrls	ip, ip, #1
c0278150:	e35c0000 	cmp	ip, #0
c0278154:	0a00000f 	beq	c0278198 <ext4_group_add+0x398>
c0278158:	e1cd00f0 	strd	r0, [sp]
c027815c:	e59f347c 	ldr	r3, [pc, #1148]	; c02785e0 <ext4_group_add+0x7e0>
c0278160:	e1a00006 	mov	r0, r6
c0278164:	e3a0208c 	mov	r2, #140	; 0x8c
c0278168:	e59f1468 	ldr	r1, [pc, #1128]	; c02785d8 <ext4_group_add+0x7d8>
c027816c:	eb00482a 	bl	c028a21c <__ext4_warning>
c0278170:	e3570000 	cmp	r7, #0
c0278174:	1affffbc 	bne	c027806c <ext4_group_add+0x26c>
c0278178:	eaffffbd 	b	c0278074 <ext4_group_add+0x274>
c027817c:	e1a00006 	mov	r0, r6
c0278180:	e59f345c 	ldr	r3, [pc, #1116]	; c02785e4 <ext4_group_add+0x7e4>
c0278184:	e59f245c 	ldr	r2, [pc, #1116]	; c02785e8 <ext4_group_add+0x7e8>
c0278188:	e59f143c 	ldr	r1, [pc, #1084]	; c02785cc <ext4_group_add+0x7cc>
c027818c:	e1a07004 	mov	r7, r4
c0278190:	eb004821 	bl	c028a21c <__ext4_warning>
c0278194:	eaffffb9 	b	c0278080 <ext4_group_add+0x280>
c0278198:	e1c581d8 	ldrd	r8, [r5, #24]
c027819c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02781a0:	e14b87fc 	strd	r8, [fp, #-124]	; 0xffffff84
c02781a4:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c02781a8:	e0988001 	adds	r8, r8, r1
c02781ac:	e2a99000 	adc	r9, r9, #0
c02781b0:	e2581001 	subs	r1, r8, #1
c02781b4:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c02781b8:	e2c91000 	sbc	r1, r9, #0
c02781bc:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c02781c0:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c02781c4:	e14b87dc 	ldrd	r8, [fp, #-124]	; 0xffffff84
c02781c8:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c02781cc:	e1510009 	cmp	r1, r9
c02781d0:	01500008 	cmpeq	r0, r8
c02781d4:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c02781d8:	83a0c001 	movhi	ip, #1
c02781dc:	93a0c000 	movls	ip, #0
c02781e0:	e1510009 	cmp	r1, r9
c02781e4:	01500008 	cmpeq	r0, r8
c02781e8:	938cc001 	orrls	ip, ip, #1
c02781ec:	e35c0000 	cmp	ip, #0
c02781f0:	0a00000b 	beq	c0278224 <ext4_group_add+0x424>
c02781f4:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c02781f8:	e1a00006 	mov	r0, r6
c02781fc:	e59f13d4 	ldr	r1, [pc, #980]	; c02785d8 <ext4_group_add+0x7d8>
c0278200:	e1cd20f8 	strd	r2, [sp, #8]
c0278204:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0278208:	e1cd20f0 	strd	r2, [sp]
c027820c:	e59f33d8 	ldr	r3, [pc, #984]	; c02785ec <ext4_group_add+0x7ec>
c0278210:	e3a02090 	mov	r2, #144	; 0x90
c0278214:	eb004800 	bl	c028a21c <__ext4_warning>
c0278218:	e3570000 	cmp	r7, #0
c027821c:	1affff92 	bne	c027806c <ext4_group_add+0x26c>
c0278220:	eaffff93 	b	c0278074 <ext4_group_add+0x274>
c0278224:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c0278228:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c027822c:	e1590001 	cmp	r9, r1
c0278230:	01580000 	cmpeq	r8, r0
c0278234:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c0278238:	83a0c001 	movhi	ip, #1
c027823c:	93a0c000 	movls	ip, #0
c0278240:	e1590001 	cmp	r9, r1
c0278244:	01580000 	cmpeq	r8, r0
c0278248:	938cc001 	orrls	ip, ip, #1
c027824c:	e35c0000 	cmp	ip, #0
c0278250:	1affffe7 	bne	c02781f4 <ext4_group_add+0x3f4>
c0278254:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c0278258:	e1530001 	cmp	r3, r1
c027825c:	01520000 	cmpeq	r2, r0
c0278260:	0a00007c 	beq	c0278458 <ext4_group_add+0x658>
c0278264:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c0278268:	e1510003 	cmp	r1, r3
c027826c:	01500002 	cmpeq	r0, r2
c0278270:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c0278274:	83a0c001 	movhi	ip, #1
c0278278:	93a0c000 	movls	ip, #0
c027827c:	e1530001 	cmp	r3, r1
c0278280:	01520000 	cmpeq	r2, r0
c0278284:	33a0c000 	movcc	ip, #0
c0278288:	220cc001 	andcs	ip, ip, #1
c027828c:	e35c0000 	cmp	ip, #0
c0278290:	1a000089 	bne	c02784bc <ext4_group_add+0x6bc>
c0278294:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c0278298:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c027829c:	e1510009 	cmp	r1, r9
c02782a0:	01500008 	cmpeq	r0, r8
c02782a4:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c02782a8:	83a0c001 	movhi	ip, #1
c02782ac:	93a0c000 	movls	ip, #0
c02782b0:	e1590001 	cmp	r9, r1
c02782b4:	01580000 	cmpeq	r8, r0
c02782b8:	33a0c000 	movcc	ip, #0
c02782bc:	220cc001 	andcs	ip, ip, #1
c02782c0:	e35c0000 	cmp	ip, #0
c02782c4:	1a00009a 	bne	c0278534 <ext4_group_add+0x734>
c02782c8:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c02782cc:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c02782d0:	e090000c 	adds	r0, r0, ip
c02782d4:	e2a11000 	adc	r1, r1, #0
c02782d8:	e1510003 	cmp	r1, r3
c02782dc:	01500002 	cmpeq	r0, r2
c02782e0:	8a000065 	bhi	c027847c <ext4_group_add+0x67c>
c02782e4:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c02782e8:	e1510009 	cmp	r1, r9
c02782ec:	01500008 	cmpeq	r0, r8
c02782f0:	8a00007e 	bhi	c02784f0 <ext4_group_add+0x6f0>
c02782f4:	e14b87d4 	ldrd	r8, [fp, #-116]	; 0xffffff8c
c02782f8:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c02782fc:	e1510009 	cmp	r1, r9
c0278300:	01500008 	cmpeq	r0, r8
c0278304:	83a0c001 	movhi	ip, #1
c0278308:	93a0c000 	movls	ip, #0
c027830c:	e1510003 	cmp	r1, r3
c0278310:	01500002 	cmpeq	r0, r2
c0278314:	91a0300c 	movls	r3, ip
c0278318:	838c3001 	orrhi	r3, ip, #1
c027831c:	e3530000 	cmp	r3, #0
c0278320:	0a000093 	beq	c0278574 <ext4_group_add+0x774>
c0278324:	e2503001 	subs	r3, r0, #1
c0278328:	e2c12000 	sbc	r2, r1, #0
c027832c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0278330:	e58d201c 	str	r2, [sp, #28]
c0278334:	e58d3018 	str	r3, [sp, #24]
c0278338:	e1cd01f0 	strd	r0, [sp, #16]
c027833c:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c0278340:	e1cd80f8 	strd	r8, [sp, #8]
c0278344:	e59f32a4 	ldr	r3, [pc, #676]	; c02785f0 <ext4_group_add+0x7f0>
c0278348:	e1cd00f0 	strd	r0, [sp]
c027834c:	e3a020ab 	mov	r2, #171	; 0xab
c0278350:	e1a00006 	mov	r0, r6
c0278354:	e59f127c 	ldr	r1, [pc, #636]	; c02785d8 <ext4_group_add+0x7d8>
c0278358:	eb0047af 	bl	c028a21c <__ext4_warning>
c027835c:	e3570000 	cmp	r7, #0
c0278360:	1affff41 	bne	c027806c <ext4_group_add+0x26c>
c0278364:	eaffff42 	b	c0278074 <ext4_group_add+0x274>
c0278368:	e1a00006 	mov	r0, r6
c027836c:	e59f3280 	ldr	r3, [pc, #640]	; c02785f4 <ext4_group_add+0x7f4>
c0278370:	e59f2280 	ldr	r2, [pc, #640]	; c02785f8 <ext4_group_add+0x7f8>
c0278374:	e59f1250 	ldr	r1, [pc, #592]	; c02785cc <ext4_group_add+0x7cc>
c0278378:	eb0047a7 	bl	c028a21c <__ext4_warning>
c027837c:	e3e07000 	mvn	r7, #0
c0278380:	eaffff3e 	b	c0278080 <ext4_group_add+0x280>
c0278384:	e1a00006 	mov	r0, r6
c0278388:	e59f326c 	ldr	r3, [pc, #620]	; c02785fc <ext4_group_add+0x7fc>
c027838c:	e59f226c 	ldr	r2, [pc, #620]	; c0278600 <ext4_group_add+0x800>
c0278390:	e59f1234 	ldr	r1, [pc, #564]	; c02785cc <ext4_group_add+0x7cc>
c0278394:	eb0047a0 	bl	c028a21c <__ext4_warning>
c0278398:	e3e07000 	mvn	r7, #0
c027839c:	eaffff37 	b	c0278080 <ext4_group_add+0x280>
c02783a0:	e58d1004 	str	r1, [sp, #4]
c02783a4:	e58d7000 	str	r7, [sp]
c02783a8:	e1a00006 	mov	r0, r6
c02783ac:	e59f3250 	ldr	r3, [pc, #592]	; c0278604 <ext4_group_add+0x804>
c02783b0:	e3a02069 	mov	r2, #105	; 0x69
c02783b4:	e59f121c 	ldr	r1, [pc, #540]	; c02785d8 <ext4_group_add+0x7d8>
c02783b8:	eb004797 	bl	c028a21c <__ext4_warning>
c02783bc:	e3e07015 	mvn	r7, #21
c02783c0:	eaffff2c 	b	c0278078 <ext4_group_add+0x278>
c02783c4:	e58d1000 	str	r1, [sp]
c02783c8:	e1a00006 	mov	r0, r6
c02783cc:	e59f3234 	ldr	r3, [pc, #564]	; c0278608 <ext4_group_add+0x808>
c02783d0:	e3a02081 	mov	r2, #129	; 0x81
c02783d4:	e59f11fc 	ldr	r1, [pc, #508]	; c02785d8 <ext4_group_add+0x7d8>
c02783d8:	eb00478f 	bl	c028a21c <__ext4_warning>
c02783dc:	e3e07015 	mvn	r7, #21
c02783e0:	eaffff24 	b	c0278078 <ext4_group_add+0x278>
c02783e4:	e1a00006 	mov	r0, r6
c02783e8:	e59f321c 	ldr	r3, [pc, #540]	; c027860c <ext4_group_add+0x80c>
c02783ec:	e3a0207b 	mov	r2, #123	; 0x7b
c02783f0:	e59f11e0 	ldr	r1, [pc, #480]	; c02785d8 <ext4_group_add+0x7d8>
c02783f4:	eb004788 	bl	c028a21c <__ext4_warning>
c02783f8:	e3e07015 	mvn	r7, #21
c02783fc:	eaffff1d 	b	c0278078 <ext4_group_add+0x278>
c0278400:	e58d0000 	str	r0, [sp]
c0278404:	e59f3204 	ldr	r3, [pc, #516]	; c0278610 <ext4_group_add+0x810>
c0278408:	e1a00006 	mov	r0, r6
c027840c:	e3a0207e 	mov	r2, #126	; 0x7e
c0278410:	e59f11c0 	ldr	r1, [pc, #448]	; c02785d8 <ext4_group_add+0x7d8>
c0278414:	eb004780 	bl	c028a21c <__ext4_warning>
c0278418:	e3e07015 	mvn	r7, #21
c027841c:	eaffff15 	b	c0278078 <ext4_group_add+0x278>
c0278420:	e1a00006 	mov	r0, r6
c0278424:	e59f31e8 	ldr	r3, [pc, #488]	; c0278614 <ext4_group_add+0x814>
c0278428:	e59f21e8 	ldr	r2, [pc, #488]	; c0278618 <ext4_group_add+0x818>
c027842c:	e59f1198 	ldr	r1, [pc, #408]	; c02785cc <ext4_group_add+0x7cc>
c0278430:	eb004779 	bl	c028a21c <__ext4_warning>
c0278434:	e3e07015 	mvn	r7, #21
c0278438:	eaffff10 	b	c0278080 <ext4_group_add+0x280>
c027843c:	e1a00006 	mov	r0, r6
c0278440:	e59f31d4 	ldr	r3, [pc, #468]	; c027861c <ext4_group_add+0x81c>
c0278444:	e59f21d4 	ldr	r2, [pc, #468]	; c0278620 <ext4_group_add+0x820>
c0278448:	e59f117c 	ldr	r1, [pc, #380]	; c02785cc <ext4_group_add+0x7cc>
c027844c:	eb004772 	bl	c028a21c <__ext4_warning>
c0278450:	e3e07015 	mvn	r7, #21
c0278454:	eaffff09 	b	c0278080 <ext4_group_add+0x280>
c0278458:	e1cd20f0 	strd	r2, [sp]
c027845c:	e1a00006 	mov	r0, r6
c0278460:	e59f31bc 	ldr	r3, [pc, #444]	; c0278624 <ext4_group_add+0x824>
c0278464:	e3a02093 	mov	r2, #147	; 0x93
c0278468:	e59f1168 	ldr	r1, [pc, #360]	; c02785d8 <ext4_group_add+0x7d8>
c027846c:	eb00476a 	bl	c028a21c <__ext4_warning>
c0278470:	e3570000 	cmp	r7, #0
c0278474:	1afffefc 	bne	c027806c <ext4_group_add+0x26c>
c0278478:	eafffefd 	b	c0278074 <ext4_group_add+0x274>
c027847c:	e1a09001 	mov	r9, r1
c0278480:	e2501001 	subs	r1, r0, #1
c0278484:	e2c9c000 	sbc	ip, r9, #0
c0278488:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c027848c:	e1cd20f0 	strd	r2, [sp]
c0278490:	e58d1010 	str	r1, [sp, #16]
c0278494:	e1cd80f8 	strd	r8, [sp, #8]
c0278498:	e1a00006 	mov	r0, r6
c027849c:	e58dc014 	str	ip, [sp, #20]
c02784a0:	e59f3180 	ldr	r3, [pc, #384]	; c0278628 <ext4_group_add+0x828>
c02784a4:	e3a020a1 	mov	r2, #161	; 0xa1
c02784a8:	e59f1128 	ldr	r1, [pc, #296]	; c02785d8 <ext4_group_add+0x7d8>
c02784ac:	eb00475a 	bl	c028a21c <__ext4_warning>
c02784b0:	e3570000 	cmp	r7, #0
c02784b4:	1afffeec 	bne	c027806c <ext4_group_add+0x26c>
c02784b8:	eafffeed 	b	c0278074 <ext4_group_add+0x274>
c02784bc:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c02784c0:	e1cd20f0 	strd	r2, [sp]
c02784c4:	e59f3160 	ldr	r3, [pc, #352]	; c027862c <ext4_group_add+0x82c>
c02784c8:	e1cd01f0 	strd	r0, [sp, #16]
c02784cc:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c02784d0:	e3a02098 	mov	r2, #152	; 0x98
c02784d4:	e1cd00f8 	strd	r0, [sp, #8]
c02784d8:	e1a00006 	mov	r0, r6
c02784dc:	e59f10f4 	ldr	r1, [pc, #244]	; c02785d8 <ext4_group_add+0x7d8>
c02784e0:	eb00474d 	bl	c028a21c <__ext4_warning>
c02784e4:	e3570000 	cmp	r7, #0
c02784e8:	1afffedf 	bne	c027806c <ext4_group_add+0x26c>
c02784ec:	eafffee0 	b	c0278074 <ext4_group_add+0x274>
c02784f0:	e2503001 	subs	r3, r0, #1
c02784f4:	e2c12000 	sbc	r2, r1, #0
c02784f8:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c02784fc:	e58d2014 	str	r2, [sp, #20]
c0278500:	e58d3010 	str	r3, [sp, #16]
c0278504:	e1cd00f8 	strd	r0, [sp, #8]
c0278508:	e1a00008 	mov	r0, r8
c027850c:	e1a01009 	mov	r1, r9
c0278510:	e59f3118 	ldr	r3, [pc, #280]	; c0278630 <ext4_group_add+0x830>
c0278514:	e1cd00f0 	strd	r0, [sp]
c0278518:	e3a020a5 	mov	r2, #165	; 0xa5
c027851c:	e1a00006 	mov	r0, r6
c0278520:	e59f10b0 	ldr	r1, [pc, #176]	; c02785d8 <ext4_group_add+0x7d8>
c0278524:	eb00473c 	bl	c028a21c <__ext4_warning>
c0278528:	e3570000 	cmp	r7, #0
c027852c:	1afffece 	bne	c027806c <ext4_group_add+0x26c>
c0278530:	eafffecf 	b	c0278074 <ext4_group_add+0x274>
c0278534:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0278538:	e1cd21f0 	strd	r2, [sp, #16]
c027853c:	e1a02000 	mov	r2, r0
c0278540:	e1a03001 	mov	r3, r1
c0278544:	e1a00006 	mov	r0, r6
c0278548:	e1cd20f8 	strd	r2, [sp, #8]
c027854c:	e1a02008 	mov	r2, r8
c0278550:	e1a03009 	mov	r3, r9
c0278554:	e59f107c 	ldr	r1, [pc, #124]	; c02785d8 <ext4_group_add+0x7d8>
c0278558:	e1cd20f0 	strd	r2, [sp]
c027855c:	e59f30d0 	ldr	r3, [pc, #208]	; c0278634 <ext4_group_add+0x834>
c0278560:	e3a0209d 	mov	r2, #157	; 0x9d
c0278564:	eb00472c 	bl	c028a21c <__ext4_warning>
c0278568:	e3570000 	cmp	r7, #0
c027856c:	1afffebe 	bne	c027806c <ext4_group_add+0x26c>
c0278570:	eafffebf 	b	c0278074 <ext4_group_add+0x274>
c0278574:	e3570000 	cmp	r7, #0
c0278578:	0afffed2 	beq	c02780c8 <ext4_group_add+0x2c8>
c027857c:	e1a00007 	mov	r0, r7
c0278580:	ebfdc81d 	bl	c01ea5fc <__brelse>
c0278584:	eafffecf 	b	c02780c8 <ext4_group_add+0x2c8>
c0278588:	ebf71300 	bl	c003d190 <__stack_chk_fail>
c027858c:	e5951000 	ldr	r1, [r5]
c0278590:	e1a00006 	mov	r0, r6
c0278594:	ebfeef59 	bl	c0234300 <ext4_bg_has_super>
c0278598:	e1d5c2b4 	ldrh	ip, [r5, #36]	; 0x24
c027859c:	e59fe094 	ldr	lr, [pc, #148]	; c0278638 <ext4_group_add+0x838>
c02785a0:	e5953020 	ldr	r3, [r5, #32]
c02785a4:	e5952000 	ldr	r2, [r5]
c02785a8:	e59f108c 	ldr	r1, [pc, #140]	; c027863c <ext4_group_add+0x83c>
c02785ac:	e3500000 	cmp	r0, #0
c02785b0:	e58d7000 	str	r7, [sp]
c02785b4:	11a0100e 	movne	r1, lr
c02785b8:	e58dc004 	str	ip, [sp, #4]
c02785bc:	e59f007c 	ldr	r0, [pc, #124]	; c0278640 <ext4_group_add+0x840>
c02785c0:	ebf83ed3 	bl	c0088114 <printk>
c02785c4:	eafffe75 	b	c0277fa0 <ext4_group_add+0x1a0>
c02785c8:	c0cc4250 	.word	0xc0cc4250
c02785cc:	c0a52834 	.word	0xc0a52834
c02785d0:	cccccccd 	.word	0xcccccccd
c02785d4:	c0cc4634 	.word	0xc0cc4634
c02785d8:	c0a52844 	.word	0xc0a52844
c02785dc:	c0cc4614 	.word	0xc0cc4614
c02785e0:	c0cc465c 	.word	0xc0cc465c
c02785e4:	c0cc4544 	.word	0xc0cc4544
c02785e8:	00000672 	.word	0x00000672
c02785ec:	c0cc4684 	.word	0xc0cc4684
c02785f0:	c0cc479c 	.word	0xc0cc479c
c02785f4:	c0cc44c0 	.word	0xc0cc44c0
c02785f8:	00000659 	.word	0x00000659
c02785fc:	c0cc451c 	.word	0xc0cc451c
c0278600:	0000066d 	.word	0x0000066d
c0278604:	c0cc4560 	.word	0xc0cc4560
c0278608:	c0cc4600 	.word	0xc0cc4600
c027860c:	c0cc45cc 	.word	0xc0cc45cc
c0278610:	c0cc45e0 	.word	0xc0cc45e0
c0278614:	c0cc44ec 	.word	0xc0cc44ec
c0278618:	0000065f 	.word	0x0000065f
c027861c:	c0cc4504 	.word	0xc0cc4504
c0278620:	00000665 	.word	0x00000665
c0278624:	c0cc46b0 	.word	0xc0cc46b0
c0278628:	c0cc473c 	.word	0xc0cc473c
c027862c:	c0cc46dc 	.word	0xc0cc46dc
c0278630:	c0cc476c 	.word	0xc0cc476c
c0278634:	c0cc470c 	.word	0xc0cc470c
c0278638:	c0cb8f24 	.word	0xc0cb8f24
c027863c:	c0cc44b4 	.word	0xc0cc44b4
c0278640:	c0cc4588 	.word	0xc0cc4588

c0278644 <ext4_group_extend>:
c0278644:	e1a0c00d 	mov	ip, sp
c0278648:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027864c:	e24cb004 	sub	fp, ip, #4
c0278650:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0278654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0278658:	ebf68297 	bl	c00190bc <__gnu_mcount_nc>
c027865c:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c0278660:	e1a07003 	mov	r7, r3
c0278664:	e1a0a000 	mov	sl, r0
c0278668:	e59c304c 	ldr	r3, [ip, #76]	; 0x4c
c027866c:	e1a06002 	mov	r6, r2
c0278670:	e3130008 	tst	r3, #8
c0278674:	e59f322c 	ldr	r3, [pc, #556]	; c02788a8 <ext4_group_extend+0x264>
c0278678:	e5914004 	ldr	r4, [r1, #4]
c027867c:	e5933000 	ldr	r3, [r3]
c0278680:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0278684:	e3a03000 	mov	r3, #0
c0278688:	e5915150 	ldr	r5, [r1, #336]	; 0x150
c027868c:	1a00005b 	bne	c0278800 <ext4_group_extend+0x1bc>
c0278690:	e1963007 	orrs	r3, r6, r7
c0278694:	03a03001 	moveq	r3, #1
c0278698:	13a03000 	movne	r3, #0
c027869c:	e1570005 	cmp	r7, r5
c02786a0:	01560004 	cmpeq	r6, r4
c02786a4:	03a03001 	moveq	r3, #1
c02786a8:	e3530000 	cmp	r3, #0
c02786ac:	13a00000 	movne	r0, #0
c02786b0:	1a000042 	bne	c02787c0 <ext4_group_extend+0x17c>
c02786b4:	e5da100c 	ldrb	r1, [sl, #12]
c02786b8:	e3e08000 	mvn	r8, #0
c02786bc:	e2410009 	sub	r0, r1, #9
c02786c0:	e260c020 	rsb	ip, r0, #32
c02786c4:	e1a02038 	lsr	r2, r8, r0
c02786c8:	e2411029 	sub	r1, r1, #41	; 0x29
c02786cc:	e1822c18 	orr	r2, r2, r8, lsl ip
c02786d0:	e1a03038 	lsr	r3, r8, r0
c02786d4:	e1822138 	orr	r2, r2, r8, lsr r1
c02786d8:	e1530007 	cmp	r3, r7
c02786dc:	01520006 	cmpeq	r2, r6
c02786e0:	3a000053 	bcc	c0278834 <ext4_group_extend+0x1f0>
c02786e4:	e1570005 	cmp	r7, r5
c02786e8:	01560004 	cmpeq	r6, r4
c02786ec:	3a000049 	bcc	c0278818 <ext4_group_extend+0x1d4>
c02786f0:	e24b2038 	sub	r2, fp, #56	; 0x38
c02786f4:	e24b3034 	sub	r3, fp, #52	; 0x34
c02786f8:	e58d2004 	str	r2, [sp, #4]
c02786fc:	e58d3000 	str	r3, [sp]
c0278700:	e1a02004 	mov	r2, r4
c0278704:	e1a03005 	mov	r3, r5
c0278708:	e1a0000a 	mov	r0, sl
c027870c:	ebfeed68 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0278710:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0278714:	e3530000 	cmp	r3, #0
c0278718:	0a000053 	beq	c027886c <ext4_group_extend+0x228>
c027871c:	e59a22bc 	ldr	r2, [sl, #700]	; 0x2bc
c0278720:	e3a00000 	mov	r0, #0
c0278724:	e3a01000 	mov	r1, #0
c0278728:	e5922008 	ldr	r2, [r2, #8]
c027872c:	e0423003 	sub	r3, r2, r3
c0278730:	e1a0c003 	mov	ip, r3
c0278734:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0278738:	e09c8004 	adds	r8, ip, r4
c027873c:	e1a03fc3 	asr	r3, r3, #31
c0278740:	e0b39005 	adcs	r9, r3, r5
c0278744:	23a00001 	movcs	r0, #1
c0278748:	23a01000 	movcs	r1, #0
c027874c:	e1903001 	orrs	r3, r0, r1
c0278750:	1a00003e 	bne	c0278850 <ext4_group_extend+0x20c>
c0278754:	e1590007 	cmp	r9, r7
c0278758:	01580006 	cmpeq	r8, r6
c027875c:	9a000003 	bls	c0278770 <ext4_group_extend+0x12c>
c0278760:	e0463004 	sub	r3, r6, r4
c0278764:	e0948003 	adds	r8, r4, r3
c0278768:	e0a59fc3 	adc	r9, r5, r3, asr #31
c027876c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0278770:	e1570009 	cmp	r7, r9
c0278774:	01560008 	cmpeq	r6, r8
c0278778:	8a000017 	bhi	c02787dc <ext4_group_extend+0x198>
c027877c:	e59a2010 	ldr	r2, [sl, #16]
c0278780:	e3a03008 	mov	r3, #8
c0278784:	e58d2000 	str	r2, [sp]
c0278788:	e2582001 	subs	r2, r8, #1
c027878c:	e58d3004 	str	r3, [sp, #4]
c0278790:	e2c93000 	sbc	r3, r9, #0
c0278794:	e59a0074 	ldr	r0, [sl, #116]	; 0x74
c0278798:	ebfdcfe8 	bl	c01ec740 <__bread_gfp>
c027879c:	e3500000 	cmp	r0, #0
c02787a0:	0a000038 	beq	c0278888 <ext4_group_extend+0x244>
c02787a4:	ebfdc794 	bl	c01ea5fc <__brelse>
c02787a8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02787ac:	e1a02004 	mov	r2, r4
c02787b0:	e1a03005 	mov	r3, r5
c02787b4:	e1a0000a 	mov	r0, sl
c02787b8:	e58d1000 	str	r1, [sp]
c02787bc:	ebfff50d 	bl	c0275bf8 <ext4_group_extend_no_check>
c02787c0:	e59f30e0 	ldr	r3, [pc, #224]	; c02788a8 <ext4_group_extend+0x264>
c02787c4:	e5932000 	ldr	r2, [r3]
c02787c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02787cc:	e0332002 	eors	r2, r3, r2
c02787d0:	1a000033 	bne	c02788a4 <ext4_group_extend+0x260>
c02787d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02787d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02787dc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02787e0:	e1cd80f0 	strd	r8, [sp]
c02787e4:	e58d3008 	str	r3, [sp, #8]
c02787e8:	e59f20bc 	ldr	r2, [pc, #188]	; c02788ac <ext4_group_extend+0x268>
c02787ec:	e59f30bc 	ldr	r3, [pc, #188]	; c02788b0 <ext4_group_extend+0x26c>
c02787f0:	e59f10bc 	ldr	r1, [pc, #188]	; c02788b4 <ext4_group_extend+0x270>
c02787f4:	e1a0000a 	mov	r0, sl
c02787f8:	eb004687 	bl	c028a21c <__ext4_warning>
c02787fc:	eaffffde 	b	c027877c <ext4_group_extend+0x138>
c0278800:	e1cd60f8 	strd	r6, [sp, #8]
c0278804:	e1cd40f0 	strd	r4, [sp]
c0278808:	e59f20a8 	ldr	r2, [pc, #168]	; c02788b8 <ext4_group_extend+0x274>
c027880c:	e59f10a8 	ldr	r1, [pc, #168]	; c02788bc <ext4_group_extend+0x278>
c0278810:	eb003ea8 	bl	c02882b8 <__ext4_msg>
c0278814:	eaffff9d 	b	c0278690 <ext4_group_extend+0x4c>
c0278818:	e1a0000a 	mov	r0, sl
c027881c:	e59f309c 	ldr	r3, [pc, #156]	; c02788c0 <ext4_group_extend+0x27c>
c0278820:	e59f209c 	ldr	r2, [pc, #156]	; c02788c4 <ext4_group_extend+0x280>
c0278824:	e59f1088 	ldr	r1, [pc, #136]	; c02788b4 <ext4_group_extend+0x270>
c0278828:	eb00467b 	bl	c028a21c <__ext4_warning>
c027882c:	e3e00015 	mvn	r0, #21
c0278830:	eaffffe2 	b	c02787c0 <ext4_group_extend+0x17c>
c0278834:	e1a0000a 	mov	r0, sl
c0278838:	e1cd60f0 	strd	r6, [sp]
c027883c:	e59f2084 	ldr	r2, [pc, #132]	; c02788c8 <ext4_group_extend+0x284>
c0278840:	e59f1084 	ldr	r1, [pc, #132]	; c02788cc <ext4_group_extend+0x288>
c0278844:	eb003e9b 	bl	c02882b8 <__ext4_msg>
c0278848:	e3e00015 	mvn	r0, #21
c027884c:	eaffffdb 	b	c02787c0 <ext4_group_extend+0x17c>
c0278850:	e1a0000a 	mov	r0, sl
c0278854:	e59f3074 	ldr	r3, [pc, #116]	; c02788d0 <ext4_group_extend+0x28c>
c0278858:	e59f2074 	ldr	r2, [pc, #116]	; c02788d4 <ext4_group_extend+0x290>
c027885c:	e59f1050 	ldr	r1, [pc, #80]	; c02788b4 <ext4_group_extend+0x270>
c0278860:	eb00466d 	bl	c028a21c <__ext4_warning>
c0278864:	e3e00015 	mvn	r0, #21
c0278868:	eaffffd4 	b	c02787c0 <ext4_group_extend+0x17c>
c027886c:	e1a0000a 	mov	r0, sl
c0278870:	e59f3060 	ldr	r3, [pc, #96]	; c02788d8 <ext4_group_extend+0x294>
c0278874:	e59f2060 	ldr	r2, [pc, #96]	; c02788dc <ext4_group_extend+0x298>
c0278878:	e59f1034 	ldr	r1, [pc, #52]	; c02788b4 <ext4_group_extend+0x270>
c027887c:	eb004666 	bl	c028a21c <__ext4_warning>
c0278880:	e1a00008 	mov	r0, r8
c0278884:	eaffffcd 	b	c02787c0 <ext4_group_extend+0x17c>
c0278888:	e1a0000a 	mov	r0, sl
c027888c:	e59f304c 	ldr	r3, [pc, #76]	; c02788e0 <ext4_group_extend+0x29c>
c0278890:	e59f204c 	ldr	r2, [pc, #76]	; c02788e4 <ext4_group_extend+0x2a0>
c0278894:	e59f1018 	ldr	r1, [pc, #24]	; c02788b4 <ext4_group_extend+0x270>
c0278898:	eb00465f 	bl	c028a21c <__ext4_warning>
c027889c:	e3e0001b 	mvn	r0, #27
c02788a0:	eaffffc6 	b	c02787c0 <ext4_group_extend+0x17c>
c02788a4:	ebf71239 	bl	c003d190 <__stack_chk_fail>
c02788a8:	c0cc4254 	.word	0xc0cc4254
c02788ac:	00000702 	.word	0x00000702
c02788b0:	c0cc488c 	.word	0xc0cc488c
c02788b4:	c0a52858 	.word	0xc0a52858
c02788b8:	c0cc47d4 	.word	0xc0cc47d4
c02788bc:	c0cb99e8 	.word	0xc0cb99e8
c02788c0:	c0cc483c 	.word	0xc0cc483c
c02788c4:	000006ea 	.word	0x000006ea
c02788c8:	c0cc4804 	.word	0xc0cc4804
c02788cc:	c0cc198c 	.word	0xc0cc198c
c02788d0:	c0cc44ec 	.word	0xc0cc44ec
c02788d4:	000006f9 	.word	0x000006f9
c02788d8:	c0cc4860 	.word	0xc0cc4860
c02788dc:	000006f2 	.word	0x000006f2
c02788e0:	c0cc48bc 	.word	0xc0cc48bc
c02788e4:	00000707 	.word	0x00000707

c02788e8 <ext4_resize_fs>:
c02788e8:	e1a0c00d 	mov	ip, sp
c02788ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02788f0:	e24cb004 	sub	fp, ip, #4
c02788f4:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c02788f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02788fc:	ebf681ee 	bl	c00190bc <__gnu_mcount_nc>
c0278900:	e590e2bc 	ldr	lr, [r0, #700]	; 0x2bc
c0278904:	e1a0a000 	mov	sl, r0
c0278908:	e3a01001 	mov	r1, #1
c027890c:	e59e4204 	ldr	r4, [lr, #516]	; 0x204
c0278910:	e5900010 	ldr	r0, [r0, #16]
c0278914:	e1a09003 	mov	r9, r3
c0278918:	e3a0c008 	mov	ip, #8
c027891c:	e59e3044 	ldr	r3, [lr, #68]	; 0x44
c0278920:	e1a08002 	mov	r8, r2
c0278924:	e58d0000 	str	r0, [sp]
c0278928:	e2522001 	subs	r2, r2, #1
c027892c:	e59a0074 	ldr	r0, [sl, #116]	; 0x74
c0278930:	e1a01411 	lsl	r1, r1, r4
c0278934:	e58dc004 	str	ip, [sp, #4]
c0278938:	e59fce54 	ldr	ip, [pc, #3668]	; c0279794 <ext4_resize_fs+0xeac>
c027893c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0278940:	e2c93000 	sbc	r3, r9, #0
c0278944:	e14b88f4 	strd	r8, [fp, #-132]	; 0xffffff7c
c0278948:	e50be0c4 	str	lr, [fp, #-196]	; 0xffffff3c
c027894c:	e59cc000 	ldr	ip, [ip]
c0278950:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0278954:	e3a0c000 	mov	ip, #0
c0278958:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c027895c:	ebfdcf77 	bl	c01ec740 <__bread_gfp>
c0278960:	e3500000 	cmp	r0, #0
c0278964:	0a000470 	beq	c0279b2c <ext4_resize_fs+0x1244>
c0278968:	ebfdc723 	bl	c01ea5fc <__brelse>
c027896c:	e3a03002 	mov	r3, #2
c0278970:	e3a02030 	mov	r2, #48	; 0x30
c0278974:	e1a03413 	lsl	r3, r3, r4
c0278978:	e1a02412 	lsl	r2, r2, r4
c027897c:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c0278980:	e3a03000 	mov	r3, #0
c0278984:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c0278988:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c027898c:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c0278990:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0278994:	e14b48d4 	ldrd	r4, [fp, #-132]	; 0xffffff7c
c0278998:	e59f1e50 	ldr	r1, [pc, #3664]	; c02797f0 <ext4_resize_fs+0xf08>
c027899c:	e5932004 	ldr	r2, [r3, #4]
c02789a0:	e5933150 	ldr	r3, [r3, #336]	; 0x150
c02789a4:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c02789a8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c02789ac:	e14b89d4 	ldrd	r8, [fp, #-148]	; 0xffffff6c
c02789b0:	e59f2de0 	ldr	r2, [pc, #3552]	; c0279798 <ext4_resize_fs+0xeb0>
c02789b4:	e1a0000a 	mov	r0, sl
c02789b8:	e1cd40f8 	strd	r4, [sp, #8]
c02789bc:	e1cd80f0 	strd	r8, [sp]
c02789c0:	eb003e3c 	bl	c02882b8 <__ext4_msg>
c02789c4:	e1550009 	cmp	r5, r9
c02789c8:	01540008 	cmpeq	r4, r8
c02789cc:	3a00042b 	bcc	c0279a80 <ext4_resize_fs+0x1198>
c02789d0:	0a000427 	beq	c0279a74 <ext4_resize_fs+0x118c>
c02789d4:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c02789d8:	e2502001 	subs	r2, r0, #1
c02789dc:	e2c13000 	sbc	r3, r1, #0
c02789e0:	e1a0000a 	mov	r0, sl
c02789e4:	ebfeecd4 	bl	c0233d3c <ext4_get_group_number>
c02789e8:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c02789ec:	e5931010 	ldr	r1, [r3, #16]
c02789f0:	e1a05000 	mov	r5, r0
c02789f4:	e3e00000 	mvn	r0, #0
c02789f8:	eb1e8000 	bl	c0a18a00 <__aeabi_uidiv>
c02789fc:	e1500005 	cmp	r0, r5
c0278a00:	9a000426 	bls	c0279aa0 <ext4_resize_fs+0x11b8>
c0278a04:	e14b89d4 	ldrd	r8, [fp, #-148]	; 0xffffff6c
c0278a08:	e24b1044 	sub	r1, fp, #68	; 0x44
c0278a0c:	e24b3040 	sub	r3, fp, #64	; 0x40
c0278a10:	e2582001 	subs	r2, r8, #1
c0278a14:	e58d3000 	str	r3, [sp]
c0278a18:	e58d1004 	str	r1, [sp, #4]
c0278a1c:	e2c93000 	sbc	r3, r9, #0
c0278a20:	e1a0000a 	mov	r0, sl
c0278a24:	ebfeeca2 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0278a28:	e59a92bc 	ldr	r9, [sl, #700]	; 0x2bc
c0278a2c:	e5998044 	ldr	r8, [r9, #68]	; 0x44
c0278a30:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c0278a34:	e5984060 	ldr	r4, [r8, #96]	; 0x60
c0278a38:	e2133010 	ands	r3, r3, #16
c0278a3c:	e2044010 	and	r4, r4, #16
c0278a40:	0a0001ac 	beq	c02790f8 <ext4_resize_fs+0x810>
c0278a44:	e3540000 	cmp	r4, #0
c0278a48:	1a000425 	bne	c0279ae4 <ext4_resize_fs+0x11fc>
c0278a4c:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0278a50:	e599801c 	ldr	r8, [r9, #28]
c0278a54:	e5930020 	ldr	r0, [r3, #32]
c0278a58:	e1a01008 	mov	r1, r8
c0278a5c:	e0880000 	add	r0, r8, r0
c0278a60:	e2400001 	sub	r0, r0, #1
c0278a64:	eb1e7fe5 	bl	c0a18a00 <__aeabi_uidiv>
c0278a68:	e51b60a8 	ldr	r6, [fp, #-168]	; 0xffffff58
c0278a6c:	e1a01008 	mov	r1, r8
c0278a70:	e1d63cbe 	ldrh	r3, [r6, #206]	; 0xce
c0278a74:	e0803003 	add	r3, r0, r3
c0278a78:	e0850008 	add	r0, r5, r8
c0278a7c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0278a80:	eb1e7fde 	bl	c0a18a00 <__aeabi_uidiv>
c0278a84:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0278a88:	e1530000 	cmp	r3, r0
c0278a8c:	2a000388 	bcs	c02798b4 <ext4_resize_fs+0xfcc>
c0278a90:	e0050398 	mul	r5, r8, r3
c0278a94:	e5991008 	ldr	r1, [r9, #8]
c0278a98:	e5962014 	ldr	r2, [r6, #20]
c0278a9c:	e3a03000 	mov	r3, #0
c0278aa0:	e0a32591 	umlal	r2, r3, r1, r5
c0278aa4:	e14b88d4 	ldrd	r8, [fp, #-132]	; 0xffffff7c
c0278aa8:	e2455001 	sub	r5, r5, #1
c0278aac:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c0278ab0:	e14b8df4 	strd	r8, [fp, #-212]	; 0xffffff2c
c0278ab4:	e59f2ce0 	ldr	r2, [pc, #3296]	; c027979c <ext4_resize_fs+0xeb4>
c0278ab8:	e59f3d70 	ldr	r3, [pc, #3440]	; c0279830 <ext4_resize_fs+0xf48>
c0278abc:	e58d2000 	str	r2, [sp]
c0278ac0:	e3a01007 	mov	r1, #7
c0278ac4:	e3a02001 	mov	r2, #1
c0278ac8:	e1a0000a 	mov	r0, sl
c0278acc:	ebff725d 	bl	c0255448 <__ext4_iget>
c0278ad0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0278ad4:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c0278ad8:	8a0003dc 	bhi	c0279a50 <ext4_resize_fs+0x1168>
c0278adc:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0278ae0:	e59a92bc 	ldr	r9, [sl, #700]	; 0x2bc
c0278ae4:	e3530000 	cmp	r3, #0
c0278ae8:	0a0003a5 	beq	c0279984 <ext4_resize_fs+0x109c>
c0278aec:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c0278af0:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c0278af4:	e5998044 	ldr	r8, [r9, #68]	; 0x44
c0278af8:	e1530001 	cmp	r3, r1
c0278afc:	01520000 	cmpeq	r2, r0
c0278b00:	1a00009f 	bne	c0278d84 <ext4_resize_fs+0x49c>
c0278b04:	e59f2ce0 	ldr	r2, [pc, #3296]	; c02797ec <ext4_resize_fs+0xf04>
c0278b08:	e59f1ce0 	ldr	r1, [pc, #3296]	; c02797f0 <ext4_resize_fs+0xf08>
c0278b0c:	e1a0000a 	mov	r0, sl
c0278b10:	eb003de8 	bl	c02882b8 <__ext4_msg>
c0278b14:	e1d83cbe 	ldrh	r3, [r8, #206]	; 0xce
c0278b18:	e3530000 	cmp	r3, #0
c0278b1c:	1a0003f8 	bne	c0279b04 <ext4_resize_fs+0x121c>
c0278b20:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c0278b24:	e5991030 	ldr	r1, [r9, #48]	; 0x30
c0278b28:	e3a00001 	mov	r0, #1
c0278b2c:	e5dc3086 	ldrb	r3, [ip, #134]	; 0x86
c0278b30:	e2411009 	sub	r1, r1, #9
c0278b34:	e0811003 	add	r1, r1, r3
c0278b38:	e1cc28d8 	ldrd	r2, [ip, #136]	; 0x88
c0278b3c:	e1a00110 	lsl	r0, r0, r1
c0278b40:	e1a01fc0 	asr	r1, r0, #31
c0278b44:	e1530001 	cmp	r3, r1
c0278b48:	01520000 	cmpeq	r2, r0
c0278b4c:	1a00000e 	bne	c0278b8c <ext4_resize_fs+0x2a4>
c0278b50:	e1a0100c 	mov	r1, ip
c0278b54:	e24c20a8 	sub	r2, ip, #168	; 0xa8
c0278b58:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c0278b5c:	ea000005 	b	c0278b78 <ext4_resize_fs+0x290>
c0278b60:	e7923104 	ldr	r3, [r2, r4, lsl #2]
c0278b64:	e3530000 	cmp	r3, #0
c0278b68:	1a000007 	bne	c0278b8c <ext4_resize_fs+0x2a4>
c0278b6c:	e354000e 	cmp	r4, #14
c0278b70:	0a000028 	beq	c0278c18 <ext4_resize_fs+0x330>
c0278b74:	e2844001 	add	r4, r4, #1
c0278b78:	e354000d 	cmp	r4, #13
c0278b7c:	1afffff7 	bne	c0278b60 <ext4_resize_fs+0x278>
c0278b80:	e5113074 	ldr	r3, [r1, #-116]	; 0xffffff8c
c0278b84:	e3530000 	cmp	r3, #0
c0278b88:	1afffff9 	bne	c0278b74 <ext4_resize_fs+0x28c>
c0278b8c:	e59f3c0c 	ldr	r3, [pc, #3084]	; c02797a0 <ext4_resize_fs+0xeb8>
c0278b90:	e59f2c0c 	ldr	r2, [pc, #3084]	; c02797a4 <ext4_resize_fs+0xebc>
c0278b94:	e59f1c88 	ldr	r1, [pc, #3208]	; c0279824 <ext4_resize_fs+0xf3c>
c0278b98:	e1a0000a 	mov	r0, sl
c0278b9c:	eb003f34 	bl	c0288874 <__ext4_error>
c0278ba0:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0278ba4:	ebfd4c1f 	bl	c01cbc28 <iput>
c0278ba8:	e3e03015 	mvn	r3, #21
c0278bac:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0278bb0:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0278bb4:	e59f2bec 	ldr	r2, [pc, #3052]	; c02797a8 <ext4_resize_fs+0xec0>
c0278bb8:	e58d3000 	str	r3, [sp]
c0278bbc:	e59f1c6c 	ldr	r1, [pc, #3180]	; c0279830 <ext4_resize_fs+0xf48>
c0278bc0:	e59f3be4 	ldr	r3, [pc, #3044]	; c02797ac <ext4_resize_fs+0xec4>
c0278bc4:	e1a0000a 	mov	r0, sl
c0278bc8:	eb004593 	bl	c028a21c <__ext4_warning>
c0278bcc:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0278bd0:	e5932004 	ldr	r2, [r3, #4]
c0278bd4:	e5933150 	ldr	r3, [r3, #336]	; 0x150
c0278bd8:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0278bdc:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0278be0:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c0278be4:	e1a0000a 	mov	r0, sl
c0278be8:	e59f1c00 	ldr	r1, [pc, #3072]	; c02797f0 <ext4_resize_fs+0xf08>
c0278bec:	e1cd20f0 	strd	r2, [sp]
c0278bf0:	e59f2bb8 	ldr	r2, [pc, #3000]	; c02797b0 <ext4_resize_fs+0xec8>
c0278bf4:	eb003daf 	bl	c02882b8 <__ext4_msg>
c0278bf8:	e59f3b94 	ldr	r3, [pc, #2964]	; c0279794 <ext4_resize_fs+0xeac>
c0278bfc:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0278c00:	e5932000 	ldr	r2, [r3]
c0278c04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0278c08:	e0332002 	eors	r2, r3, r2
c0278c0c:	1a0003d8 	bne	c0279b74 <ext4_resize_fs+0x128c>
c0278c10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0278c14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0278c18:	e3a03004 	mov	r3, #4
c0278c1c:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c0278c20:	e3a02000 	mov	r2, #0
c0278c24:	e58d2000 	str	r2, [sp]
c0278c28:	e59f1b84 	ldr	r1, [pc, #2948]	; c02797b4 <ext4_resize_fs+0xecc>
c0278c2c:	e3a02007 	mov	r2, #7
c0278c30:	e1a0000a 	mov	r0, sl
c0278c34:	ebfef9d9 	bl	c02373a0 <__ext4_journal_start_sb>
c0278c38:	e3700a01 	cmn	r0, #4096	; 0x1000
c0278c3c:	e1a04000 	mov	r4, r0
c0278c40:	850b00ac 	strhi	r0, [fp, #-172]	; 0xffffff54
c0278c44:	8a00003f 	bhi	c0278d48 <ext4_resize_fs+0x460>
c0278c48:	e1a02000 	mov	r2, r0
c0278c4c:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c0278c50:	e59f1b60 	ldr	r1, [pc, #2912]	; c02797b8 <ext4_resize_fs+0xed0>
c0278c54:	e59f0bc8 	ldr	r0, [pc, #3016]	; c0279824 <ext4_resize_fs+0xf3c>
c0278c58:	ebfefa92 	bl	c02376a8 <__ext4_journal_get_write_access>
c0278c5c:	e3500000 	cmp	r0, #0
c0278c60:	1a000033 	bne	c0278d34 <ext4_resize_fs+0x44c>
c0278c64:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0278c68:	e1a0000a 	mov	r0, sl
c0278c6c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0278c70:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c0278c74:	e3c33010 	bic	r3, r3, #16
c0278c78:	e582305c 	str	r3, [r2, #92]	; 0x5c
c0278c7c:	eb004721 	bl	c028a908 <ext4_update_dynamic_rev>
c0278c80:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0278c84:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0278c88:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c0278c8c:	e3833010 	orr	r3, r3, #16
c0278c90:	e5823060 	str	r3, [r2, #96]	; 0x60
c0278c94:	e59a22bc 	ldr	r2, [sl, #700]	; 0x2bc
c0278c98:	e5993020 	ldr	r3, [r9, #32]
c0278c9c:	e5998044 	ldr	r8, [r9, #68]	; 0x44
c0278ca0:	e592101c 	ldr	r1, [r2, #28]
c0278ca4:	e2410001 	sub	r0, r1, #1
c0278ca8:	e0800003 	add	r0, r0, r3
c0278cac:	eb1e7f53 	bl	c0a18a00 <__aeabi_uidiv>
c0278cb0:	e1a0300a 	mov	r3, sl
c0278cb4:	e1a02004 	mov	r2, r4
c0278cb8:	e59f1afc 	ldr	r1, [pc, #2812]	; c02797bc <ext4_resize_fs+0xed4>
c0278cbc:	e5880104 	str	r0, [r8, #260]	; 0x104
c0278cc0:	e59f0b5c 	ldr	r0, [pc, #2908]	; c0279824 <ext4_resize_fs+0xf3c>
c0278cc4:	ebfefbca 	bl	c0237bf4 <__ext4_handle_dirty_super>
c0278cc8:	e2508000 	subs	r8, r0, #0
c0278ccc:	1a000359 	bne	c0279a38 <ext4_resize_fs+0x1150>
c0278cd0:	e51b908c 	ldr	r9, [fp, #-140]	; 0xffffff74
c0278cd4:	e3590000 	cmp	r9, #0
c0278cd8:	e1a01009 	mov	r1, r9
c0278cdc:	0a000014 	beq	c0278d34 <ext4_resize_fs+0x44c>
c0278ce0:	e3a02001 	mov	r2, #1
c0278ce4:	e3a03003 	mov	r3, #3
c0278ce8:	e1a00004 	mov	r0, r4
c0278cec:	e1cd20f8 	strd	r2, [sp, #8]
c0278cf0:	e5193074 	ldr	r3, [r9, #-116]	; 0xffffff8c
c0278cf4:	e1a02008 	mov	r2, r8
c0278cf8:	e88d0108 	stm	sp, {r3, r8}
c0278cfc:	ebffbb0d 	bl	c0267938 <ext4_free_blocks>
c0278d00:	e3a03000 	mov	r3, #0
c0278d04:	e3a02000 	mov	r2, #0
c0278d08:	e1a01009 	mov	r1, r9
c0278d0c:	e1c928f8 	strd	r2, [r9, #136]	; 0x88
c0278d10:	e5098074 	str	r8, [r9, #-116]	; 0xffffff8c
c0278d14:	e1a00004 	mov	r0, r4
c0278d18:	ebff78ed 	bl	c02570d4 <ext4_mark_inode_dirty>
c0278d1c:	e2503000 	subs	r3, r0, #0
c0278d20:	0a000003 	beq	c0278d34 <ext4_resize_fs+0x44c>
c0278d24:	e59f2a94 	ldr	r2, [pc, #2708]	; c02797c0 <ext4_resize_fs+0xed8>
c0278d28:	e59f1af4 	ldr	r1, [pc, #2804]	; c0279824 <ext4_resize_fs+0xf3c>
c0278d2c:	e1a0000a 	mov	r0, sl
c0278d30:	eb004050 	bl	c0288e78 <__ext4_std_error>
c0278d34:	e1a02004 	mov	r2, r4
c0278d38:	e3a01e76 	mov	r1, #1888	; 0x760
c0278d3c:	e59f0ae0 	ldr	r0, [pc, #2784]	; c0279824 <ext4_resize_fs+0xf3c>
c0278d40:	ebfef9dd 	bl	c02374bc <__ext4_journal_stop>
c0278d44:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c0278d48:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0278d4c:	e3530000 	cmp	r3, #0
c0278d50:	1a000334 	bne	c0279a28 <ext4_resize_fs+0x1140>
c0278d54:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0278d58:	e3530000 	cmp	r3, #0
c0278d5c:	0a000001 	beq	c0278d68 <ext4_resize_fs+0x480>
c0278d60:	e1a00003 	mov	r0, r3
c0278d64:	ebfd4baf 	bl	c01cbc28 <iput>
c0278d68:	e14b2dd4 	ldrd	r2, [fp, #-212]	; 0xffffff2c
c0278d6c:	e1923003 	orrs	r3, r2, r3
c0278d70:	1a000284 	bne	c0279788 <ext4_resize_fs+0xea0>
c0278d74:	e59a92bc 	ldr	r9, [sl, #700]	; 0x2bc
c0278d78:	e3a03000 	mov	r3, #0
c0278d7c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0278d80:	e5998044 	ldr	r8, [r9, #68]	; 0x44
c0278d84:	e1a01005 	mov	r1, r5
c0278d88:	e1a0000a 	mov	r0, sl
c0278d8c:	e5984014 	ldr	r4, [r8, #20]
c0278d90:	e5998008 	ldr	r8, [r9, #8]
c0278d94:	ebfff1b9 	bl	c0275480 <ext4_group_overhead_blocks>
c0278d98:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0278d9c:	e3a0c000 	mov	ip, #0
c0278da0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0278da4:	e5931014 	ldr	r1, [r3, #20]
c0278da8:	e3a03000 	mov	r3, #0
c0278dac:	e0926001 	adds	r6, r2, r1
c0278db0:	e2a37000 	adc	r7, r3, #0
c0278db4:	e2963002 	adds	r3, r6, #2
c0278db8:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0278dbc:	e2a73000 	adc	r3, r7, #0
c0278dc0:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0278dc4:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c0278dc8:	e0922000 	adds	r2, r2, r0
c0278dcc:	e0a33fc0 	adc	r3, r3, r0, asr #31
c0278dd0:	e1a01003 	mov	r1, r3
c0278dd4:	e0923004 	adds	r3, r2, r4
c0278dd8:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0278ddc:	e0a1300c 	adc	r3, r1, ip
c0278de0:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0278de4:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c0278de8:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c0278dec:	e0a32598 	umlal	r2, r3, r8, r5
c0278df0:	e1530001 	cmp	r3, r1
c0278df4:	01520000 	cmpeq	r2, r0
c0278df8:	2a000254 	bcs	c0279750 <ext4_resize_fs+0xe68>
c0278dfc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0278e00:	e1530005 	cmp	r3, r5
c0278e04:	0a0002d7 	beq	c0279968 <ext4_resize_fs+0x1080>
c0278e08:	e59a12bc 	ldr	r1, [sl, #700]	; 0x2bc
c0278e0c:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c0278e10:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0278e14:	e591100c 	ldr	r1, [r1, #12]
c0278e18:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0278e1c:	e1e03003 	mvn	r3, r3
c0278e20:	e0833001 	add	r3, r3, r1
c0278e24:	e1a03213 	lsl	r3, r3, r2
c0278e28:	e3530000 	cmp	r3, #0
c0278e2c:	ca0002bb 	bgt	c0279920 <ext4_resize_fs+0x1038>
c0278e30:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0278e34:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c0278e38:	e5932004 	ldr	r2, [r3, #4]
c0278e3c:	e5933150 	ldr	r3, [r3, #336]	; 0x150
c0278e40:	e50b20dc 	str	r2, [fp, #-220]	; 0xffffff24
c0278e44:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c0278e48:	e14b2ddc 	ldrd	r2, [fp, #-220]	; 0xffffff24
c0278e4c:	e1530001 	cmp	r3, r1
c0278e50:	01520000 	cmpeq	r2, r0
c0278e54:	0a00031d 	beq	c0279ad0 <ext4_resize_fs+0x11e8>
c0278e58:	e2855001 	add	r5, r5, #1
c0278e5c:	e1a01005 	mov	r1, r5
c0278e60:	e1a0000a 	mov	r0, sl
c0278e64:	eb00479e 	bl	c028ace4 <ext4_alloc_flex_bg_array>
c0278e68:	e2503000 	subs	r3, r0, #0
c0278e6c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0278e70:	1a0002ec 	bne	c0279a28 <ext4_resize_fs+0x1140>
c0278e74:	e1a01005 	mov	r1, r5
c0278e78:	e1a0000a 	mov	r0, sl
c0278e7c:	ebffb243 	bl	c0265790 <ext4_mb_alloc_groupinfo>
c0278e80:	e2503000 	subs	r3, r0, #0
c0278e84:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0278e88:	1a0002e6 	bne	c0279a28 <ext4_resize_fs+0x1140>
c0278e8c:	e59f3930 	ldr	r3, [pc, #2352]	; c02797c4 <ext4_resize_fs+0xedc>
c0278e90:	e3a0200c 	mov	r2, #12
c0278e94:	e59f192c 	ldr	r1, [pc, #2348]	; c02797c8 <ext4_resize_fs+0xee0>
c0278e98:	e5930018 	ldr	r0, [r3, #24]
c0278e9c:	ebfc7a85 	bl	c01978b8 <kmem_cache_alloc_trace>
c0278ea0:	e2508000 	subs	r8, r0, #0
c0278ea4:	0a0002dd 	beq	c0279a20 <ext4_resize_fs+0x1138>
c0278ea8:	e59f391c 	ldr	r3, [pc, #2332]	; c02797cc <ext4_resize_fs+0xee4>
c0278eac:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0278eb0:	e1520003 	cmp	r2, r3
c0278eb4:	8a0002c1 	bhi	c02799c0 <ext4_resize_fs+0x10d8>
c0278eb8:	e5882008 	str	r2, [r8, #8]
c0278ebc:	e59f1904 	ldr	r1, [pc, #2308]	; c02797c8 <ext4_resize_fs+0xee0>
c0278ec0:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c0278ec4:	ebfc79d4 	bl	c019761c <__kmalloc>
c0278ec8:	e3500000 	cmp	r0, #0
c0278ecc:	e5880000 	str	r0, [r8]
c0278ed0:	0a0002ba 	beq	c02799c0 <ext4_resize_fs+0x10d8>
c0278ed4:	e59f18ec 	ldr	r1, [pc, #2284]	; c02797c8 <ext4_resize_fs+0xee0>
c0278ed8:	e51b00e8 	ldr	r0, [fp, #-232]	; 0xffffff18
c0278edc:	ebfc79ce 	bl	c019761c <__kmalloc>
c0278ee0:	e3500000 	cmp	r0, #0
c0278ee4:	e5880004 	str	r0, [r8, #4]
c0278ee8:	0a0002f4 	beq	c0279ac0 <ext4_resize_fs+0x11d8>
c0278eec:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c0278ef0:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c0278ef4:	e1a04008 	mov	r4, r8
c0278ef8:	e2521001 	subs	r1, r2, #1
c0278efc:	e1a0500a 	mov	r5, sl
c0278f00:	e2c33000 	sbc	r3, r3, #0
c0278f04:	e50b10cc 	str	r1, [fp, #-204]	; 0xffffff34
c0278f08:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c0278f0c:	e595a2bc 	ldr	sl, [r5, #700]	; 0x2bc
c0278f10:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c0278f14:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c0278f18:	e5932004 	ldr	r2, [r3, #4]
c0278f1c:	e5933150 	ldr	r3, [r3, #336]	; 0x150
c0278f20:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c0278f24:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0278f28:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c0278f2c:	e1530001 	cmp	r3, r1
c0278f30:	01520000 	cmpeq	r2, r0
c0278f34:	0a0001f3 	beq	c0279708 <ext4_resize_fs+0xe20>
c0278f38:	e5940000 	ldr	r0, [r4]
c0278f3c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0278f40:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0278f44:	e24b8034 	sub	r8, fp, #52	; 0x34
c0278f48:	e59a000c 	ldr	r0, [sl, #12]
c0278f4c:	e88d0102 	stm	sp, {r1, r8}
c0278f50:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0278f54:	e1a00005 	mov	r0, r5
c0278f58:	ebfeeb55 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0278f5c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0278f60:	e3530000 	cmp	r3, #0
c0278f64:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0278f68:	1a0002ab 	bne	c0279a1c <ext4_resize_fs+0x1134>
c0278f6c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0278f70:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c0278f74:	e88d0108 	stm	sp, {r3, r8}
c0278f78:	e1a00005 	mov	r0, r5
c0278f7c:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c0278f80:	ebfeeb4b 	bl	c0233cb4 <ext4_get_group_no_and_offset>
c0278f84:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0278f88:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0278f8c:	e2438001 	sub	r8, r3, #1
c0278f90:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0278f94:	e1888001 	orr	r8, r8, r1
c0278f98:	e1580002 	cmp	r8, r2
c0278f9c:	31a03008 	movcc	r3, r8
c0278fa0:	21a03002 	movcs	r3, r2
c0278fa4:	e1a00003 	mov	r0, r3
c0278fa8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0278fac:	e2613001 	rsb	r3, r1, #1
c0278fb0:	e0839000 	add	r9, r3, r0
c0278fb4:	e3590000 	cmp	r9, #0
c0278fb8:	e5849008 	str	r9, [r4, #8]
c0278fbc:	e1a08002 	mov	r8, r2
c0278fc0:	0a000031 	beq	c027908c <ext4_resize_fs+0x7a4>
c0278fc4:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c0278fc8:	e51b90c8 	ldr	r9, [fp, #-200]	; 0xffffff38
c0278fcc:	ea000013 	b	c0279020 <ext4_resize_fs+0x738>
c0278fd0:	e5923238 	ldr	r3, [r2, #568]	; 0x238
c0278fd4:	e3530000 	cmp	r3, #0
c0278fd8:	0a0001b7 	beq	c02796bc <ext4_resize_fs+0xdd4>
c0278fdc:	e5942004 	ldr	r2, [r4, #4]
c0278fe0:	e1a03089 	lsl	r3, r9, #1
c0278fe4:	e3a01003 	mov	r1, #3
c0278fe8:	e18210b3 	strh	r1, [r2, r3]
c0278fec:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0278ff0:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0278ff4:	e3520000 	cmp	r2, #0
c0278ff8:	a5941004 	ldrge	r1, [r4, #4]
c0278ffc:	a19120b3 	ldrhge	r2, [r1, r3]
c0279000:	a3822004 	orrge	r2, r2, #4
c0279004:	a18120b3 	strhge	r2, [r1, r3]
c0279008:	e5943008 	ldr	r3, [r4, #8]
c027900c:	e2899001 	add	r9, r9, #1
c0279010:	e1590003 	cmp	r9, r3
c0279014:	e2888030 	add	r8, r8, #48	; 0x30
c0279018:	2a000019 	bcs	c0279084 <ext4_resize_fs+0x79c>
c027901c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0279020:	e0811009 	add	r1, r1, r9
c0279024:	e5881000 	str	r1, [r8]
c0279028:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c027902c:	e1a00005 	mov	r0, r5
c0279030:	e5933008 	ldr	r3, [r3, #8]
c0279034:	e5883020 	str	r3, [r8, #32]
c0279038:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c027903c:	e0891001 	add	r1, r9, r1
c0279040:	ebfff10e 	bl	c0275480 <ext4_group_overhead_blocks>
c0279044:	e1c802b6 	strh	r0, [r8, #38]	; 0x26
c0279048:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c027904c:	e593300c 	ldr	r3, [r3, #12]
c0279050:	e5883028 	str	r3, [r8, #40]	; 0x28
c0279054:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0279058:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c027905c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0279060:	e3130010 	tst	r3, #16
c0279064:	1affffdc 	bne	c0278fdc <ext4_resize_fs+0x6f4>
c0279068:	e3130b01 	tst	r3, #1024	; 0x400
c027906c:	1affffd7 	bne	c0278fd0 <ext4_resize_fs+0x6e8>
c0279070:	e5942004 	ldr	r2, [r4, #4]
c0279074:	e1a03089 	lsl	r3, r9, #1
c0279078:	e3a01004 	mov	r1, #4
c027907c:	e18210b3 	strh	r1, [r2, r3]
c0279080:	eaffffe0 	b	c0279008 <ext4_resize_fs+0x720>
c0279084:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0279088:	e1a08002 	mov	r8, r2
c027908c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0279090:	e1530002 	cmp	r3, r2
c0279094:	0a0001e6 	beq	c0279834 <ext4_resize_fs+0xf4c>
c0279098:	e59f3730 	ldr	r3, [pc, #1840]	; c02797d0 <ext4_resize_fs+0xee8>
c027909c:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c02790a0:	e5933000 	ldr	r3, [r3]
c02790a4:	e0433002 	sub	r3, r3, r2
c02790a8:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c02790ac:	9a000004 	bls	c02790c4 <ext4_resize_fs+0x7dc>
c02790b0:	e3520000 	cmp	r2, #0
c02790b4:	1a000221 	bne	c0279940 <ext4_resize_fs+0x1058>
c02790b8:	e59f3710 	ldr	r3, [pc, #1808]	; c02797d0 <ext4_resize_fs+0xee8>
c02790bc:	e5933000 	ldr	r3, [r3]
c02790c0:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c02790c4:	e5943008 	ldr	r3, [r4, #8]
c02790c8:	e5942000 	ldr	r2, [r4]
c02790cc:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c02790d0:	e3530000 	cmp	r3, #0
c02790d4:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c02790d8:	e16f2f12 	clz	r2, r2
c02790dc:	e1a022a2 	lsr	r2, r2, #5
c02790e0:	03a02001 	moveq	r2, #1
c02790e4:	e3510001 	cmp	r1, #1
c02790e8:	da000009 	ble	c0279114 <ext4_resize_fs+0x82c>
c02790ec:	e3520000 	cmp	r2, #0
c02790f0:	0a00023b 	beq	c02799e4 <ext4_resize_fs+0x10fc>
c02790f4:	e7f001f2 	.word	0xe7f001f2
c02790f8:	e3540000 	cmp	r4, #0
c02790fc:	0a00021d 	beq	c0279978 <ext4_resize_fs+0x1090>
c0279100:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0279104:	e3a02000 	mov	r2, #0
c0279108:	e3a03000 	mov	r3, #0
c027910c:	e14b2df4 	strd	r2, [fp, #-212]	; 0xffffff2c
c0279110:	eaffff1b 	b	c0278d84 <ext4_resize_fs+0x49c>
c0279114:	e3520000 	cmp	r2, #0
c0279118:	1afffff5 	bne	c02790f4 <ext4_resize_fs+0x80c>
c027911c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0279120:	e5922000 	ldr	r2, [r2]
c0279124:	e1a01002 	mov	r1, r2
c0279128:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c027912c:	e2432001 	sub	r2, r3, #1
c0279130:	e0822001 	add	r2, r2, r1
c0279134:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0279138:	e59f2694 	ldr	r2, [pc, #1684]	; c02797d4 <ext4_resize_fs+0xeec>
c027913c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0279140:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c0279144:	e3a02000 	mov	r2, #0
c0279148:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c027914c:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0279150:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0279154:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c0279158:	e1a0200a 	mov	r2, sl
c027915c:	e0833002 	add	r3, r3, r2
c0279160:	e153000c 	cmp	r3, ip
c0279164:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c0279168:	e51ba0a0 	ldr	sl, [fp, #-160]	; 0xffffff60
c027916c:	9a000140 	bls	c0279674 <ext4_resize_fs+0xd8c>
c0279170:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c0279174:	e04c3002 	sub	r3, ip, r2
c0279178:	e3a09000 	mov	r9, #0
c027917c:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0279180:	e5900008 	ldr	r0, [r0, #8]
c0279184:	e0833083 	add	r3, r3, r3, lsl #1
c0279188:	e5928014 	ldr	r8, [r2, #20]
c027918c:	e08a3203 	add	r3, sl, r3, lsl #4
c0279190:	e0a98c90 	umlal	r8, r9, r0, ip
c0279194:	e5932020 	ldr	r2, [r3, #32]
c0279198:	e1a0100c 	mov	r1, ip
c027919c:	e0986002 	adds	r6, r8, r2
c02791a0:	e2a97000 	adc	r7, r9, #0
c02791a4:	e1a00005 	mov	r0, r5
c02791a8:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c02791ac:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02791b0:	ebfff0b2 	bl	c0275480 <ext4_group_overhead_blocks>
c02791b4:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c02791b8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02791bc:	e28c2001 	add	r2, ip, #1
c02791c0:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c02791c4:	e0986000 	adds	r6, r8, r0
c02791c8:	e2a97000 	adc	r7, r9, #0
c02791cc:	e1520003 	cmp	r2, r3
c02791d0:	8a000019 	bhi	c027923c <ext4_resize_fs+0x954>
c02791d4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02791d8:	e1a0900a 	mov	r9, sl
c02791dc:	e14b65f4 	strd	r6, [fp, #-84]	; 0xffffffac
c02791e0:	e1a0a002 	mov	sl, r2
c02791e4:	e1a07004 	mov	r7, r4
c02791e8:	e1a04003 	mov	r4, r3
c02791ec:	ea000009 	b	c0279218 <ext4_resize_fs+0x930>
c02791f0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02791f4:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c02791f8:	e28aa001 	add	sl, sl, #1
c02791fc:	e0922001 	adds	r2, r2, r1
c0279200:	e2a33000 	adc	r3, r3, #0
c0279204:	e2844030 	add	r4, r4, #48	; 0x30
c0279208:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c027920c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0279210:	e15a0003 	cmp	sl, r3
c0279214:	8a000004 	bhi	c027922c <ext4_resize_fs+0x944>
c0279218:	e1a0100a 	mov	r1, sl
c027921c:	e1a00005 	mov	r0, r5
c0279220:	ebfff096 	bl	c0275480 <ext4_group_overhead_blocks>
c0279224:	e3500000 	cmp	r0, #0
c0279228:	0afffff0 	beq	c02791f0 <ext4_resize_fs+0x908>
c027922c:	e1a04007 	mov	r4, r7
c0279230:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c0279234:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c0279238:	e1a0a009 	mov	sl, r9
c027923c:	e5943008 	ldr	r3, [r4, #8]
c0279240:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0279244:	e1520003 	cmp	r2, r3
c0279248:	2a00014c 	bcs	c0279780 <ext4_resize_fs+0xe98>
c027924c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0279250:	e1570001 	cmp	r7, r1
c0279254:	01560000 	cmpeq	r6, r0
c0279258:	2a000100 	bcs	c0279660 <ext4_resize_fs+0xd78>
c027925c:	e0821082 	add	r1, r2, r2, lsl #1
c0279260:	e1a08006 	mov	r8, r6
c0279264:	e08a1201 	add	r1, sl, r1, lsl #4
c0279268:	e1a09007 	mov	r9, r7
c027926c:	e1a06005 	mov	r6, r5
c0279270:	e1a0700a 	mov	r7, sl
c0279274:	e1a05001 	mov	r5, r1
c0279278:	e1a0a004 	mov	sl, r4
c027927c:	e1a04002 	mov	r4, r2
c0279280:	ea000005 	b	c027929c <ext4_resize_fs+0x9b4>
c0279284:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c0279288:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c027928c:	e2855030 	add	r5, r5, #48	; 0x30
c0279290:	e1590001 	cmp	r9, r1
c0279294:	01580000 	cmpeq	r8, r0
c0279298:	0a0000f8 	beq	c0279680 <ext4_resize_fs+0xd98>
c027929c:	e2983001 	adds	r3, r8, #1
c02792a0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02792a4:	e2a93000 	adc	r3, r9, #0
c02792a8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02792ac:	e1a02008 	mov	r2, r8
c02792b0:	e1a03009 	mov	r3, r9
c02792b4:	e1c580f8 	strd	r8, [r5, #8]
c02792b8:	e1a00006 	mov	r0, r6
c02792bc:	ebfeea9e 	bl	c0233d3c <ext4_get_group_number>
c02792c0:	e5973000 	ldr	r3, [r7]
c02792c4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02792c8:	e2844001 	add	r4, r4, #1
c02792cc:	e0400003 	sub	r0, r0, r3
c02792d0:	e1a03080 	lsl	r3, r0, #1
c02792d4:	e0830000 	add	r0, r3, r0
c02792d8:	e0870200 	add	r0, r7, r0, lsl #4
c02792dc:	e1d022b6 	ldrh	r2, [r0, #38]	; 0x26
c02792e0:	e2822001 	add	r2, r2, #1
c02792e4:	e1c022b6 	strh	r2, [r0, #38]	; 0x26
c02792e8:	e59a0004 	ldr	r0, [sl, #4]
c02792ec:	e19020b3 	ldrh	r2, [r0, r3]
c02792f0:	e0022001 	and	r2, r2, r1
c02792f4:	e18020b3 	strh	r2, [r0, r3]
c02792f8:	e59a3008 	ldr	r3, [sl, #8]
c02792fc:	e1540003 	cmp	r4, r3
c0279300:	3affffdf 	bcc	c0279284 <ext4_resize_fs+0x99c>
c0279304:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c0279308:	e1a05006 	mov	r5, r6
c027930c:	e1a0400a 	mov	r4, sl
c0279310:	e1a0a007 	mov	sl, r7
c0279314:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0279318:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c027931c:	e1520003 	cmp	r2, r3
c0279320:	2a00019f 	bcs	c02799a4 <ext4_resize_fs+0x10bc>
c0279324:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c0279328:	e1510007 	cmp	r1, r7
c027932c:	01500006 	cmpeq	r0, r6
c0279330:	2a0000ca 	bcs	c0279660 <ext4_resize_fs+0xd78>
c0279334:	e0828082 	add	r8, r2, r2, lsl #1
c0279338:	e1a0100a 	mov	r1, sl
c027933c:	e08a8208 	add	r8, sl, r8, lsl #4
c0279340:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c0279344:	e1a0a004 	mov	sl, r4
c0279348:	e1a05008 	mov	r5, r8
c027934c:	e1a04002 	mov	r4, r2
c0279350:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c0279354:	ea000006 	b	c0279374 <ext4_resize_fs+0xa8c>
c0279358:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c027935c:	e1a08006 	mov	r8, r6
c0279360:	e1a09007 	mov	r9, r7
c0279364:	e1570003 	cmp	r7, r3
c0279368:	01560002 	cmpeq	r6, r2
c027936c:	e2855030 	add	r5, r5, #48	; 0x30
c0279370:	0a0000c8 	beq	c0279698 <ext4_resize_fs+0xdb0>
c0279374:	e2986001 	adds	r6, r8, #1
c0279378:	e1a02008 	mov	r2, r8
c027937c:	e1a03009 	mov	r3, r9
c0279380:	e1c581f0 	strd	r8, [r5, #16]
c0279384:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0279388:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c027938c:	e2a97000 	adc	r7, r9, #0
c0279390:	ebfeea69 	bl	c0233d3c <ext4_get_group_number>
c0279394:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0279398:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c027939c:	e2844001 	add	r4, r4, #1
c02793a0:	e5913000 	ldr	r3, [r1]
c02793a4:	e0400003 	sub	r0, r0, r3
c02793a8:	e1a03080 	lsl	r3, r0, #1
c02793ac:	e0830000 	add	r0, r3, r0
c02793b0:	e0810200 	add	r0, r1, r0, lsl #4
c02793b4:	e1d022b6 	ldrh	r2, [r0, #38]	; 0x26
c02793b8:	e2822001 	add	r2, r2, #1
c02793bc:	e1c022b6 	strh	r2, [r0, #38]	; 0x26
c02793c0:	e59a0004 	ldr	r0, [sl, #4]
c02793c4:	e19020b3 	ldrh	r2, [r0, r3]
c02793c8:	e002200c 	and	r2, r2, ip
c02793cc:	e18020b3 	strh	r2, [r0, r3]
c02793d0:	e59a0008 	ldr	r0, [sl, #8]
c02793d4:	e1540000 	cmp	r4, r0
c02793d8:	3affffde 	bcc	c0279358 <ext4_resize_fs+0xa70>
c02793dc:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c02793e0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c02793e4:	e1a03000 	mov	r3, r0
c02793e8:	e1520003 	cmp	r2, r3
c02793ec:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c02793f0:	e14b85fc 	strd	r8, [fp, #-92]	; 0xffffffa4
c02793f4:	e1a0400a 	mov	r4, sl
c02793f8:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c02793fc:	e1a0a001 	mov	sl, r1
c0279400:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c0279404:	2a00016b 	bcs	c02799b8 <ext4_resize_fs+0x10d0>
c0279408:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c027940c:	e590c014 	ldr	ip, [r0, #20]
c0279410:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0279414:	e096000c 	adds	r0, r6, ip
c0279418:	e2a71000 	adc	r1, r7, #0
c027941c:	e1510009 	cmp	r1, r9
c0279420:	01500008 	cmpeq	r0, r8
c0279424:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c0279428:	8a00008c 	bhi	c0279660 <ext4_resize_fs+0xd78>
c027942c:	e0829082 	add	r9, r2, r2, lsl #1
c0279430:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c0279434:	e08a9209 	add	r9, sl, r9, lsl #4
c0279438:	e1a0800c 	mov	r8, ip
c027943c:	e1a0a004 	mov	sl, r4
c0279440:	e1a04009 	mov	r4, r9
c0279444:	e1a09002 	mov	r9, r2
c0279448:	ea000009 	b	c0279474 <ext4_resize_fs+0xb8c>
c027944c:	e0923006 	adds	r3, r2, r6
c0279450:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0279454:	e0ac3007 	adc	r3, ip, r7
c0279458:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c027945c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0279460:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0279464:	e2844030 	add	r4, r4, #48	; 0x30
c0279468:	e1530001 	cmp	r3, r1
c027946c:	01520000 	cmpeq	r2, r0
c0279470:	8a000075 	bhi	c027964c <ext4_resize_fs+0xd64>
c0279474:	e1a02006 	mov	r2, r6
c0279478:	e1a03007 	mov	r3, r7
c027947c:	e1c461f8 	strd	r6, [r4, #24]
c0279480:	e1a00005 	mov	r0, r5
c0279484:	ebfeea2c 	bl	c0233d3c <ext4_get_group_number>
c0279488:	e595c2bc 	ldr	ip, [r5, #700]	; 0x2bc
c027948c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0279490:	e59c3044 	ldr	r3, [ip, #68]	; 0x44
c0279494:	e5912000 	ldr	r2, [r1]
c0279498:	e59cc008 	ldr	ip, [ip, #8]
c027949c:	e0402002 	sub	r2, r0, r2
c02794a0:	e280e001 	add	lr, r0, #1
c02794a4:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c02794a8:	e5932014 	ldr	r2, [r3, #20]
c02794ac:	e3a03000 	mov	r3, #0
c02794b0:	e0a32e9c 	umlal	r2, r3, ip, lr
c02794b4:	e1a00002 	mov	r0, r2
c02794b8:	e1a01003 	mov	r1, r3
c02794bc:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02794c0:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c02794c4:	e1530001 	cmp	r3, r1
c02794c8:	01520000 	cmpeq	r2, r0
c02794cc:	9a000012 	bls	c027951c <ext4_resize_fs+0xc34>
c02794d0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02794d4:	e59a2004 	ldr	r2, [sl, #4]
c02794d8:	e2833001 	add	r3, r3, #1
c02794dc:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c02794e0:	e1a0c083 	lsl	ip, r3, #1
c02794e4:	e08c3003 	add	r3, ip, r3
c02794e8:	e192e0bc 	ldrh	lr, [r2, ip]
c02794ec:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c02794f0:	e0813203 	add	r3, r1, r3, lsl #4
c02794f4:	e00ee002 	and	lr, lr, r2
c02794f8:	e59a2004 	ldr	r2, [sl, #4]
c02794fc:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0279500:	e0888006 	add	r8, r8, r6
c0279504:	e182e0bc 	strh	lr, [r2, ip]
c0279508:	e1d3c2b6 	ldrh	ip, [r3, #38]	; 0x26
c027950c:	e048e001 	sub	lr, r8, r1
c0279510:	e0418006 	sub	r8, r1, r6
c0279514:	e08e200c 	add	r2, lr, ip
c0279518:	e1c322b6 	strh	r2, [r3, #38]	; 0x26
c027951c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0279520:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0279524:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0279528:	e1a03083 	lsl	r3, r3, #1
c027952c:	e0830002 	add	r0, r3, r2
c0279530:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0279534:	e2899001 	add	r9, r9, #1
c0279538:	e0820200 	add	r0, r2, r0, lsl #4
c027953c:	e3a0c000 	mov	ip, #0
c0279540:	e1d022b6 	ldrh	r2, [r0, #38]	; 0x26
c0279544:	e0828008 	add	r8, r2, r8
c0279548:	e1c082b6 	strh	r8, [r0, #38]	; 0x26
c027954c:	e59a0004 	ldr	r0, [sl, #4]
c0279550:	e19020b3 	ldrh	r2, [r0, r3]
c0279554:	e0022001 	and	r2, r2, r1
c0279558:	e18020b3 	strh	r2, [r0, r3]
c027955c:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c0279560:	e59ae008 	ldr	lr, [sl, #8]
c0279564:	e5908014 	ldr	r8, [r0, #20]
c0279568:	e0966008 	adds	r6, r6, r8
c027956c:	e0a7700c 	adc	r7, r7, ip
c0279570:	e159000e 	cmp	r9, lr
c0279574:	e1a02008 	mov	r2, r8
c0279578:	3affffb3 	bcc	c027944c <ext4_resize_fs+0xb64>
c027957c:	e1a0400a 	mov	r4, sl
c0279580:	e1a0300e 	mov	r3, lr
c0279584:	e3530000 	cmp	r3, #0
c0279588:	0a00000f 	beq	c02795cc <ext4_resize_fs+0xce4>
c027958c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0279590:	e51bc0c8 	ldr	ip, [fp, #-200]	; 0xffffff38
c0279594:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0279598:	e1d212b6 	ldrh	r1, [r2, #38]	; 0x26
c027959c:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c02795a0:	e2433001 	sub	r3, r3, #1
c02795a4:	e0833001 	add	r3, r3, r1
c02795a8:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c02795ac:	e28cc001 	add	ip, ip, #1
c02795b0:	e0413033 	sub	r3, r1, r3, lsr r0
c02795b4:	e5823028 	str	r3, [r2, #40]	; 0x28
c02795b8:	e5943008 	ldr	r3, [r4, #8]
c02795bc:	e2822030 	add	r2, r2, #48	; 0x30
c02795c0:	e153000c 	cmp	r3, ip
c02795c4:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02795c8:	8afffff1 	bhi	c0279594 <ext4_resize_fs+0xcac>
c02795cc:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c02795d0:	e3120008 	tst	r2, #8
c02795d4:	0a000003 	beq	c02795e8 <ext4_resize_fs+0xd00>
c02795d8:	e1a01003 	mov	r1, r3
c02795dc:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c02795e0:	e59f01f0 	ldr	r0, [pc, #496]	; c02797d8 <ext4_resize_fs+0xef0>
c02795e4:	ebf83aca 	bl	c0088114 <printk>
c02795e8:	e1a02004 	mov	r2, r4
c02795ec:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02795f0:	e1a00005 	mov	r0, r5
c02795f4:	ebfff286 	bl	c0276014 <ext4_flex_group_add>
c02795f8:	e3500000 	cmp	r0, #0
c02795fc:	0afffe42 	beq	c0278f0c <ext4_resize_fs+0x624>
c0279600:	e1a09004 	mov	r9, r4
c0279604:	e1a04000 	mov	r4, r0
c0279608:	e5990004 	ldr	r0, [r9, #4]
c027960c:	ebfc7472 	bl	c01967dc <kfree>
c0279610:	e5990000 	ldr	r0, [r9]
c0279614:	ebfc7470 	bl	c01967dc <kfree>
c0279618:	e1a00009 	mov	r0, r9
c027961c:	ebfc746e 	bl	c01967dc <kfree>
c0279620:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0279624:	e1a0a005 	mov	sl, r5
c0279628:	e3530000 	cmp	r3, #0
c027962c:	e50b40ac 	str	r4, [fp, #-172]	; 0xffffff54
c0279630:	0afffd5e 	beq	c0278bb0 <ext4_resize_fs+0x2c8>
c0279634:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0279638:	ebfd497a 	bl	c01cbc28 <iput>
c027963c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0279640:	e3530000 	cmp	r3, #0
c0279644:	0a000142 	beq	c0279b54 <ext4_resize_fs+0x126c>
c0279648:	eafffd58 	b	c0278bb0 <ext4_resize_fs+0x2c8>
c027964c:	e1a0300e 	mov	r3, lr
c0279650:	e1a0400a 	mov	r4, sl
c0279654:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c0279658:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c027965c:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c0279660:	e59a2000 	ldr	r2, [sl]
c0279664:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c0279668:	e0833002 	add	r3, r3, r2
c027966c:	e153000c 	cmp	r3, ip
c0279670:	8afffebe 	bhi	c0279170 <ext4_resize_fs+0x888>
c0279674:	e1a08004 	mov	r8, r4
c0279678:	e1a0a005 	mov	sl, r5
c027967c:	ea000024 	b	c0279714 <ext4_resize_fs+0xe2c>
c0279680:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c0279684:	e1a0400a 	mov	r4, sl
c0279688:	e1a0a007 	mov	sl, r7
c027968c:	e1a05006 	mov	r5, r6
c0279690:	e59a2000 	ldr	r2, [sl]
c0279694:	eafffff2 	b	c0279664 <ext4_resize_fs+0xd7c>
c0279698:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c027969c:	e1a0400a 	mov	r4, sl
c02796a0:	e1a0a001 	mov	sl, r1
c02796a4:	e14b85fc 	strd	r8, [fp, #-92]	; 0xffffffa4
c02796a8:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c02796ac:	e1a03000 	mov	r3, r0
c02796b0:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c02796b4:	e59a2000 	ldr	r2, [sl]
c02796b8:	eaffffe9 	b	c0279664 <ext4_resize_fs+0xd7c>
c02796bc:	e59f3118 	ldr	r3, [pc, #280]	; c02797dc <ext4_resize_fs+0xef4>
c02796c0:	e5d33000 	ldrb	r3, [r3]
c02796c4:	e3530000 	cmp	r3, #0
c02796c8:	1afffe68 	bne	c0279070 <ext4_resize_fs+0x788>
c02796cc:	e59f3108 	ldr	r3, [pc, #264]	; c02797dc <ext4_resize_fs+0xef4>
c02796d0:	e3a02001 	mov	r2, #1
c02796d4:	e59f1104 	ldr	r1, [pc, #260]	; c02797e0 <ext4_resize_fs+0xef8>
c02796d8:	e59f0104 	ldr	r0, [pc, #260]	; c02797e4 <ext4_resize_fs+0xefc>
c02796dc:	e5c32000 	strb	r2, [r3]
c02796e0:	ebf71068 	bl	c003d888 <warn_slowpath_null>
c02796e4:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02796e8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02796ec:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02796f0:	e3120b01 	tst	r2, #1024	; 0x400
c02796f4:	0afffe5d 	beq	c0279070 <ext4_resize_fs+0x788>
c02796f8:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c02796fc:	e3530000 	cmp	r3, #0
c0279700:	0afffe5a 	beq	c0279070 <ext4_resize_fs+0x788>
c0279704:	eafffe34 	b	c0278fdc <ext4_resize_fs+0x6f4>
c0279708:	e1a08004 	mov	r8, r4
c027970c:	e1a0a005 	mov	sl, r5
c0279710:	e14b67f4 	strd	r6, [fp, #-116]	; 0xffffff8c
c0279714:	e14b4dd4 	ldrd	r4, [fp, #-212]	; 0xffffff2c
c0279718:	e5980004 	ldr	r0, [r8, #4]
c027971c:	e1943005 	orrs	r3, r4, r5
c0279720:	0a000114 	beq	c0279b78 <ext4_resize_fs+0x1290>
c0279724:	ebfc742c 	bl	c01967dc <kfree>
c0279728:	e5980000 	ldr	r0, [r8]
c027972c:	ebfc742a 	bl	c01967dc <kfree>
c0279730:	e1a00008 	mov	r0, r8
c0279734:	ebfc7428 	bl	c01967dc <kfree>
c0279738:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c027973c:	e3500000 	cmp	r0, #0
c0279740:	0a000010 	beq	c0279788 <ext4_resize_fs+0xea0>
c0279744:	ebfd4937 	bl	c01cbc28 <iput>
c0279748:	e14b48f4 	strd	r4, [fp, #-132]	; 0xffffff7c
c027974c:	eafffc8f 	b	c0278990 <ext4_resize_fs+0xa8>
c0279750:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0279754:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0279758:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c027975c:	e5931008 	ldr	r1, [r3, #8]
c0279760:	e3a03000 	mov	r3, #0
c0279764:	e5922014 	ldr	r2, [r2, #20]
c0279768:	e150000c 	cmp	r0, ip
c027976c:	e0a32591 	umlal	r2, r3, r1, r5
c0279770:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c0279774:	0afffc85 	beq	c0278990 <ext4_resize_fs+0xa8>
c0279778:	ebfd492a 	bl	c01cbc28 <iput>
c027977c:	eafffc83 	b	c0278990 <ext4_resize_fs+0xa8>
c0279780:	e14b65fc 	strd	r6, [fp, #-92]	; 0xffffffa4
c0279784:	eafffee2 	b	c0279314 <ext4_resize_fs+0xa2c>
c0279788:	e14b2dd4 	ldrd	r2, [fp, #-212]	; 0xffffff2c
c027978c:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c0279790:	eafffc7e 	b	c0278990 <ext4_resize_fs+0xa8>
c0279794:	c0cc4258 	.word	0xc0cc4258
c0279798:	c0cc48e4 	.word	0xc0cc48e4
c027979c:	000007ba 	.word	0x000007ba
c02797a0:	c0cc49c0 	.word	0xc0cc49c0
c02797a4:	00000766 	.word	0x00000766
c02797a8:	00000826 	.word	0x00000826
c02797ac:	c0cc4a40 	.word	0xc0cc4a40
c02797b0:	c0cc4a70 	.word	0xc0cc4a70
c02797b4:	0000073e 	.word	0x0000073e
c02797b8:	00000743 	.word	0x00000743
c02797bc:	0000074c 	.word	0x0000074c
c02797c0:	0000075c 	.word	0x0000075c
c02797c4:	c0d9a614 	.word	0xc0d9a614
c02797c8:	00600040 	.word	0x00600040
c02797cc:	05555554 	.word	0x05555554
c02797d0:	c0eb5f80 	.word	0xc0eb5f80
c02797d4:	0000ffff 	.word	0x0000ffff
c02797d8:	c0cc49fc 	.word	0xc0cc49fc
c02797dc:	c0f48d8b 	.word	0xc0f48d8b
c02797e0:	00000ab4 	.word	0x00000ab4
c02797e4:	c0cc1854 	.word	0xc0cc1854
c02797e8:	c0cc49e4 	.word	0xc0cc49e4
c02797ec:	c0cc4970 	.word	0xc0cc4970
c02797f0:	c0ca8908 	.word	0xc0ca8908
c02797f4:	0000fffd 	.word	0x0000fffd
c02797f8:	0000074e 	.word	0x0000074e
c02797fc:	c0cc4544 	.word	0xc0cc4544
c0279800:	000007bc 	.word	0x000007bc
c0279804:	c0cc483c 	.word	0xc0cc483c
c0279808:	00000792 	.word	0x00000792
c027980c:	c0cc4914 	.word	0xc0cc4914
c0279810:	0000079c 	.word	0x0000079c
c0279814:	c0cc4940 	.word	0xc0cc4940
c0279818:	000007a9 	.word	0x000007a9
c027981c:	c0cc4994 	.word	0xc0cc4994
c0279820:	00000729 	.word	0x00000729
c0279824:	c0a5287c 	.word	0xc0a5287c
c0279828:	c0cc48bc 	.word	0xc0cc48bc
c027982c:	00000785 	.word	0x00000785
c0279830:	c0a5286c 	.word	0xc0a5286c
c0279834:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c0279838:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c027983c:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c0279840:	e3110010 	tst	r1, #16
c0279844:	0a00001e 	beq	c02798c4 <ext4_resize_fs+0xfdc>
c0279848:	e2492106 	sub	r2, r9, #-2147483647	; 0x80000001
c027984c:	e5941004 	ldr	r1, [r4, #4]
c0279850:	e1a02082 	lsl	r2, r2, #1
c0279854:	e19100b2 	ldrh	r0, [r1, r2]
c0279858:	e3c00002 	bic	r0, r0, #2
c027985c:	e18100b2 	strh	r0, [r1, r2]
c0279860:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0279864:	e1520008 	cmp	r2, r8
c0279868:	1afffe0a 	bne	c0279098 <ext4_resize_fs+0x7b0>
c027986c:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0279870:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0279874:	e24c1001 	sub	r1, ip, #1
c0279878:	e1510002 	cmp	r1, r2
c027987c:	0afffe05 	beq	c0279098 <ext4_resize_fs+0x7b0>
c0279880:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0279884:	e0893089 	add	r3, r9, r9, lsl #1
c0279888:	e59a1030 	ldr	r1, [sl, #48]	; 0x30
c027988c:	e0803203 	add	r3, r0, r3, lsl #4
c0279890:	e2820001 	add	r0, r2, #1
c0279894:	e04c2002 	sub	r2, ip, r2
c0279898:	e513c008 	ldr	ip, [r3, #-8]
c027989c:	e2622001 	rsb	r2, r2, #1
c02798a0:	e1a01110 	lsl	r1, r0, r1
c02798a4:	e08c2002 	add	r2, ip, r2
c02798a8:	e5031010 	str	r1, [r3, #-16]
c02798ac:	e5032008 	str	r2, [r3, #-8]
c02798b0:	eafffdf8 	b	c0279098 <ext4_resize_fs+0x7b0>
c02798b4:	e3a02000 	mov	r2, #0
c02798b8:	e3a03000 	mov	r3, #0
c02798bc:	e14b2df4 	strd	r2, [fp, #-212]	; 0xffffff2c
c02798c0:	eafffc7b 	b	c0278ab4 <ext4_resize_fs+0x1cc>
c02798c4:	e3110b01 	tst	r1, #1024	; 0x400
c02798c8:	0affffe7 	beq	c027986c <ext4_resize_fs+0xf84>
c02798cc:	e5901238 	ldr	r1, [r0, #568]	; 0x238
c02798d0:	e3510000 	cmp	r1, #0
c02798d4:	1affffdb 	bne	c0279848 <ext4_resize_fs+0xf60>
c02798d8:	e51f3104 	ldr	r3, [pc, #-260]	; c02797dc <ext4_resize_fs+0xef4>
c02798dc:	e5d31000 	ldrb	r1, [r3]
c02798e0:	e3510000 	cmp	r1, #0
c02798e4:	1affffde 	bne	c0279864 <ext4_resize_fs+0xf7c>
c02798e8:	e3a02001 	mov	r2, #1
c02798ec:	e51f1114 	ldr	r1, [pc, #-276]	; c02797e0 <ext4_resize_fs+0xef8>
c02798f0:	e51f0114 	ldr	r0, [pc, #-276]	; c02797e4 <ext4_resize_fs+0xefc>
c02798f4:	e5c32000 	strb	r2, [r3]
c02798f8:	ebf70fe2 	bl	c003d888 <warn_slowpath_null>
c02798fc:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0279900:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0279904:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c0279908:	e3110b01 	tst	r1, #1024	; 0x400
c027990c:	0affffd3 	beq	c0279860 <ext4_resize_fs+0xf78>
c0279910:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c0279914:	e3520000 	cmp	r2, #0
c0279918:	0affffd0 	beq	c0279860 <ext4_resize_fs+0xf78>
c027991c:	eaffffc9 	b	c0279848 <ext4_resize_fs+0xf60>
c0279920:	e58d3000 	str	r3, [sp]
c0279924:	e1a0000a 	mov	r0, sl
c0279928:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c027992c:	ebfff0b1 	bl	c0275bf8 <ext4_group_extend_no_check>
c0279930:	e2503000 	subs	r3, r0, #0
c0279934:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0279938:	0afffd3c 	beq	c0278e30 <ext4_resize_fs+0x548>
c027993c:	ea000039 	b	c0279a28 <ext4_resize_fs+0x1140>
c0279940:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0279944:	e51f2164 	ldr	r2, [pc, #-356]	; c02797e8 <ext4_resize_fs+0xf00>
c0279948:	e1a00005 	mov	r0, r5
c027994c:	e5931150 	ldr	r1, [r3, #336]	; 0x150
c0279950:	e5933004 	ldr	r3, [r3, #4]
c0279954:	e58d1004 	str	r1, [sp, #4]
c0279958:	e58d3000 	str	r3, [sp]
c027995c:	e51f1174 	ldr	r1, [pc, #-372]	; c02797f0 <ext4_resize_fs+0xf08>
c0279960:	eb003a54 	bl	c02882b8 <__ext4_msg>
c0279964:	eafffdd3 	b	c02790b8 <ext4_resize_fs+0x7d0>
c0279968:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c027996c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0279970:	e0433002 	sub	r3, r3, r2
c0279974:	eafffd2b 	b	c0278e28 <ext4_resize_fs+0x540>
c0279978:	e3a02000 	mov	r2, #0
c027997c:	e3a03000 	mov	r3, #0
c0279980:	e14b2df4 	strd	r2, [fp, #-212]	; 0xffffff2c
c0279984:	e51f21a0 	ldr	r2, [pc, #-416]	; c02797ec <ext4_resize_fs+0xf04>
c0279988:	e51f11a0 	ldr	r1, [pc, #-416]	; c02797f0 <ext4_resize_fs+0xf08>
c027998c:	e1a0000a 	mov	r0, sl
c0279990:	eb003a48 	bl	c02882b8 <__ext4_msg>
c0279994:	e3a03000 	mov	r3, #0
c0279998:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c027999c:	e3a03001 	mov	r3, #1
c02799a0:	eafffc9e 	b	c0278c20 <ext4_resize_fs+0x338>
c02799a4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c02799a8:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c02799ac:	e1520003 	cmp	r2, r3
c02799b0:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02799b4:	3afffe93 	bcc	c0279408 <ext4_resize_fs+0xb20>
c02799b8:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c02799bc:	eafffef0 	b	c0279584 <ext4_resize_fs+0xc9c>
c02799c0:	e1a09008 	mov	r9, r8
c02799c4:	e1a00009 	mov	r0, r9
c02799c8:	ebfc7383 	bl	c01967dc <kfree>
c02799cc:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02799d0:	e3530000 	cmp	r3, #0
c02799d4:	1a000070 	bne	c0279b9c <ext4_resize_fs+0x12b4>
c02799d8:	e3e0300b 	mvn	r3, #11
c02799dc:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c02799e0:	eafffc72 	b	c0278bb0 <ext4_resize_fs+0x2c8>
c02799e4:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c02799e8:	e5921000 	ldr	r1, [r2]
c02799ec:	e2432001 	sub	r2, r3, #1
c02799f0:	e0822001 	add	r2, r2, r1
c02799f4:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c02799f8:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c02799fc:	e0221001 	eor	r1, r2, r1
c0279a00:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0279a04:	e2622000 	rsb	r2, r2, #0
c0279a08:	e1110002 	tst	r1, r2
c0279a0c:	1a000017 	bne	c0279a70 <ext4_resize_fs+0x1188>
c0279a10:	e51f2224 	ldr	r2, [pc, #-548]	; c02797f4 <ext4_resize_fs+0xf0c>
c0279a14:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0279a18:	eafffdc8 	b	c0279140 <ext4_resize_fs+0x858>
c0279a1c:	e7f001f2 	.word	0xe7f001f2
c0279a20:	e3e0300b 	mvn	r3, #11
c0279a24:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0279a28:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0279a2c:	e3530000 	cmp	r3, #0
c0279a30:	0afffc5e 	beq	c0278bb0 <ext4_resize_fs+0x2c8>
c0279a34:	eafffefe 	b	c0279634 <ext4_resize_fs+0xd4c>
c0279a38:	e1a03008 	mov	r3, r8
c0279a3c:	e51f224c 	ldr	r2, [pc, #-588]	; c02797f8 <ext4_resize_fs+0xf10>
c0279a40:	e51f1224 	ldr	r1, [pc, #-548]	; c0279824 <ext4_resize_fs+0xf3c>
c0279a44:	e1a0000a 	mov	r0, sl
c0279a48:	eb003d0a 	bl	c0288e78 <__ext4_std_error>
c0279a4c:	eafffcb8 	b	c0278d34 <ext4_resize_fs+0x44c>
c0279a50:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c0279a54:	e1a0000a 	mov	r0, sl
c0279a58:	e51f3264 	ldr	r3, [pc, #-612]	; c02797fc <ext4_resize_fs+0xf14>
c0279a5c:	e51f2264 	ldr	r2, [pc, #-612]	; c0279800 <ext4_resize_fs+0xf18>
c0279a60:	e51f1238 	ldr	r1, [pc, #-568]	; c0279830 <ext4_resize_fs+0xf48>
c0279a64:	e50bc0ac 	str	ip, [fp, #-172]	; 0xffffff54
c0279a68:	eb0041eb 	bl	c028a21c <__ext4_warning>
c0279a6c:	eafffc61 	b	c0278bf8 <ext4_resize_fs+0x310>
c0279a70:	e7f001f2 	.word	0xe7f001f2
c0279a74:	e3a03000 	mov	r3, #0
c0279a78:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0279a7c:	eafffc5d 	b	c0278bf8 <ext4_resize_fs+0x310>
c0279a80:	e51f3284 	ldr	r3, [pc, #-644]	; c0279804 <ext4_resize_fs+0xf1c>
c0279a84:	e1a0000a 	mov	r0, sl
c0279a88:	e51f2288 	ldr	r2, [pc, #-648]	; c0279808 <ext4_resize_fs+0xf20>
c0279a8c:	e51f1264 	ldr	r1, [pc, #-612]	; c0279830 <ext4_resize_fs+0xf48>
c0279a90:	eb0041e1 	bl	c028a21c <__ext4_warning>
c0279a94:	e3e03015 	mvn	r3, #21
c0279a98:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0279a9c:	eafffc55 	b	c0278bf8 <ext4_resize_fs+0x310>
c0279aa0:	e51f329c 	ldr	r3, [pc, #-668]	; c027980c <ext4_resize_fs+0xf24>
c0279aa4:	e1a0000a 	mov	r0, sl
c0279aa8:	e51f22a0 	ldr	r2, [pc, #-672]	; c0279810 <ext4_resize_fs+0xf28>
c0279aac:	e51f1284 	ldr	r1, [pc, #-644]	; c0279830 <ext4_resize_fs+0xf48>
c0279ab0:	eb0041d9 	bl	c028a21c <__ext4_warning>
c0279ab4:	e3e03015 	mvn	r3, #21
c0279ab8:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0279abc:	eafffc4d 	b	c0278bf8 <ext4_resize_fs+0x310>
c0279ac0:	e5980000 	ldr	r0, [r8]
c0279ac4:	e1a09008 	mov	r9, r8
c0279ac8:	ebfc7343 	bl	c01967dc <kfree>
c0279acc:	eaffffbc 	b	c02799c4 <ext4_resize_fs+0x10dc>
c0279ad0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0279ad4:	e3530000 	cmp	r3, #0
c0279ad8:	1a00001b 	bne	c0279b4c <ext4_resize_fs+0x1264>
c0279adc:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0279ae0:	eafffc3e 	b	c0278be0 <ext4_resize_fs+0x2f8>
c0279ae4:	e51f32d8 	ldr	r3, [pc, #-728]	; c0279814 <ext4_resize_fs+0xf2c>
c0279ae8:	e1a0000a 	mov	r0, sl
c0279aec:	e51f22dc 	ldr	r2, [pc, #-732]	; c0279818 <ext4_resize_fs+0xf30>
c0279af0:	e51f12c8 	ldr	r1, [pc, #-712]	; c0279830 <ext4_resize_fs+0xf48>
c0279af4:	eb003b5e 	bl	c0288874 <__ext4_error>
c0279af8:	e3e03015 	mvn	r3, #21
c0279afc:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0279b00:	eafffc3c 	b	c0278bf8 <ext4_resize_fs+0x310>
c0279b04:	e51f32f0 	ldr	r3, [pc, #-752]	; c027981c <ext4_resize_fs+0xf34>
c0279b08:	e51f22f0 	ldr	r2, [pc, #-752]	; c0279820 <ext4_resize_fs+0xf38>
c0279b0c:	e51f12f0 	ldr	r1, [pc, #-752]	; c0279824 <ext4_resize_fs+0xf3c>
c0279b10:	e1a0000a 	mov	r0, sl
c0279b14:	eb003b56 	bl	c0288874 <__ext4_error>
c0279b18:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0279b1c:	ebfd4841 	bl	c01cbc28 <iput>
c0279b20:	e3e03000 	mvn	r3, #0
c0279b24:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0279b28:	eafffc20 	b	c0278bb0 <ext4_resize_fs+0x2c8>
c0279b2c:	e51f330c 	ldr	r3, [pc, #-780]	; c0279828 <ext4_resize_fs+0xf40>
c0279b30:	e1a0000a 	mov	r0, sl
c0279b34:	e51f2310 	ldr	r2, [pc, #-784]	; c027982c <ext4_resize_fs+0xf44>
c0279b38:	e51f1310 	ldr	r1, [pc, #-784]	; c0279830 <ext4_resize_fs+0xf48>
c0279b3c:	eb0041b6 	bl	c028a21c <__ext4_warning>
c0279b40:	e3e0301b 	mvn	r3, #27
c0279b44:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0279b48:	eafffc2a 	b	c0278bf8 <ext4_resize_fs+0x310>
c0279b4c:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0279b50:	ebfd4834 	bl	c01cbc28 <iput>
c0279b54:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0279b58:	e5932004 	ldr	r2, [r3, #4]
c0279b5c:	e5933150 	ldr	r3, [r3, #336]	; 0x150
c0279b60:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0279b64:	e3a02000 	mov	r2, #0
c0279b68:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c0279b6c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0279b70:	eafffc1a 	b	c0278be0 <ext4_resize_fs+0x2f8>
c0279b74:	ebf70d85 	bl	c003d190 <__stack_chk_fail>
c0279b78:	ebfc7317 	bl	c01967dc <kfree>
c0279b7c:	e5980000 	ldr	r0, [r8]
c0279b80:	ebfc7315 	bl	c01967dc <kfree>
c0279b84:	e1a00008 	mov	r0, r8
c0279b88:	ebfc7313 	bl	c01967dc <kfree>
c0279b8c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0279b90:	e3530000 	cmp	r3, #0
c0279b94:	0affffee 	beq	c0279b54 <ext4_resize_fs+0x126c>
c0279b98:	eafffea5 	b	c0279634 <ext4_resize_fs+0xd4c>
c0279b9c:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0279ba0:	ebfd4820 	bl	c01cbc28 <iput>
c0279ba4:	eaffff8b 	b	c02799d8 <ext4_resize_fs+0x10f0>

c0279ba8 <ext4_init_journal_params>:
c0279ba8:	e1a0c00d 	mov	ip, sp
c0279bac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0279bb0:	e24cb004 	sub	fp, ip, #4
c0279bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0279bb8:	ebf67d3f 	bl	c00190bc <__gnu_mcount_nc>
c0279bbc:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0279bc0:	e1a05000 	mov	r5, r0
c0279bc4:	e2816014 	add	r6, r1, #20
c0279bc8:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c0279bcc:	e1a00006 	mov	r0, r6
c0279bd0:	e581228c 	str	r2, [r1, #652]	; 0x28c
c0279bd4:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c0279bd8:	e1a04001 	mov	r4, r1
c0279bdc:	e58122d8 	str	r2, [r1, #728]	; 0x2d8
c0279be0:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c0279be4:	e58132dc 	str	r3, [r1, #732]	; 0x2dc
c0279be8:	eb1ef0cc 	bl	c0a35f20 <rt_write_lock>
c0279bec:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0279bf0:	e1a00006 	mov	r0, r6
c0279bf4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0279bf8:	e3130802 	tst	r3, #131072	; 0x20000
c0279bfc:	e5943000 	ldr	r3, [r4]
c0279c00:	13833020 	orrne	r3, r3, #32
c0279c04:	03c33020 	biceq	r3, r3, #32
c0279c08:	e5843000 	str	r3, [r4]
c0279c0c:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0279c10:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0279c14:	e3120201 	tst	r2, #268435456	; 0x10000000
c0279c18:	13833040 	orrne	r3, r3, #64	; 0x40
c0279c1c:	03c33040 	biceq	r3, r3, #64	; 0x40
c0279c20:	e5843000 	str	r3, [r4]
c0279c24:	eb1ef0e7 	bl	c0a35fc8 <rt_write_unlock>
c0279c28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0279c2c <ext4_statfs>:
c0279c2c:	e1a0c00d 	mov	ip, sp
c0279c30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0279c34:	e24cb004 	sub	fp, ip, #4
c0279c38:	e24dd014 	sub	sp, sp, #20
c0279c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0279c40:	ebf67d1d 	bl	c00190bc <__gnu_mcount_nc>
c0279c44:	e590e070 	ldr	lr, [r0, #112]	; 0x70
c0279c48:	e59e32bc 	ldr	r3, [lr, #700]	; 0x2bc
c0279c4c:	e2830068 	add	r0, r3, #104	; 0x68
c0279c50:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0279c54:	e1b04f9f 	ldrexd	r4, [r0]
c0279c58:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0279c5c:	e1a06004 	mov	r6, r4
c0279c60:	e240a020 	sub	sl, r0, #32
c0279c64:	e1a0c015 	lsl	ip, r5, r0
c0279c68:	e2609020 	rsb	r9, r0, #32
c0279c6c:	e18cca14 	orr	ip, ip, r4, lsl sl
c0279c70:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c0279c74:	e18cc936 	orr	ip, ip, r6, lsr r9
c0279c78:	e214a080 	ands	sl, r4, #128	; 0x80
c0279c7c:	e59f9140 	ldr	r9, [pc, #320]	; c0279dc4 <ext4_statfs+0x198>
c0279c80:	05938028 	ldreq	r8, [r3, #40]	; 0x28
c0279c84:	e5819000 	str	r9, [r1]
c0279c88:	e59ee010 	ldr	lr, [lr, #16]
c0279c8c:	13a08000 	movne	r8, #0
c0279c90:	e581e004 	str	lr, [r1, #4]
c0279c94:	e593e030 	ldr	lr, [r3, #48]	; 0x30
c0279c98:	11a0a008 	movne	sl, r8
c0279c9c:	e24e9020 	sub	r9, lr, #32
c0279ca0:	e1a0ae1a 	lsl	sl, sl, lr
c0279ca4:	e18aa918 	orr	sl, sl, r8, lsl r9
c0279ca8:	e26e9020 	rsb	r9, lr, #32
c0279cac:	e5924004 	ldr	r4, [r2, #4]
c0279cb0:	e1a0ee18 	lsl	lr, r8, lr
c0279cb4:	e18aa938 	orr	sl, sl, r8, lsr r9
c0279cb8:	e5928150 	ldr	r8, [r2, #336]	; 0x150
c0279cbc:	e054e00e 	subs	lr, r4, lr
c0279cc0:	e0c8a00a 	sbc	sl, r8, sl
c0279cc4:	e581a00c 	str	sl, [r1, #12]
c0279cc8:	e581e008 	str	lr, [r1, #8]
c0279ccc:	e59380b0 	ldr	r8, [r3, #176]	; 0xb0
c0279cd0:	e593e0c8 	ldr	lr, [r3, #200]	; 0xc8
c0279cd4:	e593a0b4 	ldr	sl, [r3, #180]	; 0xb4
c0279cd8:	e59390cc 	ldr	r9, [r3, #204]	; 0xcc
c0279cdc:	e058e00e 	subs	lr, r8, lr
c0279ce0:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0279ce4:	e0cae009 	sbc	lr, sl, r9
c0279ce8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0279cec:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c0279cf0:	e1a00016 	lsl	r0, r6, r0
c0279cf4:	e3540000 	cmp	r4, #0
c0279cf8:	e2d5e000 	sbcs	lr, r5, #0
c0279cfc:	b3a04000 	movlt	r4, #0
c0279d00:	b3a05000 	movlt	r5, #0
c0279d04:	b14b43f4 	strdlt	r4, [fp, #-52]	; 0xffffffcc
c0279d08:	e593e030 	ldr	lr, [r3, #48]	; 0x30
c0279d0c:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c0279d10:	e24ea020 	sub	sl, lr, #32
c0279d14:	e1a09e15 	lsl	r9, r5, lr
c0279d18:	e1a06004 	mov	r6, r4
c0279d1c:	e26e5020 	rsb	r5, lr, #32
c0279d20:	e1899a14 	orr	r9, r9, r4, lsl sl
c0279d24:	e1a08e16 	lsl	r8, r6, lr
c0279d28:	e1899536 	orr	r9, r9, r6, lsr r5
c0279d2c:	e1c181f0 	strd	r8, [r1, #16]
c0279d30:	e592e008 	ldr	lr, [r2, #8]
c0279d34:	e5924154 	ldr	r4, [r2, #340]	; 0x154
c0279d38:	e058e00e 	subs	lr, r8, lr
c0279d3c:	e0c94004 	sbc	r4, r9, r4
c0279d40:	e05ee000 	subs	lr, lr, r0
c0279d44:	e0c4400c 	sbc	r4, r4, ip
c0279d48:	e581401c 	str	r4, [r1, #28]
c0279d4c:	e581e018 	str	lr, [r1, #24]
c0279d50:	e592e008 	ldr	lr, [r2, #8]
c0279d54:	e5924154 	ldr	r4, [r2, #340]	; 0x154
c0279d58:	e09e0000 	adds	r0, lr, r0
c0279d5c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0279d60:	e0a4000c 	adc	r0, r4, ip
c0279d64:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0279d68:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c0279d6c:	e1590005 	cmp	r9, r5
c0279d70:	01580004 	cmpeq	r8, r4
c0279d74:	33a04000 	movcc	r4, #0
c0279d78:	33a05000 	movcc	r5, #0
c0279d7c:	31c141f8 	strdcc	r4, [r1, #24]
c0279d80:	e592c000 	ldr	ip, [r2]
c0279d84:	e3a00000 	mov	r0, #0
c0279d88:	e581c020 	str	ip, [r1, #32]
c0279d8c:	e5810024 	str	r0, [r1, #36]	; 0x24
c0279d90:	e1c34bd8 	ldrd	r4, [r3, #184]	; 0xb8
c0279d94:	e3a030ff 	mov	r3, #255	; 0xff
c0279d98:	e5813038 	str	r3, [r1, #56]	; 0x38
c0279d9c:	e1c142f8 	strd	r4, [r1, #40]	; 0x28
c0279da0:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c0279da4:	e592e06c 	ldr	lr, [r2, #108]	; 0x6c
c0279da8:	e592c070 	ldr	ip, [r2, #112]	; 0x70
c0279dac:	e5924068 	ldr	r4, [r2, #104]	; 0x68
c0279db0:	e023300e 	eor	r3, r3, lr
c0279db4:	e02c2004 	eor	r2, ip, r4
c0279db8:	e1c123f0 	strd	r2, [r1, #48]	; 0x30
c0279dbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0279dc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0279dc4:	0000ef53 	.word	0x0000ef53

c0279dc8 <perf_trace_ext4_other_inode_update_time>:
c0279dc8:	e1a0c00d 	mov	ip, sp
c0279dcc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0279dd0:	e24cb004 	sub	fp, ip, #4
c0279dd4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0279dd8:	e59f30e4 	ldr	r3, [pc, #228]	; c0279ec4 <perf_trace_ext4_other_inode_update_time+0xfc>
c0279ddc:	e1a05000 	mov	r5, r0
c0279de0:	e5933000 	ldr	r3, [r3]
c0279de4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0279de8:	e3a03000 	mov	r3, #0
c0279dec:	e1a0800e 	mov	r8, lr
c0279df0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0279df4:	e1a04001 	mov	r4, r1
c0279df8:	e3530000 	cmp	r3, #0
c0279dfc:	e1a07002 	mov	r7, r2
c0279e00:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0279e04:	1a000002 	bne	c0279e14 <perf_trace_ext4_other_inode_update_time+0x4c>
c0279e08:	e5963000 	ldr	r3, [r6]
c0279e0c:	e3530000 	cmp	r3, #0
c0279e10:	0a000023 	beq	c0279ea4 <perf_trace_ext4_other_inode_update_time+0xdc>
c0279e14:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0279e18:	e24b1030 	sub	r1, fp, #48	; 0x30
c0279e1c:	e3a0002c 	mov	r0, #44	; 0x2c
c0279e20:	ebfa61ae 	bl	c01124e0 <perf_trace_buf_alloc>
c0279e24:	e2502000 	subs	r2, r0, #0
c0279e28:	0a00001d 	beq	c0279ea4 <perf_trace_ext4_other_inode_update_time+0xdc>
c0279e2c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0279e30:	e1a0100d 	mov	r1, sp
c0279e34:	e3a0e013 	mov	lr, #19
c0279e38:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0279e3c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0279e40:	e58c803c 	str	r8, [ip, #60]	; 0x3c
c0279e44:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0279e48:	e1a03005 	mov	r3, r5
c0279e4c:	e5827018 	str	r7, [r2, #24]
c0279e50:	e594501c 	ldr	r5, [r4, #28]
c0279e54:	e3a0e000 	mov	lr, #0
c0279e58:	e5955008 	ldr	r5, [r5, #8]
c0279e5c:	e5825010 	str	r5, [r2, #16]
c0279e60:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c0279e64:	e5825014 	str	r5, [r2, #20]
c0279e68:	e5945004 	ldr	r5, [r4, #4]
c0279e6c:	e582501c 	str	r5, [r2, #28]
c0279e70:	e5945008 	ldr	r5, [r4, #8]
c0279e74:	e5825020 	str	r5, [r2, #32]
c0279e78:	e1d470b0 	ldrh	r7, [r4]
c0279e7c:	e3a05000 	mov	r5, #0
c0279e80:	e3a04001 	mov	r4, #1
c0279e84:	e1c272b4 	strh	r7, [r2, #36]	; 0x24
c0279e88:	e581600c 	str	r6, [r1, #12]
c0279e8c:	e581c008 	str	ip, [r1, #8]
c0279e90:	e581e010 	str	lr, [r1, #16]
c0279e94:	e1c140f0 	strd	r4, [r1]
c0279e98:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0279e9c:	e3a0102c 	mov	r1, #44	; 0x2c
c0279ea0:	ebfadff6 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0279ea4:	e59f3018 	ldr	r3, [pc, #24]	; c0279ec4 <perf_trace_ext4_other_inode_update_time+0xfc>
c0279ea8:	e5932000 	ldr	r2, [r3]
c0279eac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0279eb0:	e0332002 	eors	r2, r3, r2
c0279eb4:	1a000001 	bne	c0279ec0 <perf_trace_ext4_other_inode_update_time+0xf8>
c0279eb8:	e24bd020 	sub	sp, fp, #32
c0279ebc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0279ec0:	ebf70cb2 	bl	c003d190 <__stack_chk_fail>
c0279ec4:	c0cc4a8c 	.word	0xc0cc4a8c

c0279ec8 <perf_trace_ext4_free_inode>:
c0279ec8:	e1a0c00d 	mov	ip, sp
c0279ecc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0279ed0:	e24cb004 	sub	fp, ip, #4
c0279ed4:	e24dd028 	sub	sp, sp, #40	; 0x28
c0279ed8:	e59f30e4 	ldr	r3, [pc, #228]	; c0279fc4 <perf_trace_ext4_free_inode+0xfc>
c0279edc:	e1a05000 	mov	r5, r0
c0279ee0:	e5933000 	ldr	r3, [r3]
c0279ee4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0279ee8:	e3a03000 	mov	r3, #0
c0279eec:	e1a0600e 	mov	r6, lr
c0279ef0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0279ef4:	e1a04001 	mov	r4, r1
c0279ef8:	e3530000 	cmp	r3, #0
c0279efc:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c0279f00:	1a000002 	bne	c0279f10 <perf_trace_ext4_free_inode+0x48>
c0279f04:	e5983000 	ldr	r3, [r8]
c0279f08:	e3530000 	cmp	r3, #0
c0279f0c:	0a000024 	beq	c0279fa4 <perf_trace_ext4_free_inode+0xdc>
c0279f10:	e24b1030 	sub	r1, fp, #48	; 0x30
c0279f14:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0279f18:	e3a00034 	mov	r0, #52	; 0x34
c0279f1c:	ebfa616f 	bl	c01124e0 <perf_trace_buf_alloc>
c0279f20:	e2501000 	subs	r1, r0, #0
c0279f24:	0a00001e 	beq	c0279fa4 <perf_trace_ext4_free_inode+0xdc>
c0279f28:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0279f2c:	e1a0c00d 	mov	ip, sp
c0279f30:	e3a03013 	mov	r3, #19
c0279f34:	e58e3040 	str	r3, [lr, #64]	; 0x40
c0279f38:	e58e603c 	str	r6, [lr, #60]	; 0x3c
c0279f3c:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c0279f40:	e58ec034 	str	ip, [lr, #52]	; 0x34
c0279f44:	e594201c 	ldr	r2, [r4, #28]
c0279f48:	e1a03005 	mov	r3, r5
c0279f4c:	e3a05000 	mov	r5, #0
c0279f50:	e5922008 	ldr	r2, [r2, #8]
c0279f54:	e3a09000 	mov	r9, #0
c0279f58:	e5812010 	str	r2, [r1, #16]
c0279f5c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0279f60:	e5812014 	str	r2, [r1, #20]
c0279f64:	e5942004 	ldr	r2, [r4, #4]
c0279f68:	e5812018 	str	r2, [r1, #24]
c0279f6c:	e5942008 	ldr	r2, [r4, #8]
c0279f70:	e581201c 	str	r2, [r1, #28]
c0279f74:	e1c468d8 	ldrd	r6, [r4, #136]	; 0x88
c0279f78:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0279f7c:	e1c162f0 	strd	r6, [r1, #32]
c0279f80:	e1d460b0 	ldrh	r6, [r4]
c0279f84:	e3a04001 	mov	r4, #1
c0279f88:	e1c162b8 	strh	r6, [r1, #40]	; 0x28
c0279f8c:	e58c800c 	str	r8, [ip, #12]
c0279f90:	e58ce008 	str	lr, [ip, #8]
c0279f94:	e58c9010 	str	r9, [ip, #16]
c0279f98:	e1cc40f0 	strd	r4, [ip]
c0279f9c:	e3a01034 	mov	r1, #52	; 0x34
c0279fa0:	ebfadfb6 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0279fa4:	e59f3018 	ldr	r3, [pc, #24]	; c0279fc4 <perf_trace_ext4_free_inode+0xfc>
c0279fa8:	e5932000 	ldr	r2, [r3]
c0279fac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0279fb0:	e0332002 	eors	r2, r3, r2
c0279fb4:	1a000001 	bne	c0279fc0 <perf_trace_ext4_free_inode+0xf8>
c0279fb8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0279fbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0279fc0:	ebf70c72 	bl	c003d190 <__stack_chk_fail>
c0279fc4:	c0cc4a90 	.word	0xc0cc4a90

c0279fc8 <perf_trace_ext4_request_inode>:
c0279fc8:	e1a0c00d 	mov	ip, sp
c0279fcc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0279fd0:	e24cb004 	sub	fp, ip, #4
c0279fd4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0279fd8:	e59f30cc 	ldr	r3, [pc, #204]	; c027a0ac <perf_trace_ext4_request_inode+0xe4>
c0279fdc:	e1a04000 	mov	r4, r0
c0279fe0:	e5933000 	ldr	r3, [r3]
c0279fe4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0279fe8:	e3a03000 	mov	r3, #0
c0279fec:	e1a0700e 	mov	r7, lr
c0279ff0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0279ff4:	e1a06001 	mov	r6, r1
c0279ff8:	e3530000 	cmp	r3, #0
c0279ffc:	e1a08002 	mov	r8, r2
c027a000:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027a004:	1a000002 	bne	c027a014 <perf_trace_ext4_request_inode+0x4c>
c027a008:	e5953000 	ldr	r3, [r5]
c027a00c:	e3530000 	cmp	r3, #0
c027a010:	0a00001d 	beq	c027a08c <perf_trace_ext4_request_inode+0xc4>
c027a014:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027a018:	e24b1030 	sub	r1, fp, #48	; 0x30
c027a01c:	e3a0001c 	mov	r0, #28
c027a020:	ebfa612e 	bl	c01124e0 <perf_trace_buf_alloc>
c027a024:	e2502000 	subs	r2, r0, #0
c027a028:	0a000017 	beq	c027a08c <perf_trace_ext4_request_inode+0xc4>
c027a02c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027a030:	e1a0100d 	mov	r1, sp
c027a034:	e3a03013 	mov	r3, #19
c027a038:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027a03c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027a040:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c027a044:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027a048:	e596701c 	ldr	r7, [r6, #28]
c027a04c:	e1a03004 	mov	r3, r4
c027a050:	e3a0e000 	mov	lr, #0
c027a054:	e5974008 	ldr	r4, [r7, #8]
c027a058:	e3a07000 	mov	r7, #0
c027a05c:	e5824010 	str	r4, [r2, #16]
c027a060:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027a064:	e3a06001 	mov	r6, #1
c027a068:	e5824014 	str	r4, [r2, #20]
c027a06c:	e1c281b8 	strh	r8, [r2, #24]
c027a070:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027a074:	e581500c 	str	r5, [r1, #12]
c027a078:	e581c008 	str	ip, [r1, #8]
c027a07c:	e581e010 	str	lr, [r1, #16]
c027a080:	e1c160f0 	strd	r6, [r1]
c027a084:	e3a0101c 	mov	r1, #28
c027a088:	ebfadf7c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027a08c:	e59f3018 	ldr	r3, [pc, #24]	; c027a0ac <perf_trace_ext4_request_inode+0xe4>
c027a090:	e5932000 	ldr	r2, [r3]
c027a094:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027a098:	e0332002 	eors	r2, r3, r2
c027a09c:	1a000001 	bne	c027a0a8 <perf_trace_ext4_request_inode+0xe0>
c027a0a0:	e24bd020 	sub	sp, fp, #32
c027a0a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027a0a8:	ebf70c38 	bl	c003d190 <__stack_chk_fail>
c027a0ac:	c0cc4a94 	.word	0xc0cc4a94

c027a0b0 <perf_trace_ext4_allocate_inode>:
c027a0b0:	e1a0c00d 	mov	ip, sp
c027a0b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027a0b8:	e24cb004 	sub	fp, ip, #4
c027a0bc:	e24dd028 	sub	sp, sp, #40	; 0x28
c027a0c0:	e1a04000 	mov	r4, r0
c027a0c4:	e59f00d4 	ldr	r0, [pc, #212]	; c027a1a0 <perf_trace_ext4_allocate_inode+0xf0>
c027a0c8:	e1a0900e 	mov	r9, lr
c027a0cc:	e5900000 	ldr	r0, [r0]
c027a0d0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027a0d4:	e3a00000 	mov	r0, #0
c027a0d8:	e1a08001 	mov	r8, r1
c027a0dc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027a0e0:	e1a07002 	mov	r7, r2
c027a0e4:	e3500000 	cmp	r0, #0
c027a0e8:	e1a06003 	mov	r6, r3
c027a0ec:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027a0f0:	1a000002 	bne	c027a100 <perf_trace_ext4_allocate_inode+0x50>
c027a0f4:	e5953000 	ldr	r3, [r5]
c027a0f8:	e3530000 	cmp	r3, #0
c027a0fc:	0a00001f 	beq	c027a180 <perf_trace_ext4_allocate_inode+0xd0>
c027a100:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027a104:	e24b1030 	sub	r1, fp, #48	; 0x30
c027a108:	e3a00024 	mov	r0, #36	; 0x24
c027a10c:	ebfa60f3 	bl	c01124e0 <perf_trace_buf_alloc>
c027a110:	e2502000 	subs	r2, r0, #0
c027a114:	0a000019 	beq	c027a180 <perf_trace_ext4_allocate_inode+0xd0>
c027a118:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027a11c:	e1a0100d 	mov	r1, sp
c027a120:	e3a03013 	mov	r3, #19
c027a124:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027a128:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027a12c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027a130:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027a134:	e598901c 	ldr	r9, [r8, #28]
c027a138:	e1a03004 	mov	r3, r4
c027a13c:	e3a0e000 	mov	lr, #0
c027a140:	e5994008 	ldr	r4, [r9, #8]
c027a144:	e3a09000 	mov	r9, #0
c027a148:	e5824010 	str	r4, [r2, #16]
c027a14c:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027a150:	e3a08001 	mov	r8, #1
c027a154:	e5824014 	str	r4, [r2, #20]
c027a158:	e5974028 	ldr	r4, [r7, #40]	; 0x28
c027a15c:	e1c261bc 	strh	r6, [r2, #28]
c027a160:	e5824018 	str	r4, [r2, #24]
c027a164:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027a168:	e581500c 	str	r5, [r1, #12]
c027a16c:	e581c008 	str	ip, [r1, #8]
c027a170:	e581e010 	str	lr, [r1, #16]
c027a174:	e1c180f0 	strd	r8, [r1]
c027a178:	e3a01024 	mov	r1, #36	; 0x24
c027a17c:	ebfadf3f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027a180:	e59f3018 	ldr	r3, [pc, #24]	; c027a1a0 <perf_trace_ext4_allocate_inode+0xf0>
c027a184:	e5932000 	ldr	r2, [r3]
c027a188:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027a18c:	e0332002 	eors	r2, r3, r2
c027a190:	1a000001 	bne	c027a19c <perf_trace_ext4_allocate_inode+0xec>
c027a194:	e24bd024 	sub	sp, fp, #36	; 0x24
c027a198:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027a19c:	ebf70bfb 	bl	c003d190 <__stack_chk_fail>
c027a1a0:	c0cc4a98 	.word	0xc0cc4a98

c027a1a4 <perf_trace_ext4_evict_inode>:
c027a1a4:	e1a0c00d 	mov	ip, sp
c027a1a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027a1ac:	e24cb004 	sub	fp, ip, #4
c027a1b0:	e24dd028 	sub	sp, sp, #40	; 0x28
c027a1b4:	e59f30cc 	ldr	r3, [pc, #204]	; c027a288 <perf_trace_ext4_evict_inode+0xe4>
c027a1b8:	e1a04000 	mov	r4, r0
c027a1bc:	e5933000 	ldr	r3, [r3]
c027a1c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027a1c4:	e3a03000 	mov	r3, #0
c027a1c8:	e1a0700e 	mov	r7, lr
c027a1cc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027a1d0:	e1a05001 	mov	r5, r1
c027a1d4:	e3530000 	cmp	r3, #0
c027a1d8:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c027a1dc:	1a000002 	bne	c027a1ec <perf_trace_ext4_evict_inode+0x48>
c027a1e0:	e5963000 	ldr	r3, [r6]
c027a1e4:	e3530000 	cmp	r3, #0
c027a1e8:	0a00001e 	beq	c027a268 <perf_trace_ext4_evict_inode+0xc4>
c027a1ec:	e24b2024 	sub	r2, fp, #36	; 0x24
c027a1f0:	e24b1028 	sub	r1, fp, #40	; 0x28
c027a1f4:	e3a0001c 	mov	r0, #28
c027a1f8:	ebfa60b8 	bl	c01124e0 <perf_trace_buf_alloc>
c027a1fc:	e250c000 	subs	ip, r0, #0
c027a200:	0a000018 	beq	c027a268 <perf_trace_ext4_evict_inode+0xc4>
c027a204:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c027a208:	e1a0200d 	mov	r2, sp
c027a20c:	e3a03013 	mov	r3, #19
c027a210:	e5813040 	str	r3, [r1, #64]	; 0x40
c027a214:	e5812034 	str	r2, [r1, #52]	; 0x34
c027a218:	e581703c 	str	r7, [r1, #60]	; 0x3c
c027a21c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027a220:	e595701c 	ldr	r7, [r5, #28]
c027a224:	e1a03004 	mov	r3, r4
c027a228:	e3a0e000 	mov	lr, #0
c027a22c:	e5974008 	ldr	r4, [r7, #8]
c027a230:	e58c4010 	str	r4, [ip, #16]
c027a234:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c027a238:	e58c4014 	str	r4, [ip, #20]
c027a23c:	e3a04001 	mov	r4, #1
c027a240:	e595702c 	ldr	r7, [r5, #44]	; 0x2c
c027a244:	e3a05000 	mov	r5, #0
c027a248:	e58c7018 	str	r7, [ip, #24]
c027a24c:	e5821008 	str	r1, [r2, #8]
c027a250:	e582600c 	str	r6, [r2, #12]
c027a254:	e582e010 	str	lr, [r2, #16]
c027a258:	e1c240f0 	strd	r4, [r2]
c027a25c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c027a260:	e3a0101c 	mov	r1, #28
c027a264:	ebfadf05 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027a268:	e59f3018 	ldr	r3, [pc, #24]	; c027a288 <perf_trace_ext4_evict_inode+0xe4>
c027a26c:	e5932000 	ldr	r2, [r3]
c027a270:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027a274:	e0332002 	eors	r2, r3, r2
c027a278:	1a000001 	bne	c027a284 <perf_trace_ext4_evict_inode+0xe0>
c027a27c:	e24bd01c 	sub	sp, fp, #28
c027a280:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c027a284:	ebf70bc1 	bl	c003d190 <__stack_chk_fail>
c027a288:	c0cc4a9c 	.word	0xc0cc4a9c

c027a28c <perf_trace_ext4_drop_inode>:
c027a28c:	e1a0c00d 	mov	ip, sp
c027a290:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027a294:	e24cb004 	sub	fp, ip, #4
c027a298:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027a29c:	e59f30cc 	ldr	r3, [pc, #204]	; c027a370 <perf_trace_ext4_drop_inode+0xe4>
c027a2a0:	e1a04000 	mov	r4, r0
c027a2a4:	e5933000 	ldr	r3, [r3]
c027a2a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027a2ac:	e3a03000 	mov	r3, #0
c027a2b0:	e1a0700e 	mov	r7, lr
c027a2b4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027a2b8:	e1a06001 	mov	r6, r1
c027a2bc:	e3530000 	cmp	r3, #0
c027a2c0:	e1a08002 	mov	r8, r2
c027a2c4:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027a2c8:	1a000002 	bne	c027a2d8 <perf_trace_ext4_drop_inode+0x4c>
c027a2cc:	e5953000 	ldr	r3, [r5]
c027a2d0:	e3530000 	cmp	r3, #0
c027a2d4:	0a00001d 	beq	c027a350 <perf_trace_ext4_drop_inode+0xc4>
c027a2d8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027a2dc:	e24b1030 	sub	r1, fp, #48	; 0x30
c027a2e0:	e3a0001c 	mov	r0, #28
c027a2e4:	ebfa607d 	bl	c01124e0 <perf_trace_buf_alloc>
c027a2e8:	e2502000 	subs	r2, r0, #0
c027a2ec:	0a000017 	beq	c027a350 <perf_trace_ext4_drop_inode+0xc4>
c027a2f0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027a2f4:	e1a0100d 	mov	r1, sp
c027a2f8:	e3a03013 	mov	r3, #19
c027a2fc:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027a300:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027a304:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c027a308:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027a30c:	e596701c 	ldr	r7, [r6, #28]
c027a310:	e1a03004 	mov	r3, r4
c027a314:	e3a0e000 	mov	lr, #0
c027a318:	e5974008 	ldr	r4, [r7, #8]
c027a31c:	e3a07000 	mov	r7, #0
c027a320:	e5824010 	str	r4, [r2, #16]
c027a324:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027a328:	e3a06001 	mov	r6, #1
c027a32c:	e5824014 	str	r4, [r2, #20]
c027a330:	e5828018 	str	r8, [r2, #24]
c027a334:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027a338:	e581500c 	str	r5, [r1, #12]
c027a33c:	e581c008 	str	ip, [r1, #8]
c027a340:	e581e010 	str	lr, [r1, #16]
c027a344:	e1c160f0 	strd	r6, [r1]
c027a348:	e3a0101c 	mov	r1, #28
c027a34c:	ebfadecb 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027a350:	e59f3018 	ldr	r3, [pc, #24]	; c027a370 <perf_trace_ext4_drop_inode+0xe4>
c027a354:	e5932000 	ldr	r2, [r3]
c027a358:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027a35c:	e0332002 	eors	r2, r3, r2
c027a360:	1a000001 	bne	c027a36c <perf_trace_ext4_drop_inode+0xe0>
c027a364:	e24bd020 	sub	sp, fp, #32
c027a368:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027a36c:	ebf70b87 	bl	c003d190 <__stack_chk_fail>
c027a370:	c0cc4aa0 	.word	0xc0cc4aa0

c027a374 <perf_trace_ext4_nfs_commit_metadata>:
c027a374:	e1a0c00d 	mov	ip, sp
c027a378:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027a37c:	e24cb004 	sub	fp, ip, #4
c027a380:	e24dd028 	sub	sp, sp, #40	; 0x28
c027a384:	e59f30c4 	ldr	r3, [pc, #196]	; c027a450 <perf_trace_ext4_nfs_commit_metadata+0xdc>
c027a388:	e1a04000 	mov	r4, r0
c027a38c:	e5933000 	ldr	r3, [r3]
c027a390:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027a394:	e3a03000 	mov	r3, #0
c027a398:	e1a0700e 	mov	r7, lr
c027a39c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027a3a0:	e1a06001 	mov	r6, r1
c027a3a4:	e3530000 	cmp	r3, #0
c027a3a8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027a3ac:	1a000002 	bne	c027a3bc <perf_trace_ext4_nfs_commit_metadata+0x48>
c027a3b0:	e5953000 	ldr	r3, [r5]
c027a3b4:	e3530000 	cmp	r3, #0
c027a3b8:	0a00001c 	beq	c027a430 <perf_trace_ext4_nfs_commit_metadata+0xbc>
c027a3bc:	e24b2024 	sub	r2, fp, #36	; 0x24
c027a3c0:	e24b1028 	sub	r1, fp, #40	; 0x28
c027a3c4:	e3a0001c 	mov	r0, #28
c027a3c8:	ebfa6044 	bl	c01124e0 <perf_trace_buf_alloc>
c027a3cc:	e250c000 	subs	ip, r0, #0
c027a3d0:	0a000016 	beq	c027a430 <perf_trace_ext4_nfs_commit_metadata+0xbc>
c027a3d4:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c027a3d8:	e1a0200d 	mov	r2, sp
c027a3dc:	e3a03013 	mov	r3, #19
c027a3e0:	e5813040 	str	r3, [r1, #64]	; 0x40
c027a3e4:	e5812034 	str	r2, [r1, #52]	; 0x34
c027a3e8:	e581703c 	str	r7, [r1, #60]	; 0x3c
c027a3ec:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027a3f0:	e596701c 	ldr	r7, [r6, #28]
c027a3f4:	e1a03004 	mov	r3, r4
c027a3f8:	e3a0e000 	mov	lr, #0
c027a3fc:	e5974008 	ldr	r4, [r7, #8]
c027a400:	e3a07000 	mov	r7, #0
c027a404:	e58c4010 	str	r4, [ip, #16]
c027a408:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027a40c:	e3a06001 	mov	r6, #1
c027a410:	e58c4014 	str	r4, [ip, #20]
c027a414:	e5821008 	str	r1, [r2, #8]
c027a418:	e582500c 	str	r5, [r2, #12]
c027a41c:	e582e010 	str	lr, [r2, #16]
c027a420:	e1c260f0 	strd	r6, [r2]
c027a424:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c027a428:	e3a0101c 	mov	r1, #28
c027a42c:	ebfade93 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027a430:	e59f3018 	ldr	r3, [pc, #24]	; c027a450 <perf_trace_ext4_nfs_commit_metadata+0xdc>
c027a434:	e5932000 	ldr	r2, [r3]
c027a438:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027a43c:	e0332002 	eors	r2, r3, r2
c027a440:	1a000001 	bne	c027a44c <perf_trace_ext4_nfs_commit_metadata+0xd8>
c027a444:	e24bd01c 	sub	sp, fp, #28
c027a448:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c027a44c:	ebf70b4f 	bl	c003d190 <__stack_chk_fail>
c027a450:	c0cc4aa4 	.word	0xc0cc4aa4

c027a454 <perf_trace_ext4_mark_inode_dirty>:
c027a454:	e1a0c00d 	mov	ip, sp
c027a458:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027a45c:	e24cb004 	sub	fp, ip, #4
c027a460:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027a464:	e59f30cc 	ldr	r3, [pc, #204]	; c027a538 <perf_trace_ext4_mark_inode_dirty+0xe4>
c027a468:	e1a04000 	mov	r4, r0
c027a46c:	e5933000 	ldr	r3, [r3]
c027a470:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027a474:	e3a03000 	mov	r3, #0
c027a478:	e1a0700e 	mov	r7, lr
c027a47c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027a480:	e1a06001 	mov	r6, r1
c027a484:	e3530000 	cmp	r3, #0
c027a488:	e1a08002 	mov	r8, r2
c027a48c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027a490:	1a000002 	bne	c027a4a0 <perf_trace_ext4_mark_inode_dirty+0x4c>
c027a494:	e5953000 	ldr	r3, [r5]
c027a498:	e3530000 	cmp	r3, #0
c027a49c:	0a00001d 	beq	c027a518 <perf_trace_ext4_mark_inode_dirty+0xc4>
c027a4a0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027a4a4:	e24b1030 	sub	r1, fp, #48	; 0x30
c027a4a8:	e3a0001c 	mov	r0, #28
c027a4ac:	ebfa600b 	bl	c01124e0 <perf_trace_buf_alloc>
c027a4b0:	e2502000 	subs	r2, r0, #0
c027a4b4:	0a000017 	beq	c027a518 <perf_trace_ext4_mark_inode_dirty+0xc4>
c027a4b8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027a4bc:	e1a0100d 	mov	r1, sp
c027a4c0:	e3a03013 	mov	r3, #19
c027a4c4:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027a4c8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027a4cc:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c027a4d0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027a4d4:	e596701c 	ldr	r7, [r6, #28]
c027a4d8:	e1a03004 	mov	r3, r4
c027a4dc:	e3a0e000 	mov	lr, #0
c027a4e0:	e5974008 	ldr	r4, [r7, #8]
c027a4e4:	e3a07000 	mov	r7, #0
c027a4e8:	e5824010 	str	r4, [r2, #16]
c027a4ec:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027a4f0:	e3a06001 	mov	r6, #1
c027a4f4:	e5824014 	str	r4, [r2, #20]
c027a4f8:	e5828018 	str	r8, [r2, #24]
c027a4fc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027a500:	e581500c 	str	r5, [r1, #12]
c027a504:	e581c008 	str	ip, [r1, #8]
c027a508:	e581e010 	str	lr, [r1, #16]
c027a50c:	e1c160f0 	strd	r6, [r1]
c027a510:	e3a0101c 	mov	r1, #28
c027a514:	ebfade59 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027a518:	e59f3018 	ldr	r3, [pc, #24]	; c027a538 <perf_trace_ext4_mark_inode_dirty+0xe4>
c027a51c:	e5932000 	ldr	r2, [r3]
c027a520:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027a524:	e0332002 	eors	r2, r3, r2
c027a528:	1a000001 	bne	c027a534 <perf_trace_ext4_mark_inode_dirty+0xe0>
c027a52c:	e24bd020 	sub	sp, fp, #32
c027a530:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027a534:	ebf70b15 	bl	c003d190 <__stack_chk_fail>
c027a538:	c0cc4aa8 	.word	0xc0cc4aa8

c027a53c <perf_trace_ext4_begin_ordered_truncate>:
c027a53c:	e1a0c00d 	mov	ip, sp
c027a540:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027a544:	e24cb004 	sub	fp, ip, #4
c027a548:	e24dd028 	sub	sp, sp, #40	; 0x28
c027a54c:	e1a04000 	mov	r4, r0
c027a550:	e59f00cc 	ldr	r0, [pc, #204]	; c027a624 <perf_trace_ext4_begin_ordered_truncate+0xe8>
c027a554:	e1a0900e 	mov	r9, lr
c027a558:	e5900000 	ldr	r0, [r0]
c027a55c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027a560:	e3a00000 	mov	r0, #0
c027a564:	e1a08001 	mov	r8, r1
c027a568:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027a56c:	e1a06002 	mov	r6, r2
c027a570:	e3500000 	cmp	r0, #0
c027a574:	e1a07003 	mov	r7, r3
c027a578:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027a57c:	1a000002 	bne	c027a58c <perf_trace_ext4_begin_ordered_truncate+0x50>
c027a580:	e5953000 	ldr	r3, [r5]
c027a584:	e3530000 	cmp	r3, #0
c027a588:	0a00001d 	beq	c027a604 <perf_trace_ext4_begin_ordered_truncate+0xc8>
c027a58c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027a590:	e24b1030 	sub	r1, fp, #48	; 0x30
c027a594:	e3a00024 	mov	r0, #36	; 0x24
c027a598:	ebfa5fd0 	bl	c01124e0 <perf_trace_buf_alloc>
c027a59c:	e2502000 	subs	r2, r0, #0
c027a5a0:	0a000017 	beq	c027a604 <perf_trace_ext4_begin_ordered_truncate+0xc8>
c027a5a4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027a5a8:	e1a0100d 	mov	r1, sp
c027a5ac:	e3a03013 	mov	r3, #19
c027a5b0:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027a5b4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027a5b8:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027a5bc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027a5c0:	e598901c 	ldr	r9, [r8, #28]
c027a5c4:	e1a03004 	mov	r3, r4
c027a5c8:	e3a0e000 	mov	lr, #0
c027a5cc:	e5994008 	ldr	r4, [r9, #8]
c027a5d0:	e3a09000 	mov	r9, #0
c027a5d4:	e5824010 	str	r4, [r2, #16]
c027a5d8:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027a5dc:	e3a08001 	mov	r8, #1
c027a5e0:	e5824014 	str	r4, [r2, #20]
c027a5e4:	e1c261f8 	strd	r6, [r2, #24]
c027a5e8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027a5ec:	e581500c 	str	r5, [r1, #12]
c027a5f0:	e581c008 	str	ip, [r1, #8]
c027a5f4:	e581e010 	str	lr, [r1, #16]
c027a5f8:	e1c180f0 	strd	r8, [r1]
c027a5fc:	e3a01024 	mov	r1, #36	; 0x24
c027a600:	ebfade1e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027a604:	e59f3018 	ldr	r3, [pc, #24]	; c027a624 <perf_trace_ext4_begin_ordered_truncate+0xe8>
c027a608:	e5932000 	ldr	r2, [r3]
c027a60c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027a610:	e0332002 	eors	r2, r3, r2
c027a614:	1a000001 	bne	c027a620 <perf_trace_ext4_begin_ordered_truncate+0xe4>
c027a618:	e24bd024 	sub	sp, fp, #36	; 0x24
c027a61c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027a620:	ebf70ada 	bl	c003d190 <__stack_chk_fail>
c027a624:	c0cc4aac 	.word	0xc0cc4aac

c027a628 <perf_trace_ext4__write_begin>:
c027a628:	e1a0c00d 	mov	ip, sp
c027a62c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027a630:	e24cb004 	sub	fp, ip, #4
c027a634:	e24dd028 	sub	sp, sp, #40	; 0x28
c027a638:	e1a04000 	mov	r4, r0
c027a63c:	e59f00dc 	ldr	r0, [pc, #220]	; c027a720 <perf_trace_ext4__write_begin+0xf8>
c027a640:	e1a0900e 	mov	r9, lr
c027a644:	e5900000 	ldr	r0, [r0]
c027a648:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027a64c:	e3a00000 	mov	r0, #0
c027a650:	e1a08001 	mov	r8, r1
c027a654:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027a658:	e1a06002 	mov	r6, r2
c027a65c:	e3500000 	cmp	r0, #0
c027a660:	e1a07003 	mov	r7, r3
c027a664:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027a668:	1a000002 	bne	c027a678 <perf_trace_ext4__write_begin+0x50>
c027a66c:	e5953000 	ldr	r3, [r5]
c027a670:	e3530000 	cmp	r3, #0
c027a674:	0a000021 	beq	c027a700 <perf_trace_ext4__write_begin+0xd8>
c027a678:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027a67c:	e24b1030 	sub	r1, fp, #48	; 0x30
c027a680:	e3a0002c 	mov	r0, #44	; 0x2c
c027a684:	ebfa5f95 	bl	c01124e0 <perf_trace_buf_alloc>
c027a688:	e2502000 	subs	r2, r0, #0
c027a68c:	0a00001b 	beq	c027a700 <perf_trace_ext4__write_begin+0xd8>
c027a690:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027a694:	e1a0100d 	mov	r1, sp
c027a698:	e3a03013 	mov	r3, #19
c027a69c:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027a6a0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027a6a4:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027a6a8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027a6ac:	e598901c 	ldr	r9, [r8, #28]
c027a6b0:	e1a03004 	mov	r3, r4
c027a6b4:	e3a0e000 	mov	lr, #0
c027a6b8:	e5994008 	ldr	r4, [r9, #8]
c027a6bc:	e3a09000 	mov	r9, #0
c027a6c0:	e5824010 	str	r4, [r2, #16]
c027a6c4:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027a6c8:	e3a08001 	mov	r8, #1
c027a6cc:	e5824014 	str	r4, [r2, #20]
c027a6d0:	e59b4004 	ldr	r4, [fp, #4]
c027a6d4:	e1c261f8 	strd	r6, [r2, #24]
c027a6d8:	e5824020 	str	r4, [r2, #32]
c027a6dc:	e59b4008 	ldr	r4, [fp, #8]
c027a6e0:	e5824024 	str	r4, [r2, #36]	; 0x24
c027a6e4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027a6e8:	e581500c 	str	r5, [r1, #12]
c027a6ec:	e581c008 	str	ip, [r1, #8]
c027a6f0:	e581e010 	str	lr, [r1, #16]
c027a6f4:	e1c180f0 	strd	r8, [r1]
c027a6f8:	e3a0102c 	mov	r1, #44	; 0x2c
c027a6fc:	ebfadddf 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027a700:	e59f3018 	ldr	r3, [pc, #24]	; c027a720 <perf_trace_ext4__write_begin+0xf8>
c027a704:	e5932000 	ldr	r2, [r3]
c027a708:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027a70c:	e0332002 	eors	r2, r3, r2
c027a710:	1a000001 	bne	c027a71c <perf_trace_ext4__write_begin+0xf4>
c027a714:	e24bd024 	sub	sp, fp, #36	; 0x24
c027a718:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027a71c:	ebf70a9b 	bl	c003d190 <__stack_chk_fail>
c027a720:	c0cc4ab0 	.word	0xc0cc4ab0

c027a724 <perf_trace_ext4__write_end>:
c027a724:	e1a0c00d 	mov	ip, sp
c027a728:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027a72c:	e24cb004 	sub	fp, ip, #4
c027a730:	e24dd028 	sub	sp, sp, #40	; 0x28
c027a734:	e1a04000 	mov	r4, r0
c027a738:	e59f00dc 	ldr	r0, [pc, #220]	; c027a81c <perf_trace_ext4__write_end+0xf8>
c027a73c:	e1a0900e 	mov	r9, lr
c027a740:	e5900000 	ldr	r0, [r0]
c027a744:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027a748:	e3a00000 	mov	r0, #0
c027a74c:	e1a08001 	mov	r8, r1
c027a750:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027a754:	e1a06002 	mov	r6, r2
c027a758:	e3500000 	cmp	r0, #0
c027a75c:	e1a07003 	mov	r7, r3
c027a760:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027a764:	1a000002 	bne	c027a774 <perf_trace_ext4__write_end+0x50>
c027a768:	e5953000 	ldr	r3, [r5]
c027a76c:	e3530000 	cmp	r3, #0
c027a770:	0a000021 	beq	c027a7fc <perf_trace_ext4__write_end+0xd8>
c027a774:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027a778:	e24b1030 	sub	r1, fp, #48	; 0x30
c027a77c:	e3a0002c 	mov	r0, #44	; 0x2c
c027a780:	ebfa5f56 	bl	c01124e0 <perf_trace_buf_alloc>
c027a784:	e2502000 	subs	r2, r0, #0
c027a788:	0a00001b 	beq	c027a7fc <perf_trace_ext4__write_end+0xd8>
c027a78c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027a790:	e1a0100d 	mov	r1, sp
c027a794:	e3a03013 	mov	r3, #19
c027a798:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027a79c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027a7a0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027a7a4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027a7a8:	e598901c 	ldr	r9, [r8, #28]
c027a7ac:	e1a03004 	mov	r3, r4
c027a7b0:	e3a0e000 	mov	lr, #0
c027a7b4:	e5994008 	ldr	r4, [r9, #8]
c027a7b8:	e3a09000 	mov	r9, #0
c027a7bc:	e5824010 	str	r4, [r2, #16]
c027a7c0:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027a7c4:	e3a08001 	mov	r8, #1
c027a7c8:	e5824014 	str	r4, [r2, #20]
c027a7cc:	e59b4004 	ldr	r4, [fp, #4]
c027a7d0:	e1c261f8 	strd	r6, [r2, #24]
c027a7d4:	e5824020 	str	r4, [r2, #32]
c027a7d8:	e59b4008 	ldr	r4, [fp, #8]
c027a7dc:	e5824024 	str	r4, [r2, #36]	; 0x24
c027a7e0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027a7e4:	e581500c 	str	r5, [r1, #12]
c027a7e8:	e581c008 	str	ip, [r1, #8]
c027a7ec:	e581e010 	str	lr, [r1, #16]
c027a7f0:	e1c180f0 	strd	r8, [r1]
c027a7f4:	e3a0102c 	mov	r1, #44	; 0x2c
c027a7f8:	ebfadda0 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027a7fc:	e59f3018 	ldr	r3, [pc, #24]	; c027a81c <perf_trace_ext4__write_end+0xf8>
c027a800:	e5932000 	ldr	r2, [r3]
c027a804:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027a808:	e0332002 	eors	r2, r3, r2
c027a80c:	1a000001 	bne	c027a818 <perf_trace_ext4__write_end+0xf4>
c027a810:	e24bd024 	sub	sp, fp, #36	; 0x24
c027a814:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027a818:	ebf70a5c 	bl	c003d190 <__stack_chk_fail>
c027a81c:	c0cc4ab4 	.word	0xc0cc4ab4

c027a820 <perf_trace_ext4_writepages>:
c027a820:	e1a0c00d 	mov	ip, sp
c027a824:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027a828:	e24cb004 	sub	fp, ip, #4
c027a82c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027a830:	e59f3118 	ldr	r3, [pc, #280]	; c027a950 <perf_trace_ext4_writepages+0x130>
c027a834:	e1a09000 	mov	r9, r0
c027a838:	e5933000 	ldr	r3, [r3]
c027a83c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c027a840:	e3a03000 	mov	r3, #0
c027a844:	e1a0700e 	mov	r7, lr
c027a848:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027a84c:	e1a0a001 	mov	sl, r1
c027a850:	e3530000 	cmp	r3, #0
c027a854:	e1a04002 	mov	r4, r2
c027a858:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c027a85c:	1a000002 	bne	c027a86c <perf_trace_ext4_writepages+0x4c>
c027a860:	e5983000 	ldr	r3, [r8]
c027a864:	e3530000 	cmp	r3, #0
c027a868:	0a000030 	beq	c027a930 <perf_trace_ext4_writepages+0x110>
c027a86c:	e24b2034 	sub	r2, fp, #52	; 0x34
c027a870:	e24b1038 	sub	r1, fp, #56	; 0x38
c027a874:	e3a00044 	mov	r0, #68	; 0x44
c027a878:	ebfa5f18 	bl	c01124e0 <perf_trace_buf_alloc>
c027a87c:	e250c000 	subs	ip, r0, #0
c027a880:	0a00002a 	beq	c027a930 <perf_trace_ext4_writepages+0x110>
c027a884:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c027a888:	e1a0e00d 	mov	lr, sp
c027a88c:	e3a03013 	mov	r3, #19
c027a890:	e5853040 	str	r3, [r5, #64]	; 0x40
c027a894:	e585703c 	str	r7, [r5, #60]	; 0x3c
c027a898:	e585b02c 	str	fp, [r5, #44]	; 0x2c
c027a89c:	e585e034 	str	lr, [r5, #52]	; 0x34
c027a8a0:	e59a201c 	ldr	r2, [sl, #28]
c027a8a4:	e1a03009 	mov	r3, r9
c027a8a8:	e3a09000 	mov	r9, #0
c027a8ac:	e5922008 	ldr	r2, [r2, #8]
c027a8b0:	e3a01044 	mov	r1, #68	; 0x44
c027a8b4:	e58c2010 	str	r2, [ip, #16]
c027a8b8:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c027a8bc:	e58c2014 	str	r2, [ip, #20]
c027a8c0:	e5942000 	ldr	r2, [r4]
c027a8c4:	e58c2018 	str	r2, [ip, #24]
c027a8c8:	e5942004 	ldr	r2, [r4, #4]
c027a8cc:	e58c201c 	str	r2, [ip, #28]
c027a8d0:	e1c460d8 	ldrd	r6, [r4, #8]
c027a8d4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027a8d8:	e1cc62f0 	strd	r6, [ip, #32]
c027a8dc:	e1c461d0 	ldrd	r6, [r4, #16]
c027a8e0:	e1cc62f8 	strd	r6, [ip, #40]	; 0x28
c027a8e4:	e59a6020 	ldr	r6, [sl, #32]
c027a8e8:	e3a07000 	mov	r7, #0
c027a8ec:	e5966048 	ldr	r6, [r6, #72]	; 0x48
c027a8f0:	e58c6030 	str	r6, [ip, #48]	; 0x30
c027a8f4:	e5946018 	ldr	r6, [r4, #24]
c027a8f8:	e58c6034 	str	r6, [ip, #52]	; 0x34
c027a8fc:	e5d4601c 	ldrb	r6, [r4, #28]
c027a900:	e2066001 	and	r6, r6, #1
c027a904:	e5cc6038 	strb	r6, [ip, #56]	; 0x38
c027a908:	e5d4401c 	ldrb	r4, [r4, #28]
c027a90c:	e3a06001 	mov	r6, #1
c027a910:	e1a04224 	lsr	r4, r4, #4
c027a914:	e2044001 	and	r4, r4, #1
c027a918:	e5cc4039 	strb	r4, [ip, #57]	; 0x39
c027a91c:	e58e800c 	str	r8, [lr, #12]
c027a920:	e58e5008 	str	r5, [lr, #8]
c027a924:	e58e9010 	str	r9, [lr, #16]
c027a928:	e1ce60f0 	strd	r6, [lr]
c027a92c:	ebfadd53 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027a930:	e59f3018 	ldr	r3, [pc, #24]	; c027a950 <perf_trace_ext4_writepages+0x130>
c027a934:	e5932000 	ldr	r2, [r3]
c027a938:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027a93c:	e0332002 	eors	r2, r3, r2
c027a940:	1a000001 	bne	c027a94c <perf_trace_ext4_writepages+0x12c>
c027a944:	e24bd028 	sub	sp, fp, #40	; 0x28
c027a948:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027a94c:	ebf70a0f 	bl	c003d190 <__stack_chk_fail>
c027a950:	c0cc4ab8 	.word	0xc0cc4ab8

c027a954 <perf_trace_ext4_da_write_pages>:
c027a954:	e1a0c00d 	mov	ip, sp
c027a958:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027a95c:	e24cb004 	sub	fp, ip, #4
c027a960:	e24dd028 	sub	sp, sp, #40	; 0x28
c027a964:	e1a04000 	mov	r4, r0
c027a968:	e59f00dc 	ldr	r0, [pc, #220]	; c027aa4c <perf_trace_ext4_da_write_pages+0xf8>
c027a96c:	e1a0900e 	mov	r9, lr
c027a970:	e5900000 	ldr	r0, [r0]
c027a974:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027a978:	e3a00000 	mov	r0, #0
c027a97c:	e1a07001 	mov	r7, r1
c027a980:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027a984:	e1a08002 	mov	r8, r2
c027a988:	e3500000 	cmp	r0, #0
c027a98c:	e1a06003 	mov	r6, r3
c027a990:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027a994:	1a000002 	bne	c027a9a4 <perf_trace_ext4_da_write_pages+0x50>
c027a998:	e5953000 	ldr	r3, [r5]
c027a99c:	e3530000 	cmp	r3, #0
c027a9a0:	0a000021 	beq	c027aa2c <perf_trace_ext4_da_write_pages+0xd8>
c027a9a4:	e24b1030 	sub	r1, fp, #48	; 0x30
c027a9a8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027a9ac:	e3a00024 	mov	r0, #36	; 0x24
c027a9b0:	ebfa5eca 	bl	c01124e0 <perf_trace_buf_alloc>
c027a9b4:	e2501000 	subs	r1, r0, #0
c027a9b8:	0a00001b 	beq	c027aa2c <perf_trace_ext4_da_write_pages+0xd8>
c027a9bc:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c027a9c0:	e1a0c00d 	mov	ip, sp
c027a9c4:	e3a03013 	mov	r3, #19
c027a9c8:	e58e903c 	str	r9, [lr, #60]	; 0x3c
c027a9cc:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027a9d0:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027a9d4:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027a9d8:	e597201c 	ldr	r2, [r7, #28]
c027a9dc:	e3a09000 	mov	r9, #0
c027a9e0:	e1a03004 	mov	r3, r4
c027a9e4:	e5922008 	ldr	r2, [r2, #8]
c027a9e8:	e3a04000 	mov	r4, #0
c027a9ec:	e5812010 	str	r2, [r1, #16]
c027a9f0:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c027a9f4:	e5818018 	str	r8, [r1, #24]
c027a9f8:	e5812014 	str	r2, [r1, #20]
c027a9fc:	e5962000 	ldr	r2, [r6]
c027aa00:	e3a08001 	mov	r8, #1
c027aa04:	e581201c 	str	r2, [r1, #28]
c027aa08:	e5966018 	ldr	r6, [r6, #24]
c027aa0c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027aa10:	e5816020 	str	r6, [r1, #32]
c027aa14:	e3a01024 	mov	r1, #36	; 0x24
c027aa18:	e58c500c 	str	r5, [ip, #12]
c027aa1c:	e58ce008 	str	lr, [ip, #8]
c027aa20:	e58c4010 	str	r4, [ip, #16]
c027aa24:	e1cc80f0 	strd	r8, [ip]
c027aa28:	ebfadd14 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027aa2c:	e59f3018 	ldr	r3, [pc, #24]	; c027aa4c <perf_trace_ext4_da_write_pages+0xf8>
c027aa30:	e5932000 	ldr	r2, [r3]
c027aa34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027aa38:	e0332002 	eors	r2, r3, r2
c027aa3c:	1a000001 	bne	c027aa48 <perf_trace_ext4_da_write_pages+0xf4>
c027aa40:	e24bd024 	sub	sp, fp, #36	; 0x24
c027aa44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027aa48:	ebf709d0 	bl	c003d190 <__stack_chk_fail>
c027aa4c:	c0cc4abc 	.word	0xc0cc4abc

c027aa50 <perf_trace_ext4_da_write_pages_extent>:
c027aa50:	e1a0c00d 	mov	ip, sp
c027aa54:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027aa58:	e24cb004 	sub	fp, ip, #4
c027aa5c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027aa60:	e59f30e4 	ldr	r3, [pc, #228]	; c027ab4c <perf_trace_ext4_da_write_pages_extent+0xfc>
c027aa64:	e1a04000 	mov	r4, r0
c027aa68:	e5933000 	ldr	r3, [r3]
c027aa6c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027aa70:	e3a03000 	mov	r3, #0
c027aa74:	e1a0800e 	mov	r8, lr
c027aa78:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027aa7c:	e1a07001 	mov	r7, r1
c027aa80:	e3530000 	cmp	r3, #0
c027aa84:	e1a05002 	mov	r5, r2
c027aa88:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c027aa8c:	1a000002 	bne	c027aa9c <perf_trace_ext4_da_write_pages_extent+0x4c>
c027aa90:	e5963000 	ldr	r3, [r6]
c027aa94:	e3530000 	cmp	r3, #0
c027aa98:	0a000023 	beq	c027ab2c <perf_trace_ext4_da_write_pages_extent+0xdc>
c027aa9c:	e24b1030 	sub	r1, fp, #48	; 0x30
c027aaa0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027aaa4:	e3a0002c 	mov	r0, #44	; 0x2c
c027aaa8:	ebfa5e8c 	bl	c01124e0 <perf_trace_buf_alloc>
c027aaac:	e2501000 	subs	r1, r0, #0
c027aab0:	0a00001d 	beq	c027ab2c <perf_trace_ext4_da_write_pages_extent+0xdc>
c027aab4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c027aab8:	e1a0c00d 	mov	ip, sp
c027aabc:	e3a03013 	mov	r3, #19
c027aac0:	e58e803c 	str	r8, [lr, #60]	; 0x3c
c027aac4:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027aac8:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027aacc:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027aad0:	e597201c 	ldr	r2, [r7, #28]
c027aad4:	e1a03004 	mov	r3, r4
c027aad8:	e3a08000 	mov	r8, #0
c027aadc:	e5922008 	ldr	r2, [r2, #8]
c027aae0:	e5812010 	str	r2, [r1, #16]
c027aae4:	e5974028 	ldr	r4, [r7, #40]	; 0x28
c027aae8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027aaec:	e5814014 	str	r4, [r1, #20]
c027aaf0:	e5954008 	ldr	r4, [r5, #8]
c027aaf4:	e581801c 	str	r8, [r1, #28]
c027aaf8:	e5814018 	str	r4, [r1, #24]
c027aafc:	e595400c 	ldr	r4, [r5, #12]
c027ab00:	e5814020 	str	r4, [r1, #32]
c027ab04:	e3a04001 	mov	r4, #1
c027ab08:	e5957010 	ldr	r7, [r5, #16]
c027ab0c:	e3a05000 	mov	r5, #0
c027ab10:	e5817024 	str	r7, [r1, #36]	; 0x24
c027ab14:	e58c600c 	str	r6, [ip, #12]
c027ab18:	e58c8010 	str	r8, [ip, #16]
c027ab1c:	e58ce008 	str	lr, [ip, #8]
c027ab20:	e1cc40f0 	strd	r4, [ip]
c027ab24:	e3a0102c 	mov	r1, #44	; 0x2c
c027ab28:	ebfadcd4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027ab2c:	e59f3018 	ldr	r3, [pc, #24]	; c027ab4c <perf_trace_ext4_da_write_pages_extent+0xfc>
c027ab30:	e5932000 	ldr	r2, [r3]
c027ab34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027ab38:	e0332002 	eors	r2, r3, r2
c027ab3c:	1a000001 	bne	c027ab48 <perf_trace_ext4_da_write_pages_extent+0xf8>
c027ab40:	e24bd020 	sub	sp, fp, #32
c027ab44:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027ab48:	ebf70990 	bl	c003d190 <__stack_chk_fail>
c027ab4c:	c0cc4ac0 	.word	0xc0cc4ac0

c027ab50 <perf_trace_ext4_writepages_result>:
c027ab50:	e1a0c00d 	mov	ip, sp
c027ab54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027ab58:	e24cb004 	sub	fp, ip, #4
c027ab5c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027ab60:	e1a04000 	mov	r4, r0
c027ab64:	e59f00f0 	ldr	r0, [pc, #240]	; c027ac5c <perf_trace_ext4_writepages_result+0x10c>
c027ab68:	e1a0900e 	mov	r9, lr
c027ab6c:	e5900000 	ldr	r0, [r0]
c027ab70:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c027ab74:	e3a00000 	mov	r0, #0
c027ab78:	e1a05001 	mov	r5, r1
c027ab7c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027ab80:	e1a07002 	mov	r7, r2
c027ab84:	e3500000 	cmp	r0, #0
c027ab88:	e1a08003 	mov	r8, r3
c027ab8c:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c027ab90:	1a000002 	bne	c027aba0 <perf_trace_ext4_writepages_result+0x50>
c027ab94:	e5963000 	ldr	r3, [r6]
c027ab98:	e3530000 	cmp	r3, #0
c027ab9c:	0a000026 	beq	c027ac3c <perf_trace_ext4_writepages_result+0xec>
c027aba0:	e24b2034 	sub	r2, fp, #52	; 0x34
c027aba4:	e24b1038 	sub	r1, fp, #56	; 0x38
c027aba8:	e3a0002c 	mov	r0, #44	; 0x2c
c027abac:	ebfa5e4b 	bl	c01124e0 <perf_trace_buf_alloc>
c027abb0:	e250c000 	subs	ip, r0, #0
c027abb4:	0a000020 	beq	c027ac3c <perf_trace_ext4_writepages_result+0xec>
c027abb8:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c027abbc:	e1a0e00d 	mov	lr, sp
c027abc0:	e3a03013 	mov	r3, #19
c027abc4:	e58a903c 	str	r9, [sl, #60]	; 0x3c
c027abc8:	e58a3040 	str	r3, [sl, #64]	; 0x40
c027abcc:	e58ab02c 	str	fp, [sl, #44]	; 0x2c
c027abd0:	e58ae034 	str	lr, [sl, #52]	; 0x34
c027abd4:	e595201c 	ldr	r2, [r5, #28]
c027abd8:	e3a09000 	mov	r9, #0
c027abdc:	e1a03004 	mov	r3, r4
c027abe0:	e5922008 	ldr	r2, [r2, #8]
c027abe4:	e3a04000 	mov	r4, #0
c027abe8:	e58c2010 	str	r2, [ip, #16]
c027abec:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c027abf0:	e58c8018 	str	r8, [ip, #24]
c027abf4:	e58c2014 	str	r2, [ip, #20]
c027abf8:	e59b2004 	ldr	r2, [fp, #4]
c027abfc:	e3a08001 	mov	r8, #1
c027ac00:	e58c201c 	str	r2, [ip, #28]
c027ac04:	e5971004 	ldr	r1, [r7, #4]
c027ac08:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027ac0c:	e58c1020 	str	r1, [ip, #32]
c027ac10:	e5955020 	ldr	r5, [r5, #32]
c027ac14:	e3a0102c 	mov	r1, #44	; 0x2c
c027ac18:	e5955048 	ldr	r5, [r5, #72]	; 0x48
c027ac1c:	e58c5024 	str	r5, [ip, #36]	; 0x24
c027ac20:	e5975018 	ldr	r5, [r7, #24]
c027ac24:	e58c5028 	str	r5, [ip, #40]	; 0x28
c027ac28:	e58e600c 	str	r6, [lr, #12]
c027ac2c:	e58ea008 	str	sl, [lr, #8]
c027ac30:	e58e4010 	str	r4, [lr, #16]
c027ac34:	e1ce80f0 	strd	r8, [lr]
c027ac38:	ebfadc90 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027ac3c:	e59f3018 	ldr	r3, [pc, #24]	; c027ac5c <perf_trace_ext4_writepages_result+0x10c>
c027ac40:	e5932000 	ldr	r2, [r3]
c027ac44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027ac48:	e0332002 	eors	r2, r3, r2
c027ac4c:	1a000001 	bne	c027ac58 <perf_trace_ext4_writepages_result+0x108>
c027ac50:	e24bd028 	sub	sp, fp, #40	; 0x28
c027ac54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027ac58:	ebf7094c 	bl	c003d190 <__stack_chk_fail>
c027ac5c:	c0cc4ac4 	.word	0xc0cc4ac4

c027ac60 <perf_trace_ext4__page_op>:
c027ac60:	e1a0c00d 	mov	ip, sp
c027ac64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027ac68:	e24cb004 	sub	fp, ip, #4
c027ac6c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027ac70:	e59f30dc 	ldr	r3, [pc, #220]	; c027ad54 <perf_trace_ext4__page_op+0xf4>
c027ac74:	e1a04000 	mov	r4, r0
c027ac78:	e5933000 	ldr	r3, [r3]
c027ac7c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027ac80:	e3a03000 	mov	r3, #0
c027ac84:	e1a0700e 	mov	r7, lr
c027ac88:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027ac8c:	e1a05001 	mov	r5, r1
c027ac90:	e3530000 	cmp	r3, #0
c027ac94:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c027ac98:	1a000002 	bne	c027aca8 <perf_trace_ext4__page_op+0x48>
c027ac9c:	e5963000 	ldr	r3, [r6]
c027aca0:	e3530000 	cmp	r3, #0
c027aca4:	0a000022 	beq	c027ad34 <perf_trace_ext4__page_op+0xd4>
c027aca8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027acac:	e24b1030 	sub	r1, fp, #48	; 0x30
c027acb0:	e3a0001c 	mov	r0, #28
c027acb4:	ebfa5e09 	bl	c01124e0 <perf_trace_buf_alloc>
c027acb8:	e250e000 	subs	lr, r0, #0
c027acbc:	0a00001c 	beq	c027ad34 <perf_trace_ext4__page_op+0xd4>
c027acc0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027acc4:	e1a0100d 	mov	r1, sp
c027acc8:	e3a03013 	mov	r3, #19
c027accc:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c027acd0:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027acd4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027acd8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027acdc:	e595200c 	ldr	r2, [r5, #12]
c027ace0:	e1a03004 	mov	r3, r4
c027ace4:	e3a07000 	mov	r7, #0
c027ace8:	e5924000 	ldr	r4, [r2]
c027acec:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027acf0:	e594401c 	ldr	r4, [r4, #28]
c027acf4:	e5944008 	ldr	r4, [r4, #8]
c027acf8:	e58e4010 	str	r4, [lr, #16]
c027acfc:	e595400c 	ldr	r4, [r5, #12]
c027ad00:	e5944000 	ldr	r4, [r4]
c027ad04:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c027ad08:	e58e4014 	str	r4, [lr, #20]
c027ad0c:	e3a04001 	mov	r4, #1
c027ad10:	e5958010 	ldr	r8, [r5, #16]
c027ad14:	e3a05000 	mov	r5, #0
c027ad18:	e58e8018 	str	r8, [lr, #24]
c027ad1c:	e581600c 	str	r6, [r1, #12]
c027ad20:	e581c008 	str	ip, [r1, #8]
c027ad24:	e5817010 	str	r7, [r1, #16]
c027ad28:	e1c140f0 	strd	r4, [r1]
c027ad2c:	e3a0101c 	mov	r1, #28
c027ad30:	ebfadc52 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027ad34:	e59f3018 	ldr	r3, [pc, #24]	; c027ad54 <perf_trace_ext4__page_op+0xf4>
c027ad38:	e5932000 	ldr	r2, [r3]
c027ad3c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027ad40:	e0332002 	eors	r2, r3, r2
c027ad44:	1a000001 	bne	c027ad50 <perf_trace_ext4__page_op+0xf0>
c027ad48:	e24bd020 	sub	sp, fp, #32
c027ad4c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027ad50:	ebf7090e 	bl	c003d190 <__stack_chk_fail>
c027ad54:	c0cc4ac8 	.word	0xc0cc4ac8

c027ad58 <perf_trace_ext4_invalidatepage_op>:
c027ad58:	e1a0c00d 	mov	ip, sp
c027ad5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027ad60:	e24cb004 	sub	fp, ip, #4
c027ad64:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027ad68:	e1a04000 	mov	r4, r0
c027ad6c:	e59f00e8 	ldr	r0, [pc, #232]	; c027ae5c <perf_trace_ext4_invalidatepage_op+0x104>
c027ad70:	e1a0900e 	mov	r9, lr
c027ad74:	e5900000 	ldr	r0, [r0]
c027ad78:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c027ad7c:	e3a00000 	mov	r0, #0
c027ad80:	e1a05001 	mov	r5, r1
c027ad84:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027ad88:	e1a08002 	mov	r8, r2
c027ad8c:	e3500000 	cmp	r0, #0
c027ad90:	e1a07003 	mov	r7, r3
c027ad94:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c027ad98:	1a000002 	bne	c027ada8 <perf_trace_ext4_invalidatepage_op+0x50>
c027ad9c:	e5963000 	ldr	r3, [r6]
c027ada0:	e3530000 	cmp	r3, #0
c027ada4:	0a000024 	beq	c027ae3c <perf_trace_ext4_invalidatepage_op+0xe4>
c027ada8:	e24b1038 	sub	r1, fp, #56	; 0x38
c027adac:	e24b2034 	sub	r2, fp, #52	; 0x34
c027adb0:	e3a00024 	mov	r0, #36	; 0x24
c027adb4:	ebfa5dc9 	bl	c01124e0 <perf_trace_buf_alloc>
c027adb8:	e2501000 	subs	r1, r0, #0
c027adbc:	0a00001e 	beq	c027ae3c <perf_trace_ext4_invalidatepage_op+0xe4>
c027adc0:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c027adc4:	e1a0c00d 	mov	ip, sp
c027adc8:	e3a03013 	mov	r3, #19
c027adcc:	e58e903c 	str	r9, [lr, #60]	; 0x3c
c027add0:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027add4:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027add8:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027addc:	e595200c 	ldr	r2, [r5, #12]
c027ade0:	e1a03004 	mov	r3, r4
c027ade4:	e3a09000 	mov	r9, #0
c027ade8:	e5924000 	ldr	r4, [r2]
c027adec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027adf0:	e594401c 	ldr	r4, [r4, #28]
c027adf4:	e5944008 	ldr	r4, [r4, #8]
c027adf8:	e5814010 	str	r4, [r1, #16]
c027adfc:	e595400c 	ldr	r4, [r5, #12]
c027ae00:	e5944000 	ldr	r4, [r4]
c027ae04:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c027ae08:	e5814014 	str	r4, [r1, #20]
c027ae0c:	e3a04001 	mov	r4, #1
c027ae10:	e595a010 	ldr	sl, [r5, #16]
c027ae14:	e3a05000 	mov	r5, #0
c027ae18:	e581801c 	str	r8, [r1, #28]
c027ae1c:	e581a018 	str	sl, [r1, #24]
c027ae20:	e5817020 	str	r7, [r1, #32]
c027ae24:	e3a01024 	mov	r1, #36	; 0x24
c027ae28:	e58c600c 	str	r6, [ip, #12]
c027ae2c:	e58ce008 	str	lr, [ip, #8]
c027ae30:	e58c9010 	str	r9, [ip, #16]
c027ae34:	e1cc40f0 	strd	r4, [ip]
c027ae38:	ebfadc10 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027ae3c:	e59f3018 	ldr	r3, [pc, #24]	; c027ae5c <perf_trace_ext4_invalidatepage_op+0x104>
c027ae40:	e5932000 	ldr	r2, [r3]
c027ae44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027ae48:	e0332002 	eors	r2, r3, r2
c027ae4c:	1a000001 	bne	c027ae58 <perf_trace_ext4_invalidatepage_op+0x100>
c027ae50:	e24bd028 	sub	sp, fp, #40	; 0x28
c027ae54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027ae58:	ebf708cc 	bl	c003d190 <__stack_chk_fail>
c027ae5c:	c0cc4acc 	.word	0xc0cc4acc

c027ae60 <perf_trace_ext4_discard_blocks>:
c027ae60:	e1a0c00d 	mov	ip, sp
c027ae64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027ae68:	e24cb004 	sub	fp, ip, #4
c027ae6c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027ae70:	e1a04000 	mov	r4, r0
c027ae74:	e59f00c8 	ldr	r0, [pc, #200]	; c027af44 <perf_trace_ext4_discard_blocks+0xe4>
c027ae78:	e1a0900e 	mov	r9, lr
c027ae7c:	e5900000 	ldr	r0, [r0]
c027ae80:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027ae84:	e3a00000 	mov	r0, #0
c027ae88:	e1a08001 	mov	r8, r1
c027ae8c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027ae90:	e1a06002 	mov	r6, r2
c027ae94:	e3500000 	cmp	r0, #0
c027ae98:	e1a07003 	mov	r7, r3
c027ae9c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027aea0:	1a000002 	bne	c027aeb0 <perf_trace_ext4_discard_blocks+0x50>
c027aea4:	e5953000 	ldr	r3, [r5]
c027aea8:	e3530000 	cmp	r3, #0
c027aeac:	0a00001c 	beq	c027af24 <perf_trace_ext4_discard_blocks+0xc4>
c027aeb0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027aeb4:	e24b1030 	sub	r1, fp, #48	; 0x30
c027aeb8:	e3a0002c 	mov	r0, #44	; 0x2c
c027aebc:	ebfa5d87 	bl	c01124e0 <perf_trace_buf_alloc>
c027aec0:	e2502000 	subs	r2, r0, #0
c027aec4:	0a000016 	beq	c027af24 <perf_trace_ext4_discard_blocks+0xc4>
c027aec8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027aecc:	e1a0100d 	mov	r1, sp
c027aed0:	e3a0e013 	mov	lr, #19
c027aed4:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027aed8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027aedc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027aee0:	e58ce040 	str	lr, [ip, #64]	; 0x40
c027aee4:	e598e008 	ldr	lr, [r8, #8]
c027aee8:	e1c261f8 	strd	r6, [r2, #24]
c027aeec:	e1cb60d4 	ldrd	r6, [fp, #4]
c027aef0:	e3a08001 	mov	r8, #1
c027aef4:	e3a09000 	mov	r9, #0
c027aef8:	e582e010 	str	lr, [r2, #16]
c027aefc:	e3a0e000 	mov	lr, #0
c027af00:	e1c262f0 	strd	r6, [r2, #32]
c027af04:	e1a03004 	mov	r3, r4
c027af08:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027af0c:	e581500c 	str	r5, [r1, #12]
c027af10:	e581c008 	str	ip, [r1, #8]
c027af14:	e581e010 	str	lr, [r1, #16]
c027af18:	e1c180f0 	strd	r8, [r1]
c027af1c:	e3a0102c 	mov	r1, #44	; 0x2c
c027af20:	ebfadbd6 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027af24:	e59f3018 	ldr	r3, [pc, #24]	; c027af44 <perf_trace_ext4_discard_blocks+0xe4>
c027af28:	e5932000 	ldr	r2, [r3]
c027af2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027af30:	e0332002 	eors	r2, r3, r2
c027af34:	1a000001 	bne	c027af40 <perf_trace_ext4_discard_blocks+0xe0>
c027af38:	e24bd024 	sub	sp, fp, #36	; 0x24
c027af3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027af40:	ebf70892 	bl	c003d190 <__stack_chk_fail>
c027af44:	c0cc4ad0 	.word	0xc0cc4ad0

c027af48 <perf_trace_ext4__mb_new_pa>:
c027af48:	e1a0c00d 	mov	ip, sp
c027af4c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027af50:	e24cb004 	sub	fp, ip, #4
c027af54:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027af58:	e59f30e8 	ldr	r3, [pc, #232]	; c027b048 <perf_trace_ext4__mb_new_pa+0x100>
c027af5c:	e1a08000 	mov	r8, r0
c027af60:	e5933000 	ldr	r3, [r3]
c027af64:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027af68:	e3a03000 	mov	r3, #0
c027af6c:	e1a0500e 	mov	r5, lr
c027af70:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027af74:	e1a04001 	mov	r4, r1
c027af78:	e3530000 	cmp	r3, #0
c027af7c:	e1a07002 	mov	r7, r2
c027af80:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c027af84:	1a000002 	bne	c027af94 <perf_trace_ext4__mb_new_pa+0x4c>
c027af88:	e5963000 	ldr	r3, [r6]
c027af8c:	e3530000 	cmp	r3, #0
c027af90:	0a000024 	beq	c027b028 <perf_trace_ext4__mb_new_pa+0xe0>
c027af94:	e24b1030 	sub	r1, fp, #48	; 0x30
c027af98:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027af9c:	e3a00034 	mov	r0, #52	; 0x34
c027afa0:	ebfa5d4e 	bl	c01124e0 <perf_trace_buf_alloc>
c027afa4:	e2501000 	subs	r1, r0, #0
c027afa8:	0a00001e 	beq	c027b028 <perf_trace_ext4__mb_new_pa+0xe0>
c027afac:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c027afb0:	e1a0c00d 	mov	ip, sp
c027afb4:	e3a03013 	mov	r3, #19
c027afb8:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027afbc:	e58e503c 	str	r5, [lr, #60]	; 0x3c
c027afc0:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027afc4:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027afc8:	e5942004 	ldr	r2, [r4, #4]
c027afcc:	e1a03008 	mov	r3, r8
c027afd0:	e3a08000 	mov	r8, #0
c027afd4:	e5922008 	ldr	r2, [r2, #8]
c027afd8:	e5812010 	str	r2, [r1, #16]
c027afdc:	e5944000 	ldr	r4, [r4]
c027afe0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027afe4:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c027afe8:	e5814014 	str	r4, [r1, #20]
c027afec:	e1c743d8 	ldrd	r4, [r7, #56]	; 0x38
c027aff0:	e1c141f8 	strd	r4, [r1, #24]
c027aff4:	e5974040 	ldr	r4, [r7, #64]	; 0x40
c027aff8:	e3a05000 	mov	r5, #0
c027affc:	e5814020 	str	r4, [r1, #32]
c027b000:	e5818024 	str	r8, [r1, #36]	; 0x24
c027b004:	e3a04001 	mov	r4, #1
c027b008:	e5977044 	ldr	r7, [r7, #68]	; 0x44
c027b00c:	e5817028 	str	r7, [r1, #40]	; 0x28
c027b010:	e58c600c 	str	r6, [ip, #12]
c027b014:	e58c8010 	str	r8, [ip, #16]
c027b018:	e58ce008 	str	lr, [ip, #8]
c027b01c:	e1cc40f0 	strd	r4, [ip]
c027b020:	e3a01034 	mov	r1, #52	; 0x34
c027b024:	ebfadb95 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027b028:	e59f3018 	ldr	r3, [pc, #24]	; c027b048 <perf_trace_ext4__mb_new_pa+0x100>
c027b02c:	e5932000 	ldr	r2, [r3]
c027b030:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027b034:	e0332002 	eors	r2, r3, r2
c027b038:	1a000001 	bne	c027b044 <perf_trace_ext4__mb_new_pa+0xfc>
c027b03c:	e24bd020 	sub	sp, fp, #32
c027b040:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027b044:	ebf70851 	bl	c003d190 <__stack_chk_fail>
c027b048:	c0cc4ad4 	.word	0xc0cc4ad4

c027b04c <perf_trace_ext4_mb_release_inode_pa>:
c027b04c:	e1a0c00d 	mov	ip, sp
c027b050:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027b054:	e24cb004 	sub	fp, ip, #4
c027b058:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027b05c:	e1a04000 	mov	r4, r0
c027b060:	e59f00dc 	ldr	r0, [pc, #220]	; c027b144 <perf_trace_ext4_mb_release_inode_pa+0xf8>
c027b064:	e1a0900e 	mov	r9, lr
c027b068:	e5900000 	ldr	r0, [r0]
c027b06c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c027b070:	e3a00000 	mov	r0, #0
c027b074:	e1a08001 	mov	r8, r1
c027b078:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027b07c:	e1a06002 	mov	r6, r2
c027b080:	e3500000 	cmp	r0, #0
c027b084:	e1a07003 	mov	r7, r3
c027b088:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027b08c:	1a000002 	bne	c027b09c <perf_trace_ext4_mb_release_inode_pa+0x50>
c027b090:	e5953000 	ldr	r3, [r5]
c027b094:	e3530000 	cmp	r3, #0
c027b098:	0a000021 	beq	c027b124 <perf_trace_ext4_mb_release_inode_pa+0xd8>
c027b09c:	e24b1038 	sub	r1, fp, #56	; 0x38
c027b0a0:	e24b2034 	sub	r2, fp, #52	; 0x34
c027b0a4:	e3a0002c 	mov	r0, #44	; 0x2c
c027b0a8:	ebfa5d0c 	bl	c01124e0 <perf_trace_buf_alloc>
c027b0ac:	e2501000 	subs	r1, r0, #0
c027b0b0:	0a00001b 	beq	c027b124 <perf_trace_ext4_mb_release_inode_pa+0xd8>
c027b0b4:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c027b0b8:	e1a0c00d 	mov	ip, sp
c027b0bc:	e3a03013 	mov	r3, #19
c027b0c0:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027b0c4:	e58e903c 	str	r9, [lr, #60]	; 0x3c
c027b0c8:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027b0cc:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027b0d0:	e5982054 	ldr	r2, [r8, #84]	; 0x54
c027b0d4:	e1a03004 	mov	r3, r4
c027b0d8:	e3a04000 	mov	r4, #0
c027b0dc:	e592901c 	ldr	r9, [r2, #28]
c027b0e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027b0e4:	e5999008 	ldr	r9, [r9, #8]
c027b0e8:	e5819010 	str	r9, [r1, #16]
c027b0ec:	e598a054 	ldr	sl, [r8, #84]	; 0x54
c027b0f0:	e3a09000 	mov	r9, #0
c027b0f4:	e3a08001 	mov	r8, #1
c027b0f8:	e59aa028 	ldr	sl, [sl, #40]	; 0x28
c027b0fc:	e1c161f8 	strd	r6, [r1, #24]
c027b100:	e59b6004 	ldr	r6, [fp, #4]
c027b104:	e581a014 	str	sl, [r1, #20]
c027b108:	e5816020 	str	r6, [r1, #32]
c027b10c:	e3a0102c 	mov	r1, #44	; 0x2c
c027b110:	e58c500c 	str	r5, [ip, #12]
c027b114:	e58ce008 	str	lr, [ip, #8]
c027b118:	e58c4010 	str	r4, [ip, #16]
c027b11c:	e1cc80f0 	strd	r8, [ip]
c027b120:	ebfadb56 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027b124:	e59f3018 	ldr	r3, [pc, #24]	; c027b144 <perf_trace_ext4_mb_release_inode_pa+0xf8>
c027b128:	e5932000 	ldr	r2, [r3]
c027b12c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027b130:	e0332002 	eors	r2, r3, r2
c027b134:	1a000001 	bne	c027b140 <perf_trace_ext4_mb_release_inode_pa+0xf4>
c027b138:	e24bd028 	sub	sp, fp, #40	; 0x28
c027b13c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027b140:	ebf70812 	bl	c003d190 <__stack_chk_fail>
c027b144:	c0cc4ad8 	.word	0xc0cc4ad8

c027b148 <perf_trace_ext4_mb_release_group_pa>:
c027b148:	e1a0c00d 	mov	ip, sp
c027b14c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027b150:	e24cb004 	sub	fp, ip, #4
c027b154:	e24dd028 	sub	sp, sp, #40	; 0x28
c027b158:	e59f30cc 	ldr	r3, [pc, #204]	; c027b22c <perf_trace_ext4_mb_release_group_pa+0xe4>
c027b15c:	e1a04000 	mov	r4, r0
c027b160:	e5933000 	ldr	r3, [r3]
c027b164:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027b168:	e3a03000 	mov	r3, #0
c027b16c:	e1a0700e 	mov	r7, lr
c027b170:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027b174:	e1a08001 	mov	r8, r1
c027b178:	e3530000 	cmp	r3, #0
c027b17c:	e1a06002 	mov	r6, r2
c027b180:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027b184:	1a000002 	bne	c027b194 <perf_trace_ext4_mb_release_group_pa+0x4c>
c027b188:	e5953000 	ldr	r3, [r5]
c027b18c:	e3530000 	cmp	r3, #0
c027b190:	0a00001d 	beq	c027b20c <perf_trace_ext4_mb_release_group_pa+0xc4>
c027b194:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027b198:	e24b1030 	sub	r1, fp, #48	; 0x30
c027b19c:	e3a0002c 	mov	r0, #44	; 0x2c
c027b1a0:	ebfa5cce 	bl	c01124e0 <perf_trace_buf_alloc>
c027b1a4:	e2502000 	subs	r2, r0, #0
c027b1a8:	0a000017 	beq	c027b20c <perf_trace_ext4_mb_release_group_pa+0xc4>
c027b1ac:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027b1b0:	e1a0100d 	mov	r1, sp
c027b1b4:	e3a03013 	mov	r3, #19
c027b1b8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027b1bc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027b1c0:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c027b1c4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027b1c8:	e598e008 	ldr	lr, [r8, #8]
c027b1cc:	e1a03004 	mov	r3, r4
c027b1d0:	e582e010 	str	lr, [r2, #16]
c027b1d4:	e1c683d8 	ldrd	r8, [r6, #56]	; 0x38
c027b1d8:	e3a0e000 	mov	lr, #0
c027b1dc:	e1c281f8 	strd	r8, [r2, #24]
c027b1e0:	e5964044 	ldr	r4, [r6, #68]	; 0x44
c027b1e4:	e5824020 	str	r4, [r2, #32]
c027b1e8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027b1ec:	e3a04001 	mov	r4, #1
c027b1f0:	e581500c 	str	r5, [r1, #12]
c027b1f4:	e3a05000 	mov	r5, #0
c027b1f8:	e581c008 	str	ip, [r1, #8]
c027b1fc:	e581e010 	str	lr, [r1, #16]
c027b200:	e1c140f0 	strd	r4, [r1]
c027b204:	e3a0102c 	mov	r1, #44	; 0x2c
c027b208:	ebfadb1c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027b20c:	e59f3018 	ldr	r3, [pc, #24]	; c027b22c <perf_trace_ext4_mb_release_group_pa+0xe4>
c027b210:	e5932000 	ldr	r2, [r3]
c027b214:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027b218:	e0332002 	eors	r2, r3, r2
c027b21c:	1a000001 	bne	c027b228 <perf_trace_ext4_mb_release_group_pa+0xe0>
c027b220:	e24bd024 	sub	sp, fp, #36	; 0x24
c027b224:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027b228:	ebf707d8 	bl	c003d190 <__stack_chk_fail>
c027b22c:	c0cc4adc 	.word	0xc0cc4adc

c027b230 <perf_trace_ext4_discard_preallocations>:
c027b230:	e1a0c00d 	mov	ip, sp
c027b234:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027b238:	e24cb004 	sub	fp, ip, #4
c027b23c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027b240:	e59f30c4 	ldr	r3, [pc, #196]	; c027b30c <perf_trace_ext4_discard_preallocations+0xdc>
c027b244:	e1a04000 	mov	r4, r0
c027b248:	e5933000 	ldr	r3, [r3]
c027b24c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027b250:	e3a03000 	mov	r3, #0
c027b254:	e1a0700e 	mov	r7, lr
c027b258:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027b25c:	e1a06001 	mov	r6, r1
c027b260:	e3530000 	cmp	r3, #0
c027b264:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027b268:	1a000002 	bne	c027b278 <perf_trace_ext4_discard_preallocations+0x48>
c027b26c:	e5953000 	ldr	r3, [r5]
c027b270:	e3530000 	cmp	r3, #0
c027b274:	0a00001c 	beq	c027b2ec <perf_trace_ext4_discard_preallocations+0xbc>
c027b278:	e24b2024 	sub	r2, fp, #36	; 0x24
c027b27c:	e24b1028 	sub	r1, fp, #40	; 0x28
c027b280:	e3a0001c 	mov	r0, #28
c027b284:	ebfa5c95 	bl	c01124e0 <perf_trace_buf_alloc>
c027b288:	e250c000 	subs	ip, r0, #0
c027b28c:	0a000016 	beq	c027b2ec <perf_trace_ext4_discard_preallocations+0xbc>
c027b290:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c027b294:	e1a0200d 	mov	r2, sp
c027b298:	e3a03013 	mov	r3, #19
c027b29c:	e5813040 	str	r3, [r1, #64]	; 0x40
c027b2a0:	e5812034 	str	r2, [r1, #52]	; 0x34
c027b2a4:	e581703c 	str	r7, [r1, #60]	; 0x3c
c027b2a8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027b2ac:	e596701c 	ldr	r7, [r6, #28]
c027b2b0:	e1a03004 	mov	r3, r4
c027b2b4:	e3a0e000 	mov	lr, #0
c027b2b8:	e5974008 	ldr	r4, [r7, #8]
c027b2bc:	e3a07000 	mov	r7, #0
c027b2c0:	e58c4010 	str	r4, [ip, #16]
c027b2c4:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027b2c8:	e3a06001 	mov	r6, #1
c027b2cc:	e58c4014 	str	r4, [ip, #20]
c027b2d0:	e5821008 	str	r1, [r2, #8]
c027b2d4:	e582500c 	str	r5, [r2, #12]
c027b2d8:	e582e010 	str	lr, [r2, #16]
c027b2dc:	e1c260f0 	strd	r6, [r2]
c027b2e0:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c027b2e4:	e3a0101c 	mov	r1, #28
c027b2e8:	ebfadae4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027b2ec:	e59f3018 	ldr	r3, [pc, #24]	; c027b30c <perf_trace_ext4_discard_preallocations+0xdc>
c027b2f0:	e5932000 	ldr	r2, [r3]
c027b2f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027b2f8:	e0332002 	eors	r2, r3, r2
c027b2fc:	1a000001 	bne	c027b308 <perf_trace_ext4_discard_preallocations+0xd8>
c027b300:	e24bd01c 	sub	sp, fp, #28
c027b304:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c027b308:	ebf707a0 	bl	c003d190 <__stack_chk_fail>
c027b30c:	c0cc4ae0 	.word	0xc0cc4ae0

c027b310 <perf_trace_ext4_mb_discard_preallocations>:
c027b310:	e1a0c00d 	mov	ip, sp
c027b314:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027b318:	e24cb004 	sub	fp, ip, #4
c027b31c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027b320:	e59f30c0 	ldr	r3, [pc, #192]	; c027b3e8 <perf_trace_ext4_mb_discard_preallocations+0xd8>
c027b324:	e1a04000 	mov	r4, r0
c027b328:	e5933000 	ldr	r3, [r3]
c027b32c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027b330:	e3a03000 	mov	r3, #0
c027b334:	e1a0800e 	mov	r8, lr
c027b338:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027b33c:	e1a07001 	mov	r7, r1
c027b340:	e3530000 	cmp	r3, #0
c027b344:	e1a06002 	mov	r6, r2
c027b348:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027b34c:	1a000002 	bne	c027b35c <perf_trace_ext4_mb_discard_preallocations+0x4c>
c027b350:	e5953000 	ldr	r3, [r5]
c027b354:	e3530000 	cmp	r3, #0
c027b358:	0a00001a 	beq	c027b3c8 <perf_trace_ext4_mb_discard_preallocations+0xb8>
c027b35c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027b360:	e24b1030 	sub	r1, fp, #48	; 0x30
c027b364:	e3a0001c 	mov	r0, #28
c027b368:	ebfa5c5c 	bl	c01124e0 <perf_trace_buf_alloc>
c027b36c:	e250c000 	subs	ip, r0, #0
c027b370:	0a000014 	beq	c027b3c8 <perf_trace_ext4_mb_discard_preallocations+0xb8>
c027b374:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c027b378:	e1a0200d 	mov	r2, sp
c027b37c:	e3a0e013 	mov	lr, #19
c027b380:	e581803c 	str	r8, [r1, #60]	; 0x3c
c027b384:	e5812034 	str	r2, [r1, #52]	; 0x34
c027b388:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027b38c:	e581e040 	str	lr, [r1, #64]	; 0x40
c027b390:	e597e008 	ldr	lr, [r7, #8]
c027b394:	e3a08001 	mov	r8, #1
c027b398:	e3a09000 	mov	r9, #0
c027b39c:	e58ce010 	str	lr, [ip, #16]
c027b3a0:	e58c6014 	str	r6, [ip, #20]
c027b3a4:	e3a0c000 	mov	ip, #0
c027b3a8:	e5821008 	str	r1, [r2, #8]
c027b3ac:	e582500c 	str	r5, [r2, #12]
c027b3b0:	e582c010 	str	ip, [r2, #16]
c027b3b4:	e1c280f0 	strd	r8, [r2]
c027b3b8:	e1a03004 	mov	r3, r4
c027b3bc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027b3c0:	e3a0101c 	mov	r1, #28
c027b3c4:	ebfadaad 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027b3c8:	e59f3018 	ldr	r3, [pc, #24]	; c027b3e8 <perf_trace_ext4_mb_discard_preallocations+0xd8>
c027b3cc:	e5932000 	ldr	r2, [r3]
c027b3d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027b3d4:	e0332002 	eors	r2, r3, r2
c027b3d8:	1a000001 	bne	c027b3e4 <perf_trace_ext4_mb_discard_preallocations+0xd4>
c027b3dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c027b3e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027b3e4:	ebf70769 	bl	c003d190 <__stack_chk_fail>
c027b3e8:	c0cc4ae4 	.word	0xc0cc4ae4

c027b3ec <perf_trace_ext4_request_blocks>:
c027b3ec:	e1a0c00d 	mov	ip, sp
c027b3f0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027b3f4:	e24cb004 	sub	fp, ip, #4
c027b3f8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027b3fc:	e59f310c 	ldr	r3, [pc, #268]	; c027b510 <perf_trace_ext4_request_blocks+0x124>
c027b400:	e1a06000 	mov	r6, r0
c027b404:	e5933000 	ldr	r3, [r3]
c027b408:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027b40c:	e3a03000 	mov	r3, #0
c027b410:	e1a0700e 	mov	r7, lr
c027b414:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027b418:	e1a04001 	mov	r4, r1
c027b41c:	e3530000 	cmp	r3, #0
c027b420:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027b424:	1a000002 	bne	c027b434 <perf_trace_ext4_request_blocks+0x48>
c027b428:	e5953000 	ldr	r3, [r5]
c027b42c:	e3530000 	cmp	r3, #0
c027b430:	0a00002e 	beq	c027b4f0 <perf_trace_ext4_request_blocks+0x104>
c027b434:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027b438:	e24b1030 	sub	r1, fp, #48	; 0x30
c027b43c:	e3a0004c 	mov	r0, #76	; 0x4c
c027b440:	ebfa5c26 	bl	c01124e0 <perf_trace_buf_alloc>
c027b444:	e2502000 	subs	r2, r0, #0
c027b448:	0a000028 	beq	c027b4f0 <perf_trace_ext4_request_blocks+0x104>
c027b44c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c027b450:	e1a0c00d 	mov	ip, sp
c027b454:	e3a03013 	mov	r3, #19
c027b458:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027b45c:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c027b460:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027b464:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027b468:	e5941000 	ldr	r1, [r4]
c027b46c:	e1a03006 	mov	r3, r6
c027b470:	e3a08000 	mov	r8, #0
c027b474:	e591601c 	ldr	r6, [r1, #28]
c027b478:	e3a0104c 	mov	r1, #76	; 0x4c
c027b47c:	e5966008 	ldr	r6, [r6, #8]
c027b480:	e5826010 	str	r6, [r2, #16]
c027b484:	e5946000 	ldr	r6, [r4]
c027b488:	e5966028 	ldr	r6, [r6, #40]	; 0x28
c027b48c:	e5826014 	str	r6, [r2, #20]
c027b490:	e5946004 	ldr	r6, [r4, #4]
c027b494:	e5826018 	str	r6, [r2, #24]
c027b498:	e5946008 	ldr	r6, [r4, #8]
c027b49c:	e582601c 	str	r6, [r2, #28]
c027b4a0:	e1c461d8 	ldrd	r6, [r4, #24]
c027b4a4:	e1c262f8 	strd	r6, [r2, #40]	; 0x28
c027b4a8:	e594600c 	ldr	r6, [r4, #12]
c027b4ac:	e5826020 	str	r6, [r2, #32]
c027b4b0:	e5946010 	ldr	r6, [r4, #16]
c027b4b4:	e5826024 	str	r6, [r2, #36]	; 0x24
c027b4b8:	e1c462d0 	ldrd	r6, [r4, #32]
c027b4bc:	e1c263f0 	strd	r6, [r2, #48]	; 0x30
c027b4c0:	e1c462d8 	ldrd	r6, [r4, #40]	; 0x28
c027b4c4:	e1c263f8 	strd	r6, [r2, #56]	; 0x38
c027b4c8:	e3a06001 	mov	r6, #1
c027b4cc:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c027b4d0:	e3a07000 	mov	r7, #0
c027b4d4:	e5824040 	str	r4, [r2, #64]	; 0x40
c027b4d8:	e58c500c 	str	r5, [ip, #12]
c027b4dc:	e58ce008 	str	lr, [ip, #8]
c027b4e0:	e58c8010 	str	r8, [ip, #16]
c027b4e4:	e1cc60f0 	strd	r6, [ip]
c027b4e8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027b4ec:	ebfada63 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027b4f0:	e59f3018 	ldr	r3, [pc, #24]	; c027b510 <perf_trace_ext4_request_blocks+0x124>
c027b4f4:	e5932000 	ldr	r2, [r3]
c027b4f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027b4fc:	e0332002 	eors	r2, r3, r2
c027b500:	1a000001 	bne	c027b50c <perf_trace_ext4_request_blocks+0x120>
c027b504:	e24bd020 	sub	sp, fp, #32
c027b508:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027b50c:	ebf7071f 	bl	c003d190 <__stack_chk_fail>
c027b510:	c0cc4ae8 	.word	0xc0cc4ae8

c027b514 <perf_trace_ext4_allocate_blocks>:
c027b514:	e1a0c00d 	mov	ip, sp
c027b518:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027b51c:	e24cb004 	sub	fp, ip, #4
c027b520:	e24dd028 	sub	sp, sp, #40	; 0x28
c027b524:	e1a05000 	mov	r5, r0
c027b528:	e59f0114 	ldr	r0, [pc, #276]	; c027b644 <perf_trace_ext4_allocate_blocks+0x130>
c027b52c:	e1a0900e 	mov	r9, lr
c027b530:	e5900000 	ldr	r0, [r0]
c027b534:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027b538:	e3a00000 	mov	r0, #0
c027b53c:	e1a04001 	mov	r4, r1
c027b540:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c027b544:	e1a06002 	mov	r6, r2
c027b548:	e3500000 	cmp	r0, #0
c027b54c:	e1a07003 	mov	r7, r3
c027b550:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c027b554:	1a000002 	bne	c027b564 <perf_trace_ext4_allocate_blocks+0x50>
c027b558:	e5983000 	ldr	r3, [r8]
c027b55c:	e3530000 	cmp	r3, #0
c027b560:	0a00002f 	beq	c027b624 <perf_trace_ext4_allocate_blocks+0x110>
c027b564:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027b568:	e24b1030 	sub	r1, fp, #48	; 0x30
c027b56c:	e3a00054 	mov	r0, #84	; 0x54
c027b570:	ebfa5bda 	bl	c01124e0 <perf_trace_buf_alloc>
c027b574:	e2502000 	subs	r2, r0, #0
c027b578:	0a000029 	beq	c027b624 <perf_trace_ext4_allocate_blocks+0x110>
c027b57c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c027b580:	e1a0c00d 	mov	ip, sp
c027b584:	e3a03013 	mov	r3, #19
c027b588:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027b58c:	e58e903c 	str	r9, [lr, #60]	; 0x3c
c027b590:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027b594:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027b598:	e5941000 	ldr	r1, [r4]
c027b59c:	e1a03005 	mov	r3, r5
c027b5a0:	e3a05000 	mov	r5, #0
c027b5a4:	e591901c 	ldr	r9, [r1, #28]
c027b5a8:	e3a01054 	mov	r1, #84	; 0x54
c027b5ac:	e5999008 	ldr	r9, [r9, #8]
c027b5b0:	e5829010 	str	r9, [r2, #16]
c027b5b4:	e5949000 	ldr	r9, [r4]
c027b5b8:	e5999028 	ldr	r9, [r9, #40]	; 0x28
c027b5bc:	e1c261f8 	strd	r6, [r2, #24]
c027b5c0:	e5829014 	str	r9, [r2, #20]
c027b5c4:	e5946004 	ldr	r6, [r4, #4]
c027b5c8:	e5826020 	str	r6, [r2, #32]
c027b5cc:	e5946008 	ldr	r6, [r4, #8]
c027b5d0:	e5826024 	str	r6, [r2, #36]	; 0x24
c027b5d4:	e1c461d8 	ldrd	r6, [r4, #24]
c027b5d8:	e1c263f0 	strd	r6, [r2, #48]	; 0x30
c027b5dc:	e594600c 	ldr	r6, [r4, #12]
c027b5e0:	e5826028 	str	r6, [r2, #40]	; 0x28
c027b5e4:	e5946010 	ldr	r6, [r4, #16]
c027b5e8:	e582602c 	str	r6, [r2, #44]	; 0x2c
c027b5ec:	e1c462d0 	ldrd	r6, [r4, #32]
c027b5f0:	e1c263f8 	strd	r6, [r2, #56]	; 0x38
c027b5f4:	e1c462d8 	ldrd	r6, [r4, #40]	; 0x28
c027b5f8:	e1c264f0 	strd	r6, [r2, #64]	; 0x40
c027b5fc:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c027b600:	e5824048 	str	r4, [r2, #72]	; 0x48
c027b604:	e58c5010 	str	r5, [ip, #16]
c027b608:	e3a04001 	mov	r4, #1
c027b60c:	e3a05000 	mov	r5, #0
c027b610:	e58c800c 	str	r8, [ip, #12]
c027b614:	e58ce008 	str	lr, [ip, #8]
c027b618:	e1cc40f0 	strd	r4, [ip]
c027b61c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027b620:	ebfada16 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027b624:	e59f3018 	ldr	r3, [pc, #24]	; c027b644 <perf_trace_ext4_allocate_blocks+0x130>
c027b628:	e5932000 	ldr	r2, [r3]
c027b62c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027b630:	e0332002 	eors	r2, r3, r2
c027b634:	1a000001 	bne	c027b640 <perf_trace_ext4_allocate_blocks+0x12c>
c027b638:	e24bd024 	sub	sp, fp, #36	; 0x24
c027b63c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027b640:	ebf706d2 	bl	c003d190 <__stack_chk_fail>
c027b644:	c0cc4aec 	.word	0xc0cc4aec

c027b648 <perf_trace_ext4_free_blocks>:
c027b648:	e1a0c00d 	mov	ip, sp
c027b64c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027b650:	e24cb004 	sub	fp, ip, #4
c027b654:	e24dd028 	sub	sp, sp, #40	; 0x28
c027b658:	e1a04000 	mov	r4, r0
c027b65c:	e59f00e4 	ldr	r0, [pc, #228]	; c027b748 <perf_trace_ext4_free_blocks+0x100>
c027b660:	e1a0900e 	mov	r9, lr
c027b664:	e5900000 	ldr	r0, [r0]
c027b668:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027b66c:	e3a00000 	mov	r0, #0
c027b670:	e1a05001 	mov	r5, r1
c027b674:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027b678:	e1a06002 	mov	r6, r2
c027b67c:	e3500000 	cmp	r0, #0
c027b680:	e1a07003 	mov	r7, r3
c027b684:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c027b688:	1a000002 	bne	c027b698 <perf_trace_ext4_free_blocks+0x50>
c027b68c:	e5983000 	ldr	r3, [r8]
c027b690:	e3530000 	cmp	r3, #0
c027b694:	0a000023 	beq	c027b728 <perf_trace_ext4_free_blocks+0xe0>
c027b698:	e24b1030 	sub	r1, fp, #48	; 0x30
c027b69c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027b6a0:	e3a00034 	mov	r0, #52	; 0x34
c027b6a4:	ebfa5b8d 	bl	c01124e0 <perf_trace_buf_alloc>
c027b6a8:	e2501000 	subs	r1, r0, #0
c027b6ac:	0a00001d 	beq	c027b728 <perf_trace_ext4_free_blocks+0xe0>
c027b6b0:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c027b6b4:	e1a0c00d 	mov	ip, sp
c027b6b8:	e3a03013 	mov	r3, #19
c027b6bc:	e58e903c 	str	r9, [lr, #60]	; 0x3c
c027b6c0:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027b6c4:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027b6c8:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027b6cc:	e595201c 	ldr	r2, [r5, #28]
c027b6d0:	e1a03004 	mov	r3, r4
c027b6d4:	e3a04001 	mov	r4, #1
c027b6d8:	e5922008 	ldr	r2, [r2, #8]
c027b6dc:	e3a09000 	mov	r9, #0
c027b6e0:	e5812010 	str	r2, [r1, #16]
c027b6e4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c027b6e8:	e1c161f8 	strd	r6, [r1, #24]
c027b6ec:	e5812014 	str	r2, [r1, #20]
c027b6f0:	e59b2004 	ldr	r2, [fp, #4]
c027b6f4:	e5812020 	str	r2, [r1, #32]
c027b6f8:	e59b2008 	ldr	r2, [fp, #8]
c027b6fc:	e5812024 	str	r2, [r1, #36]	; 0x24
c027b700:	e1d560b0 	ldrh	r6, [r5]
c027b704:	e3a05000 	mov	r5, #0
c027b708:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027b70c:	e1c162b8 	strh	r6, [r1, #40]	; 0x28
c027b710:	e3a01034 	mov	r1, #52	; 0x34
c027b714:	e58c800c 	str	r8, [ip, #12]
c027b718:	e58ce008 	str	lr, [ip, #8]
c027b71c:	e58c9010 	str	r9, [ip, #16]
c027b720:	e1cc40f0 	strd	r4, [ip]
c027b724:	ebfad9d5 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027b728:	e59f3018 	ldr	r3, [pc, #24]	; c027b748 <perf_trace_ext4_free_blocks+0x100>
c027b72c:	e5932000 	ldr	r2, [r3]
c027b730:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027b734:	e0332002 	eors	r2, r3, r2
c027b738:	1a000001 	bne	c027b744 <perf_trace_ext4_free_blocks+0xfc>
c027b73c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027b740:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027b744:	ebf70691 	bl	c003d190 <__stack_chk_fail>
c027b748:	c0cc4af0 	.word	0xc0cc4af0

c027b74c <perf_trace_ext4_sync_file_enter>:
c027b74c:	e1a0c00d 	mov	ip, sp
c027b750:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027b754:	e24cb004 	sub	fp, ip, #4
c027b758:	e24dd028 	sub	sp, sp, #40	; 0x28
c027b75c:	e59f30e4 	ldr	r3, [pc, #228]	; c027b848 <perf_trace_ext4_sync_file_enter+0xfc>
c027b760:	e1a09000 	mov	r9, r0
c027b764:	e5933000 	ldr	r3, [r3]
c027b768:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027b76c:	e3a03000 	mov	r3, #0
c027b770:	e1a0800e 	mov	r8, lr
c027b774:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027b778:	e1a07001 	mov	r7, r1
c027b77c:	e3530000 	cmp	r3, #0
c027b780:	e1a06002 	mov	r6, r2
c027b784:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027b788:	1a000002 	bne	c027b798 <perf_trace_ext4_sync_file_enter+0x4c>
c027b78c:	e5953000 	ldr	r3, [r5]
c027b790:	e3530000 	cmp	r3, #0
c027b794:	0a000023 	beq	c027b828 <perf_trace_ext4_sync_file_enter+0xdc>
c027b798:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027b79c:	e24b1030 	sub	r1, fp, #48	; 0x30
c027b7a0:	e3a00024 	mov	r0, #36	; 0x24
c027b7a4:	ebfa5b4d 	bl	c01124e0 <perf_trace_buf_alloc>
c027b7a8:	e2504000 	subs	r4, r0, #0
c027b7ac:	0a00001d 	beq	c027b828 <perf_trace_ext4_sync_file_enter+0xdc>
c027b7b0:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c027b7b4:	e1a0c00d 	mov	ip, sp
c027b7b8:	e3a03013 	mov	r3, #19
c027b7bc:	e58e803c 	str	r8, [lr, #60]	; 0x3c
c027b7c0:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027b7c4:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027b7c8:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027b7cc:	e597100c 	ldr	r1, [r7, #12]
c027b7d0:	e1a03009 	mov	r3, r9
c027b7d4:	e3a08000 	mov	r8, #0
c027b7d8:	e5917070 	ldr	r7, [r1, #112]	; 0x70
c027b7dc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027b7e0:	e5977008 	ldr	r7, [r7, #8]
c027b7e4:	e5847010 	str	r7, [r4, #16]
c027b7e8:	e5917028 	ldr	r7, [r1, #40]	; 0x28
c027b7ec:	e5977028 	ldr	r7, [r7, #40]	; 0x28
c027b7f0:	e584601c 	str	r6, [r4, #28]
c027b7f4:	e5847014 	str	r7, [r4, #20]
c027b7f8:	e5916010 	ldr	r6, [r1, #16]
c027b7fc:	e3a07000 	mov	r7, #0
c027b800:	e3a01024 	mov	r1, #36	; 0x24
c027b804:	e5969028 	ldr	r9, [r6, #40]	; 0x28
c027b808:	e3a06001 	mov	r6, #1
c027b80c:	e5999028 	ldr	r9, [r9, #40]	; 0x28
c027b810:	e5849018 	str	r9, [r4, #24]
c027b814:	e58c500c 	str	r5, [ip, #12]
c027b818:	e58ce008 	str	lr, [ip, #8]
c027b81c:	e58c8010 	str	r8, [ip, #16]
c027b820:	e1cc60f0 	strd	r6, [ip]
c027b824:	ebfad995 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027b828:	e59f3018 	ldr	r3, [pc, #24]	; c027b848 <perf_trace_ext4_sync_file_enter+0xfc>
c027b82c:	e5932000 	ldr	r2, [r3]
c027b830:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027b834:	e0332002 	eors	r2, r3, r2
c027b838:	1a000001 	bne	c027b844 <perf_trace_ext4_sync_file_enter+0xf8>
c027b83c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027b840:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027b844:	ebf70651 	bl	c003d190 <__stack_chk_fail>
c027b848:	c0cc4af4 	.word	0xc0cc4af4

c027b84c <perf_trace_ext4_sync_file_exit>:
c027b84c:	e1a0c00d 	mov	ip, sp
c027b850:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027b854:	e24cb004 	sub	fp, ip, #4
c027b858:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027b85c:	e59f30cc 	ldr	r3, [pc, #204]	; c027b930 <perf_trace_ext4_sync_file_exit+0xe4>
c027b860:	e1a04000 	mov	r4, r0
c027b864:	e5933000 	ldr	r3, [r3]
c027b868:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027b86c:	e3a03000 	mov	r3, #0
c027b870:	e1a0700e 	mov	r7, lr
c027b874:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027b878:	e1a06001 	mov	r6, r1
c027b87c:	e3530000 	cmp	r3, #0
c027b880:	e1a08002 	mov	r8, r2
c027b884:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027b888:	1a000002 	bne	c027b898 <perf_trace_ext4_sync_file_exit+0x4c>
c027b88c:	e5953000 	ldr	r3, [r5]
c027b890:	e3530000 	cmp	r3, #0
c027b894:	0a00001d 	beq	c027b910 <perf_trace_ext4_sync_file_exit+0xc4>
c027b898:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027b89c:	e24b1030 	sub	r1, fp, #48	; 0x30
c027b8a0:	e3a0001c 	mov	r0, #28
c027b8a4:	ebfa5b0d 	bl	c01124e0 <perf_trace_buf_alloc>
c027b8a8:	e2502000 	subs	r2, r0, #0
c027b8ac:	0a000017 	beq	c027b910 <perf_trace_ext4_sync_file_exit+0xc4>
c027b8b0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027b8b4:	e1a0100d 	mov	r1, sp
c027b8b8:	e3a03013 	mov	r3, #19
c027b8bc:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027b8c0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027b8c4:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c027b8c8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027b8cc:	e596701c 	ldr	r7, [r6, #28]
c027b8d0:	e1a03004 	mov	r3, r4
c027b8d4:	e3a0e000 	mov	lr, #0
c027b8d8:	e5974008 	ldr	r4, [r7, #8]
c027b8dc:	e3a07000 	mov	r7, #0
c027b8e0:	e5824010 	str	r4, [r2, #16]
c027b8e4:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027b8e8:	e3a06001 	mov	r6, #1
c027b8ec:	e5824014 	str	r4, [r2, #20]
c027b8f0:	e5828018 	str	r8, [r2, #24]
c027b8f4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027b8f8:	e581500c 	str	r5, [r1, #12]
c027b8fc:	e581c008 	str	ip, [r1, #8]
c027b900:	e581e010 	str	lr, [r1, #16]
c027b904:	e1c160f0 	strd	r6, [r1]
c027b908:	e3a0101c 	mov	r1, #28
c027b90c:	ebfad95b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027b910:	e59f3018 	ldr	r3, [pc, #24]	; c027b930 <perf_trace_ext4_sync_file_exit+0xe4>
c027b914:	e5932000 	ldr	r2, [r3]
c027b918:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027b91c:	e0332002 	eors	r2, r3, r2
c027b920:	1a000001 	bne	c027b92c <perf_trace_ext4_sync_file_exit+0xe0>
c027b924:	e24bd020 	sub	sp, fp, #32
c027b928:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027b92c:	ebf70617 	bl	c003d190 <__stack_chk_fail>
c027b930:	c0cc4af8 	.word	0xc0cc4af8

c027b934 <perf_trace_ext4_sync_fs>:
c027b934:	e1a0c00d 	mov	ip, sp
c027b938:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027b93c:	e24cb004 	sub	fp, ip, #4
c027b940:	e24dd028 	sub	sp, sp, #40	; 0x28
c027b944:	e59f30c0 	ldr	r3, [pc, #192]	; c027ba0c <perf_trace_ext4_sync_fs+0xd8>
c027b948:	e1a04000 	mov	r4, r0
c027b94c:	e5933000 	ldr	r3, [r3]
c027b950:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027b954:	e3a03000 	mov	r3, #0
c027b958:	e1a0800e 	mov	r8, lr
c027b95c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027b960:	e1a07001 	mov	r7, r1
c027b964:	e3530000 	cmp	r3, #0
c027b968:	e1a06002 	mov	r6, r2
c027b96c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027b970:	1a000002 	bne	c027b980 <perf_trace_ext4_sync_fs+0x4c>
c027b974:	e5953000 	ldr	r3, [r5]
c027b978:	e3530000 	cmp	r3, #0
c027b97c:	0a00001a 	beq	c027b9ec <perf_trace_ext4_sync_fs+0xb8>
c027b980:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027b984:	e24b1030 	sub	r1, fp, #48	; 0x30
c027b988:	e3a0001c 	mov	r0, #28
c027b98c:	ebfa5ad3 	bl	c01124e0 <perf_trace_buf_alloc>
c027b990:	e250c000 	subs	ip, r0, #0
c027b994:	0a000014 	beq	c027b9ec <perf_trace_ext4_sync_fs+0xb8>
c027b998:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c027b99c:	e1a0200d 	mov	r2, sp
c027b9a0:	e3a0e013 	mov	lr, #19
c027b9a4:	e581803c 	str	r8, [r1, #60]	; 0x3c
c027b9a8:	e5812034 	str	r2, [r1, #52]	; 0x34
c027b9ac:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027b9b0:	e581e040 	str	lr, [r1, #64]	; 0x40
c027b9b4:	e597e008 	ldr	lr, [r7, #8]
c027b9b8:	e3a08001 	mov	r8, #1
c027b9bc:	e3a09000 	mov	r9, #0
c027b9c0:	e58ce010 	str	lr, [ip, #16]
c027b9c4:	e58c6014 	str	r6, [ip, #20]
c027b9c8:	e3a0c000 	mov	ip, #0
c027b9cc:	e5821008 	str	r1, [r2, #8]
c027b9d0:	e582500c 	str	r5, [r2, #12]
c027b9d4:	e582c010 	str	ip, [r2, #16]
c027b9d8:	e1c280f0 	strd	r8, [r2]
c027b9dc:	e1a03004 	mov	r3, r4
c027b9e0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027b9e4:	e3a0101c 	mov	r1, #28
c027b9e8:	ebfad924 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027b9ec:	e59f3018 	ldr	r3, [pc, #24]	; c027ba0c <perf_trace_ext4_sync_fs+0xd8>
c027b9f0:	e5932000 	ldr	r2, [r3]
c027b9f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027b9f8:	e0332002 	eors	r2, r3, r2
c027b9fc:	1a000001 	bne	c027ba08 <perf_trace_ext4_sync_fs+0xd4>
c027ba00:	e24bd024 	sub	sp, fp, #36	; 0x24
c027ba04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027ba08:	ebf705e0 	bl	c003d190 <__stack_chk_fail>
c027ba0c:	c0cc4afc 	.word	0xc0cc4afc

c027ba10 <perf_trace_ext4_alloc_da_blocks>:
c027ba10:	e1a0c00d 	mov	ip, sp
c027ba14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027ba18:	e24cb004 	sub	fp, ip, #4
c027ba1c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027ba20:	e59f30cc 	ldr	r3, [pc, #204]	; c027baf4 <perf_trace_ext4_alloc_da_blocks+0xe4>
c027ba24:	e1a04000 	mov	r4, r0
c027ba28:	e5933000 	ldr	r3, [r3]
c027ba2c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027ba30:	e3a03000 	mov	r3, #0
c027ba34:	e1a0700e 	mov	r7, lr
c027ba38:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027ba3c:	e1a05001 	mov	r5, r1
c027ba40:	e3530000 	cmp	r3, #0
c027ba44:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c027ba48:	1a000002 	bne	c027ba58 <perf_trace_ext4_alloc_da_blocks+0x48>
c027ba4c:	e5963000 	ldr	r3, [r6]
c027ba50:	e3530000 	cmp	r3, #0
c027ba54:	0a00001e 	beq	c027bad4 <perf_trace_ext4_alloc_da_blocks+0xc4>
c027ba58:	e24b2024 	sub	r2, fp, #36	; 0x24
c027ba5c:	e24b1028 	sub	r1, fp, #40	; 0x28
c027ba60:	e3a0001c 	mov	r0, #28
c027ba64:	ebfa5a9d 	bl	c01124e0 <perf_trace_buf_alloc>
c027ba68:	e250c000 	subs	ip, r0, #0
c027ba6c:	0a000018 	beq	c027bad4 <perf_trace_ext4_alloc_da_blocks+0xc4>
c027ba70:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c027ba74:	e1a0200d 	mov	r2, sp
c027ba78:	e3a03013 	mov	r3, #19
c027ba7c:	e5813040 	str	r3, [r1, #64]	; 0x40
c027ba80:	e5812034 	str	r2, [r1, #52]	; 0x34
c027ba84:	e581703c 	str	r7, [r1, #60]	; 0x3c
c027ba88:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027ba8c:	e595701c 	ldr	r7, [r5, #28]
c027ba90:	e1a03004 	mov	r3, r4
c027ba94:	e3a0e000 	mov	lr, #0
c027ba98:	e5974008 	ldr	r4, [r7, #8]
c027ba9c:	e58c4010 	str	r4, [ip, #16]
c027baa0:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c027baa4:	e58c4014 	str	r4, [ip, #20]
c027baa8:	e3a04001 	mov	r4, #1
c027baac:	e5957220 	ldr	r7, [r5, #544]	; 0x220
c027bab0:	e3a05000 	mov	r5, #0
c027bab4:	e58c7018 	str	r7, [ip, #24]
c027bab8:	e5821008 	str	r1, [r2, #8]
c027babc:	e582600c 	str	r6, [r2, #12]
c027bac0:	e582e010 	str	lr, [r2, #16]
c027bac4:	e1c240f0 	strd	r4, [r2]
c027bac8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c027bacc:	e3a0101c 	mov	r1, #28
c027bad0:	ebfad8ea 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027bad4:	e59f3018 	ldr	r3, [pc, #24]	; c027baf4 <perf_trace_ext4_alloc_da_blocks+0xe4>
c027bad8:	e5932000 	ldr	r2, [r3]
c027badc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027bae0:	e0332002 	eors	r2, r3, r2
c027bae4:	1a000001 	bne	c027baf0 <perf_trace_ext4_alloc_da_blocks+0xe0>
c027bae8:	e24bd01c 	sub	sp, fp, #28
c027baec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c027baf0:	ebf705a6 	bl	c003d190 <__stack_chk_fail>
c027baf4:	c0cc4b00 	.word	0xc0cc4b00

c027baf8 <perf_trace_ext4_mballoc_alloc>:
c027baf8:	e1a0c00d 	mov	ip, sp
c027bafc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027bb00:	e24cb004 	sub	fp, ip, #4
c027bb04:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027bb08:	e59f315c 	ldr	r3, [pc, #348]	; c027bc6c <perf_trace_ext4_mballoc_alloc+0x174>
c027bb0c:	e1a05000 	mov	r5, r0
c027bb10:	e5933000 	ldr	r3, [r3]
c027bb14:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027bb18:	e3a03000 	mov	r3, #0
c027bb1c:	e1a0700e 	mov	r7, lr
c027bb20:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027bb24:	e1a04001 	mov	r4, r1
c027bb28:	e3530000 	cmp	r3, #0
c027bb2c:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c027bb30:	1a000002 	bne	c027bb40 <perf_trace_ext4_mballoc_alloc+0x48>
c027bb34:	e5963000 	ldr	r3, [r6]
c027bb38:	e3530000 	cmp	r3, #0
c027bb3c:	0a000042 	beq	c027bc4c <perf_trace_ext4_mballoc_alloc+0x154>
c027bb40:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027bb44:	e24b1030 	sub	r1, fp, #48	; 0x30
c027bb48:	e3a00054 	mov	r0, #84	; 0x54
c027bb4c:	ebfa5a63 	bl	c01124e0 <perf_trace_buf_alloc>
c027bb50:	e2502000 	subs	r2, r0, #0
c027bb54:	0a00003c 	beq	c027bc4c <perf_trace_ext4_mballoc_alloc+0x154>
c027bb58:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c027bb5c:	e1a0c00d 	mov	ip, sp
c027bb60:	e3a03013 	mov	r3, #19
c027bb64:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c027bb68:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027bb6c:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027bb70:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027bb74:	e5941000 	ldr	r1, [r4]
c027bb78:	e1a03005 	mov	r3, r5
c027bb7c:	e3a07000 	mov	r7, #0
c027bb80:	e591501c 	ldr	r5, [r1, #28]
c027bb84:	e3a01054 	mov	r1, #84	; 0x54
c027bb88:	e5955008 	ldr	r5, [r5, #8]
c027bb8c:	e5825010 	str	r5, [r2, #16]
c027bb90:	e5945000 	ldr	r5, [r4]
c027bb94:	e5955028 	ldr	r5, [r5, #40]	; 0x28
c027bb98:	e5825014 	str	r5, [r2, #20]
c027bb9c:	e5945008 	ldr	r5, [r4, #8]
c027bba0:	e5825018 	str	r5, [r2, #24]
c027bba4:	e594500c 	ldr	r5, [r4, #12]
c027bba8:	e582501c 	str	r5, [r2, #28]
c027bbac:	e5945010 	ldr	r5, [r4, #16]
c027bbb0:	e5825020 	str	r5, [r2, #32]
c027bbb4:	e5945014 	ldr	r5, [r4, #20]
c027bbb8:	e5825024 	str	r5, [r2, #36]	; 0x24
c027bbbc:	e5945018 	ldr	r5, [r4, #24]
c027bbc0:	e5825028 	str	r5, [r2, #40]	; 0x28
c027bbc4:	e594501c 	ldr	r5, [r4, #28]
c027bbc8:	e582502c 	str	r5, [r2, #44]	; 0x2c
c027bbcc:	e5945020 	ldr	r5, [r4, #32]
c027bbd0:	e5825030 	str	r5, [r2, #48]	; 0x30
c027bbd4:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c027bbd8:	e5825034 	str	r5, [r2, #52]	; 0x34
c027bbdc:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c027bbe0:	e5825038 	str	r5, [r2, #56]	; 0x38
c027bbe4:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c027bbe8:	e582503c 	str	r5, [r2, #60]	; 0x3c
c027bbec:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027bbf0:	e5825040 	str	r5, [r2, #64]	; 0x40
c027bbf4:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c027bbf8:	e5825044 	str	r5, [r2, #68]	; 0x44
c027bbfc:	e1d454ba 	ldrh	r5, [r4, #74]	; 0x4a
c027bc00:	e1c254b8 	strh	r5, [r2, #72]	; 0x48
c027bc04:	e1d455b0 	ldrh	r5, [r4, #80]	; 0x50
c027bc08:	e1c254be 	strh	r5, [r2, #78]	; 0x4e
c027bc0c:	e1d454b8 	ldrh	r5, [r4, #72]	; 0x48
c027bc10:	e1c254ba 	strh	r5, [r2, #74]	; 0x4a
c027bc14:	e1d454be 	ldrh	r5, [r4, #78]	; 0x4e
c027bc18:	e1c254bc 	strh	r5, [r2, #76]	; 0x4c
c027bc1c:	e1d454bc 	ldrh	r5, [r4, #76]	; 0x4c
c027bc20:	e1c255b0 	strh	r5, [r2, #80]	; 0x50
c027bc24:	e5d48053 	ldrb	r8, [r4, #83]	; 0x53
c027bc28:	e3a05000 	mov	r5, #0
c027bc2c:	e3a04001 	mov	r4, #1
c027bc30:	e5c28052 	strb	r8, [r2, #82]	; 0x52
c027bc34:	e58c600c 	str	r6, [ip, #12]
c027bc38:	e58ce008 	str	lr, [ip, #8]
c027bc3c:	e58c7010 	str	r7, [ip, #16]
c027bc40:	e1cc40f0 	strd	r4, [ip]
c027bc44:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027bc48:	ebfad88c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027bc4c:	e59f3018 	ldr	r3, [pc, #24]	; c027bc6c <perf_trace_ext4_mballoc_alloc+0x174>
c027bc50:	e5932000 	ldr	r2, [r3]
c027bc54:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027bc58:	e0332002 	eors	r2, r3, r2
c027bc5c:	1a000001 	bne	c027bc68 <perf_trace_ext4_mballoc_alloc+0x170>
c027bc60:	e24bd020 	sub	sp, fp, #32
c027bc64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027bc68:	ebf70548 	bl	c003d190 <__stack_chk_fail>
c027bc6c:	c0cc4b04 	.word	0xc0cc4b04

c027bc70 <perf_trace_ext4_mballoc_prealloc>:
c027bc70:	e1a0c00d 	mov	ip, sp
c027bc74:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027bc78:	e24cb004 	sub	fp, ip, #4
c027bc7c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027bc80:	e59f310c 	ldr	r3, [pc, #268]	; c027bd94 <perf_trace_ext4_mballoc_prealloc+0x124>
c027bc84:	e1a05000 	mov	r5, r0
c027bc88:	e5933000 	ldr	r3, [r3]
c027bc8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027bc90:	e3a03000 	mov	r3, #0
c027bc94:	e1a0700e 	mov	r7, lr
c027bc98:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027bc9c:	e1a04001 	mov	r4, r1
c027bca0:	e3530000 	cmp	r3, #0
c027bca4:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c027bca8:	1a000002 	bne	c027bcb8 <perf_trace_ext4_mballoc_prealloc+0x48>
c027bcac:	e5963000 	ldr	r3, [r6]
c027bcb0:	e3530000 	cmp	r3, #0
c027bcb4:	0a00002e 	beq	c027bd74 <perf_trace_ext4_mballoc_prealloc+0x104>
c027bcb8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027bcbc:	e24b1030 	sub	r1, fp, #48	; 0x30
c027bcc0:	e3a0003c 	mov	r0, #60	; 0x3c
c027bcc4:	ebfa5a05 	bl	c01124e0 <perf_trace_buf_alloc>
c027bcc8:	e2502000 	subs	r2, r0, #0
c027bccc:	0a000028 	beq	c027bd74 <perf_trace_ext4_mballoc_prealloc+0x104>
c027bcd0:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c027bcd4:	e1a0c00d 	mov	ip, sp
c027bcd8:	e3a03013 	mov	r3, #19
c027bcdc:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c027bce0:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027bce4:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027bce8:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027bcec:	e5941000 	ldr	r1, [r4]
c027bcf0:	e1a03005 	mov	r3, r5
c027bcf4:	e3a07000 	mov	r7, #0
c027bcf8:	e591501c 	ldr	r5, [r1, #28]
c027bcfc:	e3a0103c 	mov	r1, #60	; 0x3c
c027bd00:	e5955008 	ldr	r5, [r5, #8]
c027bd04:	e5825010 	str	r5, [r2, #16]
c027bd08:	e5945000 	ldr	r5, [r4]
c027bd0c:	e5955028 	ldr	r5, [r5, #40]	; 0x28
c027bd10:	e5825014 	str	r5, [r2, #20]
c027bd14:	e5945008 	ldr	r5, [r4, #8]
c027bd18:	e5825018 	str	r5, [r2, #24]
c027bd1c:	e594500c 	ldr	r5, [r4, #12]
c027bd20:	e582501c 	str	r5, [r2, #28]
c027bd24:	e5945010 	ldr	r5, [r4, #16]
c027bd28:	e5825020 	str	r5, [r2, #32]
c027bd2c:	e5945014 	ldr	r5, [r4, #20]
c027bd30:	e5825024 	str	r5, [r2, #36]	; 0x24
c027bd34:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c027bd38:	e5825028 	str	r5, [r2, #40]	; 0x28
c027bd3c:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c027bd40:	e582502c 	str	r5, [r2, #44]	; 0x2c
c027bd44:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c027bd48:	e5825030 	str	r5, [r2, #48]	; 0x30
c027bd4c:	e3a05000 	mov	r5, #0
c027bd50:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c027bd54:	e3a04001 	mov	r4, #1
c027bd58:	e5828034 	str	r8, [r2, #52]	; 0x34
c027bd5c:	e58c600c 	str	r6, [ip, #12]
c027bd60:	e58ce008 	str	lr, [ip, #8]
c027bd64:	e58c7010 	str	r7, [ip, #16]
c027bd68:	e1cc40f0 	strd	r4, [ip]
c027bd6c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027bd70:	ebfad842 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027bd74:	e59f3018 	ldr	r3, [pc, #24]	; c027bd94 <perf_trace_ext4_mballoc_prealloc+0x124>
c027bd78:	e5932000 	ldr	r2, [r3]
c027bd7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027bd80:	e0332002 	eors	r2, r3, r2
c027bd84:	1a000001 	bne	c027bd90 <perf_trace_ext4_mballoc_prealloc+0x120>
c027bd88:	e24bd020 	sub	sp, fp, #32
c027bd8c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027bd90:	ebf704fe 	bl	c003d190 <__stack_chk_fail>
c027bd94:	c0cc4b08 	.word	0xc0cc4b08

c027bd98 <perf_trace_ext4__mballoc>:
c027bd98:	e1a0c00d 	mov	ip, sp
c027bd9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027bda0:	e24cb004 	sub	fp, ip, #4
c027bda4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027bda8:	e1a04000 	mov	r4, r0
c027bdac:	e59f00d8 	ldr	r0, [pc, #216]	; c027be8c <perf_trace_ext4__mballoc+0xf4>
c027bdb0:	e1a0800e 	mov	r8, lr
c027bdb4:	e5900000 	ldr	r0, [r0]
c027bdb8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c027bdbc:	e3a00000 	mov	r0, #0
c027bdc0:	e1a07001 	mov	r7, r1
c027bdc4:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027bdc8:	e1a05002 	mov	r5, r2
c027bdcc:	e3500000 	cmp	r0, #0
c027bdd0:	e1a0a003 	mov	sl, r3
c027bdd4:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c027bdd8:	1a000002 	bne	c027bde8 <perf_trace_ext4__mballoc+0x50>
c027bddc:	e5963000 	ldr	r3, [r6]
c027bde0:	e3530000 	cmp	r3, #0
c027bde4:	0a000020 	beq	c027be6c <perf_trace_ext4__mballoc+0xd4>
c027bde8:	e24b2034 	sub	r2, fp, #52	; 0x34
c027bdec:	e24b1038 	sub	r1, fp, #56	; 0x38
c027bdf0:	e3a00024 	mov	r0, #36	; 0x24
c027bdf4:	ebfa59b9 	bl	c01124e0 <perf_trace_buf_alloc>
c027bdf8:	e3500000 	cmp	r0, #0
c027bdfc:	0a00001a 	beq	c027be6c <perf_trace_ext4__mballoc+0xd4>
c027be00:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c027be04:	e3a03013 	mov	r3, #19
c027be08:	e3550000 	cmp	r5, #0
c027be0c:	e581803c 	str	r8, [r1, #60]	; 0x3c
c027be10:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027be14:	e581d034 	str	sp, [r1, #52]	; 0x34
c027be18:	e5813040 	str	r3, [r1, #64]	; 0x40
c027be1c:	e5973008 	ldr	r3, [r7, #8]
c027be20:	e3a08001 	mov	r8, #1
c027be24:	e5803010 	str	r3, [r0, #16]
c027be28:	e59b3004 	ldr	r3, [fp, #4]
c027be2c:	15955028 	ldrne	r5, [r5, #40]	; 0x28
c027be30:	e3a09000 	mov	r9, #0
c027be34:	e5803018 	str	r3, [r0, #24]
c027be38:	e59b3008 	ldr	r3, [fp, #8]
c027be3c:	e3a02000 	mov	r2, #0
c027be40:	e5803020 	str	r3, [r0, #32]
c027be44:	e5805014 	str	r5, [r0, #20]
c027be48:	e580a01c 	str	sl, [r0, #28]
c027be4c:	e1a03004 	mov	r3, r4
c027be50:	e58d1008 	str	r1, [sp, #8]
c027be54:	e58d2010 	str	r2, [sp, #16]
c027be58:	e58d600c 	str	r6, [sp, #12]
c027be5c:	e1cd80f0 	strd	r8, [sp]
c027be60:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027be64:	e3a01024 	mov	r1, #36	; 0x24
c027be68:	ebfad804 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027be6c:	e59f3018 	ldr	r3, [pc, #24]	; c027be8c <perf_trace_ext4__mballoc+0xf4>
c027be70:	e5932000 	ldr	r2, [r3]
c027be74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027be78:	e0332002 	eors	r2, r3, r2
c027be7c:	1a000001 	bne	c027be88 <perf_trace_ext4__mballoc+0xf0>
c027be80:	e24bd028 	sub	sp, fp, #40	; 0x28
c027be84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027be88:	ebf704c0 	bl	c003d190 <__stack_chk_fail>
c027be8c:	c0cc4b0c 	.word	0xc0cc4b0c

c027be90 <perf_trace_ext4_forget>:
c027be90:	e1a0c00d 	mov	ip, sp
c027be94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027be98:	e24cb004 	sub	fp, ip, #4
c027be9c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027bea0:	e59f30dc 	ldr	r3, [pc, #220]	; c027bf84 <perf_trace_ext4_forget+0xf4>
c027bea4:	e1a04000 	mov	r4, r0
c027bea8:	e5933000 	ldr	r3, [r3]
c027beac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027beb0:	e3a03000 	mov	r3, #0
c027beb4:	e1a0800e 	mov	r8, lr
c027beb8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027bebc:	e1a05001 	mov	r5, r1
c027bec0:	e3530000 	cmp	r3, #0
c027bec4:	e1a07002 	mov	r7, r2
c027bec8:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c027becc:	1a000002 	bne	c027bedc <perf_trace_ext4_forget+0x4c>
c027bed0:	e5963000 	ldr	r3, [r6]
c027bed4:	e3530000 	cmp	r3, #0
c027bed8:	0a000021 	beq	c027bf64 <perf_trace_ext4_forget+0xd4>
c027bedc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027bee0:	e24b1030 	sub	r1, fp, #48	; 0x30
c027bee4:	e3a0002c 	mov	r0, #44	; 0x2c
c027bee8:	ebfa597c 	bl	c01124e0 <perf_trace_buf_alloc>
c027beec:	e2502000 	subs	r2, r0, #0
c027bef0:	0a00001b 	beq	c027bf64 <perf_trace_ext4_forget+0xd4>
c027bef4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027bef8:	e1a0100d 	mov	r1, sp
c027befc:	e3a03013 	mov	r3, #19
c027bf00:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027bf04:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027bf08:	e58c803c 	str	r8, [ip, #60]	; 0x3c
c027bf0c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027bf10:	e595801c 	ldr	r8, [r5, #28]
c027bf14:	e1a03004 	mov	r3, r4
c027bf18:	e3a0e000 	mov	lr, #0
c027bf1c:	e5984008 	ldr	r4, [r8, #8]
c027bf20:	e1cb80d4 	ldrd	r8, [fp, #4]
c027bf24:	e5824010 	str	r4, [r2, #16]
c027bf28:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c027bf2c:	e1c281f8 	strd	r8, [r2, #24]
c027bf30:	e5824014 	str	r4, [r2, #20]
c027bf34:	e5827020 	str	r7, [r2, #32]
c027bf38:	e1d570b0 	ldrh	r7, [r5]
c027bf3c:	e3a04001 	mov	r4, #1
c027bf40:	e3a05000 	mov	r5, #0
c027bf44:	e1c272b4 	strh	r7, [r2, #36]	; 0x24
c027bf48:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027bf4c:	e581600c 	str	r6, [r1, #12]
c027bf50:	e581c008 	str	ip, [r1, #8]
c027bf54:	e581e010 	str	lr, [r1, #16]
c027bf58:	e1c140f0 	strd	r4, [r1]
c027bf5c:	e3a0102c 	mov	r1, #44	; 0x2c
c027bf60:	ebfad7c6 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027bf64:	e59f3018 	ldr	r3, [pc, #24]	; c027bf84 <perf_trace_ext4_forget+0xf4>
c027bf68:	e5932000 	ldr	r2, [r3]
c027bf6c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027bf70:	e0332002 	eors	r2, r3, r2
c027bf74:	1a000001 	bne	c027bf80 <perf_trace_ext4_forget+0xf0>
c027bf78:	e24bd024 	sub	sp, fp, #36	; 0x24
c027bf7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027bf80:	ebf70482 	bl	c003d190 <__stack_chk_fail>
c027bf84:	c0cc4b10 	.word	0xc0cc4b10

c027bf88 <perf_trace_ext4_da_update_reserve_space>:
c027bf88:	e1a0c00d 	mov	ip, sp
c027bf8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027bf90:	e24cb004 	sub	fp, ip, #4
c027bf94:	e24dd034 	sub	sp, sp, #52	; 0x34
c027bf98:	e1a05000 	mov	r5, r0
c027bf9c:	e59f00ec 	ldr	r0, [pc, #236]	; c027c090 <perf_trace_ext4_da_update_reserve_space+0x108>
c027bfa0:	e1a0900e 	mov	r9, lr
c027bfa4:	e5900000 	ldr	r0, [r0]
c027bfa8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c027bfac:	e3a00000 	mov	r0, #0
c027bfb0:	e1a04001 	mov	r4, r1
c027bfb4:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c027bfb8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c027bfbc:	e3500000 	cmp	r0, #0
c027bfc0:	e1a07003 	mov	r7, r3
c027bfc4:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c027bfc8:	1a000002 	bne	c027bfd8 <perf_trace_ext4_da_update_reserve_space+0x50>
c027bfcc:	e5963000 	ldr	r3, [r6]
c027bfd0:	e3530000 	cmp	r3, #0
c027bfd4:	0a000025 	beq	c027c070 <perf_trace_ext4_da_update_reserve_space+0xe8>
c027bfd8:	e24b2034 	sub	r2, fp, #52	; 0x34
c027bfdc:	e24b1038 	sub	r1, fp, #56	; 0x38
c027bfe0:	e3a00034 	mov	r0, #52	; 0x34
c027bfe4:	ebfa593d 	bl	c01124e0 <perf_trace_buf_alloc>
c027bfe8:	e250c000 	subs	ip, r0, #0
c027bfec:	0a00001f 	beq	c027c070 <perf_trace_ext4_da_update_reserve_space+0xe8>
c027bff0:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c027bff4:	e1a0e00d 	mov	lr, sp
c027bff8:	e3a03013 	mov	r3, #19
c027bffc:	e58a3040 	str	r3, [sl, #64]	; 0x40
c027c000:	e58a903c 	str	r9, [sl, #60]	; 0x3c
c027c004:	e58ab02c 	str	fp, [sl, #44]	; 0x2c
c027c008:	e58ae034 	str	lr, [sl, #52]	; 0x34
c027c00c:	e594201c 	ldr	r2, [r4, #28]
c027c010:	e1a03005 	mov	r3, r5
c027c014:	e3a05000 	mov	r5, #0
c027c018:	e5922008 	ldr	r2, [r2, #8]
c027c01c:	e58c2010 	str	r2, [ip, #16]
c027c020:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c027c024:	e58c2014 	str	r2, [ip, #20]
c027c028:	e1c488d8 	ldrd	r8, [r4, #136]	; 0x88
c027c02c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c027c030:	e1cc81f8 	strd	r8, [ip, #24]
c027c034:	e58c2020 	str	r2, [ip, #32]
c027c038:	e5941220 	ldr	r1, [r4, #544]	; 0x220
c027c03c:	e58c7028 	str	r7, [ip, #40]	; 0x28
c027c040:	e58c1024 	str	r1, [ip, #36]	; 0x24
c027c044:	e1d440b0 	ldrh	r4, [r4]
c027c048:	e3a08001 	mov	r8, #1
c027c04c:	e3a09000 	mov	r9, #0
c027c050:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027c054:	e1cc42bc 	strh	r4, [ip, #44]	; 0x2c
c027c058:	e3a01034 	mov	r1, #52	; 0x34
c027c05c:	e58e600c 	str	r6, [lr, #12]
c027c060:	e58ea008 	str	sl, [lr, #8]
c027c064:	e58e5010 	str	r5, [lr, #16]
c027c068:	e1ce80f0 	strd	r8, [lr]
c027c06c:	ebfad783 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027c070:	e59f3018 	ldr	r3, [pc, #24]	; c027c090 <perf_trace_ext4_da_update_reserve_space+0x108>
c027c074:	e5932000 	ldr	r2, [r3]
c027c078:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027c07c:	e0332002 	eors	r2, r3, r2
c027c080:	1a000001 	bne	c027c08c <perf_trace_ext4_da_update_reserve_space+0x104>
c027c084:	e24bd028 	sub	sp, fp, #40	; 0x28
c027c088:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027c08c:	ebf7043f 	bl	c003d190 <__stack_chk_fail>
c027c090:	c0cc4b14 	.word	0xc0cc4b14

c027c094 <perf_trace_ext4_da_reserve_space>:
c027c094:	e1a0c00d 	mov	ip, sp
c027c098:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027c09c:	e24cb004 	sub	fp, ip, #4
c027c0a0:	e24dd028 	sub	sp, sp, #40	; 0x28
c027c0a4:	e59f30dc 	ldr	r3, [pc, #220]	; c027c188 <perf_trace_ext4_da_reserve_space+0xf4>
c027c0a8:	e1a05000 	mov	r5, r0
c027c0ac:	e5933000 	ldr	r3, [r3]
c027c0b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027c0b4:	e3a03000 	mov	r3, #0
c027c0b8:	e1a0600e 	mov	r6, lr
c027c0bc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027c0c0:	e1a04001 	mov	r4, r1
c027c0c4:	e3530000 	cmp	r3, #0
c027c0c8:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c027c0cc:	1a000002 	bne	c027c0dc <perf_trace_ext4_da_reserve_space+0x48>
c027c0d0:	e5983000 	ldr	r3, [r8]
c027c0d4:	e3530000 	cmp	r3, #0
c027c0d8:	0a000022 	beq	c027c168 <perf_trace_ext4_da_reserve_space+0xd4>
c027c0dc:	e24b1030 	sub	r1, fp, #48	; 0x30
c027c0e0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027c0e4:	e3a0002c 	mov	r0, #44	; 0x2c
c027c0e8:	ebfa58fc 	bl	c01124e0 <perf_trace_buf_alloc>
c027c0ec:	e2501000 	subs	r1, r0, #0
c027c0f0:	0a00001c 	beq	c027c168 <perf_trace_ext4_da_reserve_space+0xd4>
c027c0f4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c027c0f8:	e1a0c00d 	mov	ip, sp
c027c0fc:	e3a03013 	mov	r3, #19
c027c100:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027c104:	e58e603c 	str	r6, [lr, #60]	; 0x3c
c027c108:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027c10c:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027c110:	e594201c 	ldr	r2, [r4, #28]
c027c114:	e1a03005 	mov	r3, r5
c027c118:	e3a09000 	mov	r9, #0
c027c11c:	e5922008 	ldr	r2, [r2, #8]
c027c120:	e5812010 	str	r2, [r1, #16]
c027c124:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c027c128:	e5812014 	str	r2, [r1, #20]
c027c12c:	e1c468d8 	ldrd	r6, [r4, #136]	; 0x88
c027c130:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027c134:	e1c161f8 	strd	r6, [r1, #24]
c027c138:	e5945220 	ldr	r5, [r4, #544]	; 0x220
c027c13c:	e5815020 	str	r5, [r1, #32]
c027c140:	e1d460b0 	ldrh	r6, [r4]
c027c144:	e3a05000 	mov	r5, #0
c027c148:	e3a04001 	mov	r4, #1
c027c14c:	e1c162b4 	strh	r6, [r1, #36]	; 0x24
c027c150:	e58c800c 	str	r8, [ip, #12]
c027c154:	e58ce008 	str	lr, [ip, #8]
c027c158:	e58c9010 	str	r9, [ip, #16]
c027c15c:	e1cc40f0 	strd	r4, [ip]
c027c160:	e3a0102c 	mov	r1, #44	; 0x2c
c027c164:	ebfad745 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027c168:	e59f3018 	ldr	r3, [pc, #24]	; c027c188 <perf_trace_ext4_da_reserve_space+0xf4>
c027c16c:	e5932000 	ldr	r2, [r3]
c027c170:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027c174:	e0332002 	eors	r2, r3, r2
c027c178:	1a000001 	bne	c027c184 <perf_trace_ext4_da_reserve_space+0xf0>
c027c17c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027c180:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027c184:	ebf70401 	bl	c003d190 <__stack_chk_fail>
c027c188:	c0cc4b18 	.word	0xc0cc4b18

c027c18c <perf_trace_ext4_da_release_space>:
c027c18c:	e1a0c00d 	mov	ip, sp
c027c190:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027c194:	e24cb004 	sub	fp, ip, #4
c027c198:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027c19c:	e59f30e4 	ldr	r3, [pc, #228]	; c027c288 <perf_trace_ext4_da_release_space+0xfc>
c027c1a0:	e1a09000 	mov	r9, r0
c027c1a4:	e5933000 	ldr	r3, [r3]
c027c1a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c027c1ac:	e3a03000 	mov	r3, #0
c027c1b0:	e1a0700e 	mov	r7, lr
c027c1b4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027c1b8:	e1a04001 	mov	r4, r1
c027c1bc:	e3530000 	cmp	r3, #0
c027c1c0:	e1a0a002 	mov	sl, r2
c027c1c4:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c027c1c8:	1a000002 	bne	c027c1d8 <perf_trace_ext4_da_release_space+0x4c>
c027c1cc:	e5983000 	ldr	r3, [r8]
c027c1d0:	e3530000 	cmp	r3, #0
c027c1d4:	0a000023 	beq	c027c268 <perf_trace_ext4_da_release_space+0xdc>
c027c1d8:	e24b2034 	sub	r2, fp, #52	; 0x34
c027c1dc:	e24b1038 	sub	r1, fp, #56	; 0x38
c027c1e0:	e3a00034 	mov	r0, #52	; 0x34
c027c1e4:	ebfa58bd 	bl	c01124e0 <perf_trace_buf_alloc>
c027c1e8:	e250c000 	subs	ip, r0, #0
c027c1ec:	0a00001d 	beq	c027c268 <perf_trace_ext4_da_release_space+0xdc>
c027c1f0:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c027c1f4:	e1a0e00d 	mov	lr, sp
c027c1f8:	e3a03013 	mov	r3, #19
c027c1fc:	e5853040 	str	r3, [r5, #64]	; 0x40
c027c200:	e585703c 	str	r7, [r5, #60]	; 0x3c
c027c204:	e585b02c 	str	fp, [r5, #44]	; 0x2c
c027c208:	e585e034 	str	lr, [r5, #52]	; 0x34
c027c20c:	e594201c 	ldr	r2, [r4, #28]
c027c210:	e1a03009 	mov	r3, r9
c027c214:	e3a09000 	mov	r9, #0
c027c218:	e5922008 	ldr	r2, [r2, #8]
c027c21c:	e3a01034 	mov	r1, #52	; 0x34
c027c220:	e58c2010 	str	r2, [ip, #16]
c027c224:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c027c228:	e58c2014 	str	r2, [ip, #20]
c027c22c:	e1c468d8 	ldrd	r6, [r4, #136]	; 0x88
c027c230:	e58ca020 	str	sl, [ip, #32]
c027c234:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027c238:	e1cc61f8 	strd	r6, [ip, #24]
c027c23c:	e5946220 	ldr	r6, [r4, #544]	; 0x220
c027c240:	e3a07000 	mov	r7, #0
c027c244:	e58c6024 	str	r6, [ip, #36]	; 0x24
c027c248:	e1d440b0 	ldrh	r4, [r4]
c027c24c:	e3a06001 	mov	r6, #1
c027c250:	e1cc42b8 	strh	r4, [ip, #40]	; 0x28
c027c254:	e58e800c 	str	r8, [lr, #12]
c027c258:	e58e5008 	str	r5, [lr, #8]
c027c25c:	e58e9010 	str	r9, [lr, #16]
c027c260:	e1ce60f0 	strd	r6, [lr]
c027c264:	ebfad705 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027c268:	e59f3018 	ldr	r3, [pc, #24]	; c027c288 <perf_trace_ext4_da_release_space+0xfc>
c027c26c:	e5932000 	ldr	r2, [r3]
c027c270:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027c274:	e0332002 	eors	r2, r3, r2
c027c278:	1a000001 	bne	c027c284 <perf_trace_ext4_da_release_space+0xf8>
c027c27c:	e24bd028 	sub	sp, fp, #40	; 0x28
c027c280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027c284:	ebf703c1 	bl	c003d190 <__stack_chk_fail>
c027c288:	c0cc4b1c 	.word	0xc0cc4b1c

c027c28c <perf_trace_ext4__bitmap_load>:
c027c28c:	e1a0c00d 	mov	ip, sp
c027c290:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027c294:	e24cb004 	sub	fp, ip, #4
c027c298:	e24dd028 	sub	sp, sp, #40	; 0x28
c027c29c:	e59f30c0 	ldr	r3, [pc, #192]	; c027c364 <perf_trace_ext4__bitmap_load+0xd8>
c027c2a0:	e1a04000 	mov	r4, r0
c027c2a4:	e5933000 	ldr	r3, [r3]
c027c2a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027c2ac:	e3a03000 	mov	r3, #0
c027c2b0:	e1a0800e 	mov	r8, lr
c027c2b4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027c2b8:	e1a07001 	mov	r7, r1
c027c2bc:	e3530000 	cmp	r3, #0
c027c2c0:	e1a06002 	mov	r6, r2
c027c2c4:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027c2c8:	1a000002 	bne	c027c2d8 <perf_trace_ext4__bitmap_load+0x4c>
c027c2cc:	e5953000 	ldr	r3, [r5]
c027c2d0:	e3530000 	cmp	r3, #0
c027c2d4:	0a00001a 	beq	c027c344 <perf_trace_ext4__bitmap_load+0xb8>
c027c2d8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027c2dc:	e24b1030 	sub	r1, fp, #48	; 0x30
c027c2e0:	e3a0001c 	mov	r0, #28
c027c2e4:	ebfa587d 	bl	c01124e0 <perf_trace_buf_alloc>
c027c2e8:	e250c000 	subs	ip, r0, #0
c027c2ec:	0a000014 	beq	c027c344 <perf_trace_ext4__bitmap_load+0xb8>
c027c2f0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c027c2f4:	e1a0200d 	mov	r2, sp
c027c2f8:	e3a0e013 	mov	lr, #19
c027c2fc:	e581803c 	str	r8, [r1, #60]	; 0x3c
c027c300:	e5812034 	str	r2, [r1, #52]	; 0x34
c027c304:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027c308:	e581e040 	str	lr, [r1, #64]	; 0x40
c027c30c:	e597e008 	ldr	lr, [r7, #8]
c027c310:	e3a08001 	mov	r8, #1
c027c314:	e3a09000 	mov	r9, #0
c027c318:	e58ce010 	str	lr, [ip, #16]
c027c31c:	e58c6014 	str	r6, [ip, #20]
c027c320:	e3a0c000 	mov	ip, #0
c027c324:	e5821008 	str	r1, [r2, #8]
c027c328:	e582500c 	str	r5, [r2, #12]
c027c32c:	e582c010 	str	ip, [r2, #16]
c027c330:	e1c280f0 	strd	r8, [r2]
c027c334:	e1a03004 	mov	r3, r4
c027c338:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027c33c:	e3a0101c 	mov	r1, #28
c027c340:	ebfad6ce 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027c344:	e59f3018 	ldr	r3, [pc, #24]	; c027c364 <perf_trace_ext4__bitmap_load+0xd8>
c027c348:	e5932000 	ldr	r2, [r3]
c027c34c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027c350:	e0332002 	eors	r2, r3, r2
c027c354:	1a000001 	bne	c027c360 <perf_trace_ext4__bitmap_load+0xd4>
c027c358:	e24bd024 	sub	sp, fp, #36	; 0x24
c027c35c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027c360:	ebf7038a 	bl	c003d190 <__stack_chk_fail>
c027c364:	c0cc4b20 	.word	0xc0cc4b20

c027c368 <perf_trace_ext4_direct_IO_enter>:
c027c368:	e1a0c00d 	mov	ip, sp
c027c36c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027c370:	e24cb004 	sub	fp, ip, #4
c027c374:	e24dd028 	sub	sp, sp, #40	; 0x28
c027c378:	e1a04000 	mov	r4, r0
c027c37c:	e59f00dc 	ldr	r0, [pc, #220]	; c027c460 <perf_trace_ext4_direct_IO_enter+0xf8>
c027c380:	e1a0900e 	mov	r9, lr
c027c384:	e5900000 	ldr	r0, [r0]
c027c388:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027c38c:	e3a00000 	mov	r0, #0
c027c390:	e1a08001 	mov	r8, r1
c027c394:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027c398:	e1a06002 	mov	r6, r2
c027c39c:	e3500000 	cmp	r0, #0
c027c3a0:	e1a07003 	mov	r7, r3
c027c3a4:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027c3a8:	1a000002 	bne	c027c3b8 <perf_trace_ext4_direct_IO_enter+0x50>
c027c3ac:	e5953000 	ldr	r3, [r5]
c027c3b0:	e3530000 	cmp	r3, #0
c027c3b4:	0a000021 	beq	c027c440 <perf_trace_ext4_direct_IO_enter+0xd8>
c027c3b8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027c3bc:	e24b1030 	sub	r1, fp, #48	; 0x30
c027c3c0:	e3a0002c 	mov	r0, #44	; 0x2c
c027c3c4:	ebfa5845 	bl	c01124e0 <perf_trace_buf_alloc>
c027c3c8:	e2502000 	subs	r2, r0, #0
c027c3cc:	0a00001b 	beq	c027c440 <perf_trace_ext4_direct_IO_enter+0xd8>
c027c3d0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027c3d4:	e1a0100d 	mov	r1, sp
c027c3d8:	e3a03013 	mov	r3, #19
c027c3dc:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027c3e0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027c3e4:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027c3e8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027c3ec:	e598901c 	ldr	r9, [r8, #28]
c027c3f0:	e1a03004 	mov	r3, r4
c027c3f4:	e3a0e000 	mov	lr, #0
c027c3f8:	e5994008 	ldr	r4, [r9, #8]
c027c3fc:	e3a09000 	mov	r9, #0
c027c400:	e5824010 	str	r4, [r2, #16]
c027c404:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027c408:	e3a08001 	mov	r8, #1
c027c40c:	e5824014 	str	r4, [r2, #20]
c027c410:	e59b4004 	ldr	r4, [fp, #4]
c027c414:	e1c261f8 	strd	r6, [r2, #24]
c027c418:	e5824020 	str	r4, [r2, #32]
c027c41c:	e59b4008 	ldr	r4, [fp, #8]
c027c420:	e5824024 	str	r4, [r2, #36]	; 0x24
c027c424:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027c428:	e581500c 	str	r5, [r1, #12]
c027c42c:	e581c008 	str	ip, [r1, #8]
c027c430:	e581e010 	str	lr, [r1, #16]
c027c434:	e1c180f0 	strd	r8, [r1]
c027c438:	e3a0102c 	mov	r1, #44	; 0x2c
c027c43c:	ebfad68f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027c440:	e59f3018 	ldr	r3, [pc, #24]	; c027c460 <perf_trace_ext4_direct_IO_enter+0xf8>
c027c444:	e5932000 	ldr	r2, [r3]
c027c448:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027c44c:	e0332002 	eors	r2, r3, r2
c027c450:	1a000001 	bne	c027c45c <perf_trace_ext4_direct_IO_enter+0xf4>
c027c454:	e24bd024 	sub	sp, fp, #36	; 0x24
c027c458:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027c45c:	ebf7034b 	bl	c003d190 <__stack_chk_fail>
c027c460:	c0cc4b24 	.word	0xc0cc4b24

c027c464 <perf_trace_ext4_direct_IO_exit>:
c027c464:	e1a0c00d 	mov	ip, sp
c027c468:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027c46c:	e24cb004 	sub	fp, ip, #4
c027c470:	e24dd028 	sub	sp, sp, #40	; 0x28
c027c474:	e1a04000 	mov	r4, r0
c027c478:	e59f00e4 	ldr	r0, [pc, #228]	; c027c564 <perf_trace_ext4_direct_IO_exit+0x100>
c027c47c:	e1a0900e 	mov	r9, lr
c027c480:	e5900000 	ldr	r0, [r0]
c027c484:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027c488:	e3a00000 	mov	r0, #0
c027c48c:	e1a08001 	mov	r8, r1
c027c490:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027c494:	e1a06002 	mov	r6, r2
c027c498:	e3500000 	cmp	r0, #0
c027c49c:	e1a07003 	mov	r7, r3
c027c4a0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027c4a4:	1a000002 	bne	c027c4b4 <perf_trace_ext4_direct_IO_exit+0x50>
c027c4a8:	e5953000 	ldr	r3, [r5]
c027c4ac:	e3530000 	cmp	r3, #0
c027c4b0:	0a000023 	beq	c027c544 <perf_trace_ext4_direct_IO_exit+0xe0>
c027c4b4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027c4b8:	e24b1030 	sub	r1, fp, #48	; 0x30
c027c4bc:	e3a00034 	mov	r0, #52	; 0x34
c027c4c0:	ebfa5806 	bl	c01124e0 <perf_trace_buf_alloc>
c027c4c4:	e2502000 	subs	r2, r0, #0
c027c4c8:	0a00001d 	beq	c027c544 <perf_trace_ext4_direct_IO_exit+0xe0>
c027c4cc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027c4d0:	e1a0100d 	mov	r1, sp
c027c4d4:	e3a03013 	mov	r3, #19
c027c4d8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027c4dc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027c4e0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027c4e4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027c4e8:	e598901c 	ldr	r9, [r8, #28]
c027c4ec:	e1a03004 	mov	r3, r4
c027c4f0:	e3a0e000 	mov	lr, #0
c027c4f4:	e5994008 	ldr	r4, [r9, #8]
c027c4f8:	e3a09000 	mov	r9, #0
c027c4fc:	e5824010 	str	r4, [r2, #16]
c027c500:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027c504:	e3a08001 	mov	r8, #1
c027c508:	e5824014 	str	r4, [r2, #20]
c027c50c:	e59b4004 	ldr	r4, [fp, #4]
c027c510:	e1c261f8 	strd	r6, [r2, #24]
c027c514:	e5824020 	str	r4, [r2, #32]
c027c518:	e59b4008 	ldr	r4, [fp, #8]
c027c51c:	e5824024 	str	r4, [r2, #36]	; 0x24
c027c520:	e59b400c 	ldr	r4, [fp, #12]
c027c524:	e5824028 	str	r4, [r2, #40]	; 0x28
c027c528:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027c52c:	e581500c 	str	r5, [r1, #12]
c027c530:	e581c008 	str	ip, [r1, #8]
c027c534:	e581e010 	str	lr, [r1, #16]
c027c538:	e1c180f0 	strd	r8, [r1]
c027c53c:	e3a01034 	mov	r1, #52	; 0x34
c027c540:	ebfad64e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027c544:	e59f3018 	ldr	r3, [pc, #24]	; c027c564 <perf_trace_ext4_direct_IO_exit+0x100>
c027c548:	e5932000 	ldr	r2, [r3]
c027c54c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027c550:	e0332002 	eors	r2, r3, r2
c027c554:	1a000001 	bne	c027c560 <perf_trace_ext4_direct_IO_exit+0xfc>
c027c558:	e24bd024 	sub	sp, fp, #36	; 0x24
c027c55c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027c560:	ebf7030a 	bl	c003d190 <__stack_chk_fail>
c027c564:	c0cc4b28 	.word	0xc0cc4b28

c027c568 <perf_trace_ext4__fallocate_mode>:
c027c568:	e1a0c00d 	mov	ip, sp
c027c56c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027c570:	e24cb004 	sub	fp, ip, #4
c027c574:	e24dd028 	sub	sp, sp, #40	; 0x28
c027c578:	e1a04000 	mov	r4, r0
c027c57c:	e59f00dc 	ldr	r0, [pc, #220]	; c027c660 <perf_trace_ext4__fallocate_mode+0xf8>
c027c580:	e1a0900e 	mov	r9, lr
c027c584:	e5900000 	ldr	r0, [r0]
c027c588:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027c58c:	e3a00000 	mov	r0, #0
c027c590:	e1a08001 	mov	r8, r1
c027c594:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027c598:	e1a06002 	mov	r6, r2
c027c59c:	e3500000 	cmp	r0, #0
c027c5a0:	e1a07003 	mov	r7, r3
c027c5a4:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027c5a8:	1a000002 	bne	c027c5b8 <perf_trace_ext4__fallocate_mode+0x50>
c027c5ac:	e5953000 	ldr	r3, [r5]
c027c5b0:	e3530000 	cmp	r3, #0
c027c5b4:	0a000021 	beq	c027c640 <perf_trace_ext4__fallocate_mode+0xd8>
c027c5b8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027c5bc:	e24b1030 	sub	r1, fp, #48	; 0x30
c027c5c0:	e3a00034 	mov	r0, #52	; 0x34
c027c5c4:	ebfa57c5 	bl	c01124e0 <perf_trace_buf_alloc>
c027c5c8:	e2502000 	subs	r2, r0, #0
c027c5cc:	0a00001b 	beq	c027c640 <perf_trace_ext4__fallocate_mode+0xd8>
c027c5d0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027c5d4:	e1a0100d 	mov	r1, sp
c027c5d8:	e3a03013 	mov	r3, #19
c027c5dc:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027c5e0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027c5e4:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027c5e8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027c5ec:	e598901c 	ldr	r9, [r8, #28]
c027c5f0:	e1a03004 	mov	r3, r4
c027c5f4:	e3a0e000 	mov	lr, #0
c027c5f8:	e5994008 	ldr	r4, [r9, #8]
c027c5fc:	e3a09000 	mov	r9, #0
c027c600:	e5824010 	str	r4, [r2, #16]
c027c604:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027c608:	e1c261f8 	strd	r6, [r2, #24]
c027c60c:	e1cb60d4 	ldrd	r6, [fp, #4]
c027c610:	e5824014 	str	r4, [r2, #20]
c027c614:	e3a08001 	mov	r8, #1
c027c618:	e59b400c 	ldr	r4, [fp, #12]
c027c61c:	e1c262f0 	strd	r6, [r2, #32]
c027c620:	e5824028 	str	r4, [r2, #40]	; 0x28
c027c624:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027c628:	e581500c 	str	r5, [r1, #12]
c027c62c:	e581c008 	str	ip, [r1, #8]
c027c630:	e581e010 	str	lr, [r1, #16]
c027c634:	e1c180f0 	strd	r8, [r1]
c027c638:	e3a01034 	mov	r1, #52	; 0x34
c027c63c:	ebfad60f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027c640:	e59f3018 	ldr	r3, [pc, #24]	; c027c660 <perf_trace_ext4__fallocate_mode+0xf8>
c027c644:	e5932000 	ldr	r2, [r3]
c027c648:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027c64c:	e0332002 	eors	r2, r3, r2
c027c650:	1a000001 	bne	c027c65c <perf_trace_ext4__fallocate_mode+0xf4>
c027c654:	e24bd024 	sub	sp, fp, #36	; 0x24
c027c658:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027c65c:	ebf702cb 	bl	c003d190 <__stack_chk_fail>
c027c660:	c0cc4b2c 	.word	0xc0cc4b2c

c027c664 <perf_trace_ext4_fallocate_exit>:
c027c664:	e1a0c00d 	mov	ip, sp
c027c668:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027c66c:	e24cb004 	sub	fp, ip, #4
c027c670:	e24dd028 	sub	sp, sp, #40	; 0x28
c027c674:	e1a04000 	mov	r4, r0
c027c678:	e59f00dc 	ldr	r0, [pc, #220]	; c027c75c <perf_trace_ext4_fallocate_exit+0xf8>
c027c67c:	e1a0900e 	mov	r9, lr
c027c680:	e5900000 	ldr	r0, [r0]
c027c684:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027c688:	e3a00000 	mov	r0, #0
c027c68c:	e1a08001 	mov	r8, r1
c027c690:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027c694:	e1a06002 	mov	r6, r2
c027c698:	e3500000 	cmp	r0, #0
c027c69c:	e1a07003 	mov	r7, r3
c027c6a0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027c6a4:	1a000002 	bne	c027c6b4 <perf_trace_ext4_fallocate_exit+0x50>
c027c6a8:	e5953000 	ldr	r3, [r5]
c027c6ac:	e3530000 	cmp	r3, #0
c027c6b0:	0a000021 	beq	c027c73c <perf_trace_ext4_fallocate_exit+0xd8>
c027c6b4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027c6b8:	e24b1030 	sub	r1, fp, #48	; 0x30
c027c6bc:	e3a0002c 	mov	r0, #44	; 0x2c
c027c6c0:	ebfa5786 	bl	c01124e0 <perf_trace_buf_alloc>
c027c6c4:	e2502000 	subs	r2, r0, #0
c027c6c8:	0a00001b 	beq	c027c73c <perf_trace_ext4_fallocate_exit+0xd8>
c027c6cc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027c6d0:	e1a0100d 	mov	r1, sp
c027c6d4:	e3a03013 	mov	r3, #19
c027c6d8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027c6dc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027c6e0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027c6e4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027c6e8:	e598901c 	ldr	r9, [r8, #28]
c027c6ec:	e1a03004 	mov	r3, r4
c027c6f0:	e3a0e000 	mov	lr, #0
c027c6f4:	e5994008 	ldr	r4, [r9, #8]
c027c6f8:	e3a09000 	mov	r9, #0
c027c6fc:	e5824010 	str	r4, [r2, #16]
c027c700:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027c704:	e3a08001 	mov	r8, #1
c027c708:	e5824014 	str	r4, [r2, #20]
c027c70c:	e59b4004 	ldr	r4, [fp, #4]
c027c710:	e1c261f8 	strd	r6, [r2, #24]
c027c714:	e5824020 	str	r4, [r2, #32]
c027c718:	e59b4008 	ldr	r4, [fp, #8]
c027c71c:	e5824024 	str	r4, [r2, #36]	; 0x24
c027c720:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027c724:	e581500c 	str	r5, [r1, #12]
c027c728:	e581c008 	str	ip, [r1, #8]
c027c72c:	e581e010 	str	lr, [r1, #16]
c027c730:	e1c180f0 	strd	r8, [r1]
c027c734:	e3a0102c 	mov	r1, #44	; 0x2c
c027c738:	ebfad5d0 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027c73c:	e59f3018 	ldr	r3, [pc, #24]	; c027c75c <perf_trace_ext4_fallocate_exit+0xf8>
c027c740:	e5932000 	ldr	r2, [r3]
c027c744:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027c748:	e0332002 	eors	r2, r3, r2
c027c74c:	1a000001 	bne	c027c758 <perf_trace_ext4_fallocate_exit+0xf4>
c027c750:	e24bd024 	sub	sp, fp, #36	; 0x24
c027c754:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027c758:	ebf7028c 	bl	c003d190 <__stack_chk_fail>
c027c75c:	c0cc4b30 	.word	0xc0cc4b30

c027c760 <perf_trace_ext4_unlink_enter>:
c027c760:	e1a0c00d 	mov	ip, sp
c027c764:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027c768:	e24cb004 	sub	fp, ip, #4
c027c76c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027c770:	e59f30e0 	ldr	r3, [pc, #224]	; c027c858 <perf_trace_ext4_unlink_enter+0xf8>
c027c774:	e1a07000 	mov	r7, r0
c027c778:	e5933000 	ldr	r3, [r3]
c027c77c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027c780:	e3a03000 	mov	r3, #0
c027c784:	e1a0600e 	mov	r6, lr
c027c788:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027c78c:	e1a05001 	mov	r5, r1
c027c790:	e3530000 	cmp	r3, #0
c027c794:	e1a04002 	mov	r4, r2
c027c798:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c027c79c:	1a000002 	bne	c027c7ac <perf_trace_ext4_unlink_enter+0x4c>
c027c7a0:	e5983000 	ldr	r3, [r8]
c027c7a4:	e3530000 	cmp	r3, #0
c027c7a8:	0a000022 	beq	c027c838 <perf_trace_ext4_unlink_enter+0xd8>
c027c7ac:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027c7b0:	e24b1030 	sub	r1, fp, #48	; 0x30
c027c7b4:	e3a0002c 	mov	r0, #44	; 0x2c
c027c7b8:	ebfa5748 	bl	c01124e0 <perf_trace_buf_alloc>
c027c7bc:	e250e000 	subs	lr, r0, #0
c027c7c0:	0a00001c 	beq	c027c838 <perf_trace_ext4_unlink_enter+0xd8>
c027c7c4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027c7c8:	e1a0100d 	mov	r1, sp
c027c7cc:	e3a03013 	mov	r3, #19
c027c7d0:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027c7d4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027c7d8:	e58c603c 	str	r6, [ip, #60]	; 0x3c
c027c7dc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027c7e0:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c027c7e4:	e1a03007 	mov	r3, r7
c027c7e8:	e3a07000 	mov	r7, #0
c027c7ec:	e5922008 	ldr	r2, [r2, #8]
c027c7f0:	e3a09000 	mov	r9, #0
c027c7f4:	e58e2010 	str	r2, [lr, #16]
c027c7f8:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c027c7fc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027c800:	e5966028 	ldr	r6, [r6, #40]	; 0x28
c027c804:	e58e6014 	str	r6, [lr, #20]
c027c808:	e5955028 	ldr	r5, [r5, #40]	; 0x28
c027c80c:	e3a06001 	mov	r6, #1
c027c810:	e58e5018 	str	r5, [lr, #24]
c027c814:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c027c818:	e1c443d8 	ldrd	r4, [r4, #56]	; 0x38
c027c81c:	e1ce42f0 	strd	r4, [lr, #32]
c027c820:	e581800c 	str	r8, [r1, #12]
c027c824:	e581c008 	str	ip, [r1, #8]
c027c828:	e5819010 	str	r9, [r1, #16]
c027c82c:	e1c160f0 	strd	r6, [r1]
c027c830:	e3a0102c 	mov	r1, #44	; 0x2c
c027c834:	ebfad591 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027c838:	e59f3018 	ldr	r3, [pc, #24]	; c027c858 <perf_trace_ext4_unlink_enter+0xf8>
c027c83c:	e5932000 	ldr	r2, [r3]
c027c840:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027c844:	e0332002 	eors	r2, r3, r2
c027c848:	1a000001 	bne	c027c854 <perf_trace_ext4_unlink_enter+0xf4>
c027c84c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027c850:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027c854:	ebf7024d 	bl	c003d190 <__stack_chk_fail>
c027c858:	c0cc4b34 	.word	0xc0cc4b34

c027c85c <perf_trace_ext4_unlink_exit>:
c027c85c:	e1a0c00d 	mov	ip, sp
c027c860:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027c864:	e24cb004 	sub	fp, ip, #4
c027c868:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027c86c:	e59f30d0 	ldr	r3, [pc, #208]	; c027c944 <perf_trace_ext4_unlink_exit+0xe8>
c027c870:	e1a04000 	mov	r4, r0
c027c874:	e5933000 	ldr	r3, [r3]
c027c878:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027c87c:	e3a03000 	mov	r3, #0
c027c880:	e1a0700e 	mov	r7, lr
c027c884:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027c888:	e1a06001 	mov	r6, r1
c027c88c:	e3530000 	cmp	r3, #0
c027c890:	e1a08002 	mov	r8, r2
c027c894:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027c898:	1a000002 	bne	c027c8a8 <perf_trace_ext4_unlink_exit+0x4c>
c027c89c:	e5953000 	ldr	r3, [r5]
c027c8a0:	e3530000 	cmp	r3, #0
c027c8a4:	0a00001e 	beq	c027c924 <perf_trace_ext4_unlink_exit+0xc8>
c027c8a8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027c8ac:	e24b1030 	sub	r1, fp, #48	; 0x30
c027c8b0:	e3a0001c 	mov	r0, #28
c027c8b4:	ebfa5709 	bl	c01124e0 <perf_trace_buf_alloc>
c027c8b8:	e2502000 	subs	r2, r0, #0
c027c8bc:	0a000018 	beq	c027c924 <perf_trace_ext4_unlink_exit+0xc8>
c027c8c0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027c8c4:	e1a0100d 	mov	r1, sp
c027c8c8:	e3a03013 	mov	r3, #19
c027c8cc:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027c8d0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027c8d4:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c027c8d8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027c8dc:	e5967070 	ldr	r7, [r6, #112]	; 0x70
c027c8e0:	e1a03004 	mov	r3, r4
c027c8e4:	e3a0e000 	mov	lr, #0
c027c8e8:	e5974008 	ldr	r4, [r7, #8]
c027c8ec:	e3a07000 	mov	r7, #0
c027c8f0:	e5824010 	str	r4, [r2, #16]
c027c8f4:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027c8f8:	e3a06001 	mov	r6, #1
c027c8fc:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c027c900:	e5828018 	str	r8, [r2, #24]
c027c904:	e5824014 	str	r4, [r2, #20]
c027c908:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027c90c:	e581500c 	str	r5, [r1, #12]
c027c910:	e581c008 	str	ip, [r1, #8]
c027c914:	e581e010 	str	lr, [r1, #16]
c027c918:	e1c160f0 	strd	r6, [r1]
c027c91c:	e3a0101c 	mov	r1, #28
c027c920:	ebfad556 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027c924:	e59f3018 	ldr	r3, [pc, #24]	; c027c944 <perf_trace_ext4_unlink_exit+0xe8>
c027c928:	e5932000 	ldr	r2, [r3]
c027c92c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027c930:	e0332002 	eors	r2, r3, r2
c027c934:	1a000001 	bne	c027c940 <perf_trace_ext4_unlink_exit+0xe4>
c027c938:	e24bd020 	sub	sp, fp, #32
c027c93c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027c940:	ebf70212 	bl	c003d190 <__stack_chk_fail>
c027c944:	c0cc4b38 	.word	0xc0cc4b38

c027c948 <perf_trace_ext4__truncate>:
c027c948:	e1a0c00d 	mov	ip, sp
c027c94c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027c950:	e24cb004 	sub	fp, ip, #4
c027c954:	e24dd028 	sub	sp, sp, #40	; 0x28
c027c958:	e59f30cc 	ldr	r3, [pc, #204]	; c027ca2c <perf_trace_ext4__truncate+0xe4>
c027c95c:	e1a04000 	mov	r4, r0
c027c960:	e5933000 	ldr	r3, [r3]
c027c964:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027c968:	e3a03000 	mov	r3, #0
c027c96c:	e1a0700e 	mov	r7, lr
c027c970:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027c974:	e1a06001 	mov	r6, r1
c027c978:	e3530000 	cmp	r3, #0
c027c97c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027c980:	1a000002 	bne	c027c990 <perf_trace_ext4__truncate+0x48>
c027c984:	e5953000 	ldr	r3, [r5]
c027c988:	e3530000 	cmp	r3, #0
c027c98c:	0a00001e 	beq	c027ca0c <perf_trace_ext4__truncate+0xc4>
c027c990:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027c994:	e24b1030 	sub	r1, fp, #48	; 0x30
c027c998:	e3a00024 	mov	r0, #36	; 0x24
c027c99c:	ebfa56cf 	bl	c01124e0 <perf_trace_buf_alloc>
c027c9a0:	e250c000 	subs	ip, r0, #0
c027c9a4:	0a000018 	beq	c027ca0c <perf_trace_ext4__truncate+0xc4>
c027c9a8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c027c9ac:	e1a0200d 	mov	r2, sp
c027c9b0:	e3a03013 	mov	r3, #19
c027c9b4:	e5813040 	str	r3, [r1, #64]	; 0x40
c027c9b8:	e5812034 	str	r2, [r1, #52]	; 0x34
c027c9bc:	e581703c 	str	r7, [r1, #60]	; 0x3c
c027c9c0:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027c9c4:	e596701c 	ldr	r7, [r6, #28]
c027c9c8:	e1a03004 	mov	r3, r4
c027c9cc:	e3a08001 	mov	r8, #1
c027c9d0:	e5974008 	ldr	r4, [r7, #8]
c027c9d4:	e3a09000 	mov	r9, #0
c027c9d8:	e58c4010 	str	r4, [ip, #16]
c027c9dc:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027c9e0:	e3a0e000 	mov	lr, #0
c027c9e4:	e58c4014 	str	r4, [ip, #20]
c027c9e8:	e1c668d8 	ldrd	r6, [r6, #136]	; 0x88
c027c9ec:	e1cc61f8 	strd	r6, [ip, #24]
c027c9f0:	e5821008 	str	r1, [r2, #8]
c027c9f4:	e582500c 	str	r5, [r2, #12]
c027c9f8:	e582e010 	str	lr, [r2, #16]
c027c9fc:	e1c280f0 	strd	r8, [r2]
c027ca00:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027ca04:	e3a01024 	mov	r1, #36	; 0x24
c027ca08:	ebfad51c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027ca0c:	e59f3018 	ldr	r3, [pc, #24]	; c027ca2c <perf_trace_ext4__truncate+0xe4>
c027ca10:	e5932000 	ldr	r2, [r3]
c027ca14:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027ca18:	e0332002 	eors	r2, r3, r2
c027ca1c:	1a000001 	bne	c027ca28 <perf_trace_ext4__truncate+0xe0>
c027ca20:	e24bd024 	sub	sp, fp, #36	; 0x24
c027ca24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027ca28:	ebf701d8 	bl	c003d190 <__stack_chk_fail>
c027ca2c:	c0cc4b3c 	.word	0xc0cc4b3c

c027ca30 <perf_trace_ext4_ext_convert_to_initialized_enter>:
c027ca30:	e1a0c00d 	mov	ip, sp
c027ca34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027ca38:	e24cb004 	sub	fp, ip, #4
c027ca3c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027ca40:	e1a04000 	mov	r4, r0
c027ca44:	e59f00fc 	ldr	r0, [pc, #252]	; c027cb48 <perf_trace_ext4_ext_convert_to_initialized_enter+0x118>
c027ca48:	e1a0800e 	mov	r8, lr
c027ca4c:	e5900000 	ldr	r0, [r0]
c027ca50:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027ca54:	e3a00000 	mov	r0, #0
c027ca58:	e1a07001 	mov	r7, r1
c027ca5c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027ca60:	e1a06002 	mov	r6, r2
c027ca64:	e3500000 	cmp	r0, #0
c027ca68:	e1a09003 	mov	r9, r3
c027ca6c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027ca70:	1a000002 	bne	c027ca80 <perf_trace_ext4_ext_convert_to_initialized_enter+0x50>
c027ca74:	e5953000 	ldr	r3, [r5]
c027ca78:	e3530000 	cmp	r3, #0
c027ca7c:	0a000029 	beq	c027cb28 <perf_trace_ext4_ext_convert_to_initialized_enter+0xf8>
c027ca80:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027ca84:	e24b1030 	sub	r1, fp, #48	; 0x30
c027ca88:	e3a00034 	mov	r0, #52	; 0x34
c027ca8c:	ebfa5693 	bl	c01124e0 <perf_trace_buf_alloc>
c027ca90:	e3500000 	cmp	r0, #0
c027ca94:	0a000023 	beq	c027cb28 <perf_trace_ext4_ext_convert_to_initialized_enter+0xf8>
c027ca98:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c027ca9c:	e3a03013 	mov	r3, #19
c027caa0:	e3a02000 	mov	r2, #0
c027caa4:	e581803c 	str	r8, [r1, #60]	; 0x3c
c027caa8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027caac:	e581d034 	str	sp, [r1, #52]	; 0x34
c027cab0:	e5813040 	str	r3, [r1, #64]	; 0x40
c027cab4:	e597301c 	ldr	r3, [r7, #28]
c027cab8:	e5933008 	ldr	r3, [r3, #8]
c027cabc:	e5803010 	str	r3, [r0, #16]
c027cac0:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c027cac4:	e3a07000 	mov	r7, #0
c027cac8:	e5803014 	str	r3, [r0, #20]
c027cacc:	e5963008 	ldr	r3, [r6, #8]
c027cad0:	e5803018 	str	r3, [r0, #24]
c027cad4:	e596300c 	ldr	r3, [r6, #12]
c027cad8:	e3a06001 	mov	r6, #1
c027cadc:	e580301c 	str	r3, [r0, #28]
c027cae0:	e5993000 	ldr	r3, [r9]
c027cae4:	e5803020 	str	r3, [r0, #32]
c027cae8:	e1d930b4 	ldrh	r3, [r9, #4]
c027caec:	e3530902 	cmp	r3, #32768	; 0x8000
c027caf0:	82433902 	subhi	r3, r3, #32768	; 0x8000
c027caf4:	e5803024 	str	r3, [r0, #36]	; 0x24
c027caf8:	e1d980b6 	ldrh	r8, [r9, #6]
c027cafc:	e599c008 	ldr	ip, [r9, #8]
c027cb00:	e1a03004 	mov	r3, r4
c027cb04:	e580c028 	str	ip, [r0, #40]	; 0x28
c027cb08:	e580802c 	str	r8, [r0, #44]	; 0x2c
c027cb0c:	e58d1008 	str	r1, [sp, #8]
c027cb10:	e58d2010 	str	r2, [sp, #16]
c027cb14:	e58d500c 	str	r5, [sp, #12]
c027cb18:	e1cd60f0 	strd	r6, [sp]
c027cb1c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027cb20:	e3a01034 	mov	r1, #52	; 0x34
c027cb24:	ebfad4d5 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027cb28:	e59f3018 	ldr	r3, [pc, #24]	; c027cb48 <perf_trace_ext4_ext_convert_to_initialized_enter+0x118>
c027cb2c:	e5932000 	ldr	r2, [r3]
c027cb30:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027cb34:	e0332002 	eors	r2, r3, r2
c027cb38:	1a000001 	bne	c027cb44 <perf_trace_ext4_ext_convert_to_initialized_enter+0x114>
c027cb3c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027cb40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027cb44:	ebf70191 	bl	c003d190 <__stack_chk_fail>
c027cb48:	c0cc4b40 	.word	0xc0cc4b40

c027cb4c <perf_trace_ext4_ext_convert_to_initialized_fastpath>:
c027cb4c:	e1a0c00d 	mov	ip, sp
c027cb50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027cb54:	e24cb004 	sub	fp, ip, #4
c027cb58:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027cb5c:	e1a04000 	mov	r4, r0
c027cb60:	e59f0128 	ldr	r0, [pc, #296]	; c027cc90 <perf_trace_ext4_ext_convert_to_initialized_fastpath+0x144>
c027cb64:	e1a0900e 	mov	r9, lr
c027cb68:	e5900000 	ldr	r0, [r0]
c027cb6c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c027cb70:	e3a00000 	mov	r0, #0
c027cb74:	e1a08001 	mov	r8, r1
c027cb78:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027cb7c:	e1a07002 	mov	r7, r2
c027cb80:	e3500000 	cmp	r0, #0
c027cb84:	e1a0a003 	mov	sl, r3
c027cb88:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c027cb8c:	e59b5004 	ldr	r5, [fp, #4]
c027cb90:	1a000002 	bne	c027cba0 <perf_trace_ext4_ext_convert_to_initialized_fastpath+0x54>
c027cb94:	e5963000 	ldr	r3, [r6]
c027cb98:	e3530000 	cmp	r3, #0
c027cb9c:	0a000033 	beq	c027cc70 <perf_trace_ext4_ext_convert_to_initialized_fastpath+0x124>
c027cba0:	e24b2034 	sub	r2, fp, #52	; 0x34
c027cba4:	e24b1038 	sub	r1, fp, #56	; 0x38
c027cba8:	e3a00044 	mov	r0, #68	; 0x44
c027cbac:	ebfa564b 	bl	c01124e0 <perf_trace_buf_alloc>
c027cbb0:	e3500000 	cmp	r0, #0
c027cbb4:	0a00002d 	beq	c027cc70 <perf_trace_ext4_ext_convert_to_initialized_fastpath+0x124>
c027cbb8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c027cbbc:	e3a03013 	mov	r3, #19
c027cbc0:	e582903c 	str	r9, [r2, #60]	; 0x3c
c027cbc4:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c027cbc8:	e582d034 	str	sp, [r2, #52]	; 0x34
c027cbcc:	e5823040 	str	r3, [r2, #64]	; 0x40
c027cbd0:	e598301c 	ldr	r3, [r8, #28]
c027cbd4:	e5933008 	ldr	r3, [r3, #8]
c027cbd8:	e5803010 	str	r3, [r0, #16]
c027cbdc:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c027cbe0:	e5803014 	str	r3, [r0, #20]
c027cbe4:	e5973008 	ldr	r3, [r7, #8]
c027cbe8:	e5803018 	str	r3, [r0, #24]
c027cbec:	e597300c 	ldr	r3, [r7, #12]
c027cbf0:	e580301c 	str	r3, [r0, #28]
c027cbf4:	e59a3000 	ldr	r3, [sl]
c027cbf8:	e5803020 	str	r3, [r0, #32]
c027cbfc:	e1da30b4 	ldrh	r3, [sl, #4]
c027cc00:	e3530902 	cmp	r3, #32768	; 0x8000
c027cc04:	82433902 	subhi	r3, r3, #32768	; 0x8000
c027cc08:	e5803024 	str	r3, [r0, #36]	; 0x24
c027cc0c:	e1da80b6 	ldrh	r8, [sl, #6]
c027cc10:	e59a3008 	ldr	r3, [sl, #8]
c027cc14:	e580802c 	str	r8, [r0, #44]	; 0x2c
c027cc18:	e5803028 	str	r3, [r0, #40]	; 0x28
c027cc1c:	e5953000 	ldr	r3, [r5]
c027cc20:	e5803030 	str	r3, [r0, #48]	; 0x30
c027cc24:	e1d530b4 	ldrh	r3, [r5, #4]
c027cc28:	e3530902 	cmp	r3, #32768	; 0x8000
c027cc2c:	82433902 	subhi	r3, r3, #32768	; 0x8000
c027cc30:	e5803034 	str	r3, [r0, #52]	; 0x34
c027cc34:	e5951008 	ldr	r1, [r5, #8]
c027cc38:	e1d580b6 	ldrh	r8, [r5, #6]
c027cc3c:	e1a03004 	mov	r3, r4
c027cc40:	e3a05000 	mov	r5, #0
c027cc44:	e3a04001 	mov	r4, #1
c027cc48:	e5801038 	str	r1, [r0, #56]	; 0x38
c027cc4c:	e3a01000 	mov	r1, #0
c027cc50:	e580803c 	str	r8, [r0, #60]	; 0x3c
c027cc54:	e58d2008 	str	r2, [sp, #8]
c027cc58:	e58d600c 	str	r6, [sp, #12]
c027cc5c:	e1cd40f0 	strd	r4, [sp]
c027cc60:	e58d1010 	str	r1, [sp, #16]
c027cc64:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027cc68:	e3a01044 	mov	r1, #68	; 0x44
c027cc6c:	ebfad483 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027cc70:	e59f3018 	ldr	r3, [pc, #24]	; c027cc90 <perf_trace_ext4_ext_convert_to_initialized_fastpath+0x144>
c027cc74:	e5932000 	ldr	r2, [r3]
c027cc78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027cc7c:	e0332002 	eors	r2, r3, r2
c027cc80:	1a000001 	bne	c027cc8c <perf_trace_ext4_ext_convert_to_initialized_fastpath+0x140>
c027cc84:	e24bd028 	sub	sp, fp, #40	; 0x28
c027cc88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027cc8c:	ebf7013f 	bl	c003d190 <__stack_chk_fail>
c027cc90:	c0cc4b44 	.word	0xc0cc4b44

c027cc94 <perf_trace_ext4__map_blocks_enter>:
c027cc94:	e1a0c00d 	mov	ip, sp
c027cc98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027cc9c:	e24cb004 	sub	fp, ip, #4
c027cca0:	e24dd028 	sub	sp, sp, #40	; 0x28
c027cca4:	e1a04000 	mov	r4, r0
c027cca8:	e59f00d8 	ldr	r0, [pc, #216]	; c027cd88 <perf_trace_ext4__map_blocks_enter+0xf4>
c027ccac:	e1a0900e 	mov	r9, lr
c027ccb0:	e5900000 	ldr	r0, [r0]
c027ccb4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027ccb8:	e3a00000 	mov	r0, #0
c027ccbc:	e1a08001 	mov	r8, r1
c027ccc0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027ccc4:	e1a07002 	mov	r7, r2
c027ccc8:	e3500000 	cmp	r0, #0
c027cccc:	e1a06003 	mov	r6, r3
c027ccd0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027ccd4:	1a000002 	bne	c027cce4 <perf_trace_ext4__map_blocks_enter+0x50>
c027ccd8:	e5953000 	ldr	r3, [r5]
c027ccdc:	e3530000 	cmp	r3, #0
c027cce0:	0a000020 	beq	c027cd68 <perf_trace_ext4__map_blocks_enter+0xd4>
c027cce4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027cce8:	e24b1030 	sub	r1, fp, #48	; 0x30
c027ccec:	e3a00024 	mov	r0, #36	; 0x24
c027ccf0:	ebfa55fa 	bl	c01124e0 <perf_trace_buf_alloc>
c027ccf4:	e2502000 	subs	r2, r0, #0
c027ccf8:	0a00001a 	beq	c027cd68 <perf_trace_ext4__map_blocks_enter+0xd4>
c027ccfc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027cd00:	e1a0100d 	mov	r1, sp
c027cd04:	e3a03013 	mov	r3, #19
c027cd08:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027cd0c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027cd10:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027cd14:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027cd18:	e598901c 	ldr	r9, [r8, #28]
c027cd1c:	e1a03004 	mov	r3, r4
c027cd20:	e3a0e000 	mov	lr, #0
c027cd24:	e5994008 	ldr	r4, [r9, #8]
c027cd28:	e3a09000 	mov	r9, #0
c027cd2c:	e5824010 	str	r4, [r2, #16]
c027cd30:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027cd34:	e3a08001 	mov	r8, #1
c027cd38:	e5824014 	str	r4, [r2, #20]
c027cd3c:	e59b4004 	ldr	r4, [fp, #4]
c027cd40:	e5827018 	str	r7, [r2, #24]
c027cd44:	e582601c 	str	r6, [r2, #28]
c027cd48:	e5824020 	str	r4, [r2, #32]
c027cd4c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027cd50:	e581500c 	str	r5, [r1, #12]
c027cd54:	e581c008 	str	ip, [r1, #8]
c027cd58:	e581e010 	str	lr, [r1, #16]
c027cd5c:	e1c180f0 	strd	r8, [r1]
c027cd60:	e3a01024 	mov	r1, #36	; 0x24
c027cd64:	ebfad445 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027cd68:	e59f3018 	ldr	r3, [pc, #24]	; c027cd88 <perf_trace_ext4__map_blocks_enter+0xf4>
c027cd6c:	e5932000 	ldr	r2, [r3]
c027cd70:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027cd74:	e0332002 	eors	r2, r3, r2
c027cd78:	1a000001 	bne	c027cd84 <perf_trace_ext4__map_blocks_enter+0xf0>
c027cd7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027cd80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027cd84:	ebf70101 	bl	c003d190 <__stack_chk_fail>
c027cd88:	c0cc4b48 	.word	0xc0cc4b48

c027cd8c <perf_trace_ext4__map_blocks_exit>:
c027cd8c:	e1a0c00d 	mov	ip, sp
c027cd90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027cd94:	e24cb004 	sub	fp, ip, #4
c027cd98:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027cd9c:	e1a04000 	mov	r4, r0
c027cda0:	e59f00f4 	ldr	r0, [pc, #244]	; c027ce9c <perf_trace_ext4__map_blocks_exit+0x110>
c027cda4:	e1a0900e 	mov	r9, lr
c027cda8:	e5900000 	ldr	r0, [r0]
c027cdac:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c027cdb0:	e3a00000 	mov	r0, #0
c027cdb4:	e1a07001 	mov	r7, r1
c027cdb8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027cdbc:	e1a08002 	mov	r8, r2
c027cdc0:	e3500000 	cmp	r0, #0
c027cdc4:	e1a05003 	mov	r5, r3
c027cdc8:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c027cdcc:	1a000002 	bne	c027cddc <perf_trace_ext4__map_blocks_exit+0x50>
c027cdd0:	e5963000 	ldr	r3, [r6]
c027cdd4:	e3530000 	cmp	r3, #0
c027cdd8:	0a000027 	beq	c027ce7c <perf_trace_ext4__map_blocks_exit+0xf0>
c027cddc:	e24b2034 	sub	r2, fp, #52	; 0x34
c027cde0:	e24b1038 	sub	r1, fp, #56	; 0x38
c027cde4:	e3a0003c 	mov	r0, #60	; 0x3c
c027cde8:	ebfa55bc 	bl	c01124e0 <perf_trace_buf_alloc>
c027cdec:	e250c000 	subs	ip, r0, #0
c027cdf0:	0a000021 	beq	c027ce7c <perf_trace_ext4__map_blocks_exit+0xf0>
c027cdf4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c027cdf8:	e1a0e00d 	mov	lr, sp
c027cdfc:	e3a03013 	mov	r3, #19
c027ce00:	e58a3040 	str	r3, [sl, #64]	; 0x40
c027ce04:	e58a903c 	str	r9, [sl, #60]	; 0x3c
c027ce08:	e58ab02c 	str	fp, [sl, #44]	; 0x2c
c027ce0c:	e58ae034 	str	lr, [sl, #52]	; 0x34
c027ce10:	e597201c 	ldr	r2, [r7, #28]
c027ce14:	e1a03004 	mov	r3, r4
c027ce18:	e3a04000 	mov	r4, #0
c027ce1c:	e5922008 	ldr	r2, [r2, #8]
c027ce20:	e3a0103c 	mov	r1, #60	; 0x3c
c027ce24:	e58c2010 	str	r2, [ip, #16]
c027ce28:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c027ce2c:	e58c8018 	str	r8, [ip, #24]
c027ce30:	e58c2014 	str	r2, [ip, #20]
c027ce34:	e1c580d0 	ldrd	r8, [r5]
c027ce38:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027ce3c:	e1cc82f0 	strd	r8, [ip, #32]
c027ce40:	e5957008 	ldr	r7, [r5, #8]
c027ce44:	e3a08001 	mov	r8, #1
c027ce48:	e58c7028 	str	r7, [ip, #40]	; 0x28
c027ce4c:	e595700c 	ldr	r7, [r5, #12]
c027ce50:	e3a09000 	mov	r9, #0
c027ce54:	e58c702c 	str	r7, [ip, #44]	; 0x2c
c027ce58:	e5955010 	ldr	r5, [r5, #16]
c027ce5c:	e58c5030 	str	r5, [ip, #48]	; 0x30
c027ce60:	e59b5004 	ldr	r5, [fp, #4]
c027ce64:	e58c5034 	str	r5, [ip, #52]	; 0x34
c027ce68:	e58e600c 	str	r6, [lr, #12]
c027ce6c:	e58ea008 	str	sl, [lr, #8]
c027ce70:	e58e4010 	str	r4, [lr, #16]
c027ce74:	e1ce80f0 	strd	r8, [lr]
c027ce78:	ebfad400 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027ce7c:	e59f3018 	ldr	r3, [pc, #24]	; c027ce9c <perf_trace_ext4__map_blocks_exit+0x110>
c027ce80:	e5932000 	ldr	r2, [r3]
c027ce84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027ce88:	e0332002 	eors	r2, r3, r2
c027ce8c:	1a000001 	bne	c027ce98 <perf_trace_ext4__map_blocks_exit+0x10c>
c027ce90:	e24bd028 	sub	sp, fp, #40	; 0x28
c027ce94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027ce98:	ebf700bc 	bl	c003d190 <__stack_chk_fail>
c027ce9c:	c0cc4b4c 	.word	0xc0cc4b4c

c027cea0 <perf_trace_ext4_ext_load_extent>:
c027cea0:	e1a0c00d 	mov	ip, sp
c027cea4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027cea8:	e24cb004 	sub	fp, ip, #4
c027ceac:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027ceb0:	e59f30d4 	ldr	r3, [pc, #212]	; c027cf8c <perf_trace_ext4_ext_load_extent+0xec>
c027ceb4:	e1a04000 	mov	r4, r0
c027ceb8:	e5933000 	ldr	r3, [r3]
c027cebc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027cec0:	e3a03000 	mov	r3, #0
c027cec4:	e1a0700e 	mov	r7, lr
c027cec8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027cecc:	e1a06001 	mov	r6, r1
c027ced0:	e3530000 	cmp	r3, #0
c027ced4:	e1a08002 	mov	r8, r2
c027ced8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027cedc:	1a000002 	bne	c027ceec <perf_trace_ext4_ext_load_extent+0x4c>
c027cee0:	e5953000 	ldr	r3, [r5]
c027cee4:	e3530000 	cmp	r3, #0
c027cee8:	0a00001f 	beq	c027cf6c <perf_trace_ext4_ext_load_extent+0xcc>
c027ceec:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027cef0:	e24b1030 	sub	r1, fp, #48	; 0x30
c027cef4:	e3a0002c 	mov	r0, #44	; 0x2c
c027cef8:	ebfa5578 	bl	c01124e0 <perf_trace_buf_alloc>
c027cefc:	e2502000 	subs	r2, r0, #0
c027cf00:	0a000019 	beq	c027cf6c <perf_trace_ext4_ext_load_extent+0xcc>
c027cf04:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027cf08:	e1a0100d 	mov	r1, sp
c027cf0c:	e3a03013 	mov	r3, #19
c027cf10:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027cf14:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027cf18:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c027cf1c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027cf20:	e596701c 	ldr	r7, [r6, #28]
c027cf24:	e1a03004 	mov	r3, r4
c027cf28:	e3a0e000 	mov	lr, #0
c027cf2c:	e5974008 	ldr	r4, [r7, #8]
c027cf30:	e5824010 	str	r4, [r2, #16]
c027cf34:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027cf38:	e1cb60d4 	ldrd	r6, [fp, #4]
c027cf3c:	e5824014 	str	r4, [r2, #20]
c027cf40:	e5828020 	str	r8, [r2, #32]
c027cf44:	e1c261f8 	strd	r6, [r2, #24]
c027cf48:	e3a04001 	mov	r4, #1
c027cf4c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027cf50:	e581500c 	str	r5, [r1, #12]
c027cf54:	e3a05000 	mov	r5, #0
c027cf58:	e581c008 	str	ip, [r1, #8]
c027cf5c:	e581e010 	str	lr, [r1, #16]
c027cf60:	e1c140f0 	strd	r4, [r1]
c027cf64:	e3a0102c 	mov	r1, #44	; 0x2c
c027cf68:	ebfad3c4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027cf6c:	e59f3018 	ldr	r3, [pc, #24]	; c027cf8c <perf_trace_ext4_ext_load_extent+0xec>
c027cf70:	e5932000 	ldr	r2, [r3]
c027cf74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027cf78:	e0332002 	eors	r2, r3, r2
c027cf7c:	1a000001 	bne	c027cf88 <perf_trace_ext4_ext_load_extent+0xe8>
c027cf80:	e24bd020 	sub	sp, fp, #32
c027cf84:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027cf88:	ebf70080 	bl	c003d190 <__stack_chk_fail>
c027cf8c:	c0cc4b50 	.word	0xc0cc4b50

c027cf90 <perf_trace_ext4_load_inode>:
c027cf90:	e1a0c00d 	mov	ip, sp
c027cf94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027cf98:	e24cb004 	sub	fp, ip, #4
c027cf9c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027cfa0:	e59f30c4 	ldr	r3, [pc, #196]	; c027d06c <perf_trace_ext4_load_inode+0xdc>
c027cfa4:	e1a04000 	mov	r4, r0
c027cfa8:	e5933000 	ldr	r3, [r3]
c027cfac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027cfb0:	e3a03000 	mov	r3, #0
c027cfb4:	e1a0700e 	mov	r7, lr
c027cfb8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027cfbc:	e1a06001 	mov	r6, r1
c027cfc0:	e3530000 	cmp	r3, #0
c027cfc4:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027cfc8:	1a000002 	bne	c027cfd8 <perf_trace_ext4_load_inode+0x48>
c027cfcc:	e5953000 	ldr	r3, [r5]
c027cfd0:	e3530000 	cmp	r3, #0
c027cfd4:	0a00001c 	beq	c027d04c <perf_trace_ext4_load_inode+0xbc>
c027cfd8:	e24b2024 	sub	r2, fp, #36	; 0x24
c027cfdc:	e24b1028 	sub	r1, fp, #40	; 0x28
c027cfe0:	e3a0001c 	mov	r0, #28
c027cfe4:	ebfa553d 	bl	c01124e0 <perf_trace_buf_alloc>
c027cfe8:	e250c000 	subs	ip, r0, #0
c027cfec:	0a000016 	beq	c027d04c <perf_trace_ext4_load_inode+0xbc>
c027cff0:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c027cff4:	e1a0200d 	mov	r2, sp
c027cff8:	e3a03013 	mov	r3, #19
c027cffc:	e5813040 	str	r3, [r1, #64]	; 0x40
c027d000:	e5812034 	str	r2, [r1, #52]	; 0x34
c027d004:	e581703c 	str	r7, [r1, #60]	; 0x3c
c027d008:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027d00c:	e596701c 	ldr	r7, [r6, #28]
c027d010:	e1a03004 	mov	r3, r4
c027d014:	e3a0e000 	mov	lr, #0
c027d018:	e5974008 	ldr	r4, [r7, #8]
c027d01c:	e3a07000 	mov	r7, #0
c027d020:	e58c4010 	str	r4, [ip, #16]
c027d024:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027d028:	e3a06001 	mov	r6, #1
c027d02c:	e58c4014 	str	r4, [ip, #20]
c027d030:	e5821008 	str	r1, [r2, #8]
c027d034:	e582500c 	str	r5, [r2, #12]
c027d038:	e582e010 	str	lr, [r2, #16]
c027d03c:	e1c260f0 	strd	r6, [r2]
c027d040:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c027d044:	e3a0101c 	mov	r1, #28
c027d048:	ebfad38c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027d04c:	e59f3018 	ldr	r3, [pc, #24]	; c027d06c <perf_trace_ext4_load_inode+0xdc>
c027d050:	e5932000 	ldr	r2, [r3]
c027d054:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027d058:	e0332002 	eors	r2, r3, r2
c027d05c:	1a000001 	bne	c027d068 <perf_trace_ext4_load_inode+0xd8>
c027d060:	e24bd01c 	sub	sp, fp, #28
c027d064:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c027d068:	ebf70048 	bl	c003d190 <__stack_chk_fail>
c027d06c:	c0cc4b54 	.word	0xc0cc4b54

c027d070 <perf_trace_ext4_journal_start>:
c027d070:	e1a0c00d 	mov	ip, sp
c027d074:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027d078:	e24cb004 	sub	fp, ip, #4
c027d07c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027d080:	e1a04000 	mov	r4, r0
c027d084:	e59f00cc 	ldr	r0, [pc, #204]	; c027d158 <perf_trace_ext4_journal_start+0xe8>
c027d088:	e1a0900e 	mov	r9, lr
c027d08c:	e5900000 	ldr	r0, [r0]
c027d090:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027d094:	e3a00000 	mov	r0, #0
c027d098:	e1a08001 	mov	r8, r1
c027d09c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027d0a0:	e1a07002 	mov	r7, r2
c027d0a4:	e3500000 	cmp	r0, #0
c027d0a8:	e1a06003 	mov	r6, r3
c027d0ac:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027d0b0:	1a000002 	bne	c027d0c0 <perf_trace_ext4_journal_start+0x50>
c027d0b4:	e5953000 	ldr	r3, [r5]
c027d0b8:	e3530000 	cmp	r3, #0
c027d0bc:	0a00001d 	beq	c027d138 <perf_trace_ext4_journal_start+0xc8>
c027d0c0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027d0c4:	e24b1030 	sub	r1, fp, #48	; 0x30
c027d0c8:	e3a00024 	mov	r0, #36	; 0x24
c027d0cc:	ebfa5503 	bl	c01124e0 <perf_trace_buf_alloc>
c027d0d0:	e2502000 	subs	r2, r0, #0
c027d0d4:	0a000017 	beq	c027d138 <perf_trace_ext4_journal_start+0xc8>
c027d0d8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027d0dc:	e1a0100d 	mov	r1, sp
c027d0e0:	e3a0e013 	mov	lr, #19
c027d0e4:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027d0e8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027d0ec:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027d0f0:	e58ce040 	str	lr, [ip, #64]	; 0x40
c027d0f4:	e598e008 	ldr	lr, [r8, #8]
c027d0f8:	e3a09000 	mov	r9, #0
c027d0fc:	e582e010 	str	lr, [r2, #16]
c027d100:	e59be004 	ldr	lr, [fp, #4]
c027d104:	e3a08001 	mov	r8, #1
c027d108:	e582e014 	str	lr, [r2, #20]
c027d10c:	e3a0e000 	mov	lr, #0
c027d110:	e5827018 	str	r7, [r2, #24]
c027d114:	e582601c 	str	r6, [r2, #28]
c027d118:	e1a03004 	mov	r3, r4
c027d11c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027d120:	e581500c 	str	r5, [r1, #12]
c027d124:	e581c008 	str	ip, [r1, #8]
c027d128:	e581e010 	str	lr, [r1, #16]
c027d12c:	e1c180f0 	strd	r8, [r1]
c027d130:	e3a01024 	mov	r1, #36	; 0x24
c027d134:	ebfad351 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027d138:	e59f3018 	ldr	r3, [pc, #24]	; c027d158 <perf_trace_ext4_journal_start+0xe8>
c027d13c:	e5932000 	ldr	r2, [r3]
c027d140:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027d144:	e0332002 	eors	r2, r3, r2
c027d148:	1a000001 	bne	c027d154 <perf_trace_ext4_journal_start+0xe4>
c027d14c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027d150:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027d154:	ebf7000d 	bl	c003d190 <__stack_chk_fail>
c027d158:	c0cc4b58 	.word	0xc0cc4b58

c027d15c <perf_trace_ext4_journal_start_reserved>:
c027d15c:	e1a0c00d 	mov	ip, sp
c027d160:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027d164:	e24cb004 	sub	fp, ip, #4
c027d168:	e24dd028 	sub	sp, sp, #40	; 0x28
c027d16c:	e1a04000 	mov	r4, r0
c027d170:	e59f00c4 	ldr	r0, [pc, #196]	; c027d23c <perf_trace_ext4_journal_start_reserved+0xe0>
c027d174:	e1a0900e 	mov	r9, lr
c027d178:	e5900000 	ldr	r0, [r0]
c027d17c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027d180:	e3a00000 	mov	r0, #0
c027d184:	e1a08001 	mov	r8, r1
c027d188:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027d18c:	e1a06002 	mov	r6, r2
c027d190:	e3500000 	cmp	r0, #0
c027d194:	e1a07003 	mov	r7, r3
c027d198:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027d19c:	1a000002 	bne	c027d1ac <perf_trace_ext4_journal_start_reserved+0x50>
c027d1a0:	e5953000 	ldr	r3, [r5]
c027d1a4:	e3530000 	cmp	r3, #0
c027d1a8:	0a00001b 	beq	c027d21c <perf_trace_ext4_journal_start_reserved+0xc0>
c027d1ac:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027d1b0:	e24b1030 	sub	r1, fp, #48	; 0x30
c027d1b4:	e3a0001c 	mov	r0, #28
c027d1b8:	ebfa54c8 	bl	c01124e0 <perf_trace_buf_alloc>
c027d1bc:	e2502000 	subs	r2, r0, #0
c027d1c0:	0a000015 	beq	c027d21c <perf_trace_ext4_journal_start_reserved+0xc0>
c027d1c4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027d1c8:	e1a0100d 	mov	r1, sp
c027d1cc:	e3a0e013 	mov	lr, #19
c027d1d0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027d1d4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027d1d8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027d1dc:	e58ce040 	str	lr, [ip, #64]	; 0x40
c027d1e0:	e598e008 	ldr	lr, [r8, #8]
c027d1e4:	e3a09000 	mov	r9, #0
c027d1e8:	e3a08001 	mov	r8, #1
c027d1ec:	e582e010 	str	lr, [r2, #16]
c027d1f0:	e3a0e000 	mov	lr, #0
c027d1f4:	e5827014 	str	r7, [r2, #20]
c027d1f8:	e5826018 	str	r6, [r2, #24]
c027d1fc:	e1a03004 	mov	r3, r4
c027d200:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027d204:	e581500c 	str	r5, [r1, #12]
c027d208:	e581c008 	str	ip, [r1, #8]
c027d20c:	e581e010 	str	lr, [r1, #16]
c027d210:	e1c180f0 	strd	r8, [r1]
c027d214:	e3a0101c 	mov	r1, #28
c027d218:	ebfad318 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027d21c:	e59f3018 	ldr	r3, [pc, #24]	; c027d23c <perf_trace_ext4_journal_start_reserved+0xe0>
c027d220:	e5932000 	ldr	r2, [r3]
c027d224:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027d228:	e0332002 	eors	r2, r3, r2
c027d22c:	1a000001 	bne	c027d238 <perf_trace_ext4_journal_start_reserved+0xdc>
c027d230:	e24bd024 	sub	sp, fp, #36	; 0x24
c027d234:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027d238:	ebf6ffd4 	bl	c003d190 <__stack_chk_fail>
c027d23c:	c0cc4b5c 	.word	0xc0cc4b5c

c027d240 <perf_trace_ext4__trim>:
c027d240:	e1a0c00d 	mov	ip, sp
c027d244:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027d248:	e24cb004 	sub	fp, ip, #4
c027d24c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027d250:	e1a04000 	mov	r4, r0
c027d254:	e59f00e0 	ldr	r0, [pc, #224]	; c027d33c <perf_trace_ext4__trim+0xfc>
c027d258:	e1a0900e 	mov	r9, lr
c027d25c:	e5900000 	ldr	r0, [r0]
c027d260:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027d264:	e3a00000 	mov	r0, #0
c027d268:	e1a06001 	mov	r6, r1
c027d26c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027d270:	e1a08002 	mov	r8, r2
c027d274:	e3500000 	cmp	r0, #0
c027d278:	e1a07003 	mov	r7, r3
c027d27c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027d280:	1a000002 	bne	c027d290 <perf_trace_ext4__trim+0x50>
c027d284:	e5953000 	ldr	r3, [r5]
c027d288:	e3530000 	cmp	r3, #0
c027d28c:	0a000022 	beq	c027d31c <perf_trace_ext4__trim+0xdc>
c027d290:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027d294:	e24b1030 	sub	r1, fp, #48	; 0x30
c027d298:	e3a00024 	mov	r0, #36	; 0x24
c027d29c:	ebfa548f 	bl	c01124e0 <perf_trace_buf_alloc>
c027d2a0:	e2502000 	subs	r2, r0, #0
c027d2a4:	0a00001c 	beq	c027d31c <perf_trace_ext4__trim+0xdc>
c027d2a8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027d2ac:	e1a0100d 	mov	r1, sp
c027d2b0:	e3a03013 	mov	r3, #19
c027d2b4:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027d2b8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027d2bc:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027d2c0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027d2c4:	e5969008 	ldr	r9, [r6, #8]
c027d2c8:	e1a03004 	mov	r3, r4
c027d2cc:	e3a0e000 	mov	lr, #0
c027d2d0:	e1a04a29 	lsr	r4, r9, #20
c027d2d4:	e5824010 	str	r4, [r2, #16]
c027d2d8:	e5964008 	ldr	r4, [r6, #8]
c027d2dc:	e3a09000 	mov	r9, #0
c027d2e0:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c027d2e4:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c027d2e8:	e5828018 	str	r8, [r2, #24]
c027d2ec:	e5824014 	str	r4, [r2, #20]
c027d2f0:	e3a08001 	mov	r8, #1
c027d2f4:	e59b4004 	ldr	r4, [fp, #4]
c027d2f8:	e582701c 	str	r7, [r2, #28]
c027d2fc:	e5824020 	str	r4, [r2, #32]
c027d300:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027d304:	e581500c 	str	r5, [r1, #12]
c027d308:	e581c008 	str	ip, [r1, #8]
c027d30c:	e581e010 	str	lr, [r1, #16]
c027d310:	e1c180f0 	strd	r8, [r1]
c027d314:	e3a01024 	mov	r1, #36	; 0x24
c027d318:	ebfad2d8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027d31c:	e59f3018 	ldr	r3, [pc, #24]	; c027d33c <perf_trace_ext4__trim+0xfc>
c027d320:	e5932000 	ldr	r2, [r3]
c027d324:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027d328:	e0332002 	eors	r2, r3, r2
c027d32c:	1a000001 	bne	c027d338 <perf_trace_ext4__trim+0xf8>
c027d330:	e24bd024 	sub	sp, fp, #36	; 0x24
c027d334:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027d338:	ebf6ff94 	bl	c003d190 <__stack_chk_fail>
c027d33c:	c0cc4b60 	.word	0xc0cc4b60

c027d340 <perf_trace_ext4_ext_handle_unwritten_extents>:
c027d340:	e1a0c00d 	mov	ip, sp
c027d344:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027d348:	e24cb004 	sub	fp, ip, #4
c027d34c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027d350:	e1a04000 	mov	r4, r0
c027d354:	e59f00f4 	ldr	r0, [pc, #244]	; c027d450 <perf_trace_ext4_ext_handle_unwritten_extents+0x110>
c027d358:	e1a0900e 	mov	r9, lr
c027d35c:	e5900000 	ldr	r0, [r0]
c027d360:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027d364:	e3a00000 	mov	r0, #0
c027d368:	e1a07001 	mov	r7, r1
c027d36c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027d370:	e1a05002 	mov	r5, r2
c027d374:	e3500000 	cmp	r0, #0
c027d378:	e1a08003 	mov	r8, r3
c027d37c:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c027d380:	1a000002 	bne	c027d390 <perf_trace_ext4_ext_handle_unwritten_extents+0x50>
c027d384:	e5963000 	ldr	r3, [r6]
c027d388:	e3530000 	cmp	r3, #0
c027d38c:	0a000027 	beq	c027d430 <perf_trace_ext4_ext_handle_unwritten_extents+0xf0>
c027d390:	e24b1030 	sub	r1, fp, #48	; 0x30
c027d394:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027d398:	e3a0003c 	mov	r0, #60	; 0x3c
c027d39c:	ebfa544f 	bl	c01124e0 <perf_trace_buf_alloc>
c027d3a0:	e2501000 	subs	r1, r0, #0
c027d3a4:	0a000021 	beq	c027d430 <perf_trace_ext4_ext_handle_unwritten_extents+0xf0>
c027d3a8:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c027d3ac:	e1a0c00d 	mov	ip, sp
c027d3b0:	e3a03013 	mov	r3, #19
c027d3b4:	e58e3040 	str	r3, [lr, #64]	; 0x40
c027d3b8:	e58e903c 	str	r9, [lr, #60]	; 0x3c
c027d3bc:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c027d3c0:	e58ec034 	str	ip, [lr, #52]	; 0x34
c027d3c4:	e597201c 	ldr	r2, [r7, #28]
c027d3c8:	e1a03004 	mov	r3, r4
c027d3cc:	e3a04000 	mov	r4, #0
c027d3d0:	e5922008 	ldr	r2, [r2, #8]
c027d3d4:	e5812010 	str	r2, [r1, #16]
c027d3d8:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c027d3dc:	e5818018 	str	r8, [r1, #24]
c027d3e0:	e5812014 	str	r2, [r1, #20]
c027d3e4:	e5957008 	ldr	r7, [r5, #8]
c027d3e8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027d3ec:	e581701c 	str	r7, [r1, #28]
c027d3f0:	e1c580d0 	ldrd	r8, [r5]
c027d3f4:	e59b7004 	ldr	r7, [fp, #4]
c027d3f8:	e1c182f0 	strd	r8, [r1, #32]
c027d3fc:	e1cb80dc 	ldrd	r8, [fp, #12]
c027d400:	e595500c 	ldr	r5, [r5, #12]
c027d404:	e581702c 	str	r7, [r1, #44]	; 0x2c
c027d408:	e5815028 	str	r5, [r1, #40]	; 0x28
c027d40c:	e1c183f0 	strd	r8, [r1, #48]	; 0x30
c027d410:	e3a05000 	mov	r5, #0
c027d414:	e58c4010 	str	r4, [ip, #16]
c027d418:	e3a04001 	mov	r4, #1
c027d41c:	e3a0103c 	mov	r1, #60	; 0x3c
c027d420:	e58c600c 	str	r6, [ip, #12]
c027d424:	e58ce008 	str	lr, [ip, #8]
c027d428:	e1cc40f0 	strd	r4, [ip]
c027d42c:	ebfad293 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027d430:	e59f3018 	ldr	r3, [pc, #24]	; c027d450 <perf_trace_ext4_ext_handle_unwritten_extents+0x110>
c027d434:	e5932000 	ldr	r2, [r3]
c027d438:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027d43c:	e0332002 	eors	r2, r3, r2
c027d440:	1a000001 	bne	c027d44c <perf_trace_ext4_ext_handle_unwritten_extents+0x10c>
c027d444:	e24bd024 	sub	sp, fp, #36	; 0x24
c027d448:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027d44c:	ebf6ff4f 	bl	c003d190 <__stack_chk_fail>
c027d450:	c0cc4b64 	.word	0xc0cc4b64

c027d454 <perf_trace_ext4_get_implied_cluster_alloc_exit>:
c027d454:	e1a0c00d 	mov	ip, sp
c027d458:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027d45c:	e24cb004 	sub	fp, ip, #4
c027d460:	e24dd028 	sub	sp, sp, #40	; 0x28
c027d464:	e1a04000 	mov	r4, r0
c027d468:	e59f00e0 	ldr	r0, [pc, #224]	; c027d550 <perf_trace_ext4_get_implied_cluster_alloc_exit+0xfc>
c027d46c:	e1a0900e 	mov	r9, lr
c027d470:	e5900000 	ldr	r0, [r0]
c027d474:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027d478:	e3a00000 	mov	r0, #0
c027d47c:	e1a08001 	mov	r8, r1
c027d480:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027d484:	e1a05002 	mov	r5, r2
c027d488:	e3500000 	cmp	r0, #0
c027d48c:	e1a07003 	mov	r7, r3
c027d490:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c027d494:	1a000002 	bne	c027d4a4 <perf_trace_ext4_get_implied_cluster_alloc_exit+0x50>
c027d498:	e5963000 	ldr	r3, [r6]
c027d49c:	e3530000 	cmp	r3, #0
c027d4a0:	0a000022 	beq	c027d530 <perf_trace_ext4_get_implied_cluster_alloc_exit+0xdc>
c027d4a4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027d4a8:	e24b1030 	sub	r1, fp, #48	; 0x30
c027d4ac:	e3a00034 	mov	r0, #52	; 0x34
c027d4b0:	ebfa540a 	bl	c01124e0 <perf_trace_buf_alloc>
c027d4b4:	e2502000 	subs	r2, r0, #0
c027d4b8:	0a00001c 	beq	c027d530 <perf_trace_ext4_get_implied_cluster_alloc_exit+0xdc>
c027d4bc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027d4c0:	e1a0100d 	mov	r1, sp
c027d4c4:	e3a03013 	mov	r3, #19
c027d4c8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027d4cc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027d4d0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027d4d4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027d4d8:	e598e008 	ldr	lr, [r8, #8]
c027d4dc:	e1a03004 	mov	r3, r4
c027d4e0:	e582e010 	str	lr, [r2, #16]
c027d4e4:	e5954010 	ldr	r4, [r5, #16]
c027d4e8:	e3a0e000 	mov	lr, #0
c027d4ec:	e5824014 	str	r4, [r2, #20]
c027d4f0:	e5954008 	ldr	r4, [r5, #8]
c027d4f4:	e5824018 	str	r4, [r2, #24]
c027d4f8:	e1c580d0 	ldrd	r8, [r5]
c027d4fc:	e1c282f0 	strd	r8, [r2, #32]
c027d500:	e595400c 	ldr	r4, [r5, #12]
c027d504:	e3a05000 	mov	r5, #0
c027d508:	e5824028 	str	r4, [r2, #40]	; 0x28
c027d50c:	e3a04001 	mov	r4, #1
c027d510:	e582702c 	str	r7, [r2, #44]	; 0x2c
c027d514:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027d518:	e581600c 	str	r6, [r1, #12]
c027d51c:	e581c008 	str	ip, [r1, #8]
c027d520:	e581e010 	str	lr, [r1, #16]
c027d524:	e1c140f0 	strd	r4, [r1]
c027d528:	e3a01034 	mov	r1, #52	; 0x34
c027d52c:	ebfad253 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027d530:	e59f3018 	ldr	r3, [pc, #24]	; c027d550 <perf_trace_ext4_get_implied_cluster_alloc_exit+0xfc>
c027d534:	e5932000 	ldr	r2, [r3]
c027d538:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027d53c:	e0332002 	eors	r2, r3, r2
c027d540:	1a000001 	bne	c027d54c <perf_trace_ext4_get_implied_cluster_alloc_exit+0xf8>
c027d544:	e24bd024 	sub	sp, fp, #36	; 0x24
c027d548:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027d54c:	ebf6ff0f 	bl	c003d190 <__stack_chk_fail>
c027d550:	c0cc4b68 	.word	0xc0cc4b68

c027d554 <perf_trace_ext4_ext_put_in_cache>:
c027d554:	e1a0c00d 	mov	ip, sp
c027d558:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027d55c:	e24cb004 	sub	fp, ip, #4
c027d560:	e24dd028 	sub	sp, sp, #40	; 0x28
c027d564:	e1a04000 	mov	r4, r0
c027d568:	e59f00d8 	ldr	r0, [pc, #216]	; c027d648 <perf_trace_ext4_ext_put_in_cache+0xf4>
c027d56c:	e1a0900e 	mov	r9, lr
c027d570:	e5900000 	ldr	r0, [r0]
c027d574:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027d578:	e3a00000 	mov	r0, #0
c027d57c:	e1a08001 	mov	r8, r1
c027d580:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027d584:	e1a07002 	mov	r7, r2
c027d588:	e3500000 	cmp	r0, #0
c027d58c:	e1a06003 	mov	r6, r3
c027d590:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027d594:	1a000002 	bne	c027d5a4 <perf_trace_ext4_ext_put_in_cache+0x50>
c027d598:	e5953000 	ldr	r3, [r5]
c027d59c:	e3530000 	cmp	r3, #0
c027d5a0:	0a000020 	beq	c027d628 <perf_trace_ext4_ext_put_in_cache+0xd4>
c027d5a4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027d5a8:	e24b1030 	sub	r1, fp, #48	; 0x30
c027d5ac:	e3a0002c 	mov	r0, #44	; 0x2c
c027d5b0:	ebfa53ca 	bl	c01124e0 <perf_trace_buf_alloc>
c027d5b4:	e2502000 	subs	r2, r0, #0
c027d5b8:	0a00001a 	beq	c027d628 <perf_trace_ext4_ext_put_in_cache+0xd4>
c027d5bc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027d5c0:	e1a0100d 	mov	r1, sp
c027d5c4:	e3a03013 	mov	r3, #19
c027d5c8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027d5cc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027d5d0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027d5d4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027d5d8:	e598901c 	ldr	r9, [r8, #28]
c027d5dc:	e1a03004 	mov	r3, r4
c027d5e0:	e3a0e000 	mov	lr, #0
c027d5e4:	e5994008 	ldr	r4, [r9, #8]
c027d5e8:	e3a09000 	mov	r9, #0
c027d5ec:	e5824010 	str	r4, [r2, #16]
c027d5f0:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027d5f4:	e5827018 	str	r7, [r2, #24]
c027d5f8:	e582601c 	str	r6, [r2, #28]
c027d5fc:	e1cb60d4 	ldrd	r6, [fp, #4]
c027d600:	e3a08001 	mov	r8, #1
c027d604:	e5824014 	str	r4, [r2, #20]
c027d608:	e1c262f0 	strd	r6, [r2, #32]
c027d60c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027d610:	e581500c 	str	r5, [r1, #12]
c027d614:	e581c008 	str	ip, [r1, #8]
c027d618:	e581e010 	str	lr, [r1, #16]
c027d61c:	e1c180f0 	strd	r8, [r1]
c027d620:	e3a0102c 	mov	r1, #44	; 0x2c
c027d624:	ebfad215 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027d628:	e59f3018 	ldr	r3, [pc, #24]	; c027d648 <perf_trace_ext4_ext_put_in_cache+0xf4>
c027d62c:	e5932000 	ldr	r2, [r3]
c027d630:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027d634:	e0332002 	eors	r2, r3, r2
c027d638:	1a000001 	bne	c027d644 <perf_trace_ext4_ext_put_in_cache+0xf0>
c027d63c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027d640:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027d644:	ebf6fed1 	bl	c003d190 <__stack_chk_fail>
c027d648:	c0cc4b6c 	.word	0xc0cc4b6c

c027d64c <perf_trace_ext4_ext_in_cache>:
c027d64c:	e1a0c00d 	mov	ip, sp
c027d650:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027d654:	e24cb004 	sub	fp, ip, #4
c027d658:	e24dd028 	sub	sp, sp, #40	; 0x28
c027d65c:	e1a04000 	mov	r4, r0
c027d660:	e59f00d0 	ldr	r0, [pc, #208]	; c027d738 <perf_trace_ext4_ext_in_cache+0xec>
c027d664:	e1a0900e 	mov	r9, lr
c027d668:	e5900000 	ldr	r0, [r0]
c027d66c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027d670:	e3a00000 	mov	r0, #0
c027d674:	e1a08001 	mov	r8, r1
c027d678:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027d67c:	e1a07002 	mov	r7, r2
c027d680:	e3500000 	cmp	r0, #0
c027d684:	e1a06003 	mov	r6, r3
c027d688:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027d68c:	1a000002 	bne	c027d69c <perf_trace_ext4_ext_in_cache+0x50>
c027d690:	e5953000 	ldr	r3, [r5]
c027d694:	e3530000 	cmp	r3, #0
c027d698:	0a00001e 	beq	c027d718 <perf_trace_ext4_ext_in_cache+0xcc>
c027d69c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027d6a0:	e24b1030 	sub	r1, fp, #48	; 0x30
c027d6a4:	e3a00024 	mov	r0, #36	; 0x24
c027d6a8:	ebfa538c 	bl	c01124e0 <perf_trace_buf_alloc>
c027d6ac:	e2502000 	subs	r2, r0, #0
c027d6b0:	0a000018 	beq	c027d718 <perf_trace_ext4_ext_in_cache+0xcc>
c027d6b4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027d6b8:	e1a0100d 	mov	r1, sp
c027d6bc:	e3a03013 	mov	r3, #19
c027d6c0:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027d6c4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027d6c8:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027d6cc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027d6d0:	e598901c 	ldr	r9, [r8, #28]
c027d6d4:	e1a03004 	mov	r3, r4
c027d6d8:	e3a0e000 	mov	lr, #0
c027d6dc:	e5994008 	ldr	r4, [r9, #8]
c027d6e0:	e3a09000 	mov	r9, #0
c027d6e4:	e5824010 	str	r4, [r2, #16]
c027d6e8:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027d6ec:	e3a08001 	mov	r8, #1
c027d6f0:	e5824014 	str	r4, [r2, #20]
c027d6f4:	e5827018 	str	r7, [r2, #24]
c027d6f8:	e582601c 	str	r6, [r2, #28]
c027d6fc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027d700:	e581500c 	str	r5, [r1, #12]
c027d704:	e581c008 	str	ip, [r1, #8]
c027d708:	e581e010 	str	lr, [r1, #16]
c027d70c:	e1c180f0 	strd	r8, [r1]
c027d710:	e3a01024 	mov	r1, #36	; 0x24
c027d714:	ebfad1d9 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027d718:	e59f3018 	ldr	r3, [pc, #24]	; c027d738 <perf_trace_ext4_ext_in_cache+0xec>
c027d71c:	e5932000 	ldr	r2, [r3]
c027d720:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027d724:	e0332002 	eors	r2, r3, r2
c027d728:	1a000001 	bne	c027d734 <perf_trace_ext4_ext_in_cache+0xe8>
c027d72c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027d730:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027d734:	ebf6fe95 	bl	c003d190 <__stack_chk_fail>
c027d738:	c0cc4b70 	.word	0xc0cc4b70

c027d73c <perf_trace_ext4_find_delalloc_range>:
c027d73c:	e1a0c00d 	mov	ip, sp
c027d740:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027d744:	e24cb004 	sub	fp, ip, #4
c027d748:	e24dd028 	sub	sp, sp, #40	; 0x28
c027d74c:	e1a04000 	mov	r4, r0
c027d750:	e59f00e8 	ldr	r0, [pc, #232]	; c027d840 <perf_trace_ext4_find_delalloc_range+0x104>
c027d754:	e1a0900e 	mov	r9, lr
c027d758:	e5900000 	ldr	r0, [r0]
c027d75c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027d760:	e3a00000 	mov	r0, #0
c027d764:	e1a08001 	mov	r8, r1
c027d768:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027d76c:	e1a07002 	mov	r7, r2
c027d770:	e3500000 	cmp	r0, #0
c027d774:	e1a06003 	mov	r6, r3
c027d778:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027d77c:	1a000002 	bne	c027d78c <perf_trace_ext4_find_delalloc_range+0x50>
c027d780:	e5953000 	ldr	r3, [r5]
c027d784:	e3530000 	cmp	r3, #0
c027d788:	0a000024 	beq	c027d820 <perf_trace_ext4_find_delalloc_range+0xe4>
c027d78c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027d790:	e24b1030 	sub	r1, fp, #48	; 0x30
c027d794:	e3a0002c 	mov	r0, #44	; 0x2c
c027d798:	ebfa5350 	bl	c01124e0 <perf_trace_buf_alloc>
c027d79c:	e2502000 	subs	r2, r0, #0
c027d7a0:	0a00001e 	beq	c027d820 <perf_trace_ext4_find_delalloc_range+0xe4>
c027d7a4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027d7a8:	e1a0100d 	mov	r1, sp
c027d7ac:	e3a03013 	mov	r3, #19
c027d7b0:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027d7b4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027d7b8:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027d7bc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027d7c0:	e598901c 	ldr	r9, [r8, #28]
c027d7c4:	e1a03004 	mov	r3, r4
c027d7c8:	e3a0e000 	mov	lr, #0
c027d7cc:	e5994008 	ldr	r4, [r9, #8]
c027d7d0:	e3a09000 	mov	r9, #0
c027d7d4:	e5824010 	str	r4, [r2, #16]
c027d7d8:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027d7dc:	e3a08001 	mov	r8, #1
c027d7e0:	e5824014 	str	r4, [r2, #20]
c027d7e4:	e59b4004 	ldr	r4, [fp, #4]
c027d7e8:	e5827018 	str	r7, [r2, #24]
c027d7ec:	e5824020 	str	r4, [r2, #32]
c027d7f0:	e59b4008 	ldr	r4, [fp, #8]
c027d7f4:	e582601c 	str	r6, [r2, #28]
c027d7f8:	e5824024 	str	r4, [r2, #36]	; 0x24
c027d7fc:	e59b400c 	ldr	r4, [fp, #12]
c027d800:	e5824028 	str	r4, [r2, #40]	; 0x28
c027d804:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027d808:	e581500c 	str	r5, [r1, #12]
c027d80c:	e581c008 	str	ip, [r1, #8]
c027d810:	e581e010 	str	lr, [r1, #16]
c027d814:	e1c180f0 	strd	r8, [r1]
c027d818:	e3a0102c 	mov	r1, #44	; 0x2c
c027d81c:	ebfad197 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027d820:	e59f3018 	ldr	r3, [pc, #24]	; c027d840 <perf_trace_ext4_find_delalloc_range+0x104>
c027d824:	e5932000 	ldr	r2, [r3]
c027d828:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027d82c:	e0332002 	eors	r2, r3, r2
c027d830:	1a000001 	bne	c027d83c <perf_trace_ext4_find_delalloc_range+0x100>
c027d834:	e24bd024 	sub	sp, fp, #36	; 0x24
c027d838:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027d83c:	ebf6fe53 	bl	c003d190 <__stack_chk_fail>
c027d840:	c0cc4b74 	.word	0xc0cc4b74

c027d844 <perf_trace_ext4_get_reserved_cluster_alloc>:
c027d844:	e1a0c00d 	mov	ip, sp
c027d848:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027d84c:	e24cb004 	sub	fp, ip, #4
c027d850:	e24dd028 	sub	sp, sp, #40	; 0x28
c027d854:	e1a04000 	mov	r4, r0
c027d858:	e59f00d0 	ldr	r0, [pc, #208]	; c027d930 <perf_trace_ext4_get_reserved_cluster_alloc+0xec>
c027d85c:	e1a0900e 	mov	r9, lr
c027d860:	e5900000 	ldr	r0, [r0]
c027d864:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027d868:	e3a00000 	mov	r0, #0
c027d86c:	e1a08001 	mov	r8, r1
c027d870:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027d874:	e1a07002 	mov	r7, r2
c027d878:	e3500000 	cmp	r0, #0
c027d87c:	e1a06003 	mov	r6, r3
c027d880:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027d884:	1a000002 	bne	c027d894 <perf_trace_ext4_get_reserved_cluster_alloc+0x50>
c027d888:	e5953000 	ldr	r3, [r5]
c027d88c:	e3530000 	cmp	r3, #0
c027d890:	0a00001e 	beq	c027d910 <perf_trace_ext4_get_reserved_cluster_alloc+0xcc>
c027d894:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027d898:	e24b1030 	sub	r1, fp, #48	; 0x30
c027d89c:	e3a00024 	mov	r0, #36	; 0x24
c027d8a0:	ebfa530e 	bl	c01124e0 <perf_trace_buf_alloc>
c027d8a4:	e2502000 	subs	r2, r0, #0
c027d8a8:	0a000018 	beq	c027d910 <perf_trace_ext4_get_reserved_cluster_alloc+0xcc>
c027d8ac:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027d8b0:	e1a0100d 	mov	r1, sp
c027d8b4:	e3a03013 	mov	r3, #19
c027d8b8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027d8bc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027d8c0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027d8c4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027d8c8:	e598901c 	ldr	r9, [r8, #28]
c027d8cc:	e1a03004 	mov	r3, r4
c027d8d0:	e3a0e000 	mov	lr, #0
c027d8d4:	e5994008 	ldr	r4, [r9, #8]
c027d8d8:	e3a09000 	mov	r9, #0
c027d8dc:	e5824010 	str	r4, [r2, #16]
c027d8e0:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027d8e4:	e3a08001 	mov	r8, #1
c027d8e8:	e5824014 	str	r4, [r2, #20]
c027d8ec:	e5827018 	str	r7, [r2, #24]
c027d8f0:	e582601c 	str	r6, [r2, #28]
c027d8f4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027d8f8:	e581500c 	str	r5, [r1, #12]
c027d8fc:	e581c008 	str	ip, [r1, #8]
c027d900:	e581e010 	str	lr, [r1, #16]
c027d904:	e1c180f0 	strd	r8, [r1]
c027d908:	e3a01024 	mov	r1, #36	; 0x24
c027d90c:	ebfad15b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027d910:	e59f3018 	ldr	r3, [pc, #24]	; c027d930 <perf_trace_ext4_get_reserved_cluster_alloc+0xec>
c027d914:	e5932000 	ldr	r2, [r3]
c027d918:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027d91c:	e0332002 	eors	r2, r3, r2
c027d920:	1a000001 	bne	c027d92c <perf_trace_ext4_get_reserved_cluster_alloc+0xe8>
c027d924:	e24bd024 	sub	sp, fp, #36	; 0x24
c027d928:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027d92c:	ebf6fe17 	bl	c003d190 <__stack_chk_fail>
c027d930:	c0cc4b78 	.word	0xc0cc4b78

c027d934 <perf_trace_ext4_ext_show_extent>:
c027d934:	e1a0c00d 	mov	ip, sp
c027d938:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027d93c:	e24cb004 	sub	fp, ip, #4
c027d940:	e24dd028 	sub	sp, sp, #40	; 0x28
c027d944:	e59f30dc 	ldr	r3, [pc, #220]	; c027da28 <perf_trace_ext4_ext_show_extent+0xf4>
c027d948:	e1a04000 	mov	r4, r0
c027d94c:	e5933000 	ldr	r3, [r3]
c027d950:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027d954:	e3a03000 	mov	r3, #0
c027d958:	e1a0900e 	mov	r9, lr
c027d95c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027d960:	e1a08001 	mov	r8, r1
c027d964:	e3530000 	cmp	r3, #0
c027d968:	e1a07002 	mov	r7, r2
c027d96c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027d970:	e1db60bc 	ldrh	r6, [fp, #12]
c027d974:	1a000002 	bne	c027d984 <perf_trace_ext4_ext_show_extent+0x50>
c027d978:	e5953000 	ldr	r3, [r5]
c027d97c:	e3530000 	cmp	r3, #0
c027d980:	0a000020 	beq	c027da08 <perf_trace_ext4_ext_show_extent+0xd4>
c027d984:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027d988:	e24b1030 	sub	r1, fp, #48	; 0x30
c027d98c:	e3a0002c 	mov	r0, #44	; 0x2c
c027d990:	ebfa52d2 	bl	c01124e0 <perf_trace_buf_alloc>
c027d994:	e2502000 	subs	r2, r0, #0
c027d998:	0a00001a 	beq	c027da08 <perf_trace_ext4_ext_show_extent+0xd4>
c027d99c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027d9a0:	e1a0100d 	mov	r1, sp
c027d9a4:	e3a03013 	mov	r3, #19
c027d9a8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027d9ac:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027d9b0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027d9b4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027d9b8:	e598901c 	ldr	r9, [r8, #28]
c027d9bc:	e1a03004 	mov	r3, r4
c027d9c0:	e3a0e000 	mov	lr, #0
c027d9c4:	e5994008 	ldr	r4, [r9, #8]
c027d9c8:	e5824010 	str	r4, [r2, #16]
c027d9cc:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027d9d0:	e1cb80d4 	ldrd	r8, [fp, #4]
c027d9d4:	e5824014 	str	r4, [r2, #20]
c027d9d8:	e5827020 	str	r7, [r2, #32]
c027d9dc:	e1c281f8 	strd	r8, [r2, #24]
c027d9e0:	e1c262b4 	strh	r6, [r2, #36]	; 0x24
c027d9e4:	e3a04001 	mov	r4, #1
c027d9e8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027d9ec:	e581500c 	str	r5, [r1, #12]
c027d9f0:	e3a05000 	mov	r5, #0
c027d9f4:	e581c008 	str	ip, [r1, #8]
c027d9f8:	e581e010 	str	lr, [r1, #16]
c027d9fc:	e1c140f0 	strd	r4, [r1]
c027da00:	e3a0102c 	mov	r1, #44	; 0x2c
c027da04:	ebfad11d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027da08:	e59f3018 	ldr	r3, [pc, #24]	; c027da28 <perf_trace_ext4_ext_show_extent+0xf4>
c027da0c:	e5932000 	ldr	r2, [r3]
c027da10:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027da14:	e0332002 	eors	r2, r3, r2
c027da18:	1a000001 	bne	c027da24 <perf_trace_ext4_ext_show_extent+0xf0>
c027da1c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027da20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027da24:	ebf6fdd9 	bl	c003d190 <__stack_chk_fail>
c027da28:	c0cc4b7c 	.word	0xc0cc4b7c

c027da2c <perf_trace_ext4_remove_blocks>:
c027da2c:	e1a0c00d 	mov	ip, sp
c027da30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027da34:	e24cb004 	sub	fp, ip, #4
c027da38:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027da3c:	e1a04000 	mov	r4, r0
c027da40:	e59f0100 	ldr	r0, [pc, #256]	; c027db48 <perf_trace_ext4_remove_blocks+0x11c>
c027da44:	e1a0900e 	mov	r9, lr
c027da48:	e5900000 	ldr	r0, [r0]
c027da4c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c027da50:	e3a00000 	mov	r0, #0
c027da54:	e1a07001 	mov	r7, r1
c027da58:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027da5c:	e1a05002 	mov	r5, r2
c027da60:	e3500000 	cmp	r0, #0
c027da64:	e1a0a003 	mov	sl, r3
c027da68:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c027da6c:	e59b8004 	ldr	r8, [fp, #4]
c027da70:	1a000002 	bne	c027da80 <perf_trace_ext4_remove_blocks+0x54>
c027da74:	e5963000 	ldr	r3, [r6]
c027da78:	e3530000 	cmp	r3, #0
c027da7c:	0a000029 	beq	c027db28 <perf_trace_ext4_remove_blocks+0xfc>
c027da80:	e24b2034 	sub	r2, fp, #52	; 0x34
c027da84:	e24b1038 	sub	r1, fp, #56	; 0x38
c027da88:	e3a0003c 	mov	r0, #60	; 0x3c
c027da8c:	ebfa5293 	bl	c01124e0 <perf_trace_buf_alloc>
c027da90:	e3500000 	cmp	r0, #0
c027da94:	0a000023 	beq	c027db28 <perf_trace_ext4_remove_blocks+0xfc>
c027da98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c027da9c:	e3a02013 	mov	r2, #19
c027daa0:	e3a0103c 	mov	r1, #60	; 0x3c
c027daa4:	e583903c 	str	r9, [r3, #60]	; 0x3c
c027daa8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c027daac:	e583d034 	str	sp, [r3, #52]	; 0x34
c027dab0:	e5832040 	str	r2, [r3, #64]	; 0x40
c027dab4:	e597201c 	ldr	r2, [r7, #28]
c027dab8:	e5922008 	ldr	r2, [r2, #8]
c027dabc:	e5802010 	str	r2, [r0, #16]
c027dac0:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c027dac4:	e580801c 	str	r8, [r0, #28]
c027dac8:	e1cb80dc 	ldrd	r8, [fp, #12]
c027dacc:	e580a018 	str	sl, [r0, #24]
c027dad0:	e5802014 	str	r2, [r0, #20]
c027dad4:	e1c082f0 	strd	r8, [r0, #32]
c027dad8:	e1d580b6 	ldrh	r8, [r5, #6]
c027dadc:	e5952008 	ldr	r2, [r5, #8]
c027dae0:	e3a09000 	mov	r9, #0
c027dae4:	e580802c 	str	r8, [r0, #44]	; 0x2c
c027dae8:	e5802028 	str	r2, [r0, #40]	; 0x28
c027daec:	e5952000 	ldr	r2, [r5]
c027daf0:	e3a08001 	mov	r8, #1
c027daf4:	e5802030 	str	r2, [r0, #48]	; 0x30
c027daf8:	e1d520b4 	ldrh	r2, [r5, #4]
c027dafc:	e3520902 	cmp	r2, #32768	; 0x8000
c027db00:	82222902 	eorhi	r2, r2, #32768	; 0x8000
c027db04:	e1c023b4 	strh	r2, [r0, #52]	; 0x34
c027db08:	e3a02000 	mov	r2, #0
c027db0c:	e58d3008 	str	r3, [sp, #8]
c027db10:	e58d2010 	str	r2, [sp, #16]
c027db14:	e58d600c 	str	r6, [sp, #12]
c027db18:	e1a03004 	mov	r3, r4
c027db1c:	e1cd80f0 	strd	r8, [sp]
c027db20:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027db24:	ebfad0d5 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027db28:	e59f3018 	ldr	r3, [pc, #24]	; c027db48 <perf_trace_ext4_remove_blocks+0x11c>
c027db2c:	e5932000 	ldr	r2, [r3]
c027db30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027db34:	e0332002 	eors	r2, r3, r2
c027db38:	1a000001 	bne	c027db44 <perf_trace_ext4_remove_blocks+0x118>
c027db3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c027db40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027db44:	ebf6fd91 	bl	c003d190 <__stack_chk_fail>
c027db48:	c0cc4b80 	.word	0xc0cc4b80

c027db4c <perf_trace_ext4_ext_rm_leaf>:
c027db4c:	e1a0c00d 	mov	ip, sp
c027db50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027db54:	e24cb004 	sub	fp, ip, #4
c027db58:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027db5c:	e1a04000 	mov	r4, r0
c027db60:	e59f00f8 	ldr	r0, [pc, #248]	; c027dc60 <perf_trace_ext4_ext_rm_leaf+0x114>
c027db64:	e1a0800e 	mov	r8, lr
c027db68:	e5900000 	ldr	r0, [r0]
c027db6c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c027db70:	e3a00000 	mov	r0, #0
c027db74:	e1a06001 	mov	r6, r1
c027db78:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027db7c:	e1a0a002 	mov	sl, r2
c027db80:	e3500000 	cmp	r0, #0
c027db84:	e1a05003 	mov	r5, r3
c027db88:	e5949040 	ldr	r9, [r4, #64]	; 0x40
c027db8c:	1a000002 	bne	c027db9c <perf_trace_ext4_ext_rm_leaf+0x50>
c027db90:	e5993000 	ldr	r3, [r9]
c027db94:	e3530000 	cmp	r3, #0
c027db98:	0a000028 	beq	c027dc40 <perf_trace_ext4_ext_rm_leaf+0xf4>
c027db9c:	e24b2034 	sub	r2, fp, #52	; 0x34
c027dba0:	e24b1038 	sub	r1, fp, #56	; 0x38
c027dba4:	e3a0003c 	mov	r0, #60	; 0x3c
c027dba8:	ebfa524c 	bl	c01124e0 <perf_trace_buf_alloc>
c027dbac:	e3500000 	cmp	r0, #0
c027dbb0:	0a000022 	beq	c027dc40 <perf_trace_ext4_ext_rm_leaf+0xf4>
c027dbb4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c027dbb8:	e3a03013 	mov	r3, #19
c027dbbc:	e3a01000 	mov	r1, #0
c027dbc0:	e582803c 	str	r8, [r2, #60]	; 0x3c
c027dbc4:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c027dbc8:	e582d034 	str	sp, [r2, #52]	; 0x34
c027dbcc:	e5823040 	str	r3, [r2, #64]	; 0x40
c027dbd0:	e596301c 	ldr	r3, [r6, #28]
c027dbd4:	e5933008 	ldr	r3, [r3, #8]
c027dbd8:	e5803010 	str	r3, [r0, #16]
c027dbdc:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c027dbe0:	e1cb60d4 	ldrd	r6, [fp, #4]
c027dbe4:	e5803014 	str	r3, [r0, #20]
c027dbe8:	e580a020 	str	sl, [r0, #32]
c027dbec:	e1c061f8 	strd	r6, [r0, #24]
c027dbf0:	e5953000 	ldr	r3, [r5]
c027dbf4:	e3a07000 	mov	r7, #0
c027dbf8:	e5803024 	str	r3, [r0, #36]	; 0x24
c027dbfc:	e1d560b6 	ldrh	r6, [r5, #6]
c027dc00:	e5953008 	ldr	r3, [r5, #8]
c027dc04:	e580602c 	str	r6, [r0, #44]	; 0x2c
c027dc08:	e5803028 	str	r3, [r0, #40]	; 0x28
c027dc0c:	e1d530b4 	ldrh	r3, [r5, #4]
c027dc10:	e3a06001 	mov	r6, #1
c027dc14:	e3530902 	cmp	r3, #32768	; 0x8000
c027dc18:	82433902 	subhi	r3, r3, #32768	; 0x8000
c027dc1c:	e1c033b0 	strh	r3, [r0, #48]	; 0x30
c027dc20:	e58d2008 	str	r2, [sp, #8]
c027dc24:	e58d1010 	str	r1, [sp, #16]
c027dc28:	e58d900c 	str	r9, [sp, #12]
c027dc2c:	e1a03004 	mov	r3, r4
c027dc30:	e1cd60f0 	strd	r6, [sp]
c027dc34:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027dc38:	e3a0103c 	mov	r1, #60	; 0x3c
c027dc3c:	ebfad08f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027dc40:	e59f3018 	ldr	r3, [pc, #24]	; c027dc60 <perf_trace_ext4_ext_rm_leaf+0x114>
c027dc44:	e5932000 	ldr	r2, [r3]
c027dc48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027dc4c:	e0332002 	eors	r2, r3, r2
c027dc50:	1a000001 	bne	c027dc5c <perf_trace_ext4_ext_rm_leaf+0x110>
c027dc54:	e24bd028 	sub	sp, fp, #40	; 0x28
c027dc58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027dc5c:	ebf6fd4b 	bl	c003d190 <__stack_chk_fail>
c027dc60:	c0cc4b84 	.word	0xc0cc4b84

c027dc64 <perf_trace_ext4_ext_rm_idx>:
c027dc64:	e1a0c00d 	mov	ip, sp
c027dc68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027dc6c:	e24cb004 	sub	fp, ip, #4
c027dc70:	e24dd028 	sub	sp, sp, #40	; 0x28
c027dc74:	e1a04000 	mov	r4, r0
c027dc78:	e59f00cc 	ldr	r0, [pc, #204]	; c027dd4c <perf_trace_ext4_ext_rm_idx+0xe8>
c027dc7c:	e1a0900e 	mov	r9, lr
c027dc80:	e5900000 	ldr	r0, [r0]
c027dc84:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027dc88:	e3a00000 	mov	r0, #0
c027dc8c:	e1a08001 	mov	r8, r1
c027dc90:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027dc94:	e1a06002 	mov	r6, r2
c027dc98:	e3500000 	cmp	r0, #0
c027dc9c:	e1a07003 	mov	r7, r3
c027dca0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027dca4:	1a000002 	bne	c027dcb4 <perf_trace_ext4_ext_rm_idx+0x50>
c027dca8:	e5953000 	ldr	r3, [r5]
c027dcac:	e3530000 	cmp	r3, #0
c027dcb0:	0a00001d 	beq	c027dd2c <perf_trace_ext4_ext_rm_idx+0xc8>
c027dcb4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027dcb8:	e24b1030 	sub	r1, fp, #48	; 0x30
c027dcbc:	e3a00024 	mov	r0, #36	; 0x24
c027dcc0:	ebfa5206 	bl	c01124e0 <perf_trace_buf_alloc>
c027dcc4:	e2502000 	subs	r2, r0, #0
c027dcc8:	0a000017 	beq	c027dd2c <perf_trace_ext4_ext_rm_idx+0xc8>
c027dccc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027dcd0:	e1a0100d 	mov	r1, sp
c027dcd4:	e3a03013 	mov	r3, #19
c027dcd8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027dcdc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027dce0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027dce4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027dce8:	e598901c 	ldr	r9, [r8, #28]
c027dcec:	e1a03004 	mov	r3, r4
c027dcf0:	e3a0e000 	mov	lr, #0
c027dcf4:	e5994008 	ldr	r4, [r9, #8]
c027dcf8:	e3a09000 	mov	r9, #0
c027dcfc:	e5824010 	str	r4, [r2, #16]
c027dd00:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027dd04:	e3a08001 	mov	r8, #1
c027dd08:	e5824014 	str	r4, [r2, #20]
c027dd0c:	e1c261f8 	strd	r6, [r2, #24]
c027dd10:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027dd14:	e581500c 	str	r5, [r1, #12]
c027dd18:	e581c008 	str	ip, [r1, #8]
c027dd1c:	e581e010 	str	lr, [r1, #16]
c027dd20:	e1c180f0 	strd	r8, [r1]
c027dd24:	e3a01024 	mov	r1, #36	; 0x24
c027dd28:	ebfad054 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027dd2c:	e59f3018 	ldr	r3, [pc, #24]	; c027dd4c <perf_trace_ext4_ext_rm_idx+0xe8>
c027dd30:	e5932000 	ldr	r2, [r3]
c027dd34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027dd38:	e0332002 	eors	r2, r3, r2
c027dd3c:	1a000001 	bne	c027dd48 <perf_trace_ext4_ext_rm_idx+0xe4>
c027dd40:	e24bd024 	sub	sp, fp, #36	; 0x24
c027dd44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027dd48:	ebf6fd10 	bl	c003d190 <__stack_chk_fail>
c027dd4c:	c0cc4b88 	.word	0xc0cc4b88

c027dd50 <perf_trace_ext4_ext_remove_space>:
c027dd50:	e1a0c00d 	mov	ip, sp
c027dd54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027dd58:	e24cb004 	sub	fp, ip, #4
c027dd5c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027dd60:	e1a04000 	mov	r4, r0
c027dd64:	e59f00d8 	ldr	r0, [pc, #216]	; c027de44 <perf_trace_ext4_ext_remove_space+0xf4>
c027dd68:	e1a0900e 	mov	r9, lr
c027dd6c:	e5900000 	ldr	r0, [r0]
c027dd70:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027dd74:	e3a00000 	mov	r0, #0
c027dd78:	e1a08001 	mov	r8, r1
c027dd7c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027dd80:	e1a07002 	mov	r7, r2
c027dd84:	e3500000 	cmp	r0, #0
c027dd88:	e1a06003 	mov	r6, r3
c027dd8c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027dd90:	1a000002 	bne	c027dda0 <perf_trace_ext4_ext_remove_space+0x50>
c027dd94:	e5953000 	ldr	r3, [r5]
c027dd98:	e3530000 	cmp	r3, #0
c027dd9c:	0a000020 	beq	c027de24 <perf_trace_ext4_ext_remove_space+0xd4>
c027dda0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027dda4:	e24b1030 	sub	r1, fp, #48	; 0x30
c027dda8:	e3a00024 	mov	r0, #36	; 0x24
c027ddac:	ebfa51cb 	bl	c01124e0 <perf_trace_buf_alloc>
c027ddb0:	e2502000 	subs	r2, r0, #0
c027ddb4:	0a00001a 	beq	c027de24 <perf_trace_ext4_ext_remove_space+0xd4>
c027ddb8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027ddbc:	e1a0100d 	mov	r1, sp
c027ddc0:	e3a03013 	mov	r3, #19
c027ddc4:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027ddc8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027ddcc:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027ddd0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027ddd4:	e598901c 	ldr	r9, [r8, #28]
c027ddd8:	e1a03004 	mov	r3, r4
c027dddc:	e3a0e000 	mov	lr, #0
c027dde0:	e5994008 	ldr	r4, [r9, #8]
c027dde4:	e3a09000 	mov	r9, #0
c027dde8:	e5824010 	str	r4, [r2, #16]
c027ddec:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027ddf0:	e3a08001 	mov	r8, #1
c027ddf4:	e5824014 	str	r4, [r2, #20]
c027ddf8:	e59b4004 	ldr	r4, [fp, #4]
c027ddfc:	e5827018 	str	r7, [r2, #24]
c027de00:	e582601c 	str	r6, [r2, #28]
c027de04:	e5824020 	str	r4, [r2, #32]
c027de08:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027de0c:	e581500c 	str	r5, [r1, #12]
c027de10:	e581c008 	str	ip, [r1, #8]
c027de14:	e581e010 	str	lr, [r1, #16]
c027de18:	e1c180f0 	strd	r8, [r1]
c027de1c:	e3a01024 	mov	r1, #36	; 0x24
c027de20:	ebfad016 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027de24:	e59f3018 	ldr	r3, [pc, #24]	; c027de44 <perf_trace_ext4_ext_remove_space+0xf4>
c027de28:	e5932000 	ldr	r2, [r3]
c027de2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027de30:	e0332002 	eors	r2, r3, r2
c027de34:	1a000001 	bne	c027de40 <perf_trace_ext4_ext_remove_space+0xf0>
c027de38:	e24bd024 	sub	sp, fp, #36	; 0x24
c027de3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027de40:	ebf6fcd2 	bl	c003d190 <__stack_chk_fail>
c027de44:	c0cc4b8c 	.word	0xc0cc4b8c

c027de48 <perf_trace_ext4_ext_remove_space_done>:
c027de48:	e1a0c00d 	mov	ip, sp
c027de4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027de50:	e24cb004 	sub	fp, ip, #4
c027de54:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027de58:	e1a04000 	mov	r4, r0
c027de5c:	e59f00e8 	ldr	r0, [pc, #232]	; c027df4c <perf_trace_ext4_ext_remove_space_done+0x104>
c027de60:	e1a0a00e 	mov	sl, lr
c027de64:	e5900000 	ldr	r0, [r0]
c027de68:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c027de6c:	e3a00000 	mov	r0, #0
c027de70:	e1a06001 	mov	r6, r1
c027de74:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027de78:	e1a09002 	mov	r9, r2
c027de7c:	e3500000 	cmp	r0, #0
c027de80:	e1a08003 	mov	r8, r3
c027de84:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027de88:	e1db71b4 	ldrh	r7, [fp, #20]
c027de8c:	1a000002 	bne	c027de9c <perf_trace_ext4_ext_remove_space_done+0x54>
c027de90:	e5953000 	ldr	r3, [r5]
c027de94:	e3530000 	cmp	r3, #0
c027de98:	0a000023 	beq	c027df2c <perf_trace_ext4_ext_remove_space_done+0xe4>
c027de9c:	e24b2034 	sub	r2, fp, #52	; 0x34
c027dea0:	e24b1038 	sub	r1, fp, #56	; 0x38
c027dea4:	e3a0003c 	mov	r0, #60	; 0x3c
c027dea8:	ebfa518c 	bl	c01124e0 <perf_trace_buf_alloc>
c027deac:	e2502000 	subs	r2, r0, #0
c027deb0:	0a00001d 	beq	c027df2c <perf_trace_ext4_ext_remove_space_done+0xe4>
c027deb4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c027deb8:	e1a0100d 	mov	r1, sp
c027debc:	e3a03013 	mov	r3, #19
c027dec0:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027dec4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027dec8:	e58ca03c 	str	sl, [ip, #60]	; 0x3c
c027decc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027ded0:	e596a01c 	ldr	sl, [r6, #28]
c027ded4:	e1a03004 	mov	r3, r4
c027ded8:	e3a0e000 	mov	lr, #0
c027dedc:	e59a4008 	ldr	r4, [sl, #8]
c027dee0:	e5824010 	str	r4, [r2, #16]
c027dee4:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027dee8:	e5829018 	str	r9, [r2, #24]
c027deec:	e582801c 	str	r8, [r2, #28]
c027def0:	e1cb80dc 	ldrd	r8, [fp, #12]
c027def4:	e5824014 	str	r4, [r2, #20]
c027def8:	e59b4004 	ldr	r4, [fp, #4]
c027defc:	e1c282f8 	strd	r8, [r2, #40]	; 0x28
c027df00:	e5824020 	str	r4, [r2, #32]
c027df04:	e1c273b0 	strh	r7, [r2, #48]	; 0x30
c027df08:	e3a04001 	mov	r4, #1
c027df0c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027df10:	e581500c 	str	r5, [r1, #12]
c027df14:	e3a05000 	mov	r5, #0
c027df18:	e581c008 	str	ip, [r1, #8]
c027df1c:	e581e010 	str	lr, [r1, #16]
c027df20:	e1c140f0 	strd	r4, [r1]
c027df24:	e3a0103c 	mov	r1, #60	; 0x3c
c027df28:	ebfacfd4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027df2c:	e59f3018 	ldr	r3, [pc, #24]	; c027df4c <perf_trace_ext4_ext_remove_space_done+0x104>
c027df30:	e5932000 	ldr	r2, [r3]
c027df34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027df38:	e0332002 	eors	r2, r3, r2
c027df3c:	1a000001 	bne	c027df48 <perf_trace_ext4_ext_remove_space_done+0x100>
c027df40:	e24bd028 	sub	sp, fp, #40	; 0x28
c027df44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027df48:	ebf6fc90 	bl	c003d190 <__stack_chk_fail>
c027df4c:	c0cc4b90 	.word	0xc0cc4b90

c027df50 <perf_trace_ext4__es_extent>:
c027df50:	e1a0c00d 	mov	ip, sp
c027df54:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027df58:	e24cb004 	sub	fp, ip, #4
c027df5c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027df60:	e59f30f8 	ldr	r3, [pc, #248]	; c027e060 <perf_trace_ext4__es_extent+0x110>
c027df64:	e1a05000 	mov	r5, r0
c027df68:	e5933000 	ldr	r3, [r3]
c027df6c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027df70:	e3a03000 	mov	r3, #0
c027df74:	e1a0800e 	mov	r8, lr
c027df78:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027df7c:	e1a07001 	mov	r7, r1
c027df80:	e3530000 	cmp	r3, #0
c027df84:	e1a04002 	mov	r4, r2
c027df88:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c027df8c:	1a000002 	bne	c027df9c <perf_trace_ext4__es_extent+0x4c>
c027df90:	e5963000 	ldr	r3, [r6]
c027df94:	e3530000 	cmp	r3, #0
c027df98:	0a000028 	beq	c027e040 <perf_trace_ext4__es_extent+0xf0>
c027df9c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027dfa0:	e24b1030 	sub	r1, fp, #48	; 0x30
c027dfa4:	e3a00034 	mov	r0, #52	; 0x34
c027dfa8:	ebfa514c 	bl	c01124e0 <perf_trace_buf_alloc>
c027dfac:	e2502000 	subs	r2, r0, #0
c027dfb0:	0a000022 	beq	c027e040 <perf_trace_ext4__es_extent+0xf0>
c027dfb4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027dfb8:	e1a0100d 	mov	r1, sp
c027dfbc:	e3a03013 	mov	r3, #19
c027dfc0:	e58c803c 	str	r8, [ip, #60]	; 0x3c
c027dfc4:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027dfc8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027dfcc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027dfd0:	e597e01c 	ldr	lr, [r7, #28]
c027dfd4:	e1a03005 	mov	r3, r5
c027dfd8:	e3a08000 	mov	r8, #0
c027dfdc:	e59ee008 	ldr	lr, [lr, #8]
c027dfe0:	e582e010 	str	lr, [r2, #16]
c027dfe4:	e597e028 	ldr	lr, [r7, #40]	; 0x28
c027dfe8:	e582e014 	str	lr, [r2, #20]
c027dfec:	e594e00c 	ldr	lr, [r4, #12]
c027dff0:	e582e018 	str	lr, [r2, #24]
c027dff4:	e594e010 	ldr	lr, [r4, #16]
c027dff8:	e582e01c 	str	lr, [r2, #28]
c027dffc:	e594e01c 	ldr	lr, [r4, #28]
c027e000:	e5945018 	ldr	r5, [r4, #24]
c027e004:	e3cee33e 	bic	lr, lr, #-134217728	; 0xf8000000
c027e008:	e5825020 	str	r5, [r2, #32]
c027e00c:	e582e024 	str	lr, [r2, #36]	; 0x24
c027e010:	e594e01c 	ldr	lr, [r4, #28]
c027e014:	e3a05000 	mov	r5, #0
c027e018:	e3a04001 	mov	r4, #1
c027e01c:	e1a0edae 	lsr	lr, lr, #27
c027e020:	e5c2e028 	strb	lr, [r2, #40]	; 0x28
c027e024:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027e028:	e581600c 	str	r6, [r1, #12]
c027e02c:	e581c008 	str	ip, [r1, #8]
c027e030:	e5818010 	str	r8, [r1, #16]
c027e034:	e1c140f0 	strd	r4, [r1]
c027e038:	e3a01034 	mov	r1, #52	; 0x34
c027e03c:	ebfacf8f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027e040:	e59f3018 	ldr	r3, [pc, #24]	; c027e060 <perf_trace_ext4__es_extent+0x110>
c027e044:	e5932000 	ldr	r2, [r3]
c027e048:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027e04c:	e0332002 	eors	r2, r3, r2
c027e050:	1a000001 	bne	c027e05c <perf_trace_ext4__es_extent+0x10c>
c027e054:	e24bd020 	sub	sp, fp, #32
c027e058:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027e05c:	ebf6fc4b 	bl	c003d190 <__stack_chk_fail>
c027e060:	c0cc4b94 	.word	0xc0cc4b94

c027e064 <perf_trace_ext4_es_remove_extent>:
c027e064:	e1a0c00d 	mov	ip, sp
c027e068:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027e06c:	e24cb004 	sub	fp, ip, #4
c027e070:	e24dd028 	sub	sp, sp, #40	; 0x28
c027e074:	e1a04000 	mov	r4, r0
c027e078:	e59f00d8 	ldr	r0, [pc, #216]	; c027e158 <perf_trace_ext4_es_remove_extent+0xf4>
c027e07c:	e1a0900e 	mov	r9, lr
c027e080:	e5900000 	ldr	r0, [r0]
c027e084:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027e088:	e3a00000 	mov	r0, #0
c027e08c:	e1a08001 	mov	r8, r1
c027e090:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027e094:	e1a07002 	mov	r7, r2
c027e098:	e3500000 	cmp	r0, #0
c027e09c:	e1a06003 	mov	r6, r3
c027e0a0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027e0a4:	1a000002 	bne	c027e0b4 <perf_trace_ext4_es_remove_extent+0x50>
c027e0a8:	e5953000 	ldr	r3, [r5]
c027e0ac:	e3530000 	cmp	r3, #0
c027e0b0:	0a000020 	beq	c027e138 <perf_trace_ext4_es_remove_extent+0xd4>
c027e0b4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027e0b8:	e24b1030 	sub	r1, fp, #48	; 0x30
c027e0bc:	e3a0002c 	mov	r0, #44	; 0x2c
c027e0c0:	ebfa5106 	bl	c01124e0 <perf_trace_buf_alloc>
c027e0c4:	e2502000 	subs	r2, r0, #0
c027e0c8:	0a00001a 	beq	c027e138 <perf_trace_ext4_es_remove_extent+0xd4>
c027e0cc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027e0d0:	e1a0100d 	mov	r1, sp
c027e0d4:	e3a03013 	mov	r3, #19
c027e0d8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027e0dc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027e0e0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027e0e4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027e0e8:	e598901c 	ldr	r9, [r8, #28]
c027e0ec:	e1a03004 	mov	r3, r4
c027e0f0:	e3a0e000 	mov	lr, #0
c027e0f4:	e5994008 	ldr	r4, [r9, #8]
c027e0f8:	e3a09000 	mov	r9, #0
c027e0fc:	e5824010 	str	r4, [r2, #16]
c027e100:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027e104:	e3a08001 	mov	r8, #1
c027e108:	e5824014 	str	r4, [r2, #20]
c027e10c:	e5827018 	str	r7, [r2, #24]
c027e110:	e5826020 	str	r6, [r2, #32]
c027e114:	e582e01c 	str	lr, [r2, #28]
c027e118:	e582e024 	str	lr, [r2, #36]	; 0x24
c027e11c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027e120:	e581500c 	str	r5, [r1, #12]
c027e124:	e581e010 	str	lr, [r1, #16]
c027e128:	e581c008 	str	ip, [r1, #8]
c027e12c:	e1c180f0 	strd	r8, [r1]
c027e130:	e3a0102c 	mov	r1, #44	; 0x2c
c027e134:	ebfacf51 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027e138:	e59f3018 	ldr	r3, [pc, #24]	; c027e158 <perf_trace_ext4_es_remove_extent+0xf4>
c027e13c:	e5932000 	ldr	r2, [r3]
c027e140:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027e144:	e0332002 	eors	r2, r3, r2
c027e148:	1a000001 	bne	c027e154 <perf_trace_ext4_es_remove_extent+0xf0>
c027e14c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027e150:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027e154:	ebf6fc0d 	bl	c003d190 <__stack_chk_fail>
c027e158:	c0cc4b98 	.word	0xc0cc4b98

c027e15c <perf_trace_ext4_es_find_delayed_extent_range_enter>:
c027e15c:	e1a0c00d 	mov	ip, sp
c027e160:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027e164:	e24cb004 	sub	fp, ip, #4
c027e168:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027e16c:	e59f30cc 	ldr	r3, [pc, #204]	; c027e240 <perf_trace_ext4_es_find_delayed_extent_range_enter+0xe4>
c027e170:	e1a04000 	mov	r4, r0
c027e174:	e5933000 	ldr	r3, [r3]
c027e178:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027e17c:	e3a03000 	mov	r3, #0
c027e180:	e1a0700e 	mov	r7, lr
c027e184:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027e188:	e1a06001 	mov	r6, r1
c027e18c:	e3530000 	cmp	r3, #0
c027e190:	e1a08002 	mov	r8, r2
c027e194:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027e198:	1a000002 	bne	c027e1a8 <perf_trace_ext4_es_find_delayed_extent_range_enter+0x4c>
c027e19c:	e5953000 	ldr	r3, [r5]
c027e1a0:	e3530000 	cmp	r3, #0
c027e1a4:	0a00001d 	beq	c027e220 <perf_trace_ext4_es_find_delayed_extent_range_enter+0xc4>
c027e1a8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027e1ac:	e24b1030 	sub	r1, fp, #48	; 0x30
c027e1b0:	e3a0001c 	mov	r0, #28
c027e1b4:	ebfa50c9 	bl	c01124e0 <perf_trace_buf_alloc>
c027e1b8:	e2502000 	subs	r2, r0, #0
c027e1bc:	0a000017 	beq	c027e220 <perf_trace_ext4_es_find_delayed_extent_range_enter+0xc4>
c027e1c0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027e1c4:	e1a0100d 	mov	r1, sp
c027e1c8:	e3a03013 	mov	r3, #19
c027e1cc:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027e1d0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027e1d4:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c027e1d8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027e1dc:	e596701c 	ldr	r7, [r6, #28]
c027e1e0:	e1a03004 	mov	r3, r4
c027e1e4:	e3a0e000 	mov	lr, #0
c027e1e8:	e5974008 	ldr	r4, [r7, #8]
c027e1ec:	e3a07000 	mov	r7, #0
c027e1f0:	e5824010 	str	r4, [r2, #16]
c027e1f4:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027e1f8:	e3a06001 	mov	r6, #1
c027e1fc:	e5824014 	str	r4, [r2, #20]
c027e200:	e5828018 	str	r8, [r2, #24]
c027e204:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027e208:	e581500c 	str	r5, [r1, #12]
c027e20c:	e581c008 	str	ip, [r1, #8]
c027e210:	e581e010 	str	lr, [r1, #16]
c027e214:	e1c160f0 	strd	r6, [r1]
c027e218:	e3a0101c 	mov	r1, #28
c027e21c:	ebfacf17 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027e220:	e59f3018 	ldr	r3, [pc, #24]	; c027e240 <perf_trace_ext4_es_find_delayed_extent_range_enter+0xe4>
c027e224:	e5932000 	ldr	r2, [r3]
c027e228:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027e22c:	e0332002 	eors	r2, r3, r2
c027e230:	1a000001 	bne	c027e23c <perf_trace_ext4_es_find_delayed_extent_range_enter+0xe0>
c027e234:	e24bd020 	sub	sp, fp, #32
c027e238:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027e23c:	ebf6fbd3 	bl	c003d190 <__stack_chk_fail>
c027e240:	c0cc4b9c 	.word	0xc0cc4b9c

c027e244 <perf_trace_ext4_es_find_delayed_extent_range_exit>:
c027e244:	e1a0c00d 	mov	ip, sp
c027e248:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027e24c:	e24cb004 	sub	fp, ip, #4
c027e250:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027e254:	e59f30f8 	ldr	r3, [pc, #248]	; c027e354 <perf_trace_ext4_es_find_delayed_extent_range_exit+0x110>
c027e258:	e1a05000 	mov	r5, r0
c027e25c:	e5933000 	ldr	r3, [r3]
c027e260:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027e264:	e3a03000 	mov	r3, #0
c027e268:	e1a0800e 	mov	r8, lr
c027e26c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027e270:	e1a07001 	mov	r7, r1
c027e274:	e3530000 	cmp	r3, #0
c027e278:	e1a04002 	mov	r4, r2
c027e27c:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c027e280:	1a000002 	bne	c027e290 <perf_trace_ext4_es_find_delayed_extent_range_exit+0x4c>
c027e284:	e5963000 	ldr	r3, [r6]
c027e288:	e3530000 	cmp	r3, #0
c027e28c:	0a000028 	beq	c027e334 <perf_trace_ext4_es_find_delayed_extent_range_exit+0xf0>
c027e290:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027e294:	e24b1030 	sub	r1, fp, #48	; 0x30
c027e298:	e3a00034 	mov	r0, #52	; 0x34
c027e29c:	ebfa508f 	bl	c01124e0 <perf_trace_buf_alloc>
c027e2a0:	e2502000 	subs	r2, r0, #0
c027e2a4:	0a000022 	beq	c027e334 <perf_trace_ext4_es_find_delayed_extent_range_exit+0xf0>
c027e2a8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027e2ac:	e1a0100d 	mov	r1, sp
c027e2b0:	e3a03013 	mov	r3, #19
c027e2b4:	e58c803c 	str	r8, [ip, #60]	; 0x3c
c027e2b8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027e2bc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027e2c0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027e2c4:	e597e01c 	ldr	lr, [r7, #28]
c027e2c8:	e1a03005 	mov	r3, r5
c027e2cc:	e3a08000 	mov	r8, #0
c027e2d0:	e59ee008 	ldr	lr, [lr, #8]
c027e2d4:	e582e010 	str	lr, [r2, #16]
c027e2d8:	e597e028 	ldr	lr, [r7, #40]	; 0x28
c027e2dc:	e582e014 	str	lr, [r2, #20]
c027e2e0:	e594e00c 	ldr	lr, [r4, #12]
c027e2e4:	e582e018 	str	lr, [r2, #24]
c027e2e8:	e594e010 	ldr	lr, [r4, #16]
c027e2ec:	e582e01c 	str	lr, [r2, #28]
c027e2f0:	e594e01c 	ldr	lr, [r4, #28]
c027e2f4:	e5945018 	ldr	r5, [r4, #24]
c027e2f8:	e3cee33e 	bic	lr, lr, #-134217728	; 0xf8000000
c027e2fc:	e5825020 	str	r5, [r2, #32]
c027e300:	e582e024 	str	lr, [r2, #36]	; 0x24
c027e304:	e594e01c 	ldr	lr, [r4, #28]
c027e308:	e3a05000 	mov	r5, #0
c027e30c:	e3a04001 	mov	r4, #1
c027e310:	e1a0edae 	lsr	lr, lr, #27
c027e314:	e5c2e028 	strb	lr, [r2, #40]	; 0x28
c027e318:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027e31c:	e581600c 	str	r6, [r1, #12]
c027e320:	e581c008 	str	ip, [r1, #8]
c027e324:	e5818010 	str	r8, [r1, #16]
c027e328:	e1c140f0 	strd	r4, [r1]
c027e32c:	e3a01034 	mov	r1, #52	; 0x34
c027e330:	ebfaced2 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027e334:	e59f3018 	ldr	r3, [pc, #24]	; c027e354 <perf_trace_ext4_es_find_delayed_extent_range_exit+0x110>
c027e338:	e5932000 	ldr	r2, [r3]
c027e33c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027e340:	e0332002 	eors	r2, r3, r2
c027e344:	1a000001 	bne	c027e350 <perf_trace_ext4_es_find_delayed_extent_range_exit+0x10c>
c027e348:	e24bd020 	sub	sp, fp, #32
c027e34c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027e350:	ebf6fb8e 	bl	c003d190 <__stack_chk_fail>
c027e354:	c0cc4ba0 	.word	0xc0cc4ba0

c027e358 <perf_trace_ext4_es_lookup_extent_enter>:
c027e358:	e1a0c00d 	mov	ip, sp
c027e35c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027e360:	e24cb004 	sub	fp, ip, #4
c027e364:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c027e368:	e59f30cc 	ldr	r3, [pc, #204]	; c027e43c <perf_trace_ext4_es_lookup_extent_enter+0xe4>
c027e36c:	e1a04000 	mov	r4, r0
c027e370:	e5933000 	ldr	r3, [r3]
c027e374:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027e378:	e3a03000 	mov	r3, #0
c027e37c:	e1a0700e 	mov	r7, lr
c027e380:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027e384:	e1a06001 	mov	r6, r1
c027e388:	e3530000 	cmp	r3, #0
c027e38c:	e1a08002 	mov	r8, r2
c027e390:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027e394:	1a000002 	bne	c027e3a4 <perf_trace_ext4_es_lookup_extent_enter+0x4c>
c027e398:	e5953000 	ldr	r3, [r5]
c027e39c:	e3530000 	cmp	r3, #0
c027e3a0:	0a00001d 	beq	c027e41c <perf_trace_ext4_es_lookup_extent_enter+0xc4>
c027e3a4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027e3a8:	e24b1030 	sub	r1, fp, #48	; 0x30
c027e3ac:	e3a0001c 	mov	r0, #28
c027e3b0:	ebfa504a 	bl	c01124e0 <perf_trace_buf_alloc>
c027e3b4:	e2502000 	subs	r2, r0, #0
c027e3b8:	0a000017 	beq	c027e41c <perf_trace_ext4_es_lookup_extent_enter+0xc4>
c027e3bc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027e3c0:	e1a0100d 	mov	r1, sp
c027e3c4:	e3a03013 	mov	r3, #19
c027e3c8:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027e3cc:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027e3d0:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c027e3d4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027e3d8:	e596701c 	ldr	r7, [r6, #28]
c027e3dc:	e1a03004 	mov	r3, r4
c027e3e0:	e3a0e000 	mov	lr, #0
c027e3e4:	e5974008 	ldr	r4, [r7, #8]
c027e3e8:	e3a07000 	mov	r7, #0
c027e3ec:	e5824010 	str	r4, [r2, #16]
c027e3f0:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c027e3f4:	e3a06001 	mov	r6, #1
c027e3f8:	e5824014 	str	r4, [r2, #20]
c027e3fc:	e5828018 	str	r8, [r2, #24]
c027e400:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027e404:	e581500c 	str	r5, [r1, #12]
c027e408:	e581c008 	str	ip, [r1, #8]
c027e40c:	e581e010 	str	lr, [r1, #16]
c027e410:	e1c160f0 	strd	r6, [r1]
c027e414:	e3a0101c 	mov	r1, #28
c027e418:	ebface98 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027e41c:	e59f3018 	ldr	r3, [pc, #24]	; c027e43c <perf_trace_ext4_es_lookup_extent_enter+0xe4>
c027e420:	e5932000 	ldr	r2, [r3]
c027e424:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027e428:	e0332002 	eors	r2, r3, r2
c027e42c:	1a000001 	bne	c027e438 <perf_trace_ext4_es_lookup_extent_enter+0xe0>
c027e430:	e24bd020 	sub	sp, fp, #32
c027e434:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027e438:	ebf6fb54 	bl	c003d190 <__stack_chk_fail>
c027e43c:	c0cc4ba4 	.word	0xc0cc4ba4

c027e440 <perf_trace_ext4_es_lookup_extent_exit>:
c027e440:	e1a0c00d 	mov	ip, sp
c027e444:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027e448:	e24cb004 	sub	fp, ip, #4
c027e44c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027e450:	e1a05000 	mov	r5, r0
c027e454:	e59f00fc 	ldr	r0, [pc, #252]	; c027e558 <perf_trace_ext4_es_lookup_extent_exit+0x118>
c027e458:	e1a0900e 	mov	r9, lr
c027e45c:	e5900000 	ldr	r0, [r0]
c027e460:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027e464:	e3a00000 	mov	r0, #0
c027e468:	e1a07001 	mov	r7, r1
c027e46c:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c027e470:	e1a04002 	mov	r4, r2
c027e474:	e3500000 	cmp	r0, #0
c027e478:	e1a08003 	mov	r8, r3
c027e47c:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c027e480:	1a000002 	bne	c027e490 <perf_trace_ext4_es_lookup_extent_exit+0x50>
c027e484:	e5963000 	ldr	r3, [r6]
c027e488:	e3530000 	cmp	r3, #0
c027e48c:	0a000029 	beq	c027e538 <perf_trace_ext4_es_lookup_extent_exit+0xf8>
c027e490:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027e494:	e24b1030 	sub	r1, fp, #48	; 0x30
c027e498:	e3a00034 	mov	r0, #52	; 0x34
c027e49c:	ebfa500f 	bl	c01124e0 <perf_trace_buf_alloc>
c027e4a0:	e2502000 	subs	r2, r0, #0
c027e4a4:	0a000023 	beq	c027e538 <perf_trace_ext4_es_lookup_extent_exit+0xf8>
c027e4a8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027e4ac:	e1a0100d 	mov	r1, sp
c027e4b0:	e3a03013 	mov	r3, #19
c027e4b4:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027e4b8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027e4bc:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027e4c0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027e4c4:	e597901c 	ldr	r9, [r7, #28]
c027e4c8:	e1a03005 	mov	r3, r5
c027e4cc:	e3a0e000 	mov	lr, #0
c027e4d0:	e5995008 	ldr	r5, [r9, #8]
c027e4d4:	e5825010 	str	r5, [r2, #16]
c027e4d8:	e5975028 	ldr	r5, [r7, #40]	; 0x28
c027e4dc:	e5825014 	str	r5, [r2, #20]
c027e4e0:	e594500c 	ldr	r5, [r4, #12]
c027e4e4:	e5825018 	str	r5, [r2, #24]
c027e4e8:	e5945010 	ldr	r5, [r4, #16]
c027e4ec:	e582501c 	str	r5, [r2, #28]
c027e4f0:	e594501c 	ldr	r5, [r4, #28]
c027e4f4:	e5947018 	ldr	r7, [r4, #24]
c027e4f8:	e3c5533e 	bic	r5, r5, #-134217728	; 0xf8000000
c027e4fc:	e5825024 	str	r5, [r2, #36]	; 0x24
c027e500:	e5827020 	str	r7, [r2, #32]
c027e504:	e594701c 	ldr	r7, [r4, #28]
c027e508:	e3a05000 	mov	r5, #0
c027e50c:	e3a04001 	mov	r4, #1
c027e510:	e1a07da7 	lsr	r7, r7, #27
c027e514:	e582802c 	str	r8, [r2, #44]	; 0x2c
c027e518:	e5c27028 	strb	r7, [r2, #40]	; 0x28
c027e51c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027e520:	e581600c 	str	r6, [r1, #12]
c027e524:	e581c008 	str	ip, [r1, #8]
c027e528:	e581e010 	str	lr, [r1, #16]
c027e52c:	e1c140f0 	strd	r4, [r1]
c027e530:	e3a01034 	mov	r1, #52	; 0x34
c027e534:	ebface51 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027e538:	e59f3018 	ldr	r3, [pc, #24]	; c027e558 <perf_trace_ext4_es_lookup_extent_exit+0x118>
c027e53c:	e5932000 	ldr	r2, [r3]
c027e540:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027e544:	e0332002 	eors	r2, r3, r2
c027e548:	1a000001 	bne	c027e554 <perf_trace_ext4_es_lookup_extent_exit+0x114>
c027e54c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027e550:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027e554:	ebf6fb0d 	bl	c003d190 <__stack_chk_fail>
c027e558:	c0cc4ba8 	.word	0xc0cc4ba8

c027e55c <perf_trace_ext4__es_shrink_enter>:
c027e55c:	e1a0c00d 	mov	ip, sp
c027e560:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027e564:	e24cb004 	sub	fp, ip, #4
c027e568:	e24dd028 	sub	sp, sp, #40	; 0x28
c027e56c:	e1a04000 	mov	r4, r0
c027e570:	e59f00c4 	ldr	r0, [pc, #196]	; c027e63c <perf_trace_ext4__es_shrink_enter+0xe0>
c027e574:	e1a0900e 	mov	r9, lr
c027e578:	e5900000 	ldr	r0, [r0]
c027e57c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027e580:	e3a00000 	mov	r0, #0
c027e584:	e1a08001 	mov	r8, r1
c027e588:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027e58c:	e1a07002 	mov	r7, r2
c027e590:	e3500000 	cmp	r0, #0
c027e594:	e1a06003 	mov	r6, r3
c027e598:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027e59c:	1a000002 	bne	c027e5ac <perf_trace_ext4__es_shrink_enter+0x50>
c027e5a0:	e5953000 	ldr	r3, [r5]
c027e5a4:	e3530000 	cmp	r3, #0
c027e5a8:	0a00001b 	beq	c027e61c <perf_trace_ext4__es_shrink_enter+0xc0>
c027e5ac:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027e5b0:	e24b1030 	sub	r1, fp, #48	; 0x30
c027e5b4:	e3a0001c 	mov	r0, #28
c027e5b8:	ebfa4fc8 	bl	c01124e0 <perf_trace_buf_alloc>
c027e5bc:	e2502000 	subs	r2, r0, #0
c027e5c0:	0a000015 	beq	c027e61c <perf_trace_ext4__es_shrink_enter+0xc0>
c027e5c4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027e5c8:	e1a0100d 	mov	r1, sp
c027e5cc:	e3a0e013 	mov	lr, #19
c027e5d0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027e5d4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027e5d8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027e5dc:	e58ce040 	str	lr, [ip, #64]	; 0x40
c027e5e0:	e598e008 	ldr	lr, [r8, #8]
c027e5e4:	e3a09000 	mov	r9, #0
c027e5e8:	e3a08001 	mov	r8, #1
c027e5ec:	e582e010 	str	lr, [r2, #16]
c027e5f0:	e3a0e000 	mov	lr, #0
c027e5f4:	e5827014 	str	r7, [r2, #20]
c027e5f8:	e5826018 	str	r6, [r2, #24]
c027e5fc:	e1a03004 	mov	r3, r4
c027e600:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027e604:	e581500c 	str	r5, [r1, #12]
c027e608:	e581c008 	str	ip, [r1, #8]
c027e60c:	e581e010 	str	lr, [r1, #16]
c027e610:	e1c180f0 	strd	r8, [r1]
c027e614:	e3a0101c 	mov	r1, #28
c027e618:	ebface18 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027e61c:	e59f3018 	ldr	r3, [pc, #24]	; c027e63c <perf_trace_ext4__es_shrink_enter+0xe0>
c027e620:	e5932000 	ldr	r2, [r3]
c027e624:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027e628:	e0332002 	eors	r2, r3, r2
c027e62c:	1a000001 	bne	c027e638 <perf_trace_ext4__es_shrink_enter+0xdc>
c027e630:	e24bd024 	sub	sp, fp, #36	; 0x24
c027e634:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027e638:	ebf6fad4 	bl	c003d190 <__stack_chk_fail>
c027e63c:	c0cc4bac 	.word	0xc0cc4bac

c027e640 <perf_trace_ext4_es_shrink_scan_exit>:
c027e640:	e1a0c00d 	mov	ip, sp
c027e644:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027e648:	e24cb004 	sub	fp, ip, #4
c027e64c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027e650:	e1a04000 	mov	r4, r0
c027e654:	e59f00c4 	ldr	r0, [pc, #196]	; c027e720 <perf_trace_ext4_es_shrink_scan_exit+0xe0>
c027e658:	e1a0900e 	mov	r9, lr
c027e65c:	e5900000 	ldr	r0, [r0]
c027e660:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027e664:	e3a00000 	mov	r0, #0
c027e668:	e1a08001 	mov	r8, r1
c027e66c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027e670:	e1a07002 	mov	r7, r2
c027e674:	e3500000 	cmp	r0, #0
c027e678:	e1a06003 	mov	r6, r3
c027e67c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027e680:	1a000002 	bne	c027e690 <perf_trace_ext4_es_shrink_scan_exit+0x50>
c027e684:	e5953000 	ldr	r3, [r5]
c027e688:	e3530000 	cmp	r3, #0
c027e68c:	0a00001b 	beq	c027e700 <perf_trace_ext4_es_shrink_scan_exit+0xc0>
c027e690:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027e694:	e24b1030 	sub	r1, fp, #48	; 0x30
c027e698:	e3a0001c 	mov	r0, #28
c027e69c:	ebfa4f8f 	bl	c01124e0 <perf_trace_buf_alloc>
c027e6a0:	e2502000 	subs	r2, r0, #0
c027e6a4:	0a000015 	beq	c027e700 <perf_trace_ext4_es_shrink_scan_exit+0xc0>
c027e6a8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027e6ac:	e1a0100d 	mov	r1, sp
c027e6b0:	e3a0e013 	mov	lr, #19
c027e6b4:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027e6b8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027e6bc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027e6c0:	e58ce040 	str	lr, [ip, #64]	; 0x40
c027e6c4:	e598e008 	ldr	lr, [r8, #8]
c027e6c8:	e3a09000 	mov	r9, #0
c027e6cc:	e3a08001 	mov	r8, #1
c027e6d0:	e582e010 	str	lr, [r2, #16]
c027e6d4:	e3a0e000 	mov	lr, #0
c027e6d8:	e5827014 	str	r7, [r2, #20]
c027e6dc:	e5826018 	str	r6, [r2, #24]
c027e6e0:	e1a03004 	mov	r3, r4
c027e6e4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027e6e8:	e581500c 	str	r5, [r1, #12]
c027e6ec:	e581c008 	str	ip, [r1, #8]
c027e6f0:	e581e010 	str	lr, [r1, #16]
c027e6f4:	e1c180f0 	strd	r8, [r1]
c027e6f8:	e3a0101c 	mov	r1, #28
c027e6fc:	ebfacddf 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027e700:	e59f3018 	ldr	r3, [pc, #24]	; c027e720 <perf_trace_ext4_es_shrink_scan_exit+0xe0>
c027e704:	e5932000 	ldr	r2, [r3]
c027e708:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027e70c:	e0332002 	eors	r2, r3, r2
c027e710:	1a000001 	bne	c027e71c <perf_trace_ext4_es_shrink_scan_exit+0xdc>
c027e714:	e24bd024 	sub	sp, fp, #36	; 0x24
c027e718:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027e71c:	ebf6fa9b 	bl	c003d190 <__stack_chk_fail>
c027e720:	c0cc4bb0 	.word	0xc0cc4bb0

c027e724 <perf_trace_ext4_collapse_range>:
c027e724:	e1a0c00d 	mov	ip, sp
c027e728:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027e72c:	e24cb004 	sub	fp, ip, #4
c027e730:	e24dd028 	sub	sp, sp, #40	; 0x28
c027e734:	e1a04000 	mov	r4, r0
c027e738:	e59f00d4 	ldr	r0, [pc, #212]	; c027e814 <perf_trace_ext4_collapse_range+0xf0>
c027e73c:	e1a0900e 	mov	r9, lr
c027e740:	e5900000 	ldr	r0, [r0]
c027e744:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027e748:	e3a00000 	mov	r0, #0
c027e74c:	e1a08001 	mov	r8, r1
c027e750:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027e754:	e1a06002 	mov	r6, r2
c027e758:	e3500000 	cmp	r0, #0
c027e75c:	e1a07003 	mov	r7, r3
c027e760:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027e764:	1a000002 	bne	c027e774 <perf_trace_ext4_collapse_range+0x50>
c027e768:	e5953000 	ldr	r3, [r5]
c027e76c:	e3530000 	cmp	r3, #0
c027e770:	0a00001f 	beq	c027e7f4 <perf_trace_ext4_collapse_range+0xd0>
c027e774:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027e778:	e24b1030 	sub	r1, fp, #48	; 0x30
c027e77c:	e3a0002c 	mov	r0, #44	; 0x2c
c027e780:	ebfa4f56 	bl	c01124e0 <perf_trace_buf_alloc>
c027e784:	e2502000 	subs	r2, r0, #0
c027e788:	0a000019 	beq	c027e7f4 <perf_trace_ext4_collapse_range+0xd0>
c027e78c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027e790:	e1a0100d 	mov	r1, sp
c027e794:	e3a03013 	mov	r3, #19
c027e798:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027e79c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027e7a0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027e7a4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027e7a8:	e598901c 	ldr	r9, [r8, #28]
c027e7ac:	e1a03004 	mov	r3, r4
c027e7b0:	e3a0e000 	mov	lr, #0
c027e7b4:	e5994008 	ldr	r4, [r9, #8]
c027e7b8:	e3a09000 	mov	r9, #0
c027e7bc:	e5824010 	str	r4, [r2, #16]
c027e7c0:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027e7c4:	e1c261f8 	strd	r6, [r2, #24]
c027e7c8:	e1cb60d4 	ldrd	r6, [fp, #4]
c027e7cc:	e3a08001 	mov	r8, #1
c027e7d0:	e5824014 	str	r4, [r2, #20]
c027e7d4:	e1c262f0 	strd	r6, [r2, #32]
c027e7d8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027e7dc:	e581500c 	str	r5, [r1, #12]
c027e7e0:	e581c008 	str	ip, [r1, #8]
c027e7e4:	e581e010 	str	lr, [r1, #16]
c027e7e8:	e1c180f0 	strd	r8, [r1]
c027e7ec:	e3a0102c 	mov	r1, #44	; 0x2c
c027e7f0:	ebfacda2 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027e7f4:	e59f3018 	ldr	r3, [pc, #24]	; c027e814 <perf_trace_ext4_collapse_range+0xf0>
c027e7f8:	e5932000 	ldr	r2, [r3]
c027e7fc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027e800:	e0332002 	eors	r2, r3, r2
c027e804:	1a000001 	bne	c027e810 <perf_trace_ext4_collapse_range+0xec>
c027e808:	e24bd024 	sub	sp, fp, #36	; 0x24
c027e80c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027e810:	ebf6fa5e 	bl	c003d190 <__stack_chk_fail>
c027e814:	c0cc4bb4 	.word	0xc0cc4bb4

c027e818 <perf_trace_ext4_insert_range>:
c027e818:	e1a0c00d 	mov	ip, sp
c027e81c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027e820:	e24cb004 	sub	fp, ip, #4
c027e824:	e24dd028 	sub	sp, sp, #40	; 0x28
c027e828:	e1a04000 	mov	r4, r0
c027e82c:	e59f00d4 	ldr	r0, [pc, #212]	; c027e908 <perf_trace_ext4_insert_range+0xf0>
c027e830:	e1a0900e 	mov	r9, lr
c027e834:	e5900000 	ldr	r0, [r0]
c027e838:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027e83c:	e3a00000 	mov	r0, #0
c027e840:	e1a08001 	mov	r8, r1
c027e844:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027e848:	e1a06002 	mov	r6, r2
c027e84c:	e3500000 	cmp	r0, #0
c027e850:	e1a07003 	mov	r7, r3
c027e854:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027e858:	1a000002 	bne	c027e868 <perf_trace_ext4_insert_range+0x50>
c027e85c:	e5953000 	ldr	r3, [r5]
c027e860:	e3530000 	cmp	r3, #0
c027e864:	0a00001f 	beq	c027e8e8 <perf_trace_ext4_insert_range+0xd0>
c027e868:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027e86c:	e24b1030 	sub	r1, fp, #48	; 0x30
c027e870:	e3a0002c 	mov	r0, #44	; 0x2c
c027e874:	ebfa4f19 	bl	c01124e0 <perf_trace_buf_alloc>
c027e878:	e2502000 	subs	r2, r0, #0
c027e87c:	0a000019 	beq	c027e8e8 <perf_trace_ext4_insert_range+0xd0>
c027e880:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027e884:	e1a0100d 	mov	r1, sp
c027e888:	e3a03013 	mov	r3, #19
c027e88c:	e58c3040 	str	r3, [ip, #64]	; 0x40
c027e890:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027e894:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027e898:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027e89c:	e598901c 	ldr	r9, [r8, #28]
c027e8a0:	e1a03004 	mov	r3, r4
c027e8a4:	e3a0e000 	mov	lr, #0
c027e8a8:	e5994008 	ldr	r4, [r9, #8]
c027e8ac:	e3a09000 	mov	r9, #0
c027e8b0:	e5824010 	str	r4, [r2, #16]
c027e8b4:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c027e8b8:	e1c261f8 	strd	r6, [r2, #24]
c027e8bc:	e1cb60d4 	ldrd	r6, [fp, #4]
c027e8c0:	e3a08001 	mov	r8, #1
c027e8c4:	e5824014 	str	r4, [r2, #20]
c027e8c8:	e1c262f0 	strd	r6, [r2, #32]
c027e8cc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027e8d0:	e581500c 	str	r5, [r1, #12]
c027e8d4:	e581c008 	str	ip, [r1, #8]
c027e8d8:	e581e010 	str	lr, [r1, #16]
c027e8dc:	e1c180f0 	strd	r8, [r1]
c027e8e0:	e3a0102c 	mov	r1, #44	; 0x2c
c027e8e4:	ebfacd65 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027e8e8:	e59f3018 	ldr	r3, [pc, #24]	; c027e908 <perf_trace_ext4_insert_range+0xf0>
c027e8ec:	e5932000 	ldr	r2, [r3]
c027e8f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027e8f4:	e0332002 	eors	r2, r3, r2
c027e8f8:	1a000001 	bne	c027e904 <perf_trace_ext4_insert_range+0xec>
c027e8fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c027e900:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027e904:	ebf6fa21 	bl	c003d190 <__stack_chk_fail>
c027e908:	c0cc4bb8 	.word	0xc0cc4bb8

c027e90c <perf_trace_ext4_es_shrink>:
c027e90c:	e1a0c00d 	mov	ip, sp
c027e910:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c027e914:	e24cb004 	sub	fp, ip, #4
c027e918:	e24dd034 	sub	sp, sp, #52	; 0x34
c027e91c:	e59f312c 	ldr	r3, [pc, #300]	; c027ea50 <perf_trace_ext4_es_shrink+0x144>
c027e920:	e1a04000 	mov	r4, r0
c027e924:	e5933000 	ldr	r3, [r3]
c027e928:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c027e92c:	e3a03000 	mov	r3, #0
c027e930:	e1a0600e 	mov	r6, lr
c027e934:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027e938:	e1a0a001 	mov	sl, r1
c027e93c:	e3530000 	cmp	r3, #0
c027e940:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c027e944:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027e948:	1a000002 	bne	c027e958 <perf_trace_ext4_es_shrink+0x4c>
c027e94c:	e5953000 	ldr	r3, [r5]
c027e950:	e3530000 	cmp	r3, #0
c027e954:	0a000033 	beq	c027ea28 <perf_trace_ext4_es_shrink+0x11c>
c027e958:	e24b2034 	sub	r2, fp, #52	; 0x34
c027e95c:	e24b1038 	sub	r1, fp, #56	; 0x38
c027e960:	e3a0002c 	mov	r0, #44	; 0x2c
c027e964:	ebfa4edd 	bl	c01124e0 <perf_trace_buf_alloc>
c027e968:	e2502000 	subs	r2, r0, #0
c027e96c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c027e970:	0a00002c 	beq	c027ea28 <perf_trace_ext4_es_shrink+0x11c>
c027e974:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c027e978:	e1cb20d4 	ldrd	r2, [fp, #4]
c027e97c:	e28f90c4 	add	r9, pc, #196	; 0xc4
c027e980:	e1c980d0 	ldrd	r8, [r9]
c027e984:	e581603c 	str	r6, [r1, #60]	; 0x3c
c027e988:	e3a0e013 	mov	lr, #19
c027e98c:	e3a0c000 	mov	ip, #0
c027e990:	e0876298 	umull	r6, r7, r8, r2
c027e994:	e1760008 	cmn	r6, r8
c027e998:	e0b77009 	adcs	r7, r7, r9
c027e99c:	e2ac6000 	adc	r6, ip, #0
c027e9a0:	e0a67299 	umlal	r7, r6, r9, r2
c027e9a4:	e0ac7398 	umlal	r7, ip, r8, r3
c027e9a8:	e3a07000 	mov	r7, #0
c027e9ac:	e09c6006 	adds	r6, ip, r6
c027e9b0:	e2a77000 	adc	r7, r7, #0
c027e9b4:	e0a76399 	umlal	r6, r7, r9, r3
c027e9b8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c027e9bc:	e581e040 	str	lr, [r1, #64]	; 0x40
c027e9c0:	e1a0e00d 	mov	lr, sp
c027e9c4:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027e9c8:	e581e034 	str	lr, [r1, #52]	; 0x34
c027e9cc:	e59a3008 	ldr	r3, [sl, #8]
c027e9d0:	e5802014 	str	r2, [r0, #20]
c027e9d4:	e59b200c 	ldr	r2, [fp, #12]
c027e9d8:	e1a0c4a6 	lsr	ip, r6, #9
c027e9dc:	e5802020 	str	r2, [r0, #32]
c027e9e0:	e59b2010 	ldr	r2, [fp, #16]
c027e9e4:	e18ccb87 	orr	ip, ip, r7, lsl #23
c027e9e8:	e1a0a4a7 	lsr	sl, r7, #9
c027e9ec:	e5803010 	str	r3, [r0, #16]
c027e9f0:	e5802024 	str	r2, [r0, #36]	; 0x24
c027e9f4:	e580c018 	str	ip, [r0, #24]
c027e9f8:	e580a01c 	str	sl, [r0, #28]
c027e9fc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c027ea00:	e1a03004 	mov	r3, r4
c027ea04:	e58e500c 	str	r5, [lr, #12]
c027ea08:	e3a04001 	mov	r4, #1
c027ea0c:	e3a05000 	mov	r5, #0
c027ea10:	e3a09000 	mov	r9, #0
c027ea14:	e58e1008 	str	r1, [lr, #8]
c027ea18:	e58e9010 	str	r9, [lr, #16]
c027ea1c:	e1ce40f0 	strd	r4, [lr]
c027ea20:	e3a0102c 	mov	r1, #44	; 0x2c
c027ea24:	ebfacd15 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027ea28:	e59f3020 	ldr	r3, [pc, #32]	; c027ea50 <perf_trace_ext4_es_shrink+0x144>
c027ea2c:	e5932000 	ldr	r2, [r3]
c027ea30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c027ea34:	e0332002 	eors	r2, r3, r2
c027ea38:	1a000001 	bne	c027ea44 <perf_trace_ext4_es_shrink+0x138>
c027ea3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c027ea40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c027ea44:	ebf6f9d1 	bl	c003d190 <__stack_chk_fail>
c027ea48:	8d4fdf3b 	.word	0x8d4fdf3b
c027ea4c:	83126e97 	.word	0x83126e97
c027ea50:	c0cc4bbc 	.word	0xc0cc4bbc

c027ea54 <perf_trace_ext4_fsmap_class>:
c027ea54:	e1a0c00d 	mov	ip, sp
c027ea58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027ea5c:	e24cb004 	sub	fp, ip, #4
c027ea60:	e24dd028 	sub	sp, sp, #40	; 0x28
c027ea64:	e1a05000 	mov	r5, r0
c027ea68:	e59f00f8 	ldr	r0, [pc, #248]	; c027eb68 <perf_trace_ext4_fsmap_class+0x114>
c027ea6c:	e1a0900e 	mov	r9, lr
c027ea70:	e5900000 	ldr	r0, [r0]
c027ea74:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027ea78:	e3a00000 	mov	r0, #0
c027ea7c:	e1a08001 	mov	r8, r1
c027ea80:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c027ea84:	e1a04002 	mov	r4, r2
c027ea88:	e3500000 	cmp	r0, #0
c027ea8c:	e1a07003 	mov	r7, r3
c027ea90:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c027ea94:	1a000002 	bne	c027eaa4 <perf_trace_ext4_fsmap_class+0x50>
c027ea98:	e5963000 	ldr	r3, [r6]
c027ea9c:	e3530000 	cmp	r3, #0
c027eaa0:	0a000028 	beq	c027eb48 <perf_trace_ext4_fsmap_class+0xf4>
c027eaa4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027eaa8:	e24b1030 	sub	r1, fp, #48	; 0x30
c027eaac:	e3a0003c 	mov	r0, #60	; 0x3c
c027eab0:	ebfa4e8a 	bl	c01124e0 <perf_trace_buf_alloc>
c027eab4:	e250c000 	subs	ip, r0, #0
c027eab8:	0a000022 	beq	c027eb48 <perf_trace_ext4_fsmap_class+0xf4>
c027eabc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c027eac0:	e1a0e00d 	mov	lr, sp
c027eac4:	e3a02013 	mov	r2, #19
c027eac8:	e581903c 	str	r9, [r1, #60]	; 0x3c
c027eacc:	e5812040 	str	r2, [r1, #64]	; 0x40
c027ead0:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027ead4:	e581e034 	str	lr, [r1, #52]	; 0x34
c027ead8:	e5988074 	ldr	r8, [r8, #116]	; 0x74
c027eadc:	e59f2088 	ldr	r2, [pc, #136]	; c027eb6c <perf_trace_ext4_fsmap_class+0x118>
c027eae0:	e1a03005 	mov	r3, r5
c027eae4:	e5988000 	ldr	r8, [r8]
c027eae8:	e1a05424 	lsr	r5, r4, #8
c027eaec:	e58c8010 	str	r8, [ip, #16]
c027eaf0:	e1cb80d4 	ldrd	r8, [fp, #4]
c027eaf4:	e0022624 	and	r2, r2, r4, lsr #12
c027eaf8:	e1822a05 	orr	r2, r2, r5, lsl #20
c027eafc:	e1cc82f0 	strd	r8, [ip, #32]
c027eb00:	e1cb80dc 	ldrd	r8, [fp, #12]
c027eb04:	e6ef4074 	uxtb	r4, r4
c027eb08:	e1822004 	orr	r2, r2, r4
c027eb0c:	e1cc82f8 	strd	r8, [ip, #40]	; 0x28
c027eb10:	e1cb81d4 	ldrd	r8, [fp, #20]
c027eb14:	e3a04001 	mov	r4, #1
c027eb18:	e3a05000 	mov	r5, #0
c027eb1c:	e58c7018 	str	r7, [ip, #24]
c027eb20:	e3a07000 	mov	r7, #0
c027eb24:	e58c2014 	str	r2, [ip, #20]
c027eb28:	e1cc83f0 	strd	r8, [ip, #48]	; 0x30
c027eb2c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027eb30:	e58e1008 	str	r1, [lr, #8]
c027eb34:	e58e600c 	str	r6, [lr, #12]
c027eb38:	e58e7010 	str	r7, [lr, #16]
c027eb3c:	e1ce40f0 	strd	r4, [lr]
c027eb40:	e3a0103c 	mov	r1, #60	; 0x3c
c027eb44:	ebfacccd 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027eb48:	e59f3018 	ldr	r3, [pc, #24]	; c027eb68 <perf_trace_ext4_fsmap_class+0x114>
c027eb4c:	e5932000 	ldr	r2, [r3]
c027eb50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027eb54:	e0332002 	eors	r2, r3, r2
c027eb58:	1a000001 	bne	c027eb64 <perf_trace_ext4_fsmap_class+0x110>
c027eb5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027eb60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027eb64:	ebf6f989 	bl	c003d190 <__stack_chk_fail>
c027eb68:	c0cc4bc0 	.word	0xc0cc4bc0
c027eb6c:	000fff00 	.word	0x000fff00

c027eb70 <perf_trace_ext4_getfsmap_class>:
c027eb70:	e1a0c00d 	mov	ip, sp
c027eb74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027eb78:	e24cb004 	sub	fp, ip, #4
c027eb7c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027eb80:	e59f3100 	ldr	r3, [pc, #256]	; c027ec88 <perf_trace_ext4_getfsmap_class+0x118>
c027eb84:	e1a09000 	mov	r9, r0
c027eb88:	e5933000 	ldr	r3, [r3]
c027eb8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027eb90:	e3a03000 	mov	r3, #0
c027eb94:	e1a0700e 	mov	r7, lr
c027eb98:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027eb9c:	e1a06001 	mov	r6, r1
c027eba0:	e3530000 	cmp	r3, #0
c027eba4:	e1a04002 	mov	r4, r2
c027eba8:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c027ebac:	1a000002 	bne	c027ebbc <perf_trace_ext4_getfsmap_class+0x4c>
c027ebb0:	e5983000 	ldr	r3, [r8]
c027ebb4:	e3530000 	cmp	r3, #0
c027ebb8:	0a00002a 	beq	c027ec68 <perf_trace_ext4_getfsmap_class+0xf8>
c027ebbc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027ebc0:	e24b1030 	sub	r1, fp, #48	; 0x30
c027ebc4:	e3a0003c 	mov	r0, #60	; 0x3c
c027ebc8:	ebfa4e44 	bl	c01124e0 <perf_trace_buf_alloc>
c027ebcc:	e250c000 	subs	ip, r0, #0
c027ebd0:	0a000024 	beq	c027ec68 <perf_trace_ext4_getfsmap_class+0xf8>
c027ebd4:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c027ebd8:	e1a0e00d 	mov	lr, sp
c027ebdc:	e3a03013 	mov	r3, #19
c027ebe0:	e585703c 	str	r7, [r5, #60]	; 0x3c
c027ebe4:	e5853040 	str	r3, [r5, #64]	; 0x40
c027ebe8:	e585b02c 	str	fp, [r5, #44]	; 0x2c
c027ebec:	e585e034 	str	lr, [r5, #52]	; 0x34
c027ebf0:	e5962074 	ldr	r2, [r6, #116]	; 0x74
c027ebf4:	e59f1090 	ldr	r1, [pc, #144]	; c027ec8c <perf_trace_ext4_getfsmap_class+0x11c>
c027ebf8:	e1a03009 	mov	r3, r9
c027ebfc:	e5922000 	ldr	r2, [r2]
c027ec00:	e3a09000 	mov	r9, #0
c027ec04:	e58c2010 	str	r2, [ip, #16]
c027ec08:	e5946008 	ldr	r6, [r4, #8]
c027ec0c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027ec10:	e1a07426 	lsr	r7, r6, #8
c027ec14:	e0011626 	and	r1, r1, r6, lsr #12
c027ec18:	e1811a07 	orr	r1, r1, r7, lsl #20
c027ec1c:	e6ef6076 	uxtb	r6, r6
c027ec20:	e1811006 	orr	r1, r1, r6
c027ec24:	e58c1014 	str	r1, [ip, #20]
c027ec28:	e1c461d0 	ldrd	r6, [r4, #16]
c027ec2c:	e3a0103c 	mov	r1, #60	; 0x3c
c027ec30:	e1cc61f8 	strd	r6, [ip, #24]
c027ec34:	e1c462d0 	ldrd	r6, [r4, #32]
c027ec38:	e1cc62f0 	strd	r6, [ip, #32]
c027ec3c:	e1c461d8 	ldrd	r6, [r4, #24]
c027ec40:	e1cc62f8 	strd	r6, [ip, #40]	; 0x28
c027ec44:	e3a06001 	mov	r6, #1
c027ec48:	e594400c 	ldr	r4, [r4, #12]
c027ec4c:	e3a07000 	mov	r7, #0
c027ec50:	e58c4030 	str	r4, [ip, #48]	; 0x30
c027ec54:	e58c9034 	str	r9, [ip, #52]	; 0x34
c027ec58:	e1ce80fc 	strd	r8, [lr, #12]
c027ec5c:	e58e5008 	str	r5, [lr, #8]
c027ec60:	e1ce60f0 	strd	r6, [lr]
c027ec64:	ebfacc85 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027ec68:	e59f3018 	ldr	r3, [pc, #24]	; c027ec88 <perf_trace_ext4_getfsmap_class+0x118>
c027ec6c:	e5932000 	ldr	r2, [r3]
c027ec70:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027ec74:	e0332002 	eors	r2, r3, r2
c027ec78:	1a000001 	bne	c027ec84 <perf_trace_ext4_getfsmap_class+0x114>
c027ec7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027ec80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027ec84:	ebf6f941 	bl	c003d190 <__stack_chk_fail>
c027ec88:	c0cc4bc4 	.word	0xc0cc4bc4
c027ec8c:	000fff00 	.word	0x000fff00

c027ec90 <perf_trace_ext4_shutdown>:
c027ec90:	e1a0c00d 	mov	ip, sp
c027ec94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027ec98:	e24cb004 	sub	fp, ip, #4
c027ec9c:	e24dd028 	sub	sp, sp, #40	; 0x28
c027eca0:	e59f30c0 	ldr	r3, [pc, #192]	; c027ed68 <perf_trace_ext4_shutdown+0xd8>
c027eca4:	e1a04000 	mov	r4, r0
c027eca8:	e5933000 	ldr	r3, [r3]
c027ecac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027ecb0:	e3a03000 	mov	r3, #0
c027ecb4:	e1a0800e 	mov	r8, lr
c027ecb8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c027ecbc:	e1a07001 	mov	r7, r1
c027ecc0:	e3530000 	cmp	r3, #0
c027ecc4:	e1a06002 	mov	r6, r2
c027ecc8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c027eccc:	1a000002 	bne	c027ecdc <perf_trace_ext4_shutdown+0x4c>
c027ecd0:	e5953000 	ldr	r3, [r5]
c027ecd4:	e3530000 	cmp	r3, #0
c027ecd8:	0a00001a 	beq	c027ed48 <perf_trace_ext4_shutdown+0xb8>
c027ecdc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027ece0:	e24b1030 	sub	r1, fp, #48	; 0x30
c027ece4:	e3a0001c 	mov	r0, #28
c027ece8:	ebfa4dfc 	bl	c01124e0 <perf_trace_buf_alloc>
c027ecec:	e250c000 	subs	ip, r0, #0
c027ecf0:	0a000014 	beq	c027ed48 <perf_trace_ext4_shutdown+0xb8>
c027ecf4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c027ecf8:	e1a0200d 	mov	r2, sp
c027ecfc:	e3a0e013 	mov	lr, #19
c027ed00:	e581803c 	str	r8, [r1, #60]	; 0x3c
c027ed04:	e5812034 	str	r2, [r1, #52]	; 0x34
c027ed08:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c027ed0c:	e581e040 	str	lr, [r1, #64]	; 0x40
c027ed10:	e597e008 	ldr	lr, [r7, #8]
c027ed14:	e3a08001 	mov	r8, #1
c027ed18:	e3a09000 	mov	r9, #0
c027ed1c:	e58ce010 	str	lr, [ip, #16]
c027ed20:	e58c6014 	str	r6, [ip, #20]
c027ed24:	e3a0c000 	mov	ip, #0
c027ed28:	e5821008 	str	r1, [r2, #8]
c027ed2c:	e582500c 	str	r5, [r2, #12]
c027ed30:	e582c010 	str	ip, [r2, #16]
c027ed34:	e1c280f0 	strd	r8, [r2]
c027ed38:	e1a03004 	mov	r3, r4
c027ed3c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027ed40:	e3a0101c 	mov	r1, #28
c027ed44:	ebfacc4d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027ed48:	e59f3018 	ldr	r3, [pc, #24]	; c027ed68 <perf_trace_ext4_shutdown+0xd8>
c027ed4c:	e5932000 	ldr	r2, [r3]
c027ed50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027ed54:	e0332002 	eors	r2, r3, r2
c027ed58:	1a000001 	bne	c027ed64 <perf_trace_ext4_shutdown+0xd4>
c027ed5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c027ed60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027ed64:	ebf6f909 	bl	c003d190 <__stack_chk_fail>
c027ed68:	c0cc4bc8 	.word	0xc0cc4bc8

c027ed6c <perf_trace_ext4_error>:
c027ed6c:	e1a0c00d 	mov	ip, sp
c027ed70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c027ed74:	e24cb004 	sub	fp, ip, #4
c027ed78:	e24dd028 	sub	sp, sp, #40	; 0x28
c027ed7c:	e1a04000 	mov	r4, r0
c027ed80:	e59f00c4 	ldr	r0, [pc, #196]	; c027ee4c <perf_trace_ext4_error+0xe0>
c027ed84:	e1a0900e 	mov	r9, lr
c027ed88:	e5900000 	ldr	r0, [r0]
c027ed8c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c027ed90:	e3a00000 	mov	r0, #0
c027ed94:	e1a08001 	mov	r8, r1
c027ed98:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c027ed9c:	e1a07002 	mov	r7, r2
c027eda0:	e3500000 	cmp	r0, #0
c027eda4:	e1a06003 	mov	r6, r3
c027eda8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c027edac:	1a000002 	bne	c027edbc <perf_trace_ext4_error+0x50>
c027edb0:	e5953000 	ldr	r3, [r5]
c027edb4:	e3530000 	cmp	r3, #0
c027edb8:	0a00001b 	beq	c027ee2c <perf_trace_ext4_error+0xc0>
c027edbc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c027edc0:	e24b1030 	sub	r1, fp, #48	; 0x30
c027edc4:	e3a0001c 	mov	r0, #28
c027edc8:	ebfa4dc4 	bl	c01124e0 <perf_trace_buf_alloc>
c027edcc:	e2502000 	subs	r2, r0, #0
c027edd0:	0a000015 	beq	c027ee2c <perf_trace_ext4_error+0xc0>
c027edd4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c027edd8:	e1a0100d 	mov	r1, sp
c027eddc:	e3a0e013 	mov	lr, #19
c027ede0:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c027ede4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c027ede8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c027edec:	e58ce040 	str	lr, [ip, #64]	; 0x40
c027edf0:	e598e008 	ldr	lr, [r8, #8]
c027edf4:	e3a09000 	mov	r9, #0
c027edf8:	e3a08001 	mov	r8, #1
c027edfc:	e582e010 	str	lr, [r2, #16]
c027ee00:	e3a0e000 	mov	lr, #0
c027ee04:	e5827014 	str	r7, [r2, #20]
c027ee08:	e5826018 	str	r6, [r2, #24]
c027ee0c:	e1a03004 	mov	r3, r4
c027ee10:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c027ee14:	e581500c 	str	r5, [r1, #12]
c027ee18:	e581c008 	str	ip, [r1, #8]
c027ee1c:	e581e010 	str	lr, [r1, #16]
c027ee20:	e1c180f0 	strd	r8, [r1]
c027ee24:	e3a0101c 	mov	r1, #28
c027ee28:	ebfacc14 	bl	c0131e80 <perf_trace_run_bpf_submit>
c027ee2c:	e59f3018 	ldr	r3, [pc, #24]	; c027ee4c <perf_trace_ext4_error+0xe0>
c027ee30:	e5932000 	ldr	r2, [r3]
c027ee34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027ee38:	e0332002 	eors	r2, r3, r2
c027ee3c:	1a000001 	bne	c027ee48 <perf_trace_ext4_error+0xdc>
c027ee40:	e24bd024 	sub	sp, fp, #36	; 0x24
c027ee44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c027ee48:	ebf6f8d0 	bl	c003d190 <__stack_chk_fail>
c027ee4c:	c0cc4bcc 	.word	0xc0cc4bcc

c027ee50 <trace_event_raw_event_ext4_other_inode_update_time>:
c027ee50:	e1a0c00d 	mov	ip, sp
c027ee54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027ee58:	e24cb004 	sub	fp, ip, #4
c027ee5c:	e24dd020 	sub	sp, sp, #32
c027ee60:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027ee64:	e59f30c4 	ldr	r3, [pc, #196]	; c027ef30 <trace_event_raw_event_ext4_other_inode_update_time+0xe0>
c027ee68:	e1a07002 	mov	r7, r2
c027ee6c:	e2142c01 	ands	r2, r4, #256	; 0x100
c027ee70:	e1a06000 	mov	r6, r0
c027ee74:	e1a05001 	mov	r5, r1
c027ee78:	e5933000 	ldr	r3, [r3]
c027ee7c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027ee80:	e3a03000 	mov	r3, #0
c027ee84:	1a000005 	bne	c027eea0 <trace_event_raw_event_ext4_other_inode_update_time+0x50>
c027ee88:	e3140080 	tst	r4, #128	; 0x80
c027ee8c:	1a00001e 	bne	c027ef0c <trace_event_raw_event_ext4_other_inode_update_time+0xbc>
c027ee90:	e3140040 	tst	r4, #64	; 0x40
c027ee94:	1a000015 	bne	c027eef0 <trace_event_raw_event_ext4_other_inode_update_time+0xa0>
c027ee98:	e3140c02 	tst	r4, #512	; 0x200
c027ee9c:	1a00001d 	bne	c027ef18 <trace_event_raw_event_ext4_other_inode_update_time+0xc8>
c027eea0:	e1a01006 	mov	r1, r6
c027eea4:	e24b0038 	sub	r0, fp, #56	; 0x38
c027eea8:	e3a02028 	mov	r2, #40	; 0x28
c027eeac:	ebfa3e74 	bl	c010e884 <trace_event_buffer_reserve>
c027eeb0:	e2503000 	subs	r3, r0, #0
c027eeb4:	0a00000d 	beq	c027eef0 <trace_event_raw_event_ext4_other_inode_update_time+0xa0>
c027eeb8:	e5837018 	str	r7, [r3, #24]
c027eebc:	e595201c 	ldr	r2, [r5, #28]
c027eec0:	e24b0038 	sub	r0, fp, #56	; 0x38
c027eec4:	e5922008 	ldr	r2, [r2, #8]
c027eec8:	e5832010 	str	r2, [r3, #16]
c027eecc:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c027eed0:	e5832014 	str	r2, [r3, #20]
c027eed4:	e5952004 	ldr	r2, [r5, #4]
c027eed8:	e583201c 	str	r2, [r3, #28]
c027eedc:	e5952008 	ldr	r2, [r5, #8]
c027eee0:	e5832020 	str	r2, [r3, #32]
c027eee4:	e1d520b0 	ldrh	r2, [r5]
c027eee8:	e1c322b4 	strh	r2, [r3, #36]	; 0x24
c027eeec:	ebfa03df 	bl	c00ffe70 <trace_event_buffer_commit>
c027eef0:	e59f3038 	ldr	r3, [pc, #56]	; c027ef30 <trace_event_raw_event_ext4_other_inode_update_time+0xe0>
c027eef4:	e5932000 	ldr	r2, [r3]
c027eef8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027eefc:	e0332002 	eors	r2, r3, r2
c027ef00:	1a000009 	bne	c027ef2c <trace_event_raw_event_ext4_other_inode_update_time+0xdc>
c027ef04:	e24bd01c 	sub	sp, fp, #28
c027ef08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c027ef0c:	e1a01002 	mov	r1, r2
c027ef10:	ebfa5a92 	bl	c0115960 <event_triggers_call>
c027ef14:	eaffffdd 	b	c027ee90 <trace_event_raw_event_ext4_other_inode_update_time+0x40>
c027ef18:	e1a00006 	mov	r0, r6
c027ef1c:	ebfa3cea 	bl	c010e2cc <trace_event_ignore_this_pid>
c027ef20:	e3500000 	cmp	r0, #0
c027ef24:	0affffdd 	beq	c027eea0 <trace_event_raw_event_ext4_other_inode_update_time+0x50>
c027ef28:	eafffff0 	b	c027eef0 <trace_event_raw_event_ext4_other_inode_update_time+0xa0>
c027ef2c:	ebf6f897 	bl	c003d190 <__stack_chk_fail>
c027ef30:	c0cc4bd0 	.word	0xc0cc4bd0

c027ef34 <trace_event_raw_event_ext4_free_inode>:
c027ef34:	e1a0c00d 	mov	ip, sp
c027ef38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027ef3c:	e24cb004 	sub	fp, ip, #4
c027ef40:	e24dd020 	sub	sp, sp, #32
c027ef44:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c027ef48:	e59f30c4 	ldr	r3, [pc, #196]	; c027f014 <trace_event_raw_event_ext4_free_inode+0xe0>
c027ef4c:	e2152c01 	ands	r2, r5, #256	; 0x100
c027ef50:	e1a06000 	mov	r6, r0
c027ef54:	e1a04001 	mov	r4, r1
c027ef58:	e5933000 	ldr	r3, [r3]
c027ef5c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027ef60:	e3a03000 	mov	r3, #0
c027ef64:	1a000005 	bne	c027ef80 <trace_event_raw_event_ext4_free_inode+0x4c>
c027ef68:	e3150080 	tst	r5, #128	; 0x80
c027ef6c:	1a00001f 	bne	c027eff0 <trace_event_raw_event_ext4_free_inode+0xbc>
c027ef70:	e3150040 	tst	r5, #64	; 0x40
c027ef74:	1a000016 	bne	c027efd4 <trace_event_raw_event_ext4_free_inode+0xa0>
c027ef78:	e3150c02 	tst	r5, #512	; 0x200
c027ef7c:	1a00001e 	bne	c027effc <trace_event_raw_event_ext4_free_inode+0xc8>
c027ef80:	e1a01006 	mov	r1, r6
c027ef84:	e24b0038 	sub	r0, fp, #56	; 0x38
c027ef88:	e3a02030 	mov	r2, #48	; 0x30
c027ef8c:	ebfa3e3c 	bl	c010e884 <trace_event_buffer_reserve>
c027ef90:	e2503000 	subs	r3, r0, #0
c027ef94:	0a00000e 	beq	c027efd4 <trace_event_raw_event_ext4_free_inode+0xa0>
c027ef98:	e594201c 	ldr	r2, [r4, #28]
c027ef9c:	e24b0038 	sub	r0, fp, #56	; 0x38
c027efa0:	e5922008 	ldr	r2, [r2, #8]
c027efa4:	e5832010 	str	r2, [r3, #16]
c027efa8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c027efac:	e5832014 	str	r2, [r3, #20]
c027efb0:	e5942004 	ldr	r2, [r4, #4]
c027efb4:	e5832018 	str	r2, [r3, #24]
c027efb8:	e5942008 	ldr	r2, [r4, #8]
c027efbc:	e583201c 	str	r2, [r3, #28]
c027efc0:	e1c468d8 	ldrd	r6, [r4, #136]	; 0x88
c027efc4:	e1c362f0 	strd	r6, [r3, #32]
c027efc8:	e1d420b0 	ldrh	r2, [r4]
c027efcc:	e1c322b8 	strh	r2, [r3, #40]	; 0x28
c027efd0:	ebfa03a6 	bl	c00ffe70 <trace_event_buffer_commit>
c027efd4:	e59f3038 	ldr	r3, [pc, #56]	; c027f014 <trace_event_raw_event_ext4_free_inode+0xe0>
c027efd8:	e5932000 	ldr	r2, [r3]
c027efdc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027efe0:	e0332002 	eors	r2, r3, r2
c027efe4:	1a000009 	bne	c027f010 <trace_event_raw_event_ext4_free_inode+0xdc>
c027efe8:	e24bd01c 	sub	sp, fp, #28
c027efec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c027eff0:	e1a01002 	mov	r1, r2
c027eff4:	ebfa5a59 	bl	c0115960 <event_triggers_call>
c027eff8:	eaffffdc 	b	c027ef70 <trace_event_raw_event_ext4_free_inode+0x3c>
c027effc:	e1a00006 	mov	r0, r6
c027f000:	ebfa3cb1 	bl	c010e2cc <trace_event_ignore_this_pid>
c027f004:	e3500000 	cmp	r0, #0
c027f008:	0affffdc 	beq	c027ef80 <trace_event_raw_event_ext4_free_inode+0x4c>
c027f00c:	eafffff0 	b	c027efd4 <trace_event_raw_event_ext4_free_inode+0xa0>
c027f010:	ebf6f85e 	bl	c003d190 <__stack_chk_fail>
c027f014:	c0cc4bd4 	.word	0xc0cc4bd4

c027f018 <trace_event_raw_event_ext4_request_inode>:
c027f018:	e1a0c00d 	mov	ip, sp
c027f01c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027f020:	e24cb004 	sub	fp, ip, #4
c027f024:	e24dd020 	sub	sp, sp, #32
c027f028:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027f02c:	e59f30ac 	ldr	r3, [pc, #172]	; c027f0e0 <trace_event_raw_event_ext4_request_inode+0xc8>
c027f030:	e1a07002 	mov	r7, r2
c027f034:	e2142c01 	ands	r2, r4, #256	; 0x100
c027f038:	e1a05000 	mov	r5, r0
c027f03c:	e1a06001 	mov	r6, r1
c027f040:	e5933000 	ldr	r3, [r3]
c027f044:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027f048:	e3a03000 	mov	r3, #0
c027f04c:	1a000005 	bne	c027f068 <trace_event_raw_event_ext4_request_inode+0x50>
c027f050:	e3140080 	tst	r4, #128	; 0x80
c027f054:	1a000018 	bne	c027f0bc <trace_event_raw_event_ext4_request_inode+0xa4>
c027f058:	e3140040 	tst	r4, #64	; 0x40
c027f05c:	1a00000f 	bne	c027f0a0 <trace_event_raw_event_ext4_request_inode+0x88>
c027f060:	e3140c02 	tst	r4, #512	; 0x200
c027f064:	1a000017 	bne	c027f0c8 <trace_event_raw_event_ext4_request_inode+0xb0>
c027f068:	e1a01005 	mov	r1, r5
c027f06c:	e24b0038 	sub	r0, fp, #56	; 0x38
c027f070:	e3a0201c 	mov	r2, #28
c027f074:	ebfa3e02 	bl	c010e884 <trace_event_buffer_reserve>
c027f078:	e2503000 	subs	r3, r0, #0
c027f07c:	0a000007 	beq	c027f0a0 <trace_event_raw_event_ext4_request_inode+0x88>
c027f080:	e596201c 	ldr	r2, [r6, #28]
c027f084:	e24b0038 	sub	r0, fp, #56	; 0x38
c027f088:	e5922008 	ldr	r2, [r2, #8]
c027f08c:	e5832010 	str	r2, [r3, #16]
c027f090:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c027f094:	e1c371b8 	strh	r7, [r3, #24]
c027f098:	e5832014 	str	r2, [r3, #20]
c027f09c:	ebfa0373 	bl	c00ffe70 <trace_event_buffer_commit>
c027f0a0:	e59f3038 	ldr	r3, [pc, #56]	; c027f0e0 <trace_event_raw_event_ext4_request_inode+0xc8>
c027f0a4:	e5932000 	ldr	r2, [r3]
c027f0a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027f0ac:	e0332002 	eors	r2, r3, r2
c027f0b0:	1a000009 	bne	c027f0dc <trace_event_raw_event_ext4_request_inode+0xc4>
c027f0b4:	e24bd01c 	sub	sp, fp, #28
c027f0b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c027f0bc:	e1a01002 	mov	r1, r2
c027f0c0:	ebfa5a26 	bl	c0115960 <event_triggers_call>
c027f0c4:	eaffffe3 	b	c027f058 <trace_event_raw_event_ext4_request_inode+0x40>
c027f0c8:	e1a00005 	mov	r0, r5
c027f0cc:	ebfa3c7e 	bl	c010e2cc <trace_event_ignore_this_pid>
c027f0d0:	e3500000 	cmp	r0, #0
c027f0d4:	0affffe3 	beq	c027f068 <trace_event_raw_event_ext4_request_inode+0x50>
c027f0d8:	eafffff0 	b	c027f0a0 <trace_event_raw_event_ext4_request_inode+0x88>
c027f0dc:	ebf6f82b 	bl	c003d190 <__stack_chk_fail>
c027f0e0:	c0cc4bd8 	.word	0xc0cc4bd8

c027f0e4 <trace_event_raw_event_ext4_allocate_inode>:
c027f0e4:	e1a0c00d 	mov	ip, sp
c027f0e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027f0ec:	e24cb004 	sub	fp, ip, #4
c027f0f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c027f0f4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027f0f8:	e1a07003 	mov	r7, r3
c027f0fc:	e59f30b4 	ldr	r3, [pc, #180]	; c027f1b8 <trace_event_raw_event_ext4_allocate_inode+0xd4>
c027f100:	e1a08002 	mov	r8, r2
c027f104:	e2142c01 	ands	r2, r4, #256	; 0x100
c027f108:	e1a05000 	mov	r5, r0
c027f10c:	e1a06001 	mov	r6, r1
c027f110:	e5933000 	ldr	r3, [r3]
c027f114:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027f118:	e3a03000 	mov	r3, #0
c027f11c:	1a000005 	bne	c027f138 <trace_event_raw_event_ext4_allocate_inode+0x54>
c027f120:	e3140080 	tst	r4, #128	; 0x80
c027f124:	1a00001a 	bne	c027f194 <trace_event_raw_event_ext4_allocate_inode+0xb0>
c027f128:	e3140040 	tst	r4, #64	; 0x40
c027f12c:	1a000011 	bne	c027f178 <trace_event_raw_event_ext4_allocate_inode+0x94>
c027f130:	e3140c02 	tst	r4, #512	; 0x200
c027f134:	1a000019 	bne	c027f1a0 <trace_event_raw_event_ext4_allocate_inode+0xbc>
c027f138:	e1a01005 	mov	r1, r5
c027f13c:	e24b0040 	sub	r0, fp, #64	; 0x40
c027f140:	e3a02020 	mov	r2, #32
c027f144:	ebfa3dce 	bl	c010e884 <trace_event_buffer_reserve>
c027f148:	e2503000 	subs	r3, r0, #0
c027f14c:	0a000009 	beq	c027f178 <trace_event_raw_event_ext4_allocate_inode+0x94>
c027f150:	e596201c 	ldr	r2, [r6, #28]
c027f154:	e24b0040 	sub	r0, fp, #64	; 0x40
c027f158:	e5922008 	ldr	r2, [r2, #8]
c027f15c:	e5832010 	str	r2, [r3, #16]
c027f160:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c027f164:	e5832014 	str	r2, [r3, #20]
c027f168:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c027f16c:	e1c371bc 	strh	r7, [r3, #28]
c027f170:	e5832018 	str	r2, [r3, #24]
c027f174:	ebfa033d 	bl	c00ffe70 <trace_event_buffer_commit>
c027f178:	e59f3038 	ldr	r3, [pc, #56]	; c027f1b8 <trace_event_raw_event_ext4_allocate_inode+0xd4>
c027f17c:	e5932000 	ldr	r2, [r3]
c027f180:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027f184:	e0332002 	eors	r2, r3, r2
c027f188:	1a000009 	bne	c027f1b4 <trace_event_raw_event_ext4_allocate_inode+0xd0>
c027f18c:	e24bd020 	sub	sp, fp, #32
c027f190:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027f194:	e1a01002 	mov	r1, r2
c027f198:	ebfa59f0 	bl	c0115960 <event_triggers_call>
c027f19c:	eaffffe1 	b	c027f128 <trace_event_raw_event_ext4_allocate_inode+0x44>
c027f1a0:	e1a00005 	mov	r0, r5
c027f1a4:	ebfa3c48 	bl	c010e2cc <trace_event_ignore_this_pid>
c027f1a8:	e3500000 	cmp	r0, #0
c027f1ac:	0affffe1 	beq	c027f138 <trace_event_raw_event_ext4_allocate_inode+0x54>
c027f1b0:	eafffff0 	b	c027f178 <trace_event_raw_event_ext4_allocate_inode+0x94>
c027f1b4:	ebf6f7f5 	bl	c003d190 <__stack_chk_fail>
c027f1b8:	c0cc4bdc 	.word	0xc0cc4bdc

c027f1bc <trace_event_raw_event_ext4_evict_inode>:
c027f1bc:	e1a0c00d 	mov	ip, sp
c027f1c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c027f1c4:	e24cb004 	sub	fp, ip, #4
c027f1c8:	e24dd024 	sub	sp, sp, #36	; 0x24
c027f1cc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027f1d0:	e59f30ac 	ldr	r3, [pc, #172]	; c027f284 <trace_event_raw_event_ext4_evict_inode+0xc8>
c027f1d4:	e2142c01 	ands	r2, r4, #256	; 0x100
c027f1d8:	e1a05000 	mov	r5, r0
c027f1dc:	e1a06001 	mov	r6, r1
c027f1e0:	e5933000 	ldr	r3, [r3]
c027f1e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027f1e8:	e3a03000 	mov	r3, #0
c027f1ec:	1a000005 	bne	c027f208 <trace_event_raw_event_ext4_evict_inode+0x4c>
c027f1f0:	e3140080 	tst	r4, #128	; 0x80
c027f1f4:	1a000019 	bne	c027f260 <trace_event_raw_event_ext4_evict_inode+0xa4>
c027f1f8:	e3140040 	tst	r4, #64	; 0x40
c027f1fc:	1a000010 	bne	c027f244 <trace_event_raw_event_ext4_evict_inode+0x88>
c027f200:	e3140c02 	tst	r4, #512	; 0x200
c027f204:	1a000018 	bne	c027f26c <trace_event_raw_event_ext4_evict_inode+0xb0>
c027f208:	e1a01005 	mov	r1, r5
c027f20c:	e24b0038 	sub	r0, fp, #56	; 0x38
c027f210:	e3a0201c 	mov	r2, #28
c027f214:	ebfa3d9a 	bl	c010e884 <trace_event_buffer_reserve>
c027f218:	e2503000 	subs	r3, r0, #0
c027f21c:	0a000008 	beq	c027f244 <trace_event_raw_event_ext4_evict_inode+0x88>
c027f220:	e596201c 	ldr	r2, [r6, #28]
c027f224:	e24b0038 	sub	r0, fp, #56	; 0x38
c027f228:	e5922008 	ldr	r2, [r2, #8]
c027f22c:	e5832010 	str	r2, [r3, #16]
c027f230:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c027f234:	e5832014 	str	r2, [r3, #20]
c027f238:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c027f23c:	e5832018 	str	r2, [r3, #24]
c027f240:	ebfa030a 	bl	c00ffe70 <trace_event_buffer_commit>
c027f244:	e59f3038 	ldr	r3, [pc, #56]	; c027f284 <trace_event_raw_event_ext4_evict_inode+0xc8>
c027f248:	e5932000 	ldr	r2, [r3]
c027f24c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027f250:	e0332002 	eors	r2, r3, r2
c027f254:	1a000009 	bne	c027f280 <trace_event_raw_event_ext4_evict_inode+0xc4>
c027f258:	e24bd018 	sub	sp, fp, #24
c027f25c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c027f260:	e1a01002 	mov	r1, r2
c027f264:	ebfa59bd 	bl	c0115960 <event_triggers_call>
c027f268:	eaffffe2 	b	c027f1f8 <trace_event_raw_event_ext4_evict_inode+0x3c>
c027f26c:	e1a00005 	mov	r0, r5
c027f270:	ebfa3c15 	bl	c010e2cc <trace_event_ignore_this_pid>
c027f274:	e3500000 	cmp	r0, #0
c027f278:	0affffe2 	beq	c027f208 <trace_event_raw_event_ext4_evict_inode+0x4c>
c027f27c:	eafffff0 	b	c027f244 <trace_event_raw_event_ext4_evict_inode+0x88>
c027f280:	ebf6f7c2 	bl	c003d190 <__stack_chk_fail>
c027f284:	c0cc4be0 	.word	0xc0cc4be0

c027f288 <trace_event_raw_event_ext4_drop_inode>:
c027f288:	e1a0c00d 	mov	ip, sp
c027f28c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027f290:	e24cb004 	sub	fp, ip, #4
c027f294:	e24dd020 	sub	sp, sp, #32
c027f298:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027f29c:	e59f30ac 	ldr	r3, [pc, #172]	; c027f350 <trace_event_raw_event_ext4_drop_inode+0xc8>
c027f2a0:	e1a07002 	mov	r7, r2
c027f2a4:	e2142c01 	ands	r2, r4, #256	; 0x100
c027f2a8:	e1a05000 	mov	r5, r0
c027f2ac:	e1a06001 	mov	r6, r1
c027f2b0:	e5933000 	ldr	r3, [r3]
c027f2b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027f2b8:	e3a03000 	mov	r3, #0
c027f2bc:	1a000005 	bne	c027f2d8 <trace_event_raw_event_ext4_drop_inode+0x50>
c027f2c0:	e3140080 	tst	r4, #128	; 0x80
c027f2c4:	1a000018 	bne	c027f32c <trace_event_raw_event_ext4_drop_inode+0xa4>
c027f2c8:	e3140040 	tst	r4, #64	; 0x40
c027f2cc:	1a00000f 	bne	c027f310 <trace_event_raw_event_ext4_drop_inode+0x88>
c027f2d0:	e3140c02 	tst	r4, #512	; 0x200
c027f2d4:	1a000017 	bne	c027f338 <trace_event_raw_event_ext4_drop_inode+0xb0>
c027f2d8:	e1a01005 	mov	r1, r5
c027f2dc:	e24b0038 	sub	r0, fp, #56	; 0x38
c027f2e0:	e3a0201c 	mov	r2, #28
c027f2e4:	ebfa3d66 	bl	c010e884 <trace_event_buffer_reserve>
c027f2e8:	e2503000 	subs	r3, r0, #0
c027f2ec:	0a000007 	beq	c027f310 <trace_event_raw_event_ext4_drop_inode+0x88>
c027f2f0:	e596201c 	ldr	r2, [r6, #28]
c027f2f4:	e24b0038 	sub	r0, fp, #56	; 0x38
c027f2f8:	e5922008 	ldr	r2, [r2, #8]
c027f2fc:	e5832010 	str	r2, [r3, #16]
c027f300:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c027f304:	e5837018 	str	r7, [r3, #24]
c027f308:	e5832014 	str	r2, [r3, #20]
c027f30c:	ebfa02d7 	bl	c00ffe70 <trace_event_buffer_commit>
c027f310:	e59f3038 	ldr	r3, [pc, #56]	; c027f350 <trace_event_raw_event_ext4_drop_inode+0xc8>
c027f314:	e5932000 	ldr	r2, [r3]
c027f318:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027f31c:	e0332002 	eors	r2, r3, r2
c027f320:	1a000009 	bne	c027f34c <trace_event_raw_event_ext4_drop_inode+0xc4>
c027f324:	e24bd01c 	sub	sp, fp, #28
c027f328:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c027f32c:	e1a01002 	mov	r1, r2
c027f330:	ebfa598a 	bl	c0115960 <event_triggers_call>
c027f334:	eaffffe3 	b	c027f2c8 <trace_event_raw_event_ext4_drop_inode+0x40>
c027f338:	e1a00005 	mov	r0, r5
c027f33c:	ebfa3be2 	bl	c010e2cc <trace_event_ignore_this_pid>
c027f340:	e3500000 	cmp	r0, #0
c027f344:	0affffe3 	beq	c027f2d8 <trace_event_raw_event_ext4_drop_inode+0x50>
c027f348:	eafffff0 	b	c027f310 <trace_event_raw_event_ext4_drop_inode+0x88>
c027f34c:	ebf6f78f 	bl	c003d190 <__stack_chk_fail>
c027f350:	c0cc4be4 	.word	0xc0cc4be4

c027f354 <trace_event_raw_event_ext4_nfs_commit_metadata>:
c027f354:	e1a0c00d 	mov	ip, sp
c027f358:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c027f35c:	e24cb004 	sub	fp, ip, #4
c027f360:	e24dd024 	sub	sp, sp, #36	; 0x24
c027f364:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027f368:	e59f30a4 	ldr	r3, [pc, #164]	; c027f414 <trace_event_raw_event_ext4_nfs_commit_metadata+0xc0>
c027f36c:	e2142c01 	ands	r2, r4, #256	; 0x100
c027f370:	e1a05000 	mov	r5, r0
c027f374:	e1a06001 	mov	r6, r1
c027f378:	e5933000 	ldr	r3, [r3]
c027f37c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027f380:	e3a03000 	mov	r3, #0
c027f384:	1a000005 	bne	c027f3a0 <trace_event_raw_event_ext4_nfs_commit_metadata+0x4c>
c027f388:	e3140080 	tst	r4, #128	; 0x80
c027f38c:	1a000017 	bne	c027f3f0 <trace_event_raw_event_ext4_nfs_commit_metadata+0x9c>
c027f390:	e3140040 	tst	r4, #64	; 0x40
c027f394:	1a00000e 	bne	c027f3d4 <trace_event_raw_event_ext4_nfs_commit_metadata+0x80>
c027f398:	e3140c02 	tst	r4, #512	; 0x200
c027f39c:	1a000016 	bne	c027f3fc <trace_event_raw_event_ext4_nfs_commit_metadata+0xa8>
c027f3a0:	e1a01005 	mov	r1, r5
c027f3a4:	e24b0038 	sub	r0, fp, #56	; 0x38
c027f3a8:	e3a02018 	mov	r2, #24
c027f3ac:	ebfa3d34 	bl	c010e884 <trace_event_buffer_reserve>
c027f3b0:	e2503000 	subs	r3, r0, #0
c027f3b4:	0a000006 	beq	c027f3d4 <trace_event_raw_event_ext4_nfs_commit_metadata+0x80>
c027f3b8:	e596201c 	ldr	r2, [r6, #28]
c027f3bc:	e24b0038 	sub	r0, fp, #56	; 0x38
c027f3c0:	e5922008 	ldr	r2, [r2, #8]
c027f3c4:	e5832010 	str	r2, [r3, #16]
c027f3c8:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c027f3cc:	e5832014 	str	r2, [r3, #20]
c027f3d0:	ebfa02a6 	bl	c00ffe70 <trace_event_buffer_commit>
c027f3d4:	e59f3038 	ldr	r3, [pc, #56]	; c027f414 <trace_event_raw_event_ext4_nfs_commit_metadata+0xc0>
c027f3d8:	e5932000 	ldr	r2, [r3]
c027f3dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027f3e0:	e0332002 	eors	r2, r3, r2
c027f3e4:	1a000009 	bne	c027f410 <trace_event_raw_event_ext4_nfs_commit_metadata+0xbc>
c027f3e8:	e24bd018 	sub	sp, fp, #24
c027f3ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c027f3f0:	e1a01002 	mov	r1, r2
c027f3f4:	ebfa5959 	bl	c0115960 <event_triggers_call>
c027f3f8:	eaffffe4 	b	c027f390 <trace_event_raw_event_ext4_nfs_commit_metadata+0x3c>
c027f3fc:	e1a00005 	mov	r0, r5
c027f400:	ebfa3bb1 	bl	c010e2cc <trace_event_ignore_this_pid>
c027f404:	e3500000 	cmp	r0, #0
c027f408:	0affffe4 	beq	c027f3a0 <trace_event_raw_event_ext4_nfs_commit_metadata+0x4c>
c027f40c:	eafffff0 	b	c027f3d4 <trace_event_raw_event_ext4_nfs_commit_metadata+0x80>
c027f410:	ebf6f75e 	bl	c003d190 <__stack_chk_fail>
c027f414:	c0cc4be8 	.word	0xc0cc4be8

c027f418 <trace_event_raw_event_ext4_mark_inode_dirty>:
c027f418:	e1a0c00d 	mov	ip, sp
c027f41c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027f420:	e24cb004 	sub	fp, ip, #4
c027f424:	e24dd020 	sub	sp, sp, #32
c027f428:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027f42c:	e59f30ac 	ldr	r3, [pc, #172]	; c027f4e0 <trace_event_raw_event_ext4_mark_inode_dirty+0xc8>
c027f430:	e1a07002 	mov	r7, r2
c027f434:	e2142c01 	ands	r2, r4, #256	; 0x100
c027f438:	e1a05000 	mov	r5, r0
c027f43c:	e1a06001 	mov	r6, r1
c027f440:	e5933000 	ldr	r3, [r3]
c027f444:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027f448:	e3a03000 	mov	r3, #0
c027f44c:	1a000005 	bne	c027f468 <trace_event_raw_event_ext4_mark_inode_dirty+0x50>
c027f450:	e3140080 	tst	r4, #128	; 0x80
c027f454:	1a000018 	bne	c027f4bc <trace_event_raw_event_ext4_mark_inode_dirty+0xa4>
c027f458:	e3140040 	tst	r4, #64	; 0x40
c027f45c:	1a00000f 	bne	c027f4a0 <trace_event_raw_event_ext4_mark_inode_dirty+0x88>
c027f460:	e3140c02 	tst	r4, #512	; 0x200
c027f464:	1a000017 	bne	c027f4c8 <trace_event_raw_event_ext4_mark_inode_dirty+0xb0>
c027f468:	e1a01005 	mov	r1, r5
c027f46c:	e24b0038 	sub	r0, fp, #56	; 0x38
c027f470:	e3a0201c 	mov	r2, #28
c027f474:	ebfa3d02 	bl	c010e884 <trace_event_buffer_reserve>
c027f478:	e2503000 	subs	r3, r0, #0
c027f47c:	0a000007 	beq	c027f4a0 <trace_event_raw_event_ext4_mark_inode_dirty+0x88>
c027f480:	e596201c 	ldr	r2, [r6, #28]
c027f484:	e24b0038 	sub	r0, fp, #56	; 0x38
c027f488:	e5922008 	ldr	r2, [r2, #8]
c027f48c:	e5832010 	str	r2, [r3, #16]
c027f490:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c027f494:	e5837018 	str	r7, [r3, #24]
c027f498:	e5832014 	str	r2, [r3, #20]
c027f49c:	ebfa0273 	bl	c00ffe70 <trace_event_buffer_commit>
c027f4a0:	e59f3038 	ldr	r3, [pc, #56]	; c027f4e0 <trace_event_raw_event_ext4_mark_inode_dirty+0xc8>
c027f4a4:	e5932000 	ldr	r2, [r3]
c027f4a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027f4ac:	e0332002 	eors	r2, r3, r2
c027f4b0:	1a000009 	bne	c027f4dc <trace_event_raw_event_ext4_mark_inode_dirty+0xc4>
c027f4b4:	e24bd01c 	sub	sp, fp, #28
c027f4b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c027f4bc:	e1a01002 	mov	r1, r2
c027f4c0:	ebfa5926 	bl	c0115960 <event_triggers_call>
c027f4c4:	eaffffe3 	b	c027f458 <trace_event_raw_event_ext4_mark_inode_dirty+0x40>
c027f4c8:	e1a00005 	mov	r0, r5
c027f4cc:	ebfa3b7e 	bl	c010e2cc <trace_event_ignore_this_pid>
c027f4d0:	e3500000 	cmp	r0, #0
c027f4d4:	0affffe3 	beq	c027f468 <trace_event_raw_event_ext4_mark_inode_dirty+0x50>
c027f4d8:	eafffff0 	b	c027f4a0 <trace_event_raw_event_ext4_mark_inode_dirty+0x88>
c027f4dc:	ebf6f72b 	bl	c003d190 <__stack_chk_fail>
c027f4e0:	c0cc4bec 	.word	0xc0cc4bec

c027f4e4 <trace_event_raw_event_ext4_begin_ordered_truncate>:
c027f4e4:	e1a0c00d 	mov	ip, sp
c027f4e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027f4ec:	e24cb004 	sub	fp, ip, #4
c027f4f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c027f4f4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027f4f8:	e1a07003 	mov	r7, r3
c027f4fc:	e59f30ac 	ldr	r3, [pc, #172]	; c027f5b0 <trace_event_raw_event_ext4_begin_ordered_truncate+0xcc>
c027f500:	e1a06002 	mov	r6, r2
c027f504:	e2142c01 	ands	r2, r4, #256	; 0x100
c027f508:	e1a05000 	mov	r5, r0
c027f50c:	e1a08001 	mov	r8, r1
c027f510:	e5933000 	ldr	r3, [r3]
c027f514:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027f518:	e3a03000 	mov	r3, #0
c027f51c:	1a000005 	bne	c027f538 <trace_event_raw_event_ext4_begin_ordered_truncate+0x54>
c027f520:	e3140080 	tst	r4, #128	; 0x80
c027f524:	1a000018 	bne	c027f58c <trace_event_raw_event_ext4_begin_ordered_truncate+0xa8>
c027f528:	e3140040 	tst	r4, #64	; 0x40
c027f52c:	1a00000f 	bne	c027f570 <trace_event_raw_event_ext4_begin_ordered_truncate+0x8c>
c027f530:	e3140c02 	tst	r4, #512	; 0x200
c027f534:	1a000017 	bne	c027f598 <trace_event_raw_event_ext4_begin_ordered_truncate+0xb4>
c027f538:	e1a01005 	mov	r1, r5
c027f53c:	e24b0040 	sub	r0, fp, #64	; 0x40
c027f540:	e3a02020 	mov	r2, #32
c027f544:	ebfa3cce 	bl	c010e884 <trace_event_buffer_reserve>
c027f548:	e2503000 	subs	r3, r0, #0
c027f54c:	0a000007 	beq	c027f570 <trace_event_raw_event_ext4_begin_ordered_truncate+0x8c>
c027f550:	e598201c 	ldr	r2, [r8, #28]
c027f554:	e24b0040 	sub	r0, fp, #64	; 0x40
c027f558:	e5922008 	ldr	r2, [r2, #8]
c027f55c:	e5832010 	str	r2, [r3, #16]
c027f560:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c027f564:	e1c361f8 	strd	r6, [r3, #24]
c027f568:	e5832014 	str	r2, [r3, #20]
c027f56c:	ebfa023f 	bl	c00ffe70 <trace_event_buffer_commit>
c027f570:	e59f3038 	ldr	r3, [pc, #56]	; c027f5b0 <trace_event_raw_event_ext4_begin_ordered_truncate+0xcc>
c027f574:	e5932000 	ldr	r2, [r3]
c027f578:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027f57c:	e0332002 	eors	r2, r3, r2
c027f580:	1a000009 	bne	c027f5ac <trace_event_raw_event_ext4_begin_ordered_truncate+0xc8>
c027f584:	e24bd020 	sub	sp, fp, #32
c027f588:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027f58c:	e1a01002 	mov	r1, r2
c027f590:	ebfa58f2 	bl	c0115960 <event_triggers_call>
c027f594:	eaffffe3 	b	c027f528 <trace_event_raw_event_ext4_begin_ordered_truncate+0x44>
c027f598:	e1a00005 	mov	r0, r5
c027f59c:	ebfa3b4a 	bl	c010e2cc <trace_event_ignore_this_pid>
c027f5a0:	e3500000 	cmp	r0, #0
c027f5a4:	0affffe3 	beq	c027f538 <trace_event_raw_event_ext4_begin_ordered_truncate+0x54>
c027f5a8:	eafffff0 	b	c027f570 <trace_event_raw_event_ext4_begin_ordered_truncate+0x8c>
c027f5ac:	ebf6f6f7 	bl	c003d190 <__stack_chk_fail>
c027f5b0:	c0cc4bf0 	.word	0xc0cc4bf0

c027f5b4 <trace_event_raw_event_ext4__write_begin>:
c027f5b4:	e1a0c00d 	mov	ip, sp
c027f5b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027f5bc:	e24cb004 	sub	fp, ip, #4
c027f5c0:	e24dd024 	sub	sp, sp, #36	; 0x24
c027f5c4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027f5c8:	e1a07003 	mov	r7, r3
c027f5cc:	e59f30bc 	ldr	r3, [pc, #188]	; c027f690 <trace_event_raw_event_ext4__write_begin+0xdc>
c027f5d0:	e1a06002 	mov	r6, r2
c027f5d4:	e2142c01 	ands	r2, r4, #256	; 0x100
c027f5d8:	e1a05000 	mov	r5, r0
c027f5dc:	e1a08001 	mov	r8, r1
c027f5e0:	e5933000 	ldr	r3, [r3]
c027f5e4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027f5e8:	e3a03000 	mov	r3, #0
c027f5ec:	1a000005 	bne	c027f608 <trace_event_raw_event_ext4__write_begin+0x54>
c027f5f0:	e3140080 	tst	r4, #128	; 0x80
c027f5f4:	1a00001c 	bne	c027f66c <trace_event_raw_event_ext4__write_begin+0xb8>
c027f5f8:	e3140040 	tst	r4, #64	; 0x40
c027f5fc:	1a000013 	bne	c027f650 <trace_event_raw_event_ext4__write_begin+0x9c>
c027f600:	e3140c02 	tst	r4, #512	; 0x200
c027f604:	1a00001b 	bne	c027f678 <trace_event_raw_event_ext4__write_begin+0xc4>
c027f608:	e1a01005 	mov	r1, r5
c027f60c:	e24b0040 	sub	r0, fp, #64	; 0x40
c027f610:	e3a02028 	mov	r2, #40	; 0x28
c027f614:	ebfa3c9a 	bl	c010e884 <trace_event_buffer_reserve>
c027f618:	e2503000 	subs	r3, r0, #0
c027f61c:	0a00000b 	beq	c027f650 <trace_event_raw_event_ext4__write_begin+0x9c>
c027f620:	e598201c 	ldr	r2, [r8, #28]
c027f624:	e24b0040 	sub	r0, fp, #64	; 0x40
c027f628:	e5922008 	ldr	r2, [r2, #8]
c027f62c:	e5832010 	str	r2, [r3, #16]
c027f630:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c027f634:	e1c361f8 	strd	r6, [r3, #24]
c027f638:	e5832014 	str	r2, [r3, #20]
c027f63c:	e59b2004 	ldr	r2, [fp, #4]
c027f640:	e5832020 	str	r2, [r3, #32]
c027f644:	e59b2008 	ldr	r2, [fp, #8]
c027f648:	e5832024 	str	r2, [r3, #36]	; 0x24
c027f64c:	ebfa0207 	bl	c00ffe70 <trace_event_buffer_commit>
c027f650:	e59f3038 	ldr	r3, [pc, #56]	; c027f690 <trace_event_raw_event_ext4__write_begin+0xdc>
c027f654:	e5932000 	ldr	r2, [r3]
c027f658:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027f65c:	e0332002 	eors	r2, r3, r2
c027f660:	1a000009 	bne	c027f68c <trace_event_raw_event_ext4__write_begin+0xd8>
c027f664:	e24bd020 	sub	sp, fp, #32
c027f668:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027f66c:	e1a01002 	mov	r1, r2
c027f670:	ebfa58ba 	bl	c0115960 <event_triggers_call>
c027f674:	eaffffdf 	b	c027f5f8 <trace_event_raw_event_ext4__write_begin+0x44>
c027f678:	e1a00005 	mov	r0, r5
c027f67c:	ebfa3b12 	bl	c010e2cc <trace_event_ignore_this_pid>
c027f680:	e3500000 	cmp	r0, #0
c027f684:	0affffdf 	beq	c027f608 <trace_event_raw_event_ext4__write_begin+0x54>
c027f688:	eafffff0 	b	c027f650 <trace_event_raw_event_ext4__write_begin+0x9c>
c027f68c:	ebf6f6bf 	bl	c003d190 <__stack_chk_fail>
c027f690:	c0cc4bf4 	.word	0xc0cc4bf4

c027f694 <trace_event_raw_event_ext4__write_end>:
c027f694:	e1a0c00d 	mov	ip, sp
c027f698:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027f69c:	e24cb004 	sub	fp, ip, #4
c027f6a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c027f6a4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027f6a8:	e1a07003 	mov	r7, r3
c027f6ac:	e59f30bc 	ldr	r3, [pc, #188]	; c027f770 <trace_event_raw_event_ext4__write_end+0xdc>
c027f6b0:	e1a06002 	mov	r6, r2
c027f6b4:	e2142c01 	ands	r2, r4, #256	; 0x100
c027f6b8:	e1a05000 	mov	r5, r0
c027f6bc:	e1a08001 	mov	r8, r1
c027f6c0:	e5933000 	ldr	r3, [r3]
c027f6c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027f6c8:	e3a03000 	mov	r3, #0
c027f6cc:	1a000005 	bne	c027f6e8 <trace_event_raw_event_ext4__write_end+0x54>
c027f6d0:	e3140080 	tst	r4, #128	; 0x80
c027f6d4:	1a00001c 	bne	c027f74c <trace_event_raw_event_ext4__write_end+0xb8>
c027f6d8:	e3140040 	tst	r4, #64	; 0x40
c027f6dc:	1a000013 	bne	c027f730 <trace_event_raw_event_ext4__write_end+0x9c>
c027f6e0:	e3140c02 	tst	r4, #512	; 0x200
c027f6e4:	1a00001b 	bne	c027f758 <trace_event_raw_event_ext4__write_end+0xc4>
c027f6e8:	e1a01005 	mov	r1, r5
c027f6ec:	e24b0040 	sub	r0, fp, #64	; 0x40
c027f6f0:	e3a02028 	mov	r2, #40	; 0x28
c027f6f4:	ebfa3c62 	bl	c010e884 <trace_event_buffer_reserve>
c027f6f8:	e2503000 	subs	r3, r0, #0
c027f6fc:	0a00000b 	beq	c027f730 <trace_event_raw_event_ext4__write_end+0x9c>
c027f700:	e598201c 	ldr	r2, [r8, #28]
c027f704:	e24b0040 	sub	r0, fp, #64	; 0x40
c027f708:	e5922008 	ldr	r2, [r2, #8]
c027f70c:	e5832010 	str	r2, [r3, #16]
c027f710:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c027f714:	e1c361f8 	strd	r6, [r3, #24]
c027f718:	e5832014 	str	r2, [r3, #20]
c027f71c:	e59b2004 	ldr	r2, [fp, #4]
c027f720:	e5832020 	str	r2, [r3, #32]
c027f724:	e59b2008 	ldr	r2, [fp, #8]
c027f728:	e5832024 	str	r2, [r3, #36]	; 0x24
c027f72c:	ebfa01cf 	bl	c00ffe70 <trace_event_buffer_commit>
c027f730:	e59f3038 	ldr	r3, [pc, #56]	; c027f770 <trace_event_raw_event_ext4__write_end+0xdc>
c027f734:	e5932000 	ldr	r2, [r3]
c027f738:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027f73c:	e0332002 	eors	r2, r3, r2
c027f740:	1a000009 	bne	c027f76c <trace_event_raw_event_ext4__write_end+0xd8>
c027f744:	e24bd020 	sub	sp, fp, #32
c027f748:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027f74c:	e1a01002 	mov	r1, r2
c027f750:	ebfa5882 	bl	c0115960 <event_triggers_call>
c027f754:	eaffffdf 	b	c027f6d8 <trace_event_raw_event_ext4__write_end+0x44>
c027f758:	e1a00005 	mov	r0, r5
c027f75c:	ebfa3ada 	bl	c010e2cc <trace_event_ignore_this_pid>
c027f760:	e3500000 	cmp	r0, #0
c027f764:	0affffdf 	beq	c027f6e8 <trace_event_raw_event_ext4__write_end+0x54>
c027f768:	eafffff0 	b	c027f730 <trace_event_raw_event_ext4__write_end+0x9c>
c027f76c:	ebf6f687 	bl	c003d190 <__stack_chk_fail>
c027f770:	c0cc4bf8 	.word	0xc0cc4bf8

c027f774 <trace_event_raw_event_ext4_writepages>:
c027f774:	e1a0c00d 	mov	ip, sp
c027f778:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027f77c:	e24cb004 	sub	fp, ip, #4
c027f780:	e24dd024 	sub	sp, sp, #36	; 0x24
c027f784:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c027f788:	e59f30f8 	ldr	r3, [pc, #248]	; c027f888 <trace_event_raw_event_ext4_writepages+0x114>
c027f78c:	e1a04002 	mov	r4, r2
c027f790:	e2152c01 	ands	r2, r5, #256	; 0x100
c027f794:	e1a06000 	mov	r6, r0
c027f798:	e1a08001 	mov	r8, r1
c027f79c:	e5933000 	ldr	r3, [r3]
c027f7a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027f7a4:	e3a03000 	mov	r3, #0
c027f7a8:	1a000005 	bne	c027f7c4 <trace_event_raw_event_ext4_writepages+0x50>
c027f7ac:	e3150080 	tst	r5, #128	; 0x80
c027f7b0:	1a00002b 	bne	c027f864 <trace_event_raw_event_ext4_writepages+0xf0>
c027f7b4:	e3150040 	tst	r5, #64	; 0x40
c027f7b8:	1a000022 	bne	c027f848 <trace_event_raw_event_ext4_writepages+0xd4>
c027f7bc:	e3150c02 	tst	r5, #512	; 0x200
c027f7c0:	1a00002a 	bne	c027f870 <trace_event_raw_event_ext4_writepages+0xfc>
c027f7c4:	e1a01006 	mov	r1, r6
c027f7c8:	e24b0040 	sub	r0, fp, #64	; 0x40
c027f7cc:	e3a02040 	mov	r2, #64	; 0x40
c027f7d0:	ebfa3c2b 	bl	c010e884 <trace_event_buffer_reserve>
c027f7d4:	e2503000 	subs	r3, r0, #0
c027f7d8:	0a00001a 	beq	c027f848 <trace_event_raw_event_ext4_writepages+0xd4>
c027f7dc:	e598201c 	ldr	r2, [r8, #28]
c027f7e0:	e24b0040 	sub	r0, fp, #64	; 0x40
c027f7e4:	e5922008 	ldr	r2, [r2, #8]
c027f7e8:	e5832010 	str	r2, [r3, #16]
c027f7ec:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c027f7f0:	e5832014 	str	r2, [r3, #20]
c027f7f4:	e5942000 	ldr	r2, [r4]
c027f7f8:	e5832018 	str	r2, [r3, #24]
c027f7fc:	e5942004 	ldr	r2, [r4, #4]
c027f800:	e583201c 	str	r2, [r3, #28]
c027f804:	e1c460d8 	ldrd	r6, [r4, #8]
c027f808:	e1c362f0 	strd	r6, [r3, #32]
c027f80c:	e1c461d0 	ldrd	r6, [r4, #16]
c027f810:	e1c362f8 	strd	r6, [r3, #40]	; 0x28
c027f814:	e5982020 	ldr	r2, [r8, #32]
c027f818:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c027f81c:	e5832030 	str	r2, [r3, #48]	; 0x30
c027f820:	e5942018 	ldr	r2, [r4, #24]
c027f824:	e5832034 	str	r2, [r3, #52]	; 0x34
c027f828:	e5d4201c 	ldrb	r2, [r4, #28]
c027f82c:	e2022001 	and	r2, r2, #1
c027f830:	e5c32038 	strb	r2, [r3, #56]	; 0x38
c027f834:	e5d4201c 	ldrb	r2, [r4, #28]
c027f838:	e1a02222 	lsr	r2, r2, #4
c027f83c:	e2022001 	and	r2, r2, #1
c027f840:	e5c32039 	strb	r2, [r3, #57]	; 0x39
c027f844:	ebfa0189 	bl	c00ffe70 <trace_event_buffer_commit>
c027f848:	e59f3038 	ldr	r3, [pc, #56]	; c027f888 <trace_event_raw_event_ext4_writepages+0x114>
c027f84c:	e5932000 	ldr	r2, [r3]
c027f850:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027f854:	e0332002 	eors	r2, r3, r2
c027f858:	1a000009 	bne	c027f884 <trace_event_raw_event_ext4_writepages+0x110>
c027f85c:	e24bd020 	sub	sp, fp, #32
c027f860:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027f864:	e1a01002 	mov	r1, r2
c027f868:	ebfa583c 	bl	c0115960 <event_triggers_call>
c027f86c:	eaffffd0 	b	c027f7b4 <trace_event_raw_event_ext4_writepages+0x40>
c027f870:	e1a00006 	mov	r0, r6
c027f874:	ebfa3a94 	bl	c010e2cc <trace_event_ignore_this_pid>
c027f878:	e3500000 	cmp	r0, #0
c027f87c:	0affffd0 	beq	c027f7c4 <trace_event_raw_event_ext4_writepages+0x50>
c027f880:	eafffff0 	b	c027f848 <trace_event_raw_event_ext4_writepages+0xd4>
c027f884:	ebf6f641 	bl	c003d190 <__stack_chk_fail>
c027f888:	c0cc4bfc 	.word	0xc0cc4bfc

c027f88c <trace_event_raw_event_ext4_da_write_pages>:
c027f88c:	e1a0c00d 	mov	ip, sp
c027f890:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027f894:	e24cb004 	sub	fp, ip, #4
c027f898:	e24dd024 	sub	sp, sp, #36	; 0x24
c027f89c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027f8a0:	e1a06003 	mov	r6, r3
c027f8a4:	e59f30bc 	ldr	r3, [pc, #188]	; c027f968 <trace_event_raw_event_ext4_da_write_pages+0xdc>
c027f8a8:	e1a08002 	mov	r8, r2
c027f8ac:	e2142c01 	ands	r2, r4, #256	; 0x100
c027f8b0:	e1a05000 	mov	r5, r0
c027f8b4:	e1a07001 	mov	r7, r1
c027f8b8:	e5933000 	ldr	r3, [r3]
c027f8bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027f8c0:	e3a03000 	mov	r3, #0
c027f8c4:	1a000005 	bne	c027f8e0 <trace_event_raw_event_ext4_da_write_pages+0x54>
c027f8c8:	e3140080 	tst	r4, #128	; 0x80
c027f8cc:	1a00001c 	bne	c027f944 <trace_event_raw_event_ext4_da_write_pages+0xb8>
c027f8d0:	e3140040 	tst	r4, #64	; 0x40
c027f8d4:	1a000013 	bne	c027f928 <trace_event_raw_event_ext4_da_write_pages+0x9c>
c027f8d8:	e3140c02 	tst	r4, #512	; 0x200
c027f8dc:	1a00001b 	bne	c027f950 <trace_event_raw_event_ext4_da_write_pages+0xc4>
c027f8e0:	e3a02024 	mov	r2, #36	; 0x24
c027f8e4:	e1a01005 	mov	r1, r5
c027f8e8:	e24b0040 	sub	r0, fp, #64	; 0x40
c027f8ec:	ebfa3be4 	bl	c010e884 <trace_event_buffer_reserve>
c027f8f0:	e2502000 	subs	r2, r0, #0
c027f8f4:	0a00000b 	beq	c027f928 <trace_event_raw_event_ext4_da_write_pages+0x9c>
c027f8f8:	e597301c 	ldr	r3, [r7, #28]
c027f8fc:	e24b0040 	sub	r0, fp, #64	; 0x40
c027f900:	e5933008 	ldr	r3, [r3, #8]
c027f904:	e5823010 	str	r3, [r2, #16]
c027f908:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c027f90c:	e5828018 	str	r8, [r2, #24]
c027f910:	e5823014 	str	r3, [r2, #20]
c027f914:	e5963000 	ldr	r3, [r6]
c027f918:	e582301c 	str	r3, [r2, #28]
c027f91c:	e5963018 	ldr	r3, [r6, #24]
c027f920:	e5823020 	str	r3, [r2, #32]
c027f924:	ebfa0151 	bl	c00ffe70 <trace_event_buffer_commit>
c027f928:	e59f3038 	ldr	r3, [pc, #56]	; c027f968 <trace_event_raw_event_ext4_da_write_pages+0xdc>
c027f92c:	e5932000 	ldr	r2, [r3]
c027f930:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027f934:	e0332002 	eors	r2, r3, r2
c027f938:	1a000009 	bne	c027f964 <trace_event_raw_event_ext4_da_write_pages+0xd8>
c027f93c:	e24bd020 	sub	sp, fp, #32
c027f940:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027f944:	e1a01002 	mov	r1, r2
c027f948:	ebfa5804 	bl	c0115960 <event_triggers_call>
c027f94c:	eaffffdf 	b	c027f8d0 <trace_event_raw_event_ext4_da_write_pages+0x44>
c027f950:	e1a00005 	mov	r0, r5
c027f954:	ebfa3a5c 	bl	c010e2cc <trace_event_ignore_this_pid>
c027f958:	e3500000 	cmp	r0, #0
c027f95c:	0affffdf 	beq	c027f8e0 <trace_event_raw_event_ext4_da_write_pages+0x54>
c027f960:	eafffff0 	b	c027f928 <trace_event_raw_event_ext4_da_write_pages+0x9c>
c027f964:	ebf6f609 	bl	c003d190 <__stack_chk_fail>
c027f968:	c0cc4c00 	.word	0xc0cc4c00

c027f96c <trace_event_raw_event_ext4_da_write_pages_extent>:
c027f96c:	e1a0c00d 	mov	ip, sp
c027f970:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027f974:	e24cb004 	sub	fp, ip, #4
c027f978:	e24dd020 	sub	sp, sp, #32
c027f97c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027f980:	e59f30c8 	ldr	r3, [pc, #200]	; c027fa50 <trace_event_raw_event_ext4_da_write_pages_extent+0xe4>
c027f984:	e1a06002 	mov	r6, r2
c027f988:	e2142c01 	ands	r2, r4, #256	; 0x100
c027f98c:	e1a05000 	mov	r5, r0
c027f990:	e1a07001 	mov	r7, r1
c027f994:	e5933000 	ldr	r3, [r3]
c027f998:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027f99c:	e3a03000 	mov	r3, #0
c027f9a0:	1a000005 	bne	c027f9bc <trace_event_raw_event_ext4_da_write_pages_extent+0x50>
c027f9a4:	e3140080 	tst	r4, #128	; 0x80
c027f9a8:	1a00001f 	bne	c027fa2c <trace_event_raw_event_ext4_da_write_pages_extent+0xc0>
c027f9ac:	e3140040 	tst	r4, #64	; 0x40
c027f9b0:	1a000016 	bne	c027fa10 <trace_event_raw_event_ext4_da_write_pages_extent+0xa4>
c027f9b4:	e3140c02 	tst	r4, #512	; 0x200
c027f9b8:	1a00001e 	bne	c027fa38 <trace_event_raw_event_ext4_da_write_pages_extent+0xcc>
c027f9bc:	e1a01005 	mov	r1, r5
c027f9c0:	e24b0038 	sub	r0, fp, #56	; 0x38
c027f9c4:	e3a02028 	mov	r2, #40	; 0x28
c027f9c8:	ebfa3bad 	bl	c010e884 <trace_event_buffer_reserve>
c027f9cc:	e2503000 	subs	r3, r0, #0
c027f9d0:	0a00000e 	beq	c027fa10 <trace_event_raw_event_ext4_da_write_pages_extent+0xa4>
c027f9d4:	e597201c 	ldr	r2, [r7, #28]
c027f9d8:	e3a01000 	mov	r1, #0
c027f9dc:	e24b0038 	sub	r0, fp, #56	; 0x38
c027f9e0:	e5922008 	ldr	r2, [r2, #8]
c027f9e4:	e5832010 	str	r2, [r3, #16]
c027f9e8:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c027f9ec:	e5832014 	str	r2, [r3, #20]
c027f9f0:	e5962008 	ldr	r2, [r6, #8]
c027f9f4:	e583101c 	str	r1, [r3, #28]
c027f9f8:	e5832018 	str	r2, [r3, #24]
c027f9fc:	e596200c 	ldr	r2, [r6, #12]
c027fa00:	e5832020 	str	r2, [r3, #32]
c027fa04:	e5962010 	ldr	r2, [r6, #16]
c027fa08:	e5832024 	str	r2, [r3, #36]	; 0x24
c027fa0c:	ebfa0117 	bl	c00ffe70 <trace_event_buffer_commit>
c027fa10:	e59f3038 	ldr	r3, [pc, #56]	; c027fa50 <trace_event_raw_event_ext4_da_write_pages_extent+0xe4>
c027fa14:	e5932000 	ldr	r2, [r3]
c027fa18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027fa1c:	e0332002 	eors	r2, r3, r2
c027fa20:	1a000009 	bne	c027fa4c <trace_event_raw_event_ext4_da_write_pages_extent+0xe0>
c027fa24:	e24bd01c 	sub	sp, fp, #28
c027fa28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c027fa2c:	e1a01002 	mov	r1, r2
c027fa30:	ebfa57ca 	bl	c0115960 <event_triggers_call>
c027fa34:	eaffffdc 	b	c027f9ac <trace_event_raw_event_ext4_da_write_pages_extent+0x40>
c027fa38:	e1a00005 	mov	r0, r5
c027fa3c:	ebfa3a22 	bl	c010e2cc <trace_event_ignore_this_pid>
c027fa40:	e3500000 	cmp	r0, #0
c027fa44:	0affffdc 	beq	c027f9bc <trace_event_raw_event_ext4_da_write_pages_extent+0x50>
c027fa48:	eafffff0 	b	c027fa10 <trace_event_raw_event_ext4_da_write_pages_extent+0xa4>
c027fa4c:	ebf6f5cf 	bl	c003d190 <__stack_chk_fail>
c027fa50:	c0cc4c04 	.word	0xc0cc4c04

c027fa54 <trace_event_raw_event_ext4_writepages_result>:
c027fa54:	e1a0c00d 	mov	ip, sp
c027fa58:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027fa5c:	e24cb004 	sub	fp, ip, #4
c027fa60:	e24dd024 	sub	sp, sp, #36	; 0x24
c027fa64:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027fa68:	e1a08003 	mov	r8, r3
c027fa6c:	e59f30d0 	ldr	r3, [pc, #208]	; c027fb44 <trace_event_raw_event_ext4_writepages_result+0xf0>
c027fa70:	e1a07002 	mov	r7, r2
c027fa74:	e2142c01 	ands	r2, r4, #256	; 0x100
c027fa78:	e1a05000 	mov	r5, r0
c027fa7c:	e1a06001 	mov	r6, r1
c027fa80:	e5933000 	ldr	r3, [r3]
c027fa84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027fa88:	e3a03000 	mov	r3, #0
c027fa8c:	1a000005 	bne	c027faa8 <trace_event_raw_event_ext4_writepages_result+0x54>
c027fa90:	e3140080 	tst	r4, #128	; 0x80
c027fa94:	1a000021 	bne	c027fb20 <trace_event_raw_event_ext4_writepages_result+0xcc>
c027fa98:	e3140040 	tst	r4, #64	; 0x40
c027fa9c:	1a000018 	bne	c027fb04 <trace_event_raw_event_ext4_writepages_result+0xb0>
c027faa0:	e3140c02 	tst	r4, #512	; 0x200
c027faa4:	1a000020 	bne	c027fb2c <trace_event_raw_event_ext4_writepages_result+0xd8>
c027faa8:	e1a01005 	mov	r1, r5
c027faac:	e24b0040 	sub	r0, fp, #64	; 0x40
c027fab0:	e3a0202c 	mov	r2, #44	; 0x2c
c027fab4:	ebfa3b72 	bl	c010e884 <trace_event_buffer_reserve>
c027fab8:	e2503000 	subs	r3, r0, #0
c027fabc:	0a000010 	beq	c027fb04 <trace_event_raw_event_ext4_writepages_result+0xb0>
c027fac0:	e596201c 	ldr	r2, [r6, #28]
c027fac4:	e24b0040 	sub	r0, fp, #64	; 0x40
c027fac8:	e5922008 	ldr	r2, [r2, #8]
c027facc:	e5832010 	str	r2, [r3, #16]
c027fad0:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c027fad4:	e5838018 	str	r8, [r3, #24]
c027fad8:	e5832014 	str	r2, [r3, #20]
c027fadc:	e59b2004 	ldr	r2, [fp, #4]
c027fae0:	e583201c 	str	r2, [r3, #28]
c027fae4:	e5972004 	ldr	r2, [r7, #4]
c027fae8:	e5832020 	str	r2, [r3, #32]
c027faec:	e5962020 	ldr	r2, [r6, #32]
c027faf0:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c027faf4:	e5832024 	str	r2, [r3, #36]	; 0x24
c027faf8:	e5972018 	ldr	r2, [r7, #24]
c027fafc:	e5832028 	str	r2, [r3, #40]	; 0x28
c027fb00:	ebfa00da 	bl	c00ffe70 <trace_event_buffer_commit>
c027fb04:	e59f3038 	ldr	r3, [pc, #56]	; c027fb44 <trace_event_raw_event_ext4_writepages_result+0xf0>
c027fb08:	e5932000 	ldr	r2, [r3]
c027fb0c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027fb10:	e0332002 	eors	r2, r3, r2
c027fb14:	1a000009 	bne	c027fb40 <trace_event_raw_event_ext4_writepages_result+0xec>
c027fb18:	e24bd020 	sub	sp, fp, #32
c027fb1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027fb20:	e1a01002 	mov	r1, r2
c027fb24:	ebfa578d 	bl	c0115960 <event_triggers_call>
c027fb28:	eaffffda 	b	c027fa98 <trace_event_raw_event_ext4_writepages_result+0x44>
c027fb2c:	e1a00005 	mov	r0, r5
c027fb30:	ebfa39e5 	bl	c010e2cc <trace_event_ignore_this_pid>
c027fb34:	e3500000 	cmp	r0, #0
c027fb38:	0affffda 	beq	c027faa8 <trace_event_raw_event_ext4_writepages_result+0x54>
c027fb3c:	eafffff0 	b	c027fb04 <trace_event_raw_event_ext4_writepages_result+0xb0>
c027fb40:	ebf6f592 	bl	c003d190 <__stack_chk_fail>
c027fb44:	c0cc4c08 	.word	0xc0cc4c08

c027fb48 <trace_event_raw_event_ext4__page_op>:
c027fb48:	e1a0c00d 	mov	ip, sp
c027fb4c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c027fb50:	e24cb004 	sub	fp, ip, #4
c027fb54:	e24dd024 	sub	sp, sp, #36	; 0x24
c027fb58:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027fb5c:	e59f30bc 	ldr	r3, [pc, #188]	; c027fc20 <trace_event_raw_event_ext4__page_op+0xd8>
c027fb60:	e2142c01 	ands	r2, r4, #256	; 0x100
c027fb64:	e1a05000 	mov	r5, r0
c027fb68:	e1a06001 	mov	r6, r1
c027fb6c:	e5933000 	ldr	r3, [r3]
c027fb70:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027fb74:	e3a03000 	mov	r3, #0
c027fb78:	1a000005 	bne	c027fb94 <trace_event_raw_event_ext4__page_op+0x4c>
c027fb7c:	e3140080 	tst	r4, #128	; 0x80
c027fb80:	1a00001d 	bne	c027fbfc <trace_event_raw_event_ext4__page_op+0xb4>
c027fb84:	e3140040 	tst	r4, #64	; 0x40
c027fb88:	1a000014 	bne	c027fbe0 <trace_event_raw_event_ext4__page_op+0x98>
c027fb8c:	e3140c02 	tst	r4, #512	; 0x200
c027fb90:	1a00001c 	bne	c027fc08 <trace_event_raw_event_ext4__page_op+0xc0>
c027fb94:	e1a01005 	mov	r1, r5
c027fb98:	e24b0038 	sub	r0, fp, #56	; 0x38
c027fb9c:	e3a0201c 	mov	r2, #28
c027fba0:	ebfa3b37 	bl	c010e884 <trace_event_buffer_reserve>
c027fba4:	e2503000 	subs	r3, r0, #0
c027fba8:	0a00000c 	beq	c027fbe0 <trace_event_raw_event_ext4__page_op+0x98>
c027fbac:	e596200c 	ldr	r2, [r6, #12]
c027fbb0:	e24b0038 	sub	r0, fp, #56	; 0x38
c027fbb4:	e5922000 	ldr	r2, [r2]
c027fbb8:	e592201c 	ldr	r2, [r2, #28]
c027fbbc:	e5922008 	ldr	r2, [r2, #8]
c027fbc0:	e5832010 	str	r2, [r3, #16]
c027fbc4:	e596200c 	ldr	r2, [r6, #12]
c027fbc8:	e5922000 	ldr	r2, [r2]
c027fbcc:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c027fbd0:	e5832014 	str	r2, [r3, #20]
c027fbd4:	e5962010 	ldr	r2, [r6, #16]
c027fbd8:	e5832018 	str	r2, [r3, #24]
c027fbdc:	ebfa00a3 	bl	c00ffe70 <trace_event_buffer_commit>
c027fbe0:	e59f3038 	ldr	r3, [pc, #56]	; c027fc20 <trace_event_raw_event_ext4__page_op+0xd8>
c027fbe4:	e5932000 	ldr	r2, [r3]
c027fbe8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027fbec:	e0332002 	eors	r2, r3, r2
c027fbf0:	1a000009 	bne	c027fc1c <trace_event_raw_event_ext4__page_op+0xd4>
c027fbf4:	e24bd018 	sub	sp, fp, #24
c027fbf8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c027fbfc:	e1a01002 	mov	r1, r2
c027fc00:	ebfa5756 	bl	c0115960 <event_triggers_call>
c027fc04:	eaffffde 	b	c027fb84 <trace_event_raw_event_ext4__page_op+0x3c>
c027fc08:	e1a00005 	mov	r0, r5
c027fc0c:	ebfa39ae 	bl	c010e2cc <trace_event_ignore_this_pid>
c027fc10:	e3500000 	cmp	r0, #0
c027fc14:	0affffde 	beq	c027fb94 <trace_event_raw_event_ext4__page_op+0x4c>
c027fc18:	eafffff0 	b	c027fbe0 <trace_event_raw_event_ext4__page_op+0x98>
c027fc1c:	ebf6f55b 	bl	c003d190 <__stack_chk_fail>
c027fc20:	c0cc4c0c 	.word	0xc0cc4c0c

c027fc24 <trace_event_raw_event_ext4_invalidatepage_op>:
c027fc24:	e1a0c00d 	mov	ip, sp
c027fc28:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027fc2c:	e24cb004 	sub	fp, ip, #4
c027fc30:	e24dd024 	sub	sp, sp, #36	; 0x24
c027fc34:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027fc38:	e1a07003 	mov	r7, r3
c027fc3c:	e59f30c8 	ldr	r3, [pc, #200]	; c027fd0c <trace_event_raw_event_ext4_invalidatepage_op+0xe8>
c027fc40:	e1a08002 	mov	r8, r2
c027fc44:	e2142c01 	ands	r2, r4, #256	; 0x100
c027fc48:	e1a05000 	mov	r5, r0
c027fc4c:	e1a06001 	mov	r6, r1
c027fc50:	e5933000 	ldr	r3, [r3]
c027fc54:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027fc58:	e3a03000 	mov	r3, #0
c027fc5c:	1a000005 	bne	c027fc78 <trace_event_raw_event_ext4_invalidatepage_op+0x54>
c027fc60:	e3140080 	tst	r4, #128	; 0x80
c027fc64:	1a00001f 	bne	c027fce8 <trace_event_raw_event_ext4_invalidatepage_op+0xc4>
c027fc68:	e3140040 	tst	r4, #64	; 0x40
c027fc6c:	1a000016 	bne	c027fccc <trace_event_raw_event_ext4_invalidatepage_op+0xa8>
c027fc70:	e3140c02 	tst	r4, #512	; 0x200
c027fc74:	1a00001e 	bne	c027fcf4 <trace_event_raw_event_ext4_invalidatepage_op+0xd0>
c027fc78:	e1a01005 	mov	r1, r5
c027fc7c:	e24b0040 	sub	r0, fp, #64	; 0x40
c027fc80:	e3a02024 	mov	r2, #36	; 0x24
c027fc84:	ebfa3afe 	bl	c010e884 <trace_event_buffer_reserve>
c027fc88:	e2503000 	subs	r3, r0, #0
c027fc8c:	0a00000e 	beq	c027fccc <trace_event_raw_event_ext4_invalidatepage_op+0xa8>
c027fc90:	e596200c 	ldr	r2, [r6, #12]
c027fc94:	e24b0040 	sub	r0, fp, #64	; 0x40
c027fc98:	e5922000 	ldr	r2, [r2]
c027fc9c:	e592201c 	ldr	r2, [r2, #28]
c027fca0:	e5922008 	ldr	r2, [r2, #8]
c027fca4:	e5832010 	str	r2, [r3, #16]
c027fca8:	e596200c 	ldr	r2, [r6, #12]
c027fcac:	e5922000 	ldr	r2, [r2]
c027fcb0:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c027fcb4:	e5832014 	str	r2, [r3, #20]
c027fcb8:	e5962010 	ldr	r2, [r6, #16]
c027fcbc:	e583801c 	str	r8, [r3, #28]
c027fcc0:	e5832018 	str	r2, [r3, #24]
c027fcc4:	e5837020 	str	r7, [r3, #32]
c027fcc8:	ebfa0068 	bl	c00ffe70 <trace_event_buffer_commit>
c027fccc:	e59f3038 	ldr	r3, [pc, #56]	; c027fd0c <trace_event_raw_event_ext4_invalidatepage_op+0xe8>
c027fcd0:	e5932000 	ldr	r2, [r3]
c027fcd4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027fcd8:	e0332002 	eors	r2, r3, r2
c027fcdc:	1a000009 	bne	c027fd08 <trace_event_raw_event_ext4_invalidatepage_op+0xe4>
c027fce0:	e24bd020 	sub	sp, fp, #32
c027fce4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027fce8:	e1a01002 	mov	r1, r2
c027fcec:	ebfa571b 	bl	c0115960 <event_triggers_call>
c027fcf0:	eaffffdc 	b	c027fc68 <trace_event_raw_event_ext4_invalidatepage_op+0x44>
c027fcf4:	e1a00005 	mov	r0, r5
c027fcf8:	ebfa3973 	bl	c010e2cc <trace_event_ignore_this_pid>
c027fcfc:	e3500000 	cmp	r0, #0
c027fd00:	0affffdc 	beq	c027fc78 <trace_event_raw_event_ext4_invalidatepage_op+0x54>
c027fd04:	eafffff0 	b	c027fccc <trace_event_raw_event_ext4_invalidatepage_op+0xa8>
c027fd08:	ebf6f520 	bl	c003d190 <__stack_chk_fail>
c027fd0c:	c0cc4c10 	.word	0xc0cc4c10

c027fd10 <trace_event_raw_event_ext4_discard_blocks>:
c027fd10:	e1a0c00d 	mov	ip, sp
c027fd14:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027fd18:	e24cb004 	sub	fp, ip, #4
c027fd1c:	e24dd024 	sub	sp, sp, #36	; 0x24
c027fd20:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027fd24:	e1a07003 	mov	r7, r3
c027fd28:	e59f30a8 	ldr	r3, [pc, #168]	; c027fdd8 <trace_event_raw_event_ext4_discard_blocks+0xc8>
c027fd2c:	e1a06002 	mov	r6, r2
c027fd30:	e2142c01 	ands	r2, r4, #256	; 0x100
c027fd34:	e1a05000 	mov	r5, r0
c027fd38:	e1a08001 	mov	r8, r1
c027fd3c:	e5933000 	ldr	r3, [r3]
c027fd40:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027fd44:	e3a03000 	mov	r3, #0
c027fd48:	1a000005 	bne	c027fd64 <trace_event_raw_event_ext4_discard_blocks+0x54>
c027fd4c:	e3140080 	tst	r4, #128	; 0x80
c027fd50:	1a000017 	bne	c027fdb4 <trace_event_raw_event_ext4_discard_blocks+0xa4>
c027fd54:	e3140040 	tst	r4, #64	; 0x40
c027fd58:	1a00000e 	bne	c027fd98 <trace_event_raw_event_ext4_discard_blocks+0x88>
c027fd5c:	e3140c02 	tst	r4, #512	; 0x200
c027fd60:	1a000016 	bne	c027fdc0 <trace_event_raw_event_ext4_discard_blocks+0xb0>
c027fd64:	e1a01005 	mov	r1, r5
c027fd68:	e24b0040 	sub	r0, fp, #64	; 0x40
c027fd6c:	e3a02028 	mov	r2, #40	; 0x28
c027fd70:	ebfa3ac3 	bl	c010e884 <trace_event_buffer_reserve>
c027fd74:	e2503000 	subs	r3, r0, #0
c027fd78:	0a000006 	beq	c027fd98 <trace_event_raw_event_ext4_discard_blocks+0x88>
c027fd7c:	e1cb40d4 	ldrd	r4, [fp, #4]
c027fd80:	e5982008 	ldr	r2, [r8, #8]
c027fd84:	e24b0040 	sub	r0, fp, #64	; 0x40
c027fd88:	e5832010 	str	r2, [r3, #16]
c027fd8c:	e1c361f8 	strd	r6, [r3, #24]
c027fd90:	e1c342f0 	strd	r4, [r3, #32]
c027fd94:	ebfa0035 	bl	c00ffe70 <trace_event_buffer_commit>
c027fd98:	e59f3038 	ldr	r3, [pc, #56]	; c027fdd8 <trace_event_raw_event_ext4_discard_blocks+0xc8>
c027fd9c:	e5932000 	ldr	r2, [r3]
c027fda0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027fda4:	e0332002 	eors	r2, r3, r2
c027fda8:	1a000009 	bne	c027fdd4 <trace_event_raw_event_ext4_discard_blocks+0xc4>
c027fdac:	e24bd020 	sub	sp, fp, #32
c027fdb0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027fdb4:	e1a01002 	mov	r1, r2
c027fdb8:	ebfa56e8 	bl	c0115960 <event_triggers_call>
c027fdbc:	eaffffe4 	b	c027fd54 <trace_event_raw_event_ext4_discard_blocks+0x44>
c027fdc0:	e1a00005 	mov	r0, r5
c027fdc4:	ebfa3940 	bl	c010e2cc <trace_event_ignore_this_pid>
c027fdc8:	e3500000 	cmp	r0, #0
c027fdcc:	0affffe4 	beq	c027fd64 <trace_event_raw_event_ext4_discard_blocks+0x54>
c027fdd0:	eafffff0 	b	c027fd98 <trace_event_raw_event_ext4_discard_blocks+0x88>
c027fdd4:	ebf6f4ed 	bl	c003d190 <__stack_chk_fail>
c027fdd8:	c0cc4c14 	.word	0xc0cc4c14

c027fddc <trace_event_raw_event_ext4__mb_new_pa>:
c027fddc:	e1a0c00d 	mov	ip, sp
c027fde0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027fde4:	e24cb004 	sub	fp, ip, #4
c027fde8:	e24dd020 	sub	sp, sp, #32
c027fdec:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027fdf0:	e59f30cc 	ldr	r3, [pc, #204]	; c027fec4 <trace_event_raw_event_ext4__mb_new_pa+0xe8>
c027fdf4:	e1a06002 	mov	r6, r2
c027fdf8:	e2142c01 	ands	r2, r4, #256	; 0x100
c027fdfc:	e1a05000 	mov	r5, r0
c027fe00:	e1a07001 	mov	r7, r1
c027fe04:	e5933000 	ldr	r3, [r3]
c027fe08:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027fe0c:	e3a03000 	mov	r3, #0
c027fe10:	1a000005 	bne	c027fe2c <trace_event_raw_event_ext4__mb_new_pa+0x50>
c027fe14:	e3140080 	tst	r4, #128	; 0x80
c027fe18:	1a000020 	bne	c027fea0 <trace_event_raw_event_ext4__mb_new_pa+0xc4>
c027fe1c:	e3140040 	tst	r4, #64	; 0x40
c027fe20:	1a000017 	bne	c027fe84 <trace_event_raw_event_ext4__mb_new_pa+0xa8>
c027fe24:	e3140c02 	tst	r4, #512	; 0x200
c027fe28:	1a00001f 	bne	c027feac <trace_event_raw_event_ext4__mb_new_pa+0xd0>
c027fe2c:	e1a01005 	mov	r1, r5
c027fe30:	e24b0038 	sub	r0, fp, #56	; 0x38
c027fe34:	e3a02030 	mov	r2, #48	; 0x30
c027fe38:	ebfa3a91 	bl	c010e884 <trace_event_buffer_reserve>
c027fe3c:	e2503000 	subs	r3, r0, #0
c027fe40:	0a00000f 	beq	c027fe84 <trace_event_raw_event_ext4__mb_new_pa+0xa8>
c027fe44:	e5972004 	ldr	r2, [r7, #4]
c027fe48:	e3a01000 	mov	r1, #0
c027fe4c:	e24b0038 	sub	r0, fp, #56	; 0x38
c027fe50:	e5922008 	ldr	r2, [r2, #8]
c027fe54:	e5832010 	str	r2, [r3, #16]
c027fe58:	e5972000 	ldr	r2, [r7]
c027fe5c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c027fe60:	e5832014 	str	r2, [r3, #20]
c027fe64:	e1c643d8 	ldrd	r4, [r6, #56]	; 0x38
c027fe68:	e1c341f8 	strd	r4, [r3, #24]
c027fe6c:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c027fe70:	e5831024 	str	r1, [r3, #36]	; 0x24
c027fe74:	e5832020 	str	r2, [r3, #32]
c027fe78:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c027fe7c:	e5832028 	str	r2, [r3, #40]	; 0x28
c027fe80:	ebf9fffa 	bl	c00ffe70 <trace_event_buffer_commit>
c027fe84:	e59f3038 	ldr	r3, [pc, #56]	; c027fec4 <trace_event_raw_event_ext4__mb_new_pa+0xe8>
c027fe88:	e5932000 	ldr	r2, [r3]
c027fe8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c027fe90:	e0332002 	eors	r2, r3, r2
c027fe94:	1a000009 	bne	c027fec0 <trace_event_raw_event_ext4__mb_new_pa+0xe4>
c027fe98:	e24bd01c 	sub	sp, fp, #28
c027fe9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c027fea0:	e1a01002 	mov	r1, r2
c027fea4:	ebfa56ad 	bl	c0115960 <event_triggers_call>
c027fea8:	eaffffdb 	b	c027fe1c <trace_event_raw_event_ext4__mb_new_pa+0x40>
c027feac:	e1a00005 	mov	r0, r5
c027feb0:	ebfa3905 	bl	c010e2cc <trace_event_ignore_this_pid>
c027feb4:	e3500000 	cmp	r0, #0
c027feb8:	0affffdb 	beq	c027fe2c <trace_event_raw_event_ext4__mb_new_pa+0x50>
c027febc:	eafffff0 	b	c027fe84 <trace_event_raw_event_ext4__mb_new_pa+0xa8>
c027fec0:	ebf6f4b2 	bl	c003d190 <__stack_chk_fail>
c027fec4:	c0cc4c18 	.word	0xc0cc4c18

c027fec8 <trace_event_raw_event_ext4_mb_release_inode_pa>:
c027fec8:	e1a0c00d 	mov	ip, sp
c027fecc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c027fed0:	e24cb004 	sub	fp, ip, #4
c027fed4:	e24dd024 	sub	sp, sp, #36	; 0x24
c027fed8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027fedc:	e1a07003 	mov	r7, r3
c027fee0:	e59f30bc 	ldr	r3, [pc, #188]	; c027ffa4 <trace_event_raw_event_ext4_mb_release_inode_pa+0xdc>
c027fee4:	e1a06002 	mov	r6, r2
c027fee8:	e2142c01 	ands	r2, r4, #256	; 0x100
c027feec:	e1a05000 	mov	r5, r0
c027fef0:	e1a08001 	mov	r8, r1
c027fef4:	e5933000 	ldr	r3, [r3]
c027fef8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c027fefc:	e3a03000 	mov	r3, #0
c027ff00:	1a000005 	bne	c027ff1c <trace_event_raw_event_ext4_mb_release_inode_pa+0x54>
c027ff04:	e3140080 	tst	r4, #128	; 0x80
c027ff08:	1a00001c 	bne	c027ff80 <trace_event_raw_event_ext4_mb_release_inode_pa+0xb8>
c027ff0c:	e3140040 	tst	r4, #64	; 0x40
c027ff10:	1a000013 	bne	c027ff64 <trace_event_raw_event_ext4_mb_release_inode_pa+0x9c>
c027ff14:	e3140c02 	tst	r4, #512	; 0x200
c027ff18:	1a00001b 	bne	c027ff8c <trace_event_raw_event_ext4_mb_release_inode_pa+0xc4>
c027ff1c:	e1a01005 	mov	r1, r5
c027ff20:	e24b0040 	sub	r0, fp, #64	; 0x40
c027ff24:	e3a02028 	mov	r2, #40	; 0x28
c027ff28:	ebfa3a55 	bl	c010e884 <trace_event_buffer_reserve>
c027ff2c:	e2503000 	subs	r3, r0, #0
c027ff30:	0a00000b 	beq	c027ff64 <trace_event_raw_event_ext4_mb_release_inode_pa+0x9c>
c027ff34:	e5982054 	ldr	r2, [r8, #84]	; 0x54
c027ff38:	e24b0040 	sub	r0, fp, #64	; 0x40
c027ff3c:	e592201c 	ldr	r2, [r2, #28]
c027ff40:	e5922008 	ldr	r2, [r2, #8]
c027ff44:	e5832010 	str	r2, [r3, #16]
c027ff48:	e5982054 	ldr	r2, [r8, #84]	; 0x54
c027ff4c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c027ff50:	e1c361f8 	strd	r6, [r3, #24]
c027ff54:	e5832014 	str	r2, [r3, #20]
c027ff58:	e59b2004 	ldr	r2, [fp, #4]
c027ff5c:	e5832020 	str	r2, [r3, #32]
c027ff60:	ebf9ffc2 	bl	c00ffe70 <trace_event_buffer_commit>
c027ff64:	e59f3038 	ldr	r3, [pc, #56]	; c027ffa4 <trace_event_raw_event_ext4_mb_release_inode_pa+0xdc>
c027ff68:	e5932000 	ldr	r2, [r3]
c027ff6c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c027ff70:	e0332002 	eors	r2, r3, r2
c027ff74:	1a000009 	bne	c027ffa0 <trace_event_raw_event_ext4_mb_release_inode_pa+0xd8>
c027ff78:	e24bd020 	sub	sp, fp, #32
c027ff7c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c027ff80:	e1a01002 	mov	r1, r2
c027ff84:	ebfa5675 	bl	c0115960 <event_triggers_call>
c027ff88:	eaffffdf 	b	c027ff0c <trace_event_raw_event_ext4_mb_release_inode_pa+0x44>
c027ff8c:	e1a00005 	mov	r0, r5
c027ff90:	ebfa38cd 	bl	c010e2cc <trace_event_ignore_this_pid>
c027ff94:	e3500000 	cmp	r0, #0
c027ff98:	0affffdf 	beq	c027ff1c <trace_event_raw_event_ext4_mb_release_inode_pa+0x54>
c027ff9c:	eafffff0 	b	c027ff64 <trace_event_raw_event_ext4_mb_release_inode_pa+0x9c>
c027ffa0:	ebf6f47a 	bl	c003d190 <__stack_chk_fail>
c027ffa4:	c0cc4c1c 	.word	0xc0cc4c1c

c027ffa8 <trace_event_raw_event_ext4_mb_release_group_pa>:
c027ffa8:	e1a0c00d 	mov	ip, sp
c027ffac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c027ffb0:	e24cb004 	sub	fp, ip, #4
c027ffb4:	e24dd020 	sub	sp, sp, #32
c027ffb8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c027ffbc:	e59f30ac 	ldr	r3, [pc, #172]	; c0280070 <trace_event_raw_event_ext4_mb_release_group_pa+0xc8>
c027ffc0:	e1a06002 	mov	r6, r2
c027ffc4:	e2142c01 	ands	r2, r4, #256	; 0x100
c027ffc8:	e1a05000 	mov	r5, r0
c027ffcc:	e1a07001 	mov	r7, r1
c027ffd0:	e5933000 	ldr	r3, [r3]
c027ffd4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c027ffd8:	e3a03000 	mov	r3, #0
c027ffdc:	1a000005 	bne	c027fff8 <trace_event_raw_event_ext4_mb_release_group_pa+0x50>
c027ffe0:	e3140080 	tst	r4, #128	; 0x80
c027ffe4:	1a000018 	bne	c028004c <trace_event_raw_event_ext4_mb_release_group_pa+0xa4>
c027ffe8:	e3140040 	tst	r4, #64	; 0x40
c027ffec:	1a00000f 	bne	c0280030 <trace_event_raw_event_ext4_mb_release_group_pa+0x88>
c027fff0:	e3140c02 	tst	r4, #512	; 0x200
c027fff4:	1a000017 	bne	c0280058 <trace_event_raw_event_ext4_mb_release_group_pa+0xb0>
c027fff8:	e1a01005 	mov	r1, r5
c027fffc:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280000:	e3a02028 	mov	r2, #40	; 0x28
c0280004:	ebfa3a1e 	bl	c010e884 <trace_event_buffer_reserve>
c0280008:	e2503000 	subs	r3, r0, #0
c028000c:	0a000007 	beq	c0280030 <trace_event_raw_event_ext4_mb_release_group_pa+0x88>
c0280010:	e5972008 	ldr	r2, [r7, #8]
c0280014:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280018:	e5832010 	str	r2, [r3, #16]
c028001c:	e1c643d8 	ldrd	r4, [r6, #56]	; 0x38
c0280020:	e1c341f8 	strd	r4, [r3, #24]
c0280024:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c0280028:	e5832020 	str	r2, [r3, #32]
c028002c:	ebf9ff8f 	bl	c00ffe70 <trace_event_buffer_commit>
c0280030:	e59f3038 	ldr	r3, [pc, #56]	; c0280070 <trace_event_raw_event_ext4_mb_release_group_pa+0xc8>
c0280034:	e5932000 	ldr	r2, [r3]
c0280038:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c028003c:	e0332002 	eors	r2, r3, r2
c0280040:	1a000009 	bne	c028006c <trace_event_raw_event_ext4_mb_release_group_pa+0xc4>
c0280044:	e24bd01c 	sub	sp, fp, #28
c0280048:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028004c:	e1a01002 	mov	r1, r2
c0280050:	ebfa5642 	bl	c0115960 <event_triggers_call>
c0280054:	eaffffe3 	b	c027ffe8 <trace_event_raw_event_ext4_mb_release_group_pa+0x40>
c0280058:	e1a00005 	mov	r0, r5
c028005c:	ebfa389a 	bl	c010e2cc <trace_event_ignore_this_pid>
c0280060:	e3500000 	cmp	r0, #0
c0280064:	0affffe3 	beq	c027fff8 <trace_event_raw_event_ext4_mb_release_group_pa+0x50>
c0280068:	eafffff0 	b	c0280030 <trace_event_raw_event_ext4_mb_release_group_pa+0x88>
c028006c:	ebf6f447 	bl	c003d190 <__stack_chk_fail>
c0280070:	c0cc4c20 	.word	0xc0cc4c20

c0280074 <trace_event_raw_event_ext4_discard_preallocations>:
c0280074:	e1a0c00d 	mov	ip, sp
c0280078:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c028007c:	e24cb004 	sub	fp, ip, #4
c0280080:	e24dd024 	sub	sp, sp, #36	; 0x24
c0280084:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0280088:	e59f30a4 	ldr	r3, [pc, #164]	; c0280134 <trace_event_raw_event_ext4_discard_preallocations+0xc0>
c028008c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280090:	e1a05000 	mov	r5, r0
c0280094:	e1a06001 	mov	r6, r1
c0280098:	e5933000 	ldr	r3, [r3]
c028009c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02800a0:	e3a03000 	mov	r3, #0
c02800a4:	1a000005 	bne	c02800c0 <trace_event_raw_event_ext4_discard_preallocations+0x4c>
c02800a8:	e3140080 	tst	r4, #128	; 0x80
c02800ac:	1a000017 	bne	c0280110 <trace_event_raw_event_ext4_discard_preallocations+0x9c>
c02800b0:	e3140040 	tst	r4, #64	; 0x40
c02800b4:	1a00000e 	bne	c02800f4 <trace_event_raw_event_ext4_discard_preallocations+0x80>
c02800b8:	e3140c02 	tst	r4, #512	; 0x200
c02800bc:	1a000016 	bne	c028011c <trace_event_raw_event_ext4_discard_preallocations+0xa8>
c02800c0:	e1a01005 	mov	r1, r5
c02800c4:	e24b0038 	sub	r0, fp, #56	; 0x38
c02800c8:	e3a02018 	mov	r2, #24
c02800cc:	ebfa39ec 	bl	c010e884 <trace_event_buffer_reserve>
c02800d0:	e2503000 	subs	r3, r0, #0
c02800d4:	0a000006 	beq	c02800f4 <trace_event_raw_event_ext4_discard_preallocations+0x80>
c02800d8:	e596201c 	ldr	r2, [r6, #28]
c02800dc:	e24b0038 	sub	r0, fp, #56	; 0x38
c02800e0:	e5922008 	ldr	r2, [r2, #8]
c02800e4:	e5832010 	str	r2, [r3, #16]
c02800e8:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c02800ec:	e5832014 	str	r2, [r3, #20]
c02800f0:	ebf9ff5e 	bl	c00ffe70 <trace_event_buffer_commit>
c02800f4:	e59f3038 	ldr	r3, [pc, #56]	; c0280134 <trace_event_raw_event_ext4_discard_preallocations+0xc0>
c02800f8:	e5932000 	ldr	r2, [r3]
c02800fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0280100:	e0332002 	eors	r2, r3, r2
c0280104:	1a000009 	bne	c0280130 <trace_event_raw_event_ext4_discard_preallocations+0xbc>
c0280108:	e24bd018 	sub	sp, fp, #24
c028010c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0280110:	e1a01002 	mov	r1, r2
c0280114:	ebfa5611 	bl	c0115960 <event_triggers_call>
c0280118:	eaffffe4 	b	c02800b0 <trace_event_raw_event_ext4_discard_preallocations+0x3c>
c028011c:	e1a00005 	mov	r0, r5
c0280120:	ebfa3869 	bl	c010e2cc <trace_event_ignore_this_pid>
c0280124:	e3500000 	cmp	r0, #0
c0280128:	0affffe4 	beq	c02800c0 <trace_event_raw_event_ext4_discard_preallocations+0x4c>
c028012c:	eafffff0 	b	c02800f4 <trace_event_raw_event_ext4_discard_preallocations+0x80>
c0280130:	ebf6f416 	bl	c003d190 <__stack_chk_fail>
c0280134:	c0cc4c24 	.word	0xc0cc4c24

c0280138 <trace_event_raw_event_ext4_mb_discard_preallocations>:
c0280138:	e1a0c00d 	mov	ip, sp
c028013c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0280140:	e24cb004 	sub	fp, ip, #4
c0280144:	e24dd020 	sub	sp, sp, #32
c0280148:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c028014c:	e59f30a0 	ldr	r3, [pc, #160]	; c02801f4 <trace_event_raw_event_ext4_mb_discard_preallocations+0xbc>
c0280150:	e1a06002 	mov	r6, r2
c0280154:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280158:	e1a05000 	mov	r5, r0
c028015c:	e1a07001 	mov	r7, r1
c0280160:	e5933000 	ldr	r3, [r3]
c0280164:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0280168:	e3a03000 	mov	r3, #0
c028016c:	1a000005 	bne	c0280188 <trace_event_raw_event_ext4_mb_discard_preallocations+0x50>
c0280170:	e3140080 	tst	r4, #128	; 0x80
c0280174:	1a000015 	bne	c02801d0 <trace_event_raw_event_ext4_mb_discard_preallocations+0x98>
c0280178:	e3140040 	tst	r4, #64	; 0x40
c028017c:	1a00000c 	bne	c02801b4 <trace_event_raw_event_ext4_mb_discard_preallocations+0x7c>
c0280180:	e3140c02 	tst	r4, #512	; 0x200
c0280184:	1a000014 	bne	c02801dc <trace_event_raw_event_ext4_mb_discard_preallocations+0xa4>
c0280188:	e1a01005 	mov	r1, r5
c028018c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280190:	e3a02018 	mov	r2, #24
c0280194:	ebfa39ba 	bl	c010e884 <trace_event_buffer_reserve>
c0280198:	e2503000 	subs	r3, r0, #0
c028019c:	0a000004 	beq	c02801b4 <trace_event_raw_event_ext4_mb_discard_preallocations+0x7c>
c02801a0:	e5972008 	ldr	r2, [r7, #8]
c02801a4:	e24b0038 	sub	r0, fp, #56	; 0x38
c02801a8:	e5832010 	str	r2, [r3, #16]
c02801ac:	e5836014 	str	r6, [r3, #20]
c02801b0:	ebf9ff2e 	bl	c00ffe70 <trace_event_buffer_commit>
c02801b4:	e59f3038 	ldr	r3, [pc, #56]	; c02801f4 <trace_event_raw_event_ext4_mb_discard_preallocations+0xbc>
c02801b8:	e5932000 	ldr	r2, [r3]
c02801bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02801c0:	e0332002 	eors	r2, r3, r2
c02801c4:	1a000009 	bne	c02801f0 <trace_event_raw_event_ext4_mb_discard_preallocations+0xb8>
c02801c8:	e24bd01c 	sub	sp, fp, #28
c02801cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02801d0:	e1a01002 	mov	r1, r2
c02801d4:	ebfa55e1 	bl	c0115960 <event_triggers_call>
c02801d8:	eaffffe6 	b	c0280178 <trace_event_raw_event_ext4_mb_discard_preallocations+0x40>
c02801dc:	e1a00005 	mov	r0, r5
c02801e0:	ebfa3839 	bl	c010e2cc <trace_event_ignore_this_pid>
c02801e4:	e3500000 	cmp	r0, #0
c02801e8:	0affffe6 	beq	c0280188 <trace_event_raw_event_ext4_mb_discard_preallocations+0x50>
c02801ec:	eafffff0 	b	c02801b4 <trace_event_raw_event_ext4_mb_discard_preallocations+0x7c>
c02801f0:	ebf6f3e6 	bl	c003d190 <__stack_chk_fail>
c02801f4:	c0cc4c28 	.word	0xc0cc4c28

c02801f8 <trace_event_raw_event_ext4_request_blocks>:
c02801f8:	e1a0c00d 	mov	ip, sp
c02801fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0280200:	e24cb004 	sub	fp, ip, #4
c0280204:	e24dd020 	sub	sp, sp, #32
c0280208:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c028020c:	e59f30ec 	ldr	r3, [pc, #236]	; c0280300 <trace_event_raw_event_ext4_request_blocks+0x108>
c0280210:	e2152c01 	ands	r2, r5, #256	; 0x100
c0280214:	e1a06000 	mov	r6, r0
c0280218:	e1a04001 	mov	r4, r1
c028021c:	e5933000 	ldr	r3, [r3]
c0280220:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0280224:	e3a03000 	mov	r3, #0
c0280228:	1a000005 	bne	c0280244 <trace_event_raw_event_ext4_request_blocks+0x4c>
c028022c:	e3150080 	tst	r5, #128	; 0x80
c0280230:	1a000029 	bne	c02802dc <trace_event_raw_event_ext4_request_blocks+0xe4>
c0280234:	e3150040 	tst	r5, #64	; 0x40
c0280238:	1a000020 	bne	c02802c0 <trace_event_raw_event_ext4_request_blocks+0xc8>
c028023c:	e3150c02 	tst	r5, #512	; 0x200
c0280240:	1a000028 	bne	c02802e8 <trace_event_raw_event_ext4_request_blocks+0xf0>
c0280244:	e1a01006 	mov	r1, r6
c0280248:	e24b0038 	sub	r0, fp, #56	; 0x38
c028024c:	e3a02048 	mov	r2, #72	; 0x48
c0280250:	ebfa398b 	bl	c010e884 <trace_event_buffer_reserve>
c0280254:	e2503000 	subs	r3, r0, #0
c0280258:	0a000018 	beq	c02802c0 <trace_event_raw_event_ext4_request_blocks+0xc8>
c028025c:	e5942000 	ldr	r2, [r4]
c0280260:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280264:	e592201c 	ldr	r2, [r2, #28]
c0280268:	e5922008 	ldr	r2, [r2, #8]
c028026c:	e5832010 	str	r2, [r3, #16]
c0280270:	e5942000 	ldr	r2, [r4]
c0280274:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0280278:	e5832014 	str	r2, [r3, #20]
c028027c:	e5942004 	ldr	r2, [r4, #4]
c0280280:	e5832018 	str	r2, [r3, #24]
c0280284:	e5942008 	ldr	r2, [r4, #8]
c0280288:	e583201c 	str	r2, [r3, #28]
c028028c:	e1c461d8 	ldrd	r6, [r4, #24]
c0280290:	e1c362f8 	strd	r6, [r3, #40]	; 0x28
c0280294:	e594200c 	ldr	r2, [r4, #12]
c0280298:	e5832020 	str	r2, [r3, #32]
c028029c:	e5942010 	ldr	r2, [r4, #16]
c02802a0:	e5832024 	str	r2, [r3, #36]	; 0x24
c02802a4:	e1c462d0 	ldrd	r6, [r4, #32]
c02802a8:	e1c363f0 	strd	r6, [r3, #48]	; 0x30
c02802ac:	e1c462d8 	ldrd	r6, [r4, #40]	; 0x28
c02802b0:	e1c363f8 	strd	r6, [r3, #56]	; 0x38
c02802b4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02802b8:	e5832040 	str	r2, [r3, #64]	; 0x40
c02802bc:	ebf9feeb 	bl	c00ffe70 <trace_event_buffer_commit>
c02802c0:	e59f3038 	ldr	r3, [pc, #56]	; c0280300 <trace_event_raw_event_ext4_request_blocks+0x108>
c02802c4:	e5932000 	ldr	r2, [r3]
c02802c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02802cc:	e0332002 	eors	r2, r3, r2
c02802d0:	1a000009 	bne	c02802fc <trace_event_raw_event_ext4_request_blocks+0x104>
c02802d4:	e24bd01c 	sub	sp, fp, #28
c02802d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02802dc:	e1a01002 	mov	r1, r2
c02802e0:	ebfa559e 	bl	c0115960 <event_triggers_call>
c02802e4:	eaffffd2 	b	c0280234 <trace_event_raw_event_ext4_request_blocks+0x3c>
c02802e8:	e1a00006 	mov	r0, r6
c02802ec:	ebfa37f6 	bl	c010e2cc <trace_event_ignore_this_pid>
c02802f0:	e3500000 	cmp	r0, #0
c02802f4:	0affffd2 	beq	c0280244 <trace_event_raw_event_ext4_request_blocks+0x4c>
c02802f8:	eafffff0 	b	c02802c0 <trace_event_raw_event_ext4_request_blocks+0xc8>
c02802fc:	ebf6f3a3 	bl	c003d190 <__stack_chk_fail>
c0280300:	c0cc4c2c 	.word	0xc0cc4c2c

c0280304 <trace_event_raw_event_ext4_allocate_blocks>:
c0280304:	e1a0c00d 	mov	ip, sp
c0280308:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c028030c:	e24cb004 	sub	fp, ip, #4
c0280310:	e24dd024 	sub	sp, sp, #36	; 0x24
c0280314:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0280318:	e1a07003 	mov	r7, r3
c028031c:	e59f30f4 	ldr	r3, [pc, #244]	; c0280418 <trace_event_raw_event_ext4_allocate_blocks+0x114>
c0280320:	e1a06002 	mov	r6, r2
c0280324:	e2152c01 	ands	r2, r5, #256	; 0x100
c0280328:	e1a08000 	mov	r8, r0
c028032c:	e1a04001 	mov	r4, r1
c0280330:	e5933000 	ldr	r3, [r3]
c0280334:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0280338:	e3a03000 	mov	r3, #0
c028033c:	1a000005 	bne	c0280358 <trace_event_raw_event_ext4_allocate_blocks+0x54>
c0280340:	e3150080 	tst	r5, #128	; 0x80
c0280344:	1a00002a 	bne	c02803f4 <trace_event_raw_event_ext4_allocate_blocks+0xf0>
c0280348:	e3150040 	tst	r5, #64	; 0x40
c028034c:	1a000021 	bne	c02803d8 <trace_event_raw_event_ext4_allocate_blocks+0xd4>
c0280350:	e3150c02 	tst	r5, #512	; 0x200
c0280354:	1a000029 	bne	c0280400 <trace_event_raw_event_ext4_allocate_blocks+0xfc>
c0280358:	e1a01008 	mov	r1, r8
c028035c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0280360:	e3a02050 	mov	r2, #80	; 0x50
c0280364:	ebfa3946 	bl	c010e884 <trace_event_buffer_reserve>
c0280368:	e2503000 	subs	r3, r0, #0
c028036c:	0a000019 	beq	c02803d8 <trace_event_raw_event_ext4_allocate_blocks+0xd4>
c0280370:	e5942000 	ldr	r2, [r4]
c0280374:	e24b0040 	sub	r0, fp, #64	; 0x40
c0280378:	e592201c 	ldr	r2, [r2, #28]
c028037c:	e5922008 	ldr	r2, [r2, #8]
c0280380:	e5832010 	str	r2, [r3, #16]
c0280384:	e5942000 	ldr	r2, [r4]
c0280388:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c028038c:	e1c361f8 	strd	r6, [r3, #24]
c0280390:	e5832014 	str	r2, [r3, #20]
c0280394:	e5942004 	ldr	r2, [r4, #4]
c0280398:	e5832020 	str	r2, [r3, #32]
c028039c:	e5942008 	ldr	r2, [r4, #8]
c02803a0:	e5832024 	str	r2, [r3, #36]	; 0x24
c02803a4:	e1c461d8 	ldrd	r6, [r4, #24]
c02803a8:	e1c363f0 	strd	r6, [r3, #48]	; 0x30
c02803ac:	e594200c 	ldr	r2, [r4, #12]
c02803b0:	e5832028 	str	r2, [r3, #40]	; 0x28
c02803b4:	e5942010 	ldr	r2, [r4, #16]
c02803b8:	e583202c 	str	r2, [r3, #44]	; 0x2c
c02803bc:	e1c462d0 	ldrd	r6, [r4, #32]
c02803c0:	e1c363f8 	strd	r6, [r3, #56]	; 0x38
c02803c4:	e1c462d8 	ldrd	r6, [r4, #40]	; 0x28
c02803c8:	e1c364f0 	strd	r6, [r3, #64]	; 0x40
c02803cc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02803d0:	e5832048 	str	r2, [r3, #72]	; 0x48
c02803d4:	ebf9fea5 	bl	c00ffe70 <trace_event_buffer_commit>
c02803d8:	e59f3038 	ldr	r3, [pc, #56]	; c0280418 <trace_event_raw_event_ext4_allocate_blocks+0x114>
c02803dc:	e5932000 	ldr	r2, [r3]
c02803e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02803e4:	e0332002 	eors	r2, r3, r2
c02803e8:	1a000009 	bne	c0280414 <trace_event_raw_event_ext4_allocate_blocks+0x110>
c02803ec:	e24bd020 	sub	sp, fp, #32
c02803f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02803f4:	e1a01002 	mov	r1, r2
c02803f8:	ebfa5558 	bl	c0115960 <event_triggers_call>
c02803fc:	eaffffd1 	b	c0280348 <trace_event_raw_event_ext4_allocate_blocks+0x44>
c0280400:	e1a00008 	mov	r0, r8
c0280404:	ebfa37b0 	bl	c010e2cc <trace_event_ignore_this_pid>
c0280408:	e3500000 	cmp	r0, #0
c028040c:	0affffd1 	beq	c0280358 <trace_event_raw_event_ext4_allocate_blocks+0x54>
c0280410:	eafffff0 	b	c02803d8 <trace_event_raw_event_ext4_allocate_blocks+0xd4>
c0280414:	ebf6f35d 	bl	c003d190 <__stack_chk_fail>
c0280418:	c0cc4c30 	.word	0xc0cc4c30

c028041c <trace_event_raw_event_ext4_free_blocks>:
c028041c:	e1a0c00d 	mov	ip, sp
c0280420:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0280424:	e24cb004 	sub	fp, ip, #4
c0280428:	e24dd024 	sub	sp, sp, #36	; 0x24
c028042c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0280430:	e1a07003 	mov	r7, r3
c0280434:	e59f30c4 	ldr	r3, [pc, #196]	; c0280500 <trace_event_raw_event_ext4_free_blocks+0xe4>
c0280438:	e1a06002 	mov	r6, r2
c028043c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280440:	e1a05000 	mov	r5, r0
c0280444:	e1a08001 	mov	r8, r1
c0280448:	e5933000 	ldr	r3, [r3]
c028044c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0280450:	e3a03000 	mov	r3, #0
c0280454:	1a000005 	bne	c0280470 <trace_event_raw_event_ext4_free_blocks+0x54>
c0280458:	e3140080 	tst	r4, #128	; 0x80
c028045c:	1a00001e 	bne	c02804dc <trace_event_raw_event_ext4_free_blocks+0xc0>
c0280460:	e3140040 	tst	r4, #64	; 0x40
c0280464:	1a000015 	bne	c02804c0 <trace_event_raw_event_ext4_free_blocks+0xa4>
c0280468:	e3140c02 	tst	r4, #512	; 0x200
c028046c:	1a00001d 	bne	c02804e8 <trace_event_raw_event_ext4_free_blocks+0xcc>
c0280470:	e1a01005 	mov	r1, r5
c0280474:	e24b0040 	sub	r0, fp, #64	; 0x40
c0280478:	e3a02030 	mov	r2, #48	; 0x30
c028047c:	ebfa3900 	bl	c010e884 <trace_event_buffer_reserve>
c0280480:	e2503000 	subs	r3, r0, #0
c0280484:	0a00000d 	beq	c02804c0 <trace_event_raw_event_ext4_free_blocks+0xa4>
c0280488:	e598201c 	ldr	r2, [r8, #28]
c028048c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0280490:	e5922008 	ldr	r2, [r2, #8]
c0280494:	e5832010 	str	r2, [r3, #16]
c0280498:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c028049c:	e1c361f8 	strd	r6, [r3, #24]
c02804a0:	e5832014 	str	r2, [r3, #20]
c02804a4:	e59b2004 	ldr	r2, [fp, #4]
c02804a8:	e5832020 	str	r2, [r3, #32]
c02804ac:	e59b2008 	ldr	r2, [fp, #8]
c02804b0:	e5832024 	str	r2, [r3, #36]	; 0x24
c02804b4:	e1d820b0 	ldrh	r2, [r8]
c02804b8:	e1c322b8 	strh	r2, [r3, #40]	; 0x28
c02804bc:	ebf9fe6b 	bl	c00ffe70 <trace_event_buffer_commit>
c02804c0:	e59f3038 	ldr	r3, [pc, #56]	; c0280500 <trace_event_raw_event_ext4_free_blocks+0xe4>
c02804c4:	e5932000 	ldr	r2, [r3]
c02804c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02804cc:	e0332002 	eors	r2, r3, r2
c02804d0:	1a000009 	bne	c02804fc <trace_event_raw_event_ext4_free_blocks+0xe0>
c02804d4:	e24bd020 	sub	sp, fp, #32
c02804d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02804dc:	e1a01002 	mov	r1, r2
c02804e0:	ebfa551e 	bl	c0115960 <event_triggers_call>
c02804e4:	eaffffdd 	b	c0280460 <trace_event_raw_event_ext4_free_blocks+0x44>
c02804e8:	e1a00005 	mov	r0, r5
c02804ec:	ebfa3776 	bl	c010e2cc <trace_event_ignore_this_pid>
c02804f0:	e3500000 	cmp	r0, #0
c02804f4:	0affffdd 	beq	c0280470 <trace_event_raw_event_ext4_free_blocks+0x54>
c02804f8:	eafffff0 	b	c02804c0 <trace_event_raw_event_ext4_free_blocks+0xa4>
c02804fc:	ebf6f323 	bl	c003d190 <__stack_chk_fail>
c0280500:	c0cc4c34 	.word	0xc0cc4c34

c0280504 <trace_event_raw_event_ext4_sync_file_enter>:
c0280504:	e1a0c00d 	mov	ip, sp
c0280508:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c028050c:	e24cb004 	sub	fp, ip, #4
c0280510:	e24dd020 	sub	sp, sp, #32
c0280514:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0280518:	e59f30c4 	ldr	r3, [pc, #196]	; c02805e4 <trace_event_raw_event_ext4_sync_file_enter+0xe0>
c028051c:	e1a06002 	mov	r6, r2
c0280520:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280524:	e1a05000 	mov	r5, r0
c0280528:	e1a07001 	mov	r7, r1
c028052c:	e5933000 	ldr	r3, [r3]
c0280530:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0280534:	e3a03000 	mov	r3, #0
c0280538:	1a000005 	bne	c0280554 <trace_event_raw_event_ext4_sync_file_enter+0x50>
c028053c:	e3140080 	tst	r4, #128	; 0x80
c0280540:	1a00001e 	bne	c02805c0 <trace_event_raw_event_ext4_sync_file_enter+0xbc>
c0280544:	e3140040 	tst	r4, #64	; 0x40
c0280548:	1a000015 	bne	c02805a4 <trace_event_raw_event_ext4_sync_file_enter+0xa0>
c028054c:	e3140c02 	tst	r4, #512	; 0x200
c0280550:	1a00001d 	bne	c02805cc <trace_event_raw_event_ext4_sync_file_enter+0xc8>
c0280554:	e1a01005 	mov	r1, r5
c0280558:	e24b0038 	sub	r0, fp, #56	; 0x38
c028055c:	e3a02020 	mov	r2, #32
c0280560:	ebfa38c7 	bl	c010e884 <trace_event_buffer_reserve>
c0280564:	e2503000 	subs	r3, r0, #0
c0280568:	0a00000d 	beq	c02805a4 <trace_event_raw_event_ext4_sync_file_enter+0xa0>
c028056c:	e597200c 	ldr	r2, [r7, #12]
c0280570:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280574:	e5921070 	ldr	r1, [r2, #112]	; 0x70
c0280578:	e5911008 	ldr	r1, [r1, #8]
c028057c:	e5831010 	str	r1, [r3, #16]
c0280580:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c0280584:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c0280588:	e583601c 	str	r6, [r3, #28]
c028058c:	e5831014 	str	r1, [r3, #20]
c0280590:	e5922010 	ldr	r2, [r2, #16]
c0280594:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0280598:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c028059c:	e5832018 	str	r2, [r3, #24]
c02805a0:	ebf9fe32 	bl	c00ffe70 <trace_event_buffer_commit>
c02805a4:	e59f3038 	ldr	r3, [pc, #56]	; c02805e4 <trace_event_raw_event_ext4_sync_file_enter+0xe0>
c02805a8:	e5932000 	ldr	r2, [r3]
c02805ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02805b0:	e0332002 	eors	r2, r3, r2
c02805b4:	1a000009 	bne	c02805e0 <trace_event_raw_event_ext4_sync_file_enter+0xdc>
c02805b8:	e24bd01c 	sub	sp, fp, #28
c02805bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02805c0:	e1a01002 	mov	r1, r2
c02805c4:	ebfa54e5 	bl	c0115960 <event_triggers_call>
c02805c8:	eaffffdd 	b	c0280544 <trace_event_raw_event_ext4_sync_file_enter+0x40>
c02805cc:	e1a00005 	mov	r0, r5
c02805d0:	ebfa373d 	bl	c010e2cc <trace_event_ignore_this_pid>
c02805d4:	e3500000 	cmp	r0, #0
c02805d8:	0affffdd 	beq	c0280554 <trace_event_raw_event_ext4_sync_file_enter+0x50>
c02805dc:	eafffff0 	b	c02805a4 <trace_event_raw_event_ext4_sync_file_enter+0xa0>
c02805e0:	ebf6f2ea 	bl	c003d190 <__stack_chk_fail>
c02805e4:	c0cc4c38 	.word	0xc0cc4c38

c02805e8 <trace_event_raw_event_ext4_sync_file_exit>:
c02805e8:	e1a0c00d 	mov	ip, sp
c02805ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02805f0:	e24cb004 	sub	fp, ip, #4
c02805f4:	e24dd020 	sub	sp, sp, #32
c02805f8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02805fc:	e59f30ac 	ldr	r3, [pc, #172]	; c02806b0 <trace_event_raw_event_ext4_sync_file_exit+0xc8>
c0280600:	e1a07002 	mov	r7, r2
c0280604:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280608:	e1a05000 	mov	r5, r0
c028060c:	e1a06001 	mov	r6, r1
c0280610:	e5933000 	ldr	r3, [r3]
c0280614:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0280618:	e3a03000 	mov	r3, #0
c028061c:	1a000005 	bne	c0280638 <trace_event_raw_event_ext4_sync_file_exit+0x50>
c0280620:	e3140080 	tst	r4, #128	; 0x80
c0280624:	1a000018 	bne	c028068c <trace_event_raw_event_ext4_sync_file_exit+0xa4>
c0280628:	e3140040 	tst	r4, #64	; 0x40
c028062c:	1a00000f 	bne	c0280670 <trace_event_raw_event_ext4_sync_file_exit+0x88>
c0280630:	e3140c02 	tst	r4, #512	; 0x200
c0280634:	1a000017 	bne	c0280698 <trace_event_raw_event_ext4_sync_file_exit+0xb0>
c0280638:	e1a01005 	mov	r1, r5
c028063c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280640:	e3a0201c 	mov	r2, #28
c0280644:	ebfa388e 	bl	c010e884 <trace_event_buffer_reserve>
c0280648:	e2503000 	subs	r3, r0, #0
c028064c:	0a000007 	beq	c0280670 <trace_event_raw_event_ext4_sync_file_exit+0x88>
c0280650:	e596201c 	ldr	r2, [r6, #28]
c0280654:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280658:	e5922008 	ldr	r2, [r2, #8]
c028065c:	e5832010 	str	r2, [r3, #16]
c0280660:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0280664:	e5837018 	str	r7, [r3, #24]
c0280668:	e5832014 	str	r2, [r3, #20]
c028066c:	ebf9fdff 	bl	c00ffe70 <trace_event_buffer_commit>
c0280670:	e59f3038 	ldr	r3, [pc, #56]	; c02806b0 <trace_event_raw_event_ext4_sync_file_exit+0xc8>
c0280674:	e5932000 	ldr	r2, [r3]
c0280678:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c028067c:	e0332002 	eors	r2, r3, r2
c0280680:	1a000009 	bne	c02806ac <trace_event_raw_event_ext4_sync_file_exit+0xc4>
c0280684:	e24bd01c 	sub	sp, fp, #28
c0280688:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028068c:	e1a01002 	mov	r1, r2
c0280690:	ebfa54b2 	bl	c0115960 <event_triggers_call>
c0280694:	eaffffe3 	b	c0280628 <trace_event_raw_event_ext4_sync_file_exit+0x40>
c0280698:	e1a00005 	mov	r0, r5
c028069c:	ebfa370a 	bl	c010e2cc <trace_event_ignore_this_pid>
c02806a0:	e3500000 	cmp	r0, #0
c02806a4:	0affffe3 	beq	c0280638 <trace_event_raw_event_ext4_sync_file_exit+0x50>
c02806a8:	eafffff0 	b	c0280670 <trace_event_raw_event_ext4_sync_file_exit+0x88>
c02806ac:	ebf6f2b7 	bl	c003d190 <__stack_chk_fail>
c02806b0:	c0cc4c3c 	.word	0xc0cc4c3c

c02806b4 <trace_event_raw_event_ext4_sync_fs>:
c02806b4:	e1a0c00d 	mov	ip, sp
c02806b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02806bc:	e24cb004 	sub	fp, ip, #4
c02806c0:	e24dd020 	sub	sp, sp, #32
c02806c4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02806c8:	e59f30a0 	ldr	r3, [pc, #160]	; c0280770 <trace_event_raw_event_ext4_sync_fs+0xbc>
c02806cc:	e1a06002 	mov	r6, r2
c02806d0:	e2142c01 	ands	r2, r4, #256	; 0x100
c02806d4:	e1a05000 	mov	r5, r0
c02806d8:	e1a07001 	mov	r7, r1
c02806dc:	e5933000 	ldr	r3, [r3]
c02806e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02806e4:	e3a03000 	mov	r3, #0
c02806e8:	1a000005 	bne	c0280704 <trace_event_raw_event_ext4_sync_fs+0x50>
c02806ec:	e3140080 	tst	r4, #128	; 0x80
c02806f0:	1a000015 	bne	c028074c <trace_event_raw_event_ext4_sync_fs+0x98>
c02806f4:	e3140040 	tst	r4, #64	; 0x40
c02806f8:	1a00000c 	bne	c0280730 <trace_event_raw_event_ext4_sync_fs+0x7c>
c02806fc:	e3140c02 	tst	r4, #512	; 0x200
c0280700:	1a000014 	bne	c0280758 <trace_event_raw_event_ext4_sync_fs+0xa4>
c0280704:	e1a01005 	mov	r1, r5
c0280708:	e24b0038 	sub	r0, fp, #56	; 0x38
c028070c:	e3a02018 	mov	r2, #24
c0280710:	ebfa385b 	bl	c010e884 <trace_event_buffer_reserve>
c0280714:	e2503000 	subs	r3, r0, #0
c0280718:	0a000004 	beq	c0280730 <trace_event_raw_event_ext4_sync_fs+0x7c>
c028071c:	e5972008 	ldr	r2, [r7, #8]
c0280720:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280724:	e5832010 	str	r2, [r3, #16]
c0280728:	e5836014 	str	r6, [r3, #20]
c028072c:	ebf9fdcf 	bl	c00ffe70 <trace_event_buffer_commit>
c0280730:	e59f3038 	ldr	r3, [pc, #56]	; c0280770 <trace_event_raw_event_ext4_sync_fs+0xbc>
c0280734:	e5932000 	ldr	r2, [r3]
c0280738:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c028073c:	e0332002 	eors	r2, r3, r2
c0280740:	1a000009 	bne	c028076c <trace_event_raw_event_ext4_sync_fs+0xb8>
c0280744:	e24bd01c 	sub	sp, fp, #28
c0280748:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028074c:	e1a01002 	mov	r1, r2
c0280750:	ebfa5482 	bl	c0115960 <event_triggers_call>
c0280754:	eaffffe6 	b	c02806f4 <trace_event_raw_event_ext4_sync_fs+0x40>
c0280758:	e1a00005 	mov	r0, r5
c028075c:	ebfa36da 	bl	c010e2cc <trace_event_ignore_this_pid>
c0280760:	e3500000 	cmp	r0, #0
c0280764:	0affffe6 	beq	c0280704 <trace_event_raw_event_ext4_sync_fs+0x50>
c0280768:	eafffff0 	b	c0280730 <trace_event_raw_event_ext4_sync_fs+0x7c>
c028076c:	ebf6f287 	bl	c003d190 <__stack_chk_fail>
c0280770:	c0cc4c40 	.word	0xc0cc4c40

c0280774 <trace_event_raw_event_ext4_alloc_da_blocks>:
c0280774:	e1a0c00d 	mov	ip, sp
c0280778:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c028077c:	e24cb004 	sub	fp, ip, #4
c0280780:	e24dd024 	sub	sp, sp, #36	; 0x24
c0280784:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0280788:	e59f30ac 	ldr	r3, [pc, #172]	; c028083c <trace_event_raw_event_ext4_alloc_da_blocks+0xc8>
c028078c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280790:	e1a05000 	mov	r5, r0
c0280794:	e1a06001 	mov	r6, r1
c0280798:	e5933000 	ldr	r3, [r3]
c028079c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02807a0:	e3a03000 	mov	r3, #0
c02807a4:	1a000005 	bne	c02807c0 <trace_event_raw_event_ext4_alloc_da_blocks+0x4c>
c02807a8:	e3140080 	tst	r4, #128	; 0x80
c02807ac:	1a000019 	bne	c0280818 <trace_event_raw_event_ext4_alloc_da_blocks+0xa4>
c02807b0:	e3140040 	tst	r4, #64	; 0x40
c02807b4:	1a000010 	bne	c02807fc <trace_event_raw_event_ext4_alloc_da_blocks+0x88>
c02807b8:	e3140c02 	tst	r4, #512	; 0x200
c02807bc:	1a000018 	bne	c0280824 <trace_event_raw_event_ext4_alloc_da_blocks+0xb0>
c02807c0:	e1a01005 	mov	r1, r5
c02807c4:	e24b0038 	sub	r0, fp, #56	; 0x38
c02807c8:	e3a0201c 	mov	r2, #28
c02807cc:	ebfa382c 	bl	c010e884 <trace_event_buffer_reserve>
c02807d0:	e2503000 	subs	r3, r0, #0
c02807d4:	0a000008 	beq	c02807fc <trace_event_raw_event_ext4_alloc_da_blocks+0x88>
c02807d8:	e596201c 	ldr	r2, [r6, #28]
c02807dc:	e24b0038 	sub	r0, fp, #56	; 0x38
c02807e0:	e5922008 	ldr	r2, [r2, #8]
c02807e4:	e5832010 	str	r2, [r3, #16]
c02807e8:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c02807ec:	e5832014 	str	r2, [r3, #20]
c02807f0:	e5962220 	ldr	r2, [r6, #544]	; 0x220
c02807f4:	e5832018 	str	r2, [r3, #24]
c02807f8:	ebf9fd9c 	bl	c00ffe70 <trace_event_buffer_commit>
c02807fc:	e59f3038 	ldr	r3, [pc, #56]	; c028083c <trace_event_raw_event_ext4_alloc_da_blocks+0xc8>
c0280800:	e5932000 	ldr	r2, [r3]
c0280804:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0280808:	e0332002 	eors	r2, r3, r2
c028080c:	1a000009 	bne	c0280838 <trace_event_raw_event_ext4_alloc_da_blocks+0xc4>
c0280810:	e24bd018 	sub	sp, fp, #24
c0280814:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0280818:	e1a01002 	mov	r1, r2
c028081c:	ebfa544f 	bl	c0115960 <event_triggers_call>
c0280820:	eaffffe2 	b	c02807b0 <trace_event_raw_event_ext4_alloc_da_blocks+0x3c>
c0280824:	e1a00005 	mov	r0, r5
c0280828:	ebfa36a7 	bl	c010e2cc <trace_event_ignore_this_pid>
c028082c:	e3500000 	cmp	r0, #0
c0280830:	0affffe2 	beq	c02807c0 <trace_event_raw_event_ext4_alloc_da_blocks+0x4c>
c0280834:	eafffff0 	b	c02807fc <trace_event_raw_event_ext4_alloc_da_blocks+0x88>
c0280838:	ebf6f254 	bl	c003d190 <__stack_chk_fail>
c028083c:	c0cc4c44 	.word	0xc0cc4c44

c0280840 <trace_event_raw_event_ext4_mballoc_alloc>:
c0280840:	e1a0c00d 	mov	ip, sp
c0280844:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0280848:	e24cb004 	sub	fp, ip, #4
c028084c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0280850:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0280854:	e59f313c 	ldr	r3, [pc, #316]	; c0280998 <trace_event_raw_event_ext4_mballoc_alloc+0x158>
c0280858:	e2152c01 	ands	r2, r5, #256	; 0x100
c028085c:	e1a06000 	mov	r6, r0
c0280860:	e1a04001 	mov	r4, r1
c0280864:	e5933000 	ldr	r3, [r3]
c0280868:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c028086c:	e3a03000 	mov	r3, #0
c0280870:	1a000005 	bne	c028088c <trace_event_raw_event_ext4_mballoc_alloc+0x4c>
c0280874:	e3150080 	tst	r5, #128	; 0x80
c0280878:	1a00003d 	bne	c0280974 <trace_event_raw_event_ext4_mballoc_alloc+0x134>
c028087c:	e3150040 	tst	r5, #64	; 0x40
c0280880:	1a000034 	bne	c0280958 <trace_event_raw_event_ext4_mballoc_alloc+0x118>
c0280884:	e3150c02 	tst	r5, #512	; 0x200
c0280888:	1a00003c 	bne	c0280980 <trace_event_raw_event_ext4_mballoc_alloc+0x140>
c028088c:	e1a01006 	mov	r1, r6
c0280890:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280894:	e3a02054 	mov	r2, #84	; 0x54
c0280898:	ebfa37f9 	bl	c010e884 <trace_event_buffer_reserve>
c028089c:	e2503000 	subs	r3, r0, #0
c02808a0:	0a00002c 	beq	c0280958 <trace_event_raw_event_ext4_mballoc_alloc+0x118>
c02808a4:	e5942000 	ldr	r2, [r4]
c02808a8:	e24b0038 	sub	r0, fp, #56	; 0x38
c02808ac:	e592201c 	ldr	r2, [r2, #28]
c02808b0:	e5922008 	ldr	r2, [r2, #8]
c02808b4:	e5832010 	str	r2, [r3, #16]
c02808b8:	e5942000 	ldr	r2, [r4]
c02808bc:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c02808c0:	e5832014 	str	r2, [r3, #20]
c02808c4:	e5942008 	ldr	r2, [r4, #8]
c02808c8:	e5832018 	str	r2, [r3, #24]
c02808cc:	e594200c 	ldr	r2, [r4, #12]
c02808d0:	e583201c 	str	r2, [r3, #28]
c02808d4:	e5942010 	ldr	r2, [r4, #16]
c02808d8:	e5832020 	str	r2, [r3, #32]
c02808dc:	e5942014 	ldr	r2, [r4, #20]
c02808e0:	e5832024 	str	r2, [r3, #36]	; 0x24
c02808e4:	e5942018 	ldr	r2, [r4, #24]
c02808e8:	e5832028 	str	r2, [r3, #40]	; 0x28
c02808ec:	e594201c 	ldr	r2, [r4, #28]
c02808f0:	e583202c 	str	r2, [r3, #44]	; 0x2c
c02808f4:	e5942020 	ldr	r2, [r4, #32]
c02808f8:	e5832030 	str	r2, [r3, #48]	; 0x30
c02808fc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0280900:	e5832034 	str	r2, [r3, #52]	; 0x34
c0280904:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0280908:	e5832038 	str	r2, [r3, #56]	; 0x38
c028090c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0280910:	e583203c 	str	r2, [r3, #60]	; 0x3c
c0280914:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0280918:	e5832040 	str	r2, [r3, #64]	; 0x40
c028091c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0280920:	e5832044 	str	r2, [r3, #68]	; 0x44
c0280924:	e1d424ba 	ldrh	r2, [r4, #74]	; 0x4a
c0280928:	e1c324b8 	strh	r2, [r3, #72]	; 0x48
c028092c:	e1d425b0 	ldrh	r2, [r4, #80]	; 0x50
c0280930:	e1c324be 	strh	r2, [r3, #78]	; 0x4e
c0280934:	e1d424b8 	ldrh	r2, [r4, #72]	; 0x48
c0280938:	e1c324ba 	strh	r2, [r3, #74]	; 0x4a
c028093c:	e1d424be 	ldrh	r2, [r4, #78]	; 0x4e
c0280940:	e1c324bc 	strh	r2, [r3, #76]	; 0x4c
c0280944:	e1d424bc 	ldrh	r2, [r4, #76]	; 0x4c
c0280948:	e1c325b0 	strh	r2, [r3, #80]	; 0x50
c028094c:	e5d42053 	ldrb	r2, [r4, #83]	; 0x53
c0280950:	e5c32052 	strb	r2, [r3, #82]	; 0x52
c0280954:	ebf9fd45 	bl	c00ffe70 <trace_event_buffer_commit>
c0280958:	e59f3038 	ldr	r3, [pc, #56]	; c0280998 <trace_event_raw_event_ext4_mballoc_alloc+0x158>
c028095c:	e5932000 	ldr	r2, [r3]
c0280960:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0280964:	e0332002 	eors	r2, r3, r2
c0280968:	1a000009 	bne	c0280994 <trace_event_raw_event_ext4_mballoc_alloc+0x154>
c028096c:	e24bd018 	sub	sp, fp, #24
c0280970:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0280974:	e1a01002 	mov	r1, r2
c0280978:	ebfa53f8 	bl	c0115960 <event_triggers_call>
c028097c:	eaffffbe 	b	c028087c <trace_event_raw_event_ext4_mballoc_alloc+0x3c>
c0280980:	e1a00006 	mov	r0, r6
c0280984:	ebfa3650 	bl	c010e2cc <trace_event_ignore_this_pid>
c0280988:	e3500000 	cmp	r0, #0
c028098c:	0affffbe 	beq	c028088c <trace_event_raw_event_ext4_mballoc_alloc+0x4c>
c0280990:	eafffff0 	b	c0280958 <trace_event_raw_event_ext4_mballoc_alloc+0x118>
c0280994:	ebf6f1fd 	bl	c003d190 <__stack_chk_fail>
c0280998:	c0cc4c48 	.word	0xc0cc4c48

c028099c <trace_event_raw_event_ext4_mballoc_prealloc>:
c028099c:	e1a0c00d 	mov	ip, sp
c02809a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02809a4:	e24cb004 	sub	fp, ip, #4
c02809a8:	e24dd024 	sub	sp, sp, #36	; 0x24
c02809ac:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c02809b0:	e59f30ec 	ldr	r3, [pc, #236]	; c0280aa4 <trace_event_raw_event_ext4_mballoc_prealloc+0x108>
c02809b4:	e2152c01 	ands	r2, r5, #256	; 0x100
c02809b8:	e1a06000 	mov	r6, r0
c02809bc:	e1a04001 	mov	r4, r1
c02809c0:	e5933000 	ldr	r3, [r3]
c02809c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02809c8:	e3a03000 	mov	r3, #0
c02809cc:	1a000005 	bne	c02809e8 <trace_event_raw_event_ext4_mballoc_prealloc+0x4c>
c02809d0:	e3150080 	tst	r5, #128	; 0x80
c02809d4:	1a000029 	bne	c0280a80 <trace_event_raw_event_ext4_mballoc_prealloc+0xe4>
c02809d8:	e3150040 	tst	r5, #64	; 0x40
c02809dc:	1a000020 	bne	c0280a64 <trace_event_raw_event_ext4_mballoc_prealloc+0xc8>
c02809e0:	e3150c02 	tst	r5, #512	; 0x200
c02809e4:	1a000028 	bne	c0280a8c <trace_event_raw_event_ext4_mballoc_prealloc+0xf0>
c02809e8:	e1a01006 	mov	r1, r6
c02809ec:	e24b0038 	sub	r0, fp, #56	; 0x38
c02809f0:	e3a02038 	mov	r2, #56	; 0x38
c02809f4:	ebfa37a2 	bl	c010e884 <trace_event_buffer_reserve>
c02809f8:	e2503000 	subs	r3, r0, #0
c02809fc:	0a000018 	beq	c0280a64 <trace_event_raw_event_ext4_mballoc_prealloc+0xc8>
c0280a00:	e5942000 	ldr	r2, [r4]
c0280a04:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280a08:	e592201c 	ldr	r2, [r2, #28]
c0280a0c:	e5922008 	ldr	r2, [r2, #8]
c0280a10:	e5832010 	str	r2, [r3, #16]
c0280a14:	e5942000 	ldr	r2, [r4]
c0280a18:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0280a1c:	e5832014 	str	r2, [r3, #20]
c0280a20:	e5942008 	ldr	r2, [r4, #8]
c0280a24:	e5832018 	str	r2, [r3, #24]
c0280a28:	e594200c 	ldr	r2, [r4, #12]
c0280a2c:	e583201c 	str	r2, [r3, #28]
c0280a30:	e5942010 	ldr	r2, [r4, #16]
c0280a34:	e5832020 	str	r2, [r3, #32]
c0280a38:	e5942014 	ldr	r2, [r4, #20]
c0280a3c:	e5832024 	str	r2, [r3, #36]	; 0x24
c0280a40:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0280a44:	e5832028 	str	r2, [r3, #40]	; 0x28
c0280a48:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0280a4c:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0280a50:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0280a54:	e5832030 	str	r2, [r3, #48]	; 0x30
c0280a58:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0280a5c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0280a60:	ebf9fd02 	bl	c00ffe70 <trace_event_buffer_commit>
c0280a64:	e59f3038 	ldr	r3, [pc, #56]	; c0280aa4 <trace_event_raw_event_ext4_mballoc_prealloc+0x108>
c0280a68:	e5932000 	ldr	r2, [r3]
c0280a6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0280a70:	e0332002 	eors	r2, r3, r2
c0280a74:	1a000009 	bne	c0280aa0 <trace_event_raw_event_ext4_mballoc_prealloc+0x104>
c0280a78:	e24bd018 	sub	sp, fp, #24
c0280a7c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0280a80:	e1a01002 	mov	r1, r2
c0280a84:	ebfa53b5 	bl	c0115960 <event_triggers_call>
c0280a88:	eaffffd2 	b	c02809d8 <trace_event_raw_event_ext4_mballoc_prealloc+0x3c>
c0280a8c:	e1a00006 	mov	r0, r6
c0280a90:	ebfa360d 	bl	c010e2cc <trace_event_ignore_this_pid>
c0280a94:	e3500000 	cmp	r0, #0
c0280a98:	0affffd2 	beq	c02809e8 <trace_event_raw_event_ext4_mballoc_prealloc+0x4c>
c0280a9c:	eafffff0 	b	c0280a64 <trace_event_raw_event_ext4_mballoc_prealloc+0xc8>
c0280aa0:	ebf6f1ba 	bl	c003d190 <__stack_chk_fail>
c0280aa4:	c0cc4c4c 	.word	0xc0cc4c4c

c0280aa8 <trace_event_raw_event_ext4__mballoc>:
c0280aa8:	e1a0c00d 	mov	ip, sp
c0280aac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0280ab0:	e24cb004 	sub	fp, ip, #4
c0280ab4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0280ab8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0280abc:	e1a07003 	mov	r7, r3
c0280ac0:	e59f30bc 	ldr	r3, [pc, #188]	; c0280b84 <trace_event_raw_event_ext4__mballoc+0xdc>
c0280ac4:	e1a05002 	mov	r5, r2
c0280ac8:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280acc:	e1a06000 	mov	r6, r0
c0280ad0:	e1a08001 	mov	r8, r1
c0280ad4:	e5933000 	ldr	r3, [r3]
c0280ad8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0280adc:	e3a03000 	mov	r3, #0
c0280ae0:	1a000005 	bne	c0280afc <trace_event_raw_event_ext4__mballoc+0x54>
c0280ae4:	e3140080 	tst	r4, #128	; 0x80
c0280ae8:	1a00001c 	bne	c0280b60 <trace_event_raw_event_ext4__mballoc+0xb8>
c0280aec:	e3140040 	tst	r4, #64	; 0x40
c0280af0:	1a000013 	bne	c0280b44 <trace_event_raw_event_ext4__mballoc+0x9c>
c0280af4:	e3140c02 	tst	r4, #512	; 0x200
c0280af8:	1a00001b 	bne	c0280b6c <trace_event_raw_event_ext4__mballoc+0xc4>
c0280afc:	e1a01006 	mov	r1, r6
c0280b00:	e24b0040 	sub	r0, fp, #64	; 0x40
c0280b04:	e3a02024 	mov	r2, #36	; 0x24
c0280b08:	ebfa375d 	bl	c010e884 <trace_event_buffer_reserve>
c0280b0c:	e3500000 	cmp	r0, #0
c0280b10:	0a00000b 	beq	c0280b44 <trace_event_raw_event_ext4__mballoc+0x9c>
c0280b14:	e5983008 	ldr	r3, [r8, #8]
c0280b18:	e3550000 	cmp	r5, #0
c0280b1c:	e5803010 	str	r3, [r0, #16]
c0280b20:	e59b3004 	ldr	r3, [fp, #4]
c0280b24:	15955028 	ldrne	r5, [r5, #40]	; 0x28
c0280b28:	e5803018 	str	r3, [r0, #24]
c0280b2c:	e59b3008 	ldr	r3, [fp, #8]
c0280b30:	e5805014 	str	r5, [r0, #20]
c0280b34:	e580701c 	str	r7, [r0, #28]
c0280b38:	e5803020 	str	r3, [r0, #32]
c0280b3c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0280b40:	ebf9fcca 	bl	c00ffe70 <trace_event_buffer_commit>
c0280b44:	e59f3038 	ldr	r3, [pc, #56]	; c0280b84 <trace_event_raw_event_ext4__mballoc+0xdc>
c0280b48:	e5932000 	ldr	r2, [r3]
c0280b4c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0280b50:	e0332002 	eors	r2, r3, r2
c0280b54:	1a000009 	bne	c0280b80 <trace_event_raw_event_ext4__mballoc+0xd8>
c0280b58:	e24bd020 	sub	sp, fp, #32
c0280b5c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0280b60:	e1a01002 	mov	r1, r2
c0280b64:	ebfa537d 	bl	c0115960 <event_triggers_call>
c0280b68:	eaffffdf 	b	c0280aec <trace_event_raw_event_ext4__mballoc+0x44>
c0280b6c:	e1a00006 	mov	r0, r6
c0280b70:	ebfa35d5 	bl	c010e2cc <trace_event_ignore_this_pid>
c0280b74:	e3500000 	cmp	r0, #0
c0280b78:	0affffdf 	beq	c0280afc <trace_event_raw_event_ext4__mballoc+0x54>
c0280b7c:	eafffff0 	b	c0280b44 <trace_event_raw_event_ext4__mballoc+0x9c>
c0280b80:	ebf6f182 	bl	c003d190 <__stack_chk_fail>
c0280b84:	c0cc4c50 	.word	0xc0cc4c50

c0280b88 <trace_event_raw_event_ext4_forget>:
c0280b88:	e1a0c00d 	mov	ip, sp
c0280b8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0280b90:	e24cb004 	sub	fp, ip, #4
c0280b94:	e24dd020 	sub	sp, sp, #32
c0280b98:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0280b9c:	e59f30bc 	ldr	r3, [pc, #188]	; c0280c60 <trace_event_raw_event_ext4_forget+0xd8>
c0280ba0:	e1a07002 	mov	r7, r2
c0280ba4:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280ba8:	e1a05000 	mov	r5, r0
c0280bac:	e1a06001 	mov	r6, r1
c0280bb0:	e5933000 	ldr	r3, [r3]
c0280bb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0280bb8:	e3a03000 	mov	r3, #0
c0280bbc:	1a000005 	bne	c0280bd8 <trace_event_raw_event_ext4_forget+0x50>
c0280bc0:	e3140080 	tst	r4, #128	; 0x80
c0280bc4:	1a00001c 	bne	c0280c3c <trace_event_raw_event_ext4_forget+0xb4>
c0280bc8:	e3140040 	tst	r4, #64	; 0x40
c0280bcc:	1a000013 	bne	c0280c20 <trace_event_raw_event_ext4_forget+0x98>
c0280bd0:	e3140c02 	tst	r4, #512	; 0x200
c0280bd4:	1a00001b 	bne	c0280c48 <trace_event_raw_event_ext4_forget+0xc0>
c0280bd8:	e1a01005 	mov	r1, r5
c0280bdc:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280be0:	e3a02028 	mov	r2, #40	; 0x28
c0280be4:	ebfa3726 	bl	c010e884 <trace_event_buffer_reserve>
c0280be8:	e2503000 	subs	r3, r0, #0
c0280bec:	0a00000b 	beq	c0280c20 <trace_event_raw_event_ext4_forget+0x98>
c0280bf0:	e596201c 	ldr	r2, [r6, #28]
c0280bf4:	e1cb40d4 	ldrd	r4, [fp, #4]
c0280bf8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280bfc:	e5922008 	ldr	r2, [r2, #8]
c0280c00:	e5832010 	str	r2, [r3, #16]
c0280c04:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0280c08:	e1c341f8 	strd	r4, [r3, #24]
c0280c0c:	e5832014 	str	r2, [r3, #20]
c0280c10:	e5837020 	str	r7, [r3, #32]
c0280c14:	e1d620b0 	ldrh	r2, [r6]
c0280c18:	e1c322b4 	strh	r2, [r3, #36]	; 0x24
c0280c1c:	ebf9fc93 	bl	c00ffe70 <trace_event_buffer_commit>
c0280c20:	e59f3038 	ldr	r3, [pc, #56]	; c0280c60 <trace_event_raw_event_ext4_forget+0xd8>
c0280c24:	e5932000 	ldr	r2, [r3]
c0280c28:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0280c2c:	e0332002 	eors	r2, r3, r2
c0280c30:	1a000009 	bne	c0280c5c <trace_event_raw_event_ext4_forget+0xd4>
c0280c34:	e24bd01c 	sub	sp, fp, #28
c0280c38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0280c3c:	e1a01002 	mov	r1, r2
c0280c40:	ebfa5346 	bl	c0115960 <event_triggers_call>
c0280c44:	eaffffdf 	b	c0280bc8 <trace_event_raw_event_ext4_forget+0x40>
c0280c48:	e1a00005 	mov	r0, r5
c0280c4c:	ebfa359e 	bl	c010e2cc <trace_event_ignore_this_pid>
c0280c50:	e3500000 	cmp	r0, #0
c0280c54:	0affffdf 	beq	c0280bd8 <trace_event_raw_event_ext4_forget+0x50>
c0280c58:	eafffff0 	b	c0280c20 <trace_event_raw_event_ext4_forget+0x98>
c0280c5c:	ebf6f14b 	bl	c003d190 <__stack_chk_fail>
c0280c60:	c0cc4c54 	.word	0xc0cc4c54

c0280c64 <trace_event_raw_event_ext4_da_update_reserve_space>:
c0280c64:	e1a0c00d 	mov	ip, sp
c0280c68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0280c6c:	e24cb004 	sub	fp, ip, #4
c0280c70:	e24dd020 	sub	sp, sp, #32
c0280c74:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0280c78:	e1a08003 	mov	r8, r3
c0280c7c:	e59f30c8 	ldr	r3, [pc, #200]	; c0280d4c <trace_event_raw_event_ext4_da_update_reserve_space+0xe8>
c0280c80:	e1a09002 	mov	r9, r2
c0280c84:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280c88:	e1a06000 	mov	r6, r0
c0280c8c:	e1a05001 	mov	r5, r1
c0280c90:	e5933000 	ldr	r3, [r3]
c0280c94:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0280c98:	e3a03000 	mov	r3, #0
c0280c9c:	1a000005 	bne	c0280cb8 <trace_event_raw_event_ext4_da_update_reserve_space+0x54>
c0280ca0:	e3140080 	tst	r4, #128	; 0x80
c0280ca4:	1a00001f 	bne	c0280d28 <trace_event_raw_event_ext4_da_update_reserve_space+0xc4>
c0280ca8:	e3140040 	tst	r4, #64	; 0x40
c0280cac:	1a000016 	bne	c0280d0c <trace_event_raw_event_ext4_da_update_reserve_space+0xa8>
c0280cb0:	e3140c02 	tst	r4, #512	; 0x200
c0280cb4:	1a00001e 	bne	c0280d34 <trace_event_raw_event_ext4_da_update_reserve_space+0xd0>
c0280cb8:	e1a01006 	mov	r1, r6
c0280cbc:	e24b0040 	sub	r0, fp, #64	; 0x40
c0280cc0:	e3a02030 	mov	r2, #48	; 0x30
c0280cc4:	ebfa36ee 	bl	c010e884 <trace_event_buffer_reserve>
c0280cc8:	e2503000 	subs	r3, r0, #0
c0280ccc:	0a00000e 	beq	c0280d0c <trace_event_raw_event_ext4_da_update_reserve_space+0xa8>
c0280cd0:	e595201c 	ldr	r2, [r5, #28]
c0280cd4:	e24b0040 	sub	r0, fp, #64	; 0x40
c0280cd8:	e5922008 	ldr	r2, [r2, #8]
c0280cdc:	e5832010 	str	r2, [r3, #16]
c0280ce0:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0280ce4:	e5832014 	str	r2, [r3, #20]
c0280ce8:	e1c568d8 	ldrd	r6, [r5, #136]	; 0x88
c0280cec:	e5839020 	str	r9, [r3, #32]
c0280cf0:	e1c361f8 	strd	r6, [r3, #24]
c0280cf4:	e5952220 	ldr	r2, [r5, #544]	; 0x220
c0280cf8:	e5838028 	str	r8, [r3, #40]	; 0x28
c0280cfc:	e5832024 	str	r2, [r3, #36]	; 0x24
c0280d00:	e1d520b0 	ldrh	r2, [r5]
c0280d04:	e1c322bc 	strh	r2, [r3, #44]	; 0x2c
c0280d08:	ebf9fc58 	bl	c00ffe70 <trace_event_buffer_commit>
c0280d0c:	e59f3038 	ldr	r3, [pc, #56]	; c0280d4c <trace_event_raw_event_ext4_da_update_reserve_space+0xe8>
c0280d10:	e5932000 	ldr	r2, [r3]
c0280d14:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0280d18:	e0332002 	eors	r2, r3, r2
c0280d1c:	1a000009 	bne	c0280d48 <trace_event_raw_event_ext4_da_update_reserve_space+0xe4>
c0280d20:	e24bd024 	sub	sp, fp, #36	; 0x24
c0280d24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0280d28:	e1a01002 	mov	r1, r2
c0280d2c:	ebfa530b 	bl	c0115960 <event_triggers_call>
c0280d30:	eaffffdc 	b	c0280ca8 <trace_event_raw_event_ext4_da_update_reserve_space+0x44>
c0280d34:	e1a00006 	mov	r0, r6
c0280d38:	ebfa3563 	bl	c010e2cc <trace_event_ignore_this_pid>
c0280d3c:	e3500000 	cmp	r0, #0
c0280d40:	0affffdc 	beq	c0280cb8 <trace_event_raw_event_ext4_da_update_reserve_space+0x54>
c0280d44:	eafffff0 	b	c0280d0c <trace_event_raw_event_ext4_da_update_reserve_space+0xa8>
c0280d48:	ebf6f110 	bl	c003d190 <__stack_chk_fail>
c0280d4c:	c0cc4c58 	.word	0xc0cc4c58

c0280d50 <trace_event_raw_event_ext4_da_reserve_space>:
c0280d50:	e1a0c00d 	mov	ip, sp
c0280d54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0280d58:	e24cb004 	sub	fp, ip, #4
c0280d5c:	e24dd020 	sub	sp, sp, #32
c0280d60:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0280d64:	e59f30bc 	ldr	r3, [pc, #188]	; c0280e28 <trace_event_raw_event_ext4_da_reserve_space+0xd8>
c0280d68:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280d6c:	e1a06000 	mov	r6, r0
c0280d70:	e1a05001 	mov	r5, r1
c0280d74:	e5933000 	ldr	r3, [r3]
c0280d78:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0280d7c:	e3a03000 	mov	r3, #0
c0280d80:	1a000005 	bne	c0280d9c <trace_event_raw_event_ext4_da_reserve_space+0x4c>
c0280d84:	e3140080 	tst	r4, #128	; 0x80
c0280d88:	1a00001d 	bne	c0280e04 <trace_event_raw_event_ext4_da_reserve_space+0xb4>
c0280d8c:	e3140040 	tst	r4, #64	; 0x40
c0280d90:	1a000014 	bne	c0280de8 <trace_event_raw_event_ext4_da_reserve_space+0x98>
c0280d94:	e3140c02 	tst	r4, #512	; 0x200
c0280d98:	1a00001c 	bne	c0280e10 <trace_event_raw_event_ext4_da_reserve_space+0xc0>
c0280d9c:	e1a01006 	mov	r1, r6
c0280da0:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280da4:	e3a02028 	mov	r2, #40	; 0x28
c0280da8:	ebfa36b5 	bl	c010e884 <trace_event_buffer_reserve>
c0280dac:	e2503000 	subs	r3, r0, #0
c0280db0:	0a00000c 	beq	c0280de8 <trace_event_raw_event_ext4_da_reserve_space+0x98>
c0280db4:	e595201c 	ldr	r2, [r5, #28]
c0280db8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280dbc:	e5922008 	ldr	r2, [r2, #8]
c0280dc0:	e5832010 	str	r2, [r3, #16]
c0280dc4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0280dc8:	e5832014 	str	r2, [r3, #20]
c0280dcc:	e1c568d8 	ldrd	r6, [r5, #136]	; 0x88
c0280dd0:	e1c361f8 	strd	r6, [r3, #24]
c0280dd4:	e5952220 	ldr	r2, [r5, #544]	; 0x220
c0280dd8:	e5832020 	str	r2, [r3, #32]
c0280ddc:	e1d520b0 	ldrh	r2, [r5]
c0280de0:	e1c322b4 	strh	r2, [r3, #36]	; 0x24
c0280de4:	ebf9fc21 	bl	c00ffe70 <trace_event_buffer_commit>
c0280de8:	e59f3038 	ldr	r3, [pc, #56]	; c0280e28 <trace_event_raw_event_ext4_da_reserve_space+0xd8>
c0280dec:	e5932000 	ldr	r2, [r3]
c0280df0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0280df4:	e0332002 	eors	r2, r3, r2
c0280df8:	1a000009 	bne	c0280e24 <trace_event_raw_event_ext4_da_reserve_space+0xd4>
c0280dfc:	e24bd01c 	sub	sp, fp, #28
c0280e00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0280e04:	e1a01002 	mov	r1, r2
c0280e08:	ebfa52d4 	bl	c0115960 <event_triggers_call>
c0280e0c:	eaffffde 	b	c0280d8c <trace_event_raw_event_ext4_da_reserve_space+0x3c>
c0280e10:	e1a00006 	mov	r0, r6
c0280e14:	ebfa352c 	bl	c010e2cc <trace_event_ignore_this_pid>
c0280e18:	e3500000 	cmp	r0, #0
c0280e1c:	0affffde 	beq	c0280d9c <trace_event_raw_event_ext4_da_reserve_space+0x4c>
c0280e20:	eafffff0 	b	c0280de8 <trace_event_raw_event_ext4_da_reserve_space+0x98>
c0280e24:	ebf6f0d9 	bl	c003d190 <__stack_chk_fail>
c0280e28:	c0cc4c5c 	.word	0xc0cc4c5c

c0280e2c <trace_event_raw_event_ext4_da_release_space>:
c0280e2c:	e1a0c00d 	mov	ip, sp
c0280e30:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0280e34:	e24cb004 	sub	fp, ip, #4
c0280e38:	e24dd024 	sub	sp, sp, #36	; 0x24
c0280e3c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0280e40:	e59f30c4 	ldr	r3, [pc, #196]	; c0280f0c <trace_event_raw_event_ext4_da_release_space+0xe0>
c0280e44:	e1a08002 	mov	r8, r2
c0280e48:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280e4c:	e1a06000 	mov	r6, r0
c0280e50:	e1a05001 	mov	r5, r1
c0280e54:	e5933000 	ldr	r3, [r3]
c0280e58:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0280e5c:	e3a03000 	mov	r3, #0
c0280e60:	1a000005 	bne	c0280e7c <trace_event_raw_event_ext4_da_release_space+0x50>
c0280e64:	e3140080 	tst	r4, #128	; 0x80
c0280e68:	1a00001e 	bne	c0280ee8 <trace_event_raw_event_ext4_da_release_space+0xbc>
c0280e6c:	e3140040 	tst	r4, #64	; 0x40
c0280e70:	1a000015 	bne	c0280ecc <trace_event_raw_event_ext4_da_release_space+0xa0>
c0280e74:	e3140c02 	tst	r4, #512	; 0x200
c0280e78:	1a00001d 	bne	c0280ef4 <trace_event_raw_event_ext4_da_release_space+0xc8>
c0280e7c:	e1a01006 	mov	r1, r6
c0280e80:	e24b0040 	sub	r0, fp, #64	; 0x40
c0280e84:	e3a02030 	mov	r2, #48	; 0x30
c0280e88:	ebfa367d 	bl	c010e884 <trace_event_buffer_reserve>
c0280e8c:	e2503000 	subs	r3, r0, #0
c0280e90:	0a00000d 	beq	c0280ecc <trace_event_raw_event_ext4_da_release_space+0xa0>
c0280e94:	e595201c 	ldr	r2, [r5, #28]
c0280e98:	e24b0040 	sub	r0, fp, #64	; 0x40
c0280e9c:	e5922008 	ldr	r2, [r2, #8]
c0280ea0:	e5832010 	str	r2, [r3, #16]
c0280ea4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0280ea8:	e5832014 	str	r2, [r3, #20]
c0280eac:	e1c568d8 	ldrd	r6, [r5, #136]	; 0x88
c0280eb0:	e5838020 	str	r8, [r3, #32]
c0280eb4:	e1c361f8 	strd	r6, [r3, #24]
c0280eb8:	e5952220 	ldr	r2, [r5, #544]	; 0x220
c0280ebc:	e5832024 	str	r2, [r3, #36]	; 0x24
c0280ec0:	e1d520b0 	ldrh	r2, [r5]
c0280ec4:	e1c322b8 	strh	r2, [r3, #40]	; 0x28
c0280ec8:	ebf9fbe8 	bl	c00ffe70 <trace_event_buffer_commit>
c0280ecc:	e59f3038 	ldr	r3, [pc, #56]	; c0280f0c <trace_event_raw_event_ext4_da_release_space+0xe0>
c0280ed0:	e5932000 	ldr	r2, [r3]
c0280ed4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0280ed8:	e0332002 	eors	r2, r3, r2
c0280edc:	1a000009 	bne	c0280f08 <trace_event_raw_event_ext4_da_release_space+0xdc>
c0280ee0:	e24bd020 	sub	sp, fp, #32
c0280ee4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0280ee8:	e1a01002 	mov	r1, r2
c0280eec:	ebfa529b 	bl	c0115960 <event_triggers_call>
c0280ef0:	eaffffdd 	b	c0280e6c <trace_event_raw_event_ext4_da_release_space+0x40>
c0280ef4:	e1a00006 	mov	r0, r6
c0280ef8:	ebfa34f3 	bl	c010e2cc <trace_event_ignore_this_pid>
c0280efc:	e3500000 	cmp	r0, #0
c0280f00:	0affffdd 	beq	c0280e7c <trace_event_raw_event_ext4_da_release_space+0x50>
c0280f04:	eafffff0 	b	c0280ecc <trace_event_raw_event_ext4_da_release_space+0xa0>
c0280f08:	ebf6f0a0 	bl	c003d190 <__stack_chk_fail>
c0280f0c:	c0cc4c60 	.word	0xc0cc4c60

c0280f10 <trace_event_raw_event_ext4__bitmap_load>:
c0280f10:	e1a0c00d 	mov	ip, sp
c0280f14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0280f18:	e24cb004 	sub	fp, ip, #4
c0280f1c:	e24dd020 	sub	sp, sp, #32
c0280f20:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0280f24:	e59f30a0 	ldr	r3, [pc, #160]	; c0280fcc <trace_event_raw_event_ext4__bitmap_load+0xbc>
c0280f28:	e1a06002 	mov	r6, r2
c0280f2c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280f30:	e1a05000 	mov	r5, r0
c0280f34:	e1a07001 	mov	r7, r1
c0280f38:	e5933000 	ldr	r3, [r3]
c0280f3c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0280f40:	e3a03000 	mov	r3, #0
c0280f44:	1a000005 	bne	c0280f60 <trace_event_raw_event_ext4__bitmap_load+0x50>
c0280f48:	e3140080 	tst	r4, #128	; 0x80
c0280f4c:	1a000015 	bne	c0280fa8 <trace_event_raw_event_ext4__bitmap_load+0x98>
c0280f50:	e3140040 	tst	r4, #64	; 0x40
c0280f54:	1a00000c 	bne	c0280f8c <trace_event_raw_event_ext4__bitmap_load+0x7c>
c0280f58:	e3140c02 	tst	r4, #512	; 0x200
c0280f5c:	1a000014 	bne	c0280fb4 <trace_event_raw_event_ext4__bitmap_load+0xa4>
c0280f60:	e1a01005 	mov	r1, r5
c0280f64:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280f68:	e3a02018 	mov	r2, #24
c0280f6c:	ebfa3644 	bl	c010e884 <trace_event_buffer_reserve>
c0280f70:	e2503000 	subs	r3, r0, #0
c0280f74:	0a000004 	beq	c0280f8c <trace_event_raw_event_ext4__bitmap_load+0x7c>
c0280f78:	e5972008 	ldr	r2, [r7, #8]
c0280f7c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0280f80:	e5832010 	str	r2, [r3, #16]
c0280f84:	e5836014 	str	r6, [r3, #20]
c0280f88:	ebf9fbb8 	bl	c00ffe70 <trace_event_buffer_commit>
c0280f8c:	e59f3038 	ldr	r3, [pc, #56]	; c0280fcc <trace_event_raw_event_ext4__bitmap_load+0xbc>
c0280f90:	e5932000 	ldr	r2, [r3]
c0280f94:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0280f98:	e0332002 	eors	r2, r3, r2
c0280f9c:	1a000009 	bne	c0280fc8 <trace_event_raw_event_ext4__bitmap_load+0xb8>
c0280fa0:	e24bd01c 	sub	sp, fp, #28
c0280fa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0280fa8:	e1a01002 	mov	r1, r2
c0280fac:	ebfa526b 	bl	c0115960 <event_triggers_call>
c0280fb0:	eaffffe6 	b	c0280f50 <trace_event_raw_event_ext4__bitmap_load+0x40>
c0280fb4:	e1a00005 	mov	r0, r5
c0280fb8:	ebfa34c3 	bl	c010e2cc <trace_event_ignore_this_pid>
c0280fbc:	e3500000 	cmp	r0, #0
c0280fc0:	0affffe6 	beq	c0280f60 <trace_event_raw_event_ext4__bitmap_load+0x50>
c0280fc4:	eafffff0 	b	c0280f8c <trace_event_raw_event_ext4__bitmap_load+0x7c>
c0280fc8:	ebf6f070 	bl	c003d190 <__stack_chk_fail>
c0280fcc:	c0cc4c64 	.word	0xc0cc4c64

c0280fd0 <trace_event_raw_event_ext4_direct_IO_enter>:
c0280fd0:	e1a0c00d 	mov	ip, sp
c0280fd4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0280fd8:	e24cb004 	sub	fp, ip, #4
c0280fdc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0280fe0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0280fe4:	e1a07003 	mov	r7, r3
c0280fe8:	e59f30bc 	ldr	r3, [pc, #188]	; c02810ac <trace_event_raw_event_ext4_direct_IO_enter+0xdc>
c0280fec:	e1a06002 	mov	r6, r2
c0280ff0:	e2142c01 	ands	r2, r4, #256	; 0x100
c0280ff4:	e1a05000 	mov	r5, r0
c0280ff8:	e1a08001 	mov	r8, r1
c0280ffc:	e5933000 	ldr	r3, [r3]
c0281000:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0281004:	e3a03000 	mov	r3, #0
c0281008:	1a000005 	bne	c0281024 <trace_event_raw_event_ext4_direct_IO_enter+0x54>
c028100c:	e3140080 	tst	r4, #128	; 0x80
c0281010:	1a00001c 	bne	c0281088 <trace_event_raw_event_ext4_direct_IO_enter+0xb8>
c0281014:	e3140040 	tst	r4, #64	; 0x40
c0281018:	1a000013 	bne	c028106c <trace_event_raw_event_ext4_direct_IO_enter+0x9c>
c028101c:	e3140c02 	tst	r4, #512	; 0x200
c0281020:	1a00001b 	bne	c0281094 <trace_event_raw_event_ext4_direct_IO_enter+0xc4>
c0281024:	e1a01005 	mov	r1, r5
c0281028:	e24b0040 	sub	r0, fp, #64	; 0x40
c028102c:	e3a02028 	mov	r2, #40	; 0x28
c0281030:	ebfa3613 	bl	c010e884 <trace_event_buffer_reserve>
c0281034:	e2503000 	subs	r3, r0, #0
c0281038:	0a00000b 	beq	c028106c <trace_event_raw_event_ext4_direct_IO_enter+0x9c>
c028103c:	e598201c 	ldr	r2, [r8, #28]
c0281040:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281044:	e5922008 	ldr	r2, [r2, #8]
c0281048:	e5832010 	str	r2, [r3, #16]
c028104c:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0281050:	e1c361f8 	strd	r6, [r3, #24]
c0281054:	e5832014 	str	r2, [r3, #20]
c0281058:	e59b2004 	ldr	r2, [fp, #4]
c028105c:	e5832020 	str	r2, [r3, #32]
c0281060:	e59b2008 	ldr	r2, [fp, #8]
c0281064:	e5832024 	str	r2, [r3, #36]	; 0x24
c0281068:	ebf9fb80 	bl	c00ffe70 <trace_event_buffer_commit>
c028106c:	e59f3038 	ldr	r3, [pc, #56]	; c02810ac <trace_event_raw_event_ext4_direct_IO_enter+0xdc>
c0281070:	e5932000 	ldr	r2, [r3]
c0281074:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0281078:	e0332002 	eors	r2, r3, r2
c028107c:	1a000009 	bne	c02810a8 <trace_event_raw_event_ext4_direct_IO_enter+0xd8>
c0281080:	e24bd020 	sub	sp, fp, #32
c0281084:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0281088:	e1a01002 	mov	r1, r2
c028108c:	ebfa5233 	bl	c0115960 <event_triggers_call>
c0281090:	eaffffdf 	b	c0281014 <trace_event_raw_event_ext4_direct_IO_enter+0x44>
c0281094:	e1a00005 	mov	r0, r5
c0281098:	ebfa348b 	bl	c010e2cc <trace_event_ignore_this_pid>
c028109c:	e3500000 	cmp	r0, #0
c02810a0:	0affffdf 	beq	c0281024 <trace_event_raw_event_ext4_direct_IO_enter+0x54>
c02810a4:	eafffff0 	b	c028106c <trace_event_raw_event_ext4_direct_IO_enter+0x9c>
c02810a8:	ebf6f038 	bl	c003d190 <__stack_chk_fail>
c02810ac:	c0cc4c68 	.word	0xc0cc4c68

c02810b0 <trace_event_raw_event_ext4_direct_IO_exit>:
c02810b0:	e1a0c00d 	mov	ip, sp
c02810b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02810b8:	e24cb004 	sub	fp, ip, #4
c02810bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c02810c0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02810c4:	e1a07003 	mov	r7, r3
c02810c8:	e59f30c4 	ldr	r3, [pc, #196]	; c0281194 <trace_event_raw_event_ext4_direct_IO_exit+0xe4>
c02810cc:	e1a06002 	mov	r6, r2
c02810d0:	e2142c01 	ands	r2, r4, #256	; 0x100
c02810d4:	e1a05000 	mov	r5, r0
c02810d8:	e1a08001 	mov	r8, r1
c02810dc:	e5933000 	ldr	r3, [r3]
c02810e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02810e4:	e3a03000 	mov	r3, #0
c02810e8:	1a000005 	bne	c0281104 <trace_event_raw_event_ext4_direct_IO_exit+0x54>
c02810ec:	e3140080 	tst	r4, #128	; 0x80
c02810f0:	1a00001e 	bne	c0281170 <trace_event_raw_event_ext4_direct_IO_exit+0xc0>
c02810f4:	e3140040 	tst	r4, #64	; 0x40
c02810f8:	1a000015 	bne	c0281154 <trace_event_raw_event_ext4_direct_IO_exit+0xa4>
c02810fc:	e3140c02 	tst	r4, #512	; 0x200
c0281100:	1a00001d 	bne	c028117c <trace_event_raw_event_ext4_direct_IO_exit+0xcc>
c0281104:	e1a01005 	mov	r1, r5
c0281108:	e24b0040 	sub	r0, fp, #64	; 0x40
c028110c:	e3a02030 	mov	r2, #48	; 0x30
c0281110:	ebfa35db 	bl	c010e884 <trace_event_buffer_reserve>
c0281114:	e2503000 	subs	r3, r0, #0
c0281118:	0a00000d 	beq	c0281154 <trace_event_raw_event_ext4_direct_IO_exit+0xa4>
c028111c:	e598201c 	ldr	r2, [r8, #28]
c0281120:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281124:	e5922008 	ldr	r2, [r2, #8]
c0281128:	e5832010 	str	r2, [r3, #16]
c028112c:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0281130:	e1c361f8 	strd	r6, [r3, #24]
c0281134:	e5832014 	str	r2, [r3, #20]
c0281138:	e59b2004 	ldr	r2, [fp, #4]
c028113c:	e5832020 	str	r2, [r3, #32]
c0281140:	e59b2008 	ldr	r2, [fp, #8]
c0281144:	e5832024 	str	r2, [r3, #36]	; 0x24
c0281148:	e59b200c 	ldr	r2, [fp, #12]
c028114c:	e5832028 	str	r2, [r3, #40]	; 0x28
c0281150:	ebf9fb46 	bl	c00ffe70 <trace_event_buffer_commit>
c0281154:	e59f3038 	ldr	r3, [pc, #56]	; c0281194 <trace_event_raw_event_ext4_direct_IO_exit+0xe4>
c0281158:	e5932000 	ldr	r2, [r3]
c028115c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0281160:	e0332002 	eors	r2, r3, r2
c0281164:	1a000009 	bne	c0281190 <trace_event_raw_event_ext4_direct_IO_exit+0xe0>
c0281168:	e24bd020 	sub	sp, fp, #32
c028116c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0281170:	e1a01002 	mov	r1, r2
c0281174:	ebfa51f9 	bl	c0115960 <event_triggers_call>
c0281178:	eaffffdd 	b	c02810f4 <trace_event_raw_event_ext4_direct_IO_exit+0x44>
c028117c:	e1a00005 	mov	r0, r5
c0281180:	ebfa3451 	bl	c010e2cc <trace_event_ignore_this_pid>
c0281184:	e3500000 	cmp	r0, #0
c0281188:	0affffdd 	beq	c0281104 <trace_event_raw_event_ext4_direct_IO_exit+0x54>
c028118c:	eafffff0 	b	c0281154 <trace_event_raw_event_ext4_direct_IO_exit+0xa4>
c0281190:	ebf6effe 	bl	c003d190 <__stack_chk_fail>
c0281194:	c0cc4c6c 	.word	0xc0cc4c6c

c0281198 <trace_event_raw_event_ext4__fallocate_mode>:
c0281198:	e1a0c00d 	mov	ip, sp
c028119c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02811a0:	e24cb004 	sub	fp, ip, #4
c02811a4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02811a8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02811ac:	e1a07003 	mov	r7, r3
c02811b0:	e59f30bc 	ldr	r3, [pc, #188]	; c0281274 <trace_event_raw_event_ext4__fallocate_mode+0xdc>
c02811b4:	e1a06002 	mov	r6, r2
c02811b8:	e2142c01 	ands	r2, r4, #256	; 0x100
c02811bc:	e1a05000 	mov	r5, r0
c02811c0:	e1a08001 	mov	r8, r1
c02811c4:	e5933000 	ldr	r3, [r3]
c02811c8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02811cc:	e3a03000 	mov	r3, #0
c02811d0:	1a000005 	bne	c02811ec <trace_event_raw_event_ext4__fallocate_mode+0x54>
c02811d4:	e3140080 	tst	r4, #128	; 0x80
c02811d8:	1a00001c 	bne	c0281250 <trace_event_raw_event_ext4__fallocate_mode+0xb8>
c02811dc:	e3140040 	tst	r4, #64	; 0x40
c02811e0:	1a000013 	bne	c0281234 <trace_event_raw_event_ext4__fallocate_mode+0x9c>
c02811e4:	e3140c02 	tst	r4, #512	; 0x200
c02811e8:	1a00001b 	bne	c028125c <trace_event_raw_event_ext4__fallocate_mode+0xc4>
c02811ec:	e1a01005 	mov	r1, r5
c02811f0:	e24b0040 	sub	r0, fp, #64	; 0x40
c02811f4:	e3a02030 	mov	r2, #48	; 0x30
c02811f8:	ebfa35a1 	bl	c010e884 <trace_event_buffer_reserve>
c02811fc:	e2503000 	subs	r3, r0, #0
c0281200:	0a00000b 	beq	c0281234 <trace_event_raw_event_ext4__fallocate_mode+0x9c>
c0281204:	e598201c 	ldr	r2, [r8, #28]
c0281208:	e1cb40d4 	ldrd	r4, [fp, #4]
c028120c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281210:	e5922008 	ldr	r2, [r2, #8]
c0281214:	e5832010 	str	r2, [r3, #16]
c0281218:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c028121c:	e1c361f8 	strd	r6, [r3, #24]
c0281220:	e5832014 	str	r2, [r3, #20]
c0281224:	e59b200c 	ldr	r2, [fp, #12]
c0281228:	e1c342f0 	strd	r4, [r3, #32]
c028122c:	e5832028 	str	r2, [r3, #40]	; 0x28
c0281230:	ebf9fb0e 	bl	c00ffe70 <trace_event_buffer_commit>
c0281234:	e59f3038 	ldr	r3, [pc, #56]	; c0281274 <trace_event_raw_event_ext4__fallocate_mode+0xdc>
c0281238:	e5932000 	ldr	r2, [r3]
c028123c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0281240:	e0332002 	eors	r2, r3, r2
c0281244:	1a000009 	bne	c0281270 <trace_event_raw_event_ext4__fallocate_mode+0xd8>
c0281248:	e24bd020 	sub	sp, fp, #32
c028124c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0281250:	e1a01002 	mov	r1, r2
c0281254:	ebfa51c1 	bl	c0115960 <event_triggers_call>
c0281258:	eaffffdf 	b	c02811dc <trace_event_raw_event_ext4__fallocate_mode+0x44>
c028125c:	e1a00005 	mov	r0, r5
c0281260:	ebfa3419 	bl	c010e2cc <trace_event_ignore_this_pid>
c0281264:	e3500000 	cmp	r0, #0
c0281268:	0affffdf 	beq	c02811ec <trace_event_raw_event_ext4__fallocate_mode+0x54>
c028126c:	eafffff0 	b	c0281234 <trace_event_raw_event_ext4__fallocate_mode+0x9c>
c0281270:	ebf6efc6 	bl	c003d190 <__stack_chk_fail>
c0281274:	c0cc4c70 	.word	0xc0cc4c70

c0281278 <trace_event_raw_event_ext4_fallocate_exit>:
c0281278:	e1a0c00d 	mov	ip, sp
c028127c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0281280:	e24cb004 	sub	fp, ip, #4
c0281284:	e24dd024 	sub	sp, sp, #36	; 0x24
c0281288:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c028128c:	e1a07003 	mov	r7, r3
c0281290:	e59f30bc 	ldr	r3, [pc, #188]	; c0281354 <trace_event_raw_event_ext4_fallocate_exit+0xdc>
c0281294:	e1a06002 	mov	r6, r2
c0281298:	e2142c01 	ands	r2, r4, #256	; 0x100
c028129c:	e1a05000 	mov	r5, r0
c02812a0:	e1a08001 	mov	r8, r1
c02812a4:	e5933000 	ldr	r3, [r3]
c02812a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02812ac:	e3a03000 	mov	r3, #0
c02812b0:	1a000005 	bne	c02812cc <trace_event_raw_event_ext4_fallocate_exit+0x54>
c02812b4:	e3140080 	tst	r4, #128	; 0x80
c02812b8:	1a00001c 	bne	c0281330 <trace_event_raw_event_ext4_fallocate_exit+0xb8>
c02812bc:	e3140040 	tst	r4, #64	; 0x40
c02812c0:	1a000013 	bne	c0281314 <trace_event_raw_event_ext4_fallocate_exit+0x9c>
c02812c4:	e3140c02 	tst	r4, #512	; 0x200
c02812c8:	1a00001b 	bne	c028133c <trace_event_raw_event_ext4_fallocate_exit+0xc4>
c02812cc:	e1a01005 	mov	r1, r5
c02812d0:	e24b0040 	sub	r0, fp, #64	; 0x40
c02812d4:	e3a02028 	mov	r2, #40	; 0x28
c02812d8:	ebfa3569 	bl	c010e884 <trace_event_buffer_reserve>
c02812dc:	e2503000 	subs	r3, r0, #0
c02812e0:	0a00000b 	beq	c0281314 <trace_event_raw_event_ext4_fallocate_exit+0x9c>
c02812e4:	e598201c 	ldr	r2, [r8, #28]
c02812e8:	e24b0040 	sub	r0, fp, #64	; 0x40
c02812ec:	e5922008 	ldr	r2, [r2, #8]
c02812f0:	e5832010 	str	r2, [r3, #16]
c02812f4:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c02812f8:	e1c361f8 	strd	r6, [r3, #24]
c02812fc:	e5832014 	str	r2, [r3, #20]
c0281300:	e59b2004 	ldr	r2, [fp, #4]
c0281304:	e5832020 	str	r2, [r3, #32]
c0281308:	e59b2008 	ldr	r2, [fp, #8]
c028130c:	e5832024 	str	r2, [r3, #36]	; 0x24
c0281310:	ebf9fad6 	bl	c00ffe70 <trace_event_buffer_commit>
c0281314:	e59f3038 	ldr	r3, [pc, #56]	; c0281354 <trace_event_raw_event_ext4_fallocate_exit+0xdc>
c0281318:	e5932000 	ldr	r2, [r3]
c028131c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0281320:	e0332002 	eors	r2, r3, r2
c0281324:	1a000009 	bne	c0281350 <trace_event_raw_event_ext4_fallocate_exit+0xd8>
c0281328:	e24bd020 	sub	sp, fp, #32
c028132c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0281330:	e1a01002 	mov	r1, r2
c0281334:	ebfa5189 	bl	c0115960 <event_triggers_call>
c0281338:	eaffffdf 	b	c02812bc <trace_event_raw_event_ext4_fallocate_exit+0x44>
c028133c:	e1a00005 	mov	r0, r5
c0281340:	ebfa33e1 	bl	c010e2cc <trace_event_ignore_this_pid>
c0281344:	e3500000 	cmp	r0, #0
c0281348:	0affffdf 	beq	c02812cc <trace_event_raw_event_ext4_fallocate_exit+0x54>
c028134c:	eafffff0 	b	c0281314 <trace_event_raw_event_ext4_fallocate_exit+0x9c>
c0281350:	ebf6ef8e 	bl	c003d190 <__stack_chk_fail>
c0281354:	c0cc4c74 	.word	0xc0cc4c74

c0281358 <trace_event_raw_event_ext4_unlink_enter>:
c0281358:	e1a0c00d 	mov	ip, sp
c028135c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0281360:	e24cb004 	sub	fp, ip, #4
c0281364:	e24dd020 	sub	sp, sp, #32
c0281368:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c028136c:	e59f30c0 	ldr	r3, [pc, #192]	; c0281434 <trace_event_raw_event_ext4_unlink_enter+0xdc>
c0281370:	e1a06002 	mov	r6, r2
c0281374:	e2142c01 	ands	r2, r4, #256	; 0x100
c0281378:	e1a05000 	mov	r5, r0
c028137c:	e1a07001 	mov	r7, r1
c0281380:	e5933000 	ldr	r3, [r3]
c0281384:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0281388:	e3a03000 	mov	r3, #0
c028138c:	1a000005 	bne	c02813a8 <trace_event_raw_event_ext4_unlink_enter+0x50>
c0281390:	e3140080 	tst	r4, #128	; 0x80
c0281394:	1a00001d 	bne	c0281410 <trace_event_raw_event_ext4_unlink_enter+0xb8>
c0281398:	e3140040 	tst	r4, #64	; 0x40
c028139c:	1a000014 	bne	c02813f4 <trace_event_raw_event_ext4_unlink_enter+0x9c>
c02813a0:	e3140c02 	tst	r4, #512	; 0x200
c02813a4:	1a00001c 	bne	c028141c <trace_event_raw_event_ext4_unlink_enter+0xc4>
c02813a8:	e1a01005 	mov	r1, r5
c02813ac:	e24b0038 	sub	r0, fp, #56	; 0x38
c02813b0:	e3a02028 	mov	r2, #40	; 0x28
c02813b4:	ebfa3532 	bl	c010e884 <trace_event_buffer_reserve>
c02813b8:	e2503000 	subs	r3, r0, #0
c02813bc:	0a00000c 	beq	c02813f4 <trace_event_raw_event_ext4_unlink_enter+0x9c>
c02813c0:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c02813c4:	e24b0038 	sub	r0, fp, #56	; 0x38
c02813c8:	e5922008 	ldr	r2, [r2, #8]
c02813cc:	e5832010 	str	r2, [r3, #16]
c02813d0:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c02813d4:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c02813d8:	e5832014 	str	r2, [r3, #20]
c02813dc:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c02813e0:	e5832018 	str	r2, [r3, #24]
c02813e4:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c02813e8:	e1c243d8 	ldrd	r4, [r2, #56]	; 0x38
c02813ec:	e1c342f0 	strd	r4, [r3, #32]
c02813f0:	ebf9fa9e 	bl	c00ffe70 <trace_event_buffer_commit>
c02813f4:	e59f3038 	ldr	r3, [pc, #56]	; c0281434 <trace_event_raw_event_ext4_unlink_enter+0xdc>
c02813f8:	e5932000 	ldr	r2, [r3]
c02813fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0281400:	e0332002 	eors	r2, r3, r2
c0281404:	1a000009 	bne	c0281430 <trace_event_raw_event_ext4_unlink_enter+0xd8>
c0281408:	e24bd01c 	sub	sp, fp, #28
c028140c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0281410:	e1a01002 	mov	r1, r2
c0281414:	ebfa5151 	bl	c0115960 <event_triggers_call>
c0281418:	eaffffde 	b	c0281398 <trace_event_raw_event_ext4_unlink_enter+0x40>
c028141c:	e1a00005 	mov	r0, r5
c0281420:	ebfa33a9 	bl	c010e2cc <trace_event_ignore_this_pid>
c0281424:	e3500000 	cmp	r0, #0
c0281428:	0affffde 	beq	c02813a8 <trace_event_raw_event_ext4_unlink_enter+0x50>
c028142c:	eafffff0 	b	c02813f4 <trace_event_raw_event_ext4_unlink_enter+0x9c>
c0281430:	ebf6ef56 	bl	c003d190 <__stack_chk_fail>
c0281434:	c0cc4c78 	.word	0xc0cc4c78

c0281438 <trace_event_raw_event_ext4_unlink_exit>:
c0281438:	e1a0c00d 	mov	ip, sp
c028143c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0281440:	e24cb004 	sub	fp, ip, #4
c0281444:	e24dd020 	sub	sp, sp, #32
c0281448:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c028144c:	e59f30b0 	ldr	r3, [pc, #176]	; c0281504 <trace_event_raw_event_ext4_unlink_exit+0xcc>
c0281450:	e1a07002 	mov	r7, r2
c0281454:	e2142c01 	ands	r2, r4, #256	; 0x100
c0281458:	e1a05000 	mov	r5, r0
c028145c:	e1a06001 	mov	r6, r1
c0281460:	e5933000 	ldr	r3, [r3]
c0281464:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0281468:	e3a03000 	mov	r3, #0
c028146c:	1a000005 	bne	c0281488 <trace_event_raw_event_ext4_unlink_exit+0x50>
c0281470:	e3140080 	tst	r4, #128	; 0x80
c0281474:	1a000019 	bne	c02814e0 <trace_event_raw_event_ext4_unlink_exit+0xa8>
c0281478:	e3140040 	tst	r4, #64	; 0x40
c028147c:	1a000010 	bne	c02814c4 <trace_event_raw_event_ext4_unlink_exit+0x8c>
c0281480:	e3140c02 	tst	r4, #512	; 0x200
c0281484:	1a000018 	bne	c02814ec <trace_event_raw_event_ext4_unlink_exit+0xb4>
c0281488:	e1a01005 	mov	r1, r5
c028148c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0281490:	e3a0201c 	mov	r2, #28
c0281494:	ebfa34fa 	bl	c010e884 <trace_event_buffer_reserve>
c0281498:	e2503000 	subs	r3, r0, #0
c028149c:	0a000008 	beq	c02814c4 <trace_event_raw_event_ext4_unlink_exit+0x8c>
c02814a0:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c02814a4:	e24b0038 	sub	r0, fp, #56	; 0x38
c02814a8:	e5922008 	ldr	r2, [r2, #8]
c02814ac:	e5832010 	str	r2, [r3, #16]
c02814b0:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c02814b4:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c02814b8:	e5837018 	str	r7, [r3, #24]
c02814bc:	e5832014 	str	r2, [r3, #20]
c02814c0:	ebf9fa6a 	bl	c00ffe70 <trace_event_buffer_commit>
c02814c4:	e59f3038 	ldr	r3, [pc, #56]	; c0281504 <trace_event_raw_event_ext4_unlink_exit+0xcc>
c02814c8:	e5932000 	ldr	r2, [r3]
c02814cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02814d0:	e0332002 	eors	r2, r3, r2
c02814d4:	1a000009 	bne	c0281500 <trace_event_raw_event_ext4_unlink_exit+0xc8>
c02814d8:	e24bd01c 	sub	sp, fp, #28
c02814dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02814e0:	e1a01002 	mov	r1, r2
c02814e4:	ebfa511d 	bl	c0115960 <event_triggers_call>
c02814e8:	eaffffe2 	b	c0281478 <trace_event_raw_event_ext4_unlink_exit+0x40>
c02814ec:	e1a00005 	mov	r0, r5
c02814f0:	ebfa3375 	bl	c010e2cc <trace_event_ignore_this_pid>
c02814f4:	e3500000 	cmp	r0, #0
c02814f8:	0affffe2 	beq	c0281488 <trace_event_raw_event_ext4_unlink_exit+0x50>
c02814fc:	eafffff0 	b	c02814c4 <trace_event_raw_event_ext4_unlink_exit+0x8c>
c0281500:	ebf6ef22 	bl	c003d190 <__stack_chk_fail>
c0281504:	c0cc4c7c 	.word	0xc0cc4c7c

c0281508 <trace_event_raw_event_ext4__truncate>:
c0281508:	e1a0c00d 	mov	ip, sp
c028150c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0281510:	e24cb004 	sub	fp, ip, #4
c0281514:	e24dd024 	sub	sp, sp, #36	; 0x24
c0281518:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c028151c:	e59f30ac 	ldr	r3, [pc, #172]	; c02815d0 <trace_event_raw_event_ext4__truncate+0xc8>
c0281520:	e2142c01 	ands	r2, r4, #256	; 0x100
c0281524:	e1a05000 	mov	r5, r0
c0281528:	e1a06001 	mov	r6, r1
c028152c:	e5933000 	ldr	r3, [r3]
c0281530:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0281534:	e3a03000 	mov	r3, #0
c0281538:	1a000005 	bne	c0281554 <trace_event_raw_event_ext4__truncate+0x4c>
c028153c:	e3140080 	tst	r4, #128	; 0x80
c0281540:	1a000019 	bne	c02815ac <trace_event_raw_event_ext4__truncate+0xa4>
c0281544:	e3140040 	tst	r4, #64	; 0x40
c0281548:	1a000010 	bne	c0281590 <trace_event_raw_event_ext4__truncate+0x88>
c028154c:	e3140c02 	tst	r4, #512	; 0x200
c0281550:	1a000018 	bne	c02815b8 <trace_event_raw_event_ext4__truncate+0xb0>
c0281554:	e1a01005 	mov	r1, r5
c0281558:	e24b0038 	sub	r0, fp, #56	; 0x38
c028155c:	e3a02020 	mov	r2, #32
c0281560:	ebfa34c7 	bl	c010e884 <trace_event_buffer_reserve>
c0281564:	e2503000 	subs	r3, r0, #0
c0281568:	0a000008 	beq	c0281590 <trace_event_raw_event_ext4__truncate+0x88>
c028156c:	e596201c 	ldr	r2, [r6, #28]
c0281570:	e24b0038 	sub	r0, fp, #56	; 0x38
c0281574:	e5922008 	ldr	r2, [r2, #8]
c0281578:	e5832010 	str	r2, [r3, #16]
c028157c:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0281580:	e5832014 	str	r2, [r3, #20]
c0281584:	e1c648d8 	ldrd	r4, [r6, #136]	; 0x88
c0281588:	e1c341f8 	strd	r4, [r3, #24]
c028158c:	ebf9fa37 	bl	c00ffe70 <trace_event_buffer_commit>
c0281590:	e59f3038 	ldr	r3, [pc, #56]	; c02815d0 <trace_event_raw_event_ext4__truncate+0xc8>
c0281594:	e5932000 	ldr	r2, [r3]
c0281598:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c028159c:	e0332002 	eors	r2, r3, r2
c02815a0:	1a000009 	bne	c02815cc <trace_event_raw_event_ext4__truncate+0xc4>
c02815a4:	e24bd018 	sub	sp, fp, #24
c02815a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02815ac:	e1a01002 	mov	r1, r2
c02815b0:	ebfa50ea 	bl	c0115960 <event_triggers_call>
c02815b4:	eaffffe2 	b	c0281544 <trace_event_raw_event_ext4__truncate+0x3c>
c02815b8:	e1a00005 	mov	r0, r5
c02815bc:	ebfa3342 	bl	c010e2cc <trace_event_ignore_this_pid>
c02815c0:	e3500000 	cmp	r0, #0
c02815c4:	0affffe2 	beq	c0281554 <trace_event_raw_event_ext4__truncate+0x4c>
c02815c8:	eafffff0 	b	c0281590 <trace_event_raw_event_ext4__truncate+0x88>
c02815cc:	ebf6eeef 	bl	c003d190 <__stack_chk_fail>
c02815d0:	c0cc4c80 	.word	0xc0cc4c80

c02815d4 <trace_event_raw_event_ext4_ext_convert_to_initialized_enter>:
c02815d4:	e1a0c00d 	mov	ip, sp
c02815d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02815dc:	e24cb004 	sub	fp, ip, #4
c02815e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02815e4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02815e8:	e1a05003 	mov	r5, r3
c02815ec:	e59f30e0 	ldr	r3, [pc, #224]	; c02816d4 <trace_event_raw_event_ext4_ext_convert_to_initialized_enter+0x100>
c02815f0:	e1a07002 	mov	r7, r2
c02815f4:	e2142c01 	ands	r2, r4, #256	; 0x100
c02815f8:	e1a06000 	mov	r6, r0
c02815fc:	e1a08001 	mov	r8, r1
c0281600:	e5933000 	ldr	r3, [r3]
c0281604:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0281608:	e3a03000 	mov	r3, #0
c028160c:	1a000005 	bne	c0281628 <trace_event_raw_event_ext4_ext_convert_to_initialized_enter+0x54>
c0281610:	e3140080 	tst	r4, #128	; 0x80
c0281614:	1a000025 	bne	c02816b0 <trace_event_raw_event_ext4_ext_convert_to_initialized_enter+0xdc>
c0281618:	e3140040 	tst	r4, #64	; 0x40
c028161c:	1a00001c 	bne	c0281694 <trace_event_raw_event_ext4_ext_convert_to_initialized_enter+0xc0>
c0281620:	e3140c02 	tst	r4, #512	; 0x200
c0281624:	1a000024 	bne	c02816bc <trace_event_raw_event_ext4_ext_convert_to_initialized_enter+0xe8>
c0281628:	e3a02030 	mov	r2, #48	; 0x30
c028162c:	e1a01006 	mov	r1, r6
c0281630:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281634:	ebfa3492 	bl	c010e884 <trace_event_buffer_reserve>
c0281638:	e2502000 	subs	r2, r0, #0
c028163c:	0a000014 	beq	c0281694 <trace_event_raw_event_ext4_ext_convert_to_initialized_enter+0xc0>
c0281640:	e598301c 	ldr	r3, [r8, #28]
c0281644:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281648:	e5933008 	ldr	r3, [r3, #8]
c028164c:	e5823010 	str	r3, [r2, #16]
c0281650:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0281654:	e5823014 	str	r3, [r2, #20]
c0281658:	e5973008 	ldr	r3, [r7, #8]
c028165c:	e5823018 	str	r3, [r2, #24]
c0281660:	e597300c 	ldr	r3, [r7, #12]
c0281664:	e582301c 	str	r3, [r2, #28]
c0281668:	e5953000 	ldr	r3, [r5]
c028166c:	e5823020 	str	r3, [r2, #32]
c0281670:	e1d530b4 	ldrh	r3, [r5, #4]
c0281674:	e3530902 	cmp	r3, #32768	; 0x8000
c0281678:	82433902 	subhi	r3, r3, #32768	; 0x8000
c028167c:	e5823024 	str	r3, [r2, #36]	; 0x24
c0281680:	e1d540b6 	ldrh	r4, [r5, #6]
c0281684:	e5953008 	ldr	r3, [r5, #8]
c0281688:	e582402c 	str	r4, [r2, #44]	; 0x2c
c028168c:	e5823028 	str	r3, [r2, #40]	; 0x28
c0281690:	ebf9f9f6 	bl	c00ffe70 <trace_event_buffer_commit>
c0281694:	e59f3038 	ldr	r3, [pc, #56]	; c02816d4 <trace_event_raw_event_ext4_ext_convert_to_initialized_enter+0x100>
c0281698:	e5932000 	ldr	r2, [r3]
c028169c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02816a0:	e0332002 	eors	r2, r3, r2
c02816a4:	1a000009 	bne	c02816d0 <trace_event_raw_event_ext4_ext_convert_to_initialized_enter+0xfc>
c02816a8:	e24bd020 	sub	sp, fp, #32
c02816ac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02816b0:	e1a01002 	mov	r1, r2
c02816b4:	ebfa50a9 	bl	c0115960 <event_triggers_call>
c02816b8:	eaffffd6 	b	c0281618 <trace_event_raw_event_ext4_ext_convert_to_initialized_enter+0x44>
c02816bc:	e1a00006 	mov	r0, r6
c02816c0:	ebfa3301 	bl	c010e2cc <trace_event_ignore_this_pid>
c02816c4:	e3500000 	cmp	r0, #0
c02816c8:	0affffd6 	beq	c0281628 <trace_event_raw_event_ext4_ext_convert_to_initialized_enter+0x54>
c02816cc:	eafffff0 	b	c0281694 <trace_event_raw_event_ext4_ext_convert_to_initialized_enter+0xc0>
c02816d0:	ebf6eeae 	bl	c003d190 <__stack_chk_fail>
c02816d4:	c0cc4c84 	.word	0xc0cc4c84

c02816d8 <trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath>:
c02816d8:	e1a0c00d 	mov	ip, sp
c02816dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02816e0:	e24cb004 	sub	fp, ip, #4
c02816e4:	e24dd020 	sub	sp, sp, #32
c02816e8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02816ec:	e1a06003 	mov	r6, r3
c02816f0:	e59f310c 	ldr	r3, [pc, #268]	; c0281804 <trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath+0x12c>
c02816f4:	e1a08002 	mov	r8, r2
c02816f8:	e2142c01 	ands	r2, r4, #256	; 0x100
c02816fc:	e1a07000 	mov	r7, r0
c0281700:	e1a09001 	mov	r9, r1
c0281704:	e5933000 	ldr	r3, [r3]
c0281708:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c028170c:	e3a03000 	mov	r3, #0
c0281710:	e59b5004 	ldr	r5, [fp, #4]
c0281714:	1a000005 	bne	c0281730 <trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath+0x58>
c0281718:	e3140080 	tst	r4, #128	; 0x80
c028171c:	1a00002f 	bne	c02817e0 <trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath+0x108>
c0281720:	e3140040 	tst	r4, #64	; 0x40
c0281724:	1a000026 	bne	c02817c4 <trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath+0xec>
c0281728:	e3140c02 	tst	r4, #512	; 0x200
c028172c:	1a00002e 	bne	c02817ec <trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath+0x114>
c0281730:	e3a02040 	mov	r2, #64	; 0x40
c0281734:	e1a01007 	mov	r1, r7
c0281738:	e24b0040 	sub	r0, fp, #64	; 0x40
c028173c:	ebfa3450 	bl	c010e884 <trace_event_buffer_reserve>
c0281740:	e2502000 	subs	r2, r0, #0
c0281744:	0a00001e 	beq	c02817c4 <trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath+0xec>
c0281748:	e599301c 	ldr	r3, [r9, #28]
c028174c:	e5933008 	ldr	r3, [r3, #8]
c0281750:	e5823010 	str	r3, [r2, #16]
c0281754:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0281758:	e5823014 	str	r3, [r2, #20]
c028175c:	e5983008 	ldr	r3, [r8, #8]
c0281760:	e5823018 	str	r3, [r2, #24]
c0281764:	e598300c 	ldr	r3, [r8, #12]
c0281768:	e582301c 	str	r3, [r2, #28]
c028176c:	e5963000 	ldr	r3, [r6]
c0281770:	e5823020 	str	r3, [r2, #32]
c0281774:	e1d630b4 	ldrh	r3, [r6, #4]
c0281778:	e3530902 	cmp	r3, #32768	; 0x8000
c028177c:	82433902 	subhi	r3, r3, #32768	; 0x8000
c0281780:	e5823024 	str	r3, [r2, #36]	; 0x24
c0281784:	e1d600b6 	ldrh	r0, [r6, #6]
c0281788:	e5963008 	ldr	r3, [r6, #8]
c028178c:	e582002c 	str	r0, [r2, #44]	; 0x2c
c0281790:	e5823028 	str	r3, [r2, #40]	; 0x28
c0281794:	e5953000 	ldr	r3, [r5]
c0281798:	e24b0040 	sub	r0, fp, #64	; 0x40
c028179c:	e5823030 	str	r3, [r2, #48]	; 0x30
c02817a0:	e1d530b4 	ldrh	r3, [r5, #4]
c02817a4:	e3530902 	cmp	r3, #32768	; 0x8000
c02817a8:	82433902 	subhi	r3, r3, #32768	; 0x8000
c02817ac:	e5823034 	str	r3, [r2, #52]	; 0x34
c02817b0:	e1d540b6 	ldrh	r4, [r5, #6]
c02817b4:	e5953008 	ldr	r3, [r5, #8]
c02817b8:	e582403c 	str	r4, [r2, #60]	; 0x3c
c02817bc:	e5823038 	str	r3, [r2, #56]	; 0x38
c02817c0:	ebf9f9aa 	bl	c00ffe70 <trace_event_buffer_commit>
c02817c4:	e59f3038 	ldr	r3, [pc, #56]	; c0281804 <trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath+0x12c>
c02817c8:	e5932000 	ldr	r2, [r3]
c02817cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02817d0:	e0332002 	eors	r2, r3, r2
c02817d4:	1a000009 	bne	c0281800 <trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath+0x128>
c02817d8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02817dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02817e0:	e1a01002 	mov	r1, r2
c02817e4:	ebfa505d 	bl	c0115960 <event_triggers_call>
c02817e8:	eaffffcc 	b	c0281720 <trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath+0x48>
c02817ec:	e1a00007 	mov	r0, r7
c02817f0:	ebfa32b5 	bl	c010e2cc <trace_event_ignore_this_pid>
c02817f4:	e3500000 	cmp	r0, #0
c02817f8:	0affffcc 	beq	c0281730 <trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath+0x58>
c02817fc:	eafffff0 	b	c02817c4 <trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath+0xec>
c0281800:	ebf6ee62 	bl	c003d190 <__stack_chk_fail>
c0281804:	c0cc4c88 	.word	0xc0cc4c88

c0281808 <trace_event_raw_event_ext4__map_blocks_enter>:
c0281808:	e1a0c00d 	mov	ip, sp
c028180c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0281810:	e24cb004 	sub	fp, ip, #4
c0281814:	e24dd024 	sub	sp, sp, #36	; 0x24
c0281818:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c028181c:	e1a07003 	mov	r7, r3
c0281820:	e59f30b8 	ldr	r3, [pc, #184]	; c02818e0 <trace_event_raw_event_ext4__map_blocks_enter+0xd8>
c0281824:	e1a08002 	mov	r8, r2
c0281828:	e2142c01 	ands	r2, r4, #256	; 0x100
c028182c:	e1a05000 	mov	r5, r0
c0281830:	e1a06001 	mov	r6, r1
c0281834:	e5933000 	ldr	r3, [r3]
c0281838:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c028183c:	e3a03000 	mov	r3, #0
c0281840:	1a000005 	bne	c028185c <trace_event_raw_event_ext4__map_blocks_enter+0x54>
c0281844:	e3140080 	tst	r4, #128	; 0x80
c0281848:	1a00001b 	bne	c02818bc <trace_event_raw_event_ext4__map_blocks_enter+0xb4>
c028184c:	e3140040 	tst	r4, #64	; 0x40
c0281850:	1a000012 	bne	c02818a0 <trace_event_raw_event_ext4__map_blocks_enter+0x98>
c0281854:	e3140c02 	tst	r4, #512	; 0x200
c0281858:	1a00001a 	bne	c02818c8 <trace_event_raw_event_ext4__map_blocks_enter+0xc0>
c028185c:	e1a01005 	mov	r1, r5
c0281860:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281864:	e3a02024 	mov	r2, #36	; 0x24
c0281868:	ebfa3405 	bl	c010e884 <trace_event_buffer_reserve>
c028186c:	e2503000 	subs	r3, r0, #0
c0281870:	0a00000a 	beq	c02818a0 <trace_event_raw_event_ext4__map_blocks_enter+0x98>
c0281874:	e596201c 	ldr	r2, [r6, #28]
c0281878:	e24b0040 	sub	r0, fp, #64	; 0x40
c028187c:	e5922008 	ldr	r2, [r2, #8]
c0281880:	e5832010 	str	r2, [r3, #16]
c0281884:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0281888:	e5838018 	str	r8, [r3, #24]
c028188c:	e5832014 	str	r2, [r3, #20]
c0281890:	e59b2004 	ldr	r2, [fp, #4]
c0281894:	e583701c 	str	r7, [r3, #28]
c0281898:	e5832020 	str	r2, [r3, #32]
c028189c:	ebf9f973 	bl	c00ffe70 <trace_event_buffer_commit>
c02818a0:	e59f3038 	ldr	r3, [pc, #56]	; c02818e0 <trace_event_raw_event_ext4__map_blocks_enter+0xd8>
c02818a4:	e5932000 	ldr	r2, [r3]
c02818a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02818ac:	e0332002 	eors	r2, r3, r2
c02818b0:	1a000009 	bne	c02818dc <trace_event_raw_event_ext4__map_blocks_enter+0xd4>
c02818b4:	e24bd020 	sub	sp, fp, #32
c02818b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02818bc:	e1a01002 	mov	r1, r2
c02818c0:	ebfa5026 	bl	c0115960 <event_triggers_call>
c02818c4:	eaffffe0 	b	c028184c <trace_event_raw_event_ext4__map_blocks_enter+0x44>
c02818c8:	e1a00005 	mov	r0, r5
c02818cc:	ebfa327e 	bl	c010e2cc <trace_event_ignore_this_pid>
c02818d0:	e3500000 	cmp	r0, #0
c02818d4:	0affffe0 	beq	c028185c <trace_event_raw_event_ext4__map_blocks_enter+0x54>
c02818d8:	eafffff0 	b	c02818a0 <trace_event_raw_event_ext4__map_blocks_enter+0x98>
c02818dc:	ebf6ee2b 	bl	c003d190 <__stack_chk_fail>
c02818e0:	c0cc4c8c 	.word	0xc0cc4c8c

c02818e4 <trace_event_raw_event_ext4__map_blocks_exit>:
c02818e4:	e1a0c00d 	mov	ip, sp
c02818e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02818ec:	e24cb004 	sub	fp, ip, #4
c02818f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02818f4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02818f8:	e1a05003 	mov	r5, r3
c02818fc:	e59f30d4 	ldr	r3, [pc, #212]	; c02819d8 <trace_event_raw_event_ext4__map_blocks_exit+0xf4>
c0281900:	e1a08002 	mov	r8, r2
c0281904:	e2142c01 	ands	r2, r4, #256	; 0x100
c0281908:	e1a06000 	mov	r6, r0
c028190c:	e1a07001 	mov	r7, r1
c0281910:	e5933000 	ldr	r3, [r3]
c0281914:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0281918:	e3a03000 	mov	r3, #0
c028191c:	1a000005 	bne	c0281938 <trace_event_raw_event_ext4__map_blocks_exit+0x54>
c0281920:	e3140080 	tst	r4, #128	; 0x80
c0281924:	1a000022 	bne	c02819b4 <trace_event_raw_event_ext4__map_blocks_exit+0xd0>
c0281928:	e3140040 	tst	r4, #64	; 0x40
c028192c:	1a000019 	bne	c0281998 <trace_event_raw_event_ext4__map_blocks_exit+0xb4>
c0281930:	e3140c02 	tst	r4, #512	; 0x200
c0281934:	1a000021 	bne	c02819c0 <trace_event_raw_event_ext4__map_blocks_exit+0xdc>
c0281938:	e3a02038 	mov	r2, #56	; 0x38
c028193c:	e1a01006 	mov	r1, r6
c0281940:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281944:	ebfa33ce 	bl	c010e884 <trace_event_buffer_reserve>
c0281948:	e2502000 	subs	r2, r0, #0
c028194c:	0a000011 	beq	c0281998 <trace_event_raw_event_ext4__map_blocks_exit+0xb4>
c0281950:	e597301c 	ldr	r3, [r7, #28]
c0281954:	e59b1004 	ldr	r1, [fp, #4]
c0281958:	e24b0040 	sub	r0, fp, #64	; 0x40
c028195c:	e5933008 	ldr	r3, [r3, #8]
c0281960:	e5823010 	str	r3, [r2, #16]
c0281964:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0281968:	e5828018 	str	r8, [r2, #24]
c028196c:	e5823014 	str	r3, [r2, #20]
c0281970:	e1c560d0 	ldrd	r6, [r5]
c0281974:	e1c262f0 	strd	r6, [r2, #32]
c0281978:	e5953008 	ldr	r3, [r5, #8]
c028197c:	e5823028 	str	r3, [r2, #40]	; 0x28
c0281980:	e595300c 	ldr	r3, [r5, #12]
c0281984:	e582302c 	str	r3, [r2, #44]	; 0x2c
c0281988:	e5953010 	ldr	r3, [r5, #16]
c028198c:	e5821034 	str	r1, [r2, #52]	; 0x34
c0281990:	e5823030 	str	r3, [r2, #48]	; 0x30
c0281994:	ebf9f935 	bl	c00ffe70 <trace_event_buffer_commit>
c0281998:	e59f3038 	ldr	r3, [pc, #56]	; c02819d8 <trace_event_raw_event_ext4__map_blocks_exit+0xf4>
c028199c:	e5932000 	ldr	r2, [r3]
c02819a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02819a4:	e0332002 	eors	r2, r3, r2
c02819a8:	1a000009 	bne	c02819d4 <trace_event_raw_event_ext4__map_blocks_exit+0xf0>
c02819ac:	e24bd020 	sub	sp, fp, #32
c02819b0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02819b4:	e1a01002 	mov	r1, r2
c02819b8:	ebfa4fe8 	bl	c0115960 <event_triggers_call>
c02819bc:	eaffffd9 	b	c0281928 <trace_event_raw_event_ext4__map_blocks_exit+0x44>
c02819c0:	e1a00006 	mov	r0, r6
c02819c4:	ebfa3240 	bl	c010e2cc <trace_event_ignore_this_pid>
c02819c8:	e3500000 	cmp	r0, #0
c02819cc:	0affffd9 	beq	c0281938 <trace_event_raw_event_ext4__map_blocks_exit+0x54>
c02819d0:	eafffff0 	b	c0281998 <trace_event_raw_event_ext4__map_blocks_exit+0xb4>
c02819d4:	ebf6eded 	bl	c003d190 <__stack_chk_fail>
c02819d8:	c0cc4c90 	.word	0xc0cc4c90

c02819dc <trace_event_raw_event_ext4_ext_load_extent>:
c02819dc:	e1a0c00d 	mov	ip, sp
c02819e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02819e4:	e24cb004 	sub	fp, ip, #4
c02819e8:	e24dd020 	sub	sp, sp, #32
c02819ec:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02819f0:	e59f30b4 	ldr	r3, [pc, #180]	; c0281aac <trace_event_raw_event_ext4_ext_load_extent+0xd0>
c02819f4:	e1a07002 	mov	r7, r2
c02819f8:	e2142c01 	ands	r2, r4, #256	; 0x100
c02819fc:	e1a05000 	mov	r5, r0
c0281a00:	e1a06001 	mov	r6, r1
c0281a04:	e5933000 	ldr	r3, [r3]
c0281a08:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0281a0c:	e3a03000 	mov	r3, #0
c0281a10:	1a000005 	bne	c0281a2c <trace_event_raw_event_ext4_ext_load_extent+0x50>
c0281a14:	e3140080 	tst	r4, #128	; 0x80
c0281a18:	1a00001a 	bne	c0281a88 <trace_event_raw_event_ext4_ext_load_extent+0xac>
c0281a1c:	e3140040 	tst	r4, #64	; 0x40
c0281a20:	1a000011 	bne	c0281a6c <trace_event_raw_event_ext4_ext_load_extent+0x90>
c0281a24:	e3140c02 	tst	r4, #512	; 0x200
c0281a28:	1a000019 	bne	c0281a94 <trace_event_raw_event_ext4_ext_load_extent+0xb8>
c0281a2c:	e1a01005 	mov	r1, r5
c0281a30:	e24b0038 	sub	r0, fp, #56	; 0x38
c0281a34:	e3a02028 	mov	r2, #40	; 0x28
c0281a38:	ebfa3391 	bl	c010e884 <trace_event_buffer_reserve>
c0281a3c:	e2503000 	subs	r3, r0, #0
c0281a40:	0a000009 	beq	c0281a6c <trace_event_raw_event_ext4_ext_load_extent+0x90>
c0281a44:	e596201c 	ldr	r2, [r6, #28]
c0281a48:	e1cb40d4 	ldrd	r4, [fp, #4]
c0281a4c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0281a50:	e5922008 	ldr	r2, [r2, #8]
c0281a54:	e5832010 	str	r2, [r3, #16]
c0281a58:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0281a5c:	e1c341f8 	strd	r4, [r3, #24]
c0281a60:	e5832014 	str	r2, [r3, #20]
c0281a64:	e5837020 	str	r7, [r3, #32]
c0281a68:	ebf9f900 	bl	c00ffe70 <trace_event_buffer_commit>
c0281a6c:	e59f3038 	ldr	r3, [pc, #56]	; c0281aac <trace_event_raw_event_ext4_ext_load_extent+0xd0>
c0281a70:	e5932000 	ldr	r2, [r3]
c0281a74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0281a78:	e0332002 	eors	r2, r3, r2
c0281a7c:	1a000009 	bne	c0281aa8 <trace_event_raw_event_ext4_ext_load_extent+0xcc>
c0281a80:	e24bd01c 	sub	sp, fp, #28
c0281a84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0281a88:	e1a01002 	mov	r1, r2
c0281a8c:	ebfa4fb3 	bl	c0115960 <event_triggers_call>
c0281a90:	eaffffe1 	b	c0281a1c <trace_event_raw_event_ext4_ext_load_extent+0x40>
c0281a94:	e1a00005 	mov	r0, r5
c0281a98:	ebfa320b 	bl	c010e2cc <trace_event_ignore_this_pid>
c0281a9c:	e3500000 	cmp	r0, #0
c0281aa0:	0affffe1 	beq	c0281a2c <trace_event_raw_event_ext4_ext_load_extent+0x50>
c0281aa4:	eafffff0 	b	c0281a6c <trace_event_raw_event_ext4_ext_load_extent+0x90>
c0281aa8:	ebf6edb8 	bl	c003d190 <__stack_chk_fail>
c0281aac:	c0cc4c94 	.word	0xc0cc4c94

c0281ab0 <trace_event_raw_event_ext4_load_inode>:
c0281ab0:	e1a0c00d 	mov	ip, sp
c0281ab4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0281ab8:	e24cb004 	sub	fp, ip, #4
c0281abc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0281ac0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0281ac4:	e59f30a4 	ldr	r3, [pc, #164]	; c0281b70 <trace_event_raw_event_ext4_load_inode+0xc0>
c0281ac8:	e2142c01 	ands	r2, r4, #256	; 0x100
c0281acc:	e1a05000 	mov	r5, r0
c0281ad0:	e1a06001 	mov	r6, r1
c0281ad4:	e5933000 	ldr	r3, [r3]
c0281ad8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0281adc:	e3a03000 	mov	r3, #0
c0281ae0:	1a000005 	bne	c0281afc <trace_event_raw_event_ext4_load_inode+0x4c>
c0281ae4:	e3140080 	tst	r4, #128	; 0x80
c0281ae8:	1a000017 	bne	c0281b4c <trace_event_raw_event_ext4_load_inode+0x9c>
c0281aec:	e3140040 	tst	r4, #64	; 0x40
c0281af0:	1a00000e 	bne	c0281b30 <trace_event_raw_event_ext4_load_inode+0x80>
c0281af4:	e3140c02 	tst	r4, #512	; 0x200
c0281af8:	1a000016 	bne	c0281b58 <trace_event_raw_event_ext4_load_inode+0xa8>
c0281afc:	e1a01005 	mov	r1, r5
c0281b00:	e24b0038 	sub	r0, fp, #56	; 0x38
c0281b04:	e3a02018 	mov	r2, #24
c0281b08:	ebfa335d 	bl	c010e884 <trace_event_buffer_reserve>
c0281b0c:	e2503000 	subs	r3, r0, #0
c0281b10:	0a000006 	beq	c0281b30 <trace_event_raw_event_ext4_load_inode+0x80>
c0281b14:	e596201c 	ldr	r2, [r6, #28]
c0281b18:	e24b0038 	sub	r0, fp, #56	; 0x38
c0281b1c:	e5922008 	ldr	r2, [r2, #8]
c0281b20:	e5832010 	str	r2, [r3, #16]
c0281b24:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0281b28:	e5832014 	str	r2, [r3, #20]
c0281b2c:	ebf9f8cf 	bl	c00ffe70 <trace_event_buffer_commit>
c0281b30:	e59f3038 	ldr	r3, [pc, #56]	; c0281b70 <trace_event_raw_event_ext4_load_inode+0xc0>
c0281b34:	e5932000 	ldr	r2, [r3]
c0281b38:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0281b3c:	e0332002 	eors	r2, r3, r2
c0281b40:	1a000009 	bne	c0281b6c <trace_event_raw_event_ext4_load_inode+0xbc>
c0281b44:	e24bd018 	sub	sp, fp, #24
c0281b48:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0281b4c:	e1a01002 	mov	r1, r2
c0281b50:	ebfa4f82 	bl	c0115960 <event_triggers_call>
c0281b54:	eaffffe4 	b	c0281aec <trace_event_raw_event_ext4_load_inode+0x3c>
c0281b58:	e1a00005 	mov	r0, r5
c0281b5c:	ebfa31da 	bl	c010e2cc <trace_event_ignore_this_pid>
c0281b60:	e3500000 	cmp	r0, #0
c0281b64:	0affffe4 	beq	c0281afc <trace_event_raw_event_ext4_load_inode+0x4c>
c0281b68:	eafffff0 	b	c0281b30 <trace_event_raw_event_ext4_load_inode+0x80>
c0281b6c:	ebf6ed87 	bl	c003d190 <__stack_chk_fail>
c0281b70:	c0cc4c98 	.word	0xc0cc4c98

c0281b74 <trace_event_raw_event_ext4_journal_start>:
c0281b74:	e1a0c00d 	mov	ip, sp
c0281b78:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0281b7c:	e24cb004 	sub	fp, ip, #4
c0281b80:	e24dd024 	sub	sp, sp, #36	; 0x24
c0281b84:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0281b88:	e1a06003 	mov	r6, r3
c0281b8c:	e59f30ac 	ldr	r3, [pc, #172]	; c0281c40 <trace_event_raw_event_ext4_journal_start+0xcc>
c0281b90:	e1a07002 	mov	r7, r2
c0281b94:	e2142c01 	ands	r2, r4, #256	; 0x100
c0281b98:	e1a05000 	mov	r5, r0
c0281b9c:	e1a08001 	mov	r8, r1
c0281ba0:	e5933000 	ldr	r3, [r3]
c0281ba4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0281ba8:	e3a03000 	mov	r3, #0
c0281bac:	1a000005 	bne	c0281bc8 <trace_event_raw_event_ext4_journal_start+0x54>
c0281bb0:	e3140080 	tst	r4, #128	; 0x80
c0281bb4:	1a000018 	bne	c0281c1c <trace_event_raw_event_ext4_journal_start+0xa8>
c0281bb8:	e3140040 	tst	r4, #64	; 0x40
c0281bbc:	1a00000f 	bne	c0281c00 <trace_event_raw_event_ext4_journal_start+0x8c>
c0281bc0:	e3140c02 	tst	r4, #512	; 0x200
c0281bc4:	1a000017 	bne	c0281c28 <trace_event_raw_event_ext4_journal_start+0xb4>
c0281bc8:	e1a01005 	mov	r1, r5
c0281bcc:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281bd0:	e3a02020 	mov	r2, #32
c0281bd4:	ebfa332a 	bl	c010e884 <trace_event_buffer_reserve>
c0281bd8:	e2503000 	subs	r3, r0, #0
c0281bdc:	0a000007 	beq	c0281c00 <trace_event_raw_event_ext4_journal_start+0x8c>
c0281be0:	e5982008 	ldr	r2, [r8, #8]
c0281be4:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281be8:	e5832010 	str	r2, [r3, #16]
c0281bec:	e59b2004 	ldr	r2, [fp, #4]
c0281bf0:	e5837018 	str	r7, [r3, #24]
c0281bf4:	e5832014 	str	r2, [r3, #20]
c0281bf8:	e583601c 	str	r6, [r3, #28]
c0281bfc:	ebf9f89b 	bl	c00ffe70 <trace_event_buffer_commit>
c0281c00:	e59f3038 	ldr	r3, [pc, #56]	; c0281c40 <trace_event_raw_event_ext4_journal_start+0xcc>
c0281c04:	e5932000 	ldr	r2, [r3]
c0281c08:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0281c0c:	e0332002 	eors	r2, r3, r2
c0281c10:	1a000009 	bne	c0281c3c <trace_event_raw_event_ext4_journal_start+0xc8>
c0281c14:	e24bd020 	sub	sp, fp, #32
c0281c18:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0281c1c:	e1a01002 	mov	r1, r2
c0281c20:	ebfa4f4e 	bl	c0115960 <event_triggers_call>
c0281c24:	eaffffe3 	b	c0281bb8 <trace_event_raw_event_ext4_journal_start+0x44>
c0281c28:	e1a00005 	mov	r0, r5
c0281c2c:	ebfa31a6 	bl	c010e2cc <trace_event_ignore_this_pid>
c0281c30:	e3500000 	cmp	r0, #0
c0281c34:	0affffe3 	beq	c0281bc8 <trace_event_raw_event_ext4_journal_start+0x54>
c0281c38:	eafffff0 	b	c0281c00 <trace_event_raw_event_ext4_journal_start+0x8c>
c0281c3c:	ebf6ed53 	bl	c003d190 <__stack_chk_fail>
c0281c40:	c0cc4c9c 	.word	0xc0cc4c9c

c0281c44 <trace_event_raw_event_ext4_journal_start_reserved>:
c0281c44:	e1a0c00d 	mov	ip, sp
c0281c48:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0281c4c:	e24cb004 	sub	fp, ip, #4
c0281c50:	e24dd024 	sub	sp, sp, #36	; 0x24
c0281c54:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0281c58:	e1a07003 	mov	r7, r3
c0281c5c:	e59f30a4 	ldr	r3, [pc, #164]	; c0281d08 <trace_event_raw_event_ext4_journal_start_reserved+0xc4>
c0281c60:	e1a06002 	mov	r6, r2
c0281c64:	e2142c01 	ands	r2, r4, #256	; 0x100
c0281c68:	e1a05000 	mov	r5, r0
c0281c6c:	e1a08001 	mov	r8, r1
c0281c70:	e5933000 	ldr	r3, [r3]
c0281c74:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0281c78:	e3a03000 	mov	r3, #0
c0281c7c:	1a000005 	bne	c0281c98 <trace_event_raw_event_ext4_journal_start_reserved+0x54>
c0281c80:	e3140080 	tst	r4, #128	; 0x80
c0281c84:	1a000016 	bne	c0281ce4 <trace_event_raw_event_ext4_journal_start_reserved+0xa0>
c0281c88:	e3140040 	tst	r4, #64	; 0x40
c0281c8c:	1a00000d 	bne	c0281cc8 <trace_event_raw_event_ext4_journal_start_reserved+0x84>
c0281c90:	e3140c02 	tst	r4, #512	; 0x200
c0281c94:	1a000015 	bne	c0281cf0 <trace_event_raw_event_ext4_journal_start_reserved+0xac>
c0281c98:	e1a01005 	mov	r1, r5
c0281c9c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281ca0:	e3a0201c 	mov	r2, #28
c0281ca4:	ebfa32f6 	bl	c010e884 <trace_event_buffer_reserve>
c0281ca8:	e2503000 	subs	r3, r0, #0
c0281cac:	0a000005 	beq	c0281cc8 <trace_event_raw_event_ext4_journal_start_reserved+0x84>
c0281cb0:	e5982008 	ldr	r2, [r8, #8]
c0281cb4:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281cb8:	e5832010 	str	r2, [r3, #16]
c0281cbc:	e5837014 	str	r7, [r3, #20]
c0281cc0:	e5836018 	str	r6, [r3, #24]
c0281cc4:	ebf9f869 	bl	c00ffe70 <trace_event_buffer_commit>
c0281cc8:	e59f3038 	ldr	r3, [pc, #56]	; c0281d08 <trace_event_raw_event_ext4_journal_start_reserved+0xc4>
c0281ccc:	e5932000 	ldr	r2, [r3]
c0281cd0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0281cd4:	e0332002 	eors	r2, r3, r2
c0281cd8:	1a000009 	bne	c0281d04 <trace_event_raw_event_ext4_journal_start_reserved+0xc0>
c0281cdc:	e24bd020 	sub	sp, fp, #32
c0281ce0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0281ce4:	e1a01002 	mov	r1, r2
c0281ce8:	ebfa4f1c 	bl	c0115960 <event_triggers_call>
c0281cec:	eaffffe5 	b	c0281c88 <trace_event_raw_event_ext4_journal_start_reserved+0x44>
c0281cf0:	e1a00005 	mov	r0, r5
c0281cf4:	ebfa3174 	bl	c010e2cc <trace_event_ignore_this_pid>
c0281cf8:	e3500000 	cmp	r0, #0
c0281cfc:	0affffe5 	beq	c0281c98 <trace_event_raw_event_ext4_journal_start_reserved+0x54>
c0281d00:	eafffff0 	b	c0281cc8 <trace_event_raw_event_ext4_journal_start_reserved+0x84>
c0281d04:	ebf6ed21 	bl	c003d190 <__stack_chk_fail>
c0281d08:	c0cc4ca0 	.word	0xc0cc4ca0

c0281d0c <trace_event_raw_event_ext4__trim>:
c0281d0c:	e1a0c00d 	mov	ip, sp
c0281d10:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0281d14:	e24cb004 	sub	fp, ip, #4
c0281d18:	e24dd024 	sub	sp, sp, #36	; 0x24
c0281d1c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0281d20:	e1a06003 	mov	r6, r3
c0281d24:	e59f30c0 	ldr	r3, [pc, #192]	; c0281dec <trace_event_raw_event_ext4__trim+0xe0>
c0281d28:	e1a07002 	mov	r7, r2
c0281d2c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0281d30:	e1a05000 	mov	r5, r0
c0281d34:	e1a08001 	mov	r8, r1
c0281d38:	e5933000 	ldr	r3, [r3]
c0281d3c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0281d40:	e3a03000 	mov	r3, #0
c0281d44:	1a000005 	bne	c0281d60 <trace_event_raw_event_ext4__trim+0x54>
c0281d48:	e3140080 	tst	r4, #128	; 0x80
c0281d4c:	1a00001d 	bne	c0281dc8 <trace_event_raw_event_ext4__trim+0xbc>
c0281d50:	e3140040 	tst	r4, #64	; 0x40
c0281d54:	1a000014 	bne	c0281dac <trace_event_raw_event_ext4__trim+0xa0>
c0281d58:	e3140c02 	tst	r4, #512	; 0x200
c0281d5c:	1a00001c 	bne	c0281dd4 <trace_event_raw_event_ext4__trim+0xc8>
c0281d60:	e1a01005 	mov	r1, r5
c0281d64:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281d68:	e3a02024 	mov	r2, #36	; 0x24
c0281d6c:	ebfa32c4 	bl	c010e884 <trace_event_buffer_reserve>
c0281d70:	e2503000 	subs	r3, r0, #0
c0281d74:	0a00000c 	beq	c0281dac <trace_event_raw_event_ext4__trim+0xa0>
c0281d78:	e5982008 	ldr	r2, [r8, #8]
c0281d7c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281d80:	e1a02a22 	lsr	r2, r2, #20
c0281d84:	e5832010 	str	r2, [r3, #16]
c0281d88:	e5982008 	ldr	r2, [r8, #8]
c0281d8c:	e5837018 	str	r7, [r3, #24]
c0281d90:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c0281d94:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c0281d98:	e5832014 	str	r2, [r3, #20]
c0281d9c:	e59b2004 	ldr	r2, [fp, #4]
c0281da0:	e583601c 	str	r6, [r3, #28]
c0281da4:	e5832020 	str	r2, [r3, #32]
c0281da8:	ebf9f830 	bl	c00ffe70 <trace_event_buffer_commit>
c0281dac:	e59f3038 	ldr	r3, [pc, #56]	; c0281dec <trace_event_raw_event_ext4__trim+0xe0>
c0281db0:	e5932000 	ldr	r2, [r3]
c0281db4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0281db8:	e0332002 	eors	r2, r3, r2
c0281dbc:	1a000009 	bne	c0281de8 <trace_event_raw_event_ext4__trim+0xdc>
c0281dc0:	e24bd020 	sub	sp, fp, #32
c0281dc4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0281dc8:	e1a01002 	mov	r1, r2
c0281dcc:	ebfa4ee3 	bl	c0115960 <event_triggers_call>
c0281dd0:	eaffffde 	b	c0281d50 <trace_event_raw_event_ext4__trim+0x44>
c0281dd4:	e1a00005 	mov	r0, r5
c0281dd8:	ebfa313b 	bl	c010e2cc <trace_event_ignore_this_pid>
c0281ddc:	e3500000 	cmp	r0, #0
c0281de0:	0affffde 	beq	c0281d60 <trace_event_raw_event_ext4__trim+0x54>
c0281de4:	eafffff0 	b	c0281dac <trace_event_raw_event_ext4__trim+0xa0>
c0281de8:	ebf6ece8 	bl	c003d190 <__stack_chk_fail>
c0281dec:	c0cc4ca4 	.word	0xc0cc4ca4

c0281df0 <trace_event_raw_event_ext4_ext_handle_unwritten_extents>:
c0281df0:	e1a0c00d 	mov	ip, sp
c0281df4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0281df8:	e24cb004 	sub	fp, ip, #4
c0281dfc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0281e00:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0281e04:	e1a08003 	mov	r8, r3
c0281e08:	e59f30d4 	ldr	r3, [pc, #212]	; c0281ee4 <trace_event_raw_event_ext4_ext_handle_unwritten_extents+0xf4>
c0281e0c:	e1a06002 	mov	r6, r2
c0281e10:	e2142c01 	ands	r2, r4, #256	; 0x100
c0281e14:	e1a05000 	mov	r5, r0
c0281e18:	e1a07001 	mov	r7, r1
c0281e1c:	e5933000 	ldr	r3, [r3]
c0281e20:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0281e24:	e3a03000 	mov	r3, #0
c0281e28:	1a000005 	bne	c0281e44 <trace_event_raw_event_ext4_ext_handle_unwritten_extents+0x54>
c0281e2c:	e3140080 	tst	r4, #128	; 0x80
c0281e30:	1a000022 	bne	c0281ec0 <trace_event_raw_event_ext4_ext_handle_unwritten_extents+0xd0>
c0281e34:	e3140040 	tst	r4, #64	; 0x40
c0281e38:	1a000019 	bne	c0281ea4 <trace_event_raw_event_ext4_ext_handle_unwritten_extents+0xb4>
c0281e3c:	e3140c02 	tst	r4, #512	; 0x200
c0281e40:	1a000021 	bne	c0281ecc <trace_event_raw_event_ext4_ext_handle_unwritten_extents+0xdc>
c0281e44:	e1a01005 	mov	r1, r5
c0281e48:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281e4c:	e3a02038 	mov	r2, #56	; 0x38
c0281e50:	ebfa328b 	bl	c010e884 <trace_event_buffer_reserve>
c0281e54:	e2503000 	subs	r3, r0, #0
c0281e58:	0a000011 	beq	c0281ea4 <trace_event_raw_event_ext4_ext_handle_unwritten_extents+0xb4>
c0281e5c:	e597201c 	ldr	r2, [r7, #28]
c0281e60:	e59b1004 	ldr	r1, [fp, #4]
c0281e64:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281e68:	e5922008 	ldr	r2, [r2, #8]
c0281e6c:	e5832010 	str	r2, [r3, #16]
c0281e70:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0281e74:	e5838018 	str	r8, [r3, #24]
c0281e78:	e5832014 	str	r2, [r3, #20]
c0281e7c:	e5962008 	ldr	r2, [r6, #8]
c0281e80:	e583201c 	str	r2, [r3, #28]
c0281e84:	e1c640d0 	ldrd	r4, [r6]
c0281e88:	e1c342f0 	strd	r4, [r3, #32]
c0281e8c:	e1cb40dc 	ldrd	r4, [fp, #12]
c0281e90:	e596200c 	ldr	r2, [r6, #12]
c0281e94:	e583102c 	str	r1, [r3, #44]	; 0x2c
c0281e98:	e5832028 	str	r2, [r3, #40]	; 0x28
c0281e9c:	e1c343f0 	strd	r4, [r3, #48]	; 0x30
c0281ea0:	ebf9f7f2 	bl	c00ffe70 <trace_event_buffer_commit>
c0281ea4:	e59f3038 	ldr	r3, [pc, #56]	; c0281ee4 <trace_event_raw_event_ext4_ext_handle_unwritten_extents+0xf4>
c0281ea8:	e5932000 	ldr	r2, [r3]
c0281eac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0281eb0:	e0332002 	eors	r2, r3, r2
c0281eb4:	1a000009 	bne	c0281ee0 <trace_event_raw_event_ext4_ext_handle_unwritten_extents+0xf0>
c0281eb8:	e24bd020 	sub	sp, fp, #32
c0281ebc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0281ec0:	e1a01002 	mov	r1, r2
c0281ec4:	ebfa4ea5 	bl	c0115960 <event_triggers_call>
c0281ec8:	eaffffd9 	b	c0281e34 <trace_event_raw_event_ext4_ext_handle_unwritten_extents+0x44>
c0281ecc:	e1a00005 	mov	r0, r5
c0281ed0:	ebfa30fd 	bl	c010e2cc <trace_event_ignore_this_pid>
c0281ed4:	e3500000 	cmp	r0, #0
c0281ed8:	0affffd9 	beq	c0281e44 <trace_event_raw_event_ext4_ext_handle_unwritten_extents+0x54>
c0281edc:	eafffff0 	b	c0281ea4 <trace_event_raw_event_ext4_ext_handle_unwritten_extents+0xb4>
c0281ee0:	ebf6ecaa 	bl	c003d190 <__stack_chk_fail>
c0281ee4:	c0cc4ca8 	.word	0xc0cc4ca8

c0281ee8 <trace_event_raw_event_ext4_get_implied_cluster_alloc_exit>:
c0281ee8:	e1a0c00d 	mov	ip, sp
c0281eec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0281ef0:	e24cb004 	sub	fp, ip, #4
c0281ef4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0281ef8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0281efc:	e1a08003 	mov	r8, r3
c0281f00:	e59f30c0 	ldr	r3, [pc, #192]	; c0281fc8 <trace_event_raw_event_ext4_get_implied_cluster_alloc_exit+0xe0>
c0281f04:	e1a05002 	mov	r5, r2
c0281f08:	e2142c01 	ands	r2, r4, #256	; 0x100
c0281f0c:	e1a06000 	mov	r6, r0
c0281f10:	e1a07001 	mov	r7, r1
c0281f14:	e5933000 	ldr	r3, [r3]
c0281f18:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0281f1c:	e3a03000 	mov	r3, #0
c0281f20:	1a000005 	bne	c0281f3c <trace_event_raw_event_ext4_get_implied_cluster_alloc_exit+0x54>
c0281f24:	e3140080 	tst	r4, #128	; 0x80
c0281f28:	1a00001d 	bne	c0281fa4 <trace_event_raw_event_ext4_get_implied_cluster_alloc_exit+0xbc>
c0281f2c:	e3140040 	tst	r4, #64	; 0x40
c0281f30:	1a000014 	bne	c0281f88 <trace_event_raw_event_ext4_get_implied_cluster_alloc_exit+0xa0>
c0281f34:	e3140c02 	tst	r4, #512	; 0x200
c0281f38:	1a00001c 	bne	c0281fb0 <trace_event_raw_event_ext4_get_implied_cluster_alloc_exit+0xc8>
c0281f3c:	e1a01006 	mov	r1, r6
c0281f40:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281f44:	e3a02030 	mov	r2, #48	; 0x30
c0281f48:	ebfa324d 	bl	c010e884 <trace_event_buffer_reserve>
c0281f4c:	e2503000 	subs	r3, r0, #0
c0281f50:	0a00000c 	beq	c0281f88 <trace_event_raw_event_ext4_get_implied_cluster_alloc_exit+0xa0>
c0281f54:	e5972008 	ldr	r2, [r7, #8]
c0281f58:	e24b0040 	sub	r0, fp, #64	; 0x40
c0281f5c:	e5832010 	str	r2, [r3, #16]
c0281f60:	e5952010 	ldr	r2, [r5, #16]
c0281f64:	e5832014 	str	r2, [r3, #20]
c0281f68:	e5952008 	ldr	r2, [r5, #8]
c0281f6c:	e5832018 	str	r2, [r3, #24]
c0281f70:	e1c560d0 	ldrd	r6, [r5]
c0281f74:	e1c362f0 	strd	r6, [r3, #32]
c0281f78:	e595200c 	ldr	r2, [r5, #12]
c0281f7c:	e583802c 	str	r8, [r3, #44]	; 0x2c
c0281f80:	e5832028 	str	r2, [r3, #40]	; 0x28
c0281f84:	ebf9f7b9 	bl	c00ffe70 <trace_event_buffer_commit>
c0281f88:	e59f3038 	ldr	r3, [pc, #56]	; c0281fc8 <trace_event_raw_event_ext4_get_implied_cluster_alloc_exit+0xe0>
c0281f8c:	e5932000 	ldr	r2, [r3]
c0281f90:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0281f94:	e0332002 	eors	r2, r3, r2
c0281f98:	1a000009 	bne	c0281fc4 <trace_event_raw_event_ext4_get_implied_cluster_alloc_exit+0xdc>
c0281f9c:	e24bd020 	sub	sp, fp, #32
c0281fa0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0281fa4:	e1a01002 	mov	r1, r2
c0281fa8:	ebfa4e6c 	bl	c0115960 <event_triggers_call>
c0281fac:	eaffffde 	b	c0281f2c <trace_event_raw_event_ext4_get_implied_cluster_alloc_exit+0x44>
c0281fb0:	e1a00006 	mov	r0, r6
c0281fb4:	ebfa30c4 	bl	c010e2cc <trace_event_ignore_this_pid>
c0281fb8:	e3500000 	cmp	r0, #0
c0281fbc:	0affffde 	beq	c0281f3c <trace_event_raw_event_ext4_get_implied_cluster_alloc_exit+0x54>
c0281fc0:	eafffff0 	b	c0281f88 <trace_event_raw_event_ext4_get_implied_cluster_alloc_exit+0xa0>
c0281fc4:	ebf6ec71 	bl	c003d190 <__stack_chk_fail>
c0281fc8:	c0cc4cac 	.word	0xc0cc4cac

c0281fcc <trace_event_raw_event_ext4_ext_put_in_cache>:
c0281fcc:	e1a0c00d 	mov	ip, sp
c0281fd0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0281fd4:	e24cb004 	sub	fp, ip, #4
c0281fd8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0281fdc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0281fe0:	e1a07003 	mov	r7, r3
c0281fe4:	e59f30b8 	ldr	r3, [pc, #184]	; c02820a4 <trace_event_raw_event_ext4_ext_put_in_cache+0xd8>
c0281fe8:	e1a08002 	mov	r8, r2
c0281fec:	e2142c01 	ands	r2, r4, #256	; 0x100
c0281ff0:	e1a05000 	mov	r5, r0
c0281ff4:	e1a06001 	mov	r6, r1
c0281ff8:	e5933000 	ldr	r3, [r3]
c0281ffc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0282000:	e3a03000 	mov	r3, #0
c0282004:	1a000005 	bne	c0282020 <trace_event_raw_event_ext4_ext_put_in_cache+0x54>
c0282008:	e3140080 	tst	r4, #128	; 0x80
c028200c:	1a00001b 	bne	c0282080 <trace_event_raw_event_ext4_ext_put_in_cache+0xb4>
c0282010:	e3140040 	tst	r4, #64	; 0x40
c0282014:	1a000012 	bne	c0282064 <trace_event_raw_event_ext4_ext_put_in_cache+0x98>
c0282018:	e3140c02 	tst	r4, #512	; 0x200
c028201c:	1a00001a 	bne	c028208c <trace_event_raw_event_ext4_ext_put_in_cache+0xc0>
c0282020:	e1a01005 	mov	r1, r5
c0282024:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282028:	e3a02028 	mov	r2, #40	; 0x28
c028202c:	ebfa3214 	bl	c010e884 <trace_event_buffer_reserve>
c0282030:	e2503000 	subs	r3, r0, #0
c0282034:	0a00000a 	beq	c0282064 <trace_event_raw_event_ext4_ext_put_in_cache+0x98>
c0282038:	e596201c 	ldr	r2, [r6, #28]
c028203c:	e1cb40d4 	ldrd	r4, [fp, #4]
c0282040:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282044:	e5922008 	ldr	r2, [r2, #8]
c0282048:	e5832010 	str	r2, [r3, #16]
c028204c:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0282050:	e5838018 	str	r8, [r3, #24]
c0282054:	e5832014 	str	r2, [r3, #20]
c0282058:	e583701c 	str	r7, [r3, #28]
c028205c:	e1c342f0 	strd	r4, [r3, #32]
c0282060:	ebf9f782 	bl	c00ffe70 <trace_event_buffer_commit>
c0282064:	e59f3038 	ldr	r3, [pc, #56]	; c02820a4 <trace_event_raw_event_ext4_ext_put_in_cache+0xd8>
c0282068:	e5932000 	ldr	r2, [r3]
c028206c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0282070:	e0332002 	eors	r2, r3, r2
c0282074:	1a000009 	bne	c02820a0 <trace_event_raw_event_ext4_ext_put_in_cache+0xd4>
c0282078:	e24bd020 	sub	sp, fp, #32
c028207c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0282080:	e1a01002 	mov	r1, r2
c0282084:	ebfa4e35 	bl	c0115960 <event_triggers_call>
c0282088:	eaffffe0 	b	c0282010 <trace_event_raw_event_ext4_ext_put_in_cache+0x44>
c028208c:	e1a00005 	mov	r0, r5
c0282090:	ebfa308d 	bl	c010e2cc <trace_event_ignore_this_pid>
c0282094:	e3500000 	cmp	r0, #0
c0282098:	0affffe0 	beq	c0282020 <trace_event_raw_event_ext4_ext_put_in_cache+0x54>
c028209c:	eafffff0 	b	c0282064 <trace_event_raw_event_ext4_ext_put_in_cache+0x98>
c02820a0:	ebf6ec3a 	bl	c003d190 <__stack_chk_fail>
c02820a4:	c0cc4cb0 	.word	0xc0cc4cb0

c02820a8 <trace_event_raw_event_ext4_ext_in_cache>:
c02820a8:	e1a0c00d 	mov	ip, sp
c02820ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02820b0:	e24cb004 	sub	fp, ip, #4
c02820b4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02820b8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02820bc:	e1a07003 	mov	r7, r3
c02820c0:	e59f30b0 	ldr	r3, [pc, #176]	; c0282178 <trace_event_raw_event_ext4_ext_in_cache+0xd0>
c02820c4:	e1a08002 	mov	r8, r2
c02820c8:	e2142c01 	ands	r2, r4, #256	; 0x100
c02820cc:	e1a05000 	mov	r5, r0
c02820d0:	e1a06001 	mov	r6, r1
c02820d4:	e5933000 	ldr	r3, [r3]
c02820d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02820dc:	e3a03000 	mov	r3, #0
c02820e0:	1a000005 	bne	c02820fc <trace_event_raw_event_ext4_ext_in_cache+0x54>
c02820e4:	e3140080 	tst	r4, #128	; 0x80
c02820e8:	1a000019 	bne	c0282154 <trace_event_raw_event_ext4_ext_in_cache+0xac>
c02820ec:	e3140040 	tst	r4, #64	; 0x40
c02820f0:	1a000010 	bne	c0282138 <trace_event_raw_event_ext4_ext_in_cache+0x90>
c02820f4:	e3140c02 	tst	r4, #512	; 0x200
c02820f8:	1a000018 	bne	c0282160 <trace_event_raw_event_ext4_ext_in_cache+0xb8>
c02820fc:	e1a01005 	mov	r1, r5
c0282100:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282104:	e3a02020 	mov	r2, #32
c0282108:	ebfa31dd 	bl	c010e884 <trace_event_buffer_reserve>
c028210c:	e2503000 	subs	r3, r0, #0
c0282110:	0a000008 	beq	c0282138 <trace_event_raw_event_ext4_ext_in_cache+0x90>
c0282114:	e596201c 	ldr	r2, [r6, #28]
c0282118:	e24b0040 	sub	r0, fp, #64	; 0x40
c028211c:	e5922008 	ldr	r2, [r2, #8]
c0282120:	e5832010 	str	r2, [r3, #16]
c0282124:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0282128:	e5838018 	str	r8, [r3, #24]
c028212c:	e5832014 	str	r2, [r3, #20]
c0282130:	e583701c 	str	r7, [r3, #28]
c0282134:	ebf9f74d 	bl	c00ffe70 <trace_event_buffer_commit>
c0282138:	e59f3038 	ldr	r3, [pc, #56]	; c0282178 <trace_event_raw_event_ext4_ext_in_cache+0xd0>
c028213c:	e5932000 	ldr	r2, [r3]
c0282140:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0282144:	e0332002 	eors	r2, r3, r2
c0282148:	1a000009 	bne	c0282174 <trace_event_raw_event_ext4_ext_in_cache+0xcc>
c028214c:	e24bd020 	sub	sp, fp, #32
c0282150:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0282154:	e1a01002 	mov	r1, r2
c0282158:	ebfa4e00 	bl	c0115960 <event_triggers_call>
c028215c:	eaffffe2 	b	c02820ec <trace_event_raw_event_ext4_ext_in_cache+0x44>
c0282160:	e1a00005 	mov	r0, r5
c0282164:	ebfa3058 	bl	c010e2cc <trace_event_ignore_this_pid>
c0282168:	e3500000 	cmp	r0, #0
c028216c:	0affffe2 	beq	c02820fc <trace_event_raw_event_ext4_ext_in_cache+0x54>
c0282170:	eafffff0 	b	c0282138 <trace_event_raw_event_ext4_ext_in_cache+0x90>
c0282174:	ebf6ec05 	bl	c003d190 <__stack_chk_fail>
c0282178:	c0cc4cb4 	.word	0xc0cc4cb4

c028217c <trace_event_raw_event_ext4_find_delalloc_range>:
c028217c:	e1a0c00d 	mov	ip, sp
c0282180:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0282184:	e24cb004 	sub	fp, ip, #4
c0282188:	e24dd024 	sub	sp, sp, #36	; 0x24
c028218c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0282190:	e1a07003 	mov	r7, r3
c0282194:	e59f30c8 	ldr	r3, [pc, #200]	; c0282264 <trace_event_raw_event_ext4_find_delalloc_range+0xe8>
c0282198:	e1a08002 	mov	r8, r2
c028219c:	e2142c01 	ands	r2, r4, #256	; 0x100
c02821a0:	e1a05000 	mov	r5, r0
c02821a4:	e1a06001 	mov	r6, r1
c02821a8:	e5933000 	ldr	r3, [r3]
c02821ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02821b0:	e3a03000 	mov	r3, #0
c02821b4:	1a000005 	bne	c02821d0 <trace_event_raw_event_ext4_find_delalloc_range+0x54>
c02821b8:	e3140080 	tst	r4, #128	; 0x80
c02821bc:	1a00001f 	bne	c0282240 <trace_event_raw_event_ext4_find_delalloc_range+0xc4>
c02821c0:	e3140040 	tst	r4, #64	; 0x40
c02821c4:	1a000016 	bne	c0282224 <trace_event_raw_event_ext4_find_delalloc_range+0xa8>
c02821c8:	e3140c02 	tst	r4, #512	; 0x200
c02821cc:	1a00001e 	bne	c028224c <trace_event_raw_event_ext4_find_delalloc_range+0xd0>
c02821d0:	e1a01005 	mov	r1, r5
c02821d4:	e24b0040 	sub	r0, fp, #64	; 0x40
c02821d8:	e3a0202c 	mov	r2, #44	; 0x2c
c02821dc:	ebfa31a8 	bl	c010e884 <trace_event_buffer_reserve>
c02821e0:	e2503000 	subs	r3, r0, #0
c02821e4:	0a00000e 	beq	c0282224 <trace_event_raw_event_ext4_find_delalloc_range+0xa8>
c02821e8:	e596201c 	ldr	r2, [r6, #28]
c02821ec:	e24b0040 	sub	r0, fp, #64	; 0x40
c02821f0:	e5922008 	ldr	r2, [r2, #8]
c02821f4:	e5832010 	str	r2, [r3, #16]
c02821f8:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c02821fc:	e5838018 	str	r8, [r3, #24]
c0282200:	e5832014 	str	r2, [r3, #20]
c0282204:	e59b2004 	ldr	r2, [fp, #4]
c0282208:	e583701c 	str	r7, [r3, #28]
c028220c:	e5832020 	str	r2, [r3, #32]
c0282210:	e59b2008 	ldr	r2, [fp, #8]
c0282214:	e5832024 	str	r2, [r3, #36]	; 0x24
c0282218:	e59b200c 	ldr	r2, [fp, #12]
c028221c:	e5832028 	str	r2, [r3, #40]	; 0x28
c0282220:	ebf9f712 	bl	c00ffe70 <trace_event_buffer_commit>
c0282224:	e59f3038 	ldr	r3, [pc, #56]	; c0282264 <trace_event_raw_event_ext4_find_delalloc_range+0xe8>
c0282228:	e5932000 	ldr	r2, [r3]
c028222c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0282230:	e0332002 	eors	r2, r3, r2
c0282234:	1a000009 	bne	c0282260 <trace_event_raw_event_ext4_find_delalloc_range+0xe4>
c0282238:	e24bd020 	sub	sp, fp, #32
c028223c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0282240:	e1a01002 	mov	r1, r2
c0282244:	ebfa4dc5 	bl	c0115960 <event_triggers_call>
c0282248:	eaffffdc 	b	c02821c0 <trace_event_raw_event_ext4_find_delalloc_range+0x44>
c028224c:	e1a00005 	mov	r0, r5
c0282250:	ebfa301d 	bl	c010e2cc <trace_event_ignore_this_pid>
c0282254:	e3500000 	cmp	r0, #0
c0282258:	0affffdc 	beq	c02821d0 <trace_event_raw_event_ext4_find_delalloc_range+0x54>
c028225c:	eafffff0 	b	c0282224 <trace_event_raw_event_ext4_find_delalloc_range+0xa8>
c0282260:	ebf6ebca 	bl	c003d190 <__stack_chk_fail>
c0282264:	c0cc4cb8 	.word	0xc0cc4cb8

c0282268 <trace_event_raw_event_ext4_get_reserved_cluster_alloc>:
c0282268:	e1a0c00d 	mov	ip, sp
c028226c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0282270:	e24cb004 	sub	fp, ip, #4
c0282274:	e24dd024 	sub	sp, sp, #36	; 0x24
c0282278:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c028227c:	e1a07003 	mov	r7, r3
c0282280:	e59f30b0 	ldr	r3, [pc, #176]	; c0282338 <trace_event_raw_event_ext4_get_reserved_cluster_alloc+0xd0>
c0282284:	e1a08002 	mov	r8, r2
c0282288:	e2142c01 	ands	r2, r4, #256	; 0x100
c028228c:	e1a05000 	mov	r5, r0
c0282290:	e1a06001 	mov	r6, r1
c0282294:	e5933000 	ldr	r3, [r3]
c0282298:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c028229c:	e3a03000 	mov	r3, #0
c02822a0:	1a000005 	bne	c02822bc <trace_event_raw_event_ext4_get_reserved_cluster_alloc+0x54>
c02822a4:	e3140080 	tst	r4, #128	; 0x80
c02822a8:	1a000019 	bne	c0282314 <trace_event_raw_event_ext4_get_reserved_cluster_alloc+0xac>
c02822ac:	e3140040 	tst	r4, #64	; 0x40
c02822b0:	1a000010 	bne	c02822f8 <trace_event_raw_event_ext4_get_reserved_cluster_alloc+0x90>
c02822b4:	e3140c02 	tst	r4, #512	; 0x200
c02822b8:	1a000018 	bne	c0282320 <trace_event_raw_event_ext4_get_reserved_cluster_alloc+0xb8>
c02822bc:	e1a01005 	mov	r1, r5
c02822c0:	e24b0040 	sub	r0, fp, #64	; 0x40
c02822c4:	e3a02020 	mov	r2, #32
c02822c8:	ebfa316d 	bl	c010e884 <trace_event_buffer_reserve>
c02822cc:	e2503000 	subs	r3, r0, #0
c02822d0:	0a000008 	beq	c02822f8 <trace_event_raw_event_ext4_get_reserved_cluster_alloc+0x90>
c02822d4:	e596201c 	ldr	r2, [r6, #28]
c02822d8:	e24b0040 	sub	r0, fp, #64	; 0x40
c02822dc:	e5922008 	ldr	r2, [r2, #8]
c02822e0:	e5832010 	str	r2, [r3, #16]
c02822e4:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c02822e8:	e5838018 	str	r8, [r3, #24]
c02822ec:	e5832014 	str	r2, [r3, #20]
c02822f0:	e583701c 	str	r7, [r3, #28]
c02822f4:	ebf9f6dd 	bl	c00ffe70 <trace_event_buffer_commit>
c02822f8:	e59f3038 	ldr	r3, [pc, #56]	; c0282338 <trace_event_raw_event_ext4_get_reserved_cluster_alloc+0xd0>
c02822fc:	e5932000 	ldr	r2, [r3]
c0282300:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0282304:	e0332002 	eors	r2, r3, r2
c0282308:	1a000009 	bne	c0282334 <trace_event_raw_event_ext4_get_reserved_cluster_alloc+0xcc>
c028230c:	e24bd020 	sub	sp, fp, #32
c0282310:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0282314:	e1a01002 	mov	r1, r2
c0282318:	ebfa4d90 	bl	c0115960 <event_triggers_call>
c028231c:	eaffffe2 	b	c02822ac <trace_event_raw_event_ext4_get_reserved_cluster_alloc+0x44>
c0282320:	e1a00005 	mov	r0, r5
c0282324:	ebfa2fe8 	bl	c010e2cc <trace_event_ignore_this_pid>
c0282328:	e3500000 	cmp	r0, #0
c028232c:	0affffe2 	beq	c02822bc <trace_event_raw_event_ext4_get_reserved_cluster_alloc+0x54>
c0282330:	eafffff0 	b	c02822f8 <trace_event_raw_event_ext4_get_reserved_cluster_alloc+0x90>
c0282334:	ebf6eb95 	bl	c003d190 <__stack_chk_fail>
c0282338:	c0cc4cbc 	.word	0xc0cc4cbc

c028233c <trace_event_raw_event_ext4_ext_show_extent>:
c028233c:	e1a0c00d 	mov	ip, sp
c0282340:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0282344:	e24cb004 	sub	fp, ip, #4
c0282348:	e24dd024 	sub	sp, sp, #36	; 0x24
c028234c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0282350:	e59f30bc 	ldr	r3, [pc, #188]	; c0282414 <trace_event_raw_event_ext4_ext_show_extent+0xd8>
c0282354:	e1a08002 	mov	r8, r2
c0282358:	e2142c01 	ands	r2, r4, #256	; 0x100
c028235c:	e1a05000 	mov	r5, r0
c0282360:	e1a06001 	mov	r6, r1
c0282364:	e5933000 	ldr	r3, [r3]
c0282368:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c028236c:	e3a03000 	mov	r3, #0
c0282370:	e1db70bc 	ldrh	r7, [fp, #12]
c0282374:	1a000005 	bne	c0282390 <trace_event_raw_event_ext4_ext_show_extent+0x54>
c0282378:	e3140080 	tst	r4, #128	; 0x80
c028237c:	1a00001b 	bne	c02823f0 <trace_event_raw_event_ext4_ext_show_extent+0xb4>
c0282380:	e3140040 	tst	r4, #64	; 0x40
c0282384:	1a000012 	bne	c02823d4 <trace_event_raw_event_ext4_ext_show_extent+0x98>
c0282388:	e3140c02 	tst	r4, #512	; 0x200
c028238c:	1a00001a 	bne	c02823fc <trace_event_raw_event_ext4_ext_show_extent+0xc0>
c0282390:	e1a01005 	mov	r1, r5
c0282394:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282398:	e3a02028 	mov	r2, #40	; 0x28
c028239c:	ebfa3138 	bl	c010e884 <trace_event_buffer_reserve>
c02823a0:	e2503000 	subs	r3, r0, #0
c02823a4:	0a00000a 	beq	c02823d4 <trace_event_raw_event_ext4_ext_show_extent+0x98>
c02823a8:	e596201c 	ldr	r2, [r6, #28]
c02823ac:	e1cb40d4 	ldrd	r4, [fp, #4]
c02823b0:	e24b0040 	sub	r0, fp, #64	; 0x40
c02823b4:	e5922008 	ldr	r2, [r2, #8]
c02823b8:	e5832010 	str	r2, [r3, #16]
c02823bc:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c02823c0:	e1c341f8 	strd	r4, [r3, #24]
c02823c4:	e5832014 	str	r2, [r3, #20]
c02823c8:	e5838020 	str	r8, [r3, #32]
c02823cc:	e1c372b4 	strh	r7, [r3, #36]	; 0x24
c02823d0:	ebf9f6a6 	bl	c00ffe70 <trace_event_buffer_commit>
c02823d4:	e59f3038 	ldr	r3, [pc, #56]	; c0282414 <trace_event_raw_event_ext4_ext_show_extent+0xd8>
c02823d8:	e5932000 	ldr	r2, [r3]
c02823dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02823e0:	e0332002 	eors	r2, r3, r2
c02823e4:	1a000009 	bne	c0282410 <trace_event_raw_event_ext4_ext_show_extent+0xd4>
c02823e8:	e24bd020 	sub	sp, fp, #32
c02823ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02823f0:	e1a01002 	mov	r1, r2
c02823f4:	ebfa4d59 	bl	c0115960 <event_triggers_call>
c02823f8:	eaffffe0 	b	c0282380 <trace_event_raw_event_ext4_ext_show_extent+0x44>
c02823fc:	e1a00005 	mov	r0, r5
c0282400:	ebfa2fb1 	bl	c010e2cc <trace_event_ignore_this_pid>
c0282404:	e3500000 	cmp	r0, #0
c0282408:	0affffe0 	beq	c0282390 <trace_event_raw_event_ext4_ext_show_extent+0x54>
c028240c:	eafffff0 	b	c02823d4 <trace_event_raw_event_ext4_ext_show_extent+0x98>
c0282410:	ebf6eb5e 	bl	c003d190 <__stack_chk_fail>
c0282414:	c0cc4cc0 	.word	0xc0cc4cc0

c0282418 <trace_event_raw_event_ext4_remove_blocks>:
c0282418:	e1a0c00d 	mov	ip, sp
c028241c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0282420:	e24cb004 	sub	fp, ip, #4
c0282424:	e24dd020 	sub	sp, sp, #32
c0282428:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c028242c:	e1a09003 	mov	r9, r3
c0282430:	e59f30e4 	ldr	r3, [pc, #228]	; c028251c <trace_event_raw_event_ext4_remove_blocks+0x104>
c0282434:	e1a05002 	mov	r5, r2
c0282438:	e2142c01 	ands	r2, r4, #256	; 0x100
c028243c:	e1a06000 	mov	r6, r0
c0282440:	e1a07001 	mov	r7, r1
c0282444:	e5933000 	ldr	r3, [r3]
c0282448:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c028244c:	e3a03000 	mov	r3, #0
c0282450:	e59b8004 	ldr	r8, [fp, #4]
c0282454:	1a000005 	bne	c0282470 <trace_event_raw_event_ext4_remove_blocks+0x58>
c0282458:	e3140080 	tst	r4, #128	; 0x80
c028245c:	1a000025 	bne	c02824f8 <trace_event_raw_event_ext4_remove_blocks+0xe0>
c0282460:	e3140040 	tst	r4, #64	; 0x40
c0282464:	1a00001c 	bne	c02824dc <trace_event_raw_event_ext4_remove_blocks+0xc4>
c0282468:	e3140c02 	tst	r4, #512	; 0x200
c028246c:	1a000024 	bne	c0282504 <trace_event_raw_event_ext4_remove_blocks+0xec>
c0282470:	e1a01006 	mov	r1, r6
c0282474:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282478:	e3a02038 	mov	r2, #56	; 0x38
c028247c:	ebfa3100 	bl	c010e884 <trace_event_buffer_reserve>
c0282480:	e3500000 	cmp	r0, #0
c0282484:	0a000014 	beq	c02824dc <trace_event_raw_event_ext4_remove_blocks+0xc4>
c0282488:	e597301c 	ldr	r3, [r7, #28]
c028248c:	e5933008 	ldr	r3, [r3, #8]
c0282490:	e5803010 	str	r3, [r0, #16]
c0282494:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0282498:	e5809018 	str	r9, [r0, #24]
c028249c:	e5803014 	str	r3, [r0, #20]
c02824a0:	e1cb20dc 	ldrd	r2, [fp, #12]
c02824a4:	e580801c 	str	r8, [r0, #28]
c02824a8:	e1c022f0 	strd	r2, [r0, #32]
c02824ac:	e1d560b6 	ldrh	r6, [r5, #6]
c02824b0:	e5953008 	ldr	r3, [r5, #8]
c02824b4:	e580602c 	str	r6, [r0, #44]	; 0x2c
c02824b8:	e5803028 	str	r3, [r0, #40]	; 0x28
c02824bc:	e5953000 	ldr	r3, [r5]
c02824c0:	e5803030 	str	r3, [r0, #48]	; 0x30
c02824c4:	e1d530b4 	ldrh	r3, [r5, #4]
c02824c8:	e3530902 	cmp	r3, #32768	; 0x8000
c02824cc:	82233902 	eorhi	r3, r3, #32768	; 0x8000
c02824d0:	e1c033b4 	strh	r3, [r0, #52]	; 0x34
c02824d4:	e24b0040 	sub	r0, fp, #64	; 0x40
c02824d8:	ebf9f664 	bl	c00ffe70 <trace_event_buffer_commit>
c02824dc:	e59f3038 	ldr	r3, [pc, #56]	; c028251c <trace_event_raw_event_ext4_remove_blocks+0x104>
c02824e0:	e5932000 	ldr	r2, [r3]
c02824e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02824e8:	e0332002 	eors	r2, r3, r2
c02824ec:	1a000009 	bne	c0282518 <trace_event_raw_event_ext4_remove_blocks+0x100>
c02824f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c02824f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02824f8:	e1a01002 	mov	r1, r2
c02824fc:	ebfa4d17 	bl	c0115960 <event_triggers_call>
c0282500:	eaffffd6 	b	c0282460 <trace_event_raw_event_ext4_remove_blocks+0x48>
c0282504:	e1a00006 	mov	r0, r6
c0282508:	ebfa2f6f 	bl	c010e2cc <trace_event_ignore_this_pid>
c028250c:	e3500000 	cmp	r0, #0
c0282510:	0affffd6 	beq	c0282470 <trace_event_raw_event_ext4_remove_blocks+0x58>
c0282514:	eafffff0 	b	c02824dc <trace_event_raw_event_ext4_remove_blocks+0xc4>
c0282518:	ebf6eb1c 	bl	c003d190 <__stack_chk_fail>
c028251c:	c0cc4cc4 	.word	0xc0cc4cc4

c0282520 <trace_event_raw_event_ext4_ext_rm_leaf>:
c0282520:	e1a0c00d 	mov	ip, sp
c0282524:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0282528:	e24cb004 	sub	fp, ip, #4
c028252c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0282530:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0282534:	e1a05003 	mov	r5, r3
c0282538:	e59f30dc 	ldr	r3, [pc, #220]	; c028261c <trace_event_raw_event_ext4_ext_rm_leaf+0xfc>
c028253c:	e1a08002 	mov	r8, r2
c0282540:	e2142c01 	ands	r2, r4, #256	; 0x100
c0282544:	e1a06000 	mov	r6, r0
c0282548:	e1a07001 	mov	r7, r1
c028254c:	e5933000 	ldr	r3, [r3]
c0282550:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0282554:	e3a03000 	mov	r3, #0
c0282558:	1a000005 	bne	c0282574 <trace_event_raw_event_ext4_ext_rm_leaf+0x54>
c028255c:	e3140080 	tst	r4, #128	; 0x80
c0282560:	1a000024 	bne	c02825f8 <trace_event_raw_event_ext4_ext_rm_leaf+0xd8>
c0282564:	e3140040 	tst	r4, #64	; 0x40
c0282568:	1a00001b 	bne	c02825dc <trace_event_raw_event_ext4_ext_rm_leaf+0xbc>
c028256c:	e3140c02 	tst	r4, #512	; 0x200
c0282570:	1a000023 	bne	c0282604 <trace_event_raw_event_ext4_ext_rm_leaf+0xe4>
c0282574:	e1a01006 	mov	r1, r6
c0282578:	e24b0040 	sub	r0, fp, #64	; 0x40
c028257c:	e3a02038 	mov	r2, #56	; 0x38
c0282580:	ebfa30bf 	bl	c010e884 <trace_event_buffer_reserve>
c0282584:	e3500000 	cmp	r0, #0
c0282588:	0a000013 	beq	c02825dc <trace_event_raw_event_ext4_ext_rm_leaf+0xbc>
c028258c:	e597301c 	ldr	r3, [r7, #28]
c0282590:	e5933008 	ldr	r3, [r3, #8]
c0282594:	e5803010 	str	r3, [r0, #16]
c0282598:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c028259c:	e1cb60d4 	ldrd	r6, [fp, #4]
c02825a0:	e5803014 	str	r3, [r0, #20]
c02825a4:	e5808020 	str	r8, [r0, #32]
c02825a8:	e1c061f8 	strd	r6, [r0, #24]
c02825ac:	e5953000 	ldr	r3, [r5]
c02825b0:	e5803024 	str	r3, [r0, #36]	; 0x24
c02825b4:	e1d560b6 	ldrh	r6, [r5, #6]
c02825b8:	e5953008 	ldr	r3, [r5, #8]
c02825bc:	e580602c 	str	r6, [r0, #44]	; 0x2c
c02825c0:	e5803028 	str	r3, [r0, #40]	; 0x28
c02825c4:	e1d530b4 	ldrh	r3, [r5, #4]
c02825c8:	e3530902 	cmp	r3, #32768	; 0x8000
c02825cc:	82433902 	subhi	r3, r3, #32768	; 0x8000
c02825d0:	e1c033b0 	strh	r3, [r0, #48]	; 0x30
c02825d4:	e24b0040 	sub	r0, fp, #64	; 0x40
c02825d8:	ebf9f624 	bl	c00ffe70 <trace_event_buffer_commit>
c02825dc:	e59f3038 	ldr	r3, [pc, #56]	; c028261c <trace_event_raw_event_ext4_ext_rm_leaf+0xfc>
c02825e0:	e5932000 	ldr	r2, [r3]
c02825e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02825e8:	e0332002 	eors	r2, r3, r2
c02825ec:	1a000009 	bne	c0282618 <trace_event_raw_event_ext4_ext_rm_leaf+0xf8>
c02825f0:	e24bd020 	sub	sp, fp, #32
c02825f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02825f8:	e1a01002 	mov	r1, r2
c02825fc:	ebfa4cd7 	bl	c0115960 <event_triggers_call>
c0282600:	eaffffd7 	b	c0282564 <trace_event_raw_event_ext4_ext_rm_leaf+0x44>
c0282604:	e1a00006 	mov	r0, r6
c0282608:	ebfa2f2f 	bl	c010e2cc <trace_event_ignore_this_pid>
c028260c:	e3500000 	cmp	r0, #0
c0282610:	0affffd7 	beq	c0282574 <trace_event_raw_event_ext4_ext_rm_leaf+0x54>
c0282614:	eafffff0 	b	c02825dc <trace_event_raw_event_ext4_ext_rm_leaf+0xbc>
c0282618:	ebf6eadc 	bl	c003d190 <__stack_chk_fail>
c028261c:	c0cc4cc8 	.word	0xc0cc4cc8

c0282620 <trace_event_raw_event_ext4_ext_rm_idx>:
c0282620:	e1a0c00d 	mov	ip, sp
c0282624:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0282628:	e24cb004 	sub	fp, ip, #4
c028262c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0282630:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0282634:	e1a07003 	mov	r7, r3
c0282638:	e59f30ac 	ldr	r3, [pc, #172]	; c02826ec <trace_event_raw_event_ext4_ext_rm_idx+0xcc>
c028263c:	e1a06002 	mov	r6, r2
c0282640:	e2142c01 	ands	r2, r4, #256	; 0x100
c0282644:	e1a05000 	mov	r5, r0
c0282648:	e1a08001 	mov	r8, r1
c028264c:	e5933000 	ldr	r3, [r3]
c0282650:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0282654:	e3a03000 	mov	r3, #0
c0282658:	1a000005 	bne	c0282674 <trace_event_raw_event_ext4_ext_rm_idx+0x54>
c028265c:	e3140080 	tst	r4, #128	; 0x80
c0282660:	1a000018 	bne	c02826c8 <trace_event_raw_event_ext4_ext_rm_idx+0xa8>
c0282664:	e3140040 	tst	r4, #64	; 0x40
c0282668:	1a00000f 	bne	c02826ac <trace_event_raw_event_ext4_ext_rm_idx+0x8c>
c028266c:	e3140c02 	tst	r4, #512	; 0x200
c0282670:	1a000017 	bne	c02826d4 <trace_event_raw_event_ext4_ext_rm_idx+0xb4>
c0282674:	e1a01005 	mov	r1, r5
c0282678:	e24b0040 	sub	r0, fp, #64	; 0x40
c028267c:	e3a02020 	mov	r2, #32
c0282680:	ebfa307f 	bl	c010e884 <trace_event_buffer_reserve>
c0282684:	e2503000 	subs	r3, r0, #0
c0282688:	0a000007 	beq	c02826ac <trace_event_raw_event_ext4_ext_rm_idx+0x8c>
c028268c:	e598201c 	ldr	r2, [r8, #28]
c0282690:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282694:	e5922008 	ldr	r2, [r2, #8]
c0282698:	e5832010 	str	r2, [r3, #16]
c028269c:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c02826a0:	e1c361f8 	strd	r6, [r3, #24]
c02826a4:	e5832014 	str	r2, [r3, #20]
c02826a8:	ebf9f5f0 	bl	c00ffe70 <trace_event_buffer_commit>
c02826ac:	e59f3038 	ldr	r3, [pc, #56]	; c02826ec <trace_event_raw_event_ext4_ext_rm_idx+0xcc>
c02826b0:	e5932000 	ldr	r2, [r3]
c02826b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02826b8:	e0332002 	eors	r2, r3, r2
c02826bc:	1a000009 	bne	c02826e8 <trace_event_raw_event_ext4_ext_rm_idx+0xc8>
c02826c0:	e24bd020 	sub	sp, fp, #32
c02826c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02826c8:	e1a01002 	mov	r1, r2
c02826cc:	ebfa4ca3 	bl	c0115960 <event_triggers_call>
c02826d0:	eaffffe3 	b	c0282664 <trace_event_raw_event_ext4_ext_rm_idx+0x44>
c02826d4:	e1a00005 	mov	r0, r5
c02826d8:	ebfa2efb 	bl	c010e2cc <trace_event_ignore_this_pid>
c02826dc:	e3500000 	cmp	r0, #0
c02826e0:	0affffe3 	beq	c0282674 <trace_event_raw_event_ext4_ext_rm_idx+0x54>
c02826e4:	eafffff0 	b	c02826ac <trace_event_raw_event_ext4_ext_rm_idx+0x8c>
c02826e8:	ebf6eaa8 	bl	c003d190 <__stack_chk_fail>
c02826ec:	c0cc4ccc 	.word	0xc0cc4ccc

c02826f0 <trace_event_raw_event_ext4_ext_remove_space>:
c02826f0:	e1a0c00d 	mov	ip, sp
c02826f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02826f8:	e24cb004 	sub	fp, ip, #4
c02826fc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0282700:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0282704:	e1a07003 	mov	r7, r3
c0282708:	e59f30b8 	ldr	r3, [pc, #184]	; c02827c8 <trace_event_raw_event_ext4_ext_remove_space+0xd8>
c028270c:	e1a08002 	mov	r8, r2
c0282710:	e2142c01 	ands	r2, r4, #256	; 0x100
c0282714:	e1a05000 	mov	r5, r0
c0282718:	e1a06001 	mov	r6, r1
c028271c:	e5933000 	ldr	r3, [r3]
c0282720:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0282724:	e3a03000 	mov	r3, #0
c0282728:	1a000005 	bne	c0282744 <trace_event_raw_event_ext4_ext_remove_space+0x54>
c028272c:	e3140080 	tst	r4, #128	; 0x80
c0282730:	1a00001b 	bne	c02827a4 <trace_event_raw_event_ext4_ext_remove_space+0xb4>
c0282734:	e3140040 	tst	r4, #64	; 0x40
c0282738:	1a000012 	bne	c0282788 <trace_event_raw_event_ext4_ext_remove_space+0x98>
c028273c:	e3140c02 	tst	r4, #512	; 0x200
c0282740:	1a00001a 	bne	c02827b0 <trace_event_raw_event_ext4_ext_remove_space+0xc0>
c0282744:	e1a01005 	mov	r1, r5
c0282748:	e24b0040 	sub	r0, fp, #64	; 0x40
c028274c:	e3a02024 	mov	r2, #36	; 0x24
c0282750:	ebfa304b 	bl	c010e884 <trace_event_buffer_reserve>
c0282754:	e2503000 	subs	r3, r0, #0
c0282758:	0a00000a 	beq	c0282788 <trace_event_raw_event_ext4_ext_remove_space+0x98>
c028275c:	e596201c 	ldr	r2, [r6, #28]
c0282760:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282764:	e5922008 	ldr	r2, [r2, #8]
c0282768:	e5832010 	str	r2, [r3, #16]
c028276c:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0282770:	e5838018 	str	r8, [r3, #24]
c0282774:	e5832014 	str	r2, [r3, #20]
c0282778:	e59b2004 	ldr	r2, [fp, #4]
c028277c:	e583701c 	str	r7, [r3, #28]
c0282780:	e5832020 	str	r2, [r3, #32]
c0282784:	ebf9f5b9 	bl	c00ffe70 <trace_event_buffer_commit>
c0282788:	e59f3038 	ldr	r3, [pc, #56]	; c02827c8 <trace_event_raw_event_ext4_ext_remove_space+0xd8>
c028278c:	e5932000 	ldr	r2, [r3]
c0282790:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0282794:	e0332002 	eors	r2, r3, r2
c0282798:	1a000009 	bne	c02827c4 <trace_event_raw_event_ext4_ext_remove_space+0xd4>
c028279c:	e24bd020 	sub	sp, fp, #32
c02827a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02827a4:	e1a01002 	mov	r1, r2
c02827a8:	ebfa4c6c 	bl	c0115960 <event_triggers_call>
c02827ac:	eaffffe0 	b	c0282734 <trace_event_raw_event_ext4_ext_remove_space+0x44>
c02827b0:	e1a00005 	mov	r0, r5
c02827b4:	ebfa2ec4 	bl	c010e2cc <trace_event_ignore_this_pid>
c02827b8:	e3500000 	cmp	r0, #0
c02827bc:	0affffe0 	beq	c0282744 <trace_event_raw_event_ext4_ext_remove_space+0x54>
c02827c0:	eafffff0 	b	c0282788 <trace_event_raw_event_ext4_ext_remove_space+0x98>
c02827c4:	ebf6ea71 	bl	c003d190 <__stack_chk_fail>
c02827c8:	c0cc4cd0 	.word	0xc0cc4cd0

c02827cc <trace_event_raw_event_ext4_ext_remove_space_done>:
c02827cc:	e1a0c00d 	mov	ip, sp
c02827d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02827d4:	e24cb004 	sub	fp, ip, #4
c02827d8:	e24dd020 	sub	sp, sp, #32
c02827dc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02827e0:	e1a08003 	mov	r8, r3
c02827e4:	e59f30c8 	ldr	r3, [pc, #200]	; c02828b4 <trace_event_raw_event_ext4_ext_remove_space_done+0xe8>
c02827e8:	e1a09002 	mov	r9, r2
c02827ec:	e2142c01 	ands	r2, r4, #256	; 0x100
c02827f0:	e1a05000 	mov	r5, r0
c02827f4:	e1a06001 	mov	r6, r1
c02827f8:	e5933000 	ldr	r3, [r3]
c02827fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0282800:	e3a03000 	mov	r3, #0
c0282804:	e1db71b4 	ldrh	r7, [fp, #20]
c0282808:	1a000005 	bne	c0282824 <trace_event_raw_event_ext4_ext_remove_space_done+0x58>
c028280c:	e3140080 	tst	r4, #128	; 0x80
c0282810:	1a00001e 	bne	c0282890 <trace_event_raw_event_ext4_ext_remove_space_done+0xc4>
c0282814:	e3140040 	tst	r4, #64	; 0x40
c0282818:	1a000015 	bne	c0282874 <trace_event_raw_event_ext4_ext_remove_space_done+0xa8>
c028281c:	e3140c02 	tst	r4, #512	; 0x200
c0282820:	1a00001d 	bne	c028289c <trace_event_raw_event_ext4_ext_remove_space_done+0xd0>
c0282824:	e1a01005 	mov	r1, r5
c0282828:	e24b0040 	sub	r0, fp, #64	; 0x40
c028282c:	e3a02038 	mov	r2, #56	; 0x38
c0282830:	ebfa3013 	bl	c010e884 <trace_event_buffer_reserve>
c0282834:	e2503000 	subs	r3, r0, #0
c0282838:	0a00000d 	beq	c0282874 <trace_event_raw_event_ext4_ext_remove_space_done+0xa8>
c028283c:	e596201c 	ldr	r2, [r6, #28]
c0282840:	e1cb40dc 	ldrd	r4, [fp, #12]
c0282844:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282848:	e5922008 	ldr	r2, [r2, #8]
c028284c:	e5832010 	str	r2, [r3, #16]
c0282850:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0282854:	e5839018 	str	r9, [r3, #24]
c0282858:	e5832014 	str	r2, [r3, #20]
c028285c:	e59b2004 	ldr	r2, [fp, #4]
c0282860:	e583801c 	str	r8, [r3, #28]
c0282864:	e5832020 	str	r2, [r3, #32]
c0282868:	e1c342f8 	strd	r4, [r3, #40]	; 0x28
c028286c:	e1c373b0 	strh	r7, [r3, #48]	; 0x30
c0282870:	ebf9f57e 	bl	c00ffe70 <trace_event_buffer_commit>
c0282874:	e59f3038 	ldr	r3, [pc, #56]	; c02828b4 <trace_event_raw_event_ext4_ext_remove_space_done+0xe8>
c0282878:	e5932000 	ldr	r2, [r3]
c028287c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0282880:	e0332002 	eors	r2, r3, r2
c0282884:	1a000009 	bne	c02828b0 <trace_event_raw_event_ext4_ext_remove_space_done+0xe4>
c0282888:	e24bd024 	sub	sp, fp, #36	; 0x24
c028288c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0282890:	e1a01002 	mov	r1, r2
c0282894:	ebfa4c31 	bl	c0115960 <event_triggers_call>
c0282898:	eaffffdd 	b	c0282814 <trace_event_raw_event_ext4_ext_remove_space_done+0x48>
c028289c:	e1a00005 	mov	r0, r5
c02828a0:	ebfa2e89 	bl	c010e2cc <trace_event_ignore_this_pid>
c02828a4:	e3500000 	cmp	r0, #0
c02828a8:	0affffdd 	beq	c0282824 <trace_event_raw_event_ext4_ext_remove_space_done+0x58>
c02828ac:	eafffff0 	b	c0282874 <trace_event_raw_event_ext4_ext_remove_space_done+0xa8>
c02828b0:	ebf6ea36 	bl	c003d190 <__stack_chk_fail>
c02828b4:	c0cc4cd4 	.word	0xc0cc4cd4

c02828b8 <trace_event_raw_event_ext4__es_extent>:
c02828b8:	e1a0c00d 	mov	ip, sp
c02828bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02828c0:	e24cb004 	sub	fp, ip, #4
c02828c4:	e24dd020 	sub	sp, sp, #32
c02828c8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02828cc:	e59f30d8 	ldr	r3, [pc, #216]	; c02829ac <trace_event_raw_event_ext4__es_extent+0xf4>
c02828d0:	e1a05002 	mov	r5, r2
c02828d4:	e2142c01 	ands	r2, r4, #256	; 0x100
c02828d8:	e1a06000 	mov	r6, r0
c02828dc:	e1a07001 	mov	r7, r1
c02828e0:	e5933000 	ldr	r3, [r3]
c02828e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02828e8:	e3a03000 	mov	r3, #0
c02828ec:	1a000005 	bne	c0282908 <trace_event_raw_event_ext4__es_extent+0x50>
c02828f0:	e3140080 	tst	r4, #128	; 0x80
c02828f4:	1a000023 	bne	c0282988 <trace_event_raw_event_ext4__es_extent+0xd0>
c02828f8:	e3140040 	tst	r4, #64	; 0x40
c02828fc:	1a00001a 	bne	c028296c <trace_event_raw_event_ext4__es_extent+0xb4>
c0282900:	e3140c02 	tst	r4, #512	; 0x200
c0282904:	1a000022 	bne	c0282994 <trace_event_raw_event_ext4__es_extent+0xdc>
c0282908:	e1a01006 	mov	r1, r6
c028290c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0282910:	e3a02030 	mov	r2, #48	; 0x30
c0282914:	ebfa2fda 	bl	c010e884 <trace_event_buffer_reserve>
c0282918:	e2503000 	subs	r3, r0, #0
c028291c:	0a000012 	beq	c028296c <trace_event_raw_event_ext4__es_extent+0xb4>
c0282920:	e597201c 	ldr	r2, [r7, #28]
c0282924:	e24b0038 	sub	r0, fp, #56	; 0x38
c0282928:	e5922008 	ldr	r2, [r2, #8]
c028292c:	e5832010 	str	r2, [r3, #16]
c0282930:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0282934:	e5832014 	str	r2, [r3, #20]
c0282938:	e595200c 	ldr	r2, [r5, #12]
c028293c:	e5832018 	str	r2, [r3, #24]
c0282940:	e5952010 	ldr	r2, [r5, #16]
c0282944:	e583201c 	str	r2, [r3, #28]
c0282948:	e595201c 	ldr	r2, [r5, #28]
c028294c:	e5951018 	ldr	r1, [r5, #24]
c0282950:	e3c2233e 	bic	r2, r2, #-134217728	; 0xf8000000
c0282954:	e5832024 	str	r2, [r3, #36]	; 0x24
c0282958:	e5831020 	str	r1, [r3, #32]
c028295c:	e595201c 	ldr	r2, [r5, #28]
c0282960:	e1a02da2 	lsr	r2, r2, #27
c0282964:	e5c32028 	strb	r2, [r3, #40]	; 0x28
c0282968:	ebf9f540 	bl	c00ffe70 <trace_event_buffer_commit>
c028296c:	e59f3038 	ldr	r3, [pc, #56]	; c02829ac <trace_event_raw_event_ext4__es_extent+0xf4>
c0282970:	e5932000 	ldr	r2, [r3]
c0282974:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0282978:	e0332002 	eors	r2, r3, r2
c028297c:	1a000009 	bne	c02829a8 <trace_event_raw_event_ext4__es_extent+0xf0>
c0282980:	e24bd01c 	sub	sp, fp, #28
c0282984:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0282988:	e1a01002 	mov	r1, r2
c028298c:	ebfa4bf3 	bl	c0115960 <event_triggers_call>
c0282990:	eaffffd8 	b	c02828f8 <trace_event_raw_event_ext4__es_extent+0x40>
c0282994:	e1a00006 	mov	r0, r6
c0282998:	ebfa2e4b 	bl	c010e2cc <trace_event_ignore_this_pid>
c028299c:	e3500000 	cmp	r0, #0
c02829a0:	0affffd8 	beq	c0282908 <trace_event_raw_event_ext4__es_extent+0x50>
c02829a4:	eafffff0 	b	c028296c <trace_event_raw_event_ext4__es_extent+0xb4>
c02829a8:	ebf6e9f8 	bl	c003d190 <__stack_chk_fail>
c02829ac:	c0cc4cd8 	.word	0xc0cc4cd8

c02829b0 <trace_event_raw_event_ext4_es_remove_extent>:
c02829b0:	e1a0c00d 	mov	ip, sp
c02829b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02829b8:	e24cb004 	sub	fp, ip, #4
c02829bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c02829c0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02829c4:	e1a07003 	mov	r7, r3
c02829c8:	e59f30bc 	ldr	r3, [pc, #188]	; c0282a8c <trace_event_raw_event_ext4_es_remove_extent+0xdc>
c02829cc:	e1a08002 	mov	r8, r2
c02829d0:	e2142c01 	ands	r2, r4, #256	; 0x100
c02829d4:	e1a05000 	mov	r5, r0
c02829d8:	e1a06001 	mov	r6, r1
c02829dc:	e5933000 	ldr	r3, [r3]
c02829e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02829e4:	e3a03000 	mov	r3, #0
c02829e8:	1a000005 	bne	c0282a04 <trace_event_raw_event_ext4_es_remove_extent+0x54>
c02829ec:	e3140080 	tst	r4, #128	; 0x80
c02829f0:	1a00001c 	bne	c0282a68 <trace_event_raw_event_ext4_es_remove_extent+0xb8>
c02829f4:	e3140040 	tst	r4, #64	; 0x40
c02829f8:	1a000013 	bne	c0282a4c <trace_event_raw_event_ext4_es_remove_extent+0x9c>
c02829fc:	e3140c02 	tst	r4, #512	; 0x200
c0282a00:	1a00001b 	bne	c0282a74 <trace_event_raw_event_ext4_es_remove_extent+0xc4>
c0282a04:	e1a01005 	mov	r1, r5
c0282a08:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282a0c:	e3a02028 	mov	r2, #40	; 0x28
c0282a10:	ebfa2f9b 	bl	c010e884 <trace_event_buffer_reserve>
c0282a14:	e2503000 	subs	r3, r0, #0
c0282a18:	0a00000b 	beq	c0282a4c <trace_event_raw_event_ext4_es_remove_extent+0x9c>
c0282a1c:	e596101c 	ldr	r1, [r6, #28]
c0282a20:	e3a02000 	mov	r2, #0
c0282a24:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282a28:	e5911008 	ldr	r1, [r1, #8]
c0282a2c:	e5831010 	str	r1, [r3, #16]
c0282a30:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c0282a34:	e5838018 	str	r8, [r3, #24]
c0282a38:	e5831014 	str	r1, [r3, #20]
c0282a3c:	e5837020 	str	r7, [r3, #32]
c0282a40:	e583201c 	str	r2, [r3, #28]
c0282a44:	e5832024 	str	r2, [r3, #36]	; 0x24
c0282a48:	ebf9f508 	bl	c00ffe70 <trace_event_buffer_commit>
c0282a4c:	e59f3038 	ldr	r3, [pc, #56]	; c0282a8c <trace_event_raw_event_ext4_es_remove_extent+0xdc>
c0282a50:	e5932000 	ldr	r2, [r3]
c0282a54:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0282a58:	e0332002 	eors	r2, r3, r2
c0282a5c:	1a000009 	bne	c0282a88 <trace_event_raw_event_ext4_es_remove_extent+0xd8>
c0282a60:	e24bd020 	sub	sp, fp, #32
c0282a64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0282a68:	e1a01002 	mov	r1, r2
c0282a6c:	ebfa4bbb 	bl	c0115960 <event_triggers_call>
c0282a70:	eaffffdf 	b	c02829f4 <trace_event_raw_event_ext4_es_remove_extent+0x44>
c0282a74:	e1a00005 	mov	r0, r5
c0282a78:	ebfa2e13 	bl	c010e2cc <trace_event_ignore_this_pid>
c0282a7c:	e3500000 	cmp	r0, #0
c0282a80:	0affffdf 	beq	c0282a04 <trace_event_raw_event_ext4_es_remove_extent+0x54>
c0282a84:	eafffff0 	b	c0282a4c <trace_event_raw_event_ext4_es_remove_extent+0x9c>
c0282a88:	ebf6e9c0 	bl	c003d190 <__stack_chk_fail>
c0282a8c:	c0cc4cdc 	.word	0xc0cc4cdc

c0282a90 <trace_event_raw_event_ext4_es_find_delayed_extent_range_enter>:
c0282a90:	e1a0c00d 	mov	ip, sp
c0282a94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0282a98:	e24cb004 	sub	fp, ip, #4
c0282a9c:	e24dd020 	sub	sp, sp, #32
c0282aa0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0282aa4:	e59f30ac 	ldr	r3, [pc, #172]	; c0282b58 <trace_event_raw_event_ext4_es_find_delayed_extent_range_enter+0xc8>
c0282aa8:	e1a07002 	mov	r7, r2
c0282aac:	e2142c01 	ands	r2, r4, #256	; 0x100
c0282ab0:	e1a05000 	mov	r5, r0
c0282ab4:	e1a06001 	mov	r6, r1
c0282ab8:	e5933000 	ldr	r3, [r3]
c0282abc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0282ac0:	e3a03000 	mov	r3, #0
c0282ac4:	1a000005 	bne	c0282ae0 <trace_event_raw_event_ext4_es_find_delayed_extent_range_enter+0x50>
c0282ac8:	e3140080 	tst	r4, #128	; 0x80
c0282acc:	1a000018 	bne	c0282b34 <trace_event_raw_event_ext4_es_find_delayed_extent_range_enter+0xa4>
c0282ad0:	e3140040 	tst	r4, #64	; 0x40
c0282ad4:	1a00000f 	bne	c0282b18 <trace_event_raw_event_ext4_es_find_delayed_extent_range_enter+0x88>
c0282ad8:	e3140c02 	tst	r4, #512	; 0x200
c0282adc:	1a000017 	bne	c0282b40 <trace_event_raw_event_ext4_es_find_delayed_extent_range_enter+0xb0>
c0282ae0:	e1a01005 	mov	r1, r5
c0282ae4:	e24b0038 	sub	r0, fp, #56	; 0x38
c0282ae8:	e3a0201c 	mov	r2, #28
c0282aec:	ebfa2f64 	bl	c010e884 <trace_event_buffer_reserve>
c0282af0:	e2503000 	subs	r3, r0, #0
c0282af4:	0a000007 	beq	c0282b18 <trace_event_raw_event_ext4_es_find_delayed_extent_range_enter+0x88>
c0282af8:	e596201c 	ldr	r2, [r6, #28]
c0282afc:	e24b0038 	sub	r0, fp, #56	; 0x38
c0282b00:	e5922008 	ldr	r2, [r2, #8]
c0282b04:	e5832010 	str	r2, [r3, #16]
c0282b08:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0282b0c:	e5837018 	str	r7, [r3, #24]
c0282b10:	e5832014 	str	r2, [r3, #20]
c0282b14:	ebf9f4d5 	bl	c00ffe70 <trace_event_buffer_commit>
c0282b18:	e59f3038 	ldr	r3, [pc, #56]	; c0282b58 <trace_event_raw_event_ext4_es_find_delayed_extent_range_enter+0xc8>
c0282b1c:	e5932000 	ldr	r2, [r3]
c0282b20:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0282b24:	e0332002 	eors	r2, r3, r2
c0282b28:	1a000009 	bne	c0282b54 <trace_event_raw_event_ext4_es_find_delayed_extent_range_enter+0xc4>
c0282b2c:	e24bd01c 	sub	sp, fp, #28
c0282b30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0282b34:	e1a01002 	mov	r1, r2
c0282b38:	ebfa4b88 	bl	c0115960 <event_triggers_call>
c0282b3c:	eaffffe3 	b	c0282ad0 <trace_event_raw_event_ext4_es_find_delayed_extent_range_enter+0x40>
c0282b40:	e1a00005 	mov	r0, r5
c0282b44:	ebfa2de0 	bl	c010e2cc <trace_event_ignore_this_pid>
c0282b48:	e3500000 	cmp	r0, #0
c0282b4c:	0affffe3 	beq	c0282ae0 <trace_event_raw_event_ext4_es_find_delayed_extent_range_enter+0x50>
c0282b50:	eafffff0 	b	c0282b18 <trace_event_raw_event_ext4_es_find_delayed_extent_range_enter+0x88>
c0282b54:	ebf6e98d 	bl	c003d190 <__stack_chk_fail>
c0282b58:	c0cc4ce0 	.word	0xc0cc4ce0

c0282b5c <trace_event_raw_event_ext4_es_find_delayed_extent_range_exit>:
c0282b5c:	e1a0c00d 	mov	ip, sp
c0282b60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0282b64:	e24cb004 	sub	fp, ip, #4
c0282b68:	e24dd020 	sub	sp, sp, #32
c0282b6c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0282b70:	e59f30d8 	ldr	r3, [pc, #216]	; c0282c50 <trace_event_raw_event_ext4_es_find_delayed_extent_range_exit+0xf4>
c0282b74:	e1a05002 	mov	r5, r2
c0282b78:	e2142c01 	ands	r2, r4, #256	; 0x100
c0282b7c:	e1a06000 	mov	r6, r0
c0282b80:	e1a07001 	mov	r7, r1
c0282b84:	e5933000 	ldr	r3, [r3]
c0282b88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0282b8c:	e3a03000 	mov	r3, #0
c0282b90:	1a000005 	bne	c0282bac <trace_event_raw_event_ext4_es_find_delayed_extent_range_exit+0x50>
c0282b94:	e3140080 	tst	r4, #128	; 0x80
c0282b98:	1a000023 	bne	c0282c2c <trace_event_raw_event_ext4_es_find_delayed_extent_range_exit+0xd0>
c0282b9c:	e3140040 	tst	r4, #64	; 0x40
c0282ba0:	1a00001a 	bne	c0282c10 <trace_event_raw_event_ext4_es_find_delayed_extent_range_exit+0xb4>
c0282ba4:	e3140c02 	tst	r4, #512	; 0x200
c0282ba8:	1a000022 	bne	c0282c38 <trace_event_raw_event_ext4_es_find_delayed_extent_range_exit+0xdc>
c0282bac:	e1a01006 	mov	r1, r6
c0282bb0:	e24b0038 	sub	r0, fp, #56	; 0x38
c0282bb4:	e3a02030 	mov	r2, #48	; 0x30
c0282bb8:	ebfa2f31 	bl	c010e884 <trace_event_buffer_reserve>
c0282bbc:	e2503000 	subs	r3, r0, #0
c0282bc0:	0a000012 	beq	c0282c10 <trace_event_raw_event_ext4_es_find_delayed_extent_range_exit+0xb4>
c0282bc4:	e597201c 	ldr	r2, [r7, #28]
c0282bc8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0282bcc:	e5922008 	ldr	r2, [r2, #8]
c0282bd0:	e5832010 	str	r2, [r3, #16]
c0282bd4:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0282bd8:	e5832014 	str	r2, [r3, #20]
c0282bdc:	e595200c 	ldr	r2, [r5, #12]
c0282be0:	e5832018 	str	r2, [r3, #24]
c0282be4:	e5952010 	ldr	r2, [r5, #16]
c0282be8:	e583201c 	str	r2, [r3, #28]
c0282bec:	e595201c 	ldr	r2, [r5, #28]
c0282bf0:	e5951018 	ldr	r1, [r5, #24]
c0282bf4:	e3c2233e 	bic	r2, r2, #-134217728	; 0xf8000000
c0282bf8:	e5832024 	str	r2, [r3, #36]	; 0x24
c0282bfc:	e5831020 	str	r1, [r3, #32]
c0282c00:	e595201c 	ldr	r2, [r5, #28]
c0282c04:	e1a02da2 	lsr	r2, r2, #27
c0282c08:	e5c32028 	strb	r2, [r3, #40]	; 0x28
c0282c0c:	ebf9f497 	bl	c00ffe70 <trace_event_buffer_commit>
c0282c10:	e59f3038 	ldr	r3, [pc, #56]	; c0282c50 <trace_event_raw_event_ext4_es_find_delayed_extent_range_exit+0xf4>
c0282c14:	e5932000 	ldr	r2, [r3]
c0282c18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0282c1c:	e0332002 	eors	r2, r3, r2
c0282c20:	1a000009 	bne	c0282c4c <trace_event_raw_event_ext4_es_find_delayed_extent_range_exit+0xf0>
c0282c24:	e24bd01c 	sub	sp, fp, #28
c0282c28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0282c2c:	e1a01002 	mov	r1, r2
c0282c30:	ebfa4b4a 	bl	c0115960 <event_triggers_call>
c0282c34:	eaffffd8 	b	c0282b9c <trace_event_raw_event_ext4_es_find_delayed_extent_range_exit+0x40>
c0282c38:	e1a00006 	mov	r0, r6
c0282c3c:	ebfa2da2 	bl	c010e2cc <trace_event_ignore_this_pid>
c0282c40:	e3500000 	cmp	r0, #0
c0282c44:	0affffd8 	beq	c0282bac <trace_event_raw_event_ext4_es_find_delayed_extent_range_exit+0x50>
c0282c48:	eafffff0 	b	c0282c10 <trace_event_raw_event_ext4_es_find_delayed_extent_range_exit+0xb4>
c0282c4c:	ebf6e94f 	bl	c003d190 <__stack_chk_fail>
c0282c50:	c0cc4ce4 	.word	0xc0cc4ce4

c0282c54 <trace_event_raw_event_ext4_es_lookup_extent_enter>:
c0282c54:	e1a0c00d 	mov	ip, sp
c0282c58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0282c5c:	e24cb004 	sub	fp, ip, #4
c0282c60:	e24dd020 	sub	sp, sp, #32
c0282c64:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0282c68:	e59f30ac 	ldr	r3, [pc, #172]	; c0282d1c <trace_event_raw_event_ext4_es_lookup_extent_enter+0xc8>
c0282c6c:	e1a07002 	mov	r7, r2
c0282c70:	e2142c01 	ands	r2, r4, #256	; 0x100
c0282c74:	e1a05000 	mov	r5, r0
c0282c78:	e1a06001 	mov	r6, r1
c0282c7c:	e5933000 	ldr	r3, [r3]
c0282c80:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0282c84:	e3a03000 	mov	r3, #0
c0282c88:	1a000005 	bne	c0282ca4 <trace_event_raw_event_ext4_es_lookup_extent_enter+0x50>
c0282c8c:	e3140080 	tst	r4, #128	; 0x80
c0282c90:	1a000018 	bne	c0282cf8 <trace_event_raw_event_ext4_es_lookup_extent_enter+0xa4>
c0282c94:	e3140040 	tst	r4, #64	; 0x40
c0282c98:	1a00000f 	bne	c0282cdc <trace_event_raw_event_ext4_es_lookup_extent_enter+0x88>
c0282c9c:	e3140c02 	tst	r4, #512	; 0x200
c0282ca0:	1a000017 	bne	c0282d04 <trace_event_raw_event_ext4_es_lookup_extent_enter+0xb0>
c0282ca4:	e1a01005 	mov	r1, r5
c0282ca8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0282cac:	e3a0201c 	mov	r2, #28
c0282cb0:	ebfa2ef3 	bl	c010e884 <trace_event_buffer_reserve>
c0282cb4:	e2503000 	subs	r3, r0, #0
c0282cb8:	0a000007 	beq	c0282cdc <trace_event_raw_event_ext4_es_lookup_extent_enter+0x88>
c0282cbc:	e596201c 	ldr	r2, [r6, #28]
c0282cc0:	e24b0038 	sub	r0, fp, #56	; 0x38
c0282cc4:	e5922008 	ldr	r2, [r2, #8]
c0282cc8:	e5832010 	str	r2, [r3, #16]
c0282ccc:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0282cd0:	e5837018 	str	r7, [r3, #24]
c0282cd4:	e5832014 	str	r2, [r3, #20]
c0282cd8:	ebf9f464 	bl	c00ffe70 <trace_event_buffer_commit>
c0282cdc:	e59f3038 	ldr	r3, [pc, #56]	; c0282d1c <trace_event_raw_event_ext4_es_lookup_extent_enter+0xc8>
c0282ce0:	e5932000 	ldr	r2, [r3]
c0282ce4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0282ce8:	e0332002 	eors	r2, r3, r2
c0282cec:	1a000009 	bne	c0282d18 <trace_event_raw_event_ext4_es_lookup_extent_enter+0xc4>
c0282cf0:	e24bd01c 	sub	sp, fp, #28
c0282cf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0282cf8:	e1a01002 	mov	r1, r2
c0282cfc:	ebfa4b17 	bl	c0115960 <event_triggers_call>
c0282d00:	eaffffe3 	b	c0282c94 <trace_event_raw_event_ext4_es_lookup_extent_enter+0x40>
c0282d04:	e1a00005 	mov	r0, r5
c0282d08:	ebfa2d6f 	bl	c010e2cc <trace_event_ignore_this_pid>
c0282d0c:	e3500000 	cmp	r0, #0
c0282d10:	0affffe3 	beq	c0282ca4 <trace_event_raw_event_ext4_es_lookup_extent_enter+0x50>
c0282d14:	eafffff0 	b	c0282cdc <trace_event_raw_event_ext4_es_lookup_extent_enter+0x88>
c0282d18:	ebf6e91c 	bl	c003d190 <__stack_chk_fail>
c0282d1c:	c0cc4ce8 	.word	0xc0cc4ce8

c0282d20 <trace_event_raw_event_ext4_es_lookup_extent_exit>:
c0282d20:	e1a0c00d 	mov	ip, sp
c0282d24:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0282d28:	e24cb004 	sub	fp, ip, #4
c0282d2c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0282d30:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0282d34:	e1a07003 	mov	r7, r3
c0282d38:	e59f30dc 	ldr	r3, [pc, #220]	; c0282e1c <trace_event_raw_event_ext4_es_lookup_extent_exit+0xfc>
c0282d3c:	e1a05002 	mov	r5, r2
c0282d40:	e2142c01 	ands	r2, r4, #256	; 0x100
c0282d44:	e1a06000 	mov	r6, r0
c0282d48:	e1a08001 	mov	r8, r1
c0282d4c:	e5933000 	ldr	r3, [r3]
c0282d50:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0282d54:	e3a03000 	mov	r3, #0
c0282d58:	1a000005 	bne	c0282d74 <trace_event_raw_event_ext4_es_lookup_extent_exit+0x54>
c0282d5c:	e3140080 	tst	r4, #128	; 0x80
c0282d60:	1a000024 	bne	c0282df8 <trace_event_raw_event_ext4_es_lookup_extent_exit+0xd8>
c0282d64:	e3140040 	tst	r4, #64	; 0x40
c0282d68:	1a00001b 	bne	c0282ddc <trace_event_raw_event_ext4_es_lookup_extent_exit+0xbc>
c0282d6c:	e3140c02 	tst	r4, #512	; 0x200
c0282d70:	1a000023 	bne	c0282e04 <trace_event_raw_event_ext4_es_lookup_extent_exit+0xe4>
c0282d74:	e1a01006 	mov	r1, r6
c0282d78:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282d7c:	e3a02030 	mov	r2, #48	; 0x30
c0282d80:	ebfa2ebf 	bl	c010e884 <trace_event_buffer_reserve>
c0282d84:	e2503000 	subs	r3, r0, #0
c0282d88:	0a000013 	beq	c0282ddc <trace_event_raw_event_ext4_es_lookup_extent_exit+0xbc>
c0282d8c:	e598201c 	ldr	r2, [r8, #28]
c0282d90:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282d94:	e5922008 	ldr	r2, [r2, #8]
c0282d98:	e5832010 	str	r2, [r3, #16]
c0282d9c:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0282da0:	e5832014 	str	r2, [r3, #20]
c0282da4:	e595200c 	ldr	r2, [r5, #12]
c0282da8:	e5832018 	str	r2, [r3, #24]
c0282dac:	e5952010 	ldr	r2, [r5, #16]
c0282db0:	e583201c 	str	r2, [r3, #28]
c0282db4:	e595201c 	ldr	r2, [r5, #28]
c0282db8:	e5951018 	ldr	r1, [r5, #24]
c0282dbc:	e3c2233e 	bic	r2, r2, #-134217728	; 0xf8000000
c0282dc0:	e5832024 	str	r2, [r3, #36]	; 0x24
c0282dc4:	e5831020 	str	r1, [r3, #32]
c0282dc8:	e595201c 	ldr	r2, [r5, #28]
c0282dcc:	e583702c 	str	r7, [r3, #44]	; 0x2c
c0282dd0:	e1a02da2 	lsr	r2, r2, #27
c0282dd4:	e5c32028 	strb	r2, [r3, #40]	; 0x28
c0282dd8:	ebf9f424 	bl	c00ffe70 <trace_event_buffer_commit>
c0282ddc:	e59f3038 	ldr	r3, [pc, #56]	; c0282e1c <trace_event_raw_event_ext4_es_lookup_extent_exit+0xfc>
c0282de0:	e5932000 	ldr	r2, [r3]
c0282de4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0282de8:	e0332002 	eors	r2, r3, r2
c0282dec:	1a000009 	bne	c0282e18 <trace_event_raw_event_ext4_es_lookup_extent_exit+0xf8>
c0282df0:	e24bd020 	sub	sp, fp, #32
c0282df4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0282df8:	e1a01002 	mov	r1, r2
c0282dfc:	ebfa4ad7 	bl	c0115960 <event_triggers_call>
c0282e00:	eaffffd7 	b	c0282d64 <trace_event_raw_event_ext4_es_lookup_extent_exit+0x44>
c0282e04:	e1a00006 	mov	r0, r6
c0282e08:	ebfa2d2f 	bl	c010e2cc <trace_event_ignore_this_pid>
c0282e0c:	e3500000 	cmp	r0, #0
c0282e10:	0affffd7 	beq	c0282d74 <trace_event_raw_event_ext4_es_lookup_extent_exit+0x54>
c0282e14:	eafffff0 	b	c0282ddc <trace_event_raw_event_ext4_es_lookup_extent_exit+0xbc>
c0282e18:	ebf6e8dc 	bl	c003d190 <__stack_chk_fail>
c0282e1c:	c0cc4cec 	.word	0xc0cc4cec

c0282e20 <trace_event_raw_event_ext4__es_shrink_enter>:
c0282e20:	e1a0c00d 	mov	ip, sp
c0282e24:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0282e28:	e24cb004 	sub	fp, ip, #4
c0282e2c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0282e30:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0282e34:	e1a06003 	mov	r6, r3
c0282e38:	e59f30a4 	ldr	r3, [pc, #164]	; c0282ee4 <trace_event_raw_event_ext4__es_shrink_enter+0xc4>
c0282e3c:	e1a07002 	mov	r7, r2
c0282e40:	e2142c01 	ands	r2, r4, #256	; 0x100
c0282e44:	e1a05000 	mov	r5, r0
c0282e48:	e1a08001 	mov	r8, r1
c0282e4c:	e5933000 	ldr	r3, [r3]
c0282e50:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0282e54:	e3a03000 	mov	r3, #0
c0282e58:	1a000005 	bne	c0282e74 <trace_event_raw_event_ext4__es_shrink_enter+0x54>
c0282e5c:	e3140080 	tst	r4, #128	; 0x80
c0282e60:	1a000016 	bne	c0282ec0 <trace_event_raw_event_ext4__es_shrink_enter+0xa0>
c0282e64:	e3140040 	tst	r4, #64	; 0x40
c0282e68:	1a00000d 	bne	c0282ea4 <trace_event_raw_event_ext4__es_shrink_enter+0x84>
c0282e6c:	e3140c02 	tst	r4, #512	; 0x200
c0282e70:	1a000015 	bne	c0282ecc <trace_event_raw_event_ext4__es_shrink_enter+0xac>
c0282e74:	e1a01005 	mov	r1, r5
c0282e78:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282e7c:	e3a0201c 	mov	r2, #28
c0282e80:	ebfa2e7f 	bl	c010e884 <trace_event_buffer_reserve>
c0282e84:	e2503000 	subs	r3, r0, #0
c0282e88:	0a000005 	beq	c0282ea4 <trace_event_raw_event_ext4__es_shrink_enter+0x84>
c0282e8c:	e5982008 	ldr	r2, [r8, #8]
c0282e90:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282e94:	e5832010 	str	r2, [r3, #16]
c0282e98:	e5837014 	str	r7, [r3, #20]
c0282e9c:	e5836018 	str	r6, [r3, #24]
c0282ea0:	ebf9f3f2 	bl	c00ffe70 <trace_event_buffer_commit>
c0282ea4:	e59f3038 	ldr	r3, [pc, #56]	; c0282ee4 <trace_event_raw_event_ext4__es_shrink_enter+0xc4>
c0282ea8:	e5932000 	ldr	r2, [r3]
c0282eac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0282eb0:	e0332002 	eors	r2, r3, r2
c0282eb4:	1a000009 	bne	c0282ee0 <trace_event_raw_event_ext4__es_shrink_enter+0xc0>
c0282eb8:	e24bd020 	sub	sp, fp, #32
c0282ebc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0282ec0:	e1a01002 	mov	r1, r2
c0282ec4:	ebfa4aa5 	bl	c0115960 <event_triggers_call>
c0282ec8:	eaffffe5 	b	c0282e64 <trace_event_raw_event_ext4__es_shrink_enter+0x44>
c0282ecc:	e1a00005 	mov	r0, r5
c0282ed0:	ebfa2cfd 	bl	c010e2cc <trace_event_ignore_this_pid>
c0282ed4:	e3500000 	cmp	r0, #0
c0282ed8:	0affffe5 	beq	c0282e74 <trace_event_raw_event_ext4__es_shrink_enter+0x54>
c0282edc:	eafffff0 	b	c0282ea4 <trace_event_raw_event_ext4__es_shrink_enter+0x84>
c0282ee0:	ebf6e8aa 	bl	c003d190 <__stack_chk_fail>
c0282ee4:	c0cc4cf0 	.word	0xc0cc4cf0

c0282ee8 <trace_event_raw_event_ext4_es_shrink_scan_exit>:
c0282ee8:	e1a0c00d 	mov	ip, sp
c0282eec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0282ef0:	e24cb004 	sub	fp, ip, #4
c0282ef4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0282ef8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0282efc:	e1a06003 	mov	r6, r3
c0282f00:	e59f30a4 	ldr	r3, [pc, #164]	; c0282fac <trace_event_raw_event_ext4_es_shrink_scan_exit+0xc4>
c0282f04:	e1a07002 	mov	r7, r2
c0282f08:	e2142c01 	ands	r2, r4, #256	; 0x100
c0282f0c:	e1a05000 	mov	r5, r0
c0282f10:	e1a08001 	mov	r8, r1
c0282f14:	e5933000 	ldr	r3, [r3]
c0282f18:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0282f1c:	e3a03000 	mov	r3, #0
c0282f20:	1a000005 	bne	c0282f3c <trace_event_raw_event_ext4_es_shrink_scan_exit+0x54>
c0282f24:	e3140080 	tst	r4, #128	; 0x80
c0282f28:	1a000016 	bne	c0282f88 <trace_event_raw_event_ext4_es_shrink_scan_exit+0xa0>
c0282f2c:	e3140040 	tst	r4, #64	; 0x40
c0282f30:	1a00000d 	bne	c0282f6c <trace_event_raw_event_ext4_es_shrink_scan_exit+0x84>
c0282f34:	e3140c02 	tst	r4, #512	; 0x200
c0282f38:	1a000015 	bne	c0282f94 <trace_event_raw_event_ext4_es_shrink_scan_exit+0xac>
c0282f3c:	e1a01005 	mov	r1, r5
c0282f40:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282f44:	e3a0201c 	mov	r2, #28
c0282f48:	ebfa2e4d 	bl	c010e884 <trace_event_buffer_reserve>
c0282f4c:	e2503000 	subs	r3, r0, #0
c0282f50:	0a000005 	beq	c0282f6c <trace_event_raw_event_ext4_es_shrink_scan_exit+0x84>
c0282f54:	e5982008 	ldr	r2, [r8, #8]
c0282f58:	e24b0040 	sub	r0, fp, #64	; 0x40
c0282f5c:	e5832010 	str	r2, [r3, #16]
c0282f60:	e5837014 	str	r7, [r3, #20]
c0282f64:	e5836018 	str	r6, [r3, #24]
c0282f68:	ebf9f3c0 	bl	c00ffe70 <trace_event_buffer_commit>
c0282f6c:	e59f3038 	ldr	r3, [pc, #56]	; c0282fac <trace_event_raw_event_ext4_es_shrink_scan_exit+0xc4>
c0282f70:	e5932000 	ldr	r2, [r3]
c0282f74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0282f78:	e0332002 	eors	r2, r3, r2
c0282f7c:	1a000009 	bne	c0282fa8 <trace_event_raw_event_ext4_es_shrink_scan_exit+0xc0>
c0282f80:	e24bd020 	sub	sp, fp, #32
c0282f84:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0282f88:	e1a01002 	mov	r1, r2
c0282f8c:	ebfa4a73 	bl	c0115960 <event_triggers_call>
c0282f90:	eaffffe5 	b	c0282f2c <trace_event_raw_event_ext4_es_shrink_scan_exit+0x44>
c0282f94:	e1a00005 	mov	r0, r5
c0282f98:	ebfa2ccb 	bl	c010e2cc <trace_event_ignore_this_pid>
c0282f9c:	e3500000 	cmp	r0, #0
c0282fa0:	0affffe5 	beq	c0282f3c <trace_event_raw_event_ext4_es_shrink_scan_exit+0x54>
c0282fa4:	eafffff0 	b	c0282f6c <trace_event_raw_event_ext4_es_shrink_scan_exit+0x84>
c0282fa8:	ebf6e878 	bl	c003d190 <__stack_chk_fail>
c0282fac:	c0cc4cf4 	.word	0xc0cc4cf4

c0282fb0 <trace_event_raw_event_ext4_collapse_range>:
c0282fb0:	e1a0c00d 	mov	ip, sp
c0282fb4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0282fb8:	e24cb004 	sub	fp, ip, #4
c0282fbc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0282fc0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0282fc4:	e1a07003 	mov	r7, r3
c0282fc8:	e59f30b4 	ldr	r3, [pc, #180]	; c0283084 <trace_event_raw_event_ext4_collapse_range+0xd4>
c0282fcc:	e1a06002 	mov	r6, r2
c0282fd0:	e2142c01 	ands	r2, r4, #256	; 0x100
c0282fd4:	e1a05000 	mov	r5, r0
c0282fd8:	e1a08001 	mov	r8, r1
c0282fdc:	e5933000 	ldr	r3, [r3]
c0282fe0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0282fe4:	e3a03000 	mov	r3, #0
c0282fe8:	1a000005 	bne	c0283004 <trace_event_raw_event_ext4_collapse_range+0x54>
c0282fec:	e3140080 	tst	r4, #128	; 0x80
c0282ff0:	1a00001a 	bne	c0283060 <trace_event_raw_event_ext4_collapse_range+0xb0>
c0282ff4:	e3140040 	tst	r4, #64	; 0x40
c0282ff8:	1a000011 	bne	c0283044 <trace_event_raw_event_ext4_collapse_range+0x94>
c0282ffc:	e3140c02 	tst	r4, #512	; 0x200
c0283000:	1a000019 	bne	c028306c <trace_event_raw_event_ext4_collapse_range+0xbc>
c0283004:	e1a01005 	mov	r1, r5
c0283008:	e24b0040 	sub	r0, fp, #64	; 0x40
c028300c:	e3a02028 	mov	r2, #40	; 0x28
c0283010:	ebfa2e1b 	bl	c010e884 <trace_event_buffer_reserve>
c0283014:	e2503000 	subs	r3, r0, #0
c0283018:	0a000009 	beq	c0283044 <trace_event_raw_event_ext4_collapse_range+0x94>
c028301c:	e598201c 	ldr	r2, [r8, #28]
c0283020:	e1cb40d4 	ldrd	r4, [fp, #4]
c0283024:	e24b0040 	sub	r0, fp, #64	; 0x40
c0283028:	e5922008 	ldr	r2, [r2, #8]
c028302c:	e5832010 	str	r2, [r3, #16]
c0283030:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0283034:	e1c361f8 	strd	r6, [r3, #24]
c0283038:	e5832014 	str	r2, [r3, #20]
c028303c:	e1c342f0 	strd	r4, [r3, #32]
c0283040:	ebf9f38a 	bl	c00ffe70 <trace_event_buffer_commit>
c0283044:	e59f3038 	ldr	r3, [pc, #56]	; c0283084 <trace_event_raw_event_ext4_collapse_range+0xd4>
c0283048:	e5932000 	ldr	r2, [r3]
c028304c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0283050:	e0332002 	eors	r2, r3, r2
c0283054:	1a000009 	bne	c0283080 <trace_event_raw_event_ext4_collapse_range+0xd0>
c0283058:	e24bd020 	sub	sp, fp, #32
c028305c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0283060:	e1a01002 	mov	r1, r2
c0283064:	ebfa4a3d 	bl	c0115960 <event_triggers_call>
c0283068:	eaffffe1 	b	c0282ff4 <trace_event_raw_event_ext4_collapse_range+0x44>
c028306c:	e1a00005 	mov	r0, r5
c0283070:	ebfa2c95 	bl	c010e2cc <trace_event_ignore_this_pid>
c0283074:	e3500000 	cmp	r0, #0
c0283078:	0affffe1 	beq	c0283004 <trace_event_raw_event_ext4_collapse_range+0x54>
c028307c:	eafffff0 	b	c0283044 <trace_event_raw_event_ext4_collapse_range+0x94>
c0283080:	ebf6e842 	bl	c003d190 <__stack_chk_fail>
c0283084:	c0cc4cf8 	.word	0xc0cc4cf8

c0283088 <trace_event_raw_event_ext4_insert_range>:
c0283088:	e1a0c00d 	mov	ip, sp
c028308c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0283090:	e24cb004 	sub	fp, ip, #4
c0283094:	e24dd024 	sub	sp, sp, #36	; 0x24
c0283098:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c028309c:	e1a07003 	mov	r7, r3
c02830a0:	e59f30b4 	ldr	r3, [pc, #180]	; c028315c <trace_event_raw_event_ext4_insert_range+0xd4>
c02830a4:	e1a06002 	mov	r6, r2
c02830a8:	e2142c01 	ands	r2, r4, #256	; 0x100
c02830ac:	e1a05000 	mov	r5, r0
c02830b0:	e1a08001 	mov	r8, r1
c02830b4:	e5933000 	ldr	r3, [r3]
c02830b8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02830bc:	e3a03000 	mov	r3, #0
c02830c0:	1a000005 	bne	c02830dc <trace_event_raw_event_ext4_insert_range+0x54>
c02830c4:	e3140080 	tst	r4, #128	; 0x80
c02830c8:	1a00001a 	bne	c0283138 <trace_event_raw_event_ext4_insert_range+0xb0>
c02830cc:	e3140040 	tst	r4, #64	; 0x40
c02830d0:	1a000011 	bne	c028311c <trace_event_raw_event_ext4_insert_range+0x94>
c02830d4:	e3140c02 	tst	r4, #512	; 0x200
c02830d8:	1a000019 	bne	c0283144 <trace_event_raw_event_ext4_insert_range+0xbc>
c02830dc:	e1a01005 	mov	r1, r5
c02830e0:	e24b0040 	sub	r0, fp, #64	; 0x40
c02830e4:	e3a02028 	mov	r2, #40	; 0x28
c02830e8:	ebfa2de5 	bl	c010e884 <trace_event_buffer_reserve>
c02830ec:	e2503000 	subs	r3, r0, #0
c02830f0:	0a000009 	beq	c028311c <trace_event_raw_event_ext4_insert_range+0x94>
c02830f4:	e598201c 	ldr	r2, [r8, #28]
c02830f8:	e1cb40d4 	ldrd	r4, [fp, #4]
c02830fc:	e24b0040 	sub	r0, fp, #64	; 0x40
c0283100:	e5922008 	ldr	r2, [r2, #8]
c0283104:	e5832010 	str	r2, [r3, #16]
c0283108:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c028310c:	e1c361f8 	strd	r6, [r3, #24]
c0283110:	e5832014 	str	r2, [r3, #20]
c0283114:	e1c342f0 	strd	r4, [r3, #32]
c0283118:	ebf9f354 	bl	c00ffe70 <trace_event_buffer_commit>
c028311c:	e59f3038 	ldr	r3, [pc, #56]	; c028315c <trace_event_raw_event_ext4_insert_range+0xd4>
c0283120:	e5932000 	ldr	r2, [r3]
c0283124:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0283128:	e0332002 	eors	r2, r3, r2
c028312c:	1a000009 	bne	c0283158 <trace_event_raw_event_ext4_insert_range+0xd0>
c0283130:	e24bd020 	sub	sp, fp, #32
c0283134:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0283138:	e1a01002 	mov	r1, r2
c028313c:	ebfa4a07 	bl	c0115960 <event_triggers_call>
c0283140:	eaffffe1 	b	c02830cc <trace_event_raw_event_ext4_insert_range+0x44>
c0283144:	e1a00005 	mov	r0, r5
c0283148:	ebfa2c5f 	bl	c010e2cc <trace_event_ignore_this_pid>
c028314c:	e3500000 	cmp	r0, #0
c0283150:	0affffe1 	beq	c02830dc <trace_event_raw_event_ext4_insert_range+0x54>
c0283154:	eafffff0 	b	c028311c <trace_event_raw_event_ext4_insert_range+0x94>
c0283158:	ebf6e80c 	bl	c003d190 <__stack_chk_fail>
c028315c:	c0cc4cfc 	.word	0xc0cc4cfc

c0283160 <trace_event_raw_event_ext4_es_shrink>:
c0283160:	e1a0c00d 	mov	ip, sp
c0283164:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0283168:	e24cb004 	sub	fp, ip, #4
c028316c:	e24dd020 	sub	sp, sp, #32
c0283170:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0283174:	e59f3104 	ldr	r3, [pc, #260]	; c0283280 <trace_event_raw_event_ext4_es_shrink+0x120>
c0283178:	e1a05002 	mov	r5, r2
c028317c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0283180:	e1a08000 	mov	r8, r0
c0283184:	e1a09001 	mov	r9, r1
c0283188:	e5933000 	ldr	r3, [r3]
c028318c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0283190:	e3a03000 	mov	r3, #0
c0283194:	e1cb60d4 	ldrd	r6, [fp, #4]
c0283198:	1a000005 	bne	c02831b4 <trace_event_raw_event_ext4_es_shrink+0x54>
c028319c:	e3140080 	tst	r4, #128	; 0x80
c02831a0:	1a00002b 	bne	c0283254 <trace_event_raw_event_ext4_es_shrink+0xf4>
c02831a4:	e3140040 	tst	r4, #64	; 0x40
c02831a8:	1a000022 	bne	c0283238 <trace_event_raw_event_ext4_es_shrink+0xd8>
c02831ac:	e3140c02 	tst	r4, #512	; 0x200
c02831b0:	1a00002a 	bne	c0283260 <trace_event_raw_event_ext4_es_shrink+0x100>
c02831b4:	e1a01008 	mov	r1, r8
c02831b8:	e24b0040 	sub	r0, fp, #64	; 0x40
c02831bc:	e3a02028 	mov	r2, #40	; 0x28
c02831c0:	ebfa2daf 	bl	c010e884 <trace_event_buffer_reserve>
c02831c4:	e250e000 	subs	lr, r0, #0
c02831c8:	0a00001a 	beq	c0283238 <trace_event_raw_event_ext4_es_shrink+0xd8>
c02831cc:	e5994008 	ldr	r4, [r9, #8]
c02831d0:	e28f10a0 	add	r1, pc, #160	; 0xa0
c02831d4:	e1c100d0 	ldrd	r0, [r1]
c02831d8:	e3a0c000 	mov	ip, #0
c02831dc:	e0832690 	umull	r2, r3, r0, r6
c02831e0:	e1720000 	cmn	r2, r0
c02831e4:	e0b33001 	adcs	r3, r3, r1
c02831e8:	e2ac2000 	adc	r2, ip, #0
c02831ec:	e1a08002 	mov	r8, r2
c02831f0:	e1a09003 	mov	r9, r3
c02831f4:	e0a89691 	umlal	r9, r8, r1, r6
c02831f8:	e0ac9790 	umlal	r9, ip, r0, r7
c02831fc:	e3a09000 	mov	r9, #0
c0283200:	e09c8008 	adds	r8, ip, r8
c0283204:	e2a99000 	adc	r9, r9, #0
c0283208:	e0a98791 	umlal	r8, r9, r1, r7
c028320c:	e59b100c 	ldr	r1, [fp, #12]
c0283210:	e1a024a8 	lsr	r2, r8, #9
c0283214:	e1822b89 	orr	r2, r2, r9, lsl #23
c0283218:	e1a034a9 	lsr	r3, r9, #9
c028321c:	e58e1020 	str	r1, [lr, #32]
c0283220:	e59b1010 	ldr	r1, [fp, #16]
c0283224:	e1ce41f0 	strd	r4, [lr, #16]
c0283228:	e58e1024 	str	r1, [lr, #36]	; 0x24
c028322c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0283230:	e1ce21f8 	strd	r2, [lr, #24]
c0283234:	ebf9f30d 	bl	c00ffe70 <trace_event_buffer_commit>
c0283238:	e59f3040 	ldr	r3, [pc, #64]	; c0283280 <trace_event_raw_event_ext4_es_shrink+0x120>
c028323c:	e5932000 	ldr	r2, [r3]
c0283240:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0283244:	e0332002 	eors	r2, r3, r2
c0283248:	1a000009 	bne	c0283274 <trace_event_raw_event_ext4_es_shrink+0x114>
c028324c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0283250:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0283254:	e1a01002 	mov	r1, r2
c0283258:	ebfa49c0 	bl	c0115960 <event_triggers_call>
c028325c:	eaffffd0 	b	c02831a4 <trace_event_raw_event_ext4_es_shrink+0x44>
c0283260:	e1a00008 	mov	r0, r8
c0283264:	ebfa2c18 	bl	c010e2cc <trace_event_ignore_this_pid>
c0283268:	e3500000 	cmp	r0, #0
c028326c:	0affffd0 	beq	c02831b4 <trace_event_raw_event_ext4_es_shrink+0x54>
c0283270:	eafffff0 	b	c0283238 <trace_event_raw_event_ext4_es_shrink+0xd8>
c0283274:	ebf6e7c5 	bl	c003d190 <__stack_chk_fail>
c0283278:	8d4fdf3b 	.word	0x8d4fdf3b
c028327c:	83126e97 	.word	0x83126e97
c0283280:	c0cc4d00 	.word	0xc0cc4d00

c0283284 <trace_event_raw_event_ext4_fsmap_class>:
c0283284:	e1a0c00d 	mov	ip, sp
c0283288:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c028328c:	e24cb004 	sub	fp, ip, #4
c0283290:	e24dd024 	sub	sp, sp, #36	; 0x24
c0283294:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0283298:	e1a05003 	mov	r5, r3
c028329c:	e59f30d8 	ldr	r3, [pc, #216]	; c028337c <trace_event_raw_event_ext4_fsmap_class+0xf8>
c02832a0:	e1a06002 	mov	r6, r2
c02832a4:	e2142c01 	ands	r2, r4, #256	; 0x100
c02832a8:	e1a07000 	mov	r7, r0
c02832ac:	e1a08001 	mov	r8, r1
c02832b0:	e5933000 	ldr	r3, [r3]
c02832b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02832b8:	e3a03000 	mov	r3, #0
c02832bc:	1a000005 	bne	c02832d8 <trace_event_raw_event_ext4_fsmap_class+0x54>
c02832c0:	e3140080 	tst	r4, #128	; 0x80
c02832c4:	1a000023 	bne	c0283358 <trace_event_raw_event_ext4_fsmap_class+0xd4>
c02832c8:	e3140040 	tst	r4, #64	; 0x40
c02832cc:	1a00001a 	bne	c028333c <trace_event_raw_event_ext4_fsmap_class+0xb8>
c02832d0:	e3140c02 	tst	r4, #512	; 0x200
c02832d4:	1a000022 	bne	c0283364 <trace_event_raw_event_ext4_fsmap_class+0xe0>
c02832d8:	e1a01007 	mov	r1, r7
c02832dc:	e24b0040 	sub	r0, fp, #64	; 0x40
c02832e0:	e3a02038 	mov	r2, #56	; 0x38
c02832e4:	ebfa2d66 	bl	c010e884 <trace_event_buffer_reserve>
c02832e8:	e2503000 	subs	r3, r0, #0
c02832ec:	0a000012 	beq	c028333c <trace_event_raw_event_ext4_fsmap_class+0xb8>
c02832f0:	e5981074 	ldr	r1, [r8, #116]	; 0x74
c02832f4:	e59f2084 	ldr	r2, [pc, #132]	; c0283380 <trace_event_raw_event_ext4_fsmap_class+0xfc>
c02832f8:	e1a00426 	lsr	r0, r6, #8
c02832fc:	e5911000 	ldr	r1, [r1]
c0283300:	e0022626 	and	r2, r2, r6, lsr #12
c0283304:	e1822a00 	orr	r2, r2, r0, lsl #20
c0283308:	e5831010 	str	r1, [r3, #16]
c028330c:	e1cb00d4 	ldrd	r0, [fp, #4]
c0283310:	e6ef6076 	uxtb	r6, r6
c0283314:	e1822006 	orr	r2, r2, r6
c0283318:	e1c302f0 	strd	r0, [r3, #32]
c028331c:	e1cb00dc 	ldrd	r0, [fp, #12]
c0283320:	e5835018 	str	r5, [r3, #24]
c0283324:	e5832014 	str	r2, [r3, #20]
c0283328:	e1c302f8 	strd	r0, [r3, #40]	; 0x28
c028332c:	e1cb01d4 	ldrd	r0, [fp, #20]
c0283330:	e1c303f0 	strd	r0, [r3, #48]	; 0x30
c0283334:	e24b0040 	sub	r0, fp, #64	; 0x40
c0283338:	ebf9f2cc 	bl	c00ffe70 <trace_event_buffer_commit>
c028333c:	e59f3038 	ldr	r3, [pc, #56]	; c028337c <trace_event_raw_event_ext4_fsmap_class+0xf8>
c0283340:	e5932000 	ldr	r2, [r3]
c0283344:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0283348:	e0332002 	eors	r2, r3, r2
c028334c:	1a000009 	bne	c0283378 <trace_event_raw_event_ext4_fsmap_class+0xf4>
c0283350:	e24bd020 	sub	sp, fp, #32
c0283354:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0283358:	e1a01002 	mov	r1, r2
c028335c:	ebfa497f 	bl	c0115960 <event_triggers_call>
c0283360:	eaffffd8 	b	c02832c8 <trace_event_raw_event_ext4_fsmap_class+0x44>
c0283364:	e1a00007 	mov	r0, r7
c0283368:	ebfa2bd7 	bl	c010e2cc <trace_event_ignore_this_pid>
c028336c:	e3500000 	cmp	r0, #0
c0283370:	0affffd8 	beq	c02832d8 <trace_event_raw_event_ext4_fsmap_class+0x54>
c0283374:	eafffff0 	b	c028333c <trace_event_raw_event_ext4_fsmap_class+0xb8>
c0283378:	ebf6e784 	bl	c003d190 <__stack_chk_fail>
c028337c:	c0cc4d04 	.word	0xc0cc4d04
c0283380:	000fff00 	.word	0x000fff00

c0283384 <trace_event_raw_event_ext4_getfsmap_class>:
c0283384:	e1a0c00d 	mov	ip, sp
c0283388:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c028338c:	e24cb004 	sub	fp, ip, #4
c0283390:	e24dd020 	sub	sp, sp, #32
c0283394:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0283398:	e59f30e8 	ldr	r3, [pc, #232]	; c0283488 <trace_event_raw_event_ext4_getfsmap_class+0x104>
c028339c:	e1a04002 	mov	r4, r2
c02833a0:	e2152c01 	ands	r2, r5, #256	; 0x100
c02833a4:	e1a06000 	mov	r6, r0
c02833a8:	e1a07001 	mov	r7, r1
c02833ac:	e5933000 	ldr	r3, [r3]
c02833b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02833b4:	e3a03000 	mov	r3, #0
c02833b8:	1a000005 	bne	c02833d4 <trace_event_raw_event_ext4_getfsmap_class+0x50>
c02833bc:	e3150080 	tst	r5, #128	; 0x80
c02833c0:	1a000027 	bne	c0283464 <trace_event_raw_event_ext4_getfsmap_class+0xe0>
c02833c4:	e3150040 	tst	r5, #64	; 0x40
c02833c8:	1a00001e 	bne	c0283448 <trace_event_raw_event_ext4_getfsmap_class+0xc4>
c02833cc:	e3150c02 	tst	r5, #512	; 0x200
c02833d0:	1a000026 	bne	c0283470 <trace_event_raw_event_ext4_getfsmap_class+0xec>
c02833d4:	e1a01006 	mov	r1, r6
c02833d8:	e24b0038 	sub	r0, fp, #56	; 0x38
c02833dc:	e3a02038 	mov	r2, #56	; 0x38
c02833e0:	ebfa2d27 	bl	c010e884 <trace_event_buffer_reserve>
c02833e4:	e2503000 	subs	r3, r0, #0
c02833e8:	0a000016 	beq	c0283448 <trace_event_raw_event_ext4_getfsmap_class+0xc4>
c02833ec:	e5971074 	ldr	r1, [r7, #116]	; 0x74
c02833f0:	e59f2094 	ldr	r2, [pc, #148]	; c028348c <trace_event_raw_event_ext4_getfsmap_class+0x108>
c02833f4:	e24b0038 	sub	r0, fp, #56	; 0x38
c02833f8:	e591c000 	ldr	ip, [r1]
c02833fc:	e3a01000 	mov	r1, #0
c0283400:	e583c010 	str	ip, [r3, #16]
c0283404:	e594c008 	ldr	ip, [r4, #8]
c0283408:	e1a0e42c 	lsr	lr, ip, #8
c028340c:	e002262c 	and	r2, r2, ip, lsr #12
c0283410:	e1822a0e 	orr	r2, r2, lr, lsl #20
c0283414:	e6efc07c 	uxtb	ip, ip
c0283418:	e182200c 	orr	r2, r2, ip
c028341c:	e5832014 	str	r2, [r3, #20]
c0283420:	e1c461d0 	ldrd	r6, [r4, #16]
c0283424:	e1c361f8 	strd	r6, [r3, #24]
c0283428:	e1c462d0 	ldrd	r6, [r4, #32]
c028342c:	e1c362f0 	strd	r6, [r3, #32]
c0283430:	e1c461d8 	ldrd	r6, [r4, #24]
c0283434:	e1c362f8 	strd	r6, [r3, #40]	; 0x28
c0283438:	e594200c 	ldr	r2, [r4, #12]
c028343c:	e5831034 	str	r1, [r3, #52]	; 0x34
c0283440:	e5832030 	str	r2, [r3, #48]	; 0x30
c0283444:	ebf9f289 	bl	c00ffe70 <trace_event_buffer_commit>
c0283448:	e59f3038 	ldr	r3, [pc, #56]	; c0283488 <trace_event_raw_event_ext4_getfsmap_class+0x104>
c028344c:	e5932000 	ldr	r2, [r3]
c0283450:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0283454:	e0332002 	eors	r2, r3, r2
c0283458:	1a000009 	bne	c0283484 <trace_event_raw_event_ext4_getfsmap_class+0x100>
c028345c:	e24bd01c 	sub	sp, fp, #28
c0283460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0283464:	e1a01002 	mov	r1, r2
c0283468:	ebfa493c 	bl	c0115960 <event_triggers_call>
c028346c:	eaffffd4 	b	c02833c4 <trace_event_raw_event_ext4_getfsmap_class+0x40>
c0283470:	e1a00006 	mov	r0, r6
c0283474:	ebfa2b94 	bl	c010e2cc <trace_event_ignore_this_pid>
c0283478:	e3500000 	cmp	r0, #0
c028347c:	0affffd4 	beq	c02833d4 <trace_event_raw_event_ext4_getfsmap_class+0x50>
c0283480:	eafffff0 	b	c0283448 <trace_event_raw_event_ext4_getfsmap_class+0xc4>
c0283484:	ebf6e741 	bl	c003d190 <__stack_chk_fail>
c0283488:	c0cc4d08 	.word	0xc0cc4d08
c028348c:	000fff00 	.word	0x000fff00

c0283490 <trace_event_raw_event_ext4_shutdown>:
c0283490:	e1a0c00d 	mov	ip, sp
c0283494:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0283498:	e24cb004 	sub	fp, ip, #4
c028349c:	e24dd020 	sub	sp, sp, #32
c02834a0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02834a4:	e59f30a0 	ldr	r3, [pc, #160]	; c028354c <trace_event_raw_event_ext4_shutdown+0xbc>
c02834a8:	e1a06002 	mov	r6, r2
c02834ac:	e2142c01 	ands	r2, r4, #256	; 0x100
c02834b0:	e1a05000 	mov	r5, r0
c02834b4:	e1a07001 	mov	r7, r1
c02834b8:	e5933000 	ldr	r3, [r3]
c02834bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02834c0:	e3a03000 	mov	r3, #0
c02834c4:	1a000005 	bne	c02834e0 <trace_event_raw_event_ext4_shutdown+0x50>
c02834c8:	e3140080 	tst	r4, #128	; 0x80
c02834cc:	1a000015 	bne	c0283528 <trace_event_raw_event_ext4_shutdown+0x98>
c02834d0:	e3140040 	tst	r4, #64	; 0x40
c02834d4:	1a00000c 	bne	c028350c <trace_event_raw_event_ext4_shutdown+0x7c>
c02834d8:	e3140c02 	tst	r4, #512	; 0x200
c02834dc:	1a000014 	bne	c0283534 <trace_event_raw_event_ext4_shutdown+0xa4>
c02834e0:	e1a01005 	mov	r1, r5
c02834e4:	e24b0038 	sub	r0, fp, #56	; 0x38
c02834e8:	e3a02018 	mov	r2, #24
c02834ec:	ebfa2ce4 	bl	c010e884 <trace_event_buffer_reserve>
c02834f0:	e2503000 	subs	r3, r0, #0
c02834f4:	0a000004 	beq	c028350c <trace_event_raw_event_ext4_shutdown+0x7c>
c02834f8:	e5972008 	ldr	r2, [r7, #8]
c02834fc:	e24b0038 	sub	r0, fp, #56	; 0x38
c0283500:	e5832010 	str	r2, [r3, #16]
c0283504:	e5836014 	str	r6, [r3, #20]
c0283508:	ebf9f258 	bl	c00ffe70 <trace_event_buffer_commit>
c028350c:	e59f3038 	ldr	r3, [pc, #56]	; c028354c <trace_event_raw_event_ext4_shutdown+0xbc>
c0283510:	e5932000 	ldr	r2, [r3]
c0283514:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0283518:	e0332002 	eors	r2, r3, r2
c028351c:	1a000009 	bne	c0283548 <trace_event_raw_event_ext4_shutdown+0xb8>
c0283520:	e24bd01c 	sub	sp, fp, #28
c0283524:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0283528:	e1a01002 	mov	r1, r2
c028352c:	ebfa490b 	bl	c0115960 <event_triggers_call>
c0283530:	eaffffe6 	b	c02834d0 <trace_event_raw_event_ext4_shutdown+0x40>
c0283534:	e1a00005 	mov	r0, r5
c0283538:	ebfa2b63 	bl	c010e2cc <trace_event_ignore_this_pid>
c028353c:	e3500000 	cmp	r0, #0
c0283540:	0affffe6 	beq	c02834e0 <trace_event_raw_event_ext4_shutdown+0x50>
c0283544:	eafffff0 	b	c028350c <trace_event_raw_event_ext4_shutdown+0x7c>
c0283548:	ebf6e710 	bl	c003d190 <__stack_chk_fail>
c028354c:	c0cc4d0c 	.word	0xc0cc4d0c

c0283550 <trace_event_raw_event_ext4_error>:
c0283550:	e1a0c00d 	mov	ip, sp
c0283554:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0283558:	e24cb004 	sub	fp, ip, #4
c028355c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0283560:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0283564:	e1a06003 	mov	r6, r3
c0283568:	e59f30a4 	ldr	r3, [pc, #164]	; c0283614 <trace_event_raw_event_ext4_error+0xc4>
c028356c:	e1a07002 	mov	r7, r2
c0283570:	e2142c01 	ands	r2, r4, #256	; 0x100
c0283574:	e1a05000 	mov	r5, r0
c0283578:	e1a08001 	mov	r8, r1
c028357c:	e5933000 	ldr	r3, [r3]
c0283580:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0283584:	e3a03000 	mov	r3, #0
c0283588:	1a000005 	bne	c02835a4 <trace_event_raw_event_ext4_error+0x54>
c028358c:	e3140080 	tst	r4, #128	; 0x80
c0283590:	1a000016 	bne	c02835f0 <trace_event_raw_event_ext4_error+0xa0>
c0283594:	e3140040 	tst	r4, #64	; 0x40
c0283598:	1a00000d 	bne	c02835d4 <trace_event_raw_event_ext4_error+0x84>
c028359c:	e3140c02 	tst	r4, #512	; 0x200
c02835a0:	1a000015 	bne	c02835fc <trace_event_raw_event_ext4_error+0xac>
c02835a4:	e1a01005 	mov	r1, r5
c02835a8:	e24b0040 	sub	r0, fp, #64	; 0x40
c02835ac:	e3a0201c 	mov	r2, #28
c02835b0:	ebfa2cb3 	bl	c010e884 <trace_event_buffer_reserve>
c02835b4:	e2503000 	subs	r3, r0, #0
c02835b8:	0a000005 	beq	c02835d4 <trace_event_raw_event_ext4_error+0x84>
c02835bc:	e5982008 	ldr	r2, [r8, #8]
c02835c0:	e24b0040 	sub	r0, fp, #64	; 0x40
c02835c4:	e5832010 	str	r2, [r3, #16]
c02835c8:	e5837014 	str	r7, [r3, #20]
c02835cc:	e5836018 	str	r6, [r3, #24]
c02835d0:	ebf9f226 	bl	c00ffe70 <trace_event_buffer_commit>
c02835d4:	e59f3038 	ldr	r3, [pc, #56]	; c0283614 <trace_event_raw_event_ext4_error+0xc4>
c02835d8:	e5932000 	ldr	r2, [r3]
c02835dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02835e0:	e0332002 	eors	r2, r3, r2
c02835e4:	1a000009 	bne	c0283610 <trace_event_raw_event_ext4_error+0xc0>
c02835e8:	e24bd020 	sub	sp, fp, #32
c02835ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02835f0:	e1a01002 	mov	r1, r2
c02835f4:	ebfa48d9 	bl	c0115960 <event_triggers_call>
c02835f8:	eaffffe5 	b	c0283594 <trace_event_raw_event_ext4_error+0x44>
c02835fc:	e1a00005 	mov	r0, r5
c0283600:	ebfa2b31 	bl	c010e2cc <trace_event_ignore_this_pid>
c0283604:	e3500000 	cmp	r0, #0
c0283608:	0affffe5 	beq	c02835a4 <trace_event_raw_event_ext4_error+0x54>
c028360c:	eafffff0 	b	c02835d4 <trace_event_raw_event_ext4_error+0x84>
c0283610:	ebf6e6de 	bl	c003d190 <__stack_chk_fail>
c0283614:	c0cc4d10 	.word	0xc0cc4d10

c0283618 <trace_raw_output_ext4_other_inode_update_time>:
c0283618:	e1a0c00d 	mov	ip, sp
c028361c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283620:	e24cb004 	sub	fp, ip, #4
c0283624:	e24dd018 	sub	sp, sp, #24
c0283628:	e2803a02 	add	r3, r0, #8192	; 0x2000
c028362c:	e1a01002 	mov	r1, r2
c0283630:	e1a04000 	mov	r4, r0
c0283634:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283638:	ebfa0718 	bl	c01052a0 <trace_raw_output_prep>
c028363c:	e3500001 	cmp	r0, #1
c0283640:	0a000001 	beq	c028364c <trace_raw_output_ext4_other_inode_update_time+0x34>
c0283644:	e24bd014 	sub	sp, fp, #20
c0283648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028364c:	e5953020 	ldr	r3, [r5, #32]
c0283650:	e5952010 	ldr	r2, [r5, #16]
c0283654:	e58d3010 	str	r3, [sp, #16]
c0283658:	e595301c 	ldr	r3, [r5, #28]
c028365c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283660:	e58d300c 	str	r3, [sp, #12]
c0283664:	e1d512b4 	ldrh	r1, [r5, #36]	; 0x24
c0283668:	e2844018 	add	r4, r4, #24
c028366c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283670:	e58d1008 	str	r1, [sp, #8]
c0283674:	e5951014 	ldr	r1, [r5, #20]
c0283678:	e1a00004 	mov	r0, r4
c028367c:	e58d1004 	str	r1, [sp, #4]
c0283680:	e5951018 	ldr	r1, [r5, #24]
c0283684:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283688:	e1a02a22 	lsr	r2, r2, #20
c028368c:	e58d1000 	str	r1, [sp]
c0283690:	e59f1010 	ldr	r1, [pc, #16]	; c02836a8 <trace_raw_output_ext4_other_inode_update_time+0x90>
c0283694:	ebfa0b11 	bl	c01062e0 <trace_seq_printf>
c0283698:	e1a00004 	mov	r0, r4
c028369c:	ebf9d5ae 	bl	c00f8d5c <trace_handle_return>
c02836a0:	e24bd014 	sub	sp, fp, #20
c02836a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02836a8:	c0cc509c 	.word	0xc0cc509c

c02836ac <trace_raw_output_ext4_free_inode>:
c02836ac:	e1a0c00d 	mov	ip, sp
c02836b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02836b4:	e24cb004 	sub	fp, ip, #4
c02836b8:	e24dd018 	sub	sp, sp, #24
c02836bc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02836c0:	e1a01002 	mov	r1, r2
c02836c4:	e1a04000 	mov	r4, r0
c02836c8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02836cc:	ebfa06f3 	bl	c01052a0 <trace_raw_output_prep>
c02836d0:	e3500001 	cmp	r0, #1
c02836d4:	0a000001 	beq	c02836e0 <trace_raw_output_ext4_free_inode+0x34>
c02836d8:	e24bd014 	sub	sp, fp, #20
c02836dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02836e0:	e1c502d0 	ldrd	r0, [r5, #32]
c02836e4:	e5952010 	ldr	r2, [r5, #16]
c02836e8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02836ec:	e1cd01f0 	strd	r0, [sp, #16]
c02836f0:	e595301c 	ldr	r3, [r5, #28]
c02836f4:	e2844018 	add	r4, r4, #24
c02836f8:	e58d300c 	str	r3, [sp, #12]
c02836fc:	e5951018 	ldr	r1, [r5, #24]
c0283700:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283704:	e58d1008 	str	r1, [sp, #8]
c0283708:	e1d512b8 	ldrh	r1, [r5, #40]	; 0x28
c028370c:	e1a00004 	mov	r0, r4
c0283710:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283714:	e58d1004 	str	r1, [sp, #4]
c0283718:	e5951014 	ldr	r1, [r5, #20]
c028371c:	e1a02a22 	lsr	r2, r2, #20
c0283720:	e58d1000 	str	r1, [sp]
c0283724:	e59f1010 	ldr	r1, [pc, #16]	; c028373c <trace_raw_output_ext4_free_inode+0x90>
c0283728:	ebfa0aec 	bl	c01062e0 <trace_seq_printf>
c028372c:	e1a00004 	mov	r0, r4
c0283730:	ebf9d589 	bl	c00f8d5c <trace_handle_return>
c0283734:	e24bd014 	sub	sp, fp, #20
c0283738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028373c:	c0cc50d4 	.word	0xc0cc50d4

c0283740 <trace_raw_output_ext4_request_inode>:
c0283740:	e1a0c00d 	mov	ip, sp
c0283744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283748:	e24cb004 	sub	fp, ip, #4
c028374c:	e24dd008 	sub	sp, sp, #8
c0283750:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283754:	e1a01002 	mov	r1, r2
c0283758:	e1a04000 	mov	r4, r0
c028375c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283760:	ebfa06ce 	bl	c01052a0 <trace_raw_output_prep>
c0283764:	e3500001 	cmp	r0, #1
c0283768:	0a000001 	beq	c0283774 <trace_raw_output_ext4_request_inode+0x34>
c028376c:	e24bd014 	sub	sp, fp, #20
c0283770:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283774:	e1d531b8 	ldrh	r3, [r5, #24]
c0283778:	e5952010 	ldr	r2, [r5, #16]
c028377c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283780:	e58d3004 	str	r3, [sp, #4]
c0283784:	e5951014 	ldr	r1, [r5, #20]
c0283788:	e2844018 	add	r4, r4, #24
c028378c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283790:	e1a00004 	mov	r0, r4
c0283794:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283798:	e1a02a22 	lsr	r2, r2, #20
c028379c:	e58d1000 	str	r1, [sp]
c02837a0:	e59f1010 	ldr	r1, [pc, #16]	; c02837b8 <trace_raw_output_ext4_request_inode+0x78>
c02837a4:	ebfa0acd 	bl	c01062e0 <trace_seq_printf>
c02837a8:	e1a00004 	mov	r0, r4
c02837ac:	ebf9d56a 	bl	c00f8d5c <trace_handle_return>
c02837b0:	e24bd014 	sub	sp, fp, #20
c02837b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02837b8:	c0cc510c 	.word	0xc0cc510c

c02837bc <trace_raw_output_ext4_allocate_inode>:
c02837bc:	e1a0c00d 	mov	ip, sp
c02837c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02837c4:	e24cb004 	sub	fp, ip, #4
c02837c8:	e24dd010 	sub	sp, sp, #16
c02837cc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02837d0:	e1a01002 	mov	r1, r2
c02837d4:	e1a04000 	mov	r4, r0
c02837d8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02837dc:	ebfa06af 	bl	c01052a0 <trace_raw_output_prep>
c02837e0:	e3500001 	cmp	r0, #1
c02837e4:	0a000001 	beq	c02837f0 <trace_raw_output_ext4_allocate_inode+0x34>
c02837e8:	e24bd014 	sub	sp, fp, #20
c02837ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02837f0:	e1d531bc 	ldrh	r3, [r5, #28]
c02837f4:	e5952010 	ldr	r2, [r5, #16]
c02837f8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02837fc:	e58d3008 	str	r3, [sp, #8]
c0283800:	e5953018 	ldr	r3, [r5, #24]
c0283804:	e2844018 	add	r4, r4, #24
c0283808:	e58d3004 	str	r3, [sp, #4]
c028380c:	e5951014 	ldr	r1, [r5, #20]
c0283810:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283814:	e1a00004 	mov	r0, r4
c0283818:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c028381c:	e1a02a22 	lsr	r2, r2, #20
c0283820:	e58d1000 	str	r1, [sp]
c0283824:	e59f1010 	ldr	r1, [pc, #16]	; c028383c <trace_raw_output_ext4_allocate_inode+0x80>
c0283828:	ebfa0aac 	bl	c01062e0 <trace_seq_printf>
c028382c:	e1a00004 	mov	r0, r4
c0283830:	ebf9d549 	bl	c00f8d5c <trace_handle_return>
c0283834:	e24bd014 	sub	sp, fp, #20
c0283838:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028383c:	c0cc5128 	.word	0xc0cc5128

c0283840 <trace_raw_output_ext4_evict_inode>:
c0283840:	e1a0c00d 	mov	ip, sp
c0283844:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283848:	e24cb004 	sub	fp, ip, #4
c028384c:	e24dd008 	sub	sp, sp, #8
c0283850:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283854:	e1a01002 	mov	r1, r2
c0283858:	e1a04000 	mov	r4, r0
c028385c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283860:	ebfa068e 	bl	c01052a0 <trace_raw_output_prep>
c0283864:	e3500001 	cmp	r0, #1
c0283868:	0a000001 	beq	c0283874 <trace_raw_output_ext4_evict_inode+0x34>
c028386c:	e24bd014 	sub	sp, fp, #20
c0283870:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283874:	e5953018 	ldr	r3, [r5, #24]
c0283878:	e5952010 	ldr	r2, [r5, #16]
c028387c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283880:	e58d3004 	str	r3, [sp, #4]
c0283884:	e5951014 	ldr	r1, [r5, #20]
c0283888:	e2844018 	add	r4, r4, #24
c028388c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283890:	e1a00004 	mov	r0, r4
c0283894:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283898:	e1a02a22 	lsr	r2, r2, #20
c028389c:	e58d1000 	str	r1, [sp]
c02838a0:	e59f1010 	ldr	r1, [pc, #16]	; c02838b8 <trace_raw_output_ext4_evict_inode+0x78>
c02838a4:	ebfa0a8d 	bl	c01062e0 <trace_seq_printf>
c02838a8:	e1a00004 	mov	r0, r4
c02838ac:	ebf9d52a 	bl	c00f8d5c <trace_handle_return>
c02838b0:	e24bd014 	sub	sp, fp, #20
c02838b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02838b8:	c0cc514c 	.word	0xc0cc514c

c02838bc <trace_raw_output_ext4_drop_inode>:
c02838bc:	e1a0c00d 	mov	ip, sp
c02838c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02838c4:	e24cb004 	sub	fp, ip, #4
c02838c8:	e24dd008 	sub	sp, sp, #8
c02838cc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02838d0:	e1a01002 	mov	r1, r2
c02838d4:	e1a04000 	mov	r4, r0
c02838d8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02838dc:	ebfa066f 	bl	c01052a0 <trace_raw_output_prep>
c02838e0:	e3500001 	cmp	r0, #1
c02838e4:	0a000001 	beq	c02838f0 <trace_raw_output_ext4_drop_inode+0x34>
c02838e8:	e24bd014 	sub	sp, fp, #20
c02838ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02838f0:	e5953018 	ldr	r3, [r5, #24]
c02838f4:	e5952010 	ldr	r2, [r5, #16]
c02838f8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02838fc:	e58d3004 	str	r3, [sp, #4]
c0283900:	e5951014 	ldr	r1, [r5, #20]
c0283904:	e2844018 	add	r4, r4, #24
c0283908:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c028390c:	e1a00004 	mov	r0, r4
c0283910:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283914:	e1a02a22 	lsr	r2, r2, #20
c0283918:	e58d1000 	str	r1, [sp]
c028391c:	e59f1010 	ldr	r1, [pc, #16]	; c0283934 <trace_raw_output_ext4_drop_inode+0x78>
c0283920:	ebfa0a6e 	bl	c01062e0 <trace_seq_printf>
c0283924:	e1a00004 	mov	r0, r4
c0283928:	ebf9d50b 	bl	c00f8d5c <trace_handle_return>
c028392c:	e24bd014 	sub	sp, fp, #20
c0283930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283934:	c0cc5168 	.word	0xc0cc5168

c0283938 <trace_raw_output_ext4_nfs_commit_metadata>:
c0283938:	e1a0c00d 	mov	ip, sp
c028393c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283940:	e24cb004 	sub	fp, ip, #4
c0283944:	e24dd008 	sub	sp, sp, #8
c0283948:	e2803a02 	add	r3, r0, #8192	; 0x2000
c028394c:	e1a01002 	mov	r1, r2
c0283950:	e1a04000 	mov	r4, r0
c0283954:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283958:	ebfa0650 	bl	c01052a0 <trace_raw_output_prep>
c028395c:	e3500001 	cmp	r0, #1
c0283960:	0a000001 	beq	c028396c <trace_raw_output_ext4_nfs_commit_metadata+0x34>
c0283964:	e24bd014 	sub	sp, fp, #20
c0283968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028396c:	e5952010 	ldr	r2, [r5, #16]
c0283970:	e5951014 	ldr	r1, [r5, #20]
c0283974:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283978:	e2844018 	add	r4, r4, #24
c028397c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283980:	e1a00004 	mov	r0, r4
c0283984:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283988:	e1a02a22 	lsr	r2, r2, #20
c028398c:	e58d1000 	str	r1, [sp]
c0283990:	e59f1010 	ldr	r1, [pc, #16]	; c02839a8 <trace_raw_output_ext4_nfs_commit_metadata+0x70>
c0283994:	ebfa0a51 	bl	c01062e0 <trace_seq_printf>
c0283998:	e1a00004 	mov	r0, r4
c028399c:	ebf9d4ee 	bl	c00f8d5c <trace_handle_return>
c02839a0:	e24bd014 	sub	sp, fp, #20
c02839a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02839a8:	c0cc5184 	.word	0xc0cc5184

c02839ac <trace_raw_output_ext4_mark_inode_dirty>:
c02839ac:	e1a0c00d 	mov	ip, sp
c02839b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02839b4:	e24cb004 	sub	fp, ip, #4
c02839b8:	e24dd008 	sub	sp, sp, #8
c02839bc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02839c0:	e1a01002 	mov	r1, r2
c02839c4:	e1a04000 	mov	r4, r0
c02839c8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02839cc:	ebfa0633 	bl	c01052a0 <trace_raw_output_prep>
c02839d0:	e3500001 	cmp	r0, #1
c02839d4:	0a000001 	beq	c02839e0 <trace_raw_output_ext4_mark_inode_dirty+0x34>
c02839d8:	e24bd014 	sub	sp, fp, #20
c02839dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02839e0:	e5953018 	ldr	r3, [r5, #24]
c02839e4:	e5952010 	ldr	r2, [r5, #16]
c02839e8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02839ec:	e58d3004 	str	r3, [sp, #4]
c02839f0:	e5951014 	ldr	r1, [r5, #20]
c02839f4:	e2844018 	add	r4, r4, #24
c02839f8:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02839fc:	e1a00004 	mov	r0, r4
c0283a00:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283a04:	e1a02a22 	lsr	r2, r2, #20
c0283a08:	e58d1000 	str	r1, [sp]
c0283a0c:	e59f1010 	ldr	r1, [pc, #16]	; c0283a24 <trace_raw_output_ext4_mark_inode_dirty+0x78>
c0283a10:	ebfa0a32 	bl	c01062e0 <trace_seq_printf>
c0283a14:	e1a00004 	mov	r0, r4
c0283a18:	ebf9d4cf 	bl	c00f8d5c <trace_handle_return>
c0283a1c:	e24bd014 	sub	sp, fp, #20
c0283a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283a24:	c0cc5198 	.word	0xc0cc5198

c0283a28 <trace_raw_output_ext4_begin_ordered_truncate>:
c0283a28:	e1a0c00d 	mov	ip, sp
c0283a2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283a30:	e24cb004 	sub	fp, ip, #4
c0283a34:	e24dd010 	sub	sp, sp, #16
c0283a38:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283a3c:	e1a01002 	mov	r1, r2
c0283a40:	e1a04000 	mov	r4, r0
c0283a44:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283a48:	ebfa0614 	bl	c01052a0 <trace_raw_output_prep>
c0283a4c:	e3500001 	cmp	r0, #1
c0283a50:	0a000001 	beq	c0283a5c <trace_raw_output_ext4_begin_ordered_truncate+0x34>
c0283a54:	e24bd014 	sub	sp, fp, #20
c0283a58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283a5c:	e1c501d8 	ldrd	r0, [r5, #24]
c0283a60:	e5952010 	ldr	r2, [r5, #16]
c0283a64:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283a68:	e1cd00f8 	strd	r0, [sp, #8]
c0283a6c:	e5951014 	ldr	r1, [r5, #20]
c0283a70:	e2844018 	add	r4, r4, #24
c0283a74:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283a78:	e1a00004 	mov	r0, r4
c0283a7c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283a80:	e1a02a22 	lsr	r2, r2, #20
c0283a84:	e58d1000 	str	r1, [sp]
c0283a88:	e59f1010 	ldr	r1, [pc, #16]	; c0283aa0 <trace_raw_output_ext4_begin_ordered_truncate+0x78>
c0283a8c:	ebfa0a13 	bl	c01062e0 <trace_seq_printf>
c0283a90:	e1a00004 	mov	r0, r4
c0283a94:	ebf9d4b0 	bl	c00f8d5c <trace_handle_return>
c0283a98:	e24bd014 	sub	sp, fp, #20
c0283a9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283aa0:	c0cc51b8 	.word	0xc0cc51b8

c0283aa4 <trace_raw_output_ext4__write_begin>:
c0283aa4:	e1a0c00d 	mov	ip, sp
c0283aa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283aac:	e24cb004 	sub	fp, ip, #4
c0283ab0:	e24dd018 	sub	sp, sp, #24
c0283ab4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283ab8:	e1a01002 	mov	r1, r2
c0283abc:	e1a04000 	mov	r4, r0
c0283ac0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283ac4:	ebfa05f5 	bl	c01052a0 <trace_raw_output_prep>
c0283ac8:	e3500001 	cmp	r0, #1
c0283acc:	0a000001 	beq	c0283ad8 <trace_raw_output_ext4__write_begin+0x34>
c0283ad0:	e24bd014 	sub	sp, fp, #20
c0283ad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283ad8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0283adc:	e5952010 	ldr	r2, [r5, #16]
c0283ae0:	e58d3014 	str	r3, [sp, #20]
c0283ae4:	e5953020 	ldr	r3, [r5, #32]
c0283ae8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283aec:	e58d3010 	str	r3, [sp, #16]
c0283af0:	e1c501d8 	ldrd	r0, [r5, #24]
c0283af4:	e2844018 	add	r4, r4, #24
c0283af8:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283afc:	e1cd00f8 	strd	r0, [sp, #8]
c0283b00:	e5951014 	ldr	r1, [r5, #20]
c0283b04:	e1a00004 	mov	r0, r4
c0283b08:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283b0c:	e1a02a22 	lsr	r2, r2, #20
c0283b10:	e58d1000 	str	r1, [sp]
c0283b14:	e59f1010 	ldr	r1, [pc, #16]	; c0283b2c <trace_raw_output_ext4__write_begin+0x88>
c0283b18:	ebfa09f0 	bl	c01062e0 <trace_seq_printf>
c0283b1c:	e1a00004 	mov	r0, r4
c0283b20:	ebf9d48d 	bl	c00f8d5c <trace_handle_return>
c0283b24:	e24bd014 	sub	sp, fp, #20
c0283b28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283b2c:	c0cc51dc 	.word	0xc0cc51dc

c0283b30 <trace_raw_output_ext4__write_end>:
c0283b30:	e1a0c00d 	mov	ip, sp
c0283b34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283b38:	e24cb004 	sub	fp, ip, #4
c0283b3c:	e24dd018 	sub	sp, sp, #24
c0283b40:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283b44:	e1a01002 	mov	r1, r2
c0283b48:	e1a04000 	mov	r4, r0
c0283b4c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283b50:	ebfa05d2 	bl	c01052a0 <trace_raw_output_prep>
c0283b54:	e3500001 	cmp	r0, #1
c0283b58:	0a000001 	beq	c0283b64 <trace_raw_output_ext4__write_end+0x34>
c0283b5c:	e24bd014 	sub	sp, fp, #20
c0283b60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283b64:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0283b68:	e5952010 	ldr	r2, [r5, #16]
c0283b6c:	e58d3014 	str	r3, [sp, #20]
c0283b70:	e5953020 	ldr	r3, [r5, #32]
c0283b74:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283b78:	e58d3010 	str	r3, [sp, #16]
c0283b7c:	e1c501d8 	ldrd	r0, [r5, #24]
c0283b80:	e2844018 	add	r4, r4, #24
c0283b84:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283b88:	e1cd00f8 	strd	r0, [sp, #8]
c0283b8c:	e5951014 	ldr	r1, [r5, #20]
c0283b90:	e1a00004 	mov	r0, r4
c0283b94:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283b98:	e1a02a22 	lsr	r2, r2, #20
c0283b9c:	e58d1000 	str	r1, [sp]
c0283ba0:	e59f1010 	ldr	r1, [pc, #16]	; c0283bb8 <trace_raw_output_ext4__write_end+0x88>
c0283ba4:	ebfa09cd 	bl	c01062e0 <trace_seq_printf>
c0283ba8:	e1a00004 	mov	r0, r4
c0283bac:	ebf9d46a 	bl	c00f8d5c <trace_handle_return>
c0283bb0:	e24bd014 	sub	sp, fp, #20
c0283bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283bb8:	c0cc5208 	.word	0xc0cc5208

c0283bbc <trace_raw_output_ext4_writepages>:
c0283bbc:	e1a0c00d 	mov	ip, sp
c0283bc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0283bc4:	e24cb004 	sub	fp, ip, #4
c0283bc8:	e24dd030 	sub	sp, sp, #48	; 0x30
c0283bcc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283bd0:	e1a01002 	mov	r1, r2
c0283bd4:	e1a05000 	mov	r5, r0
c0283bd8:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0283bdc:	ebfa05af 	bl	c01052a0 <trace_raw_output_prep>
c0283be0:	e3500001 	cmp	r0, #1
c0283be4:	0a000001 	beq	c0283bf0 <trace_raw_output_ext4_writepages+0x34>
c0283be8:	e24bd01c 	sub	sp, fp, #28
c0283bec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0283bf0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0283bf4:	e5942010 	ldr	r2, [r4, #16]
c0283bf8:	e58d302c 	str	r3, [sp, #44]	; 0x2c
c0283bfc:	e5d43039 	ldrb	r3, [r4, #57]	; 0x39
c0283c00:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0283c04:	e2855018 	add	r5, r5, #24
c0283c08:	e58d3028 	str	r3, [sp, #40]	; 0x28
c0283c0c:	e5d41038 	ldrb	r1, [r4, #56]	; 0x38
c0283c10:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283c14:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283c18:	e58d1024 	str	r1, [sp, #36]	; 0x24
c0283c1c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0283c20:	e1a02a22 	lsr	r2, r2, #20
c0283c24:	e58d1020 	str	r1, [sp, #32]
c0283c28:	e1c462d8 	ldrd	r6, [r4, #40]	; 0x28
c0283c2c:	e1a00005 	mov	r0, r5
c0283c30:	e59f1034 	ldr	r1, [pc, #52]	; c0283c6c <trace_raw_output_ext4_writepages+0xb0>
c0283c34:	e1cd61f8 	strd	r6, [sp, #24]
c0283c38:	e1c462d0 	ldrd	r6, [r4, #32]
c0283c3c:	e1cd61f0 	strd	r6, [sp, #16]
c0283c40:	e594c01c 	ldr	ip, [r4, #28]
c0283c44:	e58dc008 	str	ip, [sp, #8]
c0283c48:	e594c018 	ldr	ip, [r4, #24]
c0283c4c:	e58dc004 	str	ip, [sp, #4]
c0283c50:	e594c014 	ldr	ip, [r4, #20]
c0283c54:	e58dc000 	str	ip, [sp]
c0283c58:	ebfa09a0 	bl	c01062e0 <trace_seq_printf>
c0283c5c:	e1a00005 	mov	r0, r5
c0283c60:	ebf9d43d 	bl	c00f8d5c <trace_handle_return>
c0283c64:	e24bd01c 	sub	sp, fp, #28
c0283c68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0283c6c:	c0cc5238 	.word	0xc0cc5238

c0283c70 <trace_raw_output_ext4_da_write_pages>:
c0283c70:	e1a0c00d 	mov	ip, sp
c0283c74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283c78:	e24cb004 	sub	fp, ip, #4
c0283c7c:	e24dd010 	sub	sp, sp, #16
c0283c80:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283c84:	e1a01002 	mov	r1, r2
c0283c88:	e1a04000 	mov	r4, r0
c0283c8c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283c90:	ebfa0582 	bl	c01052a0 <trace_raw_output_prep>
c0283c94:	e3500001 	cmp	r0, #1
c0283c98:	0a000001 	beq	c0283ca4 <trace_raw_output_ext4_da_write_pages+0x34>
c0283c9c:	e24bd014 	sub	sp, fp, #20
c0283ca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283ca4:	e5953020 	ldr	r3, [r5, #32]
c0283ca8:	e5952010 	ldr	r2, [r5, #16]
c0283cac:	e58d300c 	str	r3, [sp, #12]
c0283cb0:	e595301c 	ldr	r3, [r5, #28]
c0283cb4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283cb8:	e58d3008 	str	r3, [sp, #8]
c0283cbc:	e5953018 	ldr	r3, [r5, #24]
c0283cc0:	e2844018 	add	r4, r4, #24
c0283cc4:	e58d3004 	str	r3, [sp, #4]
c0283cc8:	e5951014 	ldr	r1, [r5, #20]
c0283ccc:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283cd0:	e1a00004 	mov	r0, r4
c0283cd4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283cd8:	e1a02a22 	lsr	r2, r2, #20
c0283cdc:	e58d1000 	str	r1, [sp]
c0283ce0:	e59f1010 	ldr	r1, [pc, #16]	; c0283cf8 <trace_raw_output_ext4_da_write_pages+0x88>
c0283ce4:	ebfa097d 	bl	c01062e0 <trace_seq_printf>
c0283ce8:	e1a00004 	mov	r0, r4
c0283cec:	ebf9d41a 	bl	c00f8d5c <trace_handle_return>
c0283cf0:	e24bd014 	sub	sp, fp, #20
c0283cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283cf8:	c0cc52d0 	.word	0xc0cc52d0

c0283cfc <trace_raw_output_ext4_writepages_result>:
c0283cfc:	e1a0c00d 	mov	ip, sp
c0283d00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283d04:	e24cb004 	sub	fp, ip, #4
c0283d08:	e24dd018 	sub	sp, sp, #24
c0283d0c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283d10:	e1a01002 	mov	r1, r2
c0283d14:	e1a04000 	mov	r4, r0
c0283d18:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283d1c:	ebfa055f 	bl	c01052a0 <trace_raw_output_prep>
c0283d20:	e3500001 	cmp	r0, #1
c0283d24:	0a000001 	beq	c0283d30 <trace_raw_output_ext4_writepages_result+0x34>
c0283d28:	e24bd014 	sub	sp, fp, #20
c0283d2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283d30:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0283d34:	e5952010 	ldr	r2, [r5, #16]
c0283d38:	e58d3014 	str	r3, [sp, #20]
c0283d3c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0283d40:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283d44:	e58d3010 	str	r3, [sp, #16]
c0283d48:	e5953020 	ldr	r3, [r5, #32]
c0283d4c:	e2844018 	add	r4, r4, #24
c0283d50:	e58d300c 	str	r3, [sp, #12]
c0283d54:	e595101c 	ldr	r1, [r5, #28]
c0283d58:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283d5c:	e58d1008 	str	r1, [sp, #8]
c0283d60:	e5951018 	ldr	r1, [r5, #24]
c0283d64:	e1a00004 	mov	r0, r4
c0283d68:	e58d1004 	str	r1, [sp, #4]
c0283d6c:	e5951014 	ldr	r1, [r5, #20]
c0283d70:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283d74:	e1a02a22 	lsr	r2, r2, #20
c0283d78:	e58d1000 	str	r1, [sp]
c0283d7c:	e59f1010 	ldr	r1, [pc, #16]	; c0283d94 <trace_raw_output_ext4_writepages_result+0x98>
c0283d80:	ebfa0956 	bl	c01062e0 <trace_seq_printf>
c0283d84:	e1a00004 	mov	r0, r4
c0283d88:	ebf9d3f3 	bl	c00f8d5c <trace_handle_return>
c0283d8c:	e24bd014 	sub	sp, fp, #20
c0283d90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283d94:	c0cc5310 	.word	0xc0cc5310

c0283d98 <trace_raw_output_ext4__page_op>:
c0283d98:	e1a0c00d 	mov	ip, sp
c0283d9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283da0:	e24cb004 	sub	fp, ip, #4
c0283da4:	e24dd008 	sub	sp, sp, #8
c0283da8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283dac:	e1a01002 	mov	r1, r2
c0283db0:	e1a04000 	mov	r4, r0
c0283db4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283db8:	ebfa0538 	bl	c01052a0 <trace_raw_output_prep>
c0283dbc:	e3500001 	cmp	r0, #1
c0283dc0:	0a000001 	beq	c0283dcc <trace_raw_output_ext4__page_op+0x34>
c0283dc4:	e24bd014 	sub	sp, fp, #20
c0283dc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283dcc:	e5953018 	ldr	r3, [r5, #24]
c0283dd0:	e5952010 	ldr	r2, [r5, #16]
c0283dd4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283dd8:	e58d3004 	str	r3, [sp, #4]
c0283ddc:	e5951014 	ldr	r1, [r5, #20]
c0283de0:	e2844018 	add	r4, r4, #24
c0283de4:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283de8:	e1a00004 	mov	r0, r4
c0283dec:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283df0:	e1a02a22 	lsr	r2, r2, #20
c0283df4:	e58d1000 	str	r1, [sp]
c0283df8:	e59f1010 	ldr	r1, [pc, #16]	; c0283e10 <trace_raw_output_ext4__page_op+0x78>
c0283dfc:	ebfa0937 	bl	c01062e0 <trace_seq_printf>
c0283e00:	e1a00004 	mov	r0, r4
c0283e04:	ebf9d3d4 	bl	c00f8d5c <trace_handle_return>
c0283e08:	e24bd014 	sub	sp, fp, #20
c0283e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283e10:	c0cc5370 	.word	0xc0cc5370

c0283e14 <trace_raw_output_ext4_invalidatepage_op>:
c0283e14:	e1a0c00d 	mov	ip, sp
c0283e18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283e1c:	e24cb004 	sub	fp, ip, #4
c0283e20:	e24dd010 	sub	sp, sp, #16
c0283e24:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283e28:	e1a01002 	mov	r1, r2
c0283e2c:	e1a04000 	mov	r4, r0
c0283e30:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283e34:	ebfa0519 	bl	c01052a0 <trace_raw_output_prep>
c0283e38:	e3500001 	cmp	r0, #1
c0283e3c:	0a000001 	beq	c0283e48 <trace_raw_output_ext4_invalidatepage_op+0x34>
c0283e40:	e24bd014 	sub	sp, fp, #20
c0283e44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283e48:	e5953020 	ldr	r3, [r5, #32]
c0283e4c:	e5952010 	ldr	r2, [r5, #16]
c0283e50:	e58d300c 	str	r3, [sp, #12]
c0283e54:	e595301c 	ldr	r3, [r5, #28]
c0283e58:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283e5c:	e58d3008 	str	r3, [sp, #8]
c0283e60:	e5953018 	ldr	r3, [r5, #24]
c0283e64:	e2844018 	add	r4, r4, #24
c0283e68:	e58d3004 	str	r3, [sp, #4]
c0283e6c:	e5951014 	ldr	r1, [r5, #20]
c0283e70:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283e74:	e1a00004 	mov	r0, r4
c0283e78:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283e7c:	e1a02a22 	lsr	r2, r2, #20
c0283e80:	e58d1000 	str	r1, [sp]
c0283e84:	e59f1010 	ldr	r1, [pc, #16]	; c0283e9c <trace_raw_output_ext4_invalidatepage_op+0x88>
c0283e88:	ebfa0914 	bl	c01062e0 <trace_seq_printf>
c0283e8c:	e1a00004 	mov	r0, r4
c0283e90:	ebf9d3b1 	bl	c00f8d5c <trace_handle_return>
c0283e94:	e24bd014 	sub	sp, fp, #20
c0283e98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283e9c:	c0cc5394 	.word	0xc0cc5394

c0283ea0 <trace_raw_output_ext4_discard_blocks>:
c0283ea0:	e1a0c00d 	mov	ip, sp
c0283ea4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283ea8:	e24cb004 	sub	fp, ip, #4
c0283eac:	e24dd010 	sub	sp, sp, #16
c0283eb0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283eb4:	e1a01002 	mov	r1, r2
c0283eb8:	e1a04000 	mov	r4, r0
c0283ebc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283ec0:	ebfa04f6 	bl	c01052a0 <trace_raw_output_prep>
c0283ec4:	e3500001 	cmp	r0, #1
c0283ec8:	0a000001 	beq	c0283ed4 <trace_raw_output_ext4_discard_blocks+0x34>
c0283ecc:	e24bd014 	sub	sp, fp, #20
c0283ed0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283ed4:	e1c502d0 	ldrd	r0, [r5, #32]
c0283ed8:	e5952010 	ldr	r2, [r5, #16]
c0283edc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283ee0:	e1cd00f8 	strd	r0, [sp, #8]
c0283ee4:	e1c501d8 	ldrd	r0, [r5, #24]
c0283ee8:	e2844018 	add	r4, r4, #24
c0283eec:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283ef0:	e1cd00f0 	strd	r0, [sp]
c0283ef4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283ef8:	e1a00004 	mov	r0, r4
c0283efc:	e1a02a22 	lsr	r2, r2, #20
c0283f00:	e59f1010 	ldr	r1, [pc, #16]	; c0283f18 <trace_raw_output_ext4_discard_blocks+0x78>
c0283f04:	ebfa08f5 	bl	c01062e0 <trace_seq_printf>
c0283f08:	e1a00004 	mov	r0, r4
c0283f0c:	ebf9d392 	bl	c00f8d5c <trace_handle_return>
c0283f10:	e24bd014 	sub	sp, fp, #20
c0283f14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283f18:	c0cc53cc 	.word	0xc0cc53cc

c0283f1c <trace_raw_output_ext4__mb_new_pa>:
c0283f1c:	e1a0c00d 	mov	ip, sp
c0283f20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283f24:	e24cb004 	sub	fp, ip, #4
c0283f28:	e24dd020 	sub	sp, sp, #32
c0283f2c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283f30:	e1a01002 	mov	r1, r2
c0283f34:	e1a04000 	mov	r4, r0
c0283f38:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283f3c:	ebfa04d7 	bl	c01052a0 <trace_raw_output_prep>
c0283f40:	e3500001 	cmp	r0, #1
c0283f44:	0a000001 	beq	c0283f50 <trace_raw_output_ext4__mb_new_pa+0x34>
c0283f48:	e24bd014 	sub	sp, fp, #20
c0283f4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283f50:	e1c502d0 	ldrd	r0, [r5, #32]
c0283f54:	e5952010 	ldr	r2, [r5, #16]
c0283f58:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283f5c:	e1cd01f8 	strd	r0, [sp, #24]
c0283f60:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0283f64:	e2844018 	add	r4, r4, #24
c0283f68:	e58d3010 	str	r3, [sp, #16]
c0283f6c:	e1c501d8 	ldrd	r0, [r5, #24]
c0283f70:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0283f74:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0283f78:	e1cd00f8 	strd	r0, [sp, #8]
c0283f7c:	e5951014 	ldr	r1, [r5, #20]
c0283f80:	e1a00004 	mov	r0, r4
c0283f84:	e1a02a22 	lsr	r2, r2, #20
c0283f88:	e58d1000 	str	r1, [sp]
c0283f8c:	e59f1010 	ldr	r1, [pc, #16]	; c0283fa4 <trace_raw_output_ext4__mb_new_pa+0x88>
c0283f90:	ebfa08d2 	bl	c01062e0 <trace_seq_printf>
c0283f94:	e1a00004 	mov	r0, r4
c0283f98:	ebf9d36f 	bl	c00f8d5c <trace_handle_return>
c0283f9c:	e24bd014 	sub	sp, fp, #20
c0283fa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283fa4:	c0cc53ec 	.word	0xc0cc53ec

c0283fa8 <trace_raw_output_ext4_mb_release_inode_pa>:
c0283fa8:	e1a0c00d 	mov	ip, sp
c0283fac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0283fb0:	e24cb004 	sub	fp, ip, #4
c0283fb4:	e24dd018 	sub	sp, sp, #24
c0283fb8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0283fbc:	e1a01002 	mov	r1, r2
c0283fc0:	e1a04000 	mov	r4, r0
c0283fc4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0283fc8:	ebfa04b4 	bl	c01052a0 <trace_raw_output_prep>
c0283fcc:	e3500001 	cmp	r0, #1
c0283fd0:	0a000001 	beq	c0283fdc <trace_raw_output_ext4_mb_release_inode_pa+0x34>
c0283fd4:	e24bd014 	sub	sp, fp, #20
c0283fd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0283fdc:	e5953020 	ldr	r3, [r5, #32]
c0283fe0:	e5952010 	ldr	r2, [r5, #16]
c0283fe4:	e58d3010 	str	r3, [sp, #16]
c0283fe8:	e1c501d8 	ldrd	r0, [r5, #24]
c0283fec:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0283ff0:	e2844018 	add	r4, r4, #24
c0283ff4:	e1cd00f8 	strd	r0, [sp, #8]
c0283ff8:	e5951014 	ldr	r1, [r5, #20]
c0283ffc:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284000:	e1a00004 	mov	r0, r4
c0284004:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284008:	e1a02a22 	lsr	r2, r2, #20
c028400c:	e58d1000 	str	r1, [sp]
c0284010:	e59f1010 	ldr	r1, [pc, #16]	; c0284028 <trace_raw_output_ext4_mb_release_inode_pa+0x80>
c0284014:	ebfa08b1 	bl	c01062e0 <trace_seq_printf>
c0284018:	e1a00004 	mov	r0, r4
c028401c:	ebf9d34e 	bl	c00f8d5c <trace_handle_return>
c0284020:	e24bd014 	sub	sp, fp, #20
c0284024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284028:	c0cc5420 	.word	0xc0cc5420

c028402c <trace_raw_output_ext4_mb_release_group_pa>:
c028402c:	e1a0c00d 	mov	ip, sp
c0284030:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284034:	e24cb004 	sub	fp, ip, #4
c0284038:	e24dd010 	sub	sp, sp, #16
c028403c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284040:	e1a01002 	mov	r1, r2
c0284044:	e1a04000 	mov	r4, r0
c0284048:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c028404c:	ebfa0493 	bl	c01052a0 <trace_raw_output_prep>
c0284050:	e3500001 	cmp	r0, #1
c0284054:	0a000001 	beq	c0284060 <trace_raw_output_ext4_mb_release_group_pa+0x34>
c0284058:	e24bd014 	sub	sp, fp, #20
c028405c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284060:	e5953020 	ldr	r3, [r5, #32]
c0284064:	e5952010 	ldr	r2, [r5, #16]
c0284068:	e58d3008 	str	r3, [sp, #8]
c028406c:	e1c501d8 	ldrd	r0, [r5, #24]
c0284070:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284074:	e2844018 	add	r4, r4, #24
c0284078:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c028407c:	e1cd00f0 	strd	r0, [sp]
c0284080:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284084:	e1a00004 	mov	r0, r4
c0284088:	e1a02a22 	lsr	r2, r2, #20
c028408c:	e59f1010 	ldr	r1, [pc, #16]	; c02840a4 <trace_raw_output_ext4_mb_release_group_pa+0x78>
c0284090:	ebfa0892 	bl	c01062e0 <trace_seq_printf>
c0284094:	e1a00004 	mov	r0, r4
c0284098:	ebf9d32f 	bl	c00f8d5c <trace_handle_return>
c028409c:	e24bd014 	sub	sp, fp, #20
c02840a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02840a4:	c0cc5448 	.word	0xc0cc5448

c02840a8 <trace_raw_output_ext4_discard_preallocations>:
c02840a8:	e1a0c00d 	mov	ip, sp
c02840ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02840b0:	e24cb004 	sub	fp, ip, #4
c02840b4:	e24dd008 	sub	sp, sp, #8
c02840b8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02840bc:	e1a01002 	mov	r1, r2
c02840c0:	e1a04000 	mov	r4, r0
c02840c4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02840c8:	ebfa0474 	bl	c01052a0 <trace_raw_output_prep>
c02840cc:	e3500001 	cmp	r0, #1
c02840d0:	0a000001 	beq	c02840dc <trace_raw_output_ext4_discard_preallocations+0x34>
c02840d4:	e24bd014 	sub	sp, fp, #20
c02840d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02840dc:	e5952010 	ldr	r2, [r5, #16]
c02840e0:	e5951014 	ldr	r1, [r5, #20]
c02840e4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02840e8:	e2844018 	add	r4, r4, #24
c02840ec:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02840f0:	e1a00004 	mov	r0, r4
c02840f4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02840f8:	e1a02a22 	lsr	r2, r2, #20
c02840fc:	e58d1000 	str	r1, [sp]
c0284100:	e59f1010 	ldr	r1, [pc, #16]	; c0284118 <trace_raw_output_ext4_discard_preallocations+0x70>
c0284104:	ebfa0875 	bl	c01062e0 <trace_seq_printf>
c0284108:	e1a00004 	mov	r0, r4
c028410c:	ebf9d312 	bl	c00f8d5c <trace_handle_return>
c0284110:	e24bd014 	sub	sp, fp, #20
c0284114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284118:	c0cc5184 	.word	0xc0cc5184

c028411c <trace_raw_output_ext4_mb_discard_preallocations>:
c028411c:	e1a0c00d 	mov	ip, sp
c0284120:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284124:	e24cb004 	sub	fp, ip, #4
c0284128:	e24dd008 	sub	sp, sp, #8
c028412c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284130:	e1a01002 	mov	r1, r2
c0284134:	e1a04000 	mov	r4, r0
c0284138:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c028413c:	ebfa0457 	bl	c01052a0 <trace_raw_output_prep>
c0284140:	e3500001 	cmp	r0, #1
c0284144:	0a000001 	beq	c0284150 <trace_raw_output_ext4_mb_discard_preallocations+0x34>
c0284148:	e24bd014 	sub	sp, fp, #20
c028414c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284150:	e5952010 	ldr	r2, [r5, #16]
c0284154:	e5951014 	ldr	r1, [r5, #20]
c0284158:	e2844d41 	add	r4, r4, #4160	; 0x1040
c028415c:	e2844018 	add	r4, r4, #24
c0284160:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284164:	e1a00004 	mov	r0, r4
c0284168:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c028416c:	e1a02a22 	lsr	r2, r2, #20
c0284170:	e58d1000 	str	r1, [sp]
c0284174:	e59f1010 	ldr	r1, [pc, #16]	; c028418c <trace_raw_output_ext4_mb_discard_preallocations+0x70>
c0284178:	ebfa0858 	bl	c01062e0 <trace_seq_printf>
c028417c:	e1a00004 	mov	r0, r4
c0284180:	ebf9d2f5 	bl	c00f8d5c <trace_handle_return>
c0284184:	e24bd014 	sub	sp, fp, #20
c0284188:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028418c:	c0cc5468 	.word	0xc0cc5468

c0284190 <trace_raw_output_ext4_sync_file_enter>:
c0284190:	e1a0c00d 	mov	ip, sp
c0284194:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284198:	e24cb004 	sub	fp, ip, #4
c028419c:	e24dd010 	sub	sp, sp, #16
c02841a0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02841a4:	e1a01002 	mov	r1, r2
c02841a8:	e1a04000 	mov	r4, r0
c02841ac:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02841b0:	ebfa043a 	bl	c01052a0 <trace_raw_output_prep>
c02841b4:	e3500001 	cmp	r0, #1
c02841b8:	0a000001 	beq	c02841c4 <trace_raw_output_ext4_sync_file_enter+0x34>
c02841bc:	e24bd014 	sub	sp, fp, #20
c02841c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02841c4:	e595301c 	ldr	r3, [r5, #28]
c02841c8:	e5952010 	ldr	r2, [r5, #16]
c02841cc:	e58d3008 	str	r3, [sp, #8]
c02841d0:	e5953018 	ldr	r3, [r5, #24]
c02841d4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02841d8:	e58d3004 	str	r3, [sp, #4]
c02841dc:	e5951014 	ldr	r1, [r5, #20]
c02841e0:	e2844018 	add	r4, r4, #24
c02841e4:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02841e8:	e1a00004 	mov	r0, r4
c02841ec:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02841f0:	e1a02a22 	lsr	r2, r2, #20
c02841f4:	e58d1000 	str	r1, [sp]
c02841f8:	e59f1010 	ldr	r1, [pc, #16]	; c0284210 <trace_raw_output_ext4_sync_file_enter+0x80>
c02841fc:	ebfa0837 	bl	c01062e0 <trace_seq_printf>
c0284200:	e1a00004 	mov	r0, r4
c0284204:	ebf9d2d4 	bl	c00f8d5c <trace_handle_return>
c0284208:	e24bd014 	sub	sp, fp, #20
c028420c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284210:	c0cc5480 	.word	0xc0cc5480

c0284214 <trace_raw_output_ext4_sync_file_exit>:
c0284214:	e1a0c00d 	mov	ip, sp
c0284218:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028421c:	e24cb004 	sub	fp, ip, #4
c0284220:	e24dd008 	sub	sp, sp, #8
c0284224:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284228:	e1a01002 	mov	r1, r2
c028422c:	e1a04000 	mov	r4, r0
c0284230:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284234:	ebfa0419 	bl	c01052a0 <trace_raw_output_prep>
c0284238:	e3500001 	cmp	r0, #1
c028423c:	0a000001 	beq	c0284248 <trace_raw_output_ext4_sync_file_exit+0x34>
c0284240:	e24bd014 	sub	sp, fp, #20
c0284244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284248:	e5953018 	ldr	r3, [r5, #24]
c028424c:	e5952010 	ldr	r2, [r5, #16]
c0284250:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284254:	e58d3004 	str	r3, [sp, #4]
c0284258:	e5951014 	ldr	r1, [r5, #20]
c028425c:	e2844018 	add	r4, r4, #24
c0284260:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284264:	e1a00004 	mov	r0, r4
c0284268:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c028426c:	e1a02a22 	lsr	r2, r2, #20
c0284270:	e58d1000 	str	r1, [sp]
c0284274:	e59f1010 	ldr	r1, [pc, #16]	; c028428c <trace_raw_output_ext4_sync_file_exit+0x78>
c0284278:	ebfa0818 	bl	c01062e0 <trace_seq_printf>
c028427c:	e1a00004 	mov	r0, r4
c0284280:	ebf9d2b5 	bl	c00f8d5c <trace_handle_return>
c0284284:	e24bd014 	sub	sp, fp, #20
c0284288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028428c:	c0cc54ac 	.word	0xc0cc54ac

c0284290 <trace_raw_output_ext4_sync_fs>:
c0284290:	e1a0c00d 	mov	ip, sp
c0284294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284298:	e24cb004 	sub	fp, ip, #4
c028429c:	e24dd008 	sub	sp, sp, #8
c02842a0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02842a4:	e1a01002 	mov	r1, r2
c02842a8:	e1a04000 	mov	r4, r0
c02842ac:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02842b0:	ebfa03fa 	bl	c01052a0 <trace_raw_output_prep>
c02842b4:	e3500001 	cmp	r0, #1
c02842b8:	0a000001 	beq	c02842c4 <trace_raw_output_ext4_sync_fs+0x34>
c02842bc:	e24bd014 	sub	sp, fp, #20
c02842c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02842c4:	e5952010 	ldr	r2, [r5, #16]
c02842c8:	e5951014 	ldr	r1, [r5, #20]
c02842cc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02842d0:	e2844018 	add	r4, r4, #24
c02842d4:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02842d8:	e1a00004 	mov	r0, r4
c02842dc:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02842e0:	e1a02a22 	lsr	r2, r2, #20
c02842e4:	e58d1000 	str	r1, [sp]
c02842e8:	e59f1010 	ldr	r1, [pc, #16]	; c0284300 <trace_raw_output_ext4_sync_fs+0x70>
c02842ec:	ebfa07fb 	bl	c01062e0 <trace_seq_printf>
c02842f0:	e1a00004 	mov	r0, r4
c02842f4:	ebf9d298 	bl	c00f8d5c <trace_handle_return>
c02842f8:	e24bd014 	sub	sp, fp, #20
c02842fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284300:	c0cc54c8 	.word	0xc0cc54c8

c0284304 <trace_raw_output_ext4_alloc_da_blocks>:
c0284304:	e1a0c00d 	mov	ip, sp
c0284308:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028430c:	e24cb004 	sub	fp, ip, #4
c0284310:	e24dd008 	sub	sp, sp, #8
c0284314:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284318:	e1a01002 	mov	r1, r2
c028431c:	e1a04000 	mov	r4, r0
c0284320:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284324:	ebfa03dd 	bl	c01052a0 <trace_raw_output_prep>
c0284328:	e3500001 	cmp	r0, #1
c028432c:	0a000001 	beq	c0284338 <trace_raw_output_ext4_alloc_da_blocks+0x34>
c0284330:	e24bd014 	sub	sp, fp, #20
c0284334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284338:	e5953018 	ldr	r3, [r5, #24]
c028433c:	e5952010 	ldr	r2, [r5, #16]
c0284340:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284344:	e58d3004 	str	r3, [sp, #4]
c0284348:	e5951014 	ldr	r1, [r5, #20]
c028434c:	e2844018 	add	r4, r4, #24
c0284350:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284354:	e1a00004 	mov	r0, r4
c0284358:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c028435c:	e1a02a22 	lsr	r2, r2, #20
c0284360:	e58d1000 	str	r1, [sp]
c0284364:	e59f1010 	ldr	r1, [pc, #16]	; c028437c <trace_raw_output_ext4_alloc_da_blocks+0x78>
c0284368:	ebfa07dc 	bl	c01062e0 <trace_seq_printf>
c028436c:	e1a00004 	mov	r0, r4
c0284370:	ebf9d279 	bl	c00f8d5c <trace_handle_return>
c0284374:	e24bd014 	sub	sp, fp, #20
c0284378:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028437c:	c0cc54dc 	.word	0xc0cc54dc

c0284380 <trace_raw_output_ext4_mballoc_prealloc>:
c0284380:	e1a0c00d 	mov	ip, sp
c0284384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284388:	e24cb004 	sub	fp, ip, #4
c028438c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0284390:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284394:	e1a01002 	mov	r1, r2
c0284398:	e1a05000 	mov	r5, r0
c028439c:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c02843a0:	ebfa03be 	bl	c01052a0 <trace_raw_output_prep>
c02843a4:	e3500001 	cmp	r0, #1
c02843a8:	0a000001 	beq	c02843b4 <trace_raw_output_ext4_mballoc_prealloc+0x34>
c02843ac:	e24bd014 	sub	sp, fp, #20
c02843b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02843b4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02843b8:	e5942010 	ldr	r2, [r4, #16]
c02843bc:	e58d3020 	str	r3, [sp, #32]
c02843c0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02843c4:	e2855d41 	add	r5, r5, #4160	; 0x1040
c02843c8:	e58d301c 	str	r3, [sp, #28]
c02843cc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02843d0:	e2855018 	add	r5, r5, #24
c02843d4:	e58d3018 	str	r3, [sp, #24]
c02843d8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c02843dc:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02843e0:	e58d1014 	str	r1, [sp, #20]
c02843e4:	e5941018 	ldr	r1, [r4, #24]
c02843e8:	e1a00005 	mov	r0, r5
c02843ec:	e58d1010 	str	r1, [sp, #16]
c02843f0:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c02843f4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02843f8:	e58d100c 	str	r1, [sp, #12]
c02843fc:	e594101c 	ldr	r1, [r4, #28]
c0284400:	e1a02a22 	lsr	r2, r2, #20
c0284404:	e58d1008 	str	r1, [sp, #8]
c0284408:	e594c020 	ldr	ip, [r4, #32]
c028440c:	e59f101c 	ldr	r1, [pc, #28]	; c0284430 <trace_raw_output_ext4_mballoc_prealloc+0xb0>
c0284410:	e58dc004 	str	ip, [sp, #4]
c0284414:	e594c014 	ldr	ip, [r4, #20]
c0284418:	e58dc000 	str	ip, [sp]
c028441c:	ebfa07af 	bl	c01062e0 <trace_seq_printf>
c0284420:	e1a00005 	mov	r0, r5
c0284424:	ebf9d24c 	bl	c00f8d5c <trace_handle_return>
c0284428:	e24bd014 	sub	sp, fp, #20
c028442c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284430:	c0cc5508 	.word	0xc0cc5508

c0284434 <trace_raw_output_ext4__mballoc>:
c0284434:	e1a0c00d 	mov	ip, sp
c0284438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028443c:	e24cb004 	sub	fp, ip, #4
c0284440:	e24dd010 	sub	sp, sp, #16
c0284444:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284448:	e1a01002 	mov	r1, r2
c028444c:	e1a04000 	mov	r4, r0
c0284450:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284454:	ebfa0391 	bl	c01052a0 <trace_raw_output_prep>
c0284458:	e3500001 	cmp	r0, #1
c028445c:	0a000001 	beq	c0284468 <trace_raw_output_ext4__mballoc+0x34>
c0284460:	e24bd014 	sub	sp, fp, #20
c0284464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284468:	e5953020 	ldr	r3, [r5, #32]
c028446c:	e5952010 	ldr	r2, [r5, #16]
c0284470:	e58d300c 	str	r3, [sp, #12]
c0284474:	e5953018 	ldr	r3, [r5, #24]
c0284478:	e2844d41 	add	r4, r4, #4160	; 0x1040
c028447c:	e58d3008 	str	r3, [sp, #8]
c0284480:	e595301c 	ldr	r3, [r5, #28]
c0284484:	e2844018 	add	r4, r4, #24
c0284488:	e58d3004 	str	r3, [sp, #4]
c028448c:	e5951014 	ldr	r1, [r5, #20]
c0284490:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284494:	e1a00004 	mov	r0, r4
c0284498:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c028449c:	e1a02a22 	lsr	r2, r2, #20
c02844a0:	e58d1000 	str	r1, [sp]
c02844a4:	e59f1010 	ldr	r1, [pc, #16]	; c02844bc <trace_raw_output_ext4__mballoc+0x88>
c02844a8:	ebfa078c 	bl	c01062e0 <trace_seq_printf>
c02844ac:	e1a00004 	mov	r0, r4
c02844b0:	ebf9d229 	bl	c00f8d5c <trace_handle_return>
c02844b4:	e24bd014 	sub	sp, fp, #20
c02844b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02844bc:	c0cc5544 	.word	0xc0cc5544

c02844c0 <trace_raw_output_ext4_forget>:
c02844c0:	e1a0c00d 	mov	ip, sp
c02844c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02844c8:	e24cb004 	sub	fp, ip, #4
c02844cc:	e24dd018 	sub	sp, sp, #24
c02844d0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02844d4:	e1a01002 	mov	r1, r2
c02844d8:	e1a04000 	mov	r4, r0
c02844dc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02844e0:	ebfa036e 	bl	c01052a0 <trace_raw_output_prep>
c02844e4:	e3500001 	cmp	r0, #1
c02844e8:	0a000001 	beq	c02844f4 <trace_raw_output_ext4_forget+0x34>
c02844ec:	e24bd014 	sub	sp, fp, #20
c02844f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02844f4:	e1c501d8 	ldrd	r0, [r5, #24]
c02844f8:	e5952010 	ldr	r2, [r5, #16]
c02844fc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284500:	e1cd01f0 	strd	r0, [sp, #16]
c0284504:	e5953020 	ldr	r3, [r5, #32]
c0284508:	e2844018 	add	r4, r4, #24
c028450c:	e58d3008 	str	r3, [sp, #8]
c0284510:	e1d512b4 	ldrh	r1, [r5, #36]	; 0x24
c0284514:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284518:	e1a00004 	mov	r0, r4
c028451c:	e58d1004 	str	r1, [sp, #4]
c0284520:	e5951014 	ldr	r1, [r5, #20]
c0284524:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284528:	e1a02a22 	lsr	r2, r2, #20
c028452c:	e58d1000 	str	r1, [sp]
c0284530:	e59f1010 	ldr	r1, [pc, #16]	; c0284548 <trace_raw_output_ext4_forget+0x88>
c0284534:	ebfa0769 	bl	c01062e0 <trace_seq_printf>
c0284538:	e1a00004 	mov	r0, r4
c028453c:	ebf9d206 	bl	c00f8d5c <trace_handle_return>
c0284540:	e24bd014 	sub	sp, fp, #20
c0284544:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284548:	c0cc556c 	.word	0xc0cc556c

c028454c <trace_raw_output_ext4_da_update_reserve_space>:
c028454c:	e1a0c00d 	mov	ip, sp
c0284550:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284554:	e24cb004 	sub	fp, ip, #4
c0284558:	e24dd020 	sub	sp, sp, #32
c028455c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284560:	e1a01002 	mov	r1, r2
c0284564:	e1a04000 	mov	r4, r0
c0284568:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c028456c:	ebfa034b 	bl	c01052a0 <trace_raw_output_prep>
c0284570:	e3500001 	cmp	r0, #1
c0284574:	0a000001 	beq	c0284580 <trace_raw_output_ext4_da_update_reserve_space+0x34>
c0284578:	e24bd014 	sub	sp, fp, #20
c028457c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284580:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0284584:	e5952010 	ldr	r2, [r5, #16]
c0284588:	e58d3018 	str	r3, [sp, #24]
c028458c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0284590:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284594:	e58d3014 	str	r3, [sp, #20]
c0284598:	e5953020 	ldr	r3, [r5, #32]
c028459c:	e2844018 	add	r4, r4, #24
c02845a0:	e58d3010 	str	r3, [sp, #16]
c02845a4:	e1c501d8 	ldrd	r0, [r5, #24]
c02845a8:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02845ac:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02845b0:	e1cd00f8 	strd	r0, [sp, #8]
c02845b4:	e1d512bc 	ldrh	r1, [r5, #44]	; 0x2c
c02845b8:	e1a00004 	mov	r0, r4
c02845bc:	e1a02a22 	lsr	r2, r2, #20
c02845c0:	e58d1004 	str	r1, [sp, #4]
c02845c4:	e595c014 	ldr	ip, [r5, #20]
c02845c8:	e59f1014 	ldr	r1, [pc, #20]	; c02845e4 <trace_raw_output_ext4_da_update_reserve_space+0x98>
c02845cc:	e58dc000 	str	ip, [sp]
c02845d0:	ebfa0742 	bl	c01062e0 <trace_seq_printf>
c02845d4:	e1a00004 	mov	r0, r4
c02845d8:	ebf9d1df 	bl	c00f8d5c <trace_handle_return>
c02845dc:	e24bd014 	sub	sp, fp, #20
c02845e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02845e4:	c0cc55a4 	.word	0xc0cc55a4

c02845e8 <trace_raw_output_ext4_da_reserve_space>:
c02845e8:	e1a0c00d 	mov	ip, sp
c02845ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02845f0:	e24cb004 	sub	fp, ip, #4
c02845f4:	e24dd018 	sub	sp, sp, #24
c02845f8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02845fc:	e1a01002 	mov	r1, r2
c0284600:	e1a04000 	mov	r4, r0
c0284604:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284608:	ebfa0324 	bl	c01052a0 <trace_raw_output_prep>
c028460c:	e3500001 	cmp	r0, #1
c0284610:	0a000001 	beq	c028461c <trace_raw_output_ext4_da_reserve_space+0x34>
c0284614:	e24bd014 	sub	sp, fp, #20
c0284618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028461c:	e5953020 	ldr	r3, [r5, #32]
c0284620:	e5952010 	ldr	r2, [r5, #16]
c0284624:	e58d3010 	str	r3, [sp, #16]
c0284628:	e1c501d8 	ldrd	r0, [r5, #24]
c028462c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284630:	e2844018 	add	r4, r4, #24
c0284634:	e1cd00f8 	strd	r0, [sp, #8]
c0284638:	e1d512b4 	ldrh	r1, [r5, #36]	; 0x24
c028463c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284640:	e1a00004 	mov	r0, r4
c0284644:	e58d1004 	str	r1, [sp, #4]
c0284648:	e5951014 	ldr	r1, [r5, #20]
c028464c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284650:	e1a02a22 	lsr	r2, r2, #20
c0284654:	e58d1000 	str	r1, [sp]
c0284658:	e59f1010 	ldr	r1, [pc, #16]	; c0284670 <trace_raw_output_ext4_da_reserve_space+0x88>
c028465c:	ebfa071f 	bl	c01062e0 <trace_seq_printf>
c0284660:	e1a00004 	mov	r0, r4
c0284664:	ebf9d1bc 	bl	c00f8d5c <trace_handle_return>
c0284668:	e24bd014 	sub	sp, fp, #20
c028466c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284670:	c0cc5604 	.word	0xc0cc5604

c0284674 <trace_raw_output_ext4_da_release_space>:
c0284674:	e1a0c00d 	mov	ip, sp
c0284678:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028467c:	e24cb004 	sub	fp, ip, #4
c0284680:	e24dd018 	sub	sp, sp, #24
c0284684:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284688:	e1a01002 	mov	r1, r2
c028468c:	e1a04000 	mov	r4, r0
c0284690:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284694:	ebfa0301 	bl	c01052a0 <trace_raw_output_prep>
c0284698:	e3500001 	cmp	r0, #1
c028469c:	0a000001 	beq	c02846a8 <trace_raw_output_ext4_da_release_space+0x34>
c02846a0:	e24bd014 	sub	sp, fp, #20
c02846a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02846a8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02846ac:	e5952010 	ldr	r2, [r5, #16]
c02846b0:	e58d3014 	str	r3, [sp, #20]
c02846b4:	e5953020 	ldr	r3, [r5, #32]
c02846b8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02846bc:	e58d3010 	str	r3, [sp, #16]
c02846c0:	e1c501d8 	ldrd	r0, [r5, #24]
c02846c4:	e2844018 	add	r4, r4, #24
c02846c8:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02846cc:	e1cd00f8 	strd	r0, [sp, #8]
c02846d0:	e1d512b8 	ldrh	r1, [r5, #40]	; 0x28
c02846d4:	e1a00004 	mov	r0, r4
c02846d8:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02846dc:	e58d1004 	str	r1, [sp, #4]
c02846e0:	e5951014 	ldr	r1, [r5, #20]
c02846e4:	e1a02a22 	lsr	r2, r2, #20
c02846e8:	e58d1000 	str	r1, [sp]
c02846ec:	e59f1010 	ldr	r1, [pc, #16]	; c0284704 <trace_raw_output_ext4_da_release_space+0x90>
c02846f0:	ebfa06fa 	bl	c01062e0 <trace_seq_printf>
c02846f4:	e1a00004 	mov	r0, r4
c02846f8:	ebf9d197 	bl	c00f8d5c <trace_handle_return>
c02846fc:	e24bd014 	sub	sp, fp, #20
c0284700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284704:	c0cc5648 	.word	0xc0cc5648

c0284708 <trace_raw_output_ext4__bitmap_load>:
c0284708:	e1a0c00d 	mov	ip, sp
c028470c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284710:	e24cb004 	sub	fp, ip, #4
c0284714:	e24dd008 	sub	sp, sp, #8
c0284718:	e2803a02 	add	r3, r0, #8192	; 0x2000
c028471c:	e1a01002 	mov	r1, r2
c0284720:	e1a04000 	mov	r4, r0
c0284724:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284728:	ebfa02dc 	bl	c01052a0 <trace_raw_output_prep>
c028472c:	e3500001 	cmp	r0, #1
c0284730:	0a000001 	beq	c028473c <trace_raw_output_ext4__bitmap_load+0x34>
c0284734:	e24bd014 	sub	sp, fp, #20
c0284738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028473c:	e5952010 	ldr	r2, [r5, #16]
c0284740:	e5951014 	ldr	r1, [r5, #20]
c0284744:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284748:	e2844018 	add	r4, r4, #24
c028474c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284750:	e1a00004 	mov	r0, r4
c0284754:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284758:	e1a02a22 	lsr	r2, r2, #20
c028475c:	e58d1000 	str	r1, [sp]
c0284760:	e59f1010 	ldr	r1, [pc, #16]	; c0284778 <trace_raw_output_ext4__bitmap_load+0x70>
c0284764:	ebfa06dd 	bl	c01062e0 <trace_seq_printf>
c0284768:	e1a00004 	mov	r0, r4
c028476c:	ebf9d17a 	bl	c00f8d5c <trace_handle_return>
c0284770:	e24bd014 	sub	sp, fp, #20
c0284774:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284778:	c0cc569c 	.word	0xc0cc569c

c028477c <trace_raw_output_ext4_direct_IO_enter>:
c028477c:	e1a0c00d 	mov	ip, sp
c0284780:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284784:	e24cb004 	sub	fp, ip, #4
c0284788:	e24dd018 	sub	sp, sp, #24
c028478c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284790:	e1a01002 	mov	r1, r2
c0284794:	e1a04000 	mov	r4, r0
c0284798:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c028479c:	ebfa02bf 	bl	c01052a0 <trace_raw_output_prep>
c02847a0:	e3500001 	cmp	r0, #1
c02847a4:	0a000001 	beq	c02847b0 <trace_raw_output_ext4_direct_IO_enter+0x34>
c02847a8:	e24bd014 	sub	sp, fp, #20
c02847ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02847b0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02847b4:	e5952010 	ldr	r2, [r5, #16]
c02847b8:	e58d3014 	str	r3, [sp, #20]
c02847bc:	e5953020 	ldr	r3, [r5, #32]
c02847c0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02847c4:	e58d3010 	str	r3, [sp, #16]
c02847c8:	e1c501d8 	ldrd	r0, [r5, #24]
c02847cc:	e2844018 	add	r4, r4, #24
c02847d0:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02847d4:	e1cd00f8 	strd	r0, [sp, #8]
c02847d8:	e5951014 	ldr	r1, [r5, #20]
c02847dc:	e1a00004 	mov	r0, r4
c02847e0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02847e4:	e1a02a22 	lsr	r2, r2, #20
c02847e8:	e58d1000 	str	r1, [sp]
c02847ec:	e59f1010 	ldr	r1, [pc, #16]	; c0284804 <trace_raw_output_ext4_direct_IO_enter+0x88>
c02847f0:	ebfa06ba 	bl	c01062e0 <trace_seq_printf>
c02847f4:	e1a00004 	mov	r0, r4
c02847f8:	ebf9d157 	bl	c00f8d5c <trace_handle_return>
c02847fc:	e24bd014 	sub	sp, fp, #20
c0284800:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284804:	c0cc56b0 	.word	0xc0cc56b0

c0284808 <trace_raw_output_ext4_direct_IO_exit>:
c0284808:	e1a0c00d 	mov	ip, sp
c028480c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284810:	e24cb004 	sub	fp, ip, #4
c0284814:	e24dd020 	sub	sp, sp, #32
c0284818:	e2803a02 	add	r3, r0, #8192	; 0x2000
c028481c:	e1a01002 	mov	r1, r2
c0284820:	e1a04000 	mov	r4, r0
c0284824:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284828:	ebfa029c 	bl	c01052a0 <trace_raw_output_prep>
c028482c:	e3500001 	cmp	r0, #1
c0284830:	0a000001 	beq	c028483c <trace_raw_output_ext4_direct_IO_exit+0x34>
c0284834:	e24bd014 	sub	sp, fp, #20
c0284838:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028483c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0284840:	e5952010 	ldr	r2, [r5, #16]
c0284844:	e58d3018 	str	r3, [sp, #24]
c0284848:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c028484c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284850:	e58d3014 	str	r3, [sp, #20]
c0284854:	e5953020 	ldr	r3, [r5, #32]
c0284858:	e2844018 	add	r4, r4, #24
c028485c:	e58d3010 	str	r3, [sp, #16]
c0284860:	e1c501d8 	ldrd	r0, [r5, #24]
c0284864:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284868:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c028486c:	e1cd00f8 	strd	r0, [sp, #8]
c0284870:	e5951014 	ldr	r1, [r5, #20]
c0284874:	e1a00004 	mov	r0, r4
c0284878:	e1a02a22 	lsr	r2, r2, #20
c028487c:	e58d1000 	str	r1, [sp]
c0284880:	e59f1010 	ldr	r1, [pc, #16]	; c0284898 <trace_raw_output_ext4_direct_IO_exit+0x90>
c0284884:	ebfa0695 	bl	c01062e0 <trace_seq_printf>
c0284888:	e1a00004 	mov	r0, r4
c028488c:	ebf9d132 	bl	c00f8d5c <trace_handle_return>
c0284890:	e24bd014 	sub	sp, fp, #20
c0284894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284898:	c0cc56dc 	.word	0xc0cc56dc

c028489c <trace_raw_output_ext4_fallocate_exit>:
c028489c:	e1a0c00d 	mov	ip, sp
c02848a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02848a4:	e24cb004 	sub	fp, ip, #4
c02848a8:	e24dd018 	sub	sp, sp, #24
c02848ac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02848b0:	e1a01002 	mov	r1, r2
c02848b4:	e1a04000 	mov	r4, r0
c02848b8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02848bc:	ebfa0277 	bl	c01052a0 <trace_raw_output_prep>
c02848c0:	e3500001 	cmp	r0, #1
c02848c4:	0a000001 	beq	c02848d0 <trace_raw_output_ext4_fallocate_exit+0x34>
c02848c8:	e24bd014 	sub	sp, fp, #20
c02848cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02848d0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02848d4:	e5952010 	ldr	r2, [r5, #16]
c02848d8:	e58d3014 	str	r3, [sp, #20]
c02848dc:	e5953020 	ldr	r3, [r5, #32]
c02848e0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02848e4:	e58d3010 	str	r3, [sp, #16]
c02848e8:	e1c501d8 	ldrd	r0, [r5, #24]
c02848ec:	e2844018 	add	r4, r4, #24
c02848f0:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02848f4:	e1cd00f8 	strd	r0, [sp, #8]
c02848f8:	e5951014 	ldr	r1, [r5, #20]
c02848fc:	e1a00004 	mov	r0, r4
c0284900:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284904:	e1a02a22 	lsr	r2, r2, #20
c0284908:	e58d1000 	str	r1, [sp]
c028490c:	e59f1010 	ldr	r1, [pc, #16]	; c0284924 <trace_raw_output_ext4_fallocate_exit+0x88>
c0284910:	ebfa0672 	bl	c01062e0 <trace_seq_printf>
c0284914:	e1a00004 	mov	r0, r4
c0284918:	ebf9d10f 	bl	c00f8d5c <trace_handle_return>
c028491c:	e24bd014 	sub	sp, fp, #20
c0284920:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284924:	c0cc5710 	.word	0xc0cc5710

c0284928 <trace_raw_output_ext4_unlink_enter>:
c0284928:	e1a0c00d 	mov	ip, sp
c028492c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284930:	e24cb004 	sub	fp, ip, #4
c0284934:	e24dd018 	sub	sp, sp, #24
c0284938:	e2803a02 	add	r3, r0, #8192	; 0x2000
c028493c:	e1a01002 	mov	r1, r2
c0284940:	e1a04000 	mov	r4, r0
c0284944:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284948:	ebfa0254 	bl	c01052a0 <trace_raw_output_prep>
c028494c:	e3500001 	cmp	r0, #1
c0284950:	0a000001 	beq	c028495c <trace_raw_output_ext4_unlink_enter+0x34>
c0284954:	e24bd014 	sub	sp, fp, #20
c0284958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028495c:	e5953018 	ldr	r3, [r5, #24]
c0284960:	e5952010 	ldr	r2, [r5, #16]
c0284964:	e58d3010 	str	r3, [sp, #16]
c0284968:	e1c502d0 	ldrd	r0, [r5, #32]
c028496c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284970:	e2844018 	add	r4, r4, #24
c0284974:	e1cd00f8 	strd	r0, [sp, #8]
c0284978:	e5951014 	ldr	r1, [r5, #20]
c028497c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284980:	e1a00004 	mov	r0, r4
c0284984:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284988:	e1a02a22 	lsr	r2, r2, #20
c028498c:	e58d1000 	str	r1, [sp]
c0284990:	e59f1010 	ldr	r1, [pc, #16]	; c02849a8 <trace_raw_output_ext4_unlink_enter+0x80>
c0284994:	ebfa0651 	bl	c01062e0 <trace_seq_printf>
c0284998:	e1a00004 	mov	r0, r4
c028499c:	ebf9d0ee 	bl	c00f8d5c <trace_handle_return>
c02849a0:	e24bd014 	sub	sp, fp, #20
c02849a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02849a8:	c0cc5740 	.word	0xc0cc5740

c02849ac <trace_raw_output_ext4_unlink_exit>:
c02849ac:	e1a0c00d 	mov	ip, sp
c02849b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02849b4:	e24cb004 	sub	fp, ip, #4
c02849b8:	e24dd008 	sub	sp, sp, #8
c02849bc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02849c0:	e1a01002 	mov	r1, r2
c02849c4:	e1a04000 	mov	r4, r0
c02849c8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02849cc:	ebfa0233 	bl	c01052a0 <trace_raw_output_prep>
c02849d0:	e3500001 	cmp	r0, #1
c02849d4:	0a000001 	beq	c02849e0 <trace_raw_output_ext4_unlink_exit+0x34>
c02849d8:	e24bd014 	sub	sp, fp, #20
c02849dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02849e0:	e5953018 	ldr	r3, [r5, #24]
c02849e4:	e5952010 	ldr	r2, [r5, #16]
c02849e8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02849ec:	e58d3004 	str	r3, [sp, #4]
c02849f0:	e5951014 	ldr	r1, [r5, #20]
c02849f4:	e2844018 	add	r4, r4, #24
c02849f8:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02849fc:	e1a00004 	mov	r0, r4
c0284a00:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284a04:	e1a02a22 	lsr	r2, r2, #20
c0284a08:	e58d1000 	str	r1, [sp]
c0284a0c:	e59f1010 	ldr	r1, [pc, #16]	; c0284a24 <trace_raw_output_ext4_unlink_exit+0x78>
c0284a10:	ebfa0632 	bl	c01062e0 <trace_seq_printf>
c0284a14:	e1a00004 	mov	r0, r4
c0284a18:	ebf9d0cf 	bl	c00f8d5c <trace_handle_return>
c0284a1c:	e24bd014 	sub	sp, fp, #20
c0284a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284a24:	c0cc54ac 	.word	0xc0cc54ac

c0284a28 <trace_raw_output_ext4__truncate>:
c0284a28:	e1a0c00d 	mov	ip, sp
c0284a2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284a30:	e24cb004 	sub	fp, ip, #4
c0284a34:	e24dd010 	sub	sp, sp, #16
c0284a38:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284a3c:	e1a01002 	mov	r1, r2
c0284a40:	e1a04000 	mov	r4, r0
c0284a44:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284a48:	ebfa0214 	bl	c01052a0 <trace_raw_output_prep>
c0284a4c:	e3500001 	cmp	r0, #1
c0284a50:	0a000001 	beq	c0284a5c <trace_raw_output_ext4__truncate+0x34>
c0284a54:	e24bd014 	sub	sp, fp, #20
c0284a58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284a5c:	e1c501d8 	ldrd	r0, [r5, #24]
c0284a60:	e5952010 	ldr	r2, [r5, #16]
c0284a64:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284a68:	e1cd00f8 	strd	r0, [sp, #8]
c0284a6c:	e5951014 	ldr	r1, [r5, #20]
c0284a70:	e2844018 	add	r4, r4, #24
c0284a74:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284a78:	e1a00004 	mov	r0, r4
c0284a7c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284a80:	e1a02a22 	lsr	r2, r2, #20
c0284a84:	e58d1000 	str	r1, [sp]
c0284a88:	e59f1010 	ldr	r1, [pc, #16]	; c0284aa0 <trace_raw_output_ext4__truncate+0x78>
c0284a8c:	ebfa0613 	bl	c01062e0 <trace_seq_printf>
c0284a90:	e1a00004 	mov	r0, r4
c0284a94:	ebf9d0b0 	bl	c00f8d5c <trace_handle_return>
c0284a98:	e24bd014 	sub	sp, fp, #20
c0284a9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284aa0:	c0cc5768 	.word	0xc0cc5768

c0284aa4 <trace_raw_output_ext4_ext_convert_to_initialized_enter>:
c0284aa4:	e1a0c00d 	mov	ip, sp
c0284aa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284aac:	e24cb004 	sub	fp, ip, #4
c0284ab0:	e24dd020 	sub	sp, sp, #32
c0284ab4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284ab8:	e1a01002 	mov	r1, r2
c0284abc:	e1a04000 	mov	r4, r0
c0284ac0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284ac4:	ebfa01f5 	bl	c01052a0 <trace_raw_output_prep>
c0284ac8:	e3500001 	cmp	r0, #1
c0284acc:	0a000001 	beq	c0284ad8 <trace_raw_output_ext4_ext_convert_to_initialized_enter+0x34>
c0284ad0:	e24bd014 	sub	sp, fp, #20
c0284ad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284ad8:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c0284adc:	e5952010 	ldr	r2, [r5, #16]
c0284ae0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284ae4:	e1cd01f8 	strd	r0, [sp, #24]
c0284ae8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0284aec:	e2844018 	add	r4, r4, #24
c0284af0:	e58d3010 	str	r3, [sp, #16]
c0284af4:	e5951020 	ldr	r1, [r5, #32]
c0284af8:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284afc:	e58d100c 	str	r1, [sp, #12]
c0284b00:	e595101c 	ldr	r1, [r5, #28]
c0284b04:	e1a00004 	mov	r0, r4
c0284b08:	e58d1008 	str	r1, [sp, #8]
c0284b0c:	e5951018 	ldr	r1, [r5, #24]
c0284b10:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284b14:	e58d1004 	str	r1, [sp, #4]
c0284b18:	e5951014 	ldr	r1, [r5, #20]
c0284b1c:	e1a02a22 	lsr	r2, r2, #20
c0284b20:	e58d1000 	str	r1, [sp]
c0284b24:	e59f1010 	ldr	r1, [pc, #16]	; c0284b3c <trace_raw_output_ext4_ext_convert_to_initialized_enter+0x98>
c0284b28:	ebfa05ec 	bl	c01062e0 <trace_seq_printf>
c0284b2c:	e1a00004 	mov	r0, r4
c0284b30:	ebf9d089 	bl	c00f8d5c <trace_handle_return>
c0284b34:	e24bd014 	sub	sp, fp, #20
c0284b38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284b3c:	c0cc5788 	.word	0xc0cc5788

c0284b40 <trace_raw_output_ext4_ext_convert_to_initialized_fastpath>:
c0284b40:	e1a0c00d 	mov	ip, sp
c0284b44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284b48:	e24cb004 	sub	fp, ip, #4
c0284b4c:	e24dd030 	sub	sp, sp, #48	; 0x30
c0284b50:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284b54:	e1a01002 	mov	r1, r2
c0284b58:	e1a05000 	mov	r5, r0
c0284b5c:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0284b60:	ebfa01ce 	bl	c01052a0 <trace_raw_output_prep>
c0284b64:	e3500001 	cmp	r0, #1
c0284b68:	0a000001 	beq	c0284b74 <trace_raw_output_ext4_ext_convert_to_initialized_fastpath+0x34>
c0284b6c:	e24bd014 	sub	sp, fp, #20
c0284b70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284b74:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c0284b78:	e5942010 	ldr	r2, [r4, #16]
c0284b7c:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0284b80:	e1cd02f8 	strd	r0, [sp, #40]	; 0x28
c0284b84:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0284b88:	e2855018 	add	r5, r5, #24
c0284b8c:	e58d3024 	str	r3, [sp, #36]	; 0x24
c0284b90:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0284b94:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284b98:	e58d1020 	str	r1, [sp, #32]
c0284b9c:	e1c402d8 	ldrd	r0, [r4, #40]	; 0x28
c0284ba0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284ba4:	e1a02a22 	lsr	r2, r2, #20
c0284ba8:	e1cd01f8 	strd	r0, [sp, #24]
c0284bac:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0284bb0:	e1a00005 	mov	r0, r5
c0284bb4:	e58d1010 	str	r1, [sp, #16]
c0284bb8:	e594c020 	ldr	ip, [r4, #32]
c0284bbc:	e59f102c 	ldr	r1, [pc, #44]	; c0284bf0 <trace_raw_output_ext4_ext_convert_to_initialized_fastpath+0xb0>
c0284bc0:	e58dc00c 	str	ip, [sp, #12]
c0284bc4:	e594c01c 	ldr	ip, [r4, #28]
c0284bc8:	e58dc008 	str	ip, [sp, #8]
c0284bcc:	e594c018 	ldr	ip, [r4, #24]
c0284bd0:	e58dc004 	str	ip, [sp, #4]
c0284bd4:	e594c014 	ldr	ip, [r4, #20]
c0284bd8:	e58dc000 	str	ip, [sp]
c0284bdc:	ebfa05bf 	bl	c01062e0 <trace_seq_printf>
c0284be0:	e1a00005 	mov	r0, r5
c0284be4:	ebf9d05c 	bl	c00f8d5c <trace_handle_return>
c0284be8:	e24bd014 	sub	sp, fp, #20
c0284bec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284bf0:	c0cc57d0 	.word	0xc0cc57d0

c0284bf4 <trace_raw_output_ext4_ext_load_extent>:
c0284bf4:	e1a0c00d 	mov	ip, sp
c0284bf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284bfc:	e24cb004 	sub	fp, ip, #4
c0284c00:	e24dd010 	sub	sp, sp, #16
c0284c04:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284c08:	e1a01002 	mov	r1, r2
c0284c0c:	e1a04000 	mov	r4, r0
c0284c10:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284c14:	ebfa01a1 	bl	c01052a0 <trace_raw_output_prep>
c0284c18:	e3500001 	cmp	r0, #1
c0284c1c:	0a000001 	beq	c0284c28 <trace_raw_output_ext4_ext_load_extent+0x34>
c0284c20:	e24bd014 	sub	sp, fp, #20
c0284c24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284c28:	e1c501d8 	ldrd	r0, [r5, #24]
c0284c2c:	e5952010 	ldr	r2, [r5, #16]
c0284c30:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284c34:	e1cd00f8 	strd	r0, [sp, #8]
c0284c38:	e5953020 	ldr	r3, [r5, #32]
c0284c3c:	e2844018 	add	r4, r4, #24
c0284c40:	e58d3004 	str	r3, [sp, #4]
c0284c44:	e5951014 	ldr	r1, [r5, #20]
c0284c48:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284c4c:	e1a00004 	mov	r0, r4
c0284c50:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284c54:	e1a02a22 	lsr	r2, r2, #20
c0284c58:	e58d1000 	str	r1, [sp]
c0284c5c:	e59f1010 	ldr	r1, [pc, #16]	; c0284c74 <trace_raw_output_ext4_ext_load_extent+0x80>
c0284c60:	ebfa059e 	bl	c01062e0 <trace_seq_printf>
c0284c64:	e1a00004 	mov	r0, r4
c0284c68:	ebf9d03b 	bl	c00f8d5c <trace_handle_return>
c0284c6c:	e24bd014 	sub	sp, fp, #20
c0284c70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284c74:	c0cc5838 	.word	0xc0cc5838

c0284c78 <trace_raw_output_ext4_load_inode>:
c0284c78:	e1a0c00d 	mov	ip, sp
c0284c7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284c80:	e24cb004 	sub	fp, ip, #4
c0284c84:	e24dd008 	sub	sp, sp, #8
c0284c88:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284c8c:	e1a01002 	mov	r1, r2
c0284c90:	e1a04000 	mov	r4, r0
c0284c94:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284c98:	ebfa0180 	bl	c01052a0 <trace_raw_output_prep>
c0284c9c:	e3500001 	cmp	r0, #1
c0284ca0:	0a000001 	beq	c0284cac <trace_raw_output_ext4_load_inode+0x34>
c0284ca4:	e24bd014 	sub	sp, fp, #20
c0284ca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284cac:	e5952010 	ldr	r2, [r5, #16]
c0284cb0:	e5951014 	ldr	r1, [r5, #20]
c0284cb4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284cb8:	e2844018 	add	r4, r4, #24
c0284cbc:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284cc0:	e1a00004 	mov	r0, r4
c0284cc4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284cc8:	e1a02a22 	lsr	r2, r2, #20
c0284ccc:	e58d1000 	str	r1, [sp]
c0284cd0:	e59f1010 	ldr	r1, [pc, #16]	; c0284ce8 <trace_raw_output_ext4_load_inode+0x70>
c0284cd4:	ebfa0581 	bl	c01062e0 <trace_seq_printf>
c0284cd8:	e1a00004 	mov	r0, r4
c0284cdc:	ebf9d01e 	bl	c00f8d5c <trace_handle_return>
c0284ce0:	e24bd014 	sub	sp, fp, #20
c0284ce4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284ce8:	c0cc5860 	.word	0xc0cc5860

c0284cec <trace_raw_output_ext4_journal_start>:
c0284cec:	e1a0c00d 	mov	ip, sp
c0284cf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284cf4:	e24cb004 	sub	fp, ip, #4
c0284cf8:	e24dd010 	sub	sp, sp, #16
c0284cfc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284d00:	e1a01002 	mov	r1, r2
c0284d04:	e1a04000 	mov	r4, r0
c0284d08:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284d0c:	ebfa0163 	bl	c01052a0 <trace_raw_output_prep>
c0284d10:	e3500001 	cmp	r0, #1
c0284d14:	0a000001 	beq	c0284d20 <trace_raw_output_ext4_journal_start+0x34>
c0284d18:	e24bd014 	sub	sp, fp, #20
c0284d1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284d20:	e1c521d0 	ldrd	r2, [r5, #16]
c0284d24:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284d28:	e2844018 	add	r4, r4, #24
c0284d2c:	e58d3008 	str	r3, [sp, #8]
c0284d30:	e595301c 	ldr	r3, [r5, #28]
c0284d34:	e1a00004 	mov	r0, r4
c0284d38:	e58d3004 	str	r3, [sp, #4]
c0284d3c:	e5951018 	ldr	r1, [r5, #24]
c0284d40:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284d44:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284d48:	e1a02a22 	lsr	r2, r2, #20
c0284d4c:	e58d1000 	str	r1, [sp]
c0284d50:	e59f1010 	ldr	r1, [pc, #16]	; c0284d68 <trace_raw_output_ext4_journal_start+0x7c>
c0284d54:	ebfa0561 	bl	c01062e0 <trace_seq_printf>
c0284d58:	e1a00004 	mov	r0, r4
c0284d5c:	ebf9cffe 	bl	c00f8d5c <trace_handle_return>
c0284d60:	e24bd014 	sub	sp, fp, #20
c0284d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284d68:	c0cc5874 	.word	0xc0cc5874

c0284d6c <trace_raw_output_ext4_journal_start_reserved>:
c0284d6c:	e1a0c00d 	mov	ip, sp
c0284d70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284d74:	e24cb004 	sub	fp, ip, #4
c0284d78:	e24dd008 	sub	sp, sp, #8
c0284d7c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284d80:	e1a01002 	mov	r1, r2
c0284d84:	e1a04000 	mov	r4, r0
c0284d88:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284d8c:	ebfa0143 	bl	c01052a0 <trace_raw_output_prep>
c0284d90:	e3500001 	cmp	r0, #1
c0284d94:	0a000001 	beq	c0284da0 <trace_raw_output_ext4_journal_start_reserved+0x34>
c0284d98:	e24bd014 	sub	sp, fp, #20
c0284d9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284da0:	e1c521d0 	ldrd	r2, [r5, #16]
c0284da4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284da8:	e2844018 	add	r4, r4, #24
c0284dac:	e58d3004 	str	r3, [sp, #4]
c0284db0:	e5951018 	ldr	r1, [r5, #24]
c0284db4:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284db8:	e1a00004 	mov	r0, r4
c0284dbc:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284dc0:	e1a02a22 	lsr	r2, r2, #20
c0284dc4:	e58d1000 	str	r1, [sp]
c0284dc8:	e59f1010 	ldr	r1, [pc, #16]	; c0284de0 <trace_raw_output_ext4_journal_start_reserved+0x74>
c0284dcc:	ebfa0543 	bl	c01062e0 <trace_seq_printf>
c0284dd0:	e1a00004 	mov	r0, r4
c0284dd4:	ebf9cfe0 	bl	c00f8d5c <trace_handle_return>
c0284dd8:	e24bd014 	sub	sp, fp, #20
c0284ddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284de0:	c0cc58a4 	.word	0xc0cc58a4

c0284de4 <trace_raw_output_ext4__trim>:
c0284de4:	e1a0c00d 	mov	ip, sp
c0284de8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284dec:	e24cb004 	sub	fp, ip, #4
c0284df0:	e24dd010 	sub	sp, sp, #16
c0284df4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284df8:	e1a01002 	mov	r1, r2
c0284dfc:	e1a04000 	mov	r4, r0
c0284e00:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284e04:	ebfa0125 	bl	c01052a0 <trace_raw_output_prep>
c0284e08:	e3500001 	cmp	r0, #1
c0284e0c:	0a000001 	beq	c0284e18 <trace_raw_output_ext4__trim+0x34>
c0284e10:	e24bd014 	sub	sp, fp, #20
c0284e14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284e18:	e5951020 	ldr	r1, [r5, #32]
c0284e1c:	e1c521d0 	ldrd	r2, [r5, #16]
c0284e20:	e58d1008 	str	r1, [sp, #8]
c0284e24:	e595101c 	ldr	r1, [r5, #28]
c0284e28:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284e2c:	e58d1004 	str	r1, [sp, #4]
c0284e30:	e5951018 	ldr	r1, [r5, #24]
c0284e34:	e2844018 	add	r4, r4, #24
c0284e38:	e1a00004 	mov	r0, r4
c0284e3c:	e58d1000 	str	r1, [sp]
c0284e40:	e59f1010 	ldr	r1, [pc, #16]	; c0284e58 <trace_raw_output_ext4__trim+0x74>
c0284e44:	ebfa0525 	bl	c01062e0 <trace_seq_printf>
c0284e48:	e1a00004 	mov	r0, r4
c0284e4c:	ebf9cfc2 	bl	c00f8d5c <trace_handle_return>
c0284e50:	e24bd014 	sub	sp, fp, #20
c0284e54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284e58:	c0cc58c8 	.word	0xc0cc58c8

c0284e5c <trace_raw_output_ext4_ext_put_in_cache>:
c0284e5c:	e1a0c00d 	mov	ip, sp
c0284e60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284e64:	e24cb004 	sub	fp, ip, #4
c0284e68:	e24dd018 	sub	sp, sp, #24
c0284e6c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284e70:	e1a01002 	mov	r1, r2
c0284e74:	e1a04000 	mov	r4, r0
c0284e78:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284e7c:	ebfa0107 	bl	c01052a0 <trace_raw_output_prep>
c0284e80:	e3500001 	cmp	r0, #1
c0284e84:	0a000001 	beq	c0284e90 <trace_raw_output_ext4_ext_put_in_cache+0x34>
c0284e88:	e24bd014 	sub	sp, fp, #20
c0284e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284e90:	e1c502d0 	ldrd	r0, [r5, #32]
c0284e94:	e5952010 	ldr	r2, [r5, #16]
c0284e98:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284e9c:	e1cd01f0 	strd	r0, [sp, #16]
c0284ea0:	e595301c 	ldr	r3, [r5, #28]
c0284ea4:	e2844018 	add	r4, r4, #24
c0284ea8:	e58d3008 	str	r3, [sp, #8]
c0284eac:	e5951018 	ldr	r1, [r5, #24]
c0284eb0:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284eb4:	e58d1004 	str	r1, [sp, #4]
c0284eb8:	e5951014 	ldr	r1, [r5, #20]
c0284ebc:	e1a00004 	mov	r0, r4
c0284ec0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284ec4:	e1a02a22 	lsr	r2, r2, #20
c0284ec8:	e58d1000 	str	r1, [sp]
c0284ecc:	e59f1010 	ldr	r1, [pc, #16]	; c0284ee4 <trace_raw_output_ext4_ext_put_in_cache+0x88>
c0284ed0:	ebfa0502 	bl	c01062e0 <trace_seq_printf>
c0284ed4:	e1a00004 	mov	r0, r4
c0284ed8:	ebf9cf9f 	bl	c00f8d5c <trace_handle_return>
c0284edc:	e24bd014 	sub	sp, fp, #20
c0284ee0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284ee4:	c0cc58f0 	.word	0xc0cc58f0

c0284ee8 <trace_raw_output_ext4_ext_in_cache>:
c0284ee8:	e1a0c00d 	mov	ip, sp
c0284eec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284ef0:	e24cb004 	sub	fp, ip, #4
c0284ef4:	e24dd010 	sub	sp, sp, #16
c0284ef8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284efc:	e1a01002 	mov	r1, r2
c0284f00:	e1a04000 	mov	r4, r0
c0284f04:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284f08:	ebfa00e4 	bl	c01052a0 <trace_raw_output_prep>
c0284f0c:	e3500001 	cmp	r0, #1
c0284f10:	0a000001 	beq	c0284f1c <trace_raw_output_ext4_ext_in_cache+0x34>
c0284f14:	e24bd014 	sub	sp, fp, #20
c0284f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284f1c:	e595301c 	ldr	r3, [r5, #28]
c0284f20:	e5952010 	ldr	r2, [r5, #16]
c0284f24:	e58d3008 	str	r3, [sp, #8]
c0284f28:	e5953018 	ldr	r3, [r5, #24]
c0284f2c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284f30:	e58d3004 	str	r3, [sp, #4]
c0284f34:	e5951014 	ldr	r1, [r5, #20]
c0284f38:	e2844018 	add	r4, r4, #24
c0284f3c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284f40:	e1a00004 	mov	r0, r4
c0284f44:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284f48:	e1a02a22 	lsr	r2, r2, #20
c0284f4c:	e58d1000 	str	r1, [sp]
c0284f50:	e59f1010 	ldr	r1, [pc, #16]	; c0284f68 <trace_raw_output_ext4_ext_in_cache+0x80>
c0284f54:	ebfa04e1 	bl	c01062e0 <trace_seq_printf>
c0284f58:	e1a00004 	mov	r0, r4
c0284f5c:	ebf9cf7e 	bl	c00f8d5c <trace_handle_return>
c0284f60:	e24bd014 	sub	sp, fp, #20
c0284f64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284f68:	c0cc5920 	.word	0xc0cc5920

c0284f6c <trace_raw_output_ext4_find_delalloc_range>:
c0284f6c:	e1a0c00d 	mov	ip, sp
c0284f70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0284f74:	e24cb004 	sub	fp, ip, #4
c0284f78:	e24dd018 	sub	sp, sp, #24
c0284f7c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0284f80:	e1a01002 	mov	r1, r2
c0284f84:	e1a04000 	mov	r4, r0
c0284f88:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0284f8c:	ebfa00c3 	bl	c01052a0 <trace_raw_output_prep>
c0284f90:	e3500001 	cmp	r0, #1
c0284f94:	0a000001 	beq	c0284fa0 <trace_raw_output_ext4_find_delalloc_range+0x34>
c0284f98:	e24bd014 	sub	sp, fp, #20
c0284f9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0284fa0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0284fa4:	e5952010 	ldr	r2, [r5, #16]
c0284fa8:	e58d3014 	str	r3, [sp, #20]
c0284fac:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0284fb0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0284fb4:	e58d3010 	str	r3, [sp, #16]
c0284fb8:	e5953020 	ldr	r3, [r5, #32]
c0284fbc:	e2844018 	add	r4, r4, #24
c0284fc0:	e58d300c 	str	r3, [sp, #12]
c0284fc4:	e595101c 	ldr	r1, [r5, #28]
c0284fc8:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0284fcc:	e58d1008 	str	r1, [sp, #8]
c0284fd0:	e5951018 	ldr	r1, [r5, #24]
c0284fd4:	e1a00004 	mov	r0, r4
c0284fd8:	e58d1004 	str	r1, [sp, #4]
c0284fdc:	e5951014 	ldr	r1, [r5, #20]
c0284fe0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0284fe4:	e1a02a22 	lsr	r2, r2, #20
c0284fe8:	e58d1000 	str	r1, [sp]
c0284fec:	e59f1010 	ldr	r1, [pc, #16]	; c0285004 <trace_raw_output_ext4_find_delalloc_range+0x98>
c0284ff0:	ebfa04ba 	bl	c01062e0 <trace_seq_printf>
c0284ff4:	e1a00004 	mov	r0, r4
c0284ff8:	ebf9cf57 	bl	c00f8d5c <trace_handle_return>
c0284ffc:	e24bd014 	sub	sp, fp, #20
c0285000:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285004:	c0cc5944 	.word	0xc0cc5944

c0285008 <trace_raw_output_ext4_get_reserved_cluster_alloc>:
c0285008:	e1a0c00d 	mov	ip, sp
c028500c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0285010:	e24cb004 	sub	fp, ip, #4
c0285014:	e24dd010 	sub	sp, sp, #16
c0285018:	e2803a02 	add	r3, r0, #8192	; 0x2000
c028501c:	e1a01002 	mov	r1, r2
c0285020:	e1a04000 	mov	r4, r0
c0285024:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285028:	ebfa009c 	bl	c01052a0 <trace_raw_output_prep>
c028502c:	e3500001 	cmp	r0, #1
c0285030:	0a000001 	beq	c028503c <trace_raw_output_ext4_get_reserved_cluster_alloc+0x34>
c0285034:	e24bd014 	sub	sp, fp, #20
c0285038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028503c:	e595301c 	ldr	r3, [r5, #28]
c0285040:	e5952010 	ldr	r2, [r5, #16]
c0285044:	e58d3008 	str	r3, [sp, #8]
c0285048:	e5953018 	ldr	r3, [r5, #24]
c028504c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0285050:	e58d3004 	str	r3, [sp, #4]
c0285054:	e5951014 	ldr	r1, [r5, #20]
c0285058:	e2844018 	add	r4, r4, #24
c028505c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0285060:	e1a00004 	mov	r0, r4
c0285064:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0285068:	e1a02a22 	lsr	r2, r2, #20
c028506c:	e58d1000 	str	r1, [sp]
c0285070:	e59f1010 	ldr	r1, [pc, #16]	; c0285088 <trace_raw_output_ext4_get_reserved_cluster_alloc+0x80>
c0285074:	ebfa0499 	bl	c01062e0 <trace_seq_printf>
c0285078:	e1a00004 	mov	r0, r4
c028507c:	ebf9cf36 	bl	c00f8d5c <trace_handle_return>
c0285080:	e24bd014 	sub	sp, fp, #20
c0285084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285088:	c0cc5984 	.word	0xc0cc5984

c028508c <trace_raw_output_ext4_ext_show_extent>:
c028508c:	e1a0c00d 	mov	ip, sp
c0285090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0285094:	e24cb004 	sub	fp, ip, #4
c0285098:	e24dd018 	sub	sp, sp, #24
c028509c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02850a0:	e1a01002 	mov	r1, r2
c02850a4:	e1a04000 	mov	r4, r0
c02850a8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02850ac:	ebfa007b 	bl	c01052a0 <trace_raw_output_prep>
c02850b0:	e3500001 	cmp	r0, #1
c02850b4:	0a000001 	beq	c02850c0 <trace_raw_output_ext4_ext_show_extent+0x34>
c02850b8:	e24bd014 	sub	sp, fp, #20
c02850bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02850c0:	e1d532b4 	ldrh	r3, [r5, #36]	; 0x24
c02850c4:	e5952010 	ldr	r2, [r5, #16]
c02850c8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02850cc:	e58d3010 	str	r3, [sp, #16]
c02850d0:	e1c501d8 	ldrd	r0, [r5, #24]
c02850d4:	e2844018 	add	r4, r4, #24
c02850d8:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02850dc:	e1cd00f8 	strd	r0, [sp, #8]
c02850e0:	e5951020 	ldr	r1, [r5, #32]
c02850e4:	e1a00004 	mov	r0, r4
c02850e8:	e58d1004 	str	r1, [sp, #4]
c02850ec:	e5951014 	ldr	r1, [r5, #20]
c02850f0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02850f4:	e1a02a22 	lsr	r2, r2, #20
c02850f8:	e58d1000 	str	r1, [sp]
c02850fc:	e59f1010 	ldr	r1, [pc, #16]	; c0285114 <trace_raw_output_ext4_ext_show_extent+0x88>
c0285100:	ebfa0476 	bl	c01062e0 <trace_seq_printf>
c0285104:	e1a00004 	mov	r0, r4
c0285108:	ebf9cf13 	bl	c00f8d5c <trace_handle_return>
c028510c:	e24bd014 	sub	sp, fp, #20
c0285110:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285114:	c0cc59a8 	.word	0xc0cc59a8

c0285118 <trace_raw_output_ext4_remove_blocks>:
c0285118:	e1a0c00d 	mov	ip, sp
c028511c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0285120:	e24cb004 	sub	fp, ip, #4
c0285124:	e24dd028 	sub	sp, sp, #40	; 0x28
c0285128:	e2803a02 	add	r3, r0, #8192	; 0x2000
c028512c:	e1a01002 	mov	r1, r2
c0285130:	e1a04000 	mov	r4, r0
c0285134:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285138:	ebfa0058 	bl	c01052a0 <trace_raw_output_prep>
c028513c:	e3500001 	cmp	r0, #1
c0285140:	0a000001 	beq	c028514c <trace_raw_output_ext4_remove_blocks+0x34>
c0285144:	e24bd01c 	sub	sp, fp, #28
c0285148:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028514c:	e1c502d0 	ldrd	r0, [r5, #32]
c0285150:	e5952010 	ldr	r2, [r5, #16]
c0285154:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0285158:	e1cd02f0 	strd	r0, [sp, #32]
c028515c:	e595301c 	ldr	r3, [r5, #28]
c0285160:	e2844018 	add	r4, r4, #24
c0285164:	e58d3018 	str	r3, [sp, #24]
c0285168:	e5951018 	ldr	r1, [r5, #24]
c028516c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0285170:	e58d1014 	str	r1, [sp, #20]
c0285174:	e1d513b4 	ldrh	r1, [r5, #52]	; 0x34
c0285178:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c028517c:	e1a02a22 	lsr	r2, r2, #20
c0285180:	e58d1010 	str	r1, [sp, #16]
c0285184:	e1c562d8 	ldrd	r6, [r5, #40]	; 0x28
c0285188:	e1a00004 	mov	r0, r4
c028518c:	e59f1024 	ldr	r1, [pc, #36]	; c02851b8 <trace_raw_output_ext4_remove_blocks+0xa0>
c0285190:	e1cd60f8 	strd	r6, [sp, #8]
c0285194:	e595c030 	ldr	ip, [r5, #48]	; 0x30
c0285198:	e58dc004 	str	ip, [sp, #4]
c028519c:	e595c014 	ldr	ip, [r5, #20]
c02851a0:	e58dc000 	str	ip, [sp]
c02851a4:	ebfa044d 	bl	c01062e0 <trace_seq_printf>
c02851a8:	e1a00004 	mov	r0, r4
c02851ac:	ebf9ceea 	bl	c00f8d5c <trace_handle_return>
c02851b0:	e24bd01c 	sub	sp, fp, #28
c02851b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02851b8:	c0cc59d4 	.word	0xc0cc59d4

c02851bc <trace_raw_output_ext4_ext_rm_leaf>:
c02851bc:	e1a0c00d 	mov	ip, sp
c02851c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02851c4:	e24cb004 	sub	fp, ip, #4
c02851c8:	e24dd028 	sub	sp, sp, #40	; 0x28
c02851cc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02851d0:	e1a01002 	mov	r1, r2
c02851d4:	e1a04000 	mov	r4, r0
c02851d8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02851dc:	ebfa002f 	bl	c01052a0 <trace_raw_output_prep>
c02851e0:	e3500001 	cmp	r0, #1
c02851e4:	0a000001 	beq	c02851f0 <trace_raw_output_ext4_ext_rm_leaf+0x34>
c02851e8:	e24bd014 	sub	sp, fp, #20
c02851ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02851f0:	e1c501d8 	ldrd	r0, [r5, #24]
c02851f4:	e5952010 	ldr	r2, [r5, #16]
c02851f8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02851fc:	e1cd02f0 	strd	r0, [sp, #32]
c0285200:	e1d513b0 	ldrh	r1, [r5, #48]	; 0x30
c0285204:	e2844018 	add	r4, r4, #24
c0285208:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c028520c:	e58d1018 	str	r1, [sp, #24]
c0285210:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c0285214:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0285218:	e1a02a22 	lsr	r2, r2, #20
c028521c:	e1cd01f0 	strd	r0, [sp, #16]
c0285220:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0285224:	e1a00004 	mov	r0, r4
c0285228:	e58d1008 	str	r1, [sp, #8]
c028522c:	e595c020 	ldr	ip, [r5, #32]
c0285230:	e59f101c 	ldr	r1, [pc, #28]	; c0285254 <trace_raw_output_ext4_ext_rm_leaf+0x98>
c0285234:	e58dc004 	str	ip, [sp, #4]
c0285238:	e595c014 	ldr	ip, [r5, #20]
c028523c:	e58dc000 	str	ip, [sp]
c0285240:	ebfa0426 	bl	c01062e0 <trace_seq_printf>
c0285244:	e1a00004 	mov	r0, r4
c0285248:	ebf9cec3 	bl	c00f8d5c <trace_handle_return>
c028524c:	e24bd014 	sub	sp, fp, #20
c0285250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285254:	c0cc5a20 	.word	0xc0cc5a20

c0285258 <trace_raw_output_ext4_ext_rm_idx>:
c0285258:	e1a0c00d 	mov	ip, sp
c028525c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0285260:	e24cb004 	sub	fp, ip, #4
c0285264:	e24dd010 	sub	sp, sp, #16
c0285268:	e2803a02 	add	r3, r0, #8192	; 0x2000
c028526c:	e1a01002 	mov	r1, r2
c0285270:	e1a04000 	mov	r4, r0
c0285274:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285278:	ebfa0008 	bl	c01052a0 <trace_raw_output_prep>
c028527c:	e3500001 	cmp	r0, #1
c0285280:	0a000001 	beq	c028528c <trace_raw_output_ext4_ext_rm_idx+0x34>
c0285284:	e24bd014 	sub	sp, fp, #20
c0285288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028528c:	e1c501d8 	ldrd	r0, [r5, #24]
c0285290:	e5952010 	ldr	r2, [r5, #16]
c0285294:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0285298:	e1cd00f8 	strd	r0, [sp, #8]
c028529c:	e5951014 	ldr	r1, [r5, #20]
c02852a0:	e2844018 	add	r4, r4, #24
c02852a4:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02852a8:	e1a00004 	mov	r0, r4
c02852ac:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02852b0:	e1a02a22 	lsr	r2, r2, #20
c02852b4:	e58d1000 	str	r1, [sp]
c02852b8:	e59f1010 	ldr	r1, [pc, #16]	; c02852d0 <trace_raw_output_ext4_ext_rm_idx+0x78>
c02852bc:	ebfa0407 	bl	c01062e0 <trace_seq_printf>
c02852c0:	e1a00004 	mov	r0, r4
c02852c4:	ebf9cea4 	bl	c00f8d5c <trace_handle_return>
c02852c8:	e24bd014 	sub	sp, fp, #20
c02852cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02852d0:	c0cc5a70 	.word	0xc0cc5a70

c02852d4 <trace_raw_output_ext4_ext_remove_space>:
c02852d4:	e1a0c00d 	mov	ip, sp
c02852d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02852dc:	e24cb004 	sub	fp, ip, #4
c02852e0:	e24dd010 	sub	sp, sp, #16
c02852e4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02852e8:	e1a01002 	mov	r1, r2
c02852ec:	e1a04000 	mov	r4, r0
c02852f0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02852f4:	ebf9ffe9 	bl	c01052a0 <trace_raw_output_prep>
c02852f8:	e3500001 	cmp	r0, #1
c02852fc:	0a000001 	beq	c0285308 <trace_raw_output_ext4_ext_remove_space+0x34>
c0285300:	e24bd014 	sub	sp, fp, #20
c0285304:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285308:	e5953020 	ldr	r3, [r5, #32]
c028530c:	e5952010 	ldr	r2, [r5, #16]
c0285310:	e58d300c 	str	r3, [sp, #12]
c0285314:	e595301c 	ldr	r3, [r5, #28]
c0285318:	e2844d41 	add	r4, r4, #4160	; 0x1040
c028531c:	e58d3008 	str	r3, [sp, #8]
c0285320:	e5953018 	ldr	r3, [r5, #24]
c0285324:	e2844018 	add	r4, r4, #24
c0285328:	e58d3004 	str	r3, [sp, #4]
c028532c:	e5951014 	ldr	r1, [r5, #20]
c0285330:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0285334:	e1a00004 	mov	r0, r4
c0285338:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c028533c:	e1a02a22 	lsr	r2, r2, #20
c0285340:	e58d1000 	str	r1, [sp]
c0285344:	e59f1010 	ldr	r1, [pc, #16]	; c028535c <trace_raw_output_ext4_ext_remove_space+0x88>
c0285348:	ebfa03e4 	bl	c01062e0 <trace_seq_printf>
c028534c:	e1a00004 	mov	r0, r4
c0285350:	ebf9ce81 	bl	c00f8d5c <trace_handle_return>
c0285354:	e24bd014 	sub	sp, fp, #20
c0285358:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028535c:	c0cc5a94 	.word	0xc0cc5a94

c0285360 <trace_raw_output_ext4_ext_remove_space_done>:
c0285360:	e1a0c00d 	mov	ip, sp
c0285364:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0285368:	e24cb004 	sub	fp, ip, #4
c028536c:	e24dd020 	sub	sp, sp, #32
c0285370:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285374:	e1a01002 	mov	r1, r2
c0285378:	e1a04000 	mov	r4, r0
c028537c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285380:	ebf9ffc6 	bl	c01052a0 <trace_raw_output_prep>
c0285384:	e3500001 	cmp	r0, #1
c0285388:	0a000001 	beq	c0285394 <trace_raw_output_ext4_ext_remove_space_done+0x34>
c028538c:	e24bd014 	sub	sp, fp, #20
c0285390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285394:	e1d533b0 	ldrh	r3, [r5, #48]	; 0x30
c0285398:	e5952010 	ldr	r2, [r5, #16]
c028539c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02853a0:	e58d3018 	str	r3, [sp, #24]
c02853a4:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c02853a8:	e2844018 	add	r4, r4, #24
c02853ac:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02853b0:	e1cd01f0 	strd	r0, [sp, #16]
c02853b4:	e5951020 	ldr	r1, [r5, #32]
c02853b8:	e1a00004 	mov	r0, r4
c02853bc:	e58d100c 	str	r1, [sp, #12]
c02853c0:	e595101c 	ldr	r1, [r5, #28]
c02853c4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02853c8:	e58d1008 	str	r1, [sp, #8]
c02853cc:	e5951018 	ldr	r1, [r5, #24]
c02853d0:	e1a02a22 	lsr	r2, r2, #20
c02853d4:	e58d1004 	str	r1, [sp, #4]
c02853d8:	e595c014 	ldr	ip, [r5, #20]
c02853dc:	e59f1014 	ldr	r1, [pc, #20]	; c02853f8 <trace_raw_output_ext4_ext_remove_space_done+0x98>
c02853e0:	e58dc000 	str	ip, [sp]
c02853e4:	ebfa03bd 	bl	c01062e0 <trace_seq_printf>
c02853e8:	e1a00004 	mov	r0, r4
c02853ec:	ebf9ce5a 	bl	c00f8d5c <trace_handle_return>
c02853f0:	e24bd014 	sub	sp, fp, #20
c02853f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02853f8:	c0cc5ac0 	.word	0xc0cc5ac0

c02853fc <trace_raw_output_ext4_es_remove_extent>:
c02853fc:	e1a0c00d 	mov	ip, sp
c0285400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0285404:	e24cb004 	sub	fp, ip, #4
c0285408:	e24dd018 	sub	sp, sp, #24
c028540c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285410:	e1a01002 	mov	r1, r2
c0285414:	e1a04000 	mov	r4, r0
c0285418:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c028541c:	ebf9ff9f 	bl	c01052a0 <trace_raw_output_prep>
c0285420:	e3500001 	cmp	r0, #1
c0285424:	0a000001 	beq	c0285430 <trace_raw_output_ext4_es_remove_extent+0x34>
c0285428:	e24bd014 	sub	sp, fp, #20
c028542c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285430:	e1c502d0 	ldrd	r0, [r5, #32]
c0285434:	e5952010 	ldr	r2, [r5, #16]
c0285438:	e2844d41 	add	r4, r4, #4160	; 0x1040
c028543c:	e1cd01f0 	strd	r0, [sp, #16]
c0285440:	e1c501d8 	ldrd	r0, [r5, #24]
c0285444:	e2844018 	add	r4, r4, #24
c0285448:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c028544c:	e1cd00f8 	strd	r0, [sp, #8]
c0285450:	e5951014 	ldr	r1, [r5, #20]
c0285454:	e1a00004 	mov	r0, r4
c0285458:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c028545c:	e1a02a22 	lsr	r2, r2, #20
c0285460:	e58d1000 	str	r1, [sp]
c0285464:	e59f1010 	ldr	r1, [pc, #16]	; c028547c <trace_raw_output_ext4_es_remove_extent+0x80>
c0285468:	ebfa039c 	bl	c01062e0 <trace_seq_printf>
c028546c:	e1a00004 	mov	r0, r4
c0285470:	ebf9ce39 	bl	c00f8d5c <trace_handle_return>
c0285474:	e24bd014 	sub	sp, fp, #20
c0285478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028547c:	c0cc5b10 	.word	0xc0cc5b10

c0285480 <trace_raw_output_ext4_es_find_delayed_extent_range_enter>:
c0285480:	e1a0c00d 	mov	ip, sp
c0285484:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0285488:	e24cb004 	sub	fp, ip, #4
c028548c:	e24dd008 	sub	sp, sp, #8
c0285490:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285494:	e1a01002 	mov	r1, r2
c0285498:	e1a04000 	mov	r4, r0
c028549c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02854a0:	ebf9ff7e 	bl	c01052a0 <trace_raw_output_prep>
c02854a4:	e3500001 	cmp	r0, #1
c02854a8:	0a000001 	beq	c02854b4 <trace_raw_output_ext4_es_find_delayed_extent_range_enter+0x34>
c02854ac:	e24bd014 	sub	sp, fp, #20
c02854b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02854b4:	e5953018 	ldr	r3, [r5, #24]
c02854b8:	e5952010 	ldr	r2, [r5, #16]
c02854bc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02854c0:	e58d3004 	str	r3, [sp, #4]
c02854c4:	e5951014 	ldr	r1, [r5, #20]
c02854c8:	e2844018 	add	r4, r4, #24
c02854cc:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02854d0:	e1a00004 	mov	r0, r4
c02854d4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02854d8:	e1a02a22 	lsr	r2, r2, #20
c02854dc:	e58d1000 	str	r1, [sp]
c02854e0:	e59f1010 	ldr	r1, [pc, #16]	; c02854f8 <trace_raw_output_ext4_es_find_delayed_extent_range_enter+0x78>
c02854e4:	ebfa037d 	bl	c01062e0 <trace_seq_printf>
c02854e8:	e1a00004 	mov	r0, r4
c02854ec:	ebf9ce1a 	bl	c00f8d5c <trace_handle_return>
c02854f0:	e24bd014 	sub	sp, fp, #20
c02854f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02854f8:	c0cc5b34 	.word	0xc0cc5b34

c02854fc <trace_raw_output_ext4_es_lookup_extent_enter>:
c02854fc:	e1a0c00d 	mov	ip, sp
c0285500:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0285504:	e24cb004 	sub	fp, ip, #4
c0285508:	e24dd008 	sub	sp, sp, #8
c028550c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285510:	e1a01002 	mov	r1, r2
c0285514:	e1a04000 	mov	r4, r0
c0285518:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c028551c:	ebf9ff5f 	bl	c01052a0 <trace_raw_output_prep>
c0285520:	e3500001 	cmp	r0, #1
c0285524:	0a000001 	beq	c0285530 <trace_raw_output_ext4_es_lookup_extent_enter+0x34>
c0285528:	e24bd014 	sub	sp, fp, #20
c028552c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285530:	e5953018 	ldr	r3, [r5, #24]
c0285534:	e5952010 	ldr	r2, [r5, #16]
c0285538:	e2844d41 	add	r4, r4, #4160	; 0x1040
c028553c:	e58d3004 	str	r3, [sp, #4]
c0285540:	e5951014 	ldr	r1, [r5, #20]
c0285544:	e2844018 	add	r4, r4, #24
c0285548:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c028554c:	e1a00004 	mov	r0, r4
c0285550:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0285554:	e1a02a22 	lsr	r2, r2, #20
c0285558:	e58d1000 	str	r1, [sp]
c028555c:	e59f1010 	ldr	r1, [pc, #16]	; c0285574 <trace_raw_output_ext4_es_lookup_extent_enter+0x78>
c0285560:	ebfa035e 	bl	c01062e0 <trace_seq_printf>
c0285564:	e1a00004 	mov	r0, r4
c0285568:	ebf9cdfb 	bl	c00f8d5c <trace_handle_return>
c028556c:	e24bd014 	sub	sp, fp, #20
c0285570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285574:	c0cc5b34 	.word	0xc0cc5b34

c0285578 <trace_raw_output_ext4__es_shrink_enter>:
c0285578:	e1a0c00d 	mov	ip, sp
c028557c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0285580:	e24cb004 	sub	fp, ip, #4
c0285584:	e24dd008 	sub	sp, sp, #8
c0285588:	e2803a02 	add	r3, r0, #8192	; 0x2000
c028558c:	e1a01002 	mov	r1, r2
c0285590:	e1a04000 	mov	r4, r0
c0285594:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285598:	ebf9ff40 	bl	c01052a0 <trace_raw_output_prep>
c028559c:	e3500001 	cmp	r0, #1
c02855a0:	0a000001 	beq	c02855ac <trace_raw_output_ext4__es_shrink_enter+0x34>
c02855a4:	e24bd014 	sub	sp, fp, #20
c02855a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02855ac:	e5953018 	ldr	r3, [r5, #24]
c02855b0:	e5952010 	ldr	r2, [r5, #16]
c02855b4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02855b8:	e58d3004 	str	r3, [sp, #4]
c02855bc:	e5951014 	ldr	r1, [r5, #20]
c02855c0:	e2844018 	add	r4, r4, #24
c02855c4:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02855c8:	e1a00004 	mov	r0, r4
c02855cc:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02855d0:	e1a02a22 	lsr	r2, r2, #20
c02855d4:	e58d1000 	str	r1, [sp]
c02855d8:	e59f1010 	ldr	r1, [pc, #16]	; c02855f0 <trace_raw_output_ext4__es_shrink_enter+0x78>
c02855dc:	ebfa033f 	bl	c01062e0 <trace_seq_printf>
c02855e0:	e1a00004 	mov	r0, r4
c02855e4:	ebf9cddc 	bl	c00f8d5c <trace_handle_return>
c02855e8:	e24bd014 	sub	sp, fp, #20
c02855ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02855f0:	c0cc5b50 	.word	0xc0cc5b50

c02855f4 <trace_raw_output_ext4_es_shrink_scan_exit>:
c02855f4:	e1a0c00d 	mov	ip, sp
c02855f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02855fc:	e24cb004 	sub	fp, ip, #4
c0285600:	e24dd008 	sub	sp, sp, #8
c0285604:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285608:	e1a01002 	mov	r1, r2
c028560c:	e1a04000 	mov	r4, r0
c0285610:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285614:	ebf9ff21 	bl	c01052a0 <trace_raw_output_prep>
c0285618:	e3500001 	cmp	r0, #1
c028561c:	0a000001 	beq	c0285628 <trace_raw_output_ext4_es_shrink_scan_exit+0x34>
c0285620:	e24bd014 	sub	sp, fp, #20
c0285624:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285628:	e5953018 	ldr	r3, [r5, #24]
c028562c:	e5952010 	ldr	r2, [r5, #16]
c0285630:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0285634:	e58d3004 	str	r3, [sp, #4]
c0285638:	e5951014 	ldr	r1, [r5, #20]
c028563c:	e2844018 	add	r4, r4, #24
c0285640:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0285644:	e1a00004 	mov	r0, r4
c0285648:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c028564c:	e1a02a22 	lsr	r2, r2, #20
c0285650:	e58d1000 	str	r1, [sp]
c0285654:	e59f1010 	ldr	r1, [pc, #16]	; c028566c <trace_raw_output_ext4_es_shrink_scan_exit+0x78>
c0285658:	ebfa0320 	bl	c01062e0 <trace_seq_printf>
c028565c:	e1a00004 	mov	r0, r4
c0285660:	ebf9cdbd 	bl	c00f8d5c <trace_handle_return>
c0285664:	e24bd014 	sub	sp, fp, #20
c0285668:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028566c:	c0cc5b78 	.word	0xc0cc5b78

c0285670 <trace_raw_output_ext4_collapse_range>:
c0285670:	e1a0c00d 	mov	ip, sp
c0285674:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0285678:	e24cb004 	sub	fp, ip, #4
c028567c:	e24dd018 	sub	sp, sp, #24
c0285680:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285684:	e1a01002 	mov	r1, r2
c0285688:	e1a04000 	mov	r4, r0
c028568c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285690:	ebf9ff02 	bl	c01052a0 <trace_raw_output_prep>
c0285694:	e3500001 	cmp	r0, #1
c0285698:	0a000001 	beq	c02856a4 <trace_raw_output_ext4_collapse_range+0x34>
c028569c:	e24bd014 	sub	sp, fp, #20
c02856a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02856a4:	e1c502d0 	ldrd	r0, [r5, #32]
c02856a8:	e5952010 	ldr	r2, [r5, #16]
c02856ac:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02856b0:	e1cd01f0 	strd	r0, [sp, #16]
c02856b4:	e1c501d8 	ldrd	r0, [r5, #24]
c02856b8:	e2844018 	add	r4, r4, #24
c02856bc:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02856c0:	e1cd00f8 	strd	r0, [sp, #8]
c02856c4:	e5951014 	ldr	r1, [r5, #20]
c02856c8:	e1a00004 	mov	r0, r4
c02856cc:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02856d0:	e1a02a22 	lsr	r2, r2, #20
c02856d4:	e58d1000 	str	r1, [sp]
c02856d8:	e59f1010 	ldr	r1, [pc, #16]	; c02856f0 <trace_raw_output_ext4_collapse_range+0x80>
c02856dc:	ebfa02ff 	bl	c01062e0 <trace_seq_printf>
c02856e0:	e1a00004 	mov	r0, r4
c02856e4:	ebf9cd9c 	bl	c00f8d5c <trace_handle_return>
c02856e8:	e24bd014 	sub	sp, fp, #20
c02856ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02856f0:	c0cc5ba0 	.word	0xc0cc5ba0

c02856f4 <trace_raw_output_ext4_insert_range>:
c02856f4:	e1a0c00d 	mov	ip, sp
c02856f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02856fc:	e24cb004 	sub	fp, ip, #4
c0285700:	e24dd018 	sub	sp, sp, #24
c0285704:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285708:	e1a01002 	mov	r1, r2
c028570c:	e1a04000 	mov	r4, r0
c0285710:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285714:	ebf9fee1 	bl	c01052a0 <trace_raw_output_prep>
c0285718:	e3500001 	cmp	r0, #1
c028571c:	0a000001 	beq	c0285728 <trace_raw_output_ext4_insert_range+0x34>
c0285720:	e24bd014 	sub	sp, fp, #20
c0285724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285728:	e1c502d0 	ldrd	r0, [r5, #32]
c028572c:	e5952010 	ldr	r2, [r5, #16]
c0285730:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0285734:	e1cd01f0 	strd	r0, [sp, #16]
c0285738:	e1c501d8 	ldrd	r0, [r5, #24]
c028573c:	e2844018 	add	r4, r4, #24
c0285740:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0285744:	e1cd00f8 	strd	r0, [sp, #8]
c0285748:	e5951014 	ldr	r1, [r5, #20]
c028574c:	e1a00004 	mov	r0, r4
c0285750:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0285754:	e1a02a22 	lsr	r2, r2, #20
c0285758:	e58d1000 	str	r1, [sp]
c028575c:	e59f1010 	ldr	r1, [pc, #16]	; c0285774 <trace_raw_output_ext4_insert_range+0x80>
c0285760:	ebfa02de 	bl	c01062e0 <trace_seq_printf>
c0285764:	e1a00004 	mov	r0, r4
c0285768:	ebf9cd7b 	bl	c00f8d5c <trace_handle_return>
c028576c:	e24bd014 	sub	sp, fp, #20
c0285770:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285774:	c0cc5ba0 	.word	0xc0cc5ba0

c0285778 <trace_raw_output_ext4_es_shrink>:
c0285778:	e1a0c00d 	mov	ip, sp
c028577c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0285780:	e24cb004 	sub	fp, ip, #4
c0285784:	e24dd018 	sub	sp, sp, #24
c0285788:	e2803a02 	add	r3, r0, #8192	; 0x2000
c028578c:	e1a01002 	mov	r1, r2
c0285790:	e1a04000 	mov	r4, r0
c0285794:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285798:	ebf9fec0 	bl	c01052a0 <trace_raw_output_prep>
c028579c:	e3500001 	cmp	r0, #1
c02857a0:	0a000001 	beq	c02857ac <trace_raw_output_ext4_es_shrink+0x34>
c02857a4:	e24bd014 	sub	sp, fp, #20
c02857a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02857ac:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02857b0:	e5952010 	ldr	r2, [r5, #16]
c02857b4:	e58d3014 	str	r3, [sp, #20]
c02857b8:	e5953020 	ldr	r3, [r5, #32]
c02857bc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02857c0:	e58d3010 	str	r3, [sp, #16]
c02857c4:	e1c501d8 	ldrd	r0, [r5, #24]
c02857c8:	e2844018 	add	r4, r4, #24
c02857cc:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02857d0:	e1cd00f8 	strd	r0, [sp, #8]
c02857d4:	e5951014 	ldr	r1, [r5, #20]
c02857d8:	e1a00004 	mov	r0, r4
c02857dc:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02857e0:	e1a02a22 	lsr	r2, r2, #20
c02857e4:	e58d1000 	str	r1, [sp]
c02857e8:	e59f1010 	ldr	r1, [pc, #16]	; c0285800 <trace_raw_output_ext4_es_shrink+0x88>
c02857ec:	ebfa02bb 	bl	c01062e0 <trace_seq_printf>
c02857f0:	e1a00004 	mov	r0, r4
c02857f4:	ebf9cd58 	bl	c00f8d5c <trace_handle_return>
c02857f8:	e24bd014 	sub	sp, fp, #20
c02857fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285800:	c0cc5bc8 	.word	0xc0cc5bc8

c0285804 <trace_raw_output_ext4_fsmap_class>:
c0285804:	e1a0c00d 	mov	ip, sp
c0285808:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028580c:	e24cb004 	sub	fp, ip, #4
c0285810:	e24dd028 	sub	sp, sp, #40	; 0x28
c0285814:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285818:	e1a01002 	mov	r1, r2
c028581c:	e1a04000 	mov	r4, r0
c0285820:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285824:	ebf9fe9d 	bl	c01052a0 <trace_raw_output_prep>
c0285828:	e3500001 	cmp	r0, #1
c028582c:	0a000001 	beq	c0285838 <trace_raw_output_ext4_fsmap_class+0x34>
c0285830:	e24bd014 	sub	sp, fp, #20
c0285834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285838:	e1c503d0 	ldrd	r0, [r5, #48]	; 0x30
c028583c:	e5952010 	ldr	r2, [r5, #16]
c0285840:	e595c014 	ldr	ip, [r5, #20]
c0285844:	e1cd02f0 	strd	r0, [sp, #32]
c0285848:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c028584c:	e59f304c 	ldr	r3, [pc, #76]	; c02858a0 <trace_raw_output_ext4_fsmap_class+0x9c>
c0285850:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0285854:	e1cd01f8 	strd	r0, [sp, #24]
c0285858:	e1c502d0 	ldrd	r0, [r5, #32]
c028585c:	e2844018 	add	r4, r4, #24
c0285860:	e1cd01f0 	strd	r0, [sp, #16]
c0285864:	e5950018 	ldr	r0, [r5, #24]
c0285868:	e00c1003 	and	r1, ip, r3
c028586c:	e1a0ca2c 	lsr	ip, ip, #20
c0285870:	e0033002 	and	r3, r3, r2
c0285874:	e58dc000 	str	ip, [sp]
c0285878:	e1a02a22 	lsr	r2, r2, #20
c028587c:	e58d0008 	str	r0, [sp, #8]
c0285880:	e58d1004 	str	r1, [sp, #4]
c0285884:	e1a00004 	mov	r0, r4
c0285888:	e59f1014 	ldr	r1, [pc, #20]	; c02858a4 <trace_raw_output_ext4_fsmap_class+0xa0>
c028588c:	ebfa0293 	bl	c01062e0 <trace_seq_printf>
c0285890:	e1a00004 	mov	r0, r4
c0285894:	ebf9cd30 	bl	c00f8d5c <trace_handle_return>
c0285898:	e24bd014 	sub	sp, fp, #20
c028589c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02858a0:	000fffff 	.word	0x000fffff
c02858a4:	c0cc5c0c 	.word	0xc0cc5c0c

c02858a8 <trace_raw_output_ext4_getfsmap_class>:
c02858a8:	e1a0c00d 	mov	ip, sp
c02858ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02858b0:	e24cb004 	sub	fp, ip, #4
c02858b4:	e24dd028 	sub	sp, sp, #40	; 0x28
c02858b8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02858bc:	e1a01002 	mov	r1, r2
c02858c0:	e1a04000 	mov	r4, r0
c02858c4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02858c8:	ebf9fe74 	bl	c01052a0 <trace_raw_output_prep>
c02858cc:	e3500001 	cmp	r0, #1
c02858d0:	0a000001 	beq	c02858dc <trace_raw_output_ext4_getfsmap_class+0x34>
c02858d4:	e24bd014 	sub	sp, fp, #20
c02858d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02858dc:	e1c503d0 	ldrd	r0, [r5, #48]	; 0x30
c02858e0:	e5952010 	ldr	r2, [r5, #16]
c02858e4:	e595c014 	ldr	ip, [r5, #20]
c02858e8:	e1cd02f0 	strd	r0, [sp, #32]
c02858ec:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c02858f0:	e59f3048 	ldr	r3, [pc, #72]	; c0285940 <trace_raw_output_ext4_getfsmap_class+0x98>
c02858f4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02858f8:	e1cd01f8 	strd	r0, [sp, #24]
c02858fc:	e1c502d0 	ldrd	r0, [r5, #32]
c0285900:	e00ce003 	and	lr, ip, r3
c0285904:	e1a0ca2c 	lsr	ip, ip, #20
c0285908:	e1cd01f0 	strd	r0, [sp, #16]
c028590c:	e1c501d8 	ldrd	r0, [r5, #24]
c0285910:	e2844018 	add	r4, r4, #24
c0285914:	e0033002 	and	r3, r3, r2
c0285918:	e1cd00f8 	strd	r0, [sp, #8]
c028591c:	e88d5000 	stm	sp, {ip, lr}
c0285920:	e1a00004 	mov	r0, r4
c0285924:	e1a02a22 	lsr	r2, r2, #20
c0285928:	e59f1014 	ldr	r1, [pc, #20]	; c0285944 <trace_raw_output_ext4_getfsmap_class+0x9c>
c028592c:	ebfa026b 	bl	c01062e0 <trace_seq_printf>
c0285930:	e1a00004 	mov	r0, r4
c0285934:	ebf9cd08 	bl	c00f8d5c <trace_handle_return>
c0285938:	e24bd014 	sub	sp, fp, #20
c028593c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285940:	000fffff 	.word	0x000fffff
c0285944:	c0cc5c4c 	.word	0xc0cc5c4c

c0285948 <trace_raw_output_ext4_shutdown>:
c0285948:	e1a0c00d 	mov	ip, sp
c028594c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0285950:	e24cb004 	sub	fp, ip, #4
c0285954:	e24dd008 	sub	sp, sp, #8
c0285958:	e2803a02 	add	r3, r0, #8192	; 0x2000
c028595c:	e1a01002 	mov	r1, r2
c0285960:	e1a04000 	mov	r4, r0
c0285964:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285968:	ebf9fe4c 	bl	c01052a0 <trace_raw_output_prep>
c028596c:	e3500001 	cmp	r0, #1
c0285970:	0a000001 	beq	c028597c <trace_raw_output_ext4_shutdown+0x34>
c0285974:	e24bd014 	sub	sp, fp, #20
c0285978:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028597c:	e5952010 	ldr	r2, [r5, #16]
c0285980:	e5951014 	ldr	r1, [r5, #20]
c0285984:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0285988:	e2844018 	add	r4, r4, #24
c028598c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0285990:	e1a00004 	mov	r0, r4
c0285994:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0285998:	e1a02a22 	lsr	r2, r2, #20
c028599c:	e58d1000 	str	r1, [sp]
c02859a0:	e59f1010 	ldr	r1, [pc, #16]	; c02859b8 <trace_raw_output_ext4_shutdown+0x70>
c02859a4:	ebfa024d 	bl	c01062e0 <trace_seq_printf>
c02859a8:	e1a00004 	mov	r0, r4
c02859ac:	ebf9ccea 	bl	c00f8d5c <trace_handle_return>
c02859b0:	e24bd014 	sub	sp, fp, #20
c02859b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02859b8:	c0cc5c94 	.word	0xc0cc5c94

c02859bc <trace_raw_output_ext4_error>:
c02859bc:	e1a0c00d 	mov	ip, sp
c02859c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02859c4:	e24cb004 	sub	fp, ip, #4
c02859c8:	e24dd008 	sub	sp, sp, #8
c02859cc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02859d0:	e1a01002 	mov	r1, r2
c02859d4:	e1a04000 	mov	r4, r0
c02859d8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02859dc:	ebf9fe2f 	bl	c01052a0 <trace_raw_output_prep>
c02859e0:	e3500001 	cmp	r0, #1
c02859e4:	0a000001 	beq	c02859f0 <trace_raw_output_ext4_error+0x34>
c02859e8:	e24bd014 	sub	sp, fp, #20
c02859ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02859f0:	e5953018 	ldr	r3, [r5, #24]
c02859f4:	e5952010 	ldr	r2, [r5, #16]
c02859f8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02859fc:	e58d3004 	str	r3, [sp, #4]
c0285a00:	e5951014 	ldr	r1, [r5, #20]
c0285a04:	e2844018 	add	r4, r4, #24
c0285a08:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0285a0c:	e1a00004 	mov	r0, r4
c0285a10:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0285a14:	e1a02a22 	lsr	r2, r2, #20
c0285a18:	e58d1000 	str	r1, [sp]
c0285a1c:	e59f1010 	ldr	r1, [pc, #16]	; c0285a34 <trace_raw_output_ext4_error+0x78>
c0285a20:	ebfa022e 	bl	c01062e0 <trace_seq_printf>
c0285a24:	e1a00004 	mov	r0, r4
c0285a28:	ebf9cccb 	bl	c00f8d5c <trace_handle_return>
c0285a2c:	e24bd014 	sub	sp, fp, #20
c0285a30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0285a34:	c0cc5ca8 	.word	0xc0cc5ca8

c0285a38 <trace_raw_output_ext4_da_write_pages_extent>:
c0285a38:	e1a0c00d 	mov	ip, sp
c0285a3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0285a40:	e24cb004 	sub	fp, ip, #4
c0285a44:	e24dd018 	sub	sp, sp, #24
c0285a48:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285a4c:	e1a01002 	mov	r1, r2
c0285a50:	e1a04000 	mov	r4, r0
c0285a54:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285a58:	ebf9fe10 	bl	c01052a0 <trace_raw_output_prep>
c0285a5c:	e3500001 	cmp	r0, #1
c0285a60:	0a000001 	beq	c0285a6c <trace_raw_output_ext4_da_write_pages_extent+0x34>
c0285a64:	e24bd024 	sub	sp, fp, #36	; 0x24
c0285a68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0285a6c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0285a70:	e59f3054 	ldr	r3, [pc, #84]	; c0285acc <trace_raw_output_ext4_da_write_pages_extent+0x94>
c0285a74:	e59f1054 	ldr	r1, [pc, #84]	; c0285ad0 <trace_raw_output_ext4_da_write_pages_extent+0x98>
c0285a78:	e2840030 	add	r0, r4, #48	; 0x30
c0285a7c:	e1c581d0 	ldrd	r8, [r5, #16]
c0285a80:	e1c561d8 	ldrd	r6, [r5, #24]
c0285a84:	e5955020 	ldr	r5, [r5, #32]
c0285a88:	ebf9f9ea 	bl	c0104238 <trace_print_flags_seq>
c0285a8c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0285a90:	e2844018 	add	r4, r4, #24
c0285a94:	e3c834ff 	bic	r3, r8, #-16777216	; 0xff000000
c0285a98:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0285a9c:	e1a02a28 	lsr	r2, r8, #20
c0285aa0:	e59f102c 	ldr	r1, [pc, #44]	; c0285ad4 <trace_raw_output_ext4_da_write_pages_extent+0x9c>
c0285aa4:	e58d0014 	str	r0, [sp, #20]
c0285aa8:	e58d5010 	str	r5, [sp, #16]
c0285aac:	e1a00004 	mov	r0, r4
c0285ab0:	e1cd60f8 	strd	r6, [sp, #8]
c0285ab4:	e58d9000 	str	r9, [sp]
c0285ab8:	ebfa0208 	bl	c01062e0 <trace_seq_printf>
c0285abc:	e1a00004 	mov	r0, r4
c0285ac0:	ebf9cca5 	bl	c00f8d5c <trace_handle_return>
c0285ac4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0285ac8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0285acc:	c0a52894 	.word	0xc0a52894
c0285ad0:	c0cf00a8 	.word	0xc0cf00a8
c0285ad4:	c0cc5cc8 	.word	0xc0cc5cc8

c0285ad8 <trace_raw_output_ext4_request_blocks>:
c0285ad8:	e1a0c00d 	mov	ip, sp
c0285adc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0285ae0:	e24cb004 	sub	fp, ip, #4
c0285ae4:	e24dd030 	sub	sp, sp, #48	; 0x30
c0285ae8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285aec:	e1a01002 	mov	r1, r2
c0285af0:	e1a04000 	mov	r4, r0
c0285af4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285af8:	ebf9fde8 	bl	c01052a0 <trace_raw_output_prep>
c0285afc:	e3500001 	cmp	r0, #1
c0285b00:	0a000001 	beq	c0285b0c <trace_raw_output_ext4_request_blocks+0x34>
c0285b04:	e24bd024 	sub	sp, fp, #36	; 0x24
c0285b08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0285b0c:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c0285b10:	e59f307c 	ldr	r3, [pc, #124]	; c0285b94 <trace_raw_output_ext4_request_blocks+0xbc>
c0285b14:	e59f107c 	ldr	r1, [pc, #124]	; c0285b98 <trace_raw_output_ext4_request_blocks+0xc0>
c0285b18:	e2840030 	add	r0, r4, #48	; 0x30
c0285b1c:	e5959010 	ldr	r9, [r5, #16]
c0285b20:	e5958014 	ldr	r8, [r5, #20]
c0285b24:	ebf9f9c3 	bl	c0104238 <trace_print_flags_seq>
c0285b28:	e1c563d8 	ldrd	r6, [r5, #56]	; 0x38
c0285b2c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0285b30:	e2844018 	add	r4, r4, #24
c0285b34:	e3c934ff 	bic	r3, r9, #-16777216	; 0xff000000
c0285b38:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0285b3c:	e1a02a29 	lsr	r2, r9, #20
c0285b40:	e59f1054 	ldr	r1, [pc, #84]	; c0285b9c <trace_raw_output_ext4_request_blocks+0xc4>
c0285b44:	e1cd62f8 	strd	r6, [sp, #40]	; 0x28
c0285b48:	e1c563d0 	ldrd	r6, [r5, #48]	; 0x30
c0285b4c:	e1cd62f0 	strd	r6, [sp, #32]
c0285b50:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0285b54:	e58dc01c 	str	ip, [sp, #28]
c0285b58:	e595c020 	ldr	ip, [r5, #32]
c0285b5c:	e58dc018 	str	ip, [sp, #24]
c0285b60:	e1c562d8 	ldrd	r6, [r5, #40]	; 0x28
c0285b64:	e1cd61f0 	strd	r6, [sp, #16]
c0285b68:	e595c01c 	ldr	ip, [r5, #28]
c0285b6c:	e58dc00c 	str	ip, [sp, #12]
c0285b70:	e595c018 	ldr	ip, [r5, #24]
c0285b74:	e58d8000 	str	r8, [sp]
c0285b78:	e98d1001 	stmib	sp, {r0, ip}
c0285b7c:	e1a00004 	mov	r0, r4
c0285b80:	ebfa01d6 	bl	c01062e0 <trace_seq_printf>
c0285b84:	e1a00004 	mov	r0, r4
c0285b88:	ebf9cc73 	bl	c00f8d5c <trace_handle_return>
c0285b8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0285b90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0285b94:	c0a528bc 	.word	0xc0a528bc
c0285b98:	c0ca8704 	.word	0xc0ca8704
c0285b9c:	c0cc5cf8 	.word	0xc0cc5cf8

c0285ba0 <trace_raw_output_ext4_allocate_blocks>:
c0285ba0:	e1a0c00d 	mov	ip, sp
c0285ba4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0285ba8:	e24cb004 	sub	fp, ip, #4
c0285bac:	e24dd040 	sub	sp, sp, #64	; 0x40
c0285bb0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285bb4:	e1a01002 	mov	r1, r2
c0285bb8:	e1a05000 	mov	r5, r0
c0285bbc:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0285bc0:	ebf9fdb6 	bl	c01052a0 <trace_raw_output_prep>
c0285bc4:	e3500001 	cmp	r0, #1
c0285bc8:	0a000001 	beq	c0285bd4 <trace_raw_output_ext4_allocate_blocks+0x34>
c0285bcc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0285bd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0285bd4:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0285bd8:	e59f3084 	ldr	r3, [pc, #132]	; c0285c64 <trace_raw_output_ext4_allocate_blocks+0xc4>
c0285bdc:	e59f1084 	ldr	r1, [pc, #132]	; c0285c68 <trace_raw_output_ext4_allocate_blocks+0xc8>
c0285be0:	e2850030 	add	r0, r5, #48	; 0x30
c0285be4:	e5949010 	ldr	r9, [r4, #16]
c0285be8:	e5948014 	ldr	r8, [r4, #20]
c0285bec:	ebf9f991 	bl	c0104238 <trace_print_flags_seq>
c0285bf0:	e1c464d0 	ldrd	r6, [r4, #64]	; 0x40
c0285bf4:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0285bf8:	e2855018 	add	r5, r5, #24
c0285bfc:	e3c934ff 	bic	r3, r9, #-16777216	; 0xff000000
c0285c00:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0285c04:	e1a02a29 	lsr	r2, r9, #20
c0285c08:	e59f105c 	ldr	r1, [pc, #92]	; c0285c6c <trace_raw_output_ext4_allocate_blocks+0xcc>
c0285c0c:	e1cd63f8 	strd	r6, [sp, #56]	; 0x38
c0285c10:	e1c463d8 	ldrd	r6, [r4, #56]	; 0x38
c0285c14:	e1cd63f0 	strd	r6, [sp, #48]	; 0x30
c0285c18:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c0285c1c:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c0285c20:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0285c24:	e58dc028 	str	ip, [sp, #40]	; 0x28
c0285c28:	e1c463d0 	ldrd	r6, [r4, #48]	; 0x30
c0285c2c:	e1cd62f0 	strd	r6, [sp, #32]
c0285c30:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0285c34:	e58dc018 	str	ip, [sp, #24]
c0285c38:	e1c461d8 	ldrd	r6, [r4, #24]
c0285c3c:	e1cd61f0 	strd	r6, [sp, #16]
c0285c40:	e594c020 	ldr	ip, [r4, #32]
c0285c44:	e58d8000 	str	r8, [sp]
c0285c48:	e98d1001 	stmib	sp, {r0, ip}
c0285c4c:	e1a00005 	mov	r0, r5
c0285c50:	ebfa01a2 	bl	c01062e0 <trace_seq_printf>
c0285c54:	e1a00005 	mov	r0, r5
c0285c58:	ebf9cc3f 	bl	c00f8d5c <trace_handle_return>
c0285c5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0285c60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0285c64:	c0a52934 	.word	0xc0a52934
c0285c68:	c0ca8704 	.word	0xc0ca8704
c0285c6c:	c0cc5d58 	.word	0xc0cc5d58

c0285c70 <trace_raw_output_ext4_free_blocks>:
c0285c70:	e1a0c00d 	mov	ip, sp
c0285c74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0285c78:	e24cb004 	sub	fp, ip, #4
c0285c7c:	e24dd01c 	sub	sp, sp, #28
c0285c80:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285c84:	e1a01002 	mov	r1, r2
c0285c88:	e1a04000 	mov	r4, r0
c0285c8c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285c90:	ebf9fd82 	bl	c01052a0 <trace_raw_output_prep>
c0285c94:	e3500001 	cmp	r0, #1
c0285c98:	0a000001 	beq	c0285ca4 <trace_raw_output_ext4_free_blocks+0x34>
c0285c9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0285ca0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0285ca4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0285ca8:	e59f3058 	ldr	r3, [pc, #88]	; c0285d08 <trace_raw_output_ext4_free_blocks+0x98>
c0285cac:	e59f1058 	ldr	r1, [pc, #88]	; c0285d0c <trace_raw_output_ext4_free_blocks+0x9c>
c0285cb0:	e2840030 	add	r0, r4, #48	; 0x30
c0285cb4:	e1c581d0 	ldrd	r8, [r5, #16]
c0285cb8:	e1d5a2b8 	ldrh	sl, [r5, #40]	; 0x28
c0285cbc:	e1c561d8 	ldrd	r6, [r5, #24]
c0285cc0:	e5955020 	ldr	r5, [r5, #32]
c0285cc4:	ebf9f95b 	bl	c0104238 <trace_print_flags_seq>
c0285cc8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0285ccc:	e2844018 	add	r4, r4, #24
c0285cd0:	e3c834ff 	bic	r3, r8, #-16777216	; 0xff000000
c0285cd4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0285cd8:	e1a02a28 	lsr	r2, r8, #20
c0285cdc:	e59f102c 	ldr	r1, [pc, #44]	; c0285d10 <trace_raw_output_ext4_free_blocks+0xa0>
c0285ce0:	e58d0014 	str	r0, [sp, #20]
c0285ce4:	e58d5010 	str	r5, [sp, #16]
c0285ce8:	e1a00004 	mov	r0, r4
c0285cec:	e1cd60f8 	strd	r6, [sp, #8]
c0285cf0:	e88d0600 	stm	sp, {r9, sl}
c0285cf4:	ebfa0179 	bl	c01062e0 <trace_seq_printf>
c0285cf8:	e1a00004 	mov	r0, r4
c0285cfc:	ebf9cc16 	bl	c00f8d5c <trace_handle_return>
c0285d00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0285d04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0285d08:	c0a529ac 	.word	0xc0a529ac
c0285d0c:	c0ca8704 	.word	0xc0ca8704
c0285d10:	c0cc5dc4 	.word	0xc0cc5dc4

c0285d14 <trace_raw_output_ext4_mballoc_alloc>:
c0285d14:	e1a0c00d 	mov	ip, sp
c0285d18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0285d1c:	e24cb004 	sub	fp, ip, #4
c0285d20:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0285d24:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285d28:	e1a01002 	mov	r1, r2
c0285d2c:	e1a06000 	mov	r6, r0
c0285d30:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0285d34:	ebf9fd59 	bl	c01052a0 <trace_raw_output_prep>
c0285d38:	e3500001 	cmp	r0, #1
c0285d3c:	e1a05000 	mov	r5, r0
c0285d40:	0a000001 	beq	c0285d4c <trace_raw_output_ext4_mballoc_alloc+0x38>
c0285d44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0285d48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0285d4c:	e5947010 	ldr	r7, [r4, #16]
c0285d50:	e1d424be 	ldrh	r2, [r4, #78]	; 0x4e
c0285d54:	e59f314c 	ldr	r3, [pc, #332]	; c0285ea8 <trace_raw_output_ext4_mballoc_alloc+0x194>
c0285d58:	e1a0ca27 	lsr	ip, r7, #20
c0285d5c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0285d60:	e594c014 	ldr	ip, [r4, #20]
c0285d64:	e59f1140 	ldr	r1, [pc, #320]	; c0285eac <trace_raw_output_ext4_mballoc_alloc+0x198>
c0285d68:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0285d6c:	e594c020 	ldr	ip, [r4, #32]
c0285d70:	e2860030 	add	r0, r6, #48	; 0x30
c0285d74:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0285d78:	e594c01c 	ldr	ip, [r4, #28]
c0285d7c:	e594803c 	ldr	r8, [r4, #60]	; 0x3c
c0285d80:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0285d84:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0285d88:	e5949044 	ldr	r9, [r4, #68]	; 0x44
c0285d8c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0285d90:	e594c018 	ldr	ip, [r4, #24]
c0285d94:	e594a038 	ldr	sl, [r4, #56]	; 0x38
c0285d98:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0285d9c:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c0285da0:	e3c774ff 	bic	r7, r7, #-16777216	; 0xff000000
c0285da4:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0285da8:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c0285dac:	e2866d41 	add	r6, r6, #4160	; 0x1040
c0285db0:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0285db4:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c0285db8:	e2866018 	add	r6, r6, #24
c0285dbc:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0285dc0:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0285dc4:	e3c7760f 	bic	r7, r7, #15728640	; 0xf00000
c0285dc8:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c0285dcc:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c0285dd0:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c0285dd4:	e1d4c4b8 	ldrh	ip, [r4, #72]	; 0x48
c0285dd8:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0285ddc:	e1d4c4ba 	ldrh	ip, [r4, #74]	; 0x4a
c0285de0:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c0285de4:	e5d4c052 	ldrb	ip, [r4, #82]	; 0x52
c0285de8:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c0285dec:	ebf9f911 	bl	c0104238 <trace_print_flags_seq>
c0285df0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0285df4:	e1d4e5b0 	ldrh	lr, [r4, #80]	; 0x50
c0285df8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0285dfc:	e59f10ac 	ldr	r1, [pc, #172]	; c0285eb0 <trace_raw_output_ext4_mballoc_alloc+0x19c>
c0285e00:	e1a0c000 	mov	ip, r0
c0285e04:	e1d404bc 	ldrh	r0, [r4, #76]	; 0x4c
c0285e08:	e58d3024 	str	r3, [sp, #36]	; 0x24
c0285e0c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0285e10:	e58dc040 	str	ip, [sp, #64]	; 0x40
c0285e14:	e58d3020 	str	r3, [sp, #32]
c0285e18:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0285e1c:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0285e20:	e58d301c 	str	r3, [sp, #28]
c0285e24:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0285e28:	e3500000 	cmp	r0, #0
c0285e2c:	e58d3018 	str	r3, [sp, #24]
c0285e30:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0285e34:	11a05015 	lslne	r5, r5, r0
c0285e38:	e58d3014 	str	r3, [sp, #20]
c0285e3c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0285e40:	e58dc03c 	str	ip, [sp, #60]	; 0x3c
c0285e44:	e58d3010 	str	r3, [sp, #16]
c0285e48:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0285e4c:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0285e50:	e58d300c 	str	r3, [sp, #12]
c0285e54:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0285e58:	01a05000 	moveq	r5, r0
c0285e5c:	e58d3008 	str	r3, [sp, #8]
c0285e60:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0285e64:	e58de044 	str	lr, [sp, #68]	; 0x44
c0285e68:	e58d3004 	str	r3, [sp, #4]
c0285e6c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0285e70:	e58da030 	str	sl, [sp, #48]	; 0x30
c0285e74:	e1cd82f8 	strd	r8, [sp, #40]	; 0x28
c0285e78:	e58d3000 	str	r3, [sp]
c0285e7c:	e58d5048 	str	r5, [sp, #72]	; 0x48
c0285e80:	e58dc038 	str	ip, [sp, #56]	; 0x38
c0285e84:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c0285e88:	e1a03007 	mov	r3, r7
c0285e8c:	e1a00006 	mov	r0, r6
c0285e90:	e58dc034 	str	ip, [sp, #52]	; 0x34
c0285e94:	ebfa0111 	bl	c01062e0 <trace_seq_printf>
c0285e98:	e1a00006 	mov	r0, r6
c0285e9c:	ebf9cbae 	bl	c00f8d5c <trace_handle_return>
c0285ea0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0285ea4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0285ea8:	c0a529e4 	.word	0xc0a529e4
c0285eac:	c0ca8704 	.word	0xc0ca8704
c0285eb0:	c0cc5e00 	.word	0xc0cc5e00

c0285eb4 <trace_raw_output_ext4__fallocate_mode>:
c0285eb4:	e1a0c00d 	mov	ip, sp
c0285eb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0285ebc:	e24cb004 	sub	fp, ip, #4
c0285ec0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0285ec4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285ec8:	e1a01002 	mov	r1, r2
c0285ecc:	e1a04000 	mov	r4, r0
c0285ed0:	e5938078 	ldr	r8, [r3, #120]	; 0x78
c0285ed4:	ebf9fcf1 	bl	c01052a0 <trace_raw_output_prep>
c0285ed8:	e3500001 	cmp	r0, #1
c0285edc:	0a000001 	beq	c0285ee8 <trace_raw_output_ext4__fallocate_mode+0x34>
c0285ee0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0285ee4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0285ee8:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0285eec:	e59f3058 	ldr	r3, [pc, #88]	; c0285f4c <trace_raw_output_ext4__fallocate_mode+0x98>
c0285ef0:	e59f1058 	ldr	r1, [pc, #88]	; c0285f50 <trace_raw_output_ext4__fallocate_mode+0x9c>
c0285ef4:	e2840030 	add	r0, r4, #48	; 0x30
c0285ef8:	e5985010 	ldr	r5, [r8, #16]
c0285efc:	e598a014 	ldr	sl, [r8, #20]
c0285f00:	e1c861d8 	ldrd	r6, [r8, #24]
c0285f04:	e1c882d0 	ldrd	r8, [r8, #32]
c0285f08:	ebf9f8ca 	bl	c0104238 <trace_print_flags_seq>
c0285f0c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0285f10:	e2844018 	add	r4, r4, #24
c0285f14:	e3c534ff 	bic	r3, r5, #-16777216	; 0xff000000
c0285f18:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0285f1c:	e1a02a25 	lsr	r2, r5, #20
c0285f20:	e59f102c 	ldr	r1, [pc, #44]	; c0285f54 <trace_raw_output_ext4__fallocate_mode+0xa0>
c0285f24:	e58d0018 	str	r0, [sp, #24]
c0285f28:	e1cd81f0 	strd	r8, [sp, #16]
c0285f2c:	e1a00004 	mov	r0, r4
c0285f30:	e1cd60f8 	strd	r6, [sp, #8]
c0285f34:	e58da000 	str	sl, [sp]
c0285f38:	ebfa00e8 	bl	c01062e0 <trace_seq_printf>
c0285f3c:	e1a00004 	mov	r0, r4
c0285f40:	ebf9cb85 	bl	c00f8d5c <trace_handle_return>
c0285f44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0285f48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0285f4c:	c0a52a5c 	.word	0xc0a52a5c
c0285f50:	c0ca8704 	.word	0xc0ca8704
c0285f54:	c0cc5e7c 	.word	0xc0cc5e7c

c0285f58 <trace_raw_output_ext4__map_blocks_enter>:
c0285f58:	e1a0c00d 	mov	ip, sp
c0285f5c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0285f60:	e24cb004 	sub	fp, ip, #4
c0285f64:	e24dd014 	sub	sp, sp, #20
c0285f68:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0285f6c:	e1a01002 	mov	r1, r2
c0285f70:	e1a04000 	mov	r4, r0
c0285f74:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0285f78:	ebf9fcc8 	bl	c01052a0 <trace_raw_output_prep>
c0285f7c:	e3500001 	cmp	r0, #1
c0285f80:	0a000001 	beq	c0285f8c <trace_raw_output_ext4__map_blocks_enter+0x34>
c0285f84:	e24bd020 	sub	sp, fp, #32
c0285f88:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0285f8c:	e5952020 	ldr	r2, [r5, #32]
c0285f90:	e59f3050 	ldr	r3, [pc, #80]	; c0285fe8 <trace_raw_output_ext4__map_blocks_enter+0x90>
c0285f94:	e59f1050 	ldr	r1, [pc, #80]	; c0285fec <trace_raw_output_ext4__map_blocks_enter+0x94>
c0285f98:	e2840030 	add	r0, r4, #48	; 0x30
c0285f9c:	e1c561d0 	ldrd	r6, [r5, #16]
c0285fa0:	e5958018 	ldr	r8, [r5, #24]
c0285fa4:	e595501c 	ldr	r5, [r5, #28]
c0285fa8:	ebf9f8a2 	bl	c0104238 <trace_print_flags_seq>
c0285fac:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0285fb0:	e2844018 	add	r4, r4, #24
c0285fb4:	e3c634ff 	bic	r3, r6, #-16777216	; 0xff000000
c0285fb8:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0285fbc:	e1a02a26 	lsr	r2, r6, #20
c0285fc0:	e59f1028 	ldr	r1, [pc, #40]	; c0285ff0 <trace_raw_output_ext4__map_blocks_enter+0x98>
c0285fc4:	e58d000c 	str	r0, [sp, #12]
c0285fc8:	e58d5008 	str	r5, [sp, #8]
c0285fcc:	e1a00004 	mov	r0, r4
c0285fd0:	e88d0180 	stm	sp, {r7, r8}
c0285fd4:	ebfa00c1 	bl	c01062e0 <trace_seq_printf>
c0285fd8:	e1a00004 	mov	r0, r4
c0285fdc:	ebf9cb5e 	bl	c00f8d5c <trace_handle_return>
c0285fe0:	e24bd020 	sub	sp, fp, #32
c0285fe4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0285fe8:	c0a52a8c 	.word	0xc0a52a8c
c0285fec:	c0ca8704 	.word	0xc0ca8704
c0285ff0:	c0cc5eac 	.word	0xc0cc5eac

c0285ff4 <trace_raw_output_ext4__map_blocks_exit>:
c0285ff4:	e1a0c00d 	mov	ip, sp
c0285ff8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0285ffc:	e24cb004 	sub	fp, ip, #4
c0286000:	e24dd034 	sub	sp, sp, #52	; 0x34
c0286004:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0286008:	e1a01002 	mov	r1, r2
c028600c:	e1a04000 	mov	r4, r0
c0286010:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0286014:	ebf9fca1 	bl	c01052a0 <trace_raw_output_prep>
c0286018:	e3500001 	cmp	r0, #1
c028601c:	0a000001 	beq	c0286028 <trace_raw_output_ext4__map_blocks_exit+0x34>
c0286020:	e24bd028 	sub	sp, fp, #40	; 0x28
c0286024:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0286028:	e2849030 	add	r9, r4, #48	; 0x30
c028602c:	e5952018 	ldr	r2, [r5, #24]
c0286030:	e1a00009 	mov	r0, r9
c0286034:	e59f3088 	ldr	r3, [pc, #136]	; c02860c4 <trace_raw_output_ext4__map_blocks_exit+0xd0>
c0286038:	e59f1088 	ldr	r1, [pc, #136]	; c02860c8 <trace_raw_output_ext4__map_blocks_exit+0xd4>
c028603c:	e1c561d0 	ldrd	r6, [r5, #16]
c0286040:	ebf9f87c 	bl	c0104238 <trace_print_flags_seq>
c0286044:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c0286048:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c028604c:	e59f3078 	ldr	r3, [pc, #120]	; c02860cc <trace_raw_output_ext4__map_blocks_exit+0xd8>
c0286050:	e59f1078 	ldr	r1, [pc, #120]	; c02860d0 <trace_raw_output_ext4__map_blocks_exit+0xdc>
c0286054:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0286058:	e595a02c 	ldr	sl, [r5, #44]	; 0x2c
c028605c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0286060:	e2844018 	add	r4, r4, #24
c0286064:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0286068:	e1a00009 	mov	r0, r9
c028606c:	e1c582d0 	ldrd	r8, [r5, #32]
c0286070:	ebf9f870 	bl	c0104238 <trace_print_flags_seq>
c0286074:	e595c034 	ldr	ip, [r5, #52]	; 0x34
c0286078:	e3c634ff 	bic	r3, r6, #-16777216	; 0xff000000
c028607c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0286080:	e1a02a26 	lsr	r2, r6, #20
c0286084:	e59f1048 	ldr	r1, [pc, #72]	; c02860d4 <trace_raw_output_ext4__map_blocks_exit+0xe0>
c0286088:	e58d001c 	str	r0, [sp, #28]
c028608c:	e58dc020 	str	ip, [sp, #32]
c0286090:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0286094:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0286098:	e58da018 	str	sl, [sp, #24]
c028609c:	e58dc008 	str	ip, [sp, #8]
c02860a0:	e1cd81f0 	strd	r8, [sp, #16]
c02860a4:	e58d0004 	str	r0, [sp, #4]
c02860a8:	e58d7000 	str	r7, [sp]
c02860ac:	e1a00004 	mov	r0, r4
c02860b0:	ebfa008a 	bl	c01062e0 <trace_seq_printf>
c02860b4:	e1a00004 	mov	r0, r4
c02860b8:	ebf9cb27 	bl	c00f8d5c <trace_handle_return>
c02860bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02860c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02860c4:	c0a52adc 	.word	0xc0a52adc
c02860c8:	c0ca8704 	.word	0xc0ca8704
c02860cc:	c0a52b2c 	.word	0xc0a52b2c
c02860d0:	c0cf00a8 	.word	0xc0cf00a8
c02860d4:	c0cc5ed8 	.word	0xc0cc5ed8

c02860d8 <trace_raw_output_ext4_ext_handle_unwritten_extents>:
c02860d8:	e1a0c00d 	mov	ip, sp
c02860dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02860e0:	e24cb004 	sub	fp, ip, #4
c02860e4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02860e8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02860ec:	e1a01002 	mov	r1, r2
c02860f0:	e1a04000 	mov	r4, r0
c02860f4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02860f8:	ebf9fc68 	bl	c01052a0 <trace_raw_output_prep>
c02860fc:	e3500001 	cmp	r0, #1
c0286100:	0a000001 	beq	c028610c <trace_raw_output_ext4_ext_handle_unwritten_extents+0x34>
c0286104:	e24bd028 	sub	sp, fp, #40	; 0x28
c0286108:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028610c:	e1c582d0 	ldrd	r8, [r5, #32]
c0286110:	e595c01c 	ldr	ip, [r5, #28]
c0286114:	e5952018 	ldr	r2, [r5, #24]
c0286118:	e59f3078 	ldr	r3, [pc, #120]	; c0286198 <trace_raw_output_ext4_ext_handle_unwritten_extents+0xc0>
c028611c:	e59f1078 	ldr	r1, [pc, #120]	; c028619c <trace_raw_output_ext4_ext_handle_unwritten_extents+0xc4>
c0286120:	e2840030 	add	r0, r4, #48	; 0x30
c0286124:	e5956010 	ldr	r6, [r5, #16]
c0286128:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c028612c:	e595a014 	ldr	sl, [r5, #20]
c0286130:	e5959028 	ldr	r9, [r5, #40]	; 0x28
c0286134:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0286138:	ebf9f83e 	bl	c0104238 <trace_print_flags_seq>
c028613c:	e1a02a26 	lsr	r2, r6, #20
c0286140:	e3c634ff 	bic	r3, r6, #-16777216	; 0xff000000
c0286144:	e1c563d0 	ldrd	r6, [r5, #48]	; 0x30
c0286148:	e2844d41 	add	r4, r4, #4160	; 0x1040
c028614c:	e2844018 	add	r4, r4, #24
c0286150:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0286154:	e59f1044 	ldr	r1, [pc, #68]	; c02861a0 <trace_raw_output_ext4_ext_handle_unwritten_extents+0xc8>
c0286158:	e1cd62f0 	strd	r6, [sp, #32]
c028615c:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c0286160:	e58d9010 	str	r9, [sp, #16]
c0286164:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0286168:	e58d0014 	str	r0, [sp, #20]
c028616c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286170:	e58dc018 	str	ip, [sp, #24]
c0286174:	e1cd80f8 	strd	r8, [sp, #8]
c0286178:	e58d0004 	str	r0, [sp, #4]
c028617c:	e58da000 	str	sl, [sp]
c0286180:	e1a00004 	mov	r0, r4
c0286184:	ebfa0055 	bl	c01062e0 <trace_seq_printf>
c0286188:	e1a00004 	mov	r0, r4
c028618c:	ebf9caf2 	bl	c00f8d5c <trace_handle_return>
c0286190:	e24bd028 	sub	sp, fp, #40	; 0x28
c0286194:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0286198:	c0a52b54 	.word	0xc0a52b54
c028619c:	c0ca8704 	.word	0xc0ca8704
c02861a0:	c0cc5f20 	.word	0xc0cc5f20

c02861a4 <trace_raw_output_ext4_get_implied_cluster_alloc_exit>:
c02861a4:	e1a0c00d 	mov	ip, sp
c02861a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02861ac:	e24cb004 	sub	fp, ip, #4
c02861b0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02861b4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02861b8:	e1a01002 	mov	r1, r2
c02861bc:	e1a04000 	mov	r4, r0
c02861c0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02861c4:	ebf9fc35 	bl	c01052a0 <trace_raw_output_prep>
c02861c8:	e3500001 	cmp	r0, #1
c02861cc:	0a000001 	beq	c02861d8 <trace_raw_output_ext4_get_implied_cluster_alloc_exit+0x34>
c02861d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02861d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02861d8:	e5952014 	ldr	r2, [r5, #20]
c02861dc:	e59f3060 	ldr	r3, [pc, #96]	; c0286244 <trace_raw_output_ext4_get_implied_cluster_alloc_exit+0xa0>
c02861e0:	e59f1060 	ldr	r1, [pc, #96]	; c0286248 <trace_raw_output_ext4_get_implied_cluster_alloc_exit+0xa4>
c02861e4:	e2840030 	add	r0, r4, #48	; 0x30
c02861e8:	e5958010 	ldr	r8, [r5, #16]
c02861ec:	e5959018 	ldr	r9, [r5, #24]
c02861f0:	e1c562d0 	ldrd	r6, [r5, #32]
c02861f4:	e595a028 	ldr	sl, [r5, #40]	; 0x28
c02861f8:	ebf9f80e 	bl	c0104238 <trace_print_flags_seq>
c02861fc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0286200:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c0286204:	e2844018 	add	r4, r4, #24
c0286208:	e3c834ff 	bic	r3, r8, #-16777216	; 0xff000000
c028620c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0286210:	e1a02a28 	lsr	r2, r8, #20
c0286214:	e59f1030 	ldr	r1, [pc, #48]	; c028624c <trace_raw_output_ext4_get_implied_cluster_alloc_exit+0xa8>
c0286218:	e58dc018 	str	ip, [sp, #24]
c028621c:	e58d0014 	str	r0, [sp, #20]
c0286220:	e58da010 	str	sl, [sp, #16]
c0286224:	e1a00004 	mov	r0, r4
c0286228:	e1cd60f8 	strd	r6, [sp, #8]
c028622c:	e58d9000 	str	r9, [sp]
c0286230:	ebfa002a 	bl	c01062e0 <trace_seq_printf>
c0286234:	e1a00004 	mov	r0, r4
c0286238:	ebf9cac7 	bl	c00f8d5c <trace_handle_return>
c028623c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0286240:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0286244:	c0a52ba4 	.word	0xc0a52ba4
c0286248:	c0cf00a8 	.word	0xc0cf00a8
c028624c:	c0cc5f78 	.word	0xc0cc5f78

c0286250 <trace_raw_output_ext4__es_extent>:
c0286250:	e1a0c00d 	mov	ip, sp
c0286254:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0286258:	e24cb004 	sub	fp, ip, #4
c028625c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0286260:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0286264:	e1a01002 	mov	r1, r2
c0286268:	e1a04000 	mov	r4, r0
c028626c:	e5936078 	ldr	r6, [r3, #120]	; 0x78
c0286270:	ebf9fc0a 	bl	c01052a0 <trace_raw_output_prep>
c0286274:	e3500001 	cmp	r0, #1
c0286278:	0a000001 	beq	c0286284 <trace_raw_output_ext4__es_extent+0x34>
c028627c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0286280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0286284:	e2865010 	add	r5, r6, #16
c0286288:	e5d62028 	ldrb	r2, [r6, #40]	; 0x28
c028628c:	e59f304c 	ldr	r3, [pc, #76]	; c02862e0 <trace_raw_output_ext4__es_extent+0x90>
c0286290:	e59f104c 	ldr	r1, [pc, #76]	; c02862e4 <trace_raw_output_ext4__es_extent+0x94>
c0286294:	e2840030 	add	r0, r4, #48	; 0x30
c0286298:	e8950720 	ldm	r5, {r5, r8, r9, sl}
c028629c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02862a0:	e1c662d0 	ldrd	r6, [r6, #32]
c02862a4:	ebf9f7e3 	bl	c0104238 <trace_print_flags_seq>
c02862a8:	e2844018 	add	r4, r4, #24
c02862ac:	e3c534ff 	bic	r3, r5, #-16777216	; 0xff000000
c02862b0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02862b4:	e1a02a25 	lsr	r2, r5, #20
c02862b8:	e59f1028 	ldr	r1, [pc, #40]	; c02862e8 <trace_raw_output_ext4__es_extent+0x98>
c02862bc:	e58d0018 	str	r0, [sp, #24]
c02862c0:	e1cd61f0 	strd	r6, [sp, #16]
c02862c4:	e1a00004 	mov	r0, r4
c02862c8:	e88d0700 	stm	sp, {r8, r9, sl}
c02862cc:	ebfa0003 	bl	c01062e0 <trace_seq_printf>
c02862d0:	e1a00004 	mov	r0, r4
c02862d4:	ebf9caa0 	bl	c00f8d5c <trace_handle_return>
c02862d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02862dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02862e0:	c0a52bcc 	.word	0xc0a52bcc
c02862e4:	c0cf00a8 	.word	0xc0cf00a8
c02862e8:	c0cc5fb4 	.word	0xc0cc5fb4

c02862ec <trace_raw_output_ext4_es_find_delayed_extent_range_exit>:
c02862ec:	e1a0c00d 	mov	ip, sp
c02862f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02862f4:	e24cb004 	sub	fp, ip, #4
c02862f8:	e24dd024 	sub	sp, sp, #36	; 0x24
c02862fc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0286300:	e1a01002 	mov	r1, r2
c0286304:	e1a04000 	mov	r4, r0
c0286308:	e5936078 	ldr	r6, [r3, #120]	; 0x78
c028630c:	ebf9fbe3 	bl	c01052a0 <trace_raw_output_prep>
c0286310:	e3500001 	cmp	r0, #1
c0286314:	0a000001 	beq	c0286320 <trace_raw_output_ext4_es_find_delayed_extent_range_exit+0x34>
c0286318:	e24bd028 	sub	sp, fp, #40	; 0x28
c028631c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0286320:	e2865010 	add	r5, r6, #16
c0286324:	e5d62028 	ldrb	r2, [r6, #40]	; 0x28
c0286328:	e59f304c 	ldr	r3, [pc, #76]	; c028637c <trace_raw_output_ext4_es_find_delayed_extent_range_exit+0x90>
c028632c:	e59f104c 	ldr	r1, [pc, #76]	; c0286380 <trace_raw_output_ext4_es_find_delayed_extent_range_exit+0x94>
c0286330:	e2840030 	add	r0, r4, #48	; 0x30
c0286334:	e8950720 	ldm	r5, {r5, r8, r9, sl}
c0286338:	e2844d41 	add	r4, r4, #4160	; 0x1040
c028633c:	e1c662d0 	ldrd	r6, [r6, #32]
c0286340:	ebf9f7bc 	bl	c0104238 <trace_print_flags_seq>
c0286344:	e2844018 	add	r4, r4, #24
c0286348:	e3c534ff 	bic	r3, r5, #-16777216	; 0xff000000
c028634c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0286350:	e1a02a25 	lsr	r2, r5, #20
c0286354:	e59f1028 	ldr	r1, [pc, #40]	; c0286384 <trace_raw_output_ext4_es_find_delayed_extent_range_exit+0x98>
c0286358:	e58d0018 	str	r0, [sp, #24]
c028635c:	e1cd61f0 	strd	r6, [sp, #16]
c0286360:	e1a00004 	mov	r0, r4
c0286364:	e88d0700 	stm	sp, {r8, r9, sl}
c0286368:	ebf9ffdc 	bl	c01062e0 <trace_seq_printf>
c028636c:	e1a00004 	mov	r0, r4
c0286370:	ebf9ca79 	bl	c00f8d5c <trace_handle_return>
c0286374:	e24bd028 	sub	sp, fp, #40	; 0x28
c0286378:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028637c:	c0a52bf4 	.word	0xc0a52bf4
c0286380:	c0cf00a8 	.word	0xc0cf00a8
c0286384:	c0cc5fb4 	.word	0xc0cc5fb4

c0286388 <trace_raw_output_ext4_es_lookup_extent_exit>:
c0286388:	e1a0c00d 	mov	ip, sp
c028638c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0286390:	e24cb004 	sub	fp, ip, #4
c0286394:	e24dd034 	sub	sp, sp, #52	; 0x34
c0286398:	e2803a02 	add	r3, r0, #8192	; 0x2000
c028639c:	e1a01002 	mov	r1, r2
c02863a0:	e1a04000 	mov	r4, r0
c02863a4:	e5938078 	ldr	r8, [r3, #120]	; 0x78
c02863a8:	ebf9fbbc 	bl	c01052a0 <trace_raw_output_prep>
c02863ac:	e3500001 	cmp	r0, #1
c02863b0:	1a000025 	bne	c028644c <trace_raw_output_ext4_es_lookup_extent_exit+0xc4>
c02863b4:	e5983014 	ldr	r3, [r8, #20]
c02863b8:	e5985010 	ldr	r5, [r8, #16]
c02863bc:	e598702c 	ldr	r7, [r8, #44]	; 0x2c
c02863c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02863c4:	e5983018 	ldr	r3, [r8, #24]
c02863c8:	e3c564ff 	bic	r6, r5, #-16777216	; 0xff000000
c02863cc:	e3570000 	cmp	r7, #0
c02863d0:	e3c6660f 	bic	r6, r6, #15728640	; 0xf00000
c02863d4:	e1a05a25 	lsr	r5, r5, #20
c02863d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02863dc:	e598a01c 	ldr	sl, [r8, #28]
c02863e0:	1a00001b 	bne	c0286454 <trace_raw_output_ext4_es_lookup_extent_exit+0xcc>
c02863e4:	e3a02000 	mov	r2, #0
c02863e8:	e3a03000 	mov	r3, #0
c02863ec:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02863f0:	e1a02007 	mov	r2, r7
c02863f4:	e59f3068 	ldr	r3, [pc, #104]	; c0286464 <trace_raw_output_ext4_es_lookup_extent_exit+0xdc>
c02863f8:	e59f1068 	ldr	r1, [pc, #104]	; c0286468 <trace_raw_output_ext4_es_lookup_extent_exit+0xe0>
c02863fc:	e2840030 	add	r0, r4, #48	; 0x30
c0286400:	ebf9f78c 	bl	c0104238 <trace_print_flags_seq>
c0286404:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0286408:	e2844d41 	add	r4, r4, #4160	; 0x1040
c028640c:	e2844018 	add	r4, r4, #24
c0286410:	e1a03006 	mov	r3, r6
c0286414:	e1a02005 	mov	r2, r5
c0286418:	e59f104c 	ldr	r1, [pc, #76]	; c028646c <trace_raw_output_ext4_es_lookup_extent_exit+0xe4>
c028641c:	e58d0018 	str	r0, [sp, #24]
c0286420:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0286424:	e1cd81f0 	strd	r8, [sp, #16]
c0286428:	e58d0008 	str	r0, [sp, #8]
c028642c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286430:	e58da00c 	str	sl, [sp, #12]
c0286434:	e58d0000 	str	r0, [sp]
c0286438:	e58d7004 	str	r7, [sp, #4]
c028643c:	e1a00004 	mov	r0, r4
c0286440:	ebf9ffa6 	bl	c01062e0 <trace_seq_printf>
c0286444:	e1a00004 	mov	r0, r4
c0286448:	ebf9ca43 	bl	c00f8d5c <trace_handle_return>
c028644c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0286450:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0286454:	e1c822d0 	ldrd	r2, [r8, #32]
c0286458:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c028645c:	e5d82028 	ldrb	r2, [r8, #40]	; 0x28
c0286460:	eaffffe3 	b	c02863f4 <trace_raw_output_ext4_es_lookup_extent_exit+0x6c>
c0286464:	c0a52c1c 	.word	0xc0a52c1c
c0286468:	c0cf00a8 	.word	0xc0cf00a8
c028646c:	c0cc5fe8 	.word	0xc0cc5fe8

c0286470 <__save_error_info>:
c0286470:	e1a0c00d 	mov	ip, sp
c0286474:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0286478:	e24cb004 	sub	fp, ip, #4
c028647c:	e24dd00c 	sub	sp, sp, #12
c0286480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0286484:	ebf64b0c 	bl	c00190bc <__gnu_mcount_nc>
c0286488:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c028648c:	e1a08002 	mov	r8, r2
c0286490:	e1a05000 	mov	r5, r0
c0286494:	e1d327b8 	ldrh	r2, [r3, #120]	; 0x78
c0286498:	e1a09001 	mov	r9, r1
c028649c:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c02864a0:	e3822002 	orr	r2, r2, #2
c02864a4:	e1c327b8 	strh	r2, [r3, #120]	; 0x78
c02864a8:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c02864ac:	eb05caf5 	bl	c03f9088 <bdev_read_only>
c02864b0:	e3500000 	cmp	r0, #0
c02864b4:	0a000001 	beq	c02864c0 <__save_error_info+0x50>
c02864b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02864bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02864c0:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c02864c4:	e284ae1e 	add	sl, r4, #480	; 0x1e0
c02864c8:	e3833002 	orr	r3, r3, #2
c02864cc:	e1c433ba 	strh	r3, [r4, #58]	; 0x3a
c02864d0:	ebf8889e 	bl	c00a8750 <ktime_get_real_seconds>
c02864d4:	e3e02000 	mvn	r2, #0
c02864d8:	e3500000 	cmp	r0, #0
c02864dc:	e2d13000 	sbcs	r3, r1, #0
c02864e0:	e1a06000 	mov	r6, r0
c02864e4:	b3a06000 	movlt	r6, #0
c02864e8:	e1a07001 	mov	r7, r1
c02864ec:	e3a030ff 	mov	r3, #255	; 0xff
c02864f0:	b3a07000 	movlt	r7, #0
c02864f4:	e1520006 	cmp	r2, r6
c02864f8:	e0d31007 	sbcs	r1, r3, r7
c02864fc:	b1a07003 	movlt	r7, r3
c0286500:	b1a06002 	movlt	r6, r2
c0286504:	e6ef3077 	uxtb	r3, r7
c0286508:	e5c43279 	strb	r3, [r4, #633]	; 0x279
c028650c:	e3a02020 	mov	r2, #32
c0286510:	e58461cc 	str	r6, [r4, #460]	; 0x1cc
c0286514:	e1a0000a 	mov	r0, sl
c0286518:	e1a01009 	mov	r1, r9
c028651c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0286520:	eb1e8d6f 	bl	c0a29ae4 <strncpy>
c0286524:	e5942198 	ldr	r2, [r4, #408]	; 0x198
c0286528:	e58481d4 	str	r8, [r4, #468]	; 0x1d4
c028652c:	e3520000 	cmp	r2, #0
c0286530:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0286534:	0a000006 	beq	c0286554 <__save_error_info+0xe4>
c0286538:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c028653c:	e3530000 	cmp	r3, #0
c0286540:	0a000012 	beq	c0286590 <__save_error_info+0x120>
c0286544:	e2833001 	add	r3, r3, #1
c0286548:	e5843194 	str	r3, [r4, #404]	; 0x194
c028654c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0286550:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0286554:	e5c43278 	strb	r3, [r4, #632]	; 0x278
c0286558:	e1a01009 	mov	r1, r9
c028655c:	e5846198 	str	r6, [r4, #408]	; 0x198
c0286560:	e3a02020 	mov	r2, #32
c0286564:	e2840f6a 	add	r0, r4, #424	; 0x1a8
c0286568:	eb1e8d5d 	bl	c0a29ae4 <strncpy>
c028656c:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c0286570:	e58481c8 	str	r8, [r4, #456]	; 0x1c8
c0286574:	e584319c 	str	r3, [r4, #412]	; 0x19c
c0286578:	e14a00d8 	ldrd	r0, [sl, #-8]
c028657c:	e2843e1a 	add	r3, r4, #416	; 0x1a0
c0286580:	e1c300f0 	strd	r0, [r3]
c0286584:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c0286588:	e3530000 	cmp	r3, #0
c028658c:	1affffec 	bne	c0286544 <__save_error_info+0xd4>
c0286590:	e59f301c 	ldr	r3, [pc, #28]	; c02865b4 <__save_error_info+0x144>
c0286594:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c0286598:	e5931000 	ldr	r1, [r3]
c028659c:	e2800f85 	add	r0, r0, #532	; 0x214
c02865a0:	e2811883 	add	r1, r1, #8585216	; 0x830000
c02865a4:	e2811cd6 	add	r1, r1, #54784	; 0xd600
c02865a8:	ebf87a4b 	bl	c00a4edc <mod_timer>
c02865ac:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c02865b0:	eaffffe3 	b	c0286544 <__save_error_info+0xd4>
c02865b4:	c0eb5f80 	.word	0xc0eb5f80

c02865b8 <ext4_i_callback>:
c02865b8:	e1a0c00d 	mov	ip, sp
c02865bc:	e92dd800 	push	{fp, ip, lr, pc}
c02865c0:	e24cb004 	sub	fp, ip, #4
c02865c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02865c8:	ebf64abb 	bl	c00190bc <__gnu_mcount_nc>
c02865cc:	e59f300c 	ldr	r3, [pc, #12]	; c02865e0 <ext4_i_callback+0x28>
c02865d0:	e2401f63 	sub	r1, r0, #396	; 0x18c
c02865d4:	e5930000 	ldr	r0, [r3]
c02865d8:	ebfc41ed 	bl	c0196d94 <kmem_cache_free>
c02865dc:	e89da800 	ldm	sp, {fp, sp, pc}
c02865e0:	c0fa1520 	.word	0xc0fa1520

c02865e4 <_ext4_show_options>:
c02865e4:	e1a0c00d 	mov	ip, sp
c02865e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02865ec:	e24cb004 	sub	fp, ip, #4
c02865f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02865f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02865f8:	ebf64aaf 	bl	c00190bc <__gnu_mcount_nc>
c02865fc:	e59162bc 	ldr	r6, [r1, #700]	; 0x2bc
c0286600:	e2523000 	subs	r3, r2, #0
c0286604:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0286608:	e1c626d0 	ldrd	r2, [r6, #96]	; 0x60
c028660c:	e1a0a001 	mov	sl, r1
c0286610:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c0286614:	13a0700a 	movne	r7, #10
c0286618:	03a0702c 	moveq	r7, #44	; 0x2c
c028661c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0286620:	e3530000 	cmp	r3, #0
c0286624:	e5961058 	ldr	r1, [r6, #88]	; 0x58
c0286628:	03520001 	cmpeq	r2, #1
c028662c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0286630:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0286634:	0a000003 	beq	c0286648 <_ext4_show_options+0x64>
c0286638:	e1cd20f0 	strd	r2, [sp]
c028663c:	e59f1548 	ldr	r1, [pc, #1352]	; c0286b8c <_ext4_show_options+0x5a8>
c0286640:	e1a02007 	mov	r2, r7
c0286644:	ebfd3b48 	bl	c01d536c <seq_printf>
c0286648:	e3a01001 	mov	r1, #1
c028664c:	e59f553c 	ldr	r5, [pc, #1340]	; c0286b90 <_ext4_show_options+0x5ac>
c0286650:	e1a09001 	mov	r9, r1
c0286654:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0286658:	e3110003 	tst	r1, #3
c028665c:	0a000021 	beq	c02866e8 <_ext4_show_options+0x104>
c0286660:	e2113010 	ands	r3, r1, #16
c0286664:	1a00001f 	bne	c02866e8 <_ext4_show_options+0x104>
c0286668:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c028666c:	e596004c 	ldr	r0, [r6, #76]	; 0x4c
c0286670:	e595e004 	ldr	lr, [r5, #4]
c0286674:	e022c000 	eor	ip, r2, r0
c0286678:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c028667c:	e00cc00e 	and	ip, ip, lr
c0286680:	e19c2002 	orrs	r2, ip, r2
c0286684:	0a000017 	beq	c02866e8 <_ext4_show_options+0x104>
c0286688:	e3110001 	tst	r1, #1
c028668c:	e000000e 	and	r0, r0, lr
c0286690:	0a000019 	beq	c02866fc <_ext4_show_options+0x118>
c0286694:	e15e0000 	cmp	lr, r0
c0286698:	1a000012 	bne	c02866e8 <_ext4_show_options+0x104>
c028669c:	e59f44f0 	ldr	r4, [pc, #1264]	; c0286b94 <_ext4_show_options+0x5b0>
c02866a0:	ea000002 	b	c02866b0 <_ext4_show_options+0xcc>
c02866a4:	e5b43008 	ldr	r3, [r4, #8]!
c02866a8:	e353002d 	cmp	r3, #45	; 0x2d
c02866ac:	0a000083 	beq	c02868c0 <_ext4_show_options+0x2dc>
c02866b0:	e1530009 	cmp	r3, r9
c02866b4:	e1a08004 	mov	r8, r4
c02866b8:	1afffff9 	bne	c02866a4 <_ext4_show_options+0xc0>
c02866bc:	e594a004 	ldr	sl, [r4, #4]
c02866c0:	e3a0103d 	mov	r1, #61	; 0x3d
c02866c4:	e1a0000a 	mov	r0, sl
c02866c8:	eb1e4bac 	bl	c0a19580 <strchr>
c02866cc:	e3500000 	cmp	r0, #0
c02866d0:	1afffff3 	bne	c02866a4 <_ext4_show_options+0xc0>
c02866d4:	e1a0300a 	mov	r3, sl
c02866d8:	e1a02007 	mov	r2, r7
c02866dc:	e59f14b4 	ldr	r1, [pc, #1204]	; c0286b98 <_ext4_show_options+0x5b4>
c02866e0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02866e4:	ebfd3b20 	bl	c01d536c <seq_printf>
c02866e8:	e5b5900c 	ldr	r9, [r5, #12]!
c02866ec:	e359002d 	cmp	r9, #45	; 0x2d
c02866f0:	0a000006 	beq	c0286710 <_ext4_show_options+0x12c>
c02866f4:	e5951008 	ldr	r1, [r5, #8]
c02866f8:	eaffffd6 	b	c0286658 <_ext4_show_options+0x74>
c02866fc:	e3500000 	cmp	r0, #0
c0286700:	0affffe5 	beq	c028669c <_ext4_show_options+0xb8>
c0286704:	e5b5900c 	ldr	r9, [r5, #12]!
c0286708:	e359002d 	cmp	r9, #45	; 0x2d
c028670c:	1afffff8 	bne	c02866f4 <_ext4_show_options+0x110>
c0286710:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0286714:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c0286718:	e3530000 	cmp	r3, #0
c028671c:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0286720:	1a0000c7 	bne	c0286a44 <_ext4_show_options+0x460>
c0286724:	e3530000 	cmp	r3, #0
c0286728:	0a000066 	beq	c02868c8 <_ext4_show_options+0x2e4>
c028672c:	e3730001 	cmn	r3, #1
c0286730:	0a000075 	beq	c028690c <_ext4_show_options+0x328>
c0286734:	e1a02007 	mov	r2, r7
c0286738:	e59f145c 	ldr	r1, [pc, #1116]	; c0286b9c <_ext4_show_options+0x5b8>
c028673c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286740:	ebfd3b09 	bl	c01d536c <seq_printf>
c0286744:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c0286748:	e3530000 	cmp	r3, #0
c028674c:	1a000069 	bne	c02868f8 <_ext4_show_options+0x314>
c0286750:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0286754:	e1d225b2 	ldrh	r2, [r2, #82]	; 0x52
c0286758:	e3520000 	cmp	r2, #0
c028675c:	0a000006 	beq	c028677c <_ext4_show_options+0x198>
c0286760:	e1a02007 	mov	r2, r7
c0286764:	e59f1434 	ldr	r1, [pc, #1076]	; c0286ba0 <_ext4_show_options+0x5bc>
c0286768:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c028676c:	ebfd3afe 	bl	c01d536c <seq_printf>
c0286770:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0286774:	e3530000 	cmp	r3, #0
c0286778:	1a000073 	bne	c028694c <_ext4_show_options+0x368>
c028677c:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0286780:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0286784:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0286788:	e1d243bc 	ldrh	r4, [r2, #60]	; 0x3c
c028678c:	e3130020 	tst	r3, #32
c0286790:	1a0000b2 	bne	c0286a60 <_ext4_show_options+0x47c>
c0286794:	e2545001 	subs	r5, r4, #1
c0286798:	13a05001 	movne	r5, #1
c028679c:	e2544003 	subs	r4, r4, #3
c02867a0:	13a04001 	movne	r4, #1
c02867a4:	e0152223 	ands	r2, r5, r3, lsr #4
c02867a8:	1a0000b1 	bne	c0286a74 <_ext4_show_options+0x490>
c02867ac:	e0143323 	ands	r3, r4, r3, lsr #6
c02867b0:	1a0000b7 	bne	c0286a94 <_ext4_show_options+0x4b0>
c02867b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02867b8:	e3530000 	cmp	r3, #0
c02867bc:	e596312c 	ldr	r3, [r6, #300]	; 0x12c
c02867c0:	1a00006e 	bne	c0286980 <_ext4_show_options+0x39c>
c02867c4:	e3530f7d 	cmp	r3, #500	; 0x1f4
c02867c8:	0a000006 	beq	c02867e8 <_ext4_show_options+0x204>
c02867cc:	e59f03d0 	ldr	r0, [pc, #976]	; c0286ba4 <_ext4_show_options+0x5c0>
c02867d0:	e1a02007 	mov	r2, r7
c02867d4:	e59f13cc 	ldr	r1, [pc, #972]	; c0286ba8 <_ext4_show_options+0x5c4>
c02867d8:	e0830390 	umull	r0, r3, r0, r3
c02867dc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02867e0:	e1a032a3 	lsr	r3, r3, #5
c02867e4:	ebfd3ae0 	bl	c01d536c <seq_printf>
c02867e8:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c02867ec:	e3530000 	cmp	r3, #0
c02867f0:	0a000003 	beq	c0286804 <_ext4_show_options+0x220>
c02867f4:	e1a02007 	mov	r2, r7
c02867f8:	e59f13ac 	ldr	r1, [pc, #940]	; c0286bac <_ext4_show_options+0x5c8>
c02867fc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286800:	ebfd3ad9 	bl	c01d536c <seq_printf>
c0286804:	e5963130 	ldr	r3, [r6, #304]	; 0x130
c0286808:	e59f23a0 	ldr	r2, [pc, #928]	; c0286bb0 <_ext4_show_options+0x5cc>
c028680c:	e1530002 	cmp	r3, r2
c0286810:	0a000003 	beq	c0286824 <_ext4_show_options+0x240>
c0286814:	e1a02007 	mov	r2, r7
c0286818:	e59f1394 	ldr	r1, [pc, #916]	; c0286bb4 <_ext4_show_options+0x5d0>
c028681c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286820:	ebfd3ad1 	bl	c01d536c <seq_printf>
c0286824:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0286828:	e3130502 	tst	r3, #8388608	; 0x800000
c028682c:	05963178 	ldreq	r3, [r6, #376]	; 0x178
c0286830:	1a00009c 	bne	c0286aa8 <_ext4_show_options+0x4c4>
c0286834:	e3530000 	cmp	r3, #0
c0286838:	1a0000a4 	bne	c0286ad0 <_ext4_show_options+0x4ec>
c028683c:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0286840:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0286844:	e0222003 	eor	r2, r2, r3
c0286848:	e3120b03 	tst	r2, #3072	; 0xc00
c028684c:	1a000065 	bne	c02869e8 <_ext4_show_options+0x404>
c0286850:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c0286854:	e3530020 	cmp	r3, #32
c0286858:	0a000003 	beq	c028686c <_ext4_show_options+0x288>
c028685c:	e1a02007 	mov	r2, r7
c0286860:	e59f1350 	ldr	r1, [pc, #848]	; c0286bb8 <_ext4_show_options+0x5d4>
c0286864:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286868:	ebfd3abf 	bl	c01d536c <seq_printf>
c028686c:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0286870:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0286874:	e3530000 	cmp	r3, #0
c0286878:	ba0000a0 	blt	c0286b00 <_ext4_show_options+0x51c>
c028687c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0286880:	e3530000 	cmp	r3, #0
c0286884:	e5963194 	ldr	r3, [r6, #404]	; 0x194
c0286888:	1a000001 	bne	c0286894 <_ext4_show_options+0x2b0>
c028688c:	e3530000 	cmp	r3, #0
c0286890:	0a000003 	beq	c02868a4 <_ext4_show_options+0x2c0>
c0286894:	e1a02007 	mov	r2, r7
c0286898:	e59f131c 	ldr	r1, [pc, #796]	; c0286bbc <_ext4_show_options+0x5d8>
c028689c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02868a0:	ebfd3ab1 	bl	c01d536c <seq_printf>
c02868a4:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c02868a8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c02868ac:	e3130201 	tst	r3, #268435456	; 0x10000000
c02868b0:	1a00008b 	bne	c0286ae4 <_ext4_show_options+0x500>
c02868b4:	e3a00000 	mov	r0, #0
c02868b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02868bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02868c0:	e598a00c 	ldr	sl, [r8, #12]
c02868c4:	eaffff82 	b	c02866d4 <_ext4_show_options+0xf0>
c02868c8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02868cc:	e1d335b0 	ldrh	r3, [r3, #80]	; 0x50
c02868d0:	e3530000 	cmp	r3, #0
c02868d4:	0affff9a 	beq	c0286744 <_ext4_show_options+0x160>
c02868d8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02868dc:	e1a02007 	mov	r2, r7
c02868e0:	e59f12b4 	ldr	r1, [pc, #692]	; c0286b9c <_ext4_show_options+0x5b8>
c02868e4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02868e8:	ebfd3a9f 	bl	c01d536c <seq_printf>
c02868ec:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c02868f0:	e3530000 	cmp	r3, #0
c02868f4:	0affff95 	beq	c0286750 <_ext4_show_options+0x16c>
c02868f8:	e3730001 	cmn	r3, #1
c02868fc:	1affff97 	bne	c0286760 <_ext4_show_options+0x17c>
c0286900:	e59f32b8 	ldr	r3, [pc, #696]	; c0286bc0 <_ext4_show_options+0x5dc>
c0286904:	e5933000 	ldr	r3, [r3]
c0286908:	eaffff94 	b	c0286760 <_ext4_show_options+0x17c>
c028690c:	e59f32b0 	ldr	r3, [pc, #688]	; c0286bc4 <_ext4_show_options+0x5e0>
c0286910:	e1a02007 	mov	r2, r7
c0286914:	e59f1280 	ldr	r1, [pc, #640]	; c0286b9c <_ext4_show_options+0x5b8>
c0286918:	e5933000 	ldr	r3, [r3]
c028691c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286920:	ebfd3a91 	bl	c01d536c <seq_printf>
c0286924:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0286928:	e3530000 	cmp	r3, #0
c028692c:	0affff84 	beq	c0286744 <_ext4_show_options+0x160>
c0286930:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c0286934:	e3730001 	cmn	r3, #1
c0286938:	0afffff0 	beq	c0286900 <_ext4_show_options+0x31c>
c028693c:	e1a02007 	mov	r2, r7
c0286940:	e59f1258 	ldr	r1, [pc, #600]	; c0286ba0 <_ext4_show_options+0x5bc>
c0286944:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286948:	ebfd3a87 	bl	c01d536c <seq_printf>
c028694c:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0286950:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0286954:	e3130020 	tst	r3, #32
c0286958:	0a000042 	beq	c0286a68 <_ext4_show_options+0x484>
c028695c:	e3a04001 	mov	r4, #1
c0286960:	e1a05004 	mov	r5, r4
c0286964:	e1a02007 	mov	r2, r7
c0286968:	e59f1258 	ldr	r1, [pc, #600]	; c0286bc8 <_ext4_show_options+0x5e4>
c028696c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286970:	ebfd3a7d 	bl	c01d536c <seq_printf>
c0286974:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0286978:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c028697c:	eaffff88 	b	c02867a4 <_ext4_show_options+0x1c0>
c0286980:	e59f021c 	ldr	r0, [pc, #540]	; c0286ba4 <_ext4_show_options+0x5c0>
c0286984:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0286988:	e1a02007 	mov	r2, r7
c028698c:	e0830390 	umull	r0, r3, r0, r3
c0286990:	e59f1210 	ldr	r1, [pc, #528]	; c0286ba8 <_ext4_show_options+0x5c4>
c0286994:	e1a00004 	mov	r0, r4
c0286998:	e1a032a3 	lsr	r3, r3, #5
c028699c:	ebfd3a72 	bl	c01d536c <seq_printf>
c02869a0:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c02869a4:	e1a02007 	mov	r2, r7
c02869a8:	e59f11fc 	ldr	r1, [pc, #508]	; c0286bac <_ext4_show_options+0x5c8>
c02869ac:	e1a00004 	mov	r0, r4
c02869b0:	ebfd3a6d 	bl	c01d536c <seq_printf>
c02869b4:	e5963130 	ldr	r3, [r6, #304]	; 0x130
c02869b8:	e1a02007 	mov	r2, r7
c02869bc:	e59f11f0 	ldr	r1, [pc, #496]	; c0286bb4 <_ext4_show_options+0x5d0>
c02869c0:	e1a00004 	mov	r0, r4
c02869c4:	ebfd3a68 	bl	c01d536c <seq_printf>
c02869c8:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c02869cc:	e3130502 	tst	r3, #8388608	; 0x800000
c02869d0:	05963178 	ldreq	r3, [r6, #376]	; 0x178
c02869d4:	1a000033 	bne	c0286aa8 <_ext4_show_options+0x4c4>
c02869d8:	e1a02007 	mov	r2, r7
c02869dc:	e59f11e8 	ldr	r1, [pc, #488]	; c0286bcc <_ext4_show_options+0x5e8>
c02869e0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02869e4:	ebfd3a60 	bl	c01d536c <seq_printf>
c02869e8:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c02869ec:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c02869f0:	e2033b03 	and	r3, r3, #3072	; 0xc00
c02869f4:	e3530b01 	cmp	r3, #1024	; 0x400
c02869f8:	0a00004f 	beq	c0286b3c <_ext4_show_options+0x558>
c02869fc:	e3530b02 	cmp	r3, #2048	; 0x800
c0286a00:	0a000052 	beq	c0286b50 <_ext4_show_options+0x56c>
c0286a04:	e3530b03 	cmp	r3, #3072	; 0xc00
c0286a08:	0a000055 	beq	c0286b64 <_ext4_show_options+0x580>
c0286a0c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0286a10:	e3530000 	cmp	r3, #0
c0286a14:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c0286a18:	0affff8d 	beq	c0286854 <_ext4_show_options+0x270>
c0286a1c:	e1a02007 	mov	r2, r7
c0286a20:	e59f1190 	ldr	r1, [pc, #400]	; c0286bb8 <_ext4_show_options+0x5d4>
c0286a24:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286a28:	ebfd3a4f 	bl	c01d536c <seq_printf>
c0286a2c:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0286a30:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0286a34:	e3530000 	cmp	r3, #0
c0286a38:	ba000039 	blt	c0286b24 <_ext4_show_options+0x540>
c0286a3c:	e5963194 	ldr	r3, [r6, #404]	; 0x194
c0286a40:	eaffff93 	b	c0286894 <_ext4_show_options+0x2b0>
c0286a44:	e3730001 	cmn	r3, #1
c0286a48:	0affffaf 	beq	c028690c <_ext4_show_options+0x328>
c0286a4c:	e1a02007 	mov	r2, r7
c0286a50:	e59f1144 	ldr	r1, [pc, #324]	; c0286b9c <_ext4_show_options+0x5b8>
c0286a54:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286a58:	ebfd3a43 	bl	c01d536c <seq_printf>
c0286a5c:	eaffffb3 	b	c0286930 <_ext4_show_options+0x34c>
c0286a60:	e3540002 	cmp	r4, #2
c0286a64:	1a000043 	bne	c0286b78 <_ext4_show_options+0x594>
c0286a68:	e3130010 	tst	r3, #16
c0286a6c:	e3a04001 	mov	r4, #1
c0286a70:	0affff4d 	beq	c02867ac <_ext4_show_options+0x1c8>
c0286a74:	e1a02007 	mov	r2, r7
c0286a78:	e59f1150 	ldr	r1, [pc, #336]	; c0286bd0 <_ext4_show_options+0x5ec>
c0286a7c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286a80:	ebfd3a39 	bl	c01d536c <seq_printf>
c0286a84:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0286a88:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0286a8c:	e0143323 	ands	r3, r4, r3, lsr #6
c0286a90:	0affff47 	beq	c02867b4 <_ext4_show_options+0x1d0>
c0286a94:	e1a02007 	mov	r2, r7
c0286a98:	e59f1134 	ldr	r1, [pc, #308]	; c0286bd4 <_ext4_show_options+0x5f0>
c0286a9c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286aa0:	ebfd3a31 	bl	c01d536c <seq_printf>
c0286aa4:	eaffff42 	b	c02867b4 <_ext4_show_options+0x1d0>
c0286aa8:	e1a02007 	mov	r2, r7
c0286aac:	e59f1124 	ldr	r1, [pc, #292]	; c0286bd8 <_ext4_show_options+0x5f4>
c0286ab0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286ab4:	ebfd3a2c 	bl	c01d536c <seq_printf>
c0286ab8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0286abc:	e3530000 	cmp	r3, #0
c0286ac0:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c0286ac4:	1affffc3 	bne	c02869d8 <_ext4_show_options+0x3f4>
c0286ac8:	e3530000 	cmp	r3, #0
c0286acc:	0affff5a 	beq	c028683c <_ext4_show_options+0x258>
c0286ad0:	e1a02007 	mov	r2, r7
c0286ad4:	e59f10f0 	ldr	r1, [pc, #240]	; c0286bcc <_ext4_show_options+0x5e8>
c0286ad8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286adc:	ebfd3a22 	bl	c01d536c <seq_printf>
c0286ae0:	eaffff55 	b	c028683c <_ext4_show_options+0x258>
c0286ae4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286ae8:	e1a02007 	mov	r2, r7
c0286aec:	e59f10e8 	ldr	r1, [pc, #232]	; c0286bdc <_ext4_show_options+0x5f8>
c0286af0:	ebfd3a1d 	bl	c01d536c <seq_printf>
c0286af4:	e3a00000 	mov	r0, #0
c0286af8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0286afc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0286b00:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c0286b04:	e353000a 	cmp	r3, #10
c0286b08:	05963194 	ldreq	r3, [r6, #404]	; 0x194
c0286b0c:	0affff5e 	beq	c028688c <_ext4_show_options+0x2a8>
c0286b10:	e1a02007 	mov	r2, r7
c0286b14:	e59f10c4 	ldr	r1, [pc, #196]	; c0286be0 <_ext4_show_options+0x5fc>
c0286b18:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286b1c:	ebfd3a12 	bl	c01d536c <seq_printf>
c0286b20:	eaffff55 	b	c028687c <_ext4_show_options+0x298>
c0286b24:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c0286b28:	e1a02007 	mov	r2, r7
c0286b2c:	e59f10ac 	ldr	r1, [pc, #172]	; c0286be0 <_ext4_show_options+0x5fc>
c0286b30:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286b34:	ebfd3a0c 	bl	c01d536c <seq_printf>
c0286b38:	eaffff4f 	b	c028687c <_ext4_show_options+0x298>
c0286b3c:	e1a02007 	mov	r2, r7
c0286b40:	e59f109c 	ldr	r1, [pc, #156]	; c0286be4 <_ext4_show_options+0x600>
c0286b44:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286b48:	ebfd3a07 	bl	c01d536c <seq_printf>
c0286b4c:	eaffffae 	b	c0286a0c <_ext4_show_options+0x428>
c0286b50:	e1a02007 	mov	r2, r7
c0286b54:	e59f108c 	ldr	r1, [pc, #140]	; c0286be8 <_ext4_show_options+0x604>
c0286b58:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286b5c:	ebfd3a02 	bl	c01d536c <seq_printf>
c0286b60:	eaffffa9 	b	c0286a0c <_ext4_show_options+0x428>
c0286b64:	e1a02007 	mov	r2, r7
c0286b68:	e59f107c 	ldr	r1, [pc, #124]	; c0286bec <_ext4_show_options+0x608>
c0286b6c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0286b70:	ebfd39fd 	bl	c01d536c <seq_printf>
c0286b74:	eaffffa4 	b	c0286a0c <_ext4_show_options+0x428>
c0286b78:	e2545001 	subs	r5, r4, #1
c0286b7c:	13a05001 	movne	r5, #1
c0286b80:	e2544003 	subs	r4, r4, #3
c0286b84:	13a04001 	movne	r4, #1
c0286b88:	eaffff75 	b	c0286964 <_ext4_show_options+0x380>
c0286b8c:	c0cc6014 	.word	0xc0cc6014
c0286b90:	c0a52c44 	.word	0xc0a52c44
c0286b94:	c0a52f5c 	.word	0xc0a52f5c
c0286b98:	c0cc6020 	.word	0xc0cc6020
c0286b9c:	c0cc6028 	.word	0xc0cc6028
c0286ba0:	c0cc6034 	.word	0xc0cc6034
c0286ba4:	51eb851f 	.word	0x51eb851f
c0286ba8:	c0cc614c 	.word	0xc0cc614c
c0286bac:	c0cc6078 	.word	0xc0cc6078
c0286bb0:	00003a98 	.word	0x00003a98
c0286bb4:	c0cc608c 	.word	0xc0cc608c
c0286bb8:	c0cc60e0 	.word	0xc0cc60e0
c0286bbc:	c0cc6110 	.word	0xc0cc6110
c0286bc0:	c0eaddb4 	.word	0xc0eaddb4
c0286bc4:	c0eaddb0 	.word	0xc0eaddb0
c0286bc8:	c0cc6040 	.word	0xc0cc6040
c0286bcc:	c0cc613c 	.word	0xc0cc613c
c0286bd0:	c0cc6054 	.word	0xc0cc6054
c0286bd4:	c0cc6068 	.word	0xc0cc6068
c0286bd8:	c0cc60a0 	.word	0xc0cc60a0
c0286bdc:	c0cc6128 	.word	0xc0cc6128
c0286be0:	c0cc60fc 	.word	0xc0cc60fc
c0286be4:	c0cc60ac 	.word	0xc0cc60ac
c0286be8:	c0cc60bc 	.word	0xc0cc60bc
c0286bec:	c0cc60cc 	.word	0xc0cc60cc

c0286bf0 <ext4_show_options>:
c0286bf0:	e1a0c00d 	mov	ip, sp
c0286bf4:	e92dd800 	push	{fp, ip, lr, pc}
c0286bf8:	e24cb004 	sub	fp, ip, #4
c0286bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0286c00:	ebf6492d 	bl	c00190bc <__gnu_mcount_nc>
c0286c04:	e3a02000 	mov	r2, #0
c0286c08:	e5911070 	ldr	r1, [r1, #112]	; 0x70
c0286c0c:	ebfffe74 	bl	c02865e4 <_ext4_show_options>
c0286c10:	e89da800 	ldm	sp, {fp, sp, pc}

c0286c14 <ext4_group_desc_csum>:
c0286c14:	e1a0c00d 	mov	ip, sp
c0286c18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0286c1c:	e24cb004 	sub	fp, ip, #4
c0286c20:	e24dd0c8 	sub	sp, sp, #200	; 0xc8
c0286c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0286c28:	ebf64923 	bl	c00190bc <__gnu_mcount_nc>
c0286c2c:	e59072bc 	ldr	r7, [r0, #700]	; 0x2bc
c0286c30:	e59f3210 	ldr	r3, [pc, #528]	; c0286e48 <ext4_group_desc_csum+0x234>
c0286c34:	e1a06002 	mov	r6, r2
c0286c38:	e5979108 	ldr	r9, [r7, #264]	; 0x108
c0286c3c:	e5933000 	ldr	r3, [r3]
c0286c40:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0286c44:	e3a03000 	mov	r3, #0
c0286c48:	e24b40a5 	sub	r4, fp, #165	; 0xa5
c0286c4c:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0286c50:	e1a08000 	mov	r8, r0
c0286c54:	e50b10e8 	str	r1, [fp, #-232]	; 0xffffff18
c0286c58:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0286c5c:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0286c60:	e1a05007 	mov	r5, r7
c0286c64:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0286c68:	e3120b01 	tst	r2, #1024	; 0x400
c0286c6c:	0a000054 	beq	c0286dc4 <ext4_group_desc_csum+0x1b0>
c0286c70:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0286c74:	e3530000 	cmp	r3, #0
c0286c78:	0a00003f 	beq	c0286d7c <ext4_group_desc_csum+0x168>
c0286c7c:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c0286c80:	e3a03000 	mov	r3, #0
c0286c84:	e14b3eba 	strh	r3, [fp, #-234]	; 0xffffff16
c0286c88:	e5902000 	ldr	r2, [r0]
c0286c8c:	e595c23c 	ldr	ip, [r5, #572]	; 0x23c
c0286c90:	e3520004 	cmp	r2, #4
c0286c94:	1a000069 	bne	c0286e40 <ext4_group_desc_csum+0x22c>
c0286c98:	e5840000 	str	r0, [r4]
c0286c9c:	e584c040 	str	ip, [r4, #64]	; 0x40
c0286ca0:	e24b10e8 	sub	r1, fp, #232	; 0xe8
c0286ca4:	e1a00004 	mov	r0, r4
c0286ca8:	e5843004 	str	r3, [r4, #4]
c0286cac:	eb04f8ac 	bl	c03c4f64 <crypto_shash_update>
c0286cb0:	e250c000 	subs	ip, r0, #0
c0286cb4:	1a000060 	bne	c0286e3c <ext4_group_desc_csum+0x228>
c0286cb8:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0286cbc:	e5932000 	ldr	r2, [r3]
c0286cc0:	e3520004 	cmp	r2, #4
c0286cc4:	1a00005d 	bne	c0286e40 <ext4_group_desc_csum+0x22c>
c0286cc8:	e3a0201e 	mov	r2, #30
c0286ccc:	e1a01006 	mov	r1, r6
c0286cd0:	e1a00004 	mov	r0, r4
c0286cd4:	e584c004 	str	ip, [r4, #4]
c0286cd8:	e5843000 	str	r3, [r4]
c0286cdc:	eb04f8a0 	bl	c03c4f64 <crypto_shash_update>
c0286ce0:	e250c000 	subs	ip, r0, #0
c0286ce4:	1a000054 	bne	c0286e3c <ext4_group_desc_csum+0x228>
c0286ce8:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0286cec:	e5932000 	ldr	r2, [r3]
c0286cf0:	e3520004 	cmp	r2, #4
c0286cf4:	1a000051 	bne	c0286e40 <ext4_group_desc_csum+0x22c>
c0286cf8:	e3a02002 	mov	r2, #2
c0286cfc:	e24b10ea 	sub	r1, fp, #234	; 0xea
c0286d00:	e1a00004 	mov	r0, r4
c0286d04:	e584c004 	str	ip, [r4, #4]
c0286d08:	e5843000 	str	r3, [r4]
c0286d0c:	eb04f894 	bl	c03c4f64 <crypto_shash_update>
c0286d10:	e250c000 	subs	ip, r0, #0
c0286d14:	1a000048 	bne	c0286e3c <ext4_group_desc_csum+0x228>
c0286d18:	e5952000 	ldr	r2, [r5]
c0286d1c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0286d20:	e3520020 	cmp	r2, #32
c0286d24:	9a00000b 	bls	c0286d58 <ext4_group_desc_csum+0x144>
c0286d28:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0286d2c:	e2861020 	add	r1, r6, #32
c0286d30:	e2422020 	sub	r2, r2, #32
c0286d34:	e5930000 	ldr	r0, [r3]
c0286d38:	e3500004 	cmp	r0, #4
c0286d3c:	1a00003f 	bne	c0286e40 <ext4_group_desc_csum+0x22c>
c0286d40:	e1a00004 	mov	r0, r4
c0286d44:	e8841008 	stm	r4, {r3, ip}
c0286d48:	eb04f885 	bl	c03c4f64 <crypto_shash_update>
c0286d4c:	e3500000 	cmp	r0, #0
c0286d50:	05943040 	ldreq	r3, [r4, #64]	; 0x40
c0286d54:	1a000038 	bne	c0286e3c <ext4_group_desc_csum+0x228>
c0286d58:	e6ff3073 	uxth	r3, r3
c0286d5c:	e1a00003 	mov	r0, r3
c0286d60:	e59f30e0 	ldr	r3, [pc, #224]	; c0286e48 <ext4_group_desc_csum+0x234>
c0286d64:	e5932000 	ldr	r2, [r3]
c0286d68:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0286d6c:	e0332002 	eors	r2, r3, r2
c0286d70:	1a000033 	bne	c0286e44 <ext4_group_desc_csum+0x230>
c0286d74:	e24bd024 	sub	sp, fp, #36	; 0x24
c0286d78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0286d7c:	e59f30c8 	ldr	r3, [pc, #200]	; c0286e4c <ext4_group_desc_csum+0x238>
c0286d80:	e5d32000 	ldrb	r2, [r3]
c0286d84:	e3520000 	cmp	r2, #0
c0286d88:	1a00000d 	bne	c0286dc4 <ext4_group_desc_csum+0x1b0>
c0286d8c:	e3a02001 	mov	r2, #1
c0286d90:	e59f10b8 	ldr	r1, [pc, #184]	; c0286e50 <ext4_group_desc_csum+0x23c>
c0286d94:	e59f00b8 	ldr	r0, [pc, #184]	; c0286e54 <ext4_group_desc_csum+0x240>
c0286d98:	e5c32000 	strb	r2, [r3]
c0286d9c:	ebf6dab9 	bl	c003d888 <warn_slowpath_null>
c0286da0:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0286da4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0286da8:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0286dac:	e3120b01 	tst	r2, #1024	; 0x400
c0286db0:	0a000002 	beq	c0286dc0 <ext4_group_desc_csum+0x1ac>
c0286db4:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0286db8:	e3530000 	cmp	r3, #0
c0286dbc:	1affffae 	bne	c0286c7c <ext4_group_desc_csum+0x68>
c0286dc0:	e59852bc 	ldr	r5, [r8, #700]	; 0x2bc
c0286dc4:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0286dc8:	e5930064 	ldr	r0, [r3, #100]	; 0x64
c0286dcc:	e2103010 	ands	r3, r0, #16
c0286dd0:	0affffe1 	beq	c0286d5c <ext4_group_desc_csum+0x148>
c0286dd4:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c0286dd8:	e3a02010 	mov	r2, #16
c0286ddc:	e2811068 	add	r1, r1, #104	; 0x68
c0286de0:	e59f0070 	ldr	r0, [pc, #112]	; c0286e58 <ext4_group_desc_csum+0x244>
c0286de4:	eb06732a 	bl	c0423a94 <crc16>
c0286de8:	e3a02004 	mov	r2, #4
c0286dec:	e24b10e8 	sub	r1, fp, #232	; 0xe8
c0286df0:	eb067327 	bl	c0423a94 <crc16>
c0286df4:	e3a0201e 	mov	r2, #30
c0286df8:	e1a01006 	mov	r1, r6
c0286dfc:	eb067324 	bl	c0423a94 <crc16>
c0286e00:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c0286e04:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c0286e08:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c0286e0c:	e3120080 	tst	r2, #128	; 0x80
c0286e10:	e1a03000 	mov	r3, r0
c0286e14:	0affffd0 	beq	c0286d5c <ext4_group_desc_csum+0x148>
c0286e18:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c0286e1c:	e1d22fbe 	ldrh	r2, [r2, #254]	; 0xfe
c0286e20:	e3520020 	cmp	r2, #32
c0286e24:	9affffcc 	bls	c0286d5c <ext4_group_desc_csum+0x148>
c0286e28:	e2422020 	sub	r2, r2, #32
c0286e2c:	e2861020 	add	r1, r6, #32
c0286e30:	eb067317 	bl	c0423a94 <crc16>
c0286e34:	e1a03000 	mov	r3, r0
c0286e38:	eaffffc7 	b	c0286d5c <ext4_group_desc_csum+0x148>
c0286e3c:	e7f001f2 	.word	0xe7f001f2
c0286e40:	e7f001f2 	.word	0xe7f001f2
c0286e44:	ebf6d8d1 	bl	c003d190 <__stack_chk_fail>
c0286e48:	c0cc4d14 	.word	0xc0cc4d14
c0286e4c:	c0f48d8c 	.word	0xc0f48d8c
c0286e50:	00000ab4 	.word	0x00000ab4
c0286e54:	c0cc1854 	.word	0xc0cc1854
c0286e58:	0000ffff 	.word	0x0000ffff

c0286e5c <descriptor_loc>:
c0286e5c:	e1a0c00d 	mov	ip, sp
c0286e60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0286e64:	e24cb004 	sub	fp, ip, #4
c0286e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0286e6c:	ebf64892 	bl	c00190bc <__gnu_mcount_nc>
c0286e70:	e59082bc 	ldr	r8, [r0, #700]	; 0x2bc
c0286e74:	e1a07000 	mov	r7, r0
c0286e78:	e59b6004 	ldr	r6, [fp, #4]
c0286e7c:	e5981044 	ldr	r1, [r8, #68]	; 0x44
c0286e80:	e591c060 	ldr	ip, [r1, #96]	; 0x60
c0286e84:	e31c0010 	tst	ip, #16
c0286e88:	0a000002 	beq	c0286e98 <descriptor_loc+0x3c>
c0286e8c:	e5911104 	ldr	r1, [r1, #260]	; 0x104
c0286e90:	e1560001 	cmp	r6, r1
c0286e94:	2a000004 	bcs	c0286eac <descriptor_loc+0x50>
c0286e98:	e2924001 	adds	r4, r2, #1
c0286e9c:	e2a35000 	adc	r5, r3, #0
c0286ea0:	e0940006 	adds	r0, r4, r6
c0286ea4:	e0a51fc6 	adc	r1, r5, r6, asr #31
c0286ea8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0286eac:	e598901c 	ldr	r9, [r8, #28]
c0286eb0:	e0090699 	mul	r9, r9, r6
c0286eb4:	e1a01009 	mov	r1, r9
c0286eb8:	ebfeb510 	bl	c0234300 <ext4_bg_has_super>
c0286ebc:	e5973010 	ldr	r3, [r7, #16]
c0286ec0:	e2902000 	adds	r2, r0, #0
c0286ec4:	13a02001 	movne	r2, #1
c0286ec8:	e3530b01 	cmp	r3, #1024	; 0x400
c0286ecc:	03560000 	cmpeq	r6, #0
c0286ed0:	0a000008 	beq	c0286ef8 <descriptor_loc+0x9c>
c0286ed4:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c0286ed8:	e3a05000 	mov	r5, #0
c0286edc:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c0286ee0:	e5933008 	ldr	r3, [r3, #8]
c0286ee4:	e5914014 	ldr	r4, [r1, #20]
c0286ee8:	e0a54993 	umlal	r4, r5, r3, r9
c0286eec:	e0940002 	adds	r0, r4, r2
c0286ef0:	e0a51fc2 	adc	r1, r5, r2, asr #31
c0286ef4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0286ef8:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c0286efc:	e5933014 	ldr	r3, [r3, #20]
c0286f00:	e3530000 	cmp	r3, #0
c0286f04:	02822001 	addeq	r2, r2, #1
c0286f08:	eafffff1 	b	c0286ed4 <descriptor_loc+0x78>

c0286f0c <ext4_nfs_get_inode>:
c0286f0c:	e1a0c00d 	mov	ip, sp
c0286f10:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0286f14:	e24cb004 	sub	fp, ip, #4
c0286f18:	e24dd00c 	sub	sp, sp, #12
c0286f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0286f20:	ebf64865 	bl	c00190bc <__gnu_mcount_nc>
c0286f24:	e59f3060 	ldr	r3, [pc, #96]	; c0286f8c <ext4_nfs_get_inode+0x80>
c0286f28:	e1a01002 	mov	r1, r2
c0286f2c:	e58d3000 	str	r3, [sp]
c0286f30:	e3a02002 	mov	r2, #2
c0286f34:	e59f3054 	ldr	r3, [pc, #84]	; c0286f90 <ext4_nfs_get_inode+0x84>
c0286f38:	e59b4004 	ldr	r4, [fp, #4]
c0286f3c:	ebff3941 	bl	c0255448 <__ext4_iget>
c0286f40:	e3700a01 	cmn	r0, #4096	; 0x1000
c0286f44:	83a03000 	movhi	r3, #0
c0286f48:	93a03001 	movls	r3, #1
c0286f4c:	e3540000 	cmp	r4, #0
c0286f50:	03a03000 	moveq	r3, #0
c0286f54:	e3530000 	cmp	r3, #0
c0286f58:	e1a02000 	mov	r2, r0
c0286f5c:	1a000002 	bne	c0286f6c <ext4_nfs_get_inode+0x60>
c0286f60:	e1a00002 	mov	r0, r2
c0286f64:	e24bd010 	sub	sp, fp, #16
c0286f68:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0286f6c:	e5903194 	ldr	r3, [r0, #404]	; 0x194
c0286f70:	e1530004 	cmp	r3, r4
c0286f74:	0afffff9 	beq	c0286f60 <ext4_nfs_get_inode+0x54>
c0286f78:	ebfd132a 	bl	c01cbc28 <iput>
c0286f7c:	e3e02073 	mvn	r2, #115	; 0x73
c0286f80:	e1a00002 	mov	r0, r2
c0286f84:	e24bd010 	sub	sp, fp, #16
c0286f88:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0286f8c:	000004a6 	.word	0x000004a6
c0286f90:	c0a53224 	.word	0xc0a53224

c0286f94 <ext4_mount>:
c0286f94:	e1a0c00d 	mov	ip, sp
c0286f98:	e92dd800 	push	{fp, ip, lr, pc}
c0286f9c:	e24cb004 	sub	fp, ip, #4
c0286fa0:	e24dd008 	sub	sp, sp, #8
c0286fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0286fa8:	ebf64843 	bl	c00190bc <__gnu_mcount_nc>
c0286fac:	e59fc00c 	ldr	ip, [pc, #12]	; c0286fc0 <ext4_mount+0x2c>
c0286fb0:	e58dc000 	str	ip, [sp]
c0286fb4:	ebfca73d 	bl	c01b0cb0 <mount_bdev>
c0286fb8:	e24bd00c 	sub	sp, fp, #12
c0286fbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0286fc0:	c028be14 	.word	0xc028be14

c0286fc4 <ext4_journal_commit_callback>:
c0286fc4:	e1a0c00d 	mov	ip, sp
c0286fc8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0286fcc:	e24cb004 	sub	fp, ip, #4
c0286fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0286fd4:	ebf64838 	bl	c00190bc <__gnu_mcount_nc>
c0286fd8:	e590732c 	ldr	r7, [r0, #812]	; 0x32c
c0286fdc:	e5913008 	ldr	r3, [r1, #8]
c0286fe0:	e5906000 	ldr	r6, [r0]
c0286fe4:	e3530007 	cmp	r3, #7
c0286fe8:	e1a09001 	mov	r9, r1
c0286fec:	e2066002 	and	r6, r6, #2
c0286ff0:	e59752bc 	ldr	r5, [r7, #700]	; 0x2bc
c0286ff4:	0a00001e 	beq	c0287074 <ext4_journal_commit_callback+0xb0>
c0286ff8:	e5911004 	ldr	r1, [r1, #4]
c0286ffc:	e1a00007 	mov	r0, r7
c0287000:	e2855f53 	add	r5, r5, #332	; 0x14c
c0287004:	ebff7c95 	bl	c0266260 <ext4_process_freed_data>
c0287008:	e1a00005 	mov	r0, r5
c028700c:	eb1eba78 	bl	c0a359f4 <rt_spin_lock>
c0287010:	e599308c 	ldr	r3, [r9, #140]	; 0x8c
c0287014:	e289808c 	add	r8, r9, #140	; 0x8c
c0287018:	e1580003 	cmp	r8, r3
c028701c:	0a000011 	beq	c0287068 <ext4_journal_commit_callback+0xa4>
c0287020:	e599408c 	ldr	r4, [r9, #140]	; 0x8c
c0287024:	e1a00005 	mov	r0, r5
c0287028:	e1c420d0 	ldrd	r2, [r4]
c028702c:	e5823004 	str	r3, [r2, #4]
c0287030:	e5832000 	str	r2, [r3]
c0287034:	e5844000 	str	r4, [r4]
c0287038:	e5844004 	str	r4, [r4, #4]
c028703c:	eb1ebae0 	bl	c0a35bc4 <rt_spin_unlock>
c0287040:	e5943008 	ldr	r3, [r4, #8]
c0287044:	e1a01004 	mov	r1, r4
c0287048:	e1a02006 	mov	r2, r6
c028704c:	e1a00007 	mov	r0, r7
c0287050:	e12fff33 	blx	r3
c0287054:	e1a00005 	mov	r0, r5
c0287058:	eb1eba65 	bl	c0a359f4 <rt_spin_lock>
c028705c:	e599308c 	ldr	r3, [r9, #140]	; 0x8c
c0287060:	e1580003 	cmp	r8, r3
c0287064:	1affffed 	bne	c0287020 <ext4_journal_commit_callback+0x5c>
c0287068:	e1a00005 	mov	r0, r5
c028706c:	eb1ebad4 	bl	c0a35bc4 <rt_spin_unlock>
c0287070:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0287074:	e7f001f2 	.word	0xe7f001f2

c0287078 <ext4_nfs_commit_metadata>:
c0287078:	e1a0c00d 	mov	ip, sp
c028707c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0287080:	e24cb004 	sub	fp, ip, #4
c0287084:	e24dd048 	sub	sp, sp, #72	; 0x48
c0287088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028708c:	ebf6480a 	bl	c00190bc <__gnu_mcount_nc>
c0287090:	e59f30e4 	ldr	r3, [pc, #228]	; c028717c <ext4_nfs_commit_metadata+0x104>
c0287094:	e3a02040 	mov	r2, #64	; 0x40
c0287098:	e1a04000 	mov	r4, r0
c028709c:	e3a01000 	mov	r1, #0
c02870a0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c02870a4:	e5933000 	ldr	r3, [r3]
c02870a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02870ac:	e3a03000 	mov	r3, #0
c02870b0:	eb1e48c2 	bl	c0a193c0 <memset>
c02870b4:	e59f30c4 	ldr	r3, [pc, #196]	; c0287180 <ext4_nfs_commit_metadata+0x108>
c02870b8:	e3a02001 	mov	r2, #1
c02870bc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02870c0:	e5932004 	ldr	r2, [r3, #4]
c02870c4:	e3520000 	cmp	r2, #0
c02870c8:	ca000009 	bgt	c02870f4 <ext4_nfs_commit_metadata+0x7c>
c02870cc:	e24b105c 	sub	r1, fp, #92	; 0x5c
c02870d0:	e1a00004 	mov	r0, r4
c02870d4:	ebff3c31 	bl	c02561a0 <ext4_write_inode>
c02870d8:	e59f309c 	ldr	r3, [pc, #156]	; c028717c <ext4_nfs_commit_metadata+0x104>
c02870dc:	e5932000 	ldr	r2, [r3]
c02870e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02870e4:	e0332002 	eors	r2, r3, r2
c02870e8:	1a000022 	bne	c0287178 <ext4_nfs_commit_metadata+0x100>
c02870ec:	e24bd014 	sub	sp, fp, #20
c02870f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02870f4:	e1a0200d 	mov	r2, sp
c02870f8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02870fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0287100:	e5921004 	ldr	r1, [r2, #4]
c0287104:	e2811001 	add	r1, r1, #1
c0287108:	e5821004 	str	r1, [r2, #4]
c028710c:	e5935010 	ldr	r5, [r3, #16]
c0287110:	e3550000 	cmp	r5, #0
c0287114:	15953000 	ldrne	r3, [r5]
c0287118:	0a000005 	beq	c0287134 <ext4_nfs_commit_metadata+0xbc>
c028711c:	e5950004 	ldr	r0, [r5, #4]
c0287120:	e1a01004 	mov	r1, r4
c0287124:	e12fff33 	blx	r3
c0287128:	e5b5300c 	ldr	r3, [r5, #12]!
c028712c:	e3530000 	cmp	r3, #0
c0287130:	1afffff9 	bne	c028711c <ext4_nfs_commit_metadata+0xa4>
c0287134:	e1a0300d 	mov	r3, sp
c0287138:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c028713c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0287140:	e5932004 	ldr	r2, [r3, #4]
c0287144:	e2422001 	sub	r2, r2, #1
c0287148:	e3520000 	cmp	r2, #0
c028714c:	e5832004 	str	r2, [r3, #4]
c0287150:	1affffdd 	bne	c02870cc <ext4_nfs_commit_metadata+0x54>
c0287154:	e5932000 	ldr	r2, [r3]
c0287158:	e3120002 	tst	r2, #2
c028715c:	0a000001 	beq	c0287168 <ext4_nfs_commit_metadata+0xf0>
c0287160:	eb1ea9a8 	bl	c0a31808 <preempt_schedule_notrace>
c0287164:	eaffffd8 	b	c02870cc <ext4_nfs_commit_metadata+0x54>
c0287168:	e5933000 	ldr	r3, [r3]
c028716c:	e3130080 	tst	r3, #128	; 0x80
c0287170:	0affffd5 	beq	c02870cc <ext4_nfs_commit_metadata+0x54>
c0287174:	eafffff9 	b	c0287160 <ext4_nfs_commit_metadata+0xe8>
c0287178:	ebf6d804 	bl	c003d190 <__stack_chk_fail>
c028717c:	c0cc4d18 	.word	0xc0cc4d18
c0287180:	c0f4a1ac 	.word	0xc0f4a1ac

c0287184 <ext4_fh_to_parent>:
c0287184:	e1a0c00d 	mov	ip, sp
c0287188:	e92dd800 	push	{fp, ip, lr, pc}
c028718c:	e24cb004 	sub	fp, ip, #4
c0287190:	e24dd008 	sub	sp, sp, #8
c0287194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287198:	ebf647c7 	bl	c00190bc <__gnu_mcount_nc>
c028719c:	e59fc00c 	ldr	ip, [pc, #12]	; c02871b0 <ext4_fh_to_parent+0x2c>
c02871a0:	e58dc000 	str	ip, [sp]
c02871a4:	ebfd4b45 	bl	c01d9ec0 <generic_fh_to_parent>
c02871a8:	e24bd00c 	sub	sp, fp, #12
c02871ac:	e89da800 	ldm	sp, {fp, sp, pc}
c02871b0:	c0286f0c 	.word	0xc0286f0c

c02871b4 <ext4_fh_to_dentry>:
c02871b4:	e1a0c00d 	mov	ip, sp
c02871b8:	e92dd800 	push	{fp, ip, lr, pc}
c02871bc:	e24cb004 	sub	fp, ip, #4
c02871c0:	e24dd008 	sub	sp, sp, #8
c02871c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02871c8:	ebf647bb 	bl	c00190bc <__gnu_mcount_nc>
c02871cc:	e59fc00c 	ldr	ip, [pc, #12]	; c02871e0 <ext4_fh_to_dentry+0x2c>
c02871d0:	e58dc000 	str	ip, [sp]
c02871d4:	ebfd4b24 	bl	c01d9e6c <generic_fh_to_dentry>
c02871d8:	e24bd00c 	sub	sp, fp, #12
c02871dc:	e89da800 	ldm	sp, {fp, sp, pc}
c02871e0:	c0286f0c 	.word	0xc0286f0c

c02871e4 <bdev_try_to_free_page>:
c02871e4:	e1a0c00d 	mov	ip, sp
c02871e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02871ec:	e24cb004 	sub	fp, ip, #4
c02871f0:	e24dd008 	sub	sp, sp, #8
c02871f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02871f8:	ebf647af 	bl	c00190bc <__gnu_mcount_nc>
c02871fc:	e1a04001 	mov	r4, r1
c0287200:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0287204:	e5911000 	ldr	r1, [r1]
c0287208:	e3110c02 	tst	r1, #512	; 0x200
c028720c:	e593510c 	ldr	r5, [r3, #268]	; 0x10c
c0287210:	1a00000f 	bne	c0287254 <bdev_try_to_free_page+0x70>
c0287214:	e5940000 	ldr	r0, [r4]
c0287218:	e1a00620 	lsr	r0, r0, #12
c028721c:	e2100001 	ands	r0, r0, #1
c0287220:	0a000005 	beq	c028723c <bdev_try_to_free_page+0x58>
c0287224:	e3550000 	cmp	r5, #0
c0287228:	0a000005 	beq	c0287244 <bdev_try_to_free_page+0x60>
c028722c:	e3c22602 	bic	r2, r2, #2097152	; 0x200000
c0287230:	e1a01004 	mov	r1, r4
c0287234:	e1a00005 	mov	r0, r5
c0287238:	eb0042d0 	bl	c0297d80 <jbd2_journal_try_to_free_buffers>
c028723c:	e24bd014 	sub	sp, fp, #20
c0287240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0287244:	e1a00004 	mov	r0, r4
c0287248:	ebfd8b2c 	bl	c01e9f00 <try_to_free_buffers>
c028724c:	e24bd014 	sub	sp, fp, #20
c0287250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0287254:	e59f1010 	ldr	r1, [pc, #16]	; c028726c <bdev_try_to_free_page+0x88>
c0287258:	e59f0010 	ldr	r0, [pc, #16]	; c0287270 <bdev_try_to_free_page+0x8c>
c028725c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0287260:	ebf6d988 	bl	c003d888 <warn_slowpath_null>
c0287264:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0287268:	eaffffe9 	b	c0287214 <bdev_try_to_free_page+0x30>
c028726c:	000004d4 	.word	0x000004d4
c0287270:	c0cc615c 	.word	0xc0cc615c

c0287274 <ext4_sync_fs>:
c0287274:	e1a0c00d 	mov	ip, sp
c0287278:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c028727c:	e24cb004 	sub	fp, ip, #4
c0287280:	e24dd00c 	sub	sp, sp, #12
c0287284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287288:	ebf6478b 	bl	c00190bc <__gnu_mcount_nc>
c028728c:	e59f31f0 	ldr	r3, [pc, #496]	; c0287484 <ext4_sync_fs+0x210>
c0287290:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c0287294:	e5933000 	ldr	r3, [r3]
c0287298:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c028729c:	e3a03000 	mov	r3, #0
c02872a0:	e1a06000 	mov	r6, r0
c02872a4:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c02872a8:	e1a07001 	mov	r7, r1
c02872ac:	e3130002 	tst	r3, #2
c02872b0:	1a00001c 	bne	c0287328 <ext4_sync_fs+0xb4>
c02872b4:	e59f31cc 	ldr	r3, [pc, #460]	; c0287488 <ext4_sync_fs+0x214>
c02872b8:	e5932018 	ldr	r2, [r3, #24]
c02872bc:	e3520000 	cmp	r2, #0
c02872c0:	ca000045 	bgt	c02873dc <ext4_sync_fs+0x168>
c02872c4:	e5940210 	ldr	r0, [r4, #528]	; 0x210
c02872c8:	ebf73d44 	bl	c00567e0 <flush_workqueue>
c02872cc:	e594510c 	ldr	r5, [r4, #268]	; 0x10c
c02872d0:	e3550000 	cmp	r5, #0
c02872d4:	0a00001c 	beq	c028734c <ext4_sync_fs+0xd8>
c02872d8:	e2858014 	add	r8, r5, #20
c02872dc:	e1a00008 	mov	r0, r8
c02872e0:	eb1ebaec 	bl	c0a35e98 <rt_read_lock>
c02872e4:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c02872e8:	e1a00008 	mov	r0, r8
c02872ec:	e3530000 	cmp	r3, #0
c02872f0:	e5955270 	ldr	r5, [r5, #624]	; 0x270
c02872f4:	15935004 	ldrne	r5, [r3, #4]
c02872f8:	eb1ebaf8 	bl	c0a35ee0 <rt_read_unlock>
c02872fc:	e3570000 	cmp	r7, #0
c0287300:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0287304:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c0287308:	0a00001b 	beq	c028737c <ext4_sync_fs+0x108>
c028730c:	e5903000 	ldr	r3, [r0]
c0287310:	e3130020 	tst	r3, #32
c0287314:	1a00001b 	bne	c0287388 <ext4_sync_fs+0x114>
c0287318:	e24b102c 	sub	r1, fp, #44	; 0x2c
c028731c:	eb0069fb 	bl	c02a1b10 <jbd2_journal_start_commit>
c0287320:	e3500000 	cmp	r0, #0
c0287324:	1a000050 	bne	c028746c <ext4_sync_fs+0x1f8>
c0287328:	e3a04000 	mov	r4, #0
c028732c:	e59f3150 	ldr	r3, [pc, #336]	; c0287484 <ext4_sync_fs+0x210>
c0287330:	e1a00004 	mov	r0, r4
c0287334:	e5932000 	ldr	r2, [r3]
c0287338:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c028733c:	e0332002 	eors	r2, r3, r2
c0287340:	1a00004e 	bne	c0287480 <ext4_sync_fs+0x20c>
c0287344:	e24bd020 	sub	sp, fp, #32
c0287348:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c028734c:	e3570000 	cmp	r7, #0
c0287350:	0afffff4 	beq	c0287328 <ext4_sync_fs+0xb4>
c0287354:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0287358:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c028735c:	e3130802 	tst	r3, #131072	; 0x20000
c0287360:	0afffff0 	beq	c0287328 <ext4_sync_fs+0xb4>
c0287364:	e1a02005 	mov	r2, r5
c0287368:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c028736c:	e59f1118 	ldr	r1, [pc, #280]	; c028748c <ext4_sync_fs+0x218>
c0287370:	eb0587eb 	bl	c03e9324 <blkdev_issue_flush>
c0287374:	e1a04000 	mov	r4, r0
c0287378:	eaffffeb 	b	c028732c <ext4_sync_fs+0xb8>
c028737c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0287380:	eb0069e2 	bl	c02a1b10 <jbd2_journal_start_commit>
c0287384:	eaffffe7 	b	c0287328 <ext4_sync_fs+0xb4>
c0287388:	e1a01005 	mov	r1, r5
c028738c:	eb006683 	bl	c02a0da0 <jbd2_trans_will_send_data_barrier>
c0287390:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0287394:	e1a05000 	mov	r5, r0
c0287398:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c028739c:	eb0069db 	bl	c02a1b10 <jbd2_journal_start_commit>
c02873a0:	e3500000 	cmp	r0, #0
c02873a4:	0a00002d 	beq	c0287460 <ext4_sync_fs+0x1ec>
c02873a8:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c02873ac:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c02873b0:	eb00635d 	bl	c02a012c <jbd2_log_wait_commit>
c02873b4:	e3550000 	cmp	r5, #0
c02873b8:	e1a04000 	mov	r4, r0
c02873bc:	1affffda 	bne	c028732c <ext4_sync_fs+0xb8>
c02873c0:	e1a02005 	mov	r2, r5
c02873c4:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c02873c8:	e59f10bc 	ldr	r1, [pc, #188]	; c028748c <ext4_sync_fs+0x218>
c02873cc:	eb0587d4 	bl	c03e9324 <blkdev_issue_flush>
c02873d0:	e3540000 	cmp	r4, #0
c02873d4:	01a04000 	moveq	r4, r0
c02873d8:	eaffffd3 	b	c028732c <ext4_sync_fs+0xb8>
c02873dc:	e1a0200d 	mov	r2, sp
c02873e0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02873e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02873e8:	e5921004 	ldr	r1, [r2, #4]
c02873ec:	e2811001 	add	r1, r1, #1
c02873f0:	e5821004 	str	r1, [r2, #4]
c02873f4:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c02873f8:	e3550000 	cmp	r5, #0
c02873fc:	15953000 	ldrne	r3, [r5]
c0287400:	0a000006 	beq	c0287420 <ext4_sync_fs+0x1ac>
c0287404:	e5950004 	ldr	r0, [r5, #4]
c0287408:	e1a02007 	mov	r2, r7
c028740c:	e1a01006 	mov	r1, r6
c0287410:	e12fff33 	blx	r3
c0287414:	e5b5300c 	ldr	r3, [r5, #12]!
c0287418:	e3530000 	cmp	r3, #0
c028741c:	1afffff8 	bne	c0287404 <ext4_sync_fs+0x190>
c0287420:	e1a0300d 	mov	r3, sp
c0287424:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0287428:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c028742c:	e5932004 	ldr	r2, [r3, #4]
c0287430:	e2422001 	sub	r2, r2, #1
c0287434:	e3520000 	cmp	r2, #0
c0287438:	e5832004 	str	r2, [r3, #4]
c028743c:	1affffa0 	bne	c02872c4 <ext4_sync_fs+0x50>
c0287440:	e5932000 	ldr	r2, [r3]
c0287444:	e3120002 	tst	r2, #2
c0287448:	1a000002 	bne	c0287458 <ext4_sync_fs+0x1e4>
c028744c:	e5933000 	ldr	r3, [r3]
c0287450:	e3130080 	tst	r3, #128	; 0x80
c0287454:	0affff9a 	beq	c02872c4 <ext4_sync_fs+0x50>
c0287458:	eb1ea8ea 	bl	c0a31808 <preempt_schedule_notrace>
c028745c:	eaffff98 	b	c02872c4 <ext4_sync_fs+0x50>
c0287460:	e3550000 	cmp	r5, #0
c0287464:	0affffbe 	beq	c0287364 <ext4_sync_fs+0xf0>
c0287468:	eaffffae 	b	c0287328 <ext4_sync_fs+0xb4>
c028746c:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c0287470:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0287474:	eb00632c 	bl	c02a012c <jbd2_log_wait_commit>
c0287478:	e1a04000 	mov	r4, r0
c028747c:	eaffffaa 	b	c028732c <ext4_sync_fs+0xb8>
c0287480:	ebf6d742 	bl	c003d190 <__stack_chk_fail>
c0287484:	c0cc4d1c 	.word	0xc0cc4d1c
c0287488:	c0f4a1ac 	.word	0xc0f4a1ac
c028748c:	006000c0 	.word	0x006000c0

c0287490 <ext4_alloc_inode>:
c0287490:	e1a0c00d 	mov	ip, sp
c0287494:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0287498:	e24cb004 	sub	fp, ip, #4
c028749c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02874a0:	ebf64705 	bl	c00190bc <__gnu_mcount_nc>
c02874a4:	e59f6154 	ldr	r6, [pc, #340]	; c0287600 <ext4_alloc_inode+0x170>
c02874a8:	e59f1154 	ldr	r1, [pc, #340]	; c0287604 <ext4_alloc_inode+0x174>
c02874ac:	e5960000 	ldr	r0, [r6]
c02874b0:	ebfc42d1 	bl	c0197ffc <kmem_cache_alloc>
c02874b4:	e2504000 	subs	r4, r0, #0
c02874b8:	0a00004e 	beq	c02875f8 <ext4_alloc_inode+0x168>
c02874bc:	e284cf66 	add	ip, r4, #408	; 0x198
c02874c0:	e28470a8 	add	r7, r4, #168	; 0xa8
c02874c4:	f5dcf000 	pld	[ip]
c02874c8:	e3a02002 	mov	r2, #2
c02874cc:	e3a03000 	mov	r3, #0
c02874d0:	e1bc0f9f 	ldrexd	r0, [ip]
c02874d4:	e1ac0f92 	strexd	r0, r2, [ip]
c02874d8:	e3300000 	teq	r0, #0
c02874dc:	1afffffb 	bne	c02874d0 <ext4_alloc_inode+0x40>
c02874e0:	e3a02000 	mov	r2, #0
c02874e4:	e2845f95 	add	r5, r4, #596	; 0x254
c02874e8:	e1a00005 	mov	r0, r5
c02874ec:	e1a01002 	mov	r1, r2
c02874f0:	ebf7e3ed 	bl	c00804ac <__rt_mutex_init>
c02874f4:	e1a00005 	mov	r0, r5
c02874f8:	e2862004 	add	r2, r6, #4
c02874fc:	e59f1104 	ldr	r1, [pc, #260]	; c0287608 <ext4_alloc_inode+0x178>
c0287500:	ebf7e3e3 	bl	c0080494 <__rt_spin_lock_init>
c0287504:	e2845d0a 	add	r5, r4, #640	; 0x280
c0287508:	e2843f9e 	add	r3, r4, #632	; 0x278
c028750c:	e3a02000 	mov	r2, #0
c0287510:	e5843278 	str	r3, [r4, #632]	; 0x278
c0287514:	e584327c 	str	r3, [r4, #636]	; 0x27c
c0287518:	e1a00005 	mov	r0, r5
c028751c:	e1a01002 	mov	r1, r2
c0287520:	ebf7e3e1 	bl	c00804ac <__rt_mutex_init>
c0287524:	e1a00005 	mov	r0, r5
c0287528:	e2862004 	add	r2, r6, #4
c028752c:	e59f10d8 	ldr	r1, [pc, #216]	; c028760c <ext4_alloc_inode+0x17c>
c0287530:	ebf7e3d7 	bl	c0080494 <__rt_spin_lock_init>
c0287534:	e2840fa5 	add	r0, r4, #660	; 0x294
c0287538:	ebfeee25 	bl	c0242dd4 <ext4_es_init_tree>
c028753c:	e2840fa7 	add	r0, r4, #668	; 0x29c
c0287540:	e2862004 	add	r2, r6, #4
c0287544:	e59f10c4 	ldr	r1, [pc, #196]	; c0287610 <ext4_alloc_inode+0x180>
c0287548:	e3a05000 	mov	r5, #0
c028754c:	ebf7ebd0 	bl	c0082494 <__rt_rwlock_init>
c0287550:	e2848fc3 	add	r8, r4, #780	; 0x30c
c0287554:	e2843e2b 	add	r3, r4, #688	; 0x2b0
c0287558:	e58432b0 	str	r3, [r4, #688]	; 0x2b0
c028755c:	e58432b4 	str	r3, [r4, #692]	; 0x2b4
c0287560:	e1a00008 	mov	r0, r8
c0287564:	e58452b8 	str	r5, [r4, #696]	; 0x2b8
c0287568:	e58452bc 	str	r5, [r4, #700]	; 0x2bc
c028756c:	e58452c0 	str	r5, [r4, #704]	; 0x2c0
c0287570:	e58452c8 	str	r5, [r4, #712]	; 0x2c8
c0287574:	e58452d0 	str	r5, [r4, #720]	; 0x2d0
c0287578:	e58452cc 	str	r5, [r4, #716]	; 0x2cc
c028757c:	e1a02005 	mov	r2, r5
c0287580:	e1a01005 	mov	r1, r5
c0287584:	ebf7e3c8 	bl	c00804ac <__rt_mutex_init>
c0287588:	e1a00008 	mov	r0, r8
c028758c:	e2862004 	add	r2, r6, #4
c0287590:	e59f107c 	ldr	r1, [pc, #124]	; c0287614 <ext4_alloc_inode+0x184>
c0287594:	ebf7e3be 	bl	c0080494 <__rt_spin_lock_init>
c0287598:	e2848fb7 	add	r8, r4, #732	; 0x2dc
c028759c:	e2843e2f 	add	r3, r4, #752	; 0x2f0
c02875a0:	e58432f0 	str	r3, [r4, #752]	; 0x2f0
c02875a4:	e58432f4 	str	r3, [r4, #756]	; 0x2f4
c02875a8:	e5845250 	str	r5, [r4, #592]	; 0x250
c02875ac:	e1a00008 	mov	r0, r8
c02875b0:	e1a02005 	mov	r2, r5
c02875b4:	e1a01005 	mov	r1, r5
c02875b8:	ebf7e3bb 	bl	c00804ac <__rt_mutex_init>
c02875bc:	e2862004 	add	r2, r6, #4
c02875c0:	e59f1050 	ldr	r1, [pc, #80]	; c0287618 <ext4_alloc_inode+0x188>
c02875c4:	e1a00008 	mov	r0, r8
c02875c8:	ebf7e3b1 	bl	c0080494 <__rt_spin_lock_init>
c02875cc:	e59f2048 	ldr	r2, [pc, #72]	; c028761c <ext4_alloc_inode+0x18c>
c02875d0:	e2843fbf 	add	r3, r4, #764	; 0x2fc
c02875d4:	e3e0101f 	mvn	r1, #31
c02875d8:	e5845308 	str	r5, [r4, #776]	; 0x308
c02875dc:	e5845320 	str	r5, [r4, #800]	; 0x320
c02875e0:	e5845324 	str	r5, [r4, #804]	; 0x324
c02875e4:	e58412f8 	str	r1, [r4, #760]	; 0x2f8
c02875e8:	e5842304 	str	r2, [r4, #772]	; 0x304
c02875ec:	e58432fc 	str	r3, [r4, #764]	; 0x2fc
c02875f0:	e5843300 	str	r3, [r4, #768]	; 0x300
c02875f4:	e1a04007 	mov	r4, r7
c02875f8:	e1a00004 	mov	r0, r4
c02875fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0287600:	c0fa1520 	.word	0xc0fa1520
c0287604:	00600040 	.word	0x00600040
c0287608:	c0cc616c 	.word	0xc0cc616c
c028760c:	c0cc617c 	.word	0xc0cc617c
c0287610:	c0cc6194 	.word	0xc0cc6194
c0287614:	c0cc61a4 	.word	0xc0cc61a4
c0287618:	c0cc61c4 	.word	0xc0cc61c4
c028761c:	c0273f4c 	.word	0xc0273f4c

c0287620 <init_once>:
c0287620:	e1a0c00d 	mov	ip, sp
c0287624:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0287628:	e24cb004 	sub	fp, ip, #4
c028762c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287630:	ebf646a1 	bl	c00190bc <__gnu_mcount_nc>
c0287634:	e59f5078 	ldr	r5, [pc, #120]	; c02876b4 <init_once+0x94>
c0287638:	e280306c 	add	r3, r0, #108	; 0x6c
c028763c:	e3a02000 	mov	r2, #0
c0287640:	e580306c 	str	r3, [r0, #108]	; 0x6c
c0287644:	e5803070 	str	r3, [r0, #112]	; 0x70
c0287648:	e1a04000 	mov	r4, r0
c028764c:	e1a01002 	mov	r1, r2
c0287650:	e280005c 	add	r0, r0, #92	; 0x5c
c0287654:	ebf7e394 	bl	c00804ac <__rt_mutex_init>
c0287658:	e2840058 	add	r0, r4, #88	; 0x58
c028765c:	e1a02005 	mov	r2, r5
c0287660:	e59f1050 	ldr	r1, [pc, #80]	; c02876b8 <init_once+0x98>
c0287664:	ebf7ea55 	bl	c0081fc0 <__rwsem_init>
c0287668:	e3a02000 	mov	r2, #0
c028766c:	e2840084 	add	r0, r4, #132	; 0x84
c0287670:	e1a01002 	mov	r1, r2
c0287674:	ebf7e38c 	bl	c00804ac <__rt_mutex_init>
c0287678:	e1a02005 	mov	r2, r5
c028767c:	e2840080 	add	r0, r4, #128	; 0x80
c0287680:	e59f1034 	ldr	r1, [pc, #52]	; c02876bc <init_once+0x9c>
c0287684:	ebf7ea4d 	bl	c0081fc0 <__rwsem_init>
c0287688:	e3a02000 	mov	r2, #0
c028768c:	e2840098 	add	r0, r4, #152	; 0x98
c0287690:	e1a01002 	mov	r1, r2
c0287694:	ebf7e384 	bl	c00804ac <__rt_mutex_init>
c0287698:	e2840094 	add	r0, r4, #148	; 0x94
c028769c:	e1a02005 	mov	r2, r5
c02876a0:	e59f1018 	ldr	r1, [pc, #24]	; c02876c0 <init_once+0xa0>
c02876a4:	ebf7ea45 	bl	c0081fc0 <__rwsem_init>
c02876a8:	e28400a8 	add	r0, r4, #168	; 0xa8
c02876ac:	ebfd0cd4 	bl	c01caa04 <inode_init_once>
c02876b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02876b4:	c0fa1960 	.word	0xc0fa1960
c02876b8:	c0cc6270 	.word	0xc0cc6270
c02876bc:	c0cc6280 	.word	0xc0cc6280
c02876c0:	c0cc6290 	.word	0xc0cc6290

c02876c4 <ext4_superblock_csum.part.0>:
c02876c4:	e1a0c00d 	mov	ip, sp
c02876c8:	e92dd800 	push	{fp, ip, lr, pc}
c02876cc:	e24cb004 	sub	fp, ip, #4
c02876d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02876d4:	ebf64678 	bl	c00190bc <__gnu_mcount_nc>
c02876d8:	e7f001f2 	.word	0xe7f001f2

c02876dc <ext4_superblock_csum>:
c02876dc:	e1a0c00d 	mov	ip, sp
c02876e0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02876e4:	e24cb004 	sub	fp, ip, #4
c02876e8:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c02876ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02876f0:	ebf64671 	bl	c00190bc <__gnu_mcount_nc>
c02876f4:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02876f8:	e59f2070 	ldr	r2, [pc, #112]	; c0287770 <ext4_superblock_csum+0x94>
c02876fc:	e24b4095 	sub	r4, fp, #149	; 0x95
c0287700:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0287704:	e5922000 	ldr	r2, [r2]
c0287708:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c028770c:	e3a02000 	mov	r2, #0
c0287710:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0287714:	e5932000 	ldr	r2, [r3]
c0287718:	e3520004 	cmp	r2, #4
c028771c:	1a000010 	bne	c0287764 <ext4_superblock_csum+0x88>
c0287720:	e3a0e000 	mov	lr, #0
c0287724:	e3e0c000 	mvn	ip, #0
c0287728:	e3a02fff 	mov	r2, #1020	; 0x3fc
c028772c:	e1a00004 	mov	r0, r4
c0287730:	e584c040 	str	ip, [r4, #64]	; 0x40
c0287734:	e8844008 	stm	r4, {r3, lr}
c0287738:	eb04f609 	bl	c03c4f64 <crypto_shash_update>
c028773c:	e3500000 	cmp	r0, #0
c0287740:	1a000008 	bne	c0287768 <ext4_superblock_csum+0x8c>
c0287744:	e59f3024 	ldr	r3, [pc, #36]	; c0287770 <ext4_superblock_csum+0x94>
c0287748:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c028774c:	e5932000 	ldr	r2, [r3]
c0287750:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0287754:	e0332002 	eors	r2, r3, r2
c0287758:	1a000003 	bne	c028776c <ext4_superblock_csum+0x90>
c028775c:	e24bd010 	sub	sp, fp, #16
c0287760:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0287764:	e7f001f2 	.word	0xe7f001f2
c0287768:	ebffffd5 	bl	c02876c4 <ext4_superblock_csum.part.0>
c028776c:	ebf6d687 	bl	c003d190 <__stack_chk_fail>
c0287770:	c0cc4d20 	.word	0xc0cc4d20

c0287774 <ext4_drop_inode>:
c0287774:	e1a0c00d 	mov	ip, sp
c0287778:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c028777c:	e24cb004 	sub	fp, ip, #4
c0287780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287784:	ebf6464c 	bl	c00190bc <__gnu_mcount_nc>
c0287788:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c028778c:	e1a05000 	mov	r5, r0
c0287790:	e3530000 	cmp	r3, #0
c0287794:	e59f30a8 	ldr	r3, [pc, #168]	; c0287844 <ext4_drop_inode+0xd0>
c0287798:	159040b4 	ldrne	r4, [r0, #180]	; 0xb4
c028779c:	03a04001 	moveq	r4, #1
c02877a0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c02877a4:	116f4f14 	clzne	r4, r4
c02877a8:	11a042a4 	lsrne	r4, r4, #5
c02877ac:	e3520000 	cmp	r2, #0
c02877b0:	ca000001 	bgt	c02877bc <ext4_drop_inode+0x48>
c02877b4:	e1a00004 	mov	r0, r4
c02877b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02877bc:	e1a0200d 	mov	r2, sp
c02877c0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02877c4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02877c8:	e5921004 	ldr	r1, [r2, #4]
c02877cc:	e2811001 	add	r1, r1, #1
c02877d0:	e5821004 	str	r1, [r2, #4]
c02877d4:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c02877d8:	e3560000 	cmp	r6, #0
c02877dc:	15963000 	ldrne	r3, [r6]
c02877e0:	0a000006 	beq	c0287800 <ext4_drop_inode+0x8c>
c02877e4:	e5960004 	ldr	r0, [r6, #4]
c02877e8:	e1a02004 	mov	r2, r4
c02877ec:	e1a01005 	mov	r1, r5
c02877f0:	e12fff33 	blx	r3
c02877f4:	e5b6300c 	ldr	r3, [r6, #12]!
c02877f8:	e3530000 	cmp	r3, #0
c02877fc:	1afffff8 	bne	c02877e4 <ext4_drop_inode+0x70>
c0287800:	e1a0300d 	mov	r3, sp
c0287804:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0287808:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c028780c:	e5932004 	ldr	r2, [r3, #4]
c0287810:	e2422001 	sub	r2, r2, #1
c0287814:	e3520000 	cmp	r2, #0
c0287818:	e5832004 	str	r2, [r3, #4]
c028781c:	1affffe4 	bne	c02877b4 <ext4_drop_inode+0x40>
c0287820:	e5932000 	ldr	r2, [r3]
c0287824:	e3120002 	tst	r2, #2
c0287828:	0a000001 	beq	c0287834 <ext4_drop_inode+0xc0>
c028782c:	eb1ea7f5 	bl	c0a31808 <preempt_schedule_notrace>
c0287830:	eaffffdf 	b	c02877b4 <ext4_drop_inode+0x40>
c0287834:	e5933000 	ldr	r3, [r3]
c0287838:	e3130080 	tst	r3, #128	; 0x80
c028783c:	0affffdc 	beq	c02877b4 <ext4_drop_inode+0x40>
c0287840:	eafffff9 	b	c028782c <ext4_drop_inode+0xb8>
c0287844:	c0f4a1ac 	.word	0xc0f4a1ac

c0287848 <ext4_remove_li_request.part.2>:
c0287848:	e1a0c00d 	mov	ip, sp
c028784c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0287850:	e24cb004 	sub	fp, ip, #4
c0287854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287858:	ebf64617 	bl	c00190bc <__gnu_mcount_nc>
c028785c:	e5902010 	ldr	r2, [r0, #16]
c0287860:	e590100c 	ldr	r1, [r0, #12]
c0287864:	e590c004 	ldr	ip, [r0, #4]
c0287868:	e3a05c01 	mov	r5, #256	; 0x100
c028786c:	e3a04c02 	mov	r4, #512	; 0x200
c0287870:	e3a0e000 	mov	lr, #0
c0287874:	e5812004 	str	r2, [r1, #4]
c0287878:	e5821000 	str	r1, [r2]
c028787c:	e580500c 	str	r5, [r0, #12]
c0287880:	e5804010 	str	r4, [r0, #16]
c0287884:	e58ce228 	str	lr, [ip, #552]	; 0x228
c0287888:	ebfc3bd3 	bl	c01967dc <kfree>
c028788c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0287890 <ext4_clear_request_list>:
c0287890:	e1a0c00d 	mov	ip, sp
c0287894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0287898:	e24cb004 	sub	fp, ip, #4
c028789c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02878a0:	ebf64605 	bl	c00190bc <__gnu_mcount_nc>
c02878a4:	e59f5054 	ldr	r5, [pc, #84]	; c0287900 <ext4_clear_request_list+0x70>
c02878a8:	e5950004 	ldr	r0, [r5, #4]
c02878ac:	e280000c 	add	r0, r0, #12
c02878b0:	eb1eb90b 	bl	c0a35ce4 <_mutex_lock>
c02878b4:	e5953004 	ldr	r3, [r5, #4]
c02878b8:	e1a02003 	mov	r2, r3
c02878bc:	e5b20004 	ldr	r0, [r2, #4]!
c02878c0:	e1500002 	cmp	r0, r2
c02878c4:	e5904000 	ldr	r4, [r0]
c02878c8:	0a000009 	beq	c02878f4 <ext4_clear_request_list+0x64>
c02878cc:	e250000c 	subs	r0, r0, #12
c02878d0:	0a000000 	beq	c02878d8 <ext4_clear_request_list+0x48>
c02878d4:	ebffffdb 	bl	c0287848 <ext4_remove_li_request.part.2>
c02878d8:	e5953004 	ldr	r3, [r5, #4]
c02878dc:	e5942000 	ldr	r2, [r4]
c02878e0:	e2831004 	add	r1, r3, #4
c02878e4:	e1540001 	cmp	r4, r1
c02878e8:	e1a00004 	mov	r0, r4
c02878ec:	e1a04002 	mov	r4, r2
c02878f0:	1afffff5 	bne	c02878cc <ext4_clear_request_list+0x3c>
c02878f4:	e283000c 	add	r0, r3, #12
c02878f8:	eb1eb927 	bl	c0a35d9c <_mutex_unlock>
c02878fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0287900:	c0fa1520 	.word	0xc0fa1520

c0287904 <ext4_unregister_li_request>:
c0287904:	e1a0c00d 	mov	ip, sp
c0287908:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028790c:	e24cb004 	sub	fp, ip, #4
c0287910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287914:	ebf645e8 	bl	c00190bc <__gnu_mcount_nc>
c0287918:	e59f4054 	ldr	r4, [pc, #84]	; c0287974 <ext4_unregister_li_request+0x70>
c028791c:	e1a05000 	mov	r5, r0
c0287920:	e2840024 	add	r0, r4, #36	; 0x24
c0287924:	eb1eb8ee 	bl	c0a35ce4 <_mutex_lock>
c0287928:	e5940004 	ldr	r0, [r4, #4]
c028792c:	e3500000 	cmp	r0, #0
c0287930:	0a00000c 	beq	c0287968 <ext4_unregister_li_request+0x64>
c0287934:	e280000c 	add	r0, r0, #12
c0287938:	eb1eb8e9 	bl	c0a35ce4 <_mutex_lock>
c028793c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0287940:	e5930228 	ldr	r0, [r3, #552]	; 0x228
c0287944:	e3500000 	cmp	r0, #0
c0287948:	0a000000 	beq	c0287950 <ext4_unregister_li_request+0x4c>
c028794c:	ebffffbd 	bl	c0287848 <ext4_remove_li_request.part.2>
c0287950:	e5940004 	ldr	r0, [r4, #4]
c0287954:	e280000c 	add	r0, r0, #12
c0287958:	eb1eb90f 	bl	c0a35d9c <_mutex_unlock>
c028795c:	e59f0014 	ldr	r0, [pc, #20]	; c0287978 <ext4_unregister_li_request+0x74>
c0287960:	eb1eb90d 	bl	c0a35d9c <_mutex_unlock>
c0287964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0287968:	e2840024 	add	r0, r4, #36	; 0x24
c028796c:	eb1eb90a 	bl	c0a35d9c <_mutex_unlock>
c0287970:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0287974:	c0fa1520 	.word	0xc0fa1520
c0287978:	c0fa1544 	.word	0xc0fa1544

c028797c <ext4_lazyinit_thread>:
c028797c:	e1a0c00d 	mov	ip, sp
c0287980:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0287984:	e24cb004 	sub	fp, ip, #4
c0287988:	e24dd014 	sub	sp, sp, #20
c028798c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287990:	ebf645c9 	bl	c00190bc <__gnu_mcount_nc>
c0287994:	e2503000 	subs	r3, r0, #0
c0287998:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c028799c:	0a0000d5 	beq	c0287cf8 <ext4_lazyinit_thread+0x37c>
c02879a0:	e59f8354 	ldr	r8, [pc, #852]	; c0287cfc <ext4_lazyinit_thread+0x380>
c02879a4:	e2837004 	add	r7, r3, #4
c02879a8:	e283200c 	add	r2, r3, #12
c02879ac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02879b0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02879b4:	eb1eb8ca 	bl	c0a35ce4 <_mutex_lock>
c02879b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02879bc:	e5933004 	ldr	r3, [r3, #4]
c02879c0:	e1570003 	cmp	r7, r3
c02879c4:	0a00007d 	beq	c0287bc0 <ext4_lazyinit_thread+0x244>
c02879c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02879cc:	e5934004 	ldr	r4, [r3, #4]
c02879d0:	e1540007 	cmp	r4, r7
c02879d4:	e5946000 	ldr	r6, [r4]
c02879d8:	0a00007b 	beq	c0287bcc <ext4_lazyinit_thread+0x250>
c02879dc:	e3e05107 	mvn	r5, #-1073741823	; 0xc0000001
c02879e0:	ea000015 	b	c0287a3c <ext4_lazyinit_thread+0xc0>
c02879e4:	e514000c 	ldr	r0, [r4, #-12]
c02879e8:	e2800044 	add	r0, r0, #68	; 0x44
c02879ec:	ebf7e285 	bl	c0080408 <down_read_trylock>
c02879f0:	e3500000 	cmp	r0, #0
c02879f4:	1a000041 	bne	c0287b00 <ext4_lazyinit_thread+0x184>
c02879f8:	eb062be6 	bl	c0412998 <prandom_u32>
c02879fc:	e59f32fc 	ldr	r3, [pc, #764]	; c0287d00 <ext4_lazyinit_thread+0x384>
c0287a00:	e5982000 	ldr	r2, [r8]
c0287a04:	e0831093 	umull	r1, r3, r3, r0
c0287a08:	e1a032a3 	lsr	r3, r3, #5
c0287a0c:	e0631283 	rsb	r1, r3, r3, lsl #5
c0287a10:	e0833101 	add	r3, r3, r1, lsl #2
c0287a14:	e0400103 	sub	r0, r0, r3, lsl #2
c0287a18:	e0800002 	add	r0, r0, r2
c0287a1c:	e5840008 	str	r0, [r4, #8]
c0287a20:	e1a04006 	mov	r4, r6
c0287a24:	e0403005 	sub	r3, r0, r5
c0287a28:	e3530000 	cmp	r3, #0
c0287a2c:	b1a05000 	movlt	r5, r0
c0287a30:	e1540007 	cmp	r4, r7
c0287a34:	e5946000 	ldr	r6, [r4]
c0287a38:	0a00000b 	beq	c0287a6c <ext4_lazyinit_thread+0xf0>
c0287a3c:	e5983000 	ldr	r3, [r8]
c0287a40:	e5942008 	ldr	r2, [r4, #8]
c0287a44:	e0433002 	sub	r3, r3, r2
c0287a48:	e3530000 	cmp	r3, #0
c0287a4c:	aaffffe4 	bge	c02879e4 <ext4_lazyinit_thread+0x68>
c0287a50:	e0423005 	sub	r3, r2, r5
c0287a54:	e1a04006 	mov	r4, r6
c0287a58:	e3530000 	cmp	r3, #0
c0287a5c:	b1a05002 	movlt	r5, r2
c0287a60:	e1540007 	cmp	r4, r7
c0287a64:	e5946000 	ldr	r6, [r4]
c0287a68:	1afffff3 	bne	c0287a3c <ext4_lazyinit_thread+0xc0>
c0287a6c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0287a70:	eb1eb8c9 	bl	c0a35d9c <_mutex_unlock>
c0287a74:	e59f3288 	ldr	r3, [pc, #648]	; c0287d04 <ext4_lazyinit_thread+0x388>
c0287a78:	e375010b 	cmn	r5, #-1073741822	; 0xc0000002
c0287a7c:	13a04000 	movne	r4, #0
c0287a80:	e5933000 	ldr	r3, [r3]
c0287a84:	03a04001 	moveq	r4, #1
c0287a88:	e3530000 	cmp	r3, #0
c0287a8c:	e1a0200d 	mov	r2, sp
c0287a90:	1a000056 	bne	c0287bf0 <ext4_lazyinit_thread+0x274>
c0287a94:	e5980000 	ldr	r0, [r8]
c0287a98:	e0403005 	sub	r3, r0, r5
c0287a9c:	e3530000 	cmp	r3, #0
c0287aa0:	b1a03004 	movlt	r3, r4
c0287aa4:	a3843001 	orrge	r3, r4, #1
c0287aa8:	e31300ff 	tst	r3, #255	; 0xff
c0287aac:	1affffbf 	bne	c02879b0 <ext4_lazyinit_thread+0x34>
c0287ab0:	e0450000 	sub	r0, r5, r0
c0287ab4:	eb1eb3fc 	bl	c0a34aac <schedule_timeout_interruptible>
c0287ab8:	ebf7599a 	bl	c005e128 <kthread_should_stop>
c0287abc:	e3500000 	cmp	r0, #0
c0287ac0:	0affffba 	beq	c02879b0 <ext4_lazyinit_thread+0x34>
c0287ac4:	ebffff71 	bl	c0287890 <ext4_clear_request_list>
c0287ac8:	e59f0238 	ldr	r0, [pc, #568]	; c0287d08 <ext4_lazyinit_thread+0x38c>
c0287acc:	eb1eb884 	bl	c0a35ce4 <_mutex_lock>
c0287ad0:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0287ad4:	e1a00004 	mov	r0, r4
c0287ad8:	eb1eb881 	bl	c0a35ce4 <_mutex_lock>
c0287adc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0287ae0:	e5933004 	ldr	r3, [r3, #4]
c0287ae4:	e1570003 	cmp	r7, r3
c0287ae8:	0a00006e 	beq	c0287ca8 <ext4_lazyinit_thread+0x32c>
c0287aec:	e1a00004 	mov	r0, r4
c0287af0:	eb1eb8a9 	bl	c0a35d9c <_mutex_unlock>
c0287af4:	e59f020c 	ldr	r0, [pc, #524]	; c0287d08 <ext4_lazyinit_thread+0x38c>
c0287af8:	eb1eb8a7 	bl	c0a35d9c <_mutex_unlock>
c0287afc:	eaffffab 	b	c02879b0 <ext4_lazyinit_thread+0x34>
c0287b00:	e3a02000 	mov	r2, #0
c0287b04:	e3a01001 	mov	r1, #1
c0287b08:	e514000c 	ldr	r0, [r4, #-12]
c0287b0c:	ebfca00f 	bl	c01afb50 <__sb_start_write>
c0287b10:	e3500000 	cmp	r0, #0
c0287b14:	1a000003 	bne	c0287b28 <ext4_lazyinit_thread+0x1ac>
c0287b18:	e514000c 	ldr	r0, [r4, #-12]
c0287b1c:	e2800044 	add	r0, r0, #68	; 0x44
c0287b20:	ebf7e246 	bl	c0080440 <up_read>
c0287b24:	eaffffb3 	b	c02879f8 <ext4_lazyinit_thread+0x7c>
c0287b28:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0287b2c:	eb1eb89a 	bl	c0a35d9c <_mutex_unlock>
c0287b30:	e514900c 	ldr	r9, [r4, #-12]
c0287b34:	e5146004 	ldr	r6, [r4, #-4]
c0287b38:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0287b3c:	e593a020 	ldr	sl, [r3, #32]
c0287b40:	e15a0006 	cmp	sl, r6
c0287b44:	8a000007 	bhi	c0287b68 <ext4_lazyinit_thread+0x1ec>
c0287b48:	ea00000d 	b	c0287b84 <ext4_lazyinit_thread+0x208>
c0287b4c:	e1d021b2 	ldrh	r2, [r0, #18]
c0287b50:	e2863001 	add	r3, r6, #1
c0287b54:	e3120004 	tst	r2, #4
c0287b58:	0a00002d 	beq	c0287c14 <ext4_lazyinit_thread+0x298>
c0287b5c:	e153000a 	cmp	r3, sl
c0287b60:	e1a06003 	mov	r6, r3
c0287b64:	2a000005 	bcs	c0287b80 <ext4_lazyinit_thread+0x204>
c0287b68:	e3a02000 	mov	r2, #0
c0287b6c:	e1a01006 	mov	r1, r6
c0287b70:	e1a00009 	mov	r0, r9
c0287b74:	ebfeb09d 	bl	c0233df0 <ext4_get_group_desc>
c0287b78:	e3500000 	cmp	r0, #0
c0287b7c:	1afffff2 	bne	c0287b4c <ext4_lazyinit_thread+0x1d0>
c0287b80:	e514900c 	ldr	r9, [r4, #-12]
c0287b84:	e1a00009 	mov	r0, r9
c0287b88:	e3a01001 	mov	r1, #1
c0287b8c:	ebfc9fc8 	bl	c01afab4 <__sb_end_write>
c0287b90:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0287b94:	eb1eb852 	bl	c0a35ce4 <_mutex_lock>
c0287b98:	e514000c 	ldr	r0, [r4, #-12]
c0287b9c:	e5946000 	ldr	r6, [r4]
c0287ba0:	e2800044 	add	r0, r0, #68	; 0x44
c0287ba4:	ebf7e225 	bl	c0080440 <up_read>
c0287ba8:	e254000c 	subs	r0, r4, #12
c0287bac:	01a04006 	moveq	r4, r6
c0287bb0:	0affff9e 	beq	c0287a30 <ext4_lazyinit_thread+0xb4>
c0287bb4:	ebffff23 	bl	c0287848 <ext4_remove_li_request.part.2>
c0287bb8:	e1a04006 	mov	r4, r6
c0287bbc:	eaffff9b 	b	c0287a30 <ext4_lazyinit_thread+0xb4>
c0287bc0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0287bc4:	eb1eb874 	bl	c0a35d9c <_mutex_unlock>
c0287bc8:	eaffffbe 	b	c0287ac8 <ext4_lazyinit_thread+0x14c>
c0287bcc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0287bd0:	eb1eb871 	bl	c0a35d9c <_mutex_unlock>
c0287bd4:	e59f3128 	ldr	r3, [pc, #296]	; c0287d04 <ext4_lazyinit_thread+0x388>
c0287bd8:	e5933000 	ldr	r3, [r3]
c0287bdc:	e3530000 	cmp	r3, #0
c0287be0:	e1a0200d 	mov	r2, sp
c0287be4:	1a00003b 	bne	c0287cd8 <ext4_lazyinit_thread+0x35c>
c0287be8:	e5983000 	ldr	r3, [r8]
c0287bec:	eaffff6f 	b	c02879b0 <ext4_lazyinit_thread+0x34>
c0287bf0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0287bf4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0287bf8:	e5920010 	ldr	r0, [r2, #16]
c0287bfc:	ebf8635f 	bl	c00a0980 <freezing_slow_path>
c0287c00:	e3500000 	cmp	r0, #0
c0287c04:	0affffa2 	beq	c0287a94 <ext4_lazyinit_thread+0x118>
c0287c08:	e3a00000 	mov	r0, #0
c0287c0c:	ebf8637e 	bl	c00a0a0c <__refrigerator>
c0287c10:	eaffff9f 	b	c0287a94 <ext4_lazyinit_thread+0x118>
c0287c14:	e1a01006 	mov	r1, r6
c0287c18:	e1a00009 	mov	r0, r9
c0287c1c:	e594200c 	ldr	r2, [r4, #12]
c0287c20:	e16f2f12 	clz	r2, r2
c0287c24:	e1a022a2 	lsr	r2, r2, #5
c0287c28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0287c2c:	e5986000 	ldr	r6, [r8]
c0287c30:	ebff0788 	bl	c0249a58 <ext4_init_inode_table>
c0287c34:	e594100c 	ldr	r1, [r4, #12]
c0287c38:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0287c3c:	e3510000 	cmp	r1, #0
c0287c40:	e1a09000 	mov	r9, r0
c0287c44:	1a000005 	bne	c0287c60 <ext4_lazyinit_thread+0x2e4>
c0287c48:	e5141008 	ldr	r1, [r4, #-8]
c0287c4c:	e5982000 	ldr	r2, [r8]
c0287c50:	e591122c 	ldr	r1, [r1, #556]	; 0x22c
c0287c54:	e0426006 	sub	r6, r2, r6
c0287c58:	e0010691 	mul	r1, r1, r6
c0287c5c:	e584100c 	str	r1, [r4, #12]
c0287c60:	e5982000 	ldr	r2, [r8]
c0287c64:	e5043004 	str	r3, [r4, #-4]
c0287c68:	e0823001 	add	r3, r2, r1
c0287c6c:	e5843008 	str	r3, [r4, #8]
c0287c70:	e3a01001 	mov	r1, #1
c0287c74:	e514000c 	ldr	r0, [r4, #-12]
c0287c78:	ebfc9f8d 	bl	c01afab4 <__sb_end_write>
c0287c7c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0287c80:	eb1eb817 	bl	c0a35ce4 <_mutex_lock>
c0287c84:	e514000c 	ldr	r0, [r4, #-12]
c0287c88:	e5946000 	ldr	r6, [r4]
c0287c8c:	e2800044 	add	r0, r0, #68	; 0x44
c0287c90:	ebf7e1ea 	bl	c0080440 <up_read>
c0287c94:	e3590000 	cmp	r9, #0
c0287c98:	1affffc2 	bne	c0287ba8 <ext4_lazyinit_thread+0x22c>
c0287c9c:	e5940008 	ldr	r0, [r4, #8]
c0287ca0:	e1a04006 	mov	r4, r6
c0287ca4:	eaffff5e 	b	c0287a24 <ext4_lazyinit_thread+0xa8>
c0287ca8:	e59f505c 	ldr	r5, [pc, #92]	; c0287d0c <ext4_lazyinit_thread+0x390>
c0287cac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0287cb0:	eb1eb839 	bl	c0a35d9c <_mutex_unlock>
c0287cb4:	e5950004 	ldr	r0, [r5, #4]
c0287cb8:	ebfc3ac7 	bl	c01967dc <kfree>
c0287cbc:	e3a04000 	mov	r4, #0
c0287cc0:	e2850024 	add	r0, r5, #36	; 0x24
c0287cc4:	e5854004 	str	r4, [r5, #4]
c0287cc8:	eb1eb833 	bl	c0a35d9c <_mutex_unlock>
c0287ccc:	e1a00004 	mov	r0, r4
c0287cd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0287cd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0287cd8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0287cdc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0287ce0:	e5920010 	ldr	r0, [r2, #16]
c0287ce4:	ebf86325 	bl	c00a0980 <freezing_slow_path>
c0287ce8:	e2504000 	subs	r4, r0, #0
c0287cec:	0affffbd 	beq	c0287be8 <ext4_lazyinit_thread+0x26c>
c0287cf0:	e3e05107 	mvn	r5, #-1073741823	; 0xc0000001
c0287cf4:	eaffffc3 	b	c0287c08 <ext4_lazyinit_thread+0x28c>
c0287cf8:	e7f001f2 	.word	0xe7f001f2
c0287cfc:	c0eb5f80 	.word	0xc0eb5f80
c0287d00:	10624dd3 	.word	0x10624dd3
c0287d04:	c0f8f1c4 	.word	0xc0f8f1c4
c0287d08:	c0fa1544 	.word	0xc0fa1544
c0287d0c:	c0fa1520 	.word	0xc0fa1520

c0287d10 <ext4_sb_bread>:
c0287d10:	e1a0c00d 	mov	ip, sp
c0287d14:	e92dd800 	push	{fp, ip, lr, pc}
c0287d18:	e24cb004 	sub	fp, ip, #4
c0287d1c:	e24dd010 	sub	sp, sp, #16
c0287d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287d24:	ebf644e4 	bl	c00190bc <__gnu_mcount_nc>
c0287d28:	e3a01008 	mov	r1, #8
c0287d2c:	e590c010 	ldr	ip, [r0, #16]
c0287d30:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c0287d34:	e58d1004 	str	r1, [sp, #4]
c0287d38:	e59f10b0 	ldr	r1, [pc, #176]	; c0287df0 <ext4_sb_bread+0xe0>
c0287d3c:	e58dc000 	str	ip, [sp]
c0287d40:	e5911000 	ldr	r1, [r1]
c0287d44:	e50b1010 	str	r1, [fp, #-16]
c0287d48:	e3a01000 	mov	r1, #0
c0287d4c:	ebfd8ccf 	bl	c01eb090 <__getblk_gfp>
c0287d50:	e3500000 	cmp	r0, #0
c0287d54:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
c0287d58:	03e0000b 	mvneq	r0, #11
c0287d5c:	0a000002 	beq	c0287d6c <ext4_sb_bread+0x5c>
c0287d60:	e5903000 	ldr	r3, [r0]
c0287d64:	e2133001 	ands	r3, r3, #1
c0287d68:	0a000006 	beq	c0287d88 <ext4_sb_bread+0x78>
c0287d6c:	e59f307c 	ldr	r3, [pc, #124]	; c0287df0 <ext4_sb_bread+0xe0>
c0287d70:	e5932000 	ldr	r2, [r3]
c0287d74:	e51b3010 	ldr	r3, [fp, #-16]
c0287d78:	e0332002 	eors	r2, r3, r2
c0287d7c:	1a00001a 	bne	c0287dec <ext4_sb_bread+0xdc>
c0287d80:	e24bd00c 	sub	sp, fp, #12
c0287d84:	e89da800 	ldm	sp, {fp, sp, pc}
c0287d88:	e59b1004 	ldr	r1, [fp, #4]
c0287d8c:	e1a00003 	mov	r0, r3
c0287d90:	e3a02001 	mov	r2, #1
c0287d94:	e24b3014 	sub	r3, fp, #20
c0287d98:	e3811a01 	orr	r1, r1, #4096	; 0x1000
c0287d9c:	ebfd93bf 	bl	c01ecca0 <ll_rw_block>
c0287da0:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c0287da4:	e5903000 	ldr	r3, [r0]
c0287da8:	e3130004 	tst	r3, #4
c0287dac:	1a00000b 	bne	c0287de0 <ext4_sb_bread+0xd0>
c0287db0:	e5903000 	ldr	r3, [r0]
c0287db4:	e3130001 	tst	r3, #1
c0287db8:	1affffeb 	bne	c0287d6c <ext4_sb_bread+0x5c>
c0287dbc:	e2803038 	add	r3, r0, #56	; 0x38
c0287dc0:	f5d3f000 	pld	[r3]
c0287dc4:	e1932f9f 	ldrex	r2, [r3]
c0287dc8:	e2422001 	sub	r2, r2, #1
c0287dcc:	e1831f92 	strex	r1, r2, [r3]
c0287dd0:	e3310000 	teq	r1, #0
c0287dd4:	1afffffa 	bne	c0287dc4 <ext4_sb_bread+0xb4>
c0287dd8:	e3e00004 	mvn	r0, #4
c0287ddc:	eaffffe2 	b	c0287d6c <ext4_sb_bread+0x5c>
c0287de0:	ebfd83fa 	bl	c01e8dd0 <__wait_on_buffer>
c0287de4:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c0287de8:	eafffff0 	b	c0287db0 <ext4_sb_bread+0xa0>
c0287dec:	ebf6d4e7 	bl	c003d190 <__stack_chk_fail>
c0287df0:	c0cc4d24 	.word	0xc0cc4d24

c0287df4 <ext4_superblock_csum_set>:
c0287df4:	e1a0c00d 	mov	ip, sp
c0287df8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0287dfc:	e24cb004 	sub	fp, ip, #4
c0287e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287e04:	ebf644ac 	bl	c00190bc <__gnu_mcount_nc>
c0287e08:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0287e0c:	e1a05000 	mov	r5, r0
c0287e10:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c0287e14:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0287e18:	e3120b01 	tst	r2, #1024	; 0x400
c0287e1c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0287e20:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0287e24:	e3530000 	cmp	r3, #0
c0287e28:	0a000004 	beq	c0287e40 <ext4_superblock_csum_set+0x4c>
c0287e2c:	e1a00005 	mov	r0, r5
c0287e30:	e1a01004 	mov	r1, r4
c0287e34:	ebfffe28 	bl	c02876dc <ext4_superblock_csum>
c0287e38:	e58403fc 	str	r0, [r4, #1020]	; 0x3fc
c0287e3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0287e40:	e59f3040 	ldr	r3, [pc, #64]	; c0287e88 <ext4_superblock_csum_set+0x94>
c0287e44:	e5d32000 	ldrb	r2, [r3]
c0287e48:	e3520000 	cmp	r2, #0
c0287e4c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0287e50:	e3a02001 	mov	r2, #1
c0287e54:	e59f1030 	ldr	r1, [pc, #48]	; c0287e8c <ext4_superblock_csum_set+0x98>
c0287e58:	e59f0030 	ldr	r0, [pc, #48]	; c0287e90 <ext4_superblock_csum_set+0x9c>
c0287e5c:	e5c32000 	strb	r2, [r3]
c0287e60:	ebf6d688 	bl	c003d888 <warn_slowpath_null>
c0287e64:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0287e68:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0287e6c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0287e70:	e3120b01 	tst	r2, #1024	; 0x400
c0287e74:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0287e78:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0287e7c:	e3530000 	cmp	r3, #0
c0287e80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0287e84:	eaffffe8 	b	c0287e2c <ext4_superblock_csum_set+0x38>
c0287e88:	c0f48d8c 	.word	0xc0f48d8c
c0287e8c:	00000ab4 	.word	0x00000ab4
c0287e90:	c0cc1854 	.word	0xc0cc1854

c0287e94 <ext4_kvmalloc>:
c0287e94:	e1a0c00d 	mov	ip, sp
c0287e98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0287e9c:	e24cb004 	sub	fp, ip, #4
c0287ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287ea4:	ebf64484 	bl	c00190bc <__gnu_mcount_nc>
c0287ea8:	e1a04001 	mov	r4, r1
c0287eac:	e3811c02 	orr	r1, r1, #512	; 0x200
c0287eb0:	e1a05000 	mov	r5, r0
c0287eb4:	ebfc3dd8 	bl	c019761c <__kmalloc>
c0287eb8:	e3500000 	cmp	r0, #0
c0287ebc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0287ec0:	e59f3014 	ldr	r3, [pc, #20]	; c0287edc <ext4_kvmalloc+0x48>
c0287ec4:	e1a01004 	mov	r1, r4
c0287ec8:	e1a00005 	mov	r0, r5
c0287ecc:	e5932000 	ldr	r2, [r3]
c0287ed0:	e3822c02 	orr	r2, r2, #512	; 0x200
c0287ed4:	ebfc0414 	bl	c0188f2c <__vmalloc>
c0287ed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0287edc:	c0f685f4 	.word	0xc0f685f4

c0287ee0 <ext4_kvzalloc>:
c0287ee0:	e1a0c00d 	mov	ip, sp
c0287ee4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0287ee8:	e24cb004 	sub	fp, ip, #4
c0287eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287ef0:	ebf64471 	bl	c00190bc <__gnu_mcount_nc>
c0287ef4:	e1a04001 	mov	r4, r1
c0287ef8:	e3811c82 	orr	r1, r1, #33280	; 0x8200
c0287efc:	e1a05000 	mov	r5, r0
c0287f00:	ebfc3dc5 	bl	c019761c <__kmalloc>
c0287f04:	e3500000 	cmp	r0, #0
c0287f08:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0287f0c:	e59f3014 	ldr	r3, [pc, #20]	; c0287f28 <ext4_kvzalloc+0x48>
c0287f10:	e3841902 	orr	r1, r4, #32768	; 0x8000
c0287f14:	e1a00005 	mov	r0, r5
c0287f18:	e5932000 	ldr	r2, [r3]
c0287f1c:	e3822c02 	orr	r2, r2, #512	; 0x200
c0287f20:	ebfc0401 	bl	c0188f2c <__vmalloc>
c0287f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0287f28:	c0f685f4 	.word	0xc0f685f4

c0287f2c <ext4_block_bitmap>:
c0287f2c:	e1a0c00d 	mov	ip, sp
c0287f30:	e92dd800 	push	{fp, ip, lr, pc}
c0287f34:	e24cb004 	sub	fp, ip, #4
c0287f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287f3c:	ebf6445e 	bl	c00190bc <__gnu_mcount_nc>
c0287f40:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c0287f44:	e3a03000 	mov	r3, #0
c0287f48:	e5910000 	ldr	r0, [r1]
c0287f4c:	e5922000 	ldr	r2, [r2]
c0287f50:	e352003f 	cmp	r2, #63	; 0x3f
c0287f54:	85913020 	ldrhi	r3, [r1, #32]
c0287f58:	e1a01003 	mov	r1, r3
c0287f5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0287f60 <ext4_inode_bitmap>:
c0287f60:	e1a0c00d 	mov	ip, sp
c0287f64:	e92dd800 	push	{fp, ip, lr, pc}
c0287f68:	e24cb004 	sub	fp, ip, #4
c0287f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287f70:	ebf64451 	bl	c00190bc <__gnu_mcount_nc>
c0287f74:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c0287f78:	e3a03000 	mov	r3, #0
c0287f7c:	e5910004 	ldr	r0, [r1, #4]
c0287f80:	e5922000 	ldr	r2, [r2]
c0287f84:	e352003f 	cmp	r2, #63	; 0x3f
c0287f88:	85913024 	ldrhi	r3, [r1, #36]	; 0x24
c0287f8c:	e1a01003 	mov	r1, r3
c0287f90:	e89da800 	ldm	sp, {fp, sp, pc}

c0287f94 <ext4_inode_table>:
c0287f94:	e1a0c00d 	mov	ip, sp
c0287f98:	e92dd800 	push	{fp, ip, lr, pc}
c0287f9c:	e24cb004 	sub	fp, ip, #4
c0287fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287fa4:	ebf64444 	bl	c00190bc <__gnu_mcount_nc>
c0287fa8:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c0287fac:	e3a03000 	mov	r3, #0
c0287fb0:	e5910008 	ldr	r0, [r1, #8]
c0287fb4:	e5922000 	ldr	r2, [r2]
c0287fb8:	e352003f 	cmp	r2, #63	; 0x3f
c0287fbc:	85913028 	ldrhi	r3, [r1, #40]	; 0x28
c0287fc0:	e1a01003 	mov	r1, r3
c0287fc4:	e89da800 	ldm	sp, {fp, sp, pc}

c0287fc8 <ext4_free_group_clusters>:
c0287fc8:	e1a0c00d 	mov	ip, sp
c0287fcc:	e92dd800 	push	{fp, ip, lr, pc}
c0287fd0:	e24cb004 	sub	fp, ip, #4
c0287fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0287fd8:	ebf64437 	bl	c00190bc <__gnu_mcount_nc>
c0287fdc:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0287fe0:	e1d100bc 	ldrh	r0, [r1, #12]
c0287fe4:	e5933000 	ldr	r3, [r3]
c0287fe8:	e353003f 	cmp	r3, #63	; 0x3f
c0287fec:	81d132bc 	ldrhhi	r3, [r1, #44]	; 0x2c
c0287ff0:	81800803 	orrhi	r0, r0, r3, lsl #16
c0287ff4:	e89da800 	ldm	sp, {fp, sp, pc}

c0287ff8 <ext4_free_inodes_count>:
c0287ff8:	e1a0c00d 	mov	ip, sp
c0287ffc:	e92dd800 	push	{fp, ip, lr, pc}
c0288000:	e24cb004 	sub	fp, ip, #4
c0288004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0288008:	ebf6442b 	bl	c00190bc <__gnu_mcount_nc>
c028800c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0288010:	e1d100be 	ldrh	r0, [r1, #14]
c0288014:	e5933000 	ldr	r3, [r3]
c0288018:	e353003f 	cmp	r3, #63	; 0x3f
c028801c:	81d132be 	ldrhhi	r3, [r1, #46]	; 0x2e
c0288020:	81800803 	orrhi	r0, r0, r3, lsl #16
c0288024:	e89da800 	ldm	sp, {fp, sp, pc}

c0288028 <ext4_used_dirs_count>:
c0288028:	e1a0c00d 	mov	ip, sp
c028802c:	e92dd800 	push	{fp, ip, lr, pc}
c0288030:	e24cb004 	sub	fp, ip, #4
c0288034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0288038:	ebf6441f 	bl	c00190bc <__gnu_mcount_nc>
c028803c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0288040:	e1d101b0 	ldrh	r0, [r1, #16]
c0288044:	e5933000 	ldr	r3, [r3]
c0288048:	e353003f 	cmp	r3, #63	; 0x3f
c028804c:	81d133b0 	ldrhhi	r3, [r1, #48]	; 0x30
c0288050:	81800803 	orrhi	r0, r0, r3, lsl #16
c0288054:	e89da800 	ldm	sp, {fp, sp, pc}

c0288058 <ext4_itable_unused_count>:
c0288058:	e1a0c00d 	mov	ip, sp
c028805c:	e92dd800 	push	{fp, ip, lr, pc}
c0288060:	e24cb004 	sub	fp, ip, #4
c0288064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0288068:	ebf64413 	bl	c00190bc <__gnu_mcount_nc>
c028806c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0288070:	e1d101bc 	ldrh	r0, [r1, #28]
c0288074:	e5933000 	ldr	r3, [r3]
c0288078:	e353003f 	cmp	r3, #63	; 0x3f
c028807c:	81d133b2 	ldrhhi	r3, [r1, #50]	; 0x32
c0288080:	81800803 	orrhi	r0, r0, r3, lsl #16
c0288084:	e89da800 	ldm	sp, {fp, sp, pc}

c0288088 <ext4_block_bitmap_set>:
c0288088:	e1a0c00d 	mov	ip, sp
c028808c:	e92dd800 	push	{fp, ip, lr, pc}
c0288090:	e24cb004 	sub	fp, ip, #4
c0288094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0288098:	ebf64407 	bl	c00190bc <__gnu_mcount_nc>
c028809c:	e5812000 	str	r2, [r1]
c02880a0:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02880a4:	e5922000 	ldr	r2, [r2]
c02880a8:	e352003f 	cmp	r2, #63	; 0x3f
c02880ac:	85813020 	strhi	r3, [r1, #32]
c02880b0:	e89da800 	ldm	sp, {fp, sp, pc}

c02880b4 <ext4_inode_bitmap_set>:
c02880b4:	e1a0c00d 	mov	ip, sp
c02880b8:	e92dd800 	push	{fp, ip, lr, pc}
c02880bc:	e24cb004 	sub	fp, ip, #4
c02880c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02880c4:	ebf643fc 	bl	c00190bc <__gnu_mcount_nc>
c02880c8:	e5812004 	str	r2, [r1, #4]
c02880cc:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02880d0:	e5922000 	ldr	r2, [r2]
c02880d4:	e352003f 	cmp	r2, #63	; 0x3f
c02880d8:	85813024 	strhi	r3, [r1, #36]	; 0x24
c02880dc:	e89da800 	ldm	sp, {fp, sp, pc}

c02880e0 <ext4_inode_table_set>:
c02880e0:	e1a0c00d 	mov	ip, sp
c02880e4:	e92dd800 	push	{fp, ip, lr, pc}
c02880e8:	e24cb004 	sub	fp, ip, #4
c02880ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02880f0:	ebf643f1 	bl	c00190bc <__gnu_mcount_nc>
c02880f4:	e5812008 	str	r2, [r1, #8]
c02880f8:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02880fc:	e5922000 	ldr	r2, [r2]
c0288100:	e352003f 	cmp	r2, #63	; 0x3f
c0288104:	85813028 	strhi	r3, [r1, #40]	; 0x28
c0288108:	e89da800 	ldm	sp, {fp, sp, pc}

c028810c <ext4_free_group_clusters_set>:
c028810c:	e1a0c00d 	mov	ip, sp
c0288110:	e92dd800 	push	{fp, ip, lr, pc}
c0288114:	e24cb004 	sub	fp, ip, #4
c0288118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028811c:	ebf643e6 	bl	c00190bc <__gnu_mcount_nc>
c0288120:	e1c120bc 	strh	r2, [r1, #12]
c0288124:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0288128:	e5933000 	ldr	r3, [r3]
c028812c:	e353003f 	cmp	r3, #63	; 0x3f
c0288130:	81a02822 	lsrhi	r2, r2, #16
c0288134:	81c122bc 	strhhi	r2, [r1, #44]	; 0x2c
c0288138:	e89da800 	ldm	sp, {fp, sp, pc}

c028813c <ext4_free_inodes_set>:
c028813c:	e1a0c00d 	mov	ip, sp
c0288140:	e92dd800 	push	{fp, ip, lr, pc}
c0288144:	e24cb004 	sub	fp, ip, #4
c0288148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028814c:	ebf643da 	bl	c00190bc <__gnu_mcount_nc>
c0288150:	e1c120be 	strh	r2, [r1, #14]
c0288154:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0288158:	e5933000 	ldr	r3, [r3]
c028815c:	e353003f 	cmp	r3, #63	; 0x3f
c0288160:	81a02822 	lsrhi	r2, r2, #16
c0288164:	81c122be 	strhhi	r2, [r1, #46]	; 0x2e
c0288168:	e89da800 	ldm	sp, {fp, sp, pc}

c028816c <ext4_used_dirs_set>:
c028816c:	e1a0c00d 	mov	ip, sp
c0288170:	e92dd800 	push	{fp, ip, lr, pc}
c0288174:	e24cb004 	sub	fp, ip, #4
c0288178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028817c:	ebf643ce 	bl	c00190bc <__gnu_mcount_nc>
c0288180:	e1c121b0 	strh	r2, [r1, #16]
c0288184:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0288188:	e5933000 	ldr	r3, [r3]
c028818c:	e353003f 	cmp	r3, #63	; 0x3f
c0288190:	81a02822 	lsrhi	r2, r2, #16
c0288194:	81c123b0 	strhhi	r2, [r1, #48]	; 0x30
c0288198:	e89da800 	ldm	sp, {fp, sp, pc}

c028819c <ext4_itable_unused_set>:
c028819c:	e1a0c00d 	mov	ip, sp
c02881a0:	e92dd800 	push	{fp, ip, lr, pc}
c02881a4:	e24cb004 	sub	fp, ip, #4
c02881a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02881ac:	ebf643c2 	bl	c00190bc <__gnu_mcount_nc>
c02881b0:	e1c121bc 	strh	r2, [r1, #28]
c02881b4:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02881b8:	e5933000 	ldr	r3, [r3]
c02881bc:	e353003f 	cmp	r3, #63	; 0x3f
c02881c0:	81a02822 	lsrhi	r2, r2, #16
c02881c4:	81c123b2 	strhhi	r2, [r1, #50]	; 0x32
c02881c8:	e89da800 	ldm	sp, {fp, sp, pc}

c02881cc <ext4_decode_error>:
c02881cc:	e1a0c00d 	mov	ip, sp
c02881d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02881d4:	e24cb004 	sub	fp, ip, #4
c02881d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02881dc:	ebf643b6 	bl	c00190bc <__gnu_mcount_nc>
c02881e0:	e371001e 	cmn	r1, #30
c02881e4:	e1a04002 	mov	r4, r2
c02881e8:	0a000010 	beq	c0288230 <ext4_decode_error+0x64>
c02881ec:	da000005 	ble	c0288208 <ext4_decode_error+0x3c>
c02881f0:	e371000c 	cmn	r1, #12
c02881f4:	0a000009 	beq	c0288220 <ext4_decode_error+0x54>
c02881f8:	e3710005 	cmn	r1, #5
c02881fc:	1a000017 	bne	c0288260 <ext4_decode_error+0x94>
c0288200:	e59f0094 	ldr	r0, [pc, #148]	; c028829c <ext4_decode_error+0xd0>
c0288204:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0288208:	e3710075 	cmn	r1, #117	; 0x75
c028820c:	0a000005 	beq	c0288228 <ext4_decode_error+0x5c>
c0288210:	e371004a 	cmn	r1, #74	; 0x4a
c0288214:	1a000011 	bne	c0288260 <ext4_decode_error+0x94>
c0288218:	e59f0080 	ldr	r0, [pc, #128]	; c02882a0 <ext4_decode_error+0xd4>
c028821c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0288220:	e59f007c 	ldr	r0, [pc, #124]	; c02882a4 <ext4_decode_error+0xd8>
c0288224:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0288228:	e59f0078 	ldr	r0, [pc, #120]	; c02882a8 <ext4_decode_error+0xdc>
c028822c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0288230:	e3500000 	cmp	r0, #0
c0288234:	0a000012 	beq	c0288284 <ext4_decode_error+0xb8>
c0288238:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c028823c:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c0288240:	e3530000 	cmp	r3, #0
c0288244:	0a000012 	beq	c0288294 <ext4_decode_error+0xc8>
c0288248:	e5932000 	ldr	r2, [r3]
c028824c:	e59f3058 	ldr	r3, [pc, #88]	; c02882ac <ext4_decode_error+0xe0>
c0288250:	e3120002 	tst	r2, #2
c0288254:	e59f0054 	ldr	r0, [pc, #84]	; c02882b0 <ext4_decode_error+0xe4>
c0288258:	11a00003 	movne	r0, r3
c028825c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0288260:	e3540000 	cmp	r4, #0
c0288264:	0a000008 	beq	c028828c <ext4_decode_error+0xc0>
c0288268:	e2613000 	rsb	r3, r1, #0
c028826c:	e59f2040 	ldr	r2, [pc, #64]	; c02882b4 <ext4_decode_error+0xe8>
c0288270:	e3a01010 	mov	r1, #16
c0288274:	e1a00004 	mov	r0, r4
c0288278:	eb1e9bb8 	bl	c0a2f160 <snprintf>
c028827c:	e1a00004 	mov	r0, r4
c0288280:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0288284:	e59f0020 	ldr	r0, [pc, #32]	; c02882ac <ext4_decode_error+0xe0>
c0288288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028828c:	e1a00004 	mov	r0, r4
c0288290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0288294:	e59f0014 	ldr	r0, [pc, #20]	; c02882b0 <ext4_decode_error+0xe4>
c0288298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028829c:	c0cc62b4 	.word	0xc0cc62b4
c02882a0:	c0cc62e8 	.word	0xc0cc62e8
c02882a4:	c0cb70dc 	.word	0xc0cb70dc
c02882a8:	c0cc62c0 	.word	0xc0cc62c0
c02882ac:	c0cc62a0 	.word	0xc0cc62a0
c02882b0:	c0cc62d4 	.word	0xc0cc62d4
c02882b4:	c0cd5630 	.word	0xc0cd5630

c02882b8 <__ext4_msg>:
c02882b8:	e1a0c00d 	mov	ip, sp
c02882bc:	e92d000c 	push	{r2, r3}
c02882c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02882c4:	e24cb00c 	sub	fp, ip, #12
c02882c8:	e24dd014 	sub	sp, sp, #20
c02882cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02882d0:	ebf64379 	bl	c00190bc <__gnu_mcount_nc>
c02882d4:	e1a04000 	mov	r4, r0
c02882d8:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02882dc:	e59f306c 	ldr	r3, [pc, #108]	; c0288350 <__ext4_msg+0x98>
c02882e0:	e1a06001 	mov	r6, r1
c02882e4:	e2800fbb 	add	r0, r0, #748	; 0x2ec
c02882e8:	e59f1064 	ldr	r1, [pc, #100]	; c0288354 <__ext4_msg+0x9c>
c02882ec:	e5933000 	ldr	r3, [r3]
c02882f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02882f4:	e3a03000 	mov	r3, #0
c02882f8:	e59b5004 	ldr	r5, [fp, #4]
c02882fc:	eb1e6e7a 	bl	c0a23cec <___ratelimit>
c0288300:	e3500000 	cmp	r0, #0
c0288304:	0a000009 	beq	c0288330 <__ext4_msg+0x78>
c0288308:	e28be008 	add	lr, fp, #8
c028830c:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c0288310:	e2842fa3 	add	r2, r4, #652	; 0x28c
c0288314:	e1a01006 	mov	r1, r6
c0288318:	e24b3028 	sub	r3, fp, #40	; 0x28
c028831c:	e59f0034 	ldr	r0, [pc, #52]	; c0288358 <__ext4_msg+0xa0>
c0288320:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0288324:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c0288328:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c028832c:	ebf7ff78 	bl	c0088114 <printk>
c0288330:	e59f3018 	ldr	r3, [pc, #24]	; c0288350 <__ext4_msg+0x98>
c0288334:	e5932000 	ldr	r2, [r3]
c0288338:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c028833c:	e0332002 	eors	r2, r3, r2
c0288340:	1a000001 	bne	c028834c <__ext4_msg+0x94>
c0288344:	e24bd018 	sub	sp, fp, #24
c0288348:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c028834c:	ebf6d38f 	bl	c003d190 <__stack_chk_fail>
c0288350:	c0cc4d28 	.word	0xc0cc4d28
c0288354:	c0cc6300 	.word	0xc0cc6300
c0288358:	c0cc6308 	.word	0xc0cc6308

c028835c <ext4_commit_super>:
c028835c:	e1a0c00d 	mov	ip, sp
c0288360:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0288364:	e24cb004 	sub	fp, ip, #4
c0288368:	e24dd008 	sub	sp, sp, #8
c028836c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0288370:	ebf64351 	bl	c00190bc <__gnu_mcount_nc>
c0288374:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0288378:	e59f2294 	ldr	r2, [pc, #660]	; c0288614 <ext4_commit_super+0x2b8>
c028837c:	e1a05000 	mov	r5, r0
c0288380:	e5934040 	ldr	r4, [r3, #64]	; 0x40
c0288384:	e1a06001 	mov	r6, r1
c0288388:	e3540000 	cmp	r4, #0
c028838c:	e5922000 	ldr	r2, [r2]
c0288390:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0288394:	e3a02000 	mov	r2, #0
c0288398:	0a00005d 	beq	c0288514 <ext4_commit_super+0x1b8>
c028839c:	e5902074 	ldr	r2, [r0, #116]	; 0x74
c02883a0:	e5937044 	ldr	r7, [r3, #68]	; 0x44
c02883a4:	e5920008 	ldr	r0, [r2, #8]
c02883a8:	e3500000 	cmp	r0, #0
c02883ac:	0a000084 	beq	c02885c4 <ext4_commit_super+0x268>
c02883b0:	e59f2260 	ldr	r2, [pc, #608]	; c0288618 <ext4_commit_super+0x2bc>
c02883b4:	e590301c 	ldr	r3, [r0, #28]
c02883b8:	e5922000 	ldr	r2, [r2]
c02883bc:	e1530002 	cmp	r3, r2
c02883c0:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c02883c4:	0a00008e 	beq	c0288604 <ext4_commit_super+0x2a8>
c02883c8:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c02883cc:	e3530000 	cmp	r3, #0
c02883d0:	0a00004f 	beq	c0288514 <ext4_commit_super+0x1b8>
c02883d4:	e5943000 	ldr	r3, [r4]
c02883d8:	e3130020 	tst	r3, #32
c02883dc:	0a00004c 	beq	c0288514 <ext4_commit_super+0x1b8>
c02883e0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c02883e4:	e3130001 	tst	r3, #1
c02883e8:	0a000077 	beq	c02885cc <ext4_commit_super+0x270>
c02883ec:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c02883f0:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02883f4:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c02883f8:	e2803c02 	add	r3, r0, #512	; 0x200
c02883fc:	e3510000 	cmp	r1, #0
c0288400:	e14320d8 	ldrd	r2, [r3, #-8]
c0288404:	0a000005 	beq	c0288420 <ext4_commit_super+0xc4>
c0288408:	e591121c 	ldr	r1, [r1, #540]	; 0x21c
c028840c:	e59001f4 	ldr	r0, [r0, #500]	; 0x1f4
c0288410:	e0411000 	sub	r1, r1, r0
c0288414:	e1a010a1 	lsr	r1, r1, #1
c0288418:	e0922001 	adds	r2, r2, r1
c028841c:	e2a33000 	adc	r3, r3, #0
c0288420:	e2871d06 	add	r1, r7, #384	; 0x180
c0288424:	e1a00005 	mov	r0, r5
c0288428:	e14120f8 	strd	r2, [r1, #-8]
c028842c:	e59512bc 	ldr	r1, [r5, #700]	; 0x2bc
c0288430:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c0288434:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c0288438:	e59110b0 	ldr	r1, [r1, #176]	; 0xb0
c028843c:	e242c020 	sub	ip, r2, #32
c0288440:	e1a03213 	lsl	r3, r3, r2
c0288444:	e1833c11 	orr	r3, r3, r1, lsl ip
c0288448:	e262c020 	rsb	ip, r2, #32
c028844c:	e1a02211 	lsl	r2, r1, r2
c0288450:	e1833c31 	orr	r3, r3, r1, lsr ip
c0288454:	e587200c 	str	r2, [r7, #12]
c0288458:	e5873158 	str	r3, [r7, #344]	; 0x158
c028845c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0288460:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c0288464:	e5873010 	str	r3, [r7, #16]
c0288468:	ebfffe61 	bl	c0287df4 <ext4_superblock_csum_set>
c028846c:	e3560000 	cmp	r6, #0
c0288470:	0a00000a 	beq	c02884a0 <ext4_commit_super+0x144>
c0288474:	e5943000 	ldr	r3, [r4]
c0288478:	e3130004 	tst	r3, #4
c028847c:	1a00004d 	bne	c02885b8 <ext4_commit_super+0x25c>
c0288480:	f5d4f000 	pld	[r4]
c0288484:	e1943f9f 	ldrex	r3, [r4]
c0288488:	e3832004 	orr	r2, r3, #4
c028848c:	e1841f92 	strex	r1, r2, [r4]
c0288490:	e3310000 	teq	r1, #0
c0288494:	1afffffa 	bne	c0288484 <ext4_commit_super+0x128>
c0288498:	e3130004 	tst	r3, #4
c028849c:	1a000045 	bne	c02885b8 <ext4_commit_super+0x25c>
c02884a0:	e5943000 	ldr	r3, [r4]
c02884a4:	e3130b02 	tst	r3, #2048	; 0x800
c02884a8:	1a000002 	bne	c02884b8 <ext4_commit_super+0x15c>
c02884ac:	e5943000 	ldr	r3, [r4]
c02884b0:	e3130001 	tst	r3, #1
c02884b4:	1a000012 	bne	c0288504 <ext4_commit_super+0x1a8>
c02884b8:	e59f215c 	ldr	r2, [pc, #348]	; c028861c <ext4_commit_super+0x2c0>
c02884bc:	e59f115c 	ldr	r1, [pc, #348]	; c0288620 <ext4_commit_super+0x2c4>
c02884c0:	e1a00005 	mov	r0, r5
c02884c4:	ebffff7b 	bl	c02882b8 <__ext4_msg>
c02884c8:	e10f2000 	mrs	r2, CPSR
c02884cc:	f10c0080 	cpsid	i
c02884d0:	e5943000 	ldr	r3, [r4]
c02884d4:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c02884d8:	e5843000 	str	r3, [r4]
c02884dc:	e121f002 	msr	CPSR_c, r2
c02884e0:	e5943000 	ldr	r3, [r4]
c02884e4:	e3130001 	tst	r3, #1
c02884e8:	1a000005 	bne	c0288504 <ext4_commit_super+0x1a8>
c02884ec:	e10f2000 	mrs	r2, CPSR
c02884f0:	f10c0080 	cpsid	i
c02884f4:	e5943000 	ldr	r3, [r4]
c02884f8:	e3833001 	orr	r3, r3, #1
c02884fc:	e5843000 	str	r3, [r4]
c0288500:	e121f002 	msr	CPSR_c, r2
c0288504:	e1a00004 	mov	r0, r4
c0288508:	ebfd82c9 	bl	c01e9034 <mark_buffer_dirty>
c028850c:	e3560000 	cmp	r6, #0
c0288510:	1a000008 	bne	c0288538 <ext4_commit_super+0x1dc>
c0288514:	e3a06000 	mov	r6, #0
c0288518:	e59f30f4 	ldr	r3, [pc, #244]	; c0288614 <ext4_commit_super+0x2b8>
c028851c:	e1a00006 	mov	r0, r6
c0288520:	e5932000 	ldr	r2, [r3]
c0288524:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0288528:	e0332002 	eors	r2, r3, r2
c028852c:	1a000037 	bne	c0288610 <ext4_commit_super+0x2b4>
c0288530:	e24bd01c 	sub	sp, fp, #28
c0288534:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0288538:	e1a00004 	mov	r0, r4
c028853c:	ebfd81e5 	bl	c01e8cd8 <unlock_buffer>
c0288540:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0288544:	e1a00004 	mov	r0, r4
c0288548:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c028854c:	e2011802 	and	r1, r1, #131072	; 0x20000
c0288550:	e3811b02 	orr	r1, r1, #2048	; 0x800
c0288554:	ebfd99bc 	bl	c01eec4c <__sync_dirty_buffer>
c0288558:	e5943000 	ldr	r3, [r4]
c028855c:	e3130b02 	tst	r3, #2048	; 0x800
c0288560:	e1a06000 	mov	r6, r0
c0288564:	0affffeb 	beq	c0288518 <ext4_commit_super+0x1bc>
c0288568:	e1a00005 	mov	r0, r5
c028856c:	e59f20b0 	ldr	r2, [pc, #176]	; c0288624 <ext4_commit_super+0x2c8>
c0288570:	e59f10a8 	ldr	r1, [pc, #168]	; c0288620 <ext4_commit_super+0x2c4>
c0288574:	ebffff4f 	bl	c02882b8 <__ext4_msg>
c0288578:	e10f2000 	mrs	r2, CPSR
c028857c:	f10c0080 	cpsid	i
c0288580:	e5943000 	ldr	r3, [r4]
c0288584:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c0288588:	e5843000 	str	r3, [r4]
c028858c:	e121f002 	msr	CPSR_c, r2
c0288590:	e5943000 	ldr	r3, [r4]
c0288594:	e3130001 	tst	r3, #1
c0288598:	1affffde 	bne	c0288518 <ext4_commit_super+0x1bc>
c028859c:	e10f2000 	mrs	r2, CPSR
c02885a0:	f10c0080 	cpsid	i
c02885a4:	e5943000 	ldr	r3, [r4]
c02885a8:	e3833001 	orr	r3, r3, #1
c02885ac:	e5843000 	str	r3, [r4]
c02885b0:	e121f002 	msr	CPSR_c, r2
c02885b4:	eaffffd7 	b	c0288518 <ext4_commit_super+0x1bc>
c02885b8:	e1a00004 	mov	r0, r4
c02885bc:	ebfd81b2 	bl	c01e8c8c <__lock_buffer>
c02885c0:	eaffffb6 	b	c02884a0 <ext4_commit_super+0x144>
c02885c4:	e59f305c 	ldr	r3, [pc, #92]	; c0288628 <ext4_commit_super+0x2cc>
c02885c8:	eaffff7e 	b	c02883c8 <ext4_commit_super+0x6c>
c02885cc:	ebf8805f 	bl	c00a8750 <ktime_get_real_seconds>
c02885d0:	e3e02000 	mvn	r2, #0
c02885d4:	e3500000 	cmp	r0, #0
c02885d8:	e2d13000 	sbcs	r3, r1, #0
c02885dc:	b3a00000 	movlt	r0, #0
c02885e0:	b3a01000 	movlt	r1, #0
c02885e4:	e3a030ff 	mov	r3, #255	; 0xff
c02885e8:	e1520000 	cmp	r2, r0
c02885ec:	e0d3c001 	sbcs	ip, r3, r1
c02885f0:	b1a00002 	movlt	r0, r2
c02885f4:	b1a01003 	movlt	r1, r3
c02885f8:	e5870030 	str	r0, [r7, #48]	; 0x30
c02885fc:	e5c71274 	strb	r1, [r7, #628]	; 0x274
c0288600:	eaffff79 	b	c02883ec <ext4_commit_super+0x90>
c0288604:	ebfd9a3d 	bl	c01eef00 <I_BDEV>
c0288608:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c028860c:	eaffff6d 	b	c02883c8 <ext4_commit_super+0x6c>
c0288610:	ebf6d2de 	bl	c003d190 <__stack_chk_fail>
c0288614:	c0cc4d2c 	.word	0xc0cc4d2c
c0288618:	c0ea0270 	.word	0xc0ea0270
c028861c:	c0cc6320 	.word	0xc0cc6320
c0288620:	c0cc198c 	.word	0xc0cc198c
c0288624:	c0cc634c 	.word	0xc0cc634c
c0288628:	c0ec54e0 	.word	0xc0ec54e0

c028862c <ext4_freeze>:
c028862c:	e1a0c00d 	mov	ip, sp
c0288630:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0288634:	e24cb004 	sub	fp, ip, #4
c0288638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028863c:	ebf6429e 	bl	c00190bc <__gnu_mcount_nc>
c0288640:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0288644:	e1a04000 	mov	r4, r0
c0288648:	e3130001 	tst	r3, #1
c028864c:	13a06000 	movne	r6, #0
c0288650:	1a000014 	bne	c02886a8 <ext4_freeze+0x7c>
c0288654:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0288658:	e593510c 	ldr	r5, [r3, #268]	; 0x10c
c028865c:	e3550000 	cmp	r5, #0
c0288660:	0a000012 	beq	c02886b0 <ext4_freeze+0x84>
c0288664:	e1a00005 	mov	r0, r5
c0288668:	eb003b77 	bl	c029744c <jbd2_journal_lock_updates>
c028866c:	e1a00005 	mov	r0, r5
c0288670:	eb006773 	bl	c02a2444 <jbd2_journal_flush>
c0288674:	e2506000 	subs	r6, r0, #0
c0288678:	ba000008 	blt	c02886a0 <ext4_freeze+0x74>
c028867c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0288680:	e1a00004 	mov	r0, r4
c0288684:	e3a01001 	mov	r1, #1
c0288688:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028868c:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c0288690:	e3c33004 	bic	r3, r3, #4
c0288694:	e5823060 	str	r3, [r2, #96]	; 0x60
c0288698:	ebffff2f 	bl	c028835c <ext4_commit_super>
c028869c:	e1a06000 	mov	r6, r0
c02886a0:	e1a00005 	mov	r0, r5
c02886a4:	eb003bce 	bl	c02975e4 <jbd2_journal_unlock_updates>
c02886a8:	e1a00006 	mov	r0, r6
c02886ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02886b0:	e3a01001 	mov	r1, #1
c02886b4:	ebffff28 	bl	c028835c <ext4_commit_super>
c02886b8:	e1a06000 	mov	r6, r0
c02886bc:	e1a00006 	mov	r0, r6
c02886c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02886c4 <ext4_mark_recovery_complete.constprop.10>:
c02886c4:	e1a0c00d 	mov	ip, sp
c02886c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02886cc:	e24cb004 	sub	fp, ip, #4
c02886d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02886d4:	ebf64278 	bl	c00190bc <__gnu_mcount_nc>
c02886d8:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02886dc:	e1a05000 	mov	r5, r0
c02886e0:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02886e4:	e593410c 	ldr	r4, [r3, #268]	; 0x10c
c02886e8:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c02886ec:	e3130004 	tst	r3, #4
c02886f0:	1a000002 	bne	c0288700 <ext4_mark_recovery_complete.constprop.10+0x3c>
c02886f4:	e3540000 	cmp	r4, #0
c02886f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02886fc:	e7f001f2 	.word	0xe7f001f2
c0288700:	e1a00004 	mov	r0, r4
c0288704:	eb003b50 	bl	c029744c <jbd2_journal_lock_updates>
c0288708:	e1a00004 	mov	r0, r4
c028870c:	eb00674c 	bl	c02a2444 <jbd2_journal_flush>
c0288710:	e3500000 	cmp	r0, #0
c0288714:	ba000007 	blt	c0288738 <ext4_mark_recovery_complete.constprop.10+0x74>
c0288718:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c028871c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0288720:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c0288724:	e3130004 	tst	r3, #4
c0288728:	0a000002 	beq	c0288738 <ext4_mark_recovery_complete.constprop.10+0x74>
c028872c:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0288730:	e3110001 	tst	r1, #1
c0288734:	1a000002 	bne	c0288744 <ext4_mark_recovery_complete.constprop.10+0x80>
c0288738:	e1a00004 	mov	r0, r4
c028873c:	eb003ba8 	bl	c02975e4 <jbd2_journal_unlock_updates>
c0288740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0288744:	e3c33004 	bic	r3, r3, #4
c0288748:	e5823060 	str	r3, [r2, #96]	; 0x60
c028874c:	e1a00005 	mov	r0, r5
c0288750:	e3a01001 	mov	r1, #1
c0288754:	ebffff00 	bl	c028835c <ext4_commit_super>
c0288758:	eafffff6 	b	c0288738 <ext4_mark_recovery_complete.constprop.10+0x74>

c028875c <ext4_handle_error>:
c028875c:	e1a0c00d 	mov	ip, sp
c0288760:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0288764:	e24cb004 	sub	fp, ip, #4
c0288768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028876c:	ebf64252 	bl	c00190bc <__gnu_mcount_nc>
c0288770:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0288774:	e1a04000 	mov	r4, r0
c0288778:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c028877c:	e3130402 	tst	r3, #33554432	; 0x2000000
c0288780:	0a000003 	beq	c0288794 <ext4_handle_error+0x38>
c0288784:	e59f30cc 	ldr	r3, [pc, #204]	; c0288858 <ext4_handle_error+0xfc>
c0288788:	e5d32001 	ldrb	r2, [r3, #1]
c028878c:	e3520000 	cmp	r2, #0
c0288790:	0a00002a 	beq	c0288840 <ext4_handle_error+0xe4>
c0288794:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0288798:	e3130001 	tst	r3, #1
c028879c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02887a0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02887a4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c02887a8:	e3120010 	tst	r2, #16
c02887ac:	1a000009 	bne	c02887d8 <ext4_handle_error+0x7c>
c02887b0:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c02887b4:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c02887b8:	e3822002 	orr	r2, r2, #2
c02887bc:	e3500000 	cmp	r0, #0
c02887c0:	e5832054 	str	r2, [r3, #84]	; 0x54
c02887c4:	0a000001 	beq	c02887d0 <ext4_handle_error+0x74>
c02887c8:	e3e01004 	mvn	r1, #4
c02887cc:	eb006525 	bl	c02a1c68 <jbd2_journal_abort>
c02887d0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02887d4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c02887d8:	e3120020 	tst	r2, #32
c02887dc:	1a00000f 	bne	c0288820 <ext4_handle_error+0xc4>
c02887e0:	e59f1074 	ldr	r1, [pc, #116]	; c028885c <ext4_handle_error+0x100>
c02887e4:	e5911000 	ldr	r1, [r1]
c02887e8:	e2411003 	sub	r1, r1, #3
c02887ec:	e3510002 	cmp	r1, #2
c02887f0:	9a00000a 	bls	c0288820 <ext4_handle_error+0xc4>
c02887f4:	e3120040 	tst	r2, #64	; 0x40
c02887f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02887fc:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c0288800:	e3530000 	cmp	r3, #0
c0288804:	0a000002 	beq	c0288814 <ext4_handle_error+0xb8>
c0288808:	e5933000 	ldr	r3, [r3]
c028880c:	e3130080 	tst	r3, #128	; 0x80
c0288810:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0288814:	e2841fa3 	add	r1, r4, #652	; 0x28c
c0288818:	e59f0040 	ldr	r0, [pc, #64]	; c0288860 <ext4_handle_error+0x104>
c028881c:	ebf6d2db 	bl	c003d390 <panic>
c0288820:	e59f203c 	ldr	r2, [pc, #60]	; c0288864 <ext4_handle_error+0x108>
c0288824:	e59f103c 	ldr	r1, [pc, #60]	; c0288868 <ext4_handle_error+0x10c>
c0288828:	e1a00004 	mov	r0, r4
c028882c:	ebfffea1 	bl	c02882b8 <__ext4_msg>
c0288830:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0288834:	e3833001 	orr	r3, r3, #1
c0288838:	e5843034 	str	r3, [r4, #52]	; 0x34
c028883c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0288840:	e3a02001 	mov	r2, #1
c0288844:	e59f1020 	ldr	r1, [pc, #32]	; c028886c <ext4_handle_error+0x110>
c0288848:	e59f0020 	ldr	r0, [pc, #32]	; c0288870 <ext4_handle_error+0x114>
c028884c:	e5c32001 	strb	r2, [r3, #1]
c0288850:	ebf6d40c 	bl	c003d888 <warn_slowpath_null>
c0288854:	eaffffce 	b	c0288794 <ext4_handle_error+0x38>
c0288858:	c0f48d8c 	.word	0xc0f48d8c
c028885c:	c0e9f880 	.word	0xc0e9f880
c0288860:	c0cc6390 	.word	0xc0cc6390
c0288864:	c0cc6370 	.word	0xc0cc6370
c0288868:	c0cc2d2c 	.word	0xc0cc2d2c
c028886c:	000001c9 	.word	0x000001c9
c0288870:	c0cc615c 	.word	0xc0cc615c

c0288874 <__ext4_error>:
c0288874:	e1a0c00d 	mov	ip, sp
c0288878:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c028887c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0288880:	e24cb008 	sub	fp, ip, #8
c0288884:	e24dd01c 	sub	sp, sp, #28
c0288888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028888c:	ebf6420a 	bl	c00190bc <__gnu_mcount_nc>
c0288890:	e59f3164 	ldr	r3, [pc, #356]	; c02889fc <__ext4_error+0x188>
c0288894:	e1a04000 	mov	r4, r0
c0288898:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c028889c:	e5933000 	ldr	r3, [r3]
c02888a0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02888a4:	e3a03000 	mov	r3, #0
c02888a8:	e1a05001 	mov	r5, r1
c02888ac:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c02888b0:	e1a06002 	mov	r6, r2
c02888b4:	e3130002 	tst	r3, #2
c02888b8:	e59b8004 	ldr	r8, [fp, #4]
c02888bc:	1a000023 	bne	c0288950 <__ext4_error+0xdc>
c02888c0:	e59f3138 	ldr	r3, [pc, #312]	; c0288a00 <__ext4_error+0x18c>
c02888c4:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c02888c8:	e3520000 	cmp	r2, #0
c02888cc:	ca000026 	bgt	c028896c <__ext4_error+0xf8>
c02888d0:	e2800faf 	add	r0, r0, #700	; 0x2bc
c02888d4:	e59f1128 	ldr	r1, [pc, #296]	; c0288a04 <__ext4_error+0x190>
c02888d8:	eb1e6d03 	bl	c0a23cec <___ratelimit>
c02888dc:	e3500000 	cmp	r0, #0
c02888e0:	0a000011 	beq	c028892c <__ext4_error+0xb8>
c02888e4:	e1a0300d 	mov	r3, sp
c02888e8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02888ec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02888f0:	e24b1034 	sub	r1, fp, #52	; 0x34
c02888f4:	e5831004 	str	r1, [r3, #4]
c02888f8:	e5922010 	ldr	r2, [r2, #16]
c02888fc:	e28b0008 	add	r0, fp, #8
c0288900:	e2822e41 	add	r2, r2, #1040	; 0x410
c0288904:	e5832000 	str	r2, [r3]
c0288908:	e24bc038 	sub	ip, fp, #56	; 0x38
c028890c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0288910:	e1a03006 	mov	r3, r6
c0288914:	e1a02005 	mov	r2, r5
c0288918:	e2841fa3 	add	r1, r4, #652	; 0x28c
c028891c:	e59f00e4 	ldr	r0, [pc, #228]	; c0288a08 <__ext4_error+0x194>
c0288920:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0288924:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0288928:	ebf7fdf9 	bl	c0088114 <printk>
c028892c:	e1a02006 	mov	r2, r6
c0288930:	e1a01005 	mov	r1, r5
c0288934:	e1a00004 	mov	r0, r4
c0288938:	ebfff6cc 	bl	c0286470 <__save_error_info>
c028893c:	e3a01001 	mov	r1, #1
c0288940:	e1a00004 	mov	r0, r4
c0288944:	ebfffe84 	bl	c028835c <ext4_commit_super>
c0288948:	e1a00004 	mov	r0, r4
c028894c:	ebffff82 	bl	c028875c <ext4_handle_error>
c0288950:	e59f30a4 	ldr	r3, [pc, #164]	; c02889fc <__ext4_error+0x188>
c0288954:	e5932000 	ldr	r2, [r3]
c0288958:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c028895c:	e0332002 	eors	r2, r3, r2
c0288960:	1a000024 	bne	c02889f8 <__ext4_error+0x184>
c0288964:	e24bd024 	sub	sp, fp, #36	; 0x24
c0288968:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c028896c:	e1a0200d 	mov	r2, sp
c0288970:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0288974:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0288978:	e5921004 	ldr	r1, [r2, #4]
c028897c:	e2811001 	add	r1, r1, #1
c0288980:	e5821004 	str	r1, [r2, #4]
c0288984:	e593704c 	ldr	r7, [r3, #76]	; 0x4c
c0288988:	e3570000 	cmp	r7, #0
c028898c:	15979000 	ldrne	r9, [r7]
c0288990:	0a000007 	beq	c02889b4 <__ext4_error+0x140>
c0288994:	e5970004 	ldr	r0, [r7, #4]
c0288998:	e1a03006 	mov	r3, r6
c028899c:	e1a02005 	mov	r2, r5
c02889a0:	e1a01004 	mov	r1, r4
c02889a4:	e12fff39 	blx	r9
c02889a8:	e5b7900c 	ldr	r9, [r7, #12]!
c02889ac:	e3590000 	cmp	r9, #0
c02889b0:	1afffff7 	bne	c0288994 <__ext4_error+0x120>
c02889b4:	e1a0300d 	mov	r3, sp
c02889b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02889bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02889c0:	e5932004 	ldr	r2, [r3, #4]
c02889c4:	e2422001 	sub	r2, r2, #1
c02889c8:	e3520000 	cmp	r2, #0
c02889cc:	e5832004 	str	r2, [r3, #4]
c02889d0:	1a000006 	bne	c02889f0 <__ext4_error+0x17c>
c02889d4:	e5932000 	ldr	r2, [r3]
c02889d8:	e3120002 	tst	r2, #2
c02889dc:	1a000002 	bne	c02889ec <__ext4_error+0x178>
c02889e0:	e5933000 	ldr	r3, [r3]
c02889e4:	e3130080 	tst	r3, #128	; 0x80
c02889e8:	0a000000 	beq	c02889f0 <__ext4_error+0x17c>
c02889ec:	eb1ea385 	bl	c0a31808 <preempt_schedule_notrace>
c02889f0:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c02889f4:	eaffffb5 	b	c02888d0 <__ext4_error+0x5c>
c02889f8:	ebf6d1e4 	bl	c003d190 <__stack_chk_fail>
c02889fc:	c0cc4d30 	.word	0xc0cc4d30
c0288a00:	c0f4a1ac 	.word	0xc0f4a1ac
c0288a04:	c0cc63c0 	.word	0xc0cc63c0
c0288a08:	c0cc63d0 	.word	0xc0cc63d0

c0288a0c <__ext4_error_inode>:
c0288a0c:	e1a0c00d 	mov	ip, sp
c0288a10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0288a14:	e24cb004 	sub	fp, ip, #4
c0288a18:	e24dd034 	sub	sp, sp, #52	; 0x34
c0288a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0288a20:	ebf641a5 	bl	c00190bc <__gnu_mcount_nc>
c0288a24:	e590601c 	ldr	r6, [r0, #28]
c0288a28:	e59f31e0 	ldr	r3, [pc, #480]	; c0288c10 <__ext4_error_inode+0x204>
c0288a2c:	e1a08002 	mov	r8, r2
c0288a30:	e5933000 	ldr	r3, [r3]
c0288a34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0288a38:	e3a03000 	mov	r3, #0
c0288a3c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0288a40:	e59b200c 	ldr	r2, [fp, #12]
c0288a44:	e1a04000 	mov	r4, r0
c0288a48:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0288a4c:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c0288a50:	e1a07001 	mov	r7, r1
c0288a54:	e3120002 	tst	r2, #2
c0288a58:	e5935044 	ldr	r5, [r3, #68]	; 0x44
c0288a5c:	1a000019 	bne	c0288ac8 <__ext4_error_inode+0xbc>
c0288a60:	e59f31ac 	ldr	r3, [pc, #428]	; c0288c14 <__ext4_error_inode+0x208>
c0288a64:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0288a68:	e3520000 	cmp	r2, #0
c0288a6c:	ca00001c 	bgt	c0288ae4 <__ext4_error_inode+0xd8>
c0288a70:	e1cb00d4 	ldrd	r0, [fp, #4]
c0288a74:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0288a78:	e2853e1e 	add	r3, r5, #480	; 0x1e0
c0288a7c:	e58521d0 	str	r2, [r5, #464]	; 0x1d0
c0288a80:	e14300f8 	strd	r0, [r3, #-8]
c0288a84:	e594301c 	ldr	r3, [r4, #28]
c0288a88:	e59f1188 	ldr	r1, [pc, #392]	; c0288c18 <__ext4_error_inode+0x20c>
c0288a8c:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c0288a90:	e2800faf 	add	r0, r0, #700	; 0x2bc
c0288a94:	eb1e6c94 	bl	c0a23cec <___ratelimit>
c0288a98:	e3500000 	cmp	r0, #0
c0288a9c:	1a000033 	bne	c0288b70 <__ext4_error_inode+0x164>
c0288aa0:	e594501c 	ldr	r5, [r4, #28]
c0288aa4:	e1a02008 	mov	r2, r8
c0288aa8:	e1a01007 	mov	r1, r7
c0288aac:	e1a00005 	mov	r0, r5
c0288ab0:	ebfff66e 	bl	c0286470 <__save_error_info>
c0288ab4:	e1a00005 	mov	r0, r5
c0288ab8:	e3a01001 	mov	r1, #1
c0288abc:	ebfffe26 	bl	c028835c <ext4_commit_super>
c0288ac0:	e594001c 	ldr	r0, [r4, #28]
c0288ac4:	ebffff24 	bl	c028875c <ext4_handle_error>
c0288ac8:	e59f3140 	ldr	r3, [pc, #320]	; c0288c10 <__ext4_error_inode+0x204>
c0288acc:	e5932000 	ldr	r2, [r3]
c0288ad0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0288ad4:	e0332002 	eors	r2, r3, r2
c0288ad8:	1a000023 	bne	c0288b6c <__ext4_error_inode+0x160>
c0288adc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0288ae0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0288ae4:	e1a0200d 	mov	r2, sp
c0288ae8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0288aec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0288af0:	e5921004 	ldr	r1, [r2, #4]
c0288af4:	e2811001 	add	r1, r1, #1
c0288af8:	e5821004 	str	r1, [r2, #4]
c0288afc:	e593904c 	ldr	r9, [r3, #76]	; 0x4c
c0288b00:	e3590000 	cmp	r9, #0
c0288b04:	1599a000 	ldrne	sl, [r9]
c0288b08:	0a000007 	beq	c0288b2c <__ext4_error_inode+0x120>
c0288b0c:	e5990004 	ldr	r0, [r9, #4]
c0288b10:	e1a03008 	mov	r3, r8
c0288b14:	e1a02007 	mov	r2, r7
c0288b18:	e1a01006 	mov	r1, r6
c0288b1c:	e12fff3a 	blx	sl
c0288b20:	e5b9a00c 	ldr	sl, [r9, #12]!
c0288b24:	e35a0000 	cmp	sl, #0
c0288b28:	1afffff7 	bne	c0288b0c <__ext4_error_inode+0x100>
c0288b2c:	e1a0300d 	mov	r3, sp
c0288b30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0288b34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0288b38:	e5932004 	ldr	r2, [r3, #4]
c0288b3c:	e2422001 	sub	r2, r2, #1
c0288b40:	e3520000 	cmp	r2, #0
c0288b44:	e5832004 	str	r2, [r3, #4]
c0288b48:	1affffc8 	bne	c0288a70 <__ext4_error_inode+0x64>
c0288b4c:	e5932000 	ldr	r2, [r3]
c0288b50:	e3120002 	tst	r2, #2
c0288b54:	1a000002 	bne	c0288b64 <__ext4_error_inode+0x158>
c0288b58:	e5933000 	ldr	r3, [r3]
c0288b5c:	e3130080 	tst	r3, #128	; 0x80
c0288b60:	0affffc2 	beq	c0288a70 <__ext4_error_inode+0x64>
c0288b64:	eb1ea327 	bl	c0a31808 <preempt_schedule_notrace>
c0288b68:	eaffffc0 	b	c0288a70 <__ext4_error_inode+0x64>
c0288b6c:	ebf6d187 	bl	c003d190 <__stack_chk_fail>
c0288b70:	e1cb20d4 	ldrd	r2, [fp, #4]
c0288b74:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0288b78:	e1923003 	orrs	r3, r2, r3
c0288b7c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0288b80:	e28b2010 	add	r2, fp, #16
c0288b84:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0288b88:	e1a0300d 	mov	r3, sp
c0288b8c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0288b90:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0288b94:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0288b98:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0288b9c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0288ba0:	0a00000e 	beq	c0288be0 <__ext4_error_inode+0x1d4>
c0288ba4:	e5831014 	str	r1, [r3, #20]
c0288ba8:	e5922010 	ldr	r2, [r2, #16]
c0288bac:	e594c01c 	ldr	ip, [r4, #28]
c0288bb0:	e2822e41 	add	r2, r2, #1040	; 0x410
c0288bb4:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c0288bb8:	e5832010 	str	r2, [r3, #16]
c0288bbc:	e1cb00d4 	ldrd	r0, [fp, #4]
c0288bc0:	e1a02007 	mov	r2, r7
c0288bc4:	e583e000 	str	lr, [r3]
c0288bc8:	e1c300f8 	strd	r0, [r3, #8]
c0288bcc:	e28c1fa3 	add	r1, ip, #652	; 0x28c
c0288bd0:	e1a03008 	mov	r3, r8
c0288bd4:	e59f0040 	ldr	r0, [pc, #64]	; c0288c1c <__ext4_error_inode+0x210>
c0288bd8:	ebf7fd4d 	bl	c0088114 <printk>
c0288bdc:	eaffffaf 	b	c0288aa0 <__ext4_error_inode+0x94>
c0288be0:	e5831008 	str	r1, [r3, #8]
c0288be4:	e5922010 	ldr	r2, [r2, #16]
c0288be8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0288bec:	e594101c 	ldr	r1, [r4, #28]
c0288bf0:	e2822e41 	add	r2, r2, #1040	; 0x410
c0288bf4:	e2811fa3 	add	r1, r1, #652	; 0x28c
c0288bf8:	e8830005 	stm	r3, {r0, r2}
c0288bfc:	e1a03008 	mov	r3, r8
c0288c00:	e1a02007 	mov	r2, r7
c0288c04:	e59f0014 	ldr	r0, [pc, #20]	; c0288c20 <__ext4_error_inode+0x214>
c0288c08:	ebf7fd41 	bl	c0088114 <printk>
c0288c0c:	eaffffa3 	b	c0288aa0 <__ext4_error_inode+0x94>
c0288c10:	c0cc4d34 	.word	0xc0cc4d34
c0288c14:	c0f4a1ac 	.word	0xc0f4a1ac
c0288c18:	c0cc63c0 	.word	0xc0cc63c0
c0288c1c:	c0cc6404 	.word	0xc0cc6404
c0288c20:	c0cc6450 	.word	0xc0cc6450

c0288c24 <__ext4_error_file>:
c0288c24:	e1a0c00d 	mov	ip, sp
c0288c28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0288c2c:	e24cb004 	sub	fp, ip, #4
c0288c30:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0288c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0288c38:	ebf6411f 	bl	c00190bc <__gnu_mcount_nc>
c0288c3c:	e5904010 	ldr	r4, [r0, #16]
c0288c40:	e59f3218 	ldr	r3, [pc, #536]	; c0288e60 <__ext4_error_file+0x23c>
c0288c44:	e1a08002 	mov	r8, r2
c0288c48:	e594501c 	ldr	r5, [r4, #28]
c0288c4c:	e5933000 	ldr	r3, [r3]
c0288c50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0288c54:	e3a03000 	mov	r3, #0
c0288c58:	e59b300c 	ldr	r3, [fp, #12]
c0288c5c:	e1a06000 	mov	r6, r0
c0288c60:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0288c64:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0288c68:	e1a07001 	mov	r7, r1
c0288c6c:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c0288c70:	e3120002 	tst	r2, #2
c0288c74:	1a000017 	bne	c0288cd8 <__ext4_error_file+0xb4>
c0288c78:	e59f21e4 	ldr	r2, [pc, #484]	; c0288e64 <__ext4_error_file+0x240>
c0288c7c:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c0288c80:	e3510000 	cmp	r1, #0
c0288c84:	ca00003e 	bgt	c0288d84 <__ext4_error_file+0x160>
c0288c88:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0288c8c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0288c90:	e59f11d0 	ldr	r1, [pc, #464]	; c0288e68 <__ext4_error_file+0x244>
c0288c94:	e58321d0 	str	r2, [r3, #464]	; 0x1d0
c0288c98:	e594301c 	ldr	r3, [r4, #28]
c0288c9c:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c0288ca0:	e2800faf 	add	r0, r0, #700	; 0x2bc
c0288ca4:	eb1e6c10 	bl	c0a23cec <___ratelimit>
c0288ca8:	e3500000 	cmp	r0, #0
c0288cac:	1a000010 	bne	c0288cf4 <__ext4_error_file+0xd0>
c0288cb0:	e594501c 	ldr	r5, [r4, #28]
c0288cb4:	e1a02008 	mov	r2, r8
c0288cb8:	e1a01007 	mov	r1, r7
c0288cbc:	e1a00005 	mov	r0, r5
c0288cc0:	ebfff5ea 	bl	c0286470 <__save_error_info>
c0288cc4:	e1a00005 	mov	r0, r5
c0288cc8:	e3a01001 	mov	r1, #1
c0288ccc:	ebfffda2 	bl	c028835c <ext4_commit_super>
c0288cd0:	e594001c 	ldr	r0, [r4, #28]
c0288cd4:	ebfffea0 	bl	c028875c <ext4_handle_error>
c0288cd8:	e59f3180 	ldr	r3, [pc, #384]	; c0288e60 <__ext4_error_file+0x23c>
c0288cdc:	e5932000 	ldr	r2, [r3]
c0288ce0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0288ce4:	e0332002 	eors	r2, r3, r2
c0288ce8:	1a000049 	bne	c0288e14 <__ext4_error_file+0x1f0>
c0288cec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0288cf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0288cf4:	e3a02050 	mov	r2, #80	; 0x50
c0288cf8:	e24b1080 	sub	r1, fp, #128	; 0x80
c0288cfc:	e1a00006 	mov	r0, r6
c0288d00:	ebfc81cd 	bl	c01a943c <file_path>
c0288d04:	e59f3160 	ldr	r3, [pc, #352]	; c0288e6c <__ext4_error_file+0x248>
c0288d08:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0288d0c:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0288d10:	e51bc090 	ldr	ip, [fp, #-144]	; 0xffffff70
c0288d14:	e28b1010 	add	r1, fp, #16
c0288d18:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c0288d1c:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0288d20:	e3700a01 	cmn	r0, #4096	; 0x1000
c0288d24:	81a00003 	movhi	r0, r3
c0288d28:	e1cb20d4 	ldrd	r2, [fp, #4]
c0288d2c:	e1923003 	orrs	r3, r2, r3
c0288d30:	0a000038 	beq	c0288e18 <__ext4_error_file+0x1f4>
c0288d34:	e1a0300d 	mov	r3, sp
c0288d38:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0288d3c:	e24bc088 	sub	ip, fp, #136	; 0x88
c0288d40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0288d44:	e594e01c 	ldr	lr, [r4, #28]
c0288d48:	e583c018 	str	ip, [r3, #24]
c0288d4c:	e5830014 	str	r0, [r3, #20]
c0288d50:	e1cb00d4 	ldrd	r0, [fp, #4]
c0288d54:	e5922010 	ldr	r2, [r2, #16]
c0288d58:	e2822e41 	add	r2, r2, #1040	; 0x410
c0288d5c:	e1c300f8 	strd	r0, [r3, #8]
c0288d60:	e5832010 	str	r2, [r3, #16]
c0288d64:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0288d68:	e28e1fa3 	add	r1, lr, #652	; 0x28c
c0288d6c:	e5832000 	str	r2, [r3]
c0288d70:	e59f00f8 	ldr	r0, [pc, #248]	; c0288e70 <__ext4_error_file+0x24c>
c0288d74:	e1a03008 	mov	r3, r8
c0288d78:	e1a02007 	mov	r2, r7
c0288d7c:	ebf7fce4 	bl	c0088114 <printk>
c0288d80:	eaffffca 	b	c0288cb0 <__ext4_error_file+0x8c>
c0288d84:	e1a0300d 	mov	r3, sp
c0288d88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0288d8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0288d90:	e5931004 	ldr	r1, [r3, #4]
c0288d94:	e2811001 	add	r1, r1, #1
c0288d98:	e5831004 	str	r1, [r3, #4]
c0288d9c:	e592904c 	ldr	r9, [r2, #76]	; 0x4c
c0288da0:	e3590000 	cmp	r9, #0
c0288da4:	1599a000 	ldrne	sl, [r9]
c0288da8:	0a000007 	beq	c0288dcc <__ext4_error_file+0x1a8>
c0288dac:	e5990004 	ldr	r0, [r9, #4]
c0288db0:	e1a03008 	mov	r3, r8
c0288db4:	e1a02007 	mov	r2, r7
c0288db8:	e1a01005 	mov	r1, r5
c0288dbc:	e12fff3a 	blx	sl
c0288dc0:	e5b9a00c 	ldr	sl, [r9, #12]!
c0288dc4:	e35a0000 	cmp	sl, #0
c0288dc8:	1afffff7 	bne	c0288dac <__ext4_error_file+0x188>
c0288dcc:	e1a0300d 	mov	r3, sp
c0288dd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0288dd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0288dd8:	e5932004 	ldr	r2, [r3, #4]
c0288ddc:	e2422001 	sub	r2, r2, #1
c0288de0:	e3520000 	cmp	r2, #0
c0288de4:	e5832004 	str	r2, [r3, #4]
c0288de8:	1a000006 	bne	c0288e08 <__ext4_error_file+0x1e4>
c0288dec:	e5932000 	ldr	r2, [r3]
c0288df0:	e3120002 	tst	r2, #2
c0288df4:	1a000002 	bne	c0288e04 <__ext4_error_file+0x1e0>
c0288df8:	e5933000 	ldr	r3, [r3]
c0288dfc:	e3130080 	tst	r3, #128	; 0x80
c0288e00:	0a000000 	beq	c0288e08 <__ext4_error_file+0x1e4>
c0288e04:	eb1ea27f 	bl	c0a31808 <preempt_schedule_notrace>
c0288e08:	e594301c 	ldr	r3, [r4, #28]
c0288e0c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0288e10:	eaffff9c 	b	c0288c88 <__ext4_error_file+0x64>
c0288e14:	ebf6d0dd 	bl	c003d190 <__stack_chk_fail>
c0288e18:	e1a0200d 	mov	r2, sp
c0288e1c:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c0288e20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0288e24:	e24bc088 	sub	ip, fp, #136	; 0x88
c0288e28:	e594101c 	ldr	r1, [r4, #28]
c0288e2c:	e582c00c 	str	ip, [r2, #12]
c0288e30:	e5820008 	str	r0, [r2, #8]
c0288e34:	e5933010 	ldr	r3, [r3, #16]
c0288e38:	e2811fa3 	add	r1, r1, #652	; 0x28c
c0288e3c:	e2833e41 	add	r3, r3, #1040	; 0x410
c0288e40:	e5823004 	str	r3, [r2, #4]
c0288e44:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0288e48:	e1a03008 	mov	r3, r8
c0288e4c:	e5820000 	str	r0, [r2]
c0288e50:	e1a02007 	mov	r2, r7
c0288e54:	e59f0018 	ldr	r0, [pc, #24]	; c0288e74 <__ext4_error_file+0x250>
c0288e58:	ebf7fcad 	bl	c0088114 <printk>
c0288e5c:	eaffff93 	b	c0288cb0 <__ext4_error_file+0x8c>
c0288e60:	c0cc4d38 	.word	0xc0cc4d38
c0288e64:	c0f4a1ac 	.word	0xc0f4a1ac
c0288e68:	c0cc63c0 	.word	0xc0cc63c0
c0288e6c:	c0cbd5a4 	.word	0xc0cbd5a4
c0288e70:	c0cc6490 	.word	0xc0cc6490
c0288e74:	c0cc64e4 	.word	0xc0cc64e4

c0288e78 <__ext4_std_error>:
c0288e78:	e1a0c00d 	mov	ip, sp
c0288e7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0288e80:	e24cb004 	sub	fp, ip, #4
c0288e84:	e24dd020 	sub	sp, sp, #32
c0288e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0288e8c:	ebf6408a 	bl	c00190bc <__gnu_mcount_nc>
c0288e90:	e1a04000 	mov	r4, r0
c0288e94:	e59f00dc 	ldr	r0, [pc, #220]	; c0288f78 <__ext4_std_error+0x100>
c0288e98:	e1a07002 	mov	r7, r2
c0288e9c:	e5900000 	ldr	r0, [r0]
c0288ea0:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0288ea4:	e3a00000 	mov	r0, #0
c0288ea8:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c0288eac:	e1a06001 	mov	r6, r1
c0288eb0:	e1a05003 	mov	r5, r3
c0288eb4:	e5902128 	ldr	r2, [r0, #296]	; 0x128
c0288eb8:	e3120002 	tst	r2, #2
c0288ebc:	1a000016 	bne	c0288f1c <__ext4_std_error+0xa4>
c0288ec0:	e373001e 	cmn	r3, #30
c0288ec4:	1a000006 	bne	c0288ee4 <__ext4_std_error+0x6c>
c0288ec8:	e1a0300d 	mov	r3, sp
c0288ecc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0288ed0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0288ed4:	e5933010 	ldr	r3, [r3, #16]
c0288ed8:	e593357c 	ldr	r3, [r3, #1404]	; 0x57c
c0288edc:	e3530000 	cmp	r3, #0
c0288ee0:	0a000014 	beq	c0288f38 <__ext4_std_error+0xc0>
c0288ee4:	e2800faf 	add	r0, r0, #700	; 0x2bc
c0288ee8:	e59f108c 	ldr	r1, [pc, #140]	; c0288f7c <__ext4_std_error+0x104>
c0288eec:	eb1e6b7e 	bl	c0a23cec <___ratelimit>
c0288ef0:	e3500000 	cmp	r0, #0
c0288ef4:	1a000014 	bne	c0288f4c <__ext4_std_error+0xd4>
c0288ef8:	e1a02007 	mov	r2, r7
c0288efc:	e1a01006 	mov	r1, r6
c0288f00:	e1a00004 	mov	r0, r4
c0288f04:	ebfff559 	bl	c0286470 <__save_error_info>
c0288f08:	e3a01001 	mov	r1, #1
c0288f0c:	e1a00004 	mov	r0, r4
c0288f10:	ebfffd11 	bl	c028835c <ext4_commit_super>
c0288f14:	e1a00004 	mov	r0, r4
c0288f18:	ebfffe0f 	bl	c028875c <ext4_handle_error>
c0288f1c:	e59f3054 	ldr	r3, [pc, #84]	; c0288f78 <__ext4_std_error+0x100>
c0288f20:	e5932000 	ldr	r2, [r3]
c0288f24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0288f28:	e0332002 	eors	r2, r3, r2
c0288f2c:	1a000005 	bne	c0288f48 <__ext4_std_error+0xd0>
c0288f30:	e24bd01c 	sub	sp, fp, #28
c0288f34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0288f38:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0288f3c:	e3130001 	tst	r3, #1
c0288f40:	0affffe7 	beq	c0288ee4 <__ext4_std_error+0x6c>
c0288f44:	eafffff4 	b	c0288f1c <__ext4_std_error+0xa4>
c0288f48:	ebf6d090 	bl	c003d190 <__stack_chk_fail>
c0288f4c:	e1a01005 	mov	r1, r5
c0288f50:	e24b2030 	sub	r2, fp, #48	; 0x30
c0288f54:	e1a00004 	mov	r0, r4
c0288f58:	ebfffc9b 	bl	c02881cc <ext4_decode_error>
c0288f5c:	e1a03007 	mov	r3, r7
c0288f60:	e1a02006 	mov	r2, r6
c0288f64:	e2841fa3 	add	r1, r4, #652	; 0x28c
c0288f68:	e58d0000 	str	r0, [sp]
c0288f6c:	e59f000c 	ldr	r0, [pc, #12]	; c0288f80 <__ext4_std_error+0x108>
c0288f70:	ebf7fc67 	bl	c0088114 <printk>
c0288f74:	eaffffdf 	b	c0288ef8 <__ext4_std_error+0x80>
c0288f78:	c0cc4d3c 	.word	0xc0cc4d3c
c0288f7c:	c0cc63c0 	.word	0xc0cc63c0
c0288f80:	c0cc652c 	.word	0xc0cc652c

c0288f84 <__ext4_abort>:
c0288f84:	e1a0c00d 	mov	ip, sp
c0288f88:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c0288f8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0288f90:	e24cb008 	sub	fp, ip, #8
c0288f94:	e24dd01c 	sub	sp, sp, #28
c0288f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0288f9c:	ebf64046 	bl	c00190bc <__gnu_mcount_nc>
c0288fa0:	e59f313c 	ldr	r3, [pc, #316]	; c02890e4 <__ext4_abort+0x160>
c0288fa4:	e1a04000 	mov	r4, r0
c0288fa8:	e5933000 	ldr	r3, [r3]
c0288fac:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0288fb0:	e3a03000 	mov	r3, #0
c0288fb4:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0288fb8:	e1a05001 	mov	r5, r1
c0288fbc:	e1a06002 	mov	r6, r2
c0288fc0:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c0288fc4:	e59b7004 	ldr	r7, [fp, #4]
c0288fc8:	e3130002 	tst	r3, #2
c0288fcc:	1a000021 	bne	c0289058 <__ext4_abort+0xd4>
c0288fd0:	ebfff526 	bl	c0286470 <__save_error_info>
c0288fd4:	e3a01001 	mov	r1, #1
c0288fd8:	e1a00004 	mov	r0, r4
c0288fdc:	ebfffcde 	bl	c028835c <ext4_commit_super>
c0288fe0:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c0288fe4:	e28b1008 	add	r1, fp, #8
c0288fe8:	e24b0030 	sub	r0, fp, #48	; 0x30
c0288fec:	e1a03006 	mov	r3, r6
c0288ff0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0288ff4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0288ff8:	e1a02005 	mov	r2, r5
c0288ffc:	e2841fa3 	add	r1, r4, #652	; 0x28c
c0289000:	e59f00e0 	ldr	r0, [pc, #224]	; c02890e8 <__ext4_abort+0x164>
c0289004:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c0289008:	e58dc000 	str	ip, [sp]
c028900c:	ebf7fc40 	bl	c0088114 <printk>
c0289010:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0289014:	e3130001 	tst	r3, #1
c0289018:	0a000015 	beq	c0289074 <__ext4_abort+0xf0>
c028901c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0289020:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0289024:	e3120040 	tst	r2, #64	; 0x40
c0289028:	0a00000a 	beq	c0289058 <__ext4_abort+0xd4>
c028902c:	e59f20b8 	ldr	r2, [pc, #184]	; c02890ec <__ext4_abort+0x168>
c0289030:	e5922000 	ldr	r2, [r2]
c0289034:	e2422003 	sub	r2, r2, #3
c0289038:	e3520002 	cmp	r2, #2
c028903c:	9a000005 	bls	c0289058 <__ext4_abort+0xd4>
c0289040:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c0289044:	e3530000 	cmp	r3, #0
c0289048:	0a000023 	beq	c02890dc <__ext4_abort+0x158>
c028904c:	e5933000 	ldr	r3, [r3]
c0289050:	e3130080 	tst	r3, #128	; 0x80
c0289054:	1a000020 	bne	c02890dc <__ext4_abort+0x158>
c0289058:	e59f3084 	ldr	r3, [pc, #132]	; c02890e4 <__ext4_abort+0x160>
c028905c:	e5932000 	ldr	r2, [r3]
c0289060:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0289064:	e0332002 	eors	r2, r3, r2
c0289068:	1a00001a 	bne	c02890d8 <__ext4_abort+0x154>
c028906c:	e24bd01c 	sub	sp, fp, #28
c0289070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0289074:	e59f2074 	ldr	r2, [pc, #116]	; c02890f0 <__ext4_abort+0x16c>
c0289078:	e59f1074 	ldr	r1, [pc, #116]	; c02890f4 <__ext4_abort+0x170>
c028907c:	e1a00004 	mov	r0, r4
c0289080:	ebfffc8c 	bl	c02882b8 <__ext4_msg>
c0289084:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c0289088:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c028908c:	e3833002 	orr	r3, r3, #2
c0289090:	e5823054 	str	r3, [r2, #84]	; 0x54
c0289094:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0289098:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c028909c:	e3833001 	orr	r3, r3, #1
c02890a0:	e5843034 	str	r3, [r4, #52]	; 0x34
c02890a4:	e592010c 	ldr	r0, [r2, #268]	; 0x10c
c02890a8:	e3500000 	cmp	r0, #0
c02890ac:	0a000001 	beq	c02890b8 <__ext4_abort+0x134>
c02890b0:	e3e01004 	mvn	r1, #4
c02890b4:	eb0062eb 	bl	c02a1c68 <jbd2_journal_abort>
c02890b8:	e1a01005 	mov	r1, r5
c02890bc:	e1a00004 	mov	r0, r4
c02890c0:	e1a02006 	mov	r2, r6
c02890c4:	ebfff4e9 	bl	c0286470 <__save_error_info>
c02890c8:	e3a01001 	mov	r1, #1
c02890cc:	e1a00004 	mov	r0, r4
c02890d0:	ebfffca1 	bl	c028835c <ext4_commit_super>
c02890d4:	eaffffd0 	b	c028901c <__ext4_abort+0x98>
c02890d8:	ebf6d02c 	bl	c003d190 <__stack_chk_fail>
c02890dc:	e59f0014 	ldr	r0, [pc, #20]	; c02890f8 <__ext4_abort+0x174>
c02890e0:	ebf6d0aa 	bl	c003d390 <panic>
c02890e4:	c0cc4d40 	.word	0xc0cc4d40
c02890e8:	c0cc6558 	.word	0xc0cc6558
c02890ec:	c0e9f880 	.word	0xc0e9f880
c02890f0:	c0cc6370 	.word	0xc0cc6370
c02890f4:	c0cc2d2c 	.word	0xc0cc2d2c
c02890f8:	c0cc6584 	.word	0xc0cc6584

c02890fc <ext4_get_journal_inode>:
c02890fc:	e1a0c00d 	mov	ip, sp
c0289100:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0289104:	e24cb004 	sub	fp, ip, #4
c0289108:	e24dd00c 	sub	sp, sp, #12
c028910c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0289110:	ebf63fe9 	bl	c00190bc <__gnu_mcount_nc>
c0289114:	e59f20ac 	ldr	r2, [pc, #172]	; c02891c8 <ext4_get_journal_inode+0xcc>
c0289118:	e59f30ac 	ldr	r3, [pc, #172]	; c02891cc <ext4_get_journal_inode+0xd0>
c028911c:	e58d2000 	str	r2, [sp]
c0289120:	e3a02001 	mov	r2, #1
c0289124:	e1a06000 	mov	r6, r0
c0289128:	ebff30c6 	bl	c0255448 <__ext4_iget>
c028912c:	e59f209c 	ldr	r2, [pc, #156]	; c02891d0 <ext4_get_journal_inode+0xd4>
c0289130:	e3700a01 	cmn	r0, #4096	; 0x1000
c0289134:	e1a04000 	mov	r4, r0
c0289138:	8a000013 	bhi	c028918c <ext4_get_journal_inode+0x90>
c028913c:	e590502c 	ldr	r5, [r0, #44]	; 0x2c
c0289140:	e3550000 	cmp	r5, #0
c0289144:	0a000016 	beq	c02891a4 <ext4_get_journal_inode+0xa8>
c0289148:	e1d030b0 	ldrh	r3, [r0]
c028914c:	e0033002 	and	r3, r3, r2
c0289150:	e3530902 	cmp	r3, #32768	; 0x8000
c0289154:	1a000002 	bne	c0289164 <ext4_get_journal_inode+0x68>
c0289158:	e1a00004 	mov	r0, r4
c028915c:	e24bd018 	sub	sp, fp, #24
c0289160:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0289164:	e1a00006 	mov	r0, r6
c0289168:	e59f2064 	ldr	r2, [pc, #100]	; c02891d4 <ext4_get_journal_inode+0xd8>
c028916c:	e59f1064 	ldr	r1, [pc, #100]	; c02891d8 <ext4_get_journal_inode+0xdc>
c0289170:	ebfffc50 	bl	c02882b8 <__ext4_msg>
c0289174:	e1a00004 	mov	r0, r4
c0289178:	ebfd0aaa 	bl	c01cbc28 <iput>
c028917c:	e3a04000 	mov	r4, #0
c0289180:	e1a00004 	mov	r0, r4
c0289184:	e24bd018 	sub	sp, fp, #24
c0289188:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c028918c:	e1a00006 	mov	r0, r6
c0289190:	e59f2044 	ldr	r2, [pc, #68]	; c02891dc <ext4_get_journal_inode+0xe0>
c0289194:	e59f103c 	ldr	r1, [pc, #60]	; c02891d8 <ext4_get_journal_inode+0xdc>
c0289198:	ebfffc46 	bl	c02882b8 <__ext4_msg>
c028919c:	e3a04000 	mov	r4, #0
c02891a0:	eaffffec 	b	c0289158 <ext4_get_journal_inode+0x5c>
c02891a4:	ebfd123c 	bl	c01cda9c <make_bad_inode>
c02891a8:	e1a00004 	mov	r0, r4
c02891ac:	ebfd0a9d 	bl	c01cbc28 <iput>
c02891b0:	e1a00006 	mov	r0, r6
c02891b4:	e59f2024 	ldr	r2, [pc, #36]	; c02891e0 <ext4_get_journal_inode+0xe4>
c02891b8:	e59f1018 	ldr	r1, [pc, #24]	; c02891d8 <ext4_get_journal_inode+0xdc>
c02891bc:	e1a04005 	mov	r4, r5
c02891c0:	ebfffc3c 	bl	c02882b8 <__ext4_msg>
c02891c4:	eaffffe3 	b	c0289158 <ext4_get_journal_inode+0x5c>
c02891c8:	00001225 	.word	0x00001225
c02891cc:	c0a53238 	.word	0xc0a53238
c02891d0:	fffff000 	.word	0xfffff000
c02891d4:	c0cc65d8 	.word	0xc0cc65d8
c02891d8:	c0cc198c 	.word	0xc0cc198c
c02891dc:	c0cc65a8 	.word	0xc0cc65a8
c02891e0:	c0cc65bc 	.word	0xc0cc65bc

c02891e4 <ext4_put_super>:
c02891e4:	e1a0c00d 	mov	ip, sp
c02891e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02891ec:	e24cb004 	sub	fp, ip, #4
c02891f0:	e24dd014 	sub	sp, sp, #20
c02891f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02891f8:	ebf63faf 	bl	c00190bc <__gnu_mcount_nc>
c02891fc:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c0289200:	e1a06000 	mov	r6, r0
c0289204:	e2847f85 	add	r7, r4, #532	; 0x214
c0289208:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c028920c:	ebfff9bc 	bl	c0287904 <ext4_unregister_li_request>
c0289210:	e5940210 	ldr	r0, [r4, #528]	; 0x210
c0289214:	ebf746b9 	bl	c005ad00 <destroy_workqueue>
c0289218:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c028921c:	e3500000 	cmp	r0, #0
c0289220:	0a000080 	beq	c0289428 <ext4_put_super+0x244>
c0289224:	e5905000 	ldr	r5, [r0]
c0289228:	eb0063a3 	bl	c02a20bc <jbd2_journal_destroy>
c028922c:	e2055002 	and	r5, r5, #2
c0289230:	e16f3f15 	clz	r3, r5
c0289234:	e1a032a3 	lsr	r3, r3, #5
c0289238:	e3a02000 	mov	r2, #0
c028923c:	e584210c 	str	r2, [r4, #268]	; 0x10c
c0289240:	e0133fa0 	ands	r3, r3, r0, lsr #31
c0289244:	1a000072 	bne	c0289414 <ext4_put_super+0x230>
c0289248:	e1a00006 	mov	r0, r6
c028924c:	eb0019f9 	bl	c028fa38 <ext4_unregister_sysfs>
c0289250:	e1a00004 	mov	r0, r4
c0289254:	ebfee9fc 	bl	c0243a4c <ext4_es_unregister_shrinker>
c0289258:	e1a00007 	mov	r0, r7
c028925c:	ebf86c14 	bl	c00a42b4 <del_timer_sync>
c0289260:	e1a00006 	mov	r0, r6
c0289264:	ebfeb326 	bl	c0235f04 <ext4_release_system_zone>
c0289268:	e1a00006 	mov	r0, r6
c028926c:	ebff733f 	bl	c0265f70 <ext4_mb_release>
c0289270:	e1a00006 	mov	r0, r6
c0289274:	ebfed2d1 	bl	c023ddc0 <ext4_ext_release>
c0289278:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028927c:	e3130001 	tst	r3, #1
c0289280:	1a000004 	bne	c0289298 <ext4_put_super+0xb4>
c0289284:	e3550000 	cmp	r5, #0
c0289288:	0a000075 	beq	c0289464 <ext4_put_super+0x280>
c028928c:	e3a01001 	mov	r1, #1
c0289290:	e1a00006 	mov	r0, r6
c0289294:	ebfffc30 	bl	c028835c <ext4_commit_super>
c0289298:	e5942018 	ldr	r2, [r4, #24]
c028929c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c02892a0:	e3520000 	cmp	r2, #0
c02892a4:	0a000009 	beq	c02892d0 <ext4_put_super+0xec>
c02892a8:	e3a05000 	mov	r5, #0
c02892ac:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c02892b0:	e3500000 	cmp	r0, #0
c02892b4:	0a000002 	beq	c02892c4 <ext4_put_super+0xe0>
c02892b8:	ebfd84cf 	bl	c01ea5fc <__brelse>
c02892bc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c02892c0:	e5942018 	ldr	r2, [r4, #24]
c02892c4:	e2855001 	add	r5, r5, #1
c02892c8:	e1520005 	cmp	r2, r5
c02892cc:	8afffff6 	bhi	c02892ac <ext4_put_super+0xc8>
c02892d0:	e1a00003 	mov	r0, r3
c02892d4:	ebfb6dfc 	bl	c0164acc <kvfree>
c02892d8:	e5940208 	ldr	r0, [r4, #520]	; 0x208
c02892dc:	ebfb6dfa 	bl	c0164acc <kvfree>
c02892e0:	e2840fc1 	add	r0, r4, #772	; 0x304
c02892e4:	ebf7dbc7 	bl	c0080208 <percpu_free_rwsem>
c02892e8:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c02892ec:	e2845e11 	add	r5, r4, #272	; 0x110
c02892f0:	e1550003 	cmp	r5, r3
c02892f4:	0a00000a 	beq	c0289324 <ext4_put_super+0x140>
c02892f8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c02892fc:	e59f21d4 	ldr	r2, [pc, #468]	; c02894d8 <ext4_put_super+0x2f4>
c0289300:	e59f11d4 	ldr	r1, [pc, #468]	; c02894dc <ext4_put_super+0x2f8>
c0289304:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c0289308:	e1a00006 	mov	r0, r6
c028930c:	ebfffbe9 	bl	c02882b8 <__ext4_msg>
c0289310:	e59f01c8 	ldr	r0, [pc, #456]	; c02894e0 <ext4_put_super+0x2fc>
c0289314:	ebf7fb7e 	bl	c0088114 <printk>
c0289318:	e5947110 	ldr	r7, [r4, #272]	; 0x110
c028931c:	e1550007 	cmp	r5, r7
c0289320:	1a00005b 	bne	c0289494 <ext4_put_super+0x2b0>
c0289324:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c0289328:	e1550003 	cmp	r5, r3
c028932c:	1a000057 	bne	c0289490 <ext4_put_super+0x2ac>
c0289330:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c0289334:	ebfd9840 	bl	c01ef43c <sync_blockdev>
c0289338:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c028933c:	ebfd982d 	bl	c01ef3f8 <invalidate_bdev>
c0289340:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c0289344:	e3500000 	cmp	r0, #0
c0289348:	0a00000c 	beq	c0289380 <ext4_put_super+0x19c>
c028934c:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c0289350:	e1500003 	cmp	r0, r3
c0289354:	0a000009 	beq	c0289380 <ext4_put_super+0x19c>
c0289358:	ebfd9837 	bl	c01ef43c <sync_blockdev>
c028935c:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c0289360:	ebfd9824 	bl	c01ef3f8 <invalidate_bdev>
c0289364:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c0289368:	e3500000 	cmp	r0, #0
c028936c:	0a000003 	beq	c0289380 <ext4_put_super+0x19c>
c0289370:	e3a01083 	mov	r1, #131	; 0x83
c0289374:	ebfd9db4 	bl	c01f0a4c <blkdev_put>
c0289378:	e3a03000 	mov	r3, #0
c028937c:	e5843138 	str	r3, [r4, #312]	; 0x138
c0289380:	e59402a4 	ldr	r0, [r4, #676]	; 0x2a4
c0289384:	e3500000 	cmp	r0, #0
c0289388:	0a000002 	beq	c0289398 <ext4_put_super+0x1b4>
c028938c:	eb003115 	bl	c02957e8 <ext4_xattr_destroy_cache>
c0289390:	e3a03000 	mov	r3, #0
c0289394:	e58432a4 	str	r3, [r4, #676]	; 0x2a4
c0289398:	e59402a0 	ldr	r0, [r4, #672]	; 0x2a0
c028939c:	e3500000 	cmp	r0, #0
c02893a0:	0a000002 	beq	c02893b0 <ext4_put_super+0x1cc>
c02893a4:	eb00310f 	bl	c02957e8 <ext4_xattr_destroy_cache>
c02893a8:	e3a03000 	mov	r3, #0
c02893ac:	e58432a0 	str	r3, [r4, #672]	; 0x2a0
c02893b0:	e5940230 	ldr	r0, [r4, #560]	; 0x230
c02893b4:	e3500000 	cmp	r0, #0
c02893b8:	0a000000 	beq	c02893c0 <ext4_put_super+0x1dc>
c02893bc:	ebf758de 	bl	c005f73c <kthread_stop>
c02893c0:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c02893c4:	e3500000 	cmp	r0, #0
c02893c8:	0a000000 	beq	c02893d0 <ext4_put_super+0x1ec>
c02893cc:	ebfd848a 	bl	c01ea5fc <__brelse>
c02893d0:	e3a03000 	mov	r3, #0
c02893d4:	e58632bc 	str	r3, [r6, #700]	; 0x2bc
c02893d8:	e28400d8 	add	r0, r4, #216	; 0xd8
c02893dc:	eb1e58aa 	bl	c0a1f68c <kobject_put>
c02893e0:	e28400fc 	add	r0, r4, #252	; 0xfc
c02893e4:	eb1ea3e7 	bl	c0a32388 <wait_for_completion>
c02893e8:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c02893ec:	e3500000 	cmp	r0, #0
c02893f0:	0a000001 	beq	c02893fc <ext4_put_super+0x218>
c02893f4:	e2801040 	add	r1, r0, #64	; 0x40
c02893f8:	eb04d1e2 	bl	c03bdb88 <crypto_destroy_tfm>
c02893fc:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c0289400:	ebfc34f5 	bl	c01967dc <kfree>
c0289404:	e1a00004 	mov	r0, r4
c0289408:	ebfc34f3 	bl	c01967dc <kfree>
c028940c:	e24bd020 	sub	sp, fp, #32
c0289410:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0289414:	e59f30c8 	ldr	r3, [pc, #200]	; c02894e4 <ext4_put_super+0x300>
c0289418:	e59f20c8 	ldr	r2, [pc, #200]	; c02894e8 <ext4_put_super+0x304>
c028941c:	e59f10c8 	ldr	r1, [pc, #200]	; c02894ec <ext4_put_super+0x308>
c0289420:	e1a00006 	mov	r0, r6
c0289424:	ebfffed6 	bl	c0288f84 <__ext4_abort>
c0289428:	e1a00006 	mov	r0, r6
c028942c:	eb001981 	bl	c028fa38 <ext4_unregister_sysfs>
c0289430:	e1a00004 	mov	r0, r4
c0289434:	ebfee984 	bl	c0243a4c <ext4_es_unregister_shrinker>
c0289438:	e1a00007 	mov	r0, r7
c028943c:	ebf86b9c 	bl	c00a42b4 <del_timer_sync>
c0289440:	e1a00006 	mov	r0, r6
c0289444:	ebfeb2ae 	bl	c0235f04 <ext4_release_system_zone>
c0289448:	e1a00006 	mov	r0, r6
c028944c:	ebff72c7 	bl	c0265f70 <ext4_mb_release>
c0289450:	e1a00006 	mov	r0, r6
c0289454:	ebfed259 	bl	c023ddc0 <ext4_ext_release>
c0289458:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028945c:	e3130001 	tst	r3, #1
c0289460:	1affff8c 	bne	c0289298 <ext4_put_super+0xb4>
c0289464:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0289468:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028946c:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c0289470:	e3c33004 	bic	r3, r3, #4
c0289474:	e5823060 	str	r3, [r2, #96]	; 0x60
c0289478:	e1d437b8 	ldrh	r3, [r4, #120]	; 0x78
c028947c:	e1c833ba 	strh	r3, [r8, #58]	; 0x3a
c0289480:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0289484:	e3130001 	tst	r3, #1
c0289488:	1affff82 	bne	c0289298 <ext4_put_super+0xb4>
c028948c:	eaffff7e 	b	c028928c <ext4_put_super+0xa8>
c0289490:	e7f001f2 	.word	0xe7f001f2
c0289494:	e59f8054 	ldr	r8, [pc, #84]	; c02894f0 <ext4_put_super+0x30c>
c0289498:	e5173030 	ldr	r3, [r7, #-48]	; 0xffffffd0
c028949c:	e5971058 	ldr	r1, [r7, #88]	; 0x58
c02894a0:	e58d3008 	str	r3, [sp, #8]
c02894a4:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c02894a8:	e2811fa3 	add	r1, r1, #652	; 0x28c
c02894ac:	e58d3004 	str	r3, [sp, #4]
c02894b0:	e1d723bc 	ldrh	r2, [r7, #60]	; 0x3c
c02894b4:	e287303c 	add	r3, r7, #60	; 0x3c
c02894b8:	e1a00008 	mov	r0, r8
c02894bc:	e58d2000 	str	r2, [sp]
c02894c0:	e5972064 	ldr	r2, [r7, #100]	; 0x64
c02894c4:	ebf7fb12 	bl	c0088114 <printk>
c02894c8:	e5977000 	ldr	r7, [r7]
c02894cc:	e1550007 	cmp	r5, r7
c02894d0:	0affff93 	beq	c0289324 <ext4_put_super+0x140>
c02894d4:	eaffffef 	b	c0289498 <ext4_put_super+0x2b4>
c02894d8:	c0cc6610 	.word	0xc0cc6610
c02894dc:	c0cc198c 	.word	0xc0cc198c
c02894e0:	c0cc6628 	.word	0xc0cc6628
c02894e4:	c0cc65f0 	.word	0xc0cc65f0
c02894e8:	000003d9 	.word	0x000003d9
c02894ec:	c0a53250 	.word	0xc0a53250
c02894f0:	c0cc6640 	.word	0xc0cc6640

c02894f4 <ext4_destroy_inode>:
c02894f4:	e1a0c00d 	mov	ip, sp
c02894f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02894fc:	e24cb004 	sub	fp, ip, #4
c0289500:	e24dd014 	sub	sp, sp, #20
c0289504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0289508:	ebf63eeb 	bl	c00190bc <__gnu_mcount_nc>
c028950c:	e510303c 	ldr	r3, [r0, #-60]	; 0xffffffc4
c0289510:	e240203c 	sub	r2, r0, #60	; 0x3c
c0289514:	e1520003 	cmp	r2, r3
c0289518:	e1a04000 	mov	r4, r0
c028951c:	e24050a8 	sub	r5, r0, #168	; 0xa8
c0289520:	1a000004 	bne	c0289538 <ext4_destroy_inode+0x44>
c0289524:	e28400e4 	add	r0, r4, #228	; 0xe4
c0289528:	e59f1054 	ldr	r1, [pc, #84]	; c0289584 <ext4_destroy_inode+0x90>
c028952c:	ebf845a6 	bl	c009abcc <call_rcu>
c0289530:	e24bd018 	sub	sp, fp, #24
c0289534:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0289538:	e58d5000 	str	r5, [sp]
c028953c:	e59f2044 	ldr	r2, [pc, #68]	; c0289588 <ext4_destroy_inode+0x94>
c0289540:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0289544:	e59f1040 	ldr	r1, [pc, #64]	; c028958c <ext4_destroy_inode+0x98>
c0289548:	e590001c 	ldr	r0, [r0, #28]
c028954c:	ebfffb59 	bl	c02882b8 <__ext4_msg>
c0289550:	e3a06e33 	mov	r6, #816	; 0x330
c0289554:	e3a0c001 	mov	ip, #1
c0289558:	e3a0e004 	mov	lr, #4
c028955c:	e1a0200c 	mov	r2, ip
c0289560:	e3a03010 	mov	r3, #16
c0289564:	e59f1024 	ldr	r1, [pc, #36]	; c0289590 <ext4_destroy_inode+0x9c>
c0289568:	e59f0024 	ldr	r0, [pc, #36]	; c0289594 <ext4_destroy_inode+0xa0>
c028956c:	e58de000 	str	lr, [sp]
c0289570:	e58dc00c 	str	ip, [sp, #12]
c0289574:	e98d0060 	stmib	sp, {r5, r6}
c0289578:	eb065a7c 	bl	c041ff70 <print_hex_dump>
c028957c:	eb1e4480 	bl	c0a1a784 <dump_stack>
c0289580:	eaffffe7 	b	c0289524 <ext4_destroy_inode+0x30>
c0289584:	c02865b8 	.word	0xc02865b8
c0289588:	c0cc6674 	.word	0xc0cc6674
c028958c:	c0cc198c 	.word	0xc0cc198c
c0289590:	c0cf00a8 	.word	0xc0cf00a8
c0289594:	c0ca8908 	.word	0xc0ca8908

c0289598 <print_daily_error_info>:
c0289598:	e1a0c00d 	mov	ip, sp
c028959c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02895a0:	e24cb004 	sub	fp, ip, #4
c02895a4:	e24dd014 	sub	sp, sp, #20
c02895a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02895ac:	ebf63ec2 	bl	c00190bc <__gnu_mcount_nc>
c02895b0:	e51041d0 	ldr	r4, [r0, #-464]	; 0xfffffe30
c02895b4:	e1a05000 	mov	r5, r0
c02895b8:	e510610c 	ldr	r6, [r0, #-268]	; 0xfffffef4
c02895bc:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c02895c0:	e3530000 	cmp	r3, #0
c02895c4:	1a00000d 	bne	c0289600 <print_daily_error_info+0x68>
c02895c8:	e5942198 	ldr	r2, [r4, #408]	; 0x198
c02895cc:	e3520000 	cmp	r2, #0
c02895d0:	1a000011 	bne	c028961c <print_daily_error_info+0x84>
c02895d4:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c02895d8:	e3520000 	cmp	r2, #0
c02895dc:	1a000029 	bne	c0289688 <print_daily_error_info+0xf0>
c02895e0:	e59f3118 	ldr	r3, [pc, #280]	; c0289700 <print_daily_error_info+0x168>
c02895e4:	e1a00005 	mov	r0, r5
c02895e8:	e5931000 	ldr	r1, [r3]
c02895ec:	e2811883 	add	r1, r1, #8585216	; 0x830000
c02895f0:	e2811cd6 	add	r1, r1, #54784	; 0xd600
c02895f4:	ebf86e38 	bl	c00a4edc <mod_timer>
c02895f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02895fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0289600:	e59f20fc 	ldr	r2, [pc, #252]	; c0289704 <print_daily_error_info+0x16c>
c0289604:	e59f10fc 	ldr	r1, [pc, #252]	; c0289708 <print_daily_error_info+0x170>
c0289608:	e1a00006 	mov	r0, r6
c028960c:	ebfffb29 	bl	c02882b8 <__ext4_msg>
c0289610:	e5942198 	ldr	r2, [r4, #408]	; 0x198
c0289614:	e3520000 	cmp	r2, #0
c0289618:	0affffed 	beq	c02895d4 <print_daily_error_info+0x3c>
c028961c:	e5d49278 	ldrb	r9, [r4, #632]	; 0x278
c0289620:	e3a08000 	mov	r8, #0
c0289624:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c0289628:	e0980002 	adds	r0, r8, r2
c028962c:	e2a91000 	adc	r1, r9, #0
c0289630:	e284ef6a 	add	lr, r4, #424	; 0x1a8
c0289634:	e3a0c020 	mov	ip, #32
c0289638:	e58d3008 	str	r3, [sp, #8]
c028963c:	e1a02000 	mov	r2, r0
c0289640:	e1a03001 	mov	r3, r1
c0289644:	e58de004 	str	lr, [sp, #4]
c0289648:	e2861fa3 	add	r1, r6, #652	; 0x28c
c028964c:	e58dc000 	str	ip, [sp]
c0289650:	e59f00b4 	ldr	r0, [pc, #180]	; c028970c <print_daily_error_info+0x174>
c0289654:	ebf7faae 	bl	c0088114 <printk>
c0289658:	e594119c 	ldr	r1, [r4, #412]	; 0x19c
c028965c:	e1510008 	cmp	r1, r8
c0289660:	0a000001 	beq	c028966c <print_daily_error_info+0xd4>
c0289664:	e59f00a4 	ldr	r0, [pc, #164]	; c0289710 <print_daily_error_info+0x178>
c0289668:	ebf7faa9 	bl	c0088114 <printk>
c028966c:	e2843e1a 	add	r3, r4, #416	; 0x1a0
c0289670:	e1c320d0 	ldrd	r2, [r3]
c0289674:	e1921003 	orrs	r1, r2, r3
c0289678:	1a00001d 	bne	c02896f4 <print_daily_error_info+0x15c>
c028967c:	e59f0090 	ldr	r0, [pc, #144]	; c0289714 <print_daily_error_info+0x17c>
c0289680:	ebf7faa3 	bl	c0088114 <printk>
c0289684:	eaffffd2 	b	c02895d4 <print_daily_error_info+0x3c>
c0289688:	e5d49279 	ldrb	r9, [r4, #633]	; 0x279
c028968c:	e3a08000 	mov	r8, #0
c0289690:	e594c1d4 	ldr	ip, [r4, #468]	; 0x1d4
c0289694:	e2861fa3 	add	r1, r6, #652	; 0x28c
c0289698:	e3a00020 	mov	r0, #32
c028969c:	e0986002 	adds	r6, r8, r2
c02896a0:	e284ae1e 	add	sl, r4, #480	; 0x1e0
c02896a4:	e2a97000 	adc	r7, r9, #0
c02896a8:	e88d1401 	stm	sp, {r0, sl, ip}
c02896ac:	e1a02006 	mov	r2, r6
c02896b0:	e1a03007 	mov	r3, r7
c02896b4:	e59f005c 	ldr	r0, [pc, #92]	; c0289718 <print_daily_error_info+0x180>
c02896b8:	ebf7fa95 	bl	c0088114 <printk>
c02896bc:	e59411d0 	ldr	r1, [r4, #464]	; 0x1d0
c02896c0:	e1510008 	cmp	r1, r8
c02896c4:	0a000001 	beq	c02896d0 <print_daily_error_info+0x138>
c02896c8:	e59f0040 	ldr	r0, [pc, #64]	; c0289710 <print_daily_error_info+0x178>
c02896cc:	ebf7fa90 	bl	c0088114 <printk>
c02896d0:	e14a20d8 	ldrd	r2, [sl, #-8]
c02896d4:	e1921003 	orrs	r1, r2, r3
c02896d8:	1a000002 	bne	c02896e8 <print_daily_error_info+0x150>
c02896dc:	e59f0030 	ldr	r0, [pc, #48]	; c0289714 <print_daily_error_info+0x17c>
c02896e0:	ebf7fa8b 	bl	c0088114 <printk>
c02896e4:	eaffffbd 	b	c02895e0 <print_daily_error_info+0x48>
c02896e8:	e59f002c 	ldr	r0, [pc, #44]	; c028971c <print_daily_error_info+0x184>
c02896ec:	ebf7fa88 	bl	c0088114 <printk>
c02896f0:	eafffff9 	b	c02896dc <print_daily_error_info+0x144>
c02896f4:	e59f0020 	ldr	r0, [pc, #32]	; c028971c <print_daily_error_info+0x184>
c02896f8:	ebf7fa85 	bl	c0088114 <printk>
c02896fc:	eaffffde 	b	c028967c <print_daily_error_info+0xe4>
c0289700:	c0eb5f80 	.word	0xc0eb5f80
c0289704:	c0cc66a0 	.word	0xc0cc66a0
c0289708:	c0cc66c0 	.word	0xc0cc66c0
c028970c:	c0cc66c4 	.word	0xc0cc66c4
c0289710:	c0cc66f8 	.word	0xc0cc66f8
c0289714:	c0c9e978 	.word	0xc0c9e978
c0289718:	c0cc6718 	.word	0xc0cc6718
c028971c:	c0cc6708 	.word	0xc0cc6708

c0289720 <parse_options>:
c0289720:	e1a0c00d 	mov	ip, sp
c0289724:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0289728:	e24cb004 	sub	fp, ip, #4
c028972c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0289730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0289734:	ebf63e60 	bl	c00190bc <__gnu_mcount_nc>
c0289738:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c028973c:	e59f3860 	ldr	r3, [pc, #2144]	; c0289fa4 <parse_options+0x884>
c0289740:	e3500000 	cmp	r0, #0
c0289744:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0289748:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c028974c:	e1a06001 	mov	r6, r1
c0289750:	e5933000 	ldr	r3, [r3]
c0289754:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0289758:	e3a03000 	mov	r3, #0
c028975c:	0a0000e8 	beq	c0289b04 <parse_options+0x3e4>
c0289760:	e59f3840 	ldr	r3, [pc, #2112]	; c0289fa8 <parse_options+0x888>
c0289764:	e59f7840 	ldr	r7, [pc, #2112]	; c0289fac <parse_options+0x88c>
c0289768:	e59122bc 	ldr	r2, [r1, #700]	; 0x2bc
c028976c:	e2839008 	add	r9, r3, #8
c0289770:	e2833fc3 	add	r3, r3, #780	; 0x30c
c0289774:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0289778:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c028977c:	e1a01007 	mov	r1, r7
c0289780:	e24b0058 	sub	r0, fp, #88	; 0x58
c0289784:	eb1e81ce 	bl	c0a29ec4 <strsep>
c0289788:	e2505000 	subs	r5, r0, #0
c028978c:	0a0000d1 	beq	c0289ad8 <parse_options+0x3b8>
c0289790:	e5d53000 	ldrb	r3, [r5]
c0289794:	e3530000 	cmp	r3, #0
c0289798:	0afffff7 	beq	c028977c <parse_options+0x5c>
c028979c:	e3a04000 	mov	r4, #0
c02897a0:	e24b2048 	sub	r2, fp, #72	; 0x48
c02897a4:	e1a01009 	mov	r1, r9
c02897a8:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c02897ac:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c02897b0:	eb0622d1 	bl	c04122fc <match_token>
c02897b4:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c02897b8:	e596a2bc 	ldr	sl, [r6, #700]	; 0x2bc
c02897bc:	e2403006 	sub	r3, r0, #6
c02897c0:	e1a08000 	mov	r8, r0
c02897c4:	e3530034 	cmp	r3, #52	; 0x34
c02897c8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c02897cc:	ea00004b 	b	c0289900 <parse_options+0x1e0>
c02897d0:	c028977c 	.word	0xc028977c
c02897d4:	c0289900 	.word	0xc0289900
c02897d8:	c0289900 	.word	0xc0289900
c02897dc:	c0289900 	.word	0xc0289900
c02897e0:	c0289900 	.word	0xc0289900
c02897e4:	c0289900 	.word	0xc0289900
c02897e8:	c0289948 	.word	0xc0289948
c02897ec:	c0289900 	.word	0xc0289900
c02897f0:	c02898e4 	.word	0xc02898e4
c02897f4:	c0289900 	.word	0xc0289900
c02897f8:	c02898e4 	.word	0xc02898e4
c02897fc:	c0289900 	.word	0xc0289900
c0289800:	c0289900 	.word	0xc0289900
c0289804:	c0289900 	.word	0xc0289900
c0289808:	c0289900 	.word	0xc0289900
c028980c:	c0289900 	.word	0xc0289900
c0289810:	c0289900 	.word	0xc0289900
c0289814:	c0289900 	.word	0xc0289900
c0289818:	c0289900 	.word	0xc0289900
c028981c:	c0289900 	.word	0xc0289900
c0289820:	c0289900 	.word	0xc0289900
c0289824:	c02898d4 	.word	0xc02898d4
c0289828:	c0289900 	.word	0xc0289900
c028982c:	c0289900 	.word	0xc0289900
c0289830:	c0289900 	.word	0xc0289900
c0289834:	c0289900 	.word	0xc0289900
c0289838:	c0289900 	.word	0xc0289900
c028983c:	c0289900 	.word	0xc0289900
c0289840:	c0289900 	.word	0xc0289900
c0289844:	c0289900 	.word	0xc0289900
c0289848:	c0289900 	.word	0xc0289900
c028984c:	c0289900 	.word	0xc0289900
c0289850:	c0289900 	.word	0xc0289900
c0289854:	c0289900 	.word	0xc0289900
c0289858:	c0289900 	.word	0xc0289900
c028985c:	c0289900 	.word	0xc0289900
c0289860:	c0289900 	.word	0xc0289900
c0289864:	c0289900 	.word	0xc0289900
c0289868:	c0289900 	.word	0xc0289900
c028986c:	c0289900 	.word	0xc0289900
c0289870:	c0289900 	.word	0xc0289900
c0289874:	c0289900 	.word	0xc0289900
c0289878:	c0289900 	.word	0xc0289900
c028987c:	c02898c4 	.word	0xc02898c4
c0289880:	c0289900 	.word	0xc0289900
c0289884:	c0289900 	.word	0xc0289900
c0289888:	c0289900 	.word	0xc0289900
c028988c:	c0289900 	.word	0xc0289900
c0289890:	c0289900 	.word	0xc0289900
c0289894:	c0289900 	.word	0xc0289900
c0289898:	c0289900 	.word	0xc0289900
c028989c:	c02898b4 	.word	0xc02898b4
c02898a0:	c02898a4 	.word	0xc02898a4
c02898a4:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c02898a8:	e3c33402 	bic	r3, r3, #33554432	; 0x2000000
c02898ac:	e5863034 	str	r3, [r6, #52]	; 0x34
c02898b0:	eaffffb1 	b	c028977c <parse_options+0x5c>
c02898b4:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c02898b8:	e3833402 	orr	r3, r3, #33554432	; 0x2000000
c02898bc:	e5863034 	str	r3, [r6, #52]	; 0x34
c02898c0:	eaffffad 	b	c028977c <parse_options+0x5c>
c02898c4:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c02898c8:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c02898cc:	e5863034 	str	r3, [r6, #52]	; 0x34
c02898d0:	eaffffa9 	b	c028977c <parse_options+0x5c>
c02898d4:	e59a3054 	ldr	r3, [sl, #84]	; 0x54
c02898d8:	e3833002 	orr	r3, r3, #2
c02898dc:	e58a3054 	str	r3, [sl, #84]	; 0x54
c02898e0:	eaffffa5 	b	c028977c <parse_options+0x5c>
c02898e4:	e59f26c4 	ldr	r2, [pc, #1732]	; c0289fb0 <parse_options+0x890>
c02898e8:	e1a03005 	mov	r3, r5
c02898ec:	e58d2000 	str	r2, [sp]
c02898f0:	e59f16bc 	ldr	r1, [pc, #1724]	; c0289fb4 <parse_options+0x894>
c02898f4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c02898f8:	e1a00006 	mov	r0, r6
c02898fc:	ebfffa6d 	bl	c02882b8 <__ext4_msg>
c0289900:	e3580001 	cmp	r8, #1
c0289904:	0a00008d 	beq	c0289b40 <parse_options+0x420>
c0289908:	e3a03000 	mov	r3, #0
c028990c:	e59f46a4 	ldr	r4, [pc, #1700]	; c0289fb8 <parse_options+0x898>
c0289910:	ea000002 	b	c0289920 <parse_options+0x200>
c0289914:	e1580003 	cmp	r8, r3
c0289918:	0a000010 	beq	c0289960 <parse_options+0x240>
c028991c:	e594300c 	ldr	r3, [r4, #12]
c0289920:	e353002d 	cmp	r3, #45	; 0x2d
c0289924:	e284400c 	add	r4, r4, #12
c0289928:	1afffff9 	bne	c0289914 <parse_options+0x1f4>
c028992c:	e1a03005 	mov	r3, r5
c0289930:	e1a00006 	mov	r0, r6
c0289934:	e59f2680 	ldr	r2, [pc, #1664]	; c0289fbc <parse_options+0x89c>
c0289938:	e59f1680 	ldr	r1, [pc, #1664]	; c0289fc0 <parse_options+0x8a0>
c028993c:	ebfffa5d 	bl	c02882b8 <__ext4_msg>
c0289940:	e3a0a000 	mov	sl, #0
c0289944:	ea00006f 	b	c0289b08 <parse_options+0x3e8>
c0289948:	e1a03005 	mov	r3, r5
c028994c:	e59f2670 	ldr	r2, [pc, #1648]	; c0289fc4 <parse_options+0x8a4>
c0289950:	e59f165c 	ldr	r1, [pc, #1628]	; c0289fb4 <parse_options+0x894>
c0289954:	e1a00006 	mov	r0, r6
c0289958:	ebfffa56 	bl	c02882b8 <__ext4_msg>
c028995c:	eaffff86 	b	c028977c <parse_options+0x5c>
c0289960:	e5942008 	ldr	r2, [r4, #8]
c0289964:	e3120c01 	tst	r2, #256	; 0x100
c0289968:	0a000004 	beq	c0289980 <parse_options+0x260>
c028996c:	e5961074 	ldr	r1, [r6, #116]	; 0x74
c0289970:	e59f3650 	ldr	r3, [pc, #1616]	; c0289fc8 <parse_options+0x8a8>
c0289974:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0289978:	e1510003 	cmp	r1, r3
c028997c:	0a000093 	beq	c0289bd0 <parse_options+0x4b0>
c0289980:	e2023c02 	and	r3, r2, #512	; 0x200
c0289984:	e3530000 	cmp	r3, #0
c0289988:	0a000004 	beq	c02899a0 <parse_options+0x280>
c028998c:	e5961074 	ldr	r1, [r6, #116]	; 0x74
c0289990:	e59f3634 	ldr	r3, [pc, #1588]	; c0289fcc <parse_options+0x8ac>
c0289994:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0289998:	e1510003 	cmp	r1, r3
c028999c:	0a00009d 	beq	c0289c18 <parse_options+0x4f8>
c02899a0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02899a4:	e3510000 	cmp	r1, #0
c02899a8:	0a000074 	beq	c0289b80 <parse_options+0x460>
c02899ac:	e3120b01 	tst	r2, #1024	; 0x400
c02899b0:	0a000066 	beq	c0289b50 <parse_options+0x430>
c02899b4:	e3120020 	tst	r2, #32
c02899b8:	0a000002 	beq	c02899c8 <parse_options+0x2a8>
c02899bc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02899c0:	e3530000 	cmp	r3, #0
c02899c4:	baffffdd 	blt	c0289940 <parse_options+0x220>
c02899c8:	e3120008 	tst	r2, #8
c02899cc:	0a000009 	beq	c02899f8 <parse_options+0x2d8>
c02899d0:	e5943004 	ldr	r3, [r4, #4]
c02899d4:	e3130302 	tst	r3, #134217728	; 0x8000000
c02899d8:	1a00006d 	bne	c0289b94 <parse_options+0x474>
c02899dc:	e3130502 	tst	r3, #8388608	; 0x800000
c02899e0:	0affffd6 	beq	c0289940 <parse_options+0x220>
c02899e4:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c02899e8:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c02899ec:	e3833008 	orr	r3, r3, #8
c02899f0:	e5823050 	str	r3, [r2, #80]	; 0x50
c02899f4:	e5942008 	ldr	r2, [r4, #8]
c02899f8:	e3120010 	tst	r2, #16
c02899fc:	159622bc 	ldrne	r2, [r6, #700]	; 0x2bc
c0289a00:	1592304c 	ldrne	r3, [r2, #76]	; 0x4c
c0289a04:	13c33070 	bicne	r3, r3, #112	; 0x70
c0289a08:	1582304c 	strne	r3, [r2, #76]	; 0x4c
c0289a0c:	15942008 	ldrne	r2, [r4, #8]
c0289a10:	e2123004 	ands	r3, r2, #4
c0289a14:	1a000043 	bne	c0289b28 <parse_options+0x408>
c0289a18:	e3580014 	cmp	r8, #20
c0289a1c:	0a000072 	beq	c0289bec <parse_options+0x4cc>
c0289a20:	e358003b 	cmp	r8, #59	; 0x3b
c0289a24:	0a000078 	beq	c0289c0c <parse_options+0x4ec>
c0289a28:	e3580016 	cmp	r8, #22
c0289a2c:	0a00005e 	beq	c0289bac <parse_options+0x48c>
c0289a30:	e3580015 	cmp	r8, #21
c0289a34:	0a000087 	beq	c0289c58 <parse_options+0x538>
c0289a38:	e358003f 	cmp	r8, #63	; 0x3f
c0289a3c:	0a000088 	beq	c0289c64 <parse_options+0x544>
c0289a40:	e3580045 	cmp	r8, #69	; 0x45
c0289a44:	0a00007a 	beq	c0289c34 <parse_options+0x514>
c0289a48:	e3580047 	cmp	r8, #71	; 0x47
c0289a4c:	0a000096 	beq	c0289cac <parse_options+0x58c>
c0289a50:	e3580033 	cmp	r8, #51	; 0x33
c0289a54:	0a000097 	beq	c0289cb8 <parse_options+0x598>
c0289a58:	e3580005 	cmp	r8, #5
c0289a5c:	0a000098 	beq	c0289cc4 <parse_options+0x5a4>
c0289a60:	e3580004 	cmp	r8, #4
c0289a64:	0a00009b 	beq	c0289cd8 <parse_options+0x5b8>
c0289a68:	e3580017 	cmp	r8, #23
c0289a6c:	0a00009e 	beq	c0289cec <parse_options+0x5cc>
c0289a70:	e3580018 	cmp	r8, #24
c0289a74:	0a0000a3 	beq	c0289d08 <parse_options+0x5e8>
c0289a78:	e3580040 	cmp	r8, #64	; 0x40
c0289a7c:	0a0000df 	beq	c0289e00 <parse_options+0x6e0>
c0289a80:	e3580021 	cmp	r8, #33	; 0x21
c0289a84:	0a0000ea 	beq	c0289e34 <parse_options+0x714>
c0289a88:	e212c080 	ands	ip, r2, #128	; 0x80
c0289a8c:	0a0000c5 	beq	c0289da8 <parse_options+0x688>
c0289a90:	e59b2004 	ldr	r2, [fp, #4]
c0289a94:	e3520000 	cmp	r2, #0
c0289a98:	0a000114 	beq	c0289ef0 <parse_options+0x7d0>
c0289a9c:	e59a210c 	ldr	r2, [sl, #268]	; 0x10c
c0289aa0:	e3520000 	cmp	r2, #0
c0289aa4:	0a00011b 	beq	c0289f18 <parse_options+0x7f8>
c0289aa8:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0289aac:	e5941004 	ldr	r1, [r4, #4]
c0289ab0:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0289ab4:	e2022b03 	and	r2, r2, #3072	; 0xc00
c0289ab8:	e1520001 	cmp	r2, r1
c0289abc:	0affff2e 	beq	c028977c <parse_options+0x5c>
c0289ac0:	e1a00006 	mov	r0, r6
c0289ac4:	e59f2504 	ldr	r2, [pc, #1284]	; c0289fd0 <parse_options+0x8b0>
c0289ac8:	e59f14f0 	ldr	r1, [pc, #1264]	; c0289fc0 <parse_options+0x8a0>
c0289acc:	e1a0a003 	mov	sl, r3
c0289ad0:	ebfff9f8 	bl	c02882b8 <__ext4_msg>
c0289ad4:	ea00000b 	b	c0289b08 <parse_options+0x3e8>
c0289ad8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c0289adc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0289ae0:	e3130501 	tst	r3, #4194304	; 0x400000
c0289ae4:	0a000006 	beq	c0289b04 <parse_options+0x3e4>
c0289ae8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0289aec:	e3a01b01 	mov	r1, #1024	; 0x400
c0289af0:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0289af4:	e59f34d8 	ldr	r3, [pc, #1240]	; c0289fd4 <parse_options+0x8b4>
c0289af8:	e5922018 	ldr	r2, [r2, #24]
c0289afc:	e1530211 	cmp	r3, r1, lsl r2
c0289b00:	2a00002c 	bcs	c0289bb8 <parse_options+0x498>
c0289b04:	e3a0a001 	mov	sl, #1
c0289b08:	e59f3494 	ldr	r3, [pc, #1172]	; c0289fa4 <parse_options+0x884>
c0289b0c:	e1a0000a 	mov	r0, sl
c0289b10:	e5932000 	ldr	r2, [r3]
c0289b14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0289b18:	e0332002 	eors	r2, r3, r2
c0289b1c:	1a0000fc 	bne	c0289f14 <parse_options+0x7f4>
c0289b20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0289b24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0289b28:	e1a03005 	mov	r3, r5
c0289b2c:	e59f24a4 	ldr	r2, [pc, #1188]	; c0289fd8 <parse_options+0x8b8>
c0289b30:	e59f1488 	ldr	r1, [pc, #1160]	; c0289fc0 <parse_options+0x8a0>
c0289b34:	e1a00006 	mov	r0, r6
c0289b38:	ebfff9de 	bl	c02882b8 <__ext4_msg>
c0289b3c:	eaffff0e 	b	c028977c <parse_options+0x5c>
c0289b40:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0289b44:	e59f446c 	ldr	r4, [pc, #1132]	; c0289fb8 <parse_options+0x898>
c0289b48:	e3530000 	cmp	r3, #0
c0289b4c:	0a00000b 	beq	c0289b80 <parse_options+0x460>
c0289b50:	e24b1054 	sub	r1, fp, #84	; 0x54
c0289b54:	e24b0048 	sub	r0, fp, #72	; 0x48
c0289b58:	eb0622d0 	bl	c04126a0 <match_int>
c0289b5c:	e3500000 	cmp	r0, #0
c0289b60:	1affff76 	bne	c0289940 <parse_options+0x220>
c0289b64:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0289b68:	e5942008 	ldr	r2, [r4, #8]
c0289b6c:	e3510000 	cmp	r1, #0
c0289b70:	0affff94 	beq	c02899c8 <parse_options+0x2a8>
c0289b74:	e3120020 	tst	r2, #32
c0289b78:	0affff92 	beq	c02899c8 <parse_options+0x2a8>
c0289b7c:	eaffff8e 	b	c02899bc <parse_options+0x29c>
c0289b80:	e5942008 	ldr	r2, [r4, #8]
c0289b84:	e3a01000 	mov	r1, #0
c0289b88:	e3120008 	tst	r2, #8
c0289b8c:	0affff99 	beq	c02899f8 <parse_options+0x2d8>
c0289b90:	eaffff8e 	b	c02899d0 <parse_options+0x2b0>
c0289b94:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0289b98:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0289b9c:	e3833001 	orr	r3, r3, #1
c0289ba0:	e5823050 	str	r3, [r2, #80]	; 0x50
c0289ba4:	e5942008 	ldr	r2, [r4, #8]
c0289ba8:	eaffff92 	b	c02899f8 <parse_options+0x2d8>
c0289bac:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0289bb0:	e58a3130 	str	r3, [sl, #304]	; 0x130
c0289bb4:	eafffef0 	b	c028977c <parse_options+0x5c>
c0289bb8:	e1a00006 	mov	r0, r6
c0289bbc:	e59f2418 	ldr	r2, [pc, #1048]	; c0289fdc <parse_options+0x8bc>
c0289bc0:	e59f13f8 	ldr	r1, [pc, #1016]	; c0289fc0 <parse_options+0x8a0>
c0289bc4:	e1a0a005 	mov	sl, r5
c0289bc8:	ebfff9ba 	bl	c02882b8 <__ext4_msg>
c0289bcc:	eaffffcd 	b	c0289b08 <parse_options+0x3e8>
c0289bd0:	e1a03005 	mov	r3, r5
c0289bd4:	e1a00006 	mov	r0, r6
c0289bd8:	e59f2400 	ldr	r2, [pc, #1024]	; c0289fe0 <parse_options+0x8c0>
c0289bdc:	e59f13dc 	ldr	r1, [pc, #988]	; c0289fc0 <parse_options+0x8a0>
c0289be0:	ebfff9b4 	bl	c02882b8 <__ext4_msg>
c0289be4:	e3a0a000 	mov	sl, #0
c0289be8:	eaffffc6 	b	c0289b08 <parse_options+0x3e8>
c0289bec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0289bf0:	e3530000 	cmp	r3, #0
c0289bf4:	10833103 	addne	r3, r3, r3, lsl #2
c0289bf8:	03a03f7d 	moveq	r3, #500	; 0x1f4
c0289bfc:	10833103 	addne	r3, r3, r3, lsl #2
c0289c00:	11a03103 	lslne	r3, r3, #2
c0289c04:	e58a312c 	str	r3, [sl, #300]	; 0x12c
c0289c08:	eafffedb 	b	c028977c <parse_options+0x5c>
c0289c0c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0289c10:	e58a313c 	str	r3, [sl, #316]	; 0x13c
c0289c14:	eafffed8 	b	c028977c <parse_options+0x5c>
c0289c18:	e1a03005 	mov	r3, r5
c0289c1c:	e1a00006 	mov	r0, r6
c0289c20:	e59f23bc 	ldr	r2, [pc, #956]	; c0289fe4 <parse_options+0x8c4>
c0289c24:	e59f1394 	ldr	r1, [pc, #916]	; c0289fc0 <parse_options+0x8a0>
c0289c28:	ebfff9a2 	bl	c02882b8 <__ext4_msg>
c0289c2c:	e3a0a000 	mov	sl, #0
c0289c30:	eaffffb4 	b	c0289b08 <parse_options+0x3e8>
c0289c34:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0289c38:	e3510000 	cmp	r1, #0
c0289c3c:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0289c40:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c0289c44:	e582304c 	str	r3, [r2, #76]	; 0x4c
c0289c48:	151b3054 	ldrne	r3, [fp, #-84]	; 0xffffffac
c0289c4c:	03a0300a 	moveq	r3, #10
c0289c50:	e58a322c 	str	r3, [sl, #556]	; 0x22c
c0289c54:	eafffec8 	b	c028977c <parse_options+0x5c>
c0289c58:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0289c5c:	e58a3134 	str	r3, [sl, #308]	; 0x134
c0289c60:	eafffec5 	b	c028977c <parse_options+0x5c>
c0289c64:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0289c68:	e3520000 	cmp	r2, #0
c0289c6c:	0a00000c 	beq	c0289ca4 <parse_options+0x584>
c0289c70:	e3520101 	cmp	r2, #1073741824	; 0x40000000
c0289c74:	ca000004 	bgt	c0289c8c <parse_options+0x56c>
c0289c78:	e3520000 	cmp	r2, #0
c0289c7c:	0a000002 	beq	c0289c8c <parse_options+0x56c>
c0289c80:	e2421001 	sub	r1, r2, #1
c0289c84:	e1110002 	tst	r1, r2
c0289c88:	0a000005 	beq	c0289ca4 <parse_options+0x584>
c0289c8c:	e1a00006 	mov	r0, r6
c0289c90:	e59f2350 	ldr	r2, [pc, #848]	; c0289fe8 <parse_options+0x8c8>
c0289c94:	e59f1324 	ldr	r1, [pc, #804]	; c0289fc0 <parse_options+0x8a0>
c0289c98:	e1a0a003 	mov	sl, r3
c0289c9c:	ebfff985 	bl	c02882b8 <__ext4_msg>
c0289ca0:	eaffff98 	b	c0289b08 <parse_options+0x3e8>
c0289ca4:	e58a208c 	str	r2, [sl, #140]	; 0x8c
c0289ca8:	eafffeb3 	b	c028977c <parse_options+0x5c>
c0289cac:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0289cb0:	e58a3194 	str	r3, [sl, #404]	; 0x194
c0289cb4:	eafffeb0 	b	c028977c <parse_options+0x5c>
c0289cb8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0289cbc:	e58a3178 	str	r3, [sl, #376]	; 0x178
c0289cc0:	eafffead 	b	c028977c <parse_options+0x5c>
c0289cc4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0289cc8:	e3720001 	cmn	r2, #1
c0289ccc:	0a00002e 	beq	c0289d8c <parse_options+0x66c>
c0289cd0:	e58a2070 	str	r2, [sl, #112]	; 0x70
c0289cd4:	eafffea8 	b	c028977c <parse_options+0x5c>
c0289cd8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0289cdc:	e3720001 	cmn	r2, #1
c0289ce0:	0a000067 	beq	c0289e84 <parse_options+0x764>
c0289ce4:	e58a2074 	str	r2, [sl, #116]	; 0x74
c0289ce8:	eafffea3 	b	c028977c <parse_options+0x5c>
c0289cec:	e59b2004 	ldr	r2, [fp, #4]
c0289cf0:	e3520000 	cmp	r2, #0
c0289cf4:	1a000048 	bne	c0289e1c <parse_options+0x6fc>
c0289cf8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0289cfc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0289d00:	e5823000 	str	r3, [r2]
c0289d04:	eafffe9c 	b	c028977c <parse_options+0x5c>
c0289d08:	e59b2004 	ldr	r2, [fp, #4]
c0289d0c:	e3520000 	cmp	r2, #0
c0289d10:	1a000041 	bne	c0289e1c <parse_options+0x6fc>
c0289d14:	e24b0048 	sub	r0, fp, #72	; 0x48
c0289d18:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0289d1c:	eb06221f 	bl	c04125a0 <match_strdup>
c0289d20:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0289d24:	e2504000 	subs	r4, r0, #0
c0289d28:	0a00004f 	beq	c0289e6c <parse_options+0x74c>
c0289d2c:	e24b2050 	sub	r2, fp, #80	; 0x50
c0289d30:	e3a01001 	mov	r1, #1
c0289d34:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0289d38:	ebfcd470 	bl	c01bef00 <kern_path>
c0289d3c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0289d40:	e3500000 	cmp	r0, #0
c0289d44:	1a00003f 	bne	c0289e48 <parse_options+0x728>
c0289d48:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0289d4c:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c0289d50:	e1d120b0 	ldrh	r2, [r1]
c0289d54:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c0289d58:	e3520a06 	cmp	r2, #24576	; 0x6000
c0289d5c:	0a000055 	beq	c0289eb8 <parse_options+0x798>
c0289d60:	e1a00006 	mov	r0, r6
c0289d64:	e59f2280 	ldr	r2, [pc, #640]	; c0289fec <parse_options+0x8cc>
c0289d68:	e59f1250 	ldr	r1, [pc, #592]	; c0289fc0 <parse_options+0x8a0>
c0289d6c:	e1a0a003 	mov	sl, r3
c0289d70:	e1a03004 	mov	r3, r4
c0289d74:	ebfff94f 	bl	c02882b8 <__ext4_msg>
c0289d78:	e24b0050 	sub	r0, fp, #80	; 0x50
c0289d7c:	ebfcb94a 	bl	c01b82ac <path_put>
c0289d80:	e1a00004 	mov	r0, r4
c0289d84:	ebfc3294 	bl	c01967dc <kfree>
c0289d88:	eaffff5e 	b	c0289b08 <parse_options+0x3e8>
c0289d8c:	e1a0a003 	mov	sl, r3
c0289d90:	e1a00006 	mov	r0, r6
c0289d94:	e1a03002 	mov	r3, r2
c0289d98:	e59f1220 	ldr	r1, [pc, #544]	; c0289fc0 <parse_options+0x8a0>
c0289d9c:	e59f224c 	ldr	r2, [pc, #588]	; c0289ff0 <parse_options+0x8d0>
c0289da0:	ebfff944 	bl	c02882b8 <__ext4_msg>
c0289da4:	eaffff57 	b	c0289b08 <parse_options+0x3e8>
c0289da8:	e3580032 	cmp	r8, #50	; 0x32
c0289dac:	0a000076 	beq	c0289f8c <parse_options+0x86c>
c0289db0:	e358001f 	cmp	r8, #31
c0289db4:	0a00006f 	beq	c0289f78 <parse_options+0x858>
c0289db8:	e3580020 	cmp	r8, #32
c0289dbc:	0a00005e 	beq	c0289f3c <parse_options+0x81c>
c0289dc0:	e3510000 	cmp	r1, #0
c0289dc4:	03a03001 	moveq	r3, #1
c0289dc8:	050b3054 	streq	r3, [fp, #-84]	; 0xffffffac
c0289dcc:	e3120002 	tst	r2, #2
c0289dd0:	0a000055 	beq	c0289f2c <parse_options+0x80c>
c0289dd4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0289dd8:	e16f3f13 	clz	r3, r3
c0289ddc:	e1a032a3 	lsr	r3, r3, #5
c0289de0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0289de4:	e3530000 	cmp	r3, #0
c0289de8:	e5942004 	ldr	r2, [r4, #4]
c0289dec:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c0289df0:	11823003 	orrne	r3, r2, r3
c0289df4:	01c33002 	biceq	r3, r3, r2
c0289df8:	e58a304c 	str	r3, [sl, #76]	; 0x4c
c0289dfc:	eafffe5e 	b	c028977c <parse_options+0x5c>
c0289e00:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0289e04:	e3520007 	cmp	r2, #7
c0289e08:	ca000024 	bgt	c0289ea0 <parse_options+0x780>
c0289e0c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0289e10:	e3822901 	orr	r2, r2, #16384	; 0x4000
c0289e14:	e5832000 	str	r2, [r3]
c0289e18:	eafffe57 	b	c028977c <parse_options+0x5c>
c0289e1c:	e1a00006 	mov	r0, r6
c0289e20:	e59f21cc 	ldr	r2, [pc, #460]	; c0289ff4 <parse_options+0x8d4>
c0289e24:	e59f1194 	ldr	r1, [pc, #404]	; c0289fc0 <parse_options+0x8a0>
c0289e28:	e1a0a003 	mov	sl, r3
c0289e2c:	ebfff921 	bl	c02882b8 <__ext4_msg>
c0289e30:	eaffff34 	b	c0289b08 <parse_options+0x3e8>
c0289e34:	e59f21bc 	ldr	r2, [pc, #444]	; c0289ff8 <parse_options+0x8d8>
c0289e38:	e59f1174 	ldr	r1, [pc, #372]	; c0289fb4 <parse_options+0x894>
c0289e3c:	e1a00006 	mov	r0, r6
c0289e40:	ebfff91c 	bl	c02882b8 <__ext4_msg>
c0289e44:	eafffe4c 	b	c028977c <parse_options+0x5c>
c0289e48:	e1a0a003 	mov	sl, r3
c0289e4c:	e59f21a8 	ldr	r2, [pc, #424]	; c0289ffc <parse_options+0x8dc>
c0289e50:	e1a03000 	mov	r3, r0
c0289e54:	e59f1164 	ldr	r1, [pc, #356]	; c0289fc0 <parse_options+0x8a0>
c0289e58:	e1a00006 	mov	r0, r6
c0289e5c:	ebfff915 	bl	c02882b8 <__ext4_msg>
c0289e60:	e1a00004 	mov	r0, r4
c0289e64:	ebfc325c 	bl	c01967dc <kfree>
c0289e68:	eaffff26 	b	c0289b08 <parse_options+0x3e8>
c0289e6c:	e1a00006 	mov	r0, r6
c0289e70:	e59f2188 	ldr	r2, [pc, #392]	; c028a000 <parse_options+0x8e0>
c0289e74:	e59f1144 	ldr	r1, [pc, #324]	; c0289fc0 <parse_options+0x8a0>
c0289e78:	e1a0a003 	mov	sl, r3
c0289e7c:	ebfff90d 	bl	c02882b8 <__ext4_msg>
c0289e80:	eaffff20 	b	c0289b08 <parse_options+0x3e8>
c0289e84:	e1a0a003 	mov	sl, r3
c0289e88:	e1a00006 	mov	r0, r6
c0289e8c:	e1a03002 	mov	r3, r2
c0289e90:	e59f1128 	ldr	r1, [pc, #296]	; c0289fc0 <parse_options+0x8a0>
c0289e94:	e59f2168 	ldr	r2, [pc, #360]	; c028a004 <parse_options+0x8e4>
c0289e98:	ebfff906 	bl	c02882b8 <__ext4_msg>
c0289e9c:	eaffff19 	b	c0289b08 <parse_options+0x3e8>
c0289ea0:	e1a00006 	mov	r0, r6
c0289ea4:	e59f215c 	ldr	r2, [pc, #348]	; c028a008 <parse_options+0x8e8>
c0289ea8:	e59f1110 	ldr	r1, [pc, #272]	; c0289fc0 <parse_options+0x8a0>
c0289eac:	e1a0a003 	mov	sl, r3
c0289eb0:	ebfff900 	bl	c02882b8 <__ext4_msg>
c0289eb4:	eaffff13 	b	c0289b08 <parse_options+0x3e8>
c0289eb8:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c0289ebc:	e59f3148 	ldr	r3, [pc, #328]	; c028a00c <parse_options+0x8ec>
c0289ec0:	e24b0050 	sub	r0, fp, #80	; 0x50
c0289ec4:	e1a01a22 	lsr	r1, r2, #20
c0289ec8:	e0033602 	and	r3, r3, r2, lsl #12
c0289ecc:	e1833401 	orr	r3, r3, r1, lsl #8
c0289ed0:	e6ef2072 	uxtb	r2, r2
c0289ed4:	e1833002 	orr	r3, r3, r2
c0289ed8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0289edc:	e5823000 	str	r3, [r2]
c0289ee0:	ebfcb8f1 	bl	c01b82ac <path_put>
c0289ee4:	e1a00004 	mov	r0, r4
c0289ee8:	ebfc323b 	bl	c01967dc <kfree>
c0289eec:	eafffe22 	b	c028977c <parse_options+0x5c>
c0289ef0:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0289ef4:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0289ef8:	e3c33b03 	bic	r3, r3, #3072	; 0xc00
c0289efc:	e582304c 	str	r3, [r2, #76]	; 0x4c
c0289f00:	e5942004 	ldr	r2, [r4, #4]
c0289f04:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c0289f08:	e1833002 	orr	r3, r3, r2
c0289f0c:	e58a304c 	str	r3, [sl, #76]	; 0x4c
c0289f10:	eafffe19 	b	c028977c <parse_options+0x5c>
c0289f14:	ebf6cc9d 	bl	c003d190 <__stack_chk_fail>
c0289f18:	e59f20f0 	ldr	r2, [pc, #240]	; c028a010 <parse_options+0x8f0>
c0289f1c:	e59f1090 	ldr	r1, [pc, #144]	; c0289fb4 <parse_options+0x894>
c0289f20:	e1a00006 	mov	r0, r6
c0289f24:	ebfff8e3 	bl	c02882b8 <__ext4_msg>
c0289f28:	eafffe13 	b	c028977c <parse_options+0x5c>
c0289f2c:	e2123001 	ands	r3, r2, #1
c0289f30:	0a000006 	beq	c0289f50 <parse_options+0x830>
c0289f34:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0289f38:	eaffffa9 	b	c0289de4 <parse_options+0x6c4>
c0289f3c:	e5942004 	ldr	r2, [r4, #4]
c0289f40:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c0289f44:	e1c33002 	bic	r3, r3, r2
c0289f48:	e58a304c 	str	r3, [sl, #76]	; 0x4c
c0289f4c:	eafffe0a 	b	c028977c <parse_options+0x5c>
c0289f50:	e1a00006 	mov	r0, r6
c0289f54:	e1a0a003 	mov	sl, r3
c0289f58:	e59f20b4 	ldr	r2, [pc, #180]	; c028a014 <parse_options+0x8f4>
c0289f5c:	e1a03005 	mov	r3, r5
c0289f60:	e59f104c 	ldr	r1, [pc, #76]	; c0289fb4 <parse_options+0x894>
c0289f64:	ebfff8d3 	bl	c02882b8 <__ext4_msg>
c0289f68:	e59f10a8 	ldr	r1, [pc, #168]	; c028a018 <parse_options+0x8f8>
c0289f6c:	e59f00a8 	ldr	r0, [pc, #168]	; c028a01c <parse_options+0x8fc>
c0289f70:	ebf6ce44 	bl	c003d888 <warn_slowpath_null>
c0289f74:	eafffee3 	b	c0289b08 <parse_options+0x3e8>
c0289f78:	e5942004 	ldr	r2, [r4, #4]
c0289f7c:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c0289f80:	e1833002 	orr	r3, r3, r2
c0289f84:	e58a304c 	str	r3, [sl, #76]	; 0x4c
c0289f88:	eafffdfb 	b	c028977c <parse_options+0x5c>
c0289f8c:	e1a00006 	mov	r0, r6
c0289f90:	e59f2088 	ldr	r2, [pc, #136]	; c028a020 <parse_options+0x900>
c0289f94:	e59f1088 	ldr	r1, [pc, #136]	; c028a024 <parse_options+0x904>
c0289f98:	e1a0a00c 	mov	sl, ip
c0289f9c:	ebfff8c5 	bl	c02882b8 <__ext4_msg>
c0289fa0:	eafffed8 	b	c0289b08 <parse_options+0x3e8>
c0289fa4:	c0cc4d44 	.word	0xc0cc4d44
c0289fa8:	c0a52f54 	.word	0xc0a52f54
c0289fac:	c0d11640 	.word	0xc0d11640
c0289fb0:	c0cc674c 	.word	0xc0cc674c
c0289fb4:	c0cc35a4 	.word	0xc0cc35a4
c0289fb8:	c0a52c44 	.word	0xc0a52c44
c0289fbc:	c0cc6a48 	.word	0xc0cc6a48
c0289fc0:	c0cc198c 	.word	0xc0cc198c
c0289fc4:	c0cc6750 	.word	0xc0cc6750
c0289fc8:	c0ecea28 	.word	0xc0ecea28
c0289fcc:	c0ecea44 	.word	0xc0ecea44
c0289fd0:	c0cc69b0 	.word	0xc0cc69b0
c0289fd4:	00000fff 	.word	0x00000fff
c0289fd8:	c0cc67c4 	.word	0xc0cc67c4
c0289fdc:	c0cc6a0c 	.word	0xc0cc6a0c
c0289fe0:	c0cc676c 	.word	0xc0cc676c
c0289fe4:	c0cc6798 	.word	0xc0cc6798
c0289fe8:	c0cc67dc 	.word	0xc0cc67dc
c0289fec:	c0cc68dc 	.word	0xc0cc68dc
c0289ff0:	c0cc6828 	.word	0xc0cc6828
c0289ff4:	c0cc6858 	.word	0xc0cc6858
c0289ff8:	c0cc6938 	.word	0xc0cc6938
c0289ffc:	c0cc68a8 	.word	0xc0cc68a8
c028a000:	c0cc687c 	.word	0xc0cc687c
c028a004:	c0cc6840 	.word	0xc0cc6840
c028a008:	c0cc690c 	.word	0xc0cc690c
c028a00c:	fff00000 	.word	0xfff00000
c028a010:	c0cc6964 	.word	0xc0cc6964
c028a014:	c0cc69f0 	.word	0xc0cc69f0
c028a018:	000007c9 	.word	0x000007c9
c028a01c:	c0cc615c 	.word	0xc0cc615c
c028a020:	c0cc69d4 	.word	0xc0cc69d4
c028a024:	c0ca8908 	.word	0xc0ca8908

c028a028 <ext4_feature_set_ok>:
c028a028:	e1a0c00d 	mov	ip, sp
c028a02c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028a030:	e24cb004 	sub	fp, ip, #4
c028a034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028a038:	ebf63c1f 	bl	c00190bc <__gnu_mcount_nc>
c028a03c:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c028a040:	e59f30f4 	ldr	r3, [pc, #244]	; c028a13c <ext4_feature_set_ok+0x114>
c028a044:	e1a05000 	mov	r5, r0
c028a048:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c028a04c:	e592c060 	ldr	ip, [r2, #96]	; 0x60
c028a050:	e003300c 	and	r3, r3, ip
c028a054:	e3530000 	cmp	r3, #0
c028a058:	1a000012 	bne	c028a0a8 <ext4_feature_set_ok+0x80>
c028a05c:	e3510000 	cmp	r1, #0
c028a060:	1a00000e 	bne	c028a0a0 <ext4_feature_set_ok+0x78>
c028a064:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c028a068:	e2124a01 	ands	r4, r2, #4096	; 0x1000
c028a06c:	1a000019 	bne	c028a0d8 <ext4_feature_set_ok+0xb0>
c028a070:	e3c23d9d 	bic	r3, r2, #10048	; 0x2740
c028a074:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c028a078:	e3530000 	cmp	r3, #0
c028a07c:	1a00001d 	bne	c028a0f8 <ext4_feature_set_ok+0xd0>
c028a080:	e3120c02 	tst	r2, #512	; 0x200
c028a084:	1a00000c 	bne	c028a0bc <ext4_feature_set_ok+0x94>
c028a088:	e2124c01 	ands	r4, r2, #256	; 0x100
c028a08c:	1a00001e 	bne	c028a10c <ext4_feature_set_ok+0xe4>
c028a090:	e3120a02 	tst	r2, #8192	; 0x2000
c028a094:	1a000022 	bne	c028a124 <ext4_feature_set_ok+0xfc>
c028a098:	e3a00001 	mov	r0, #1
c028a09c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028a0a0:	e1a00001 	mov	r0, r1
c028a0a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028a0a8:	e59f2090 	ldr	r2, [pc, #144]	; c028a140 <ext4_feature_set_ok+0x118>
c028a0ac:	e59f1090 	ldr	r1, [pc, #144]	; c028a144 <ext4_feature_set_ok+0x11c>
c028a0b0:	ebfff880 	bl	c02882b8 <__ext4_msg>
c028a0b4:	e3a00000 	mov	r0, #0
c028a0b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028a0bc:	e21c4040 	ands	r4, ip, #64	; 0x40
c028a0c0:	1afffff0 	bne	c028a088 <ext4_feature_set_ok+0x60>
c028a0c4:	e59f207c 	ldr	r2, [pc, #124]	; c028a148 <ext4_feature_set_ok+0x120>
c028a0c8:	e59f1074 	ldr	r1, [pc, #116]	; c028a144 <ext4_feature_set_ok+0x11c>
c028a0cc:	ebfff879 	bl	c02882b8 <__ext4_msg>
c028a0d0:	e1a00004 	mov	r0, r4
c028a0d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028a0d8:	e59f206c 	ldr	r2, [pc, #108]	; c028a14c <ext4_feature_set_ok+0x124>
c028a0dc:	e59f106c 	ldr	r1, [pc, #108]	; c028a150 <ext4_feature_set_ok+0x128>
c028a0e0:	ebfff874 	bl	c02882b8 <__ext4_msg>
c028a0e4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c028a0e8:	e3a00001 	mov	r0, #1
c028a0ec:	e1833000 	orr	r3, r3, r0
c028a0f0:	e5853034 	str	r3, [r5, #52]	; 0x34
c028a0f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028a0f8:	e59f2054 	ldr	r2, [pc, #84]	; c028a154 <ext4_feature_set_ok+0x12c>
c028a0fc:	e59f1040 	ldr	r1, [pc, #64]	; c028a144 <ext4_feature_set_ok+0x11c>
c028a100:	ebfff86c 	bl	c02882b8 <__ext4_msg>
c028a104:	e1a00004 	mov	r0, r4
c028a108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028a10c:	e1a00005 	mov	r0, r5
c028a110:	e59f2040 	ldr	r2, [pc, #64]	; c028a158 <ext4_feature_set_ok+0x130>
c028a114:	e59f1028 	ldr	r1, [pc, #40]	; c028a144 <ext4_feature_set_ok+0x11c>
c028a118:	ebfff866 	bl	c02882b8 <__ext4_msg>
c028a11c:	e3a00000 	mov	r0, #0
c028a120:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028a124:	e1a00005 	mov	r0, r5
c028a128:	e59f202c 	ldr	r2, [pc, #44]	; c028a15c <ext4_feature_set_ok+0x134>
c028a12c:	e59f1010 	ldr	r1, [pc, #16]	; c028a144 <ext4_feature_set_ok+0x11c>
c028a130:	ebfff860 	bl	c02882b8 <__ext4_msg>
c028a134:	e1a00004 	mov	r0, r4
c028a138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028a13c:	fffe1829 	.word	0xfffe1829
c028a140:	c0cc6a78 	.word	0xc0cc6a78
c028a144:	c0cc198c 	.word	0xc0cc198c
c028a148:	c0cc6b14 	.word	0xc0cc6b14
c028a14c:	c0cc6ab8 	.word	0xc0cc6ab8
c028a150:	c0ca8908 	.word	0xc0ca8908
c028a154:	c0cc6ad0 	.word	0xc0cc6ad0
c028a158:	c0cc6b4c 	.word	0xc0cc6b4c
c028a15c:	c0cc6b98 	.word	0xc0cc6b98

c028a160 <ext4_clamp_want_extra_isize>:
c028a160:	e1a0c00d 	mov	ip, sp
c028a164:	e92dd800 	push	{fp, ip, lr, pc}
c028a168:	e24cb004 	sub	fp, ip, #4
c028a16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028a170:	ebf63bd1 	bl	c00190bc <__gnu_mcount_nc>
c028a174:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c028a178:	e5921084 	ldr	r1, [r2, #132]	; 0x84
c028a17c:	e3510080 	cmp	r1, #128	; 0x80
c028a180:	0a000020 	beq	c028a208 <ext4_clamp_want_extra_isize+0xa8>
c028a184:	e592313c 	ldr	r3, [r2, #316]	; 0x13c
c028a188:	e3530003 	cmp	r3, #3
c028a18c:	9a00000a 	bls	c028a1bc <ext4_clamp_want_extra_isize+0x5c>
c028a190:	e1510003 	cmp	r1, r3
c028a194:	3a000002 	bcc	c028a1a4 <ext4_clamp_want_extra_isize+0x44>
c028a198:	e2833080 	add	r3, r3, #128	; 0x80
c028a19c:	e1510003 	cmp	r1, r3
c028a1a0:	289da800 	ldmcs	sp, {fp, sp, pc}
c028a1a4:	e3a03020 	mov	r3, #32
c028a1a8:	e582313c 	str	r3, [r2, #316]	; 0x13c
c028a1ac:	e59f1060 	ldr	r1, [pc, #96]	; c028a214 <ext4_clamp_want_extra_isize+0xb4>
c028a1b0:	e59f2060 	ldr	r2, [pc, #96]	; c028a218 <ext4_clamp_want_extra_isize+0xb8>
c028a1b4:	ebfff83f 	bl	c02882b8 <__ext4_msg>
c028a1b8:	e89da800 	ldm	sp, {fp, sp, pc}
c028a1bc:	e3a0e020 	mov	lr, #32
c028a1c0:	e582e13c 	str	lr, [r2, #316]	; 0x13c
c028a1c4:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c028a1c8:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c028a1cc:	e59cc044 	ldr	ip, [ip, #68]	; 0x44
c028a1d0:	e59cc064 	ldr	ip, [ip, #100]	; 0x64
c028a1d4:	e31c0040 	tst	ip, #64	; 0x40
c028a1d8:	01a0300e 	moveq	r3, lr
c028a1dc:	0affffeb 	beq	c028a190 <ext4_clamp_want_extra_isize+0x30>
c028a1e0:	e283cf57 	add	ip, r3, #348	; 0x15c
c028a1e4:	e1dc30b2 	ldrh	r3, [ip, #2]
c028a1e8:	e153000e 	cmp	r3, lr
c028a1ec:	8582313c 	strhi	r3, [r2, #316]	; 0x13c
c028a1f0:	e1dcc0b0 	ldrh	ip, [ip]
c028a1f4:	91a0300e 	movls	r3, lr
c028a1f8:	e15c0003 	cmp	ip, r3
c028a1fc:	8582c13c 	strhi	ip, [r2, #316]	; 0x13c
c028a200:	81a0300c 	movhi	r3, ip
c028a204:	eaffffe1 	b	c028a190 <ext4_clamp_want_extra_isize+0x30>
c028a208:	e3a03000 	mov	r3, #0
c028a20c:	e582313c 	str	r3, [r2, #316]	; 0x13c
c028a210:	e89da800 	ldm	sp, {fp, sp, pc}
c028a214:	c0ca8908 	.word	0xc0ca8908
c028a218:	c0cc6bec 	.word	0xc0cc6bec

c028a21c <__ext4_warning>:
c028a21c:	e1a0c00d 	mov	ip, sp
c028a220:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c028a224:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c028a228:	e24cb008 	sub	fp, ip, #8
c028a22c:	e24dd01c 	sub	sp, sp, #28
c028a230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028a234:	ebf63ba0 	bl	c00190bc <__gnu_mcount_nc>
c028a238:	e1a04000 	mov	r4, r0
c028a23c:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c028a240:	e59f3078 	ldr	r3, [pc, #120]	; c028a2c0 <__ext4_warning+0xa4>
c028a244:	e1a06001 	mov	r6, r1
c028a248:	e2800fb5 	add	r0, r0, #724	; 0x2d4
c028a24c:	e59f1070 	ldr	r1, [pc, #112]	; c028a2c4 <__ext4_warning+0xa8>
c028a250:	e1a07002 	mov	r7, r2
c028a254:	e5933000 	ldr	r3, [r3]
c028a258:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c028a25c:	e3a03000 	mov	r3, #0
c028a260:	e59b5004 	ldr	r5, [fp, #4]
c028a264:	eb1e66a0 	bl	c0a23cec <___ratelimit>
c028a268:	e3500000 	cmp	r0, #0
c028a26c:	0a00000b 	beq	c028a2a0 <__ext4_warning+0x84>
c028a270:	e24b002c 	sub	r0, fp, #44	; 0x2c
c028a274:	e58d0000 	str	r0, [sp]
c028a278:	e28be008 	add	lr, fp, #8
c028a27c:	e24bc030 	sub	ip, fp, #48	; 0x30
c028a280:	e1a03007 	mov	r3, r7
c028a284:	e1a02006 	mov	r2, r6
c028a288:	e2841fa3 	add	r1, r4, #652	; 0x28c
c028a28c:	e59f0034 	ldr	r0, [pc, #52]	; c028a2c8 <__ext4_warning+0xac>
c028a290:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c028a294:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c028a298:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c028a29c:	ebf7f79c 	bl	c0088114 <printk>
c028a2a0:	e59f3018 	ldr	r3, [pc, #24]	; c028a2c0 <__ext4_warning+0xa4>
c028a2a4:	e5932000 	ldr	r2, [r3]
c028a2a8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c028a2ac:	e0332002 	eors	r2, r3, r2
c028a2b0:	1a000001 	bne	c028a2bc <__ext4_warning+0xa0>
c028a2b4:	e24bd01c 	sub	sp, fp, #28
c028a2b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028a2bc:	ebf6cbb3 	bl	c003d190 <__stack_chk_fail>
c028a2c0:	c0cc4d48 	.word	0xc0cc4d48
c028a2c4:	c0cc6c18 	.word	0xc0cc6c18
c028a2c8:	c0cc6c28 	.word	0xc0cc6c28

c028a2cc <ext4_clear_journal_err>:
c028a2cc:	e1a0c00d 	mov	ip, sp
c028a2d0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c028a2d4:	e24cb004 	sub	fp, ip, #4
c028a2d8:	e24dd024 	sub	sp, sp, #36	; 0x24
c028a2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028a2e0:	ebf63b75 	bl	c00190bc <__gnu_mcount_nc>
c028a2e4:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c028a2e8:	e59f20cc 	ldr	r2, [pc, #204]	; c028a3bc <ext4_clear_journal_err+0xf0>
c028a2ec:	e1a04000 	mov	r4, r0
c028a2f0:	e5922000 	ldr	r2, [r2]
c028a2f4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c028a2f8:	e3a02000 	mov	r2, #0
c028a2fc:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028a300:	e1a06001 	mov	r6, r1
c028a304:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c028a308:	e3120004 	tst	r2, #4
c028a30c:	0a000028 	beq	c028a3b4 <ext4_clear_journal_err+0xe8>
c028a310:	e593510c 	ldr	r5, [r3, #268]	; 0x10c
c028a314:	e1a00005 	mov	r0, r5
c028a318:	eb00502a 	bl	c029e3c8 <jbd2_journal_errno>
c028a31c:	e2501000 	subs	r1, r0, #0
c028a320:	1a000006 	bne	c028a340 <ext4_clear_journal_err+0x74>
c028a324:	e59f3090 	ldr	r3, [pc, #144]	; c028a3bc <ext4_clear_journal_err+0xf0>
c028a328:	e5932000 	ldr	r2, [r3]
c028a32c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c028a330:	e0332002 	eors	r2, r3, r2
c028a334:	1a00001f 	bne	c028a3b8 <ext4_clear_journal_err+0xec>
c028a338:	e24bd018 	sub	sp, fp, #24
c028a33c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c028a340:	e24b2030 	sub	r2, fp, #48	; 0x30
c028a344:	e1a00004 	mov	r0, r4
c028a348:	ebfff79f 	bl	c02881cc <ext4_decode_error>
c028a34c:	e59f306c 	ldr	r3, [pc, #108]	; c028a3c0 <ext4_clear_journal_err+0xf4>
c028a350:	e59f206c 	ldr	r2, [pc, #108]	; c028a3c4 <ext4_clear_journal_err+0xf8>
c028a354:	e59f106c 	ldr	r1, [pc, #108]	; c028a3c8 <ext4_clear_journal_err+0xfc>
c028a358:	e58d0000 	str	r0, [sp]
c028a35c:	e1a00004 	mov	r0, r4
c028a360:	ebffffad 	bl	c028a21c <__ext4_warning>
c028a364:	e1a00004 	mov	r0, r4
c028a368:	e59f305c 	ldr	r3, [pc, #92]	; c028a3cc <ext4_clear_journal_err+0x100>
c028a36c:	e59f205c 	ldr	r2, [pc, #92]	; c028a3d0 <ext4_clear_journal_err+0x104>
c028a370:	e59f1050 	ldr	r1, [pc, #80]	; c028a3c8 <ext4_clear_journal_err+0xfc>
c028a374:	ebffffa8 	bl	c028a21c <__ext4_warning>
c028a378:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c028a37c:	e3a01001 	mov	r1, #1
c028a380:	e1a00004 	mov	r0, r4
c028a384:	e1d237b8 	ldrh	r3, [r2, #120]	; 0x78
c028a388:	e3833002 	orr	r3, r3, #2
c028a38c:	e1c237b8 	strh	r3, [r2, #120]	; 0x78
c028a390:	e1d633ba 	ldrh	r3, [r6, #58]	; 0x3a
c028a394:	e3833002 	orr	r3, r3, #2
c028a398:	e1c633ba 	strh	r3, [r6, #58]	; 0x3a
c028a39c:	ebfff7ee 	bl	c028835c <ext4_commit_super>
c028a3a0:	e1a00005 	mov	r0, r5
c028a3a4:	eb005018 	bl	c029e40c <jbd2_journal_clear_err>
c028a3a8:	e1a00005 	mov	r0, r5
c028a3ac:	eb005ed7 	bl	c02a1f10 <jbd2_journal_update_sb_errno>
c028a3b0:	eaffffdb 	b	c028a324 <ext4_clear_journal_err+0x58>
c028a3b4:	e7f001f2 	.word	0xe7f001f2
c028a3b8:	ebf6cb74 	bl	c003d190 <__stack_chk_fail>
c028a3bc:	c0cc4d4c 	.word	0xc0cc4d4c
c028a3c0:	c0cc6c54 	.word	0xc0cc6c54
c028a3c4:	00001392 	.word	0x00001392
c028a3c8:	c0a532cc 	.word	0xc0a532cc
c028a3cc:	c0cc6c88 	.word	0xc0cc6c88
c028a3d0:	00001393 	.word	0x00001393

c028a3d4 <__ext4_warning_inode>:
c028a3d4:	e1a0c00d 	mov	ip, sp
c028a3d8:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c028a3dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c028a3e0:	e24cb008 	sub	fp, ip, #8
c028a3e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c028a3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028a3ec:	ebf63b32 	bl	c00190bc <__gnu_mcount_nc>
c028a3f0:	e590301c 	ldr	r3, [r0, #28]
c028a3f4:	e1a04000 	mov	r4, r0
c028a3f8:	e1a06001 	mov	r6, r1
c028a3fc:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c028a400:	e59f3098 	ldr	r3, [pc, #152]	; c028a4a0 <__ext4_warning_inode+0xcc>
c028a404:	e59f1098 	ldr	r1, [pc, #152]	; c028a4a4 <__ext4_warning_inode+0xd0>
c028a408:	e2800fb5 	add	r0, r0, #724	; 0x2d4
c028a40c:	e1a07002 	mov	r7, r2
c028a410:	e5933000 	ldr	r3, [r3]
c028a414:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c028a418:	e3a03000 	mov	r3, #0
c028a41c:	e59b5004 	ldr	r5, [fp, #4]
c028a420:	eb1e6631 	bl	c0a23cec <___ratelimit>
c028a424:	e3500000 	cmp	r0, #0
c028a428:	0a000014 	beq	c028a480 <__ext4_warning_inode+0xac>
c028a42c:	e1a0000d 	mov	r0, sp
c028a430:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c028a434:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c028a438:	e24b202c 	sub	r2, fp, #44	; 0x2c
c028a43c:	e5802008 	str	r2, [r0, #8]
c028a440:	e593c010 	ldr	ip, [r3, #16]
c028a444:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c028a448:	e594101c 	ldr	r1, [r4, #28]
c028a44c:	e28cce41 	add	ip, ip, #1040	; 0x410
c028a450:	e580c004 	str	ip, [r0, #4]
c028a454:	e580e000 	str	lr, [r0]
c028a458:	e24bc030 	sub	ip, fp, #48	; 0x30
c028a45c:	e28be008 	add	lr, fp, #8
c028a460:	e1a03007 	mov	r3, r7
c028a464:	e1a02006 	mov	r2, r6
c028a468:	e2811fa3 	add	r1, r1, #652	; 0x28c
c028a46c:	e59f0034 	ldr	r0, [pc, #52]	; c028a4a8 <__ext4_warning_inode+0xd4>
c028a470:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c028a474:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c028a478:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c028a47c:	ebf7f724 	bl	c0088114 <printk>
c028a480:	e59f3018 	ldr	r3, [pc, #24]	; c028a4a0 <__ext4_warning_inode+0xcc>
c028a484:	e5932000 	ldr	r2, [r3]
c028a488:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c028a48c:	e0332002 	eors	r2, r3, r2
c028a490:	1a000001 	bne	c028a49c <__ext4_warning_inode+0xc8>
c028a494:	e24bd01c 	sub	sp, fp, #28
c028a498:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028a49c:	ebf6cb3b 	bl	c003d190 <__stack_chk_fail>
c028a4a0:	c0cc4d50 	.word	0xc0cc4d50
c028a4a4:	c0cc6c18 	.word	0xc0cc6c18
c028a4a8:	c0cc6cb0 	.word	0xc0cc6cb0

c028a4ac <__ext4_grp_locked_error>:
c028a4ac:	e1a0c00d 	mov	ip, sp
c028a4b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c028a4b4:	e24cb004 	sub	fp, ip, #4
c028a4b8:	e24dd024 	sub	sp, sp, #36	; 0x24
c028a4bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028a4c0:	ebf63afd 	bl	c00190bc <__gnu_mcount_nc>
c028a4c4:	e1a04002 	mov	r4, r2
c028a4c8:	e59f2290 	ldr	r2, [pc, #656]	; c028a760 <__ext4_grp_locked_error+0x2b4>
c028a4cc:	e1a07001 	mov	r7, r1
c028a4d0:	e5922000 	ldr	r2, [r2]
c028a4d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c028a4d8:	e3a02000 	mov	r2, #0
c028a4dc:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c028a4e0:	e1a0a003 	mov	sl, r3
c028a4e4:	e59b3014 	ldr	r3, [fp, #20]
c028a4e8:	e5921128 	ldr	r1, [r2, #296]	; 0x128
c028a4ec:	e1a06000 	mov	r6, r0
c028a4f0:	e3110002 	tst	r1, #2
c028a4f4:	e5925044 	ldr	r5, [r2, #68]	; 0x44
c028a4f8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c028a4fc:	1a000032 	bne	c028a5cc <__ext4_grp_locked_error+0x120>
c028a500:	e59f325c 	ldr	r3, [pc, #604]	; c028a764 <__ext4_grp_locked_error+0x2b8>
c028a504:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c028a508:	e3520000 	cmp	r2, #0
c028a50c:	ca000054 	bgt	c028a664 <__ext4_grp_locked_error+0x1b8>
c028a510:	e1cb00dc 	ldrd	r0, [fp, #12]
c028a514:	e2853e1e 	add	r3, r5, #480	; 0x1e0
c028a518:	e59b2004 	ldr	r2, [fp, #4]
c028a51c:	e58521d0 	str	r2, [r5, #464]	; 0x1d0
c028a520:	e14300f8 	strd	r0, [r3, #-8]
c028a524:	e1a02007 	mov	r2, r7
c028a528:	e1a01006 	mov	r1, r6
c028a52c:	e1a00004 	mov	r0, r4
c028a530:	ebffefce 	bl	c0286470 <__save_error_info>
c028a534:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c028a538:	e59f1228 	ldr	r1, [pc, #552]	; c028a768 <__ext4_grp_locked_error+0x2bc>
c028a53c:	e2800faf 	add	r0, r0, #700	; 0x2bc
c028a540:	eb1e65e9 	bl	c0a23cec <___ratelimit>
c028a544:	e3500000 	cmp	r0, #0
c028a548:	1a000068 	bne	c028a6f0 <__ext4_grp_locked_error+0x244>
c028a54c:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c028a550:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c028a554:	e3130402 	tst	r3, #33554432	; 0x2000000
c028a558:	1a000022 	bne	c028a5e8 <__ext4_grp_locked_error+0x13c>
c028a55c:	e2135010 	ands	r5, r3, #16
c028a560:	1a00003b 	bne	c028a654 <__ext4_grp_locked_error+0x1a8>
c028a564:	e59200d0 	ldr	r0, [r2, #208]	; 0xd0
c028a568:	eb1ead95 	bl	c0a35bc4 <rt_spin_unlock>
c028a56c:	e3a01001 	mov	r1, #1
c028a570:	e1a00004 	mov	r0, r4
c028a574:	ebfff778 	bl	c028835c <ext4_commit_super>
c028a578:	e1a00004 	mov	r0, r4
c028a57c:	ebfff876 	bl	c028875c <ext4_handle_error>
c028a580:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c028a584:	e59360d0 	ldr	r6, [r3, #208]	; 0xd0
c028a588:	e1a00006 	mov	r0, r6
c028a58c:	eb1ead6d 	bl	c0a35b48 <rt_spin_trylock>
c028a590:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c028a594:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c028a598:	e3500000 	cmp	r0, #0
c028a59c:	0a00001d 	beq	c028a618 <__ext4_grp_locked_error+0x16c>
c028a5a0:	e3e01000 	mvn	r1, #0
c028a5a4:	f5d2f000 	pld	[r2]
c028a5a8:	e1920f9f 	ldrex	r0, [r2]
c028a5ac:	e1300005 	teq	r0, r5
c028a5b0:	0a000003 	beq	c028a5c4 <__ext4_grp_locked_error+0x118>
c028a5b4:	e080c001 	add	ip, r0, r1
c028a5b8:	e182ef9c 	strex	lr, ip, [r2]
c028a5bc:	e33e0000 	teq	lr, #0
c028a5c0:	1afffff8 	bne	c028a5a8 <__ext4_grp_locked_error+0xfc>
c028a5c4:	e3500000 	cmp	r0, #0
c028a5c8:	0affffff 	beq	c028a5cc <__ext4_grp_locked_error+0x120>
c028a5cc:	e59f318c 	ldr	r3, [pc, #396]	; c028a760 <__ext4_grp_locked_error+0x2b4>
c028a5d0:	e5932000 	ldr	r2, [r3]
c028a5d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c028a5d8:	e0332002 	eors	r2, r3, r2
c028a5dc:	1a000042 	bne	c028a6ec <__ext4_grp_locked_error+0x240>
c028a5e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c028a5e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028a5e8:	e59fc17c 	ldr	ip, [pc, #380]	; c028a76c <__ext4_grp_locked_error+0x2c0>
c028a5ec:	e5dc1002 	ldrb	r1, [ip, #2]
c028a5f0:	e3510000 	cmp	r1, #0
c028a5f4:	1affffd8 	bne	c028a55c <__ext4_grp_locked_error+0xb0>
c028a5f8:	e3a03001 	mov	r3, #1
c028a5fc:	e59f116c 	ldr	r1, [pc, #364]	; c028a770 <__ext4_grp_locked_error+0x2c4>
c028a600:	e59f016c 	ldr	r0, [pc, #364]	; c028a774 <__ext4_grp_locked_error+0x2c8>
c028a604:	e5cc3002 	strb	r3, [ip, #2]
c028a608:	ebf6cc9e 	bl	c003d888 <warn_slowpath_null>
c028a60c:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c028a610:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c028a614:	eaffffd0 	b	c028a55c <__ext4_grp_locked_error+0xb0>
c028a618:	e3a01008 	mov	r1, #8
c028a61c:	f5d2f000 	pld	[r2]
c028a620:	e3a00001 	mov	r0, #1
c028a624:	e192cf9f 	ldrex	r12, [r2]
c028a628:	e13c0001 	teq	ip, r1
c028a62c:	0a000003 	beq	c028a640 <__ext4_grp_locked_error+0x194>
c028a630:	e08ce000 	add	lr, ip, r0
c028a634:	e1824f9e 	strex	r4, lr, [r2]
c028a638:	e3340000 	teq	r4, #0
c028a63c:	1afffff8 	bne	c028a624 <__ext4_grp_locked_error+0x178>
c028a640:	e15c0001 	cmp	ip, r1
c028a644:	0affffff 	beq	c028a648 <__ext4_grp_locked_error+0x19c>
c028a648:	e1a00006 	mov	r0, r6
c028a64c:	eb1eace8 	bl	c0a359f4 <rt_spin_lock>
c028a650:	eaffffdd 	b	c028a5cc <__ext4_grp_locked_error+0x120>
c028a654:	e1a00004 	mov	r0, r4
c028a658:	e3a01000 	mov	r1, #0
c028a65c:	ebfff73e 	bl	c028835c <ext4_commit_super>
c028a660:	eaffffd9 	b	c028a5cc <__ext4_grp_locked_error+0x120>
c028a664:	e1a0200d 	mov	r2, sp
c028a668:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c028a66c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c028a670:	e5921004 	ldr	r1, [r2, #4]
c028a674:	e2811001 	add	r1, r1, #1
c028a678:	e5821004 	str	r1, [r2, #4]
c028a67c:	e593804c 	ldr	r8, [r3, #76]	; 0x4c
c028a680:	e3580000 	cmp	r8, #0
c028a684:	15989000 	ldrne	r9, [r8]
c028a688:	0a000007 	beq	c028a6ac <__ext4_grp_locked_error+0x200>
c028a68c:	e5980004 	ldr	r0, [r8, #4]
c028a690:	e1a03007 	mov	r3, r7
c028a694:	e1a02006 	mov	r2, r6
c028a698:	e1a01004 	mov	r1, r4
c028a69c:	e12fff39 	blx	r9
c028a6a0:	e5b8900c 	ldr	r9, [r8, #12]!
c028a6a4:	e3590000 	cmp	r9, #0
c028a6a8:	1afffff7 	bne	c028a68c <__ext4_grp_locked_error+0x1e0>
c028a6ac:	e1a0300d 	mov	r3, sp
c028a6b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c028a6b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c028a6b8:	e5932004 	ldr	r2, [r3, #4]
c028a6bc:	e2422001 	sub	r2, r2, #1
c028a6c0:	e3520000 	cmp	r2, #0
c028a6c4:	e5832004 	str	r2, [r3, #4]
c028a6c8:	1affff90 	bne	c028a510 <__ext4_grp_locked_error+0x64>
c028a6cc:	e5932000 	ldr	r2, [r3]
c028a6d0:	e3120002 	tst	r2, #2
c028a6d4:	1a000002 	bne	c028a6e4 <__ext4_grp_locked_error+0x238>
c028a6d8:	e5933000 	ldr	r3, [r3]
c028a6dc:	e3130080 	tst	r3, #128	; 0x80
c028a6e0:	0affff8a 	beq	c028a510 <__ext4_grp_locked_error+0x64>
c028a6e4:	eb1e9c47 	bl	c0a31808 <preempt_schedule_notrace>
c028a6e8:	eaffff88 	b	c028a510 <__ext4_grp_locked_error+0x64>
c028a6ec:	ebf6caa7 	bl	c003d190 <__stack_chk_fail>
c028a6f0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c028a6f4:	e1a03007 	mov	r3, r7
c028a6f8:	e28be018 	add	lr, fp, #24
c028a6fc:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c028a700:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c028a704:	e58da000 	str	sl, [sp]
c028a708:	e1a02006 	mov	r2, r6
c028a70c:	e2841fa3 	add	r1, r4, #652	; 0x28c
c028a710:	e59f0060 	ldr	r0, [pc, #96]	; c028a778 <__ext4_grp_locked_error+0x2cc>
c028a714:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c028a718:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c028a71c:	ebf7f67c 	bl	c0088114 <printk>
c028a720:	e59b3004 	ldr	r3, [fp, #4]
c028a724:	e3530000 	cmp	r3, #0
c028a728:	0a000002 	beq	c028a738 <__ext4_grp_locked_error+0x28c>
c028a72c:	e1a01003 	mov	r1, r3
c028a730:	e59f0044 	ldr	r0, [pc, #68]	; c028a77c <__ext4_grp_locked_error+0x2d0>
c028a734:	ebf7f676 	bl	c0088114 <printk>
c028a738:	e1cb20dc 	ldrd	r2, [fp, #12]
c028a73c:	e1923003 	orrs	r3, r2, r3
c028a740:	0a000002 	beq	c028a750 <__ext4_grp_locked_error+0x2a4>
c028a744:	e1cb20dc 	ldrd	r2, [fp, #12]
c028a748:	e59f0030 	ldr	r0, [pc, #48]	; c028a780 <__ext4_grp_locked_error+0x2d4>
c028a74c:	ebf7f670 	bl	c0088114 <printk>
c028a750:	e24b1038 	sub	r1, fp, #56	; 0x38
c028a754:	e59f0028 	ldr	r0, [pc, #40]	; c028a784 <__ext4_grp_locked_error+0x2d8>
c028a758:	ebf7f66d 	bl	c0088114 <printk>
c028a75c:	eaffff7a 	b	c028a54c <__ext4_grp_locked_error+0xa0>
c028a760:	c0cc4d54 	.word	0xc0cc4d54
c028a764:	c0f4a1ac 	.word	0xc0f4a1ac
c028a768:	c0cc63c0 	.word	0xc0cc63c0
c028a76c:	c0f48d8c 	.word	0xc0f48d8c
c028a770:	0000031f 	.word	0x0000031f
c028a774:	c0cc615c 	.word	0xc0cc615c
c028a778:	c0cc6cf0 	.word	0xc0cc6cf0
c028a77c:	c0cc6d20 	.word	0xc0cc6d20
c028a780:	c0cc6d30 	.word	0xc0cc6d30
c028a784:	c0cc6d40 	.word	0xc0cc6d40

c028a788 <ext4_mark_group_bitmap_corrupted>:
c028a788:	e1a0c00d 	mov	ip, sp
c028a78c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c028a790:	e24cb004 	sub	fp, ip, #4
c028a794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028a798:	ebf63a47 	bl	c00190bc <__gnu_mcount_nc>
c028a79c:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c028a7a0:	e1a05000 	mov	r5, r0
c028a7a4:	e1a07002 	mov	r7, r2
c028a7a8:	e5943020 	ldr	r3, [r4, #32]
c028a7ac:	e1530001 	cmp	r3, r1
c028a7b0:	9a000053 	bls	c028a904 <ext4_mark_group_bitmap_corrupted+0x17c>
c028a7b4:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c028a7b8:	e594e144 	ldr	lr, [r4, #324]	; 0x144
c028a7bc:	e594301c 	ldr	r3, [r4, #28]
c028a7c0:	e1a02231 	lsr	r2, r1, r2
c028a7c4:	e2433001 	sub	r3, r3, #1
c028a7c8:	e79ee102 	ldr	lr, [lr, r2, lsl #2]
c028a7cc:	e0033001 	and	r3, r3, r1
c028a7d0:	e3a02000 	mov	r2, #0
c028a7d4:	e79e6103 	ldr	r6, [lr, r3, lsl #2]
c028a7d8:	ebfea584 	bl	c0233df0 <ext4_get_group_desc>
c028a7dc:	e3170004 	tst	r7, #4
c028a7e0:	e1a0a000 	mov	sl, r0
c028a7e4:	0a000004 	beq	c028a7fc <ext4_mark_group_bitmap_corrupted+0x74>
c028a7e8:	e5963000 	ldr	r3, [r6]
c028a7ec:	e3130004 	tst	r3, #4
c028a7f0:	e3833004 	orr	r3, r3, #4
c028a7f4:	e5863000 	str	r3, [r6]
c028a7f8:	0a000027 	beq	c028a89c <ext4_mark_group_bitmap_corrupted+0x114>
c028a7fc:	e3170008 	tst	r7, #8
c028a800:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028a804:	e5963000 	ldr	r3, [r6]
c028a808:	e3832008 	orr	r2, r3, #8
c028a80c:	e1a031a3 	lsr	r3, r3, #3
c028a810:	e2233001 	eor	r3, r3, #1
c028a814:	e35a0000 	cmp	sl, #0
c028a818:	03a03000 	moveq	r3, #0
c028a81c:	12033001 	andne	r3, r3, #1
c028a820:	e3530000 	cmp	r3, #0
c028a824:	e5862000 	str	r2, [r6]
c028a828:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028a82c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c028a830:	e1da50be 	ldrh	r5, [sl, #14]
c028a834:	e3a00001 	mov	r0, #1
c028a838:	e5933000 	ldr	r3, [r3]
c028a83c:	e353003f 	cmp	r3, #63	; 0x3f
c028a840:	81da32be 	ldrhhi	r3, [sl, #46]	; 0x2e
c028a844:	81855803 	orrhi	r5, r5, r3, lsl #16
c028a848:	ebf773db 	bl	c00677bc <preempt_count_add>
c028a84c:	e1c42bd8 	ldrd	r2, [r4, #184]	; 0xb8
c028a850:	e0520005 	subs	r0, r2, r5
c028a854:	e0c31fc5 	sbc	r1, r3, r5, asr #31
c028a858:	e1c40bf8 	strd	r0, [r4, #184]	; 0xb8
c028a85c:	e3a00001 	mov	r0, #1
c028a860:	ebf7722c 	bl	c0067118 <preempt_count_sub>
c028a864:	e1a0300d 	mov	r3, sp
c028a868:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c028a86c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c028a870:	e5932004 	ldr	r2, [r3, #4]
c028a874:	e3520000 	cmp	r2, #0
c028a878:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028a87c:	e5932000 	ldr	r2, [r3]
c028a880:	e3120002 	tst	r2, #2
c028a884:	1a000002 	bne	c028a894 <ext4_mark_group_bitmap_corrupted+0x10c>
c028a888:	e5933000 	ldr	r3, [r3]
c028a88c:	e3130080 	tst	r3, #128	; 0x80
c028a890:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028a894:	eb1e9b4c 	bl	c0a315cc <preempt_schedule>
c028a898:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028a89c:	e596800c 	ldr	r8, [r6, #12]
c028a8a0:	e3a00001 	mov	r0, #1
c028a8a4:	ebf773c4 	bl	c00677bc <preempt_count_add>
c028a8a8:	e1a09fc8 	asr	r9, r8, #31
c028a8ac:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c028a8b0:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c028a8b4:	e0533008 	subs	r3, r3, r8
c028a8b8:	e0c22009 	sbc	r2, r2, r9
c028a8bc:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c028a8c0:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c028a8c4:	e3a00001 	mov	r0, #1
c028a8c8:	ebf77212 	bl	c0067118 <preempt_count_sub>
c028a8cc:	e1a0300d 	mov	r3, sp
c028a8d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c028a8d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c028a8d8:	e5932004 	ldr	r2, [r3, #4]
c028a8dc:	e3520000 	cmp	r2, #0
c028a8e0:	1affffc5 	bne	c028a7fc <ext4_mark_group_bitmap_corrupted+0x74>
c028a8e4:	e5932000 	ldr	r2, [r3]
c028a8e8:	e3120002 	tst	r2, #2
c028a8ec:	1a000002 	bne	c028a8fc <ext4_mark_group_bitmap_corrupted+0x174>
c028a8f0:	e5933000 	ldr	r3, [r3]
c028a8f4:	e3130080 	tst	r3, #128	; 0x80
c028a8f8:	0affffbf 	beq	c028a7fc <ext4_mark_group_bitmap_corrupted+0x74>
c028a8fc:	eb1e9b32 	bl	c0a315cc <preempt_schedule>
c028a900:	eaffffbd 	b	c028a7fc <ext4_mark_group_bitmap_corrupted+0x74>
c028a904:	e7f001f2 	.word	0xe7f001f2

c028a908 <ext4_update_dynamic_rev>:
c028a908:	e1a0c00d 	mov	ip, sp
c028a90c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028a910:	e24cb004 	sub	fp, ip, #4
c028a914:	e24dd008 	sub	sp, sp, #8
c028a918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028a91c:	ebf639e6 	bl	c00190bc <__gnu_mcount_nc>
c028a920:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c028a924:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c028a928:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c028a92c:	e3530000 	cmp	r3, #0
c028a930:	1a00000a 	bne	c028a960 <ext4_update_dynamic_rev+0x58>
c028a934:	e3a05001 	mov	r5, #1
c028a938:	e59f3028 	ldr	r3, [pc, #40]	; c028a968 <ext4_update_dynamic_rev+0x60>
c028a93c:	e3a02e36 	mov	r2, #864	; 0x360
c028a940:	e58d5000 	str	r5, [sp]
c028a944:	e59f1020 	ldr	r1, [pc, #32]	; c028a96c <ext4_update_dynamic_rev+0x64>
c028a948:	ebfffe33 	bl	c028a21c <__ext4_warning>
c028a94c:	e3a0200b 	mov	r2, #11
c028a950:	e3a03080 	mov	r3, #128	; 0x80
c028a954:	e584504c 	str	r5, [r4, #76]	; 0x4c
c028a958:	e5842054 	str	r2, [r4, #84]	; 0x54
c028a95c:	e1c435b8 	strh	r3, [r4, #88]	; 0x58
c028a960:	e24bd014 	sub	sp, fp, #20
c028a964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028a968:	c0cc6d48 	.word	0xc0cc6d48
c028a96c:	c0a532e4 	.word	0xc0a532e4

c028a970 <ext4_unfreeze>:
c028a970:	e1a0c00d 	mov	ip, sp
c028a974:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028a978:	e24cb004 	sub	fp, ip, #4
c028a97c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028a980:	ebf639cd 	bl	c00190bc <__gnu_mcount_nc>
c028a984:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c028a988:	e1a04000 	mov	r4, r0
c028a98c:	e3130001 	tst	r3, #1
c028a990:	1a00000f 	bne	c028a9d4 <ext4_unfreeze+0x64>
c028a994:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c028a998:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c028a99c:	e3120002 	tst	r2, #2
c028a9a0:	1a00000b 	bne	c028a9d4 <ext4_unfreeze+0x64>
c028a9a4:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c028a9a8:	e3530000 	cmp	r3, #0
c028a9ac:	0a000005 	beq	c028a9c8 <ext4_unfreeze+0x58>
c028a9b0:	ebffffd4 	bl	c028a908 <ext4_update_dynamic_rev>
c028a9b4:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c028a9b8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028a9bc:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c028a9c0:	e3833004 	orr	r3, r3, #4
c028a9c4:	e5823060 	str	r3, [r2, #96]	; 0x60
c028a9c8:	e1a00004 	mov	r0, r4
c028a9cc:	e3a01001 	mov	r1, #1
c028a9d0:	ebfff661 	bl	c028835c <ext4_commit_super>
c028a9d4:	e3a00000 	mov	r0, #0
c028a9d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c028a9dc <ext4_setup_super>:
c028a9dc:	e1a0c00d 	mov	ip, sp
c028a9e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c028a9e4:	e24cb004 	sub	fp, ip, #4
c028a9e8:	e24dd01c 	sub	sp, sp, #28
c028a9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028a9f0:	ebf639b1 	bl	c00190bc <__gnu_mcount_nc>
c028a9f4:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c028a9f8:	e1a04001 	mov	r4, r1
c028a9fc:	e3530001 	cmp	r3, #1
c028aa00:	e1a05000 	mov	r5, r0
c028aa04:	e1a0a002 	mov	sl, r2
c028aa08:	e59082bc 	ldr	r8, [r0, #700]	; 0x2bc
c028aa0c:	93a09000 	movls	r9, #0
c028aa10:	9a000003 	bls	c028aa24 <ext4_setup_super+0x48>
c028aa14:	e59f21c8 	ldr	r2, [pc, #456]	; c028abe4 <ext4_setup_super+0x208>
c028aa18:	e59f11c8 	ldr	r1, [pc, #456]	; c028abe8 <ext4_setup_super+0x20c>
c028aa1c:	ebfff625 	bl	c02882b8 <__ext4_msg>
c028aa20:	e3e0901d 	mvn	r9, #29
c028aa24:	e35a0000 	cmp	sl, #0
c028aa28:	1a00003c 	bne	c028ab20 <ext4_setup_super+0x144>
c028aa2c:	e1d837b8 	ldrh	r3, [r8, #120]	; 0x78
c028aa30:	e3130001 	tst	r3, #1
c028aa34:	0a00000e 	beq	c028aa74 <ext4_setup_super+0x98>
c028aa38:	e3130002 	tst	r3, #2
c028aa3c:	1a00005d 	bne	c028abb8 <ext4_setup_super+0x1dc>
c028aa40:	e1d433b6 	ldrh	r3, [r4, #54]	; 0x36
c028aa44:	e6bf2073 	sxth	r2, r3
c028aa48:	e3520000 	cmp	r2, #0
c028aa4c:	da000045 	ble	c028ab68 <ext4_setup_super+0x18c>
c028aa50:	e1d423b4 	ldrh	r2, [r4, #52]	; 0x34
c028aa54:	e1520003 	cmp	r2, r3
c028aa58:	3a000042 	bcc	c028ab68 <ext4_setup_super+0x18c>
c028aa5c:	e59f2188 	ldr	r2, [pc, #392]	; c028abec <ext4_setup_super+0x210>
c028aa60:	e59f1188 	ldr	r1, [pc, #392]	; c028abf0 <ext4_setup_super+0x214>
c028aa64:	e1a00005 	mov	r0, r5
c028aa68:	ebfff612 	bl	c02882b8 <__ext4_msg>
c028aa6c:	e1d433b6 	ldrh	r3, [r4, #54]	; 0x36
c028aa70:	ea000004 	b	c028aa88 <ext4_setup_super+0xac>
c028aa74:	e59f2178 	ldr	r2, [pc, #376]	; c028abf4 <ext4_setup_super+0x218>
c028aa78:	e59f1170 	ldr	r1, [pc, #368]	; c028abf0 <ext4_setup_super+0x214>
c028aa7c:	e1a00005 	mov	r0, r5
c028aa80:	ebfff60c 	bl	c02882b8 <__ext4_msg>
c028aa84:	e1d433b6 	ldrh	r3, [r4, #54]	; 0x36
c028aa88:	e598210c 	ldr	r2, [r8, #268]	; 0x10c
c028aa8c:	e3520000 	cmp	r2, #0
c028aa90:	01d423ba 	ldrheq	r2, [r4, #58]	; 0x3a
c028aa94:	03c22001 	biceq	r2, r2, #1
c028aa98:	01c423ba 	strheq	r2, [r4, #58]	; 0x3a
c028aa9c:	e3530000 	cmp	r3, #0
c028aaa0:	03a03014 	moveq	r3, #20
c028aaa4:	01c433b6 	strheq	r3, [r4, #54]	; 0x36
c028aaa8:	e1d433b4 	ldrh	r3, [r4, #52]	; 0x34
c028aaac:	e2833001 	add	r3, r3, #1
c028aab0:	e1c433b4 	strh	r3, [r4, #52]	; 0x34
c028aab4:	ebf87725 	bl	c00a8750 <ktime_get_real_seconds>
c028aab8:	e3e02000 	mvn	r2, #0
c028aabc:	e3500000 	cmp	r0, #0
c028aac0:	e2d13000 	sbcs	r3, r1, #0
c028aac4:	b3a00000 	movlt	r0, #0
c028aac8:	b3a01000 	movlt	r1, #0
c028aacc:	e3a030ff 	mov	r3, #255	; 0xff
c028aad0:	e1520000 	cmp	r2, r0
c028aad4:	e0d3c001 	sbcs	ip, r3, r1
c028aad8:	b1a01003 	movlt	r1, r3
c028aadc:	b1a00002 	movlt	r0, r2
c028aae0:	e584002c 	str	r0, [r4, #44]	; 0x2c
c028aae4:	e5c41275 	strb	r1, [r4, #629]	; 0x275
c028aae8:	e598310c 	ldr	r3, [r8, #268]	; 0x10c
c028aaec:	e3530000 	cmp	r3, #0
c028aaf0:	0a000006 	beq	c028ab10 <ext4_setup_super+0x134>
c028aaf4:	e1a00005 	mov	r0, r5
c028aaf8:	ebffff82 	bl	c028a908 <ext4_update_dynamic_rev>
c028aafc:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c028ab00:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028ab04:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c028ab08:	e3833004 	orr	r3, r3, #4
c028ab0c:	e5823060 	str	r3, [r2, #96]	; 0x60
c028ab10:	e3a01001 	mov	r1, #1
c028ab14:	e1a00005 	mov	r0, r5
c028ab18:	ebfff60f 	bl	c028835c <ext4_commit_super>
c028ab1c:	e1a09000 	mov	r9, r0
c028ab20:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c028ab24:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c028ab28:	e3120008 	tst	r2, #8
c028ab2c:	0a00000a 	beq	c028ab5c <ext4_setup_super+0x180>
c028ab30:	e5982050 	ldr	r2, [r8, #80]	; 0x50
c028ab34:	e5951010 	ldr	r1, [r5, #16]
c028ab38:	e58d2008 	str	r2, [sp, #8]
c028ab3c:	e598204c 	ldr	r2, [r8, #76]	; 0x4c
c028ab40:	e59f00b0 	ldr	r0, [pc, #176]	; c028abf8 <ext4_setup_super+0x21c>
c028ab44:	e58d2004 	str	r2, [sp, #4]
c028ab48:	e5932010 	ldr	r2, [r3, #16]
c028ab4c:	e58d2000 	str	r2, [sp]
c028ab50:	e5933008 	ldr	r3, [r3, #8]
c028ab54:	e5982020 	ldr	r2, [r8, #32]
c028ab58:	ebf7f56d 	bl	c0088114 <printk>
c028ab5c:	e1a00009 	mov	r0, r9
c028ab60:	e24bd028 	sub	sp, fp, #40	; 0x28
c028ab64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028ab68:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c028ab6c:	e3520000 	cmp	r2, #0
c028ab70:	0affffc4 	beq	c028aa88 <ext4_setup_super+0xac>
c028ab74:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c028ab78:	e5d40277 	ldrb	r0, [r4, #631]	; 0x277
c028ab7c:	e0926001 	adds	r6, r2, r1
c028ab80:	e3a03000 	mov	r3, #0
c028ab84:	e3a01000 	mov	r1, #0
c028ab88:	e2a37000 	adc	r7, r3, #0
c028ab8c:	e0913006 	adds	r3, r1, r6
c028ab90:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c028ab94:	e0a03007 	adc	r3, r0, r7
c028ab98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c028ab9c:	ebf876eb 	bl	c00a8750 <ktime_get_real_seconds>
c028aba0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c028aba4:	e1500002 	cmp	r0, r2
c028aba8:	e0d13003 	sbcs	r3, r1, r3
c028abac:	aa000007 	bge	c028abd0 <ext4_setup_super+0x1f4>
c028abb0:	e1d433b6 	ldrh	r3, [r4, #54]	; 0x36
c028abb4:	eaffffb3 	b	c028aa88 <ext4_setup_super+0xac>
c028abb8:	e59f203c 	ldr	r2, [pc, #60]	; c028abfc <ext4_setup_super+0x220>
c028abbc:	e59f102c 	ldr	r1, [pc, #44]	; c028abf0 <ext4_setup_super+0x214>
c028abc0:	e1a00005 	mov	r0, r5
c028abc4:	ebfff5bb 	bl	c02882b8 <__ext4_msg>
c028abc8:	e1d433b6 	ldrh	r3, [r4, #54]	; 0x36
c028abcc:	eaffffad 	b	c028aa88 <ext4_setup_super+0xac>
c028abd0:	e59f2028 	ldr	r2, [pc, #40]	; c028ac00 <ext4_setup_super+0x224>
c028abd4:	e59f1014 	ldr	r1, [pc, #20]	; c028abf0 <ext4_setup_super+0x214>
c028abd8:	e1a00005 	mov	r0, r5
c028abdc:	ebfff5b5 	bl	c02882b8 <__ext4_msg>
c028abe0:	eafffff2 	b	c028abb0 <ext4_setup_super+0x1d4>
c028abe4:	c0cc6d98 	.word	0xc0cc6d98
c028abe8:	c0cc198c 	.word	0xc0cc198c
c028abec:	c0cc6e48 	.word	0xc0cc6e48
c028abf0:	c0cc35a4 	.word	0xc0cc35a4
c028abf4:	c0cc6dc8 	.word	0xc0cc6dc8
c028abf8:	c0cc6ec8 	.word	0xc0cc6ec8
c028abfc:	c0cc6e08 	.word	0xc0cc6e08
c028ac00:	c0cc6e8c 	.word	0xc0cc6e8c

c028ac04 <ext4_clear_inode>:
c028ac04:	e1a0c00d 	mov	ip, sp
c028ac08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028ac0c:	e24cb004 	sub	fp, ip, #4
c028ac10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028ac14:	ebf63928 	bl	c00190bc <__gnu_mcount_nc>
c028ac18:	e1a04000 	mov	r4, r0
c028ac1c:	ebfd7800 	bl	c01e8c24 <invalidate_inode_buffers>
c028ac20:	e1a00004 	mov	r0, r4
c028ac24:	ebfcfe2e 	bl	c01ca4e4 <clear_inode>
c028ac28:	e1a00004 	mov	r0, r4
c028ac2c:	ebff6ee9 	bl	c02667d8 <ext4_discard_preallocations>
c028ac30:	e3a01000 	mov	r1, #0
c028ac34:	e1a00004 	mov	r0, r4
c028ac38:	e3e02000 	mvn	r2, #0
c028ac3c:	ebfee26d 	bl	c02435f8 <ext4_es_remove_extent>
c028ac40:	e59411a8 	ldr	r1, [r4, #424]	; 0x1a8
c028ac44:	e3510000 	cmp	r1, #0
c028ac48:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c028ac4c:	e594301c 	ldr	r3, [r4, #28]
c028ac50:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c028ac54:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c028ac58:	eb005aa7 	bl	c02a16fc <jbd2_journal_release_jbd_inode>
c028ac5c:	e59f3014 	ldr	r3, [pc, #20]	; c028ac78 <ext4_clear_inode+0x74>
c028ac60:	e59411a8 	ldr	r1, [r4, #424]	; 0x1a8
c028ac64:	e5930000 	ldr	r0, [r3]
c028ac68:	ebfc3049 	bl	c0196d94 <kmem_cache_free>
c028ac6c:	e3a03000 	mov	r3, #0
c028ac70:	e58431a8 	str	r3, [r4, #424]	; 0x1a8
c028ac74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028ac78:	c0fa19a8 	.word	0xc0fa19a8

c028ac7c <ext4_seq_options_show>:
c028ac7c:	e1a0c00d 	mov	ip, sp
c028ac80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028ac84:	e24cb004 	sub	fp, ip, #4
c028ac88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028ac8c:	ebf6390a 	bl	c00190bc <__gnu_mcount_nc>
c028ac90:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c028ac94:	e59f303c 	ldr	r3, [pc, #60]	; c028acd8 <ext4_seq_options_show+0x5c>
c028ac98:	e1a04000 	mov	r4, r0
c028ac9c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c028aca0:	e59f1034 	ldr	r1, [pc, #52]	; c028acdc <ext4_seq_options_show+0x60>
c028aca4:	e3120001 	tst	r2, #1
c028aca8:	01a01003 	moveq	r1, r3
c028acac:	ebfd2af3 	bl	c01d5880 <seq_puts>
c028acb0:	e1a01005 	mov	r1, r5
c028acb4:	e3a02001 	mov	r2, #1
c028acb8:	e1a00004 	mov	r0, r4
c028acbc:	ebffee48 	bl	c02865e4 <_ext4_show_options>
c028acc0:	e59f1018 	ldr	r1, [pc, #24]	; c028ace0 <ext4_seq_options_show+0x64>
c028acc4:	e1a05000 	mov	r5, r0
c028acc8:	e1a00004 	mov	r0, r4
c028accc:	ebfd2aeb 	bl	c01d5880 <seq_puts>
c028acd0:	e1a00005 	mov	r0, r5
c028acd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028acd8:	c0cc4f70 	.word	0xc0cc4f70
c028acdc:	c0ccc2c4 	.word	0xc0ccc2c4
c028ace0:	c0d6e674 	.word	0xc0d6e674

c028ace4 <ext4_alloc_flex_bg_array>:
c028ace4:	e1a0c00d 	mov	ip, sp
c028ace8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c028acec:	e24cb004 	sub	fp, ip, #4
c028acf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028acf4:	ebf638f0 	bl	c00190bc <__gnu_mcount_nc>
c028acf8:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c028acfc:	e1a05000 	mov	r5, r0
c028ad00:	e5940204 	ldr	r0, [r4, #516]	; 0x204
c028ad04:	e3500000 	cmp	r0, #0
c028ad08:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c028ad0c:	e2411001 	sub	r1, r1, #1
c028ad10:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c028ad14:	e1a01031 	lsr	r1, r1, r0
c028ad18:	e2811001 	add	r1, r1, #1
c028ad1c:	e1510003 	cmp	r1, r3
c028ad20:	9a000018 	bls	c028ad88 <ext4_alloc_flex_bg_array+0xa4>
c028ad24:	e1a03201 	lsl	r3, r1, #4
c028ad28:	e2433001 	sub	r3, r3, #1
c028ad2c:	e3a06001 	mov	r6, #1
c028ad30:	e16f3f13 	clz	r3, r3
c028ad34:	e2633020 	rsb	r3, r3, #32
c028ad38:	e3e02000 	mvn	r2, #0
c028ad3c:	e1a06316 	lsl	r6, r6, r3
c028ad40:	e59f1070 	ldr	r1, [pc, #112]	; c028adb8 <ext4_alloc_flex_bg_array+0xd4>
c028ad44:	e1a00006 	mov	r0, r6
c028ad48:	ebfb673f 	bl	c0164a4c <kvmalloc_node>
c028ad4c:	e2507000 	subs	r7, r0, #0
c028ad50:	0a00000e 	beq	c028ad90 <ext4_alloc_flex_bg_array+0xac>
c028ad54:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c028ad58:	e3510000 	cmp	r1, #0
c028ad5c:	0a000004 	beq	c028ad74 <ext4_alloc_flex_bg_array+0x90>
c028ad60:	e594220c 	ldr	r2, [r4, #524]	; 0x20c
c028ad64:	e1a02202 	lsl	r2, r2, #4
c028ad68:	eb1e37f4 	bl	c0a18d40 <memcpy>
c028ad6c:	e5940208 	ldr	r0, [r4, #520]	; 0x208
c028ad70:	ebfb6755 	bl	c0164acc <kvfree>
c028ad74:	e1a03226 	lsr	r3, r6, #4
c028ad78:	e584320c 	str	r3, [r4, #524]	; 0x20c
c028ad7c:	e5847208 	str	r7, [r4, #520]	; 0x208
c028ad80:	e3a00000 	mov	r0, #0
c028ad84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028ad88:	e3a00000 	mov	r0, #0
c028ad8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028ad90:	e3560000 	cmp	r6, #0
c028ad94:	e286300f 	add	r3, r6, #15
c028ad98:	a1a03006 	movge	r3, r6
c028ad9c:	e1a00005 	mov	r0, r5
c028ada0:	e1a03243 	asr	r3, r3, #4
c028ada4:	e59f2010 	ldr	r2, [pc, #16]	; c028adbc <ext4_alloc_flex_bg_array+0xd8>
c028ada8:	e59f1010 	ldr	r1, [pc, #16]	; c028adc0 <ext4_alloc_flex_bg_array+0xdc>
c028adac:	ebfff541 	bl	c02882b8 <__ext4_msg>
c028adb0:	e3e0000b 	mvn	r0, #11
c028adb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028adb8:	006080c0 	.word	0x006080c0
c028adbc:	c0cc6f08 	.word	0xc0cc6f08
c028adc0:	c0cc198c 	.word	0xc0cc198c

c028adc4 <ext4_group_desc_csum_verify>:
c028adc4:	e1a0c00d 	mov	ip, sp
c028adc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c028adcc:	e24cb004 	sub	fp, ip, #4
c028add0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028add4:	ebf638b8 	bl	c00190bc <__gnu_mcount_nc>
c028add8:	e1a06001 	mov	r6, r1
c028addc:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c028ade0:	e1a04000 	mov	r4, r0
c028ade4:	e1a05002 	mov	r5, r2
c028ade8:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c028adec:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c028adf0:	e3130010 	tst	r3, #16
c028adf4:	1a000004 	bne	c028ae0c <ext4_group_desc_csum_verify+0x48>
c028adf8:	e3130b01 	tst	r3, #1024	; 0x400
c028adfc:	0a00001c 	beq	c028ae74 <ext4_group_desc_csum_verify+0xb0>
c028ae00:	e5913238 	ldr	r3, [r1, #568]	; 0x238
c028ae04:	e3530000 	cmp	r3, #0
c028ae08:	0a000008 	beq	c028ae30 <ext4_group_desc_csum_verify+0x6c>
c028ae0c:	e1a01006 	mov	r1, r6
c028ae10:	e1a00004 	mov	r0, r4
c028ae14:	e1a02005 	mov	r2, r5
c028ae18:	e1d541be 	ldrh	r4, [r5, #30]
c028ae1c:	ebffef7c 	bl	c0286c14 <ext4_group_desc_csum>
c028ae20:	e0440000 	sub	r0, r4, r0
c028ae24:	e16f0f10 	clz	r0, r0
c028ae28:	e1a002a0 	lsr	r0, r0, #5
c028ae2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028ae30:	e59f3044 	ldr	r3, [pc, #68]	; c028ae7c <ext4_group_desc_csum_verify+0xb8>
c028ae34:	e5d32000 	ldrb	r2, [r3]
c028ae38:	e3520000 	cmp	r2, #0
c028ae3c:	1a00000c 	bne	c028ae74 <ext4_group_desc_csum_verify+0xb0>
c028ae40:	e3a02001 	mov	r2, #1
c028ae44:	e59f1034 	ldr	r1, [pc, #52]	; c028ae80 <ext4_group_desc_csum_verify+0xbc>
c028ae48:	e59f0034 	ldr	r0, [pc, #52]	; c028ae84 <ext4_group_desc_csum_verify+0xc0>
c028ae4c:	e5c32000 	strb	r2, [r3]
c028ae50:	ebf6ca8c 	bl	c003d888 <warn_slowpath_null>
c028ae54:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c028ae58:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028ae5c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c028ae60:	e3120b01 	tst	r2, #1024	; 0x400
c028ae64:	0a000002 	beq	c028ae74 <ext4_group_desc_csum_verify+0xb0>
c028ae68:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c028ae6c:	e3530000 	cmp	r3, #0
c028ae70:	1affffe5 	bne	c028ae0c <ext4_group_desc_csum_verify+0x48>
c028ae74:	e3a00001 	mov	r0, #1
c028ae78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028ae7c:	c0f48d8c 	.word	0xc0f48d8c
c028ae80:	00000ab4 	.word	0x00000ab4
c028ae84:	c0cc1854 	.word	0xc0cc1854

c028ae88 <ext4_group_desc_csum_set>:
c028ae88:	e1a0c00d 	mov	ip, sp
c028ae8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c028ae90:	e24cb004 	sub	fp, ip, #4
c028ae94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028ae98:	ebf63887 	bl	c00190bc <__gnu_mcount_nc>
c028ae9c:	e1a06001 	mov	r6, r1
c028aea0:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c028aea4:	e1a04000 	mov	r4, r0
c028aea8:	e1a05002 	mov	r5, r2
c028aeac:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c028aeb0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c028aeb4:	e3130010 	tst	r3, #16
c028aeb8:	1a000004 	bne	c028aed0 <ext4_group_desc_csum_set+0x48>
c028aebc:	e3130b01 	tst	r3, #1024	; 0x400
c028aec0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c028aec4:	e5913238 	ldr	r3, [r1, #568]	; 0x238
c028aec8:	e3530000 	cmp	r3, #0
c028aecc:	0a000005 	beq	c028aee8 <ext4_group_desc_csum_set+0x60>
c028aed0:	e1a01006 	mov	r1, r6
c028aed4:	e1a00004 	mov	r0, r4
c028aed8:	e1a02005 	mov	r2, r5
c028aedc:	ebffef4c 	bl	c0286c14 <ext4_group_desc_csum>
c028aee0:	e1c501be 	strh	r0, [r5, #30]
c028aee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028aee8:	e59f3040 	ldr	r3, [pc, #64]	; c028af30 <ext4_group_desc_csum_set+0xa8>
c028aeec:	e5d32000 	ldrb	r2, [r3]
c028aef0:	e3520000 	cmp	r2, #0
c028aef4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c028aef8:	e3a02001 	mov	r2, #1
c028aefc:	e59f1030 	ldr	r1, [pc, #48]	; c028af34 <ext4_group_desc_csum_set+0xac>
c028af00:	e59f0030 	ldr	r0, [pc, #48]	; c028af38 <ext4_group_desc_csum_set+0xb0>
c028af04:	e5c32000 	strb	r2, [r3]
c028af08:	ebf6ca5e 	bl	c003d888 <warn_slowpath_null>
c028af0c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c028af10:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028af14:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c028af18:	e3120b01 	tst	r2, #1024	; 0x400
c028af1c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c028af20:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c028af24:	e3530000 	cmp	r3, #0
c028af28:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c028af2c:	eaffffe7 	b	c028aed0 <ext4_group_desc_csum_set+0x48>
c028af30:	c0f48d8c 	.word	0xc0f48d8c
c028af34:	00000ab4 	.word	0x00000ab4
c028af38:	c0cc1854 	.word	0xc0cc1854

c028af3c <ext4_register_li_request>:
c028af3c:	e1a0c00d 	mov	ip, sp
c028af40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c028af44:	e24cb004 	sub	fp, ip, #4
c028af48:	e24dd00c 	sub	sp, sp, #12
c028af4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028af50:	ebf63859 	bl	c00190bc <__gnu_mcount_nc>
c028af54:	e59f522c 	ldr	r5, [pc, #556]	; c028b188 <ext4_register_li_request+0x24c>
c028af58:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c028af5c:	e1a07000 	mov	r7, r0
c028af60:	e2850024 	add	r0, r5, #36	; 0x24
c028af64:	e1a08001 	mov	r8, r1
c028af68:	e5949020 	ldr	r9, [r4, #32]
c028af6c:	eb1eab5c 	bl	c0a35ce4 <_mutex_lock>
c028af70:	e5946228 	ldr	r6, [r4, #552]	; 0x228
c028af74:	e3560000 	cmp	r6, #0
c028af78:	0a000006 	beq	c028af98 <ext4_register_li_request+0x5c>
c028af7c:	e3a04000 	mov	r4, #0
c028af80:	e2850024 	add	r0, r5, #36	; 0x24
c028af84:	e5864018 	str	r4, [r6, #24]
c028af88:	eb1eab83 	bl	c0a35d9c <_mutex_unlock>
c028af8c:	e1a00004 	mov	r0, r4
c028af90:	e24bd028 	sub	sp, fp, #40	; 0x28
c028af94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028af98:	e1590008 	cmp	r9, r8
c028af9c:	0a000006 	beq	c028afbc <ext4_register_li_request+0x80>
c028afa0:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c028afa4:	e3130001 	tst	r3, #1
c028afa8:	1a000003 	bne	c028afbc <ext4_register_li_request+0x80>
c028afac:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c028afb0:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c028afb4:	e3520000 	cmp	r2, #0
c028afb8:	ba000005 	blt	c028afd4 <ext4_register_li_request+0x98>
c028afbc:	e59f01c8 	ldr	r0, [pc, #456]	; c028b18c <ext4_register_li_request+0x250>
c028afc0:	eb1eab75 	bl	c0a35d9c <_mutex_unlock>
c028afc4:	e3a04000 	mov	r4, #0
c028afc8:	e1a00004 	mov	r0, r4
c028afcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c028afd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028afd4:	e59f91b4 	ldr	r9, [pc, #436]	; c028b190 <ext4_register_li_request+0x254>
c028afd8:	e3a0201c 	mov	r2, #28
c028afdc:	e59f11b0 	ldr	r1, [pc, #432]	; c028b194 <ext4_register_li_request+0x258>
c028afe0:	e5990018 	ldr	r0, [r9, #24]
c028afe4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c028afe8:	ebfc3232 	bl	c01978b8 <kmem_cache_alloc_trace>
c028afec:	e250a000 	subs	sl, r0, #0
c028aff0:	0a00005b 	beq	c028b164 <ext4_register_li_request+0x228>
c028aff4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c028aff8:	e58a7000 	str	r7, [sl]
c028affc:	e98a0108 	stmib	sl, {r3, r8}
c028b000:	eb061e64 	bl	c0412998 <prandom_u32>
c028b004:	e59f318c 	ldr	r3, [pc, #396]	; c028b198 <ext4_register_li_request+0x25c>
c028b008:	e59f218c 	ldr	r2, [pc, #396]	; c028b19c <ext4_register_li_request+0x260>
c028b00c:	e0831093 	umull	r1, r3, r3, r0
c028b010:	e5921000 	ldr	r1, [r2]
c028b014:	e1a032a3 	lsr	r3, r3, #5
c028b018:	e0632283 	rsb	r2, r3, r3, lsl #5
c028b01c:	e0833102 	add	r3, r3, r2, lsl #2
c028b020:	e5952004 	ldr	r2, [r5, #4]
c028b024:	e0403103 	sub	r3, r0, r3, lsl #2
c028b028:	e0833001 	add	r3, r3, r1
c028b02c:	e3520000 	cmp	r2, #0
c028b030:	e58a3014 	str	r3, [sl, #20]
c028b034:	1282700c 	addne	r7, r2, #12
c028b038:	0a000028 	beq	c028b0e0 <ext4_register_li_request+0x1a4>
c028b03c:	e1a00007 	mov	r0, r7
c028b040:	eb1eab27 	bl	c0a35ce4 <_mutex_lock>
c028b044:	e5952004 	ldr	r2, [r5, #4]
c028b048:	e28a100c 	add	r1, sl, #12
c028b04c:	e1a03002 	mov	r3, r2
c028b050:	e282000c 	add	r0, r2, #12
c028b054:	e5b3c004 	ldr	ip, [r3, #4]!
c028b058:	e58c1004 	str	r1, [ip, #4]
c028b05c:	e58a3010 	str	r3, [sl, #16]
c028b060:	e58ac00c 	str	ip, [sl, #12]
c028b064:	e5821004 	str	r1, [r2, #4]
c028b068:	eb1eab4b 	bl	c0a35d9c <_mutex_unlock>
c028b06c:	e5951004 	ldr	r1, [r5, #4]
c028b070:	e584a228 	str	sl, [r4, #552]	; 0x228
c028b074:	e5913000 	ldr	r3, [r1]
c028b078:	e2137002 	ands	r7, r3, #2
c028b07c:	1affffce 	bne	c028afbc <ext4_register_li_request+0x80>
c028b080:	e59f3118 	ldr	r3, [pc, #280]	; c028b1a0 <ext4_register_li_request+0x264>
c028b084:	e3e02000 	mvn	r2, #0
c028b088:	e59f0114 	ldr	r0, [pc, #276]	; c028b1a4 <ext4_register_li_request+0x268>
c028b08c:	ebf74dc4 	bl	c005e7a4 <kthread_create_on_node>
c028b090:	e3700a01 	cmn	r0, #4096	; 0x1000
c028b094:	e1a04000 	mov	r4, r0
c028b098:	9a000027 	bls	c028b13c <ext4_register_li_request+0x200>
c028b09c:	e5850008 	str	r0, [r5, #8]
c028b0a0:	ebfff1fa 	bl	c0287890 <ext4_clear_request_list>
c028b0a4:	e5950004 	ldr	r0, [r5, #4]
c028b0a8:	ebfc2dcb 	bl	c01967dc <kfree>
c028b0ac:	e1a01004 	mov	r1, r4
c028b0b0:	e59f00f0 	ldr	r0, [pc, #240]	; c028b1a8 <ext4_register_li_request+0x26c>
c028b0b4:	e5857004 	str	r7, [r5, #4]
c028b0b8:	ebf7f415 	bl	c0088114 <printk>
c028b0bc:	e59f00c8 	ldr	r0, [pc, #200]	; c028b18c <ext4_register_li_request+0x250>
c028b0c0:	eb1eab35 	bl	c0a35d9c <_mutex_unlock>
c028b0c4:	e3540000 	cmp	r4, #0
c028b0c8:	0affffaf 	beq	c028af8c <ext4_register_li_request+0x50>
c028b0cc:	e1a00006 	mov	r0, r6
c028b0d0:	ebfc2dc1 	bl	c01967dc <kfree>
c028b0d4:	e1a00004 	mov	r0, r4
c028b0d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c028b0dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028b0e0:	e5990018 	ldr	r0, [r9, #24]
c028b0e4:	e3a0201c 	mov	r2, #28
c028b0e8:	e59f10a4 	ldr	r1, [pc, #164]	; c028b194 <ext4_register_li_request+0x258>
c028b0ec:	ebfc31f1 	bl	c01978b8 <kmem_cache_alloc_trace>
c028b0f0:	e2508000 	subs	r8, r0, #0
c028b0f4:	0a00001e 	beq	c028b174 <ext4_register_li_request+0x238>
c028b0f8:	e2883004 	add	r3, r8, #4
c028b0fc:	e288700c 	add	r7, r8, #12
c028b100:	e5883004 	str	r3, [r8, #4]
c028b104:	e5883008 	str	r3, [r8, #8]
c028b108:	e1a00007 	mov	r0, r7
c028b10c:	e1a02006 	mov	r2, r6
c028b110:	e1a01006 	mov	r1, r6
c028b114:	ebf7d4e4 	bl	c00804ac <__rt_mutex_init>
c028b118:	e1a00007 	mov	r0, r7
c028b11c:	e2852d11 	add	r2, r5, #1088	; 0x440
c028b120:	e59f1084 	ldr	r1, [pc, #132]	; c028b1ac <ext4_register_li_request+0x270>
c028b124:	ebf7db78 	bl	c0081f0c <__mutex_do_init>
c028b128:	e5983000 	ldr	r3, [r8]
c028b12c:	e5858004 	str	r8, [r5, #4]
c028b130:	e3833001 	orr	r3, r3, #1
c028b134:	e5883000 	str	r3, [r8]
c028b138:	eaffffbf 	b	c028b03c <ext4_register_li_request+0x100>
c028b13c:	ebf77d2a 	bl	c006a5ec <wake_up_process>
c028b140:	e5952004 	ldr	r2, [r5, #4]
c028b144:	e59f0040 	ldr	r0, [pc, #64]	; c028b18c <ext4_register_li_request+0x250>
c028b148:	e5854008 	str	r4, [r5, #8]
c028b14c:	e5923000 	ldr	r3, [r2]
c028b150:	e1a04007 	mov	r4, r7
c028b154:	e3833002 	orr	r3, r3, #2
c028b158:	e5823000 	str	r3, [r2]
c028b15c:	eb1eab0e 	bl	c0a35d9c <_mutex_unlock>
c028b160:	eaffff89 	b	c028af8c <ext4_register_li_request+0x50>
c028b164:	e2850024 	add	r0, r5, #36	; 0x24
c028b168:	eb1eab0b 	bl	c0a35d9c <_mutex_unlock>
c028b16c:	e3e0400b 	mvn	r4, #11
c028b170:	eaffffd5 	b	c028b0cc <ext4_register_li_request+0x190>
c028b174:	e2850024 	add	r0, r5, #36	; 0x24
c028b178:	eb1eab07 	bl	c0a35d9c <_mutex_unlock>
c028b17c:	e1a0600a 	mov	r6, sl
c028b180:	e3e0400b 	mvn	r4, #11
c028b184:	eaffffd0 	b	c028b0cc <ext4_register_li_request+0x190>
c028b188:	c0fa1520 	.word	0xc0fa1520
c028b18c:	c0fa1544 	.word	0xc0fa1544
c028b190:	c0d9a614 	.word	0xc0d9a614
c028b194:	006080c0 	.word	0x006080c0
c028b198:	10624dd3 	.word	0x10624dd3
c028b19c:	c0eb5f80 	.word	0xc0eb5f80
c028b1a0:	c0cc6f44 	.word	0xc0cc6f44
c028b1a4:	c028797c 	.word	0xc028797c
c028b1a8:	c0cc6f54 	.word	0xc0cc6f54
c028b1ac:	c0cc6f30 	.word	0xc0cc6f30

c028b1b0 <ext4_remount>:
c028b1b0:	e1a0c00d 	mov	ip, sp
c028b1b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c028b1b8:	e24cb004 	sub	fp, ip, #4
c028b1bc:	e24dd054 	sub	sp, sp, #84	; 0x54
c028b1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028b1c4:	ebf637bc 	bl	c00190bc <__gnu_mcount_nc>
c028b1c8:	e59f35e8 	ldr	r3, [pc, #1512]	; c028b7b8 <ext4_remount+0x608>
c028b1cc:	e1a05000 	mov	r5, r0
c028b1d0:	e1a08002 	mov	r8, r2
c028b1d4:	e1a00002 	mov	r0, r2
c028b1d8:	e59f25dc 	ldr	r2, [pc, #1500]	; c028b7bc <ext4_remount+0x60c>
c028b1dc:	e1a0a001 	mov	sl, r1
c028b1e0:	e59f15d8 	ldr	r1, [pc, #1496]	; c028b7c0 <ext4_remount+0x610>
c028b1e4:	e5922000 	ldr	r2, [r2]
c028b1e8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c028b1ec:	e3a02000 	mov	r2, #0
c028b1f0:	e59542bc 	ldr	r4, [r5, #700]	; 0x2bc
c028b1f4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c028b1f8:	ebfb6532 	bl	c01646c8 <kstrdup>
c028b1fc:	e3580000 	cmp	r8, #0
c028b200:	e16f3f10 	clz	r3, r0
c028b204:	e1a032a3 	lsr	r3, r3, #5
c028b208:	03a03000 	moveq	r3, #0
c028b20c:	e3530000 	cmp	r3, #0
c028b210:	e1a06000 	mov	r6, r0
c028b214:	1a00014a 	bne	c028b744 <ext4_remount+0x594>
c028b218:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c028b21c:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c028b220:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c028b224:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c028b228:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c028b22c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c028b230:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c028b234:	e3530000 	cmp	r3, #0
c028b238:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c028b23c:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c028b240:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c028b244:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c028b248:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c028b24c:	e5959034 	ldr	r9, [r5, #52]	; 0x34
c028b250:	e594704c 	ldr	r7, [r4, #76]	; 0x4c
c028b254:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c028b258:	0a000004 	beq	c028b270 <ext4_remount+0xc0>
c028b25c:	e5933284 	ldr	r3, [r3, #644]	; 0x284
c028b260:	e5933590 	ldr	r3, [r3, #1424]	; 0x590
c028b264:	e3530000 	cmp	r3, #0
c028b268:	11d332b0 	ldrhne	r3, [r3, #32]
c028b26c:	150b3050 	strne	r3, [fp, #-80]	; 0xffffffb0
c028b270:	e3a03001 	mov	r3, #1
c028b274:	e1a00008 	mov	r0, r8
c028b278:	e58d3000 	str	r3, [sp]
c028b27c:	e3a02000 	mov	r2, #0
c028b280:	e24b3050 	sub	r3, fp, #80	; 0x50
c028b284:	e1a01005 	mov	r1, r5
c028b288:	ebfff924 	bl	c0289720 <parse_options>
c028b28c:	e3500000 	cmp	r0, #0
c028b290:	03e08015 	mvneq	r8, #21
c028b294:	1a000016 	bne	c028b2f4 <ext4_remount+0x144>
c028b298:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c028b29c:	e5859034 	str	r9, [r5, #52]	; 0x34
c028b2a0:	e5841050 	str	r1, [r4, #80]	; 0x50
c028b2a4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c028b2a8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c028b2ac:	e584112c 	str	r1, [r4, #300]	; 0x12c
c028b2b0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c028b2b4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c028b2b8:	e5841134 	str	r1, [r4, #308]	; 0x134
c028b2bc:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c028b2c0:	e584704c 	str	r7, [r4, #76]	; 0x4c
c028b2c4:	e5841130 	str	r1, [r4, #304]	; 0x130
c028b2c8:	e1a00006 	mov	r0, r6
c028b2cc:	e1c427f0 	strd	r2, [r4, #112]	; 0x70
c028b2d0:	ebfc2d41 	bl	c01967dc <kfree>
c028b2d4:	e59f34e0 	ldr	r3, [pc, #1248]	; c028b7bc <ext4_remount+0x60c>
c028b2d8:	e1a00008 	mov	r0, r8
c028b2dc:	e5932000 	ldr	r2, [r3]
c028b2e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c028b2e4:	e0332002 	eors	r2, r3, r2
c028b2e8:	1a000131 	bne	c028b7b4 <ext4_remount+0x604>
c028b2ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c028b2f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028b2f4:	e1a00005 	mov	r0, r5
c028b2f8:	ebfffb98 	bl	c028a160 <ext4_clamp_want_extra_isize>
c028b2fc:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c028b300:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c028b304:	e0271002 	eor	r1, r7, r2
c028b308:	e3110502 	tst	r1, #8388608	; 0x800000
c028b30c:	1a00003d 	bne	c028b408 <ext4_remount+0x258>
c028b310:	e2021b03 	and	r1, r2, #3072	; 0xc00
c028b314:	e3510b01 	cmp	r1, #1024	; 0x400
c028b318:	0a00002f 	beq	c028b3dc <ext4_remount+0x22c>
c028b31c:	e3510b02 	cmp	r1, #2048	; 0x800
c028b320:	0a000077 	beq	c028b504 <ext4_remount+0x354>
c028b324:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c028b328:	e0233007 	eor	r3, r3, r7
c028b32c:	e2133001 	ands	r3, r3, #1
c028b330:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c028b334:	1a000082 	bne	c028b544 <ext4_remount+0x394>
c028b338:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c028b33c:	e3130002 	tst	r3, #2
c028b340:	1a000077 	bne	c028b524 <ext4_remount+0x374>
c028b344:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c028b348:	e3120902 	tst	r2, #32768	; 0x8000
c028b34c:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c028b350:	13833801 	orrne	r3, r3, #65536	; 0x10000
c028b354:	e5853034 	str	r3, [r5, #52]	; 0x34
c028b358:	e594110c 	ldr	r1, [r4, #268]	; 0x10c
c028b35c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c028b360:	e3510000 	cmp	r1, #0
c028b364:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c028b368:	0a000006 	beq	c028b388 <ext4_remount+0x1d8>
c028b36c:	e1a00005 	mov	r0, r5
c028b370:	ebffba0c 	bl	c0279ba8 <ext4_init_journal_params>
c028b374:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c028b378:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c028b37c:	e5930284 	ldr	r0, [r3, #644]	; 0x284
c028b380:	eb05c662 	bl	c03fcd10 <set_task_ioprio>
c028b384:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c028b388:	e59a2000 	ldr	r2, [sl]
c028b38c:	e3120402 	tst	r2, #33554432	; 0x2000000
c028b390:	13833402 	orrne	r3, r3, #33554432	; 0x2000000
c028b394:	15853034 	strne	r3, [r5, #52]	; 0x34
c028b398:	159a2000 	ldrne	r2, [sl]
c028b39c:	e2033001 	and	r3, r3, #1
c028b3a0:	e2022001 	and	r2, r2, #1
c028b3a4:	e1520003 	cmp	r2, r3
c028b3a8:	0a000039 	beq	c028b494 <ext4_remount+0x2e4>
c028b3ac:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c028b3b0:	e3130002 	tst	r3, #2
c028b3b4:	1a000006 	bne	c028b3d4 <ext4_remount+0x224>
c028b3b8:	e3520000 	cmp	r2, #0
c028b3bc:	1a00001b 	bne	c028b430 <ext4_remount+0x280>
c028b3c0:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c028b3c4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028b3c8:	e5938064 	ldr	r8, [r3, #100]	; 0x64
c028b3cc:	e2188a01 	ands	r8, r8, #4096	; 0x1000
c028b3d0:	0a000069 	beq	c028b57c <ext4_remount+0x3cc>
c028b3d4:	e3e0801d 	mvn	r8, #29
c028b3d8:	eaffffae 	b	c028b298 <ext4_remount+0xe8>
c028b3dc:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c028b3e0:	e3130001 	tst	r3, #1
c028b3e4:	1a00008c 	bne	c028b61c <ext4_remount+0x46c>
c028b3e8:	e3120501 	tst	r2, #4194304	; 0x400000
c028b3ec:	0affffcc 	beq	c028b324 <ext4_remount+0x174>
c028b3f0:	e59f23cc 	ldr	r2, [pc, #972]	; c028b7c4 <ext4_remount+0x614>
c028b3f4:	e59f13cc 	ldr	r1, [pc, #972]	; c028b7c8 <ext4_remount+0x618>
c028b3f8:	e1a00005 	mov	r0, r5
c028b3fc:	ebfff3ad 	bl	c02882b8 <__ext4_msg>
c028b400:	e3e08015 	mvn	r8, #21
c028b404:	eaffffa3 	b	c028b298 <ext4_remount+0xe8>
c028b408:	e59f23bc 	ldr	r2, [pc, #956]	; c028b7cc <ext4_remount+0x61c>
c028b40c:	e59f13b4 	ldr	r1, [pc, #948]	; c028b7c8 <ext4_remount+0x618>
c028b410:	e1a00005 	mov	r0, r5
c028b414:	ebfff3a7 	bl	c02882b8 <__ext4_msg>
c028b418:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c028b41c:	e2233502 	eor	r3, r3, #8388608	; 0x800000
c028b420:	e584304c 	str	r3, [r4, #76]	; 0x4c
c028b424:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c028b428:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c028b42c:	eaffffb7 	b	c028b310 <ext4_remount+0x160>
c028b430:	e1a00005 	mov	r0, r5
c028b434:	ebfd69a1 	bl	c01e5ac0 <sync_filesystem>
c028b438:	e2508000 	subs	r8, r0, #0
c028b43c:	baffff95 	blt	c028b298 <ext4_remount+0xe8>
c028b440:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c028b444:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c028b448:	e3833001 	orr	r3, r3, #1
c028b44c:	e5853034 	str	r3, [r5, #52]	; 0x34
c028b450:	e1d233ba 	ldrh	r3, [r2, #58]	; 0x3a
c028b454:	e3130001 	tst	r3, #1
c028b458:	1a000002 	bne	c028b468 <ext4_remount+0x2b8>
c028b45c:	e1d437b8 	ldrh	r3, [r4, #120]	; 0x78
c028b460:	e3130001 	tst	r3, #1
c028b464:	11c233ba 	strhne	r3, [r2, #58]	; 0x3a
c028b468:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c028b46c:	e3530000 	cmp	r3, #0
c028b470:	0a000001 	beq	c028b47c <ext4_remount+0x2cc>
c028b474:	e1a00005 	mov	r0, r5
c028b478:	ebfff491 	bl	c02886c4 <ext4_mark_recovery_complete.constprop.10>
c028b47c:	e5940230 	ldr	r0, [r4, #560]	; 0x230
c028b480:	e3500000 	cmp	r0, #0
c028b484:	0a0000ab 	beq	c028b738 <ext4_remount+0x588>
c028b488:	ebf750ab 	bl	c005f73c <kthread_stop>
c028b48c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c028b490:	e2033001 	and	r3, r3, #1
c028b494:	e3530000 	cmp	r3, #0
c028b498:	059532bc 	ldreq	r3, [r5, #700]	; 0x2bc
c028b49c:	1a000002 	bne	c028b4ac <ext4_remount+0x2fc>
c028b4a0:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c028b4a4:	e3520000 	cmp	r2, #0
c028b4a8:	ba000061 	blt	c028b634 <ext4_remount+0x484>
c028b4ac:	e1a00005 	mov	r0, r5
c028b4b0:	ebfff113 	bl	c0287904 <ext4_unregister_li_request>
c028b4b4:	e1a00005 	mov	r0, r5
c028b4b8:	ebfea95e 	bl	c0235a38 <ext4_setup_system_zone>
c028b4bc:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c028b4c0:	e3530000 	cmp	r3, #0
c028b4c4:	0a000024 	beq	c028b55c <ext4_remount+0x3ac>
c028b4c8:	e59a3000 	ldr	r3, [sl]
c028b4cc:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c028b4d0:	e3c33402 	bic	r3, r3, #33554432	; 0x2000000
c028b4d4:	e2022402 	and	r2, r2, #33554432	; 0x2000000
c028b4d8:	e1833002 	orr	r3, r3, r2
c028b4dc:	e58a3000 	str	r3, [sl]
c028b4e0:	e1a00005 	mov	r0, r5
c028b4e4:	e1a03006 	mov	r3, r6
c028b4e8:	e59f22e0 	ldr	r2, [pc, #736]	; c028b7d0 <ext4_remount+0x620>
c028b4ec:	e59f12e0 	ldr	r1, [pc, #736]	; c028b7d4 <ext4_remount+0x624>
c028b4f0:	ebfff370 	bl	c02882b8 <__ext4_msg>
c028b4f4:	e1a00006 	mov	r0, r6
c028b4f8:	ebfc2cb7 	bl	c01967dc <kfree>
c028b4fc:	e3a08000 	mov	r8, #0
c028b500:	eaffff73 	b	c028b2d4 <ext4_remount+0x124>
c028b504:	e3120401 	tst	r2, #16777216	; 0x1000000
c028b508:	0affff85 	beq	c028b324 <ext4_remount+0x174>
c028b50c:	e59f22c4 	ldr	r2, [pc, #708]	; c028b7d8 <ext4_remount+0x628>
c028b510:	e59f12b0 	ldr	r1, [pc, #688]	; c028b7c8 <ext4_remount+0x618>
c028b514:	e1a00005 	mov	r0, r5
c028b518:	ebfff366 	bl	c02882b8 <__ext4_msg>
c028b51c:	e3e08015 	mvn	r8, #21
c028b520:	eaffff5c 	b	c028b298 <ext4_remount+0xe8>
c028b524:	e59f32b0 	ldr	r3, [pc, #688]	; c028b7dc <ext4_remount+0x62c>
c028b528:	e59f22b0 	ldr	r2, [pc, #688]	; c028b7e0 <ext4_remount+0x630>
c028b52c:	e59f12b0 	ldr	r1, [pc, #688]	; c028b7e4 <ext4_remount+0x634>
c028b530:	e1a00005 	mov	r0, r5
c028b534:	ebfff692 	bl	c0288f84 <__ext4_abort>
c028b538:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c028b53c:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c028b540:	eaffff7f 	b	c028b344 <ext4_remount+0x194>
c028b544:	e59f229c 	ldr	r2, [pc, #668]	; c028b7e8 <ext4_remount+0x638>
c028b548:	e59f1278 	ldr	r1, [pc, #632]	; c028b7c8 <ext4_remount+0x618>
c028b54c:	e1a00005 	mov	r0, r5
c028b550:	ebfff358 	bl	c02882b8 <__ext4_msg>
c028b554:	e3e08015 	mvn	r8, #21
c028b558:	eaffff4e 	b	c028b298 <ext4_remount+0xe8>
c028b55c:	e3190001 	tst	r9, #1
c028b560:	1affffd8 	bne	c028b4c8 <ext4_remount+0x318>
c028b564:	e3a01001 	mov	r1, #1
c028b568:	e1a00005 	mov	r0, r5
c028b56c:	ebfff37a 	bl	c028835c <ext4_commit_super>
c028b570:	e2508000 	subs	r8, r0, #0
c028b574:	0affffd3 	beq	c028b4c8 <ext4_remount+0x318>
c028b578:	eaffff46 	b	c028b298 <ext4_remount+0xe8>
c028b57c:	e1a01008 	mov	r1, r8
c028b580:	e1a00005 	mov	r0, r5
c028b584:	ebfffaa7 	bl	c028a028 <ext4_feature_set_ok>
c028b588:	e3500000 	cmp	r0, #0
c028b58c:	0affff90 	beq	c028b3d4 <ext4_remount+0x224>
c028b590:	e5943020 	ldr	r3, [r4, #32]
c028b594:	e3530000 	cmp	r3, #0
c028b598:	150ba070 	strne	sl, [fp, #-112]	; 0xffffff90
c028b59c:	1a000004 	bne	c028b5b4 <ext4_remount+0x404>
c028b5a0:	ea000043 	b	c028b6b4 <ext4_remount+0x504>
c028b5a4:	e5942020 	ldr	r2, [r4, #32]
c028b5a8:	e2888001 	add	r8, r8, #1
c028b5ac:	e1520008 	cmp	r2, r8
c028b5b0:	9a00003e 	bls	c028b6b0 <ext4_remount+0x500>
c028b5b4:	e3a02000 	mov	r2, #0
c028b5b8:	e1a01008 	mov	r1, r8
c028b5bc:	e1a00005 	mov	r0, r5
c028b5c0:	ebfea20a 	bl	c0233df0 <ext4_get_group_desc>
c028b5c4:	e1a01008 	mov	r1, r8
c028b5c8:	e1a02000 	mov	r2, r0
c028b5cc:	e1a0a000 	mov	sl, r0
c028b5d0:	e1a00005 	mov	r0, r5
c028b5d4:	ebfffdfa 	bl	c028adc4 <ext4_group_desc_csum_verify>
c028b5d8:	e3500000 	cmp	r0, #0
c028b5dc:	1afffff0 	bne	c028b5a4 <ext4_remount+0x3f4>
c028b5e0:	e1a0200a 	mov	r2, sl
c028b5e4:	e1a01008 	mov	r1, r8
c028b5e8:	e1a00005 	mov	r0, r5
c028b5ec:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c028b5f0:	ebffed87 	bl	c0286c14 <ext4_group_desc_csum>
c028b5f4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c028b5f8:	e59f21ec 	ldr	r2, [pc, #492]	; c028b7ec <ext4_remount+0x63c>
c028b5fc:	e59f11c4 	ldr	r1, [pc, #452]	; c028b7c8 <ext4_remount+0x618>
c028b600:	e1d3c1be 	ldrh	ip, [r3, #30]
c028b604:	e1a03008 	mov	r3, r8
c028b608:	e3e08049 	mvn	r8, #73	; 0x49
c028b60c:	e88d1001 	stm	sp, {r0, ip}
c028b610:	e1a00005 	mov	r0, r5
c028b614:	ebfff327 	bl	c02882b8 <__ext4_msg>
c028b618:	eaffff1e 	b	c028b298 <ext4_remount+0xe8>
c028b61c:	e59f21cc 	ldr	r2, [pc, #460]	; c028b7f0 <ext4_remount+0x640>
c028b620:	e59f11a0 	ldr	r1, [pc, #416]	; c028b7c8 <ext4_remount+0x618>
c028b624:	e1a00005 	mov	r0, r5
c028b628:	ebfff322 	bl	c02882b8 <__ext4_msg>
c028b62c:	e3e08015 	mvn	r8, #21
c028b630:	eaffff18 	b	c028b298 <ext4_remount+0xe8>
c028b634:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028b638:	e5938020 	ldr	r8, [r3, #32]
c028b63c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c028b640:	e3120010 	tst	r2, #16
c028b644:	1a000004 	bne	c028b65c <ext4_remount+0x4ac>
c028b648:	e3120b01 	tst	r2, #1024	; 0x400
c028b64c:	0a000013 	beq	c028b6a0 <ext4_remount+0x4f0>
c028b650:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c028b654:	e3530000 	cmp	r3, #0
c028b658:	0a000043 	beq	c028b76c <ext4_remount+0x5bc>
c028b65c:	e3580000 	cmp	r8, #0
c028b660:	150b406c 	strne	r4, [fp, #-108]	; 0xffffff94
c028b664:	151b4068 	ldrne	r4, [fp, #-104]	; 0xffffff98
c028b668:	0a00000c 	beq	c028b6a0 <ext4_remount+0x4f0>
c028b66c:	e3a02000 	mov	r2, #0
c028b670:	e1a01004 	mov	r1, r4
c028b674:	e1a00005 	mov	r0, r5
c028b678:	ebfea1dc 	bl	c0233df0 <ext4_get_group_desc>
c028b67c:	e3500000 	cmp	r0, #0
c028b680:	0a000002 	beq	c028b690 <ext4_remount+0x4e0>
c028b684:	e1d021b2 	ldrh	r2, [r0, #18]
c028b688:	e3120004 	tst	r2, #4
c028b68c:	0a00002e 	beq	c028b74c <ext4_remount+0x59c>
c028b690:	e2844001 	add	r4, r4, #1
c028b694:	e1580004 	cmp	r8, r4
c028b698:	1afffff3 	bne	c028b66c <ext4_remount+0x4bc>
c028b69c:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c028b6a0:	e1a01008 	mov	r1, r8
c028b6a4:	e1a00005 	mov	r0, r5
c028b6a8:	ebfffe23 	bl	c028af3c <ext4_register_li_request>
c028b6ac:	eaffff80 	b	c028b4b4 <ext4_remount+0x304>
c028b6b0:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c028b6b4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c028b6b8:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c028b6bc:	e3530000 	cmp	r3, #0
c028b6c0:	1a000023 	bne	c028b754 <ext4_remount+0x5a4>
c028b6c4:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c028b6c8:	e3530000 	cmp	r3, #0
c028b6cc:	0a000002 	beq	c028b6dc <ext4_remount+0x52c>
c028b6d0:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c028b6d4:	e1a00005 	mov	r0, r5
c028b6d8:	ebfffafb 	bl	c028a2cc <ext4_clear_journal_err>
c028b6dc:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c028b6e0:	e3a02000 	mov	r2, #0
c028b6e4:	e1a00005 	mov	r0, r5
c028b6e8:	e1d133ba 	ldrh	r3, [r1, #58]	; 0x3a
c028b6ec:	e1c437b8 	strh	r3, [r4, #120]	; 0x78
c028b6f0:	ebfffcb9 	bl	c028a9dc <ext4_setup_super>
c028b6f4:	e2508000 	subs	r8, r0, #0
c028b6f8:	1afffee6 	bne	c028b298 <ext4_remount+0xe8>
c028b6fc:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c028b700:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c028b704:	e3c22001 	bic	r2, r2, #1
c028b708:	e5852034 	str	r2, [r5, #52]	; 0x34
c028b70c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028b710:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c028b714:	e3120c01 	tst	r2, #256	; 0x100
c028b718:	0affff60 	beq	c028b4a0 <ext4_remount+0x2f0>
c028b71c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c028b720:	e1a00005 	mov	r0, r5
c028b724:	e2833e17 	add	r3, r3, #368	; 0x170
c028b728:	e14320d8 	ldrd	r2, [r3, #-8]
c028b72c:	ebff7f21 	bl	c026b3b8 <ext4_multi_mount_protect>
c028b730:	e3500000 	cmp	r0, #0
c028b734:	1affff26 	bne	c028b3d4 <ext4_remount+0x224>
c028b738:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c028b73c:	e2033001 	and	r3, r3, #1
c028b740:	eaffff53 	b	c028b494 <ext4_remount+0x2e4>
c028b744:	e3e0800b 	mvn	r8, #11
c028b748:	eafffee1 	b	c028b2d4 <ext4_remount+0x124>
c028b74c:	e1a08004 	mov	r8, r4
c028b750:	eaffffd1 	b	c028b69c <ext4_remount+0x4ec>
c028b754:	e59f2098 	ldr	r2, [pc, #152]	; c028b7f4 <ext4_remount+0x644>
c028b758:	e59f1098 	ldr	r1, [pc, #152]	; c028b7f8 <ext4_remount+0x648>
c028b75c:	e1a00005 	mov	r0, r5
c028b760:	ebfff2d4 	bl	c02882b8 <__ext4_msg>
c028b764:	e3e08015 	mvn	r8, #21
c028b768:	eafffeca 	b	c028b298 <ext4_remount+0xe8>
c028b76c:	e59f3088 	ldr	r3, [pc, #136]	; c028b7fc <ext4_remount+0x64c>
c028b770:	e5d32000 	ldrb	r2, [r3]
c028b774:	e3520000 	cmp	r2, #0
c028b778:	1affffc8 	bne	c028b6a0 <ext4_remount+0x4f0>
c028b77c:	e3a02001 	mov	r2, #1
c028b780:	e59f1078 	ldr	r1, [pc, #120]	; c028b800 <ext4_remount+0x650>
c028b784:	e59f0078 	ldr	r0, [pc, #120]	; c028b804 <ext4_remount+0x654>
c028b788:	e5c32000 	strb	r2, [r3]
c028b78c:	ebf6c83d 	bl	c003d888 <warn_slowpath_null>
c028b790:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c028b794:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028b798:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c028b79c:	e3120b01 	tst	r2, #1024	; 0x400
c028b7a0:	0affffbe 	beq	c028b6a0 <ext4_remount+0x4f0>
c028b7a4:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c028b7a8:	e3530000 	cmp	r3, #0
c028b7ac:	0affffbb 	beq	c028b6a0 <ext4_remount+0x4f0>
c028b7b0:	eaffffa9 	b	c028b65c <ext4_remount+0x4ac>
c028b7b4:	ebf6c675 	bl	c003d190 <__stack_chk_fail>
c028b7b8:	00004003 	.word	0x00004003
c028b7bc:	c0cc4d58 	.word	0xc0cc4d58
c028b7c0:	006000c0 	.word	0x006000c0
c028b7c4:	c0cc7008 	.word	0xc0cc7008
c028b7c8:	c0cc198c 	.word	0xc0cc198c
c028b7cc:	c0cc6f94 	.word	0xc0cc6f94
c028b7d0:	c0cc7150 	.word	0xc0cc7150
c028b7d4:	c0ca8908 	.word	0xc0ca8908
c028b7d8:	c0cc7040 	.word	0xc0cc7040
c028b7dc:	c0cc70a4 	.word	0xc0cc70a4
c028b7e0:	0000148c 	.word	0x0000148c
c028b7e4:	c0a532fc 	.word	0xc0a532fc
c028b7e8:	c0cc707c 	.word	0xc0cc707c
c028b7ec:	c0cc70bc 	.word	0xc0cc70bc
c028b7f0:	c0cc6fd8 	.word	0xc0cc6fd8
c028b7f4:	c0cc70f0 	.word	0xc0cc70f0
c028b7f8:	c0cc35a4 	.word	0xc0cc35a4
c028b7fc:	c0f48d8c 	.word	0xc0f48d8c
c028b800:	00000ab4 	.word	0x00000ab4
c028b804:	c0cc1854 	.word	0xc0cc1854

c028b808 <ext4_calculate_overhead>:
c028b808:	e1a0c00d 	mov	ip, sp
c028b80c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c028b810:	e24cb004 	sub	fp, ip, #4
c028b814:	e24dd044 	sub	sp, sp, #68	; 0x44
c028b818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028b81c:	ebf63626 	bl	c00190bc <__gnu_mcount_nc>
c028b820:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c028b824:	e1a07000 	mov	r7, r0
c028b828:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c028b82c:	e5954044 	ldr	r4, [r5, #68]	; 0x44
c028b830:	e5956020 	ldr	r6, [r5, #32]
c028b834:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c028b838:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c028b83c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c028b840:	e59f05b4 	ldr	r0, [pc, #1460]	; c028bdfc <ext4_calculate_overhead+0x5f4>
c028b844:	ebfaf861 	bl	c01499d0 <get_zeroed_page>
c028b848:	e2508000 	subs	r8, r0, #0
c028b84c:	0a000168 	beq	c028bdf4 <ext4_calculate_overhead+0x5ec>
c028b850:	e5943014 	ldr	r3, [r4, #20]
c028b854:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c028b858:	e3a01000 	mov	r1, #0
c028b85c:	e3560000 	cmp	r6, #0
c028b860:	e1a03233 	lsr	r3, r3, r2
c028b864:	e1a00003 	mov	r0, r3
c028b868:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c028b86c:	0a0000e5 	beq	c028bc08 <ext4_calculate_overhead+0x400>
c028b870:	e3a0a000 	mov	sl, #0
c028b874:	e1a06008 	mov	r6, r8
c028b878:	e59742bc 	ldr	r4, [r7, #700]	; 0x2bc
c028b87c:	e5943020 	ldr	r3, [r4, #32]
c028b880:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c028b884:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c028b888:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028b88c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c028b890:	e3120c02 	tst	r2, #512	; 0x200
c028b894:	0a00011b 	beq	c028bd08 <ext4_calculate_overhead+0x500>
c028b898:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c028b89c:	e5932008 	ldr	r2, [r3, #8]
c028b8a0:	e3a01000 	mov	r1, #0
c028b8a4:	e5900014 	ldr	r0, [r0, #20]
c028b8a8:	e1a03002 	mov	r3, r2
c028b8ac:	e022029a 	mla	r2, sl, r2, r0
c028b8b0:	e2533001 	subs	r3, r3, #1
c028b8b4:	e1a08002 	mov	r8, r2
c028b8b8:	e3a09000 	mov	r9, #0
c028b8bc:	e2c12000 	sbc	r2, r1, #0
c028b8c0:	e0933008 	adds	r3, r3, r8
c028b8c4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c028b8c8:	e0a23009 	adc	r3, r2, r9
c028b8cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c028b8d0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c028b8d4:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c028b8d8:	e1530001 	cmp	r3, r1
c028b8dc:	0a0000c4 	beq	c028bbf4 <ext4_calculate_overhead+0x3ec>
c028b8e0:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c028b8e4:	e1a05001 	mov	r5, r1
c028b8e8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c028b8ec:	e1a0a001 	mov	sl, r1
c028b8f0:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c028b8f4:	ea000003 	b	c028b908 <ext4_calculate_overhead+0x100>
c028b8f8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c028b8fc:	e28aa001 	add	sl, sl, #1
c028b900:	e153000a 	cmp	r3, sl
c028b904:	0a0000a5 	beq	c028bba0 <ext4_calculate_overhead+0x398>
c028b908:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c028b90c:	e3a02000 	mov	r2, #0
c028b910:	e1a00006 	mov	r0, r6
c028b914:	e1a0100a 	mov	r1, sl
c028b918:	ebfea134 	bl	c0233df0 <ext4_get_group_desc>
c028b91c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028b920:	e3a07000 	mov	r7, #0
c028b924:	e5933000 	ldr	r3, [r3]
c028b928:	e353003f 	cmp	r3, #63	; 0x3f
c028b92c:	e5902000 	ldr	r2, [r0]
c028b930:	e1a06002 	mov	r6, r2
c028b934:	81a06002 	movhi	r6, r2
c028b938:	85902020 	ldrhi	r2, [r0, #32]
c028b93c:	81a07002 	movhi	r7, r2
c028b940:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c028b944:	e1590007 	cmp	r9, r7
c028b948:	01580006 	cmpeq	r8, r6
c028b94c:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c028b950:	93a02001 	movls	r2, #1
c028b954:	83a02000 	movhi	r2, #0
c028b958:	e1590007 	cmp	r9, r7
c028b95c:	01580006 	cmpeq	r8, r6
c028b960:	33a02000 	movcc	r2, #0
c028b964:	22022001 	andcs	r2, r2, #1
c028b968:	e3520000 	cmp	r2, #0
c028b96c:	0a000019 	beq	c028b9d8 <ext4_calculate_overhead+0x1d0>
c028b970:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c028b974:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c028b978:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c028b97c:	e0563008 	subs	r3, r6, r8
c028b980:	e0c7c009 	sbc	ip, r7, r9
c028b984:	e2621020 	rsb	r1, r2, #32
c028b988:	e1a03233 	lsr	r3, r3, r2
c028b98c:	e2422020 	sub	r2, r2, #32
c028b990:	e183311c 	orr	r3, r3, ip, lsl r1
c028b994:	e183323c 	orr	r3, r3, ip, lsr r2
c028b998:	e3530000 	cmp	r3, #0
c028b99c:	e283201f 	add	r2, r3, #31
c028b9a0:	a1a02003 	movge	r2, r3
c028b9a4:	e273c000 	rsbs	ip, r3, #0
c028b9a8:	e1a022c2 	asr	r2, r2, #5
c028b9ac:	e20cc01f 	and	ip, ip, #31
c028b9b0:	e203301f 	and	r3, r3, #31
c028b9b4:	e79e1102 	ldr	r1, [lr, r2, lsl #2]
c028b9b8:	526c3000 	rsbpl	r3, ip, #0
c028b9bc:	e3a0c001 	mov	ip, #1
c028b9c0:	e085500c 	add	r5, r5, ip
c028b9c4:	e181331c 	orr	r3, r1, ip, lsl r3
c028b9c8:	e78e3102 	str	r3, [lr, r2, lsl #2]
c028b9cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c028b9d0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c028b9d4:	e5933000 	ldr	r3, [r3]
c028b9d8:	e5902004 	ldr	r2, [r0, #4]
c028b9dc:	e353003f 	cmp	r3, #63	; 0x3f
c028b9e0:	e1a06002 	mov	r6, r2
c028b9e4:	e3a07000 	mov	r7, #0
c028b9e8:	81a06002 	movhi	r6, r2
c028b9ec:	85902024 	ldrhi	r2, [r0, #36]	; 0x24
c028b9f0:	81a07002 	movhi	r7, r2
c028b9f4:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c028b9f8:	e1590007 	cmp	r9, r7
c028b9fc:	01580006 	cmpeq	r8, r6
c028ba00:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c028ba04:	93a02001 	movls	r2, #1
c028ba08:	83a02000 	movhi	r2, #0
c028ba0c:	e1590007 	cmp	r9, r7
c028ba10:	01580006 	cmpeq	r8, r6
c028ba14:	33a02000 	movcc	r2, #0
c028ba18:	22022001 	andcs	r2, r2, #1
c028ba1c:	e3520000 	cmp	r2, #0
c028ba20:	0a000019 	beq	c028ba8c <ext4_calculate_overhead+0x284>
c028ba24:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c028ba28:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c028ba2c:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c028ba30:	e0563008 	subs	r3, r6, r8
c028ba34:	e0c7c009 	sbc	ip, r7, r9
c028ba38:	e2621020 	rsb	r1, r2, #32
c028ba3c:	e1a03233 	lsr	r3, r3, r2
c028ba40:	e2422020 	sub	r2, r2, #32
c028ba44:	e183311c 	orr	r3, r3, ip, lsl r1
c028ba48:	e183323c 	orr	r3, r3, ip, lsr r2
c028ba4c:	e3530000 	cmp	r3, #0
c028ba50:	e283201f 	add	r2, r3, #31
c028ba54:	a1a02003 	movge	r2, r3
c028ba58:	e273c000 	rsbs	ip, r3, #0
c028ba5c:	e1a022c2 	asr	r2, r2, #5
c028ba60:	e20cc01f 	and	ip, ip, #31
c028ba64:	e203301f 	and	r3, r3, #31
c028ba68:	e79e1102 	ldr	r1, [lr, r2, lsl #2]
c028ba6c:	526c3000 	rsbpl	r3, ip, #0
c028ba70:	e3a0c001 	mov	ip, #1
c028ba74:	e085500c 	add	r5, r5, ip
c028ba78:	e181331c 	orr	r3, r1, ip, lsl r3
c028ba7c:	e78e3102 	str	r3, [lr, r2, lsl #2]
c028ba80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c028ba84:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c028ba88:	e5933000 	ldr	r3, [r3]
c028ba8c:	e5901008 	ldr	r1, [r0, #8]
c028ba90:	e353003f 	cmp	r3, #63	; 0x3f
c028ba94:	e1a08001 	mov	r8, r1
c028ba98:	e3a09000 	mov	r9, #0
c028ba9c:	85909028 	ldrhi	r9, [r0, #40]	; 0x28
c028baa0:	81a08001 	movhi	r8, r1
c028baa4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c028baa8:	e1530009 	cmp	r3, r9
c028baac:	01520008 	cmpeq	r2, r8
c028bab0:	8a000006 	bhi	c028bad0 <ext4_calculate_overhead+0x2c8>
c028bab4:	e594c014 	ldr	ip, [r4, #20]
c028bab8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c028babc:	e098000c 	adds	r0, r8, ip
c028bac0:	e2a91000 	adc	r1, r9, #0
c028bac4:	e1530001 	cmp	r3, r1
c028bac8:	01520000 	cmpeq	r2, r0
c028bacc:	2a00005d 	bcs	c028bc48 <ext4_calculate_overhead+0x440>
c028bad0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c028bad4:	e15a0003 	cmp	sl, r3
c028bad8:	1affff86 	bne	c028b8f8 <ext4_calculate_overhead+0xf0>
c028badc:	e1a0100a 	mov	r1, sl
c028bae0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c028bae4:	ebfea205 	bl	c0234300 <ext4_bg_has_super>
c028bae8:	e2506000 	subs	r6, r0, #0
c028baec:	0a000005 	beq	c028bb08 <ext4_calculate_overhead+0x300>
c028baf0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c028baf4:	e3a06001 	mov	r6, #1
c028baf8:	e2855001 	add	r5, r5, #1
c028bafc:	e5923000 	ldr	r3, [r2]
c028bb00:	e1833006 	orr	r3, r3, r6
c028bb04:	e5823000 	str	r3, [r2]
c028bb08:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c028bb0c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c028bb10:	e1a00007 	mov	r0, r7
c028bb14:	ebfea268 	bl	c02344bc <ext4_bg_num_gdb>
c028bb18:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c028bb1c:	e5933008 	ldr	r3, [r3, #8]
c028bb20:	e0802006 	add	r2, r0, r6
c028bb24:	e1520003 	cmp	r2, r3
c028bb28:	8a00006b 	bhi	c028bcdc <ext4_calculate_overhead+0x4d4>
c028bb2c:	e3500000 	cmp	r0, #0
c028bb30:	e0855000 	add	r5, r5, r0
c028bb34:	daffff6f 	ble	c028b8f8 <ext4_calculate_overhead+0xf0>
c028bb38:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c028bb3c:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c028bb40:	e0860000 	add	r0, r6, r0
c028bb44:	e3a01001 	mov	r1, #1
c028bb48:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c028bb4c:	e1a03356 	asr	r3, r6, r3
c028bb50:	e3530000 	cmp	r3, #0
c028bb54:	e283201f 	add	r2, r3, #31
c028bb58:	a1a02003 	movge	r2, r3
c028bb5c:	e273e000 	rsbs	lr, r3, #0
c028bb60:	e1a022c2 	asr	r2, r2, #5
c028bb64:	e20ee01f 	and	lr, lr, #31
c028bb68:	e203301f 	and	r3, r3, #31
c028bb6c:	e798c102 	ldr	ip, [r8, r2, lsl #2]
c028bb70:	526e3000 	rsbpl	r3, lr, #0
c028bb74:	e2866001 	add	r6, r6, #1
c028bb78:	e18c3311 	orr	r3, ip, r1, lsl r3
c028bb7c:	e1560000 	cmp	r6, r0
c028bb80:	e7883102 	str	r3, [r8, r2, lsl #2]
c028bb84:	1affffef 	bne	c028bb48 <ext4_calculate_overhead+0x340>
c028bb88:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c028bb8c:	e28aa001 	add	sl, sl, #1
c028bb90:	e153000a 	cmp	r3, sl
c028bb94:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c028bb98:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c028bb9c:	1affff59 	bne	c028b908 <ext4_calculate_overhead+0x100>
c028bba0:	e3550000 	cmp	r5, #0
c028bba4:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c028bba8:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c028bbac:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c028bbb0:	0a00000f 	beq	c028bbf4 <ext4_calculate_overhead+0x3ec>
c028bbb4:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c028bbb8:	e1a00006 	mov	r0, r6
c028bbbc:	e593400c 	ldr	r4, [r3, #12]
c028bbc0:	e1a011a4 	lsr	r1, r4, #3
c028bbc4:	ebfea571 	bl	c0235190 <ext4_count_free>
c028bbc8:	e0440000 	sub	r0, r4, r0
c028bbcc:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c028bbd0:	e0922000 	adds	r2, r2, r0
c028bbd4:	e0a33fc0 	adc	r3, r3, r0, asr #31
c028bbd8:	e3500000 	cmp	r0, #0
c028bbdc:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c028bbe0:	0a000003 	beq	c028bbf4 <ext4_calculate_overhead+0x3ec>
c028bbe4:	e3a02a01 	mov	r2, #4096	; 0x1000
c028bbe8:	e3a01000 	mov	r1, #0
c028bbec:	e1a00006 	mov	r0, r6
c028bbf0:	eb1e35f2 	bl	c0a193c0 <memset>
c028bbf4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c028bbf8:	e28aa001 	add	sl, sl, #1
c028bbfc:	e153000a 	cmp	r3, sl
c028bc00:	1affff1c 	bne	c028b878 <ext4_calculate_overhead+0x70>
c028bc04:	e1a08006 	mov	r8, r6
c028bc08:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c028bc0c:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c028bc10:	e3530000 	cmp	r3, #0
c028bc14:	0a000053 	beq	c028bd68 <ext4_calculate_overhead+0x560>
c028bc18:	e5922138 	ldr	r2, [r2, #312]	; 0x138
c028bc1c:	e3520000 	cmp	r2, #0
c028bc20:	0a000044 	beq	c028bd38 <ext4_calculate_overhead+0x530>
c028bc24:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c028bc28:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c028bc2c:	e5832028 	str	r2, [r3, #40]	; 0x28
c028bc30:	e3a01000 	mov	r1, #0
c028bc34:	e1a00008 	mov	r0, r8
c028bc38:	ebfaea82 	bl	c0146648 <free_pages>
c028bc3c:	e3a00000 	mov	r0, #0
c028bc40:	e24bd028 	sub	sp, fp, #40	; 0x28
c028bc44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028bc48:	e35c0000 	cmp	ip, #0
c028bc4c:	0affff9f 	beq	c028bad0 <ext4_calculate_overhead+0x2c8>
c028bc50:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c028bc54:	e2852001 	add	r2, r5, #1
c028bc58:	e3a0c000 	mov	ip, #0
c028bc5c:	e0580006 	subs	r0, r8, r6
c028bc60:	e0c9e007 	sbc	lr, r9, r7
c028bc64:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c028bc68:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c028bc6c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c028bc70:	e082500c 	add	r5, r2, ip
c028bc74:	e2616020 	rsb	r6, r1, #32
c028bc78:	e1a03130 	lsr	r3, r0, r1
c028bc7c:	e2411020 	sub	r1, r1, #32
c028bc80:	e183361e 	orr	r3, r3, lr, lsl r6
c028bc84:	e183313e 	orr	r3, r3, lr, lsr r1
c028bc88:	e3530000 	cmp	r3, #0
c028bc8c:	e283101f 	add	r1, r3, #31
c028bc90:	a1a01003 	movge	r1, r3
c028bc94:	e2736000 	rsbs	r6, r3, #0
c028bc98:	e1a012c1 	asr	r1, r1, #5
c028bc9c:	e206601f 	and	r6, r6, #31
c028bca0:	e203301f 	and	r3, r3, #31
c028bca4:	e7989101 	ldr	r9, [r8, r1, lsl #2]
c028bca8:	52663000 	rsbpl	r3, r6, #0
c028bcac:	e3a06001 	mov	r6, #1
c028bcb0:	e0900006 	adds	r0, r0, r6
c028bcb4:	e1893316 	orr	r3, r9, r6, lsl r3
c028bcb8:	e7883101 	str	r3, [r8, r1, lsl #2]
c028bcbc:	e5943014 	ldr	r3, [r4, #20]
c028bcc0:	e28cc001 	add	ip, ip, #1
c028bcc4:	e2aee000 	adc	lr, lr, #0
c028bcc8:	e153000c 	cmp	r3, ip
c028bccc:	8affffe6 	bhi	c028bc6c <ext4_calculate_overhead+0x464>
c028bcd0:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c028bcd4:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c028bcd8:	eaffff7c 	b	c028bad0 <ext4_calculate_overhead+0x2c8>
c028bcdc:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c028bce0:	e58d0000 	str	r0, [sp]
c028bce4:	e59f3114 	ldr	r3, [pc, #276]	; c028be00 <ext4_calculate_overhead+0x5f8>
c028bce8:	e1a00007 	mov	r0, r7
c028bcec:	e59f2110 	ldr	r2, [pc, #272]	; c028be04 <ext4_calculate_overhead+0x5fc>
c028bcf0:	e59f1110 	ldr	r1, [pc, #272]	; c028be08 <ext4_calculate_overhead+0x600>
c028bcf4:	ebfff2de 	bl	c0288874 <__ext4_error>
c028bcf8:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c028bcfc:	e5930008 	ldr	r0, [r3, #8]
c028bd00:	e0400006 	sub	r0, r0, r6
c028bd04:	eaffff88 	b	c028bb2c <ext4_calculate_overhead+0x324>
c028bd08:	e1a0100a 	mov	r1, sl
c028bd0c:	e1a00007 	mov	r0, r7
c028bd10:	ebfea17a 	bl	c0234300 <ext4_bg_has_super>
c028bd14:	e1a0100a 	mov	r1, sl
c028bd18:	e1a05000 	mov	r5, r0
c028bd1c:	e1a00007 	mov	r0, r7
c028bd20:	ebfea1e5 	bl	c02344bc <ext4_bg_num_gdb>
c028bd24:	e5943014 	ldr	r3, [r4, #20]
c028bd28:	e2833002 	add	r3, r3, #2
c028bd2c:	e0830000 	add	r0, r3, r0
c028bd30:	e0800005 	add	r0, r0, r5
c028bd34:	eaffffa4 	b	c028bbcc <ext4_calculate_overhead+0x3c4>
c028bd38:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c028bd3c:	e5931244 	ldr	r1, [r3, #580]	; 0x244
c028bd40:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c028bd44:	e2423001 	sub	r3, r2, #1
c028bd48:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c028bd4c:	e0833001 	add	r3, r3, r1
c028bd50:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c028bd54:	e1a03233 	lsr	r3, r3, r2
c028bd58:	e0900003 	adds	r0, r0, r3
c028bd5c:	e2a11000 	adc	r1, r1, #0
c028bd60:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c028bd64:	eaffffae 	b	c028bc24 <ext4_calculate_overhead+0x41c>
c028bd68:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c028bd6c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028bd70:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c028bd74:	e3130004 	tst	r3, #4
c028bd78:	0affffa9 	beq	c028bc24 <ext4_calculate_overhead+0x41c>
c028bd7c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c028bd80:	e1a00007 	mov	r0, r7
c028bd84:	ebfff4dc 	bl	c02890fc <ext4_get_journal_inode>
c028bd88:	e3500000 	cmp	r0, #0
c028bd8c:	0a000013 	beq	c028bde0 <ext4_calculate_overhead+0x5d8>
c028bd90:	e5d7100c 	ldrb	r1, [r7, #12]
c028bd94:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c028bd98:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c028bd9c:	e261e020 	rsb	lr, r1, #32
c028bda0:	e1a02133 	lsr	r2, r3, r1
c028bda4:	e2511020 	subs	r1, r1, #32
c028bda8:	e1822e1c 	orr	r2, r2, ip, lsl lr
c028bdac:	5182215c 	orrpl	r2, r2, ip, asr r1
c028bdb0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c028bdb4:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c028bdb8:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c028bdbc:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c028bdc0:	e2433001 	sub	r3, r3, #1
c028bdc4:	e0833002 	add	r3, r3, r2
c028bdc8:	e1a03133 	lsr	r3, r3, r1
c028bdcc:	e0944003 	adds	r4, r4, r3
c028bdd0:	e2a55000 	adc	r5, r5, #0
c028bdd4:	e14b45f4 	strd	r4, [fp, #-84]	; 0xffffffac
c028bdd8:	ebfcff92 	bl	c01cbc28 <iput>
c028bddc:	eaffff90 	b	c028bc24 <ext4_calculate_overhead+0x41c>
c028bde0:	e1a00007 	mov	r0, r7
c028bde4:	e59f2020 	ldr	r2, [pc, #32]	; c028be0c <ext4_calculate_overhead+0x604>
c028bde8:	e59f1020 	ldr	r1, [pc, #32]	; c028be10 <ext4_calculate_overhead+0x608>
c028bdec:	ebfff131 	bl	c02882b8 <__ext4_msg>
c028bdf0:	eaffff8b 	b	c028bc24 <ext4_calculate_overhead+0x41c>
c028bdf4:	e3e0000b 	mvn	r0, #11
c028bdf8:	eaffff90 	b	c028bc40 <ext4_calculate_overhead+0x438>
c028bdfc:	00600040 	.word	0x00600040
c028be00:	c0cc7168 	.word	0xc0cc7168
c028be04:	00000d71 	.word	0x00000d71
c028be08:	c0a5330c 	.word	0xc0a5330c
c028be0c:	c0cc719c 	.word	0xc0cc719c
c028be10:	c0cc198c 	.word	0xc0cc198c

c028be14 <ext4_fill_super>:
c028be14:	e1a0c00d 	mov	ip, sp
c028be18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c028be1c:	e24cb004 	sub	fp, ip, #4
c028be20:	e24ddf5d 	sub	sp, sp, #372	; 0x174
c028be24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028be28:	ebf634a3 	bl	c00190bc <__gnu_mcount_nc>
c028be2c:	e59f3c84 	ldr	r3, [pc, #3204]	; c028cab8 <ext4_fill_super+0xca4>
c028be30:	e1a04001 	mov	r4, r1
c028be34:	e1a06000 	mov	r6, r0
c028be38:	e1a00001 	mov	r0, r1
c028be3c:	e59f1c78 	ldr	r1, [pc, #3192]	; c028cabc <ext4_fill_super+0xca8>
c028be40:	e50b2124 	str	r2, [fp, #-292]	; 0xfffffedc
c028be44:	e5933000 	ldr	r3, [r3]
c028be48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c028be4c:	e3a03000 	mov	r3, #0
c028be50:	ebfb621c 	bl	c01646c8 <kstrdup>
c028be54:	e59f3c64 	ldr	r3, [pc, #3172]	; c028cac0 <ext4_fill_super+0xcac>
c028be58:	e3a02e36 	mov	r2, #864	; 0x360
c028be5c:	e59f1c60 	ldr	r1, [pc, #3168]	; c028cac4 <ext4_fill_super+0xcb0>
c028be60:	e24b70cd 	sub	r7, fp, #205	; 0xcd
c028be64:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c028be68:	e50b0118 	str	r0, [fp, #-280]	; 0xfffffee8
c028be6c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c028be70:	ebfc2e90 	bl	c01978b8 <kmem_cache_alloc_trace>
c028be74:	e3540000 	cmp	r4, #0
c028be78:	e50b4110 	str	r4, [fp, #-272]	; 0xfffffef0
c028be7c:	e1a05000 	mov	r5, r0
c028be80:	0a0000c8 	beq	c028c1a8 <ext4_fill_super+0x394>
c028be84:	e3a02003 	mov	r2, #3
c028be88:	e59f1c38 	ldr	r1, [pc, #3128]	; c028cac8 <ext4_fill_super+0xcb4>
c028be8c:	e1a00004 	mov	r0, r4
c028be90:	eb1e7743 	bl	c0a29ba4 <strncmp>
c028be94:	e250a000 	subs	sl, r0, #0
c028be98:	0a00006d 	beq	c028c054 <ext4_fill_super+0x240>
c028be9c:	e59f3c28 	ldr	r3, [pc, #3112]	; c028cacc <ext4_fill_super+0xcb8>
c028bea0:	e3a0a000 	mov	sl, #0
c028bea4:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c028bea8:	e3a03001 	mov	r3, #1
c028beac:	e1a08003 	mov	r8, r3
c028beb0:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c028beb4:	e1a09004 	mov	r9, r4
c028beb8:	e3530000 	cmp	r3, #0
c028bebc:	e50ba114 	str	sl, [fp, #-276]	; 0xfffffeec
c028bec0:	0a00007d 	beq	c028c0bc <ext4_fill_super+0x2a8>
c028bec4:	e3550000 	cmp	r5, #0
c028bec8:	0a00007b 	beq	c028c0bc <ext4_fill_super+0x2a8>
c028becc:	e59f0bec 	ldr	r0, [pc, #3052]	; c028cac0 <ext4_fill_super+0xcac>
c028bed0:	e3a03000 	mov	r3, #0
c028bed4:	e3a02014 	mov	r2, #20
c028bed8:	e59f1be4 	ldr	r1, [pc, #3044]	; c028cac4 <ext4_fill_super+0xcb0>
c028bedc:	e5900018 	ldr	r0, [r0, #24]
c028bee0:	e5853358 	str	r3, [r5, #856]	; 0x358
c028bee4:	ebfc2e73 	bl	c01978b8 <kmem_cache_alloc_trace>
c028bee8:	e3500000 	cmp	r0, #0
c028beec:	e58500d0 	str	r0, [r5, #208]	; 0xd0
c028bef0:	0a000071 	beq	c028c0bc <ext4_fill_super+0x2a8>
c028bef4:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c028bef8:	e3a02020 	mov	r2, #32
c028befc:	e585208c 	str	r2, [r5, #140]	; 0x8c
c028bf00:	e58652bc 	str	r5, [r6, #700]	; 0x2bc
c028bf04:	e5856108 	str	r6, [r5, #264]	; 0x108
c028bf08:	e5858060 	str	r8, [r5, #96]	; 0x60
c028bf0c:	e585a064 	str	sl, [r5, #100]	; 0x64
c028bf10:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028bf14:	e3a02021 	mov	r2, #33	; 0x21
c028bf18:	e3530000 	cmp	r3, #0
c028bf1c:	e3a0102f 	mov	r1, #47	; 0x2f
c028bf20:	1593321c 	ldrne	r3, [r3, #540]	; 0x21c
c028bf24:	e2860fa3 	add	r0, r6, #652	; 0x28c
c028bf28:	158531f4 	strne	r3, [r5, #500]	; 0x1f4
c028bf2c:	eb1e7949 	bl	c0a2a458 <strreplace>
c028bf30:	e3a01b01 	mov	r1, #1024	; 0x400
c028bf34:	e1a00006 	mov	r0, r6
c028bf38:	ebfd9526 	bl	c01f13d8 <sb_min_blocksize>
c028bf3c:	e2501000 	subs	r1, r0, #0
c028bf40:	0a0000a4 	beq	c028c1d8 <ext4_fill_super+0x3c4>
c028bf44:	e3510b01 	cmp	r1, #1024	; 0x400
c028bf48:	0a00009e 	beq	c028c1c8 <ext4_fill_super+0x3b4>
c028bf4c:	e1a0cb28 	lsr	ip, r8, #22
c028bf50:	e1a0200c 	mov	r2, ip
c028bf54:	e3a03000 	mov	r3, #0
c028bf58:	e1923003 	orrs	r3, r2, r3
c028bf5c:	e1a00508 	lsl	r0, r8, #10
c028bf60:	1a0002af 	bne	c028ca24 <ext4_fill_super+0xc10>
c028bf64:	eb1e3356 	bl	c0a18cc4 <__aeabi_uidivmod>
c028bf68:	e3a03000 	mov	r3, #0
c028bf6c:	e1a0a001 	mov	sl, r1
c028bf70:	e1a02000 	mov	r2, r0
c028bf74:	e24b1f4b 	sub	r1, fp, #300	; 0x12c
c028bf78:	e1c120f0 	strd	r2, [r1]
c028bf7c:	e5962010 	ldr	r2, [r6, #16]
c028bf80:	e3a03000 	mov	r3, #0
c028bf84:	e1cd20f0 	strd	r2, [sp]
c028bf88:	e24b3f4b 	sub	r3, fp, #300	; 0x12c
c028bf8c:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c028bf90:	e1c320d0 	ldrd	r2, [r3]
c028bf94:	ebfd81e9 	bl	c01ec740 <__bread_gfp>
c028bf98:	e2503000 	subs	r3, r0, #0
c028bf9c:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c028bfa0:	0a000278 	beq	c028c988 <ext4_fill_super+0xb74>
c028bfa4:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c028bfa8:	e59f2b20 	ldr	r2, [pc, #2848]	; c028cad0 <ext4_fill_super+0xcbc>
c028bfac:	e593301c 	ldr	r3, [r3, #28]
c028bfb0:	e083a00a 	add	sl, r3, sl
c028bfb4:	e585a044 	str	sl, [r5, #68]	; 0x44
c028bfb8:	e1da33b8 	ldrh	r3, [sl, #56]	; 0x38
c028bfbc:	e1530002 	cmp	r3, r2
c028bfc0:	e586303c 	str	r3, [r6, #60]	; 0x3c
c028bfc4:	0a000049 	beq	c028c0f0 <ext4_fill_super+0x2dc>
c028bfc8:	e51b7124 	ldr	r7, [fp, #-292]	; 0xfffffedc
c028bfcc:	e3570000 	cmp	r7, #0
c028bfd0:	0a00008e 	beq	c028c210 <ext4_fill_super+0x3fc>
c028bfd4:	e3a07000 	mov	r7, #0
c028bfd8:	e3e03015 	mvn	r3, #21
c028bfdc:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028bfe0:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c028bfe4:	e3500000 	cmp	r0, #0
c028bfe8:	0a000001 	beq	c028bff4 <ext4_fill_super+0x1e0>
c028bfec:	e2801040 	add	r1, r0, #64	; 0x40
c028bff0:	eb04c6e4 	bl	c03bdb88 <crypto_destroy_tfm>
c028bff4:	e5950138 	ldr	r0, [r5, #312]	; 0x138
c028bff8:	e3500000 	cmp	r0, #0
c028bffc:	0a000003 	beq	c028c010 <ext4_fill_super+0x1fc>
c028c000:	e3a01083 	mov	r1, #131	; 0x83
c028c004:	ebfd9290 	bl	c01f0a4c <blkdev_put>
c028c008:	e3a03000 	mov	r3, #0
c028c00c:	e5853138 	str	r3, [r5, #312]	; 0x138
c028c010:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c028c014:	e3530000 	cmp	r3, #0
c028c018:	0a000001 	beq	c028c024 <ext4_fill_super+0x210>
c028c01c:	e51b011c 	ldr	r0, [fp, #-284]	; 0xfffffee4
c028c020:	ebfd7975 	bl	c01ea5fc <__brelse>
c028c024:	e3a03000 	mov	r3, #0
c028c028:	e58632bc 	str	r3, [r6, #700]	; 0x2bc
c028c02c:	e59500d0 	ldr	r0, [r5, #208]	; 0xd0
c028c030:	ebfc29e9 	bl	c01967dc <kfree>
c028c034:	e1a00005 	mov	r0, r5
c028c038:	ebfc29e7 	bl	c01967dc <kfree>
c028c03c:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c028c040:	e3570000 	cmp	r7, #0
c028c044:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c028c048:	01a07003 	moveq	r7, r3
c028c04c:	ebfc29e2 	bl	c01967dc <kfree>
c028c050:	ea00001e 	b	c028c0d0 <ext4_fill_super+0x2bc>
c028c054:	e2843003 	add	r3, r4, #3
c028c058:	e1a00003 	mov	r0, r3
c028c05c:	e1a0200a 	mov	r2, sl
c028c060:	e24b1e11 	sub	r1, fp, #272	; 0x110
c028c064:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c028c068:	eb1e7b7b 	bl	c0a2ae5c <simple_strtoul>
c028c06c:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c028c070:	e1a09003 	mov	r9, r3
c028c074:	e5d33000 	ldrb	r3, [r3]
c028c078:	e3530000 	cmp	r3, #0
c028c07c:	1353002c 	cmpne	r3, #44	; 0x2c
c028c080:	e1a08000 	mov	r8, r0
c028c084:	1a000c89 	bne	c028f2b0 <ext4_fill_super+0x349c>
c028c088:	e353002c 	cmp	r3, #44	; 0x2c
c028c08c:	01a03009 	moveq	r3, r9
c028c090:	02833001 	addeq	r3, r3, #1
c028c094:	01a09003 	moveq	r9, r3
c028c098:	e59f2a2c 	ldr	r2, [pc, #2604]	; c028cacc <ext4_fill_super+0xcb8>
c028c09c:	e3a03000 	mov	r3, #0
c028c0a0:	e3590000 	cmp	r9, #0
c028c0a4:	e50b2110 	str	r2, [fp, #-272]	; 0xfffffef0
c028c0a8:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c028c0ac:	0affff84 	beq	c028bec4 <ext4_fill_super+0xb0>
c028c0b0:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c028c0b4:	e3530000 	cmp	r3, #0
c028c0b8:	1affff81 	bne	c028bec4 <ext4_fill_super+0xb0>
c028c0bc:	e1a00005 	mov	r0, r5
c028c0c0:	ebfc29c5 	bl	c01967dc <kfree>
c028c0c4:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c028c0c8:	ebfc29c3 	bl	c01967dc <kfree>
c028c0cc:	e3e0700b 	mvn	r7, #11
c028c0d0:	e59f39e0 	ldr	r3, [pc, #2528]	; c028cab8 <ext4_fill_super+0xca4>
c028c0d4:	e1a00007 	mov	r0, r7
c028c0d8:	e5932000 	ldr	r2, [r3]
c028c0dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c028c0e0:	e0332002 	eors	r2, r3, r2
c028c0e4:	1a0005cc 	bne	c028d81c <ext4_fill_super+0x1a08>
c028c0e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c028c0ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028c0f0:	e28a3d06 	add	r3, sl, #384	; 0x180
c028c0f4:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028c0f8:	e14300d8 	ldrd	r0, [r3, #-8]
c028c0fc:	e2853c02 	add	r3, r5, #512	; 0x200
c028c100:	e14300f8 	strd	r0, [r3, #-8]
c028c104:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c028c108:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c028c10c:	e2032e41 	and	r2, r3, #1040	; 0x410
c028c110:	e3520e41 	cmp	r2, #1040	; 0x410
c028c114:	0a000220 	beq	c028c99c <ext4_fill_super+0xb88>
c028c118:	e3130b01 	tst	r3, #1024	; 0x400
c028c11c:	0a000002 	beq	c028c12c <ext4_fill_super+0x318>
c028c120:	e5da3175 	ldrb	r3, [sl, #373]	; 0x175
c028c124:	e3530001 	cmp	r3, #1
c028c128:	1a000229 	bne	c028c9d4 <ext4_fill_super+0xbc0>
c028c12c:	e3a02000 	mov	r2, #0
c028c130:	e1a01002 	mov	r1, r2
c028c134:	e59f0998 	ldr	r0, [pc, #2456]	; c028cad4 <ext4_fill_super+0xcc0>
c028c138:	eb04e4c6 	bl	c03c5458 <crypto_alloc_shash>
c028c13c:	e3700a01 	cmn	r0, #4096	; 0x1000
c028c140:	e5850238 	str	r0, [r5, #568]	; 0x238
c028c144:	8a000038 	bhi	c028c22c <ext4_fill_super+0x418>
c028c148:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c028c14c:	e50b0134 	str	r0, [fp, #-308]	; 0xfffffecc
c028c150:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c028c154:	e1a03000 	mov	r3, r0
c028c158:	e5921064 	ldr	r1, [r2, #100]	; 0x64
c028c15c:	e3110b01 	tst	r1, #1024	; 0x400
c028c160:	0a00003f 	beq	c028c264 <ext4_fill_super+0x450>
c028c164:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c028c168:	e3530000 	cmp	r3, #0
c028c16c:	0a0001df 	beq	c028c8f0 <ext4_fill_super+0xadc>
c028c170:	e1a0100a 	mov	r1, sl
c028c174:	e1a00006 	mov	r0, r6
c028c178:	e59a43fc 	ldr	r4, [sl, #1020]	; 0x3fc
c028c17c:	ebffed56 	bl	c02876dc <ext4_superblock_csum>
c028c180:	e1540000 	cmp	r4, r0
c028c184:	0a00021c 	beq	c028c9fc <ext4_fill_super+0xbe8>
c028c188:	e59f2948 	ldr	r2, [pc, #2376]	; c028cad8 <ext4_fill_super+0xcc4>
c028c18c:	e59f19d0 	ldr	r1, [pc, #2512]	; c028cb64 <ext4_fill_super+0xd50>
c028c190:	e1a00006 	mov	r0, r6
c028c194:	ebfff047 	bl	c02882b8 <__ext4_msg>
c028c198:	e3e03049 	mvn	r3, #73	; 0x49
c028c19c:	e3a07000 	mov	r7, #0
c028c1a0:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028c1a4:	eaffff8d 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028c1a8:	e59f391c 	ldr	r3, [pc, #2332]	; c028cacc <ext4_fill_super+0xcb8>
c028c1ac:	e1a0a004 	mov	sl, r4
c028c1b0:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c028c1b4:	e3a03001 	mov	r3, #1
c028c1b8:	e1a09004 	mov	r9, r4
c028c1bc:	e50b4114 	str	r4, [fp, #-276]	; 0xfffffeec
c028c1c0:	e1a08003 	mov	r8, r3
c028c1c4:	eaffff3e 	b	c028bec4 <ext4_fill_super+0xb0>
c028c1c8:	e50ba128 	str	sl, [fp, #-296]	; 0xfffffed8
c028c1cc:	e50b812c 	str	r8, [fp, #-300]	; 0xfffffed4
c028c1d0:	e3a0a000 	mov	sl, #0
c028c1d4:	eaffff68 	b	c028bf7c <ext4_fill_super+0x168>
c028c1d8:	e59f28fc 	ldr	r2, [pc, #2300]	; c028cadc <ext4_fill_super+0xcc8>
c028c1dc:	e59f1980 	ldr	r1, [pc, #2432]	; c028cb64 <ext4_fill_super+0xd50>
c028c1e0:	e1a00006 	mov	r0, r6
c028c1e4:	ebfff033 	bl	c02882b8 <__ext4_msg>
c028c1e8:	e3a03000 	mov	r3, #0
c028c1ec:	e58632bc 	str	r3, [r6, #700]	; 0x2bc
c028c1f0:	e59500d0 	ldr	r0, [r5, #208]	; 0xd0
c028c1f4:	ebfc2978 	bl	c01967dc <kfree>
c028c1f8:	e1a00005 	mov	r0, r5
c028c1fc:	ebfc2976 	bl	c01967dc <kfree>
c028c200:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c028c204:	ebfc2974 	bl	c01967dc <kfree>
c028c208:	e3e07015 	mvn	r7, #21
c028c20c:	eaffffaf 	b	c028c0d0 <ext4_fill_super+0x2bc>
c028c210:	e59f28c8 	ldr	r2, [pc, #2248]	; c028cae0 <ext4_fill_super+0xccc>
c028c214:	e59f1948 	ldr	r1, [pc, #2376]	; c028cb64 <ext4_fill_super+0xd50>
c028c218:	e1a00006 	mov	r0, r6
c028c21c:	ebfff025 	bl	c02882b8 <__ext4_msg>
c028c220:	e3e03015 	mvn	r3, #21
c028c224:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028c228:	eaffff6c 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028c22c:	e1a00006 	mov	r0, r6
c028c230:	e59f28ac 	ldr	r2, [pc, #2220]	; c028cae4 <ext4_fill_super+0xcd0>
c028c234:	e59f1928 	ldr	r1, [pc, #2344]	; c028cb64 <ext4_fill_super+0xd50>
c028c238:	ebfff01e 	bl	c02882b8 <__ext4_msg>
c028c23c:	e5950138 	ldr	r0, [r5, #312]	; 0x138
c028c240:	e3a04000 	mov	r4, #0
c028c244:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c028c248:	e1500004 	cmp	r0, r4
c028c24c:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028c250:	e5854238 	str	r4, [r5, #568]	; 0x238
c028c254:	01a07000 	moveq	r7, r0
c028c258:	0affff6f 	beq	c028c01c <ext4_fill_super+0x208>
c028c25c:	e1a07004 	mov	r7, r4
c028c260:	eaffff66 	b	c028c000 <ext4_fill_super+0x1ec>
c028c264:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c028c268:	e3120a02 	tst	r2, #8192	; 0x2000
c028c26c:	0a00019b 	beq	c028c8e0 <ext4_fill_super+0xacc>
c028c270:	e59a2270 	ldr	r2, [sl, #624]	; 0x270
c028c274:	e585223c 	str	r2, [r5, #572]	; 0x23c
c028c278:	e59a4100 	ldr	r4, [sl, #256]	; 0x100
c028c27c:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c028c280:	e3140001 	tst	r4, #1
c028c284:	e3822102 	orr	r2, r2, #-2147483648	; 0x80000000
c028c288:	e583204c 	str	r2, [r3, #76]	; 0x4c
c028c28c:	159622bc 	ldrne	r2, [r6, #700]	; 0x2bc
c028c290:	1592304c 	ldrne	r3, [r2, #76]	; 0x4c
c028c294:	13833008 	orrne	r3, r3, #8
c028c298:	1582304c 	strne	r3, [r2, #76]	; 0x4c
c028c29c:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028c2a0:	e3140002 	tst	r4, #2
c028c2a4:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c028c2a8:	13833004 	orrne	r3, r3, #4
c028c2ac:	1582304c 	strne	r3, [r2, #76]	; 0x4c
c028c2b0:	159622bc 	ldrne	r2, [r6, #700]	; 0x2bc
c028c2b4:	1592304c 	ldrne	r3, [r2, #76]	; 0x4c
c028c2b8:	e3140010 	tst	r4, #16
c028c2bc:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c028c2c0:	1582304c 	strne	r3, [r2, #76]	; 0x4c
c028c2c4:	159622bc 	ldrne	r2, [r6, #700]	; 0x2bc
c028c2c8:	1592304c 	ldrne	r3, [r2, #76]	; 0x4c
c028c2cc:	e3833901 	orr	r3, r3, #16384	; 0x4000
c028c2d0:	e582304c 	str	r3, [r2, #76]	; 0x4c
c028c2d4:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028c2d8:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c028c2dc:	e3833902 	orr	r3, r3, #32768	; 0x8000
c028c2e0:	e582304c 	str	r3, [r2, #76]	; 0x4c
c028c2e4:	e59612bc 	ldr	r1, [r6, #700]	; 0x2bc
c028c2e8:	e50b1134 	str	r1, [fp, #-308]	; 0xfffffecc
c028c2ec:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c028c2f0:	e1a02001 	mov	r2, r1
c028c2f4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c028c2f8:	e3130b01 	tst	r3, #1024	; 0x400
c028c2fc:	0a000007 	beq	c028c320 <ext4_fill_super+0x50c>
c028c300:	e5913238 	ldr	r3, [r1, #568]	; 0x238
c028c304:	e3530000 	cmp	r3, #0
c028c308:	0a00024f 	beq	c028cc4c <ext4_fill_super+0xe38>
c028c30c:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c028c310:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c028c314:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c028c318:	e582304c 	str	r3, [r2, #76]	; 0x4c
c028c31c:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028c320:	e2041060 	and	r1, r4, #96	; 0x60
c028c324:	e3510020 	cmp	r1, #32
c028c328:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c028c32c:	0a0001a3 	beq	c028c9c0 <ext4_fill_super+0xbac>
c028c330:	e3510040 	cmp	r1, #64	; 0x40
c028c334:	0a0001ab 	beq	c028c9e8 <ext4_fill_super+0xbd4>
c028c338:	e3510060 	cmp	r1, #96	; 0x60
c028c33c:	03833b03 	orreq	r3, r3, #3072	; 0xc00
c028c340:	0582304c 	streq	r3, [r2, #76]	; 0x4c
c028c344:	059622bc 	ldreq	r2, [r6, #700]	; 0x2bc
c028c348:	0592304c 	ldreq	r3, [r2, #76]	; 0x4c
c028c34c:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c028c350:	e1d113bc 	ldrh	r1, [r1, #60]	; 0x3c
c028c354:	e3510003 	cmp	r1, #3
c028c358:	03833040 	orreq	r3, r3, #64	; 0x40
c028c35c:	0582304c 	streq	r3, [r2, #76]	; 0x4c
c028c360:	0a000003 	beq	c028c374 <ext4_fill_super+0x560>
c028c364:	e3510001 	cmp	r1, #1
c028c368:	03833010 	orreq	r3, r3, #16
c028c36c:	13833020 	orrne	r3, r3, #32
c028c370:	e582304c 	str	r3, [r2, #76]	; 0x4c
c028c374:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028c378:	e3140b01 	tst	r4, #1024	; 0x400
c028c37c:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c028c380:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c028c384:	e582304c 	str	r3, [r2, #76]	; 0x4c
c028c388:	159622bc 	ldrne	r2, [r6, #700]	; 0x2bc
c028c38c:	1592304c 	ldrne	r3, [r2, #76]	; 0x4c
c028c390:	13833101 	orrne	r3, r3, #1073741824	; 0x40000000
c028c394:	1582304c 	strne	r3, [r2, #76]	; 0x4c
c028c398:	e1da35b0 	ldrh	r3, [sl, #80]	; 0x50
c028c39c:	e59f2744 	ldr	r2, [pc, #1860]	; c028cae8 <ext4_fill_super+0xcd4>
c028c3a0:	e3140c01 	tst	r4, #256	; 0x100
c028c3a4:	e5853070 	str	r3, [r5, #112]	; 0x70
c028c3a8:	e1da35b2 	ldrh	r3, [sl, #82]	; 0x52
c028c3ac:	e5852130 	str	r2, [r5, #304]	; 0x130
c028c3b0:	e3a02f7d 	mov	r2, #500	; 0x1f4
c028c3b4:	e585212c 	str	r2, [r5, #300]	; 0x12c
c028c3b8:	059622bc 	ldreq	r2, [r6, #700]	; 0x2bc
c028c3bc:	e5853074 	str	r3, [r5, #116]	; 0x74
c028c3c0:	e3a03000 	mov	r3, #0
c028c3c4:	e5853134 	str	r3, [r5, #308]	; 0x134
c028c3c8:	0592304c 	ldreq	r3, [r2, #76]	; 0x4c
c028c3cc:	03833802 	orreq	r3, r3, #131072	; 0x20000
c028c3d0:	0582304c 	streq	r3, [r2, #76]	; 0x4c
c028c3d4:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c028c3d8:	e59f270c 	ldr	r2, [pc, #1804]	; c028caec <ext4_fill_super+0xcd8>
c028c3dc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c028c3e0:	e282101c 	add	r1, r2, #28
c028c3e4:	e1530002 	cmp	r3, r2
c028c3e8:	11530001 	cmpne	r3, r1
c028c3ec:	0a000004 	beq	c028c404 <ext4_fill_super+0x5f0>
c028c3f0:	e3140b02 	tst	r4, #2048	; 0x800
c028c3f4:	059622bc 	ldreq	r2, [r6, #700]	; 0x2bc
c028c3f8:	0592304c 	ldreq	r3, [r2, #76]	; 0x4c
c028c3fc:	03833302 	orreq	r3, r3, #134217728	; 0x8000000
c028c400:	0582304c 	streq	r3, [r2, #76]	; 0x4c
c028c404:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c028c408:	e3a0300a 	mov	r3, #10
c028c40c:	e585322c 	str	r3, [r5, #556]	; 0x22c
c028c410:	e5d03200 	ldrb	r3, [r0, #512]	; 0x200
c028c414:	e3530000 	cmp	r3, #0
c028c418:	024b4e11 	subeq	r4, fp, #272	; 0x110
c028c41c:	024b7f45 	subeq	r7, fp, #276	; 0x114
c028c420:	0a000012 	beq	c028c470 <ext4_fill_super+0x65c>
c028c424:	e2800c02 	add	r0, r0, #512	; 0x200
c028c428:	e59f268c 	ldr	r2, [pc, #1676]	; c028cabc <ext4_fill_super+0xca8>
c028c42c:	e3a01040 	mov	r1, #64	; 0x40
c028c430:	ebfb60f2 	bl	c0164800 <kstrndup>
c028c434:	e2503000 	subs	r3, r0, #0
c028c438:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028c43c:	0afffee4 	beq	c028bfd4 <ext4_fill_super+0x1c0>
c028c440:	e3a01000 	mov	r1, #0
c028c444:	e24b4e11 	sub	r4, fp, #272	; 0x110
c028c448:	e24b7f45 	sub	r7, fp, #276	; 0x114
c028c44c:	e58d1000 	str	r1, [sp]
c028c450:	e1a03004 	mov	r3, r4
c028c454:	e1a02007 	mov	r2, r7
c028c458:	e1a01006 	mov	r1, r6
c028c45c:	ebfff4af 	bl	c0289720 <parse_options>
c028c460:	e3500000 	cmp	r0, #0
c028c464:	0a000210 	beq	c028ccac <ext4_fill_super+0xe98>
c028c468:	e51b0134 	ldr	r0, [fp, #-308]	; 0xfffffecc
c028c46c:	ebfc28da 	bl	c01967dc <kfree>
c028c470:	e595c04c 	ldr	ip, [r5, #76]	; 0x4c
c028c474:	e3a01000 	mov	r1, #0
c028c478:	e58d1000 	str	r1, [sp]
c028c47c:	e1a02007 	mov	r2, r7
c028c480:	e1a03004 	mov	r3, r4
c028c484:	e1a00009 	mov	r0, r9
c028c488:	e1a01006 	mov	r1, r6
c028c48c:	e585c058 	str	ip, [r5, #88]	; 0x58
c028c490:	ebfff4a2 	bl	c0289720 <parse_options>
c028c494:	e2507000 	subs	r7, r0, #0
c028c498:	0afffece 	beq	c028bfd8 <ext4_fill_super+0x1c4>
c028c49c:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028c4a0:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c028c4a4:	e2033b03 	and	r3, r3, #3072	; 0xc00
c028c4a8:	e3530b01 	cmp	r3, #1024	; 0x400
c028c4ac:	0a000163 	beq	c028ca40 <ext4_fill_super+0xc2c>
c028c4b0:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c028c4b4:	e3833001 	orr	r3, r3, #1
c028c4b8:	e5863038 	str	r3, [r6, #56]	; 0x38
c028c4bc:	e592104c 	ldr	r1, [r2, #76]	; 0x4c
c028c4c0:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028c4c4:	e3110902 	tst	r1, #32768	; 0x8000
c028c4c8:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c028c4cc:	13833801 	orrne	r3, r3, #65536	; 0x10000
c028c4d0:	e5863034 	str	r3, [r6, #52]	; 0x34
c028c4d4:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c028c4d8:	e3530000 	cmp	r3, #0
c028c4dc:	1a00000d 	bne	c028c518 <ext4_fill_super+0x704>
c028c4e0:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c028c4e4:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c028c4e8:	e3520000 	cmp	r2, #0
c028c4ec:	1a000005 	bne	c028c508 <ext4_fill_super+0x6f4>
c028c4f0:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c028c4f4:	e3520000 	cmp	r2, #0
c028c4f8:	1a000002 	bne	c028c508 <ext4_fill_super+0x6f4>
c028c4fc:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c028c500:	e3530000 	cmp	r3, #0
c028c504:	0a000003 	beq	c028c518 <ext4_fill_super+0x704>
c028c508:	e59f25e0 	ldr	r2, [pc, #1504]	; c028caf0 <ext4_fill_super+0xcdc>
c028c50c:	e59f1644 	ldr	r1, [pc, #1604]	; c028cb58 <ext4_fill_super+0xd44>
c028c510:	e1a00006 	mov	r0, r6
c028c514:	ebffef67 	bl	c02882b8 <__ext4_msg>
c028c518:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c028c51c:	e3530001 	cmp	r3, #1
c028c520:	0a0001b6 	beq	c028cc00 <ext4_fill_super+0xdec>
c028c524:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c028c528:	e59f25bc 	ldr	r2, [pc, #1468]	; c028caec <ext4_fill_super+0xcd8>
c028c52c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c028c530:	e1530002 	cmp	r3, r2
c028c534:	0a0001ca 	beq	c028cc64 <ext4_fill_super+0xe50>
c028c538:	e59f25b4 	ldr	r2, [pc, #1460]	; c028caf4 <ext4_fill_super+0xce0>
c028c53c:	e1530002 	cmp	r3, r2
c028c540:	0a00019b 	beq	c028cbb4 <ext4_fill_super+0xda0>
c028c544:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c028c548:	e1a00006 	mov	r0, r6
c028c54c:	e2011001 	and	r1, r1, #1
c028c550:	ebfff6b4 	bl	c028a028 <ext4_feature_set_ok>
c028c554:	e2507000 	subs	r7, r0, #0
c028c558:	0afffe9e 	beq	c028bfd8 <ext4_fill_super+0x1c4>
c028c55c:	e59a3018 	ldr	r3, [sl, #24]
c028c560:	e1a02003 	mov	r2, r3
c028c564:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c028c568:	e3a03b01 	mov	r3, #1024	; 0x400
c028c56c:	e1a03213 	lsl	r3, r3, r2
c028c570:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c028c574:	e2433b01 	sub	r3, r3, #1024	; 0x400
c028c578:	e3530b3f 	cmp	r3, #64512	; 0xfc00
c028c57c:	8a0001e5 	bhi	c028cd18 <ext4_fill_super+0xf04>
c028c580:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c028c584:	e3530006 	cmp	r3, #6
c028c588:	859f2568 	ldrhi	r2, [pc, #1384]	; c028caf8 <ext4_fill_super+0xce4>
c028c58c:	8a0000bc 	bhi	c028c884 <ext4_fill_super+0xa70>
c028c590:	e59a301c 	ldr	r3, [sl, #28]
c028c594:	e3530014 	cmp	r3, #20
c028c598:	8a00046f 	bhi	c028d75c <ext4_fill_super+0x1948>
c028c59c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c028c5a0:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c028c5a4:	e1d33cbe 	ldrh	r3, [r3, #206]	; 0xce
c028c5a8:	e3510000 	cmp	r1, #0
c028c5ac:	e2812003 	add	r2, r1, #3
c028c5b0:	a1a02001 	movge	r2, r1
c028c5b4:	e1530142 	cmp	r3, r2, asr #2
c028c5b8:	c59f253c 	ldrgt	r2, [pc, #1340]	; c028cafc <ext4_fill_super+0xce8>
c028c5bc:	ca0000b0 	bgt	c028c884 <ext4_fill_super+0xa70>
c028c5c0:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028c5c4:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028c5c8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028c5cc:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c028c5d0:	e3130801 	tst	r3, #65536	; 0x10000
c028c5d4:	0a000003 	beq	c028c5e8 <ext4_fill_super+0x7d4>
c028c5d8:	e5da3176 	ldrb	r3, [sl, #374]	; 0x176
c028c5dc:	e3530000 	cmp	r3, #0
c028c5e0:	159f2518 	ldrne	r2, [pc, #1304]	; c028cb00 <ext4_fill_super+0xcec>
c028c5e4:	1a0000a6 	bne	c028c884 <ext4_fill_super+0xa70>
c028c5e8:	e5963010 	ldr	r3, [r6, #16]
c028c5ec:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c028c5f0:	e1530001 	cmp	r3, r1
c028c5f4:	0a000029 	beq	c028c6a0 <ext4_fill_super+0x88c>
c028c5f8:	e1a00006 	mov	r0, r6
c028c5fc:	ebfd935e 	bl	c01f137c <sb_set_blocksize>
c028c600:	e2507000 	subs	r7, r0, #0
c028c604:	0a000476 	beq	c028d7e4 <ext4_fill_super+0x19d0>
c028c608:	e51b011c 	ldr	r0, [fp, #-284]	; 0xfffffee4
c028c60c:	ebfd77fa 	bl	c01ea5fc <__brelse>
c028c610:	e1a01b28 	lsr	r1, r8, #22
c028c614:	e3a03000 	mov	r3, #0
c028c618:	e1a02001 	mov	r2, r1
c028c61c:	e1923003 	orrs	r3, r2, r3
c028c620:	e1a03508 	lsl	r3, r8, #10
c028c624:	1a00049d 	bne	c028d8a0 <ext4_fill_super+0x1a8c>
c028c628:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c028c62c:	e1a00003 	mov	r0, r3
c028c630:	e2414001 	sub	r4, r1, #1
c028c634:	e0044003 	and	r4, r4, r3
c028c638:	eb1e30f0 	bl	c0a18a00 <__aeabi_uidiv>
c028c63c:	e3a03000 	mov	r3, #0
c028c640:	e24b1f4b 	sub	r1, fp, #300	; 0x12c
c028c644:	e1a02000 	mov	r2, r0
c028c648:	e1c120f0 	strd	r2, [r1]
c028c64c:	e5963010 	ldr	r3, [r6, #16]
c028c650:	e3a07000 	mov	r7, #0
c028c654:	e88d0088 	stm	sp, {r3, r7}
c028c658:	e24b3f4b 	sub	r3, fp, #300	; 0x12c
c028c65c:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c028c660:	e1c320d0 	ldrd	r2, [r3]
c028c664:	ebfd8035 	bl	c01ec740 <__bread_gfp>
c028c668:	e2503000 	subs	r3, r0, #0
c028c66c:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c028c670:	0a000491 	beq	c028d8bc <ext4_fill_super+0x1aa8>
c028c674:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c028c678:	e593201c 	ldr	r2, [r3, #28]
c028c67c:	e59f344c 	ldr	r3, [pc, #1100]	; c028cad0 <ext4_fill_super+0xcbc>
c028c680:	e082a004 	add	sl, r2, r4
c028c684:	e585a044 	str	sl, [r5, #68]	; 0x44
c028c688:	e1da23b8 	ldrh	r2, [sl, #56]	; 0x38
c028c68c:	e1520003 	cmp	r2, r3
c028c690:	1a000462 	bne	c028d820 <ext4_fill_super+0x1a0c>
c028c694:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028c698:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028c69c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028c6a0:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c028c6a4:	e5d6100c 	ldrb	r1, [r6, #12]
c028c6a8:	e2123008 	ands	r3, r2, #8
c028c6ac:	e50b3158 	str	r3, [fp, #-344]	; 0xfffffea8
c028c6b0:	e50b1144 	str	r1, [fp, #-324]	; 0xfffffebc
c028c6b4:	1a000423 	bne	c028d748 <ext4_fill_super+0x1934>
c028c6b8:	e2412009 	sub	r2, r1, #9
c028c6bc:	e3e01000 	mvn	r1, #0
c028c6c0:	e50b3148 	str	r3, [fp, #-328]	; 0xfffffeb8
c028c6c4:	e1a02231 	lsr	r2, r1, r2
c028c6c8:	e50b214c 	str	r2, [fp, #-332]	; 0xfffffeb4
c028c6cc:	e51b2144 	ldr	r2, [fp, #-324]	; 0xfffffebc
c028c6d0:	e3a00001 	mov	r0, #1
c028c6d4:	e242c002 	sub	ip, r2, #2
c028c6d8:	e3a04003 	mov	r4, #3
c028c6dc:	e1a0e01c 	lsl	lr, ip, r0
c028c6e0:	e1a03c10 	lsl	r3, r0, ip
c028c6e4:	e24e7020 	sub	r7, lr, #32
c028c6e8:	e1a08003 	mov	r8, r3
c028c6ec:	e1a03002 	mov	r3, r2
c028c6f0:	e2421022 	sub	r1, r2, #34	; 0x22
c028c6f4:	e3e02005 	mvn	r2, #5
c028c6f8:	e1092384 	smlabb	r9, r4, r3, r2
c028c6fc:	e1a07710 	lsl	r7, r0, r7
c028c700:	e1a04e10 	lsl	r4, r0, lr
c028c704:	e24b3f53 	sub	r3, fp, #332	; 0x14c
c028c708:	e26ee020 	rsb	lr, lr, #32
c028c70c:	e1c320d0 	ldrd	r2, [r3]
c028c710:	e1877e30 	orr	r7, r7, r0, lsr lr
c028c714:	e084e018 	add	lr, r4, r8, lsl r0
c028c718:	e26cc020 	rsb	ip, ip, #32
c028c71c:	e28ee003 	add	lr, lr, #3
c028c720:	e1a01110 	lsl	r1, r0, r1
c028c724:	e052200e 	subs	r2, r2, lr
c028c728:	e0c33fce 	sbc	r3, r3, lr, asr #31
c028c72c:	e1811c30 	orr	r1, r1, r0, lsr ip
c028c730:	e24bef53 	sub	lr, fp, #332	; 0x14c
c028c734:	e249c020 	sub	ip, r9, #32
c028c738:	e1ce20f0 	strd	r2, [lr]
c028c73c:	e1a0cc10 	lsl	ip, r0, ip
c028c740:	e2693020 	rsb	r3, r9, #32
c028c744:	e298e00c 	adds	lr, r8, #12
c028c748:	e1a02910 	lsl	r2, r0, r9
c028c74c:	e18cc330 	orr	ip, ip, r0, lsr r3
c028c750:	e2a11000 	adc	r1, r1, #0
c028c754:	e094e00e 	adds	lr, r4, lr
c028c758:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c028c75c:	e0a71001 	adc	r1, r7, r1
c028c760:	e092200e 	adds	r2, r2, lr
c028c764:	e0acc001 	adc	ip, ip, r1
c028c768:	e263e020 	rsb	lr, r3, #32
c028c76c:	e1a0131c 	lsl	r1, ip, r3
c028c770:	e243c020 	sub	ip, r3, #32
c028c774:	e1a00312 	lsl	r0, r2, r3
c028c778:	e1811c12 	orr	r1, r1, r2, lsl ip
c028c77c:	e1811e32 	orr	r1, r1, r2, lsr lr
c028c780:	e28f3fca 	add	r3, pc, #808	; 0x328
c028c784:	e1c320d0 	ldrd	r2, [r3]
c028c788:	e1520000 	cmp	r2, r0
c028c78c:	e0d33001 	sbcs	r3, r3, r1
c028c790:	b28f1fc6 	addlt	r1, pc, #792	; 0x318
c028c794:	b1c100d0 	ldrdlt	r0, [r1]
c028c798:	e51b3148 	ldr	r3, [fp, #-328]	; 0xfffffeb8
c028c79c:	e51b4144 	ldr	r4, [fp, #-324]	; 0xfffffebc
c028c7a0:	e1a02413 	lsl	r2, r3, r4
c028c7a4:	e51b314c 	ldr	r3, [fp, #-332]	; 0xfffffeb4
c028c7a8:	e1822c13 	orr	r2, r2, r3, lsl ip
c028c7ac:	e1a03413 	lsl	r3, r3, r4
c028c7b0:	e1a08003 	mov	r8, r3
c028c7b4:	e51b314c 	ldr	r3, [fp, #-332]	; 0xfffffeb4
c028c7b8:	e1500008 	cmp	r0, r8
c028c7bc:	e1823e33 	orr	r3, r2, r3, lsr lr
c028c7c0:	e1a09003 	mov	r9, r3
c028c7c4:	e0d13003 	sbcs	r3, r1, r3
c028c7c8:	b1a08000 	movlt	r8, r0
c028c7cc:	b1a09001 	movlt	r9, r1
c028c7d0:	e51b0158 	ldr	r0, [fp, #-344]	; 0xfffffea8
c028c7d4:	e1a02008 	mov	r2, r8
c028c7d8:	e1a03009 	mov	r3, r9
c028c7dc:	e3500000 	cmp	r0, #0
c028c7e0:	e1c523f8 	strd	r2, [r5, #56]	; 0x38
c028c7e4:	1a000168 	bne	c028cd8c <ext4_fill_super+0xf78>
c028c7e8:	e51b4144 	ldr	r4, [fp, #-324]	; 0xfffffebc
c028c7ec:	e3e02000 	mvn	r2, #0
c028c7f0:	e2441009 	sub	r1, r4, #9
c028c7f4:	e1a02132 	lsr	r2, r2, r1
c028c7f8:	e1a03c12 	lsl	r3, r2, ip
c028c7fc:	e1833e32 	orr	r3, r3, r2, lsr lr
c028c800:	e1a09003 	mov	r9, r3
c028c804:	e1a03412 	lsl	r3, r2, r4
c028c808:	e1a08003 	mov	r8, r3
c028c80c:	e3e02000 	mvn	r2, #0
c028c810:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c028c814:	e1a0cc12 	lsl	ip, r2, ip
c028c818:	e1a00312 	lsl	r0, r2, r3
c028c81c:	e18c1e32 	orr	r1, ip, r2, lsr lr
c028c820:	e1580000 	cmp	r8, r0
c028c824:	e0d9c001 	sbcs	ip, r9, r1
c028c828:	b1a00008 	movlt	r0, r8
c028c82c:	b1a01009 	movlt	r1, r9
c028c830:	e1c601f8 	strd	r0, [r6, #24]
c028c834:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c028c838:	e3530000 	cmp	r3, #0
c028c83c:	1a000140 	bne	c028cd44 <ext4_fill_super+0xf30>
c028c840:	e3a02080 	mov	r2, #128	; 0x80
c028c844:	e3a0300b 	mov	r3, #11
c028c848:	e1c528f4 	strd	r2, [r5, #132]	; 0x84
c028c84c:	e1da3fbe 	ldrh	r3, [sl, #254]	; 0xfe
c028c850:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c028c854:	e5853000 	str	r3, [r5]
c028c858:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c028c85c:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c028c860:	e3120080 	tst	r2, #128	; 0x80
c028c864:	0a000172 	beq	c028ce34 <ext4_fill_super+0x1020>
c028c868:	e2432040 	sub	r2, r3, #64	; 0x40
c028c86c:	e3520d0f 	cmp	r2, #960	; 0x3c0
c028c870:	8a000002 	bhi	c028c880 <ext4_fill_super+0xa6c>
c028c874:	e2432001 	sub	r2, r3, #1
c028c878:	e1120003 	tst	r2, r3
c028c87c:	0a00016e 	beq	c028ce3c <ext4_fill_super+0x1028>
c028c880:	e59f227c 	ldr	r2, [pc, #636]	; c028cb04 <ext4_fill_super+0xcf0>
c028c884:	e59f12d8 	ldr	r1, [pc, #728]	; c028cb64 <ext4_fill_super+0xd50>
c028c888:	e1a00006 	mov	r0, r6
c028c88c:	ebffee89 	bl	c02882b8 <__ext4_msg>
c028c890:	e3e03015 	mvn	r3, #21
c028c894:	e3a07000 	mov	r7, #0
c028c898:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028c89c:	eafffdcf 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028c8a0:	e59f3298 	ldr	r3, [pc, #664]	; c028cb40 <ext4_fill_super+0xd2c>
c028c8a4:	e5d32000 	ldrb	r2, [r3]
c028c8a8:	e3520000 	cmp	r2, #0
c028c8ac:	1a00001c 	bne	c028c924 <ext4_fill_super+0xb10>
c028c8b0:	e3a02001 	mov	r2, #1
c028c8b4:	e59f124c 	ldr	r1, [pc, #588]	; c028cb08 <ext4_fill_super+0xcf4>
c028c8b8:	e59f024c 	ldr	r0, [pc, #588]	; c028cb0c <ext4_fill_super+0xcf8>
c028c8bc:	e5c32000 	strb	r2, [r3]
c028c8c0:	ebf6c3f0 	bl	c003d888 <warn_slowpath_null>
c028c8c4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028c8c8:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028c8cc:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028c8d0:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c028c8d4:	e3130b01 	tst	r3, #1024	; 0x400
c028c8d8:	1a000013 	bne	c028c92c <ext4_fill_super+0xb18>
c028c8dc:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c028c8e0:	e3120b01 	tst	r2, #1024	; 0x400
c028c8e4:	1a000014 	bne	c028c93c <ext4_fill_super+0xb28>
c028c8e8:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028c8ec:	eafffe61 	b	c028c278 <ext4_fill_super+0x464>
c028c8f0:	e59f3248 	ldr	r3, [pc, #584]	; c028cb40 <ext4_fill_super+0xd2c>
c028c8f4:	e5d32000 	ldrb	r2, [r3]
c028c8f8:	e3520000 	cmp	r2, #0
c028c8fc:	0a000398 	beq	c028d764 <ext4_fill_super+0x1950>
c028c900:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028c904:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028c908:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c028c90c:	e3120a02 	tst	r2, #8192	; 0x2000
c028c910:	1afffe56 	bne	c028c270 <ext4_fill_super+0x45c>
c028c914:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028c918:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c028c91c:	e3530000 	cmp	r3, #0
c028c920:	0affffde 	beq	c028c8a0 <ext4_fill_super+0xa8c>
c028c924:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028c928:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028c92c:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028c930:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c028c934:	e3530000 	cmp	r3, #0
c028c938:	0affffe7 	beq	c028c8dc <ext4_fill_super+0xac8>
c028c93c:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c028c940:	e28a1068 	add	r1, sl, #104	; 0x68
c028c944:	e5932000 	ldr	r2, [r3]
c028c948:	e3520004 	cmp	r2, #4
c028c94c:	1a0000ee 	bne	c028cd0c <ext4_fill_super+0xef8>
c028c950:	e3a00000 	mov	r0, #0
c028c954:	e3e0c000 	mvn	ip, #0
c028c958:	e5870004 	str	r0, [r7, #4]
c028c95c:	e3a02010 	mov	r2, #16
c028c960:	e1a00007 	mov	r0, r7
c028c964:	e587c040 	str	ip, [r7, #64]	; 0x40
c028c968:	e5873000 	str	r3, [r7]
c028c96c:	eb04e17c 	bl	c03c4f64 <crypto_shash_update>
c028c970:	e3500000 	cmp	r0, #0
c028c974:	1a0000f1 	bne	c028cd40 <ext4_fill_super+0xf2c>
c028c978:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c028c97c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028c980:	e585223c 	str	r2, [r5, #572]	; 0x23c
c028c984:	eafffe3b 	b	c028c278 <ext4_fill_super+0x464>
c028c988:	e59f2180 	ldr	r2, [pc, #384]	; c028cb10 <ext4_fill_super+0xcfc>
c028c98c:	e59f11d0 	ldr	r1, [pc, #464]	; c028cb64 <ext4_fill_super+0xd50>
c028c990:	e1a00006 	mov	r0, r6
c028c994:	ebffee47 	bl	c02882b8 <__ext4_msg>
c028c998:	eafffe12 	b	c028c1e8 <ext4_fill_super+0x3d4>
c028c99c:	e59f3170 	ldr	r3, [pc, #368]	; c028cb14 <ext4_fill_super+0xd00>
c028c9a0:	e59f2170 	ldr	r2, [pc, #368]	; c028cb18 <ext4_fill_super+0xd04>
c028c9a4:	e59f1170 	ldr	r1, [pc, #368]	; c028cb1c <ext4_fill_super+0xd08>
c028c9a8:	e1a00006 	mov	r0, r6
c028c9ac:	ebfff61a 	bl	c028a21c <__ext4_warning>
c028c9b0:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028c9b4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028c9b8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c028c9bc:	eafffdd5 	b	c028c118 <ext4_fill_super+0x304>
c028c9c0:	e3833b01 	orr	r3, r3, #1024	; 0x400
c028c9c4:	e582304c 	str	r3, [r2, #76]	; 0x4c
c028c9c8:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028c9cc:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c028c9d0:	eafffe5d 	b	c028c34c <ext4_fill_super+0x538>
c028c9d4:	e59f2144 	ldr	r2, [pc, #324]	; c028cb20 <ext4_fill_super+0xd0c>
c028c9d8:	e59f1184 	ldr	r1, [pc, #388]	; c028cb64 <ext4_fill_super+0xd50>
c028c9dc:	e1a00006 	mov	r0, r6
c028c9e0:	ebffee34 	bl	c02882b8 <__ext4_msg>
c028c9e4:	eafffd7a 	b	c028bfd4 <ext4_fill_super+0x1c0>
c028c9e8:	e3833b02 	orr	r3, r3, #2048	; 0x800
c028c9ec:	e582304c 	str	r3, [r2, #76]	; 0x4c
c028c9f0:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028c9f4:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c028c9f8:	eafffe53 	b	c028c34c <ext4_fill_super+0x538>
c028c9fc:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028ca00:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028ca04:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c028ca08:	e5912060 	ldr	r2, [r1, #96]	; 0x60
c028ca0c:	e3120a02 	tst	r2, #8192	; 0x2000
c028ca10:	1afffe16 	bne	c028c270 <ext4_fill_super+0x45c>
c028ca14:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c028ca18:	e3130b01 	tst	r3, #1024	; 0x400
c028ca1c:	1affffbc 	bne	c028c914 <ext4_fill_super+0xb00>
c028ca20:	eaffffae 	b	c028c8e0 <ext4_fill_super+0xacc>
c028ca24:	e1a04001 	mov	r4, r1
c028ca28:	e1a0100c 	mov	r1, ip
c028ca2c:	eb1e2db4 	bl	c0a18104 <__do_div64>
c028ca30:	e24b0f4b 	sub	r0, fp, #300	; 0x12c
c028ca34:	e1a0a001 	mov	sl, r1
c028ca38:	e1c020f0 	strd	r2, [r0]
c028ca3c:	eafffd4e 	b	c028bf7c <ext4_fill_super+0x168>
c028ca40:	e59f30dc 	ldr	r3, [pc, #220]	; c028cb24 <ext4_fill_super+0xd10>
c028ca44:	e5d31000 	ldrb	r1, [r3]
c028ca48:	e3510000 	cmp	r1, #0
c028ca4c:	1a000004 	bne	c028ca64 <ext4_fill_super+0xc50>
c028ca50:	e3a02001 	mov	r2, #1
c028ca54:	e59f00cc 	ldr	r0, [pc, #204]	; c028cb28 <ext4_fill_super+0xd14>
c028ca58:	e5c32000 	strb	r2, [r3]
c028ca5c:	ebf7edac 	bl	c0088114 <printk>
c028ca60:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028ca64:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c028ca68:	e2134001 	ands	r4, r3, #1
c028ca6c:	159f20b8 	ldrne	r2, [pc, #184]	; c028cb2c <ext4_fill_super+0xd18>
c028ca70:	1a000048 	bne	c028cb98 <ext4_fill_super+0xd84>
c028ca74:	e592104c 	ldr	r1, [r2, #76]	; 0x4c
c028ca78:	e3110501 	tst	r1, #4194304	; 0x400000
c028ca7c:	159f20ac 	ldrne	r2, [pc, #172]	; c028cb30 <ext4_fill_super+0xd1c>
c028ca80:	1a00006a 	bne	c028cc30 <ext4_fill_super+0xe1c>
c028ca84:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c028ca88:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c028ca8c:	e3130801 	tst	r3, #65536	; 0x10000
c028ca90:	1a000096 	bne	c028ccf0 <ext4_fill_super+0xedc>
c028ca94:	e3110302 	tst	r1, #134217728	; 0x8000000
c028ca98:	13c11302 	bicne	r1, r1, #134217728	; 0x8000000
c028ca9c:	1582104c 	strne	r1, [r2, #76]	; 0x4c
c028caa0:	159622bc 	ldrne	r2, [r6, #700]	; 0x2bc
c028caa4:	1592104c 	ldrne	r1, [r2, #76]	; 0x4c
c028caa8:	eafffe84 	b	c028c4c0 <ext4_fill_super+0x6ac>
c028caac:	e320f000 	nop	{0}
c028cab0:	fffff000 	.word	0xfffff000
c028cab4:	00000fff 	.word	0x00000fff
c028cab8:	c0cc4d5c 	.word	0xc0cc4d5c
c028cabc:	006000c0 	.word	0x006000c0
c028cac0:	c0d9a614 	.word	0xc0d9a614
c028cac4:	006080c0 	.word	0x006080c0
c028cac8:	c0cc7208 	.word	0xc0cc7208
c028cacc:	00004003 	.word	0x00004003
c028cad0:	0000ef53 	.word	0x0000ef53
c028cad4:	c0cc72ec 	.word	0xc0cc72ec
c028cad8:	c0cc7310 	.word	0xc0cc7310
c028cadc:	c0cc7238 	.word	0xc0cc7238
c028cae0:	c0cc8544 	.word	0xc0cc8544
c028cae4:	c0cc72f4 	.word	0xc0cc72f4
c028cae8:	00003a98 	.word	0x00003a98
c028caec:	c0ecea28 	.word	0xc0ecea28
c028caf0:	c0cc7434 	.word	0xc0cc7434
c028caf4:	c0ecea44 	.word	0xc0ecea44
c028caf8:	c0cc75dc 	.word	0xc0cc75dc
c028cafc:	c0cc7618 	.word	0xc0cc7618
c028cb00:	c0cc764c 	.word	0xc0cc764c
c028cb04:	c0cc76f4 	.word	0xc0cc76f4
c028cb08:	00000ab4 	.word	0x00000ab4
c028cb0c:	c0cc1854 	.word	0xc0cc1854
c028cb10:	c0cc7250 	.word	0xc0cc7250
c028cb14:	c0cc726c 	.word	0xc0cc726c
c028cb18:	00000e4f 	.word	0x00000e4f
c028cb1c:	c0a5331c 	.word	0xc0a5331c
c028cb20:	c0cc72b0 	.word	0xc0cc72b0
c028cb24:	c0ea02aa 	.word	0xc0ea02aa
c028cb28:	c0cc7388 	.word	0xc0cc7388
c028cb2c:	c0cc6fd8 	.word	0xc0cc6fd8
c028cb30:	c0cc7008 	.word	0xc0cc7008
c028cb34:	c0cc7500 	.word	0xc0cc7500
c028cb38:	c0cc7538 	.word	0xc0cc7538
c028cb3c:	c0cc74a0 	.word	0xc0cc74a0
c028cb40:	c0f48d8c 	.word	0xc0f48d8c
c028cb44:	c0cc74cc 	.word	0xc0cc74cc
c028cb48:	c0ca8908 	.word	0xc0ca8908
c028cb4c:	c0cc735c 	.word	0xc0cc735c
c028cb50:	c0cc756c 	.word	0xc0cc756c
c028cb54:	c0cc73ec 	.word	0xc0cc73ec
c028cb58:	c0cc35a4 	.word	0xc0cc35a4
c028cb5c:	c0cc7474 	.word	0xc0cc7474
c028cb60:	c0cc75a4 	.word	0xc0cc75a4
c028cb64:	c0cc198c 	.word	0xc0cc198c
c028cb68:	c0cc76c0 	.word	0xc0cc76c0
c028cb6c:	c0cc76d8 	.word	0xc0cc76d8
c028cb70:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c028cb74:	e3530000 	cmp	r3, #0
c028cb78:	0a000005 	beq	c028cb94 <ext4_fill_super+0xd80>
c028cb7c:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c028cb80:	e1a00006 	mov	r0, r6
c028cb84:	e2011001 	and	r1, r1, #1
c028cb88:	ebfff526 	bl	c028a028 <ext4_feature_set_ok>
c028cb8c:	e3500000 	cmp	r0, #0
c028cb90:	1afffd0f 	bne	c028bfd4 <ext4_fill_super+0x1c0>
c028cb94:	e51f2068 	ldr	r2, [pc, #-104]	; c028cb34 <ext4_fill_super+0xd20>
c028cb98:	e51f103c 	ldr	r1, [pc, #-60]	; c028cb64 <ext4_fill_super+0xd50>
c028cb9c:	e1a00006 	mov	r0, r6
c028cba0:	ebffedc4 	bl	c02882b8 <__ext4_msg>
c028cba4:	e3e03015 	mvn	r3, #21
c028cba8:	e3a07000 	mov	r7, #0
c028cbac:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028cbb0:	eafffd0a 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028cbb4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028cbb8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028cbbc:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c028cbc0:	e3d22016 	bics	r2, r2, #22
c028cbc4:	1a00003e 	bne	c028ccc4 <ext4_fill_super+0xeb0>
c028cbc8:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c028cbcc:	e3120004 	tst	r2, #4
c028cbd0:	0a00003b 	beq	c028ccc4 <ext4_fill_super+0xeb0>
c028cbd4:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c028cbd8:	e3120001 	tst	r2, #1
c028cbdc:	1a000002 	bne	c028cbec <ext4_fill_super+0xdd8>
c028cbe0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c028cbe4:	e3d33007 	bics	r3, r3, #7
c028cbe8:	1a000035 	bne	c028ccc4 <ext4_fill_super+0xeb0>
c028cbec:	e51f20bc 	ldr	r2, [pc, #-188]	; c028cb38 <ext4_fill_super+0xd24>
c028cbf0:	e51f10b0 	ldr	r1, [pc, #-176]	; c028cb48 <ext4_fill_super+0xd34>
c028cbf4:	e1a00006 	mov	r0, r6
c028cbf8:	ebffedae 	bl	c02882b8 <__ext4_msg>
c028cbfc:	eafffe50 	b	c028c544 <ext4_fill_super+0x730>
c028cc00:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028cc04:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c028cc08:	e3833004 	orr	r3, r3, #4
c028cc0c:	e5823050 	str	r3, [r2, #80]	; 0x50
c028cc10:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028cc14:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028cc18:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c028cc1c:	e2134080 	ands	r4, r3, #128	; 0x80
c028cc20:	1a00003a 	bne	c028cd10 <ext4_fill_super+0xefc>
c028cc24:	e3130b01 	tst	r3, #1024	; 0x400
c028cc28:	0afffe3d 	beq	c028c524 <ext4_fill_super+0x710>
c028cc2c:	e51f20f8 	ldr	r2, [pc, #-248]	; c028cb3c <ext4_fill_super+0xd28>
c028cc30:	e51f10d4 	ldr	r1, [pc, #-212]	; c028cb64 <ext4_fill_super+0xd50>
c028cc34:	e1a00006 	mov	r0, r6
c028cc38:	ebffed9e 	bl	c02882b8 <__ext4_msg>
c028cc3c:	e3e03015 	mvn	r3, #21
c028cc40:	e1a07004 	mov	r7, r4
c028cc44:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028cc48:	eafffce4 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028cc4c:	e51f3114 	ldr	r3, [pc, #-276]	; c028cb40 <ext4_fill_super+0xd2c>
c028cc50:	e5d32000 	ldrb	r2, [r3]
c028cc54:	e3520000 	cmp	r2, #0
c028cc58:	0a0002d1 	beq	c028d7a4 <ext4_fill_super+0x1990>
c028cc5c:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c028cc60:	eafffdae 	b	c028c320 <ext4_fill_super+0x50c>
c028cc64:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028cc68:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028cc6c:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c028cc70:	e3d22012 	bics	r2, r2, #18
c028cc74:	1affffbd 	bne	c028cb70 <ext4_fill_super+0xd5c>
c028cc78:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c028cc7c:	e3120001 	tst	r2, #1
c028cc80:	1a000002 	bne	c028cc90 <ext4_fill_super+0xe7c>
c028cc84:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c028cc88:	e3d33007 	bics	r3, r3, #7
c028cc8c:	1affffb7 	bne	c028cb70 <ext4_fill_super+0xd5c>
c028cc90:	e51f2154 	ldr	r2, [pc, #-340]	; c028cb44 <ext4_fill_super+0xd30>
c028cc94:	e51f1154 	ldr	r1, [pc, #-340]	; c028cb48 <ext4_fill_super+0xd34>
c028cc98:	e1a00006 	mov	r0, r6
c028cc9c:	ebffed85 	bl	c02882b8 <__ext4_msg>
c028cca0:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c028cca4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c028cca8:	eafffe22 	b	c028c538 <ext4_fill_super+0x724>
c028ccac:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028ccb0:	e51f216c 	ldr	r2, [pc, #-364]	; c028cb4c <ext4_fill_super+0xd38>
c028ccb4:	e51f1164 	ldr	r1, [pc, #-356]	; c028cb58 <ext4_fill_super+0xd44>
c028ccb8:	e1a00006 	mov	r0, r6
c028ccbc:	ebffed7d 	bl	c02882b8 <__ext4_msg>
c028ccc0:	eafffde8 	b	c028c468 <ext4_fill_super+0x654>
c028ccc4:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c028ccc8:	e3530000 	cmp	r3, #0
c028cccc:	0a000005 	beq	c028cce8 <ext4_fill_super+0xed4>
c028ccd0:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c028ccd4:	e1a00006 	mov	r0, r6
c028ccd8:	e2011001 	and	r1, r1, #1
c028ccdc:	ebfff4d1 	bl	c028a028 <ext4_feature_set_ok>
c028cce0:	e3500000 	cmp	r0, #0
c028cce4:	1afffcba 	bne	c028bfd4 <ext4_fill_super+0x1c0>
c028cce8:	e51f21a0 	ldr	r2, [pc, #-416]	; c028cb50 <ext4_fill_super+0xd3c>
c028ccec:	eaffffa9 	b	c028cb98 <ext4_fill_super+0xd84>
c028ccf0:	e51f21a4 	ldr	r2, [pc, #-420]	; c028cb54 <ext4_fill_super+0xd40>
c028ccf4:	e51f11a4 	ldr	r1, [pc, #-420]	; c028cb58 <ext4_fill_super+0xd44>
c028ccf8:	e1a00006 	mov	r0, r6
c028ccfc:	ebffed6d 	bl	c02882b8 <__ext4_msg>
c028cd00:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028cd04:	e592104c 	ldr	r1, [r2, #76]	; 0x4c
c028cd08:	eaffff61 	b	c028ca94 <ext4_fill_super+0xc80>
c028cd0c:	e7f001f2 	.word	0xe7f001f2
c028cd10:	e51f21bc 	ldr	r2, [pc, #-444]	; c028cb5c <ext4_fill_super+0xd48>
c028cd14:	eaffff9f 	b	c028cb98 <ext4_fill_super+0xd84>
c028cd18:	e58d2000 	str	r2, [sp]
c028cd1c:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c028cd20:	e51f21c8 	ldr	r2, [pc, #-456]	; c028cb60 <ext4_fill_super+0xd4c>
c028cd24:	e51f11c8 	ldr	r1, [pc, #-456]	; c028cb64 <ext4_fill_super+0xd50>
c028cd28:	e1a00006 	mov	r0, r6
c028cd2c:	ebffed61 	bl	c02882b8 <__ext4_msg>
c028cd30:	e3e03015 	mvn	r3, #21
c028cd34:	e3a07000 	mov	r7, #0
c028cd38:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028cd3c:	eafffca7 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028cd40:	e7f001f2 	.word	0xe7f001f2
c028cd44:	e1da35b8 	ldrh	r3, [sl, #88]	; 0x58
c028cd48:	e5853084 	str	r3, [r5, #132]	; 0x84
c028cd4c:	e59a2054 	ldr	r2, [sl, #84]	; 0x54
c028cd50:	e352000a 	cmp	r2, #10
c028cd54:	e5852088 	str	r2, [r5, #136]	; 0x88
c028cd58:	d1a03002 	movle	r3, r2
c028cd5c:	d51f21fc 	ldrle	r2, [pc, #-508]	; c028cb68 <ext4_fill_super+0xd54>
c028cd60:	dafffec7 	ble	c028c884 <ext4_fill_super+0xa70>
c028cd64:	e353007f 	cmp	r3, #127	; 0x7f
c028cd68:	da000005 	ble	c028cd84 <ext4_fill_super+0xf70>
c028cd6c:	e2432001 	sub	r2, r3, #1
c028cd70:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c028cd74:	e0022003 	and	r2, r2, r3
c028cd78:	e1530001 	cmp	r3, r1
c028cd7c:	d3520000 	cmple	r2, #0
c028cd80:	0a00029f 	beq	c028d804 <ext4_fill_super+0x19f0>
c028cd84:	e51f2220 	ldr	r2, [pc, #-544]	; c028cb6c <ext4_fill_super+0xd58>
c028cd88:	eafffebd 	b	c028c884 <ext4_fill_super+0xa70>
c028cd8c:	e28f300c 	add	r3, pc, #12
c028cd90:	e1c320d0 	ldrd	r2, [r3]
c028cd94:	e1a08002 	mov	r8, r2
c028cd98:	e1a09003 	mov	r9, r3
c028cd9c:	eafffe9a 	b	c028c80c <ext4_fill_super+0x9f8>
c028cda0:	fffff000 	.word	0xfffff000
c028cda4:	00000fff 	.word	0x00000fff
c028cda8:	c0cc7764 	.word	0xc0cc7764
c028cdac:	c0cc7788 	.word	0xc0cc7788
c028cdb0:	c0cc781c 	.word	0xc0cc781c
c028cdb4:	006000c0 	.word	0x006000c0
c028cdb8:	c0cc7a00 	.word	0xc0cc7a00
c028cdbc:	c0cc7cf4 	.word	0xc0cc7cf4
c028cdc0:	0000ffff 	.word	0x0000ffff
c028cdc4:	c0cc75f8 	.word	0xc0cc75f8
c028cdc8:	00000ab4 	.word	0x00000ab4
c028cdcc:	c0cc1854 	.word	0xc0cc1854
c028cdd0:	c0cc766c 	.word	0xc0cc766c
c028cdd4:	c0cc7714 	.word	0xc0cc7714
c028cdd8:	c0cc76a4 	.word	0xc0cc76a4
c028cddc:	c0cc77fc 	.word	0xc0cc77fc
c028cde0:	c0cc7734 	.word	0xc0cc7734
c028cde4:	c0cc77cc 	.word	0xc0cc77cc
c028cde8:	c0cc7680 	.word	0xc0cc7680
c028cdec:	c0cc7980 	.word	0xc0cc7980
c028cdf0:	c0cc7924 	.word	0xc0cc7924
c028cdf4:	c0cc35a4 	.word	0xc0cc35a4
c028cdf8:	c0cc7850 	.word	0xc0cc7850
c028cdfc:	c0cc79ec 	.word	0xc0cc79ec
c028ce00:	c0cc7a14 	.word	0xc0cc7a14
c028ce04:	c0cc7d34 	.word	0xc0cc7d34
c028ce08:	c0cc7a34 	.word	0xc0cc7a34
c028ce0c:	c0cc198c 	.word	0xc0cc198c
c028ce10:	c0289598 	.word	0xc0289598
c028ce14:	c0a5332c 	.word	0xc0a5332c
c028ce18:	c0ed5fc8 	.word	0xc0ed5fc8
c028ce1c:	c0fa1960 	.word	0xc0fa1960
c028ce20:	c0cc7d54 	.word	0xc0cc7d54
c028ce24:	c0cc8064 	.word	0xc0cc8064
c028ce28:	c0cc80a0 	.word	0xc0cc80a0
c028ce2c:	c0cc8114 	.word	0xc0cc8114
c028ce30:	c0cc8238 	.word	0xc0cc8238
c028ce34:	e3a03020 	mov	r3, #32
c028ce38:	e5853000 	str	r3, [r5]
c028ce3c:	e59a3020 	ldr	r3, [sl, #32]
c028ce40:	e51b7138 	ldr	r7, [fp, #-312]	; 0xfffffec8
c028ce44:	e5853008 	str	r3, [r5, #8]
c028ce48:	e50b3144 	str	r3, [fp, #-324]	; 0xfffffebc
c028ce4c:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028ce50:	e59a4028 	ldr	r4, [sl, #40]	; 0x28
c028ce54:	e1a00007 	mov	r0, r7
c028ce58:	e5854010 	str	r4, [r5, #16]
c028ce5c:	e5931084 	ldr	r1, [r3, #132]	; 0x84
c028ce60:	eb1e2f36 	bl	c0a18b40 <__aeabi_idiv>
c028ce64:	e3500000 	cmp	r0, #0
c028ce68:	e1a01000 	mov	r1, r0
c028ce6c:	e5850004 	str	r0, [r5, #4]
c028ce70:	0afffc54 	beq	c028bfc8 <ext4_fill_super+0x1b4>
c028ce74:	e1540000 	cmp	r4, r0
c028ce78:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c028ce7c:	3a000264 	bcc	c028d814 <ext4_fill_super+0x1a00>
c028ce80:	e1a07187 	lsl	r7, r7, #3
c028ce84:	e1540007 	cmp	r4, r7
c028ce88:	8a000261 	bhi	c028d814 <ext4_fill_super+0x1a00>
c028ce8c:	e1a00004 	mov	r0, r4
c028ce90:	eb1e2eda 	bl	c0a18a00 <__aeabi_uidiv>
c028ce94:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028ce98:	e5850014 	str	r0, [r5, #20]
c028ce9c:	e51b0138 	ldr	r0, [fp, #-312]	; 0xfffffec8
c028cea0:	e5931000 	ldr	r1, [r3]
c028cea4:	eb1e2ed5 	bl	c0a18a00 <__aeabi_uidiv>
c028cea8:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c028ceac:	e5853040 	str	r3, [r5, #64]	; 0x40
c028ceb0:	e5963010 	ldr	r3, [r6, #16]
c028ceb4:	e3530003 	cmp	r3, #3
c028ceb8:	81a03123 	lsrhi	r3, r3, #2
c028cebc:	93a03000 	movls	r3, #0
c028cec0:	816f3f13 	clzhi	r3, r3
c028cec4:	82633020 	rsbhi	r3, r3, #32
c028cec8:	e2433001 	sub	r3, r3, #1
c028cecc:	e585001c 	str	r0, [r5, #28]
c028ced0:	e1da23ba 	ldrh	r2, [sl, #58]	; 0x3a
c028ced4:	e585307c 	str	r3, [r5, #124]	; 0x7c
c028ced8:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028cedc:	e1c527b8 	strh	r2, [r5, #120]	; 0x78
c028cee0:	e593301c 	ldr	r3, [r3, #28]
c028cee4:	e3530000 	cmp	r3, #0
c028cee8:	116f3f13 	clzne	r3, r3
c028ceec:	12633020 	rsbne	r3, r3, #32
c028cef0:	e2433001 	sub	r3, r3, #1
c028cef4:	e5853080 	str	r3, [r5, #128]	; 0x80
c028cef8:	e59a30ec 	ldr	r3, [sl, #236]	; 0xec
c028cefc:	e5853094 	str	r3, [r5, #148]	; 0x94
c028cf00:	e59a30f0 	ldr	r3, [sl, #240]	; 0xf0
c028cf04:	e5853098 	str	r3, [r5, #152]	; 0x98
c028cf08:	e59a30f4 	ldr	r3, [sl, #244]	; 0xf4
c028cf0c:	e585309c 	str	r3, [r5, #156]	; 0x9c
c028cf10:	e59a30f8 	ldr	r3, [sl, #248]	; 0xf8
c028cf14:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c028cf18:	e5da30fc 	ldrb	r3, [sl, #252]	; 0xfc
c028cf1c:	e58530a4 	str	r3, [r5, #164]	; 0xa4
c028cf20:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028cf24:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028cf28:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c028cf2c:	e3130020 	tst	r3, #32
c028cf30:	0a00000c 	beq	c028cf68 <ext4_fill_super+0x1154>
c028cf34:	e59a3160 	ldr	r3, [sl, #352]	; 0x160
c028cf38:	e3130002 	tst	r3, #2
c028cf3c:	1a000007 	bne	c028cf60 <ext4_fill_super+0x114c>
c028cf40:	e3130001 	tst	r3, #1
c028cf44:	1a000007 	bne	c028cf68 <ext4_fill_super+0x1154>
c028cf48:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c028cf4c:	e3120001 	tst	r2, #1
c028cf50:	03833002 	orreq	r3, r3, #2
c028cf54:	058a3160 	streq	r3, [sl, #352]	; 0x160
c028cf58:	059632bc 	ldreq	r3, [r6, #700]	; 0x2bc
c028cf5c:	050b3134 	streq	r3, [fp, #-308]	; 0xfffffecc
c028cf60:	e3a03003 	mov	r3, #3
c028cf64:	e58530a8 	str	r3, [r5, #168]	; 0xa8
c028cf68:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028cf6c:	e3a02b01 	mov	r2, #1024	; 0x400
c028cf70:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c028cf74:	e59a301c 	ldr	r3, [sl, #28]
c028cf78:	e5914064 	ldr	r4, [r1, #100]	; 0x64
c028cf7c:	e1a02312 	lsl	r2, r2, r3
c028cf80:	e2144c02 	ands	r4, r4, #512	; 0x200
c028cf84:	0a000227 	beq	c028d828 <ext4_fill_super+0x1a14>
c028cf88:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c028cf8c:	e1510002 	cmp	r1, r2
c028cf90:	ca000234 	bgt	c028d868 <ext4_fill_super+0x1a54>
c028cf94:	e59a1018 	ldr	r1, [sl, #24]
c028cf98:	e0433001 	sub	r3, r3, r1
c028cf9c:	e5853030 	str	r3, [r5, #48]	; 0x30
c028cfa0:	e59a4024 	ldr	r4, [sl, #36]	; 0x24
c028cfa4:	e1570004 	cmp	r7, r4
c028cfa8:	e585400c 	str	r4, [r5, #12]
c028cfac:	31a03004 	movcc	r3, r4
c028cfb0:	351f2210 	ldrcc	r2, [pc, #-528]	; c028cda8 <ext4_fill_super+0xf94>
c028cfb4:	3afffe32 	bcc	c028c884 <ext4_fill_super+0xa70>
c028cfb8:	e1a00002 	mov	r0, r2
c028cfbc:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c028cfc0:	e50b2144 	str	r2, [fp, #-324]	; 0xfffffebc
c028cfc4:	eb1e2edd 	bl	c0a18b40 <__aeabi_idiv>
c028cfc8:	e5953008 	ldr	r3, [r5, #8]
c028cfcc:	e51b2144 	ldr	r2, [fp, #-324]	; 0xfffffebc
c028cfd0:	e0000094 	mul	r0, r4, r0
c028cfd4:	e1530000 	cmp	r3, r0
c028cfd8:	158d4000 	strne	r4, [sp]
c028cfdc:	151f2238 	ldrne	r2, [pc, #-568]	; c028cdac <ext4_fill_super+0xf98>
c028cfe0:	1affff4f 	bne	c028cd24 <ext4_fill_super+0xf10>
c028cfe4:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c028cfe8:	e1a00002 	mov	r0, r2
c028cfec:	e50b3144 	str	r3, [fp, #-324]	; 0xfffffebc
c028cff0:	e50b2138 	str	r2, [fp, #-312]	; 0xfffffec8
c028cff4:	eb1e2ed1 	bl	c0a18b40 <__aeabi_idiv>
c028cff8:	e51b2138 	ldr	r2, [fp, #-312]	; 0xfffffec8
c028cffc:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c028d000:	e1530182 	cmp	r3, r2, lsl #3
c028d004:	051b2134 	ldreq	r2, [fp, #-308]	; 0xfffffecc
c028d008:	e585002c 	str	r0, [r5, #44]	; 0x2c
c028d00c:	05923050 	ldreq	r3, [r2, #80]	; 0x50
c028d010:	03833002 	orreq	r3, r3, #2
c028d014:	05823050 	streq	r3, [r2, #80]	; 0x50
c028d018:	e59a2004 	ldr	r2, [sl, #4]
c028d01c:	e59a3150 	ldr	r3, [sl, #336]	; 0x150
c028d020:	e5d6000c 	ldrb	r0, [r6, #12]
c028d024:	ebfd2d74 	bl	c01d85fc <generic_check_addressable>
c028d028:	e2507000 	subs	r7, r0, #0
c028d02c:	151f2284 	ldrne	r2, [pc, #-644]	; c028cdb0 <ext4_fill_super+0xf9c>
c028d030:	1afffc77 	bne	c028c214 <ext4_fill_super+0x400>
c028d034:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028d038:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028d03c:	e5934008 	ldr	r4, [r3, #8]
c028d040:	e3540000 	cmp	r4, #0
c028d044:	0afffbdf 	beq	c028bfc8 <ext4_fill_super+0x1b4>
c028d048:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c028d04c:	e5d6c00c 	ldrb	ip, [r6, #12]
c028d050:	e593e008 	ldr	lr, [r3, #8]
c028d054:	e26c3020 	rsb	r3, ip, #32
c028d058:	e59e2038 	ldr	r2, [lr, #56]	; 0x38
c028d05c:	e59ee03c 	ldr	lr, [lr, #60]	; 0x3c
c028d060:	e1a00c32 	lsr	r0, r2, ip
c028d064:	e25c2020 	subs	r2, ip, #32
c028d068:	e180031e 	orr	r0, r0, lr, lsl r3
c028d06c:	e1a01c5e 	asr	r1, lr, ip
c028d070:	5180025e 	orrpl	r0, r0, lr, asr r2
c028d074:	e190c001 	orrs	ip, r0, r1
c028d078:	e59a2004 	ldr	r2, [sl, #4]
c028d07c:	e59a3150 	ldr	r3, [sl, #336]	; 0x150
c028d080:	0a000002 	beq	c028d090 <ext4_fill_super+0x127c>
c028d084:	e1510003 	cmp	r1, r3
c028d088:	01500002 	cmpeq	r0, r2
c028d08c:	3a00022c 	bcc	c028d944 <ext4_fill_super+0x1b30>
c028d090:	e59ac014 	ldr	ip, [sl, #20]
c028d094:	e3a09000 	mov	r9, #0
c028d098:	e1590003 	cmp	r9, r3
c028d09c:	015c0002 	cmpeq	ip, r2
c028d0a0:	e1a0800c 	mov	r8, ip
c028d0a4:	2a000727 	bcs	c028ed48 <ext4_fill_super+0x2f34>
c028d0a8:	e35c0000 	cmp	ip, #0
c028d0ac:	1a000005 	bne	c028d0c8 <ext4_fill_super+0x12b4>
c028d0b0:	e59ac018 	ldr	ip, [sl, #24]
c028d0b4:	e35c0000 	cmp	ip, #0
c028d0b8:	1a000002 	bne	c028d0c8 <ext4_fill_super+0x12b4>
c028d0bc:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c028d0c0:	e35c0001 	cmp	ip, #1
c028d0c4:	0a000728 	beq	c028ed6c <ext4_fill_super+0x2f58>
c028d0c8:	e254c001 	subs	ip, r4, #1
c028d0cc:	e3a0e000 	mov	lr, #0
c028d0d0:	e2cee000 	sbc	lr, lr, #0
c028d0d4:	e05c0008 	subs	r0, ip, r8
c028d0d8:	e0ce1009 	sbc	r1, lr, r9
c028d0dc:	e0900002 	adds	r0, r0, r2
c028d0e0:	e0a11003 	adc	r1, r1, r3
c028d0e4:	e1a02001 	mov	r2, r1
c028d0e8:	e3a03000 	mov	r3, #0
c028d0ec:	e1923003 	orrs	r3, r2, r3
c028d0f0:	1a000710 	bne	c028ed38 <ext4_fill_super+0x2f24>
c028d0f4:	e1a01004 	mov	r1, r4
c028d0f8:	eb1e2e40 	bl	c0a18a00 <__aeabi_uidiv>
c028d0fc:	e3a03000 	mov	r3, #0
c028d100:	e24b1f49 	sub	r1, fp, #292	; 0x124
c028d104:	e1a02000 	mov	r2, r0
c028d108:	e1c120f0 	strd	r2, [r1]
c028d10c:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028d110:	e3a02000 	mov	r2, #0
c028d114:	e593101c 	ldr	r1, [r3, #28]
c028d118:	e3a03001 	mov	r3, #1
c028d11c:	e0528001 	subs	r8, r2, r1
c028d120:	e2c39000 	sbc	r9, r3, #0
c028d124:	e24b3f49 	sub	r3, fp, #292	; 0x124
c028d128:	e1c320d0 	ldrd	r2, [r3]
c028d12c:	e1590003 	cmp	r9, r3
c028d130:	01580002 	cmpeq	r8, r2
c028d134:	3a0001f1 	bcc	c028d900 <ext4_fill_super+0x1aec>
c028d138:	e24b3f49 	sub	r3, fp, #292	; 0x124
c028d13c:	e3e00000 	mvn	r0, #0
c028d140:	e1c380d0 	ldrd	r8, [r3]
c028d144:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028d148:	e3a09000 	mov	r9, #0
c028d14c:	e5858020 	str	r8, [r5, #32]
c028d150:	e5931008 	ldr	r1, [r3, #8]
c028d154:	eb1e2e29 	bl	c0a18a00 <__aeabi_uidiv>
c028d158:	e5953010 	ldr	r3, [r5, #16]
c028d15c:	e0832893 	umull	r2, r3, r3, r8
c028d160:	e1500008 	cmp	r0, r8
c028d164:	21a00008 	movcs	r0, r8
c028d168:	e5850024 	str	r0, [r5, #36]	; 0x24
c028d16c:	e59a1000 	ldr	r1, [sl]
c028d170:	e1530009 	cmp	r3, r9
c028d174:	01520001 	cmpeq	r2, r1
c028d178:	1a0001d7 	bne	c028d8dc <ext4_fill_super+0x1ac8>
c028d17c:	e51b4134 	ldr	r4, [fp, #-308]	; 0xfffffecc
c028d180:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c028d184:	e594101c 	ldr	r1, [r4, #28]
c028d188:	e2410001 	sub	r0, r1, #1
c028d18c:	e0800003 	add	r0, r0, r3
c028d190:	eb1e2e1a 	bl	c0a18a00 <__aeabi_uidiv>
c028d194:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c028d198:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c028d19c:	e3130010 	tst	r3, #16
c028d1a0:	e50b0124 	str	r0, [fp, #-292]	; 0xfffffedc
c028d1a4:	e50b0158 	str	r0, [fp, #-344]	; 0xfffffea8
c028d1a8:	0a000002 	beq	c028d1b8 <ext4_fill_super+0x13a4>
c028d1ac:	e59a3104 	ldr	r3, [sl, #260]	; 0x104
c028d1b0:	e1530000 	cmp	r3, r0
c028d1b4:	8a0006f3 	bhi	c028ed88 <ext4_fill_super+0x2f74>
c028d1b8:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c028d1bc:	e1b02f23 	lsrs	r2, r3, #30
c028d1c0:	13a02001 	movne	r2, #1
c028d1c4:	03a02000 	moveq	r2, #0
c028d1c8:	e1a00103 	lsl	r0, r3, #2
c028d1cc:	13a03000 	movne	r3, #0
c028d1d0:	e50b215c 	str	r2, [fp, #-348]	; 0xfffffea4
c028d1d4:	15853048 	strne	r3, [r5, #72]	; 0x48
c028d1d8:	1a0001e2 	bne	c028d968 <ext4_fill_super+0x1b54>
c028d1dc:	e3e02000 	mvn	r2, #0
c028d1e0:	e51f1434 	ldr	r1, [pc, #-1076]	; c028cdb4 <ext4_fill_super+0xfa0>
c028d1e4:	ebfb5e18 	bl	c0164a4c <kvmalloc_node>
c028d1e8:	e3500000 	cmp	r0, #0
c028d1ec:	e5850048 	str	r0, [r5, #72]	; 0x48
c028d1f0:	0a0001dc 	beq	c028d968 <ext4_fill_super+0x1b54>
c028d1f4:	e59540d0 	ldr	r4, [r5, #208]	; 0xd0
c028d1f8:	e51b815c 	ldr	r8, [fp, #-348]	; 0xfffffea4
c028d1fc:	e1a00004 	mov	r0, r4
c028d200:	e1a02008 	mov	r2, r8
c028d204:	e1a01008 	mov	r1, r8
c028d208:	ebf7cca7 	bl	c00804ac <__rt_mutex_init>
c028d20c:	e1a00004 	mov	r0, r4
c028d210:	e51f23fc 	ldr	r2, [pc, #-1020]	; c028ce1c <ext4_fill_super+0x1008>
c028d214:	e51f1464 	ldr	r1, [pc, #-1124]	; c028cdb8 <ext4_fill_super+0xfa4>
c028d218:	ebf7cc9d 	bl	c0080494 <__rt_spin_lock_init>
c028d21c:	e1a04008 	mov	r4, r8
c028d220:	e51b9118 	ldr	r9, [fp, #-280]	; 0xfffffee8
c028d224:	ea00000b 	b	c028d258 <ext4_fill_super+0x1444>
c028d228:	e24b3f4b 	sub	r3, fp, #300	; 0x12c
c028d22c:	e58d4000 	str	r4, [sp]
c028d230:	e1a00006 	mov	r0, r6
c028d234:	e1c320d0 	ldrd	r2, [r3]
c028d238:	ebffe707 	bl	c0286e5c <descriptor_loc>
c028d23c:	e596c010 	ldr	ip, [r6, #16]
c028d240:	e2844001 	add	r4, r4, #1
c028d244:	e1a02000 	mov	r2, r0
c028d248:	e58dc000 	str	ip, [sp]
c028d24c:	e1a03001 	mov	r3, r1
c028d250:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c028d254:	ebfd7f09 	bl	c01ece80 <__breadahead>
c028d258:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c028d25c:	e1540003 	cmp	r4, r3
c028d260:	1afffff0 	bne	c028d228 <ext4_fill_super+0x1414>
c028d264:	e3a04000 	mov	r4, #0
c028d268:	e1a0800a 	mov	r8, sl
c028d26c:	ea000013 	b	c028d2c0 <ext4_fill_super+0x14ac>
c028d270:	e24b3f4b 	sub	r3, fp, #300	; 0x12c
c028d274:	e58d4000 	str	r4, [sp]
c028d278:	e1a00006 	mov	r0, r6
c028d27c:	e1c320d0 	ldrd	r2, [r3]
c028d280:	ebffe6f5 	bl	c0286e5c <descriptor_loc>
c028d284:	e596c010 	ldr	ip, [r6, #16]
c028d288:	e595a048 	ldr	sl, [r5, #72]	; 0x48
c028d28c:	e1a03001 	mov	r3, r1
c028d290:	e3a01000 	mov	r1, #0
c028d294:	e1a02000 	mov	r2, r0
c028d298:	e58d1004 	str	r1, [sp, #4]
c028d29c:	e58dc000 	str	ip, [sp]
c028d2a0:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c028d2a4:	ebfd7d25 	bl	c01ec740 <__bread_gfp>
c028d2a8:	e78a0104 	str	r0, [sl, r4, lsl #2]
c028d2ac:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c028d2b0:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c028d2b4:	e3530000 	cmp	r3, #0
c028d2b8:	0a0001b1 	beq	c028d984 <ext4_fill_super+0x1b70>
c028d2bc:	e2844001 	add	r4, r4, #1
c028d2c0:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c028d2c4:	e1540003 	cmp	r4, r3
c028d2c8:	1affffe8 	bne	c028d270 <ext4_fill_super+0x145c>
c028d2cc:	e59612bc 	ldr	r1, [r6, #700]	; 0x2bc
c028d2d0:	e5854018 	str	r4, [r5, #24]
c028d2d4:	e1a03001 	mov	r3, r1
c028d2d8:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028d2dc:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028d2e0:	e1a0a008 	mov	sl, r8
c028d2e4:	e50b9118 	str	r9, [fp, #-280]	; 0xfffffee8
c028d2e8:	e5933014 	ldr	r3, [r3, #20]
c028d2ec:	e3a09000 	mov	r9, #0
c028d2f0:	e1a08003 	mov	r8, r3
c028d2f4:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c028d2f8:	e3a01000 	mov	r1, #0
c028d2fc:	e1a00006 	mov	r0, r6
c028d300:	e1a04001 	mov	r4, r1
c028d304:	e1c380f0 	strd	r8, [r3]
c028d308:	ebfe9c6b 	bl	c02344bc <ext4_bg_num_gdb>
c028d30c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028d310:	e51b1124 	ldr	r1, [fp, #-292]	; 0xfffffedc
c028d314:	e50ba18c 	str	sl, [fp, #-396]	; 0xfffffe74
c028d318:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028d31c:	e591c020 	ldr	ip, [r1, #32]
c028d320:	e50b7124 	str	r7, [fp, #-292]	; 0xfffffedc
c028d324:	e593e060 	ldr	lr, [r3, #96]	; 0x60
c028d328:	e24b3f4b 	sub	r3, fp, #300	; 0x12c
c028d32c:	e50bc138 	str	ip, [fp, #-312]	; 0xfffffec8
c028d330:	e1c380d0 	ldrd	r8, [r3]
c028d334:	e1a0a005 	mov	sl, r5
c028d338:	e1a07001 	mov	r7, r1
c028d33c:	e0982000 	adds	r2, r8, r0
c028d340:	e2a93000 	adc	r3, r9, #0
c028d344:	e24b0f51 	sub	r0, fp, #324	; 0x144
c028d348:	e1c020f0 	strd	r2, [r0]
c028d34c:	e21e3c02 	ands	r3, lr, #512	; 0x200
c028d350:	e50b314c 	str	r3, [fp, #-332]	; 0xfffffeb4
c028d354:	13a03001 	movne	r3, #1
c028d358:	01a03004 	moveq	r3, r4
c028d35c:	e50b3188 	str	r3, [fp, #-392]	; 0xfffffe78
c028d360:	e2983001 	adds	r3, r8, #1
c028d364:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c028d368:	e0a93004 	adc	r3, r9, r4
c028d36c:	e50b3178 	str	r3, [fp, #-376]	; 0xfffffe88
c028d370:	e1a0200c 	mov	r2, ip
c028d374:	ea00002e 	b	c028d434 <ext4_fill_super+0x1620>
c028d378:	e3a01000 	mov	r1, #0
c028d37c:	f5d2f000 	pld	[r2]
c028d380:	e3e00000 	mvn	r0, #0
c028d384:	e192cf9f 	ldrex	r12, [r2]
c028d388:	e13c0001 	teq	ip, r1
c028d38c:	0a000003 	beq	c028d3a0 <ext4_fill_super+0x158c>
c028d390:	e08ce000 	add	lr, ip, r0
c028d394:	e1829f9e 	strex	r9, lr, [r2]
c028d398:	e3390000 	teq	r9, #0
c028d39c:	1afffff8 	bne	c028d384 <ext4_fill_super+0x1570>
c028d3a0:	e15c0001 	cmp	ip, r1
c028d3a4:	0affffff 	beq	c028d3a8 <ext4_fill_super+0x1594>
c028d3a8:	e1a02005 	mov	r2, r5
c028d3ac:	e1a01004 	mov	r1, r4
c028d3b0:	e1a00006 	mov	r0, r6
c028d3b4:	ebfff682 	bl	c028adc4 <ext4_group_desc_csum_verify>
c028d3b8:	e3500000 	cmp	r0, #0
c028d3bc:	1a00000d 	bne	c028d3f8 <ext4_fill_super+0x15e4>
c028d3c0:	e1a02005 	mov	r2, r5
c028d3c4:	e1a01004 	mov	r1, r4
c028d3c8:	e1a00006 	mov	r0, r6
c028d3cc:	ebffe610 	bl	c0286c14 <ext4_group_desc_csum>
c028d3d0:	e1d5c1be 	ldrh	ip, [r5, #30]
c028d3d4:	e1a03004 	mov	r3, r4
c028d3d8:	e51f2624 	ldr	r2, [pc, #-1572]	; c028cdbc <ext4_fill_super+0xfa8>
c028d3dc:	e51f15d8 	ldr	r1, [pc, #-1496]	; c028ce0c <ext4_fill_super+0xff8>
c028d3e0:	e88d1001 	stm	sp, {r0, ip}
c028d3e4:	e1a00006 	mov	r0, r6
c028d3e8:	ebffebb2 	bl	c02882b8 <__ext4_msg>
c028d3ec:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028d3f0:	e3130001 	tst	r3, #1
c028d3f4:	0a000188 	beq	c028da1c <ext4_fill_super+0x1c08>
c028d3f8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028d3fc:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c028d400:	eb1ea1ef 	bl	c0a35bc4 <rt_spin_unlock>
c028d404:	e51b314c 	ldr	r3, [fp, #-332]	; 0xfffffeb4
c028d408:	e3530000 	cmp	r3, #0
c028d40c:	1a000006 	bne	c028d42c <ext4_fill_super+0x1618>
c028d410:	e24b2f4d 	sub	r2, fp, #308	; 0x134
c028d414:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028d418:	e1c200d0 	ldrd	r0, [r2]
c028d41c:	e5933008 	ldr	r3, [r3, #8]
c028d420:	e0900003 	adds	r0, r0, r3
c028d424:	e2a11000 	adc	r1, r1, #0
c028d428:	e1c200f0 	strd	r0, [r2]
c028d42c:	e5972020 	ldr	r2, [r7, #32]
c028d430:	e2844001 	add	r4, r4, #1
c028d434:	e1540002 	cmp	r4, r2
c028d438:	2a00018e 	bcs	c028da78 <ext4_fill_super+0x1c64>
c028d43c:	e3a02000 	mov	r2, #0
c028d440:	e1a01004 	mov	r1, r4
c028d444:	e1a00006 	mov	r0, r6
c028d448:	ebfe9a68 	bl	c0233df0 <ext4_get_group_desc>
c028d44c:	e5971020 	ldr	r1, [r7, #32]
c028d450:	e51b2188 	ldr	r2, [fp, #-392]	; 0xfffffe78
c028d454:	e2413001 	sub	r3, r1, #1
c028d458:	e1530004 	cmp	r3, r4
c028d45c:	03822001 	orreq	r2, r2, #1
c028d460:	e3520000 	cmp	r2, #0
c028d464:	e1a05000 	mov	r5, r0
c028d468:	0a000161 	beq	c028d9f4 <ext4_fill_super+0x1be0>
c028d46c:	e5970044 	ldr	r0, [r7, #68]	; 0x44
c028d470:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028d474:	e5902004 	ldr	r2, [r0, #4]
c028d478:	e5900150 	ldr	r0, [r0, #336]	; 0x150
c028d47c:	e2522001 	subs	r2, r2, #1
c028d480:	e50b216c 	str	r2, [fp, #-364]	; 0xfffffe94
c028d484:	e2c02000 	sbc	r2, r0, #0
c028d488:	e50b2168 	str	r2, [fp, #-360]	; 0xfffffe98
c028d48c:	e51b2138 	ldr	r2, [fp, #-312]	; 0xfffffec8
c028d490:	e1510002 	cmp	r1, r2
c028d494:	1a000004 	bne	c028d4ac <ext4_fill_super+0x1698>
c028d498:	e1d521b2 	ldrh	r2, [r5, #18]
c028d49c:	e3120004 	tst	r2, #4
c028d4a0:	e51b2138 	ldr	r2, [fp, #-312]	; 0xfffffec8
c028d4a4:	01a02004 	moveq	r2, r4
c028d4a8:	e50b2138 	str	r2, [fp, #-312]	; 0xfffffec8
c028d4ac:	e5933000 	ldr	r3, [r3]
c028d4b0:	e5952000 	ldr	r2, [r5]
c028d4b4:	e353003f 	cmp	r3, #63	; 0x3f
c028d4b8:	93a03000 	movls	r3, #0
c028d4bc:	85953020 	ldrhi	r3, [r5, #32]
c028d4c0:	e24b1f59 	sub	r1, fp, #356	; 0x164
c028d4c4:	e50b3160 	str	r3, [fp, #-352]	; 0xfffffea0
c028d4c8:	e24b3f4b 	sub	r3, fp, #300	; 0x12c
c028d4cc:	e50b2164 	str	r2, [fp, #-356]	; 0xfffffe9c
c028d4d0:	e1c320d0 	ldrd	r2, [r3]
c028d4d4:	e1c100d0 	ldrd	r0, [r1]
c028d4d8:	e1530001 	cmp	r3, r1
c028d4dc:	01520000 	cmpeq	r2, r0
c028d4e0:	0a000159 	beq	c028da4c <ext4_fill_super+0x1c38>
c028d4e4:	e24b3f51 	sub	r3, fp, #324	; 0x144
c028d4e8:	e24b1f59 	sub	r1, fp, #356	; 0x164
c028d4ec:	e1c320d0 	ldrd	r2, [r3]
c028d4f0:	e1c100d0 	ldrd	r0, [r1]
c028d4f4:	e1530001 	cmp	r3, r1
c028d4f8:	01520000 	cmpeq	r2, r0
c028d4fc:	e24b2f5f 	sub	r2, fp, #380	; 0x17c
c028d500:	23a03001 	movcs	r3, #1
c028d504:	e1c280d0 	ldrd	r8, [r2]
c028d508:	33a03000 	movcc	r3, #0
c028d50c:	e1510009 	cmp	r1, r9
c028d510:	01500008 	cmpeq	r0, r8
c028d514:	33a03000 	movcc	r3, #0
c028d518:	22033001 	andcs	r3, r3, #1
c028d51c:	e3530000 	cmp	r3, #0
c028d520:	1a0006f1 	bne	c028f0ec <ext4_fill_super+0x32d8>
c028d524:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c028d528:	e24b1f59 	sub	r1, fp, #356	; 0x164
c028d52c:	e1c320d0 	ldrd	r2, [r3]
c028d530:	e1c100d0 	ldrd	r0, [r1]
c028d534:	e1530001 	cmp	r3, r1
c028d538:	01520000 	cmpeq	r2, r0
c028d53c:	e24b2f5b 	sub	r2, fp, #364	; 0x16c
c028d540:	83a03001 	movhi	r3, #1
c028d544:	e1c280d0 	ldrd	r8, [r2]
c028d548:	93a03000 	movls	r3, #0
c028d54c:	e1510009 	cmp	r1, r9
c028d550:	01500008 	cmpeq	r0, r8
c028d554:	83833001 	orrhi	r3, r3, #1
c028d558:	e3530000 	cmp	r3, #0
c028d55c:	1a0006d7 	bne	c028f0c0 <ext4_fill_super+0x32ac>
c028d560:	e59612bc 	ldr	r1, [r6, #700]	; 0x2bc
c028d564:	e5952004 	ldr	r2, [r5, #4]
c028d568:	e5911000 	ldr	r1, [r1]
c028d56c:	e50b2174 	str	r2, [fp, #-372]	; 0xfffffe8c
c028d570:	e351003f 	cmp	r1, #63	; 0x3f
c028d574:	e24b1f5d 	sub	r1, fp, #372	; 0x174
c028d578:	85953024 	ldrhi	r3, [r5, #36]	; 0x24
c028d57c:	e50b3170 	str	r3, [fp, #-368]	; 0xfffffe90
c028d580:	e24b3f4b 	sub	r3, fp, #300	; 0x12c
c028d584:	e1c100d0 	ldrd	r0, [r1]
c028d588:	e1c320d0 	ldrd	r2, [r3]
c028d58c:	e1530001 	cmp	r3, r1
c028d590:	01520000 	cmpeq	r2, r0
c028d594:	0a0006c0 	beq	c028f09c <ext4_fill_super+0x3288>
c028d598:	e24b3f5f 	sub	r3, fp, #380	; 0x17c
c028d59c:	e24b1f5d 	sub	r1, fp, #372	; 0x174
c028d5a0:	e1c320d0 	ldrd	r2, [r3]
c028d5a4:	e1c100d0 	ldrd	r0, [r1]
c028d5a8:	e1530001 	cmp	r3, r1
c028d5ac:	01520000 	cmpeq	r2, r0
c028d5b0:	e24b2f51 	sub	r2, fp, #324	; 0x144
c028d5b4:	93a03001 	movls	r3, #1
c028d5b8:	e1c280d0 	ldrd	r8, [r2]
c028d5bc:	83a03000 	movhi	r3, #0
c028d5c0:	e1590001 	cmp	r9, r1
c028d5c4:	01580000 	cmpeq	r8, r0
c028d5c8:	33a03000 	movcc	r3, #0
c028d5cc:	22033001 	andcs	r3, r3, #1
c028d5d0:	e3530000 	cmp	r3, #0
c028d5d4:	1a0006a7 	bne	c028f078 <ext4_fill_super+0x3264>
c028d5d8:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c028d5dc:	e24b1f5d 	sub	r1, fp, #372	; 0x174
c028d5e0:	e1c320d0 	ldrd	r2, [r3]
c028d5e4:	e1c100d0 	ldrd	r0, [r1]
c028d5e8:	e1530001 	cmp	r3, r1
c028d5ec:	01520000 	cmpeq	r2, r0
c028d5f0:	e24b2f5b 	sub	r2, fp, #364	; 0x16c
c028d5f4:	83a03001 	movhi	r3, #1
c028d5f8:	e1c280d0 	ldrd	r8, [r2]
c028d5fc:	93a03000 	movls	r3, #0
c028d600:	e1590001 	cmp	r9, r1
c028d604:	01580000 	cmpeq	r8, r0
c028d608:	33833001 	orrcc	r3, r3, #1
c028d60c:	e3530000 	cmp	r3, #0
c028d610:	1a00068d 	bne	c028f04c <ext4_fill_super+0x3238>
c028d614:	e59612bc 	ldr	r1, [r6, #700]	; 0x2bc
c028d618:	e5952008 	ldr	r2, [r5, #8]
c028d61c:	e5911000 	ldr	r1, [r1]
c028d620:	e50b2154 	str	r2, [fp, #-340]	; 0xfffffeac
c028d624:	e351003f 	cmp	r1, #63	; 0x3f
c028d628:	e24b1f55 	sub	r1, fp, #340	; 0x154
c028d62c:	85953028 	ldrhi	r3, [r5, #40]	; 0x28
c028d630:	e50b3150 	str	r3, [fp, #-336]	; 0xfffffeb0
c028d634:	e24b3f4b 	sub	r3, fp, #300	; 0x12c
c028d638:	e1c100d0 	ldrd	r0, [r1]
c028d63c:	e1c320d0 	ldrd	r2, [r3]
c028d640:	e1530001 	cmp	r3, r1
c028d644:	01520000 	cmpeq	r2, r0
c028d648:	0a000676 	beq	c028f028 <ext4_fill_super+0x3214>
c028d64c:	e24b3f51 	sub	r3, fp, #324	; 0x144
c028d650:	e24b1f55 	sub	r1, fp, #340	; 0x154
c028d654:	e1c320d0 	ldrd	r2, [r3]
c028d658:	e1c100d0 	ldrd	r0, [r1]
c028d65c:	e1530001 	cmp	r3, r1
c028d660:	01520000 	cmpeq	r2, r0
c028d664:	e24b2f5f 	sub	r2, fp, #380	; 0x17c
c028d668:	23a03001 	movcs	r3, #1
c028d66c:	e1c280d0 	ldrd	r8, [r2]
c028d670:	33a03000 	movcc	r3, #0
c028d674:	e1590001 	cmp	r9, r1
c028d678:	01580000 	cmpeq	r8, r0
c028d67c:	83a03000 	movhi	r3, #0
c028d680:	92033001 	andls	r3, r3, #1
c028d684:	e3530000 	cmp	r3, #0
c028d688:	1a00065d 	bne	c028f004 <ext4_fill_super+0x31f0>
c028d68c:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c028d690:	e24b1f55 	sub	r1, fp, #340	; 0x154
c028d694:	e1c320d0 	ldrd	r2, [r3]
c028d698:	e1c100d0 	ldrd	r0, [r1]
c028d69c:	e1530001 	cmp	r3, r1
c028d6a0:	01520000 	cmpeq	r2, r0
c028d6a4:	8a00064b 	bhi	c028efd8 <ext4_fill_super+0x31c4>
c028d6a8:	e24b1f55 	sub	r1, fp, #340	; 0x154
c028d6ac:	e5973014 	ldr	r3, [r7, #20]
c028d6b0:	e1c100d0 	ldrd	r0, [r1]
c028d6b4:	e2533001 	subs	r3, r3, #1
c028d6b8:	e3a02000 	mov	r2, #0
c028d6bc:	e2c22000 	sbc	r2, r2, #0
c028d6c0:	e0933000 	adds	r3, r3, r0
c028d6c4:	e50b3184 	str	r3, [fp, #-388]	; 0xfffffe7c
c028d6c8:	e0a23001 	adc	r3, r2, r1
c028d6cc:	e50b3180 	str	r3, [fp, #-384]	; 0xfffffe80
c028d6d0:	e24b1f61 	sub	r1, fp, #388	; 0x184
c028d6d4:	e24b3f5b 	sub	r3, fp, #364	; 0x16c
c028d6d8:	e1c100d0 	ldrd	r0, [r1]
c028d6dc:	e1c320d0 	ldrd	r2, [r3]
c028d6e0:	e1530001 	cmp	r3, r1
c028d6e4:	01520000 	cmpeq	r2, r0
c028d6e8:	3a00063a 	bcc	c028efd8 <ext4_fill_super+0x31c4>
c028d6ec:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028d6f0:	e59390d0 	ldr	r9, [r3, #208]	; 0xd0
c028d6f4:	e1a00009 	mov	r0, r9
c028d6f8:	eb1ea112 	bl	c0a35b48 <rt_spin_trylock>
c028d6fc:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028d700:	e2832f7b 	add	r2, r3, #492	; 0x1ec
c028d704:	e3500000 	cmp	r0, #0
c028d708:	1affff1a 	bne	c028d378 <ext4_fill_super+0x1564>
c028d70c:	e3a01008 	mov	r1, #8
c028d710:	f5d2f000 	pld	[r2]
c028d714:	e3a00001 	mov	r0, #1
c028d718:	e192cf9f 	ldrex	r12, [r2]
c028d71c:	e13c0001 	teq	ip, r1
c028d720:	0a000003 	beq	c028d734 <ext4_fill_super+0x1920>
c028d724:	e08ce000 	add	lr, ip, r0
c028d728:	e1828f9e 	strex	r8, lr, [r2]
c028d72c:	e3380000 	teq	r8, #0
c028d730:	1afffff8 	bne	c028d718 <ext4_fill_super+0x1904>
c028d734:	e15c0001 	cmp	ip, r1
c028d738:	0affffff 	beq	c028d73c <ext4_fill_super+0x1928>
c028d73c:	e1a00009 	mov	r0, r9
c028d740:	eb1ea0ab 	bl	c0a359f4 <rt_spin_lock>
c028d744:	eaffff17 	b	c028d3a8 <ext4_fill_super+0x1594>
c028d748:	e51f3990 	ldr	r3, [pc, #-2448]	; c028cdc0 <ext4_fill_super+0xfac>
c028d74c:	e3e02000 	mvn	r2, #0
c028d750:	e24b1f53 	sub	r1, fp, #332	; 0x14c
c028d754:	e1c120f0 	strd	r2, [r1]
c028d758:	eafffbdb 	b	c028c6cc <ext4_fill_super+0x8b8>
c028d75c:	e51f29a0 	ldr	r2, [pc, #-2464]	; c028cdc4 <ext4_fill_super+0xfb0>
c028d760:	eafffc47 	b	c028c884 <ext4_fill_super+0xa70>
c028d764:	e3a02001 	mov	r2, #1
c028d768:	e51f19a8 	ldr	r1, [pc, #-2472]	; c028cdc8 <ext4_fill_super+0xfb4>
c028d76c:	e51f09a8 	ldr	r0, [pc, #-2472]	; c028cdcc <ext4_fill_super+0xfb8>
c028d770:	e5c32000 	strb	r2, [r3]
c028d774:	ebf6c043 	bl	c003d888 <warn_slowpath_null>
c028d778:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c028d77c:	e50b0134 	str	r0, [fp, #-308]	; 0xfffffecc
c028d780:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c028d784:	e1a03000 	mov	r3, r0
c028d788:	e5921064 	ldr	r1, [r2, #100]	; 0x64
c028d78c:	e3110b01 	tst	r1, #1024	; 0x400
c028d790:	0afffab3 	beq	c028c264 <ext4_fill_super+0x450>
c028d794:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c028d798:	e3530000 	cmp	r3, #0
c028d79c:	0afffc57 	beq	c028c900 <ext4_fill_super+0xaec>
c028d7a0:	eafffa72 	b	c028c170 <ext4_fill_super+0x35c>
c028d7a4:	e3a02001 	mov	r2, #1
c028d7a8:	e51f19e8 	ldr	r1, [pc, #-2536]	; c028cdc8 <ext4_fill_super+0xfb4>
c028d7ac:	e51f09e8 	ldr	r0, [pc, #-2536]	; c028cdcc <ext4_fill_super+0xfb8>
c028d7b0:	e5c32000 	strb	r2, [r3]
c028d7b4:	ebf6c033 	bl	c003d888 <warn_slowpath_null>
c028d7b8:	e59612bc 	ldr	r1, [r6, #700]	; 0x2bc
c028d7bc:	e50b1134 	str	r1, [fp, #-308]	; 0xfffffecc
c028d7c0:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c028d7c4:	e1a02001 	mov	r2, r1
c028d7c8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c028d7cc:	e3130b01 	tst	r3, #1024	; 0x400
c028d7d0:	0afffad2 	beq	c028c320 <ext4_fill_super+0x50c>
c028d7d4:	e5913238 	ldr	r3, [r1, #568]	; 0x238
c028d7d8:	e3530000 	cmp	r3, #0
c028d7dc:	0afffd1e 	beq	c028cc5c <ext4_fill_super+0xe48>
c028d7e0:	eafffac9 	b	c028c30c <ext4_fill_super+0x4f8>
c028d7e4:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c028d7e8:	e51f2a20 	ldr	r2, [pc, #-2592]	; c028cdd0 <ext4_fill_super+0xfbc>
c028d7ec:	e51f19e8 	ldr	r1, [pc, #-2536]	; c028ce0c <ext4_fill_super+0xff8>
c028d7f0:	e1a00006 	mov	r0, r6
c028d7f4:	ebffeaaf 	bl	c02882b8 <__ext4_msg>
c028d7f8:	e3e03015 	mvn	r3, #21
c028d7fc:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028d800:	eafff9f6 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028d804:	e3530080 	cmp	r3, #128	; 0x80
c028d808:	c3a03001 	movgt	r3, #1
c028d80c:	c58632c8 	strgt	r3, [r6, #712]	; 0x2c8
c028d810:	eafffc0d 	b	c028c84c <ext4_fill_super+0xa38>
c028d814:	e51f2a48 	ldr	r2, [pc, #-2632]	; c028cdd4 <ext4_fill_super+0xfc0>
c028d818:	eafffc19 	b	c028c884 <ext4_fill_super+0xa70>
c028d81c:	ebf6be5b 	bl	c003d190 <__stack_chk_fail>
c028d820:	e51f2a50 	ldr	r2, [pc, #-2640]	; c028cdd8 <ext4_fill_super+0xfc4>
c028d824:	eafffa7a 	b	c028c214 <ext4_fill_super+0x400>
c028d828:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c028d82c:	e1530002 	cmp	r3, r2
c028d830:	1a000010 	bne	c028d878 <ext4_fill_super+0x1a64>
c028d834:	e5953008 	ldr	r3, [r5, #8]
c028d838:	e1570003 	cmp	r7, r3
c028d83c:	2585300c 	strcs	r3, [r5, #12]
c028d840:	25854030 	strcs	r4, [r5, #48]	; 0x30
c028d844:	2afffde6 	bcs	c028cfe4 <ext4_fill_super+0x11d0>
c028d848:	e51f2a74 	ldr	r2, [pc, #-2676]	; c028cddc <ext4_fill_super+0xfc8>
c028d84c:	e51f1a48 	ldr	r1, [pc, #-2632]	; c028ce0c <ext4_fill_super+0xff8>
c028d850:	e1a00006 	mov	r0, r6
c028d854:	ebffea97 	bl	c02882b8 <__ext4_msg>
c028d858:	e3e03015 	mvn	r3, #21
c028d85c:	e1a07004 	mov	r7, r4
c028d860:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028d864:	eafff9dd 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028d868:	e1a03002 	mov	r3, r2
c028d86c:	e58d1000 	str	r1, [sp]
c028d870:	e51f2a98 	ldr	r2, [pc, #-2712]	; c028cde0 <ext4_fill_super+0xfcc>
c028d874:	eafffd2a 	b	c028cd24 <ext4_fill_super+0xf10>
c028d878:	e58d3000 	str	r3, [sp]
c028d87c:	e51f1a78 	ldr	r1, [pc, #-2680]	; c028ce0c <ext4_fill_super+0xff8>
c028d880:	e1a03002 	mov	r3, r2
c028d884:	e1a00006 	mov	r0, r6
c028d888:	e51f2aac 	ldr	r2, [pc, #-2732]	; c028cde4 <ext4_fill_super+0xfd0>
c028d88c:	ebffea89 	bl	c02882b8 <__ext4_msg>
c028d890:	e3e03015 	mvn	r3, #21
c028d894:	e1a07004 	mov	r7, r4
c028d898:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028d89c:	eafff9cf 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028d8a0:	e1a00003 	mov	r0, r3
c028d8a4:	e51b4138 	ldr	r4, [fp, #-312]	; 0xfffffec8
c028d8a8:	eb1e2a15 	bl	c0a18104 <__do_div64>
c028d8ac:	e24b0f4b 	sub	r0, fp, #300	; 0x12c
c028d8b0:	e1a04001 	mov	r4, r1
c028d8b4:	e1c020f0 	strd	r2, [r0]
c028d8b8:	eafffb63 	b	c028c64c <ext4_fill_super+0x838>
c028d8bc:	e51f2adc 	ldr	r2, [pc, #-2780]	; c028cde8 <ext4_fill_super+0xfd4>
c028d8c0:	e51f1abc 	ldr	r1, [pc, #-2748]	; c028ce0c <ext4_fill_super+0xff8>
c028d8c4:	e1a00006 	mov	r0, r6
c028d8c8:	ebffea7a 	bl	c02882b8 <__ext4_msg>
c028d8cc:	e3e03015 	mvn	r3, #21
c028d8d0:	e51b711c 	ldr	r7, [fp, #-284]	; 0xfffffee4
c028d8d4:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028d8d8:	eafff9c0 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028d8dc:	e1cd20f0 	strd	r2, [sp]
c028d8e0:	e1a00006 	mov	r0, r6
c028d8e4:	e1a03001 	mov	r3, r1
c028d8e8:	e51f2b04 	ldr	r2, [pc, #-2820]	; c028cdec <ext4_fill_super+0xfd8>
c028d8ec:	e51f1ae8 	ldr	r1, [pc, #-2792]	; c028ce0c <ext4_fill_super+0xff8>
c028d8f0:	ebffea70 	bl	c02882b8 <__ext4_msg>
c028d8f4:	e3e03015 	mvn	r3, #21
c028d8f8:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028d8fc:	eafff9b7 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028d900:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028d904:	e5932008 	ldr	r2, [r3, #8]
c028d908:	e5953020 	ldr	r3, [r5, #32]
c028d90c:	e58d200c 	str	r2, [sp, #12]
c028d910:	e59a1014 	ldr	r1, [sl, #20]
c028d914:	e51f2b2c 	ldr	r2, [pc, #-2860]	; c028cdf0 <ext4_fill_super+0xfdc>
c028d918:	e58d1008 	str	r1, [sp, #8]
c028d91c:	e59a0150 	ldr	r0, [sl, #336]	; 0x150
c028d920:	e59a1004 	ldr	r1, [sl, #4]
c028d924:	e58d0004 	str	r0, [sp, #4]
c028d928:	e58d1000 	str	r1, [sp]
c028d92c:	e1a00006 	mov	r0, r6
c028d930:	e51f1b44 	ldr	r1, [pc, #-2884]	; c028cdf4 <ext4_fill_super+0xfe0>
c028d934:	ebffea5f 	bl	c02882b8 <__ext4_msg>
c028d938:	e3e03015 	mvn	r3, #21
c028d93c:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028d940:	eafff9a6 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028d944:	e1cd00f8 	strd	r0, [sp, #8]
c028d948:	e1cd20f0 	strd	r2, [sp]
c028d94c:	e51f1b60 	ldr	r1, [pc, #-2912]	; c028cdf4 <ext4_fill_super+0xfe0>
c028d950:	e51f2b60 	ldr	r2, [pc, #-2912]	; c028cdf8 <ext4_fill_super+0xfe4>
c028d954:	e1a00006 	mov	r0, r6
c028d958:	ebffea56 	bl	c02882b8 <__ext4_msg>
c028d95c:	e3e03015 	mvn	r3, #21
c028d960:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028d964:	eafff99d 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028d968:	e51f2b74 	ldr	r2, [pc, #-2932]	; c028cdfc <ext4_fill_super+0xfe8>
c028d96c:	e51f1b68 	ldr	r1, [pc, #-2920]	; c028ce0c <ext4_fill_super+0xff8>
c028d970:	e1a00006 	mov	r0, r6
c028d974:	ebffea4f 	bl	c02882b8 <__ext4_msg>
c028d978:	e3e0300b 	mvn	r3, #11
c028d97c:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028d980:	eafff996 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028d984:	e1a03004 	mov	r3, r4
c028d988:	e51f2b90 	ldr	r2, [pc, #-2960]	; c028ce00 <ext4_fill_super+0xfec>
c028d98c:	e51f1b88 	ldr	r1, [pc, #-2952]	; c028ce0c <ext4_fill_super+0xff8>
c028d990:	e1a00006 	mov	r0, r6
c028d994:	e50b9118 	str	r9, [fp, #-280]	; 0xfffffee8
c028d998:	e50b4158 	str	r4, [fp, #-344]	; 0xfffffea8
c028d99c:	ebffea45 	bl	c02882b8 <__ext4_msg>
c028d9a0:	e3e03015 	mvn	r3, #21
c028d9a4:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028d9a8:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c028d9ac:	e51b415c 	ldr	r4, [fp, #-348]	; 0xfffffea4
c028d9b0:	e51b9118 	ldr	r9, [fp, #-280]	; 0xfffffee8
c028d9b4:	e51b8124 	ldr	r8, [fp, #-292]	; 0xfffffedc
c028d9b8:	ea000005 	b	c028d9d4 <ext4_fill_super+0x1bc0>
c028d9bc:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c028d9c0:	e3500000 	cmp	r0, #0
c028d9c4:	0a000001 	beq	c028d9d0 <ext4_fill_super+0x1bbc>
c028d9c8:	ebfd730b 	bl	c01ea5fc <__brelse>
c028d9cc:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c028d9d0:	e2844001 	add	r4, r4, #1
c028d9d4:	e51b2158 	ldr	r2, [fp, #-344]	; 0xfffffea8
c028d9d8:	e1520004 	cmp	r2, r4
c028d9dc:	1afffff6 	bne	c028d9bc <ext4_fill_super+0x1ba8>
c028d9e0:	e1a00003 	mov	r0, r3
c028d9e4:	e50b9118 	str	r9, [fp, #-280]	; 0xfffffee8
c028d9e8:	e50b8124 	str	r8, [fp, #-292]	; 0xfffffedc
c028d9ec:	ebfb5c36 	bl	c0164acc <kvfree>
c028d9f0:	eafff97a 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028d9f4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028d9f8:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c028d9fc:	e5932008 	ldr	r2, [r3, #8]
c028da00:	e1c080d0 	ldrd	r8, [r0]
c028da04:	e2422001 	sub	r2, r2, #1
c028da08:	e0988002 	adds	r8, r8, r2
c028da0c:	e2a99000 	adc	r9, r9, #0
c028da10:	e24b2f5b 	sub	r2, fp, #364	; 0x16c
c028da14:	e1c280f0 	strd	r8, [r2]
c028da18:	eafffe9b 	b	c028d48c <ext4_fill_super+0x1678>
c028da1c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028da20:	e1a0500a 	mov	r5, sl
c028da24:	e51b7124 	ldr	r7, [fp, #-292]	; 0xfffffedc
c028da28:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c028da2c:	eb1ea064 	bl	c0a35bc4 <rt_spin_unlock>
c028da30:	e51f2c34 	ldr	r2, [pc, #-3124]	; c028ce04 <ext4_fill_super+0xff0>
c028da34:	e51f1c30 	ldr	r1, [pc, #-3120]	; c028ce0c <ext4_fill_super+0xff8>
c028da38:	e1a00006 	mov	r0, r6
c028da3c:	ebffea1d 	bl	c02882b8 <__ext4_msg>
c028da40:	e3e03074 	mvn	r3, #116	; 0x74
c028da44:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028da48:	eaffffd6 	b	c028d9a8 <ext4_fill_super+0x1b94>
c028da4c:	e1a03004 	mov	r3, r4
c028da50:	e51f2c50 	ldr	r2, [pc, #-3152]	; c028ce08 <ext4_fill_super+0xff4>
c028da54:	e51f1c50 	ldr	r1, [pc, #-3152]	; c028ce0c <ext4_fill_super+0xff8>
c028da58:	e1a00006 	mov	r0, r6
c028da5c:	ebffea15 	bl	c02882b8 <__ext4_msg>
c028da60:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028da64:	e3130001 	tst	r3, #1
c028da68:	1afffe9d 	bne	c028d4e4 <ext4_fill_super+0x16d0>
c028da6c:	e1a0500a 	mov	r5, sl
c028da70:	e51b7124 	ldr	r7, [fp, #-292]	; 0xfffffedc
c028da74:	eaffffed 	b	c028da30 <ext4_fill_super+0x1c1c>
c028da78:	e1a0500a 	mov	r5, sl
c028da7c:	e2853f85 	add	r3, r5, #532	; 0x214
c028da80:	e1a00003 	mov	r0, r3
c028da84:	e50b314c 	str	r3, [fp, #-332]	; 0xfffffeb4
c028da88:	e3a03000 	mov	r3, #0
c028da8c:	e58d3000 	str	r3, [sp]
c028da90:	e1a02003 	mov	r2, r3
c028da94:	e51f1c8c 	ldr	r1, [pc, #-3212]	; c028ce10 <ext4_fill_super+0xffc>
c028da98:	e51ba18c 	ldr	sl, [fp, #-396]	; 0xfffffe74
c028da9c:	e51b7124 	ldr	r7, [fp, #-292]	; 0xfffffedc
c028daa0:	ebf858e8 	bl	c00a3e48 <init_timer_key>
c028daa4:	e1a00005 	mov	r0, r5
c028daa8:	ebfed7ba 	bl	c0243998 <ext4_es_register_shrinker>
c028daac:	e2503000 	subs	r3, r0, #0
c028dab0:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c028dab4:	13e03015 	mvnne	r3, #21
c028dab8:	150b3124 	strne	r3, [fp, #-292]	; 0xfffffedc
c028dabc:	1a000225 	bne	c028e358 <ext4_fill_super+0x2544>
c028dac0:	e5953178 	ldr	r3, [r5, #376]	; 0x178
c028dac4:	e3530000 	cmp	r3, #0
c028dac8:	0a0002b1 	beq	c028e594 <ext4_fill_super+0x2780>
c028dacc:	e5952008 	ldr	r2, [r5, #8]
c028dad0:	e1530002 	cmp	r3, r2
c028dad4:	8a0002ae 	bhi	c028e594 <ext4_fill_super+0x2780>
c028dad8:	e3530001 	cmp	r3, #1
c028dadc:	d3a03000 	movle	r3, #0
c028dae0:	e51f2cd4 	ldr	r2, [pc, #-3284]	; c028ce14 <ext4_fill_super+0x1000>
c028dae4:	e1a0000a 	mov	r0, sl
c028dae8:	e51fccd8 	ldr	ip, [pc, #-3288]	; c028ce18 <ext4_fill_super+0x1004>
c028daec:	e282e058 	add	lr, r2, #88	; 0x58
c028daf0:	e3a01020 	mov	r1, #32
c028daf4:	e5853178 	str	r3, [r5, #376]	; 0x178
c028daf8:	e5851200 	str	r1, [r5, #512]	; 0x200
c028dafc:	e5862024 	str	r2, [r6, #36]	; 0x24
c028db00:	e586e030 	str	lr, [r6, #48]	; 0x30
c028db04:	e586c064 	str	ip, [r6, #100]	; 0x64
c028db08:	e5b02068 	ldr	r2, [r0, #104]!	; 0x68
c028db0c:	e2853e11 	add	r3, r5, #272	; 0x110
c028db10:	e2851f46 	add	r1, r5, #280	; 0x118
c028db14:	e590e004 	ldr	lr, [r0, #4]
c028db18:	e590c008 	ldr	ip, [r0, #8]
c028db1c:	e590000c 	ldr	r0, [r0, #12]
c028db20:	e58622ac 	str	r2, [r6, #684]	; 0x2ac
c028db24:	e3a02000 	mov	r2, #0
c028db28:	e5853110 	str	r3, [r5, #272]	; 0x110
c028db2c:	e5853114 	str	r3, [r5, #276]	; 0x114
c028db30:	e586e2b0 	str	lr, [r6, #688]	; 0x2b0
c028db34:	e586c2b4 	str	ip, [r6, #692]	; 0x2b4
c028db38:	e58602b8 	str	r0, [r6, #696]	; 0x2b8
c028db3c:	e1a04001 	mov	r4, r1
c028db40:	e1a00001 	mov	r0, r1
c028db44:	e1a01002 	mov	r1, r2
c028db48:	ebf7ca57 	bl	c00804ac <__rt_mutex_init>
c028db4c:	e1a00004 	mov	r0, r4
c028db50:	e51f2d3c 	ldr	r2, [pc, #-3388]	; c028ce1c <ext4_fill_super+0x1008>
c028db54:	e51f1d3c 	ldr	r1, [pc, #-3388]	; c028ce20 <ext4_fill_super+0x100c>
c028db58:	ebf7d0eb 	bl	c0081f0c <__mutex_do_init>
c028db5c:	e3a03000 	mov	r3, #0
c028db60:	e5863040 	str	r3, [r6, #64]	; 0x40
c028db64:	e59a30e8 	ldr	r3, [sl, #232]	; 0xe8
c028db68:	e3530000 	cmp	r3, #0
c028db6c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028db70:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028db74:	05933044 	ldreq	r3, [r3, #68]	; 0x44
c028db78:	13a03001 	movne	r3, #1
c028db7c:	05933060 	ldreq	r3, [r3, #96]	; 0x60
c028db80:	01a03123 	lsreq	r3, r3, #2
c028db84:	02033001 	andeq	r3, r3, #1
c028db88:	e50b3144 	str	r3, [fp, #-324]	; 0xfffffebc
c028db8c:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028db90:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028db94:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c028db98:	e3130c01 	tst	r3, #256	; 0x100
c028db9c:	0a0004fa 	beq	c028ef8c <ext4_fill_super+0x3178>
c028dba0:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028dba4:	e3130001 	tst	r3, #1
c028dba8:	0a0004ef 	beq	c028ef6c <ext4_fill_super+0x3158>
c028dbac:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028dbb0:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c028dbb4:	e3130c01 	tst	r3, #256	; 0x100
c028dbb8:	1a000004 	bne	c028dbd0 <ext4_fill_super+0x1dbc>
c028dbbc:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c028dbc0:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c028dbc4:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c028dbc8:	e3120004 	tst	r2, #4
c028dbcc:	1a000280 	bne	c028e5d4 <ext4_fill_super+0x27c0>
c028dbd0:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c028dbd4:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c028dbd8:	e3120008 	tst	r2, #8
c028dbdc:	151f2dc0 	ldrne	r2, [pc, #-3520]	; c028ce24 <ext4_fill_super+0x1010>
c028dbe0:	1a0004bb 	bne	c028eed4 <ext4_fill_super+0x30c0>
c028dbe4:	e3130401 	tst	r3, #16777216	; 0x1000000
c028dbe8:	151f2dc8 	ldrne	r2, [pc, #-3528]	; c028ce28 <ext4_fill_super+0x1014>
c028dbec:	1a0004b8 	bne	c028eed4 <ext4_fill_super+0x30c0>
c028dbf0:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c028dbf4:	e3530f7d 	cmp	r3, #500	; 0x1f4
c028dbf8:	1a0004d1 	bne	c028ef44 <ext4_fill_super+0x3130>
c028dbfc:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c028dc00:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c028dc04:	e0222003 	eor	r2, r2, r3
c028dc08:	e2122b03 	ands	r2, r2, #3072	; 0xc00
c028dc0c:	151f2de8 	ldrne	r2, [pc, #-3560]	; c028ce2c <ext4_fill_super+0x1018>
c028dc10:	1a0004af 	bne	c028eed4 <ext4_fill_super+0x30c0>
c028dc14:	e51b1134 	ldr	r1, [fp, #-308]	; 0xfffffecc
c028dc18:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c028dc1c:	e5853058 	str	r3, [r5, #88]	; 0x58
c028dc20:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c028dc24:	e50b2144 	str	r2, [fp, #-324]	; 0xfffffebc
c028dc28:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c028dc2c:	e581304c 	str	r3, [r1, #76]	; 0x4c
c028dc30:	e59612bc 	ldr	r1, [r6, #700]	; 0x2bc
c028dc34:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c028dc38:	e3c33b03 	bic	r3, r3, #3072	; 0xc00
c028dc3c:	e581304c 	str	r3, [r1, #76]	; 0x4c
c028dc40:	e585210c 	str	r2, [r5, #268]	; 0x10c
c028dc44:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028dc48:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028dc4c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c028dc50:	e3130001 	tst	r3, #1
c028dc54:	0a0004a8 	beq	c028eefc <ext4_fill_super+0x30e8>
c028dc58:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028dc5c:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c028dc60:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028dc64:	e1d336b2 	ldrh	r3, [r3, #98]	; 0x62
c028dc68:	e3520002 	cmp	r2, #2
c028dc6c:	03a03000 	moveq	r3, #0
c028dc70:	12033001 	andne	r3, r3, #1
c028dc74:	e3530000 	cmp	r3, #0
c028dc78:	1a000494 	bne	c028eed0 <ext4_fill_super+0x30bc>
c028dc7c:	e59a3248 	ldr	r3, [sl, #584]	; 0x248
c028dc80:	e3530000 	cmp	r3, #0
c028dc84:	15853028 	strne	r3, [r5, #40]	; 0x28
c028dc88:	0a000489 	beq	c028eeb4 <ext4_fill_super+0x30a0>
c028dc8c:	e3a03000 	mov	r3, #0
c028dc90:	e58d3000 	str	r3, [sp]
c028dc94:	e3a02001 	mov	r2, #1
c028dc98:	e3a0100a 	mov	r1, #10
c028dc9c:	e51f0e74 	ldr	r0, [pc, #-3700]	; c028ce30 <ext4_fill_super+0x101c>
c028dca0:	ebf7367b 	bl	c005b694 <__alloc_workqueue_key>
c028dca4:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028dca8:	e5830210 	str	r0, [r3, #528]	; 0x210
c028dcac:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028dcb0:	e5933210 	ldr	r3, [r3, #528]	; 0x210
c028dcb4:	e3530000 	cmp	r3, #0
c028dcb8:	0a000577 	beq	c028f29c <ext4_fill_super+0x3488>
c028dcbc:	e59f242c 	ldr	r2, [pc, #1068]	; c028e0f0 <ext4_fill_super+0x22dc>
c028dcc0:	e59f342c 	ldr	r3, [pc, #1068]	; c028e0f4 <ext4_fill_super+0x22e0>
c028dcc4:	e58d2000 	str	r2, [sp]
c028dcc8:	e3a01002 	mov	r1, #2
c028dccc:	e3a02001 	mov	r2, #1
c028dcd0:	e1a00006 	mov	r0, r6
c028dcd4:	ebff1ddb 	bl	c0255448 <__ext4_iget>
c028dcd8:	e59f2418 	ldr	r2, [pc, #1048]	; c028e0f8 <ext4_fill_super+0x22e4>
c028dcdc:	e3700a01 	cmn	r0, #4096	; 0x1000
c028dce0:	e1a08000 	mov	r8, r0
c028dce4:	8a0001a2 	bhi	c028e374 <ext4_fill_super+0x2560>
c028dce8:	e1d030b0 	ldrh	r3, [r0]
c028dcec:	e0033002 	and	r3, r3, r2
c028dcf0:	e3530901 	cmp	r3, #16384	; 0x4000
c028dcf4:	1a0001a4 	bne	c028e38c <ext4_fill_super+0x2578>
c028dcf8:	e1c028d8 	ldrd	r2, [r0, #136]	; 0x88
c028dcfc:	e1923003 	orrs	r3, r2, r3
c028dd00:	0a0001a1 	beq	c028e38c <ext4_fill_super+0x2578>
c028dd04:	e1c023d8 	ldrd	r2, [r0, #56]	; 0x38
c028dd08:	e1923003 	orrs	r3, r2, r3
c028dd0c:	0a00019e 	beq	c028e38c <ext4_fill_super+0x2578>
c028dd10:	ebfced00 	bl	c01c9118 <d_make_root>
c028dd14:	e3500000 	cmp	r0, #0
c028dd18:	e5860040 	str	r0, [r6, #64]	; 0x40
c028dd1c:	0a000169 	beq	c028e2c8 <ext4_fill_super+0x24b4>
c028dd20:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c028dd24:	e1a0100a 	mov	r1, sl
c028dd28:	e2022001 	and	r2, r2, #1
c028dd2c:	e1a00006 	mov	r0, r6
c028dd30:	ebfff329 	bl	c028a9dc <ext4_setup_super>
c028dd34:	e370001e 	cmn	r0, #30
c028dd38:	e1a03000 	mov	r3, r0
c028dd3c:	05963034 	ldreq	r3, [r6, #52]	; 0x34
c028dd40:	e50b0124 	str	r0, [fp, #-292]	; 0xfffffedc
c028dd44:	03833001 	orreq	r3, r3, #1
c028dd48:	05863034 	streq	r3, [r6, #52]	; 0x34
c028dd4c:	0a000002 	beq	c028dd5c <ext4_fill_super+0x1f48>
c028dd50:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c028dd54:	e3530000 	cmp	r3, #0
c028dd58:	1a0001a5 	bne	c028e3f4 <ext4_fill_super+0x25e0>
c028dd5c:	e1a00006 	mov	r0, r6
c028dd60:	ebfff0fe 	bl	c028a160 <ext4_clamp_want_extra_isize>
c028dd64:	e596e2bc 	ldr	lr, [r6, #700]	; 0x2bc
c028dd68:	e59e3044 	ldr	r3, [lr, #68]	; 0x44
c028dd6c:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c028dd70:	e3120040 	tst	r2, #64	; 0x40
c028dd74:	0a000022 	beq	c028de04 <ext4_fill_super+0x1ff0>
c028dd78:	e59e1030 	ldr	r1, [lr, #48]	; 0x30
c028dd7c:	e593c004 	ldr	ip, [r3, #4]
c028dd80:	e5930150 	ldr	r0, [r3, #336]	; 0x150
c028dd84:	e2614020 	rsb	r4, r1, #32
c028dd88:	e1a0213c 	lsr	r2, ip, r1
c028dd8c:	e241c020 	sub	ip, r1, #32
c028dd90:	e1822410 	orr	r2, r2, r0, lsl r4
c028dd94:	e1a03130 	lsr	r3, r0, r1
c028dd98:	e1822c30 	orr	r2, r2, r0, lsr ip
c028dd9c:	e28f9fd1 	add	r9, pc, #836	; 0x344
c028dda0:	e1c980d0 	ldrd	r8, [r9]
c028dda4:	e3a0c000 	mov	ip, #0
c028dda8:	e0810298 	umull	r0, r1, r8, r2
c028ddac:	e1700008 	cmn	r0, r8
c028ddb0:	e0b11009 	adcs	r1, r1, r9
c028ddb4:	e2ac0000 	adc	r0, ip, #0
c028ddb8:	e0a01299 	umlal	r1, r0, r9, r2
c028ddbc:	e0ac1398 	umlal	r1, ip, r8, r3
c028ddc0:	e3a01000 	mov	r1, #0
c028ddc4:	e09c0000 	adds	r0, ip, r0
c028ddc8:	e2a11000 	adc	r1, r1, #0
c028ddcc:	e0a10399 	umlal	r0, r1, r9, r3
c028ddd0:	e1a032a1 	lsr	r3, r1, #5
c028ddd4:	e1a022a0 	lsr	r2, r0, #5
c028ddd8:	e3530000 	cmp	r3, #0
c028dddc:	e1822d81 	orr	r2, r2, r1, lsl #27
c028dde0:	e28ec068 	add	ip, lr, #104	; 0x68
c028dde4:	03520a01 	cmpeq	r2, #4096	; 0x1000
c028dde8:	f5dcf000 	pld	[ip]
c028ddec:	83a02a01 	movhi	r2, #4096	; 0x1000
c028ddf0:	83a03000 	movhi	r3, #0
c028ddf4:	e1bc0f9f 	ldrexd	r0, [ip]
c028ddf8:	e1ac0f92 	strexd	r0, r2, [ip]
c028ddfc:	e3300000 	teq	r0, #0
c028de00:	1afffffb 	bne	c028ddf4 <ext4_fill_super+0x1fe0>
c028de04:	e1a00006 	mov	r0, r6
c028de08:	ebfe9f0a 	bl	c0235a38 <ext4_setup_system_zone>
c028de0c:	e2503000 	subs	r3, r0, #0
c028de10:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028de14:	1a0004e6 	bne	c028f1b4 <ext4_fill_super+0x33a0>
c028de18:	e1a00006 	mov	r0, r6
c028de1c:	ebfebfe1 	bl	c023dda8 <ext4_ext_init>
c028de20:	e1a00006 	mov	r0, r6
c028de24:	ebff5f2b 	bl	c0265ad8 <ext4_mb_init>
c028de28:	e2503000 	subs	r3, r0, #0
c028de2c:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c028de30:	1a0004da 	bne	c028f1a0 <ext4_fill_super+0x338c>
c028de34:	e1a00006 	mov	r0, r6
c028de38:	ebfe98fc 	bl	c0234230 <ext4_count_free_clusters>
c028de3c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c028de40:	e3a08000 	mov	r8, #0
c028de44:	e3a09000 	mov	r9, #0
c028de48:	e1a07001 	mov	r7, r1
c028de4c:	e1a04000 	mov	r4, r0
c028de50:	e1a02317 	lsl	r2, r7, r3
c028de54:	e2430020 	sub	r0, r3, #32
c028de58:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c028de5c:	e1822014 	orr	r2, r2, r4, lsl r0
c028de60:	e2630020 	rsb	r0, r3, #32
c028de64:	e1a03314 	lsl	r3, r4, r3
c028de68:	e1822034 	orr	r2, r2, r4, lsr r0
c028de6c:	e581300c 	str	r3, [r1, #12]
c028de70:	e5812158 	str	r2, [r1, #344]	; 0x158
c028de74:	e1a00006 	mov	r0, r6
c028de78:	ebffe7dd 	bl	c0287df4 <ext4_superblock_csum_set>
c028de7c:	e58540b0 	str	r4, [r5, #176]	; 0xb0
c028de80:	e58570b4 	str	r7, [r5, #180]	; 0xb4
c028de84:	e1a00006 	mov	r0, r6
c028de88:	ebfeeeb8 	bl	c0249970 <ext4_count_free_inodes>
c028de8c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c028de90:	e2857fc1 	add	r7, r5, #772	; 0x304
c028de94:	e50b712c 	str	r7, [fp, #-300]	; 0xfffffed4
c028de98:	e1a04000 	mov	r4, r0
c028de9c:	e5834010 	str	r4, [r3, #16]
c028dea0:	e1a00006 	mov	r0, r6
c028dea4:	ebffe7d2 	bl	c0287df4 <ext4_superblock_csum_set>
c028dea8:	e58540b8 	str	r4, [r5, #184]	; 0xb8
c028deac:	e51b4124 	ldr	r4, [fp, #-292]	; 0xfffffedc
c028deb0:	e1a00006 	mov	r0, r6
c028deb4:	e58540bc 	str	r4, [r5, #188]	; 0xbc
c028deb8:	ebfeeec9 	bl	c02499e4 <ext4_count_dirs>
c028debc:	e59f2238 	ldr	r2, [pc, #568]	; c028e0fc <ext4_fill_super+0x22e8>
c028dec0:	e59f1238 	ldr	r1, [pc, #568]	; c028e100 <ext4_fill_super+0x22ec>
c028dec4:	e58540c4 	str	r4, [r5, #196]	; 0xc4
c028dec8:	e1c58cf8 	strd	r8, [r5, #200]	; 0xc8
c028decc:	e58500c0 	str	r0, [r5, #192]	; 0xc0
c028ded0:	e1a00007 	mov	r0, r7
c028ded4:	ebf7c893 	bl	c0080128 <__percpu_init_rwsem>
c028ded8:	e2507000 	subs	r7, r0, #0
c028dedc:	1a0004aa 	bne	c028f18c <ext4_fill_super+0x3378>
c028dee0:	e59642bc 	ldr	r4, [r6, #700]	; 0x2bc
c028dee4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c028dee8:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c028deec:	e3120c02 	tst	r2, #512	; 0x200
c028def0:	0a00004e 	beq	c028e030 <ext4_fill_super+0x221c>
c028def4:	e5d33174 	ldrb	r3, [r3, #372]	; 0x174
c028def8:	e2432001 	sub	r2, r3, #1
c028defc:	e352001e 	cmp	r2, #30
c028df00:	e5843204 	str	r3, [r4, #516]	; 0x204
c028df04:	851b3124 	ldrhi	r3, [fp, #-292]	; 0xfffffedc
c028df08:	85843204 	strhi	r3, [r4, #516]	; 0x204
c028df0c:	8a000047 	bhi	c028e030 <ext4_fill_super+0x221c>
c028df10:	e5941020 	ldr	r1, [r4, #32]
c028df14:	e1a00006 	mov	r0, r6
c028df18:	ebfff371 	bl	c028ace4 <ext4_alloc_flex_bg_array>
c028df1c:	e2503000 	subs	r3, r0, #0
c028df20:	01a07003 	moveq	r7, r3
c028df24:	0a00003e 	beq	c028e024 <ext4_fill_super+0x2210>
c028df28:	ea000120 	b	c028e3b0 <ext4_fill_super+0x259c>
c028df2c:	e1a01007 	mov	r1, r7
c028df30:	e3a02000 	mov	r2, #0
c028df34:	e1a00006 	mov	r0, r6
c028df38:	ebfe97ac 	bl	c0233df0 <ext4_get_group_desc>
c028df3c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028df40:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c028df44:	e5933000 	ldr	r3, [r3]
c028df48:	e1a02237 	lsr	r2, r7, r2
c028df4c:	e353003f 	cmp	r3, #63	; 0x3f
c028df50:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c028df54:	e1a02202 	lsl	r2, r2, #4
c028df58:	e0833002 	add	r3, r3, r2
c028df5c:	93a01000 	movls	r1, #0
c028df60:	81d012be 	ldrhhi	r1, [r0, #46]	; 0x2e
c028df64:	e1d0e0be 	ldrh	lr, [r0, #14]
c028df68:	e1a0c000 	mov	ip, r0
c028df6c:	e2830008 	add	r0, r3, #8
c028df70:	81a01801 	lslhi	r1, r1, #16
c028df74:	e18e1001 	orr	r1, lr, r1
c028df78:	f5d0f000 	pld	[r0]
c028df7c:	e190ef9f 	ldrex	r14, [r0]
c028df80:	e08ee001 	add	lr, lr, r1
c028df84:	e1808f9e 	strex	r8, lr, [r0]
c028df88:	e3380000 	teq	r8, #0
c028df8c:	1afffffa 	bne	c028df7c <ext4_fill_super+0x2168>
c028df90:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028df94:	e1dc00bc 	ldrh	r0, [ip, #12]
c028df98:	e5933000 	ldr	r3, [r3]
c028df9c:	e353003f 	cmp	r3, #63	; 0x3f
c028dfa0:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c028dfa4:	81dc12bc 	ldrhhi	r1, [ip, #44]	; 0x2c
c028dfa8:	93a01000 	movls	r1, #0
c028dfac:	e0833002 	add	r3, r3, r2
c028dfb0:	81a01801 	lslhi	r1, r1, #16
c028dfb4:	e1801001 	orr	r1, r0, r1
c028dfb8:	e1a00001 	mov	r0, r1
c028dfbc:	f5d3f000 	pld	[r3]
c028dfc0:	e3a01000 	mov	r1, #0
c028dfc4:	e1b38f9f 	ldrexd	r8, [r3]
c028dfc8:	e0988000 	adds	r8, r8, r0
c028dfcc:	e0a99001 	adc	r9, r9, r1
c028dfd0:	e1a3ef98 	strexd	lr, r8, [r3]
c028dfd4:	e33e0000 	teq	lr, #0
c028dfd8:	1afffff9 	bne	c028dfc4 <ext4_fill_super+0x21b0>
c028dfdc:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028dfe0:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c028dfe4:	e1dc01b0 	ldrh	r0, [ip, #16]
c028dfe8:	e5933000 	ldr	r3, [r3]
c028dfec:	e0812002 	add	r2, r1, r2
c028dff0:	e353003f 	cmp	r3, #63	; 0x3f
c028dff4:	e282100c 	add	r1, r2, #12
c028dff8:	81dc33b0 	ldrhhi	r3, [ip, #48]	; 0x30
c028dffc:	93a03000 	movls	r3, #0
c028e000:	f5d1f000 	pld	[r1]
c028e004:	81a03803 	lslhi	r3, r3, #16
c028e008:	e1803003 	orr	r3, r0, r3
c028e00c:	e1910f9f 	ldrex	r0, [r1]
c028e010:	e0800003 	add	r0, r0, r3
c028e014:	e181cf90 	strex	ip, r0, [r1]
c028e018:	e33c0000 	teq	ip, #0
c028e01c:	1afffffa 	bne	c028e00c <ext4_fill_super+0x21f8>
c028e020:	e2877001 	add	r7, r7, #1
c028e024:	e5943020 	ldr	r3, [r4, #32]
c028e028:	e1530007 	cmp	r3, r7
c028e02c:	8affffbe 	bhi	c028df2c <ext4_fill_super+0x2118>
c028e030:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c028e034:	e1a00006 	mov	r0, r6
c028e038:	ebfff3bf 	bl	c028af3c <ext4_register_li_request>
c028e03c:	e2507000 	subs	r7, r0, #0
c028e040:	1a0000de 	bne	c028e3c0 <ext4_fill_super+0x25ac>
c028e044:	e1a00006 	mov	r0, r6
c028e048:	eb00062e 	bl	c028f908 <ext4_register_sysfs>
c028e04c:	e2507000 	subs	r7, r0, #0
c028e050:	1a000467 	bne	c028f1f4 <ext4_fill_super+0x33e0>
c028e054:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028e058:	e1d237b8 	ldrh	r3, [r2, #120]	; 0x78
c028e05c:	e3833004 	orr	r3, r3, #4
c028e060:	e1c237b8 	strh	r3, [r2, #120]	; 0x78
c028e064:	e59a30e8 	ldr	r3, [sl, #232]	; 0xe8
c028e068:	e3530000 	cmp	r3, #0
c028e06c:	0a00045d 	beq	c028f1e8 <ext4_fill_super+0x33d4>
c028e070:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028e074:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c028e078:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c028e07c:	eb05ac01 	bl	c03f9088 <bdev_read_only>
c028e080:	e2503000 	subs	r3, r0, #0
c028e084:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028e088:	1a000452 	bne	c028f1d8 <ext4_fill_super+0x33c4>
c028e08c:	e1a01007 	mov	r1, r7
c028e090:	e1a00006 	mov	r0, r6
c028e094:	ebffefe3 	bl	c028a028 <ext4_feature_set_ok>
c028e098:	e3500000 	cmp	r0, #0
c028e09c:	0a00037d 	beq	c028ee98 <ext4_fill_super+0x3084>
c028e0a0:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e0a4:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028e0a8:	e1d337b8 	ldrh	r3, [r3, #120]	; 0x78
c028e0ac:	e3130002 	tst	r3, #2
c028e0b0:	1a0000d4 	bne	c028e408 <ext4_fill_super+0x25f4>
c028e0b4:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c028e0b8:	e3130001 	tst	r3, #1
c028e0bc:	0a000006 	beq	c028e0dc <ext4_fill_super+0x22c8>
c028e0c0:	e59f203c 	ldr	r2, [pc, #60]	; c028e104 <ext4_fill_super+0x22f0>
c028e0c4:	e59f1104 	ldr	r1, [pc, #260]	; c028e1d0 <ext4_fill_super+0x23bc>
c028e0c8:	e1a00006 	mov	r0, r6
c028e0cc:	ebffe879 	bl	c02882b8 <__ext4_msg>
c028e0d0:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028e0d4:	e3c33001 	bic	r3, r3, #1
c028e0d8:	e5863034 	str	r3, [r6, #52]	; 0x34
c028e0dc:	e3a08000 	mov	r8, #0
c028e0e0:	ea000059 	b	c028e24c <ext4_fill_super+0x2438>
c028e0e4:	e320f000 	nop	{0}
c028e0e8:	70a3d70a 	.word	0x70a3d70a
c028e0ec:	a3d70a3d 	.word	0xa3d70a3d
c028e0f0:	0000112e 	.word	0x0000112e
c028e0f4:	c0a5331c 	.word	0xc0a5331c
c028e0f8:	fffff000 	.word	0xfffff000
c028e0fc:	c0fa1960 	.word	0xc0fa1960
c028e100:	c0cc8310 	.word	0xc0cc8310
c028e104:	c0cc8408 	.word	0xc0cc8408
c028e108:	c0cc82ac 	.word	0xc0cc82ac
c028e10c:	c0cc8564 	.word	0xc0cc8564
c028e110:	c0cc8274 	.word	0xc0cc8274
c028e114:	c0cc828c 	.word	0xc0cc828c
c028e118:	c0cc8340 	.word	0xc0cc8340
c028e11c:	c0cc84ac 	.word	0xc0cc84ac
c028e120:	c0cc71ec 	.word	0xc0cc71ec
c028e124:	c0cc71d8 	.word	0xc0cc71d8
c028e128:	c0cc8508 	.word	0xc0cc8508
c028e12c:	c0fa152c 	.word	0xc0fa152c
c028e130:	c0cf00a8 	.word	0xc0cf00a8
c028e134:	c0cc7204 	.word	0xc0cc7204
c028e138:	c0cc8518 	.word	0xc0cc8518
c028e13c:	c0eb5f80 	.word	0xc0eb5f80
c028e140:	c0cc71b4 	.word	0xc0cc71b4
c028e144:	c0cc71cc 	.word	0xc0cc71cc
c028e148:	c0cc7d68 	.word	0xc0cc7d68
c028e14c:	c0cc800c 	.word	0xc0cc800c
c028e150:	000fff00 	.word	0x000fff00
c028e154:	c0d9a614 	.word	0xc0d9a614
c028e158:	006000c0 	.word	0x006000c0
c028e15c:	c0286fc4 	.word	0xc0286fc4
c028e160:	c0cc8198 	.word	0xc0cc8198
c028e164:	c0cc816c 	.word	0xc0cc816c
c028e168:	c0f48d8c 	.word	0xc0f48d8c
c028e16c:	0000ef53 	.word	0x0000ef53
c028e170:	c0cc7f64 	.word	0xc0cc7f64
c028e174:	c0cc7e98 	.word	0xc0cc7e98
c028e178:	c0cc7fbc 	.word	0xc0cc7fbc
c028e17c:	c0cc7fa0 	.word	0xc0cc7fa0
c028e180:	c0cc7f80 	.word	0xc0cc7f80
c028e184:	c0cc7f3c 	.word	0xc0cc7f3c
c028e188:	c0cc7f18 	.word	0xc0cc7f18
c028e18c:	c0cc7ee8 	.word	0xc0cc7ee8
c028e190:	c0cc7ec0 	.word	0xc0cc7ec0
c028e194:	c0cc7e48 	.word	0xc0cc7e48
c028e198:	c0cc7da4 	.word	0xc0cc7da4
c028e19c:	c0cc7e18 	.word	0xc0cc7e18
c028e1a0:	c0cc7894 	.word	0xc0cc7894
c028e1a4:	c0cc78dc 	.word	0xc0cc78dc
c028e1a8:	c0cc79a4 	.word	0xc0cc79a4
c028e1ac:	c0cc35a4 	.word	0xc0cc35a4
c028e1b0:	c0cc7dd4 	.word	0xc0cc7dd4
c028e1b4:	c0cc7ff8 	.word	0xc0cc7ff8
c028e1b8:	c0cc7e78 	.word	0xc0cc7e78
c028e1bc:	c0cc8144 	.word	0xc0cc8144
c028e1c0:	c0cc7040 	.word	0xc0cc7040
c028e1c4:	00000ab4 	.word	0x00000ab4
c028e1c8:	c0cc1854 	.word	0xc0cc1854
c028e1cc:	c0cc839c 	.word	0xc0cc839c
c028e1d0:	c0ca8908 	.word	0xc0ca8908
c028e1d4:	c0cc8210 	.word	0xc0cc8210
c028e1d8:	c0cc81d0 	.word	0xc0cc81d0
c028e1dc:	51eb851f 	.word	0x51eb851f
c028e1e0:	c0cc80e0 	.word	0xc0cc80e0
c028e1e4:	c0cc8024 	.word	0xc0cc8024
c028e1e8:	c0cc81f0 	.word	0xc0cc81f0
c028e1ec:	c0cc7ca8 	.word	0xc0cc7ca8
c028e1f0:	c0cc7c54 	.word	0xc0cc7c54
c028e1f4:	c0cc7c0c 	.word	0xc0cc7c0c
c028e1f8:	c0cc7bbc 	.word	0xc0cc7bbc
c028e1fc:	c0cc7b68 	.word	0xc0cc7b68
c028e200:	c0cc7b20 	.word	0xc0cc7b20
c028e204:	c0cc198c 	.word	0xc0cc198c
c028e208:	e3130008 	tst	r3, #8
c028e20c:	1a000400 	bne	c028f214 <ext4_fill_super+0x3400>
c028e210:	e2849094 	add	r9, r4, #148	; 0x94
c028e214:	e1a00009 	mov	r0, r9
c028e218:	eb1e926e 	bl	c0a32bd8 <down_write>
c028e21c:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c028e220:	e5940020 	ldr	r0, [r4, #32]
c028e224:	ebfb1ad4 	bl	c0154d7c <truncate_inode_pages>
c028e228:	e1a00004 	mov	r0, r4
c028e22c:	ebff2cb5 	bl	c0259508 <ext4_truncate>
c028e230:	e2503000 	subs	r3, r0, #0
c028e234:	1a0003f1 	bne	c028f200 <ext4_fill_super+0x33ec>
c028e238:	e1a00009 	mov	r0, r9
c028e23c:	ebf7c886 	bl	c008045c <up_write>
c028e240:	e2888001 	add	r8, r8, #1
c028e244:	e1a00004 	mov	r0, r4
c028e248:	ebfcf676 	bl	c01cbc28 <iput>
c028e24c:	e59a10e8 	ldr	r1, [sl, #232]	; 0xe8
c028e250:	e3510000 	cmp	r1, #0
c028e254:	0a0003ae 	beq	c028f114 <ext4_fill_super+0x3300>
c028e258:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e25c:	e1d337b8 	ldrh	r3, [r3, #120]	; 0x78
c028e260:	e2139002 	ands	r9, r3, #2
c028e264:	1a0003f4 	bne	c028f23c <ext4_fill_super+0x3428>
c028e268:	e1a00006 	mov	r0, r6
c028e26c:	ebfeecfc 	bl	c0249664 <ext4_orphan_get>
c028e270:	e3700a01 	cmn	r0, #4096	; 0x1000
c028e274:	e1a04000 	mov	r4, r0
c028e278:	8a0003a4 	bhi	c028f110 <ext4_fill_super+0x32fc>
c028e27c:	e59612bc 	ldr	r1, [r6, #700]	; 0x2bc
c028e280:	e240303c 	sub	r3, r0, #60	; 0x3c
c028e284:	e1a02001 	mov	r2, r1
c028e288:	e5b20110 	ldr	r0, [r2, #272]!	; 0x110
c028e28c:	e5803004 	str	r3, [r0, #4]
c028e290:	e5042038 	str	r2, [r4, #-56]	; 0xffffffc8
c028e294:	e504003c 	str	r0, [r4, #-60]	; 0xffffffc4
c028e298:	e5813110 	str	r3, [r1, #272]	; 0x110
c028e29c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c028e2a0:	e3530000 	cmp	r3, #0
c028e2a4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e2a8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c028e2ac:	1affffd5 	bne	c028e208 <ext4_fill_super+0x23f4>
c028e2b0:	e3130008 	tst	r3, #8
c028e2b4:	1a0003f0 	bne	c028f27c <ext4_fill_super+0x3468>
c028e2b8:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c028e2bc:	e2833001 	add	r3, r3, #1
c028e2c0:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028e2c4:	eaffffde 	b	c028e244 <ext4_fill_super+0x2430>
c028e2c8:	e51f21c8 	ldr	r2, [pc, #-456]	; c028e108 <ext4_fill_super+0x22f4>
c028e2cc:	e51f10d0 	ldr	r1, [pc, #-208]	; c028e204 <ext4_fill_super+0x23f0>
c028e2d0:	e1a00006 	mov	r0, r6
c028e2d4:	ebffe7f7 	bl	c02882b8 <__ext4_msg>
c028e2d8:	e3e0300b 	mvn	r3, #11
c028e2dc:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028e2e0:	e1a00006 	mov	r0, r6
c028e2e4:	e51f21e0 	ldr	r2, [pc, #-480]	; c028e10c <ext4_fill_super+0x22f8>
c028e2e8:	e51f10ec 	ldr	r1, [pc, #-236]	; c028e204 <ext4_fill_super+0x23f0>
c028e2ec:	ebffe7f1 	bl	c02882b8 <__ext4_msg>
c028e2f0:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e2f4:	e5930210 	ldr	r0, [r3, #528]	; 0x210
c028e2f8:	e3500000 	cmp	r0, #0
c028e2fc:	0a000000 	beq	c028e304 <ext4_fill_super+0x24f0>
c028e300:	ebf7327e 	bl	c005ad00 <destroy_workqueue>
c028e304:	e59502a4 	ldr	r0, [r5, #676]	; 0x2a4
c028e308:	e3500000 	cmp	r0, #0
c028e30c:	0a000002 	beq	c028e31c <ext4_fill_super+0x2508>
c028e310:	eb001d34 	bl	c02957e8 <ext4_xattr_destroy_cache>
c028e314:	e3a03000 	mov	r3, #0
c028e318:	e58532a4 	str	r3, [r5, #676]	; 0x2a4
c028e31c:	e59502a0 	ldr	r0, [r5, #672]	; 0x2a0
c028e320:	e3500000 	cmp	r0, #0
c028e324:	0a000002 	beq	c028e334 <ext4_fill_super+0x2520>
c028e328:	eb001d2e 	bl	c02957e8 <ext4_xattr_destroy_cache>
c028e32c:	e3a03000 	mov	r3, #0
c028e330:	e58532a0 	str	r3, [r5, #672]	; 0x2a0
c028e334:	e595010c 	ldr	r0, [r5, #268]	; 0x10c
c028e338:	e3500000 	cmp	r0, #0
c028e33c:	0a000002 	beq	c028e34c <ext4_fill_super+0x2538>
c028e340:	eb004f5d 	bl	c02a20bc <jbd2_journal_destroy>
c028e344:	e3a03000 	mov	r3, #0
c028e348:	e585310c 	str	r3, [r5, #268]	; 0x10c
c028e34c:	e1a00005 	mov	r0, r5
c028e350:	e51b712c 	ldr	r7, [fp, #-300]	; 0xfffffed4
c028e354:	ebfed5bc 	bl	c0243a4c <ext4_es_unregister_shrinker>
c028e358:	e51b014c 	ldr	r0, [fp, #-332]	; 0xfffffeb4
c028e35c:	ebf857d4 	bl	c00a42b4 <del_timer_sync>
c028e360:	e5950230 	ldr	r0, [r5, #560]	; 0x230
c028e364:	e3500000 	cmp	r0, #0
c028e368:	0afffd8e 	beq	c028d9a8 <ext4_fill_super+0x1b94>
c028e36c:	ebf744f2 	bl	c005f73c <kthread_stop>
c028e370:	eafffd8c 	b	c028d9a8 <ext4_fill_super+0x1b94>
c028e374:	e51f226c 	ldr	r2, [pc, #-620]	; c028e110 <ext4_fill_super+0x22fc>
c028e378:	e51f117c 	ldr	r1, [pc, #-380]	; c028e204 <ext4_fill_super+0x23f0>
c028e37c:	e1a00006 	mov	r0, r6
c028e380:	e50b8124 	str	r8, [fp, #-292]	; 0xfffffedc
c028e384:	ebffe7cb 	bl	c02882b8 <__ext4_msg>
c028e388:	eaffffd4 	b	c028e2e0 <ext4_fill_super+0x24cc>
c028e38c:	e51f2280 	ldr	r2, [pc, #-640]	; c028e114 <ext4_fill_super+0x2300>
c028e390:	e51f1194 	ldr	r1, [pc, #-404]	; c028e204 <ext4_fill_super+0x23f0>
c028e394:	e1a00006 	mov	r0, r6
c028e398:	ebffe7c6 	bl	c02882b8 <__ext4_msg>
c028e39c:	e1a00008 	mov	r0, r8
c028e3a0:	ebfcf620 	bl	c01cbc28 <iput>
c028e3a4:	e3e03015 	mvn	r3, #21
c028e3a8:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028e3ac:	eaffffcb 	b	c028e2e0 <ext4_fill_super+0x24cc>
c028e3b0:	e51f22a0 	ldr	r2, [pc, #-672]	; c028e118 <ext4_fill_super+0x2304>
c028e3b4:	e51f11b8 	ldr	r1, [pc, #-440]	; c028e204 <ext4_fill_super+0x23f0>
c028e3b8:	e1a00006 	mov	r0, r6
c028e3bc:	ebffe7bd 	bl	c02882b8 <__ext4_msg>
c028e3c0:	e1a00006 	mov	r0, r6
c028e3c4:	ebff5ee9 	bl	c0265f70 <ext4_mb_release>
c028e3c8:	e5950208 	ldr	r0, [r5, #520]	; 0x208
c028e3cc:	e3500000 	cmp	r0, #0
c028e3d0:	0a000000 	beq	c028e3d8 <ext4_fill_super+0x25c4>
c028e3d4:	ebfb59bc 	bl	c0164acc <kvfree>
c028e3d8:	e51b012c 	ldr	r0, [fp, #-300]	; 0xfffffed4
c028e3dc:	ebf7c789 	bl	c0080208 <percpu_free_rwsem>
c028e3e0:	e50b712c 	str	r7, [fp, #-300]	; 0xfffffed4
c028e3e4:	e1a00006 	mov	r0, r6
c028e3e8:	ebfebe74 	bl	c023ddc0 <ext4_ext_release>
c028e3ec:	e1a00006 	mov	r0, r6
c028e3f0:	ebfe9ec3 	bl	c0235f04 <ext4_release_system_zone>
c028e3f4:	e5960040 	ldr	r0, [r6, #64]	; 0x40
c028e3f8:	ebfce601 	bl	c01c7c04 <dput>
c028e3fc:	e3a03000 	mov	r3, #0
c028e400:	e5863040 	str	r3, [r6, #64]	; 0x40
c028e404:	eaffffb5 	b	c028e2e0 <ext4_fill_super+0x24cc>
c028e408:	e59a30e8 	ldr	r3, [sl, #232]	; 0xe8
c028e40c:	e3530000 	cmp	r3, #0
c028e410:	0a000002 	beq	c028e420 <ext4_fill_super+0x260c>
c028e414:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c028e418:	e3130001 	tst	r3, #1
c028e41c:	0a000389 	beq	c028f248 <ext4_fill_super+0x3434>
c028e420:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c028e424:	e51b1144 	ldr	r1, [fp, #-324]	; 0xfffffebc
c028e428:	e1d237b8 	ldrh	r3, [r2, #120]	; 0x78
c028e42c:	e3510000 	cmp	r1, #0
c028e430:	e3c33004 	bic	r3, r3, #4
c028e434:	e1c237b8 	strh	r3, [r2, #120]	; 0x78
c028e438:	0a000005 	beq	c028e454 <ext4_fill_super+0x2640>
c028e43c:	e1a00006 	mov	r0, r6
c028e440:	e51f232c 	ldr	r2, [pc, #-812]	; c028e11c <ext4_fill_super+0x2308>
c028e444:	e51f127c 	ldr	r1, [pc, #-636]	; c028e1d0 <ext4_fill_super+0x23bc>
c028e448:	ebffe79a 	bl	c02882b8 <__ext4_msg>
c028e44c:	e1a00006 	mov	r0, r6
c028e450:	ebffe89b 	bl	c02886c4 <ext4_mark_recovery_complete.constprop.10>
c028e454:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e458:	e593210c 	ldr	r2, [r3, #268]	; 0x10c
c028e45c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c028e460:	e3520000 	cmp	r2, #0
c028e464:	0a000048 	beq	c028e58c <ext4_fill_super+0x2778>
c028e468:	e2032b03 	and	r2, r3, #3072	; 0xc00
c028e46c:	e3520b01 	cmp	r2, #1024	; 0x400
c028e470:	0a000043 	beq	c028e584 <ext4_fill_super+0x2770>
c028e474:	e51f135c 	ldr	r1, [pc, #-860]	; c028e120 <ext4_fill_super+0x230c>
c028e478:	e3520b02 	cmp	r2, #2048	; 0x800
c028e47c:	e51f4360 	ldr	r4, [pc, #-864]	; c028e124 <ext4_fill_super+0x2310>
c028e480:	11a04001 	movne	r4, r1
c028e484:	e3130101 	tst	r3, #1073741824	; 0x40000000
c028e488:	0a000005 	beq	c028e4a4 <ext4_fill_super+0x2690>
c028e48c:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c028e490:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c028e494:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c028e498:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c028e49c:	e3130b02 	tst	r3, #2048	; 0x800
c028e4a0:	0a000370 	beq	c028f268 <ext4_fill_super+0x3454>
c028e4a4:	e51f1384 	ldr	r1, [pc, #-900]	; c028e128 <ext4_fill_super+0x2314>
c028e4a8:	e51f0384 	ldr	r0, [pc, #-900]	; c028e12c <ext4_fill_super+0x2318>
c028e4ac:	eb1e560e 	bl	c0a23cec <___ratelimit>
c028e4b0:	e3500000 	cmp	r0, #0
c028e4b4:	0a000011 	beq	c028e500 <ext4_fill_super+0x26ec>
c028e4b8:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c028e4bc:	e51f0394 	ldr	r0, [pc, #-916]	; c028e130 <ext4_fill_super+0x231c>
c028e4c0:	e2831c02 	add	r1, r3, #512	; 0x200
c028e4c4:	e5d3c200 	ldrb	ip, [r3, #512]	; 0x200
c028e4c8:	e51f239c 	ldr	r2, [pc, #-924]	; c028e134 <ext4_fill_super+0x2320>
c028e4cc:	e58d1004 	str	r1, [sp, #4]
c028e4d0:	e35c0000 	cmp	ip, #0
c028e4d4:	e51b1118 	ldr	r1, [fp, #-280]	; 0xfffffee8
c028e4d8:	01a02000 	moveq	r2, r0
c028e4dc:	e3a0c040 	mov	ip, #64	; 0x40
c028e4e0:	e58d100c 	str	r1, [sp, #12]
c028e4e4:	e58d2008 	str	r2, [sp, #8]
c028e4e8:	e1a03004 	mov	r3, r4
c028e4ec:	e1a00006 	mov	r0, r6
c028e4f0:	e58dc000 	str	ip, [sp]
c028e4f4:	e51f23c4 	ldr	r2, [pc, #-964]	; c028e138 <ext4_fill_super+0x2324>
c028e4f8:	e51f1330 	ldr	r1, [pc, #-816]	; c028e1d0 <ext4_fill_super+0x23bc>
c028e4fc:	ebffe76d 	bl	c02882b8 <__ext4_msg>
c028e500:	e59a3194 	ldr	r3, [sl, #404]	; 0x194
c028e504:	e3530000 	cmp	r3, #0
c028e508:	0a000005 	beq	c028e524 <ext4_fill_super+0x2710>
c028e50c:	e51f33d8 	ldr	r3, [pc, #-984]	; c028e13c <ext4_fill_super+0x2328>
c028e510:	e51b014c 	ldr	r0, [fp, #-332]	; 0xfffffeb4
c028e514:	e5931000 	ldr	r1, [r3]
c028e518:	e2811c75 	add	r1, r1, #29952	; 0x7500
c028e51c:	e2811030 	add	r1, r1, #48	; 0x30
c028e520:	ebf85a6d 	bl	c00a4edc <mod_timer>
c028e524:	e3a03000 	mov	r3, #0
c028e528:	e3a01f7d 	mov	r1, #500	; 0x1f4
c028e52c:	e3a0200a 	mov	r2, #10
c028e530:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c028e534:	e58532c4 	str	r3, [r5, #708]	; 0x2c4
c028e538:	e58532c8 	str	r3, [r5, #712]	; 0x2c8
c028e53c:	e58532cc 	str	r3, [r5, #716]	; 0x2cc
c028e540:	e58532d0 	str	r3, [r5, #720]	; 0x2d0
c028e544:	e58532dc 	str	r3, [r5, #732]	; 0x2dc
c028e548:	e58512bc 	str	r1, [r5, #700]	; 0x2bc
c028e54c:	e58522c0 	str	r2, [r5, #704]	; 0x2c0
c028e550:	e58532e0 	str	r3, [r5, #736]	; 0x2e0
c028e554:	e58532e4 	str	r3, [r5, #740]	; 0x2e4
c028e558:	e58532e8 	str	r3, [r5, #744]	; 0x2e8
c028e55c:	e58512d4 	str	r1, [r5, #724]	; 0x2d4
c028e560:	e58522d8 	str	r2, [r5, #728]	; 0x2d8
c028e564:	e58532f4 	str	r3, [r5, #756]	; 0x2f4
c028e568:	e58532f8 	str	r3, [r5, #760]	; 0x2f8
c028e56c:	e58532fc 	str	r3, [r5, #764]	; 0x2fc
c028e570:	e5853300 	str	r3, [r5, #768]	; 0x300
c028e574:	e58512ec 	str	r1, [r5, #748]	; 0x2ec
c028e578:	e58522f0 	str	r2, [r5, #752]	; 0x2f0
c028e57c:	ebfc2096 	bl	c01967dc <kfree>
c028e580:	eafff6d2 	b	c028c0d0 <ext4_fill_super+0x2bc>
c028e584:	e51f444c 	ldr	r4, [pc, #-1100]	; c028e140 <ext4_fill_super+0x232c>
c028e588:	eaffffbd 	b	c028e484 <ext4_fill_super+0x2670>
c028e58c:	e51f4450 	ldr	r4, [pc, #-1104]	; c028e144 <ext4_fill_super+0x2330>
c028e590:	eaffffbb 	b	c028e484 <ext4_fill_super+0x2670>
c028e594:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c028e598:	e5923170 	ldr	r3, [r2, #368]	; 0x170
c028e59c:	e3530000 	cmp	r3, #0
c028e5a0:	0a000002 	beq	c028e5b0 <ext4_fill_super+0x279c>
c028e5a4:	e5951008 	ldr	r1, [r5, #8]
c028e5a8:	e1530001 	cmp	r3, r1
c028e5ac:	9afffd49 	bls	c028dad8 <ext4_fill_super+0x1cc4>
c028e5b0:	e2822f59 	add	r2, r2, #356	; 0x164
c028e5b4:	e1d230b0 	ldrh	r3, [r2]
c028e5b8:	e3530000 	cmp	r3, #0
c028e5bc:	0afffd47 	beq	c028dae0 <ext4_fill_super+0x1ccc>
c028e5c0:	e5952008 	ldr	r2, [r5, #8]
c028e5c4:	e1530002 	cmp	r3, r2
c028e5c8:	83a03000 	movhi	r3, #0
c028e5cc:	8afffd43 	bhi	c028dae0 <ext4_fill_super+0x1ccc>
c028e5d0:	eafffd40 	b	c028dad8 <ext4_fill_super+0x1cc4>
c028e5d4:	e51b2114 	ldr	r2, [fp, #-276]	; 0xfffffeec
c028e5d8:	e59a70e0 	ldr	r7, [sl, #224]	; 0xe0
c028e5dc:	e3520000 	cmp	r2, #0
c028e5e0:	e1a08002 	mov	r8, r2
c028e5e4:	e50b2154 	str	r2, [fp, #-340]	; 0xfffffeac
c028e5e8:	e59a30e4 	ldr	r3, [sl, #228]	; 0xe4
c028e5ec:	0a000047 	beq	c028e710 <ext4_fill_super+0x28fc>
c028e5f0:	e1520003 	cmp	r2, r3
c028e5f4:	0a000045 	beq	c028e710 <ext4_fill_super+0x28fc>
c028e5f8:	e51f24b8 	ldr	r2, [pc, #-1208]	; c028e148 <ext4_fill_super+0x2334>
c028e5fc:	e51f1434 	ldr	r1, [pc, #-1076]	; c028e1d0 <ext4_fill_super+0x23bc>
c028e600:	e1a00006 	mov	r0, r6
c028e604:	e51f44bc 	ldr	r4, [pc, #-1212]	; c028e150 <ext4_fill_super+0x233c>
c028e608:	ebffe72a 	bl	c02882b8 <__ext4_msg>
c028e60c:	e1a03428 	lsr	r3, r8, #8
c028e610:	e0044628 	and	r4, r4, r8, lsr #12
c028e614:	e1844a03 	orr	r4, r4, r3, lsl #20
c028e618:	e6ef3078 	uxtb	r3, r8
c028e61c:	e1844003 	orr	r4, r4, r3
c028e620:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c028e624:	eb05aa97 	bl	c03f9088 <bdev_read_only>
c028e628:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e62c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028e630:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c028e634:	e3130004 	tst	r3, #4
c028e638:	e50b0124 	str	r0, [fp, #-292]	; 0xfffffedc
c028e63c:	0a000002 	beq	c028e64c <ext4_fill_super+0x2838>
c028e640:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028e644:	e3130001 	tst	r3, #1
c028e648:	1a0001ae 	bne	c028ed08 <ext4_fill_super+0x2ef4>
c028e64c:	e3570000 	cmp	r7, #0
c028e650:	13540000 	cmpne	r4, #0
c028e654:	1a0001a2 	bne	c028ece4 <ext4_fill_super+0x2ed0>
c028e658:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e65c:	e3570000 	cmp	r7, #0
c028e660:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028e664:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c028e668:	e2033004 	and	r3, r3, #4
c028e66c:	0a0000e9 	beq	c028ea18 <ext4_fill_super+0x2c04>
c028e670:	e3530000 	cmp	r3, #0
c028e674:	0a0001e8 	beq	c028ee1c <ext4_fill_super+0x3008>
c028e678:	e1a01007 	mov	r1, r7
c028e67c:	e1a00006 	mov	r0, r6
c028e680:	ebffea9d 	bl	c02890fc <ext4_get_journal_inode>
c028e684:	e2507000 	subs	r7, r0, #0
c028e688:	0a0001df 	beq	c028ee0c <ext4_fill_super+0x2ff8>
c028e68c:	eb0048d6 	bl	c02a09ec <jbd2_journal_init_inode>
c028e690:	e2504000 	subs	r4, r0, #0
c028e694:	0a0001d1 	beq	c028ede0 <ext4_fill_super+0x2fcc>
c028e698:	e584632c 	str	r6, [r4, #812]	; 0x32c
c028e69c:	e1a01004 	mov	r1, r4
c028e6a0:	e1a00006 	mov	r0, r6
c028e6a4:	ebffad3f 	bl	c0279ba8 <ext4_init_journal_params>
c028e6a8:	e5943000 	ldr	r3, [r4]
c028e6ac:	e3130020 	tst	r3, #32
c028e6b0:	0a0001c5 	beq	c028edcc <ext4_fill_super+0x2fb8>
c028e6b4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e6b8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028e6bc:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c028e6c0:	e3130004 	tst	r3, #4
c028e6c4:	1a000018 	bne	c028e72c <ext4_fill_super+0x2918>
c028e6c8:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c028e6cc:	e1a00004 	mov	r0, r4
c028e6d0:	e16f1f13 	clz	r1, r3
c028e6d4:	e1a012a1 	lsr	r1, r1, #5
c028e6d8:	eb004f27 	bl	c02a237c <jbd2_journal_wipe>
c028e6dc:	e2503000 	subs	r3, r0, #0
c028e6e0:	e1a09003 	mov	r9, r3
c028e6e4:	0a000010 	beq	c028e72c <ext4_fill_super+0x2918>
c028e6e8:	e51f25a4 	ldr	r2, [pc, #-1444]	; c028e14c <ext4_fill_super+0x2338>
c028e6ec:	e51f14f0 	ldr	r1, [pc, #-1264]	; c028e204 <ext4_fill_super+0x23f0>
c028e6f0:	e1a00006 	mov	r0, r6
c028e6f4:	ebffe6ef 	bl	c02882b8 <__ext4_msg>
c028e6f8:	e1a00004 	mov	r0, r4
c028e6fc:	e50b912c 	str	r9, [fp, #-300]	; 0xfffffed4
c028e700:	eb004e6d 	bl	c02a20bc <jbd2_journal_destroy>
c028e704:	e3e03015 	mvn	r3, #21
c028e708:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028e70c:	eaffff0e 	b	c028e34c <ext4_fill_super+0x2538>
c028e710:	e51f45c8 	ldr	r4, [pc, #-1480]	; c028e150 <ext4_fill_super+0x233c>
c028e714:	e1a02423 	lsr	r2, r3, #8
c028e718:	e0044623 	and	r4, r4, r3, lsr #12
c028e71c:	e1844a02 	orr	r4, r4, r2, lsl #20
c028e720:	e6ef3073 	uxtb	r3, r3
c028e724:	e1844003 	orr	r4, r4, r3
c028e728:	eaffffbc 	b	c028e620 <ext4_fill_super+0x280c>
c028e72c:	e51f35e0 	ldr	r3, [pc, #-1504]	; c028e154 <ext4_fill_super+0x2340>
c028e730:	e3a0206c 	mov	r2, #108	; 0x6c
c028e734:	e51f15e4 	ldr	r1, [pc, #-1508]	; c028e158 <ext4_fill_super+0x2344>
c028e738:	e593001c 	ldr	r0, [r3, #28]
c028e73c:	ebfc245d 	bl	c01978b8 <kmem_cache_alloc_trace>
c028e740:	e2507000 	subs	r7, r0, #0
c028e744:	0a0001b5 	beq	c028ee20 <ext4_fill_super+0x300c>
c028e748:	e28a8f65 	add	r8, sl, #404	; 0x194
c028e74c:	e1a01008 	mov	r1, r8
c028e750:	e3a0206c 	mov	r2, #108	; 0x6c
c028e754:	eb1e2979 	bl	c0a18d40 <memcpy>
c028e758:	e1a00004 	mov	r0, r4
c028e75c:	eb005155 	bl	c02a2cb8 <jbd2_journal_load>
c028e760:	e3a0206c 	mov	r2, #108	; 0x6c
c028e764:	e1a01007 	mov	r1, r7
c028e768:	e1a09000 	mov	r9, r0
c028e76c:	e1a00008 	mov	r0, r8
c028e770:	eb1e2972 	bl	c0a18d40 <memcpy>
c028e774:	e1a00007 	mov	r0, r7
c028e778:	ebfc2017 	bl	c01967dc <kfree>
c028e77c:	e3590000 	cmp	r9, #0
c028e780:	1affffd8 	bne	c028e6e8 <ext4_fill_super+0x28d4>
c028e784:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e788:	e1a0100a 	mov	r1, sl
c028e78c:	e1a00006 	mov	r0, r6
c028e790:	e583410c 	str	r4, [r3, #268]	; 0x10c
c028e794:	ebffeecc 	bl	c028a2cc <ext4_clear_journal_err>
c028e798:	e51b2154 	ldr	r2, [fp, #-340]	; 0xfffffeac
c028e79c:	e51b1124 	ldr	r1, [fp, #-292]	; 0xfffffedc
c028e7a0:	e2923000 	adds	r3, r2, #0
c028e7a4:	13a03001 	movne	r3, #1
c028e7a8:	e3510000 	cmp	r1, #0
c028e7ac:	13a03000 	movne	r3, #0
c028e7b0:	e3530000 	cmp	r3, #0
c028e7b4:	0a000006 	beq	c028e7d4 <ext4_fill_super+0x29c0>
c028e7b8:	e59a30e4 	ldr	r3, [sl, #228]	; 0xe4
c028e7bc:	e1520003 	cmp	r2, r3
c028e7c0:	0a000003 	beq	c028e7d4 <ext4_fill_super+0x29c0>
c028e7c4:	e58a20e4 	str	r2, [sl, #228]	; 0xe4
c028e7c8:	e3a01001 	mov	r1, #1
c028e7cc:	e1a00006 	mov	r0, r6
c028e7d0:	ebffe6e1 	bl	c028835c <ext4_commit_super>
c028e7d4:	e59612bc 	ldr	r1, [r6, #700]	; 0x2bc
c028e7d8:	e50b1134 	str	r1, [fp, #-308]	; 0xfffffecc
c028e7dc:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c028e7e0:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c028e7e4:	e3130080 	tst	r3, #128	; 0x80
c028e7e8:	0a000008 	beq	c028e810 <ext4_fill_super+0x29fc>
c028e7ec:	e3a02000 	mov	r2, #0
c028e7f0:	e591010c 	ldr	r0, [r1, #268]	; 0x10c
c028e7f4:	e3a03002 	mov	r3, #2
c028e7f8:	e1a01002 	mov	r1, r2
c028e7fc:	eb004ba3 	bl	c02a1690 <jbd2_journal_set_features>
c028e800:	e2503000 	subs	r3, r0, #0
c028e804:	0a000189 	beq	c028ee30 <ext4_fill_super+0x301c>
c028e808:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e80c:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028e810:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c028e814:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c028e818:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c028e81c:	e3130b01 	tst	r3, #1024	; 0x400
c028e820:	0a000079 	beq	c028ea0c <ext4_fill_super+0x2bf8>
c028e824:	e5923238 	ldr	r3, [r2, #568]	; 0x238
c028e828:	e3530000 	cmp	r3, #0
c028e82c:	13a04000 	movne	r4, #0
c028e830:	13a07010 	movne	r7, #16
c028e834:	0a000070 	beq	c028e9fc <ext4_fill_super+0x2be8>
c028e838:	e51b0134 	ldr	r0, [fp, #-308]	; 0xfffffecc
c028e83c:	e3a03018 	mov	r3, #24
c028e840:	e3a02000 	mov	r2, #0
c028e844:	e3a01001 	mov	r1, #1
c028e848:	e590010c 	ldr	r0, [r0, #268]	; 0x10c
c028e84c:	eb00467c 	bl	c02a0244 <jbd2_journal_clear_features>
c028e850:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e854:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c028e858:	e2138401 	ands	r8, r3, #16777216	; 0x1000000
c028e85c:	1a00005e 	bne	c028e9dc <ext4_fill_super+0x2bc8>
c028e860:	e51b9134 	ldr	r9, [fp, #-308]	; 0xfffffecc
c028e864:	e2132502 	ands	r2, r3, #8388608	; 0x800000
c028e868:	e599010c 	ldr	r0, [r9, #268]	; 0x10c
c028e86c:	0a000056 	beq	c028e9cc <ext4_fill_super+0x2bb8>
c028e870:	e1a01004 	mov	r1, r4
c028e874:	e1a03007 	mov	r3, r7
c028e878:	e1a02008 	mov	r2, r8
c028e87c:	eb004b83 	bl	c02a1690 <jbd2_journal_set_features>
c028e880:	e3a03004 	mov	r3, #4
c028e884:	e1a02008 	mov	r2, r8
c028e888:	e1a01008 	mov	r1, r8
c028e88c:	e1a04000 	mov	r4, r0
c028e890:	e599010c 	ldr	r0, [r9, #268]	; 0x10c
c028e894:	eb00466a 	bl	c02a0244 <jbd2_journal_clear_features>
c028e898:	e3540000 	cmp	r4, #0
c028e89c:	0a000042 	beq	c028e9ac <ext4_fill_super+0x2b98>
c028e8a0:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e8a4:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028e8a8:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c028e8ac:	e2022b03 	and	r2, r2, #3072	; 0xc00
c028e8b0:	e3520b02 	cmp	r2, #2048	; 0x800
c028e8b4:	0a000022 	beq	c028e944 <ext4_fill_super+0x2b30>
c028e8b8:	e3520b03 	cmp	r2, #3072	; 0xc00
c028e8bc:	0a000020 	beq	c028e944 <ext4_fill_super+0x2b30>
c028e8c0:	e3520000 	cmp	r2, #0
c028e8c4:	0a00000e 	beq	c028e904 <ext4_fill_super+0x2af0>
c028e8c8:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028e8cc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c028e8d0:	e2032b03 	and	r2, r3, #3072	; 0xc00
c028e8d4:	e3520b02 	cmp	r2, #2048	; 0x800
c028e8d8:	1a000001 	bne	c028e8e4 <ext4_fill_super+0x2ad0>
c028e8dc:	e3130401 	tst	r3, #16777216	; 0x1000000
c028e8e0:	1a000154 	bne	c028ee38 <ext4_fill_super+0x3024>
c028e8e4:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c028e8e8:	e51b1110 	ldr	r1, [fp, #-272]	; 0xfffffef0
c028e8ec:	e5930284 	ldr	r0, [r3, #644]	; 0x284
c028e8f0:	eb05b906 	bl	c03fcd10 <set_task_ioprio>
c028e8f4:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c028e8f8:	e51f27a4 	ldr	r2, [pc, #-1956]	; c028e15c <ext4_fill_super+0x2348>
c028e8fc:	e58322e0 	str	r2, [r3, #736]	; 0x2e0
c028e900:	eafffccf 	b	c028dc44 <ext4_fill_super+0x1e30>
c028e904:	e3a03001 	mov	r3, #1
c028e908:	e1a01002 	mov	r1, r2
c028e90c:	e595010c 	ldr	r0, [r5, #268]	; 0x10c
c028e910:	eb004954 	bl	c02a0e68 <jbd2_journal_check_available_features>
c028e914:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028e918:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c028e91c:	e3500000 	cmp	r0, #0
c028e920:	0a000011 	beq	c028e96c <ext4_fill_super+0x2b58>
c028e924:	e3833b02 	orr	r3, r3, #2048	; 0x800
c028e928:	e582304c 	str	r3, [r2, #76]	; 0x4c
c028e92c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c028e930:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028e934:	e3833b02 	orr	r3, r3, #2048	; 0x800
c028e938:	e50b2134 	str	r2, [fp, #-308]	; 0xfffffecc
c028e93c:	e5853058 	str	r3, [r5, #88]	; 0x58
c028e940:	eaffffe0 	b	c028e8c8 <ext4_fill_super+0x2ab4>
c028e944:	e3a02000 	mov	r2, #0
c028e948:	e3a03001 	mov	r3, #1
c028e94c:	e1a01002 	mov	r1, r2
c028e950:	e595010c 	ldr	r0, [r5, #268]	; 0x10c
c028e954:	eb004943 	bl	c02a0e68 <jbd2_journal_check_available_features>
c028e958:	e2503000 	subs	r3, r0, #0
c028e95c:	0a00000a 	beq	c028e98c <ext4_fill_super+0x2b78>
c028e960:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028e964:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028e968:	eaffffd6 	b	c028e8c8 <ext4_fill_super+0x2ab4>
c028e96c:	e3833b01 	orr	r3, r3, #1024	; 0x400
c028e970:	e582304c 	str	r3, [r2, #76]	; 0x4c
c028e974:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c028e978:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c028e97c:	e3833b01 	orr	r3, r3, #1024	; 0x400
c028e980:	e50b2134 	str	r2, [fp, #-308]	; 0xfffffecc
c028e984:	e5853058 	str	r3, [r5, #88]	; 0x58
c028e988:	eaffffce 	b	c028e8c8 <ext4_fill_super+0x2ab4>
c028e98c:	e51f2834 	ldr	r2, [pc, #-2100]	; c028e160 <ext4_fill_super+0x234c>
c028e990:	e51f1794 	ldr	r1, [pc, #-1940]	; c028e204 <ext4_fill_super+0x23f0>
c028e994:	e1a00006 	mov	r0, r6
c028e998:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c028e99c:	ebffe645 	bl	c02882b8 <__ext4_msg>
c028e9a0:	e3e03015 	mvn	r3, #21
c028e9a4:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028e9a8:	eafffe55 	b	c028e304 <ext4_fill_super+0x24f0>
c028e9ac:	e51f2850 	ldr	r2, [pc, #-2128]	; c028e164 <ext4_fill_super+0x2350>
c028e9b0:	e51f17b4 	ldr	r1, [pc, #-1972]	; c028e204 <ext4_fill_super+0x23f0>
c028e9b4:	e1a00006 	mov	r0, r6
c028e9b8:	e50b412c 	str	r4, [fp, #-300]	; 0xfffffed4
c028e9bc:	ebffe63d 	bl	c02882b8 <__ext4_msg>
c028e9c0:	e3e03015 	mvn	r3, #21
c028e9c4:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028e9c8:	eafffe4d 	b	c028e304 <ext4_fill_super+0x24f0>
c028e9cc:	e3a03004 	mov	r3, #4
c028e9d0:	e1a01002 	mov	r1, r2
c028e9d4:	eb00461a 	bl	c02a0244 <jbd2_journal_clear_features>
c028e9d8:	eaffffb0 	b	c028e8a0 <ext4_fill_super+0x2a8c>
c028e9dc:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c028e9e0:	e1a01004 	mov	r1, r4
c028e9e4:	e3873004 	orr	r3, r7, #4
c028e9e8:	e592010c 	ldr	r0, [r2, #268]	; 0x10c
c028e9ec:	e3a02000 	mov	r2, #0
c028e9f0:	eb004b26 	bl	c02a1690 <jbd2_journal_set_features>
c028e9f4:	e1a04000 	mov	r4, r0
c028e9f8:	eaffffa6 	b	c028e898 <ext4_fill_super+0x2a84>
c028e9fc:	e51f389c 	ldr	r3, [pc, #-2204]	; c028e168 <ext4_fill_super+0x2354>
c028ea00:	e5d34000 	ldrb	r4, [r3]
c028ea04:	e3540000 	cmp	r4, #0
c028ea08:	0a000113 	beq	c028ee5c <ext4_fill_super+0x3048>
c028ea0c:	e3a07000 	mov	r7, #0
c028ea10:	e3a04001 	mov	r4, #1
c028ea14:	eaffff87 	b	c028e838 <ext4_fill_super+0x2a24>
c028ea18:	e3530000 	cmp	r3, #0
c028ea1c:	0a0000af 	beq	c028ece0 <ext4_fill_super+0x2ecc>
c028ea20:	e1a02006 	mov	r2, r6
c028ea24:	e3a01083 	mov	r1, #131	; 0x83
c028ea28:	e1a00004 	mov	r0, r4
c028ea2c:	ebfd8e40 	bl	c01f2334 <blkdev_get_by_dev>
c028ea30:	e3700a01 	cmn	r0, #4096	; 0x1000
c028ea34:	e1a07000 	mov	r7, r0
c028ea38:	8a000063 	bhi	c028ebcc <ext4_fill_super+0x2db8>
c028ea3c:	e3500000 	cmp	r0, #0
c028ea40:	0a0000f1 	beq	c028ee0c <ext4_fill_super+0x2ff8>
c028ea44:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c028ea48:	e5962010 	ldr	r2, [r6, #16]
c028ea4c:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c028ea50:	e1a08002 	mov	r8, r2
c028ea54:	e3530000 	cmp	r3, #0
c028ea58:	03a03c02 	moveq	r3, #512	; 0x200
c028ea5c:	0a000003 	beq	c028ea70 <ext4_fill_super+0x2c5c>
c028ea60:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c028ea64:	e1d330b4 	ldrh	r3, [r3, #4]
c028ea68:	e3530000 	cmp	r3, #0
c028ea6c:	03a03c02 	moveq	r3, #512	; 0x200
c028ea70:	e1580003 	cmp	r8, r3
c028ea74:	ba000094 	blt	c028eccc <ext4_fill_super+0x2eb8>
c028ea78:	e1a01008 	mov	r1, r8
c028ea7c:	e3a00b01 	mov	r0, #1024	; 0x400
c028ea80:	eb1e282e 	bl	c0a18b40 <__aeabi_idiv>
c028ea84:	e1a01008 	mov	r1, r8
c028ea88:	e1a02000 	mov	r2, r0
c028ea8c:	e1a03fc0 	asr	r3, r0, #31
c028ea90:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c028ea94:	e1c020f0 	strd	r2, [r0]
c028ea98:	e3a00b01 	mov	r0, #1024	; 0x400
c028ea9c:	eb1e288e 	bl	c0a18cdc <__aeabi_idivmod>
c028eaa0:	e1a00007 	mov	r0, r7
c028eaa4:	e1a09001 	mov	r9, r1
c028eaa8:	e1a01008 	mov	r1, r8
c028eaac:	ebfd826d 	bl	c01ef468 <set_blocksize>
c028eab0:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c028eab4:	e3a01008 	mov	r1, #8
c028eab8:	e1c320d0 	ldrd	r2, [r3]
c028eabc:	e1a00007 	mov	r0, r7
c028eac0:	e58d8000 	str	r8, [sp]
c028eac4:	e58d1004 	str	r1, [sp, #4]
c028eac8:	ebfd771c 	bl	c01ec740 <__bread_gfp>
c028eacc:	e2504000 	subs	r4, r0, #0
c028ead0:	0a000078 	beq	c028ecb8 <ext4_fill_super+0x2ea4>
c028ead4:	e594301c 	ldr	r3, [r4, #28]
c028ead8:	e51f2974 	ldr	r2, [pc, #-2420]	; c028e16c <ext4_fill_super+0x2358>
c028eadc:	e0833009 	add	r3, r3, r9
c028eae0:	e1d313b8 	ldrh	r1, [r3, #56]	; 0x38
c028eae4:	e1510002 	cmp	r1, r2
c028eae8:	1a000070 	bne	c028ecb0 <ext4_fill_super+0x2e9c>
c028eaec:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c028eaf0:	e3120008 	tst	r2, #8
c028eaf4:	0a00006d 	beq	c028ecb0 <ext4_fill_super+0x2e9c>
c028eaf8:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c028eafc:	e3120b01 	tst	r2, #1024	; 0x400
c028eb00:	1a000059 	bne	c028ec6c <ext4_fill_super+0x2e58>
c028eb04:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c028eb08:	e3a02010 	mov	r2, #16
c028eb0c:	e2831068 	add	r1, r3, #104	; 0x68
c028eb10:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c028eb14:	e50b3164 	str	r3, [fp, #-356]	; 0xfffffe9c
c028eb18:	e28000d0 	add	r0, r0, #208	; 0xd0
c028eb1c:	eb1e6d71 	bl	c0a2a0e8 <memcmp>
c028eb20:	e2503000 	subs	r3, r0, #0
c028eb24:	e1a09003 	mov	r9, r3
c028eb28:	151f29c0 	ldrne	r2, [pc, #-2496]	; c028e170 <ext4_fill_super+0x235c>
c028eb2c:	e51b3164 	ldr	r3, [fp, #-356]	; 0xfffffe9c
c028eb30:	1a000058 	bne	c028ec98 <ext4_fill_super+0x2e84>
c028eb34:	e1a00004 	mov	r0, r4
c028eb38:	e5934004 	ldr	r4, [r3, #4]
c028eb3c:	ebfd6eae 	bl	c01ea5fc <__brelse>
c028eb40:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c028eb44:	e1a0c008 	mov	ip, r8
c028eb48:	e1c300d0 	ldrd	r0, [r3]
c028eb4c:	e2902001 	adds	r2, r0, #1
c028eb50:	e2a13000 	adc	r3, r1, #0
c028eb54:	e1a00007 	mov	r0, r7
c028eb58:	e5961074 	ldr	r1, [r6, #116]	; 0x74
c028eb5c:	e88d1010 	stm	sp, {r4, ip}
c028eb60:	eb00469f 	bl	c02a05e4 <jbd2_journal_init_dev>
c028eb64:	e2504000 	subs	r4, r0, #0
c028eb68:	0a00003a 	beq	c028ec58 <ext4_fill_super+0x2e44>
c028eb6c:	e1a00009 	mov	r0, r9
c028eb70:	e2843008 	add	r3, r4, #8
c028eb74:	e584632c 	str	r6, [r4, #812]	; 0x32c
c028eb78:	e3a02001 	mov	r2, #1
c028eb7c:	e3a01a03 	mov	r1, #12288	; 0x3000
c028eb80:	ebfd7846 	bl	c01ecca0 <ll_rw_block>
c028eb84:	e5940008 	ldr	r0, [r4, #8]
c028eb88:	e5903000 	ldr	r3, [r0]
c028eb8c:	e3130004 	tst	r3, #4
c028eb90:	1a00002d 	bne	c028ec4c <ext4_fill_super+0x2e38>
c028eb94:	e5903000 	ldr	r3, [r0]
c028eb98:	e3130001 	tst	r3, #1
c028eb9c:	0a000025 	beq	c028ec38 <ext4_fill_super+0x2e24>
c028eba0:	e594300c 	ldr	r3, [r4, #12]
c028eba4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c028eba8:	e6bf3f33 	rev	r3, r3
c028ebac:	e3530001 	cmp	r3, #1
c028ebb0:	1a000012 	bne	c028ec00 <ext4_fill_super+0x2dec>
c028ebb4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028ebb8:	e1a01004 	mov	r1, r4
c028ebbc:	e1a00006 	mov	r0, r6
c028ebc0:	e5837138 	str	r7, [r3, #312]	; 0x138
c028ebc4:	ebffabf7 	bl	c0279ba8 <ext4_init_journal_params>
c028ebc8:	eafffeb6 	b	c028e6a8 <ext4_fill_super+0x2894>
c028ebcc:	e24b1050 	sub	r1, fp, #80	; 0x50
c028ebd0:	e1a00004 	mov	r0, r4
c028ebd4:	eb05b3dc 	bl	c03fbb4c <__bdevname>
c028ebd8:	e3e03015 	mvn	r3, #21
c028ebdc:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c028ebe0:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028ebe4:	e51f2a78 	ldr	r2, [pc, #-2680]	; c028e174 <ext4_fill_super+0x2360>
c028ebe8:	e51f19ec 	ldr	r1, [pc, #-2540]	; c028e204 <ext4_fill_super+0x23f0>
c028ebec:	e1a03000 	mov	r3, r0
c028ebf0:	e58d7000 	str	r7, [sp]
c028ebf4:	e1a00006 	mov	r0, r6
c028ebf8:	ebffe5ae 	bl	c02882b8 <__ext4_msg>
c028ebfc:	eafffdd2 	b	c028e34c <ext4_fill_super+0x2538>
c028ec00:	e51f2a90 	ldr	r2, [pc, #-2704]	; c028e178 <ext4_fill_super+0x2364>
c028ec04:	e51f1a08 	ldr	r1, [pc, #-2568]	; c028e204 <ext4_fill_super+0x23f0>
c028ec08:	e1a00006 	mov	r0, r6
c028ec0c:	ebffe5a9 	bl	c02882b8 <__ext4_msg>
c028ec10:	e1a00004 	mov	r0, r4
c028ec14:	eb004d28 	bl	c02a20bc <jbd2_journal_destroy>
c028ec18:	e3e03015 	mvn	r3, #21
c028ec1c:	e1a08003 	mov	r8, r3
c028ec20:	e1a00007 	mov	r0, r7
c028ec24:	e3a01083 	mov	r1, #131	; 0x83
c028ec28:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c028ec2c:	ebfd8786 	bl	c01f0a4c <blkdev_put>
c028ec30:	e50b8124 	str	r8, [fp, #-292]	; 0xfffffedc
c028ec34:	eafffdc4 	b	c028e34c <ext4_fill_super+0x2538>
c028ec38:	e51f2ac4 	ldr	r2, [pc, #-2756]	; c028e17c <ext4_fill_super+0x2368>
c028ec3c:	e51f1a40 	ldr	r1, [pc, #-2624]	; c028e204 <ext4_fill_super+0x23f0>
c028ec40:	e1a00006 	mov	r0, r6
c028ec44:	ebffe59b 	bl	c02882b8 <__ext4_msg>
c028ec48:	eafffff0 	b	c028ec10 <ext4_fill_super+0x2dfc>
c028ec4c:	ebfd685f 	bl	c01e8dd0 <__wait_on_buffer>
c028ec50:	e5940008 	ldr	r0, [r4, #8]
c028ec54:	eaffffce 	b	c028eb94 <ext4_fill_super+0x2d80>
c028ec58:	e51f2ae0 	ldr	r2, [pc, #-2784]	; c028e180 <ext4_fill_super+0x236c>
c028ec5c:	e51f1a60 	ldr	r1, [pc, #-2656]	; c028e204 <ext4_fill_super+0x23f0>
c028ec60:	e1a00006 	mov	r0, r6
c028ec64:	ebffe593 	bl	c02882b8 <__ext4_msg>
c028ec68:	eaffffea 	b	c028ec18 <ext4_fill_super+0x2e04>
c028ec6c:	e59323fc 	ldr	r2, [r3, #1020]	; 0x3fc
c028ec70:	e1a01003 	mov	r1, r3
c028ec74:	e1a00006 	mov	r0, r6
c028ec78:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c028ec7c:	e50b2164 	str	r2, [fp, #-356]	; 0xfffffe9c
c028ec80:	ebffe295 	bl	c02876dc <ext4_superblock_csum>
c028ec84:	e51b2164 	ldr	r2, [fp, #-356]	; 0xfffffe9c
c028ec88:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c028ec8c:	e1520000 	cmp	r2, r0
c028ec90:	0affff9b 	beq	c028eb04 <ext4_fill_super+0x2cf0>
c028ec94:	e51f2b18 	ldr	r2, [pc, #-2840]	; c028e184 <ext4_fill_super+0x2370>
c028ec98:	e1a00006 	mov	r0, r6
c028ec9c:	e51f1aa0 	ldr	r1, [pc, #-2720]	; c028e204 <ext4_fill_super+0x23f0>
c028eca0:	ebffe584 	bl	c02882b8 <__ext4_msg>
c028eca4:	e1a00004 	mov	r0, r4
c028eca8:	ebfd6e53 	bl	c01ea5fc <__brelse>
c028ecac:	eaffffd9 	b	c028ec18 <ext4_fill_super+0x2e04>
c028ecb0:	e51f2b30 	ldr	r2, [pc, #-2864]	; c028e188 <ext4_fill_super+0x2374>
c028ecb4:	eafffff7 	b	c028ec98 <ext4_fill_super+0x2e84>
c028ecb8:	e51f2b34 	ldr	r2, [pc, #-2868]	; c028e18c <ext4_fill_super+0x2378>
c028ecbc:	e51f1ac0 	ldr	r1, [pc, #-2752]	; c028e204 <ext4_fill_super+0x23f0>
c028ecc0:	e1a00006 	mov	r0, r6
c028ecc4:	ebffe57b 	bl	c02882b8 <__ext4_msg>
c028ecc8:	eaffffd2 	b	c028ec18 <ext4_fill_super+0x2e04>
c028eccc:	e51f2b44 	ldr	r2, [pc, #-2884]	; c028e190 <ext4_fill_super+0x237c>
c028ecd0:	e51f1ad4 	ldr	r1, [pc, #-2772]	; c028e204 <ext4_fill_super+0x23f0>
c028ecd4:	e1a00006 	mov	r0, r6
c028ecd8:	ebffe576 	bl	c02882b8 <__ext4_msg>
c028ecdc:	eaffffcd 	b	c028ec18 <ext4_fill_super+0x2e04>
c028ece0:	e7f001f2 	.word	0xe7f001f2
c028ece4:	e3e03015 	mvn	r3, #21
c028ece8:	e1a08003 	mov	r8, r3
c028ecec:	e51f2b60 	ldr	r2, [pc, #-2912]	; c028e194 <ext4_fill_super+0x2380>
c028ecf0:	e51f1af4 	ldr	r1, [pc, #-2804]	; c028e204 <ext4_fill_super+0x23f0>
c028ecf4:	e1a00006 	mov	r0, r6
c028ecf8:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c028ecfc:	ebffe56d 	bl	c02882b8 <__ext4_msg>
c028ed00:	e50b8124 	str	r8, [fp, #-292]	; 0xfffffedc
c028ed04:	eafffd90 	b	c028e34c <ext4_fill_super+0x2538>
c028ed08:	e51f2b78 	ldr	r2, [pc, #-2936]	; c028e198 <ext4_fill_super+0x2384>
c028ed0c:	e51f1b44 	ldr	r1, [pc, #-2884]	; c028e1d0 <ext4_fill_super+0x23bc>
c028ed10:	e1a00006 	mov	r0, r6
c028ed14:	ebffe567 	bl	c02882b8 <__ext4_msg>
c028ed18:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c028ed1c:	e3530000 	cmp	r3, #0
c028ed20:	1a000020 	bne	c028eda8 <ext4_fill_super+0x2f94>
c028ed24:	e51f2b90 	ldr	r2, [pc, #-2960]	; c028e19c <ext4_fill_super+0x2388>
c028ed28:	e51f1b60 	ldr	r1, [pc, #-2912]	; c028e1d0 <ext4_fill_super+0x23bc>
c028ed2c:	e1a00006 	mov	r0, r6
c028ed30:	ebffe560 	bl	c02882b8 <__ext4_msg>
c028ed34:	eafffe44 	b	c028e64c <ext4_fill_super+0x2838>
c028ed38:	eb1e24f1 	bl	c0a18104 <__do_div64>
c028ed3c:	e24b1f49 	sub	r1, fp, #292	; 0x124
c028ed40:	e1c120f0 	strd	r2, [r1]
c028ed44:	eafff8f0 	b	c028d10c <ext4_fill_super+0x12f8>
c028ed48:	e1cd20f0 	strd	r2, [sp]
c028ed4c:	e51f1ba8 	ldr	r1, [pc, #-2984]	; c028e1ac <ext4_fill_super+0x2398>
c028ed50:	e1a0300c 	mov	r3, ip
c028ed54:	e51f2bbc 	ldr	r2, [pc, #-3004]	; c028e1a0 <ext4_fill_super+0x238c>
c028ed58:	e1a00006 	mov	r0, r6
c028ed5c:	ebffe555 	bl	c02882b8 <__ext4_msg>
c028ed60:	e3e03015 	mvn	r3, #21
c028ed64:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028ed68:	eafff49c 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028ed6c:	e51f2bd0 	ldr	r2, [pc, #-3024]	; c028e1a4 <ext4_fill_super+0x2390>
c028ed70:	e51f1bcc 	ldr	r1, [pc, #-3020]	; c028e1ac <ext4_fill_super+0x2398>
c028ed74:	e1a00006 	mov	r0, r6
c028ed78:	ebffe54e 	bl	c02882b8 <__ext4_msg>
c028ed7c:	e3e03015 	mvn	r3, #21
c028ed80:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028ed84:	eafff495 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028ed88:	e58d0000 	str	r0, [sp]
c028ed8c:	e51f2bec 	ldr	r2, [pc, #-3052]	; c028e1a8 <ext4_fill_super+0x2394>
c028ed90:	e51f1bec 	ldr	r1, [pc, #-3052]	; c028e1ac <ext4_fill_super+0x2398>
c028ed94:	e1a00006 	mov	r0, r6
c028ed98:	ebffe546 	bl	c02882b8 <__ext4_msg>
c028ed9c:	e3e03015 	mvn	r3, #21
c028eda0:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028eda4:	eafff48d 	b	c028bfe0 <ext4_fill_super+0x1cc>
c028eda8:	e51f2c00 	ldr	r2, [pc, #-3072]	; c028e1b0 <ext4_fill_super+0x239c>
c028edac:	e51f1bb0 	ldr	r1, [pc, #-2992]	; c028e204 <ext4_fill_super+0x23f0>
c028edb0:	e1a00006 	mov	r0, r6
c028edb4:	ebffe53f 	bl	c02882b8 <__ext4_msg>
c028edb8:	e3e0301d 	mvn	r3, #29
c028edbc:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c028edc0:	e3e03015 	mvn	r3, #21
c028edc4:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028edc8:	eafffd5f 	b	c028e34c <ext4_fill_super+0x2538>
c028edcc:	e51f2c20 	ldr	r2, [pc, #-3104]	; c028e1b4 <ext4_fill_super+0x23a0>
c028edd0:	e51f1c08 	ldr	r1, [pc, #-3080]	; c028e1d0 <ext4_fill_super+0x23bc>
c028edd4:	e1a00006 	mov	r0, r6
c028edd8:	ebffe536 	bl	c02882b8 <__ext4_msg>
c028eddc:	eafffe34 	b	c028e6b4 <ext4_fill_super+0x28a0>
c028ede0:	e51f2c30 	ldr	r2, [pc, #-3120]	; c028e1b8 <ext4_fill_super+0x23a4>
c028ede4:	e51f1be8 	ldr	r1, [pc, #-3048]	; c028e204 <ext4_fill_super+0x23f0>
c028ede8:	e1a00006 	mov	r0, r6
c028edec:	ebffe531 	bl	c02882b8 <__ext4_msg>
c028edf0:	e3e03015 	mvn	r3, #21
c028edf4:	e1a08003 	mov	r8, r3
c028edf8:	e1a00007 	mov	r0, r7
c028edfc:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c028ee00:	ebfcf388 	bl	c01cbc28 <iput>
c028ee04:	e50b8124 	str	r8, [fp, #-292]	; 0xfffffedc
c028ee08:	eafffd4f 	b	c028e34c <ext4_fill_super+0x2538>
c028ee0c:	e3e03015 	mvn	r3, #21
c028ee10:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c028ee14:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028ee18:	eafffd4b 	b	c028e34c <ext4_fill_super+0x2538>
c028ee1c:	e7f001f2 	.word	0xe7f001f2
c028ee20:	e1a00004 	mov	r0, r4
c028ee24:	eb004fa3 	bl	c02a2cb8 <jbd2_journal_load>
c028ee28:	e1a09000 	mov	r9, r0
c028ee2c:	eafffe50 	b	c028e774 <ext4_fill_super+0x2960>
c028ee30:	e51f2c7c 	ldr	r2, [pc, #-3196]	; c028e1bc <ext4_fill_super+0x23a8>
c028ee34:	eafffed5 	b	c028e990 <ext4_fill_super+0x2b7c>
c028ee38:	e51f2c80 	ldr	r2, [pc, #-3200]	; c028e1c0 <ext4_fill_super+0x23ac>
c028ee3c:	e51f1c40 	ldr	r1, [pc, #-3136]	; c028e204 <ext4_fill_super+0x23f0>
c028ee40:	e1a00006 	mov	r0, r6
c028ee44:	ebffe51b 	bl	c02882b8 <__ext4_msg>
c028ee48:	e3a03000 	mov	r3, #0
c028ee4c:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c028ee50:	e3e03015 	mvn	r3, #21
c028ee54:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028ee58:	eafffd29 	b	c028e304 <ext4_fill_super+0x24f0>
c028ee5c:	e3a02001 	mov	r2, #1
c028ee60:	e51f1ca4 	ldr	r1, [pc, #-3236]	; c028e1c4 <ext4_fill_super+0x23b0>
c028ee64:	e51f0ca4 	ldr	r0, [pc, #-3236]	; c028e1c8 <ext4_fill_super+0x23b4>
c028ee68:	e5c32000 	strb	r2, [r3]
c028ee6c:	ebf6ba85 	bl	c003d888 <warn_slowpath_null>
c028ee70:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028ee74:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c028ee78:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c028ee7c:	e3120b01 	tst	r2, #1024	; 0x400
c028ee80:	0afffee1 	beq	c028ea0c <ext4_fill_super+0x2bf8>
c028ee84:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c028ee88:	e3530000 	cmp	r3, #0
c028ee8c:	0afffede 	beq	c028ea0c <ext4_fill_super+0x2bf8>
c028ee90:	e3a07010 	mov	r7, #16
c028ee94:	eafffe67 	b	c028e838 <ext4_fill_super+0x2a24>
c028ee98:	e51f2cd4 	ldr	r2, [pc, #-3284]	; c028e1cc <ext4_fill_super+0x23b8>
c028ee9c:	e51f1cd4 	ldr	r1, [pc, #-3284]	; c028e1d0 <ext4_fill_super+0x23bc>
c028eea0:	e1a00006 	mov	r0, r6
c028eea4:	ebffe503 	bl	c02882b8 <__ext4_msg>
c028eea8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028eeac:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028eeb0:	eafffd5a 	b	c028e420 <ext4_fill_super+0x260c>
c028eeb4:	e1a00006 	mov	r0, r6
c028eeb8:	ebfff252 	bl	c028b808 <ext4_calculate_overhead>
c028eebc:	e3500000 	cmp	r0, #0
c028eec0:	1a000009 	bne	c028eeec <ext4_fill_super+0x30d8>
c028eec4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028eec8:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028eecc:	eafffb6e 	b	c028dc8c <ext4_fill_super+0x1e78>
c028eed0:	e51f2d04 	ldr	r2, [pc, #-3332]	; c028e1d4 <ext4_fill_super+0x23c0>
c028eed4:	e51f1cd8 	ldr	r1, [pc, #-3288]	; c028e204 <ext4_fill_super+0x23f0>
c028eed8:	e1a00006 	mov	r0, r6
c028eedc:	ebffe4f5 	bl	c02882b8 <__ext4_msg>
c028eee0:	e3e03015 	mvn	r3, #21
c028eee4:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028eee8:	eafffd05 	b	c028e304 <ext4_fill_super+0x24f0>
c028eeec:	e3e03015 	mvn	r3, #21
c028eef0:	e50b012c 	str	r0, [fp, #-300]	; 0xfffffed4
c028eef4:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028eef8:	eafffd01 	b	c028e304 <ext4_fill_super+0x24f0>
c028eefc:	eb001a31 	bl	c02957c8 <ext4_xattr_create_cache>
c028ef00:	e3500000 	cmp	r0, #0
c028ef04:	e58502a0 	str	r0, [r5, #672]	; 0x2a0
c028ef08:	051f2d38 	ldreq	r2, [pc, #-3384]	; c028e1d8 <ext4_fill_super+0x23c4>
c028ef0c:	0afffff0 	beq	c028eed4 <ext4_fill_super+0x30c0>
c028ef10:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028ef14:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028ef18:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028ef1c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c028ef20:	e3130b01 	tst	r3, #1024	; 0x400
c028ef24:	0afffb4b 	beq	c028dc58 <ext4_fill_super+0x1e44>
c028ef28:	eb001a26 	bl	c02957c8 <ext4_xattr_create_cache>
c028ef2c:	e3500000 	cmp	r0, #0
c028ef30:	e58502a4 	str	r0, [r5, #676]	; 0x2a4
c028ef34:	0a000025 	beq	c028efd0 <ext4_fill_super+0x31bc>
c028ef38:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028ef3c:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028ef40:	eafffb44 	b	c028dc58 <ext4_fill_super+0x1e44>
c028ef44:	e51f0d70 	ldr	r0, [pc, #-3440]	; c028e1dc <ext4_fill_super+0x23c8>
c028ef48:	e51f2d70 	ldr	r2, [pc, #-3440]	; c028e1e0 <ext4_fill_super+0x23cc>
c028ef4c:	e51f1d50 	ldr	r1, [pc, #-3408]	; c028e204 <ext4_fill_super+0x23f0>
c028ef50:	e0898093 	umull	r8, r9, r3, r0
c028ef54:	e1a00006 	mov	r0, r6
c028ef58:	e1a032a9 	lsr	r3, r9, #5
c028ef5c:	ebffe4d5 	bl	c02882b8 <__ext4_msg>
c028ef60:	e3e03015 	mvn	r3, #21
c028ef64:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028ef68:	eafffce5 	b	c028e304 <ext4_fill_super+0x24f0>
c028ef6c:	e28a3e17 	add	r3, sl, #368	; 0x170
c028ef70:	e1a00006 	mov	r0, r6
c028ef74:	e14320d8 	ldrd	r2, [r3, #-8]
c028ef78:	ebff710e 	bl	c026b3b8 <ext4_multi_mount_protect>
c028ef7c:	e3500000 	cmp	r0, #0
c028ef80:	1a00000f 	bne	c028efc4 <ext4_fill_super+0x31b0>
c028ef84:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028ef88:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028ef8c:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c028ef90:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c028ef94:	e3130c01 	tst	r3, #256	; 0x100
c028ef98:	0afffb07 	beq	c028dbbc <ext4_fill_super+0x1da8>
c028ef9c:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c028efa0:	e3120001 	tst	r2, #1
c028efa4:	1afffb09 	bne	c028dbd0 <ext4_fill_super+0x1dbc>
c028efa8:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c028efac:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c028efb0:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c028efb4:	e3120004 	tst	r2, #4
c028efb8:	151f2ddc 	ldrne	r2, [pc, #-3548]	; c028e1e4 <ext4_fill_super+0x23d0>
c028efbc:	0afffb03 	beq	c028dbd0 <ext4_fill_super+0x1dbc>
c028efc0:	eaffffc3 	b	c028eed4 <ext4_fill_super+0x30c0>
c028efc4:	e3e03015 	mvn	r3, #21
c028efc8:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028efcc:	eafffcde 	b	c028e34c <ext4_fill_super+0x2538>
c028efd0:	e51f2df0 	ldr	r2, [pc, #-3568]	; c028e1e8 <ext4_fill_super+0x23d4>
c028efd4:	eaffffbe 	b	c028eed4 <ext4_fill_super+0x30c0>
c028efd8:	e24b3f55 	sub	r3, fp, #340	; 0x154
c028efdc:	e51f1de0 	ldr	r1, [pc, #-3552]	; c028e204 <ext4_fill_super+0x23f0>
c028efe0:	e1c320d0 	ldrd	r2, [r3]
c028efe4:	e1a00006 	mov	r0, r6
c028efe8:	e1a0500a 	mov	r5, sl
c028efec:	e1cd20f0 	strd	r2, [sp]
c028eff0:	e1a03004 	mov	r3, r4
c028eff4:	e51f2e10 	ldr	r2, [pc, #-3600]	; c028e1ec <ext4_fill_super+0x23d8>
c028eff8:	e51b7124 	ldr	r7, [fp, #-292]	; 0xfffffedc
c028effc:	ebffe4ad 	bl	c02882b8 <__ext4_msg>
c028f000:	eafffa8a 	b	c028da30 <ext4_fill_super+0x1c1c>
c028f004:	e1a03004 	mov	r3, r4
c028f008:	e51f2e20 	ldr	r2, [pc, #-3616]	; c028e1f0 <ext4_fill_super+0x23dc>
c028f00c:	e51f1e10 	ldr	r1, [pc, #-3600]	; c028e204 <ext4_fill_super+0x23f0>
c028f010:	e1a00006 	mov	r0, r6
c028f014:	ebffe4a7 	bl	c02882b8 <__ext4_msg>
c028f018:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028f01c:	e3130001 	tst	r3, #1
c028f020:	1afff999 	bne	c028d68c <ext4_fill_super+0x1878>
c028f024:	eafffa90 	b	c028da6c <ext4_fill_super+0x1c58>
c028f028:	e1a03004 	mov	r3, r4
c028f02c:	e51f2e40 	ldr	r2, [pc, #-3648]	; c028e1f4 <ext4_fill_super+0x23e0>
c028f030:	e51f1e34 	ldr	r1, [pc, #-3636]	; c028e204 <ext4_fill_super+0x23f0>
c028f034:	e1a00006 	mov	r0, r6
c028f038:	ebffe49e 	bl	c02882b8 <__ext4_msg>
c028f03c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028f040:	e3130001 	tst	r3, #1
c028f044:	1afff980 	bne	c028d64c <ext4_fill_super+0x1838>
c028f048:	eafffa87 	b	c028da6c <ext4_fill_super+0x1c58>
c028f04c:	e1a02000 	mov	r2, r0
c028f050:	e1a03001 	mov	r3, r1
c028f054:	e1a00006 	mov	r0, r6
c028f058:	e1cd20f0 	strd	r2, [sp]
c028f05c:	e51f1e60 	ldr	r1, [pc, #-3680]	; c028e204 <ext4_fill_super+0x23f0>
c028f060:	e1a03004 	mov	r3, r4
c028f064:	e51f2e74 	ldr	r2, [pc, #-3700]	; c028e1f8 <ext4_fill_super+0x23e4>
c028f068:	e1a0500a 	mov	r5, sl
c028f06c:	e51b7124 	ldr	r7, [fp, #-292]	; 0xfffffedc
c028f070:	ebffe490 	bl	c02882b8 <__ext4_msg>
c028f074:	eafffa6d 	b	c028da30 <ext4_fill_super+0x1c1c>
c028f078:	e1a03004 	mov	r3, r4
c028f07c:	e51f2e88 	ldr	r2, [pc, #-3720]	; c028e1fc <ext4_fill_super+0x23e8>
c028f080:	e51f1e84 	ldr	r1, [pc, #-3716]	; c028e204 <ext4_fill_super+0x23f0>
c028f084:	e1a00006 	mov	r0, r6
c028f088:	ebffe48a 	bl	c02882b8 <__ext4_msg>
c028f08c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028f090:	e3130001 	tst	r3, #1
c028f094:	1afff94f 	bne	c028d5d8 <ext4_fill_super+0x17c4>
c028f098:	eafffa73 	b	c028da6c <ext4_fill_super+0x1c58>
c028f09c:	e1a03004 	mov	r3, r4
c028f0a0:	e51f2ea8 	ldr	r2, [pc, #-3752]	; c028e200 <ext4_fill_super+0x23ec>
c028f0a4:	e51f1ea8 	ldr	r1, [pc, #-3752]	; c028e204 <ext4_fill_super+0x23f0>
c028f0a8:	e1a00006 	mov	r0, r6
c028f0ac:	ebffe481 	bl	c02882b8 <__ext4_msg>
c028f0b0:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028f0b4:	e3130001 	tst	r3, #1
c028f0b8:	1afff936 	bne	c028d598 <ext4_fill_super+0x1784>
c028f0bc:	eafffa6a 	b	c028da6c <ext4_fill_super+0x1c58>
c028f0c0:	e1a02000 	mov	r2, r0
c028f0c4:	e1a03001 	mov	r3, r1
c028f0c8:	e1a00006 	mov	r0, r6
c028f0cc:	e1cd20f0 	strd	r2, [sp]
c028f0d0:	e51f1ed4 	ldr	r1, [pc, #-3796]	; c028e204 <ext4_fill_super+0x23f0>
c028f0d4:	e1a03004 	mov	r3, r4
c028f0d8:	e59f21e0 	ldr	r2, [pc, #480]	; c028f2c0 <ext4_fill_super+0x34ac>
c028f0dc:	e1a0500a 	mov	r5, sl
c028f0e0:	e51b7124 	ldr	r7, [fp, #-292]	; 0xfffffedc
c028f0e4:	ebffe473 	bl	c02882b8 <__ext4_msg>
c028f0e8:	eafffa50 	b	c028da30 <ext4_fill_super+0x1c1c>
c028f0ec:	e1a03004 	mov	r3, r4
c028f0f0:	e59f21cc 	ldr	r2, [pc, #460]	; c028f2c4 <ext4_fill_super+0x34b0>
c028f0f4:	e59f11cc 	ldr	r1, [pc, #460]	; c028f2c8 <ext4_fill_super+0x34b4>
c028f0f8:	e1a00006 	mov	r0, r6
c028f0fc:	ebffe46d 	bl	c02882b8 <__ext4_msg>
c028f100:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c028f104:	e3130001 	tst	r3, #1
c028f108:	1afff905 	bne	c028d524 <ext4_fill_super+0x1710>
c028f10c:	eafffa56 	b	c028da6c <ext4_fill_super+0x1c58>
c028f110:	e58a90e8 	str	r9, [sl, #232]	; 0xe8
c028f114:	e51b0124 	ldr	r0, [fp, #-292]	; 0xfffffedc
c028f118:	e3500000 	cmp	r0, #0
c028f11c:	e1a03000 	mov	r3, r0
c028f120:	0a000008 	beq	c028f148 <ext4_fill_super+0x3334>
c028f124:	e59f11a0 	ldr	r1, [pc, #416]	; c028f2cc <ext4_fill_super+0x34b8>
c028f128:	e59f21a0 	ldr	r2, [pc, #416]	; c028f2d0 <ext4_fill_super+0x34bc>
c028f12c:	e3500001 	cmp	r0, #1
c028f130:	11a02001 	movne	r2, r1
c028f134:	e58d2000 	str	r2, [sp]
c028f138:	e59f1194 	ldr	r1, [pc, #404]	; c028f2d4 <ext4_fill_super+0x34c0>
c028f13c:	e59f2194 	ldr	r2, [pc, #404]	; c028f2d8 <ext4_fill_super+0x34c4>
c028f140:	e1a00006 	mov	r0, r6
c028f144:	ebffe45b 	bl	c02882b8 <__ext4_msg>
c028f148:	e3580000 	cmp	r8, #0
c028f14c:	0a000009 	beq	c028f178 <ext4_fill_super+0x3364>
c028f150:	e59f1174 	ldr	r1, [pc, #372]	; c028f2cc <ext4_fill_super+0x34b8>
c028f154:	e59f2174 	ldr	r2, [pc, #372]	; c028f2d0 <ext4_fill_super+0x34bc>
c028f158:	e3580001 	cmp	r8, #1
c028f15c:	11a02001 	movne	r2, r1
c028f160:	e58d2000 	str	r2, [sp]
c028f164:	e1a03008 	mov	r3, r8
c028f168:	e59f216c 	ldr	r2, [pc, #364]	; c028f2dc <ext4_fill_super+0x34c8>
c028f16c:	e59f1160 	ldr	r1, [pc, #352]	; c028f2d4 <ext4_fill_super+0x34c0>
c028f170:	e1a00006 	mov	r0, r6
c028f174:	ebffe44f 	bl	c02882b8 <__ext4_msg>
c028f178:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028f17c:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028f180:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c028f184:	e5863034 	str	r3, [r6, #52]	; 0x34
c028f188:	eafffca4 	b	c028e420 <ext4_fill_super+0x260c>
c028f18c:	e59f214c 	ldr	r2, [pc, #332]	; c028f2e0 <ext4_fill_super+0x34cc>
c028f190:	e59f1130 	ldr	r1, [pc, #304]	; c028f2c8 <ext4_fill_super+0x34b4>
c028f194:	e1a00006 	mov	r0, r6
c028f198:	ebffe446 	bl	c02882b8 <__ext4_msg>
c028f19c:	eafffc87 	b	c028e3c0 <ext4_fill_super+0x25ac>
c028f1a0:	e59f213c 	ldr	r2, [pc, #316]	; c028f2e4 <ext4_fill_super+0x34d0>
c028f1a4:	e59f111c 	ldr	r1, [pc, #284]	; c028f2c8 <ext4_fill_super+0x34b4>
c028f1a8:	e1a00006 	mov	r0, r6
c028f1ac:	ebffe441 	bl	c02882b8 <__ext4_msg>
c028f1b0:	eafffc8b 	b	c028e3e4 <ext4_fill_super+0x25d0>
c028f1b4:	e59f212c 	ldr	r2, [pc, #300]	; c028f2e8 <ext4_fill_super+0x34d4>
c028f1b8:	e59f1108 	ldr	r1, [pc, #264]	; c028f2c8 <ext4_fill_super+0x34b4>
c028f1bc:	e1a00006 	mov	r0, r6
c028f1c0:	e1a08003 	mov	r8, r3
c028f1c4:	ebffe43b 	bl	c02882b8 <__ext4_msg>
c028f1c8:	e3a03000 	mov	r3, #0
c028f1cc:	e50b812c 	str	r8, [fp, #-300]	; 0xfffffed4
c028f1d0:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028f1d4:	eafffc86 	b	c028e3f4 <ext4_fill_super+0x25e0>
c028f1d8:	e59f210c 	ldr	r2, [pc, #268]	; c028f2ec <ext4_fill_super+0x34d8>
c028f1dc:	e59f10e4 	ldr	r1, [pc, #228]	; c028f2c8 <ext4_fill_super+0x34b4>
c028f1e0:	e1a00006 	mov	r0, r6
c028f1e4:	ebffe433 	bl	c02882b8 <__ext4_msg>
c028f1e8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028f1ec:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028f1f0:	eafffc8a 	b	c028e420 <ext4_fill_super+0x260c>
c028f1f4:	e1a00006 	mov	r0, r6
c028f1f8:	ebffe1c1 	bl	c0287904 <ext4_unregister_li_request>
c028f1fc:	eafffc6f 	b	c028e3c0 <ext4_fill_super+0x25ac>
c028f200:	e59f20e8 	ldr	r2, [pc, #232]	; c028f2f0 <ext4_fill_super+0x34dc>
c028f204:	e59f10e8 	ldr	r1, [pc, #232]	; c028f2f4 <ext4_fill_super+0x34e0>
c028f208:	e594001c 	ldr	r0, [r4, #28]
c028f20c:	ebffe719 	bl	c0288e78 <__ext4_std_error>
c028f210:	eafffc08 	b	c028e238 <ext4_fill_super+0x2424>
c028f214:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c028f218:	e59f30d4 	ldr	r3, [pc, #212]	; c028f2f4 <ext4_fill_super+0x34e0>
c028f21c:	e59f20d4 	ldr	r2, [pc, #212]	; c028f2f8 <ext4_fill_super+0x34e4>
c028f220:	e1cd00f8 	strd	r0, [sp, #8]
c028f224:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c028f228:	e59f10cc 	ldr	r1, [pc, #204]	; c028f2fc <ext4_fill_super+0x34e8>
c028f22c:	e58d0000 	str	r0, [sp]
c028f230:	e1a00006 	mov	r0, r6
c028f234:	ebffe41f 	bl	c02882b8 <__ext4_msg>
c028f238:	eafffbf4 	b	c028e210 <ext4_fill_super+0x23fc>
c028f23c:	e3a03000 	mov	r3, #0
c028f240:	e58a30e8 	str	r3, [sl, #232]	; 0xe8
c028f244:	eaffffb2 	b	c028f114 <ext4_fill_super+0x3300>
c028f248:	e59f20b0 	ldr	r2, [pc, #176]	; c028f300 <ext4_fill_super+0x34ec>
c028f24c:	e59f1080 	ldr	r1, [pc, #128]	; c028f2d4 <ext4_fill_super+0x34c0>
c028f250:	e1a00006 	mov	r0, r6
c028f254:	ebffe417 	bl	c02882b8 <__ext4_msg>
c028f258:	e58a70e8 	str	r7, [sl, #232]	; 0xe8
c028f25c:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c028f260:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c028f264:	eafffc6d 	b	c028e420 <ext4_fill_super+0x260c>
c028f268:	e59f2094 	ldr	r2, [pc, #148]	; c028f304 <ext4_fill_super+0x34f0>
c028f26c:	e59f1094 	ldr	r1, [pc, #148]	; c028f308 <ext4_fill_super+0x34f4>
c028f270:	e1a00006 	mov	r0, r6
c028f274:	ebffe40f 	bl	c02882b8 <__ext4_msg>
c028f278:	eafffc89 	b	c028e4a4 <ext4_fill_super+0x2690>
c028f27c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c028f280:	e59f306c 	ldr	r3, [pc, #108]	; c028f2f4 <ext4_fill_super+0x34e0>
c028f284:	e58d2000 	str	r2, [sp]
c028f288:	e59f106c 	ldr	r1, [pc, #108]	; c028f2fc <ext4_fill_super+0x34e8>
c028f28c:	e59f2078 	ldr	r2, [pc, #120]	; c028f30c <ext4_fill_super+0x34f8>
c028f290:	e1a00006 	mov	r0, r6
c028f294:	ebffe407 	bl	c02882b8 <__ext4_msg>
c028f298:	eafffc06 	b	c028e2b8 <ext4_fill_super+0x24a4>
c028f29c:	e59f006c 	ldr	r0, [pc, #108]	; c028f310 <ext4_fill_super+0x34fc>
c028f2a0:	ebf7e39b 	bl	c0088114 <printk>
c028f2a4:	e3e0300b 	mvn	r3, #11
c028f2a8:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c028f2ac:	eafffc0b 	b	c028e2e0 <ext4_fill_super+0x24cc>
c028f2b0:	e1a01004 	mov	r1, r4
c028f2b4:	e59f0058 	ldr	r0, [pc, #88]	; c028f314 <ext4_fill_super+0x3500>
c028f2b8:	ebf7e395 	bl	c0088114 <printk>
c028f2bc:	eafff2f6 	b	c028be9c <ext4_fill_super+0x88>
c028f2c0:	c0cc7ad0 	.word	0xc0cc7ad0
c028f2c4:	c0cc7a7c 	.word	0xc0cc7a7c
c028f2c8:	c0cc198c 	.word	0xc0cc198c
c028f2cc:	c0d586e0 	.word	0xc0d586e0
c028f2d0:	c0cf00a8 	.word	0xc0cf00a8
c028f2d4:	c0ca8908 	.word	0xc0ca8908
c028f2d8:	c0cc8474 	.word	0xc0cc8474
c028f2dc:	c0cc8490 	.word	0xc0cc8490
c028f2e0:	c0cc832c 	.word	0xc0cc832c
c028f2e4:	c0cc82ec 	.word	0xc0cc82ec
c028f2e8:	c0cc82c4 	.word	0xc0cc82c4
c028f2ec:	c0cc8368 	.word	0xc0cc8368
c028f2f0:	00000a5e 	.word	0x00000a5e
c028f2f4:	c0a533a8 	.word	0xc0a533a8
c028f2f8:	c0cc8428 	.word	0xc0cc8428
c028f2fc:	c0cb99e8 	.word	0xc0cb99e8
c028f300:	c0cc83d8 	.word	0xc0cc83d8
c028f304:	c0cc84c0 	.word	0xc0cc84c0
c028f308:	c0cc35a4 	.word	0xc0cc35a4
c028f30c:	c0cc8450 	.word	0xc0cc8450
c028f310:	c0cc824c 	.word	0xc0cc824c
c028f314:	c0cc720c 	.word	0xc0cc720c

c028f318 <ext4_force_commit>:
c028f318:	e1a0c00d 	mov	ip, sp
c028f31c:	e92dd800 	push	{fp, ip, lr, pc}
c028f320:	e24cb004 	sub	fp, ip, #4
c028f324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028f328:	ebf62763 	bl	c00190bc <__gnu_mcount_nc>
c028f32c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c028f330:	e3130001 	tst	r3, #1
c028f334:	1a000005 	bne	c028f350 <ext4_force_commit+0x38>
c028f338:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c028f33c:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c028f340:	e3500000 	cmp	r0, #0
c028f344:	089da800 	ldmeq	sp, {fp, sp, pc}
c028f348:	eb0049b8 	bl	c02a1a30 <jbd2_journal_force_commit>
c028f34c:	e89da800 	ldm	sp, {fp, sp, pc}
c028f350:	e3a00000 	mov	r0, #0
c028f354:	e89da800 	ldm	sp, {fp, sp, pc}

c028f358 <ext4_encrypted_get_link>:
c028f358:	e1a0c00d 	mov	ip, sp
c028f35c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028f360:	e24cb004 	sub	fp, ip, #4
c028f364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028f368:	ebf62753 	bl	c00190bc <__gnu_mcount_nc>
c028f36c:	e3500000 	cmp	r0, #0
c028f370:	e1a04001 	mov	r4, r1
c028f374:	03e04009 	mvneq	r4, #9
c028f378:	0a000004 	beq	c028f390 <ext4_encrypted_get_link+0x38>
c028f37c:	e1a00004 	mov	r0, r4
c028f380:	ebff0eb2 	bl	c0252e50 <ext4_inode_is_fast_symlink>
c028f384:	e2503000 	subs	r3, r0, #0
c028f388:	0a000002 	beq	c028f398 <ext4_encrypted_get_link+0x40>
c028f38c:	e3e0405e 	mvn	r4, #94	; 0x5e
c028f390:	e1a00004 	mov	r0, r4
c028f394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028f398:	e5942020 	ldr	r2, [r4, #32]
c028f39c:	e1a01003 	mov	r1, r3
c028f3a0:	e1a00002 	mov	r0, r2
c028f3a4:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c028f3a8:	e5922004 	ldr	r2, [r2, #4]
c028f3ac:	ebfab8cf 	bl	c013d6f0 <read_cache_page>
c028f3b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c028f3b4:	e1a04000 	mov	r4, r0
c028f3b8:	8afffff4 	bhi	c028f390 <ext4_encrypted_get_link+0x38>
c028f3bc:	ebfb9ad4 	bl	c0175f14 <page_address>
c028f3c0:	e3540000 	cmp	r4, #0
c028f3c4:	0afffff0 	beq	c028f38c <ext4_encrypted_get_link+0x34>
c028f3c8:	e5943004 	ldr	r3, [r4, #4]
c028f3cc:	e3130001 	tst	r3, #1
c028f3d0:	12434001 	subne	r4, r3, #1
c028f3d4:	e284301c 	add	r3, r4, #28
c028f3d8:	f5d3f000 	pld	[r3]
c028f3dc:	e1932f9f 	ldrex	r2, [r3]
c028f3e0:	e2422001 	sub	r2, r2, #1
c028f3e4:	e1831f92 	strex	r1, r2, [r3]
c028f3e8:	e3310000 	teq	r1, #0
c028f3ec:	1afffffa 	bne	c028f3dc <ext4_encrypted_get_link+0x84>
c028f3f0:	e3520000 	cmp	r2, #0
c028f3f4:	1affffe4 	bne	c028f38c <ext4_encrypted_get_link+0x34>
c028f3f8:	e1a00004 	mov	r0, r4
c028f3fc:	ebfb0e0a 	bl	c0152c2c <__put_page>
c028f400:	eaffffe1 	b	c028f38c <ext4_encrypted_get_link+0x34>

c028f404 <ext4_attr_store>:
c028f404:	e1a0c00d 	mov	ip, sp
c028f408:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c028f40c:	e24cb004 	sub	fp, ip, #4
c028f410:	e24dd020 	sub	sp, sp, #32
c028f414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028f418:	ebf62727 	bl	c00190bc <__gnu_mcount_nc>
c028f41c:	e1a06000 	mov	r6, r0
c028f420:	e1d100fa 	ldrsh	r0, [r1, #10]
c028f424:	e1a07003 	mov	r7, r3
c028f428:	e59f3200 	ldr	r3, [pc, #512]	; c028f630 <ext4_attr_store+0x22c>
c028f42c:	e3500001 	cmp	r0, #1
c028f430:	e5933000 	ldr	r3, [r3]
c028f434:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c028f438:	e3a03000 	mov	r3, #0
c028f43c:	0a00006d 	beq	c028f5f8 <ext4_attr_store+0x1f4>
c028f440:	e3500002 	cmp	r0, #2
c028f444:	0a000067 	beq	c028f5e8 <ext4_attr_store+0x1e4>
c028f448:	e3500000 	cmp	r0, #0
c028f44c:	0591400c 	ldreq	r4, [r1, #12]
c028f450:	13a04000 	movne	r4, #0
c028f454:	e1d110f8 	ldrsh	r1, [r1, #8]
c028f458:	e2411004 	sub	r1, r1, #4
c028f45c:	e3510006 	cmp	r1, #6
c028f460:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c028f464:	ea000056 	b	c028f5c4 <ext4_attr_store+0x1c0>
c028f468:	c028f550 	.word	0xc028f550
c028f46c:	c028f50c 	.word	0xc028f50c
c028f470:	c028f4b4 	.word	0xc028f4b4
c028f474:	c028f5c4 	.word	0xc028f5c4
c028f478:	c028f5c4 	.word	0xc028f5c4
c028f47c:	c028f5c4 	.word	0xc028f5c4
c028f480:	c028f484 	.word	0xc028f484
c028f484:	e3540000 	cmp	r4, #0
c028f488:	0a00004d 	beq	c028f5c4 <ext4_attr_store+0x1c0>
c028f48c:	e1a00002 	mov	r0, r2
c028f490:	eb1e6a07 	bl	c0a29cb4 <skip_spaces>
c028f494:	e24b202c 	sub	r2, fp, #44	; 0x2c
c028f498:	e3a01000 	mov	r1, #0
c028f49c:	eb064480 	bl	c04206a4 <_kstrtoul>
c028f4a0:	e2505000 	subs	r5, r0, #0
c028f4a4:	051b302c 	ldreq	r3, [fp, #-44]	; 0xffffffd4
c028f4a8:	01a05007 	moveq	r5, r7
c028f4ac:	05843000 	streq	r3, [r4]
c028f4b0:	ea000044 	b	c028f5c8 <ext4_attr_store+0x1c4>
c028f4b4:	e3a00015 	mov	r0, #21
c028f4b8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c028f4bc:	ebf6e029 	bl	c0047568 <capable>
c028f4c0:	e1a05007 	mov	r5, r7
c028f4c4:	e3500000 	cmp	r0, #0
c028f4c8:	0a000051 	beq	c028f614 <ext4_attr_store+0x210>
c028f4cc:	e3570000 	cmp	r7, #0
c028f4d0:	0a00003b 	beq	c028f5c4 <ext4_attr_store+0x1c0>
c028f4d4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c028f4d8:	e0823007 	add	r3, r2, r7
c028f4dc:	e5533001 	ldrb	r3, [r3, #-1]
c028f4e0:	e353000a 	cmp	r3, #10
c028f4e4:	11a03007 	movne	r3, r7
c028f4e8:	0a00004b 	beq	c028f61c <ext4_attr_store+0x218>
c028f4ec:	e58d2004 	str	r2, [sp, #4]
c028f4f0:	e58d3000 	str	r3, [sp]
c028f4f4:	e3a0207c 	mov	r2, #124	; 0x7c
c028f4f8:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c028f4fc:	e59f3130 	ldr	r3, [pc, #304]	; c028f634 <ext4_attr_store+0x230>
c028f500:	e59f1130 	ldr	r1, [pc, #304]	; c028f638 <ext4_attr_store+0x234>
c028f504:	ebffe4da 	bl	c0288874 <__ext4_error>
c028f508:	ea00002e 	b	c028f5c8 <ext4_attr_store+0x1c4>
c028f50c:	e1a00002 	mov	r0, r2
c028f510:	eb1e69e7 	bl	c0a29cb4 <skip_spaces>
c028f514:	e24b202c 	sub	r2, fp, #44	; 0x2c
c028f518:	e3a01000 	mov	r1, #0
c028f51c:	eb064460 	bl	c04206a4 <_kstrtoul>
c028f520:	e2505000 	subs	r5, r0, #0
c028f524:	1a000027 	bne	c028f5c8 <ext4_attr_store+0x1c4>
c028f528:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c028f52c:	e3530000 	cmp	r3, #0
c028f530:	0a000034 	beq	c028f608 <ext4_attr_store+0x204>
c028f534:	e2432001 	sub	r2, r3, #1
c028f538:	e0022003 	and	r2, r2, r3
c028f53c:	e3530101 	cmp	r3, #1073741824	; 0x40000000
c028f540:	93520000 	cmpls	r2, #0
c028f544:	0a00002f 	beq	c028f608 <ext4_attr_store+0x204>
c028f548:	e3e05015 	mvn	r5, #21
c028f54c:	ea00001d 	b	c028f5c8 <ext4_attr_store+0x1c4>
c028f550:	e5161094 	ldr	r1, [r6, #-148]	; 0xffffff6c
c028f554:	e51630a8 	ldr	r3, [r6, #-168]	; 0xffffff58
c028f558:	e591c004 	ldr	ip, [r1, #4]
c028f55c:	e5911150 	ldr	r1, [r1, #336]	; 0x150
c028f560:	e2630020 	rsb	r0, r3, #32
c028f564:	e1a0433c 	lsr	r4, ip, r3
c028f568:	e243c020 	sub	ip, r3, #32
c028f56c:	e1844011 	orr	r4, r4, r1, lsl r0
c028f570:	e1a00002 	mov	r0, r2
c028f574:	e1844c31 	orr	r4, r4, r1, lsr ip
c028f578:	e1a05331 	lsr	r5, r1, r3
c028f57c:	eb1e69cc 	bl	c0a29cb4 <skip_spaces>
c028f580:	e24b202c 	sub	r2, fp, #44	; 0x2c
c028f584:	e3a01000 	mov	r1, #0
c028f588:	eb06443d 	bl	c0420684 <kstrtoull>
c028f58c:	e3500000 	cmp	r0, #0
c028f590:	1affffec 	bne	c028f548 <ext4_attr_store+0x144>
c028f594:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c028f598:	e1550001 	cmp	r5, r1
c028f59c:	01540000 	cmpeq	r4, r0
c028f5a0:	9affffe8 	bls	c028f548 <ext4_attr_store+0x144>
c028f5a4:	e2463070 	sub	r3, r6, #112	; 0x70
c028f5a8:	f5d3f000 	pld	[r3]
c028f5ac:	e1b34f9f 	ldrexd	r4, [r3]
c028f5b0:	e1a34f90 	strexd	r4, r0, [r3]
c028f5b4:	e3340000 	teq	r4, #0
c028f5b8:	1afffffb 	bne	c028f5ac <ext4_attr_store+0x1a8>
c028f5bc:	e1a05007 	mov	r5, r7
c028f5c0:	ea000000 	b	c028f5c8 <ext4_attr_store+0x1c4>
c028f5c4:	e3a05000 	mov	r5, #0
c028f5c8:	e59f3060 	ldr	r3, [pc, #96]	; c028f630 <ext4_attr_store+0x22c>
c028f5cc:	e1a00005 	mov	r0, r5
c028f5d0:	e5932000 	ldr	r2, [r3]
c028f5d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c028f5d8:	e0332002 	eors	r2, r3, r2
c028f5dc:	1a000012 	bne	c028f62c <ext4_attr_store+0x228>
c028f5e0:	e24bd01c 	sub	sp, fp, #28
c028f5e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028f5e8:	e5164094 	ldr	r4, [r6, #-148]	; 0xffffff6c
c028f5ec:	e591300c 	ldr	r3, [r1, #12]
c028f5f0:	e0844003 	add	r4, r4, r3
c028f5f4:	eaffff96 	b	c028f454 <ext4_attr_store+0x50>
c028f5f8:	e591400c 	ldr	r4, [r1, #12]
c028f5fc:	e24440d8 	sub	r4, r4, #216	; 0xd8
c028f600:	e0864004 	add	r4, r6, r4
c028f604:	eaffff92 	b	c028f454 <ext4_attr_store+0x50>
c028f608:	e506304c 	str	r3, [r6, #-76]	; 0xffffffb4
c028f60c:	e1a05007 	mov	r5, r7
c028f610:	eaffffec 	b	c028f5c8 <ext4_attr_store+0x1c4>
c028f614:	e3e05000 	mvn	r5, #0
c028f618:	eaffffea 	b	c028f5c8 <ext4_attr_store+0x1c4>
c028f61c:	e2573001 	subs	r3, r7, #1
c028f620:	03a05001 	moveq	r5, #1
c028f624:	0affffe7 	beq	c028f5c8 <ext4_attr_store+0x1c4>
c028f628:	eaffffaf 	b	c028f4ec <ext4_attr_store+0xe8>
c028f62c:	ebf6b6d7 	bl	c003d190 <__stack_chk_fail>
c028f630:	c0cc8b9c 	.word	0xc0cc8b9c
c028f634:	c0caa83c 	.word	0xc0caa83c
c028f638:	c0a53580 	.word	0xc0a53580

c028f63c <ext4_attr_show>:
c028f63c:	e1a0c00d 	mov	ip, sp
c028f640:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c028f644:	e24cb004 	sub	fp, ip, #4
c028f648:	e24dd008 	sub	sp, sp, #8
c028f64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028f650:	ebf62699 	bl	c00190bc <__gnu_mcount_nc>
c028f654:	e1d130fa 	ldrsh	r3, [r1, #10]
c028f658:	e1a0c002 	mov	ip, r2
c028f65c:	e3530001 	cmp	r3, #1
c028f660:	0a000018 	beq	c028f6c8 <ext4_attr_show+0x8c>
c028f664:	e3530002 	cmp	r3, #2
c028f668:	0a000012 	beq	c028f6b8 <ext4_attr_show+0x7c>
c028f66c:	e3530000 	cmp	r3, #0
c028f670:	0591300c 	ldreq	r3, [r1, #12]
c028f674:	13a03000 	movne	r3, #0
c028f678:	e1d120f8 	ldrsh	r2, [r1, #8]
c028f67c:	e2422001 	sub	r2, r2, #1
c028f680:	e352000a 	cmp	r2, #10
c028f684:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c028f688:	ea000086 	b	c028f8a8 <ext4_attr_show+0x26c>
c028f68c:	c028f704 	.word	0xc028f704
c028f690:	c028f744 	.word	0xc028f744
c028f694:	c028f784 	.word	0xc028f784
c028f698:	c028f7dc 	.word	0xc028f7dc
c028f69c:	c028f808 	.word	0xc028f808
c028f6a0:	c028f8a8 	.word	0xc028f8a8
c028f6a4:	c028f82c 	.word	0xc028f82c
c028f6a8:	c028f868 	.word	0xc028f868
c028f6ac:	c028f880 	.word	0xc028f880
c028f6b0:	c028f808 	.word	0xc028f808
c028f6b4:	c028f6d8 	.word	0xc028f6d8
c028f6b8:	e5103094 	ldr	r3, [r0, #-148]	; 0xffffff6c
c028f6bc:	e591200c 	ldr	r2, [r1, #12]
c028f6c0:	e0833002 	add	r3, r3, r2
c028f6c4:	eaffffeb 	b	c028f678 <ext4_attr_show+0x3c>
c028f6c8:	e591300c 	ldr	r3, [r1, #12]
c028f6cc:	e24330d8 	sub	r3, r3, #216	; 0xd8
c028f6d0:	e0803003 	add	r3, r0, r3
c028f6d4:	eaffffe7 	b	c028f678 <ext4_attr_show+0x3c>
c028f6d8:	e3530000 	cmp	r3, #0
c028f6dc:	0a000005 	beq	c028f6f8 <ext4_attr_show+0xbc>
c028f6e0:	e5933000 	ldr	r3, [r3]
c028f6e4:	e1a0000c 	mov	r0, ip
c028f6e8:	e59f21dc 	ldr	r2, [pc, #476]	; c028f8cc <ext4_attr_show+0x290>
c028f6ec:	e3a01a01 	mov	r1, #4096	; 0x1000
c028f6f0:	eb1e7e9a 	bl	c0a2f160 <snprintf>
c028f6f4:	e1a03000 	mov	r3, r0
c028f6f8:	e1a00003 	mov	r0, r3
c028f6fc:	e24bd01c 	sub	sp, fp, #28
c028f700:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028f704:	e51020a8 	ldr	r2, [r0, #-168]	; 0xffffff58
c028f708:	e510300c 	ldr	r3, [r0, #-12]
c028f70c:	e5101010 	ldr	r1, [r0, #-16]
c028f710:	e242e020 	sub	lr, r2, #32
c028f714:	e1a03213 	lsl	r3, r3, r2
c028f718:	e2620020 	rsb	r0, r2, #32
c028f71c:	e1833e11 	orr	r3, r3, r1, lsl lr
c028f720:	e1a02211 	lsl	r2, r1, r2
c028f724:	e1833031 	orr	r3, r3, r1, lsr r0
c028f728:	e1a0000c 	mov	r0, ip
c028f72c:	e1cd20f0 	strd	r2, [sp]
c028f730:	e3a01a01 	mov	r1, #4096	; 0x1000
c028f734:	e59f2194 	ldr	r2, [pc, #404]	; c028f8d0 <ext4_attr_show+0x294>
c028f738:	eb1e7e88 	bl	c0a2f160 <snprintf>
c028f73c:	e1a03000 	mov	r3, r0
c028f740:	eaffffec 	b	c028f6f8 <ext4_attr_show+0xbc>
c028f744:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c028f748:	e593301c 	ldr	r3, [r3, #28]
c028f74c:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c028f750:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028f754:	e3530000 	cmp	r3, #0
c028f758:	0a000054 	beq	c028f8b0 <ext4_attr_show+0x274>
c028f75c:	e590211c 	ldr	r2, [r0, #284]	; 0x11c
c028f760:	e593321c 	ldr	r3, [r3, #540]	; 0x21c
c028f764:	e1a0000c 	mov	r0, ip
c028f768:	e0433002 	sub	r3, r3, r2
c028f76c:	e3a01a01 	mov	r1, #4096	; 0x1000
c028f770:	e1a030a3 	lsr	r3, r3, #1
c028f774:	e59f2158 	ldr	r2, [pc, #344]	; c028f8d4 <ext4_attr_show+0x298>
c028f778:	eb1e7e78 	bl	c0a2f160 <snprintf>
c028f77c:	e1a03000 	mov	r3, r0
c028f780:	eaffffdc 	b	c028f6f8 <ext4_attr_show+0xbc>
c028f784:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c028f788:	e593201c 	ldr	r2, [r3, #28]
c028f78c:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c028f790:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c028f794:	e3530000 	cmp	r3, #0
c028f798:	0a000044 	beq	c028f8b0 <ext4_attr_show+0x274>
c028f79c:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c028f7a0:	e593321c 	ldr	r3, [r3, #540]	; 0x21c
c028f7a4:	e2800e12 	add	r0, r0, #288	; 0x120
c028f7a8:	e59221f4 	ldr	r2, [r2, #500]	; 0x1f4
c028f7ac:	e1c040d0 	ldrd	r4, [r0]
c028f7b0:	e0433002 	sub	r3, r3, r2
c028f7b4:	e1a0000c 	mov	r0, ip
c028f7b8:	e1a030a3 	lsr	r3, r3, #1
c028f7bc:	e0946003 	adds	r6, r4, r3
c028f7c0:	e2a57000 	adc	r7, r5, #0
c028f7c4:	e59f2104 	ldr	r2, [pc, #260]	; c028f8d0 <ext4_attr_show+0x294>
c028f7c8:	e1cd60f0 	strd	r6, [sp]
c028f7cc:	e3a01a01 	mov	r1, #4096	; 0x1000
c028f7d0:	eb1e7e62 	bl	c0a2f160 <snprintf>
c028f7d4:	e1a03000 	mov	r3, r0
c028f7d8:	eaffffc6 	b	c028f6f8 <ext4_attr_show+0xbc>
c028f7dc:	e2403070 	sub	r3, r0, #112	; 0x70
c028f7e0:	e1b34f9f 	ldrexd	r4, [r3]
c028f7e4:	e1a00004 	mov	r0, r4
c028f7e8:	e1a01005 	mov	r1, r5
c028f7ec:	e59f20dc 	ldr	r2, [pc, #220]	; c028f8d0 <ext4_attr_show+0x294>
c028f7f0:	e1cd00f0 	strd	r0, [sp]
c028f7f4:	e1a0000c 	mov	r0, ip
c028f7f8:	e3a01a01 	mov	r1, #4096	; 0x1000
c028f7fc:	eb1e7e57 	bl	c0a2f160 <snprintf>
c028f800:	e1a03000 	mov	r3, r0
c028f804:	eaffffbb 	b	c028f6f8 <ext4_attr_show+0xbc>
c028f808:	e3530000 	cmp	r3, #0
c028f80c:	0affffb9 	beq	c028f6f8 <ext4_attr_show+0xbc>
c028f810:	e5933000 	ldr	r3, [r3]
c028f814:	e1a0000c 	mov	r0, ip
c028f818:	e59f20b8 	ldr	r2, [pc, #184]	; c028f8d8 <ext4_attr_show+0x29c>
c028f81c:	e3a01a01 	mov	r1, #4096	; 0x1000
c028f820:	eb1e7e4e 	bl	c0a2f160 <snprintf>
c028f824:	e1a03000 	mov	r3, r0
c028f828:	eaffffb2 	b	c028f6f8 <ext4_attr_show+0xbc>
c028f82c:	e5103094 	ldr	r3, [r0, #-148]	; 0xffffff6c
c028f830:	e3a06000 	mov	r6, #0
c028f834:	e1a0000c 	mov	r0, ip
c028f838:	e5d37278 	ldrb	r7, [r3, #632]	; 0x278
c028f83c:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c028f840:	e0964003 	adds	r4, r6, r3
c028f844:	e2a75000 	adc	r5, r7, #0
c028f848:	e59f208c 	ldr	r2, [pc, #140]	; c028f8dc <ext4_attr_show+0x2a0>
c028f84c:	e3a01a01 	mov	r1, #4096	; 0x1000
c028f850:	e1cd40f0 	strd	r4, [sp]
c028f854:	eb1e7e41 	bl	c0a2f160 <snprintf>
c028f858:	e1a03000 	mov	r3, r0
c028f85c:	e1a00003 	mov	r0, r3
c028f860:	e24bd01c 	sub	sp, fp, #28
c028f864:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c028f868:	e5103094 	ldr	r3, [r0, #-148]	; 0xffffff6c
c028f86c:	e3a06000 	mov	r6, #0
c028f870:	e1a0000c 	mov	r0, ip
c028f874:	e5d37279 	ldrb	r7, [r3, #633]	; 0x279
c028f878:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c028f87c:	eaffffef 	b	c028f840 <ext4_attr_show+0x204>
c028f880:	e59f2058 	ldr	r2, [pc, #88]	; c028f8e0 <ext4_attr_show+0x2a4>
c028f884:	e3a0300a 	mov	r3, #10
c028f888:	e8b20003 	ldm	r2!, {r0, r1}
c028f88c:	e1d2e0b0 	ldrh	lr, [r2]
c028f890:	e5d22002 	ldrb	r2, [r2, #2]
c028f894:	e58c0000 	str	r0, [ip]
c028f898:	e58c1004 	str	r1, [ip, #4]
c028f89c:	e1cce0b8 	strh	lr, [ip, #8]
c028f8a0:	e5cc200a 	strb	r2, [ip, #10]
c028f8a4:	eaffff93 	b	c028f6f8 <ext4_attr_show+0xbc>
c028f8a8:	e3a03000 	mov	r3, #0
c028f8ac:	eaffff91 	b	c028f6f8 <ext4_attr_show+0xbc>
c028f8b0:	e59f202c 	ldr	r2, [pc, #44]	; c028f8e4 <ext4_attr_show+0x2a8>
c028f8b4:	e3a03002 	mov	r3, #2
c028f8b8:	e1d210b0 	ldrh	r1, [r2]
c028f8bc:	e5d22002 	ldrb	r2, [r2, #2]
c028f8c0:	e1cc10b0 	strh	r1, [ip]
c028f8c4:	e5cc2002 	strb	r2, [ip, #2]
c028f8c8:	eaffff8a 	b	c028f6f8 <ext4_attr_show+0xbc>
c028f8cc:	c0cbb318 	.word	0xc0cbb318
c028f8d0:	c0d3b8e4 	.word	0xc0d3b8e4
c028f8d4:	c0ca0efc 	.word	0xc0ca0efc
c028f8d8:	c0d75880 	.word	0xc0d75880
c028f8dc:	c0cc2c0c 	.word	0xc0cc2c0c
c028f8e0:	c0d1406c 	.word	0xc0d1406c
c028f8e4:	c0ce14d4 	.word	0xc0ce14d4

c028f8e8 <ext4_sb_release>:
c028f8e8:	e1a0c00d 	mov	ip, sp
c028f8ec:	e92dd800 	push	{fp, ip, lr, pc}
c028f8f0:	e24cb004 	sub	fp, ip, #4
c028f8f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028f8f8:	ebf625ef 	bl	c00190bc <__gnu_mcount_nc>
c028f8fc:	e2800024 	add	r0, r0, #36	; 0x24
c028f900:	ebf7a911 	bl	c0079d4c <complete>
c028f904:	e89da800 	ldm	sp, {fp, sp, pc}

c028f908 <ext4_register_sysfs>:
c028f908:	e1a0c00d 	mov	ip, sp
c028f90c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c028f910:	e24cb004 	sub	fp, ip, #4
c028f914:	e24dd00c 	sub	sp, sp, #12
c028f918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028f91c:	ebf625e6 	bl	c00190bc <__gnu_mcount_nc>
c028f920:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c028f924:	e59f60e4 	ldr	r6, [pc, #228]	; c028fa10 <ext4_register_sysfs+0x108>
c028f928:	e1a07004 	mov	r7, r4
c028f92c:	e3a03000 	mov	r3, #0
c028f930:	e1a05000 	mov	r5, r0
c028f934:	e5a730fc 	str	r3, [r7, #252]!	; 0xfc
c028f938:	e2840c01 	add	r0, r4, #256	; 0x100
c028f93c:	e286200c 	add	r2, r6, #12
c028f940:	e59f10cc 	ldr	r1, [pc, #204]	; c028fa14 <ext4_register_sysfs+0x10c>
c028f944:	ebf7a5f4 	bl	c007911c <__init_swait_queue_head>
c028f948:	e2858fa3 	add	r8, r5, #652	; 0x28c
c028f94c:	e284a0d8 	add	sl, r4, #216	; 0xd8
c028f950:	e1a0000a 	mov	r0, sl
c028f954:	e5962000 	ldr	r2, [r6]
c028f958:	e59f30b8 	ldr	r3, [pc, #184]	; c028fa18 <ext4_register_sysfs+0x110>
c028f95c:	e59f10b8 	ldr	r1, [pc, #184]	; c028fa1c <ext4_register_sysfs+0x114>
c028f960:	e58d8000 	str	r8, [sp]
c028f964:	eb1e42a6 	bl	c0a20404 <kobject_init_and_add>
c028f968:	e2509000 	subs	r9, r0, #0
c028f96c:	1a000020 	bne	c028f9f4 <ext4_register_sysfs+0xec>
c028f970:	e5961008 	ldr	r1, [r6, #8]
c028f974:	e3510000 	cmp	r1, #0
c028f978:	0a00001b 	beq	c028f9ec <ext4_register_sysfs+0xe4>
c028f97c:	e1a00008 	mov	r0, r8
c028f980:	ebfe4013 	bl	c021f9d4 <proc_mkdir>
c028f984:	e1a02000 	mov	r2, r0
c028f988:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c028f98c:	e3520000 	cmp	r2, #0
c028f990:	0a000012 	beq	c028f9e0 <ext4_register_sysfs+0xd8>
c028f994:	e59f3084 	ldr	r3, [pc, #132]	; c028fa20 <ext4_register_sysfs+0x118>
c028f998:	e3a01f49 	mov	r1, #292	; 0x124
c028f99c:	e58d5000 	str	r5, [sp]
c028f9a0:	e59f007c 	ldr	r0, [pc, #124]	; c028fa24 <ext4_register_sysfs+0x11c>
c028f9a4:	ebfe40ac 	bl	c021fc5c <proc_create_single_data>
c028f9a8:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c028f9ac:	e59f3074 	ldr	r3, [pc, #116]	; c028fa28 <ext4_register_sysfs+0x120>
c028f9b0:	e3a01f49 	mov	r1, #292	; 0x124
c028f9b4:	e59f0070 	ldr	r0, [pc, #112]	; c028fa2c <ext4_register_sysfs+0x124>
c028f9b8:	e58d5000 	str	r5, [sp]
c028f9bc:	ebfe40a6 	bl	c021fc5c <proc_create_single_data>
c028f9c0:	e3a0c000 	mov	ip, #0
c028f9c4:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c028f9c8:	e59f3060 	ldr	r3, [pc, #96]	; c028fa30 <ext4_register_sysfs+0x128>
c028f9cc:	e3a01f49 	mov	r1, #292	; 0x124
c028f9d0:	e59f005c 	ldr	r0, [pc, #92]	; c028fa34 <ext4_register_sysfs+0x12c>
c028f9d4:	e58d5004 	str	r5, [sp, #4]
c028f9d8:	e58dc000 	str	ip, [sp]
c028f9dc:	ebfe4086 	bl	c021fbfc <proc_create_seq_private>
c028f9e0:	e1a00009 	mov	r0, r9
c028f9e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c028f9e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028f9ec:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c028f9f0:	eaffffe5 	b	c028f98c <ext4_register_sysfs+0x84>
c028f9f4:	e1a0000a 	mov	r0, sl
c028f9f8:	eb1e3f23 	bl	c0a1f68c <kobject_put>
c028f9fc:	e1a00007 	mov	r0, r7
c028fa00:	eb1e8a60 	bl	c0a32388 <wait_for_completion>
c028fa04:	e1a00009 	mov	r0, r9
c028fa08:	e24bd028 	sub	sp, fp, #40	; 0x28
c028fa0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028fa10:	c0fa1960 	.word	0xc0fa1960
c028fa14:	c0ca5c7c 	.word	0xc0ca5c7c
c028fa18:	c0d86350 	.word	0xc0d86350
c028fa1c:	c0ed5d74 	.word	0xc0ed5d74
c028fa20:	c028ac7c 	.word	0xc028ac7c
c028fa24:	c0cb217c 	.word	0xc0cb217c
c028fa28:	c0243700 	.word	0xc0243700
c028fa2c:	c0cc8ba0 	.word	0xc0cc8ba0
c028fa30:	c0a521d4 	.word	0xc0a521d4
c028fa34:	c0cc8bb4 	.word	0xc0cc8bb4

c028fa38 <ext4_unregister_sysfs>:
c028fa38:	e1a0c00d 	mov	ip, sp
c028fa3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028fa40:	e24cb004 	sub	fp, ip, #4
c028fa44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028fa48:	ebf6259b 	bl	c00190bc <__gnu_mcount_nc>
c028fa4c:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c028fa50:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c028fa54:	e3530000 	cmp	r3, #0
c028fa58:	0a000003 	beq	c028fa6c <ext4_unregister_sysfs+0x34>
c028fa5c:	e59f3014 	ldr	r3, [pc, #20]	; c028fa78 <ext4_unregister_sysfs+0x40>
c028fa60:	e2800fa3 	add	r0, r0, #652	; 0x28c
c028fa64:	e5931008 	ldr	r1, [r3, #8]
c028fa68:	ebfe4196 	bl	c02200c8 <remove_proc_subtree>
c028fa6c:	e28400d8 	add	r0, r4, #216	; 0xd8
c028fa70:	eb1e3efe 	bl	c0a1f670 <kobject_del>
c028fa74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028fa78:	c0fa1960 	.word	0xc0fa1960

c028fa7c <ext4_exit_sysfs>:
c028fa7c:	e1a0c00d 	mov	ip, sp
c028fa80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028fa84:	e24cb004 	sub	fp, ip, #4
c028fa88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028fa8c:	ebf6258a 	bl	c00190bc <__gnu_mcount_nc>
c028fa90:	e59f402c 	ldr	r4, [pc, #44]	; c028fac4 <ext4_exit_sysfs+0x48>
c028fa94:	e3a05000 	mov	r5, #0
c028fa98:	e5940004 	ldr	r0, [r4, #4]
c028fa9c:	eb1e3efa 	bl	c0a1f68c <kobject_put>
c028faa0:	e5940000 	ldr	r0, [r4]
c028faa4:	e5845004 	str	r5, [r4, #4]
c028faa8:	eb1e3ef7 	bl	c0a1f68c <kobject_put>
c028faac:	e1a01005 	mov	r1, r5
c028fab0:	e59f0010 	ldr	r0, [pc, #16]	; c028fac8 <ext4_exit_sysfs+0x4c>
c028fab4:	e5845000 	str	r5, [r4]
c028fab8:	ebfe4120 	bl	c021ff40 <remove_proc_entry>
c028fabc:	e5845008 	str	r5, [r4, #8]
c028fac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c028fac4:	c0fa1960 	.word	0xc0fa1960
c028fac8:	c0a53594 	.word	0xc0a53594

c028facc <ext4_xattr_free_space>:
c028facc:	e1a0c00d 	mov	ip, sp
c028fad0:	e92dd800 	push	{fp, ip, lr, pc}
c028fad4:	e24cb004 	sub	fp, ip, #4
c028fad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028fadc:	ebf62576 	bl	c00190bc <__gnu_mcount_nc>
c028fae0:	e590c000 	ldr	ip, [r0]
c028fae4:	e35c0000 	cmp	ip, #0
c028fae8:	0a000017 	beq	c028fb4c <ext4_xattr_free_space+0x80>
c028faec:	e590c004 	ldr	ip, [r0, #4]
c028faf0:	e35c0000 	cmp	ip, #0
c028faf4:	1a000006 	bne	c028fb14 <ext4_xattr_free_space+0x48>
c028faf8:	e590c008 	ldr	ip, [r0, #8]
c028fafc:	e35c0000 	cmp	ip, #0
c028fb00:	0a000003 	beq	c028fb14 <ext4_xattr_free_space+0x48>
c028fb04:	e1d0c0b2 	ldrh	ip, [r0, #2]
c028fb08:	e591e000 	ldr	lr, [r1]
c028fb0c:	e15e000c 	cmp	lr, ip
c028fb10:	8581c000 	strhi	ip, [r1]
c028fb14:	e5d0c000 	ldrb	ip, [r0]
c028fb18:	e3530000 	cmp	r3, #0
c028fb1c:	e28cc013 	add	ip, ip, #19
c028fb20:	e3ccc003 	bic	ip, ip, #3
c028fb24:	0a000005 	beq	c028fb40 <ext4_xattr_free_space+0x74>
c028fb28:	e593e000 	ldr	lr, [r3]
c028fb2c:	e08ec00c 	add	ip, lr, ip
c028fb30:	e583c000 	str	ip, [r3]
c028fb34:	e5d0c000 	ldrb	ip, [r0]
c028fb38:	e28cc013 	add	ip, ip, #19
c028fb3c:	e3ccc003 	bic	ip, ip, #3
c028fb40:	e7b0c00c 	ldr	ip, [r0, ip]!
c028fb44:	e35c0000 	cmp	ip, #0
c028fb48:	1affffe7 	bne	c028faec <ext4_xattr_free_space+0x20>
c028fb4c:	e5913000 	ldr	r3, [r1]
c028fb50:	e0400002 	sub	r0, r0, r2
c028fb54:	e2433004 	sub	r3, r3, #4
c028fb58:	e0430000 	sub	r0, r3, r0
c028fb5c:	e89da800 	ldm	sp, {fp, sp, pc}

c028fb60 <ext4_xattr_check_entries>:
c028fb60:	e1a0c00d 	mov	ip, sp
c028fb64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c028fb68:	e24cb004 	sub	fp, ip, #4
c028fb6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028fb70:	ebf62551 	bl	c00190bc <__gnu_mcount_nc>
c028fb74:	e1a08000 	mov	r8, r0
c028fb78:	e1a06001 	mov	r6, r1
c028fb7c:	e1a07002 	mov	r7, r2
c028fb80:	e1a05000 	mov	r5, r0
c028fb84:	ea00000b 	b	c028fbb8 <ext4_xattr_check_entries+0x58>
c028fb88:	e5d54000 	ldrb	r4, [r5]
c028fb8c:	e1a01004 	mov	r1, r4
c028fb90:	e2844013 	add	r4, r4, #19
c028fb94:	e3c44003 	bic	r4, r4, #3
c028fb98:	e0854004 	add	r4, r5, r4
c028fb9c:	e1540006 	cmp	r4, r6
c028fba0:	2a00002b 	bcs	c028fc54 <ext4_xattr_check_entries+0xf4>
c028fba4:	eb1e685e 	bl	c0a29d24 <strnlen>
c028fba8:	e5d53000 	ldrb	r3, [r5]
c028fbac:	e1a05004 	mov	r5, r4
c028fbb0:	e1500003 	cmp	r0, r3
c028fbb4:	1a000026 	bne	c028fc54 <ext4_xattr_check_entries+0xf4>
c028fbb8:	e5953000 	ldr	r3, [r5]
c028fbbc:	e2850010 	add	r0, r5, #16
c028fbc0:	e3530000 	cmp	r3, #0
c028fbc4:	1affffef 	bne	c028fb88 <ext4_xattr_check_entries+0x28>
c028fbc8:	e5980000 	ldr	r0, [r8]
c028fbcc:	e3500000 	cmp	r0, #0
c028fbd0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c028fbd4:	e5983008 	ldr	r3, [r8, #8]
c028fbd8:	e3530401 	cmp	r3, #16777216	; 0x1000000
c028fbdc:	8a00001c 	bhi	c028fc54 <ext4_xattr_check_entries+0xf4>
c028fbe0:	e2855004 	add	r5, r5, #4
c028fbe4:	e046c007 	sub	ip, r6, r7
c028fbe8:	e3530000 	cmp	r3, #0
c028fbec:	0a00000f 	beq	c028fc30 <ext4_xattr_check_entries+0xd0>
c028fbf0:	e5981004 	ldr	r1, [r8, #4]
c028fbf4:	e2832003 	add	r2, r3, #3
c028fbf8:	e3510000 	cmp	r1, #0
c028fbfc:	e3c22003 	bic	r2, r2, #3
c028fc00:	1a00000a 	bne	c028fc30 <ext4_xattr_check_entries+0xd0>
c028fc04:	e1d810b2 	ldrh	r1, [r8, #2]
c028fc08:	e0870001 	add	r0, r7, r1
c028fc0c:	e151000c 	cmp	r1, ip
c028fc10:	e046e000 	sub	lr, r6, r0
c028fc14:	ca00000e 	bgt	c028fc54 <ext4_xattr_check_entries+0xf4>
c028fc18:	e1500005 	cmp	r0, r5
c028fc1c:	3a00000c 	bcc	c028fc54 <ext4_xattr_check_entries+0xf4>
c028fc20:	e15e0003 	cmp	lr, r3
c028fc24:	3a00000a 	bcc	c028fc54 <ext4_xattr_check_entries+0xf4>
c028fc28:	e15e0002 	cmp	lr, r2
c028fc2c:	3a000008 	bcc	c028fc54 <ext4_xattr_check_entries+0xf4>
c028fc30:	e5d83000 	ldrb	r3, [r8]
c028fc34:	e2833013 	add	r3, r3, #19
c028fc38:	e3c33003 	bic	r3, r3, #3
c028fc3c:	e7b80003 	ldr	r0, [r8, r3]!
c028fc40:	e3500000 	cmp	r0, #0
c028fc44:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c028fc48:	e5983008 	ldr	r3, [r8, #8]
c028fc4c:	e3530401 	cmp	r3, #16777216	; 0x1000000
c028fc50:	9affffe4 	bls	c028fbe8 <ext4_xattr_check_entries+0x88>
c028fc54:	e3e00074 	mvn	r0, #116	; 0x74
c028fc58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c028fc5c <__xattr_check_inode>:
c028fc5c:	e1a0c00d 	mov	ip, sp
c028fc60:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c028fc64:	e24cb004 	sub	fp, ip, #4
c028fc68:	e24dd014 	sub	sp, sp, #20
c028fc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028fc70:	ebf62511 	bl	c00190bc <__gnu_mcount_nc>
c028fc74:	e042c001 	sub	ip, r2, r1
c028fc78:	e35c0007 	cmp	ip, #7
c028fc7c:	e1a05000 	mov	r5, r0
c028fc80:	e1a06003 	mov	r6, r3
c028fc84:	9a000003 	bls	c028fc98 <__xattr_check_inode+0x3c>
c028fc88:	e59f3060 	ldr	r3, [pc, #96]	; c028fcf0 <__xattr_check_inode+0x94>
c028fc8c:	e5910000 	ldr	r0, [r1]
c028fc90:	e1500003 	cmp	r0, r3
c028fc94:	0a00000c 	beq	c028fccc <__xattr_check_inode+0x70>
c028fc98:	e3e04074 	mvn	r4, #116	; 0x74
c028fc9c:	e59fc050 	ldr	ip, [pc, #80]	; c028fcf4 <__xattr_check_inode+0x98>
c028fca0:	e3a03000 	mov	r3, #0
c028fca4:	e3a02000 	mov	r2, #0
c028fca8:	e1a00005 	mov	r0, r5
c028fcac:	e1cd20f0 	strd	r2, [sp]
c028fcb0:	e1a01006 	mov	r1, r6
c028fcb4:	e58dc008 	str	ip, [sp, #8]
c028fcb8:	e59b2004 	ldr	r2, [fp, #4]
c028fcbc:	ebffe352 	bl	c0288a0c <__ext4_error_inode>
c028fcc0:	e1a00004 	mov	r0, r4
c028fcc4:	e24bd018 	sub	sp, fp, #24
c028fcc8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c028fccc:	e2810004 	add	r0, r1, #4
c028fcd0:	e1a01002 	mov	r1, r2
c028fcd4:	e1a02000 	mov	r2, r0
c028fcd8:	ebffffa0 	bl	c028fb60 <ext4_xattr_check_entries>
c028fcdc:	e2504000 	subs	r4, r0, #0
c028fce0:	1affffed 	bne	c028fc9c <__xattr_check_inode+0x40>
c028fce4:	e1a00004 	mov	r0, r4
c028fce8:	e24bd018 	sub	sp, fp, #24
c028fcec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c028fcf0:	ea020000 	.word	0xea020000
c028fcf4:	c0cc8e54 	.word	0xc0cc8e54

c028fcf8 <ext4_xattr_list_entries>:
c028fcf8:	e1a0c00d 	mov	ip, sp
c028fcfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c028fd00:	e24cb004 	sub	fp, ip, #4
c028fd04:	e24dd00c 	sub	sp, sp, #12
c028fd08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028fd0c:	ebf624ea 	bl	c00190bc <__gnu_mcount_nc>
c028fd10:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c028fd14:	e5910000 	ldr	r0, [r1]
c028fd18:	e1a04001 	mov	r4, r1
c028fd1c:	e3500000 	cmp	r0, #0
c028fd20:	e1a06002 	mov	r6, r2
c028fd24:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c028fd28:	0a000035 	beq	c028fe04 <ext4_xattr_list_entries+0x10c>
c028fd2c:	e59f80e8 	ldr	r8, [pc, #232]	; c028fe1c <ext4_xattr_list_entries+0x124>
c028fd30:	e1a07003 	mov	r7, r3
c028fd34:	ea00002b 	b	c028fde8 <ext4_xattr_list_entries+0xf0>
c028fd38:	e7989103 	ldr	r9, [r8, r3, lsl #2]
c028fd3c:	e3590000 	cmp	r9, #0
c028fd40:	0a00002c 	beq	c028fdf8 <ext4_xattr_list_entries+0x100>
c028fd44:	e599300c 	ldr	r3, [r9, #12]
c028fd48:	e3530000 	cmp	r3, #0
c028fd4c:	0a000003 	beq	c028fd60 <ext4_xattr_list_entries+0x68>
c028fd50:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c028fd54:	e12fff33 	blx	r3
c028fd58:	e3500000 	cmp	r0, #0
c028fd5c:	0a000025 	beq	c028fdf8 <ext4_xattr_list_entries+0x100>
c028fd60:	e5995004 	ldr	r5, [r9, #4]
c028fd64:	e3550000 	cmp	r5, #0
c028fd68:	05995000 	ldreq	r5, [r9]
c028fd6c:	e1a00005 	mov	r0, r5
c028fd70:	eb1e67dd 	bl	c0a29cec <strlen>
c028fd74:	e5d43000 	ldrb	r3, [r4]
c028fd78:	e3560000 	cmp	r6, #0
c028fd7c:	e283a001 	add	sl, r3, #1
c028fd80:	e1a09000 	mov	r9, r0
c028fd84:	e08aa000 	add	sl, sl, r0
c028fd88:	0a000010 	beq	c028fdd0 <ext4_xattr_list_entries+0xd8>
c028fd8c:	e15a0007 	cmp	sl, r7
c028fd90:	8a00001a 	bhi	c028fe00 <ext4_xattr_list_entries+0x108>
c028fd94:	e1a02000 	mov	r2, r0
c028fd98:	e1a01005 	mov	r1, r5
c028fd9c:	e1a00006 	mov	r0, r6
c028fda0:	eb1e23e6 	bl	c0a18d40 <memcpy>
c028fda4:	e1a01004 	mov	r1, r4
c028fda8:	e0869009 	add	r9, r6, r9
c028fdac:	e4d12010 	ldrb	r2, [r1], #16
c028fdb0:	e1a00009 	mov	r0, r9
c028fdb4:	eb1e23e1 	bl	c0a18d40 <memcpy>
c028fdb8:	e5d43000 	ldrb	r3, [r4]
c028fdbc:	e3a02000 	mov	r2, #0
c028fdc0:	e0896003 	add	r6, r9, r3
c028fdc4:	e7c92003 	strb	r2, [r9, r3]
c028fdc8:	e5d43000 	ldrb	r3, [r4]
c028fdcc:	e2866001 	add	r6, r6, #1
c028fdd0:	e047700a 	sub	r7, r7, sl
c028fdd4:	e2833013 	add	r3, r3, #19
c028fdd8:	e3c33003 	bic	r3, r3, #3
c028fddc:	e7b43003 	ldr	r3, [r4, r3]!
c028fde0:	e3530000 	cmp	r3, #0
c028fde4:	0a000008 	beq	c028fe0c <ext4_xattr_list_entries+0x114>
c028fde8:	e5d43001 	ldrb	r3, [r4, #1]
c028fdec:	e2432001 	sub	r2, r3, #1
c028fdf0:	e3520005 	cmp	r2, #5
c028fdf4:	9affffcf 	bls	c028fd38 <ext4_xattr_list_entries+0x40>
c028fdf8:	e5d43000 	ldrb	r3, [r4]
c028fdfc:	eafffff4 	b	c028fdd4 <ext4_xattr_list_entries+0xdc>
c028fe00:	e3e00021 	mvn	r0, #33	; 0x21
c028fe04:	e24bd028 	sub	sp, fp, #40	; 0x28
c028fe08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028fe0c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c028fe10:	e0430007 	sub	r0, r3, r7
c028fe14:	e24bd028 	sub	sp, fp, #40	; 0x28
c028fe18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028fe1c:	c0a535a4 	.word	0xc0a535a4

c028fe20 <xattr_find_entry>:
c028fe20:	e1a0c00d 	mov	ip, sp
c028fe24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c028fe28:	e24cb004 	sub	fp, ip, #4
c028fe2c:	e24dd01c 	sub	sp, sp, #28
c028fe30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028fe34:	ebf624a0 	bl	c00190bc <__gnu_mcount_nc>
c028fe38:	e59b8004 	ldr	r8, [fp, #4]
c028fe3c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c028fe40:	e3580000 	cmp	r8, #0
c028fe44:	e1a04001 	mov	r4, r1
c028fe48:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c028fe4c:	e1a09002 	mov	r9, r2
c028fe50:	e1a07003 	mov	r7, r3
c028fe54:	0a000038 	beq	c028ff3c <xattr_find_entry+0x11c>
c028fe58:	e1a00008 	mov	r0, r8
c028fe5c:	eb1e67a2 	bl	c0a29cec <strlen>
c028fe60:	e59b3008 	ldr	r3, [fp, #8]
c028fe64:	e5945000 	ldr	r5, [r4]
c028fe68:	e203a001 	and	sl, r3, #1
c028fe6c:	e1a06000 	mov	r6, r0
c028fe70:	ea000000 	b	c028fe78 <xattr_find_entry+0x58>
c028fe74:	e1a05004 	mov	r5, r4
c028fe78:	e5953000 	ldr	r3, [r5]
c028fe7c:	e2851010 	add	r1, r5, #16
c028fe80:	e3530000 	cmp	r3, #0
c028fe84:	e1a02006 	mov	r2, r6
c028fe88:	e1a00008 	mov	r0, r8
c028fe8c:	0a000026 	beq	c028ff2c <xattr_find_entry+0x10c>
c028fe90:	e5d53000 	ldrb	r3, [r5]
c028fe94:	e2834013 	add	r4, r3, #19
c028fe98:	e3c44003 	bic	r4, r4, #3
c028fe9c:	e0854004 	add	r4, r5, r4
c028fea0:	e1540009 	cmp	r4, r9
c028fea4:	2a000013 	bcs	c028fef8 <xattr_find_entry+0xd8>
c028fea8:	e5d5c001 	ldrb	ip, [r5, #1]
c028feac:	e057c00c 	subs	ip, r7, ip
c028feb0:	1a000003 	bne	c028fec4 <xattr_find_entry+0xa4>
c028feb4:	e056c003 	subs	ip, r6, r3
c028feb8:	1a000001 	bne	c028fec4 <xattr_find_entry+0xa4>
c028febc:	eb1e6889 	bl	c0a2a0e8 <memcmp>
c028fec0:	e1a0c000 	mov	ip, r0
c028fec4:	e35c0000 	cmp	ip, #0
c028fec8:	11a0300a 	movne	r3, sl
c028fecc:	03a03001 	moveq	r3, #1
c028fed0:	caffffe7 	bgt	c028fe74 <xattr_find_entry+0x54>
c028fed4:	e3530000 	cmp	r3, #0
c028fed8:	0affffe5 	beq	c028fe74 <xattr_find_entry+0x54>
c028fedc:	e35c0000 	cmp	ip, #0
c028fee0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c028fee4:	13e0c03c 	mvnne	ip, #60	; 0x3c
c028fee8:	e5835000 	str	r5, [r3]
c028feec:	e1a0000c 	mov	r0, ip
c028fef0:	e24bd028 	sub	sp, fp, #40	; 0x28
c028fef4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028fef8:	e3a03000 	mov	r3, #0
c028fefc:	e59f1040 	ldr	r1, [pc, #64]	; c028ff44 <xattr_find_entry+0x124>
c028ff00:	e3a02000 	mov	r2, #0
c028ff04:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c028ff08:	e1cd20f0 	strd	r2, [sp]
c028ff0c:	e58d1008 	str	r1, [sp, #8]
c028ff10:	e59f2030 	ldr	r2, [pc, #48]	; c028ff48 <xattr_find_entry+0x128>
c028ff14:	e59f1030 	ldr	r1, [pc, #48]	; c028ff4c <xattr_find_entry+0x12c>
c028ff18:	ebffe2bb 	bl	c0288a0c <__ext4_error_inode>
c028ff1c:	e3e0c074 	mvn	ip, #116	; 0x74
c028ff20:	e1a0000c 	mov	r0, ip
c028ff24:	e24bd028 	sub	sp, fp, #40	; 0x28
c028ff28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c028ff2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c028ff30:	e3e0c03c 	mvn	ip, #60	; 0x3c
c028ff34:	e5835000 	str	r5, [r3]
c028ff38:	eaffffeb 	b	c028feec <xattr_find_entry+0xcc>
c028ff3c:	e3e0c015 	mvn	ip, #21
c028ff40:	eaffffe9 	b	c028feec <xattr_find_entry+0xcc>
c028ff44:	c0cc8e70 	.word	0xc0cc8e70
c028ff48:	00000126 	.word	0x00000126
c028ff4c:	c0a535c0 	.word	0xc0a535c0

c028ff50 <ext4_xattr_value_same>:
c028ff50:	e1a0c00d 	mov	ip, sp
c028ff54:	e92dd800 	push	{fp, ip, lr, pc}
c028ff58:	e24cb004 	sub	fp, ip, #4
c028ff5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028ff60:	ebf62455 	bl	c00190bc <__gnu_mcount_nc>
c028ff64:	e590c00c 	ldr	ip, [r0, #12]
c028ff68:	e59c3004 	ldr	r3, [ip, #4]
c028ff6c:	e3530000 	cmp	r3, #0
c028ff70:	1a000003 	bne	c028ff84 <ext4_xattr_value_same+0x34>
c028ff74:	e591e008 	ldr	lr, [r1, #8]
c028ff78:	e59c2008 	ldr	r2, [ip, #8]
c028ff7c:	e152000e 	cmp	r2, lr
c028ff80:	0a000001 	beq	c028ff8c <ext4_xattr_value_same+0x3c>
c028ff84:	e3a00000 	mov	r0, #0
c028ff88:	e89da800 	ldm	sp, {fp, sp, pc}
c028ff8c:	e1dc30b2 	ldrh	r3, [ip, #2]
c028ff90:	e5900004 	ldr	r0, [r0, #4]
c028ff94:	e5911004 	ldr	r1, [r1, #4]
c028ff98:	e0800003 	add	r0, r0, r3
c028ff9c:	eb1e6851 	bl	c0a2a0e8 <memcmp>
c028ffa0:	e16f0f10 	clz	r0, r0
c028ffa4:	e1a002a0 	lsr	r0, r0, #5
c028ffa8:	e89da800 	ldm	sp, {fp, sp, pc}

c028ffac <ext4_xattr_block_cache_insert>:
c028ffac:	e1a0c00d 	mov	ip, sp
c028ffb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c028ffb4:	e24cb004 	sub	fp, ip, #4
c028ffb8:	e24dd010 	sub	sp, sp, #16
c028ffbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c028ffc0:	ebf6243d 	bl	c00190bc <__gnu_mcount_nc>
c028ffc4:	e3500000 	cmp	r0, #0
c028ffc8:	0a00000a 	beq	c028fff8 <ext4_xattr_block_cache_insert+0x4c>
c028ffcc:	e591201c 	ldr	r2, [r1, #28]
c028ffd0:	e1c141d0 	ldrd	r4, [r1, #16]
c028ffd4:	e59f1024 	ldr	r1, [pc, #36]	; c0290000 <ext4_xattr_block_cache_insert+0x54>
c028ffd8:	e5923004 	ldr	r3, [r2, #4]
c028ffdc:	e592200c 	ldr	r2, [r2, #12]
c028ffe0:	e3530b01 	cmp	r3, #1024	; 0x400
c028ffe4:	23a03000 	movcs	r3, #0
c028ffe8:	33a03001 	movcc	r3, #1
c028ffec:	e58d3008 	str	r3, [sp, #8]
c028fff0:	e1cd40f0 	strd	r4, [sp]
c028fff4:	ebfdf68a 	bl	c020da24 <mb_cache_entry_create>
c028fff8:	e24bd014 	sub	sp, fp, #20
c028fffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0290000:	00600040 	.word	0x00600040

c0290004 <ext4_xattr_inode_iget>:
c0290004:	e1a0c00d 	mov	ip, sp
c0290008:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029000c:	e24cb004 	sub	fp, ip, #4
c0290010:	e24dd008 	sub	sp, sp, #8
c0290014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0290018:	ebf62427 	bl	c00190bc <__gnu_mcount_nc>
c029001c:	e59fc168 	ldr	ip, [pc, #360]	; c029018c <ext4_xattr_inode_iget+0x188>
c0290020:	e1a05000 	mov	r5, r0
c0290024:	e1a08002 	mov	r8, r2
c0290028:	e590001c 	ldr	r0, [r0, #28]
c029002c:	e1a06003 	mov	r6, r3
c0290030:	e58dc000 	str	ip, [sp]
c0290034:	e59f3154 	ldr	r3, [pc, #340]	; c0290190 <ext4_xattr_inode_iget+0x18c>
c0290038:	e3a02000 	mov	r2, #0
c029003c:	e1a07001 	mov	r7, r1
c0290040:	ebff1500 	bl	c0255448 <__ext4_iget>
c0290044:	e3700a01 	cmn	r0, #4096	; 0x1000
c0290048:	e1a04000 	mov	r4, r0
c029004c:	8a000019 	bhi	c02900b8 <ext4_xattr_inode_iget+0xb4>
c0290050:	ebfcf685 	bl	c01cda6c <is_bad_inode>
c0290054:	e3500000 	cmp	r0, #0
c0290058:	1a00002d 	bne	c0290114 <ext4_xattr_inode_iget+0x110>
c029005c:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0290060:	e3130602 	tst	r3, #2097152	; 0x200000
c0290064:	0a00001e 	beq	c02900e4 <ext4_xattr_inode_iget+0xe0>
c0290068:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c029006c:	e1580003 	cmp	r8, r3
c0290070:	0a000003 	beq	c0290084 <ext4_xattr_inode_iget+0x80>
c0290074:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0290078:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c029007c:	e1520003 	cmp	r2, r3
c0290080:	0a00002b 	beq	c0290134 <ext4_xattr_inode_iget+0x130>
c0290084:	e2845094 	add	r5, r4, #148	; 0x94
c0290088:	e1a00005 	mov	r0, r5
c029008c:	eb1e8ad1 	bl	c0a32bd8 <down_write>
c0290090:	e594300c 	ldr	r3, [r4, #12]
c0290094:	e1a00005 	mov	r0, r5
c0290098:	e3833020 	orr	r3, r3, #32
c029009c:	e584300c 	str	r3, [r4, #12]
c02900a0:	ebf7c0ed 	bl	c008045c <up_write>
c02900a4:	e5864000 	str	r4, [r6]
c02900a8:	e3a06000 	mov	r6, #0
c02900ac:	e1a00006 	mov	r0, r6
c02900b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c02900b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02900b8:	e1a06000 	mov	r6, r0
c02900bc:	e58d7000 	str	r7, [sp]
c02900c0:	e58d0004 	str	r0, [sp, #4]
c02900c4:	e59f30c8 	ldr	r3, [pc, #200]	; c0290194 <ext4_xattr_inode_iget+0x190>
c02900c8:	e595001c 	ldr	r0, [r5, #28]
c02900cc:	e3a02f62 	mov	r2, #392	; 0x188
c02900d0:	e59f10b8 	ldr	r1, [pc, #184]	; c0290190 <ext4_xattr_inode_iget+0x18c>
c02900d4:	ebffe1e6 	bl	c0288874 <__ext4_error>
c02900d8:	e1a00006 	mov	r0, r6
c02900dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c02900e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02900e4:	e58d7000 	str	r7, [sp]
c02900e8:	e59f30a8 	ldr	r3, [pc, #168]	; c0290198 <ext4_xattr_inode_iget+0x194>
c02900ec:	e595001c 	ldr	r0, [r5, #28]
c02900f0:	e59f20a4 	ldr	r2, [pc, #164]	; c029019c <ext4_xattr_inode_iget+0x198>
c02900f4:	e59f1094 	ldr	r1, [pc, #148]	; c0290190 <ext4_xattr_inode_iget+0x18c>
c02900f8:	ebffe1dd 	bl	c0288874 <__ext4_error>
c02900fc:	e3e06015 	mvn	r6, #21
c0290100:	e1a00004 	mov	r0, r4
c0290104:	ebfceec7 	bl	c01cbc28 <iput>
c0290108:	e1a00006 	mov	r0, r6
c029010c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0290110:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0290114:	e58d7000 	str	r7, [sp]
c0290118:	e59f3080 	ldr	r3, [pc, #128]	; c02901a0 <ext4_xattr_inode_iget+0x19c>
c029011c:	e595001c 	ldr	r0, [r5, #28]
c0290120:	e59f207c 	ldr	r2, [pc, #124]	; c02901a4 <ext4_xattr_inode_iget+0x1a0>
c0290124:	e59f1064 	ldr	r1, [pc, #100]	; c0290190 <ext4_xattr_inode_iget+0x18c>
c0290128:	ebffe1d1 	bl	c0288874 <__ext4_error>
c029012c:	e3e06004 	mvn	r6, #4
c0290130:	eafffff2 	b	c0290100 <ext4_xattr_inode_iget+0xfc>
c0290134:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c0290138:	e5942194 	ldr	r2, [r4, #404]	; 0x194
c029013c:	e1520003 	cmp	r2, r3
c0290140:	1affffcf 	bne	c0290084 <ext4_xattr_inode_iget+0x80>
c0290144:	e10f2000 	mrs	r2, CPSR
c0290148:	f10c0080 	cpsid	i
c029014c:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0290150:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0290154:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0290158:	e121f002 	msr	CPSR_c, r2
c029015c:	e3a00000 	mov	r0, #0
c0290160:	e3a01000 	mov	r1, #0
c0290164:	e28430f0 	add	r3, r4, #240	; 0xf0
c0290168:	e1c406f0 	strd	r0, [r4, #96]	; 0x60
c029016c:	f5d3f000 	pld	[r3]
c0290170:	e3a00001 	mov	r0, #1
c0290174:	e3a01000 	mov	r1, #0
c0290178:	e1b38f9f 	ldrexd	r8, [r3]
c029017c:	e1a38f90 	strexd	r8, r0, [r3]
c0290180:	e3380000 	teq	r8, #0
c0290184:	1afffffb 	bne	c0290178 <ext4_xattr_inode_iget+0x174>
c0290188:	eaffffc5 	b	c02900a4 <ext4_xattr_inode_iget+0xa0>
c029018c:	00000183 	.word	0x00000183
c0290190:	c0a535d4 	.word	0xc0a535d4
c0290194:	c0cc8e88 	.word	0xc0cc8e88
c0290198:	c0cc8ee0 	.word	0xc0cc8ee0
c029019c:	00000197 	.word	0x00000197
c02901a0:	c0cc8eb0 	.word	0xc0cc8eb0
c02901a4:	0000018f 	.word	0x0000018f

c02901a8 <ext4_xattr_block_csum>:
c02901a8:	e1a0c00d 	mov	ip, sp
c02901ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02901b0:	e24cb004 	sub	fp, ip, #4
c02901b4:	e24dd0d0 	sub	sp, sp, #208	; 0xd0
c02901b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02901bc:	ebf623be 	bl	c00190bc <__gnu_mcount_nc>
c02901c0:	e1a07000 	mov	r7, r0
c02901c4:	e14b2ef4 	strd	r2, [fp, #-228]	; 0xffffff1c
c02901c8:	e597101c 	ldr	r1, [r7, #28]
c02901cc:	e59f3114 	ldr	r3, [pc, #276]	; c02902e8 <ext4_xattr_block_csum+0x140>
c02901d0:	e3a00000 	mov	r0, #0
c02901d4:	e59152bc 	ldr	r5, [r1, #700]	; 0x2bc
c02901d8:	e50b00e8 	str	r0, [fp, #-232]	; 0xffffff18
c02901dc:	e5933000 	ldr	r3, [r3]
c02901e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02901e4:	e3a03000 	mov	r3, #0
c02901e8:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c02901ec:	e24b409d 	sub	r4, fp, #157	; 0x9d
c02901f0:	e595c23c 	ldr	ip, [r5, #572]	; 0x23c
c02901f4:	e5932000 	ldr	r2, [r3]
c02901f8:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c02901fc:	e3520004 	cmp	r2, #4
c0290200:	e59b6004 	ldr	r6, [fp, #4]
c0290204:	1a000034 	bne	c02902dc <ext4_xattr_block_csum+0x134>
c0290208:	e5840004 	str	r0, [r4, #4]
c029020c:	e584c040 	str	ip, [r4, #64]	; 0x40
c0290210:	e3a02008 	mov	r2, #8
c0290214:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c0290218:	e1a00004 	mov	r0, r4
c029021c:	e5843000 	str	r3, [r4]
c0290220:	eb04d34f 	bl	c03c4f64 <crypto_shash_update>
c0290224:	e250c000 	subs	ip, r0, #0
c0290228:	1a00002c 	bne	c02902e0 <ext4_xattr_block_csum+0x138>
c029022c:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0290230:	e5932000 	ldr	r2, [r3]
c0290234:	e3520004 	cmp	r2, #4
c0290238:	1a000027 	bne	c02902dc <ext4_xattr_block_csum+0x134>
c029023c:	e3a02010 	mov	r2, #16
c0290240:	e1a01006 	mov	r1, r6
c0290244:	e1a00004 	mov	r0, r4
c0290248:	e584c004 	str	ip, [r4, #4]
c029024c:	e5843000 	str	r3, [r4]
c0290250:	eb04d343 	bl	c03c4f64 <crypto_shash_update>
c0290254:	e250c000 	subs	ip, r0, #0
c0290258:	1a000020 	bne	c02902e0 <ext4_xattr_block_csum+0x138>
c029025c:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0290260:	e5932000 	ldr	r2, [r3]
c0290264:	e3520004 	cmp	r2, #4
c0290268:	1a00001b 	bne	c02902dc <ext4_xattr_block_csum+0x134>
c029026c:	e24b10e8 	sub	r1, fp, #232	; 0xe8
c0290270:	e1a00004 	mov	r0, r4
c0290274:	e584c004 	str	ip, [r4, #4]
c0290278:	e5843000 	str	r3, [r4]
c029027c:	eb04d338 	bl	c03c4f64 <crypto_shash_update>
c0290280:	e250c000 	subs	ip, r0, #0
c0290284:	1a000015 	bne	c02902e0 <ext4_xattr_block_csum+0x138>
c0290288:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c029028c:	e597201c 	ldr	r2, [r7, #28]
c0290290:	e2861014 	add	r1, r6, #20
c0290294:	e5930000 	ldr	r0, [r3]
c0290298:	e5922010 	ldr	r2, [r2, #16]
c029029c:	e3500004 	cmp	r0, #4
c02902a0:	e2422014 	sub	r2, r2, #20
c02902a4:	1a00000c 	bne	c02902dc <ext4_xattr_block_csum+0x134>
c02902a8:	e1a00004 	mov	r0, r4
c02902ac:	e8841008 	stm	r4, {r3, ip}
c02902b0:	eb04d32b 	bl	c03c4f64 <crypto_shash_update>
c02902b4:	e3500000 	cmp	r0, #0
c02902b8:	1a000008 	bne	c02902e0 <ext4_xattr_block_csum+0x138>
c02902bc:	e59f3024 	ldr	r3, [pc, #36]	; c02902e8 <ext4_xattr_block_csum+0x140>
c02902c0:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c02902c4:	e5932000 	ldr	r2, [r3]
c02902c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02902cc:	e0332002 	eors	r2, r3, r2
c02902d0:	1a000003 	bne	c02902e4 <ext4_xattr_block_csum+0x13c>
c02902d4:	e24bd01c 	sub	sp, fp, #28
c02902d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02902dc:	e7f001f2 	.word	0xe7f001f2
c02902e0:	e7f001f2 	.word	0xe7f001f2
c02902e4:	ebf6b3a9 	bl	c003d190 <__stack_chk_fail>
c02902e8:	c0cc8dfc 	.word	0xc0cc8dfc

c02902ec <ext4_xattr_inode_read>:
c02902ec:	e1a0c00d 	mov	ip, sp
c02902f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02902f4:	e24cb004 	sub	fp, ip, #4
c02902f8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c02902fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0290300:	ebf6236d 	bl	c00190bc <__gnu_mcount_nc>
c0290304:	e5d08086 	ldrb	r8, [r0, #134]	; 0x86
c0290308:	e3a0a001 	mov	sl, #1
c029030c:	e2425001 	sub	r5, r2, #1
c0290310:	e59f31a8 	ldr	r3, [pc, #424]	; c02904c0 <ext4_xattr_inode_read+0x1d4>
c0290314:	e1a0681a 	lsl	r6, sl, r8
c0290318:	e0855006 	add	r5, r5, r6
c029031c:	e5933000 	ldr	r3, [r3]
c0290320:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0290324:	e3a03000 	mov	r3, #0
c0290328:	e1a05835 	lsr	r5, r5, r8
c029032c:	e2463001 	sub	r3, r6, #1
c0290330:	e0133002 	ands	r3, r3, r2
c0290334:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c0290338:	11a06003 	movne	r6, r3
c029033c:	e3550008 	cmp	r5, #8
c0290340:	e1a04000 	mov	r4, r0
c0290344:	e1a09001 	mov	r9, r1
c0290348:	9a000047 	bls	c029046c <ext4_xattr_inode_read+0x180>
c029034c:	e1b07f25 	lsrs	r7, r5, #30
c0290350:	e1a00105 	lsl	r0, r5, #2
c0290354:	1a000056 	bne	c02904b4 <ext4_xattr_inode_read+0x1c8>
c0290358:	e59f1164 	ldr	r1, [pc, #356]	; c02904c4 <ext4_xattr_inode_read+0x1d8>
c029035c:	ebfc1cae 	bl	c019761c <__kmalloc>
c0290360:	e2503000 	subs	r3, r0, #0
c0290364:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0290368:	0a000051 	beq	c02904b4 <ext4_xattr_inode_read+0x1c8>
c029036c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0290370:	e1a00004 	mov	r0, r4
c0290374:	e58d3000 	str	r3, [sp]
c0290378:	e1a01007 	mov	r1, r7
c029037c:	e1a0300a 	mov	r3, sl
c0290380:	e1a02005 	mov	r2, r5
c0290384:	ebff1241 	bl	c0254c90 <ext4_bread_batch>
c0290388:	e2504000 	subs	r4, r0, #0
c029038c:	1a00002c 	bne	c0290444 <ext4_xattr_inode_read+0x158>
c0290390:	e3550000 	cmp	r5, #0
c0290394:	da00002a 	ble	c0290444 <ext4_xattr_inode_read+0x158>
c0290398:	e24b3050 	sub	r3, fp, #80	; 0x50
c029039c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02903a0:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c02903a4:	e597a000 	ldr	sl, [r7]
c02903a8:	e35a0000 	cmp	sl, #0
c02903ac:	0a00003e 	beq	c02904ac <ext4_xattr_inode_read+0x1c0>
c02903b0:	e2453001 	sub	r3, r5, #1
c02903b4:	e1a0200a 	mov	r2, sl
c02903b8:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c02903bc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02903c0:	e3a04000 	mov	r4, #0
c02903c4:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c02903c8:	ea000002 	b	c02903d8 <ext4_xattr_inode_read+0xec>
c02903cc:	e5b72004 	ldr	r2, [r7, #4]!
c02903d0:	e3520000 	cmp	r2, #0
c02903d4:	0a000033 	beq	c02904a8 <ext4_xattr_inode_read+0x1bc>
c02903d8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02903dc:	e592101c 	ldr	r1, [r2, #28]
c02903e0:	e1530004 	cmp	r3, r4
c02903e4:	c1a0200a 	movgt	r2, sl
c02903e8:	d1a02006 	movle	r2, r6
c02903ec:	e0890814 	add	r0, r9, r4, lsl r8
c02903f0:	eb1e2252 	bl	c0a18d40 <memcpy>
c02903f4:	e2844001 	add	r4, r4, #1
c02903f8:	e1550004 	cmp	r5, r4
c02903fc:	1afffff2 	bne	c02903cc <ext4_xattr_inode_read+0xe0>
c0290400:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c0290404:	e3a04000 	mov	r4, #0
c0290408:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c029040c:	e3a06000 	mov	r6, #0
c0290410:	e1a0000a 	mov	r0, sl
c0290414:	ea000000 	b	c029041c <ext4_xattr_inode_read+0x130>
c0290418:	e5b70004 	ldr	r0, [r7, #4]!
c029041c:	e3500000 	cmp	r0, #0
c0290420:	0a000000 	beq	c0290428 <ext4_xattr_inode_read+0x13c>
c0290424:	ebfd6874 	bl	c01ea5fc <__brelse>
c0290428:	e2866001 	add	r6, r6, #1
c029042c:	e1550006 	cmp	r5, r6
c0290430:	1afffff8 	bne	c0290418 <ext4_xattr_inode_read+0x12c>
c0290434:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0290438:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c029043c:	e1530002 	cmp	r3, r2
c0290440:	0a000001 	beq	c029044c <ext4_xattr_inode_read+0x160>
c0290444:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0290448:	ebfc18e3 	bl	c01967dc <kfree>
c029044c:	e59f306c 	ldr	r3, [pc, #108]	; c02904c0 <ext4_xattr_inode_read+0x1d4>
c0290450:	e1a00004 	mov	r0, r4
c0290454:	e5932000 	ldr	r2, [r3]
c0290458:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c029045c:	e0332002 	eors	r2, r3, r2
c0290460:	1a000015 	bne	c02904bc <ext4_xattr_inode_read+0x1d0>
c0290464:	e24bd028 	sub	sp, fp, #40	; 0x28
c0290468:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029046c:	e24b3050 	sub	r3, fp, #80	; 0x50
c0290470:	e1a02003 	mov	r2, r3
c0290474:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0290478:	e58d2000 	str	r2, [sp]
c029047c:	e1a0300a 	mov	r3, sl
c0290480:	e1a02005 	mov	r2, r5
c0290484:	e3a01000 	mov	r1, #0
c0290488:	ebff1200 	bl	c0254c90 <ext4_bread_batch>
c029048c:	e2504000 	subs	r4, r0, #0
c0290490:	1affffed 	bne	c029044c <ext4_xattr_inode_read+0x160>
c0290494:	e3550000 	cmp	r5, #0
c0290498:	c51b3064 	ldrgt	r3, [fp, #-100]	; 0xffffff9c
c029049c:	c50b305c 	strgt	r3, [fp, #-92]	; 0xffffffa4
c02904a0:	caffffbe 	bgt	c02903a0 <ext4_xattr_inode_read+0xb4>
c02904a4:	eaffffe8 	b	c029044c <ext4_xattr_inode_read+0x160>
c02904a8:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c02904ac:	e3e04074 	mvn	r4, #116	; 0x74
c02904b0:	eaffffd4 	b	c0290408 <ext4_xattr_inode_read+0x11c>
c02904b4:	e3e0400b 	mvn	r4, #11
c02904b8:	eaffffe3 	b	c029044c <ext4_xattr_inode_read+0x160>
c02904bc:	ebf6b333 	bl	c003d190 <__stack_chk_fail>
c02904c0:	c0cc8e00 	.word	0xc0cc8e00
c02904c4:	00600040 	.word	0x00600040

c02904c8 <ext4_xattr_block_csum_verify>:
c02904c8:	e1a0c00d 	mov	ip, sp
c02904cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02904d0:	e24cb004 	sub	fp, ip, #4
c02904d4:	e24dd010 	sub	sp, sp, #16
c02904d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02904dc:	ebf622f6 	bl	c00190bc <__gnu_mcount_nc>
c02904e0:	e590601c 	ldr	r6, [r0, #28]
c02904e4:	e59f3100 	ldr	r3, [pc, #256]	; c02905ec <ext4_xattr_block_csum_verify+0x124>
c02904e8:	e1a05000 	mov	r5, r0
c02904ec:	e5933000 	ldr	r3, [r3]
c02904f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02904f4:	e3a03000 	mov	r3, #0
c02904f8:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02904fc:	e1a04001 	mov	r4, r1
c0290500:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0290504:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0290508:	e3120b01 	tst	r2, #1024	; 0x400
c029050c:	0a00002c 	beq	c02905c4 <ext4_xattr_block_csum_verify+0xfc>
c0290510:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0290514:	e591701c 	ldr	r7, [r1, #28]
c0290518:	e3530000 	cmp	r3, #0
c029051c:	0a000017 	beq	c0290580 <ext4_xattr_block_csum_verify+0xb8>
c0290520:	e5943000 	ldr	r3, [r4]
c0290524:	e3130004 	tst	r3, #4
c0290528:	1a000007 	bne	c029054c <ext4_xattr_block_csum_verify+0x84>
c029052c:	f5d4f000 	pld	[r4]
c0290530:	e1943f9f 	ldrex	r3, [r4]
c0290534:	e3832004 	orr	r2, r3, #4
c0290538:	e1841f92 	strex	r1, r2, [r4]
c029053c:	e3310000 	teq	r1, #0
c0290540:	1afffffa 	bne	c0290530 <ext4_xattr_block_csum_verify+0x68>
c0290544:	e3130004 	tst	r3, #4
c0290548:	0a000001 	beq	c0290554 <ext4_xattr_block_csum_verify+0x8c>
c029054c:	e1a00004 	mov	r0, r4
c0290550:	ebfd61cd 	bl	c01e8c8c <__lock_buffer>
c0290554:	e1c421d0 	ldrd	r2, [r4, #16]
c0290558:	e1a00005 	mov	r0, r5
c029055c:	e5975010 	ldr	r5, [r7, #16]
c0290560:	e58d7000 	str	r7, [sp]
c0290564:	ebffff0f 	bl	c02901a8 <ext4_xattr_block_csum>
c0290568:	e0455000 	sub	r5, r5, r0
c029056c:	e1a00004 	mov	r0, r4
c0290570:	e16f5f15 	clz	r5, r5
c0290574:	e1a052a5 	lsr	r5, r5, #5
c0290578:	ebfd61d6 	bl	c01e8cd8 <unlock_buffer>
c029057c:	ea000011 	b	c02905c8 <ext4_xattr_block_csum_verify+0x100>
c0290580:	e59f3068 	ldr	r3, [pc, #104]	; c02905f0 <ext4_xattr_block_csum_verify+0x128>
c0290584:	e5d32000 	ldrb	r2, [r3]
c0290588:	e3520000 	cmp	r2, #0
c029058c:	1a00000c 	bne	c02905c4 <ext4_xattr_block_csum_verify+0xfc>
c0290590:	e3a02001 	mov	r2, #1
c0290594:	e59f1058 	ldr	r1, [pc, #88]	; c02905f4 <ext4_xattr_block_csum_verify+0x12c>
c0290598:	e59f0058 	ldr	r0, [pc, #88]	; c02905f8 <ext4_xattr_block_csum_verify+0x130>
c029059c:	e5c32000 	strb	r2, [r3]
c02905a0:	ebf6b4b8 	bl	c003d888 <warn_slowpath_null>
c02905a4:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02905a8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c02905ac:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c02905b0:	e3120b01 	tst	r2, #1024	; 0x400
c02905b4:	0a000002 	beq	c02905c4 <ext4_xattr_block_csum_verify+0xfc>
c02905b8:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c02905bc:	e3530000 	cmp	r3, #0
c02905c0:	1affffd6 	bne	c0290520 <ext4_xattr_block_csum_verify+0x58>
c02905c4:	e3a05001 	mov	r5, #1
c02905c8:	e59f301c 	ldr	r3, [pc, #28]	; c02905ec <ext4_xattr_block_csum_verify+0x124>
c02905cc:	e1a00005 	mov	r0, r5
c02905d0:	e5932000 	ldr	r2, [r3]
c02905d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02905d8:	e0332002 	eors	r2, r3, r2
c02905dc:	1a000001 	bne	c02905e8 <ext4_xattr_block_csum_verify+0x120>
c02905e0:	e24bd01c 	sub	sp, fp, #28
c02905e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02905e8:	ebf6b2e8 	bl	c003d190 <__stack_chk_fail>
c02905ec:	c0cc8e04 	.word	0xc0cc8e04
c02905f0:	c0f48d8f 	.word	0xc0f48d8f
c02905f4:	00000ab4 	.word	0x00000ab4
c02905f8:	c0cc1854 	.word	0xc0cc1854

c02905fc <ext4_xattr_get_block>:
c02905fc:	e1a0c00d 	mov	ip, sp
c0290600:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c0290604:	e24cb004 	sub	fp, ip, #4
c0290608:	e24dd01c 	sub	sp, sp, #28
c029060c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0290610:	ebf622a9 	bl	c00190bc <__gnu_mcount_nc>
c0290614:	e14026d8 	ldrd	r2, [r0, #-104]	; 0xffffff98
c0290618:	e1a05000 	mov	r5, r0
c029061c:	e1921003 	orrs	r1, r2, r3
c0290620:	03a04000 	moveq	r4, #0
c0290624:	0a00001f 	beq	c02906a8 <ext4_xattr_get_block+0xac>
c0290628:	e3a01a02 	mov	r1, #8192	; 0x2000
c029062c:	e58d1000 	str	r1, [sp]
c0290630:	e590001c 	ldr	r0, [r0, #28]
c0290634:	ebffddb5 	bl	c0287d10 <ext4_sb_bread>
c0290638:	e3700a01 	cmn	r0, #4096	; 0x1000
c029063c:	e1a04000 	mov	r4, r0
c0290640:	8a000018 	bhi	c02906a8 <ext4_xattr_get_block+0xac>
c0290644:	e590301c 	ldr	r3, [r0, #28]
c0290648:	e59f20cc 	ldr	r2, [pc, #204]	; c029071c <ext4_xattr_get_block+0x120>
c029064c:	e5931000 	ldr	r1, [r3]
c0290650:	e1510002 	cmp	r1, r2
c0290654:	1a000002 	bne	c0290664 <ext4_xattr_get_block+0x68>
c0290658:	e5933008 	ldr	r3, [r3, #8]
c029065c:	e3530001 	cmp	r3, #1
c0290660:	0a000013 	beq	c02906b4 <ext4_xattr_get_block+0xb8>
c0290664:	e3e06074 	mvn	r6, #116	; 0x74
c0290668:	e1c421d0 	ldrd	r2, [r4, #16]
c029066c:	e59f10ac 	ldr	r1, [pc, #172]	; c0290720 <ext4_xattr_get_block+0x124>
c0290670:	e3a08000 	mov	r8, #0
c0290674:	e3a09000 	mov	r9, #0
c0290678:	e1cd21f0 	strd	r2, [sp, #16]
c029067c:	e58d1008 	str	r1, [sp, #8]
c0290680:	e1a00005 	mov	r0, r5
c0290684:	e1cd80f0 	strd	r8, [sp]
c0290688:	e59f2094 	ldr	r2, [pc, #148]	; c0290724 <ext4_xattr_get_block+0x128>
c029068c:	e59f1094 	ldr	r1, [pc, #148]	; c0290728 <ext4_xattr_get_block+0x12c>
c0290690:	ebffe0dd 	bl	c0288a0c <__ext4_error_inode>
c0290694:	e3540000 	cmp	r4, #0
c0290698:	0a000001 	beq	c02906a4 <ext4_xattr_get_block+0xa8>
c029069c:	e1a00004 	mov	r0, r4
c02906a0:	ebfd67d5 	bl	c01ea5fc <__brelse>
c02906a4:	e1a04006 	mov	r4, r6
c02906a8:	e1a00004 	mov	r0, r4
c02906ac:	e24bd020 	sub	sp, fp, #32
c02906b0:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c02906b4:	e5903000 	ldr	r3, [r0]
c02906b8:	e3130301 	tst	r3, #67108864	; 0x4000000
c02906bc:	1afffff9 	bne	c02906a8 <ext4_xattr_get_block+0xac>
c02906c0:	e1a01000 	mov	r1, r0
c02906c4:	e1a00005 	mov	r0, r5
c02906c8:	ebffff7e 	bl	c02904c8 <ext4_xattr_block_csum_verify>
c02906cc:	e3500000 	cmp	r0, #0
c02906d0:	03e06049 	mvneq	r6, #73	; 0x49
c02906d4:	0affffe3 	beq	c0290668 <ext4_xattr_get_block+0x6c>
c02906d8:	e594201c 	ldr	r2, [r4, #28]
c02906dc:	e5941018 	ldr	r1, [r4, #24]
c02906e0:	e2820020 	add	r0, r2, #32
c02906e4:	e0821001 	add	r1, r2, r1
c02906e8:	ebfffd1c 	bl	c028fb60 <ext4_xattr_check_entries>
c02906ec:	e2506000 	subs	r6, r0, #0
c02906f0:	1affffdc 	bne	c0290668 <ext4_xattr_get_block+0x6c>
c02906f4:	e5943000 	ldr	r3, [r4]
c02906f8:	e3130301 	tst	r3, #67108864	; 0x4000000
c02906fc:	1affffe9 	bne	c02906a8 <ext4_xattr_get_block+0xac>
c0290700:	e10f2000 	mrs	r2, CPSR
c0290704:	f10c0080 	cpsid	i
c0290708:	e5943000 	ldr	r3, [r4]
c029070c:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0290710:	e5843000 	str	r3, [r4]
c0290714:	e121f002 	msr	CPSR_c, r2
c0290718:	eaffffe2 	b	c02906a8 <ext4_xattr_get_block+0xac>
c029071c:	ea020000 	.word	0xea020000
c0290720:	c0cc8f14 	.word	0xc0cc8f14
c0290724:	000008e6 	.word	0x000008e6
c0290728:	c0a535ec 	.word	0xc0a535ec

c029072c <ext4_xattr_block_find>:
c029072c:	e1a0c00d 	mov	ip, sp
c0290730:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0290734:	e24cb004 	sub	fp, ip, #4
c0290738:	e24dd01c 	sub	sp, sp, #28
c029073c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0290740:	ebf6225d 	bl	c00190bc <__gnu_mcount_nc>
c0290744:	e1a05000 	mov	r5, r0
c0290748:	e1a08001 	mov	r8, r1
c029074c:	e14006d8 	ldrd	r0, [r0, #-104]	; 0xffffff98
c0290750:	e1a06002 	mov	r6, r2
c0290754:	e1903001 	orrs	r3, r0, r1
c0290758:	03a04000 	moveq	r4, #0
c029075c:	1a000002 	bne	c029076c <ext4_xattr_block_find+0x40>
c0290760:	e1a00004 	mov	r0, r4
c0290764:	e24bd020 	sub	sp, fp, #32
c0290768:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c029076c:	e3a0ca02 	mov	ip, #8192	; 0x2000
c0290770:	e1a02000 	mov	r2, r0
c0290774:	e58dc000 	str	ip, [sp]
c0290778:	e1a03001 	mov	r3, r1
c029077c:	e595001c 	ldr	r0, [r5, #28]
c0290780:	ebffdd62 	bl	c0287d10 <ext4_sb_bread>
c0290784:	e3700a01 	cmn	r0, #4096	; 0x1000
c0290788:	e1a07000 	mov	r7, r0
c029078c:	e5860014 	str	r0, [r6, #20]
c0290790:	81a04000 	movhi	r4, r0
c0290794:	8afffff1 	bhi	c0290760 <ext4_xattr_block_find+0x34>
c0290798:	e590301c 	ldr	r3, [r0, #28]
c029079c:	e59f2124 	ldr	r2, [pc, #292]	; c02908c8 <ext4_xattr_block_find+0x19c>
c02907a0:	e5931000 	ldr	r1, [r3]
c02907a4:	e1510002 	cmp	r1, r2
c02907a8:	0a00000c 	beq	c02907e0 <ext4_xattr_block_find+0xb4>
c02907ac:	e3e04074 	mvn	r4, #116	; 0x74
c02907b0:	e1c721d0 	ldrd	r2, [r7, #16]
c02907b4:	e59f1110 	ldr	r1, [pc, #272]	; c02908cc <ext4_xattr_block_find+0x1a0>
c02907b8:	e3a06000 	mov	r6, #0
c02907bc:	e3a07000 	mov	r7, #0
c02907c0:	e1cd21f0 	strd	r2, [sp, #16]
c02907c4:	e1a00005 	mov	r0, r5
c02907c8:	e58d1008 	str	r1, [sp, #8]
c02907cc:	e1cd60f0 	strd	r6, [sp]
c02907d0:	e59f20f8 	ldr	r2, [pc, #248]	; c02908d0 <ext4_xattr_block_find+0x1a4>
c02907d4:	e59f10f8 	ldr	r1, [pc, #248]	; c02908d4 <ext4_xattr_block_find+0x1a8>
c02907d8:	ebffe08b 	bl	c0288a0c <__ext4_error_inode>
c02907dc:	eaffffdf 	b	c0290760 <ext4_xattr_block_find+0x34>
c02907e0:	e5932008 	ldr	r2, [r3, #8]
c02907e4:	e3520001 	cmp	r2, #1
c02907e8:	1affffef 	bne	c02907ac <ext4_xattr_block_find+0x80>
c02907ec:	e5902000 	ldr	r2, [r0]
c02907f0:	e3120301 	tst	r2, #67108864	; 0x4000000
c02907f4:	0a00001a 	beq	c0290864 <ext4_xattr_block_find+0x138>
c02907f8:	e2830020 	add	r0, r3, #32
c02907fc:	e1a01006 	mov	r1, r6
c0290800:	e8860009 	stm	r6, {r0, r3}
c0290804:	e5973018 	ldr	r3, [r7, #24]
c0290808:	e597201c 	ldr	r2, [r7, #28]
c029080c:	e3a0c001 	mov	ip, #1
c0290810:	e0822003 	add	r2, r2, r3
c0290814:	e5862008 	str	r2, [r6, #8]
c0290818:	e5a1000c 	str	r0, [r1, #12]!
c029081c:	e5983000 	ldr	r3, [r8]
c0290820:	e1a00005 	mov	r0, r5
c0290824:	e58d3000 	str	r3, [sp]
c0290828:	e598300c 	ldr	r3, [r8, #12]
c029082c:	e58dc004 	str	ip, [sp, #4]
c0290830:	ebfffd7a 	bl	c028fe20 <xattr_find_entry>
c0290834:	e290303d 	adds	r3, r0, #61	; 0x3d
c0290838:	13a03001 	movne	r3, #1
c029083c:	e3500000 	cmp	r0, #0
c0290840:	03a03000 	moveq	r3, #0
c0290844:	e3530000 	cmp	r3, #0
c0290848:	e1a04000 	mov	r4, r0
c029084c:	1affffc3 	bne	c0290760 <ext4_xattr_block_find+0x34>
c0290850:	e1a04003 	mov	r4, r3
c0290854:	e5860010 	str	r0, [r6, #16]
c0290858:	e1a00004 	mov	r0, r4
c029085c:	e24bd020 	sub	sp, fp, #32
c0290860:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0290864:	e1a01000 	mov	r1, r0
c0290868:	e1a00005 	mov	r0, r5
c029086c:	ebffff15 	bl	c02904c8 <ext4_xattr_block_csum_verify>
c0290870:	e3500000 	cmp	r0, #0
c0290874:	03e04049 	mvneq	r4, #73	; 0x49
c0290878:	0affffcc 	beq	c02907b0 <ext4_xattr_block_find+0x84>
c029087c:	e597201c 	ldr	r2, [r7, #28]
c0290880:	e5971018 	ldr	r1, [r7, #24]
c0290884:	e2820020 	add	r0, r2, #32
c0290888:	e0821001 	add	r1, r2, r1
c029088c:	ebfffcb3 	bl	c028fb60 <ext4_xattr_check_entries>
c0290890:	e2504000 	subs	r4, r0, #0
c0290894:	1affffc5 	bne	c02907b0 <ext4_xattr_block_find+0x84>
c0290898:	e5973000 	ldr	r3, [r7]
c029089c:	e3130301 	tst	r3, #67108864	; 0x4000000
c02908a0:	1a000005 	bne	c02908bc <ext4_xattr_block_find+0x190>
c02908a4:	e10f2000 	mrs	r2, CPSR
c02908a8:	f10c0080 	cpsid	i
c02908ac:	e5973000 	ldr	r3, [r7]
c02908b0:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c02908b4:	e5873000 	str	r3, [r7]
c02908b8:	e121f002 	msr	CPSR_c, r2
c02908bc:	e5967014 	ldr	r7, [r6, #20]
c02908c0:	e597301c 	ldr	r3, [r7, #28]
c02908c4:	eaffffcb 	b	c02907f8 <ext4_xattr_block_find+0xcc>
c02908c8:	ea020000 	.word	0xea020000
c02908cc:	c0cc8f14 	.word	0xc0cc8f14
c02908d0:	00000728 	.word	0x00000728
c02908d4:	c0a53604 	.word	0xc0a53604

c02908d8 <ext4_xattr_inode_update_ref>:
c02908d8:	e1a0c00d 	mov	ip, sp
c02908dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02908e0:	e24cb004 	sub	fp, ip, #4
c02908e4:	e24dd038 	sub	sp, sp, #56	; 0x38
c02908e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02908ec:	ebf621f2 	bl	c00190bc <__gnu_mcount_nc>
c02908f0:	e591301c 	ldr	r3, [r1, #28]
c02908f4:	e2816094 	add	r6, r1, #148	; 0x94
c02908f8:	e1a08002 	mov	r8, r2
c02908fc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0290900:	e59f22ac 	ldr	r2, [pc, #684]	; c0290bb4 <ext4_xattr_inode_update_ref+0x2dc>
c0290904:	e1a04001 	mov	r4, r1
c0290908:	e1a07000 	mov	r7, r0
c029090c:	e1a00006 	mov	r0, r6
c0290910:	e59392a4 	ldr	r9, [r3, #676]	; 0x2a4
c0290914:	e5922000 	ldr	r2, [r2]
c0290918:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c029091c:	e3a02000 	mov	r2, #0
c0290920:	eb1e88ac 	bl	c0a32bd8 <down_write>
c0290924:	e1a01004 	mov	r1, r4
c0290928:	e1a00007 	mov	r0, r7
c029092c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0290930:	ebff1946 	bl	c0256e50 <ext4_reserve_inode_write>
c0290934:	e2505000 	subs	r5, r0, #0
c0290938:	13a03000 	movne	r3, #0
c029093c:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c0290940:	1a00002f 	bne	c0290a04 <ext4_xattr_inode_update_ref+0x12c>
c0290944:	e284c0f0 	add	ip, r4, #240	; 0xf0
c0290948:	e1bc0f9f 	ldrexd	r0, [ip]
c029094c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0290950:	e0900008 	adds	r0, r0, r8
c0290954:	e0a31fc8 	adc	r1, r3, r8, asr #31
c0290958:	e1a02000 	mov	r2, r0
c029095c:	e1a03001 	mov	r3, r1
c0290960:	f5dcf000 	pld	[ip]
c0290964:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0290968:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c029096c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0290970:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0290974:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0290978:	e5845064 	str	r5, [r4, #100]	; 0x64
c029097c:	e5843060 	str	r3, [r4, #96]	; 0x60
c0290980:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0290984:	e1bc2f9f 	ldrexd	r2, [ip]
c0290988:	e1ac2f90 	strexd	r2, r0, [ip]
c029098c:	e3320000 	teq	r2, #0
c0290990:	1afffffb 	bne	c0290984 <ext4_xattr_inode_update_ref+0xac>
c0290994:	e3580001 	cmp	r8, #1
c0290998:	1a000023 	bne	c0290a2c <ext4_xattr_inode_update_ref+0x154>
c029099c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c02909a0:	e3520001 	cmp	r2, #1
c02909a4:	e2d33000 	sbcs	r3, r3, #0
c02909a8:	ba00004c 	blt	c0290ae0 <ext4_xattr_inode_update_ref+0x208>
c02909ac:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02909b0:	e3530000 	cmp	r3, #0
c02909b4:	03520001 	cmpeq	r2, #1
c02909b8:	0a000032 	beq	c0290a88 <ext4_xattr_inode_update_ref+0x1b0>
c02909bc:	e24b2034 	sub	r2, fp, #52	; 0x34
c02909c0:	e1a00007 	mov	r0, r7
c02909c4:	e1a01004 	mov	r1, r4
c02909c8:	ebff1702 	bl	c02565d8 <ext4_mark_iloc_dirty>
c02909cc:	e3a03000 	mov	r3, #0
c02909d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02909d4:	e2505000 	subs	r5, r0, #0
c02909d8:	0a000009 	beq	c0290a04 <ext4_xattr_inode_update_ref+0x12c>
c02909dc:	e1a00004 	mov	r0, r4
c02909e0:	e58d5000 	str	r5, [sp]
c02909e4:	e59f31cc 	ldr	r3, [pc, #460]	; c0290bb8 <ext4_xattr_inode_update_ref+0x2e0>
c02909e8:	e59f21cc 	ldr	r2, [pc, #460]	; c0290bbc <ext4_xattr_inode_update_ref+0x2e4>
c02909ec:	e59f11cc 	ldr	r1, [pc, #460]	; c0290bc0 <ext4_xattr_inode_update_ref+0x2e8>
c02909f0:	ebffe677 	bl	c028a3d4 <__ext4_warning_inode>
c02909f4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02909f8:	e3500000 	cmp	r0, #0
c02909fc:	0a000000 	beq	c0290a04 <ext4_xattr_inode_update_ref+0x12c>
c0290a00:	ebfd66fd 	bl	c01ea5fc <__brelse>
c0290a04:	e1a00006 	mov	r0, r6
c0290a08:	ebf7be93 	bl	c008045c <up_write>
c0290a0c:	e59f31a0 	ldr	r3, [pc, #416]	; c0290bb4 <ext4_xattr_inode_update_ref+0x2dc>
c0290a10:	e1a00005 	mov	r0, r5
c0290a14:	e5932000 	ldr	r2, [r3]
c0290a18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0290a1c:	e0332002 	eors	r2, r3, r2
c0290a20:	1a000062 	bne	c0290bb0 <ext4_xattr_inode_update_ref+0x2d8>
c0290a24:	e24bd024 	sub	sp, fp, #36	; 0x24
c0290a28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0290a2c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0290a30:	e3520000 	cmp	r2, #0
c0290a34:	e2d33000 	sbcs	r3, r3, #0
c0290a38:	ba000035 	blt	c0290b14 <ext4_xattr_inode_update_ref+0x23c>
c0290a3c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0290a40:	e1923003 	orrs	r3, r2, r3
c0290a44:	1affffdc 	bne	c02909bc <ext4_xattr_inode_update_ref+0xe4>
c0290a48:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0290a4c:	e3530001 	cmp	r3, #1
c0290a50:	1a00003d 	bne	c0290b4c <ext4_xattr_inode_update_ref+0x274>
c0290a54:	e1a00004 	mov	r0, r4
c0290a58:	ebfcefdf 	bl	c01cc9dc <clear_nlink>
c0290a5c:	e1a01004 	mov	r1, r4
c0290a60:	e1a00007 	mov	r0, r7
c0290a64:	ebff85e8 	bl	c027220c <ext4_orphan_add>
c0290a68:	e3590000 	cmp	r9, #0
c0290a6c:	0affffd2 	beq	c02909bc <ext4_xattr_inode_update_ref+0xe4>
c0290a70:	e1a00009 	mov	r0, r9
c0290a74:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0290a78:	e3a03000 	mov	r3, #0
c0290a7c:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0290a80:	ebfdf47a 	bl	c020dc70 <mb_cache_entry_delete>
c0290a84:	eaffffcc 	b	c02909bc <ext4_xattr_inode_update_ref+0xe4>
c0290a88:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0290a8c:	e3530000 	cmp	r3, #0
c0290a90:	1a00003a 	bne	c0290b80 <ext4_xattr_inode_update_ref+0x2a8>
c0290a94:	e3a01001 	mov	r1, #1
c0290a98:	e1a00004 	mov	r0, r4
c0290a9c:	ebfceb05 	bl	c01cb6b8 <set_nlink>
c0290aa0:	e1a01004 	mov	r1, r4
c0290aa4:	e1a00007 	mov	r0, r7
c0290aa8:	ebff8a95 	bl	c0273504 <ext4_orphan_del>
c0290aac:	e3590000 	cmp	r9, #0
c0290ab0:	0affffc1 	beq	c02909bc <ext4_xattr_inode_update_ref+0xe4>
c0290ab4:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0290ab8:	e3a02001 	mov	r2, #1
c0290abc:	e3a03000 	mov	r3, #0
c0290ac0:	e58d1000 	str	r1, [sp]
c0290ac4:	e58d3004 	str	r3, [sp, #4]
c0290ac8:	e1a00009 	mov	r0, r9
c0290acc:	e58d2008 	str	r2, [sp, #8]
c0290ad0:	e59f10ec 	ldr	r1, [pc, #236]	; c0290bc4 <ext4_xattr_inode_update_ref+0x2ec>
c0290ad4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0290ad8:	ebfdf3d1 	bl	c020da24 <mb_cache_entry_create>
c0290adc:	eaffffb6 	b	c02909bc <ext4_xattr_inode_update_ref+0xe4>
c0290ae0:	e59f00e0 	ldr	r0, [pc, #224]	; c0290bc8 <ext4_xattr_inode_update_ref+0x2f0>
c0290ae4:	e5d01001 	ldrb	r1, [r0, #1]
c0290ae8:	e3510000 	cmp	r1, #0
c0290aec:	1affffb2 	bne	c02909bc <ext4_xattr_inode_update_ref+0xe4>
c0290af0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0290af4:	e59f10d0 	ldr	r1, [pc, #208]	; c0290bcc <ext4_xattr_inode_update_ref+0x2f4>
c0290af8:	e1cd20f0 	strd	r2, [sp]
c0290afc:	e5c08001 	strb	r8, [r0, #1]
c0290b00:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0290b04:	e59f20c4 	ldr	r2, [pc, #196]	; c0290bd0 <ext4_xattr_inode_update_ref+0x2f8>
c0290b08:	e59f00c4 	ldr	r0, [pc, #196]	; c0290bd4 <ext4_xattr_inode_update_ref+0x2fc>
c0290b0c:	ebf6b30f 	bl	c003d750 <warn_slowpath_fmt>
c0290b10:	eaffffa9 	b	c02909bc <ext4_xattr_inode_update_ref+0xe4>
c0290b14:	e59f00ac 	ldr	r0, [pc, #172]	; c0290bc8 <ext4_xattr_inode_update_ref+0x2f0>
c0290b18:	e5d01003 	ldrb	r1, [r0, #3]
c0290b1c:	e3510000 	cmp	r1, #0
c0290b20:	1affffa5 	bne	c02909bc <ext4_xattr_inode_update_ref+0xe4>
c0290b24:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0290b28:	e3a0c001 	mov	ip, #1
c0290b2c:	e59f10a4 	ldr	r1, [pc, #164]	; c0290bd8 <ext4_xattr_inode_update_ref+0x300>
c0290b30:	e1cd20f0 	strd	r2, [sp]
c0290b34:	e5c0c003 	strb	ip, [r0, #3]
c0290b38:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0290b3c:	e59f208c 	ldr	r2, [pc, #140]	; c0290bd0 <ext4_xattr_inode_update_ref+0x2f8>
c0290b40:	e59f008c 	ldr	r0, [pc, #140]	; c0290bd4 <ext4_xattr_inode_update_ref+0x2fc>
c0290b44:	ebf6b301 	bl	c003d750 <warn_slowpath_fmt>
c0290b48:	eaffff9b 	b	c02909bc <ext4_xattr_inode_update_ref+0xe4>
c0290b4c:	e59f0074 	ldr	r0, [pc, #116]	; c0290bc8 <ext4_xattr_inode_update_ref+0x2f0>
c0290b50:	e5d02004 	ldrb	r2, [r0, #4]
c0290b54:	e3520000 	cmp	r2, #0
c0290b58:	1affffbd 	bne	c0290a54 <ext4_xattr_inode_update_ref+0x17c>
c0290b5c:	e3a0c001 	mov	ip, #1
c0290b60:	e58d3000 	str	r3, [sp]
c0290b64:	e59f2070 	ldr	r2, [pc, #112]	; c0290bdc <ext4_xattr_inode_update_ref+0x304>
c0290b68:	e5c0c004 	strb	ip, [r0, #4]
c0290b6c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0290b70:	e59f1068 	ldr	r1, [pc, #104]	; c0290be0 <ext4_xattr_inode_update_ref+0x308>
c0290b74:	e59f0058 	ldr	r0, [pc, #88]	; c0290bd4 <ext4_xattr_inode_update_ref+0x2fc>
c0290b78:	ebf6b2f4 	bl	c003d750 <warn_slowpath_fmt>
c0290b7c:	eaffffb4 	b	c0290a54 <ext4_xattr_inode_update_ref+0x17c>
c0290b80:	e59f0040 	ldr	r0, [pc, #64]	; c0290bc8 <ext4_xattr_inode_update_ref+0x2f0>
c0290b84:	e5d02002 	ldrb	r2, [r0, #2]
c0290b88:	e3520000 	cmp	r2, #0
c0290b8c:	1affffc0 	bne	c0290a94 <ext4_xattr_inode_update_ref+0x1bc>
c0290b90:	e58d3000 	str	r3, [sp]
c0290b94:	e59f2040 	ldr	r2, [pc, #64]	; c0290bdc <ext4_xattr_inode_update_ref+0x304>
c0290b98:	e5c08002 	strb	r8, [r0, #2]
c0290b9c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0290ba0:	e59f103c 	ldr	r1, [pc, #60]	; c0290be4 <ext4_xattr_inode_update_ref+0x30c>
c0290ba4:	e59f0028 	ldr	r0, [pc, #40]	; c0290bd4 <ext4_xattr_inode_update_ref+0x2fc>
c0290ba8:	ebf6b2e8 	bl	c003d750 <warn_slowpath_fmt>
c0290bac:	eaffffb8 	b	c0290a94 <ext4_xattr_inode_update_ref+0x1bc>
c0290bb0:	ebf6b176 	bl	c003d190 <__stack_chk_fail>
c0290bb4:	c0cc8e08 	.word	0xc0cc8e08
c0290bb8:	c0cc8f74 	.word	0xc0cc8f74
c0290bbc:	0000043b 	.word	0x0000043b
c0290bc0:	c0a5361c 	.word	0xc0a5361c
c0290bc4:	00600040 	.word	0x00600040
c0290bc8:	c0f48d8f 	.word	0xc0f48d8f
c0290bcc:	00000412 	.word	0x00000412
c0290bd0:	c0cc8f30 	.word	0xc0cc8f30
c0290bd4:	c0cc8f4c 	.word	0xc0cc8f4c
c0290bd8:	00000425 	.word	0x00000425
c0290bdc:	c0cc8f5c 	.word	0xc0cc8f5c
c0290be0:	0000042a 	.word	0x0000042a
c0290be4:	00000416 	.word	0x00000416

c0290be8 <ext4_xattr_inode_free_quota>:
c0290be8:	e1a0c00d 	mov	ip, sp
c0290bec:	e92dd800 	push	{fp, ip, lr, pc}
c0290bf0:	e24cb004 	sub	fp, ip, #4
c0290bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0290bf8:	ebf6212f 	bl	c00190bc <__gnu_mcount_nc>
c0290bfc:	e3510000 	cmp	r1, #0
c0290c00:	0a000002 	beq	c0290c10 <ext4_xattr_inode_free_quota+0x28>
c0290c04:	e5113058 	ldr	r3, [r1, #-88]	; 0xffffffa8
c0290c08:	e3130b01 	tst	r3, #1024	; 0x400
c0290c0c:	189da800 	ldmne	sp, {fp, sp, pc}
c0290c10:	e590301c 	ldr	r3, [r0, #28]
c0290c14:	e5d0c086 	ldrb	ip, [r0, #134]	; 0x86
c0290c18:	e3a01001 	mov	r1, #1
c0290c1c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0290c20:	e2422001 	sub	r2, r2, #1
c0290c24:	e593e030 	ldr	lr, [r3, #48]	; 0x30
c0290c28:	e3a03000 	mov	r3, #0
c0290c2c:	e08cc00e 	add	ip, ip, lr
c0290c30:	e1a01c11 	lsl	r1, r1, ip
c0290c34:	e0822001 	add	r2, r2, r1
c0290c38:	e2611000 	rsb	r1, r1, #0
c0290c3c:	e0022001 	and	r2, r2, r1
c0290c40:	ebfc86b3 	bl	c01b2714 <inode_sub_bytes>
c0290c44:	e89da800 	ldm	sp, {fp, sp, pc}

c0290c48 <ext4_xattr_block_csum_set>:
c0290c48:	e1a0c00d 	mov	ip, sp
c0290c4c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0290c50:	e24cb004 	sub	fp, ip, #4
c0290c54:	e24dd00c 	sub	sp, sp, #12
c0290c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0290c5c:	ebf62116 	bl	c00190bc <__gnu_mcount_nc>
c0290c60:	e590501c 	ldr	r5, [r0, #28]
c0290c64:	e1a04000 	mov	r4, r0
c0290c68:	e1a06001 	mov	r6, r1
c0290c6c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0290c70:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0290c74:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0290c78:	e3120b01 	tst	r2, #1024	; 0x400
c0290c7c:	0a000008 	beq	c0290ca4 <ext4_xattr_block_csum_set+0x5c>
c0290c80:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0290c84:	e3530000 	cmp	r3, #0
c0290c88:	0a000007 	beq	c0290cac <ext4_xattr_block_csum_set+0x64>
c0290c8c:	e596501c 	ldr	r5, [r6, #28]
c0290c90:	e1a00004 	mov	r0, r4
c0290c94:	e58d5000 	str	r5, [sp]
c0290c98:	e1c621d0 	ldrd	r2, [r6, #16]
c0290c9c:	ebfffd41 	bl	c02901a8 <ext4_xattr_block_csum>
c0290ca0:	e5850010 	str	r0, [r5, #16]
c0290ca4:	e24bd018 	sub	sp, fp, #24
c0290ca8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0290cac:	e59f3040 	ldr	r3, [pc, #64]	; c0290cf4 <ext4_xattr_block_csum_set+0xac>
c0290cb0:	e5d32000 	ldrb	r2, [r3]
c0290cb4:	e3520000 	cmp	r2, #0
c0290cb8:	1afffff9 	bne	c0290ca4 <ext4_xattr_block_csum_set+0x5c>
c0290cbc:	e3a02001 	mov	r2, #1
c0290cc0:	e59f1030 	ldr	r1, [pc, #48]	; c0290cf8 <ext4_xattr_block_csum_set+0xb0>
c0290cc4:	e59f0030 	ldr	r0, [pc, #48]	; c0290cfc <ext4_xattr_block_csum_set+0xb4>
c0290cc8:	e5c32000 	strb	r2, [r3]
c0290ccc:	ebf6b2ed 	bl	c003d888 <warn_slowpath_null>
c0290cd0:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0290cd4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0290cd8:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0290cdc:	e3120b01 	tst	r2, #1024	; 0x400
c0290ce0:	0affffef 	beq	c0290ca4 <ext4_xattr_block_csum_set+0x5c>
c0290ce4:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0290ce8:	e3530000 	cmp	r3, #0
c0290cec:	0affffec 	beq	c0290ca4 <ext4_xattr_block_csum_set+0x5c>
c0290cf0:	eaffffe5 	b	c0290c8c <ext4_xattr_block_csum_set+0x44>
c0290cf4:	c0f48d8f 	.word	0xc0f48d8f
c0290cf8:	00000ab4 	.word	0x00000ab4
c0290cfc:	c0cc1854 	.word	0xc0cc1854

c0290d00 <ext4_xattr_inode_hash.part.1>:
c0290d00:	e1a0c00d 	mov	ip, sp
c0290d04:	e92dd800 	push	{fp, ip, lr, pc}
c0290d08:	e24cb004 	sub	fp, ip, #4
c0290d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0290d10:	ebf620e9 	bl	c00190bc <__gnu_mcount_nc>
c0290d14:	e7f001f2 	.word	0xe7f001f2

c0290d18 <ext4_xattr_inode_hash>:
c0290d18:	e1a0c00d 	mov	ip, sp
c0290d1c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0290d20:	e24cb004 	sub	fp, ip, #4
c0290d24:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c0290d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0290d2c:	ebf620e2 	bl	c00190bc <__gnu_mcount_nc>
c0290d30:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c0290d34:	e59fc06c 	ldr	ip, [pc, #108]	; c0290da8 <ext4_xattr_inode_hash+0x90>
c0290d38:	e24b4095 	sub	r4, fp, #149	; 0x95
c0290d3c:	e59cc000 	ldr	ip, [ip]
c0290d40:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0290d44:	e3a0c000 	mov	ip, #0
c0290d48:	e590c23c 	ldr	ip, [r0, #572]	; 0x23c
c0290d4c:	e5930000 	ldr	r0, [r3]
c0290d50:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0290d54:	e3500004 	cmp	r0, #4
c0290d58:	1a00000f 	bne	c0290d9c <ext4_xattr_inode_hash+0x84>
c0290d5c:	e3a0e000 	mov	lr, #0
c0290d60:	e1a00004 	mov	r0, r4
c0290d64:	e584c040 	str	ip, [r4, #64]	; 0x40
c0290d68:	e5843000 	str	r3, [r4]
c0290d6c:	e584e004 	str	lr, [r4, #4]
c0290d70:	eb04d07b 	bl	c03c4f64 <crypto_shash_update>
c0290d74:	e3500000 	cmp	r0, #0
c0290d78:	1a000008 	bne	c0290da0 <ext4_xattr_inode_hash+0x88>
c0290d7c:	e59f3024 	ldr	r3, [pc, #36]	; c0290da8 <ext4_xattr_inode_hash+0x90>
c0290d80:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0290d84:	e5932000 	ldr	r2, [r3]
c0290d88:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0290d8c:	e0332002 	eors	r2, r3, r2
c0290d90:	1a000003 	bne	c0290da4 <ext4_xattr_inode_hash+0x8c>
c0290d94:	e24bd010 	sub	sp, fp, #16
c0290d98:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0290d9c:	e7f001f2 	.word	0xe7f001f2
c0290da0:	ebffffd6 	bl	c0290d00 <ext4_xattr_inode_hash.part.1>
c0290da4:	ebf6b0f9 	bl	c003d190 <__stack_chk_fail>
c0290da8:	c0cc8e0c 	.word	0xc0cc8e0c

c0290dac <ext4_xattr_inode_get>:
c0290dac:	e1a0c00d 	mov	ip, sp
c0290db0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0290db4:	e24cb004 	sub	fp, ip, #4
c0290db8:	e24dd01c 	sub	sp, sp, #28
c0290dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0290dc0:	ebf620bd 	bl	c00190bc <__gnu_mcount_nc>
c0290dc4:	e590c01c 	ldr	ip, [r0, #28]
c0290dc8:	e59fe22c 	ldr	lr, [pc, #556]	; c0290ffc <ext4_xattr_inode_get+0x250>
c0290dcc:	e1a05001 	mov	r5, r1
c0290dd0:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c0290dd4:	e1a07002 	mov	r7, r2
c0290dd8:	e1a06003 	mov	r6, r3
c0290ddc:	e591200c 	ldr	r2, [r1, #12]
c0290de0:	e24b3034 	sub	r3, fp, #52	; 0x34
c0290de4:	e5911004 	ldr	r1, [r1, #4]
c0290de8:	e59ee000 	ldr	lr, [lr]
c0290dec:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0290df0:	e3a0e000 	mov	lr, #0
c0290df4:	e59ca2a4 	ldr	sl, [ip, #676]	; 0x2a4
c0290df8:	ebfffc81 	bl	c0290004 <ext4_xattr_inode_iget>
c0290dfc:	e2508000 	subs	r8, r0, #0
c0290e00:	13a04000 	movne	r4, #0
c0290e04:	150b4034 	strne	r4, [fp, #-52]	; 0xffffffcc
c0290e08:	0a000009 	beq	c0290e34 <ext4_xattr_inode_get+0x88>
c0290e0c:	e1a00004 	mov	r0, r4
c0290e10:	ebfceb84 	bl	c01cbc28 <iput>
c0290e14:	e59f31e0 	ldr	r3, [pc, #480]	; c0290ffc <ext4_xattr_inode_get+0x250>
c0290e18:	e1a00008 	mov	r0, r8
c0290e1c:	e5932000 	ldr	r2, [r3]
c0290e20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0290e24:	e0332002 	eors	r2, r3, r2
c0290e28:	1a000072 	bne	c0290ff8 <ext4_xattr_inode_get+0x24c>
c0290e2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0290e30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0290e34:	e3a00001 	mov	r0, #1
c0290e38:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0290e3c:	ebf75a5e 	bl	c00677bc <preempt_count_add>
c0290e40:	e1c483d8 	ldrd	r8, [r4, #56]	; 0x38
c0290e44:	e3a00001 	mov	r0, #1
c0290e48:	ebf758b2 	bl	c0067118 <preempt_count_sub>
c0290e4c:	e1a0300d 	mov	r3, sp
c0290e50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0290e54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0290e58:	e5932004 	ldr	r2, [r3, #4]
c0290e5c:	e3520000 	cmp	r2, #0
c0290e60:	0a000028 	beq	c0290f08 <ext4_xattr_inode_get+0x15c>
c0290e64:	e3a03000 	mov	r3, #0
c0290e68:	e1530009 	cmp	r3, r9
c0290e6c:	01560008 	cmpeq	r6, r8
c0290e70:	e1a02006 	mov	r2, r6
c0290e74:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0290e78:	1a000041 	bne	c0290f84 <ext4_xattr_inode_get+0x1d8>
c0290e7c:	e1a00004 	mov	r0, r4
c0290e80:	e1a01007 	mov	r1, r7
c0290e84:	ebfffd18 	bl	c02902ec <ext4_xattr_inode_read>
c0290e88:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0290e8c:	e2508000 	subs	r8, r0, #0
c0290e90:	1affffdd 	bne	c0290e0c <ext4_xattr_inode_get+0x60>
c0290e94:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0290e98:	e1a03523 	lsr	r3, r3, #10
c0290e9c:	e2139001 	ands	r9, r3, #1
c0290ea0:	1affffd9 	bne	c0290e0c <ext4_xattr_inode_get+0x60>
c0290ea4:	e594301c 	ldr	r3, [r4, #28]
c0290ea8:	e1a02006 	mov	r2, r6
c0290eac:	e1a01007 	mov	r1, r7
c0290eb0:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c0290eb4:	ebffff97 	bl	c0290d18 <ext4_xattr_inode_hash>
c0290eb8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0290ebc:	e1500003 	cmp	r0, r3
c0290ec0:	1a000027 	bne	c0290f64 <ext4_xattr_inode_get+0x1b8>
c0290ec4:	e3550000 	cmp	r5, #0
c0290ec8:	1a000016 	bne	c0290f28 <ext4_xattr_inode_get+0x17c>
c0290ecc:	e35a0000 	cmp	sl, #0
c0290ed0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0290ed4:	01a0800a 	moveq	r8, sl
c0290ed8:	0affffcb 	beq	c0290e0c <ext4_xattr_inode_get+0x60>
c0290edc:	e3a03001 	mov	r3, #1
c0290ee0:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0290ee4:	e58d3008 	str	r3, [sp, #8]
c0290ee8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0290eec:	e3a08000 	mov	r8, #0
c0290ef0:	e1a0000a 	mov	r0, sl
c0290ef4:	e88d0108 	stm	sp, {r3, r8}
c0290ef8:	e59f1100 	ldr	r1, [pc, #256]	; c0291000 <ext4_xattr_inode_get+0x254>
c0290efc:	ebfdf2c8 	bl	c020da24 <mb_cache_entry_create>
c0290f00:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0290f04:	eaffffc0 	b	c0290e0c <ext4_xattr_inode_get+0x60>
c0290f08:	e5932000 	ldr	r2, [r3]
c0290f0c:	e3120002 	tst	r2, #2
c0290f10:	1a000002 	bne	c0290f20 <ext4_xattr_inode_get+0x174>
c0290f14:	e5933000 	ldr	r3, [r3]
c0290f18:	e3130080 	tst	r3, #128	; 0x80
c0290f1c:	0affffd0 	beq	c0290e64 <ext4_xattr_inode_get+0xb8>
c0290f20:	eb1e81a9 	bl	c0a315cc <preempt_schedule>
c0290f24:	eaffffce 	b	c0290e64 <ext4_xattr_inode_get+0xb8>
c0290f28:	e1a02005 	mov	r2, r5
c0290f2c:	e4d2c010 	ldrb	ip, [r2], #16
c0290f30:	e35c0000 	cmp	ip, #0
c0290f34:	0a000007 	beq	c0290f58 <ext4_xattr_inode_get+0x1ac>
c0290f38:	e28cc010 	add	ip, ip, #16
c0290f3c:	e085c00c 	add	ip, r5, ip
c0290f40:	e1a03009 	mov	r3, r9
c0290f44:	e4d21001 	ldrb	r1, [r2], #1
c0290f48:	e152000c 	cmp	r2, ip
c0290f4c:	e0213de3 	eor	r3, r1, r3, ror #27
c0290f50:	1afffffb 	bne	c0290f44 <ext4_xattr_inode_get+0x198>
c0290f54:	e0200863 	eor	r0, r0, r3, ror #16
c0290f58:	e595300c 	ldr	r3, [r5, #12]
c0290f5c:	e1530000 	cmp	r3, r0
c0290f60:	0affffd9 	beq	c0290ecc <ext4_xattr_inode_get+0x120>
c0290f64:	e59f3098 	ldr	r3, [pc, #152]	; c0291004 <ext4_xattr_inode_get+0x258>
c0290f68:	e59f2098 	ldr	r2, [pc, #152]	; c0291008 <ext4_xattr_inode_get+0x25c>
c0290f6c:	e59f1098 	ldr	r1, [pc, #152]	; c029100c <ext4_xattr_inode_get+0x260>
c0290f70:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0290f74:	ebffe516 	bl	c028a3d4 <__ext4_warning_inode>
c0290f78:	e3e08074 	mvn	r8, #116	; 0x74
c0290f7c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0290f80:	eaffffa1 	b	c0290e0c <ext4_xattr_inode_get+0x60>
c0290f84:	e3a00001 	mov	r0, #1
c0290f88:	ebf75a0b 	bl	c00677bc <preempt_count_add>
c0290f8c:	e1c483d8 	ldrd	r8, [r4, #56]	; 0x38
c0290f90:	e3a00001 	mov	r0, #1
c0290f94:	ebf7585f 	bl	c0067118 <preempt_count_sub>
c0290f98:	e1a0300d 	mov	r3, sp
c0290f9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0290fa0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0290fa4:	e5932004 	ldr	r2, [r3, #4]
c0290fa8:	e3520000 	cmp	r2, #0
c0290fac:	0a000009 	beq	c0290fd8 <ext4_xattr_inode_get+0x22c>
c0290fb0:	e1cd80f0 	strd	r8, [sp]
c0290fb4:	e1a00004 	mov	r0, r4
c0290fb8:	e58d6008 	str	r6, [sp, #8]
c0290fbc:	e59f304c 	ldr	r3, [pc, #76]	; c0291010 <ext4_xattr_inode_get+0x264>
c0290fc0:	e59f204c 	ldr	r2, [pc, #76]	; c0291014 <ext4_xattr_inode_get+0x268>
c0290fc4:	e59f1040 	ldr	r1, [pc, #64]	; c029100c <ext4_xattr_inode_get+0x260>
c0290fc8:	ebffe501 	bl	c028a3d4 <__ext4_warning_inode>
c0290fcc:	e3e08074 	mvn	r8, #116	; 0x74
c0290fd0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0290fd4:	eaffff8c 	b	c0290e0c <ext4_xattr_inode_get+0x60>
c0290fd8:	e5932000 	ldr	r2, [r3]
c0290fdc:	e3120002 	tst	r2, #2
c0290fe0:	1a000002 	bne	c0290ff0 <ext4_xattr_inode_get+0x244>
c0290fe4:	e5933000 	ldr	r3, [r3]
c0290fe8:	e3130080 	tst	r3, #128	; 0x80
c0290fec:	0affffef 	beq	c0290fb0 <ext4_xattr_inode_get+0x204>
c0290ff0:	eb1e8175 	bl	c0a315cc <preempt_schedule>
c0290ff4:	eaffffed 	b	c0290fb0 <ext4_xattr_inode_get+0x204>
c0290ff8:	ebf6b064 	bl	c003d190 <__stack_chk_fail>
c0290ffc:	c0cc8e10 	.word	0xc0cc8e10
c0291000:	00600040 	.word	0x00600040
c0291004:	c0cc8fc4 	.word	0xc0cc8fc4
c0291008:	000001f1 	.word	0x000001f1
c029100c:	c0a53638 	.word	0xc0a53638
c0291010:	c0cc8f9c 	.word	0xc0cc8f9c
c0291014:	000001e3 	.word	0x000001e3

c0291018 <ext4_xattr_set_entry>:
c0291018:	e1a0c00d 	mov	ip, sp
c029101c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0291020:	e24cb004 	sub	fp, ip, #4
c0291024:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c0291028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029102c:	ebf62022 	bl	c00190bc <__gnu_mcount_nc>
c0291030:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0291034:	e59f3fa0 	ldr	r3, [pc, #4000]	; c0291fdc <ext4_xattr_set_entry+0xfc4>
c0291038:	e1a09000 	mov	r9, r0
c029103c:	e5900000 	ldr	r0, [r0]
c0291040:	e1a0a001 	mov	sl, r1
c0291044:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0291048:	e5933000 	ldr	r3, [r3]
c029104c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0291050:	e3a03000 	mov	r3, #0
c0291054:	eb1e6324 	bl	c0a29cec <strlen>
c0291058:	e5992010 	ldr	r2, [r9, #16]
c029105c:	e5993004 	ldr	r3, [r9, #4]
c0291060:	e1a01002 	mov	r1, r2
c0291064:	e2938000 	adds	r8, r3, #0
c0291068:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c029106c:	e59a2010 	ldr	r2, [sl, #16]
c0291070:	e3a0c000 	mov	ip, #0
c0291074:	13a08001 	movne	r8, #1
c0291078:	e3510000 	cmp	r1, #0
c029107c:	01a01008 	moveq	r1, r8
c0291080:	13a01000 	movne	r1, #0
c0291084:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0291088:	e152000c 	cmp	r2, ip
c029108c:	e5dbc004 	ldrb	ip, [fp, #4]
c0291090:	e59a600c 	ldr	r6, [sl, #12]
c0291094:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c0291098:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c029109c:	e99a4001 	ldmib	sl, {r0, lr}
c02910a0:	1a000002 	bne	c02910b0 <ext4_xattr_set_entry+0x98>
c02910a4:	e5964004 	ldr	r4, [r6, #4]
c02910a8:	e3540000 	cmp	r4, #0
c02910ac:	0a00009b 	beq	c0291320 <ext4_xattr_set_entry+0x308>
c02910b0:	e3510000 	cmp	r1, #0
c02910b4:	1a000294 	bne	c0291b0c <ext4_xattr_set_entry+0xaf4>
c02910b8:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c02910bc:	e3a01000 	mov	r1, #0
c02910c0:	e1a0c001 	mov	ip, r1
c02910c4:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c02910c8:	e04e7000 	sub	r7, lr, r0
c02910cc:	e59a4000 	ldr	r4, [sl]
c02910d0:	ea00000f 	b	c0291114 <ext4_xattr_set_entry+0xfc>
c02910d4:	e5d41000 	ldrb	r1, [r4]
c02910d8:	e2811013 	add	r1, r1, #19
c02910dc:	e3c11003 	bic	r1, r1, #3
c02910e0:	e0841001 	add	r1, r4, r1
c02910e4:	e15e0001 	cmp	lr, r1
c02910e8:	9a0000f1 	bls	c02914b4 <ext4_xattr_set_entry+0x49c>
c02910ec:	e5945004 	ldr	r5, [r4, #4]
c02910f0:	e3550000 	cmp	r5, #0
c02910f4:	1a000005 	bne	c0291110 <ext4_xattr_set_entry+0xf8>
c02910f8:	e5945008 	ldr	r5, [r4, #8]
c02910fc:	e3550000 	cmp	r5, #0
c0291100:	0a000002 	beq	c0291110 <ext4_xattr_set_entry+0xf8>
c0291104:	e1d440b2 	ldrh	r4, [r4, #2]
c0291108:	e1570004 	cmp	r7, r4
c029110c:	21a07004 	movcs	r7, r4
c0291110:	e1a04001 	mov	r4, r1
c0291114:	e5945000 	ldr	r5, [r4]
c0291118:	e3550000 	cmp	r5, #0
c029111c:	1affffec 	bne	c02910d4 <ext4_xattr_set_entry+0xbc>
c0291120:	e3530000 	cmp	r3, #0
c0291124:	0a00011c 	beq	c029159c <ext4_xattr_set_entry+0x584>
c0291128:	e044e000 	sub	lr, r4, r0
c029112c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0291130:	e3520000 	cmp	r2, #0
c0291134:	e2800013 	add	r0, r0, #19
c0291138:	e2471004 	sub	r1, r7, #4
c029113c:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0291140:	e041100e 	sub	r1, r1, lr
c0291144:	e3c0e003 	bic	lr, r0, #3
c0291148:	051b007c 	ldreq	r0, [fp, #-124]	; 0xffffff84
c029114c:	0080000e 	addeq	r0, r0, lr
c0291150:	00811000 	addeq	r1, r1, r0
c0291154:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0291158:	e080e00e 	add	lr, r0, lr
c029115c:	e15e0001 	cmp	lr, r1
c0291160:	8a0001f3 	bhi	c0291934 <ext4_xattr_set_entry+0x91c>
c0291164:	e51be068 	ldr	lr, [fp, #-104]	; 0xffffff98
c0291168:	e59e101c 	ldr	r1, [lr, #28]
c029116c:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c0291170:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c0291174:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c0291178:	e3110b01 	tst	r1, #1024	; 0x400
c029117c:	0a00000d 	beq	c02911b8 <ext4_xattr_set_entry+0x1a0>
c0291180:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0291184:	e111000c 	tst	r1, ip
c0291188:	0a00000a 	beq	c02911b8 <ext4_xattr_set_entry+0x1a0>
c029118c:	e5dee086 	ldrb	lr, [lr, #134]	; 0x86
c0291190:	e3a01001 	mov	r1, #1
c0291194:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c0291198:	e1a01e11 	lsl	r1, r1, lr
c029119c:	e04cc000 	sub	ip, ip, r0
c02911a0:	e1a011a1 	lsr	r1, r1, #3
c02911a4:	e3510b01 	cmp	r1, #1024	; 0x400
c02911a8:	e08cc007 	add	ip, ip, r7
c02911ac:	23a01b01 	movcs	r1, #1024	; 0x400
c02911b0:	e15c0001 	cmp	ip, r1
c02911b4:	3a0001de 	bcc	c0291934 <ext4_xattr_set_entry+0x91c>
c02911b8:	e3520000 	cmp	r2, #0
c02911bc:	1a0000d0 	bne	c0291504 <ext4_xattr_set_entry+0x4ec>
c02911c0:	e5961004 	ldr	r1, [r6, #4]
c02911c4:	e3510000 	cmp	r1, #0
c02911c8:	1a00013a 	bne	c02916b8 <ext4_xattr_set_entry+0x6a0>
c02911cc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02911d0:	e2933000 	adds	r3, r3, #0
c02911d4:	13a03001 	movne	r3, #1
c02911d8:	e0138008 	ands	r8, r3, r8
c02911dc:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02911e0:	0a0000f7 	beq	c02915c4 <ext4_xattr_set_entry+0x5ac>
c02911e4:	e599c008 	ldr	ip, [r9, #8]
c02911e8:	e35c0000 	cmp	ip, #0
c02911ec:	0a00023b 	beq	c0291ae0 <ext4_xattr_set_entry+0xac8>
c02911f0:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c02911f4:	e3a01001 	mov	r1, #1
c02911f8:	e1a00008 	mov	r0, r8
c02911fc:	e598301c 	ldr	r3, [r8, #28]
c0291200:	e5d82086 	ldrb	r2, [r8, #134]	; 0x86
c0291204:	e593e2bc 	ldr	lr, [r3, #700]	; 0x2bc
c0291208:	e3a03000 	mov	r3, #0
c029120c:	e59ee030 	ldr	lr, [lr, #48]	; 0x30
c0291210:	e082200e 	add	r2, r2, lr
c0291214:	e1a01211 	lsl	r1, r1, r2
c0291218:	e2412001 	sub	r2, r1, #1
c029121c:	e082200c 	add	r2, r2, ip
c0291220:	e2611000 	rsb	r1, r1, #0
c0291224:	e0022001 	and	r2, r2, r1
c0291228:	ebfc84f3 	bl	c01b25fc <inode_add_bytes>
c029122c:	e598301c 	ldr	r3, [r8, #28]
c0291230:	e5992008 	ldr	r2, [r9, #8]
c0291234:	e5991004 	ldr	r1, [r9, #4]
c0291238:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c029123c:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0291240:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0291244:	ebfffeb3 	bl	c0290d18 <ext4_xattr_inode_hash>
c0291248:	e598301c 	ldr	r3, [r8, #28]
c029124c:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0291250:	e59222a4 	ldr	r2, [r2, #676]	; 0x2a4
c0291254:	e3520000 	cmp	r2, #0
c0291258:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c029125c:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c0291260:	0a000195 	beq	c02918bc <ext4_xattr_set_entry+0x8a4>
c0291264:	e1a01000 	mov	r1, r0
c0291268:	e1a00002 	mov	r0, r2
c029126c:	ebfdf12d 	bl	c020d728 <mb_cache_entry_find_first>
c0291270:	e2503000 	subs	r3, r0, #0
c0291274:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0291278:	0a00018d 	beq	c02918b4 <ext4_xattr_set_entry+0x89c>
c029127c:	e51b8080 	ldr	r8, [fp, #-128]	; 0xffffff80
c0291280:	e59f1d58 	ldr	r1, [pc, #3416]	; c0291fe0 <ext4_xattr_set_entry+0xfc8>
c0291284:	e1a00008 	mov	r0, r8
c0291288:	ebffdb01 	bl	c0287e94 <ext4_kvmalloc>
c029128c:	e2503000 	subs	r3, r0, #0
c0291290:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0291294:	0a000179 	beq	c0291880 <ext4_xattr_set_entry+0x868>
c0291298:	e1a02008 	mov	r2, r8
c029129c:	e3a03000 	mov	r3, #0
c02912a0:	e50b509c 	str	r5, [fp, #-156]	; 0xffffff64
c02912a4:	e50b70a0 	str	r7, [fp, #-160]	; 0xffffff60
c02912a8:	e14b2afc 	strd	r2, [fp, #-172]	; 0xffffff54
c02912ac:	e50b40a4 	str	r4, [fp, #-164]	; 0xffffff5c
c02912b0:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c02912b4:	e51b5094 	ldr	r5, [fp, #-148]	; 0xffffff6c
c02912b8:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c02912bc:	ea000004 	b	c02912d4 <ext4_xattr_set_entry+0x2bc>
c02912c0:	e1a01005 	mov	r1, r5
c02912c4:	e1a00007 	mov	r0, r7
c02912c8:	ebfdf11f 	bl	c020d74c <mb_cache_entry_find_next>
c02912cc:	e2505000 	subs	r5, r0, #0
c02912d0:	0a0001a8 	beq	c0291978 <ext4_xattr_set_entry+0x960>
c02912d4:	e59f2d08 	ldr	r2, [pc, #3336]	; c0291fe4 <ext4_xattr_set_entry+0xfcc>
c02912d8:	e5951020 	ldr	r1, [r5, #32]
c02912dc:	e59f3d04 	ldr	r3, [pc, #3332]	; c0291fe8 <ext4_xattr_set_entry+0xfd0>
c02912e0:	e58d2000 	str	r2, [sp]
c02912e4:	e3a02000 	mov	r2, #0
c02912e8:	e598001c 	ldr	r0, [r8, #28]
c02912ec:	ebff1055 	bl	c0255448 <__ext4_iget>
c02912f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02912f4:	e1a04000 	mov	r4, r0
c02912f8:	8afffff0 	bhi	c02912c0 <ext4_xattr_set_entry+0x2a8>
c02912fc:	ebfcf1da 	bl	c01cda6c <is_bad_inode>
c0291300:	e3500000 	cmp	r0, #0
c0291304:	1a000002 	bne	c0291314 <ext4_xattr_set_entry+0x2fc>
c0291308:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c029130c:	e3120602 	tst	r2, #2097152	; 0x200000
c0291310:	1a00019e 	bne	c0291990 <ext4_xattr_set_entry+0x978>
c0291314:	e1a00004 	mov	r0, r4
c0291318:	ebfcea42 	bl	c01cbc28 <iput>
c029131c:	eaffffe7 	b	c02912c0 <ext4_xattr_set_entry+0x2a8>
c0291320:	e596c008 	ldr	ip, [r6, #8]
c0291324:	e3510000 	cmp	r1, #0
c0291328:	e28cc003 	add	ip, ip, #3
c029132c:	e3cc7003 	bic	r7, ip, #3
c0291330:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c0291334:	0affff60 	beq	c02910bc <ext4_xattr_set_entry+0xa4>
c0291338:	e5991008 	ldr	r1, [r9, #8]
c029133c:	e281c003 	add	ip, r1, #3
c0291340:	e3dc5003 	bics	r5, ip, #3
c0291344:	13a0c001 	movne	ip, #1
c0291348:	03a0c000 	moveq	ip, #0
c029134c:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c0291350:	e1570005 	cmp	r7, r5
c0291354:	13a05000 	movne	r5, #0
c0291358:	020c5001 	andeq	r5, ip, #1
c029135c:	e3550000 	cmp	r5, #0
c0291360:	0affff58 	beq	c02910c8 <ext4_xattr_set_entry+0xb0>
c0291364:	e5861008 	str	r1, [r6, #8]
c0291368:	e1d630b2 	ldrh	r3, [r6, #2]
c029136c:	e5991004 	ldr	r1, [r9, #4]
c0291370:	e3710001 	cmn	r1, #1
c0291374:	e0803003 	add	r3, r0, r3
c0291378:	0a000082 	beq	c0291588 <ext4_xattr_set_entry+0x570>
c029137c:	e5992008 	ldr	r2, [r9, #8]
c0291380:	e1a00003 	mov	r0, r3
c0291384:	eb1e1e6d 	bl	c0a18d40 <memcpy>
c0291388:	e5992008 	ldr	r2, [r9, #8]
c029138c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0291390:	e1a01004 	mov	r1, r4
c0291394:	e0800002 	add	r0, r0, r2
c0291398:	e0432002 	sub	r2, r3, r2
c029139c:	eb1e2007 	bl	c0a193c0 <memset>
c02913a0:	e5998004 	ldr	r8, [r9, #4]
c02913a4:	e3580000 	cmp	r8, #0
c02913a8:	13a08000 	movne	r8, #0
c02913ac:	0a00001a 	beq	c029141c <ext4_xattr_set_entry+0x404>
c02913b0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02913b4:	e3530000 	cmp	r3, #0
c02913b8:	0a00004e 	beq	c02914f8 <ext4_xattr_set_entry+0x4e0>
c02913bc:	e1a01006 	mov	r1, r6
c02913c0:	e1d600b2 	ldrh	r0, [r6, #2]
c02913c4:	e4d13010 	ldrb	r3, [r1], #16
c02913c8:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c02913cc:	e59a2004 	ldr	r2, [sl, #4]
c02913d0:	e3530000 	cmp	r3, #0
c02913d4:	e1a0c12c 	lsr	ip, ip, #2
c02913d8:	e0822000 	add	r2, r2, r0
c02913dc:	0a000006 	beq	c02913fc <ext4_xattr_set_entry+0x3e4>
c02913e0:	e2833010 	add	r3, r3, #16
c02913e4:	e086e003 	add	lr, r6, r3
c02913e8:	e3a03000 	mov	r3, #0
c02913ec:	e4d10001 	ldrb	r0, [r1], #1
c02913f0:	e151000e 	cmp	r1, lr
c02913f4:	e0203de3 	eor	r3, r0, r3, ror #27
c02913f8:	1afffffb 	bne	c02913ec <ext4_xattr_set_entry+0x3d4>
c02913fc:	e35c0000 	cmp	ip, #0
c0291400:	0a00003d 	beq	c02914fc <ext4_xattr_set_entry+0x4e4>
c0291404:	e082010c 	add	r0, r2, ip, lsl #2
c0291408:	e4921004 	ldr	r1, [r2], #4
c029140c:	e1520000 	cmp	r2, r0
c0291410:	e0213863 	eor	r3, r1, r3, ror #16
c0291414:	1afffffb 	bne	c0291408 <ext4_xattr_set_entry+0x3f0>
c0291418:	e586300c 	str	r3, [r6, #12]
c029141c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0291420:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0291424:	e3530000 	cmp	r3, #0
c0291428:	0a00002f 	beq	c02914ec <ext4_xattr_set_entry+0x4d4>
c029142c:	e59ae004 	ldr	lr, [sl, #4]
c0291430:	e28e2020 	add	r2, lr, #32
c0291434:	e59ec020 	ldr	ip, [lr, #32]
c0291438:	e35c0000 	cmp	ip, #0
c029143c:	0a00000e 	beq	c029147c <ext4_xattr_set_entry+0x464>
c0291440:	e59e102c 	ldr	r1, [lr, #44]	; 0x2c
c0291444:	e3510000 	cmp	r1, #0
c0291448:	0a00004c 	beq	c0291580 <ext4_xattr_set_entry+0x568>
c029144c:	e3a0c000 	mov	ip, #0
c0291450:	ea000002 	b	c0291460 <ext4_xattr_set_entry+0x448>
c0291454:	e592100c 	ldr	r1, [r2, #12]
c0291458:	e3510000 	cmp	r1, #0
c029145c:	0a000047 	beq	c0291580 <ext4_xattr_set_entry+0x568>
c0291460:	e5d23000 	ldrb	r3, [r2]
c0291464:	e021c86c 	eor	ip, r1, ip, ror #16
c0291468:	e2833013 	add	r3, r3, #19
c029146c:	e3c33003 	bic	r3, r3, #3
c0291470:	e7b23003 	ldr	r3, [r2, r3]!
c0291474:	e3530000 	cmp	r3, #0
c0291478:	1afffff5 	bne	c0291454 <ext4_xattr_set_entry+0x43c>
c029147c:	e3a03000 	mov	r3, #0
c0291480:	e58ec00c 	str	ip, [lr, #12]
c0291484:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291488:	ebfce9e6 	bl	c01cbc28 <iput>
c029148c:	e1a00008 	mov	r0, r8
c0291490:	ebfce9e4 	bl	c01cbc28 <iput>
c0291494:	e59f3b40 	ldr	r3, [pc, #2880]	; c0291fdc <ext4_xattr_set_entry+0xfc4>
c0291498:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c029149c:	e5932000 	ldr	r2, [r3]
c02914a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02914a4:	e0332002 	eors	r2, r3, r2
c02914a8:	1a0002e1 	bne	c0292034 <ext4_xattr_set_entry+0x101c>
c02914ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02914b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02914b4:	e3a03000 	mov	r3, #0
c02914b8:	e59f1b2c 	ldr	r1, [pc, #2860]	; c0291fec <ext4_xattr_set_entry+0xfd4>
c02914bc:	e3a02000 	mov	r2, #0
c02914c0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c02914c4:	e1cd20f0 	strd	r2, [sp]
c02914c8:	e58d1008 	str	r1, [sp, #8]
c02914cc:	e59f2b1c 	ldr	r2, [pc, #2844]	; c0291ff0 <ext4_xattr_set_entry+0xfd8>
c02914d0:	e59f1b1c 	ldr	r1, [pc, #2844]	; c0291ff4 <ext4_xattr_set_entry+0xfdc>
c02914d4:	ebffdd4c 	bl	c0288a0c <__ext4_error_inode>
c02914d8:	e3e03074 	mvn	r3, #116	; 0x74
c02914dc:	e3a08000 	mov	r8, #0
c02914e0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02914e4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02914e8:	eaffffe6 	b	c0291488 <ext4_xattr_set_entry+0x470>
c02914ec:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02914f0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02914f4:	eaffffe3 	b	c0291488 <ext4_xattr_set_entry+0x470>
c02914f8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02914fc:	e586300c 	str	r3, [r6, #12]
c0291500:	eaffffc5 	b	c029141c <ext4_xattr_set_entry+0x404>
c0291504:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0291508:	e2922000 	adds	r2, r2, #0
c029150c:	13a02001 	movne	r2, #1
c0291510:	e1120008 	tst	r2, r8
c0291514:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0291518:	1affff31 	bne	c02911e4 <ext4_xattr_set_entry+0x1cc>
c029151c:	e3a08000 	mov	r8, #0
c0291520:	e3530000 	cmp	r3, #0
c0291524:	0a0000c1 	beq	c0291830 <ext4_xattr_set_entry+0x818>
c0291528:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c029152c:	e0442006 	sub	r2, r4, r6
c0291530:	e3c33003 	bic	r3, r3, #3
c0291534:	e0860003 	add	r0, r6, r3
c0291538:	e1a01006 	mov	r1, r6
c029153c:	e2822004 	add	r2, r2, #4
c0291540:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291544:	eb1e1ec9 	bl	c0a19070 <memmove>
c0291548:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c029154c:	e3a01000 	mov	r1, #0
c0291550:	e1a02003 	mov	r2, r3
c0291554:	e1a00006 	mov	r0, r6
c0291558:	eb1e1f98 	bl	c0a193c0 <memset>
c029155c:	e599300c 	ldr	r3, [r9, #12]
c0291560:	e1a00006 	mov	r0, r6
c0291564:	e5c63001 	strb	r3, [r6, #1]
c0291568:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c029156c:	e4c03010 	strb	r3, [r0], #16
c0291570:	e1a02003 	mov	r2, r3
c0291574:	e5991000 	ldr	r1, [r9]
c0291578:	eb1e1df0 	bl	c0a18d40 <memcpy>
c029157c:	ea00001a 	b	c02915ec <ext4_xattr_set_entry+0x5d4>
c0291580:	e1a0c001 	mov	ip, r1
c0291584:	eaffffbc 	b	c029147c <ext4_xattr_set_entry+0x464>
c0291588:	e1a01004 	mov	r1, r4
c029158c:	e1a00003 	mov	r0, r3
c0291590:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0291594:	eb1e1f89 	bl	c0a193c0 <memset>
c0291598:	eaffff80 	b	c02913a0 <ext4_xattr_set_entry+0x388>
c029159c:	e3520000 	cmp	r2, #0
c02915a0:	0affff06 	beq	c02911c0 <ext4_xattr_set_entry+0x1a8>
c02915a4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02915a8:	e2922000 	adds	r2, r2, #0
c02915ac:	13a02001 	movne	r2, #1
c02915b0:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c02915b4:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c02915b8:	e2822013 	add	r2, r2, #19
c02915bc:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c02915c0:	eaffffd5 	b	c029151c <ext4_xattr_set_entry+0x504>
c02915c4:	e5963008 	ldr	r3, [r6, #8]
c02915c8:	e3530000 	cmp	r3, #0
c02915cc:	1a000061 	bne	c0291758 <ext4_xattr_set_entry+0x740>
c02915d0:	e5993004 	ldr	r3, [r9, #4]
c02915d4:	e3530000 	cmp	r3, #0
c02915d8:	0a000091 	beq	c0291824 <ext4_xattr_set_entry+0x80c>
c02915dc:	e3a03000 	mov	r3, #0
c02915e0:	e5863004 	str	r3, [r6, #4]
c02915e4:	e1c630b2 	strh	r3, [r6, #2]
c02915e8:	e5863008 	str	r3, [r6, #8]
c02915ec:	e5993004 	ldr	r3, [r9, #4]
c02915f0:	e3530000 	cmp	r3, #0
c02915f4:	0affff88 	beq	c029141c <ext4_xattr_set_entry+0x404>
c02915f8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02915fc:	e3530000 	cmp	r3, #0
c0291600:	0a000016 	beq	c0291660 <ext4_xattr_set_entry+0x648>
c0291604:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0291608:	e5863004 	str	r3, [r6, #4]
c029160c:	e5993008 	ldr	r3, [r9, #8]
c0291610:	e5863008 	str	r3, [r6, #8]
c0291614:	e5993004 	ldr	r3, [r9, #4]
c0291618:	e3530000 	cmp	r3, #0
c029161c:	0affff7e 	beq	c029141c <ext4_xattr_set_entry+0x404>
c0291620:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0291624:	e3530000 	cmp	r3, #0
c0291628:	0affff60 	beq	c02913b0 <ext4_xattr_set_entry+0x398>
c029162c:	e1a02006 	mov	r2, r6
c0291630:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c0291634:	e4d20010 	ldrb	r0, [r2], #16
c0291638:	e3500000 	cmp	r0, #0
c029163c:	0affffae 	beq	c02914fc <ext4_xattr_set_entry+0x4e4>
c0291640:	e2800010 	add	r0, r0, #16
c0291644:	e0860000 	add	r0, r6, r0
c0291648:	e4d21001 	ldrb	r1, [r2], #1
c029164c:	e1520000 	cmp	r2, r0
c0291650:	e0215de5 	eor	r5, r1, r5, ror #27
c0291654:	1afffffb 	bne	c0291648 <ext4_xattr_set_entry+0x630>
c0291658:	e0233865 	eor	r3, r3, r5, ror #16
c029165c:	eaffffa6 	b	c02914fc <ext4_xattr_set_entry+0x4e4>
c0291660:	e5993008 	ldr	r3, [r9, #8]
c0291664:	e3530000 	cmp	r3, #0
c0291668:	0affffe8 	beq	c0291610 <ext4_xattr_set_entry+0x5f8>
c029166c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0291670:	e59a2004 	ldr	r2, [sl, #4]
c0291674:	e0473003 	sub	r3, r7, r3
c0291678:	e1c630b2 	strh	r3, [r6, #2]
c029167c:	e5991004 	ldr	r1, [r9, #4]
c0291680:	e0823003 	add	r3, r2, r3
c0291684:	e3710001 	cmn	r1, #1
c0291688:	0a000127 	beq	c0291b2c <ext4_xattr_set_entry+0xb14>
c029168c:	e5992008 	ldr	r2, [r9, #8]
c0291690:	e1a00003 	mov	r0, r3
c0291694:	eb1e1da9 	bl	c0a18d40 <memcpy>
c0291698:	e5992008 	ldr	r2, [r9, #8]
c029169c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02916a0:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c02916a4:	e0800002 	add	r0, r0, r2
c02916a8:	e0432002 	sub	r2, r3, r2
c02916ac:	eb1e1f43 	bl	c0a193c0 <memset>
c02916b0:	e5993008 	ldr	r3, [r9, #8]
c02916b4:	eaffffd5 	b	c0291610 <ext4_xattr_set_entry+0x5f8>
c02916b8:	e24b305c 	sub	r3, fp, #92	; 0x5c
c02916bc:	e596200c 	ldr	r2, [r6, #12]
c02916c0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c02916c4:	ebfffa4e 	bl	c0290004 <ext4_xattr_inode_iget>
c02916c8:	e2503000 	subs	r3, r0, #0
c02916cc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02916d0:	1a000065 	bne	c029186c <ext4_xattr_set_entry+0x854>
c02916d4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02916d8:	e5993004 	ldr	r3, [r9, #4]
c02916dc:	e2922000 	adds	r2, r2, #0
c02916e0:	13a02001 	movne	r2, #1
c02916e4:	e3530000 	cmp	r3, #0
c02916e8:	e1a08002 	mov	r8, r2
c02916ec:	03a08000 	moveq	r8, #0
c02916f0:	e3580000 	cmp	r8, #0
c02916f4:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c02916f8:	1afffeb9 	bne	c02911e4 <ext4_xattr_set_entry+0x1cc>
c02916fc:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0291700:	e3510000 	cmp	r1, #0
c0291704:	0a000093 	beq	c0291958 <ext4_xattr_set_entry+0x940>
c0291708:	e3e02000 	mvn	r2, #0
c029170c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0291710:	ebfffc70 	bl	c02908d8 <ext4_xattr_inode_update_ref>
c0291714:	e2503000 	subs	r3, r0, #0
c0291718:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c029171c:	0a000089 	beq	c0291948 <ext4_xattr_set_entry+0x930>
c0291720:	e3580000 	cmp	r8, #0
c0291724:	0a000009 	beq	c0291750 <ext4_xattr_set_entry+0x738>
c0291728:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c029172c:	e3e02000 	mvn	r2, #0
c0291730:	e1a01008 	mov	r1, r8
c0291734:	ebfffc67 	bl	c02908d8 <ext4_xattr_inode_update_ref>
c0291738:	e3500000 	cmp	r0, #0
c029173c:	1a0000e0 	bne	c0291ac4 <ext4_xattr_set_entry+0xaac>
c0291740:	e5992008 	ldr	r2, [r9, #8]
c0291744:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0291748:	e1a01008 	mov	r1, r8
c029174c:	ebfffd25 	bl	c0290be8 <ext4_xattr_inode_free_quota>
c0291750:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0291754:	eaffff4b 	b	c0291488 <ext4_xattr_set_entry+0x470>
c0291758:	e5963004 	ldr	r3, [r6, #4]
c029175c:	e3530000 	cmp	r3, #0
c0291760:	1affff9a 	bne	c02915d0 <ext4_xattr_set_entry+0x5b8>
c0291764:	e1d620b2 	ldrh	r2, [r6, #2]
c0291768:	e59a4004 	ldr	r4, [sl, #4]
c029176c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0291770:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0291774:	e0844007 	add	r4, r4, r7
c0291778:	e1a01004 	mov	r1, r4
c029177c:	e0840003 	add	r0, r4, r3
c0291780:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0291784:	e0422007 	sub	r2, r2, r7
c0291788:	eb1e1e38 	bl	c0a19070 <memmove>
c029178c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0291790:	e1a00004 	mov	r0, r4
c0291794:	e1a01003 	mov	r1, r3
c0291798:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c029179c:	eb1e1f07 	bl	c0a193c0 <memset>
c02917a0:	e59a4000 	ldr	r4, [sl]
c02917a4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02917a8:	e0877003 	add	r7, r7, r3
c02917ac:	e5943000 	ldr	r3, [r4]
c02917b0:	e3530000 	cmp	r3, #0
c02917b4:	0a000010 	beq	c02917fc <ext4_xattr_set_entry+0x7e4>
c02917b8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c02917bc:	e5943004 	ldr	r3, [r4, #4]
c02917c0:	e3530000 	cmp	r3, #0
c02917c4:	1a000006 	bne	c02917e4 <ext4_xattr_set_entry+0x7cc>
c02917c8:	e1d430b2 	ldrh	r3, [r4, #2]
c02917cc:	e5941008 	ldr	r1, [r4, #8]
c02917d0:	e3510000 	cmp	r1, #0
c02917d4:	11520003 	cmpne	r2, r3
c02917d8:	851b107c 	ldrhi	r1, [fp, #-124]	; 0xffffff84
c02917dc:	80833001 	addhi	r3, r3, r1
c02917e0:	81c430b2 	strhhi	r3, [r4, #2]
c02917e4:	e5d43000 	ldrb	r3, [r4]
c02917e8:	e2833013 	add	r3, r3, #19
c02917ec:	e3c33003 	bic	r3, r3, #3
c02917f0:	e7b43003 	ldr	r3, [r4, r3]!
c02917f4:	e3530000 	cmp	r3, #0
c02917f8:	1affffef 	bne	c02917bc <ext4_xattr_set_entry+0x7a4>
c02917fc:	e5993004 	ldr	r3, [r9, #4]
c0291800:	e3530000 	cmp	r3, #0
c0291804:	0a000006 	beq	c0291824 <ext4_xattr_set_entry+0x80c>
c0291808:	e59a3010 	ldr	r3, [sl, #16]
c029180c:	e3530000 	cmp	r3, #0
c0291810:	0affff71 	beq	c02915dc <ext4_xattr_set_entry+0x5c4>
c0291814:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0291818:	e2833013 	add	r3, r3, #19
c029181c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291820:	eaffff40 	b	c0291528 <ext4_xattr_set_entry+0x510>
c0291824:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0291828:	e2833013 	add	r3, r3, #19
c029182c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291830:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0291834:	e1a00006 	mov	r0, r6
c0291838:	e3c33003 	bic	r3, r3, #3
c029183c:	e0444003 	sub	r4, r4, r3
c0291840:	e0442006 	sub	r2, r4, r6
c0291844:	e0861003 	add	r1, r6, r3
c0291848:	e2822004 	add	r2, r2, #4
c029184c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291850:	eb1e1e06 	bl	c0a19070 <memmove>
c0291854:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0291858:	e1a00004 	mov	r0, r4
c029185c:	e1a02003 	mov	r2, r3
c0291860:	e3a01000 	mov	r1, #0
c0291864:	eb1e1ed5 	bl	c0a193c0 <memset>
c0291868:	eaffff5f 	b	c02915ec <ext4_xattr_set_entry+0x5d4>
c029186c:	e3a03000 	mov	r3, #0
c0291870:	e1a00003 	mov	r0, r3
c0291874:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0291878:	e1a08003 	mov	r8, r3
c029187c:	eaffff01 	b	c0291488 <ext4_xattr_set_entry+0x470>
c0291880:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0291884:	e2823010 	add	r3, r2, #16
c0291888:	f5d3f000 	pld	[r3]
c029188c:	e1a00002 	mov	r0, r2
c0291890:	e1932f9f 	ldrex	r2, [r3]
c0291894:	e2422001 	sub	r2, r2, #1
c0291898:	e1831f92 	strex	r1, r2, [r3]
c029189c:	e3310000 	teq	r1, #0
c02918a0:	1afffffa 	bne	c0291890 <ext4_xattr_set_entry+0x878>
c02918a4:	e3520000 	cmp	r2, #0
c02918a8:	1a000001 	bne	c02918b4 <ext4_xattr_set_entry+0x89c>
c02918ac:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02918b0:	ebfdef43 	bl	c020d5c4 <__mb_cache_entry_free>
c02918b4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02918b8:	e593301c 	ldr	r3, [r3, #28]
c02918bc:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c02918c0:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c02918c4:	e3a0e000 	mov	lr, #0
c02918c8:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c02918cc:	e59c0004 	ldr	r0, [ip, #4]
c02918d0:	e2833001 	add	r3, r3, #1
c02918d4:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c02918d8:	e59cc008 	ldr	ip, [ip, #8]
c02918dc:	e3a02602 	mov	r2, #2097152	; 0x200000
c02918e0:	e58d3000 	str	r3, [sp]
c02918e4:	e24b3038 	sub	r3, fp, #56	; 0x38
c02918e8:	e58d2008 	str	r2, [sp, #8]
c02918ec:	e58d3004 	str	r3, [sp, #4]
c02918f0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02918f4:	e58de014 	str	lr, [sp, #20]
c02918f8:	e58de010 	str	lr, [sp, #16]
c02918fc:	e58de00c 	str	lr, [sp, #12]
c0291900:	e1a0300e 	mov	r3, lr
c0291904:	e59f26ec 	ldr	r2, [pc, #1772]	; c0291ff8 <ext4_xattr_set_entry+0xfe0>
c0291908:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c029190c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0291910:	ebfed9ad 	bl	c0247fcc <__ext4_new_inode>
c0291914:	e3700a01 	cmn	r0, #4096	; 0x1000
c0291918:	e1a08000 	mov	r8, r0
c029191c:	9a000088 	bls	c0291b44 <ext4_xattr_set_entry+0xb2c>
c0291920:	e3580000 	cmp	r8, #0
c0291924:	1a0001c3 	bne	c0292038 <ext4_xattr_set_entry+0x1020>
c0291928:	e3a03001 	mov	r3, #1
c029192c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0291930:	eaffff71 	b	c02916fc <ext4_xattr_set_entry+0x6e4>
c0291934:	e3a00000 	mov	r0, #0
c0291938:	e3e0301b 	mvn	r3, #27
c029193c:	e1a08000 	mov	r8, r0
c0291940:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291944:	eafffecf 	b	c0291488 <ext4_xattr_set_entry+0x470>
c0291948:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c029194c:	e5962008 	ldr	r2, [r6, #8]
c0291950:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0291954:	ebfffca3 	bl	c0290be8 <ext4_xattr_inode_free_quota>
c0291958:	e59a3010 	ldr	r3, [sl, #16]
c029195c:	e3530000 	cmp	r3, #0
c0291960:	0affff17 	beq	c02915c4 <ext4_xattr_set_entry+0x5ac>
c0291964:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0291968:	e5993004 	ldr	r3, [r9, #4]
c029196c:	e2822013 	add	r2, r2, #19
c0291970:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0291974:	eafffee9 	b	c0291520 <ext4_xattr_set_entry+0x508>
c0291978:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c029197c:	e51b509c 	ldr	r5, [fp, #-156]	; 0xffffff64
c0291980:	e51b70a0 	ldr	r7, [fp, #-160]	; 0xffffff60
c0291984:	e51b40a4 	ldr	r4, [fp, #-164]	; 0xffffff5c
c0291988:	ebfb4c4f 	bl	c0164acc <kvfree>
c029198c:	eaffffc8 	b	c02918b4 <ext4_xattr_set_entry+0x89c>
c0291990:	e3a00001 	mov	r0, #1
c0291994:	ebf75788 	bl	c00677bc <preempt_count_add>
c0291998:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c029199c:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c02919a0:	e3a00001 	mov	r0, #1
c02919a4:	ebf755db 	bl	c0067118 <preempt_count_sub>
c02919a8:	e1a0300d 	mov	r3, sp
c02919ac:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02919b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02919b4:	e5921004 	ldr	r1, [r2, #4]
c02919b8:	e3510000 	cmp	r1, #0
c02919bc:	0a000117 	beq	c0291e20 <ext4_xattr_set_entry+0xe08>
c02919c0:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c02919c4:	e14b0adc 	ldrd	r0, [fp, #-172]	; 0xffffff54
c02919c8:	e1530001 	cmp	r3, r1
c02919cc:	01520000 	cmpeq	r2, r0
c02919d0:	1afffe4f 	bne	c0291314 <ext4_xattr_set_entry+0x2fc>
c02919d4:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c02919d8:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c02919dc:	e1a00004 	mov	r0, r4
c02919e0:	ebfffa41 	bl	c02902ec <ext4_xattr_inode_read>
c02919e4:	e3500000 	cmp	r0, #0
c02919e8:	1afffe49 	bne	c0291314 <ext4_xattr_set_entry+0x2fc>
c02919ec:	e594001c 	ldr	r0, [r4, #28]
c02919f0:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c02919f4:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c02919f8:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02919fc:	ebfffcc5 	bl	c0290d18 <ext4_xattr_inode_hash>
c0291a00:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0291a04:	e1500002 	cmp	r0, r2
c0291a08:	1afffe41 	bne	c0291314 <ext4_xattr_set_entry+0x2fc>
c0291a0c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0291a10:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c0291a14:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0291a18:	eb1e61b2 	bl	c0a2a0e8 <memcmp>
c0291a1c:	e3500000 	cmp	r0, #0
c0291a20:	1afffe3b 	bne	c0291314 <ext4_xattr_set_entry+0x2fc>
c0291a24:	e1a03005 	mov	r3, r5
c0291a28:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0291a2c:	e1a01003 	mov	r1, r3
c0291a30:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0291a34:	e51b70a0 	ldr	r7, [fp, #-160]	; 0xffffff60
c0291a38:	e51b509c 	ldr	r5, [fp, #-156]	; 0xffffff64
c0291a3c:	e1a08004 	mov	r8, r4
c0291a40:	e51b40a4 	ldr	r4, [fp, #-164]	; 0xffffff5c
c0291a44:	ebfdeece 	bl	c020d584 <mb_cache_entry_touch>
c0291a48:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0291a4c:	e2803010 	add	r3, r0, #16
c0291a50:	f5d3f000 	pld	[r3]
c0291a54:	e1932f9f 	ldrex	r2, [r3]
c0291a58:	e2422001 	sub	r2, r2, #1
c0291a5c:	e1831f92 	strex	r1, r2, [r3]
c0291a60:	e3310000 	teq	r1, #0
c0291a64:	1afffffa 	bne	c0291a54 <ext4_xattr_set_entry+0xa3c>
c0291a68:	e3520000 	cmp	r2, #0
c0291a6c:	1a000000 	bne	c0291a74 <ext4_xattr_set_entry+0xa5c>
c0291a70:	ebfdeed3 	bl	c020d5c4 <__mb_cache_entry_free>
c0291a74:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0291a78:	ebfb4c13 	bl	c0164acc <kvfree>
c0291a7c:	e3580000 	cmp	r8, #0
c0291a80:	0affff8b 	beq	c02918b4 <ext4_xattr_set_entry+0x89c>
c0291a84:	e3a02001 	mov	r2, #1
c0291a88:	e1a01008 	mov	r1, r8
c0291a8c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0291a90:	ebfffb90 	bl	c02908d8 <ext4_xattr_inode_update_ref>
c0291a94:	e2503000 	subs	r3, r0, #0
c0291a98:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291a9c:	0affffa1 	beq	c0291928 <ext4_xattr_set_entry+0x910>
c0291aa0:	e1a00008 	mov	r0, r8
c0291aa4:	ebfce85f 	bl	c01cbc28 <iput>
c0291aa8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0291aac:	e5992008 	ldr	r2, [r9, #8]
c0291ab0:	e3a01000 	mov	r1, #0
c0291ab4:	ebfffc4b 	bl	c0290be8 <ext4_xattr_inode_free_quota>
c0291ab8:	e3a08000 	mov	r8, #0
c0291abc:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0291ac0:	eafffe70 	b	c0291488 <ext4_xattr_set_entry+0x470>
c0291ac4:	e58d0000 	str	r0, [sp]
c0291ac8:	e59f352c 	ldr	r3, [pc, #1324]	; c0291ffc <ext4_xattr_set_entry+0xfe4>
c0291acc:	e59f252c 	ldr	r2, [pc, #1324]	; c0292000 <ext4_xattr_set_entry+0xfe8>
c0291ad0:	e59f151c 	ldr	r1, [pc, #1308]	; c0291ff4 <ext4_xattr_set_entry+0xfdc>
c0291ad4:	e1a00008 	mov	r0, r8
c0291ad8:	ebffe23d 	bl	c028a3d4 <__ext4_warning_inode>
c0291adc:	eaffff17 	b	c0291740 <ext4_xattr_set_entry+0x728>
c0291ae0:	e59f351c 	ldr	r3, [pc, #1308]	; c0292004 <ext4_xattr_set_entry+0xfec>
c0291ae4:	e5d32005 	ldrb	r2, [r3, #5]
c0291ae8:	e3520000 	cmp	r2, #0
c0291aec:	1afffdbf 	bne	c02911f0 <ext4_xattr_set_entry+0x1d8>
c0291af0:	e3a02001 	mov	r2, #1
c0291af4:	e59f150c 	ldr	r1, [pc, #1292]	; c0292008 <ext4_xattr_set_entry+0xff0>
c0291af8:	e59f0530 	ldr	r0, [pc, #1328]	; c0292030 <ext4_xattr_set_entry+0x1018>
c0291afc:	e5c32005 	strb	r2, [r3, #5]
c0291b00:	ebf6af60 	bl	c003d888 <warn_slowpath_null>
c0291b04:	e599c008 	ldr	ip, [r9, #8]
c0291b08:	eafffdb8 	b	c02911f0 <ext4_xattr_set_entry+0x1d8>
c0291b0c:	e5991008 	ldr	r1, [r9, #8]
c0291b10:	e3a0c000 	mov	ip, #0
c0291b14:	e2811003 	add	r1, r1, #3
c0291b18:	e3d11003 	bics	r1, r1, #3
c0291b1c:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c0291b20:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0291b24:	13a0c001 	movne	ip, #1
c0291b28:	eafffd66 	b	c02910c8 <ext4_xattr_set_entry+0xb0>
c0291b2c:	e1a00003 	mov	r0, r3
c0291b30:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0291b34:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0291b38:	eb1e1e20 	bl	c0a193c0 <memset>
c0291b3c:	e5993008 	ldr	r3, [r9, #8]
c0291b40:	eafffeb2 	b	c0291610 <ext4_xattr_set_entry+0x5f8>
c0291b44:	e59f24c0 	ldr	r2, [pc, #1216]	; c029200c <ext4_xattr_set_entry+0xff4>
c0291b48:	e59f34c0 	ldr	r3, [pc, #1216]	; c0292010 <ext4_xattr_set_entry+0xff8>
c0291b4c:	e5802018 	str	r2, [r0, #24]
c0291b50:	e5803104 	str	r3, [r0, #260]	; 0x104
c0291b54:	ebff0d47 	bl	c0255078 <ext4_set_aops>
c0291b58:	e1a00008 	mov	r0, r8
c0291b5c:	ebfce3e0 	bl	c01caae4 <unlock_new_inode>
c0291b60:	e3a02000 	mov	r2, #0
c0291b64:	e3a03000 	mov	r3, #0
c0291b68:	e288c0f0 	add	ip, r8, #240	; 0xf0
c0291b6c:	e1c826f0 	strd	r2, [r8, #96]	; 0x60
c0291b70:	f5dcf000 	pld	[ip]
c0291b74:	e3a02001 	mov	r2, #1
c0291b78:	e3a03000 	mov	r3, #0
c0291b7c:	e1bc0f9f 	ldrexd	r0, [ip]
c0291b80:	e1ac0f92 	strexd	r0, r2, [ip]
c0291b84:	e3300000 	teq	r0, #0
c0291b88:	1afffffb 	bne	c0291b7c <ext4_xattr_set_entry+0xb64>
c0291b8c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0291b90:	e1a01008 	mov	r1, r8
c0291b94:	e5883040 	str	r3, [r8, #64]	; 0x40
c0291b98:	e3a03000 	mov	r3, #0
c0291b9c:	e5883044 	str	r3, [r8, #68]	; 0x44
c0291ba0:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0291ba4:	ebff154a 	bl	c02570d4 <ext4_mark_inode_dirty>
c0291ba8:	e2503000 	subs	r3, r0, #0
c0291bac:	0a00008c 	beq	c0291de4 <ext4_xattr_set_entry+0xdcc>
c0291bb0:	e1a00008 	mov	r0, r8
c0291bb4:	e1a08003 	mov	r8, r3
c0291bb8:	ebfce81a 	bl	c01cbc28 <iput>
c0291bbc:	e3780a01 	cmn	r8, #4096	; 0x1000
c0291bc0:	8affff56 	bhi	c0291920 <ext4_xattr_set_entry+0x908>
c0291bc4:	e598301c 	ldr	r3, [r8, #28]
c0291bc8:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0291bcc:	e5d82086 	ldrb	r2, [r8, #134]	; 0x86
c0291bd0:	e5930010 	ldr	r0, [r3, #16]
c0291bd4:	e2411001 	sub	r1, r1, #1
c0291bd8:	e0811000 	add	r1, r1, r0
c0291bdc:	e3a03000 	mov	r3, #0
c0291be0:	e1a01251 	asr	r1, r1, r2
c0291be4:	e50b5098 	str	r5, [fp, #-152]	; 0xffffff68
c0291be8:	e50b709c 	str	r7, [fp, #-156]	; 0xffffff64
c0291bec:	e1a05001 	mov	r5, r1
c0291bf0:	e1a07003 	mov	r7, r3
c0291bf4:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c0291bf8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0291bfc:	e1530005 	cmp	r3, r5
c0291c00:	aa000019 	bge	c0291c6c <ext4_xattr_set_entry+0xc54>
c0291c04:	e0877003 	add	r7, r7, r3
c0291c08:	e0455003 	sub	r5, r5, r3
c0291c0c:	e24b2054 	sub	r2, fp, #84	; 0x54
c0291c10:	e3a03001 	mov	r3, #1
c0291c14:	e1a01008 	mov	r1, r8
c0291c18:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0291c1c:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c0291c20:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0291c24:	ebff0582 	bl	c0253234 <ext4_map_blocks>
c0291c28:	e2503000 	subs	r3, r0, #0
c0291c2c:	cafffff2 	bgt	c0291bfc <ext4_xattr_set_entry+0xbe4>
c0291c30:	e1a01008 	mov	r1, r8
c0291c34:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0291c38:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291c3c:	ebff1524 	bl	c02570d4 <ext4_mark_inode_dirty>
c0291c40:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0291c44:	e373001c 	cmn	r3, #28
c0291c48:	1a000093 	bne	c0291e9c <ext4_xattr_set_entry+0xe84>
c0291c4c:	e24b1058 	sub	r1, fp, #88	; 0x58
c0291c50:	e598001c 	ldr	r0, [r8, #28]
c0291c54:	ebfe8901 	bl	c0234060 <ext4_should_retry_alloc>
c0291c58:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0291c5c:	e3500000 	cmp	r0, #0
c0291c60:	0a00008b 	beq	c0291e94 <ext4_xattr_set_entry+0xe7c>
c0291c64:	e3a03000 	mov	r3, #0
c0291c68:	eaffffe3 	b	c0291bfc <ext4_xattr_set_entry+0xbe4>
c0291c6c:	e51b5098 	ldr	r5, [fp, #-152]	; 0xffffff68
c0291c70:	e51b709c 	ldr	r7, [fp, #-156]	; 0xffffff64
c0291c74:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291c78:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0291c7c:	e3530000 	cmp	r3, #0
c0291c80:	e3a03000 	mov	r3, #0
c0291c84:	da0000ed 	ble	c0292040 <ext4_xattr_set_entry+0x1028>
c0291c88:	e14b6af0 	strd	r6, [fp, #-160]	; 0xffffff60
c0291c8c:	e50ba0ac 	str	sl, [fp, #-172]	; 0xffffff54
c0291c90:	e51b708c 	ldr	r7, [fp, #-140]	; 0xffffff74
c0291c94:	e50b5098 	str	r5, [fp, #-152]	; 0xffffff68
c0291c98:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c0291c9c:	e50b40a4 	str	r4, [fp, #-164]	; 0xffffff5c
c0291ca0:	e1a06003 	mov	r6, r3
c0291ca4:	e1a09003 	mov	r9, r3
c0291ca8:	e51ba074 	ldr	sl, [fp, #-116]	; 0xffffff8c
c0291cac:	ea000024 	b	c0291d44 <ext4_xattr_set_entry+0xd2c>
c0291cb0:	e3500000 	cmp	r0, #0
c0291cb4:	0a000061 	beq	c0291e40 <ext4_xattr_set_entry+0xe28>
c0291cb8:	e1a03000 	mov	r3, r0
c0291cbc:	e1a0200a 	mov	r2, sl
c0291cc0:	e59f134c 	ldr	r1, [pc, #844]	; c0292014 <ext4_xattr_set_entry+0xffc>
c0291cc4:	e59f034c 	ldr	r0, [pc, #844]	; c0292018 <ext4_xattr_set_entry+0x1000>
c0291cc8:	ebfe9676 	bl	c02376a8 <__ext4_journal_get_write_access>
c0291ccc:	e2503000 	subs	r3, r0, #0
c0291cd0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291cd4:	1a0000ac 	bne	c0291f8c <ext4_xattr_set_entry+0xf74>
c0291cd8:	e1a02005 	mov	r2, r5
c0291cdc:	e1a01007 	mov	r1, r7
c0291ce0:	e594001c 	ldr	r0, [r4, #28]
c0291ce4:	eb1e1c15 	bl	c0a18d40 <memcpy>
c0291ce8:	e5943000 	ldr	r3, [r4]
c0291cec:	e3130001 	tst	r3, #1
c0291cf0:	1a000005 	bne	c0291d0c <ext4_xattr_set_entry+0xcf4>
c0291cf4:	e10f2000 	mrs	r2, CPSR
c0291cf8:	f10c0080 	cpsid	i
c0291cfc:	e5943000 	ldr	r3, [r4]
c0291d00:	e3833001 	orr	r3, r3, #1
c0291d04:	e5843000 	str	r3, [r4]
c0291d08:	e121f002 	msr	CPSR_c, r2
c0291d0c:	e1a03008 	mov	r3, r8
c0291d10:	e58d4000 	str	r4, [sp]
c0291d14:	e1a0200a 	mov	r2, sl
c0291d18:	e59f12fc 	ldr	r1, [pc, #764]	; c029201c <ext4_xattr_set_entry+0x1004>
c0291d1c:	e59f02f4 	ldr	r0, [pc, #756]	; c0292018 <ext4_xattr_set_entry+0x1000>
c0291d20:	ebfe971c 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0291d24:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0291d28:	e0866005 	add	r6, r6, r5
c0291d2c:	e1530006 	cmp	r3, r6
c0291d30:	e0877005 	add	r7, r7, r5
c0291d34:	e2899001 	add	r9, r9, #1
c0291d38:	da00005d 	ble	c0291eb4 <ext4_xattr_set_entry+0xe9c>
c0291d3c:	e1a00004 	mov	r0, r4
c0291d40:	ebfd622d 	bl	c01ea5fc <__brelse>
c0291d44:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0291d48:	e51bc094 	ldr	ip, [fp, #-148]	; 0xffffff6c
c0291d4c:	e0435006 	sub	r5, r3, r6
c0291d50:	e155000c 	cmp	r5, ip
c0291d54:	e3a03000 	mov	r3, #0
c0291d58:	e1a02009 	mov	r2, r9
c0291d5c:	e1a01008 	mov	r1, r8
c0291d60:	e1a0000a 	mov	r0, sl
c0291d64:	a1a0500c 	movge	r5, ip
c0291d68:	ebff0b1e 	bl	c02549e8 <ext4_getblk>
c0291d6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0291d70:	e1a04000 	mov	r4, r0
c0291d74:	9affffcd 	bls	c0291cb0 <ext4_xattr_set_entry+0xc98>
c0291d78:	e51b5098 	ldr	r5, [fp, #-152]	; 0xffffff68
c0291d7c:	e14b6ad0 	ldrd	r6, [fp, #-160]	; 0xffffff60
c0291d80:	e51b40a4 	ldr	r4, [fp, #-164]	; 0xffffff5c
c0291d84:	e51b908c 	ldr	r9, [fp, #-140]	; 0xffffff74
c0291d88:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c0291d8c:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0291d90:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0291d94:	e3530000 	cmp	r3, #0
c0291d98:	1a000038 	bne	c0291e80 <ext4_xattr_set_entry+0xe68>
c0291d9c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0291da0:	e593301c 	ldr	r3, [r3, #28]
c0291da4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0291da8:	e59302a4 	ldr	r0, [r3, #676]	; 0x2a4
c0291dac:	e3a03001 	mov	r3, #1
c0291db0:	e3500000 	cmp	r0, #0
c0291db4:	050b3080 	streq	r3, [fp, #-128]	; 0xffffff80
c0291db8:	0afffe4f 	beq	c02916fc <ext4_xattr_set_entry+0x6e4>
c0291dbc:	e58d3008 	str	r3, [sp, #8]
c0291dc0:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c0291dc4:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0291dc8:	e58d1000 	str	r1, [sp]
c0291dcc:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0291dd0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0291dd4:	e58d1004 	str	r1, [sp, #4]
c0291dd8:	e59f1200 	ldr	r1, [pc, #512]	; c0291fe0 <ext4_xattr_set_entry+0xfc8>
c0291ddc:	ebfdef10 	bl	c020da24 <mb_cache_entry_create>
c0291de0:	eafffe45 	b	c02916fc <ext4_xattr_set_entry+0x6e4>
c0291de4:	e1a00008 	mov	r0, r8
c0291de8:	ebff0d56 	bl	c0255348 <ext4_inode_attach_jinode>
c0291dec:	e2503000 	subs	r3, r0, #0
c0291df0:	1affff6e 	bne	c0291bb0 <ext4_xattr_set_entry+0xb98>
c0291df4:	e2882094 	add	r2, r8, #148	; 0x94
c0291df8:	e1a00002 	mov	r0, r2
c0291dfc:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0291e00:	eb1e8374 	bl	c0a32bd8 <down_write>
c0291e04:	e598300c 	ldr	r3, [r8, #12]
c0291e08:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0291e0c:	e3833020 	orr	r3, r3, #32
c0291e10:	e1a00002 	mov	r0, r2
c0291e14:	e588300c 	str	r3, [r8, #12]
c0291e18:	ebf7b98f 	bl	c008045c <up_write>
c0291e1c:	eaffff68 	b	c0291bc4 <ext4_xattr_set_entry+0xbac>
c0291e20:	e5921000 	ldr	r1, [r2]
c0291e24:	e3110002 	tst	r1, #2
c0291e28:	1a000002 	bne	c0291e38 <ext4_xattr_set_entry+0xe20>
c0291e2c:	e5922000 	ldr	r2, [r2]
c0291e30:	e3120080 	tst	r2, #128	; 0x80
c0291e34:	0afffee1 	beq	c02919c0 <ext4_xattr_set_entry+0x9a8>
c0291e38:	eb1e7de3 	bl	c0a315cc <preempt_schedule>
c0291e3c:	eafffedf 	b	c02919c0 <ext4_xattr_set_entry+0x9a8>
c0291e40:	e59f31bc 	ldr	r3, [pc, #444]	; c0292004 <ext4_xattr_set_entry+0xfec>
c0291e44:	e51b908c 	ldr	r9, [fp, #-140]	; 0xffffff74
c0291e48:	e5d32006 	ldrb	r2, [r3, #6]
c0291e4c:	e3520000 	cmp	r2, #0
c0291e50:	0a000085 	beq	c029206c <ext4_xattr_set_entry+0x1054>
c0291e54:	e3a03000 	mov	r3, #0
c0291e58:	e59f11c0 	ldr	r1, [pc, #448]	; c0292020 <ext4_xattr_set_entry+0x1008>
c0291e5c:	e3a02000 	mov	r2, #0
c0291e60:	e58d1008 	str	r1, [sp, #8]
c0291e64:	e1cd20f0 	strd	r2, [sp]
c0291e68:	e59f11a8 	ldr	r1, [pc, #424]	; c0292018 <ext4_xattr_set_entry+0x1000>
c0291e6c:	e59f21b0 	ldr	r2, [pc, #432]	; c0292024 <ext4_xattr_set_entry+0x100c>
c0291e70:	e1a00008 	mov	r0, r8
c0291e74:	ebffdae4 	bl	c0288a0c <__ext4_error_inode>
c0291e78:	e3e03074 	mvn	r3, #116	; 0x74
c0291e7c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291e80:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0291e84:	e3e02000 	mvn	r2, #0
c0291e88:	e1a01008 	mov	r1, r8
c0291e8c:	ebfffa91 	bl	c02908d8 <ext4_xattr_inode_update_ref>
c0291e90:	eaffff02 	b	c0291aa0 <ext4_xattr_set_entry+0xa88>
c0291e94:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291e98:	eafffff8 	b	c0291e80 <ext4_xattr_set_entry+0xe68>
c0291e9c:	e3530000 	cmp	r3, #0
c0291ea0:	e51b5098 	ldr	r5, [fp, #-152]	; 0xffffff68
c0291ea4:	e51b709c 	ldr	r7, [fp, #-156]	; 0xffffff64
c0291ea8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0291eac:	1afffff3 	bne	c0291e80 <ext4_xattr_set_entry+0xe68>
c0291eb0:	eaffff70 	b	c0291c78 <ext4_xattr_set_entry+0xc60>
c0291eb4:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c0291eb8:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c0291ebc:	e51b5098 	ldr	r5, [fp, #-152]	; 0xffffff68
c0291ec0:	e51b709c 	ldr	r7, [fp, #-156]	; 0xffffff64
c0291ec4:	e51b40a4 	ldr	r4, [fp, #-164]	; 0xffffff5c
c0291ec8:	e51b60a0 	ldr	r6, [fp, #-160]	; 0xffffff60
c0291ecc:	e51b908c 	ldr	r9, [fp, #-140]	; 0xffffff74
c0291ed0:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c0291ed4:	e2883094 	add	r3, r8, #148	; 0x94
c0291ed8:	e1a00003 	mov	r0, r3
c0291edc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0291ee0:	eb1e833c 	bl	c0a32bd8 <down_write>
c0291ee4:	e3a00001 	mov	r0, #1
c0291ee8:	ebf75633 	bl	c00677bc <preempt_count_add>
c0291eec:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0291ef0:	e1a03fc2 	asr	r3, r2, #31
c0291ef4:	e14b28fc 	strd	r2, [fp, #-140]	; 0xffffff74
c0291ef8:	e1c823f8 	strd	r2, [r8, #56]	; 0x38
c0291efc:	e3a00001 	mov	r0, #1
c0291f00:	ebf75484 	bl	c0067118 <preempt_count_sub>
c0291f04:	e1a0300d 	mov	r3, sp
c0291f08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0291f0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0291f10:	e5932004 	ldr	r2, [r3, #4]
c0291f14:	e3520000 	cmp	r2, #0
c0291f18:	0a00004b 	beq	c029204c <ext4_xattr_set_entry+0x1034>
c0291f1c:	e1d830b0 	ldrh	r3, [r8]
c0291f20:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0291f24:	e3530902 	cmp	r3, #32768	; 0x8000
c0291f28:	0a00001e 	beq	c0291fa8 <ext4_xattr_set_entry+0xf90>
c0291f2c:	e2481028 	sub	r1, r8, #40	; 0x28
c0291f30:	e1a00001 	mov	r0, r1
c0291f34:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c0291f38:	eb1e8326 	bl	c0a32bd8 <down_write>
c0291f3c:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c0291f40:	e14823d0 	ldrd	r2, [r8, #-48]	; 0xffffffd0
c0291f44:	e1520000 	cmp	r2, r0
c0291f48:	e0d33001 	sbcs	r3, r3, r1
c0291f4c:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c0291f50:	b14b28dc 	ldrdlt	r2, [fp, #-140]	; 0xffffff74
c0291f54:	b14823f0 	strdlt	r2, [r8, #-48]	; 0xffffffd0
c0291f58:	e1a00001 	mov	r0, r1
c0291f5c:	ebf7b93e 	bl	c008045c <up_write>
c0291f60:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0291f64:	ebf7b93c 	bl	c008045c <up_write>
c0291f68:	e1a01008 	mov	r1, r8
c0291f6c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0291f70:	ebff1457 	bl	c02570d4 <ext4_mark_inode_dirty>
c0291f74:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0291f78:	e3530000 	cmp	r3, #0
c0291f7c:	0affff83 	beq	c0291d90 <ext4_xattr_set_entry+0xd78>
c0291f80:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0291f84:	ebfd619c 	bl	c01ea5fc <__brelse>
c0291f88:	eaffff80 	b	c0291d90 <ext4_xattr_set_entry+0xd78>
c0291f8c:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c0291f90:	e51b5098 	ldr	r5, [fp, #-152]	; 0xffffff68
c0291f94:	e14b6ad0 	ldrd	r6, [fp, #-160]	; 0xffffff60
c0291f98:	e51b40a4 	ldr	r4, [fp, #-164]	; 0xffffff5c
c0291f9c:	e51b908c 	ldr	r9, [fp, #-140]	; 0xffffff74
c0291fa0:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c0291fa4:	eafffff5 	b	c0291f80 <ext4_xattr_set_entry+0xf68>
c0291fa8:	e5983094 	ldr	r3, [r8, #148]	; 0x94
c0291fac:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0291fb0:	1affffdd 	bne	c0291f2c <ext4_xattr_set_entry+0xf14>
c0291fb4:	e59f3048 	ldr	r3, [pc, #72]	; c0292004 <ext4_xattr_set_entry+0xfec>
c0291fb8:	e5d32007 	ldrb	r2, [r3, #7]
c0291fbc:	e3520000 	cmp	r2, #0
c0291fc0:	1affffd9 	bne	c0291f2c <ext4_xattr_set_entry+0xf14>
c0291fc4:	e3a02001 	mov	r2, #1
c0291fc8:	e3a01eb3 	mov	r1, #2864	; 0xb30
c0291fcc:	e59f0054 	ldr	r0, [pc, #84]	; c0292028 <ext4_xattr_set_entry+0x1010>
c0291fd0:	e5c32007 	strb	r2, [r3, #7]
c0291fd4:	ebf6ae2b 	bl	c003d888 <warn_slowpath_null>
c0291fd8:	eaffffd3 	b	c0291f2c <ext4_xattr_set_entry+0xf14>
c0291fdc:	c0cc8e14 	.word	0xc0cc8e14
c0291fe0:	00600040 	.word	0x00600040
c0291fe4:	000005d3 	.word	0x000005d3
c0291fe8:	c0a53668 	.word	0xc0a53668
c0291fec:	c0cc8e70 	.word	0xc0cc8e70
c0291ff0:	00000647 	.word	0x00000647
c0291ff4:	c0a53650 	.word	0xc0a53650
c0291ff8:	00008180 	.word	0x00008180
c0291ffc:	c0cc9004 	.word	0xc0cc9004
c0292000:	0000069a 	.word	0x0000069a
c0292004:	c0f48d8f 	.word	0xc0f48d8f
c0292008:	0000067d 	.word	0x0000067d
c029200c:	c0a51800 	.word	0xc0a51800
c0292010:	c0a51880 	.word	0xc0a51880
c0292014:	00000572 	.word	0x00000572
c0292018:	c0a53684 	.word	0xc0a53684
c029201c:	00000578 	.word	0x00000578
c0292020:	c0cc8fe4 	.word	0xc0cc8fe4
c0292024:	0000056f 	.word	0x0000056f
c0292028:	c0cc1854 	.word	0xc0cc1854
c029202c:	0000056d 	.word	0x0000056d
c0292030:	c0cc8f4c 	.word	0xc0cc8f4c
c0292034:	ebf6ac55 	bl	c003d190 <__stack_chk_fail>
c0292038:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c029203c:	eafffe99 	b	c0291aa8 <ext4_xattr_set_entry+0xa90>
c0292040:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0292044:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0292048:	eaffffa1 	b	c0291ed4 <ext4_xattr_set_entry+0xebc>
c029204c:	e5932000 	ldr	r2, [r3]
c0292050:	e3120002 	tst	r2, #2
c0292054:	1a000002 	bne	c0292064 <ext4_xattr_set_entry+0x104c>
c0292058:	e5933000 	ldr	r3, [r3]
c029205c:	e3130080 	tst	r3, #128	; 0x80
c0292060:	0affffad 	beq	c0291f1c <ext4_xattr_set_entry+0xf04>
c0292064:	eb1e7d58 	bl	c0a315cc <preempt_schedule>
c0292068:	eaffffab 	b	c0291f1c <ext4_xattr_set_entry+0xf04>
c029206c:	e3a02001 	mov	r2, #1
c0292070:	e51f104c 	ldr	r1, [pc, #-76]	; c029202c <ext4_xattr_set_entry+0x1014>
c0292074:	e51f004c 	ldr	r0, [pc, #-76]	; c0292030 <ext4_xattr_set_entry+0x1018>
c0292078:	e5c32006 	strb	r2, [r3, #6]
c029207c:	ebf6ae01 	bl	c003d888 <warn_slowpath_null>
c0292080:	eaffff73 	b	c0291e54 <ext4_xattr_set_entry+0xe3c>

c0292084 <ext4_xattr_ibody_set>:
c0292084:	e1a0c00d 	mov	ip, sp
c0292088:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c029208c:	e24cb004 	sub	fp, ip, #4
c0292090:	e24dd00c 	sub	sp, sp, #12
c0292094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0292098:	ebf61c07 	bl	c00190bc <__gnu_mcount_nc>
c029209c:	e2816f8b 	add	r6, r1, #556	; 0x22c
c02920a0:	e1a04001 	mov	r4, r1
c02920a4:	e1d610b0 	ldrh	r1, [r6]
c02920a8:	e1a0c002 	mov	ip, r2
c02920ac:	e1a05003 	mov	r5, r3
c02920b0:	e3510000 	cmp	r1, #0
c02920b4:	0a000025 	beq	c0292150 <ext4_xattr_ibody_set+0xcc>
c02920b8:	e3a03000 	mov	r3, #0
c02920bc:	e1a02000 	mov	r2, r0
c02920c0:	e58d3000 	str	r3, [sp]
c02920c4:	e1a0000c 	mov	r0, ip
c02920c8:	e1a03004 	mov	r3, r4
c02920cc:	e1a01005 	mov	r1, r5
c02920d0:	ebfffbd0 	bl	c0291018 <ext4_xattr_set_entry>
c02920d4:	e3500000 	cmp	r0, #0
c02920d8:	1a000011 	bne	c0292124 <ext4_xattr_ibody_set+0xa0>
c02920dc:	e5951000 	ldr	r1, [r5]
c02920e0:	e1d630b0 	ldrh	r3, [r6]
c02920e4:	e5952014 	ldr	r2, [r5, #20]
c02920e8:	e591c000 	ldr	ip, [r1]
c02920ec:	e5951018 	ldr	r1, [r5, #24]
c02920f0:	e2833080 	add	r3, r3, #128	; 0x80
c02920f4:	e35c0000 	cmp	ip, #0
c02920f8:	e0833001 	add	r3, r3, r1
c02920fc:	e592201c 	ldr	r2, [r2, #28]
c0292100:	0a000009 	beq	c029212c <ext4_xattr_ibody_set+0xa8>
c0292104:	e59f104c 	ldr	r1, [pc, #76]	; c0292158 <ext4_xattr_ibody_set+0xd4>
c0292108:	e7821003 	str	r1, [r2, r3]
c029210c:	e10f2000 	mrs	r2, CPSR
c0292110:	f10c0080 	cpsid	i
c0292114:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0292118:	e3833004 	orr	r3, r3, #4
c029211c:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0292120:	e121f002 	msr	CPSR_c, r2
c0292124:	e24bd018 	sub	sp, fp, #24
c0292128:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c029212c:	e7820003 	str	r0, [r2, r3]
c0292130:	e10f2000 	mrs	r2, CPSR
c0292134:	f10c0080 	cpsid	i
c0292138:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c029213c:	e3c33004 	bic	r3, r3, #4
c0292140:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0292144:	e121f002 	msr	CPSR_c, r2
c0292148:	e24bd018 	sub	sp, fp, #24
c029214c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0292150:	e3e0001b 	mvn	r0, #27
c0292154:	eafffff2 	b	c0292124 <ext4_xattr_ibody_set+0xa0>
c0292158:	ea020000 	.word	0xea020000

c029215c <ext4_xattr_ensure_credits>:
c029215c:	e1a0c00d 	mov	ip, sp
c0292160:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0292164:	e24cb004 	sub	fp, ip, #4
c0292168:	e24dd00c 	sub	sp, sp, #12
c029216c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0292170:	ebf61bd1 	bl	c00190bc <__gnu_mcount_nc>
c0292174:	e3500a01 	cmp	r0, #4096	; 0x1000
c0292178:	e1a04000 	mov	r4, r0
c029217c:	e1a09001 	mov	r9, r1
c0292180:	e1a06002 	mov	r6, r2
c0292184:	e1a08003 	mov	r8, r3
c0292188:	e5db7004 	ldrb	r7, [fp, #4]
c029218c:	e5dba008 	ldrb	sl, [fp, #8]
c0292190:	3a000002 	bcc	c02921a0 <ext4_xattr_ensure_credits+0x44>
c0292194:	e5901008 	ldr	r1, [r0, #8]
c0292198:	e1510002 	cmp	r1, r2
c029219c:	ba000003 	blt	c02921b0 <ext4_xattr_ensure_credits+0x54>
c02921a0:	e3a05000 	mov	r5, #0
c02921a4:	e1a00005 	mov	r0, r5
c02921a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02921ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02921b0:	e0421001 	sub	r1, r2, r1
c02921b4:	eb001412 	bl	c0297204 <jbd2_journal_extend>
c02921b8:	e2505000 	subs	r5, r0, #0
c02921bc:	0afffff7 	beq	c02921a0 <ext4_xattr_ensure_credits+0x44>
c02921c0:	ba000029 	blt	c029226c <ext4_xattr_ensure_credits+0x110>
c02921c4:	e3580000 	cmp	r8, #0
c02921c8:	03a07000 	moveq	r7, #0
c02921cc:	12077001 	andne	r7, r7, #1
c02921d0:	e3570000 	cmp	r7, #0
c02921d4:	0a00001c 	beq	c029224c <ext4_xattr_ensure_credits+0xf0>
c02921d8:	e35a0000 	cmp	sl, #0
c02921dc:	1a000029 	bne	c0292288 <ext4_xattr_ensure_credits+0x12c>
c02921e0:	e58d8000 	str	r8, [sp]
c02921e4:	e3a03000 	mov	r3, #0
c02921e8:	e1a02004 	mov	r2, r4
c02921ec:	e59f10dc 	ldr	r1, [pc, #220]	; c02922d0 <ext4_xattr_ensure_credits+0x174>
c02921f0:	e59f00dc 	ldr	r0, [pc, #220]	; c02922d4 <ext4_xattr_ensure_credits+0x178>
c02921f4:	ebfe95e7 	bl	c0237998 <__ext4_handle_dirty_metadata>
c02921f8:	e2505000 	subs	r5, r0, #0
c02921fc:	1a00002c 	bne	c02922b4 <ext4_xattr_ensure_credits+0x158>
c0292200:	e1a01006 	mov	r1, r6
c0292204:	e1a00004 	mov	r0, r4
c0292208:	eb0012be 	bl	c0296d08 <jbd2_journal_restart>
c029220c:	e2505000 	subs	r5, r0, #0
c0292210:	1a000020 	bne	c0292298 <ext4_xattr_ensure_credits+0x13c>
c0292214:	e1a03008 	mov	r3, r8
c0292218:	e1a02004 	mov	r2, r4
c029221c:	e3a01e3f 	mov	r1, #1008	; 0x3f0
c0292220:	e59f00ac 	ldr	r0, [pc, #172]	; c02922d4 <ext4_xattr_ensure_credits+0x178>
c0292224:	ebfe951f 	bl	c02376a8 <__ext4_journal_get_write_access>
c0292228:	e2505000 	subs	r5, r0, #0
c029222c:	0affffdc 	beq	c02921a4 <ext4_xattr_ensure_credits+0x48>
c0292230:	e58d5000 	str	r5, [sp]
c0292234:	e59f309c 	ldr	r3, [pc, #156]	; c02922d8 <ext4_xattr_ensure_credits+0x17c>
c0292238:	e599001c 	ldr	r0, [r9, #28]
c029223c:	e3a02ffd 	mov	r2, #1012	; 0x3f4
c0292240:	e59f108c 	ldr	r1, [pc, #140]	; c02922d4 <ext4_xattr_ensure_credits+0x178>
c0292244:	ebffdff4 	bl	c028a21c <__ext4_warning>
c0292248:	eaffffd5 	b	c02921a4 <ext4_xattr_ensure_credits+0x48>
c029224c:	e1a01006 	mov	r1, r6
c0292250:	e1a00004 	mov	r0, r4
c0292254:	eb0012ab 	bl	c0296d08 <jbd2_journal_restart>
c0292258:	e2505000 	subs	r5, r0, #0
c029225c:	1a00000d 	bne	c0292298 <ext4_xattr_ensure_credits+0x13c>
c0292260:	e3580000 	cmp	r8, #0
c0292264:	0affffcd 	beq	c02921a0 <ext4_xattr_ensure_credits+0x44>
c0292268:	eaffffe9 	b	c0292214 <ext4_xattr_ensure_credits+0xb8>
c029226c:	e58d5000 	str	r5, [sp]
c0292270:	e59f3064 	ldr	r3, [pc, #100]	; c02922dc <ext4_xattr_ensure_credits+0x180>
c0292274:	e599001c 	ldr	r0, [r9, #28]
c0292278:	e59f2060 	ldr	r2, [pc, #96]	; c02922e0 <ext4_xattr_ensure_credits+0x184>
c029227c:	e59f1050 	ldr	r1, [pc, #80]	; c02922d4 <ext4_xattr_ensure_credits+0x178>
c0292280:	ebffdfe5 	bl	c028a21c <__ext4_warning>
c0292284:	eaffffc6 	b	c02921a4 <ext4_xattr_ensure_credits+0x48>
c0292288:	e1a01008 	mov	r1, r8
c029228c:	e1a00009 	mov	r0, r9
c0292290:	ebfffa6c 	bl	c0290c48 <ext4_xattr_block_csum_set>
c0292294:	eaffffd1 	b	c02921e0 <ext4_xattr_ensure_credits+0x84>
c0292298:	e58d5000 	str	r5, [sp]
c029229c:	e59f3040 	ldr	r3, [pc, #64]	; c02922e4 <ext4_xattr_ensure_credits+0x188>
c02922a0:	e599001c 	ldr	r0, [r9, #28]
c02922a4:	e59f203c 	ldr	r2, [pc, #60]	; c02922e8 <ext4_xattr_ensure_credits+0x18c>
c02922a8:	e59f1024 	ldr	r1, [pc, #36]	; c02922d4 <ext4_xattr_ensure_credits+0x178>
c02922ac:	ebffdfda 	bl	c028a21c <__ext4_warning>
c02922b0:	eaffffbb 	b	c02921a4 <ext4_xattr_ensure_credits+0x48>
c02922b4:	e58d5000 	str	r5, [sp]
c02922b8:	e59f302c 	ldr	r3, [pc, #44]	; c02922ec <ext4_xattr_ensure_credits+0x190>
c02922bc:	e599001c 	ldr	r0, [r9, #28]
c02922c0:	e3a02ff9 	mov	r2, #996	; 0x3e4
c02922c4:	e59f1008 	ldr	r1, [pc, #8]	; c02922d4 <ext4_xattr_ensure_credits+0x178>
c02922c8:	ebffdfd3 	bl	c028a21c <__ext4_warning>
c02922cc:	eaffffb4 	b	c02921a4 <ext4_xattr_ensure_credits+0x48>
c02922d0:	000003e1 	.word	0x000003e1
c02922d4:	c0a5369c 	.word	0xc0a5369c
c02922d8:	c0cc9074 	.word	0xc0cc9074
c02922dc:	c0cc9020 	.word	0xc0cc9020
c02922e0:	000003da 	.word	0x000003da
c02922e4:	c0cc9058 	.word	0xc0cc9058
c02922e8:	000003eb 	.word	0x000003eb
c02922ec:	c0cc903c 	.word	0xc0cc903c

c02922f0 <ext4_xattr_inode_dec_ref_all>:
c02922f0:	e1a0c00d 	mov	ip, sp
c02922f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02922f8:	e24cb004 	sub	fp, ip, #4
c02922fc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0292300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0292304:	ebf61b6c 	bl	c00190bc <__gnu_mcount_nc>
c0292308:	e1a04003 	mov	r4, r3
c029230c:	e59b300c 	ldr	r3, [fp, #12]
c0292310:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0292314:	e59f225c 	ldr	r2, [pc, #604]	; c0292578 <ext4_xattr_inode_dec_ref_all+0x288>
c0292318:	e2833002 	add	r3, r3, #2
c029231c:	e5922000 	ldr	r2, [r2]
c0292320:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0292324:	e3a02000 	mov	r2, #0
c0292328:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c029232c:	e5db3004 	ldrb	r3, [fp, #4]
c0292330:	e594c000 	ldr	ip, [r4]
c0292334:	e1a09000 	mov	r9, r0
c0292338:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c029233c:	e5db3010 	ldrb	r3, [fp, #16]
c0292340:	e35c0000 	cmp	ip, #0
c0292344:	e1a06001 	mov	r6, r1
c0292348:	e59b8008 	ldr	r8, [fp, #8]
c029234c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0292350:	0a000034 	beq	c0292428 <ext4_xattr_inode_dec_ref_all+0x138>
c0292354:	e3a07000 	mov	r7, #0
c0292358:	e5941004 	ldr	r1, [r4, #4]
c029235c:	e3510000 	cmp	r1, #0
c0292360:	0a000028 	beq	c0292408 <ext4_xattr_inode_dec_ref_all+0x118>
c0292364:	e24b3034 	sub	r3, fp, #52	; 0x34
c0292368:	e594200c 	ldr	r2, [r4, #12]
c029236c:	e1a00006 	mov	r0, r6
c0292370:	ebfff723 	bl	c0290004 <ext4_xattr_inode_iget>
c0292374:	e2505000 	subs	r5, r0, #0
c0292378:	1a000022 	bne	c0292408 <ext4_xattr_inode_dec_ref_all+0x118>
c029237c:	e5983000 	ldr	r3, [r8]
c0292380:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0292384:	e3530000 	cmp	r3, #0
c0292388:	0a000057 	beq	c02924ec <ext4_xattr_inode_dec_ref_all+0x1fc>
c029238c:	e5935000 	ldr	r5, [r3]
c0292390:	e205200f 	and	r2, r5, #15
c0292394:	e352000f 	cmp	r2, #15
c0292398:	0a000029 	beq	c0292444 <ext4_xattr_inode_dec_ref_all+0x154>
c029239c:	e2852001 	add	r2, r5, #1
c02923a0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02923a4:	e0835105 	add	r5, r3, r5, lsl #2
c02923a8:	e5832000 	str	r2, [r3]
c02923ac:	e1a00009 	mov	r0, r9
c02923b0:	e585a004 	str	sl, [r5, #4]
c02923b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02923b8:	e58d1004 	str	r1, [sp, #4]
c02923bc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c02923c0:	e58d7000 	str	r7, [sp]
c02923c4:	e1a01006 	mov	r1, r6
c02923c8:	ebffff63 	bl	c029215c <ext4_xattr_ensure_credits>
c02923cc:	e3500000 	cmp	r0, #0
c02923d0:	1a00003e 	bne	c02924d0 <ext4_xattr_inode_dec_ref_all+0x1e0>
c02923d4:	e3e02000 	mvn	r2, #0
c02923d8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02923dc:	e1a00009 	mov	r0, r9
c02923e0:	ebfff93c 	bl	c02908d8 <ext4_xattr_inode_update_ref>
c02923e4:	e3500000 	cmp	r0, #0
c02923e8:	1a00005a 	bne	c0292558 <ext4_xattr_inode_dec_ref_all+0x268>
c02923ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02923f0:	e3530000 	cmp	r3, #0
c02923f4:	0a000030 	beq	c02924bc <ext4_xattr_inode_dec_ref_all+0x1cc>
c02923f8:	e3a07001 	mov	r7, #1
c02923fc:	e3a03000 	mov	r3, #0
c0292400:	e5843004 	str	r3, [r4, #4]
c0292404:	e5843008 	str	r3, [r4, #8]
c0292408:	e5d43000 	ldrb	r3, [r4]
c029240c:	e2833013 	add	r3, r3, #19
c0292410:	e3c33003 	bic	r3, r3, #3
c0292414:	e7b43003 	ldr	r3, [r4, r3]!
c0292418:	e3530000 	cmp	r3, #0
c029241c:	1affffcd 	bne	c0292358 <ext4_xattr_inode_dec_ref_all+0x68>
c0292420:	e3570000 	cmp	r7, #0
c0292424:	1a00003c 	bne	c029251c <ext4_xattr_inode_dec_ref_all+0x22c>
c0292428:	e59f3148 	ldr	r3, [pc, #328]	; c0292578 <ext4_xattr_inode_dec_ref_all+0x288>
c029242c:	e5932000 	ldr	r2, [r3]
c0292430:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0292434:	e0332002 	eors	r2, r3, r2
c0292438:	1a00004d 	bne	c0292574 <ext4_xattr_inode_dec_ref_all+0x284>
c029243c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0292440:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0292444:	e2855010 	add	r5, r5, #16
c0292448:	e59f112c 	ldr	r1, [pc, #300]	; c029257c <ext4_xattr_inode_dec_ref_all+0x28c>
c029244c:	e1a02105 	lsl	r2, r5, #2
c0292450:	e2820004 	add	r0, r2, #4
c0292454:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0292458:	ebfc146f 	bl	c019761c <__kmalloc>
c029245c:	e2503000 	subs	r3, r0, #0
c0292460:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0292464:	0a00000a 	beq	c0292494 <ext4_xattr_inode_dec_ref_all+0x1a4>
c0292468:	e5985000 	ldr	r5, [r8]
c029246c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0292470:	e1a01005 	mov	r1, r5
c0292474:	e242203c 	sub	r2, r2, #60	; 0x3c
c0292478:	eb1e1a30 	bl	c0a18d40 <memcpy>
c029247c:	e1a00005 	mov	r0, r5
c0292480:	ebfc10d5 	bl	c01967dc <kfree>
c0292484:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0292488:	e5883000 	str	r3, [r8]
c029248c:	e5935000 	ldr	r5, [r3]
c0292490:	eaffffc1 	b	c029239c <ext4_xattr_inode_dec_ref_all+0xac>
c0292494:	e3e0300b 	mvn	r3, #11
c0292498:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c029249c:	e58d3000 	str	r3, [sp]
c02924a0:	e59f20d8 	ldr	r2, [pc, #216]	; c0292580 <ext4_xattr_inode_dec_ref_all+0x290>
c02924a4:	e59f30d8 	ldr	r3, [pc, #216]	; c0292584 <ext4_xattr_inode_dec_ref_all+0x294>
c02924a8:	e59f10d8 	ldr	r1, [pc, #216]	; c0292588 <ext4_xattr_inode_dec_ref_all+0x298>
c02924ac:	ebffdfc8 	bl	c028a3d4 <__ext4_warning_inode>
c02924b0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02924b4:	ebfce5db 	bl	c01cbc28 <iput>
c02924b8:	eaffffd2 	b	c0292408 <ext4_xattr_inode_dec_ref_all+0x118>
c02924bc:	e5942008 	ldr	r2, [r4, #8]
c02924c0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02924c4:	e1a00006 	mov	r0, r6
c02924c8:	ebfff9c6 	bl	c0290be8 <ext4_xattr_inode_free_quota>
c02924cc:	eaffffc9 	b	c02923f8 <ext4_xattr_inode_dec_ref_all+0x108>
c02924d0:	e58d0000 	str	r0, [sp]
c02924d4:	e59f30b0 	ldr	r3, [pc, #176]	; c029258c <ext4_xattr_inode_dec_ref_all+0x29c>
c02924d8:	e59f20b0 	ldr	r2, [pc, #176]	; c0292590 <ext4_xattr_inode_dec_ref_all+0x2a0>
c02924dc:	e59f10a4 	ldr	r1, [pc, #164]	; c0292588 <ext4_xattr_inode_dec_ref_all+0x298>
c02924e0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02924e4:	ebffdfba 	bl	c028a3d4 <__ext4_warning_inode>
c02924e8:	eaffffc6 	b	c0292408 <ext4_xattr_inode_dec_ref_all+0x118>
c02924ec:	e59f30a0 	ldr	r3, [pc, #160]	; c0292594 <ext4_xattr_inode_dec_ref_all+0x2a4>
c02924f0:	e3a02040 	mov	r2, #64	; 0x40
c02924f4:	e59f1080 	ldr	r1, [pc, #128]	; c029257c <ext4_xattr_inode_dec_ref_all+0x28c>
c02924f8:	e5930018 	ldr	r0, [r3, #24]
c02924fc:	ebfc14ed 	bl	c01978b8 <kmem_cache_alloc_trace>
c0292500:	e3500000 	cmp	r0, #0
c0292504:	e1a03000 	mov	r3, r0
c0292508:	e5880000 	str	r0, [r8]
c029250c:	0affffe0 	beq	c0292494 <ext4_xattr_inode_dec_ref_all+0x1a4>
c0292510:	e5805000 	str	r5, [r0]
c0292514:	e3a02001 	mov	r2, #1
c0292518:	eaffffa0 	b	c02923a0 <ext4_xattr_inode_dec_ref_all+0xb0>
c029251c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0292520:	e59f1070 	ldr	r1, [pc, #112]	; c0292598 <ext4_xattr_inode_dec_ref_all+0x2a8>
c0292524:	e58d2000 	str	r2, [sp]
c0292528:	e59f0058 	ldr	r0, [pc, #88]	; c0292588 <ext4_xattr_inode_dec_ref_all+0x298>
c029252c:	e1a02009 	mov	r2, r9
c0292530:	ebfe9518 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0292534:	e3500000 	cmp	r0, #0
c0292538:	0affffba 	beq	c0292428 <ext4_xattr_inode_dec_ref_all+0x138>
c029253c:	e58d0000 	str	r0, [sp]
c0292540:	e59f3054 	ldr	r3, [pc, #84]	; c029259c <ext4_xattr_inode_dec_ref_all+0x2ac>
c0292544:	e1a00006 	mov	r0, r6
c0292548:	e59f2050 	ldr	r2, [pc, #80]	; c02925a0 <ext4_xattr_inode_dec_ref_all+0x2b0>
c029254c:	e59f1034 	ldr	r1, [pc, #52]	; c0292588 <ext4_xattr_inode_dec_ref_all+0x298>
c0292550:	ebffdf9f 	bl	c028a3d4 <__ext4_warning_inode>
c0292554:	eaffffb3 	b	c0292428 <ext4_xattr_inode_dec_ref_all+0x138>
c0292558:	e58d0000 	str	r0, [sp]
c029255c:	e59f3040 	ldr	r3, [pc, #64]	; c02925a4 <ext4_xattr_inode_dec_ref_all+0x2b4>
c0292560:	e59f2040 	ldr	r2, [pc, #64]	; c02925a8 <ext4_xattr_inode_dec_ref_all+0x2b8>
c0292564:	e59f101c 	ldr	r1, [pc, #28]	; c0292588 <ext4_xattr_inode_dec_ref_all+0x298>
c0292568:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c029256c:	ebffdf98 	bl	c028a3d4 <__ext4_warning_inode>
c0292570:	eaffffa4 	b	c0292408 <ext4_xattr_inode_dec_ref_all+0x118>
c0292574:	ebf6ab05 	bl	c003d190 <__stack_chk_fail>
c0292578:	c0cc8e18 	.word	0xc0cc8e18
c029257c:	00600040 	.word	0x00600040
c0292580:	000004a3 	.word	0x000004a3
c0292584:	c0cc9098 	.word	0xc0cc9098
c0292588:	c0a536b8 	.word	0xc0a536b8
c029258c:	c0cc90b4 	.word	0xc0cc90b4
c0292590:	000004ac 	.word	0x000004ac
c0292594:	c0d9a614 	.word	0xc0d9a614
c0292598:	000004ce 	.word	0x000004ce
c029259c:	c0cc90e4 	.word	0xc0cc90e4
c02925a0:	000004d1 	.word	0x000004d1
c02925a4:	c0cc90cc 	.word	0xc0cc90cc
c02925a8:	000004b3 	.word	0x000004b3

c02925ac <ext4_xattr_release_block>:
c02925ac:	e1a0c00d 	mov	ip, sp
c02925b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02925b4:	e24cb004 	sub	fp, ip, #4
c02925b8:	e24dd018 	sub	sp, sp, #24
c02925bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02925c0:	ebf61abd 	bl	c00190bc <__gnu_mcount_nc>
c02925c4:	e1a05001 	mov	r5, r1
c02925c8:	e591101c 	ldr	r1, [r1, #28]
c02925cc:	e59fe2c0 	ldr	lr, [pc, #704]	; c0292894 <ext4_xattr_release_block+0x2e8>
c02925d0:	e1a06000 	mov	r6, r0
c02925d4:	e591c2bc 	ldr	ip, [r1, #700]	; 0x2bc
c02925d8:	e1a04002 	mov	r4, r2
c02925dc:	e1a09003 	mov	r9, r3
c02925e0:	e59f12b0 	ldr	r1, [pc, #688]	; c0292898 <ext4_xattr_release_block+0x2ec>
c02925e4:	e1a03002 	mov	r3, r2
c02925e8:	e1a02000 	mov	r2, r0
c02925ec:	e59f02a8 	ldr	r0, [pc, #680]	; c029289c <ext4_xattr_release_block+0x2f0>
c02925f0:	e59ee000 	ldr	lr, [lr]
c02925f4:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c02925f8:	e3a0e000 	mov	lr, #0
c02925fc:	e59c72a0 	ldr	r7, [ip, #672]	; 0x2a0
c0292600:	ebfe9428 	bl	c02376a8 <__ext4_journal_get_write_access>
c0292604:	e2508000 	subs	r8, r0, #0
c0292608:	1a00004b 	bne	c029273c <ext4_xattr_release_block+0x190>
c029260c:	e5943000 	ldr	r3, [r4]
c0292610:	e3130004 	tst	r3, #4
c0292614:	1a000007 	bne	c0292638 <ext4_xattr_release_block+0x8c>
c0292618:	f5d4f000 	pld	[r4]
c029261c:	e1943f9f 	ldrex	r3, [r4]
c0292620:	e3832004 	orr	r2, r3, #4
c0292624:	e1841f92 	strex	r1, r2, [r4]
c0292628:	e3310000 	teq	r1, #0
c029262c:	1afffffa 	bne	c029261c <ext4_xattr_release_block+0x70>
c0292630:	e3130004 	tst	r3, #4
c0292634:	0a000001 	beq	c0292640 <ext4_xattr_release_block+0x94>
c0292638:	e1a00004 	mov	r0, r4
c029263c:	ebfd5992 	bl	c01e8c8c <__lock_buffer>
c0292640:	e594001c 	ldr	r0, [r4, #28]
c0292644:	e5903004 	ldr	r3, [r0, #4]
c0292648:	e590100c 	ldr	r1, [r0, #12]
c029264c:	e3530001 	cmp	r3, #1
c0292650:	0a00003f 	beq	c0292754 <ext4_xattr_release_block+0x1a8>
c0292654:	e59f2244 	ldr	r2, [pc, #580]	; c02928a0 <ext4_xattr_release_block+0x2f4>
c0292658:	e2433001 	sub	r3, r3, #1
c029265c:	e3570000 	cmp	r7, #0
c0292660:	e0432002 	sub	r2, r3, r2
c0292664:	e16f2f12 	clz	r2, r2
c0292668:	e1a022a2 	lsr	r2, r2, #5
c029266c:	03a02000 	moveq	r2, #0
c0292670:	e3520000 	cmp	r2, #0
c0292674:	e5803004 	str	r3, [r0, #4]
c0292678:	1a000071 	bne	c0292844 <ext4_xattr_release_block+0x298>
c029267c:	e1a01004 	mov	r1, r4
c0292680:	e1a00005 	mov	r0, r5
c0292684:	ebfff96f 	bl	c0290c48 <ext4_xattr_block_csum_set>
c0292688:	e3560a01 	cmp	r6, #4096	; 0x1000
c029268c:	3a000061 	bcc	c0292818 <ext4_xattr_release_block+0x26c>
c0292690:	e1a03005 	mov	r3, r5
c0292694:	e1a02006 	mov	r2, r6
c0292698:	e59f1204 	ldr	r1, [pc, #516]	; c02928a4 <ext4_xattr_release_block+0x2f8>
c029269c:	e58d4000 	str	r4, [sp]
c02926a0:	e59f01f4 	ldr	r0, [pc, #500]	; c029289c <ext4_xattr_release_block+0x2f0>
c02926a4:	ebfe94bb 	bl	c0237998 <__ext4_handle_dirty_metadata>
c02926a8:	e1a08000 	mov	r8, r0
c02926ac:	e1a00004 	mov	r0, r4
c02926b0:	ebfd5988 	bl	c01e8cd8 <unlock_buffer>
c02926b4:	e595301c 	ldr	r3, [r5, #28]
c02926b8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c02926bc:	e3120010 	tst	r2, #16
c02926c0:	0a000043 	beq	c02927d4 <ext4_xattr_release_block+0x228>
c02926c4:	e5d63014 	ldrb	r3, [r6, #20]
c02926c8:	e3833001 	orr	r3, r3, #1
c02926cc:	e5c63014 	strb	r3, [r6, #20]
c02926d0:	e595301c 	ldr	r3, [r5, #28]
c02926d4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02926d8:	e3a04001 	mov	r4, #1
c02926dc:	e5d52086 	ldrb	r2, [r5, #134]	; 0x86
c02926e0:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c02926e4:	e1a00005 	mov	r0, r5
c02926e8:	e2421020 	sub	r1, r2, #32
c02926ec:	e1a0cc14 	lsl	ip, r4, ip
c02926f0:	e1a07fcc 	asr	r7, ip, #31
c02926f4:	e1a03217 	lsl	r3, r7, r2
c02926f8:	e183311c 	orr	r3, r3, ip, lsl r1
c02926fc:	e2621020 	rsb	r1, r2, #32
c0292700:	e1a0221c 	lsl	r2, ip, r2
c0292704:	e183313c 	orr	r3, r3, ip, lsr r1
c0292708:	ebfc8001 	bl	c01b2714 <inode_sub_bytes>
c029270c:	e1a01004 	mov	r1, r4
c0292710:	e1a00005 	mov	r0, r5
c0292714:	ebfd3591 	bl	c01dfd60 <__mark_inode_dirty>
c0292718:	e3580000 	cmp	r8, #0
c029271c:	1a000006 	bne	c029273c <ext4_xattr_release_block+0x190>
c0292720:	e59f316c 	ldr	r3, [pc, #364]	; c0292894 <ext4_xattr_release_block+0x2e8>
c0292724:	e5932000 	ldr	r2, [r3]
c0292728:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029272c:	e0332002 	eors	r2, r3, r2
c0292730:	1a000056 	bne	c0292890 <ext4_xattr_release_block+0x2e4>
c0292734:	e24bd024 	sub	sp, fp, #36	; 0x24
c0292738:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029273c:	e1a03008 	mov	r3, r8
c0292740:	e595001c 	ldr	r0, [r5, #28]
c0292744:	e59f215c 	ldr	r2, [pc, #348]	; c02928a8 <ext4_xattr_release_block+0x2fc>
c0292748:	e59f114c 	ldr	r1, [pc, #332]	; c029289c <ext4_xattr_release_block+0x2f0>
c029274c:	ebffd9c9 	bl	c0288e78 <__ext4_std_error>
c0292750:	eafffff2 	b	c0292720 <ext4_xattr_release_block+0x174>
c0292754:	e3570000 	cmp	r7, #0
c0292758:	0a000002 	beq	c0292768 <ext4_xattr_release_block+0x1bc>
c029275c:	e1a00007 	mov	r0, r7
c0292760:	e1c421d0 	ldrd	r2, [r4, #16]
c0292764:	ebfded41 	bl	c020dc70 <mb_cache_entry_delete>
c0292768:	e2843038 	add	r3, r4, #56	; 0x38
c029276c:	f5d3f000 	pld	[r3]
c0292770:	e1932f9f 	ldrex	r2, [r3]
c0292774:	e2822001 	add	r2, r2, #1
c0292778:	e1831f92 	strex	r1, r2, [r3]
c029277c:	e3310000 	teq	r1, #0
c0292780:	1afffffa 	bne	c0292770 <ext4_xattr_release_block+0x1c4>
c0292784:	e1a00004 	mov	r0, r4
c0292788:	ebfd5952 	bl	c01e8cd8 <unlock_buffer>
c029278c:	e595301c 	ldr	r3, [r5, #28]
c0292790:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0292794:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0292798:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c029279c:	e3130b01 	tst	r3, #1024	; 0x400
c02927a0:	1a00000f 	bne	c02927e4 <ext4_xattr_release_block+0x238>
c02927a4:	e3a08000 	mov	r8, #0
c02927a8:	e3a09000 	mov	r9, #0
c02927ac:	e3a0c003 	mov	ip, #3
c02927b0:	e3a03001 	mov	r3, #1
c02927b4:	e1a02004 	mov	r2, r4
c02927b8:	e1a01005 	mov	r1, r5
c02927bc:	e1a00006 	mov	r0, r6
c02927c0:	e1cd80f0 	strd	r8, [sp]
c02927c4:	e58dc00c 	str	ip, [sp, #12]
c02927c8:	e58d3008 	str	r3, [sp, #8]
c02927cc:	ebff5459 	bl	c0267938 <ext4_free_blocks>
c02927d0:	eaffffd2 	b	c0292720 <ext4_xattr_release_block+0x174>
c02927d4:	e595200c 	ldr	r2, [r5, #12]
c02927d8:	e3120001 	tst	r2, #1
c02927dc:	0affffbc 	beq	c02926d4 <ext4_xattr_release_block+0x128>
c02927e0:	eaffffb7 	b	c02926c4 <ext4_xattr_release_block+0x118>
c02927e4:	e594301c 	ldr	r3, [r4, #28]
c02927e8:	e59b1004 	ldr	r1, [fp, #4]
c02927ec:	e3a02001 	mov	r2, #1
c02927f0:	e58d1008 	str	r1, [sp, #8]
c02927f4:	e58d9004 	str	r9, [sp, #4]
c02927f8:	e2833020 	add	r3, r3, #32
c02927fc:	e58d200c 	str	r2, [sp, #12]
c0292800:	e58d2000 	str	r2, [sp]
c0292804:	e1a01005 	mov	r1, r5
c0292808:	e1a02004 	mov	r2, r4
c029280c:	e1a00006 	mov	r0, r6
c0292810:	ebfffeb6 	bl	c02922f0 <ext4_xattr_inode_dec_ref_all>
c0292814:	eaffffe2 	b	c02927a4 <ext4_xattr_release_block+0x1f8>
c0292818:	e1a00004 	mov	r0, r4
c029281c:	ebfd592d 	bl	c01e8cd8 <unlock_buffer>
c0292820:	e1a03005 	mov	r3, r5
c0292824:	e1a02006 	mov	r2, r6
c0292828:	e3a01e52 	mov	r1, #1312	; 0x520
c029282c:	e59f0068 	ldr	r0, [pc, #104]	; c029289c <ext4_xattr_release_block+0x2f0>
c0292830:	e58d4000 	str	r4, [sp]
c0292834:	ebfe9457 	bl	c0237998 <__ext4_handle_dirty_metadata>
c0292838:	e595301c 	ldr	r3, [r5, #28]
c029283c:	e1a08000 	mov	r8, r0
c0292840:	eaffffa3 	b	c02926d4 <ext4_xattr_release_block+0x128>
c0292844:	e1c421d0 	ldrd	r2, [r4, #16]
c0292848:	e1a00007 	mov	r0, r7
c029284c:	ebfdebc6 	bl	c020d76c <mb_cache_entry_get>
c0292850:	e2503000 	subs	r3, r0, #0
c0292854:	0affff88 	beq	c029267c <ext4_xattr_release_block+0xd0>
c0292858:	e5d31018 	ldrb	r1, [r3, #24]
c029285c:	e2832010 	add	r2, r3, #16
c0292860:	e3811002 	orr	r1, r1, #2
c0292864:	e5c31018 	strb	r1, [r3, #24]
c0292868:	f5d2f000 	pld	[r2]
c029286c:	e1921f9f 	ldrex	r1, [r2]
c0292870:	e2411001 	sub	r1, r1, #1
c0292874:	e182cf91 	strex	ip, r1, [r2]
c0292878:	e33c0000 	teq	ip, #0
c029287c:	1afffffa 	bne	c029286c <ext4_xattr_release_block+0x2c0>
c0292880:	e3510000 	cmp	r1, #0
c0292884:	1affff7c 	bne	c029267c <ext4_xattr_release_block+0xd0>
c0292888:	ebfdeb4d 	bl	c020d5c4 <__mb_cache_entry_free>
c029288c:	eaffff7a 	b	c029267c <ext4_xattr_release_block+0xd0>
c0292890:	ebf6aa3e 	bl	c003d190 <__stack_chk_fail>
c0292894:	c0cc8e1c 	.word	0xc0cc8e1c
c0292898:	000004e4 	.word	0x000004e4
c029289c:	c0a536d8 	.word	0xc0a536d8
c02928a0:	000003ff 	.word	0x000003ff
c02928a4:	0000051d 	.word	0x0000051d
c02928a8:	00000528 	.word	0x00000528

c02928ac <ext4_xattr_block_set>:
c02928ac:	e1a0c00d 	mov	ip, sp
c02928b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02928b4:	e24cb004 	sub	fp, ip, #4
c02928b8:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c02928bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02928c0:	ebf619fd 	bl	c00190bc <__gnu_mcount_nc>
c02928c4:	e1a0e003 	mov	lr, r3
c02928c8:	e1a0c001 	mov	ip, r1
c02928cc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02928d0:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c02928d4:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c02928d8:	e1a06003 	mov	r6, r3
c02928dc:	e1a08000 	mov	r8, r0
c02928e0:	e1a04002 	mov	r4, r2
c02928e4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02928e8:	e59c701c 	ldr	r7, [ip, #28]
c02928ec:	e24bc044 	sub	ip, fp, #68	; 0x44
c02928f0:	e59ee000 	ldr	lr, [lr]
c02928f4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02928f8:	e3a03000 	mov	r3, #0
c02928fc:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c0292900:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0292904:	e59f1de0 	ldr	r1, [pc, #3552]	; c02936ec <ext4_xattr_block_set+0xe40>
c0292908:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c029290c:	e1550003 	cmp	r5, r3
c0292910:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c0292914:	e5911000 	ldr	r1, [r1]
c0292918:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c029291c:	e3a01000 	mov	r1, #0
c0292920:	e58ce000 	str	lr, [ip]
c0292924:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0292928:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c029292c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0292930:	0a000069 	beq	c0292adc <ext4_xattr_block_set+0x230>
c0292934:	e5963014 	ldr	r3, [r6, #20]
c0292938:	e1a02008 	mov	r2, r8
c029293c:	e59f1dac 	ldr	r1, [pc, #3500]	; c02936f0 <ext4_xattr_block_set+0xe44>
c0292940:	e59f0dac 	ldr	r0, [pc, #3500]	; c02936f4 <ext4_xattr_block_set+0xe48>
c0292944:	ebfe9357 	bl	c02376a8 <__ext4_journal_get_write_access>
c0292948:	e3500000 	cmp	r0, #0
c029294c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0292950:	1a00002e 	bne	c0292a10 <ext4_xattr_block_set+0x164>
c0292954:	e5960014 	ldr	r0, [r6, #20]
c0292958:	e5903000 	ldr	r3, [r0]
c029295c:	e3130004 	tst	r3, #4
c0292960:	1a000007 	bne	c0292984 <ext4_xattr_block_set+0xd8>
c0292964:	f5d0f000 	pld	[r0]
c0292968:	e1903f9f 	ldrex	r3, [r0]
c029296c:	e3832004 	orr	r2, r3, #4
c0292970:	e1801f92 	strex	r1, r2, [r0]
c0292974:	e3310000 	teq	r1, #0
c0292978:	1afffffa 	bne	c0292968 <ext4_xattr_block_set+0xbc>
c029297c:	e3130004 	tst	r3, #4
c0292980:	0a000000 	beq	c0292988 <ext4_xattr_block_set+0xdc>
c0292984:	ebfd58c0 	bl	c01e8c8c <__lock_buffer>
c0292988:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c029298c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0292990:	e5933004 	ldr	r3, [r3, #4]
c0292994:	e5920014 	ldr	r0, [r2, #20]
c0292998:	e3530001 	cmp	r3, #1
c029299c:	e590701c 	ldr	r7, [r0, #28]
c02929a0:	1a000189 	bne	c0292fcc <ext4_xattr_block_set+0x720>
c02929a4:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c02929a8:	e35c0000 	cmp	ip, #0
c02929ac:	0a000003 	beq	c02929c0 <ext4_xattr_block_set+0x114>
c02929b0:	e1c021d0 	ldrd	r2, [r0, #16]
c02929b4:	e597100c 	ldr	r1, [r7, #12]
c02929b8:	e1a0000c 	mov	r0, ip
c02929bc:	ebfdecab 	bl	c020dc70 <mb_cache_entry_delete>
c02929c0:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c02929c4:	e3a03001 	mov	r3, #1
c02929c8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c02929cc:	e24b1044 	sub	r1, fp, #68	; 0x44
c02929d0:	e1a00004 	mov	r0, r4
c02929d4:	e58d3000 	str	r3, [sp]
c02929d8:	e1a03005 	mov	r3, r5
c02929dc:	ebfff98d 	bl	c0291018 <ext4_xattr_set_entry>
c02929e0:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c02929e4:	e5941014 	ldr	r1, [r4, #20]
c02929e8:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02929ec:	e1a00005 	mov	r0, r5
c02929f0:	ebfff894 	bl	c0290c48 <ext4_xattr_block_csum_set>
c02929f4:	e5940014 	ldr	r0, [r4, #20]
c02929f8:	ebfd58b6 	bl	c01e8cd8 <unlock_buffer>
c02929fc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0292a00:	e3730075 	cmn	r3, #117	; 0x75
c0292a04:	0a00024f 	beq	c0293348 <ext4_xattr_block_set+0xa9c>
c0292a08:	e3530000 	cmp	r3, #0
c0292a0c:	0a0001a7 	beq	c02930b0 <ext4_xattr_block_set+0x804>
c0292a10:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0292a14:	e3510000 	cmp	r1, #0
c0292a18:	13a0a000 	movne	sl, #0
c0292a1c:	11a0900a 	movne	r9, sl
c0292a20:	0a000019 	beq	c0292a8c <ext4_xattr_block_set+0x1e0>
c0292a24:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0292a28:	e3e02000 	mvn	r2, #0
c0292a2c:	ebfff7a9 	bl	c02908d8 <ext4_xattr_inode_update_ref>
c0292a30:	e3500000 	cmp	r0, #0
c0292a34:	1a000149 	bne	c0292f60 <ext4_xattr_block_set+0x6b4>
c0292a38:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0292a3c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0292a40:	e3530000 	cmp	r3, #0
c0292a44:	1a00014f 	bne	c0292f88 <ext4_xattr_block_set+0x6dc>
c0292a48:	e1a00004 	mov	r0, r4
c0292a4c:	ebfce475 	bl	c01cbc28 <iput>
c0292a50:	e35a0000 	cmp	sl, #0
c0292a54:	0a000008 	beq	c0292a7c <ext4_xattr_block_set+0x1d0>
c0292a58:	e28a3010 	add	r3, sl, #16
c0292a5c:	f5d3f000 	pld	[r3]
c0292a60:	e1932f9f 	ldrex	r2, [r3]
c0292a64:	e2422001 	sub	r2, r2, #1
c0292a68:	e1831f92 	strex	r1, r2, [r3]
c0292a6c:	e3310000 	teq	r1, #0
c0292a70:	1afffffa 	bne	c0292a60 <ext4_xattr_block_set+0x1b4>
c0292a74:	e3520000 	cmp	r2, #0
c0292a78:	0a000014 	beq	c0292ad0 <ext4_xattr_block_set+0x224>
c0292a7c:	e3590000 	cmp	r9, #0
c0292a80:	0a000001 	beq	c0292a8c <ext4_xattr_block_set+0x1e0>
c0292a84:	e1a00009 	mov	r0, r9
c0292a88:	ebfd5edb 	bl	c01ea5fc <__brelse>
c0292a8c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0292a90:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0292a94:	e5933014 	ldr	r3, [r3, #20]
c0292a98:	e3530000 	cmp	r3, #0
c0292a9c:	0a000002 	beq	c0292aac <ext4_xattr_block_set+0x200>
c0292aa0:	e593301c 	ldr	r3, [r3, #28]
c0292aa4:	e1530000 	cmp	r3, r0
c0292aa8:	0a000000 	beq	c0292ab0 <ext4_xattr_block_set+0x204>
c0292aac:	ebfc0f4a 	bl	c01967dc <kfree>
c0292ab0:	e59f3c34 	ldr	r3, [pc, #3124]	; c02936ec <ext4_xattr_block_set+0xe40>
c0292ab4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0292ab8:	e5932000 	ldr	r2, [r3]
c0292abc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0292ac0:	e0332002 	eors	r2, r3, r2
c0292ac4:	1a000307 	bne	c02936e8 <ext4_xattr_block_set+0xe3c>
c0292ac8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0292acc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0292ad0:	e1a0000a 	mov	r0, sl
c0292ad4:	ebfdeaba 	bl	c020d5c4 <__mb_cache_entry_free>
c0292ad8:	eaffffe7 	b	c0292a7c <ext4_xattr_block_set+0x1d0>
c0292adc:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c0292ae0:	e59f1c10 	ldr	r1, [pc, #3088]	; c02936f8 <ext4_xattr_block_set+0xe4c>
c0292ae4:	e5960010 	ldr	r0, [r6, #16]
c0292ae8:	ebfc12cb 	bl	c019761c <__kmalloc>
c0292aec:	e3e0300b 	mvn	r3, #11
c0292af0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0292af4:	e3500000 	cmp	r0, #0
c0292af8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0292afc:	0affffc3 	beq	c0292a10 <ext4_xattr_block_set+0x164>
c0292b00:	e59f2bf4 	ldr	r2, [pc, #3060]	; c02936fc <ext4_xattr_block_set+0xe50>
c0292b04:	e3a03001 	mov	r3, #1
c0292b08:	e5803008 	str	r3, [r0, #8]
c0292b0c:	e5803004 	str	r3, [r0, #4]
c0292b10:	e5802000 	str	r2, [r0]
c0292b14:	e5962010 	ldr	r2, [r6, #16]
c0292b18:	e2803020 	add	r3, r0, #32
c0292b1c:	e0800002 	add	r0, r0, r2
c0292b20:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c0292b24:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0292b28:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0292b2c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0292b30:	e3a03001 	mov	r3, #1
c0292b34:	e58d3000 	str	r3, [sp]
c0292b38:	e24b1044 	sub	r1, fp, #68	; 0x44
c0292b3c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0292b40:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0292b44:	e1a00004 	mov	r0, r4
c0292b48:	ebfff932 	bl	c0291018 <ext4_xattr_set_entry>
c0292b4c:	e3700075 	cmn	r0, #117	; 0x75
c0292b50:	e1a05000 	mov	r5, r0
c0292b54:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0292b58:	0a0001fa 	beq	c0293348 <ext4_xattr_block_set+0xa9c>
c0292b5c:	e3500000 	cmp	r0, #0
c0292b60:	1affffaa 	bne	c0292a10 <ext4_xattr_block_set+0x164>
c0292b64:	e5943004 	ldr	r3, [r4, #4]
c0292b68:	e3530000 	cmp	r3, #0
c0292b6c:	0a00000b 	beq	c0292ba0 <ext4_xattr_block_set+0x2f4>
c0292b70:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0292b74:	e5931004 	ldr	r1, [r3, #4]
c0292b78:	e3510000 	cmp	r1, #0
c0292b7c:	0a000007 	beq	c0292ba0 <ext4_xattr_block_set+0x2f4>
c0292b80:	e593200c 	ldr	r2, [r3, #12]
c0292b84:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0292b88:	e24b3050 	sub	r3, fp, #80	; 0x50
c0292b8c:	ebfff51c 	bl	c0290004 <ext4_xattr_inode_iget>
c0292b90:	e3500000 	cmp	r0, #0
c0292b94:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0292b98:	150b5050 	strne	r5, [fp, #-80]	; 0xffffffb0
c0292b9c:	1affffba 	bne	c0292a8c <ext4_xattr_block_set+0x1e0>
c0292ba0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0292ba4:	e5931000 	ldr	r1, [r3]
c0292ba8:	e3510000 	cmp	r1, #0
c0292bac:	0a000255 	beq	c0293508 <ext4_xattr_block_set+0xc5c>
c0292bb0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0292bb4:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0292bb8:	e593301c 	ldr	r3, [r3, #28]
c0292bbc:	e596100c 	ldr	r1, [r6, #12]
c0292bc0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0292bc4:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c0292bc8:	e3530000 	cmp	r3, #0
c0292bcc:	13510000 	cmpne	r1, #0
c0292bd0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0292bd4:	0a00006b 	beq	c0292d88 <ext4_xattr_block_set+0x4dc>
c0292bd8:	e1a00003 	mov	r0, r3
c0292bdc:	ebfdead1 	bl	c020d728 <mb_cache_entry_find_first>
c0292be0:	e250a000 	subs	sl, r0, #0
c0292be4:	1a000012 	bne	c0292c34 <ext4_xattr_block_set+0x388>
c0292be8:	ea000066 	b	c0292d88 <ext4_xattr_block_set+0x4dc>
c0292bec:	e370000c 	cmn	r0, #12
c0292bf0:	0a000064 	beq	c0292d88 <ext4_xattr_block_set+0x4dc>
c0292bf4:	e59a3020 	ldr	r3, [sl, #32]
c0292bf8:	e3a04000 	mov	r4, #0
c0292bfc:	e58d300c 	str	r3, [sp, #12]
c0292c00:	e3a05000 	mov	r5, #0
c0292c04:	e59f3af4 	ldr	r3, [pc, #2804]	; c0293700 <ext4_xattr_block_set+0xe54>
c0292c08:	e59f2af4 	ldr	r2, [pc, #2804]	; c0293704 <ext4_xattr_block_set+0xe58>
c0292c0c:	e58d3008 	str	r3, [sp, #8]
c0292c10:	e1cd40f0 	strd	r4, [sp]
c0292c14:	e59f1aec 	ldr	r1, [pc, #2796]	; c0293708 <ext4_xattr_block_set+0xe5c>
c0292c18:	e1a00007 	mov	r0, r7
c0292c1c:	ebffd77a 	bl	c0288a0c <__ext4_error_inode>
c0292c20:	e1a0100a 	mov	r1, sl
c0292c24:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0292c28:	ebfdeac7 	bl	c020d74c <mb_cache_entry_find_next>
c0292c2c:	e250a000 	subs	sl, r0, #0
c0292c30:	0a000054 	beq	c0292d88 <ext4_xattr_block_set+0x4dc>
c0292c34:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c0292c38:	e3a01a02 	mov	r1, #8192	; 0x2000
c0292c3c:	e1ca22d0 	ldrd	r2, [sl, #32]
c0292c40:	e597001c 	ldr	r0, [r7, #28]
c0292c44:	e58d1000 	str	r1, [sp]
c0292c48:	ebffd430 	bl	c0287d10 <ext4_sb_bread>
c0292c4c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0292c50:	e1a09000 	mov	r9, r0
c0292c54:	8affffe4 	bhi	c0292bec <ext4_xattr_block_set+0x340>
c0292c58:	e590701c 	ldr	r7, [r0, #28]
c0292c5c:	e5963020 	ldr	r3, [r6, #32]
c0292c60:	e2874020 	add	r4, r7, #32
c0292c64:	e3530000 	cmp	r3, #0
c0292c68:	e5978020 	ldr	r8, [r7, #32]
c0292c6c:	e2865020 	add	r5, r6, #32
c0292c70:	0a000060 	beq	c0292df8 <ext4_xattr_block_set+0x54c>
c0292c74:	e3580000 	cmp	r8, #0
c0292c78:	0a00003d 	beq	c0292d74 <ext4_xattr_block_set+0x4c8>
c0292c7c:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0292c80:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c0292c84:	e1520003 	cmp	r2, r3
c0292c88:	1a000039 	bne	c0292d74 <ext4_xattr_block_set+0x4c8>
c0292c8c:	e1d722b0 	ldrh	r2, [r7, #32]
c0292c90:	e1d632b0 	ldrh	r3, [r6, #32]
c0292c94:	e1520003 	cmp	r2, r3
c0292c98:	1a000035 	bne	c0292d74 <ext4_xattr_block_set+0x4c8>
c0292c9c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0292ca0:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0292ca4:	e1520003 	cmp	r2, r3
c0292ca8:	050b706c 	streq	r7, [fp, #-108]	; 0xffffff94
c0292cac:	01a08003 	moveq	r8, r3
c0292cb0:	0a00002a 	beq	c0292d60 <ext4_xattr_block_set+0x4b4>
c0292cb4:	ea00002e 	b	c0292d74 <ext4_xattr_block_set+0x4c8>
c0292cb8:	e1a00005 	mov	r0, r5
c0292cbc:	e2841010 	add	r1, r4, #16
c0292cc0:	e4d07010 	ldrb	r7, [r0], #16
c0292cc4:	e1a02007 	mov	r2, r7
c0292cc8:	eb1e5d06 	bl	c0a2a0e8 <memcmp>
c0292ccc:	e3500000 	cmp	r0, #0
c0292cd0:	1a000027 	bne	c0292d74 <ext4_xattr_block_set+0x4c8>
c0292cd4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0292cd8:	e3530000 	cmp	r3, #0
c0292cdc:	1a000008 	bne	c0292d04 <ext4_xattr_block_set+0x458>
c0292ce0:	e1d410b2 	ldrh	r1, [r4, #2]
c0292ce4:	e1d500b2 	ldrh	r0, [r5, #2]
c0292ce8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0292cec:	e1a02008 	mov	r2, r8
c0292cf0:	e0831001 	add	r1, r3, r1
c0292cf4:	e0860000 	add	r0, r6, r0
c0292cf8:	eb1e5cfa 	bl	c0a2a0e8 <memcmp>
c0292cfc:	e3500000 	cmp	r0, #0
c0292d00:	1a00001b 	bne	c0292d74 <ext4_xattr_block_set+0x4c8>
c0292d04:	e5d42000 	ldrb	r2, [r4]
c0292d08:	e2877013 	add	r7, r7, #19
c0292d0c:	e3c77003 	bic	r7, r7, #3
c0292d10:	e2822013 	add	r2, r2, #19
c0292d14:	e7b51007 	ldr	r1, [r5, r7]!
c0292d18:	e3c22003 	bic	r2, r2, #3
c0292d1c:	e3510000 	cmp	r1, #0
c0292d20:	e7b48002 	ldr	r8, [r4, r2]!
c0292d24:	0a000033 	beq	c0292df8 <ext4_xattr_block_set+0x54c>
c0292d28:	e3580000 	cmp	r8, #0
c0292d2c:	0a000010 	beq	c0292d74 <ext4_xattr_block_set+0x4c8>
c0292d30:	e595100c 	ldr	r1, [r5, #12]
c0292d34:	e594200c 	ldr	r2, [r4, #12]
c0292d38:	e1510002 	cmp	r1, r2
c0292d3c:	1a00000c 	bne	c0292d74 <ext4_xattr_block_set+0x4c8>
c0292d40:	e1d510b0 	ldrh	r1, [r5]
c0292d44:	e1d420b0 	ldrh	r2, [r4]
c0292d48:	e1510002 	cmp	r1, r2
c0292d4c:	1a000008 	bne	c0292d74 <ext4_xattr_block_set+0x4c8>
c0292d50:	e5958008 	ldr	r8, [r5, #8]
c0292d54:	e5942008 	ldr	r2, [r4, #8]
c0292d58:	e1580002 	cmp	r8, r2
c0292d5c:	1a000004 	bne	c0292d74 <ext4_xattr_block_set+0x4c8>
c0292d60:	e5953004 	ldr	r3, [r5, #4]
c0292d64:	e5942004 	ldr	r2, [r4, #4]
c0292d68:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0292d6c:	e1530002 	cmp	r3, r2
c0292d70:	0affffd0 	beq	c0292cb8 <ext4_xattr_block_set+0x40c>
c0292d74:	e3590000 	cmp	r9, #0
c0292d78:	0affffa8 	beq	c0292c20 <ext4_xattr_block_set+0x374>
c0292d7c:	e1a00009 	mov	r0, r9
c0292d80:	ebfd5e1d 	bl	c01ea5fc <__brelse>
c0292d84:	eaffffa5 	b	c0292c20 <ext4_xattr_block_set+0x374>
c0292d88:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0292d8c:	e3a0a000 	mov	sl, #0
c0292d90:	e5931014 	ldr	r1, [r3, #20]
c0292d94:	e3510000 	cmp	r1, #0
c0292d98:	0a0000d1 	beq	c02930e4 <ext4_xattr_block_set+0x838>
c0292d9c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0292da0:	e591301c 	ldr	r3, [r1, #28]
c0292da4:	e1520003 	cmp	r2, r3
c0292da8:	1a0000cd 	bne	c02930e4 <ext4_xattr_block_set+0x838>
c0292dac:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0292db0:	ebfff47d 	bl	c028ffac <ext4_xattr_block_cache_insert>
c0292db4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0292db8:	e5939014 	ldr	r9, [r3, #20]
c0292dbc:	e2893038 	add	r3, r9, #56	; 0x38
c0292dc0:	f5d3f000 	pld	[r3]
c0292dc4:	e1932f9f 	ldrex	r2, [r3]
c0292dc8:	e2822001 	add	r2, r2, #1
c0292dcc:	e1831f92 	strex	r1, r2, [r3]
c0292dd0:	e3310000 	teq	r1, #0
c0292dd4:	1afffffa 	bne	c0292dc4 <ext4_xattr_block_set+0x518>
c0292dd8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0292ddc:	e3530000 	cmp	r3, #0
c0292de0:	1a000153 	bne	c0293334 <ext4_xattr_block_set+0xa88>
c0292de4:	e3590000 	cmp	r9, #0
c0292de8:	1a00018b 	bne	c029341c <ext4_xattr_block_set+0xb70>
c0292dec:	e3a02000 	mov	r2, #0
c0292df0:	e3a03000 	mov	r3, #0
c0292df4:	ea000189 	b	c0293420 <ext4_xattr_block_set+0xb74>
c0292df8:	e3580000 	cmp	r8, #0
c0292dfc:	1affffdc 	bne	c0292d74 <ext4_xattr_block_set+0x4c8>
c0292e00:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0292e04:	e3590000 	cmp	r9, #0
c0292e08:	e5931014 	ldr	r1, [r3, #20]
c0292e0c:	0affffe0 	beq	c0292d94 <ext4_xattr_block_set+0x4e8>
c0292e10:	e1510009 	cmp	r1, r9
c0292e14:	0a00016f 	beq	c02933d8 <ext4_xattr_block_set+0xb2c>
c0292e18:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0292e1c:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c0292e20:	e3a01001 	mov	r1, #1
c0292e24:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0292e28:	e5d62086 	ldrb	r2, [r6, #134]	; 0x86
c0292e2c:	e1a00006 	mov	r0, r6
c0292e30:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0292e34:	e242c020 	sub	ip, r2, #32
c0292e38:	e1a01311 	lsl	r1, r1, r3
c0292e3c:	e1a05fc1 	asr	r5, r1, #31
c0292e40:	e1a03215 	lsl	r3, r5, r2
c0292e44:	e1833c11 	orr	r3, r3, r1, lsl ip
c0292e48:	e262c020 	rsb	ip, r2, #32
c0292e4c:	e1a02211 	lsl	r2, r1, r2
c0292e50:	e1833c31 	orr	r3, r3, r1, lsr ip
c0292e54:	ebfc7de8 	bl	c01b25fc <inode_add_bytes>
c0292e58:	e3a01007 	mov	r1, #7
c0292e5c:	e1a00006 	mov	r0, r6
c0292e60:	ebfd33be 	bl	c01dfd60 <__mark_inode_dirty>
c0292e64:	e1a03009 	mov	r3, r9
c0292e68:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0292e6c:	e59f1898 	ldr	r1, [pc, #2200]	; c029370c <ext4_xattr_block_set+0xe60>
c0292e70:	e59f087c 	ldr	r0, [pc, #2172]	; c02936f4 <ext4_xattr_block_set+0xe48>
c0292e74:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c0292e78:	ebfe920a 	bl	c02376a8 <__ext4_journal_get_write_access>
c0292e7c:	e3500000 	cmp	r0, #0
c0292e80:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0292e84:	1a000172 	bne	c0293454 <ext4_xattr_block_set+0xba8>
c0292e88:	e5993000 	ldr	r3, [r9]
c0292e8c:	e3130004 	tst	r3, #4
c0292e90:	1a000007 	bne	c0292eb4 <ext4_xattr_block_set+0x608>
c0292e94:	f5d9f000 	pld	[r9]
c0292e98:	e1993f9f 	ldrex	r3, [r9]
c0292e9c:	e3832004 	orr	r2, r3, #4
c0292ea0:	e1891f92 	strex	r1, r2, [r9]
c0292ea4:	e3310000 	teq	r1, #0
c0292ea8:	1afffffa 	bne	c0292e98 <ext4_xattr_block_set+0x5ec>
c0292eac:	e3130004 	tst	r3, #4
c0292eb0:	0a000001 	beq	c0292ebc <ext4_xattr_block_set+0x610>
c0292eb4:	e1a00009 	mov	r0, r9
c0292eb8:	ebfd5773 	bl	c01e8c8c <__lock_buffer>
c0292ebc:	e59a300c 	ldr	r3, [sl, #12]
c0292ec0:	e3530000 	cmp	r3, #0
c0292ec4:	0a000002 	beq	c0292ed4 <ext4_xattr_block_set+0x628>
c0292ec8:	e5da3018 	ldrb	r3, [sl, #24]
c0292ecc:	e3130002 	tst	r3, #2
c0292ed0:	1a000129 	bne	c029337c <ext4_xattr_block_set+0xad0>
c0292ed4:	e1a00009 	mov	r0, r9
c0292ed8:	ebfd577e 	bl	c01e8cd8 <unlock_buffer>
c0292edc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0292ee0:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c0292ee4:	e3a06001 	mov	r6, #1
c0292ee8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0292eec:	e5d72086 	ldrb	r2, [r7, #134]	; 0x86
c0292ef0:	e1a00007 	mov	r0, r7
c0292ef4:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c0292ef8:	e2421020 	sub	r1, r2, #32
c0292efc:	e1a0cc16 	lsl	ip, r6, ip
c0292f00:	e1a05fcc 	asr	r5, ip, #31
c0292f04:	e1a03215 	lsl	r3, r5, r2
c0292f08:	e183311c 	orr	r3, r3, ip, lsl r1
c0292f0c:	e2621020 	rsb	r1, r2, #32
c0292f10:	e1a0221c 	lsl	r2, ip, r2
c0292f14:	e183313c 	orr	r3, r3, ip, lsr r1
c0292f18:	ebfc7dfd 	bl	c01b2714 <inode_sub_bytes>
c0292f1c:	e1a01006 	mov	r1, r6
c0292f20:	e1a00007 	mov	r0, r7
c0292f24:	ebfd338d 	bl	c01dfd60 <__mark_inode_dirty>
c0292f28:	e1a00009 	mov	r0, r9
c0292f2c:	ebfd5db2 	bl	c01ea5fc <__brelse>
c0292f30:	e28a3010 	add	r3, sl, #16
c0292f34:	f5d3f000 	pld	[r3]
c0292f38:	e1932f9f 	ldrex	r2, [r3]
c0292f3c:	e0422006 	sub	r2, r2, r6
c0292f40:	e1831f92 	strex	r1, r2, [r3]
c0292f44:	e3310000 	teq	r1, #0
c0292f48:	1afffffa 	bne	c0292f38 <ext4_xattr_block_set+0x68c>
c0292f4c:	e3520000 	cmp	r2, #0
c0292f50:	1affff12 	bne	c0292ba0 <ext4_xattr_block_set+0x2f4>
c0292f54:	e1a0000a 	mov	r0, sl
c0292f58:	ebfde999 	bl	c020d5c4 <__mb_cache_entry_free>
c0292f5c:	eaffff0f 	b	c0292ba0 <ext4_xattr_block_set+0x2f4>
c0292f60:	e58d0000 	str	r0, [sp]
c0292f64:	e59f37a4 	ldr	r3, [pc, #1956]	; c0293710 <ext4_xattr_block_set+0xe64>
c0292f68:	e59f27a4 	ldr	r2, [pc, #1956]	; c0293714 <ext4_xattr_block_set+0xe68>
c0292f6c:	e59f1780 	ldr	r1, [pc, #1920]	; c02936f4 <ext4_xattr_block_set+0xe48>
c0292f70:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0292f74:	ebffdd16 	bl	c028a3d4 <__ext4_warning_inode>
c0292f78:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0292f7c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0292f80:	e3530000 	cmp	r3, #0
c0292f84:	0afffeaf 	beq	c0292a48 <ext4_xattr_block_set+0x19c>
c0292f88:	e3a00001 	mov	r0, #1
c0292f8c:	ebf7520a 	bl	c00677bc <preempt_count_add>
c0292f90:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c0292f94:	e3a00001 	mov	r0, #1
c0292f98:	ebf7505e 	bl	c0067118 <preempt_count_sub>
c0292f9c:	e1a0300d 	mov	r3, sp
c0292fa0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0292fa4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0292fa8:	e5932004 	ldr	r2, [r3, #4]
c0292fac:	e3520000 	cmp	r2, #0
c0292fb0:	0a00016d 	beq	c029356c <ext4_xattr_block_set+0xcc0>
c0292fb4:	e1a01004 	mov	r1, r4
c0292fb8:	e1a02005 	mov	r2, r5
c0292fbc:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0292fc0:	ebfff708 	bl	c0290be8 <ext4_xattr_inode_free_quota>
c0292fc4:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0292fc8:	eafffe9e 	b	c0292a48 <ext4_xattr_block_set+0x19c>
c0292fcc:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0292fd0:	ebfd5740 	bl	c01e8cd8 <unlock_buffer>
c0292fd4:	e51b805c 	ldr	r8, [fp, #-92]	; 0xffffffa4
c0292fd8:	e59f1738 	ldr	r1, [pc, #1848]	; c0293718 <ext4_xattr_block_set+0xe6c>
c0292fdc:	e5983014 	ldr	r3, [r8, #20]
c0292fe0:	e5930018 	ldr	r0, [r3, #24]
c0292fe4:	ebfc118c 	bl	c019761c <__kmalloc>
c0292fe8:	e3e0300b 	mvn	r3, #11
c0292fec:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0292ff0:	e3500000 	cmp	r0, #0
c0292ff4:	e1a05000 	mov	r5, r0
c0292ff8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0292ffc:	0afffe83 	beq	c0292a10 <ext4_xattr_block_set+0x164>
c0293000:	e5988014 	ldr	r8, [r8, #20]
c0293004:	e0466007 	sub	r6, r6, r7
c0293008:	e0856006 	add	r6, r5, r6
c029300c:	e5982018 	ldr	r2, [r8, #24]
c0293010:	e598101c 	ldr	r1, [r8, #28]
c0293014:	eb1e1749 	bl	c0a18d40 <memcpy>
c0293018:	e3a03001 	mov	r3, #1
c029301c:	e5853004 	str	r3, [r5, #4]
c0293020:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0293024:	e5983018 	ldr	r3, [r8, #24]
c0293028:	e3520000 	cmp	r2, #0
c029302c:	e0853003 	add	r3, r5, r3
c0293030:	e2855020 	add	r5, r5, #32
c0293034:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0293038:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c029303c:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0293040:	1a000136 	bne	c0293520 <ext4_xattr_block_set+0xc74>
c0293044:	e5963004 	ldr	r3, [r6, #4]
c0293048:	e3530000 	cmp	r3, #0
c029304c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0293050:	0afffeb6 	beq	c0292b30 <ext4_xattr_block_set+0x284>
c0293054:	e1a01003 	mov	r1, r3
c0293058:	e596200c 	ldr	r2, [r6, #12]
c029305c:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0293060:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0293064:	ebfff3e6 	bl	c0290004 <ext4_xattr_inode_iget>
c0293068:	e3500000 	cmp	r0, #0
c029306c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0293070:	1afffe66 	bne	c0292a10 <ext4_xattr_block_set+0x164>
c0293074:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0293078:	e5132058 	ldr	r2, [r3, #-88]	; 0xffffffa8
c029307c:	e3120b01 	tst	r2, #1024	; 0x400
c0293080:	150b007c 	strne	r0, [fp, #-124]	; 0xffffff84
c0293084:	051b2038 	ldreq	r2, [fp, #-56]	; 0xffffffc8
c0293088:	e1a00003 	mov	r0, r3
c029308c:	05922008 	ldreq	r2, [r2, #8]
c0293090:	050b207c 	streq	r2, [fp, #-124]	; 0xffffff84
c0293094:	ebfce2e3 	bl	c01cbc28 <iput>
c0293098:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c029309c:	e3a03000 	mov	r3, #0
c02930a0:	e5823004 	str	r3, [r2, #4]
c02930a4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02930a8:	e5823008 	str	r3, [r2, #8]
c02930ac:	eafffe9f 	b	c0292b30 <ext4_xattr_block_set+0x284>
c02930b0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02930b4:	e59f1660 	ldr	r1, [pc, #1632]	; c029371c <ext4_xattr_block_set+0xe70>
c02930b8:	e59f0634 	ldr	r0, [pc, #1588]	; c02936f4 <ext4_xattr_block_set+0xe48>
c02930bc:	e5932014 	ldr	r2, [r3, #20]
c02930c0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02930c4:	e58d2000 	str	r2, [sp]
c02930c8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c02930cc:	ebfe9231 	bl	c0237998 <__ext4_handle_dirty_metadata>
c02930d0:	e3500000 	cmp	r0, #0
c02930d4:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02930d8:	1afffe4c 	bne	c0292a10 <ext4_xattr_block_set+0x164>
c02930dc:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c02930e0:	eafffeae 	b	c0292ba0 <ext4_xattr_block_set+0x2f4>
c02930e4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02930e8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02930ec:	e3a04000 	mov	r4, #0
c02930f0:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02930f4:	e5113054 	ldr	r3, [r1, #-84]	; 0xffffffac
c02930f8:	e5110060 	ldr	r0, [r1, #-96]	; 0xffffffa0
c02930fc:	e592c044 	ldr	ip, [r2, #68]	; 0x44
c0293100:	e5921008 	ldr	r1, [r2, #8]
c0293104:	e1a039a3 	lsr	r3, r3, #19
c0293108:	e59c2014 	ldr	r2, [ip, #20]
c029310c:	e213c001 	ands	ip, r3, #1
c0293110:	e3a03000 	mov	r3, #0
c0293114:	e0a32091 	umlal	r2, r3, r1, r0
c0293118:	e58d4004 	str	r4, [sp, #4]
c029311c:	01a01002 	moveq	r1, r2
c0293120:	01a02001 	moveq	r2, r1
c0293124:	e24b1054 	sub	r1, fp, #84	; 0x54
c0293128:	01a0300c 	moveq	r3, ip
c029312c:	e58d1008 	str	r1, [sp, #8]
c0293130:	e58d4000 	str	r4, [sp]
c0293134:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0293138:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c029313c:	ebfe83ec 	bl	c02340f4 <ext4_new_meta_blocks>
c0293140:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0293144:	e1530004 	cmp	r3, r4
c0293148:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c029314c:	1a0000fe 	bne	c029354c <ext4_xattr_block_set+0xca0>
c0293150:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0293154:	e14b46dc 	ldrd	r4, [fp, #-108]	; 0xffffff94
c0293158:	e3a01000 	mov	r1, #0
c029315c:	e5132054 	ldr	r2, [r3, #-84]	; 0xffffffac
c0293160:	e1550001 	cmp	r5, r1
c0293164:	e3e00000 	mvn	r0, #0
c0293168:	01540000 	cmpeq	r4, r0
c029316c:	83a03001 	movhi	r3, #1
c0293170:	93a03000 	movls	r3, #0
c0293174:	e1d339a2 	bics	r3, r3, r2, lsr #19
c0293178:	1a000159 	bne	c02936e4 <ext4_xattr_block_set+0xe38>
c029317c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0293180:	e3a03008 	mov	r3, #8
c0293184:	e5920074 	ldr	r0, [r2, #116]	; 0x74
c0293188:	e58d3004 	str	r3, [sp, #4]
c029318c:	e5923010 	ldr	r3, [r2, #16]
c0293190:	e58d3000 	str	r3, [sp]
c0293194:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0293198:	ebfd5fbc 	bl	c01eb090 <__getblk_gfp>
c029319c:	e2509000 	subs	r9, r0, #0
c02931a0:	0a000145 	beq	c02936bc <ext4_xattr_block_set+0xe10>
c02931a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02931a8:	e2836020 	add	r6, r3, #32
c02931ac:	e5933020 	ldr	r3, [r3, #32]
c02931b0:	e3530000 	cmp	r3, #0
c02931b4:	0a000019 	beq	c0293220 <ext4_xattr_block_set+0x974>
c02931b8:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c02931bc:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c02931c0:	e1a04006 	mov	r4, r6
c02931c4:	e5941004 	ldr	r1, [r4, #4]
c02931c8:	e3510000 	cmp	r1, #0
c02931cc:	0a00000d 	beq	c0293208 <ext4_xattr_block_set+0x95c>
c02931d0:	e24b3048 	sub	r3, fp, #72	; 0x48
c02931d4:	e594200c 	ldr	r2, [r4, #12]
c02931d8:	e1a00005 	mov	r0, r5
c02931dc:	ebfff388 	bl	c0290004 <ext4_xattr_inode_iget>
c02931e0:	e3500000 	cmp	r0, #0
c02931e4:	1a0000eb 	bne	c0293598 <ext4_xattr_block_set+0xcec>
c02931e8:	e3a02001 	mov	r2, #1
c02931ec:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02931f0:	e1a00008 	mov	r0, r8
c02931f4:	ebfff5b7 	bl	c02908d8 <ext4_xattr_inode_update_ref>
c02931f8:	e3500000 	cmp	r0, #0
c02931fc:	1a00011f 	bne	c0293680 <ext4_xattr_block_set+0xdd4>
c0293200:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0293204:	ebfce287 	bl	c01cbc28 <iput>
c0293208:	e5d43000 	ldrb	r3, [r4]
c029320c:	e2833013 	add	r3, r3, #19
c0293210:	e3c33003 	bic	r3, r3, #3
c0293214:	e7b43003 	ldr	r3, [r4, r3]!
c0293218:	e3530000 	cmp	r3, #0
c029321c:	1affffe8 	bne	c02931c4 <ext4_xattr_block_set+0x918>
c0293220:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0293224:	e3a03000 	mov	r3, #0
c0293228:	e1510003 	cmp	r1, r3
c029322c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0293230:	0a000009 	beq	c029325c <ext4_xattr_block_set+0x9b0>
c0293234:	e3e02000 	mvn	r2, #0
c0293238:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c029323c:	ebfff5a5 	bl	c02908d8 <ext4_xattr_inode_update_ref>
c0293240:	e3500000 	cmp	r0, #0
c0293244:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0293248:	1a00011e 	bne	c02936c8 <ext4_xattr_block_set+0xe1c>
c029324c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0293250:	ebfce274 	bl	c01cbc28 <iput>
c0293254:	e3a03000 	mov	r3, #0
c0293258:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c029325c:	e5993000 	ldr	r3, [r9]
c0293260:	e3130004 	tst	r3, #4
c0293264:	1a000007 	bne	c0293288 <ext4_xattr_block_set+0x9dc>
c0293268:	f5d9f000 	pld	[r9]
c029326c:	e1993f9f 	ldrex	r3, [r9]
c0293270:	e3832004 	orr	r2, r3, #4
c0293274:	e1891f92 	strex	r1, r2, [r9]
c0293278:	e3310000 	teq	r1, #0
c029327c:	1afffffa 	bne	c029326c <ext4_xattr_block_set+0x9c0>
c0293280:	e3130004 	tst	r3, #4
c0293284:	0a000001 	beq	c0293290 <ext4_xattr_block_set+0x9e4>
c0293288:	e1a00009 	mov	r0, r9
c029328c:	ebfd567e 	bl	c01e8c8c <__lock_buffer>
c0293290:	e1a03009 	mov	r3, r9
c0293294:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0293298:	e59f1480 	ldr	r1, [pc, #1152]	; c0293720 <ext4_xattr_block_set+0xe74>
c029329c:	e59f0450 	ldr	r0, [pc, #1104]	; c02936f4 <ext4_xattr_block_set+0xe48>
c02932a0:	ebfe919e 	bl	c0237920 <__ext4_journal_get_create_access>
c02932a4:	e3500000 	cmp	r0, #0
c02932a8:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02932ac:	1a0000fd 	bne	c02936a8 <ext4_xattr_block_set+0xdfc>
c02932b0:	e5992018 	ldr	r2, [r9, #24]
c02932b4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02932b8:	e599001c 	ldr	r0, [r9, #28]
c02932bc:	eb1e169f 	bl	c0a18d40 <memcpy>
c02932c0:	e1a01009 	mov	r1, r9
c02932c4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02932c8:	ebfff65e 	bl	c0290c48 <ext4_xattr_block_csum_set>
c02932cc:	e5993000 	ldr	r3, [r9]
c02932d0:	e3130001 	tst	r3, #1
c02932d4:	1a000005 	bne	c02932f0 <ext4_xattr_block_set+0xa44>
c02932d8:	e10f2000 	mrs	r2, CPSR
c02932dc:	f10c0080 	cpsid	i
c02932e0:	e5993000 	ldr	r3, [r9]
c02932e4:	e3833001 	orr	r3, r3, #1
c02932e8:	e5893000 	str	r3, [r9]
c02932ec:	e121f002 	msr	CPSR_c, r2
c02932f0:	e1a00009 	mov	r0, r9
c02932f4:	ebfd5677 	bl	c01e8cd8 <unlock_buffer>
c02932f8:	e1a01009 	mov	r1, r9
c02932fc:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0293300:	ebfff329 	bl	c028ffac <ext4_xattr_block_cache_insert>
c0293304:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0293308:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c029330c:	e59f1410 	ldr	r1, [pc, #1040]	; c0293724 <ext4_xattr_block_set+0xe78>
c0293310:	e59f03dc 	ldr	r0, [pc, #988]	; c02936f4 <ext4_xattr_block_set+0xe48>
c0293314:	e58d9000 	str	r9, [sp]
c0293318:	ebfe919e 	bl	c0237998 <__ext4_handle_dirty_metadata>
c029331c:	e3500000 	cmp	r0, #0
c0293320:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0293324:	1a000046 	bne	c0293444 <ext4_xattr_block_set+0xb98>
c0293328:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c029332c:	e3530000 	cmp	r3, #0
c0293330:	0a000039 	beq	c029341c <ext4_xattr_block_set+0xb70>
c0293334:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0293338:	e3a01000 	mov	r1, #0
c029333c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0293340:	ebfff628 	bl	c0290be8 <ext4_xattr_inode_free_quota>
c0293344:	eafffea6 	b	c0292de4 <ext4_xattr_block_set+0x538>
c0293348:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c029334c:	e59fc3d4 	ldr	ip, [pc, #980]	; c0293728 <ext4_xattr_block_set+0xe7c>
c0293350:	e3a00000 	mov	r0, #0
c0293354:	e14e26d8 	ldrd	r2, [lr, #-104]	; 0xffffff98
c0293358:	e3a01000 	mov	r1, #0
c029335c:	e58dc008 	str	ip, [sp, #8]
c0293360:	e1cd21f0 	strd	r2, [sp, #16]
c0293364:	e1cd00f0 	strd	r0, [sp]
c0293368:	e59f23bc 	ldr	r2, [pc, #956]	; c029372c <ext4_xattr_block_set+0xe80>
c029336c:	e59f1380 	ldr	r1, [pc, #896]	; c02936f4 <ext4_xattr_block_set+0xe48>
c0293370:	e1a0000e 	mov	r0, lr
c0293374:	ebffd5a4 	bl	c0288a0c <__ext4_error_inode>
c0293378:	eafffda4 	b	c0292a10 <ext4_xattr_block_set+0x164>
c029337c:	e599201c 	ldr	r2, [r9, #28]
c0293380:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0293384:	e1a01009 	mov	r1, r9
c0293388:	e5923004 	ldr	r3, [r2, #4]
c029338c:	e1a00004 	mov	r0, r4
c0293390:	e2833001 	add	r3, r3, #1
c0293394:	e3530b01 	cmp	r3, #1024	; 0x400
c0293398:	e5823004 	str	r3, [r2, #4]
c029339c:	25da3018 	ldrbcs	r3, [sl, #24]
c02933a0:	23c33002 	biccs	r3, r3, #2
c02933a4:	25ca3018 	strbcs	r3, [sl, #24]
c02933a8:	ebfff626 	bl	c0290c48 <ext4_xattr_block_csum_set>
c02933ac:	e1a00009 	mov	r0, r9
c02933b0:	ebfd5648 	bl	c01e8cd8 <unlock_buffer>
c02933b4:	e1a03004 	mov	r3, r4
c02933b8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c02933bc:	e59f136c 	ldr	r1, [pc, #876]	; c0293730 <ext4_xattr_block_set+0xe84>
c02933c0:	e59f032c 	ldr	r0, [pc, #812]	; c02936f4 <ext4_xattr_block_set+0xe48>
c02933c4:	e58d9000 	str	r9, [sp]
c02933c8:	ebfe9172 	bl	c0237998 <__ext4_handle_dirty_metadata>
c02933cc:	e3500000 	cmp	r0, #0
c02933d0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02933d4:	1a00001e 	bne	c0293454 <ext4_xattr_block_set+0xba8>
c02933d8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c02933dc:	e1a0100a 	mov	r1, sl
c02933e0:	ebfde867 	bl	c020d584 <mb_cache_entry_touch>
c02933e4:	e28a3010 	add	r3, sl, #16
c02933e8:	f5d3f000 	pld	[r3]
c02933ec:	e1932f9f 	ldrex	r2, [r3]
c02933f0:	e2422001 	sub	r2, r2, #1
c02933f4:	e1831f92 	strex	r1, r2, [r3]
c02933f8:	e3310000 	teq	r1, #0
c02933fc:	1afffffa 	bne	c02933ec <ext4_xattr_block_set+0xb40>
c0293400:	e3520000 	cmp	r2, #0
c0293404:	1a000001 	bne	c0293410 <ext4_xattr_block_set+0xb64>
c0293408:	e1a0000a 	mov	r0, sl
c029340c:	ebfde86c 	bl	c020d5c4 <__mb_cache_entry_free>
c0293410:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0293414:	e35a0000 	cmp	sl, #0
c0293418:	1a000051 	bne	c0293564 <ext4_xattr_block_set+0xcb8>
c029341c:	e1c921d0 	ldrd	r2, [r9, #16]
c0293420:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0293424:	e14126f8 	strd	r2, [r1, #-104]	; 0xffffff98
c0293428:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c029342c:	e5932014 	ldr	r2, [r3, #20]
c0293430:	e1520009 	cmp	r2, r9
c0293434:	13520000 	cmpne	r2, #0
c0293438:	1a00001c 	bne	c02934b0 <ext4_xattr_block_set+0xc04>
c029343c:	e3a03000 	mov	r3, #0
c0293440:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0293444:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0293448:	e3510000 	cmp	r1, #0
c029344c:	0afffd7f 	beq	c0292a50 <ext4_xattr_block_set+0x1a4>
c0293450:	eafffd73 	b	c0292a24 <ext4_xattr_block_set+0x178>
c0293454:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0293458:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c029345c:	e3a04001 	mov	r4, #1
c0293460:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0293464:	e5d52086 	ldrb	r2, [r5, #134]	; 0x86
c0293468:	e1a00005 	mov	r0, r5
c029346c:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0293470:	e242c020 	sub	ip, r2, #32
c0293474:	e1a01114 	lsl	r1, r4, r1
c0293478:	e1a07fc1 	asr	r7, r1, #31
c029347c:	e1a03217 	lsl	r3, r7, r2
c0293480:	e1833c11 	orr	r3, r3, r1, lsl ip
c0293484:	e262c020 	rsb	ip, r2, #32
c0293488:	e1a02211 	lsl	r2, r1, r2
c029348c:	e1833c31 	orr	r3, r3, r1, lsr ip
c0293490:	ebfc7c9f 	bl	c01b2714 <inode_sub_bytes>
c0293494:	e1a01004 	mov	r1, r4
c0293498:	e1a00005 	mov	r0, r5
c029349c:	ebfd322f 	bl	c01dfd60 <__mark_inode_dirty>
c02934a0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c02934a4:	e3510000 	cmp	r1, #0
c02934a8:	0afffd6a 	beq	c0292a58 <ext4_xattr_block_set+0x1ac>
c02934ac:	eafffd5c 	b	c0292a24 <ext4_xattr_block_set+0x178>
c02934b0:	e3a04000 	mov	r4, #0
c02934b4:	e58d4000 	str	r4, [sp]
c02934b8:	e24b3048 	sub	r3, fp, #72	; 0x48
c02934bc:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02934c0:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c02934c4:	ebfffc38 	bl	c02925ac <ext4_xattr_release_block>
c02934c8:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c02934cc:	e1560004 	cmp	r6, r4
c02934d0:	0affffd9 	beq	c029343c <ext4_xattr_block_set+0xb90>
c02934d4:	e5963000 	ldr	r3, [r6]
c02934d8:	e1530004 	cmp	r3, r4
c02934dc:	11a05006 	movne	r5, r6
c02934e0:	0a000005 	beq	c02934fc <ext4_xattr_block_set+0xc50>
c02934e4:	e5b50004 	ldr	r0, [r5, #4]!
c02934e8:	ebfce1ce 	bl	c01cbc28 <iput>
c02934ec:	e5963000 	ldr	r3, [r6]
c02934f0:	e2844001 	add	r4, r4, #1
c02934f4:	e1530004 	cmp	r3, r4
c02934f8:	8afffff9 	bhi	c02934e4 <ext4_xattr_block_set+0xc38>
c02934fc:	e1a00006 	mov	r0, r6
c0293500:	ebfc0cb5 	bl	c01967dc <kfree>
c0293504:	eaffffcc 	b	c029343c <ext4_xattr_block_set+0xb90>
c0293508:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c029350c:	e3530000 	cmp	r3, #0
c0293510:	1a000005 	bne	c029352c <ext4_xattr_block_set+0xc80>
c0293514:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0293518:	e1a0900a 	mov	r9, sl
c029351c:	eafffe32 	b	c0292dec <ext4_xattr_block_set+0x540>
c0293520:	e3a03000 	mov	r3, #0
c0293524:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0293528:	eafffd80 	b	c0292b30 <ext4_xattr_block_set+0x284>
c029352c:	e1a02003 	mov	r2, r3
c0293530:	e1a0a001 	mov	sl, r1
c0293534:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0293538:	ebfff5aa 	bl	c0290be8 <ext4_xattr_inode_free_quota>
c029353c:	e1a0900a 	mov	r9, sl
c0293540:	e3a02000 	mov	r2, #0
c0293544:	e3a03000 	mov	r3, #0
c0293548:	eaffffb4 	b	c0293420 <ext4_xattr_block_set+0xb74>
c029354c:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c0293550:	e1590004 	cmp	r9, r4
c0293554:	1a00000c 	bne	c029358c <ext4_xattr_block_set+0xce0>
c0293558:	e15a0004 	cmp	sl, r4
c029355c:	1afffd3d 	bne	c0292a58 <ext4_xattr_block_set+0x1ac>
c0293560:	eafffd49 	b	c0292a8c <ext4_xattr_block_set+0x1e0>
c0293564:	e3a0a000 	mov	sl, #0
c0293568:	eaffff71 	b	c0293334 <ext4_xattr_block_set+0xa88>
c029356c:	e5932000 	ldr	r2, [r3]
c0293570:	e3120002 	tst	r2, #2
c0293574:	1a000002 	bne	c0293584 <ext4_xattr_block_set+0xcd8>
c0293578:	e5933000 	ldr	r3, [r3]
c029357c:	e3130080 	tst	r3, #128	; 0x80
c0293580:	0afffe8b 	beq	c0292fb4 <ext4_xattr_block_set+0x708>
c0293584:	eb1e7810 	bl	c0a315cc <preempt_schedule>
c0293588:	eafffe89 	b	c0292fb4 <ext4_xattr_block_set+0x708>
c029358c:	e1a01009 	mov	r1, r9
c0293590:	e1a09004 	mov	r9, r4
c0293594:	eafffd22 	b	c0292a24 <ext4_xattr_block_set+0x178>
c0293598:	e1a07000 	mov	r7, r0
c029359c:	e1540006 	cmp	r4, r6
c02935a0:	0a000024 	beq	c0293638 <ext4_xattr_block_set+0xd8c>
c02935a4:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c02935a8:	e59f8184 	ldr	r8, [pc, #388]	; c0293734 <ext4_xattr_block_set+0xe88>
c02935ac:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c02935b0:	ea00000d 	b	c02935ec <ext4_xattr_block_set+0xd40>
c02935b4:	e3e02000 	mvn	r2, #0
c02935b8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02935bc:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02935c0:	ebfff4c4 	bl	c02908d8 <ext4_xattr_inode_update_ref>
c02935c4:	e3500000 	cmp	r0, #0
c02935c8:	1a000025 	bne	c0293664 <ext4_xattr_block_set+0xdb8>
c02935cc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02935d0:	ebfce194 	bl	c01cbc28 <iput>
c02935d4:	e5d63000 	ldrb	r3, [r6]
c02935d8:	e2833013 	add	r3, r3, #19
c02935dc:	e3c33003 	bic	r3, r3, #3
c02935e0:	e0866003 	add	r6, r6, r3
c02935e4:	e1540006 	cmp	r4, r6
c02935e8:	0a000011 	beq	c0293634 <ext4_xattr_block_set+0xd88>
c02935ec:	e5965004 	ldr	r5, [r6, #4]
c02935f0:	e3550000 	cmp	r5, #0
c02935f4:	0afffff6 	beq	c02935d4 <ext4_xattr_block_set+0xd28>
c02935f8:	e24b3048 	sub	r3, fp, #72	; 0x48
c02935fc:	e596200c 	ldr	r2, [r6, #12]
c0293600:	e1a01005 	mov	r1, r5
c0293604:	e1a00007 	mov	r0, r7
c0293608:	ebfff27d 	bl	c0290004 <ext4_xattr_inode_iget>
c029360c:	e3500000 	cmp	r0, #0
c0293610:	0affffe7 	beq	c02935b4 <ext4_xattr_block_set+0xd08>
c0293614:	e58d5000 	str	r5, [sp]
c0293618:	e58d0004 	str	r0, [sp, #4]
c029361c:	e59f3114 	ldr	r3, [pc, #276]	; c0293738 <ext4_xattr_block_set+0xe8c>
c0293620:	e59f2114 	ldr	r2, [pc, #276]	; c029373c <ext4_xattr_block_set+0xe90>
c0293624:	e1a01008 	mov	r1, r8
c0293628:	e597001c 	ldr	r0, [r7, #28]
c029362c:	ebffdafa 	bl	c028a21c <__ext4_warning>
c0293630:	eaffffe7 	b	c02935d4 <ext4_xattr_block_set+0xd28>
c0293634:	e51b7060 	ldr	r7, [fp, #-96]	; 0xffffffa0
c0293638:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c029363c:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c0293640:	e3a03001 	mov	r3, #1
c0293644:	e58d300c 	str	r3, [sp, #12]
c0293648:	e1cd00f0 	strd	r0, [sp]
c029364c:	e58d3008 	str	r3, [sp, #8]
c0293650:	e3a02000 	mov	r2, #0
c0293654:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0293658:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c029365c:	ebff50b5 	bl	c0267938 <ext4_free_blocks>
c0293660:	eaffff77 	b	c0293444 <ext4_xattr_block_set+0xb98>
c0293664:	e58d0000 	str	r0, [sp]
c0293668:	e59f30d0 	ldr	r3, [pc, #208]	; c0293740 <ext4_xattr_block_set+0xe94>
c029366c:	e59f20d0 	ldr	r2, [pc, #208]	; c0293744 <ext4_xattr_block_set+0xe98>
c0293670:	e1a01008 	mov	r1, r8
c0293674:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0293678:	ebffdb55 	bl	c028a3d4 <__ext4_warning_inode>
c029367c:	eaffffd2 	b	c02935cc <ext4_xattr_block_set+0xd20>
c0293680:	e1a07000 	mov	r7, r0
c0293684:	e58d0000 	str	r0, [sp]
c0293688:	e59f30b8 	ldr	r3, [pc, #184]	; c0293748 <ext4_xattr_block_set+0xe9c>
c029368c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0293690:	e59f20b4 	ldr	r2, [pc, #180]	; c029374c <ext4_xattr_block_set+0xea0>
c0293694:	e59f1098 	ldr	r1, [pc, #152]	; c0293734 <ext4_xattr_block_set+0xe88>
c0293698:	ebffdb4d 	bl	c028a3d4 <__ext4_warning_inode>
c029369c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02936a0:	ebfce160 	bl	c01cbc28 <iput>
c02936a4:	eaffffbc 	b	c029359c <ext4_xattr_block_set+0xcf0>
c02936a8:	e1a00009 	mov	r0, r9
c02936ac:	ebfd5589 	bl	c01e8cd8 <unlock_buffer>
c02936b0:	e3e03004 	mvn	r3, #4
c02936b4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02936b8:	eaffffdf 	b	c029363c <ext4_xattr_block_set+0xd90>
c02936bc:	e3e0300b 	mvn	r3, #11
c02936c0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02936c4:	eaffffdc 	b	c029363c <ext4_xattr_block_set+0xd90>
c02936c8:	e58d0000 	str	r0, [sp]
c02936cc:	e59f303c 	ldr	r3, [pc, #60]	; c0293710 <ext4_xattr_block_set+0xe64>
c02936d0:	e59f2078 	ldr	r2, [pc, #120]	; c0293750 <ext4_xattr_block_set+0xea4>
c02936d4:	e59f1018 	ldr	r1, [pc, #24]	; c02936f4 <ext4_xattr_block_set+0xe48>
c02936d8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c02936dc:	ebffdb3c 	bl	c028a3d4 <__ext4_warning_inode>
c02936e0:	eafffed9 	b	c029324c <ext4_xattr_block_set+0x9a0>
c02936e4:	e7f001f2 	.word	0xe7f001f2
c02936e8:	ebf6a6a8 	bl	c003d190 <__stack_chk_fail>
c02936ec:	c0cc8e20 	.word	0xc0cc8e20
c02936f0:	0000074e 	.word	0x0000074e
c02936f4:	c0a536f4 	.word	0xc0a536f4
c02936f8:	00608040 	.word	0x00608040
c02936fc:	ea020000 	.word	0xea020000
c0293700:	c0cc9104 	.word	0xc0cc9104
c0293704:	00000bfe 	.word	0x00000bfe
c0293708:	c0a5370c 	.word	0xc0a5370c
c029370c:	000007d4 	.word	0x000007d4
c0293710:	c0cc916c 	.word	0xc0cc916c
c0293714:	00000866 	.word	0x00000866
c0293718:	00600040 	.word	0x00600040
c029371c:	00000768 	.word	0x00000768
c0293720:	0000083c 	.word	0x0000083c
c0293724:	00000848 	.word	0x00000848
c0293728:	c0cc9180 	.word	0xc0cc9180
c029372c:	0000087c 	.word	0x0000087c
c0293730:	000007fe 	.word	0x000007fe
c0293734:	c0a53728 	.word	0xc0a53728
c0293738:	c0cc9130 	.word	0xc0cc9130
c029373c:	00000478 	.word	0x00000478
c0293740:	c0cc9150 	.word	0xc0cc9150
c0293744:	0000047e 	.word	0x0000047e
c0293748:	c0cc911c 	.word	0xc0cc911c
c029374c:	00000461 	.word	0x00000461
c0293750:	00000836 	.word	0x00000836

c0293754 <ext4_xattr_ibody_get>:
c0293754:	e1a0c00d 	mov	ip, sp
c0293758:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c029375c:	e24cb004 	sub	fp, ip, #4
c0293760:	e24dd024 	sub	sp, sp, #36	; 0x24
c0293764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0293768:	ebf61653 	bl	c00190bc <__gnu_mcount_nc>
c029376c:	e59fc170 	ldr	ip, [pc, #368]	; c02938e4 <ext4_xattr_ibody_get+0x190>
c0293770:	e1a05000 	mov	r5, r0
c0293774:	e59cc000 	ldr	ip, [ip]
c0293778:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c029377c:	e3a0c000 	mov	ip, #0
c0293780:	e1a07001 	mov	r7, r1
c0293784:	e510c058 	ldr	ip, [r0, #-88]	; 0xffffffa8
c0293788:	e1a08002 	mov	r8, r2
c029378c:	e31c0004 	tst	ip, #4
c0293790:	e1a09003 	mov	r9, r3
c0293794:	0a00004f 	beq	c02938d8 <ext4_xattr_ibody_get+0x184>
c0293798:	e24b103c 	sub	r1, fp, #60	; 0x3c
c029379c:	ebff06fa 	bl	c025538c <ext4_get_inode_loc>
c02937a0:	e2504000 	subs	r4, r0, #0
c02937a4:	0a000007 	beq	c02937c8 <ext4_xattr_ibody_get+0x74>
c02937a8:	e59f3134 	ldr	r3, [pc, #308]	; c02938e4 <ext4_xattr_ibody_get+0x190>
c02937ac:	e1a00004 	mov	r0, r4
c02937b0:	e5932000 	ldr	r2, [r3]
c02937b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02937b8:	e0332002 	eors	r2, r3, r2
c02937bc:	1a000047 	bne	c02938e0 <ext4_xattr_ibody_get+0x18c>
c02937c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02937c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02937c8:	e595201c 	ldr	r2, [r5, #28]
c02937cc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02937d0:	e2853f8b 	add	r3, r5, #556	; 0x22c
c02937d4:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02937d8:	e1d3a0b0 	ldrh	sl, [r3]
c02937dc:	e591101c 	ldr	r1, [r1, #28]
c02937e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02937e4:	e5926084 	ldr	r6, [r2, #132]	; 0x84
c02937e8:	e0811003 	add	r1, r1, r3
c02937ec:	e28aa080 	add	sl, sl, #128	; 0x80
c02937f0:	e59f30f0 	ldr	r3, [pc, #240]	; c02938e8 <ext4_xattr_ibody_get+0x194>
c02937f4:	e0816006 	add	r6, r1, r6
c02937f8:	e081a00a 	add	sl, r1, sl
c02937fc:	e58d3000 	str	r3, [sp]
c0293800:	e1a02006 	mov	r2, r6
c0293804:	e1a0100a 	mov	r1, sl
c0293808:	e59f30dc 	ldr	r3, [pc, #220]	; c02938ec <ext4_xattr_ibody_get+0x198>
c029380c:	e1a00005 	mov	r0, r5
c0293810:	ebfff111 	bl	c028fc5c <__xattr_check_inode>
c0293814:	e2504000 	subs	r4, r0, #0
c0293818:	1a000020 	bne	c02938a0 <ext4_xattr_ibody_get+0x14c>
c029381c:	e58d4004 	str	r4, [sp, #4]
c0293820:	e28ac004 	add	ip, sl, #4
c0293824:	e58d8000 	str	r8, [sp]
c0293828:	e1a03007 	mov	r3, r7
c029382c:	e1a02006 	mov	r2, r6
c0293830:	e24b1040 	sub	r1, fp, #64	; 0x40
c0293834:	e1a00005 	mov	r0, r5
c0293838:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c029383c:	ebfff177 	bl	c028fe20 <xattr_find_entry>
c0293840:	e2504000 	subs	r4, r0, #0
c0293844:	1a000015 	bne	c02938a0 <ext4_xattr_ibody_get+0x14c>
c0293848:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c029384c:	e5917008 	ldr	r7, [r1, #8]
c0293850:	e3570401 	cmp	r7, #16777216	; 0x1000000
c0293854:	8a000016 	bhi	c02938b4 <ext4_xattr_ibody_get+0x160>
c0293858:	e3590000 	cmp	r9, #0
c029385c:	0a00000e 	beq	c029389c <ext4_xattr_ibody_get+0x148>
c0293860:	e59b3004 	ldr	r3, [fp, #4]
c0293864:	e1570003 	cmp	r7, r3
c0293868:	8a000011 	bhi	c02938b4 <ext4_xattr_ibody_get+0x160>
c029386c:	e5913004 	ldr	r3, [r1, #4]
c0293870:	e3530000 	cmp	r3, #0
c0293874:	1a000010 	bne	c02938bc <ext4_xattr_ibody_get+0x168>
c0293878:	e1d110b2 	ldrh	r1, [r1, #2]
c029387c:	e2811004 	add	r1, r1, #4
c0293880:	e08a1001 	add	r1, sl, r1
c0293884:	e0813007 	add	r3, r1, r7
c0293888:	e1560003 	cmp	r6, r3
c029388c:	3a000008 	bcc	c02938b4 <ext4_xattr_ibody_get+0x160>
c0293890:	e1a00009 	mov	r0, r9
c0293894:	e1a02007 	mov	r2, r7
c0293898:	eb1e1528 	bl	c0a18d40 <memcpy>
c029389c:	e1a04007 	mov	r4, r7
c02938a0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02938a4:	e3500000 	cmp	r0, #0
c02938a8:	0affffbe 	beq	c02937a8 <ext4_xattr_ibody_get+0x54>
c02938ac:	ebfd5b52 	bl	c01ea5fc <__brelse>
c02938b0:	eaffffbc 	b	c02937a8 <ext4_xattr_ibody_get+0x54>
c02938b4:	e3e04021 	mvn	r4, #33	; 0x21
c02938b8:	eafffff8 	b	c02938a0 <ext4_xattr_ibody_get+0x14c>
c02938bc:	e1a02009 	mov	r2, r9
c02938c0:	e1a00005 	mov	r0, r5
c02938c4:	e1a03007 	mov	r3, r7
c02938c8:	ebfff537 	bl	c0290dac <ext4_xattr_inode_get>
c02938cc:	e2504000 	subs	r4, r0, #0
c02938d0:	0afffff1 	beq	c029389c <ext4_xattr_ibody_get+0x148>
c02938d4:	eafffff1 	b	c02938a0 <ext4_xattr_ibody_get+0x14c>
c02938d8:	e3e0403c 	mvn	r4, #60	; 0x3c
c02938dc:	eaffffb1 	b	c02937a8 <ext4_xattr_ibody_get+0x54>
c02938e0:	ebf6a62a 	bl	c003d190 <__stack_chk_fail>
c02938e4:	c0cc8e24 	.word	0xc0cc8e24
c02938e8:	0000024f 	.word	0x0000024f
c02938ec:	c0a53748 	.word	0xc0a53748

c02938f0 <ext4_xattr_get>:
c02938f0:	e1a0c00d 	mov	ip, sp
c02938f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02938f8:	e24cb004 	sub	fp, ip, #4
c02938fc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0293900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0293904:	ebf615ec 	bl	c00190bc <__gnu_mcount_nc>
c0293908:	e1a04000 	mov	r4, r0
c029390c:	e59f0274 	ldr	r0, [pc, #628]	; c0293b88 <ext4_xattr_get+0x298>
c0293910:	e1a05002 	mov	r5, r2
c0293914:	e5900000 	ldr	r0, [r0]
c0293918:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c029391c:	e3a00000 	mov	r0, #0
c0293920:	e594001c 	ldr	r0, [r4, #28]
c0293924:	e1a08003 	mov	r8, r3
c0293928:	e1a07001 	mov	r7, r1
c029392c:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c0293930:	e5923128 	ldr	r3, [r2, #296]	; 0x128
c0293934:	e3130002 	tst	r3, #2
c0293938:	1a000084 	bne	c0293b50 <ext4_xattr_get+0x260>
c029393c:	e1a00005 	mov	r0, r5
c0293940:	eb1e58e9 	bl	c0a29cec <strlen>
c0293944:	e35000ff 	cmp	r0, #255	; 0xff
c0293948:	8a000082 	bhi	c0293b58 <ext4_xattr_get+0x268>
c029394c:	e2446050 	sub	r6, r4, #80	; 0x50
c0293950:	e1a00006 	mov	r0, r6
c0293954:	eb1e7c8f 	bl	c0a32b98 <down_read>
c0293958:	e59bc004 	ldr	ip, [fp, #4]
c029395c:	e1a03008 	mov	r3, r8
c0293960:	e1a02005 	mov	r2, r5
c0293964:	e1a01007 	mov	r1, r7
c0293968:	e1a00004 	mov	r0, r4
c029396c:	e58dc000 	str	ip, [sp]
c0293970:	ebffff77 	bl	c0293754 <ext4_xattr_ibody_get>
c0293974:	e370003d 	cmn	r0, #61	; 0x3d
c0293978:	e1a0a000 	mov	sl, r0
c029397c:	0a000009 	beq	c02939a8 <ext4_xattr_get+0xb8>
c0293980:	e1a00006 	mov	r0, r6
c0293984:	ebf7b2ad 	bl	c0080440 <up_read>
c0293988:	e59f31f8 	ldr	r3, [pc, #504]	; c0293b88 <ext4_xattr_get+0x298>
c029398c:	e1a0000a 	mov	r0, sl
c0293990:	e5932000 	ldr	r2, [r3]
c0293994:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0293998:	e0332002 	eors	r2, r3, r2
c029399c:	1a000078 	bne	c0293b84 <ext4_xattr_get+0x294>
c02939a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02939a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02939a8:	e594001c 	ldr	r0, [r4, #28]
c02939ac:	e14426d8 	ldrd	r2, [r4, #-104]	; 0xffffff98
c02939b0:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c02939b4:	e192c003 	orrs	ip, r2, r3
c02939b8:	e59112a0 	ldr	r1, [r1, #672]	; 0x2a0
c02939bc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02939c0:	0affffee 	beq	c0293980 <ext4_xattr_get+0x90>
c02939c4:	e3a01a02 	mov	r1, #8192	; 0x2000
c02939c8:	e58d1000 	str	r1, [sp]
c02939cc:	ebffd0cf 	bl	c0287d10 <ext4_sb_bread>
c02939d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02939d4:	e1a09000 	mov	r9, r0
c02939d8:	81a0a000 	movhi	sl, r0
c02939dc:	8affffe7 	bhi	c0293980 <ext4_xattr_get+0x90>
c02939e0:	e590301c 	ldr	r3, [r0, #28]
c02939e4:	e59f21a0 	ldr	r2, [pc, #416]	; c0293b8c <ext4_xattr_get+0x29c>
c02939e8:	e5931000 	ldr	r1, [r3]
c02939ec:	e1510002 	cmp	r1, r2
c02939f0:	1a000045 	bne	c0293b0c <ext4_xattr_get+0x21c>
c02939f4:	e5933008 	ldr	r3, [r3, #8]
c02939f8:	e3530001 	cmp	r3, #1
c02939fc:	1a000042 	bne	c0293b0c <ext4_xattr_get+0x21c>
c0293a00:	e5903000 	ldr	r3, [r0]
c0293a04:	e3130301 	tst	r3, #67108864	; 0x4000000
c0293a08:	1a000015 	bne	c0293a64 <ext4_xattr_get+0x174>
c0293a0c:	e1a01000 	mov	r1, r0
c0293a10:	e1a00004 	mov	r0, r4
c0293a14:	ebfff2ab 	bl	c02904c8 <ext4_xattr_block_csum_verify>
c0293a18:	e3500000 	cmp	r0, #0
c0293a1c:	03e0a049 	mvneq	sl, #73	; 0x49
c0293a20:	0a00003a 	beq	c0293b10 <ext4_xattr_get+0x220>
c0293a24:	e599201c 	ldr	r2, [r9, #28]
c0293a28:	e5991018 	ldr	r1, [r9, #24]
c0293a2c:	e2820020 	add	r0, r2, #32
c0293a30:	e0821001 	add	r1, r2, r1
c0293a34:	ebfff049 	bl	c028fb60 <ext4_xattr_check_entries>
c0293a38:	e250a000 	subs	sl, r0, #0
c0293a3c:	1a000033 	bne	c0293b10 <ext4_xattr_get+0x220>
c0293a40:	e5993000 	ldr	r3, [r9]
c0293a44:	e3130301 	tst	r3, #67108864	; 0x4000000
c0293a48:	1a000005 	bne	c0293a64 <ext4_xattr_get+0x174>
c0293a4c:	e10f2000 	mrs	r2, CPSR
c0293a50:	f10c0080 	cpsid	i
c0293a54:	e5993000 	ldr	r3, [r9]
c0293a58:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0293a5c:	e5893000 	str	r3, [r9]
c0293a60:	e121f002 	msr	CPSR_c, r2
c0293a64:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0293a68:	e1a01009 	mov	r1, r9
c0293a6c:	ebfff14e 	bl	c028ffac <ext4_xattr_block_cache_insert>
c0293a70:	e599201c 	ldr	r2, [r9, #28]
c0293a74:	e599a018 	ldr	sl, [r9, #24]
c0293a78:	e3a0c001 	mov	ip, #1
c0293a7c:	e082000a 	add	r0, r2, sl
c0293a80:	e2821020 	add	r1, r2, #32
c0293a84:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0293a88:	e1a02000 	mov	r2, r0
c0293a8c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0293a90:	e1a03007 	mov	r3, r7
c0293a94:	e24b1034 	sub	r1, fp, #52	; 0x34
c0293a98:	e1a00004 	mov	r0, r4
c0293a9c:	e88d1020 	stm	sp, {r5, ip}
c0293aa0:	ebfff0de 	bl	c028fe20 <xattr_find_entry>
c0293aa4:	e250a000 	subs	sl, r0, #0
c0293aa8:	1a000023 	bne	c0293b3c <ext4_xattr_get+0x24c>
c0293aac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0293ab0:	e5915008 	ldr	r5, [r1, #8]
c0293ab4:	e3550401 	cmp	r5, #16777216	; 0x1000000
c0293ab8:	8a000028 	bhi	c0293b60 <ext4_xattr_get+0x270>
c0293abc:	e3580000 	cmp	r8, #0
c0293ac0:	0a00000f 	beq	c0293b04 <ext4_xattr_get+0x214>
c0293ac4:	e59b3004 	ldr	r3, [fp, #4]
c0293ac8:	e1530005 	cmp	r3, r5
c0293acc:	3a000023 	bcc	c0293b60 <ext4_xattr_get+0x270>
c0293ad0:	e5913004 	ldr	r3, [r1, #4]
c0293ad4:	e3530000 	cmp	r3, #0
c0293ad8:	1a000022 	bne	c0293b68 <ext4_xattr_get+0x278>
c0293adc:	e1d130b2 	ldrh	r3, [r1, #2]
c0293ae0:	e599101c 	ldr	r1, [r9, #28]
c0293ae4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0293ae8:	e0811003 	add	r1, r1, r3
c0293aec:	e0813005 	add	r3, r1, r5
c0293af0:	e1520003 	cmp	r2, r3
c0293af4:	3a000019 	bcc	c0293b60 <ext4_xattr_get+0x270>
c0293af8:	e1a00008 	mov	r0, r8
c0293afc:	e1a02005 	mov	r2, r5
c0293b00:	eb1e148e 	bl	c0a18d40 <memcpy>
c0293b04:	e1a0a005 	mov	sl, r5
c0293b08:	ea00000b 	b	c0293b3c <ext4_xattr_get+0x24c>
c0293b0c:	e3e0a074 	mvn	sl, #116	; 0x74
c0293b10:	e1a00004 	mov	r0, r4
c0293b14:	e1c941d0 	ldrd	r4, [r9, #16]
c0293b18:	e59f2070 	ldr	r2, [pc, #112]	; c0293b90 <ext4_xattr_get+0x2a0>
c0293b1c:	e59f1070 	ldr	r1, [pc, #112]	; c0293b94 <ext4_xattr_get+0x2a4>
c0293b20:	e1cd41f0 	strd	r4, [sp, #16]
c0293b24:	e3a04000 	mov	r4, #0
c0293b28:	e3a05000 	mov	r5, #0
c0293b2c:	e58d2008 	str	r2, [sp, #8]
c0293b30:	e1cd40f0 	strd	r4, [sp]
c0293b34:	e59f205c 	ldr	r2, [pc, #92]	; c0293b98 <ext4_xattr_get+0x2a8>
c0293b38:	ebffd3b3 	bl	c0288a0c <__ext4_error_inode>
c0293b3c:	e3590000 	cmp	r9, #0
c0293b40:	0affff8e 	beq	c0293980 <ext4_xattr_get+0x90>
c0293b44:	e1a00009 	mov	r0, r9
c0293b48:	ebfd5aab 	bl	c01ea5fc <__brelse>
c0293b4c:	eaffff8b 	b	c0293980 <ext4_xattr_get+0x90>
c0293b50:	e3e0a004 	mvn	sl, #4
c0293b54:	eaffff8b 	b	c0293988 <ext4_xattr_get+0x98>
c0293b58:	e3e0a021 	mvn	sl, #33	; 0x21
c0293b5c:	eaffff89 	b	c0293988 <ext4_xattr_get+0x98>
c0293b60:	e3e0a021 	mvn	sl, #33	; 0x21
c0293b64:	eafffff4 	b	c0293b3c <ext4_xattr_get+0x24c>
c0293b68:	e1a02008 	mov	r2, r8
c0293b6c:	e1a00004 	mov	r0, r4
c0293b70:	e1a03005 	mov	r3, r5
c0293b74:	ebfff48c 	bl	c0290dac <ext4_xattr_inode_get>
c0293b78:	e250a000 	subs	sl, r0, #0
c0293b7c:	0affffe0 	beq	c0293b04 <ext4_xattr_get+0x214>
c0293b80:	eaffffed 	b	c0293b3c <ext4_xattr_get+0x24c>
c0293b84:	ebf6a581 	bl	c003d190 <__stack_chk_fail>
c0293b88:	c0cc8e28 	.word	0xc0cc8e28
c0293b8c:	ea020000 	.word	0xea020000
c0293b90:	c0cc8f14 	.word	0xc0cc8f14
c0293b94:	c0a53760 	.word	0xc0a53760
c0293b98:	00000216 	.word	0x00000216

c0293b9c <ext4_listxattr>:
c0293b9c:	e1a0c00d 	mov	ip, sp
c0293ba0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0293ba4:	e24cb004 	sub	fp, ip, #4
c0293ba8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0293bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0293bb0:	ebf61541 	bl	c00190bc <__gnu_mcount_nc>
c0293bb4:	e1a06000 	mov	r6, r0
c0293bb8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0293bbc:	e59f324c 	ldr	r3, [pc, #588]	; c0293e10 <ext4_listxattr+0x274>
c0293bc0:	e2400050 	sub	r0, r0, #80	; 0x50
c0293bc4:	e1a07001 	mov	r7, r1
c0293bc8:	e1a08002 	mov	r8, r2
c0293bcc:	e5933000 	ldr	r3, [r3]
c0293bd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0293bd4:	e3a03000 	mov	r3, #0
c0293bd8:	eb1e7bee 	bl	c0a32b98 <down_read>
c0293bdc:	e5965028 	ldr	r5, [r6, #40]	; 0x28
c0293be0:	e5154058 	ldr	r4, [r5, #-88]	; 0xffffffa8
c0293be4:	e1a04124 	lsr	r4, r4, #2
c0293be8:	e2144001 	ands	r4, r4, #1
c0293bec:	1a000031 	bne	c0293cb8 <ext4_listxattr+0x11c>
c0293bf0:	e14526d8 	ldrd	r2, [r5, #-104]	; 0xffffff98
c0293bf4:	e3570000 	cmp	r7, #0
c0293bf8:	10877004 	addne	r7, r7, r4
c0293bfc:	10488004 	subne	r8, r8, r4
c0293c00:	e1921003 	orrs	r1, r2, r3
c0293c04:	1a000009 	bne	c0293c30 <ext4_listxattr+0x94>
c0293c08:	e2450050 	sub	r0, r5, #80	; 0x50
c0293c0c:	ebf7b20b 	bl	c0080440 <up_read>
c0293c10:	e59f31f8 	ldr	r3, [pc, #504]	; c0293e10 <ext4_listxattr+0x274>
c0293c14:	e1a00004 	mov	r0, r4
c0293c18:	e5932000 	ldr	r2, [r3]
c0293c1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0293c20:	e0332002 	eors	r2, r3, r2
c0293c24:	1a000078 	bne	c0293e0c <ext4_listxattr+0x270>
c0293c28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0293c2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0293c30:	e3a01a02 	mov	r1, #8192	; 0x2000
c0293c34:	e595001c 	ldr	r0, [r5, #28]
c0293c38:	e58d1000 	str	r1, [sp]
c0293c3c:	ebffd033 	bl	c0287d10 <ext4_sb_bread>
c0293c40:	e3700a01 	cmn	r0, #4096	; 0x1000
c0293c44:	e1a09000 	mov	r9, r0
c0293c48:	81a0a000 	movhi	sl, r0
c0293c4c:	8a000014 	bhi	c0293ca4 <ext4_listxattr+0x108>
c0293c50:	e590301c 	ldr	r3, [r0, #28]
c0293c54:	e59f21b8 	ldr	r2, [pc, #440]	; c0293e14 <ext4_listxattr+0x278>
c0293c58:	e5931000 	ldr	r1, [r3]
c0293c5c:	e1510002 	cmp	r1, r2
c0293c60:	0a000035 	beq	c0293d3c <ext4_listxattr+0x1a0>
c0293c64:	e3e0a074 	mvn	sl, #116	; 0x74
c0293c68:	e1c921d0 	ldrd	r2, [r9, #16]
c0293c6c:	e59f11a4 	ldr	r1, [pc, #420]	; c0293e18 <ext4_listxattr+0x27c>
c0293c70:	e1a00005 	mov	r0, r5
c0293c74:	e1cd21f0 	strd	r2, [sp, #16]
c0293c78:	e3a02000 	mov	r2, #0
c0293c7c:	e3a03000 	mov	r3, #0
c0293c80:	e58d1008 	str	r1, [sp, #8]
c0293c84:	e1cd20f0 	strd	r2, [sp]
c0293c88:	e59f118c 	ldr	r1, [pc, #396]	; c0293e1c <ext4_listxattr+0x280>
c0293c8c:	e59f218c 	ldr	r2, [pc, #396]	; c0293e20 <ext4_listxattr+0x284>
c0293c90:	ebffd35d 	bl	c0288a0c <__ext4_error_inode>
c0293c94:	e3590000 	cmp	r9, #0
c0293c98:	0a000001 	beq	c0293ca4 <ext4_listxattr+0x108>
c0293c9c:	e1a00009 	mov	r0, r9
c0293ca0:	ebfd5a55 	bl	c01ea5fc <__brelse>
c0293ca4:	e35a0000 	cmp	sl, #0
c0293ca8:	e5965028 	ldr	r5, [r6, #40]	; 0x28
c0293cac:	a084400a 	addge	r4, r4, sl
c0293cb0:	b1a0400a 	movlt	r4, sl
c0293cb4:	eaffffd3 	b	c0293c08 <ext4_listxattr+0x6c>
c0293cb8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0293cbc:	e1a00005 	mov	r0, r5
c0293cc0:	ebff05b1 	bl	c025538c <ext4_get_inode_loc>
c0293cc4:	e2504000 	subs	r4, r0, #0
c0293cc8:	1a000017 	bne	c0293d2c <ext4_listxattr+0x190>
c0293ccc:	e595101c 	ldr	r1, [r5, #28]
c0293cd0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0293cd4:	e2852f8b 	add	r2, r5, #556	; 0x22c
c0293cd8:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c0293cdc:	e1d290b0 	ldrh	r9, [r2]
c0293ce0:	e593301c 	ldr	r3, [r3, #28]
c0293ce4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0293ce8:	e2899080 	add	r9, r9, #128	; 0x80
c0293cec:	e0833002 	add	r3, r3, r2
c0293cf0:	e5912084 	ldr	r2, [r1, #132]	; 0x84
c0293cf4:	e0839009 	add	r9, r3, r9
c0293cf8:	e3a0ce2e 	mov	ip, #736	; 0x2e0
c0293cfc:	e0832002 	add	r2, r3, r2
c0293d00:	e1a00005 	mov	r0, r5
c0293d04:	e1a01009 	mov	r1, r9
c0293d08:	e58dc000 	str	ip, [sp]
c0293d0c:	e59f3110 	ldr	r3, [pc, #272]	; c0293e24 <ext4_listxattr+0x288>
c0293d10:	ebffefd1 	bl	c028fc5c <__xattr_check_inode>
c0293d14:	e2504000 	subs	r4, r0, #0
c0293d18:	0a00001a 	beq	c0293d88 <ext4_listxattr+0x1ec>
c0293d1c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0293d20:	e3500000 	cmp	r0, #0
c0293d24:	0a000000 	beq	c0293d2c <ext4_listxattr+0x190>
c0293d28:	ebfd5a33 	bl	c01ea5fc <__brelse>
c0293d2c:	e3540000 	cmp	r4, #0
c0293d30:	e5965028 	ldr	r5, [r6, #40]	; 0x28
c0293d34:	baffffb3 	blt	c0293c08 <ext4_listxattr+0x6c>
c0293d38:	eaffffac 	b	c0293bf0 <ext4_listxattr+0x54>
c0293d3c:	e5933008 	ldr	r3, [r3, #8]
c0293d40:	e3530001 	cmp	r3, #1
c0293d44:	1affffc6 	bne	c0293c64 <ext4_listxattr+0xc8>
c0293d48:	e5903000 	ldr	r3, [r0]
c0293d4c:	e3130301 	tst	r3, #67108864	; 0x4000000
c0293d50:	0a000016 	beq	c0293db0 <ext4_listxattr+0x214>
c0293d54:	e595301c 	ldr	r3, [r5, #28]
c0293d58:	e1a01009 	mov	r1, r9
c0293d5c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0293d60:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c0293d64:	ebfff090 	bl	c028ffac <ext4_xattr_block_cache_insert>
c0293d68:	e599101c 	ldr	r1, [r9, #28]
c0293d6c:	e1a03008 	mov	r3, r8
c0293d70:	e1a02007 	mov	r2, r7
c0293d74:	e2811020 	add	r1, r1, #32
c0293d78:	e1a00006 	mov	r0, r6
c0293d7c:	ebffefdd 	bl	c028fcf8 <ext4_xattr_list_entries>
c0293d80:	e1a0a000 	mov	sl, r0
c0293d84:	eaffffc2 	b	c0293c94 <ext4_listxattr+0xf8>
c0293d88:	e2891004 	add	r1, r9, #4
c0293d8c:	e1a03008 	mov	r3, r8
c0293d90:	e1a02007 	mov	r2, r7
c0293d94:	e1a00006 	mov	r0, r6
c0293d98:	ebffefd6 	bl	c028fcf8 <ext4_xattr_list_entries>
c0293d9c:	e1a04000 	mov	r4, r0
c0293da0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0293da4:	e3500000 	cmp	r0, #0
c0293da8:	1affffde 	bne	c0293d28 <ext4_listxattr+0x18c>
c0293dac:	eaffffde 	b	c0293d2c <ext4_listxattr+0x190>
c0293db0:	e1a01000 	mov	r1, r0
c0293db4:	e1a00005 	mov	r0, r5
c0293db8:	ebfff1c2 	bl	c02904c8 <ext4_xattr_block_csum_verify>
c0293dbc:	e3500000 	cmp	r0, #0
c0293dc0:	03e0a049 	mvneq	sl, #73	; 0x49
c0293dc4:	0affffa7 	beq	c0293c68 <ext4_listxattr+0xcc>
c0293dc8:	e599201c 	ldr	r2, [r9, #28]
c0293dcc:	e5991018 	ldr	r1, [r9, #24]
c0293dd0:	e2820020 	add	r0, r2, #32
c0293dd4:	e0821001 	add	r1, r2, r1
c0293dd8:	ebffef60 	bl	c028fb60 <ext4_xattr_check_entries>
c0293ddc:	e250a000 	subs	sl, r0, #0
c0293de0:	1affffa0 	bne	c0293c68 <ext4_listxattr+0xcc>
c0293de4:	e5993000 	ldr	r3, [r9]
c0293de8:	e3130301 	tst	r3, #67108864	; 0x4000000
c0293dec:	1affffd8 	bne	c0293d54 <ext4_listxattr+0x1b8>
c0293df0:	e10f2000 	mrs	r2, CPSR
c0293df4:	f10c0080 	cpsid	i
c0293df8:	e5993000 	ldr	r3, [r9]
c0293dfc:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0293e00:	e5893000 	str	r3, [r9]
c0293e04:	e121f002 	msr	CPSR_c, r2
c0293e08:	eaffffd1 	b	c0293d54 <ext4_listxattr+0x1b8>
c0293e0c:	ebf6a4df 	bl	c003d190 <__stack_chk_fail>
c0293e10:	c0cc8e2c 	.word	0xc0cc8e2c
c0293e14:	ea020000 	.word	0xea020000
c0293e18:	c0cc8f14 	.word	0xc0cc8f14
c0293e1c:	c0a53790 	.word	0xc0a53790
c0293e20:	000002c3 	.word	0x000002c3
c0293e24:	c0a53778 	.word	0xc0a53778

c0293e28 <ext4_get_inode_usage>:
c0293e28:	e1a0c00d 	mov	ip, sp
c0293e2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0293e30:	e24cb004 	sub	fp, ip, #4
c0293e34:	e24dd028 	sub	sp, sp, #40	; 0x28
c0293e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0293e3c:	ebf6149e 	bl	c00190bc <__gnu_mcount_nc>
c0293e40:	e59f3290 	ldr	r3, [pc, #656]	; c02940d8 <ext4_get_inode_usage+0x2b0>
c0293e44:	e1a07000 	mov	r7, r0
c0293e48:	e5933000 	ldr	r3, [r3]
c0293e4c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0293e50:	e3a03000 	mov	r3, #0
c0293e54:	e1a06001 	mov	r6, r1
c0293e58:	e5103058 	ldr	r3, [r0, #-88]	; 0xffffffa8
c0293e5c:	e3130004 	tst	r3, #4
c0293e60:	e3a03000 	mov	r3, #0
c0293e64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0293e68:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0293e6c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0293e70:	1a000019 	bne	c0293edc <ext4_get_inode_usage+0xb4>
c0293e74:	e3a04000 	mov	r4, #0
c0293e78:	e1a05004 	mov	r5, r4
c0293e7c:	e14726d8 	ldrd	r2, [r7, #-104]	; 0xffffff98
c0293e80:	e1921003 	orrs	r1, r2, r3
c0293e84:	1a00001d 	bne	c0293f00 <ext4_get_inode_usage+0xd8>
c0293e88:	e2940001 	adds	r0, r4, #1
c0293e8c:	e2a51000 	adc	r1, r5, #0
c0293e90:	e3a08000 	mov	r8, #0
c0293e94:	e3a09000 	mov	r9, #0
c0293e98:	e1c600f0 	strd	r0, [r6]
c0293e9c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0293ea0:	e3500000 	cmp	r0, #0
c0293ea4:	0a000000 	beq	c0293eac <ext4_get_inode_usage+0x84>
c0293ea8:	ebfd59d3 	bl	c01ea5fc <__brelse>
c0293eac:	e3580000 	cmp	r8, #0
c0293eb0:	0a000001 	beq	c0293ebc <ext4_get_inode_usage+0x94>
c0293eb4:	e1a00008 	mov	r0, r8
c0293eb8:	ebfd59cf 	bl	c01ea5fc <__brelse>
c0293ebc:	e59f3214 	ldr	r3, [pc, #532]	; c02940d8 <ext4_get_inode_usage+0x2b0>
c0293ec0:	e1a00009 	mov	r0, r9
c0293ec4:	e5932000 	ldr	r2, [r3]
c0293ec8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0293ecc:	e0332002 	eors	r2, r3, r2
c0293ed0:	1a00007f 	bne	c02940d4 <ext4_get_inode_usage+0x2ac>
c0293ed4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0293ed8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0293edc:	e24b1034 	sub	r1, fp, #52	; 0x34
c0293ee0:	ebff0529 	bl	c025538c <ext4_get_inode_loc>
c0293ee4:	e2509000 	subs	r9, r0, #0
c0293ee8:	0a000046 	beq	c0294008 <ext4_get_inode_usage+0x1e0>
c0293eec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0293ef0:	e3500000 	cmp	r0, #0
c0293ef4:	0afffff0 	beq	c0293ebc <ext4_get_inode_usage+0x94>
c0293ef8:	ebfd59bf 	bl	c01ea5fc <__brelse>
c0293efc:	eaffffee 	b	c0293ebc <ext4_get_inode_usage+0x94>
c0293f00:	e3a01a02 	mov	r1, #8192	; 0x2000
c0293f04:	e58d1000 	str	r1, [sp]
c0293f08:	e597001c 	ldr	r0, [r7, #28]
c0293f0c:	ebffcf7f 	bl	c0287d10 <ext4_sb_bread>
c0293f10:	e3700a01 	cmn	r0, #4096	; 0x1000
c0293f14:	e1a08000 	mov	r8, r0
c0293f18:	81a09000 	movhi	r9, r0
c0293f1c:	8afffff2 	bhi	c0293eec <ext4_get_inode_usage+0xc4>
c0293f20:	e590201c 	ldr	r2, [r0, #28]
c0293f24:	e59f31b0 	ldr	r3, [pc, #432]	; c02940dc <ext4_get_inode_usage+0x2b4>
c0293f28:	e5921000 	ldr	r1, [r2]
c0293f2c:	e1510003 	cmp	r1, r3
c0293f30:	1a00005a 	bne	c02940a0 <ext4_get_inode_usage+0x278>
c0293f34:	e5923008 	ldr	r3, [r2, #8]
c0293f38:	e3530001 	cmp	r3, #1
c0293f3c:	1a000057 	bne	c02940a0 <ext4_get_inode_usage+0x278>
c0293f40:	e5903000 	ldr	r3, [r0]
c0293f44:	e3130301 	tst	r3, #67108864	; 0x4000000
c0293f48:	1a000016 	bne	c0293fa8 <ext4_get_inode_usage+0x180>
c0293f4c:	e1a01000 	mov	r1, r0
c0293f50:	e1a00007 	mov	r0, r7
c0293f54:	ebfff15b 	bl	c02904c8 <ext4_xattr_block_csum_verify>
c0293f58:	e3500000 	cmp	r0, #0
c0293f5c:	03e09049 	mvneq	r9, #73	; 0x49
c0293f60:	0a00004f 	beq	c02940a4 <ext4_get_inode_usage+0x27c>
c0293f64:	e598201c 	ldr	r2, [r8, #28]
c0293f68:	e5981018 	ldr	r1, [r8, #24]
c0293f6c:	e2820020 	add	r0, r2, #32
c0293f70:	e0821001 	add	r1, r2, r1
c0293f74:	ebffeef9 	bl	c028fb60 <ext4_xattr_check_entries>
c0293f78:	e2509000 	subs	r9, r0, #0
c0293f7c:	1a000048 	bne	c02940a4 <ext4_get_inode_usage+0x27c>
c0293f80:	e5983000 	ldr	r3, [r8]
c0293f84:	e3130301 	tst	r3, #67108864	; 0x4000000
c0293f88:	1a000005 	bne	c0293fa4 <ext4_get_inode_usage+0x17c>
c0293f8c:	e10f2000 	mrs	r2, CPSR
c0293f90:	f10c0080 	cpsid	i
c0293f94:	e5983000 	ldr	r3, [r8]
c0293f98:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0293f9c:	e5883000 	str	r3, [r8]
c0293fa0:	e121f002 	msr	CPSR_c, r2
c0293fa4:	e598201c 	ldr	r2, [r8, #28]
c0293fa8:	e5923020 	ldr	r3, [r2, #32]
c0293fac:	e2940001 	adds	r0, r4, #1
c0293fb0:	e2a51000 	adc	r1, r5, #0
c0293fb4:	e3530000 	cmp	r3, #0
c0293fb8:	e2822020 	add	r2, r2, #32
c0293fbc:	0affffb4 	beq	c0293e94 <ext4_get_inode_usage+0x6c>
c0293fc0:	e5923004 	ldr	r3, [r2, #4]
c0293fc4:	e2940001 	adds	r0, r4, #1
c0293fc8:	e2a51000 	adc	r1, r5, #0
c0293fcc:	e3530000 	cmp	r3, #0
c0293fd0:	0a000005 	beq	c0293fec <ext4_get_inode_usage+0x1c4>
c0293fd4:	e294c002 	adds	ip, r4, #2
c0293fd8:	e2a53000 	adc	r3, r5, #0
c0293fdc:	e1a04000 	mov	r4, r0
c0293fe0:	e1a05001 	mov	r5, r1
c0293fe4:	e1a0000c 	mov	r0, ip
c0293fe8:	e1a01003 	mov	r1, r3
c0293fec:	e5d23000 	ldrb	r3, [r2]
c0293ff0:	e2833013 	add	r3, r3, #19
c0293ff4:	e3c33003 	bic	r3, r3, #3
c0293ff8:	e7b23003 	ldr	r3, [r2, r3]!
c0293ffc:	e3530000 	cmp	r3, #0
c0294000:	1affffee 	bne	c0293fc0 <ext4_get_inode_usage+0x198>
c0294004:	eaffffa2 	b	c0293e94 <ext4_get_inode_usage+0x6c>
c0294008:	e597101c 	ldr	r1, [r7, #28]
c029400c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0294010:	e2873f8b 	add	r3, r7, #556	; 0x22c
c0294014:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c0294018:	e1d310b0 	ldrh	r1, [r3]
c029401c:	e592301c 	ldr	r3, [r2, #28]
c0294020:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0294024:	e2811080 	add	r1, r1, #128	; 0x80
c0294028:	e0833002 	add	r3, r3, r2
c029402c:	e5902084 	ldr	r2, [r0, #132]	; 0x84
c0294030:	e59f00a8 	ldr	r0, [pc, #168]	; c02940e0 <ext4_get_inode_usage+0x2b8>
c0294034:	e0834001 	add	r4, r3, r1
c0294038:	e0832002 	add	r2, r3, r2
c029403c:	e58d0000 	str	r0, [sp]
c0294040:	e1a01004 	mov	r1, r4
c0294044:	e59f3098 	ldr	r3, [pc, #152]	; c02940e4 <ext4_get_inode_usage+0x2bc>
c0294048:	e1a00007 	mov	r0, r7
c029404c:	ebffef02 	bl	c028fc5c <__xattr_check_inode>
c0294050:	e2509000 	subs	r9, r0, #0
c0294054:	1affffa4 	bne	c0293eec <ext4_get_inode_usage+0xc4>
c0294058:	e5943004 	ldr	r3, [r4, #4]
c029405c:	e2841004 	add	r1, r4, #4
c0294060:	e3530000 	cmp	r3, #0
c0294064:	0affff82 	beq	c0293e74 <ext4_get_inode_usage+0x4c>
c0294068:	e3a04000 	mov	r4, #0
c029406c:	e1a05004 	mov	r5, r4
c0294070:	e5913004 	ldr	r3, [r1, #4]
c0294074:	e3530000 	cmp	r3, #0
c0294078:	0a000001 	beq	c0294084 <ext4_get_inode_usage+0x25c>
c029407c:	e2944001 	adds	r4, r4, #1
c0294080:	e2a55000 	adc	r5, r5, #0
c0294084:	e5d13000 	ldrb	r3, [r1]
c0294088:	e2833013 	add	r3, r3, #19
c029408c:	e3c33003 	bic	r3, r3, #3
c0294090:	e7b13003 	ldr	r3, [r1, r3]!
c0294094:	e3530000 	cmp	r3, #0
c0294098:	1afffff4 	bne	c0294070 <ext4_get_inode_usage+0x248>
c029409c:	eaffff76 	b	c0293e7c <ext4_get_inode_usage+0x54>
c02940a0:	e3e09074 	mvn	r9, #116	; 0x74
c02940a4:	e1c821d0 	ldrd	r2, [r8, #16]
c02940a8:	e59f1038 	ldr	r1, [pc, #56]	; c02940e8 <ext4_get_inode_usage+0x2c0>
c02940ac:	e3a04000 	mov	r4, #0
c02940b0:	e3a05000 	mov	r5, #0
c02940b4:	e1cd21f0 	strd	r2, [sp, #16]
c02940b8:	e1a00007 	mov	r0, r7
c02940bc:	e58d1008 	str	r1, [sp, #8]
c02940c0:	e1cd40f0 	strd	r4, [sp]
c02940c4:	e3a02fd1 	mov	r2, #836	; 0x344
c02940c8:	e59f1014 	ldr	r1, [pc, #20]	; c02940e4 <ext4_get_inode_usage+0x2bc>
c02940cc:	ebffd24e 	bl	c0288a0c <__ext4_error_inode>
c02940d0:	eaffff71 	b	c0293e9c <ext4_get_inode_usage+0x74>
c02940d4:	ebf6a42d 	bl	c003d190 <__stack_chk_fail>
c02940d8:	c0cc8e30 	.word	0xc0cc8e30
c02940dc:	ea020000 	.word	0xea020000
c02940e0:	00000332 	.word	0x00000332
c02940e4:	c0a537a8 	.word	0xc0a537a8
c02940e8:	c0cc8f14 	.word	0xc0cc8f14

c02940ec <__ext4_xattr_set_credits>:
c02940ec:	e1a0c00d 	mov	ip, sp
c02940f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02940f4:	e24cb004 	sub	fp, ip, #4
c02940f8:	e24dd008 	sub	sp, sp, #8
c02940fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0294100:	ebf613ed 	bl	c00190bc <__gnu_mcount_nc>
c0294104:	e3510000 	cmp	r1, #0
c0294108:	e1a04000 	mov	r4, r0
c029410c:	e5db5004 	ldrb	r5, [fp, #4]
c0294110:	0a000002 	beq	c0294120 <__ext4_xattr_set_credits+0x34>
c0294114:	e5110054 	ldr	r0, [r1, #-84]	; 0xffffffac
c0294118:	e3100201 	tst	r0, #268435456	; 0x10000000
c029411c:	1a000024 	bne	c02941b4 <__ext4_xattr_set_credits+0xc8>
c0294120:	e3a00007 	mov	r0, #7
c0294124:	e59412bc 	ldr	r1, [r4, #700]	; 0x2bc
c0294128:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c029412c:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c0294130:	e3110b01 	tst	r1, #1024	; 0x400
c0294134:	0a00001c 	beq	c02941ac <__ext4_xattr_set_credits+0xc0>
c0294138:	e5d4100c 	ldrb	r1, [r4, #12]
c029413c:	e594c010 	ldr	ip, [r4, #16]
c0294140:	e2433001 	sub	r3, r3, #1
c0294144:	e083300c 	add	r3, r3, ip
c0294148:	e3550000 	cmp	r5, #0
c029414c:	e1a03133 	lsr	r3, r3, r1
c0294150:	e0833083 	add	r3, r3, r3, lsl #1
c0294154:	e2833007 	add	r3, r3, #7
c0294158:	e0800003 	add	r0, r0, r3
c029415c:	03a03801 	moveq	r3, #65536	; 0x10000
c0294160:	01a03153 	asreq	r3, r3, r1
c0294164:	00800083 	addeq	r0, r0, r3, lsl #1
c0294168:	02800006 	addeq	r0, r0, #6
c029416c:	e3520000 	cmp	r2, #0
c0294170:	0a00000d 	beq	c02941ac <__ext4_xattr_set_credits+0xc0>
c0294174:	e592301c 	ldr	r3, [r2, #28]
c0294178:	e2832020 	add	r2, r3, #32
c029417c:	e5933020 	ldr	r3, [r3, #32]
c0294180:	e3530000 	cmp	r3, #0
c0294184:	0a000008 	beq	c02941ac <__ext4_xattr_set_credits+0xc0>
c0294188:	e5923004 	ldr	r3, [r2, #4]
c029418c:	e3530000 	cmp	r3, #0
c0294190:	e5d23000 	ldrb	r3, [r2]
c0294194:	12800001 	addne	r0, r0, #1
c0294198:	e2833013 	add	r3, r3, #19
c029419c:	e3c33003 	bic	r3, r3, #3
c02941a0:	e7b23003 	ldr	r3, [r2, r3]!
c02941a4:	e3530000 	cmp	r3, #0
c02941a8:	1afffff6 	bne	c0294188 <__ext4_xattr_set_credits+0x9c>
c02941ac:	e24bd014 	sub	sp, fp, #20
c02941b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02941b4:	e2810f8b 	add	r0, r1, #556	; 0x22c
c02941b8:	e1d000b2 	ldrh	r0, [r0, #2]
c02941bc:	e3500000 	cmp	r0, #0
c02941c0:	0affffd6 	beq	c0294120 <__ext4_xattr_set_credits+0x34>
c02941c4:	e1a00001 	mov	r0, r1
c02941c8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02941cc:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c02941d0:	ebff08cb 	bl	c0256504 <ext4_writepage_trans_blocks>
c02941d4:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c02941d8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c02941dc:	e2800008 	add	r0, r0, #8
c02941e0:	eaffffcf 	b	c0294124 <__ext4_xattr_set_credits+0x38>

c02941e4 <ext4_xattr_set_credits.part.5>:
c02941e4:	e1a0c00d 	mov	ip, sp
c02941e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02941ec:	e24cb004 	sub	fp, ip, #4
c02941f0:	e24dd008 	sub	sp, sp, #8
c02941f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02941f8:	ebf613af 	bl	c00190bc <__gnu_mcount_nc>
c02941fc:	e2406050 	sub	r6, r0, #80	; 0x50
c0294200:	e1a05000 	mov	r5, r0
c0294204:	e1a00006 	mov	r0, r6
c0294208:	e1a08001 	mov	r8, r1
c029420c:	e1a09002 	mov	r9, r2
c0294210:	e1a07003 	mov	r7, r3
c0294214:	eb1e7a5f 	bl	c0a32b98 <down_read>
c0294218:	e1a00005 	mov	r0, r5
c029421c:	ebfff0f6 	bl	c02905fc <ext4_xattr_get_block>
c0294220:	e3700a01 	cmn	r0, #4096	; 0x1000
c0294224:	e1a04000 	mov	r4, r0
c0294228:	9a000004 	bls	c0294240 <ext4_xattr_set_credits.part.5+0x5c>
c029422c:	e1a00006 	mov	r0, r6
c0294230:	ebf7b082 	bl	c0080440 <up_read>
c0294234:	e1a00004 	mov	r0, r4
c0294238:	e24bd024 	sub	sp, fp, #36	; 0x24
c029423c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0294240:	e58d9000 	str	r9, [sp]
c0294244:	e1a02000 	mov	r2, r0
c0294248:	e1a03008 	mov	r3, r8
c029424c:	e1a01005 	mov	r1, r5
c0294250:	e595001c 	ldr	r0, [r5, #28]
c0294254:	ebffffa4 	bl	c02940ec <__ext4_xattr_set_credits>
c0294258:	e3540000 	cmp	r4, #0
c029425c:	e5870000 	str	r0, [r7]
c0294260:	0afffff1 	beq	c029422c <ext4_xattr_set_credits.part.5+0x48>
c0294264:	e1a00004 	mov	r0, r4
c0294268:	ebfd58e3 	bl	c01ea5fc <__brelse>
c029426c:	e3a04000 	mov	r4, #0
c0294270:	eaffffed 	b	c029422c <ext4_xattr_set_credits.part.5+0x48>

c0294274 <ext4_xattr_ibody_find>:
c0294274:	e1a0c00d 	mov	ip, sp
c0294278:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029427c:	e24cb004 	sub	fp, ip, #4
c0294280:	e24dd008 	sub	sp, sp, #8
c0294284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0294288:	ebf6138b 	bl	c00190bc <__gnu_mcount_nc>
c029428c:	e2803f8b 	add	r3, r0, #556	; 0x22c
c0294290:	e1a06001 	mov	r6, r1
c0294294:	e1d310b0 	ldrh	r1, [r3]
c0294298:	e1a05000 	mov	r5, r0
c029429c:	e1a04002 	mov	r4, r2
c02942a0:	e3510000 	cmp	r1, #0
c02942a4:	0a000010 	beq	c02942ec <ext4_xattr_ibody_find+0x78>
c02942a8:	e1c221d4 	ldrd	r2, [r2, #20]
c02942ac:	e2811080 	add	r1, r1, #128	; 0x80
c02942b0:	e592201c 	ldr	r2, [r2, #28]
c02942b4:	e0822003 	add	r2, r2, r3
c02942b8:	e0821001 	add	r1, r2, r1
c02942bc:	e2813004 	add	r3, r1, #4
c02942c0:	e5843000 	str	r3, [r4]
c02942c4:	e5843004 	str	r3, [r4, #4]
c02942c8:	e584300c 	str	r3, [r4, #12]
c02942cc:	e590301c 	ldr	r3, [r0, #28]
c02942d0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02942d4:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c02942d8:	e0822003 	add	r2, r2, r3
c02942dc:	e5842008 	str	r2, [r4, #8]
c02942e0:	e5103058 	ldr	r3, [r0, #-88]	; 0xffffffa8
c02942e4:	e3130004 	tst	r3, #4
c02942e8:	1a000003 	bne	c02942fc <ext4_xattr_ibody_find+0x88>
c02942ec:	e3a07000 	mov	r7, #0
c02942f0:	e1a00007 	mov	r0, r7
c02942f4:	e24bd01c 	sub	sp, fp, #28
c02942f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02942fc:	e59f304c 	ldr	r3, [pc, #76]	; c0294350 <ext4_xattr_ibody_find+0xdc>
c0294300:	e58d3000 	str	r3, [sp]
c0294304:	e59f3048 	ldr	r3, [pc, #72]	; c0294354 <ext4_xattr_ibody_find+0xe0>
c0294308:	ebffee53 	bl	c028fc5c <__xattr_check_inode>
c029430c:	e2507000 	subs	r7, r0, #0
c0294310:	1afffff6 	bne	c02942f0 <ext4_xattr_ibody_find+0x7c>
c0294314:	e5963000 	ldr	r3, [r6]
c0294318:	e1a00005 	mov	r0, r5
c029431c:	e58d7004 	str	r7, [sp, #4]
c0294320:	e58d3000 	str	r3, [sp]
c0294324:	e284100c 	add	r1, r4, #12
c0294328:	e596300c 	ldr	r3, [r6, #12]
c029432c:	e5942008 	ldr	r2, [r4, #8]
c0294330:	ebffeeba 	bl	c028fe20 <xattr_find_entry>
c0294334:	e3500000 	cmp	r0, #0
c0294338:	1370003d 	cmnne	r0, #61	; 0x3d
c029433c:	11a07000 	movne	r7, r0
c0294340:	05840010 	streq	r0, [r4, #16]
c0294344:	e1a00007 	mov	r0, r7
c0294348:	e24bd01c 	sub	sp, fp, #28
c029434c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0294350:	00000891 	.word	0x00000891
c0294354:	c0a537c0 	.word	0xc0a537c0

c0294358 <ext4_xattr_ibody_inline_set>:
c0294358:	e1a0c00d 	mov	ip, sp
c029435c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0294360:	e24cb004 	sub	fp, ip, #4
c0294364:	e24dd00c 	sub	sp, sp, #12
c0294368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029436c:	ebf61352 	bl	c00190bc <__gnu_mcount_nc>
c0294370:	e2816f8b 	add	r6, r1, #556	; 0x22c
c0294374:	e1a04001 	mov	r4, r1
c0294378:	e1d610b0 	ldrh	r1, [r6]
c029437c:	e1a0c002 	mov	ip, r2
c0294380:	e1a05003 	mov	r5, r3
c0294384:	e3510000 	cmp	r1, #0
c0294388:	0a000025 	beq	c0294424 <ext4_xattr_ibody_inline_set+0xcc>
c029438c:	e3a03000 	mov	r3, #0
c0294390:	e1a02000 	mov	r2, r0
c0294394:	e58d3000 	str	r3, [sp]
c0294398:	e1a0000c 	mov	r0, ip
c029439c:	e1a03004 	mov	r3, r4
c02943a0:	e1a01005 	mov	r1, r5
c02943a4:	ebfff31b 	bl	c0291018 <ext4_xattr_set_entry>
c02943a8:	e3500000 	cmp	r0, #0
c02943ac:	1a000011 	bne	c02943f8 <ext4_xattr_ibody_inline_set+0xa0>
c02943b0:	e5951000 	ldr	r1, [r5]
c02943b4:	e1d630b0 	ldrh	r3, [r6]
c02943b8:	e5952014 	ldr	r2, [r5, #20]
c02943bc:	e591c000 	ldr	ip, [r1]
c02943c0:	e5951018 	ldr	r1, [r5, #24]
c02943c4:	e2833080 	add	r3, r3, #128	; 0x80
c02943c8:	e35c0000 	cmp	ip, #0
c02943cc:	e0833001 	add	r3, r3, r1
c02943d0:	e592201c 	ldr	r2, [r2, #28]
c02943d4:	0a000009 	beq	c0294400 <ext4_xattr_ibody_inline_set+0xa8>
c02943d8:	e59f104c 	ldr	r1, [pc, #76]	; c029442c <ext4_xattr_ibody_inline_set+0xd4>
c02943dc:	e7821003 	str	r1, [r2, r3]
c02943e0:	e10f2000 	mrs	r2, CPSR
c02943e4:	f10c0080 	cpsid	i
c02943e8:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c02943ec:	e3833004 	orr	r3, r3, #4
c02943f0:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c02943f4:	e121f002 	msr	CPSR_c, r2
c02943f8:	e24bd018 	sub	sp, fp, #24
c02943fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0294400:	e7820003 	str	r0, [r2, r3]
c0294404:	e10f2000 	mrs	r2, CPSR
c0294408:	f10c0080 	cpsid	i
c029440c:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0294410:	e3c33004 	bic	r3, r3, #4
c0294414:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0294418:	e121f002 	msr	CPSR_c, r2
c029441c:	e24bd018 	sub	sp, fp, #24
c0294420:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0294424:	e3e0001b 	mvn	r0, #27
c0294428:	eafffff2 	b	c02943f8 <ext4_xattr_ibody_inline_set+0xa0>
c029442c:	ea020000 	.word	0xea020000

c0294430 <ext4_xattr_set_handle>:
c0294430:	e1a0c00d 	mov	ip, sp
c0294434:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0294438:	e24cb004 	sub	fp, ip, #4
c029443c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0294440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0294444:	ebf6131c 	bl	c00190bc <__gnu_mcount_nc>
c0294448:	e1cb80d4 	ldrd	r8, [fp, #4]
c029444c:	e3a05000 	mov	r5, #0
c0294450:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0294454:	e1a06003 	mov	r6, r3
c0294458:	e59f3518 	ldr	r3, [pc, #1304]	; c0294978 <ext4_xattr_set_handle+0x548>
c029445c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0294460:	e1a07000 	mov	r7, r0
c0294464:	e1a04001 	mov	r4, r1
c0294468:	e24b0050 	sub	r0, fp, #80	; 0x50
c029446c:	e1a01005 	mov	r1, r5
c0294470:	e3a02020 	mov	r2, #32
c0294474:	e5933000 	ldr	r3, [r3]
c0294478:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c029447c:	e3a03000 	mov	r3, #0
c0294480:	e14b87f8 	strd	r8, [fp, #-120]	; 0xffffff88
c0294484:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c0294488:	eb1e13cc 	bl	c0a193c0 <memset>
c029448c:	e3e0303c 	mvn	r3, #60	; 0x3c
c0294490:	e1560005 	cmp	r6, r5
c0294494:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c0294498:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c029449c:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c02944a0:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c02944a4:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c02944a8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02944ac:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02944b0:	0a000120 	beq	c0294938 <ext4_xattr_set_handle+0x508>
c02944b4:	e1a00006 	mov	r0, r6
c02944b8:	eb1e560b 	bl	c0a29cec <strlen>
c02944bc:	e35000ff 	cmp	r0, #255	; 0xff
c02944c0:	8a000105 	bhi	c02948dc <ext4_xattr_set_handle+0x4ac>
c02944c4:	e244a050 	sub	sl, r4, #80	; 0x50
c02944c8:	e1a0000a 	mov	r0, sl
c02944cc:	eb1e79c1 	bl	c0a32bd8 <down_write>
c02944d0:	e5146058 	ldr	r6, [r4, #-88]	; 0xffffffa8
c02944d4:	e1a061a6 	lsr	r6, r6, #3
c02944d8:	e2066001 	and	r6, r6, #1
c02944dc:	e10f2000 	mrs	r2, CPSR
c02944e0:	f10c0080 	cpsid	i
c02944e4:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c02944e8:	e3833008 	orr	r3, r3, #8
c02944ec:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c02944f0:	e121f002 	msr	CPSR_c, r2
c02944f4:	e3570a01 	cmp	r7, #4096	; 0x1000
c02944f8:	3a000028 	bcc	c02945a0 <ext4_xattr_set_handle+0x170>
c02944fc:	e1a00004 	mov	r0, r4
c0294500:	ebfff03d 	bl	c02905fc <ext4_xattr_get_block>
c0294504:	e3700a01 	cmn	r0, #4096	; 0x1000
c0294508:	e1a05000 	mov	r5, r0
c029450c:	9a000013 	bls	c0294560 <ext4_xattr_set_handle+0x130>
c0294510:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0294514:	e3500000 	cmp	r0, #0
c0294518:	0a000000 	beq	c0294520 <ext4_xattr_set_handle+0xf0>
c029451c:	ebfd5836 	bl	c01ea5fc <__brelse>
c0294520:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0294524:	e3500000 	cmp	r0, #0
c0294528:	0a000000 	beq	c0294530 <ext4_xattr_set_handle+0x100>
c029452c:	ebfd5832 	bl	c01ea5fc <__brelse>
c0294530:	e3560000 	cmp	r6, #0
c0294534:	0a000039 	beq	c0294620 <ext4_xattr_set_handle+0x1f0>
c0294538:	e1a0000a 	mov	r0, sl
c029453c:	ebf7afc6 	bl	c008045c <up_write>
c0294540:	e59f3430 	ldr	r3, [pc, #1072]	; c0294978 <ext4_xattr_set_handle+0x548>
c0294544:	e1a00005 	mov	r0, r5
c0294548:	e5932000 	ldr	r2, [r3]
c029454c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0294550:	e0332002 	eors	r2, r3, r2
c0294554:	1a000106 	bne	c0294974 <ext4_xattr_set_handle+0x544>
c0294558:	e24bd028 	sub	sp, fp, #40	; 0x28
c029455c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0294560:	e59b300c 	ldr	r3, [fp, #12]
c0294564:	e1a01004 	mov	r1, r4
c0294568:	e2032001 	and	r2, r3, #1
c029456c:	e58d2000 	str	r2, [sp]
c0294570:	e1a03009 	mov	r3, r9
c0294574:	e1a02000 	mov	r2, r0
c0294578:	e594001c 	ldr	r0, [r4, #28]
c029457c:	ebfffeda 	bl	c02940ec <__ext4_xattr_set_credits>
c0294580:	e3550000 	cmp	r5, #0
c0294584:	e1a09000 	mov	r9, r0
c0294588:	0a000001 	beq	c0294594 <ext4_xattr_set_handle+0x164>
c029458c:	e1a00005 	mov	r0, r5
c0294590:	ebfd5819 	bl	c01ea5fc <__brelse>
c0294594:	e5973008 	ldr	r3, [r7, #8]
c0294598:	e1590003 	cmp	r9, r3
c029459c:	ca000026 	bgt	c029463c <ext4_xattr_set_handle+0x20c>
c02945a0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02945a4:	e1a01004 	mov	r1, r4
c02945a8:	e1a00007 	mov	r0, r7
c02945ac:	ebff0a27 	bl	c0256e50 <ext4_reserve_inode_write>
c02945b0:	e2505000 	subs	r5, r0, #0
c02945b4:	1affffd5 	bne	c0294510 <ext4_xattr_set_handle+0xe0>
c02945b8:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c02945bc:	e3130002 	tst	r3, #2
c02945c0:	1a000027 	bne	c0294664 <ext4_xattr_set_handle+0x234>
c02945c4:	e24b107c 	sub	r1, fp, #124	; 0x7c
c02945c8:	e24b2050 	sub	r2, fp, #80	; 0x50
c02945cc:	e1a00004 	mov	r0, r4
c02945d0:	ebffff27 	bl	c0294274 <ext4_xattr_ibody_find>
c02945d4:	e2505000 	subs	r5, r0, #0
c02945d8:	1affffcc 	bne	c0294510 <ext4_xattr_set_handle+0xe0>
c02945dc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02945e0:	e3530000 	cmp	r3, #0
c02945e4:	1a000016 	bne	c0294644 <ext4_xattr_set_handle+0x214>
c02945e8:	e59b300c 	ldr	r3, [fp, #12]
c02945ec:	e3130001 	tst	r3, #1
c02945f0:	1a0000b7 	bne	c02948d4 <ext4_xattr_set_handle+0x4a4>
c02945f4:	e3580000 	cmp	r8, #0
c02945f8:	0a0000c1 	beq	c0294904 <ext4_xattr_set_handle+0x4d4>
c02945fc:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0294600:	e24b0050 	sub	r0, fp, #80	; 0x50
c0294604:	ebffee51 	bl	c028ff50 <ext4_xattr_value_same>
c0294608:	e3500000 	cmp	r0, #0
c029460c:	1affffbf 	bne	c0294510 <ext4_xattr_set_handle+0xe0>
c0294610:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0294614:	e3530000 	cmp	r3, #0
c0294618:	0a000073 	beq	c02947ec <ext4_xattr_set_handle+0x3bc>
c029461c:	ea00002b 	b	c02946d0 <ext4_xattr_set_handle+0x2a0>
c0294620:	e10f2000 	mrs	r2, CPSR
c0294624:	f10c0080 	cpsid	i
c0294628:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c029462c:	e3c33008 	bic	r3, r3, #8
c0294630:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0294634:	e121f002 	msr	CPSR_c, r2
c0294638:	eaffffbe 	b	c0294538 <ext4_xattr_set_handle+0x108>
c029463c:	e3e0501b 	mvn	r5, #27
c0294640:	eaffffb2 	b	c0294510 <ext4_xattr_set_handle+0xe0>
c0294644:	e24b2068 	sub	r2, fp, #104	; 0x68
c0294648:	e24b107c 	sub	r1, fp, #124	; 0x7c
c029464c:	e1a00004 	mov	r0, r4
c0294650:	ebfff035 	bl	c029072c <ext4_xattr_block_find>
c0294654:	e3500000 	cmp	r0, #0
c0294658:	0a000011 	beq	c02946a4 <ext4_xattr_set_handle+0x274>
c029465c:	e1a05000 	mov	r5, r0
c0294660:	eaffffaa 	b	c0294510 <ext4_xattr_set_handle+0xe0>
c0294664:	e594201c 	ldr	r2, [r4, #28]
c0294668:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c029466c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0294670:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0294674:	e591001c 	ldr	r0, [r1, #28]
c0294678:	e1a01005 	mov	r1, r5
c029467c:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c0294680:	e0800003 	add	r0, r0, r3
c0294684:	eb1e134d 	bl	c0a193c0 <memset>
c0294688:	e10f2000 	mrs	r2, CPSR
c029468c:	f10c0080 	cpsid	i
c0294690:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c0294694:	e3c33002 	bic	r3, r3, #2
c0294698:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c029469c:	e121f002 	msr	CPSR_c, r2
c02946a0:	eaffffc7 	b	c02945c4 <ext4_xattr_set_handle+0x194>
c02946a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02946a8:	e3530000 	cmp	r3, #0
c02946ac:	0affffcd 	beq	c02945e8 <ext4_xattr_set_handle+0x1b8>
c02946b0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02946b4:	e3530000 	cmp	r3, #0
c02946b8:	e59b300c 	ldr	r3, [fp, #12]
c02946bc:	0a000046 	beq	c02947dc <ext4_xattr_set_handle+0x3ac>
c02946c0:	e3130002 	tst	r3, #2
c02946c4:	1a00008c 	bne	c02948fc <ext4_xattr_set_handle+0x4cc>
c02946c8:	e3580000 	cmp	r8, #0
c02946cc:	0affff8f 	beq	c0294510 <ext4_xattr_set_handle+0xe0>
c02946d0:	e594201c 	ldr	r2, [r4, #28]
c02946d4:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c02946d8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02946dc:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02946e0:	e3130b01 	tst	r3, #1024	; 0x400
c02946e4:	0a000007 	beq	c0294708 <ext4_xattr_set_handle+0x2d8>
c02946e8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c02946ec:	e5922010 	ldr	r2, [r2, #16]
c02946f0:	e2833003 	add	r3, r3, #3
c02946f4:	e3c33003 	bic	r3, r3, #3
c02946f8:	e2422038 	sub	r2, r2, #56	; 0x38
c02946fc:	e1530002 	cmp	r3, r2
c0294700:	83a03001 	movhi	r3, #1
c0294704:	850b306c 	strhi	r3, [fp, #-108]	; 0xffffff94
c0294708:	e3a05000 	mov	r5, #0
c029470c:	e3a09001 	mov	r9, #1
c0294710:	e24b3050 	sub	r3, fp, #80	; 0x50
c0294714:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0294718:	e1a01004 	mov	r1, r4
c029471c:	e1a00007 	mov	r0, r7
c0294720:	ebfff657 	bl	c0292084 <ext4_xattr_ibody_set>
c0294724:	e3500000 	cmp	r0, #0
c0294728:	1a000035 	bne	c0294804 <ext4_xattr_set_handle+0x3d4>
c029472c:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c0294730:	e35c0000 	cmp	ip, #0
c0294734:	0a000078 	beq	c029491c <ext4_xattr_set_handle+0x4ec>
c0294738:	e594501c 	ldr	r5, [r4, #28]
c029473c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c0294740:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0294744:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c0294748:	e3120008 	tst	r2, #8
c029474c:	1a000006 	bne	c029476c <ext4_xattr_set_handle+0x33c>
c0294750:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0294754:	e1a02007 	mov	r2, r7
c0294758:	e3a01fc6 	mov	r1, #792	; 0x318
c029475c:	e59f0218 	ldr	r0, [pc, #536]	; c029497c <ext4_xattr_set_handle+0x54c>
c0294760:	ebfe8bd0 	bl	c02376a8 <__ext4_journal_get_write_access>
c0294764:	e3500000 	cmp	r0, #0
c0294768:	0a000074 	beq	c0294940 <ext4_xattr_set_handle+0x510>
c029476c:	e24b508c 	sub	r5, fp, #140	; 0x8c
c0294770:	e1a00005 	mov	r0, r5
c0294774:	e1a01004 	mov	r1, r4
c0294778:	ebfcdb45 	bl	c01cb494 <current_time>
c029477c:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0294780:	e284c060 	add	ip, r4, #96	; 0x60
c0294784:	e3580000 	cmp	r8, #0
c0294788:	03a06000 	moveq	r6, #0
c029478c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0294790:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0294794:	e1a01004 	mov	r1, r4
c0294798:	e1a00007 	mov	r0, r7
c029479c:	ebff078d 	bl	c02565d8 <ext4_mark_iloc_dirty>
c02947a0:	e594301c 	ldr	r3, [r4, #28]
c02947a4:	e3a02000 	mov	r2, #0
c02947a8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02947ac:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02947b0:	e3130010 	tst	r3, #16
c02947b4:	e1a05000 	mov	r5, r0
c02947b8:	1a000002 	bne	c02947c8 <ext4_xattr_set_handle+0x398>
c02947bc:	e594300c 	ldr	r3, [r4, #12]
c02947c0:	e3130001 	tst	r3, #1
c02947c4:	0affff55 	beq	c0294520 <ext4_xattr_set_handle+0xf0>
c02947c8:	e3570a01 	cmp	r7, #4096	; 0x1000
c02947cc:	25d73014 	ldrbcs	r3, [r7, #20]
c02947d0:	23833001 	orrcs	r3, r3, #1
c02947d4:	25c73014 	strbcs	r3, [r7, #20]
c02947d8:	eaffff50 	b	c0294520 <ext4_xattr_set_handle+0xf0>
c02947dc:	e3130001 	tst	r3, #1
c02947e0:	1a00003b 	bne	c02948d4 <ext4_xattr_set_handle+0x4a4>
c02947e4:	e3580000 	cmp	r8, #0
c02947e8:	0a00003d 	beq	c02948e4 <ext4_xattr_set_handle+0x4b4>
c02947ec:	e24b107c 	sub	r1, fp, #124	; 0x7c
c02947f0:	e24b0068 	sub	r0, fp, #104	; 0x68
c02947f4:	ebffedd5 	bl	c028ff50 <ext4_xattr_value_same>
c02947f8:	e3500000 	cmp	r0, #0
c02947fc:	0affffb3 	beq	c02946d0 <ext4_xattr_set_handle+0x2a0>
c0294800:	eaffff42 	b	c0294510 <ext4_xattr_set_handle+0xe0>
c0294804:	e370001c 	cmn	r0, #28
c0294808:	1affff93 	bne	c029465c <ext4_xattr_set_handle+0x22c>
c029480c:	e14426d8 	ldrd	r2, [r4, #-104]	; 0xffffff98
c0294810:	e1923003 	orrs	r3, r2, r3
c0294814:	0a000002 	beq	c0294824 <ext4_xattr_set_handle+0x3f4>
c0294818:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c029481c:	e3530000 	cmp	r3, #0
c0294820:	0a00001f 	beq	c02948a4 <ext4_xattr_set_handle+0x474>
c0294824:	e24b3068 	sub	r3, fp, #104	; 0x68
c0294828:	e24b207c 	sub	r2, fp, #124	; 0x7c
c029482c:	e1a01004 	mov	r1, r4
c0294830:	e1a00007 	mov	r0, r7
c0294834:	ebfff81c 	bl	c02928ac <ext4_xattr_block_set>
c0294838:	e3500000 	cmp	r0, #0
c029483c:	1a00000b 	bne	c0294870 <ext4_xattr_set_handle+0x440>
c0294840:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0294844:	e35c0000 	cmp	ip, #0
c0294848:	1affffba 	bne	c0294738 <ext4_xattr_set_handle+0x308>
c029484c:	e24b3050 	sub	r3, fp, #80	; 0x50
c0294850:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0294854:	e1a01004 	mov	r1, r4
c0294858:	e1a00007 	mov	r0, r7
c029485c:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c0294860:	ebfff607 	bl	c0292084 <ext4_xattr_ibody_set>
c0294864:	e3500000 	cmp	r0, #0
c0294868:	1affff7b 	bne	c029465c <ext4_xattr_set_handle+0x22c>
c029486c:	eaffffb1 	b	c0294738 <ext4_xattr_set_handle+0x308>
c0294870:	e370001c 	cmn	r0, #28
c0294874:	1affff78 	bne	c029465c <ext4_xattr_set_handle+0x22c>
c0294878:	e594301c 	ldr	r3, [r4, #28]
c029487c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0294880:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0294884:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0294888:	e3130b01 	tst	r3, #1024	; 0x400
c029488c:	0affff72 	beq	c029465c <ext4_xattr_set_handle+0x22c>
c0294890:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0294894:	e3530000 	cmp	r3, #0
c0294898:	1affff6f 	bne	c029465c <ext4_xattr_set_handle+0x22c>
c029489c:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c02948a0:	eaffff9a 	b	c0294710 <ext4_xattr_set_handle+0x2e0>
c02948a4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c02948a8:	e3500000 	cmp	r0, #0
c02948ac:	0a000000 	beq	c02948b4 <ext4_xattr_set_handle+0x484>
c02948b0:	ebfd5751 	bl	c01ea5fc <__brelse>
c02948b4:	e24b2068 	sub	r2, fp, #104	; 0x68
c02948b8:	e24b107c 	sub	r1, fp, #124	; 0x7c
c02948bc:	e1a00004 	mov	r0, r4
c02948c0:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c02948c4:	ebffef98 	bl	c029072c <ext4_xattr_block_find>
c02948c8:	e3500000 	cmp	r0, #0
c02948cc:	0affffd4 	beq	c0294824 <ext4_xattr_set_handle+0x3f4>
c02948d0:	eaffff61 	b	c029465c <ext4_xattr_set_handle+0x22c>
c02948d4:	e3e05010 	mvn	r5, #16
c02948d8:	eaffff0c 	b	c0294510 <ext4_xattr_set_handle+0xe0>
c02948dc:	e3e05021 	mvn	r5, #33	; 0x21
c02948e0:	eaffff16 	b	c0294540 <ext4_xattr_set_handle+0x110>
c02948e4:	e24b3068 	sub	r3, fp, #104	; 0x68
c02948e8:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02948ec:	e1a01004 	mov	r1, r4
c02948f0:	e1a00007 	mov	r0, r7
c02948f4:	ebfff7ec 	bl	c02928ac <ext4_xattr_block_set>
c02948f8:	eaffffd9 	b	c0294864 <ext4_xattr_set_handle+0x434>
c02948fc:	e3e0503c 	mvn	r5, #60	; 0x3c
c0294900:	eaffff02 	b	c0294510 <ext4_xattr_set_handle+0xe0>
c0294904:	e24b3050 	sub	r3, fp, #80	; 0x50
c0294908:	e24b207c 	sub	r2, fp, #124	; 0x7c
c029490c:	e1a01004 	mov	r1, r4
c0294910:	e1a00007 	mov	r0, r7
c0294914:	ebfff5da 	bl	c0292084 <ext4_xattr_ibody_set>
c0294918:	eaffffd1 	b	c0294864 <ext4_xattr_set_handle+0x434>
c029491c:	e24b3068 	sub	r3, fp, #104	; 0x68
c0294920:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0294924:	e1a01004 	mov	r1, r4
c0294928:	e1a00007 	mov	r0, r7
c029492c:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c0294930:	ebfff7dd 	bl	c02928ac <ext4_xattr_block_set>
c0294934:	eaffffca 	b	c0294864 <ext4_xattr_set_handle+0x434>
c0294938:	e3e05015 	mvn	r5, #21
c029493c:	eafffeff 	b	c0294540 <ext4_xattr_set_handle+0x110>
c0294940:	e1a00005 	mov	r0, r5
c0294944:	ebffd7ef 	bl	c028a908 <ext4_update_dynamic_rev>
c0294948:	e59512bc 	ldr	r1, [r5, #700]	; 0x2bc
c029494c:	e1a03005 	mov	r3, r5
c0294950:	e1a02007 	mov	r2, r7
c0294954:	e591c044 	ldr	ip, [r1, #68]	; 0x44
c0294958:	e59f1020 	ldr	r1, [pc, #32]	; c0294980 <ext4_xattr_set_handle+0x550>
c029495c:	e59c005c 	ldr	r0, [ip, #92]	; 0x5c
c0294960:	e3800008 	orr	r0, r0, #8
c0294964:	e58c005c 	str	r0, [ip, #92]	; 0x5c
c0294968:	e59f000c 	ldr	r0, [pc, #12]	; c029497c <ext4_xattr_set_handle+0x54c>
c029496c:	ebfe8ca0 	bl	c0237bf4 <__ext4_handle_dirty_super>
c0294970:	eaffff7d 	b	c029476c <ext4_xattr_set_handle+0x33c>
c0294974:	ebf6a205 	bl	c003d190 <__stack_chk_fail>
c0294978:	c0cc8e34 	.word	0xc0cc8e34
c029497c:	c0a537d8 	.word	0xc0a537d8
c0294980:	0000031a 	.word	0x0000031a

c0294984 <ext4_xattr_set_credits>:
c0294984:	e1a0c00d 	mov	ip, sp
c0294988:	e92dd800 	push	{fp, ip, lr, pc}
c029498c:	e24cb004 	sub	fp, ip, #4
c0294990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0294994:	ebf611c8 	bl	c00190bc <__gnu_mcount_nc>
c0294998:	e3a0e000 	mov	lr, #0
c029499c:	e583e000 	str	lr, [r3]
c02949a0:	e590c01c 	ldr	ip, [r0, #28]
c02949a4:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c02949a8:	e59cc10c 	ldr	ip, [ip, #268]	; 0x10c
c02949ac:	e15c000e 	cmp	ip, lr
c02949b0:	0a000001 	beq	c02949bc <ext4_xattr_set_credits+0x38>
c02949b4:	ebfffe0a 	bl	c02941e4 <ext4_xattr_set_credits.part.5>
c02949b8:	e89da800 	ldm	sp, {fp, sp, pc}
c02949bc:	e1a0000c 	mov	r0, ip
c02949c0:	e89da800 	ldm	sp, {fp, sp, pc}

c02949c4 <ext4_xattr_set>:
c02949c4:	e1a0c00d 	mov	ip, sp
c02949c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02949cc:	e24cb004 	sub	fp, ip, #4
c02949d0:	e24dd034 	sub	sp, sp, #52	; 0x34
c02949d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02949d8:	ebf611b7 	bl	c00190bc <__gnu_mcount_nc>
c02949dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02949e0:	e59b3008 	ldr	r3, [fp, #8]
c02949e4:	e590901c 	ldr	r9, [r0, #28]
c02949e8:	e2033001 	and	r3, r3, #1
c02949ec:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02949f0:	e59f3110 	ldr	r3, [pc, #272]	; c0294b08 <ext4_xattr_set+0x144>
c02949f4:	e3a0c000 	mov	ip, #0
c02949f8:	e1a04000 	mov	r4, r0
c02949fc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0294a00:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0294a04:	e59b8004 	ldr	r8, [fp, #4]
c0294a08:	e5933000 	ldr	r3, [r3]
c0294a0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0294a10:	e3a03000 	mov	r3, #0
c0294a14:	e59fa0f0 	ldr	sl, [pc, #240]	; c0294b0c <ext4_xattr_set+0x148>
c0294a18:	e1a00009 	mov	r0, r9
c0294a1c:	e1a0700c 	mov	r7, ip
c0294a20:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0294a24:	ea000015 	b	c0294a80 <ext4_xattr_set+0xbc>
c0294a28:	e59b3008 	ldr	r3, [fp, #8]
c0294a2c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0294a30:	e58d3008 	str	r3, [sp, #8]
c0294a34:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0294a38:	e1a01004 	mov	r1, r4
c0294a3c:	e58d3000 	str	r3, [sp]
c0294a40:	e58d8004 	str	r8, [sp, #4]
c0294a44:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0294a48:	ebfffe78 	bl	c0294430 <ext4_xattr_set_handle>
c0294a4c:	e1a02005 	mov	r2, r5
c0294a50:	e59f10b8 	ldr	r1, [pc, #184]	; c0294b10 <ext4_xattr_set+0x14c>
c0294a54:	e1a06000 	mov	r6, r0
c0294a58:	e59f00b4 	ldr	r0, [pc, #180]	; c0294b14 <ext4_xattr_set+0x150>
c0294a5c:	ebfe8a96 	bl	c02374bc <__ext4_journal_stop>
c0294a60:	e376001c 	cmn	r6, #28
c0294a64:	1a000023 	bne	c0294af8 <ext4_xattr_set+0x134>
c0294a68:	e24b1038 	sub	r1, fp, #56	; 0x38
c0294a6c:	e1a00009 	mov	r0, r9
c0294a70:	ebfe7d7a 	bl	c0234060 <ext4_should_retry_alloc>
c0294a74:	e3500000 	cmp	r0, #0
c0294a78:	0a000016 	beq	c0294ad8 <ext4_xattr_set+0x114>
c0294a7c:	e594001c 	ldr	r0, [r4, #28]
c0294a80:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0294a84:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0294a88:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c0294a8c:	e3530000 	cmp	r3, #0
c0294a90:	0a000008 	beq	c0294ab8 <ext4_xattr_set+0xf4>
c0294a94:	e24b3034 	sub	r3, fp, #52	; 0x34
c0294a98:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0294a9c:	e1a01008 	mov	r1, r8
c0294aa0:	e1a00004 	mov	r0, r4
c0294aa4:	ebfffdce 	bl	c02941e4 <ext4_xattr_set_credits.part.5>
c0294aa8:	e2506000 	subs	r6, r0, #0
c0294aac:	1a000009 	bne	c0294ad8 <ext4_xattr_set+0x114>
c0294ab0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0294ab4:	e594001c 	ldr	r0, [r4, #28]
c0294ab8:	e58d7000 	str	r7, [sp]
c0294abc:	e3a0200a 	mov	r2, #10
c0294ac0:	e1a0100a 	mov	r1, sl
c0294ac4:	ebfe8a35 	bl	c02373a0 <__ext4_journal_start_sb>
c0294ac8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0294acc:	e1a05000 	mov	r5, r0
c0294ad0:	9affffd4 	bls	c0294a28 <ext4_xattr_set+0x64>
c0294ad4:	e1a06000 	mov	r6, r0
c0294ad8:	e59f3028 	ldr	r3, [pc, #40]	; c0294b08 <ext4_xattr_set+0x144>
c0294adc:	e1a00006 	mov	r0, r6
c0294ae0:	e5932000 	ldr	r2, [r3]
c0294ae4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0294ae8:	e0332002 	eors	r2, r3, r2
c0294aec:	1a000004 	bne	c0294b04 <ext4_xattr_set+0x140>
c0294af0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0294af4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0294af8:	e3560000 	cmp	r6, #0
c0294afc:	01a06000 	moveq	r6, r0
c0294b00:	eafffff4 	b	c0294ad8 <ext4_xattr_set+0x114>
c0294b04:	ebf6a1a1 	bl	c003d190 <__stack_chk_fail>
c0294b08:	c0cc8e38 	.word	0xc0cc8e38
c0294b0c:	000009c6 	.word	0x000009c6
c0294b10:	000009ce 	.word	0x000009ce
c0294b14:	c0a537f8 	.word	0xc0a537f8

c0294b18 <ext4_expand_extra_isize_ea>:
c0294b18:	e1a0c00d 	mov	ip, sp
c0294b1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0294b20:	e24cb004 	sub	fp, ip, #4
c0294b24:	e24dd084 	sub	sp, sp, #132	; 0x84
c0294b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0294b2c:	ebf61162 	bl	c00190bc <__gnu_mcount_nc>
c0294b30:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c0294b34:	e590101c 	ldr	r1, [r0, #28]
c0294b38:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0294b3c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0294b40:	e59132bc 	ldr	r3, [r1, #700]	; 0x2bc
c0294b44:	e59f27cc 	ldr	r2, [pc, #1996]	; c0295318 <ext4_expand_extra_isize_ea+0x800>
c0294b48:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0294b4c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0294b50:	e5922000 	ldr	r2, [r2]
c0294b54:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0294b58:	e3a02000 	mov	r2, #0
c0294b5c:	e2833f57 	add	r3, r3, #348	; 0x15c
c0294b60:	e2802f8b 	add	r2, r0, #556	; 0x22c
c0294b64:	e1d330b0 	ldrh	r3, [r3]
c0294b68:	e1a0a000 	mov	sl, r0
c0294b6c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0294b70:	e3a02000 	mov	r2, #0
c0294b74:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0294b78:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0294b7c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0294b80:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0294b84:	e1d330b0 	ldrh	r3, [r3]
c0294b88:	e1530002 	cmp	r3, r2
c0294b8c:	e0422003 	sub	r2, r2, r3
c0294b90:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0294b94:	aa0001a9 	bge	c0295240 <ext4_expand_extra_isize_ea+0x728>
c0294b98:	e59a201c 	ldr	r2, [sl, #28]
c0294b9c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0294ba0:	e2833080 	add	r3, r3, #128	; 0x80
c0294ba4:	e0801003 	add	r1, r0, r3
c0294ba8:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c0294bac:	e2814004 	add	r4, r1, #4
c0294bb0:	e3a0c008 	mov	ip, #8
c0294bb4:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c0294bb8:	e59f375c 	ldr	r3, [pc, #1884]	; c029531c <ext4_expand_extra_isize_ea+0x804>
c0294bbc:	e0802002 	add	r2, r0, r2
c0294bc0:	e0420004 	sub	r0, r2, r4
c0294bc4:	e58d3000 	str	r3, [sp]
c0294bc8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0294bcc:	e59f374c 	ldr	r3, [pc, #1868]	; c0295320 <ext4_expand_extra_isize_ea+0x808>
c0294bd0:	e1a0000a 	mov	r0, sl
c0294bd4:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c0294bd8:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c0294bdc:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0294be0:	ebffec1d 	bl	c028fc5c <__xattr_check_inode>
c0294be4:	e2503000 	subs	r3, r0, #0
c0294be8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0294bec:	1a0001a8 	bne	c0295294 <ext4_expand_extra_isize_ea+0x77c>
c0294bf0:	e24b3048 	sub	r3, fp, #72	; 0x48
c0294bf4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0294bf8:	e1a02004 	mov	r2, r4
c0294bfc:	e1a00004 	mov	r0, r4
c0294c00:	ebffebb1 	bl	c028facc <ext4_xattr_free_space>
c0294c04:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0294c08:	e1530000 	cmp	r3, r0
c0294c0c:	e1a09000 	mov	r9, r0
c0294c10:	9a0001a1 	bls	c029529c <ext4_expand_extra_isize_ea+0x784>
c0294c14:	e14a26d8 	ldrd	r2, [sl, #-104]	; 0xffffff98
c0294c18:	e59a001c 	ldr	r0, [sl, #28]
c0294c1c:	e1921003 	orrs	r1, r2, r3
c0294c20:	1a000138 	bne	c0295108 <ext4_expand_extra_isize_ea+0x5f0>
c0294c24:	e5903010 	ldr	r3, [r0, #16]
c0294c28:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0294c2c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0294c30:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0294c34:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c0294c38:	e1d330b0 	ldrh	r3, [r3]
c0294c3c:	e2833084 	add	r3, r3, #132	; 0x84
c0294c40:	e0823003 	add	r3, r2, r3
c0294c44:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0294c48:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0294c4c:	e5923000 	ldr	r3, [r2]
c0294c50:	e3530000 	cmp	r3, #0
c0294c54:	0a000104 	beq	c029506c <ext4_expand_extra_isize_ea+0x554>
c0294c58:	e3a04000 	mov	r4, #0
c0294c5c:	e1a00004 	mov	r0, r4
c0294c60:	e1a03002 	mov	r3, r2
c0294c64:	e3e0c000 	mvn	ip, #0
c0294c68:	ea000014 	b	c0294cc0 <ext4_expand_extra_isize_ea+0x1a8>
c0294c6c:	e5932004 	ldr	r2, [r3, #4]
c0294c70:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c0294c74:	e3520000 	cmp	r2, #0
c0294c78:	11a02001 	movne	r2, r1
c0294c7c:	05932008 	ldreq	r2, [r3, #8]
c0294c80:	02822003 	addeq	r2, r2, #3
c0294c84:	03c22003 	biceq	r2, r2, #3
c0294c88:	00822001 	addeq	r2, r2, r1
c0294c8c:	e152000e 	cmp	r2, lr
c0294c90:	9152000c 	cmpls	r2, ip
c0294c94:	2a000006 	bcs	c0294cb4 <ext4_expand_extra_isize_ea+0x19c>
c0294c98:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c0294c9c:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c0294ca0:	e082e00e 	add	lr, r2, lr
c0294ca4:	e155000e 	cmp	r5, lr
c0294ca8:	81a00003 	movhi	r0, r3
c0294cac:	91a0c002 	movls	ip, r2
c0294cb0:	91a04003 	movls	r4, r3
c0294cb4:	e7b32001 	ldr	r2, [r3, r1]!
c0294cb8:	e3520000 	cmp	r2, #0
c0294cbc:	0a000015 	beq	c0294d18 <ext4_expand_extra_isize_ea+0x200>
c0294cc0:	e5d31000 	ldrb	r1, [r3]
c0294cc4:	e1d320b0 	ldrh	r2, [r3]
c0294cc8:	e59fe654 	ldr	lr, [pc, #1620]	; c0295324 <ext4_expand_extra_isize_ea+0x80c>
c0294ccc:	e2811013 	add	r1, r1, #19
c0294cd0:	e152000e 	cmp	r2, lr
c0294cd4:	e3c11003 	bic	r1, r1, #3
c0294cd8:	1affffe3 	bne	c0294c6c <ext4_expand_extra_isize_ea+0x154>
c0294cdc:	e5d32010 	ldrb	r2, [r3, #16]
c0294ce0:	e3520064 	cmp	r2, #100	; 0x64
c0294ce4:	1affffe0 	bne	c0294c6c <ext4_expand_extra_isize_ea+0x154>
c0294ce8:	e5d32011 	ldrb	r2, [r3, #17]
c0294cec:	e3520061 	cmp	r2, #97	; 0x61
c0294cf0:	1affffdd 	bne	c0294c6c <ext4_expand_extra_isize_ea+0x154>
c0294cf4:	e5d32012 	ldrb	r2, [r3, #18]
c0294cf8:	e3520074 	cmp	r2, #116	; 0x74
c0294cfc:	1affffda 	bne	c0294c6c <ext4_expand_extra_isize_ea+0x154>
c0294d00:	e5d32013 	ldrb	r2, [r3, #19]
c0294d04:	e3520061 	cmp	r2, #97	; 0x61
c0294d08:	1affffd7 	bne	c0294c6c <ext4_expand_extra_isize_ea+0x154>
c0294d0c:	e7b32001 	ldr	r2, [r3, r1]!
c0294d10:	e3520000 	cmp	r2, #0
c0294d14:	1affffe9 	bne	c0294cc0 <ext4_expand_extra_isize_ea+0x1a8>
c0294d18:	e3540000 	cmp	r4, #0
c0294d1c:	0a0000cf 	beq	c0295060 <ext4_expand_extra_isize_ea+0x548>
c0294d20:	e5d42000 	ldrb	r2, [r4]
c0294d24:	e5943004 	ldr	r3, [r4, #4]
c0294d28:	e5941008 	ldr	r1, [r4, #8]
c0294d2c:	e2822013 	add	r2, r2, #19
c0294d30:	e3530000 	cmp	r3, #0
c0294d34:	e3c20003 	bic	r0, r2, #3
c0294d38:	02812003 	addeq	r2, r1, #3
c0294d3c:	03c22003 	biceq	r2, r2, #3
c0294d40:	00822000 	addeq	r2, r2, r0
c0294d44:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0294d48:	151b2060 	ldrne	r2, [fp, #-96]	; 0xffffffa0
c0294d4c:	e2933000 	adds	r3, r3, #0
c0294d50:	13a03001 	movne	r3, #1
c0294d54:	e59f55cc 	ldr	r5, [pc, #1484]	; c0295328 <ext4_expand_extra_isize_ea+0x810>
c0294d58:	e5d4c001 	ldrb	ip, [r4, #1]
c0294d5c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0294d60:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0294d64:	e3a0e000 	mov	lr, #0
c0294d68:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0294d6c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0294d70:	e59f15b4 	ldr	r1, [pc, #1460]	; c029532c <ext4_expand_extra_isize_ea+0x814>
c0294d74:	e3a02020 	mov	r2, #32
c0294d78:	e5950018 	ldr	r0, [r5, #24]
c0294d7c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0294d80:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c0294d84:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0294d88:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0294d8c:	e1d370b0 	ldrh	r7, [r3]
c0294d90:	ebfc0ac8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0294d94:	e3a02018 	mov	r2, #24
c0294d98:	e59f158c 	ldr	r1, [pc, #1420]	; c029532c <ext4_expand_extra_isize_ea+0x814>
c0294d9c:	e1a06000 	mov	r6, r0
c0294da0:	e5950018 	ldr	r0, [r5, #24]
c0294da4:	ebfc0ac3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0294da8:	e59f1580 	ldr	r1, [pc, #1408]	; c0295330 <ext4_expand_extra_isize_ea+0x818>
c0294dac:	e1a05000 	mov	r5, r0
c0294db0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0294db4:	ebfc0a18 	bl	c019761c <__kmalloc>
c0294db8:	e59f1570 	ldr	r1, [pc, #1392]	; c0295330 <ext4_expand_extra_isize_ea+0x818>
c0294dbc:	e1a08000 	mov	r8, r0
c0294dc0:	e5d40000 	ldrb	r0, [r4]
c0294dc4:	e2800001 	add	r0, r0, #1
c0294dc8:	ebfc0a13 	bl	c019761c <__kmalloc>
c0294dcc:	e3550000 	cmp	r5, #0
c0294dd0:	13560000 	cmpne	r6, #0
c0294dd4:	e1a09000 	mov	r9, r0
c0294dd8:	0a000093 	beq	c029502c <ext4_expand_extra_isize_ea+0x514>
c0294ddc:	e3580000 	cmp	r8, #0
c0294de0:	e16f3f10 	clz	r3, r0
c0294de4:	e1a032a3 	lsr	r3, r3, #5
c0294de8:	03a03001 	moveq	r3, #1
c0294dec:	e3530000 	cmp	r3, #0
c0294df0:	1a000104 	bne	c0295208 <ext4_expand_extra_isize_ea+0x6f0>
c0294df4:	e5942004 	ldr	r2, [r4, #4]
c0294df8:	e5863014 	str	r3, [r6, #20]
c0294dfc:	e3520000 	cmp	r2, #0
c0294e00:	e3e0203c 	mvn	r2, #60	; 0x3c
c0294e04:	e5853014 	str	r3, [r5, #20]
c0294e08:	e5862010 	str	r2, [r6, #16]
c0294e0c:	e5852010 	str	r2, [r5, #16]
c0294e10:	0a000077 	beq	c0294ff4 <ext4_expand_extra_isize_ea+0x4dc>
c0294e14:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0294e18:	e1a02008 	mov	r2, r8
c0294e1c:	e1a01004 	mov	r1, r4
c0294e20:	e1a0000a 	mov	r0, sl
c0294e24:	ebffefe0 	bl	c0290dac <ext4_xattr_inode_get>
c0294e28:	e2507000 	subs	r7, r0, #0
c0294e2c:	1a000029 	bne	c0294ed8 <ext4_expand_extra_isize_ea+0x3c0>
c0294e30:	e1a01004 	mov	r1, r4
c0294e34:	e1a00009 	mov	r0, r9
c0294e38:	e4d17010 	ldrb	r7, [r1], #16
c0294e3c:	e1a02007 	mov	r2, r7
c0294e40:	eb1e0fbe 	bl	c0a18d40 <memcpy>
c0294e44:	e3a03000 	mov	r3, #0
c0294e48:	e7c93007 	strb	r3, [r9, r7]
c0294e4c:	e2861014 	add	r1, r6, #20
c0294e50:	e1a0000a 	mov	r0, sl
c0294e54:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0294e58:	ebff014b 	bl	c025538c <ext4_get_inode_loc>
c0294e5c:	e2507000 	subs	r7, r0, #0
c0294e60:	1a00001c 	bne	c0294ed8 <ext4_expand_extra_isize_ea+0x3c0>
c0294e64:	e1a02006 	mov	r2, r6
c0294e68:	e24b1044 	sub	r1, fp, #68	; 0x44
c0294e6c:	e1a0000a 	mov	r0, sl
c0294e70:	ebfffcff 	bl	c0294274 <ext4_xattr_ibody_find>
c0294e74:	e2507000 	subs	r7, r0, #0
c0294e78:	1a000016 	bne	c0294ed8 <ext4_expand_extra_isize_ea+0x3c0>
c0294e7c:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c0294e80:	e1a03006 	mov	r3, r6
c0294e84:	e24b2044 	sub	r2, fp, #68	; 0x44
c0294e88:	e1a0100a 	mov	r1, sl
c0294e8c:	e1a00004 	mov	r0, r4
c0294e90:	ebfff47b 	bl	c0292084 <ext4_xattr_ibody_set>
c0294e94:	e2507000 	subs	r7, r0, #0
c0294e98:	1a00000e 	bne	c0294ed8 <ext4_expand_extra_isize_ea+0x3c0>
c0294e9c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0294ea0:	e1a02005 	mov	r2, r5
c0294ea4:	e24b1044 	sub	r1, fp, #68	; 0x44
c0294ea8:	e1a0000a 	mov	r0, sl
c0294eac:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0294eb0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0294eb4:	ebffee1c 	bl	c029072c <ext4_xattr_block_find>
c0294eb8:	e2507000 	subs	r7, r0, #0
c0294ebc:	1a000005 	bne	c0294ed8 <ext4_expand_extra_isize_ea+0x3c0>
c0294ec0:	e1a03005 	mov	r3, r5
c0294ec4:	e24b2044 	sub	r2, fp, #68	; 0x44
c0294ec8:	e1a0100a 	mov	r1, sl
c0294ecc:	e1a00004 	mov	r0, r4
c0294ed0:	ebfff675 	bl	c02928ac <ext4_xattr_block_set>
c0294ed4:	e1a07000 	mov	r7, r0
c0294ed8:	e1a00009 	mov	r0, r9
c0294edc:	ebfc063e 	bl	c01967dc <kfree>
c0294ee0:	e1a00008 	mov	r0, r8
c0294ee4:	ebfc063c 	bl	c01967dc <kfree>
c0294ee8:	e5960014 	ldr	r0, [r6, #20]
c0294eec:	e3500000 	cmp	r0, #0
c0294ef0:	0a000048 	beq	c0295018 <ext4_expand_extra_isize_ea+0x500>
c0294ef4:	ebfd55c0 	bl	c01ea5fc <__brelse>
c0294ef8:	e3550000 	cmp	r5, #0
c0294efc:	1a000045 	bne	c0295018 <ext4_expand_extra_isize_ea+0x500>
c0294f00:	e1a00006 	mov	r0, r6
c0294f04:	ebfc0634 	bl	c01967dc <kfree>
c0294f08:	e1a00005 	mov	r0, r5
c0294f0c:	ebfc0632 	bl	c01967dc <kfree>
c0294f10:	e3570000 	cmp	r7, #0
c0294f14:	1a0000ed 	bne	c02952d0 <ext4_expand_extra_isize_ea+0x7b8>
c0294f18:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0294f1c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0294f20:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0294f24:	e0833001 	add	r3, r3, r1
c0294f28:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0294f2c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0294f30:	e1500003 	cmp	r0, r3
c0294f34:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0294f38:	e0422003 	sub	r2, r2, r3
c0294f3c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0294f40:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0294f44:	e0433001 	sub	r3, r3, r1
c0294f48:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0294f4c:	8affff3d 	bhi	c0294c48 <ext4_expand_extra_isize_ea+0x130>
c0294f50:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0294f54:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c0294f58:	e1d310b0 	ldrh	r1, [r3]
c0294f5c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0294f60:	e0411003 	sub	r1, r1, r3
c0294f64:	e2830080 	add	r0, r3, #128	; 0x80
c0294f68:	e3510000 	cmp	r1, #0
c0294f6c:	e08c0000 	add	r0, ip, r0
c0294f70:	ca0000ce 	bgt	c02952b0 <ext4_expand_extra_isize_ea+0x798>
c0294f74:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0294f78:	e5933004 	ldr	r3, [r3, #4]
c0294f7c:	e3530000 	cmp	r3, #0
c0294f80:	151bc08c 	ldrne	ip, [fp, #-140]	; 0xffffff74
c0294f84:	0a00000d 	beq	c0294fc0 <ext4_expand_extra_isize_ea+0x4a8>
c0294f88:	e59c3004 	ldr	r3, [ip, #4]
c0294f8c:	e3530000 	cmp	r3, #0
c0294f90:	1a000004 	bne	c0294fa8 <ext4_expand_extra_isize_ea+0x490>
c0294f94:	e59c3008 	ldr	r3, [ip, #8]
c0294f98:	e3530000 	cmp	r3, #0
c0294f9c:	11dc30b2 	ldrhne	r3, [ip, #2]
c0294fa0:	10833001 	addne	r3, r3, r1
c0294fa4:	11cc30b2 	strhne	r3, [ip, #2]
c0294fa8:	e5dc3000 	ldrb	r3, [ip]
c0294fac:	e2833013 	add	r3, r3, #19
c0294fb0:	e3c33003 	bic	r3, r3, #3
c0294fb4:	e7bc3003 	ldr	r3, [ip, r3]!
c0294fb8:	e3530000 	cmp	r3, #0
c0294fbc:	1afffff1 	bne	c0294f88 <ext4_expand_extra_isize_ea+0x470>
c0294fc0:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0294fc4:	eb1e1029 	bl	c0a19070 <memmove>
c0294fc8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0294fcc:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0294fd0:	e1c320b0 	strh	r2, [r3]
c0294fd4:	e59f333c 	ldr	r3, [pc, #828]	; c0295318 <ext4_expand_extra_isize_ea+0x800>
c0294fd8:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0294fdc:	e5932000 	ldr	r2, [r3]
c0294fe0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0294fe4:	e0332002 	eors	r2, r3, r2
c0294fe8:	1a0000c5 	bne	c0295304 <ext4_expand_extra_isize_ea+0x7ec>
c0294fec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0294ff0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0294ff4:	e1d410b2 	ldrh	r1, [r4, #2]
c0294ff8:	e2877084 	add	r7, r7, #132	; 0x84
c0294ffc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0295000:	e0811007 	add	r1, r1, r7
c0295004:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0295008:	e0831001 	add	r1, r3, r1
c029500c:	e1a00008 	mov	r0, r8
c0295010:	eb1e0f4a 	bl	c0a18d40 <memcpy>
c0295014:	eaffff85 	b	c0294e30 <ext4_expand_extra_isize_ea+0x318>
c0295018:	e5950014 	ldr	r0, [r5, #20]
c029501c:	e3500000 	cmp	r0, #0
c0295020:	0affffb6 	beq	c0294f00 <ext4_expand_extra_isize_ea+0x3e8>
c0295024:	ebfd5574 	bl	c01ea5fc <__brelse>
c0295028:	eaffffb4 	b	c0294f00 <ext4_expand_extra_isize_ea+0x3e8>
c029502c:	ebfc05ea 	bl	c01967dc <kfree>
c0295030:	e1a00008 	mov	r0, r8
c0295034:	ebfc05e8 	bl	c01967dc <kfree>
c0295038:	e3560000 	cmp	r6, #0
c029503c:	1a0000ab 	bne	c02952f0 <ext4_expand_extra_isize_ea+0x7d8>
c0295040:	e3550000 	cmp	r5, #0
c0295044:	0a000016 	beq	c02950a4 <ext4_expand_extra_isize_ea+0x58c>
c0295048:	e5950014 	ldr	r0, [r5, #20]
c029504c:	e3500000 	cmp	r0, #0
c0295050:	0a00009a 	beq	c02952c0 <ext4_expand_extra_isize_ea+0x7a8>
c0295054:	e3e0700b 	mvn	r7, #11
c0295058:	ebfd5567 	bl	c01ea5fc <__brelse>
c029505c:	eaffffa7 	b	c0294f00 <ext4_expand_extra_isize_ea+0x3e8>
c0295060:	e3500000 	cmp	r0, #0
c0295064:	11a04000 	movne	r4, r0
c0295068:	1affff2c 	bne	c0294d20 <ext4_expand_extra_isize_ea+0x208>
c029506c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0295070:	e3e0201b 	mvn	r2, #27
c0295074:	e2233001 	eor	r3, r3, #1
c0295078:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c029507c:	e3530000 	cmp	r3, #0
c0295080:	0a000083 	beq	c0295294 <ext4_expand_extra_isize_ea+0x77c>
c0295084:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0295088:	e3530000 	cmp	r3, #0
c029508c:	0a000045 	beq	c02951a8 <ext4_expand_extra_isize_ea+0x690>
c0295090:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0295094:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0295098:	e3a03001 	mov	r3, #1
c029509c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02950a0:	eafffeb5 	b	c0294b7c <ext4_expand_extra_isize_ea+0x64>
c02950a4:	e1a00005 	mov	r0, r5
c02950a8:	ebfc05cb 	bl	c01967dc <kfree>
c02950ac:	e1a0900a 	mov	r9, sl
c02950b0:	e1a00005 	mov	r0, r5
c02950b4:	ebfc05c8 	bl	c01967dc <kfree>
c02950b8:	e3e0300b 	mvn	r3, #11
c02950bc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02950c0:	e51b5090 	ldr	r5, [fp, #-144]	; 0xffffff70
c02950c4:	e59f4268 	ldr	r4, [pc, #616]	; c0295334 <ext4_expand_extra_isize_ea+0x81c>
c02950c8:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c02950cc:	e1d323b4 	ldrh	r2, [r3, #52]	; 0x34
c02950d0:	e5943000 	ldr	r3, [r4]
c02950d4:	e1520003 	cmp	r2, r3
c02950d8:	0affffbd 	beq	c0294fd4 <ext4_expand_extra_isize_ea+0x4bc>
c02950dc:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c02950e0:	e599001c 	ldr	r0, [r9, #28]
c02950e4:	e59f224c 	ldr	r2, [pc, #588]	; c0295338 <ext4_expand_extra_isize_ea+0x820>
c02950e8:	e58d3000 	str	r3, [sp]
c02950ec:	e59f122c 	ldr	r1, [pc, #556]	; c0295320 <ext4_expand_extra_isize_ea+0x808>
c02950f0:	e59f3244 	ldr	r3, [pc, #580]	; c029533c <ext4_expand_extra_isize_ea+0x824>
c02950f4:	ebffd448 	bl	c028a21c <__ext4_warning>
c02950f8:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c02950fc:	e1d333b4 	ldrh	r3, [r3, #52]	; 0x34
c0295100:	e5843000 	str	r3, [r4]
c0295104:	eaffffb2 	b	c0294fd4 <ext4_expand_extra_isize_ea+0x4bc>
c0295108:	e3a01a02 	mov	r1, #8192	; 0x2000
c029510c:	e58d1000 	str	r1, [sp]
c0295110:	ebffcafe 	bl	c0287d10 <ext4_sb_bread>
c0295114:	e3700a01 	cmn	r0, #4096	; 0x1000
c0295118:	e1a04000 	mov	r4, r0
c029511c:	8a000043 	bhi	c0295230 <ext4_expand_extra_isize_ea+0x718>
c0295120:	e590201c 	ldr	r2, [r0, #28]
c0295124:	e59f3214 	ldr	r3, [pc, #532]	; c0295340 <ext4_expand_extra_isize_ea+0x828>
c0295128:	e5921000 	ldr	r1, [r2]
c029512c:	e1510003 	cmp	r1, r3
c0295130:	1a000020 	bne	c02951b8 <ext4_expand_extra_isize_ea+0x6a0>
c0295134:	e5923008 	ldr	r3, [r2, #8]
c0295138:	e3530001 	cmp	r3, #1
c029513c:	1a00001d 	bne	c02951b8 <ext4_expand_extra_isize_ea+0x6a0>
c0295140:	e5903000 	ldr	r3, [r0]
c0295144:	e3130301 	tst	r3, #67108864	; 0x4000000
c0295148:	0a000030 	beq	c0295210 <ext4_expand_extra_isize_ea+0x6f8>
c029514c:	e594c018 	ldr	ip, [r4, #24]
c0295150:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0295154:	e3a03000 	mov	r3, #0
c0295158:	e2820020 	add	r0, r2, #32
c029515c:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0295160:	ebffea59 	bl	c028facc <ext4_xattr_free_space>
c0295164:	e3540000 	cmp	r4, #0
c0295168:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c029516c:	0a000001 	beq	c0295178 <ext4_expand_extra_isize_ea+0x660>
c0295170:	e1a00004 	mov	r0, r4
c0295174:	ebfd5520 	bl	c01ea5fc <__brelse>
c0295178:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c029517c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0295180:	e0893003 	add	r3, r9, r3
c0295184:	e1520003 	cmp	r2, r3
c0295188:	9afffea7 	bls	c0294c2c <ext4_expand_extra_isize_ea+0x114>
c029518c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0295190:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0295194:	e3530000 	cmp	r3, #0
c0295198:	12223001 	eorne	r3, r2, #1
c029519c:	03a03000 	moveq	r3, #0
c02951a0:	e3530000 	cmp	r3, #0
c02951a4:	1affffb9 	bne	c0295090 <ext4_expand_extra_isize_ea+0x578>
c02951a8:	e3e0301b 	mvn	r3, #27
c02951ac:	e1a0900a 	mov	r9, sl
c02951b0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02951b4:	eaffffc1 	b	c02950c0 <ext4_expand_extra_isize_ea+0x5a8>
c02951b8:	e1a0900a 	mov	r9, sl
c02951bc:	e3e05074 	mvn	r5, #116	; 0x74
c02951c0:	e1c401d0 	ldrd	r0, [r4, #16]
c02951c4:	e59fc178 	ldr	ip, [pc, #376]	; c0295344 <ext4_expand_extra_isize_ea+0x82c>
c02951c8:	e3a02000 	mov	r2, #0
c02951cc:	e3a03000 	mov	r3, #0
c02951d0:	e1cd01f0 	strd	r0, [sp, #16]
c02951d4:	e1cd20f0 	strd	r2, [sp]
c02951d8:	e58dc008 	str	ip, [sp, #8]
c02951dc:	e3a02d2b 	mov	r2, #2752	; 0xac0
c02951e0:	e59f1138 	ldr	r1, [pc, #312]	; c0295320 <ext4_expand_extra_isize_ea+0x808>
c02951e4:	e1a00009 	mov	r0, r9
c02951e8:	ebffce07 	bl	c0288a0c <__ext4_error_inode>
c02951ec:	e3540000 	cmp	r4, #0
c02951f0:	050b5070 	streq	r5, [fp, #-112]	; 0xffffff90
c02951f4:	0affffb1 	beq	c02950c0 <ext4_expand_extra_isize_ea+0x5a8>
c02951f8:	e1a00004 	mov	r0, r4
c02951fc:	ebfd54fe 	bl	c01ea5fc <__brelse>
c0295200:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c0295204:	eaffffad 	b	c02950c0 <ext4_expand_extra_isize_ea+0x5a8>
c0295208:	e3e0700b 	mvn	r7, #11
c029520c:	eaffff31 	b	c0294ed8 <ext4_expand_extra_isize_ea+0x3c0>
c0295210:	e1a01000 	mov	r1, r0
c0295214:	e1a0000a 	mov	r0, sl
c0295218:	ebffecaa 	bl	c02904c8 <ext4_xattr_block_csum_verify>
c029521c:	e3500000 	cmp	r0, #0
c0295220:	1a000009 	bne	c029524c <ext4_expand_extra_isize_ea+0x734>
c0295224:	e1a0900a 	mov	r9, sl
c0295228:	e3e05049 	mvn	r5, #73	; 0x49
c029522c:	eaffffe3 	b	c02951c0 <ext4_expand_extra_isize_ea+0x6a8>
c0295230:	e3500000 	cmp	r0, #0
c0295234:	e1a0900a 	mov	r9, sl
c0295238:	150b0070 	strne	r0, [fp, #-112]	; 0xffffff90
c029523c:	1affff9f 	bne	c02950c0 <ext4_expand_extra_isize_ea+0x5a8>
c0295240:	e3a03000 	mov	r3, #0
c0295244:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0295248:	eaffff61 	b	c0294fd4 <ext4_expand_extra_isize_ea+0x4bc>
c029524c:	e594201c 	ldr	r2, [r4, #28]
c0295250:	e5941018 	ldr	r1, [r4, #24]
c0295254:	e2820020 	add	r0, r2, #32
c0295258:	e0821001 	add	r1, r2, r1
c029525c:	ebffea3f 	bl	c028fb60 <ext4_xattr_check_entries>
c0295260:	e3500000 	cmp	r0, #0
c0295264:	1a00000e 	bne	c02952a4 <ext4_expand_extra_isize_ea+0x78c>
c0295268:	e5943000 	ldr	r3, [r4]
c029526c:	e3130301 	tst	r3, #67108864	; 0x4000000
c0295270:	1a000005 	bne	c029528c <ext4_expand_extra_isize_ea+0x774>
c0295274:	e10f2000 	mrs	r2, CPSR
c0295278:	f10c0080 	cpsid	i
c029527c:	e5943000 	ldr	r3, [r4]
c0295280:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0295284:	e5843000 	str	r3, [r4]
c0295288:	e121f002 	msr	CPSR_c, r2
c029528c:	e594201c 	ldr	r2, [r4, #28]
c0295290:	eaffffad 	b	c029514c <ext4_expand_extra_isize_ea+0x634>
c0295294:	e1a0900a 	mov	r9, sl
c0295298:	eaffff88 	b	c02950c0 <ext4_expand_extra_isize_ea+0x5a8>
c029529c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c02952a0:	eaffff2a 	b	c0294f50 <ext4_expand_extra_isize_ea+0x438>
c02952a4:	e1a05000 	mov	r5, r0
c02952a8:	e1a0900a 	mov	r9, sl
c02952ac:	eaffffc3 	b	c02951c0 <ext4_expand_extra_isize_ea+0x6a8>
c02952b0:	e7f001f2 	.word	0xe7f001f2
c02952b4:	e3550000 	cmp	r5, #0
c02952b8:	1a000012 	bne	c0295308 <ext4_expand_extra_isize_ea+0x7f0>
c02952bc:	e1a00006 	mov	r0, r6
c02952c0:	ebfc0545 	bl	c01967dc <kfree>
c02952c4:	e1a00005 	mov	r0, r5
c02952c8:	ebfc0543 	bl	c01967dc <kfree>
c02952cc:	e3e0700b 	mvn	r7, #11
c02952d0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c02952d4:	e377001c 	cmn	r7, #28
c02952d8:	e2232001 	eor	r2, r3, #1
c02952dc:	13a03000 	movne	r3, #0
c02952e0:	03a03001 	moveq	r3, #1
c02952e4:	e0033002 	and	r3, r3, r2
c02952e8:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c02952ec:	eaffff62 	b	c029507c <ext4_expand_extra_isize_ea+0x564>
c02952f0:	e5960014 	ldr	r0, [r6, #20]
c02952f4:	e3500000 	cmp	r0, #0
c02952f8:	0affffed 	beq	c02952b4 <ext4_expand_extra_isize_ea+0x79c>
c02952fc:	e3e0700b 	mvn	r7, #11
c0295300:	eafffefb 	b	c0294ef4 <ext4_expand_extra_isize_ea+0x3dc>
c0295304:	ebf69fa1 	bl	c003d190 <__stack_chk_fail>
c0295308:	e5950014 	ldr	r0, [r5, #20]
c029530c:	e3500000 	cmp	r0, #0
c0295310:	0affffe9 	beq	c02952bc <ext4_expand_extra_isize_ea+0x7a4>
c0295314:	eaffff4e 	b	c0295054 <ext4_expand_extra_isize_ea+0x53c>
c0295318:	c0cc8e3c 	.word	0xc0cc8e3c
c029531c:	00000aac 	.word	0x00000aac
c0295320:	c0a53808 	.word	0xc0a53808
c0295324:	00000704 	.word	0x00000704
c0295328:	c0d9a614 	.word	0xc0d9a614
c029532c:	00608040 	.word	0x00608040
c0295330:	00600040 	.word	0x00600040
c0295334:	c0fa196c 	.word	0xc0fa196c
c0295338:	00000aef 	.word	0x00000aef
c029533c:	c0cc9190 	.word	0xc0cc9190
c0295340:	ea020000 	.word	0xea020000
c0295344:	c0cc8f14 	.word	0xc0cc8f14

c0295348 <ext4_xattr_delete_inode>:
c0295348:	e1a0c00d 	mov	ip, sp
c029534c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0295350:	e24cb004 	sub	fp, ip, #4
c0295354:	e24dd030 	sub	sp, sp, #48	; 0x30
c0295358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029535c:	ebf60f56 	bl	c00190bc <__gnu_mcount_nc>
c0295360:	e3a0c000 	mov	ip, #0
c0295364:	e59fe3c8 	ldr	lr, [pc, #968]	; c0295734 <ext4_xattr_delete_inode+0x3ec>
c0295368:	e58dc004 	str	ip, [sp, #4]
c029536c:	e58dc000 	str	ip, [sp]
c0295370:	e1a06003 	mov	r6, r3
c0295374:	e1a07002 	mov	r7, r2
c0295378:	e1a02003 	mov	r2, r3
c029537c:	e1a0300c 	mov	r3, ip
c0295380:	e59ee000 	ldr	lr, [lr]
c0295384:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0295388:	e3a0e000 	mov	lr, #0
c029538c:	e1a09000 	mov	r9, r0
c0295390:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0295394:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0295398:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c029539c:	e1a04001 	mov	r4, r1
c02953a0:	ebfff36d 	bl	c029215c <ext4_xattr_ensure_credits>
c02953a4:	e2505000 	subs	r5, r0, #0
c02953a8:	1a000076 	bne	c0295588 <ext4_xattr_delete_inode+0x240>
c02953ac:	e594301c 	ldr	r3, [r4, #28]
c02953b0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02953b4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02953b8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02953bc:	e3130b01 	tst	r3, #1024	; 0x400
c02953c0:	0a000002 	beq	c02953d0 <ext4_xattr_delete_inode+0x88>
c02953c4:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c02953c8:	e3130004 	tst	r3, #4
c02953cc:	1a00007b 	bne	c02955c0 <ext4_xattr_delete_inode+0x278>
c02953d0:	e14426d8 	ldrd	r2, [r4, #-104]	; 0xffffff98
c02953d4:	e1921003 	orrs	r1, r2, r3
c02953d8:	1a00000b 	bne	c029540c <ext4_xattr_delete_inode+0xc4>
c02953dc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02953e0:	e3500000 	cmp	r0, #0
c02953e4:	0a000000 	beq	c02953ec <ext4_xattr_delete_inode+0xa4>
c02953e8:	ebfd5483 	bl	c01ea5fc <__brelse>
c02953ec:	e59f3340 	ldr	r3, [pc, #832]	; c0295734 <ext4_xattr_delete_inode+0x3ec>
c02953f0:	e1a00005 	mov	r0, r5
c02953f4:	e5932000 	ldr	r2, [r3]
c02953f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02953fc:	e0332002 	eors	r2, r3, r2
c0295400:	1a0000ca 	bne	c0295730 <ext4_xattr_delete_inode+0x3e8>
c0295404:	e24bd024 	sub	sp, fp, #36	; 0x24
c0295408:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029540c:	e3a01a02 	mov	r1, #8192	; 0x2000
c0295410:	e58d1000 	str	r1, [sp]
c0295414:	e594001c 	ldr	r0, [r4, #28]
c0295418:	ebffca3c 	bl	c0287d10 <ext4_sb_bread>
c029541c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0295420:	e1a08000 	mov	r8, r0
c0295424:	8a000085 	bhi	c0295640 <ext4_xattr_delete_inode+0x2f8>
c0295428:	e590301c 	ldr	r3, [r0, #28]
c029542c:	e59f2304 	ldr	r2, [pc, #772]	; c0295738 <ext4_xattr_delete_inode+0x3f0>
c0295430:	e5931000 	ldr	r1, [r3]
c0295434:	e1510002 	cmp	r1, r2
c0295438:	1a00008f 	bne	c029567c <ext4_xattr_delete_inode+0x334>
c029543c:	e5933008 	ldr	r3, [r3, #8]
c0295440:	e3530001 	cmp	r3, #1
c0295444:	1a00008c 	bne	c029567c <ext4_xattr_delete_inode+0x334>
c0295448:	e5903000 	ldr	r3, [r0]
c029544c:	e3130301 	tst	r3, #67108864	; 0x4000000
c0295450:	1a000015 	bne	c02954ac <ext4_xattr_delete_inode+0x164>
c0295454:	e1a01000 	mov	r1, r0
c0295458:	e1a00004 	mov	r0, r4
c029545c:	ebffec19 	bl	c02904c8 <ext4_xattr_block_csum_verify>
c0295460:	e3500000 	cmp	r0, #0
c0295464:	03e05049 	mvneq	r5, #73	; 0x49
c0295468:	0a000084 	beq	c0295680 <ext4_xattr_delete_inode+0x338>
c029546c:	e598201c 	ldr	r2, [r8, #28]
c0295470:	e5981018 	ldr	r1, [r8, #24]
c0295474:	e2820020 	add	r0, r2, #32
c0295478:	e0821001 	add	r1, r2, r1
c029547c:	ebffe9b7 	bl	c028fb60 <ext4_xattr_check_entries>
c0295480:	e2505000 	subs	r5, r0, #0
c0295484:	1a00007d 	bne	c0295680 <ext4_xattr_delete_inode+0x338>
c0295488:	e5983000 	ldr	r3, [r8]
c029548c:	e3130301 	tst	r3, #67108864	; 0x4000000
c0295490:	1a000005 	bne	c02954ac <ext4_xattr_delete_inode+0x164>
c0295494:	e10f2000 	mrs	r2, CPSR
c0295498:	f10c0080 	cpsid	i
c029549c:	e5983000 	ldr	r3, [r8]
c02954a0:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c02954a4:	e5883000 	str	r3, [r8]
c02954a8:	e121f002 	msr	CPSR_c, r2
c02954ac:	e594301c 	ldr	r3, [r4, #28]
c02954b0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02954b4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02954b8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c02954bc:	e3130b01 	tst	r3, #1024	; 0x400
c02954c0:	0a000019 	beq	c029552c <ext4_xattr_delete_inode+0x1e4>
c02954c4:	e598301c 	ldr	r3, [r8, #28]
c02954c8:	e2835020 	add	r5, r3, #32
c02954cc:	e5933020 	ldr	r3, [r3, #32]
c02954d0:	e3530000 	cmp	r3, #0
c02954d4:	0a000014 	beq	c029552c <ext4_xattr_delete_inode+0x1e4>
c02954d8:	e5951004 	ldr	r1, [r5, #4]
c02954dc:	e3510000 	cmp	r1, #0
c02954e0:	0a00000b 	beq	c0295514 <ext4_xattr_delete_inode+0x1cc>
c02954e4:	e24b3038 	sub	r3, fp, #56	; 0x38
c02954e8:	e595200c 	ldr	r2, [r5, #12]
c02954ec:	e1a00004 	mov	r0, r4
c02954f0:	ebffeac3 	bl	c0290004 <ext4_xattr_inode_iget>
c02954f4:	e3500000 	cmp	r0, #0
c02954f8:	1a000005 	bne	c0295514 <ext4_xattr_delete_inode+0x1cc>
c02954fc:	e1a00004 	mov	r0, r4
c0295500:	e5952008 	ldr	r2, [r5, #8]
c0295504:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0295508:	ebffedb6 	bl	c0290be8 <ext4_xattr_inode_free_quota>
c029550c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0295510:	ebfcd9c4 	bl	c01cbc28 <iput>
c0295514:	e5d53000 	ldrb	r3, [r5]
c0295518:	e2833013 	add	r3, r3, #19
c029551c:	e3c33003 	bic	r3, r3, #3
c0295520:	e7b53003 	ldr	r3, [r5, r3]!
c0295524:	e3530000 	cmp	r3, #0
c0295528:	1affffea 	bne	c02954d8 <ext4_xattr_delete_inode+0x190>
c029552c:	e1a03007 	mov	r3, r7
c0295530:	e58d6000 	str	r6, [sp]
c0295534:	e3a07000 	mov	r7, #0
c0295538:	e3a06000 	mov	r6, #0
c029553c:	e1a02008 	mov	r2, r8
c0295540:	e1a01004 	mov	r1, r4
c0295544:	e1a00009 	mov	r0, r9
c0295548:	ebfff417 	bl	c02925ac <ext4_xattr_release_block>
c029554c:	e1a00009 	mov	r0, r9
c0295550:	e14466f8 	strd	r6, [r4, #-104]	; 0xffffff98
c0295554:	e1a01004 	mov	r1, r4
c0295558:	ebff06dd 	bl	c02570d4 <ext4_mark_inode_dirty>
c029555c:	e2505000 	subs	r5, r0, #0
c0295560:	0a000051 	beq	c02956ac <ext4_xattr_delete_inode+0x364>
c0295564:	e59f31d0 	ldr	r3, [pc, #464]	; c029573c <ext4_xattr_delete_inode+0x3f4>
c0295568:	e58d500c 	str	r5, [sp, #12]
c029556c:	e1cd60f0 	strd	r6, [sp]
c0295570:	e1a00004 	mov	r0, r4
c0295574:	e58d3008 	str	r3, [sp, #8]
c0295578:	e59f21c0 	ldr	r2, [pc, #448]	; c0295740 <ext4_xattr_delete_inode+0x3f8>
c029557c:	e59f11c0 	ldr	r1, [pc, #448]	; c0295744 <ext4_xattr_delete_inode+0x3fc>
c0295580:	ebffcd21 	bl	c0288a0c <__ext4_error_inode>
c0295584:	ea000048 	b	c02956ac <ext4_xattr_delete_inode+0x364>
c0295588:	e59f11b8 	ldr	r1, [pc, #440]	; c0295748 <ext4_xattr_delete_inode+0x400>
c029558c:	e3a02000 	mov	r2, #0
c0295590:	e3a03000 	mov	r3, #0
c0295594:	e1a00004 	mov	r0, r4
c0295598:	e58d1008 	str	r1, [sp, #8]
c029559c:	e1cd20f0 	strd	r2, [sp]
c02955a0:	e58d500c 	str	r5, [sp, #12]
c02955a4:	e59f21a0 	ldr	r2, [pc, #416]	; c029574c <ext4_xattr_delete_inode+0x404>
c02955a8:	e59f1194 	ldr	r1, [pc, #404]	; c0295744 <ext4_xattr_delete_inode+0x3fc>
c02955ac:	ebffcd16 	bl	c0288a0c <__ext4_error_inode>
c02955b0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02955b4:	e3500000 	cmp	r0, #0
c02955b8:	1affff8a 	bne	c02953e8 <ext4_xattr_delete_inode+0xa0>
c02955bc:	eaffff8a 	b	c02953ec <ext4_xattr_delete_inode+0xa4>
c02955c0:	e24b1034 	sub	r1, fp, #52	; 0x34
c02955c4:	e1a00004 	mov	r0, r4
c02955c8:	ebfeff6f 	bl	c025538c <ext4_get_inode_loc>
c02955cc:	e2503000 	subs	r3, r0, #0
c02955d0:	1a00003e 	bne	c02956d0 <ext4_xattr_delete_inode+0x388>
c02955d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02955d8:	e1a02009 	mov	r2, r9
c02955dc:	e59f116c 	ldr	r1, [pc, #364]	; c0295750 <ext4_xattr_delete_inode+0x408>
c02955e0:	e59f015c 	ldr	r0, [pc, #348]	; c0295744 <ext4_xattr_delete_inode+0x3fc>
c02955e4:	ebfe882f 	bl	c02376a8 <__ext4_journal_get_write_access>
c02955e8:	e2503000 	subs	r3, r0, #0
c02955ec:	1a000043 	bne	c0295700 <ext4_xattr_delete_inode+0x3b8>
c02955f0:	e2843f8b 	add	r3, r4, #556	; 0x22c
c02955f4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02955f8:	e1d300b0 	ldrh	r0, [r3]
c02955fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0295600:	e592101c 	ldr	r1, [r2, #28]
c0295604:	e2833080 	add	r3, r3, #128	; 0x80
c0295608:	e0833000 	add	r3, r3, r0
c029560c:	e59f0124 	ldr	r0, [pc, #292]	; c0295738 <ext4_xattr_delete_inode+0x3f0>
c0295610:	e791c003 	ldr	ip, [r1, r3]
c0295614:	e0813003 	add	r3, r1, r3
c0295618:	e15c0000 	cmp	ip, r0
c029561c:	1affff6b 	bne	c02953d0 <ext4_xattr_delete_inode+0x88>
c0295620:	e58d500c 	str	r5, [sp, #12]
c0295624:	e58d6008 	str	r6, [sp, #8]
c0295628:	e88d00a0 	stm	sp, {r5, r7}
c029562c:	e2833004 	add	r3, r3, #4
c0295630:	e1a01004 	mov	r1, r4
c0295634:	e1a00009 	mov	r0, r9
c0295638:	ebfff32c 	bl	c02922f0 <ext4_xattr_inode_dec_ref_all>
c029563c:	eaffff63 	b	c02953d0 <ext4_xattr_delete_inode+0x88>
c0295640:	e3700005 	cmn	r0, #5
c0295644:	e1a05000 	mov	r5, r0
c0295648:	1affff63 	bne	c02953dc <ext4_xattr_delete_inode+0x94>
c029564c:	e14426d8 	ldrd	r2, [r4, #-104]	; 0xffffff98
c0295650:	e59f10fc 	ldr	r1, [pc, #252]	; c0295754 <ext4_xattr_delete_inode+0x40c>
c0295654:	e3a06000 	mov	r6, #0
c0295658:	e3a07000 	mov	r7, #0
c029565c:	e1cd21f0 	strd	r2, [sp, #16]
c0295660:	e1a00004 	mov	r0, r4
c0295664:	e58d1008 	str	r1, [sp, #8]
c0295668:	e1cd60f0 	strd	r6, [sp]
c029566c:	e59f20e4 	ldr	r2, [pc, #228]	; c0295758 <ext4_xattr_delete_inode+0x410>
c0295670:	e59f10cc 	ldr	r1, [pc, #204]	; c0295744 <ext4_xattr_delete_inode+0x3fc>
c0295674:	ebffcce4 	bl	c0288a0c <__ext4_error_inode>
c0295678:	eaffff57 	b	c02953dc <ext4_xattr_delete_inode+0x94>
c029567c:	e3e05074 	mvn	r5, #116	; 0x74
c0295680:	e1c821d0 	ldrd	r2, [r8, #16]
c0295684:	e59f10d0 	ldr	r1, [pc, #208]	; c029575c <ext4_xattr_delete_inode+0x414>
c0295688:	e3a06000 	mov	r6, #0
c029568c:	e3a07000 	mov	r7, #0
c0295690:	e1cd21f0 	strd	r2, [sp, #16]
c0295694:	e58d1008 	str	r1, [sp, #8]
c0295698:	e1a00004 	mov	r0, r4
c029569c:	e1cd60f0 	strd	r6, [sp]
c02956a0:	e59f20b8 	ldr	r2, [pc, #184]	; c0295760 <ext4_xattr_delete_inode+0x418>
c02956a4:	e59f1098 	ldr	r1, [pc, #152]	; c0295744 <ext4_xattr_delete_inode+0x3fc>
c02956a8:	ebffccd7 	bl	c0288a0c <__ext4_error_inode>
c02956ac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02956b0:	e3500000 	cmp	r0, #0
c02956b4:	0a000000 	beq	c02956bc <ext4_xattr_delete_inode+0x374>
c02956b8:	ebfd53cf 	bl	c01ea5fc <__brelse>
c02956bc:	e3580000 	cmp	r8, #0
c02956c0:	0affff49 	beq	c02953ec <ext4_xattr_delete_inode+0xa4>
c02956c4:	e1a00008 	mov	r0, r8
c02956c8:	ebfd53cb 	bl	c01ea5fc <__brelse>
c02956cc:	eaffff46 	b	c02953ec <ext4_xattr_delete_inode+0xa4>
c02956d0:	e59f208c 	ldr	r2, [pc, #140]	; c0295764 <ext4_xattr_delete_inode+0x41c>
c02956d4:	e3a06000 	mov	r6, #0
c02956d8:	e3a07000 	mov	r7, #0
c02956dc:	e58d300c 	str	r3, [sp, #12]
c02956e0:	e1a00004 	mov	r0, r4
c02956e4:	e58d2008 	str	r2, [sp, #8]
c02956e8:	e1cd60f0 	strd	r6, [sp]
c02956ec:	e59f2074 	ldr	r2, [pc, #116]	; c0295768 <ext4_xattr_delete_inode+0x420>
c02956f0:	e59f104c 	ldr	r1, [pc, #76]	; c0295744 <ext4_xattr_delete_inode+0x3fc>
c02956f4:	e1a05003 	mov	r5, r3
c02956f8:	ebffccc3 	bl	c0288a0c <__ext4_error_inode>
c02956fc:	eaffff36 	b	c02953dc <ext4_xattr_delete_inode+0x94>
c0295700:	e59f2064 	ldr	r2, [pc, #100]	; c029576c <ext4_xattr_delete_inode+0x424>
c0295704:	e3a06000 	mov	r6, #0
c0295708:	e3a07000 	mov	r7, #0
c029570c:	e58d300c 	str	r3, [sp, #12]
c0295710:	e1a00004 	mov	r0, r4
c0295714:	e58d2008 	str	r2, [sp, #8]
c0295718:	e1cd60f0 	strd	r6, [sp]
c029571c:	e59f204c 	ldr	r2, [pc, #76]	; c0295770 <ext4_xattr_delete_inode+0x428>
c0295720:	e59f101c 	ldr	r1, [pc, #28]	; c0295744 <ext4_xattr_delete_inode+0x3fc>
c0295724:	e1a05003 	mov	r5, r3
c0295728:	ebffccb7 	bl	c0288a0c <__ext4_error_inode>
c029572c:	eaffff2a 	b	c02953dc <ext4_xattr_delete_inode+0x94>
c0295730:	ebf69e96 	bl	c003d190 <__stack_chk_fail>
c0295734:	c0cc8e40 	.word	0xc0cc8e40
c0295738:	ea020000 	.word	0xea020000
c029573c:	c0cc9230 	.word	0xc0cc9230
c0295740:	00000b82 	.word	0x00000b82
c0295744:	c0a53824 	.word	0xc0a53824
c0295748:	c0cc91cc 	.word	0xc0cc91cc
c029574c:	00000b3a 	.word	0x00000b3a
c0295750:	00000b47 	.word	0x00000b47
c0295754:	c0cc9218 	.word	0xc0cc9218
c0295758:	00000b5e 	.word	0x00000b5e
c029575c:	c0cc8f14 	.word	0xc0cc8f14
c0295760:	00000b62 	.word	0x00000b62
c0295764:	c0cc91e8 	.word	0xc0cc91e8
c0295768:	00000b43 	.word	0x00000b43
c029576c:	c0cc9200 	.word	0xc0cc9200
c0295770:	00000b4a 	.word	0x00000b4a

c0295774 <ext4_xattr_inode_array_free>:
c0295774:	e1a0c00d 	mov	ip, sp
c0295778:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029577c:	e24cb004 	sub	fp, ip, #4
c0295780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0295784:	ebf60e4c 	bl	c00190bc <__gnu_mcount_nc>
c0295788:	e2506000 	subs	r6, r0, #0
c029578c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0295790:	e5963000 	ldr	r3, [r6]
c0295794:	e3530000 	cmp	r3, #0
c0295798:	0a000007 	beq	c02957bc <ext4_xattr_inode_array_free+0x48>
c029579c:	e1a05006 	mov	r5, r6
c02957a0:	e3a04000 	mov	r4, #0
c02957a4:	e5b50004 	ldr	r0, [r5, #4]!
c02957a8:	ebfcd91e 	bl	c01cbc28 <iput>
c02957ac:	e5963000 	ldr	r3, [r6]
c02957b0:	e2844001 	add	r4, r4, #1
c02957b4:	e1530004 	cmp	r3, r4
c02957b8:	8afffff9 	bhi	c02957a4 <ext4_xattr_inode_array_free+0x30>
c02957bc:	e1a00006 	mov	r0, r6
c02957c0:	ebfc0405 	bl	c01967dc <kfree>
c02957c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02957c8 <ext4_xattr_create_cache>:
c02957c8:	e1a0c00d 	mov	ip, sp
c02957cc:	e92dd800 	push	{fp, ip, lr, pc}
c02957d0:	e24cb004 	sub	fp, ip, #4
c02957d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02957d8:	ebf60e37 	bl	c00190bc <__gnu_mcount_nc>
c02957dc:	e3a0000a 	mov	r0, #10
c02957e0:	ebfde1a2 	bl	c020de70 <mb_cache_create>
c02957e4:	e89da800 	ldm	sp, {fp, sp, pc}

c02957e8 <ext4_xattr_destroy_cache>:
c02957e8:	e1a0c00d 	mov	ip, sp
c02957ec:	e92dd800 	push	{fp, ip, lr, pc}
c02957f0:	e24cb004 	sub	fp, ip, #4
c02957f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02957f8:	ebf60e2f 	bl	c00190bc <__gnu_mcount_nc>
c02957fc:	e3500000 	cmp	r0, #0
c0295800:	089da800 	ldmeq	sp, {fp, sp, pc}
c0295804:	ebfde1ee 	bl	c020dfc4 <mb_cache_destroy>
c0295808:	e89da800 	ldm	sp, {fp, sp, pc}

c029580c <ext4_xattr_trusted_set>:
c029580c:	e1a0c00d 	mov	ip, sp
c0295810:	e92dd800 	push	{fp, ip, lr, pc}
c0295814:	e24cb004 	sub	fp, ip, #4
c0295818:	e24dd008 	sub	sp, sp, #8
c029581c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0295820:	ebf60e25 	bl	c00190bc <__gnu_mcount_nc>
c0295824:	e59b100c 	ldr	r1, [fp, #12]
c0295828:	e59bc008 	ldr	ip, [fp, #8]
c029582c:	e1a00002 	mov	r0, r2
c0295830:	e58dc000 	str	ip, [sp]
c0295834:	e1a02003 	mov	r2, r3
c0295838:	e58d1004 	str	r1, [sp, #4]
c029583c:	e59b3004 	ldr	r3, [fp, #4]
c0295840:	e3a01004 	mov	r1, #4
c0295844:	ebfffc5e 	bl	c02949c4 <ext4_xattr_set>
c0295848:	e24bd00c 	sub	sp, fp, #12
c029584c:	e89da800 	ldm	sp, {fp, sp, pc}

c0295850 <ext4_xattr_trusted_get>:
c0295850:	e1a0c00d 	mov	ip, sp
c0295854:	e92dd800 	push	{fp, ip, lr, pc}
c0295858:	e24cb004 	sub	fp, ip, #4
c029585c:	e24dd008 	sub	sp, sp, #8
c0295860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0295864:	ebf60e14 	bl	c00190bc <__gnu_mcount_nc>
c0295868:	e59b1008 	ldr	r1, [fp, #8]
c029586c:	e1a00002 	mov	r0, r2
c0295870:	e58d1000 	str	r1, [sp]
c0295874:	e1a02003 	mov	r2, r3
c0295878:	e3a01004 	mov	r1, #4
c029587c:	e59b3004 	ldr	r3, [fp, #4]
c0295880:	ebfff81a 	bl	c02938f0 <ext4_xattr_get>
c0295884:	e24bd00c 	sub	sp, fp, #12
c0295888:	e89da800 	ldm	sp, {fp, sp, pc}

c029588c <ext4_xattr_trusted_list>:
c029588c:	e1a0c00d 	mov	ip, sp
c0295890:	e92dd800 	push	{fp, ip, lr, pc}
c0295894:	e24cb004 	sub	fp, ip, #4
c0295898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029589c:	ebf60e06 	bl	c00190bc <__gnu_mcount_nc>
c02958a0:	e3a00015 	mov	r0, #21
c02958a4:	ebf6c72f 	bl	c0047568 <capable>
c02958a8:	e89da800 	ldm	sp, {fp, sp, pc}

c02958ac <ext4_xattr_user_list>:
c02958ac:	e1a0c00d 	mov	ip, sp
c02958b0:	e92dd800 	push	{fp, ip, lr, pc}
c02958b4:	e24cb004 	sub	fp, ip, #4
c02958b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02958bc:	ebf60dfe 	bl	c00190bc <__gnu_mcount_nc>
c02958c0:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c02958c4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02958c8:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c02958cc:	e1a00720 	lsr	r0, r0, #14
c02958d0:	e2000001 	and	r0, r0, #1
c02958d4:	e89da800 	ldm	sp, {fp, sp, pc}

c02958d8 <ext4_xattr_user_set>:
c02958d8:	e1a0c00d 	mov	ip, sp
c02958dc:	e92dd800 	push	{fp, ip, lr, pc}
c02958e0:	e24cb004 	sub	fp, ip, #4
c02958e4:	e24dd008 	sub	sp, sp, #8
c02958e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02958ec:	ebf60df2 	bl	c00190bc <__gnu_mcount_nc>
c02958f0:	e592101c 	ldr	r1, [r2, #28]
c02958f4:	e1a00002 	mov	r0, r2
c02958f8:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02958fc:	e591104c 	ldr	r1, [r1, #76]	; 0x4c
c0295900:	e3110901 	tst	r1, #16384	; 0x4000
c0295904:	0a000009 	beq	c0295930 <ext4_xattr_user_set+0x58>
c0295908:	e59b200c 	ldr	r2, [fp, #12]
c029590c:	e3a01001 	mov	r1, #1
c0295910:	e58d2004 	str	r2, [sp, #4]
c0295914:	e59b2008 	ldr	r2, [fp, #8]
c0295918:	e58d2000 	str	r2, [sp]
c029591c:	e1a02003 	mov	r2, r3
c0295920:	e59b3004 	ldr	r3, [fp, #4]
c0295924:	ebfffc26 	bl	c02949c4 <ext4_xattr_set>
c0295928:	e24bd00c 	sub	sp, fp, #12
c029592c:	e89da800 	ldm	sp, {fp, sp, pc}
c0295930:	e3e0005e 	mvn	r0, #94	; 0x5e
c0295934:	eafffffb 	b	c0295928 <ext4_xattr_user_set+0x50>

c0295938 <ext4_xattr_user_get>:
c0295938:	e1a0c00d 	mov	ip, sp
c029593c:	e92dd800 	push	{fp, ip, lr, pc}
c0295940:	e24cb004 	sub	fp, ip, #4
c0295944:	e24dd008 	sub	sp, sp, #8
c0295948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029594c:	ebf60dda 	bl	c00190bc <__gnu_mcount_nc>
c0295950:	e592101c 	ldr	r1, [r2, #28]
c0295954:	e1a00002 	mov	r0, r2
c0295958:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c029595c:	e591104c 	ldr	r1, [r1, #76]	; 0x4c
c0295960:	e3110901 	tst	r1, #16384	; 0x4000
c0295964:	0a000007 	beq	c0295988 <ext4_xattr_user_get+0x50>
c0295968:	e59b2008 	ldr	r2, [fp, #8]
c029596c:	e3a01001 	mov	r1, #1
c0295970:	e58d2000 	str	r2, [sp]
c0295974:	e1a02003 	mov	r2, r3
c0295978:	e59b3004 	ldr	r3, [fp, #4]
c029597c:	ebfff7db 	bl	c02938f0 <ext4_xattr_get>
c0295980:	e24bd00c 	sub	sp, fp, #12
c0295984:	e89da800 	ldm	sp, {fp, sp, pc}
c0295988:	e3e0005e 	mvn	r0, #94	; 0x5e
c029598c:	eafffffb 	b	c0295980 <ext4_xattr_user_get+0x48>

c0295990 <__ext4_set_acl>:
c0295990:	e1a0c00d 	mov	ip, sp
c0295994:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0295998:	e24cb004 	sub	fp, ip, #4
c029599c:	e24dd01c 	sub	sp, sp, #28
c02959a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02959a4:	ebf60dc4 	bl	c00190bc <__gnu_mcount_nc>
c02959a8:	e3520901 	cmp	r2, #16384	; 0x4000
c02959ac:	e1a04002 	mov	r4, r2
c02959b0:	e1a08000 	mov	r8, r0
c02959b4:	e1a07001 	mov	r7, r1
c02959b8:	e1a05003 	mov	r5, r3
c02959bc:	0a000069 	beq	c0295b68 <__ext4_set_acl+0x1d8>
c02959c0:	e3520902 	cmp	r2, #32768	; 0x8000
c02959c4:	1a000042 	bne	c0295ad4 <__ext4_set_acl+0x144>
c02959c8:	e3550000 	cmp	r5, #0
c02959cc:	e3a09002 	mov	r9, #2
c02959d0:	0a000071 	beq	c0295b9c <__ext4_set_acl+0x20c>
c02959d4:	e595000c 	ldr	r0, [r5, #12]
c02959d8:	e59f11d0 	ldr	r1, [pc, #464]	; c0295bb0 <__ext4_set_acl+0x220>
c02959dc:	e3500004 	cmp	r0, #4
c02959e0:	d2803001 	addle	r3, r0, #1
c02959e4:	c1a03180 	lslgt	r3, r0, #3
c02959e8:	e1a00180 	lsl	r0, r0, #3
c02959ec:	d1a03103 	lslle	r3, r3, #2
c02959f0:	c243300c 	subgt	r3, r3, #12
c02959f4:	e2800004 	add	r0, r0, #4
c02959f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02959fc:	ebfc0706 	bl	c019761c <__kmalloc>
c0295a00:	e2506000 	subs	r6, r0, #0
c0295a04:	03e0800b 	mvneq	r8, #11
c0295a08:	0a000032 	beq	c0295ad8 <__ext4_set_acl+0x148>
c0295a0c:	e595a00c 	ldr	sl, [r5, #12]
c0295a10:	e1a03006 	mov	r3, r6
c0295a14:	e35a0000 	cmp	sl, #0
c0295a18:	e3a02001 	mov	r2, #1
c0295a1c:	e4832004 	str	r2, [r3], #4
c0295a20:	11a01005 	movne	r1, r5
c0295a24:	13a0c000 	movne	ip, #0
c0295a28:	0a000034 	beq	c0295b00 <__ext4_set_acl+0x170>
c0295a2c:	e1d101f0 	ldrsh	r0, [r1, #16]
c0295a30:	e1d1e1b2 	ldrh	lr, [r1, #18]
c0295a34:	e2402001 	sub	r2, r0, #1
c0295a38:	e1c300b0 	strh	r0, [r3]
c0295a3c:	e1c3e0b2 	strh	lr, [r3, #2]
c0295a40:	e352001f 	cmp	r2, #31
c0295a44:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0295a48:	ea00001f 	b	c0295acc <__ext4_set_acl+0x13c>
c0295a4c:	c0295b60 	.word	0xc0295b60
c0295a50:	c0295ae4 	.word	0xc0295ae4
c0295a54:	c0295acc 	.word	0xc0295acc
c0295a58:	c0295b60 	.word	0xc0295b60
c0295a5c:	c0295acc 	.word	0xc0295acc
c0295a60:	c0295acc 	.word	0xc0295acc
c0295a64:	c0295acc 	.word	0xc0295acc
c0295a68:	c0295ae4 	.word	0xc0295ae4
c0295a6c:	c0295acc 	.word	0xc0295acc
c0295a70:	c0295acc 	.word	0xc0295acc
c0295a74:	c0295acc 	.word	0xc0295acc
c0295a78:	c0295acc 	.word	0xc0295acc
c0295a7c:	c0295acc 	.word	0xc0295acc
c0295a80:	c0295acc 	.word	0xc0295acc
c0295a84:	c0295acc 	.word	0xc0295acc
c0295a88:	c0295b60 	.word	0xc0295b60
c0295a8c:	c0295acc 	.word	0xc0295acc
c0295a90:	c0295acc 	.word	0xc0295acc
c0295a94:	c0295acc 	.word	0xc0295acc
c0295a98:	c0295acc 	.word	0xc0295acc
c0295a9c:	c0295acc 	.word	0xc0295acc
c0295aa0:	c0295acc 	.word	0xc0295acc
c0295aa4:	c0295acc 	.word	0xc0295acc
c0295aa8:	c0295acc 	.word	0xc0295acc
c0295aac:	c0295acc 	.word	0xc0295acc
c0295ab0:	c0295acc 	.word	0xc0295acc
c0295ab4:	c0295acc 	.word	0xc0295acc
c0295ab8:	c0295acc 	.word	0xc0295acc
c0295abc:	c0295acc 	.word	0xc0295acc
c0295ac0:	c0295acc 	.word	0xc0295acc
c0295ac4:	c0295acc 	.word	0xc0295acc
c0295ac8:	c0295b60 	.word	0xc0295b60
c0295acc:	e1a00006 	mov	r0, r6
c0295ad0:	ebfc0341 	bl	c01967dc <kfree>
c0295ad4:	e3e08015 	mvn	r8, #21
c0295ad8:	e1a00008 	mov	r0, r8
c0295adc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0295ae0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0295ae4:	e5912014 	ldr	r2, [r1, #20]
c0295ae8:	e2833008 	add	r3, r3, #8
c0295aec:	e5032004 	str	r2, [r3, #-4]
c0295af0:	e28cc001 	add	ip, ip, #1
c0295af4:	e15c000a 	cmp	ip, sl
c0295af8:	e2811008 	add	r1, r1, #8
c0295afc:	1affffca 	bne	c0295a2c <__ext4_set_acl+0x9c>
c0295b00:	e3760a01 	cmn	r6, #4096	; 0x1000
c0295b04:	8a000027 	bhi	c0295ba8 <__ext4_set_acl+0x218>
c0295b08:	e59b3004 	ldr	r3, [fp, #4]
c0295b0c:	e1a02009 	mov	r2, r9
c0295b10:	e58d3008 	str	r3, [sp, #8]
c0295b14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0295b18:	e1a00008 	mov	r0, r8
c0295b1c:	e58d3004 	str	r3, [sp, #4]
c0295b20:	e1a01007 	mov	r1, r7
c0295b24:	e59f3088 	ldr	r3, [pc, #136]	; c0295bb4 <__ext4_set_acl+0x224>
c0295b28:	e58d6000 	str	r6, [sp]
c0295b2c:	ebfffa3f 	bl	c0294430 <ext4_xattr_set_handle>
c0295b30:	e1a08000 	mov	r8, r0
c0295b34:	e1a00006 	mov	r0, r6
c0295b38:	ebfc0327 	bl	c01967dc <kfree>
c0295b3c:	e3580000 	cmp	r8, #0
c0295b40:	1affffe4 	bne	c0295ad8 <__ext4_set_acl+0x148>
c0295b44:	e1a00007 	mov	r0, r7
c0295b48:	e1a02005 	mov	r2, r5
c0295b4c:	e1a01004 	mov	r1, r4
c0295b50:	ebfde497 	bl	c020edb4 <set_cached_acl>
c0295b54:	e1a00008 	mov	r0, r8
c0295b58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0295b5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0295b60:	e2833004 	add	r3, r3, #4
c0295b64:	eaffffe1 	b	c0295af0 <__ext4_set_acl+0x160>
c0295b68:	e1d130b0 	ldrh	r3, [r1]
c0295b6c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0295b70:	e3530901 	cmp	r3, #16384	; 0x4000
c0295b74:	0a000005 	beq	c0295b90 <__ext4_set_acl+0x200>
c0295b78:	e3550000 	cmp	r5, #0
c0295b7c:	13e0800c 	mvnne	r8, #12
c0295b80:	03a08000 	moveq	r8, #0
c0295b84:	e1a00008 	mov	r0, r8
c0295b88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0295b8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0295b90:	e3550000 	cmp	r5, #0
c0295b94:	e3a09003 	mov	r9, #3
c0295b98:	1affff8d 	bne	c02959d4 <__ext4_set_acl+0x44>
c0295b9c:	e1a06005 	mov	r6, r5
c0295ba0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0295ba4:	eaffffd7 	b	c0295b08 <__ext4_set_acl+0x178>
c0295ba8:	e1a08006 	mov	r8, r6
c0295bac:	eaffffc9 	b	c0295ad8 <__ext4_set_acl+0x148>
c0295bb0:	00600040 	.word	0x00600040
c0295bb4:	c0cf00a8 	.word	0xc0cf00a8

c0295bb8 <ext4_get_acl>:
c0295bb8:	e1a0c00d 	mov	ip, sp
c0295bbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0295bc0:	e24cb004 	sub	fp, ip, #4
c0295bc4:	e24dd008 	sub	sp, sp, #8
c0295bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0295bcc:	ebf60d3a 	bl	c00190bc <__gnu_mcount_nc>
c0295bd0:	e3510901 	cmp	r1, #16384	; 0x4000
c0295bd4:	e1a07000 	mov	r7, r0
c0295bd8:	0a000021 	beq	c0295c64 <ext4_get_acl+0xac>
c0295bdc:	e3510902 	cmp	r1, #32768	; 0x8000
c0295be0:	03a06002 	moveq	r6, #2
c0295be4:	1a000080 	bne	c0295dec <ext4_get_acl+0x234>
c0295be8:	e3a05000 	mov	r5, #0
c0295bec:	e58d5000 	str	r5, [sp]
c0295bf0:	e1a03005 	mov	r3, r5
c0295bf4:	e59f21f4 	ldr	r2, [pc, #500]	; c0295df0 <ext4_get_acl+0x238>
c0295bf8:	e1a01006 	mov	r1, r6
c0295bfc:	e1a00007 	mov	r0, r7
c0295c00:	ebfff73a 	bl	c02938f0 <ext4_xattr_get>
c0295c04:	e2504000 	subs	r4, r0, #0
c0295c08:	da00000c 	ble	c0295c40 <ext4_get_acl+0x88>
c0295c0c:	e59f11e0 	ldr	r1, [pc, #480]	; c0295df4 <ext4_get_acl+0x23c>
c0295c10:	ebfc0681 	bl	c019761c <__kmalloc>
c0295c14:	e2505000 	subs	r5, r0, #0
c0295c18:	03e0600b 	mvneq	r6, #11
c0295c1c:	0a00000d 	beq	c0295c58 <ext4_get_acl+0xa0>
c0295c20:	e58d4000 	str	r4, [sp]
c0295c24:	e1a01006 	mov	r1, r6
c0295c28:	e1a00007 	mov	r0, r7
c0295c2c:	e1a03005 	mov	r3, r5
c0295c30:	e59f21b8 	ldr	r2, [pc, #440]	; c0295df0 <ext4_get_acl+0x238>
c0295c34:	ebfff72d 	bl	c02938f0 <ext4_xattr_get>
c0295c38:	e2504000 	subs	r4, r0, #0
c0295c3c:	ca00000a 	bgt	c0295c6c <ext4_get_acl+0xb4>
c0295c40:	e374003d 	cmn	r4, #61	; 0x3d
c0295c44:	13740026 	cmnne	r4, #38	; 0x26
c0295c48:	11a06004 	movne	r6, r4
c0295c4c:	03a06000 	moveq	r6, #0
c0295c50:	e1a00005 	mov	r0, r5
c0295c54:	ebfc02e0 	bl	c01967dc <kfree>
c0295c58:	e1a00006 	mov	r0, r6
c0295c5c:	e24bd01c 	sub	sp, fp, #28
c0295c60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0295c64:	e3a06003 	mov	r6, #3
c0295c68:	eaffffde 	b	c0295be8 <ext4_get_acl+0x30>
c0295c6c:	e3540003 	cmp	r4, #3
c0295c70:	da00004d 	ble	c0295dac <ext4_get_acl+0x1f4>
c0295c74:	e5953000 	ldr	r3, [r5]
c0295c78:	e3530001 	cmp	r3, #1
c0295c7c:	1a00004a 	bne	c0295dac <ext4_get_acl+0x1f4>
c0295c80:	e2547014 	subs	r7, r4, #20
c0295c84:	4a000051 	bmi	c0295dd0 <ext4_get_acl+0x218>
c0295c88:	e3170007 	tst	r7, #7
c0295c8c:	1a000046 	bne	c0295dac <ext4_get_acl+0x1f4>
c0295c90:	e1a071a7 	lsr	r7, r7, #3
c0295c94:	e2877004 	add	r7, r7, #4
c0295c98:	e59f1154 	ldr	r1, [pc, #340]	; c0295df4 <ext4_get_acl+0x23c>
c0295c9c:	e1a00007 	mov	r0, r7
c0295ca0:	ebfde2a2 	bl	c020e730 <posix_acl_alloc>
c0295ca4:	e2506000 	subs	r6, r0, #0
c0295ca8:	03e0600b 	mvneq	r6, #11
c0295cac:	0affffe7 	beq	c0295c50 <ext4_get_acl+0x98>
c0295cb0:	e0854004 	add	r4, r5, r4
c0295cb4:	e2852004 	add	r2, r5, #4
c0295cb8:	e1a01006 	mov	r1, r6
c0295cbc:	e3a00000 	mov	r0, #0
c0295cc0:	e282c004 	add	ip, r2, #4
c0295cc4:	e154000c 	cmp	r4, ip
c0295cc8:	3a000033 	bcc	c0295d9c <ext4_get_acl+0x1e4>
c0295ccc:	e1d230b0 	ldrh	r3, [r2]
c0295cd0:	e1c131b0 	strh	r3, [r1, #16]
c0295cd4:	e1d2e0b2 	ldrh	lr, [r2, #2]
c0295cd8:	e2433001 	sub	r3, r3, #1
c0295cdc:	e1c1e1b2 	strh	lr, [r1, #18]
c0295ce0:	e353001f 	cmp	r3, #31
c0295ce4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0295ce8:	ea00002b 	b	c0295d9c <ext4_get_acl+0x1e4>
c0295cec:	c0295db4 	.word	0xc0295db4
c0295cf0:	c0295d6c 	.word	0xc0295d6c
c0295cf4:	c0295d9c 	.word	0xc0295d9c
c0295cf8:	c0295db4 	.word	0xc0295db4
c0295cfc:	c0295d9c 	.word	0xc0295d9c
c0295d00:	c0295d9c 	.word	0xc0295d9c
c0295d04:	c0295d9c 	.word	0xc0295d9c
c0295d08:	c0295d6c 	.word	0xc0295d6c
c0295d0c:	c0295d9c 	.word	0xc0295d9c
c0295d10:	c0295d9c 	.word	0xc0295d9c
c0295d14:	c0295d9c 	.word	0xc0295d9c
c0295d18:	c0295d9c 	.word	0xc0295d9c
c0295d1c:	c0295d9c 	.word	0xc0295d9c
c0295d20:	c0295d9c 	.word	0xc0295d9c
c0295d24:	c0295d9c 	.word	0xc0295d9c
c0295d28:	c0295db4 	.word	0xc0295db4
c0295d2c:	c0295d9c 	.word	0xc0295d9c
c0295d30:	c0295d9c 	.word	0xc0295d9c
c0295d34:	c0295d9c 	.word	0xc0295d9c
c0295d38:	c0295d9c 	.word	0xc0295d9c
c0295d3c:	c0295d9c 	.word	0xc0295d9c
c0295d40:	c0295d9c 	.word	0xc0295d9c
c0295d44:	c0295d9c 	.word	0xc0295d9c
c0295d48:	c0295d9c 	.word	0xc0295d9c
c0295d4c:	c0295d9c 	.word	0xc0295d9c
c0295d50:	c0295d9c 	.word	0xc0295d9c
c0295d54:	c0295d9c 	.word	0xc0295d9c
c0295d58:	c0295d9c 	.word	0xc0295d9c
c0295d5c:	c0295d9c 	.word	0xc0295d9c
c0295d60:	c0295d9c 	.word	0xc0295d9c
c0295d64:	c0295d9c 	.word	0xc0295d9c
c0295d68:	c0295db4 	.word	0xc0295db4
c0295d6c:	e2823008 	add	r3, r2, #8
c0295d70:	e1540003 	cmp	r4, r3
c0295d74:	3a000008 	bcc	c0295d9c <ext4_get_acl+0x1e4>
c0295d78:	e592c004 	ldr	ip, [r2, #4]
c0295d7c:	e1a02003 	mov	r2, r3
c0295d80:	e581c014 	str	ip, [r1, #20]
c0295d84:	e2800001 	add	r0, r0, #1
c0295d88:	e1500007 	cmp	r0, r7
c0295d8c:	e2811008 	add	r1, r1, #8
c0295d90:	baffffca 	blt	c0295cc0 <ext4_get_acl+0x108>
c0295d94:	e1540002 	cmp	r4, r2
c0295d98:	0affffac 	beq	c0295c50 <ext4_get_acl+0x98>
c0295d9c:	e1a00006 	mov	r0, r6
c0295da0:	eb06237a 	bl	c041eb90 <refcount_dec_and_test_checked>
c0295da4:	e3500000 	cmp	r0, #0
c0295da8:	1a000003 	bne	c0295dbc <ext4_get_acl+0x204>
c0295dac:	e3e06015 	mvn	r6, #21
c0295db0:	eaffffa6 	b	c0295c50 <ext4_get_acl+0x98>
c0295db4:	e1a0200c 	mov	r2, ip
c0295db8:	eafffff1 	b	c0295d84 <ext4_get_acl+0x1cc>
c0295dbc:	e2860004 	add	r0, r6, #4
c0295dc0:	e3a01004 	mov	r1, #4
c0295dc4:	ebf8138a 	bl	c009abf4 <kfree_call_rcu>
c0295dc8:	e3e06015 	mvn	r6, #21
c0295dcc:	eaffff9f 	b	c0295c50 <ext4_get_acl+0x98>
c0295dd0:	e2447004 	sub	r7, r4, #4
c0295dd4:	e3170003 	tst	r7, #3
c0295dd8:	1afffff3 	bne	c0295dac <ext4_get_acl+0x1f4>
c0295ddc:	e1b07127 	lsrs	r7, r7, #2
c0295de0:	01a06007 	moveq	r6, r7
c0295de4:	0affff99 	beq	c0295c50 <ext4_get_acl+0x98>
c0295de8:	eaffffaa 	b	c0295c98 <ext4_get_acl+0xe0>
c0295dec:	e7f001f2 	.word	0xe7f001f2
c0295df0:	c0cf00a8 	.word	0xc0cf00a8
c0295df4:	00600040 	.word	0x00600040

c0295df8 <ext4_set_acl>:
c0295df8:	e1a0c00d 	mov	ip, sp
c0295dfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0295e00:	e24cb004 	sub	fp, ip, #4
c0295e04:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0295e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0295e0c:	ebf60caa 	bl	c00190bc <__gnu_mcount_nc>
c0295e10:	e1a09002 	mov	r9, r2
c0295e14:	e59f21a4 	ldr	r2, [pc, #420]	; c0295fc0 <ext4_set_acl+0x1c8>
c0295e18:	e3a03000 	mov	r3, #0
c0295e1c:	e251a000 	subs	sl, r1, #0
c0295e20:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0295e24:	e1a04000 	mov	r4, r0
c0295e28:	e5922000 	ldr	r2, [r2]
c0295e2c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0295e30:	e3a02000 	mov	r2, #0
c0295e34:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0295e38:	0a000005 	beq	c0295e54 <ext4_set_acl+0x5c>
c0295e3c:	e59aa00c 	ldr	sl, [sl, #12]
c0295e40:	e35a0004 	cmp	sl, #4
c0295e44:	d28aa001 	addle	sl, sl, #1
c0295e48:	c1a0a18a 	lslgt	sl, sl, #3
c0295e4c:	d1a0a10a 	lslle	sl, sl, #2
c0295e50:	c24aa00c 	subgt	sl, sl, #12
c0295e54:	e1d430b0 	ldrh	r3, [r4]
c0295e58:	e3a02000 	mov	r2, #0
c0295e5c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0295e60:	e14b33ba 	strh	r3, [fp, #-58]	; 0xffffffc6
c0295e64:	ea000016 	b	c0295ec4 <ext4_set_acl+0xcc>
c0295e68:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c0295e6c:	e3a02000 	mov	r2, #0
c0295e70:	e58d2000 	str	r2, [sp]
c0295e74:	e1a01004 	mov	r1, r4
c0295e78:	e1a02009 	mov	r2, r9
c0295e7c:	e1a00006 	mov	r0, r6
c0295e80:	ebfffec2 	bl	c0295990 <__ext4_set_acl>
c0295e84:	e3500000 	cmp	r0, #0
c0295e88:	13a05000 	movne	r5, #0
c0295e8c:	e3550000 	cmp	r5, #0
c0295e90:	e1a07000 	mov	r7, r0
c0295e94:	1a00002c 	bne	c0295f4c <ext4_set_acl+0x154>
c0295e98:	e1a02006 	mov	r2, r6
c0295e9c:	e59f1120 	ldr	r1, [pc, #288]	; c0295fc4 <ext4_set_acl+0x1cc>
c0295ea0:	e59f0120 	ldr	r0, [pc, #288]	; c0295fc8 <ext4_set_acl+0x1d0>
c0295ea4:	ebfe8584 	bl	c02374bc <__ext4_journal_stop>
c0295ea8:	e377001c 	cmn	r7, #28
c0295eac:	1a00003e 	bne	c0295fac <ext4_set_acl+0x1b4>
c0295eb0:	e24b1034 	sub	r1, fp, #52	; 0x34
c0295eb4:	e594001c 	ldr	r0, [r4, #28]
c0295eb8:	ebfe7868 	bl	c0234060 <ext4_should_retry_alloc>
c0295ebc:	e3500000 	cmp	r0, #0
c0295ec0:	0a000039 	beq	c0295fac <ext4_set_acl+0x1b4>
c0295ec4:	e24b3038 	sub	r3, fp, #56	; 0x38
c0295ec8:	e3a02000 	mov	r2, #0
c0295ecc:	e1a0100a 	mov	r1, sl
c0295ed0:	e1a00004 	mov	r0, r4
c0295ed4:	ebfffaaa 	bl	c0294984 <ext4_xattr_set_credits>
c0295ed8:	e2508000 	subs	r8, r0, #0
c0295edc:	1a00002a 	bne	c0295f8c <ext4_set_acl+0x194>
c0295ee0:	e58d8000 	str	r8, [sp]
c0295ee4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0295ee8:	e3a0200a 	mov	r2, #10
c0295eec:	e3a010f3 	mov	r1, #243	; 0xf3
c0295ef0:	e594001c 	ldr	r0, [r4, #28]
c0295ef4:	ebfe8529 	bl	c02373a0 <__ext4_journal_start_sb>
c0295ef8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0295efc:	e1a06000 	mov	r6, r0
c0295f00:	8a00002b 	bhi	c0295fb4 <ext4_set_acl+0x1bc>
c0295f04:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0295f08:	e2495902 	sub	r5, r9, #32768	; 0x8000
c0295f0c:	e3530000 	cmp	r3, #0
c0295f10:	e16f5f15 	clz	r5, r5
c0295f14:	e1a052a5 	lsr	r5, r5, #5
c0295f18:	03a05000 	moveq	r5, #0
c0295f1c:	e3550000 	cmp	r5, #0
c0295f20:	0affffd0 	beq	c0295e68 <ext4_set_acl+0x70>
c0295f24:	e24b2040 	sub	r2, fp, #64	; 0x40
c0295f28:	e24b103a 	sub	r1, fp, #58	; 0x3a
c0295f2c:	e1a00004 	mov	r0, r4
c0295f30:	ebfde335 	bl	c020ec0c <posix_acl_update_mode>
c0295f34:	e2507000 	subs	r7, r0, #0
c0295f38:	1affffd6 	bne	c0295e98 <ext4_set_acl+0xa0>
c0295f3c:	e3a02001 	mov	r2, #1
c0295f40:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0295f44:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0295f48:	eaffffc7 	b	c0295e6c <ext4_set_acl+0x74>
c0295f4c:	e15b33ba 	ldrh	r3, [fp, #-58]	; 0xffffffc6
c0295f50:	e24b5054 	sub	r5, fp, #84	; 0x54
c0295f54:	e1a00005 	mov	r0, r5
c0295f58:	e1c430b0 	strh	r3, [r4]
c0295f5c:	e1a01004 	mov	r1, r4
c0295f60:	ebfcd54b 	bl	c01cb494 <current_time>
c0295f64:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0295f68:	e284c060 	add	ip, r4, #96	; 0x60
c0295f6c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0295f70:	e1a01004 	mov	r1, r4
c0295f74:	e1a00006 	mov	r0, r6
c0295f78:	ebff0455 	bl	c02570d4 <ext4_mark_inode_dirty>
c0295f7c:	e1a02006 	mov	r2, r6
c0295f80:	e59f103c 	ldr	r1, [pc, #60]	; c0295fc4 <ext4_set_acl+0x1cc>
c0295f84:	e59f003c 	ldr	r0, [pc, #60]	; c0295fc8 <ext4_set_acl+0x1d0>
c0295f88:	ebfe854b 	bl	c02374bc <__ext4_journal_stop>
c0295f8c:	e59f302c 	ldr	r3, [pc, #44]	; c0295fc0 <ext4_set_acl+0x1c8>
c0295f90:	e1a00008 	mov	r0, r8
c0295f94:	e5932000 	ldr	r2, [r3]
c0295f98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0295f9c:	e0332002 	eors	r2, r3, r2
c0295fa0:	1a000005 	bne	c0295fbc <ext4_set_acl+0x1c4>
c0295fa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0295fa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0295fac:	e1a08007 	mov	r8, r7
c0295fb0:	eafffff5 	b	c0295f8c <ext4_set_acl+0x194>
c0295fb4:	e1a08000 	mov	r8, r0
c0295fb8:	eafffff3 	b	c0295f8c <ext4_set_acl+0x194>
c0295fbc:	ebf69c73 	bl	c003d190 <__stack_chk_fail>
c0295fc0:	c0cc925c 	.word	0xc0cc925c
c0295fc4:	00000105 	.word	0x00000105
c0295fc8:	c0a5386c 	.word	0xc0a5386c

c0295fcc <ext4_init_acl>:
c0295fcc:	e1a0c00d 	mov	ip, sp
c0295fd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0295fd4:	e24cb004 	sub	fp, ip, #4
c0295fd8:	e24dd018 	sub	sp, sp, #24
c0295fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0295fe0:	ebf60c35 	bl	c00190bc <__gnu_mcount_nc>
c0295fe4:	e59fc10c 	ldr	ip, [pc, #268]	; c02960f8 <ext4_init_acl+0x12c>
c0295fe8:	e1a06000 	mov	r6, r0
c0295fec:	e24b3024 	sub	r3, fp, #36	; 0x24
c0295ff0:	e1a00002 	mov	r0, r2
c0295ff4:	e24b2028 	sub	r2, fp, #40	; 0x28
c0295ff8:	e59cc000 	ldr	ip, [ip]
c0295ffc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0296000:	e3a0c000 	mov	ip, #0
c0296004:	e1a07001 	mov	r7, r1
c0296008:	ebfde465 	bl	c020f1a4 <posix_acl_create>
c029600c:	e2504000 	subs	r4, r0, #0
c0296010:	1a00001c 	bne	c0296088 <ext4_init_acl+0xbc>
c0296014:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0296018:	e3530000 	cmp	r3, #0
c029601c:	0a000021 	beq	c02960a8 <ext4_init_acl+0xdc>
c0296020:	e3a02001 	mov	r2, #1
c0296024:	e58d2000 	str	r2, [sp]
c0296028:	e1a01007 	mov	r1, r7
c029602c:	e3a02901 	mov	r2, #16384	; 0x4000
c0296030:	e1a00006 	mov	r0, r6
c0296034:	ebfffe55 	bl	c0295990 <__ext4_set_acl>
c0296038:	e51b5028 	ldr	r5, [fp, #-40]	; 0xffffffd8
c029603c:	e3550000 	cmp	r5, #0
c0296040:	e1a04000 	mov	r4, r0
c0296044:	0a000006 	beq	c0296064 <ext4_init_acl+0x98>
c0296048:	e1a00005 	mov	r0, r5
c029604c:	eb0622cf 	bl	c041eb90 <refcount_dec_and_test_checked>
c0296050:	e3500000 	cmp	r0, #0
c0296054:	0a000002 	beq	c0296064 <ext4_init_acl+0x98>
c0296058:	e2850004 	add	r0, r5, #4
c029605c:	e3a01004 	mov	r1, #4
c0296060:	ebf812e3 	bl	c009abf4 <kfree_call_rcu>
c0296064:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c0296068:	e3550000 	cmp	r5, #0
c029606c:	0a000005 	beq	c0296088 <ext4_init_acl+0xbc>
c0296070:	e3540000 	cmp	r4, #0
c0296074:	0a00000e 	beq	c02960b4 <ext4_init_acl+0xe8>
c0296078:	e1a00005 	mov	r0, r5
c029607c:	eb0622c3 	bl	c041eb90 <refcount_dec_and_test_checked>
c0296080:	e3500000 	cmp	r0, #0
c0296084:	1a000016 	bne	c02960e4 <ext4_init_acl+0x118>
c0296088:	e59f3068 	ldr	r3, [pc, #104]	; c02960f8 <ext4_init_acl+0x12c>
c029608c:	e1a00004 	mov	r0, r4
c0296090:	e5932000 	ldr	r2, [r3]
c0296094:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0296098:	e0332002 	eors	r2, r3, r2
c029609c:	1a000014 	bne	c02960f4 <ext4_init_acl+0x128>
c02960a0:	e24bd01c 	sub	sp, fp, #28
c02960a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02960a8:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c02960ac:	e3550000 	cmp	r5, #0
c02960b0:	0afffff4 	beq	c0296088 <ext4_init_acl+0xbc>
c02960b4:	e3a02001 	mov	r2, #1
c02960b8:	e1a03005 	mov	r3, r5
c02960bc:	e58d2000 	str	r2, [sp]
c02960c0:	e1a01007 	mov	r1, r7
c02960c4:	e1a00006 	mov	r0, r6
c02960c8:	e3a02902 	mov	r2, #32768	; 0x8000
c02960cc:	ebfffe2f 	bl	c0295990 <__ext4_set_acl>
c02960d0:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c02960d4:	e3550000 	cmp	r5, #0
c02960d8:	e1a04000 	mov	r4, r0
c02960dc:	0affffe9 	beq	c0296088 <ext4_init_acl+0xbc>
c02960e0:	eaffffe4 	b	c0296078 <ext4_init_acl+0xac>
c02960e4:	e2850004 	add	r0, r5, #4
c02960e8:	e3a01004 	mov	r1, #4
c02960ec:	ebf812c0 	bl	c009abf4 <kfree_call_rcu>
c02960f0:	eaffffe4 	b	c0296088 <ext4_init_acl+0xbc>
c02960f4:	ebf69c25 	bl	c003d190 <__stack_chk_fail>
c02960f8:	c0cc9260 	.word	0xc0cc9260

c02960fc <ext4_initxattrs>:
c02960fc:	e1a0c00d 	mov	ip, sp
c0296100:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0296104:	e24cb004 	sub	fp, ip, #4
c0296108:	e24dd010 	sub	sp, sp, #16
c029610c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0296110:	ebf60be9 	bl	c00190bc <__gnu_mcount_nc>
c0296114:	e5913000 	ldr	r3, [r1]
c0296118:	e1a05000 	mov	r5, r0
c029611c:	e3530000 	cmp	r3, #0
c0296120:	e1a06002 	mov	r6, r2
c0296124:	0a000012 	beq	c0296174 <ext4_initxattrs+0x78>
c0296128:	e1a04001 	mov	r4, r1
c029612c:	e3a07001 	mov	r7, #1
c0296130:	ea000002 	b	c0296140 <ext4_initxattrs+0x44>
c0296134:	e5b4300c 	ldr	r3, [r4, #12]!
c0296138:	e3530000 	cmp	r3, #0
c029613c:	0a00000a 	beq	c029616c <ext4_initxattrs+0x70>
c0296140:	e58d7008 	str	r7, [sp, #8]
c0296144:	e5942008 	ldr	r2, [r4, #8]
c0296148:	e1a00006 	mov	r0, r6
c029614c:	e58d2004 	str	r2, [sp, #4]
c0296150:	e5941004 	ldr	r1, [r4, #4]
c0296154:	e3a02006 	mov	r2, #6
c0296158:	e58d1000 	str	r1, [sp]
c029615c:	e1a01005 	mov	r1, r5
c0296160:	ebfff8b2 	bl	c0294430 <ext4_xattr_set_handle>
c0296164:	e3500000 	cmp	r0, #0
c0296168:	aafffff1 	bge	c0296134 <ext4_initxattrs+0x38>
c029616c:	e24bd01c 	sub	sp, fp, #28
c0296170:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0296174:	e1a00003 	mov	r0, r3
c0296178:	eafffffb 	b	c029616c <ext4_initxattrs+0x70>

c029617c <ext4_xattr_security_set>:
c029617c:	e1a0c00d 	mov	ip, sp
c0296180:	e92dd800 	push	{fp, ip, lr, pc}
c0296184:	e24cb004 	sub	fp, ip, #4
c0296188:	e24dd008 	sub	sp, sp, #8
c029618c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0296190:	ebf60bc9 	bl	c00190bc <__gnu_mcount_nc>
c0296194:	e59b100c 	ldr	r1, [fp, #12]
c0296198:	e59bc008 	ldr	ip, [fp, #8]
c029619c:	e1a00002 	mov	r0, r2
c02961a0:	e58dc000 	str	ip, [sp]
c02961a4:	e1a02003 	mov	r2, r3
c02961a8:	e58d1004 	str	r1, [sp, #4]
c02961ac:	e59b3004 	ldr	r3, [fp, #4]
c02961b0:	e3a01006 	mov	r1, #6
c02961b4:	ebfffa02 	bl	c02949c4 <ext4_xattr_set>
c02961b8:	e24bd00c 	sub	sp, fp, #12
c02961bc:	e89da800 	ldm	sp, {fp, sp, pc}

c02961c0 <ext4_xattr_security_get>:
c02961c0:	e1a0c00d 	mov	ip, sp
c02961c4:	e92dd800 	push	{fp, ip, lr, pc}
c02961c8:	e24cb004 	sub	fp, ip, #4
c02961cc:	e24dd008 	sub	sp, sp, #8
c02961d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02961d4:	ebf60bb8 	bl	c00190bc <__gnu_mcount_nc>
c02961d8:	e59b1008 	ldr	r1, [fp, #8]
c02961dc:	e1a00002 	mov	r0, r2
c02961e0:	e58d1000 	str	r1, [sp]
c02961e4:	e1a02003 	mov	r2, r3
c02961e8:	e3a01006 	mov	r1, #6
c02961ec:	e59b3004 	ldr	r3, [fp, #4]
c02961f0:	ebfff5be 	bl	c02938f0 <ext4_xattr_get>
c02961f4:	e24bd00c 	sub	sp, fp, #12
c02961f8:	e89da800 	ldm	sp, {fp, sp, pc}

c02961fc <ext4_init_security>:
c02961fc:	e1a0c00d 	mov	ip, sp
c0296200:	e92dd800 	push	{fp, ip, lr, pc}
c0296204:	e24cb004 	sub	fp, ip, #4
c0296208:	e24dd008 	sub	sp, sp, #8
c029620c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0296210:	ebf60ba9 	bl	c00190bc <__gnu_mcount_nc>
c0296214:	e1a0c001 	mov	ip, r1
c0296218:	e58d0000 	str	r0, [sp]
c029621c:	e1a01002 	mov	r1, r2
c0296220:	e1a0000c 	mov	r0, ip
c0296224:	e1a02003 	mov	r2, r3
c0296228:	e59f3008 	ldr	r3, [pc, #8]	; c0296238 <ext4_init_security+0x3c>
c029622c:	eb038f6b 	bl	c0379fe0 <security_inode_init_security>
c0296230:	e24bd00c 	sub	sp, fp, #12
c0296234:	e89da800 	ldm	sp, {fp, sp, pc}
c0296238:	c02960fc 	.word	0xc02960fc

c029623c <jbd2_journal_file_inode>:
c029623c:	e1a0c00d 	mov	ip, sp
c0296240:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0296244:	e24cb004 	sub	fp, ip, #4
c0296248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029624c:	ebf60b9a 	bl	c00190bc <__gnu_mcount_nc>
c0296250:	e5d03014 	ldrb	r3, [r0, #20]
c0296254:	e5905000 	ldr	r5, [r0]
c0296258:	e1a04001 	mov	r4, r1
c029625c:	e3550000 	cmp	r5, #0
c0296260:	e1a031a3 	lsr	r3, r3, #3
c0296264:	12033001 	andne	r3, r3, #1
c0296268:	03a03001 	moveq	r3, #1
c029626c:	e3530000 	cmp	r3, #0
c0296270:	e1a09002 	mov	r9, r2
c0296274:	1a000036 	bne	c0296354 <jbd2_journal_file_inode+0x118>
c0296278:	e5957000 	ldr	r7, [r5]
c029627c:	e5976000 	ldr	r6, [r7]
c0296280:	e2166002 	ands	r6, r6, #2
c0296284:	1a000032 	bne	c0296354 <jbd2_journal_file_inode+0x118>
c0296288:	e287af93 	add	sl, r7, #588	; 0x24c
c029628c:	e1a0000a 	mov	r0, sl
c0296290:	eb1e7dd7 	bl	c0a359f4 <rt_spin_lock>
c0296294:	e1c402d0 	ldrd	r0, [r4, #32]
c0296298:	e5942014 	ldr	r2, [r4, #20]
c029629c:	e1903001 	orrs	r3, r0, r1
c02962a0:	e1822009 	orr	r2, r2, r9
c02962a4:	e5842014 	str	r2, [r4, #20]
c02962a8:	1a00001b 	bne	c029631c <jbd2_journal_file_inode+0xe0>
c02962ac:	e1cb20d4 	ldrd	r2, [fp, #4]
c02962b0:	e1c421f8 	strd	r2, [r4, #24]
c02962b4:	e1cb20dc 	ldrd	r2, [fp, #12]
c02962b8:	e1c422f0 	strd	r2, [r4, #32]
c02962bc:	e5943000 	ldr	r3, [r4]
c02962c0:	e1530005 	cmp	r3, r5
c02962c4:	0a000010 	beq	c029630c <jbd2_journal_file_inode+0xd0>
c02962c8:	e5942004 	ldr	r2, [r4, #4]
c02962cc:	e1520005 	cmp	r2, r5
c02962d0:	0a00000d 	beq	c029630c <jbd2_journal_file_inode+0xd0>
c02962d4:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c02962d8:	e3510000 	cmp	r1, #0
c02962dc:	03a03001 	moveq	r3, #1
c02962e0:	05853088 	streq	r3, [r5, #136]	; 0x88
c02962e4:	05943000 	ldreq	r3, [r4]
c02962e8:	05942004 	ldreq	r2, [r4, #4]
c02962ec:	e3530000 	cmp	r3, #0
c02962f0:	0a00001a 	beq	c0296360 <jbd2_journal_file_inode+0x124>
c02962f4:	e3520000 	cmp	r2, #0
c02962f8:	1a000023 	bne	c029638c <jbd2_journal_file_inode+0x150>
c02962fc:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c0296300:	e1520003 	cmp	r2, r3
c0296304:	05845004 	streq	r5, [r4, #4]
c0296308:	1a000020 	bne	c0296390 <jbd2_journal_file_inode+0x154>
c029630c:	e1a0000a 	mov	r0, sl
c0296310:	eb1e7e2b 	bl	c0a35bc4 <rt_spin_unlock>
c0296314:	e1a00006 	mov	r0, r6
c0296318:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029631c:	e1c421d8 	ldrd	r2, [r4, #24]
c0296320:	e1cb80d4 	ldrd	r8, [fp, #4]
c0296324:	e1580002 	cmp	r8, r2
c0296328:	e0d9c003 	sbcs	ip, r9, r3
c029632c:	b1a02008 	movlt	r2, r8
c0296330:	b1a03009 	movlt	r3, r9
c0296334:	e1cb80dc 	ldrd	r8, [fp, #12]
c0296338:	e1c421f8 	strd	r2, [r4, #24]
c029633c:	e1500008 	cmp	r0, r8
c0296340:	e0d1c009 	sbcs	ip, r1, r9
c0296344:	b1a00008 	movlt	r0, r8
c0296348:	b1a01009 	movlt	r1, r9
c029634c:	e1c402f0 	strd	r0, [r4, #32]
c0296350:	eaffffd9 	b	c02962bc <jbd2_journal_file_inode+0x80>
c0296354:	e3e0601d 	mvn	r6, #29
c0296358:	e1a00006 	mov	r0, r6
c029635c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0296360:	e3520000 	cmp	r2, #0
c0296364:	1a00000a 	bne	c0296394 <jbd2_journal_file_inode+0x158>
c0296368:	e1a03004 	mov	r3, r4
c029636c:	e1a02005 	mov	r2, r5
c0296370:	e4835008 	str	r5, [r3], #8
c0296374:	e5b2102c 	ldr	r1, [r2, #44]!	; 0x2c
c0296378:	e5813004 	str	r3, [r1, #4]
c029637c:	e5841008 	str	r1, [r4, #8]
c0296380:	e584200c 	str	r2, [r4, #12]
c0296384:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0296388:	eaffffdf 	b	c029630c <jbd2_journal_file_inode+0xd0>
c029638c:	e7f001f2 	.word	0xe7f001f2
c0296390:	e7f001f2 	.word	0xe7f001f2
c0296394:	e7f001f2 	.word	0xe7f001f2

c0296398 <wait_transaction_locked>:
c0296398:	e1a0c00d 	mov	ip, sp
c029639c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02963a0:	e24cb004 	sub	fp, ip, #4
c02963a4:	e24dd018 	sub	sp, sp, #24
c02963a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02963ac:	ebf60b42 	bl	c00190bc <__gnu_mcount_nc>
c02963b0:	e1a0300d 	mov	r3, sp
c02963b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02963b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02963bc:	e590e03c 	ldr	lr, [r0, #60]	; 0x3c
c02963c0:	e5931010 	ldr	r1, [r3, #16]
c02963c4:	e1a04000 	mov	r4, r0
c02963c8:	e59f2098 	ldr	r2, [pc, #152]	; c0296468 <wait_transaction_locked+0xd0>
c02963cc:	e2806048 	add	r6, r0, #72	; 0x48
c02963d0:	e59f0094 	ldr	r0, [pc, #148]	; c029646c <wait_transaction_locked+0xd4>
c02963d4:	e24bc028 	sub	ip, fp, #40	; 0x28
c02963d8:	e5900000 	ldr	r0, [r0]
c02963dc:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c02963e0:	e3a00000 	mov	r0, #0
c02963e4:	e3a03000 	mov	r3, #0
c02963e8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02963ec:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c02963f0:	e1a00006 	mov	r0, r6
c02963f4:	e24b1034 	sub	r1, fp, #52	; 0x34
c02963f8:	e3a02002 	mov	r2, #2
c02963fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0296400:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0296404:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0296408:	e59e7004 	ldr	r7, [lr, #4]
c029640c:	ebf788d2 	bl	c007875c <prepare_to_wait>
c0296410:	e5945270 	ldr	r5, [r4, #624]	; 0x270
c0296414:	e2840014 	add	r0, r4, #20
c0296418:	e0455007 	sub	r5, r5, r7
c029641c:	eb1e7eaf 	bl	c0a35ee0 <rt_read_unlock>
c0296420:	e3550000 	cmp	r5, #0
c0296424:	ba00000a 	blt	c0296454 <wait_transaction_locked+0xbc>
c0296428:	eb1e6bec 	bl	c0a313e0 <schedule>
c029642c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0296430:	e1a00006 	mov	r0, r6
c0296434:	ebf78981 	bl	c0078a40 <finish_wait>
c0296438:	e59f302c 	ldr	r3, [pc, #44]	; c029646c <wait_transaction_locked+0xd4>
c029643c:	e5932000 	ldr	r2, [r3]
c0296440:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0296444:	e0332002 	eors	r2, r3, r2
c0296448:	1a000005 	bne	c0296464 <wait_transaction_locked+0xcc>
c029644c:	e24bd01c 	sub	sp, fp, #28
c0296450:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0296454:	e1a01007 	mov	r1, r7
c0296458:	e1a00004 	mov	r0, r4
c029645c:	eb002d28 	bl	c02a1904 <jbd2_log_start_commit>
c0296460:	eafffff0 	b	c0296428 <wait_transaction_locked+0x90>
c0296464:	ebf69b49 	bl	c003d190 <__stack_chk_fail>
c0296468:	c0078d94 	.word	0xc0078d94
c029646c:	c0cc927c 	.word	0xc0cc927c

c0296470 <sub_reserved_credits>:
c0296470:	e1a0c00d 	mov	ip, sp
c0296474:	e92dd800 	push	{fp, ip, lr, pc}
c0296478:	e24cb004 	sub	fp, ip, #4
c029647c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0296480:	ebf60b0d 	bl	c00190bc <__gnu_mcount_nc>
c0296484:	e2803f92 	add	r3, r0, #584	; 0x248
c0296488:	f5d3f000 	pld	[r3]
c029648c:	e1932f9f 	ldrex	r2, [r3]
c0296490:	e0422001 	sub	r2, r2, r1
c0296494:	e183cf92 	strex	ip, r2, [r3]
c0296498:	e33c0000 	teq	ip, #0
c029649c:	1afffffa 	bne	c029648c <sub_reserved_credits+0x1c>
c02964a0:	e3a03000 	mov	r3, #0
c02964a4:	e28000b8 	add	r0, r0, #184	; 0xb8
c02964a8:	e3a02001 	mov	r2, #1
c02964ac:	e3a01003 	mov	r1, #3
c02964b0:	ebf7885b 	bl	c0078624 <__wake_up>
c02964b4:	e89da800 	ldm	sp, {fp, sp, pc}

c02964b8 <jbd2_journal_free_reserved>:
c02964b8:	e1a0c00d 	mov	ip, sp
c02964bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02964c0:	e24cb004 	sub	fp, ip, #4
c02964c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02964c8:	ebf60afb 	bl	c00190bc <__gnu_mcount_nc>
c02964cc:	e5d03014 	ldrb	r3, [r0, #20]
c02964d0:	e1a04000 	mov	r4, r0
c02964d4:	e5905000 	ldr	r5, [r0]
c02964d8:	e3130004 	tst	r3, #4
c02964dc:	0a000007 	beq	c0296500 <jbd2_journal_free_reserved+0x48>
c02964e0:	e1a00005 	mov	r0, r5
c02964e4:	e5941008 	ldr	r1, [r4, #8]
c02964e8:	ebffffe0 	bl	c0296470 <sub_reserved_credits>
c02964ec:	e59f301c 	ldr	r3, [pc, #28]	; c0296510 <jbd2_journal_free_reserved+0x58>
c02964f0:	e1a01004 	mov	r1, r4
c02964f4:	e5930000 	ldr	r0, [r3]
c02964f8:	ebfc0225 	bl	c0196d94 <kmem_cache_free>
c02964fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0296500:	e3a01f7a 	mov	r1, #488	; 0x1e8
c0296504:	e59f0008 	ldr	r0, [pc, #8]	; c0296514 <jbd2_journal_free_reserved+0x5c>
c0296508:	ebf69cde 	bl	c003d888 <warn_slowpath_null>
c029650c:	eafffff3 	b	c02964e0 <jbd2_journal_free_reserved+0x28>
c0296510:	c0fa19a4 	.word	0xc0fa19a4
c0296514:	c0cc9294 	.word	0xc0cc9294

c0296518 <start_this_handle>:
c0296518:	e1a0c00d 	mov	ip, sp
c029651c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0296520:	e24cb004 	sub	fp, ip, #4
c0296524:	e24dd034 	sub	sp, sp, #52	; 0x34
c0296528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029652c:	ebf60ae2 	bl	c00190bc <__gnu_mcount_nc>
c0296530:	e59f3610 	ldr	r3, [pc, #1552]	; c0296b48 <start_this_handle+0x630>
c0296534:	e5916004 	ldr	r6, [r1, #4]
c0296538:	e5933000 	ldr	r3, [r3]
c029653c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0296540:	e3a03000 	mov	r3, #0
c0296544:	e5913008 	ldr	r3, [r1, #8]
c0296548:	e1a08000 	mov	r8, r0
c029654c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0296550:	e5900288 	ldr	r0, [r0, #648]	; 0x288
c0296554:	e59f35f0 	ldr	r3, [pc, #1520]	; c0296b4c <start_this_handle+0x634>
c0296558:	e3560000 	cmp	r6, #0
c029655c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0296560:	15966008 	ldrne	r6, [r6, #8]
c0296564:	e5932000 	ldr	r2, [r3]
c0296568:	e0802fa0 	add	r2, r0, r0, lsr #31
c029656c:	e1a07001 	mov	r7, r1
c0296570:	e15600c2 	cmp	r6, r2, asr #1
c0296574:	ca000164 	bgt	c0296b0c <start_this_handle+0x5f4>
c0296578:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c029657c:	e0864003 	add	r4, r6, r3
c0296580:	e1500004 	cmp	r0, r4
c0296584:	ba000160 	blt	c0296b0c <start_this_handle+0x5f4>
c0296588:	e2885014 	add	r5, r8, #20
c029658c:	e1a0a008 	mov	sl, r8
c0296590:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c0296594:	e3520000 	cmp	r2, #0
c0296598:	13a03000 	movne	r3, #0
c029659c:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c02965a0:	0a0000d6 	beq	c0296900 <start_this_handle+0x3e8>
c02965a4:	e1a00005 	mov	r0, r5
c02965a8:	eb1e7e3a 	bl	c0a35e98 <rt_read_lock>
c02965ac:	e59a3000 	ldr	r3, [sl]
c02965b0:	e3130001 	tst	r3, #1
c02965b4:	1a0000a3 	bne	c0296848 <start_this_handle+0x330>
c02965b8:	e2132002 	ands	r2, r3, #2
c02965bc:	1a000139 	bne	c0296aa8 <start_this_handle+0x590>
c02965c0:	e59a1004 	ldr	r1, [sl, #4]
c02965c4:	e3510000 	cmp	r1, #0
c02965c8:	0a000001 	beq	c02965d4 <start_this_handle+0xbc>
c02965cc:	e3130004 	tst	r3, #4
c02965d0:	0a000134 	beq	c0296aa8 <start_this_handle+0x590>
c02965d4:	e5d71014 	ldrb	r1, [r7, #20]
c02965d8:	e2118004 	ands	r8, r1, #4
c02965dc:	1a000039 	bne	c02966c8 <start_this_handle+0x1b0>
c02965e0:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c02965e4:	e3510000 	cmp	r1, #0
c02965e8:	1a000097 	bne	c029684c <start_this_handle+0x334>
c02965ec:	e59a903c 	ldr	r9, [sl, #60]	; 0x3c
c02965f0:	e3590000 	cmp	r9, #0
c02965f4:	0a000036 	beq	c02966d4 <start_this_handle+0x1bc>
c02965f8:	e5993008 	ldr	r3, [r9, #8]
c02965fc:	e3530001 	cmp	r3, #1
c0296600:	0a00008d 	beq	c029683c <start_this_handle+0x324>
c0296604:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0296608:	e2898068 	add	r8, r9, #104	; 0x68
c029660c:	f5d8f000 	pld	[r8]
c0296610:	e1983f9f 	ldrex	r3, [r8]
c0296614:	e0833004 	add	r3, r3, r4
c0296618:	e1880f93 	strex	r0, r3, [r8]
c029661c:	e3300000 	teq	r0, #0
c0296620:	1afffffa 	bne	c0296610 <start_this_handle+0xf8>
c0296624:	e59a0288 	ldr	r0, [sl, #648]	; 0x288
c0296628:	e1530000 	cmp	r3, r0
c029662c:	da000035 	ble	c0296708 <start_this_handle+0x1f0>
c0296630:	f5d8f000 	pld	[r8]
c0296634:	e1983f9f 	ldrex	r3, [r8]
c0296638:	e0433004 	sub	r3, r3, r4
c029663c:	e1882f93 	strex	r2, r3, [r8]
c0296640:	e3320000 	teq	r2, #0
c0296644:	1afffffa 	bne	c0296634 <start_this_handle+0x11c>
c0296648:	e59a3248 	ldr	r3, [sl, #584]	; 0x248
c029664c:	e59a2288 	ldr	r2, [sl, #648]	; 0x288
c0296650:	e0833004 	add	r3, r3, r4
c0296654:	e1530002 	cmp	r3, r2
c0296658:	da000077 	ble	c029683c <start_this_handle+0x324>
c029665c:	e1a00005 	mov	r0, r5
c0296660:	eb1e7e1e 	bl	c0a35ee0 <rt_read_unlock>
c0296664:	e59a3248 	ldr	r3, [sl, #584]	; 0x248
c0296668:	e59a2288 	ldr	r2, [sl, #648]	; 0x288
c029666c:	e0833004 	add	r3, r3, r4
c0296670:	e1530002 	cmp	r3, r2
c0296674:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0296678:	daffffc9 	ble	c02965a4 <start_this_handle+0x8c>
c029667c:	e24b9044 	sub	r9, fp, #68	; 0x44
c0296680:	e1a00009 	mov	r0, r9
c0296684:	ebf7888b 	bl	c00788b8 <init_wait_entry>
c0296688:	e28a80b8 	add	r8, sl, #184	; 0xb8
c029668c:	ea000000 	b	c0296694 <start_this_handle+0x17c>
c0296690:	eb1e6b52 	bl	c0a313e0 <schedule>
c0296694:	e3a02002 	mov	r2, #2
c0296698:	e1a01009 	mov	r1, r9
c029669c:	e1a00008 	mov	r0, r8
c02966a0:	ebf78895 	bl	c00788fc <prepare_to_wait_event>
c02966a4:	e59a3248 	ldr	r3, [sl, #584]	; 0x248
c02966a8:	e59a2288 	ldr	r2, [sl, #648]	; 0x288
c02966ac:	e0833004 	add	r3, r3, r4
c02966b0:	e1530002 	cmp	r3, r2
c02966b4:	cafffff5 	bgt	c0296690 <start_this_handle+0x178>
c02966b8:	e1a01009 	mov	r1, r9
c02966bc:	e1a00008 	mov	r0, r8
c02966c0:	ebf788de 	bl	c0078a40 <finish_wait>
c02966c4:	eaffffb6 	b	c02965a4 <start_this_handle+0x8c>
c02966c8:	e59a903c 	ldr	r9, [sl, #60]	; 0x3c
c02966cc:	e3590000 	cmp	r9, #0
c02966d0:	1a000100 	bne	c0296ad8 <start_this_handle+0x5c0>
c02966d4:	e1a00005 	mov	r0, r5
c02966d8:	eb1e7e00 	bl	c0a35ee0 <rt_read_unlock>
c02966dc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02966e0:	e3530000 	cmp	r3, #0
c02966e4:	0affffa9 	beq	c0296590 <start_this_handle+0x78>
c02966e8:	e1a00005 	mov	r0, r5
c02966ec:	eb1e7e0b 	bl	c0a35f20 <rt_write_lock>
c02966f0:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c02966f4:	e3530000 	cmp	r3, #0
c02966f8:	0a00008e 	beq	c0296938 <start_this_handle+0x420>
c02966fc:	e1a00005 	mov	r0, r5
c0296700:	eb1e7e30 	bl	c0a35fc8 <rt_write_unlock>
c0296704:	eaffffa6 	b	c02965a4 <start_this_handle+0x8c>
c0296708:	e59a1040 	ldr	r1, [sl, #64]	; 0x40
c029670c:	e59a31ec 	ldr	r3, [sl, #492]	; 0x1ec
c0296710:	e3510000 	cmp	r1, #0
c0296714:	e2433020 	sub	r3, r3, #32
c0296718:	15911068 	ldrne	r1, [r1, #104]	; 0x68
c029671c:	e08002c0 	add	r0, r0, r0, asr #5
c0296720:	10433001 	subne	r3, r3, r1
c0296724:	104332a1 	subne	r3, r3, r1, lsr #5
c0296728:	e1c33fc3 	bic	r3, r3, r3, asr #31
c029672c:	e1530000 	cmp	r3, r0
c0296730:	3a000059 	bcc	c029689c <start_this_handle+0x384>
c0296734:	e3560000 	cmp	r6, #0
c0296738:	0a00000a 	beq	c0296768 <start_this_handle+0x250>
c029673c:	e28a3f92 	add	r3, sl, #584	; 0x248
c0296740:	f5d3f000 	pld	[r3]
c0296744:	e1931f9f 	ldrex	r1, [r3]
c0296748:	e0811006 	add	r1, r1, r6
c029674c:	e1830f91 	strex	r0, r1, [r3]
c0296750:	e3300000 	teq	r0, #0
c0296754:	1afffffa 	bne	c0296744 <start_this_handle+0x22c>
c0296758:	e59a3288 	ldr	r3, [sl, #648]	; 0x288
c029675c:	e0833fa3 	add	r3, r3, r3, lsr #31
c0296760:	e15100c3 	cmp	r1, r3, asr #1
c0296764:	ca0000ac 	bgt	c0296a1c <start_this_handle+0x504>
c0296768:	e59f33dc 	ldr	r3, [pc, #988]	; c0296b4c <start_this_handle+0x634>
c029676c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0296770:	e5879000 	str	r9, [r7]
c0296774:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0296778:	e5931000 	ldr	r1, [r3]
c029677c:	e2893064 	add	r3, r9, #100	; 0x64
c0296780:	e5871018 	str	r1, [r7, #24]
c0296784:	e587201c 	str	r2, [r7, #28]
c0296788:	f5d3f000 	pld	[r3]
c029678c:	e1931f9f 	ldrex	r1, [r3]
c0296790:	e2811001 	add	r1, r1, #1
c0296794:	e1830f91 	strex	r0, r1, [r3]
c0296798:	e3300000 	teq	r0, #0
c029679c:	1afffffa 	bne	c029678c <start_this_handle+0x274>
c02967a0:	e2893080 	add	r3, r9, #128	; 0x80
c02967a4:	f5d3f000 	pld	[r3]
c02967a8:	e1931f9f 	ldrex	r1, [r3]
c02967ac:	e2811001 	add	r1, r1, #1
c02967b0:	e1830f91 	strex	r0, r1, [r3]
c02967b4:	e3300000 	teq	r0, #0
c02967b8:	1afffffa 	bne	c02967a8 <start_this_handle+0x290>
c02967bc:	e1a00005 	mov	r0, r5
c02967c0:	eb1e7dc6 	bl	c0a35ee0 <rt_read_unlock>
c02967c4:	e59f4384 	ldr	r4, [pc, #900]	; c0296b50 <start_this_handle+0x638>
c02967c8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02967cc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c02967d0:	e3500010 	cmp	r0, #16
c02967d4:	e1a0300d 	mov	r3, sp
c02967d8:	e0033004 	and	r3, r3, r4
c02967dc:	e5931010 	ldr	r1, [r3, #16]
c02967e0:	e581757c 	str	r7, [r1, #1404]	; 0x57c
c02967e4:	9a000006 	bls	c0296804 <start_this_handle+0x2ec>
c02967e8:	e59f3364 	ldr	r3, [pc, #868]	; c0296b54 <start_this_handle+0x63c>
c02967ec:	e1a01000 	mov	r1, r0
c02967f0:	e5930000 	ldr	r0, [r3]
c02967f4:	ebfc0166 	bl	c0196d94 <kmem_cache_free>
c02967f8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c02967fc:	e1a0300d 	mov	r3, sp
c0296800:	e0033004 	and	r3, r3, r4
c0296804:	e5931010 	ldr	r1, [r3, #16]
c0296808:	e5913010 	ldr	r3, [r1, #16]
c029680c:	e3830701 	orr	r0, r3, #262144	; 0x40000
c0296810:	e2033701 	and	r3, r3, #262144	; 0x40000
c0296814:	e5810010 	str	r0, [r1, #16]
c0296818:	e5873020 	str	r3, [r7, #32]
c029681c:	e59f3324 	ldr	r3, [pc, #804]	; c0296b48 <start_this_handle+0x630>
c0296820:	e1a00002 	mov	r0, r2
c0296824:	e5932000 	ldr	r2, [r3]
c0296828:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c029682c:	e0332002 	eors	r2, r3, r2
c0296830:	1a0000b4 	bne	c0296b08 <start_this_handle+0x5f0>
c0296834:	e24bd028 	sub	sp, fp, #40	; 0x28
c0296838:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029683c:	e1a0000a 	mov	r0, sl
c0296840:	ebfffed4 	bl	c0296398 <wait_transaction_locked>
c0296844:	eaffff56 	b	c02965a4 <start_this_handle+0x8c>
c0296848:	e7f001f2 	.word	0xe7f001f2
c029684c:	e1a00005 	mov	r0, r5
c0296850:	eb1e7da2 	bl	c0a35ee0 <rt_read_unlock>
c0296854:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0296858:	e3530000 	cmp	r3, #0
c029685c:	0affff50 	beq	c02965a4 <start_this_handle+0x8c>
c0296860:	e24b9044 	sub	r9, fp, #68	; 0x44
c0296864:	e1a01008 	mov	r1, r8
c0296868:	e1a00009 	mov	r0, r9
c029686c:	ebf78811 	bl	c00788b8 <init_wait_entry>
c0296870:	e28a8048 	add	r8, sl, #72	; 0x48
c0296874:	ea000000 	b	c029687c <start_this_handle+0x364>
c0296878:	eb1e6ad8 	bl	c0a313e0 <schedule>
c029687c:	e3a02002 	mov	r2, #2
c0296880:	e1a01009 	mov	r1, r9
c0296884:	e1a00008 	mov	r0, r8
c0296888:	ebf7881b 	bl	c00788fc <prepare_to_wait_event>
c029688c:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0296890:	e3530000 	cmp	r3, #0
c0296894:	1afffff7 	bne	c0296878 <start_this_handle+0x360>
c0296898:	eaffff86 	b	c02966b8 <start_this_handle+0x1a0>
c029689c:	f5d8f000 	pld	[r8]
c02968a0:	e1983f9f 	ldrex	r3, [r8]
c02968a4:	e0433004 	sub	r3, r3, r4
c02968a8:	e1882f93 	strex	r2, r3, [r8]
c02968ac:	e3320000 	teq	r2, #0
c02968b0:	1afffffa 	bne	c02968a0 <start_this_handle+0x388>
c02968b4:	e1a00005 	mov	r0, r5
c02968b8:	eb1e7d88 	bl	c0a35ee0 <rt_read_unlock>
c02968bc:	e1a00005 	mov	r0, r5
c02968c0:	eb1e7d96 	bl	c0a35f20 <rt_write_lock>
c02968c4:	e59a2040 	ldr	r2, [sl, #64]	; 0x40
c02968c8:	e59a31ec 	ldr	r3, [sl, #492]	; 0x1ec
c02968cc:	e3520000 	cmp	r2, #0
c02968d0:	e2433020 	sub	r3, r3, #32
c02968d4:	15922068 	ldrne	r2, [r2, #104]	; 0x68
c02968d8:	10433002 	subne	r3, r3, r2
c02968dc:	104332a2 	subne	r3, r3, r2, lsr #5
c02968e0:	e59a2288 	ldr	r2, [sl, #648]	; 0x288
c02968e4:	e1c33fc3 	bic	r3, r3, r3, asr #31
c02968e8:	e08222c2 	add	r2, r2, r2, asr #5
c02968ec:	e1530002 	cmp	r3, r2
c02968f0:	2affff81 	bcs	c02966fc <start_this_handle+0x1e4>
c02968f4:	e1a0000a 	mov	r0, sl
c02968f8:	eb001a8c 	bl	c029d330 <__jbd2_log_wait_for_space>
c02968fc:	eaffff7e 	b	c02966fc <start_this_handle+0x1e4>
c0296900:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0296904:	e3130080 	tst	r3, #128	; 0x80
c0296908:	03833b02 	orreq	r3, r3, #2048	; 0x800
c029690c:	050b3054 	streq	r3, [fp, #-84]	; 0xffffffac
c0296910:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0296914:	e3831902 	orr	r1, r3, #32768	; 0x8000
c0296918:	e59f3234 	ldr	r3, [pc, #564]	; c0296b54 <start_this_handle+0x63c>
c029691c:	e5930000 	ldr	r0, [r3]
c0296920:	ebfc05b5 	bl	c0197ffc <kmem_cache_alloc>
c0296924:	e2503000 	subs	r3, r0, #0
c0296928:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c029692c:	1affff1c 	bne	c02965a4 <start_this_handle+0x8c>
c0296930:	e3e0200b 	mvn	r2, #11
c0296934:	eaffffb8 	b	c029681c <start_this_handle+0x304>
c0296938:	e5d73014 	ldrb	r3, [r7, #20]
c029693c:	e3130004 	tst	r3, #4
c0296940:	1a000002 	bne	c0296950 <start_this_handle+0x438>
c0296944:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0296948:	e3530000 	cmp	r3, #0
c029694c:	1affff6a 	bne	c02966fc <start_this_handle+0x1e4>
c0296950:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c0296954:	e3a00000 	mov	r0, #0
c0296958:	e2898034 	add	r8, r9, #52	; 0x34
c029695c:	e589a000 	str	sl, [r9]
c0296960:	e5890008 	str	r0, [r9, #8]
c0296964:	ebf848ce 	bl	c00a8ca4 <ktime_get>
c0296968:	e59f31dc 	ldr	r3, [pc, #476]	; c0296b4c <start_this_handle+0x634>
c029696c:	e3a02000 	mov	r2, #0
c0296970:	e593c000 	ldr	ip, [r3]
c0296974:	e1c907f8 	strd	r0, [r9, #120]	; 0x78
c0296978:	e59a1268 	ldr	r1, [sl, #616]	; 0x268
c029697c:	e1a00008 	mov	r0, r8
c0296980:	e2813001 	add	r3, r1, #1
c0296984:	e58a3268 	str	r3, [sl, #616]	; 0x268
c0296988:	e5891004 	str	r1, [r9, #4]
c029698c:	e59a328c 	ldr	r3, [sl, #652]	; 0x28c
c0296990:	e1a01002 	mov	r1, r2
c0296994:	e083300c 	add	r3, r3, ip
c0296998:	e5893074 	str	r3, [r9, #116]	; 0x74
c029699c:	ebf7a6c2 	bl	c00804ac <__rt_mutex_init>
c02969a0:	e59f21b0 	ldr	r2, [pc, #432]	; c0296b58 <start_this_handle+0x640>
c02969a4:	e59f11b0 	ldr	r1, [pc, #432]	; c0296b5c <start_this_handle+0x644>
c02969a8:	e1a00008 	mov	r0, r8
c02969ac:	ebf7a6b8 	bl	c0080494 <__rt_spin_lock_init>
c02969b0:	e3a00000 	mov	r0, #0
c02969b4:	e5890064 	str	r0, [r9, #100]	; 0x64
c02969b8:	e59a1248 	ldr	r1, [sl, #584]	; 0x248
c02969bc:	e289308c 	add	r3, r9, #140	; 0x8c
c02969c0:	e289202c 	add	r2, r9, #44	; 0x2c
c02969c4:	e5891068 	str	r1, [r9, #104]	; 0x68
c02969c8:	e5893090 	str	r3, [r9, #144]	; 0x90
c02969cc:	e5890080 	str	r0, [r9, #128]	; 0x80
c02969d0:	e5892030 	str	r2, [r9, #48]	; 0x30
c02969d4:	e589202c 	str	r2, [r9, #44]	; 0x2c
c02969d8:	e5990074 	ldr	r0, [r9, #116]	; 0x74
c02969dc:	e589308c 	str	r3, [r9, #140]	; 0x8c
c02969e0:	ebf82eed 	bl	c00a259c <round_jiffies_up>
c02969e4:	e58a0298 	str	r0, [sl, #664]	; 0x298
c02969e8:	e28a0e29 	add	r0, sl, #656	; 0x290
c02969ec:	ebf83c09 	bl	c00a5a18 <add_timer>
c02969f0:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c02969f4:	e3530000 	cmp	r3, #0
c02969f8:	1a00003f 	bne	c0296afc <start_this_handle+0x5e4>
c02969fc:	e59f2148 	ldr	r2, [pc, #328]	; c0296b4c <start_this_handle+0x634>
c0296a00:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0296a04:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0296a08:	e5922000 	ldr	r2, [r2]
c0296a0c:	e58a103c 	str	r1, [sl, #60]	; 0x3c
c0296a10:	e5813048 	str	r3, [r1, #72]	; 0x48
c0296a14:	e1c124fc 	strd	r2, [r1, #76]	; 0x4c
c0296a18:	eaffff37 	b	c02966fc <start_this_handle+0x1e4>
c0296a1c:	e1a01006 	mov	r1, r6
c0296a20:	e1a0000a 	mov	r0, sl
c0296a24:	f5d8f000 	pld	[r8]
c0296a28:	ebfffe90 	bl	c0296470 <sub_reserved_credits>
c0296a2c:	e1983f9f 	ldrex	r3, [r8]
c0296a30:	e0433004 	sub	r3, r3, r4
c0296a34:	e1882f93 	strex	r2, r3, [r8]
c0296a38:	e3320000 	teq	r2, #0
c0296a3c:	1afffffa 	bne	c0296a2c <start_this_handle+0x514>
c0296a40:	e1a00005 	mov	r0, r5
c0296a44:	eb1e7d25 	bl	c0a35ee0 <rt_read_unlock>
c0296a48:	e59a3288 	ldr	r3, [sl, #648]	; 0x288
c0296a4c:	e59a2248 	ldr	r2, [sl, #584]	; 0x248
c0296a50:	e0833fa3 	add	r3, r3, r3, lsr #31
c0296a54:	e0822006 	add	r2, r2, r6
c0296a58:	e15200c3 	cmp	r2, r3, asr #1
c0296a5c:	dafffed0 	ble	c02965a4 <start_this_handle+0x8c>
c0296a60:	e24b9044 	sub	r9, fp, #68	; 0x44
c0296a64:	e1a00009 	mov	r0, r9
c0296a68:	e3a01000 	mov	r1, #0
c0296a6c:	ebf78791 	bl	c00788b8 <init_wait_entry>
c0296a70:	e28a80b8 	add	r8, sl, #184	; 0xb8
c0296a74:	ea000000 	b	c0296a7c <start_this_handle+0x564>
c0296a78:	eb1e6a58 	bl	c0a313e0 <schedule>
c0296a7c:	e3a02002 	mov	r2, #2
c0296a80:	e1a01009 	mov	r1, r9
c0296a84:	e1a00008 	mov	r0, r8
c0296a88:	ebf7879b 	bl	c00788fc <prepare_to_wait_event>
c0296a8c:	e59a3288 	ldr	r3, [sl, #648]	; 0x288
c0296a90:	e59a2248 	ldr	r2, [sl, #584]	; 0x248
c0296a94:	e0833fa3 	add	r3, r3, r3, lsr #31
c0296a98:	e0822006 	add	r2, r2, r6
c0296a9c:	e15200c3 	cmp	r2, r3, asr #1
c0296aa0:	cafffff4 	bgt	c0296a78 <start_this_handle+0x560>
c0296aa4:	eaffff03 	b	c02966b8 <start_this_handle+0x1a0>
c0296aa8:	e1a00005 	mov	r0, r5
c0296aac:	eb1e7d0b 	bl	c0a35ee0 <rt_read_unlock>
c0296ab0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0296ab4:	e3510010 	cmp	r1, #16
c0296ab8:	9a000010 	bls	c0296b00 <start_this_handle+0x5e8>
c0296abc:	e59f3090 	ldr	r3, [pc, #144]	; c0296b54 <start_this_handle+0x63c>
c0296ac0:	e3e0201d 	mvn	r2, #29
c0296ac4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0296ac8:	e5930000 	ldr	r0, [r3]
c0296acc:	ebfc00b0 	bl	c0196d94 <kmem_cache_free>
c0296ad0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0296ad4:	eaffff50 	b	c029681c <start_this_handle+0x304>
c0296ad8:	e1a0000a 	mov	r0, sl
c0296adc:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0296ae0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0296ae4:	ebfffe61 	bl	c0296470 <sub_reserved_credits>
c0296ae8:	e5d73014 	ldrb	r3, [r7, #20]
c0296aec:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0296af0:	e3c33004 	bic	r3, r3, #4
c0296af4:	e5c73014 	strb	r3, [r7, #20]
c0296af8:	eaffff1a 	b	c0296768 <start_this_handle+0x250>
c0296afc:	e7f001f2 	.word	0xe7f001f2
c0296b00:	e3e0201d 	mvn	r2, #29
c0296b04:	eaffff44 	b	c029681c <start_this_handle+0x304>
c0296b08:	ebf699a0 	bl	c003d190 <__stack_chk_fail>
c0296b0c:	e1a0c00d 	mov	ip, sp
c0296b10:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0296b14:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0296b18:	e1a03006 	mov	r3, r6
c0296b1c:	e5921010 	ldr	r1, [r2, #16]
c0296b20:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0296b24:	e2811e41 	add	r1, r1, #1040	; 0x410
c0296b28:	e58c0000 	str	r0, [ip]
c0296b2c:	e59f002c 	ldr	r0, [pc, #44]	; c0296b60 <start_this_handle+0x648>
c0296b30:	ebf7c577 	bl	c0088114 <printk>
c0296b34:	e59f1028 	ldr	r1, [pc, #40]	; c0296b64 <start_this_handle+0x64c>
c0296b38:	e59f0028 	ldr	r0, [pc, #40]	; c0296b68 <start_this_handle+0x650>
c0296b3c:	ebf69b51 	bl	c003d888 <warn_slowpath_null>
c0296b40:	e3e0201b 	mvn	r2, #27
c0296b44:	eaffff34 	b	c029681c <start_this_handle+0x304>
c0296b48:	c0cc9280 	.word	0xc0cc9280
c0296b4c:	c0eb5f80 	.word	0xc0eb5f80
c0296b50:	ffffe000 	.word	0xffffe000
c0296b54:	c0fa1970 	.word	0xc0fa1970
c0296b58:	c0fa1974 	.word	0xc0fa1974
c0296b5c:	c0cc92f0 	.word	0xc0cc92f0
c0296b60:	c0cc92ac 	.word	0xc0cc92ac
c0296b64:	00000127 	.word	0x00000127
c0296b68:	c0cc9294 	.word	0xc0cc9294

c0296b6c <jbd2__journal_restart>:
c0296b6c:	e1a0c00d 	mov	ip, sp
c0296b70:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0296b74:	e24cb004 	sub	fp, ip, #4
c0296b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0296b7c:	ebf6094e 	bl	c00190bc <__gnu_mcount_nc>
c0296b80:	e1a05000 	mov	r5, r0
c0296b84:	e5d00014 	ldrb	r0, [r0, #20]
c0296b88:	e5954000 	ldr	r4, [r5]
c0296b8c:	e1a07001 	mov	r7, r1
c0296b90:	e3540000 	cmp	r4, #0
c0296b94:	e1a001a0 	lsr	r0, r0, #3
c0296b98:	12000001 	andne	r0, r0, #1
c0296b9c:	03a00001 	moveq	r0, #1
c0296ba0:	e3500000 	cmp	r0, #0
c0296ba4:	e1a06002 	mov	r6, r2
c0296ba8:	1a000049 	bne	c0296cd4 <jbd2__journal_restart+0x168>
c0296bac:	e5948000 	ldr	r8, [r4]
c0296bb0:	e5983000 	ldr	r3, [r8]
c0296bb4:	e3130002 	tst	r3, #2
c0296bb8:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0296bbc:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0296bc0:	e3530000 	cmp	r3, #0
c0296bc4:	da00004d 	ble	c0296d00 <jbd2__journal_restart+0x194>
c0296bc8:	e1a0300d 	mov	r3, sp
c0296bcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0296bd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0296bd4:	e5933010 	ldr	r3, [r3, #16]
c0296bd8:	e593357c 	ldr	r3, [r3, #1404]	; 0x57c
c0296bdc:	e1550003 	cmp	r5, r3
c0296be0:	1a000047 	bne	c0296d04 <jbd2__journal_restart+0x198>
c0296be4:	e2889014 	add	r9, r8, #20
c0296be8:	e1a00009 	mov	r0, r9
c0296bec:	e284a034 	add	sl, r4, #52	; 0x34
c0296bf0:	eb1e7ca8 	bl	c0a35e98 <rt_read_lock>
c0296bf4:	e1a0000a 	mov	r0, sl
c0296bf8:	eb1e7b7d 	bl	c0a359f4 <rt_spin_lock>
c0296bfc:	e2843068 	add	r3, r4, #104	; 0x68
c0296c00:	e5952008 	ldr	r2, [r5, #8]
c0296c04:	f5d3f000 	pld	[r3]
c0296c08:	e1931f9f 	ldrex	r1, [r3]
c0296c0c:	e0411002 	sub	r1, r1, r2
c0296c10:	e1830f91 	strex	r0, r1, [r3]
c0296c14:	e3300000 	teq	r0, #0
c0296c18:	1afffffa 	bne	c0296c08 <jbd2__journal_restart+0x9c>
c0296c1c:	e5953004 	ldr	r3, [r5, #4]
c0296c20:	e3530000 	cmp	r3, #0
c0296c24:	0a000002 	beq	c0296c34 <jbd2__journal_restart+0xc8>
c0296c28:	e5931008 	ldr	r1, [r3, #8]
c0296c2c:	e1a00008 	mov	r0, r8
c0296c30:	ebfffe0e 	bl	c0296470 <sub_reserved_credits>
c0296c34:	e2842064 	add	r2, r4, #100	; 0x64
c0296c38:	f5d2f000 	pld	[r2]
c0296c3c:	e1923f9f 	ldrex	r3, [r2]
c0296c40:	e2433001 	sub	r3, r3, #1
c0296c44:	e1821f93 	strex	r1, r3, [r2]
c0296c48:	e3310000 	teq	r1, #0
c0296c4c:	1afffffa 	bne	c0296c3c <jbd2__journal_restart+0xd0>
c0296c50:	e3530000 	cmp	r3, #0
c0296c54:	0a000020 	beq	c0296cdc <jbd2__journal_restart+0x170>
c0296c58:	e1a0000a 	mov	r0, sl
c0296c5c:	e594a004 	ldr	sl, [r4, #4]
c0296c60:	eb1e7bd7 	bl	c0a35bc4 <rt_spin_unlock>
c0296c64:	e3a02000 	mov	r2, #0
c0296c68:	e5852000 	str	r2, [r5]
c0296c6c:	e1a00009 	mov	r0, r9
c0296c70:	e1a0300d 	mov	r3, sp
c0296c74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0296c78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0296c7c:	e5933010 	ldr	r3, [r3, #16]
c0296c80:	e583257c 	str	r2, [r3, #1404]	; 0x57c
c0296c84:	e5984270 	ldr	r4, [r8, #624]	; 0x270
c0296c88:	eb1e7c94 	bl	c0a35ee0 <rt_read_unlock>
c0296c8c:	e044400a 	sub	r4, r4, sl
c0296c90:	e3540000 	cmp	r4, #0
c0296c94:	ba000015 	blt	c0296cf0 <jbd2__journal_restart+0x184>
c0296c98:	e1a0300d 	mov	r3, sp
c0296c9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0296ca0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0296ca4:	e5857008 	str	r7, [r5, #8]
c0296ca8:	e5931010 	ldr	r1, [r3, #16]
c0296cac:	e595c020 	ldr	ip, [r5, #32]
c0296cb0:	e1a02006 	mov	r2, r6
c0296cb4:	e5913010 	ldr	r3, [r1, #16]
c0296cb8:	e1a00008 	mov	r0, r8
c0296cbc:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c0296cc0:	e183300c 	orr	r3, r3, ip
c0296cc4:	e5813010 	str	r3, [r1, #16]
c0296cc8:	e1a01005 	mov	r1, r5
c0296ccc:	ebfffe11 	bl	c0296518 <start_this_handle>
c0296cd0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0296cd4:	e3a00000 	mov	r0, #0
c0296cd8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0296cdc:	e3a02001 	mov	r2, #1
c0296ce0:	e3a01003 	mov	r1, #3
c0296ce4:	e288009c 	add	r0, r8, #156	; 0x9c
c0296ce8:	ebf7864d 	bl	c0078624 <__wake_up>
c0296cec:	eaffffd9 	b	c0296c58 <jbd2__journal_restart+0xec>
c0296cf0:	e1a0100a 	mov	r1, sl
c0296cf4:	e1a00008 	mov	r0, r8
c0296cf8:	eb002b01 	bl	c02a1904 <jbd2_log_start_commit>
c0296cfc:	eaffffe5 	b	c0296c98 <jbd2__journal_restart+0x12c>
c0296d00:	e7f001f2 	.word	0xe7f001f2
c0296d04:	e7f001f2 	.word	0xe7f001f2

c0296d08 <jbd2_journal_restart>:
c0296d08:	e1a0c00d 	mov	ip, sp
c0296d0c:	e92dd800 	push	{fp, ip, lr, pc}
c0296d10:	e24cb004 	sub	fp, ip, #4
c0296d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0296d18:	ebf608e7 	bl	c00190bc <__gnu_mcount_nc>
c0296d1c:	e59f2004 	ldr	r2, [pc, #4]	; c0296d28 <jbd2_journal_restart+0x20>
c0296d20:	ebffff91 	bl	c0296b6c <jbd2__journal_restart>
c0296d24:	e89da800 	ldm	sp, {fp, sp, pc}
c0296d28:	00600040 	.word	0x00600040

c0296d2c <__jbd2_journal_temp_unlink_buffer>:
c0296d2c:	e1a0c00d 	mov	ip, sp
c0296d30:	e92dd800 	push	{fp, ip, lr, pc}
c0296d34:	e24cb004 	sub	fp, ip, #4
c0296d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0296d3c:	ebf608de 	bl	c00190bc <__gnu_mcount_nc>
c0296d40:	e5901000 	ldr	r1, [r0]
c0296d44:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c0296d48:	e3530000 	cmp	r3, #0
c0296d4c:	0a00004d 	beq	c0296e88 <__jbd2_journal_temp_unlink_buffer+0x15c>
c0296d50:	e5903018 	ldr	r3, [r0, #24]
c0296d54:	e3530000 	cmp	r3, #0
c0296d58:	0a00000f 	beq	c0296d9c <__jbd2_journal_temp_unlink_buffer+0x70>
c0296d5c:	e5932000 	ldr	r2, [r3]
c0296d60:	e5922254 	ldr	r2, [r2, #596]	; 0x254
c0296d64:	e3520000 	cmp	r2, #0
c0296d68:	0a000048 	beq	c0296e90 <__jbd2_journal_temp_unlink_buffer+0x164>
c0296d6c:	e5902008 	ldr	r2, [r0, #8]
c0296d70:	e3520004 	cmp	r2, #4
c0296d74:	8a000044 	bhi	c0296e8c <__jbd2_journal_temp_unlink_buffer+0x160>
c0296d78:	e2422001 	sub	r2, r2, #1
c0296d7c:	e3520003 	cmp	r2, #3
c0296d80:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0296d84:	ea000003 	b	c0296d98 <__jbd2_journal_temp_unlink_buffer+0x6c>
c0296d88:	c0296e38 	.word	0xc0296e38
c0296d8c:	c0296e54 	.word	0xc0296e54
c0296d90:	c0296db4 	.word	0xc0296db4
c0296d94:	c0296e0c 	.word	0xc0296e0c
c0296d98:	e89da800 	ldm	sp, {fp, sp, pc}
c0296d9c:	e5903008 	ldr	r3, [r0, #8]
c0296da0:	e3530004 	cmp	r3, #4
c0296da4:	8a000038 	bhi	c0296e8c <__jbd2_journal_temp_unlink_buffer+0x160>
c0296da8:	e3530000 	cmp	r3, #0
c0296dac:	089da800 	ldmeq	sp, {fp, sp, pc}
c0296db0:	e7f001f2 	.word	0xe7f001f2
c0296db4:	e283c028 	add	ip, r3, #40	; 0x28
c0296db8:	e59ce000 	ldr	lr, [ip]
c0296dbc:	e5902020 	ldr	r2, [r0, #32]
c0296dc0:	e150000e 	cmp	r0, lr
c0296dc4:	0a000015 	beq	c0296e20 <__jbd2_journal_temp_unlink_buffer+0xf4>
c0296dc8:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c0296dcc:	e3a0c000 	mov	ip, #0
c0296dd0:	e58e2020 	str	r2, [lr, #32]
c0296dd4:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c0296dd8:	e582e024 	str	lr, [r2, #36]	; 0x24
c0296ddc:	e580c008 	str	ip, [r0, #8]
c0296de0:	e5933000 	ldr	r3, [r3]
c0296de4:	e5933000 	ldr	r3, [r3]
c0296de8:	e3130002 	tst	r3, #2
c0296dec:	0a00001a 	beq	c0296e5c <__jbd2_journal_temp_unlink_buffer+0x130>
c0296df0:	e10f2000 	mrs	r2, CPSR
c0296df4:	f10c0080 	cpsid	i
c0296df8:	e5913000 	ldr	r3, [r1]
c0296dfc:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c0296e00:	e5813000 	str	r3, [r1]
c0296e04:	e121f002 	msr	CPSR_c, r2
c0296e08:	e89da800 	ldm	sp, {fp, sp, pc}
c0296e0c:	e283c014 	add	ip, r3, #20
c0296e10:	e59ce000 	ldr	lr, [ip]
c0296e14:	e5902020 	ldr	r2, [r0, #32]
c0296e18:	e150000e 	cmp	r0, lr
c0296e1c:	1affffe9 	bne	c0296dc8 <__jbd2_journal_temp_unlink_buffer+0x9c>
c0296e20:	e1520000 	cmp	r2, r0
c0296e24:	e58c2000 	str	r2, [ip]
c0296e28:	03a02000 	moveq	r2, #0
c0296e2c:	058c2000 	streq	r2, [ip]
c0296e30:	e5902020 	ldr	r2, [r0, #32]
c0296e34:	eaffffe3 	b	c0296dc8 <__jbd2_journal_temp_unlink_buffer+0x9c>
c0296e38:	e5932010 	ldr	r2, [r3, #16]
c0296e3c:	e2422001 	sub	r2, r2, #1
c0296e40:	e3520000 	cmp	r2, #0
c0296e44:	e5832010 	str	r2, [r3, #16]
c0296e48:	a283c018 	addge	ip, r3, #24
c0296e4c:	aaffffd9 	bge	c0296db8 <__jbd2_journal_temp_unlink_buffer+0x8c>
c0296e50:	e7f001f2 	.word	0xe7f001f2
c0296e54:	e283c01c 	add	ip, r3, #28
c0296e58:	eaffffd6 	b	c0296db8 <__jbd2_journal_temp_unlink_buffer+0x8c>
c0296e5c:	e10f2000 	mrs	r2, CPSR
c0296e60:	f10c0080 	cpsid	i
c0296e64:	e5913000 	ldr	r3, [r1]
c0296e68:	e3c30501 	bic	r0, r3, #4194304	; 0x400000
c0296e6c:	e5810000 	str	r0, [r1]
c0296e70:	e121f002 	msr	CPSR_c, r2
c0296e74:	e3130501 	tst	r3, #4194304	; 0x400000
c0296e78:	089da800 	ldmeq	sp, {fp, sp, pc}
c0296e7c:	e1a00001 	mov	r0, r1
c0296e80:	ebfd486b 	bl	c01e9034 <mark_buffer_dirty>
c0296e84:	e89da800 	ldm	sp, {fp, sp, pc}
c0296e88:	e7f001f2 	.word	0xe7f001f2
c0296e8c:	e7f001f2 	.word	0xe7f001f2
c0296e90:	e7f001f2 	.word	0xe7f001f2

c0296e94 <jbd2_write_access_granted.part.0>:
c0296e94:	e1a0c00d 	mov	ip, sp
c0296e98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0296e9c:	e24cb004 	sub	fp, ip, #4
c0296ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0296ea4:	ebf60884 	bl	c00190bc <__gnu_mcount_nc>
c0296ea8:	e1a04001 	mov	r4, r1
c0296eac:	e1a06000 	mov	r6, r0
c0296eb0:	e1a05002 	mov	r5, r2
c0296eb4:	ebf80009 	bl	c0096ee0 <__rcu_read_lock>
c0296eb8:	e5943000 	ldr	r3, [r4]
c0296ebc:	e1a038a3 	lsr	r3, r3, #17
c0296ec0:	e2130001 	ands	r0, r3, #1
c0296ec4:	0a00000b 	beq	c0296ef8 <jbd2_write_access_granted.part.0+0x64>
c0296ec8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0296ecc:	e3500000 	cmp	r0, #0
c0296ed0:	0a000008 	beq	c0296ef8 <jbd2_write_access_granted.part.0+0x64>
c0296ed4:	e3550000 	cmp	r5, #0
c0296ed8:	1a00000a 	bne	c0296f08 <jbd2_write_access_granted.part.0+0x74>
c0296edc:	e5963000 	ldr	r3, [r6]
c0296ee0:	e5902018 	ldr	r2, [r0, #24]
c0296ee4:	e1520003 	cmp	r2, r3
c0296ee8:	0a00000d 	beq	c0296f24 <jbd2_write_access_granted.part.0+0x90>
c0296eec:	e590201c 	ldr	r2, [r0, #28]
c0296ef0:	e1530002 	cmp	r3, r2
c0296ef4:	0a00000a 	beq	c0296f24 <jbd2_write_access_granted.part.0+0x90>
c0296ef8:	e3a04000 	mov	r4, #0
c0296efc:	ebf8123f 	bl	c009b800 <__rcu_read_unlock>
c0296f00:	e1a00004 	mov	r0, r4
c0296f04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0296f08:	e5903014 	ldr	r3, [r0, #20]
c0296f0c:	e3530000 	cmp	r3, #0
c0296f10:	0afffff8 	beq	c0296ef8 <jbd2_write_access_granted.part.0+0x64>
c0296f14:	e5963000 	ldr	r3, [r6]
c0296f18:	e5902018 	ldr	r2, [r0, #24]
c0296f1c:	e1520003 	cmp	r2, r3
c0296f20:	1afffff1 	bne	c0296eec <jbd2_write_access_granted.part.0+0x58>
c0296f24:	e5900000 	ldr	r0, [r0]
c0296f28:	e0404004 	sub	r4, r0, r4
c0296f2c:	e16f4f14 	clz	r4, r4
c0296f30:	e1a042a4 	lsr	r4, r4, #5
c0296f34:	eafffff0 	b	c0296efc <jbd2_write_access_granted.part.0+0x68>

c0296f38 <jbd2__journal_start>:
c0296f38:	e1a0c00d 	mov	ip, sp
c0296f3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0296f40:	e24cb004 	sub	fp, ip, #4
c0296f44:	e24dd00c 	sub	sp, sp, #12
c0296f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0296f4c:	ebf6085a 	bl	c00190bc <__gnu_mcount_nc>
c0296f50:	e2505000 	subs	r5, r0, #0
c0296f54:	e1a0000d 	mov	r0, sp
c0296f58:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c0296f5c:	e1a07001 	mov	r7, r1
c0296f60:	e1a06002 	mov	r6, r2
c0296f64:	e1a08003 	mov	r8, r3
c0296f68:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0296f6c:	0a00000d 	beq	c0296fa8 <jbd2__journal_start+0x70>
c0296f70:	e5901010 	ldr	r1, [r0, #16]
c0296f74:	e591457c 	ldr	r4, [r1, #1404]	; 0x57c
c0296f78:	e3540000 	cmp	r4, #0
c0296f7c:	0a00000d 	beq	c0296fb8 <jbd2__journal_start+0x80>
c0296f80:	e5943000 	ldr	r3, [r4]
c0296f84:	e5933000 	ldr	r3, [r3]
c0296f88:	e1530005 	cmp	r3, r5
c0296f8c:	1a000060 	bne	c0297114 <jbd2__journal_start+0x1dc>
c0296f90:	e594300c 	ldr	r3, [r4, #12]
c0296f94:	e2833001 	add	r3, r3, #1
c0296f98:	e584300c 	str	r3, [r4, #12]
c0296f9c:	e1a00004 	mov	r0, r4
c0296fa0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0296fa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0296fa8:	e3e0401d 	mvn	r4, #29
c0296fac:	e1a00004 	mov	r0, r4
c0296fb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0296fb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0296fb8:	e59f919c 	ldr	r9, [pc, #412]	; c029715c <jbd2__journal_start+0x224>
c0296fbc:	e59f119c 	ldr	r1, [pc, #412]	; c0297160 <jbd2__journal_start+0x228>
c0296fc0:	e5990000 	ldr	r0, [r9]
c0296fc4:	ebfc040c 	bl	c0197ffc <kmem_cache_alloc>
c0296fc8:	e2504000 	subs	r4, r0, #0
c0296fcc:	0a00005b 	beq	c0297140 <jbd2__journal_start+0x208>
c0296fd0:	e3a0a001 	mov	sl, #1
c0296fd4:	e3560000 	cmp	r6, #0
c0296fd8:	e5847008 	str	r7, [r4, #8]
c0296fdc:	e584a00c 	str	sl, [r4, #12]
c0296fe0:	0a00000b 	beq	c0297014 <jbd2__journal_start+0xdc>
c0296fe4:	e59f1174 	ldr	r1, [pc, #372]	; c0297160 <jbd2__journal_start+0x228>
c0296fe8:	e5990000 	ldr	r0, [r9]
c0296fec:	ebfc0402 	bl	c0197ffc <kmem_cache_alloc>
c0296ff0:	e3500000 	cmp	r0, #0
c0296ff4:	0a000053 	beq	c0297148 <jbd2__journal_start+0x210>
c0296ff8:	e5d03014 	ldrb	r3, [r0, #20]
c0296ffc:	e5806008 	str	r6, [r0, #8]
c0297000:	e580a00c 	str	sl, [r0, #12]
c0297004:	e3833004 	orr	r3, r3, #4
c0297008:	e5805000 	str	r5, [r0]
c029700c:	e5840004 	str	r0, [r4, #4]
c0297010:	e5c03014 	strb	r3, [r0, #20]
c0297014:	e1a02008 	mov	r2, r8
c0297018:	e1a01004 	mov	r1, r4
c029701c:	e1a00005 	mov	r0, r5
c0297020:	ebfffd3c 	bl	c0296518 <start_this_handle>
c0297024:	e2506000 	subs	r6, r0, #0
c0297028:	ba00003a 	blt	c0297118 <jbd2__journal_start+0x1e0>
c029702c:	e59b2004 	ldr	r2, [fp, #4]
c0297030:	e1d431b4 	ldrh	r3, [r4, #20]
c0297034:	e59b1008 	ldr	r1, [fp, #8]
c0297038:	e6ef2072 	uxtb	r2, r2
c029703c:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0297040:	e1833202 	orr	r3, r3, r2, lsl #4
c0297044:	e1c431b4 	strh	r3, [r4, #20]
c0297048:	e5943014 	ldr	r3, [r4, #20]
c029704c:	e6ff1071 	uxth	r1, r1
c0297050:	e59f210c 	ldr	r2, [pc, #268]	; c0297164 <jbd2__journal_start+0x22c>
c0297054:	e3c336ff 	bic	r3, r3, #267386880	; 0xff00000
c0297058:	e3c33aff 	bic	r3, r3, #1044480	; 0xff000
c029705c:	e1833601 	orr	r3, r3, r1, lsl #12
c0297060:	e5843014 	str	r3, [r4, #20]
c0297064:	e5923004 	ldr	r3, [r2, #4]
c0297068:	e3530000 	cmp	r3, #0
c029706c:	daffffca 	ble	c0296f9c <jbd2__journal_start+0x64>
c0297070:	e1a0300d 	mov	r3, sp
c0297074:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0297078:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029707c:	e595c240 	ldr	ip, [r5, #576]	; 0x240
c0297080:	e5931004 	ldr	r1, [r3, #4]
c0297084:	e5940000 	ldr	r0, [r4]
c0297088:	e2811001 	add	r1, r1, #1
c029708c:	e59c6000 	ldr	r6, [ip]
c0297090:	e5908004 	ldr	r8, [r0, #4]
c0297094:	e5831004 	str	r1, [r3, #4]
c0297098:	e5925010 	ldr	r5, [r2, #16]
c029709c:	e3550000 	cmp	r5, #0
c02970a0:	15959000 	ldrne	r9, [r5]
c02970a4:	0a00000a 	beq	c02970d4 <jbd2__journal_start+0x19c>
c02970a8:	e59b2008 	ldr	r2, [fp, #8]
c02970ac:	e5950004 	ldr	r0, [r5, #4]
c02970b0:	e59b3004 	ldr	r3, [fp, #4]
c02970b4:	e58d2000 	str	r2, [sp]
c02970b8:	e58d7004 	str	r7, [sp, #4]
c02970bc:	e1a02008 	mov	r2, r8
c02970c0:	e1a01006 	mov	r1, r6
c02970c4:	e12fff39 	blx	r9
c02970c8:	e5b5900c 	ldr	r9, [r5, #12]!
c02970cc:	e3590000 	cmp	r9, #0
c02970d0:	1afffff4 	bne	c02970a8 <jbd2__journal_start+0x170>
c02970d4:	e1a0300d 	mov	r3, sp
c02970d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02970dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02970e0:	e5932004 	ldr	r2, [r3, #4]
c02970e4:	e2422001 	sub	r2, r2, #1
c02970e8:	e3520000 	cmp	r2, #0
c02970ec:	e5832004 	str	r2, [r3, #4]
c02970f0:	1affffa9 	bne	c0296f9c <jbd2__journal_start+0x64>
c02970f4:	e5932000 	ldr	r2, [r3]
c02970f8:	e3120002 	tst	r2, #2
c02970fc:	1a000002 	bne	c029710c <jbd2__journal_start+0x1d4>
c0297100:	e5933000 	ldr	r3, [r3]
c0297104:	e3130080 	tst	r3, #128	; 0x80
c0297108:	0affffa3 	beq	c0296f9c <jbd2__journal_start+0x64>
c029710c:	eb1e69bd 	bl	c0a31808 <preempt_schedule_notrace>
c0297110:	eaffffa1 	b	c0296f9c <jbd2__journal_start+0x64>
c0297114:	e7f001f2 	.word	0xe7f001f2
c0297118:	e5941004 	ldr	r1, [r4, #4]
c029711c:	e5990000 	ldr	r0, [r9]
c0297120:	e3510000 	cmp	r1, #0
c0297124:	0a000001 	beq	c0297130 <jbd2__journal_start+0x1f8>
c0297128:	ebfbff19 	bl	c0196d94 <kmem_cache_free>
c029712c:	e5990000 	ldr	r0, [r9]
c0297130:	e1a01004 	mov	r1, r4
c0297134:	ebfbff16 	bl	c0196d94 <kmem_cache_free>
c0297138:	e1a04006 	mov	r4, r6
c029713c:	eaffff96 	b	c0296f9c <jbd2__journal_start+0x64>
c0297140:	e3e0400b 	mvn	r4, #11
c0297144:	eaffff94 	b	c0296f9c <jbd2__journal_start+0x64>
c0297148:	e1a01004 	mov	r1, r4
c029714c:	e5990000 	ldr	r0, [r9]
c0297150:	ebfbff0f 	bl	c0196d94 <kmem_cache_free>
c0297154:	e3e0400b 	mvn	r4, #11
c0297158:	eaffff8f 	b	c0296f9c <jbd2__journal_start+0x64>
c029715c:	c0fa19a4 	.word	0xc0fa19a4
c0297160:	00608040 	.word	0x00608040
c0297164:	c0f4aa58 	.word	0xc0f4aa58

c0297168 <jbd2_journal_start>:
c0297168:	e1a0c00d 	mov	ip, sp
c029716c:	e92dd800 	push	{fp, ip, lr, pc}
c0297170:	e24cb004 	sub	fp, ip, #4
c0297174:	e24dd008 	sub	sp, sp, #8
c0297178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029717c:	ebf607ce 	bl	c00190bc <__gnu_mcount_nc>
c0297180:	e3a02000 	mov	r2, #0
c0297184:	e58d2004 	str	r2, [sp, #4]
c0297188:	e58d2000 	str	r2, [sp]
c029718c:	e59f3008 	ldr	r3, [pc, #8]	; c029719c <jbd2_journal_start+0x34>
c0297190:	ebffff68 	bl	c0296f38 <jbd2__journal_start>
c0297194:	e24bd00c 	sub	sp, fp, #12
c0297198:	e89da800 	ldm	sp, {fp, sp, pc}
c029719c:	00600040 	.word	0x00600040

c02971a0 <jbd2_journal_destroy_transaction_cache>:
c02971a0:	e1a0c00d 	mov	ip, sp
c02971a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02971a8:	e24cb004 	sub	fp, ip, #4
c02971ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02971b0:	ebf607c1 	bl	c00190bc <__gnu_mcount_nc>
c02971b4:	e59f4010 	ldr	r4, [pc, #16]	; c02971cc <jbd2_journal_destroy_transaction_cache+0x2c>
c02971b8:	e5940000 	ldr	r0, [r4]
c02971bc:	ebfb56e9 	bl	c016cd68 <kmem_cache_destroy>
c02971c0:	e3a03000 	mov	r3, #0
c02971c4:	e5843000 	str	r3, [r4]
c02971c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02971cc:	c0fa1970 	.word	0xc0fa1970

c02971d0 <jbd2_journal_free_transaction>:
c02971d0:	e1a0c00d 	mov	ip, sp
c02971d4:	e92dd800 	push	{fp, ip, lr, pc}
c02971d8:	e24cb004 	sub	fp, ip, #4
c02971dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02971e0:	ebf607b5 	bl	c00190bc <__gnu_mcount_nc>
c02971e4:	e3500010 	cmp	r0, #16
c02971e8:	989da800 	ldmls	sp, {fp, sp, pc}
c02971ec:	e59f300c 	ldr	r3, [pc, #12]	; c0297200 <jbd2_journal_free_transaction+0x30>
c02971f0:	e1a01000 	mov	r1, r0
c02971f4:	e5930000 	ldr	r0, [r3]
c02971f8:	ebfbfee5 	bl	c0196d94 <kmem_cache_free>
c02971fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0297200:	c0fa1970 	.word	0xc0fa1970

c0297204 <jbd2_journal_extend>:
c0297204:	e1a0c00d 	mov	ip, sp
c0297208:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c029720c:	e24cb004 	sub	fp, ip, #4
c0297210:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0297214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0297218:	ebf607a7 	bl	c00190bc <__gnu_mcount_nc>
c029721c:	e5d03014 	ldrb	r3, [r0, #20]
c0297220:	e590a000 	ldr	sl, [r0]
c0297224:	e1a05000 	mov	r5, r0
c0297228:	e35a0000 	cmp	sl, #0
c029722c:	e1a031a3 	lsr	r3, r3, #3
c0297230:	12033001 	andne	r3, r3, #1
c0297234:	03a03001 	moveq	r3, #1
c0297238:	e3530000 	cmp	r3, #0
c029723c:	e1a06001 	mov	r6, r1
c0297240:	1a000036 	bne	c0297320 <jbd2_journal_extend+0x11c>
c0297244:	e59a9000 	ldr	r9, [sl]
c0297248:	e5994000 	ldr	r4, [r9]
c029724c:	e2144002 	ands	r4, r4, #2
c0297250:	1a000032 	bne	c0297320 <jbd2_journal_extend+0x11c>
c0297254:	e2897014 	add	r7, r9, #20
c0297258:	e1a00007 	mov	r0, r7
c029725c:	eb1e7b0d 	bl	c0a35e98 <rt_read_lock>
c0297260:	e59a2008 	ldr	r2, [sl, #8]
c0297264:	e3520000 	cmp	r2, #0
c0297268:	13a04001 	movne	r4, #1
c029726c:	0a000004 	beq	c0297284 <jbd2_journal_extend+0x80>
c0297270:	e1a00007 	mov	r0, r7
c0297274:	eb1e7b19 	bl	c0a35ee0 <rt_read_unlock>
c0297278:	e1a00004 	mov	r0, r4
c029727c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0297280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0297284:	e28a8034 	add	r8, sl, #52	; 0x34
c0297288:	e1a00008 	mov	r0, r8
c029728c:	eb1e79d8 	bl	c0a359f4 <rt_spin_lock>
c0297290:	e28a2068 	add	r2, sl, #104	; 0x68
c0297294:	f5d2f000 	pld	[r2]
c0297298:	e1920f9f 	ldrex	r0, [r2]
c029729c:	e0800006 	add	r0, r0, r6
c02972a0:	e1821f90 	strex	r1, r0, [r2]
c02972a4:	e3310000 	teq	r1, #0
c02972a8:	1afffffa 	bne	c0297298 <jbd2_journal_extend+0x94>
c02972ac:	e5991288 	ldr	r1, [r9, #648]	; 0x288
c02972b0:	e1510000 	cmp	r1, r0
c02972b4:	ba00001d 	blt	c0297330 <jbd2_journal_extend+0x12c>
c02972b8:	e599c040 	ldr	ip, [r9, #64]	; 0x40
c02972bc:	e59911ec 	ldr	r1, [r9, #492]	; 0x1ec
c02972c0:	e35c0000 	cmp	ip, #0
c02972c4:	e2411020 	sub	r1, r1, #32
c02972c8:	159cc068 	ldrne	ip, [ip, #104]	; 0x68
c02972cc:	e08002c0 	add	r0, r0, r0, asr #5
c02972d0:	1041100c 	subne	r1, r1, ip
c02972d4:	104112ac 	subne	r1, r1, ip, lsr #5
c02972d8:	e1c11fc1 	bic	r1, r1, r1, asr #31
c02972dc:	e1500001 	cmp	r0, r1
c02972e0:	8a000012 	bhi	c0297330 <jbd2_journal_extend+0x12c>
c02972e4:	e59f215c 	ldr	r2, [pc, #348]	; c0297448 <jbd2_journal_extend+0x244>
c02972e8:	e5953008 	ldr	r3, [r5, #8]
c02972ec:	e5921004 	ldr	r1, [r2, #4]
c02972f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02972f4:	e3510000 	cmp	r1, #0
c02972f8:	ca000014 	bgt	c0297350 <jbd2_journal_extend+0x14c>
c02972fc:	e595301c 	ldr	r3, [r5, #28]
c0297300:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0297304:	e0869002 	add	r9, r6, r2
c0297308:	e0836006 	add	r6, r3, r6
c029730c:	e5859008 	str	r9, [r5, #8]
c0297310:	e585601c 	str	r6, [r5, #28]
c0297314:	e1a00008 	mov	r0, r8
c0297318:	eb1e7a29 	bl	c0a35bc4 <rt_spin_unlock>
c029731c:	eaffffd3 	b	c0297270 <jbd2_journal_extend+0x6c>
c0297320:	e3e0401d 	mvn	r4, #29
c0297324:	e1a00004 	mov	r0, r4
c0297328:	e24bd028 	sub	sp, fp, #40	; 0x28
c029732c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0297330:	f5d2f000 	pld	[r2]
c0297334:	e1923f9f 	ldrex	r3, [r2]
c0297338:	e0433006 	sub	r3, r3, r6
c029733c:	e1821f93 	strex	r1, r3, [r2]
c0297340:	e3310000 	teq	r1, #0
c0297344:	1afffffa 	bne	c0297334 <jbd2_journal_extend+0x130>
c0297348:	e3a04001 	mov	r4, #1
c029734c:	eafffff0 	b	c0297314 <jbd2_journal_extend+0x110>
c0297350:	e1a0300d 	mov	r3, sp
c0297354:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0297358:	e1d501b4 	ldrh	r0, [r5, #20]
c029735c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0297360:	e595c014 	ldr	ip, [r5, #20]
c0297364:	e599e240 	ldr	lr, [r9, #576]	; 0x240
c0297368:	e5913004 	ldr	r3, [r1, #4]
c029736c:	e1a0c62c 	lsr	ip, ip, #12
c0297370:	e59ee000 	ldr	lr, [lr]
c0297374:	e2833001 	add	r3, r3, #1
c0297378:	e1a00220 	lsr	r0, r0, #4
c029737c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0297380:	e59ae004 	ldr	lr, [sl, #4]
c0297384:	e5813004 	str	r3, [r1, #4]
c0297388:	e6ff307c 	uxth	r3, ip
c029738c:	e6ef0070 	uxtb	r0, r0
c0297390:	e1a01003 	mov	r1, r3
c0297394:	e592a010 	ldr	sl, [r2, #16]
c0297398:	e35a0000 	cmp	sl, #0
c029739c:	0a000017 	beq	c0297400 <jbd2_journal_extend+0x1fc>
c02973a0:	e59a3000 	ldr	r3, [sl]
c02973a4:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c02973a8:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c02973ac:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c02973b0:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c02973b4:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c02973b8:	e1a07000 	mov	r7, r0
c02973bc:	e1a08001 	mov	r8, r1
c02973c0:	e1a04003 	mov	r4, r3
c02973c4:	e1a0500e 	mov	r5, lr
c02973c8:	e59a0004 	ldr	r0, [sl, #4]
c02973cc:	e1a03007 	mov	r3, r7
c02973d0:	e58d6008 	str	r6, [sp, #8]
c02973d4:	e1cd80f0 	strd	r8, [sp]
c02973d8:	e1a02005 	mov	r2, r5
c02973dc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02973e0:	e12fff34 	blx	r4
c02973e4:	e5ba400c 	ldr	r4, [sl, #12]!
c02973e8:	e3540000 	cmp	r4, #0
c02973ec:	1afffff5 	bne	c02973c8 <jbd2_journal_extend+0x1c4>
c02973f0:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c02973f4:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c02973f8:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c02973fc:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0297400:	e1a0300d 	mov	r3, sp
c0297404:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0297408:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029740c:	e5932004 	ldr	r2, [r3, #4]
c0297410:	e2422001 	sub	r2, r2, #1
c0297414:	e3520000 	cmp	r2, #0
c0297418:	e5832004 	str	r2, [r3, #4]
c029741c:	1a000006 	bne	c029743c <jbd2_journal_extend+0x238>
c0297420:	e5932000 	ldr	r2, [r3]
c0297424:	e3120002 	tst	r2, #2
c0297428:	1a000002 	bne	c0297438 <jbd2_journal_extend+0x234>
c029742c:	e5933000 	ldr	r3, [r3]
c0297430:	e3130080 	tst	r3, #128	; 0x80
c0297434:	0a000000 	beq	c029743c <jbd2_journal_extend+0x238>
c0297438:	eb1e68f2 	bl	c0a31808 <preempt_schedule_notrace>
c029743c:	e5953008 	ldr	r3, [r5, #8]
c0297440:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0297444:	eaffffac 	b	c02972fc <jbd2_journal_extend+0xf8>
c0297448:	c0f4aa44 	.word	0xc0f4aa44

c029744c <jbd2_journal_lock_updates>:
c029744c:	e1a0c00d 	mov	ip, sp
c0297450:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0297454:	e24cb004 	sub	fp, ip, #4
c0297458:	e24dd034 	sub	sp, sp, #52	; 0x34
c029745c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0297460:	ebf60715 	bl	c00190bc <__gnu_mcount_nc>
c0297464:	e1a0300d 	mov	r3, sp
c0297468:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c029746c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0297470:	e59f1164 	ldr	r1, [pc, #356]	; c02975dc <jbd2_journal_lock_updates+0x190>
c0297474:	e5933010 	ldr	r3, [r3, #16]
c0297478:	e59f2160 	ldr	r2, [pc, #352]	; c02975e0 <jbd2_journal_lock_updates+0x194>
c029747c:	e5911000 	ldr	r1, [r1]
c0297480:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0297484:	e3a01000 	mov	r1, #0
c0297488:	e1a08000 	mov	r8, r0
c029748c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0297490:	e2806014 	add	r6, r0, #20
c0297494:	e24b3044 	sub	r3, fp, #68	; 0x44
c0297498:	e3a04000 	mov	r4, #0
c029749c:	e1a00006 	mov	r0, r6
c02974a0:	e14b24f8 	strd	r2, [fp, #-72]	; 0xffffffb8
c02974a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02974a8:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c02974ac:	eb1e7a9b 	bl	c0a35f20 <rt_write_lock>
c02974b0:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c02974b4:	e5982248 	ldr	r2, [r8, #584]	; 0x248
c02974b8:	e2833001 	add	r3, r3, #1
c02974bc:	e1520004 	cmp	r2, r4
c02974c0:	e5883028 	str	r3, [r8, #40]	; 0x28
c02974c4:	1a00002a 	bne	c0297574 <jbd2_journal_lock_updates+0x128>
c02974c8:	e598403c 	ldr	r4, [r8, #60]	; 0x3c
c02974cc:	e3540000 	cmp	r4, #0
c02974d0:	0a00001c 	beq	c0297548 <jbd2_journal_lock_updates+0xfc>
c02974d4:	e288709c 	add	r7, r8, #156	; 0x9c
c02974d8:	ea00000b 	b	c029750c <jbd2_journal_lock_updates+0xc0>
c02974dc:	eb1e79b8 	bl	c0a35bc4 <rt_spin_unlock>
c02974e0:	e1a00006 	mov	r0, r6
c02974e4:	eb1e7ab7 	bl	c0a35fc8 <rt_write_unlock>
c02974e8:	eb1e67bc 	bl	c0a313e0 <schedule>
c02974ec:	e24b1050 	sub	r1, fp, #80	; 0x50
c02974f0:	e1a00007 	mov	r0, r7
c02974f4:	ebf78551 	bl	c0078a40 <finish_wait>
c02974f8:	e1a00006 	mov	r0, r6
c02974fc:	eb1e7a87 	bl	c0a35f20 <rt_write_lock>
c0297500:	e598403c 	ldr	r4, [r8, #60]	; 0x3c
c0297504:	e3540000 	cmp	r4, #0
c0297508:	0a00000e 	beq	c0297548 <jbd2_journal_lock_updates+0xfc>
c029750c:	e2845034 	add	r5, r4, #52	; 0x34
c0297510:	e1a00005 	mov	r0, r5
c0297514:	eb1e7936 	bl	c0a359f4 <rt_spin_lock>
c0297518:	e1a00007 	mov	r0, r7
c029751c:	e3a02002 	mov	r2, #2
c0297520:	e24b1050 	sub	r1, fp, #80	; 0x50
c0297524:	ebf7848c 	bl	c007875c <prepare_to_wait>
c0297528:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c029752c:	e1a00005 	mov	r0, r5
c0297530:	e3530000 	cmp	r3, #0
c0297534:	1affffe8 	bne	c02974dc <jbd2_journal_lock_updates+0x90>
c0297538:	eb1e79a1 	bl	c0a35bc4 <rt_spin_unlock>
c029753c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0297540:	e1a00007 	mov	r0, r7
c0297544:	ebf7853d 	bl	c0078a40 <finish_wait>
c0297548:	e1a00006 	mov	r0, r6
c029754c:	eb1e7a9d 	bl	c0a35fc8 <rt_write_unlock>
c0297550:	e288002c 	add	r0, r8, #44	; 0x2c
c0297554:	eb1e79e2 	bl	c0a35ce4 <_mutex_lock>
c0297558:	e59f307c 	ldr	r3, [pc, #124]	; c02975dc <jbd2_journal_lock_updates+0x190>
c029755c:	e5932000 	ldr	r2, [r3]
c0297560:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0297564:	e0332002 	eors	r2, r3, r2
c0297568:	1a00001a 	bne	c02975d8 <jbd2_journal_lock_updates+0x18c>
c029756c:	e24bd020 	sub	sp, fp, #32
c0297570:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0297574:	e1a00006 	mov	r0, r6
c0297578:	eb1e7a92 	bl	c0a35fc8 <rt_write_unlock>
c029757c:	e5983248 	ldr	r3, [r8, #584]	; 0x248
c0297580:	e1530004 	cmp	r3, r4
c0297584:	1a000002 	bne	c0297594 <jbd2_journal_lock_updates+0x148>
c0297588:	e1a00006 	mov	r0, r6
c029758c:	eb1e7a63 	bl	c0a35f20 <rt_write_lock>
c0297590:	eaffffcc 	b	c02974c8 <jbd2_journal_lock_updates+0x7c>
c0297594:	e1a01004 	mov	r1, r4
c0297598:	e24b003c 	sub	r0, fp, #60	; 0x3c
c029759c:	ebf784c5 	bl	c00788b8 <init_wait_entry>
c02975a0:	e28840b8 	add	r4, r8, #184	; 0xb8
c02975a4:	ea000000 	b	c02975ac <jbd2_journal_lock_updates+0x160>
c02975a8:	eb1e678c 	bl	c0a313e0 <schedule>
c02975ac:	e3a02002 	mov	r2, #2
c02975b0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02975b4:	e1a00004 	mov	r0, r4
c02975b8:	ebf784cf 	bl	c00788fc <prepare_to_wait_event>
c02975bc:	e5983248 	ldr	r3, [r8, #584]	; 0x248
c02975c0:	e3530000 	cmp	r3, #0
c02975c4:	1afffff7 	bne	c02975a8 <jbd2_journal_lock_updates+0x15c>
c02975c8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02975cc:	e1a00004 	mov	r0, r4
c02975d0:	ebf7851a 	bl	c0078a40 <finish_wait>
c02975d4:	eaffffeb 	b	c0297588 <jbd2_journal_lock_updates+0x13c>
c02975d8:	ebf696ec 	bl	c003d190 <__stack_chk_fail>
c02975dc:	c0cc9284 	.word	0xc0cc9284
c02975e0:	c0078d94 	.word	0xc0078d94

c02975e4 <jbd2_journal_unlock_updates>:
c02975e4:	e1a0c00d 	mov	ip, sp
c02975e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02975ec:	e24cb004 	sub	fp, ip, #4
c02975f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02975f4:	ebf606b0 	bl	c00190bc <__gnu_mcount_nc>
c02975f8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02975fc:	e1a04000 	mov	r4, r0
c0297600:	e3530000 	cmp	r3, #0
c0297604:	0a00000f 	beq	c0297648 <jbd2_journal_unlock_updates+0x64>
c0297608:	e2845014 	add	r5, r4, #20
c029760c:	e280002c 	add	r0, r0, #44	; 0x2c
c0297610:	eb1e79e1 	bl	c0a35d9c <_mutex_unlock>
c0297614:	e1a00005 	mov	r0, r5
c0297618:	eb1e7a40 	bl	c0a35f20 <rt_write_lock>
c029761c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0297620:	e1a00005 	mov	r0, r5
c0297624:	e2433001 	sub	r3, r3, #1
c0297628:	e5843028 	str	r3, [r4, #40]	; 0x28
c029762c:	eb1e7a65 	bl	c0a35fc8 <rt_write_unlock>
c0297630:	e2840048 	add	r0, r4, #72	; 0x48
c0297634:	e3a03000 	mov	r3, #0
c0297638:	e3a02001 	mov	r2, #1
c029763c:	e3a01003 	mov	r1, #3
c0297640:	ebf783f7 	bl	c0078624 <__wake_up>
c0297644:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0297648:	e7f001f2 	.word	0xe7f001f2

c029764c <jbd2_journal_set_triggers>:
c029764c:	e1a0c00d 	mov	ip, sp
c0297650:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0297654:	e24cb004 	sub	fp, ip, #4
c0297658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029765c:	ebf60696 	bl	c00190bc <__gnu_mcount_nc>
c0297660:	e1a04001 	mov	r4, r1
c0297664:	eb002fd5 	bl	c02a35c0 <jbd2_journal_grab_journal_head>
c0297668:	e2503000 	subs	r3, r0, #0
c029766c:	0a000002 	beq	c029767c <jbd2_journal_set_triggers+0x30>
c0297670:	e5834034 	str	r4, [r3, #52]	; 0x34
c0297674:	eb002fe5 	bl	c02a3610 <jbd2_journal_put_journal_head>
c0297678:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029767c:	e59f1008 	ldr	r1, [pc, #8]	; c029768c <jbd2_journal_set_triggers+0x40>
c0297680:	e59f0008 	ldr	r0, [pc, #8]	; c0297690 <jbd2_journal_set_triggers+0x44>
c0297684:	ebf6987f 	bl	c003d888 <warn_slowpath_null>
c0297688:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029768c:	00000502 	.word	0x00000502
c0297690:	c0cc9294 	.word	0xc0cc9294

c0297694 <jbd2_buffer_frozen_trigger>:
c0297694:	e1a0c00d 	mov	ip, sp
c0297698:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029769c:	e24cb004 	sub	fp, ip, #4
c02976a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02976a4:	ebf60684 	bl	c00190bc <__gnu_mcount_nc>
c02976a8:	e2523000 	subs	r3, r2, #0
c02976ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02976b0:	e5934000 	ldr	r4, [r3]
c02976b4:	e3540000 	cmp	r4, #0
c02976b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02976bc:	e590c000 	ldr	ip, [r0]
c02976c0:	e1a02001 	mov	r2, r1
c02976c4:	e1a00003 	mov	r0, r3
c02976c8:	e1a0100c 	mov	r1, ip
c02976cc:	e59c3018 	ldr	r3, [ip, #24]
c02976d0:	e12fff34 	blx	r4
c02976d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02976d8 <jbd2_buffer_abort_trigger>:
c02976d8:	e1a0c00d 	mov	ip, sp
c02976dc:	e92dd800 	push	{fp, ip, lr, pc}
c02976e0:	e24cb004 	sub	fp, ip, #4
c02976e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02976e8:	ebf60673 	bl	c00190bc <__gnu_mcount_nc>
c02976ec:	e2513000 	subs	r3, r1, #0
c02976f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c02976f4:	e5932004 	ldr	r2, [r3, #4]
c02976f8:	e3520000 	cmp	r2, #0
c02976fc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0297700:	e5901000 	ldr	r1, [r0]
c0297704:	e1a00003 	mov	r0, r3
c0297708:	e12fff32 	blx	r2
c029770c:	e89da800 	ldm	sp, {fp, sp, pc}

c0297710 <jbd2_journal_stop>:
c0297710:	e1a0c00d 	mov	ip, sp
c0297714:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0297718:	e24cb004 	sub	fp, ip, #4
c029771c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0297720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0297724:	ebf60664 	bl	c00190bc <__gnu_mcount_nc>
c0297728:	e5904000 	ldr	r4, [r0]
c029772c:	e59f34bc 	ldr	r3, [pc, #1212]	; c0297bf0 <jbd2_journal_stop+0x4e0>
c0297730:	e3540000 	cmp	r4, #0
c0297734:	e1a05000 	mov	r5, r0
c0297738:	e5933000 	ldr	r3, [r3]
c029773c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0297740:	e3a03000 	mov	r3, #0
c0297744:	0a000069 	beq	c02978f0 <jbd2_journal_stop+0x1e0>
c0297748:	e1a0300d 	mov	r3, sp
c029774c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0297750:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0297754:	e5947000 	ldr	r7, [r4]
c0297758:	e5932010 	ldr	r2, [r3, #16]
c029775c:	e592257c 	ldr	r2, [r2, #1404]	; 0x57c
c0297760:	e1500002 	cmp	r0, r2
c0297764:	1a000093 	bne	c02979b8 <jbd2_journal_stop+0x2a8>
c0297768:	e5d02014 	ldrb	r2, [r0, #20]
c029776c:	e3120008 	tst	r2, #8
c0297770:	e1a0c002 	mov	ip, r2
c0297774:	1a000006 	bne	c0297794 <jbd2_journal_stop+0x84>
c0297778:	e5976000 	ldr	r6, [r7]
c029777c:	e2166002 	ands	r6, r6, #2
c0297780:	1a000003 	bne	c0297794 <jbd2_journal_stop+0x84>
c0297784:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c0297788:	e3510000 	cmp	r1, #0
c029778c:	ca000001 	bgt	c0297798 <jbd2_journal_stop+0x88>
c0297790:	e7f001f2 	.word	0xe7f001f2
c0297794:	e3e06004 	mvn	r6, #4
c0297798:	e595100c 	ldr	r1, [r5, #12]
c029779c:	e2411001 	sub	r1, r1, #1
c02977a0:	e3510000 	cmp	r1, #0
c02977a4:	e585100c 	str	r1, [r5, #12]
c02977a8:	ca000048 	bgt	c02978d0 <jbd2_journal_stop+0x1c0>
c02977ac:	e59f8440 	ldr	r8, [pc, #1088]	; c0297bf4 <jbd2_journal_stop+0x4e4>
c02977b0:	e59f1440 	ldr	r1, [pc, #1088]	; c0297bf8 <jbd2_journal_stop+0x4e8>
c02977b4:	e5980000 	ldr	r0, [r8]
c02977b8:	e591e004 	ldr	lr, [r1, #4]
c02977bc:	e35e0000 	cmp	lr, #0
c02977c0:	ca0000ae 	bgt	c0297a80 <jbd2_journal_stop+0x370>
c02977c4:	e31c0001 	tst	ip, #1
c02977c8:	e5932010 	ldr	r2, [r3, #16]
c02977cc:	0a00000a 	beq	c02977fc <jbd2_journal_stop+0xec>
c02977d0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c02977d4:	e59712cc 	ldr	r1, [r7, #716]	; 0x2cc
c02977d8:	e1510002 	cmp	r1, r2
c02977dc:	0a000002 	beq	c02977ec <jbd2_journal_stop+0xdc>
c02977e0:	e59712dc 	ldr	r1, [r7, #732]	; 0x2dc
c02977e4:	e3510000 	cmp	r1, #0
c02977e8:	1a000073 	bne	c02979bc <jbd2_journal_stop+0x2ac>
c02977ec:	e5d42084 	ldrb	r2, [r4, #132]	; 0x84
c02977f0:	e3822001 	orr	r2, r2, #1
c02977f4:	e5c42084 	strb	r2, [r4, #132]	; 0x84
c02977f8:	e5932010 	ldr	r2, [r3, #16]
c02977fc:	e2843068 	add	r3, r4, #104	; 0x68
c0297800:	e3a01000 	mov	r1, #0
c0297804:	e582157c 	str	r1, [r2, #1404]	; 0x57c
c0297808:	f5d3f000 	pld	[r3]
c029780c:	e5952008 	ldr	r2, [r5, #8]
c0297810:	e1931f9f 	ldrex	r1, [r3]
c0297814:	e0411002 	sub	r1, r1, r2
c0297818:	e1830f91 	strex	r0, r1, [r3]
c029781c:	e3300000 	teq	r0, #0
c0297820:	1afffffa 	bne	c0297810 <jbd2_journal_stop+0x100>
c0297824:	e5d53014 	ldrb	r3, [r5, #20]
c0297828:	e3130001 	tst	r3, #1
c029782c:	1a000003 	bne	c0297840 <jbd2_journal_stop+0x130>
c0297830:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0297834:	e5972288 	ldr	r2, [r7, #648]	; 0x288
c0297838:	e1520003 	cmp	r2, r3
c029783c:	aa000044 	bge	c0297954 <jbd2_journal_stop+0x244>
c0297840:	e5941004 	ldr	r1, [r4, #4]
c0297844:	e1a00007 	mov	r0, r7
c0297848:	eb00282d 	bl	c02a1904 <jbd2_log_start_commit>
c029784c:	e5d53014 	ldrb	r3, [r5, #20]
c0297850:	e3130001 	tst	r3, #1
c0297854:	1a000035 	bne	c0297930 <jbd2_journal_stop+0x220>
c0297858:	e3a08000 	mov	r8, #0
c029785c:	e594a004 	ldr	sl, [r4, #4]
c0297860:	e2843064 	add	r3, r4, #100	; 0x64
c0297864:	f5d3f000 	pld	[r3]
c0297868:	e1939f9f 	ldrex	r9, [r3]
c029786c:	e2499001 	sub	r9, r9, #1
c0297870:	e1832f99 	strex	r2, r9, [r3]
c0297874:	e3320000 	teq	r2, #0
c0297878:	1afffffa 	bne	c0297868 <jbd2_journal_stop+0x158>
c029787c:	e3590000 	cmp	r9, #0
c0297880:	0a00003e 	beq	c0297980 <jbd2_journal_stop+0x270>
c0297884:	e3580000 	cmp	r8, #0
c0297888:	1a000037 	bne	c029796c <jbd2_journal_stop+0x25c>
c029788c:	e5950004 	ldr	r0, [r5, #4]
c0297890:	e3500000 	cmp	r0, #0
c0297894:	0a000000 	beq	c029789c <jbd2_journal_stop+0x18c>
c0297898:	ebfffb06 	bl	c02964b8 <jbd2_journal_free_reserved>
c029789c:	e59f3358 	ldr	r3, [pc, #856]	; c0297bfc <jbd2_journal_stop+0x4ec>
c02978a0:	e5930000 	ldr	r0, [r3]
c02978a4:	e1a0300d 	mov	r3, sp
c02978a8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02978ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02978b0:	e595c020 	ldr	ip, [r5, #32]
c02978b4:	e5922010 	ldr	r2, [r2, #16]
c02978b8:	e1a01005 	mov	r1, r5
c02978bc:	e5923010 	ldr	r3, [r2, #16]
c02978c0:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c02978c4:	e183300c 	orr	r3, r3, ip
c02978c8:	e5823010 	str	r3, [r2, #16]
c02978cc:	ebfbfd30 	bl	c0196d94 <kmem_cache_free>
c02978d0:	e59f3318 	ldr	r3, [pc, #792]	; c0297bf0 <jbd2_journal_stop+0x4e0>
c02978d4:	e1a00006 	mov	r0, r6
c02978d8:	e5932000 	ldr	r2, [r3]
c02978dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02978e0:	e0332002 	eors	r2, r3, r2
c02978e4:	1a0000c0 	bne	c0297bec <jbd2_journal_stop+0x4dc>
c02978e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02978ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02978f0:	e590300c 	ldr	r3, [r0, #12]
c02978f4:	e2433001 	sub	r3, r3, #1
c02978f8:	e3530000 	cmp	r3, #0
c02978fc:	e580300c 	str	r3, [r0, #12]
c0297900:	c1a06004 	movgt	r6, r4
c0297904:	cafffff1 	bgt	c02978d0 <jbd2_journal_stop+0x1c0>
c0297908:	e5901004 	ldr	r1, [r0, #4]
c029790c:	e59f72e8 	ldr	r7, [pc, #744]	; c0297bfc <jbd2_journal_stop+0x4ec>
c0297910:	e3510000 	cmp	r1, #0
c0297914:	01a06001 	moveq	r6, r1
c0297918:	e5970000 	ldr	r0, [r7]
c029791c:	0affffe0 	beq	c02978a4 <jbd2_journal_stop+0x194>
c0297920:	ebfbfd1b 	bl	c0196d94 <kmem_cache_free>
c0297924:	e1a06004 	mov	r6, r4
c0297928:	e5970000 	ldr	r0, [r7]
c029792c:	eaffffdc 	b	c02978a4 <jbd2_journal_stop+0x194>
c0297930:	e1a0300d 	mov	r3, sp
c0297934:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0297938:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029793c:	e5933010 	ldr	r3, [r3, #16]
c0297940:	e5938010 	ldr	r8, [r3, #16]
c0297944:	e1a085a8 	lsr	r8, r8, #11
c0297948:	e2288001 	eor	r8, r8, #1
c029794c:	e2088001 	and	r8, r8, #1
c0297950:	eaffffc1 	b	c029785c <jbd2_journal_stop+0x14c>
c0297954:	e5983000 	ldr	r3, [r8]
c0297958:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c029795c:	e0433002 	sub	r3, r3, r2
c0297960:	e3530000 	cmp	r3, #0
c0297964:	aaffffb5 	bge	c0297840 <jbd2_journal_stop+0x130>
c0297968:	eaffffba 	b	c0297858 <jbd2_journal_stop+0x148>
c029796c:	e1a0100a 	mov	r1, sl
c0297970:	e1a00007 	mov	r0, r7
c0297974:	eb0021ec 	bl	c02a012c <jbd2_log_wait_commit>
c0297978:	e1a06000 	mov	r6, r0
c029797c:	eaffffc2 	b	c029788c <jbd2_journal_stop+0x17c>
c0297980:	e1a03009 	mov	r3, r9
c0297984:	e3a02001 	mov	r2, #1
c0297988:	e3a01003 	mov	r1, #3
c029798c:	e287009c 	add	r0, r7, #156	; 0x9c
c0297990:	ebf78323 	bl	c0078624 <__wake_up>
c0297994:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0297998:	e3530000 	cmp	r3, #0
c029799c:	0affffb8 	beq	c0297884 <jbd2_journal_stop+0x174>
c02979a0:	e1a03009 	mov	r3, r9
c02979a4:	e3a02001 	mov	r2, #1
c02979a8:	e3a01003 	mov	r1, #3
c02979ac:	e2870048 	add	r0, r7, #72	; 0x48
c02979b0:	ebf7831b 	bl	c0078624 <__wake_up>
c02979b4:	eaffffb2 	b	c0297884 <jbd2_journal_stop+0x174>
c02979b8:	e7f001f2 	.word	0xe7f001f2
c02979bc:	e2879014 	add	r9, r7, #20
c02979c0:	e58722cc 	str	r2, [r7, #716]	; 0x2cc
c02979c4:	e1a00009 	mov	r0, r9
c02979c8:	eb1e7932 	bl	c0a35e98 <rt_read_lock>
c02979cc:	e2873e2d 	add	r3, r7, #720	; 0x2d0
c02979d0:	e1a00009 	mov	r0, r9
c02979d4:	e1c320d0 	ldrd	r2, [r3]
c02979d8:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c02979dc:	eb1e793f 	bl	c0a35ee0 <rt_read_unlock>
c02979e0:	ebf844af 	bl	c00a8ca4 <ktime_get>
c02979e4:	e1a0e001 	mov	lr, r1
c02979e8:	e59712d8 	ldr	r1, [r7, #728]	; 0x2d8
c02979ec:	e1a0c000 	mov	ip, r0
c02979f0:	e0613281 	rsb	r3, r1, r1, lsl #5
c02979f4:	e0811103 	add	r1, r1, r3, lsl #2
c02979f8:	e3a03000 	mov	r3, #0
c02979fc:	e1a02181 	lsl	r2, r1, #3
c0297a00:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0297a04:	e1530001 	cmp	r3, r1
c0297a08:	01520000 	cmpeq	r2, r0
c0297a0c:	31a03001 	movcc	r3, r1
c0297a10:	e59712dc 	ldr	r1, [r7, #732]	; 0x2dc
c0297a14:	31a02000 	movcc	r2, r0
c0297a18:	e0610281 	rsb	r0, r1, r1, lsl #5
c0297a1c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0297a20:	e0810100 	add	r0, r1, r0, lsl #2
c0297a24:	e3a01000 	mov	r1, #0
c0297a28:	e1a00180 	lsl	r0, r0, #3
c0297a2c:	e1530001 	cmp	r3, r1
c0297a30:	01520000 	cmpeq	r2, r0
c0297a34:	814b04f4 	strdhi	r0, [fp, #-68]	; 0xffffffbc
c0297a38:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c0297a3c:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0297a40:	e05c3001 	subs	r3, ip, r1
c0297a44:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0297a48:	e0ce3000 	sbc	r3, lr, r0
c0297a4c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0297a50:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0297a54:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0297a58:	e1530001 	cmp	r3, r1
c0297a5c:	01520000 	cmpeq	r2, r0
c0297a60:	3a000051 	bcc	c0297bac <jbd2_journal_stop+0x49c>
c0297a64:	e5d52014 	ldrb	r2, [r5, #20]
c0297a68:	e1a0300d 	mov	r3, sp
c0297a6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0297a70:	e3120001 	tst	r2, #1
c0297a74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0297a78:	1affff5b 	bne	c02977ec <jbd2_journal_stop+0xdc>
c0297a7c:	eaffff5d 	b	c02977f8 <jbd2_journal_stop+0xe8>
c0297a80:	e1d591b4 	ldrh	r9, [r5, #20]
c0297a84:	e595e014 	ldr	lr, [r5, #20]
c0297a88:	e597a240 	ldr	sl, [r7, #576]	; 0x240
c0297a8c:	e2022001 	and	r2, r2, #1
c0297a90:	e1a09229 	lsr	r9, r9, #4
c0297a94:	e1a0e62e 	lsr	lr, lr, #12
c0297a98:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0297a9c:	e6ef2079 	uxtb	r2, r9
c0297aa0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0297aa4:	e6ff207e 	uxth	r2, lr
c0297aa8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0297aac:	e59a2000 	ldr	r2, [sl]
c0297ab0:	e593c004 	ldr	ip, [r3, #4]
c0297ab4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0297ab8:	e5942004 	ldr	r2, [r4, #4]
c0297abc:	e28cc001 	add	ip, ip, #1
c0297ac0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0297ac4:	e5952018 	ldr	r2, [r5, #24]
c0297ac8:	e583c004 	str	ip, [r3, #4]
c0297acc:	e595301c 	ldr	r3, [r5, #28]
c0297ad0:	e1a0c003 	mov	ip, r3
c0297ad4:	e5953008 	ldr	r3, [r5, #8]
c0297ad8:	e5919010 	ldr	r9, [r1, #16]
c0297adc:	e3590000 	cmp	r9, #0
c0297ae0:	0a00001b 	beq	c0297b54 <jbd2_journal_stop+0x444>
c0297ae4:	e04c3003 	sub	r3, ip, r3
c0297ae8:	e0402002 	sub	r2, r0, r2
c0297aec:	e599a000 	ldr	sl, [r9]
c0297af0:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c0297af4:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c0297af8:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c0297afc:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c0297b00:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c0297b04:	e1a0500c 	mov	r5, ip
c0297b08:	e1a06002 	mov	r6, r2
c0297b0c:	e1a07003 	mov	r7, r3
c0297b10:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0297b14:	e5990004 	ldr	r0, [r9, #4]
c0297b18:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0297b1c:	e58d2000 	str	r2, [sp]
c0297b20:	e58d7010 	str	r7, [sp, #16]
c0297b24:	e1cd40f8 	strd	r4, [sp, #8]
c0297b28:	e58d6004 	str	r6, [sp, #4]
c0297b2c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0297b30:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0297b34:	e12fff3a 	blx	sl
c0297b38:	e5b9a00c 	ldr	sl, [r9, #12]!
c0297b3c:	e35a0000 	cmp	sl, #0
c0297b40:	1afffff2 	bne	c0297b10 <jbd2_journal_stop+0x400>
c0297b44:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c0297b48:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c0297b4c:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c0297b50:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c0297b54:	e1a0300d 	mov	r3, sp
c0297b58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0297b5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0297b60:	e5932004 	ldr	r2, [r3, #4]
c0297b64:	e2422001 	sub	r2, r2, #1
c0297b68:	e3520000 	cmp	r2, #0
c0297b6c:	e5832004 	str	r2, [r3, #4]
c0297b70:	1a00000b 	bne	c0297ba4 <jbd2_journal_stop+0x494>
c0297b74:	e5932000 	ldr	r2, [r3]
c0297b78:	e3120002 	tst	r2, #2
c0297b7c:	1a000002 	bne	c0297b8c <jbd2_journal_stop+0x47c>
c0297b80:	e5932000 	ldr	r2, [r3]
c0297b84:	e3120080 	tst	r2, #128	; 0x80
c0297b88:	0a000005 	beq	c0297ba4 <jbd2_journal_stop+0x494>
c0297b8c:	eb1e671d 	bl	c0a31808 <preempt_schedule_notrace>
c0297b90:	e5d5c014 	ldrb	ip, [r5, #20]
c0297b94:	e1a0300d 	mov	r3, sp
c0297b98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0297b9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0297ba0:	eaffff07 	b	c02977c4 <jbd2_journal_stop+0xb4>
c0297ba4:	e5d5c014 	ldrb	ip, [r5, #20]
c0297ba8:	eaffff05 	b	c02977c4 <jbd2_journal_stop+0xb4>
c0297bac:	ebf8443c 	bl	c00a8ca4 <ktime_get>
c0297bb0:	e3a0e002 	mov	lr, #2
c0297bb4:	e1a0300d 	mov	r3, sp
c0297bb8:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c0297bbc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0297bc0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0297bc4:	e0900003 	adds	r0, r0, r3
c0297bc8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0297bcc:	e59c2010 	ldr	r2, [ip, #16]
c0297bd0:	e0a11003 	adc	r1, r1, r3
c0297bd4:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0297bd8:	e582e000 	str	lr, [r2]
c0297bdc:	e3a01000 	mov	r1, #0
c0297be0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0297be4:	eb1e74df 	bl	c0a34f68 <schedule_hrtimeout>
c0297be8:	eaffff9d 	b	c0297a64 <jbd2_journal_stop+0x354>
c0297bec:	ebf69567 	bl	c003d190 <__stack_chk_fail>
c0297bf0:	c0cc9288 	.word	0xc0cc9288
c0297bf4:	c0eb5f80 	.word	0xc0eb5f80
c0297bf8:	c0f4aa30 	.word	0xc0f4aa30
c0297bfc:	c0fa19a4 	.word	0xc0fa19a4

c0297c00 <jbd2_journal_start_reserved>:
c0297c00:	e1a0c00d 	mov	ip, sp
c0297c04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0297c08:	e24cb004 	sub	fp, ip, #4
c0297c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0297c10:	ebf60529 	bl	c00190bc <__gnu_mcount_nc>
c0297c14:	e5d03014 	ldrb	r3, [r0, #20]
c0297c18:	e1a04000 	mov	r4, r0
c0297c1c:	e1a06001 	mov	r6, r1
c0297c20:	e3130004 	tst	r3, #4
c0297c24:	e1a07002 	mov	r7, r2
c0297c28:	0a000021 	beq	c0297cb4 <jbd2_journal_start_reserved+0xb4>
c0297c2c:	e1a0300d 	mov	r3, sp
c0297c30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0297c34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0297c38:	e5933010 	ldr	r3, [r3, #16]
c0297c3c:	e593557c 	ldr	r5, [r3, #1404]	; 0x57c
c0297c40:	e3550000 	cmp	r5, #0
c0297c44:	1a000021 	bne	c0297cd0 <jbd2_journal_start_reserved+0xd0>
c0297c48:	e5949000 	ldr	r9, [r4]
c0297c4c:	e59f2098 	ldr	r2, [pc, #152]	; c0297cec <jbd2_journal_start_reserved+0xec>
c0297c50:	e5845000 	str	r5, [r4]
c0297c54:	e1a00009 	mov	r0, r9
c0297c58:	e1a01004 	mov	r1, r4
c0297c5c:	ebfffa2d 	bl	c0296518 <start_this_handle>
c0297c60:	e2508000 	subs	r8, r0, #0
c0297c64:	ba00000d 	blt	c0297ca0 <jbd2_journal_start_reserved+0xa0>
c0297c68:	e1d411b4 	ldrh	r1, [r4, #20]
c0297c6c:	e6ef6076 	uxtb	r6, r6
c0297c70:	e6ff7077 	uxth	r7, r7
c0297c74:	e3c11eff 	bic	r1, r1, #4080	; 0xff0
c0297c78:	e1811206 	orr	r1, r1, r6, lsl #4
c0297c7c:	e1c411b4 	strh	r1, [r4, #20]
c0297c80:	e5943014 	ldr	r3, [r4, #20]
c0297c84:	e1a08005 	mov	r8, r5
c0297c88:	e3c336ff 	bic	r3, r3, #267386880	; 0xff00000
c0297c8c:	e3c33aff 	bic	r3, r3, #1044480	; 0xff000
c0297c90:	e1833607 	orr	r3, r3, r7, lsl #12
c0297c94:	e5843014 	str	r3, [r4, #20]
c0297c98:	e1a00008 	mov	r0, r8
c0297c9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0297ca0:	e1a00004 	mov	r0, r4
c0297ca4:	e5849000 	str	r9, [r4]
c0297ca8:	ebfffa02 	bl	c02964b8 <jbd2_journal_free_reserved>
c0297cac:	e1a00008 	mov	r0, r8
c0297cb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0297cb4:	e59f1034 	ldr	r1, [pc, #52]	; c0297cf0 <jbd2_journal_start_reserved+0xf0>
c0297cb8:	e59f0034 	ldr	r0, [pc, #52]	; c0297cf4 <jbd2_journal_start_reserved+0xf4>
c0297cbc:	ebf696f1 	bl	c003d888 <warn_slowpath_null>
c0297cc0:	e1a00004 	mov	r0, r4
c0297cc4:	ebfffe91 	bl	c0297710 <jbd2_journal_stop>
c0297cc8:	e3e08004 	mvn	r8, #4
c0297ccc:	eafffff1 	b	c0297c98 <jbd2_journal_start_reserved+0x98>
c0297cd0:	e59f1020 	ldr	r1, [pc, #32]	; c0297cf8 <jbd2_journal_start_reserved+0xf8>
c0297cd4:	e59f0018 	ldr	r0, [pc, #24]	; c0297cf4 <jbd2_journal_start_reserved+0xf4>
c0297cd8:	ebf696ea 	bl	c003d888 <warn_slowpath_null>
c0297cdc:	e1a00004 	mov	r0, r4
c0297ce0:	ebfff9f4 	bl	c02964b8 <jbd2_journal_free_reserved>
c0297ce4:	e3e08004 	mvn	r8, #4
c0297ce8:	eaffffea 	b	c0297c98 <jbd2_journal_start_reserved+0x98>
c0297cec:	00600040 	.word	0x00600040
c0297cf0:	00000202 	.word	0x00000202
c0297cf4:	c0cc9294 	.word	0xc0cc9294
c0297cf8:	0000020b 	.word	0x0000020b

c0297cfc <jbd2_journal_unfile_buffer>:
c0297cfc:	e1a0c00d 	mov	ip, sp
c0297d00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0297d04:	e24cb004 	sub	fp, ip, #4
c0297d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0297d0c:	ebf604ea 	bl	c00190bc <__gnu_mcount_nc>
c0297d10:	e5914000 	ldr	r4, [r1]
c0297d14:	e1a06001 	mov	r6, r1
c0297d18:	e2843038 	add	r3, r4, #56	; 0x38
c0297d1c:	f5d3f000 	pld	[r3]
c0297d20:	e1932f9f 	ldrex	r2, [r3]
c0297d24:	e2822001 	add	r2, r2, #1
c0297d28:	e1831f92 	strex	r1, r2, [r3]
c0297d2c:	e3310000 	teq	r1, #0
c0297d30:	1afffffa 	bne	c0297d20 <jbd2_journal_unfile_buffer+0x24>
c0297d34:	e2847050 	add	r7, r4, #80	; 0x50
c0297d38:	e2805f93 	add	r5, r0, #588	; 0x24c
c0297d3c:	e1a00007 	mov	r0, r7
c0297d40:	eb1e772b 	bl	c0a359f4 <rt_spin_lock>
c0297d44:	e1a00005 	mov	r0, r5
c0297d48:	eb1e7729 	bl	c0a359f4 <rt_spin_lock>
c0297d4c:	e1a00006 	mov	r0, r6
c0297d50:	ebfffbf5 	bl	c0296d2c <__jbd2_journal_temp_unlink_buffer>
c0297d54:	e3a03000 	mov	r3, #0
c0297d58:	e5863018 	str	r3, [r6, #24]
c0297d5c:	e1a00006 	mov	r0, r6
c0297d60:	eb002e2a 	bl	c02a3610 <jbd2_journal_put_journal_head>
c0297d64:	e1a00005 	mov	r0, r5
c0297d68:	eb1e7795 	bl	c0a35bc4 <rt_spin_unlock>
c0297d6c:	e1a00007 	mov	r0, r7
c0297d70:	eb1e7793 	bl	c0a35bc4 <rt_spin_unlock>
c0297d74:	e1a00004 	mov	r0, r4
c0297d78:	ebfd4a1f 	bl	c01ea5fc <__brelse>
c0297d7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0297d80 <jbd2_journal_try_to_free_buffers>:
c0297d80:	e1a0c00d 	mov	ip, sp
c0297d84:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0297d88:	e24cb004 	sub	fp, ip, #4
c0297d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0297d90:	ebf604c9 	bl	c00190bc <__gnu_mcount_nc>
c0297d94:	e5913004 	ldr	r3, [r1, #4]
c0297d98:	e1a08001 	mov	r8, r1
c0297d9c:	e3130001 	tst	r3, #1
c0297da0:	12433001 	subne	r3, r3, #1
c0297da4:	01a03001 	moveq	r3, r1
c0297da8:	e5933000 	ldr	r3, [r3]
c0297dac:	e3130001 	tst	r3, #1
c0297db0:	0a000033 	beq	c0297e84 <jbd2_journal_try_to_free_buffers+0x104>
c0297db4:	e5913000 	ldr	r3, [r1]
c0297db8:	e3130a01 	tst	r3, #4096	; 0x1000
c0297dbc:	0a000031 	beq	c0297e88 <jbd2_journal_try_to_free_buffers+0x108>
c0297dc0:	e5917014 	ldr	r7, [r1, #20]
c0297dc4:	e2809f93 	add	r9, r0, #588	; 0x24c
c0297dc8:	e1a04007 	mov	r4, r7
c0297dcc:	ea000009 	b	c0297df8 <jbd2_journal_try_to_free_buffers+0x78>
c0297dd0:	e1a00006 	mov	r0, r6
c0297dd4:	eb002e0d 	bl	c02a3610 <jbd2_journal_put_journal_head>
c0297dd8:	e1a00005 	mov	r0, r5
c0297ddc:	eb1e7778 	bl	c0a35bc4 <rt_spin_unlock>
c0297de0:	e5943000 	ldr	r3, [r4]
c0297de4:	e3130802 	tst	r3, #131072	; 0x20000
c0297de8:	1a000023 	bne	c0297e7c <jbd2_journal_try_to_free_buffers+0xfc>
c0297dec:	e5944004 	ldr	r4, [r4, #4]
c0297df0:	e1570004 	cmp	r7, r4
c0297df4:	0a00001d 	beq	c0297e70 <jbd2_journal_try_to_free_buffers+0xf0>
c0297df8:	e1a00004 	mov	r0, r4
c0297dfc:	eb002def 	bl	c02a35c0 <jbd2_journal_grab_journal_head>
c0297e00:	e2506000 	subs	r6, r0, #0
c0297e04:	0afffff8 	beq	c0297dec <jbd2_journal_try_to_free_buffers+0x6c>
c0297e08:	e2845050 	add	r5, r4, #80	; 0x50
c0297e0c:	e1a00005 	mov	r0, r5
c0297e10:	eb1e76f7 	bl	c0a359f4 <rt_spin_lock>
c0297e14:	e5943000 	ldr	r3, [r4]
c0297e18:	e3130004 	tst	r3, #4
c0297e1c:	1affffeb 	bne	c0297dd0 <jbd2_journal_try_to_free_buffers+0x50>
c0297e20:	e5943000 	ldr	r3, [r4]
c0297e24:	e3130002 	tst	r3, #2
c0297e28:	1affffe8 	bne	c0297dd0 <jbd2_journal_try_to_free_buffers+0x50>
c0297e2c:	e594a028 	ldr	sl, [r4, #40]	; 0x28
c0297e30:	e59a301c 	ldr	r3, [sl, #28]
c0297e34:	e3530000 	cmp	r3, #0
c0297e38:	1affffe4 	bne	c0297dd0 <jbd2_journal_try_to_free_buffers+0x50>
c0297e3c:	e59a3018 	ldr	r3, [sl, #24]
c0297e40:	e3530000 	cmp	r3, #0
c0297e44:	1affffe1 	bne	c0297dd0 <jbd2_journal_try_to_free_buffers+0x50>
c0297e48:	e1a00009 	mov	r0, r9
c0297e4c:	eb1e76e8 	bl	c0a359f4 <rt_spin_lock>
c0297e50:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0297e54:	e3530000 	cmp	r3, #0
c0297e58:	0a000001 	beq	c0297e64 <jbd2_journal_try_to_free_buffers+0xe4>
c0297e5c:	e1a0000a 	mov	r0, sl
c0297e60:	eb001393 	bl	c029ccb4 <__jbd2_journal_remove_checkpoint>
c0297e64:	e1a00009 	mov	r0, r9
c0297e68:	eb1e7755 	bl	c0a35bc4 <rt_spin_unlock>
c0297e6c:	eaffffd7 	b	c0297dd0 <jbd2_journal_try_to_free_buffers+0x50>
c0297e70:	e1a00008 	mov	r0, r8
c0297e74:	ebfd4821 	bl	c01e9f00 <try_to_free_buffers>
c0297e78:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0297e7c:	e3a00000 	mov	r0, #0
c0297e80:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0297e84:	e7f001f2 	.word	0xe7f001f2
c0297e88:	e7f001f2 	.word	0xe7f001f2

c0297e8c <__jbd2_journal_file_buffer>:
c0297e8c:	e1a0c00d 	mov	ip, sp
c0297e90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0297e94:	e24cb004 	sub	fp, ip, #4
c0297e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0297e9c:	ebf60486 	bl	c00190bc <__gnu_mcount_nc>
c0297ea0:	e5906000 	ldr	r6, [r0]
c0297ea4:	e1a04000 	mov	r4, r0
c0297ea8:	e1a07001 	mov	r7, r1
c0297eac:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c0297eb0:	e1a05002 	mov	r5, r2
c0297eb4:	e3530000 	cmp	r3, #0
c0297eb8:	0a00006b 	beq	c029806c <__jbd2_journal_file_buffer+0x1e0>
c0297ebc:	e5913000 	ldr	r3, [r1]
c0297ec0:	e5933254 	ldr	r3, [r3, #596]	; 0x254
c0297ec4:	e3530000 	cmp	r3, #0
c0297ec8:	0a000068 	beq	c0298070 <__jbd2_journal_file_buffer+0x1e4>
c0297ecc:	e5902008 	ldr	r2, [r0, #8]
c0297ed0:	e3520004 	cmp	r2, #4
c0297ed4:	8a000066 	bhi	c0298074 <__jbd2_journal_file_buffer+0x1e8>
c0297ed8:	e5903018 	ldr	r3, [r0, #24]
c0297edc:	e3530000 	cmp	r3, #0
c0297ee0:	11530001 	cmpne	r3, r1
c0297ee4:	1a000064 	bne	c029807c <__jbd2_journal_file_buffer+0x1f0>
c0297ee8:	e3530000 	cmp	r3, #0
c0297eec:	0a000001 	beq	c0297ef8 <__jbd2_journal_file_buffer+0x6c>
c0297ef0:	e1520005 	cmp	r2, r5
c0297ef4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0297ef8:	e3550004 	cmp	r5, #4
c0297efc:	13550001 	cmpne	r5, #1
c0297f00:	03a08001 	moveq	r8, #1
c0297f04:	13a08000 	movne	r8, #0
c0297f08:	1a00001d 	bne	c0297f84 <__jbd2_journal_file_buffer+0xf8>
c0297f0c:	e5963000 	ldr	r3, [r6]
c0297f10:	e3130002 	tst	r3, #2
c0297f14:	0a000003 	beq	c0297f28 <__jbd2_journal_file_buffer+0x9c>
c0297f18:	e1c621d0 	ldrd	r2, [r6, #16]
c0297f1c:	e5961020 	ldr	r1, [r6, #32]
c0297f20:	e59f0160 	ldr	r0, [pc, #352]	; c0298088 <__jbd2_journal_file_buffer+0x1fc>
c0297f24:	ebf7c07a 	bl	c0088114 <printk>
c0297f28:	e10f2000 	mrs	r2, CPSR
c0297f2c:	f10c0080 	cpsid	i
c0297f30:	e5963000 	ldr	r3, [r6]
c0297f34:	e3c31002 	bic	r1, r3, #2
c0297f38:	e5861000 	str	r1, [r6]
c0297f3c:	e121f002 	msr	CPSR_c, r2
c0297f40:	e3130002 	tst	r3, #2
c0297f44:	0a000016 	beq	c0297fa4 <__jbd2_journal_file_buffer+0x118>
c0297f48:	e5943018 	ldr	r3, [r4, #24]
c0297f4c:	e3a08001 	mov	r8, #1
c0297f50:	e3530000 	cmp	r3, #0
c0297f54:	0a00000f 	beq	c0297f98 <__jbd2_journal_file_buffer+0x10c>
c0297f58:	e1a00004 	mov	r0, r4
c0297f5c:	ebfffb72 	bl	c0296d2c <__jbd2_journal_temp_unlink_buffer>
c0297f60:	e5847018 	str	r7, [r4, #24]
c0297f64:	e3550004 	cmp	r5, #4
c0297f68:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c0297f6c:	ea000043 	b	c0298080 <__jbd2_journal_file_buffer+0x1f4>
c0297f70:	c0298050 	.word	0xc0298050
c0297f74:	c029803c 	.word	0xc029803c
c0297f78:	c0298034 	.word	0xc0298034
c0297f7c:	c029802c 	.word	0xc029802c
c0297f80:	c0297fcc 	.word	0xc0297fcc
c0297f84:	e2452002 	sub	r2, r5, #2
c0297f88:	e3520001 	cmp	r2, #1
c0297f8c:	9affffde 	bls	c0297f0c <__jbd2_journal_file_buffer+0x80>
c0297f90:	e3530000 	cmp	r3, #0
c0297f94:	1affffef 	bne	c0297f58 <__jbd2_journal_file_buffer+0xcc>
c0297f98:	e1a00006 	mov	r0, r6
c0297f9c:	eb002d87 	bl	c02a35c0 <jbd2_journal_grab_journal_head>
c0297fa0:	eaffffee 	b	c0297f60 <__jbd2_journal_file_buffer+0xd4>
c0297fa4:	e10f3000 	mrs	r3, CPSR
c0297fa8:	f10c0080 	cpsid	i
c0297fac:	e5968000 	ldr	r8, [r6]
c0297fb0:	e3c82501 	bic	r2, r8, #4194304	; 0x400000
c0297fb4:	e5862000 	str	r2, [r6]
c0297fb8:	e121f003 	msr	CPSR_c, r3
c0297fbc:	e1a08b28 	lsr	r8, r8, #22
c0297fc0:	e2088001 	and	r8, r8, #1
c0297fc4:	e5943018 	ldr	r3, [r4, #24]
c0297fc8:	eaffffe0 	b	c0297f50 <__jbd2_journal_file_buffer+0xc4>
c0297fcc:	e2872014 	add	r2, r7, #20
c0297fd0:	e5923000 	ldr	r3, [r2]
c0297fd4:	e3530000 	cmp	r3, #0
c0297fd8:	05844024 	streq	r4, [r4, #36]	; 0x24
c0297fdc:	15932024 	ldrne	r2, [r3, #36]	; 0x24
c0297fe0:	05844020 	streq	r4, [r4, #32]
c0297fe4:	15843020 	strne	r3, [r4, #32]
c0297fe8:	15842024 	strne	r2, [r4, #36]	; 0x24
c0297fec:	05824000 	streq	r4, [r2]
c0297ff0:	15834024 	strne	r4, [r3, #36]	; 0x24
c0297ff4:	15824020 	strne	r4, [r2, #32]
c0297ff8:	e3580000 	cmp	r8, #0
c0297ffc:	e5845008 	str	r5, [r4, #8]
c0298000:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0298004:	e5963000 	ldr	r3, [r6]
c0298008:	e3130501 	tst	r3, #4194304	; 0x400000
c029800c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0298010:	e10f2000 	mrs	r2, CPSR
c0298014:	f10c0080 	cpsid	i
c0298018:	e5963000 	ldr	r3, [r6]
c029801c:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c0298020:	e5863000 	str	r3, [r6]
c0298024:	e121f002 	msr	CPSR_c, r2
c0298028:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029802c:	e2872028 	add	r2, r7, #40	; 0x28
c0298030:	eaffffe6 	b	c0297fd0 <__jbd2_journal_file_buffer+0x144>
c0298034:	e287201c 	add	r2, r7, #28
c0298038:	eaffffe4 	b	c0297fd0 <__jbd2_journal_file_buffer+0x144>
c029803c:	e5973010 	ldr	r3, [r7, #16]
c0298040:	e2872018 	add	r2, r7, #24
c0298044:	e2833001 	add	r3, r3, #1
c0298048:	e5873010 	str	r3, [r7, #16]
c029804c:	eaffffdf 	b	c0297fd0 <__jbd2_journal_file_buffer+0x144>
c0298050:	e5943014 	ldr	r3, [r4, #20]
c0298054:	e3530000 	cmp	r3, #0
c0298058:	1a000006 	bne	c0298078 <__jbd2_journal_file_buffer+0x1ec>
c029805c:	e5943010 	ldr	r3, [r4, #16]
c0298060:	e3530000 	cmp	r3, #0
c0298064:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0298068:	e7f001f2 	.word	0xe7f001f2
c029806c:	e7f001f2 	.word	0xe7f001f2
c0298070:	e7f001f2 	.word	0xe7f001f2
c0298074:	e7f001f2 	.word	0xe7f001f2
c0298078:	e7f001f2 	.word	0xe7f001f2
c029807c:	e7f001f2 	.word	0xe7f001f2
c0298080:	e3a02000 	mov	r2, #0
c0298084:	eaffffd1 	b	c0297fd0 <__jbd2_journal_file_buffer+0x144>
c0298088:	c0cc934c 	.word	0xc0cc934c

c029808c <do_get_write_access>:
c029808c:	e1a0c00d 	mov	ip, sp
c0298090:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0298094:	e24cb004 	sub	fp, ip, #4
c0298098:	e24dd024 	sub	sp, sp, #36	; 0x24
c029809c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02980a0:	ebf60405 	bl	c00190bc <__gnu_mcount_nc>
c02980a4:	e5d03014 	ldrb	r3, [r0, #20]
c02980a8:	e5906000 	ldr	r6, [r0]
c02980ac:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02980b0:	e3560000 	cmp	r6, #0
c02980b4:	e1a031a3 	lsr	r3, r3, #3
c02980b8:	e59f2494 	ldr	r2, [pc, #1172]	; c0298554 <do_get_write_access+0x4c8>
c02980bc:	12033001 	andne	r3, r3, #1
c02980c0:	03a03001 	moveq	r3, #1
c02980c4:	e3530000 	cmp	r3, #0
c02980c8:	e1a07001 	mov	r7, r1
c02980cc:	e5922000 	ldr	r2, [r2]
c02980d0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02980d4:	e3a02000 	mov	r2, #0
c02980d8:	1a00002c 	bne	c0298190 <do_get_write_access+0x104>
c02980dc:	e596a000 	ldr	sl, [r6]
c02980e0:	e59a3000 	ldr	r3, [sl]
c02980e4:	e2133002 	ands	r3, r3, #2
c02980e8:	1a000028 	bne	c0298190 <do_get_write_access+0x104>
c02980ec:	e59f9464 	ldr	r9, [pc, #1124]	; c0298558 <do_get_write_access+0x4cc>
c02980f0:	e1a08000 	mov	r8, r0
c02980f4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02980f8:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c02980fc:	e5974000 	ldr	r4, [r7]
c0298100:	e5995000 	ldr	r5, [r9]
c0298104:	e5943000 	ldr	r3, [r4]
c0298108:	e3130004 	tst	r3, #4
c029810c:	1a000007 	bne	c0298130 <do_get_write_access+0xa4>
c0298110:	f5d4f000 	pld	[r4]
c0298114:	e1943f9f 	ldrex	r3, [r4]
c0298118:	e3832004 	orr	r2, r3, #4
c029811c:	e1841f92 	strex	r1, r2, [r4]
c0298120:	e3310000 	teq	r1, #0
c0298124:	1afffffa 	bne	c0298114 <do_get_write_access+0x88>
c0298128:	e3130004 	tst	r3, #4
c029812c:	0a000001 	beq	c0298138 <do_get_write_access+0xac>
c0298130:	e1a00004 	mov	r0, r4
c0298134:	ebfd42d4 	bl	c01e8c8c <__lock_buffer>
c0298138:	e284a050 	add	sl, r4, #80	; 0x50
c029813c:	e1a0000a 	mov	r0, sl
c0298140:	eb1e762b 	bl	c0a359f4 <rt_spin_lock>
c0298144:	e5990000 	ldr	r0, [r9]
c0298148:	e1500005 	cmp	r0, r5
c029814c:	3240010b 	subcc	r0, r0, #-1073741822	; 0xc0000002
c0298150:	e0400005 	sub	r0, r0, r5
c0298154:	e350000a 	cmp	r0, #10
c0298158:	8a00005a 	bhi	c02982c8 <do_get_write_access+0x23c>
c029815c:	e5943000 	ldr	r3, [r4]
c0298160:	e3130002 	tst	r3, #2
c0298164:	0a000025 	beq	c0298200 <do_get_write_access+0x174>
c0298168:	e5973018 	ldr	r3, [r7, #24]
c029816c:	e3530000 	cmp	r3, #0
c0298170:	0a000013 	beq	c02981c4 <do_get_write_access+0x138>
c0298174:	e1530006 	cmp	r3, r6
c0298178:	1a00008c 	bne	c02983b0 <do_get_write_access+0x324>
c029817c:	e597301c 	ldr	r3, [r7, #28]
c0298180:	e3530000 	cmp	r3, #0
c0298184:	11530006 	cmpne	r3, r6
c0298188:	0a000009 	beq	c02981b4 <do_get_write_access+0x128>
c029818c:	e7f001f2 	.word	0xe7f001f2
c0298190:	e3e0801d 	mvn	r8, #29
c0298194:	e59f33b8 	ldr	r3, [pc, #952]	; c0298554 <do_get_write_access+0x4c8>
c0298198:	e1a00008 	mov	r0, r8
c029819c:	e5932000 	ldr	r2, [r3]
c02981a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02981a4:	e0332002 	eors	r2, r3, r2
c02981a8:	1a0000e8 	bne	c0298550 <do_get_write_access+0x4c4>
c02981ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02981b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02981b4:	e1c421d0 	ldrd	r2, [r4, #16]
c02981b8:	e5941020 	ldr	r1, [r4, #32]
c02981bc:	e59f0398 	ldr	r0, [pc, #920]	; c029855c <do_get_write_access+0x4d0>
c02981c0:	ebf7bfd3 	bl	c0088114 <printk>
c02981c4:	e10f2000 	mrs	r2, CPSR
c02981c8:	f10c0080 	cpsid	i
c02981cc:	e5943000 	ldr	r3, [r4]
c02981d0:	e3c33002 	bic	r3, r3, #2
c02981d4:	e5843000 	str	r3, [r4]
c02981d8:	e121f002 	msr	CPSR_c, r2
c02981dc:	e5943000 	ldr	r3, [r4]
c02981e0:	e3130501 	tst	r3, #4194304	; 0x400000
c02981e4:	1a000005 	bne	c0298200 <do_get_write_access+0x174>
c02981e8:	e10f2000 	mrs	r2, CPSR
c02981ec:	f10c0080 	cpsid	i
c02981f0:	e5943000 	ldr	r3, [r4]
c02981f4:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c02981f8:	e5843000 	str	r3, [r4]
c02981fc:	e121f002 	msr	CPSR_c, r2
c0298200:	e1a00004 	mov	r0, r4
c0298204:	ebfd42b3 	bl	c01e8cd8 <unlock_buffer>
c0298208:	e5d83014 	ldrb	r3, [r8, #20]
c029820c:	e3130008 	tst	r3, #8
c0298210:	1a00005c 	bne	c0298388 <do_get_write_access+0x2fc>
c0298214:	e5983000 	ldr	r3, [r8]
c0298218:	e3530000 	cmp	r3, #0
c029821c:	0a000059 	beq	c0298388 <do_get_write_access+0x2fc>
c0298220:	e5933000 	ldr	r3, [r3]
c0298224:	e5933000 	ldr	r3, [r3]
c0298228:	e2131002 	ands	r1, r3, #2
c029822c:	1a000055 	bne	c0298388 <do_get_write_access+0x2fc>
c0298230:	e5973018 	ldr	r3, [r7, #24]
c0298234:	e1530006 	cmp	r3, r6
c0298238:	0a00006e 	beq	c02983f8 <do_get_write_access+0x36c>
c029823c:	e597201c 	ldr	r2, [r7, #28]
c0298240:	e1520006 	cmp	r2, r6
c0298244:	0a00006b 	beq	c02983f8 <do_get_write_access+0x36c>
c0298248:	e3530000 	cmp	r3, #0
c029824c:	e587100c 	str	r1, [r7, #12]
c0298250:	0a000078 	beq	c0298438 <do_get_write_access+0x3ac>
c0298254:	e5970010 	ldr	r0, [r7, #16]
c0298258:	e3500000 	cmp	r0, #0
c029825c:	1a00006e 	bne	c029841c <do_get_write_access+0x390>
c0298260:	e3520000 	cmp	r2, #0
c0298264:	1a000061 	bne	c02983f0 <do_get_write_access+0x364>
c0298268:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c029826c:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c0298270:	e1530002 	cmp	r3, r2
c0298274:	1a00005e 	bne	c02983f4 <do_get_write_access+0x368>
c0298278:	e5943000 	ldr	r3, [r4]
c029827c:	e3130402 	tst	r3, #33554432	; 0x2000000
c0298280:	1a00004f 	bne	c02983c4 <do_get_write_access+0x338>
c0298284:	e5973008 	ldr	r3, [r7, #8]
c0298288:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c029828c:	e3530001 	cmp	r3, #1
c0298290:	03822001 	orreq	r2, r2, #1
c0298294:	e3120001 	tst	r2, #1
c0298298:	0a0000a6 	beq	c0298538 <do_get_write_access+0x4ac>
c029829c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02982a0:	e3530000 	cmp	r3, #0
c02982a4:	1a000073 	bne	c0298478 <do_get_write_access+0x3ec>
c02982a8:	e1a0000a 	mov	r0, sl
c02982ac:	eb1e7644 	bl	c0a35bc4 <rt_spin_unlock>
c02982b0:	e5973000 	ldr	r3, [r7]
c02982b4:	e59f12a4 	ldr	r1, [pc, #676]	; c0298560 <do_get_write_access+0x4d4>
c02982b8:	e5930018 	ldr	r0, [r3, #24]
c02982bc:	eb002b64 	bl	c02a3054 <jbd2_alloc>
c02982c0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c02982c4:	eaffff8c 	b	c02980fc <do_get_write_access+0x70>
c02982c8:	e5943020 	ldr	r3, [r4, #32]
c02982cc:	e5933000 	ldr	r3, [r3]
c02982d0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02982d4:	ebf82339 	bl	c00a0fc0 <jiffies_to_msecs>
c02982d8:	e59f3284 	ldr	r3, [pc, #644]	; c0298564 <do_get_write_access+0x4d8>
c02982dc:	e5933004 	ldr	r3, [r3, #4]
c02982e0:	e3530000 	cmp	r3, #0
c02982e4:	daffff9c 	ble	c029815c <do_get_write_access+0xd0>
c02982e8:	e1a0300d 	mov	r3, sp
c02982ec:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02982f0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02982f4:	e5923004 	ldr	r3, [r2, #4]
c02982f8:	e2833001 	add	r3, r3, #1
c02982fc:	e5823004 	str	r3, [r2, #4]
c0298300:	e59f325c 	ldr	r3, [pc, #604]	; c0298564 <do_get_write_access+0x4d8>
c0298304:	e5935010 	ldr	r5, [r3, #16]
c0298308:	e3550000 	cmp	r5, #0
c029830c:	0a00000d 	beq	c0298348 <do_get_write_access+0x2bc>
c0298310:	e5953000 	ldr	r3, [r5]
c0298314:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c0298318:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c029831c:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c0298320:	e1a0a000 	mov	sl, r0
c0298324:	e5950004 	ldr	r0, [r5, #4]
c0298328:	e1a0200a 	mov	r2, sl
c029832c:	e1a01006 	mov	r1, r6
c0298330:	e12fff33 	blx	r3
c0298334:	e5b5300c 	ldr	r3, [r5, #12]!
c0298338:	e3530000 	cmp	r3, #0
c029833c:	1afffff8 	bne	c0298324 <do_get_write_access+0x298>
c0298340:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0298344:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0298348:	e1a0300d 	mov	r3, sp
c029834c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0298350:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0298354:	e5923004 	ldr	r3, [r2, #4]
c0298358:	e2433001 	sub	r3, r3, #1
c029835c:	e3530000 	cmp	r3, #0
c0298360:	e5823004 	str	r3, [r2, #4]
c0298364:	1affff7c 	bne	c029815c <do_get_write_access+0xd0>
c0298368:	e5923000 	ldr	r3, [r2]
c029836c:	e3130002 	tst	r3, #2
c0298370:	1a000002 	bne	c0298380 <do_get_write_access+0x2f4>
c0298374:	e5923000 	ldr	r3, [r2]
c0298378:	e3130080 	tst	r3, #128	; 0x80
c029837c:	0affff76 	beq	c029815c <do_get_write_access+0xd0>
c0298380:	eb1e6520 	bl	c0a31808 <preempt_schedule_notrace>
c0298384:	eaffff74 	b	c029815c <do_get_write_access+0xd0>
c0298388:	e1a0000a 	mov	r0, sl
c029838c:	eb1e760c 	bl	c0a35bc4 <rt_spin_unlock>
c0298390:	e3e0801d 	mvn	r8, #29
c0298394:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0298398:	e3530000 	cmp	r3, #0
c029839c:	0affff7c 	beq	c0298194 <do_get_write_access+0x108>
c02983a0:	e5941018 	ldr	r1, [r4, #24]
c02983a4:	e1a00003 	mov	r0, r3
c02983a8:	eb002b45 	bl	c02a30c4 <jbd2_free>
c02983ac:	eaffff78 	b	c0298194 <do_get_write_access+0x108>
c02983b0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02983b4:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c02983b8:	e1530002 	cmp	r3, r2
c02983bc:	0affff6e 	beq	c029817c <do_get_write_access+0xf0>
c02983c0:	e7f001f2 	.word	0xe7f001f2
c02983c4:	e1a0000a 	mov	r0, sl
c02983c8:	eb1e75fd 	bl	c0a35bc4 <rt_spin_unlock>
c02983cc:	e5943000 	ldr	r3, [r4]
c02983d0:	e3130402 	tst	r3, #33554432	; 0x2000000
c02983d4:	0affff48 	beq	c02980fc <do_get_write_access+0x70>
c02983d8:	e1a00004 	mov	r0, r4
c02983dc:	e3a03002 	mov	r3, #2
c02983e0:	e59f2180 	ldr	r2, [pc, #384]	; c0298568 <do_get_write_access+0x4dc>
c02983e4:	e3a01019 	mov	r1, #25
c02983e8:	eb1e65fc 	bl	c0a31be0 <out_of_line_wait_on_bit>
c02983ec:	eaffff42 	b	c02980fc <do_get_write_access+0x70>
c02983f0:	e7f001f2 	.word	0xe7f001f2
c02983f4:	e7f001f2 	.word	0xe7f001f2
c02983f8:	e1a05008 	mov	r5, r8
c02983fc:	e1a08001 	mov	r8, r1
c0298400:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0298404:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0298408:	eb1e75ed 	bl	c0a35bc4 <rt_spin_unlock>
c029840c:	e1a01007 	mov	r1, r7
c0298410:	e1a00005 	mov	r0, r5
c0298414:	eb001634 	bl	c029dcec <jbd2_journal_cancel_revoke>
c0298418:	eaffffdd 	b	c0298394 <do_get_write_access+0x308>
c029841c:	e3520000 	cmp	r2, #0
c0298420:	e1a05008 	mov	r5, r8
c0298424:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0298428:	e1a08001 	mov	r8, r1
c029842c:	1a000045 	bne	c0298548 <do_get_write_access+0x4bc>
c0298430:	e587601c 	str	r6, [r7, #28]
c0298434:	eafffff2 	b	c0298404 <do_get_write_access+0x378>
c0298438:	e3520000 	cmp	r2, #0
c029843c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0298440:	e1a05008 	mov	r5, r8
c0298444:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0298448:	e1a08001 	mov	r8, r1
c029844c:	1a00003e 	bne	c029854c <do_get_write_access+0x4c0>
c0298450:	e28a9f93 	add	r9, sl, #588	; 0x24c
c0298454:	e1a00009 	mov	r0, r9
c0298458:	eb1e7565 	bl	c0a359f4 <rt_spin_lock>
c029845c:	e1a00007 	mov	r0, r7
c0298460:	e1a01006 	mov	r1, r6
c0298464:	e3a02004 	mov	r2, #4
c0298468:	ebfffe87 	bl	c0297e8c <__jbd2_journal_file_buffer>
c029846c:	e1a00009 	mov	r0, r9
c0298470:	eb1e75d3 	bl	c0a35bc4 <rt_spin_unlock>
c0298474:	eaffffe2 	b	c0298404 <do_get_write_access+0x378>
c0298478:	e5973000 	ldr	r3, [r7]
c029847c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0298480:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0298484:	e5872010 	str	r2, [r7, #16]
c0298488:	e5933000 	ldr	r3, [r3]
c029848c:	e1a05008 	mov	r5, r8
c0298490:	e3130001 	tst	r3, #1
c0298494:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0298498:	e1a08001 	mov	r8, r1
c029849c:	1a000005 	bne	c02984b8 <do_get_write_access+0x42c>
c02984a0:	e59f20c4 	ldr	r2, [pc, #196]	; c029856c <do_get_write_access+0x4e0>
c02984a4:	e59f10c4 	ldr	r1, [pc, #196]	; c0298570 <do_get_write_access+0x4e4>
c02984a8:	e59f00c4 	ldr	r0, [pc, #196]	; c0298574 <do_get_write_access+0x4e8>
c02984ac:	ebf7bf18 	bl	c0088114 <printk>
c02984b0:	e59f00c0 	ldr	r0, [pc, #192]	; c0298578 <do_get_write_access+0x4ec>
c02984b4:	ebf7bf16 	bl	c0088114 <printk>
c02984b8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02984bc:	e592301c 	ldr	r3, [r2, #28]
c02984c0:	e5920008 	ldr	r0, [r2, #8]
c02984c4:	e1a09a03 	lsl	r9, r3, #20
c02984c8:	ebf62f2f 	bl	c002418c <kmap_atomic>
c02984cc:	e1a09a29 	lsr	r9, r9, #20
c02984d0:	e1a0a000 	mov	sl, r0
c02984d4:	e5970034 	ldr	r0, [r7, #52]	; 0x34
c02984d8:	e08a3009 	add	r3, sl, r9
c02984dc:	e3500000 	cmp	r0, #0
c02984e0:	e1a02003 	mov	r2, r3
c02984e4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02984e8:	0a000006 	beq	c0298508 <do_get_write_access+0x47c>
c02984ec:	e5909000 	ldr	r9, [r0]
c02984f0:	e3590000 	cmp	r9, #0
c02984f4:	0a000003 	beq	c0298508 <do_get_write_access+0x47c>
c02984f8:	e5973000 	ldr	r3, [r7]
c02984fc:	e1a01003 	mov	r1, r3
c0298500:	e5933018 	ldr	r3, [r3, #24]
c0298504:	e12fff39 	blx	r9
c0298508:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c029850c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0298510:	e5970010 	ldr	r0, [r7, #16]
c0298514:	e5932018 	ldr	r2, [r3, #24]
c0298518:	eb1e0208 	bl	c0a18d40 <memcpy>
c029851c:	e1a0000a 	mov	r0, sl
c0298520:	ebf62f7c 	bl	c0024318 <__kunmap_atomic>
c0298524:	e3a03000 	mov	r3, #0
c0298528:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c029852c:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0298530:	e5873038 	str	r3, [r7, #56]	; 0x38
c0298534:	eaffffbd 	b	c0298430 <do_get_write_access+0x3a4>
c0298538:	e1a05008 	mov	r5, r8
c029853c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0298540:	e1a08001 	mov	r8, r1
c0298544:	eaffffb9 	b	c0298430 <do_get_write_access+0x3a4>
c0298548:	e7f001f2 	.word	0xe7f001f2
c029854c:	e7f001f2 	.word	0xe7f001f2
c0298550:	ebf6930e 	bl	c003d190 <__stack_chk_fail>
c0298554:	c0cc928c 	.word	0xc0cc928c
c0298558:	c0eb5f80 	.word	0xc0eb5f80
c029855c:	c0cc934c 	.word	0xc0cc934c
c0298560:	00600840 	.word	0x00600840
c0298564:	c0f4a9f4 	.word	0xc0f4a9f4
c0298568:	c0a31f84 	.word	0xc0a31f84
c029856c:	c0cc93d4 	.word	0xc0cc93d4
c0298570:	c0a53894 	.word	0xc0a53894
c0298574:	c0cc93e8 	.word	0xc0cc93e8
c0298578:	c0cc940c 	.word	0xc0cc940c

c029857c <jbd2_journal_get_write_access>:
c029857c:	e1a0c00d 	mov	ip, sp
c0298580:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0298584:	e24cb004 	sub	fp, ip, #4
c0298588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029858c:	ebf602ca 	bl	c00190bc <__gnu_mcount_nc>
c0298590:	e5914000 	ldr	r4, [r1]
c0298594:	e1a05001 	mov	r5, r1
c0298598:	e1a06000 	mov	r6, r0
c029859c:	e1a040a4 	lsr	r4, r4, #1
c02985a0:	e2144001 	ands	r4, r4, #1
c02985a4:	0a00000b 	beq	c02985d8 <jbd2_journal_get_write_access+0x5c>
c02985a8:	e1a00005 	mov	r0, r5
c02985ac:	eb002ba1 	bl	c02a3438 <jbd2_journal_add_journal_head>
c02985b0:	e3a02000 	mov	r2, #0
c02985b4:	e1a01000 	mov	r1, r0
c02985b8:	e1a05000 	mov	r5, r0
c02985bc:	e1a00006 	mov	r0, r6
c02985c0:	ebfffeb1 	bl	c029808c <do_get_write_access>
c02985c4:	e1a04000 	mov	r4, r0
c02985c8:	e1a00005 	mov	r0, r5
c02985cc:	eb002c0f 	bl	c02a3610 <jbd2_journal_put_journal_head>
c02985d0:	e1a00004 	mov	r0, r4
c02985d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02985d8:	e1a02004 	mov	r2, r4
c02985dc:	ebfffa2c 	bl	c0296e94 <jbd2_write_access_granted.part.0>
c02985e0:	e3500000 	cmp	r0, #0
c02985e4:	0affffef 	beq	c02985a8 <jbd2_journal_get_write_access+0x2c>
c02985e8:	e1a00004 	mov	r0, r4
c02985ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02985f0 <jbd2_journal_get_undo_access>:
c02985f0:	e1a0c00d 	mov	ip, sp
c02985f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02985f8:	e24cb004 	sub	fp, ip, #4
c02985fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0298600:	ebf602ad 	bl	c00190bc <__gnu_mcount_nc>
c0298604:	e5913000 	ldr	r3, [r1]
c0298608:	e1a06001 	mov	r6, r1
c029860c:	e3130002 	tst	r3, #2
c0298610:	e1a05000 	mov	r5, r0
c0298614:	0a00002c 	beq	c02986cc <jbd2_journal_get_undo_access+0xdc>
c0298618:	e1a00006 	mov	r0, r6
c029861c:	eb002b85 	bl	c02a3438 <jbd2_journal_add_journal_head>
c0298620:	e3a02001 	mov	r2, #1
c0298624:	e1a01000 	mov	r1, r0
c0298628:	e1a04000 	mov	r4, r0
c029862c:	e1a00005 	mov	r0, r5
c0298630:	ebfffe95 	bl	c029808c <do_get_write_access>
c0298634:	e2507000 	subs	r7, r0, #0
c0298638:	02865050 	addeq	r5, r6, #80	; 0x50
c029863c:	059f80e4 	ldreq	r8, [pc, #228]	; c0298728 <jbd2_journal_get_undo_access+0x138>
c0298640:	0a000006 	beq	c0298660 <jbd2_journal_get_undo_access+0x70>
c0298644:	ea000029 	b	c02986f0 <jbd2_journal_get_undo_access+0x100>
c0298648:	eb1e74e9 	bl	c0a359f4 <rt_spin_lock>
c029864c:	e5943014 	ldr	r3, [r4, #20]
c0298650:	e3530000 	cmp	r3, #0
c0298654:	1a000023 	bne	c02986e8 <jbd2_journal_get_undo_access+0xf8>
c0298658:	e1a00005 	mov	r0, r5
c029865c:	eb1e7558 	bl	c0a35bc4 <rt_spin_unlock>
c0298660:	e5943014 	ldr	r3, [r4, #20]
c0298664:	e1a00005 	mov	r0, r5
c0298668:	e3530000 	cmp	r3, #0
c029866c:	1afffff5 	bne	c0298648 <jbd2_journal_get_undo_access+0x58>
c0298670:	e5943000 	ldr	r3, [r4]
c0298674:	e1a01008 	mov	r1, r8
c0298678:	e5930018 	ldr	r0, [r3, #24]
c029867c:	eb002a74 	bl	c02a3054 <jbd2_alloc>
c0298680:	e1a09000 	mov	r9, r0
c0298684:	e1a00005 	mov	r0, r5
c0298688:	eb1e74d9 	bl	c0a359f4 <rt_spin_lock>
c029868c:	e5943014 	ldr	r3, [r4, #20]
c0298690:	e3530000 	cmp	r3, #0
c0298694:	1a000019 	bne	c0298700 <jbd2_journal_get_undo_access+0x110>
c0298698:	e3590000 	cmp	r9, #0
c029869c:	0affffed 	beq	c0298658 <jbd2_journal_get_undo_access+0x68>
c02986a0:	e5849014 	str	r9, [r4, #20]
c02986a4:	e1a00009 	mov	r0, r9
c02986a8:	e5962018 	ldr	r2, [r6, #24]
c02986ac:	e596101c 	ldr	r1, [r6, #28]
c02986b0:	eb1e01a2 	bl	c0a18d40 <memcpy>
c02986b4:	e1a00005 	mov	r0, r5
c02986b8:	eb1e7541 	bl	c0a35bc4 <rt_spin_unlock>
c02986bc:	e1a00004 	mov	r0, r4
c02986c0:	eb002bd2 	bl	c02a3610 <jbd2_journal_put_journal_head>
c02986c4:	e1a00007 	mov	r0, r7
c02986c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02986cc:	e3a02001 	mov	r2, #1
c02986d0:	ebfff9ef 	bl	c0296e94 <jbd2_write_access_granted.part.0>
c02986d4:	e3500000 	cmp	r0, #0
c02986d8:	0affffce 	beq	c0298618 <jbd2_journal_get_undo_access+0x28>
c02986dc:	e3a07000 	mov	r7, #0
c02986e0:	e1a00007 	mov	r0, r7
c02986e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02986e8:	e1a00005 	mov	r0, r5
c02986ec:	eb1e7534 	bl	c0a35bc4 <rt_spin_unlock>
c02986f0:	e1a00004 	mov	r0, r4
c02986f4:	eb002bc5 	bl	c02a3610 <jbd2_journal_put_journal_head>
c02986f8:	e1a00007 	mov	r0, r7
c02986fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0298700:	e1a00005 	mov	r0, r5
c0298704:	eb1e752e 	bl	c0a35bc4 <rt_spin_unlock>
c0298708:	e1a00004 	mov	r0, r4
c029870c:	eb002bbf 	bl	c02a3610 <jbd2_journal_put_journal_head>
c0298710:	e3590000 	cmp	r9, #0
c0298714:	0afffff0 	beq	c02986dc <jbd2_journal_get_undo_access+0xec>
c0298718:	e5961018 	ldr	r1, [r6, #24]
c029871c:	e1a00009 	mov	r0, r9
c0298720:	eb002a67 	bl	c02a30c4 <jbd2_free>
c0298724:	eaffffe6 	b	c02986c4 <jbd2_journal_get_undo_access+0xd4>
c0298728:	00600840 	.word	0x00600840

c029872c <jbd2_journal_get_create_access>:
c029872c:	e1a0c00d 	mov	ip, sp
c0298730:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0298734:	e24cb004 	sub	fp, ip, #4
c0298738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029873c:	ebf6025e 	bl	c00190bc <__gnu_mcount_nc>
c0298740:	e1a05000 	mov	r5, r0
c0298744:	e1a00001 	mov	r0, r1
c0298748:	e1a06001 	mov	r6, r1
c029874c:	e5958000 	ldr	r8, [r5]
c0298750:	eb002b38 	bl	c02a3438 <jbd2_journal_add_journal_head>
c0298754:	e5d53014 	ldrb	r3, [r5, #20]
c0298758:	e3130008 	tst	r3, #8
c029875c:	e1a04000 	mov	r4, r0
c0298760:	1a000023 	bne	c02987f4 <jbd2_journal_get_create_access+0xc8>
c0298764:	e5953000 	ldr	r3, [r5]
c0298768:	e3530000 	cmp	r3, #0
c029876c:	0a000020 	beq	c02987f4 <jbd2_journal_get_create_access+0xc8>
c0298770:	e5933000 	ldr	r3, [r3]
c0298774:	e5937000 	ldr	r7, [r3]
c0298778:	e2177002 	ands	r7, r7, #2
c029877c:	1a00001c 	bne	c02987f4 <jbd2_journal_get_create_access+0xc8>
c0298780:	e2866050 	add	r6, r6, #80	; 0x50
c0298784:	e1a00006 	mov	r0, r6
c0298788:	e5989000 	ldr	r9, [r8]
c029878c:	eb1e7498 	bl	c0a359f4 <rt_spin_lock>
c0298790:	e5943018 	ldr	r3, [r4, #24]
c0298794:	e3530000 	cmp	r3, #0
c0298798:	11530008 	cmpne	r3, r8
c029879c:	1a000031 	bne	c0298868 <jbd2_journal_get_create_access+0x13c>
c02987a0:	e594201c 	ldr	r2, [r4, #28]
c02987a4:	e3520000 	cmp	r2, #0
c02987a8:	1a000013 	bne	c02987fc <jbd2_journal_get_create_access+0xd0>
c02987ac:	e5941000 	ldr	r1, [r4]
c02987b0:	e5910000 	ldr	r0, [r1]
c02987b4:	e3100004 	tst	r0, #4
c02987b8:	0a000029 	beq	c0298864 <jbd2_journal_get_create_access+0x138>
c02987bc:	e3530000 	cmp	r3, #0
c02987c0:	0a00000e 	beq	c0298800 <jbd2_journal_get_create_access+0xd4>
c02987c4:	e5991040 	ldr	r1, [r9, #64]	; 0x40
c02987c8:	e1530001 	cmp	r3, r1
c02987cc:	0a00001c 	beq	c0298844 <jbd2_journal_get_create_access+0x118>
c02987d0:	e1a00006 	mov	r0, r6
c02987d4:	eb1e74fa 	bl	c0a35bc4 <rt_spin_unlock>
c02987d8:	e1a01004 	mov	r1, r4
c02987dc:	e1a00005 	mov	r0, r5
c02987e0:	eb001541 	bl	c029dcec <jbd2_journal_cancel_revoke>
c02987e4:	e1a00004 	mov	r0, r4
c02987e8:	eb002b88 	bl	c02a3610 <jbd2_journal_put_journal_head>
c02987ec:	e1a00007 	mov	r0, r7
c02987f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02987f4:	e3e0701d 	mvn	r7, #29
c02987f8:	eafffff9 	b	c02987e4 <jbd2_journal_get_create_access+0xb8>
c02987fc:	e7f001f2 	.word	0xe7f001f2
c0298800:	e10f0000 	mrs	r0, CPSR
c0298804:	f10c0080 	cpsid	i
c0298808:	e5912000 	ldr	r2, [r1]
c029880c:	e3c22002 	bic	r2, r2, #2
c0298810:	e5812000 	str	r2, [r1]
c0298814:	e121f000 	msr	CPSR_c, r0
c0298818:	e2899f93 	add	r9, r9, #588	; 0x24c
c029881c:	e584300c 	str	r3, [r4, #12]
c0298820:	e1a00009 	mov	r0, r9
c0298824:	eb1e7472 	bl	c0a359f4 <rt_spin_lock>
c0298828:	e1a00004 	mov	r0, r4
c029882c:	e1a01008 	mov	r1, r8
c0298830:	e3a02004 	mov	r2, #4
c0298834:	ebfffd94 	bl	c0297e8c <__jbd2_journal_file_buffer>
c0298838:	e1a00009 	mov	r0, r9
c029883c:	eb1e74e0 	bl	c0a35bc4 <rt_spin_unlock>
c0298840:	eaffffe2 	b	c02987d0 <jbd2_journal_get_create_access+0xa4>
c0298844:	e2899f93 	add	r9, r9, #588	; 0x24c
c0298848:	e1a00009 	mov	r0, r9
c029884c:	e584200c 	str	r2, [r4, #12]
c0298850:	eb1e7467 	bl	c0a359f4 <rt_spin_lock>
c0298854:	e1a00009 	mov	r0, r9
c0298858:	e584801c 	str	r8, [r4, #28]
c029885c:	eb1e74d8 	bl	c0a35bc4 <rt_spin_unlock>
c0298860:	eaffffda 	b	c02987d0 <jbd2_journal_get_create_access+0xa4>
c0298864:	e7f001f2 	.word	0xe7f001f2
c0298868:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c029886c:	e1530002 	cmp	r3, r2
c0298870:	1a000002 	bne	c0298880 <jbd2_journal_get_create_access+0x154>
c0298874:	e5942008 	ldr	r2, [r4, #8]
c0298878:	e3520002 	cmp	r2, #2
c029887c:	0affffc7 	beq	c02987a0 <jbd2_journal_get_create_access+0x74>
c0298880:	e7f001f2 	.word	0xe7f001f2

c0298884 <jbd2_journal_dirty_metadata>:
c0298884:	e1a0c00d 	mov	ip, sp
c0298888:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c029888c:	e24cb004 	sub	fp, ip, #4
c0298890:	e24dd024 	sub	sp, sp, #36	; 0x24
c0298894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0298898:	ebf60207 	bl	c00190bc <__gnu_mcount_nc>
c029889c:	e5d03014 	ldrb	r3, [r0, #20]
c02988a0:	e5904000 	ldr	r4, [r0]
c02988a4:	e1a07000 	mov	r7, r0
c02988a8:	e3540000 	cmp	r4, #0
c02988ac:	e1a031a3 	lsr	r3, r3, #3
c02988b0:	12033001 	andne	r3, r3, #1
c02988b4:	03a03001 	moveq	r3, #1
c02988b8:	e3530000 	cmp	r3, #0
c02988bc:	e1a08001 	mov	r8, r1
c02988c0:	1a00001c 	bne	c0298938 <jbd2_journal_dirty_metadata+0xb4>
c02988c4:	e5949000 	ldr	r9, [r4]
c02988c8:	e5995000 	ldr	r5, [r9]
c02988cc:	e2155002 	ands	r5, r5, #2
c02988d0:	1a000018 	bne	c0298938 <jbd2_journal_dirty_metadata+0xb4>
c02988d4:	e5913000 	ldr	r3, [r1]
c02988d8:	e3130802 	tst	r3, #131072	; 0x20000
c02988dc:	0a0000ad 	beq	c0298b98 <jbd2_journal_dirty_metadata+0x314>
c02988e0:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c02988e4:	e5963018 	ldr	r3, [r6, #24]
c02988e8:	e1530004 	cmp	r3, r4
c02988ec:	0a000046 	beq	c0298a0c <jbd2_journal_dirty_metadata+0x188>
c02988f0:	e596301c 	ldr	r3, [r6, #28]
c02988f4:	e1530004 	cmp	r3, r4
c02988f8:	0a000012 	beq	c0298948 <jbd2_journal_dirty_metadata+0xc4>
c02988fc:	e281a050 	add	sl, r1, #80	; 0x50
c0298900:	e1a0000a 	mov	r0, sl
c0298904:	eb1e743a 	bl	c0a359f4 <rt_spin_lock>
c0298908:	e5963018 	ldr	r3, [r6, #24]
c029890c:	e1530004 	cmp	r3, r4
c0298910:	1a00008a 	bne	c0298b40 <jbd2_journal_dirty_metadata+0x2bc>
c0298914:	e1a0000a 	mov	r0, sl
c0298918:	eb1e74a9 	bl	c0a35bc4 <rt_spin_unlock>
c029891c:	e596300c 	ldr	r3, [r6, #12]
c0298920:	e3530001 	cmp	r3, #1
c0298924:	1a000065 	bne	c0298ac0 <jbd2_journal_dirty_metadata+0x23c>
c0298928:	e5963018 	ldr	r3, [r6, #24]
c029892c:	e1530004 	cmp	r3, r4
c0298930:	1a000001 	bne	c029893c <jbd2_journal_dirty_metadata+0xb8>
c0298934:	ea000037 	b	c0298a18 <jbd2_journal_dirty_metadata+0x194>
c0298938:	e3e0501d 	mvn	r5, #29
c029893c:	e1a00005 	mov	r0, r5
c0298940:	e24bd028 	sub	sp, fp, #40	; 0x28
c0298944:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0298948:	e596300c 	ldr	r3, [r6, #12]
c029894c:	e3530001 	cmp	r3, #1
c0298950:	0afffff9 	beq	c029893c <jbd2_journal_dirty_metadata+0xb8>
c0298954:	e288a050 	add	sl, r8, #80	; 0x50
c0298958:	e1a0000a 	mov	r0, sl
c029895c:	eb1e7424 	bl	c0a359f4 <rt_spin_lock>
c0298960:	e596300c 	ldr	r3, [r6, #12]
c0298964:	e3530000 	cmp	r3, #0
c0298968:	1a000007 	bne	c029898c <jbd2_journal_dirty_metadata+0x108>
c029896c:	e5973008 	ldr	r3, [r7, #8]
c0298970:	e3530000 	cmp	r3, #0
c0298974:	da00005a 	ble	c0298ae4 <jbd2_journal_dirty_metadata+0x260>
c0298978:	e3a03001 	mov	r3, #1
c029897c:	e586300c 	str	r3, [r6, #12]
c0298980:	e5973008 	ldr	r3, [r7, #8]
c0298984:	e2433001 	sub	r3, r3, #1
c0298988:	e5873008 	str	r3, [r7, #8]
c029898c:	e5963018 	ldr	r3, [r6, #24]
c0298990:	e1530004 	cmp	r3, r4
c0298994:	0a00004b 	beq	c0298ac8 <jbd2_journal_dirty_metadata+0x244>
c0298998:	e5982000 	ldr	r2, [r8]
c029899c:	e3120501 	tst	r2, #4194304	; 0x400000
c02989a0:	1a000028 	bne	c0298a48 <jbd2_journal_dirty_metadata+0x1c4>
c02989a4:	e10f2000 	mrs	r2, CPSR
c02989a8:	f10c0080 	cpsid	i
c02989ac:	e5983000 	ldr	r3, [r8]
c02989b0:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c02989b4:	e5883000 	str	r3, [r8]
c02989b8:	e121f002 	msr	CPSR_c, r2
c02989bc:	e5963018 	ldr	r3, [r6, #24]
c02989c0:	e1530004 	cmp	r3, r4
c02989c4:	1a00001f 	bne	c0298a48 <jbd2_journal_dirty_metadata+0x1c4>
c02989c8:	e5963010 	ldr	r3, [r6, #16]
c02989cc:	e3530000 	cmp	r3, #0
c02989d0:	1a00006f 	bne	c0298b94 <jbd2_journal_dirty_metadata+0x310>
c02989d4:	e2899f93 	add	r9, r9, #588	; 0x24c
c02989d8:	e1a00009 	mov	r0, r9
c02989dc:	eb1e7404 	bl	c0a359f4 <rt_spin_lock>
c02989e0:	e1a00006 	mov	r0, r6
c02989e4:	e1a01004 	mov	r1, r4
c02989e8:	e3a02001 	mov	r2, #1
c02989ec:	ebfffd26 	bl	c0297e8c <__jbd2_journal_file_buffer>
c02989f0:	e1a00009 	mov	r0, r9
c02989f4:	eb1e7472 	bl	c0a35bc4 <rt_spin_unlock>
c02989f8:	e1a0000a 	mov	r0, sl
c02989fc:	eb1e7470 	bl	c0a35bc4 <rt_spin_unlock>
c0298a00:	e1a00005 	mov	r0, r5
c0298a04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0298a08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0298a0c:	e596300c 	ldr	r3, [r6, #12]
c0298a10:	e3530001 	cmp	r3, #1
c0298a14:	1affffce 	bne	c0298954 <jbd2_journal_dirty_metadata+0xd0>
c0298a18:	e5963008 	ldr	r3, [r6, #8]
c0298a1c:	e3530001 	cmp	r3, #1
c0298a20:	0affffc5 	beq	c029893c <jbd2_journal_dirty_metadata+0xb8>
c0298a24:	e2889050 	add	r9, r8, #80	; 0x50
c0298a28:	e1a00009 	mov	r0, r9
c0298a2c:	eb1e73f0 	bl	c0a359f4 <rt_spin_lock>
c0298a30:	e5963018 	ldr	r3, [r6, #24]
c0298a34:	e1530004 	cmp	r3, r4
c0298a38:	0a00002b 	beq	c0298aec <jbd2_journal_dirty_metadata+0x268>
c0298a3c:	e1a00009 	mov	r0, r9
c0298a40:	eb1e745f 	bl	c0a35bc4 <rt_spin_unlock>
c0298a44:	eaffffbc 	b	c029893c <jbd2_journal_dirty_metadata+0xb8>
c0298a48:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c0298a4c:	e596101c 	ldr	r1, [r6, #28]
c0298a50:	e1530002 	cmp	r3, r2
c0298a54:	1a000001 	bne	c0298a60 <jbd2_journal_dirty_metadata+0x1dc>
c0298a58:	e1510004 	cmp	r1, r4
c0298a5c:	0affffe5 	beq	c02989f8 <jbd2_journal_dirty_metadata+0x174>
c0298a60:	e3530000 	cmp	r3, #0
c0298a64:	01a02003 	moveq	r2, r3
c0298a68:	15932004 	ldrne	r2, [r3, #4]
c0298a6c:	e3510000 	cmp	r1, #0
c0298a70:	e596c008 	ldr	ip, [r6, #8]
c0298a74:	15910004 	ldrne	r0, [r1, #4]
c0298a78:	01a00001 	moveq	r0, r1
c0298a7c:	e58d0014 	str	r0, [sp, #20]
c0298a80:	e58dc018 	str	ip, [sp, #24]
c0298a84:	e58d1010 	str	r1, [sp, #16]
c0298a88:	e58d200c 	str	r2, [sp, #12]
c0298a8c:	e58d3008 	str	r3, [sp, #8]
c0298a90:	e5943004 	ldr	r3, [r4, #4]
c0298a94:	e2891f82 	add	r1, r9, #520	; 0x208
c0298a98:	e58d3004 	str	r3, [sp, #4]
c0298a9c:	e58d4000 	str	r4, [sp]
c0298aa0:	e59f00f8 	ldr	r0, [pc, #248]	; c0298ba0 <jbd2_journal_dirty_metadata+0x31c>
c0298aa4:	e1c821d0 	ldrd	r2, [r8, #16]
c0298aa8:	ebf7bd99 	bl	c0088114 <printk>
c0298aac:	e59f10f0 	ldr	r1, [pc, #240]	; c0298ba4 <jbd2_journal_dirty_metadata+0x320>
c0298ab0:	e59f00f0 	ldr	r0, [pc, #240]	; c0298ba8 <jbd2_journal_dirty_metadata+0x324>
c0298ab4:	ebf69373 	bl	c003d888 <warn_slowpath_null>
c0298ab8:	e3e05015 	mvn	r5, #21
c0298abc:	eaffffcd 	b	c02989f8 <jbd2_journal_dirty_metadata+0x174>
c0298ac0:	e5949000 	ldr	r9, [r4]
c0298ac4:	eaffffa3 	b	c0298958 <jbd2_journal_dirty_metadata+0xd4>
c0298ac8:	e5962008 	ldr	r2, [r6, #8]
c0298acc:	e3520001 	cmp	r2, #1
c0298ad0:	0a00001e 	beq	c0298b50 <jbd2_journal_dirty_metadata+0x2cc>
c0298ad4:	e5983000 	ldr	r3, [r8]
c0298ad8:	e3130501 	tst	r3, #4194304	; 0x400000
c0298adc:	0affffb0 	beq	c02989a4 <jbd2_journal_dirty_metadata+0x120>
c0298ae0:	eaffffb8 	b	c02989c8 <jbd2_journal_dirty_metadata+0x144>
c0298ae4:	e3e0501b 	mvn	r5, #27
c0298ae8:	eaffffc2 	b	c02989f8 <jbd2_journal_dirty_metadata+0x174>
c0298aec:	e5963008 	ldr	r3, [r6, #8]
c0298af0:	e3530001 	cmp	r3, #1
c0298af4:	0affffd0 	beq	c0298a3c <jbd2_journal_dirty_metadata+0x1b8>
c0298af8:	e1d7c1b4 	ldrh	ip, [r7, #20]
c0298afc:	e1c801d0 	ldrd	r0, [r8, #16]
c0298b00:	e5972014 	ldr	r2, [r7, #20]
c0298b04:	e58d3008 	str	r3, [sp, #8]
c0298b08:	e1cd00f0 	strd	r0, [sp]
c0298b0c:	e1a02622 	lsr	r2, r2, #12
c0298b10:	e1a0122c 	lsr	r1, ip, #4
c0298b14:	e6ff2072 	uxth	r2, r2
c0298b18:	e6ef1071 	uxtb	r1, r1
c0298b1c:	e59f0088 	ldr	r0, [pc, #136]	; c0298bac <jbd2_journal_dirty_metadata+0x328>
c0298b20:	ebf7bd7b 	bl	c0088114 <printk>
c0298b24:	e5963018 	ldr	r3, [r6, #24]
c0298b28:	e1530004 	cmp	r3, r4
c0298b2c:	1affffc2 	bne	c0298a3c <jbd2_journal_dirty_metadata+0x1b8>
c0298b30:	e5963008 	ldr	r3, [r6, #8]
c0298b34:	e3530001 	cmp	r3, #1
c0298b38:	0affffbf 	beq	c0298a3c <jbd2_journal_dirty_metadata+0x1b8>
c0298b3c:	e7f001f2 	.word	0xe7f001f2
c0298b40:	e596301c 	ldr	r3, [r6, #28]
c0298b44:	e1530004 	cmp	r3, r4
c0298b48:	0affff71 	beq	c0298914 <jbd2_journal_dirty_metadata+0x90>
c0298b4c:	e7f001f2 	.word	0xe7f001f2
c0298b50:	e599203c 	ldr	r2, [r9, #60]	; 0x3c
c0298b54:	e1540002 	cmp	r4, r2
c0298b58:	0affffa6 	beq	c02989f8 <jbd2_journal_dirty_metadata+0x174>
c0298b5c:	e3520000 	cmp	r2, #0
c0298b60:	01a01002 	moveq	r1, r2
c0298b64:	15921004 	ldrne	r1, [r2, #4]
c0298b68:	e58d2008 	str	r2, [sp, #8]
c0298b6c:	e58d100c 	str	r1, [sp, #12]
c0298b70:	e5932004 	ldr	r2, [r3, #4]
c0298b74:	e2891f82 	add	r1, r9, #520	; 0x208
c0298b78:	e58d2004 	str	r2, [sp, #4]
c0298b7c:	e58d3000 	str	r3, [sp]
c0298b80:	e59f0028 	ldr	r0, [pc, #40]	; c0298bb0 <jbd2_journal_dirty_metadata+0x32c>
c0298b84:	e1c821d0 	ldrd	r2, [r8, #16]
c0298b88:	ebf7bd61 	bl	c0088114 <printk>
c0298b8c:	e3e05015 	mvn	r5, #21
c0298b90:	eaffff98 	b	c02989f8 <jbd2_journal_dirty_metadata+0x174>
c0298b94:	e7f001f2 	.word	0xe7f001f2
c0298b98:	e3e05074 	mvn	r5, #116	; 0x74
c0298b9c:	eaffff66 	b	c029893c <jbd2_journal_dirty_metadata+0xb8>
c0298ba0:	c0cc94d0 	.word	0xc0cc94d0
c0298ba4:	000005ae 	.word	0x000005ae
c0298ba8:	c0cc9294 	.word	0xc0cc9294
c0298bac:	c0cc9428 	.word	0xc0cc9428
c0298bb0:	c0cc9474 	.word	0xc0cc9474

c0298bb4 <jbd2_journal_forget>:
c0298bb4:	e1a0c00d 	mov	ip, sp
c0298bb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0298bbc:	e24cb004 	sub	fp, ip, #4
c0298bc0:	e24dd00c 	sub	sp, sp, #12
c0298bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0298bc8:	ebf6013b 	bl	c00190bc <__gnu_mcount_nc>
c0298bcc:	e5d03014 	ldrb	r3, [r0, #20]
c0298bd0:	e5907000 	ldr	r7, [r0]
c0298bd4:	e1a05000 	mov	r5, r0
c0298bd8:	e3570000 	cmp	r7, #0
c0298bdc:	e1a031a3 	lsr	r3, r3, #3
c0298be0:	12033001 	andne	r3, r3, #1
c0298be4:	03a03001 	moveq	r3, #1
c0298be8:	e3530000 	cmp	r3, #0
c0298bec:	e1a06001 	mov	r6, r1
c0298bf0:	1a000035 	bne	c0298ccc <jbd2_journal_forget+0x118>
c0298bf4:	e597a000 	ldr	sl, [r7]
c0298bf8:	e59a4000 	ldr	r4, [sl]
c0298bfc:	e2144002 	ands	r4, r4, #2
c0298c00:	1a000031 	bne	c0298ccc <jbd2_journal_forget+0x118>
c0298c04:	e2819050 	add	r9, r1, #80	; 0x50
c0298c08:	e1a00009 	mov	r0, r9
c0298c0c:	eb1e7378 	bl	c0a359f4 <rt_spin_lock>
c0298c10:	e5962000 	ldr	r2, [r6]
c0298c14:	e3120802 	tst	r2, #131072	; 0x20000
c0298c18:	0a000024 	beq	c0298cb0 <jbd2_journal_forget+0xfc>
c0298c1c:	e5968028 	ldr	r8, [r6, #40]	; 0x28
c0298c20:	e5982014 	ldr	r2, [r8, #20]
c0298c24:	e3520000 	cmp	r2, #0
c0298c28:	1a000075 	bne	c0298e04 <jbd2_journal_forget+0x250>
c0298c2c:	e5981018 	ldr	r1, [r8, #24]
c0298c30:	e598300c 	ldr	r3, [r8, #12]
c0298c34:	e1510007 	cmp	r1, r7
c0298c38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0298c3c:	e588200c 	str	r2, [r8, #12]
c0298c40:	0a000025 	beq	c0298cdc <jbd2_journal_forget+0x128>
c0298c44:	e3510000 	cmp	r1, #0
c0298c48:	0a000018 	beq	c0298cb0 <jbd2_journal_forget+0xfc>
c0298c4c:	e59a2040 	ldr	r2, [sl, #64]	; 0x40
c0298c50:	e1510002 	cmp	r1, r2
c0298c54:	1a000065 	bne	c0298df0 <jbd2_journal_forget+0x23c>
c0298c58:	e5962000 	ldr	r2, [r6]
c0298c5c:	e3120702 	tst	r2, #524288	; 0x80000
c0298c60:	0a000048 	beq	c0298d88 <jbd2_journal_forget+0x1d4>
c0298c64:	e598201c 	ldr	r2, [r8, #28]
c0298c68:	e3520000 	cmp	r2, #0
c0298c6c:	0a000009 	beq	c0298c98 <jbd2_journal_forget+0xe4>
c0298c70:	e1520007 	cmp	r2, r7
c0298c74:	1a00005e 	bne	c0298df4 <jbd2_journal_forget+0x240>
c0298c78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0298c7c:	e1a00009 	mov	r0, r9
c0298c80:	e3530000 	cmp	r3, #0
c0298c84:	0a000046 	beq	c0298da4 <jbd2_journal_forget+0x1f0>
c0298c88:	eb1e73cd 	bl	c0a35bc4 <rt_spin_unlock>
c0298c8c:	e1a00006 	mov	r0, r6
c0298c90:	ebfd4659 	bl	c01ea5fc <__brelse>
c0298c94:	ea000035 	b	c0298d70 <jbd2_journal_forget+0x1bc>
c0298c98:	e28aaf93 	add	sl, sl, #588	; 0x24c
c0298c9c:	e1a0000a 	mov	r0, sl
c0298ca0:	eb1e7353 	bl	c0a359f4 <rt_spin_lock>
c0298ca4:	e1a0000a 	mov	r0, sl
c0298ca8:	e588701c 	str	r7, [r8, #28]
c0298cac:	eb1e73c4 	bl	c0a35bc4 <rt_spin_unlock>
c0298cb0:	e1a00009 	mov	r0, r9
c0298cb4:	eb1e73c2 	bl	c0a35bc4 <rt_spin_unlock>
c0298cb8:	e1a00006 	mov	r0, r6
c0298cbc:	ebfd464e 	bl	c01ea5fc <__brelse>
c0298cc0:	e1a00004 	mov	r0, r4
c0298cc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0298cc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0298ccc:	e3e0401d 	mvn	r4, #29
c0298cd0:	e1a00004 	mov	r0, r4
c0298cd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0298cd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0298cdc:	e5982010 	ldr	r2, [r8, #16]
c0298ce0:	e3520000 	cmp	r2, #0
c0298ce4:	1a000043 	bne	c0298df8 <jbd2_journal_forget+0x244>
c0298ce8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0298cec:	e10f0000 	mrs	r0, CPSR
c0298cf0:	f10c0080 	cpsid	i
c0298cf4:	e5962000 	ldr	r2, [r6]
c0298cf8:	e3c22002 	bic	r2, r2, #2
c0298cfc:	e5862000 	str	r2, [r6]
c0298d00:	e121f000 	msr	CPSR_c, r0
c0298d04:	e10f0000 	mrs	r0, CPSR
c0298d08:	f10c0080 	cpsid	i
c0298d0c:	e5962000 	ldr	r2, [r6]
c0298d10:	e3c22501 	bic	r2, r2, #4194304	; 0x400000
c0298d14:	e5862000 	str	r2, [r6]
c0298d18:	e121f000 	msr	CPSR_c, r0
c0298d1c:	e28aaf93 	add	sl, sl, #588	; 0x24c
c0298d20:	e1a0000a 	mov	r0, sl
c0298d24:	eb1e7332 	bl	c0a359f4 <rt_spin_lock>
c0298d28:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0298d2c:	e1a00008 	mov	r0, r8
c0298d30:	e3530000 	cmp	r3, #0
c0298d34:	0a00001f 	beq	c0298db8 <jbd2_journal_forget+0x204>
c0298d38:	ebfff7fb 	bl	c0296d2c <__jbd2_journal_temp_unlink_buffer>
c0298d3c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0298d40:	e1a00008 	mov	r0, r8
c0298d44:	e3a02002 	mov	r2, #2
c0298d48:	ebfffc4f 	bl	c0297e8c <__jbd2_journal_file_buffer>
c0298d4c:	e1a0000a 	mov	r0, sl
c0298d50:	eb1e739b 	bl	c0a35bc4 <rt_spin_unlock>
c0298d54:	e1a00009 	mov	r0, r9
c0298d58:	eb1e7399 	bl	c0a35bc4 <rt_spin_unlock>
c0298d5c:	e1a00006 	mov	r0, r6
c0298d60:	ebfd4625 	bl	c01ea5fc <__brelse>
c0298d64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0298d68:	e3530000 	cmp	r3, #0
c0298d6c:	0a000022 	beq	c0298dfc <jbd2_journal_forget+0x248>
c0298d70:	e5953008 	ldr	r3, [r5, #8]
c0298d74:	e1a00004 	mov	r0, r4
c0298d78:	e2833001 	add	r3, r3, #1
c0298d7c:	e5853008 	str	r3, [r5, #8]
c0298d80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0298d84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0298d88:	e10f1000 	mrs	r1, CPSR
c0298d8c:	f10c0080 	cpsid	i
c0298d90:	e5962000 	ldr	r2, [r6]
c0298d94:	e3822702 	orr	r2, r2, #524288	; 0x80000
c0298d98:	e5862000 	str	r2, [r6]
c0298d9c:	e121f001 	msr	CPSR_c, r1
c0298da0:	eaffffaf 	b	c0298c64 <jbd2_journal_forget+0xb0>
c0298da4:	eb1e7386 	bl	c0a35bc4 <rt_spin_unlock>
c0298da8:	e1a00006 	mov	r0, r6
c0298dac:	ebfd4612 	bl	c01ea5fc <__brelse>
c0298db0:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0298db4:	eaffffc1 	b	c0298cc0 <jbd2_journal_forget+0x10c>
c0298db8:	ebfff7db 	bl	c0296d2c <__jbd2_journal_temp_unlink_buffer>
c0298dbc:	e5884018 	str	r4, [r8, #24]
c0298dc0:	e1a00008 	mov	r0, r8
c0298dc4:	eb002a11 	bl	c02a3610 <jbd2_journal_put_journal_head>
c0298dc8:	e5963000 	ldr	r3, [r6]
c0298dcc:	e3130802 	tst	r3, #131072	; 0x20000
c0298dd0:	1affffdd 	bne	c0298d4c <jbd2_journal_forget+0x198>
c0298dd4:	e1a0000a 	mov	r0, sl
c0298dd8:	eb1e7379 	bl	c0a35bc4 <rt_spin_unlock>
c0298ddc:	e1a00009 	mov	r0, r9
c0298de0:	eb1e7377 	bl	c0a35bc4 <rt_spin_unlock>
c0298de4:	e1a00006 	mov	r0, r6
c0298de8:	ebfd476e 	bl	c01eaba8 <__bforget>
c0298dec:	eaffffdc 	b	c0298d64 <jbd2_journal_forget+0x1b0>
c0298df0:	e7f001f2 	.word	0xe7f001f2
c0298df4:	e7f001f2 	.word	0xe7f001f2
c0298df8:	e7f001f2 	.word	0xe7f001f2
c0298dfc:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0298e00:	eaffffae 	b	c0298cc0 <jbd2_journal_forget+0x10c>
c0298e04:	e59f2028 	ldr	r2, [pc, #40]	; c0298e34 <jbd2_journal_forget+0x280>
c0298e08:	e59f1028 	ldr	r1, [pc, #40]	; c0298e38 <jbd2_journal_forget+0x284>
c0298e0c:	e59f0028 	ldr	r0, [pc, #40]	; c0298e3c <jbd2_journal_forget+0x288>
c0298e10:	ebf7bcbf 	bl	c0088114 <printk>
c0298e14:	e59f0024 	ldr	r0, [pc, #36]	; c0298e40 <jbd2_journal_forget+0x28c>
c0298e18:	ebf7bcbd 	bl	c0088114 <printk>
c0298e1c:	e1a00009 	mov	r0, r9
c0298e20:	eb1e7367 	bl	c0a35bc4 <rt_spin_unlock>
c0298e24:	e1a00006 	mov	r0, r6
c0298e28:	ebfd45f3 	bl	c01ea5fc <__brelse>
c0298e2c:	e3e04004 	mvn	r4, #4
c0298e30:	eaffffa2 	b	c0298cc0 <jbd2_journal_forget+0x10c>
c0298e34:	c0cc9568 	.word	0xc0cc9568
c0298e38:	c0a538a8 	.word	0xc0a538a8
c0298e3c:	c0cc93e8 	.word	0xc0cc93e8
c0298e40:	c0cc9580 	.word	0xc0cc9580

c0298e44 <__dispose_buffer>:
c0298e44:	e1a0c00d 	mov	ip, sp
c0298e48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0298e4c:	e24cb004 	sub	fp, ip, #4
c0298e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0298e54:	ebf60098 	bl	c00190bc <__gnu_mcount_nc>
c0298e58:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c0298e5c:	e1a04000 	mov	r4, r0
c0298e60:	e3550000 	cmp	r5, #0
c0298e64:	e1a06001 	mov	r6, r1
c0298e68:	0a00000d 	beq	c0298ea4 <__dispose_buffer+0x60>
c0298e6c:	e5905000 	ldr	r5, [r0]
c0298e70:	ebfff7ad 	bl	c0296d2c <__jbd2_journal_temp_unlink_buffer>
c0298e74:	e10f2000 	mrs	r2, CPSR
c0298e78:	f10c0080 	cpsid	i
c0298e7c:	e5953000 	ldr	r3, [r5]
c0298e80:	e3c33002 	bic	r3, r3, #2
c0298e84:	e5853000 	str	r3, [r5]
c0298e88:	e121f002 	msr	CPSR_c, r2
c0298e8c:	e3a02002 	mov	r2, #2
c0298e90:	e1a00004 	mov	r0, r4
c0298e94:	e1a01006 	mov	r1, r6
c0298e98:	ebfffbfb 	bl	c0297e8c <__jbd2_journal_file_buffer>
c0298e9c:	e3a00000 	mov	r0, #0
c0298ea0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0298ea4:	ebfff7a0 	bl	c0296d2c <__jbd2_journal_temp_unlink_buffer>
c0298ea8:	e1a00004 	mov	r0, r4
c0298eac:	e5845018 	str	r5, [r4, #24]
c0298eb0:	eb0029d6 	bl	c02a3610 <jbd2_journal_put_journal_head>
c0298eb4:	e3a00001 	mov	r0, #1
c0298eb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0298ebc <jbd2_journal_invalidatepage>:
c0298ebc:	e1a0c00d 	mov	ip, sp
c0298ec0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0298ec4:	e24cb004 	sub	fp, ip, #4
c0298ec8:	e24dd034 	sub	sp, sp, #52	; 0x34
c0298ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0298ed0:	ebf60079 	bl	c00190bc <__gnu_mcount_nc>
c0298ed4:	e1a08001 	mov	r8, r1
c0298ed8:	e59f1430 	ldr	r1, [pc, #1072]	; c0299310 <jbd2_journal_invalidatepage+0x454>
c0298edc:	e1a06002 	mov	r6, r2
c0298ee0:	e5911000 	ldr	r1, [r1]
c0298ee4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0298ee8:	e3a01000 	mov	r1, #0
c0298eec:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0298ef0:	e5981004 	ldr	r1, [r8, #4]
c0298ef4:	e3110001 	tst	r1, #1
c0298ef8:	12411001 	subne	r1, r1, #1
c0298efc:	01a01008 	moveq	r1, r8
c0298f00:	e5912000 	ldr	r2, [r1]
c0298f04:	e3120001 	tst	r2, #1
c0298f08:	0a0000fe 	beq	c0299308 <jbd2_journal_invalidatepage+0x44c>
c0298f0c:	e5982000 	ldr	r2, [r8]
c0298f10:	e3120a01 	tst	r2, #4096	; 0x1000
c0298f14:	0a000084 	beq	c029912c <jbd2_journal_invalidatepage+0x270>
c0298f18:	e0967003 	adds	r7, r6, r3
c0298f1c:	23a02001 	movcs	r2, #1
c0298f20:	33a02000 	movcc	r2, #0
c0298f24:	e3570a01 	cmp	r7, #4096	; 0x1000
c0298f28:	83822001 	orrhi	r2, r2, #1
c0298f2c:	e3520000 	cmp	r2, #0
c0298f30:	1a0000d7 	bne	c0299294 <jbd2_journal_invalidatepage+0x3d8>
c0298f34:	e5981000 	ldr	r1, [r8]
c0298f38:	e1a01621 	lsr	r1, r1, #12
c0298f3c:	e2111001 	ands	r1, r1, #1
c0298f40:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0298f44:	0a0000d3 	beq	c0299298 <jbd2_journal_invalidatepage+0x3dc>
c0298f48:	e3530a01 	cmp	r3, #4096	; 0x1000
c0298f4c:	e5981014 	ldr	r1, [r8, #20]
c0298f50:	23a03000 	movcs	r3, #0
c0298f54:	33a03001 	movcc	r3, #1
c0298f58:	e3560000 	cmp	r6, #0
c0298f5c:	13a03001 	movne	r3, #1
c0298f60:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0298f64:	e1a04001 	mov	r4, r1
c0298f68:	e1a03001 	mov	r3, r1
c0298f6c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0298f70:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c0298f74:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0298f78:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0298f7c:	e1a08003 	mov	r8, r3
c0298f80:	e2811014 	add	r1, r1, #20
c0298f84:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0298f88:	e5943018 	ldr	r3, [r4, #24]
c0298f8c:	e5945004 	ldr	r5, [r4, #4]
c0298f90:	e0829003 	add	r9, r2, r3
c0298f94:	e1570009 	cmp	r7, r9
c0298f98:	3a000063 	bcc	c029912c <jbd2_journal_invalidatepage+0x270>
c0298f9c:	e1520006 	cmp	r2, r6
c0298fa0:	3a000057 	bcc	c0299104 <jbd2_journal_invalidatepage+0x248>
c0298fa4:	e5942000 	ldr	r2, [r4]
c0298fa8:	e3120004 	tst	r2, #4
c0298fac:	1a000007 	bne	c0298fd0 <jbd2_journal_invalidatepage+0x114>
c0298fb0:	f5d4f000 	pld	[r4]
c0298fb4:	e1942f9f 	ldrex	r2, [r4]
c0298fb8:	e3821004 	orr	r1, r2, #4
c0298fbc:	e1840f91 	strex	r0, r1, [r4]
c0298fc0:	e3300000 	teq	r0, #0
c0298fc4:	1afffffa 	bne	c0298fb4 <jbd2_journal_invalidatepage+0xf8>
c0298fc8:	e3120004 	tst	r2, #4
c0298fcc:	0a000001 	beq	c0298fd8 <jbd2_journal_invalidatepage+0x11c>
c0298fd0:	e1a00004 	mov	r0, r4
c0298fd4:	ebfd3f2c 	bl	c01e8c8c <__lock_buffer>
c0298fd8:	e5942000 	ldr	r2, [r4]
c0298fdc:	e3120802 	tst	r2, #131072	; 0x20000
c0298fe0:	0a00005a 	beq	c0299150 <jbd2_journal_invalidatepage+0x294>
c0298fe4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0298fe8:	e284a050 	add	sl, r4, #80	; 0x50
c0298fec:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0298ff0:	eb1e73ca 	bl	c0a35f20 <rt_write_lock>
c0298ff4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0298ff8:	e1a0000a 	mov	r0, sl
c0298ffc:	e2833f93 	add	r3, r3, #588	; 0x24c
c0299000:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0299004:	eb1e727a 	bl	c0a359f4 <rt_spin_lock>
c0299008:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c029900c:	eb1e7278 	bl	c0a359f4 <rt_spin_lock>
c0299010:	e1a00004 	mov	r0, r4
c0299014:	eb002969 	bl	c02a35c0 <jbd2_journal_grab_journal_head>
c0299018:	e2502000 	subs	r2, r0, #0
c029901c:	0a00009a 	beq	c029928c <jbd2_journal_invalidatepage+0x3d0>
c0299020:	e5921018 	ldr	r1, [r2, #24]
c0299024:	e3510000 	cmp	r1, #0
c0299028:	0a00007d 	beq	c0299224 <jbd2_journal_invalidatepage+0x368>
c029902c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0299030:	e593c040 	ldr	ip, [r3, #64]	; 0x40
c0299034:	e151000c 	cmp	r1, ip
c0299038:	0a000012 	beq	c0299088 <jbd2_journal_invalidatepage+0x1cc>
c029903c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0299040:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c0299044:	e151000c 	cmp	r1, ip
c0299048:	1a0000a2 	bne	c02992d8 <jbd2_journal_invalidatepage+0x41c>
c029904c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0299050:	ebffff7b 	bl	c0298e44 <__dispose_buffer>
c0299054:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0299058:	e1a0a000 	mov	sl, r0
c029905c:	e3a01000 	mov	r1, #0
c0299060:	e582100c 	str	r1, [r2, #12]
c0299064:	e1a00002 	mov	r0, r2
c0299068:	eb002968 	bl	c02a3610 <jbd2_journal_put_journal_head>
c029906c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0299070:	eb1e72d3 	bl	c0a35bc4 <rt_spin_unlock>
c0299074:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0299078:	eb1e72d1 	bl	c0a35bc4 <rt_spin_unlock>
c029907c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0299080:	eb1e73d0 	bl	c0a35fc8 <rt_write_unlock>
c0299084:	ea000032 	b	c0299154 <jbd2_journal_invalidatepage+0x298>
c0299088:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c029908c:	e3530000 	cmp	r3, #0
c0299090:	1a000091 	bne	c02992dc <jbd2_journal_invalidatepage+0x420>
c0299094:	e5941000 	ldr	r1, [r4]
c0299098:	e3110702 	tst	r1, #524288	; 0x80000
c029909c:	1a000005 	bne	c02990b8 <jbd2_journal_invalidatepage+0x1fc>
c02990a0:	e10f0000 	mrs	r0, CPSR
c02990a4:	f10c0080 	cpsid	i
c02990a8:	e5941000 	ldr	r1, [r4]
c02990ac:	e3811702 	orr	r1, r1, #524288	; 0x80000
c02990b0:	e5841000 	str	r1, [r4]
c02990b4:	e121f000 	msr	CPSR_c, r0
c02990b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02990bc:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c02990c0:	e3510000 	cmp	r1, #0
c02990c4:	0a000002 	beq	c02990d4 <jbd2_journal_invalidatepage+0x218>
c02990c8:	e5940000 	ldr	r0, [r4]
c02990cc:	e3100501 	tst	r0, #4194304	; 0x400000
c02990d0:	1582101c 	strne	r1, [r2, #28]
c02990d4:	e1a00002 	mov	r0, r2
c02990d8:	eb00294c 	bl	c02a3610 <jbd2_journal_put_journal_head>
c02990dc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02990e0:	eb1e72b7 	bl	c0a35bc4 <rt_spin_unlock>
c02990e4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02990e8:	eb1e72b5 	bl	c0a35bc4 <rt_spin_unlock>
c02990ec:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02990f0:	eb1e73b4 	bl	c0a35fc8 <rt_write_unlock>
c02990f4:	e1a00004 	mov	r0, r4
c02990f8:	ebfd3ef6 	bl	c01e8cd8 <unlock_buffer>
c02990fc:	e3a03000 	mov	r3, #0
c0299100:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0299104:	e1580005 	cmp	r8, r5
c0299108:	e1a04005 	mov	r4, r5
c029910c:	e1a02009 	mov	r2, r9
c0299110:	1affff9c 	bne	c0298f88 <jbd2_journal_invalidatepage+0xcc>
c0299114:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0299118:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c029911c:	e2233001 	eor	r3, r3, #1
c0299120:	e1120003 	tst	r2, r3
c0299124:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c0299128:	1a00005d 	bne	c02992a4 <jbd2_journal_invalidatepage+0x3e8>
c029912c:	e3a0a000 	mov	sl, #0
c0299130:	e59f31d8 	ldr	r3, [pc, #472]	; c0299310 <jbd2_journal_invalidatepage+0x454>
c0299134:	e1a0000a 	mov	r0, sl
c0299138:	e5932000 	ldr	r2, [r3]
c029913c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0299140:	e0332002 	eors	r2, r3, r2
c0299144:	1a000070 	bne	c029930c <jbd2_journal_invalidatepage+0x450>
c0299148:	e24bd028 	sub	sp, fp, #40	; 0x28
c029914c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0299150:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0299154:	e10f1000 	mrs	r1, CPSR
c0299158:	f10c0080 	cpsid	i
c029915c:	e5942000 	ldr	r2, [r4]
c0299160:	e3c22002 	bic	r2, r2, #2
c0299164:	e5842000 	str	r2, [r4]
c0299168:	e121f001 	msr	CPSR_c, r1
c029916c:	e5942000 	ldr	r2, [r4]
c0299170:	e2122501 	ands	r2, r2, #4194304	; 0x400000
c0299174:	1a000043 	bne	c0299288 <jbd2_journal_invalidatepage+0x3cc>
c0299178:	e10f0000 	mrs	r0, CPSR
c029917c:	f10c0080 	cpsid	i
c0299180:	e5941000 	ldr	r1, [r4]
c0299184:	e3c11020 	bic	r1, r1, #32
c0299188:	e5841000 	str	r1, [r4]
c029918c:	e121f000 	msr	CPSR_c, r0
c0299190:	e10f0000 	mrs	r0, CPSR
c0299194:	f10c0080 	cpsid	i
c0299198:	e5941000 	ldr	r1, [r4]
c029919c:	e3c11008 	bic	r1, r1, #8
c02991a0:	e5841000 	str	r1, [r4]
c02991a4:	e121f000 	msr	CPSR_c, r0
c02991a8:	e10f0000 	mrs	r0, CPSR
c02991ac:	f10c0080 	cpsid	i
c02991b0:	e5941000 	ldr	r1, [r4]
c02991b4:	e3c11040 	bic	r1, r1, #64	; 0x40
c02991b8:	e5841000 	str	r1, [r4]
c02991bc:	e121f000 	msr	CPSR_c, r0
c02991c0:	e10f0000 	mrs	r0, CPSR
c02991c4:	f10c0080 	cpsid	i
c02991c8:	e5941000 	ldr	r1, [r4]
c02991cc:	e3c11c02 	bic	r1, r1, #512	; 0x200
c02991d0:	e5841000 	str	r1, [r4]
c02991d4:	e121f000 	msr	CPSR_c, r0
c02991d8:	e10f0000 	mrs	r0, CPSR
c02991dc:	f10c0080 	cpsid	i
c02991e0:	e5941000 	ldr	r1, [r4]
c02991e4:	e3c11a01 	bic	r1, r1, #4096	; 0x1000
c02991e8:	e5841000 	str	r1, [r4]
c02991ec:	e121f000 	msr	CPSR_c, r0
c02991f0:	e5842020 	str	r2, [r4, #32]
c02991f4:	e1a00004 	mov	r0, r4
c02991f8:	ebfd3eb6 	bl	c01e8cd8 <unlock_buffer>
c02991fc:	e35a0000 	cmp	sl, #0
c0299200:	baffffca 	blt	c0299130 <jbd2_journal_invalidatepage+0x274>
c0299204:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0299208:	e1580005 	cmp	r8, r5
c029920c:	e003300a 	and	r3, r3, sl
c0299210:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0299214:	e1a04005 	mov	r4, r5
c0299218:	e1a02009 	mov	r2, r9
c029921c:	1affff59 	bne	c0298f88 <jbd2_journal_invalidatepage+0xcc>
c0299220:	eaffffbb 	b	c0299114 <jbd2_journal_invalidatepage+0x258>
c0299224:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c0299228:	e3510000 	cmp	r1, #0
c029922c:	0a00001a 	beq	c029929c <jbd2_journal_invalidatepage+0x3e0>
c0299230:	e5941000 	ldr	r1, [r4]
c0299234:	e3110002 	tst	r1, #2
c0299238:	0a000021 	beq	c02992c4 <jbd2_journal_invalidatepage+0x408>
c029923c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0299240:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0299244:	e3510000 	cmp	r1, #0
c0299248:	1affff7f 	bne	c029904c <jbd2_journal_invalidatepage+0x190>
c029924c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0299250:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0299254:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0299258:	e3510000 	cmp	r1, #0
c029925c:	1affff7b 	bne	c0299050 <jbd2_journal_invalidatepage+0x194>
c0299260:	e10fc000 	mrs	ip, CPSR
c0299264:	f10c0080 	cpsid	i
c0299268:	e5941000 	ldr	r1, [r4]
c029926c:	e3c11501 	bic	r1, r1, #4194304	; 0x400000
c0299270:	e5841000 	str	r1, [r4]
c0299274:	e121f00c 	msr	CPSR_c, ip
c0299278:	eb000e8d 	bl	c029ccb4 <__jbd2_journal_remove_checkpoint>
c029927c:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0299280:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0299284:	eaffff74 	b	c029905c <jbd2_journal_invalidatepage+0x1a0>
c0299288:	e7f001f2 	.word	0xe7f001f2
c029928c:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0299290:	eaffff75 	b	c029906c <jbd2_journal_invalidatepage+0x1b0>
c0299294:	e7f001f2 	.word	0xe7f001f2
c0299298:	e7f001f2 	.word	0xe7f001f2
c029929c:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c02992a0:	eaffff6d 	b	c029905c <jbd2_journal_invalidatepage+0x1a0>
c02992a4:	e1a00008 	mov	r0, r8
c02992a8:	ebfd4314 	bl	c01e9f00 <try_to_free_buffers>
c02992ac:	e3500000 	cmp	r0, #0
c02992b0:	0affff9d 	beq	c029912c <jbd2_journal_invalidatepage+0x270>
c02992b4:	e5983000 	ldr	r3, [r8]
c02992b8:	e3130a01 	tst	r3, #4096	; 0x1000
c02992bc:	0affff9a 	beq	c029912c <jbd2_journal_invalidatepage+0x270>
c02992c0:	e7f001f2 	.word	0xe7f001f2
c02992c4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c02992c8:	eb000e79 	bl	c029ccb4 <__jbd2_journal_remove_checkpoint>
c02992cc:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c02992d0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c02992d4:	eaffff60 	b	c029905c <jbd2_journal_invalidatepage+0x1a0>
c02992d8:	e7f001f2 	.word	0xe7f001f2
c02992dc:	eb0028cb 	bl	c02a3610 <jbd2_journal_put_journal_head>
c02992e0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02992e4:	eb1e7236 	bl	c0a35bc4 <rt_spin_unlock>
c02992e8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02992ec:	eb1e7234 	bl	c0a35bc4 <rt_spin_unlock>
c02992f0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02992f4:	eb1e7333 	bl	c0a35fc8 <rt_write_unlock>
c02992f8:	e1a00004 	mov	r0, r4
c02992fc:	ebfd3e75 	bl	c01e8cd8 <unlock_buffer>
c0299300:	e3e0a00f 	mvn	sl, #15
c0299304:	eaffff89 	b	c0299130 <jbd2_journal_invalidatepage+0x274>
c0299308:	e7f001f2 	.word	0xe7f001f2
c029930c:	ebf68f9f 	bl	c003d190 <__stack_chk_fail>
c0299310:	c0cc9290 	.word	0xc0cc9290

c0299314 <jbd2_journal_file_buffer>:
c0299314:	e1a0c00d 	mov	ip, sp
c0299318:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029931c:	e24cb004 	sub	fp, ip, #4
c0299320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0299324:	ebf5ff64 	bl	c00190bc <__gnu_mcount_nc>
c0299328:	e1a04000 	mov	r4, r0
c029932c:	e5900000 	ldr	r0, [r0]
c0299330:	e1a05001 	mov	r5, r1
c0299334:	e2800050 	add	r0, r0, #80	; 0x50
c0299338:	e1a06002 	mov	r6, r2
c029933c:	eb1e71ac 	bl	c0a359f4 <rt_spin_lock>
c0299340:	e5950000 	ldr	r0, [r5]
c0299344:	e2800f93 	add	r0, r0, #588	; 0x24c
c0299348:	eb1e71a9 	bl	c0a359f4 <rt_spin_lock>
c029934c:	e1a02006 	mov	r2, r6
c0299350:	e1a01005 	mov	r1, r5
c0299354:	e1a00004 	mov	r0, r4
c0299358:	ebfffacb 	bl	c0297e8c <__jbd2_journal_file_buffer>
c029935c:	e5950000 	ldr	r0, [r5]
c0299360:	e2800f93 	add	r0, r0, #588	; 0x24c
c0299364:	eb1e7216 	bl	c0a35bc4 <rt_spin_unlock>
c0299368:	e5940000 	ldr	r0, [r4]
c029936c:	e2800050 	add	r0, r0, #80	; 0x50
c0299370:	eb1e7213 	bl	c0a35bc4 <rt_spin_unlock>
c0299374:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0299378 <__jbd2_journal_refile_buffer>:
c0299378:	e1a0c00d 	mov	ip, sp
c029937c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0299380:	e24cb004 	sub	fp, ip, #4
c0299384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0299388:	ebf5ff4b 	bl	c00190bc <__gnu_mcount_nc>
c029938c:	e5905000 	ldr	r5, [r0]
c0299390:	e1a04000 	mov	r4, r0
c0299394:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0299398:	e3530000 	cmp	r3, #0
c029939c:	0a000037 	beq	c0299480 <__jbd2_journal_refile_buffer+0x108>
c02993a0:	e5903018 	ldr	r3, [r0, #24]
c02993a4:	e3530000 	cmp	r3, #0
c02993a8:	0a000003 	beq	c02993bc <__jbd2_journal_refile_buffer+0x44>
c02993ac:	e5933000 	ldr	r3, [r3]
c02993b0:	e5933254 	ldr	r3, [r3, #596]	; 0x254
c02993b4:	e3530000 	cmp	r3, #0
c02993b8:	0a000032 	beq	c0299488 <__jbd2_journal_refile_buffer+0x110>
c02993bc:	e594601c 	ldr	r6, [r4, #28]
c02993c0:	e3560000 	cmp	r6, #0
c02993c4:	0a000027 	beq	c0299468 <__jbd2_journal_refile_buffer+0xf0>
c02993c8:	e10f2000 	mrs	r2, CPSR
c02993cc:	f10c0080 	cpsid	i
c02993d0:	e5953000 	ldr	r3, [r5]
c02993d4:	e3c31501 	bic	r1, r3, #4194304	; 0x400000
c02993d8:	e5851000 	str	r1, [r5]
c02993dc:	e121f002 	msr	CPSR_c, r2
c02993e0:	e1a00004 	mov	r0, r4
c02993e4:	e2036501 	and	r6, r3, #4194304	; 0x400000
c02993e8:	ebfff64f 	bl	c0296d2c <__jbd2_journal_temp_unlink_buffer>
c02993ec:	e594101c 	ldr	r1, [r4, #28]
c02993f0:	e3a03000 	mov	r3, #0
c02993f4:	e5841018 	str	r1, [r4, #24]
c02993f8:	e584301c 	str	r3, [r4, #28]
c02993fc:	e5953000 	ldr	r3, [r5]
c0299400:	e3130702 	tst	r3, #524288	; 0x80000
c0299404:	13a02002 	movne	r2, #2
c0299408:	0a000011 	beq	c0299454 <__jbd2_journal_refile_buffer+0xdc>
c029940c:	e1a00004 	mov	r0, r4
c0299410:	ebfffa9d 	bl	c0297e8c <__jbd2_journal_file_buffer>
c0299414:	e5943018 	ldr	r3, [r4, #24]
c0299418:	e5933008 	ldr	r3, [r3, #8]
c029941c:	e3530000 	cmp	r3, #0
c0299420:	1a000017 	bne	c0299484 <__jbd2_journal_refile_buffer+0x10c>
c0299424:	e3560000 	cmp	r6, #0
c0299428:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c029942c:	e5953000 	ldr	r3, [r5]
c0299430:	e3130501 	tst	r3, #4194304	; 0x400000
c0299434:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0299438:	e10f2000 	mrs	r2, CPSR
c029943c:	f10c0080 	cpsid	i
c0299440:	e5953000 	ldr	r3, [r5]
c0299444:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c0299448:	e5853000 	str	r3, [r5]
c029944c:	e121f002 	msr	CPSR_c, r2
c0299450:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0299454:	e594300c 	ldr	r3, [r4, #12]
c0299458:	e3530000 	cmp	r3, #0
c029945c:	13a02001 	movne	r2, #1
c0299460:	03a02004 	moveq	r2, #4
c0299464:	eaffffe8 	b	c029940c <__jbd2_journal_refile_buffer+0x94>
c0299468:	e1a00004 	mov	r0, r4
c029946c:	ebfff62e 	bl	c0296d2c <__jbd2_journal_temp_unlink_buffer>
c0299470:	e5846018 	str	r6, [r4, #24]
c0299474:	e1a00004 	mov	r0, r4
c0299478:	eb002864 	bl	c02a3610 <jbd2_journal_put_journal_head>
c029947c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0299480:	e7f001f2 	.word	0xe7f001f2
c0299484:	e7f001f2 	.word	0xe7f001f2
c0299488:	e7f001f2 	.word	0xe7f001f2

c029948c <jbd2_journal_refile_buffer>:
c029948c:	e1a0c00d 	mov	ip, sp
c0299490:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0299494:	e24cb004 	sub	fp, ip, #4
c0299498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029949c:	ebf5ff06 	bl	c00190bc <__gnu_mcount_nc>
c02994a0:	e5914000 	ldr	r4, [r1]
c02994a4:	e1a07001 	mov	r7, r1
c02994a8:	e2843038 	add	r3, r4, #56	; 0x38
c02994ac:	f5d3f000 	pld	[r3]
c02994b0:	e1932f9f 	ldrex	r2, [r3]
c02994b4:	e2822001 	add	r2, r2, #1
c02994b8:	e1831f92 	strex	r1, r2, [r3]
c02994bc:	e3310000 	teq	r1, #0
c02994c0:	1afffffa 	bne	c02994b0 <jbd2_journal_refile_buffer+0x24>
c02994c4:	e2846050 	add	r6, r4, #80	; 0x50
c02994c8:	e2805f93 	add	r5, r0, #588	; 0x24c
c02994cc:	e1a00006 	mov	r0, r6
c02994d0:	eb1e7147 	bl	c0a359f4 <rt_spin_lock>
c02994d4:	e1a00005 	mov	r0, r5
c02994d8:	eb1e7145 	bl	c0a359f4 <rt_spin_lock>
c02994dc:	e1a00007 	mov	r0, r7
c02994e0:	ebffffa4 	bl	c0299378 <__jbd2_journal_refile_buffer>
c02994e4:	e1a00006 	mov	r0, r6
c02994e8:	eb1e71b5 	bl	c0a35bc4 <rt_spin_unlock>
c02994ec:	e1a00005 	mov	r0, r5
c02994f0:	eb1e71b3 	bl	c0a35bc4 <rt_spin_unlock>
c02994f4:	e1a00004 	mov	r0, r4
c02994f8:	ebfd443f 	bl	c01ea5fc <__brelse>
c02994fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0299500 <jbd2_journal_inode_add_write>:
c0299500:	e1a0c00d 	mov	ip, sp
c0299504:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0299508:	e24cb004 	sub	fp, ip, #4
c029950c:	e24dd010 	sub	sp, sp, #16
c0299510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0299514:	ebf5fee8 	bl	c00190bc <__gnu_mcount_nc>
c0299518:	e3a03000 	mov	r3, #0
c029951c:	e3e04000 	mvn	r4, #0
c0299520:	e3e05102 	mvn	r5, #-2147483648	; 0x80000000
c0299524:	e3a02000 	mov	r2, #0
c0299528:	e1cd40f8 	strd	r4, [sp, #8]
c029952c:	e1cd20f0 	strd	r2, [sp]
c0299530:	e3a02006 	mov	r2, #6
c0299534:	ebfff340 	bl	c029623c <jbd2_journal_file_inode>
c0299538:	e24bd014 	sub	sp, fp, #20
c029953c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0299540 <jbd2_journal_inode_add_wait>:
c0299540:	e1a0c00d 	mov	ip, sp
c0299544:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0299548:	e24cb004 	sub	fp, ip, #4
c029954c:	e24dd010 	sub	sp, sp, #16
c0299550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0299554:	ebf5fed8 	bl	c00190bc <__gnu_mcount_nc>
c0299558:	e3a03000 	mov	r3, #0
c029955c:	e3e04000 	mvn	r4, #0
c0299560:	e3e05102 	mvn	r5, #-2147483648	; 0x80000000
c0299564:	e3a02000 	mov	r2, #0
c0299568:	e1cd40f8 	strd	r4, [sp, #8]
c029956c:	e1cd20f0 	strd	r2, [sp]
c0299570:	e3a02004 	mov	r2, #4
c0299574:	ebfff330 	bl	c029623c <jbd2_journal_file_inode>
c0299578:	e24bd014 	sub	sp, fp, #20
c029957c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0299580 <jbd2_journal_inode_ranged_write>:
c0299580:	e1a0c00d 	mov	ip, sp
c0299584:	e92dd800 	push	{fp, ip, lr, pc}
c0299588:	e24cb004 	sub	fp, ip, #4
c029958c:	e24dd010 	sub	sp, sp, #16
c0299590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0299594:	ebf5fec8 	bl	c00190bc <__gnu_mcount_nc>
c0299598:	e99b5000 	ldmib	fp, {ip, lr}
c029959c:	e1cd20f0 	strd	r2, [sp]
c02995a0:	e25cc001 	subs	ip, ip, #1
c02995a4:	e2cee000 	sbc	lr, lr, #0
c02995a8:	e09cc002 	adds	ip, ip, r2
c02995ac:	e0aee003 	adc	lr, lr, r3
c02995b0:	e58de00c 	str	lr, [sp, #12]
c02995b4:	e58dc008 	str	ip, [sp, #8]
c02995b8:	e3a02006 	mov	r2, #6
c02995bc:	ebfff31e 	bl	c029623c <jbd2_journal_file_inode>
c02995c0:	e24bd00c 	sub	sp, fp, #12
c02995c4:	e89da800 	ldm	sp, {fp, sp, pc}

c02995c8 <jbd2_journal_inode_ranged_wait>:
c02995c8:	e1a0c00d 	mov	ip, sp
c02995cc:	e92dd800 	push	{fp, ip, lr, pc}
c02995d0:	e24cb004 	sub	fp, ip, #4
c02995d4:	e24dd010 	sub	sp, sp, #16
c02995d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02995dc:	ebf5feb6 	bl	c00190bc <__gnu_mcount_nc>
c02995e0:	e99b5000 	ldmib	fp, {ip, lr}
c02995e4:	e1cd20f0 	strd	r2, [sp]
c02995e8:	e25cc001 	subs	ip, ip, #1
c02995ec:	e2cee000 	sbc	lr, lr, #0
c02995f0:	e09cc002 	adds	ip, ip, r2
c02995f4:	e0aee003 	adc	lr, lr, r3
c02995f8:	e58de00c 	str	lr, [sp, #12]
c02995fc:	e58dc008 	str	ip, [sp, #8]
c0299600:	e3a02004 	mov	r2, #4
c0299604:	ebfff30c 	bl	c029623c <jbd2_journal_file_inode>
c0299608:	e24bd00c 	sub	sp, fp, #12
c029960c:	e89da800 	ldm	sp, {fp, sp, pc}

c0299610 <jbd2_journal_begin_ordered_truncate>:
c0299610:	e1a0c00d 	mov	ip, sp
c0299614:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0299618:	e24cb004 	sub	fp, ip, #4
c029961c:	e24dd00c 	sub	sp, sp, #12
c0299620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0299624:	ebf5fea4 	bl	c00190bc <__gnu_mcount_nc>
c0299628:	e1a08001 	mov	r8, r1
c029962c:	e5911000 	ldr	r1, [r1]
c0299630:	e1a05000 	mov	r5, r0
c0299634:	e3510000 	cmp	r1, #0
c0299638:	e1a06002 	mov	r6, r2
c029963c:	e1a07003 	mov	r7, r3
c0299640:	0a00000d 	beq	c029967c <jbd2_journal_begin_ordered_truncate+0x6c>
c0299644:	e2809014 	add	r9, r0, #20
c0299648:	e1a00009 	mov	r0, r9
c029964c:	eb1e7211 	bl	c0a35e98 <rt_read_lock>
c0299650:	e2854f93 	add	r4, r5, #588	; 0x24c
c0299654:	e1a00009 	mov	r0, r9
c0299658:	e595a040 	ldr	sl, [r5, #64]	; 0x40
c029965c:	eb1e721f 	bl	c0a35ee0 <rt_read_unlock>
c0299660:	e1a00004 	mov	r0, r4
c0299664:	eb1e70e2 	bl	c0a359f4 <rt_spin_lock>
c0299668:	e5989000 	ldr	r9, [r8]
c029966c:	e1a00004 	mov	r0, r4
c0299670:	eb1e7153 	bl	c0a35bc4 <rt_spin_unlock>
c0299674:	e15a0009 	cmp	sl, r9
c0299678:	0a000003 	beq	c029968c <jbd2_journal_begin_ordered_truncate+0x7c>
c029967c:	e3a04000 	mov	r4, #0
c0299680:	e1a00004 	mov	r0, r4
c0299684:	e24bd028 	sub	sp, fp, #40	; 0x28
c0299688:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029968c:	e5981010 	ldr	r1, [r8, #16]
c0299690:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c0299694:	e3e08000 	mvn	r8, #0
c0299698:	e5910020 	ldr	r0, [r1, #32]
c029969c:	e1a02006 	mov	r2, r6
c02996a0:	e1a03007 	mov	r3, r7
c02996a4:	e1cd80f0 	strd	r8, [sp]
c02996a8:	ebfa928d 	bl	c013e0e4 <filemap_fdatawrite_range>
c02996ac:	e2504000 	subs	r4, r0, #0
c02996b0:	0afffff2 	beq	c0299680 <jbd2_journal_begin_ordered_truncate+0x70>
c02996b4:	e1a00005 	mov	r0, r5
c02996b8:	e1a01004 	mov	r1, r4
c02996bc:	eb002169 	bl	c02a1c68 <jbd2_journal_abort>
c02996c0:	eaffffee 	b	c0299680 <jbd2_journal_begin_ordered_truncate+0x70>

c02996c4 <journal_end_buffer_io_sync>:
c02996c4:	e1a0c00d 	mov	ip, sp
c02996c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02996cc:	e24cb004 	sub	fp, ip, #4
c02996d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02996d4:	ebf5fe78 	bl	c00190bc <__gnu_mcount_nc>
c02996d8:	e3510000 	cmp	r1, #0
c02996dc:	e1a04000 	mov	r4, r0
c02996e0:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02996e4:	0a000016 	beq	c0299744 <journal_end_buffer_io_sync+0x80>
c02996e8:	e5943000 	ldr	r3, [r4]
c02996ec:	e3130001 	tst	r3, #1
c02996f0:	0a00000c 	beq	c0299728 <journal_end_buffer_io_sync+0x64>
c02996f4:	e3500000 	cmp	r0, #0
c02996f8:	0a000007 	beq	c029971c <journal_end_buffer_io_sync+0x58>
c02996fc:	f5d0f000 	pld	[r0]
c0299700:	e1903f9f 	ldrex	r3, [r0]
c0299704:	e3c32402 	bic	r2, r3, #33554432	; 0x2000000
c0299708:	e1801f92 	strex	r1, r2, [r0]
c029970c:	e3310000 	teq	r1, #0
c0299710:	1afffffa 	bne	c0299700 <journal_end_buffer_io_sync+0x3c>
c0299714:	e3a01019 	mov	r1, #25
c0299718:	ebf77e2f 	bl	c0078fdc <wake_up_bit>
c029971c:	e1a00004 	mov	r0, r4
c0299720:	ebfd3d6c 	bl	c01e8cd8 <unlock_buffer>
c0299724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0299728:	e10f2000 	mrs	r2, CPSR
c029972c:	f10c0080 	cpsid	i
c0299730:	e5943000 	ldr	r3, [r4]
c0299734:	e3833001 	orr	r3, r3, #1
c0299738:	e5843000 	str	r3, [r4]
c029973c:	e121f002 	msr	CPSR_c, r2
c0299740:	eaffffeb 	b	c02996f4 <journal_end_buffer_io_sync+0x30>
c0299744:	e10f2000 	mrs	r2, CPSR
c0299748:	f10c0080 	cpsid	i
c029974c:	e5943000 	ldr	r3, [r4]
c0299750:	e3c33001 	bic	r3, r3, #1
c0299754:	e5843000 	str	r3, [r4]
c0299758:	e121f002 	msr	CPSR_c, r2
c029975c:	eaffffe4 	b	c02996f4 <journal_end_buffer_io_sync+0x30>

c0299760 <journal_submit_data_buffers>:
c0299760:	e1a0c00d 	mov	ip, sp
c0299764:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0299768:	e24cb004 	sub	fp, ip, #4
c029976c:	e24dd064 	sub	sp, sp, #100	; 0x64
c0299770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0299774:	ebf5fe50 	bl	c00190bc <__gnu_mcount_nc>
c0299778:	e59f31d4 	ldr	r3, [pc, #468]	; c0299954 <journal_submit_data_buffers+0x1f4>
c029977c:	e1a07001 	mov	r7, r1
c0299780:	e2806f93 	add	r6, r0, #588	; 0x24c
c0299784:	e1a00006 	mov	r0, r6
c0299788:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c029978c:	e5933000 	ldr	r3, [r3]
c0299790:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0299794:	e3a03000 	mov	r3, #0
c0299798:	eb1e7095 	bl	c0a359f4 <rt_spin_lock>
c029979c:	e5b7402c 	ldr	r4, [r7, #44]!	; 0x2c
c02997a0:	e3a0a000 	mov	sl, #0
c02997a4:	e1570004 	cmp	r7, r4
c02997a8:	e2444008 	sub	r4, r4, #8
c02997ac:	0a000030 	beq	c0299874 <journal_submit_data_buffers+0x114>
c02997b0:	e5943014 	ldr	r3, [r4, #20]
c02997b4:	e3130002 	tst	r3, #2
c02997b8:	0a000029 	beq	c0299864 <journal_submit_data_buffers+0x104>
c02997bc:	e5942010 	ldr	r2, [r4, #16]
c02997c0:	e3833001 	orr	r3, r3, #1
c02997c4:	e1a00006 	mov	r0, r6
c02997c8:	e5925020 	ldr	r5, [r2, #32]
c02997cc:	e5843014 	str	r3, [r4, #20]
c02997d0:	e1c421d8 	ldrd	r2, [r4, #24]
c02997d4:	e1c482d0 	ldrd	r8, [r4, #32]
c02997d8:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c02997dc:	eb1e70f8 	bl	c0a35bc4 <rt_spin_unlock>
c02997e0:	e59f3170 	ldr	r3, [pc, #368]	; c0299958 <journal_submit_data_buffers+0x1f8>
c02997e4:	e5933004 	ldr	r3, [r3, #4]
c02997e8:	e3530000 	cmp	r3, #0
c02997ec:	ca00002a 	bgt	c029989c <journal_submit_data_buffers+0x13c>
c02997f0:	e3a0203c 	mov	r2, #60	; 0x3c
c02997f4:	e3a01000 	mov	r1, #0
c02997f8:	e24b0070 	sub	r0, fp, #112	; 0x70
c02997fc:	eb1dfeef 	bl	c0a193c0 <memset>
c0299800:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0299804:	e3a0e001 	mov	lr, #1
c0299808:	e24b1074 	sub	r1, fp, #116	; 0x74
c029980c:	e1a0ce13 	lsl	ip, r3, lr
c0299810:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0299814:	e1a00005 	mov	r0, r5
c0299818:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c029981c:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c0299820:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c0299824:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c0299828:	ebfad489 	bl	c014ea54 <generic_writepages>
c029982c:	e35a0000 	cmp	sl, #0
c0299830:	01a0a000 	moveq	sl, r0
c0299834:	e1a00006 	mov	r0, r6
c0299838:	eb1e706d 	bl	c0a359f4 <rt_spin_lock>
c029983c:	e5943000 	ldr	r3, [r4]
c0299840:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0299844:	e1530002 	cmp	r3, r2
c0299848:	1a00003b 	bne	c029993c <journal_submit_data_buffers+0x1dc>
c029984c:	e5943014 	ldr	r3, [r4, #20]
c0299850:	e1a00004 	mov	r0, r4
c0299854:	e3c33001 	bic	r3, r3, #1
c0299858:	e5a03014 	str	r3, [r0, #20]!
c029985c:	e3a01000 	mov	r1, #0
c0299860:	ebf77ddd 	bl	c0078fdc <wake_up_bit>
c0299864:	e5944008 	ldr	r4, [r4, #8]
c0299868:	e1570004 	cmp	r7, r4
c029986c:	e2444008 	sub	r4, r4, #8
c0299870:	1affffce 	bne	c02997b0 <journal_submit_data_buffers+0x50>
c0299874:	e1a00006 	mov	r0, r6
c0299878:	eb1e70d1 	bl	c0a35bc4 <rt_spin_unlock>
c029987c:	e59f30d0 	ldr	r3, [pc, #208]	; c0299954 <journal_submit_data_buffers+0x1f4>
c0299880:	e1a0000a 	mov	r0, sl
c0299884:	e5932000 	ldr	r2, [r3]
c0299888:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c029988c:	e0332002 	eors	r2, r3, r2
c0299890:	1a00002e 	bne	c0299950 <journal_submit_data_buffers+0x1f0>
c0299894:	e24bd028 	sub	sp, fp, #40	; 0x28
c0299898:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029989c:	e1a0300d 	mov	r3, sp
c02998a0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02998a4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02998a8:	e5943010 	ldr	r3, [r4, #16]
c02998ac:	e1a01003 	mov	r1, r3
c02998b0:	e5923004 	ldr	r3, [r2, #4]
c02998b4:	e2833001 	add	r3, r3, #1
c02998b8:	e5823004 	str	r3, [r2, #4]
c02998bc:	e59f3094 	ldr	r3, [pc, #148]	; c0299958 <journal_submit_data_buffers+0x1f8>
c02998c0:	e5933010 	ldr	r3, [r3, #16]
c02998c4:	e3530000 	cmp	r3, #0
c02998c8:	0a00000e 	beq	c0299908 <journal_submit_data_buffers+0x1a8>
c02998cc:	e5932000 	ldr	r2, [r3]
c02998d0:	e14b88fc 	strd	r8, [fp, #-140]	; 0xffffff74
c02998d4:	e50ba084 	str	sl, [fp, #-132]	; 0xffffff7c
c02998d8:	e1a09003 	mov	r9, r3
c02998dc:	e1a0a004 	mov	sl, r4
c02998e0:	e1a04001 	mov	r4, r1
c02998e4:	e5990004 	ldr	r0, [r9, #4]
c02998e8:	e1a01004 	mov	r1, r4
c02998ec:	e12fff32 	blx	r2
c02998f0:	e5b9200c 	ldr	r2, [r9, #12]!
c02998f4:	e3520000 	cmp	r2, #0
c02998f8:	1afffff9 	bne	c02998e4 <journal_submit_data_buffers+0x184>
c02998fc:	e1a0400a 	mov	r4, sl
c0299900:	e14b88dc 	ldrd	r8, [fp, #-140]	; 0xffffff74
c0299904:	e51ba084 	ldr	sl, [fp, #-132]	; 0xffffff7c
c0299908:	e1a0300d 	mov	r3, sp
c029990c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0299910:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0299914:	e5923004 	ldr	r3, [r2, #4]
c0299918:	e2433001 	sub	r3, r3, #1
c029991c:	e3530000 	cmp	r3, #0
c0299920:	e5823004 	str	r3, [r2, #4]
c0299924:	1affffb1 	bne	c02997f0 <journal_submit_data_buffers+0x90>
c0299928:	e5923000 	ldr	r3, [r2]
c029992c:	e3130002 	tst	r3, #2
c0299930:	0a000002 	beq	c0299940 <journal_submit_data_buffers+0x1e0>
c0299934:	eb1e5fb3 	bl	c0a31808 <preempt_schedule_notrace>
c0299938:	eaffffac 	b	c02997f0 <journal_submit_data_buffers+0x90>
c029993c:	e7f001f2 	.word	0xe7f001f2
c0299940:	e5923000 	ldr	r3, [r2]
c0299944:	e3130080 	tst	r3, #128	; 0x80
c0299948:	0affffa8 	beq	c02997f0 <journal_submit_data_buffers+0x90>
c029994c:	eafffff8 	b	c0299934 <journal_submit_data_buffers+0x1d4>
c0299950:	ebf68e0e 	bl	c003d190 <__stack_chk_fail>
c0299954:	c0cc95a0 	.word	0xc0cc95a0
c0299958:	c0f4aa6c 	.word	0xc0f4aa6c

c029995c <jbd2_commit_block_csum_set>:
c029995c:	e1a0c00d 	mov	ip, sp
c0299960:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0299964:	e24cb004 	sub	fp, ip, #4
c0299968:	e24dd0c0 	sub	sp, sp, #192	; 0xc0
c029996c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0299970:	ebf5fdd1 	bl	c00190bc <__gnu_mcount_nc>
c0299974:	e5903010 	ldr	r3, [r0, #16]
c0299978:	e24b409d 	sub	r4, fp, #157	; 0x9d
c029997c:	e3530001 	cmp	r3, #1
c0299980:	e59f30e4 	ldr	r3, [pc, #228]	; c0299a6c <jbd2_commit_block_csum_set+0x110>
c0299984:	e1a06000 	mov	r6, r0
c0299988:	e1a05001 	mov	r5, r1
c029998c:	e5933000 	ldr	r3, [r3]
c0299990:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0299994:	e3a03000 	mov	r3, #0
c0299998:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c029999c:	da00002b 	ble	c0299a50 <jbd2_commit_block_csum_set+0xf4>
c02999a0:	e590300c 	ldr	r3, [r0, #12]
c02999a4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02999a8:	e3130306 	tst	r3, #402653184	; 0x18000000
c02999ac:	0a000027 	beq	c0299a50 <jbd2_commit_block_csum_set+0xf4>
c02999b0:	e5903330 	ldr	r3, [r0, #816]	; 0x330
c02999b4:	e3530000 	cmp	r3, #0
c02999b8:	0a00001b 	beq	c0299a2c <jbd2_commit_block_csum_set+0xd0>
c02999bc:	e595701c 	ldr	r7, [r5, #28]
c02999c0:	e3a03000 	mov	r3, #0
c02999c4:	e1c730bc 	strh	r3, [r7, #12]
c02999c8:	e5873010 	str	r3, [r7, #16]
c02999cc:	e596c330 	ldr	ip, [r6, #816]	; 0x330
c02999d0:	e595101c 	ldr	r1, [r5, #28]
c02999d4:	e596e334 	ldr	lr, [r6, #820]	; 0x334
c02999d8:	e59c0000 	ldr	r0, [ip]
c02999dc:	e59621fc 	ldr	r2, [r6, #508]	; 0x1fc
c02999e0:	e3500004 	cmp	r0, #4
c02999e4:	8a00001d 	bhi	c0299a60 <jbd2_commit_block_csum_set+0x104>
c02999e8:	e1a00004 	mov	r0, r4
c02999ec:	e584e040 	str	lr, [r4, #64]	; 0x40
c02999f0:	e584c000 	str	ip, [r4]
c02999f4:	e5843004 	str	r3, [r4, #4]
c02999f8:	eb04ad59 	bl	c03c4f64 <crypto_shash_update>
c02999fc:	e3500000 	cmp	r0, #0
c0299a00:	1a000017 	bne	c0299a64 <jbd2_commit_block_csum_set+0x108>
c0299a04:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0299a08:	e6bf3f33 	rev	r3, r3
c0299a0c:	e5873010 	str	r3, [r7, #16]
c0299a10:	e59f3054 	ldr	r3, [pc, #84]	; c0299a6c <jbd2_commit_block_csum_set+0x110>
c0299a14:	e5932000 	ldr	r2, [r3]
c0299a18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0299a1c:	e0332002 	eors	r2, r3, r2
c0299a20:	1a000010 	bne	c0299a68 <jbd2_commit_block_csum_set+0x10c>
c0299a24:	e24bd01c 	sub	sp, fp, #28
c0299a28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0299a2c:	e59f303c 	ldr	r3, [pc, #60]	; c0299a70 <jbd2_commit_block_csum_set+0x114>
c0299a30:	e5d32000 	ldrb	r2, [r3]
c0299a34:	e3520000 	cmp	r2, #0
c0299a38:	1afffff4 	bne	c0299a10 <jbd2_commit_block_csum_set+0xb4>
c0299a3c:	e3a02001 	mov	r2, #1
c0299a40:	e59f102c 	ldr	r1, [pc, #44]	; c0299a74 <jbd2_commit_block_csum_set+0x118>
c0299a44:	e59f002c 	ldr	r0, [pc, #44]	; c0299a78 <jbd2_commit_block_csum_set+0x11c>
c0299a48:	e5c32000 	strb	r2, [r3]
c0299a4c:	ebf68f8d 	bl	c003d888 <warn_slowpath_null>
c0299a50:	e5963330 	ldr	r3, [r6, #816]	; 0x330
c0299a54:	e3530000 	cmp	r3, #0
c0299a58:	1affffd7 	bne	c02999bc <jbd2_commit_block_csum_set+0x60>
c0299a5c:	eaffffeb 	b	c0299a10 <jbd2_commit_block_csum_set+0xb4>
c0299a60:	e7f001f2 	.word	0xe7f001f2
c0299a64:	e7f001f2 	.word	0xe7f001f2
c0299a68:	ebf68dc8 	bl	c003d190 <__stack_chk_fail>
c0299a6c:	c0cc95a4 	.word	0xc0cc95a4
c0299a70:	c0f48d97 	.word	0xc0f48d97
c0299a74:	00000633 	.word	0x00000633
c0299a78:	c0cc95dc 	.word	0xc0cc95dc

c0299a7c <jbd2_block_tag_csum_set>:
c0299a7c:	e1a0c00d 	mov	ip, sp
c0299a80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0299a84:	e24cb004 	sub	fp, ip, #4
c0299a88:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c0299a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0299a90:	ebf5fd89 	bl	c00190bc <__gnu_mcount_nc>
c0299a94:	e1a08002 	mov	r8, r2
c0299a98:	e5902010 	ldr	r2, [r0, #16]
c0299a9c:	e24b40a5 	sub	r4, fp, #165	; 0xa5
c0299aa0:	e3520001 	cmp	r2, #1
c0299aa4:	e59f2160 	ldr	r2, [pc, #352]	; c0299c0c <jbd2_block_tag_csum_set+0x190>
c0299aa8:	e1a05000 	mov	r5, r0
c0299aac:	e1a07001 	mov	r7, r1
c0299ab0:	e5922000 	ldr	r2, [r2]
c0299ab4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0299ab8:	e3a02000 	mov	r2, #0
c0299abc:	e5986008 	ldr	r6, [r8, #8]
c0299ac0:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0299ac4:	da000046 	ble	c0299be4 <jbd2_block_tag_csum_set+0x168>
c0299ac8:	e590200c 	ldr	r2, [r0, #12]
c0299acc:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0299ad0:	e3120306 	tst	r2, #402653184	; 0x18000000
c0299ad4:	0a000042 	beq	c0299be4 <jbd2_block_tag_csum_set+0x168>
c0299ad8:	e5902330 	ldr	r2, [r0, #816]	; 0x330
c0299adc:	e3520000 	cmp	r2, #0
c0299ae0:	0a000034 	beq	c0299bb8 <jbd2_block_tag_csum_set+0x13c>
c0299ae4:	e6bf3f33 	rev	r3, r3
c0299ae8:	e1a00006 	mov	r0, r6
c0299aec:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c0299af0:	ebf629a5 	bl	c002418c <kmap_atomic>
c0299af4:	e5953330 	ldr	r3, [r5, #816]	; 0x330
c0299af8:	e5932000 	ldr	r2, [r3]
c0299afc:	e3520004 	cmp	r2, #4
c0299b00:	e1a06000 	mov	r6, r0
c0299b04:	e5950334 	ldr	r0, [r5, #820]	; 0x334
c0299b08:	8a00003d 	bhi	c0299c04 <jbd2_block_tag_csum_set+0x188>
c0299b0c:	e3a0c000 	mov	ip, #0
c0299b10:	e5840040 	str	r0, [r4, #64]	; 0x40
c0299b14:	e3a02004 	mov	r2, #4
c0299b18:	e24b10e8 	sub	r1, fp, #232	; 0xe8
c0299b1c:	e1a00004 	mov	r0, r4
c0299b20:	e584c004 	str	ip, [r4, #4]
c0299b24:	e5843000 	str	r3, [r4]
c0299b28:	eb04ad0d 	bl	c03c4f64 <crypto_shash_update>
c0299b2c:	e250c000 	subs	ip, r0, #0
c0299b30:	1a000032 	bne	c0299c00 <jbd2_block_tag_csum_set+0x184>
c0299b34:	e598101c 	ldr	r1, [r8, #28]
c0299b38:	e5953330 	ldr	r3, [r5, #816]	; 0x330
c0299b3c:	e5982018 	ldr	r2, [r8, #24]
c0299b40:	e1a01a01 	lsl	r1, r1, #20
c0299b44:	e5930000 	ldr	r0, [r3]
c0299b48:	e1a01a21 	lsr	r1, r1, #20
c0299b4c:	e3500004 	cmp	r0, #4
c0299b50:	e0861001 	add	r1, r6, r1
c0299b54:	8a00002a 	bhi	c0299c04 <jbd2_block_tag_csum_set+0x188>
c0299b58:	e1a00004 	mov	r0, r4
c0299b5c:	e8841008 	stm	r4, {r3, ip}
c0299b60:	eb04acff 	bl	c03c4f64 <crypto_shash_update>
c0299b64:	e3500000 	cmp	r0, #0
c0299b68:	1a000024 	bne	c0299c00 <jbd2_block_tag_csum_set+0x184>
c0299b6c:	e1a00006 	mov	r0, r6
c0299b70:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c0299b74:	ebf629e7 	bl	c0024318 <__kunmap_atomic>
c0299b78:	e5953010 	ldr	r3, [r5, #16]
c0299b7c:	e3530001 	cmp	r3, #1
c0299b80:	da00001b 	ble	c0299bf4 <jbd2_block_tag_csum_set+0x178>
c0299b84:	e595300c 	ldr	r3, [r5, #12]
c0299b88:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0299b8c:	e3130201 	tst	r3, #268435456	; 0x10000000
c0299b90:	16bf4f34 	revne	r4, r4
c0299b94:	1587400c 	strne	r4, [r7, #12]
c0299b98:	0a000015 	beq	c0299bf4 <jbd2_block_tag_csum_set+0x178>
c0299b9c:	e59f3068 	ldr	r3, [pc, #104]	; c0299c0c <jbd2_block_tag_csum_set+0x190>
c0299ba0:	e5932000 	ldr	r2, [r3]
c0299ba4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0299ba8:	e0332002 	eors	r2, r3, r2
c0299bac:	1a000015 	bne	c0299c08 <jbd2_block_tag_csum_set+0x18c>
c0299bb0:	e24bd020 	sub	sp, fp, #32
c0299bb4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0299bb8:	e59f2050 	ldr	r2, [pc, #80]	; c0299c10 <jbd2_block_tag_csum_set+0x194>
c0299bbc:	e5d21000 	ldrb	r1, [r2]
c0299bc0:	e3510000 	cmp	r1, #0
c0299bc4:	1afffff4 	bne	c0299b9c <jbd2_block_tag_csum_set+0x120>
c0299bc8:	e3a00001 	mov	r0, #1
c0299bcc:	e5c20000 	strb	r0, [r2]
c0299bd0:	e59f103c 	ldr	r1, [pc, #60]	; c0299c14 <jbd2_block_tag_csum_set+0x198>
c0299bd4:	e59f003c 	ldr	r0, [pc, #60]	; c0299c18 <jbd2_block_tag_csum_set+0x19c>
c0299bd8:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c0299bdc:	ebf68f29 	bl	c003d888 <warn_slowpath_null>
c0299be0:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c0299be4:	e5952330 	ldr	r2, [r5, #816]	; 0x330
c0299be8:	e3520000 	cmp	r2, #0
c0299bec:	1affffbc 	bne	c0299ae4 <jbd2_block_tag_csum_set+0x68>
c0299bf0:	eaffffe9 	b	c0299b9c <jbd2_block_tag_csum_set+0x120>
c0299bf4:	e6bf4fb4 	rev16	r4, r4
c0299bf8:	e1c740b4 	strh	r4, [r7, #4]
c0299bfc:	eaffffe6 	b	c0299b9c <jbd2_block_tag_csum_set+0x120>
c0299c00:	e7f001f2 	.word	0xe7f001f2
c0299c04:	e7f001f2 	.word	0xe7f001f2
c0299c08:	ebf68d60 	bl	c003d190 <__stack_chk_fail>
c0299c0c:	c0cc95a8 	.word	0xc0cc95a8
c0299c10:	c0f48d97 	.word	0xc0f48d97
c0299c14:	00000633 	.word	0x00000633
c0299c18:	c0cc95dc 	.word	0xc0cc95dc

c0299c1c <journal_submit_commit_record.part.0>:
c0299c1c:	e1a0c00d 	mov	ip, sp
c0299c20:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0299c24:	e24cb004 	sub	fp, ip, #4
c0299c28:	e24dd01c 	sub	sp, sp, #28
c0299c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0299c30:	ebf5fd21 	bl	c00190bc <__gnu_mcount_nc>
c0299c34:	e1a0c001 	mov	ip, r1
c0299c38:	e1a08003 	mov	r8, r3
c0299c3c:	e59f3170 	ldr	r3, [pc, #368]	; c0299db4 <journal_submit_commit_record.part.0+0x198>
c0299c40:	e1a05000 	mov	r5, r0
c0299c44:	e3a01002 	mov	r1, #2
c0299c48:	e1a0000c 	mov	r0, ip
c0299c4c:	e1a07002 	mov	r7, r2
c0299c50:	e5933000 	ldr	r3, [r3]
c0299c54:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0299c58:	e3a03000 	mov	r3, #0
c0299c5c:	eb0022a2 	bl	c02a26ec <jbd2_journal_get_descriptor_buffer>
c0299c60:	e2504000 	subs	r4, r0, #0
c0299c64:	03a00001 	moveq	r0, #1
c0299c68:	0a000044 	beq	c0299d80 <journal_submit_commit_record.part.0+0x164>
c0299c6c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0299c70:	e594601c 	ldr	r6, [r4, #28]
c0299c74:	ebf83b2c 	bl	c00a892c <ktime_get_coarse_real_ts64>
c0299c78:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0299c7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0299c80:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0299c84:	e6bf3f33 	rev	r3, r3
c0299c88:	e6bf2f32 	rev	r2, r2
c0299c8c:	e6bf1f31 	rev	r1, r1
c0299c90:	e5861030 	str	r1, [r6, #48]	; 0x30
c0299c94:	e1c623f4 	strd	r2, [r6, #52]	; 0x34
c0299c98:	e5953010 	ldr	r3, [r5, #16]
c0299c9c:	e3530001 	cmp	r3, #1
c0299ca0:	da000006 	ble	c0299cc0 <journal_submit_commit_record.part.0+0xa4>
c0299ca4:	e595300c 	ldr	r3, [r5, #12]
c0299ca8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0299cac:	e3130401 	tst	r3, #16777216	; 0x1000000
c0299cb0:	159f3100 	ldrne	r3, [pc, #256]	; c0299db8 <journal_submit_commit_record.part.0+0x19c>
c0299cb4:	16bf8f38 	revne	r8, r8
c0299cb8:	15868010 	strne	r8, [r6, #16]
c0299cbc:	11c630bc 	strhne	r3, [r6, #12]
c0299cc0:	e1a01004 	mov	r1, r4
c0299cc4:	e1a00005 	mov	r0, r5
c0299cc8:	ebffff23 	bl	c029995c <jbd2_commit_block_csum_set>
c0299ccc:	e5943000 	ldr	r3, [r4]
c0299cd0:	e3130004 	tst	r3, #4
c0299cd4:	1a000007 	bne	c0299cf8 <journal_submit_commit_record.part.0+0xdc>
c0299cd8:	f5d4f000 	pld	[r4]
c0299cdc:	e1943f9f 	ldrex	r3, [r4]
c0299ce0:	e3832004 	orr	r2, r3, #4
c0299ce4:	e1841f92 	strex	r1, r2, [r4]
c0299ce8:	e3310000 	teq	r1, #0
c0299cec:	1afffffa 	bne	c0299cdc <journal_submit_commit_record.part.0+0xc0>
c0299cf0:	e3130004 	tst	r3, #4
c0299cf4:	0a000001 	beq	c0299d00 <journal_submit_commit_record.part.0+0xe4>
c0299cf8:	e1a00004 	mov	r0, r4
c0299cfc:	ebfd3be2 	bl	c01e8c8c <__lock_buffer>
c0299d00:	e10f2000 	mrs	r2, CPSR
c0299d04:	f10c0080 	cpsid	i
c0299d08:	e5943000 	ldr	r3, [r4]
c0299d0c:	e3c33002 	bic	r3, r3, #2
c0299d10:	e5843000 	str	r3, [r4]
c0299d14:	e121f002 	msr	CPSR_c, r2
c0299d18:	e5943000 	ldr	r3, [r4]
c0299d1c:	e3130001 	tst	r3, #1
c0299d20:	1a000005 	bne	c0299d3c <journal_submit_commit_record.part.0+0x120>
c0299d24:	e10f2000 	mrs	r2, CPSR
c0299d28:	f10c0080 	cpsid	i
c0299d2c:	e5943000 	ldr	r3, [r4]
c0299d30:	e3833001 	orr	r3, r3, #1
c0299d34:	e5843000 	str	r3, [r4]
c0299d38:	e121f002 	msr	CPSR_c, r2
c0299d3c:	e59f3078 	ldr	r3, [pc, #120]	; c0299dbc <journal_submit_commit_record.part.0+0x1a0>
c0299d40:	e5843024 	str	r3, [r4, #36]	; 0x24
c0299d44:	e5953000 	ldr	r3, [r5]
c0299d48:	e3130020 	tst	r3, #32
c0299d4c:	0a000006 	beq	c0299d6c <journal_submit_commit_record.part.0+0x150>
c0299d50:	e5953010 	ldr	r3, [r5, #16]
c0299d54:	e3530001 	cmp	r3, #1
c0299d58:	da00000f 	ble	c0299d9c <journal_submit_commit_record.part.0+0x180>
c0299d5c:	e595300c 	ldr	r3, [r5, #12]
c0299d60:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0299d64:	e3130301 	tst	r3, #67108864	; 0x4000000
c0299d68:	0a00000b 	beq	c0299d9c <journal_submit_commit_record.part.0+0x180>
c0299d6c:	e1a02004 	mov	r2, r4
c0299d70:	e3a01b02 	mov	r1, #2048	; 0x800
c0299d74:	e3a00001 	mov	r0, #1
c0299d78:	ebfd4a65 	bl	c01ec714 <submit_bh>
c0299d7c:	e5874000 	str	r4, [r7]
c0299d80:	e59f302c 	ldr	r3, [pc, #44]	; c0299db4 <journal_submit_commit_record.part.0+0x198>
c0299d84:	e5932000 	ldr	r2, [r3]
c0299d88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0299d8c:	e0332002 	eors	r2, r3, r2
c0299d90:	1a000006 	bne	c0299db0 <journal_submit_commit_record.part.0+0x194>
c0299d94:	e24bd020 	sub	sp, fp, #32
c0299d98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0299d9c:	e1a02004 	mov	r2, r4
c0299da0:	e59f1018 	ldr	r1, [pc, #24]	; c0299dc0 <journal_submit_commit_record.part.0+0x1a4>
c0299da4:	e3a00001 	mov	r0, #1
c0299da8:	ebfd4a59 	bl	c01ec714 <submit_bh>
c0299dac:	eafffff2 	b	c0299d7c <journal_submit_commit_record.part.0+0x160>
c0299db0:	ebf68cf6 	bl	c003d190 <__stack_chk_fail>
c0299db4:	c0cc95ac 	.word	0xc0cc95ac
c0299db8:	00000401 	.word	0x00000401
c0299dbc:	c02996c4 	.word	0xc02996c4
c0299dc0:	00060800 	.word	0x00060800

c0299dc4 <jbd2_journal_commit_transaction>:
c0299dc4:	e1a0c00d 	mov	ip, sp
c0299dc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0299dcc:	e24cb004 	sub	fp, ip, #4
c0299dd0:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c0299dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0299dd8:	ebf5fcb7 	bl	c00190bc <__gnu_mcount_nc>
c0299ddc:	e59f3e24 	ldr	r3, [pc, #3620]	; c029ac08 <jbd2_journal_commit_transaction+0xe44>
c0299de0:	e1a04000 	mov	r4, r0
c0299de4:	e5933000 	ldr	r3, [r3]
c0299de8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0299dec:	e3a03000 	mov	r3, #0
c0299df0:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c0299df4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0299df8:	eb00247f 	bl	c02a2ffc <journal_tag_bytes>
c0299dfc:	e3a03000 	mov	r3, #0
c0299e00:	e5942010 	ldr	r2, [r4, #16]
c0299e04:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0299e08:	e24b3084 	sub	r3, fp, #132	; 0x84
c0299e0c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0299e10:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0299e14:	e3520001 	cmp	r2, #1
c0299e18:	e24b307c 	sub	r3, fp, #124	; 0x7c
c0299e1c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0299e20:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0299e24:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c0299e28:	da00006d 	ble	c0299fe4 <jbd2_journal_commit_transaction+0x220>
c0299e2c:	e594300c 	ldr	r3, [r4, #12]
c0299e30:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0299e34:	e3130306 	tst	r3, #402653184	; 0x18000000
c0299e38:	0a000069 	beq	c0299fe4 <jbd2_journal_commit_transaction+0x220>
c0299e3c:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c0299e40:	e3530000 	cmp	r3, #0
c0299e44:	0a00005d 	beq	c0299fc0 <jbd2_journal_commit_transaction+0x1fc>
c0299e48:	e3a03004 	mov	r3, #4
c0299e4c:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0299e50:	e5943000 	ldr	r3, [r4]
c0299e54:	e3130008 	tst	r3, #8
c0299e58:	1a000069 	bne	c029a004 <jbd2_journal_commit_transaction+0x240>
c0299e5c:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c0299e60:	e3550000 	cmp	r5, #0
c0299e64:	0a000073 	beq	c029a038 <jbd2_journal_commit_transaction+0x274>
c0299e68:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0299e6c:	e3530000 	cmp	r3, #0
c0299e70:	1a000311 	bne	c029aabc <jbd2_journal_commit_transaction+0xcf8>
c0299e74:	e59f3d58 	ldr	r3, [pc, #3416]	; c029abd4 <jbd2_journal_commit_transaction+0xe10>
c0299e78:	e5932004 	ldr	r2, [r3, #4]
c0299e7c:	e3520000 	cmp	r2, #0
c0299e80:	ca00030e 	bgt	c029aac0 <jbd2_journal_commit_transaction+0xcfc>
c0299e84:	e2843014 	add	r3, r4, #20
c0299e88:	e1a00003 	mov	r0, r3
c0299e8c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0299e90:	eb1e7022 	bl	c0a35f20 <rt_write_lock>
c0299e94:	e5953008 	ldr	r3, [r5, #8]
c0299e98:	e3530000 	cmp	r3, #0
c0299e9c:	1a000328 	bne	c029ab44 <jbd2_journal_commit_transaction+0xd80>
c0299ea0:	e59f3d30 	ldr	r3, [pc, #3376]	; c029abd8 <jbd2_journal_commit_transaction+0xe14>
c0299ea4:	e3a02001 	mov	r2, #1
c0299ea8:	e5852008 	str	r2, [r5, #8]
c0299eac:	e5932004 	ldr	r2, [r3, #4]
c0299eb0:	e3520000 	cmp	r2, #0
c0299eb4:	ca000323 	bgt	c029ab48 <jbd2_journal_commit_transaction+0xd84>
c0299eb8:	e59f3d3c 	ldr	r3, [pc, #3388]	; c029abfc <jbd2_journal_commit_transaction+0xe38>
c0299ebc:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c0299ec0:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c0299ec4:	e5933000 	ldr	r3, [r3]
c0299ec8:	e3a01000 	mov	r1, #0
c0299ecc:	e3520000 	cmp	r2, #0
c0299ed0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0299ed4:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c0299ed8:	1a000245 	bne	c029a7f4 <jbd2_journal_commit_transaction+0xa30>
c0299edc:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c0299ee0:	e1530002 	cmp	r3, r2
c0299ee4:	3243310b 	subcc	r3, r3, #-1073741822	; 0xc0000002
c0299ee8:	e0433002 	sub	r3, r3, r2
c0299eec:	e2852034 	add	r2, r5, #52	; 0x34
c0299ef0:	e1a00002 	mov	r0, r2
c0299ef4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0299ef8:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c0299efc:	eb1e6ebc 	bl	c0a359f4 <rt_spin_lock>
c0299f00:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c0299f04:	e3530000 	cmp	r3, #0
c0299f08:	0a00004c 	beq	c029a040 <jbd2_journal_commit_transaction+0x27c>
c0299f0c:	e1a0300d 	mov	r3, sp
c0299f10:	e24b9074 	sub	r9, fp, #116	; 0x74
c0299f14:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c0299f18:	e284709c 	add	r7, r4, #156	; 0x9c
c0299f1c:	e50b40a8 	str	r4, [fp, #-168]	; 0xffffff58
c0299f20:	e59facb4 	ldr	sl, [pc, #3252]	; c029abdc <jbd2_journal_commit_transaction+0xe18>
c0299f24:	e1a04009 	mov	r4, r9
c0299f28:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c0299f2c:	e24b6068 	sub	r6, fp, #104	; 0x68
c0299f30:	e51b90a4 	ldr	r9, [fp, #-164]	; 0xffffff5c
c0299f34:	ea000005 	b	c0299f50 <jbd2_journal_commit_transaction+0x18c>
c0299f38:	e1a01004 	mov	r1, r4
c0299f3c:	e1a00007 	mov	r0, r7
c0299f40:	ebf77abe 	bl	c0078a40 <finish_wait>
c0299f44:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c0299f48:	e3520000 	cmp	r2, #0
c0299f4c:	0a00003a 	beq	c029a03c <jbd2_journal_commit_transaction+0x278>
c0299f50:	e598c010 	ldr	ip, [r8, #16]
c0299f54:	e3a00000 	mov	r0, #0
c0299f58:	e5840004 	str	r0, [r4, #4]
c0299f5c:	e5840008 	str	r0, [r4, #8]
c0299f60:	e584000c 	str	r0, [r4, #12]
c0299f64:	e5840010 	str	r0, [r4, #16]
c0299f68:	e3a02002 	mov	r2, #2
c0299f6c:	e5840000 	str	r0, [r4]
c0299f70:	e1a01004 	mov	r1, r4
c0299f74:	e1a00007 	mov	r0, r7
c0299f78:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c0299f7c:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c0299f80:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c0299f84:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c0299f88:	ebf779f3 	bl	c007875c <prepare_to_wait>
c0299f8c:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c0299f90:	e3520000 	cmp	r2, #0
c0299f94:	0affffe7 	beq	c0299f38 <jbd2_journal_commit_transaction+0x174>
c0299f98:	e1a00009 	mov	r0, r9
c0299f9c:	eb1e6f08 	bl	c0a35bc4 <rt_spin_unlock>
c0299fa0:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0299fa4:	eb1e7007 	bl	c0a35fc8 <rt_write_unlock>
c0299fa8:	eb1e5d0c 	bl	c0a313e0 <schedule>
c0299fac:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0299fb0:	eb1e6fda 	bl	c0a35f20 <rt_write_lock>
c0299fb4:	e1a00009 	mov	r0, r9
c0299fb8:	eb1e6e8d 	bl	c0a359f4 <rt_spin_lock>
c0299fbc:	eaffffdd 	b	c0299f38 <jbd2_journal_commit_transaction+0x174>
c0299fc0:	e59f3c18 	ldr	r3, [pc, #3096]	; c029abe0 <jbd2_journal_commit_transaction+0xe1c>
c0299fc4:	e5d32000 	ldrb	r2, [r3]
c0299fc8:	e3520000 	cmp	r2, #0
c0299fcc:	1a000007 	bne	c0299ff0 <jbd2_journal_commit_transaction+0x22c>
c0299fd0:	e3a02001 	mov	r2, #1
c0299fd4:	e59f1c08 	ldr	r1, [pc, #3080]	; c029abe4 <jbd2_journal_commit_transaction+0xe20>
c0299fd8:	e59f0c08 	ldr	r0, [pc, #3080]	; c029abe8 <jbd2_journal_commit_transaction+0xe24>
c0299fdc:	e5c32000 	strb	r2, [r3]
c0299fe0:	ebf68e28 	bl	c003d888 <warn_slowpath_null>
c0299fe4:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c0299fe8:	e3530000 	cmp	r3, #0
c0299fec:	1affff95 	bne	c0299e48 <jbd2_journal_commit_transaction+0x84>
c0299ff0:	e3a03000 	mov	r3, #0
c0299ff4:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0299ff8:	e5943000 	ldr	r3, [r4]
c0299ffc:	e3130008 	tst	r3, #8
c029a000:	0affff95 	beq	c0299e5c <jbd2_journal_commit_transaction+0x98>
c029a004:	e28450d4 	add	r5, r4, #212	; 0xd4
c029a008:	e1a00005 	mov	r0, r5
c029a00c:	eb1e6f4d 	bl	c0a35d48 <_mutex_lock_io>
c029a010:	e3a03b02 	mov	r3, #2048	; 0x800
c029a014:	e59421e8 	ldr	r2, [r4, #488]	; 0x1e8
c029a018:	e5941264 	ldr	r1, [r4, #612]	; 0x264
c029a01c:	e1a00004 	mov	r0, r4
c029a020:	eb002271 	bl	c02a29ec <jbd2_journal_update_sb_log_tail>
c029a024:	e1a00005 	mov	r0, r5
c029a028:	eb1e6f5b 	bl	c0a35d9c <_mutex_unlock>
c029a02c:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c029a030:	e3550000 	cmp	r5, #0
c029a034:	1affff8b 	bne	c0299e68 <jbd2_journal_commit_transaction+0xa4>
c029a038:	e7f001f2 	.word	0xe7f001f2
c029a03c:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c029a040:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c029a044:	eb1e6ede 	bl	c0a35bc4 <rt_spin_unlock>
c029a048:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c029a04c:	e5942288 	ldr	r2, [r4, #648]	; 0x288
c029a050:	e1520003 	cmp	r2, r3
c029a054:	ba0002dc 	blt	c029abcc <jbd2_journal_commit_transaction+0xe08>
c029a058:	e5957014 	ldr	r7, [r5, #20]
c029a05c:	e3570000 	cmp	r7, #0
c029a060:	0a000013 	beq	c029a0b4 <jbd2_journal_commit_transaction+0x2f0>
c029a064:	e3a06000 	mov	r6, #0
c029a068:	e5973014 	ldr	r3, [r7, #20]
c029a06c:	e3530000 	cmp	r3, #0
c029a070:	0a000009 	beq	c029a09c <jbd2_journal_commit_transaction+0x2d8>
c029a074:	e5979000 	ldr	r9, [r7]
c029a078:	e2898050 	add	r8, r9, #80	; 0x50
c029a07c:	e1a00008 	mov	r0, r8
c029a080:	eb1e6e5b 	bl	c0a359f4 <rt_spin_lock>
c029a084:	e5970014 	ldr	r0, [r7, #20]
c029a088:	e5991018 	ldr	r1, [r9, #24]
c029a08c:	eb00240c 	bl	c02a30c4 <jbd2_free>
c029a090:	e1a00008 	mov	r0, r8
c029a094:	e5876014 	str	r6, [r7, #20]
c029a098:	eb1e6ec9 	bl	c0a35bc4 <rt_spin_unlock>
c029a09c:	e1a01007 	mov	r1, r7
c029a0a0:	e1a00004 	mov	r0, r4
c029a0a4:	ebfffcf8 	bl	c029948c <jbd2_journal_refile_buffer>
c029a0a8:	e5957014 	ldr	r7, [r5, #20]
c029a0ac:	e3570000 	cmp	r7, #0
c029a0b0:	1affffec 	bne	c029a068 <jbd2_journal_commit_transaction+0x2a4>
c029a0b4:	e2843f93 	add	r3, r4, #588	; 0x24c
c029a0b8:	e1a00003 	mov	r0, r3
c029a0bc:	e1a06003 	mov	r6, r3
c029a0c0:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c029a0c4:	eb1e6e4a 	bl	c0a359f4 <rt_spin_lock>
c029a0c8:	e3a01000 	mov	r1, #0
c029a0cc:	e1a00004 	mov	r0, r4
c029a0d0:	eb000d34 	bl	c029d5a8 <__jbd2_journal_clean_checkpoint_list>
c029a0d4:	e1a00006 	mov	r0, r6
c029a0d8:	eb1e6eb9 	bl	c0a35bc4 <rt_spin_unlock>
c029a0dc:	e2852068 	add	r2, r5, #104	; 0x68
c029a0e0:	e1a06002 	mov	r6, r2
c029a0e4:	e1a00004 	mov	r0, r4
c029a0e8:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c029a0ec:	eb000f48 	bl	c029de14 <jbd2_clear_buffer_revoked_flags>
c029a0f0:	e1a00004 	mov	r0, r4
c029a0f4:	eb000f6e 	bl	c029deb4 <jbd2_journal_switch_revoke_table>
c029a0f8:	f5d6f000 	pld	[r6]
c029a0fc:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c029a100:	e1962f9f 	ldrex	r2, [r6]
c029a104:	e0422003 	sub	r2, r2, r3
c029a108:	e1861f92 	strex	r1, r2, [r6]
c029a10c:	e3310000 	teq	r1, #0
c029a110:	1afffffa 	bne	c029a100 <jbd2_journal_commit_transaction+0x33c>
c029a114:	e59f3ad0 	ldr	r3, [pc, #2768]	; c029abec <jbd2_journal_commit_transaction+0xe28>
c029a118:	e5932004 	ldr	r2, [r3, #4]
c029a11c:	e3520000 	cmp	r2, #0
c029a120:	ca0002ba 	bgt	c029ac10 <jbd2_journal_commit_transaction+0xe4c>
c029a124:	e59f3ad0 	ldr	r3, [pc, #2768]	; c029abfc <jbd2_journal_commit_transaction+0xe38>
c029a128:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c029a12c:	e3a06000 	mov	r6, #0
c029a130:	e5933000 	ldr	r3, [r3]
c029a134:	e1530002 	cmp	r3, r2
c029a138:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c029a13c:	3243310b 	subcc	r3, r3, #-1073741822	; 0xc0000002
c029a140:	e0432002 	sub	r2, r3, r2
c029a144:	e3a03002 	mov	r3, #2
c029a148:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c029a14c:	e5853008 	str	r3, [r5, #8]
c029a150:	e5845040 	str	r5, [r4, #64]	; 0x40
c029a154:	e584603c 	str	r6, [r4, #60]	; 0x3c
c029a158:	ebf83ad1 	bl	c00a8ca4 <ktime_get>
c029a15c:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c029a160:	e1a03006 	mov	r3, r6
c029a164:	e585200c 	str	r2, [r5, #12]
c029a168:	e3a02001 	mov	r2, #1
c029a16c:	e50b00cc 	str	r0, [fp, #-204]	; 0xffffff34
c029a170:	e50b10d0 	str	r1, [fp, #-208]	; 0xffffff30
c029a174:	e2840048 	add	r0, r4, #72	; 0x48
c029a178:	e3a01003 	mov	r1, #3
c029a17c:	ebf77928 	bl	c0078624 <__wake_up>
c029a180:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c029a184:	eb1e6f8f 	bl	c0a35fc8 <rt_write_unlock>
c029a188:	e1a01005 	mov	r1, r5
c029a18c:	e1a00004 	mov	r0, r4
c029a190:	ebfffd72 	bl	c0299760 <journal_submit_data_buffers>
c029a194:	e2501000 	subs	r1, r0, #0
c029a198:	1a00019b 	bne	c029a80c <jbd2_journal_commit_transaction+0xa48>
c029a19c:	e24b9074 	sub	r9, fp, #116	; 0x74
c029a1a0:	e1a00009 	mov	r0, r9
c029a1a4:	eb051164 	bl	c03de73c <blk_start_plug>
c029a1a8:	e24b107c 	sub	r1, fp, #124	; 0x7c
c029a1ac:	e1a00005 	mov	r0, r5
c029a1b0:	eb000f57 	bl	c029df14 <jbd2_journal_write_revoke_records>
c029a1b4:	e51b60ac 	ldr	r6, [fp, #-172]	; 0xffffff54
c029a1b8:	e1a00006 	mov	r0, r6
c029a1bc:	eb1e6f57 	bl	c0a35f20 <rt_write_lock>
c029a1c0:	e3a03003 	mov	r3, #3
c029a1c4:	e5853008 	str	r3, [r5, #8]
c029a1c8:	e1a00006 	mov	r0, r6
c029a1cc:	eb1e6f7d 	bl	c0a35fc8 <rt_write_unlock>
c029a1d0:	e59f3a18 	ldr	r3, [pc, #2584]	; c029abf0 <jbd2_journal_commit_transaction+0xe2c>
c029a1d4:	e5932004 	ldr	r2, [r3, #4]
c029a1d8:	e3520000 	cmp	r2, #0
c029a1dc:	ca0002ac 	bgt	c029ac94 <jbd2_journal_commit_transaction+0xed0>
c029a1e0:	e59f3a14 	ldr	r3, [pc, #2580]	; c029abfc <jbd2_journal_commit_transaction+0xe38>
c029a1e4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c029a1e8:	e5933000 	ldr	r3, [r3]
c029a1ec:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c029a1f0:	e1530002 	cmp	r3, r2
c029a1f4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c029a1f8:	3243310b 	subcc	r3, r3, #-1073741822	; 0xc0000002
c029a1fc:	e0433002 	sub	r3, r3, r2
c029a200:	e3a02000 	mov	r2, #0
c029a204:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c029a208:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c029a20c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c029a210:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c029a214:	e5951010 	ldr	r1, [r5, #16]
c029a218:	e1510003 	cmp	r1, r3
c029a21c:	ca00026b 	bgt	c029abd0 <jbd2_journal_commit_transaction+0xe0c>
c029a220:	e5956018 	ldr	r6, [r5, #24]
c029a224:	e1a0a002 	mov	sl, r2
c029a228:	e1a08002 	mov	r8, r2
c029a22c:	e1a07002 	mov	r7, r2
c029a230:	e3e03000 	mvn	r3, #0
c029a234:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c029a238:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c029a23c:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c029a240:	e3560000 	cmp	r6, #0
c029a244:	0a000062 	beq	c029a3d4 <jbd2_journal_commit_transaction+0x610>
c029a248:	e5943000 	ldr	r3, [r4]
c029a24c:	e3130002 	tst	r3, #2
c029a250:	0a0000b1 	beq	c029a51c <jbd2_journal_commit_transaction+0x758>
c029a254:	e5962000 	ldr	r2, [r6]
c029a258:	e10f1000 	mrs	r1, CPSR
c029a25c:	f10c0080 	cpsid	i
c029a260:	e5923000 	ldr	r3, [r2]
c029a264:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c029a268:	e5823000 	str	r3, [r2]
c029a26c:	e121f001 	msr	CPSR_c, r1
c029a270:	e5961010 	ldr	r1, [r6, #16]
c029a274:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c029a278:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c029a27c:	e3510000 	cmp	r1, #0
c029a280:	11a01002 	movne	r1, r2
c029a284:	01a01003 	moveq	r1, r3
c029a288:	e1a00006 	mov	r0, r6
c029a28c:	ebfff511 	bl	c02976d8 <jbd2_buffer_abort_trigger>
c029a290:	e1a01006 	mov	r1, r6
c029a294:	e1a00004 	mov	r0, r4
c029a298:	ebfffc7b 	bl	c029948c <jbd2_journal_refile_buffer>
c029a29c:	e5956018 	ldr	r6, [r5, #24]
c029a2a0:	e3560000 	cmp	r6, #0
c029a2a4:	1affffe5 	bne	c029a240 <jbd2_journal_commit_transaction+0x47c>
c029a2a8:	e3580000 	cmp	r8, #0
c029a2ac:	1a0003ee 	bne	c029b26c <jbd2_journal_commit_transaction+0x14a8>
c029a2b0:	e3570000 	cmp	r7, #0
c029a2b4:	da00010b 	ble	c029a6e8 <jbd2_journal_commit_transaction+0x924>
c029a2b8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c029a2bc:	e51b60c0 	ldr	r6, [fp, #-192]	; 0xffffff40
c029a2c0:	e2438004 	sub	r8, r3, #4
c029a2c4:	e0887107 	add	r7, r8, r7, lsl #2
c029a2c8:	e50b50b0 	str	r5, [fp, #-176]	; 0xffffff50
c029a2cc:	e50b90bc 	str	r9, [fp, #-188]	; 0xffffff44
c029a2d0:	e5943010 	ldr	r3, [r4, #16]
c029a2d4:	e5b85004 	ldr	r5, [r8, #4]!
c029a2d8:	e3530001 	cmp	r3, #1
c029a2dc:	da000010 	ble	c029a324 <jbd2_journal_commit_transaction+0x560>
c029a2e0:	e594300c 	ldr	r3, [r4, #12]
c029a2e4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c029a2e8:	e3130401 	tst	r3, #16777216	; 0x1000000
c029a2ec:	0a00000c 	beq	c029a324 <jbd2_journal_commit_transaction+0x560>
c029a2f0:	e5950008 	ldr	r0, [r5, #8]
c029a2f4:	ebf627a4 	bl	c002418c <kmap_atomic>
c029a2f8:	e595101c 	ldr	r1, [r5, #28]
c029a2fc:	e5952018 	ldr	r2, [r5, #24]
c029a300:	e1a01a01 	lsl	r1, r1, #20
c029a304:	e1a01a21 	lsr	r1, r1, #20
c029a308:	e1a09000 	mov	r9, r0
c029a30c:	e0891001 	add	r1, r9, r1
c029a310:	e1a00006 	mov	r0, r6
c029a314:	eb0626e1 	bl	c0423ea0 <crc32_be>
c029a318:	e1a06000 	mov	r6, r0
c029a31c:	e1a00009 	mov	r0, r9
c029a320:	ebf627fc 	bl	c0024318 <__kunmap_atomic>
c029a324:	e5953000 	ldr	r3, [r5]
c029a328:	e3130004 	tst	r3, #4
c029a32c:	1a000007 	bne	c029a350 <jbd2_journal_commit_transaction+0x58c>
c029a330:	f5d5f000 	pld	[r5]
c029a334:	e1953f9f 	ldrex	r3, [r5]
c029a338:	e3832004 	orr	r2, r3, #4
c029a33c:	e1851f92 	strex	r1, r2, [r5]
c029a340:	e3310000 	teq	r1, #0
c029a344:	1afffffa 	bne	c029a334 <jbd2_journal_commit_transaction+0x570>
c029a348:	e3130004 	tst	r3, #4
c029a34c:	0a000001 	beq	c029a358 <jbd2_journal_commit_transaction+0x594>
c029a350:	e1a00005 	mov	r0, r5
c029a354:	ebfd3a4c 	bl	c01e8c8c <__lock_buffer>
c029a358:	e10f2000 	mrs	r2, CPSR
c029a35c:	f10c0080 	cpsid	i
c029a360:	e5953000 	ldr	r3, [r5]
c029a364:	e3c33002 	bic	r3, r3, #2
c029a368:	e5853000 	str	r3, [r5]
c029a36c:	e121f002 	msr	CPSR_c, r2
c029a370:	e5953000 	ldr	r3, [r5]
c029a374:	e3130001 	tst	r3, #1
c029a378:	1a000005 	bne	c029a394 <jbd2_journal_commit_transaction+0x5d0>
c029a37c:	e10f2000 	mrs	r2, CPSR
c029a380:	f10c0080 	cpsid	i
c029a384:	e5953000 	ldr	r3, [r5]
c029a388:	e3833001 	orr	r3, r3, #1
c029a38c:	e5853000 	str	r3, [r5]
c029a390:	e121f002 	msr	CPSR_c, r2
c029a394:	e59f3858 	ldr	r3, [pc, #2136]	; c029abf4 <jbd2_journal_commit_transaction+0xe30>
c029a398:	e1a02005 	mov	r2, r5
c029a39c:	e5853024 	str	r3, [r5, #36]	; 0x24
c029a3a0:	e3a01b02 	mov	r1, #2048	; 0x800
c029a3a4:	e3a00001 	mov	r0, #1
c029a3a8:	ebfd48d9 	bl	c01ec714 <submit_bh>
c029a3ac:	e1580007 	cmp	r8, r7
c029a3b0:	1affffc6 	bne	c029a2d0 <jbd2_journal_commit_transaction+0x50c>
c029a3b4:	e51b50b0 	ldr	r5, [fp, #-176]	; 0xffffff50
c029a3b8:	e50b60c0 	str	r6, [fp, #-192]	; 0xffffff40
c029a3bc:	e3a08000 	mov	r8, #0
c029a3c0:	e5956018 	ldr	r6, [r5, #24]
c029a3c4:	e51b90bc 	ldr	r9, [fp, #-188]	; 0xffffff44
c029a3c8:	e3560000 	cmp	r6, #0
c029a3cc:	e1a07008 	mov	r7, r8
c029a3d0:	1affff9c 	bne	c029a248 <jbd2_journal_commit_transaction+0x484>
c029a3d4:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c029a3d8:	eb1e6d85 	bl	c0a359f4 <rt_spin_lock>
c029a3dc:	e1a03005 	mov	r3, r5
c029a3e0:	e5b3a02c 	ldr	sl, [r3, #44]!	; 0x2c
c029a3e4:	e153000a 	cmp	r3, sl
c029a3e8:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c029a3ec:	e24aa008 	sub	sl, sl, #8
c029a3f0:	0a00024c 	beq	c029ad28 <jbd2_journal_commit_transaction+0xf64>
c029a3f4:	e50b90b0 	str	r9, [fp, #-176]	; 0xffffff50
c029a3f8:	e1a08006 	mov	r8, r6
c029a3fc:	e1a09003 	mov	r9, r3
c029a400:	e14b4af8 	strd	r4, [fp, #-168]	; 0xffffff58
c029a404:	e59a3014 	ldr	r3, [sl, #20]
c029a408:	e3130004 	tst	r3, #4
c029a40c:	0a000015 	beq	c029a468 <jbd2_journal_commit_transaction+0x6a4>
c029a410:	e3833001 	orr	r3, r3, #1
c029a414:	e58a3014 	str	r3, [sl, #20]
c029a418:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c029a41c:	e1ca61d8 	ldrd	r6, [sl, #24]
c029a420:	e1ca42d0 	ldrd	r4, [sl, #32]
c029a424:	eb1e6de6 	bl	c0a35bc4 <rt_spin_unlock>
c029a428:	e59a1010 	ldr	r1, [sl, #16]
c029a42c:	e1a03007 	mov	r3, r7
c029a430:	e1a02006 	mov	r2, r6
c029a434:	e5910020 	ldr	r0, [r1, #32]
c029a438:	e1cd40f0 	strd	r4, [sp]
c029a43c:	ebfa846a 	bl	c013b5ec <filemap_fdatawait_range_keep_errors>
c029a440:	e3580000 	cmp	r8, #0
c029a444:	01a08000 	moveq	r8, r0
c029a448:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c029a44c:	eb1e6d68 	bl	c0a359f4 <rt_spin_lock>
c029a450:	e59a3014 	ldr	r3, [sl, #20]
c029a454:	e1a0000a 	mov	r0, sl
c029a458:	e3c33001 	bic	r3, r3, #1
c029a45c:	e5a03014 	str	r3, [r0, #20]!
c029a460:	e3a01000 	mov	r1, #0
c029a464:	ebf77adc 	bl	c0078fdc <wake_up_bit>
c029a468:	e59aa008 	ldr	sl, [sl, #8]
c029a46c:	e159000a 	cmp	r9, sl
c029a470:	e24aa008 	sub	sl, sl, #8
c029a474:	1affffe2 	bne	c029a404 <jbd2_journal_commit_transaction+0x640>
c029a478:	e14b4ad8 	ldrd	r4, [fp, #-168]	; 0xffffff58
c029a47c:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c029a480:	e51b90b0 	ldr	r9, [fp, #-176]	; 0xffffff50
c029a484:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c029a488:	e1a02003 	mov	r2, r3
c029a48c:	e4131008 	ldr	r1, [r3], #-8
c029a490:	e1520000 	cmp	r2, r0
c029a494:	e241c008 	sub	ip, r1, #8
c029a498:	0a0000df 	beq	c029a81c <jbd2_journal_commit_transaction+0xa58>
c029a49c:	e3a07c01 	mov	r7, #256	; 0x100
c029a4a0:	e3a06c02 	mov	r6, #512	; 0x200
c029a4a4:	e3a0a000 	mov	sl, #0
c029a4a8:	e1a05000 	mov	r5, r0
c029a4ac:	ea00000c 	b	c029a4e4 <jbd2_journal_commit_transaction+0x720>
c029a4b0:	e1a00001 	mov	r0, r1
c029a4b4:	e8830402 	stm	r3, {r1, sl}
c029a4b8:	e5b0e02c 	ldr	lr, [r0, #44]!	; 0x2c
c029a4bc:	e58e2004 	str	r2, [lr, #4]
c029a4c0:	e583e008 	str	lr, [r3, #8]
c029a4c4:	e583000c 	str	r0, [r3, #12]
c029a4c8:	e581202c 	str	r2, [r1, #44]	; 0x2c
c029a4cc:	e1a0200c 	mov	r2, ip
c029a4d0:	e1a0300c 	mov	r3, ip
c029a4d4:	e5b21008 	ldr	r1, [r2, #8]!
c029a4d8:	e1520005 	cmp	r2, r5
c029a4dc:	e241c008 	sub	ip, r1, #8
c029a4e0:	0a0000cc 	beq	c029a818 <jbd2_journal_commit_transaction+0xa54>
c029a4e4:	e593000c 	ldr	r0, [r3, #12]
c029a4e8:	e5810004 	str	r0, [r1, #4]
c029a4ec:	e5801000 	str	r1, [r0]
c029a4f0:	e5931004 	ldr	r1, [r3, #4]
c029a4f4:	e5837008 	str	r7, [r3, #8]
c029a4f8:	e3510000 	cmp	r1, #0
c029a4fc:	e583600c 	str	r6, [r3, #12]
c029a500:	1affffea 	bne	c029a4b0 <jbd2_journal_commit_transaction+0x6ec>
c029a504:	e3a00000 	mov	r0, #0
c029a508:	e5831000 	str	r1, [r3]
c029a50c:	e3a01000 	mov	r1, #0
c029a510:	e1c301f8 	strd	r0, [r3, #24]
c029a514:	e1c302f0 	strd	r0, [r3, #32]
c029a518:	eaffffeb 	b	c029a4cc <jbd2_journal_commit_transaction+0x708>
c029a51c:	e3580000 	cmp	r8, #0
c029a520:	0a000074 	beq	c029a6f8 <jbd2_journal_commit_transaction+0x934>
c029a524:	e24b108c 	sub	r1, fp, #140	; 0x8c
c029a528:	e1a00004 	mov	r0, r4
c029a52c:	eb002050 	bl	c02a2674 <jbd2_journal_next_log_block>
c029a530:	e2503000 	subs	r3, r0, #0
c029a534:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c029a538:	1a000099 	bne	c029a7a4 <jbd2_journal_commit_transaction+0x9e0>
c029a53c:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c029a540:	e1a01003 	mov	r1, r3
c029a544:	f5d3f000 	pld	[r3]
c029a548:	e1913f9f 	ldrex	r3, [r1]
c029a54c:	e2433001 	sub	r3, r3, #1
c029a550:	e1812f93 	strex	r2, r3, [r1]
c029a554:	e3320000 	teq	r2, #0
c029a558:	1afffffa 	bne	c029a548 <jbd2_journal_commit_transaction+0x784>
c029a55c:	e5963000 	ldr	r3, [r6]
c029a560:	e2832038 	add	r2, r3, #56	; 0x38
c029a564:	f5d2f000 	pld	[r2]
c029a568:	e1921f9f 	ldrex	r1, [r2]
c029a56c:	e2811001 	add	r1, r1, #1
c029a570:	e1820f91 	strex	r0, r1, [r2]
c029a574:	e3300000 	teq	r0, #0
c029a578:	1afffffa 	bne	c029a568 <jbd2_journal_commit_transaction+0x7a4>
c029a57c:	e5962000 	ldr	r2, [r6]
c029a580:	e10f1000 	mrs	r1, CPSR
c029a584:	f10c0080 	cpsid	i
c029a588:	e5923000 	ldr	r3, [r2]
c029a58c:	e3833701 	orr	r3, r3, #262144	; 0x40000
c029a590:	e5823000 	str	r3, [r2]
c029a594:	e121f001 	msr	CPSR_c, r1
c029a598:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c029a59c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c029a5a0:	e1a03107 	lsl	r3, r7, #2
c029a5a4:	e1cd00f0 	strd	r0, [sp]
c029a5a8:	e0822003 	add	r2, r2, r3
c029a5ac:	e1a01006 	mov	r1, r6
c029a5b0:	e1a00005 	mov	r0, r5
c029a5b4:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c029a5b8:	eb0022d4 	bl	c02a3110 <jbd2_journal_write_metadata_buffer>
c029a5bc:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c029a5c0:	e2501000 	subs	r1, r0, #0
c029a5c4:	ba000120 	blt	c029aa4c <jbd2_journal_commit_transaction+0xc88>
c029a5c8:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c029a5cc:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c029a5d0:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c029a5d4:	e7922107 	ldr	r2, [r2, r7, lsl #2]
c029a5d8:	e3500000 	cmp	r0, #0
c029a5dc:	e282e02c 	add	lr, r2, #44	; 0x2c
c029a5e0:	e24b0084 	sub	r0, fp, #132	; 0x84
c029a5e4:	e582002c 	str	r0, [r2, #44]	; 0x2c
c029a5e8:	e582c030 	str	ip, [r2, #48]	; 0x30
c029a5ec:	e50be080 	str	lr, [fp, #-128]	; 0xffffff80
c029a5f0:	e58ce000 	str	lr, [ip]
c029a5f4:	e5960000 	ldr	r0, [r6]
c029a5f8:	e2011001 	and	r1, r1, #1
c029a5fc:	03811002 	orreq	r1, r1, #2
c029a600:	e5902010 	ldr	r2, [r0, #16]
c029a604:	e5900014 	ldr	r0, [r0, #20]
c029a608:	e6bf2f32 	rev	r2, r2
c029a60c:	e58a2000 	str	r2, [sl]
c029a610:	e5942010 	ldr	r2, [r4, #16]
c029a614:	e3520001 	cmp	r2, #1
c029a618:	da000004 	ble	c029a630 <jbd2_journal_commit_transaction+0x86c>
c029a61c:	e594200c 	ldr	r2, [r4, #12]
c029a620:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c029a624:	e3120402 	tst	r2, #33554432	; 0x2000000
c029a628:	16bf0f30 	revne	r0, r0
c029a62c:	158a0008 	strne	r0, [sl, #8]
c029a630:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c029a634:	e6bf1fb1 	rev16	r1, r1
c029a638:	e1ca10b6 	strh	r1, [sl, #6]
c029a63c:	e1a00004 	mov	r0, r4
c029a640:	e7922003 	ldr	r2, [r2, r3]
c029a644:	e1a0100a 	mov	r1, sl
c029a648:	e5953004 	ldr	r3, [r5, #4]
c029a64c:	ebfffd0a 	bl	c0299a7c <jbd2_block_tag_csum_set>
c029a650:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c029a654:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c029a658:	e3530000 	cmp	r3, #0
c029a65c:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c029a660:	e2877001 	add	r7, r7, #1
c029a664:	e0422003 	sub	r2, r2, r3
c029a668:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c029a66c:	e08a3003 	add	r3, sl, r3
c029a670:	1a000050 	bne	c029a7b8 <jbd2_journal_commit_transaction+0x9f4>
c029a674:	e59422c8 	ldr	r2, [r4, #712]	; 0x2c8
c029a678:	e1520007 	cmp	r2, r7
c029a67c:	0a00000c 	beq	c029a6b4 <jbd2_journal_commit_transaction+0x8f0>
c029a680:	e5956018 	ldr	r6, [r5, #24]
c029a684:	e3560000 	cmp	r6, #0
c029a688:	0a000009 	beq	c029a6b4 <jbd2_journal_commit_transaction+0x8f0>
c029a68c:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c029a690:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c029a694:	e2822010 	add	r2, r2, #16
c029a698:	e0822001 	add	r2, r2, r1
c029a69c:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c029a6a0:	e1520001 	cmp	r2, r1
c029a6a4:	d1a0a003 	movle	sl, r3
c029a6a8:	d3a03000 	movle	r3, #0
c029a6ac:	d50b30a8 	strle	r3, [fp, #-168]	; 0xffffff58
c029a6b0:	dafffee2 	ble	c029a240 <jbd2_journal_commit_transaction+0x47c>
c029a6b4:	e1da20b6 	ldrh	r2, [sl, #6]
c029a6b8:	e3822b02 	orr	r2, r2, #2048	; 0x800
c029a6bc:	e1ca20b6 	strh	r2, [sl, #6]
c029a6c0:	e1a01008 	mov	r1, r8
c029a6c4:	e1a00004 	mov	r0, r4
c029a6c8:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c029a6cc:	eb002051 	bl	c02a2818 <jbd2_descriptor_block_csum_set>
c029a6d0:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c029a6d4:	e3570000 	cmp	r7, #0
c029a6d8:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c029a6dc:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c029a6e0:	e1a0a003 	mov	sl, r3
c029a6e4:	cafffef3 	bgt	c029a2b8 <jbd2_journal_commit_transaction+0x4f4>
c029a6e8:	e3a07000 	mov	r7, #0
c029a6ec:	e1a08007 	mov	r8, r7
c029a6f0:	e5956018 	ldr	r6, [r5, #24]
c029a6f4:	eafffed1 	b	c029a240 <jbd2_journal_commit_transaction+0x47c>
c029a6f8:	e3570000 	cmp	r7, #0
c029a6fc:	1a0000e5 	bne	c029aa98 <jbd2_journal_commit_transaction+0xcd4>
c029a700:	e3a01001 	mov	r1, #1
c029a704:	e1a00005 	mov	r0, r5
c029a708:	eb001ff7 	bl	c02a26ec <jbd2_journal_get_descriptor_buffer>
c029a70c:	e2508000 	subs	r8, r0, #0
c029a710:	0a0000e1 	beq	c029aa9c <jbd2_journal_commit_transaction+0xcd8>
c029a714:	e5982000 	ldr	r2, [r8]
c029a718:	e5983018 	ldr	r3, [r8, #24]
c029a71c:	e598a01c 	ldr	sl, [r8, #28]
c029a720:	e243300c 	sub	r3, r3, #12
c029a724:	e3120701 	tst	r2, #262144	; 0x40000
c029a728:	e28aa00c 	add	sl, sl, #12
c029a72c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c029a730:	1a000005 	bne	c029a74c <jbd2_journal_commit_transaction+0x988>
c029a734:	e10f2000 	mrs	r2, CPSR
c029a738:	f10c0080 	cpsid	i
c029a73c:	e5983000 	ldr	r3, [r8]
c029a740:	e3833701 	orr	r3, r3, #262144	; 0x40000
c029a744:	e5883000 	str	r3, [r8]
c029a748:	e121f002 	msr	CPSR_c, r2
c029a74c:	e5983000 	ldr	r3, [r8]
c029a750:	e3130002 	tst	r3, #2
c029a754:	1a000005 	bne	c029a770 <jbd2_journal_commit_transaction+0x9ac>
c029a758:	e10f2000 	mrs	r2, CPSR
c029a75c:	f10c0080 	cpsid	i
c029a760:	e5983000 	ldr	r3, [r8]
c029a764:	e3833002 	orr	r3, r3, #2
c029a768:	e5883000 	str	r3, [r8]
c029a76c:	e121f002 	msr	CPSR_c, r2
c029a770:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c029a774:	e24b107c 	sub	r1, fp, #124	; 0x7c
c029a778:	e5838000 	str	r8, [r3]
c029a77c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c029a780:	e3a03001 	mov	r3, #1
c029a784:	e1a07003 	mov	r7, r3
c029a788:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c029a78c:	e288302c 	add	r3, r8, #44	; 0x2c
c029a790:	e588102c 	str	r1, [r8, #44]	; 0x2c
c029a794:	e5882030 	str	r2, [r8, #48]	; 0x30
c029a798:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c029a79c:	e5823000 	str	r3, [r2]
c029a7a0:	eaffff5f 	b	c029a524 <jbd2_journal_commit_transaction+0x760>
c029a7a4:	e1a01003 	mov	r1, r3
c029a7a8:	e1a00004 	mov	r0, r4
c029a7ac:	eb001d2d 	bl	c02a1c68 <jbd2_journal_abort>
c029a7b0:	e5956018 	ldr	r6, [r5, #24]
c029a7b4:	eafffea1 	b	c029a240 <jbd2_journal_commit_transaction+0x47c>
c029a7b8:	e1a02004 	mov	r2, r4
c029a7bc:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c029a7c0:	e5b2c274 	ldr	ip, [r2, #628]!	; 0x274
c029a7c4:	e2411010 	sub	r1, r1, #16
c029a7c8:	e51be0b8 	ldr	lr, [fp, #-184]	; 0xffffff48
c029a7cc:	e5920004 	ldr	r0, [r2, #4]
c029a7d0:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c029a7d4:	e5921008 	ldr	r1, [r2, #8]
c029a7d8:	e592200c 	ldr	r2, [r2, #12]
c029a7dc:	e2833010 	add	r3, r3, #16
c029a7e0:	e78ac00e 	str	ip, [sl, lr]
c029a7e4:	e503000c 	str	r0, [r3, #-12]
c029a7e8:	e5031008 	str	r1, [r3, #-8]
c029a7ec:	e5032004 	str	r2, [r3, #-4]
c029a7f0:	eaffff9f 	b	c029a674 <jbd2_journal_commit_transaction+0x8b0>
c029a7f4:	e1530002 	cmp	r3, r2
c029a7f8:	3243110b 	subcc	r1, r3, #-1073741822	; 0xc0000002
c029a7fc:	20432002 	subcs	r2, r3, r2
c029a800:	30412002 	subcc	r2, r1, r2
c029a804:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c029a808:	eafffdb3 	b	c0299edc <jbd2_journal_commit_transaction+0x118>
c029a80c:	e1a00004 	mov	r0, r4
c029a810:	eb001d14 	bl	c02a1c68 <jbd2_journal_abort>
c029a814:	eafffe60 	b	c029a19c <jbd2_journal_commit_transaction+0x3d8>
c029a818:	e51b50a4 	ldr	r5, [fp, #-164]	; 0xffffff5c
c029a81c:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c029a820:	eb1e6ce7 	bl	c0a35bc4 <rt_spin_unlock>
c029a824:	e3580000 	cmp	r8, #0
c029a828:	1a00037a 	bne	c029b618 <jbd2_journal_commit_transaction+0x1854>
c029a82c:	e24b2094 	sub	r2, fp, #148	; 0x94
c029a830:	e24b1090 	sub	r1, fp, #144	; 0x90
c029a834:	e1a00004 	mov	r0, r4
c029a838:	eb00203f 	bl	c02a293c <jbd2_journal_get_log_tail>
c029a83c:	e1a07000 	mov	r7, r0
c029a840:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c029a844:	eb1e6db5 	bl	c0a35f20 <rt_write_lock>
c029a848:	e3570000 	cmp	r7, #0
c029a84c:	0a00000a 	beq	c029a87c <jbd2_journal_commit_transaction+0xab8>
c029a850:	e59421e8 	ldr	r2, [r4, #488]	; 0x1e8
c029a854:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c029a858:	e1530002 	cmp	r3, r2
c029a85c:	e0433002 	sub	r3, r3, r2
c029a860:	359411f0 	ldrcc	r1, [r4, #496]	; 0x1f0
c029a864:	359421f4 	ldrcc	r2, [r4, #500]	; 0x1f4
c029a868:	30433001 	subcc	r3, r3, r1
c029a86c:	30833002 	addcc	r3, r3, r2
c029a870:	e5942244 	ldr	r2, [r4, #580]	; 0x244
c029a874:	e1530122 	cmp	r3, r2, lsr #2
c029a878:	33a07000 	movcc	r7, #0
c029a87c:	e5953008 	ldr	r3, [r5, #8]
c029a880:	e3530003 	cmp	r3, #3
c029a884:	1a00012a 	bne	c029ad34 <jbd2_journal_commit_transaction+0xf70>
c029a888:	e3a03004 	mov	r3, #4
c029a88c:	e5853008 	str	r3, [r5, #8]
c029a890:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c029a894:	eb1e6dcb 	bl	c0a35fc8 <rt_write_unlock>
c029a898:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c029a89c:	e3530000 	cmp	r3, #0
c029a8a0:	0a000006 	beq	c029a8c0 <jbd2_journal_commit_transaction+0xafc>
c029a8a4:	e5940240 	ldr	r0, [r4, #576]	; 0x240
c029a8a8:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c029a8ac:	e1500003 	cmp	r0, r3
c029a8b0:	0a000002 	beq	c029a8c0 <jbd2_journal_commit_transaction+0xafc>
c029a8b4:	e5943000 	ldr	r3, [r4]
c029a8b8:	e3130020 	tst	r3, #32
c029a8bc:	1a000115 	bne	c029ad18 <jbd2_journal_commit_transaction+0xf54>
c029a8c0:	e5943010 	ldr	r3, [r4, #16]
c029a8c4:	e3530001 	cmp	r3, #1
c029a8c8:	da000003 	ble	c029a8dc <jbd2_journal_commit_transaction+0xb18>
c029a8cc:	e594300c 	ldr	r3, [r4, #12]
c029a8d0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c029a8d4:	e3130301 	tst	r3, #67108864	; 0x4000000
c029a8d8:	1a00005f 	bne	c029aa5c <jbd2_journal_commit_transaction+0xc98>
c029a8dc:	e3a06000 	mov	r6, #0
c029a8e0:	e1a00009 	mov	r0, r9
c029a8e4:	eb0532c8 	bl	c03e740c <blk_finish_plug>
c029a8e8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c029a8ec:	e24b2084 	sub	r2, fp, #132	; 0x84
c029a8f0:	e1520003 	cmp	r2, r3
c029a8f4:	0a00002e 	beq	c029a9b4 <jbd2_journal_commit_transaction+0xbf0>
c029a8f8:	e51b8080 	ldr	r8, [fp, #-128]	; 0xffffff80
c029a8fc:	e248902c 	sub	r9, r8, #44	; 0x2c
c029a900:	e518302c 	ldr	r3, [r8, #-44]	; 0xffffffd4
c029a904:	e3130004 	tst	r3, #4
c029a908:	1a00004c 	bne	c029aa40 <jbd2_journal_commit_transaction+0xc7c>
c029a90c:	e1c820d0 	ldrd	r2, [r8]
c029a910:	e518102c 	ldr	r1, [r8, #-44]	; 0xffffffd4
c029a914:	e1a00009 	mov	r0, r9
c029a918:	e5823004 	str	r3, [r2, #4]
c029a91c:	e5832000 	str	r2, [r3]
c029a920:	e5888000 	str	r8, [r8]
c029a924:	e5888004 	str	r8, [r8, #4]
c029a928:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c029a92c:	e3110001 	tst	r1, #1
c029a930:	e2833001 	add	r3, r3, #1
c029a934:	03e06004 	mvneq	r6, #4
c029a938:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c029a93c:	ebfd3f2e 	bl	c01ea5fc <__brelse>
c029a940:	e598300c 	ldr	r3, [r8, #12]
c029a944:	e3530000 	cmp	r3, #0
c029a948:	1a000058 	bne	c029aab0 <jbd2_journal_commit_transaction+0xcec>
c029a94c:	e1a00009 	mov	r0, r9
c029a950:	ebfd3c3d 	bl	c01e9a4c <free_buffer_head>
c029a954:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c029a958:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c029a95c:	e5908000 	ldr	r8, [r0]
c029a960:	e10f2000 	mrs	r2, CPSR
c029a964:	f10c0080 	cpsid	i
c029a968:	e5983000 	ldr	r3, [r8]
c029a96c:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c029a970:	e5883000 	str	r3, [r8]
c029a974:	e121f002 	msr	CPSR_c, r2
c029a978:	e5983000 	ldr	r3, [r8]
c029a97c:	e3130501 	tst	r3, #4194304	; 0x400000
c029a980:	0a00004b 	beq	c029aab4 <jbd2_journal_commit_transaction+0xcf0>
c029a984:	e5983000 	ldr	r3, [r8]
c029a988:	e3130402 	tst	r3, #33554432	; 0x2000000
c029a98c:	1a000049 	bne	c029aab8 <jbd2_journal_commit_transaction+0xcf4>
c029a990:	e3a02002 	mov	r2, #2
c029a994:	e1a01005 	mov	r1, r5
c029a998:	ebfffa5d 	bl	c0299314 <jbd2_journal_file_buffer>
c029a99c:	e1a00008 	mov	r0, r8
c029a9a0:	ebfd3f15 	bl	c01ea5fc <__brelse>
c029a9a4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c029a9a8:	e24b2084 	sub	r2, fp, #132	; 0x84
c029a9ac:	e1520003 	cmp	r2, r3
c029a9b0:	1affffd0 	bne	c029a8f8 <jbd2_journal_commit_transaction+0xb34>
c029a9b4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c029a9b8:	e3530000 	cmp	r3, #0
c029a9bc:	0a000013 	beq	c029aa10 <jbd2_journal_commit_transaction+0xc4c>
c029a9c0:	ea000211 	b	c029b20c <jbd2_journal_commit_transaction+0x1448>
c029a9c4:	e518302c 	ldr	r3, [r8, #-44]	; 0xffffffd4
c029a9c8:	e3130001 	tst	r3, #1
c029a9cc:	03e06004 	mvneq	r6, #4
c029a9d0:	e10f2000 	mrs	r2, CPSR
c029a9d4:	f10c0080 	cpsid	i
c029a9d8:	e518302c 	ldr	r3, [r8, #-44]	; 0xffffffd4
c029a9dc:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c029a9e0:	e508302c 	str	r3, [r8, #-44]	; 0xffffffd4
c029a9e4:	e121f002 	msr	CPSR_c, r2
c029a9e8:	e1c820d0 	ldrd	r2, [r8]
c029a9ec:	e1a00009 	mov	r0, r9
c029a9f0:	e5823004 	str	r3, [r2, #4]
c029a9f4:	e5832000 	str	r2, [r3]
c029a9f8:	e5888000 	str	r8, [r8]
c029a9fc:	e5888004 	str	r8, [r8, #4]
c029aa00:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c029aa04:	e2833001 	add	r3, r3, #1
c029aa08:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c029aa0c:	ebfd3efa 	bl	c01ea5fc <__brelse>
c029aa10:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c029aa14:	e24b207c 	sub	r2, fp, #124	; 0x7c
c029aa18:	e1520003 	cmp	r2, r3
c029aa1c:	0a0000c5 	beq	c029ad38 <jbd2_journal_commit_transaction+0xf74>
c029aa20:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c029aa24:	e248902c 	sub	r9, r8, #44	; 0x2c
c029aa28:	e518302c 	ldr	r3, [r8, #-44]	; 0xffffffd4
c029aa2c:	e3130004 	tst	r3, #4
c029aa30:	0affffe3 	beq	c029a9c4 <jbd2_journal_commit_transaction+0xc00>
c029aa34:	e1a00009 	mov	r0, r9
c029aa38:	ebfd38e4 	bl	c01e8dd0 <__wait_on_buffer>
c029aa3c:	eaffffe0 	b	c029a9c4 <jbd2_journal_commit_transaction+0xc00>
c029aa40:	e1a00009 	mov	r0, r9
c029aa44:	ebfd38e1 	bl	c01e8dd0 <__wait_on_buffer>
c029aa48:	eaffffaf 	b	c029a90c <jbd2_journal_commit_transaction+0xb48>
c029aa4c:	e1a00004 	mov	r0, r4
c029aa50:	eb001c84 	bl	c02a1c68 <jbd2_journal_abort>
c029aa54:	e5956018 	ldr	r6, [r5, #24]
c029aa58:	eafffdf8 	b	c029a240 <jbd2_journal_commit_transaction+0x47c>
c029aa5c:	e5942000 	ldr	r2, [r4]
c029aa60:	e3a03000 	mov	r3, #0
c029aa64:	e3120002 	tst	r2, #2
c029aa68:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c029aa6c:	1affff9a 	bne	c029a8dc <jbd2_journal_commit_transaction+0xb18>
c029aa70:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c029aa74:	e24b2098 	sub	r2, fp, #152	; 0x98
c029aa78:	e1a01005 	mov	r1, r5
c029aa7c:	e1a00004 	mov	r0, r4
c029aa80:	ebfffc65 	bl	c0299c1c <journal_submit_commit_record.part.0>
c029aa84:	e2506000 	subs	r6, r0, #0
c029aa88:	0affff94 	beq	c029a8e0 <jbd2_journal_commit_transaction+0xb1c>
c029aa8c:	e1a00004 	mov	r0, r4
c029aa90:	eb00214f 	bl	c02a2fd4 <__jbd2_journal_abort_hard>
c029aa94:	eaffff91 	b	c029a8e0 <jbd2_journal_commit_transaction+0xb1c>
c029aa98:	e7f001f2 	.word	0xe7f001f2
c029aa9c:	e3e01004 	mvn	r1, #4
c029aaa0:	e1a00004 	mov	r0, r4
c029aaa4:	eb001c6f 	bl	c02a1c68 <jbd2_journal_abort>
c029aaa8:	e5956018 	ldr	r6, [r5, #24]
c029aaac:	eafffde3 	b	c029a240 <jbd2_journal_commit_transaction+0x47c>
c029aab0:	e7f001f2 	.word	0xe7f001f2
c029aab4:	e7f001f2 	.word	0xe7f001f2
c029aab8:	e7f001f2 	.word	0xe7f001f2
c029aabc:	e7f001f2 	.word	0xe7f001f2
c029aac0:	e1a0200d 	mov	r2, sp
c029aac4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c029aac8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c029aacc:	e5921004 	ldr	r1, [r2, #4]
c029aad0:	e2811001 	add	r1, r1, #1
c029aad4:	e5821004 	str	r1, [r2, #4]
c029aad8:	e5936010 	ldr	r6, [r3, #16]
c029aadc:	e3560000 	cmp	r6, #0
c029aae0:	15963000 	ldrne	r3, [r6]
c029aae4:	0a000006 	beq	c029ab04 <jbd2_journal_commit_transaction+0xd40>
c029aae8:	e5960004 	ldr	r0, [r6, #4]
c029aaec:	e1a02005 	mov	r2, r5
c029aaf0:	e1a01004 	mov	r1, r4
c029aaf4:	e12fff33 	blx	r3
c029aaf8:	e5b6300c 	ldr	r3, [r6, #12]!
c029aafc:	e3530000 	cmp	r3, #0
c029ab00:	1afffff8 	bne	c029aae8 <jbd2_journal_commit_transaction+0xd24>
c029ab04:	e1a0300d 	mov	r3, sp
c029ab08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c029ab0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029ab10:	e5932004 	ldr	r2, [r3, #4]
c029ab14:	e2422001 	sub	r2, r2, #1
c029ab18:	e3520000 	cmp	r2, #0
c029ab1c:	e5832004 	str	r2, [r3, #4]
c029ab20:	1afffcd7 	bne	c0299e84 <jbd2_journal_commit_transaction+0xc0>
c029ab24:	e5932000 	ldr	r2, [r3]
c029ab28:	e3120002 	tst	r2, #2
c029ab2c:	1a000002 	bne	c029ab3c <jbd2_journal_commit_transaction+0xd78>
c029ab30:	e5933000 	ldr	r3, [r3]
c029ab34:	e3130080 	tst	r3, #128	; 0x80
c029ab38:	0afffcd1 	beq	c0299e84 <jbd2_journal_commit_transaction+0xc0>
c029ab3c:	eb1e5b31 	bl	c0a31808 <preempt_schedule_notrace>
c029ab40:	eafffccf 	b	c0299e84 <jbd2_journal_commit_transaction+0xc0>
c029ab44:	e7f001f2 	.word	0xe7f001f2
c029ab48:	e1a0200d 	mov	r2, sp
c029ab4c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c029ab50:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c029ab54:	e5921004 	ldr	r1, [r2, #4]
c029ab58:	e2811001 	add	r1, r1, #1
c029ab5c:	e5821004 	str	r1, [r2, #4]
c029ab60:	e5936010 	ldr	r6, [r3, #16]
c029ab64:	e3560000 	cmp	r6, #0
c029ab68:	15963000 	ldrne	r3, [r6]
c029ab6c:	0a000006 	beq	c029ab8c <jbd2_journal_commit_transaction+0xdc8>
c029ab70:	e5960004 	ldr	r0, [r6, #4]
c029ab74:	e1a02005 	mov	r2, r5
c029ab78:	e1a01004 	mov	r1, r4
c029ab7c:	e12fff33 	blx	r3
c029ab80:	e5b6300c 	ldr	r3, [r6, #12]!
c029ab84:	e3530000 	cmp	r3, #0
c029ab88:	1afffff8 	bne	c029ab70 <jbd2_journal_commit_transaction+0xdac>
c029ab8c:	e1a0300d 	mov	r3, sp
c029ab90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c029ab94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029ab98:	e5932004 	ldr	r2, [r3, #4]
c029ab9c:	e2422001 	sub	r2, r2, #1
c029aba0:	e3520000 	cmp	r2, #0
c029aba4:	e5832004 	str	r2, [r3, #4]
c029aba8:	1afffcc2 	bne	c0299eb8 <jbd2_journal_commit_transaction+0xf4>
c029abac:	e5932000 	ldr	r2, [r3]
c029abb0:	e3120002 	tst	r2, #2
c029abb4:	1a000002 	bne	c029abc4 <jbd2_journal_commit_transaction+0xe00>
c029abb8:	e5933000 	ldr	r3, [r3]
c029abbc:	e3130080 	tst	r3, #128	; 0x80
c029abc0:	0afffcbc 	beq	c0299eb8 <jbd2_journal_commit_transaction+0xf4>
c029abc4:	eb1e5b0f 	bl	c0a31808 <preempt_schedule_notrace>
c029abc8:	eafffcba 	b	c0299eb8 <jbd2_journal_commit_transaction+0xf4>
c029abcc:	e7f001f2 	.word	0xe7f001f2
c029abd0:	e7f001f2 	.word	0xe7f001f2
c029abd4:	c0f4aae4 	.word	0xc0f4aae4
c029abd8:	c0f4aad0 	.word	0xc0f4aad0
c029abdc:	c0078d94 	.word	0xc0078d94
c029abe0:	c0f48d97 	.word	0xc0f48d97
c029abe4:	00000633 	.word	0x00000633
c029abe8:	c0cc95dc 	.word	0xc0cc95dc
c029abec:	c0f4aabc 	.word	0xc0f4aabc
c029abf0:	c0f4aaa8 	.word	0xc0f4aaa8
c029abf4:	c02996c4 	.word	0xc02996c4
c029abf8:	00600040 	.word	0x00600040
c029abfc:	c0eb5f80 	.word	0xc0eb5f80
c029ac00:	c0f4aa1c 	.word	0xc0f4aa1c
c029ac04:	c0f4aa80 	.word	0xc0f4aa80
c029ac08:	c0cc95b0 	.word	0xc0cc95b0
c029ac0c:	c0cc95f4 	.word	0xc0cc95f4
c029ac10:	e1a0200d 	mov	r2, sp
c029ac14:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c029ac18:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c029ac1c:	e5921004 	ldr	r1, [r2, #4]
c029ac20:	e2811001 	add	r1, r1, #1
c029ac24:	e5821004 	str	r1, [r2, #4]
c029ac28:	e5936010 	ldr	r6, [r3, #16]
c029ac2c:	e3560000 	cmp	r6, #0
c029ac30:	15963000 	ldrne	r3, [r6]
c029ac34:	0a000006 	beq	c029ac54 <jbd2_journal_commit_transaction+0xe90>
c029ac38:	e5960004 	ldr	r0, [r6, #4]
c029ac3c:	e1a02005 	mov	r2, r5
c029ac40:	e1a01004 	mov	r1, r4
c029ac44:	e12fff33 	blx	r3
c029ac48:	e5b6300c 	ldr	r3, [r6, #12]!
c029ac4c:	e3530000 	cmp	r3, #0
c029ac50:	1afffff8 	bne	c029ac38 <jbd2_journal_commit_transaction+0xe74>
c029ac54:	e1a0300d 	mov	r3, sp
c029ac58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c029ac5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029ac60:	e5932004 	ldr	r2, [r3, #4]
c029ac64:	e2422001 	sub	r2, r2, #1
c029ac68:	e3520000 	cmp	r2, #0
c029ac6c:	e5832004 	str	r2, [r3, #4]
c029ac70:	1afffd2b 	bne	c029a124 <jbd2_journal_commit_transaction+0x360>
c029ac74:	e5932000 	ldr	r2, [r3]
c029ac78:	e3120002 	tst	r2, #2
c029ac7c:	1a000002 	bne	c029ac8c <jbd2_journal_commit_transaction+0xec8>
c029ac80:	e5933000 	ldr	r3, [r3]
c029ac84:	e3130080 	tst	r3, #128	; 0x80
c029ac88:	0afffd25 	beq	c029a124 <jbd2_journal_commit_transaction+0x360>
c029ac8c:	eb1e5add 	bl	c0a31808 <preempt_schedule_notrace>
c029ac90:	eafffd23 	b	c029a124 <jbd2_journal_commit_transaction+0x360>
c029ac94:	e1a0200d 	mov	r2, sp
c029ac98:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c029ac9c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c029aca0:	e5921004 	ldr	r1, [r2, #4]
c029aca4:	e2811001 	add	r1, r1, #1
c029aca8:	e5821004 	str	r1, [r2, #4]
c029acac:	e5936010 	ldr	r6, [r3, #16]
c029acb0:	e3560000 	cmp	r6, #0
c029acb4:	15963000 	ldrne	r3, [r6]
c029acb8:	0a000006 	beq	c029acd8 <jbd2_journal_commit_transaction+0xf14>
c029acbc:	e5960004 	ldr	r0, [r6, #4]
c029acc0:	e1a02005 	mov	r2, r5
c029acc4:	e1a01004 	mov	r1, r4
c029acc8:	e12fff33 	blx	r3
c029accc:	e5b6300c 	ldr	r3, [r6, #12]!
c029acd0:	e3530000 	cmp	r3, #0
c029acd4:	1afffff8 	bne	c029acbc <jbd2_journal_commit_transaction+0xef8>
c029acd8:	e1a0300d 	mov	r3, sp
c029acdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c029ace0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029ace4:	e5932004 	ldr	r2, [r3, #4]
c029ace8:	e2422001 	sub	r2, r2, #1
c029acec:	e3520000 	cmp	r2, #0
c029acf0:	e5832004 	str	r2, [r3, #4]
c029acf4:	1afffd39 	bne	c029a1e0 <jbd2_journal_commit_transaction+0x41c>
c029acf8:	e5932000 	ldr	r2, [r3]
c029acfc:	e3120002 	tst	r2, #2
c029ad00:	1a000002 	bne	c029ad10 <jbd2_journal_commit_transaction+0xf4c>
c029ad04:	e5933000 	ldr	r3, [r3]
c029ad08:	e3130080 	tst	r3, #128	; 0x80
c029ad0c:	0afffd33 	beq	c029a1e0 <jbd2_journal_commit_transaction+0x41c>
c029ad10:	eb1e5abc 	bl	c0a31808 <preempt_schedule_notrace>
c029ad14:	eafffd31 	b	c029a1e0 <jbd2_journal_commit_transaction+0x41c>
c029ad18:	e3a02000 	mov	r2, #0
c029ad1c:	e51f112c 	ldr	r1, [pc, #-300]	; c029abf8 <jbd2_journal_commit_transaction+0xe34>
c029ad20:	eb05397f 	bl	c03e9324 <blkdev_issue_flush>
c029ad24:	eafffee5 	b	c029a8c0 <jbd2_journal_commit_transaction+0xafc>
c029ad28:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c029ad2c:	eb1e6ba4 	bl	c0a35bc4 <rt_spin_unlock>
c029ad30:	eafffebd 	b	c029a82c <jbd2_journal_commit_transaction+0xa68>
c029ad34:	e7f001f2 	.word	0xe7f001f2
c029ad38:	e3560000 	cmp	r6, #0
c029ad3c:	1a000120 	bne	c029b1c4 <jbd2_journal_commit_transaction+0x1400>
c029ad40:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c029ad44:	eb1e6c75 	bl	c0a35f20 <rt_write_lock>
c029ad48:	e5953008 	ldr	r3, [r5, #8]
c029ad4c:	e3530004 	cmp	r3, #4
c029ad50:	1a00012e 	bne	c029b210 <jbd2_journal_commit_transaction+0x144c>
c029ad54:	e3a03005 	mov	r3, #5
c029ad58:	e5853008 	str	r3, [r5, #8]
c029ad5c:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c029ad60:	eb1e6c98 	bl	c0a35fc8 <rt_write_unlock>
c029ad64:	e5943010 	ldr	r3, [r4, #16]
c029ad68:	e3530001 	cmp	r3, #1
c029ad6c:	da0000c2 	ble	c029b07c <jbd2_journal_commit_transaction+0x12b8>
c029ad70:	e594000c 	ldr	r0, [r4, #12]
c029ad74:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c029ad78:	e2133301 	ands	r3, r3, #67108864	; 0x4000000
c029ad7c:	1a0000cc 	bne	c029b0b4 <jbd2_journal_commit_transaction+0x12f0>
c029ad80:	e5941000 	ldr	r1, [r4]
c029ad84:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c029ad88:	e3110002 	tst	r1, #2
c029ad8c:	0a0000bf 	beq	c029b090 <jbd2_journal_commit_transaction+0x12cc>
c029ad90:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c029ad94:	e2822001 	add	r2, r2, #1
c029ad98:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c029ad9c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c029ada0:	e3120301 	tst	r2, #67108864	; 0x4000000
c029ada4:	0a000007 	beq	c029adc8 <jbd2_journal_commit_transaction+0x1004>
c029ada8:	e1a06003 	mov	r6, r3
c029adac:	e3110020 	tst	r1, #32
c029adb0:	1a00010d 	bne	c029b1ec <jbd2_journal_commit_transaction+0x1428>
c029adb4:	e3560000 	cmp	r6, #0
c029adb8:	0a000002 	beq	c029adc8 <jbd2_journal_commit_transaction+0x1004>
c029adbc:	e1a01006 	mov	r1, r6
c029adc0:	e1a00004 	mov	r0, r4
c029adc4:	eb001ba7 	bl	c02a1c68 <jbd2_journal_abort>
c029adc8:	e3570000 	cmp	r7, #0
c029adcc:	1a000100 	bne	c029b1d4 <jbd2_journal_commit_transaction+0x1410>
c029add0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c029add4:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c029add8:	e1520003 	cmp	r2, r3
c029addc:	1a00011b 	bne	c029b250 <jbd2_journal_commit_transaction+0x148c>
c029ade0:	e5953018 	ldr	r3, [r5, #24]
c029ade4:	e3530000 	cmp	r3, #0
c029ade8:	1a000117 	bne	c029b24c <jbd2_journal_commit_transaction+0x1488>
c029adec:	e5953020 	ldr	r3, [r5, #32]
c029adf0:	e3530000 	cmp	r3, #0
c029adf4:	1a00011b 	bne	c029b268 <jbd2_journal_commit_transaction+0x14a4>
c029adf8:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c029adfc:	e3580000 	cmp	r8, #0
c029ae00:	1a000117 	bne	c029b264 <jbd2_journal_commit_transaction+0x14a0>
c029ae04:	e51b70b4 	ldr	r7, [fp, #-180]	; 0xffffff4c
c029ae08:	e1a00007 	mov	r0, r7
c029ae0c:	eb1e6af8 	bl	c0a359f4 <rt_spin_lock>
c029ae10:	e595a01c 	ldr	sl, [r5, #28]
c029ae14:	e35a0000 	cmp	sl, #0
c029ae18:	1a00002e 	bne	c029aed8 <jbd2_journal_commit_transaction+0x1114>
c029ae1c:	ea0000fc 	b	c029b214 <jbd2_journal_commit_transaction+0x1450>
c029ae20:	e1a00003 	mov	r0, r3
c029ae24:	e5961018 	ldr	r1, [r6, #24]
c029ae28:	eb0020a5 	bl	c02a30c4 <jbd2_free>
c029ae2c:	e59a3010 	ldr	r3, [sl, #16]
c029ae30:	e58a8014 	str	r8, [sl, #20]
c029ae34:	e3530000 	cmp	r3, #0
c029ae38:	158a3014 	strne	r3, [sl, #20]
c029ae3c:	158a8010 	strne	r8, [sl, #16]
c029ae40:	158a8038 	strne	r8, [sl, #56]	; 0x38
c029ae44:	e1a00007 	mov	r0, r7
c029ae48:	eb1e6ae9 	bl	c0a359f4 <rt_spin_lock>
c029ae4c:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c029ae50:	e3530000 	cmp	r3, #0
c029ae54:	0a000004 	beq	c029ae6c <jbd2_journal_commit_transaction+0x10a8>
c029ae58:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c029ae5c:	e1a0000a 	mov	r0, sl
c029ae60:	e2822001 	add	r2, r2, #1
c029ae64:	e5832060 	str	r2, [r3, #96]	; 0x60
c029ae68:	eb000791 	bl	c029ccb4 <__jbd2_journal_remove_checkpoint>
c029ae6c:	e5963000 	ldr	r3, [r6]
c029ae70:	e3130702 	tst	r3, #524288	; 0x80000
c029ae74:	0a000003 	beq	c029ae88 <jbd2_journal_commit_transaction+0x10c4>
c029ae78:	e59a301c 	ldr	r3, [sl, #28]
c029ae7c:	e58a800c 	str	r8, [sl, #12]
c029ae80:	e3530000 	cmp	r3, #0
c029ae84:	0a0000ad 	beq	c029b140 <jbd2_journal_commit_transaction+0x137c>
c029ae88:	e5963000 	ldr	r3, [r6]
c029ae8c:	e3130501 	tst	r3, #4194304	; 0x400000
c029ae90:	1a00006b 	bne	c029b044 <jbd2_journal_commit_transaction+0x1280>
c029ae94:	e5963000 	ldr	r3, [r6]
c029ae98:	e3130002 	tst	r3, #2
c029ae9c:	1a0000d1 	bne	c029b1e8 <jbd2_journal_commit_transaction+0x1424>
c029aea0:	e59a301c 	ldr	r3, [sl, #28]
c029aea4:	e1a0000a 	mov	r0, sl
c029aea8:	e3530000 	cmp	r3, #0
c029aeac:	0a000026 	beq	c029af4c <jbd2_journal_commit_transaction+0x1188>
c029aeb0:	ebfff930 	bl	c0299378 <__jbd2_journal_refile_buffer>
c029aeb4:	e1a00009 	mov	r0, r9
c029aeb8:	eb1e6b41 	bl	c0a35bc4 <rt_spin_unlock>
c029aebc:	e1a00006 	mov	r0, r6
c029aec0:	ebfd3dcd 	bl	c01ea5fc <__brelse>
c029aec4:	e1a00007 	mov	r0, r7
c029aec8:	ebf73c57 	bl	c006a02c <__cond_resched_lock>
c029aecc:	e595a01c 	ldr	sl, [r5, #28]
c029aed0:	e35a0000 	cmp	sl, #0
c029aed4:	0a0000ce 	beq	c029b214 <jbd2_journal_commit_transaction+0x1450>
c029aed8:	e1a00007 	mov	r0, r7
c029aedc:	eb1e6b38 	bl	c0a35bc4 <rt_spin_unlock>
c029aee0:	e59a6000 	ldr	r6, [sl]
c029aee4:	e2863038 	add	r3, r6, #56	; 0x38
c029aee8:	f5d3f000 	pld	[r3]
c029aeec:	e1932f9f 	ldrex	r2, [r3]
c029aef0:	e2822001 	add	r2, r2, #1
c029aef4:	e1831f92 	strex	r1, r2, [r3]
c029aef8:	e3310000 	teq	r1, #0
c029aefc:	1afffffa 	bne	c029aeec <jbd2_journal_commit_transaction+0x1128>
c029af00:	e2869050 	add	r9, r6, #80	; 0x50
c029af04:	e1a00009 	mov	r0, r9
c029af08:	eb1e6ab9 	bl	c0a359f4 <rt_spin_lock>
c029af0c:	e59a3018 	ldr	r3, [sl, #24]
c029af10:	e1550003 	cmp	r5, r3
c029af14:	1a0000a9 	bne	c029b1c0 <jbd2_journal_commit_transaction+0x13fc>
c029af18:	e59a3014 	ldr	r3, [sl, #20]
c029af1c:	e3530000 	cmp	r3, #0
c029af20:	1affffbe 	bne	c029ae20 <jbd2_journal_commit_transaction+0x105c>
c029af24:	e59a0010 	ldr	r0, [sl, #16]
c029af28:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c029af2c:	e3500000 	cmp	r0, #0
c029af30:	0affffc3 	beq	c029ae44 <jbd2_journal_commit_transaction+0x1080>
c029af34:	e5961018 	ldr	r1, [r6, #24]
c029af38:	eb002061 	bl	c02a30c4 <jbd2_free>
c029af3c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c029af40:	e58a3010 	str	r3, [sl, #16]
c029af44:	e58a3038 	str	r3, [sl, #56]	; 0x38
c029af48:	eaffffbd 	b	c029ae44 <jbd2_journal_commit_transaction+0x1080>
c029af4c:	ebfff909 	bl	c0299378 <__jbd2_journal_refile_buffer>
c029af50:	e1a00009 	mov	r0, r9
c029af54:	eb1e6b1a 	bl	c0a35bc4 <rt_spin_unlock>
c029af58:	e5963000 	ldr	r3, [r6]
c029af5c:	e3130002 	tst	r3, #2
c029af60:	1affffd5 	bne	c029aebc <jbd2_journal_commit_transaction+0x10f8>
c029af64:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c029af68:	e3530001 	cmp	r3, #1
c029af6c:	1affffd2 	bne	c029aebc <jbd2_journal_commit_transaction+0x10f8>
c029af70:	e5969008 	ldr	r9, [r6, #8]
c029af74:	e3590000 	cmp	r9, #0
c029af78:	0affffcf 	beq	c029aebc <jbd2_journal_commit_transaction+0x10f8>
c029af7c:	e599300c 	ldr	r3, [r9, #12]
c029af80:	e3530000 	cmp	r3, #0
c029af84:	1affffcc 	bne	c029aebc <jbd2_journal_commit_transaction+0x10f8>
c029af88:	e5993004 	ldr	r3, [r9, #4]
c029af8c:	e3130001 	tst	r3, #1
c029af90:	12433001 	subne	r3, r3, #1
c029af94:	01a03009 	moveq	r3, r9
c029af98:	e5932000 	ldr	r2, [r3]
c029af9c:	e3120001 	tst	r2, #1
c029afa0:	1affffc5 	bne	c029aebc <jbd2_journal_commit_transaction+0x10f8>
c029afa4:	f5d3f000 	pld	[r3]
c029afa8:	e1932f9f 	ldrex	r2, [r3]
c029afac:	e3821001 	orr	r1, r2, #1
c029afb0:	e1830f91 	strex	r0, r1, [r3]
c029afb4:	e3300000 	teq	r0, #0
c029afb8:	1afffffa 	bne	c029afa8 <jbd2_journal_commit_transaction+0x11e4>
c029afbc:	e3120001 	tst	r2, #1
c029afc0:	1affffbd 	bne	c029aebc <jbd2_journal_commit_transaction+0x10f8>
c029afc4:	e5993004 	ldr	r3, [r9, #4]
c029afc8:	e3130001 	tst	r3, #1
c029afcc:	12433001 	subne	r3, r3, #1
c029afd0:	01a03009 	moveq	r3, r9
c029afd4:	e283201c 	add	r2, r3, #28
c029afd8:	f5d2f000 	pld	[r2]
c029afdc:	e1921f9f 	ldrex	r1, [r2]
c029afe0:	e2811001 	add	r1, r1, #1
c029afe4:	e1820f91 	strex	r0, r1, [r2]
c029afe8:	e3300000 	teq	r0, #0
c029afec:	1afffffa 	bne	c029afdc <jbd2_journal_commit_transaction+0x1218>
c029aff0:	e1a00006 	mov	r0, r6
c029aff4:	ebfd3d80 	bl	c01ea5fc <__brelse>
c029aff8:	e1a00009 	mov	r0, r9
c029affc:	ebfd3bbf 	bl	c01e9f00 <try_to_free_buffers>
c029b000:	e1a00009 	mov	r0, r9
c029b004:	ebfa833b 	bl	c013bcf8 <unlock_page>
c029b008:	e5993004 	ldr	r3, [r9, #4]
c029b00c:	e3130001 	tst	r3, #1
c029b010:	12439001 	subne	r9, r3, #1
c029b014:	e289301c 	add	r3, r9, #28
c029b018:	f5d3f000 	pld	[r3]
c029b01c:	e1932f9f 	ldrex	r2, [r3]
c029b020:	e2422001 	sub	r2, r2, #1
c029b024:	e1831f92 	strex	r1, r2, [r3]
c029b028:	e3310000 	teq	r1, #0
c029b02c:	1afffffa 	bne	c029b01c <jbd2_journal_commit_transaction+0x1258>
c029b030:	e3520000 	cmp	r2, #0
c029b034:	1affffa2 	bne	c029aec4 <jbd2_journal_commit_transaction+0x1100>
c029b038:	e1a00009 	mov	r0, r9
c029b03c:	ebfadefa 	bl	c0152c2c <__put_page>
c029b040:	eaffff9f 	b	c029aec4 <jbd2_journal_commit_transaction+0x1100>
c029b044:	e1a01005 	mov	r1, r5
c029b048:	e1a0000a 	mov	r0, sl
c029b04c:	eb000694 	bl	c029caa4 <__jbd2_journal_insert_checkpoint>
c029b050:	e5943000 	ldr	r3, [r4]
c029b054:	e3130002 	tst	r3, #2
c029b058:	0a000005 	beq	c029b074 <jbd2_journal_commit_transaction+0x12b0>
c029b05c:	e10f2000 	mrs	r2, CPSR
c029b060:	f10c0080 	cpsid	i
c029b064:	e5963000 	ldr	r3, [r6]
c029b068:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c029b06c:	e5863000 	str	r3, [r6]
c029b070:	e121f002 	msr	CPSR_c, r2
c029b074:	e1a0000a 	mov	r0, sl
c029b078:	eaffff8c 	b	c029aeb0 <jbd2_journal_commit_transaction+0x10ec>
c029b07c:	e5942000 	ldr	r2, [r4]
c029b080:	e3a03000 	mov	r3, #0
c029b084:	e3120002 	tst	r2, #2
c029b088:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c029b08c:	1a000070 	bne	c029b254 <jbd2_journal_commit_transaction+0x1490>
c029b090:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c029b094:	e24b2098 	sub	r2, fp, #152	; 0x98
c029b098:	e1a01005 	mov	r1, r5
c029b09c:	e1a00004 	mov	r0, r4
c029b0a0:	ebfffadd 	bl	c0299c1c <journal_submit_commit_record.part.0>
c029b0a4:	e2506000 	subs	r6, r0, #0
c029b0a8:	0a000001 	beq	c029b0b4 <jbd2_journal_commit_transaction+0x12f0>
c029b0ac:	e1a00004 	mov	r0, r4
c029b0b0:	eb001fc7 	bl	c02a2fd4 <__jbd2_journal_abort_hard>
c029b0b4:	e51b8098 	ldr	r8, [fp, #-152]	; 0xffffff68
c029b0b8:	e3580000 	cmp	r8, #0
c029b0bc:	0a000013 	beq	c029b110 <jbd2_journal_commit_transaction+0x134c>
c029b0c0:	e10f2000 	mrs	r2, CPSR
c029b0c4:	f10c0080 	cpsid	i
c029b0c8:	e5983000 	ldr	r3, [r8]
c029b0cc:	e3c33002 	bic	r3, r3, #2
c029b0d0:	e5883000 	str	r3, [r8]
c029b0d4:	e121f002 	msr	CPSR_c, r2
c029b0d8:	e5983000 	ldr	r3, [r8]
c029b0dc:	e3130004 	tst	r3, #4
c029b0e0:	1a000046 	bne	c029b200 <jbd2_journal_commit_transaction+0x143c>
c029b0e4:	e1a03008 	mov	r3, r8
c029b0e8:	e4932038 	ldr	r2, [r3], #56	; 0x38
c029b0ec:	e3120001 	tst	r2, #1
c029b0f0:	13a06000 	movne	r6, #0
c029b0f4:	03e06004 	mvneq	r6, #4
c029b0f8:	f5d3f000 	pld	[r3]
c029b0fc:	e1932f9f 	ldrex	r2, [r3]
c029b100:	e2422001 	sub	r2, r2, #1
c029b104:	e1831f92 	strex	r1, r2, [r3]
c029b108:	e3310000 	teq	r1, #0
c029b10c:	1afffffa 	bne	c029b0fc <jbd2_journal_commit_transaction+0x1338>
c029b110:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c029b114:	e5942010 	ldr	r2, [r4, #16]
c029b118:	e2833001 	add	r3, r3, #1
c029b11c:	e3520001 	cmp	r2, #1
c029b120:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c029b124:	daffff22 	ble	c029adb4 <jbd2_journal_commit_transaction+0xff0>
c029b128:	e594300c 	ldr	r3, [r4, #12]
c029b12c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c029b130:	e3130301 	tst	r3, #67108864	; 0x4000000
c029b134:	0affff1e 	beq	c029adb4 <jbd2_journal_commit_transaction+0xff0>
c029b138:	e5941000 	ldr	r1, [r4]
c029b13c:	eaffff1a 	b	c029adac <jbd2_journal_commit_transaction+0xfe8>
c029b140:	e10f1000 	mrs	r1, CPSR
c029b144:	f10c0080 	cpsid	i
c029b148:	e5962000 	ldr	r2, [r6]
c029b14c:	e3c22702 	bic	r2, r2, #524288	; 0x80000
c029b150:	e5862000 	str	r2, [r6]
c029b154:	e121f001 	msr	CPSR_c, r1
c029b158:	e10f1000 	mrs	r1, CPSR
c029b15c:	f10c0080 	cpsid	i
c029b160:	e5962000 	ldr	r2, [r6]
c029b164:	e3c22501 	bic	r2, r2, #4194304	; 0x400000
c029b168:	e5862000 	str	r2, [r6]
c029b16c:	e121f001 	msr	CPSR_c, r1
c029b170:	e10f1000 	mrs	r1, CPSR
c029b174:	f10c0080 	cpsid	i
c029b178:	e5962000 	ldr	r2, [r6]
c029b17c:	e3c22020 	bic	r2, r2, #32
c029b180:	e5862000 	str	r2, [r6]
c029b184:	e121f001 	msr	CPSR_c, r1
c029b188:	e10f1000 	mrs	r1, CPSR
c029b18c:	f10c0080 	cpsid	i
c029b190:	e5962000 	ldr	r2, [r6]
c029b194:	e3c22040 	bic	r2, r2, #64	; 0x40
c029b198:	e5862000 	str	r2, [r6]
c029b19c:	e121f001 	msr	CPSR_c, r1
c029b1a0:	e10f1000 	mrs	r1, CPSR
c029b1a4:	f10c0080 	cpsid	i
c029b1a8:	e5962000 	ldr	r2, [r6]
c029b1ac:	e3c22008 	bic	r2, r2, #8
c029b1b0:	e5862000 	str	r2, [r6]
c029b1b4:	e121f001 	msr	CPSR_c, r1
c029b1b8:	e5863020 	str	r3, [r6, #32]
c029b1bc:	eaffff31 	b	c029ae88 <jbd2_journal_commit_transaction+0x10c4>
c029b1c0:	e7f001f2 	.word	0xe7f001f2
c029b1c4:	e1a01006 	mov	r1, r6
c029b1c8:	e1a00004 	mov	r0, r4
c029b1cc:	eb001aa5 	bl	c02a1c68 <jbd2_journal_abort>
c029b1d0:	eafffeda 	b	c029ad40 <jbd2_journal_commit_transaction+0xf7c>
c029b1d4:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c029b1d8:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c029b1dc:	e1a00004 	mov	r0, r4
c029b1e0:	eb001e9e 	bl	c02a2c60 <jbd2_update_log_tail>
c029b1e4:	eafffef9 	b	c029add0 <jbd2_journal_commit_transaction+0x100c>
c029b1e8:	e7f001f2 	.word	0xe7f001f2
c029b1ec:	e3a02000 	mov	r2, #0
c029b1f0:	e51f1600 	ldr	r1, [pc, #-1536]	; c029abf8 <jbd2_journal_commit_transaction+0xe34>
c029b1f4:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c029b1f8:	eb053849 	bl	c03e9324 <blkdev_issue_flush>
c029b1fc:	eafffeec 	b	c029adb4 <jbd2_journal_commit_transaction+0xff0>
c029b200:	e1a00008 	mov	r0, r8
c029b204:	ebfd36f1 	bl	c01e8dd0 <__wait_on_buffer>
c029b208:	eaffffb5 	b	c029b0e4 <jbd2_journal_commit_transaction+0x1320>
c029b20c:	e7f001f2 	.word	0xe7f001f2
c029b210:	e7f001f2 	.word	0xe7f001f2
c029b214:	e1a00007 	mov	r0, r7
c029b218:	eb1e6a69 	bl	c0a35bc4 <rt_spin_unlock>
c029b21c:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c029b220:	eb1e6b3e 	bl	c0a35f20 <rt_write_lock>
c029b224:	e1a00007 	mov	r0, r7
c029b228:	eb1e69f1 	bl	c0a359f4 <rt_spin_lock>
c029b22c:	e595301c 	ldr	r3, [r5, #28]
c029b230:	e3530000 	cmp	r3, #0
c029b234:	0a000010 	beq	c029b27c <jbd2_journal_commit_transaction+0x14b8>
c029b238:	e1a00007 	mov	r0, r7
c029b23c:	eb1e6a60 	bl	c0a35bc4 <rt_spin_unlock>
c029b240:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c029b244:	eb1e6b5f 	bl	c0a35fc8 <rt_write_unlock>
c029b248:	eafffeee 	b	c029ae08 <jbd2_journal_commit_transaction+0x1044>
c029b24c:	e7f001f2 	.word	0xe7f001f2
c029b250:	e7f001f2 	.word	0xe7f001f2
c029b254:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c029b258:	e2833001 	add	r3, r3, #1
c029b25c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c029b260:	eafffed8 	b	c029adc8 <jbd2_journal_commit_transaction+0x1004>
c029b264:	e7f001f2 	.word	0xe7f001f2
c029b268:	e7f001f2 	.word	0xe7f001f2
c029b26c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c029b270:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c029b274:	e1a0300a 	mov	r3, sl
c029b278:	eafffd10 	b	c029a6c0 <jbd2_journal_commit_transaction+0x8fc>
c029b27c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c029b280:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c029b284:	e3530000 	cmp	r3, #0
c029b288:	1585306c 	strne	r3, [r5, #108]	; 0x6c
c029b28c:	15932070 	ldrne	r2, [r3, #112]	; 0x70
c029b290:	05845044 	streq	r5, [r4, #68]	; 0x44
c029b294:	15852070 	strne	r2, [r5, #112]	; 0x70
c029b298:	15835070 	strne	r5, [r3, #112]	; 0x70
c029b29c:	15953070 	ldrne	r3, [r5, #112]	; 0x70
c029b2a0:	0585506c 	streq	r5, [r5, #108]	; 0x6c
c029b2a4:	05855070 	streq	r5, [r5, #112]	; 0x70
c029b2a8:	1583506c 	strne	r5, [r3, #108]	; 0x6c
c029b2ac:	eb1e6a44 	bl	c0a35bc4 <rt_spin_unlock>
c029b2b0:	e5953008 	ldr	r3, [r5, #8]
c029b2b4:	e3530005 	cmp	r3, #5
c029b2b8:	1a000085 	bne	c029b4d4 <jbd2_journal_commit_transaction+0x1710>
c029b2bc:	e51f36c8 	ldr	r3, [pc, #-1736]	; c029abfc <jbd2_journal_commit_transaction+0xe38>
c029b2c0:	e51f16c8 	ldr	r1, [pc, #-1736]	; c029ac00 <jbd2_journal_commit_transaction+0xe3c>
c029b2c4:	e5932000 	ldr	r2, [r3]
c029b2c8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c029b2cc:	e585204c 	str	r2, [r5, #76]	; 0x4c
c029b2d0:	e1520003 	cmp	r2, r3
c029b2d4:	3242210b 	subcc	r2, r2, #-1073741822	; 0xc0000002
c029b2d8:	e0423003 	sub	r3, r2, r3
c029b2dc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c029b2e0:	e5952080 	ldr	r2, [r5, #128]	; 0x80
c029b2e4:	e5913004 	ldr	r3, [r1, #4]
c029b2e8:	e5950004 	ldr	r0, [r5, #4]
c029b2ec:	e3530000 	cmp	r3, #0
c029b2f0:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c029b2f4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c029b2f8:	ca000076 	bgt	c029b4d8 <jbd2_journal_commit_transaction+0x1714>
c029b2fc:	e3a03006 	mov	r3, #6
c029b300:	e5853008 	str	r3, [r5, #8]
c029b304:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c029b308:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c029b30c:	e2933000 	adds	r3, r3, #0
c029b310:	13a03001 	movne	r3, #1
c029b314:	e1550002 	cmp	r5, r2
c029b318:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c029b31c:	1a00006b 	bne	c029b4d0 <jbd2_journal_commit_transaction+0x170c>
c029b320:	e5952004 	ldr	r2, [r5, #4]
c029b324:	e3a03000 	mov	r3, #0
c029b328:	e5843040 	str	r3, [r4, #64]	; 0x40
c029b32c:	e584226c 	str	r2, [r4, #620]	; 0x26c
c029b330:	ebf8365b 	bl	c00a8ca4 <ktime_get>
c029b334:	e284ee2d 	add	lr, r4, #720	; 0x2d0
c029b338:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c029b33c:	e1ce80d0 	ldrd	r8, [lr]
c029b340:	e0500003 	subs	r0, r0, r3
c029b344:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c029b348:	e0c11003 	sbc	r1, r1, r3
c029b34c:	e1983009 	orrs	r3, r8, r9
c029b350:	0a000008 	beq	c029b378 <jbd2_journal_commit_transaction+0x15b4>
c029b354:	e098c008 	adds	ip, r8, r8
c029b358:	e0a96009 	adc	r6, r9, r9
c029b35c:	e09c2008 	adds	r2, ip, r8
c029b360:	e0a63009 	adc	r3, r6, r9
c029b364:	e0922000 	adds	r2, r2, r0
c029b368:	e0a31001 	adc	r1, r3, r1
c029b36c:	e1a00122 	lsr	r0, r2, #2
c029b370:	e1800f01 	orr	r0, r0, r1, lsl #30
c029b374:	e1a01121 	lsr	r1, r1, #2
c029b378:	e1ce00f0 	strd	r0, [lr]
c029b37c:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c029b380:	eb1e6b10 	bl	c0a35fc8 <rt_write_unlock>
c029b384:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c029b388:	e3530000 	cmp	r3, #0
c029b38c:	0a000002 	beq	c029b39c <jbd2_journal_commit_transaction+0x15d8>
c029b390:	e1a01005 	mov	r1, r5
c029b394:	e1a00004 	mov	r0, r4
c029b398:	e12fff33 	blx	r3
c029b39c:	e51f17a0 	ldr	r1, [pc, #-1952]	; c029ac04 <jbd2_journal_commit_transaction+0xe40>
c029b3a0:	e5913004 	ldr	r3, [r1, #4]
c029b3a4:	e3530000 	cmp	r3, #0
c029b3a8:	ca000079 	bgt	c029b594 <jbd2_journal_commit_transaction+0x17d0>
c029b3ac:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c029b3b0:	eb1e6ada 	bl	c0a35f20 <rt_write_lock>
c029b3b4:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c029b3b8:	eb1e698d 	bl	c0a359f4 <rt_spin_lock>
c029b3bc:	e5952020 	ldr	r2, [r5, #32]
c029b3c0:	e3a03007 	mov	r3, #7
c029b3c4:	e3520000 	cmp	r2, #0
c029b3c8:	e5853008 	str	r3, [r5, #8]
c029b3cc:	0a000067 	beq	c029b570 <jbd2_journal_commit_transaction+0x17ac>
c029b3d0:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c029b3d4:	eb1e69fa 	bl	c0a35bc4 <rt_spin_unlock>
c029b3d8:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c029b3dc:	eb1e6af9 	bl	c0a35fc8 <rt_write_unlock>
c029b3e0:	e2846fb9 	add	r6, r4, #740	; 0x2e4
c029b3e4:	e3a03000 	mov	r3, #0
c029b3e8:	e3a02001 	mov	r2, #1
c029b3ec:	e3a01003 	mov	r1, #3
c029b3f0:	e2840064 	add	r0, r4, #100	; 0x64
c029b3f4:	ebf7748a 	bl	c0078624 <__wake_up>
c029b3f8:	e1a00006 	mov	r0, r6
c029b3fc:	eb1e697c 	bl	c0a359f4 <rt_spin_lock>
c029b400:	e59452fc 	ldr	r5, [r4, #764]	; 0x2fc
c029b404:	e594e300 	ldr	lr, [r4, #768]	; 0x300
c029b408:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c029b40c:	e594c304 	ldr	ip, [r4, #772]	; 0x304
c029b410:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c029b414:	e08ee002 	add	lr, lr, r2
c029b418:	e2855001 	add	r5, r5, #1
c029b41c:	e58452fc 	str	r5, [r4, #764]	; 0x2fc
c029b420:	e584e300 	str	lr, [r4, #768]	; 0x300
c029b424:	e5945314 	ldr	r5, [r4, #788]	; 0x314
c029b428:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c029b42c:	e5941308 	ldr	r1, [r4, #776]	; 0x308
c029b430:	e08cc003 	add	ip, ip, r3
c029b434:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c029b438:	e085e00e 	add	lr, r5, lr
c029b43c:	e584c304 	str	ip, [r4, #772]	; 0x304
c029b440:	e5945318 	ldr	r5, [r4, #792]	; 0x318
c029b444:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c029b448:	e594230c 	ldr	r2, [r4, #780]	; 0x30c
c029b44c:	e0811003 	add	r1, r1, r3
c029b450:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c029b454:	e085c00c 	add	ip, r5, ip
c029b458:	e5841308 	str	r1, [r4, #776]	; 0x308
c029b45c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c029b460:	e594131c 	ldr	r1, [r4, #796]	; 0x31c
c029b464:	e0822003 	add	r2, r2, r3
c029b468:	e1a00006 	mov	r0, r6
c029b46c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c029b470:	e5946310 	ldr	r6, [r4, #784]	; 0x310
c029b474:	e0811005 	add	r1, r1, r5
c029b478:	e584230c 	str	r2, [r4, #780]	; 0x30c
c029b47c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c029b480:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c029b484:	e0863003 	add	r3, r6, r3
c029b488:	e0822005 	add	r2, r2, r5
c029b48c:	e5843310 	str	r3, [r4, #784]	; 0x310
c029b490:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c029b494:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c029b498:	e5842320 	str	r2, [r4, #800]	; 0x320
c029b49c:	e0833005 	add	r3, r3, r5
c029b4a0:	e5843324 	str	r3, [r4, #804]	; 0x324
c029b4a4:	e584e314 	str	lr, [r4, #788]	; 0x314
c029b4a8:	e584c318 	str	ip, [r4, #792]	; 0x318
c029b4ac:	e584131c 	str	r1, [r4, #796]	; 0x31c
c029b4b0:	eb1e69c3 	bl	c0a35bc4 <rt_spin_unlock>
c029b4b4:	e51f38b4 	ldr	r3, [pc, #-2228]	; c029ac08 <jbd2_journal_commit_transaction+0xe44>
c029b4b8:	e5932000 	ldr	r2, [r3]
c029b4bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c029b4c0:	e0332002 	eors	r2, r3, r2
c029b4c4:	1a000028 	bne	c029b56c <jbd2_journal_commit_transaction+0x17a8>
c029b4c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c029b4cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029b4d0:	e7f001f2 	.word	0xe7f001f2
c029b4d4:	e7f001f2 	.word	0xe7f001f2
c029b4d8:	e1a0300d 	mov	r3, sp
c029b4dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c029b4e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029b4e4:	e5940240 	ldr	r0, [r4, #576]	; 0x240
c029b4e8:	e5932004 	ldr	r2, [r3, #4]
c029b4ec:	e5958004 	ldr	r8, [r5, #4]
c029b4f0:	e2822001 	add	r2, r2, #1
c029b4f4:	e5907000 	ldr	r7, [r0]
c029b4f8:	e5832004 	str	r2, [r3, #4]
c029b4fc:	e5916010 	ldr	r6, [r1, #16]
c029b500:	e3560000 	cmp	r6, #0
c029b504:	0a000008 	beq	c029b52c <jbd2_journal_commit_transaction+0x1768>
c029b508:	e5969000 	ldr	r9, [r6]
c029b50c:	e24b3054 	sub	r3, fp, #84	; 0x54
c029b510:	e5960004 	ldr	r0, [r6, #4]
c029b514:	e1a02008 	mov	r2, r8
c029b518:	e1a01007 	mov	r1, r7
c029b51c:	e12fff39 	blx	r9
c029b520:	e5b6300c 	ldr	r3, [r6, #12]!
c029b524:	e3530000 	cmp	r3, #0
c029b528:	1afffff6 	bne	c029b508 <jbd2_journal_commit_transaction+0x1744>
c029b52c:	e1a0300d 	mov	r3, sp
c029b530:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c029b534:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029b538:	e5932004 	ldr	r2, [r3, #4]
c029b53c:	e2422001 	sub	r2, r2, #1
c029b540:	e3520000 	cmp	r2, #0
c029b544:	e5832004 	str	r2, [r3, #4]
c029b548:	1affff6b 	bne	c029b2fc <jbd2_journal_commit_transaction+0x1538>
c029b54c:	e5932000 	ldr	r2, [r3]
c029b550:	e3120002 	tst	r2, #2
c029b554:	1a000002 	bne	c029b564 <jbd2_journal_commit_transaction+0x17a0>
c029b558:	e5933000 	ldr	r3, [r3]
c029b55c:	e3130080 	tst	r3, #128	; 0x80
c029b560:	0affff65 	beq	c029b2fc <jbd2_journal_commit_transaction+0x1538>
c029b564:	eb1e58a7 	bl	c0a31808 <preempt_schedule_notrace>
c029b568:	eaffff63 	b	c029b2fc <jbd2_journal_commit_transaction+0x1538>
c029b56c:	ebf68707 	bl	c003d190 <__stack_chk_fail>
c029b570:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c029b574:	e3530000 	cmp	r3, #0
c029b578:	1affff94 	bne	c029b3d0 <jbd2_journal_commit_transaction+0x160c>
c029b57c:	e1a00004 	mov	r0, r4
c029b580:	e1a01005 	mov	r1, r5
c029b584:	eb000567 	bl	c029cb28 <__jbd2_journal_drop_transaction>
c029b588:	e1a00005 	mov	r0, r5
c029b58c:	ebffef0f 	bl	c02971d0 <jbd2_journal_free_transaction>
c029b590:	eaffff8e 	b	c029b3d0 <jbd2_journal_commit_transaction+0x160c>
c029b594:	e1a0300d 	mov	r3, sp
c029b598:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c029b59c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029b5a0:	e5932004 	ldr	r2, [r3, #4]
c029b5a4:	e2822001 	add	r2, r2, #1
c029b5a8:	e5832004 	str	r2, [r3, #4]
c029b5ac:	e5916010 	ldr	r6, [r1, #16]
c029b5b0:	e3560000 	cmp	r6, #0
c029b5b4:	0a000007 	beq	c029b5d8 <jbd2_journal_commit_transaction+0x1814>
c029b5b8:	e5963000 	ldr	r3, [r6]
c029b5bc:	e5960004 	ldr	r0, [r6, #4]
c029b5c0:	e1a02005 	mov	r2, r5
c029b5c4:	e1a01004 	mov	r1, r4
c029b5c8:	e12fff33 	blx	r3
c029b5cc:	e5b6300c 	ldr	r3, [r6, #12]!
c029b5d0:	e3530000 	cmp	r3, #0
c029b5d4:	1afffff7 	bne	c029b5b8 <jbd2_journal_commit_transaction+0x17f4>
c029b5d8:	e1a0300d 	mov	r3, sp
c029b5dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c029b5e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029b5e4:	e5932004 	ldr	r2, [r3, #4]
c029b5e8:	e2422001 	sub	r2, r2, #1
c029b5ec:	e3520000 	cmp	r2, #0
c029b5f0:	e5832004 	str	r2, [r3, #4]
c029b5f4:	1affff6c 	bne	c029b3ac <jbd2_journal_commit_transaction+0x15e8>
c029b5f8:	e5932000 	ldr	r2, [r3]
c029b5fc:	e3120002 	tst	r2, #2
c029b600:	1a000002 	bne	c029b610 <jbd2_journal_commit_transaction+0x184c>
c029b604:	e5933000 	ldr	r3, [r3]
c029b608:	e3130080 	tst	r3, #128	; 0x80
c029b60c:	0affff66 	beq	c029b3ac <jbd2_journal_commit_transaction+0x15e8>
c029b610:	eb1e587c 	bl	c0a31808 <preempt_schedule_notrace>
c029b614:	eaffff64 	b	c029b3ac <jbd2_journal_commit_transaction+0x15e8>
c029b618:	e2841f82 	add	r1, r4, #520	; 0x208
c029b61c:	e51f0a18 	ldr	r0, [pc, #-2584]	; c029ac0c <jbd2_journal_commit_transaction+0xe48>
c029b620:	ebf7b2bb 	bl	c0088114 <printk>
c029b624:	e5943000 	ldr	r3, [r4]
c029b628:	e3130040 	tst	r3, #64	; 0x40
c029b62c:	0afffc7e 	beq	c029a82c <jbd2_journal_commit_transaction+0xa68>
c029b630:	e1a01008 	mov	r1, r8
c029b634:	e1a00004 	mov	r0, r4
c029b638:	eb00198a 	bl	c02a1c68 <jbd2_journal_abort>
c029b63c:	eafffc7a 	b	c029a82c <jbd2_journal_commit_transaction+0xa68>

c029b640 <count_tags>:
c029b640:	e1a0c00d 	mov	ip, sp
c029b644:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029b648:	e24cb004 	sub	fp, ip, #4
c029b64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029b650:	ebf5f699 	bl	c00190bc <__gnu_mcount_nc>
c029b654:	e1a06000 	mov	r6, r0
c029b658:	e1a07001 	mov	r7, r1
c029b65c:	e59051fc 	ldr	r5, [r0, #508]	; 0x1fc
c029b660:	eb001e65 	bl	c02a2ffc <journal_tag_bytes>
c029b664:	e5963010 	ldr	r3, [r6, #16]
c029b668:	e3530001 	cmp	r3, #1
c029b66c:	e1a04000 	mov	r4, r0
c029b670:	da000020 	ble	c029b6f8 <count_tags+0xb8>
c029b674:	e596300c 	ldr	r3, [r6, #12]
c029b678:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c029b67c:	e3130306 	tst	r3, #402653184	; 0x18000000
c029b680:	0a00001c 	beq	c029b6f8 <count_tags+0xb8>
c029b684:	e5963330 	ldr	r3, [r6, #816]	; 0x330
c029b688:	e3530000 	cmp	r3, #0
c029b68c:	0a000010 	beq	c029b6d4 <count_tags+0x94>
c029b690:	e2455004 	sub	r5, r5, #4
c029b694:	e597c01c 	ldr	ip, [r7, #28]
c029b698:	e3a00000 	mov	r0, #0
c029b69c:	e28c300c 	add	r3, ip, #12
c029b6a0:	e043200c 	sub	r2, r3, ip
c029b6a4:	e0822004 	add	r2, r2, r4
c029b6a8:	e1520005 	cmp	r2, r5
c029b6ac:	c89da8f0 	ldmgt	sp, {r4, r5, r6, r7, fp, sp, pc}
c029b6b0:	e1d320b6 	ldrh	r2, [r3, #6]
c029b6b4:	e0831004 	add	r1, r3, r4
c029b6b8:	e1a03001 	mov	r3, r1
c029b6bc:	e3120c02 	tst	r2, #512	; 0x200
c029b6c0:	02813010 	addeq	r3, r1, #16
c029b6c4:	e3120b02 	tst	r2, #2048	; 0x800
c029b6c8:	e2800001 	add	r0, r0, #1
c029b6cc:	0afffff3 	beq	c029b6a0 <count_tags+0x60>
c029b6d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029b6d4:	e59f302c 	ldr	r3, [pc, #44]	; c029b708 <count_tags+0xc8>
c029b6d8:	e5d32000 	ldrb	r2, [r3]
c029b6dc:	e3520000 	cmp	r2, #0
c029b6e0:	1affffeb 	bne	c029b694 <count_tags+0x54>
c029b6e4:	e3a02001 	mov	r2, #1
c029b6e8:	e59f101c 	ldr	r1, [pc, #28]	; c029b70c <count_tags+0xcc>
c029b6ec:	e59f001c 	ldr	r0, [pc, #28]	; c029b710 <count_tags+0xd0>
c029b6f0:	e5c32000 	strb	r2, [r3]
c029b6f4:	ebf68863 	bl	c003d888 <warn_slowpath_null>
c029b6f8:	e5963330 	ldr	r3, [r6, #816]	; 0x330
c029b6fc:	e3530000 	cmp	r3, #0
c029b700:	1affffe2 	bne	c029b690 <count_tags+0x50>
c029b704:	eaffffe2 	b	c029b694 <count_tags+0x54>
c029b708:	c0f48d98 	.word	0xc0f48d98
c029b70c:	00000633 	.word	0x00000633
c029b710:	c0cc95dc 	.word	0xc0cc95dc

c029b714 <jbd2_descriptor_block_csum_verify>:
c029b714:	e1a0c00d 	mov	ip, sp
c029b718:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c029b71c:	e24cb004 	sub	fp, ip, #4
c029b720:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c029b724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029b728:	ebf5f663 	bl	c00190bc <__gnu_mcount_nc>
c029b72c:	e5903010 	ldr	r3, [r0, #16]
c029b730:	e24b50a5 	sub	r5, fp, #165	; 0xa5
c029b734:	e3530001 	cmp	r3, #1
c029b738:	e59f30fc 	ldr	r3, [pc, #252]	; c029b83c <jbd2_descriptor_block_csum_verify+0x128>
c029b73c:	e1a04000 	mov	r4, r0
c029b740:	e1a06001 	mov	r6, r1
c029b744:	e5933000 	ldr	r3, [r3]
c029b748:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029b74c:	e3a03000 	mov	r3, #0
c029b750:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c029b754:	da00002b 	ble	c029b808 <jbd2_descriptor_block_csum_verify+0xf4>
c029b758:	e590300c 	ldr	r3, [r0, #12]
c029b75c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c029b760:	e3130306 	tst	r3, #402653184	; 0x18000000
c029b764:	0a000027 	beq	c029b808 <jbd2_descriptor_block_csum_verify+0xf4>
c029b768:	e5903330 	ldr	r3, [r0, #816]	; 0x330
c029b76c:	e3530000 	cmp	r3, #0
c029b770:	0a000028 	beq	c029b818 <jbd2_descriptor_block_csum_verify+0x104>
c029b774:	e59481fc 	ldr	r8, [r4, #508]	; 0x1fc
c029b778:	e3a03000 	mov	r3, #0
c029b77c:	e2488004 	sub	r8, r8, #4
c029b780:	e7967008 	ldr	r7, [r6, r8]
c029b784:	e7863008 	str	r3, [r6, r8]
c029b788:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c029b78c:	e594c334 	ldr	ip, [r4, #820]	; 0x334
c029b790:	e59421fc 	ldr	r2, [r4, #508]	; 0x1fc
c029b794:	e5901000 	ldr	r1, [r0]
c029b798:	e3510004 	cmp	r1, #4
c029b79c:	8a000023 	bhi	c029b830 <jbd2_descriptor_block_csum_verify+0x11c>
c029b7a0:	e5850000 	str	r0, [r5]
c029b7a4:	e1a01006 	mov	r1, r6
c029b7a8:	e1a00005 	mov	r0, r5
c029b7ac:	e585c040 	str	ip, [r5, #64]	; 0x40
c029b7b0:	e5853004 	str	r3, [r5, #4]
c029b7b4:	eb04a5ea 	bl	c03c4f64 <crypto_shash_update>
c029b7b8:	e3500000 	cmp	r0, #0
c029b7bc:	1a00001c 	bne	c029b834 <jbd2_descriptor_block_csum_verify+0x120>
c029b7c0:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c029b7c4:	e7867008 	str	r7, [r6, r8]
c029b7c8:	e6bf0f30 	rev	r0, r0
c029b7cc:	e0400007 	sub	r0, r0, r7
c029b7d0:	e16f0f10 	clz	r0, r0
c029b7d4:	e1a002a0 	lsr	r0, r0, #5
c029b7d8:	e59f305c 	ldr	r3, [pc, #92]	; c029b83c <jbd2_descriptor_block_csum_verify+0x128>
c029b7dc:	e5932000 	ldr	r2, [r3]
c029b7e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029b7e4:	e0332002 	eors	r2, r3, r2
c029b7e8:	1a000012 	bne	c029b838 <jbd2_descriptor_block_csum_verify+0x124>
c029b7ec:	e24bd020 	sub	sp, fp, #32
c029b7f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c029b7f4:	e3a02001 	mov	r2, #1
c029b7f8:	e59f1040 	ldr	r1, [pc, #64]	; c029b840 <jbd2_descriptor_block_csum_verify+0x12c>
c029b7fc:	e59f0040 	ldr	r0, [pc, #64]	; c029b844 <jbd2_descriptor_block_csum_verify+0x130>
c029b800:	e5c32000 	strb	r2, [r3]
c029b804:	ebf6881f 	bl	c003d888 <warn_slowpath_null>
c029b808:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c029b80c:	e3530000 	cmp	r3, #0
c029b810:	1affffd7 	bne	c029b774 <jbd2_descriptor_block_csum_verify+0x60>
c029b814:	ea000003 	b	c029b828 <jbd2_descriptor_block_csum_verify+0x114>
c029b818:	e59f3028 	ldr	r3, [pc, #40]	; c029b848 <jbd2_descriptor_block_csum_verify+0x134>
c029b81c:	e5d32000 	ldrb	r2, [r3]
c029b820:	e3520000 	cmp	r2, #0
c029b824:	0afffff2 	beq	c029b7f4 <jbd2_descriptor_block_csum_verify+0xe0>
c029b828:	e3a00001 	mov	r0, #1
c029b82c:	eaffffe9 	b	c029b7d8 <jbd2_descriptor_block_csum_verify+0xc4>
c029b830:	e7f001f2 	.word	0xe7f001f2
c029b834:	e7f001f2 	.word	0xe7f001f2
c029b838:	ebf68654 	bl	c003d190 <__stack_chk_fail>
c029b83c:	c0cc9630 	.word	0xc0cc9630
c029b840:	00000633 	.word	0x00000633
c029b844:	c0cc95dc 	.word	0xc0cc95dc
c029b848:	c0f48d98 	.word	0xc0f48d98

c029b84c <jbd2_commit_block_csum_verify>:
c029b84c:	e1a0c00d 	mov	ip, sp
c029b850:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029b854:	e24cb004 	sub	fp, ip, #4
c029b858:	e24dd0c0 	sub	sp, sp, #192	; 0xc0
c029b85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029b860:	ebf5f615 	bl	c00190bc <__gnu_mcount_nc>
c029b864:	e5903010 	ldr	r3, [r0, #16]
c029b868:	e24b409d 	sub	r4, fp, #157	; 0x9d
c029b86c:	e3530001 	cmp	r3, #1
c029b870:	e59f30f4 	ldr	r3, [pc, #244]	; c029b96c <jbd2_commit_block_csum_verify+0x120>
c029b874:	e1a05000 	mov	r5, r0
c029b878:	e1a06001 	mov	r6, r1
c029b87c:	e5933000 	ldr	r3, [r3]
c029b880:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c029b884:	e3a03000 	mov	r3, #0
c029b888:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c029b88c:	da000029 	ble	c029b938 <jbd2_commit_block_csum_verify+0xec>
c029b890:	e590300c 	ldr	r3, [r0, #12]
c029b894:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c029b898:	e3130306 	tst	r3, #402653184	; 0x18000000
c029b89c:	0a000025 	beq	c029b938 <jbd2_commit_block_csum_verify+0xec>
c029b8a0:	e5903330 	ldr	r3, [r0, #816]	; 0x330
c029b8a4:	e3530000 	cmp	r3, #0
c029b8a8:	0a000026 	beq	c029b948 <jbd2_commit_block_csum_verify+0xfc>
c029b8ac:	e3a03000 	mov	r3, #0
c029b8b0:	e5967010 	ldr	r7, [r6, #16]
c029b8b4:	e5863010 	str	r3, [r6, #16]
c029b8b8:	e5950330 	ldr	r0, [r5, #816]	; 0x330
c029b8bc:	e595c334 	ldr	ip, [r5, #820]	; 0x334
c029b8c0:	e59521fc 	ldr	r2, [r5, #508]	; 0x1fc
c029b8c4:	e5901000 	ldr	r1, [r0]
c029b8c8:	e3510004 	cmp	r1, #4
c029b8cc:	8a000023 	bhi	c029b960 <jbd2_commit_block_csum_verify+0x114>
c029b8d0:	e5840000 	str	r0, [r4]
c029b8d4:	e1a01006 	mov	r1, r6
c029b8d8:	e1a00004 	mov	r0, r4
c029b8dc:	e584c040 	str	ip, [r4, #64]	; 0x40
c029b8e0:	e5843004 	str	r3, [r4, #4]
c029b8e4:	eb04a59e 	bl	c03c4f64 <crypto_shash_update>
c029b8e8:	e3500000 	cmp	r0, #0
c029b8ec:	1a00001c 	bne	c029b964 <jbd2_commit_block_csum_verify+0x118>
c029b8f0:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c029b8f4:	e5867010 	str	r7, [r6, #16]
c029b8f8:	e6bf0f30 	rev	r0, r0
c029b8fc:	e0400007 	sub	r0, r0, r7
c029b900:	e16f0f10 	clz	r0, r0
c029b904:	e1a002a0 	lsr	r0, r0, #5
c029b908:	e59f305c 	ldr	r3, [pc, #92]	; c029b96c <jbd2_commit_block_csum_verify+0x120>
c029b90c:	e5932000 	ldr	r2, [r3]
c029b910:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c029b914:	e0332002 	eors	r2, r3, r2
c029b918:	1a000012 	bne	c029b968 <jbd2_commit_block_csum_verify+0x11c>
c029b91c:	e24bd01c 	sub	sp, fp, #28
c029b920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029b924:	e3a02001 	mov	r2, #1
c029b928:	e59f1040 	ldr	r1, [pc, #64]	; c029b970 <jbd2_commit_block_csum_verify+0x124>
c029b92c:	e59f0040 	ldr	r0, [pc, #64]	; c029b974 <jbd2_commit_block_csum_verify+0x128>
c029b930:	e5c32000 	strb	r2, [r3]
c029b934:	ebf687d3 	bl	c003d888 <warn_slowpath_null>
c029b938:	e5953330 	ldr	r3, [r5, #816]	; 0x330
c029b93c:	e3530000 	cmp	r3, #0
c029b940:	1affffd9 	bne	c029b8ac <jbd2_commit_block_csum_verify+0x60>
c029b944:	ea000003 	b	c029b958 <jbd2_commit_block_csum_verify+0x10c>
c029b948:	e59f3028 	ldr	r3, [pc, #40]	; c029b978 <jbd2_commit_block_csum_verify+0x12c>
c029b94c:	e5d32000 	ldrb	r2, [r3]
c029b950:	e3520000 	cmp	r2, #0
c029b954:	0afffff2 	beq	c029b924 <jbd2_commit_block_csum_verify+0xd8>
c029b958:	e3a00001 	mov	r0, #1
c029b95c:	eaffffe9 	b	c029b908 <jbd2_commit_block_csum_verify+0xbc>
c029b960:	e7f001f2 	.word	0xe7f001f2
c029b964:	e7f001f2 	.word	0xe7f001f2
c029b968:	ebf68608 	bl	c003d190 <__stack_chk_fail>
c029b96c:	c0cc9634 	.word	0xc0cc9634
c029b970:	00000633 	.word	0x00000633
c029b974:	c0cc95dc 	.word	0xc0cc95dc
c029b978:	c0f48d98 	.word	0xc0f48d98

c029b97c <jbd2_block_tag_csum_verify>:
c029b97c:	e1a0c00d 	mov	ip, sp
c029b980:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029b984:	e24cb004 	sub	fp, ip, #4
c029b988:	e24dd0d0 	sub	sp, sp, #208	; 0xd0
c029b98c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029b990:	ebf5f5c9 	bl	c00190bc <__gnu_mcount_nc>
c029b994:	e1a06000 	mov	r6, r0
c029b998:	e5900010 	ldr	r0, [r0, #16]
c029b99c:	e1a07002 	mov	r7, r2
c029b9a0:	e59f2160 	ldr	r2, [pc, #352]	; c029bb08 <jbd2_block_tag_csum_verify+0x18c>
c029b9a4:	e24b409d 	sub	r4, fp, #157	; 0x9d
c029b9a8:	e3500001 	cmp	r0, #1
c029b9ac:	e1a05001 	mov	r5, r1
c029b9b0:	e5922000 	ldr	r2, [r2]
c029b9b4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c029b9b8:	e3a02000 	mov	r2, #0
c029b9bc:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c029b9c0:	da00003d 	ble	c029babc <jbd2_block_tag_csum_verify+0x140>
c029b9c4:	e596200c 	ldr	r2, [r6, #12]
c029b9c8:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c029b9cc:	e3120306 	tst	r2, #402653184	; 0x18000000
c029b9d0:	0a000039 	beq	c029babc <jbd2_block_tag_csum_verify+0x140>
c029b9d4:	e5961330 	ldr	r1, [r6, #816]	; 0x330
c029b9d8:	e3510000 	cmp	r1, #0
c029b9dc:	0a000040 	beq	c029bae4 <jbd2_block_tag_csum_verify+0x168>
c029b9e0:	e6bf3f33 	rev	r3, r3
c029b9e4:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c029b9e8:	e5913000 	ldr	r3, [r1]
c029b9ec:	e5960334 	ldr	r0, [r6, #820]	; 0x334
c029b9f0:	e3530004 	cmp	r3, #4
c029b9f4:	8a000040 	bhi	c029bafc <jbd2_block_tag_csum_verify+0x180>
c029b9f8:	e3a03000 	mov	r3, #0
c029b9fc:	e5841000 	str	r1, [r4]
c029ba00:	e5840040 	str	r0, [r4, #64]	; 0x40
c029ba04:	e3a02004 	mov	r2, #4
c029ba08:	e24b10e0 	sub	r1, fp, #224	; 0xe0
c029ba0c:	e1a00004 	mov	r0, r4
c029ba10:	e5843004 	str	r3, [r4, #4]
c029ba14:	eb04a552 	bl	c03c4f64 <crypto_shash_update>
c029ba18:	e250c000 	subs	ip, r0, #0
c029ba1c:	1a000037 	bne	c029bb00 <jbd2_block_tag_csum_verify+0x184>
c029ba20:	e5963330 	ldr	r3, [r6, #816]	; 0x330
c029ba24:	e59621fc 	ldr	r2, [r6, #508]	; 0x1fc
c029ba28:	e5931000 	ldr	r1, [r3]
c029ba2c:	e3510004 	cmp	r1, #4
c029ba30:	8a000031 	bhi	c029bafc <jbd2_block_tag_csum_verify+0x180>
c029ba34:	e1a01007 	mov	r1, r7
c029ba38:	e1a00004 	mov	r0, r4
c029ba3c:	e8841008 	stm	r4, {r3, ip}
c029ba40:	eb04a547 	bl	c03c4f64 <crypto_shash_update>
c029ba44:	e3500000 	cmp	r0, #0
c029ba48:	1a00002c 	bne	c029bb00 <jbd2_block_tag_csum_verify+0x184>
c029ba4c:	e5962010 	ldr	r2, [r6, #16]
c029ba50:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c029ba54:	e3520001 	cmp	r2, #1
c029ba58:	da000003 	ble	c029ba6c <jbd2_block_tag_csum_verify+0xf0>
c029ba5c:	e596200c 	ldr	r2, [r6, #12]
c029ba60:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c029ba64:	e3120201 	tst	r2, #268435456	; 0x10000000
c029ba68:	1a000017 	bne	c029bacc <jbd2_block_tag_csum_verify+0x150>
c029ba6c:	e6bf3fb3 	rev16	r3, r3
c029ba70:	e1d500b4 	ldrh	r0, [r5, #4]
c029ba74:	e6ff3073 	uxth	r3, r3
c029ba78:	e0400003 	sub	r0, r0, r3
c029ba7c:	e16f0f10 	clz	r0, r0
c029ba80:	e1a002a0 	lsr	r0, r0, #5
c029ba84:	e59f307c 	ldr	r3, [pc, #124]	; c029bb08 <jbd2_block_tag_csum_verify+0x18c>
c029ba88:	e5932000 	ldr	r2, [r3]
c029ba8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c029ba90:	e0332002 	eors	r2, r3, r2
c029ba94:	1a00001a 	bne	c029bb04 <jbd2_block_tag_csum_verify+0x188>
c029ba98:	e24bd01c 	sub	sp, fp, #28
c029ba9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029baa0:	e3a00001 	mov	r0, #1
c029baa4:	e5c20000 	strb	r0, [r2]
c029baa8:	e59f105c 	ldr	r1, [pc, #92]	; c029bb0c <jbd2_block_tag_csum_verify+0x190>
c029baac:	e59f005c 	ldr	r0, [pc, #92]	; c029bb10 <jbd2_block_tag_csum_verify+0x194>
c029bab0:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c029bab4:	ebf68773 	bl	c003d888 <warn_slowpath_null>
c029bab8:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c029babc:	e5961330 	ldr	r1, [r6, #816]	; 0x330
c029bac0:	e3510000 	cmp	r1, #0
c029bac4:	1affffc5 	bne	c029b9e0 <jbd2_block_tag_csum_verify+0x64>
c029bac8:	ea000009 	b	c029baf4 <jbd2_block_tag_csum_verify+0x178>
c029bacc:	e595000c 	ldr	r0, [r5, #12]
c029bad0:	e6bf3f33 	rev	r3, r3
c029bad4:	e0400003 	sub	r0, r0, r3
c029bad8:	e16f0f10 	clz	r0, r0
c029badc:	e1a002a0 	lsr	r0, r0, #5
c029bae0:	eaffffe7 	b	c029ba84 <jbd2_block_tag_csum_verify+0x108>
c029bae4:	e59f2028 	ldr	r2, [pc, #40]	; c029bb14 <jbd2_block_tag_csum_verify+0x198>
c029bae8:	e5d21000 	ldrb	r1, [r2]
c029baec:	e3510000 	cmp	r1, #0
c029baf0:	0affffea 	beq	c029baa0 <jbd2_block_tag_csum_verify+0x124>
c029baf4:	e3a00001 	mov	r0, #1
c029baf8:	eaffffe1 	b	c029ba84 <jbd2_block_tag_csum_verify+0x108>
c029bafc:	e7f001f2 	.word	0xe7f001f2
c029bb00:	e7f001f2 	.word	0xe7f001f2
c029bb04:	ebf685a1 	bl	c003d190 <__stack_chk_fail>
c029bb08:	c0cc9638 	.word	0xc0cc9638
c029bb0c:	00000633 	.word	0x00000633
c029bb10:	c0cc95dc 	.word	0xc0cc95dc
c029bb14:	c0f48d98 	.word	0xc0f48d98

c029bb18 <jread>:
c029bb18:	e1a0c00d 	mov	ip, sp
c029bb1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c029bb20:	e24cb004 	sub	fp, ip, #4
c029bb24:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c029bb28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029bb2c:	ebf5f562 	bl	c00190bc <__gnu_mcount_nc>
c029bb30:	e1a04001 	mov	r4, r1
c029bb34:	e59f1270 	ldr	r1, [pc, #624]	; c029bdac <jread+0x294>
c029bb38:	e3a03000 	mov	r3, #0
c029bb3c:	e5911000 	ldr	r1, [r1]
c029bb40:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c029bb44:	e3a01000 	mov	r1, #0
c029bb48:	e5803000 	str	r3, [r0]
c029bb4c:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c029bb50:	e1a09000 	mov	r9, r0
c029bb54:	e1530002 	cmp	r3, r2
c029bb58:	e1a08002 	mov	r8, r2
c029bb5c:	9a00008e 	bls	c029bd9c <jread+0x284>
c029bb60:	e24b2064 	sub	r2, fp, #100	; 0x64
c029bb64:	e1a01008 	mov	r1, r8
c029bb68:	e1a00004 	mov	r0, r4
c029bb6c:	eb001a9e 	bl	c02a25ec <jbd2_journal_bmap>
c029bb70:	e250a000 	subs	sl, r0, #0
c029bb74:	1a000084 	bne	c029bd8c <jread+0x274>
c029bb78:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c029bb7c:	e3a06008 	mov	r6, #8
c029bb80:	e88d0048 	stm	sp, {r3, r6}
c029bb84:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c029bb88:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c029bb8c:	ebfd3d3f 	bl	c01eb090 <__getblk_gfp>
c029bb90:	e2505000 	subs	r5, r0, #0
c029bb94:	0a000074 	beq	c029bd6c <jread+0x254>
c029bb98:	e5953000 	ldr	r3, [r5]
c029bb9c:	e3130001 	tst	r3, #1
c029bba0:	1a000005 	bne	c029bbbc <jread+0xa4>
c029bba4:	e5953000 	ldr	r3, [r5]
c029bba8:	e3130008 	tst	r3, #8
c029bbac:	0a000017 	beq	c029bc10 <jread+0xf8>
c029bbb0:	e5953000 	ldr	r3, [r5]
c029bbb4:	e3130004 	tst	r3, #4
c029bbb8:	1a000011 	bne	c029bc04 <jread+0xec>
c029bbbc:	e5953000 	ldr	r3, [r5]
c029bbc0:	e3130001 	tst	r3, #1
c029bbc4:	15895000 	strne	r5, [r9]
c029bbc8:	1a000005 	bne	c029bbe4 <jread+0xcc>
c029bbcc:	e1a01008 	mov	r1, r8
c029bbd0:	e59f01d8 	ldr	r0, [pc, #472]	; c029bdb0 <jread+0x298>
c029bbd4:	ebf7b14e 	bl	c0088114 <printk>
c029bbd8:	e1a00005 	mov	r0, r5
c029bbdc:	ebfd3a86 	bl	c01ea5fc <__brelse>
c029bbe0:	e3e0a004 	mvn	sl, #4
c029bbe4:	e59f31c0 	ldr	r3, [pc, #448]	; c029bdac <jread+0x294>
c029bbe8:	e1a0000a 	mov	r0, sl
c029bbec:	e5932000 	ldr	r2, [r3]
c029bbf0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c029bbf4:	e0332002 	eors	r2, r3, r2
c029bbf8:	1a00005d 	bne	c029bd74 <jread+0x25c>
c029bbfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c029bc00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029bc04:	e1a00005 	mov	r0, r5
c029bc08:	ebfd3470 	bl	c01e8dd0 <__wait_on_buffer>
c029bc0c:	eaffffea 	b	c029bbbc <jread+0xa4>
c029bc10:	e59411fc 	ldr	r1, [r4, #508]	; 0x1fc
c029bc14:	e3a00802 	mov	r0, #131072	; 0x20000
c029bc18:	eb1df3c8 	bl	c0a18b40 <__aeabi_idiv>
c029bc1c:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c029bc20:	e0800008 	add	r0, r0, r8
c029bc24:	e1500003 	cmp	r0, r3
c029bc28:	31a03000 	movcc	r3, r0
c029bc2c:	e1580003 	cmp	r8, r3
c029bc30:	2affffde 	bcs	c029bbb0 <jread+0x98>
c029bc34:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c029bc38:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c029bc3c:	e1a06008 	mov	r6, r8
c029bc40:	e1a0700a 	mov	r7, sl
c029bc44:	e1a05003 	mov	r5, r3
c029bc48:	ea000009 	b	c029bc74 <jread+0x15c>
c029bc4c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c029bc50:	e2872001 	add	r2, r7, #1
c029bc54:	e0837107 	add	r7, r3, r7, lsl #2
c029bc58:	e3520008 	cmp	r2, #8
c029bc5c:	e5070024 	str	r0, [r7, #-36]	; 0xffffffdc
c029bc60:	11a07002 	movne	r7, r2
c029bc64:	0a000033 	beq	c029bd38 <jread+0x220>
c029bc68:	e2866001 	add	r6, r6, #1
c029bc6c:	e1560005 	cmp	r6, r5
c029bc70:	0a000025 	beq	c029bd0c <jread+0x1f4>
c029bc74:	e24b205c 	sub	r2, fp, #92	; 0x5c
c029bc78:	e1a01006 	mov	r1, r6
c029bc7c:	e1a00004 	mov	r0, r4
c029bc80:	eb001a59 	bl	c02a25ec <jbd2_journal_bmap>
c029bc84:	e3500000 	cmp	r0, #0
c029bc88:	1a00003a 	bne	c029bd78 <jread+0x260>
c029bc8c:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c029bc90:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c029bc94:	e58d3000 	str	r3, [sp]
c029bc98:	e58d2004 	str	r2, [sp, #4]
c029bc9c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c029bca0:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c029bca4:	ebfd3cf9 	bl	c01eb090 <__getblk_gfp>
c029bca8:	e3500000 	cmp	r0, #0
c029bcac:	0a000007 	beq	c029bcd0 <jread+0x1b8>
c029bcb0:	e5903000 	ldr	r3, [r0]
c029bcb4:	e3130001 	tst	r3, #1
c029bcb8:	1a000002 	bne	c029bcc8 <jread+0x1b0>
c029bcbc:	e5901000 	ldr	r1, [r0]
c029bcc0:	e2111004 	ands	r1, r1, #4
c029bcc4:	0affffe0 	beq	c029bc4c <jread+0x134>
c029bcc8:	ebfd3a4b 	bl	c01ea5fc <__brelse>
c029bccc:	eaffffe5 	b	c029bc68 <jread+0x150>
c029bcd0:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c029bcd4:	e3570000 	cmp	r7, #0
c029bcd8:	0affffb4 	beq	c029bbb0 <jread+0x98>
c029bcdc:	e1a04007 	mov	r4, r7
c029bce0:	e24b6050 	sub	r6, fp, #80	; 0x50
c029bce4:	e0867107 	add	r7, r6, r7, lsl #2
c029bce8:	e2544001 	subs	r4, r4, #1
c029bcec:	4affffaf 	bmi	c029bbb0 <jread+0x98>
c029bcf0:	e5370004 	ldr	r0, [r7, #-4]!
c029bcf4:	e3500000 	cmp	r0, #0
c029bcf8:	0afffffa 	beq	c029bce8 <jread+0x1d0>
c029bcfc:	ebfd3a3e 	bl	c01ea5fc <__brelse>
c029bd00:	e2544001 	subs	r4, r4, #1
c029bd04:	5afffff9 	bpl	c029bcf0 <jread+0x1d8>
c029bd08:	eaffffa8 	b	c029bbb0 <jread+0x98>
c029bd0c:	e3570000 	cmp	r7, #0
c029bd10:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c029bd14:	0affffa5 	beq	c029bbb0 <jread+0x98>
c029bd18:	e24b6050 	sub	r6, fp, #80	; 0x50
c029bd1c:	e3a01000 	mov	r1, #0
c029bd20:	e1a03006 	mov	r3, r6
c029bd24:	e1a00001 	mov	r0, r1
c029bd28:	e1a02007 	mov	r2, r7
c029bd2c:	e1a04007 	mov	r4, r7
c029bd30:	ebfd43da 	bl	c01ecca0 <ll_rw_block>
c029bd34:	eaffffea 	b	c029bce4 <jread+0x1cc>
c029bd38:	e24b3050 	sub	r3, fp, #80	; 0x50
c029bd3c:	e1a00001 	mov	r0, r1
c029bd40:	ebfd43d6 	bl	c01ecca0 <ll_rw_block>
c029bd44:	e24b7030 	sub	r7, fp, #48	; 0x30
c029bd48:	e5370004 	ldr	r0, [r7, #-4]!
c029bd4c:	e3500000 	cmp	r0, #0
c029bd50:	0a000000 	beq	c029bd58 <jread+0x240>
c029bd54:	ebfd3a28 	bl	c01ea5fc <__brelse>
c029bd58:	e24b3050 	sub	r3, fp, #80	; 0x50
c029bd5c:	e1530007 	cmp	r3, r7
c029bd60:	1afffff8 	bne	c029bd48 <jread+0x230>
c029bd64:	e3a07000 	mov	r7, #0
c029bd68:	eaffffbe 	b	c029bc68 <jread+0x150>
c029bd6c:	e3e0a00b 	mvn	sl, #11
c029bd70:	eaffff9b 	b	c029bbe4 <jread+0xcc>
c029bd74:	ebf68505 	bl	c003d190 <__stack_chk_fail>
c029bd78:	e1a01006 	mov	r1, r6
c029bd7c:	e59f0030 	ldr	r0, [pc, #48]	; c029bdb4 <jread+0x29c>
c029bd80:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c029bd84:	ebf7b0e2 	bl	c0088114 <printk>
c029bd88:	eaffffd1 	b	c029bcd4 <jread+0x1bc>
c029bd8c:	e1a01008 	mov	r1, r8
c029bd90:	e59f001c 	ldr	r0, [pc, #28]	; c029bdb4 <jread+0x29c>
c029bd94:	ebf7b0de 	bl	c0088114 <printk>
c029bd98:	eaffff91 	b	c029bbe4 <jread+0xcc>
c029bd9c:	e59f0014 	ldr	r0, [pc, #20]	; c029bdb8 <jread+0x2a0>
c029bda0:	ebf7b0db 	bl	c0088114 <printk>
c029bda4:	e3e0a074 	mvn	sl, #116	; 0x74
c029bda8:	eaffff8d 	b	c029bbe4 <jread+0xcc>
c029bdac:	c0cc963c 	.word	0xc0cc963c
c029bdb0:	c0cc96a8 	.word	0xc0cc96a8
c029bdb4:	c0cc9688 	.word	0xc0cc9688
c029bdb8:	c0cc9660 	.word	0xc0cc9660

c029bdbc <do_one_pass>:
c029bdbc:	e1a0c00d 	mov	ip, sp
c029bdc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c029bdc4:	e24cb004 	sub	fp, ip, #4
c029bdc8:	e24dd044 	sub	sp, sp, #68	; 0x44
c029bdcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029bdd0:	ebf5f4b9 	bl	c00190bc <__gnu_mcount_nc>
c029bdd4:	e59f39b8 	ldr	r3, [pc, #2488]	; c029c794 <do_one_pass+0x9d8>
c029bdd8:	e1a04002 	mov	r4, r2
c029bddc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c029bde0:	e1a09000 	mov	r9, r0
c029bde4:	e1a0a001 	mov	sl, r1
c029bde8:	e5933000 	ldr	r3, [r3]
c029bdec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c029bdf0:	e3a03000 	mov	r3, #0
c029bdf4:	eb001c80 	bl	c02a2ffc <journal_tag_bytes>
c029bdf8:	e599300c 	ldr	r3, [r9, #12]
c029bdfc:	e3540000 	cmp	r4, #0
c029be00:	e5932018 	ldr	r2, [r3, #24]
c029be04:	e593801c 	ldr	r8, [r3, #28]
c029be08:	e6bf3f32 	rev	r3, r2
c029be0c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c029be10:	058a3000 	streq	r3, [sl]
c029be14:	e6bf8f38 	rev	r8, r8
c029be18:	e3a03000 	mov	r3, #0
c029be1c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c029be20:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c029be24:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c029be28:	e3e03000 	mvn	r3, #0
c029be2c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c029be30:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c029be34:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c029be38:	e3530000 	cmp	r3, #0
c029be3c:	0a000004 	beq	c029be54 <do_one_pass+0x98>
c029be40:	e59a3004 	ldr	r3, [sl, #4]
c029be44:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c029be48:	e0422003 	sub	r2, r2, r3
c029be4c:	e3520000 	cmp	r2, #0
c029be50:	aa000023 	bge	c029bee4 <do_one_pass+0x128>
c029be54:	e1a02008 	mov	r2, r8
c029be58:	e1a01009 	mov	r1, r9
c029be5c:	e24b0038 	sub	r0, fp, #56	; 0x38
c029be60:	ebffff2c 	bl	c029bb18 <jread>
c029be64:	e2505000 	subs	r5, r0, #0
c029be68:	1a0001cc 	bne	c029c5a0 <do_one_pass+0x7e4>
c029be6c:	e59931f4 	ldr	r3, [r9, #500]	; 0x1f4
c029be70:	e2888001 	add	r8, r8, #1
c029be74:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c029be78:	e1580003 	cmp	r8, r3
c029be7c:	e594601c 	ldr	r6, [r4, #28]
c029be80:	259921f0 	ldrcs	r2, [r9, #496]	; 0x1f0
c029be84:	20423003 	subcs	r3, r2, r3
c029be88:	20888003 	addcs	r8, r8, r3
c029be8c:	e59f2904 	ldr	r2, [pc, #2308]	; c029c798 <do_one_pass+0x9dc>
c029be90:	e5963000 	ldr	r3, [r6]
c029be94:	e1530002 	cmp	r3, r2
c029be98:	1a00000c 	bne	c029bed0 <do_one_pass+0x114>
c029be9c:	e5962008 	ldr	r2, [r6, #8]
c029bea0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c029bea4:	e5963004 	ldr	r3, [r6, #4]
c029bea8:	e6bf2f32 	rev	r2, r2
c029beac:	e1510002 	cmp	r1, r2
c029beb0:	e6bf3f33 	rev	r3, r3
c029beb4:	1a000005 	bne	c029bed0 <do_one_pass+0x114>
c029beb8:	e3530002 	cmp	r3, #2
c029bebc:	0a000080 	beq	c029c0c4 <do_one_pass+0x308>
c029bec0:	e3530005 	cmp	r3, #5
c029bec4:	0a000073 	beq	c029c098 <do_one_pass+0x2dc>
c029bec8:	e3530001 	cmp	r3, #1
c029becc:	0a000018 	beq	c029bf34 <do_one_pass+0x178>
c029bed0:	e3540000 	cmp	r4, #0
c029bed4:	0a000001 	beq	c029bee0 <do_one_pass+0x124>
c029bed8:	e1a00004 	mov	r0, r4
c029bedc:	ebfd39c6 	bl	c01ea5fc <__brelse>
c029bee0:	e59a3004 	ldr	r3, [sl, #4]
c029bee4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c029bee8:	e3520000 	cmp	r2, #0
c029beec:	1a000080 	bne	c029c0f4 <do_one_pass+0x338>
c029bef0:	e3530000 	cmp	r3, #0
c029bef4:	051b3040 	ldreq	r3, [fp, #-64]	; 0xffffffc0
c029bef8:	058a3004 	streq	r3, [sl, #4]
c029befc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c029bf00:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c029bf04:	e3520000 	cmp	r2, #0
c029bf08:	13a03000 	movne	r3, #0
c029bf0c:	e3530000 	cmp	r3, #0
c029bf10:	1a000080 	bne	c029c118 <do_one_pass+0x35c>
c029bf14:	e59f3878 	ldr	r3, [pc, #2168]	; c029c794 <do_one_pass+0x9d8>
c029bf18:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c029bf1c:	e5932000 	ldr	r2, [r3]
c029bf20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c029bf24:	e0332002 	eors	r2, r3, r2
c029bf28:	1a0001ee 	bne	c029c6e8 <do_one_pass+0x92c>
c029bf2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c029bf30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029bf34:	e5992010 	ldr	r2, [r9, #16]
c029bf38:	e3520001 	cmp	r2, #1
c029bf3c:	da000090 	ble	c029c184 <do_one_pass+0x3c8>
c029bf40:	e599200c 	ldr	r2, [r9, #12]
c029bf44:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c029bf48:	e3120306 	tst	r2, #402653184	; 0x18000000
c029bf4c:	0a00008c 	beq	c029c184 <do_one_pass+0x3c8>
c029bf50:	e5992330 	ldr	r2, [r9, #816]	; 0x330
c029bf54:	e3520000 	cmp	r2, #0
c029bf58:	0a00007f 	beq	c029c15c <do_one_pass+0x3a0>
c029bf5c:	e1a01006 	mov	r1, r6
c029bf60:	e3a03004 	mov	r3, #4
c029bf64:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c029bf68:	e1a00009 	mov	r0, r9
c029bf6c:	ebfffde8 	bl	c029b714 <jbd2_descriptor_block_csum_verify>
c029bf70:	e3500000 	cmp	r0, #0
c029bf74:	0a00008d 	beq	c029c1b0 <do_one_pass+0x3f4>
c029bf78:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c029bf7c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c029bf80:	e3530002 	cmp	r3, #2
c029bf84:	0a000123 	beq	c029c418 <do_one_pass+0x65c>
c029bf88:	e3530000 	cmp	r3, #0
c029bf8c:	1a0000f5 	bne	c029c368 <do_one_pass+0x5ac>
c029bf90:	e5993010 	ldr	r3, [r9, #16]
c029bf94:	e3530001 	cmp	r3, #1
c029bf98:	da0000f2 	ble	c029c368 <do_one_pass+0x5ac>
c029bf9c:	e599300c 	ldr	r3, [r9, #12]
c029bfa0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c029bfa4:	e3130401 	tst	r3, #16777216	; 0x1000000
c029bfa8:	0a0000ee 	beq	c029c368 <do_one_pass+0x5ac>
c029bfac:	e59a3004 	ldr	r3, [sl, #4]
c029bfb0:	e3530000 	cmp	r3, #0
c029bfb4:	1a0000eb 	bne	c029c368 <do_one_pass+0x5ac>
c029bfb8:	e1a01004 	mov	r1, r4
c029bfbc:	e1a00009 	mov	r0, r9
c029bfc0:	ebfffd9e 	bl	c029b640 <count_tags>
c029bfc4:	e5942018 	ldr	r2, [r4, #24]
c029bfc8:	e594101c 	ldr	r1, [r4, #28]
c029bfcc:	e1a06000 	mov	r6, r0
c029bfd0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c029bfd4:	eb061fb1 	bl	c0423ea0 <crc32_be>
c029bfd8:	e3560000 	cmp	r6, #0
c029bfdc:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c029bfe0:	da0001b8 	ble	c029c6c8 <do_one_pass+0x90c>
c029bfe4:	e1a07006 	mov	r7, r6
c029bfe8:	e1a04008 	mov	r4, r8
c029bfec:	e1a06000 	mov	r6, r0
c029bff0:	ea000000 	b	c029bff8 <do_one_pass+0x23c>
c029bff4:	e1a04008 	mov	r4, r8
c029bff8:	e59931f4 	ldr	r3, [r9, #500]	; 0x1f4
c029bffc:	e2848001 	add	r8, r4, #1
c029c000:	e1580003 	cmp	r8, r3
c029c004:	e1a01009 	mov	r1, r9
c029c008:	259921f0 	ldrcs	r2, [r9, #496]	; 0x1f0
c029c00c:	e24b0034 	sub	r0, fp, #52	; 0x34
c029c010:	20423003 	subcs	r3, r2, r3
c029c014:	e1a02004 	mov	r2, r4
c029c018:	20888003 	addcs	r8, r8, r3
c029c01c:	ebfffebd 	bl	c029bb18 <jread>
c029c020:	e3500000 	cmp	r0, #0
c029c024:	1a0001ca 	bne	c029c754 <do_one_pass+0x998>
c029c028:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c029c02c:	e1a00006 	mov	r0, r6
c029c030:	e5942018 	ldr	r2, [r4, #24]
c029c034:	e594101c 	ldr	r1, [r4, #28]
c029c038:	eb061f98 	bl	c0423ea0 <crc32_be>
c029c03c:	e1a06000 	mov	r6, r0
c029c040:	e2843038 	add	r3, r4, #56	; 0x38
c029c044:	f5d3f000 	pld	[r3]
c029c048:	e1932f9f 	ldrex	r2, [r3]
c029c04c:	e2422001 	sub	r2, r2, #1
c029c050:	e1831f92 	strex	r1, r2, [r3]
c029c054:	e3310000 	teq	r1, #0
c029c058:	1afffffa 	bne	c029c048 <do_one_pass+0x28c>
c029c05c:	e2855001 	add	r5, r5, #1
c029c060:	e1570005 	cmp	r7, r5
c029c064:	1affffe2 	bne	c029bff4 <do_one_pass+0x238>
c029c068:	e1a07008 	mov	r7, r8
c029c06c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c029c070:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c029c074:	e2821038 	add	r1, r2, #56	; 0x38
c029c078:	f5d1f000 	pld	[r1]
c029c07c:	e1910f9f 	ldrex	r0, [r1]
c029c080:	e2400001 	sub	r0, r0, #1
c029c084:	e181cf90 	strex	ip, r0, [r1]
c029c088:	e33c0000 	teq	ip, #0
c029c08c:	1afffffa 	bne	c029c07c <do_one_pass+0x2c0>
c029c090:	e1a08007 	mov	r8, r7
c029c094:	eaffff6e 	b	c029be54 <do_one_pass+0x98>
c029c098:	e1a03006 	mov	r3, r6
c029c09c:	e1a06004 	mov	r6, r4
c029c0a0:	e1a04003 	mov	r4, r3
c029c0a4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c029c0a8:	e3530001 	cmp	r3, #1
c029c0ac:	0a000046 	beq	c029c1cc <do_one_pass+0x410>
c029c0b0:	e3560000 	cmp	r6, #0
c029c0b4:	0affff5e 	beq	c029be34 <do_one_pass+0x78>
c029c0b8:	e1a00006 	mov	r0, r6
c029c0bc:	ebfd394e 	bl	c01ea5fc <__brelse>
c029c0c0:	eaffff5b 	b	c029be34 <do_one_pass+0x78>
c029c0c4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c029c0c8:	e3530000 	cmp	r3, #0
c029c0cc:	0a000014 	beq	c029c124 <do_one_pass+0x368>
c029c0d0:	e1a06004 	mov	r6, r4
c029c0d4:	e3560000 	cmp	r6, #0
c029c0d8:	0a000001 	beq	c029c0e4 <do_one_pass+0x328>
c029c0dc:	e1a00006 	mov	r0, r6
c029c0e0:	ebfd3945 	bl	c01ea5fc <__brelse>
c029c0e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c029c0e8:	e2833001 	add	r3, r3, #1
c029c0ec:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c029c0f0:	eaffff4f 	b	c029be34 <do_one_pass+0x78>
c029c0f4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c029c0f8:	e1520003 	cmp	r2, r3
c029c0fc:	0affff7e 	beq	c029befc <do_one_pass+0x140>
c029c100:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c029c104:	e59f0690 	ldr	r0, [pc, #1680]	; c029c79c <do_one_pass+0x9e0>
c029c108:	ebf7b001 	bl	c0088114 <printk>
c029c10c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c029c110:	e3530000 	cmp	r3, #0
c029c114:	1affff7e 	bne	c029bf14 <do_one_pass+0x158>
c029c118:	e3e03004 	mvn	r3, #4
c029c11c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c029c120:	eaffff7b 	b	c029bf14 <do_one_pass+0x158>
c029c124:	e5993010 	ldr	r3, [r9, #16]
c029c128:	e3530001 	cmp	r3, #1
c029c12c:	da000077 	ble	c029c310 <do_one_pass+0x554>
c029c130:	e599300c 	ldr	r3, [r9, #12]
c029c134:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c029c138:	e3130401 	tst	r3, #16777216	; 0x1000000
c029c13c:	0a000073 	beq	c029c310 <do_one_pass+0x554>
c029c140:	e59a3004 	ldr	r3, [sl, #4]
c029c144:	e3530000 	cmp	r3, #0
c029c148:	0a0000fe 	beq	c029c548 <do_one_pass+0x78c>
c029c14c:	e3540000 	cmp	r4, #0
c029c150:	e5893328 	str	r3, [r9, #808]	; 0x328
c029c154:	1a000080 	bne	c029c35c <do_one_pass+0x5a0>
c029c158:	eaffff3d 	b	c029be54 <do_one_pass+0x98>
c029c15c:	e59f263c 	ldr	r2, [pc, #1596]	; c029c7a0 <do_one_pass+0x9e4>
c029c160:	e5d22000 	ldrb	r2, [r2]
c029c164:	e3520000 	cmp	r2, #0
c029c168:	1a000008 	bne	c029c190 <do_one_pass+0x3d4>
c029c16c:	e59f262c 	ldr	r2, [pc, #1580]	; c029c7a0 <do_one_pass+0x9e4>
c029c170:	e59f162c 	ldr	r1, [pc, #1580]	; c029c7a4 <do_one_pass+0x9e8>
c029c174:	e59f062c 	ldr	r0, [pc, #1580]	; c029c7a8 <do_one_pass+0x9ec>
c029c178:	e5c23000 	strb	r3, [r2]
c029c17c:	ebf685c1 	bl	c003d888 <warn_slowpath_null>
c029c180:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c029c184:	e5993330 	ldr	r3, [r9, #816]	; 0x330
c029c188:	e3530000 	cmp	r3, #0
c029c18c:	1a000097 	bne	c029c3f0 <do_one_pass+0x634>
c029c190:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c029c194:	e3530000 	cmp	r3, #0
c029c198:	0affff77 	beq	c029bf7c <do_one_pass+0x1c0>
c029c19c:	e594101c 	ldr	r1, [r4, #28]
c029c1a0:	e1a00009 	mov	r0, r9
c029c1a4:	ebfffd5a 	bl	c029b714 <jbd2_descriptor_block_csum_verify>
c029c1a8:	e3500000 	cmp	r0, #0
c029c1ac:	1affff71 	bne	c029bf78 <do_one_pass+0x1bc>
c029c1b0:	e1a01008 	mov	r1, r8
c029c1b4:	e59f05f0 	ldr	r0, [pc, #1520]	; c029c7ac <do_one_pass+0x9f0>
c029c1b8:	ebf7afd5 	bl	c0088114 <printk>
c029c1bc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c029c1c0:	e3500000 	cmp	r0, #0
c029c1c4:	0a000145 	beq	c029c6e0 <do_one_pass+0x924>
c029c1c8:	ea000143 	b	c029c6dc <do_one_pass+0x920>
c029c1cc:	e594700c 	ldr	r7, [r4, #12]
c029c1d0:	e1a01004 	mov	r1, r4
c029c1d4:	e6bf3f37 	rev	r3, r7
c029c1d8:	e1a00009 	mov	r0, r9
c029c1dc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c029c1e0:	ebfffd4b 	bl	c029b714 <jbd2_descriptor_block_csum_verify>
c029c1e4:	e3500000 	cmp	r0, #0
c029c1e8:	0a000138 	beq	c029c6d0 <do_one_pass+0x914>
c029c1ec:	e5993010 	ldr	r3, [r9, #16]
c029c1f0:	e3530001 	cmp	r3, #1
c029c1f4:	da000077 	ble	c029c3d8 <do_one_pass+0x61c>
c029c1f8:	e599300c 	ldr	r3, [r9, #12]
c029c1fc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c029c200:	e3130306 	tst	r3, #402653184	; 0x18000000
c029c204:	0a000073 	beq	c029c3d8 <do_one_pass+0x61c>
c029c208:	e5993330 	ldr	r3, [r9, #816]	; 0x330
c029c20c:	e3530000 	cmp	r3, #0
c029c210:	0a000066 	beq	c029c3b0 <do_one_pass+0x5f4>
c029c214:	e3a05004 	mov	r5, #4
c029c218:	e59931fc 	ldr	r3, [r9, #508]	; 0x1fc
c029c21c:	e0435005 	sub	r5, r3, r5
c029c220:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c029c224:	e1530005 	cmp	r3, r5
c029c228:	8a0000de 	bhi	c029c5a8 <do_one_pass+0x7ec>
c029c22c:	e5993010 	ldr	r3, [r9, #16]
c029c230:	e3530001 	cmp	r3, #1
c029c234:	d3a04014 	movle	r4, #20
c029c238:	d3a07004 	movle	r7, #4
c029c23c:	da000007 	ble	c029c260 <do_one_pass+0x4a4>
c029c240:	e599300c 	ldr	r3, [r9, #12]
c029c244:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c029c248:	e2033402 	and	r3, r3, #33554432	; 0x2000000
c029c24c:	e3530000 	cmp	r3, #0
c029c250:	03a04014 	moveq	r4, #20
c029c254:	13a04018 	movne	r4, #24
c029c258:	03a07004 	moveq	r7, #4
c029c25c:	13a07008 	movne	r7, #8
c029c260:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c029c264:	e1540003 	cmp	r4, r3
c029c268:	ca000065 	bgt	c029c404 <do_one_pass+0x648>
c029c26c:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c029c270:	e3a02010 	mov	r2, #16
c029c274:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c029c278:	ea000007 	b	c029c29c <do_one_pass+0x4e0>
c029c27c:	e59a300c 	ldr	r3, [sl, #12]
c029c280:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c029c284:	e0844007 	add	r4, r4, r7
c029c288:	e1540002 	cmp	r4, r2
c029c28c:	e2833001 	add	r3, r3, #1
c029c290:	e1a02005 	mov	r2, r5
c029c294:	e58a300c 	str	r3, [sl, #12]
c029c298:	ca000058 	bgt	c029c400 <do_one_pass+0x644>
c029c29c:	e596301c 	ldr	r3, [r6, #28]
c029c2a0:	e3570004 	cmp	r7, #4
c029c2a4:	e0830002 	add	r0, r3, r2
c029c2a8:	17933002 	ldrne	r3, [r3, r2]
c029c2ac:	07932002 	ldreq	r2, [r3, r2]
c029c2b0:	15902004 	ldrne	r2, [r0, #4]
c029c2b4:	03a03000 	moveq	r3, #0
c029c2b8:	16bf3f33 	revne	r3, r3
c029c2bc:	e6bf2f32 	rev	r2, r2
c029c2c0:	e58d8000 	str	r8, [sp]
c029c2c4:	e1a00009 	mov	r0, r9
c029c2c8:	eb0007b8 	bl	c029e1b0 <jbd2_journal_set_revoke>
c029c2cc:	e1a05004 	mov	r5, r4
c029c2d0:	e3500000 	cmp	r0, #0
c029c2d4:	0affffe8 	beq	c029c27c <do_one_pass+0x4c0>
c029c2d8:	e1a03000 	mov	r3, r0
c029c2dc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c029c2e0:	e3500000 	cmp	r0, #0
c029c2e4:	0a0000b4 	beq	c029c5bc <do_one_pass+0x800>
c029c2e8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c029c2ec:	ebfd38c2 	bl	c01ea5fc <__brelse>
c029c2f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c029c2f4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c029c2f8:	eaffff05 	b	c029bf14 <do_one_pass+0x158>
c029c2fc:	e59f14ac 	ldr	r1, [pc, #1196]	; c029c7b0 <do_one_pass+0x9f4>
c029c300:	e1520001 	cmp	r2, r1
c029c304:	1a000095 	bne	c029c560 <do_one_pass+0x7a4>
c029c308:	e3e03000 	mvn	r3, #0
c029c30c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c029c310:	e1a01006 	mov	r1, r6
c029c314:	e1a00009 	mov	r0, r9
c029c318:	ebfffd4b 	bl	c029b84c <jbd2_commit_block_csum_verify>
c029c31c:	e3500000 	cmp	r0, #0
c029c320:	1a000030 	bne	c029c3e8 <do_one_pass+0x62c>
c029c324:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c029c328:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c029c32c:	e58a3004 	str	r3, [sl, #4]
c029c330:	e5993010 	ldr	r3, [r9, #16]
c029c334:	e3530001 	cmp	r3, #1
c029c338:	da000003 	ble	c029c34c <do_one_pass+0x590>
c029c33c:	e599300c 	ldr	r3, [r9, #12]
c029c340:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c029c344:	e3130301 	tst	r3, #67108864	; 0x4000000
c029c348:	1affff60 	bne	c029c0d0 <do_one_pass+0x314>
c029c34c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c029c350:	e3540000 	cmp	r4, #0
c029c354:	e5893328 	str	r3, [r9, #808]	; 0x328
c029c358:	0afffebd 	beq	c029be54 <do_one_pass+0x98>
c029c35c:	e1a00004 	mov	r0, r4
c029c360:	ebfd38a5 	bl	c01ea5fc <__brelse>
c029c364:	eafffeba 	b	c029be54 <do_one_pass+0x98>
c029c368:	e1a01004 	mov	r1, r4
c029c36c:	e1a00009 	mov	r0, r9
c029c370:	ebfffcb2 	bl	c029b640 <count_tags>
c029c374:	e59931f4 	ldr	r3, [r9, #500]	; 0x1f4
c029c378:	e0888000 	add	r8, r8, r0
c029c37c:	e1580003 	cmp	r8, r3
c029c380:	259921f0 	ldrcs	r2, [r9, #496]	; 0x1f0
c029c384:	20423003 	subcs	r3, r2, r3
c029c388:	20888003 	addcs	r8, r8, r3
c029c38c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c029c390:	e2832038 	add	r2, r3, #56	; 0x38
c029c394:	f5d2f000 	pld	[r2]
c029c398:	e1921f9f 	ldrex	r1, [r2]
c029c39c:	e2411001 	sub	r1, r1, #1
c029c3a0:	e1820f91 	strex	r0, r1, [r2]
c029c3a4:	e3300000 	teq	r0, #0
c029c3a8:	1afffffa 	bne	c029c398 <do_one_pass+0x5dc>
c029c3ac:	eafffea0 	b	c029be34 <do_one_pass+0x78>
c029c3b0:	e59f33e8 	ldr	r3, [pc, #1000]	; c029c7a0 <do_one_pass+0x9e4>
c029c3b4:	e5d33000 	ldrb	r3, [r3]
c029c3b8:	e3530000 	cmp	r3, #0
c029c3bc:	1affff95 	bne	c029c218 <do_one_pass+0x45c>
c029c3c0:	e59f23d8 	ldr	r2, [pc, #984]	; c029c7a0 <do_one_pass+0x9e4>
c029c3c4:	e3a03001 	mov	r3, #1
c029c3c8:	e59f13d4 	ldr	r1, [pc, #980]	; c029c7a4 <do_one_pass+0x9e8>
c029c3cc:	e59f03d4 	ldr	r0, [pc, #980]	; c029c7a8 <do_one_pass+0x9ec>
c029c3d0:	e5c23000 	strb	r3, [r2]
c029c3d4:	ebf6852b 	bl	c003d888 <warn_slowpath_null>
c029c3d8:	e5993330 	ldr	r3, [r9, #816]	; 0x330
c029c3dc:	e3530000 	cmp	r3, #0
c029c3e0:	1affff8b 	bne	c029c214 <do_one_pass+0x458>
c029c3e4:	eaffff8b 	b	c029c218 <do_one_pass+0x45c>
c029c3e8:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c029c3ec:	eaffff38 	b	c029c0d4 <do_one_pass+0x318>
c029c3f0:	e3a03004 	mov	r3, #4
c029c3f4:	e594101c 	ldr	r1, [r4, #28]
c029c3f8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c029c3fc:	eafffed9 	b	c029bf68 <do_one_pass+0x1ac>
c029c400:	e51b8060 	ldr	r8, [fp, #-96]	; 0xffffffa0
c029c404:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c029c408:	e3500000 	cmp	r0, #0
c029c40c:	0afffe8b 	beq	c029be40 <do_one_pass+0x84>
c029c410:	ebfd3879 	bl	c01ea5fc <__brelse>
c029c414:	eafffe89 	b	c029be40 <do_one_pass+0x84>
c029c418:	e1a03006 	mov	r3, r6
c029c41c:	e1a06004 	mov	r6, r4
c029c420:	e1a04003 	mov	r4, r3
c029c424:	e596301c 	ldr	r3, [r6, #28]
c029c428:	e1a07008 	mov	r7, r8
c029c42c:	e283500c 	add	r5, r3, #12
c029c430:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c029c434:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c029c438:	e0453003 	sub	r3, r5, r3
c029c43c:	e0833001 	add	r3, r3, r1
c029c440:	e59921fc 	ldr	r2, [r9, #508]	; 0x1fc
c029c444:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c029c448:	e0422001 	sub	r2, r2, r1
c029c44c:	e1530002 	cmp	r3, r2
c029c450:	ca000036 	bgt	c029c530 <do_one_pass+0x774>
c029c454:	e59931f4 	ldr	r3, [r9, #500]	; 0x1f4
c029c458:	e2878001 	add	r8, r7, #1
c029c45c:	e1580003 	cmp	r8, r3
c029c460:	e1a01009 	mov	r1, r9
c029c464:	259921f0 	ldrcs	r2, [r9, #496]	; 0x1f0
c029c468:	e24b0034 	sub	r0, fp, #52	; 0x34
c029c46c:	20423003 	subcs	r3, r2, r3
c029c470:	e1a02007 	mov	r2, r7
c029c474:	e1d540b6 	ldrh	r4, [r5, #6]
c029c478:	20888003 	addcs	r8, r8, r3
c029c47c:	ebfffda5 	bl	c029bb18 <jread>
c029c480:	e6bf4fb4 	rev16	r4, r4
c029c484:	e6ff4074 	uxth	r4, r4
c029c488:	e2506000 	subs	r6, r0, #0
c029c48c:	1a0000b7 	bne	c029c770 <do_one_pass+0x9b4>
c029c490:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c029c494:	e3530000 	cmp	r3, #0
c029c498:	0a000089 	beq	c029c6c4 <do_one_pass+0x908>
c029c49c:	e5993010 	ldr	r3, [r9, #16]
c029c4a0:	e5957000 	ldr	r7, [r5]
c029c4a4:	e3530001 	cmp	r3, #1
c029c4a8:	e6bf7f37 	rev	r7, r7
c029c4ac:	da000003 	ble	c029c4c0 <do_one_pass+0x704>
c029c4b0:	e599300c 	ldr	r3, [r9, #12]
c029c4b4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c029c4b8:	e3130402 	tst	r3, #33554432	; 0x2000000
c029c4bc:	1a000018 	bne	c029c524 <do_one_pass+0x768>
c029c4c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c029c4c4:	e1a02007 	mov	r2, r7
c029c4c8:	e58d3000 	str	r3, [sp]
c029c4cc:	e1a00009 	mov	r0, r9
c029c4d0:	e1a03006 	mov	r3, r6
c029c4d4:	eb000754 	bl	c029e22c <jbd2_journal_test_revoke>
c029c4d8:	e3500000 	cmp	r0, #0
c029c4dc:	0a000038 	beq	c029c5c4 <do_one_pass+0x808>
c029c4e0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c029c4e4:	e3500000 	cmp	r0, #0
c029c4e8:	0a000000 	beq	c029c4f0 <do_one_pass+0x734>
c029c4ec:	ebfd3842 	bl	c01ea5fc <__brelse>
c029c4f0:	e59a3010 	ldr	r3, [sl, #16]
c029c4f4:	e2833001 	add	r3, r3, #1
c029c4f8:	e58a3010 	str	r3, [sl, #16]
c029c4fc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c029c500:	e3140002 	tst	r4, #2
c029c504:	e0855003 	add	r5, r5, r3
c029c508:	02855010 	addeq	r5, r5, #16
c029c50c:	e3140008 	tst	r4, #8
c029c510:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c029c514:	1a000006 	bne	c029c534 <do_one_pass+0x778>
c029c518:	e596301c 	ldr	r3, [r6, #28]
c029c51c:	e1a07008 	mov	r7, r8
c029c520:	eaffffc3 	b	c029c434 <do_one_pass+0x678>
c029c524:	e5956008 	ldr	r6, [r5, #8]
c029c528:	e6bf6f36 	rev	r6, r6
c029c52c:	eaffffe3 	b	c029c4c0 <do_one_pass+0x704>
c029c530:	e1a08007 	mov	r8, r7
c029c534:	e3560000 	cmp	r6, #0
c029c538:	0afffe40 	beq	c029be40 <do_one_pass+0x84>
c029c53c:	e1a00006 	mov	r0, r6
c029c540:	ebfd382d 	bl	c01ea5fc <__brelse>
c029c544:	eafffe3d 	b	c029be40 <do_one_pass+0x84>
c029c548:	e5963010 	ldr	r3, [r6, #16]
c029c54c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c029c550:	e6bf3f33 	rev	r3, r3
c029c554:	e1530001 	cmp	r3, r1
c029c558:	e1d620bc 	ldrh	r2, [r6, #12]
c029c55c:	0affff66 	beq	c029c2fc <do_one_pass+0x540>
c029c560:	e3520000 	cmp	r2, #0
c029c564:	03530000 	cmpeq	r3, #0
c029c568:	0affff66 	beq	c029c308 <do_one_pass+0x54c>
c029c56c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c029c570:	e58a3004 	str	r3, [sl, #4]
c029c574:	e5993010 	ldr	r3, [r9, #16]
c029c578:	e3530001 	cmp	r3, #1
c029c57c:	daffff72 	ble	c029c34c <do_one_pass+0x590>
c029c580:	e599300c 	ldr	r3, [r9, #12]
c029c584:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c029c588:	e3130301 	tst	r3, #67108864	; 0x4000000
c029c58c:	0affff6e 	beq	c029c34c <do_one_pass+0x590>
c029c590:	e3e03000 	mvn	r3, #0
c029c594:	e594601c 	ldr	r6, [r4, #28]
c029c598:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c029c59c:	eaffff5b 	b	c029c310 <do_one_pass+0x554>
c029c5a0:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c029c5a4:	eafffe5a 	b	c029bf14 <do_one_pass+0x158>
c029c5a8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c029c5ac:	e3500000 	cmp	r0, #0
c029c5b0:	0a000000 	beq	c029c5b8 <do_one_pass+0x7fc>
c029c5b4:	ebfd3810 	bl	c01ea5fc <__brelse>
c029c5b8:	e3e03015 	mvn	r3, #21
c029c5bc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c029c5c0:	eafffe53 	b	c029bf14 <do_one_pass+0x158>
c029c5c4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c029c5c8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c029c5cc:	e1a01005 	mov	r1, r5
c029c5d0:	e5933008 	ldr	r3, [r3, #8]
c029c5d4:	e592201c 	ldr	r2, [r2, #28]
c029c5d8:	e6bf3f33 	rev	r3, r3
c029c5dc:	e1a00009 	mov	r0, r9
c029c5e0:	ebfffce5 	bl	c029b97c <jbd2_block_tag_csum_verify>
c029c5e4:	e3500000 	cmp	r0, #0
c029c5e8:	0a00003f 	beq	c029c6ec <do_one_pass+0x930>
c029c5ec:	e59901fc 	ldr	r0, [r9, #508]	; 0x1fc
c029c5f0:	e3a01008 	mov	r1, #8
c029c5f4:	e1a03006 	mov	r3, r6
c029c5f8:	e1cd00f0 	strd	r0, [sp]
c029c5fc:	e1a02007 	mov	r2, r7
c029c600:	e5990240 	ldr	r0, [r9, #576]	; 0x240
c029c604:	ebfd3aa1 	bl	c01eb090 <__getblk_gfp>
c029c608:	e2506000 	subs	r6, r0, #0
c029c60c:	0a000043 	beq	c029c720 <do_one_pass+0x964>
c029c610:	e5963000 	ldr	r3, [r6]
c029c614:	e3130004 	tst	r3, #4
c029c618:	1a000007 	bne	c029c63c <do_one_pass+0x880>
c029c61c:	f5d6f000 	pld	[r6]
c029c620:	e1963f9f 	ldrex	r3, [r6]
c029c624:	e3832004 	orr	r2, r3, #4
c029c628:	e1861f92 	strex	r1, r2, [r6]
c029c62c:	e3310000 	teq	r1, #0
c029c630:	1afffffa 	bne	c029c620 <do_one_pass+0x864>
c029c634:	e3130004 	tst	r3, #4
c029c638:	0a000001 	beq	c029c644 <do_one_pass+0x888>
c029c63c:	e1a00006 	mov	r0, r6
c029c640:	ebfd3191 	bl	c01e8c8c <__lock_buffer>
c029c644:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c029c648:	e59921fc 	ldr	r2, [r9, #508]	; 0x1fc
c029c64c:	e596001c 	ldr	r0, [r6, #28]
c029c650:	e593101c 	ldr	r1, [r3, #28]
c029c654:	eb1df1b9 	bl	c0a18d40 <memcpy>
c029c658:	e3140001 	tst	r4, #1
c029c65c:	1596301c 	ldrne	r3, [r6, #28]
c029c660:	159f2130 	ldrne	r2, [pc, #304]	; c029c798 <do_one_pass+0x9dc>
c029c664:	15832000 	strne	r2, [r3]
c029c668:	e5963000 	ldr	r3, [r6]
c029c66c:	e3130001 	tst	r3, #1
c029c670:	1a000005 	bne	c029c68c <do_one_pass+0x8d0>
c029c674:	e10f2000 	mrs	r2, CPSR
c029c678:	f10c0080 	cpsid	i
c029c67c:	e5963000 	ldr	r3, [r6]
c029c680:	e3833001 	orr	r3, r3, #1
c029c684:	e5863000 	str	r3, [r6]
c029c688:	e121f002 	msr	CPSR_c, r2
c029c68c:	e1a00006 	mov	r0, r6
c029c690:	ebfd3267 	bl	c01e9034 <mark_buffer_dirty>
c029c694:	e59a3008 	ldr	r3, [sl, #8]
c029c698:	e1a00006 	mov	r0, r6
c029c69c:	e2833001 	add	r3, r3, #1
c029c6a0:	e58a3008 	str	r3, [sl, #8]
c029c6a4:	ebfd318b 	bl	c01e8cd8 <unlock_buffer>
c029c6a8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c029c6ac:	e3500000 	cmp	r0, #0
c029c6b0:	0a000000 	beq	c029c6b8 <do_one_pass+0x8fc>
c029c6b4:	ebfd37d0 	bl	c01ea5fc <__brelse>
c029c6b8:	e1a00006 	mov	r0, r6
c029c6bc:	ebfd37ce 	bl	c01ea5fc <__brelse>
c029c6c0:	eaffff8d 	b	c029c4fc <do_one_pass+0x740>
c029c6c4:	e7f001f2 	.word	0xe7f001f2
c029c6c8:	e1a07008 	mov	r7, r8
c029c6cc:	eafffe67 	b	c029c070 <do_one_pass+0x2b4>
c029c6d0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c029c6d4:	e3500000 	cmp	r0, #0
c029c6d8:	0a000000 	beq	c029c6e0 <do_one_pass+0x924>
c029c6dc:	ebfd37c6 	bl	c01ea5fc <__brelse>
c029c6e0:	e3e03049 	mvn	r3, #73	; 0x49
c029c6e4:	eaffffb4 	b	c029c5bc <do_one_pass+0x800>
c029c6e8:	ebf682a8 	bl	c003d190 <__stack_chk_fail>
c029c6ec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c029c6f0:	e3500000 	cmp	r0, #0
c029c6f4:	0a000000 	beq	c029c6fc <do_one_pass+0x940>
c029c6f8:	ebfd37bf 	bl	c01ea5fc <__brelse>
c029c6fc:	e1a03006 	mov	r3, r6
c029c700:	e1a02007 	mov	r2, r7
c029c704:	e59f00a8 	ldr	r0, [pc, #168]	; c029c7b4 <do_one_pass+0x9f8>
c029c708:	ebf7ae81 	bl	c0088114 <printk>
c029c70c:	e3a03001 	mov	r3, #1
c029c710:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c029c714:	e3e03049 	mvn	r3, #73	; 0x49
c029c718:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c029c71c:	eaffff76 	b	c029c4fc <do_one_pass+0x740>
c029c720:	e59f0090 	ldr	r0, [pc, #144]	; c029c7b8 <do_one_pass+0x9fc>
c029c724:	ebf7ae7a 	bl	c0088114 <printk>
c029c728:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c029c72c:	e3500000 	cmp	r0, #0
c029c730:	0a000000 	beq	c029c738 <do_one_pass+0x97c>
c029c734:	ebfd37b0 	bl	c01ea5fc <__brelse>
c029c738:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c029c73c:	e3500000 	cmp	r0, #0
c029c740:	0a000010 	beq	c029c788 <do_one_pass+0x9cc>
c029c744:	ebfd37ac 	bl	c01ea5fc <__brelse>
c029c748:	e3e0300b 	mvn	r3, #11
c029c74c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c029c750:	eafffdef 	b	c029bf14 <do_one_pass+0x158>
c029c754:	e1a01000 	mov	r1, r0
c029c758:	e1a02004 	mov	r2, r4
c029c75c:	e59f0058 	ldr	r0, [pc, #88]	; c029c7bc <do_one_pass+0xa00>
c029c760:	e1a07008 	mov	r7, r8
c029c764:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c029c768:	ebf7ae69 	bl	c0088114 <printk>
c029c76c:	eafffe3f 	b	c029c070 <do_one_pass+0x2b4>
c029c770:	e1a02007 	mov	r2, r7
c029c774:	e1a01006 	mov	r1, r6
c029c778:	e59f0040 	ldr	r0, [pc, #64]	; c029c7c0 <do_one_pass+0xa04>
c029c77c:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c029c780:	ebf7ae63 	bl	c0088114 <printk>
c029c784:	eaffff5c 	b	c029c4fc <do_one_pass+0x740>
c029c788:	e3e0300b 	mvn	r3, #11
c029c78c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c029c790:	eafffddf 	b	c029bf14 <do_one_pass+0x158>
c029c794:	c0cc9640 	.word	0xc0cc9640
c029c798:	98393bc0 	.word	0x98393bc0
c029c79c:	c0cc97d8 	.word	0xc0cc97d8
c029c7a0:	c0f48d98 	.word	0xc0f48d98
c029c7a4:	00000633 	.word	0x00000633
c029c7a8:	c0cc95dc 	.word	0xc0cc95dc
c029c7ac:	c0cc96d4 	.word	0xc0cc96d4
c029c7b0:	00000401 	.word	0x00000401
c029c7b4:	c0cc9774 	.word	0xc0cc9774
c029c7b8:	c0cc97b0 	.word	0xc0cc97b0
c029c7bc:	c0cc970c 	.word	0xc0cc970c
c029c7c0:	c0cc9740 	.word	0xc0cc9740

c029c7c4 <jbd2_journal_recover>:
c029c7c4:	e1a0c00d 	mov	ip, sp
c029c7c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c029c7cc:	e24cb004 	sub	fp, ip, #4
c029c7d0:	e24dd01c 	sub	sp, sp, #28
c029c7d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029c7d8:	ebf5f237 	bl	c00190bc <__gnu_mcount_nc>
c029c7dc:	e590300c 	ldr	r3, [r0, #12]
c029c7e0:	e3a02000 	mov	r2, #0
c029c7e4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c029c7e8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c029c7ec:	e593401c 	ldr	r4, [r3, #28]
c029c7f0:	e59f112c 	ldr	r1, [pc, #300]	; c029c924 <jbd2_journal_recover+0x160>
c029c7f4:	e1540002 	cmp	r4, r2
c029c7f8:	e5911000 	ldr	r1, [r1]
c029c7fc:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c029c800:	e3a01000 	mov	r1, #0
c029c804:	e1a05000 	mov	r5, r0
c029c808:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c029c80c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c029c810:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c029c814:	1a00000b 	bne	c029c848 <jbd2_journal_recover+0x84>
c029c818:	e5933018 	ldr	r3, [r3, #24]
c029c81c:	e6bf3f33 	rev	r3, r3
c029c820:	e2833001 	add	r3, r3, #1
c029c824:	e5803268 	str	r3, [r0, #616]	; 0x268
c029c828:	e59f30f4 	ldr	r3, [pc, #244]	; c029c924 <jbd2_journal_recover+0x160>
c029c82c:	e1a00004 	mov	r0, r4
c029c830:	e5932000 	ldr	r2, [r3]
c029c834:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c029c838:	e0332002 	eors	r2, r3, r2
c029c83c:	1a000035 	bne	c029c918 <jbd2_journal_recover+0x154>
c029c840:	e24bd018 	sub	sp, fp, #24
c029c844:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c029c848:	e24b1034 	sub	r1, fp, #52	; 0x34
c029c84c:	ebfffd5a 	bl	c029bdbc <do_one_pass>
c029c850:	e2504000 	subs	r4, r0, #0
c029c854:	0a00000f 	beq	c029c898 <jbd2_journal_recover+0xd4>
c029c858:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c029c85c:	e1a00005 	mov	r0, r5
c029c860:	e2833001 	add	r3, r3, #1
c029c864:	e5853268 	str	r3, [r5, #616]	; 0x268
c029c868:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c029c86c:	eb00067d 	bl	c029e268 <jbd2_journal_clear_revoke>
c029c870:	e5950240 	ldr	r0, [r5, #576]	; 0x240
c029c874:	ebfd4af0 	bl	c01ef43c <sync_blockdev>
c029c878:	e5953000 	ldr	r3, [r5]
c029c87c:	e3130020 	tst	r3, #32
c029c880:	0affffe8 	beq	c029c828 <jbd2_journal_recover+0x64>
c029c884:	e5950240 	ldr	r0, [r5, #576]	; 0x240
c029c888:	e3a02000 	mov	r2, #0
c029c88c:	e59f1094 	ldr	r1, [pc, #148]	; c029c928 <jbd2_journal_recover+0x164>
c029c890:	eb0532a3 	bl	c03e9324 <blkdev_issue_flush>
c029c894:	eaffffe3 	b	c029c828 <jbd2_journal_recover+0x64>
c029c898:	e3a02001 	mov	r2, #1
c029c89c:	e24b1034 	sub	r1, fp, #52	; 0x34
c029c8a0:	e1a00005 	mov	r0, r5
c029c8a4:	ebfffd44 	bl	c029bdbc <do_one_pass>
c029c8a8:	e2504000 	subs	r4, r0, #0
c029c8ac:	1affffe9 	bne	c029c858 <jbd2_journal_recover+0x94>
c029c8b0:	e24b1034 	sub	r1, fp, #52	; 0x34
c029c8b4:	e3a02002 	mov	r2, #2
c029c8b8:	e1a00005 	mov	r0, r5
c029c8bc:	ebfffd3e 	bl	c029bdbc <do_one_pass>
c029c8c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c029c8c4:	e2833001 	add	r3, r3, #1
c029c8c8:	e5853268 	str	r3, [r5, #616]	; 0x268
c029c8cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c029c8d0:	e1a06000 	mov	r6, r0
c029c8d4:	e1a00005 	mov	r0, r5
c029c8d8:	eb000662 	bl	c029e268 <jbd2_journal_clear_revoke>
c029c8dc:	e5950240 	ldr	r0, [r5, #576]	; 0x240
c029c8e0:	ebfd4ad5 	bl	c01ef43c <sync_blockdev>
c029c8e4:	e3560000 	cmp	r6, #0
c029c8e8:	e1a04000 	mov	r4, r0
c029c8ec:	1a00000a 	bne	c029c91c <jbd2_journal_recover+0x158>
c029c8f0:	e5953000 	ldr	r3, [r5]
c029c8f4:	e3130020 	tst	r3, #32
c029c8f8:	0affffca 	beq	c029c828 <jbd2_journal_recover+0x64>
c029c8fc:	e1a02006 	mov	r2, r6
c029c900:	e5950240 	ldr	r0, [r5, #576]	; 0x240
c029c904:	e59f101c 	ldr	r1, [pc, #28]	; c029c928 <jbd2_journal_recover+0x164>
c029c908:	eb053285 	bl	c03e9324 <blkdev_issue_flush>
c029c90c:	e3540000 	cmp	r4, #0
c029c910:	01a04000 	moveq	r4, r0
c029c914:	eaffffc3 	b	c029c828 <jbd2_journal_recover+0x64>
c029c918:	ebf6821c 	bl	c003d190 <__stack_chk_fail>
c029c91c:	e1a04006 	mov	r4, r6
c029c920:	eaffffd4 	b	c029c878 <jbd2_journal_recover+0xb4>
c029c924:	c0cc9644 	.word	0xc0cc9644
c029c928:	006000c0 	.word	0x006000c0

c029c92c <jbd2_journal_skip_recovery>:
c029c92c:	e1a0c00d 	mov	ip, sp
c029c930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029c934:	e24cb004 	sub	fp, ip, #4
c029c938:	e24dd018 	sub	sp, sp, #24
c029c93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029c940:	ebf5f1dd 	bl	c00190bc <__gnu_mcount_nc>
c029c944:	e3a03000 	mov	r3, #0
c029c948:	e59fc088 	ldr	ip, [pc, #136]	; c029c9d8 <jbd2_journal_skip_recovery+0xac>
c029c94c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c029c950:	e1a02003 	mov	r2, r3
c029c954:	e59cc000 	ldr	ip, [ip]
c029c958:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c029c95c:	e3a0c000 	mov	ip, #0
c029c960:	e1a04000 	mov	r4, r0
c029c964:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029c968:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c029c96c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c029c970:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c029c974:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c029c978:	ebfffd0f 	bl	c029bdbc <do_one_pass>
c029c97c:	e2505000 	subs	r5, r0, #0
c029c980:	1a00000d 	bne	c029c9bc <jbd2_journal_skip_recovery+0x90>
c029c984:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029c988:	e2833001 	add	r3, r3, #1
c029c98c:	e5843268 	str	r3, [r4, #616]	; 0x268
c029c990:	e3a03000 	mov	r3, #0
c029c994:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c029c998:	e59f3038 	ldr	r3, [pc, #56]	; c029c9d8 <jbd2_journal_skip_recovery+0xac>
c029c99c:	e1a00005 	mov	r0, r5
c029c9a0:	e5932000 	ldr	r2, [r3]
c029c9a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c029c9a8:	e0332002 	eors	r2, r3, r2
c029c9ac:	1a000001 	bne	c029c9b8 <jbd2_journal_skip_recovery+0x8c>
c029c9b0:	e24bd014 	sub	sp, fp, #20
c029c9b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029c9b8:	ebf681f4 	bl	c003d190 <__stack_chk_fail>
c029c9bc:	e1a01005 	mov	r1, r5
c029c9c0:	e59f0014 	ldr	r0, [pc, #20]	; c029c9dc <jbd2_journal_skip_recovery+0xb0>
c029c9c4:	ebf7add2 	bl	c0088114 <printk>
c029c9c8:	e5943268 	ldr	r3, [r4, #616]	; 0x268
c029c9cc:	e2833001 	add	r3, r3, #1
c029c9d0:	e5843268 	str	r3, [r4, #616]	; 0x268
c029c9d4:	eaffffed 	b	c029c990 <jbd2_journal_skip_recovery+0x64>
c029c9d8:	c0cc9648 	.word	0xc0cc9648
c029c9dc:	c0cc9818 	.word	0xc0cc9818

c029c9e0 <jbd2_cleanup_journal_tail>:
c029c9e0:	e1a0c00d 	mov	ip, sp
c029c9e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029c9e8:	e24cb004 	sub	fp, ip, #4
c029c9ec:	e24dd010 	sub	sp, sp, #16
c029c9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029c9f4:	ebf5f1b0 	bl	c00190bc <__gnu_mcount_nc>
c029c9f8:	e5902000 	ldr	r2, [r0]
c029c9fc:	e59f3098 	ldr	r3, [pc, #152]	; c029ca9c <jbd2_cleanup_journal_tail+0xbc>
c029ca00:	e2124002 	ands	r4, r2, #2
c029ca04:	e1a05000 	mov	r5, r0
c029ca08:	e5933000 	ldr	r3, [r3]
c029ca0c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c029ca10:	e3a03000 	mov	r3, #0
c029ca14:	1a00001d 	bne	c029ca90 <jbd2_cleanup_journal_tail+0xb0>
c029ca18:	e24b201c 	sub	r2, fp, #28
c029ca1c:	e24b1020 	sub	r1, fp, #32
c029ca20:	eb0017c5 	bl	c02a293c <jbd2_journal_get_log_tail>
c029ca24:	e3500000 	cmp	r0, #0
c029ca28:	0a00000f 	beq	c029ca6c <jbd2_cleanup_journal_tail+0x8c>
c029ca2c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c029ca30:	e3520000 	cmp	r2, #0
c029ca34:	0a000014 	beq	c029ca8c <jbd2_cleanup_journal_tail+0xac>
c029ca38:	e5953000 	ldr	r3, [r5]
c029ca3c:	e3130020 	tst	r3, #32
c029ca40:	1a00000b 	bne	c029ca74 <jbd2_cleanup_journal_tail+0x94>
c029ca44:	e1a00005 	mov	r0, r5
c029ca48:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c029ca4c:	eb001830 	bl	c02a2b14 <__jbd2_update_log_tail>
c029ca50:	e59f3044 	ldr	r3, [pc, #68]	; c029ca9c <jbd2_cleanup_journal_tail+0xbc>
c029ca54:	e5932000 	ldr	r2, [r3]
c029ca58:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c029ca5c:	e0332002 	eors	r2, r3, r2
c029ca60:	1a00000c 	bne	c029ca98 <jbd2_cleanup_journal_tail+0xb8>
c029ca64:	e24bd014 	sub	sp, fp, #20
c029ca68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029ca6c:	e3a00001 	mov	r0, #1
c029ca70:	eafffff6 	b	c029ca50 <jbd2_cleanup_journal_tail+0x70>
c029ca74:	e1a02004 	mov	r2, r4
c029ca78:	e59f1020 	ldr	r1, [pc, #32]	; c029caa0 <jbd2_cleanup_journal_tail+0xc0>
c029ca7c:	e5950240 	ldr	r0, [r5, #576]	; 0x240
c029ca80:	eb053227 	bl	c03e9324 <blkdev_issue_flush>
c029ca84:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c029ca88:	eaffffed 	b	c029ca44 <jbd2_cleanup_journal_tail+0x64>
c029ca8c:	e7f001f2 	.word	0xe7f001f2
c029ca90:	e3e00004 	mvn	r0, #4
c029ca94:	eaffffed 	b	c029ca50 <jbd2_cleanup_journal_tail+0x70>
c029ca98:	ebf681bc 	bl	c003d190 <__stack_chk_fail>
c029ca9c:	c0cc983c 	.word	0xc0cc983c
c029caa0:	00600040 	.word	0x00600040

c029caa4 <__jbd2_journal_insert_checkpoint>:
c029caa4:	e1a0c00d 	mov	ip, sp
c029caa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029caac:	e24cb004 	sub	fp, ip, #4
c029cab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029cab4:	ebf5f180 	bl	c00190bc <__gnu_mcount_nc>
c029cab8:	e1a04000 	mov	r4, r0
c029cabc:	e5900000 	ldr	r0, [r0]
c029cac0:	e1a05001 	mov	r5, r1
c029cac4:	e5903000 	ldr	r3, [r0]
c029cac8:	e3130002 	tst	r3, #2
c029cacc:	0a000010 	beq	c029cb14 <__jbd2_journal_insert_checkpoint+0x70>
c029cad0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c029cad4:	e3530000 	cmp	r3, #0
c029cad8:	1a000011 	bne	c029cb24 <__jbd2_journal_insert_checkpoint+0x80>
c029cadc:	eb001ab7 	bl	c02a35c0 <jbd2_journal_grab_journal_head>
c029cae0:	e5845028 	str	r5, [r4, #40]	; 0x28
c029cae4:	e5953020 	ldr	r3, [r5, #32]
c029cae8:	e3530000 	cmp	r3, #0
c029caec:	1584302c 	strne	r3, [r4, #44]	; 0x2c
c029caf0:	15933030 	ldrne	r3, [r3, #48]	; 0x30
c029caf4:	05844030 	streq	r4, [r4, #48]	; 0x30
c029caf8:	15843030 	strne	r3, [r4, #48]	; 0x30
c029cafc:	1583402c 	strne	r4, [r3, #44]	; 0x2c
c029cb00:	1594302c 	ldrne	r3, [r4, #44]	; 0x2c
c029cb04:	0584402c 	streq	r4, [r4, #44]	; 0x2c
c029cb08:	15834030 	strne	r4, [r3, #48]	; 0x30
c029cb0c:	e5854020 	str	r4, [r5, #32]
c029cb10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029cb14:	e5903000 	ldr	r3, [r0]
c029cb18:	e3130501 	tst	r3, #4194304	; 0x400000
c029cb1c:	1affffeb 	bne	c029cad0 <__jbd2_journal_insert_checkpoint+0x2c>
c029cb20:	e7f001f2 	.word	0xe7f001f2
c029cb24:	e7f001f2 	.word	0xe7f001f2

c029cb28 <__jbd2_journal_drop_transaction>:
c029cb28:	e1a0c00d 	mov	ip, sp
c029cb2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029cb30:	e24cb004 	sub	fp, ip, #4
c029cb34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029cb38:	ebf5f15f 	bl	c00190bc <__gnu_mcount_nc>
c029cb3c:	e5903254 	ldr	r3, [r0, #596]	; 0x254
c029cb40:	e1a05000 	mov	r5, r0
c029cb44:	e3530000 	cmp	r3, #0
c029cb48:	e1a04001 	mov	r4, r1
c029cb4c:	0a00004e 	beq	c029cc8c <__jbd2_journal_drop_transaction+0x164>
c029cb50:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c029cb54:	e3530000 	cmp	r3, #0
c029cb58:	0a000006 	beq	c029cb78 <__jbd2_journal_drop_transaction+0x50>
c029cb5c:	e5912070 	ldr	r2, [r1, #112]	; 0x70
c029cb60:	e5832070 	str	r2, [r3, #112]	; 0x70
c029cb64:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c029cb68:	e582306c 	str	r3, [r2, #108]	; 0x6c
c029cb6c:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c029cb70:	e1520001 	cmp	r2, r1
c029cb74:	0a00003f 	beq	c029cc78 <__jbd2_journal_drop_transaction+0x150>
c029cb78:	e5943008 	ldr	r3, [r4, #8]
c029cb7c:	e3530007 	cmp	r3, #7
c029cb80:	1a000042 	bne	c029cc90 <__jbd2_journal_drop_transaction+0x168>
c029cb84:	e5943018 	ldr	r3, [r4, #24]
c029cb88:	e3530000 	cmp	r3, #0
c029cb8c:	1a000040 	bne	c029cc94 <__jbd2_journal_drop_transaction+0x16c>
c029cb90:	e594301c 	ldr	r3, [r4, #28]
c029cb94:	e3530000 	cmp	r3, #0
c029cb98:	1a00003e 	bne	c029cc98 <__jbd2_journal_drop_transaction+0x170>
c029cb9c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c029cba0:	e3530000 	cmp	r3, #0
c029cba4:	1a00003c 	bne	c029cc9c <__jbd2_journal_drop_transaction+0x174>
c029cba8:	e5943020 	ldr	r3, [r4, #32]
c029cbac:	e3530000 	cmp	r3, #0
c029cbb0:	1a00003a 	bne	c029cca0 <__jbd2_journal_drop_transaction+0x178>
c029cbb4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c029cbb8:	e3530000 	cmp	r3, #0
c029cbbc:	1a000031 	bne	c029cc88 <__jbd2_journal_drop_transaction+0x160>
c029cbc0:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c029cbc4:	e3530000 	cmp	r3, #0
c029cbc8:	1a000035 	bne	c029cca4 <__jbd2_journal_drop_transaction+0x17c>
c029cbcc:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c029cbd0:	e1530004 	cmp	r3, r4
c029cbd4:	0a000033 	beq	c029cca8 <__jbd2_journal_drop_transaction+0x180>
c029cbd8:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c029cbdc:	e1530004 	cmp	r3, r4
c029cbe0:	0a000031 	beq	c029ccac <__jbd2_journal_drop_transaction+0x184>
c029cbe4:	e59f30c4 	ldr	r3, [pc, #196]	; c029ccb0 <__jbd2_journal_drop_transaction+0x188>
c029cbe8:	e5932004 	ldr	r2, [r3, #4]
c029cbec:	e3520000 	cmp	r2, #0
c029cbf0:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c029cbf4:	e1a0200d 	mov	r2, sp
c029cbf8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c029cbfc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c029cc00:	e5921004 	ldr	r1, [r2, #4]
c029cc04:	e2811001 	add	r1, r1, #1
c029cc08:	e5821004 	str	r1, [r2, #4]
c029cc0c:	e5936010 	ldr	r6, [r3, #16]
c029cc10:	e3560000 	cmp	r6, #0
c029cc14:	15963000 	ldrne	r3, [r6]
c029cc18:	0a000006 	beq	c029cc38 <__jbd2_journal_drop_transaction+0x110>
c029cc1c:	e5960004 	ldr	r0, [r6, #4]
c029cc20:	e1a02004 	mov	r2, r4
c029cc24:	e1a01005 	mov	r1, r5
c029cc28:	e12fff33 	blx	r3
c029cc2c:	e5b6300c 	ldr	r3, [r6, #12]!
c029cc30:	e3530000 	cmp	r3, #0
c029cc34:	1afffff8 	bne	c029cc1c <__jbd2_journal_drop_transaction+0xf4>
c029cc38:	e1a0300d 	mov	r3, sp
c029cc3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c029cc40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029cc44:	e5932004 	ldr	r2, [r3, #4]
c029cc48:	e2422001 	sub	r2, r2, #1
c029cc4c:	e3520000 	cmp	r2, #0
c029cc50:	e5832004 	str	r2, [r3, #4]
c029cc54:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c029cc58:	e5932000 	ldr	r2, [r3]
c029cc5c:	e3120002 	tst	r2, #2
c029cc60:	1a000002 	bne	c029cc70 <__jbd2_journal_drop_transaction+0x148>
c029cc64:	e5933000 	ldr	r3, [r3]
c029cc68:	e3130080 	tst	r3, #128	; 0x80
c029cc6c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c029cc70:	eb1e52e4 	bl	c0a31808 <preempt_schedule_notrace>
c029cc74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029cc78:	e1530001 	cmp	r3, r1
c029cc7c:	03a03000 	moveq	r3, #0
c029cc80:	e5803044 	str	r3, [r0, #68]	; 0x44
c029cc84:	eaffffbb 	b	c029cb78 <__jbd2_journal_drop_transaction+0x50>
c029cc88:	e7f001f2 	.word	0xe7f001f2
c029cc8c:	e7f001f2 	.word	0xe7f001f2
c029cc90:	e7f001f2 	.word	0xe7f001f2
c029cc94:	e7f001f2 	.word	0xe7f001f2
c029cc98:	e7f001f2 	.word	0xe7f001f2
c029cc9c:	e7f001f2 	.word	0xe7f001f2
c029cca0:	e7f001f2 	.word	0xe7f001f2
c029cca4:	e7f001f2 	.word	0xe7f001f2
c029cca8:	e7f001f2 	.word	0xe7f001f2
c029ccac:	e7f001f2 	.word	0xe7f001f2
c029ccb0:	c0f4aa94 	.word	0xc0f4aa94

c029ccb4 <__jbd2_journal_remove_checkpoint>:
c029ccb4:	e1a0c00d 	mov	ip, sp
c029ccb8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c029ccbc:	e24cb004 	sub	fp, ip, #4
c029ccc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029ccc4:	ebf5f0fc 	bl	c00190bc <__gnu_mcount_nc>
c029ccc8:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c029cccc:	e3540000 	cmp	r4, #0
c029ccd0:	0a000010 	beq	c029cd18 <__jbd2_journal_remove_checkpoint+0x64>
c029ccd4:	e1c022dc 	ldrd	r2, [r0, #44]	; 0x2c
c029ccd8:	e5945000 	ldr	r5, [r4]
c029ccdc:	e5823030 	str	r3, [r2, #48]	; 0x30
c029cce0:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c029cce4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c029cce8:	e5943020 	ldr	r3, [r4, #32]
c029ccec:	e1500003 	cmp	r0, r3
c029ccf0:	0a000023 	beq	c029cd84 <__jbd2_journal_remove_checkpoint+0xd0>
c029ccf4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c029ccf8:	e1500003 	cmp	r0, r3
c029ccfc:	0a00001b 	beq	c029cd70 <__jbd2_journal_remove_checkpoint+0xbc>
c029cd00:	e3a03000 	mov	r3, #0
c029cd04:	e5803028 	str	r3, [r0, #40]	; 0x28
c029cd08:	eb001a40 	bl	c02a3610 <jbd2_journal_put_journal_head>
c029cd0c:	e5943020 	ldr	r3, [r4, #32]
c029cd10:	e3530000 	cmp	r3, #0
c029cd14:	0a000001 	beq	c029cd20 <__jbd2_journal_remove_checkpoint+0x6c>
c029cd18:	e3a00000 	mov	r0, #0
c029cd1c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029cd20:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c029cd24:	e3530000 	cmp	r3, #0
c029cd28:	1afffffa 	bne	c029cd18 <__jbd2_journal_remove_checkpoint+0x64>
c029cd2c:	e5943008 	ldr	r3, [r4, #8]
c029cd30:	e3530007 	cmp	r3, #7
c029cd34:	1afffff7 	bne	c029cd18 <__jbd2_journal_remove_checkpoint+0x64>
c029cd38:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c029cd3c:	e3530000 	cmp	r3, #0
c029cd40:	1a000014 	bne	c029cd98 <__jbd2_journal_remove_checkpoint+0xe4>
c029cd44:	e59f3100 	ldr	r3, [pc, #256]	; c029ce4c <__jbd2_journal_remove_checkpoint+0x198>
c029cd48:	e5932004 	ldr	r2, [r3, #4]
c029cd4c:	e3520000 	cmp	r2, #0
c029cd50:	ca000017 	bgt	c029cdb4 <__jbd2_journal_remove_checkpoint+0x100>
c029cd54:	e1a00005 	mov	r0, r5
c029cd58:	e1a01004 	mov	r1, r4
c029cd5c:	ebffff71 	bl	c029cb28 <__jbd2_journal_drop_transaction>
c029cd60:	e1a00004 	mov	r0, r4
c029cd64:	ebffe919 	bl	c02971d0 <jbd2_journal_free_transaction>
c029cd68:	e3a00001 	mov	r0, #1
c029cd6c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029cd70:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c029cd74:	e1500003 	cmp	r0, r3
c029cd78:	03a03000 	moveq	r3, #0
c029cd7c:	e5843024 	str	r3, [r4, #36]	; 0x24
c029cd80:	eaffffde 	b	c029cd00 <__jbd2_journal_remove_checkpoint+0x4c>
c029cd84:	e1500002 	cmp	r0, r2
c029cd88:	03a03000 	moveq	r3, #0
c029cd8c:	15842020 	strne	r2, [r4, #32]
c029cd90:	05843020 	streq	r3, [r4, #32]
c029cd94:	eaffffd6 	b	c029ccf4 <__jbd2_journal_remove_checkpoint+0x40>
c029cd98:	e59f20b0 	ldr	r2, [pc, #176]	; c029ce50 <__jbd2_journal_remove_checkpoint+0x19c>
c029cd9c:	e5922000 	ldr	r2, [r2]
c029cda0:	e1530002 	cmp	r3, r2
c029cda4:	8242210b 	subhi	r2, r2, #-1073741822	; 0xc0000002
c029cda8:	e0423003 	sub	r3, r2, r3
c029cdac:	e5843054 	str	r3, [r4, #84]	; 0x54
c029cdb0:	eaffffe3 	b	c029cd44 <__jbd2_journal_remove_checkpoint+0x90>
c029cdb4:	e1a0200d 	mov	r2, sp
c029cdb8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c029cdbc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c029cdc0:	e5950240 	ldr	r0, [r5, #576]	; 0x240
c029cdc4:	e5921004 	ldr	r1, [r2, #4]
c029cdc8:	e5948004 	ldr	r8, [r4, #4]
c029cdcc:	e2811001 	add	r1, r1, #1
c029cdd0:	e5907000 	ldr	r7, [r0]
c029cdd4:	e5821004 	str	r1, [r2, #4]
c029cdd8:	e5936010 	ldr	r6, [r3, #16]
c029cddc:	e3560000 	cmp	r6, #0
c029cde0:	0a000009 	beq	c029ce0c <__jbd2_journal_remove_checkpoint+0x158>
c029cde4:	e5969000 	ldr	r9, [r6]
c029cde8:	e284a054 	add	sl, r4, #84	; 0x54
c029cdec:	e5960004 	ldr	r0, [r6, #4]
c029cdf0:	e1a0300a 	mov	r3, sl
c029cdf4:	e1a02008 	mov	r2, r8
c029cdf8:	e1a01007 	mov	r1, r7
c029cdfc:	e12fff39 	blx	r9
c029ce00:	e5b6900c 	ldr	r9, [r6, #12]!
c029ce04:	e3590000 	cmp	r9, #0
c029ce08:	1afffff7 	bne	c029cdec <__jbd2_journal_remove_checkpoint+0x138>
c029ce0c:	e1a0300d 	mov	r3, sp
c029ce10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c029ce14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029ce18:	e5932004 	ldr	r2, [r3, #4]
c029ce1c:	e2422001 	sub	r2, r2, #1
c029ce20:	e3520000 	cmp	r2, #0
c029ce24:	e5832004 	str	r2, [r3, #4]
c029ce28:	1affffc9 	bne	c029cd54 <__jbd2_journal_remove_checkpoint+0xa0>
c029ce2c:	e5932000 	ldr	r2, [r3]
c029ce30:	e3120002 	tst	r2, #2
c029ce34:	1a000002 	bne	c029ce44 <__jbd2_journal_remove_checkpoint+0x190>
c029ce38:	e5933000 	ldr	r3, [r3]
c029ce3c:	e3130080 	tst	r3, #128	; 0x80
c029ce40:	0affffc3 	beq	c029cd54 <__jbd2_journal_remove_checkpoint+0xa0>
c029ce44:	eb1e526f 	bl	c0a31808 <preempt_schedule_notrace>
c029ce48:	eaffffc1 	b	c029cd54 <__jbd2_journal_remove_checkpoint+0xa0>
c029ce4c:	c0f4aa08 	.word	0xc0f4aa08
c029ce50:	c0eb5f80 	.word	0xc0eb5f80

c029ce54 <jbd2_log_do_checkpoint>:
c029ce54:	e1a0c00d 	mov	ip, sp
c029ce58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c029ce5c:	e24cb004 	sub	fp, ip, #4
c029ce60:	e24dd034 	sub	sp, sp, #52	; 0x34
c029ce64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029ce68:	ebf5f093 	bl	c00190bc <__gnu_mcount_nc>
c029ce6c:	e59f34a8 	ldr	r3, [pc, #1192]	; c029d31c <jbd2_log_do_checkpoint+0x4c8>
c029ce70:	e1a07000 	mov	r7, r0
c029ce74:	e5933000 	ldr	r3, [r3]
c029ce78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c029ce7c:	e3a03000 	mov	r3, #0
c029ce80:	ebfffed6 	bl	c029c9e0 <jbd2_cleanup_journal_tail>
c029ce84:	e59f3494 	ldr	r3, [pc, #1172]	; c029d320 <jbd2_log_do_checkpoint+0x4cc>
c029ce88:	e5932004 	ldr	r2, [r3, #4]
c029ce8c:	e3520000 	cmp	r2, #0
c029ce90:	e1a04000 	mov	r4, r0
c029ce94:	ca000083 	bgt	c029d0a8 <jbd2_log_do_checkpoint+0x254>
c029ce98:	e3540000 	cmp	r4, #0
c029ce9c:	da000032 	ble	c029cf6c <jbd2_log_do_checkpoint+0x118>
c029cea0:	e2878f93 	add	r8, r7, #588	; 0x24c
c029cea4:	e1a00008 	mov	r0, r8
c029cea8:	eb1e62d1 	bl	c0a359f4 <rt_spin_lock>
c029ceac:	e5975044 	ldr	r5, [r7, #68]	; 0x44
c029ceb0:	e3550000 	cmp	r5, #0
c029ceb4:	0a000071 	beq	c029d080 <jbd2_log_do_checkpoint+0x22c>
c029ceb8:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c029cebc:	e5952004 	ldr	r2, [r5, #4]
c029cec0:	e3530000 	cmp	r3, #0
c029cec4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c029cec8:	1a000005 	bne	c029cee4 <jbd2_log_do_checkpoint+0x90>
c029cecc:	e59f3450 	ldr	r3, [pc, #1104]	; c029d324 <jbd2_log_do_checkpoint+0x4d0>
c029ced0:	e5933000 	ldr	r3, [r3]
c029ced4:	e5853054 	str	r3, [r5, #84]	; 0x54
c029ced8:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c029cedc:	e1550003 	cmp	r5, r3
c029cee0:	1a000066 	bne	c029d080 <jbd2_log_do_checkpoint+0x22c>
c029cee4:	e59f943c 	ldr	r9, [pc, #1084]	; c029d328 <jbd2_log_do_checkpoint+0x4d4>
c029cee8:	e3a04000 	mov	r4, #0
c029ceec:	e3a06000 	mov	r6, #0
c029cef0:	e5950020 	ldr	r0, [r5, #32]
c029cef4:	e3500000 	cmp	r0, #0
c029cef8:	0a00008d 	beq	c029d134 <jbd2_log_do_checkpoint+0x2e0>
c029cefc:	e590a000 	ldr	sl, [r0]
c029cf00:	e59a3000 	ldr	r3, [sl]
c029cf04:	e3130004 	tst	r3, #4
c029cf08:	1a0000b5 	bne	c029d1e4 <jbd2_log_do_checkpoint+0x390>
c029cf0c:	e5902018 	ldr	r2, [r0, #24]
c029cf10:	e3520000 	cmp	r2, #0
c029cf14:	1a0000c1 	bne	c029d220 <jbd2_log_do_checkpoint+0x3cc>
c029cf18:	e59a3000 	ldr	r3, [sl]
c029cf1c:	e3130002 	tst	r3, #2
c029cf20:	1a000019 	bne	c029cf8c <jbd2_log_do_checkpoint+0x138>
c029cf24:	e59a3000 	ldr	r3, [sl]
c029cf28:	e3540000 	cmp	r4, #0
c029cf2c:	e1a035a3 	lsr	r3, r3, #11
c029cf30:	02033001 	andeq	r3, r3, #1
c029cf34:	13a03000 	movne	r3, #0
c029cf38:	e3530000 	cmp	r3, #0
c029cf3c:	13e04004 	mvnne	r4, #4
c029cf40:	ebffff5b 	bl	c029ccb4 <__jbd2_journal_remove_checkpoint>
c029cf44:	e3500000 	cmp	r0, #0
c029cf48:	0affffe8 	beq	c029cef0 <jbd2_log_do_checkpoint+0x9c>
c029cf4c:	e1a00008 	mov	r0, r8
c029cf50:	eb1e631b 	bl	c0a35bc4 <rt_spin_unlock>
c029cf54:	e3540000 	cmp	r4, #0
c029cf58:	0a00004a 	beq	c029d088 <jbd2_log_do_checkpoint+0x234>
c029cf5c:	e1a00007 	mov	r0, r7
c029cf60:	e1a01004 	mov	r1, r4
c029cf64:	eb00133f 	bl	c02a1c68 <jbd2_journal_abort>
c029cf68:	e0044fc4 	and	r4, r4, r4, asr #31
c029cf6c:	e59f33a8 	ldr	r3, [pc, #936]	; c029d31c <jbd2_log_do_checkpoint+0x4c8>
c029cf70:	e1a00004 	mov	r0, r4
c029cf74:	e5932000 	ldr	r2, [r3]
c029cf78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c029cf7c:	e0332002 	eors	r2, r3, r2
c029cf80:	1a0000e1 	bne	c029d30c <jbd2_log_do_checkpoint+0x4b8>
c029cf84:	e24bd028 	sub	sp, fp, #40	; 0x28
c029cf88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029cf8c:	e28a3038 	add	r3, sl, #56	; 0x38
c029cf90:	f5d3f000 	pld	[r3]
c029cf94:	e1932f9f 	ldrex	r2, [r3]
c029cf98:	e2822001 	add	r2, r2, #1
c029cf9c:	e1831f92 	strex	r1, r2, [r3]
c029cfa0:	e3310000 	teq	r1, #0
c029cfa4:	1afffffa 	bne	c029cf94 <jbd2_log_do_checkpoint+0x140>
c029cfa8:	e59a3000 	ldr	r3, [sl]
c029cfac:	e2132701 	ands	r2, r3, #262144	; 0x40000
c029cfb0:	1a00005a 	bne	c029d120 <jbd2_log_do_checkpoint+0x2cc>
c029cfb4:	e0873106 	add	r3, r7, r6, lsl #2
c029cfb8:	e2866001 	add	r6, r6, #1
c029cfbc:	e583a0e4 	str	sl, [r3, #228]	; 0xe4
c029cfc0:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c029cfc4:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c029cfc8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c029cfcc:	e581c030 	str	ip, [r1, #48]	; 0x30
c029cfd0:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c029cfd4:	e58c102c 	str	r1, [ip, #44]	; 0x2c
c029cfd8:	e593c020 	ldr	ip, [r3, #32]
c029cfdc:	e150000c 	cmp	r0, ip
c029cfe0:	0a00002c 	beq	c029d098 <jbd2_log_do_checkpoint+0x244>
c029cfe4:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c029cfe8:	e3520000 	cmp	r2, #0
c029cfec:	1580202c 	strne	r2, [r0, #44]	; 0x2c
c029cff0:	15932024 	ldrne	r2, [r3, #36]	; 0x24
c029cff4:	05800030 	streq	r0, [r0, #48]	; 0x30
c029cff8:	0580002c 	streq	r0, [r0, #44]	; 0x2c
c029cffc:	15922030 	ldrne	r2, [r2, #48]	; 0x30
c029d000:	15802030 	strne	r2, [r0, #48]	; 0x30
c029d004:	1582002c 	strne	r0, [r2, #44]	; 0x2c
c029d008:	1590202c 	ldrne	r2, [r0, #44]	; 0x2c
c029d00c:	15820030 	strne	r0, [r2, #48]	; 0x30
c029d010:	e5830024 	str	r0, [r3, #36]	; 0x24
c029d014:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c029d018:	e3560040 	cmp	r6, #64	; 0x40
c029d01c:	e2833001 	add	r3, r3, #1
c029d020:	e585305c 	str	r3, [r5, #92]	; 0x5c
c029d024:	0a0000aa 	beq	c029d2d4 <jbd2_log_do_checkpoint+0x480>
c029d028:	e1a0300d 	mov	r3, sp
c029d02c:	e0033009 	and	r3, r3, r9
c029d030:	e5932000 	ldr	r2, [r3]
c029d034:	e3120002 	tst	r2, #2
c029d038:	1a000002 	bne	c029d048 <jbd2_log_do_checkpoint+0x1f4>
c029d03c:	e5933000 	ldr	r3, [r3]
c029d040:	e3130080 	tst	r3, #128	; 0x80
c029d044:	0affffa9 	beq	c029cef0 <jbd2_log_do_checkpoint+0x9c>
c029d048:	e1a00008 	mov	r0, r8
c029d04c:	eb1e62dc 	bl	c0a35bc4 <rt_spin_unlock>
c029d050:	e3560000 	cmp	r6, #0
c029d054:	1a000087 	bne	c029d278 <jbd2_log_do_checkpoint+0x424>
c029d058:	e1a00008 	mov	r0, r8
c029d05c:	eb1e6264 	bl	c0a359f4 <rt_spin_lock>
c029d060:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c029d064:	e1550003 	cmp	r5, r3
c029d068:	1affffb7 	bne	c029cf4c <jbd2_log_do_checkpoint+0xf8>
c029d06c:	e5953004 	ldr	r3, [r5, #4]
c029d070:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c029d074:	e1530002 	cmp	r3, r2
c029d078:	0affff9b 	beq	c029ceec <jbd2_log_do_checkpoint+0x98>
c029d07c:	eaffffb2 	b	c029cf4c <jbd2_log_do_checkpoint+0xf8>
c029d080:	e1a00008 	mov	r0, r8
c029d084:	eb1e62ce 	bl	c0a35bc4 <rt_spin_unlock>
c029d088:	e1a00007 	mov	r0, r7
c029d08c:	ebfffe53 	bl	c029c9e0 <jbd2_cleanup_journal_tail>
c029d090:	e1a04000 	mov	r4, r0
c029d094:	eaffffb3 	b	c029cf68 <jbd2_log_do_checkpoint+0x114>
c029d098:	e1500001 	cmp	r0, r1
c029d09c:	01a01002 	moveq	r1, r2
c029d0a0:	e5831020 	str	r1, [r3, #32]
c029d0a4:	eaffffce 	b	c029cfe4 <jbd2_log_do_checkpoint+0x190>
c029d0a8:	e1a0200d 	mov	r2, sp
c029d0ac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c029d0b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c029d0b4:	e5921004 	ldr	r1, [r2, #4]
c029d0b8:	e2811001 	add	r1, r1, #1
c029d0bc:	e5821004 	str	r1, [r2, #4]
c029d0c0:	e5935010 	ldr	r5, [r3, #16]
c029d0c4:	e3550000 	cmp	r5, #0
c029d0c8:	15953000 	ldrne	r3, [r5]
c029d0cc:	0a000006 	beq	c029d0ec <jbd2_log_do_checkpoint+0x298>
c029d0d0:	e5950004 	ldr	r0, [r5, #4]
c029d0d4:	e1a02004 	mov	r2, r4
c029d0d8:	e1a01007 	mov	r1, r7
c029d0dc:	e12fff33 	blx	r3
c029d0e0:	e5b5300c 	ldr	r3, [r5, #12]!
c029d0e4:	e3530000 	cmp	r3, #0
c029d0e8:	1afffff8 	bne	c029d0d0 <jbd2_log_do_checkpoint+0x27c>
c029d0ec:	e1a0300d 	mov	r3, sp
c029d0f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c029d0f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c029d0f8:	e5932004 	ldr	r2, [r3, #4]
c029d0fc:	e2422001 	sub	r2, r2, #1
c029d100:	e3520000 	cmp	r2, #0
c029d104:	e5832004 	str	r2, [r3, #4]
c029d108:	1affff62 	bne	c029ce98 <jbd2_log_do_checkpoint+0x44>
c029d10c:	e5932000 	ldr	r2, [r3]
c029d110:	e3120002 	tst	r2, #2
c029d114:	0a000002 	beq	c029d124 <jbd2_log_do_checkpoint+0x2d0>
c029d118:	eb1e51ba 	bl	c0a31808 <preempt_schedule_notrace>
c029d11c:	eaffff5d 	b	c029ce98 <jbd2_log_do_checkpoint+0x44>
c029d120:	e7f001f2 	.word	0xe7f001f2
c029d124:	e5933000 	ldr	r3, [r3]
c029d128:	e3130080 	tst	r3, #128	; 0x80
c029d12c:	0affff59 	beq	c029ce98 <jbd2_log_do_checkpoint+0x44>
c029d130:	eafffff8 	b	c029d118 <jbd2_log_do_checkpoint+0x2c4>
c029d134:	e3560000 	cmp	r6, #0
c029d138:	1affffc2 	bne	c029d048 <jbd2_log_do_checkpoint+0x1f4>
c029d13c:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c029d140:	e1550003 	cmp	r5, r3
c029d144:	1affff80 	bne	c029cf4c <jbd2_log_do_checkpoint+0xf8>
c029d148:	e5953004 	ldr	r3, [r5, #4]
c029d14c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c029d150:	e1530002 	cmp	r3, r2
c029d154:	0a00000a 	beq	c029d184 <jbd2_log_do_checkpoint+0x330>
c029d158:	eaffff7b 	b	c029cf4c <jbd2_log_do_checkpoint+0xf8>
c029d15c:	e5963000 	ldr	r3, [r6]
c029d160:	e3540000 	cmp	r4, #0
c029d164:	e1a035a3 	lsr	r3, r3, #11
c029d168:	02033001 	andeq	r3, r3, #1
c029d16c:	13a03000 	movne	r3, #0
c029d170:	e3530000 	cmp	r3, #0
c029d174:	13e04004 	mvnne	r4, #4
c029d178:	ebfffecd 	bl	c029ccb4 <__jbd2_journal_remove_checkpoint>
c029d17c:	e3500000 	cmp	r0, #0
c029d180:	1affff71 	bne	c029cf4c <jbd2_log_do_checkpoint+0xf8>
c029d184:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c029d188:	e3500000 	cmp	r0, #0
c029d18c:	0affff6e 	beq	c029cf4c <jbd2_log_do_checkpoint+0xf8>
c029d190:	e5906000 	ldr	r6, [r0]
c029d194:	e5963000 	ldr	r3, [r6]
c029d198:	e3130004 	tst	r3, #4
c029d19c:	0affffee 	beq	c029d15c <jbd2_log_do_checkpoint+0x308>
c029d1a0:	e2863038 	add	r3, r6, #56	; 0x38
c029d1a4:	f5d3f000 	pld	[r3]
c029d1a8:	e1932f9f 	ldrex	r2, [r3]
c029d1ac:	e2822001 	add	r2, r2, #1
c029d1b0:	e1831f92 	strex	r1, r2, [r3]
c029d1b4:	e3310000 	teq	r1, #0
c029d1b8:	1afffffa 	bne	c029d1a8 <jbd2_log_do_checkpoint+0x354>
c029d1bc:	e1a00008 	mov	r0, r8
c029d1c0:	eb1e627f 	bl	c0a35bc4 <rt_spin_unlock>
c029d1c4:	e5963000 	ldr	r3, [r6]
c029d1c8:	e3130004 	tst	r3, #4
c029d1cc:	1a00004f 	bne	c029d310 <jbd2_log_do_checkpoint+0x4bc>
c029d1d0:	e1a00006 	mov	r0, r6
c029d1d4:	ebfd3508 	bl	c01ea5fc <__brelse>
c029d1d8:	e1a00008 	mov	r0, r8
c029d1dc:	eb1e6204 	bl	c0a359f4 <rt_spin_lock>
c029d1e0:	eaffffd5 	b	c029d13c <jbd2_log_do_checkpoint+0x2e8>
c029d1e4:	e28a2038 	add	r2, sl, #56	; 0x38
c029d1e8:	f5d2f000 	pld	[r2]
c029d1ec:	e1921f9f 	ldrex	r1, [r2]
c029d1f0:	e2811001 	add	r1, r1, #1
c029d1f4:	e1820f91 	strex	r0, r1, [r2]
c029d1f8:	e3300000 	teq	r0, #0
c029d1fc:	1afffffa 	bne	c029d1ec <jbd2_log_do_checkpoint+0x398>
c029d200:	e1a00008 	mov	r0, r8
c029d204:	eb1e626e 	bl	c0a35bc4 <rt_spin_unlock>
c029d208:	e59a2000 	ldr	r2, [sl]
c029d20c:	e3120004 	tst	r2, #4
c029d210:	1a000037 	bne	c029d2f4 <jbd2_log_do_checkpoint+0x4a0>
c029d214:	e1a0000a 	mov	r0, sl
c029d218:	ebfd34f7 	bl	c01ea5fc <__brelse>
c029d21c:	eaffff8b 	b	c029d050 <jbd2_log_do_checkpoint+0x1fc>
c029d220:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c029d224:	e5923004 	ldr	r3, [r2, #4]
c029d228:	e2812001 	add	r2, r1, #1
c029d22c:	e5852058 	str	r2, [r5, #88]	; 0x58
c029d230:	e1a00008 	mov	r0, r8
c029d234:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c029d238:	eb1e6261 	bl	c0a35bc4 <rt_spin_unlock>
c029d23c:	e5972000 	ldr	r2, [r7]
c029d240:	e3120001 	tst	r2, #1
c029d244:	0a000003 	beq	c029d258 <jbd2_log_do_checkpoint+0x404>
c029d248:	e1ca21d0 	ldrd	r2, [sl, #16]
c029d24c:	e2871f82 	add	r1, r7, #520	; 0x208
c029d250:	e59f00d4 	ldr	r0, [pc, #212]	; c029d32c <jbd2_log_do_checkpoint+0x4d8>
c029d254:	ebf7abae 	bl	c0088114 <printk>
c029d258:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c029d25c:	e1a00007 	mov	r0, r7
c029d260:	e1a0100a 	mov	r1, sl
c029d264:	eb0011a6 	bl	c02a1904 <jbd2_log_start_commit>
c029d268:	e1a0100a 	mov	r1, sl
c029d26c:	e1a00007 	mov	r0, r7
c029d270:	eb000bad 	bl	c02a012c <jbd2_log_wait_commit>
c029d274:	eaffff75 	b	c029d050 <jbd2_log_do_checkpoint+0x1fc>
c029d278:	e24b3048 	sub	r3, fp, #72	; 0x48
c029d27c:	e1a00003 	mov	r0, r3
c029d280:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c029d284:	eb05052c 	bl	c03de73c <blk_start_plug>
c029d288:	e3560000 	cmp	r6, #0
c029d28c:	da00001b 	ble	c029d300 <jbd2_log_do_checkpoint+0x4ac>
c029d290:	e287a0e0 	add	sl, r7, #224	; 0xe0
c029d294:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c029d298:	e08a6106 	add	r6, sl, r6, lsl #2
c029d29c:	e1a0400a 	mov	r4, sl
c029d2a0:	e5b40004 	ldr	r0, [r4, #4]!
c029d2a4:	e3a01b02 	mov	r1, #2048	; 0x800
c029d2a8:	ebfd4574 	bl	c01ee880 <write_dirty_buffer>
c029d2ac:	e1560004 	cmp	r6, r4
c029d2b0:	1afffffa 	bne	c029d2a0 <jbd2_log_do_checkpoint+0x44c>
c029d2b4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c029d2b8:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c029d2bc:	eb052852 	bl	c03e740c <blk_finish_plug>
c029d2c0:	e5ba0004 	ldr	r0, [sl, #4]!
c029d2c4:	ebfd34cc 	bl	c01ea5fc <__brelse>
c029d2c8:	e15a0006 	cmp	sl, r6
c029d2cc:	1afffffb 	bne	c029d2c0 <jbd2_log_do_checkpoint+0x46c>
c029d2d0:	eaffff60 	b	c029d058 <jbd2_log_do_checkpoint+0x204>
c029d2d4:	e24b3048 	sub	r3, fp, #72	; 0x48
c029d2d8:	e1a00008 	mov	r0, r8
c029d2dc:	e1a0a003 	mov	sl, r3
c029d2e0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c029d2e4:	eb1e6236 	bl	c0a35bc4 <rt_spin_unlock>
c029d2e8:	e1a0000a 	mov	r0, sl
c029d2ec:	eb050512 	bl	c03de73c <blk_start_plug>
c029d2f0:	eaffffe6 	b	c029d290 <jbd2_log_do_checkpoint+0x43c>
c029d2f4:	e1a0000a 	mov	r0, sl
c029d2f8:	ebfd2eb4 	bl	c01e8dd0 <__wait_on_buffer>
c029d2fc:	eaffffc4 	b	c029d214 <jbd2_log_do_checkpoint+0x3c0>
c029d300:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c029d304:	eb052840 	bl	c03e740c <blk_finish_plug>
c029d308:	eaffff52 	b	c029d058 <jbd2_log_do_checkpoint+0x204>
c029d30c:	ebf67f9f 	bl	c003d190 <__stack_chk_fail>
c029d310:	e1a00006 	mov	r0, r6
c029d314:	ebfd2ead 	bl	c01e8dd0 <__wait_on_buffer>
c029d318:	eaffffac 	b	c029d1d0 <jbd2_log_do_checkpoint+0x37c>
c029d31c:	c0cc9840 	.word	0xc0cc9840
c029d320:	c0f4aaf8 	.word	0xc0f4aaf8
c029d324:	c0eb5f80 	.word	0xc0eb5f80
c029d328:	ffffe000 	.word	0xffffe000
c029d32c:	c0cc985c 	.word	0xc0cc985c

c029d330 <__jbd2_log_wait_for_space>:
c029d330:	e1a0c00d 	mov	ip, sp
c029d334:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c029d338:	e24cb004 	sub	fp, ip, #4
c029d33c:	e24dd00c 	sub	sp, sp, #12
c029d340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029d344:	ebf5ef5c 	bl	c00190bc <__gnu_mcount_nc>
c029d348:	e5905288 	ldr	r5, [r0, #648]	; 0x288
c029d34c:	e1a04000 	mov	r4, r0
c029d350:	e2807014 	add	r7, r0, #20
c029d354:	e08552c5 	add	r5, r5, r5, asr #5
c029d358:	ea000015 	b	c029d3b4 <__jbd2_log_wait_for_space+0x84>
c029d35c:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c029d360:	e0466003 	sub	r6, r6, r3
c029d364:	e04662a3 	sub	r6, r6, r3, lsr #5
c029d368:	e1c66fc6 	bic	r6, r6, r6, asr #31
c029d36c:	e1550006 	cmp	r5, r6
c029d370:	da000032 	ble	c029d440 <__jbd2_log_wait_for_space+0x110>
c029d374:	e5919004 	ldr	r9, [r1, #4]
c029d378:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c029d37c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c029d380:	e1a0000a 	mov	r0, sl
c029d384:	eb1e620e 	bl	c0a35bc4 <rt_spin_unlock>
c029d388:	e1a00007 	mov	r0, r7
c029d38c:	eb1e630d 	bl	c0a35fc8 <rt_write_unlock>
c029d390:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c029d394:	e1a00004 	mov	r0, r4
c029d398:	e3530000 	cmp	r3, #0
c029d39c:	0a00002a 	beq	c029d44c <__jbd2_log_wait_for_space+0x11c>
c029d3a0:	ebfffeab 	bl	c029ce54 <jbd2_log_do_checkpoint>
c029d3a4:	e1a00007 	mov	r0, r7
c029d3a8:	eb1e62dc 	bl	c0a35f20 <rt_write_lock>
c029d3ac:	e1a00008 	mov	r0, r8
c029d3b0:	eb1e6279 	bl	c0a35d9c <_mutex_unlock>
c029d3b4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c029d3b8:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c029d3bc:	e3520000 	cmp	r2, #0
c029d3c0:	e2433020 	sub	r3, r3, #32
c029d3c4:	15922068 	ldrne	r2, [r2, #104]	; 0x68
c029d3c8:	10433002 	subne	r3, r3, r2
c029d3cc:	104332a2 	subne	r3, r3, r2, lsr #5
c029d3d0:	e1c33fc3 	bic	r3, r3, r3, asr #31
c029d3d4:	e1550003 	cmp	r5, r3
c029d3d8:	9a00002a 	bls	c029d488 <__jbd2_log_wait_for_space+0x158>
c029d3dc:	e1a00007 	mov	r0, r7
c029d3e0:	e28480d4 	add	r8, r4, #212	; 0xd4
c029d3e4:	eb1e62f7 	bl	c0a35fc8 <rt_write_unlock>
c029d3e8:	e1a00008 	mov	r0, r8
c029d3ec:	eb1e623c 	bl	c0a35ce4 <_mutex_lock>
c029d3f0:	e1a00007 	mov	r0, r7
c029d3f4:	eb1e62c9 	bl	c0a35f20 <rt_write_lock>
c029d3f8:	e5949000 	ldr	r9, [r4]
c029d3fc:	e2199002 	ands	r9, r9, #2
c029d400:	1a00001e 	bne	c029d480 <__jbd2_log_wait_for_space+0x150>
c029d404:	e284af93 	add	sl, r4, #588	; 0x24c
c029d408:	e1a0000a 	mov	r0, sl
c029d40c:	eb1e6178 	bl	c0a359f4 <rt_spin_lock>
c029d410:	e5945288 	ldr	r5, [r4, #648]	; 0x288
c029d414:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c029d418:	e59461ec 	ldr	r6, [r4, #492]	; 0x1ec
c029d41c:	e3510000 	cmp	r1, #0
c029d420:	e08552c5 	add	r5, r5, r5, asr #5
c029d424:	e2466020 	sub	r6, r6, #32
c029d428:	1affffcb 	bne	c029d35c <__jbd2_log_wait_for_space+0x2c>
c029d42c:	e1c66fc6 	bic	r6, r6, r6, asr #31
c029d430:	e1550006 	cmp	r5, r6
c029d434:	c5943044 	ldrgt	r3, [r4, #68]	; 0x44
c029d438:	c50b3030 	strgt	r3, [fp, #-48]	; 0xffffffd0
c029d43c:	caffffcf 	bgt	c029d380 <__jbd2_log_wait_for_space+0x50>
c029d440:	e1a0000a 	mov	r0, sl
c029d444:	eb1e61de 	bl	c0a35bc4 <rt_spin_unlock>
c029d448:	eaffffd7 	b	c029d3ac <__jbd2_log_wait_for_space+0x7c>
c029d44c:	ebfffd63 	bl	c029c9e0 <jbd2_cleanup_journal_tail>
c029d450:	e3500000 	cmp	r0, #0
c029d454:	0affffd2 	beq	c029d3a4 <__jbd2_log_wait_for_space+0x74>
c029d458:	e3590000 	cmp	r9, #0
c029d45c:	0a00000b 	beq	c029d490 <__jbd2_log_wait_for_space+0x160>
c029d460:	e1a00008 	mov	r0, r8
c029d464:	eb1e624c 	bl	c0a35d9c <_mutex_unlock>
c029d468:	e1a01009 	mov	r1, r9
c029d46c:	e1a00004 	mov	r0, r4
c029d470:	eb000b2d 	bl	c02a012c <jbd2_log_wait_commit>
c029d474:	e1a00007 	mov	r0, r7
c029d478:	eb1e62a8 	bl	c0a35f20 <rt_write_lock>
c029d47c:	eaffffcc 	b	c029d3b4 <__jbd2_log_wait_for_space+0x84>
c029d480:	e1a00008 	mov	r0, r8
c029d484:	eb1e6244 	bl	c0a35d9c <_mutex_unlock>
c029d488:	e24bd028 	sub	sp, fp, #40	; 0x28
c029d48c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029d490:	e1a03006 	mov	r3, r6
c029d494:	e1a02005 	mov	r2, r5
c029d498:	e59f1030 	ldr	r1, [pc, #48]	; c029d4d0 <__jbd2_log_wait_for_space+0x1a0>
c029d49c:	e59f0030 	ldr	r0, [pc, #48]	; c029d4d4 <__jbd2_log_wait_for_space+0x1a4>
c029d4a0:	ebf7ab1b 	bl	c0088114 <printk>
c029d4a4:	e2842f82 	add	r2, r4, #520	; 0x208
c029d4a8:	e59f1020 	ldr	r1, [pc, #32]	; c029d4d0 <__jbd2_log_wait_for_space+0x1a0>
c029d4ac:	e59f0024 	ldr	r0, [pc, #36]	; c029d4d8 <__jbd2_log_wait_for_space+0x1a8>
c029d4b0:	ebf7ab17 	bl	c0088114 <printk>
c029d4b4:	e3a010a7 	mov	r1, #167	; 0xa7
c029d4b8:	e59f001c 	ldr	r0, [pc, #28]	; c029d4dc <__jbd2_log_wait_for_space+0x1ac>
c029d4bc:	ebf680f1 	bl	c003d888 <warn_slowpath_null>
c029d4c0:	e1a01009 	mov	r1, r9
c029d4c4:	e1a00004 	mov	r0, r4
c029d4c8:	eb0011e6 	bl	c02a1c68 <jbd2_journal_abort>
c029d4cc:	eaffffb4 	b	c029d3a4 <__jbd2_log_wait_for_space+0x74>
c029d4d0:	c0a538bc 	.word	0xc0a538bc
c029d4d4:	c0cc9888 	.word	0xc0cc9888
c029d4d8:	c0cc98c0 	.word	0xc0cc98c0
c029d4dc:	c0cc98f0 	.word	0xc0cc98f0

c029d4e0 <journal_clean_one_cp_list>:
c029d4e0:	e1a0c00d 	mov	ip, sp
c029d4e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029d4e8:	e24cb004 	sub	fp, ip, #4
c029d4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029d4f0:	ebf5eef1 	bl	c00190bc <__gnu_mcount_nc>
c029d4f4:	e2504000 	subs	r4, r0, #0
c029d4f8:	e1a08001 	mov	r8, r1
c029d4fc:	0a000009 	beq	c029d528 <journal_clean_one_cp_list+0x48>
c029d500:	e1a0300d 	mov	r3, sp
c029d504:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c029d508:	e5947030 	ldr	r7, [r4, #48]	; 0x30
c029d50c:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c029d510:	e3580000 	cmp	r8, #0
c029d514:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c029d518:	1a00000e 	bne	c029d558 <journal_clean_one_cp_list+0x78>
c029d51c:	e5943018 	ldr	r3, [r4, #24]
c029d520:	e3530000 	cmp	r3, #0
c029d524:	0a000001 	beq	c029d530 <journal_clean_one_cp_list+0x50>
c029d528:	e3a00000 	mov	r0, #0
c029d52c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029d530:	e5943000 	ldr	r3, [r4]
c029d534:	e5932000 	ldr	r2, [r3]
c029d538:	e3120004 	tst	r2, #4
c029d53c:	1afffff9 	bne	c029d528 <journal_clean_one_cp_list+0x48>
c029d540:	e5932000 	ldr	r2, [r3]
c029d544:	e3120002 	tst	r2, #2
c029d548:	1afffff6 	bne	c029d528 <journal_clean_one_cp_list+0x48>
c029d54c:	e5933000 	ldr	r3, [r3]
c029d550:	e3130b02 	tst	r3, #2048	; 0x800
c029d554:	1afffff3 	bne	c029d528 <journal_clean_one_cp_list+0x48>
c029d558:	e1a00004 	mov	r0, r4
c029d55c:	ebfffdd4 	bl	c029ccb4 <__jbd2_journal_remove_checkpoint>
c029d560:	e2800001 	add	r0, r0, #1
c029d564:	e3500000 	cmp	r0, #0
c029d568:	0affffee 	beq	c029d528 <journal_clean_one_cp_list+0x48>
c029d56c:	e3500002 	cmp	r0, #2
c029d570:	0a00000a 	beq	c029d5a0 <journal_clean_one_cp_list+0xc0>
c029d574:	e5953000 	ldr	r3, [r5]
c029d578:	e3130002 	tst	r3, #2
c029d57c:	1affffe9 	bne	c029d528 <journal_clean_one_cp_list+0x48>
c029d580:	e5952000 	ldr	r2, [r5]
c029d584:	e0543007 	subs	r3, r4, r7
c029d588:	13a03001 	movne	r3, #1
c029d58c:	e1d333a2 	bics	r3, r3, r2, lsr #7
c029d590:	e1a04006 	mov	r4, r6
c029d594:	1affffdd 	bne	c029d510 <journal_clean_one_cp_list+0x30>
c029d598:	e3a00000 	mov	r0, #0
c029d59c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029d5a0:	e3a00001 	mov	r0, #1
c029d5a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c029d5a8 <__jbd2_journal_clean_checkpoint_list>:
c029d5a8:	e1a0c00d 	mov	ip, sp
c029d5ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029d5b0:	e24cb004 	sub	fp, ip, #4
c029d5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029d5b8:	ebf5eebf 	bl	c00190bc <__gnu_mcount_nc>
c029d5bc:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c029d5c0:	e1a07001 	mov	r7, r1
c029d5c4:	e3540000 	cmp	r4, #0
c029d5c8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029d5cc:	e1a0300d 	mov	r3, sp
c029d5d0:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c029d5d4:	e5948070 	ldr	r8, [r4, #112]	; 0x70
c029d5d8:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c029d5dc:	e1a01007 	mov	r1, r7
c029d5e0:	e5940020 	ldr	r0, [r4, #32]
c029d5e4:	e594606c 	ldr	r6, [r4, #108]	; 0x6c
c029d5e8:	ebffffbc 	bl	c029d4e0 <journal_clean_one_cp_list>
c029d5ec:	e5953000 	ldr	r3, [r5]
c029d5f0:	e3130002 	tst	r3, #2
c029d5f4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029d5f8:	e5953000 	ldr	r3, [r5]
c029d5fc:	e3130080 	tst	r3, #128	; 0x80
c029d600:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029d604:	e3500000 	cmp	r0, #0
c029d608:	1a00000c 	bne	c029d640 <__jbd2_journal_clean_checkpoint_list+0x98>
c029d60c:	e1a01007 	mov	r1, r7
c029d610:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c029d614:	ebffffb1 	bl	c029d4e0 <journal_clean_one_cp_list>
c029d618:	e5953000 	ldr	r3, [r5]
c029d61c:	e3130002 	tst	r3, #2
c029d620:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029d624:	e5953000 	ldr	r3, [r5]
c029d628:	e3500000 	cmp	r0, #0
c029d62c:	03a00001 	moveq	r0, #1
c029d630:	e1a033a3 	lsr	r3, r3, #7
c029d634:	12030001 	andne	r0, r3, #1
c029d638:	e3500000 	cmp	r0, #0
c029d63c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029d640:	e1540008 	cmp	r4, r8
c029d644:	e1a04006 	mov	r4, r6
c029d648:	1affffe3 	bne	c029d5dc <__jbd2_journal_clean_checkpoint_list+0x34>
c029d64c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c029d650 <jbd2_journal_destroy_checkpoint>:
c029d650:	e1a0c00d 	mov	ip, sp
c029d654:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029d658:	e24cb004 	sub	fp, ip, #4
c029d65c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029d660:	ebf5ee95 	bl	c00190bc <__gnu_mcount_nc>
c029d664:	e1a04000 	mov	r4, r0
c029d668:	e2805f93 	add	r5, r0, #588	; 0x24c
c029d66c:	ea000002 	b	c029d67c <jbd2_journal_destroy_checkpoint+0x2c>
c029d670:	ebffffcc 	bl	c029d5a8 <__jbd2_journal_clean_checkpoint_list>
c029d674:	e1a00005 	mov	r0, r5
c029d678:	eb1e6151 	bl	c0a35bc4 <rt_spin_unlock>
c029d67c:	e1a00005 	mov	r0, r5
c029d680:	eb1e60db 	bl	c0a359f4 <rt_spin_lock>
c029d684:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c029d688:	e3a01001 	mov	r1, #1
c029d68c:	e3530000 	cmp	r3, #0
c029d690:	e1a00004 	mov	r0, r4
c029d694:	1afffff5 	bne	c029d670 <jbd2_journal_destroy_checkpoint+0x20>
c029d698:	e1a00005 	mov	r0, r5
c029d69c:	eb1e6148 	bl	c0a35bc4 <rt_spin_unlock>
c029d6a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c029d6a4 <find_revoke_record>:
c029d6a4:	e1a0c00d 	mov	ip, sp
c029d6a8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c029d6ac:	e24cb004 	sub	fp, ip, #4
c029d6b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029d6b4:	ebf5ee80 	bl	c00190bc <__gnu_mcount_nc>
c029d6b8:	e59f1094 	ldr	r1, [pc, #148]	; c029d754 <find_revoke_record+0xb0>
c029d6bc:	e1a09003 	mov	r9, r3
c029d6c0:	e280afa9 	add	sl, r0, #676	; 0x2a4
c029d6c4:	e0060391 	mul	r6, r1, r3
c029d6c8:	e59032b8 	ldr	r3, [r0, #696]	; 0x2b8
c029d6cc:	e0266002 	eor	r6, r6, r2
c029d6d0:	e1a0000a 	mov	r0, sl
c029d6d4:	e0010691 	mul	r1, r1, r6
c029d6d8:	e5936004 	ldr	r6, [r3, #4]
c029d6dc:	e5935008 	ldr	r5, [r3, #8]
c029d6e0:	e2666020 	rsb	r6, r6, #32
c029d6e4:	e1a08002 	mov	r8, r2
c029d6e8:	e1a06631 	lsr	r6, r1, r6
c029d6ec:	eb1e60c0 	bl	c0a359f4 <rt_spin_lock>
c029d6f0:	e7954186 	ldr	r4, [r5, r6, lsl #3]
c029d6f4:	e0851186 	add	r1, r5, r6, lsl #3
c029d6f8:	e1510004 	cmp	r1, r4
c029d6fc:	0a00000b 	beq	c029d730 <find_revoke_record+0x8c>
c029d700:	e1c421d0 	ldrd	r2, [r4, #16]
c029d704:	e1590003 	cmp	r9, r3
c029d708:	01580002 	cmpeq	r8, r2
c029d70c:	1a000004 	bne	c029d724 <find_revoke_record+0x80>
c029d710:	ea00000b 	b	c029d744 <find_revoke_record+0xa0>
c029d714:	e1c461d0 	ldrd	r6, [r4, #16]
c029d718:	e1570009 	cmp	r7, r9
c029d71c:	01560008 	cmpeq	r6, r8
c029d720:	0a000007 	beq	c029d744 <find_revoke_record+0xa0>
c029d724:	e5944000 	ldr	r4, [r4]
c029d728:	e1540001 	cmp	r4, r1
c029d72c:	1afffff8 	bne	c029d714 <find_revoke_record+0x70>
c029d730:	e1a0000a 	mov	r0, sl
c029d734:	e3a04000 	mov	r4, #0
c029d738:	eb1e6121 	bl	c0a35bc4 <rt_spin_unlock>
c029d73c:	e1a00004 	mov	r0, r4
c029d740:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029d744:	e1a0000a 	mov	r0, sl
c029d748:	eb1e611d 	bl	c0a35bc4 <rt_spin_unlock>
c029d74c:	e1a00004 	mov	r0, r4
c029d750:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029d754:	61c88647 	.word	0x61c88647

c029d758 <insert_revoke_hash>:
c029d758:	e1a0c00d 	mov	ip, sp
c029d75c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029d760:	e24cb004 	sub	fp, ip, #4
c029d764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029d768:	ebf5ee53 	bl	c00190bc <__gnu_mcount_nc>
c029d76c:	e59fc088 	ldr	ip, [pc, #136]	; c029d7fc <insert_revoke_hash+0xa4>
c029d770:	e1a06000 	mov	r6, r0
c029d774:	e59f1084 	ldr	r1, [pc, #132]	; c029d800 <insert_revoke_hash+0xa8>
c029d778:	e59c0000 	ldr	r0, [ip]
c029d77c:	e1a08002 	mov	r8, r2
c029d780:	e1a07003 	mov	r7, r3
c029d784:	ebfbea1c 	bl	c0197ffc <kmem_cache_alloc>
c029d788:	e2505000 	subs	r5, r0, #0
c029d78c:	0a000018 	beq	c029d7f4 <insert_revoke_hash+0x9c>
c029d790:	e59f406c 	ldr	r4, [pc, #108]	; c029d804 <insert_revoke_hash+0xac>
c029d794:	e59632b8 	ldr	r3, [r6, #696]	; 0x2b8
c029d798:	e59b2004 	ldr	r2, [fp, #4]
c029d79c:	e0010794 	mul	r1, r4, r7
c029d7a0:	e5852008 	str	r2, [r5, #8]
c029d7a4:	e0211008 	eor	r1, r1, r8
c029d7a8:	e5858010 	str	r8, [r5, #16]
c029d7ac:	e5857014 	str	r7, [r5, #20]
c029d7b0:	e9930084 	ldmib	r3, {r2, r7}
c029d7b4:	e0040194 	mul	r4, r4, r1
c029d7b8:	e2622020 	rsb	r2, r2, #32
c029d7bc:	e2866fa9 	add	r6, r6, #676	; 0x2a4
c029d7c0:	e1a04234 	lsr	r4, r4, r2
c029d7c4:	e1a00006 	mov	r0, r6
c029d7c8:	eb1e6089 	bl	c0a359f4 <rt_spin_lock>
c029d7cc:	e7973184 	ldr	r3, [r7, r4, lsl #3]
c029d7d0:	e0872184 	add	r2, r7, r4, lsl #3
c029d7d4:	e1a00006 	mov	r0, r6
c029d7d8:	e5835004 	str	r5, [r3, #4]
c029d7dc:	e5853000 	str	r3, [r5]
c029d7e0:	e5852004 	str	r2, [r5, #4]
c029d7e4:	e7875184 	str	r5, [r7, r4, lsl #3]
c029d7e8:	eb1e60f5 	bl	c0a35bc4 <rt_spin_unlock>
c029d7ec:	e3a00000 	mov	r0, #0
c029d7f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029d7f4:	e3e0000b 	mvn	r0, #11
c029d7f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029d7fc:	c0fa1974 	.word	0xc0fa1974
c029d800:	00600840 	.word	0x00600840
c029d804:	61c88647 	.word	0x61c88647

c029d808 <jbd2_journal_init_revoke_table>:
c029d808:	e1a0c00d 	mov	ip, sp
c029d80c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029d810:	e24cb004 	sub	fp, ip, #4
c029d814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029d818:	ebf5ee27 	bl	c00190bc <__gnu_mcount_nc>
c029d81c:	e59f70ac 	ldr	r7, [pc, #172]	; c029d8d0 <jbd2_journal_init_revoke_table+0xc8>
c029d820:	e1a05000 	mov	r5, r0
c029d824:	e59f10a8 	ldr	r1, [pc, #168]	; c029d8d4 <jbd2_journal_init_revoke_table+0xcc>
c029d828:	e5970004 	ldr	r0, [r7, #4]
c029d82c:	ebfbe9f2 	bl	c0197ffc <kmem_cache_alloc>
c029d830:	e2506000 	subs	r6, r0, #0
c029d834:	0a00001a 	beq	c029d8a4 <jbd2_journal_init_revoke_table+0x9c>
c029d838:	e1b030c5 	asrs	r3, r5, #1
c029d83c:	0a00001a 	beq	c029d8ac <jbd2_journal_init_revoke_table+0xa4>
c029d840:	e3a02000 	mov	r2, #0
c029d844:	e1b030c3 	asrs	r3, r3, #1
c029d848:	e2822001 	add	r2, r2, #1
c029d84c:	1afffffc 	bne	c029d844 <jbd2_journal_init_revoke_table+0x3c>
c029d850:	e1b04ea5 	lsrs	r4, r5, #29
c029d854:	e5865000 	str	r5, [r6]
c029d858:	e5862004 	str	r2, [r6, #4]
c029d85c:	e1a00185 	lsl	r0, r5, #3
c029d860:	1a000013 	bne	c029d8b4 <jbd2_journal_init_revoke_table+0xac>
c029d864:	e59f1068 	ldr	r1, [pc, #104]	; c029d8d4 <jbd2_journal_init_revoke_table+0xcc>
c029d868:	ebfbe76b 	bl	c019761c <__kmalloc>
c029d86c:	e3500000 	cmp	r0, #0
c029d870:	e5860008 	str	r0, [r6, #8]
c029d874:	0a000010 	beq	c029d8bc <jbd2_journal_init_revoke_table+0xb4>
c029d878:	e3550000 	cmp	r5, #0
c029d87c:	c1a03004 	movgt	r3, r4
c029d880:	ca000001 	bgt	c029d88c <jbd2_journal_init_revoke_table+0x84>
c029d884:	ea000006 	b	c029d8a4 <jbd2_journal_init_revoke_table+0x9c>
c029d888:	e5960008 	ldr	r0, [r6, #8]
c029d88c:	e0802183 	add	r2, r0, r3, lsl #3
c029d890:	e7802183 	str	r2, [r0, r3, lsl #3]
c029d894:	e2833001 	add	r3, r3, #1
c029d898:	e1550003 	cmp	r5, r3
c029d89c:	e5822004 	str	r2, [r2, #4]
c029d8a0:	1afffff8 	bne	c029d888 <jbd2_journal_init_revoke_table+0x80>
c029d8a4:	e1a00006 	mov	r0, r6
c029d8a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029d8ac:	e1a02003 	mov	r2, r3
c029d8b0:	eaffffe6 	b	c029d850 <jbd2_journal_init_revoke_table+0x48>
c029d8b4:	e3a03000 	mov	r3, #0
c029d8b8:	e5863008 	str	r3, [r6, #8]
c029d8bc:	e1a01006 	mov	r1, r6
c029d8c0:	e5970004 	ldr	r0, [r7, #4]
c029d8c4:	ebfbe532 	bl	c0196d94 <kmem_cache_free>
c029d8c8:	e3a06000 	mov	r6, #0
c029d8cc:	eafffff4 	b	c029d8a4 <jbd2_journal_init_revoke_table+0x9c>
c029d8d0:	c0fa1974 	.word	0xc0fa1974
c029d8d4:	006000c0 	.word	0x006000c0

c029d8d8 <jbd2_journal_destroy_revoke_table>:
c029d8d8:	e1a0c00d 	mov	ip, sp
c029d8dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029d8e0:	e24cb004 	sub	fp, ip, #4
c029d8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029d8e8:	ebf5edf3 	bl	c00190bc <__gnu_mcount_nc>
c029d8ec:	e5904000 	ldr	r4, [r0]
c029d8f0:	e1a05000 	mov	r5, r0
c029d8f4:	e3540000 	cmp	r4, #0
c029d8f8:	e5900008 	ldr	r0, [r0, #8]
c029d8fc:	da00000e 	ble	c029d93c <jbd2_journal_destroy_revoke_table+0x64>
c029d900:	e5903000 	ldr	r3, [r0]
c029d904:	e1500003 	cmp	r0, r3
c029d908:	0280c008 	addeq	ip, r0, #8
c029d90c:	03a02000 	moveq	r2, #0
c029d910:	0a000001 	beq	c029d91c <jbd2_journal_destroy_revoke_table+0x44>
c029d914:	ea000007 	b	c029d938 <jbd2_journal_destroy_revoke_table+0x60>
c029d918:	e1a0c003 	mov	ip, r3
c029d91c:	e2822001 	add	r2, r2, #1
c029d920:	e1540002 	cmp	r4, r2
c029d924:	0a000004 	beq	c029d93c <jbd2_journal_destroy_revoke_table+0x64>
c029d928:	e1a0300c 	mov	r3, ip
c029d92c:	e493e008 	ldr	lr, [r3], #8
c029d930:	e15c000e 	cmp	ip, lr
c029d934:	0afffff7 	beq	c029d918 <jbd2_journal_destroy_revoke_table+0x40>
c029d938:	e7f001f2 	.word	0xe7f001f2
c029d93c:	ebfbe3a6 	bl	c01967dc <kfree>
c029d940:	e59f300c 	ldr	r3, [pc, #12]	; c029d954 <jbd2_journal_destroy_revoke_table+0x7c>
c029d944:	e1a01005 	mov	r1, r5
c029d948:	e5930004 	ldr	r0, [r3, #4]
c029d94c:	ebfbe510 	bl	c0196d94 <kmem_cache_free>
c029d950:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029d954:	c0fa1974 	.word	0xc0fa1974

c029d958 <flush_descriptor>:
c029d958:	e1a0c00d 	mov	ip, sp
c029d95c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029d960:	e24cb004 	sub	fp, ip, #4
c029d964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029d968:	ebf5edd3 	bl	c00190bc <__gnu_mcount_nc>
c029d96c:	e5903000 	ldr	r3, [r0]
c029d970:	e1a04001 	mov	r4, r1
c029d974:	e3130002 	tst	r3, #2
c029d978:	0a000007 	beq	c029d99c <flush_descriptor+0x44>
c029d97c:	e2813038 	add	r3, r1, #56	; 0x38
c029d980:	f5d3f000 	pld	[r3]
c029d984:	e1932f9f 	ldrex	r2, [r3]
c029d988:	e2422001 	sub	r2, r2, #1
c029d98c:	e1831f92 	strex	r1, r2, [r3]
c029d990:	e3310000 	teq	r1, #0
c029d994:	1afffffa 	bne	c029d984 <flush_descriptor+0x2c>
c029d998:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029d99c:	e591301c 	ldr	r3, [r1, #28]
c029d9a0:	e6bf2f32 	rev	r2, r2
c029d9a4:	e583200c 	str	r2, [r3, #12]
c029d9a8:	eb00139a 	bl	c02a2818 <jbd2_descriptor_block_csum_set>
c029d9ac:	e5943000 	ldr	r3, [r4]
c029d9b0:	e3130701 	tst	r3, #262144	; 0x40000
c029d9b4:	1a000005 	bne	c029d9d0 <flush_descriptor+0x78>
c029d9b8:	e10f2000 	mrs	r2, CPSR
c029d9bc:	f10c0080 	cpsid	i
c029d9c0:	e5943000 	ldr	r3, [r4]
c029d9c4:	e3833701 	orr	r3, r3, #262144	; 0x40000
c029d9c8:	e5843000 	str	r3, [r4]
c029d9cc:	e121f002 	msr	CPSR_c, r2
c029d9d0:	e5943000 	ldr	r3, [r4]
c029d9d4:	e3130002 	tst	r3, #2
c029d9d8:	1a000005 	bne	c029d9f4 <flush_descriptor+0x9c>
c029d9dc:	e10f2000 	mrs	r2, CPSR
c029d9e0:	f10c0080 	cpsid	i
c029d9e4:	e5943000 	ldr	r3, [r4]
c029d9e8:	e3833002 	orr	r3, r3, #2
c029d9ec:	e5843000 	str	r3, [r4]
c029d9f0:	e121f002 	msr	CPSR_c, r2
c029d9f4:	e1a00004 	mov	r0, r4
c029d9f8:	e3a01b02 	mov	r1, #2048	; 0x800
c029d9fc:	ebfd439f 	bl	c01ee880 <write_dirty_buffer>
c029da00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c029da04 <jbd2_journal_destroy_revoke_record_cache>:
c029da04:	e1a0c00d 	mov	ip, sp
c029da08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029da0c:	e24cb004 	sub	fp, ip, #4
c029da10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029da14:	ebf5eda8 	bl	c00190bc <__gnu_mcount_nc>
c029da18:	e59f4010 	ldr	r4, [pc, #16]	; c029da30 <jbd2_journal_destroy_revoke_record_cache+0x2c>
c029da1c:	e5940000 	ldr	r0, [r4]
c029da20:	ebfb3cd0 	bl	c016cd68 <kmem_cache_destroy>
c029da24:	e3a03000 	mov	r3, #0
c029da28:	e5843000 	str	r3, [r4]
c029da2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029da30:	c0fa1974 	.word	0xc0fa1974

c029da34 <jbd2_journal_destroy_revoke_table_cache>:
c029da34:	e1a0c00d 	mov	ip, sp
c029da38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029da3c:	e24cb004 	sub	fp, ip, #4
c029da40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029da44:	ebf5ed9c 	bl	c00190bc <__gnu_mcount_nc>
c029da48:	e59f4010 	ldr	r4, [pc, #16]	; c029da60 <jbd2_journal_destroy_revoke_table_cache+0x2c>
c029da4c:	e5940004 	ldr	r0, [r4, #4]
c029da50:	ebfb3cc4 	bl	c016cd68 <kmem_cache_destroy>
c029da54:	e3a03000 	mov	r3, #0
c029da58:	e5843004 	str	r3, [r4, #4]
c029da5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029da60:	c0fa1974 	.word	0xc0fa1974

c029da64 <jbd2_journal_init_revoke>:
c029da64:	e1a0c00d 	mov	ip, sp
c029da68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029da6c:	e24cb004 	sub	fp, ip, #4
c029da70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029da74:	ebf5ed90 	bl	c00190bc <__gnu_mcount_nc>
c029da78:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c029da7c:	e1a05000 	mov	r5, r0
c029da80:	e3530000 	cmp	r3, #0
c029da84:	e1a06001 	mov	r6, r1
c029da88:	1a00001c 	bne	c029db00 <jbd2_journal_init_revoke+0x9c>
c029da8c:	e3510000 	cmp	r1, #0
c029da90:	0a000002 	beq	c029daa0 <jbd2_journal_init_revoke+0x3c>
c029da94:	e2414001 	sub	r4, r1, #1
c029da98:	e0144001 	ands	r4, r4, r1
c029da9c:	0a000000 	beq	c029daa4 <jbd2_journal_init_revoke+0x40>
c029daa0:	e7f001f2 	.word	0xe7f001f2
c029daa4:	e1a00001 	mov	r0, r1
c029daa8:	ebffff56 	bl	c029d808 <jbd2_journal_init_revoke_table>
c029daac:	e3500000 	cmp	r0, #0
c029dab0:	e58502bc 	str	r0, [r5, #700]	; 0x2bc
c029dab4:	0a000012 	beq	c029db04 <jbd2_journal_init_revoke+0xa0>
c029dab8:	e1a00006 	mov	r0, r6
c029dabc:	ebffff51 	bl	c029d808 <jbd2_journal_init_revoke_table>
c029dac0:	e3500000 	cmp	r0, #0
c029dac4:	e1a06000 	mov	r6, r0
c029dac8:	e58502c0 	str	r0, [r5, #704]	; 0x2c0
c029dacc:	0a00000e 	beq	c029db0c <jbd2_journal_init_revoke+0xa8>
c029dad0:	e2857fa9 	add	r7, r5, #676	; 0x2a4
c029dad4:	e58502b8 	str	r0, [r5, #696]	; 0x2b8
c029dad8:	e1a02004 	mov	r2, r4
c029dadc:	e1a00007 	mov	r0, r7
c029dae0:	e1a01004 	mov	r1, r4
c029dae4:	ebf78a70 	bl	c00804ac <__rt_mutex_init>
c029dae8:	e1a00007 	mov	r0, r7
c029daec:	e59f202c 	ldr	r2, [pc, #44]	; c029db20 <jbd2_journal_init_revoke+0xbc>
c029daf0:	e59f102c 	ldr	r1, [pc, #44]	; c029db24 <jbd2_journal_init_revoke+0xc0>
c029daf4:	ebf78a66 	bl	c0080494 <__rt_spin_lock_init>
c029daf8:	e1a00004 	mov	r0, r4
c029dafc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029db00:	e7f001f2 	.word	0xe7f001f2
c029db04:	e3e0000b 	mvn	r0, #11
c029db08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029db0c:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c029db10:	ebffff70 	bl	c029d8d8 <jbd2_journal_destroy_revoke_table>
c029db14:	e58562bc 	str	r6, [r5, #700]	; 0x2bc
c029db18:	e3e0000b 	mvn	r0, #11
c029db1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029db20:	c0fa197c 	.word	0xc0fa197c
c029db24:	c0cc99a4 	.word	0xc0cc99a4

c029db28 <jbd2_journal_destroy_revoke>:
c029db28:	e1a0c00d 	mov	ip, sp
c029db2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029db30:	e24cb004 	sub	fp, ip, #4
c029db34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029db38:	ebf5ed5f 	bl	c00190bc <__gnu_mcount_nc>
c029db3c:	e1a04000 	mov	r4, r0
c029db40:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c029db44:	e3a03000 	mov	r3, #0
c029db48:	e1500003 	cmp	r0, r3
c029db4c:	e58432b8 	str	r3, [r4, #696]	; 0x2b8
c029db50:	0a000000 	beq	c029db58 <jbd2_journal_destroy_revoke+0x30>
c029db54:	ebffff5f 	bl	c029d8d8 <jbd2_journal_destroy_revoke_table>
c029db58:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c029db5c:	e3500000 	cmp	r0, #0
c029db60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c029db64:	ebffff5b 	bl	c029d8d8 <jbd2_journal_destroy_revoke_table>
c029db68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c029db6c <jbd2_journal_revoke>:
c029db6c:	e1a0c00d 	mov	ip, sp
c029db70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029db74:	e24cb004 	sub	fp, ip, #4
c029db78:	e24dd008 	sub	sp, sp, #8
c029db7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029db80:	ebf5ed4d 	bl	c00190bc <__gnu_mcount_nc>
c029db84:	e1a07003 	mov	r7, r3
c029db88:	e5903000 	ldr	r3, [r0]
c029db8c:	e1a06002 	mov	r6, r2
c029db90:	e3a02000 	mov	r2, #0
c029db94:	e5939000 	ldr	r9, [r3]
c029db98:	e1a08000 	mov	r8, r0
c029db9c:	e1a01002 	mov	r1, r2
c029dba0:	e3a03001 	mov	r3, #1
c029dba4:	e1a00009 	mov	r0, r9
c029dba8:	e59b4004 	ldr	r4, [fp, #4]
c029dbac:	eb000eb7 	bl	c02a1690 <jbd2_journal_set_features>
c029dbb0:	e3500000 	cmp	r0, #0
c029dbb4:	0a00003f 	beq	c029dcb8 <jbd2_journal_revoke+0x14c>
c029dbb8:	e3540000 	cmp	r4, #0
c029dbbc:	0a000028 	beq	c029dc64 <jbd2_journal_revoke+0xf8>
c029dbc0:	e5943000 	ldr	r3, [r4]
c029dbc4:	e3130601 	tst	r3, #1048576	; 0x100000
c029dbc8:	1a00003b 	bne	c029dcbc <jbd2_journal_revoke+0x150>
c029dbcc:	e1a05004 	mov	r5, r4
c029dbd0:	e5953000 	ldr	r3, [r5]
c029dbd4:	e3130601 	tst	r3, #1048576	; 0x100000
c029dbd8:	1a000005 	bne	c029dbf4 <jbd2_journal_revoke+0x88>
c029dbdc:	e10f2000 	mrs	r2, CPSR
c029dbe0:	f10c0080 	cpsid	i
c029dbe4:	e5953000 	ldr	r3, [r5]
c029dbe8:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c029dbec:	e5853000 	str	r3, [r5]
c029dbf0:	e121f002 	msr	CPSR_c, r2
c029dbf4:	e5953000 	ldr	r3, [r5]
c029dbf8:	e3130602 	tst	r3, #2097152	; 0x200000
c029dbfc:	0a00000d 	beq	c029dc38 <jbd2_journal_revoke+0xcc>
c029dc00:	e3540000 	cmp	r4, #0
c029dc04:	0a000013 	beq	c029dc58 <jbd2_journal_revoke+0xec>
c029dc08:	e1a01004 	mov	r1, r4
c029dc0c:	e1a00008 	mov	r0, r8
c029dc10:	ebffebe7 	bl	c0298bb4 <jbd2_journal_forget>
c029dc14:	e5981000 	ldr	r1, [r8]
c029dc18:	e1a02006 	mov	r2, r6
c029dc1c:	e1a03007 	mov	r3, r7
c029dc20:	e5911004 	ldr	r1, [r1, #4]
c029dc24:	e1a00009 	mov	r0, r9
c029dc28:	e58d1000 	str	r1, [sp]
c029dc2c:	ebfffec9 	bl	c029d758 <insert_revoke_hash>
c029dc30:	e24bd024 	sub	sp, fp, #36	; 0x24
c029dc34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029dc38:	e10f2000 	mrs	r2, CPSR
c029dc3c:	f10c0080 	cpsid	i
c029dc40:	e5953000 	ldr	r3, [r5]
c029dc44:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c029dc48:	e5853000 	str	r3, [r5]
c029dc4c:	e121f002 	msr	CPSR_c, r2
c029dc50:	e3540000 	cmp	r4, #0
c029dc54:	1affffeb 	bne	c029dc08 <jbd2_journal_revoke+0x9c>
c029dc58:	e1a00005 	mov	r0, r5
c029dc5c:	ebfd3266 	bl	c01ea5fc <__brelse>
c029dc60:	eaffffeb 	b	c029dc14 <jbd2_journal_revoke+0xa8>
c029dc64:	e59931fc 	ldr	r3, [r9, #508]	; 0x1fc
c029dc68:	e5990240 	ldr	r0, [r9, #576]	; 0x240
c029dc6c:	e1a02006 	mov	r2, r6
c029dc70:	e58d3000 	str	r3, [sp]
c029dc74:	e1a03007 	mov	r3, r7
c029dc78:	ebfd3290 	bl	c01ea6c0 <__find_get_block>
c029dc7c:	e2505000 	subs	r5, r0, #0
c029dc80:	0affffe3 	beq	c029dc14 <jbd2_journal_revoke+0xa8>
c029dc84:	e5953000 	ldr	r3, [r5]
c029dc88:	e3130601 	tst	r3, #1048576	; 0x100000
c029dc8c:	0affffcf 	beq	c029dbd0 <jbd2_journal_revoke+0x64>
c029dc90:	e59f2044 	ldr	r2, [pc, #68]	; c029dcdc <jbd2_journal_revoke+0x170>
c029dc94:	e59f1044 	ldr	r1, [pc, #68]	; c029dce0 <jbd2_journal_revoke+0x174>
c029dc98:	e59f0044 	ldr	r0, [pc, #68]	; c029dce4 <jbd2_journal_revoke+0x178>
c029dc9c:	ebf7a91c 	bl	c0088114 <printk>
c029dca0:	e59f0040 	ldr	r0, [pc, #64]	; c029dce8 <jbd2_journal_revoke+0x17c>
c029dca4:	ebf7a91a 	bl	c0088114 <printk>
c029dca8:	e1a00005 	mov	r0, r5
c029dcac:	ebfd3252 	bl	c01ea5fc <__brelse>
c029dcb0:	e3e00004 	mvn	r0, #4
c029dcb4:	eaffffdd 	b	c029dc30 <jbd2_journal_revoke+0xc4>
c029dcb8:	e7f001f2 	.word	0xe7f001f2
c029dcbc:	e59f2018 	ldr	r2, [pc, #24]	; c029dcdc <jbd2_journal_revoke+0x170>
c029dcc0:	e59f1018 	ldr	r1, [pc, #24]	; c029dce0 <jbd2_journal_revoke+0x174>
c029dcc4:	e59f0018 	ldr	r0, [pc, #24]	; c029dce4 <jbd2_journal_revoke+0x178>
c029dcc8:	ebf7a911 	bl	c0088114 <printk>
c029dccc:	e59f0014 	ldr	r0, [pc, #20]	; c029dce8 <jbd2_journal_revoke+0x17c>
c029dcd0:	ebf7a90f 	bl	c0088114 <printk>
c029dcd4:	e3e00004 	mvn	r0, #4
c029dcd8:	eaffffd4 	b	c029dc30 <jbd2_journal_revoke+0xc4>
c029dcdc:	c0cc99bc 	.word	0xc0cc99bc
c029dce0:	c0a538d8 	.word	0xc0a538d8
c029dce4:	c0cc93e8 	.word	0xc0cc93e8
c029dce8:	c0cc9580 	.word	0xc0cc9580

c029dcec <jbd2_journal_cancel_revoke>:
c029dcec:	e1a0c00d 	mov	ip, sp
c029dcf0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c029dcf4:	e24cb004 	sub	fp, ip, #4
c029dcf8:	e24dd00c 	sub	sp, sp, #12
c029dcfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029dd00:	ebf5eced 	bl	c00190bc <__gnu_mcount_nc>
c029dd04:	e5903000 	ldr	r3, [r0]
c029dd08:	e5916000 	ldr	r6, [r1]
c029dd0c:	e5934000 	ldr	r4, [r3]
c029dd10:	e10f2000 	mrs	r2, CPSR
c029dd14:	f10c0080 	cpsid	i
c029dd18:	e5963000 	ldr	r3, [r6]
c029dd1c:	e3831602 	orr	r1, r3, #2097152	; 0x200000
c029dd20:	e5861000 	str	r1, [r6]
c029dd24:	e121f002 	msr	CPSR_c, r2
c029dd28:	e3130602 	tst	r3, #2097152	; 0x200000
c029dd2c:	0a000030 	beq	c029ddf4 <jbd2_journal_cancel_revoke+0x108>
c029dd30:	e10f3000 	mrs	r3, CPSR
c029dd34:	f10c0080 	cpsid	i
c029dd38:	e5965000 	ldr	r5, [r6]
c029dd3c:	e3c52601 	bic	r2, r5, #1048576	; 0x100000
c029dd40:	e5862000 	str	r2, [r6]
c029dd44:	e121f003 	msr	CPSR_c, r3
c029dd48:	e2155601 	ands	r5, r5, #1048576	; 0x100000
c029dd4c:	0a000025 	beq	c029dde8 <jbd2_journal_cancel_revoke+0xfc>
c029dd50:	e1c621d0 	ldrd	r2, [r6, #16]
c029dd54:	e1a00004 	mov	r0, r4
c029dd58:	ebfffe51 	bl	c029d6a4 <find_revoke_record>
c029dd5c:	e2505000 	subs	r5, r0, #0
c029dd60:	0a000010 	beq	c029dda8 <jbd2_journal_cancel_revoke+0xbc>
c029dd64:	e2844fa9 	add	r4, r4, #676	; 0x2a4
c029dd68:	e1a00004 	mov	r0, r4
c029dd6c:	eb1e5f20 	bl	c0a359f4 <rt_spin_lock>
c029dd70:	e1c520d0 	ldrd	r2, [r5]
c029dd74:	e3a01c02 	mov	r1, #512	; 0x200
c029dd78:	e3a0cc01 	mov	ip, #256	; 0x100
c029dd7c:	e5823004 	str	r3, [r2, #4]
c029dd80:	e1a00004 	mov	r0, r4
c029dd84:	e5832000 	str	r2, [r3]
c029dd88:	e5851004 	str	r1, [r5, #4]
c029dd8c:	e585c000 	str	ip, [r5]
c029dd90:	eb1e5f8b 	bl	c0a35bc4 <rt_spin_unlock>
c029dd94:	e59f3074 	ldr	r3, [pc, #116]	; c029de10 <jbd2_journal_cancel_revoke+0x124>
c029dd98:	e1a01005 	mov	r1, r5
c029dd9c:	e3a05001 	mov	r5, #1
c029dda0:	e5930000 	ldr	r0, [r3]
c029dda4:	ebfbe3fa 	bl	c0196d94 <kmem_cache_free>
c029dda8:	e5961018 	ldr	r1, [r6, #24]
c029ddac:	e1c621d0 	ldrd	r2, [r6, #16]
c029ddb0:	e5960020 	ldr	r0, [r6, #32]
c029ddb4:	e58d1000 	str	r1, [sp]
c029ddb8:	ebfd3240 	bl	c01ea6c0 <__find_get_block>
c029ddbc:	e3500000 	cmp	r0, #0
c029ddc0:	0a000008 	beq	c029dde8 <jbd2_journal_cancel_revoke+0xfc>
c029ddc4:	e1500006 	cmp	r0, r6
c029ddc8:	0a000005 	beq	c029dde4 <jbd2_journal_cancel_revoke+0xf8>
c029ddcc:	e10f2000 	mrs	r2, CPSR
c029ddd0:	f10c0080 	cpsid	i
c029ddd4:	e5903000 	ldr	r3, [r0]
c029ddd8:	e3c33601 	bic	r3, r3, #1048576	; 0x100000
c029dddc:	e5803000 	str	r3, [r0]
c029dde0:	e121f002 	msr	CPSR_c, r2
c029dde4:	ebfd3204 	bl	c01ea5fc <__brelse>
c029dde8:	e1a00005 	mov	r0, r5
c029ddec:	e24bd018 	sub	sp, fp, #24
c029ddf0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c029ddf4:	e10f2000 	mrs	r2, CPSR
c029ddf8:	f10c0080 	cpsid	i
c029ddfc:	e5963000 	ldr	r3, [r6]
c029de00:	e3c33601 	bic	r3, r3, #1048576	; 0x100000
c029de04:	e5863000 	str	r3, [r6]
c029de08:	e121f002 	msr	CPSR_c, r2
c029de0c:	eaffffcf 	b	c029dd50 <jbd2_journal_cancel_revoke+0x64>
c029de10:	c0fa1974 	.word	0xc0fa1974

c029de14 <jbd2_clear_buffer_revoked_flags>:
c029de14:	e1a0c00d 	mov	ip, sp
c029de18:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c029de1c:	e24cb004 	sub	fp, ip, #4
c029de20:	e24dd00c 	sub	sp, sp, #12
c029de24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029de28:	ebf5eca3 	bl	c00190bc <__gnu_mcount_nc>
c029de2c:	e59082b8 	ldr	r8, [r0, #696]	; 0x2b8
c029de30:	e1a05000 	mov	r5, r0
c029de34:	e5982000 	ldr	r2, [r8]
c029de38:	e3520000 	cmp	r2, #0
c029de3c:	da00001a 	ble	c029deac <jbd2_clear_buffer_revoked_flags+0x98>
c029de40:	e3a07000 	mov	r7, #0
c029de44:	e5983008 	ldr	r3, [r8, #8]
c029de48:	e0836187 	add	r6, r3, r7, lsl #3
c029de4c:	e7934187 	ldr	r4, [r3, r7, lsl #3]
c029de50:	e1560004 	cmp	r6, r4
c029de54:	0a000011 	beq	c029dea0 <jbd2_clear_buffer_revoked_flags+0x8c>
c029de58:	e59511fc 	ldr	r1, [r5, #508]	; 0x1fc
c029de5c:	e1c421d0 	ldrd	r2, [r4, #16]
c029de60:	e5950240 	ldr	r0, [r5, #576]	; 0x240
c029de64:	e58d1000 	str	r1, [sp]
c029de68:	ebfd3214 	bl	c01ea6c0 <__find_get_block>
c029de6c:	e2502000 	subs	r2, r0, #0
c029de70:	0a000006 	beq	c029de90 <jbd2_clear_buffer_revoked_flags+0x7c>
c029de74:	e10f1000 	mrs	r1, CPSR
c029de78:	f10c0080 	cpsid	i
c029de7c:	e5923000 	ldr	r3, [r2]
c029de80:	e3c33601 	bic	r3, r3, #1048576	; 0x100000
c029de84:	e5823000 	str	r3, [r2]
c029de88:	e121f001 	msr	CPSR_c, r1
c029de8c:	ebfd31da 	bl	c01ea5fc <__brelse>
c029de90:	e5944000 	ldr	r4, [r4]
c029de94:	e1560004 	cmp	r6, r4
c029de98:	1affffee 	bne	c029de58 <jbd2_clear_buffer_revoked_flags+0x44>
c029de9c:	e5982000 	ldr	r2, [r8]
c029dea0:	e2877001 	add	r7, r7, #1
c029dea4:	e1520007 	cmp	r2, r7
c029dea8:	caffffe5 	bgt	c029de44 <jbd2_clear_buffer_revoked_flags+0x30>
c029deac:	e24bd020 	sub	sp, fp, #32
c029deb0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c029deb4 <jbd2_journal_switch_revoke_table>:
c029deb4:	e1a0c00d 	mov	ip, sp
c029deb8:	e92dd800 	push	{fp, ip, lr, pc}
c029debc:	e24cb004 	sub	fp, ip, #4
c029dec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029dec4:	ebf5ec7c 	bl	c00190bc <__gnu_mcount_nc>
c029dec8:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c029decc:	e59032b8 	ldr	r3, [r0, #696]	; 0x2b8
c029ded0:	e1530002 	cmp	r3, r2
c029ded4:	059022c0 	ldreq	r2, [r0, #704]	; 0x2c0
c029ded8:	e58022b8 	str	r2, [r0, #696]	; 0x2b8
c029dedc:	e5923000 	ldr	r3, [r2]
c029dee0:	e3530000 	cmp	r3, #0
c029dee4:	d89da800 	ldmle	sp, {fp, sp, pc}
c029dee8:	e3a03000 	mov	r3, #0
c029deec:	e5921008 	ldr	r1, [r2, #8]
c029def0:	e0812183 	add	r2, r1, r3, lsl #3
c029def4:	e7812183 	str	r2, [r1, r3, lsl #3]
c029def8:	e5822004 	str	r2, [r2, #4]
c029defc:	e59022b8 	ldr	r2, [r0, #696]	; 0x2b8
c029df00:	e2833001 	add	r3, r3, #1
c029df04:	e5921000 	ldr	r1, [r2]
c029df08:	e1510003 	cmp	r1, r3
c029df0c:	cafffff6 	bgt	c029deec <jbd2_journal_switch_revoke_table+0x38>
c029df10:	e89da800 	ldm	sp, {fp, sp, pc}

c029df14 <jbd2_journal_write_revoke_records>:
c029df14:	e1a0c00d 	mov	ip, sp
c029df18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c029df1c:	e24cb004 	sub	fp, ip, #4
c029df20:	e24dd01c 	sub	sp, sp, #28
c029df24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029df28:	ebf5ec63 	bl	c00190bc <__gnu_mcount_nc>
c029df2c:	e5903000 	ldr	r3, [r0]
c029df30:	e1a09000 	mov	r9, r0
c029df34:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c029df38:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c029df3c:	e59332b8 	ldr	r3, [r3, #696]	; 0x2b8
c029df40:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c029df44:	e1530002 	cmp	r3, r2
c029df48:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c029df4c:	051b3040 	ldreq	r3, [fp, #-64]	; 0xffffffc0
c029df50:	059332c0 	ldreq	r3, [r3, #704]	; 0x2c0
c029df54:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c029df58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c029df5c:	e5932000 	ldr	r2, [r3]
c029df60:	e3520000 	cmp	r2, #0
c029df64:	da000089 	ble	c029e190 <jbd2_journal_write_revoke_records+0x27c>
c029df68:	e3a08000 	mov	r8, #0
c029df6c:	e59fa22c 	ldr	sl, [pc, #556]	; c029e1a0 <jbd2_journal_write_revoke_records+0x28c>
c029df70:	e1a07008 	mov	r7, r8
c029df74:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c029df78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c029df7c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c029df80:	e5933008 	ldr	r3, [r3, #8]
c029df84:	e0836181 	add	r6, r3, r1, lsl #3
c029df88:	e7933181 	ldr	r3, [r3, r1, lsl #3]
c029df8c:	e1560003 	cmp	r6, r3
c029df90:	1a00002c 	bne	c029e048 <jbd2_journal_write_revoke_records+0x134>
c029df94:	ea000072 	b	c029e164 <jbd2_journal_write_revoke_records+0x250>
c029df98:	e595c00c 	ldr	ip, [r5, #12]
c029df9c:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c029dfa0:	e3130306 	tst	r3, #402653184	; 0x18000000
c029dfa4:	1a000049 	bne	c029e0d0 <jbd2_journal_write_revoke_records+0x1bc>
c029dfa8:	e3500000 	cmp	r0, #0
c029dfac:	13a02004 	movne	r2, #4
c029dfb0:	0a000049 	beq	c029e0dc <jbd2_journal_write_revoke_records+0x1c8>
c029dfb4:	e3130402 	tst	r3, #33554432	; 0x2000000
c029dfb8:	03a03004 	moveq	r3, #4
c029dfbc:	13a03008 	movne	r3, #8
c029dfc0:	e3570000 	cmp	r7, #0
c029dfc4:	0a00002e 	beq	c029e084 <jbd2_journal_write_revoke_records+0x170>
c029dfc8:	e59501fc 	ldr	r0, [r5, #508]	; 0x1fc
c029dfcc:	e083c008 	add	ip, r3, r8
c029dfd0:	e0402002 	sub	r2, r0, r2
c029dfd4:	e15c0002 	cmp	ip, r2
c029dfd8:	ca000058 	bgt	c029e140 <jbd2_journal_write_revoke_records+0x22c>
c029dfdc:	e1a02008 	mov	r2, r8
c029dfe0:	e1a0800c 	mov	r8, ip
c029dfe4:	e597301c 	ldr	r3, [r7, #28]
c029dfe8:	e3510001 	cmp	r1, #1
c029dfec:	e0833002 	add	r3, r3, r2
c029dff0:	e5941014 	ldr	r1, [r4, #20]
c029dff4:	e5942010 	ldr	r2, [r4, #16]
c029dff8:	da000039 	ble	c029e0e4 <jbd2_journal_write_revoke_records+0x1d0>
c029dffc:	e595000c 	ldr	r0, [r5, #12]
c029e000:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c029e004:	e3100402 	tst	r0, #33554432	; 0x2000000
c029e008:	0a000035 	beq	c029e0e4 <jbd2_journal_write_revoke_records+0x1d0>
c029e00c:	e6bf2f32 	rev	r2, r2
c029e010:	e6bf1f31 	rev	r1, r1
c029e014:	e8830006 	stm	r3, {r1, r2}
c029e018:	e1c420d0 	ldrd	r2, [r4]
c029e01c:	e3a00c01 	mov	r0, #256	; 0x100
c029e020:	e3a01c02 	mov	r1, #512	; 0x200
c029e024:	e5823004 	str	r3, [r2, #4]
c029e028:	e5832000 	str	r2, [r3]
c029e02c:	e1c400f0 	strd	r0, [r4]
c029e030:	e1a01004 	mov	r1, r4
c029e034:	e59a0000 	ldr	r0, [sl]
c029e038:	ebfbe355 	bl	c0196d94 <kmem_cache_free>
c029e03c:	e5963000 	ldr	r3, [r6]
c029e040:	e1560003 	cmp	r6, r3
c029e044:	0a000044 	beq	c029e15c <jbd2_journal_write_revoke_records+0x248>
c029e048:	e5995000 	ldr	r5, [r9]
c029e04c:	e5964000 	ldr	r4, [r6]
c029e050:	e5953000 	ldr	r3, [r5]
c029e054:	e2132002 	ands	r2, r3, #2
c029e058:	1affffee 	bne	c029e018 <jbd2_journal_write_revoke_records+0x104>
c029e05c:	e5951010 	ldr	r1, [r5, #16]
c029e060:	e5950330 	ldr	r0, [r5, #816]	; 0x330
c029e064:	e3510001 	cmp	r1, #1
c029e068:	caffffca 	bgt	c029df98 <jbd2_journal_write_revoke_records+0x84>
c029e06c:	e3500000 	cmp	r0, #0
c029e070:	0a000030 	beq	c029e138 <jbd2_journal_write_revoke_records+0x224>
c029e074:	e3a02004 	mov	r2, #4
c029e078:	e3570000 	cmp	r7, #0
c029e07c:	e1a03002 	mov	r3, r2
c029e080:	1affffd0 	bne	c029dfc8 <jbd2_journal_write_revoke_records+0xb4>
c029e084:	e3a01005 	mov	r1, #5
c029e088:	e1a00009 	mov	r0, r9
c029e08c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c029e090:	eb001195 	bl	c02a26ec <jbd2_journal_get_descriptor_buffer>
c029e094:	e3500000 	cmp	r0, #0
c029e098:	0affffde 	beq	c029e018 <jbd2_journal_write_revoke_records+0x104>
c029e09c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c029e0a0:	e280102c 	add	r1, r0, #44	; 0x2c
c029e0a4:	e1a07000 	mov	r7, r0
c029e0a8:	e5932004 	ldr	r2, [r3, #4]
c029e0ac:	e5831004 	str	r1, [r3, #4]
c029e0b0:	e580302c 	str	r3, [r0, #44]	; 0x2c
c029e0b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c029e0b8:	e5802030 	str	r2, [r0, #48]	; 0x30
c029e0bc:	e2838010 	add	r8, r3, #16
c029e0c0:	e5821000 	str	r1, [r2]
c029e0c4:	e3a02010 	mov	r2, #16
c029e0c8:	e5951010 	ldr	r1, [r5, #16]
c029e0cc:	eaffffc4 	b	c029dfe4 <jbd2_journal_write_revoke_records+0xd0>
c029e0d0:	e3500000 	cmp	r0, #0
c029e0d4:	13a02004 	movne	r2, #4
c029e0d8:	0a000004 	beq	c029e0f0 <jbd2_journal_write_revoke_records+0x1dc>
c029e0dc:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c029e0e0:	eaffffb3 	b	c029dfb4 <jbd2_journal_write_revoke_records+0xa0>
c029e0e4:	e6bf2f32 	rev	r2, r2
c029e0e8:	e5832000 	str	r2, [r3]
c029e0ec:	eaffffc9 	b	c029e018 <jbd2_journal_write_revoke_records+0x104>
c029e0f0:	e59f30ac 	ldr	r3, [pc, #172]	; c029e1a4 <jbd2_journal_write_revoke_records+0x290>
c029e0f4:	e5d33000 	ldrb	r3, [r3]
c029e0f8:	e3530000 	cmp	r3, #0
c029e0fc:	1afffff6 	bne	c029e0dc <jbd2_journal_write_revoke_records+0x1c8>
c029e100:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c029e104:	e59f2098 	ldr	r2, [pc, #152]	; c029e1a4 <jbd2_journal_write_revoke_records+0x290>
c029e108:	e3a03001 	mov	r3, #1
c029e10c:	e59f1094 	ldr	r1, [pc, #148]	; c029e1a8 <jbd2_journal_write_revoke_records+0x294>
c029e110:	e59f0094 	ldr	r0, [pc, #148]	; c029e1ac <jbd2_journal_write_revoke_records+0x298>
c029e114:	e5c23000 	strb	r3, [r2]
c029e118:	ebf67dda 	bl	c003d888 <warn_slowpath_null>
c029e11c:	e5953330 	ldr	r3, [r5, #816]	; 0x330
c029e120:	e5951010 	ldr	r1, [r5, #16]
c029e124:	e3530000 	cmp	r3, #0
c029e128:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c029e12c:	13a02004 	movne	r2, #4
c029e130:	e3510001 	cmp	r1, #1
c029e134:	ca000017 	bgt	c029e198 <jbd2_journal_write_revoke_records+0x284>
c029e138:	e3a03004 	mov	r3, #4
c029e13c:	eaffff9f 	b	c029dfc0 <jbd2_journal_write_revoke_records+0xac>
c029e140:	e1a02008 	mov	r2, r8
c029e144:	e1a01007 	mov	r1, r7
c029e148:	e1a00005 	mov	r0, r5
c029e14c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c029e150:	ebfffe00 	bl	c029d958 <flush_descriptor>
c029e154:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c029e158:	eaffffc9 	b	c029e084 <jbd2_journal_write_revoke_records+0x170>
c029e15c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c029e160:	e5932000 	ldr	r2, [r3]
c029e164:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c029e168:	e2833001 	add	r3, r3, #1
c029e16c:	e1520003 	cmp	r2, r3
c029e170:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c029e174:	caffff7f 	bgt	c029df78 <jbd2_journal_write_revoke_records+0x64>
c029e178:	e3570000 	cmp	r7, #0
c029e17c:	0a000003 	beq	c029e190 <jbd2_journal_write_revoke_records+0x27c>
c029e180:	e1a02008 	mov	r2, r8
c029e184:	e1a01007 	mov	r1, r7
c029e188:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c029e18c:	ebfffdf1 	bl	c029d958 <flush_descriptor>
c029e190:	e24bd028 	sub	sp, fp, #40	; 0x28
c029e194:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029e198:	e595c00c 	ldr	ip, [r5, #12]
c029e19c:	eaffffce 	b	c029e0dc <jbd2_journal_write_revoke_records+0x1c8>
c029e1a0:	c0fa1974 	.word	0xc0fa1974
c029e1a4:	c0f48d99 	.word	0xc0f48d99
c029e1a8:	00000633 	.word	0x00000633
c029e1ac:	c0cc95dc 	.word	0xc0cc95dc

c029e1b0 <jbd2_journal_set_revoke>:
c029e1b0:	e1a0c00d 	mov	ip, sp
c029e1b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029e1b8:	e24cb004 	sub	fp, ip, #4
c029e1bc:	e24dd008 	sub	sp, sp, #8
c029e1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029e1c4:	ebf5ebbc 	bl	c00190bc <__gnu_mcount_nc>
c029e1c8:	e1a05000 	mov	r5, r0
c029e1cc:	e1a06002 	mov	r6, r2
c029e1d0:	e1a07003 	mov	r7, r3
c029e1d4:	e59b4004 	ldr	r4, [fp, #4]
c029e1d8:	ebfffd31 	bl	c029d6a4 <find_revoke_record>
c029e1dc:	e3500000 	cmp	r0, #0
c029e1e0:	0a00000a 	beq	c029e210 <jbd2_journal_set_revoke+0x60>
c029e1e4:	e5903008 	ldr	r3, [r0, #8]
c029e1e8:	e0443003 	sub	r3, r4, r3
c029e1ec:	e3530000 	cmp	r3, #0
c029e1f0:	c5804008 	strgt	r4, [r0, #8]
c029e1f4:	c3a00000 	movgt	r0, #0
c029e1f8:	da000001 	ble	c029e204 <jbd2_journal_set_revoke+0x54>
c029e1fc:	e24bd01c 	sub	sp, fp, #28
c029e200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029e204:	e3a00000 	mov	r0, #0
c029e208:	e24bd01c 	sub	sp, fp, #28
c029e20c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029e210:	e58d4000 	str	r4, [sp]
c029e214:	e1a02006 	mov	r2, r6
c029e218:	e1a03007 	mov	r3, r7
c029e21c:	e1a00005 	mov	r0, r5
c029e220:	ebfffd4c 	bl	c029d758 <insert_revoke_hash>
c029e224:	e24bd01c 	sub	sp, fp, #28
c029e228:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c029e22c <jbd2_journal_test_revoke>:
c029e22c:	e1a0c00d 	mov	ip, sp
c029e230:	e92dd800 	push	{fp, ip, lr, pc}
c029e234:	e24cb004 	sub	fp, ip, #4
c029e238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029e23c:	ebf5eb9e 	bl	c00190bc <__gnu_mcount_nc>
c029e240:	ebfffd17 	bl	c029d6a4 <find_revoke_record>
c029e244:	e3500000 	cmp	r0, #0
c029e248:	089da800 	ldmeq	sp, {fp, sp, pc}
c029e24c:	e5900008 	ldr	r0, [r0, #8]
c029e250:	e59b3004 	ldr	r3, [fp, #4]
c029e254:	e0430000 	sub	r0, r3, r0
c029e258:	e3500000 	cmp	r0, #0
c029e25c:	c3a00000 	movgt	r0, #0
c029e260:	d3a00001 	movle	r0, #1
c029e264:	e89da800 	ldm	sp, {fp, sp, pc}

c029e268 <jbd2_journal_clear_revoke>:
c029e268:	e1a0c00d 	mov	ip, sp
c029e26c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029e270:	e24cb004 	sub	fp, ip, #4
c029e274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029e278:	ebf5eb8f 	bl	c00190bc <__gnu_mcount_nc>
c029e27c:	e59092b8 	ldr	r9, [r0, #696]	; 0x2b8
c029e280:	e5992000 	ldr	r2, [r9]
c029e284:	e3520000 	cmp	r2, #0
c029e288:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029e28c:	e59f7064 	ldr	r7, [pc, #100]	; c029e2f8 <jbd2_journal_clear_revoke+0x90>
c029e290:	e3a08000 	mov	r8, #0
c029e294:	e3a06c01 	mov	r6, #256	; 0x100
c029e298:	e5993008 	ldr	r3, [r9, #8]
c029e29c:	e0834188 	add	r4, r3, r8, lsl #3
c029e2a0:	e7933188 	ldr	r3, [r3, r8, lsl #3]
c029e2a4:	e1540003 	cmp	r4, r3
c029e2a8:	0a00000e 	beq	c029e2e8 <jbd2_journal_clear_revoke+0x80>
c029e2ac:	e3a05c02 	mov	r5, #512	; 0x200
c029e2b0:	e5943000 	ldr	r3, [r4]
c029e2b4:	e5970000 	ldr	r0, [r7]
c029e2b8:	e1a01003 	mov	r1, r3
c029e2bc:	e5932004 	ldr	r2, [r3, #4]
c029e2c0:	e593c000 	ldr	ip, [r3]
c029e2c4:	e58c2004 	str	r2, [ip, #4]
c029e2c8:	e582c000 	str	ip, [r2]
c029e2cc:	e5836000 	str	r6, [r3]
c029e2d0:	e5835004 	str	r5, [r3, #4]
c029e2d4:	ebfbe2ae 	bl	c0196d94 <kmem_cache_free>
c029e2d8:	e5943000 	ldr	r3, [r4]
c029e2dc:	e1540003 	cmp	r4, r3
c029e2e0:	1afffff2 	bne	c029e2b0 <jbd2_journal_clear_revoke+0x48>
c029e2e4:	e5992000 	ldr	r2, [r9]
c029e2e8:	e2888001 	add	r8, r8, #1
c029e2ec:	e1520008 	cmp	r2, r8
c029e2f0:	caffffe8 	bgt	c029e298 <jbd2_journal_clear_revoke+0x30>
c029e2f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029e2f8:	c0fa1974 	.word	0xc0fa1974
c029e2fc:	00000000 	.word	0x00000000

c029e300 <jbd2_transaction_committed>:
c029e300:	e1a0c00d 	mov	ip, sp
c029e304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029e308:	e24cb004 	sub	fp, ip, #4
c029e30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029e310:	ebf5eb69 	bl	c00190bc <__gnu_mcount_nc>
c029e314:	e1a05000 	mov	r5, r0
c029e318:	e2806014 	add	r6, r0, #20
c029e31c:	e1a00006 	mov	r0, r6
c029e320:	e1a07001 	mov	r7, r1
c029e324:	eb1e5edb 	bl	c0a35e98 <rt_read_lock>
c029e328:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c029e32c:	e3530000 	cmp	r3, #0
c029e330:	03a04001 	moveq	r4, #1
c029e334:	0a000002 	beq	c029e344 <jbd2_transaction_committed+0x44>
c029e338:	e5934004 	ldr	r4, [r3, #4]
c029e33c:	e0544007 	subs	r4, r4, r7
c029e340:	13a04001 	movne	r4, #1
c029e344:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c029e348:	e3530000 	cmp	r3, #0
c029e34c:	0a000002 	beq	c029e35c <jbd2_transaction_committed+0x5c>
c029e350:	e5933004 	ldr	r3, [r3, #4]
c029e354:	e1530007 	cmp	r3, r7
c029e358:	03a04000 	moveq	r4, #0
c029e35c:	e1a00006 	mov	r0, r6
c029e360:	eb1e5ede 	bl	c0a35ee0 <rt_read_unlock>
c029e364:	e1a00004 	mov	r0, r4
c029e368:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c029e36c <jbd2_seq_info_start>:
c029e36c:	e1a0c00d 	mov	ip, sp
c029e370:	e92dd800 	push	{fp, ip, lr, pc}
c029e374:	e24cb004 	sub	fp, ip, #4
c029e378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029e37c:	ebf5eb4e 	bl	c00190bc <__gnu_mcount_nc>
c029e380:	e1c120d0 	ldrd	r2, [r1]
c029e384:	e1923003 	orrs	r3, r2, r3
c029e388:	03a00001 	moveq	r0, #1
c029e38c:	13a00000 	movne	r0, #0
c029e390:	e89da800 	ldm	sp, {fp, sp, pc}

c029e394 <jbd2_seq_info_next>:
c029e394:	e1a0c00d 	mov	ip, sp
c029e398:	e92dd800 	push	{fp, ip, lr, pc}
c029e39c:	e24cb004 	sub	fp, ip, #4
c029e3a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029e3a4:	ebf5eb44 	bl	c00190bc <__gnu_mcount_nc>
c029e3a8:	e3a00000 	mov	r0, #0
c029e3ac:	e89da800 	ldm	sp, {fp, sp, pc}

c029e3b0 <jbd2_seq_info_stop>:
c029e3b0:	e1a0c00d 	mov	ip, sp
c029e3b4:	e92dd800 	push	{fp, ip, lr, pc}
c029e3b8:	e24cb004 	sub	fp, ip, #4
c029e3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029e3c0:	ebf5eb3d 	bl	c00190bc <__gnu_mcount_nc>
c029e3c4:	e89da800 	ldm	sp, {fp, sp, pc}

c029e3c8 <jbd2_journal_errno>:
c029e3c8:	e1a0c00d 	mov	ip, sp
c029e3cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029e3d0:	e24cb004 	sub	fp, ip, #4
c029e3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029e3d8:	ebf5eb37 	bl	c00190bc <__gnu_mcount_nc>
c029e3dc:	e1a04000 	mov	r4, r0
c029e3e0:	e2805014 	add	r5, r0, #20
c029e3e4:	e1a00005 	mov	r0, r5
c029e3e8:	eb1e5eaa 	bl	c0a35e98 <rt_read_lock>
c029e3ec:	e5943000 	ldr	r3, [r4]
c029e3f0:	e1a00005 	mov	r0, r5
c029e3f4:	e3130002 	tst	r3, #2
c029e3f8:	13e0401d 	mvnne	r4, #29
c029e3fc:	05944004 	ldreq	r4, [r4, #4]
c029e400:	eb1e5eb6 	bl	c0a35ee0 <rt_read_unlock>
c029e404:	e1a00004 	mov	r0, r4
c029e408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c029e40c <jbd2_journal_clear_err>:
c029e40c:	e1a0c00d 	mov	ip, sp
c029e410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029e414:	e24cb004 	sub	fp, ip, #4
c029e418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029e41c:	ebf5eb26 	bl	c00190bc <__gnu_mcount_nc>
c029e420:	e1a04000 	mov	r4, r0
c029e424:	e2805014 	add	r5, r0, #20
c029e428:	e1a00005 	mov	r0, r5
c029e42c:	eb1e5ebb 	bl	c0a35f20 <rt_write_lock>
c029e430:	e5940000 	ldr	r0, [r4]
c029e434:	e2100002 	ands	r0, r0, #2
c029e438:	05840004 	streq	r0, [r4, #4]
c029e43c:	13e0401d 	mvnne	r4, #29
c029e440:	01a04000 	moveq	r4, r0
c029e444:	e1a00005 	mov	r0, r5
c029e448:	eb1e5ede 	bl	c0a35fc8 <rt_write_unlock>
c029e44c:	e1a00004 	mov	r0, r4
c029e450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c029e454 <jbd2_journal_ack_err>:
c029e454:	e1a0c00d 	mov	ip, sp
c029e458:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029e45c:	e24cb004 	sub	fp, ip, #4
c029e460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029e464:	ebf5eb14 	bl	c00190bc <__gnu_mcount_nc>
c029e468:	e1a04000 	mov	r4, r0
c029e46c:	e2805014 	add	r5, r0, #20
c029e470:	e1a00005 	mov	r0, r5
c029e474:	eb1e5ea9 	bl	c0a35f20 <rt_write_lock>
c029e478:	e5943004 	ldr	r3, [r4, #4]
c029e47c:	e1a00005 	mov	r0, r5
c029e480:	e3530000 	cmp	r3, #0
c029e484:	15943000 	ldrne	r3, [r4]
c029e488:	13833004 	orrne	r3, r3, #4
c029e48c:	15843000 	strne	r3, [r4]
c029e490:	eb1e5ecc 	bl	c0a35fc8 <rt_write_unlock>
c029e494:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c029e498 <jbd2_journal_blocks_per_page>:
c029e498:	e1a0c00d 	mov	ip, sp
c029e49c:	e92dd800 	push	{fp, ip, lr, pc}
c029e4a0:	e24cb004 	sub	fp, ip, #4
c029e4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029e4a8:	ebf5eb03 	bl	c00190bc <__gnu_mcount_nc>
c029e4ac:	e590301c 	ldr	r3, [r0, #28]
c029e4b0:	e3a00001 	mov	r0, #1
c029e4b4:	e5d3300c 	ldrb	r3, [r3, #12]
c029e4b8:	e263300c 	rsb	r3, r3, #12
c029e4bc:	e1a00310 	lsl	r0, r0, r3
c029e4c0:	e89da800 	ldm	sp, {fp, sp, pc}

c029e4c4 <jbd2_journal_init_jbd_inode>:
c029e4c4:	e1a0c00d 	mov	ip, sp
c029e4c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029e4cc:	e24cb004 	sub	fp, ip, #4
c029e4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c029e4d4:	ebf5eaf8 	bl	c00190bc <__gnu_mcount_nc>
c029e4d8:	e3a04000 	mov	r4, #0
c029e4dc:	e3a05000 	mov	r5, #0
c029e4e0:	e3a03000 	mov	r3, #0
c029e4e4:	e2802008 	add	r2, r0, #8
c029e4e8:	e5801010 	str	r1, [r0, #16]
c029e4ec:	e5802008 	str	r2, [r0, #8]
c029e4f0:	e580200c 	str	r2, [r0, #12]
c029e4f4:	e5803000 	str	r3, [r0]
c029e4f8:	e5803004 	str	r3, [r0, #4]
c029e4fc:	e5803014 	str	r3, [r0, #20]
c029e500:	e1c041f8 	strd	r4, [r0, #24]
c029e504:	e1c042f0 	strd	r4, [r0, #32]
c029e508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c029e50c <perf_trace_jbd2_checkpoint>:
c029e50c:	e1a0c00d 	mov	ip, sp
c029e510:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029e514:	e24cb004 	sub	fp, ip, #4
c029e518:	e24dd028 	sub	sp, sp, #40	; 0x28
c029e51c:	e59f30c4 	ldr	r3, [pc, #196]	; c029e5e8 <perf_trace_jbd2_checkpoint+0xdc>
c029e520:	e1a04000 	mov	r4, r0
c029e524:	e5933000 	ldr	r3, [r3]
c029e528:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029e52c:	e3a03000 	mov	r3, #0
c029e530:	e1a0800e 	mov	r8, lr
c029e534:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c029e538:	e1a07001 	mov	r7, r1
c029e53c:	e3530000 	cmp	r3, #0
c029e540:	e1a06002 	mov	r6, r2
c029e544:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c029e548:	1a000002 	bne	c029e558 <perf_trace_jbd2_checkpoint+0x4c>
c029e54c:	e5953000 	ldr	r3, [r5]
c029e550:	e3530000 	cmp	r3, #0
c029e554:	0a00001b 	beq	c029e5c8 <perf_trace_jbd2_checkpoint+0xbc>
c029e558:	e24b202c 	sub	r2, fp, #44	; 0x2c
c029e55c:	e24b1030 	sub	r1, fp, #48	; 0x30
c029e560:	e3a0001c 	mov	r0, #28
c029e564:	ebf9cfdd 	bl	c01124e0 <perf_trace_buf_alloc>
c029e568:	e250c000 	subs	ip, r0, #0
c029e56c:	0a000015 	beq	c029e5c8 <perf_trace_jbd2_checkpoint+0xbc>
c029e570:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c029e574:	e1a0200d 	mov	r2, sp
c029e578:	e3a0e013 	mov	lr, #19
c029e57c:	e581803c 	str	r8, [r1, #60]	; 0x3c
c029e580:	e5812034 	str	r2, [r1, #52]	; 0x34
c029e584:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c029e588:	e581e040 	str	lr, [r1, #64]	; 0x40
c029e58c:	e597e240 	ldr	lr, [r7, #576]	; 0x240
c029e590:	e3a08001 	mov	r8, #1
c029e594:	e3a09000 	mov	r9, #0
c029e598:	e59ee000 	ldr	lr, [lr]
c029e59c:	e58c6014 	str	r6, [ip, #20]
c029e5a0:	e58ce010 	str	lr, [ip, #16]
c029e5a4:	e3a0c000 	mov	ip, #0
c029e5a8:	e5821008 	str	r1, [r2, #8]
c029e5ac:	e582500c 	str	r5, [r2, #12]
c029e5b0:	e582c010 	str	ip, [r2, #16]
c029e5b4:	e1c280f0 	strd	r8, [r2]
c029e5b8:	e1a03004 	mov	r3, r4
c029e5bc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c029e5c0:	e3a0101c 	mov	r1, #28
c029e5c4:	ebfa4e2d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c029e5c8:	e59f3018 	ldr	r3, [pc, #24]	; c029e5e8 <perf_trace_jbd2_checkpoint+0xdc>
c029e5cc:	e5932000 	ldr	r2, [r3]
c029e5d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029e5d4:	e0332002 	eors	r2, r3, r2
c029e5d8:	1a000001 	bne	c029e5e4 <perf_trace_jbd2_checkpoint+0xd8>
c029e5dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c029e5e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029e5e4:	ebf67ae9 	bl	c003d190 <__stack_chk_fail>
c029e5e8:	c0cc99d0 	.word	0xc0cc99d0

c029e5ec <perf_trace_jbd2_commit>:
c029e5ec:	e1a0c00d 	mov	ip, sp
c029e5f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029e5f4:	e24cb004 	sub	fp, ip, #4
c029e5f8:	e24dd028 	sub	sp, sp, #40	; 0x28
c029e5fc:	e59f30d4 	ldr	r3, [pc, #212]	; c029e6d8 <perf_trace_jbd2_commit+0xec>
c029e600:	e1a04000 	mov	r4, r0
c029e604:	e5933000 	ldr	r3, [r3]
c029e608:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029e60c:	e3a03000 	mov	r3, #0
c029e610:	e1a0800e 	mov	r8, lr
c029e614:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c029e618:	e1a07001 	mov	r7, r1
c029e61c:	e3530000 	cmp	r3, #0
c029e620:	e1a06002 	mov	r6, r2
c029e624:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c029e628:	1a000002 	bne	c029e638 <perf_trace_jbd2_commit+0x4c>
c029e62c:	e5953000 	ldr	r3, [r5]
c029e630:	e3530000 	cmp	r3, #0
c029e634:	0a00001f 	beq	c029e6b8 <perf_trace_jbd2_commit+0xcc>
c029e638:	e24b202c 	sub	r2, fp, #44	; 0x2c
c029e63c:	e24b1030 	sub	r1, fp, #48	; 0x30
c029e640:	e3a0001c 	mov	r0, #28
c029e644:	ebf9cfa5 	bl	c01124e0 <perf_trace_buf_alloc>
c029e648:	e250c000 	subs	ip, r0, #0
c029e64c:	0a000019 	beq	c029e6b8 <perf_trace_jbd2_commit+0xcc>
c029e650:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c029e654:	e1a0200d 	mov	r2, sp
c029e658:	e3a0e013 	mov	lr, #19
c029e65c:	e581803c 	str	r8, [r1, #60]	; 0x3c
c029e660:	e5812034 	str	r2, [r1, #52]	; 0x34
c029e664:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c029e668:	e581e040 	str	lr, [r1, #64]	; 0x40
c029e66c:	e597e240 	ldr	lr, [r7, #576]	; 0x240
c029e670:	e3a08001 	mov	r8, #1
c029e674:	e3a09000 	mov	r9, #0
c029e678:	e59ee000 	ldr	lr, [lr]
c029e67c:	e1a03004 	mov	r3, r4
c029e680:	e58ce010 	str	lr, [ip, #16]
c029e684:	e5d6e084 	ldrb	lr, [r6, #132]	; 0x84
c029e688:	e3a04000 	mov	r4, #0
c029e68c:	e20ee001 	and	lr, lr, #1
c029e690:	e5cce014 	strb	lr, [ip, #20]
c029e694:	e596e004 	ldr	lr, [r6, #4]
c029e698:	e58ce018 	str	lr, [ip, #24]
c029e69c:	e5821008 	str	r1, [r2, #8]
c029e6a0:	e582500c 	str	r5, [r2, #12]
c029e6a4:	e5824010 	str	r4, [r2, #16]
c029e6a8:	e1c280f0 	strd	r8, [r2]
c029e6ac:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c029e6b0:	e3a0101c 	mov	r1, #28
c029e6b4:	ebfa4df1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c029e6b8:	e59f3018 	ldr	r3, [pc, #24]	; c029e6d8 <perf_trace_jbd2_commit+0xec>
c029e6bc:	e5932000 	ldr	r2, [r3]
c029e6c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029e6c4:	e0332002 	eors	r2, r3, r2
c029e6c8:	1a000001 	bne	c029e6d4 <perf_trace_jbd2_commit+0xe8>
c029e6cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c029e6d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029e6d4:	ebf67aad 	bl	c003d190 <__stack_chk_fail>
c029e6d8:	c0cc99d4 	.word	0xc0cc99d4

c029e6dc <perf_trace_jbd2_end_commit>:
c029e6dc:	e1a0c00d 	mov	ip, sp
c029e6e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c029e6e4:	e24cb004 	sub	fp, ip, #4
c029e6e8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c029e6ec:	e59f30dc 	ldr	r3, [pc, #220]	; c029e7d0 <perf_trace_jbd2_end_commit+0xf4>
c029e6f0:	e1a04000 	mov	r4, r0
c029e6f4:	e5933000 	ldr	r3, [r3]
c029e6f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029e6fc:	e3a03000 	mov	r3, #0
c029e700:	e1a0800e 	mov	r8, lr
c029e704:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c029e708:	e1a06001 	mov	r6, r1
c029e70c:	e3530000 	cmp	r3, #0
c029e710:	e1a07002 	mov	r7, r2
c029e714:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c029e718:	1a000002 	bne	c029e728 <perf_trace_jbd2_end_commit+0x4c>
c029e71c:	e5953000 	ldr	r3, [r5]
c029e720:	e3530000 	cmp	r3, #0
c029e724:	0a000021 	beq	c029e7b0 <perf_trace_jbd2_end_commit+0xd4>
c029e728:	e24b202c 	sub	r2, fp, #44	; 0x2c
c029e72c:	e24b1030 	sub	r1, fp, #48	; 0x30
c029e730:	e3a00024 	mov	r0, #36	; 0x24
c029e734:	ebf9cf69 	bl	c01124e0 <perf_trace_buf_alloc>
c029e738:	e250e000 	subs	lr, r0, #0
c029e73c:	0a00001b 	beq	c029e7b0 <perf_trace_jbd2_end_commit+0xd4>
c029e740:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c029e744:	e1a0100d 	mov	r1, sp
c029e748:	e3a03013 	mov	r3, #19
c029e74c:	e58c803c 	str	r8, [ip, #60]	; 0x3c
c029e750:	e58c3040 	str	r3, [ip, #64]	; 0x40
c029e754:	e58c1034 	str	r1, [ip, #52]	; 0x34
c029e758:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c029e75c:	e5962240 	ldr	r2, [r6, #576]	; 0x240
c029e760:	e1a03004 	mov	r3, r4
c029e764:	e3a08000 	mov	r8, #0
c029e768:	e5922000 	ldr	r2, [r2]
c029e76c:	e58e2010 	str	r2, [lr, #16]
c029e770:	e5d74084 	ldrb	r4, [r7, #132]	; 0x84
c029e774:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c029e778:	e2044001 	and	r4, r4, #1
c029e77c:	e5ce4014 	strb	r4, [lr, #20]
c029e780:	e5974004 	ldr	r4, [r7, #4]
c029e784:	e3a07000 	mov	r7, #0
c029e788:	e58e4018 	str	r4, [lr, #24]
c029e78c:	e5964264 	ldr	r4, [r6, #612]	; 0x264
c029e790:	e3a06001 	mov	r6, #1
c029e794:	e58e401c 	str	r4, [lr, #28]
c029e798:	e581500c 	str	r5, [r1, #12]
c029e79c:	e581c008 	str	ip, [r1, #8]
c029e7a0:	e5818010 	str	r8, [r1, #16]
c029e7a4:	e1c160f0 	strd	r6, [r1]
c029e7a8:	e3a01024 	mov	r1, #36	; 0x24
c029e7ac:	ebfa4db3 	bl	c0131e80 <perf_trace_run_bpf_submit>
c029e7b0:	e59f3018 	ldr	r3, [pc, #24]	; c029e7d0 <perf_trace_jbd2_end_commit+0xf4>
c029e7b4:	e5932000 	ldr	r2, [r3]
c029e7b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029e7bc:	e0332002 	eors	r2, r3, r2
c029e7c0:	1a000001 	bne	c029e7cc <perf_trace_jbd2_end_commit+0xf0>
c029e7c4:	e24bd020 	sub	sp, fp, #32
c029e7c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c029e7cc:	ebf67a6f 	bl	c003d190 <__stack_chk_fail>
c029e7d0:	c0cc99d8 	.word	0xc0cc99d8

c029e7d4 <perf_trace_jbd2_submit_inode_data>:
c029e7d4:	e1a0c00d 	mov	ip, sp
c029e7d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029e7dc:	e24cb004 	sub	fp, ip, #4
c029e7e0:	e24dd028 	sub	sp, sp, #40	; 0x28
c029e7e4:	e59f30c4 	ldr	r3, [pc, #196]	; c029e8b0 <perf_trace_jbd2_submit_inode_data+0xdc>
c029e7e8:	e1a04000 	mov	r4, r0
c029e7ec:	e5933000 	ldr	r3, [r3]
c029e7f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c029e7f4:	e3a03000 	mov	r3, #0
c029e7f8:	e1a0700e 	mov	r7, lr
c029e7fc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c029e800:	e1a06001 	mov	r6, r1
c029e804:	e3530000 	cmp	r3, #0
c029e808:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c029e80c:	1a000002 	bne	c029e81c <perf_trace_jbd2_submit_inode_data+0x48>
c029e810:	e5953000 	ldr	r3, [r5]
c029e814:	e3530000 	cmp	r3, #0
c029e818:	0a00001c 	beq	c029e890 <perf_trace_jbd2_submit_inode_data+0xbc>
c029e81c:	e24b2024 	sub	r2, fp, #36	; 0x24
c029e820:	e24b1028 	sub	r1, fp, #40	; 0x28
c029e824:	e3a0001c 	mov	r0, #28
c029e828:	ebf9cf2c 	bl	c01124e0 <perf_trace_buf_alloc>
c029e82c:	e250c000 	subs	ip, r0, #0
c029e830:	0a000016 	beq	c029e890 <perf_trace_jbd2_submit_inode_data+0xbc>
c029e834:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c029e838:	e1a0200d 	mov	r2, sp
c029e83c:	e3a03013 	mov	r3, #19
c029e840:	e5813040 	str	r3, [r1, #64]	; 0x40
c029e844:	e5812034 	str	r2, [r1, #52]	; 0x34
c029e848:	e581703c 	str	r7, [r1, #60]	; 0x3c
c029e84c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c029e850:	e596701c 	ldr	r7, [r6, #28]
c029e854:	e1a03004 	mov	r3, r4
c029e858:	e3a0e000 	mov	lr, #0
c029e85c:	e5974008 	ldr	r4, [r7, #8]
c029e860:	e3a07000 	mov	r7, #0
c029e864:	e58c4010 	str	r4, [ip, #16]
c029e868:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c029e86c:	e3a06001 	mov	r6, #1
c029e870:	e58c4014 	str	r4, [ip, #20]
c029e874:	e5821008 	str	r1, [r2, #8]
c029e878:	e582500c 	str	r5, [r2, #12]
c029e87c:	e582e010 	str	lr, [r2, #16]
c029e880:	e1c260f0 	strd	r6, [r2]
c029e884:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c029e888:	e3a0101c 	mov	r1, #28
c029e88c:	ebfa4d7b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c029e890:	e59f3018 	ldr	r3, [pc, #24]	; c029e8b0 <perf_trace_jbd2_submit_inode_data+0xdc>
c029e894:	e5932000 	ldr	r2, [r3]
c029e898:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c029e89c:	e0332002 	eors	r2, r3, r2
c029e8a0:	1a000001 	bne	c029e8ac <perf_trace_jbd2_submit_inode_data+0xd8>
c029e8a4:	e24bd01c 	sub	sp, fp, #28
c029e8a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029e8ac:	ebf67a37 	bl	c003d190 <__stack_chk_fail>
c029e8b0:	c0cc99dc 	.word	0xc0cc99dc

c029e8b4 <perf_trace_jbd2_handle_start>:
c029e8b4:	e1a0c00d 	mov	ip, sp
c029e8b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029e8bc:	e24cb004 	sub	fp, ip, #4
c029e8c0:	e24dd028 	sub	sp, sp, #40	; 0x28
c029e8c4:	e1a04000 	mov	r4, r0
c029e8c8:	e59f00d0 	ldr	r0, [pc, #208]	; c029e9a0 <perf_trace_jbd2_handle_start+0xec>
c029e8cc:	e1a0900e 	mov	r9, lr
c029e8d0:	e5900000 	ldr	r0, [r0]
c029e8d4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c029e8d8:	e3a00000 	mov	r0, #0
c029e8dc:	e1a08001 	mov	r8, r1
c029e8e0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c029e8e4:	e1a07002 	mov	r7, r2
c029e8e8:	e3500000 	cmp	r0, #0
c029e8ec:	e1a06003 	mov	r6, r3
c029e8f0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c029e8f4:	1a000002 	bne	c029e904 <perf_trace_jbd2_handle_start+0x50>
c029e8f8:	e5953000 	ldr	r3, [r5]
c029e8fc:	e3530000 	cmp	r3, #0
c029e900:	0a00001e 	beq	c029e980 <perf_trace_jbd2_handle_start+0xcc>
c029e904:	e24b202c 	sub	r2, fp, #44	; 0x2c
c029e908:	e24b1030 	sub	r1, fp, #48	; 0x30
c029e90c:	e3a00024 	mov	r0, #36	; 0x24
c029e910:	ebf9cef2 	bl	c01124e0 <perf_trace_buf_alloc>
c029e914:	e2502000 	subs	r2, r0, #0
c029e918:	0a000018 	beq	c029e980 <perf_trace_jbd2_handle_start+0xcc>
c029e91c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c029e920:	e1a03004 	mov	r3, r4
c029e924:	e59b4004 	ldr	r4, [fp, #4]
c029e928:	e1a0100d 	mov	r1, sp
c029e92c:	e3a0e013 	mov	lr, #19
c029e930:	e58ce040 	str	lr, [ip, #64]	; 0x40
c029e934:	e58c1034 	str	r1, [ip, #52]	; 0x34
c029e938:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c029e93c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c029e940:	e582401c 	str	r4, [r2, #28]
c029e944:	e59b4008 	ldr	r4, [fp, #8]
c029e948:	e5828010 	str	r8, [r2, #16]
c029e94c:	e5824020 	str	r4, [r2, #32]
c029e950:	e5827014 	str	r7, [r2, #20]
c029e954:	e5826018 	str	r6, [r2, #24]
c029e958:	e3a04001 	mov	r4, #1
c029e95c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c029e960:	e581500c 	str	r5, [r1, #12]
c029e964:	e3a05000 	mov	r5, #0
c029e968:	e3a0e000 	mov	lr, #0
c029e96c:	e581c008 	str	ip, [r1, #8]
c029e970:	e581e010 	str	lr, [r1, #16]
c029e974:	e1c140f0 	strd	r4, [r1]
c029e978:	e3a01024 	mov	r1, #36	; 0x24
c029e97c:	ebfa4d3f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c029e980:	e59f3018 	ldr	r3, [pc, #24]	; c029e9a0 <perf_trace_jbd2_handle_start+0xec>
c029e984:	e5932000 	ldr	r2, [r3]
c029e988:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029e98c:	e0332002 	eors	r2, r3, r2
c029e990:	1a000001 	bne	c029e99c <perf_trace_jbd2_handle_start+0xe8>
c029e994:	e24bd024 	sub	sp, fp, #36	; 0x24
c029e998:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029e99c:	ebf679fb 	bl	c003d190 <__stack_chk_fail>
c029e9a0:	c0cc99e0 	.word	0xc0cc99e0

c029e9a4 <perf_trace_jbd2_handle_extend>:
c029e9a4:	e1a0c00d 	mov	ip, sp
c029e9a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029e9ac:	e24cb004 	sub	fp, ip, #4
c029e9b0:	e24dd028 	sub	sp, sp, #40	; 0x28
c029e9b4:	e1a04000 	mov	r4, r0
c029e9b8:	e59f00d8 	ldr	r0, [pc, #216]	; c029ea98 <perf_trace_jbd2_handle_extend+0xf4>
c029e9bc:	e1a0900e 	mov	r9, lr
c029e9c0:	e5900000 	ldr	r0, [r0]
c029e9c4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c029e9c8:	e3a00000 	mov	r0, #0
c029e9cc:	e1a08001 	mov	r8, r1
c029e9d0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c029e9d4:	e1a07002 	mov	r7, r2
c029e9d8:	e3500000 	cmp	r0, #0
c029e9dc:	e1a06003 	mov	r6, r3
c029e9e0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c029e9e4:	1a000002 	bne	c029e9f4 <perf_trace_jbd2_handle_extend+0x50>
c029e9e8:	e5953000 	ldr	r3, [r5]
c029e9ec:	e3530000 	cmp	r3, #0
c029e9f0:	0a000020 	beq	c029ea78 <perf_trace_jbd2_handle_extend+0xd4>
c029e9f4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c029e9f8:	e24b1030 	sub	r1, fp, #48	; 0x30
c029e9fc:	e3a0002c 	mov	r0, #44	; 0x2c
c029ea00:	ebf9ceb6 	bl	c01124e0 <perf_trace_buf_alloc>
c029ea04:	e2502000 	subs	r2, r0, #0
c029ea08:	0a00001a 	beq	c029ea78 <perf_trace_jbd2_handle_extend+0xd4>
c029ea0c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c029ea10:	e1a03004 	mov	r3, r4
c029ea14:	e59b4004 	ldr	r4, [fp, #4]
c029ea18:	e1a0100d 	mov	r1, sp
c029ea1c:	e3a0e013 	mov	lr, #19
c029ea20:	e58ce040 	str	lr, [ip, #64]	; 0x40
c029ea24:	e58c1034 	str	r1, [ip, #52]	; 0x34
c029ea28:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c029ea2c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c029ea30:	e582401c 	str	r4, [r2, #28]
c029ea34:	e59b4008 	ldr	r4, [fp, #8]
c029ea38:	e5828010 	str	r8, [r2, #16]
c029ea3c:	e5824020 	str	r4, [r2, #32]
c029ea40:	e59b400c 	ldr	r4, [fp, #12]
c029ea44:	e5827014 	str	r7, [r2, #20]
c029ea48:	e5824024 	str	r4, [r2, #36]	; 0x24
c029ea4c:	e5826018 	str	r6, [r2, #24]
c029ea50:	e3a04001 	mov	r4, #1
c029ea54:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c029ea58:	e581500c 	str	r5, [r1, #12]
c029ea5c:	e3a05000 	mov	r5, #0
c029ea60:	e3a0e000 	mov	lr, #0
c029ea64:	e581c008 	str	ip, [r1, #8]
c029ea68:	e581e010 	str	lr, [r1, #16]
c029ea6c:	e1c140f0 	strd	r4, [r1]
c029ea70:	e3a0102c 	mov	r1, #44	; 0x2c
c029ea74:	ebfa4d01 	bl	c0131e80 <perf_trace_run_bpf_submit>
c029ea78:	e59f3018 	ldr	r3, [pc, #24]	; c029ea98 <perf_trace_jbd2_handle_extend+0xf4>
c029ea7c:	e5932000 	ldr	r2, [r3]
c029ea80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029ea84:	e0332002 	eors	r2, r3, r2
c029ea88:	1a000001 	bne	c029ea94 <perf_trace_jbd2_handle_extend+0xf0>
c029ea8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c029ea90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029ea94:	ebf679bd 	bl	c003d190 <__stack_chk_fail>
c029ea98:	c0cc99e4 	.word	0xc0cc99e4

c029ea9c <perf_trace_jbd2_handle_stats>:
c029ea9c:	e1a0c00d 	mov	ip, sp
c029eaa0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029eaa4:	e24cb004 	sub	fp, ip, #4
c029eaa8:	e24dd028 	sub	sp, sp, #40	; 0x28
c029eaac:	e1a04000 	mov	r4, r0
c029eab0:	e59f00e8 	ldr	r0, [pc, #232]	; c029eba0 <perf_trace_jbd2_handle_stats+0x104>
c029eab4:	e1a0900e 	mov	r9, lr
c029eab8:	e5900000 	ldr	r0, [r0]
c029eabc:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c029eac0:	e3a00000 	mov	r0, #0
c029eac4:	e1a08001 	mov	r8, r1
c029eac8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c029eacc:	e1a07002 	mov	r7, r2
c029ead0:	e3500000 	cmp	r0, #0
c029ead4:	e1a06003 	mov	r6, r3
c029ead8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c029eadc:	1a000002 	bne	c029eaec <perf_trace_jbd2_handle_stats+0x50>
c029eae0:	e5953000 	ldr	r3, [r5]
c029eae4:	e3530000 	cmp	r3, #0
c029eae8:	0a000024 	beq	c029eb80 <perf_trace_jbd2_handle_stats+0xe4>
c029eaec:	e24b202c 	sub	r2, fp, #44	; 0x2c
c029eaf0:	e24b1030 	sub	r1, fp, #48	; 0x30
c029eaf4:	e3a00034 	mov	r0, #52	; 0x34
c029eaf8:	ebf9ce78 	bl	c01124e0 <perf_trace_buf_alloc>
c029eafc:	e2502000 	subs	r2, r0, #0
c029eb00:	0a00001e 	beq	c029eb80 <perf_trace_jbd2_handle_stats+0xe4>
c029eb04:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c029eb08:	e1a03004 	mov	r3, r4
c029eb0c:	e59b4004 	ldr	r4, [fp, #4]
c029eb10:	e1a0100d 	mov	r1, sp
c029eb14:	e3a0e013 	mov	lr, #19
c029eb18:	e58ce040 	str	lr, [ip, #64]	; 0x40
c029eb1c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c029eb20:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c029eb24:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c029eb28:	e582401c 	str	r4, [r2, #28]
c029eb2c:	e59b4008 	ldr	r4, [fp, #8]
c029eb30:	e5828010 	str	r8, [r2, #16]
c029eb34:	e5824020 	str	r4, [r2, #32]
c029eb38:	e59b400c 	ldr	r4, [fp, #12]
c029eb3c:	e5827014 	str	r7, [r2, #20]
c029eb40:	e5824024 	str	r4, [r2, #36]	; 0x24
c029eb44:	e59b4010 	ldr	r4, [fp, #16]
c029eb48:	e5826018 	str	r6, [r2, #24]
c029eb4c:	e5824028 	str	r4, [r2, #40]	; 0x28
c029eb50:	e59b4014 	ldr	r4, [fp, #20]
c029eb54:	e3a0e000 	mov	lr, #0
c029eb58:	e582402c 	str	r4, [r2, #44]	; 0x2c
c029eb5c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c029eb60:	e3a04001 	mov	r4, #1
c029eb64:	e581500c 	str	r5, [r1, #12]
c029eb68:	e3a05000 	mov	r5, #0
c029eb6c:	e581c008 	str	ip, [r1, #8]
c029eb70:	e581e010 	str	lr, [r1, #16]
c029eb74:	e1c140f0 	strd	r4, [r1]
c029eb78:	e3a01034 	mov	r1, #52	; 0x34
c029eb7c:	ebfa4cbf 	bl	c0131e80 <perf_trace_run_bpf_submit>
c029eb80:	e59f3018 	ldr	r3, [pc, #24]	; c029eba0 <perf_trace_jbd2_handle_stats+0x104>
c029eb84:	e5932000 	ldr	r2, [r3]
c029eb88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029eb8c:	e0332002 	eors	r2, r3, r2
c029eb90:	1a000001 	bne	c029eb9c <perf_trace_jbd2_handle_stats+0x100>
c029eb94:	e24bd024 	sub	sp, fp, #36	; 0x24
c029eb98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029eb9c:	ebf6797b 	bl	c003d190 <__stack_chk_fail>
c029eba0:	c0cc99e8 	.word	0xc0cc99e8

c029eba4 <perf_trace_jbd2_run_stats>:
c029eba4:	e1a0c00d 	mov	ip, sp
c029eba8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029ebac:	e24cb004 	sub	fp, ip, #4
c029ebb0:	e24dd028 	sub	sp, sp, #40	; 0x28
c029ebb4:	e1a05000 	mov	r5, r0
c029ebb8:	e59f0104 	ldr	r0, [pc, #260]	; c029ecc4 <perf_trace_jbd2_run_stats+0x120>
c029ebbc:	e1a0900e 	mov	r9, lr
c029ebc0:	e5900000 	ldr	r0, [r0]
c029ebc4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c029ebc8:	e3a00000 	mov	r0, #0
c029ebcc:	e1a08001 	mov	r8, r1
c029ebd0:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c029ebd4:	e1a07002 	mov	r7, r2
c029ebd8:	e3500000 	cmp	r0, #0
c029ebdc:	e1a04003 	mov	r4, r3
c029ebe0:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c029ebe4:	1a000002 	bne	c029ebf4 <perf_trace_jbd2_run_stats+0x50>
c029ebe8:	e5963000 	ldr	r3, [r6]
c029ebec:	e3530000 	cmp	r3, #0
c029ebf0:	0a00002b 	beq	c029eca4 <perf_trace_jbd2_run_stats+0x100>
c029ebf4:	e24b1030 	sub	r1, fp, #48	; 0x30
c029ebf8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c029ebfc:	e3a0003c 	mov	r0, #60	; 0x3c
c029ec00:	ebf9ce36 	bl	c01124e0 <perf_trace_buf_alloc>
c029ec04:	e2501000 	subs	r1, r0, #0
c029ec08:	0a000025 	beq	c029eca4 <perf_trace_jbd2_run_stats+0x100>
c029ec0c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c029ec10:	e1a0e00d 	mov	lr, sp
c029ec14:	e3a02013 	mov	r2, #19
c029ec18:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c029ec1c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c029ec20:	e58c2040 	str	r2, [ip, #64]	; 0x40
c029ec24:	e58ce034 	str	lr, [ip, #52]	; 0x34
c029ec28:	e5817014 	str	r7, [r1, #20]
c029ec2c:	e5818010 	str	r8, [r1, #16]
c029ec30:	e5942000 	ldr	r2, [r4]
c029ec34:	e1a03005 	mov	r3, r5
c029ec38:	e5812018 	str	r2, [r1, #24]
c029ec3c:	e5945004 	ldr	r5, [r4, #4]
c029ec40:	e3a07000 	mov	r7, #0
c029ec44:	e581501c 	str	r5, [r1, #28]
c029ec48:	e5945008 	ldr	r5, [r4, #8]
c029ec4c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c029ec50:	e5815020 	str	r5, [r1, #32]
c029ec54:	e594500c 	ldr	r5, [r4, #12]
c029ec58:	e5815024 	str	r5, [r1, #36]	; 0x24
c029ec5c:	e5945010 	ldr	r5, [r4, #16]
c029ec60:	e5815028 	str	r5, [r1, #40]	; 0x28
c029ec64:	e5945014 	ldr	r5, [r4, #20]
c029ec68:	e581502c 	str	r5, [r1, #44]	; 0x2c
c029ec6c:	e5945018 	ldr	r5, [r4, #24]
c029ec70:	e5815030 	str	r5, [r1, #48]	; 0x30
c029ec74:	e594501c 	ldr	r5, [r4, #28]
c029ec78:	e5815034 	str	r5, [r1, #52]	; 0x34
c029ec7c:	e3a05000 	mov	r5, #0
c029ec80:	e5948020 	ldr	r8, [r4, #32]
c029ec84:	e3a04001 	mov	r4, #1
c029ec88:	e5818038 	str	r8, [r1, #56]	; 0x38
c029ec8c:	e58e600c 	str	r6, [lr, #12]
c029ec90:	e58ec008 	str	ip, [lr, #8]
c029ec94:	e58e7010 	str	r7, [lr, #16]
c029ec98:	e1ce40f0 	strd	r4, [lr]
c029ec9c:	e3a0103c 	mov	r1, #60	; 0x3c
c029eca0:	ebfa4c76 	bl	c0131e80 <perf_trace_run_bpf_submit>
c029eca4:	e59f3018 	ldr	r3, [pc, #24]	; c029ecc4 <perf_trace_jbd2_run_stats+0x120>
c029eca8:	e5932000 	ldr	r2, [r3]
c029ecac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029ecb0:	e0332002 	eors	r2, r3, r2
c029ecb4:	1a000001 	bne	c029ecc0 <perf_trace_jbd2_run_stats+0x11c>
c029ecb8:	e24bd024 	sub	sp, fp, #36	; 0x24
c029ecbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029ecc0:	ebf67932 	bl	c003d190 <__stack_chk_fail>
c029ecc4:	c0cc99ec 	.word	0xc0cc99ec

c029ecc8 <perf_trace_jbd2_checkpoint_stats>:
c029ecc8:	e1a0c00d 	mov	ip, sp
c029eccc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029ecd0:	e24cb004 	sub	fp, ip, #4
c029ecd4:	e24dd028 	sub	sp, sp, #40	; 0x28
c029ecd8:	e1a04000 	mov	r4, r0
c029ecdc:	e59f00dc 	ldr	r0, [pc, #220]	; c029edc0 <perf_trace_jbd2_checkpoint_stats+0xf8>
c029ece0:	e1a0900e 	mov	r9, lr
c029ece4:	e5900000 	ldr	r0, [r0]
c029ece8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c029ecec:	e3a00000 	mov	r0, #0
c029ecf0:	e1a08001 	mov	r8, r1
c029ecf4:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c029ecf8:	e1a07002 	mov	r7, r2
c029ecfc:	e3500000 	cmp	r0, #0
c029ed00:	e1a05003 	mov	r5, r3
c029ed04:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c029ed08:	1a000002 	bne	c029ed18 <perf_trace_jbd2_checkpoint_stats+0x50>
c029ed0c:	e5963000 	ldr	r3, [r6]
c029ed10:	e3530000 	cmp	r3, #0
c029ed14:	0a000021 	beq	c029eda0 <perf_trace_jbd2_checkpoint_stats+0xd8>
c029ed18:	e24b1030 	sub	r1, fp, #48	; 0x30
c029ed1c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c029ed20:	e3a0002c 	mov	r0, #44	; 0x2c
c029ed24:	ebf9cded 	bl	c01124e0 <perf_trace_buf_alloc>
c029ed28:	e2501000 	subs	r1, r0, #0
c029ed2c:	0a00001b 	beq	c029eda0 <perf_trace_jbd2_checkpoint_stats+0xd8>
c029ed30:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c029ed34:	e1a0e00d 	mov	lr, sp
c029ed38:	e3a02013 	mov	r2, #19
c029ed3c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c029ed40:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c029ed44:	e58c2040 	str	r2, [ip, #64]	; 0x40
c029ed48:	e58ce034 	str	lr, [ip, #52]	; 0x34
c029ed4c:	e5817014 	str	r7, [r1, #20]
c029ed50:	e5818010 	str	r8, [r1, #16]
c029ed54:	e5952000 	ldr	r2, [r5]
c029ed58:	e1a03004 	mov	r3, r4
c029ed5c:	e5812018 	str	r2, [r1, #24]
c029ed60:	e5954004 	ldr	r4, [r5, #4]
c029ed64:	e3a07000 	mov	r7, #0
c029ed68:	e581401c 	str	r4, [r1, #28]
c029ed6c:	e5954008 	ldr	r4, [r5, #8]
c029ed70:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c029ed74:	e5814020 	str	r4, [r1, #32]
c029ed78:	e3a04001 	mov	r4, #1
c029ed7c:	e595800c 	ldr	r8, [r5, #12]
c029ed80:	e3a05000 	mov	r5, #0
c029ed84:	e5818024 	str	r8, [r1, #36]	; 0x24
c029ed88:	e58e600c 	str	r6, [lr, #12]
c029ed8c:	e58ec008 	str	ip, [lr, #8]
c029ed90:	e58e7010 	str	r7, [lr, #16]
c029ed94:	e1ce40f0 	strd	r4, [lr]
c029ed98:	e3a0102c 	mov	r1, #44	; 0x2c
c029ed9c:	ebfa4c37 	bl	c0131e80 <perf_trace_run_bpf_submit>
c029eda0:	e59f3018 	ldr	r3, [pc, #24]	; c029edc0 <perf_trace_jbd2_checkpoint_stats+0xf8>
c029eda4:	e5932000 	ldr	r2, [r3]
c029eda8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029edac:	e0332002 	eors	r2, r3, r2
c029edb0:	1a000001 	bne	c029edbc <perf_trace_jbd2_checkpoint_stats+0xf4>
c029edb4:	e24bd024 	sub	sp, fp, #36	; 0x24
c029edb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029edbc:	ebf678f3 	bl	c003d190 <__stack_chk_fail>
c029edc0:	c0cc99f0 	.word	0xc0cc99f0

c029edc4 <perf_trace_jbd2_update_log_tail>:
c029edc4:	e1a0c00d 	mov	ip, sp
c029edc8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029edcc:	e24cb004 	sub	fp, ip, #4
c029edd0:	e24dd028 	sub	sp, sp, #40	; 0x28
c029edd4:	e1a04000 	mov	r4, r0
c029edd8:	e59f00d8 	ldr	r0, [pc, #216]	; c029eeb8 <perf_trace_jbd2_update_log_tail+0xf4>
c029eddc:	e1a0900e 	mov	r9, lr
c029ede0:	e5900000 	ldr	r0, [r0]
c029ede4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c029ede8:	e3a00000 	mov	r0, #0
c029edec:	e1a08001 	mov	r8, r1
c029edf0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c029edf4:	e1a07002 	mov	r7, r2
c029edf8:	e3500000 	cmp	r0, #0
c029edfc:	e1a06003 	mov	r6, r3
c029ee00:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c029ee04:	1a000002 	bne	c029ee14 <perf_trace_jbd2_update_log_tail+0x50>
c029ee08:	e5953000 	ldr	r3, [r5]
c029ee0c:	e3530000 	cmp	r3, #0
c029ee10:	0a000020 	beq	c029ee98 <perf_trace_jbd2_update_log_tail+0xd4>
c029ee14:	e24b202c 	sub	r2, fp, #44	; 0x2c
c029ee18:	e24b1030 	sub	r1, fp, #48	; 0x30
c029ee1c:	e3a00024 	mov	r0, #36	; 0x24
c029ee20:	ebf9cdae 	bl	c01124e0 <perf_trace_buf_alloc>
c029ee24:	e2502000 	subs	r2, r0, #0
c029ee28:	0a00001a 	beq	c029ee98 <perf_trace_jbd2_update_log_tail+0xd4>
c029ee2c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c029ee30:	e1a0100d 	mov	r1, sp
c029ee34:	e3a03013 	mov	r3, #19
c029ee38:	e58c3040 	str	r3, [ip, #64]	; 0x40
c029ee3c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c029ee40:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c029ee44:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c029ee48:	e5989240 	ldr	r9, [r8, #576]	; 0x240
c029ee4c:	e1a03004 	mov	r3, r4
c029ee50:	e3a0e000 	mov	lr, #0
c029ee54:	e5994000 	ldr	r4, [r9]
c029ee58:	e3a09000 	mov	r9, #0
c029ee5c:	e5824010 	str	r4, [r2, #16]
c029ee60:	e5984264 	ldr	r4, [r8, #612]	; 0x264
c029ee64:	e3a08001 	mov	r8, #1
c029ee68:	e5824014 	str	r4, [r2, #20]
c029ee6c:	e59b4004 	ldr	r4, [fp, #4]
c029ee70:	e5827018 	str	r7, [r2, #24]
c029ee74:	e582601c 	str	r6, [r2, #28]
c029ee78:	e5824020 	str	r4, [r2, #32]
c029ee7c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c029ee80:	e581500c 	str	r5, [r1, #12]
c029ee84:	e581c008 	str	ip, [r1, #8]
c029ee88:	e581e010 	str	lr, [r1, #16]
c029ee8c:	e1c180f0 	strd	r8, [r1]
c029ee90:	e3a01024 	mov	r1, #36	; 0x24
c029ee94:	ebfa4bf9 	bl	c0131e80 <perf_trace_run_bpf_submit>
c029ee98:	e59f3018 	ldr	r3, [pc, #24]	; c029eeb8 <perf_trace_jbd2_update_log_tail+0xf4>
c029ee9c:	e5932000 	ldr	r2, [r3]
c029eea0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029eea4:	e0332002 	eors	r2, r3, r2
c029eea8:	1a000001 	bne	c029eeb4 <perf_trace_jbd2_update_log_tail+0xf0>
c029eeac:	e24bd024 	sub	sp, fp, #36	; 0x24
c029eeb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029eeb4:	ebf678b5 	bl	c003d190 <__stack_chk_fail>
c029eeb8:	c0cc99f4 	.word	0xc0cc99f4

c029eebc <perf_trace_jbd2_write_superblock>:
c029eebc:	e1a0c00d 	mov	ip, sp
c029eec0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029eec4:	e24cb004 	sub	fp, ip, #4
c029eec8:	e24dd028 	sub	sp, sp, #40	; 0x28
c029eecc:	e59f30c4 	ldr	r3, [pc, #196]	; c029ef98 <perf_trace_jbd2_write_superblock+0xdc>
c029eed0:	e1a04000 	mov	r4, r0
c029eed4:	e5933000 	ldr	r3, [r3]
c029eed8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029eedc:	e3a03000 	mov	r3, #0
c029eee0:	e1a0800e 	mov	r8, lr
c029eee4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c029eee8:	e1a07001 	mov	r7, r1
c029eeec:	e3530000 	cmp	r3, #0
c029eef0:	e1a06002 	mov	r6, r2
c029eef4:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c029eef8:	1a000002 	bne	c029ef08 <perf_trace_jbd2_write_superblock+0x4c>
c029eefc:	e5953000 	ldr	r3, [r5]
c029ef00:	e3530000 	cmp	r3, #0
c029ef04:	0a00001b 	beq	c029ef78 <perf_trace_jbd2_write_superblock+0xbc>
c029ef08:	e24b202c 	sub	r2, fp, #44	; 0x2c
c029ef0c:	e24b1030 	sub	r1, fp, #48	; 0x30
c029ef10:	e3a0001c 	mov	r0, #28
c029ef14:	ebf9cd71 	bl	c01124e0 <perf_trace_buf_alloc>
c029ef18:	e250c000 	subs	ip, r0, #0
c029ef1c:	0a000015 	beq	c029ef78 <perf_trace_jbd2_write_superblock+0xbc>
c029ef20:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c029ef24:	e1a0200d 	mov	r2, sp
c029ef28:	e3a0e013 	mov	lr, #19
c029ef2c:	e581803c 	str	r8, [r1, #60]	; 0x3c
c029ef30:	e5812034 	str	r2, [r1, #52]	; 0x34
c029ef34:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c029ef38:	e581e040 	str	lr, [r1, #64]	; 0x40
c029ef3c:	e597e240 	ldr	lr, [r7, #576]	; 0x240
c029ef40:	e3a08001 	mov	r8, #1
c029ef44:	e3a09000 	mov	r9, #0
c029ef48:	e59ee000 	ldr	lr, [lr]
c029ef4c:	e58c6014 	str	r6, [ip, #20]
c029ef50:	e58ce010 	str	lr, [ip, #16]
c029ef54:	e3a0c000 	mov	ip, #0
c029ef58:	e5821008 	str	r1, [r2, #8]
c029ef5c:	e582500c 	str	r5, [r2, #12]
c029ef60:	e582c010 	str	ip, [r2, #16]
c029ef64:	e1c280f0 	strd	r8, [r2]
c029ef68:	e1a03004 	mov	r3, r4
c029ef6c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c029ef70:	e3a0101c 	mov	r1, #28
c029ef74:	ebfa4bc1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c029ef78:	e59f3018 	ldr	r3, [pc, #24]	; c029ef98 <perf_trace_jbd2_write_superblock+0xdc>
c029ef7c:	e5932000 	ldr	r2, [r3]
c029ef80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029ef84:	e0332002 	eors	r2, r3, r2
c029ef88:	1a000001 	bne	c029ef94 <perf_trace_jbd2_write_superblock+0xd8>
c029ef8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c029ef90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029ef94:	ebf6787d 	bl	c003d190 <__stack_chk_fail>
c029ef98:	c0cc99f8 	.word	0xc0cc99f8

c029ef9c <perf_trace_jbd2_lock_buffer_stall>:
c029ef9c:	e1a0c00d 	mov	ip, sp
c029efa0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c029efa4:	e24cb004 	sub	fp, ip, #4
c029efa8:	e24dd028 	sub	sp, sp, #40	; 0x28
c029efac:	e59f30bc 	ldr	r3, [pc, #188]	; c029f070 <perf_trace_jbd2_lock_buffer_stall+0xd4>
c029efb0:	e1a04000 	mov	r4, r0
c029efb4:	e5933000 	ldr	r3, [r3]
c029efb8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029efbc:	e3a03000 	mov	r3, #0
c029efc0:	e1a0800e 	mov	r8, lr
c029efc4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c029efc8:	e1a07001 	mov	r7, r1
c029efcc:	e3530000 	cmp	r3, #0
c029efd0:	e1a06002 	mov	r6, r2
c029efd4:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c029efd8:	1a000002 	bne	c029efe8 <perf_trace_jbd2_lock_buffer_stall+0x4c>
c029efdc:	e5953000 	ldr	r3, [r5]
c029efe0:	e3530000 	cmp	r3, #0
c029efe4:	0a000019 	beq	c029f050 <perf_trace_jbd2_lock_buffer_stall+0xb4>
c029efe8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c029efec:	e24b1030 	sub	r1, fp, #48	; 0x30
c029eff0:	e3a0001c 	mov	r0, #28
c029eff4:	ebf9cd39 	bl	c01124e0 <perf_trace_buf_alloc>
c029eff8:	e250c000 	subs	ip, r0, #0
c029effc:	0a000013 	beq	c029f050 <perf_trace_jbd2_lock_buffer_stall+0xb4>
c029f000:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c029f004:	e1a0200d 	mov	r2, sp
c029f008:	e3a0e013 	mov	lr, #19
c029f00c:	e581803c 	str	r8, [r1, #60]	; 0x3c
c029f010:	e3a09000 	mov	r9, #0
c029f014:	e3a08001 	mov	r8, #1
c029f018:	e5812034 	str	r2, [r1, #52]	; 0x34
c029f01c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c029f020:	e581e040 	str	lr, [r1, #64]	; 0x40
c029f024:	e58c7010 	str	r7, [ip, #16]
c029f028:	e58c6014 	str	r6, [ip, #20]
c029f02c:	e3a0c000 	mov	ip, #0
c029f030:	e5821008 	str	r1, [r2, #8]
c029f034:	e582500c 	str	r5, [r2, #12]
c029f038:	e582c010 	str	ip, [r2, #16]
c029f03c:	e1c280f0 	strd	r8, [r2]
c029f040:	e1a03004 	mov	r3, r4
c029f044:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c029f048:	e3a0101c 	mov	r1, #28
c029f04c:	ebfa4b8b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c029f050:	e59f3018 	ldr	r3, [pc, #24]	; c029f070 <perf_trace_jbd2_lock_buffer_stall+0xd4>
c029f054:	e5932000 	ldr	r2, [r3]
c029f058:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029f05c:	e0332002 	eors	r2, r3, r2
c029f060:	1a000001 	bne	c029f06c <perf_trace_jbd2_lock_buffer_stall+0xd0>
c029f064:	e24bd024 	sub	sp, fp, #36	; 0x24
c029f068:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c029f06c:	ebf67847 	bl	c003d190 <__stack_chk_fail>
c029f070:	c0cc99fc 	.word	0xc0cc99fc

c029f074 <trace_event_raw_event_jbd2_checkpoint>:
c029f074:	e1a0c00d 	mov	ip, sp
c029f078:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029f07c:	e24cb004 	sub	fp, ip, #4
c029f080:	e24dd020 	sub	sp, sp, #32
c029f084:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c029f088:	e59f30a4 	ldr	r3, [pc, #164]	; c029f134 <trace_event_raw_event_jbd2_checkpoint+0xc0>
c029f08c:	e1a06002 	mov	r6, r2
c029f090:	e2142c01 	ands	r2, r4, #256	; 0x100
c029f094:	e1a05000 	mov	r5, r0
c029f098:	e1a07001 	mov	r7, r1
c029f09c:	e5933000 	ldr	r3, [r3]
c029f0a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c029f0a4:	e3a03000 	mov	r3, #0
c029f0a8:	1a000005 	bne	c029f0c4 <trace_event_raw_event_jbd2_checkpoint+0x50>
c029f0ac:	e3140080 	tst	r4, #128	; 0x80
c029f0b0:	1a000016 	bne	c029f110 <trace_event_raw_event_jbd2_checkpoint+0x9c>
c029f0b4:	e3140040 	tst	r4, #64	; 0x40
c029f0b8:	1a00000d 	bne	c029f0f4 <trace_event_raw_event_jbd2_checkpoint+0x80>
c029f0bc:	e3140c02 	tst	r4, #512	; 0x200
c029f0c0:	1a000015 	bne	c029f11c <trace_event_raw_event_jbd2_checkpoint+0xa8>
c029f0c4:	e1a01005 	mov	r1, r5
c029f0c8:	e24b0038 	sub	r0, fp, #56	; 0x38
c029f0cc:	e3a02018 	mov	r2, #24
c029f0d0:	ebf9bdeb 	bl	c010e884 <trace_event_buffer_reserve>
c029f0d4:	e2503000 	subs	r3, r0, #0
c029f0d8:	0a000005 	beq	c029f0f4 <trace_event_raw_event_jbd2_checkpoint+0x80>
c029f0dc:	e5972240 	ldr	r2, [r7, #576]	; 0x240
c029f0e0:	e24b0038 	sub	r0, fp, #56	; 0x38
c029f0e4:	e5922000 	ldr	r2, [r2]
c029f0e8:	e5836014 	str	r6, [r3, #20]
c029f0ec:	e5832010 	str	r2, [r3, #16]
c029f0f0:	ebf9835e 	bl	c00ffe70 <trace_event_buffer_commit>
c029f0f4:	e59f3038 	ldr	r3, [pc, #56]	; c029f134 <trace_event_raw_event_jbd2_checkpoint+0xc0>
c029f0f8:	e5932000 	ldr	r2, [r3]
c029f0fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c029f100:	e0332002 	eors	r2, r3, r2
c029f104:	1a000009 	bne	c029f130 <trace_event_raw_event_jbd2_checkpoint+0xbc>
c029f108:	e24bd01c 	sub	sp, fp, #28
c029f10c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029f110:	e1a01002 	mov	r1, r2
c029f114:	ebf9da11 	bl	c0115960 <event_triggers_call>
c029f118:	eaffffe5 	b	c029f0b4 <trace_event_raw_event_jbd2_checkpoint+0x40>
c029f11c:	e1a00005 	mov	r0, r5
c029f120:	ebf9bc69 	bl	c010e2cc <trace_event_ignore_this_pid>
c029f124:	e3500000 	cmp	r0, #0
c029f128:	0affffe5 	beq	c029f0c4 <trace_event_raw_event_jbd2_checkpoint+0x50>
c029f12c:	eafffff0 	b	c029f0f4 <trace_event_raw_event_jbd2_checkpoint+0x80>
c029f130:	ebf67816 	bl	c003d190 <__stack_chk_fail>
c029f134:	c0cc9a00 	.word	0xc0cc9a00

c029f138 <trace_event_raw_event_jbd2_commit>:
c029f138:	e1a0c00d 	mov	ip, sp
c029f13c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029f140:	e24cb004 	sub	fp, ip, #4
c029f144:	e24dd020 	sub	sp, sp, #32
c029f148:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c029f14c:	e59f30b4 	ldr	r3, [pc, #180]	; c029f208 <trace_event_raw_event_jbd2_commit+0xd0>
c029f150:	e1a06002 	mov	r6, r2
c029f154:	e2142c01 	ands	r2, r4, #256	; 0x100
c029f158:	e1a05000 	mov	r5, r0
c029f15c:	e1a07001 	mov	r7, r1
c029f160:	e5933000 	ldr	r3, [r3]
c029f164:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c029f168:	e3a03000 	mov	r3, #0
c029f16c:	1a000005 	bne	c029f188 <trace_event_raw_event_jbd2_commit+0x50>
c029f170:	e3140080 	tst	r4, #128	; 0x80
c029f174:	1a00001a 	bne	c029f1e4 <trace_event_raw_event_jbd2_commit+0xac>
c029f178:	e3140040 	tst	r4, #64	; 0x40
c029f17c:	1a000011 	bne	c029f1c8 <trace_event_raw_event_jbd2_commit+0x90>
c029f180:	e3140c02 	tst	r4, #512	; 0x200
c029f184:	1a000019 	bne	c029f1f0 <trace_event_raw_event_jbd2_commit+0xb8>
c029f188:	e1a01005 	mov	r1, r5
c029f18c:	e24b0038 	sub	r0, fp, #56	; 0x38
c029f190:	e3a0201c 	mov	r2, #28
c029f194:	ebf9bdba 	bl	c010e884 <trace_event_buffer_reserve>
c029f198:	e2503000 	subs	r3, r0, #0
c029f19c:	0a000009 	beq	c029f1c8 <trace_event_raw_event_jbd2_commit+0x90>
c029f1a0:	e5972240 	ldr	r2, [r7, #576]	; 0x240
c029f1a4:	e24b0038 	sub	r0, fp, #56	; 0x38
c029f1a8:	e5922000 	ldr	r2, [r2]
c029f1ac:	e5832010 	str	r2, [r3, #16]
c029f1b0:	e5d62084 	ldrb	r2, [r6, #132]	; 0x84
c029f1b4:	e2022001 	and	r2, r2, #1
c029f1b8:	e5c32014 	strb	r2, [r3, #20]
c029f1bc:	e5962004 	ldr	r2, [r6, #4]
c029f1c0:	e5832018 	str	r2, [r3, #24]
c029f1c4:	ebf98329 	bl	c00ffe70 <trace_event_buffer_commit>
c029f1c8:	e59f3038 	ldr	r3, [pc, #56]	; c029f208 <trace_event_raw_event_jbd2_commit+0xd0>
c029f1cc:	e5932000 	ldr	r2, [r3]
c029f1d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c029f1d4:	e0332002 	eors	r2, r3, r2
c029f1d8:	1a000009 	bne	c029f204 <trace_event_raw_event_jbd2_commit+0xcc>
c029f1dc:	e24bd01c 	sub	sp, fp, #28
c029f1e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029f1e4:	e1a01002 	mov	r1, r2
c029f1e8:	ebf9d9dc 	bl	c0115960 <event_triggers_call>
c029f1ec:	eaffffe1 	b	c029f178 <trace_event_raw_event_jbd2_commit+0x40>
c029f1f0:	e1a00005 	mov	r0, r5
c029f1f4:	ebf9bc34 	bl	c010e2cc <trace_event_ignore_this_pid>
c029f1f8:	e3500000 	cmp	r0, #0
c029f1fc:	0affffe1 	beq	c029f188 <trace_event_raw_event_jbd2_commit+0x50>
c029f200:	eafffff0 	b	c029f1c8 <trace_event_raw_event_jbd2_commit+0x90>
c029f204:	ebf677e1 	bl	c003d190 <__stack_chk_fail>
c029f208:	c0cc9a04 	.word	0xc0cc9a04

c029f20c <trace_event_raw_event_jbd2_end_commit>:
c029f20c:	e1a0c00d 	mov	ip, sp
c029f210:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029f214:	e24cb004 	sub	fp, ip, #4
c029f218:	e24dd020 	sub	sp, sp, #32
c029f21c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c029f220:	e59f30bc 	ldr	r3, [pc, #188]	; c029f2e4 <trace_event_raw_event_jbd2_end_commit+0xd8>
c029f224:	e1a07002 	mov	r7, r2
c029f228:	e2142c01 	ands	r2, r4, #256	; 0x100
c029f22c:	e1a05000 	mov	r5, r0
c029f230:	e1a06001 	mov	r6, r1
c029f234:	e5933000 	ldr	r3, [r3]
c029f238:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c029f23c:	e3a03000 	mov	r3, #0
c029f240:	1a000005 	bne	c029f25c <trace_event_raw_event_jbd2_end_commit+0x50>
c029f244:	e3140080 	tst	r4, #128	; 0x80
c029f248:	1a00001c 	bne	c029f2c0 <trace_event_raw_event_jbd2_end_commit+0xb4>
c029f24c:	e3140040 	tst	r4, #64	; 0x40
c029f250:	1a000013 	bne	c029f2a4 <trace_event_raw_event_jbd2_end_commit+0x98>
c029f254:	e3140c02 	tst	r4, #512	; 0x200
c029f258:	1a00001b 	bne	c029f2cc <trace_event_raw_event_jbd2_end_commit+0xc0>
c029f25c:	e1a01005 	mov	r1, r5
c029f260:	e24b0038 	sub	r0, fp, #56	; 0x38
c029f264:	e3a02020 	mov	r2, #32
c029f268:	ebf9bd85 	bl	c010e884 <trace_event_buffer_reserve>
c029f26c:	e2503000 	subs	r3, r0, #0
c029f270:	0a00000b 	beq	c029f2a4 <trace_event_raw_event_jbd2_end_commit+0x98>
c029f274:	e5962240 	ldr	r2, [r6, #576]	; 0x240
c029f278:	e24b0038 	sub	r0, fp, #56	; 0x38
c029f27c:	e5922000 	ldr	r2, [r2]
c029f280:	e5832010 	str	r2, [r3, #16]
c029f284:	e5d72084 	ldrb	r2, [r7, #132]	; 0x84
c029f288:	e2022001 	and	r2, r2, #1
c029f28c:	e5c32014 	strb	r2, [r3, #20]
c029f290:	e5972004 	ldr	r2, [r7, #4]
c029f294:	e5832018 	str	r2, [r3, #24]
c029f298:	e5962264 	ldr	r2, [r6, #612]	; 0x264
c029f29c:	e583201c 	str	r2, [r3, #28]
c029f2a0:	ebf982f2 	bl	c00ffe70 <trace_event_buffer_commit>
c029f2a4:	e59f3038 	ldr	r3, [pc, #56]	; c029f2e4 <trace_event_raw_event_jbd2_end_commit+0xd8>
c029f2a8:	e5932000 	ldr	r2, [r3]
c029f2ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c029f2b0:	e0332002 	eors	r2, r3, r2
c029f2b4:	1a000009 	bne	c029f2e0 <trace_event_raw_event_jbd2_end_commit+0xd4>
c029f2b8:	e24bd01c 	sub	sp, fp, #28
c029f2bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029f2c0:	e1a01002 	mov	r1, r2
c029f2c4:	ebf9d9a5 	bl	c0115960 <event_triggers_call>
c029f2c8:	eaffffdf 	b	c029f24c <trace_event_raw_event_jbd2_end_commit+0x40>
c029f2cc:	e1a00005 	mov	r0, r5
c029f2d0:	ebf9bbfd 	bl	c010e2cc <trace_event_ignore_this_pid>
c029f2d4:	e3500000 	cmp	r0, #0
c029f2d8:	0affffdf 	beq	c029f25c <trace_event_raw_event_jbd2_end_commit+0x50>
c029f2dc:	eafffff0 	b	c029f2a4 <trace_event_raw_event_jbd2_end_commit+0x98>
c029f2e0:	ebf677aa 	bl	c003d190 <__stack_chk_fail>
c029f2e4:	c0cc9a08 	.word	0xc0cc9a08

c029f2e8 <trace_event_raw_event_jbd2_submit_inode_data>:
c029f2e8:	e1a0c00d 	mov	ip, sp
c029f2ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c029f2f0:	e24cb004 	sub	fp, ip, #4
c029f2f4:	e24dd024 	sub	sp, sp, #36	; 0x24
c029f2f8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c029f2fc:	e59f30a4 	ldr	r3, [pc, #164]	; c029f3a8 <trace_event_raw_event_jbd2_submit_inode_data+0xc0>
c029f300:	e2142c01 	ands	r2, r4, #256	; 0x100
c029f304:	e1a05000 	mov	r5, r0
c029f308:	e1a06001 	mov	r6, r1
c029f30c:	e5933000 	ldr	r3, [r3]
c029f310:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c029f314:	e3a03000 	mov	r3, #0
c029f318:	1a000005 	bne	c029f334 <trace_event_raw_event_jbd2_submit_inode_data+0x4c>
c029f31c:	e3140080 	tst	r4, #128	; 0x80
c029f320:	1a000017 	bne	c029f384 <trace_event_raw_event_jbd2_submit_inode_data+0x9c>
c029f324:	e3140040 	tst	r4, #64	; 0x40
c029f328:	1a00000e 	bne	c029f368 <trace_event_raw_event_jbd2_submit_inode_data+0x80>
c029f32c:	e3140c02 	tst	r4, #512	; 0x200
c029f330:	1a000016 	bne	c029f390 <trace_event_raw_event_jbd2_submit_inode_data+0xa8>
c029f334:	e1a01005 	mov	r1, r5
c029f338:	e24b0038 	sub	r0, fp, #56	; 0x38
c029f33c:	e3a02018 	mov	r2, #24
c029f340:	ebf9bd4f 	bl	c010e884 <trace_event_buffer_reserve>
c029f344:	e2503000 	subs	r3, r0, #0
c029f348:	0a000006 	beq	c029f368 <trace_event_raw_event_jbd2_submit_inode_data+0x80>
c029f34c:	e596201c 	ldr	r2, [r6, #28]
c029f350:	e24b0038 	sub	r0, fp, #56	; 0x38
c029f354:	e5922008 	ldr	r2, [r2, #8]
c029f358:	e5832010 	str	r2, [r3, #16]
c029f35c:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c029f360:	e5832014 	str	r2, [r3, #20]
c029f364:	ebf982c1 	bl	c00ffe70 <trace_event_buffer_commit>
c029f368:	e59f3038 	ldr	r3, [pc, #56]	; c029f3a8 <trace_event_raw_event_jbd2_submit_inode_data+0xc0>
c029f36c:	e5932000 	ldr	r2, [r3]
c029f370:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c029f374:	e0332002 	eors	r2, r3, r2
c029f378:	1a000009 	bne	c029f3a4 <trace_event_raw_event_jbd2_submit_inode_data+0xbc>
c029f37c:	e24bd018 	sub	sp, fp, #24
c029f380:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c029f384:	e1a01002 	mov	r1, r2
c029f388:	ebf9d974 	bl	c0115960 <event_triggers_call>
c029f38c:	eaffffe4 	b	c029f324 <trace_event_raw_event_jbd2_submit_inode_data+0x3c>
c029f390:	e1a00005 	mov	r0, r5
c029f394:	ebf9bbcc 	bl	c010e2cc <trace_event_ignore_this_pid>
c029f398:	e3500000 	cmp	r0, #0
c029f39c:	0affffe4 	beq	c029f334 <trace_event_raw_event_jbd2_submit_inode_data+0x4c>
c029f3a0:	eafffff0 	b	c029f368 <trace_event_raw_event_jbd2_submit_inode_data+0x80>
c029f3a4:	ebf67779 	bl	c003d190 <__stack_chk_fail>
c029f3a8:	c0cc9a0c 	.word	0xc0cc9a0c

c029f3ac <trace_event_raw_event_jbd2_handle_start>:
c029f3ac:	e1a0c00d 	mov	ip, sp
c029f3b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c029f3b4:	e24cb004 	sub	fp, ip, #4
c029f3b8:	e24dd024 	sub	sp, sp, #36	; 0x24
c029f3bc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c029f3c0:	e1a06003 	mov	r6, r3
c029f3c4:	e59f30b0 	ldr	r3, [pc, #176]	; c029f47c <trace_event_raw_event_jbd2_handle_start+0xd0>
c029f3c8:	e1a07002 	mov	r7, r2
c029f3cc:	e2142c01 	ands	r2, r4, #256	; 0x100
c029f3d0:	e1a05000 	mov	r5, r0
c029f3d4:	e1a08001 	mov	r8, r1
c029f3d8:	e5933000 	ldr	r3, [r3]
c029f3dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029f3e0:	e3a03000 	mov	r3, #0
c029f3e4:	1a000005 	bne	c029f400 <trace_event_raw_event_jbd2_handle_start+0x54>
c029f3e8:	e3140080 	tst	r4, #128	; 0x80
c029f3ec:	1a000019 	bne	c029f458 <trace_event_raw_event_jbd2_handle_start+0xac>
c029f3f0:	e3140040 	tst	r4, #64	; 0x40
c029f3f4:	1a000010 	bne	c029f43c <trace_event_raw_event_jbd2_handle_start+0x90>
c029f3f8:	e3140c02 	tst	r4, #512	; 0x200
c029f3fc:	1a000018 	bne	c029f464 <trace_event_raw_event_jbd2_handle_start+0xb8>
c029f400:	e1a01005 	mov	r1, r5
c029f404:	e24b0040 	sub	r0, fp, #64	; 0x40
c029f408:	e3a02024 	mov	r2, #36	; 0x24
c029f40c:	ebf9bd1c 	bl	c010e884 <trace_event_buffer_reserve>
c029f410:	e3500000 	cmp	r0, #0
c029f414:	0a000008 	beq	c029f43c <trace_event_raw_event_jbd2_handle_start+0x90>
c029f418:	e59b3004 	ldr	r3, [fp, #4]
c029f41c:	e5808010 	str	r8, [r0, #16]
c029f420:	e580301c 	str	r3, [r0, #28]
c029f424:	e59b3008 	ldr	r3, [fp, #8]
c029f428:	e5807014 	str	r7, [r0, #20]
c029f42c:	e5806018 	str	r6, [r0, #24]
c029f430:	e5803020 	str	r3, [r0, #32]
c029f434:	e24b0040 	sub	r0, fp, #64	; 0x40
c029f438:	ebf9828c 	bl	c00ffe70 <trace_event_buffer_commit>
c029f43c:	e59f3038 	ldr	r3, [pc, #56]	; c029f47c <trace_event_raw_event_jbd2_handle_start+0xd0>
c029f440:	e5932000 	ldr	r2, [r3]
c029f444:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029f448:	e0332002 	eors	r2, r3, r2
c029f44c:	1a000009 	bne	c029f478 <trace_event_raw_event_jbd2_handle_start+0xcc>
c029f450:	e24bd020 	sub	sp, fp, #32
c029f454:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c029f458:	e1a01002 	mov	r1, r2
c029f45c:	ebf9d93f 	bl	c0115960 <event_triggers_call>
c029f460:	eaffffe2 	b	c029f3f0 <trace_event_raw_event_jbd2_handle_start+0x44>
c029f464:	e1a00005 	mov	r0, r5
c029f468:	ebf9bb97 	bl	c010e2cc <trace_event_ignore_this_pid>
c029f46c:	e3500000 	cmp	r0, #0
c029f470:	0affffe2 	beq	c029f400 <trace_event_raw_event_jbd2_handle_start+0x54>
c029f474:	eafffff0 	b	c029f43c <trace_event_raw_event_jbd2_handle_start+0x90>
c029f478:	ebf67744 	bl	c003d190 <__stack_chk_fail>
c029f47c:	c0cc9a10 	.word	0xc0cc9a10

c029f480 <trace_event_raw_event_jbd2_handle_extend>:
c029f480:	e1a0c00d 	mov	ip, sp
c029f484:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c029f488:	e24cb004 	sub	fp, ip, #4
c029f48c:	e24dd024 	sub	sp, sp, #36	; 0x24
c029f490:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c029f494:	e1a06003 	mov	r6, r3
c029f498:	e59f30b8 	ldr	r3, [pc, #184]	; c029f558 <trace_event_raw_event_jbd2_handle_extend+0xd8>
c029f49c:	e1a07002 	mov	r7, r2
c029f4a0:	e2142c01 	ands	r2, r4, #256	; 0x100
c029f4a4:	e1a05000 	mov	r5, r0
c029f4a8:	e1a08001 	mov	r8, r1
c029f4ac:	e5933000 	ldr	r3, [r3]
c029f4b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029f4b4:	e3a03000 	mov	r3, #0
c029f4b8:	1a000005 	bne	c029f4d4 <trace_event_raw_event_jbd2_handle_extend+0x54>
c029f4bc:	e3140080 	tst	r4, #128	; 0x80
c029f4c0:	1a00001b 	bne	c029f534 <trace_event_raw_event_jbd2_handle_extend+0xb4>
c029f4c4:	e3140040 	tst	r4, #64	; 0x40
c029f4c8:	1a000012 	bne	c029f518 <trace_event_raw_event_jbd2_handle_extend+0x98>
c029f4cc:	e3140c02 	tst	r4, #512	; 0x200
c029f4d0:	1a00001a 	bne	c029f540 <trace_event_raw_event_jbd2_handle_extend+0xc0>
c029f4d4:	e1a01005 	mov	r1, r5
c029f4d8:	e24b0040 	sub	r0, fp, #64	; 0x40
c029f4dc:	e3a02028 	mov	r2, #40	; 0x28
c029f4e0:	ebf9bce7 	bl	c010e884 <trace_event_buffer_reserve>
c029f4e4:	e3500000 	cmp	r0, #0
c029f4e8:	0a00000a 	beq	c029f518 <trace_event_raw_event_jbd2_handle_extend+0x98>
c029f4ec:	e59b3004 	ldr	r3, [fp, #4]
c029f4f0:	e5808010 	str	r8, [r0, #16]
c029f4f4:	e580301c 	str	r3, [r0, #28]
c029f4f8:	e59b3008 	ldr	r3, [fp, #8]
c029f4fc:	e5807014 	str	r7, [r0, #20]
c029f500:	e5803020 	str	r3, [r0, #32]
c029f504:	e59b300c 	ldr	r3, [fp, #12]
c029f508:	e5806018 	str	r6, [r0, #24]
c029f50c:	e5803024 	str	r3, [r0, #36]	; 0x24
c029f510:	e24b0040 	sub	r0, fp, #64	; 0x40
c029f514:	ebf98255 	bl	c00ffe70 <trace_event_buffer_commit>
c029f518:	e59f3038 	ldr	r3, [pc, #56]	; c029f558 <trace_event_raw_event_jbd2_handle_extend+0xd8>
c029f51c:	e5932000 	ldr	r2, [r3]
c029f520:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029f524:	e0332002 	eors	r2, r3, r2
c029f528:	1a000009 	bne	c029f554 <trace_event_raw_event_jbd2_handle_extend+0xd4>
c029f52c:	e24bd020 	sub	sp, fp, #32
c029f530:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c029f534:	e1a01002 	mov	r1, r2
c029f538:	ebf9d908 	bl	c0115960 <event_triggers_call>
c029f53c:	eaffffe0 	b	c029f4c4 <trace_event_raw_event_jbd2_handle_extend+0x44>
c029f540:	e1a00005 	mov	r0, r5
c029f544:	ebf9bb60 	bl	c010e2cc <trace_event_ignore_this_pid>
c029f548:	e3500000 	cmp	r0, #0
c029f54c:	0affffe0 	beq	c029f4d4 <trace_event_raw_event_jbd2_handle_extend+0x54>
c029f550:	eafffff0 	b	c029f518 <trace_event_raw_event_jbd2_handle_extend+0x98>
c029f554:	ebf6770d 	bl	c003d190 <__stack_chk_fail>
c029f558:	c0cc9a14 	.word	0xc0cc9a14

c029f55c <trace_event_raw_event_jbd2_handle_stats>:
c029f55c:	e1a0c00d 	mov	ip, sp
c029f560:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c029f564:	e24cb004 	sub	fp, ip, #4
c029f568:	e24dd024 	sub	sp, sp, #36	; 0x24
c029f56c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c029f570:	e1a06003 	mov	r6, r3
c029f574:	e59f30c8 	ldr	r3, [pc, #200]	; c029f644 <trace_event_raw_event_jbd2_handle_stats+0xe8>
c029f578:	e1a07002 	mov	r7, r2
c029f57c:	e2142c01 	ands	r2, r4, #256	; 0x100
c029f580:	e1a05000 	mov	r5, r0
c029f584:	e1a08001 	mov	r8, r1
c029f588:	e5933000 	ldr	r3, [r3]
c029f58c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029f590:	e3a03000 	mov	r3, #0
c029f594:	1a000005 	bne	c029f5b0 <trace_event_raw_event_jbd2_handle_stats+0x54>
c029f598:	e3140080 	tst	r4, #128	; 0x80
c029f59c:	1a00001f 	bne	c029f620 <trace_event_raw_event_jbd2_handle_stats+0xc4>
c029f5a0:	e3140040 	tst	r4, #64	; 0x40
c029f5a4:	1a000016 	bne	c029f604 <trace_event_raw_event_jbd2_handle_stats+0xa8>
c029f5a8:	e3140c02 	tst	r4, #512	; 0x200
c029f5ac:	1a00001e 	bne	c029f62c <trace_event_raw_event_jbd2_handle_stats+0xd0>
c029f5b0:	e1a01005 	mov	r1, r5
c029f5b4:	e24b0040 	sub	r0, fp, #64	; 0x40
c029f5b8:	e3a02030 	mov	r2, #48	; 0x30
c029f5bc:	ebf9bcb0 	bl	c010e884 <trace_event_buffer_reserve>
c029f5c0:	e3500000 	cmp	r0, #0
c029f5c4:	0a00000e 	beq	c029f604 <trace_event_raw_event_jbd2_handle_stats+0xa8>
c029f5c8:	e59b3004 	ldr	r3, [fp, #4]
c029f5cc:	e5808010 	str	r8, [r0, #16]
c029f5d0:	e580301c 	str	r3, [r0, #28]
c029f5d4:	e59b3008 	ldr	r3, [fp, #8]
c029f5d8:	e5807014 	str	r7, [r0, #20]
c029f5dc:	e5803020 	str	r3, [r0, #32]
c029f5e0:	e59b300c 	ldr	r3, [fp, #12]
c029f5e4:	e5806018 	str	r6, [r0, #24]
c029f5e8:	e5803024 	str	r3, [r0, #36]	; 0x24
c029f5ec:	e59b3010 	ldr	r3, [fp, #16]
c029f5f0:	e5803028 	str	r3, [r0, #40]	; 0x28
c029f5f4:	e59b3014 	ldr	r3, [fp, #20]
c029f5f8:	e580302c 	str	r3, [r0, #44]	; 0x2c
c029f5fc:	e24b0040 	sub	r0, fp, #64	; 0x40
c029f600:	ebf9821a 	bl	c00ffe70 <trace_event_buffer_commit>
c029f604:	e59f3038 	ldr	r3, [pc, #56]	; c029f644 <trace_event_raw_event_jbd2_handle_stats+0xe8>
c029f608:	e5932000 	ldr	r2, [r3]
c029f60c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029f610:	e0332002 	eors	r2, r3, r2
c029f614:	1a000009 	bne	c029f640 <trace_event_raw_event_jbd2_handle_stats+0xe4>
c029f618:	e24bd020 	sub	sp, fp, #32
c029f61c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c029f620:	e1a01002 	mov	r1, r2
c029f624:	ebf9d8cd 	bl	c0115960 <event_triggers_call>
c029f628:	eaffffdc 	b	c029f5a0 <trace_event_raw_event_jbd2_handle_stats+0x44>
c029f62c:	e1a00005 	mov	r0, r5
c029f630:	ebf9bb25 	bl	c010e2cc <trace_event_ignore_this_pid>
c029f634:	e3500000 	cmp	r0, #0
c029f638:	0affffdc 	beq	c029f5b0 <trace_event_raw_event_jbd2_handle_stats+0x54>
c029f63c:	eafffff0 	b	c029f604 <trace_event_raw_event_jbd2_handle_stats+0xa8>
c029f640:	ebf676d2 	bl	c003d190 <__stack_chk_fail>
c029f644:	c0cc9a18 	.word	0xc0cc9a18

c029f648 <trace_event_raw_event_jbd2_run_stats>:
c029f648:	e1a0c00d 	mov	ip, sp
c029f64c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c029f650:	e24cb004 	sub	fp, ip, #4
c029f654:	e24dd024 	sub	sp, sp, #36	; 0x24
c029f658:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c029f65c:	e1a04003 	mov	r4, r3
c029f660:	e59f30e4 	ldr	r3, [pc, #228]	; c029f74c <trace_event_raw_event_jbd2_run_stats+0x104>
c029f664:	e1a07002 	mov	r7, r2
c029f668:	e2152c01 	ands	r2, r5, #256	; 0x100
c029f66c:	e1a06000 	mov	r6, r0
c029f670:	e1a08001 	mov	r8, r1
c029f674:	e5933000 	ldr	r3, [r3]
c029f678:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029f67c:	e3a03000 	mov	r3, #0
c029f680:	1a000005 	bne	c029f69c <trace_event_raw_event_jbd2_run_stats+0x54>
c029f684:	e3150080 	tst	r5, #128	; 0x80
c029f688:	1a000026 	bne	c029f728 <trace_event_raw_event_jbd2_run_stats+0xe0>
c029f68c:	e3150040 	tst	r5, #64	; 0x40
c029f690:	1a00001d 	bne	c029f70c <trace_event_raw_event_jbd2_run_stats+0xc4>
c029f694:	e3150c02 	tst	r5, #512	; 0x200
c029f698:	1a000025 	bne	c029f734 <trace_event_raw_event_jbd2_run_stats+0xec>
c029f69c:	e3a0203c 	mov	r2, #60	; 0x3c
c029f6a0:	e1a01006 	mov	r1, r6
c029f6a4:	e24b0040 	sub	r0, fp, #64	; 0x40
c029f6a8:	ebf9bc75 	bl	c010e884 <trace_event_buffer_reserve>
c029f6ac:	e2502000 	subs	r2, r0, #0
c029f6b0:	0a000015 	beq	c029f70c <trace_event_raw_event_jbd2_run_stats+0xc4>
c029f6b4:	e5828010 	str	r8, [r2, #16]
c029f6b8:	e5827014 	str	r7, [r2, #20]
c029f6bc:	e5943000 	ldr	r3, [r4]
c029f6c0:	e24b0040 	sub	r0, fp, #64	; 0x40
c029f6c4:	e5823018 	str	r3, [r2, #24]
c029f6c8:	e5943004 	ldr	r3, [r4, #4]
c029f6cc:	e582301c 	str	r3, [r2, #28]
c029f6d0:	e5943008 	ldr	r3, [r4, #8]
c029f6d4:	e5823020 	str	r3, [r2, #32]
c029f6d8:	e594300c 	ldr	r3, [r4, #12]
c029f6dc:	e5823024 	str	r3, [r2, #36]	; 0x24
c029f6e0:	e5943010 	ldr	r3, [r4, #16]
c029f6e4:	e5823028 	str	r3, [r2, #40]	; 0x28
c029f6e8:	e5943014 	ldr	r3, [r4, #20]
c029f6ec:	e582302c 	str	r3, [r2, #44]	; 0x2c
c029f6f0:	e5943018 	ldr	r3, [r4, #24]
c029f6f4:	e5823030 	str	r3, [r2, #48]	; 0x30
c029f6f8:	e594301c 	ldr	r3, [r4, #28]
c029f6fc:	e5823034 	str	r3, [r2, #52]	; 0x34
c029f700:	e5943020 	ldr	r3, [r4, #32]
c029f704:	e5823038 	str	r3, [r2, #56]	; 0x38
c029f708:	ebf981d8 	bl	c00ffe70 <trace_event_buffer_commit>
c029f70c:	e59f3038 	ldr	r3, [pc, #56]	; c029f74c <trace_event_raw_event_jbd2_run_stats+0x104>
c029f710:	e5932000 	ldr	r2, [r3]
c029f714:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029f718:	e0332002 	eors	r2, r3, r2
c029f71c:	1a000009 	bne	c029f748 <trace_event_raw_event_jbd2_run_stats+0x100>
c029f720:	e24bd020 	sub	sp, fp, #32
c029f724:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c029f728:	e1a01002 	mov	r1, r2
c029f72c:	ebf9d88b 	bl	c0115960 <event_triggers_call>
c029f730:	eaffffd5 	b	c029f68c <trace_event_raw_event_jbd2_run_stats+0x44>
c029f734:	e1a00006 	mov	r0, r6
c029f738:	ebf9bae3 	bl	c010e2cc <trace_event_ignore_this_pid>
c029f73c:	e3500000 	cmp	r0, #0
c029f740:	0affffd5 	beq	c029f69c <trace_event_raw_event_jbd2_run_stats+0x54>
c029f744:	eafffff0 	b	c029f70c <trace_event_raw_event_jbd2_run_stats+0xc4>
c029f748:	ebf67690 	bl	c003d190 <__stack_chk_fail>
c029f74c:	c0cc9a1c 	.word	0xc0cc9a1c

c029f750 <trace_event_raw_event_jbd2_checkpoint_stats>:
c029f750:	e1a0c00d 	mov	ip, sp
c029f754:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c029f758:	e24cb004 	sub	fp, ip, #4
c029f75c:	e24dd024 	sub	sp, sp, #36	; 0x24
c029f760:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c029f764:	e1a05003 	mov	r5, r3
c029f768:	e59f30bc 	ldr	r3, [pc, #188]	; c029f82c <trace_event_raw_event_jbd2_checkpoint_stats+0xdc>
c029f76c:	e1a07002 	mov	r7, r2
c029f770:	e2142c01 	ands	r2, r4, #256	; 0x100
c029f774:	e1a06000 	mov	r6, r0
c029f778:	e1a08001 	mov	r8, r1
c029f77c:	e5933000 	ldr	r3, [r3]
c029f780:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029f784:	e3a03000 	mov	r3, #0
c029f788:	1a000005 	bne	c029f7a4 <trace_event_raw_event_jbd2_checkpoint_stats+0x54>
c029f78c:	e3140080 	tst	r4, #128	; 0x80
c029f790:	1a00001c 	bne	c029f808 <trace_event_raw_event_jbd2_checkpoint_stats+0xb8>
c029f794:	e3140040 	tst	r4, #64	; 0x40
c029f798:	1a000013 	bne	c029f7ec <trace_event_raw_event_jbd2_checkpoint_stats+0x9c>
c029f79c:	e3140c02 	tst	r4, #512	; 0x200
c029f7a0:	1a00001b 	bne	c029f814 <trace_event_raw_event_jbd2_checkpoint_stats+0xc4>
c029f7a4:	e3a02028 	mov	r2, #40	; 0x28
c029f7a8:	e1a01006 	mov	r1, r6
c029f7ac:	e24b0040 	sub	r0, fp, #64	; 0x40
c029f7b0:	ebf9bc33 	bl	c010e884 <trace_event_buffer_reserve>
c029f7b4:	e2502000 	subs	r2, r0, #0
c029f7b8:	0a00000b 	beq	c029f7ec <trace_event_raw_event_jbd2_checkpoint_stats+0x9c>
c029f7bc:	e5828010 	str	r8, [r2, #16]
c029f7c0:	e5827014 	str	r7, [r2, #20]
c029f7c4:	e5953000 	ldr	r3, [r5]
c029f7c8:	e24b0040 	sub	r0, fp, #64	; 0x40
c029f7cc:	e5823018 	str	r3, [r2, #24]
c029f7d0:	e5953004 	ldr	r3, [r5, #4]
c029f7d4:	e582301c 	str	r3, [r2, #28]
c029f7d8:	e5953008 	ldr	r3, [r5, #8]
c029f7dc:	e5823020 	str	r3, [r2, #32]
c029f7e0:	e595300c 	ldr	r3, [r5, #12]
c029f7e4:	e5823024 	str	r3, [r2, #36]	; 0x24
c029f7e8:	ebf981a0 	bl	c00ffe70 <trace_event_buffer_commit>
c029f7ec:	e59f3038 	ldr	r3, [pc, #56]	; c029f82c <trace_event_raw_event_jbd2_checkpoint_stats+0xdc>
c029f7f0:	e5932000 	ldr	r2, [r3]
c029f7f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029f7f8:	e0332002 	eors	r2, r3, r2
c029f7fc:	1a000009 	bne	c029f828 <trace_event_raw_event_jbd2_checkpoint_stats+0xd8>
c029f800:	e24bd020 	sub	sp, fp, #32
c029f804:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c029f808:	e1a01002 	mov	r1, r2
c029f80c:	ebf9d853 	bl	c0115960 <event_triggers_call>
c029f810:	eaffffdf 	b	c029f794 <trace_event_raw_event_jbd2_checkpoint_stats+0x44>
c029f814:	e1a00006 	mov	r0, r6
c029f818:	ebf9baab 	bl	c010e2cc <trace_event_ignore_this_pid>
c029f81c:	e3500000 	cmp	r0, #0
c029f820:	0affffdf 	beq	c029f7a4 <trace_event_raw_event_jbd2_checkpoint_stats+0x54>
c029f824:	eafffff0 	b	c029f7ec <trace_event_raw_event_jbd2_checkpoint_stats+0x9c>
c029f828:	ebf67658 	bl	c003d190 <__stack_chk_fail>
c029f82c:	c0cc9a20 	.word	0xc0cc9a20

c029f830 <trace_event_raw_event_jbd2_update_log_tail>:
c029f830:	e1a0c00d 	mov	ip, sp
c029f834:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c029f838:	e24cb004 	sub	fp, ip, #4
c029f83c:	e24dd024 	sub	sp, sp, #36	; 0x24
c029f840:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c029f844:	e1a07003 	mov	r7, r3
c029f848:	e59f30b8 	ldr	r3, [pc, #184]	; c029f908 <trace_event_raw_event_jbd2_update_log_tail+0xd8>
c029f84c:	e1a08002 	mov	r8, r2
c029f850:	e2142c01 	ands	r2, r4, #256	; 0x100
c029f854:	e1a05000 	mov	r5, r0
c029f858:	e1a06001 	mov	r6, r1
c029f85c:	e5933000 	ldr	r3, [r3]
c029f860:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c029f864:	e3a03000 	mov	r3, #0
c029f868:	1a000005 	bne	c029f884 <trace_event_raw_event_jbd2_update_log_tail+0x54>
c029f86c:	e3140080 	tst	r4, #128	; 0x80
c029f870:	1a00001b 	bne	c029f8e4 <trace_event_raw_event_jbd2_update_log_tail+0xb4>
c029f874:	e3140040 	tst	r4, #64	; 0x40
c029f878:	1a000012 	bne	c029f8c8 <trace_event_raw_event_jbd2_update_log_tail+0x98>
c029f87c:	e3140c02 	tst	r4, #512	; 0x200
c029f880:	1a00001a 	bne	c029f8f0 <trace_event_raw_event_jbd2_update_log_tail+0xc0>
c029f884:	e1a01005 	mov	r1, r5
c029f888:	e24b0040 	sub	r0, fp, #64	; 0x40
c029f88c:	e3a02024 	mov	r2, #36	; 0x24
c029f890:	ebf9bbfb 	bl	c010e884 <trace_event_buffer_reserve>
c029f894:	e2503000 	subs	r3, r0, #0
c029f898:	0a00000a 	beq	c029f8c8 <trace_event_raw_event_jbd2_update_log_tail+0x98>
c029f89c:	e5962240 	ldr	r2, [r6, #576]	; 0x240
c029f8a0:	e24b0040 	sub	r0, fp, #64	; 0x40
c029f8a4:	e5922000 	ldr	r2, [r2]
c029f8a8:	e5832010 	str	r2, [r3, #16]
c029f8ac:	e5962264 	ldr	r2, [r6, #612]	; 0x264
c029f8b0:	e5838018 	str	r8, [r3, #24]
c029f8b4:	e5832014 	str	r2, [r3, #20]
c029f8b8:	e59b2004 	ldr	r2, [fp, #4]
c029f8bc:	e583701c 	str	r7, [r3, #28]
c029f8c0:	e5832020 	str	r2, [r3, #32]
c029f8c4:	ebf98169 	bl	c00ffe70 <trace_event_buffer_commit>
c029f8c8:	e59f3038 	ldr	r3, [pc, #56]	; c029f908 <trace_event_raw_event_jbd2_update_log_tail+0xd8>
c029f8cc:	e5932000 	ldr	r2, [r3]
c029f8d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c029f8d4:	e0332002 	eors	r2, r3, r2
c029f8d8:	1a000009 	bne	c029f904 <trace_event_raw_event_jbd2_update_log_tail+0xd4>
c029f8dc:	e24bd020 	sub	sp, fp, #32
c029f8e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c029f8e4:	e1a01002 	mov	r1, r2
c029f8e8:	ebf9d81c 	bl	c0115960 <event_triggers_call>
c029f8ec:	eaffffe0 	b	c029f874 <trace_event_raw_event_jbd2_update_log_tail+0x44>
c029f8f0:	e1a00005 	mov	r0, r5
c029f8f4:	ebf9ba74 	bl	c010e2cc <trace_event_ignore_this_pid>
c029f8f8:	e3500000 	cmp	r0, #0
c029f8fc:	0affffe0 	beq	c029f884 <trace_event_raw_event_jbd2_update_log_tail+0x54>
c029f900:	eafffff0 	b	c029f8c8 <trace_event_raw_event_jbd2_update_log_tail+0x98>
c029f904:	ebf67621 	bl	c003d190 <__stack_chk_fail>
c029f908:	c0cc9a24 	.word	0xc0cc9a24

c029f90c <trace_event_raw_event_jbd2_write_superblock>:
c029f90c:	e1a0c00d 	mov	ip, sp
c029f910:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029f914:	e24cb004 	sub	fp, ip, #4
c029f918:	e24dd020 	sub	sp, sp, #32
c029f91c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c029f920:	e59f30a4 	ldr	r3, [pc, #164]	; c029f9cc <trace_event_raw_event_jbd2_write_superblock+0xc0>
c029f924:	e1a06002 	mov	r6, r2
c029f928:	e2142c01 	ands	r2, r4, #256	; 0x100
c029f92c:	e1a05000 	mov	r5, r0
c029f930:	e1a07001 	mov	r7, r1
c029f934:	e5933000 	ldr	r3, [r3]
c029f938:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c029f93c:	e3a03000 	mov	r3, #0
c029f940:	1a000005 	bne	c029f95c <trace_event_raw_event_jbd2_write_superblock+0x50>
c029f944:	e3140080 	tst	r4, #128	; 0x80
c029f948:	1a000016 	bne	c029f9a8 <trace_event_raw_event_jbd2_write_superblock+0x9c>
c029f94c:	e3140040 	tst	r4, #64	; 0x40
c029f950:	1a00000d 	bne	c029f98c <trace_event_raw_event_jbd2_write_superblock+0x80>
c029f954:	e3140c02 	tst	r4, #512	; 0x200
c029f958:	1a000015 	bne	c029f9b4 <trace_event_raw_event_jbd2_write_superblock+0xa8>
c029f95c:	e1a01005 	mov	r1, r5
c029f960:	e24b0038 	sub	r0, fp, #56	; 0x38
c029f964:	e3a02018 	mov	r2, #24
c029f968:	ebf9bbc5 	bl	c010e884 <trace_event_buffer_reserve>
c029f96c:	e2503000 	subs	r3, r0, #0
c029f970:	0a000005 	beq	c029f98c <trace_event_raw_event_jbd2_write_superblock+0x80>
c029f974:	e5972240 	ldr	r2, [r7, #576]	; 0x240
c029f978:	e24b0038 	sub	r0, fp, #56	; 0x38
c029f97c:	e5922000 	ldr	r2, [r2]
c029f980:	e5836014 	str	r6, [r3, #20]
c029f984:	e5832010 	str	r2, [r3, #16]
c029f988:	ebf98138 	bl	c00ffe70 <trace_event_buffer_commit>
c029f98c:	e59f3038 	ldr	r3, [pc, #56]	; c029f9cc <trace_event_raw_event_jbd2_write_superblock+0xc0>
c029f990:	e5932000 	ldr	r2, [r3]
c029f994:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c029f998:	e0332002 	eors	r2, r3, r2
c029f99c:	1a000009 	bne	c029f9c8 <trace_event_raw_event_jbd2_write_superblock+0xbc>
c029f9a0:	e24bd01c 	sub	sp, fp, #28
c029f9a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029f9a8:	e1a01002 	mov	r1, r2
c029f9ac:	ebf9d7eb 	bl	c0115960 <event_triggers_call>
c029f9b0:	eaffffe5 	b	c029f94c <trace_event_raw_event_jbd2_write_superblock+0x40>
c029f9b4:	e1a00005 	mov	r0, r5
c029f9b8:	ebf9ba43 	bl	c010e2cc <trace_event_ignore_this_pid>
c029f9bc:	e3500000 	cmp	r0, #0
c029f9c0:	0affffe5 	beq	c029f95c <trace_event_raw_event_jbd2_write_superblock+0x50>
c029f9c4:	eafffff0 	b	c029f98c <trace_event_raw_event_jbd2_write_superblock+0x80>
c029f9c8:	ebf675f0 	bl	c003d190 <__stack_chk_fail>
c029f9cc:	c0cc9a28 	.word	0xc0cc9a28

c029f9d0 <trace_event_raw_event_jbd2_lock_buffer_stall>:
c029f9d0:	e1a0c00d 	mov	ip, sp
c029f9d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c029f9d8:	e24cb004 	sub	fp, ip, #4
c029f9dc:	e24dd020 	sub	sp, sp, #32
c029f9e0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c029f9e4:	e59f309c 	ldr	r3, [pc, #156]	; c029fa88 <trace_event_raw_event_jbd2_lock_buffer_stall+0xb8>
c029f9e8:	e1a06002 	mov	r6, r2
c029f9ec:	e2142c01 	ands	r2, r4, #256	; 0x100
c029f9f0:	e1a05000 	mov	r5, r0
c029f9f4:	e1a07001 	mov	r7, r1
c029f9f8:	e5933000 	ldr	r3, [r3]
c029f9fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c029fa00:	e3a03000 	mov	r3, #0
c029fa04:	1a000005 	bne	c029fa20 <trace_event_raw_event_jbd2_lock_buffer_stall+0x50>
c029fa08:	e3140080 	tst	r4, #128	; 0x80
c029fa0c:	1a000014 	bne	c029fa64 <trace_event_raw_event_jbd2_lock_buffer_stall+0x94>
c029fa10:	e3140040 	tst	r4, #64	; 0x40
c029fa14:	1a00000b 	bne	c029fa48 <trace_event_raw_event_jbd2_lock_buffer_stall+0x78>
c029fa18:	e3140c02 	tst	r4, #512	; 0x200
c029fa1c:	1a000013 	bne	c029fa70 <trace_event_raw_event_jbd2_lock_buffer_stall+0xa0>
c029fa20:	e1a01005 	mov	r1, r5
c029fa24:	e24b0038 	sub	r0, fp, #56	; 0x38
c029fa28:	e3a02018 	mov	r2, #24
c029fa2c:	ebf9bb94 	bl	c010e884 <trace_event_buffer_reserve>
c029fa30:	e3500000 	cmp	r0, #0
c029fa34:	0a000003 	beq	c029fa48 <trace_event_raw_event_jbd2_lock_buffer_stall+0x78>
c029fa38:	e5807010 	str	r7, [r0, #16]
c029fa3c:	e5806014 	str	r6, [r0, #20]
c029fa40:	e24b0038 	sub	r0, fp, #56	; 0x38
c029fa44:	ebf98109 	bl	c00ffe70 <trace_event_buffer_commit>
c029fa48:	e59f3038 	ldr	r3, [pc, #56]	; c029fa88 <trace_event_raw_event_jbd2_lock_buffer_stall+0xb8>
c029fa4c:	e5932000 	ldr	r2, [r3]
c029fa50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c029fa54:	e0332002 	eors	r2, r3, r2
c029fa58:	1a000009 	bne	c029fa84 <trace_event_raw_event_jbd2_lock_buffer_stall+0xb4>
c029fa5c:	e24bd01c 	sub	sp, fp, #28
c029fa60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c029fa64:	e1a01002 	mov	r1, r2
c029fa68:	ebf9d7bc 	bl	c0115960 <event_triggers_call>
c029fa6c:	eaffffe7 	b	c029fa10 <trace_event_raw_event_jbd2_lock_buffer_stall+0x40>
c029fa70:	e1a00005 	mov	r0, r5
c029fa74:	ebf9ba14 	bl	c010e2cc <trace_event_ignore_this_pid>
c029fa78:	e3500000 	cmp	r0, #0
c029fa7c:	0affffe7 	beq	c029fa20 <trace_event_raw_event_jbd2_lock_buffer_stall+0x50>
c029fa80:	eafffff0 	b	c029fa48 <trace_event_raw_event_jbd2_lock_buffer_stall+0x78>
c029fa84:	ebf675c1 	bl	c003d190 <__stack_chk_fail>
c029fa88:	c0cc9a2c 	.word	0xc0cc9a2c

c029fa8c <trace_raw_output_jbd2_checkpoint>:
c029fa8c:	e1a0c00d 	mov	ip, sp
c029fa90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029fa94:	e24cb004 	sub	fp, ip, #4
c029fa98:	e24dd008 	sub	sp, sp, #8
c029fa9c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c029faa0:	e1a01002 	mov	r1, r2
c029faa4:	e1a04000 	mov	r4, r0
c029faa8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c029faac:	ebf995fb 	bl	c01052a0 <trace_raw_output_prep>
c029fab0:	e3500001 	cmp	r0, #1
c029fab4:	0a000001 	beq	c029fac0 <trace_raw_output_jbd2_checkpoint+0x34>
c029fab8:	e24bd014 	sub	sp, fp, #20
c029fabc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fac0:	e5952010 	ldr	r2, [r5, #16]
c029fac4:	e5951014 	ldr	r1, [r5, #20]
c029fac8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c029facc:	e2844018 	add	r4, r4, #24
c029fad0:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c029fad4:	e1a00004 	mov	r0, r4
c029fad8:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c029fadc:	e1a02a22 	lsr	r2, r2, #20
c029fae0:	e58d1000 	str	r1, [sp]
c029fae4:	e59f1010 	ldr	r1, [pc, #16]	; c029fafc <trace_raw_output_jbd2_checkpoint+0x70>
c029fae8:	ebf999fc 	bl	c01062e0 <trace_seq_printf>
c029faec:	e1a00004 	mov	r0, r4
c029faf0:	ebf96499 	bl	c00f8d5c <trace_handle_return>
c029faf4:	e24bd014 	sub	sp, fp, #20
c029faf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fafc:	c0cc9b8c 	.word	0xc0cc9b8c

c029fb00 <trace_raw_output_jbd2_commit>:
c029fb00:	e1a0c00d 	mov	ip, sp
c029fb04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029fb08:	e24cb004 	sub	fp, ip, #4
c029fb0c:	e24dd008 	sub	sp, sp, #8
c029fb10:	e2803a02 	add	r3, r0, #8192	; 0x2000
c029fb14:	e1a01002 	mov	r1, r2
c029fb18:	e1a04000 	mov	r4, r0
c029fb1c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c029fb20:	ebf995de 	bl	c01052a0 <trace_raw_output_prep>
c029fb24:	e3500001 	cmp	r0, #1
c029fb28:	0a000001 	beq	c029fb34 <trace_raw_output_jbd2_commit+0x34>
c029fb2c:	e24bd014 	sub	sp, fp, #20
c029fb30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fb34:	e5d53014 	ldrb	r3, [r5, #20]
c029fb38:	e5952010 	ldr	r2, [r5, #16]
c029fb3c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c029fb40:	e58d3004 	str	r3, [sp, #4]
c029fb44:	e5951018 	ldr	r1, [r5, #24]
c029fb48:	e2844018 	add	r4, r4, #24
c029fb4c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c029fb50:	e1a00004 	mov	r0, r4
c029fb54:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c029fb58:	e1a02a22 	lsr	r2, r2, #20
c029fb5c:	e58d1000 	str	r1, [sp]
c029fb60:	e59f1010 	ldr	r1, [pc, #16]	; c029fb78 <trace_raw_output_jbd2_commit+0x78>
c029fb64:	ebf999dd 	bl	c01062e0 <trace_seq_printf>
c029fb68:	e1a00004 	mov	r0, r4
c029fb6c:	ebf9647a 	bl	c00f8d5c <trace_handle_return>
c029fb70:	e24bd014 	sub	sp, fp, #20
c029fb74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fb78:	c0cc9ba4 	.word	0xc0cc9ba4

c029fb7c <trace_raw_output_jbd2_end_commit>:
c029fb7c:	e1a0c00d 	mov	ip, sp
c029fb80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029fb84:	e24cb004 	sub	fp, ip, #4
c029fb88:	e24dd010 	sub	sp, sp, #16
c029fb8c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c029fb90:	e1a01002 	mov	r1, r2
c029fb94:	e1a04000 	mov	r4, r0
c029fb98:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c029fb9c:	ebf995bf 	bl	c01052a0 <trace_raw_output_prep>
c029fba0:	e3500001 	cmp	r0, #1
c029fba4:	0a000001 	beq	c029fbb0 <trace_raw_output_jbd2_end_commit+0x34>
c029fba8:	e24bd014 	sub	sp, fp, #20
c029fbac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fbb0:	e595301c 	ldr	r3, [r5, #28]
c029fbb4:	e5952010 	ldr	r2, [r5, #16]
c029fbb8:	e58d3008 	str	r3, [sp, #8]
c029fbbc:	e5d53014 	ldrb	r3, [r5, #20]
c029fbc0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c029fbc4:	e2844018 	add	r4, r4, #24
c029fbc8:	e58d3004 	str	r3, [sp, #4]
c029fbcc:	e5951018 	ldr	r1, [r5, #24]
c029fbd0:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c029fbd4:	e1a00004 	mov	r0, r4
c029fbd8:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c029fbdc:	e1a02a22 	lsr	r2, r2, #20
c029fbe0:	e58d1000 	str	r1, [sp]
c029fbe4:	e59f1010 	ldr	r1, [pc, #16]	; c029fbfc <trace_raw_output_jbd2_end_commit+0x80>
c029fbe8:	ebf999bc 	bl	c01062e0 <trace_seq_printf>
c029fbec:	e1a00004 	mov	r0, r4
c029fbf0:	ebf96459 	bl	c00f8d5c <trace_handle_return>
c029fbf4:	e24bd014 	sub	sp, fp, #20
c029fbf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fbfc:	c0cc9bc8 	.word	0xc0cc9bc8

c029fc00 <trace_raw_output_jbd2_submit_inode_data>:
c029fc00:	e1a0c00d 	mov	ip, sp
c029fc04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029fc08:	e24cb004 	sub	fp, ip, #4
c029fc0c:	e24dd008 	sub	sp, sp, #8
c029fc10:	e2803a02 	add	r3, r0, #8192	; 0x2000
c029fc14:	e1a01002 	mov	r1, r2
c029fc18:	e1a04000 	mov	r4, r0
c029fc1c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c029fc20:	ebf9959e 	bl	c01052a0 <trace_raw_output_prep>
c029fc24:	e3500001 	cmp	r0, #1
c029fc28:	0a000001 	beq	c029fc34 <trace_raw_output_jbd2_submit_inode_data+0x34>
c029fc2c:	e24bd014 	sub	sp, fp, #20
c029fc30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fc34:	e5952010 	ldr	r2, [r5, #16]
c029fc38:	e5951014 	ldr	r1, [r5, #20]
c029fc3c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c029fc40:	e2844018 	add	r4, r4, #24
c029fc44:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c029fc48:	e1a00004 	mov	r0, r4
c029fc4c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c029fc50:	e1a02a22 	lsr	r2, r2, #20
c029fc54:	e58d1000 	str	r1, [sp]
c029fc58:	e59f1010 	ldr	r1, [pc, #16]	; c029fc70 <trace_raw_output_jbd2_submit_inode_data+0x70>
c029fc5c:	ebf9999f 	bl	c01062e0 <trace_seq_printf>
c029fc60:	e1a00004 	mov	r0, r4
c029fc64:	ebf9643c 	bl	c00f8d5c <trace_handle_return>
c029fc68:	e24bd014 	sub	sp, fp, #20
c029fc6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fc70:	c0cc5184 	.word	0xc0cc5184

c029fc74 <trace_raw_output_jbd2_handle_start>:
c029fc74:	e1a0c00d 	mov	ip, sp
c029fc78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029fc7c:	e24cb004 	sub	fp, ip, #4
c029fc80:	e24dd010 	sub	sp, sp, #16
c029fc84:	e2803a02 	add	r3, r0, #8192	; 0x2000
c029fc88:	e1a01002 	mov	r1, r2
c029fc8c:	e1a04000 	mov	r4, r0
c029fc90:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c029fc94:	ebf99581 	bl	c01052a0 <trace_raw_output_prep>
c029fc98:	e3500001 	cmp	r0, #1
c029fc9c:	0a000001 	beq	c029fca8 <trace_raw_output_jbd2_handle_start+0x34>
c029fca0:	e24bd014 	sub	sp, fp, #20
c029fca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fca8:	e5953020 	ldr	r3, [r5, #32]
c029fcac:	e5952010 	ldr	r2, [r5, #16]
c029fcb0:	e58d300c 	str	r3, [sp, #12]
c029fcb4:	e595301c 	ldr	r3, [r5, #28]
c029fcb8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c029fcbc:	e58d3008 	str	r3, [sp, #8]
c029fcc0:	e5953018 	ldr	r3, [r5, #24]
c029fcc4:	e2844018 	add	r4, r4, #24
c029fcc8:	e58d3004 	str	r3, [sp, #4]
c029fccc:	e5951014 	ldr	r1, [r5, #20]
c029fcd0:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c029fcd4:	e1a00004 	mov	r0, r4
c029fcd8:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c029fcdc:	e1a02a22 	lsr	r2, r2, #20
c029fce0:	e58d1000 	str	r1, [sp]
c029fce4:	e59f1010 	ldr	r1, [pc, #16]	; c029fcfc <trace_raw_output_jbd2_handle_start+0x88>
c029fce8:	ebf9997c 	bl	c01062e0 <trace_seq_printf>
c029fcec:	e1a00004 	mov	r0, r4
c029fcf0:	ebf96419 	bl	c00f8d5c <trace_handle_return>
c029fcf4:	e24bd014 	sub	sp, fp, #20
c029fcf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fcfc:	c0cc9bf4 	.word	0xc0cc9bf4

c029fd00 <trace_raw_output_jbd2_handle_extend>:
c029fd00:	e1a0c00d 	mov	ip, sp
c029fd04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029fd08:	e24cb004 	sub	fp, ip, #4
c029fd0c:	e24dd018 	sub	sp, sp, #24
c029fd10:	e2803a02 	add	r3, r0, #8192	; 0x2000
c029fd14:	e1a01002 	mov	r1, r2
c029fd18:	e1a04000 	mov	r4, r0
c029fd1c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c029fd20:	ebf9955e 	bl	c01052a0 <trace_raw_output_prep>
c029fd24:	e3500001 	cmp	r0, #1
c029fd28:	0a000001 	beq	c029fd34 <trace_raw_output_jbd2_handle_extend+0x34>
c029fd2c:	e24bd014 	sub	sp, fp, #20
c029fd30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fd34:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c029fd38:	e5952010 	ldr	r2, [r5, #16]
c029fd3c:	e58d3010 	str	r3, [sp, #16]
c029fd40:	e5953020 	ldr	r3, [r5, #32]
c029fd44:	e2844d41 	add	r4, r4, #4160	; 0x1040
c029fd48:	e58d300c 	str	r3, [sp, #12]
c029fd4c:	e595301c 	ldr	r3, [r5, #28]
c029fd50:	e2844018 	add	r4, r4, #24
c029fd54:	e58d3008 	str	r3, [sp, #8]
c029fd58:	e5951018 	ldr	r1, [r5, #24]
c029fd5c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c029fd60:	e58d1004 	str	r1, [sp, #4]
c029fd64:	e5951014 	ldr	r1, [r5, #20]
c029fd68:	e1a00004 	mov	r0, r4
c029fd6c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c029fd70:	e1a02a22 	lsr	r2, r2, #20
c029fd74:	e58d1000 	str	r1, [sp]
c029fd78:	e59f1010 	ldr	r1, [pc, #16]	; c029fd90 <trace_raw_output_jbd2_handle_extend+0x90>
c029fd7c:	ebf99957 	bl	c01062e0 <trace_seq_printf>
c029fd80:	e1a00004 	mov	r0, r4
c029fd84:	ebf963f4 	bl	c00f8d5c <trace_handle_return>
c029fd88:	e24bd014 	sub	sp, fp, #20
c029fd8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fd90:	c0cc9c30 	.word	0xc0cc9c30

c029fd94 <trace_raw_output_jbd2_handle_stats>:
c029fd94:	e1a0c00d 	mov	ip, sp
c029fd98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029fd9c:	e24cb004 	sub	fp, ip, #4
c029fda0:	e24dd020 	sub	sp, sp, #32
c029fda4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c029fda8:	e1a01002 	mov	r1, r2
c029fdac:	e1a04000 	mov	r4, r0
c029fdb0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c029fdb4:	ebf99539 	bl	c01052a0 <trace_raw_output_prep>
c029fdb8:	e3500001 	cmp	r0, #1
c029fdbc:	0a000001 	beq	c029fdc8 <trace_raw_output_jbd2_handle_stats+0x34>
c029fdc0:	e24bd014 	sub	sp, fp, #20
c029fdc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fdc8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c029fdcc:	e5952010 	ldr	r2, [r5, #16]
c029fdd0:	e58d3018 	str	r3, [sp, #24]
c029fdd4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c029fdd8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c029fddc:	e58d3014 	str	r3, [sp, #20]
c029fde0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c029fde4:	e2844018 	add	r4, r4, #24
c029fde8:	e58d3010 	str	r3, [sp, #16]
c029fdec:	e5951020 	ldr	r1, [r5, #32]
c029fdf0:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c029fdf4:	e58d100c 	str	r1, [sp, #12]
c029fdf8:	e595101c 	ldr	r1, [r5, #28]
c029fdfc:	e1a00004 	mov	r0, r4
c029fe00:	e58d1008 	str	r1, [sp, #8]
c029fe04:	e5951018 	ldr	r1, [r5, #24]
c029fe08:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c029fe0c:	e58d1004 	str	r1, [sp, #4]
c029fe10:	e5951014 	ldr	r1, [r5, #20]
c029fe14:	e1a02a22 	lsr	r2, r2, #20
c029fe18:	e58d1000 	str	r1, [sp]
c029fe1c:	e59f1010 	ldr	r1, [pc, #16]	; c029fe34 <trace_raw_output_jbd2_handle_stats+0xa0>
c029fe20:	ebf9992e 	bl	c01062e0 <trace_seq_printf>
c029fe24:	e1a00004 	mov	r0, r4
c029fe28:	ebf963cb 	bl	c00f8d5c <trace_handle_return>
c029fe2c:	e24bd014 	sub	sp, fp, #20
c029fe30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fe34:	c0cc9c7c 	.word	0xc0cc9c7c

c029fe38 <trace_raw_output_jbd2_update_log_tail>:
c029fe38:	e1a0c00d 	mov	ip, sp
c029fe3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029fe40:	e24cb004 	sub	fp, ip, #4
c029fe44:	e24dd010 	sub	sp, sp, #16
c029fe48:	e2803a02 	add	r3, r0, #8192	; 0x2000
c029fe4c:	e1a01002 	mov	r1, r2
c029fe50:	e1a04000 	mov	r4, r0
c029fe54:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c029fe58:	ebf99510 	bl	c01052a0 <trace_raw_output_prep>
c029fe5c:	e3500001 	cmp	r0, #1
c029fe60:	0a000001 	beq	c029fe6c <trace_raw_output_jbd2_update_log_tail+0x34>
c029fe64:	e24bd014 	sub	sp, fp, #20
c029fe68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fe6c:	e5953020 	ldr	r3, [r5, #32]
c029fe70:	e5952010 	ldr	r2, [r5, #16]
c029fe74:	e58d300c 	str	r3, [sp, #12]
c029fe78:	e595301c 	ldr	r3, [r5, #28]
c029fe7c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c029fe80:	e58d3008 	str	r3, [sp, #8]
c029fe84:	e5953018 	ldr	r3, [r5, #24]
c029fe88:	e2844018 	add	r4, r4, #24
c029fe8c:	e58d3004 	str	r3, [sp, #4]
c029fe90:	e5951014 	ldr	r1, [r5, #20]
c029fe94:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c029fe98:	e1a00004 	mov	r0, r4
c029fe9c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c029fea0:	e1a02a22 	lsr	r2, r2, #20
c029fea4:	e58d1000 	str	r1, [sp]
c029fea8:	e59f1010 	ldr	r1, [pc, #16]	; c029fec0 <trace_raw_output_jbd2_update_log_tail+0x88>
c029feac:	ebf9990b 	bl	c01062e0 <trace_seq_printf>
c029feb0:	e1a00004 	mov	r0, r4
c029feb4:	ebf963a8 	bl	c00f8d5c <trace_handle_return>
c029feb8:	e24bd014 	sub	sp, fp, #20
c029febc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fec0:	c0cc9cdc 	.word	0xc0cc9cdc

c029fec4 <trace_raw_output_jbd2_write_superblock>:
c029fec4:	e1a0c00d 	mov	ip, sp
c029fec8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029fecc:	e24cb004 	sub	fp, ip, #4
c029fed0:	e24dd008 	sub	sp, sp, #8
c029fed4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c029fed8:	e1a01002 	mov	r1, r2
c029fedc:	e1a04000 	mov	r4, r0
c029fee0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c029fee4:	ebf994ed 	bl	c01052a0 <trace_raw_output_prep>
c029fee8:	e3500001 	cmp	r0, #1
c029feec:	0a000001 	beq	c029fef8 <trace_raw_output_jbd2_write_superblock+0x34>
c029fef0:	e24bd014 	sub	sp, fp, #20
c029fef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029fef8:	e5952010 	ldr	r2, [r5, #16]
c029fefc:	e5951014 	ldr	r1, [r5, #20]
c029ff00:	e2844d41 	add	r4, r4, #4160	; 0x1040
c029ff04:	e2844018 	add	r4, r4, #24
c029ff08:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c029ff0c:	e1a00004 	mov	r0, r4
c029ff10:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c029ff14:	e1a02a22 	lsr	r2, r2, #20
c029ff18:	e58d1000 	str	r1, [sp]
c029ff1c:	e59f1010 	ldr	r1, [pc, #16]	; c029ff34 <trace_raw_output_jbd2_write_superblock+0x70>
c029ff20:	ebf998ee 	bl	c01062e0 <trace_seq_printf>
c029ff24:	e1a00004 	mov	r0, r4
c029ff28:	ebf9638b 	bl	c00f8d5c <trace_handle_return>
c029ff2c:	e24bd014 	sub	sp, fp, #20
c029ff30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029ff34:	c0cc9d0c 	.word	0xc0cc9d0c

c029ff38 <trace_raw_output_jbd2_lock_buffer_stall>:
c029ff38:	e1a0c00d 	mov	ip, sp
c029ff3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c029ff40:	e24cb004 	sub	fp, ip, #4
c029ff44:	e24dd008 	sub	sp, sp, #8
c029ff48:	e2803a02 	add	r3, r0, #8192	; 0x2000
c029ff4c:	e1a01002 	mov	r1, r2
c029ff50:	e1a04000 	mov	r4, r0
c029ff54:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c029ff58:	ebf994d0 	bl	c01052a0 <trace_raw_output_prep>
c029ff5c:	e3500001 	cmp	r0, #1
c029ff60:	0a000001 	beq	c029ff6c <trace_raw_output_jbd2_lock_buffer_stall+0x34>
c029ff64:	e24bd014 	sub	sp, fp, #20
c029ff68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029ff6c:	e5952010 	ldr	r2, [r5, #16]
c029ff70:	e5951014 	ldr	r1, [r5, #20]
c029ff74:	e2844d41 	add	r4, r4, #4160	; 0x1040
c029ff78:	e2844018 	add	r4, r4, #24
c029ff7c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c029ff80:	e1a00004 	mov	r0, r4
c029ff84:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c029ff88:	e1a02a22 	lsr	r2, r2, #20
c029ff8c:	e58d1000 	str	r1, [sp]
c029ff90:	e59f1010 	ldr	r1, [pc, #16]	; c029ffa8 <trace_raw_output_jbd2_lock_buffer_stall+0x70>
c029ff94:	ebf998d1 	bl	c01062e0 <trace_seq_printf>
c029ff98:	e1a00004 	mov	r0, r4
c029ff9c:	ebf9636e 	bl	c00f8d5c <trace_handle_return>
c029ffa0:	e24bd014 	sub	sp, fp, #20
c029ffa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c029ffa8:	c0cc9d24 	.word	0xc0cc9d24

c029ffac <trace_raw_output_jbd2_run_stats>:
c029ffac:	e1a0c00d 	mov	ip, sp
c029ffb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c029ffb4:	e24cb004 	sub	fp, ip, #4
c029ffb8:	e24dd034 	sub	sp, sp, #52	; 0x34
c029ffbc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c029ffc0:	e1a01002 	mov	r1, r2
c029ffc4:	e1a05000 	mov	r5, r0
c029ffc8:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c029ffcc:	ebf994b3 	bl	c01052a0 <trace_raw_output_prep>
c029ffd0:	e3500001 	cmp	r0, #1
c029ffd4:	0a000001 	beq	c029ffe0 <trace_raw_output_jbd2_run_stats+0x34>
c029ffd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c029ffdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c029ffe0:	e5942010 	ldr	r2, [r4, #16]
c029ffe4:	e5943014 	ldr	r3, [r4, #20]
c029ffe8:	e5940018 	ldr	r0, [r4, #24]
c029ffec:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c029fff0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c029fff4:	ebf803f1 	bl	c00a0fc0 <jiffies_to_msecs>
c029fff8:	e2855d41 	add	r5, r5, #4160	; 0x1040
c029fffc:	e2855018 	add	r5, r5, #24
c02a0000:	e1a0a000 	mov	sl, r0
c02a0004:	e594001c 	ldr	r0, [r4, #28]
c02a0008:	ebf803ec 	bl	c00a0fc0 <jiffies_to_msecs>
c02a000c:	e1a06000 	mov	r6, r0
c02a0010:	e5940020 	ldr	r0, [r4, #32]
c02a0014:	ebf803e9 	bl	c00a0fc0 <jiffies_to_msecs>
c02a0018:	e1a07000 	mov	r7, r0
c02a001c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c02a0020:	ebf803e6 	bl	c00a0fc0 <jiffies_to_msecs>
c02a0024:	e1a08000 	mov	r8, r0
c02a0028:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02a002c:	ebf803e3 	bl	c00a0fc0 <jiffies_to_msecs>
c02a0030:	e1a09000 	mov	r9, r0
c02a0034:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c02a0038:	ebf803e0 	bl	c00a0fc0 <jiffies_to_msecs>
c02a003c:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c02a0040:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02a0044:	e59f104c 	ldr	r1, [pc, #76]	; c02a0098 <trace_raw_output_jbd2_run_stats+0xec>
c02a0048:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02a004c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02a0050:	e1a02a22 	lsr	r2, r2, #20
c02a0054:	e58dc024 	str	ip, [sp, #36]	; 0x24
c02a0058:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c02a005c:	e58dc020 	str	ip, [sp, #32]
c02a0060:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c02a0064:	e58d0018 	str	r0, [sp, #24]
c02a0068:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02a006c:	e58dc01c 	str	ip, [sp, #28]
c02a0070:	e58da004 	str	sl, [sp, #4]
c02a0074:	e1cd81f0 	strd	r8, [sp, #16]
c02a0078:	e1cd60f8 	strd	r6, [sp, #8]
c02a007c:	e58d0000 	str	r0, [sp]
c02a0080:	e1a00005 	mov	r0, r5
c02a0084:	ebf99895 	bl	c01062e0 <trace_seq_printf>
c02a0088:	e1a00005 	mov	r0, r5
c02a008c:	ebf96332 	bl	c00f8d5c <trace_handle_return>
c02a0090:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a0094:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a0098:	c0cc9d3c 	.word	0xc0cc9d3c

c02a009c <trace_raw_output_jbd2_checkpoint_stats>:
c02a009c:	e1a0c00d 	mov	ip, sp
c02a00a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a00a4:	e24cb004 	sub	fp, ip, #4
c02a00a8:	e24dd018 	sub	sp, sp, #24
c02a00ac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02a00b0:	e1a01002 	mov	r1, r2
c02a00b4:	e1a04000 	mov	r4, r0
c02a00b8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02a00bc:	ebf99477 	bl	c01052a0 <trace_raw_output_prep>
c02a00c0:	e3500001 	cmp	r0, #1
c02a00c4:	0a000001 	beq	c02a00d0 <trace_raw_output_jbd2_checkpoint_stats+0x34>
c02a00c8:	e24bd01c 	sub	sp, fp, #28
c02a00cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a00d0:	e5950018 	ldr	r0, [r5, #24]
c02a00d4:	e1c561d0 	ldrd	r6, [r5, #16]
c02a00d8:	ebf803b8 	bl	c00a0fc0 <jiffies_to_msecs>
c02a00dc:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c02a00e0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02a00e4:	e2844018 	add	r4, r4, #24
c02a00e8:	e3c634ff 	bic	r3, r6, #-16777216	; 0xff000000
c02a00ec:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02a00f0:	e1a02a26 	lsr	r2, r6, #20
c02a00f4:	e59f102c 	ldr	r1, [pc, #44]	; c02a0128 <trace_raw_output_jbd2_checkpoint_stats+0x8c>
c02a00f8:	e58dc010 	str	ip, [sp, #16]
c02a00fc:	e595c020 	ldr	ip, [r5, #32]
c02a0100:	e58dc00c 	str	ip, [sp, #12]
c02a0104:	e595c01c 	ldr	ip, [r5, #28]
c02a0108:	e58d7000 	str	r7, [sp]
c02a010c:	e98d1001 	stmib	sp, {r0, ip}
c02a0110:	e1a00004 	mov	r0, r4
c02a0114:	ebf99871 	bl	c01062e0 <trace_seq_printf>
c02a0118:	e1a00004 	mov	r0, r4
c02a011c:	ebf9630e 	bl	c00f8d5c <trace_handle_return>
c02a0120:	e24bd01c 	sub	sp, fp, #28
c02a0124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a0128:	c0cc9dc0 	.word	0xc0cc9dc0

c02a012c <jbd2_log_wait_commit>:
c02a012c:	e1a0c00d 	mov	ip, sp
c02a0130:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02a0134:	e24cb004 	sub	fp, ip, #4
c02a0138:	e24dd01c 	sub	sp, sp, #28
c02a013c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a0140:	ebf5e3dd 	bl	c00190bc <__gnu_mcount_nc>
c02a0144:	e59f30f4 	ldr	r3, [pc, #244]	; c02a0240 <jbd2_log_wait_commit+0x114>
c02a0148:	e1a04000 	mov	r4, r0
c02a014c:	e2806014 	add	r6, r0, #20
c02a0150:	e1a00006 	mov	r0, r6
c02a0154:	e1a05001 	mov	r5, r1
c02a0158:	e5933000 	ldr	r3, [r3]
c02a015c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02a0160:	e3a03000 	mov	r3, #0
c02a0164:	eb1e574b 	bl	c0a35e98 <rt_read_lock>
c02a0168:	e594326c 	ldr	r3, [r4, #620]	; 0x26c
c02a016c:	e0453003 	sub	r3, r5, r3
c02a0170:	e3530000 	cmp	r3, #0
c02a0174:	c2847080 	addgt	r7, r4, #128	; 0x80
c02a0178:	ca000006 	bgt	c02a0198 <jbd2_log_wait_commit+0x6c>
c02a017c:	ea000022 	b	c02a020c <jbd2_log_wait_commit+0xe0>
c02a0180:	e1a00006 	mov	r0, r6
c02a0184:	eb1e5743 	bl	c0a35e98 <rt_read_lock>
c02a0188:	e594326c 	ldr	r3, [r4, #620]	; 0x26c
c02a018c:	e0453003 	sub	r3, r5, r3
c02a0190:	e3530000 	cmp	r3, #0
c02a0194:	da00001c 	ble	c02a020c <jbd2_log_wait_commit+0xe0>
c02a0198:	e1a00006 	mov	r0, r6
c02a019c:	eb1e574f 	bl	c0a35ee0 <rt_read_unlock>
c02a01a0:	e3a03000 	mov	r3, #0
c02a01a4:	e3a02001 	mov	r2, #1
c02a01a8:	e3a01003 	mov	r1, #3
c02a01ac:	e1a00007 	mov	r0, r7
c02a01b0:	ebf7611b 	bl	c0078624 <__wake_up>
c02a01b4:	e594326c 	ldr	r3, [r4, #620]	; 0x26c
c02a01b8:	e0453003 	sub	r3, r5, r3
c02a01bc:	e3530000 	cmp	r3, #0
c02a01c0:	daffffee 	ble	c02a0180 <jbd2_log_wait_commit+0x54>
c02a01c4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02a01c8:	e3a01000 	mov	r1, #0
c02a01cc:	ebf761b9 	bl	c00788b8 <init_wait_entry>
c02a01d0:	e2848064 	add	r8, r4, #100	; 0x64
c02a01d4:	ea000000 	b	c02a01dc <jbd2_log_wait_commit+0xb0>
c02a01d8:	eb1e4480 	bl	c0a313e0 <schedule>
c02a01dc:	e3a02002 	mov	r2, #2
c02a01e0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02a01e4:	e1a00008 	mov	r0, r8
c02a01e8:	ebf761c3 	bl	c00788fc <prepare_to_wait_event>
c02a01ec:	e594326c 	ldr	r3, [r4, #620]	; 0x26c
c02a01f0:	e0453003 	sub	r3, r5, r3
c02a01f4:	e3530000 	cmp	r3, #0
c02a01f8:	cafffff6 	bgt	c02a01d8 <jbd2_log_wait_commit+0xac>
c02a01fc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02a0200:	e1a00008 	mov	r0, r8
c02a0204:	ebf7620d 	bl	c0078a40 <finish_wait>
c02a0208:	eaffffdc 	b	c02a0180 <jbd2_log_wait_commit+0x54>
c02a020c:	e1a00006 	mov	r0, r6
c02a0210:	eb1e5732 	bl	c0a35ee0 <rt_read_unlock>
c02a0214:	e5940000 	ldr	r0, [r4]
c02a0218:	e59f3020 	ldr	r3, [pc, #32]	; c02a0240 <jbd2_log_wait_commit+0x114>
c02a021c:	e2100002 	ands	r0, r0, #2
c02a0220:	13e00004 	mvnne	r0, #4
c02a0224:	e5932000 	ldr	r2, [r3]
c02a0228:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02a022c:	e0332002 	eors	r2, r3, r2
c02a0230:	1a000001 	bne	c02a023c <jbd2_log_wait_commit+0x110>
c02a0234:	e24bd020 	sub	sp, fp, #32
c02a0238:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02a023c:	ebf673d3 	bl	c003d190 <__stack_chk_fail>
c02a0240:	c0cc9a30 	.word	0xc0cc9a30

c02a0244 <jbd2_journal_clear_features>:
c02a0244:	e1a0c00d 	mov	ip, sp
c02a0248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a024c:	e24cb004 	sub	fp, ip, #4
c02a0250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a0254:	ebf5e398 	bl	c00190bc <__gnu_mcount_nc>
c02a0258:	e590000c 	ldr	r0, [r0, #12]
c02a025c:	e6bf1f31 	rev	r1, r1
c02a0260:	e2804024 	add	r4, r0, #36	; 0x24
c02a0264:	e6bf2f32 	rev	r2, r2
c02a0268:	e8945010 	ldm	r4, {r4, ip, lr}
c02a026c:	e6bf3f33 	rev	r3, r3
c02a0270:	e1c44001 	bic	r4, r4, r1
c02a0274:	e1cee002 	bic	lr, lr, r2
c02a0278:	e1ccc003 	bic	ip, ip, r3
c02a027c:	e5804024 	str	r4, [r0, #36]	; 0x24
c02a0280:	e580e02c 	str	lr, [r0, #44]	; 0x2c
c02a0284:	e580c028 	str	ip, [r0, #40]	; 0x28
c02a0288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02a028c <get_slab>:
c02a028c:	e1a0c00d 	mov	ip, sp
c02a0290:	e92dd800 	push	{fp, ip, lr, pc}
c02a0294:	e24cb004 	sub	fp, ip, #4
c02a0298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a029c:	ebf5e386 	bl	c00190bc <__gnu_mcount_nc>
c02a02a0:	e3500001 	cmp	r0, #1
c02a02a4:	9a000006 	bls	c02a02c4 <get_slab+0x38>
c02a02a8:	e2403001 	sub	r3, r0, #1
c02a02ac:	e16f3f13 	clz	r3, r3
c02a02b0:	e2633016 	rsb	r3, r3, #22
c02a02b4:	e3530007 	cmp	r3, #7
c02a02b8:	ca000007 	bgt	c02a02dc <get_slab+0x50>
c02a02bc:	e1c33fc3 	bic	r3, r3, r3, asr #31
c02a02c0:	ea000000 	b	c02a02c8 <get_slab+0x3c>
c02a02c4:	e3a03000 	mov	r3, #0
c02a02c8:	e59f2010 	ldr	r2, [pc, #16]	; c02a02e0 <get_slab+0x54>
c02a02cc:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c02a02d0:	e3500000 	cmp	r0, #0
c02a02d4:	189da800 	ldmne	sp, {fp, sp, pc}
c02a02d8:	e7f001f2 	.word	0xe7f001f2
c02a02dc:	e7f001f2 	.word	0xe7f001f2
c02a02e0:	c0fa197c 	.word	0xc0fa197c

c02a02e4 <journal_init_common>:
c02a02e4:	e1a0c00d 	mov	ip, sp
c02a02e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a02ec:	e24cb004 	sub	fp, ip, #4
c02a02f0:	e24dd00c 	sub	sp, sp, #12
c02a02f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a02f8:	ebf5e36f 	bl	c00190bc <__gnu_mcount_nc>
c02a02fc:	e59fc230 	ldr	ip, [pc, #560]	; c02a0534 <journal_init_common+0x250>
c02a0300:	e1a0a000 	mov	sl, r0
c02a0304:	e1a09001 	mov	r9, r1
c02a0308:	e1a06002 	mov	r6, r2
c02a030c:	e59c0028 	ldr	r0, [ip, #40]	; 0x28
c02a0310:	e3a02fce 	mov	r2, #824	; 0x338
c02a0314:	e59f121c 	ldr	r1, [pc, #540]	; c02a0538 <journal_init_common+0x254>
c02a0318:	e1a07003 	mov	r7, r3
c02a031c:	ebfbdd65 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a0320:	e2504000 	subs	r4, r0, #0
c02a0324:	0a000070 	beq	c02a04ec <journal_init_common+0x208>
c02a0328:	e59f220c 	ldr	r2, [pc, #524]	; c02a053c <journal_init_common+0x258>
c02a032c:	e59f120c 	ldr	r1, [pc, #524]	; c02a0540 <journal_init_common+0x25c>
c02a0330:	e2840048 	add	r0, r4, #72	; 0x48
c02a0334:	ebf761e0 	bl	c0078abc <__init_waitqueue_head>
c02a0338:	e59f21fc 	ldr	r2, [pc, #508]	; c02a053c <journal_init_common+0x258>
c02a033c:	e59f1200 	ldr	r1, [pc, #512]	; c02a0544 <journal_init_common+0x260>
c02a0340:	e2840064 	add	r0, r4, #100	; 0x64
c02a0344:	ebf761dc 	bl	c0078abc <__init_waitqueue_head>
c02a0348:	e59f21ec 	ldr	r2, [pc, #492]	; c02a053c <journal_init_common+0x258>
c02a034c:	e59f11f4 	ldr	r1, [pc, #500]	; c02a0548 <journal_init_common+0x264>
c02a0350:	e2840080 	add	r0, r4, #128	; 0x80
c02a0354:	ebf761d8 	bl	c0078abc <__init_waitqueue_head>
c02a0358:	e59f21dc 	ldr	r2, [pc, #476]	; c02a053c <journal_init_common+0x258>
c02a035c:	e59f11e8 	ldr	r1, [pc, #488]	; c02a054c <journal_init_common+0x268>
c02a0360:	e284009c 	add	r0, r4, #156	; 0x9c
c02a0364:	ebf761d4 	bl	c0078abc <__init_waitqueue_head>
c02a0368:	e59f21cc 	ldr	r2, [pc, #460]	; c02a053c <journal_init_common+0x258>
c02a036c:	e59f11dc 	ldr	r1, [pc, #476]	; c02a0550 <journal_init_common+0x26c>
c02a0370:	e28400b8 	add	r0, r4, #184	; 0xb8
c02a0374:	ebf761d0 	bl	c0078abc <__init_waitqueue_head>
c02a0378:	e284802c 	add	r8, r4, #44	; 0x2c
c02a037c:	e3a02000 	mov	r2, #0
c02a0380:	e1a00008 	mov	r0, r8
c02a0384:	e1a01002 	mov	r1, r2
c02a0388:	ebf78047 	bl	c00804ac <__rt_mutex_init>
c02a038c:	e1a00008 	mov	r0, r8
c02a0390:	e59f21a4 	ldr	r2, [pc, #420]	; c02a053c <journal_init_common+0x258>
c02a0394:	e59f11b8 	ldr	r1, [pc, #440]	; c02a0554 <journal_init_common+0x270>
c02a0398:	ebf786db 	bl	c0081f0c <__mutex_do_init>
c02a039c:	e28480d4 	add	r8, r4, #212	; 0xd4
c02a03a0:	e3a02000 	mov	r2, #0
c02a03a4:	e1a00008 	mov	r0, r8
c02a03a8:	e1a01002 	mov	r1, r2
c02a03ac:	ebf7803e 	bl	c00804ac <__rt_mutex_init>
c02a03b0:	e1a00008 	mov	r0, r8
c02a03b4:	e59f2180 	ldr	r2, [pc, #384]	; c02a053c <journal_init_common+0x258>
c02a03b8:	e59f1198 	ldr	r1, [pc, #408]	; c02a0558 <journal_init_common+0x274>
c02a03bc:	ebf786d2 	bl	c0081f0c <__mutex_do_init>
c02a03c0:	e2848fa9 	add	r8, r4, #676	; 0x2a4
c02a03c4:	e3a02000 	mov	r2, #0
c02a03c8:	e1a00008 	mov	r0, r8
c02a03cc:	e1a01002 	mov	r1, r2
c02a03d0:	ebf78035 	bl	c00804ac <__rt_mutex_init>
c02a03d4:	e1a00008 	mov	r0, r8
c02a03d8:	e59f215c 	ldr	r2, [pc, #348]	; c02a053c <journal_init_common+0x258>
c02a03dc:	e59f1178 	ldr	r1, [pc, #376]	; c02a055c <journal_init_common+0x278>
c02a03e0:	ebf7802b 	bl	c0080494 <__rt_spin_lock_init>
c02a03e4:	e2848f93 	add	r8, r4, #588	; 0x24c
c02a03e8:	e3a02000 	mov	r2, #0
c02a03ec:	e1a00008 	mov	r0, r8
c02a03f0:	e1a01002 	mov	r1, r2
c02a03f4:	ebf7802c 	bl	c00804ac <__rt_mutex_init>
c02a03f8:	e1a00008 	mov	r0, r8
c02a03fc:	e59f2138 	ldr	r2, [pc, #312]	; c02a053c <journal_init_common+0x258>
c02a0400:	e59f1158 	ldr	r1, [pc, #344]	; c02a0560 <journal_init_common+0x27c>
c02a0404:	ebf78022 	bl	c0080494 <__rt_spin_lock_init>
c02a0408:	e59f212c 	ldr	r2, [pc, #300]	; c02a053c <journal_init_common+0x258>
c02a040c:	e59f1150 	ldr	r1, [pc, #336]	; c02a0564 <journal_init_common+0x280>
c02a0410:	e2840014 	add	r0, r4, #20
c02a0414:	ebf7881e 	bl	c0082494 <__rt_rwlock_init>
c02a0418:	e59f0148 	ldr	r0, [pc, #328]	; c02a0568 <journal_init_common+0x284>
c02a041c:	e3a03000 	mov	r3, #0
c02a0420:	e3a01f7d 	mov	r1, #500	; 0x1f4
c02a0424:	e3a02002 	mov	r2, #2
c02a0428:	e58402dc 	str	r0, [r4, #732]	; 0x2dc
c02a042c:	e584128c 	str	r1, [r4, #652]	; 0x28c
c02a0430:	e58432d8 	str	r3, [r4, #728]	; 0x2d8
c02a0434:	e5843248 	str	r3, [r4, #584]	; 0x248
c02a0438:	e5842000 	str	r2, [r4]
c02a043c:	e3a01c01 	mov	r1, #256	; 0x100
c02a0440:	e1a00004 	mov	r0, r4
c02a0444:	ebfff586 	bl	c029da64 <jbd2_journal_init_revoke>
c02a0448:	e2508000 	subs	r8, r0, #0
c02a044c:	1a000029 	bne	c02a04f8 <journal_init_common+0x214>
c02a0450:	e2845fb9 	add	r5, r4, #740	; 0x2e4
c02a0454:	e1a00005 	mov	r0, r5
c02a0458:	e1a02008 	mov	r2, r8
c02a045c:	e1a01008 	mov	r1, r8
c02a0460:	ebf78011 	bl	c00804ac <__rt_mutex_init>
c02a0464:	e1a00005 	mov	r0, r5
c02a0468:	e59f20cc 	ldr	r2, [pc, #204]	; c02a053c <journal_init_common+0x258>
c02a046c:	e59f10f8 	ldr	r1, [pc, #248]	; c02a056c <journal_init_common+0x288>
c02a0470:	ebf78007 	bl	c0080494 <__rt_spin_lock_init>
c02a0474:	e59b1008 	ldr	r1, [fp, #8]
c02a0478:	e59f20f0 	ldr	r2, [pc, #240]	; c02a0570 <journal_init_common+0x28c>
c02a047c:	e2843c02 	add	r3, r4, #512	; 0x200
c02a0480:	e58411fc 	str	r1, [r4, #508]	; 0x1fc
c02a0484:	e0852192 	umull	r2, r5, r2, r1
c02a0488:	e584a1f8 	str	sl, [r4, #504]	; 0x1f8
c02a048c:	e5849240 	str	r9, [r4, #576]	; 0x240
c02a0490:	e1a051a5 	lsr	r5, r5, #3
c02a0494:	e1c360f0 	strd	r6, [r3]
c02a0498:	e59b3004 	ldr	r3, [fp, #4]
c02a049c:	e1a00105 	lsl	r0, r5, #2
c02a04a0:	e58452c8 	str	r5, [r4, #712]	; 0x2c8
c02a04a4:	e5843244 	str	r3, [r4, #580]	; 0x244
c02a04a8:	e59f10c4 	ldr	r1, [pc, #196]	; c02a0574 <journal_init_common+0x290>
c02a04ac:	ebfbdc5a 	bl	c019761c <__kmalloc>
c02a04b0:	e3500000 	cmp	r0, #0
c02a04b4:	e58402c4 	str	r0, [r4, #708]	; 0x2c4
c02a04b8:	0a00000f 	beq	c02a04fc <journal_init_common+0x218>
c02a04bc:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c02a04c0:	e58d8004 	str	r8, [sp, #4]
c02a04c4:	e59411fc 	ldr	r1, [r4, #508]	; 0x1fc
c02a04c8:	e1a02006 	mov	r2, r6
c02a04cc:	e1a03007 	mov	r3, r7
c02a04d0:	e58d1000 	str	r1, [sp]
c02a04d4:	ebfd2aed 	bl	c01eb090 <__getblk_gfp>
c02a04d8:	e3500000 	cmp	r0, #0
c02a04dc:	0a00000f 	beq	c02a0520 <journal_init_common+0x23c>
c02a04e0:	e5840008 	str	r0, [r4, #8]
c02a04e4:	e590301c 	ldr	r3, [r0, #28]
c02a04e8:	e584300c 	str	r3, [r4, #12]
c02a04ec:	e1a00004 	mov	r0, r4
c02a04f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a04f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a04f8:	e59402c4 	ldr	r0, [r4, #708]	; 0x2c4
c02a04fc:	ebfbd8b6 	bl	c01967dc <kfree>
c02a0500:	e1a00004 	mov	r0, r4
c02a0504:	ebfff587 	bl	c029db28 <jbd2_journal_destroy_revoke>
c02a0508:	e1a00004 	mov	r0, r4
c02a050c:	ebfbd8b2 	bl	c01967dc <kfree>
c02a0510:	e3a04000 	mov	r4, #0
c02a0514:	e1a00004 	mov	r0, r4
c02a0518:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a051c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a0520:	e59f1050 	ldr	r1, [pc, #80]	; c02a0578 <journal_init_common+0x294>
c02a0524:	e59f0050 	ldr	r0, [pc, #80]	; c02a057c <journal_init_common+0x298>
c02a0528:	ebf79ef9 	bl	c0088114 <printk>
c02a052c:	e59402c4 	ldr	r0, [r4, #708]	; 0x2c4
c02a0530:	eafffff1 	b	c02a04fc <journal_init_common+0x218>
c02a0534:	c0d9a614 	.word	0xc0d9a614
c02a0538:	006080c0 	.word	0x006080c0
c02a053c:	c0fa199c 	.word	0xc0fa199c
c02a0540:	c0cc9e08 	.word	0xc0cc9e08
c02a0544:	c0cc9e2c 	.word	0xc0cc9e2c
c02a0548:	c0cc9e4c 	.word	0xc0cc9e4c
c02a054c:	c0cc9e64 	.word	0xc0cc9e64
c02a0550:	c0cc9e80 	.word	0xc0cc9e80
c02a0554:	c0cc9e9c 	.word	0xc0cc9e9c
c02a0558:	c0cc9eb0 	.word	0xc0cc9eb0
c02a055c:	c0cc99a4 	.word	0xc0cc99a4
c02a0560:	c0cc9ed0 	.word	0xc0cc9ed0
c02a0564:	c0cc9ee8 	.word	0xc0cc9ee8
c02a0568:	00003a98 	.word	0x00003a98
c02a056c:	c0cc9f00 	.word	0xc0cc9f00
c02a0570:	aaaaaaab 	.word	0xaaaaaaab
c02a0574:	006000c0 	.word	0x006000c0
c02a0578:	c0a538ec 	.word	0xc0a538ec
c02a057c:	c0cc9f1c 	.word	0xc0cc9f1c

c02a0580 <jbd2_stats_proc_init>:
c02a0580:	e1a0c00d 	mov	ip, sp
c02a0584:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02a0588:	e24cb004 	sub	fp, ip, #4
c02a058c:	e24dd00c 	sub	sp, sp, #12
c02a0590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a0594:	ebf5e2c8 	bl	c00190bc <__gnu_mcount_nc>
c02a0598:	e59f3038 	ldr	r3, [pc, #56]	; c02a05d8 <jbd2_stats_proc_init+0x58>
c02a059c:	e1a04000 	mov	r4, r0
c02a05a0:	e2800f82 	add	r0, r0, #520	; 0x208
c02a05a4:	e5931020 	ldr	r1, [r3, #32]
c02a05a8:	ebfdfd09 	bl	c021f9d4 <proc_mkdir>
c02a05ac:	e3500000 	cmp	r0, #0
c02a05b0:	e58402f8 	str	r0, [r4, #760]	; 0x2f8
c02a05b4:	0a000005 	beq	c02a05d0 <jbd2_stats_proc_init+0x50>
c02a05b8:	e1a02000 	mov	r2, r0
c02a05bc:	e58d4000 	str	r4, [sp]
c02a05c0:	e59f3014 	ldr	r3, [pc, #20]	; c02a05dc <jbd2_stats_proc_init+0x5c>
c02a05c4:	e3a01f49 	mov	r1, #292	; 0x124
c02a05c8:	e59f0010 	ldr	r0, [pc, #16]	; c02a05e0 <jbd2_stats_proc_init+0x60>
c02a05cc:	ebfdfd6a 	bl	c021fb7c <proc_create_data>
c02a05d0:	e24bd010 	sub	sp, fp, #16
c02a05d4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02a05d8:	c0fa197c 	.word	0xc0fa197c
c02a05dc:	c0a53900 	.word	0xc0a53900
c02a05e0:	c0cb3520 	.word	0xc0cb3520

c02a05e4 <jbd2_journal_init_dev>:
c02a05e4:	e1a0c00d 	mov	ip, sp
c02a05e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a05ec:	e24cb004 	sub	fp, ip, #4
c02a05f0:	e24dd008 	sub	sp, sp, #8
c02a05f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a05f8:	ebf5e2af 	bl	c00190bc <__gnu_mcount_nc>
c02a05fc:	e59be004 	ldr	lr, [fp, #4]
c02a0600:	e59bc008 	ldr	ip, [fp, #8]
c02a0604:	e58de000 	str	lr, [sp]
c02a0608:	e58dc004 	str	ip, [sp, #4]
c02a060c:	ebffff34 	bl	c02a02e4 <journal_init_common>
c02a0610:	e2504000 	subs	r4, r0, #0
c02a0614:	0a000009 	beq	c02a0640 <jbd2_journal_init_dev+0x5c>
c02a0618:	e2845f82 	add	r5, r4, #520	; 0x208
c02a061c:	e1a01005 	mov	r1, r5
c02a0620:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c02a0624:	eb056f19 	bl	c03fc290 <bdevname>
c02a0628:	e1a00005 	mov	r0, r5
c02a062c:	e3a02021 	mov	r2, #33	; 0x21
c02a0630:	e3a0102f 	mov	r1, #47	; 0x2f
c02a0634:	eb1e2787 	bl	c0a2a458 <strreplace>
c02a0638:	e1a00004 	mov	r0, r4
c02a063c:	ebffffcf 	bl	c02a0580 <jbd2_stats_proc_init>
c02a0640:	e1a00004 	mov	r0, r4
c02a0644:	e24bd014 	sub	sp, fp, #20
c02a0648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02a064c <jbd2_seq_info_release>:
c02a064c:	e1a0c00d 	mov	ip, sp
c02a0650:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a0654:	e24cb004 	sub	fp, ip, #4
c02a0658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a065c:	ebf5e296 	bl	c00190bc <__gnu_mcount_nc>
c02a0660:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c02a0664:	e1a06000 	mov	r6, r0
c02a0668:	e1a04001 	mov	r4, r1
c02a066c:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c02a0670:	e5950004 	ldr	r0, [r5, #4]
c02a0674:	ebfbd858 	bl	c01967dc <kfree>
c02a0678:	e1a00005 	mov	r0, r5
c02a067c:	ebfbd856 	bl	c01967dc <kfree>
c02a0680:	e1a01004 	mov	r1, r4
c02a0684:	e1a00006 	mov	r0, r6
c02a0688:	ebfcd2e3 	bl	c01d521c <seq_release>
c02a068c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02a0690 <jbd2_seq_info_open>:
c02a0690:	e1a0c00d 	mov	ip, sp
c02a0694:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02a0698:	e24cb004 	sub	fp, ip, #4
c02a069c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a06a0:	ebf5e285 	bl	c00190bc <__gnu_mcount_nc>
c02a06a4:	e1a07001 	mov	r7, r1
c02a06a8:	ebfdfa6d 	bl	c021f064 <PDE_DATA>
c02a06ac:	e59f60f4 	ldr	r6, [pc, #244]	; c02a07a8 <jbd2_seq_info_open+0x118>
c02a06b0:	e3a02010 	mov	r2, #16
c02a06b4:	e59f10f0 	ldr	r1, [pc, #240]	; c02a07ac <jbd2_seq_info_open+0x11c>
c02a06b8:	e1a05000 	mov	r5, r0
c02a06bc:	e5960018 	ldr	r0, [r6, #24]
c02a06c0:	ebfbdc7c 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a06c4:	e2504000 	subs	r4, r0, #0
c02a06c8:	0a000030 	beq	c02a0790 <jbd2_seq_info_open+0x100>
c02a06cc:	e5960018 	ldr	r0, [r6, #24]
c02a06d0:	e3a0202c 	mov	r2, #44	; 0x2c
c02a06d4:	e59f10d0 	ldr	r1, [pc, #208]	; c02a07ac <jbd2_seq_info_open+0x11c>
c02a06d8:	ebfbdc76 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a06dc:	e3500000 	cmp	r0, #0
c02a06e0:	e5840004 	str	r0, [r4, #4]
c02a06e4:	0a00002b 	beq	c02a0798 <jbd2_seq_info_open+0x108>
c02a06e8:	e2856fb9 	add	r6, r5, #740	; 0x2e4
c02a06ec:	e1a00006 	mov	r0, r6
c02a06f0:	eb1e54bf 	bl	c0a359f4 <rt_spin_lock>
c02a06f4:	e5942004 	ldr	r2, [r4, #4]
c02a06f8:	e2853fbf 	add	r3, r5, #764	; 0x2fc
c02a06fc:	e2858fc7 	add	r8, r5, #796	; 0x31c
c02a0700:	e593e000 	ldr	lr, [r3]
c02a0704:	e593c004 	ldr	ip, [r3, #4]
c02a0708:	e5930008 	ldr	r0, [r3, #8]
c02a070c:	e593100c 	ldr	r1, [r3, #12]
c02a0710:	e2833010 	add	r3, r3, #16
c02a0714:	e1530008 	cmp	r3, r8
c02a0718:	e582e000 	str	lr, [r2]
c02a071c:	e582c004 	str	ip, [r2, #4]
c02a0720:	e5820008 	str	r0, [r2, #8]
c02a0724:	e582100c 	str	r1, [r2, #12]
c02a0728:	e2822010 	add	r2, r2, #16
c02a072c:	1afffff3 	bne	c02a0700 <jbd2_seq_info_open+0x70>
c02a0730:	e593c000 	ldr	ip, [r3]
c02a0734:	e5931004 	ldr	r1, [r3, #4]
c02a0738:	e5933008 	ldr	r3, [r3, #8]
c02a073c:	e1a00006 	mov	r0, r6
c02a0740:	e5821004 	str	r1, [r2, #4]
c02a0744:	e582c000 	str	ip, [r2]
c02a0748:	e5823008 	str	r3, [r2, #8]
c02a074c:	e5845000 	str	r5, [r4]
c02a0750:	eb1e551b 	bl	c0a35bc4 <rt_spin_unlock>
c02a0754:	e59f1054 	ldr	r1, [pc, #84]	; c02a07b0 <jbd2_seq_info_open+0x120>
c02a0758:	e1a00007 	mov	r0, r7
c02a075c:	ebfcd280 	bl	c01d5164 <seq_open>
c02a0760:	e2505000 	subs	r5, r0, #0
c02a0764:	1a000003 	bne	c02a0778 <jbd2_seq_info_open+0xe8>
c02a0768:	e59730b4 	ldr	r3, [r7, #180]	; 0xb4
c02a076c:	e583404c 	str	r4, [r3, #76]	; 0x4c
c02a0770:	e1a00005 	mov	r0, r5
c02a0774:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a0778:	e5940004 	ldr	r0, [r4, #4]
c02a077c:	ebfbd816 	bl	c01967dc <kfree>
c02a0780:	e1a00004 	mov	r0, r4
c02a0784:	ebfbd814 	bl	c01967dc <kfree>
c02a0788:	e1a00005 	mov	r0, r5
c02a078c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a0790:	e3e0500b 	mvn	r5, #11
c02a0794:	eafffff5 	b	c02a0770 <jbd2_seq_info_open+0xe0>
c02a0798:	e1a00004 	mov	r0, r4
c02a079c:	ebfbd80e 	bl	c01967dc <kfree>
c02a07a0:	e3e0500b 	mvn	r5, #11
c02a07a4:	eafffff1 	b	c02a0770 <jbd2_seq_info_open+0xe0>
c02a07a8:	c0d9a614 	.word	0xc0d9a614
c02a07ac:	006000c0 	.word	0x006000c0
c02a07b0:	c0a53980 	.word	0xc0a53980

c02a07b4 <jbd2_seq_info_show>:
c02a07b4:	e1a0c00d 	mov	ip, sp
c02a07b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a07bc:	e24cb004 	sub	fp, ip, #4
c02a07c0:	e24dd008 	sub	sp, sp, #8
c02a07c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a07c8:	ebf5e23b 	bl	c00190bc <__gnu_mcount_nc>
c02a07cc:	e3510001 	cmp	r1, #1
c02a07d0:	e1a04000 	mov	r4, r0
c02a07d4:	0a000002 	beq	c02a07e4 <jbd2_seq_info_show+0x30>
c02a07d8:	e3a00000 	mov	r0, #0
c02a07dc:	e24bd01c 	sub	sp, fp, #28
c02a07e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a07e4:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c02a07e8:	e59f11d0 	ldr	r1, [pc, #464]	; c02a09c0 <jbd2_seq_info_show+0x20c>
c02a07ec:	e595c000 	ldr	ip, [r5]
c02a07f0:	e5952004 	ldr	r2, [r5, #4]
c02a07f4:	e59cc288 	ldr	ip, [ip, #648]	; 0x288
c02a07f8:	e1c220d0 	ldrd	r2, [r2]
c02a07fc:	e58dc000 	str	ip, [sp]
c02a0800:	ebfcd2d9 	bl	c01d536c <seq_printf>
c02a0804:	e5953004 	ldr	r3, [r5, #4]
c02a0808:	e5931000 	ldr	r1, [r3]
c02a080c:	e3510000 	cmp	r1, #0
c02a0810:	0afffff0 	beq	c02a07d8 <jbd2_seq_info_show+0x24>
c02a0814:	e5930008 	ldr	r0, [r3, #8]
c02a0818:	eb1de078 	bl	c0a18a00 <__aeabi_uidiv>
c02a081c:	ebf801e7 	bl	c00a0fc0 <jiffies_to_msecs>
c02a0820:	e59f119c 	ldr	r1, [pc, #412]	; c02a09c4 <jbd2_seq_info_show+0x210>
c02a0824:	e1a02000 	mov	r2, r0
c02a0828:	e1a00004 	mov	r0, r4
c02a082c:	ebfcd2ce 	bl	c01d536c <seq_printf>
c02a0830:	e5953004 	ldr	r3, [r5, #4]
c02a0834:	e5932004 	ldr	r2, [r3, #4]
c02a0838:	e3520000 	cmp	r2, #0
c02a083c:	1a000057 	bne	c02a09a0 <jbd2_seq_info_show+0x1ec>
c02a0840:	e1a00004 	mov	r0, r4
c02a0844:	e59f117c 	ldr	r1, [pc, #380]	; c02a09c8 <jbd2_seq_info_show+0x214>
c02a0848:	ebfcd2c7 	bl	c01d536c <seq_printf>
c02a084c:	e5953004 	ldr	r3, [r5, #4]
c02a0850:	e28f7e16 	add	r7, pc, #352	; 0x160
c02a0854:	e1c760d0 	ldrd	r6, [r7]
c02a0858:	e5931000 	ldr	r1, [r3]
c02a085c:	e5930010 	ldr	r0, [r3, #16]
c02a0860:	eb1de066 	bl	c0a18a00 <__aeabi_uidiv>
c02a0864:	ebf801d5 	bl	c00a0fc0 <jiffies_to_msecs>
c02a0868:	e59f115c 	ldr	r1, [pc, #348]	; c02a09cc <jbd2_seq_info_show+0x218>
c02a086c:	e1a02000 	mov	r2, r0
c02a0870:	e1a00004 	mov	r0, r4
c02a0874:	ebfcd2bc 	bl	c01d536c <seq_printf>
c02a0878:	e5953004 	ldr	r3, [r5, #4]
c02a087c:	e5931000 	ldr	r1, [r3]
c02a0880:	e5930014 	ldr	r0, [r3, #20]
c02a0884:	eb1de05d 	bl	c0a18a00 <__aeabi_uidiv>
c02a0888:	ebf801cc 	bl	c00a0fc0 <jiffies_to_msecs>
c02a088c:	e59f113c 	ldr	r1, [pc, #316]	; c02a09d0 <jbd2_seq_info_show+0x21c>
c02a0890:	e1a02000 	mov	r2, r0
c02a0894:	e1a00004 	mov	r0, r4
c02a0898:	ebfcd2b3 	bl	c01d536c <seq_printf>
c02a089c:	e5953004 	ldr	r3, [r5, #4]
c02a08a0:	e5931000 	ldr	r1, [r3]
c02a08a4:	e5930018 	ldr	r0, [r3, #24]
c02a08a8:	eb1de054 	bl	c0a18a00 <__aeabi_uidiv>
c02a08ac:	ebf801c3 	bl	c00a0fc0 <jiffies_to_msecs>
c02a08b0:	e59f111c 	ldr	r1, [pc, #284]	; c02a09d4 <jbd2_seq_info_show+0x220>
c02a08b4:	e1a02000 	mov	r2, r0
c02a08b8:	e1a00004 	mov	r0, r4
c02a08bc:	ebfcd2aa 	bl	c01d536c <seq_printf>
c02a08c0:	e5953004 	ldr	r3, [r5, #4]
c02a08c4:	e5931000 	ldr	r1, [r3]
c02a08c8:	e593001c 	ldr	r0, [r3, #28]
c02a08cc:	eb1de04b 	bl	c0a18a00 <__aeabi_uidiv>
c02a08d0:	ebf801ba 	bl	c00a0fc0 <jiffies_to_msecs>
c02a08d4:	e59f10fc 	ldr	r1, [pc, #252]	; c02a09d8 <jbd2_seq_info_show+0x224>
c02a08d8:	e1a02000 	mov	r2, r0
c02a08dc:	e1a00004 	mov	r0, r4
c02a08e0:	ebfcd2a1 	bl	c01d536c <seq_printf>
c02a08e4:	e5953000 	ldr	r3, [r5]
c02a08e8:	e3a0c000 	mov	ip, #0
c02a08ec:	e2833e2d 	add	r3, r3, #720	; 0x2d0
c02a08f0:	e1c320d0 	ldrd	r2, [r3]
c02a08f4:	e0810296 	umull	r0, r1, r6, r2
c02a08f8:	e1700006 	cmn	r0, r6
c02a08fc:	e0b11007 	adcs	r1, r1, r7
c02a0900:	e2ac0000 	adc	r0, ip, #0
c02a0904:	e0a01297 	umlal	r1, r0, r7, r2
c02a0908:	e0ac1396 	umlal	r1, ip, r6, r3
c02a090c:	e3a01000 	mov	r1, #0
c02a0910:	e09c0000 	adds	r0, ip, r0
c02a0914:	e2a11000 	adc	r1, r1, #0
c02a0918:	e0a10397 	umlal	r0, r1, r7, r3
c02a091c:	e1a024a0 	lsr	r2, r0, #9
c02a0920:	e1822b81 	orr	r2, r2, r1, lsl #23
c02a0924:	e1a034a1 	lsr	r3, r1, #9
c02a0928:	e1a00004 	mov	r0, r4
c02a092c:	e59f10a8 	ldr	r1, [pc, #168]	; c02a09dc <jbd2_seq_info_show+0x228>
c02a0930:	ebfcd28d 	bl	c01d536c <seq_printf>
c02a0934:	e5953004 	ldr	r3, [r5, #4]
c02a0938:	e5931000 	ldr	r1, [r3]
c02a093c:	e5930020 	ldr	r0, [r3, #32]
c02a0940:	eb1de02e 	bl	c0a18a00 <__aeabi_uidiv>
c02a0944:	e59f1094 	ldr	r1, [pc, #148]	; c02a09e0 <jbd2_seq_info_show+0x22c>
c02a0948:	e1a02000 	mov	r2, r0
c02a094c:	e1a00004 	mov	r0, r4
c02a0950:	ebfcd285 	bl	c01d536c <seq_printf>
c02a0954:	e5953004 	ldr	r3, [r5, #4]
c02a0958:	e5931000 	ldr	r1, [r3]
c02a095c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02a0960:	eb1de026 	bl	c0a18a00 <__aeabi_uidiv>
c02a0964:	e59f1078 	ldr	r1, [pc, #120]	; c02a09e4 <jbd2_seq_info_show+0x230>
c02a0968:	e1a02000 	mov	r2, r0
c02a096c:	e1a00004 	mov	r0, r4
c02a0970:	ebfcd27d 	bl	c01d536c <seq_printf>
c02a0974:	e5953004 	ldr	r3, [r5, #4]
c02a0978:	e5931000 	ldr	r1, [r3]
c02a097c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c02a0980:	eb1de01e 	bl	c0a18a00 <__aeabi_uidiv>
c02a0984:	e59f105c 	ldr	r1, [pc, #92]	; c02a09e8 <jbd2_seq_info_show+0x234>
c02a0988:	e1a02000 	mov	r2, r0
c02a098c:	e1a00004 	mov	r0, r4
c02a0990:	ebfcd275 	bl	c01d536c <seq_printf>
c02a0994:	e3a00000 	mov	r0, #0
c02a0998:	e24bd01c 	sub	sp, fp, #28
c02a099c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a09a0:	e1a01002 	mov	r1, r2
c02a09a4:	e593000c 	ldr	r0, [r3, #12]
c02a09a8:	eb1de014 	bl	c0a18a00 <__aeabi_uidiv>
c02a09ac:	ebf80183 	bl	c00a0fc0 <jiffies_to_msecs>
c02a09b0:	e1a02000 	mov	r2, r0
c02a09b4:	eaffffa1 	b	c02a0840 <jbd2_seq_info_show+0x8c>
c02a09b8:	8d4fdf3b 	.word	0x8d4fdf3b
c02a09bc:	83126e97 	.word	0x83126e97
c02a09c0:	c0cc9f4c 	.word	0xc0cc9f4c
c02a09c4:	c0cc9f84 	.word	0xc0cc9f84
c02a09c8:	c0cc9fb0 	.word	0xc0cc9fb0
c02a09cc:	c0cc9fc8 	.word	0xc0cc9fc8
c02a09d0:	c0cc9fe4 	.word	0xc0cc9fe4
c02a09d4:	c0cca00c 	.word	0xc0cca00c
c02a09d8:	c0cca034 	.word	0xc0cca034
c02a09dc:	c0cca050 	.word	0xc0cca050
c02a09e0:	c0cca07c 	.word	0xc0cca07c
c02a09e4:	c0cca09c 	.word	0xc0cca09c
c02a09e8:	c0cca0bc 	.word	0xc0cca0bc

c02a09ec <jbd2_journal_init_inode>:
c02a09ec:	e1a0c00d 	mov	ip, sp
c02a09f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a09f4:	e24cb004 	sub	fp, ip, #4
c02a09f8:	e24dd008 	sub	sp, sp, #8
c02a09fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a0a00:	ebf5e1ad 	bl	c00190bc <__gnu_mcount_nc>
c02a0a04:	e3a03000 	mov	r3, #0
c02a0a08:	e3a02000 	mov	r2, #0
c02a0a0c:	e1a05000 	mov	r5, r0
c02a0a10:	ebfca5d8 	bl	c01ca178 <bmap>
c02a0a14:	e1903001 	orrs	r3, r0, r1
c02a0a18:	0a000026 	beq	c02a0ab8 <jbd2_journal_init_inode+0xcc>
c02a0a1c:	e595201c 	ldr	r2, [r5, #28]
c02a0a20:	e595e03c 	ldr	lr, [r5, #60]	; 0x3c
c02a0a24:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02a0a28:	e592c010 	ldr	ip, [r2, #16]
c02a0a2c:	e5924074 	ldr	r4, [r2, #116]	; 0x74
c02a0a30:	e58dc004 	str	ip, [sp, #4]
c02a0a34:	e5d2c00c 	ldrb	ip, [r2, #12]
c02a0a38:	e26c2020 	rsb	r2, ip, #32
c02a0a3c:	e1a03c33 	lsr	r3, r3, ip
c02a0a40:	e25cc020 	subs	ip, ip, #32
c02a0a44:	e183321e 	orr	r3, r3, lr, lsl r2
c02a0a48:	51833c5e 	orrpl	r3, r3, lr, asr ip
c02a0a4c:	e1a02000 	mov	r2, r0
c02a0a50:	e58d3000 	str	r3, [sp]
c02a0a54:	e1a00004 	mov	r0, r4
c02a0a58:	e1a03001 	mov	r3, r1
c02a0a5c:	e1a01004 	mov	r1, r4
c02a0a60:	ebfffe1f 	bl	c02a02e4 <journal_init_common>
c02a0a64:	e2504000 	subs	r4, r0, #0
c02a0a68:	0a00000f 	beq	c02a0aac <jbd2_journal_init_inode+0xc0>
c02a0a6c:	e2843f82 	add	r3, r4, #520	; 0x208
c02a0a70:	e1a01003 	mov	r1, r3
c02a0a74:	e5845260 	str	r5, [r4, #608]	; 0x260
c02a0a78:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c02a0a7c:	e1a05003 	mov	r5, r3
c02a0a80:	eb056e02 	bl	c03fc290 <bdevname>
c02a0a84:	e3a02021 	mov	r2, #33	; 0x21
c02a0a88:	e3a0102f 	mov	r1, #47	; 0x2f
c02a0a8c:	e1a00005 	mov	r0, r5
c02a0a90:	eb1e2670 	bl	c0a2a458 <strreplace>
c02a0a94:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c02a0a98:	e59f102c 	ldr	r1, [pc, #44]	; c02a0acc <jbd2_journal_init_inode+0xe0>
c02a0a9c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c02a0aa0:	eb1e39e3 	bl	c0a2f234 <sprintf>
c02a0aa4:	e1a00004 	mov	r0, r4
c02a0aa8:	ebfffeb4 	bl	c02a0580 <jbd2_stats_proc_init>
c02a0aac:	e1a00004 	mov	r0, r4
c02a0ab0:	e24bd014 	sub	sp, fp, #20
c02a0ab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02a0ab8:	e59f1010 	ldr	r1, [pc, #16]	; c02a0ad0 <jbd2_journal_init_inode+0xe4>
c02a0abc:	e59f0010 	ldr	r0, [pc, #16]	; c02a0ad4 <jbd2_journal_init_inode+0xe8>
c02a0ac0:	ebf79d93 	bl	c0088114 <printk>
c02a0ac4:	e3a04000 	mov	r4, #0
c02a0ac8:	eafffff7 	b	c02a0aac <jbd2_journal_init_inode+0xc0>
c02a0acc:	c0cca10c 	.word	0xc0cca10c
c02a0ad0:	c0a53990 	.word	0xc0a53990
c02a0ad4:	c0cca0e4 	.word	0xc0cca0e4

c02a0ad8 <commit_timeout>:
c02a0ad8:	e1a0c00d 	mov	ip, sp
c02a0adc:	e92dd800 	push	{fp, ip, lr, pc}
c02a0ae0:	e24cb004 	sub	fp, ip, #4
c02a0ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a0ae8:	ebf5e173 	bl	c00190bc <__gnu_mcount_nc>
c02a0aec:	e510000c 	ldr	r0, [r0, #-12]
c02a0af0:	ebf726bd 	bl	c006a5ec <wake_up_process>
c02a0af4:	e89da800 	ldm	sp, {fp, sp, pc}

c02a0af8 <kjournald2>:
c02a0af8:	e1a0c00d 	mov	ip, sp
c02a0afc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a0b00:	e24cb004 	sub	fp, ip, #4
c02a0b04:	e24dd024 	sub	sp, sp, #36	; 0x24
c02a0b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a0b0c:	ebf5e16a 	bl	c00190bc <__gnu_mcount_nc>
c02a0b10:	e3a05000 	mov	r5, #0
c02a0b14:	e59fc26c 	ldr	ip, [pc, #620]	; c02a0d88 <kjournald2+0x290>
c02a0b18:	e2807e29 	add	r7, r0, #656	; 0x290
c02a0b1c:	e1a04000 	mov	r4, r0
c02a0b20:	e1a03005 	mov	r3, r5
c02a0b24:	e1a02005 	mov	r2, r5
c02a0b28:	e59f125c 	ldr	r1, [pc, #604]	; c02a0d8c <kjournald2+0x294>
c02a0b2c:	e1a00007 	mov	r0, r7
c02a0b30:	e58d5000 	str	r5, [sp]
c02a0b34:	e59cc000 	ldr	ip, [ip]
c02a0b38:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02a0b3c:	e3a0c000 	mov	ip, #0
c02a0b40:	ebf80cc0 	bl	c00a3e48 <init_timer_key>
c02a0b44:	ebf80019 	bl	c00a0bb0 <set_freezable>
c02a0b48:	e59f8240 	ldr	r8, [pc, #576]	; c02a0d90 <kjournald2+0x298>
c02a0b4c:	e2849064 	add	r9, r4, #100	; 0x64
c02a0b50:	e1a03005 	mov	r3, r5
c02a0b54:	e1a00009 	mov	r0, r9
c02a0b58:	e3a02001 	mov	r2, #1
c02a0b5c:	e3a01003 	mov	r1, #3
c02a0b60:	e2846014 	add	r6, r4, #20
c02a0b64:	e59fa228 	ldr	sl, [pc, #552]	; c02a0d94 <kjournald2+0x29c>
c02a0b68:	e1a0c00d 	mov	ip, sp
c02a0b6c:	e00cc008 	and	ip, ip, r8
c02a0b70:	e59cc010 	ldr	ip, [ip, #16]
c02a0b74:	e584c284 	str	ip, [r4, #644]	; 0x284
c02a0b78:	ebf75ea9 	bl	c0078624 <__wake_up>
c02a0b7c:	e1a00006 	mov	r0, r6
c02a0b80:	e1a0300d 	mov	r3, sp
c02a0b84:	e0033008 	and	r3, r3, r8
c02a0b88:	e5932010 	ldr	r2, [r3, #16]
c02a0b8c:	e5923010 	ldr	r3, [r2, #16]
c02a0b90:	e3833701 	orr	r3, r3, #262144	; 0x40000
c02a0b94:	e5823010 	str	r3, [r2, #16]
c02a0b98:	eb1e54e0 	bl	c0a35f20 <rt_write_lock>
c02a0b9c:	e1a0300d 	mov	r3, sp
c02a0ba0:	e0088003 	and	r8, r8, r3
c02a0ba4:	e5943000 	ldr	r3, [r4]
c02a0ba8:	e2135001 	ands	r5, r3, #1
c02a0bac:	1a00000e 	bne	c02a0bec <kjournald2+0xf4>
c02a0bb0:	e594226c 	ldr	r2, [r4, #620]	; 0x26c
c02a0bb4:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c02a0bb8:	e1520003 	cmp	r2, r3
c02a0bbc:	0a00001d 	beq	c02a0c38 <kjournald2+0x140>
c02a0bc0:	e1a00006 	mov	r0, r6
c02a0bc4:	eb1e54ff 	bl	c0a35fc8 <rt_write_unlock>
c02a0bc8:	e1a00007 	mov	r0, r7
c02a0bcc:	ebf80db8 	bl	c00a42b4 <del_timer_sync>
c02a0bd0:	e1a00004 	mov	r0, r4
c02a0bd4:	ebffe47a 	bl	c0299dc4 <jbd2_journal_commit_transaction>
c02a0bd8:	e1a00006 	mov	r0, r6
c02a0bdc:	eb1e54cf 	bl	c0a35f20 <rt_write_lock>
c02a0be0:	e5943000 	ldr	r3, [r4]
c02a0be4:	e2135001 	ands	r5, r3, #1
c02a0be8:	0afffff0 	beq	c02a0bb0 <kjournald2+0xb8>
c02a0bec:	e3a05000 	mov	r5, #0
c02a0bf0:	e1a00007 	mov	r0, r7
c02a0bf4:	ebf80dae 	bl	c00a42b4 <del_timer_sync>
c02a0bf8:	e1a03005 	mov	r3, r5
c02a0bfc:	e3a02001 	mov	r2, #1
c02a0c00:	e1a00009 	mov	r0, r9
c02a0c04:	e3a01003 	mov	r1, #3
c02a0c08:	e5845284 	str	r5, [r4, #644]	; 0x284
c02a0c0c:	ebf75e84 	bl	c0078624 <__wake_up>
c02a0c10:	e1a00006 	mov	r0, r6
c02a0c14:	eb1e54eb 	bl	c0a35fc8 <rt_write_unlock>
c02a0c18:	e59f3168 	ldr	r3, [pc, #360]	; c02a0d88 <kjournald2+0x290>
c02a0c1c:	e1a00005 	mov	r0, r5
c02a0c20:	e5932000 	ldr	r2, [r3]
c02a0c24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a0c28:	e0332002 	eors	r2, r3, r2
c02a0c2c:	1a000054 	bne	c02a0d84 <kjournald2+0x28c>
c02a0c30:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a0c34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a0c38:	e1a03005 	mov	r3, r5
c02a0c3c:	e3a02001 	mov	r2, #1
c02a0c40:	e3a01003 	mov	r1, #3
c02a0c44:	e1a00009 	mov	r0, r9
c02a0c48:	ebf75e75 	bl	c0078624 <__wake_up>
c02a0c4c:	e59f3144 	ldr	r3, [pc, #324]	; c02a0d98 <kjournald2+0x2a0>
c02a0c50:	e5933000 	ldr	r3, [r3]
c02a0c54:	e3530000 	cmp	r3, #0
c02a0c58:	1a000035 	bne	c02a0d34 <kjournald2+0x23c>
c02a0c5c:	e3a03000 	mov	r3, #0
c02a0c60:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02a0c64:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02a0c68:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02a0c6c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02a0c70:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02a0c74:	e59f2120 	ldr	r2, [pc, #288]	; c02a0d9c <kjournald2+0x2a4>
c02a0c78:	e5983010 	ldr	r3, [r8, #16]
c02a0c7c:	e2845080 	add	r5, r4, #128	; 0x80
c02a0c80:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02a0c84:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02a0c88:	e24b3038 	sub	r3, fp, #56	; 0x38
c02a0c8c:	e3a02001 	mov	r2, #1
c02a0c90:	e24b1044 	sub	r1, fp, #68	; 0x44
c02a0c94:	e1a00005 	mov	r0, r5
c02a0c98:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02a0c9c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02a0ca0:	ebf75ead 	bl	c007875c <prepare_to_wait>
c02a0ca4:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c02a0ca8:	e594226c 	ldr	r2, [r4, #620]	; 0x26c
c02a0cac:	e1520003 	cmp	r2, r3
c02a0cb0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02a0cb4:	0a00000e 	beq	c02a0cf4 <kjournald2+0x1fc>
c02a0cb8:	e3530000 	cmp	r3, #0
c02a0cbc:	159a3000 	ldrne	r3, [sl]
c02a0cc0:	e24b1044 	sub	r1, fp, #68	; 0x44
c02a0cc4:	e1a00005 	mov	r0, r5
c02a0cc8:	ebf75f5c 	bl	c0078a40 <finish_wait>
c02a0ccc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02a0cd0:	e3530000 	cmp	r3, #0
c02a0cd4:	0affffb2 	beq	c02a0ba4 <kjournald2+0xac>
c02a0cd8:	e59a2000 	ldr	r2, [sl]
c02a0cdc:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c02a0ce0:	e0422001 	sub	r2, r2, r1
c02a0ce4:	e3520000 	cmp	r2, #0
c02a0ce8:	a5933004 	ldrge	r3, [r3, #4]
c02a0cec:	a5843270 	strge	r3, [r4, #624]	; 0x270
c02a0cf0:	eaffffab 	b	c02a0ba4 <kjournald2+0xac>
c02a0cf4:	e3530000 	cmp	r3, #0
c02a0cf8:	0a000004 	beq	c02a0d10 <kjournald2+0x218>
c02a0cfc:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c02a0d00:	e59a3000 	ldr	r3, [sl]
c02a0d04:	e0433002 	sub	r3, r3, r2
c02a0d08:	e3530000 	cmp	r3, #0
c02a0d0c:	aaffffeb 	bge	c02a0cc0 <kjournald2+0x1c8>
c02a0d10:	e5943000 	ldr	r3, [r4]
c02a0d14:	e3130001 	tst	r3, #1
c02a0d18:	1affffe8 	bne	c02a0cc0 <kjournald2+0x1c8>
c02a0d1c:	e1a00006 	mov	r0, r6
c02a0d20:	eb1e54a8 	bl	c0a35fc8 <rt_write_unlock>
c02a0d24:	eb1e41ad 	bl	c0a313e0 <schedule>
c02a0d28:	e1a00006 	mov	r0, r6
c02a0d2c:	eb1e547b 	bl	c0a35f20 <rt_write_lock>
c02a0d30:	eaffffe2 	b	c02a0cc0 <kjournald2+0x1c8>
c02a0d34:	e5980010 	ldr	r0, [r8, #16]
c02a0d38:	ebf7ff10 	bl	c00a0980 <freezing_slow_path>
c02a0d3c:	e3500000 	cmp	r0, #0
c02a0d40:	0affffc5 	beq	c02a0c5c <kjournald2+0x164>
c02a0d44:	e1a00006 	mov	r0, r6
c02a0d48:	eb1e549e 	bl	c0a35fc8 <rt_write_unlock>
c02a0d4c:	e59f3044 	ldr	r3, [pc, #68]	; c02a0d98 <kjournald2+0x2a0>
c02a0d50:	e5933000 	ldr	r3, [r3]
c02a0d54:	e3530000 	cmp	r3, #0
c02a0d58:	1a000002 	bne	c02a0d68 <kjournald2+0x270>
c02a0d5c:	e1a00006 	mov	r0, r6
c02a0d60:	eb1e546e 	bl	c0a35f20 <rt_write_lock>
c02a0d64:	eaffffd8 	b	c02a0ccc <kjournald2+0x1d4>
c02a0d68:	e5980010 	ldr	r0, [r8, #16]
c02a0d6c:	ebf7ff03 	bl	c00a0980 <freezing_slow_path>
c02a0d70:	e3500000 	cmp	r0, #0
c02a0d74:	0afffff8 	beq	c02a0d5c <kjournald2+0x264>
c02a0d78:	e1a00005 	mov	r0, r5
c02a0d7c:	ebf7ff22 	bl	c00a0a0c <__refrigerator>
c02a0d80:	eafffff5 	b	c02a0d5c <kjournald2+0x264>
c02a0d84:	ebf67101 	bl	c003d190 <__stack_chk_fail>
c02a0d88:	c0cc9a34 	.word	0xc0cc9a34
c02a0d8c:	c02a0ad8 	.word	0xc02a0ad8
c02a0d90:	ffffe000 	.word	0xffffe000
c02a0d94:	c0eb5f80 	.word	0xc0eb5f80
c02a0d98:	c0f8f1c4 	.word	0xc0f8f1c4
c02a0d9c:	c0078d94 	.word	0xc0078d94

c02a0da0 <jbd2_trans_will_send_data_barrier>:
c02a0da0:	e1a0c00d 	mov	ip, sp
c02a0da4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a0da8:	e24cb004 	sub	fp, ip, #4
c02a0dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a0db0:	ebf5e0c1 	bl	c00190bc <__gnu_mcount_nc>
c02a0db4:	e1a05000 	mov	r5, r0
c02a0db8:	e5900000 	ldr	r0, [r0]
c02a0dbc:	e1a06001 	mov	r6, r1
c02a0dc0:	e2104020 	ands	r4, r0, #32
c02a0dc4:	1a000001 	bne	c02a0dd0 <jbd2_trans_will_send_data_barrier+0x30>
c02a0dc8:	e1a00004 	mov	r0, r4
c02a0dcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a0dd0:	e2857014 	add	r7, r5, #20
c02a0dd4:	e1a00007 	mov	r0, r7
c02a0dd8:	eb1e542e 	bl	c0a35e98 <rt_read_lock>
c02a0ddc:	e595326c 	ldr	r3, [r5, #620]	; 0x26c
c02a0de0:	e0433006 	sub	r3, r3, r6
c02a0de4:	e3530000 	cmp	r3, #0
c02a0de8:	a3a04000 	movge	r4, #0
c02a0dec:	aa000010 	bge	c02a0e34 <jbd2_trans_will_send_data_barrier+0x94>
c02a0df0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c02a0df4:	e3530000 	cmp	r3, #0
c02a0df8:	0a000011 	beq	c02a0e44 <jbd2_trans_will_send_data_barrier+0xa4>
c02a0dfc:	e5932004 	ldr	r2, [r3, #4]
c02a0e00:	e1560002 	cmp	r6, r2
c02a0e04:	1a00000e 	bne	c02a0e44 <jbd2_trans_will_send_data_barrier+0xa4>
c02a0e08:	e5951240 	ldr	r1, [r5, #576]	; 0x240
c02a0e0c:	e59521f8 	ldr	r2, [r5, #504]	; 0x1f8
c02a0e10:	e1510002 	cmp	r1, r2
c02a0e14:	0a00000e 	beq	c02a0e54 <jbd2_trans_will_send_data_barrier+0xb4>
c02a0e18:	e5934088 	ldr	r4, [r3, #136]	; 0x88
c02a0e1c:	e3540000 	cmp	r4, #0
c02a0e20:	0a000003 	beq	c02a0e34 <jbd2_trans_will_send_data_barrier+0x94>
c02a0e24:	e5934008 	ldr	r4, [r3, #8]
c02a0e28:	e3540003 	cmp	r4, #3
c02a0e2c:	83a04000 	movhi	r4, #0
c02a0e30:	93a04001 	movls	r4, #1
c02a0e34:	e1a00007 	mov	r0, r7
c02a0e38:	eb1e5428 	bl	c0a35ee0 <rt_read_unlock>
c02a0e3c:	e1a00004 	mov	r0, r4
c02a0e40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a0e44:	e1a00007 	mov	r0, r7
c02a0e48:	e3a04001 	mov	r4, #1
c02a0e4c:	eb1e5423 	bl	c0a35ee0 <rt_read_unlock>
c02a0e50:	eafffff9 	b	c02a0e3c <jbd2_trans_will_send_data_barrier+0x9c>
c02a0e54:	e5934008 	ldr	r4, [r3, #8]
c02a0e58:	e3540004 	cmp	r4, #4
c02a0e5c:	83a04000 	movhi	r4, #0
c02a0e60:	93a04001 	movls	r4, #1
c02a0e64:	eafffff2 	b	c02a0e34 <jbd2_trans_will_send_data_barrier+0x94>

c02a0e68 <jbd2_journal_check_available_features>:
c02a0e68:	e1a0c00d 	mov	ip, sp
c02a0e6c:	e92dd800 	push	{fp, ip, lr, pc}
c02a0e70:	e24cb004 	sub	fp, ip, #4
c02a0e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a0e78:	ebf5e08f 	bl	c00190bc <__gnu_mcount_nc>
c02a0e7c:	e182c003 	orr	ip, r2, r3
c02a0e80:	e19cc001 	orrs	ip, ip, r1
c02a0e84:	0a00000f 	beq	c02a0ec8 <jbd2_journal_check_available_features+0x60>
c02a0e88:	e5900010 	ldr	r0, [r0, #16]
c02a0e8c:	e3500002 	cmp	r0, #2
c02a0e90:	0a000001 	beq	c02a0e9c <jbd2_journal_check_available_features+0x34>
c02a0e94:	e3a00000 	mov	r0, #0
c02a0e98:	e89da800 	ldm	sp, {fp, sp, pc}
c02a0e9c:	e3d11001 	bics	r1, r1, #1
c02a0ea0:	03a00001 	moveq	r0, #1
c02a0ea4:	13a00000 	movne	r0, #0
c02a0ea8:	e3520000 	cmp	r2, #0
c02a0eac:	13a00000 	movne	r0, #0
c02a0eb0:	e3500000 	cmp	r0, #0
c02a0eb4:	089da800 	ldmeq	sp, {fp, sp, pc}
c02a0eb8:	e3d3301f 	bics	r3, r3, #31
c02a0ebc:	03a00001 	moveq	r0, #1
c02a0ec0:	13a00000 	movne	r0, #0
c02a0ec4:	e89da800 	ldm	sp, {fp, sp, pc}
c02a0ec8:	e3a00001 	mov	r0, #1
c02a0ecc:	e89da800 	ldm	sp, {fp, sp, pc}

c02a0ed0 <jbd2_superblock_csum.part.2>:
c02a0ed0:	e1a0c00d 	mov	ip, sp
c02a0ed4:	e92dd800 	push	{fp, ip, lr, pc}
c02a0ed8:	e24cb004 	sub	fp, ip, #4
c02a0edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a0ee0:	ebf5e075 	bl	c00190bc <__gnu_mcount_nc>
c02a0ee4:	e7f001f2 	.word	0xe7f001f2

c02a0ee8 <jbd2_superblock_csum>:
c02a0ee8:	e1a0c00d 	mov	ip, sp
c02a0eec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02a0ef0:	e24cb004 	sub	fp, ip, #4
c02a0ef4:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c02a0ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a0efc:	ebf5e06e 	bl	c00190bc <__gnu_mcount_nc>
c02a0f00:	e3a03000 	mov	r3, #0
c02a0f04:	e59160fc 	ldr	r6, [r1, #252]	; 0xfc
c02a0f08:	e58130fc 	str	r3, [r1, #252]	; 0xfc
c02a0f0c:	e5902330 	ldr	r2, [r0, #816]	; 0x330
c02a0f10:	e59f0078 	ldr	r0, [pc, #120]	; c02a0f90 <jbd2_superblock_csum+0xa8>
c02a0f14:	e24b409d 	sub	r4, fp, #157	; 0x9d
c02a0f18:	e5900000 	ldr	r0, [r0]
c02a0f1c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c02a0f20:	e3a00000 	mov	r0, #0
c02a0f24:	e5920000 	ldr	r0, [r2]
c02a0f28:	e1a05001 	mov	r5, r1
c02a0f2c:	e3500004 	cmp	r0, #4
c02a0f30:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c02a0f34:	8a000012 	bhi	c02a0f84 <jbd2_superblock_csum+0x9c>
c02a0f38:	e3e0c000 	mvn	ip, #0
c02a0f3c:	e5842000 	str	r2, [r4]
c02a0f40:	e1a00004 	mov	r0, r4
c02a0f44:	e3a02b01 	mov	r2, #1024	; 0x400
c02a0f48:	e584c040 	str	ip, [r4, #64]	; 0x40
c02a0f4c:	e5843004 	str	r3, [r4, #4]
c02a0f50:	eb049003 	bl	c03c4f64 <crypto_shash_update>
c02a0f54:	e3500000 	cmp	r0, #0
c02a0f58:	1a00000a 	bne	c02a0f88 <jbd2_superblock_csum+0xa0>
c02a0f5c:	e59f302c 	ldr	r3, [pc, #44]	; c02a0f90 <jbd2_superblock_csum+0xa8>
c02a0f60:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c02a0f64:	e58560fc 	str	r6, [r5, #252]	; 0xfc
c02a0f68:	e5932000 	ldr	r2, [r3]
c02a0f6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02a0f70:	e0332002 	eors	r2, r3, r2
c02a0f74:	e6bf0f30 	rev	r0, r0
c02a0f78:	1a000003 	bne	c02a0f8c <jbd2_superblock_csum+0xa4>
c02a0f7c:	e24bd018 	sub	sp, fp, #24
c02a0f80:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02a0f84:	e7f001f2 	.word	0xe7f001f2
c02a0f88:	ebffffd0 	bl	c02a0ed0 <jbd2_superblock_csum.part.2>
c02a0f8c:	ebf6707f 	bl	c003d190 <__stack_chk_fail>
c02a0f90:	c0cc9a38 	.word	0xc0cc9a38

c02a0f94 <journal_get_superblock>:
c02a0f94:	e1a0c00d 	mov	ip, sp
c02a0f98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a0f9c:	e24cb004 	sub	fp, ip, #4
c02a0fa0:	e24dd0c8 	sub	sp, sp, #200	; 0xc8
c02a0fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a0fa8:	ebf5e043 	bl	c00190bc <__gnu_mcount_nc>
c02a0fac:	e1a04000 	mov	r4, r0
c02a0fb0:	e5900008 	ldr	r0, [r0, #8]
c02a0fb4:	e59f3398 	ldr	r3, [pc, #920]	; c02a1354 <journal_get_superblock+0x3c0>
c02a0fb8:	e24b609d 	sub	r6, fp, #157	; 0x9d
c02a0fbc:	e3500000 	cmp	r0, #0
c02a0fc0:	e5933000 	ldr	r3, [r3]
c02a0fc4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02a0fc8:	e3a03000 	mov	r3, #0
c02a0fcc:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c02a0fd0:	e50b00e0 	str	r0, [fp, #-224]	; 0xffffff20
c02a0fd4:	0a0000c1 	beq	c02a12e0 <journal_get_superblock+0x34c>
c02a0fd8:	e5901000 	ldr	r1, [r0]
c02a0fdc:	e2111001 	ands	r1, r1, #1
c02a0fe0:	0a0000a3 	beq	c02a1274 <journal_get_superblock+0x2e0>
c02a0fe4:	e5903000 	ldr	r3, [r0]
c02a0fe8:	e3130301 	tst	r3, #67108864	; 0x4000000
c02a0fec:	1a000030 	bne	c02a10b4 <journal_get_superblock+0x120>
c02a0ff0:	e594500c 	ldr	r5, [r4, #12]
c02a0ff4:	e59f335c 	ldr	r3, [pc, #860]	; c02a1358 <journal_get_superblock+0x3c4>
c02a0ff8:	e5952000 	ldr	r2, [r5]
c02a0ffc:	e1520003 	cmp	r2, r3
c02a1000:	1a0000c7 	bne	c02a1324 <journal_get_superblock+0x390>
c02a1004:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c02a1008:	e595200c 	ldr	r2, [r5, #12]
c02a100c:	e6bf3f33 	rev	r3, r3
c02a1010:	e1520003 	cmp	r2, r3
c02a1014:	1a0000c2 	bne	c02a1324 <journal_get_superblock+0x390>
c02a1018:	e5953004 	ldr	r3, [r5, #4]
c02a101c:	e6bf3f33 	rev	r3, r3
c02a1020:	e3530003 	cmp	r3, #3
c02a1024:	0a00002b 	beq	c02a10d8 <journal_get_superblock+0x144>
c02a1028:	e3530004 	cmp	r3, #4
c02a102c:	03a03002 	moveq	r3, #2
c02a1030:	05843010 	streq	r3, [r4, #16]
c02a1034:	1a0000be 	bne	c02a1334 <journal_get_superblock+0x3a0>
c02a1038:	e5953010 	ldr	r3, [r5, #16]
c02a103c:	e5942244 	ldr	r2, [r4, #580]	; 0x244
c02a1040:	e6bf3f33 	rev	r3, r3
c02a1044:	e1530002 	cmp	r3, r2
c02a1048:	35843244 	strcc	r3, [r4, #580]	; 0x244
c02a104c:	2a000024 	bcs	c02a10e4 <journal_get_superblock+0x150>
c02a1050:	e5951014 	ldr	r1, [r5, #20]
c02a1054:	e6bf1f31 	rev	r1, r1
c02a1058:	e3510000 	cmp	r1, #0
c02a105c:	0a0000ac 	beq	c02a1314 <journal_get_superblock+0x380>
c02a1060:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c02a1064:	e1510003 	cmp	r1, r3
c02a1068:	2a0000a9 	bcs	c02a1314 <journal_get_superblock+0x380>
c02a106c:	e5943010 	ldr	r3, [r4, #16]
c02a1070:	e3530001 	cmp	r3, #1
c02a1074:	da00003b 	ble	c02a1168 <journal_get_superblock+0x1d4>
c02a1078:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02a107c:	e3130302 	tst	r3, #134217728	; 0x8000000
c02a1080:	0a00008a 	beq	c02a12b0 <journal_get_superblock+0x31c>
c02a1084:	e3130201 	tst	r3, #268435456	; 0x10000000
c02a1088:	0a00008a 	beq	c02a12b8 <journal_get_superblock+0x324>
c02a108c:	e59f02c8 	ldr	r0, [pc, #712]	; c02a135c <journal_get_superblock+0x3c8>
c02a1090:	ebf79c1f 	bl	c0088114 <printk>
c02a1094:	e3e05015 	mvn	r5, #21
c02a1098:	e5940008 	ldr	r0, [r4, #8]
c02a109c:	e3500000 	cmp	r0, #0
c02a10a0:	0a000000 	beq	c02a10a8 <journal_get_superblock+0x114>
c02a10a4:	ebfd2554 	bl	c01ea5fc <__brelse>
c02a10a8:	e3a03000 	mov	r3, #0
c02a10ac:	e5843008 	str	r3, [r4, #8]
c02a10b0:	ea000000 	b	c02a10b8 <journal_get_superblock+0x124>
c02a10b4:	e3a05000 	mov	r5, #0
c02a10b8:	e59f3294 	ldr	r3, [pc, #660]	; c02a1354 <journal_get_superblock+0x3c0>
c02a10bc:	e1a00005 	mov	r0, r5
c02a10c0:	e5932000 	ldr	r2, [r3]
c02a10c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02a10c8:	e0332002 	eors	r2, r3, r2
c02a10cc:	1a000086 	bne	c02a12ec <journal_get_superblock+0x358>
c02a10d0:	e24bd01c 	sub	sp, fp, #28
c02a10d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a10d8:	e3a03001 	mov	r3, #1
c02a10dc:	e5843010 	str	r3, [r4, #16]
c02a10e0:	eaffffd4 	b	c02a1038 <journal_get_superblock+0xa4>
c02a10e4:	9affffd9 	bls	c02a1050 <journal_get_superblock+0xbc>
c02a10e8:	e59f0270 	ldr	r0, [pc, #624]	; c02a1360 <journal_get_superblock+0x3cc>
c02a10ec:	ebf79c08 	bl	c0088114 <printk>
c02a10f0:	e3e05015 	mvn	r5, #21
c02a10f4:	eaffffe7 	b	c02a1098 <journal_get_superblock+0x104>
c02a10f8:	e5d53050 	ldrb	r3, [r5, #80]	; 0x50
c02a10fc:	e3530004 	cmp	r3, #4
c02a1100:	1a00007f 	bne	c02a1304 <journal_get_superblock+0x370>
c02a1104:	e1a02007 	mov	r2, r7
c02a1108:	e1a01007 	mov	r1, r7
c02a110c:	e59f0250 	ldr	r0, [pc, #592]	; c02a1364 <journal_get_superblock+0x3d0>
c02a1110:	eb0490d0 	bl	c03c5458 <crypto_alloc_shash>
c02a1114:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a1118:	e5840330 	str	r0, [r4, #816]	; 0x330
c02a111c:	8a000073 	bhi	c02a12f0 <journal_get_superblock+0x35c>
c02a1120:	e5943010 	ldr	r3, [r4, #16]
c02a1124:	e3530001 	cmp	r3, #1
c02a1128:	da00000f 	ble	c02a116c <journal_get_superblock+0x1d8>
c02a112c:	e594200c 	ldr	r2, [r4, #12]
c02a1130:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c02a1134:	e3120306 	tst	r2, #402653184	; 0x18000000
c02a1138:	0a00000b 	beq	c02a116c <journal_get_superblock+0x1d8>
c02a113c:	e3500000 	cmp	r0, #0
c02a1140:	1a00000c 	bne	c02a1178 <journal_get_superblock+0x1e4>
c02a1144:	e59f221c 	ldr	r2, [pc, #540]	; c02a1368 <journal_get_superblock+0x3d4>
c02a1148:	e5d21000 	ldrb	r1, [r2]
c02a114c:	e3510000 	cmp	r1, #0
c02a1150:	1a000034 	bne	c02a1228 <journal_get_superblock+0x294>
c02a1154:	e3a03001 	mov	r3, #1
c02a1158:	e59f120c 	ldr	r1, [pc, #524]	; c02a136c <journal_get_superblock+0x3d8>
c02a115c:	e59f020c 	ldr	r0, [pc, #524]	; c02a1370 <journal_get_superblock+0x3dc>
c02a1160:	e5c23000 	strb	r3, [r2]
c02a1164:	ebf671c7 	bl	c003d888 <warn_slowpath_null>
c02a1168:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c02a116c:	e3500000 	cmp	r0, #0
c02a1170:	05943010 	ldreq	r3, [r4, #16]
c02a1174:	0a00002b 	beq	c02a1228 <journal_get_superblock+0x294>
c02a1178:	e1a01005 	mov	r1, r5
c02a117c:	e1a00004 	mov	r0, r4
c02a1180:	e59570fc 	ldr	r7, [r5, #252]	; 0xfc
c02a1184:	ebffff57 	bl	c02a0ee8 <jbd2_superblock_csum>
c02a1188:	e1570000 	cmp	r7, r0
c02a118c:	1a00006c 	bne	c02a1344 <journal_get_superblock+0x3b0>
c02a1190:	e5942010 	ldr	r2, [r4, #16]
c02a1194:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c02a1198:	e3520001 	cmp	r2, #1
c02a119c:	da000031 	ble	c02a1268 <journal_get_superblock+0x2d4>
c02a11a0:	e594200c 	ldr	r2, [r4, #12]
c02a11a4:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c02a11a8:	e3120306 	tst	r2, #402653184	; 0x18000000
c02a11ac:	0a00002d 	beq	c02a1268 <journal_get_superblock+0x2d4>
c02a11b0:	e3530000 	cmp	r3, #0
c02a11b4:	0a000021 	beq	c02a1240 <journal_get_superblock+0x2ac>
c02a11b8:	e5932000 	ldr	r2, [r3]
c02a11bc:	e2851030 	add	r1, r5, #48	; 0x30
c02a11c0:	e3520004 	cmp	r2, #4
c02a11c4:	8a000046 	bhi	c02a12e4 <journal_get_superblock+0x350>
c02a11c8:	e3e0c000 	mvn	ip, #0
c02a11cc:	e3a0e000 	mov	lr, #0
c02a11d0:	e3a02010 	mov	r2, #16
c02a11d4:	e1a00006 	mov	r0, r6
c02a11d8:	e586c040 	str	ip, [r6, #64]	; 0x40
c02a11dc:	e5863000 	str	r3, [r6]
c02a11e0:	e586e004 	str	lr, [r6, #4]
c02a11e4:	eb048f5e 	bl	c03c4f64 <crypto_shash_update>
c02a11e8:	e3500000 	cmp	r0, #0
c02a11ec:	05963040 	ldreq	r3, [r6, #64]	; 0x40
c02a11f0:	05843334 	streq	r3, [r4, #820]	; 0x334
c02a11f4:	1a00003b 	bne	c02a12e8 <journal_get_superblock+0x354>
c02a11f8:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c02a11fc:	e5935000 	ldr	r5, [r3]
c02a1200:	e1a05d25 	lsr	r5, r5, #26
c02a1204:	e2155001 	ands	r5, r5, #1
c02a1208:	1affffa9 	bne	c02a10b4 <journal_get_superblock+0x120>
c02a120c:	e10f1000 	mrs	r1, CPSR
c02a1210:	f10c0080 	cpsid	i
c02a1214:	e5932000 	ldr	r2, [r3]
c02a1218:	e3822301 	orr	r2, r2, #67108864	; 0x4000000
c02a121c:	e5832000 	str	r2, [r3]
c02a1220:	e121f001 	msr	CPSR_c, r1
c02a1224:	eaffffa3 	b	c02a10b8 <journal_get_superblock+0x124>
c02a1228:	e3530001 	cmp	r3, #1
c02a122c:	dafffff1 	ble	c02a11f8 <journal_get_superblock+0x264>
c02a1230:	e594300c 	ldr	r3, [r4, #12]
c02a1234:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02a1238:	e3130306 	tst	r3, #402653184	; 0x18000000
c02a123c:	0affffed 	beq	c02a11f8 <journal_get_superblock+0x264>
c02a1240:	e59f3120 	ldr	r3, [pc, #288]	; c02a1368 <journal_get_superblock+0x3d4>
c02a1244:	e5d32000 	ldrb	r2, [r3]
c02a1248:	e3520000 	cmp	r2, #0
c02a124c:	1affffe9 	bne	c02a11f8 <journal_get_superblock+0x264>
c02a1250:	e3a02001 	mov	r2, #1
c02a1254:	e59f1110 	ldr	r1, [pc, #272]	; c02a136c <journal_get_superblock+0x3d8>
c02a1258:	e59f0110 	ldr	r0, [pc, #272]	; c02a1370 <journal_get_superblock+0x3dc>
c02a125c:	e5c32000 	strb	r2, [r3]
c02a1260:	ebf67188 	bl	c003d888 <warn_slowpath_null>
c02a1264:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c02a1268:	e3530000 	cmp	r3, #0
c02a126c:	1affffd1 	bne	c02a11b8 <journal_get_superblock+0x224>
c02a1270:	eaffffe0 	b	c02a11f8 <journal_get_superblock+0x264>
c02a1274:	e24b30e0 	sub	r3, fp, #224	; 0xe0
c02a1278:	e1a00001 	mov	r0, r1
c02a127c:	e3a02001 	mov	r2, #1
c02a1280:	ebfd2e86 	bl	c01ecca0 <ll_rw_block>
c02a1284:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c02a1288:	e5903000 	ldr	r3, [r0]
c02a128c:	e3130004 	tst	r3, #4
c02a1290:	1a00000f 	bne	c02a12d4 <journal_get_superblock+0x340>
c02a1294:	e5903000 	ldr	r3, [r0]
c02a1298:	e3130001 	tst	r3, #1
c02a129c:	1affff50 	bne	c02a0fe4 <journal_get_superblock+0x50>
c02a12a0:	e59f00cc 	ldr	r0, [pc, #204]	; c02a1374 <journal_get_superblock+0x3e0>
c02a12a4:	ebf79b9a 	bl	c0088114 <printk>
c02a12a8:	e3e05004 	mvn	r5, #4
c02a12ac:	eaffff79 	b	c02a1098 <journal_get_superblock+0x104>
c02a12b0:	e3130201 	tst	r3, #268435456	; 0x10000000
c02a12b4:	0affffab 	beq	c02a1168 <journal_get_superblock+0x1d4>
c02a12b8:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c02a12bc:	e2177401 	ands	r7, r7, #16777216	; 0x1000000
c02a12c0:	0affff8c 	beq	c02a10f8 <journal_get_superblock+0x164>
c02a12c4:	e59f00ac 	ldr	r0, [pc, #172]	; c02a1378 <journal_get_superblock+0x3e4>
c02a12c8:	ebf79b91 	bl	c0088114 <printk>
c02a12cc:	e3e05015 	mvn	r5, #21
c02a12d0:	eaffff70 	b	c02a1098 <journal_get_superblock+0x104>
c02a12d4:	ebfd1ebd 	bl	c01e8dd0 <__wait_on_buffer>
c02a12d8:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c02a12dc:	eaffffec 	b	c02a1294 <journal_get_superblock+0x300>
c02a12e0:	e7f001f2 	.word	0xe7f001f2
c02a12e4:	e7f001f2 	.word	0xe7f001f2
c02a12e8:	e7f001f2 	.word	0xe7f001f2
c02a12ec:	ebf66fa7 	bl	c003d190 <__stack_chk_fail>
c02a12f0:	e59f0084 	ldr	r0, [pc, #132]	; c02a137c <journal_get_superblock+0x3e8>
c02a12f4:	ebf79b86 	bl	c0088114 <printk>
c02a12f8:	e5945330 	ldr	r5, [r4, #816]	; 0x330
c02a12fc:	e5847330 	str	r7, [r4, #816]	; 0x330
c02a1300:	eaffff64 	b	c02a1098 <journal_get_superblock+0x104>
c02a1304:	e59f0074 	ldr	r0, [pc, #116]	; c02a1380 <journal_get_superblock+0x3ec>
c02a1308:	ebf79b81 	bl	c0088114 <printk>
c02a130c:	e3e05015 	mvn	r5, #21
c02a1310:	eaffff60 	b	c02a1098 <journal_get_superblock+0x104>
c02a1314:	e59f0068 	ldr	r0, [pc, #104]	; c02a1384 <journal_get_superblock+0x3f0>
c02a1318:	ebf79b7d 	bl	c0088114 <printk>
c02a131c:	e3e05015 	mvn	r5, #21
c02a1320:	eaffff5c 	b	c02a1098 <journal_get_superblock+0x104>
c02a1324:	e59f005c 	ldr	r0, [pc, #92]	; c02a1388 <journal_get_superblock+0x3f4>
c02a1328:	ebf79b79 	bl	c0088114 <printk>
c02a132c:	e3e05015 	mvn	r5, #21
c02a1330:	eaffff58 	b	c02a1098 <journal_get_superblock+0x104>
c02a1334:	e59f0050 	ldr	r0, [pc, #80]	; c02a138c <journal_get_superblock+0x3f8>
c02a1338:	ebf79b75 	bl	c0088114 <printk>
c02a133c:	e3e05015 	mvn	r5, #21
c02a1340:	eaffff54 	b	c02a1098 <journal_get_superblock+0x104>
c02a1344:	e59f0044 	ldr	r0, [pc, #68]	; c02a1390 <journal_get_superblock+0x3fc>
c02a1348:	ebf79b71 	bl	c0088114 <printk>
c02a134c:	e3e05049 	mvn	r5, #73	; 0x49
c02a1350:	eaffff50 	b	c02a1098 <journal_get_superblock+0x104>
c02a1354:	c0cc9a3c 	.word	0xc0cc9a3c
c02a1358:	98393bc0 	.word	0x98393bc0
c02a135c:	c0cca348 	.word	0xc0cca348
c02a1360:	c0cca254 	.word	0xc0cca254
c02a1364:	c0cc72ec 	.word	0xc0cc72ec
c02a1368:	c0f48d9a 	.word	0xc0f48d9a
c02a136c:	00000633 	.word	0x00000633
c02a1370:	c0cc95dc 	.word	0xc0cc95dc
c02a1374:	c0cca1cc 	.word	0xc0cca1cc
c02a1378:	c0cca304 	.word	0xc0cca304
c02a137c:	c0cca2c0 	.word	0xc0cca2c0
c02a1380:	c0cca2a0 	.word	0xc0cca2a0
c02a1384:	c0cca274 	.word	0xc0cca274
c02a1388:	c0cca1fc 	.word	0xc0cca1fc
c02a138c:	c0cca228 	.word	0xc0cca228
c02a1390:	c0cca2e4 	.word	0xc0cca2e4

c02a1394 <load_superblock.part.3>:
c02a1394:	e1a0c00d 	mov	ip, sp
c02a1398:	e92dd800 	push	{fp, ip, lr, pc}
c02a139c:	e24cb004 	sub	fp, ip, #4
c02a13a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a13a4:	ebf5df44 	bl	c00190bc <__gnu_mcount_nc>
c02a13a8:	e1a03000 	mov	r3, r0
c02a13ac:	e3a00000 	mov	r0, #0
c02a13b0:	e593200c 	ldr	r2, [r3, #12]
c02a13b4:	e5921018 	ldr	r1, [r2, #24]
c02a13b8:	e6bf1f31 	rev	r1, r1
c02a13bc:	e5831264 	str	r1, [r3, #612]	; 0x264
c02a13c0:	e592101c 	ldr	r1, [r2, #28]
c02a13c4:	e6bf1f31 	rev	r1, r1
c02a13c8:	e58311e8 	str	r1, [r3, #488]	; 0x1e8
c02a13cc:	e5921014 	ldr	r1, [r2, #20]
c02a13d0:	e6bf1f31 	rev	r1, r1
c02a13d4:	e58311f0 	str	r1, [r3, #496]	; 0x1f0
c02a13d8:	e5921010 	ldr	r1, [r2, #16]
c02a13dc:	e6bf1f31 	rev	r1, r1
c02a13e0:	e58311f4 	str	r1, [r3, #500]	; 0x1f4
c02a13e4:	e5922020 	ldr	r2, [r2, #32]
c02a13e8:	e6bf2f32 	rev	r2, r2
c02a13ec:	e5832004 	str	r2, [r3, #4]
c02a13f0:	e89da800 	ldm	sp, {fp, sp, pc}

c02a13f4 <jbd2_journal_check_used_features>:
c02a13f4:	e1a0c00d 	mov	ip, sp
c02a13f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a13fc:	e24cb004 	sub	fp, ip, #4
c02a1400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1404:	ebf5df2c 	bl	c00190bc <__gnu_mcount_nc>
c02a1408:	e1a07003 	mov	r7, r3
c02a140c:	e1823003 	orr	r3, r2, r3
c02a1410:	e1933001 	orrs	r3, r3, r1
c02a1414:	e1a06002 	mov	r6, r2
c02a1418:	e1a04001 	mov	r4, r1
c02a141c:	e1a05000 	mov	r5, r0
c02a1420:	0a000012 	beq	c02a1470 <jbd2_journal_check_used_features+0x7c>
c02a1424:	e5903010 	ldr	r3, [r0, #16]
c02a1428:	e3530000 	cmp	r3, #0
c02a142c:	0a000008 	beq	c02a1454 <jbd2_journal_check_used_features+0x60>
c02a1430:	e3530001 	cmp	r3, #1
c02a1434:	0a000004 	beq	c02a144c <jbd2_journal_check_used_features+0x58>
c02a1438:	e595200c 	ldr	r2, [r5, #12]
c02a143c:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c02a1440:	e6bf3f33 	rev	r3, r3
c02a1444:	e1d43003 	bics	r3, r4, r3
c02a1448:	0a00000a 	beq	c02a1478 <jbd2_journal_check_used_features+0x84>
c02a144c:	e3a00000 	mov	r0, #0
c02a1450:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a1454:	ebfffece 	bl	c02a0f94 <journal_get_superblock>
c02a1458:	e3500000 	cmp	r0, #0
c02a145c:	05953010 	ldreq	r3, [r5, #16]
c02a1460:	1afffff9 	bne	c02a144c <jbd2_journal_check_used_features+0x58>
c02a1464:	e3530001 	cmp	r3, #1
c02a1468:	1afffff2 	bne	c02a1438 <jbd2_journal_check_used_features+0x44>
c02a146c:	eafffff6 	b	c02a144c <jbd2_journal_check_used_features+0x58>
c02a1470:	e3a00001 	mov	r0, #1
c02a1474:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a1478:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c02a147c:	e6bf3f33 	rev	r3, r3
c02a1480:	e1d63003 	bics	r3, r6, r3
c02a1484:	1afffff0 	bne	c02a144c <jbd2_journal_check_used_features+0x58>
c02a1488:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c02a148c:	e6bf3f33 	rev	r3, r3
c02a1490:	e1d73003 	bics	r3, r7, r3
c02a1494:	03a00001 	moveq	r0, #1
c02a1498:	13a00000 	movne	r0, #0
c02a149c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02a14a0 <jbd2_journal_set_features.part.5>:
c02a14a0:	e1a0c00d 	mov	ip, sp
c02a14a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a14a8:	e24cb004 	sub	fp, ip, #4
c02a14ac:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c02a14b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a14b4:	ebf5df00 	bl	c00190bc <__gnu_mcount_nc>
c02a14b8:	e1a06000 	mov	r6, r0
c02a14bc:	e1a04003 	mov	r4, r3
c02a14c0:	e3130008 	tst	r3, #8
c02a14c4:	e59f31b8 	ldr	r3, [pc, #440]	; c02a1684 <jbd2_journal_set_features.part.5+0x1e4>
c02a14c8:	e24b00ad 	sub	r0, fp, #173	; 0xad
c02a14cc:	e1a05001 	mov	r5, r1
c02a14d0:	e1a08002 	mov	r8, r2
c02a14d4:	e5933000 	ldr	r3, [r3]
c02a14d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a14dc:	e3a03000 	mov	r3, #0
c02a14e0:	e596700c 	ldr	r7, [r6, #12]
c02a14e4:	e3c0a03f 	bic	sl, r0, #63	; 0x3f
c02a14e8:	0a000022 	beq	c02a1578 <jbd2_journal_set_features.part.5+0xd8>
c02a14ec:	e3c44008 	bic	r4, r4, #8
c02a14f0:	e3844010 	orr	r4, r4, #16
c02a14f4:	e3a09010 	mov	r9, #16
c02a14f8:	e5963330 	ldr	r3, [r6, #816]	; 0x330
c02a14fc:	e3c55001 	bic	r5, r5, #1
c02a1500:	e3530000 	cmp	r3, #0
c02a1504:	1a00001d 	bne	c02a1580 <jbd2_journal_set_features.part.5+0xe0>
c02a1508:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c02a150c:	e2103201 	ands	r3, r0, #268435456	; 0x10000000
c02a1510:	1a00001a 	bne	c02a1580 <jbd2_journal_set_features.part.5+0xe0>
c02a1514:	e1a02003 	mov	r2, r3
c02a1518:	e1a01003 	mov	r1, r3
c02a151c:	e59f0164 	ldr	r0, [pc, #356]	; c02a1688 <jbd2_journal_set_features.part.5+0x1e8>
c02a1520:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c02a1524:	eb048fcb 	bl	c03c5458 <crypto_alloc_shash>
c02a1528:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c02a152c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a1530:	e5860330 	str	r0, [r6, #816]	; 0x330
c02a1534:	8a00004c 	bhi	c02a166c <jbd2_journal_set_features.part.5+0x1cc>
c02a1538:	e5902000 	ldr	r2, [r0]
c02a153c:	e2871030 	add	r1, r7, #48	; 0x30
c02a1540:	e3520004 	cmp	r2, #4
c02a1544:	8a000046 	bhi	c02a1664 <jbd2_journal_set_features.part.5+0x1c4>
c02a1548:	e3e0c000 	mvn	ip, #0
c02a154c:	e58a0000 	str	r0, [sl]
c02a1550:	e3a02010 	mov	r2, #16
c02a1554:	e1a0000a 	mov	r0, sl
c02a1558:	e58ac040 	str	ip, [sl, #64]	; 0x40
c02a155c:	e58a3004 	str	r3, [sl, #4]
c02a1560:	eb048e7f 	bl	c03c4f64 <crypto_shash_update>
c02a1564:	e3500000 	cmp	r0, #0
c02a1568:	059a3040 	ldreq	r3, [sl, #64]	; 0x40
c02a156c:	05863334 	streq	r3, [r6, #820]	; 0x334
c02a1570:	0a000002 	beq	c02a1580 <jbd2_journal_set_features.part.5+0xe0>
c02a1574:	e7f001f2 	.word	0xe7f001f2
c02a1578:	e2149010 	ands	r9, r4, #16
c02a157c:	1affffdd 	bne	c02a14f8 <jbd2_journal_set_features.part.5+0x58>
c02a1580:	e5960008 	ldr	r0, [r6, #8]
c02a1584:	e5903000 	ldr	r3, [r0]
c02a1588:	e3130004 	tst	r3, #4
c02a158c:	1a000007 	bne	c02a15b0 <jbd2_journal_set_features.part.5+0x110>
c02a1590:	f5d0f000 	pld	[r0]
c02a1594:	e1903f9f 	ldrex	r3, [r0]
c02a1598:	e3832004 	orr	r2, r3, #4
c02a159c:	e1801f92 	strex	r1, r2, [r0]
c02a15a0:	e3310000 	teq	r1, #0
c02a15a4:	1afffffa 	bne	c02a1594 <jbd2_journal_set_features.part.5+0xf4>
c02a15a8:	e3130004 	tst	r3, #4
c02a15ac:	0a000000 	beq	c02a15b4 <jbd2_journal_set_features.part.5+0x114>
c02a15b0:	ebfd1db5 	bl	c01e8c8c <__lock_buffer>
c02a15b4:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c02a15b8:	e3590000 	cmp	r9, #0
c02a15bc:	e1a01002 	mov	r1, r2
c02a15c0:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c02a15c4:	e2050001 	and	r0, r5, #1
c02a15c8:	0a00001b 	beq	c02a163c <jbd2_journal_set_features.part.5+0x19c>
c02a15cc:	e3130201 	tst	r3, #268435456	; 0x10000000
c02a15d0:	1a000019 	bne	c02a163c <jbd2_journal_set_features.part.5+0x19c>
c02a15d4:	e3c21401 	bic	r1, r2, #16777216	; 0x1000000
c02a15d8:	e3500000 	cmp	r0, #0
c02a15dc:	e3a02004 	mov	r2, #4
c02a15e0:	e5871024 	str	r1, [r7, #36]	; 0x24
c02a15e4:	e5c72050 	strb	r2, [r7, #80]	; 0x50
c02a15e8:	1a000019 	bne	c02a1654 <jbd2_journal_set_features.part.5+0x1b4>
c02a15ec:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c02a15f0:	e6bf5f35 	rev	r5, r5
c02a15f4:	e6bf8f38 	rev	r8, r8
c02a15f8:	e6bf4f34 	rev	r4, r4
c02a15fc:	e1855001 	orr	r5, r5, r1
c02a1600:	e1844003 	orr	r4, r4, r3
c02a1604:	e1828008 	orr	r8, r2, r8
c02a1608:	e5875024 	str	r5, [r7, #36]	; 0x24
c02a160c:	e5874028 	str	r4, [r7, #40]	; 0x28
c02a1610:	e587802c 	str	r8, [r7, #44]	; 0x2c
c02a1614:	e5960008 	ldr	r0, [r6, #8]
c02a1618:	ebfd1dae 	bl	c01e8cd8 <unlock_buffer>
c02a161c:	e3a00001 	mov	r0, #1
c02a1620:	e59f305c 	ldr	r3, [pc, #92]	; c02a1684 <jbd2_journal_set_features.part.5+0x1e4>
c02a1624:	e5932000 	ldr	r2, [r3]
c02a1628:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a162c:	e0332002 	eors	r2, r3, r2
c02a1630:	1a00000c 	bne	c02a1668 <jbd2_journal_set_features.part.5+0x1c8>
c02a1634:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a1638:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a163c:	e3500000 	cmp	r0, #0
c02a1640:	0affffe9 	beq	c02a15ec <jbd2_journal_set_features.part.5+0x14c>
c02a1644:	e3120401 	tst	r2, #16777216	; 0x1000000
c02a1648:	03c33306 	biceq	r3, r3, #402653184	; 0x18000000
c02a164c:	01a01002 	moveq	r1, r2
c02a1650:	eaffffe5 	b	c02a15ec <jbd2_journal_set_features.part.5+0x14c>
c02a1654:	e1a02001 	mov	r2, r1
c02a1658:	e3c33306 	bic	r3, r3, #402653184	; 0x18000000
c02a165c:	e1a01002 	mov	r1, r2
c02a1660:	eaffffe1 	b	c02a15ec <jbd2_journal_set_features.part.5+0x14c>
c02a1664:	e7f001f2 	.word	0xe7f001f2
c02a1668:	ebf66ec8 	bl	c003d190 <__stack_chk_fail>
c02a166c:	e59f0018 	ldr	r0, [pc, #24]	; c02a168c <jbd2_journal_set_features.part.5+0x1ec>
c02a1670:	ebf79aa7 	bl	c0088114 <printk>
c02a1674:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c02a1678:	e5863330 	str	r3, [r6, #816]	; 0x330
c02a167c:	e1a00003 	mov	r0, r3
c02a1680:	eaffffe6 	b	c02a1620 <jbd2_journal_set_features.part.5+0x180>
c02a1684:	c0cc9a40 	.word	0xc0cc9a40
c02a1688:	c0cc72ec 	.word	0xc0cc72ec
c02a168c:	c0cca2c0 	.word	0xc0cca2c0

c02a1690 <jbd2_journal_set_features>:
c02a1690:	e1a0c00d 	mov	ip, sp
c02a1694:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a1698:	e24cb004 	sub	fp, ip, #4
c02a169c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a16a0:	ebf5de85 	bl	c00190bc <__gnu_mcount_nc>
c02a16a4:	e1a04000 	mov	r4, r0
c02a16a8:	e1a05001 	mov	r5, r1
c02a16ac:	e1a06002 	mov	r6, r2
c02a16b0:	e1a07003 	mov	r7, r3
c02a16b4:	ebffff4e 	bl	c02a13f4 <jbd2_journal_check_used_features>
c02a16b8:	e3500000 	cmp	r0, #0
c02a16bc:	1a00000c 	bne	c02a16f4 <jbd2_journal_set_features+0x64>
c02a16c0:	e1a03007 	mov	r3, r7
c02a16c4:	e1a02006 	mov	r2, r6
c02a16c8:	e1a01005 	mov	r1, r5
c02a16cc:	e1a00004 	mov	r0, r4
c02a16d0:	ebfffde4 	bl	c02a0e68 <jbd2_journal_check_available_features>
c02a16d4:	e3500000 	cmp	r0, #0
c02a16d8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a16dc:	e1a03007 	mov	r3, r7
c02a16e0:	e1a02006 	mov	r2, r6
c02a16e4:	e1a01005 	mov	r1, r5
c02a16e8:	e1a00004 	mov	r0, r4
c02a16ec:	ebffff6b 	bl	c02a14a0 <jbd2_journal_set_features.part.5>
c02a16f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a16f4:	e3a00001 	mov	r0, #1
c02a16f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02a16fc <jbd2_journal_release_jbd_inode>:
c02a16fc:	e1a0c00d 	mov	ip, sp
c02a1700:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02a1704:	e24cb004 	sub	fp, ip, #4
c02a1708:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02a170c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1710:	ebf5de69 	bl	c00190bc <__gnu_mcount_nc>
c02a1714:	e59f3108 	ldr	r3, [pc, #264]	; c02a1824 <jbd2_journal_release_jbd_inode+0x128>
c02a1718:	e3500000 	cmp	r0, #0
c02a171c:	e1a04001 	mov	r4, r1
c02a1720:	e5933000 	ldr	r3, [r3]
c02a1724:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02a1728:	e3a03000 	mov	r3, #0
c02a172c:	0a000034 	beq	c02a1804 <jbd2_journal_release_jbd_inode+0x108>
c02a1730:	e59f70f0 	ldr	r7, [pc, #240]	; c02a1828 <jbd2_journal_release_jbd_inode+0x12c>
c02a1734:	e59f60f0 	ldr	r6, [pc, #240]	; c02a182c <jbd2_journal_release_jbd_inode+0x130>
c02a1738:	e2805f93 	add	r5, r0, #588	; 0x24c
c02a173c:	ea00001d 	b	c02a17b8 <jbd2_journal_release_jbd_inode+0xbc>
c02a1740:	e1a0300d 	mov	r3, sp
c02a1744:	e0033007 	and	r3, r3, r7
c02a1748:	e3a01000 	mov	r1, #0
c02a174c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02a1750:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02a1754:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02a1758:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c02a175c:	e2842014 	add	r2, r4, #20
c02a1760:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02a1764:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c02a1768:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c02a176c:	e593c010 	ldr	ip, [r3, #16]
c02a1770:	e1a00002 	mov	r0, r2
c02a1774:	e24b3030 	sub	r3, fp, #48	; 0x30
c02a1778:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c02a177c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a1780:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02a1784:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02a1788:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c02a178c:	ebf75d91 	bl	c0078dd8 <bit_waitqueue>
c02a1790:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02a1794:	e3a02002 	mov	r2, #2
c02a1798:	e1a08000 	mov	r8, r0
c02a179c:	ebf75bee 	bl	c007875c <prepare_to_wait>
c02a17a0:	e1a00005 	mov	r0, r5
c02a17a4:	eb1e5106 	bl	c0a35bc4 <rt_spin_unlock>
c02a17a8:	eb1e3f0c 	bl	c0a313e0 <schedule>
c02a17ac:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02a17b0:	e1a00008 	mov	r0, r8
c02a17b4:	ebf75ca1 	bl	c0078a40 <finish_wait>
c02a17b8:	e1a00005 	mov	r0, r5
c02a17bc:	eb1e508c 	bl	c0a359f4 <rt_spin_lock>
c02a17c0:	e5943014 	ldr	r3, [r4, #20]
c02a17c4:	e2133001 	ands	r3, r3, #1
c02a17c8:	1affffdc 	bne	c02a1740 <jbd2_journal_release_jbd_inode+0x44>
c02a17cc:	e5942000 	ldr	r2, [r4]
c02a17d0:	e3520000 	cmp	r2, #0
c02a17d4:	0a000008 	beq	c02a17fc <jbd2_journal_release_jbd_inode+0x100>
c02a17d8:	e594200c 	ldr	r2, [r4, #12]
c02a17dc:	e5941008 	ldr	r1, [r4, #8]
c02a17e0:	e3a0cc01 	mov	ip, #256	; 0x100
c02a17e4:	e3a00c02 	mov	r0, #512	; 0x200
c02a17e8:	e5812004 	str	r2, [r1, #4]
c02a17ec:	e5821000 	str	r1, [r2]
c02a17f0:	e5843000 	str	r3, [r4]
c02a17f4:	e584c008 	str	ip, [r4, #8]
c02a17f8:	e584000c 	str	r0, [r4, #12]
c02a17fc:	e1a00005 	mov	r0, r5
c02a1800:	eb1e50ef 	bl	c0a35bc4 <rt_spin_unlock>
c02a1804:	e59f3018 	ldr	r3, [pc, #24]	; c02a1824 <jbd2_journal_release_jbd_inode+0x128>
c02a1808:	e5932000 	ldr	r2, [r3]
c02a180c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02a1810:	e0332002 	eors	r2, r3, r2
c02a1814:	1a000001 	bne	c02a1820 <jbd2_journal_release_jbd_inode+0x124>
c02a1818:	e24bd020 	sub	sp, fp, #32
c02a181c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02a1820:	ebf66e5a 	bl	c003d190 <__stack_chk_fail>
c02a1824:	c0cc9a44 	.word	0xc0cc9a44
c02a1828:	ffffe000 	.word	0xffffe000
c02a182c:	c0078eac 	.word	0xc0078eac

c02a1830 <__jbd2_log_start_commit>:
c02a1830:	e1a0c00d 	mov	ip, sp
c02a1834:	e92dd800 	push	{fp, ip, lr, pc}
c02a1838:	e24cb004 	sub	fp, ip, #4
c02a183c:	e24dd010 	sub	sp, sp, #16
c02a1840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1844:	ebf5de1c 	bl	c00190bc <__gnu_mcount_nc>
c02a1848:	e5903270 	ldr	r3, [r0, #624]	; 0x270
c02a184c:	e1530001 	cmp	r3, r1
c02a1850:	0a000008 	beq	c02a1878 <__jbd2_log_start_commit+0x48>
c02a1854:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c02a1858:	e3520000 	cmp	r2, #0
c02a185c:	0a000002 	beq	c02a186c <__jbd2_log_start_commit+0x3c>
c02a1860:	e592c004 	ldr	ip, [r2, #4]
c02a1864:	e15c0001 	cmp	ip, r1
c02a1868:	0a000015 	beq	c02a18c4 <__jbd2_log_start_commit+0x94>
c02a186c:	e043c001 	sub	ip, r3, r1
c02a1870:	e35c0000 	cmp	ip, #0
c02a1874:	ba000002 	blt	c02a1884 <__jbd2_log_start_commit+0x54>
c02a1878:	e3a00000 	mov	r0, #0
c02a187c:	e24bd00c 	sub	sp, fp, #12
c02a1880:	e89da800 	ldm	sp, {fp, sp, pc}
c02a1884:	e59fc064 	ldr	ip, [pc, #100]	; c02a18f0 <__jbd2_log_start_commit+0xc0>
c02a1888:	e5dce001 	ldrb	lr, [ip, #1]
c02a188c:	e35e0000 	cmp	lr, #0
c02a1890:	1afffff8 	bne	c02a1878 <__jbd2_log_start_commit+0x48>
c02a1894:	e3520000 	cmp	r2, #0
c02a1898:	e590026c 	ldr	r0, [r0, #620]	; 0x26c
c02a189c:	15922004 	ldrne	r2, [r2, #4]
c02a18a0:	e3a0e001 	mov	lr, #1
c02a18a4:	e5cce001 	strb	lr, [ip, #1]
c02a18a8:	e88d0007 	stm	sp, {r0, r1, r2}
c02a18ac:	e59f0040 	ldr	r0, [pc, #64]	; c02a18f4 <__jbd2_log_start_commit+0xc4>
c02a18b0:	e59f2040 	ldr	r2, [pc, #64]	; c02a18f8 <__jbd2_log_start_commit+0xc8>
c02a18b4:	e59f1040 	ldr	r1, [pc, #64]	; c02a18fc <__jbd2_log_start_commit+0xcc>
c02a18b8:	ebf66fa4 	bl	c003d750 <warn_slowpath_fmt>
c02a18bc:	e3a00000 	mov	r0, #0
c02a18c0:	eaffffed 	b	c02a187c <__jbd2_log_start_commit+0x4c>
c02a18c4:	e59f3034 	ldr	r3, [pc, #52]	; c02a1900 <__jbd2_log_start_commit+0xd0>
c02a18c8:	e580c270 	str	ip, [r0, #624]	; 0x270
c02a18cc:	e2800080 	add	r0, r0, #128	; 0x80
c02a18d0:	e5931000 	ldr	r1, [r3]
c02a18d4:	e3a03000 	mov	r3, #0
c02a18d8:	e5821050 	str	r1, [r2, #80]	; 0x50
c02a18dc:	e3a02001 	mov	r2, #1
c02a18e0:	e3a01003 	mov	r1, #3
c02a18e4:	ebf75b4e 	bl	c0078624 <__wake_up>
c02a18e8:	e3a00001 	mov	r0, #1
c02a18ec:	eaffffe2 	b	c02a187c <__jbd2_log_start_commit+0x4c>
c02a18f0:	c0f48d9a 	.word	0xc0f48d9a
c02a18f4:	c0cca3b4 	.word	0xc0cca3b4
c02a18f8:	c0cca388 	.word	0xc0cca388
c02a18fc:	00000217 	.word	0x00000217
c02a1900:	c0eb5f80 	.word	0xc0eb5f80

c02a1904 <jbd2_log_start_commit>:
c02a1904:	e1a0c00d 	mov	ip, sp
c02a1908:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a190c:	e24cb004 	sub	fp, ip, #4
c02a1910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1914:	ebf5dde8 	bl	c00190bc <__gnu_mcount_nc>
c02a1918:	e2804014 	add	r4, r0, #20
c02a191c:	e1a05000 	mov	r5, r0
c02a1920:	e1a06001 	mov	r6, r1
c02a1924:	e1a00004 	mov	r0, r4
c02a1928:	eb1e517c 	bl	c0a35f20 <rt_write_lock>
c02a192c:	e1a01006 	mov	r1, r6
c02a1930:	e1a00005 	mov	r0, r5
c02a1934:	ebffffbd 	bl	c02a1830 <__jbd2_log_start_commit>
c02a1938:	e1a05000 	mov	r5, r0
c02a193c:	e1a00004 	mov	r0, r4
c02a1940:	eb1e51a0 	bl	c0a35fc8 <rt_write_unlock>
c02a1944:	e1a00005 	mov	r0, r5
c02a1948:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02a194c <__jbd2_journal_force_commit>:
c02a194c:	e1a0c00d 	mov	ip, sp
c02a1950:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a1954:	e24cb004 	sub	fp, ip, #4
c02a1958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a195c:	ebf5ddd6 	bl	c00190bc <__gnu_mcount_nc>
c02a1960:	e1a05000 	mov	r5, r0
c02a1964:	e2806014 	add	r6, r0, #20
c02a1968:	e1a00006 	mov	r0, r6
c02a196c:	eb1e5149 	bl	c0a35e98 <rt_read_lock>
c02a1970:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c02a1974:	e3520000 	cmp	r2, #0
c02a1978:	0a000006 	beq	c02a1998 <__jbd2_journal_force_commit+0x4c>
c02a197c:	e1a0300d 	mov	r3, sp
c02a1980:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02a1984:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02a1988:	e5933010 	ldr	r3, [r3, #16]
c02a198c:	e593357c 	ldr	r3, [r3, #1404]	; 0x57c
c02a1990:	e3530000 	cmp	r3, #0
c02a1994:	0a00000b 	beq	c02a19c8 <__jbd2_journal_force_commit+0x7c>
c02a1998:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c02a199c:	e1a00006 	mov	r0, r6
c02a19a0:	e3540000 	cmp	r4, #0
c02a19a4:	0a00000f 	beq	c02a19e8 <__jbd2_journal_force_commit+0x9c>
c02a19a8:	e5944004 	ldr	r4, [r4, #4]
c02a19ac:	eb1e514b 	bl	c0a35ee0 <rt_read_unlock>
c02a19b0:	e1a01004 	mov	r1, r4
c02a19b4:	e1a00005 	mov	r0, r5
c02a19b8:	ebfff9db 	bl	c02a012c <jbd2_log_wait_commit>
c02a19bc:	e3500000 	cmp	r0, #0
c02a19c0:	03a00001 	moveq	r0, #1
c02a19c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a19c8:	e5924004 	ldr	r4, [r2, #4]
c02a19cc:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c02a19d0:	e1a00006 	mov	r0, r6
c02a19d4:	e0433004 	sub	r3, r3, r4
c02a19d8:	e3530000 	cmp	r3, #0
c02a19dc:	ba000004 	blt	c02a19f4 <__jbd2_journal_force_commit+0xa8>
c02a19e0:	eb1e513e 	bl	c0a35ee0 <rt_read_unlock>
c02a19e4:	eafffff1 	b	c02a19b0 <__jbd2_journal_force_commit+0x64>
c02a19e8:	eb1e513c 	bl	c0a35ee0 <rt_read_unlock>
c02a19ec:	e1a00004 	mov	r0, r4
c02a19f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a19f4:	eb1e5139 	bl	c0a35ee0 <rt_read_unlock>
c02a19f8:	e1a01004 	mov	r1, r4
c02a19fc:	e1a00005 	mov	r0, r5
c02a1a00:	ebffffbf 	bl	c02a1904 <jbd2_log_start_commit>
c02a1a04:	eaffffe9 	b	c02a19b0 <__jbd2_journal_force_commit+0x64>

c02a1a08 <jbd2_journal_force_commit_nested>:
c02a1a08:	e1a0c00d 	mov	ip, sp
c02a1a0c:	e92dd800 	push	{fp, ip, lr, pc}
c02a1a10:	e24cb004 	sub	fp, ip, #4
c02a1a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1a18:	ebf5dda7 	bl	c00190bc <__gnu_mcount_nc>
c02a1a1c:	ebffffca 	bl	c02a194c <__jbd2_journal_force_commit>
c02a1a20:	e3500000 	cmp	r0, #0
c02a1a24:	d3a00000 	movle	r0, #0
c02a1a28:	c3a00001 	movgt	r0, #1
c02a1a2c:	e89da800 	ldm	sp, {fp, sp, pc}

c02a1a30 <jbd2_journal_force_commit>:
c02a1a30:	e1a0c00d 	mov	ip, sp
c02a1a34:	e92dd800 	push	{fp, ip, lr, pc}
c02a1a38:	e24cb004 	sub	fp, ip, #4
c02a1a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1a40:	ebf5dd9d 	bl	c00190bc <__gnu_mcount_nc>
c02a1a44:	e1a0300d 	mov	r3, sp
c02a1a48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02a1a4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02a1a50:	e5933010 	ldr	r3, [r3, #16]
c02a1a54:	e593357c 	ldr	r3, [r3, #1404]	; 0x57c
c02a1a58:	e3530000 	cmp	r3, #0
c02a1a5c:	1a000002 	bne	c02a1a6c <jbd2_journal_force_commit+0x3c>
c02a1a60:	ebffffb9 	bl	c02a194c <__jbd2_journal_force_commit>
c02a1a64:	e0000fc0 	and	r0, r0, r0, asr #31
c02a1a68:	e89da800 	ldm	sp, {fp, sp, pc}
c02a1a6c:	e7f001f2 	.word	0xe7f001f2

c02a1a70 <jbd2_complete_transaction>:
c02a1a70:	e1a0c00d 	mov	ip, sp
c02a1a74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a1a78:	e24cb004 	sub	fp, ip, #4
c02a1a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1a80:	ebf5dd8d 	bl	c00190bc <__gnu_mcount_nc>
c02a1a84:	e1a04000 	mov	r4, r0
c02a1a88:	e2806014 	add	r6, r0, #20
c02a1a8c:	e1a00006 	mov	r0, r6
c02a1a90:	e1a05001 	mov	r5, r1
c02a1a94:	eb1e50ff 	bl	c0a35e98 <rt_read_lock>
c02a1a98:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02a1a9c:	e3530000 	cmp	r3, #0
c02a1aa0:	0a000002 	beq	c02a1ab0 <jbd2_complete_transaction+0x40>
c02a1aa4:	e5933004 	ldr	r3, [r3, #4]
c02a1aa8:	e1530005 	cmp	r3, r5
c02a1aac:	0a000009 	beq	c02a1ad8 <jbd2_complete_transaction+0x68>
c02a1ab0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c02a1ab4:	e1a00006 	mov	r0, r6
c02a1ab8:	e3530000 	cmp	r3, #0
c02a1abc:	0a000002 	beq	c02a1acc <jbd2_complete_transaction+0x5c>
c02a1ac0:	e5933004 	ldr	r3, [r3, #4]
c02a1ac4:	e1530005 	cmp	r3, r5
c02a1ac8:	0a000006 	beq	c02a1ae8 <jbd2_complete_transaction+0x78>
c02a1acc:	eb1e5103 	bl	c0a35ee0 <rt_read_unlock>
c02a1ad0:	e3a00000 	mov	r0, #0
c02a1ad4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a1ad8:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c02a1adc:	e1a00006 	mov	r0, r6
c02a1ae0:	e1530005 	cmp	r3, r5
c02a1ae4:	1a000004 	bne	c02a1afc <jbd2_complete_transaction+0x8c>
c02a1ae8:	eb1e50fc 	bl	c0a35ee0 <rt_read_unlock>
c02a1aec:	e1a01005 	mov	r1, r5
c02a1af0:	e1a00004 	mov	r0, r4
c02a1af4:	ebfff98c 	bl	c02a012c <jbd2_log_wait_commit>
c02a1af8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a1afc:	eb1e50f7 	bl	c0a35ee0 <rt_read_unlock>
c02a1b00:	e1a01005 	mov	r1, r5
c02a1b04:	e1a00004 	mov	r0, r4
c02a1b08:	ebffff7d 	bl	c02a1904 <jbd2_log_start_commit>
c02a1b0c:	eafffff6 	b	c02a1aec <jbd2_complete_transaction+0x7c>

c02a1b10 <jbd2_journal_start_commit>:
c02a1b10:	e1a0c00d 	mov	ip, sp
c02a1b14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a1b18:	e24cb004 	sub	fp, ip, #4
c02a1b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1b20:	ebf5dd65 	bl	c00190bc <__gnu_mcount_nc>
c02a1b24:	e1a04000 	mov	r4, r0
c02a1b28:	e2805014 	add	r5, r0, #20
c02a1b2c:	e1a00005 	mov	r0, r5
c02a1b30:	e1a06001 	mov	r6, r1
c02a1b34:	eb1e50f9 	bl	c0a35f20 <rt_write_lock>
c02a1b38:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02a1b3c:	e3530000 	cmp	r3, #0
c02a1b40:	0a00000a 	beq	c02a1b70 <jbd2_journal_start_commit+0x60>
c02a1b44:	e5937004 	ldr	r7, [r3, #4]
c02a1b48:	e1a00004 	mov	r0, r4
c02a1b4c:	e1a01007 	mov	r1, r7
c02a1b50:	ebffff36 	bl	c02a1830 <__jbd2_log_start_commit>
c02a1b54:	e3560000 	cmp	r6, #0
c02a1b58:	15867000 	strne	r7, [r6]
c02a1b5c:	e3a04001 	mov	r4, #1
c02a1b60:	e1a00005 	mov	r0, r5
c02a1b64:	eb1e5117 	bl	c0a35fc8 <rt_write_unlock>
c02a1b68:	e1a00004 	mov	r0, r4
c02a1b6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a1b70:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c02a1b74:	e3540000 	cmp	r4, #0
c02a1b78:	0afffff8 	beq	c02a1b60 <jbd2_journal_start_commit+0x50>
c02a1b7c:	e3560000 	cmp	r6, #0
c02a1b80:	0afffff5 	beq	c02a1b5c <jbd2_journal_start_commit+0x4c>
c02a1b84:	e5943004 	ldr	r3, [r4, #4]
c02a1b88:	e3a04001 	mov	r4, #1
c02a1b8c:	e5863000 	str	r3, [r6]
c02a1b90:	eafffff2 	b	c02a1b60 <jbd2_journal_start_commit+0x50>

c02a1b94 <__journal_abort_soft>:
c02a1b94:	e1a0c00d 	mov	ip, sp
c02a1b98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02a1b9c:	e24cb004 	sub	fp, ip, #4
c02a1ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1ba4:	ebf5dd44 	bl	c00190bc <__gnu_mcount_nc>
c02a1ba8:	e2806014 	add	r6, r0, #20
c02a1bac:	e1a05000 	mov	r5, r0
c02a1bb0:	e1a07001 	mov	r7, r1
c02a1bb4:	e1a00006 	mov	r0, r6
c02a1bb8:	eb1e50d8 	bl	c0a35f20 <rt_write_lock>
c02a1bbc:	e377006c 	cmn	r7, #108	; 0x6c
c02a1bc0:	13a08000 	movne	r8, #0
c02a1bc4:	03a08001 	moveq	r8, #1
c02a1bc8:	e5954004 	ldr	r4, [r5, #4]
c02a1bcc:	e16f4f14 	clz	r4, r4
c02a1bd0:	e1a042a4 	lsr	r4, r4, #5
c02a1bd4:	e1943008 	orrs	r3, r4, r8
c02a1bd8:	e5953000 	ldr	r3, [r5]
c02a1bdc:	0a00001c 	beq	c02a1c54 <__journal_abort_soft+0xc0>
c02a1be0:	e3130002 	tst	r3, #2
c02a1be4:	e5857004 	str	r7, [r5, #4]
c02a1be8:	1a000012 	bne	c02a1c38 <__journal_abort_soft+0xa4>
c02a1bec:	e1a00006 	mov	r0, r6
c02a1bf0:	eb1e50f4 	bl	c0a35fc8 <rt_write_unlock>
c02a1bf4:	e5953000 	ldr	r3, [r5]
c02a1bf8:	e3130002 	tst	r3, #2
c02a1bfc:	1a000001 	bne	c02a1c08 <__journal_abort_soft+0x74>
c02a1c00:	e1a00005 	mov	r0, r5
c02a1c04:	eb0006f6 	bl	c02a37e4 <__jbd2_journal_abort_hard.part.8>
c02a1c08:	e3570000 	cmp	r7, #0
c02a1c0c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a1c10:	e1a00005 	mov	r0, r5
c02a1c14:	eb0000bd 	bl	c02a1f10 <jbd2_journal_update_sb_errno>
c02a1c18:	e1a00006 	mov	r0, r6
c02a1c1c:	eb1e50bf 	bl	c0a35f20 <rt_write_lock>
c02a1c20:	e5953000 	ldr	r3, [r5]
c02a1c24:	e1a00006 	mov	r0, r6
c02a1c28:	e3833080 	orr	r3, r3, #128	; 0x80
c02a1c2c:	e5853000 	str	r3, [r5]
c02a1c30:	eb1e50e4 	bl	c0a35fc8 <rt_write_unlock>
c02a1c34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a1c38:	e1a00006 	mov	r0, r6
c02a1c3c:	eb1e50e1 	bl	c0a35fc8 <rt_write_unlock>
c02a1c40:	e1140008 	tst	r4, r8
c02a1c44:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a1c48:	e1a00005 	mov	r0, r5
c02a1c4c:	eb0000af 	bl	c02a1f10 <jbd2_journal_update_sb_errno>
c02a1c50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a1c54:	e3130002 	tst	r3, #2
c02a1c58:	0affffe3 	beq	c02a1bec <__journal_abort_soft+0x58>
c02a1c5c:	e1a00006 	mov	r0, r6
c02a1c60:	eb1e50d8 	bl	c0a35fc8 <rt_write_unlock>
c02a1c64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02a1c68 <jbd2_journal_abort>:
c02a1c68:	e1a0c00d 	mov	ip, sp
c02a1c6c:	e92dd800 	push	{fp, ip, lr, pc}
c02a1c70:	e24cb004 	sub	fp, ip, #4
c02a1c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1c78:	ebf5dd0f 	bl	c00190bc <__gnu_mcount_nc>
c02a1c7c:	ebffffc4 	bl	c02a1b94 <__journal_abort_soft>
c02a1c80:	e89da800 	ldm	sp, {fp, sp, pc}

c02a1c84 <jbd2_write_superblock>:
c02a1c84:	e1a0c00d 	mov	ip, sp
c02a1c88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02a1c8c:	e24cb004 	sub	fp, ip, #4
c02a1c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1c94:	ebf5dd08 	bl	c00190bc <__gnu_mcount_nc>
c02a1c98:	e5904008 	ldr	r4, [r0, #8]
c02a1c9c:	e1a05000 	mov	r5, r0
c02a1ca0:	e1a06001 	mov	r6, r1
c02a1ca4:	e5943000 	ldr	r3, [r4]
c02a1ca8:	e590700c 	ldr	r7, [r0, #12]
c02a1cac:	e3130020 	tst	r3, #32
c02a1cb0:	0a000060 	beq	c02a1e38 <jbd2_write_superblock+0x1b4>
c02a1cb4:	e59f3238 	ldr	r3, [pc, #568]	; c02a1ef4 <jbd2_write_superblock+0x270>
c02a1cb8:	e5932004 	ldr	r2, [r3, #4]
c02a1cbc:	e3520000 	cmp	r2, #0
c02a1cc0:	ca00003b 	bgt	c02a1db4 <jbd2_write_superblock+0x130>
c02a1cc4:	e5953000 	ldr	r3, [r5]
c02a1cc8:	e3130020 	tst	r3, #32
c02a1ccc:	e5943000 	ldr	r3, [r4]
c02a1cd0:	03c66806 	biceq	r6, r6, #393216	; 0x60000
c02a1cd4:	e3130b02 	tst	r3, #2048	; 0x800
c02a1cd8:	1a000070 	bne	c02a1ea0 <jbd2_write_superblock+0x21c>
c02a1cdc:	e5953010 	ldr	r3, [r5, #16]
c02a1ce0:	e3530001 	cmp	r3, #1
c02a1ce4:	da00002b 	ble	c02a1d98 <jbd2_write_superblock+0x114>
c02a1ce8:	e595300c 	ldr	r3, [r5, #12]
c02a1cec:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02a1cf0:	e3130306 	tst	r3, #402653184	; 0x18000000
c02a1cf4:	0a000027 	beq	c02a1d98 <jbd2_write_superblock+0x114>
c02a1cf8:	e5953330 	ldr	r3, [r5, #816]	; 0x330
c02a1cfc:	e3530000 	cmp	r3, #0
c02a1d00:	0a00001b 	beq	c02a1d74 <jbd2_write_superblock+0xf0>
c02a1d04:	e1a01007 	mov	r1, r7
c02a1d08:	e1a00005 	mov	r0, r5
c02a1d0c:	ebfffc75 	bl	c02a0ee8 <jbd2_superblock_csum>
c02a1d10:	e58700fc 	str	r0, [r7, #252]	; 0xfc
c02a1d14:	e2843038 	add	r3, r4, #56	; 0x38
c02a1d18:	f5d3f000 	pld	[r3]
c02a1d1c:	e1932f9f 	ldrex	r2, [r3]
c02a1d20:	e2822001 	add	r2, r2, #1
c02a1d24:	e1831f92 	strex	r1, r2, [r3]
c02a1d28:	e3310000 	teq	r1, #0
c02a1d2c:	1afffffa 	bne	c02a1d1c <jbd2_write_superblock+0x98>
c02a1d30:	e59f31c0 	ldr	r3, [pc, #448]	; c02a1ef8 <jbd2_write_superblock+0x274>
c02a1d34:	e1a01006 	mov	r1, r6
c02a1d38:	e5843024 	str	r3, [r4, #36]	; 0x24
c02a1d3c:	e1a02004 	mov	r2, r4
c02a1d40:	e3a00001 	mov	r0, #1
c02a1d44:	ebfd2a72 	bl	c01ec714 <submit_bh>
c02a1d48:	e5943000 	ldr	r3, [r4]
c02a1d4c:	e3130004 	tst	r3, #4
c02a1d50:	e1a06000 	mov	r6, r0
c02a1d54:	1a000013 	bne	c02a1da8 <jbd2_write_superblock+0x124>
c02a1d58:	e5943000 	ldr	r3, [r4]
c02a1d5c:	e3130b02 	tst	r3, #2048	; 0x800
c02a1d60:	1a000036 	bne	c02a1e40 <jbd2_write_superblock+0x1bc>
c02a1d64:	e3560000 	cmp	r6, #0
c02a1d68:	1a000044 	bne	c02a1e80 <jbd2_write_superblock+0x1fc>
c02a1d6c:	e1a00006 	mov	r0, r6
c02a1d70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a1d74:	e59f3180 	ldr	r3, [pc, #384]	; c02a1efc <jbd2_write_superblock+0x278>
c02a1d78:	e5d32000 	ldrb	r2, [r3]
c02a1d7c:	e3520000 	cmp	r2, #0
c02a1d80:	1affffe3 	bne	c02a1d14 <jbd2_write_superblock+0x90>
c02a1d84:	e3a02001 	mov	r2, #1
c02a1d88:	e59f1170 	ldr	r1, [pc, #368]	; c02a1f00 <jbd2_write_superblock+0x27c>
c02a1d8c:	e59f0170 	ldr	r0, [pc, #368]	; c02a1f04 <jbd2_write_superblock+0x280>
c02a1d90:	e5c32000 	strb	r2, [r3]
c02a1d94:	ebf66ebb 	bl	c003d888 <warn_slowpath_null>
c02a1d98:	e5953330 	ldr	r3, [r5, #816]	; 0x330
c02a1d9c:	e3530000 	cmp	r3, #0
c02a1da0:	1affffd7 	bne	c02a1d04 <jbd2_write_superblock+0x80>
c02a1da4:	eaffffda 	b	c02a1d14 <jbd2_write_superblock+0x90>
c02a1da8:	e1a00004 	mov	r0, r4
c02a1dac:	ebfd1c07 	bl	c01e8dd0 <__wait_on_buffer>
c02a1db0:	eaffffe8 	b	c02a1d58 <jbd2_write_superblock+0xd4>
c02a1db4:	e1a0200d 	mov	r2, sp
c02a1db8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02a1dbc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02a1dc0:	e5921004 	ldr	r1, [r2, #4]
c02a1dc4:	e2811001 	add	r1, r1, #1
c02a1dc8:	e5821004 	str	r1, [r2, #4]
c02a1dcc:	e5938010 	ldr	r8, [r3, #16]
c02a1dd0:	e3580000 	cmp	r8, #0
c02a1dd4:	15983000 	ldrne	r3, [r8]
c02a1dd8:	0a000006 	beq	c02a1df8 <jbd2_write_superblock+0x174>
c02a1ddc:	e5980004 	ldr	r0, [r8, #4]
c02a1de0:	e1a02006 	mov	r2, r6
c02a1de4:	e1a01005 	mov	r1, r5
c02a1de8:	e12fff33 	blx	r3
c02a1dec:	e5b8300c 	ldr	r3, [r8, #12]!
c02a1df0:	e3530000 	cmp	r3, #0
c02a1df4:	1afffff8 	bne	c02a1ddc <jbd2_write_superblock+0x158>
c02a1df8:	e1a0300d 	mov	r3, sp
c02a1dfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02a1e00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02a1e04:	e5932004 	ldr	r2, [r3, #4]
c02a1e08:	e2422001 	sub	r2, r2, #1
c02a1e0c:	e3520000 	cmp	r2, #0
c02a1e10:	e5832004 	str	r2, [r3, #4]
c02a1e14:	1affffaa 	bne	c02a1cc4 <jbd2_write_superblock+0x40>
c02a1e18:	e5932000 	ldr	r2, [r3]
c02a1e1c:	e3120002 	tst	r2, #2
c02a1e20:	1a000002 	bne	c02a1e30 <jbd2_write_superblock+0x1ac>
c02a1e24:	e5933000 	ldr	r3, [r3]
c02a1e28:	e3130080 	tst	r3, #128	; 0x80
c02a1e2c:	0affffa4 	beq	c02a1cc4 <jbd2_write_superblock+0x40>
c02a1e30:	eb1e3e74 	bl	c0a31808 <preempt_schedule_notrace>
c02a1e34:	eaffffa2 	b	c02a1cc4 <jbd2_write_superblock+0x40>
c02a1e38:	e3e06004 	mvn	r6, #4
c02a1e3c:	eaffffca 	b	c02a1d6c <jbd2_write_superblock+0xe8>
c02a1e40:	e10f2000 	mrs	r2, CPSR
c02a1e44:	f10c0080 	cpsid	i
c02a1e48:	e5943000 	ldr	r3, [r4]
c02a1e4c:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c02a1e50:	e5843000 	str	r3, [r4]
c02a1e54:	e121f002 	msr	CPSR_c, r2
c02a1e58:	e5943000 	ldr	r3, [r4]
c02a1e5c:	e3130001 	tst	r3, #1
c02a1e60:	1a000021 	bne	c02a1eec <jbd2_write_superblock+0x268>
c02a1e64:	e10f2000 	mrs	r2, CPSR
c02a1e68:	f10c0080 	cpsid	i
c02a1e6c:	e5943000 	ldr	r3, [r4]
c02a1e70:	e3833001 	orr	r3, r3, #1
c02a1e74:	e5843000 	str	r3, [r4]
c02a1e78:	e121f002 	msr	CPSR_c, r2
c02a1e7c:	e3e06004 	mvn	r6, #4
c02a1e80:	e1a01006 	mov	r1, r6
c02a1e84:	e2852f82 	add	r2, r5, #520	; 0x208
c02a1e88:	e59f0078 	ldr	r0, [pc, #120]	; c02a1f08 <jbd2_write_superblock+0x284>
c02a1e8c:	ebf798a0 	bl	c0088114 <printk>
c02a1e90:	e1a01006 	mov	r1, r6
c02a1e94:	e1a00005 	mov	r0, r5
c02a1e98:	ebffff3d 	bl	c02a1b94 <__journal_abort_soft>
c02a1e9c:	eaffffb2 	b	c02a1d6c <jbd2_write_superblock+0xe8>
c02a1ea0:	e2851f82 	add	r1, r5, #520	; 0x208
c02a1ea4:	e59f0060 	ldr	r0, [pc, #96]	; c02a1f0c <jbd2_write_superblock+0x288>
c02a1ea8:	ebf79899 	bl	c0088114 <printk>
c02a1eac:	e10f2000 	mrs	r2, CPSR
c02a1eb0:	f10c0080 	cpsid	i
c02a1eb4:	e5943000 	ldr	r3, [r4]
c02a1eb8:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c02a1ebc:	e5843000 	str	r3, [r4]
c02a1ec0:	e121f002 	msr	CPSR_c, r2
c02a1ec4:	e5943000 	ldr	r3, [r4]
c02a1ec8:	e3130001 	tst	r3, #1
c02a1ecc:	1affff82 	bne	c02a1cdc <jbd2_write_superblock+0x58>
c02a1ed0:	e10f2000 	mrs	r2, CPSR
c02a1ed4:	f10c0080 	cpsid	i
c02a1ed8:	e5943000 	ldr	r3, [r4]
c02a1edc:	e3833001 	orr	r3, r3, #1
c02a1ee0:	e5843000 	str	r3, [r4]
c02a1ee4:	e121f002 	msr	CPSR_c, r2
c02a1ee8:	eaffff7b 	b	c02a1cdc <jbd2_write_superblock+0x58>
c02a1eec:	e3e06004 	mvn	r6, #4
c02a1ef0:	eaffffe2 	b	c02a1e80 <jbd2_write_superblock+0x1fc>
c02a1ef4:	c0f4a9cc 	.word	0xc0f4a9cc
c02a1ef8:	c01ea09c 	.word	0xc01ea09c
c02a1efc:	c0f48d9a 	.word	0xc0f48d9a
c02a1f00:	00000633 	.word	0x00000633
c02a1f04:	c0cc95dc 	.word	0xc0cc95dc
c02a1f08:	c0cca438 	.word	0xc0cca438
c02a1f0c:	c0cca3ec 	.word	0xc0cca3ec

c02a1f10 <jbd2_journal_update_sb_errno>:
c02a1f10:	e1a0c00d 	mov	ip, sp
c02a1f14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a1f18:	e24cb004 	sub	fp, ip, #4
c02a1f1c:	e24dd008 	sub	sp, sp, #8
c02a1f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1f24:	ebf5dc64 	bl	c00190bc <__gnu_mcount_nc>
c02a1f28:	e59f3088 	ldr	r3, [pc, #136]	; c02a1fb8 <jbd2_journal_update_sb_errno+0xa8>
c02a1f2c:	e1a04000 	mov	r4, r0
c02a1f30:	e5900008 	ldr	r0, [r0, #8]
c02a1f34:	e5933000 	ldr	r3, [r3]
c02a1f38:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02a1f3c:	e3a03000 	mov	r3, #0
c02a1f40:	e594500c 	ldr	r5, [r4, #12]
c02a1f44:	e5903000 	ldr	r3, [r0]
c02a1f48:	e3130004 	tst	r3, #4
c02a1f4c:	1a000016 	bne	c02a1fac <jbd2_journal_update_sb_errno+0x9c>
c02a1f50:	f5d0f000 	pld	[r0]
c02a1f54:	e1903f9f 	ldrex	r3, [r0]
c02a1f58:	e3832004 	orr	r2, r3, #4
c02a1f5c:	e1801f92 	strex	r1, r2, [r0]
c02a1f60:	e3310000 	teq	r1, #0
c02a1f64:	1afffffa 	bne	c02a1f54 <jbd2_journal_update_sb_errno+0x44>
c02a1f68:	e3130004 	tst	r3, #4
c02a1f6c:	1a00000e 	bne	c02a1fac <jbd2_journal_update_sb_errno+0x9c>
c02a1f70:	e5943004 	ldr	r3, [r4, #4]
c02a1f74:	e1a00004 	mov	r0, r4
c02a1f78:	e373006c 	cmn	r3, #108	; 0x6c
c02a1f7c:	16bf3f33 	revne	r3, r3
c02a1f80:	03a03000 	moveq	r3, #0
c02a1f84:	e5853020 	str	r3, [r5, #32]
c02a1f88:	e3a01b82 	mov	r1, #133120	; 0x20800
c02a1f8c:	ebffff3c 	bl	c02a1c84 <jbd2_write_superblock>
c02a1f90:	e59f3020 	ldr	r3, [pc, #32]	; c02a1fb8 <jbd2_journal_update_sb_errno+0xa8>
c02a1f94:	e5932000 	ldr	r2, [r3]
c02a1f98:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02a1f9c:	e0332002 	eors	r2, r3, r2
c02a1fa0:	1a000003 	bne	c02a1fb4 <jbd2_journal_update_sb_errno+0xa4>
c02a1fa4:	e24bd014 	sub	sp, fp, #20
c02a1fa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02a1fac:	ebfd1b36 	bl	c01e8c8c <__lock_buffer>
c02a1fb0:	eaffffee 	b	c02a1f70 <jbd2_journal_update_sb_errno+0x60>
c02a1fb4:	ebf66c75 	bl	c003d190 <__stack_chk_fail>
c02a1fb8:	c0cc9a48 	.word	0xc0cc9a48

c02a1fbc <jbd2_mark_journal_empty>:
c02a1fbc:	e1a0c00d 	mov	ip, sp
c02a1fc0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02a1fc4:	e24cb004 	sub	fp, ip, #4
c02a1fc8:	e24dd00c 	sub	sp, sp, #12
c02a1fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a1fd0:	ebf5dc39 	bl	c00190bc <__gnu_mcount_nc>
c02a1fd4:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c02a1fd8:	e59f20d8 	ldr	r2, [pc, #216]	; c02a20b8 <jbd2_mark_journal_empty+0xfc>
c02a1fdc:	e3530000 	cmp	r3, #0
c02a1fe0:	e1a04000 	mov	r4, r0
c02a1fe4:	e1a06001 	mov	r6, r1
c02a1fe8:	e5922000 	ldr	r2, [r2]
c02a1fec:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02a1ff0:	e3a02000 	mov	r2, #0
c02a1ff4:	e590500c 	ldr	r5, [r0, #12]
c02a1ff8:	0a00002c 	beq	c02a20b0 <jbd2_mark_journal_empty+0xf4>
c02a1ffc:	e5900008 	ldr	r0, [r0, #8]
c02a2000:	e5903000 	ldr	r3, [r0]
c02a2004:	e3130004 	tst	r3, #4
c02a2008:	1a000021 	bne	c02a2094 <jbd2_mark_journal_empty+0xd8>
c02a200c:	f5d0f000 	pld	[r0]
c02a2010:	e1903f9f 	ldrex	r3, [r0]
c02a2014:	e3832004 	orr	r2, r3, #4
c02a2018:	e1801f92 	strex	r1, r2, [r0]
c02a201c:	e3310000 	teq	r1, #0
c02a2020:	1afffffa 	bne	c02a2010 <jbd2_mark_journal_empty+0x54>
c02a2024:	e3130004 	tst	r3, #4
c02a2028:	1a000019 	bne	c02a2094 <jbd2_mark_journal_empty+0xd8>
c02a202c:	e595301c 	ldr	r3, [r5, #28]
c02a2030:	e3530000 	cmp	r3, #0
c02a2034:	0a00001a 	beq	c02a20a4 <jbd2_mark_journal_empty+0xe8>
c02a2038:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c02a203c:	e3a02000 	mov	r2, #0
c02a2040:	e6bf3f33 	rev	r3, r3
c02a2044:	e5853018 	str	r3, [r5, #24]
c02a2048:	e585201c 	str	r2, [r5, #28]
c02a204c:	e1a01006 	mov	r1, r6
c02a2050:	e2845014 	add	r5, r4, #20
c02a2054:	e1a00004 	mov	r0, r4
c02a2058:	ebffff09 	bl	c02a1c84 <jbd2_write_superblock>
c02a205c:	e1a00005 	mov	r0, r5
c02a2060:	eb1e4fae 	bl	c0a35f20 <rt_write_lock>
c02a2064:	e5943000 	ldr	r3, [r4]
c02a2068:	e1a00005 	mov	r0, r5
c02a206c:	e3833008 	orr	r3, r3, #8
c02a2070:	e5843000 	str	r3, [r4]
c02a2074:	eb1e4fd3 	bl	c0a35fc8 <rt_write_unlock>
c02a2078:	e59f3038 	ldr	r3, [pc, #56]	; c02a20b8 <jbd2_mark_journal_empty+0xfc>
c02a207c:	e5932000 	ldr	r2, [r3]
c02a2080:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02a2084:	e0332002 	eors	r2, r3, r2
c02a2088:	1a000009 	bne	c02a20b4 <jbd2_mark_journal_empty+0xf8>
c02a208c:	e24bd018 	sub	sp, fp, #24
c02a2090:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02a2094:	ebfd1afc 	bl	c01e8c8c <__lock_buffer>
c02a2098:	e595301c 	ldr	r3, [r5, #28]
c02a209c:	e3530000 	cmp	r3, #0
c02a20a0:	1affffe4 	bne	c02a2038 <jbd2_mark_journal_empty+0x7c>
c02a20a4:	e5940008 	ldr	r0, [r4, #8]
c02a20a8:	ebfd1b0a 	bl	c01e8cd8 <unlock_buffer>
c02a20ac:	eafffff1 	b	c02a2078 <jbd2_mark_journal_empty+0xbc>
c02a20b0:	e7f001f2 	.word	0xe7f001f2
c02a20b4:	ebf66c35 	bl	c003d190 <__stack_chk_fail>
c02a20b8:	c0cc9a4c 	.word	0xc0cc9a4c

c02a20bc <jbd2_journal_destroy>:
c02a20bc:	e1a0c00d 	mov	ip, sp
c02a20c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02a20c4:	e24cb004 	sub	fp, ip, #4
c02a20c8:	e24dd01c 	sub	sp, sp, #28
c02a20cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a20d0:	ebf5dbf9 	bl	c00190bc <__gnu_mcount_nc>
c02a20d4:	e59f3290 	ldr	r3, [pc, #656]	; c02a236c <jbd2_journal_destroy+0x2b0>
c02a20d8:	e1a04000 	mov	r4, r0
c02a20dc:	e2806014 	add	r6, r0, #20
c02a20e0:	e1a00006 	mov	r0, r6
c02a20e4:	e5933000 	ldr	r3, [r3]
c02a20e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02a20ec:	e3a03000 	mov	r3, #0
c02a20f0:	eb1e4f8a 	bl	c0a35f20 <rt_write_lock>
c02a20f4:	e5943000 	ldr	r3, [r4]
c02a20f8:	e5942284 	ldr	r2, [r4, #644]	; 0x284
c02a20fc:	e3833001 	orr	r3, r3, #1
c02a2100:	e3520000 	cmp	r2, #0
c02a2104:	e5843000 	str	r3, [r4]
c02a2108:	12847080 	addne	r7, r4, #128	; 0x80
c02a210c:	1a000005 	bne	c02a2128 <jbd2_journal_destroy+0x6c>
c02a2110:	ea00001f 	b	c02a2194 <jbd2_journal_destroy+0xd8>
c02a2114:	e1a00006 	mov	r0, r6
c02a2118:	eb1e4f80 	bl	c0a35f20 <rt_write_lock>
c02a211c:	e5943284 	ldr	r3, [r4, #644]	; 0x284
c02a2120:	e3530000 	cmp	r3, #0
c02a2124:	0a00001a 	beq	c02a2194 <jbd2_journal_destroy+0xd8>
c02a2128:	e1a00006 	mov	r0, r6
c02a212c:	eb1e4fa5 	bl	c0a35fc8 <rt_write_unlock>
c02a2130:	e3a03000 	mov	r3, #0
c02a2134:	e3a02001 	mov	r2, #1
c02a2138:	e3a01003 	mov	r1, #3
c02a213c:	e1a00007 	mov	r0, r7
c02a2140:	ebf75937 	bl	c0078624 <__wake_up>
c02a2144:	e5943284 	ldr	r3, [r4, #644]	; 0x284
c02a2148:	e3530000 	cmp	r3, #0
c02a214c:	0afffff0 	beq	c02a2114 <jbd2_journal_destroy+0x58>
c02a2150:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02a2154:	e3a01000 	mov	r1, #0
c02a2158:	ebf759d6 	bl	c00788b8 <init_wait_entry>
c02a215c:	e2845064 	add	r5, r4, #100	; 0x64
c02a2160:	ea000000 	b	c02a2168 <jbd2_journal_destroy+0xac>
c02a2164:	eb1e3c9d 	bl	c0a313e0 <schedule>
c02a2168:	e3a02002 	mov	r2, #2
c02a216c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02a2170:	e1a00005 	mov	r0, r5
c02a2174:	ebf759e0 	bl	c00788fc <prepare_to_wait_event>
c02a2178:	e5943284 	ldr	r3, [r4, #644]	; 0x284
c02a217c:	e3530000 	cmp	r3, #0
c02a2180:	1afffff7 	bne	c02a2164 <jbd2_journal_destroy+0xa8>
c02a2184:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02a2188:	e1a00005 	mov	r0, r5
c02a218c:	ebf75a2b 	bl	c0078a40 <finish_wait>
c02a2190:	eaffffdf 	b	c02a2114 <jbd2_journal_destroy+0x58>
c02a2194:	e1a00006 	mov	r0, r6
c02a2198:	eb1e4f8a 	bl	c0a35fc8 <rt_write_unlock>
c02a219c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02a21a0:	e3530000 	cmp	r3, #0
c02a21a4:	0a000001 	beq	c02a21b0 <jbd2_journal_destroy+0xf4>
c02a21a8:	e1a00004 	mov	r0, r4
c02a21ac:	ebffdf04 	bl	c0299dc4 <jbd2_journal_commit_transaction>
c02a21b0:	e2845f93 	add	r5, r4, #588	; 0x24c
c02a21b4:	e1a00005 	mov	r0, r5
c02a21b8:	eb1e4e0d 	bl	c0a359f4 <rt_spin_lock>
c02a21bc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c02a21c0:	e3530000 	cmp	r3, #0
c02a21c4:	128480d4 	addne	r8, r4, #212	; 0xd4
c02a21c8:	1a000005 	bne	c02a21e4 <jbd2_journal_destroy+0x128>
c02a21cc:	ea000017 	b	c02a2230 <jbd2_journal_destroy+0x174>
c02a21d0:	e1a00005 	mov	r0, r5
c02a21d4:	eb1e4e06 	bl	c0a359f4 <rt_spin_lock>
c02a21d8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c02a21dc:	e3530000 	cmp	r3, #0
c02a21e0:	0a000012 	beq	c02a2230 <jbd2_journal_destroy+0x174>
c02a21e4:	e1a00005 	mov	r0, r5
c02a21e8:	eb1e4e75 	bl	c0a35bc4 <rt_spin_unlock>
c02a21ec:	e1a00008 	mov	r0, r8
c02a21f0:	eb1e4ed4 	bl	c0a35d48 <_mutex_lock_io>
c02a21f4:	e1a00004 	mov	r0, r4
c02a21f8:	ebffeb15 	bl	c029ce54 <jbd2_log_do_checkpoint>
c02a21fc:	e1a07000 	mov	r7, r0
c02a2200:	e1a00008 	mov	r0, r8
c02a2204:	eb1e4ee4 	bl	c0a35d9c <_mutex_unlock>
c02a2208:	e3570000 	cmp	r7, #0
c02a220c:	0affffef 	beq	c02a21d0 <jbd2_journal_destroy+0x114>
c02a2210:	e1a00004 	mov	r0, r4
c02a2214:	ebffed0d 	bl	c029d650 <jbd2_journal_destroy_checkpoint>
c02a2218:	e1a00005 	mov	r0, r5
c02a221c:	eb1e4df4 	bl	c0a359f4 <rt_spin_lock>
c02a2220:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02a2224:	e3530000 	cmp	r3, #0
c02a2228:	0a000004 	beq	c02a2240 <jbd2_journal_destroy+0x184>
c02a222c:	e7f001f2 	.word	0xe7f001f2
c02a2230:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02a2234:	e3a07000 	mov	r7, #0
c02a2238:	e3530000 	cmp	r3, #0
c02a223c:	1afffffa 	bne	c02a222c <jbd2_journal_destroy+0x170>
c02a2240:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c02a2244:	e3530000 	cmp	r3, #0
c02a2248:	1a000044 	bne	c02a2360 <jbd2_journal_destroy+0x2a4>
c02a224c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c02a2250:	e3530000 	cmp	r3, #0
c02a2254:	1a000042 	bne	c02a2364 <jbd2_journal_destroy+0x2a8>
c02a2258:	e1a00005 	mov	r0, r5
c02a225c:	eb1e4e58 	bl	c0a35bc4 <rt_spin_unlock>
c02a2260:	e5940008 	ldr	r0, [r4, #8]
c02a2264:	e3500000 	cmp	r0, #0
c02a2268:	0a000004 	beq	c02a2280 <jbd2_journal_destroy+0x1c4>
c02a226c:	e5943000 	ldr	r3, [r4]
c02a2270:	e3130002 	tst	r3, #2
c02a2274:	13e07004 	mvnne	r7, #4
c02a2278:	0a000021 	beq	c02a2304 <jbd2_journal_destroy+0x248>
c02a227c:	ebfd20de 	bl	c01ea5fc <__brelse>
c02a2280:	e59412f8 	ldr	r1, [r4, #760]	; 0x2f8
c02a2284:	e3510000 	cmp	r1, #0
c02a2288:	0a000005 	beq	c02a22a4 <jbd2_journal_destroy+0x1e8>
c02a228c:	e59f00dc 	ldr	r0, [pc, #220]	; c02a2370 <jbd2_journal_destroy+0x2b4>
c02a2290:	ebfdf72a 	bl	c021ff40 <remove_proc_entry>
c02a2294:	e59f30d8 	ldr	r3, [pc, #216]	; c02a2374 <jbd2_journal_destroy+0x2b8>
c02a2298:	e2840f82 	add	r0, r4, #520	; 0x208
c02a229c:	e5931020 	ldr	r1, [r3, #32]
c02a22a0:	ebfdf726 	bl	c021ff40 <remove_proc_entry>
c02a22a4:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c02a22a8:	ebfca65e 	bl	c01cbc28 <iput>
c02a22ac:	e59432b8 	ldr	r3, [r4, #696]	; 0x2b8
c02a22b0:	e3530000 	cmp	r3, #0
c02a22b4:	0a000001 	beq	c02a22c0 <jbd2_journal_destroy+0x204>
c02a22b8:	e1a00004 	mov	r0, r4
c02a22bc:	ebffee19 	bl	c029db28 <jbd2_journal_destroy_revoke>
c02a22c0:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c02a22c4:	e3500000 	cmp	r0, #0
c02a22c8:	0a000001 	beq	c02a22d4 <jbd2_journal_destroy+0x218>
c02a22cc:	e2801040 	add	r1, r0, #64	; 0x40
c02a22d0:	eb046e2c 	bl	c03bdb88 <crypto_destroy_tfm>
c02a22d4:	e59402c4 	ldr	r0, [r4, #708]	; 0x2c4
c02a22d8:	ebfbd13f 	bl	c01967dc <kfree>
c02a22dc:	e1a00004 	mov	r0, r4
c02a22e0:	ebfbd13d 	bl	c01967dc <kfree>
c02a22e4:	e59f3080 	ldr	r3, [pc, #128]	; c02a236c <jbd2_journal_destroy+0x2b0>
c02a22e8:	e1a00007 	mov	r0, r7
c02a22ec:	e5932000 	ldr	r2, [r3]
c02a22f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02a22f4:	e0332002 	eors	r2, r3, r2
c02a22f8:	1a00001a 	bne	c02a2368 <jbd2_journal_destroy+0x2ac>
c02a22fc:	e24bd020 	sub	sp, fp, #32
c02a2300:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02a2304:	e28450d4 	add	r5, r4, #212	; 0xd4
c02a2308:	e1a00005 	mov	r0, r5
c02a230c:	eb1e4e8d 	bl	c0a35d48 <_mutex_lock_io>
c02a2310:	e1a00006 	mov	r0, r6
c02a2314:	eb1e4f01 	bl	c0a35f20 <rt_write_lock>
c02a2318:	e5943268 	ldr	r3, [r4, #616]	; 0x268
c02a231c:	e1a00006 	mov	r0, r6
c02a2320:	e2833001 	add	r3, r3, #1
c02a2324:	e5843268 	str	r3, [r4, #616]	; 0x268
c02a2328:	e5843264 	str	r3, [r4, #612]	; 0x264
c02a232c:	eb1e4f25 	bl	c0a35fc8 <rt_write_unlock>
c02a2330:	e59f1040 	ldr	r1, [pc, #64]	; c02a2378 <jbd2_journal_destroy+0x2bc>
c02a2334:	e1a00004 	mov	r0, r4
c02a2338:	ebffff1f 	bl	c02a1fbc <jbd2_mark_journal_empty>
c02a233c:	e1a00005 	mov	r0, r5
c02a2340:	eb1e4e95 	bl	c0a35d9c <_mutex_unlock>
c02a2344:	e5940008 	ldr	r0, [r4, #8]
c02a2348:	e3500000 	cmp	r0, #0
c02a234c:	1affffca 	bne	c02a227c <jbd2_journal_destroy+0x1c0>
c02a2350:	e59412f8 	ldr	r1, [r4, #760]	; 0x2f8
c02a2354:	e3510000 	cmp	r1, #0
c02a2358:	1affffcb 	bne	c02a228c <jbd2_journal_destroy+0x1d0>
c02a235c:	eaffffd0 	b	c02a22a4 <jbd2_journal_destroy+0x1e8>
c02a2360:	e7f001f2 	.word	0xe7f001f2
c02a2364:	e7f001f2 	.word	0xe7f001f2
c02a2368:	ebf66b88 	bl	c003d190 <__stack_chk_fail>
c02a236c:	c0cc9a50 	.word	0xc0cc9a50
c02a2370:	c0cb3520 	.word	0xc0cb3520
c02a2374:	c0fa197c 	.word	0xc0fa197c
c02a2378:	00060800 	.word	0x00060800

c02a237c <jbd2_journal_wipe>:
c02a237c:	e1a0c00d 	mov	ip, sp
c02a2380:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a2384:	e24cb004 	sub	fp, ip, #4
c02a2388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a238c:	ebf5db4a 	bl	c00190bc <__gnu_mcount_nc>
c02a2390:	e5903000 	ldr	r3, [r0]
c02a2394:	e1a04000 	mov	r4, r0
c02a2398:	e3130010 	tst	r3, #16
c02a239c:	e1a06001 	mov	r6, r1
c02a23a0:	1a00000b 	bne	c02a23d4 <jbd2_journal_wipe+0x58>
c02a23a4:	ebfffafa 	bl	c02a0f94 <journal_get_superblock>
c02a23a8:	e2505000 	subs	r5, r0, #0
c02a23ac:	1a000006 	bne	c02a23cc <jbd2_journal_wipe+0x50>
c02a23b0:	e1a00004 	mov	r0, r4
c02a23b4:	ebfffbf6 	bl	c02a1394 <load_superblock.part.3>
c02a23b8:	e2505000 	subs	r5, r0, #0
c02a23bc:	1a000002 	bne	c02a23cc <jbd2_journal_wipe+0x50>
c02a23c0:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c02a23c4:	e3530000 	cmp	r3, #0
c02a23c8:	1a000002 	bne	c02a23d8 <jbd2_journal_wipe+0x5c>
c02a23cc:	e1a00005 	mov	r0, r5
c02a23d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a23d4:	e7f001f2 	.word	0xe7f001f2
c02a23d8:	e3560000 	cmp	r6, #0
c02a23dc:	0a00000e 	beq	c02a241c <jbd2_journal_wipe+0xa0>
c02a23e0:	e59f1050 	ldr	r1, [pc, #80]	; c02a2438 <jbd2_journal_wipe+0xbc>
c02a23e4:	e59f0050 	ldr	r0, [pc, #80]	; c02a243c <jbd2_journal_wipe+0xc0>
c02a23e8:	ebf79749 	bl	c0088114 <printk>
c02a23ec:	e1a00004 	mov	r0, r4
c02a23f0:	ebffe94d 	bl	c029c92c <jbd2_journal_skip_recovery>
c02a23f4:	e28460d4 	add	r6, r4, #212	; 0xd4
c02a23f8:	e1a05000 	mov	r5, r0
c02a23fc:	e1a00006 	mov	r0, r6
c02a2400:	eb1e4e37 	bl	c0a35ce4 <_mutex_lock>
c02a2404:	e1a00004 	mov	r0, r4
c02a2408:	e3a01b82 	mov	r1, #133120	; 0x20800
c02a240c:	ebfffeea 	bl	c02a1fbc <jbd2_mark_journal_empty>
c02a2410:	e1a00006 	mov	r0, r6
c02a2414:	eb1e4e60 	bl	c0a35d9c <_mutex_unlock>
c02a2418:	eaffffeb 	b	c02a23cc <jbd2_journal_wipe+0x50>
c02a241c:	e59f101c 	ldr	r1, [pc, #28]	; c02a2440 <jbd2_journal_wipe+0xc4>
c02a2420:	e59f0014 	ldr	r0, [pc, #20]	; c02a243c <jbd2_journal_wipe+0xc0>
c02a2424:	ebf7973a 	bl	c0088114 <printk>
c02a2428:	e1a00004 	mov	r0, r4
c02a242c:	ebffe93e 	bl	c029c92c <jbd2_journal_skip_recovery>
c02a2430:	e1a05000 	mov	r5, r0
c02a2434:	eaffffe4 	b	c02a23cc <jbd2_journal_wipe+0x50>
c02a2438:	c0cca47c 	.word	0xc0cca47c
c02a243c:	c0cca488 	.word	0xc0cca488
c02a2440:	c0cca4b4 	.word	0xc0cca4b4

c02a2444 <jbd2_journal_flush>:
c02a2444:	e1a0c00d 	mov	ip, sp
c02a2448:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02a244c:	e24cb004 	sub	fp, ip, #4
c02a2450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a2454:	ebf5db18 	bl	c00190bc <__gnu_mcount_nc>
c02a2458:	e1a04000 	mov	r4, r0
c02a245c:	e2809014 	add	r9, r0, #20
c02a2460:	e1a00009 	mov	r0, r9
c02a2464:	eb1e4ead 	bl	c0a35f20 <rt_write_lock>
c02a2468:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c02a246c:	e3550000 	cmp	r5, #0
c02a2470:	0a000050 	beq	c02a25b8 <jbd2_journal_flush+0x174>
c02a2474:	e5951004 	ldr	r1, [r5, #4]
c02a2478:	e1a00004 	mov	r0, r4
c02a247c:	ebfffceb 	bl	c02a1830 <__jbd2_log_start_commit>
c02a2480:	e5955004 	ldr	r5, [r5, #4]
c02a2484:	e1a00009 	mov	r0, r9
c02a2488:	eb1e4ece 	bl	c0a35fc8 <rt_write_unlock>
c02a248c:	e1a01005 	mov	r1, r5
c02a2490:	e1a00004 	mov	r0, r4
c02a2494:	ebfff724 	bl	c02a012c <jbd2_log_wait_commit>
c02a2498:	e2846f93 	add	r6, r4, #588	; 0x24c
c02a249c:	e1a00006 	mov	r0, r6
c02a24a0:	eb1e4d53 	bl	c0a359f4 <rt_spin_lock>
c02a24a4:	e28480d4 	add	r8, r4, #212	; 0xd4
c02a24a8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c02a24ac:	e3530000 	cmp	r3, #0
c02a24b0:	0a000030 	beq	c02a2578 <jbd2_journal_flush+0x134>
c02a24b4:	e1a00006 	mov	r0, r6
c02a24b8:	eb1e4dc1 	bl	c0a35bc4 <rt_spin_unlock>
c02a24bc:	e1a00008 	mov	r0, r8
c02a24c0:	eb1e4e20 	bl	c0a35d48 <_mutex_lock_io>
c02a24c4:	e1a00004 	mov	r0, r4
c02a24c8:	ebffea61 	bl	c029ce54 <jbd2_log_do_checkpoint>
c02a24cc:	e1a05008 	mov	r5, r8
c02a24d0:	e1a07000 	mov	r7, r0
c02a24d4:	e1a00008 	mov	r0, r8
c02a24d8:	eb1e4e2f 	bl	c0a35d9c <_mutex_unlock>
c02a24dc:	e1a00006 	mov	r0, r6
c02a24e0:	eb1e4d43 	bl	c0a359f4 <rt_spin_lock>
c02a24e4:	e3570000 	cmp	r7, #0
c02a24e8:	0affffee 	beq	c02a24a8 <jbd2_journal_flush+0x64>
c02a24ec:	e1a00006 	mov	r0, r6
c02a24f0:	eb1e4db3 	bl	c0a35bc4 <rt_spin_unlock>
c02a24f4:	e5943000 	ldr	r3, [r4]
c02a24f8:	e3130002 	tst	r3, #2
c02a24fc:	1a000038 	bne	c02a25e4 <jbd2_journal_flush+0x1a0>
c02a2500:	e1a00005 	mov	r0, r5
c02a2504:	eb1e4e0f 	bl	c0a35d48 <_mutex_lock_io>
c02a2508:	e3a01b82 	mov	r1, #133120	; 0x20800
c02a250c:	e1a00004 	mov	r0, r4
c02a2510:	ebfffea9 	bl	c02a1fbc <jbd2_mark_journal_empty>
c02a2514:	e1a00005 	mov	r0, r5
c02a2518:	eb1e4e1f 	bl	c0a35d9c <_mutex_unlock>
c02a251c:	e1a00009 	mov	r0, r9
c02a2520:	eb1e4e7e 	bl	c0a35f20 <rt_write_lock>
c02a2524:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02a2528:	e3530000 	cmp	r3, #0
c02a252c:	1a000027 	bne	c02a25d0 <jbd2_journal_flush+0x18c>
c02a2530:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c02a2534:	e3530000 	cmp	r3, #0
c02a2538:	1a000025 	bne	c02a25d4 <jbd2_journal_flush+0x190>
c02a253c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c02a2540:	e3530000 	cmp	r3, #0
c02a2544:	1a000023 	bne	c02a25d8 <jbd2_journal_flush+0x194>
c02a2548:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c02a254c:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c02a2550:	e1520003 	cmp	r2, r3
c02a2554:	1a000020 	bne	c02a25dc <jbd2_journal_flush+0x198>
c02a2558:	e5942264 	ldr	r2, [r4, #612]	; 0x264
c02a255c:	e5943268 	ldr	r3, [r4, #616]	; 0x268
c02a2560:	e1520003 	cmp	r2, r3
c02a2564:	1a00001d 	bne	c02a25e0 <jbd2_journal_flush+0x19c>
c02a2568:	e1a00009 	mov	r0, r9
c02a256c:	eb1e4e95 	bl	c0a35fc8 <rt_write_unlock>
c02a2570:	e1a00007 	mov	r0, r7
c02a2574:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a2578:	e1a00006 	mov	r0, r6
c02a257c:	eb1e4d90 	bl	c0a35bc4 <rt_spin_unlock>
c02a2580:	e5947000 	ldr	r7, [r4]
c02a2584:	e2177002 	ands	r7, r7, #2
c02a2588:	1a000015 	bne	c02a25e4 <jbd2_journal_flush+0x1a0>
c02a258c:	e28450d4 	add	r5, r4, #212	; 0xd4
c02a2590:	e1a00005 	mov	r0, r5
c02a2594:	eb1e4deb 	bl	c0a35d48 <_mutex_lock_io>
c02a2598:	e1a00004 	mov	r0, r4
c02a259c:	ebffe90f 	bl	c029c9e0 <jbd2_cleanup_journal_tail>
c02a25a0:	e2506000 	subs	r6, r0, #0
c02a25a4:	aaffffd7 	bge	c02a2508 <jbd2_journal_flush+0xc4>
c02a25a8:	e1a00005 	mov	r0, r5
c02a25ac:	eb1e4dfa 	bl	c0a35d9c <_mutex_unlock>
c02a25b0:	e1a07006 	mov	r7, r6
c02a25b4:	eaffffed 	b	c02a2570 <jbd2_journal_flush+0x12c>
c02a25b8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c02a25bc:	e3550000 	cmp	r5, #0
c02a25c0:	1affffae 	bne	c02a2480 <jbd2_journal_flush+0x3c>
c02a25c4:	e1a00009 	mov	r0, r9
c02a25c8:	eb1e4e7e 	bl	c0a35fc8 <rt_write_unlock>
c02a25cc:	eaffffb1 	b	c02a2498 <jbd2_journal_flush+0x54>
c02a25d0:	e7f001f2 	.word	0xe7f001f2
c02a25d4:	e7f001f2 	.word	0xe7f001f2
c02a25d8:	e7f001f2 	.word	0xe7f001f2
c02a25dc:	e7f001f2 	.word	0xe7f001f2
c02a25e0:	e7f001f2 	.word	0xe7f001f2
c02a25e4:	e3e07004 	mvn	r7, #4
c02a25e8:	eaffffe0 	b	c02a2570 <jbd2_journal_flush+0x12c>

c02a25ec <jbd2_journal_bmap>:
c02a25ec:	e1a0c00d 	mov	ip, sp
c02a25f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a25f4:	e24cb004 	sub	fp, ip, #4
c02a25f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a25fc:	ebf5daae 	bl	c00190bc <__gnu_mcount_nc>
c02a2600:	e5903260 	ldr	r3, [r0, #608]	; 0x260
c02a2604:	e1a05000 	mov	r5, r0
c02a2608:	e2530000 	subs	r0, r3, #0
c02a260c:	e1a06001 	mov	r6, r1
c02a2610:	e1a04002 	mov	r4, r2
c02a2614:	0a000007 	beq	c02a2638 <jbd2_journal_bmap+0x4c>
c02a2618:	e3a03000 	mov	r3, #0
c02a261c:	e1a02001 	mov	r2, r1
c02a2620:	ebfc9ed4 	bl	c01ca178 <bmap>
c02a2624:	e1903001 	orrs	r3, r0, r1
c02a2628:	0a000005 	beq	c02a2644 <jbd2_journal_bmap+0x58>
c02a262c:	e1c400f0 	strd	r0, [r4]
c02a2630:	e3a00000 	mov	r0, #0
c02a2634:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a2638:	e5841000 	str	r1, [r4]
c02a263c:	e5823004 	str	r3, [r2, #4]
c02a2640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a2644:	e1a02006 	mov	r2, r6
c02a2648:	e2853f82 	add	r3, r5, #520	; 0x208
c02a264c:	e59f1018 	ldr	r1, [pc, #24]	; c02a266c <jbd2_journal_bmap+0x80>
c02a2650:	e59f0018 	ldr	r0, [pc, #24]	; c02a2670 <jbd2_journal_bmap+0x84>
c02a2654:	ebf796ae 	bl	c0088114 <printk>
c02a2658:	e1a00005 	mov	r0, r5
c02a265c:	e3e01004 	mvn	r1, #4
c02a2660:	ebfffd4b 	bl	c02a1b94 <__journal_abort_soft>
c02a2664:	e3e00004 	mvn	r0, #4
c02a2668:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a266c:	c0a539a8 	.word	0xc0a539a8
c02a2670:	c0cca4c0 	.word	0xc0cca4c0

c02a2674 <jbd2_journal_next_log_block>:
c02a2674:	e1a0c00d 	mov	ip, sp
c02a2678:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a267c:	e24cb004 	sub	fp, ip, #4
c02a2680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a2684:	ebf5da8c 	bl	c00190bc <__gnu_mcount_nc>
c02a2688:	e1a04000 	mov	r4, r0
c02a268c:	e2805014 	add	r5, r0, #20
c02a2690:	e1a00005 	mov	r0, r5
c02a2694:	e1a07001 	mov	r7, r1
c02a2698:	eb1e4e20 	bl	c0a35f20 <rt_write_lock>
c02a269c:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c02a26a0:	e3530001 	cmp	r3, #1
c02a26a4:	9a00000f 	bls	c02a26e8 <jbd2_journal_next_log_block+0x74>
c02a26a8:	e59461e4 	ldr	r6, [r4, #484]	; 0x1e4
c02a26ac:	e59411f4 	ldr	r1, [r4, #500]	; 0x1f4
c02a26b0:	e2862001 	add	r2, r6, #1
c02a26b4:	e1520001 	cmp	r2, r1
c02a26b8:	e2433001 	sub	r3, r3, #1
c02a26bc:	e58431ec 	str	r3, [r4, #492]	; 0x1ec
c02a26c0:	059431f0 	ldreq	r3, [r4, #496]	; 0x1f0
c02a26c4:	e58421e4 	str	r2, [r4, #484]	; 0x1e4
c02a26c8:	e1a00005 	mov	r0, r5
c02a26cc:	058431e4 	streq	r3, [r4, #484]	; 0x1e4
c02a26d0:	eb1e4e3c 	bl	c0a35fc8 <rt_write_unlock>
c02a26d4:	e1a02007 	mov	r2, r7
c02a26d8:	e1a01006 	mov	r1, r6
c02a26dc:	e1a00004 	mov	r0, r4
c02a26e0:	ebffffc1 	bl	c02a25ec <jbd2_journal_bmap>
c02a26e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a26e8:	e7f001f2 	.word	0xe7f001f2

c02a26ec <jbd2_journal_get_descriptor_buffer>:
c02a26ec:	e1a0c00d 	mov	ip, sp
c02a26f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a26f4:	e24cb004 	sub	fp, ip, #4
c02a26f8:	e24dd018 	sub	sp, sp, #24
c02a26fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a2700:	ebf5da6d 	bl	c00190bc <__gnu_mcount_nc>
c02a2704:	e5905000 	ldr	r5, [r0]
c02a2708:	e59f3100 	ldr	r3, [pc, #256]	; c02a2810 <jbd2_journal_get_descriptor_buffer+0x124>
c02a270c:	e1a07000 	mov	r7, r0
c02a2710:	e1a06001 	mov	r6, r1
c02a2714:	e1a00005 	mov	r0, r5
c02a2718:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02a271c:	e5933000 	ldr	r3, [r3]
c02a2720:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02a2724:	e3a03000 	mov	r3, #0
c02a2728:	ebffffd1 	bl	c02a2674 <jbd2_journal_next_log_block>
c02a272c:	e3500000 	cmp	r0, #0
c02a2730:	1a000033 	bne	c02a2804 <jbd2_journal_get_descriptor_buffer+0x118>
c02a2734:	e3a03008 	mov	r3, #8
c02a2738:	e59501f8 	ldr	r0, [r5, #504]	; 0x1f8
c02a273c:	e58d3004 	str	r3, [sp, #4]
c02a2740:	e59531fc 	ldr	r3, [r5, #508]	; 0x1fc
c02a2744:	e58d3000 	str	r3, [sp]
c02a2748:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c02a274c:	ebfd224f 	bl	c01eb090 <__getblk_gfp>
c02a2750:	e2504000 	subs	r4, r0, #0
c02a2754:	0a00002a 	beq	c02a2804 <jbd2_journal_get_descriptor_buffer+0x118>
c02a2758:	e5943000 	ldr	r3, [r4]
c02a275c:	e3130004 	tst	r3, #4
c02a2760:	1a000007 	bne	c02a2784 <jbd2_journal_get_descriptor_buffer+0x98>
c02a2764:	f5d4f000 	pld	[r4]
c02a2768:	e1943f9f 	ldrex	r3, [r4]
c02a276c:	e3832004 	orr	r2, r3, #4
c02a2770:	e1841f92 	strex	r1, r2, [r4]
c02a2774:	e3310000 	teq	r1, #0
c02a2778:	1afffffa 	bne	c02a2768 <jbd2_journal_get_descriptor_buffer+0x7c>
c02a277c:	e3130004 	tst	r3, #4
c02a2780:	0a000001 	beq	c02a278c <jbd2_journal_get_descriptor_buffer+0xa0>
c02a2784:	e1a00004 	mov	r0, r4
c02a2788:	ebfd193f 	bl	c01e8c8c <__lock_buffer>
c02a278c:	e59521fc 	ldr	r2, [r5, #508]	; 0x1fc
c02a2790:	e3a01000 	mov	r1, #0
c02a2794:	e594001c 	ldr	r0, [r4, #28]
c02a2798:	eb1ddb08 	bl	c0a193c0 <memset>
c02a279c:	e594301c 	ldr	r3, [r4, #28]
c02a27a0:	e59f206c 	ldr	r2, [pc, #108]	; c02a2814 <jbd2_journal_get_descriptor_buffer+0x128>
c02a27a4:	e6bf6f36 	rev	r6, r6
c02a27a8:	e8830044 	stm	r3, {r2, r6}
c02a27ac:	e5972004 	ldr	r2, [r7, #4]
c02a27b0:	e6bf2f32 	rev	r2, r2
c02a27b4:	e5832008 	str	r2, [r3, #8]
c02a27b8:	e5943000 	ldr	r3, [r4]
c02a27bc:	e3130001 	tst	r3, #1
c02a27c0:	1a000005 	bne	c02a27dc <jbd2_journal_get_descriptor_buffer+0xf0>
c02a27c4:	e10f2000 	mrs	r2, CPSR
c02a27c8:	f10c0080 	cpsid	i
c02a27cc:	e5943000 	ldr	r3, [r4]
c02a27d0:	e3833001 	orr	r3, r3, #1
c02a27d4:	e5843000 	str	r3, [r4]
c02a27d8:	e121f002 	msr	CPSR_c, r2
c02a27dc:	e1a00004 	mov	r0, r4
c02a27e0:	ebfd193c 	bl	c01e8cd8 <unlock_buffer>
c02a27e4:	e59f3024 	ldr	r3, [pc, #36]	; c02a2810 <jbd2_journal_get_descriptor_buffer+0x124>
c02a27e8:	e1a00004 	mov	r0, r4
c02a27ec:	e5932000 	ldr	r2, [r3]
c02a27f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02a27f4:	e0332002 	eors	r2, r3, r2
c02a27f8:	1a000003 	bne	c02a280c <jbd2_journal_get_descriptor_buffer+0x120>
c02a27fc:	e24bd01c 	sub	sp, fp, #28
c02a2800:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a2804:	e3a04000 	mov	r4, #0
c02a2808:	eafffff5 	b	c02a27e4 <jbd2_journal_get_descriptor_buffer+0xf8>
c02a280c:	ebf66a5f 	bl	c003d190 <__stack_chk_fail>
c02a2810:	c0cc9a54 	.word	0xc0cc9a54
c02a2814:	98393bc0 	.word	0x98393bc0

c02a2818 <jbd2_descriptor_block_csum_set>:
c02a2818:	e1a0c00d 	mov	ip, sp
c02a281c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02a2820:	e24cb004 	sub	fp, ip, #4
c02a2824:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c02a2828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a282c:	ebf5da22 	bl	c00190bc <__gnu_mcount_nc>
c02a2830:	e5903010 	ldr	r3, [r0, #16]
c02a2834:	e24b50a5 	sub	r5, fp, #165	; 0xa5
c02a2838:	e3530001 	cmp	r3, #1
c02a283c:	e59f30e8 	ldr	r3, [pc, #232]	; c02a292c <jbd2_descriptor_block_csum_set+0x114>
c02a2840:	e1a04000 	mov	r4, r0
c02a2844:	e1a08001 	mov	r8, r1
c02a2848:	e5933000 	ldr	r3, [r3]
c02a284c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02a2850:	e3a03000 	mov	r3, #0
c02a2854:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c02a2858:	da00002c 	ble	c02a2910 <jbd2_descriptor_block_csum_set+0xf8>
c02a285c:	e590300c 	ldr	r3, [r0, #12]
c02a2860:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02a2864:	e3130306 	tst	r3, #402653184	; 0x18000000
c02a2868:	0a000028 	beq	c02a2910 <jbd2_descriptor_block_csum_set+0xf8>
c02a286c:	e5903330 	ldr	r3, [r0, #816]	; 0x330
c02a2870:	e3530000 	cmp	r3, #0
c02a2874:	0a00001c 	beq	c02a28ec <jbd2_descriptor_block_csum_set+0xd4>
c02a2878:	e59461fc 	ldr	r6, [r4, #508]	; 0x1fc
c02a287c:	e598701c 	ldr	r7, [r8, #28]
c02a2880:	e2466004 	sub	r6, r6, #4
c02a2884:	e3a03000 	mov	r3, #0
c02a2888:	e7873006 	str	r3, [r7, r6]
c02a288c:	e594c330 	ldr	ip, [r4, #816]	; 0x330
c02a2890:	e598101c 	ldr	r1, [r8, #28]
c02a2894:	e594e334 	ldr	lr, [r4, #820]	; 0x334
c02a2898:	e59c0000 	ldr	r0, [ip]
c02a289c:	e59421fc 	ldr	r2, [r4, #508]	; 0x1fc
c02a28a0:	e3500004 	cmp	r0, #4
c02a28a4:	8a00001d 	bhi	c02a2920 <jbd2_descriptor_block_csum_set+0x108>
c02a28a8:	e1a00005 	mov	r0, r5
c02a28ac:	e585e040 	str	lr, [r5, #64]	; 0x40
c02a28b0:	e585c000 	str	ip, [r5]
c02a28b4:	e5853004 	str	r3, [r5, #4]
c02a28b8:	eb0489a9 	bl	c03c4f64 <crypto_shash_update>
c02a28bc:	e3500000 	cmp	r0, #0
c02a28c0:	1a000017 	bne	c02a2924 <jbd2_descriptor_block_csum_set+0x10c>
c02a28c4:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c02a28c8:	e6bf3f33 	rev	r3, r3
c02a28cc:	e7873006 	str	r3, [r7, r6]
c02a28d0:	e59f3054 	ldr	r3, [pc, #84]	; c02a292c <jbd2_descriptor_block_csum_set+0x114>
c02a28d4:	e5932000 	ldr	r2, [r3]
c02a28d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02a28dc:	e0332002 	eors	r2, r3, r2
c02a28e0:	1a000010 	bne	c02a2928 <jbd2_descriptor_block_csum_set+0x110>
c02a28e4:	e24bd020 	sub	sp, fp, #32
c02a28e8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02a28ec:	e59f303c 	ldr	r3, [pc, #60]	; c02a2930 <jbd2_descriptor_block_csum_set+0x118>
c02a28f0:	e5d32000 	ldrb	r2, [r3]
c02a28f4:	e3520000 	cmp	r2, #0
c02a28f8:	1afffff4 	bne	c02a28d0 <jbd2_descriptor_block_csum_set+0xb8>
c02a28fc:	e3a02001 	mov	r2, #1
c02a2900:	e59f102c 	ldr	r1, [pc, #44]	; c02a2934 <jbd2_descriptor_block_csum_set+0x11c>
c02a2904:	e59f002c 	ldr	r0, [pc, #44]	; c02a2938 <jbd2_descriptor_block_csum_set+0x120>
c02a2908:	e5c32000 	strb	r2, [r3]
c02a290c:	ebf66bdd 	bl	c003d888 <warn_slowpath_null>
c02a2910:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c02a2914:	e3530000 	cmp	r3, #0
c02a2918:	1affffd6 	bne	c02a2878 <jbd2_descriptor_block_csum_set+0x60>
c02a291c:	eaffffeb 	b	c02a28d0 <jbd2_descriptor_block_csum_set+0xb8>
c02a2920:	e7f001f2 	.word	0xe7f001f2
c02a2924:	e7f001f2 	.word	0xe7f001f2
c02a2928:	ebf66a18 	bl	c003d190 <__stack_chk_fail>
c02a292c:	c0cc9a58 	.word	0xc0cc9a58
c02a2930:	c0f48d9a 	.word	0xc0f48d9a
c02a2934:	00000633 	.word	0x00000633
c02a2938:	c0cc95dc 	.word	0xc0cc95dc

c02a293c <jbd2_journal_get_log_tail>:
c02a293c:	e1a0c00d 	mov	ip, sp
c02a2940:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02a2944:	e24cb004 	sub	fp, ip, #4
c02a2948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a294c:	ebf5d9da 	bl	c00190bc <__gnu_mcount_nc>
c02a2950:	e1a05000 	mov	r5, r0
c02a2954:	e2806014 	add	r6, r0, #20
c02a2958:	e1a00006 	mov	r0, r6
c02a295c:	e2857f93 	add	r7, r5, #588	; 0x24c
c02a2960:	e1a04001 	mov	r4, r1
c02a2964:	e1a08002 	mov	r8, r2
c02a2968:	eb1e4d4a 	bl	c0a35e98 <rt_read_lock>
c02a296c:	e1a00007 	mov	r0, r7
c02a2970:	eb1e4c1f 	bl	c0a359f4 <rt_spin_lock>
c02a2974:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c02a2978:	e3530000 	cmp	r3, #0
c02a297c:	0a00000f 	beq	c02a29c0 <jbd2_journal_get_log_tail+0x84>
c02a2980:	e5932004 	ldr	r2, [r3, #4]
c02a2984:	e5842000 	str	r2, [r4]
c02a2988:	e593300c 	ldr	r3, [r3, #12]
c02a298c:	e5883000 	str	r3, [r8]
c02a2990:	e5953264 	ldr	r3, [r5, #612]	; 0x264
c02a2994:	e5944000 	ldr	r4, [r4]
c02a2998:	e1a00007 	mov	r0, r7
c02a299c:	e0444003 	sub	r4, r4, r3
c02a29a0:	e3540000 	cmp	r4, #0
c02a29a4:	d3a04000 	movle	r4, #0
c02a29a8:	c3a04001 	movgt	r4, #1
c02a29ac:	eb1e4c84 	bl	c0a35bc4 <rt_spin_unlock>
c02a29b0:	e1a00006 	mov	r0, r6
c02a29b4:	eb1e4d49 	bl	c0a35ee0 <rt_read_unlock>
c02a29b8:	e1a00004 	mov	r0, r4
c02a29bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a29c0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c02a29c4:	e3530000 	cmp	r3, #0
c02a29c8:	1affffec 	bne	c02a2980 <jbd2_journal_get_log_tail+0x44>
c02a29cc:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c02a29d0:	e3530000 	cmp	r3, #0
c02a29d4:	15933004 	ldrne	r3, [r3, #4]
c02a29d8:	05953268 	ldreq	r3, [r5, #616]	; 0x268
c02a29dc:	e5843000 	str	r3, [r4]
c02a29e0:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c02a29e4:	e5883000 	str	r3, [r8]
c02a29e8:	eaffffe8 	b	c02a2990 <jbd2_journal_get_log_tail+0x54>

c02a29ec <jbd2_journal_update_sb_log_tail>:
c02a29ec:	e1a0c00d 	mov	ip, sp
c02a29f0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02a29f4:	e24cb004 	sub	fp, ip, #4
c02a29f8:	e24dd00c 	sub	sp, sp, #12
c02a29fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a2a00:	ebf5d9ad 	bl	c00190bc <__gnu_mcount_nc>
c02a2a04:	e1a06001 	mov	r6, r1
c02a2a08:	e5901000 	ldr	r1, [r0]
c02a2a0c:	e1a08003 	mov	r8, r3
c02a2a10:	e59f30f0 	ldr	r3, [pc, #240]	; c02a2b08 <jbd2_journal_update_sb_log_tail+0x11c>
c02a2a14:	e3110002 	tst	r1, #2
c02a2a18:	e1a04000 	mov	r4, r0
c02a2a1c:	e1a05002 	mov	r5, r2
c02a2a20:	e5933000 	ldr	r3, [r3]
c02a2a24:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02a2a28:	e3a03000 	mov	r3, #0
c02a2a2c:	e590700c 	ldr	r7, [r0, #12]
c02a2a30:	1a000031 	bne	c02a2afc <jbd2_journal_update_sb_log_tail+0x110>
c02a2a34:	e59020dc 	ldr	r2, [r0, #220]	; 0xdc
c02a2a38:	e3520000 	cmp	r2, #0
c02a2a3c:	0a000029 	beq	c02a2ae8 <jbd2_journal_update_sb_log_tail+0xfc>
c02a2a40:	e5900008 	ldr	r0, [r0, #8]
c02a2a44:	e5903000 	ldr	r3, [r0]
c02a2a48:	e3130004 	tst	r3, #4
c02a2a4c:	1a000007 	bne	c02a2a70 <jbd2_journal_update_sb_log_tail+0x84>
c02a2a50:	f5d0f000 	pld	[r0]
c02a2a54:	e1903f9f 	ldrex	r3, [r0]
c02a2a58:	e3832004 	orr	r2, r3, #4
c02a2a5c:	e1801f92 	strex	r1, r2, [r0]
c02a2a60:	e3310000 	teq	r1, #0
c02a2a64:	1afffffa 	bne	c02a2a54 <jbd2_journal_update_sb_log_tail+0x68>
c02a2a68:	e3130004 	tst	r3, #4
c02a2a6c:	0a000000 	beq	c02a2a74 <jbd2_journal_update_sb_log_tail+0x88>
c02a2a70:	ebfd1885 	bl	c01e8c8c <__lock_buffer>
c02a2a74:	e6bf5f35 	rev	r5, r5
c02a2a78:	e6bf6f36 	rev	r6, r6
c02a2a7c:	e587501c 	str	r5, [r7, #28]
c02a2a80:	e5876018 	str	r6, [r7, #24]
c02a2a84:	e1a01008 	mov	r1, r8
c02a2a88:	e1a00004 	mov	r0, r4
c02a2a8c:	ebfffc7c 	bl	c02a1c84 <jbd2_write_superblock>
c02a2a90:	e2505000 	subs	r5, r0, #0
c02a2a94:	0a000007 	beq	c02a2ab8 <jbd2_journal_update_sb_log_tail+0xcc>
c02a2a98:	e59f3068 	ldr	r3, [pc, #104]	; c02a2b08 <jbd2_journal_update_sb_log_tail+0x11c>
c02a2a9c:	e1a00005 	mov	r0, r5
c02a2aa0:	e5932000 	ldr	r2, [r3]
c02a2aa4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02a2aa8:	e0332002 	eors	r2, r3, r2
c02a2aac:	1a000014 	bne	c02a2b04 <jbd2_journal_update_sb_log_tail+0x118>
c02a2ab0:	e24bd020 	sub	sp, fp, #32
c02a2ab4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02a2ab8:	e2846014 	add	r6, r4, #20
c02a2abc:	e1a00006 	mov	r0, r6
c02a2ac0:	eb1e4d16 	bl	c0a35f20 <rt_write_lock>
c02a2ac4:	e5973018 	ldr	r3, [r7, #24]
c02a2ac8:	e3530000 	cmp	r3, #0
c02a2acc:	0a000006 	beq	c02a2aec <jbd2_journal_update_sb_log_tail+0x100>
c02a2ad0:	e5943000 	ldr	r3, [r4]
c02a2ad4:	e1a00006 	mov	r0, r6
c02a2ad8:	e3c33008 	bic	r3, r3, #8
c02a2adc:	e5843000 	str	r3, [r4]
c02a2ae0:	eb1e4d38 	bl	c0a35fc8 <rt_write_unlock>
c02a2ae4:	eaffffeb 	b	c02a2a98 <jbd2_journal_update_sb_log_tail+0xac>
c02a2ae8:	e7f001f2 	.word	0xe7f001f2
c02a2aec:	e59f1018 	ldr	r1, [pc, #24]	; c02a2b0c <jbd2_journal_update_sb_log_tail+0x120>
c02a2af0:	e59f0018 	ldr	r0, [pc, #24]	; c02a2b10 <jbd2_journal_update_sb_log_tail+0x124>
c02a2af4:	ebf66b63 	bl	c003d888 <warn_slowpath_null>
c02a2af8:	eafffff4 	b	c02a2ad0 <jbd2_journal_update_sb_log_tail+0xe4>
c02a2afc:	e3e05004 	mvn	r5, #4
c02a2b00:	eaffffe4 	b	c02a2a98 <jbd2_journal_update_sb_log_tail+0xac>
c02a2b04:	ebf669a1 	bl	c003d190 <__stack_chk_fail>
c02a2b08:	c0cc9a5c 	.word	0xc0cc9a5c
c02a2b0c:	000005a6 	.word	0x000005a6
c02a2b10:	c0cca3b4 	.word	0xc0cca3b4

c02a2b14 <__jbd2_update_log_tail>:
c02a2b14:	e1a0c00d 	mov	ip, sp
c02a2b18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a2b1c:	e24cb004 	sub	fp, ip, #4
c02a2b20:	e24dd014 	sub	sp, sp, #20
c02a2b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a2b28:	ebf5d963 	bl	c00190bc <__gnu_mcount_nc>
c02a2b2c:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c02a2b30:	e1a04000 	mov	r4, r0
c02a2b34:	e3530000 	cmp	r3, #0
c02a2b38:	e1a08001 	mov	r8, r1
c02a2b3c:	e1a06002 	mov	r6, r2
c02a2b40:	0a00001e 	beq	c02a2bc0 <__jbd2_update_log_tail+0xac>
c02a2b44:	e3a03b82 	mov	r3, #133120	; 0x20800
c02a2b48:	ebffffa7 	bl	c02a29ec <jbd2_journal_update_sb_log_tail>
c02a2b4c:	e2507000 	subs	r7, r0, #0
c02a2b50:	0a000002 	beq	c02a2b60 <__jbd2_update_log_tail+0x4c>
c02a2b54:	e1a00007 	mov	r0, r7
c02a2b58:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a2b5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a2b60:	e2849014 	add	r9, r4, #20
c02a2b64:	e1a00009 	mov	r0, r9
c02a2b68:	eb1e4cec 	bl	c0a35f20 <rt_write_lock>
c02a2b6c:	e59451e8 	ldr	r5, [r4, #488]	; 0x1e8
c02a2b70:	e1560005 	cmp	r6, r5
c02a2b74:	e0465005 	sub	r5, r6, r5
c02a2b78:	359431f0 	ldrcc	r3, [r4, #496]	; 0x1f0
c02a2b7c:	359421f4 	ldrcc	r2, [r4, #500]	; 0x1f4
c02a2b80:	30455003 	subcc	r5, r5, r3
c02a2b84:	e59f30d0 	ldr	r3, [pc, #208]	; c02a2c5c <__jbd2_update_log_tail+0x148>
c02a2b88:	30855002 	addcc	r5, r5, r2
c02a2b8c:	e5932018 	ldr	r2, [r3, #24]
c02a2b90:	e3520000 	cmp	r2, #0
c02a2b94:	ca00000a 	bgt	c02a2bc4 <__jbd2_update_log_tail+0xb0>
c02a2b98:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c02a2b9c:	e1a00009 	mov	r0, r9
c02a2ba0:	e0835005 	add	r5, r3, r5
c02a2ba4:	e5848264 	str	r8, [r4, #612]	; 0x264
c02a2ba8:	e58461e8 	str	r6, [r4, #488]	; 0x1e8
c02a2bac:	e58451ec 	str	r5, [r4, #492]	; 0x1ec
c02a2bb0:	eb1e4d04 	bl	c0a35fc8 <rt_write_unlock>
c02a2bb4:	e1a00007 	mov	r0, r7
c02a2bb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a2bbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a2bc0:	e7f001f2 	.word	0xe7f001f2
c02a2bc4:	e1a0200d 	mov	r2, sp
c02a2bc8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02a2bcc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02a2bd0:	e5921004 	ldr	r1, [r2, #4]
c02a2bd4:	e2811001 	add	r1, r1, #1
c02a2bd8:	e5821004 	str	r1, [r2, #4]
c02a2bdc:	e593a024 	ldr	sl, [r3, #36]	; 0x24
c02a2be0:	e35a0000 	cmp	sl, #0
c02a2be4:	0a00000c 	beq	c02a2c1c <__jbd2_update_log_tail+0x108>
c02a2be8:	e59a3000 	ldr	r3, [sl]
c02a2bec:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c02a2bf0:	e1a09003 	mov	r9, r3
c02a2bf4:	e59a0004 	ldr	r0, [sl, #4]
c02a2bf8:	e1a03006 	mov	r3, r6
c02a2bfc:	e58d5000 	str	r5, [sp]
c02a2c00:	e1a02008 	mov	r2, r8
c02a2c04:	e1a01004 	mov	r1, r4
c02a2c08:	e12fff39 	blx	r9
c02a2c0c:	e5ba900c 	ldr	r9, [sl, #12]!
c02a2c10:	e3590000 	cmp	r9, #0
c02a2c14:	1afffff6 	bne	c02a2bf4 <__jbd2_update_log_tail+0xe0>
c02a2c18:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c02a2c1c:	e1a0300d 	mov	r3, sp
c02a2c20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02a2c24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02a2c28:	e5932004 	ldr	r2, [r3, #4]
c02a2c2c:	e2422001 	sub	r2, r2, #1
c02a2c30:	e3520000 	cmp	r2, #0
c02a2c34:	e5832004 	str	r2, [r3, #4]
c02a2c38:	1affffd6 	bne	c02a2b98 <__jbd2_update_log_tail+0x84>
c02a2c3c:	e5932000 	ldr	r2, [r3]
c02a2c40:	e3120002 	tst	r2, #2
c02a2c44:	1a000002 	bne	c02a2c54 <__jbd2_update_log_tail+0x140>
c02a2c48:	e5933000 	ldr	r3, [r3]
c02a2c4c:	e3130080 	tst	r3, #128	; 0x80
c02a2c50:	0affffd0 	beq	c02a2b98 <__jbd2_update_log_tail+0x84>
c02a2c54:	eb1e3aeb 	bl	c0a31808 <preempt_schedule_notrace>
c02a2c58:	eaffffce 	b	c02a2b98 <__jbd2_update_log_tail+0x84>
c02a2c5c:	c0f4a9cc 	.word	0xc0f4a9cc

c02a2c60 <jbd2_update_log_tail>:
c02a2c60:	e1a0c00d 	mov	ip, sp
c02a2c64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a2c68:	e24cb004 	sub	fp, ip, #4
c02a2c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a2c70:	ebf5d911 	bl	c00190bc <__gnu_mcount_nc>
c02a2c74:	e1a04000 	mov	r4, r0
c02a2c78:	e28050d4 	add	r5, r0, #212	; 0xd4
c02a2c7c:	e1a00005 	mov	r0, r5
c02a2c80:	e1a06001 	mov	r6, r1
c02a2c84:	e1a07002 	mov	r7, r2
c02a2c88:	eb1e4c2e 	bl	c0a35d48 <_mutex_lock_io>
c02a2c8c:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c02a2c90:	e0463003 	sub	r3, r6, r3
c02a2c94:	e3530000 	cmp	r3, #0
c02a2c98:	da000003 	ble	c02a2cac <jbd2_update_log_tail+0x4c>
c02a2c9c:	e1a02007 	mov	r2, r7
c02a2ca0:	e1a01006 	mov	r1, r6
c02a2ca4:	e1a00004 	mov	r0, r4
c02a2ca8:	ebffff99 	bl	c02a2b14 <__jbd2_update_log_tail>
c02a2cac:	e1a00005 	mov	r0, r5
c02a2cb0:	eb1e4c39 	bl	c0a35d9c <_mutex_unlock>
c02a2cb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02a2cb8 <jbd2_journal_load>:
c02a2cb8:	e1a0c00d 	mov	ip, sp
c02a2cbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a2cc0:	e24cb004 	sub	fp, ip, #4
c02a2cc4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02a2cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a2ccc:	ebf5d8fa 	bl	c00190bc <__gnu_mcount_nc>
c02a2cd0:	e59f32d4 	ldr	r3, [pc, #724]	; c02a2fac <jbd2_journal_load+0x2f4>
c02a2cd4:	e1a04000 	mov	r4, r0
c02a2cd8:	e5933000 	ldr	r3, [r3]
c02a2cdc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a2ce0:	e3a03000 	mov	r3, #0
c02a2ce4:	ebfff8aa 	bl	c02a0f94 <journal_get_superblock>
c02a2ce8:	e2505000 	subs	r5, r0, #0
c02a2cec:	1a000019 	bne	c02a2d58 <jbd2_journal_load+0xa0>
c02a2cf0:	e1a00004 	mov	r0, r4
c02a2cf4:	ebfff9a6 	bl	c02a1394 <load_superblock.part.3>
c02a2cf8:	e2505000 	subs	r5, r0, #0
c02a2cfc:	1a000015 	bne	c02a2d58 <jbd2_journal_load+0xa0>
c02a2d00:	e5942010 	ldr	r2, [r4, #16]
c02a2d04:	e594300c 	ldr	r3, [r4, #12]
c02a2d08:	e3520001 	cmp	r2, #1
c02a2d0c:	da000005 	ble	c02a2d28 <jbd2_journal_load+0x70>
c02a2d10:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c02a2d14:	e3520000 	cmp	r2, #0
c02a2d18:	1a00008c 	bne	c02a2f50 <jbd2_journal_load+0x298>
c02a2d1c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c02a2d20:	e3d2241f 	bics	r2, r2, #520093696	; 0x1f000000
c02a2d24:	1a000089 	bne	c02a2f50 <jbd2_journal_load+0x298>
c02a2d28:	e593300c 	ldr	r3, [r3, #12]
c02a2d2c:	e6bf3f33 	rev	r3, r3
c02a2d30:	e3530001 	cmp	r3, #1
c02a2d34:	9a00000f 	bls	c02a2d78 <jbd2_journal_load+0xc0>
c02a2d38:	e3530a01 	cmp	r3, #4096	; 0x1000
c02a2d3c:	e2435001 	sub	r5, r3, #1
c02a2d40:	e16f5f15 	clz	r5, r5
c02a2d44:	e2655016 	rsb	r5, r5, #22
c02a2d48:	0a000014 	beq	c02a2da0 <jbd2_journal_load+0xe8>
c02a2d4c:	e3550007 	cmp	r5, #7
c02a2d50:	da000009 	ble	c02a2d7c <jbd2_journal_load+0xc4>
c02a2d54:	e3e05015 	mvn	r5, #21
c02a2d58:	e59f324c 	ldr	r3, [pc, #588]	; c02a2fac <jbd2_journal_load+0x2f4>
c02a2d5c:	e1a00005 	mov	r0, r5
c02a2d60:	e5932000 	ldr	r2, [r3]
c02a2d64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a2d68:	e0332002 	eors	r2, r3, r2
c02a2d6c:	1a000076 	bne	c02a2f4c <jbd2_journal_load+0x294>
c02a2d70:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a2d74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a2d78:	e3e05009 	mvn	r5, #9
c02a2d7c:	e59fa22c 	ldr	sl, [pc, #556]	; c02a2fb0 <jbd2_journal_load+0x2f8>
c02a2d80:	e1c55fc5 	bic	r5, r5, r5, asr #31
c02a2d84:	e28a0030 	add	r0, sl, #48	; 0x30
c02a2d88:	eb1e4bd5 	bl	c0a35ce4 <_mutex_lock>
c02a2d8c:	e79a3105 	ldr	r3, [sl, r5, lsl #2]
c02a2d90:	e3530000 	cmp	r3, #0
c02a2d94:	0a00003a 	beq	c02a2e84 <jbd2_journal_load+0x1cc>
c02a2d98:	e28a0030 	add	r0, sl, #48	; 0x30
c02a2d9c:	eb1e4bfe 	bl	c0a35d9c <_mutex_unlock>
c02a2da0:	e1a00004 	mov	r0, r4
c02a2da4:	ebffe686 	bl	c029c7c4 <jbd2_journal_recover>
c02a2da8:	e2505000 	subs	r5, r0, #0
c02a2dac:	1a000075 	bne	c02a2f88 <jbd2_journal_load+0x2d0>
c02a2db0:	e5941328 	ldr	r1, [r4, #808]	; 0x328
c02a2db4:	e3510000 	cmp	r1, #0
c02a2db8:	1a000076 	bne	c02a2f98 <jbd2_journal_load+0x2e0>
c02a2dbc:	e594e00c 	ldr	lr, [r4, #12]
c02a2dc0:	e3a03000 	mov	r3, #0
c02a2dc4:	e1a0a003 	mov	sl, r3
c02a2dc8:	e1ce01d0 	ldrd	r0, [lr, #16]
c02a2dcc:	e6bf1f31 	rev	r1, r1
c02a2dd0:	e2918b01 	adds	r8, r1, #1024	; 0x400
c02a2dd4:	e6bf0f30 	rev	r0, r0
c02a2dd8:	e0a39003 	adc	r9, r3, r3
c02a2ddc:	e2906001 	adds	r6, r0, #1
c02a2de0:	e0a37003 	adc	r7, r3, r3
c02a2de4:	e1590007 	cmp	r9, r7
c02a2de8:	01580006 	cmpeq	r8, r6
c02a2dec:	e1a02001 	mov	r2, r1
c02a2df0:	8a00005a 	bhi	c02a2f60 <jbd2_journal_load+0x2a8>
c02a2df4:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c02a2df8:	e594c268 	ldr	ip, [r4, #616]	; 0x268
c02a2dfc:	e58401f4 	str	r0, [r4, #500]	; 0x1f4
c02a2e00:	e1a03123 	lsr	r3, r3, #2
c02a2e04:	e24c2001 	sub	r2, ip, #1
c02a2e08:	e0400001 	sub	r0, r0, r1
c02a2e0c:	e58411f0 	str	r1, [r4, #496]	; 0x1f0
c02a2e10:	e58401ec 	str	r0, [r4, #492]	; 0x1ec
c02a2e14:	e58411e4 	str	r1, [r4, #484]	; 0x1e4
c02a2e18:	e58411e8 	str	r1, [r4, #488]	; 0x1e8
c02a2e1c:	e5843288 	str	r3, [r4, #648]	; 0x288
c02a2e20:	e584c264 	str	ip, [r4, #612]	; 0x264
c02a2e24:	e584226c 	str	r2, [r4, #620]	; 0x26c
c02a2e28:	e5842270 	str	r2, [r4, #624]	; 0x270
c02a2e2c:	e59e301c 	ldr	r3, [lr, #28]
c02a2e30:	e3530000 	cmp	r3, #0
c02a2e34:	1a000039 	bne	c02a2f20 <jbd2_journal_load+0x268>
c02a2e38:	e5943000 	ldr	r3, [r4]
c02a2e3c:	e3833008 	orr	r3, r3, #8
c02a2e40:	e5843000 	str	r3, [r4]
c02a2e44:	e2843f82 	add	r3, r4, #520	; 0x208
c02a2e48:	e58d3000 	str	r3, [sp]
c02a2e4c:	e3e02000 	mvn	r2, #0
c02a2e50:	e59f315c 	ldr	r3, [pc, #348]	; c02a2fb4 <jbd2_journal_load+0x2fc>
c02a2e54:	e1a01004 	mov	r1, r4
c02a2e58:	e59f0158 	ldr	r0, [pc, #344]	; c02a2fb8 <jbd2_journal_load+0x300>
c02a2e5c:	ebf6ee50 	bl	c005e7a4 <kthread_create_on_node>
c02a2e60:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a2e64:	9a000019 	bls	c02a2ed0 <jbd2_journal_load+0x218>
c02a2e68:	e3500000 	cmp	r0, #0
c02a2e6c:	1a000045 	bne	c02a2f88 <jbd2_journal_load+0x2d0>
c02a2e70:	e5943000 	ldr	r3, [r4]
c02a2e74:	e3c33002 	bic	r3, r3, #2
c02a2e78:	e3833010 	orr	r3, r3, #16
c02a2e7c:	e5843000 	str	r3, [r4]
c02a2e80:	eaffffb4 	b	c02a2d58 <jbd2_journal_load+0xa0>
c02a2e84:	e285100a 	add	r1, r5, #10
c02a2e88:	e3a02001 	mov	r2, #1
c02a2e8c:	e59f0128 	ldr	r0, [pc, #296]	; c02a2fbc <jbd2_journal_load+0x304>
c02a2e90:	e1a02112 	lsl	r2, r2, r1
c02a2e94:	e0800105 	add	r0, r0, r5, lsl #2
c02a2e98:	e58d3000 	str	r3, [sp]
c02a2e9c:	e1a01002 	mov	r1, r2
c02a2ea0:	e59000d0 	ldr	r0, [r0, #208]	; 0xd0
c02a2ea4:	ebfb2a62 	bl	c016d834 <kmem_cache_create>
c02a2ea8:	e78a0105 	str	r0, [sl, r5, lsl #2]
c02a2eac:	e28a0030 	add	r0, sl, #48	; 0x30
c02a2eb0:	eb1e4bb9 	bl	c0a35d9c <_mutex_unlock>
c02a2eb4:	e79a3105 	ldr	r3, [sl, r5, lsl #2]
c02a2eb8:	e3530000 	cmp	r3, #0
c02a2ebc:	1affffb7 	bne	c02a2da0 <jbd2_journal_load+0xe8>
c02a2ec0:	e59f00f8 	ldr	r0, [pc, #248]	; c02a2fc0 <jbd2_journal_load+0x308>
c02a2ec4:	ebf79492 	bl	c0088114 <printk>
c02a2ec8:	e3e0500b 	mvn	r5, #11
c02a2ecc:	eaffffa1 	b	c02a2d58 <jbd2_journal_load+0xa0>
c02a2ed0:	ebf71dc5 	bl	c006a5ec <wake_up_process>
c02a2ed4:	e5941284 	ldr	r1, [r4, #644]	; 0x284
c02a2ed8:	e3510000 	cmp	r1, #0
c02a2edc:	1affffe3 	bne	c02a2e70 <jbd2_journal_load+0x1b8>
c02a2ee0:	e24b0044 	sub	r0, fp, #68	; 0x44
c02a2ee4:	ebf75673 	bl	c00788b8 <init_wait_entry>
c02a2ee8:	e2846064 	add	r6, r4, #100	; 0x64
c02a2eec:	ea000000 	b	c02a2ef4 <jbd2_journal_load+0x23c>
c02a2ef0:	eb1e393a 	bl	c0a313e0 <schedule>
c02a2ef4:	e3a02002 	mov	r2, #2
c02a2ef8:	e24b1044 	sub	r1, fp, #68	; 0x44
c02a2efc:	e1a00006 	mov	r0, r6
c02a2f00:	ebf7567d 	bl	c00788fc <prepare_to_wait_event>
c02a2f04:	e5943284 	ldr	r3, [r4, #644]	; 0x284
c02a2f08:	e3530000 	cmp	r3, #0
c02a2f0c:	0afffff7 	beq	c02a2ef0 <jbd2_journal_load+0x238>
c02a2f10:	e24b1044 	sub	r1, fp, #68	; 0x44
c02a2f14:	e1a00006 	mov	r0, r6
c02a2f18:	ebf756c8 	bl	c0078a40 <finish_wait>
c02a2f1c:	eaffffd3 	b	c02a2e70 <jbd2_journal_load+0x1b8>
c02a2f20:	e28460d4 	add	r6, r4, #212	; 0xd4
c02a2f24:	e1a00006 	mov	r0, r6
c02a2f28:	eb1e4b86 	bl	c0a35d48 <_mutex_lock_io>
c02a2f2c:	e3a03b82 	mov	r3, #133120	; 0x20800
c02a2f30:	e59421e8 	ldr	r2, [r4, #488]	; 0x1e8
c02a2f34:	e5941264 	ldr	r1, [r4, #612]	; 0x264
c02a2f38:	e1a00004 	mov	r0, r4
c02a2f3c:	ebfffeaa 	bl	c02a29ec <jbd2_journal_update_sb_log_tail>
c02a2f40:	e1a00006 	mov	r0, r6
c02a2f44:	eb1e4b94 	bl	c0a35d9c <_mutex_unlock>
c02a2f48:	eaffffbd 	b	c02a2e44 <jbd2_journal_load+0x18c>
c02a2f4c:	ebf6688f 	bl	c003d190 <__stack_chk_fail>
c02a2f50:	e59f006c 	ldr	r0, [pc, #108]	; c02a2fc4 <jbd2_journal_load+0x30c>
c02a2f54:	ebf7946e 	bl	c0088114 <printk>
c02a2f58:	e3e05015 	mvn	r5, #21
c02a2f5c:	eaffff7d 	b	c02a2d58 <jbd2_journal_load+0xa0>
c02a2f60:	e58d0000 	str	r0, [sp]
c02a2f64:	e58d3004 	str	r3, [sp, #4]
c02a2f68:	e59f0058 	ldr	r0, [pc, #88]	; c02a2fc8 <jbd2_journal_load+0x310>
c02a2f6c:	ebf79468 	bl	c0088114 <printk>
c02a2f70:	e5940008 	ldr	r0, [r4, #8]
c02a2f74:	e150000a 	cmp	r0, sl
c02a2f78:	0a000000 	beq	c02a2f80 <jbd2_journal_load+0x2c8>
c02a2f7c:	ebfd1d9e 	bl	c01ea5fc <__brelse>
c02a2f80:	e3a03000 	mov	r3, #0
c02a2f84:	e5843008 	str	r3, [r4, #8]
c02a2f88:	e59f003c 	ldr	r0, [pc, #60]	; c02a2fcc <jbd2_journal_load+0x314>
c02a2f8c:	ebf79460 	bl	c0088114 <printk>
c02a2f90:	e3e05004 	mvn	r5, #4
c02a2f94:	eaffff6f 	b	c02a2d58 <jbd2_journal_load+0xa0>
c02a2f98:	e2842f82 	add	r2, r4, #520	; 0x208
c02a2f9c:	e59f002c 	ldr	r0, [pc, #44]	; c02a2fd0 <jbd2_journal_load+0x318>
c02a2fa0:	ebf7945b 	bl	c0088114 <printk>
c02a2fa4:	e3e05074 	mvn	r5, #116	; 0x74
c02a2fa8:	eaffff6a 	b	c02a2d58 <jbd2_journal_load+0xa0>
c02a2fac:	c0cc9a60 	.word	0xc0cc9a60
c02a2fb0:	c0fa197c 	.word	0xc0fa197c
c02a2fb4:	c0cca5ac 	.word	0xc0cca5ac
c02a2fb8:	c02a0af8 	.word	0xc02a0af8
c02a2fbc:	c0a538ec 	.word	0xc0a538ec
c02a2fc0:	c0cca520 	.word	0xc0cca520
c02a2fc4:	c0cca4f4 	.word	0xc0cca4f4
c02a2fc8:	c0cca57c 	.word	0xc0cca57c
c02a2fcc:	c0cca5b4 	.word	0xc0cca5b4
c02a2fd0:	c0cca548 	.word	0xc0cca548

c02a2fd4 <__jbd2_journal_abort_hard>:
c02a2fd4:	e1a0c00d 	mov	ip, sp
c02a2fd8:	e92dd800 	push	{fp, ip, lr, pc}
c02a2fdc:	e24cb004 	sub	fp, ip, #4
c02a2fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a2fe4:	ebf5d834 	bl	c00190bc <__gnu_mcount_nc>
c02a2fe8:	e5903000 	ldr	r3, [r0]
c02a2fec:	e3130002 	tst	r3, #2
c02a2ff0:	189da800 	ldmne	sp, {fp, sp, pc}
c02a2ff4:	eb0001fa 	bl	c02a37e4 <__jbd2_journal_abort_hard.part.8>
c02a2ff8:	e89da800 	ldm	sp, {fp, sp, pc}

c02a2ffc <journal_tag_bytes>:
c02a2ffc:	e1a0c00d 	mov	ip, sp
c02a3000:	e92dd800 	push	{fp, ip, lr, pc}
c02a3004:	e24cb004 	sub	fp, ip, #4
c02a3008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a300c:	ebf5d82a 	bl	c00190bc <__gnu_mcount_nc>
c02a3010:	e5903010 	ldr	r3, [r0, #16]
c02a3014:	e3530001 	cmp	r3, #1
c02a3018:	da00000b 	ble	c02a304c <journal_tag_bytes+0x50>
c02a301c:	e590300c 	ldr	r3, [r0, #12]
c02a3020:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02a3024:	e3130201 	tst	r3, #268435456	; 0x10000000
c02a3028:	0a000001 	beq	c02a3034 <journal_tag_bytes+0x38>
c02a302c:	e3a00010 	mov	r0, #16
c02a3030:	e89da800 	ldm	sp, {fp, sp, pc}
c02a3034:	e3130302 	tst	r3, #134217728	; 0x8000000
c02a3038:	03a0000c 	moveq	r0, #12
c02a303c:	13a0000e 	movne	r0, #14
c02a3040:	e3130402 	tst	r3, #33554432	; 0x2000000
c02a3044:	02400004 	subeq	r0, r0, #4
c02a3048:	e89da800 	ldm	sp, {fp, sp, pc}
c02a304c:	e3a00008 	mov	r0, #8
c02a3050:	e89da800 	ldm	sp, {fp, sp, pc}

c02a3054 <jbd2_alloc>:
c02a3054:	e1a0c00d 	mov	ip, sp
c02a3058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a305c:	e24cb004 	sub	fp, ip, #4
c02a3060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a3064:	ebf5d814 	bl	c00190bc <__gnu_mcount_nc>
c02a3068:	e2404001 	sub	r4, r0, #1
c02a306c:	e1140000 	tst	r4, r0
c02a3070:	e1a05001 	mov	r5, r1
c02a3074:	1a000011 	bne	c02a30c0 <jbd2_alloc+0x6c>
c02a3078:	e3500a01 	cmp	r0, #4096	; 0x1000
c02a307c:	3a000008 	bcc	c02a30a4 <jbd2_alloc+0x50>
c02a3080:	e1b01624 	lsrs	r1, r4, #12
c02a3084:	e1a00005 	mov	r0, r5
c02a3088:	116f1f11 	clzne	r1, r1
c02a308c:	12611020 	rsbne	r1, r1, #32
c02a3090:	ebfa9a3f 	bl	c0149994 <__get_free_pages>
c02a3094:	e1a03000 	mov	r3, r0
c02a3098:	e1140003 	tst	r4, r3
c02a309c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02a30a0:	e7f001f2 	.word	0xe7f001f2
c02a30a4:	ebfff478 	bl	c02a028c <get_slab>
c02a30a8:	e1a01005 	mov	r1, r5
c02a30ac:	ebfbd3d2 	bl	c0197ffc <kmem_cache_alloc>
c02a30b0:	e1a03000 	mov	r3, r0
c02a30b4:	e1140003 	tst	r4, r3
c02a30b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02a30bc:	eafffff7 	b	c02a30a0 <jbd2_alloc+0x4c>
c02a30c0:	e7f001f2 	.word	0xe7f001f2

c02a30c4 <jbd2_free>:
c02a30c4:	e1a0c00d 	mov	ip, sp
c02a30c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a30cc:	e24cb004 	sub	fp, ip, #4
c02a30d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a30d4:	ebf5d7f8 	bl	c00190bc <__gnu_mcount_nc>
c02a30d8:	e3510a01 	cmp	r1, #4096	; 0x1000
c02a30dc:	e1a04000 	mov	r4, r0
c02a30e0:	3a000005 	bcc	c02a30fc <jbd2_free+0x38>
c02a30e4:	e2411001 	sub	r1, r1, #1
c02a30e8:	e1b01621 	lsrs	r1, r1, #12
c02a30ec:	116f1f11 	clzne	r1, r1
c02a30f0:	12611020 	rsbne	r1, r1, #32
c02a30f4:	ebfa8d53 	bl	c0146648 <free_pages>
c02a30f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02a30fc:	e1a00001 	mov	r0, r1
c02a3100:	ebfff461 	bl	c02a028c <get_slab>
c02a3104:	e1a01004 	mov	r1, r4
c02a3108:	ebfbcf21 	bl	c0196d94 <kmem_cache_free>
c02a310c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02a3110 <jbd2_journal_write_metadata_buffer>:
c02a3110:	e1a0c00d 	mov	ip, sp
c02a3114:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a3118:	e24cb004 	sub	fp, ip, #4
c02a311c:	e24dd01c 	sub	sp, sp, #28
c02a3120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a3124:	ebf5d7e4 	bl	c00190bc <__gnu_mcount_nc>
c02a3128:	e5918000 	ldr	r8, [r1]
c02a312c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02a3130:	e5902000 	ldr	r2, [r0]
c02a3134:	e5983000 	ldr	r3, [r8]
c02a3138:	e1a06001 	mov	r6, r1
c02a313c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c02a3140:	e1a03b23 	lsr	r3, r3, #22
c02a3144:	e213a001 	ands	sl, r3, #1
c02a3148:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02a314c:	0a0000b0 	beq	c02a3414 <jbd2_journal_write_metadata_buffer+0x304>
c02a3150:	e59f02d0 	ldr	r0, [pc, #720]	; c02a3428 <jbd2_journal_write_metadata_buffer+0x318>
c02a3154:	ebfd19ee 	bl	c01e9914 <alloc_buffer_head>
c02a3158:	e2889050 	add	r9, r8, #80	; 0x50
c02a315c:	e3a03001 	mov	r3, #1
c02a3160:	e5803038 	str	r3, [r0, #56]	; 0x38
c02a3164:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02a3168:	e1a00009 	mov	r0, r9
c02a316c:	eb1e4a20 	bl	c0a359f4 <rt_spin_lock>
c02a3170:	e3a03000 	mov	r3, #0
c02a3174:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a3178:	ea000025 	b	c02a3214 <jbd2_journal_write_metadata_buffer+0x104>
c02a317c:	e2843101 	add	r3, r4, #1073741824	; 0x40000000
c02a3180:	e59f22a4 	ldr	r2, [pc, #676]	; c02a342c <jbd2_journal_write_metadata_buffer+0x31c>
c02a3184:	e1a03623 	lsr	r3, r3, #12
c02a3188:	e1a07a04 	lsl	r7, r4, #20
c02a318c:	e5925000 	ldr	r5, [r2]
c02a3190:	e0833183 	add	r3, r3, r3, lsl #3
c02a3194:	e1a07a27 	lsr	r7, r7, #20
c02a3198:	e0855103 	add	r5, r5, r3, lsl #2
c02a319c:	e1a00005 	mov	r0, r5
c02a31a0:	ebf603f9 	bl	c002418c <kmap_atomic>
c02a31a4:	e59f1284 	ldr	r1, [pc, #644]	; c02a3430 <jbd2_journal_write_metadata_buffer+0x320>
c02a31a8:	e7902007 	ldr	r2, [r0, r7]
c02a31ac:	e1a03000 	mov	r3, r0
c02a31b0:	e1520001 	cmp	r2, r1
c02a31b4:	0a00002d 	beq	c02a3270 <jbd2_journal_write_metadata_buffer+0x160>
c02a31b8:	e3a04000 	mov	r4, #0
c02a31bc:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c02a31c0:	e1a00003 	mov	r0, r3
c02a31c4:	ebf60453 	bl	c0024318 <__kunmap_atomic>
c02a31c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a31cc:	e1130004 	tst	r3, r4
c02a31d0:	0a000092 	beq	c02a3420 <jbd2_journal_write_metadata_buffer+0x310>
c02a31d4:	e1a00009 	mov	r0, r9
c02a31d8:	eb1e4a79 	bl	c0a35bc4 <rt_spin_unlock>
c02a31dc:	e59f1250 	ldr	r1, [pc, #592]	; c02a3434 <jbd2_journal_write_metadata_buffer+0x324>
c02a31e0:	e5980018 	ldr	r0, [r8, #24]
c02a31e4:	ebffff9a 	bl	c02a3054 <jbd2_alloc>
c02a31e8:	e2504000 	subs	r4, r0, #0
c02a31ec:	0a000060 	beq	c02a3374 <jbd2_journal_write_metadata_buffer+0x264>
c02a31f0:	e1a00009 	mov	r0, r9
c02a31f4:	eb1e49fe 	bl	c0a359f4 <rt_spin_lock>
c02a31f8:	e5963010 	ldr	r3, [r6, #16]
c02a31fc:	e3530000 	cmp	r3, #0
c02a3200:	0a000065 	beq	c02a339c <jbd2_journal_write_metadata_buffer+0x28c>
c02a3204:	e1a00004 	mov	r0, r4
c02a3208:	e5981018 	ldr	r1, [r8, #24]
c02a320c:	ebffffac 	bl	c02a30c4 <jbd2_free>
c02a3210:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c02a3214:	e5964010 	ldr	r4, [r6, #16]
c02a3218:	e3540000 	cmp	r4, #0
c02a321c:	1affffd6 	bne	c02a317c <jbd2_journal_write_metadata_buffer+0x6c>
c02a3220:	e5963000 	ldr	r3, [r6]
c02a3224:	e5935008 	ldr	r5, [r3, #8]
c02a3228:	e593701c 	ldr	r7, [r3, #28]
c02a322c:	e1a00005 	mov	r0, r5
c02a3230:	ebf603d5 	bl	c002418c <kmap_atomic>
c02a3234:	e1a07a07 	lsl	r7, r7, #20
c02a3238:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c02a323c:	e1a07a27 	lsr	r7, r7, #20
c02a3240:	e0801007 	add	r1, r0, r7
c02a3244:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02a3248:	e1a00006 	mov	r0, r6
c02a324c:	ebffd110 	bl	c0297694 <jbd2_buffer_frozen_trigger>
c02a3250:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02a3254:	e59f11d4 	ldr	r1, [pc, #468]	; c02a3430 <jbd2_journal_write_metadata_buffer+0x320>
c02a3258:	e7932007 	ldr	r2, [r3, r7]
c02a325c:	e1520001 	cmp	r2, r1
c02a3260:	1a000068 	bne	c02a3408 <jbd2_journal_write_metadata_buffer+0x2f8>
c02a3264:	e1a00003 	mov	r0, r3
c02a3268:	ebf6042a 	bl	c0024318 <__kunmap_atomic>
c02a326c:	eaffffd8 	b	c02a31d4 <jbd2_journal_write_metadata_buffer+0xc4>
c02a3270:	ebf60428 	bl	c0024318 <__kunmap_atomic>
c02a3274:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c02a3278:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02a327c:	e35a0000 	cmp	sl, #0
c02a3280:	e1a04083 	lsl	r4, r3, #1
c02a3284:	1a000063 	bne	c02a3418 <jbd2_journal_write_metadata_buffer+0x308>
c02a3288:	e1a01005 	mov	r1, r5
c02a328c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c02a3290:	e1a02007 	mov	r2, r7
c02a3294:	e1a00005 	mov	r0, r5
c02a3298:	ebfd1e64 	bl	c01eac30 <set_bh_page>
c02a329c:	e5983018 	ldr	r3, [r8, #24]
c02a32a0:	e5952000 	ldr	r2, [r5]
c02a32a4:	e5853018 	str	r3, [r5, #24]
c02a32a8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02a32ac:	e3120020 	tst	r2, #32
c02a32b0:	e59331f8 	ldr	r3, [r3, #504]	; 0x1f8
c02a32b4:	e5858028 	str	r8, [r5, #40]	; 0x28
c02a32b8:	e5853020 	str	r3, [r5, #32]
c02a32bc:	e1cb20d4 	ldrd	r2, [fp, #4]
c02a32c0:	e1c521f0 	strd	r2, [r5, #16]
c02a32c4:	1a000005 	bne	c02a32e0 <jbd2_journal_write_metadata_buffer+0x1d0>
c02a32c8:	e10f2000 	mrs	r2, CPSR
c02a32cc:	f10c0080 	cpsid	i
c02a32d0:	e5953000 	ldr	r3, [r5]
c02a32d4:	e3833020 	orr	r3, r3, #32
c02a32d8:	e5853000 	str	r3, [r5]
c02a32dc:	e121f002 	msr	CPSR_c, r2
c02a32e0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02a32e4:	e5913000 	ldr	r3, [r1]
c02a32e8:	e3130002 	tst	r3, #2
c02a32ec:	1a000005 	bne	c02a3308 <jbd2_journal_write_metadata_buffer+0x1f8>
c02a32f0:	e10f2000 	mrs	r2, CPSR
c02a32f4:	f10c0080 	cpsid	i
c02a32f8:	e5913000 	ldr	r3, [r1]
c02a32fc:	e3833002 	orr	r3, r3, #2
c02a3300:	e5813000 	str	r3, [r1]
c02a3304:	e121f002 	msr	CPSR_c, r2
c02a3308:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02a330c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02a3310:	e2835f93 	add	r5, r3, #588	; 0x24c
c02a3314:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02a3318:	e1a00005 	mov	r0, r5
c02a331c:	e5832000 	str	r2, [r3]
c02a3320:	eb1e49b3 	bl	c0a359f4 <rt_spin_lock>
c02a3324:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02a3328:	e1a00006 	mov	r0, r6
c02a332c:	e3a02003 	mov	r2, #3
c02a3330:	ebffd2d5 	bl	c0297e8c <__jbd2_journal_file_buffer>
c02a3334:	e1a00005 	mov	r0, r5
c02a3338:	eb1e4a21 	bl	c0a35bc4 <rt_spin_unlock>
c02a333c:	e5983000 	ldr	r3, [r8]
c02a3340:	e3130402 	tst	r3, #33554432	; 0x2000000
c02a3344:	1a000005 	bne	c02a3360 <jbd2_journal_write_metadata_buffer+0x250>
c02a3348:	e10f2000 	mrs	r2, CPSR
c02a334c:	f10c0080 	cpsid	i
c02a3350:	e5983000 	ldr	r3, [r8]
c02a3354:	e3833402 	orr	r3, r3, #33554432	; 0x2000000
c02a3358:	e5883000 	str	r3, [r8]
c02a335c:	e121f002 	msr	CPSR_c, r2
c02a3360:	e1a00009 	mov	r0, r9
c02a3364:	eb1e4a16 	bl	c0a35bc4 <rt_spin_unlock>
c02a3368:	e1a00004 	mov	r0, r4
c02a336c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a3370:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a3374:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02a3378:	e3530000 	cmp	r3, #0
c02a337c:	03e0400b 	mvneq	r4, #11
c02a3380:	0afffff8 	beq	c02a3368 <jbd2_journal_write_metadata_buffer+0x258>
c02a3384:	e1a00003 	mov	r0, r3
c02a3388:	ebfd1c9b 	bl	c01ea5fc <__brelse>
c02a338c:	e3e0400b 	mvn	r4, #11
c02a3390:	e1a00004 	mov	r0, r4
c02a3394:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a3398:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a339c:	e5864010 	str	r4, [r6, #16]
c02a33a0:	e1a00005 	mov	r0, r5
c02a33a4:	ebf60378 	bl	c002418c <kmap_atomic>
c02a33a8:	e5982018 	ldr	r2, [r8, #24]
c02a33ac:	e0801007 	add	r1, r0, r7
c02a33b0:	e1a05000 	mov	r5, r0
c02a33b4:	e1a00004 	mov	r0, r4
c02a33b8:	eb1dd660 	bl	c0a18d40 <memcpy>
c02a33bc:	e1a00005 	mov	r0, r5
c02a33c0:	e2845101 	add	r5, r4, #1073741824	; 0x40000000
c02a33c4:	ebf603d3 	bl	c0024318 <__kunmap_atomic>
c02a33c8:	e59f305c 	ldr	r3, [pc, #92]	; c02a342c <jbd2_journal_write_metadata_buffer+0x31c>
c02a33cc:	e1a05625 	lsr	r5, r5, #12
c02a33d0:	e1a07a04 	lsl	r7, r4, #20
c02a33d4:	e5932000 	ldr	r2, [r3]
c02a33d8:	e0855185 	add	r5, r5, r5, lsl #3
c02a33dc:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c02a33e0:	e1a07a27 	lsr	r7, r7, #20
c02a33e4:	e0825105 	add	r5, r2, r5, lsl #2
c02a33e8:	e3a04003 	mov	r4, #3
c02a33ec:	e5863038 	str	r3, [r6, #56]	; 0x38
c02a33f0:	e1a00005 	mov	r0, r5
c02a33f4:	ebf60364 	bl	c002418c <kmap_atomic>
c02a33f8:	e3a02000 	mov	r2, #0
c02a33fc:	e7802007 	str	r2, [r0, r7]
c02a3400:	ebf603c4 	bl	c0024318 <__kunmap_atomic>
c02a3404:	eaffff9f 	b	c02a3288 <jbd2_journal_write_metadata_buffer+0x178>
c02a3408:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02a340c:	e1a0400a 	mov	r4, sl
c02a3410:	eaffff6a 	b	c02a31c0 <jbd2_journal_write_metadata_buffer+0xb0>
c02a3414:	e7f001f2 	.word	0xe7f001f2
c02a3418:	e3844001 	orr	r4, r4, #1
c02a341c:	eafffff3 	b	c02a33f0 <jbd2_journal_write_metadata_buffer+0x2e0>
c02a3420:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c02a3424:	eaffff93 	b	c02a3278 <jbd2_journal_write_metadata_buffer+0x168>
c02a3428:	00600840 	.word	0x00600840
c02a342c:	c0f9c8f0 	.word	0xc0f9c8f0
c02a3430:	98393bc0 	.word	0x98393bc0
c02a3434:	00600040 	.word	0x00600040

c02a3438 <jbd2_journal_add_journal_head>:
c02a3438:	e1a0c00d 	mov	ip, sp
c02a343c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a3440:	e24cb004 	sub	fp, ip, #4
c02a3444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a3448:	ebf5d71b 	bl	c00190bc <__gnu_mcount_nc>
c02a344c:	e59f6154 	ldr	r6, [pc, #340]	; c02a35a8 <jbd2_journal_add_journal_head+0x170>
c02a3450:	e1a04000 	mov	r4, r0
c02a3454:	e59f7150 	ldr	r7, [pc, #336]	; c02a35ac <jbd2_journal_add_journal_head+0x174>
c02a3458:	e59f8150 	ldr	r8, [pc, #336]	; c02a35b0 <jbd2_journal_add_journal_head+0x178>
c02a345c:	e59fa150 	ldr	sl, [pc, #336]	; c02a35b4 <jbd2_journal_add_journal_head+0x17c>
c02a3460:	e2805064 	add	r5, r0, #100	; 0x64
c02a3464:	ea00000b 	b	c02a3498 <jbd2_journal_add_journal_head+0x60>
c02a3468:	e1a00005 	mov	r0, r5
c02a346c:	eb1e4960 	bl	c0a359f4 <rt_spin_lock>
c02a3470:	e5943000 	ldr	r3, [r4]
c02a3474:	e3130802 	tst	r3, #131072	; 0x20000
c02a3478:	1a000023 	bne	c02a350c <jbd2_journal_add_journal_head+0xd4>
c02a347c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02a3480:	e3530000 	cmp	r3, #0
c02a3484:	da000019 	ble	c02a34f0 <jbd2_journal_add_journal_head+0xb8>
c02a3488:	e3590000 	cmp	r9, #0
c02a348c:	1a00002c 	bne	c02a3544 <jbd2_journal_add_journal_head+0x10c>
c02a3490:	e1a00005 	mov	r0, r5
c02a3494:	eb1e49ca 	bl	c0a35bc4 <rt_spin_unlock>
c02a3498:	e5943000 	ldr	r3, [r4]
c02a349c:	e3130802 	tst	r3, #131072	; 0x20000
c02a34a0:	13a09000 	movne	r9, #0
c02a34a4:	1affffef 	bne	c02a3468 <jbd2_journal_add_journal_head+0x30>
c02a34a8:	e1a01007 	mov	r1, r7
c02a34ac:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c02a34b0:	ebfbd2d1 	bl	c0197ffc <kmem_cache_alloc>
c02a34b4:	e2509000 	subs	r9, r0, #0
c02a34b8:	1affffea 	bne	c02a3468 <jbd2_journal_add_journal_head+0x30>
c02a34bc:	e1a01008 	mov	r1, r8
c02a34c0:	e1a0000a 	mov	r0, sl
c02a34c4:	eb1e0208 	bl	c0a23cec <___ratelimit>
c02a34c8:	e3500000 	cmp	r0, #0
c02a34cc:	0a000002 	beq	c02a34dc <jbd2_journal_add_journal_head+0xa4>
c02a34d0:	e1a01008 	mov	r1, r8
c02a34d4:	e59f00dc 	ldr	r0, [pc, #220]	; c02a35b8 <jbd2_journal_add_journal_head+0x180>
c02a34d8:	ebf7930d 	bl	c0088114 <printk>
c02a34dc:	e59f10d8 	ldr	r1, [pc, #216]	; c02a35bc <jbd2_journal_add_journal_head+0x184>
c02a34e0:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c02a34e4:	ebfbd2c4 	bl	c0197ffc <kmem_cache_alloc>
c02a34e8:	e1a09000 	mov	r9, r0
c02a34ec:	eaffffdd 	b	c02a3468 <jbd2_journal_add_journal_head+0x30>
c02a34f0:	e5943008 	ldr	r3, [r4, #8]
c02a34f4:	e3530000 	cmp	r3, #0
c02a34f8:	0a000002 	beq	c02a3508 <jbd2_journal_add_journal_head+0xd0>
c02a34fc:	e593300c 	ldr	r3, [r3, #12]
c02a3500:	e3530000 	cmp	r3, #0
c02a3504:	1affffdf 	bne	c02a3488 <jbd2_journal_add_journal_head+0x50>
c02a3508:	e7f001f2 	.word	0xe7f001f2
c02a350c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02a3510:	e1a00005 	mov	r0, r5
c02a3514:	e5923004 	ldr	r3, [r2, #4]
c02a3518:	e2833001 	add	r3, r3, #1
c02a351c:	e5823004 	str	r3, [r2, #4]
c02a3520:	eb1e49a7 	bl	c0a35bc4 <rt_spin_unlock>
c02a3524:	e3590000 	cmp	r9, #0
c02a3528:	0a000003 	beq	c02a353c <jbd2_journal_add_journal_head+0x104>
c02a352c:	e59f3074 	ldr	r3, [pc, #116]	; c02a35a8 <jbd2_journal_add_journal_head+0x170>
c02a3530:	e1a01009 	mov	r1, r9
c02a3534:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02a3538:	ebfbce15 	bl	c0196d94 <kmem_cache_free>
c02a353c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02a3540:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a3544:	e5943000 	ldr	r3, [r4]
c02a3548:	e3130802 	tst	r3, #131072	; 0x20000
c02a354c:	1a000005 	bne	c02a3568 <jbd2_journal_add_journal_head+0x130>
c02a3550:	e10f2000 	mrs	r2, CPSR
c02a3554:	f10c0080 	cpsid	i
c02a3558:	e5943000 	ldr	r3, [r4]
c02a355c:	e3833802 	orr	r3, r3, #131072	; 0x20000
c02a3560:	e5843000 	str	r3, [r4]
c02a3564:	e121f002 	msr	CPSR_c, r2
c02a3568:	e2843038 	add	r3, r4, #56	; 0x38
c02a356c:	e5849028 	str	r9, [r4, #40]	; 0x28
c02a3570:	f5d3f000 	pld	[r3]
c02a3574:	e5894000 	str	r4, [r9]
c02a3578:	e1932f9f 	ldrex	r2, [r3]
c02a357c:	e2822001 	add	r2, r2, #1
c02a3580:	e1830f92 	strex	r0, r2, [r3]
c02a3584:	e3300000 	teq	r0, #0
c02a3588:	1afffffa 	bne	c02a3578 <jbd2_journal_add_journal_head+0x140>
c02a358c:	e5993004 	ldr	r3, [r9, #4]
c02a3590:	e1a00005 	mov	r0, r5
c02a3594:	e2833001 	add	r3, r3, #1
c02a3598:	e5893004 	str	r3, [r9, #4]
c02a359c:	eb1e4988 	bl	c0a35bc4 <rt_spin_unlock>
c02a35a0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02a35a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a35a8:	c0fa197c 	.word	0xc0fa197c
c02a35ac:	00608040 	.word	0x00608040
c02a35b0:	c0a539dc 	.word	0xc0a539dc
c02a35b4:	c0ed5fe0 	.word	0xc0ed5fe0
c02a35b8:	c0cca5d0 	.word	0xc0cca5d0
c02a35bc:	00608840 	.word	0x00608840

c02a35c0 <jbd2_journal_grab_journal_head>:
c02a35c0:	e1a0c00d 	mov	ip, sp
c02a35c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a35c8:	e24cb004 	sub	fp, ip, #4
c02a35cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a35d0:	ebf5d6b9 	bl	c00190bc <__gnu_mcount_nc>
c02a35d4:	e2806064 	add	r6, r0, #100	; 0x64
c02a35d8:	e1a05000 	mov	r5, r0
c02a35dc:	e1a00006 	mov	r0, r6
c02a35e0:	eb1e4903 	bl	c0a359f4 <rt_spin_lock>
c02a35e4:	e5954000 	ldr	r4, [r5]
c02a35e8:	e1a00006 	mov	r0, r6
c02a35ec:	e1a048a4 	lsr	r4, r4, #17
c02a35f0:	e2144001 	ands	r4, r4, #1
c02a35f4:	15954028 	ldrne	r4, [r5, #40]	; 0x28
c02a35f8:	15943004 	ldrne	r3, [r4, #4]
c02a35fc:	12833001 	addne	r3, r3, #1
c02a3600:	15843004 	strne	r3, [r4, #4]
c02a3604:	eb1e496e 	bl	c0a35bc4 <rt_spin_unlock>
c02a3608:	e1a00004 	mov	r0, r4
c02a360c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02a3610 <jbd2_journal_put_journal_head>:
c02a3610:	e1a0c00d 	mov	ip, sp
c02a3614:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a3618:	e24cb004 	sub	fp, ip, #4
c02a361c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a3620:	ebf5d6a5 	bl	c00190bc <__gnu_mcount_nc>
c02a3624:	e5905000 	ldr	r5, [r0]
c02a3628:	e1a04000 	mov	r4, r0
c02a362c:	e2856064 	add	r6, r5, #100	; 0x64
c02a3630:	e1a00006 	mov	r0, r6
c02a3634:	eb1e48ee 	bl	c0a359f4 <rt_spin_lock>
c02a3638:	e5943004 	ldr	r3, [r4, #4]
c02a363c:	e3530000 	cmp	r3, #0
c02a3640:	da000040 	ble	c02a3748 <jbd2_journal_put_journal_head+0x138>
c02a3644:	e2433001 	sub	r3, r3, #1
c02a3648:	e3530000 	cmp	r3, #0
c02a364c:	e5843004 	str	r3, [r4, #4]
c02a3650:	1a000039 	bne	c02a373c <jbd2_journal_put_journal_head+0x12c>
c02a3654:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c02a3658:	e5943004 	ldr	r3, [r4, #4]
c02a365c:	e3530000 	cmp	r3, #0
c02a3660:	ba000039 	blt	c02a374c <jbd2_journal_put_journal_head+0x13c>
c02a3664:	e5943018 	ldr	r3, [r4, #24]
c02a3668:	e3530000 	cmp	r3, #0
c02a366c:	1a000037 	bne	c02a3750 <jbd2_journal_put_journal_head+0x140>
c02a3670:	e594301c 	ldr	r3, [r4, #28]
c02a3674:	e3530000 	cmp	r3, #0
c02a3678:	1a000035 	bne	c02a3754 <jbd2_journal_put_journal_head+0x144>
c02a367c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02a3680:	e3530000 	cmp	r3, #0
c02a3684:	1a000033 	bne	c02a3758 <jbd2_journal_put_journal_head+0x148>
c02a3688:	e5943008 	ldr	r3, [r4, #8]
c02a368c:	e3530000 	cmp	r3, #0
c02a3690:	1a000031 	bne	c02a375c <jbd2_journal_put_journal_head+0x14c>
c02a3694:	e5953000 	ldr	r3, [r5]
c02a3698:	e3130802 	tst	r3, #131072	; 0x20000
c02a369c:	0a00002f 	beq	c02a3760 <jbd2_journal_put_journal_head+0x150>
c02a36a0:	e5943000 	ldr	r3, [r4]
c02a36a4:	e1550003 	cmp	r5, r3
c02a36a8:	1a00002d 	bne	c02a3764 <jbd2_journal_put_journal_head+0x154>
c02a36ac:	e5943010 	ldr	r3, [r4, #16]
c02a36b0:	e3530000 	cmp	r3, #0
c02a36b4:	0a000005 	beq	c02a36d0 <jbd2_journal_put_journal_head+0xc0>
c02a36b8:	e59f10a8 	ldr	r1, [pc, #168]	; c02a3768 <jbd2_journal_put_journal_head+0x158>
c02a36bc:	e59f00a8 	ldr	r0, [pc, #168]	; c02a376c <jbd2_journal_put_journal_head+0x15c>
c02a36c0:	ebf79293 	bl	c0088114 <printk>
c02a36c4:	e5951018 	ldr	r1, [r5, #24]
c02a36c8:	e5940010 	ldr	r0, [r4, #16]
c02a36cc:	ebfffe7c 	bl	c02a30c4 <jbd2_free>
c02a36d0:	e5943014 	ldr	r3, [r4, #20]
c02a36d4:	e3530000 	cmp	r3, #0
c02a36d8:	0a000005 	beq	c02a36f4 <jbd2_journal_put_journal_head+0xe4>
c02a36dc:	e59f1084 	ldr	r1, [pc, #132]	; c02a3768 <jbd2_journal_put_journal_head+0x158>
c02a36e0:	e59f0088 	ldr	r0, [pc, #136]	; c02a3770 <jbd2_journal_put_journal_head+0x160>
c02a36e4:	ebf7928a 	bl	c0088114 <printk>
c02a36e8:	e5951018 	ldr	r1, [r5, #24]
c02a36ec:	e5940014 	ldr	r0, [r4, #20]
c02a36f0:	ebfffe73 	bl	c02a30c4 <jbd2_free>
c02a36f4:	e3a03000 	mov	r3, #0
c02a36f8:	e5853028 	str	r3, [r5, #40]	; 0x28
c02a36fc:	e5843000 	str	r3, [r4]
c02a3700:	e10f2000 	mrs	r2, CPSR
c02a3704:	f10c0080 	cpsid	i
c02a3708:	e5953000 	ldr	r3, [r5]
c02a370c:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c02a3710:	e5853000 	str	r3, [r5]
c02a3714:	e121f002 	msr	CPSR_c, r2
c02a3718:	e59f3054 	ldr	r3, [pc, #84]	; c02a3774 <jbd2_journal_put_journal_head+0x164>
c02a371c:	e1a01004 	mov	r1, r4
c02a3720:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02a3724:	ebfbcd9a 	bl	c0196d94 <kmem_cache_free>
c02a3728:	e1a00006 	mov	r0, r6
c02a372c:	eb1e4924 	bl	c0a35bc4 <rt_spin_unlock>
c02a3730:	e1a00005 	mov	r0, r5
c02a3734:	ebfd1bb0 	bl	c01ea5fc <__brelse>
c02a3738:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a373c:	e1a00006 	mov	r0, r6
c02a3740:	eb1e491f 	bl	c0a35bc4 <rt_spin_unlock>
c02a3744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a3748:	e7f001f2 	.word	0xe7f001f2
c02a374c:	e7f001f2 	.word	0xe7f001f2
c02a3750:	e7f001f2 	.word	0xe7f001f2
c02a3754:	e7f001f2 	.word	0xe7f001f2
c02a3758:	e7f001f2 	.word	0xe7f001f2
c02a375c:	e7f001f2 	.word	0xe7f001f2
c02a3760:	e7f001f2 	.word	0xe7f001f2
c02a3764:	e7f001f2 	.word	0xe7f001f2
c02a3768:	c0a539f8 	.word	0xc0a539f8
c02a376c:	c0cca5ec 	.word	0xc0cca5ec
c02a3770:	c0cca60c 	.word	0xc0cca60c
c02a3774:	c0fa197c 	.word	0xc0fa197c

c02a3778 <jbd2_journal_destroy_caches>:
c02a3778:	e1a0c00d 	mov	ip, sp
c02a377c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a3780:	e24cb004 	sub	fp, ip, #4
c02a3784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a3788:	ebf5d64b 	bl	c00190bc <__gnu_mcount_nc>
c02a378c:	e59f404c 	ldr	r4, [pc, #76]	; c02a37e0 <jbd2_journal_destroy_caches+0x68>
c02a3790:	ebffe89b 	bl	c029da04 <jbd2_journal_destroy_revoke_record_cache>
c02a3794:	ebffe8a6 	bl	c029da34 <jbd2_journal_destroy_revoke_table_cache>
c02a3798:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c02a379c:	ebfb2571 	bl	c016cd68 <kmem_cache_destroy>
c02a37a0:	e3a05000 	mov	r5, #0
c02a37a4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02a37a8:	e5845024 	str	r5, [r4, #36]	; 0x24
c02a37ac:	ebfb256d 	bl	c016cd68 <kmem_cache_destroy>
c02a37b0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c02a37b4:	e5845028 	str	r5, [r4, #40]	; 0x28
c02a37b8:	ebfb256a 	bl	c016cd68 <kmem_cache_destroy>
c02a37bc:	e584502c 	str	r5, [r4, #44]	; 0x2c
c02a37c0:	ebffce76 	bl	c02971a0 <jbd2_journal_destroy_transaction_cache>
c02a37c4:	e3a06008 	mov	r6, #8
c02a37c8:	e5940000 	ldr	r0, [r4]
c02a37cc:	ebfb2565 	bl	c016cd68 <kmem_cache_destroy>
c02a37d0:	e2566001 	subs	r6, r6, #1
c02a37d4:	e4845004 	str	r5, [r4], #4
c02a37d8:	1afffffa 	bne	c02a37c8 <jbd2_journal_destroy_caches+0x50>
c02a37dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a37e0:	c0fa197c 	.word	0xc0fa197c

c02a37e4 <__jbd2_journal_abort_hard.part.8>:
c02a37e4:	e1a0c00d 	mov	ip, sp
c02a37e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a37ec:	e24cb004 	sub	fp, ip, #4
c02a37f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a37f4:	ebf5d630 	bl	c00190bc <__gnu_mcount_nc>
c02a37f8:	e1a04000 	mov	r4, r0
c02a37fc:	e2801f82 	add	r1, r0, #520	; 0x208
c02a3800:	e2845014 	add	r5, r4, #20
c02a3804:	e59f0038 	ldr	r0, [pc, #56]	; c02a3844 <__jbd2_journal_abort_hard.part.8+0x60>
c02a3808:	ebf79241 	bl	c0088114 <printk>
c02a380c:	e1a00005 	mov	r0, r5
c02a3810:	eb1e49c2 	bl	c0a35f20 <rt_write_lock>
c02a3814:	e5943000 	ldr	r3, [r4]
c02a3818:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c02a381c:	e3833002 	orr	r3, r3, #2
c02a3820:	e3520000 	cmp	r2, #0
c02a3824:	e5843000 	str	r3, [r4]
c02a3828:	0a000002 	beq	c02a3838 <__jbd2_journal_abort_hard.part.8+0x54>
c02a382c:	e5921004 	ldr	r1, [r2, #4]
c02a3830:	e1a00004 	mov	r0, r4
c02a3834:	ebfff7fd 	bl	c02a1830 <__jbd2_log_start_commit>
c02a3838:	e1a00005 	mov	r0, r5
c02a383c:	eb1e49e1 	bl	c0a35fc8 <rt_write_unlock>
c02a3840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02a3844:	c0cca3c8 	.word	0xc0cca3c8

c02a3848 <squashfs_read_data>:
c02a3848:	e1a0c00d 	mov	ip, sp
c02a384c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a3850:	e24cb004 	sub	fp, ip, #4
c02a3854:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02a3858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a385c:	ebf5d616 	bl	c00190bc <__gnu_mcount_nc>
c02a3860:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c02a3864:	e59b800c 	ldr	r8, [fp, #12]
c02a3868:	e1a07003 	mov	r7, r3
c02a386c:	e1a05000 	mov	r5, r0
c02a3870:	e9910408 	ldmib	r1, {r3, sl}
c02a3874:	e5980008 	ldr	r0, [r8, #8]
c02a3878:	e1a06002 	mov	r6, r2
c02a387c:	e2400001 	sub	r0, r0, #1
c02a3880:	e0800003 	add	r0, r0, r3
c02a3884:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c02a3888:	e1a00a50 	asr	r0, r0, sl
c02a388c:	e26a3020 	rsb	r3, sl, #32
c02a3890:	e1a04a36 	lsr	r4, r6, sl
c02a3894:	e2800001 	add	r0, r0, #1
c02a3898:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02a389c:	e1b01f20 	lsrs	r1, r0, #30
c02a38a0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02a38a4:	e1844317 	orr	r4, r4, r7, lsl r3
c02a38a8:	e24a3020 	sub	r3, sl, #32
c02a38ac:	e3e07000 	mvn	r7, #0
c02a38b0:	e1844331 	orr	r4, r4, r1, lsr r3
c02a38b4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a38b8:	e1a00100 	lsl	r0, r0, #2
c02a38bc:	e1c27a17 	bic	r7, r2, r7, lsl sl
c02a38c0:	e1a0aa33 	lsr	sl, r3, sl
c02a38c4:	1a000127 	bne	c02a3d68 <squashfs_read_data+0x520>
c02a38c8:	e59f1680 	ldr	r1, [pc, #1664]	; c02a3f50 <squashfs_read_data+0x708>
c02a38cc:	ebfbcf52 	bl	c019761c <__kmalloc>
c02a38d0:	e2503000 	subs	r3, r0, #0
c02a38d4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02a38d8:	0a000122 	beq	c02a3d68 <squashfs_read_data+0x520>
c02a38dc:	e59b3004 	ldr	r3, [fp, #4]
c02a38e0:	e3530000 	cmp	r3, #0
c02a38e4:	1a000071 	bne	c02a3ab0 <squashfs_read_data+0x268>
c02a38e8:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c02a38ec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02a38f0:	e290c002 	adds	ip, r0, #2
c02a38f4:	e2a11000 	adc	r1, r1, #0
c02a38f8:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c02a38fc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02a3900:	e1c326d8 	ldrd	r2, [r3, #104]	; 0x68
c02a3904:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c02a3908:	e1510003 	cmp	r1, r3
c02a390c:	01500002 	cmpeq	r0, r2
c02a3910:	8a000145 	bhi	c02a3e2c <squashfs_read_data+0x5e4>
c02a3914:	e5953010 	ldr	r3, [r5, #16]
c02a3918:	e3a09008 	mov	r9, #8
c02a391c:	e1a02004 	mov	r2, r4
c02a3920:	e88d0208 	stm	sp, {r3, r9}
c02a3924:	e1a0300a 	mov	r3, sl
c02a3928:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02a392c:	e59562bc 	ldr	r6, [r5, #700]	; 0x2bc
c02a3930:	ebfd2382 	bl	c01ec740 <__bread_gfp>
c02a3934:	e3500000 	cmp	r0, #0
c02a3938:	0a000139 	beq	c02a3e24 <squashfs_read_data+0x5dc>
c02a393c:	e5962004 	ldr	r2, [r6, #4]
c02a3940:	e590301c 	ldr	r3, [r0, #28]
c02a3944:	e0426007 	sub	r6, r2, r7
c02a3948:	e3560001 	cmp	r6, #1
c02a394c:	e7d31007 	ldrb	r1, [r3, r7]
c02a3950:	0a000109 	beq	c02a3d7c <squashfs_read_data+0x534>
c02a3954:	e0833007 	add	r3, r3, r7
c02a3958:	e2877002 	add	r7, r7, #2
c02a395c:	e5d33001 	ldrb	r3, [r3, #1]
c02a3960:	e1520007 	cmp	r2, r7
c02a3964:	e1816403 	orr	r6, r1, r3, lsl #8
c02a3968:	0a00011b 	beq	c02a3ddc <squashfs_read_data+0x594>
c02a396c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02a3970:	e2162902 	ands	r2, r6, #32768	; 0x8000
c02a3974:	e5830000 	str	r0, [r3]
c02a3978:	03a03001 	moveq	r3, #1
c02a397c:	13a03000 	movne	r3, #0
c02a3980:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02a3984:	e3d61902 	bics	r1, r6, #32768	; 0x8000
c02a3988:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02a398c:	03a01902 	moveq	r1, #32768	; 0x8000
c02a3990:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02a3994:	e59b1008 	ldr	r1, [fp, #8]
c02a3998:	e5933004 	ldr	r3, [r3, #4]
c02a399c:	e3510000 	cmp	r1, #0
c02a39a0:	e0439007 	sub	r9, r3, r7
c02a39a4:	0a000005 	beq	c02a39c0 <squashfs_read_data+0x178>
c02a39a8:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c02a39ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a39b0:	e0900003 	adds	r0, r0, r3
c02a39b4:	e0a11fc3 	adc	r1, r1, r3, asr #31
c02a39b8:	e59b3008 	ldr	r3, [fp, #8]
c02a39bc:	e1c300f0 	strd	r0, [r3]
c02a39c0:	e59f058c 	ldr	r0, [pc, #1420]	; c02a3f54 <squashfs_read_data+0x70c>
c02a39c4:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c02a39c8:	e3130004 	tst	r3, #4
c02a39cc:	1a000135 	bne	c02a3ea8 <squashfs_read_data+0x660>
c02a39d0:	e5983008 	ldr	r3, [r8, #8]
c02a39d4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02a39d8:	e1530002 	cmp	r3, r2
c02a39dc:	ba000140 	blt	c02a3ee4 <squashfs_read_data+0x69c>
c02a39e0:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c02a39e4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c02a39e8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c02a39ec:	e1c626d8 	ldrd	r2, [r6, #104]	; 0x68
c02a39f0:	e090000c 	adds	r0, r0, ip
c02a39f4:	e0a11fcc 	adc	r1, r1, ip, asr #31
c02a39f8:	e1510003 	cmp	r1, r3
c02a39fc:	01500002 	cmpeq	r0, r2
c02a3a00:	8a000137 	bhi	c02a3ee4 <squashfs_read_data+0x69c>
c02a3a04:	e15c0009 	cmp	ip, r9
c02a3a08:	da000133 	ble	c02a3edc <squashfs_read_data+0x694>
c02a3a0c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02a3a10:	e3a03001 	mov	r3, #1
c02a3a14:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c02a3a18:	e58b800c 	str	r8, [fp, #12]
c02a3a1c:	e58b3004 	str	r3, [fp, #4]
c02a3a20:	e1a07001 	mov	r7, r1
c02a3a24:	e1a08003 	mov	r8, r3
c02a3a28:	ea000000 	b	c02a3a30 <squashfs_read_data+0x1e8>
c02a3a2c:	e1a08002 	mov	r8, r2
c02a3a30:	e2944001 	adds	r4, r4, #1
c02a3a34:	e5950010 	ldr	r0, [r5, #16]
c02a3a38:	e2aaa000 	adc	sl, sl, #0
c02a3a3c:	e3a03008 	mov	r3, #8
c02a3a40:	e58d3004 	str	r3, [sp, #4]
c02a3a44:	e58d0000 	str	r0, [sp]
c02a3a48:	e1a0300a 	mov	r3, sl
c02a3a4c:	e1a02004 	mov	r2, r4
c02a3a50:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02a3a54:	ebfd1d8d 	bl	c01eb090 <__getblk_gfp>
c02a3a58:	e3500000 	cmp	r0, #0
c02a3a5c:	e5a70004 	str	r0, [r7, #4]!
c02a3a60:	0a000131 	beq	c02a3f2c <squashfs_read_data+0x6e4>
c02a3a64:	e5963004 	ldr	r3, [r6, #4]
c02a3a68:	e2882001 	add	r2, r8, #1
c02a3a6c:	e0899003 	add	r9, r9, r3
c02a3a70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a3a74:	e1530009 	cmp	r3, r9
c02a3a78:	caffffeb 	bgt	c02a3a2c <squashfs_read_data+0x1e4>
c02a3a7c:	e58b8004 	str	r8, [fp, #4]
c02a3a80:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c02a3a84:	e59b800c 	ldr	r8, [fp, #12]
c02a3a88:	e1a06002 	mov	r6, r2
c02a3a8c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02a3a90:	e3a01000 	mov	r1, #0
c02a3a94:	e2843004 	add	r3, r4, #4
c02a3a98:	e59b2004 	ldr	r2, [fp, #4]
c02a3a9c:	e1a00001 	mov	r0, r1
c02a3aa0:	ebfd247e 	bl	c01ecca0 <ll_rw_block>
c02a3aa4:	e2443004 	sub	r3, r4, #4
c02a3aa8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02a3aac:	ea000046 	b	c02a3bcc <squashfs_read_data+0x384>
c02a3ab0:	e2136401 	ands	r6, r3, #16777216	; 0x1000000
c02a3ab4:	03a03001 	moveq	r3, #1
c02a3ab8:	13a03000 	movne	r3, #0
c02a3abc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02a3ac0:	e59b3008 	ldr	r3, [fp, #8]
c02a3ac4:	e2679000 	rsb	r9, r7, #0
c02a3ac8:	e3530000 	cmp	r3, #0
c02a3acc:	e59b3004 	ldr	r3, [fp, #4]
c02a3ad0:	e3c33401 	bic	r3, r3, #16777216	; 0x1000000
c02a3ad4:	e1a01003 	mov	r1, r3
c02a3ad8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a3adc:	0a000004 	beq	c02a3af4 <squashfs_read_data+0x2ac>
c02a3ae0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a3ae4:	e0922001 	adds	r2, r2, r1
c02a3ae8:	e0a33fc1 	adc	r3, r3, r1, asr #31
c02a3aec:	e59b1008 	ldr	r1, [fp, #8]
c02a3af0:	e1c120f0 	strd	r2, [r1]
c02a3af4:	e59f0458 	ldr	r0, [pc, #1112]	; c02a3f54 <squashfs_read_data+0x70c>
c02a3af8:	e1d031b2 	ldrh	r3, [r0, #18]
c02a3afc:	e3130004 	tst	r3, #4
c02a3b00:	1a0000db 	bne	c02a3e74 <squashfs_read_data+0x62c>
c02a3b04:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c02a3b08:	e35c0000 	cmp	ip, #0
c02a3b0c:	ba0000c6 	blt	c02a3e2c <squashfs_read_data+0x5e4>
c02a3b10:	e5983008 	ldr	r3, [r8, #8]
c02a3b14:	e15c0003 	cmp	ip, r3
c02a3b18:	ca0000c3 	bgt	c02a3e2c <squashfs_read_data+0x5e4>
c02a3b1c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02a3b20:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c02a3b24:	e1c326d8 	ldrd	r2, [r3, #104]	; 0x68
c02a3b28:	e090000c 	adds	r0, r0, ip
c02a3b2c:	e0a11fcc 	adc	r1, r1, ip, asr #31
c02a3b30:	e1510003 	cmp	r1, r3
c02a3b34:	01500002 	cmpeq	r0, r2
c02a3b38:	8a0000bb 	bhi	c02a3e2c <squashfs_read_data+0x5e4>
c02a3b3c:	e15c0009 	cmp	ip, r9
c02a3b40:	da0000c1 	ble	c02a3e4c <squashfs_read_data+0x604>
c02a3b44:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02a3b48:	e58b800c 	str	r8, [fp, #12]
c02a3b4c:	e2433004 	sub	r3, r3, #4
c02a3b50:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c02a3b54:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c02a3b58:	e3a06000 	mov	r6, #0
c02a3b5c:	e1a07003 	mov	r7, r3
c02a3b60:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02a3b64:	e5953010 	ldr	r3, [r5, #16]
c02a3b68:	e3a02008 	mov	r2, #8
c02a3b6c:	e58d2004 	str	r2, [sp, #4]
c02a3b70:	e58d3000 	str	r3, [sp]
c02a3b74:	e1a02004 	mov	r2, r4
c02a3b78:	e1a0300a 	mov	r3, sl
c02a3b7c:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02a3b80:	ebfd1d42 	bl	c01eb090 <__getblk_gfp>
c02a3b84:	e3500000 	cmp	r0, #0
c02a3b88:	e5a70004 	str	r0, [r7, #4]!
c02a3b8c:	0a0000ec 	beq	c02a3f44 <squashfs_read_data+0x6fc>
c02a3b90:	e5983004 	ldr	r3, [r8, #4]
c02a3b94:	e2944001 	adds	r4, r4, #1
c02a3b98:	e0899003 	add	r9, r9, r3
c02a3b9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a3ba0:	e2aaa000 	adc	sl, sl, #0
c02a3ba4:	e1530009 	cmp	r3, r9
c02a3ba8:	e2866001 	add	r6, r6, #1
c02a3bac:	caffffec 	bgt	c02a3b64 <squashfs_read_data+0x31c>
c02a3bb0:	e3a01000 	mov	r1, #0
c02a3bb4:	e1a00001 	mov	r0, r1
c02a3bb8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02a3bbc:	e1a02006 	mov	r2, r6
c02a3bc0:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c02a3bc4:	e59b800c 	ldr	r8, [fp, #12]
c02a3bc8:	ebfd2434 	bl	c01ecca0 <ll_rw_block>
c02a3bcc:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c02a3bd0:	e3a04000 	mov	r4, #0
c02a3bd4:	e1a0a005 	mov	sl, r5
c02a3bd8:	ea000004 	b	c02a3bf0 <squashfs_read_data+0x3a8>
c02a3bdc:	e5903000 	ldr	r3, [r0]
c02a3be0:	e3130001 	tst	r3, #1
c02a3be4:	0a0000c2 	beq	c02a3ef4 <squashfs_read_data+0x6ac>
c02a3be8:	e1560004 	cmp	r6, r4
c02a3bec:	da000007 	ble	c02a3c10 <squashfs_read_data+0x3c8>
c02a3bf0:	e5b50004 	ldr	r0, [r5, #4]!
c02a3bf4:	e2844001 	add	r4, r4, #1
c02a3bf8:	e5903000 	ldr	r3, [r0]
c02a3bfc:	e3130004 	tst	r3, #4
c02a3c00:	0afffff5 	beq	c02a3bdc <squashfs_read_data+0x394>
c02a3c04:	ebfd1471 	bl	c01e8dd0 <__wait_on_buffer>
c02a3c08:	e5950000 	ldr	r0, [r5]
c02a3c0c:	eafffff2 	b	c02a3bdc <squashfs_read_data+0x394>
c02a3c10:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02a3c14:	e3530000 	cmp	r3, #0
c02a3c18:	0a000012 	beq	c02a3c68 <squashfs_read_data+0x420>
c02a3c1c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02a3c20:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c02a3c24:	e3530000 	cmp	r3, #0
c02a3c28:	0a00007f 	beq	c02a3e2c <squashfs_read_data+0x5e4>
c02a3c2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a3c30:	e58d8004 	str	r8, [sp, #4]
c02a3c34:	e58d3000 	str	r3, [sp]
c02a3c38:	e1a02006 	mov	r2, r6
c02a3c3c:	e1a03007 	mov	r3, r7
c02a3c40:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02a3c44:	eb001215 	bl	c02a84a0 <squashfs_decompress>
c02a3c48:	e2503000 	subs	r3, r0, #0
c02a3c4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a3c50:	ba000075 	blt	c02a3e2c <squashfs_read_data+0x5e4>
c02a3c54:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02a3c58:	ebfbcadf 	bl	c01967dc <kfree>
c02a3c5c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02a3c60:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a3c64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a3c68:	e5982000 	ldr	r2, [r8]
c02a3c6c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02a3c70:	e3a01001 	mov	r1, #1
c02a3c74:	e0833106 	add	r3, r3, r6, lsl #2
c02a3c78:	e588100c 	str	r1, [r8, #12]
c02a3c7c:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c02a3c80:	e5929000 	ldr	r9, [r2]
c02a3c84:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02a3c88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a3c8c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02a3c90:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02a3c94:	e5935004 	ldr	r5, [r3, #4]
c02a3c98:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02a3c9c:	e0455007 	sub	r5, r5, r7
c02a3ca0:	e1550003 	cmp	r5, r3
c02a3ca4:	a1a05003 	movge	r5, r3
c02a3ca8:	e0433005 	sub	r3, r3, r5
c02a3cac:	e3550000 	cmp	r5, #0
c02a3cb0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02a3cb4:	1a00000d 	bne	c02a3cf0 <squashfs_read_data+0x4a8>
c02a3cb8:	ea00001d 	b	c02a3d34 <squashfs_read_data+0x4ec>
c02a3cbc:	e0890006 	add	r0, r9, r6
c02a3cc0:	e2664a01 	rsb	r4, r6, #4096	; 0x1000
c02a3cc4:	e59a3004 	ldr	r3, [sl, #4]
c02a3cc8:	e1540005 	cmp	r4, r5
c02a3ccc:	a1a04005 	movge	r4, r5
c02a3cd0:	e593101c 	ldr	r1, [r3, #28]
c02a3cd4:	e1a02004 	mov	r2, r4
c02a3cd8:	e0811007 	add	r1, r1, r7
c02a3cdc:	eb1dd417 	bl	c0a18d40 <memcpy>
c02a3ce0:	e0555004 	subs	r5, r5, r4
c02a3ce4:	e0866004 	add	r6, r6, r4
c02a3ce8:	e0877004 	add	r7, r7, r4
c02a3cec:	0a000010 	beq	c02a3d34 <squashfs_read_data+0x4ec>
c02a3cf0:	e3560a01 	cmp	r6, #4096	; 0x1000
c02a3cf4:	1afffff0 	bne	c02a3cbc <squashfs_read_data+0x474>
c02a3cf8:	e598300c 	ldr	r3, [r8, #12]
c02a3cfc:	e5982004 	ldr	r2, [r8, #4]
c02a3d00:	e2831001 	add	r1, r3, #1
c02a3d04:	e1530002 	cmp	r3, r2
c02a3d08:	1588100c 	strne	r1, [r8, #12]
c02a3d0c:	15982000 	ldrne	r2, [r8]
c02a3d10:	01a04006 	moveq	r4, r6
c02a3d14:	03a06000 	moveq	r6, #0
c02a3d18:	17929103 	ldrne	r9, [r2, r3, lsl #2]
c02a3d1c:	11a04006 	movne	r4, r6
c02a3d20:	11a00009 	movne	r0, r9
c02a3d24:	13a06000 	movne	r6, #0
c02a3d28:	01a09006 	moveq	r9, r6
c02a3d2c:	01a00006 	moveq	r0, r6
c02a3d30:	eaffffe3 	b	c02a3cc4 <squashfs_read_data+0x47c>
c02a3d34:	e5ba2004 	ldr	r2, [sl, #4]!
c02a3d38:	e2821038 	add	r1, r2, #56	; 0x38
c02a3d3c:	f5d1f000 	pld	[r1]
c02a3d40:	e1910f9f 	ldrex	r0, [r1]
c02a3d44:	e2400001 	sub	r0, r0, #1
c02a3d48:	e181cf90 	strex	ip, r0, [r1]
c02a3d4c:	e33c0000 	teq	ip, #0
c02a3d50:	1afffffa 	bne	c02a3d40 <squashfs_read_data+0x4f8>
c02a3d54:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02a3d58:	e3a07000 	mov	r7, #0
c02a3d5c:	e153000a 	cmp	r3, sl
c02a3d60:	1affffca 	bne	c02a3c90 <squashfs_read_data+0x448>
c02a3d64:	eaffffba 	b	c02a3c54 <squashfs_read_data+0x40c>
c02a3d68:	e3e0300b 	mvn	r3, #11
c02a3d6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a3d70:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02a3d74:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a3d78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a3d7c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02a3d80:	e2803038 	add	r3, r0, #56	; 0x38
c02a3d84:	f5d3f000 	pld	[r3]
c02a3d88:	e1932f9f 	ldrex	r2, [r3]
c02a3d8c:	e2422001 	sub	r2, r2, #1
c02a3d90:	e183cf92 	strex	ip, r2, [r3]
c02a3d94:	e33c0000 	teq	ip, #0
c02a3d98:	1afffffa 	bne	c02a3d88 <squashfs_read_data+0x540>
c02a3d9c:	e5953010 	ldr	r3, [r5, #16]
c02a3da0:	e2944001 	adds	r4, r4, #1
c02a3da4:	e2aaa000 	adc	sl, sl, #0
c02a3da8:	e88d0208 	stm	sp, {r3, r9}
c02a3dac:	e1a02004 	mov	r2, r4
c02a3db0:	e1a0300a 	mov	r3, sl
c02a3db4:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02a3db8:	ebfd2260 	bl	c01ec740 <__bread_gfp>
c02a3dbc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02a3dc0:	e3500000 	cmp	r0, #0
c02a3dc4:	0a000016 	beq	c02a3e24 <squashfs_read_data+0x5dc>
c02a3dc8:	e590301c 	ldr	r3, [r0, #28]
c02a3dcc:	e1a07006 	mov	r7, r6
c02a3dd0:	e5d33000 	ldrb	r3, [r3]
c02a3dd4:	e1816403 	orr	r6, r1, r3, lsl #8
c02a3dd8:	eafffee3 	b	c02a396c <squashfs_read_data+0x124>
c02a3ddc:	e2803038 	add	r3, r0, #56	; 0x38
c02a3de0:	f5d3f000 	pld	[r3]
c02a3de4:	e1932f9f 	ldrex	r2, [r3]
c02a3de8:	e2422001 	sub	r2, r2, #1
c02a3dec:	e1831f92 	strex	r1, r2, [r3]
c02a3df0:	e3310000 	teq	r1, #0
c02a3df4:	1afffffa 	bne	c02a3de4 <squashfs_read_data+0x59c>
c02a3df8:	e5953010 	ldr	r3, [r5, #16]
c02a3dfc:	e2944001 	adds	r4, r4, #1
c02a3e00:	e2aaa000 	adc	sl, sl, #0
c02a3e04:	e88d0208 	stm	sp, {r3, r9}
c02a3e08:	e1a02004 	mov	r2, r4
c02a3e0c:	e1a0300a 	mov	r3, sl
c02a3e10:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02a3e14:	ebfd2249 	bl	c01ec740 <__bread_gfp>
c02a3e18:	e3500000 	cmp	r0, #0
c02a3e1c:	159b7004 	ldrne	r7, [fp, #4]
c02a3e20:	1afffed1 	bne	c02a396c <squashfs_read_data+0x124>
c02a3e24:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02a3e28:	e5830000 	str	r0, [r3]
c02a3e2c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a3e30:	e59f0120 	ldr	r0, [pc, #288]	; c02a3f58 <squashfs_read_data+0x710>
c02a3e34:	ebf790b6 	bl	c0088114 <printk>
c02a3e38:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02a3e3c:	ebfbca66 	bl	c01967dc <kfree>
c02a3e40:	e3e03004 	mvn	r3, #4
c02a3e44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a3e48:	eaffff83 	b	c02a3c5c <squashfs_read_data+0x414>
c02a3e4c:	e3a02000 	mov	r2, #0
c02a3e50:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02a3e54:	e1a01002 	mov	r1, r2
c02a3e58:	e1a00002 	mov	r0, r2
c02a3e5c:	ebfd238f 	bl	c01ecca0 <ll_rw_block>
c02a3e60:	e3560000 	cmp	r6, #0
c02a3e64:	13a03001 	movne	r3, #1
c02a3e68:	1588300c 	strne	r3, [r8, #12]
c02a3e6c:	1affff78 	bne	c02a3c54 <squashfs_read_data+0x40c>
c02a3e70:	eaffff69 	b	c02a3c1c <squashfs_read_data+0x3d4>
c02a3e74:	e59f10e0 	ldr	r1, [pc, #224]	; c02a3f5c <squashfs_read_data+0x714>
c02a3e78:	e3560000 	cmp	r6, #0
c02a3e7c:	e5982008 	ldr	r2, [r8, #8]
c02a3e80:	e59f30d8 	ldr	r3, [pc, #216]	; c02a3f60 <squashfs_read_data+0x718>
c02a3e84:	01a03001 	moveq	r3, r1
c02a3e88:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02a3e8c:	e58d3000 	str	r3, [sp]
c02a3e90:	e58d1004 	str	r1, [sp, #4]
c02a3e94:	e58d2008 	str	r2, [sp, #8]
c02a3e98:	e59f10c4 	ldr	r1, [pc, #196]	; c02a3f64 <squashfs_read_data+0x71c>
c02a3e9c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a3ea0:	eb064efd 	bl	c0437a9c <__dynamic_pr_debug>
c02a3ea4:	eaffff16 	b	c02a3b04 <squashfs_read_data+0x2bc>
c02a3ea8:	e59f30b0 	ldr	r3, [pc, #176]	; c02a3f60 <squashfs_read_data+0x718>
c02a3eac:	e59f10a8 	ldr	r1, [pc, #168]	; c02a3f5c <squashfs_read_data+0x714>
c02a3eb0:	e3520000 	cmp	r2, #0
c02a3eb4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c02a3eb8:	01a02001 	moveq	r2, r1
c02a3ebc:	11a02003 	movne	r2, r3
c02a3ec0:	e58dc004 	str	ip, [sp, #4]
c02a3ec4:	e2800018 	add	r0, r0, #24
c02a3ec8:	e58d2000 	str	r2, [sp]
c02a3ecc:	e59f1094 	ldr	r1, [pc, #148]	; c02a3f68 <squashfs_read_data+0x720>
c02a3ed0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a3ed4:	eb064ef0 	bl	c0437a9c <__dynamic_pr_debug>
c02a3ed8:	eafffebc 	b	c02a39d0 <squashfs_read_data+0x188>
c02a3edc:	e3a06001 	mov	r6, #1
c02a3ee0:	eafffee9 	b	c02a3a8c <squashfs_read_data+0x244>
c02a3ee4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02a3ee8:	e3a06001 	mov	r6, #1
c02a3eec:	e2433004 	sub	r3, r3, #4
c02a3ef0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02a3ef4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02a3ef8:	e3a01000 	mov	r1, #0
c02a3efc:	e5b03004 	ldr	r3, [r0, #4]!
c02a3f00:	e2832038 	add	r2, r3, #56	; 0x38
c02a3f04:	f5d2f000 	pld	[r2]
c02a3f08:	e192cf9f 	ldrex	r12, [r2]
c02a3f0c:	e24cc001 	sub	ip, ip, #1
c02a3f10:	e182ef9c 	strex	lr, ip, [r2]
c02a3f14:	e33e0000 	teq	lr, #0
c02a3f18:	1afffffa 	bne	c02a3f08 <squashfs_read_data+0x6c0>
c02a3f1c:	e2811001 	add	r1, r1, #1
c02a3f20:	e1560001 	cmp	r6, r1
c02a3f24:	cafffff4 	bgt	c02a3efc <squashfs_read_data+0x6b4>
c02a3f28:	eaffffbf 	b	c02a3e2c <squashfs_read_data+0x5e4>
c02a3f2c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02a3f30:	e58b8004 	str	r8, [fp, #4]
c02a3f34:	e2433004 	sub	r3, r3, #4
c02a3f38:	e1a06008 	mov	r6, r8
c02a3f3c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02a3f40:	eaffffeb 	b	c02a3ef4 <squashfs_read_data+0x6ac>
c02a3f44:	e3560000 	cmp	r6, #0
c02a3f48:	1affffe9 	bne	c02a3ef4 <squashfs_read_data+0x6ac>
c02a3f4c:	eaffffb6 	b	c02a3e2c <squashfs_read_data+0x5e4>
c02a3f50:	006080c0 	.word	0x006080c0
c02a3f54:	c0f4e5a8 	.word	0xc0f4e5a8
c02a3f58:	c0cca6ec 	.word	0xc0cca6ec
c02a3f5c:	c0cf00a8 	.word	0xc0cf00a8
c02a3f60:	c0cb90e0 	.word	0xc0cb90e0
c02a3f64:	c0cca67c 	.word	0xc0cca67c
c02a3f68:	c0cca6bc 	.word	0xc0cca6bc

c02a3f6c <squashfs_cache_delete.part.0>:
c02a3f6c:	e1a0c00d 	mov	ip, sp
c02a3f70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a3f74:	e24cb004 	sub	fp, ip, #4
c02a3f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a3f7c:	ebf5d44e 	bl	c00190bc <__gnu_mcount_nc>
c02a3f80:	e5903004 	ldr	r3, [r0, #4]
c02a3f84:	e1a05000 	mov	r5, r0
c02a3f88:	e3530000 	cmp	r3, #0
c02a3f8c:	c3a06000 	movgt	r6, #0
c02a3f90:	c1a07006 	movgt	r7, r6
c02a3f94:	ca000007 	bgt	c02a3fb8 <squashfs_cache_delete.part.0+0x4c>
c02a3f98:	ea00001c 	b	c02a4010 <squashfs_cache_delete.part.0+0xa4>
c02a3f9c:	e5930048 	ldr	r0, [r3, #72]	; 0x48
c02a3fa0:	ebfbca0d 	bl	c01967dc <kfree>
c02a3fa4:	e5953004 	ldr	r3, [r5, #4]
c02a3fa8:	e2877001 	add	r7, r7, #1
c02a3fac:	e1570003 	cmp	r7, r3
c02a3fb0:	e2866050 	add	r6, r6, #80	; 0x50
c02a3fb4:	aa000015 	bge	c02a4010 <squashfs_cache_delete.part.0+0xa4>
c02a3fb8:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c02a3fbc:	e0833006 	add	r3, r3, r6
c02a3fc0:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c02a3fc4:	e3500000 	cmp	r0, #0
c02a3fc8:	0afffff3 	beq	c02a3f9c <squashfs_cache_delete.part.0+0x30>
c02a3fcc:	e595301c 	ldr	r3, [r5, #28]
c02a3fd0:	e3530000 	cmp	r3, #0
c02a3fd4:	da000009 	ble	c02a4000 <squashfs_cache_delete.part.0+0x94>
c02a3fd8:	e3a04000 	mov	r4, #0
c02a3fdc:	e7900104 	ldr	r0, [r0, r4, lsl #2]
c02a3fe0:	ebfbc9fd 	bl	c01967dc <kfree>
c02a3fe4:	e595301c 	ldr	r3, [r5, #28]
c02a3fe8:	e2844001 	add	r4, r4, #1
c02a3fec:	e1540003 	cmp	r4, r3
c02a3ff0:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c02a3ff4:	e0833006 	add	r3, r3, r6
c02a3ff8:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c02a3ffc:	bafffff6 	blt	c02a3fdc <squashfs_cache_delete.part.0+0x70>
c02a4000:	ebfbc9f5 	bl	c01967dc <kfree>
c02a4004:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c02a4008:	e0833006 	add	r3, r3, r6
c02a400c:	eaffffe2 	b	c02a3f9c <squashfs_cache_delete.part.0+0x30>
c02a4010:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c02a4014:	ebfbc9f0 	bl	c01967dc <kfree>
c02a4018:	e1a00005 	mov	r0, r5
c02a401c:	ebfbc9ee 	bl	c01967dc <kfree>
c02a4020:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02a4024 <squashfs_copy_data.part.1>:
c02a4024:	e1a0c00d 	mov	ip, sp
c02a4028:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a402c:	e24cb004 	sub	fp, ip, #4
c02a4030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a4034:	ebf5d420 	bl	c00190bc <__gnu_mcount_nc>
c02a4038:	e5914008 	ldr	r4, [r1, #8]
c02a403c:	e1a07001 	mov	r7, r1
c02a4040:	e1520004 	cmp	r2, r4
c02a4044:	e1a05002 	mov	r5, r2
c02a4048:	e1a06000 	mov	r6, r0
c02a404c:	e1a08003 	mov	r8, r3
c02a4050:	aa00002b 	bge	c02a4104 <squashfs_copy_data.part.1+0xe0>
c02a4054:	e59f90b0 	ldr	r9, [pc, #176]	; c02a410c <squashfs_copy_data.part.1+0xe8>
c02a4058:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c02a405c:	e0022009 	and	r2, r2, r9
c02a4060:	e0444005 	sub	r4, r4, r5
c02a4064:	e2621a01 	rsb	r1, r2, #4096	; 0x1000
c02a4068:	e1a03625 	lsr	r3, r5, #12
c02a406c:	e1540001 	cmp	r4, r1
c02a4070:	a1a04001 	movge	r4, r1
c02a4074:	e7901103 	ldr	r1, [r0, r3, lsl #2]
c02a4078:	e1580004 	cmp	r8, r4
c02a407c:	e0811002 	add	r1, r1, r2
c02a4080:	da00001a 	ble	c02a40f0 <squashfs_copy_data.part.1+0xcc>
c02a4084:	e1a0a008 	mov	sl, r8
c02a4088:	ea000008 	b	c02a40b0 <squashfs_copy_data.part.1+0x8c>
c02a408c:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c02a4090:	e15c0001 	cmp	ip, r1
c02a4094:	a1a04001 	movge	r4, r1
c02a4098:	b1a0400c 	movlt	r4, ip
c02a409c:	e793110e 	ldr	r1, [r3, lr, lsl #2]
c02a40a0:	e1540002 	cmp	r4, r2
c02a40a4:	e1a0a002 	mov	sl, r2
c02a40a8:	e0811000 	add	r1, r1, r0
c02a40ac:	aa000010 	bge	c02a40f4 <squashfs_copy_data.part.1+0xd0>
c02a40b0:	e1a02004 	mov	r2, r4
c02a40b4:	e1a00006 	mov	r0, r6
c02a40b8:	eb1dd320 	bl	c0a18d40 <memcpy>
c02a40bc:	e5973008 	ldr	r3, [r7, #8]
c02a40c0:	e0855004 	add	r5, r5, r4
c02a40c4:	e0050009 	and	r0, r5, r9
c02a40c8:	e1530005 	cmp	r3, r5
c02a40cc:	e043c005 	sub	ip, r3, r5
c02a40d0:	e2601a01 	rsb	r1, r0, #4096	; 0x1000
c02a40d4:	e1a0e625 	lsr	lr, r5, #12
c02a40d8:	e0866004 	add	r6, r6, r4
c02a40dc:	e04a2004 	sub	r2, sl, r4
c02a40e0:	caffffe9 	bgt	c02a408c <squashfs_copy_data.part.1+0x68>
c02a40e4:	e044400a 	sub	r4, r4, sl
c02a40e8:	e0840008 	add	r0, r4, r8
c02a40ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a40f0:	e1a02008 	mov	r2, r8
c02a40f4:	e1a00006 	mov	r0, r6
c02a40f8:	eb1dd310 	bl	c0a18d40 <memcpy>
c02a40fc:	e1a00008 	mov	r0, r8
c02a4100:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a4104:	e3a00000 	mov	r0, #0
c02a4108:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a410c:	00000fff 	.word	0x00000fff

c02a4110 <squashfs_cache_get>:
c02a4110:	e1a0c00d 	mov	ip, sp
c02a4114:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a4118:	e24cb004 	sub	fp, ip, #4
c02a411c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02a4120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a4124:	ebf5d3e4 	bl	c00190bc <__gnu_mcount_nc>
c02a4128:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02a412c:	e1a07003 	mov	r7, r3
c02a4130:	e2811020 	add	r1, r1, #32
c02a4134:	e59f3390 	ldr	r3, [pc, #912]	; c02a44cc <squashfs_cache_get+0x3bc>
c02a4138:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02a413c:	e1a00001 	mov	r0, r1
c02a4140:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c02a4144:	e1a06002 	mov	r6, r2
c02a4148:	e5933000 	ldr	r3, [r3]
c02a414c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a4150:	e3a03000 	mov	r3, #0
c02a4154:	eb1e4626 	bl	c0a359f4 <rt_spin_lock>
c02a4158:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02a415c:	e593a004 	ldr	sl, [r3, #4]
c02a4160:	e5934008 	ldr	r4, [r3, #8]
c02a4164:	e35a0000 	cmp	sl, #0
c02a4168:	da0000c0 	ble	c02a4470 <squashfs_cache_get+0x360>
c02a416c:	e0842104 	add	r2, r4, r4, lsl #2
c02a4170:	e5935050 	ldr	r5, [r3, #80]	; 0x50
c02a4174:	e1a02202 	lsl	r2, r2, #4
c02a4178:	e3a09000 	mov	r9, #0
c02a417c:	e18500d2 	ldrd	r0, [r5, r2]
c02a4180:	e1570001 	cmp	r7, r1
c02a4184:	01560000 	cmpeq	r6, r0
c02a4188:	1a000006 	bne	c02a41a8 <squashfs_cache_get+0x98>
c02a418c:	ea000068 	b	c02a4334 <squashfs_cache_get+0x224>
c02a4190:	e0842104 	add	r2, r4, r4, lsl #2
c02a4194:	e1a02202 	lsl	r2, r2, #4
c02a4198:	e18500d2 	ldrd	r0, [r5, r2]
c02a419c:	e1510007 	cmp	r1, r7
c02a41a0:	01500006 	cmpeq	r0, r6
c02a41a4:	0a000062 	beq	c02a4334 <squashfs_cache_get+0x224>
c02a41a8:	e2840001 	add	r0, r4, #1
c02a41ac:	e1a0100a 	mov	r1, sl
c02a41b0:	eb1dd2c9 	bl	c0a18cdc <__aeabi_idivmod>
c02a41b4:	e2899001 	add	r9, r9, #1
c02a41b8:	e15a0009 	cmp	sl, r9
c02a41bc:	e1a04001 	mov	r4, r1
c02a41c0:	1afffff2 	bne	c02a4190 <squashfs_cache_get+0x80>
c02a41c4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02a41c8:	e5933014 	ldr	r3, [r3, #20]
c02a41cc:	e3530000 	cmp	r3, #0
c02a41d0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02a41d4:	0a000089 	beq	c02a4400 <squashfs_cache_get+0x2f0>
c02a41d8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02a41dc:	e35a0000 	cmp	sl, #0
c02a41e0:	e593400c 	ldr	r4, [r3, #12]
c02a41e4:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c02a41e8:	e0845104 	add	r5, r4, r4, lsl #2
c02a41ec:	e1a08003 	mov	r8, r3
c02a41f0:	e0835205 	add	r5, r3, r5, lsl #4
c02a41f4:	da000010 	ble	c02a423c <squashfs_cache_get+0x12c>
c02a41f8:	e595200c 	ldr	r2, [r5, #12]
c02a41fc:	e3520000 	cmp	r2, #0
c02a4200:	0a00000d 	beq	c02a423c <squashfs_cache_get+0x12c>
c02a4204:	e3a09000 	mov	r9, #0
c02a4208:	ea000002 	b	c02a4218 <squashfs_cache_get+0x108>
c02a420c:	e595100c 	ldr	r1, [r5, #12]
c02a4210:	e3510000 	cmp	r1, #0
c02a4214:	0a000008 	beq	c02a423c <squashfs_cache_get+0x12c>
c02a4218:	e2840001 	add	r0, r4, #1
c02a421c:	e1a0100a 	mov	r1, sl
c02a4220:	eb1dd2ad 	bl	c0a18cdc <__aeabi_idivmod>
c02a4224:	e2899001 	add	r9, r9, #1
c02a4228:	e15a0009 	cmp	sl, r9
c02a422c:	e0815101 	add	r5, r1, r1, lsl #2
c02a4230:	e1a04001 	mov	r4, r1
c02a4234:	e0885205 	add	r5, r8, r5, lsl #4
c02a4238:	1afffff3 	bne	c02a420c <squashfs_cache_get+0xfc>
c02a423c:	e1a0100a 	mov	r1, sl
c02a4240:	e2840001 	add	r0, r4, #1
c02a4244:	eb1dd2a4 	bl	c0a18cdc <__aeabi_idivmod>
c02a4248:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c02a424c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02a4250:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c02a4254:	e2433001 	sub	r3, r3, #1
c02a4258:	e58c3014 	str	r3, [ip, #20]
c02a425c:	e3a02001 	mov	r2, #1
c02a4260:	e3a03000 	mov	r3, #0
c02a4264:	e1a00008 	mov	r0, r8
c02a4268:	e3a09000 	mov	r9, #0
c02a426c:	e58c100c 	str	r1, [ip, #12]
c02a4270:	e585200c 	str	r2, [r5, #12]
c02a4274:	e5852018 	str	r2, [r5, #24]
c02a4278:	e5853020 	str	r3, [r5, #32]
c02a427c:	e585301c 	str	r3, [r5, #28]
c02a4280:	e1c560f0 	strd	r6, [r5]
c02a4284:	eb1e464e 	bl	c0a35bc4 <rt_spin_unlock>
c02a4288:	e595c048 	ldr	ip, [r5, #72]	; 0x48
c02a428c:	e2851010 	add	r1, r5, #16
c02a4290:	e1a03007 	mov	r3, r7
c02a4294:	e1a02006 	mov	r2, r6
c02a4298:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c02a429c:	e58dc008 	str	ip, [sp, #8]
c02a42a0:	e59bc004 	ldr	ip, [fp, #4]
c02a42a4:	e58d1004 	str	r1, [sp, #4]
c02a42a8:	e58dc000 	str	ip, [sp]
c02a42ac:	ebfffd65 	bl	c02a3848 <squashfs_read_data>
c02a42b0:	e5850008 	str	r0, [r5, #8]
c02a42b4:	e1a00008 	mov	r0, r8
c02a42b8:	eb1e45cd 	bl	c0a359f4 <rt_spin_lock>
c02a42bc:	e5953008 	ldr	r3, [r5, #8]
c02a42c0:	e5859018 	str	r9, [r5, #24]
c02a42c4:	e3530000 	cmp	r3, #0
c02a42c8:	b585301c 	strlt	r3, [r5, #28]
c02a42cc:	e5953020 	ldr	r3, [r5, #32]
c02a42d0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02a42d4:	e1530009 	cmp	r3, r9
c02a42d8:	1a000041 	bne	c02a43e4 <squashfs_cache_get+0x2d4>
c02a42dc:	eb1e4638 	bl	c0a35bc4 <rt_spin_unlock>
c02a42e0:	e59f01e8 	ldr	r0, [pc, #488]	; c02a44d0 <squashfs_cache_get+0x3c0>
c02a42e4:	e595301c 	ldr	r3, [r5, #28]
c02a42e8:	e1d021b2 	ldrh	r2, [r0, #18]
c02a42ec:	e3120004 	tst	r2, #4
c02a42f0:	1a000052 	bne	c02a4440 <squashfs_cache_get+0x330>
c02a42f4:	e3530000 	cmp	r3, #0
c02a42f8:	0a000005 	beq	c02a4314 <squashfs_cache_get+0x204>
c02a42fc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02a4300:	e1a02006 	mov	r2, r6
c02a4304:	e1a03007 	mov	r3, r7
c02a4308:	e5911000 	ldr	r1, [r1]
c02a430c:	e59f01c0 	ldr	r0, [pc, #448]	; c02a44d4 <squashfs_cache_get+0x3c4>
c02a4310:	ebf78f7f 	bl	c0088114 <printk>
c02a4314:	e59f31b0 	ldr	r3, [pc, #432]	; c02a44cc <squashfs_cache_get+0x3bc>
c02a4318:	e1a00005 	mov	r0, r5
c02a431c:	e5932000 	ldr	r2, [r3]
c02a4320:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a4324:	e0332002 	eors	r2, r3, r2
c02a4328:	1a000066 	bne	c02a44c8 <squashfs_cache_get+0x3b8>
c02a432c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a4330:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a4334:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02a4338:	e5834008 	str	r4, [r3, #8]
c02a433c:	e15a0009 	cmp	sl, r9
c02a4340:	0affff9f 	beq	c02a41c4 <squashfs_cache_get+0xb4>
c02a4344:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c02a4348:	e0843104 	add	r3, r4, r4, lsl #2
c02a434c:	e5925050 	ldr	r5, [r2, #80]	; 0x50
c02a4350:	e0855203 	add	r5, r5, r3, lsl #4
c02a4354:	e595300c 	ldr	r3, [r5, #12]
c02a4358:	e3530000 	cmp	r3, #0
c02a435c:	05923014 	ldreq	r3, [r2, #20]
c02a4360:	02433001 	subeq	r3, r3, #1
c02a4364:	05823014 	streq	r3, [r2, #20]
c02a4368:	0595300c 	ldreq	r3, [r5, #12]
c02a436c:	e5952018 	ldr	r2, [r5, #24]
c02a4370:	e2833001 	add	r3, r3, #1
c02a4374:	e3520000 	cmp	r2, #0
c02a4378:	e585300c 	str	r3, [r5, #12]
c02a437c:	0a00004f 	beq	c02a44c0 <squashfs_cache_get+0x3b0>
c02a4380:	e5953020 	ldr	r3, [r5, #32]
c02a4384:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02a4388:	e2833001 	add	r3, r3, #1
c02a438c:	e5853020 	str	r3, [r5, #32]
c02a4390:	eb1e460b 	bl	c0a35bc4 <rt_spin_unlock>
c02a4394:	e5953018 	ldr	r3, [r5, #24]
c02a4398:	e3530000 	cmp	r3, #0
c02a439c:	0affffcf 	beq	c02a42e0 <squashfs_cache_get+0x1d0>
c02a43a0:	e24b0044 	sub	r0, fp, #68	; 0x44
c02a43a4:	e3a01000 	mov	r1, #0
c02a43a8:	ebf75142 	bl	c00788b8 <init_wait_entry>
c02a43ac:	e2859024 	add	r9, r5, #36	; 0x24
c02a43b0:	ea000000 	b	c02a43b8 <squashfs_cache_get+0x2a8>
c02a43b4:	eb1e3409 	bl	c0a313e0 <schedule>
c02a43b8:	e3a02002 	mov	r2, #2
c02a43bc:	e24b1044 	sub	r1, fp, #68	; 0x44
c02a43c0:	e1a00009 	mov	r0, r9
c02a43c4:	ebf7514c 	bl	c00788fc <prepare_to_wait_event>
c02a43c8:	e5953018 	ldr	r3, [r5, #24]
c02a43cc:	e3530000 	cmp	r3, #0
c02a43d0:	1afffff7 	bne	c02a43b4 <squashfs_cache_get+0x2a4>
c02a43d4:	e24b1044 	sub	r1, fp, #68	; 0x44
c02a43d8:	e1a00009 	mov	r0, r9
c02a43dc:	ebf75197 	bl	c0078a40 <finish_wait>
c02a43e0:	eaffffbe 	b	c02a42e0 <squashfs_cache_get+0x1d0>
c02a43e4:	eb1e45f6 	bl	c0a35bc4 <rt_spin_unlock>
c02a43e8:	e1a03009 	mov	r3, r9
c02a43ec:	e1a02009 	mov	r2, r9
c02a43f0:	e3a01003 	mov	r1, #3
c02a43f4:	e2850024 	add	r0, r5, #36	; 0x24
c02a43f8:	ebf75089 	bl	c0078624 <__wake_up>
c02a43fc:	eaffffb7 	b	c02a42e0 <squashfs_cache_get+0x1d0>
c02a4400:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c02a4404:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02a4408:	e5943010 	ldr	r3, [r4, #16]
c02a440c:	e2833001 	add	r3, r3, #1
c02a4410:	e5843010 	str	r3, [r4, #16]
c02a4414:	eb1e45ea 	bl	c0a35bc4 <rt_spin_unlock>
c02a4418:	e5941014 	ldr	r1, [r4, #20]
c02a441c:	e3510000 	cmp	r1, #0
c02a4420:	0a000014 	beq	c02a4478 <squashfs_cache_get+0x368>
c02a4424:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02a4428:	eb1e4571 	bl	c0a359f4 <rt_spin_lock>
c02a442c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c02a4430:	e5923010 	ldr	r3, [r2, #16]
c02a4434:	e2433001 	sub	r3, r3, #1
c02a4438:	e5823010 	str	r3, [r2, #16]
c02a443c:	eaffff45 	b	c02a4158 <squashfs_cache_get+0x48>
c02a4440:	e58d300c 	str	r3, [sp, #12]
c02a4444:	e595200c 	ldr	r2, [r5, #12]
c02a4448:	e1a03004 	mov	r3, r4
c02a444c:	e58d2008 	str	r2, [sp, #8]
c02a4450:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c02a4454:	e1c580d0 	ldrd	r8, [r5]
c02a4458:	e59f1078 	ldr	r1, [pc, #120]	; c02a44d8 <squashfs_cache_get+0x3c8>
c02a445c:	e5922000 	ldr	r2, [r2]
c02a4460:	e1cd80f0 	strd	r8, [sp]
c02a4464:	eb064d8c 	bl	c0437a9c <__dynamic_pr_debug>
c02a4468:	e595301c 	ldr	r3, [r5, #28]
c02a446c:	eaffffa0 	b	c02a42f4 <squashfs_cache_get+0x1e4>
c02a4470:	e3a09000 	mov	r9, #0
c02a4474:	eaffffb0 	b	c02a433c <squashfs_cache_get+0x22c>
c02a4478:	e24b0044 	sub	r0, fp, #68	; 0x44
c02a447c:	ebf7510d 	bl	c00788b8 <init_wait_entry>
c02a4480:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02a4484:	e2834034 	add	r4, r3, #52	; 0x34
c02a4488:	ea000000 	b	c02a4490 <squashfs_cache_get+0x380>
c02a448c:	eb1e33d3 	bl	c0a313e0 <schedule>
c02a4490:	e3a02002 	mov	r2, #2
c02a4494:	e24b1044 	sub	r1, fp, #68	; 0x44
c02a4498:	e1a00004 	mov	r0, r4
c02a449c:	ebf75116 	bl	c00788fc <prepare_to_wait_event>
c02a44a0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02a44a4:	e5933014 	ldr	r3, [r3, #20]
c02a44a8:	e3530000 	cmp	r3, #0
c02a44ac:	0afffff6 	beq	c02a448c <squashfs_cache_get+0x37c>
c02a44b0:	e1a00004 	mov	r0, r4
c02a44b4:	e24b1044 	sub	r1, fp, #68	; 0x44
c02a44b8:	ebf75160 	bl	c0078a40 <finish_wait>
c02a44bc:	eaffffd8 	b	c02a4424 <squashfs_cache_get+0x314>
c02a44c0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02a44c4:	eaffff84 	b	c02a42dc <squashfs_cache_get+0x1cc>
c02a44c8:	ebf66330 	bl	c003d190 <__stack_chk_fail>
c02a44cc:	c0cca750 	.word	0xc0cca750
c02a44d0:	c0f4e5d8 	.word	0xc0f4e5d8
c02a44d4:	c0cca794 	.word	0xc0cca794
c02a44d8:	c0cca754 	.word	0xc0cca754

c02a44dc <squashfs_cache_put>:
c02a44dc:	e1a0c00d 	mov	ip, sp
c02a44e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a44e4:	e24cb004 	sub	fp, ip, #4
c02a44e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a44ec:	ebf5d2f2 	bl	c00190bc <__gnu_mcount_nc>
c02a44f0:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c02a44f4:	e1a06000 	mov	r6, r0
c02a44f8:	e2857020 	add	r7, r5, #32
c02a44fc:	e1a00007 	mov	r0, r7
c02a4500:	eb1e453b 	bl	c0a359f4 <rt_spin_lock>
c02a4504:	e596400c 	ldr	r4, [r6, #12]
c02a4508:	e1a00007 	mov	r0, r7
c02a450c:	e2444001 	sub	r4, r4, #1
c02a4510:	e3540000 	cmp	r4, #0
c02a4514:	e586400c 	str	r4, [r6, #12]
c02a4518:	1a000004 	bne	c02a4530 <squashfs_cache_put+0x54>
c02a451c:	e1c521d0 	ldrd	r2, [r5, #16]
c02a4520:	e2833001 	add	r3, r3, #1
c02a4524:	e3520000 	cmp	r2, #0
c02a4528:	e5853014 	str	r3, [r5, #20]
c02a452c:	1a000001 	bne	c02a4538 <squashfs_cache_put+0x5c>
c02a4530:	eb1e45a3 	bl	c0a35bc4 <rt_spin_unlock>
c02a4534:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a4538:	eb1e45a1 	bl	c0a35bc4 <rt_spin_unlock>
c02a453c:	e1a03004 	mov	r3, r4
c02a4540:	e2850034 	add	r0, r5, #52	; 0x34
c02a4544:	e3a02001 	mov	r2, #1
c02a4548:	e3a01003 	mov	r1, #3
c02a454c:	ebf75034 	bl	c0078624 <__wake_up>
c02a4550:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02a4554 <squashfs_cache_delete>:
c02a4554:	e1a0c00d 	mov	ip, sp
c02a4558:	e92dd800 	push	{fp, ip, lr, pc}
c02a455c:	e24cb004 	sub	fp, ip, #4
c02a4560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a4564:	ebf5d2d4 	bl	c00190bc <__gnu_mcount_nc>
c02a4568:	e3500000 	cmp	r0, #0
c02a456c:	089da800 	ldmeq	sp, {fp, sp, pc}
c02a4570:	ebfffe7d 	bl	c02a3f6c <squashfs_cache_delete.part.0>
c02a4574:	e89da800 	ldm	sp, {fp, sp, pc}

c02a4578 <squashfs_cache_init>:
c02a4578:	e1a0c00d 	mov	ip, sp
c02a457c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a4580:	e24cb004 	sub	fp, ip, #4
c02a4584:	e24dd014 	sub	sp, sp, #20
c02a4588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a458c:	ebf5d2ca 	bl	c00190bc <__gnu_mcount_nc>
c02a4590:	e59f8210 	ldr	r8, [pc, #528]	; c02a47a8 <squashfs_cache_init+0x230>
c02a4594:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c02a4598:	e1a09002 	mov	r9, r2
c02a459c:	e598001c 	ldr	r0, [r8, #28]
c02a45a0:	e3a02054 	mov	r2, #84	; 0x54
c02a45a4:	e59f1200 	ldr	r1, [pc, #512]	; c02a47ac <squashfs_cache_init+0x234>
c02a45a8:	ebfbccc2 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a45ac:	e2507000 	subs	r7, r0, #0
c02a45b0:	0a000072 	beq	c02a4780 <squashfs_cache_init+0x208>
c02a45b4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02a45b8:	e3a04050 	mov	r4, #80	; 0x50
c02a45bc:	e3a03000 	mov	r3, #0
c02a45c0:	e0854492 	umull	r4, r5, r2, r4
c02a45c4:	e1550003 	cmp	r5, r3
c02a45c8:	1a00005e 	bne	c02a4748 <squashfs_cache_init+0x1d0>
c02a45cc:	e59f11d8 	ldr	r1, [pc, #472]	; c02a47ac <squashfs_cache_init+0x234>
c02a45d0:	e1a00004 	mov	r0, r4
c02a45d4:	ebfbcc10 	bl	c019761c <__kmalloc>
c02a45d8:	e3500000 	cmp	r0, #0
c02a45dc:	e5870050 	str	r0, [r7, #80]	; 0x50
c02a45e0:	0a000059 	beq	c02a474c <squashfs_cache_init+0x1d4>
c02a45e4:	e1b03649 	asrs	r3, r9, #12
c02a45e8:	03a03001 	moveq	r3, #1
c02a45ec:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c02a45f0:	e587301c 	str	r3, [r7, #28]
c02a45f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02a45f8:	e2876020 	add	r6, r7, #32
c02a45fc:	e5873000 	str	r3, [r7]
c02a4600:	e1a00006 	mov	r0, r6
c02a4604:	e1a02005 	mov	r2, r5
c02a4608:	e1a01005 	mov	r1, r5
c02a460c:	e5875008 	str	r5, [r7, #8]
c02a4610:	e587500c 	str	r5, [r7, #12]
c02a4614:	e587a014 	str	sl, [r7, #20]
c02a4618:	e587a004 	str	sl, [r7, #4]
c02a461c:	e5879018 	str	r9, [r7, #24]
c02a4620:	e5875010 	str	r5, [r7, #16]
c02a4624:	ebf76fa0 	bl	c00804ac <__rt_mutex_init>
c02a4628:	e1a00006 	mov	r0, r6
c02a462c:	e59f217c 	ldr	r2, [pc, #380]	; c02a47b0 <squashfs_cache_init+0x238>
c02a4630:	e59f117c 	ldr	r1, [pc, #380]	; c02a47b4 <squashfs_cache_init+0x23c>
c02a4634:	ebf76f96 	bl	c0080494 <__rt_spin_lock_init>
c02a4638:	e59f2170 	ldr	r2, [pc, #368]	; c02a47b0 <squashfs_cache_init+0x238>
c02a463c:	e59f1174 	ldr	r1, [pc, #372]	; c02a47b8 <squashfs_cache_init+0x240>
c02a4640:	e2870034 	add	r0, r7, #52	; 0x34
c02a4644:	ebf7511c 	bl	c0078abc <__init_waitqueue_head>
c02a4648:	e35a0000 	cmp	sl, #0
c02a464c:	da00003a 	ble	c02a473c <squashfs_cache_init+0x1c4>
c02a4650:	e59f9164 	ldr	r9, [pc, #356]	; c02a47bc <squashfs_cache_init+0x244>
c02a4654:	e1a0a005 	mov	sl, r5
c02a4658:	e08a410a 	add	r4, sl, sl, lsl #2
c02a465c:	e5975050 	ldr	r5, [r7, #80]	; 0x50
c02a4660:	e1a04204 	lsl	r4, r4, #4
c02a4664:	e0856004 	add	r6, r5, r4
c02a4668:	e2860024 	add	r0, r6, #36	; 0x24
c02a466c:	e59f213c 	ldr	r2, [pc, #316]	; c02a47b0 <squashfs_cache_init+0x238>
c02a4670:	e59f1148 	ldr	r1, [pc, #328]	; c02a47c0 <squashfs_cache_init+0x248>
c02a4674:	ebf75110 	bl	c0078abc <__init_waitqueue_head>
c02a4678:	e3e02000 	mvn	r2, #0
c02a467c:	e3e03000 	mvn	r3, #0
c02a4680:	e5867040 	str	r7, [r6, #64]	; 0x40
c02a4684:	e18520f4 	strd	r2, [r5, r4]
c02a4688:	e597001c 	ldr	r0, [r7, #28]
c02a468c:	e1b04f20 	lsrs	r4, r0, #30
c02a4690:	e1a00100 	lsl	r0, r0, #2
c02a4694:	1a000033 	bne	c02a4768 <squashfs_cache_init+0x1f0>
c02a4698:	e59f110c 	ldr	r1, [pc, #268]	; c02a47ac <squashfs_cache_init+0x234>
c02a469c:	ebfbcbde 	bl	c019761c <__kmalloc>
c02a46a0:	e3500000 	cmp	r0, #0
c02a46a4:	e1a05000 	mov	r5, r0
c02a46a8:	e5860044 	str	r0, [r6, #68]	; 0x44
c02a46ac:	0a00002f 	beq	c02a4770 <squashfs_cache_init+0x1f8>
c02a46b0:	e597301c 	ldr	r3, [r7, #28]
c02a46b4:	e3530000 	cmp	r3, #0
c02a46b8:	da00000c 	ble	c02a46f0 <squashfs_cache_init+0x178>
c02a46bc:	e3a02a01 	mov	r2, #4096	; 0x1000
c02a46c0:	e1a01009 	mov	r1, r9
c02a46c4:	e5980030 	ldr	r0, [r8, #48]	; 0x30
c02a46c8:	ebfbcc7a 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a46cc:	e7850104 	str	r0, [r5, r4, lsl #2]
c02a46d0:	e5965044 	ldr	r5, [r6, #68]	; 0x44
c02a46d4:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c02a46d8:	e2844001 	add	r4, r4, #1
c02a46dc:	e3530000 	cmp	r3, #0
c02a46e0:	0a00002a 	beq	c02a4790 <squashfs_cache_init+0x218>
c02a46e4:	e597301c 	ldr	r3, [r7, #28]
c02a46e8:	e1530004 	cmp	r3, r4
c02a46ec:	cafffff2 	bgt	c02a46bc <squashfs_cache_init+0x144>
c02a46f0:	e3a02010 	mov	r2, #16
c02a46f4:	e1a01009 	mov	r1, r9
c02a46f8:	e5980018 	ldr	r0, [r8, #24]
c02a46fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a4700:	ebfbcc6c 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a4704:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a4708:	e3500000 	cmp	r0, #0
c02a470c:	0a000023 	beq	c02a47a0 <squashfs_cache_init+0x228>
c02a4710:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02a4714:	e28aa001 	add	sl, sl, #1
c02a4718:	e152000a 	cmp	r2, sl
c02a471c:	e1a01603 	lsl	r1, r3, #12
c02a4720:	e3a02000 	mov	r2, #0
c02a4724:	e5805000 	str	r5, [r0]
c02a4728:	e5803004 	str	r3, [r0, #4]
c02a472c:	e5801008 	str	r1, [r0, #8]
c02a4730:	e580200c 	str	r2, [r0, #12]
c02a4734:	e5860048 	str	r0, [r6, #72]	; 0x48
c02a4738:	1affffc6 	bne	c02a4658 <squashfs_cache_init+0xe0>
c02a473c:	e1a00007 	mov	r0, r7
c02a4740:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a4744:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a4748:	e5873050 	str	r3, [r7, #80]	; 0x50
c02a474c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02a4750:	e59f006c 	ldr	r0, [pc, #108]	; c02a47c4 <squashfs_cache_init+0x24c>
c02a4754:	ebf78e6e 	bl	c0088114 <printk>
c02a4758:	e1a00007 	mov	r0, r7
c02a475c:	ebfffe02 	bl	c02a3f6c <squashfs_cache_delete.part.0>
c02a4760:	e3a07000 	mov	r7, #0
c02a4764:	eafffff4 	b	c02a473c <squashfs_cache_init+0x1c4>
c02a4768:	e3a03000 	mov	r3, #0
c02a476c:	e5863044 	str	r3, [r6, #68]	; 0x44
c02a4770:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02a4774:	e59f004c 	ldr	r0, [pc, #76]	; c02a47c8 <squashfs_cache_init+0x250>
c02a4778:	ebf78e65 	bl	c0088114 <printk>
c02a477c:	eafffff5 	b	c02a4758 <squashfs_cache_init+0x1e0>
c02a4780:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02a4784:	e59f0038 	ldr	r0, [pc, #56]	; c02a47c4 <squashfs_cache_init+0x24c>
c02a4788:	ebf78e61 	bl	c0088114 <printk>
c02a478c:	eaffffea 	b	c02a473c <squashfs_cache_init+0x1c4>
c02a4790:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02a4794:	e59f0030 	ldr	r0, [pc, #48]	; c02a47cc <squashfs_cache_init+0x254>
c02a4798:	ebf78e5d 	bl	c0088114 <printk>
c02a479c:	eaffffed 	b	c02a4758 <squashfs_cache_init+0x1e0>
c02a47a0:	e5860048 	str	r0, [r6, #72]	; 0x48
c02a47a4:	eafffff1 	b	c02a4770 <squashfs_cache_init+0x1f8>
c02a47a8:	c0d9a614 	.word	0xc0d9a614
c02a47ac:	006080c0 	.word	0x006080c0
c02a47b0:	c0fa19bc 	.word	0xc0fa19bc
c02a47b4:	c0cca7fc 	.word	0xc0cca7fc
c02a47b8:	c0cca80c 	.word	0xc0cca80c
c02a47bc:	006000c0 	.word	0x006000c0
c02a47c0:	c0cca820 	.word	0xc0cca820
c02a47c4:	c0cca7cc 	.word	0xc0cca7cc
c02a47c8:	c0cca83c 	.word	0xc0cca83c
c02a47cc:	c0cca874 	.word	0xc0cca874

c02a47d0 <squashfs_copy_data>:
c02a47d0:	e1a0c00d 	mov	ip, sp
c02a47d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a47d8:	e24cb004 	sub	fp, ip, #4
c02a47dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a47e0:	ebf5d235 	bl	c00190bc <__gnu_mcount_nc>
c02a47e4:	e253c000 	subs	ip, r3, #0
c02a47e8:	e1a0e000 	mov	lr, r0
c02a47ec:	e1a05001 	mov	r5, r1
c02a47f0:	e1a04002 	mov	r4, r2
c02a47f4:	0a000003 	beq	c02a4808 <squashfs_copy_data+0x38>
c02a47f8:	e3500000 	cmp	r0, #0
c02a47fc:	0a000003 	beq	c02a4810 <squashfs_copy_data+0x40>
c02a4800:	ebfffe07 	bl	c02a4024 <squashfs_copy_data.part.1>
c02a4804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02a4808:	e1a0000c 	mov	r0, ip
c02a480c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02a4810:	e5910008 	ldr	r0, [r1, #8]
c02a4814:	e0400002 	sub	r0, r0, r2
c02a4818:	e150000c 	cmp	r0, ip
c02a481c:	a1a0000c 	movge	r0, ip
c02a4820:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02a4824 <squashfs_read_metadata>:
c02a4824:	e1a0c00d 	mov	ip, sp
c02a4828:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a482c:	e24cb004 	sub	fp, ip, #4
c02a4830:	e24dd014 	sub	sp, sp, #20
c02a4834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a4838:	ebf5d21f 	bl	c00190bc <__gnu_mcount_nc>
c02a483c:	e59fc130 	ldr	ip, [pc, #304]	; c02a4974 <squashfs_read_metadata+0x150>
c02a4840:	e1a06001 	mov	r6, r1
c02a4844:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02a4848:	e1dc12ba 	ldrh	r1, [ip, #42]	; 0x2a
c02a484c:	e1a08002 	mov	r8, r2
c02a4850:	e1a07003 	mov	r7, r3
c02a4854:	e3110004 	tst	r1, #4
c02a4858:	e590a2bc 	ldr	sl, [r0, #700]	; 0x2bc
c02a485c:	1a00003d 	bne	c02a4958 <squashfs_read_metadata+0x134>
c02a4860:	e59b3004 	ldr	r3, [fp, #4]
c02a4864:	e3530000 	cmp	r3, #0
c02a4868:	ba000036 	blt	c02a4948 <squashfs_read_metadata+0x124>
c02a486c:	0a000031 	beq	c02a4938 <squashfs_read_metadata+0x114>
c02a4870:	e1a05003 	mov	r5, r3
c02a4874:	e3a09000 	mov	r9, #0
c02a4878:	ea00000f 	b	c02a48bc <squashfs_read_metadata+0x98>
c02a487c:	ebfffde8 	bl	c02a4024 <squashfs_copy_data.part.1>
c02a4880:	e597c000 	ldr	ip, [r7]
c02a4884:	e1a03000 	mov	r3, r0
c02a4888:	e0866000 	add	r6, r6, r0
c02a488c:	e08cc003 	add	ip, ip, r3
c02a4890:	e587c000 	str	ip, [r7]
c02a4894:	e5942008 	ldr	r2, [r4, #8]
c02a4898:	e1a00004 	mov	r0, r4
c02a489c:	e15c0002 	cmp	ip, r2
c02a48a0:	e0455003 	sub	r5, r5, r3
c02a48a4:	01c421d0 	ldrdeq	r2, [r4, #16]
c02a48a8:	01c820f0 	strdeq	r2, [r8]
c02a48ac:	05879000 	streq	r9, [r7]
c02a48b0:	ebffff09 	bl	c02a44dc <squashfs_cache_put>
c02a48b4:	e3550000 	cmp	r5, #0
c02a48b8:	0a00001e 	beq	c02a4938 <squashfs_read_metadata+0x114>
c02a48bc:	e1c820d0 	ldrd	r2, [r8]
c02a48c0:	e59a100c 	ldr	r1, [sl, #12]
c02a48c4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02a48c8:	e58d9000 	str	r9, [sp]
c02a48cc:	ebfffe0f 	bl	c02a4110 <squashfs_cache_get>
c02a48d0:	e1a03005 	mov	r3, r5
c02a48d4:	e1a04000 	mov	r4, r0
c02a48d8:	e1a01000 	mov	r1, r0
c02a48dc:	e594201c 	ldr	r2, [r4, #28]
c02a48e0:	e1a00006 	mov	r0, r6
c02a48e4:	e3520000 	cmp	r2, #0
c02a48e8:	1a00000b 	bne	c02a491c <squashfs_read_metadata+0xf8>
c02a48ec:	e597c000 	ldr	ip, [r7]
c02a48f0:	e594e008 	ldr	lr, [r4, #8]
c02a48f4:	e1a0200c 	mov	r2, ip
c02a48f8:	e15c000e 	cmp	ip, lr
c02a48fc:	aa000005 	bge	c02a4918 <squashfs_read_metadata+0xf4>
c02a4900:	e3560000 	cmp	r6, #0
c02a4904:	1affffdc 	bne	c02a487c <squashfs_read_metadata+0x58>
c02a4908:	e04e300c 	sub	r3, lr, ip
c02a490c:	e1530005 	cmp	r3, r5
c02a4910:	a1a03005 	movge	r3, r5
c02a4914:	eaffffdc 	b	c02a488c <squashfs_read_metadata+0x68>
c02a4918:	e3e02004 	mvn	r2, #4
c02a491c:	e1a00004 	mov	r0, r4
c02a4920:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02a4924:	ebfffeec 	bl	c02a44dc <squashfs_cache_put>
c02a4928:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02a492c:	e1a00002 	mov	r0, r2
c02a4930:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a4934:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a4938:	e59b2004 	ldr	r2, [fp, #4]
c02a493c:	e1a00002 	mov	r0, r2
c02a4940:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a4944:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a4948:	e3e02004 	mvn	r2, #4
c02a494c:	e1a00002 	mov	r0, r2
c02a4950:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a4954:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a4958:	e5973000 	ldr	r3, [r7]
c02a495c:	e28c0018 	add	r0, ip, #24
c02a4960:	e58d3000 	str	r3, [sp]
c02a4964:	e59f100c 	ldr	r1, [pc, #12]	; c02a4978 <squashfs_read_metadata+0x154>
c02a4968:	e1c220d0 	ldrd	r2, [r2]
c02a496c:	eb064c4a 	bl	c0437a9c <__dynamic_pr_debug>
c02a4970:	eaffffba 	b	c02a4860 <squashfs_read_metadata+0x3c>
c02a4974:	c0f4e5d8 	.word	0xc0f4e5d8
c02a4978:	c0cca8a4 	.word	0xc0cca8a4

c02a497c <squashfs_get_fragment>:
c02a497c:	e1a0c00d 	mov	ip, sp
c02a4980:	e92dd800 	push	{fp, ip, lr, pc}
c02a4984:	e24cb004 	sub	fp, ip, #4
c02a4988:	e24dd008 	sub	sp, sp, #8
c02a498c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a4990:	ebf5d1c9 	bl	c00190bc <__gnu_mcount_nc>
c02a4994:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c02a4998:	e59bc004 	ldr	ip, [fp, #4]
c02a499c:	e5911010 	ldr	r1, [r1, #16]
c02a49a0:	e58dc000 	str	ip, [sp]
c02a49a4:	ebfffdd9 	bl	c02a4110 <squashfs_cache_get>
c02a49a8:	e24bd00c 	sub	sp, fp, #12
c02a49ac:	e89da800 	ldm	sp, {fp, sp, pc}

c02a49b0 <squashfs_get_datablock>:
c02a49b0:	e1a0c00d 	mov	ip, sp
c02a49b4:	e92dd800 	push	{fp, ip, lr, pc}
c02a49b8:	e24cb004 	sub	fp, ip, #4
c02a49bc:	e24dd008 	sub	sp, sp, #8
c02a49c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a49c4:	ebf5d1bc 	bl	c00190bc <__gnu_mcount_nc>
c02a49c8:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c02a49cc:	e59bc004 	ldr	ip, [fp, #4]
c02a49d0:	e5911014 	ldr	r1, [r1, #20]
c02a49d4:	e58dc000 	str	ip, [sp]
c02a49d8:	ebfffdcc 	bl	c02a4110 <squashfs_cache_get>
c02a49dc:	e24bd00c 	sub	sp, fp, #12
c02a49e0:	e89da800 	ldm	sp, {fp, sp, pc}

c02a49e4 <squashfs_read_table>:
c02a49e4:	e1a0c00d 	mov	ip, sp
c02a49e8:	e92ddf70 	push	{r4, r5, r6, r8, r9, sl, fp, ip, lr, pc}
c02a49ec:	e24cb004 	sub	fp, ip, #4
c02a49f0:	e24dd020 	sub	sp, sp, #32
c02a49f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a49f8:	ebf5d1af 	bl	c00190bc <__gnu_mcount_nc>
c02a49fc:	e59b5004 	ldr	r5, [fp, #4]
c02a4a00:	e1a0a000 	mov	sl, r0
c02a4a04:	e59f1118 	ldr	r1, [pc, #280]	; c02a4b24 <squashfs_read_table+0x140>
c02a4a08:	e1a00005 	mov	r0, r5
c02a4a0c:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c02a4a10:	ebfbcb01 	bl	c019761c <__kmalloc>
c02a4a14:	e2854eff 	add	r4, r5, #4080	; 0xff0
c02a4a18:	e284400f 	add	r4, r4, #15
c02a4a1c:	e1a04624 	lsr	r4, r4, #12
c02a4a20:	e2508000 	subs	r8, r0, #0
c02a4a24:	03e0800b 	mvneq	r8, #11
c02a4a28:	0a00002f 	beq	c02a4aec <squashfs_read_table+0x108>
c02a4a2c:	e1a06104 	lsl	r6, r4, #2
c02a4a30:	e1a00006 	mov	r0, r6
c02a4a34:	e59f10ec 	ldr	r1, [pc, #236]	; c02a4b28 <squashfs_read_table+0x144>
c02a4a38:	ebfbcaf7 	bl	c019761c <__kmalloc>
c02a4a3c:	e2509000 	subs	r9, r0, #0
c02a4a40:	0a00002c 	beq	c02a4af8 <squashfs_read_table+0x114>
c02a4a44:	e59f30e0 	ldr	r3, [pc, #224]	; c02a4b2c <squashfs_read_table+0x148>
c02a4a48:	e59f10d4 	ldr	r1, [pc, #212]	; c02a4b24 <squashfs_read_table+0x140>
c02a4a4c:	e3a02010 	mov	r2, #16
c02a4a50:	e5930018 	ldr	r0, [r3, #24]
c02a4a54:	ebfbcb97 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a4a58:	e2501000 	subs	r1, r0, #0
c02a4a5c:	0a00002c 	beq	c02a4b14 <squashfs_read_table+0x130>
c02a4a60:	e3550000 	cmp	r5, #0
c02a4a64:	11a02005 	movne	r2, r5
c02a4a68:	01a02604 	lsleq	r2, r4, #12
c02a4a6c:	e3540000 	cmp	r4, #0
c02a4a70:	e3a03000 	mov	r3, #0
c02a4a74:	12460004 	subne	r0, r6, #4
c02a4a78:	e5812008 	str	r2, [r1, #8]
c02a4a7c:	e581300c 	str	r3, [r1, #12]
c02a4a80:	e5819000 	str	r9, [r1]
c02a4a84:	e5814004 	str	r4, [r1, #4]
c02a4a88:	10890000 	addne	r0, r9, r0
c02a4a8c:	12492004 	subne	r2, r9, #4
c02a4a90:	11a03008 	movne	r3, r8
c02a4a94:	0a000003 	beq	c02a4aa8 <squashfs_read_table+0xc4>
c02a4a98:	e5a23004 	str	r3, [r2, #4]!
c02a4a9c:	e1500002 	cmp	r0, r2
c02a4aa0:	e2833a01 	add	r3, r3, #4096	; 0x1000
c02a4aa4:	1afffffb 	bne	c02a4a98 <squashfs_read_table+0xb4>
c02a4aa8:	e3a0c000 	mov	ip, #0
c02a4aac:	e3855401 	orr	r5, r5, #16777216	; 0x1000000
c02a4ab0:	e58d1008 	str	r1, [sp, #8]
c02a4ab4:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c02a4ab8:	e58dc004 	str	ip, [sp, #4]
c02a4abc:	e58d5000 	str	r5, [sp]
c02a4ac0:	e1a0000a 	mov	r0, sl
c02a4ac4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02a4ac8:	ebfffb5e 	bl	c02a3848 <squashfs_read_data>
c02a4acc:	e1a04000 	mov	r4, r0
c02a4ad0:	e1a00009 	mov	r0, r9
c02a4ad4:	ebfbc740 	bl	c01967dc <kfree>
c02a4ad8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02a4adc:	e1a00001 	mov	r0, r1
c02a4ae0:	ebfbc73d 	bl	c01967dc <kfree>
c02a4ae4:	e3540000 	cmp	r4, #0
c02a4ae8:	ba000003 	blt	c02a4afc <squashfs_read_table+0x118>
c02a4aec:	e1a00008 	mov	r0, r8
c02a4af0:	e24bd024 	sub	sp, fp, #36	; 0x24
c02a4af4:	e89daf70 	ldm	sp, {r4, r5, r6, r8, r9, sl, fp, sp, pc}
c02a4af8:	e3e0400b 	mvn	r4, #11
c02a4afc:	e1a00008 	mov	r0, r8
c02a4b00:	ebfbc735 	bl	c01967dc <kfree>
c02a4b04:	e1a08004 	mov	r8, r4
c02a4b08:	e1a00008 	mov	r0, r8
c02a4b0c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02a4b10:	e89daf70 	ldm	sp, {r4, r5, r6, r8, r9, sl, fp, sp, pc}
c02a4b14:	e1a00009 	mov	r0, r9
c02a4b18:	ebfbc72f 	bl	c01967dc <kfree>
c02a4b1c:	e3e0400b 	mvn	r4, #11
c02a4b20:	eafffff5 	b	c02a4afc <squashfs_read_table+0x118>
c02a4b24:	006000c0 	.word	0x006000c0
c02a4b28:	006080c0 	.word	0x006080c0
c02a4b2c:	c0d9a614 	.word	0xc0d9a614

c02a4b30 <squashfs_readdir>:
c02a4b30:	e1a0c00d 	mov	ip, sp
c02a4b34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a4b38:	e24cb004 	sub	fp, ip, #4
c02a4b3c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c02a4b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a4b44:	ebf5d15c 	bl	c00190bc <__gnu_mcount_nc>
c02a4b48:	e5909010 	ldr	r9, [r0, #16]
c02a4b4c:	e1a07001 	mov	r7, r1
c02a4b50:	e599301c 	ldr	r3, [r9, #28]
c02a4b54:	e5191038 	ldr	r1, [r9, #-56]	; 0xffffffc8
c02a4b58:	e519e034 	ldr	lr, [r9, #-52]	; 0xffffffcc
c02a4b5c:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02a4b60:	e59f3470 	ldr	r3, [pc, #1136]	; c02a4fd8 <squashfs_readdir+0x4a8>
c02a4b64:	e5933000 	ldr	r3, [r3]
c02a4b68:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a4b6c:	e3a03000 	mov	r3, #0
c02a4b70:	e59f3464 	ldr	r3, [pc, #1124]	; c02a4fdc <squashfs_readdir+0x4ac>
c02a4b74:	e1d3c1b2 	ldrh	ip, [r3, #18]
c02a4b78:	e1c025d0 	ldrd	r2, [r0, #80]	; 0x50
c02a4b7c:	e0922001 	adds	r2, r2, r1
c02a4b80:	e0a3300e 	adc	r3, r3, lr
c02a4b84:	e31c0004 	tst	ip, #4
c02a4b88:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c02a4b8c:	e5191030 	ldr	r1, [r9, #-48]	; 0xffffffd0
c02a4b90:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c02a4b94:	1a0000fc 	bne	c02a4f8c <squashfs_readdir+0x45c>
c02a4b98:	e59f3440 	ldr	r3, [pc, #1088]	; c02a4fe0 <squashfs_readdir+0x4b0>
c02a4b9c:	e59f2440 	ldr	r2, [pc, #1088]	; c02a4fe4 <squashfs_readdir+0x4b4>
c02a4ba0:	e59f1440 	ldr	r1, [pc, #1088]	; c02a4fe8 <squashfs_readdir+0x4b8>
c02a4ba4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02a4ba8:	ebfbcb42 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a4bac:	e250a000 	subs	sl, r0, #0
c02a4bb0:	0a0000ff 	beq	c02a4fb4 <squashfs_readdir+0x484>
c02a4bb4:	e1c740d8 	ldrd	r4, [r7, #8]
c02a4bb8:	e3540003 	cmp	r4, #3
c02a4bbc:	e2d53000 	sbcs	r3, r5, #0
c02a4bc0:	aa000032 	bge	c02a4c90 <squashfs_readdir+0x160>
c02a4bc4:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c02a4bc8:	e59f841c 	ldr	r8, [pc, #1052]	; c02a4fec <squashfs_readdir+0x4bc>
c02a4bcc:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c02a4bd0:	e1a0a007 	mov	sl, r7
c02a4bd4:	ea000008 	b	c02a4bfc <squashfs_readdir+0xcc>
c02a4bd8:	e1ca40d8 	ldrd	r4, [sl, #8]
c02a4bdc:	e0940009 	adds	r0, r4, r9
c02a4be0:	e2a51000 	adc	r1, r5, #0
c02a4be4:	e3500003 	cmp	r0, #3
c02a4be8:	e2d13000 	sbcs	r3, r1, #0
c02a4bec:	e1a04000 	mov	r4, r0
c02a4bf0:	e1a05001 	mov	r5, r1
c02a4bf4:	e1ca00f8 	strd	r0, [sl, #8]
c02a4bf8:	aa000021 	bge	c02a4c84 <squashfs_readdir+0x154>
c02a4bfc:	e1a02004 	mov	r2, r4
c02a4c00:	e1a03005 	mov	r3, r5
c02a4c04:	e1923003 	orrs	r3, r2, r3
c02a4c08:	e3a00004 	mov	r0, #4
c02a4c0c:	051b3064 	ldreq	r3, [fp, #-100]	; 0xffffff9c
c02a4c10:	151b3064 	ldrne	r3, [fp, #-100]	; 0xffffff9c
c02a4c14:	03a02001 	moveq	r2, #1
c02a4c18:	05936028 	ldreq	r6, [r3, #40]	; 0x28
c02a4c1c:	15136008 	ldrne	r6, [r3, #-8]
c02a4c20:	13a02002 	movne	r2, #2
c02a4c24:	e58d0010 	str	r0, [sp, #16]
c02a4c28:	e1a07fc6 	asr	r7, r6, #31
c02a4c2c:	01a01008 	moveq	r1, r8
c02a4c30:	159f13b8 	ldrne	r1, [pc, #952]	; c02a4ff0 <squashfs_readdir+0x4c0>
c02a4c34:	e1cd40f0 	strd	r4, [sp]
c02a4c38:	e1cd60f8 	strd	r6, [sp, #8]
c02a4c3c:	e1a0000a 	mov	r0, sl
c02a4c40:	e59a4000 	ldr	r4, [sl]
c02a4c44:	01a09002 	moveq	r9, r2
c02a4c48:	11a09002 	movne	r9, r2
c02a4c4c:	e12fff34 	blx	r4
c02a4c50:	e3500000 	cmp	r0, #0
c02a4c54:	0affffdf 	beq	c02a4bd8 <squashfs_readdir+0xa8>
c02a4c58:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c02a4c5c:	e1a0000a 	mov	r0, sl
c02a4c60:	ebfbc6dd 	bl	c01967dc <kfree>
c02a4c64:	e59f336c 	ldr	r3, [pc, #876]	; c02a4fd8 <squashfs_readdir+0x4a8>
c02a4c68:	e3a00000 	mov	r0, #0
c02a4c6c:	e5932000 	ldr	r2, [r3]
c02a4c70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a4c74:	e0332002 	eors	r2, r3, r2
c02a4c78:	1a0000cc 	bne	c02a4fb0 <squashfs_readdir+0x480>
c02a4c7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a4c80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a4c84:	e1a0700a 	mov	r7, sl
c02a4c88:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c02a4c8c:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c02a4c90:	e59f3344 	ldr	r3, [pc, #836]	; c02a4fdc <squashfs_readdir+0x4ac>
c02a4c94:	e599601c 	ldr	r6, [r9, #28]
c02a4c98:	e5191010 	ldr	r1, [r9, #-16]
c02a4c9c:	e1d302ba 	ldrh	r0, [r3, #42]	; 0x2a
c02a4ca0:	e14921d8 	ldrd	r2, [r9, #-24]	; 0xffffffe8
c02a4ca4:	e3100004 	tst	r0, #4
c02a4ca8:	e519000c 	ldr	r0, [r9, #-12]
c02a4cac:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c02a4cb0:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02a4cb4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c02a4cb8:	e59682bc 	ldr	r8, [r6, #700]	; 0x2bc
c02a4cbc:	1a0000a4 	bne	c02a4f54 <squashfs_readdir+0x424>
c02a4cc0:	e3550000 	cmp	r5, #0
c02a4cc4:	03540003 	cmpeq	r4, #3
c02a4cc8:	03a06003 	moveq	r6, #3
c02a4ccc:	0a000040 	beq	c02a4dd4 <squashfs_readdir+0x2a4>
c02a4cd0:	e2543003 	subs	r3, r4, #3
c02a4cd4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02a4cd8:	e2c53000 	sbc	r3, r5, #0
c02a4cdc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02a4ce0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02a4ce4:	e3530000 	cmp	r3, #0
c02a4ce8:	da0000ac 	ble	c02a4fa0 <squashfs_readdir+0x470>
c02a4cec:	e3a02000 	mov	r2, #0
c02a4cf0:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c02a4cf4:	e1a05002 	mov	r5, r2
c02a4cf8:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c02a4cfc:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c02a4d00:	e1a0a002 	mov	sl, r2
c02a4d04:	ea00001c 	b	c02a4d7c <squashfs_readdir+0x24c>
c02a4d08:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02a4d0c:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c02a4d10:	e1a03fc4 	asr	r3, r4, #31
c02a4d14:	e1510003 	cmp	r1, r3
c02a4d18:	01500004 	cmpeq	r0, r4
c02a4d1c:	3a00001f 	bcc	c02a4da0 <squashfs_readdir+0x270>
c02a4d20:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02a4d24:	e2833001 	add	r3, r3, #1
c02a4d28:	e3530c01 	cmp	r3, #256	; 0x100
c02a4d2c:	8a00001b 	bhi	c02a4da0 <squashfs_readdir+0x270>
c02a4d30:	e58d3000 	str	r3, [sp]
c02a4d34:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02a4d38:	e24b3058 	sub	r3, fp, #88	; 0x58
c02a4d3c:	e3a01000 	mov	r1, #0
c02a4d40:	e1a00006 	mov	r0, r6
c02a4d44:	ebfffeb6 	bl	c02a4824 <squashfs_read_metadata>
c02a4d48:	e3500000 	cmp	r0, #0
c02a4d4c:	ba000013 	blt	c02a4da0 <squashfs_readdir+0x270>
c02a4d50:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02a4d54:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02a4d58:	e2855001 	add	r5, r5, #1
c02a4d5c:	e1c325d0 	ldrd	r2, [r3, #80]	; 0x50
c02a4d60:	e1a0a004 	mov	sl, r4
c02a4d64:	e0928001 	adds	r8, r2, r1
c02a4d68:	e2a39000 	adc	r9, r3, #0
c02a4d6c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02a4d70:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c02a4d74:	e1530005 	cmp	r3, r5
c02a4d78:	0a000008 	beq	c02a4da0 <squashfs_readdir+0x270>
c02a4d7c:	e3a0300c 	mov	r3, #12
c02a4d80:	e58d3000 	str	r3, [sp]
c02a4d84:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02a4d88:	e24b3058 	sub	r3, fp, #88	; 0x58
c02a4d8c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02a4d90:	e1a00006 	mov	r0, r6
c02a4d94:	ebfffea2 	bl	c02a4824 <squashfs_read_metadata>
c02a4d98:	e3500000 	cmp	r0, #0
c02a4d9c:	aaffffd9 	bge	c02a4d08 <squashfs_readdir+0x1d8>
c02a4da0:	e1a0300a 	mov	r3, sl
c02a4da4:	e1a0200a 	mov	r2, sl
c02a4da8:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c02a4dac:	e51ba078 	ldr	sl, [fp, #-120]	; 0xffffff88
c02a4db0:	e2836003 	add	r6, r3, #3
c02a4db4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02a4db8:	e59f1234 	ldr	r1, [pc, #564]	; c02a4ff4 <squashfs_readdir+0x4c4>
c02a4dbc:	e0823003 	add	r3, r2, r3
c02a4dc0:	e2732000 	rsbs	r2, r3, #0
c02a4dc4:	e0022001 	and	r2, r2, r1
c02a4dc8:	e0033001 	and	r3, r3, r1
c02a4dcc:	52623000 	rsbpl	r3, r2, #0
c02a4dd0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02a4dd4:	e1a05006 	mov	r5, r6
c02a4dd8:	e1a08007 	mov	r8, r7
c02a4ddc:	e3a00001 	mov	r0, #1
c02a4de0:	ebf70a75 	bl	c00677bc <preempt_count_add>
c02a4de4:	e1a06005 	mov	r6, r5
c02a4de8:	e1a07fc5 	asr	r7, r5, #31
c02a4dec:	e1c923d8 	ldrd	r2, [r9, #56]	; 0x38
c02a4df0:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c02a4df4:	e3a00001 	mov	r0, #1
c02a4df8:	ebf708c6 	bl	c0067118 <preempt_count_sub>
c02a4dfc:	e1a0300d 	mov	r3, sp
c02a4e00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02a4e04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02a4e08:	e5932004 	ldr	r2, [r3, #4]
c02a4e0c:	e3520000 	cmp	r2, #0
c02a4e10:	0a000055 	beq	c02a4f6c <squashfs_readdir+0x43c>
c02a4e14:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c02a4e18:	e1560002 	cmp	r6, r2
c02a4e1c:	e0d73003 	sbcs	r3, r7, r3
c02a4e20:	aaffff8d 	bge	c02a4c5c <squashfs_readdir+0x12c>
c02a4e24:	e3a0300c 	mov	r3, #12
c02a4e28:	e599001c 	ldr	r0, [r9, #28]
c02a4e2c:	e24b2054 	sub	r2, fp, #84	; 0x54
c02a4e30:	e58d3000 	str	r3, [sp]
c02a4e34:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02a4e38:	e24b305c 	sub	r3, fp, #92	; 0x5c
c02a4e3c:	ebfffe78 	bl	c02a4824 <squashfs_read_metadata>
c02a4e40:	e3500000 	cmp	r0, #0
c02a4e44:	ba00005d 	blt	c02a4fc0 <squashfs_readdir+0x490>
c02a4e48:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02a4e4c:	e285500c 	add	r5, r5, #12
c02a4e50:	e2837001 	add	r7, r3, #1
c02a4e54:	e3570c01 	cmp	r7, #256	; 0x100
c02a4e58:	8a000058 	bhi	c02a4fc0 <squashfs_readdir+0x490>
c02a4e5c:	e2577001 	subs	r7, r7, #1
c02a4e60:	3affffdd 	bcc	c02a4ddc <squashfs_readdir+0x2ac>
c02a4e64:	e3a02008 	mov	r2, #8
c02a4e68:	e599001c 	ldr	r0, [r9, #28]
c02a4e6c:	e24b305c 	sub	r3, fp, #92	; 0x5c
c02a4e70:	e58d2000 	str	r2, [sp]
c02a4e74:	e1a0100a 	mov	r1, sl
c02a4e78:	e24b2054 	sub	r2, fp, #84	; 0x54
c02a4e7c:	ebfffe68 	bl	c02a4824 <squashfs_read_metadata>
c02a4e80:	e3500000 	cmp	r0, #0
c02a4e84:	ba00004d 	blt	c02a4fc0 <squashfs_readdir+0x490>
c02a4e88:	e1da40b6 	ldrh	r4, [sl, #6]
c02a4e8c:	e2846001 	add	r6, r4, #1
c02a4e90:	e3560c01 	cmp	r6, #256	; 0x100
c02a4e94:	ca000049 	bgt	c02a4fc0 <squashfs_readdir+0x490>
c02a4e98:	e28a3008 	add	r3, sl, #8
c02a4e9c:	e24b205c 	sub	r2, fp, #92	; 0x5c
c02a4ea0:	e599001c 	ldr	r0, [r9, #28]
c02a4ea4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02a4ea8:	e1a01003 	mov	r1, r3
c02a4eac:	e58d6000 	str	r6, [sp]
c02a4eb0:	e1a03002 	mov	r3, r2
c02a4eb4:	e24b2054 	sub	r2, fp, #84	; 0x54
c02a4eb8:	ebfffe59 	bl	c02a4824 <squashfs_read_metadata>
c02a4ebc:	e3500000 	cmp	r0, #0
c02a4ec0:	ba00003e 	blt	c02a4fc0 <squashfs_readdir+0x490>
c02a4ec4:	e1c800d8 	ldrd	r0, [r8, #8]
c02a4ec8:	e2844009 	add	r4, r4, #9
c02a4ecc:	e0845005 	add	r5, r4, r5
c02a4ed0:	e1a02005 	mov	r2, r5
c02a4ed4:	e1a03fc5 	asr	r3, r5, #31
c02a4ed8:	e1500005 	cmp	r0, r5
c02a4edc:	e0d1c003 	sbcs	ip, r1, r3
c02a4ee0:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c02a4ee4:	aaffffdc 	bge	c02a4e5c <squashfs_readdir+0x32c>
c02a4ee8:	e08a3006 	add	r3, sl, r6
c02a4eec:	e3a02000 	mov	r2, #0
c02a4ef0:	e5c32008 	strb	r2, [r3, #8]
c02a4ef4:	e1dac0b4 	ldrh	ip, [sl, #4]
c02a4ef8:	e1dae0f2 	ldrsh	lr, [sl, #2]
c02a4efc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02a4f00:	e35c0007 	cmp	ip, #7
c02a4f04:	e08e3003 	add	r3, lr, r3
c02a4f08:	8a00002c 	bhi	c02a4fc0 <squashfs_readdir+0x490>
c02a4f0c:	e59fe0e4 	ldr	lr, [pc, #228]	; c02a4ff8 <squashfs_readdir+0x4c8>
c02a4f10:	e1cd00f0 	strd	r0, [sp]
c02a4f14:	e58d200c 	str	r2, [sp, #12]
c02a4f18:	e7dec00c 	ldrb	ip, [lr, ip]
c02a4f1c:	e58d3008 	str	r3, [sp, #8]
c02a4f20:	e1a02006 	mov	r2, r6
c02a4f24:	e58dc010 	str	ip, [sp, #16]
c02a4f28:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c02a4f2c:	e5983000 	ldr	r3, [r8]
c02a4f30:	e1a00008 	mov	r0, r8
c02a4f34:	e12fff33 	blx	r3
c02a4f38:	e3500000 	cmp	r0, #0
c02a4f3c:	1affff46 	bne	c02a4c5c <squashfs_readdir+0x12c>
c02a4f40:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c02a4f44:	e2577001 	subs	r7, r7, #1
c02a4f48:	e1c820f8 	strd	r2, [r8, #8]
c02a4f4c:	2affffc4 	bcs	c02a4e64 <squashfs_readdir+0x334>
c02a4f50:	eaffffa1 	b	c02a4ddc <squashfs_readdir+0x2ac>
c02a4f54:	e1a02000 	mov	r2, r0
c02a4f58:	e1cd40f0 	strd	r4, [sp]
c02a4f5c:	e59f1098 	ldr	r1, [pc, #152]	; c02a4ffc <squashfs_readdir+0x4cc>
c02a4f60:	e59f0098 	ldr	r0, [pc, #152]	; c02a5000 <squashfs_readdir+0x4d0>
c02a4f64:	eb064acc 	bl	c0437a9c <__dynamic_pr_debug>
c02a4f68:	eaffff54 	b	c02a4cc0 <squashfs_readdir+0x190>
c02a4f6c:	e5932000 	ldr	r2, [r3]
c02a4f70:	e3120002 	tst	r2, #2
c02a4f74:	1a000002 	bne	c02a4f84 <squashfs_readdir+0x454>
c02a4f78:	e5933000 	ldr	r3, [r3]
c02a4f7c:	e3130080 	tst	r3, #128	; 0x80
c02a4f80:	0affffa3 	beq	c02a4e14 <squashfs_readdir+0x2e4>
c02a4f84:	eb1e3190 	bl	c0a315cc <preempt_schedule>
c02a4f88:	eaffffa1 	b	c02a4e14 <squashfs_readdir+0x2e4>
c02a4f8c:	e58d1000 	str	r1, [sp]
c02a4f90:	e59f0044 	ldr	r0, [pc, #68]	; c02a4fdc <squashfs_readdir+0x4ac>
c02a4f94:	e59f1068 	ldr	r1, [pc, #104]	; c02a5004 <squashfs_readdir+0x4d4>
c02a4f98:	eb064abf 	bl	c0437a9c <__dynamic_pr_debug>
c02a4f9c:	eafffefd 	b	c02a4b98 <squashfs_readdir+0x68>
c02a4fa0:	e3a03000 	mov	r3, #0
c02a4fa4:	e3a06003 	mov	r6, #3
c02a4fa8:	e1a02003 	mov	r2, r3
c02a4fac:	eaffff80 	b	c02a4db4 <squashfs_readdir+0x284>
c02a4fb0:	ebf66076 	bl	c003d190 <__stack_chk_fail>
c02a4fb4:	e59f004c 	ldr	r0, [pc, #76]	; c02a5008 <squashfs_readdir+0x4d8>
c02a4fb8:	ebf78c55 	bl	c0088114 <printk>
c02a4fbc:	eaffff26 	b	c02a4c5c <squashfs_readdir+0x12c>
c02a4fc0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02a4fc4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02a4fc8:	e58d1000 	str	r1, [sp]
c02a4fcc:	e59f0038 	ldr	r0, [pc, #56]	; c02a500c <squashfs_readdir+0x4dc>
c02a4fd0:	ebf78c4f 	bl	c0088114 <printk>
c02a4fd4:	eaffff20 	b	c02a4c5c <squashfs_readdir+0x12c>
c02a4fd8:	c0cca8ec 	.word	0xc0cca8ec
c02a4fdc:	c0f4e608 	.word	0xc0f4e608
c02a4fe0:	c0d9a614 	.word	0xc0d9a614
c02a4fe4:	00000109 	.word	0x00000109
c02a4fe8:	006000c0 	.word	0x006000c0
c02a4fec:	c0cd3bfc 	.word	0xc0cd3bfc
c02a4ff0:	c0d57f60 	.word	0xc0d57f60
c02a4ff4:	00001fff 	.word	0x00001fff
c02a4ff8:	c0a53a60 	.word	0xc0a53a60
c02a4ffc:	c0cca95c 	.word	0xc0cca95c
c02a5000:	c0f4e620 	.word	0xc0f4e620
c02a5004:	c0cca8f0 	.word	0xc0cca8f0
c02a5008:	c0cca920 	.word	0xc0cca920
c02a500c:	c0cca9a4 	.word	0xc0cca9a4

c02a5010 <squashfs_export_iget>:
c02a5010:	e1a0c00d 	mov	ip, sp
c02a5014:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02a5018:	e24cb004 	sub	fp, ip, #4
c02a501c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02a5020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a5024:	ebf5d024 	bl	c00190bc <__gnu_mcount_nc>
c02a5028:	e59f4108 	ldr	r4, [pc, #264]	; c02a5138 <squashfs_export_iget+0x128>
c02a502c:	e59f2108 	ldr	r2, [pc, #264]	; c02a513c <squashfs_export_iget+0x12c>
c02a5030:	e1a05000 	mov	r5, r0
c02a5034:	e1d431b2 	ldrh	r3, [r4, #18]
c02a5038:	e1a06001 	mov	r6, r1
c02a503c:	e5922000 	ldr	r2, [r2]
c02a5040:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02a5044:	e3a02000 	mov	r2, #0
c02a5048:	e3130004 	tst	r3, #4
c02a504c:	1a00002f 	bne	c02a5110 <squashfs_export_iget+0x100>
c02a5050:	e2463001 	sub	r3, r6, #1
c02a5054:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02a5058:	e1a03183 	lsl	r3, r3, #3
c02a505c:	e59f10dc 	ldr	r1, [pc, #220]	; c02a5140 <squashfs_export_iget+0x130>
c02a5060:	e1a026a3 	lsr	r2, r3, #13
c02a5064:	e590c040 	ldr	ip, [r0, #64]	; 0x40
c02a5068:	e1a02182 	lsl	r2, r2, #3
c02a506c:	e0011003 	and	r1, r1, r3
c02a5070:	e1d402ba 	ldrh	r0, [r4, #42]	; 0x2a
c02a5074:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02a5078:	e18220dc 	ldrd	r2, [r2, ip]
c02a507c:	e3100004 	tst	r0, #4
c02a5080:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02a5084:	1a00001c 	bne	c02a50fc <squashfs_export_iget+0xec>
c02a5088:	e3a03008 	mov	r3, #8
c02a508c:	e58d3000 	str	r3, [sp]
c02a5090:	e24b2034 	sub	r2, fp, #52	; 0x34
c02a5094:	e24b3038 	sub	r3, fp, #56	; 0x38
c02a5098:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02a509c:	e1a00005 	mov	r0, r5
c02a50a0:	ebfffddf 	bl	c02a4824 <squashfs_read_metadata>
c02a50a4:	e3500000 	cmp	r0, #0
c02a50a8:	ba00000b 	blt	c02a50dc <squashfs_export_iget+0xcc>
c02a50ac:	e1d414b2 	ldrh	r1, [r4, #66]	; 0x42
c02a50b0:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c02a50b4:	e3110004 	tst	r1, #4
c02a50b8:	1a000018 	bne	c02a5120 <squashfs_export_iget+0x110>
c02a50bc:	e3520000 	cmp	r2, #0
c02a50c0:	e2d31000 	sbcs	r1, r3, #0
c02a50c4:	ba000004 	blt	c02a50dc <squashfs_export_iget+0xcc>
c02a50c8:	e58d6000 	str	r6, [sp]
c02a50cc:	e1a00005 	mov	r0, r5
c02a50d0:	eb000730 	bl	c02a6d98 <squashfs_iget>
c02a50d4:	ebfc903f 	bl	c01c91d8 <d_obtain_alias>
c02a50d8:	ea000000 	b	c02a50e0 <squashfs_export_iget+0xd0>
c02a50dc:	e3e00001 	mvn	r0, #1
c02a50e0:	e59f3054 	ldr	r3, [pc, #84]	; c02a513c <squashfs_export_iget+0x12c>
c02a50e4:	e5932000 	ldr	r2, [r3]
c02a50e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02a50ec:	e0332002 	eors	r2, r3, r2
c02a50f0:	1a00000f 	bne	c02a5134 <squashfs_export_iget+0x124>
c02a50f4:	e24bd018 	sub	sp, fp, #24
c02a50f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02a50fc:	e1a02006 	mov	r2, r6
c02a5100:	e59f103c 	ldr	r1, [pc, #60]	; c02a5144 <squashfs_export_iget+0x134>
c02a5104:	e59f003c 	ldr	r0, [pc, #60]	; c02a5148 <squashfs_export_iget+0x138>
c02a5108:	eb064a63 	bl	c0437a9c <__dynamic_pr_debug>
c02a510c:	eaffffdd 	b	c02a5088 <squashfs_export_iget+0x78>
c02a5110:	e59f1034 	ldr	r1, [pc, #52]	; c02a514c <squashfs_export_iget+0x13c>
c02a5114:	e1a00004 	mov	r0, r4
c02a5118:	eb064a5f 	bl	c0437a9c <__dynamic_pr_debug>
c02a511c:	eaffffcb 	b	c02a5050 <squashfs_export_iget+0x40>
c02a5120:	e59f1028 	ldr	r1, [pc, #40]	; c02a5150 <squashfs_export_iget+0x140>
c02a5124:	e59f0028 	ldr	r0, [pc, #40]	; c02a5154 <squashfs_export_iget+0x144>
c02a5128:	eb064a5b 	bl	c0437a9c <__dynamic_pr_debug>
c02a512c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c02a5130:	eaffffe1 	b	c02a50bc <squashfs_export_iget+0xac>
c02a5134:	ebf66015 	bl	c003d190 <__stack_chk_fail>
c02a5138:	c0f4e638 	.word	0xc0f4e638
c02a513c:	c0cca9f4 	.word	0xc0cca9f4
c02a5140:	00001ff8 	.word	0x00001ff8
c02a5144:	c0ccaa20 	.word	0xc0ccaa20
c02a5148:	c0f4e650 	.word	0xc0f4e650
c02a514c:	c0cca9f8 	.word	0xc0cca9f8
c02a5150:	c0ccaa5c 	.word	0xc0ccaa5c
c02a5154:	c0f4e668 	.word	0xc0f4e668

c02a5158 <squashfs_get_parent>:
c02a5158:	e1a0c00d 	mov	ip, sp
c02a515c:	e92dd800 	push	{fp, ip, lr, pc}
c02a5160:	e24cb004 	sub	fp, ip, #4
c02a5164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a5168:	ebf5cfd3 	bl	c00190bc <__gnu_mcount_nc>
c02a516c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02a5170:	e5131008 	ldr	r1, [r3, #-8]
c02a5174:	e593001c 	ldr	r0, [r3, #28]
c02a5178:	ebffffa4 	bl	c02a5010 <squashfs_export_iget>
c02a517c:	e89da800 	ldm	sp, {fp, sp, pc}

c02a5180 <squashfs_fh_to_parent>:
c02a5180:	e1a0c00d 	mov	ip, sp
c02a5184:	e92dd800 	push	{fp, ip, lr, pc}
c02a5188:	e24cb004 	sub	fp, ip, #4
c02a518c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a5190:	ebf5cfc9 	bl	c00190bc <__gnu_mcount_nc>
c02a5194:	e3520003 	cmp	r2, #3
c02a5198:	c3a02000 	movgt	r2, #0
c02a519c:	d3a02001 	movle	r2, #1
c02a51a0:	e3530002 	cmp	r3, #2
c02a51a4:	01a03002 	moveq	r3, r2
c02a51a8:	13823001 	orrne	r3, r2, #1
c02a51ac:	e3530000 	cmp	r3, #0
c02a51b0:	1a000002 	bne	c02a51c0 <squashfs_fh_to_parent+0x40>
c02a51b4:	e5911008 	ldr	r1, [r1, #8]
c02a51b8:	ebffff94 	bl	c02a5010 <squashfs_export_iget>
c02a51bc:	e89da800 	ldm	sp, {fp, sp, pc}
c02a51c0:	e3a00000 	mov	r0, #0
c02a51c4:	e89da800 	ldm	sp, {fp, sp, pc}

c02a51c8 <squashfs_fh_to_dentry>:
c02a51c8:	e1a0c00d 	mov	ip, sp
c02a51cc:	e92dd800 	push	{fp, ip, lr, pc}
c02a51d0:	e24cb004 	sub	fp, ip, #4
c02a51d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a51d8:	ebf5cfb7 	bl	c00190bc <__gnu_mcount_nc>
c02a51dc:	e3520001 	cmp	r2, #1
c02a51e0:	c3a02000 	movgt	r2, #0
c02a51e4:	d3a02001 	movle	r2, #1
c02a51e8:	e2433001 	sub	r3, r3, #1
c02a51ec:	e3530001 	cmp	r3, #1
c02a51f0:	83822001 	orrhi	r2, r2, #1
c02a51f4:	e3520000 	cmp	r2, #0
c02a51f8:	1a000002 	bne	c02a5208 <squashfs_fh_to_dentry+0x40>
c02a51fc:	e5911000 	ldr	r1, [r1]
c02a5200:	ebffff82 	bl	c02a5010 <squashfs_export_iget>
c02a5204:	e89da800 	ldm	sp, {fp, sp, pc}
c02a5208:	e3a00000 	mov	r0, #0
c02a520c:	e89da800 	ldm	sp, {fp, sp, pc}

c02a5210 <squashfs_read_inode_lookup_table>:
c02a5210:	e1a0c00d 	mov	ip, sp
c02a5214:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02a5218:	e24cb004 	sub	fp, ip, #4
c02a521c:	e24dd00c 	sub	sp, sp, #12
c02a5220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a5224:	ebf5cfa4 	bl	c00190bc <__gnu_mcount_nc>
c02a5228:	e59b500c 	ldr	r5, [fp, #12]
c02a522c:	e59fc0a8 	ldr	ip, [pc, #168]	; c02a52dc <squashfs_read_inode_lookup_table+0xcc>
c02a5230:	e1a08000 	mov	r8, r0
c02a5234:	e1a01185 	lsl	r1, r5, #3
c02a5238:	e2811d7f 	add	r1, r1, #8128	; 0x1fc0
c02a523c:	e281103f 	add	r1, r1, #63	; 0x3f
c02a5240:	e1dc05ba 	ldrh	r0, [ip, #90]	; 0x5a
c02a5244:	e1a016a1 	lsr	r1, r1, #13
c02a5248:	e1a06002 	mov	r6, r2
c02a524c:	e3100004 	tst	r0, #4
c02a5250:	e1a07003 	mov	r7, r3
c02a5254:	e1a04181 	lsl	r4, r1, #3
c02a5258:	1a00001a 	bne	c02a52c8 <squashfs_read_inode_lookup_table+0xb8>
c02a525c:	e3550000 	cmp	r5, #0
c02a5260:	0a000005 	beq	c02a527c <squashfs_read_inode_lookup_table+0x6c>
c02a5264:	e1cb00d4 	ldrd	r0, [fp, #4]
c02a5268:	e0962004 	adds	r2, r6, r4
c02a526c:	e2a73000 	adc	r3, r7, #0
c02a5270:	e1530001 	cmp	r3, r1
c02a5274:	01520000 	cmpeq	r2, r0
c02a5278:	9a000003 	bls	c02a528c <squashfs_read_inode_lookup_table+0x7c>
c02a527c:	e3e01015 	mvn	r1, #21
c02a5280:	e1a00001 	mov	r0, r1
c02a5284:	e24bd020 	sub	sp, fp, #32
c02a5288:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02a528c:	e58d4000 	str	r4, [sp]
c02a5290:	e1a00008 	mov	r0, r8
c02a5294:	e1a02006 	mov	r2, r6
c02a5298:	e1a03007 	mov	r3, r7
c02a529c:	ebfffdd0 	bl	c02a49e4 <squashfs_read_table>
c02a52a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a52a4:	e1a01000 	mov	r1, r0
c02a52a8:	8afffff4 	bhi	c02a5280 <squashfs_read_inode_lookup_table+0x70>
c02a52ac:	e1c020d0 	ldrd	r2, [r0]
c02a52b0:	e1530007 	cmp	r3, r7
c02a52b4:	01520006 	cmpeq	r2, r6
c02a52b8:	3afffff0 	bcc	c02a5280 <squashfs_read_inode_lookup_table+0x70>
c02a52bc:	ebfbc546 	bl	c01967dc <kfree>
c02a52c0:	e3e01015 	mvn	r1, #21
c02a52c4:	eaffffed 	b	c02a5280 <squashfs_read_inode_lookup_table+0x70>
c02a52c8:	e28c0048 	add	r0, ip, #72	; 0x48
c02a52cc:	e1a02004 	mov	r2, r4
c02a52d0:	e59f1008 	ldr	r1, [pc, #8]	; c02a52e0 <squashfs_read_inode_lookup_table+0xd0>
c02a52d4:	eb0649f0 	bl	c0437a9c <__dynamic_pr_debug>
c02a52d8:	eaffffdf 	b	c02a525c <squashfs_read_inode_lookup_table+0x4c>
c02a52dc:	c0f4e638 	.word	0xc0f4e638
c02a52e0:	c0ccaa90 	.word	0xc0ccaa90

c02a52e4 <read_indexes>:
c02a52e4:	e1a0c00d 	mov	ip, sp
c02a52e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a52ec:	e24cb004 	sub	fp, ip, #4
c02a52f0:	e24dd014 	sub	sp, sp, #20
c02a52f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a52f8:	ebf5cf6f 	bl	c00190bc <__gnu_mcount_nc>
c02a52fc:	e59fc118 	ldr	ip, [pc, #280]	; c02a541c <read_indexes+0x138>
c02a5300:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02a5304:	e1a07001 	mov	r7, r1
c02a5308:	e1a09002 	mov	r9, r2
c02a530c:	e59c0030 	ldr	r0, [ip, #48]	; 0x30
c02a5310:	e3a02a01 	mov	r2, #4096	; 0x1000
c02a5314:	e59f1104 	ldr	r1, [pc, #260]	; c02a5420 <read_indexes+0x13c>
c02a5318:	e1a0a003 	mov	sl, r3
c02a531c:	ebfbc965 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a5320:	e2508000 	subs	r8, r0, #0
c02a5324:	0a00002b 	beq	c02a53d8 <read_indexes+0xf4>
c02a5328:	e1a0300a 	mov	r3, sl
c02a532c:	e3a04000 	mov	r4, #0
c02a5330:	e1a0a009 	mov	sl, r9
c02a5334:	e3a05000 	mov	r5, #0
c02a5338:	e1a09003 	mov	r9, r3
c02a533c:	e3570b01 	cmp	r7, #1024	; 0x400
c02a5340:	b1a06007 	movlt	r6, r7
c02a5344:	a3a06b01 	movge	r6, #1024	; 0x400
c02a5348:	e1a03009 	mov	r3, r9
c02a534c:	e1a02106 	lsl	r2, r6, #2
c02a5350:	e58d2000 	str	r2, [sp]
c02a5354:	e1a01008 	mov	r1, r8
c02a5358:	e1a0200a 	mov	r2, sl
c02a535c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02a5360:	ebfffd2f 	bl	c02a4824 <squashfs_read_metadata>
c02a5364:	e3500000 	cmp	r0, #0
c02a5368:	ba00001f 	blt	c02a53ec <read_indexes+0x108>
c02a536c:	e3570000 	cmp	r7, #0
c02a5370:	da00000d 	ble	c02a53ac <read_indexes+0xc8>
c02a5374:	e5983000 	ldr	r3, [r8]
c02a5378:	e1b02ca3 	lsrs	r2, r3, #25
c02a537c:	1a000012 	bne	c02a53cc <read_indexes+0xe8>
c02a5380:	e1a01008 	mov	r1, r8
c02a5384:	ea000002 	b	c02a5394 <read_indexes+0xb0>
c02a5388:	e5b13004 	ldr	r3, [r1, #4]!
c02a538c:	e1b00ca3 	lsrs	r0, r3, #25
c02a5390:	1a00000d 	bne	c02a53cc <read_indexes+0xe8>
c02a5394:	e3c33401 	bic	r3, r3, #16777216	; 0x1000000
c02a5398:	e0944003 	adds	r4, r4, r3
c02a539c:	e2822001 	add	r2, r2, #1
c02a53a0:	e0a55fc3 	adc	r5, r5, r3, asr #31
c02a53a4:	e1560002 	cmp	r6, r2
c02a53a8:	cafffff6 	bgt	c02a5388 <read_indexes+0xa4>
c02a53ac:	e0577006 	subs	r7, r7, r6
c02a53b0:	1affffe1 	bne	c02a533c <read_indexes+0x58>
c02a53b4:	e1a00008 	mov	r0, r8
c02a53b8:	ebfbc507 	bl	c01967dc <kfree>
c02a53bc:	e1a00004 	mov	r0, r4
c02a53c0:	e1a01005 	mov	r1, r5
c02a53c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a53c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a53cc:	e3e04004 	mvn	r4, #4
c02a53d0:	e3e05000 	mvn	r5, #0
c02a53d4:	eafffff6 	b	c02a53b4 <read_indexes+0xd0>
c02a53d8:	e59f0044 	ldr	r0, [pc, #68]	; c02a5424 <read_indexes+0x140>
c02a53dc:	ebf78b4c 	bl	c0088114 <printk>
c02a53e0:	e3e0400b 	mvn	r4, #11
c02a53e4:	e3e05000 	mvn	r5, #0
c02a53e8:	eafffff3 	b	c02a53bc <read_indexes+0xd8>
c02a53ec:	e1a03009 	mov	r3, r9
c02a53f0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02a53f4:	e1a0900a 	mov	r9, sl
c02a53f8:	e5930000 	ldr	r0, [r3]
c02a53fc:	e1c920d0 	ldrd	r2, [r9]
c02a5400:	e58d0000 	str	r0, [sp]
c02a5404:	e59f001c 	ldr	r0, [pc, #28]	; c02a5428 <read_indexes+0x144>
c02a5408:	ebf78b41 	bl	c0088114 <printk>
c02a540c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02a5410:	e1a04001 	mov	r4, r1
c02a5414:	e1a05fc1 	asr	r5, r1, #31
c02a5418:	eaffffe5 	b	c02a53b4 <read_indexes+0xd0>
c02a541c:	c0d9a614 	.word	0xc0d9a614
c02a5420:	006000c0 	.word	0x006000c0
c02a5424:	c0ccaae0 	.word	0xc0ccaae0
c02a5428:	c0ccab20 	.word	0xc0ccab20

c02a542c <squashfs_fill_page>:
c02a542c:	e1a0c00d 	mov	ip, sp
c02a5430:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02a5434:	e24cb004 	sub	fp, ip, #4
c02a5438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a543c:	ebf5cf1e 	bl	c00190bc <__gnu_mcount_nc>
c02a5440:	e1a05001 	mov	r5, r1
c02a5444:	e1a06003 	mov	r6, r3
c02a5448:	e1a08002 	mov	r8, r2
c02a544c:	e1a04000 	mov	r4, r0
c02a5450:	ebf5fb4d 	bl	c002418c <kmap_atomic>
c02a5454:	e1a03006 	mov	r3, r6
c02a5458:	e1a01005 	mov	r1, r5
c02a545c:	e1a02008 	mov	r2, r8
c02a5460:	e1a07000 	mov	r7, r0
c02a5464:	ebfffcd9 	bl	c02a47d0 <squashfs_copy_data>
c02a5468:	e3a01000 	mov	r1, #0
c02a546c:	e2602a01 	rsb	r2, r0, #4096	; 0x1000
c02a5470:	e1a05000 	mov	r5, r0
c02a5474:	e0870000 	add	r0, r7, r0
c02a5478:	eb1dcfd0 	bl	c0a193c0 <memset>
c02a547c:	e1a00007 	mov	r0, r7
c02a5480:	ebf5fba4 	bl	c0024318 <__kunmap_atomic>
c02a5484:	e1a00004 	mov	r0, r4
c02a5488:	ebf5f073 	bl	c002165c <flush_dcache_page>
c02a548c:	e1560005 	cmp	r6, r5
c02a5490:	0a000006 	beq	c02a54b0 <squashfs_fill_page+0x84>
c02a5494:	e10f2000 	mrs	r2, CPSR
c02a5498:	f10c0080 	cpsid	i
c02a549c:	e5943000 	ldr	r3, [r4]
c02a54a0:	e3833002 	orr	r3, r3, #2
c02a54a4:	e5843000 	str	r3, [r4]
c02a54a8:	e121f002 	msr	CPSR_c, r2
c02a54ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a54b0:	e10f2000 	mrs	r2, CPSR
c02a54b4:	f10c0080 	cpsid	i
c02a54b8:	e5943000 	ldr	r3, [r4]
c02a54bc:	e3833008 	orr	r3, r3, #8
c02a54c0:	e5843000 	str	r3, [r4]
c02a54c4:	e121f002 	msr	CPSR_c, r2
c02a54c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02a54cc <squashfs_copy_cache>:
c02a54cc:	e1a0c00d 	mov	ip, sp
c02a54d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a54d4:	e24cb004 	sub	fp, ip, #4
c02a54d8:	e24dd014 	sub	sp, sp, #20
c02a54dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a54e0:	ebf5cef5 	bl	c00190bc <__gnu_mcount_nc>
c02a54e4:	e1a07000 	mov	r7, r0
c02a54e8:	e1a08001 	mov	r8, r1
c02a54ec:	e597e00c 	ldr	lr, [r7, #12]
c02a54f0:	e3a00001 	mov	r0, #1
c02a54f4:	e597c010 	ldr	ip, [r7, #16]
c02a54f8:	e59e1000 	ldr	r1, [lr]
c02a54fc:	e591101c 	ldr	r1, [r1, #28]
c02a5500:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02a5504:	e1d116b4 	ldrh	r1, [r1, #100]	; 0x64
c02a5508:	e241100c 	sub	r1, r1, #12
c02a550c:	e1a01110 	lsl	r1, r0, r1
c02a5510:	e2616000 	rsb	r6, r1, #0
c02a5514:	e006600c 	and	r6, r6, ip
c02a5518:	e2411001 	sub	r1, r1, #1
c02a551c:	e1811006 	orr	r1, r1, r6
c02a5520:	e1560001 	cmp	r6, r1
c02a5524:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02a5528:	d3a01001 	movle	r1, #1
c02a552c:	c3a01000 	movgt	r1, #0
c02a5530:	e3520000 	cmp	r2, #0
c02a5534:	d3a01000 	movle	r1, #0
c02a5538:	e3510000 	cmp	r1, #0
c02a553c:	0a000043 	beq	c02a5650 <squashfs_copy_cache+0x184>
c02a5540:	e0823003 	add	r3, r2, r3
c02a5544:	e1a05002 	mov	r5, r2
c02a5548:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02a554c:	ea000016 	b	c02a55ac <squashfs_copy_cache+0xe0>
c02a5550:	e1a00004 	mov	r0, r4
c02a5554:	ebfa59e7 	bl	c013bcf8 <unlock_page>
c02a5558:	e5973010 	ldr	r3, [r7, #16]
c02a555c:	e1530006 	cmp	r3, r6
c02a5560:	0a00000b 	beq	c02a5594 <squashfs_copy_cache+0xc8>
c02a5564:	e5943004 	ldr	r3, [r4, #4]
c02a5568:	e3130001 	tst	r3, #1
c02a556c:	12434001 	subne	r4, r3, #1
c02a5570:	e284301c 	add	r3, r4, #28
c02a5574:	f5d3f000 	pld	[r3]
c02a5578:	e1932f9f 	ldrex	r2, [r3]
c02a557c:	e2422001 	sub	r2, r2, #1
c02a5580:	e1831f92 	strex	r1, r2, [r3]
c02a5584:	e3310000 	teq	r1, #0
c02a5588:	1afffffa 	bne	c02a5578 <squashfs_copy_cache+0xac>
c02a558c:	e3520000 	cmp	r2, #0
c02a5590:	0a00002b 	beq	c02a5644 <squashfs_copy_cache+0x178>
c02a5594:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a5598:	e2866001 	add	r6, r6, #1
c02a559c:	e2455a01 	sub	r5, r5, #4096	; 0x1000
c02a55a0:	e1530006 	cmp	r3, r6
c02a55a4:	a3550000 	cmpge	r5, #0
c02a55a8:	da000028 	ble	c02a5650 <squashfs_copy_cache+0x184>
c02a55ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02a55b0:	e3580000 	cmp	r8, #0
c02a55b4:	e043a005 	sub	sl, r3, r5
c02a55b8:	01a09008 	moveq	r9, r8
c02a55bc:	0a000002 	beq	c02a55cc <squashfs_copy_cache+0x100>
c02a55c0:	e3550a01 	cmp	r5, #4096	; 0x1000
c02a55c4:	b1a09005 	movlt	r9, r5
c02a55c8:	a3a09a01 	movge	r9, #4096	; 0x1000
c02a55cc:	e59f30a0 	ldr	r3, [pc, #160]	; c02a5674 <squashfs_copy_cache+0x1a8>
c02a55d0:	e1d331b2 	ldrh	r3, [r3, #18]
c02a55d4:	e3130004 	tst	r3, #4
c02a55d8:	1a00001e 	bne	c02a5658 <squashfs_copy_cache+0x18c>
c02a55dc:	e5973010 	ldr	r3, [r7, #16]
c02a55e0:	e1530006 	cmp	r3, r6
c02a55e4:	01a04007 	moveq	r4, r7
c02a55e8:	0a000006 	beq	c02a5608 <squashfs_copy_cache+0x13c>
c02a55ec:	e597300c 	ldr	r3, [r7, #12]
c02a55f0:	e3a02036 	mov	r2, #54	; 0x36
c02a55f4:	e1a00003 	mov	r0, r3
c02a55f8:	e1a01006 	mov	r1, r6
c02a55fc:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c02a5600:	ebfa5f63 	bl	c013d394 <pagecache_get_page>
c02a5604:	e1a04000 	mov	r4, r0
c02a5608:	e3540000 	cmp	r4, #0
c02a560c:	0affffe0 	beq	c02a5594 <squashfs_copy_cache+0xc8>
c02a5610:	e5943004 	ldr	r3, [r4, #4]
c02a5614:	e3130001 	tst	r3, #1
c02a5618:	12433001 	subne	r3, r3, #1
c02a561c:	01a03004 	moveq	r3, r4
c02a5620:	e5933000 	ldr	r3, [r3]
c02a5624:	e3130008 	tst	r3, #8
c02a5628:	1affffc8 	bne	c02a5550 <squashfs_copy_cache+0x84>
c02a562c:	e1a03009 	mov	r3, r9
c02a5630:	e1a0200a 	mov	r2, sl
c02a5634:	e1a01008 	mov	r1, r8
c02a5638:	e1a00004 	mov	r0, r4
c02a563c:	ebffff7a 	bl	c02a542c <squashfs_fill_page>
c02a5640:	eaffffc2 	b	c02a5550 <squashfs_copy_cache+0x84>
c02a5644:	e1a00004 	mov	r0, r4
c02a5648:	ebfab577 	bl	c0152c2c <__put_page>
c02a564c:	eaffffd0 	b	c02a5594 <squashfs_copy_cache+0xc8>
c02a5650:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a5654:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a5658:	e58d9000 	str	r9, [sp]
c02a565c:	e1a03006 	mov	r3, r6
c02a5660:	e1a02005 	mov	r2, r5
c02a5664:	e59f100c 	ldr	r1, [pc, #12]	; c02a5678 <squashfs_copy_cache+0x1ac>
c02a5668:	e59f0004 	ldr	r0, [pc, #4]	; c02a5674 <squashfs_copy_cache+0x1a8>
c02a566c:	eb06490a 	bl	c0437a9c <__dynamic_pr_debug>
c02a5670:	eaffffd9 	b	c02a55dc <squashfs_copy_cache+0x110>
c02a5674:	c0f4e698 	.word	0xc0f4e698
c02a5678:	c0ccab5c 	.word	0xc0ccab5c

c02a567c <squashfs_readpage>:
c02a567c:	e1a0c00d 	mov	ip, sp
c02a5680:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a5684:	e24cb004 	sub	fp, ip, #4
c02a5688:	e24dd064 	sub	sp, sp, #100	; 0x64
c02a568c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a5690:	ebf5ce89 	bl	c00190bc <__gnu_mcount_nc>
c02a5694:	e591300c 	ldr	r3, [r1, #12]
c02a5698:	e5912010 	ldr	r2, [r1, #16]
c02a569c:	e1a09001 	mov	r9, r1
c02a56a0:	e593a000 	ldr	sl, [r3]
c02a56a4:	e59f19f8 	ldr	r1, [pc, #2552]	; c02a60a4 <squashfs_readpage+0xa28>
c02a56a8:	e3a00001 	mov	r0, #1
c02a56ac:	e59a301c 	ldr	r3, [sl, #28]
c02a56b0:	e5911000 	ldr	r1, [r1]
c02a56b4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02a56b8:	e3a01000 	mov	r1, #0
c02a56bc:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c02a56c0:	e1d436b4 	ldrh	r3, [r4, #100]	; 0x64
c02a56c4:	e243300c 	sub	r3, r3, #12
c02a56c8:	e1a03332 	lsr	r3, r2, r3
c02a56cc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02a56d0:	ebf70839 	bl	c00677bc <preempt_count_add>
c02a56d4:	e59a8038 	ldr	r8, [sl, #56]	; 0x38
c02a56d8:	e59a503c 	ldr	r5, [sl, #60]	; 0x3c
c02a56dc:	e3a00001 	mov	r0, #1
c02a56e0:	ebf7068c 	bl	c0067118 <preempt_count_sub>
c02a56e4:	e1a0300d 	mov	r3, sp
c02a56e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02a56ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02a56f0:	e5932004 	ldr	r2, [r3, #4]
c02a56f4:	e3520000 	cmp	r2, #0
c02a56f8:	0a0001f8 	beq	c02a5ee0 <squashfs_readpage+0x864>
c02a56fc:	e1d436b4 	ldrh	r3, [r4, #100]	; 0x64
c02a5700:	e2632020 	rsb	r2, r3, #32
c02a5704:	e1a08338 	lsr	r8, r8, r3
c02a5708:	e2533020 	subs	r3, r3, #32
c02a570c:	e1888215 	orr	r8, r8, r5, lsl r2
c02a5710:	51888355 	orrpl	r8, r8, r5, asr r3
c02a5714:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02a5718:	e1530008 	cmp	r3, r8
c02a571c:	0a000184 	beq	c02a5d34 <squashfs_readpage+0x6b8>
c02a5720:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c02a5724:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02a5728:	e59f3978 	ldr	r3, [pc, #2424]	; c02a60a8 <squashfs_readpage+0xa2c>
c02a572c:	e5992010 	ldr	r2, [r9, #16]
c02a5730:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c02a5734:	e3130004 	tst	r3, #4
c02a5738:	1a0001d8 	bne	c02a5ea0 <squashfs_readpage+0x824>
c02a573c:	e3a00001 	mov	r0, #1
c02a5740:	e1a04002 	mov	r4, r2
c02a5744:	e3a05000 	mov	r5, #0
c02a5748:	ebf7081b 	bl	c00677bc <preempt_count_add>
c02a574c:	e1ca63d8 	ldrd	r6, [sl, #56]	; 0x38
c02a5750:	e3a00001 	mov	r0, #1
c02a5754:	ebf7066f 	bl	c0067118 <preempt_count_sub>
c02a5758:	e1a0300d 	mov	r3, sp
c02a575c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02a5760:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02a5764:	e5932004 	ldr	r2, [r3, #4]
c02a5768:	e3520000 	cmp	r2, #0
c02a576c:	0a0001d3 	beq	c02a5ec0 <squashfs_readpage+0x844>
c02a5770:	e59f3934 	ldr	r3, [pc, #2356]	; c02a60ac <squashfs_readpage+0xa30>
c02a5774:	e3a02000 	mov	r2, #0
c02a5778:	e0966003 	adds	r6, r6, r3
c02a577c:	e0a77002 	adc	r7, r7, r2
c02a5780:	e1a02626 	lsr	r2, r6, #12
c02a5784:	e1822a07 	orr	r2, r2, r7, lsl #20
c02a5788:	e1a03647 	asr	r3, r7, #12
c02a578c:	e1540002 	cmp	r4, r2
c02a5790:	e0d53003 	sbcs	r3, r5, r3
c02a5794:	aa000022 	bge	c02a5824 <squashfs_readpage+0x1a8>
c02a5798:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02a579c:	e1530008 	cmp	r3, r8
c02a57a0:	ba00003b 	blt	c02a5894 <squashfs_readpage+0x218>
c02a57a4:	e14a21d8 	ldrd	r2, [sl, #-24]	; 0xffffffe8
c02a57a8:	e3e01000 	mvn	r1, #0
c02a57ac:	e3e00000 	mvn	r0, #0
c02a57b0:	e1530001 	cmp	r3, r1
c02a57b4:	01520000 	cmpeq	r2, r0
c02a57b8:	0a000035 	beq	c02a5894 <squashfs_readpage+0x218>
c02a57bc:	e599300c 	ldr	r3, [r9, #12]
c02a57c0:	e5934000 	ldr	r4, [r3]
c02a57c4:	e5141010 	ldr	r1, [r4, #-16]
c02a57c8:	e14421d8 	ldrd	r2, [r4, #-24]	; 0xffffffe8
c02a57cc:	e594001c 	ldr	r0, [r4, #28]
c02a57d0:	e58d1000 	str	r1, [sp]
c02a57d4:	ebfffc68 	bl	c02a497c <squashfs_get_fragment>
c02a57d8:	e590501c 	ldr	r5, [r0, #28]
c02a57dc:	e1a06000 	mov	r6, r0
c02a57e0:	e3550000 	cmp	r5, #0
c02a57e4:	1a000228 	bne	c02a608c <squashfs_readpage+0xa10>
c02a57e8:	e1a01000 	mov	r1, r0
c02a57ec:	e514300c 	ldr	r3, [r4, #-12]
c02a57f0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c02a57f4:	e1a00009 	mov	r0, r9
c02a57f8:	ebffff33 	bl	c02a54cc <squashfs_copy_cache>
c02a57fc:	e1a00006 	mov	r0, r6
c02a5800:	ebfffb35 	bl	c02a44dc <squashfs_cache_put>
c02a5804:	e3550000 	cmp	r5, #0
c02a5808:	0a000012 	beq	c02a5858 <squashfs_readpage+0x1dc>
c02a580c:	e10f2000 	mrs	r2, CPSR
c02a5810:	f10c0080 	cpsid	i
c02a5814:	e5993000 	ldr	r3, [r9]
c02a5818:	e3833002 	orr	r3, r3, #2
c02a581c:	e5893000 	str	r3, [r9]
c02a5820:	e121f002 	msr	CPSR_c, r2
c02a5824:	e1a00009 	mov	r0, r9
c02a5828:	ebf5fa57 	bl	c002418c <kmap_atomic>
c02a582c:	e3a02a01 	mov	r2, #4096	; 0x1000
c02a5830:	e3a01000 	mov	r1, #0
c02a5834:	eb1dcee1 	bl	c0a193c0 <memset>
c02a5838:	ebf5fab6 	bl	c0024318 <__kunmap_atomic>
c02a583c:	e1a00009 	mov	r0, r9
c02a5840:	ebf5ef85 	bl	c002165c <flush_dcache_page>
c02a5844:	e5993000 	ldr	r3, [r9]
c02a5848:	e3130002 	tst	r3, #2
c02a584c:	0a000009 	beq	c02a5878 <squashfs_readpage+0x1fc>
c02a5850:	e1a00009 	mov	r0, r9
c02a5854:	ebfa5927 	bl	c013bcf8 <unlock_page>
c02a5858:	e59f3844 	ldr	r3, [pc, #2116]	; c02a60a4 <squashfs_readpage+0xa28>
c02a585c:	e3a00000 	mov	r0, #0
c02a5860:	e5932000 	ldr	r2, [r3]
c02a5864:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a5868:	e0332002 	eors	r2, r3, r2
c02a586c:	1a0001f9 	bne	c02a6058 <squashfs_readpage+0x9dc>
c02a5870:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a5874:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a5878:	e10f2000 	mrs	r2, CPSR
c02a587c:	f10c0080 	cpsid	i
c02a5880:	e5993000 	ldr	r3, [r9]
c02a5884:	e3833008 	orr	r3, r3, #8
c02a5888:	e5893000 	str	r3, [r9]
c02a588c:	e121f002 	msr	CPSR_c, r2
c02a5890:	eaffffee 	b	c02a5850 <squashfs_readpage+0x1d4>
c02a5894:	e59a301c 	ldr	r3, [sl, #28]
c02a5898:	e3a00001 	mov	r0, #1
c02a589c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02a58a0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02a58a4:	ebf707c4 	bl	c00677bc <preempt_count_add>
c02a58a8:	e1ca43d8 	ldrd	r4, [sl, #56]	; 0x38
c02a58ac:	e3a00001 	mov	r0, #1
c02a58b0:	ebf70618 	bl	c0067118 <preempt_count_sub>
c02a58b4:	e1a0300d 	mov	r3, sp
c02a58b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02a58bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02a58c0:	e5932004 	ldr	r2, [r3, #4]
c02a58c4:	e3520000 	cmp	r2, #0
c02a58c8:	0a0001c4 	beq	c02a5fe0 <squashfs_readpage+0x964>
c02a58cc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02a58d0:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c02a58d4:	e1d326b4 	ldrh	r2, [r3, #100]	; 0x64
c02a58d8:	e1a00006 	mov	r0, r6
c02a58dc:	e2621020 	rsb	r1, r2, #32
c02a58e0:	e1a03234 	lsr	r3, r4, r2
c02a58e4:	e2522020 	subs	r2, r2, #32
c02a58e8:	e1833115 	orr	r3, r3, r5, lsl r1
c02a58ec:	51833255 	orrpl	r3, r3, r5, asr r2
c02a58f0:	e1a03923 	lsr	r3, r3, #18
c02a58f4:	e2831001 	add	r1, r3, #1
c02a58f8:	e3510007 	cmp	r1, #7
c02a58fc:	e14a20d8 	ldrd	r2, [sl, #-8]
c02a5900:	a3a01007 	movge	r1, #7
c02a5904:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c02a5908:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02a590c:	e1a05581 	lsl	r5, r1, #11
c02a5910:	e51a4030 	ldr	r4, [sl, #-48]	; 0xffffffd0
c02a5914:	e1a01005 	mov	r1, r5
c02a5918:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c02a591c:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c02a5920:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c02a5924:	eb1dcc35 	bl	c0a18a00 <__aeabi_uidiv>
c02a5928:	e51a3034 	ldr	r3, [sl, #-52]	; 0xffffffcc
c02a592c:	e1560005 	cmp	r6, r5
c02a5930:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02a5934:	e51a8038 	ldr	r8, [sl, #-56]	; 0xffffffc8
c02a5938:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c02a593c:	3a0001bf 	bcc	c02a6040 <squashfs_readpage+0x9c4>
c02a5940:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c02a5944:	e1a09008 	mov	r9, r8
c02a5948:	e1a08000 	mov	r8, r0
c02a594c:	e3a03000 	mov	r3, #0
c02a5950:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02a5954:	e59a301c 	ldr	r3, [sl, #28]
c02a5958:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c02a595c:	e59372bc 	ldr	r7, [r3, #700]	; 0x2bc
c02a5960:	e2822001 	add	r2, r2, #1
c02a5964:	e2875028 	add	r5, r7, #40	; 0x28
c02a5968:	e1a00005 	mov	r0, r5
c02a596c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c02a5970:	eb1e40db 	bl	c0a35ce4 <_mutex_lock>
c02a5974:	e59f372c 	ldr	r3, [pc, #1836]	; c02a60a8 <squashfs_readpage+0xa2c>
c02a5978:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c02a597c:	e3130004 	tst	r3, #4
c02a5980:	1a000125 	bne	c02a5e1c <squashfs_readpage+0x7a0>
c02a5984:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c02a5988:	e3520000 	cmp	r2, #0
c02a598c:	0a0000bd 	beq	c02a5c88 <squashfs_readpage+0x60c>
c02a5990:	e3a06000 	mov	r6, #0
c02a5994:	e1a04006 	mov	r4, r6
c02a5998:	e1a0c006 	mov	ip, r6
c02a599c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c02a59a0:	e1a06005 	mov	r6, r5
c02a59a4:	e1a05007 	mov	r5, r7
c02a59a8:	ea000002 	b	c02a59b8 <squashfs_readpage+0x33c>
c02a59ac:	e2844001 	add	r4, r4, #1
c02a59b0:	e3540008 	cmp	r4, #8
c02a59b4:	0a000015 	beq	c02a5a10 <squashfs_readpage+0x394>
c02a59b8:	e7921584 	ldr	r1, [r2, r4, lsl #11]
c02a59bc:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c02a59c0:	e1a07584 	lsl	r7, r4, #11
c02a59c4:	e1510003 	cmp	r1, r3
c02a59c8:	e0821007 	add	r1, r2, r7
c02a59cc:	1afffff6 	bne	c02a59ac <squashfs_readpage+0x330>
c02a59d0:	e5913004 	ldr	r3, [r1, #4]
c02a59d4:	e1580003 	cmp	r8, r3
c02a59d8:	21530000 	cmpcs	r3, r0
c02a59dc:	3afffff2 	bcc	c02a59ac <squashfs_readpage+0x330>
c02a59e0:	e1d1e0bc 	ldrh	lr, [r1, #12]
c02a59e4:	e35e0000 	cmp	lr, #0
c02a59e8:	1affffef 	bne	c02a59ac <squashfs_readpage+0x330>
c02a59ec:	e59f06b4 	ldr	r0, [pc, #1716]	; c02a60a8 <squashfs_readpage+0xa2c>
c02a59f0:	e1d005ba 	ldrh	r0, [r0, #90]	; 0x5a
c02a59f4:	e3100004 	tst	r0, #4
c02a59f8:	1a000180 	bne	c02a6000 <squashfs_readpage+0x984>
c02a59fc:	e2844001 	add	r4, r4, #1
c02a5a00:	e3540008 	cmp	r4, #8
c02a5a04:	e1a00003 	mov	r0, r3
c02a5a08:	e1a0c001 	mov	ip, r1
c02a5a0c:	1affffe9 	bne	c02a59b8 <squashfs_readpage+0x33c>
c02a5a10:	e35c0000 	cmp	ip, #0
c02a5a14:	e1a05006 	mov	r5, r6
c02a5a18:	e1a0600c 	mov	r6, ip
c02a5a1c:	0a000099 	beq	c02a5c88 <squashfs_readpage+0x60c>
c02a5a20:	e3a03001 	mov	r3, #1
c02a5a24:	e1cc30bc 	strh	r3, [ip, #12]
c02a5a28:	e1a00005 	mov	r0, r5
c02a5a2c:	eb1e40da 	bl	c0a35d9c <_mutex_unlock>
c02a5a30:	e1d6c0b8 	ldrh	ip, [r6, #8]
c02a5a34:	e5962004 	ldr	r2, [r6, #4]
c02a5a38:	e08c3002 	add	r3, ip, r2
c02a5a3c:	e1580003 	cmp	r8, r3
c02a5a40:	31a03008 	movcc	r3, r8
c02a5a44:	31a05008 	movcc	r5, r8
c02a5a48:	22433001 	subcs	r3, r3, #1
c02a5a4c:	21a05003 	movcs	r5, r3
c02a5a50:	e0433002 	sub	r3, r3, r2
c02a5a54:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c02a5a58:	e0867203 	add	r7, r6, r3, lsl #4
c02a5a5c:	e59fe644 	ldr	lr, [pc, #1604]	; c02a60a8 <squashfs_readpage+0xa2c>
c02a5a60:	e1c204d8 	ldrd	r0, [r2, #72]	; 0x48
c02a5a64:	e5974018 	ldr	r4, [r7, #24]
c02a5a68:	e1deebba 	ldrh	lr, [lr, #186]	; 0xba
c02a5a6c:	e0902004 	adds	r2, r0, r4
c02a5a70:	e2a13000 	adc	r3, r1, #0
c02a5a74:	e31e0004 	tst	lr, #4
c02a5a78:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02a5a7c:	e1d721bc 	ldrh	r2, [r7, #28]
c02a5a80:	e5973014 	ldr	r3, [r7, #20]
c02a5a84:	e5979010 	ldr	r9, [r7, #16]
c02a5a88:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02a5a8c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02a5a90:	1a0000fb 	bne	c02a5e84 <squashfs_readpage+0x808>
c02a5a94:	e59f360c 	ldr	r3, [pc, #1548]	; c02a60a8 <squashfs_readpage+0xa2c>
c02a5a98:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c02a5a9c:	e3130004 	tst	r3, #4
c02a5aa0:	1a0000ed 	bne	c02a5e5c <squashfs_readpage+0x7e0>
c02a5aa4:	e1d640b8 	ldrh	r4, [r6, #8]
c02a5aa8:	e5963004 	ldr	r3, [r6, #4]
c02a5aac:	e0844003 	add	r4, r4, r3
c02a5ab0:	e1580004 	cmp	r8, r4
c02a5ab4:	ba000111 	blt	c02a5f00 <squashfs_readpage+0x884>
c02a5ab8:	e283307f 	add	r3, r3, #127	; 0x7f
c02a5abc:	e1540003 	cmp	r4, r3
c02a5ac0:	2a00010e 	bcs	c02a5f00 <squashfs_readpage+0x884>
c02a5ac4:	e2855001 	add	r5, r5, #1
c02a5ac8:	e0455004 	sub	r5, r5, r4
c02a5acc:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c02a5ad0:	ea000017 	b	c02a5b34 <squashfs_readpage+0x4b8>
c02a5ad4:	e5962004 	ldr	r2, [r6, #4]
c02a5ad8:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c02a5adc:	e0443002 	sub	r3, r4, r2
c02a5ae0:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c02a5ae4:	e59ee048 	ldr	lr, [lr, #72]	; 0x48
c02a5ae8:	e0999000 	adds	r9, r9, r0
c02a5aec:	e0a77001 	adc	r7, r7, r1
c02a5af0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02a5af4:	e0861203 	add	r1, r6, r3, lsl #4
c02a5af8:	e04cc00e 	sub	ip, ip, lr
c02a5afc:	e581c018 	str	ip, [r1, #24]
c02a5b00:	e1c101bc 	strh	r0, [r1, #28]
c02a5b04:	e5819010 	str	r9, [r1, #16]
c02a5b08:	e5817014 	str	r7, [r1, #20]
c02a5b0c:	e1d630b8 	ldrh	r3, [r6, #8]
c02a5b10:	e0851004 	add	r1, r5, r4
c02a5b14:	e2844001 	add	r4, r4, #1
c02a5b18:	e2833001 	add	r3, r3, #1
c02a5b1c:	e1580004 	cmp	r8, r4
c02a5b20:	e1c630b8 	strh	r3, [r6, #8]
c02a5b24:	ba00003b 	blt	c02a5c18 <squashfs_readpage+0x59c>
c02a5b28:	e282207f 	add	r2, r2, #127	; 0x7f
c02a5b2c:	e1520004 	cmp	r2, r4
c02a5b30:	9a000038 	bls	c02a5c18 <squashfs_readpage+0x59c>
c02a5b34:	e24b3048 	sub	r3, fp, #72	; 0x48
c02a5b38:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02a5b3c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c02a5b40:	e59a001c 	ldr	r0, [sl, #28]
c02a5b44:	ebfffde6 	bl	c02a52e4 <read_indexes>
c02a5b48:	e3500000 	cmp	r0, #0
c02a5b4c:	e2d13000 	sbcs	r3, r1, #0
c02a5b50:	aaffffdf 	bge	c02a5ad4 <squashfs_readpage+0x458>
c02a5b54:	e1d630b8 	ldrh	r3, [r6, #8]
c02a5b58:	e3a08000 	mov	r8, #0
c02a5b5c:	e1a05000 	mov	r5, r0
c02a5b60:	e3530000 	cmp	r3, #0
c02a5b64:	05863000 	streq	r3, [r6]
c02a5b68:	e59a301c 	ldr	r3, [sl, #28]
c02a5b6c:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c02a5b70:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c02a5b74:	e2844028 	add	r4, r4, #40	; 0x28
c02a5b78:	e1a00004 	mov	r0, r4
c02a5b7c:	eb1e4058 	bl	c0a35ce4 <_mutex_lock>
c02a5b80:	e1a00004 	mov	r0, r4
c02a5b84:	e1c680bc 	strh	r8, [r6, #12]
c02a5b88:	eb1e4083 	bl	c0a35d9c <_mutex_unlock>
c02a5b8c:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c02a5b90:	e59f0518 	ldr	r0, [pc, #1304]	; c02a60b0 <squashfs_readpage+0xa34>
c02a5b94:	e1d030b2 	ldrh	r3, [r0, #2]
c02a5b98:	e3130004 	tst	r3, #4
c02a5b9c:	1a000102 	bne	c02a5fac <squashfs_readpage+0x930>
c02a5ba0:	e3550000 	cmp	r5, #0
c02a5ba4:	baffff18 	blt	c02a580c <squashfs_readpage+0x190>
c02a5ba8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02a5bac:	e24b604c 	sub	r6, fp, #76	; 0x4c
c02a5bb0:	e1530005 	cmp	r3, r5
c02a5bb4:	e24b4044 	sub	r4, fp, #68	; 0x44
c02a5bb8:	e59a001c 	ldr	r0, [sl, #28]
c02a5bbc:	ca00006c 	bgt	c02a5d74 <squashfs_readpage+0x6f8>
c02a5bc0:	e3a01004 	mov	r1, #4
c02a5bc4:	e58d1000 	str	r1, [sp]
c02a5bc8:	e1a03006 	mov	r3, r6
c02a5bcc:	e1a02004 	mov	r2, r4
c02a5bd0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02a5bd4:	ebfffb12 	bl	c02a4824 <squashfs_read_metadata>
c02a5bd8:	e3500000 	cmp	r0, #0
c02a5bdc:	baffff0a 	blt	c02a580c <squashfs_readpage+0x190>
c02a5be0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02a5be4:	e1b02ca3 	lsrs	r2, r3, #25
c02a5be8:	1affff07 	bne	c02a580c <squashfs_readpage+0x190>
c02a5bec:	e3530000 	cmp	r3, #0
c02a5bf0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c02a5bf4:	0a000094 	beq	c02a5e4c <squashfs_readpage+0x7d0>
c02a5bf8:	e58d2004 	str	r2, [sp, #4]
c02a5bfc:	e58d3000 	str	r3, [sp]
c02a5c00:	e1a02008 	mov	r2, r8
c02a5c04:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02a5c08:	e1a00009 	mov	r0, r9
c02a5c0c:	eb0009c1 	bl	c02a8318 <squashfs_readpage_block>
c02a5c10:	e1a05000 	mov	r5, r0
c02a5c14:	eafffefa 	b	c02a5804 <squashfs_readpage+0x188>
c02a5c18:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c02a5c1c:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c02a5c20:	e59f3480 	ldr	r3, [pc, #1152]	; c02a60a8 <squashfs_readpage+0xa2c>
c02a5c24:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c02a5c28:	e3130004 	tst	r3, #4
c02a5c2c:	1a0000b5 	bne	c02a5f08 <squashfs_readpage+0x88c>
c02a5c30:	e59a301c 	ldr	r3, [sl, #28]
c02a5c34:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c02a5c38:	e2844028 	add	r4, r4, #40	; 0x28
c02a5c3c:	e1a00004 	mov	r0, r4
c02a5c40:	eb1e4027 	bl	c0a35ce4 <_mutex_lock>
c02a5c44:	e3a03000 	mov	r3, #0
c02a5c48:	e1c630bc 	strh	r3, [r6, #12]
c02a5c4c:	e1a00004 	mov	r0, r4
c02a5c50:	eb1e4051 	bl	c0a35d9c <_mutex_unlock>
c02a5c54:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02a5c58:	e1580003 	cmp	r8, r3
c02a5c5c:	caffff3c 	bgt	c02a5954 <squashfs_readpage+0x2d8>
c02a5c60:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02a5c64:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c02a5c68:	e1a08009 	mov	r8, r9
c02a5c6c:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c02a5c70:	e0050293 	mul	r5, r3, r2
c02a5c74:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c02a5c78:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a5c7c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c02a5c80:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c02a5c84:	eaffffc1 	b	c02a5b90 <squashfs_readpage+0x514>
c02a5c88:	e1a00005 	mov	r0, r5
c02a5c8c:	eb1e4042 	bl	c0a35d9c <_mutex_unlock>
c02a5c90:	e59a301c 	ldr	r3, [sl, #28]
c02a5c94:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c02a5c98:	e2845028 	add	r5, r4, #40	; 0x28
c02a5c9c:	e1a00005 	mov	r0, r5
c02a5ca0:	eb1e400f 	bl	c0a35ce4 <_mutex_lock>
c02a5ca4:	e59f33fc 	ldr	r3, [pc, #1020]	; c02a60a8 <squashfs_readpage+0xa2c>
c02a5ca8:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c02a5cac:	e3130004 	tst	r3, #4
c02a5cb0:	1a0000af 	bne	c02a5f74 <squashfs_readpage+0x8f8>
c02a5cb4:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c02a5cb8:	e3570000 	cmp	r7, #0
c02a5cbc:	15942018 	ldrne	r2, [r4, #24]
c02a5cc0:	0a000096 	beq	c02a5f20 <squashfs_readpage+0x8a4>
c02a5cc4:	e3a01008 	mov	r1, #8
c02a5cc8:	e0876582 	add	r6, r7, r2, lsl #11
c02a5ccc:	e1d630bc 	ldrh	r3, [r6, #12]
c02a5cd0:	e3530000 	cmp	r3, #0
c02a5cd4:	0a000036 	beq	c02a5db4 <squashfs_readpage+0x738>
c02a5cd8:	e2822001 	add	r2, r2, #1
c02a5cdc:	e2723000 	rsbs	r3, r2, #0
c02a5ce0:	e2033007 	and	r3, r3, #7
c02a5ce4:	e2022007 	and	r2, r2, #7
c02a5ce8:	52632000 	rsbpl	r2, r3, #0
c02a5cec:	e2511001 	subs	r1, r1, #1
c02a5cf0:	e5842018 	str	r2, [r4, #24]
c02a5cf4:	1afffff3 	bne	c02a5cc8 <squashfs_readpage+0x64c>
c02a5cf8:	e59f33a8 	ldr	r3, [pc, #936]	; c02a60a8 <squashfs_readpage+0xa2c>
c02a5cfc:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c02a5d00:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02a5d04:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c02a5d08:	e1a04005 	mov	r4, r5
c02a5d0c:	e1a08009 	mov	r8, r9
c02a5d10:	e3130004 	tst	r3, #4
c02a5d14:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c02a5d18:	e0050192 	mul	r5, r2, r1
c02a5d1c:	1a0000c9 	bne	c02a6048 <squashfs_readpage+0x9cc>
c02a5d20:	e1a00004 	mov	r0, r4
c02a5d24:	eb1e401c 	bl	c0a35d9c <_mutex_unlock>
c02a5d28:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a5d2c:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c02a5d30:	eaffffd1 	b	c02a5c7c <squashfs_readpage+0x600>
c02a5d34:	e3a00001 	mov	r0, #1
c02a5d38:	ebf7069f 	bl	c00677bc <preempt_count_add>
c02a5d3c:	e59a5038 	ldr	r5, [sl, #56]	; 0x38
c02a5d40:	e3a00001 	mov	r0, #1
c02a5d44:	ebf704f3 	bl	c0067118 <preempt_count_sub>
c02a5d48:	e1a0300d 	mov	r3, sp
c02a5d4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02a5d50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02a5d54:	e5932004 	ldr	r2, [r3, #4]
c02a5d58:	e3520000 	cmp	r2, #0
c02a5d5c:	0a00008a 	beq	c02a5f8c <squashfs_readpage+0x910>
c02a5d60:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c02a5d64:	e2433001 	sub	r3, r3, #1
c02a5d68:	e0033005 	and	r3, r3, r5
c02a5d6c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02a5d70:	eafffe6c 	b	c02a5728 <squashfs_readpage+0xac>
c02a5d74:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02a5d78:	e1a02004 	mov	r2, r4
c02a5d7c:	e0431005 	sub	r1, r3, r5
c02a5d80:	e1a03006 	mov	r3, r6
c02a5d84:	ebfffd56 	bl	c02a52e4 <read_indexes>
c02a5d88:	e1a03001 	mov	r3, r1
c02a5d8c:	e3500000 	cmp	r0, #0
c02a5d90:	e2d31000 	sbcs	r1, r3, #0
c02a5d94:	e1a02000 	mov	r2, r0
c02a5d98:	ba000025 	blt	c02a5e34 <squashfs_readpage+0x7b8>
c02a5d9c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c02a5da0:	e0988002 	adds	r8, r8, r2
c02a5da4:	e0a13003 	adc	r3, r1, r3
c02a5da8:	e59a001c 	ldr	r0, [sl, #28]
c02a5dac:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02a5db0:	eaffff82 	b	c02a5bc0 <squashfs_readpage+0x544>
c02a5db4:	e59f32ec 	ldr	r3, [pc, #748]	; c02a60a8 <squashfs_readpage+0xa2c>
c02a5db8:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c02a5dbc:	e3130004 	tst	r3, #4
c02a5dc0:	1a000096 	bne	c02a6020 <squashfs_readpage+0x9a4>
c02a5dc4:	e2822001 	add	r2, r2, #1
c02a5dc8:	e2723000 	rsbs	r3, r2, #0
c02a5dcc:	e2033007 	and	r3, r3, #7
c02a5dd0:	e2022007 	and	r2, r2, #7
c02a5dd4:	52632000 	rsbpl	r2, r3, #0
c02a5dd8:	e5842018 	str	r2, [r4, #24]
c02a5ddc:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c02a5de0:	e3a02000 	mov	r2, #0
c02a5de4:	e5861000 	str	r1, [r6]
c02a5de8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c02a5dec:	e3a03001 	mov	r3, #1
c02a5df0:	e5861004 	str	r1, [r6, #4]
c02a5df4:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c02a5df8:	e1a00005 	mov	r0, r5
c02a5dfc:	e1c610ba 	strh	r1, [r6, #10]
c02a5e00:	e1c620b8 	strh	r2, [r6, #8]
c02a5e04:	e1c630bc 	strh	r3, [r6, #12]
c02a5e08:	eb1e3fe3 	bl	c0a35d9c <_mutex_unlock>
c02a5e0c:	e3560000 	cmp	r6, #0
c02a5e10:	0affff92 	beq	c02a5c60 <squashfs_readpage+0x5e4>
c02a5e14:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c02a5e18:	eaffff21 	b	c02a5aa4 <squashfs_readpage+0x428>
c02a5e1c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02a5e20:	e1a02008 	mov	r2, r8
c02a5e24:	e59f1288 	ldr	r1, [pc, #648]	; c02a60b4 <squashfs_readpage+0xa38>
c02a5e28:	e59f0288 	ldr	r0, [pc, #648]	; c02a60b8 <squashfs_readpage+0xa3c>
c02a5e2c:	eb06471a 	bl	c0437a9c <__dynamic_pr_debug>
c02a5e30:	eafffed3 	b	c02a5984 <squashfs_readpage+0x308>
c02a5e34:	e3520000 	cmp	r2, #0
c02a5e38:	e1a03002 	mov	r3, r2
c02a5e3c:	bafffe72 	blt	c02a580c <squashfs_readpage+0x190>
c02a5e40:	e3530000 	cmp	r3, #0
c02a5e44:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c02a5e48:	1affff6a 	bne	c02a5bf8 <squashfs_readpage+0x57c>
c02a5e4c:	e1a00009 	mov	r0, r9
c02a5e50:	e1a01003 	mov	r1, r3
c02a5e54:	ebfffd9c 	bl	c02a54cc <squashfs_copy_cache>
c02a5e58:	eafffe7e 	b	c02a5858 <squashfs_readpage+0x1dc>
c02a5e5c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02a5e60:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c02a5e64:	e58d9008 	str	r9, [sp, #8]
c02a5e68:	e58d200c 	str	r2, [sp, #12]
c02a5e6c:	e58d3000 	str	r3, [sp]
c02a5e70:	e59f1244 	ldr	r1, [pc, #580]	; c02a60bc <squashfs_readpage+0xa40>
c02a5e74:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a5e78:	e59f0240 	ldr	r0, [pc, #576]	; c02a60c0 <squashfs_readpage+0xa44>
c02a5e7c:	eb064706 	bl	c0437a9c <__dynamic_pr_debug>
c02a5e80:	eaffff07 	b	c02a5aa4 <squashfs_readpage+0x428>
c02a5e84:	e5963004 	ldr	r3, [r6, #4]
c02a5e88:	e1a02005 	mov	r2, r5
c02a5e8c:	e58dc000 	str	ip, [sp]
c02a5e90:	e59f122c 	ldr	r1, [pc, #556]	; c02a60c4 <squashfs_readpage+0xa48>
c02a5e94:	e59f022c 	ldr	r0, [pc, #556]	; c02a60c8 <squashfs_readpage+0xa4c>
c02a5e98:	eb0646ff 	bl	c0437a9c <__dynamic_pr_debug>
c02a5e9c:	eafffefc 	b	c02a5a94 <squashfs_readpage+0x418>
c02a5ea0:	e14a63d8 	ldrd	r6, [sl, #-56]	; 0xffffffc8
c02a5ea4:	e59f31fc 	ldr	r3, [pc, #508]	; c02a60a8 <squashfs_readpage+0xa2c>
c02a5ea8:	e59f121c 	ldr	r1, [pc, #540]	; c02a60cc <squashfs_readpage+0xa50>
c02a5eac:	e1cd60f0 	strd	r6, [sp]
c02a5eb0:	e2830018 	add	r0, r3, #24
c02a5eb4:	eb0646f8 	bl	c0437a9c <__dynamic_pr_debug>
c02a5eb8:	e5992010 	ldr	r2, [r9, #16]
c02a5ebc:	eafffe1e 	b	c02a573c <squashfs_readpage+0xc0>
c02a5ec0:	e5932000 	ldr	r2, [r3]
c02a5ec4:	e3120002 	tst	r2, #2
c02a5ec8:	1a000002 	bne	c02a5ed8 <squashfs_readpage+0x85c>
c02a5ecc:	e5933000 	ldr	r3, [r3]
c02a5ed0:	e3130080 	tst	r3, #128	; 0x80
c02a5ed4:	0afffe25 	beq	c02a5770 <squashfs_readpage+0xf4>
c02a5ed8:	eb1e2dbb 	bl	c0a315cc <preempt_schedule>
c02a5edc:	eafffe23 	b	c02a5770 <squashfs_readpage+0xf4>
c02a5ee0:	e5932000 	ldr	r2, [r3]
c02a5ee4:	e3120002 	tst	r2, #2
c02a5ee8:	1a000002 	bne	c02a5ef8 <squashfs_readpage+0x87c>
c02a5eec:	e5933000 	ldr	r3, [r3]
c02a5ef0:	e3130080 	tst	r3, #128	; 0x80
c02a5ef4:	0afffe00 	beq	c02a56fc <squashfs_readpage+0x80>
c02a5ef8:	eb1e2db3 	bl	c0a315cc <preempt_schedule>
c02a5efc:	eafffdfe 	b	c02a56fc <squashfs_readpage+0x80>
c02a5f00:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c02a5f04:	eaffff45 	b	c02a5c20 <squashfs_readpage+0x5a4>
c02a5f08:	e1d630b8 	ldrh	r3, [r6, #8]
c02a5f0c:	e5962004 	ldr	r2, [r6, #4]
c02a5f10:	e59f11b8 	ldr	r1, [pc, #440]	; c02a60d0 <squashfs_readpage+0xa54>
c02a5f14:	e59f01b8 	ldr	r0, [pc, #440]	; c02a60d4 <squashfs_readpage+0xa58>
c02a5f18:	eb0646df 	bl	c0437a9c <__dynamic_pr_debug>
c02a5f1c:	eaffff43 	b	c02a5c30 <squashfs_readpage+0x5b4>
c02a5f20:	e3a02002 	mov	r2, #2
c02a5f24:	e59f11ac 	ldr	r1, [pc, #428]	; c02a60d8 <squashfs_readpage+0xa5c>
c02a5f28:	e3a00901 	mov	r0, #16384	; 0x4000
c02a5f2c:	ebfb1c16 	bl	c016cf8c <kmalloc_order_trace>
c02a5f30:	e3500000 	cmp	r0, #0
c02a5f34:	e5840038 	str	r0, [r4, #56]	; 0x38
c02a5f38:	0a000047 	beq	c02a605c <squashfs_readpage+0x9e0>
c02a5f3c:	e1a02007 	mov	r2, r7
c02a5f40:	ea000000 	b	c02a5f48 <squashfs_readpage+0x8cc>
c02a5f44:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c02a5f48:	e7802007 	str	r2, [r0, r7]
c02a5f4c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02a5f50:	e0833007 	add	r3, r3, r7
c02a5f54:	e2877b02 	add	r7, r7, #2048	; 0x800
c02a5f58:	e3570901 	cmp	r7, #16384	; 0x4000
c02a5f5c:	e1c320bc 	strh	r2, [r3, #12]
c02a5f60:	1afffff7 	bne	c02a5f44 <squashfs_readpage+0x8c8>
c02a5f64:	e5842018 	str	r2, [r4, #24]
c02a5f68:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c02a5f6c:	e3a02000 	mov	r2, #0
c02a5f70:	eaffff53 	b	c02a5cc4 <squashfs_readpage+0x648>
c02a5f74:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c02a5f78:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c02a5f7c:	e59f1158 	ldr	r1, [pc, #344]	; c02a60dc <squashfs_readpage+0xa60>
c02a5f80:	e59f0158 	ldr	r0, [pc, #344]	; c02a60e0 <squashfs_readpage+0xa64>
c02a5f84:	eb0646c4 	bl	c0437a9c <__dynamic_pr_debug>
c02a5f88:	eaffff49 	b	c02a5cb4 <squashfs_readpage+0x638>
c02a5f8c:	e5932000 	ldr	r2, [r3]
c02a5f90:	e3120002 	tst	r2, #2
c02a5f94:	1a000002 	bne	c02a5fa4 <squashfs_readpage+0x928>
c02a5f98:	e5933000 	ldr	r3, [r3]
c02a5f9c:	e3130080 	tst	r3, #128	; 0x80
c02a5fa0:	0affff6e 	beq	c02a5d60 <squashfs_readpage+0x6e4>
c02a5fa4:	eb1e2d88 	bl	c0a315cc <preempt_schedule>
c02a5fa8:	eaffff6c 	b	c02a5d60 <squashfs_readpage+0x6e4>
c02a5fac:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c02a5fb0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c02a5fb4:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c02a5fb8:	e1cd20f0 	strd	r2, [sp]
c02a5fbc:	e58d8010 	str	r8, [sp, #16]
c02a5fc0:	e58dc014 	str	ip, [sp, #20]
c02a5fc4:	e2400010 	sub	r0, r0, #16
c02a5fc8:	e58d1008 	str	r1, [sp, #8]
c02a5fcc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02a5fd0:	e1a02005 	mov	r2, r5
c02a5fd4:	e59f1108 	ldr	r1, [pc, #264]	; c02a60e4 <squashfs_readpage+0xa68>
c02a5fd8:	eb0646af 	bl	c0437a9c <__dynamic_pr_debug>
c02a5fdc:	eafffeef 	b	c02a5ba0 <squashfs_readpage+0x524>
c02a5fe0:	e5932000 	ldr	r2, [r3]
c02a5fe4:	e3120002 	tst	r2, #2
c02a5fe8:	1a000002 	bne	c02a5ff8 <squashfs_readpage+0x97c>
c02a5fec:	e5933000 	ldr	r3, [r3]
c02a5ff0:	e3130080 	tst	r3, #128	; 0x80
c02a5ff4:	0afffe34 	beq	c02a58cc <squashfs_readpage+0x250>
c02a5ff8:	eb1e2d73 	bl	c0a315cc <preempt_schedule>
c02a5ffc:	eafffe32 	b	c02a58cc <squashfs_readpage+0x250>
c02a6000:	e1a02004 	mov	r2, r4
c02a6004:	e59f10dc 	ldr	r1, [pc, #220]	; c02a60e8 <squashfs_readpage+0xa6c>
c02a6008:	e59f00dc 	ldr	r0, [pc, #220]	; c02a60ec <squashfs_readpage+0xa70>
c02a600c:	eb0646a2 	bl	c0437a9c <__dynamic_pr_debug>
c02a6010:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c02a6014:	e0821007 	add	r1, r2, r7
c02a6018:	e5913004 	ldr	r3, [r1, #4]
c02a601c:	eafffe76 	b	c02a59fc <squashfs_readpage+0x380>
c02a6020:	e1a03006 	mov	r3, r6
c02a6024:	e59f10c4 	ldr	r1, [pc, #196]	; c02a60f0 <squashfs_readpage+0xa74>
c02a6028:	e59f00c4 	ldr	r0, [pc, #196]	; c02a60f4 <squashfs_readpage+0xa78>
c02a602c:	eb06469a 	bl	c0437a9c <__dynamic_pr_debug>
c02a6030:	e5942018 	ldr	r2, [r4, #24]
c02a6034:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c02a6038:	e0866582 	add	r6, r6, r2, lsl #11
c02a603c:	eaffff60 	b	c02a5dc4 <squashfs_readpage+0x748>
c02a6040:	e3a05000 	mov	r5, #0
c02a6044:	eaffff0c 	b	c02a5c7c <squashfs_readpage+0x600>
c02a6048:	e59f10a8 	ldr	r1, [pc, #168]	; c02a60f8 <squashfs_readpage+0xa7c>
c02a604c:	e59f00a8 	ldr	r0, [pc, #168]	; c02a60fc <squashfs_readpage+0xa80>
c02a6050:	eb064691 	bl	c0437a9c <__dynamic_pr_debug>
c02a6054:	eaffff31 	b	c02a5d20 <squashfs_readpage+0x6a4>
c02a6058:	ebf65c4c 	bl	c003d190 <__stack_chk_fail>
c02a605c:	e59f009c 	ldr	r0, [pc, #156]	; c02a6100 <squashfs_readpage+0xa84>
c02a6060:	e1a08009 	mov	r8, r9
c02a6064:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c02a6068:	ebf78829 	bl	c0088114 <printk>
c02a606c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02a6070:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c02a6074:	e1a00005 	mov	r0, r5
c02a6078:	e0050293 	mul	r5, r3, r2
c02a607c:	eb1e3f46 	bl	c0a35d9c <_mutex_unlock>
c02a6080:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a6084:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c02a6088:	eafffefb 	b	c02a5c7c <squashfs_readpage+0x600>
c02a608c:	e5143010 	ldr	r3, [r4, #-16]
c02a6090:	e59f006c 	ldr	r0, [pc, #108]	; c02a6104 <squashfs_readpage+0xa88>
c02a6094:	e58d3000 	str	r3, [sp]
c02a6098:	e14421d8 	ldrd	r2, [r4, #-24]	; 0xffffffe8
c02a609c:	ebf7881c 	bl	c0088114 <printk>
c02a60a0:	eafffdd5 	b	c02a57fc <squashfs_readpage+0x180>
c02a60a4:	c0ccaadc 	.word	0xc0ccaadc
c02a60a8:	c0f4e698 	.word	0xc0f4e698
c02a60ac:	00000fff 	.word	0x00000fff
c02a60b0:	c0f4e798 	.word	0xc0f4e798
c02a60b4:	c0ccabd4 	.word	0xc0ccabd4
c02a60b8:	c0f4e6c8 	.word	0xc0f4e6c8
c02a60bc:	c0ccad48 	.word	0xc0ccad48
c02a60c0:	c0f4e758 	.word	0xc0f4e758
c02a60c4:	c0ccad00 	.word	0xc0ccad00
c02a60c8:	c0f4e740 	.word	0xc0f4e740
c02a60cc:	c0ccab8c 	.word	0xc0ccab8c
c02a60d0:	c0ccad98 	.word	0xc0ccad98
c02a60d4:	c0f4e770 	.word	0xc0f4e770
c02a60d8:	006080c0 	.word	0x006080c0
c02a60dc:	c0ccac3c 	.word	0xc0ccac3c
c02a60e0:	c0f4e6f8 	.word	0xc0f4e6f8
c02a60e4:	c0ccadd8 	.word	0xc0ccadd8
c02a60e8:	c0ccac08 	.word	0xc0ccac08
c02a60ec:	c0f4e6e0 	.word	0xc0f4e6e0
c02a60f0:	c0ccacc8 	.word	0xc0ccacc8
c02a60f4:	c0f4e728 	.word	0xc0f4e728
c02a60f8:	c0ccaca0 	.word	0xc0ccaca0
c02a60fc:	c0f4e710 	.word	0xc0f4e710
c02a6100:	c0ccac6c 	.word	0xc0ccac6c
c02a6104:	c0ccae30 	.word	0xc0ccae30

c02a6108 <squashfs_frag_lookup>:
c02a6108:	e1a0c00d 	mov	ip, sp
c02a610c:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c02a6110:	e24cb004 	sub	fp, ip, #4
c02a6114:	e24dd034 	sub	sp, sp, #52	; 0x34
c02a6118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a611c:	ebf5cbe6 	bl	c00190bc <__gnu_mcount_nc>
c02a6120:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02a6124:	e1a04002 	mov	r4, r2
c02a6128:	e59fc094 	ldr	ip, [pc, #148]	; c02a61c4 <squashfs_frag_lookup+0xbc>
c02a612c:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c02a6130:	e59cc000 	ldr	ip, [ip]
c02a6134:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02a6138:	e3a0c000 	mov	ip, #0
c02a613c:	e1520001 	cmp	r2, r1
c02a6140:	9a00001c 	bls	c02a61b8 <squashfs_frag_lookup+0xb0>
c02a6144:	e1a01201 	lsl	r1, r1, #4
c02a6148:	e593c020 	ldr	ip, [r3, #32]
c02a614c:	e1a036a1 	lsr	r3, r1, #13
c02a6150:	e59f2070 	ldr	r2, [pc, #112]	; c02a61c8 <squashfs_frag_lookup+0xc0>
c02a6154:	e1a03183 	lsl	r3, r3, #3
c02a6158:	e0022001 	and	r2, r2, r1
c02a615c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02a6160:	e18c60d3 	ldrd	r6, [ip, r3]
c02a6164:	e3a03010 	mov	r3, #16
c02a6168:	e58d3000 	str	r3, [sp]
c02a616c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02a6170:	e24b3040 	sub	r3, fp, #64	; 0x40
c02a6174:	e24b1034 	sub	r1, fp, #52	; 0x34
c02a6178:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c02a617c:	ebfff9a8 	bl	c02a4824 <squashfs_read_metadata>
c02a6180:	e3500000 	cmp	r0, #0
c02a6184:	ba000004 	blt	c02a619c <squashfs_frag_lookup+0x94>
c02a6188:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02a618c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c02a6190:	e1b01ca0 	lsrs	r1, r0, #25
c02a6194:	e1c420f0 	strd	r2, [r4]
c02a6198:	1a000006 	bne	c02a61b8 <squashfs_frag_lookup+0xb0>
c02a619c:	e59f3020 	ldr	r3, [pc, #32]	; c02a61c4 <squashfs_frag_lookup+0xbc>
c02a61a0:	e5932000 	ldr	r2, [r3]
c02a61a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02a61a8:	e0332002 	eors	r2, r3, r2
c02a61ac:	1a000003 	bne	c02a61c0 <squashfs_frag_lookup+0xb8>
c02a61b0:	e24bd018 	sub	sp, fp, #24
c02a61b4:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c02a61b8:	e3e00004 	mvn	r0, #4
c02a61bc:	eafffff6 	b	c02a619c <squashfs_frag_lookup+0x94>
c02a61c0:	ebf65bf2 	bl	c003d190 <__stack_chk_fail>
c02a61c4:	c0ccae80 	.word	0xc0ccae80
c02a61c8:	00001ff0 	.word	0x00001ff0

c02a61cc <squashfs_read_fragment_index_table>:
c02a61cc:	e1a0c00d 	mov	ip, sp
c02a61d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02a61d4:	e24cb004 	sub	fp, ip, #4
c02a61d8:	e24dd008 	sub	sp, sp, #8
c02a61dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a61e0:	ebf5cbb5 	bl	c00190bc <__gnu_mcount_nc>
c02a61e4:	e59b100c 	ldr	r1, [fp, #12]
c02a61e8:	e1cb40d4 	ldrd	r4, [fp, #4]
c02a61ec:	e1a06002 	mov	r6, r2
c02a61f0:	e1a01201 	lsl	r1, r1, #4
c02a61f4:	e2811d7f 	add	r1, r1, #8128	; 0x1fc0
c02a61f8:	e281103f 	add	r1, r1, #63	; 0x3f
c02a61fc:	e1a07003 	mov	r7, r3
c02a6200:	e1a016a1 	lsr	r1, r1, #13
c02a6204:	e1a01181 	lsl	r1, r1, #3
c02a6208:	e0928001 	adds	r8, r2, r1
c02a620c:	e2a39000 	adc	r9, r3, #0
c02a6210:	e1590005 	cmp	r9, r5
c02a6214:	01580004 	cmpeq	r8, r4
c02a6218:	83e01015 	mvnhi	r1, #21
c02a621c:	9a000002 	bls	c02a622c <squashfs_read_fragment_index_table+0x60>
c02a6220:	e1a00001 	mov	r0, r1
c02a6224:	e24bd024 	sub	sp, fp, #36	; 0x24
c02a6228:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a622c:	e58d1000 	str	r1, [sp]
c02a6230:	ebfff9eb 	bl	c02a49e4 <squashfs_read_table>
c02a6234:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a6238:	e1a01000 	mov	r1, r0
c02a623c:	8afffff7 	bhi	c02a6220 <squashfs_read_fragment_index_table+0x54>
c02a6240:	e1c020d0 	ldrd	r2, [r0]
c02a6244:	e1530007 	cmp	r3, r7
c02a6248:	01520006 	cmpeq	r2, r6
c02a624c:	3afffff3 	bcc	c02a6220 <squashfs_read_fragment_index_table+0x54>
c02a6250:	ebfbc161 	bl	c01967dc <kfree>
c02a6254:	e3e01015 	mvn	r1, #21
c02a6258:	eafffff0 	b	c02a6220 <squashfs_read_fragment_index_table+0x54>

c02a625c <squashfs_get_id>:
c02a625c:	e1a0c00d 	mov	ip, sp
c02a6260:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02a6264:	e24cb004 	sub	fp, ip, #4
c02a6268:	e24dd024 	sub	sp, sp, #36	; 0x24
c02a626c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a6270:	ebf5cb91 	bl	c00190bc <__gnu_mcount_nc>
c02a6274:	e1a01101 	lsl	r1, r1, #2
c02a6278:	e590e2bc 	ldr	lr, [r0, #700]	; 0x2bc
c02a627c:	e1a036a1 	lsr	r3, r1, #13
c02a6280:	e59fc070 	ldr	ip, [pc, #112]	; c02a62f8 <squashfs_get_id+0x9c>
c02a6284:	e59ee01c 	ldr	lr, [lr, #28]
c02a6288:	e1a03183 	lsl	r3, r3, #3
c02a628c:	e00cc001 	and	ip, ip, r1
c02a6290:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c02a6294:	e18e40d3 	ldrd	r4, [lr, r3]
c02a6298:	e59fc05c 	ldr	ip, [pc, #92]	; c02a62fc <squashfs_get_id+0xa0>
c02a629c:	e3a03004 	mov	r3, #4
c02a62a0:	e58d3000 	str	r3, [sp]
c02a62a4:	e1a06002 	mov	r6, r2
c02a62a8:	e24b3034 	sub	r3, fp, #52	; 0x34
c02a62ac:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02a62b0:	e24b1030 	sub	r1, fp, #48	; 0x30
c02a62b4:	e59cc000 	ldr	ip, [ip]
c02a62b8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02a62bc:	e3a0c000 	mov	ip, #0
c02a62c0:	e14b42fc 	strd	r4, [fp, #-44]	; 0xffffffd4
c02a62c4:	ebfff956 	bl	c02a4824 <squashfs_read_metadata>
c02a62c8:	e3500000 	cmp	r0, #0
c02a62cc:	a3a00000 	movge	r0, #0
c02a62d0:	a51b3030 	ldrge	r3, [fp, #-48]	; 0xffffffd0
c02a62d4:	a5863000 	strge	r3, [r6]
c02a62d8:	e59f301c 	ldr	r3, [pc, #28]	; c02a62fc <squashfs_get_id+0xa0>
c02a62dc:	e5932000 	ldr	r2, [r3]
c02a62e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02a62e4:	e0332002 	eors	r2, r3, r2
c02a62e8:	1a000001 	bne	c02a62f4 <squashfs_get_id+0x98>
c02a62ec:	e24bd018 	sub	sp, fp, #24
c02a62f0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02a62f4:	ebf65ba5 	bl	c003d190 <__stack_chk_fail>
c02a62f8:	00001ffc 	.word	0x00001ffc
c02a62fc:	c0ccae84 	.word	0xc0ccae84

c02a6300 <squashfs_read_id_index_table>:
c02a6300:	e1a0c00d 	mov	ip, sp
c02a6304:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02a6308:	e24cb004 	sub	fp, ip, #4
c02a630c:	e24dd00c 	sub	sp, sp, #12
c02a6310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a6314:	ebf5cb68 	bl	c00190bc <__gnu_mcount_nc>
c02a6318:	e1db50bc 	ldrh	r5, [fp, #12]
c02a631c:	e59f10a8 	ldr	r1, [pc, #168]	; c02a63cc <squashfs_read_id_index_table+0xcc>
c02a6320:	e1a07003 	mov	r7, r3
c02a6324:	e1a06002 	mov	r6, r2
c02a6328:	e1a03105 	lsl	r3, r5, #2
c02a632c:	e2833d7f 	add	r3, r3, #8128	; 0x1fc0
c02a6330:	e283303f 	add	r3, r3, #63	; 0x3f
c02a6334:	e1d121b2 	ldrh	r2, [r1, #18]
c02a6338:	e1a036a3 	lsr	r3, r3, #13
c02a633c:	e1a08000 	mov	r8, r0
c02a6340:	e3120004 	tst	r2, #4
c02a6344:	e1a04183 	lsl	r4, r3, #3
c02a6348:	1a00001a 	bne	c02a63b8 <squashfs_read_id_index_table+0xb8>
c02a634c:	e3550000 	cmp	r5, #0
c02a6350:	0a000005 	beq	c02a636c <squashfs_read_id_index_table+0x6c>
c02a6354:	e1cb00d4 	ldrd	r0, [fp, #4]
c02a6358:	e0962004 	adds	r2, r6, r4
c02a635c:	e2a73000 	adc	r3, r7, #0
c02a6360:	e1530001 	cmp	r3, r1
c02a6364:	01520000 	cmpeq	r2, r0
c02a6368:	9a000003 	bls	c02a637c <squashfs_read_id_index_table+0x7c>
c02a636c:	e3e01015 	mvn	r1, #21
c02a6370:	e1a00001 	mov	r0, r1
c02a6374:	e24bd020 	sub	sp, fp, #32
c02a6378:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02a637c:	e58d4000 	str	r4, [sp]
c02a6380:	e1a00008 	mov	r0, r8
c02a6384:	e1a02006 	mov	r2, r6
c02a6388:	e1a03007 	mov	r3, r7
c02a638c:	ebfff994 	bl	c02a49e4 <squashfs_read_table>
c02a6390:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a6394:	e1a01000 	mov	r1, r0
c02a6398:	8afffff4 	bhi	c02a6370 <squashfs_read_id_index_table+0x70>
c02a639c:	e1c020d0 	ldrd	r2, [r0]
c02a63a0:	e1530007 	cmp	r3, r7
c02a63a4:	01520006 	cmpeq	r2, r6
c02a63a8:	3afffff0 	bcc	c02a6370 <squashfs_read_id_index_table+0x70>
c02a63ac:	ebfbc10a 	bl	c01967dc <kfree>
c02a63b0:	e3e01015 	mvn	r1, #21
c02a63b4:	eaffffed 	b	c02a6370 <squashfs_read_id_index_table+0x70>
c02a63b8:	e1a00001 	mov	r0, r1
c02a63bc:	e1a02004 	mov	r2, r4
c02a63c0:	e59f1008 	ldr	r1, [pc, #8]	; c02a63d0 <squashfs_read_id_index_table+0xd0>
c02a63c4:	eb0645b4 	bl	c0437a9c <__dynamic_pr_debug>
c02a63c8:	eaffffdf 	b	c02a634c <squashfs_read_id_index_table+0x4c>
c02a63cc:	c0f4e7a0 	.word	0xc0f4e7a0
c02a63d0:	c0ccae88 	.word	0xc0ccae88

c02a63d4 <squashfs_read_inode>:
c02a63d4:	e1a0c00d 	mov	ip, sp
c02a63d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a63dc:	e24cb004 	sub	fp, ip, #4
c02a63e0:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c02a63e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a63e8:	ebf5cb33 	bl	c00190bc <__gnu_mcount_nc>
c02a63ec:	e590501c 	ldr	r5, [r0, #28]
c02a63f0:	e1a09002 	mov	r9, r2
c02a63f4:	e1a08822 	lsr	r8, r2, #16
c02a63f8:	e59562bc 	ldr	r6, [r5, #700]	; 0x2bc
c02a63fc:	e59f292c 	ldr	r2, [pc, #2348]	; c02a6d30 <squashfs_read_inode+0x95c>
c02a6400:	e1888803 	orr	r8, r8, r3, lsl #16
c02a6404:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02a6408:	e1d211b2 	ldrh	r1, [r2, #18]
c02a640c:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c02a6410:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c02a6414:	e0933008 	adds	r3, r3, r8
c02a6418:	e1a04000 	mov	r4, r0
c02a641c:	e59f0910 	ldr	r0, [pc, #2320]	; c02a6d34 <squashfs_read_inode+0x960>
c02a6420:	e2a22000 	adc	r2, r2, #0
c02a6424:	e3110004 	tst	r1, #4
c02a6428:	e6ff1079 	uxth	r1, r9
c02a642c:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c02a6430:	e1a07008 	mov	r7, r8
c02a6434:	e5900000 	ldr	r0, [r0]
c02a6438:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02a643c:	e3a00000 	mov	r0, #0
c02a6440:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02a6444:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c02a6448:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c02a644c:	1a000205 	bne	c02a6c68 <squashfs_read_inode+0x894>
c02a6450:	e3a00010 	mov	r0, #16
c02a6454:	e24b3084 	sub	r3, fp, #132	; 0x84
c02a6458:	e58d0000 	str	r0, [sp]
c02a645c:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02a6460:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02a6464:	e1a00005 	mov	r0, r5
c02a6468:	ebfff8ed 	bl	c02a4824 <squashfs_read_metadata>
c02a646c:	e2503000 	subs	r3, r0, #0
c02a6470:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6474:	ba000006 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a6478:	e24b2080 	sub	r2, fp, #128	; 0x80
c02a647c:	e15b16b8 	ldrh	r1, [fp, #-104]	; 0xffffff98
c02a6480:	e1a00005 	mov	r0, r5
c02a6484:	ebffff74 	bl	c02a625c <squashfs_get_id>
c02a6488:	e250a000 	subs	sl, r0, #0
c02a648c:	0a000006 	beq	c02a64ac <squashfs_read_inode+0xd8>
c02a6490:	e50ba088 	str	sl, [fp, #-136]	; 0xffffff78
c02a6494:	e1a02009 	mov	r2, r9
c02a6498:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02a649c:	e59f0894 	ldr	r0, [pc, #2196]	; c02a6d38 <squashfs_read_inode+0x964>
c02a64a0:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c02a64a4:	ebf7871a 	bl	c0088114 <printk>
c02a64a8:	ea00005a 	b	c02a6618 <squashfs_read_inode+0x244>
c02a64ac:	e24b2074 	sub	r2, fp, #116	; 0x74
c02a64b0:	e15b16b6 	ldrh	r1, [fp, #-102]	; 0xffffff9a
c02a64b4:	e1a00005 	mov	r0, r5
c02a64b8:	ebffff67 	bl	c02a625c <squashfs_get_id>
c02a64bc:	e250a000 	subs	sl, r0, #0
c02a64c0:	1afffff2 	bne	c02a6490 <squashfs_read_inode+0xbc>
c02a64c4:	e15b16ba 	ldrh	r1, [fp, #-106]	; 0xffffff96
c02a64c8:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c02a64cc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c02a64d0:	e5842004 	str	r2, [r4, #4]
c02a64d4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c02a64d8:	e1c410b0 	strh	r1, [r4]
c02a64dc:	e5843008 	str	r3, [r4, #8]
c02a64e0:	e3a01000 	mov	r1, #0
c02a64e4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02a64e8:	e3a00000 	mov	r0, #0
c02a64ec:	e5842028 	str	r2, [r4, #40]	; 0x28
c02a64f0:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c02a64f4:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c02a64f8:	e584a054 	str	sl, [r4, #84]	; 0x54
c02a64fc:	e584a044 	str	sl, [r4, #68]	; 0x44
c02a6500:	e584a064 	str	sl, [r4, #100]	; 0x64
c02a6504:	e5843050 	str	r3, [r4, #80]	; 0x50
c02a6508:	e5843040 	str	r3, [r4, #64]	; 0x40
c02a650c:	e5843060 	str	r3, [r4, #96]	; 0x60
c02a6510:	e15b16bc 	ldrh	r1, [fp, #-108]	; 0xffffff94
c02a6514:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c02a6518:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c02a651c:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c02a6520:	e0937007 	adds	r7, r3, r7
c02a6524:	e2a23000 	adc	r3, r2, #0
c02a6528:	e2412001 	sub	r2, r1, #1
c02a652c:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c02a6530:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c02a6534:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02a6538:	e352000d 	cmp	r2, #13
c02a653c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c02a6540:	ea0001f5 	b	c02a6d1c <squashfs_read_inode+0x948>
c02a6544:	c02a6bbc 	.word	0xc02a6bbc
c02a6548:	c02a6aa4 	.word	0xc02a6aa4
c02a654c:	c02a69ec 	.word	0xc02a69ec
c02a6550:	c02a694c 	.word	0xc02a694c
c02a6554:	c02a694c 	.word	0xc02a694c
c02a6558:	c02a68e4 	.word	0xc02a68e4
c02a655c:	c02a68e4 	.word	0xc02a68e4
c02a6560:	c02a6820 	.word	0xc02a6820
c02a6564:	c02a66e4 	.word	0xc02a66e4
c02a6568:	c02a69ec 	.word	0xc02a69ec
c02a656c:	c02a6638 	.word	0xc02a6638
c02a6570:	c02a6638 	.word	0xc02a6638
c02a6574:	c02a657c 	.word	0xc02a657c
c02a6578:	c02a657c 	.word	0xc02a657c
c02a657c:	e3a0c018 	mov	ip, #24
c02a6580:	e24b3084 	sub	r3, fp, #132	; 0x84
c02a6584:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02a6588:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02a658c:	e1a00005 	mov	r0, r5
c02a6590:	e58dc000 	str	ip, [sp]
c02a6594:	ebfff8a2 	bl	c02a4824 <squashfs_read_metadata>
c02a6598:	e2503000 	subs	r3, r0, #0
c02a659c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a65a0:	baffffbb 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a65a4:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02a65a8:	e59f278c 	ldr	r2, [pc, #1932]	; c02a6d3c <squashfs_read_inode+0x968>
c02a65ac:	e353000d 	cmp	r3, #13
c02a65b0:	e1d430b0 	ldrh	r3, [r4]
c02a65b4:	e5842018 	str	r2, [r4, #24]
c02a65b8:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02a65bc:	03833a01 	orreq	r3, r3, #4096	; 0x1000
c02a65c0:	13833903 	orrne	r3, r3, #49152	; 0xc000
c02a65c4:	e1a00004 	mov	r0, r4
c02a65c8:	e1c430b0 	strh	r3, [r4]
c02a65cc:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c02a65d0:	ebfc9438 	bl	c01cb6b8 <set_nlink>
c02a65d4:	e3a02000 	mov	r2, #0
c02a65d8:	e1d410b0 	ldrh	r1, [r4]
c02a65dc:	e1a00004 	mov	r0, r4
c02a65e0:	ebfc932e 	bl	c01cb2a0 <init_special_inode>
c02a65e4:	e3750001 	cmn	r5, #1
c02a65e8:	0a0000d4 	beq	c02a6940 <squashfs_read_inode+0x56c>
c02a65ec:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c02a65f0:	e3530000 	cmp	r3, #0
c02a65f4:	0a0000d1 	beq	c02a6940 <squashfs_read_inode+0x56c>
c02a65f8:	e5141020 	ldr	r1, [r4, #-32]	; 0xffffffe0
c02a65fc:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c02a6600:	e2411001 	sub	r1, r1, #1
c02a6604:	e1a014a1 	lsr	r1, r1, #9
c02a6608:	e2811001 	add	r1, r1, #1
c02a660c:	e0926001 	adds	r6, r2, r1
c02a6610:	e2a37000 	adc	r7, r3, #0
c02a6614:	e1c468f8 	strd	r6, [r4, #136]	; 0x88
c02a6618:	e59f3714 	ldr	r3, [pc, #1812]	; c02a6d34 <squashfs_read_inode+0x960>
c02a661c:	e1a0000a 	mov	r0, sl
c02a6620:	e5932000 	ldr	r2, [r3]
c02a6624:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a6628:	e0332002 	eors	r2, r3, r2
c02a662c:	1a0001b9 	bne	c02a6d18 <squashfs_read_inode+0x944>
c02a6630:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a6634:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a6638:	e3a0c01c 	mov	ip, #28
c02a663c:	e24b3084 	sub	r3, fp, #132	; 0x84
c02a6640:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02a6644:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02a6648:	e1a00005 	mov	r0, r5
c02a664c:	e58dc000 	str	ip, [sp]
c02a6650:	ebfff873 	bl	c02a4824 <squashfs_read_metadata>
c02a6654:	e2503000 	subs	r3, r0, #0
c02a6658:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a665c:	baffff8c 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a6660:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02a6664:	e59f26d0 	ldr	r2, [pc, #1744]	; c02a6d3c <squashfs_read_inode+0x968>
c02a6668:	e353000c 	cmp	r3, #12
c02a666c:	e1d430b0 	ldrh	r3, [r4]
c02a6670:	e5842018 	str	r2, [r4, #24]
c02a6674:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02a6678:	03833a02 	orreq	r3, r3, #8192	; 0x2000
c02a667c:	13833a06 	orrne	r3, r3, #24576	; 0x6000
c02a6680:	e1c430b0 	strh	r3, [r4]
c02a6684:	e1a00004 	mov	r0, r4
c02a6688:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c02a668c:	ebfc9409 	bl	c01cb6b8 <set_nlink>
c02a6690:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c02a6694:	e59f36a4 	ldr	r3, [pc, #1700]	; c02a6d40 <squashfs_read_inode+0x96c>
c02a6698:	e1d410b0 	ldrh	r1, [r4]
c02a669c:	e1a02427 	lsr	r2, r7, #8
c02a66a0:	e0033627 	and	r3, r3, r7, lsr #12
c02a66a4:	e1833a02 	orr	r3, r3, r2, lsl #20
c02a66a8:	e6ef2077 	uxtb	r2, r7
c02a66ac:	e1832002 	orr	r2, r3, r2
c02a66b0:	e1a00004 	mov	r0, r4
c02a66b4:	ebfc92f9 	bl	c01cb2a0 <init_special_inode>
c02a66b8:	e59f3670 	ldr	r3, [pc, #1648]	; c02a6d30 <squashfs_read_inode+0x95c>
c02a66bc:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c02a66c0:	e3130004 	tst	r3, #4
c02a66c4:	0affffc6 	beq	c02a65e4 <squashfs_read_inode+0x210>
c02a66c8:	e58d7000 	str	r7, [sp]
c02a66cc:	e1a02008 	mov	r2, r8
c02a66d0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02a66d4:	e59f1668 	ldr	r1, [pc, #1640]	; c02a6d44 <squashfs_read_inode+0x970>
c02a66d8:	e59f0668 	ldr	r0, [pc, #1640]	; c02a6d48 <squashfs_read_inode+0x974>
c02a66dc:	eb0644ee 	bl	c0437a9c <__dynamic_pr_debug>
c02a66e0:	eaffffbf 	b	c02a65e4 <squashfs_read_inode+0x210>
c02a66e4:	e3a00038 	mov	r0, #56	; 0x38
c02a66e8:	e24b3084 	sub	r3, fp, #132	; 0x84
c02a66ec:	e58d0000 	str	r0, [sp]
c02a66f0:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02a66f4:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02a66f8:	e1a00005 	mov	r0, r5
c02a66fc:	ebfff848 	bl	c02a4824 <squashfs_read_metadata>
c02a6700:	e2503000 	subs	r3, r0, #0
c02a6704:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6708:	baffff61 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a670c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02a6710:	e3710001 	cmn	r1, #1
c02a6714:	0a000157 	beq	c02a6c78 <squashfs_read_inode+0x8a4>
c02a6718:	e24b2074 	sub	r2, fp, #116	; 0x74
c02a671c:	e1a00005 	mov	r0, r5
c02a6720:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c02a6724:	ebfffe77 	bl	c02a6108 <squashfs_frag_lookup>
c02a6728:	e2503000 	subs	r3, r0, #0
c02a672c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6730:	baffff57 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a6734:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c02a6738:	e1a00004 	mov	r0, r4
c02a673c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c02a6740:	ebfc93dc 	bl	c01cb6b8 <set_nlink>
c02a6744:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02a6748:	e59f25fc 	ldr	r2, [pc, #1532]	; c02a6d4c <squashfs_read_inode+0x978>
c02a674c:	e5043010 	str	r3, [r4, #-16]
c02a6750:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02a6754:	e1d4c0b0 	ldrh	ip, [r4]
c02a6758:	e0933002 	adds	r3, r3, r2
c02a675c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6760:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c02a6764:	e1e0c88c 	mvn	ip, ip, lsl #17
c02a6768:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c02a676c:	e14423f8 	strd	r2, [r4, #-56]	; 0xffffffc8
c02a6770:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c02a6774:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02a6778:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c02a677c:	e1e0c8ac 	mvn	ip, ip, lsr #17
c02a6780:	e504700c 	str	r7, [r4, #-12]
c02a6784:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c02a6788:	e59f75ac 	ldr	r7, [pc, #1452]	; c02a6d3c <squashfs_read_inode+0x968>
c02a678c:	e5843038 	str	r3, [r4, #56]	; 0x38
c02a6790:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02a6794:	e1c4c0b0 	strh	ip, [r4]
c02a6798:	e3a0c000 	mov	ip, #0
c02a679c:	e0aec00c 	adc	ip, lr, ip
c02a67a0:	e14401f8 	strd	r0, [r4, #-24]	; 0xffffffe8
c02a67a4:	e0532009 	subs	r2, r3, r9
c02a67a8:	e5847018 	str	r7, [r4, #24]
c02a67ac:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c02a67b0:	e59f7578 	ldr	r7, [pc, #1400]	; c02a6d30 <squashfs_read_inode+0x95c>
c02a67b4:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c02a67b8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02a67bc:	e0ccc009 	sbc	ip, ip, r9
c02a67c0:	e14400f8 	strd	r0, [r4, #-8]
c02a67c4:	e1a024a2 	lsr	r2, r2, #9
c02a67c8:	e5043030 	str	r3, [r4, #-48]	; 0xffffffd0
c02a67cc:	e1d774b2 	ldrh	r7, [r7, #66]	; 0x42
c02a67d0:	e1822b8c 	orr	r2, r2, ip, lsl #23
c02a67d4:	e584e03c 	str	lr, [r4, #60]	; 0x3c
c02a67d8:	e5842088 	str	r2, [r4, #136]	; 0x88
c02a67dc:	e59fe56c 	ldr	lr, [pc, #1388]	; c02a6d50 <squashfs_read_inode+0x97c>
c02a67e0:	e59f256c 	ldr	r2, [pc, #1388]	; c02a6d54 <squashfs_read_inode+0x980>
c02a67e4:	e1a0c4ac 	lsr	ip, ip, #9
c02a67e8:	e3170004 	tst	r7, #4
c02a67ec:	e584c08c 	str	ip, [r4, #140]	; 0x8c
c02a67f0:	e584e104 	str	lr, [r4, #260]	; 0x104
c02a67f4:	e5842158 	str	r2, [r4, #344]	; 0x158
c02a67f8:	0affff79 	beq	c02a65e4 <squashfs_read_inode+0x210>
c02a67fc:	e1cd00f8 	strd	r0, [sp, #8]
c02a6800:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c02a6804:	e58d3010 	str	r3, [sp, #16]
c02a6808:	e1a02008 	mov	r2, r8
c02a680c:	e1cd00f0 	strd	r0, [sp]
c02a6810:	e59f1540 	ldr	r1, [pc, #1344]	; c02a6d58 <squashfs_read_inode+0x984>
c02a6814:	e59f0540 	ldr	r0, [pc, #1344]	; c02a6d5c <squashfs_read_inode+0x988>
c02a6818:	eb06449f 	bl	c0437a9c <__dynamic_pr_debug>
c02a681c:	eaffff70 	b	c02a65e4 <squashfs_read_inode+0x210>
c02a6820:	e3a0c028 	mov	ip, #40	; 0x28
c02a6824:	e24b3084 	sub	r3, fp, #132	; 0x84
c02a6828:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02a682c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02a6830:	e1a00005 	mov	r0, r5
c02a6834:	e58dc000 	str	ip, [sp]
c02a6838:	ebfff7f9 	bl	c02a4824 <squashfs_read_metadata>
c02a683c:	e2503000 	subs	r3, r0, #0
c02a6840:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6844:	baffff12 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a6848:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02a684c:	e1a00004 	mov	r0, r4
c02a6850:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c02a6854:	ebfc9397 	bl	c01cb6b8 <set_nlink>
c02a6858:	e15bc4bc 	ldrh	ip, [fp, #-76]	; 0xffffffb4
c02a685c:	e1d410b0 	ldrh	r1, [r4]
c02a6860:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c02a6864:	e504c00c 	str	ip, [r4, #-12]
c02a6868:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c02a686c:	e3811901 	orr	r1, r1, #16384	; 0x4000
c02a6870:	e504c008 	str	ip, [r4, #-8]
c02a6874:	e15b04ba 	ldrh	r0, [fp, #-74]	; 0xffffffb6
c02a6878:	e59fc4b0 	ldr	ip, [pc, #1200]	; c02a6d30 <squashfs_read_inode+0x95c>
c02a687c:	e14421f8 	strd	r2, [r4, #-24]	; 0xffffffe8
c02a6880:	e1c410b0 	strh	r1, [r4]
c02a6884:	e59fe4d4 	ldr	lr, [pc, #1236]	; c02a6d60 <squashfs_read_inode+0x98c>
c02a6888:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c02a688c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02a6890:	e3a02000 	mov	r2, #0
c02a6894:	e584e018 	str	lr, [r4, #24]
c02a6898:	e5040030 	str	r0, [r4, #-48]	; 0xffffffd0
c02a689c:	e5041038 	str	r1, [r4, #-56]	; 0xffffffc8
c02a68a0:	e5043010 	str	r3, [r4, #-16]
c02a68a4:	e5042034 	str	r2, [r4, #-52]	; 0xffffffcc
c02a68a8:	e1dcc7b2 	ldrh	ip, [ip, #114]	; 0x72
c02a68ac:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c02a68b0:	e584203c 	str	r2, [r4, #60]	; 0x3c
c02a68b4:	e31c0004 	tst	ip, #4
c02a68b8:	e59fc4a4 	ldr	ip, [pc, #1188]	; c02a6d64 <squashfs_read_inode+0x990>
c02a68bc:	e584e038 	str	lr, [r4, #56]	; 0x38
c02a68c0:	e584c104 	str	ip, [r4, #260]	; 0x104
c02a68c4:	0affff46 	beq	c02a65e4 <squashfs_read_inode+0x210>
c02a68c8:	e88d0006 	stm	sp, {r1, r2}
c02a68cc:	e58d0008 	str	r0, [sp, #8]
c02a68d0:	e1a02008 	mov	r2, r8
c02a68d4:	e59f148c 	ldr	r1, [pc, #1164]	; c02a6d68 <squashfs_read_inode+0x994>
c02a68d8:	e59f048c 	ldr	r0, [pc, #1164]	; c02a6d6c <squashfs_read_inode+0x998>
c02a68dc:	eb06446e 	bl	c0437a9c <__dynamic_pr_debug>
c02a68e0:	eaffff3f 	b	c02a65e4 <squashfs_read_inode+0x210>
c02a68e4:	e3a0c014 	mov	ip, #20
c02a68e8:	e24b3084 	sub	r3, fp, #132	; 0x84
c02a68ec:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02a68f0:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02a68f4:	e1a00005 	mov	r0, r5
c02a68f8:	e58dc000 	str	ip, [sp]
c02a68fc:	ebfff7c8 	bl	c02a4824 <squashfs_read_metadata>
c02a6900:	e2503000 	subs	r3, r0, #0
c02a6904:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6908:	bafffee1 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a690c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02a6910:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02a6914:	e3530006 	cmp	r3, #6
c02a6918:	e1d430b0 	ldrh	r3, [r4]
c02a691c:	e1a00004 	mov	r0, r4
c02a6920:	03833a01 	orreq	r3, r3, #4096	; 0x1000
c02a6924:	13833903 	orrne	r3, r3, #49152	; 0xc000
c02a6928:	e1c430b0 	strh	r3, [r4]
c02a692c:	ebfc9361 	bl	c01cb6b8 <set_nlink>
c02a6930:	e3a02000 	mov	r2, #0
c02a6934:	e1d410b0 	ldrh	r1, [r4]
c02a6938:	e1a00004 	mov	r0, r4
c02a693c:	ebfc9257 	bl	c01cb2a0 <init_special_inode>
c02a6940:	e3a03000 	mov	r3, #0
c02a6944:	e504301c 	str	r3, [r4, #-28]	; 0xffffffe4
c02a6948:	eaffff32 	b	c02a6618 <squashfs_read_inode+0x244>
c02a694c:	e3a0c018 	mov	ip, #24
c02a6950:	e24b3084 	sub	r3, fp, #132	; 0x84
c02a6954:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02a6958:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02a695c:	e1a00005 	mov	r0, r5
c02a6960:	e58dc000 	str	ip, [sp]
c02a6964:	ebfff7ae 	bl	c02a4824 <squashfs_read_metadata>
c02a6968:	e2503000 	subs	r3, r0, #0
c02a696c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6970:	bafffec7 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a6974:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02a6978:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02a697c:	e3530005 	cmp	r3, #5
c02a6980:	e1d430b0 	ldrh	r3, [r4]
c02a6984:	e1a00004 	mov	r0, r4
c02a6988:	03833a02 	orreq	r3, r3, #8192	; 0x2000
c02a698c:	13833a06 	orrne	r3, r3, #24576	; 0x6000
c02a6990:	e1c430b0 	strh	r3, [r4]
c02a6994:	ebfc9347 	bl	c01cb6b8 <set_nlink>
c02a6998:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c02a699c:	e59f339c 	ldr	r3, [pc, #924]	; c02a6d40 <squashfs_read_inode+0x96c>
c02a69a0:	e1d410b0 	ldrh	r1, [r4]
c02a69a4:	e1a02425 	lsr	r2, r5, #8
c02a69a8:	e0033625 	and	r3, r3, r5, lsr #12
c02a69ac:	e1833a02 	orr	r3, r3, r2, lsl #20
c02a69b0:	e6ef2075 	uxtb	r2, r5
c02a69b4:	e1832002 	orr	r2, r3, r2
c02a69b8:	e1a00004 	mov	r0, r4
c02a69bc:	ebfc9237 	bl	c01cb2a0 <init_special_inode>
c02a69c0:	e59f3368 	ldr	r3, [pc, #872]	; c02a6d30 <squashfs_read_inode+0x95c>
c02a69c4:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c02a69c8:	e3130004 	tst	r3, #4
c02a69cc:	0affffdb 	beq	c02a6940 <squashfs_read_inode+0x56c>
c02a69d0:	e58d5000 	str	r5, [sp]
c02a69d4:	e1a02008 	mov	r2, r8
c02a69d8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02a69dc:	e59f1360 	ldr	r1, [pc, #864]	; c02a6d44 <squashfs_read_inode+0x970>
c02a69e0:	e59f0388 	ldr	r0, [pc, #904]	; c02a6d70 <squashfs_read_inode+0x99c>
c02a69e4:	eb06442c 	bl	c0437a9c <__dynamic_pr_debug>
c02a69e8:	eaffffd4 	b	c02a6940 <squashfs_read_inode+0x56c>
c02a69ec:	e3a03018 	mov	r3, #24
c02a69f0:	e58d3000 	str	r3, [sp]
c02a69f4:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02a69f8:	e24b3084 	sub	r3, fp, #132	; 0x84
c02a69fc:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02a6a00:	e1a00005 	mov	r0, r5
c02a6a04:	ebfff786 	bl	c02a4824 <squashfs_read_metadata>
c02a6a08:	e2503000 	subs	r3, r0, #0
c02a6a0c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6a10:	bafffe9f 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a6a14:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02a6a18:	e1a00004 	mov	r0, r4
c02a6a1c:	ebfc9325 	bl	c01cb6b8 <set_nlink>
c02a6a20:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c02a6a24:	e59f3348 	ldr	r3, [pc, #840]	; c02a6d74 <squashfs_read_inode+0x9a0>
c02a6a28:	e3a07000 	mov	r7, #0
c02a6a2c:	e5842038 	str	r2, [r4, #56]	; 0x38
c02a6a30:	e5843018 	str	r3, [r4, #24]
c02a6a34:	e1a00004 	mov	r0, r4
c02a6a38:	e584703c 	str	r7, [r4, #60]	; 0x3c
c02a6a3c:	ebfc8df6 	bl	c01ca21c <inode_nohighmem>
c02a6a40:	e1d410b0 	ldrh	r1, [r4]
c02a6a44:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c02a6a48:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c02a6a4c:	e3811a0a 	orr	r1, r1, #40960	; 0xa000
c02a6a50:	e350000a 	cmp	r0, #10
c02a6a54:	e1c410b0 	strh	r1, [r4]
c02a6a58:	e59f0318 	ldr	r0, [pc, #792]	; c02a6d78 <squashfs_read_inode+0x9a4>
c02a6a5c:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c02a6a60:	e14423f8 	strd	r2, [r4, #-56]	; 0xffffffc8
c02a6a64:	e5840158 	str	r0, [r4, #344]	; 0x158
c02a6a68:	e5041030 	str	r1, [r4, #-48]	; 0xffffffd0
c02a6a6c:	0a00008d 	beq	c02a6ca8 <squashfs_read_inode+0x8d4>
c02a6a70:	e59f02b8 	ldr	r0, [pc, #696]	; c02a6d30 <squashfs_read_inode+0x95c>
c02a6a74:	e1d008ba 	ldrh	r0, [r0, #138]	; 0x8a
c02a6a78:	e3100004 	tst	r0, #4
c02a6a7c:	0affffaf 	beq	c02a6940 <squashfs_read_inode+0x56c>
c02a6a80:	e3e05000 	mvn	r5, #0
c02a6a84:	e1cd20f0 	strd	r2, [sp]
c02a6a88:	e58d1008 	str	r1, [sp, #8]
c02a6a8c:	e1a03001 	mov	r3, r1
c02a6a90:	e1a02008 	mov	r2, r8
c02a6a94:	e59f12e0 	ldr	r1, [pc, #736]	; c02a6d7c <squashfs_read_inode+0x9a8>
c02a6a98:	e59f02e0 	ldr	r0, [pc, #736]	; c02a6d80 <squashfs_read_inode+0x9ac>
c02a6a9c:	eb0643fe 	bl	c0437a9c <__dynamic_pr_debug>
c02a6aa0:	eafffecf 	b	c02a65e4 <squashfs_read_inode+0x210>
c02a6aa4:	e3a00020 	mov	r0, #32
c02a6aa8:	e24b3084 	sub	r3, fp, #132	; 0x84
c02a6aac:	e58d0000 	str	r0, [sp]
c02a6ab0:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02a6ab4:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02a6ab8:	e1a00005 	mov	r0, r5
c02a6abc:	ebfff758 	bl	c02a4824 <squashfs_read_metadata>
c02a6ac0:	e2503000 	subs	r3, r0, #0
c02a6ac4:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6ac8:	bafffe71 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a6acc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02a6ad0:	e3710001 	cmn	r1, #1
c02a6ad4:	0a00006d 	beq	c02a6c90 <squashfs_read_inode+0x8bc>
c02a6ad8:	e1a00005 	mov	r0, r5
c02a6adc:	e24b2074 	sub	r2, fp, #116	; 0x74
c02a6ae0:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c02a6ae4:	ebfffd87 	bl	c02a6108 <squashfs_frag_lookup>
c02a6ae8:	e2503000 	subs	r3, r0, #0
c02a6aec:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6af0:	bafffe67 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a6af4:	e3a01001 	mov	r1, #1
c02a6af8:	e1a00004 	mov	r0, r4
c02a6afc:	ebfc92ed 	bl	c01cb6b8 <set_nlink>
c02a6b00:	e1d460b0 	ldrh	r6, [r4]
c02a6b04:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c02a6b08:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c02a6b0c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02a6b10:	e1e06886 	mvn	r6, r6, lsl #17
c02a6b14:	e25ec001 	subs	ip, lr, #1
c02a6b18:	e14401f8 	strd	r0, [r4, #-24]	; 0xffffffe8
c02a6b1c:	e3a00000 	mov	r0, #0
c02a6b20:	e2c01000 	sbc	r1, r0, #0
c02a6b24:	e5043010 	str	r3, [r4, #-16]
c02a6b28:	e1e068a6 	mvn	r6, r6, lsr #17
c02a6b2c:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c02a6b30:	e59f71f8 	ldr	r7, [pc, #504]	; c02a6d30 <squashfs_read_inode+0x95c>
c02a6b34:	e504500c 	str	r5, [r4, #-12]
c02a6b38:	e1c460b0 	strh	r6, [r4]
c02a6b3c:	e1a0c4ac 	lsr	ip, ip, #9
c02a6b40:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c02a6b44:	e51b5084 	ldr	r5, [fp, #-132]	; 0xffffff7c
c02a6b48:	e18ccb81 	orr	ip, ip, r1, lsl #23
c02a6b4c:	e29cc001 	adds	ip, ip, #1
c02a6b50:	e5040034 	str	r0, [r4, #-52]	; 0xffffffcc
c02a6b54:	e14420f8 	strd	r2, [r4, #-8]
c02a6b58:	e5046038 	str	r6, [r4, #-56]	; 0xffffffc8
c02a6b5c:	e5045030 	str	r5, [r4, #-48]	; 0xffffffd0
c02a6b60:	e1a014c1 	asr	r1, r1, #9
c02a6b64:	e1d772ba 	ldrh	r7, [r7, #42]	; 0x2a
c02a6b68:	e0a11000 	adc	r1, r1, r0
c02a6b6c:	e584e038 	str	lr, [r4, #56]	; 0x38
c02a6b70:	e584003c 	str	r0, [r4, #60]	; 0x3c
c02a6b74:	e1a0e000 	mov	lr, r0
c02a6b78:	e584108c 	str	r1, [r4, #140]	; 0x8c
c02a6b7c:	e59f01cc 	ldr	r0, [pc, #460]	; c02a6d50 <squashfs_read_inode+0x97c>
c02a6b80:	e59f11cc 	ldr	r1, [pc, #460]	; c02a6d54 <squashfs_read_inode+0x980>
c02a6b84:	e3170004 	tst	r7, #4
c02a6b88:	e584c088 	str	ip, [r4, #136]	; 0x88
c02a6b8c:	e5840104 	str	r0, [r4, #260]	; 0x104
c02a6b90:	e5841158 	str	r1, [r4, #344]	; 0x158
c02a6b94:	0affff69 	beq	c02a6940 <squashfs_read_inode+0x56c>
c02a6b98:	e1cd20f8 	strd	r2, [sp, #8]
c02a6b9c:	e58d5010 	str	r5, [sp, #16]
c02a6ba0:	e88d4040 	stm	sp, {r6, lr}
c02a6ba4:	e1a03005 	mov	r3, r5
c02a6ba8:	e1a02008 	mov	r2, r8
c02a6bac:	e59f11a4 	ldr	r1, [pc, #420]	; c02a6d58 <squashfs_read_inode+0x984>
c02a6bb0:	e59f01cc 	ldr	r0, [pc, #460]	; c02a6d84 <squashfs_read_inode+0x9b0>
c02a6bb4:	eb0643b8 	bl	c0437a9c <__dynamic_pr_debug>
c02a6bb8:	eaffff60 	b	c02a6940 <squashfs_read_inode+0x56c>
c02a6bbc:	e3a0c020 	mov	ip, #32
c02a6bc0:	e24b3084 	sub	r3, fp, #132	; 0x84
c02a6bc4:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02a6bc8:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02a6bcc:	e1a00005 	mov	r0, r5
c02a6bd0:	e58dc000 	str	ip, [sp]
c02a6bd4:	ebfff712 	bl	c02a4824 <squashfs_read_metadata>
c02a6bd8:	e2503000 	subs	r3, r0, #0
c02a6bdc:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6be0:	bafffe2b 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a6be4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02a6be8:	e1a00004 	mov	r0, r4
c02a6bec:	ebfc92b1 	bl	c01cb6b8 <set_nlink>
c02a6bf0:	e1d430b0 	ldrh	r3, [r4]
c02a6bf4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c02a6bf8:	e15bc5b2 	ldrh	ip, [fp, #-82]	; 0xffffffae
c02a6bfc:	e5041008 	str	r1, [r4, #-8]
c02a6c00:	e59f1128 	ldr	r1, [pc, #296]	; c02a6d30 <squashfs_read_inode+0x95c>
c02a6c04:	e59f0154 	ldr	r0, [pc, #340]	; c02a6d60 <squashfs_read_inode+0x98c>
c02a6c08:	e3833901 	orr	r3, r3, #16384	; 0x4000
c02a6c0c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c02a6c10:	e1c430b0 	strh	r3, [r4]
c02a6c14:	e3a03000 	mov	r3, #0
c02a6c18:	e5840018 	str	r0, [r4, #24]
c02a6c1c:	e504c030 	str	ip, [r4, #-48]	; 0xffffffd0
c02a6c20:	e5042038 	str	r2, [r4, #-56]	; 0xffffffc8
c02a6c24:	e5043034 	str	r3, [r4, #-52]	; 0xffffffcc
c02a6c28:	e504300c 	str	r3, [r4, #-12]
c02a6c2c:	e15b05b4 	ldrh	r0, [fp, #-84]	; 0xffffffac
c02a6c30:	e1d155ba 	ldrh	r5, [r1, #90]	; 0x5a
c02a6c34:	e59fe128 	ldr	lr, [pc, #296]	; c02a6d64 <squashfs_read_inode+0x990>
c02a6c38:	e3a01000 	mov	r1, #0
c02a6c3c:	e3150004 	tst	r5, #4
c02a6c40:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c02a6c44:	e584e104 	str	lr, [r4, #260]	; 0x104
c02a6c48:	0affff3c 	beq	c02a6940 <squashfs_read_inode+0x56c>
c02a6c4c:	e88d100c 	stm	sp, {r2, r3, ip}
c02a6c50:	e1a02008 	mov	r2, r8
c02a6c54:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02a6c58:	e59f1128 	ldr	r1, [pc, #296]	; c02a6d88 <squashfs_read_inode+0x9b4>
c02a6c5c:	e59f0128 	ldr	r0, [pc, #296]	; c02a6d8c <squashfs_read_inode+0x9b8>
c02a6c60:	eb06438d 	bl	c0437a9c <__dynamic_pr_debug>
c02a6c64:	eaffff35 	b	c02a6940 <squashfs_read_inode+0x56c>
c02a6c68:	e59f1120 	ldr	r1, [pc, #288]	; c02a6d90 <squashfs_read_inode+0x9bc>
c02a6c6c:	e59f00bc 	ldr	r0, [pc, #188]	; c02a6d30 <squashfs_read_inode+0x95c>
c02a6c70:	eb064389 	bl	c0437a9c <__dynamic_pr_debug>
c02a6c74:	eafffdf5 	b	c02a6450 <squashfs_read_inode+0x7c>
c02a6c78:	e3e02000 	mvn	r2, #0
c02a6c7c:	e3e03000 	mvn	r3, #0
c02a6c80:	e3a07000 	mov	r7, #0
c02a6c84:	e50b7088 	str	r7, [fp, #-136]	; 0xffffff78
c02a6c88:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c02a6c8c:	eafffea8 	b	c02a6734 <squashfs_read_inode+0x360>
c02a6c90:	e3e02000 	mvn	r2, #0
c02a6c94:	e3e03000 	mvn	r3, #0
c02a6c98:	e3a05000 	mov	r5, #0
c02a6c9c:	e50b5088 	str	r5, [fp, #-136]	; 0xffffff78
c02a6ca0:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c02a6ca4:	eaffff92 	b	c02a6af4 <squashfs_read_inode+0x720>
c02a6ca8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02a6cac:	e1a01007 	mov	r1, r7
c02a6cb0:	e58d3000 	str	r3, [sp]
c02a6cb4:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02a6cb8:	e24b3084 	sub	r3, fp, #132	; 0x84
c02a6cbc:	e1a00005 	mov	r0, r5
c02a6cc0:	ebfff6d7 	bl	c02a4824 <squashfs_read_metadata>
c02a6cc4:	e2503000 	subs	r3, r0, #0
c02a6cc8:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6ccc:	bafffdf0 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a6cd0:	e3a0c004 	mov	ip, #4
c02a6cd4:	e24b3084 	sub	r3, fp, #132	; 0x84
c02a6cd8:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02a6cdc:	e24b1074 	sub	r1, fp, #116	; 0x74
c02a6ce0:	e1a00005 	mov	r0, r5
c02a6ce4:	e58dc000 	str	ip, [sp]
c02a6ce8:	ebfff6cd 	bl	c02a4824 <squashfs_read_metadata>
c02a6cec:	e2503000 	subs	r3, r0, #0
c02a6cf0:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02a6cf4:	bafffde6 	blt	c02a6494 <squashfs_read_inode+0xc0>
c02a6cf8:	e59f3030 	ldr	r3, [pc, #48]	; c02a6d30 <squashfs_read_inode+0x95c>
c02a6cfc:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c02a6d00:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c02a6d04:	e3130004 	tst	r3, #4
c02a6d08:	0afffe35 	beq	c02a65e4 <squashfs_read_inode+0x210>
c02a6d0c:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c02a6d10:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c02a6d14:	eaffff5a 	b	c02a6a84 <squashfs_read_inode+0x6b0>
c02a6d18:	ebf6591c 	bl	c003d190 <__stack_chk_fail>
c02a6d1c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02a6d20:	e59f006c 	ldr	r0, [pc, #108]	; c02a6d94 <squashfs_read_inode+0x9c0>
c02a6d24:	ebf784fa 	bl	c0088114 <printk>
c02a6d28:	e3e0a015 	mvn	sl, #21
c02a6d2c:	eafffe39 	b	c02a6618 <squashfs_read_inode+0x244>
c02a6d30:	c0f4e7b8 	.word	0xc0f4e7b8
c02a6d34:	c0ccaecc 	.word	0xc0ccaecc
c02a6d38:	c0ccb074 	.word	0xc0ccb074
c02a6d3c:	c0a53c80 	.word	0xc0a53c80
c02a6d40:	000fff00 	.word	0x000fff00
c02a6d44:	c0ccb010 	.word	0xc0ccb010
c02a6d48:	c0f4e860 	.word	0xc0f4e860
c02a6d4c:	000001ff 	.word	0x000001ff
c02a6d50:	c0a4bc2c 	.word	0xc0a4bc2c
c02a6d54:	c0a53c00 	.word	0xc0a53c00
c02a6d58:	c0ccaef8 	.word	0xc0ccaef8
c02a6d5c:	c0f4e7e8 	.word	0xc0f4e7e8
c02a6d60:	c0a53d80 	.word	0xc0a53d80
c02a6d64:	c0a53a98 	.word	0xc0a53a98
c02a6d68:	c0ccaf88 	.word	0xc0ccaf88
c02a6d6c:	c0f4e818 	.word	0xc0f4e818
c02a6d70:	c0f4e848 	.word	0xc0f4e848
c02a6d74:	c0a53ec0 	.word	0xc0a53ec0
c02a6d78:	c0a53f40 	.word	0xc0a53f40
c02a6d7c:	c0ccafcc 	.word	0xc0ccafcc
c02a6d80:	c0f4e830 	.word	0xc0f4e830
c02a6d84:	c0f4e7d0 	.word	0xc0f4e7d0
c02a6d88:	c0ccaf48 	.word	0xc0ccaf48
c02a6d8c:	c0f4e800 	.word	0xc0f4e800
c02a6d90:	c0ccaed0 	.word	0xc0ccaed0
c02a6d94:	c0ccb038 	.word	0xc0ccb038

c02a6d98 <squashfs_iget>:
c02a6d98:	e1a0c00d 	mov	ip, sp
c02a6d9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a6da0:	e24cb004 	sub	fp, ip, #4
c02a6da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a6da8:	ebf5c8c3 	bl	c00190bc <__gnu_mcount_nc>
c02a6dac:	e59b1004 	ldr	r1, [fp, #4]
c02a6db0:	e1a07003 	mov	r7, r3
c02a6db4:	e1a06002 	mov	r6, r2
c02a6db8:	ebfc9546 	bl	c01cc2d8 <iget_locked>
c02a6dbc:	e1a04000 	mov	r4, r0
c02a6dc0:	e59f0070 	ldr	r0, [pc, #112]	; c02a6e38 <squashfs_iget+0xa0>
c02a6dc4:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c02a6dc8:	e3130004 	tst	r3, #4
c02a6dcc:	1a000015 	bne	c02a6e28 <squashfs_iget+0x90>
c02a6dd0:	e3540000 	cmp	r4, #0
c02a6dd4:	03e0400b 	mvneq	r4, #11
c02a6dd8:	0a000002 	beq	c02a6de8 <squashfs_iget+0x50>
c02a6ddc:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c02a6de0:	e3130008 	tst	r3, #8
c02a6de4:	1a000001 	bne	c02a6df0 <squashfs_iget+0x58>
c02a6de8:	e1a00004 	mov	r0, r4
c02a6dec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a6df0:	e1a02006 	mov	r2, r6
c02a6df4:	e1a03007 	mov	r3, r7
c02a6df8:	e1a00004 	mov	r0, r4
c02a6dfc:	ebfffd74 	bl	c02a63d4 <squashfs_read_inode>
c02a6e00:	e2505000 	subs	r5, r0, #0
c02a6e04:	e1a00004 	mov	r0, r4
c02a6e08:	1a000002 	bne	c02a6e18 <squashfs_iget+0x80>
c02a6e0c:	ebfc8f34 	bl	c01caae4 <unlock_new_inode>
c02a6e10:	e1a00004 	mov	r0, r4
c02a6e14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a6e18:	e1a04005 	mov	r4, r5
c02a6e1c:	ebfc9b4e 	bl	c01cdb5c <iget_failed>
c02a6e20:	e1a00004 	mov	r0, r4
c02a6e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a6e28:	e28000c0 	add	r0, r0, #192	; 0xc0
c02a6e2c:	e59f1008 	ldr	r1, [pc, #8]	; c02a6e3c <squashfs_iget+0xa4>
c02a6e30:	eb064319 	bl	c0437a9c <__dynamic_pr_debug>
c02a6e34:	eaffffe5 	b	c02a6dd0 <squashfs_iget+0x38>
c02a6e38:	c0f4e7b8 	.word	0xc0f4e7b8
c02a6e3c:	c0ccb0a4 	.word	0xc0ccb0a4

c02a6e40 <squashfs_lookup>:
c02a6e40:	e1a0c00d 	mov	ip, sp
c02a6e44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a6e48:	e24cb004 	sub	fp, ip, #4
c02a6e4c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02a6e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a6e54:	ebf5c898 	bl	c00190bc <__gnu_mcount_nc>
c02a6e58:	e590301c 	ldr	r3, [r0, #28]
c02a6e5c:	e1a09000 	mov	r9, r0
c02a6e60:	e5102038 	ldr	r2, [r0, #-56]	; 0xffffffc8
c02a6e64:	e593c2bc 	ldr	ip, [r3, #700]	; 0x2bc
c02a6e68:	e59f0494 	ldr	r0, [pc, #1172]	; c02a7304 <squashfs_lookup+0x4c4>
c02a6e6c:	e1a0e001 	mov	lr, r1
c02a6e70:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c02a6e74:	e1d001b2 	ldrh	r0, [r0, #18]
c02a6e78:	e59c1050 	ldr	r1, [ip, #80]	; 0x50
c02a6e7c:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c02a6e80:	e5193034 	ldr	r3, [r9, #-52]	; 0xffffffcc
c02a6e84:	e59cc054 	ldr	ip, [ip, #84]	; 0x54
c02a6e88:	e0922001 	adds	r2, r2, r1
c02a6e8c:	e0a3300c 	adc	r3, r3, ip
c02a6e90:	e3100004 	tst	r0, #4
c02a6e94:	e59f046c 	ldr	r0, [pc, #1132]	; c02a7308 <squashfs_lookup+0x4c8>
c02a6e98:	e5191030 	ldr	r1, [r9, #-48]	; 0xffffffd0
c02a6e9c:	e5900000 	ldr	r0, [r0]
c02a6ea0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02a6ea4:	e3a00000 	mov	r0, #0
c02a6ea8:	e59e0020 	ldr	r0, [lr, #32]
c02a6eac:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c02a6eb0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02a6eb4:	e59e001c 	ldr	r0, [lr, #28]
c02a6eb8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c02a6ebc:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c02a6ec0:	1a0000d8 	bne	c02a7228 <squashfs_lookup+0x3e8>
c02a6ec4:	e59f4440 	ldr	r4, [pc, #1088]	; c02a730c <squashfs_lookup+0x4cc>
c02a6ec8:	e59f2440 	ldr	r2, [pc, #1088]	; c02a7310 <squashfs_lookup+0x4d0>
c02a6ecc:	e59f1440 	ldr	r1, [pc, #1088]	; c02a7314 <squashfs_lookup+0x4d4>
c02a6ed0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c02a6ed4:	ebfbc277 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a6ed8:	e2505000 	subs	r5, r0, #0
c02a6edc:	0a000104 	beq	c02a72f4 <squashfs_lookup+0x4b4>
c02a6ee0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02a6ee4:	e3530c01 	cmp	r3, #256	; 0x100
c02a6ee8:	c3e04023 	mvngt	r4, #35	; 0x23
c02a6eec:	da000009 	ble	c02a6f18 <squashfs_lookup+0xd8>
c02a6ef0:	e1a00005 	mov	r0, r5
c02a6ef4:	ebfbbe38 	bl	c01967dc <kfree>
c02a6ef8:	e59f3408 	ldr	r3, [pc, #1032]	; c02a7308 <squashfs_lookup+0x4c8>
c02a6efc:	e1a00004 	mov	r0, r4
c02a6f00:	e5932000 	ldr	r2, [r3]
c02a6f04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a6f08:	e0332002 	eors	r2, r3, r2
c02a6f0c:	1a0000e3 	bne	c02a72a0 <squashfs_lookup+0x460>
c02a6f10:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a6f14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a6f18:	e59f33e4 	ldr	r3, [pc, #996]	; c02a7304 <squashfs_lookup+0x4c4>
c02a6f1c:	e599a01c 	ldr	sl, [r9, #28]
c02a6f20:	e1d312ba 	ldrh	r1, [r3, #42]	; 0x2a
c02a6f24:	e14921d8 	ldrd	r2, [r9, #-24]	; 0xffffffe8
c02a6f28:	e3110004 	tst	r1, #4
c02a6f2c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02a6f30:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c02a6f34:	e5191010 	ldr	r1, [r9, #-16]
c02a6f38:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02a6f3c:	e519300c 	ldr	r3, [r9, #-12]
c02a6f40:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02a6f44:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02a6f48:	1a0000c7 	bne	c02a726c <squashfs_lookup+0x42c>
c02a6f4c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02a6f50:	e59f23c0 	ldr	r2, [pc, #960]	; c02a7318 <squashfs_lookup+0x4d8>
c02a6f54:	e59f13b8 	ldr	r1, [pc, #952]	; c02a7314 <squashfs_lookup+0x4d4>
c02a6f58:	ebfbc256 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a6f5c:	e2506000 	subs	r6, r0, #0
c02a6f60:	0a0000dd 	beq	c02a72dc <squashfs_lookup+0x49c>
c02a6f64:	e2863f43 	add	r3, r6, #268	; 0x10c
c02a6f68:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c02a6f6c:	e2834001 	add	r4, r3, #1
c02a6f70:	e1a00004 	mov	r0, r4
c02a6f74:	e1a02007 	mov	r2, r7
c02a6f78:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c02a6f7c:	eb1e0ad8 	bl	c0a29ae4 <strncpy>
c02a6f80:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02a6f84:	e3530000 	cmp	r3, #0
c02a6f88:	e3a03000 	mov	r3, #0
c02a6f8c:	e7c43007 	strb	r3, [r4, r7]
c02a6f90:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02a6f94:	da0000bf 	ble	c02a7298 <squashfs_lookup+0x458>
c02a6f98:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c02a6f9c:	e1a07003 	mov	r7, r3
c02a6fa0:	e286800c 	add	r8, r6, #12
c02a6fa4:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c02a6fa8:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02a6fac:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c02a6fb0:	ea00001e 	b	c02a7030 <squashfs_lookup+0x1f0>
c02a6fb4:	e5964008 	ldr	r4, [r6, #8]
c02a6fb8:	e2844001 	add	r4, r4, #1
c02a6fbc:	e3540c01 	cmp	r4, #256	; 0x100
c02a6fc0:	8a000023 	bhi	c02a7054 <squashfs_lookup+0x214>
c02a6fc4:	e58d4000 	str	r4, [sp]
c02a6fc8:	e24b3048 	sub	r3, fp, #72	; 0x48
c02a6fcc:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02a6fd0:	e1a01008 	mov	r1, r8
c02a6fd4:	e1a0000a 	mov	r0, sl
c02a6fd8:	ebfff611 	bl	c02a4824 <squashfs_read_metadata>
c02a6fdc:	e3500000 	cmp	r0, #0
c02a6fe0:	ba00001b 	blt	c02a7054 <squashfs_lookup+0x214>
c02a6fe4:	e0864004 	add	r4, r6, r4
c02a6fe8:	e3a03000 	mov	r3, #0
c02a6fec:	e5c4300c 	strb	r3, [r4, #12]
c02a6ff0:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c02a6ff4:	e1a00008 	mov	r0, r8
c02a6ff8:	eb1e0ad8 	bl	c0a29b60 <strcmp>
c02a6ffc:	e3500000 	cmp	r0, #0
c02a7000:	ca000013 	bgt	c02a7054 <squashfs_lookup+0x214>
c02a7004:	e1c925d0 	ldrd	r2, [r9, #80]	; 0x50
c02a7008:	e5961004 	ldr	r1, [r6, #4]
c02a700c:	e2877001 	add	r7, r7, #1
c02a7010:	e0924001 	adds	r4, r2, r1
c02a7014:	e2a35000 	adc	r5, r3, #0
c02a7018:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02a701c:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c02a7020:	e1530007 	cmp	r3, r7
c02a7024:	e5963000 	ldr	r3, [r6]
c02a7028:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02a702c:	0a000082 	beq	c02a723c <squashfs_lookup+0x3fc>
c02a7030:	e3a0300c 	mov	r3, #12
c02a7034:	e58d3000 	str	r3, [sp]
c02a7038:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02a703c:	e24b3048 	sub	r3, fp, #72	; 0x48
c02a7040:	e1a01006 	mov	r1, r6
c02a7044:	e1a0000a 	mov	r0, sl
c02a7048:	ebfff5f5 	bl	c02a4824 <squashfs_read_metadata>
c02a704c:	e3500000 	cmp	r0, #0
c02a7050:	aaffffd7 	bge	c02a6fb4 <squashfs_lookup+0x174>
c02a7054:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02a7058:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c02a705c:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c02a7060:	e283a003 	add	sl, r3, #3
c02a7064:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02a7068:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c02a706c:	e59f12a8 	ldr	r1, [pc, #680]	; c02a731c <squashfs_lookup+0x4dc>
c02a7070:	e0823003 	add	r3, r2, r3
c02a7074:	e2732000 	rsbs	r2, r3, #0
c02a7078:	e0022001 	and	r2, r2, r1
c02a707c:	e0033001 	and	r3, r3, r1
c02a7080:	e1a00006 	mov	r0, r6
c02a7084:	52623000 	rsbpl	r3, r2, #0
c02a7088:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02a708c:	ebfbbdd2 	bl	c01967dc <kfree>
c02a7090:	e3a00001 	mov	r0, #1
c02a7094:	ebf701c8 	bl	c00677bc <preempt_count_add>
c02a7098:	e1a0600a 	mov	r6, sl
c02a709c:	e1a07fca 	asr	r7, sl, #31
c02a70a0:	e1c923d8 	ldrd	r2, [r9, #56]	; 0x38
c02a70a4:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c02a70a8:	e3a00001 	mov	r0, #1
c02a70ac:	ebf70019 	bl	c0067118 <preempt_count_sub>
c02a70b0:	e1a0300d 	mov	r3, sp
c02a70b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02a70b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02a70bc:	e5932004 	ldr	r2, [r3, #4]
c02a70c0:	e3520000 	cmp	r2, #0
c02a70c4:	0a000060 	beq	c02a724c <squashfs_lookup+0x40c>
c02a70c8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c02a70cc:	e1560002 	cmp	r6, r2
c02a70d0:	e0d73003 	sbcs	r3, r7, r3
c02a70d4:	aa00004b 	bge	c02a7208 <squashfs_lookup+0x3c8>
c02a70d8:	e3a0100c 	mov	r1, #12
c02a70dc:	e58d1000 	str	r1, [sp]
c02a70e0:	e24b304c 	sub	r3, fp, #76	; 0x4c
c02a70e4:	e24b2044 	sub	r2, fp, #68	; 0x44
c02a70e8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02a70ec:	e599001c 	ldr	r0, [r9, #28]
c02a70f0:	ebfff5cb 	bl	c02a4824 <squashfs_read_metadata>
c02a70f4:	e3500000 	cmp	r0, #0
c02a70f8:	ba000069 	blt	c02a72a4 <squashfs_lookup+0x464>
c02a70fc:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c02a7100:	e28aa00c 	add	sl, sl, #12
c02a7104:	e2877001 	add	r7, r7, #1
c02a7108:	e3570c01 	cmp	r7, #256	; 0x100
c02a710c:	8a000076 	bhi	c02a72ec <squashfs_lookup+0x4ac>
c02a7110:	e2858008 	add	r8, r5, #8
c02a7114:	e2577001 	subs	r7, r7, #1
c02a7118:	3affffdc 	bcc	c02a7090 <squashfs_lookup+0x250>
c02a711c:	e3a03008 	mov	r3, #8
c02a7120:	e58d3000 	str	r3, [sp]
c02a7124:	e24b2044 	sub	r2, fp, #68	; 0x44
c02a7128:	e24b304c 	sub	r3, fp, #76	; 0x4c
c02a712c:	e1a01005 	mov	r1, r5
c02a7130:	e599001c 	ldr	r0, [r9, #28]
c02a7134:	ebfff5ba 	bl	c02a4824 <squashfs_read_metadata>
c02a7138:	e3500000 	cmp	r0, #0
c02a713c:	ba000058 	blt	c02a72a4 <squashfs_lookup+0x464>
c02a7140:	e1d540b6 	ldrh	r4, [r5, #6]
c02a7144:	e2846001 	add	r6, r4, #1
c02a7148:	e3560c01 	cmp	r6, #256	; 0x100
c02a714c:	ca000066 	bgt	c02a72ec <squashfs_lookup+0x4ac>
c02a7150:	e58d6000 	str	r6, [sp]
c02a7154:	e24b304c 	sub	r3, fp, #76	; 0x4c
c02a7158:	e24b2044 	sub	r2, fp, #68	; 0x44
c02a715c:	e1a01008 	mov	r1, r8
c02a7160:	e599001c 	ldr	r0, [r9, #28]
c02a7164:	ebfff5ae 	bl	c02a4824 <squashfs_read_metadata>
c02a7168:	e3500000 	cmp	r0, #0
c02a716c:	ba00004c 	blt	c02a72a4 <squashfs_lookup+0x464>
c02a7170:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02a7174:	e2844009 	add	r4, r4, #9
c02a7178:	e084a00a 	add	sl, r4, sl
c02a717c:	e5d32000 	ldrb	r2, [r3]
c02a7180:	e5d53008 	ldrb	r3, [r5, #8]
c02a7184:	e1520003 	cmp	r2, r3
c02a7188:	3a00001e 	bcc	c02a7208 <squashfs_lookup+0x3c8>
c02a718c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02a7190:	e1530006 	cmp	r3, r6
c02a7194:	1affffde 	bne	c02a7114 <squashfs_lookup+0x2d4>
c02a7198:	e1a02003 	mov	r2, r3
c02a719c:	e1a01008 	mov	r1, r8
c02a71a0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c02a71a4:	eb1e0a7e 	bl	c0a29ba4 <strncmp>
c02a71a8:	e3500000 	cmp	r0, #0
c02a71ac:	1affffd8 	bne	c02a7114 <squashfs_lookup+0x2d4>
c02a71b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02a71b4:	e59f2148 	ldr	r2, [pc, #328]	; c02a7304 <squashfs_lookup+0x4c4>
c02a71b8:	e1d540f2 	ldrsh	r4, [r5, #2]
c02a71bc:	e1a01823 	lsr	r1, r3, #16
c02a71c0:	e1d2c4b2 	ldrh	ip, [r2, #66]	; 0x42
c02a71c4:	e1d520b0 	ldrh	r2, [r5]
c02a71c8:	e1a07001 	mov	r7, r1
c02a71cc:	e1a01803 	lsl	r1, r3, #16
c02a71d0:	e1a06001 	mov	r6, r1
c02a71d4:	e0966002 	adds	r6, r6, r2
c02a71d8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02a71dc:	e2a77000 	adc	r7, r7, #0
c02a71e0:	e31c0004 	tst	ip, #4
c02a71e4:	e0844001 	add	r4, r4, r1
c02a71e8:	1a000024 	bne	c02a7280 <squashfs_lookup+0x440>
c02a71ec:	e58d4000 	str	r4, [sp]
c02a71f0:	e1a02006 	mov	r2, r6
c02a71f4:	e1a03007 	mov	r3, r7
c02a71f8:	e599001c 	ldr	r0, [r9, #28]
c02a71fc:	ebfffee5 	bl	c02a6d98 <squashfs_iget>
c02a7200:	e1a04000 	mov	r4, r0
c02a7204:	ea000000 	b	c02a720c <squashfs_lookup+0x3cc>
c02a7208:	e3a04000 	mov	r4, #0
c02a720c:	e1a00005 	mov	r0, r5
c02a7210:	ebfbbd71 	bl	c01967dc <kfree>
c02a7214:	e1a00004 	mov	r0, r4
c02a7218:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02a721c:	ebfc8520 	bl	c01c86a4 <d_splice_alias>
c02a7220:	e1a04000 	mov	r4, r0
c02a7224:	eaffff33 	b	c02a6ef8 <squashfs_lookup+0xb8>
c02a7228:	e58d1000 	str	r1, [sp]
c02a722c:	e59f00d0 	ldr	r0, [pc, #208]	; c02a7304 <squashfs_lookup+0x4c4>
c02a7230:	e59f10e8 	ldr	r1, [pc, #232]	; c02a7320 <squashfs_lookup+0x4e0>
c02a7234:	eb064218 	bl	c0437a9c <__dynamic_pr_debug>
c02a7238:	eaffff21 	b	c02a6ec4 <squashfs_lookup+0x84>
c02a723c:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c02a7240:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c02a7244:	e283a003 	add	sl, r3, #3
c02a7248:	eaffff85 	b	c02a7064 <squashfs_lookup+0x224>
c02a724c:	e5932000 	ldr	r2, [r3]
c02a7250:	e3120002 	tst	r2, #2
c02a7254:	1a000002 	bne	c02a7264 <squashfs_lookup+0x424>
c02a7258:	e5933000 	ldr	r3, [r3]
c02a725c:	e3130080 	tst	r3, #128	; 0x80
c02a7260:	0affff98 	beq	c02a70c8 <squashfs_lookup+0x288>
c02a7264:	eb1e28d8 	bl	c0a315cc <preempt_schedule>
c02a7268:	eaffff96 	b	c02a70c8 <squashfs_lookup+0x288>
c02a726c:	e1a02003 	mov	r2, r3
c02a7270:	e59f10ac 	ldr	r1, [pc, #172]	; c02a7324 <squashfs_lookup+0x4e4>
c02a7274:	e59f00ac 	ldr	r0, [pc, #172]	; c02a7328 <squashfs_lookup+0x4e8>
c02a7278:	eb064207 	bl	c0437a9c <__dynamic_pr_debug>
c02a727c:	eaffff32 	b	c02a6f4c <squashfs_lookup+0x10c>
c02a7280:	e88d0014 	stm	sp, {r2, r4}
c02a7284:	e59f10a0 	ldr	r1, [pc, #160]	; c02a732c <squashfs_lookup+0x4ec>
c02a7288:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c02a728c:	e59f009c 	ldr	r0, [pc, #156]	; c02a7330 <squashfs_lookup+0x4f0>
c02a7290:	eb064201 	bl	c0437a9c <__dynamic_pr_debug>
c02a7294:	eaffffd4 	b	c02a71ec <squashfs_lookup+0x3ac>
c02a7298:	e3a0a003 	mov	sl, #3
c02a729c:	eaffff70 	b	c02a7064 <squashfs_lookup+0x224>
c02a72a0:	ebf657ba 	bl	c003d190 <__stack_chk_fail>
c02a72a4:	e1a01000 	mov	r1, r0
c02a72a8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02a72ac:	e5192038 	ldr	r2, [r9, #-56]	; 0xffffffc8
c02a72b0:	e519e034 	ldr	lr, [r9, #-52]	; 0xffffffcc
c02a72b4:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c02a72b8:	e519c030 	ldr	ip, [r9, #-48]	; 0xffffffd0
c02a72bc:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c02a72c0:	e0922000 	adds	r2, r2, r0
c02a72c4:	e0ae3003 	adc	r3, lr, r3
c02a72c8:	e58dc000 	str	ip, [sp]
c02a72cc:	e59f0060 	ldr	r0, [pc, #96]	; c02a7334 <squashfs_lookup+0x4f4>
c02a72d0:	e1a04001 	mov	r4, r1
c02a72d4:	ebf7838e 	bl	c0088114 <printk>
c02a72d8:	eaffff04 	b	c02a6ef0 <squashfs_lookup+0xb0>
c02a72dc:	e59f0054 	ldr	r0, [pc, #84]	; c02a7338 <squashfs_lookup+0x4f8>
c02a72e0:	ebf7838b 	bl	c0088114 <printk>
c02a72e4:	e3a0a003 	mov	sl, #3
c02a72e8:	eaffff68 	b	c02a7090 <squashfs_lookup+0x250>
c02a72ec:	e3e01004 	mvn	r1, #4
c02a72f0:	eaffffec 	b	c02a72a8 <squashfs_lookup+0x468>
c02a72f4:	e59f0040 	ldr	r0, [pc, #64]	; c02a733c <squashfs_lookup+0x4fc>
c02a72f8:	ebf78385 	bl	c0088114 <printk>
c02a72fc:	e3e0400b 	mvn	r4, #11
c02a7300:	eafffefc 	b	c02a6ef8 <squashfs_lookup+0xb8>
c02a7304:	c0f4e890 	.word	0xc0f4e890
c02a7308:	c0ccb0dc 	.word	0xc0ccb0dc
c02a730c:	c0d9a614 	.word	0xc0d9a614
c02a7310:	00000109 	.word	0x00000109
c02a7314:	006000c0 	.word	0x006000c0
c02a7318:	0000020e 	.word	0x0000020e
c02a731c:	00001fff 	.word	0x00001fff
c02a7320:	c0ccb0e0 	.word	0xc0ccb0e0
c02a7324:	c0ccb110 	.word	0xc0ccb110
c02a7328:	c0f4e8a8 	.word	0xc0f4e8a8
c02a732c:	c0ccb184 	.word	0xc0ccb184
c02a7330:	c0f4e8c0 	.word	0xc0f4e8c0
c02a7334:	c0cca9a4 	.word	0xc0cca9a4
c02a7338:	c0ccb148 	.word	0xc0ccb148
c02a733c:	c0cca920 	.word	0xc0cca920

c02a7340 <squashfs_mount>:
c02a7340:	e1a0c00d 	mov	ip, sp
c02a7344:	e92dd800 	push	{fp, ip, lr, pc}
c02a7348:	e24cb004 	sub	fp, ip, #4
c02a734c:	e24dd008 	sub	sp, sp, #8
c02a7350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a7354:	ebf5c758 	bl	c00190bc <__gnu_mcount_nc>
c02a7358:	e59fc00c 	ldr	ip, [pc, #12]	; c02a736c <squashfs_mount+0x2c>
c02a735c:	e58dc000 	str	ip, [sp]
c02a7360:	ebfc2652 	bl	c01b0cb0 <mount_bdev>
c02a7364:	e24bd00c 	sub	sp, fp, #12
c02a7368:	e89da800 	ldm	sp, {fp, sp, pc}
c02a736c:	c02a759c 	.word	0xc02a759c

c02a7370 <squashfs_statfs>:
c02a7370:	e1a0c00d 	mov	ip, sp
c02a7374:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02a7378:	e24cb004 	sub	fp, ip, #4
c02a737c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a7380:	ebf5c74d 	bl	c00190bc <__gnu_mcount_nc>
c02a7384:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c02a7388:	e59f00c0 	ldr	r0, [pc, #192]	; c02a7450 <squashfs_statfs+0xe0>
c02a738c:	e59f20c0 	ldr	r2, [pc, #192]	; c02a7454 <squashfs_statfs+0xe4>
c02a7390:	e593c074 	ldr	ip, [r3, #116]	; 0x74
c02a7394:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c02a7398:	e1a04001 	mov	r4, r1
c02a739c:	e59c3000 	ldr	r3, [ip]
c02a73a0:	e1d011b2 	ldrh	r1, [r0, #18]
c02a73a4:	e1a0ca23 	lsr	ip, r3, #20
c02a73a8:	e0025603 	and	r5, r2, r3, lsl #12
c02a73ac:	e185540c 	orr	r5, r5, ip, lsl #8
c02a73b0:	e6ef3073 	uxtb	r3, r3
c02a73b4:	e3110004 	tst	r1, #4
c02a73b8:	e1855003 	orr	r5, r5, r3
c02a73bc:	1a000020 	bne	c02a7444 <squashfs_statfs+0xd4>
c02a73c0:	e59f3090 	ldr	r3, [pc, #144]	; c02a7458 <squashfs_statfs+0xe8>
c02a73c4:	e3a08000 	mov	r8, #0
c02a73c8:	e5843000 	str	r3, [r4]
c02a73cc:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c02a73d0:	e3a09000 	mov	r9, #0
c02a73d4:	e5843004 	str	r3, [r4, #4]
c02a73d8:	e1d616b4 	ldrh	r1, [r6, #100]	; 0x64
c02a73dc:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c02a73e0:	e596206c 	ldr	r2, [r6, #108]	; 0x6c
c02a73e4:	e2533001 	subs	r3, r3, #1
c02a73e8:	e2c22000 	sbc	r2, r2, #0
c02a73ec:	e2610020 	rsb	r0, r1, #32
c02a73f0:	e1a03133 	lsr	r3, r3, r1
c02a73f4:	e251c020 	subs	ip, r1, #32
c02a73f8:	e1833012 	orr	r3, r3, r2, lsl r0
c02a73fc:	51833c52 	orrpl	r3, r3, r2, asr ip
c02a7400:	e1a02152 	asr	r2, r2, r1
c02a7404:	e2933001 	adds	r3, r3, #1
c02a7408:	e2a22000 	adc	r2, r2, #0
c02a740c:	e5843008 	str	r3, [r4, #8]
c02a7410:	e584200c 	str	r2, [r4, #12]
c02a7414:	e1c481f8 	strd	r8, [r4, #24]
c02a7418:	e1c481f0 	strd	r8, [r4, #16]
c02a741c:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c02a7420:	e3a00000 	mov	r0, #0
c02a7424:	e3a03c01 	mov	r3, #256	; 0x100
c02a7428:	e5842020 	str	r2, [r4, #32]
c02a742c:	e1c482f8 	strd	r8, [r4, #40]	; 0x28
c02a7430:	e5845030 	str	r5, [r4, #48]	; 0x30
c02a7434:	e5840024 	str	r0, [r4, #36]	; 0x24
c02a7438:	e5840034 	str	r0, [r4, #52]	; 0x34
c02a743c:	e5843038 	str	r3, [r4, #56]	; 0x38
c02a7440:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a7444:	e59f1010 	ldr	r1, [pc, #16]	; c02a745c <squashfs_statfs+0xec>
c02a7448:	eb064193 	bl	c0437a9c <__dynamic_pr_debug>
c02a744c:	eaffffdb 	b	c02a73c0 <squashfs_statfs+0x50>
c02a7450:	c0f4e8d8 	.word	0xc0f4e8d8
c02a7454:	fff00000 	.word	0xfff00000
c02a7458:	73717368 	.word	0x73717368
c02a745c:	c0ccb1e4 	.word	0xc0ccb1e4

c02a7460 <squashfs_put_super>:
c02a7460:	e1a0c00d 	mov	ip, sp
c02a7464:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a7468:	e24cb004 	sub	fp, ip, #4
c02a746c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a7470:	ebf5c711 	bl	c00190bc <__gnu_mcount_nc>
c02a7474:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c02a7478:	e1a05000 	mov	r5, r0
c02a747c:	e3540000 	cmp	r4, #0
c02a7480:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02a7484:	e594000c 	ldr	r0, [r4, #12]
c02a7488:	ebfff431 	bl	c02a4554 <squashfs_cache_delete>
c02a748c:	e5940010 	ldr	r0, [r4, #16]
c02a7490:	ebfff42f 	bl	c02a4554 <squashfs_cache_delete>
c02a7494:	e5940014 	ldr	r0, [r4, #20]
c02a7498:	ebfff42d 	bl	c02a4554 <squashfs_cache_delete>
c02a749c:	e1a00004 	mov	r0, r4
c02a74a0:	eb0003ef 	bl	c02a8464 <squashfs_decompressor_destroy>
c02a74a4:	e594001c 	ldr	r0, [r4, #28]
c02a74a8:	ebfbbccb 	bl	c01967dc <kfree>
c02a74ac:	e5940020 	ldr	r0, [r4, #32]
c02a74b0:	ebfbbcc9 	bl	c01967dc <kfree>
c02a74b4:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c02a74b8:	ebfbbcc7 	bl	c01967dc <kfree>
c02a74bc:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c02a74c0:	ebfbbcc5 	bl	c01967dc <kfree>
c02a74c4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c02a74c8:	ebfbbcc3 	bl	c01967dc <kfree>
c02a74cc:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02a74d0:	ebfbbcc1 	bl	c01967dc <kfree>
c02a74d4:	e3a03000 	mov	r3, #0
c02a74d8:	e58532bc 	str	r3, [r5, #700]	; 0x2bc
c02a74dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02a74e0 <squashfs_remount>:
c02a74e0:	e1a0c00d 	mov	ip, sp
c02a74e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a74e8:	e24cb004 	sub	fp, ip, #4
c02a74ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a74f0:	ebf5c6f1 	bl	c00190bc <__gnu_mcount_nc>
c02a74f4:	e1a04001 	mov	r4, r1
c02a74f8:	ebfcf970 	bl	c01e5ac0 <sync_filesystem>
c02a74fc:	e5943000 	ldr	r3, [r4]
c02a7500:	e3a00000 	mov	r0, #0
c02a7504:	e3833001 	orr	r3, r3, #1
c02a7508:	e5843000 	str	r3, [r4]
c02a750c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02a7510 <squashfs_destroy_inode>:
c02a7510:	e1a0c00d 	mov	ip, sp
c02a7514:	e92dd800 	push	{fp, ip, lr, pc}
c02a7518:	e24cb004 	sub	fp, ip, #4
c02a751c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a7520:	ebf5c6e5 	bl	c00190bc <__gnu_mcount_nc>
c02a7524:	e59f1008 	ldr	r1, [pc, #8]	; c02a7534 <squashfs_destroy_inode+0x24>
c02a7528:	e28000e4 	add	r0, r0, #228	; 0xe4
c02a752c:	ebf7cda6 	bl	c009abcc <call_rcu>
c02a7530:	e89da800 	ldm	sp, {fp, sp, pc}
c02a7534:	c02a7538 	.word	0xc02a7538

c02a7538 <squashfs_i_callback>:
c02a7538:	e1a0c00d 	mov	ip, sp
c02a753c:	e92dd800 	push	{fp, ip, lr, pc}
c02a7540:	e24cb004 	sub	fp, ip, #4
c02a7544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a7548:	ebf5c6db 	bl	c00190bc <__gnu_mcount_nc>
c02a754c:	e59f300c 	ldr	r3, [pc, #12]	; c02a7560 <squashfs_i_callback+0x28>
c02a7550:	e2401f47 	sub	r1, r0, #284	; 0x11c
c02a7554:	e5930000 	ldr	r0, [r3]
c02a7558:	ebfbbe0d 	bl	c0196d94 <kmem_cache_free>
c02a755c:	e89da800 	ldm	sp, {fp, sp, pc}
c02a7560:	c0fa19bc 	.word	0xc0fa19bc

c02a7564 <squashfs_alloc_inode>:
c02a7564:	e1a0c00d 	mov	ip, sp
c02a7568:	e92dd800 	push	{fp, ip, lr, pc}
c02a756c:	e24cb004 	sub	fp, ip, #4
c02a7570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a7574:	ebf5c6d0 	bl	c00190bc <__gnu_mcount_nc>
c02a7578:	e59f3014 	ldr	r3, [pc, #20]	; c02a7594 <squashfs_alloc_inode+0x30>
c02a757c:	e59f1014 	ldr	r1, [pc, #20]	; c02a7598 <squashfs_alloc_inode+0x34>
c02a7580:	e5930000 	ldr	r0, [r3]
c02a7584:	ebfbc29c 	bl	c0197ffc <kmem_cache_alloc>
c02a7588:	e3500000 	cmp	r0, #0
c02a758c:	12800038 	addne	r0, r0, #56	; 0x38
c02a7590:	e89da800 	ldm	sp, {fp, sp, pc}
c02a7594:	c0fa19bc 	.word	0xc0fa19bc
c02a7598:	006000c0 	.word	0x006000c0

c02a759c <squashfs_fill_super>:
c02a759c:	e1a0c00d 	mov	ip, sp
c02a75a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a75a4:	e24cb004 	sub	fp, ip, #4
c02a75a8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02a75ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a75b0:	ebf5c6c1 	bl	c00190bc <__gnu_mcount_nc>
c02a75b4:	e59f965c 	ldr	r9, [pc, #1628]	; c02a7c18 <squashfs_fill_super+0x67c>
c02a75b8:	e1a05000 	mov	r5, r0
c02a75bc:	e1a06002 	mov	r6, r2
c02a75c0:	e1d932ba 	ldrh	r3, [r9, #42]	; 0x2a
c02a75c4:	e3130004 	tst	r3, #4
c02a75c8:	1a00012f 	bne	c02a7a8c <squashfs_fill_super+0x4f0>
c02a75cc:	e59f3648 	ldr	r3, [pc, #1608]	; c02a7c1c <squashfs_fill_super+0x680>
c02a75d0:	e3a02080 	mov	r2, #128	; 0x80
c02a75d4:	e59f1644 	ldr	r1, [pc, #1604]	; c02a7c20 <squashfs_fill_super+0x684>
c02a75d8:	e593001c 	ldr	r0, [r3, #28]
c02a75dc:	ebfbc0b5 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a75e0:	e3500000 	cmp	r0, #0
c02a75e4:	e1a04000 	mov	r4, r0
c02a75e8:	e58502bc 	str	r0, [r5, #700]	; 0x2bc
c02a75ec:	0a0001dc 	beq	c02a7d64 <squashfs_fill_super+0x7c8>
c02a75f0:	e3a01b01 	mov	r1, #1024	; 0x400
c02a75f4:	e1a00005 	mov	r0, r5
c02a75f8:	ebfd2776 	bl	c01f13d8 <sb_min_blocksize>
c02a75fc:	e2847028 	add	r7, r4, #40	; 0x28
c02a7600:	e3a02000 	mov	r2, #0
c02a7604:	e1a01000 	mov	r1, r0
c02a7608:	e2603000 	rsb	r3, r0, #0
c02a760c:	e0033000 	and	r3, r3, r0
c02a7610:	e5841004 	str	r1, [r4, #4]
c02a7614:	e1a00007 	mov	r0, r7
c02a7618:	e1a01002 	mov	r1, r2
c02a761c:	e16f3f13 	clz	r3, r3
c02a7620:	e263301f 	rsb	r3, r3, #31
c02a7624:	e5843008 	str	r3, [r4, #8]
c02a7628:	ebf7639f 	bl	c00804ac <__rt_mutex_init>
c02a762c:	e1a00007 	mov	r0, r7
c02a7630:	e59f25ec 	ldr	r2, [pc, #1516]	; c02a7c24 <squashfs_fill_super+0x688>
c02a7634:	e59f15ec 	ldr	r1, [pc, #1516]	; c02a7c28 <squashfs_fill_super+0x68c>
c02a7638:	ebf76a33 	bl	c0081f0c <__mutex_do_init>
c02a763c:	e3a02060 	mov	r2, #96	; 0x60
c02a7640:	e3a03000 	mov	r3, #0
c02a7644:	e3a01060 	mov	r1, #96	; 0x60
c02a7648:	e1c426f8 	strd	r2, [r4, #104]	; 0x68
c02a764c:	e1a00005 	mov	r0, r5
c02a7650:	e3a02000 	mov	r2, #0
c02a7654:	e3a03000 	mov	r3, #0
c02a7658:	e58d1000 	str	r1, [sp]
c02a765c:	ebfff4e0 	bl	c02a49e4 <squashfs_read_table>
c02a7660:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a7664:	e1a08000 	mov	r8, r0
c02a7668:	8a0001b7 	bhi	c02a7d4c <squashfs_fill_super+0x7b0>
c02a766c:	e5903000 	ldr	r3, [r0]
c02a7670:	e59f25b4 	ldr	r2, [pc, #1460]	; c02a7c2c <squashfs_fill_super+0x690>
c02a7674:	e585303c 	str	r3, [r5, #60]	; 0x3c
c02a7678:	e1530002 	cmp	r3, r2
c02a767c:	0a00001b 	beq	c02a76f0 <squashfs_fill_super+0x154>
c02a7680:	e3560000 	cmp	r6, #0
c02a7684:	0a0001de 	beq	c02a7e04 <squashfs_fill_super+0x868>
c02a7688:	e594000c 	ldr	r0, [r4, #12]
c02a768c:	e3e06015 	mvn	r6, #21
c02a7690:	ebfff3af 	bl	c02a4554 <squashfs_cache_delete>
c02a7694:	e5940010 	ldr	r0, [r4, #16]
c02a7698:	ebfff3ad 	bl	c02a4554 <squashfs_cache_delete>
c02a769c:	e5940014 	ldr	r0, [r4, #20]
c02a76a0:	ebfff3ab 	bl	c02a4554 <squashfs_cache_delete>
c02a76a4:	e1a00004 	mov	r0, r4
c02a76a8:	eb00036d 	bl	c02a8464 <squashfs_decompressor_destroy>
c02a76ac:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c02a76b0:	ebfbbc49 	bl	c01967dc <kfree>
c02a76b4:	e5940020 	ldr	r0, [r4, #32]
c02a76b8:	ebfbbc47 	bl	c01967dc <kfree>
c02a76bc:	e594001c 	ldr	r0, [r4, #28]
c02a76c0:	ebfbbc45 	bl	c01967dc <kfree>
c02a76c4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c02a76c8:	ebfbbc43 	bl	c01967dc <kfree>
c02a76cc:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02a76d0:	ebfbbc41 	bl	c01967dc <kfree>
c02a76d4:	e3a03000 	mov	r3, #0
c02a76d8:	e1a00008 	mov	r0, r8
c02a76dc:	e58532bc 	str	r3, [r5, #700]	; 0x2bc
c02a76e0:	ebfbbc3d 	bl	c01967dc <kfree>
c02a76e4:	e1a00006 	mov	r0, r6
c02a76e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a76ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a76f0:	e1d011fc 	ldrsh	r1, [r0, #28]
c02a76f4:	e1d021fe 	ldrsh	r2, [r0, #30]
c02a76f8:	e1d001f4 	ldrsh	r0, [r0, #20]
c02a76fc:	e3510003 	cmp	r1, #3
c02a7700:	da0001cc 	ble	c02a7e38 <squashfs_fill_super+0x89c>
c02a7704:	e3520000 	cmp	r2, #0
c02a7708:	d3510004 	cmple	r1, #4
c02a770c:	ca0001d0 	bgt	c02a7e54 <squashfs_fill_super+0x8b8>
c02a7710:	eb000284 	bl	c02a8128 <squashfs_lookup_decompressor>
c02a7714:	e5907018 	ldr	r7, [r0, #24]
c02a7718:	e3570000 	cmp	r7, #0
c02a771c:	0a0001be 	beq	c02a7e1c <squashfs_fill_super+0x880>
c02a7720:	e3500000 	cmp	r0, #0
c02a7724:	e5840000 	str	r0, [r4]
c02a7728:	0affffd6 	beq	c02a7688 <squashfs_fill_super+0xec>
c02a772c:	e1c822d8 	ldrd	r2, [r8, #40]	; 0x28
c02a7730:	e3520000 	cmp	r2, #0
c02a7734:	e2d31000 	sbcs	r1, r3, #0
c02a7738:	e1c426f8 	strd	r2, [r4, #104]	; 0x68
c02a773c:	baffffd1 	blt	c02a7688 <squashfs_fill_super+0xec>
c02a7740:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c02a7744:	e3a00001 	mov	r0, #1
c02a7748:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02a774c:	e5916008 	ldr	r6, [r1, #8]
c02a7750:	ebf70019 	bl	c00677bc <preempt_count_add>
c02a7754:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c02a7758:	e3a00001 	mov	r0, #1
c02a775c:	ebf6fe6d 	bl	c0067118 <preempt_count_sub>
c02a7760:	e1a0300d 	mov	r3, sp
c02a7764:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c02a7768:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02a776c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02a7770:	e5910004 	ldr	r0, [r1, #4]
c02a7774:	e3500000 	cmp	r0, #0
c02a7778:	0a0000c7 	beq	c02a7a9c <squashfs_fill_super+0x500>
c02a777c:	e1560002 	cmp	r6, r2
c02a7780:	e0d73003 	sbcs	r3, r7, r3
c02a7784:	baffffbf 	blt	c02a7688 <squashfs_fill_super+0xec>
c02a7788:	e598100c 	ldr	r1, [r8, #12]
c02a778c:	e3510601 	cmp	r1, #1048576	; 0x100000
c02a7790:	e5841060 	str	r1, [r4, #96]	; 0x60
c02a7794:	8affffbb 	bhi	c02a7688 <squashfs_fill_super+0xec>
c02a7798:	e3510a01 	cmp	r1, #4096	; 0x1000
c02a779c:	3a000159 	bcc	c02a7d08 <squashfs_fill_super+0x76c>
c02a77a0:	e1d831b6 	ldrh	r3, [r8, #22]
c02a77a4:	e3530014 	cmp	r3, #20
c02a77a8:	e1c436b4 	strh	r3, [r4, #100]	; 0x64
c02a77ac:	8affffb5 	bhi	c02a7688 <squashfs_fill_super+0xec>
c02a77b0:	e3a02001 	mov	r2, #1
c02a77b4:	e1510312 	cmp	r1, r2, lsl r3
c02a77b8:	1affffb2 	bne	c02a7688 <squashfs_fill_super+0xec>
c02a77bc:	e1c862d0 	ldrd	r6, [r8, #32]
c02a77c0:	e6ff3076 	uxth	r3, r6
c02a77c4:	e3530a02 	cmp	r3, #8192	; 0x2000
c02a77c8:	8affffae 	bhi	c02a7688 <squashfs_fill_super+0xec>
c02a77cc:	e1c824d0 	ldrd	r2, [r8, #64]	; 0x40
c02a77d0:	e1d914b2 	ldrh	r1, [r9, #66]	; 0x42
c02a77d4:	e1c424f8 	strd	r2, [r4, #72]	; 0x48
c02a77d8:	e1c824d8 	ldrd	r2, [r8, #72]	; 0x48
c02a77dc:	e3110004 	tst	r1, #4
c02a77e0:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c02a77e4:	e5983004 	ldr	r3, [r8, #4]
c02a77e8:	e5843070 	str	r3, [r4, #112]	; 0x70
c02a77ec:	e5983010 	ldr	r3, [r8, #16]
c02a77f0:	e5843074 	str	r3, [r4, #116]	; 0x74
c02a77f4:	e1d8a1b8 	ldrh	sl, [r8, #24]
c02a77f8:	1a0000f8 	bne	c02a7be0 <squashfs_fill_super+0x644>
c02a77fc:	e1d935ba 	ldrh	r3, [r9, #90]	; 0x5a
c02a7800:	e3130004 	tst	r3, #4
c02a7804:	1a0000ed 	bne	c02a7bc0 <squashfs_fill_super+0x624>
c02a7808:	e1d937b2 	ldrh	r3, [r9, #114]	; 0x72
c02a780c:	e3130004 	tst	r3, #4
c02a7810:	1a0000e2 	bne	c02a7ba0 <squashfs_fill_super+0x604>
c02a7814:	e1d938ba 	ldrh	r3, [r9, #138]	; 0x8a
c02a7818:	e3130004 	tst	r3, #4
c02a781c:	1a0000da 	bne	c02a7b8c <squashfs_fill_super+0x5f0>
c02a7820:	e1d93ab2 	ldrh	r3, [r9, #162]	; 0xa2
c02a7824:	e3130004 	tst	r3, #4
c02a7828:	1a0000d2 	bne	c02a7b78 <squashfs_fill_super+0x5dc>
c02a782c:	e1d93bba 	ldrh	r3, [r9, #186]	; 0xba
c02a7830:	e3130004 	tst	r3, #4
c02a7834:	1a0000ca 	bne	c02a7b64 <squashfs_fill_super+0x5c8>
c02a7838:	e1d93db2 	ldrh	r3, [r9, #210]	; 0xd2
c02a783c:	e3130004 	tst	r3, #4
c02a7840:	1a0000c2 	bne	c02a7b50 <squashfs_fill_super+0x5b4>
c02a7844:	e1d93eba 	ldrh	r3, [r9, #234]	; 0xea
c02a7848:	e3130004 	tst	r3, #4
c02a784c:	1a0000ba 	bne	c02a7b3c <squashfs_fill_super+0x5a0>
c02a7850:	e59f03d8 	ldr	r0, [pc, #984]	; c02a7c30 <squashfs_fill_super+0x694>
c02a7854:	e1d030b2 	ldrh	r3, [r0, #2]
c02a7858:	e3130004 	tst	r3, #4
c02a785c:	1a0000b1 	bne	c02a7b28 <squashfs_fill_super+0x58c>
c02a7860:	e59f03cc 	ldr	r0, [pc, #972]	; c02a7c34 <squashfs_fill_super+0x698>
c02a7864:	e1d030b2 	ldrh	r3, [r0, #2]
c02a7868:	e3130004 	tst	r3, #4
c02a786c:	1a0000a8 	bne	c02a7b14 <squashfs_fill_super+0x578>
c02a7870:	e59f03c0 	ldr	r0, [pc, #960]	; c02a7c38 <squashfs_fill_super+0x69c>
c02a7874:	e1d030b2 	ldrh	r3, [r0, #2]
c02a7878:	e3130004 	tst	r3, #4
c02a787c:	1a00009f 	bne	c02a7b00 <squashfs_fill_super+0x564>
c02a7880:	e59f03b4 	ldr	r0, [pc, #948]	; c02a7c3c <squashfs_fill_super+0x6a0>
c02a7884:	e1d030b2 	ldrh	r3, [r0, #2]
c02a7888:	e3130004 	tst	r3, #4
c02a788c:	1a000096 	bne	c02a7aec <squashfs_fill_super+0x550>
c02a7890:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c02a7894:	e28f1fdd 	add	r1, pc, #884	; 0x374
c02a7898:	e1c100d0 	ldrd	r0, [r1]
c02a789c:	e59f239c 	ldr	r2, [pc, #924]	; c02a7c40 <squashfs_fill_super+0x6a4>
c02a78a0:	e3833001 	orr	r3, r3, #1
c02a78a4:	e1c501f8 	strd	r0, [r5, #24]
c02a78a8:	e5852024 	str	r2, [r5, #36]	; 0x24
c02a78ac:	e5853034 	str	r3, [r5, #52]	; 0x34
c02a78b0:	e3a02a02 	mov	r2, #8192	; 0x2000
c02a78b4:	e3a01008 	mov	r1, #8
c02a78b8:	e59f0384 	ldr	r0, [pc, #900]	; c02a7c44 <squashfs_fill_super+0x6a8>
c02a78bc:	ebfff32d 	bl	c02a4578 <squashfs_cache_init>
c02a78c0:	e3500000 	cmp	r0, #0
c02a78c4:	e584000c 	str	r0, [r4, #12]
c02a78c8:	0a00007d 	beq	c02a7ac4 <squashfs_fill_super+0x528>
c02a78cc:	eb00031a 	bl	c02a853c <squashfs_max_decompressors>
c02a78d0:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c02a78d4:	e1a01000 	mov	r1, r0
c02a78d8:	e59f0368 	ldr	r0, [pc, #872]	; c02a7c48 <squashfs_fill_super+0x6ac>
c02a78dc:	ebfff325 	bl	c02a4578 <squashfs_cache_init>
c02a78e0:	e3500000 	cmp	r0, #0
c02a78e4:	e5840014 	str	r0, [r4, #20]
c02a78e8:	0a000112 	beq	c02a7d38 <squashfs_fill_super+0x79c>
c02a78ec:	e1a0100a 	mov	r1, sl
c02a78f0:	e1a00005 	mov	r0, r5
c02a78f4:	eb000222 	bl	c02a8184 <squashfs_decompressor_setup>
c02a78f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a78fc:	e584003c 	str	r0, [r4, #60]	; 0x3c
c02a7900:	8a000071 	bhi	c02a7acc <squashfs_fill_super+0x530>
c02a7904:	e3a09000 	mov	r9, #0
c02a7908:	e5859064 	str	r9, [r5, #100]	; 0x64
c02a790c:	e1c823d8 	ldrd	r2, [r8, #56]	; 0x38
c02a7910:	e3e01000 	mvn	r1, #0
c02a7914:	e3e00000 	mvn	r0, #0
c02a7918:	e1530001 	cmp	r3, r1
c02a791c:	01520000 	cmpeq	r2, r0
c02a7920:	1a00011a 	bne	c02a7d90 <squashfs_fill_super+0x7f4>
c02a7924:	e1c406d8 	ldrd	r0, [r4, #104]	; 0x68
c02a7928:	e1d8c1ba 	ldrh	ip, [r8, #26]
c02a792c:	e1c823d0 	ldrd	r2, [r8, #48]	; 0x30
c02a7930:	e1cd00f0 	strd	r0, [sp]
c02a7934:	e58dc008 	str	ip, [sp, #8]
c02a7938:	e1a00005 	mov	r0, r5
c02a793c:	ebfffa6f 	bl	c02a6300 <squashfs_read_id_index_table>
c02a7940:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a7944:	e1a0c000 	mov	ip, r0
c02a7948:	e584001c 	str	r0, [r4, #28]
c02a794c:	8a000108 	bhi	c02a7d74 <squashfs_fill_super+0x7d8>
c02a7950:	e1c825d8 	ldrd	r2, [r8, #88]	; 0x58
c02a7954:	e3e01000 	mvn	r1, #0
c02a7958:	e3e00000 	mvn	r0, #0
c02a795c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02a7960:	e1cc20d0 	ldrd	r2, [ip]
c02a7964:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c02a7968:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02a796c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a7970:	e1530001 	cmp	r3, r1
c02a7974:	01520000 	cmpeq	r2, r0
c02a7978:	0a00000d 	beq	c02a79b4 <squashfs_fill_super+0x418>
c02a797c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c02a7980:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c02a7984:	e1a00005 	mov	r0, r5
c02a7988:	e1cd20f0 	strd	r2, [sp]
c02a798c:	e58d1008 	str	r1, [sp, #8]
c02a7990:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a7994:	ebfff61d 	bl	c02a5210 <squashfs_read_inode_lookup_table>
c02a7998:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a799c:	e5840040 	str	r0, [r4, #64]	; 0x40
c02a79a0:	8a00010b 	bhi	c02a7dd4 <squashfs_fill_super+0x838>
c02a79a4:	e1c000d0 	ldrd	r0, [r0]
c02a79a8:	e59f329c 	ldr	r3, [pc, #668]	; c02a7c4c <squashfs_fill_super+0x6b0>
c02a79ac:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c02a79b0:	e5853030 	str	r3, [r5, #48]	; 0x30
c02a79b4:	e5949074 	ldr	r9, [r4, #116]	; 0x74
c02a79b8:	e3590000 	cmp	r9, #0
c02a79bc:	0a000011 	beq	c02a7a08 <squashfs_fill_super+0x46c>
c02a79c0:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c02a79c4:	e3a01003 	mov	r1, #3
c02a79c8:	e59f0280 	ldr	r0, [pc, #640]	; c02a7c50 <squashfs_fill_super+0x6b4>
c02a79cc:	ebfff2e9 	bl	c02a4578 <squashfs_cache_init>
c02a79d0:	e3500000 	cmp	r0, #0
c02a79d4:	e5840010 	str	r0, [r4, #16]
c02a79d8:	0a000040 	beq	c02a7ae0 <squashfs_fill_super+0x544>
c02a79dc:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c02a79e0:	e1c825d0 	ldrd	r2, [r8, #80]	; 0x50
c02a79e4:	e58d9008 	str	r9, [sp, #8]
c02a79e8:	e1cd00f0 	strd	r0, [sp]
c02a79ec:	e1a00005 	mov	r0, r5
c02a79f0:	ebfff9f5 	bl	c02a61cc <squashfs_read_fragment_index_table>
c02a79f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a79f8:	e5840020 	str	r0, [r4, #32]
c02a79fc:	8a0000c6 	bhi	c02a7d1c <squashfs_fill_super+0x780>
c02a7a00:	e1c020d0 	ldrd	r2, [r0]
c02a7a04:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02a7a08:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c02a7a0c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02a7a10:	e1510003 	cmp	r1, r3
c02a7a14:	01500002 	cmpeq	r0, r2
c02a7a18:	8affff1a 	bhi	c02a7688 <squashfs_fill_super+0xec>
c02a7a1c:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c02a7a20:	e1510003 	cmp	r1, r3
c02a7a24:	01500002 	cmpeq	r0, r2
c02a7a28:	9affff16 	bls	c02a7688 <squashfs_fill_super+0xec>
c02a7a2c:	e1a00005 	mov	r0, r5
c02a7a30:	ebfc94cc 	bl	c01ccd68 <new_inode>
c02a7a34:	e2509000 	subs	r9, r0, #0
c02a7a38:	0a000028 	beq	c02a7ae0 <squashfs_fill_super+0x544>
c02a7a3c:	e1a02006 	mov	r2, r6
c02a7a40:	e1a03007 	mov	r3, r7
c02a7a44:	ebfffa62 	bl	c02a63d4 <squashfs_read_inode>
c02a7a48:	e2506000 	subs	r6, r0, #0
c02a7a4c:	1a000068 	bne	c02a7bf4 <squashfs_fill_super+0x658>
c02a7a50:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c02a7a54:	e1a00009 	mov	r0, r9
c02a7a58:	ebfc890f 	bl	c01c9e9c <__insert_inode_hash>
c02a7a5c:	e1a00009 	mov	r0, r9
c02a7a60:	ebfc85ac 	bl	c01c9118 <d_make_root>
c02a7a64:	e3500000 	cmp	r0, #0
c02a7a68:	e5850040 	str	r0, [r5, #64]	; 0x40
c02a7a6c:	0a0000df 	beq	c02a7df0 <squashfs_fill_super+0x854>
c02a7a70:	e59f01dc 	ldr	r0, [pc, #476]	; c02a7c54 <squashfs_fill_super+0x6b8>
c02a7a74:	e1d030b2 	ldrh	r3, [r0, #2]
c02a7a78:	e3130004 	tst	r3, #4
c02a7a7c:	1a00009d 	bne	c02a7cf8 <squashfs_fill_super+0x75c>
c02a7a80:	e1a00008 	mov	r0, r8
c02a7a84:	ebfbbb54 	bl	c01967dc <kfree>
c02a7a88:	eaffff15 	b	c02a76e4 <squashfs_fill_super+0x148>
c02a7a8c:	e59f11c4 	ldr	r1, [pc, #452]	; c02a7c58 <squashfs_fill_super+0x6bc>
c02a7a90:	e2890018 	add	r0, r9, #24
c02a7a94:	eb064000 	bl	c0437a9c <__dynamic_pr_debug>
c02a7a98:	eafffecb 	b	c02a75cc <squashfs_fill_super+0x30>
c02a7a9c:	e5910000 	ldr	r0, [r1]
c02a7aa0:	e3100002 	tst	r0, #2
c02a7aa4:	1a000002 	bne	c02a7ab4 <squashfs_fill_super+0x518>
c02a7aa8:	e5911000 	ldr	r1, [r1]
c02a7aac:	e3110080 	tst	r1, #128	; 0x80
c02a7ab0:	0affff31 	beq	c02a777c <squashfs_fill_super+0x1e0>
c02a7ab4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02a7ab8:	eb1e26c3 	bl	c0a315cc <preempt_schedule>
c02a7abc:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02a7ac0:	eaffff2d 	b	c02a777c <squashfs_fill_super+0x1e0>
c02a7ac4:	e3e0600b 	mvn	r6, #11
c02a7ac8:	eafffef0 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7acc:	e3a03000 	mov	r3, #0
c02a7ad0:	e1a06000 	mov	r6, r0
c02a7ad4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c02a7ad8:	e594000c 	ldr	r0, [r4, #12]
c02a7adc:	eafffeeb 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7ae0:	e594000c 	ldr	r0, [r4, #12]
c02a7ae4:	e3e0600b 	mvn	r6, #11
c02a7ae8:	eafffee8 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7aec:	e2400010 	sub	r0, r0, #16
c02a7af0:	e1c823d0 	ldrd	r2, [r8, #48]	; 0x30
c02a7af4:	e59f1160 	ldr	r1, [pc, #352]	; c02a7c5c <squashfs_fill_super+0x6c0>
c02a7af8:	eb063fe7 	bl	c0437a9c <__dynamic_pr_debug>
c02a7afc:	eaffff63 	b	c02a7890 <squashfs_fill_super+0x2f4>
c02a7b00:	e2400010 	sub	r0, r0, #16
c02a7b04:	e1c825d0 	ldrd	r2, [r8, #80]	; 0x50
c02a7b08:	e59f1150 	ldr	r1, [pc, #336]	; c02a7c60 <squashfs_fill_super+0x6c4>
c02a7b0c:	eb063fe2 	bl	c0437a9c <__dynamic_pr_debug>
c02a7b10:	eaffff5a 	b	c02a7880 <squashfs_fill_super+0x2e4>
c02a7b14:	e2400010 	sub	r0, r0, #16
c02a7b18:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c02a7b1c:	e59f1140 	ldr	r1, [pc, #320]	; c02a7c64 <squashfs_fill_super+0x6c8>
c02a7b20:	eb063fdd 	bl	c0437a9c <__dynamic_pr_debug>
c02a7b24:	eaffff51 	b	c02a7870 <squashfs_fill_super+0x2d4>
c02a7b28:	e2400010 	sub	r0, r0, #16
c02a7b2c:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c02a7b30:	e59f1130 	ldr	r1, [pc, #304]	; c02a7c68 <squashfs_fill_super+0x6cc>
c02a7b34:	eb063fd8 	bl	c0437a9c <__dynamic_pr_debug>
c02a7b38:	eaffff48 	b	c02a7860 <squashfs_fill_super+0x2c4>
c02a7b3c:	e1d821ba 	ldrh	r2, [r8, #26]
c02a7b40:	e59f1124 	ldr	r1, [pc, #292]	; c02a7c6c <squashfs_fill_super+0x6d0>
c02a7b44:	e59f0124 	ldr	r0, [pc, #292]	; c02a7c70 <squashfs_fill_super+0x6d4>
c02a7b48:	eb063fd3 	bl	c0437a9c <__dynamic_pr_debug>
c02a7b4c:	eaffff3f 	b	c02a7850 <squashfs_fill_super+0x2b4>
c02a7b50:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c02a7b54:	e59f1118 	ldr	r1, [pc, #280]	; c02a7c74 <squashfs_fill_super+0x6d8>
c02a7b58:	e59f0118 	ldr	r0, [pc, #280]	; c02a7c78 <squashfs_fill_super+0x6dc>
c02a7b5c:	eb063fce 	bl	c0437a9c <__dynamic_pr_debug>
c02a7b60:	eaffff37 	b	c02a7844 <squashfs_fill_super+0x2a8>
c02a7b64:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c02a7b68:	e59f110c 	ldr	r1, [pc, #268]	; c02a7c7c <squashfs_fill_super+0x6e0>
c02a7b6c:	e59f010c 	ldr	r0, [pc, #268]	; c02a7c80 <squashfs_fill_super+0x6e4>
c02a7b70:	eb063fc9 	bl	c0437a9c <__dynamic_pr_debug>
c02a7b74:	eaffff2f 	b	c02a7838 <squashfs_fill_super+0x29c>
c02a7b78:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c02a7b7c:	e59f1100 	ldr	r1, [pc, #256]	; c02a7c84 <squashfs_fill_super+0x6e8>
c02a7b80:	e59f0100 	ldr	r0, [pc, #256]	; c02a7c88 <squashfs_fill_super+0x6ec>
c02a7b84:	eb063fc4 	bl	c0437a9c <__dynamic_pr_debug>
c02a7b88:	eaffff27 	b	c02a782c <squashfs_fill_super+0x290>
c02a7b8c:	e1c426d8 	ldrd	r2, [r4, #104]	; 0x68
c02a7b90:	e59f10f4 	ldr	r1, [pc, #244]	; c02a7c8c <squashfs_fill_super+0x6f0>
c02a7b94:	e59f00f4 	ldr	r0, [pc, #244]	; c02a7c90 <squashfs_fill_super+0x6f4>
c02a7b98:	eb063fbf 	bl	c0437a9c <__dynamic_pr_debug>
c02a7b9c:	eaffff1f 	b	c02a7820 <squashfs_fill_super+0x284>
c02a7ba0:	e59f30ec 	ldr	r3, [pc, #236]	; c02a7c94 <squashfs_fill_super+0x6f8>
c02a7ba4:	e31a0002 	tst	sl, #2
c02a7ba8:	e59f20e8 	ldr	r2, [pc, #232]	; c02a7c98 <squashfs_fill_super+0x6fc>
c02a7bac:	e59f10e8 	ldr	r1, [pc, #232]	; c02a7c9c <squashfs_fill_super+0x700>
c02a7bb0:	01a02003 	moveq	r2, r3
c02a7bb4:	e59f00e4 	ldr	r0, [pc, #228]	; c02a7ca0 <squashfs_fill_super+0x704>
c02a7bb8:	eb063fb7 	bl	c0437a9c <__dynamic_pr_debug>
c02a7bbc:	eaffff14 	b	c02a7814 <squashfs_fill_super+0x278>
c02a7bc0:	e59f30cc 	ldr	r3, [pc, #204]	; c02a7c94 <squashfs_fill_super+0x6f8>
c02a7bc4:	e31a0001 	tst	sl, #1
c02a7bc8:	e59f20c8 	ldr	r2, [pc, #200]	; c02a7c98 <squashfs_fill_super+0x6fc>
c02a7bcc:	e59f10d0 	ldr	r1, [pc, #208]	; c02a7ca4 <squashfs_fill_super+0x708>
c02a7bd0:	01a02003 	moveq	r2, r3
c02a7bd4:	e59f00cc 	ldr	r0, [pc, #204]	; c02a7ca8 <squashfs_fill_super+0x70c>
c02a7bd8:	eb063faf 	bl	c0437a9c <__dynamic_pr_debug>
c02a7bdc:	eaffff09 	b	c02a7808 <squashfs_fill_super+0x26c>
c02a7be0:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c02a7be4:	e59f10c0 	ldr	r1, [pc, #192]	; c02a7cac <squashfs_fill_super+0x710>
c02a7be8:	e59f00c0 	ldr	r0, [pc, #192]	; c02a7cb0 <squashfs_fill_super+0x714>
c02a7bec:	eb063faa 	bl	c0437a9c <__dynamic_pr_debug>
c02a7bf0:	eaffff01 	b	c02a77fc <squashfs_fill_super+0x260>
c02a7bf4:	e1a00009 	mov	r0, r9
c02a7bf8:	ebfc97a7 	bl	c01cda9c <make_bad_inode>
c02a7bfc:	e1a00009 	mov	r0, r9
c02a7c00:	ebfc9008 	bl	c01cbc28 <iput>
c02a7c04:	e594000c 	ldr	r0, [r4, #12]
c02a7c08:	eafffea0 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7c0c:	e320f000 	nop	{0}
c02a7c10:	fffff000 	.word	0xfffff000
c02a7c14:	00000fff 	.word	0x00000fff
c02a7c18:	c0f4e8d8 	.word	0xc0f4e8d8
c02a7c1c:	c0d9a614 	.word	0xc0d9a614
c02a7c20:	006080c0 	.word	0x006080c0
c02a7c24:	c0fa19c0 	.word	0xc0fa19c0
c02a7c28:	c0ccb290 	.word	0xc0ccb290
c02a7c2c:	73717368 	.word	0x73717368
c02a7c30:	c0f4e9d8 	.word	0xc0f4e9d8
c02a7c34:	c0f4e9f0 	.word	0xc0f4e9f0
c02a7c38:	c0f4ea08 	.word	0xc0f4ea08
c02a7c3c:	c0f4ea20 	.word	0xc0f4ea20
c02a7c40:	c0a53e00 	.word	0xc0a53e00
c02a7c44:	c0ccb728 	.word	0xc0ccb728
c02a7c48:	c0d4af18 	.word	0xc0d4af18
c02a7c4c:	c0a53b6c 	.word	0xc0a53b6c
c02a7c50:	c0ccb880 	.word	0xc0ccb880
c02a7c54:	c0f4ea38 	.word	0xc0f4ea38
c02a7c58:	c0ccb214 	.word	0xc0ccb214
c02a7c5c:	c0ccb6f8 	.word	0xc0ccb6f8
c02a7c60:	c0ccb6c0 	.word	0xc0ccb6c0
c02a7c64:	c0ccb688 	.word	0xc0ccb688
c02a7c68:	c0ccb654 	.word	0xc0ccb654
c02a7c6c:	c0ccb62c 	.word	0xc0ccb62c
c02a7c70:	c0f4e9b0 	.word	0xc0f4e9b0
c02a7c74:	c0ccb600 	.word	0xc0ccb600
c02a7c78:	c0f4e998 	.word	0xc0f4e998
c02a7c7c:	c0ccb5d4 	.word	0xc0ccb5d4
c02a7c80:	c0f4e980 	.word	0xc0f4e980
c02a7c84:	c0ccb5b0 	.word	0xc0ccb5b0
c02a7c88:	c0f4e968 	.word	0xc0f4e968
c02a7c8c:	c0ccb580 	.word	0xc0ccb580
c02a7c90:	c0f4e950 	.word	0xc0f4e950
c02a7c94:	c0cf00a8 	.word	0xc0cf00a8
c02a7c98:	c0cb90e0 	.word	0xc0cb90e0
c02a7c9c:	c0ccb554 	.word	0xc0ccb554
c02a7ca0:	c0f4e938 	.word	0xc0f4e938
c02a7ca4:	c0ccb524 	.word	0xc0ccb524
c02a7ca8:	c0f4e920 	.word	0xc0f4e920
c02a7cac:	c0ccb4f0 	.word	0xc0ccb4f0
c02a7cb0:	c0f4e908 	.word	0xc0f4e908
c02a7cb4:	c0ccb908 	.word	0xc0ccb908
c02a7cb8:	c0ccb488 	.word	0xc0ccb488
c02a7cbc:	c0ccb88c 	.word	0xc0ccb88c
c02a7cc0:	c0ccb734 	.word	0xc0ccb734
c02a7cc4:	c0ccb2ac 	.word	0xc0ccb2ac
c02a7cc8:	c0ccb24c 	.word	0xc0ccb24c
c02a7ccc:	c0ccb804 	.word	0xc0ccb804
c02a7cd0:	c0ccb774 	.word	0xc0ccb774
c02a7cd4:	fffffdf4 	.word	0xfffffdf4
c02a7cd8:	c0ccb7c0 	.word	0xc0ccb7c0
c02a7cdc:	c0ccb840 	.word	0xc0ccb840
c02a7ce0:	c0ccb8d0 	.word	0xc0ccb8d0
c02a7ce4:	c0ccb2f0 	.word	0xc0ccb2f0
c02a7ce8:	c0ccb430 	.word	0xc0ccb430
c02a7cec:	c0ccb338 	.word	0xc0ccb338
c02a7cf0:	c0ccb39c 	.word	0xc0ccb39c
c02a7cf4:	c0ccb3f8 	.word	0xc0ccb3f8
c02a7cf8:	e2400010 	sub	r0, r0, #16
c02a7cfc:	e51f1050 	ldr	r1, [pc, #-80]	; c02a7cb4 <squashfs_fill_super+0x718>
c02a7d00:	eb063f65 	bl	c0437a9c <__dynamic_pr_debug>
c02a7d04:	eaffff5d 	b	c02a7a80 <squashfs_fill_super+0x4e4>
c02a7d08:	e51f0058 	ldr	r0, [pc, #-88]	; c02a7cb8 <squashfs_fill_super+0x71c>
c02a7d0c:	ebf78100 	bl	c0088114 <printk>
c02a7d10:	e3e06015 	mvn	r6, #21
c02a7d14:	e594000c 	ldr	r0, [r4, #12]
c02a7d18:	eafffe5c 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7d1c:	e51f0068 	ldr	r0, [pc, #-104]	; c02a7cbc <squashfs_fill_super+0x720>
c02a7d20:	ebf780fb 	bl	c0088114 <printk>
c02a7d24:	e3a03000 	mov	r3, #0
c02a7d28:	e5946020 	ldr	r6, [r4, #32]
c02a7d2c:	e594000c 	ldr	r0, [r4, #12]
c02a7d30:	e5843020 	str	r3, [r4, #32]
c02a7d34:	eafffe55 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7d38:	e51f0080 	ldr	r0, [pc, #-128]	; c02a7cc0 <squashfs_fill_super+0x724>
c02a7d3c:	ebf780f4 	bl	c0088114 <printk>
c02a7d40:	e3e0600b 	mvn	r6, #11
c02a7d44:	e594000c 	ldr	r0, [r4, #12]
c02a7d48:	eafffe50 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7d4c:	e51f0090 	ldr	r0, [pc, #-144]	; c02a7cc4 <squashfs_fill_super+0x728>
c02a7d50:	e1a06008 	mov	r6, r8
c02a7d54:	ebf780ee 	bl	c0088114 <printk>
c02a7d58:	e3a08000 	mov	r8, #0
c02a7d5c:	e594000c 	ldr	r0, [r4, #12]
c02a7d60:	eafffe4a 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7d64:	e51f00a4 	ldr	r0, [pc, #-164]	; c02a7cc8 <squashfs_fill_super+0x72c>
c02a7d68:	ebf780e9 	bl	c0088114 <printk>
c02a7d6c:	e3e0600b 	mvn	r6, #11
c02a7d70:	eafffe5b 	b	c02a76e4 <squashfs_fill_super+0x148>
c02a7d74:	e51f00b0 	ldr	r0, [pc, #-176]	; c02a7ccc <squashfs_fill_super+0x730>
c02a7d78:	ebf780e5 	bl	c0088114 <printk>
c02a7d7c:	e3a03000 	mov	r3, #0
c02a7d80:	e594601c 	ldr	r6, [r4, #28]
c02a7d84:	e594000c 	ldr	r0, [r4, #12]
c02a7d88:	e584301c 	str	r3, [r4, #28]
c02a7d8c:	eafffe3f 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7d90:	e51f00c8 	ldr	r0, [pc, #-200]	; c02a7cd0 <squashfs_fill_super+0x734>
c02a7d94:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02a7d98:	ebf780dd 	bl	c0088114 <printk>
c02a7d9c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02a7da0:	e51f10d4 	ldr	r1, [pc, #-212]	; c02a7cd4 <squashfs_fill_super+0x738>
c02a7da4:	e51f00d4 	ldr	r0, [pc, #-212]	; c02a7cd8 <squashfs_fill_super+0x73c>
c02a7da8:	e1c425f8 	strd	r2, [r4, #88]	; 0x58
c02a7dac:	e5841024 	str	r1, [r4, #36]	; 0x24
c02a7db0:	ebf780d7 	bl	c0088114 <printk>
c02a7db4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02a7db8:	e5849024 	str	r9, [r4, #36]	; 0x24
c02a7dbc:	e3730f83 	cmn	r3, #524	; 0x20c
c02a7dc0:	11a06003 	movne	r6, r3
c02a7dc4:	1594000c 	ldrne	r0, [r4, #12]
c02a7dc8:	1afffe30 	bne	c02a7690 <squashfs_fill_super+0xf4>
c02a7dcc:	e1c405d8 	ldrd	r0, [r4, #88]	; 0x58
c02a7dd0:	eafffed4 	b	c02a7928 <squashfs_fill_super+0x38c>
c02a7dd4:	e51f0100 	ldr	r0, [pc, #-256]	; c02a7cdc <squashfs_fill_super+0x740>
c02a7dd8:	ebf780cd 	bl	c0088114 <printk>
c02a7ddc:	e3a03000 	mov	r3, #0
c02a7de0:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c02a7de4:	e594000c 	ldr	r0, [r4, #12]
c02a7de8:	e5843040 	str	r3, [r4, #64]	; 0x40
c02a7dec:	eafffe27 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7df0:	e51f0118 	ldr	r0, [pc, #-280]	; c02a7ce0 <squashfs_fill_super+0x744>
c02a7df4:	ebf780c6 	bl	c0088114 <printk>
c02a7df8:	e3e0600b 	mvn	r6, #11
c02a7dfc:	e594000c 	ldr	r0, [r4, #12]
c02a7e00:	eafffe22 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7e04:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c02a7e08:	e51f012c 	ldr	r0, [pc, #-300]	; c02a7ce4 <squashfs_fill_super+0x748>
c02a7e0c:	ebf780c0 	bl	c0088114 <printk>
c02a7e10:	e3e06015 	mvn	r6, #21
c02a7e14:	e594000c 	ldr	r0, [r4, #12]
c02a7e18:	eafffe1c 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7e1c:	e5901014 	ldr	r1, [r0, #20]
c02a7e20:	e51f0140 	ldr	r0, [pc, #-320]	; c02a7ce8 <squashfs_fill_super+0x74c>
c02a7e24:	ebf780ba 	bl	c0088114 <printk>
c02a7e28:	e3e06015 	mvn	r6, #21
c02a7e2c:	e5847000 	str	r7, [r4]
c02a7e30:	e594000c 	ldr	r0, [r4, #12]
c02a7e34:	eafffe15 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7e38:	e51f0154 	ldr	r0, [pc, #-340]	; c02a7cec <squashfs_fill_super+0x750>
c02a7e3c:	ebf780b4 	bl	c0088114 <printk>
c02a7e40:	e3a03000 	mov	r3, #0
c02a7e44:	e5843000 	str	r3, [r4]
c02a7e48:	e594000c 	ldr	r0, [r4, #12]
c02a7e4c:	e3e06015 	mvn	r6, #21
c02a7e50:	eafffe0e 	b	c02a7690 <squashfs_fill_super+0xf4>
c02a7e54:	e51f016c 	ldr	r0, [pc, #-364]	; c02a7cf0 <squashfs_fill_super+0x754>
c02a7e58:	ebf780ad 	bl	c0088114 <printk>
c02a7e5c:	e51f0170 	ldr	r0, [pc, #-368]	; c02a7cf4 <squashfs_fill_super+0x758>
c02a7e60:	ebf780ab 	bl	c0088114 <printk>
c02a7e64:	e3a03000 	mov	r3, #0
c02a7e68:	e5843000 	str	r3, [r4]
c02a7e6c:	e594000c 	ldr	r0, [r4, #12]
c02a7e70:	e3e06015 	mvn	r6, #21
c02a7e74:	eafffe05 	b	c02a7690 <squashfs_fill_super+0xf4>

c02a7e78 <init_once>:
c02a7e78:	e1a0c00d 	mov	ip, sp
c02a7e7c:	e92dd800 	push	{fp, ip, lr, pc}
c02a7e80:	e24cb004 	sub	fp, ip, #4
c02a7e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a7e88:	ebf5c48b 	bl	c00190bc <__gnu_mcount_nc>
c02a7e8c:	e2800038 	add	r0, r0, #56	; 0x38
c02a7e90:	ebfc8adb 	bl	c01caa04 <inode_init_once>
c02a7e94:	e89da800 	ldm	sp, {fp, sp, pc}

c02a7e98 <squashfs_symlink_readpage>:
c02a7e98:	e1a0c00d 	mov	ip, sp
c02a7e9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a7ea0:	e24cb004 	sub	fp, ip, #4
c02a7ea4:	e24dd044 	sub	sp, sp, #68	; 0x44
c02a7ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a7eac:	ebf5c482 	bl	c00190bc <__gnu_mcount_nc>
c02a7eb0:	e591300c 	ldr	r3, [r1, #12]
c02a7eb4:	e59f225c 	ldr	r2, [pc, #604]	; c02a8118 <squashfs_symlink_readpage+0x280>
c02a7eb8:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02a7ebc:	e5934000 	ldr	r4, [r3]
c02a7ec0:	e5922000 	ldr	r2, [r2]
c02a7ec4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02a7ec8:	e3a02000 	mov	r2, #0
c02a7ecc:	e5915010 	ldr	r5, [r1, #16]
c02a7ed0:	e14423d8 	ldrd	r2, [r4, #-56]	; 0xffffffc8
c02a7ed4:	e594101c 	ldr	r1, [r4, #28]
c02a7ed8:	e3a00001 	mov	r0, #1
c02a7edc:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02a7ee0:	e59122bc 	ldr	r2, [r1, #700]	; 0x2bc
c02a7ee4:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c02a7ee8:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c02a7eec:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c02a7ef0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c02a7ef4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02a7ef8:	e1a05605 	lsl	r5, r5, #12
c02a7efc:	ebf6fe2e 	bl	c00677bc <preempt_count_add>
c02a7f00:	e5944038 	ldr	r4, [r4, #56]	; 0x38
c02a7f04:	e3a00001 	mov	r0, #1
c02a7f08:	ebf6fc82 	bl	c0067118 <preempt_count_sub>
c02a7f0c:	e1a0300d 	mov	r3, sp
c02a7f10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02a7f14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02a7f18:	e5932004 	ldr	r2, [r3, #4]
c02a7f1c:	e3520000 	cmp	r2, #0
c02a7f20:	0a000061 	beq	c02a80ac <squashfs_symlink_readpage+0x214>
c02a7f24:	e59f01f0 	ldr	r0, [pc, #496]	; c02a811c <squashfs_symlink_readpage+0x284>
c02a7f28:	e0444005 	sub	r4, r4, r5
c02a7f2c:	e3540a01 	cmp	r4, #4096	; 0x1000
c02a7f30:	e1d031b2 	ldrh	r3, [r0, #18]
c02a7f34:	b1a08004 	movlt	r8, r4
c02a7f38:	a3a08a01 	movge	r8, #4096	; 0x1000
c02a7f3c:	e3130004 	tst	r3, #4
c02a7f40:	1a000050 	bne	c02a8088 <squashfs_symlink_readpage+0x1f0>
c02a7f44:	e3550000 	cmp	r5, #0
c02a7f48:	1a00003f 	bne	c02a804c <squashfs_symlink_readpage+0x1b4>
c02a7f4c:	e3540000 	cmp	r4, #0
c02a7f50:	c2683a01 	rsbgt	r3, r8, #4096	; 0x1000
c02a7f54:	c3a04000 	movgt	r4, #0
c02a7f58:	c50b3054 	strgt	r3, [fp, #-84]	; 0xffffffac
c02a7f5c:	ca00000b 	bgt	c02a7f90 <squashfs_symlink_readpage+0xf8>
c02a7f60:	ea000026 	b	c02a8000 <squashfs_symlink_readpage+0x168>
c02a7f64:	e1c601d0 	ldrd	r0, [r6, #16]
c02a7f68:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c02a7f6c:	e1a00007 	mov	r0, r7
c02a7f70:	ebf5f0e8 	bl	c0024318 <__kunmap_atomic>
c02a7f74:	e084400a 	add	r4, r4, sl
c02a7f78:	e1a00006 	mov	r0, r6
c02a7f7c:	ebfff156 	bl	c02a44dc <squashfs_cache_put>
c02a7f80:	e3a03000 	mov	r3, #0
c02a7f84:	e1580004 	cmp	r8, r4
c02a7f88:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02a7f8c:	da00001b 	ble	c02a8000 <squashfs_symlink_readpage+0x168>
c02a7f90:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02a7f94:	e3a00000 	mov	r0, #0
c02a7f98:	e593100c 	ldr	r1, [r3, #12]
c02a7f9c:	e58d0000 	str	r0, [sp]
c02a7fa0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a7fa4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02a7fa8:	ebfff058 	bl	c02a4110 <squashfs_cache_get>
c02a7fac:	e590901c 	ldr	r9, [r0, #28]
c02a7fb0:	e1a06000 	mov	r6, r0
c02a7fb4:	e3590000 	cmp	r9, #0
c02a7fb8:	1a000044 	bne	c02a80d0 <squashfs_symlink_readpage+0x238>
c02a7fbc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02a7fc0:	ebf5f071 	bl	c002418c <kmap_atomic>
c02a7fc4:	e0485004 	sub	r5, r8, r4
c02a7fc8:	e1a03005 	mov	r3, r5
c02a7fcc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02a7fd0:	e1a01006 	mov	r1, r6
c02a7fd4:	e1a07000 	mov	r7, r0
c02a7fd8:	e0800004 	add	r0, r0, r4
c02a7fdc:	ebfff1fb 	bl	c02a47d0 <squashfs_copy_data>
c02a7fe0:	e1550000 	cmp	r5, r0
c02a7fe4:	e1a0a000 	mov	sl, r0
c02a7fe8:	1affffdd 	bne	c02a7f64 <squashfs_symlink_readpage+0xcc>
c02a7fec:	e1a01009 	mov	r1, r9
c02a7ff0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c02a7ff4:	e0870008 	add	r0, r7, r8
c02a7ff8:	eb1dc4f0 	bl	c0a193c0 <memset>
c02a7ffc:	eaffffda 	b	c02a7f6c <squashfs_symlink_readpage+0xd4>
c02a8000:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c02a8004:	e1a00004 	mov	r0, r4
c02a8008:	ebf5e593 	bl	c002165c <flush_dcache_page>
c02a800c:	e10f2000 	mrs	r2, CPSR
c02a8010:	f10c0080 	cpsid	i
c02a8014:	e5943000 	ldr	r3, [r4]
c02a8018:	e3833008 	orr	r3, r3, #8
c02a801c:	e5843000 	str	r3, [r4]
c02a8020:	e121f002 	msr	CPSR_c, r2
c02a8024:	e1a00004 	mov	r0, r4
c02a8028:	ebfa4f32 	bl	c013bcf8 <unlock_page>
c02a802c:	e59f30e4 	ldr	r3, [pc, #228]	; c02a8118 <squashfs_symlink_readpage+0x280>
c02a8030:	e3a00000 	mov	r0, #0
c02a8034:	e5932000 	ldr	r2, [r3]
c02a8038:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a803c:	e0332002 	eors	r2, r3, r2
c02a8040:	1a000021 	bne	c02a80cc <squashfs_symlink_readpage+0x234>
c02a8044:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a8048:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a804c:	e58d5000 	str	r5, [sp]
c02a8050:	e24b3040 	sub	r3, fp, #64	; 0x40
c02a8054:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02a8058:	e3a01000 	mov	r1, #0
c02a805c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02a8060:	ebfff1ef 	bl	c02a4824 <squashfs_read_metadata>
c02a8064:	e3500000 	cmp	r0, #0
c02a8068:	aaffffb7 	bge	c02a7f4c <squashfs_symlink_readpage+0xb4>
c02a806c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c02a8070:	e59f00a8 	ldr	r0, [pc, #168]	; c02a8120 <squashfs_symlink_readpage+0x288>
c02a8074:	e5123030 	ldr	r3, [r2, #-48]	; 0xffffffd0
c02a8078:	e58d3000 	str	r3, [sp]
c02a807c:	e14223d8 	ldrd	r2, [r2, #-56]	; 0xffffffc8
c02a8080:	ebf78023 	bl	c0088114 <printk>
c02a8084:	ea000019 	b	c02a80f0 <squashfs_symlink_readpage+0x258>
c02a8088:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02a808c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02a8090:	e1cd20f0 	strd	r2, [sp]
c02a8094:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02a8098:	e58d1008 	str	r1, [sp, #8]
c02a809c:	e59f1080 	ldr	r1, [pc, #128]	; c02a8124 <squashfs_symlink_readpage+0x28c>
c02a80a0:	e5932010 	ldr	r2, [r3, #16]
c02a80a4:	eb063e7c 	bl	c0437a9c <__dynamic_pr_debug>
c02a80a8:	eaffffa5 	b	c02a7f44 <squashfs_symlink_readpage+0xac>
c02a80ac:	e5932000 	ldr	r2, [r3]
c02a80b0:	e3120002 	tst	r2, #2
c02a80b4:	1a000002 	bne	c02a80c4 <squashfs_symlink_readpage+0x22c>
c02a80b8:	e5933000 	ldr	r3, [r3]
c02a80bc:	e3130080 	tst	r3, #128	; 0x80
c02a80c0:	0affff97 	beq	c02a7f24 <squashfs_symlink_readpage+0x8c>
c02a80c4:	eb1e2540 	bl	c0a315cc <preempt_schedule>
c02a80c8:	eaffff95 	b	c02a7f24 <squashfs_symlink_readpage+0x8c>
c02a80cc:	ebf6542f 	bl	c003d190 <__stack_chk_fail>
c02a80d0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c02a80d4:	e59f0044 	ldr	r0, [pc, #68]	; c02a8120 <squashfs_symlink_readpage+0x288>
c02a80d8:	e5123030 	ldr	r3, [r2, #-48]	; 0xffffffd0
c02a80dc:	e58d3000 	str	r3, [sp]
c02a80e0:	e14223d8 	ldrd	r2, [r2, #-56]	; 0xffffffc8
c02a80e4:	ebf7800a 	bl	c0088114 <printk>
c02a80e8:	e1a00006 	mov	r0, r6
c02a80ec:	ebfff0fa 	bl	c02a44dc <squashfs_cache_put>
c02a80f0:	e10f2000 	mrs	r2, CPSR
c02a80f4:	f10c0080 	cpsid	i
c02a80f8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02a80fc:	e5913000 	ldr	r3, [r1]
c02a8100:	e3833002 	orr	r3, r3, #2
c02a8104:	e5813000 	str	r3, [r1]
c02a8108:	e121f002 	msr	CPSR_c, r2
c02a810c:	e1a00001 	mov	r0, r1
c02a8110:	ebfa4ef8 	bl	c013bcf8 <unlock_page>
c02a8114:	eaffffc4 	b	c02a802c <squashfs_symlink_readpage+0x194>
c02a8118:	c0ccbbd4 	.word	0xc0ccbbd4
c02a811c:	c0f4ea40 	.word	0xc0f4ea40
c02a8120:	c0ccbc34 	.word	0xc0ccbc34
c02a8124:	c0ccbbd8 	.word	0xc0ccbbd8

c02a8128 <squashfs_lookup_decompressor>:
c02a8128:	e1a0c00d 	mov	ip, sp
c02a812c:	e92dd800 	push	{fp, ip, lr, pc}
c02a8130:	e24cb004 	sub	fp, ip, #4
c02a8134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8138:	ebf5c3df 	bl	c00190bc <__gnu_mcount_nc>
c02a813c:	e59f2038 	ldr	r2, [pc, #56]	; c02a817c <squashfs_lookup_decompressor+0x54>
c02a8140:	e5923010 	ldr	r3, [r2, #16]
c02a8144:	e3530000 	cmp	r3, #0
c02a8148:	11500003 	cmpne	r0, r3
c02a814c:	0a000008 	beq	c02a8174 <squashfs_lookup_decompressor+0x4c>
c02a8150:	e59f1028 	ldr	r1, [pc, #40]	; c02a8180 <squashfs_lookup_decompressor+0x58>
c02a8154:	e3a03005 	mov	r3, #5
c02a8158:	e2412024 	sub	r2, r1, #36	; 0x24
c02a815c:	ea000001 	b	c02a8168 <squashfs_lookup_decompressor+0x40>
c02a8160:	e4912004 	ldr	r2, [r1], #4
c02a8164:	e5923010 	ldr	r3, [r2, #16]
c02a8168:	e3530000 	cmp	r3, #0
c02a816c:	11500003 	cmpne	r0, r3
c02a8170:	1afffffa 	bne	c02a8160 <squashfs_lookup_decompressor+0x38>
c02a8174:	e1a00002 	mov	r0, r2
c02a8178:	e89da800 	ldm	sp, {fp, sp, pc}
c02a817c:	c0a54058 	.word	0xc0a54058
c02a8180:	c0a53fb8 	.word	0xc0a53fb8

c02a8184 <squashfs_decompressor_setup>:
c02a8184:	e1a0c00d 	mov	ip, sp
c02a8188:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a818c:	e24cb004 	sub	fp, ip, #4
c02a8190:	e24dd018 	sub	sp, sp, #24
c02a8194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8198:	ebf5c3c7 	bl	c00190bc <__gnu_mcount_nc>
c02a819c:	e59f3168 	ldr	r3, [pc, #360]	; c02a830c <squashfs_decompressor_setup+0x188>
c02a81a0:	e1a01521 	lsr	r1, r1, #10
c02a81a4:	e2111001 	ands	r1, r1, #1
c02a81a8:	e3a04000 	mov	r4, #0
c02a81ac:	e5933000 	ldr	r3, [r3]
c02a81b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02a81b4:	e3a03000 	mov	r3, #0
c02a81b8:	e1a07000 	mov	r7, r0
c02a81bc:	e59062bc 	ldr	r6, [r0, #700]	; 0x2bc
c02a81c0:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c02a81c4:	01a02001 	moveq	r2, r1
c02a81c8:	01a05001 	moveq	r5, r1
c02a81cc:	1a00001e 	bne	c02a824c <squashfs_decompressor_setup+0xc8>
c02a81d0:	e5963000 	ldr	r3, [r6]
c02a81d4:	e5934004 	ldr	r4, [r3, #4]
c02a81d8:	e3540000 	cmp	r4, #0
c02a81dc:	0a00003b 	beq	c02a82d0 <squashfs_decompressor_setup+0x14c>
c02a81e0:	e1a00006 	mov	r0, r6
c02a81e4:	e12fff34 	blx	r4
c02a81e8:	e1a04000 	mov	r4, r0
c02a81ec:	e1a00005 	mov	r0, r5
c02a81f0:	ebfbb979 	bl	c01967dc <kfree>
c02a81f4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c02a81f8:	ebfbb977 	bl	c01967dc <kfree>
c02a81fc:	e3740a01 	cmn	r4, #4096	; 0x1000
c02a8200:	9a000007 	bls	c02a8224 <squashfs_decompressor_setup+0xa0>
c02a8204:	e59f3100 	ldr	r3, [pc, #256]	; c02a830c <squashfs_decompressor_setup+0x188>
c02a8208:	e1a00004 	mov	r0, r4
c02a820c:	e5932000 	ldr	r2, [r3]
c02a8210:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02a8214:	e0332002 	eors	r2, r3, r2
c02a8218:	1a00003a 	bne	c02a8308 <squashfs_decompressor_setup+0x184>
c02a821c:	e24bd01c 	sub	sp, fp, #28
c02a8220:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a8224:	e1a05004 	mov	r5, r4
c02a8228:	e1a00006 	mov	r0, r6
c02a822c:	e1a01005 	mov	r1, r5
c02a8230:	eb00005c 	bl	c02a83a8 <squashfs_decompressor_create>
c02a8234:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a8238:	e1a04000 	mov	r4, r0
c02a823c:	9afffff0 	bls	c02a8204 <squashfs_decompressor_setup+0x80>
c02a8240:	e1a00005 	mov	r0, r5
c02a8244:	ebfbb964 	bl	c01967dc <kfree>
c02a8248:	eaffffed 	b	c02a8204 <squashfs_decompressor_setup+0x80>
c02a824c:	e59f50bc 	ldr	r5, [pc, #188]	; c02a8310 <squashfs_decompressor_setup+0x18c>
c02a8250:	e3a02a01 	mov	r2, #4096	; 0x1000
c02a8254:	e59f10b8 	ldr	r1, [pc, #184]	; c02a8314 <squashfs_decompressor_setup+0x190>
c02a8258:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c02a825c:	ebfbbd95 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a8260:	e1500004 	cmp	r0, r4
c02a8264:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c02a8268:	0a000020 	beq	c02a82f0 <squashfs_decompressor_setup+0x16c>
c02a826c:	e5950018 	ldr	r0, [r5, #24]
c02a8270:	e3a02010 	mov	r2, #16
c02a8274:	e59f1098 	ldr	r1, [pc, #152]	; c02a8314 <squashfs_decompressor_setup+0x190>
c02a8278:	ebfbbd8e 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a827c:	e2505000 	subs	r5, r0, #0
c02a8280:	0a00001a 	beq	c02a82f0 <squashfs_decompressor_setup+0x16c>
c02a8284:	e24b2024 	sub	r2, fp, #36	; 0x24
c02a8288:	e3a03001 	mov	r3, #1
c02a828c:	e3a01a01 	mov	r1, #4096	; 0x1000
c02a8290:	e1c520f0 	strd	r2, [r5]
c02a8294:	e585400c 	str	r4, [r5, #12]
c02a8298:	e5851008 	str	r1, [r5, #8]
c02a829c:	e3a02060 	mov	r2, #96	; 0x60
c02a82a0:	e1a00007 	mov	r0, r7
c02a82a4:	e3a03000 	mov	r3, #0
c02a82a8:	e1cd40f4 	strd	r4, [sp, #4]
c02a82ac:	e58d4000 	str	r4, [sp]
c02a82b0:	ebffed64 	bl	c02a3848 <squashfs_read_data>
c02a82b4:	e2502000 	subs	r2, r0, #0
c02a82b8:	ba00000a 	blt	c02a82e8 <squashfs_decompressor_setup+0x164>
c02a82bc:	e5963000 	ldr	r3, [r6]
c02a82c0:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c02a82c4:	e5934004 	ldr	r4, [r3, #4]
c02a82c8:	e3540000 	cmp	r4, #0
c02a82cc:	1affffc3 	bne	c02a81e0 <squashfs_decompressor_setup+0x5c>
c02a82d0:	e1a00005 	mov	r0, r5
c02a82d4:	ebfbb940 	bl	c01967dc <kfree>
c02a82d8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c02a82dc:	e1a05004 	mov	r5, r4
c02a82e0:	ebfbb93d 	bl	c01967dc <kfree>
c02a82e4:	eaffffcf 	b	c02a8228 <squashfs_decompressor_setup+0xa4>
c02a82e8:	e1a04002 	mov	r4, r2
c02a82ec:	eaffffbe 	b	c02a81ec <squashfs_decompressor_setup+0x68>
c02a82f0:	e3a00000 	mov	r0, #0
c02a82f4:	ebfbb938 	bl	c01967dc <kfree>
c02a82f8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c02a82fc:	ebfbb936 	bl	c01967dc <kfree>
c02a8300:	e3e0400b 	mvn	r4, #11
c02a8304:	eaffffbe 	b	c02a8204 <squashfs_decompressor_setup+0x80>
c02a8308:	ebf653a0 	bl	c003d190 <__stack_chk_fail>
c02a830c:	c0ccbc80 	.word	0xc0ccbc80
c02a8310:	c0d9a614 	.word	0xc0d9a614
c02a8314:	006000c0 	.word	0x006000c0

c02a8318 <squashfs_readpage_block>:
c02a8318:	e1a0c00d 	mov	ip, sp
c02a831c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02a8320:	e24cb004 	sub	fp, ip, #4
c02a8324:	e24dd008 	sub	sp, sp, #8
c02a8328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a832c:	ebf5c362 	bl	c00190bc <__gnu_mcount_nc>
c02a8330:	e590100c 	ldr	r1, [r0, #12]
c02a8334:	e59b7004 	ldr	r7, [fp, #4]
c02a8338:	e1a06000 	mov	r6, r0
c02a833c:	e5911000 	ldr	r1, [r1]
c02a8340:	e1a08002 	mov	r8, r2
c02a8344:	e1a09003 	mov	r9, r3
c02a8348:	e591001c 	ldr	r0, [r1, #28]
c02a834c:	e58d7000 	str	r7, [sp]
c02a8350:	ebfff196 	bl	c02a49b0 <squashfs_get_datablock>
c02a8354:	e590401c 	ldr	r4, [r0, #28]
c02a8358:	e1a05000 	mov	r5, r0
c02a835c:	e3540000 	cmp	r4, #0
c02a8360:	1a000009 	bne	c02a838c <squashfs_readpage_block+0x74>
c02a8364:	e1a00006 	mov	r0, r6
c02a8368:	e1a03004 	mov	r3, r4
c02a836c:	e59b2008 	ldr	r2, [fp, #8]
c02a8370:	e1a01005 	mov	r1, r5
c02a8374:	ebfff454 	bl	c02a54cc <squashfs_copy_cache>
c02a8378:	e1a00005 	mov	r0, r5
c02a837c:	ebfff056 	bl	c02a44dc <squashfs_cache_put>
c02a8380:	e1a00004 	mov	r0, r4
c02a8384:	e24bd024 	sub	sp, fp, #36	; 0x24
c02a8388:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a838c:	e58d7000 	str	r7, [sp]
c02a8390:	e1a02008 	mov	r2, r8
c02a8394:	e1a03009 	mov	r3, r9
c02a8398:	e59f0004 	ldr	r0, [pc, #4]	; c02a83a4 <squashfs_readpage_block+0x8c>
c02a839c:	ebf77f5c 	bl	c0088114 <printk>
c02a83a0:	eafffff4 	b	c02a8378 <squashfs_readpage_block+0x60>
c02a83a4:	c0ccae30 	.word	0xc0ccae30

c02a83a8 <squashfs_decompressor_create>:
c02a83a8:	e1a0c00d 	mov	ip, sp
c02a83ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a83b0:	e24cb004 	sub	fp, ip, #4
c02a83b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a83b8:	ebf5c33f 	bl	c00190bc <__gnu_mcount_nc>
c02a83bc:	e59f3090 	ldr	r3, [pc, #144]	; c02a8454 <squashfs_decompressor_create+0xac>
c02a83c0:	e1a04000 	mov	r4, r0
c02a83c4:	e1a06001 	mov	r6, r1
c02a83c8:	e5930018 	ldr	r0, [r3, #24]
c02a83cc:	e3a02014 	mov	r2, #20
c02a83d0:	e59f1080 	ldr	r1, [pc, #128]	; c02a8458 <squashfs_decompressor_create+0xb0>
c02a83d4:	ebfbbd37 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a83d8:	e2505000 	subs	r5, r0, #0
c02a83dc:	0a00001a 	beq	c02a844c <squashfs_decompressor_create+0xa4>
c02a83e0:	e5943000 	ldr	r3, [r4]
c02a83e4:	e1a00004 	mov	r0, r4
c02a83e8:	e1a01006 	mov	r1, r6
c02a83ec:	e5933000 	ldr	r3, [r3]
c02a83f0:	e12fff33 	blx	r3
c02a83f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02a83f8:	e1a04000 	mov	r4, r0
c02a83fc:	e5850000 	str	r0, [r5]
c02a8400:	9a000003 	bls	c02a8414 <squashfs_decompressor_create+0x6c>
c02a8404:	e1a00005 	mov	r0, r5
c02a8408:	ebfbb8f3 	bl	c01967dc <kfree>
c02a840c:	e1a00004 	mov	r0, r4
c02a8410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a8414:	e1a00006 	mov	r0, r6
c02a8418:	ebfbb8ef 	bl	c01967dc <kfree>
c02a841c:	e2854004 	add	r4, r5, #4
c02a8420:	e3a02000 	mov	r2, #0
c02a8424:	e1a00004 	mov	r0, r4
c02a8428:	e1a01002 	mov	r1, r2
c02a842c:	ebf7601e 	bl	c00804ac <__rt_mutex_init>
c02a8430:	e1a00004 	mov	r0, r4
c02a8434:	e59f2020 	ldr	r2, [pc, #32]	; c02a845c <squashfs_decompressor_create+0xb4>
c02a8438:	e59f1020 	ldr	r1, [pc, #32]	; c02a8460 <squashfs_decompressor_create+0xb8>
c02a843c:	e1a04005 	mov	r4, r5
c02a8440:	ebf766b1 	bl	c0081f0c <__mutex_do_init>
c02a8444:	e1a00004 	mov	r0, r4
c02a8448:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a844c:	e3e0400b 	mvn	r4, #11
c02a8450:	eaffffeb 	b	c02a8404 <squashfs_decompressor_create+0x5c>
c02a8454:	c0d9a614 	.word	0xc0d9a614
c02a8458:	006000c0 	.word	0x006000c0
c02a845c:	c0fa19c0 	.word	0xc0fa19c0
c02a8460:	c0ccbc98 	.word	0xc0ccbc98

c02a8464 <squashfs_decompressor_destroy>:
c02a8464:	e1a0c00d 	mov	ip, sp
c02a8468:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a846c:	e24cb004 	sub	fp, ip, #4
c02a8470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8474:	ebf5c310 	bl	c00190bc <__gnu_mcount_nc>
c02a8478:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c02a847c:	e3540000 	cmp	r4, #0
c02a8480:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02a8484:	e5903000 	ldr	r3, [r0]
c02a8488:	e5940000 	ldr	r0, [r4]
c02a848c:	e5933008 	ldr	r3, [r3, #8]
c02a8490:	e12fff33 	blx	r3
c02a8494:	e1a00004 	mov	r0, r4
c02a8498:	ebfbb8cf 	bl	c01967dc <kfree>
c02a849c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02a84a0 <squashfs_decompress>:
c02a84a0:	e1a0c00d 	mov	ip, sp
c02a84a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a84a8:	e24cb004 	sub	fp, ip, #4
c02a84ac:	e24dd014 	sub	sp, sp, #20
c02a84b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a84b4:	ebf5c300 	bl	c00190bc <__gnu_mcount_nc>
c02a84b8:	e590603c 	ldr	r6, [r0, #60]	; 0x3c
c02a84bc:	e1a04000 	mov	r4, r0
c02a84c0:	e2865004 	add	r5, r6, #4
c02a84c4:	e1a00005 	mov	r0, r5
c02a84c8:	e1a0a001 	mov	sl, r1
c02a84cc:	e1a07002 	mov	r7, r2
c02a84d0:	e1a09003 	mov	r9, r3
c02a84d4:	e59b8008 	ldr	r8, [fp, #8]
c02a84d8:	eb1e3601 	bl	c0a35ce4 <_mutex_lock>
c02a84dc:	e594c000 	ldr	ip, [r4]
c02a84e0:	e59be004 	ldr	lr, [fp, #4]
c02a84e4:	e5961000 	ldr	r1, [r6]
c02a84e8:	e1a03007 	mov	r3, r7
c02a84ec:	e1a0200a 	mov	r2, sl
c02a84f0:	e1a00004 	mov	r0, r4
c02a84f4:	e58de004 	str	lr, [sp, #4]
c02a84f8:	e58d9000 	str	r9, [sp]
c02a84fc:	e58d8008 	str	r8, [sp, #8]
c02a8500:	e59c600c 	ldr	r6, [ip, #12]
c02a8504:	e12fff36 	blx	r6
c02a8508:	e1a06000 	mov	r6, r0
c02a850c:	e1a00005 	mov	r0, r5
c02a8510:	eb1e3621 	bl	c0a35d9c <_mutex_unlock>
c02a8514:	e3560000 	cmp	r6, #0
c02a8518:	aa000003 	bge	c02a852c <squashfs_decompress+0x8c>
c02a851c:	e5943000 	ldr	r3, [r4]
c02a8520:	e59f0010 	ldr	r0, [pc, #16]	; c02a8538 <squashfs_decompress+0x98>
c02a8524:	e5931014 	ldr	r1, [r3, #20]
c02a8528:	ebf77ef9 	bl	c0088114 <printk>
c02a852c:	e1a00006 	mov	r0, r6
c02a8530:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a8534:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a8538:	c0ccbca8 	.word	0xc0ccbca8

c02a853c <squashfs_max_decompressors>:
c02a853c:	e1a0c00d 	mov	ip, sp
c02a8540:	e92dd800 	push	{fp, ip, lr, pc}
c02a8544:	e24cb004 	sub	fp, ip, #4
c02a8548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a854c:	ebf5c2da 	bl	c00190bc <__gnu_mcount_nc>
c02a8550:	e3a00001 	mov	r0, #1
c02a8554:	e89da800 	ldm	sp, {fp, sp, pc}

c02a8558 <lzo_uncompress>:
c02a8558:	e1a0c00d 	mov	ip, sp
c02a855c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a8560:	e24cb004 	sub	fp, ip, #4
c02a8564:	e24dd014 	sub	sp, sp, #20
c02a8568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a856c:	ebf5c2d2 	bl	c00190bc <__gnu_mcount_nc>
c02a8570:	e59b600c 	ldr	r6, [fp, #12]
c02a8574:	e1a0c001 	mov	ip, r1
c02a8578:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02a857c:	e2539000 	subs	r9, r3, #0
c02a8580:	e5961008 	ldr	r1, [r6, #8]
c02a8584:	e59f3150 	ldr	r3, [pc, #336]	; c02a86dc <lzo_uncompress+0x184>
c02a8588:	e1a0a000 	mov	sl, r0
c02a858c:	e5933000 	ldr	r3, [r3]
c02a8590:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a8594:	e3a03000 	mov	r3, #0
c02a8598:	e59c8000 	ldr	r8, [ip]
c02a859c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02a85a0:	e59b1004 	ldr	r1, [fp, #4]
c02a85a4:	da00001b 	ble	c02a8618 <lzo_uncompress+0xc0>
c02a85a8:	e2425004 	sub	r5, r2, #4
c02a85ac:	e59b7008 	ldr	r7, [fp, #8]
c02a85b0:	e0859109 	add	r9, r5, r9, lsl #2
c02a85b4:	e5b52004 	ldr	r2, [r5, #4]!
c02a85b8:	e59a4004 	ldr	r4, [sl, #4]
c02a85bc:	e0444001 	sub	r4, r4, r1
c02a85c0:	e1540007 	cmp	r4, r7
c02a85c4:	e592001c 	ldr	r0, [r2, #28]
c02a85c8:	a1a04007 	movge	r4, r7
c02a85cc:	e1a02004 	mov	r2, r4
c02a85d0:	e0801001 	add	r1, r0, r1
c02a85d4:	e1a00008 	mov	r0, r8
c02a85d8:	eb1dc1d8 	bl	c0a18d40 <memcpy>
c02a85dc:	e0477004 	sub	r7, r7, r4
c02a85e0:	e0888004 	add	r8, r8, r4
c02a85e4:	e5952000 	ldr	r2, [r5]
c02a85e8:	e2821038 	add	r1, r2, #56	; 0x38
c02a85ec:	f5d1f000 	pld	[r1]
c02a85f0:	e1910f9f 	ldrex	r0, [r1]
c02a85f4:	e2400001 	sub	r0, r0, #1
c02a85f8:	e181cf90 	strex	ip, r0, [r1]
c02a85fc:	e33c0000 	teq	ip, #0
c02a8600:	1afffffa 	bne	c02a85f0 <lzo_uncompress+0x98>
c02a8604:	e1590005 	cmp	r9, r5
c02a8608:	e3a01000 	mov	r1, #0
c02a860c:	1affffe8 	bne	c02a85b4 <lzo_uncompress+0x5c>
c02a8610:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02a8614:	e5938000 	ldr	r8, [r3]
c02a8618:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c02a861c:	e1a00008 	mov	r0, r8
c02a8620:	e24b3034 	sub	r3, fp, #52	; 0x34
c02a8624:	e5952004 	ldr	r2, [r5, #4]
c02a8628:	e59b1008 	ldr	r1, [fp, #8]
c02a862c:	eb061b35 	bl	c042f308 <lzo1x_decompress_safe>
c02a8630:	e3500000 	cmp	r0, #0
c02a8634:	1a000025 	bne	c02a86d0 <lzo_uncompress+0x178>
c02a8638:	e5963000 	ldr	r3, [r6]
c02a863c:	e3a02001 	mov	r2, #1
c02a8640:	e586200c 	str	r2, [r6, #12]
c02a8644:	e5930000 	ldr	r0, [r3]
c02a8648:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c02a864c:	e3500000 	cmp	r0, #0
c02a8650:	e5955004 	ldr	r5, [r5, #4]
c02a8654:	e1a07004 	mov	r7, r4
c02a8658:	0a000010 	beq	c02a86a0 <lzo_uncompress+0x148>
c02a865c:	e3540a01 	cmp	r4, #4096	; 0x1000
c02a8660:	9a000016 	bls	c02a86c0 <lzo_uncompress+0x168>
c02a8664:	e3a02a01 	mov	r2, #4096	; 0x1000
c02a8668:	e1a01005 	mov	r1, r5
c02a866c:	eb1dc1b3 	bl	c0a18d40 <memcpy>
c02a8670:	e596300c 	ldr	r3, [r6, #12]
c02a8674:	e5962004 	ldr	r2, [r6, #4]
c02a8678:	e2444a01 	sub	r4, r4, #4096	; 0x1000
c02a867c:	e1530002 	cmp	r3, r2
c02a8680:	e2855a01 	add	r5, r5, #4096	; 0x1000
c02a8684:	0a000005 	beq	c02a86a0 <lzo_uncompress+0x148>
c02a8688:	e5962000 	ldr	r2, [r6]
c02a868c:	e2831001 	add	r1, r3, #1
c02a8690:	e586100c 	str	r1, [r6, #12]
c02a8694:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c02a8698:	e3500000 	cmp	r0, #0
c02a869c:	1affffee 	bne	c02a865c <lzo_uncompress+0x104>
c02a86a0:	e59f3034 	ldr	r3, [pc, #52]	; c02a86dc <lzo_uncompress+0x184>
c02a86a4:	e1a00007 	mov	r0, r7
c02a86a8:	e5932000 	ldr	r2, [r3]
c02a86ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a86b0:	e0332002 	eors	r2, r3, r2
c02a86b4:	1a000007 	bne	c02a86d8 <lzo_uncompress+0x180>
c02a86b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a86bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a86c0:	e1a02004 	mov	r2, r4
c02a86c4:	e1a01005 	mov	r1, r5
c02a86c8:	eb1dc19c 	bl	c0a18d40 <memcpy>
c02a86cc:	eafffff3 	b	c02a86a0 <lzo_uncompress+0x148>
c02a86d0:	e3e07004 	mvn	r7, #4
c02a86d4:	eafffff1 	b	c02a86a0 <lzo_uncompress+0x148>
c02a86d8:	ebf652ac 	bl	c003d190 <__stack_chk_fail>
c02a86dc:	c0ccbcec 	.word	0xc0ccbcec

c02a86e0 <lzo_free>:
c02a86e0:	e1a0c00d 	mov	ip, sp
c02a86e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a86e8:	e24cb004 	sub	fp, ip, #4
c02a86ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a86f0:	ebf5c271 	bl	c00190bc <__gnu_mcount_nc>
c02a86f4:	e2504000 	subs	r4, r0, #0
c02a86f8:	0a000003 	beq	c02a870c <lzo_free+0x2c>
c02a86fc:	e5940000 	ldr	r0, [r4]
c02a8700:	ebfb7fba 	bl	c01885f0 <vfree>
c02a8704:	e5940004 	ldr	r0, [r4, #4]
c02a8708:	ebfb7fb8 	bl	c01885f0 <vfree>
c02a870c:	e1a00004 	mov	r0, r4
c02a8710:	ebfbb831 	bl	c01967dc <kfree>
c02a8714:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02a8718 <lzo_init>:
c02a8718:	e1a0c00d 	mov	ip, sp
c02a871c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a8720:	e24cb004 	sub	fp, ip, #4
c02a8724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8728:	ebf5c263 	bl	c00190bc <__gnu_mcount_nc>
c02a872c:	e59f1074 	ldr	r1, [pc, #116]	; c02a87a8 <lzo_init+0x90>
c02a8730:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c02a8734:	e3a02008 	mov	r2, #8
c02a8738:	e3530a02 	cmp	r3, #8192	; 0x2000
c02a873c:	e5910018 	ldr	r0, [r1, #24]
c02a8740:	e59f1064 	ldr	r1, [pc, #100]	; c02a87ac <lzo_init+0x94>
c02a8744:	a1a04003 	movge	r4, r3
c02a8748:	b3a04a02 	movlt	r4, #8192	; 0x2000
c02a874c:	ebfbbc59 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a8750:	e2505000 	subs	r5, r0, #0
c02a8754:	0a00000d 	beq	c02a8790 <lzo_init+0x78>
c02a8758:	e1a00004 	mov	r0, r4
c02a875c:	ebfb830c 	bl	c0189394 <vmalloc>
c02a8760:	e3500000 	cmp	r0, #0
c02a8764:	e5850000 	str	r0, [r5]
c02a8768:	0a000008 	beq	c02a8790 <lzo_init+0x78>
c02a876c:	e1a00004 	mov	r0, r4
c02a8770:	ebfb8307 	bl	c0189394 <vmalloc>
c02a8774:	e3500000 	cmp	r0, #0
c02a8778:	e5850004 	str	r0, [r5, #4]
c02a877c:	0a000001 	beq	c02a8788 <lzo_init+0x70>
c02a8780:	e1a00005 	mov	r0, r5
c02a8784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02a8788:	e5950000 	ldr	r0, [r5]
c02a878c:	ebfb7f97 	bl	c01885f0 <vfree>
c02a8790:	e59f0018 	ldr	r0, [pc, #24]	; c02a87b0 <lzo_init+0x98>
c02a8794:	ebf77e5e 	bl	c0088114 <printk>
c02a8798:	e1a00005 	mov	r0, r5
c02a879c:	ebfbb80e 	bl	c01967dc <kfree>
c02a87a0:	e3e0500b 	mvn	r5, #11
c02a87a4:	eafffff5 	b	c02a8780 <lzo_init+0x68>
c02a87a8:	c0d9a614 	.word	0xc0d9a614
c02a87ac:	006080c0 	.word	0x006080c0
c02a87b0:	c0ccbcf0 	.word	0xc0ccbcf0

c02a87b4 <squashfs_xz_uncompress>:
c02a87b4:	e1a0c00d 	mov	ip, sp
c02a87b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a87bc:	e24cb004 	sub	fp, ip, #4
c02a87c0:	e24dd00c 	sub	sp, sp, #12
c02a87c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a87c8:	ebf5c23b 	bl	c00190bc <__gnu_mcount_nc>
c02a87cc:	e59b500c 	ldr	r5, [fp, #12]
c02a87d0:	e1a04001 	mov	r4, r1
c02a87d4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02a87d8:	e5910000 	ldr	r0, [r1]
c02a87dc:	e1a06002 	mov	r6, r2
c02a87e0:	e1a07003 	mov	r7, r3
c02a87e4:	eb062fac 	bl	c043469c <xz_dec_reset>
c02a87e8:	e3a02000 	mov	r2, #0
c02a87ec:	e3a03a01 	mov	r3, #4096	; 0x1000
c02a87f0:	e5843018 	str	r3, [r4, #24]
c02a87f4:	e5842008 	str	r2, [r4, #8]
c02a87f8:	e584200c 	str	r2, [r4, #12]
c02a87fc:	e5842014 	str	r2, [r4, #20]
c02a8800:	e5953000 	ldr	r3, [r5]
c02a8804:	e3a01001 	mov	r1, #1
c02a8808:	e585100c 	str	r1, [r5, #12]
c02a880c:	e5933000 	ldr	r3, [r3]
c02a8810:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02a8814:	e5843010 	str	r3, [r4, #16]
c02a8818:	e1a03006 	mov	r3, r6
c02a881c:	e2848004 	add	r8, r4, #4
c02a8820:	e1a06002 	mov	r6, r2
c02a8824:	e1a0a003 	mov	sl, r3
c02a8828:	ea00000b 	b	c02a885c <squashfs_xz_uncompress+0xa8>
c02a882c:	e1a01008 	mov	r1, r8
c02a8830:	e5940000 	ldr	r0, [r4]
c02a8834:	eb062fae 	bl	c04346f4 <xz_dec_run>
c02a8838:	e5941008 	ldr	r1, [r4, #8]
c02a883c:	e594c00c 	ldr	ip, [r4, #12]
c02a8840:	e151000c 	cmp	r1, ip
c02a8844:	13a01000 	movne	r1, #0
c02a8848:	02091001 	andeq	r1, r9, #1
c02a884c:	e3510000 	cmp	r1, #0
c02a8850:	1a000032 	bne	c02a8920 <squashfs_xz_uncompress+0x16c>
c02a8854:	e3500000 	cmp	r0, #0
c02a8858:	1a00003f 	bne	c02a895c <squashfs_xz_uncompress+0x1a8>
c02a885c:	e1560007 	cmp	r6, r7
c02a8860:	e5941008 	ldr	r1, [r4, #8]
c02a8864:	e594000c 	ldr	r0, [r4, #12]
c02a8868:	a3a09000 	movge	r9, #0
c02a886c:	b3a09001 	movlt	r9, #1
c02a8870:	e1510000 	cmp	r1, r0
c02a8874:	13a01000 	movne	r1, #0
c02a8878:	02091001 	andeq	r1, r9, #1
c02a887c:	e3510000 	cmp	r1, #0
c02a8880:	1a000014 	bne	c02a88d8 <squashfs_xz_uncompress+0x124>
c02a8884:	e1c401d4 	ldrd	r0, [r4, #20]
c02a8888:	e1500001 	cmp	r0, r1
c02a888c:	1affffe6 	bne	c02a882c <squashfs_xz_uncompress+0x78>
c02a8890:	e595100c 	ldr	r1, [r5, #12]
c02a8894:	e5950004 	ldr	r0, [r5, #4]
c02a8898:	e281c001 	add	ip, r1, #1
c02a889c:	e1510000 	cmp	r1, r0
c02a88a0:	03a03000 	moveq	r3, #0
c02a88a4:	05843010 	streq	r3, [r4, #16]
c02a88a8:	0affffdf 	beq	c02a882c <squashfs_xz_uncompress+0x78>
c02a88ac:	e5950000 	ldr	r0, [r5]
c02a88b0:	e585c00c 	str	ip, [r5, #12]
c02a88b4:	e7901101 	ldr	r1, [r0, r1, lsl #2]
c02a88b8:	e3510000 	cmp	r1, #0
c02a88bc:	e5841010 	str	r1, [r4, #16]
c02a88c0:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c02a88c4:	12833a01 	addne	r3, r3, #4096	; 0x1000
c02a88c8:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c02a88cc:	13a03000 	movne	r3, #0
c02a88d0:	15843014 	strne	r3, [r4, #20]
c02a88d4:	eaffffd4 	b	c02a882c <squashfs_xz_uncompress+0x78>
c02a88d8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02a88dc:	e79a0106 	ldr	r0, [sl, r6, lsl #2]
c02a88e0:	e5931004 	ldr	r1, [r3, #4]
c02a88e4:	e59b3004 	ldr	r3, [fp, #4]
c02a88e8:	e590001c 	ldr	r0, [r0, #28]
c02a88ec:	e0411003 	sub	r1, r1, r3
c02a88f0:	e59b3008 	ldr	r3, [fp, #8]
c02a88f4:	e1510003 	cmp	r1, r3
c02a88f8:	a1a01003 	movge	r1, r3
c02a88fc:	e0433001 	sub	r3, r3, r1
c02a8900:	e58b3008 	str	r3, [fp, #8]
c02a8904:	e59b3004 	ldr	r3, [fp, #4]
c02a8908:	e584100c 	str	r1, [r4, #12]
c02a890c:	e0800003 	add	r0, r0, r3
c02a8910:	e3a03000 	mov	r3, #0
c02a8914:	e58b3004 	str	r3, [fp, #4]
c02a8918:	e9840009 	stmib	r4, {r0, r3}
c02a891c:	eaffffd8 	b	c02a8884 <squashfs_xz_uncompress+0xd0>
c02a8920:	e2861001 	add	r1, r6, #1
c02a8924:	e79a3106 	ldr	r3, [sl, r6, lsl #2]
c02a8928:	e2832038 	add	r2, r3, #56	; 0x38
c02a892c:	f5d2f000 	pld	[r2]
c02a8930:	e192cf9f 	ldrex	r12, [r2]
c02a8934:	e24cc001 	sub	ip, ip, #1
c02a8938:	e182ef9c 	strex	lr, ip, [r2]
c02a893c:	e33e0000 	teq	lr, #0
c02a8940:	1afffffa 	bne	c02a8930 <squashfs_xz_uncompress+0x17c>
c02a8944:	e1570001 	cmp	r7, r1
c02a8948:	d3a09000 	movle	r9, #0
c02a894c:	c3a09001 	movgt	r9, #1
c02a8950:	e3500000 	cmp	r0, #0
c02a8954:	e1a06001 	mov	r6, r1
c02a8958:	0affffbf 	beq	c02a885c <squashfs_xz_uncompress+0xa8>
c02a895c:	e1a0300a 	mov	r3, sl
c02a8960:	e1a0a006 	mov	sl, r6
c02a8964:	e1a06003 	mov	r6, r3
c02a8968:	e3500001 	cmp	r0, #1
c02a896c:	01a03009 	moveq	r3, r9
c02a8970:	13893001 	orrne	r3, r9, #1
c02a8974:	e3530000 	cmp	r3, #0
c02a8978:	1a000004 	bne	c02a8990 <squashfs_xz_uncompress+0x1dc>
c02a897c:	e5940014 	ldr	r0, [r4, #20]
c02a8980:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a8984:	e0830000 	add	r0, r3, r0
c02a8988:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a898c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a8990:	e15a0007 	cmp	sl, r7
c02a8994:	b24a2107 	sublt	r2, sl, #-1073741823	; 0xc0000001
c02a8998:	b2463004 	sublt	r3, r6, #4
c02a899c:	b0862102 	addlt	r2, r6, r2, lsl #2
c02a89a0:	b0837107 	addlt	r7, r3, r7, lsl #2
c02a89a4:	aa000009 	bge	c02a89d0 <squashfs_xz_uncompress+0x21c>
c02a89a8:	e5b23004 	ldr	r3, [r2, #4]!
c02a89ac:	e2831038 	add	r1, r3, #56	; 0x38
c02a89b0:	f5d1f000 	pld	[r1]
c02a89b4:	e1910f9f 	ldrex	r0, [r1]
c02a89b8:	e2400001 	sub	r0, r0, #1
c02a89bc:	e181cf90 	strex	ip, r0, [r1]
c02a89c0:	e33c0000 	teq	ip, #0
c02a89c4:	1afffffa 	bne	c02a89b4 <squashfs_xz_uncompress+0x200>
c02a89c8:	e1570002 	cmp	r7, r2
c02a89cc:	1afffff5 	bne	c02a89a8 <squashfs_xz_uncompress+0x1f4>
c02a89d0:	e3e00004 	mvn	r0, #4
c02a89d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a89d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c02a89dc <squashfs_xz_comp_opts>:
c02a89dc:	e1a0c00d 	mov	ip, sp
c02a89e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a89e4:	e24cb004 	sub	fp, ip, #4
c02a89e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a89ec:	ebf5c1b2 	bl	c00190bc <__gnu_mcount_nc>
c02a89f0:	e59f3090 	ldr	r3, [pc, #144]	; c02a8a88 <squashfs_xz_comp_opts+0xac>
c02a89f4:	e1a06000 	mov	r6, r0
c02a89f8:	e1a04001 	mov	r4, r1
c02a89fc:	e1a05002 	mov	r5, r2
c02a8a00:	e5930018 	ldr	r0, [r3, #24]
c02a8a04:	e3a02004 	mov	r2, #4
c02a8a08:	e59f107c 	ldr	r1, [pc, #124]	; c02a8a8c <squashfs_xz_comp_opts+0xb0>
c02a8a0c:	ebfbbba9 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a8a10:	e3500000 	cmp	r0, #0
c02a8a14:	0a000019 	beq	c02a8a80 <squashfs_xz_comp_opts+0xa4>
c02a8a18:	e3540000 	cmp	r4, #0
c02a8a1c:	0a000012 	beq	c02a8a6c <squashfs_xz_comp_opts+0x90>
c02a8a20:	e3550007 	cmp	r5, #7
c02a8a24:	9a00000d 	bls	c02a8a60 <squashfs_xz_comp_opts+0x84>
c02a8a28:	e5942000 	ldr	r2, [r4]
c02a8a2c:	e3a0c001 	mov	ip, #1
c02a8a30:	e2623000 	rsb	r3, r2, #0
c02a8a34:	e0033002 	and	r3, r3, r2
c02a8a38:	e16f3f13 	clz	r3, r3
c02a8a3c:	e263301f 	rsb	r3, r3, #31
c02a8a40:	e5802000 	str	r2, [r0]
c02a8a44:	e1a0131c 	lsl	r1, ip, r3
c02a8a48:	e1520001 	cmp	r2, r1
c02a8a4c:	e083300c 	add	r3, r3, ip
c02a8a50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a8a54:	e081331c 	add	r3, r1, ip, lsl r3
c02a8a58:	e1520003 	cmp	r2, r3
c02a8a5c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a8a60:	ebfbb75d 	bl	c01967dc <kfree>
c02a8a64:	e3e00004 	mvn	r0, #4
c02a8a68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a8a6c:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c02a8a70:	e3530a02 	cmp	r3, #8192	; 0x2000
c02a8a74:	b3a03a02 	movlt	r3, #8192	; 0x2000
c02a8a78:	e5803000 	str	r3, [r0]
c02a8a7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a8a80:	e3e0000b 	mvn	r0, #11
c02a8a84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a8a88:	c0d9a614 	.word	0xc0d9a614
c02a8a8c:	006000c0 	.word	0x006000c0

c02a8a90 <squashfs_xz_init>:
c02a8a90:	e1a0c00d 	mov	ip, sp
c02a8a94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a8a98:	e24cb004 	sub	fp, ip, #4
c02a8a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8aa0:	ebf5c185 	bl	c00190bc <__gnu_mcount_nc>
c02a8aa4:	e59f3058 	ldr	r3, [pc, #88]	; c02a8b04 <squashfs_xz_init+0x74>
c02a8aa8:	e1a06001 	mov	r6, r1
c02a8aac:	e3a0201c 	mov	r2, #28
c02a8ab0:	e5930018 	ldr	r0, [r3, #24]
c02a8ab4:	e59f104c 	ldr	r1, [pc, #76]	; c02a8b08 <squashfs_xz_init+0x78>
c02a8ab8:	ebfbbb7e 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a8abc:	e3500000 	cmp	r0, #0
c02a8ac0:	e1a04000 	mov	r4, r0
c02a8ac4:	e1a05000 	mov	r5, r0
c02a8ac8:	0a000009 	beq	c02a8af4 <squashfs_xz_init+0x64>
c02a8acc:	e5961000 	ldr	r1, [r6]
c02a8ad0:	e3a00001 	mov	r0, #1
c02a8ad4:	eb0631a9 	bl	c0435180 <xz_dec_init>
c02a8ad8:	e3500000 	cmp	r0, #0
c02a8adc:	e5840000 	str	r0, [r4]
c02a8ae0:	0a000001 	beq	c02a8aec <squashfs_xz_init+0x5c>
c02a8ae4:	e1a00005 	mov	r0, r5
c02a8ae8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a8aec:	e1a00004 	mov	r0, r4
c02a8af0:	ebfbb739 	bl	c01967dc <kfree>
c02a8af4:	e59f0010 	ldr	r0, [pc, #16]	; c02a8b0c <squashfs_xz_init+0x7c>
c02a8af8:	ebf77d85 	bl	c0088114 <printk>
c02a8afc:	e3e0500b 	mvn	r5, #11
c02a8b00:	eafffff7 	b	c02a8ae4 <squashfs_xz_init+0x54>
c02a8b04:	c0d9a614 	.word	0xc0d9a614
c02a8b08:	006000c0 	.word	0x006000c0
c02a8b0c:	c0ccbd28 	.word	0xc0ccbd28

c02a8b10 <squashfs_xz_free>:
c02a8b10:	e1a0c00d 	mov	ip, sp
c02a8b14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a8b18:	e24cb004 	sub	fp, ip, #4
c02a8b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8b20:	ebf5c165 	bl	c00190bc <__gnu_mcount_nc>
c02a8b24:	e2504000 	subs	r4, r0, #0
c02a8b28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02a8b2c:	e5940000 	ldr	r0, [r4]
c02a8b30:	eb0631b9 	bl	c043521c <xz_dec_end>
c02a8b34:	e1a00004 	mov	r0, r4
c02a8b38:	ebfbb727 	bl	c01967dc <kfree>
c02a8b3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02a8b40 <zlib_uncompress>:
c02a8b40:	e1a0c00d 	mov	ip, sp
c02a8b44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a8b48:	e24cb004 	sub	fp, ip, #4
c02a8b4c:	e24dd00c 	sub	sp, sp, #12
c02a8b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8b54:	ebf5c158 	bl	c00190bc <__gnu_mcount_nc>
c02a8b58:	e59b700c 	ldr	r7, [fp, #12]
c02a8b5c:	e3a0ea01 	mov	lr, #4096	; 0x1000
c02a8b60:	e581e010 	str	lr, [r1, #16]
c02a8b64:	e1a08003 	mov	r8, r3
c02a8b68:	e5973000 	ldr	r3, [r7]
c02a8b6c:	e3a06001 	mov	r6, #1
c02a8b70:	e587600c 	str	r6, [r7, #12]
c02a8b74:	e1a04001 	mov	r4, r1
c02a8b78:	e5933000 	ldr	r3, [r3]
c02a8b7c:	e3a0c000 	mov	ip, #0
c02a8b80:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02a8b84:	e1a0100c 	mov	r1, ip
c02a8b88:	e59b9008 	ldr	r9, [fp, #8]
c02a8b8c:	e1a05002 	mov	r5, r2
c02a8b90:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c02a8b94:	e1a0600c 	mov	r6, ip
c02a8b98:	e584300c 	str	r3, [r4, #12]
c02a8b9c:	e1a0000c 	mov	r0, ip
c02a8ba0:	e584c004 	str	ip, [r4, #4]
c02a8ba4:	ea000023 	b	c02a8c38 <zlib_uncompress+0xf8>
c02a8ba8:	e5941010 	ldr	r1, [r4, #16]
c02a8bac:	e3510000 	cmp	r1, #0
c02a8bb0:	1a00000c 	bne	c02a8be8 <zlib_uncompress+0xa8>
c02a8bb4:	e597c00c 	ldr	ip, [r7, #12]
c02a8bb8:	e597e004 	ldr	lr, [r7, #4]
c02a8bbc:	e15c000e 	cmp	ip, lr
c02a8bc0:	0584100c 	streq	r1, [r4, #12]
c02a8bc4:	0a000007 	beq	c02a8be8 <zlib_uncompress+0xa8>
c02a8bc8:	e5971000 	ldr	r1, [r7]
c02a8bcc:	e28ce001 	add	lr, ip, #1
c02a8bd0:	e587e00c 	str	lr, [r7, #12]
c02a8bd4:	e791110c 	ldr	r1, [r1, ip, lsl #2]
c02a8bd8:	e3510000 	cmp	r1, #0
c02a8bdc:	e584100c 	str	r1, [r4, #12]
c02a8be0:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c02a8be4:	15843010 	strne	r3, [r4, #16]
c02a8be8:	e3500000 	cmp	r0, #0
c02a8bec:	1a000004 	bne	c02a8c04 <zlib_uncompress+0xc4>
c02a8bf0:	e3a0100f 	mov	r1, #15
c02a8bf4:	e1a00004 	mov	r0, r4
c02a8bf8:	eb05f24e 	bl	c0425538 <zlib_inflateInit2>
c02a8bfc:	e3500000 	cmp	r0, #0
c02a8c00:	1a000031 	bne	c02a8ccc <zlib_uncompress+0x18c>
c02a8c04:	e3a01003 	mov	r1, #3
c02a8c08:	e1a00004 	mov	r0, r4
c02a8c0c:	eb05f263 	bl	c04255a0 <zlib_inflate>
c02a8c10:	e5941004 	ldr	r1, [r4, #4]
c02a8c14:	e3510000 	cmp	r1, #0
c02a8c18:	01a0200a 	moveq	r2, sl
c02a8c1c:	13a02000 	movne	r2, #0
c02a8c20:	e3520000 	cmp	r2, #0
c02a8c24:	1a00001a 	bne	c02a8c94 <zlib_uncompress+0x154>
c02a8c28:	e3500000 	cmp	r0, #0
c02a8c2c:	1a000024 	bne	c02a8cc4 <zlib_uncompress+0x184>
c02a8c30:	e5941004 	ldr	r1, [r4, #4]
c02a8c34:	e3a00001 	mov	r0, #1
c02a8c38:	e1560008 	cmp	r6, r8
c02a8c3c:	a3a0a000 	movge	sl, #0
c02a8c40:	b3a0a001 	movlt	sl, #1
c02a8c44:	e3510000 	cmp	r1, #0
c02a8c48:	01a0100a 	moveq	r1, sl
c02a8c4c:	13a01000 	movne	r1, #0
c02a8c50:	e3510000 	cmp	r1, #0
c02a8c54:	0affffd3 	beq	c02a8ba8 <zlib_uncompress+0x68>
c02a8c58:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02a8c5c:	e795c106 	ldr	ip, [r5, r6, lsl #2]
c02a8c60:	e5931004 	ldr	r1, [r3, #4]
c02a8c64:	e59b3004 	ldr	r3, [fp, #4]
c02a8c68:	e59cc01c 	ldr	ip, [ip, #28]
c02a8c6c:	e0411003 	sub	r1, r1, r3
c02a8c70:	e1510009 	cmp	r1, r9
c02a8c74:	a1a01009 	movge	r1, r9
c02a8c78:	e08cc003 	add	ip, ip, r3
c02a8c7c:	e3a03000 	mov	r3, #0
c02a8c80:	e0499001 	sub	r9, r9, r1
c02a8c84:	e58b3004 	str	r3, [fp, #4]
c02a8c88:	e5841004 	str	r1, [r4, #4]
c02a8c8c:	e584c000 	str	ip, [r4]
c02a8c90:	eaffffc4 	b	c02a8ba8 <zlib_uncompress+0x68>
c02a8c94:	e286c001 	add	ip, r6, #1
c02a8c98:	e7952106 	ldr	r2, [r5, r6, lsl #2]
c02a8c9c:	e2821038 	add	r1, r2, #56	; 0x38
c02a8ca0:	f5d1f000 	pld	[r1]
c02a8ca4:	e191ef9f 	ldrex	r14, [r1]
c02a8ca8:	e24ee001 	sub	lr, lr, #1
c02a8cac:	e1816f9e 	strex	r6, lr, [r1]
c02a8cb0:	e3360000 	teq	r6, #0
c02a8cb4:	1afffffa 	bne	c02a8ca4 <zlib_uncompress+0x164>
c02a8cb8:	e3500000 	cmp	r0, #0
c02a8cbc:	e1a0600c 	mov	r6, ip
c02a8cc0:	0affffda 	beq	c02a8c30 <zlib_uncompress+0xf0>
c02a8cc4:	e3500001 	cmp	r0, #1
c02a8cc8:	0a000012 	beq	c02a8d18 <zlib_uncompress+0x1d8>
c02a8ccc:	e1580006 	cmp	r8, r6
c02a8cd0:	c2466107 	subgt	r6, r6, #-1073741823	; 0xc0000001
c02a8cd4:	c2453004 	subgt	r3, r5, #4
c02a8cd8:	c0838108 	addgt	r8, r3, r8, lsl #2
c02a8cdc:	c0855106 	addgt	r5, r5, r6, lsl #2
c02a8ce0:	da000009 	ble	c02a8d0c <zlib_uncompress+0x1cc>
c02a8ce4:	e5b53004 	ldr	r3, [r5, #4]!
c02a8ce8:	e2832038 	add	r2, r3, #56	; 0x38
c02a8cec:	f5d2f000 	pld	[r2]
c02a8cf0:	e1921f9f 	ldrex	r1, [r2]
c02a8cf4:	e2411001 	sub	r1, r1, #1
c02a8cf8:	e1820f91 	strex	r0, r1, [r2]
c02a8cfc:	e3300000 	teq	r0, #0
c02a8d00:	1afffffa 	bne	c02a8cf0 <zlib_uncompress+0x1b0>
c02a8d04:	e1550008 	cmp	r5, r8
c02a8d08:	1afffff5 	bne	c02a8ce4 <zlib_uncompress+0x1a4>
c02a8d0c:	e3e00004 	mvn	r0, #4
c02a8d10:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a8d14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a8d18:	e1a00004 	mov	r0, r4
c02a8d1c:	eb05f774 	bl	c0426af4 <zlib_inflateEnd>
c02a8d20:	e1560008 	cmp	r6, r8
c02a8d24:	a3500000 	cmpge	r0, #0
c02a8d28:	1affffe7 	bne	c02a8ccc <zlib_uncompress+0x18c>
c02a8d2c:	e5940014 	ldr	r0, [r4, #20]
c02a8d30:	eafffff6 	b	c02a8d10 <zlib_uncompress+0x1d0>

c02a8d34 <zlib_free>:
c02a8d34:	e1a0c00d 	mov	ip, sp
c02a8d38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a8d3c:	e24cb004 	sub	fp, ip, #4
c02a8d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8d44:	ebf5c0dc 	bl	c00190bc <__gnu_mcount_nc>
c02a8d48:	e2504000 	subs	r4, r0, #0
c02a8d4c:	0a000001 	beq	c02a8d58 <zlib_free+0x24>
c02a8d50:	e5940020 	ldr	r0, [r4, #32]
c02a8d54:	ebfb7e25 	bl	c01885f0 <vfree>
c02a8d58:	e1a00004 	mov	r0, r4
c02a8d5c:	ebfbb69e 	bl	c01967dc <kfree>
c02a8d60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02a8d64 <zlib_init>:
c02a8d64:	e1a0c00d 	mov	ip, sp
c02a8d68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a8d6c:	e24cb004 	sub	fp, ip, #4
c02a8d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8d74:	ebf5c0d0 	bl	c00190bc <__gnu_mcount_nc>
c02a8d78:	e59f3048 	ldr	r3, [pc, #72]	; c02a8dc8 <zlib_init+0x64>
c02a8d7c:	e3a02030 	mov	r2, #48	; 0x30
c02a8d80:	e59f1044 	ldr	r1, [pc, #68]	; c02a8dcc <zlib_init+0x68>
c02a8d84:	e5930018 	ldr	r0, [r3, #24]
c02a8d88:	ebfbbaca 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a8d8c:	e2504000 	subs	r4, r0, #0
c02a8d90:	0a000006 	beq	c02a8db0 <zlib_init+0x4c>
c02a8d94:	eb05f1be 	bl	c0425494 <zlib_inflate_workspacesize>
c02a8d98:	ebfb817d 	bl	c0189394 <vmalloc>
c02a8d9c:	e3500000 	cmp	r0, #0
c02a8da0:	e5840020 	str	r0, [r4, #32]
c02a8da4:	0a000001 	beq	c02a8db0 <zlib_init+0x4c>
c02a8da8:	e1a00004 	mov	r0, r4
c02a8dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02a8db0:	e59f0018 	ldr	r0, [pc, #24]	; c02a8dd0 <zlib_init+0x6c>
c02a8db4:	ebf77cd6 	bl	c0088114 <printk>
c02a8db8:	e1a00004 	mov	r0, r4
c02a8dbc:	ebfbb686 	bl	c01967dc <kfree>
c02a8dc0:	e3e0400b 	mvn	r4, #11
c02a8dc4:	eafffff7 	b	c02a8da8 <zlib_init+0x44>
c02a8dc8:	c0d9a614 	.word	0xc0d9a614
c02a8dcc:	006000c0 	.word	0x006000c0
c02a8dd0:	c0ccbd64 	.word	0xc0ccbd64
c02a8dd4:	00000000 	.word	0x00000000

c02a8dd8 <ramfs_kill_sb>:
c02a8dd8:	e1a0c00d 	mov	ip, sp
c02a8ddc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a8de0:	e24cb004 	sub	fp, ip, #4
c02a8de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8de8:	ebf5c0b3 	bl	c00190bc <__gnu_mcount_nc>
c02a8dec:	e1a04000 	mov	r4, r0
c02a8df0:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02a8df4:	ebfbb678 	bl	c01967dc <kfree>
c02a8df8:	e1a00004 	mov	r0, r4
c02a8dfc:	ebfc1aa6 	bl	c01af89c <kill_litter_super>
c02a8e00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02a8e04 <ramfs_show_options>:
c02a8e04:	e1a0c00d 	mov	ip, sp
c02a8e08:	e92dd800 	push	{fp, ip, lr, pc}
c02a8e0c:	e24cb004 	sub	fp, ip, #4
c02a8e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8e14:	ebf5c0a8 	bl	c00190bc <__gnu_mcount_nc>
c02a8e18:	e5912070 	ldr	r2, [r1, #112]	; 0x70
c02a8e1c:	e59f301c 	ldr	r3, [pc, #28]	; c02a8e40 <ramfs_show_options+0x3c>
c02a8e20:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02a8e24:	e1d220b0 	ldrh	r2, [r2]
c02a8e28:	e1520003 	cmp	r2, r3
c02a8e2c:	0a000001 	beq	c02a8e38 <ramfs_show_options+0x34>
c02a8e30:	e59f100c 	ldr	r1, [pc, #12]	; c02a8e44 <ramfs_show_options+0x40>
c02a8e34:	ebfcb14c 	bl	c01d536c <seq_printf>
c02a8e38:	e3a00000 	mov	r0, #0
c02a8e3c:	e89da800 	ldm	sp, {fp, sp, pc}
c02a8e40:	000001ed 	.word	0x000001ed
c02a8e44:	c0ccbdb4 	.word	0xc0ccbdb4

c02a8e48 <ramfs_mount>:
c02a8e48:	e1a0c00d 	mov	ip, sp
c02a8e4c:	e92dd800 	push	{fp, ip, lr, pc}
c02a8e50:	e24cb004 	sub	fp, ip, #4
c02a8e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8e58:	ebf5c097 	bl	c00190bc <__gnu_mcount_nc>
c02a8e5c:	e1a02003 	mov	r2, r3
c02a8e60:	e59f3004 	ldr	r3, [pc, #4]	; c02a8e6c <ramfs_mount+0x24>
c02a8e64:	ebfc1f68 	bl	c01b0c0c <mount_nodev>
c02a8e68:	e89da800 	ldm	sp, {fp, sp, pc}
c02a8e6c:	c02a91e4 	.word	0xc02a91e4

c02a8e70 <ramfs_get_inode>:
c02a8e70:	e1a0c00d 	mov	ip, sp
c02a8e74:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02a8e78:	e24cb004 	sub	fp, ip, #4
c02a8e7c:	e24dd01c 	sub	sp, sp, #28
c02a8e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8e84:	ebf5c08c 	bl	c00190bc <__gnu_mcount_nc>
c02a8e88:	e1a07003 	mov	r7, r3
c02a8e8c:	e59f3128 	ldr	r3, [pc, #296]	; c02a8fbc <ramfs_get_inode+0x14c>
c02a8e90:	e1a06001 	mov	r6, r1
c02a8e94:	e1a05002 	mov	r5, r2
c02a8e98:	e5933000 	ldr	r3, [r3]
c02a8e9c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02a8ea0:	e3a03000 	mov	r3, #0
c02a8ea4:	ebfc8faf 	bl	c01ccd68 <new_inode>
c02a8ea8:	e2504000 	subs	r4, r0, #0
c02a8eac:	0a000028 	beq	c02a8f54 <ramfs_get_inode+0xe4>
c02a8eb0:	ebfc8615 	bl	c01ca70c <get_next_ino>
c02a8eb4:	e1a01006 	mov	r1, r6
c02a8eb8:	e1a02005 	mov	r2, r5
c02a8ebc:	e59f60fc 	ldr	r6, [pc, #252]	; c02a8fc0 <ramfs_get_inode+0x150>
c02a8ec0:	e5840028 	str	r0, [r4, #40]	; 0x28
c02a8ec4:	e1a00004 	mov	r0, r4
c02a8ec8:	ebfc8918 	bl	c01cb330 <inode_init_owner>
c02a8ecc:	e5943020 	ldr	r3, [r4, #32]
c02a8ed0:	e59f20ec 	ldr	r2, [pc, #236]	; c02a8fc4 <ramfs_get_inode+0x154>
c02a8ed4:	e583604c 	str	r6, [r3, #76]	; 0x4c
c02a8ed8:	e5943020 	ldr	r3, [r4, #32]
c02a8edc:	e5832068 	str	r2, [r3, #104]	; 0x68
c02a8ee0:	e5942020 	ldr	r2, [r4, #32]
c02a8ee4:	e10f1000 	mrs	r1, CPSR
c02a8ee8:	f10c0080 	cpsid	i
c02a8eec:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c02a8ef0:	e3833008 	orr	r3, r3, #8
c02a8ef4:	e5823050 	str	r3, [r2, #80]	; 0x50
c02a8ef8:	e121f001 	msr	CPSR_c, r1
c02a8efc:	e24b803c 	sub	r8, fp, #60	; 0x3c
c02a8f00:	e1a00008 	mov	r0, r8
c02a8f04:	e1a01004 	mov	r1, r4
c02a8f08:	ebfc8961 	bl	c01cb494 <current_time>
c02a8f0c:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c02a8f10:	e284e060 	add	lr, r4, #96	; 0x60
c02a8f14:	e284c050 	add	ip, r4, #80	; 0x50
c02a8f18:	e2848040 	add	r8, r4, #64	; 0x40
c02a8f1c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02a8f20:	e205ea0f 	and	lr, r5, #61440	; 0xf000
c02a8f24:	e35e0902 	cmp	lr, #32768	; 0x8000
c02a8f28:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02a8f2c:	e888000f 	stm	r8, {r0, r1, r2, r3}
c02a8f30:	0a00001b 	beq	c02a8fa4 <ramfs_get_inode+0x134>
c02a8f34:	e35e0a0a 	cmp	lr, #40960	; 0xa000
c02a8f38:	0a000014 	beq	c02a8f90 <ramfs_get_inode+0x120>
c02a8f3c:	e35e0901 	cmp	lr, #16384	; 0x4000
c02a8f40:	0a00000b 	beq	c02a8f74 <ramfs_get_inode+0x104>
c02a8f44:	e1a02007 	mov	r2, r7
c02a8f48:	e1a01005 	mov	r1, r5
c02a8f4c:	e1a00004 	mov	r0, r4
c02a8f50:	ebfc88d2 	bl	c01cb2a0 <init_special_inode>
c02a8f54:	e59f3060 	ldr	r3, [pc, #96]	; c02a8fbc <ramfs_get_inode+0x14c>
c02a8f58:	e1a00004 	mov	r0, r4
c02a8f5c:	e5932000 	ldr	r2, [r3]
c02a8f60:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02a8f64:	e0332002 	eors	r2, r3, r2
c02a8f68:	1a000012 	bne	c02a8fb8 <ramfs_get_inode+0x148>
c02a8f6c:	e24bd020 	sub	sp, fp, #32
c02a8f70:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02a8f74:	e59f304c 	ldr	r3, [pc, #76]	; c02a8fc8 <ramfs_get_inode+0x158>
c02a8f78:	e2866080 	add	r6, r6, #128	; 0x80
c02a8f7c:	e5846018 	str	r6, [r4, #24]
c02a8f80:	e5843104 	str	r3, [r4, #260]	; 0x104
c02a8f84:	e1a00004 	mov	r0, r4
c02a8f88:	ebfc857c 	bl	c01ca580 <inc_nlink>
c02a8f8c:	eafffff0 	b	c02a8f54 <ramfs_get_inode+0xe4>
c02a8f90:	e59f3034 	ldr	r3, [pc, #52]	; c02a8fcc <ramfs_get_inode+0x15c>
c02a8f94:	e1a00004 	mov	r0, r4
c02a8f98:	e5843018 	str	r3, [r4, #24]
c02a8f9c:	ebfc849e 	bl	c01ca21c <inode_nohighmem>
c02a8fa0:	eaffffeb 	b	c02a8f54 <ramfs_get_inode+0xe4>
c02a8fa4:	e59f2024 	ldr	r2, [pc, #36]	; c02a8fd0 <ramfs_get_inode+0x160>
c02a8fa8:	e59f3024 	ldr	r3, [pc, #36]	; c02a8fd4 <ramfs_get_inode+0x164>
c02a8fac:	e5842018 	str	r2, [r4, #24]
c02a8fb0:	e5843104 	str	r3, [r4, #260]	; 0x104
c02a8fb4:	eaffffe6 	b	c02a8f54 <ramfs_get_inode+0xe4>
c02a8fb8:	ebf65074 	bl	c003d190 <__stack_chk_fail>
c02a8fbc:	c0ccbda4 	.word	0xc0ccbda4
c02a8fc0:	c0a54080 	.word	0xc0a54080
c02a8fc4:	006200c2 	.word	0x006200c2
c02a8fc8:	c0a4c440 	.word	0xc0a4c440
c02a8fcc:	c0a4bf80 	.word	0xc0a4bf80
c02a8fd0:	c0a54200 	.word	0xc0a54200
c02a8fd4:	c0a54280 	.word	0xc0a54280

c02a8fd8 <ramfs_mknod>:
c02a8fd8:	e1a0c00d 	mov	ip, sp
c02a8fdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a8fe0:	e24cb004 	sub	fp, ip, #4
c02a8fe4:	e24dd018 	sub	sp, sp, #24
c02a8fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a8fec:	ebf5c032 	bl	c00190bc <__gnu_mcount_nc>
c02a8ff0:	e59fc090 	ldr	ip, [pc, #144]	; c02a9088 <ramfs_mknod+0xb0>
c02a8ff4:	e1a04000 	mov	r4, r0
c02a8ff8:	e1a05001 	mov	r5, r1
c02a8ffc:	e590001c 	ldr	r0, [r0, #28]
c02a9000:	e1a01004 	mov	r1, r4
c02a9004:	e59cc000 	ldr	ip, [ip]
c02a9008:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02a900c:	e3a0c000 	mov	ip, #0
c02a9010:	ebffff96 	bl	c02a8e70 <ramfs_get_inode>
c02a9014:	e2501000 	subs	r1, r0, #0
c02a9018:	0a000017 	beq	c02a907c <ramfs_mknod+0xa4>
c02a901c:	e1a00005 	mov	r0, r5
c02a9020:	ebfc7d33 	bl	c01c84f4 <d_instantiate>
c02a9024:	e3550000 	cmp	r5, #0
c02a9028:	0a000001 	beq	c02a9034 <ramfs_mknod+0x5c>
c02a902c:	e2850054 	add	r0, r5, #84	; 0x54
c02a9030:	eb05a27d 	bl	c0411a2c <lockref_get>
c02a9034:	e24b502c 	sub	r5, fp, #44	; 0x2c
c02a9038:	e1a01004 	mov	r1, r4
c02a903c:	e1a00005 	mov	r0, r5
c02a9040:	ebfc8913 	bl	c01cb494 <current_time>
c02a9044:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c02a9048:	e284c060 	add	ip, r4, #96	; 0x60
c02a904c:	e3a0e000 	mov	lr, #0
c02a9050:	e2844050 	add	r4, r4, #80	; 0x50
c02a9054:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02a9058:	e884000f 	stm	r4, {r0, r1, r2, r3}
c02a905c:	e1a0000e 	mov	r0, lr
c02a9060:	e59f3020 	ldr	r3, [pc, #32]	; c02a9088 <ramfs_mknod+0xb0>
c02a9064:	e5932000 	ldr	r2, [r3]
c02a9068:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02a906c:	e0332002 	eors	r2, r3, r2
c02a9070:	1a000003 	bne	c02a9084 <ramfs_mknod+0xac>
c02a9074:	e24bd014 	sub	sp, fp, #20
c02a9078:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02a907c:	e3e0e01b 	mvn	lr, #27
c02a9080:	eafffff5 	b	c02a905c <ramfs_mknod+0x84>
c02a9084:	ebf65041 	bl	c003d190 <__stack_chk_fail>
c02a9088:	c0ccbda8 	.word	0xc0ccbda8

c02a908c <ramfs_mkdir>:
c02a908c:	e1a0c00d 	mov	ip, sp
c02a9090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02a9094:	e24cb004 	sub	fp, ip, #4
c02a9098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a909c:	ebf5c006 	bl	c00190bc <__gnu_mcount_nc>
c02a90a0:	e3a03000 	mov	r3, #0
c02a90a4:	e3822901 	orr	r2, r2, #16384	; 0x4000
c02a90a8:	e1a05000 	mov	r5, r0
c02a90ac:	ebffffc9 	bl	c02a8fd8 <ramfs_mknod>
c02a90b0:	e2504000 	subs	r4, r0, #0
c02a90b4:	0a000001 	beq	c02a90c0 <ramfs_mkdir+0x34>
c02a90b8:	e1a00004 	mov	r0, r4
c02a90bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02a90c0:	e1a00005 	mov	r0, r5
c02a90c4:	ebfc852d 	bl	c01ca580 <inc_nlink>
c02a90c8:	e1a00004 	mov	r0, r4
c02a90cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02a90d0 <ramfs_create>:
c02a90d0:	e1a0c00d 	mov	ip, sp
c02a90d4:	e92dd800 	push	{fp, ip, lr, pc}
c02a90d8:	e24cb004 	sub	fp, ip, #4
c02a90dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a90e0:	ebf5bff5 	bl	c00190bc <__gnu_mcount_nc>
c02a90e4:	e3a03000 	mov	r3, #0
c02a90e8:	e3822902 	orr	r2, r2, #32768	; 0x8000
c02a90ec:	ebffffb9 	bl	c02a8fd8 <ramfs_mknod>
c02a90f0:	e89da800 	ldm	sp, {fp, sp, pc}

c02a90f4 <ramfs_symlink>:
c02a90f4:	e1a0c00d 	mov	ip, sp
c02a90f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a90fc:	e24cb004 	sub	fp, ip, #4
c02a9100:	e24dd018 	sub	sp, sp, #24
c02a9104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a9108:	ebf5bfeb 	bl	c00190bc <__gnu_mcount_nc>
c02a910c:	e59fc0c8 	ldr	ip, [pc, #200]	; c02a91dc <ramfs_symlink+0xe8>
c02a9110:	e1a04000 	mov	r4, r0
c02a9114:	e1a07001 	mov	r7, r1
c02a9118:	e1a06002 	mov	r6, r2
c02a911c:	e1a01000 	mov	r1, r0
c02a9120:	e3a03000 	mov	r3, #0
c02a9124:	e590001c 	ldr	r0, [r0, #28]
c02a9128:	e59f20b0 	ldr	r2, [pc, #176]	; c02a91e0 <ramfs_symlink+0xec>
c02a912c:	e59cc000 	ldr	ip, [ip]
c02a9130:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02a9134:	e3a0c000 	mov	ip, #0
c02a9138:	ebffff4c 	bl	c02a8e70 <ramfs_get_inode>
c02a913c:	e2505000 	subs	r5, r0, #0
c02a9140:	0a000022 	beq	c02a91d0 <ramfs_symlink+0xdc>
c02a9144:	e1a00006 	mov	r0, r6
c02a9148:	eb1e02e7 	bl	c0a29cec <strlen>
c02a914c:	e1a01006 	mov	r1, r6
c02a9150:	e2802001 	add	r2, r0, #1
c02a9154:	e1a00005 	mov	r0, r5
c02a9158:	ebfc44d6 	bl	c01ba4b8 <page_symlink>
c02a915c:	e2506000 	subs	r6, r0, #0
c02a9160:	1a000010 	bne	c02a91a8 <ramfs_symlink+0xb4>
c02a9164:	e1a01005 	mov	r1, r5
c02a9168:	e1a00007 	mov	r0, r7
c02a916c:	ebfc7ce0 	bl	c01c84f4 <d_instantiate>
c02a9170:	e3570000 	cmp	r7, #0
c02a9174:	0a000001 	beq	c02a9180 <ramfs_symlink+0x8c>
c02a9178:	e2870054 	add	r0, r7, #84	; 0x54
c02a917c:	eb05a22a 	bl	c0411a2c <lockref_get>
c02a9180:	e24b5034 	sub	r5, fp, #52	; 0x34
c02a9184:	e1a01004 	mov	r1, r4
c02a9188:	e1a00005 	mov	r0, r5
c02a918c:	ebfc88c0 	bl	c01cb494 <current_time>
c02a9190:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c02a9194:	e284c060 	add	ip, r4, #96	; 0x60
c02a9198:	e2844050 	add	r4, r4, #80	; 0x50
c02a919c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02a91a0:	e884000f 	stm	r4, {r0, r1, r2, r3}
c02a91a4:	ea000001 	b	c02a91b0 <ramfs_symlink+0xbc>
c02a91a8:	e1a00005 	mov	r0, r5
c02a91ac:	ebfc8a9d 	bl	c01cbc28 <iput>
c02a91b0:	e59f3024 	ldr	r3, [pc, #36]	; c02a91dc <ramfs_symlink+0xe8>
c02a91b4:	e1a00006 	mov	r0, r6
c02a91b8:	e5932000 	ldr	r2, [r3]
c02a91bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02a91c0:	e0332002 	eors	r2, r3, r2
c02a91c4:	1a000003 	bne	c02a91d8 <ramfs_symlink+0xe4>
c02a91c8:	e24bd01c 	sub	sp, fp, #28
c02a91cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a91d0:	e3e0601b 	mvn	r6, #27
c02a91d4:	eafffff5 	b	c02a91b0 <ramfs_symlink+0xbc>
c02a91d8:	ebf64fec 	bl	c003d190 <__stack_chk_fail>
c02a91dc:	c0ccbdac 	.word	0xc0ccbdac
c02a91e0:	0000a1ff 	.word	0x0000a1ff

c02a91e4 <ramfs_fill_super>:
c02a91e4:	e1a0c00d 	mov	ip, sp
c02a91e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02a91ec:	e24cb004 	sub	fp, ip, #4
c02a91f0:	e24dd028 	sub	sp, sp, #40	; 0x28
c02a91f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a91f8:	ebf5bfaf 	bl	c00190bc <__gnu_mcount_nc>
c02a91fc:	e59f313c 	ldr	r3, [pc, #316]	; c02a9340 <ramfs_fill_super+0x15c>
c02a9200:	e1a04000 	mov	r4, r0
c02a9204:	e1a06001 	mov	r6, r1
c02a9208:	e5930018 	ldr	r0, [r3, #24]
c02a920c:	e59f3130 	ldr	r3, [pc, #304]	; c02a9344 <ramfs_fill_super+0x160>
c02a9210:	e3a02002 	mov	r2, #2
c02a9214:	e59f112c 	ldr	r1, [pc, #300]	; c02a9348 <ramfs_fill_super+0x164>
c02a9218:	e5933000 	ldr	r3, [r3]
c02a921c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02a9220:	e3a03000 	mov	r3, #0
c02a9224:	ebfbb9a3 	bl	c01978b8 <kmem_cache_alloc_trace>
c02a9228:	e3500000 	cmp	r0, #0
c02a922c:	e1a05000 	mov	r5, r0
c02a9230:	e58402bc 	str	r0, [r4, #700]	; 0x2bc
c02a9234:	0a00003c 	beq	c02a932c <ramfs_fill_super+0x148>
c02a9238:	e59f910c 	ldr	r9, [pc, #268]	; c02a934c <ramfs_fill_super+0x168>
c02a923c:	e59f810c 	ldr	r8, [pc, #268]	; c02a9350 <ramfs_fill_super+0x16c>
c02a9240:	e59f710c 	ldr	r7, [pc, #268]	; c02a9354 <ramfs_fill_super+0x170>
c02a9244:	e59f310c 	ldr	r3, [pc, #268]	; c02a9358 <ramfs_fill_super+0x174>
c02a9248:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c02a924c:	e1c030b0 	strh	r3, [r0]
c02a9250:	e1a01009 	mov	r1, r9
c02a9254:	e24b0048 	sub	r0, fp, #72	; 0x48
c02a9258:	eb1e0319 	bl	c0a29ec4 <strsep>
c02a925c:	e2506000 	subs	r6, r0, #0
c02a9260:	0a000010 	beq	c02a92a8 <ramfs_fill_super+0xc4>
c02a9264:	e5d63000 	ldrb	r3, [r6]
c02a9268:	e3530000 	cmp	r3, #0
c02a926c:	0afffff7 	beq	c02a9250 <ramfs_fill_super+0x6c>
c02a9270:	e24b2040 	sub	r2, fp, #64	; 0x40
c02a9274:	e1a01008 	mov	r1, r8
c02a9278:	eb05a41f 	bl	c04122fc <match_token>
c02a927c:	e3500000 	cmp	r0, #0
c02a9280:	1afffff2 	bne	c02a9250 <ramfs_fill_super+0x6c>
c02a9284:	e24b1044 	sub	r1, fp, #68	; 0x44
c02a9288:	e24b0040 	sub	r0, fp, #64	; 0x40
c02a928c:	eb05a509 	bl	c04126b8 <match_octal>
c02a9290:	e3500000 	cmp	r0, #0
c02a9294:	1a000022 	bne	c02a9324 <ramfs_fill_super+0x140>
c02a9298:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02a929c:	e0033007 	and	r3, r3, r7
c02a92a0:	e1c530b0 	strh	r3, [r5]
c02a92a4:	eaffffe9 	b	c02a9250 <ramfs_fill_super+0x6c>
c02a92a8:	e28f1088 	add	r1, pc, #136	; 0x88
c02a92ac:	e1c100d0 	ldrd	r0, [r1]
c02a92b0:	e1d520b0 	ldrh	r2, [r5]
c02a92b4:	e59f30a0 	ldr	r3, [pc, #160]	; c02a935c <ramfs_fill_super+0x178>
c02a92b8:	e59fc0a0 	ldr	ip, [pc, #160]	; c02a9360 <ramfs_fill_super+0x17c>
c02a92bc:	e1c401f8 	strd	r0, [r4, #24]
c02a92c0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c02a92c4:	e3a00a01 	mov	r0, #4096	; 0x1000
c02a92c8:	e3a0100c 	mov	r1, #12
c02a92cc:	e3a03001 	mov	r3, #1
c02a92d0:	e3822901 	orr	r2, r2, #16384	; 0x4000
c02a92d4:	e584c024 	str	ip, [r4, #36]	; 0x24
c02a92d8:	e5840010 	str	r0, [r4, #16]
c02a92dc:	e5c4100c 	strb	r1, [r4, #12]
c02a92e0:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c02a92e4:	e1a01006 	mov	r1, r6
c02a92e8:	e1a03006 	mov	r3, r6
c02a92ec:	e1a00004 	mov	r0, r4
c02a92f0:	ebfffede 	bl	c02a8e70 <ramfs_get_inode>
c02a92f4:	ebfc7f87 	bl	c01c9118 <d_make_root>
c02a92f8:	e3500000 	cmp	r0, #0
c02a92fc:	e5840040 	str	r0, [r4, #64]	; 0x40
c02a9300:	0a000009 	beq	c02a932c <ramfs_fill_super+0x148>
c02a9304:	e1a00006 	mov	r0, r6
c02a9308:	e59f3034 	ldr	r3, [pc, #52]	; c02a9344 <ramfs_fill_super+0x160>
c02a930c:	e5932000 	ldr	r2, [r3]
c02a9310:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02a9314:	e0332002 	eors	r2, r3, r2
c02a9318:	1a000005 	bne	c02a9334 <ramfs_fill_super+0x150>
c02a931c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02a9320:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a9324:	e3e00015 	mvn	r0, #21
c02a9328:	eafffff6 	b	c02a9308 <ramfs_fill_super+0x124>
c02a932c:	e3e0000b 	mvn	r0, #11
c02a9330:	eafffff4 	b	c02a9308 <ramfs_fill_super+0x124>
c02a9334:	ebf64f95 	bl	c003d190 <__stack_chk_fail>
c02a9338:	fffff000 	.word	0xfffff000
c02a933c:	00000fff 	.word	0x00000fff
c02a9340:	c0d9a614 	.word	0xc0d9a614
c02a9344:	c0ccbdb0 	.word	0xc0ccbdb0
c02a9348:	006080c0 	.word	0x006080c0
c02a934c:	c0d11640 	.word	0xc0d11640
c02a9350:	c0a54180 	.word	0xc0a54180
c02a9354:	00000fff 	.word	0x00000fff
c02a9358:	000001ed 	.word	0x000001ed
c02a935c:	858458f6 	.word	0x858458f6
c02a9360:	c0a54190 	.word	0xc0a54190

c02a9364 <ramfs_mmu_get_unmapped_area>:
c02a9364:	e1a0c00d 	mov	ip, sp
c02a9368:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02a936c:	e24cb004 	sub	fp, ip, #4
c02a9370:	e24dd00c 	sub	sp, sp, #12
c02a9374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a9378:	ebf5bf4f 	bl	c00190bc <__gnu_mcount_nc>
c02a937c:	e1a0c00d 	mov	ip, sp
c02a9380:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c02a9384:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c02a9388:	e59be004 	ldr	lr, [fp, #4]
c02a938c:	e59cc010 	ldr	ip, [ip, #16]
c02a9390:	e59cc2a0 	ldr	ip, [ip, #672]	; 0x2a0
c02a9394:	e58de000 	str	lr, [sp]
c02a9398:	e59c4010 	ldr	r4, [ip, #16]
c02a939c:	e12fff34 	blx	r4
c02a93a0:	e24bd010 	sub	sp, fp, #16
c02a93a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c02a93a8 <init_once>:
c02a93a8:	e1a0c00d 	mov	ip, sp
c02a93ac:	e92dd800 	push	{fp, ip, lr, pc}
c02a93b0:	e24cb004 	sub	fp, ip, #4
c02a93b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a93b8:	ebf5bf3f 	bl	c00190bc <__gnu_mcount_nc>
c02a93bc:	e5800000 	str	r0, [r0]
c02a93c0:	e5800004 	str	r0, [r0, #4]
c02a93c4:	e89da800 	ldm	sp, {fp, sp, pc}

c02a93c8 <fat_cache_merge>:
c02a93c8:	e1a0c00d 	mov	ip, sp
c02a93cc:	e92dd800 	push	{fp, ip, lr, pc}
c02a93d0:	e24cb004 	sub	fp, ip, #4
c02a93d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a93d8:	ebf5bf37 	bl	c00190bc <__gnu_mcount_nc>
c02a93dc:	e530305c 	ldr	r3, [r0, #-92]!	; 0xffffffa4
c02a93e0:	e1530000 	cmp	r3, r0
c02a93e4:	0a00000a 	beq	c02a9414 <fat_cache_merge+0x4c>
c02a93e8:	e591c008 	ldr	ip, [r1, #8]
c02a93ec:	e593200c 	ldr	r2, [r3, #12]
c02a93f0:	e152000c 	cmp	r2, ip
c02a93f4:	1a000003 	bne	c02a9408 <fat_cache_merge+0x40>
c02a93f8:	ea000008 	b	c02a9420 <fat_cache_merge+0x58>
c02a93fc:	e593200c 	ldr	r2, [r3, #12]
c02a9400:	e152000c 	cmp	r2, ip
c02a9404:	0a000005 	beq	c02a9420 <fat_cache_merge+0x58>
c02a9408:	e5933000 	ldr	r3, [r3]
c02a940c:	e1500003 	cmp	r0, r3
c02a9410:	1afffff9 	bne	c02a93fc <fat_cache_merge+0x34>
c02a9414:	e3a03000 	mov	r3, #0
c02a9418:	e1a00003 	mov	r0, r3
c02a941c:	e89da800 	ldm	sp, {fp, sp, pc}
c02a9420:	e5930010 	ldr	r0, [r3, #16]
c02a9424:	e591200c 	ldr	r2, [r1, #12]
c02a9428:	e1500002 	cmp	r0, r2
c02a942c:	1a000005 	bne	c02a9448 <fat_cache_merge+0x80>
c02a9430:	e5912004 	ldr	r2, [r1, #4]
c02a9434:	e5931008 	ldr	r1, [r3, #8]
c02a9438:	e1a00003 	mov	r0, r3
c02a943c:	e1520001 	cmp	r2, r1
c02a9440:	c5832008 	strgt	r2, [r3, #8]
c02a9444:	e89da800 	ldm	sp, {fp, sp, pc}
c02a9448:	e7f001f2 	.word	0xe7f001f2

c02a944c <fat_cache_add.part.1>:
c02a944c:	e1a0c00d 	mov	ip, sp
c02a9450:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02a9454:	e24cb004 	sub	fp, ip, #4
c02a9458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a945c:	ebf5bf16 	bl	c00190bc <__gnu_mcount_nc>
c02a9460:	e1a06001 	mov	r6, r1
c02a9464:	e2407070 	sub	r7, r0, #112	; 0x70
c02a9468:	e1a04000 	mov	r4, r0
c02a946c:	e1a00007 	mov	r0, r7
c02a9470:	eb1e315f 	bl	c0a359f4 <rt_spin_lock>
c02a9474:	e5963000 	ldr	r3, [r6]
c02a9478:	e3530000 	cmp	r3, #0
c02a947c:	0a000005 	beq	c02a9498 <fat_cache_add.part.1+0x4c>
c02a9480:	e5142050 	ldr	r2, [r4, #-80]	; 0xffffffb0
c02a9484:	e1530002 	cmp	r3, r2
c02a9488:	0a000002 	beq	c02a9498 <fat_cache_add.part.1+0x4c>
c02a948c:	e1a00007 	mov	r0, r7
c02a9490:	eb1e31cb 	bl	c0a35bc4 <rt_spin_unlock>
c02a9494:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a9498:	e1a01006 	mov	r1, r6
c02a949c:	e1a00004 	mov	r0, r4
c02a94a0:	ebffffc8 	bl	c02a93c8 <fat_cache_merge>
c02a94a4:	e2505000 	subs	r5, r0, #0
c02a94a8:	0a00000c 	beq	c02a94e0 <fat_cache_add.part.1+0x94>
c02a94ac:	e1a01005 	mov	r1, r5
c02a94b0:	e514305c 	ldr	r3, [r4, #-92]	; 0xffffffa4
c02a94b4:	e1530001 	cmp	r3, r1
c02a94b8:	0afffff3 	beq	c02a948c <fat_cache_add.part.1+0x40>
c02a94bc:	e8950005 	ldm	r5, {r0, r2}
c02a94c0:	e1a03004 	mov	r3, r4
c02a94c4:	e5802004 	str	r2, [r0, #4]
c02a94c8:	e5820000 	str	r0, [r2]
c02a94cc:	e533205c 	ldr	r2, [r3, #-92]!	; 0xffffffa4
c02a94d0:	e5821004 	str	r1, [r2, #4]
c02a94d4:	e1c520f0 	strd	r2, [r5]
c02a94d8:	e504105c 	str	r1, [r4, #-92]	; 0xffffffa4
c02a94dc:	eaffffea 	b	c02a948c <fat_cache_add.part.1+0x40>
c02a94e0:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c02a94e4:	e3530007 	cmp	r3, #7
c02a94e8:	da000008 	ble	c02a9510 <fat_cache_add.part.1+0xc4>
c02a94ec:	e5145058 	ldr	r5, [r4, #-88]	; 0xffffffa8
c02a94f0:	e1a01005 	mov	r1, r5
c02a94f4:	e5963008 	ldr	r3, [r6, #8]
c02a94f8:	e585300c 	str	r3, [r5, #12]
c02a94fc:	e596300c 	ldr	r3, [r6, #12]
c02a9500:	e5853010 	str	r3, [r5, #16]
c02a9504:	e5963004 	ldr	r3, [r6, #4]
c02a9508:	e5853008 	str	r3, [r5, #8]
c02a950c:	eaffffe7 	b	c02a94b0 <fat_cache_add.part.1+0x64>
c02a9510:	e59f808c 	ldr	r8, [pc, #140]	; c02a95a4 <fat_cache_add.part.1+0x158>
c02a9514:	e2833001 	add	r3, r3, #1
c02a9518:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c02a951c:	e1a00007 	mov	r0, r7
c02a9520:	eb1e31a7 	bl	c0a35bc4 <rt_spin_unlock>
c02a9524:	e5980000 	ldr	r0, [r8]
c02a9528:	e59f1078 	ldr	r1, [pc, #120]	; c02a95a8 <fat_cache_add.part.1+0x15c>
c02a952c:	ebfbbab2 	bl	c0197ffc <kmem_cache_alloc>
c02a9530:	e2509000 	subs	r9, r0, #0
c02a9534:	e1a00007 	mov	r0, r7
c02a9538:	0a000011 	beq	c02a9584 <fat_cache_add.part.1+0x138>
c02a953c:	eb1e312c 	bl	c0a359f4 <rt_spin_lock>
c02a9540:	e1a01006 	mov	r1, r6
c02a9544:	e1a00004 	mov	r0, r4
c02a9548:	ebffff9e 	bl	c02a93c8 <fat_cache_merge>
c02a954c:	e1a01009 	mov	r1, r9
c02a9550:	e2505000 	subs	r5, r0, #0
c02a9554:	0a000008 	beq	c02a957c <fat_cache_add.part.1+0x130>
c02a9558:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c02a955c:	e5992000 	ldr	r2, [r9]
c02a9560:	e2433001 	sub	r3, r3, #1
c02a9564:	e1590002 	cmp	r9, r2
c02a9568:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c02a956c:	1a00000b 	bne	c02a95a0 <fat_cache_add.part.1+0x154>
c02a9570:	e5980000 	ldr	r0, [r8]
c02a9574:	ebfbb606 	bl	c0196d94 <kmem_cache_free>
c02a9578:	eaffffcb 	b	c02a94ac <fat_cache_add.part.1+0x60>
c02a957c:	e1a05009 	mov	r5, r9
c02a9580:	eaffffdb 	b	c02a94f4 <fat_cache_add.part.1+0xa8>
c02a9584:	eb1e311a 	bl	c0a359f4 <rt_spin_lock>
c02a9588:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c02a958c:	e1a00007 	mov	r0, r7
c02a9590:	e2433001 	sub	r3, r3, #1
c02a9594:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c02a9598:	eb1e3189 	bl	c0a35bc4 <rt_spin_unlock>
c02a959c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02a95a0:	e7f001f2 	.word	0xe7f001f2
c02a95a4:	c0fa19c4 	.word	0xc0fa19c4
c02a95a8:	00600040 	.word	0x00600040

c02a95ac <fat_cache_destroy>:
c02a95ac:	e1a0c00d 	mov	ip, sp
c02a95b0:	e92dd800 	push	{fp, ip, lr, pc}
c02a95b4:	e24cb004 	sub	fp, ip, #4
c02a95b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a95bc:	ebf5bebe 	bl	c00190bc <__gnu_mcount_nc>
c02a95c0:	e59f3008 	ldr	r3, [pc, #8]	; c02a95d0 <fat_cache_destroy+0x24>
c02a95c4:	e5930000 	ldr	r0, [r3]
c02a95c8:	ebfb0de6 	bl	c016cd68 <kmem_cache_destroy>
c02a95cc:	e89da800 	ldm	sp, {fp, sp, pc}
c02a95d0:	c0fa19c4 	.word	0xc0fa19c4

c02a95d4 <fat_cache_inval_inode>:
c02a95d4:	e1a0c00d 	mov	ip, sp
c02a95d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02a95dc:	e24cb004 	sub	fp, ip, #4
c02a95e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a95e4:	ebf5beb4 	bl	c00190bc <__gnu_mcount_nc>
c02a95e8:	e1a04000 	mov	r4, r0
c02a95ec:	e2405070 	sub	r5, r0, #112	; 0x70
c02a95f0:	e1a00005 	mov	r0, r5
c02a95f4:	eb1e30fe 	bl	c0a359f4 <rt_spin_lock>
c02a95f8:	e514305c 	ldr	r3, [r4, #-92]	; 0xffffffa4
c02a95fc:	e244605c 	sub	r6, r4, #92	; 0x5c
c02a9600:	e1560003 	cmp	r6, r3
c02a9604:	0a00001e 	beq	c02a9684 <fat_cache_inval_inode+0xb0>
c02a9608:	e514105c 	ldr	r1, [r4, #-92]	; 0xffffffa4
c02a960c:	e1c120d0 	ldrd	r2, [r1]
c02a9610:	e5823004 	str	r3, [r2, #4]
c02a9614:	e5832000 	str	r2, [r3]
c02a9618:	e5811000 	str	r1, [r1]
c02a961c:	e5811004 	str	r1, [r1, #4]
c02a9620:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c02a9624:	e2433001 	sub	r3, r3, #1
c02a9628:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c02a962c:	e5913000 	ldr	r3, [r1]
c02a9630:	e1510003 	cmp	r1, r3
c02a9634:	1a000011 	bne	c02a9680 <fat_cache_inval_inode+0xac>
c02a9638:	e59f7060 	ldr	r7, [pc, #96]	; c02a96a0 <fat_cache_inval_inode+0xcc>
c02a963c:	e5970000 	ldr	r0, [r7]
c02a9640:	ebfbb5d3 	bl	c0196d94 <kmem_cache_free>
c02a9644:	e514305c 	ldr	r3, [r4, #-92]	; 0xffffffa4
c02a9648:	e1560003 	cmp	r6, r3
c02a964c:	0a00000c 	beq	c02a9684 <fat_cache_inval_inode+0xb0>
c02a9650:	e514105c 	ldr	r1, [r4, #-92]	; 0xffffffa4
c02a9654:	e1c120d0 	ldrd	r2, [r1]
c02a9658:	e5823004 	str	r3, [r2, #4]
c02a965c:	e5832000 	str	r2, [r3]
c02a9660:	e5811000 	str	r1, [r1]
c02a9664:	e5811004 	str	r1, [r1, #4]
c02a9668:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c02a966c:	e2433001 	sub	r3, r3, #1
c02a9670:	e5043054 	str	r3, [r4, #-84]	; 0xffffffac
c02a9674:	e5913000 	ldr	r3, [r1]
c02a9678:	e1510003 	cmp	r1, r3
c02a967c:	0affffee 	beq	c02a963c <fat_cache_inval_inode+0x68>
c02a9680:	e7f001f2 	.word	0xe7f001f2
c02a9684:	e5143050 	ldr	r3, [r4, #-80]	; 0xffffffb0
c02a9688:	e1a00005 	mov	r0, r5
c02a968c:	e2933001 	adds	r3, r3, #1
c02a9690:	03a03001 	moveq	r3, #1
c02a9694:	e5043050 	str	r3, [r4, #-80]	; 0xffffffb0
c02a9698:	eb1e3149 	bl	c0a35bc4 <rt_spin_unlock>
c02a969c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02a96a0:	c0fa19c4 	.word	0xc0fa19c4

c02a96a4 <fat_get_cluster>:
c02a96a4:	e1a0c00d 	mov	ip, sp
c02a96a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a96ac:	e24cb004 	sub	fp, ip, #4
c02a96b0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02a96b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a96b8:	ebf5be7f 	bl	c00190bc <__gnu_mcount_nc>
c02a96bc:	e590801c 	ldr	r8, [r0, #28]
c02a96c0:	e1a06003 	mov	r6, r3
c02a96c4:	e59f3370 	ldr	r3, [pc, #880]	; c02a9a3c <fat_get_cluster+0x398>
c02a96c8:	e1a05001 	mov	r5, r1
c02a96cc:	e5933000 	ldr	r3, [r3]
c02a96d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a96d4:	e3a03000 	mov	r3, #0
c02a96d8:	e5983018 	ldr	r3, [r8, #24]
c02a96dc:	e5101040 	ldr	r1, [r0, #-64]	; 0xffffffc0
c02a96e0:	e1a04002 	mov	r4, r2
c02a96e4:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c02a96e8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02a96ec:	e598301c 	ldr	r3, [r8, #28]
c02a96f0:	e3510000 	cmp	r1, #0
c02a96f4:	e1a07000 	mov	r7, r0
c02a96f8:	e1d2a0b2 	ldrh	sl, [r2, #2]
c02a96fc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02a9700:	0a0000a1 	beq	c02a998c <fat_get_cluster+0x2e8>
c02a9704:	e3a03000 	mov	r3, #0
c02a9708:	e5843000 	str	r3, [r4]
c02a970c:	e5103040 	ldr	r3, [r0, #-64]	; 0xffffffc0
c02a9710:	e3530001 	cmp	r3, #1
c02a9714:	e5863000 	str	r3, [r6]
c02a9718:	da0000a0 	ble	c02a99a0 <fat_get_cluster+0x2fc>
c02a971c:	e592201c 	ldr	r2, [r2, #28]
c02a9720:	e1530002 	cmp	r3, r2
c02a9724:	2a00009d 	bcs	c02a99a0 <fat_get_cluster+0x2fc>
c02a9728:	e3550000 	cmp	r5, #0
c02a972c:	1a000007 	bne	c02a9750 <fat_get_cluster+0xac>
c02a9730:	e59f3304 	ldr	r3, [pc, #772]	; c02a9a3c <fat_get_cluster+0x398>
c02a9734:	e1a00005 	mov	r0, r5
c02a9738:	e5932000 	ldr	r2, [r3]
c02a973c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a9740:	e0332002 	eors	r2, r3, r2
c02a9744:	1a0000bb 	bne	c02a9a38 <fat_get_cluster+0x394>
c02a9748:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a974c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a9750:	e2473070 	sub	r3, r7, #112	; 0x70
c02a9754:	e1a00003 	mov	r0, r3
c02a9758:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02a975c:	eb1e30a4 	bl	c0a359f4 <rt_spin_lock>
c02a9760:	e1a03007 	mov	r3, r7
c02a9764:	e533e05c 	ldr	lr, [r3, #-92]!	; 0xffffffa4
c02a9768:	e153000e 	cmp	r3, lr
c02a976c:	0a000072 	beq	c02a993c <fat_get_cluster+0x298>
c02a9770:	e59fc2c8 	ldr	ip, [pc, #712]	; c02a9a40 <fat_get_cluster+0x39c>
c02a9774:	e1a0200e 	mov	r2, lr
c02a9778:	e1a0000c 	mov	r0, ip
c02a977c:	e3e09000 	mvn	r9, #0
c02a9780:	e50be070 	str	lr, [fp, #-112]	; 0xffffff90
c02a9784:	e592100c 	ldr	r1, [r2, #12]
c02a9788:	e1550001 	cmp	r5, r1
c02a978c:	ba000007 	blt	c02a97b0 <fat_get_cluster+0x10c>
c02a9790:	e590e00c 	ldr	lr, [r0, #12]
c02a9794:	e151000e 	cmp	r1, lr
c02a9798:	da000004 	ble	c02a97b0 <fat_get_cluster+0x10c>
c02a979c:	e5929008 	ldr	r9, [r2, #8]
c02a97a0:	e0810009 	add	r0, r1, r9
c02a97a4:	e1550000 	cmp	r5, r0
c02a97a8:	da000078 	ble	c02a9990 <fat_get_cluster+0x2ec>
c02a97ac:	e1a00002 	mov	r0, r2
c02a97b0:	e5922000 	ldr	r2, [r2]
c02a97b4:	e1530002 	cmp	r3, r2
c02a97b8:	1afffff1 	bne	c02a9784 <fat_get_cluster+0xe0>
c02a97bc:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c02a97c0:	e150000c 	cmp	r0, ip
c02a97c4:	0a000012 	beq	c02a9814 <fat_get_cluster+0x170>
c02a97c8:	e15e0000 	cmp	lr, r0
c02a97cc:	0a000006 	beq	c02a97ec <fat_get_cluster+0x148>
c02a97d0:	e8900006 	ldm	r0, {r1, r2}
c02a97d4:	e5812004 	str	r2, [r1, #4]
c02a97d8:	e5821000 	str	r1, [r2]
c02a97dc:	e517205c 	ldr	r2, [r7, #-92]	; 0xffffffa4
c02a97e0:	e5820004 	str	r0, [r2, #4]
c02a97e4:	e1c020f0 	strd	r2, [r0]
c02a97e8:	e507005c 	str	r0, [r7, #-92]	; 0xffffffa4
c02a97ec:	e1c020dc 	ldrd	r2, [r0, #12]
c02a97f0:	e5901008 	ldr	r1, [r0, #8]
c02a97f4:	e517c050 	ldr	ip, [r7, #-80]	; 0xffffffb0
c02a97f8:	e0820009 	add	r0, r2, r9
c02a97fc:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c02a9800:	e0831009 	add	r1, r3, r9
c02a9804:	e5840000 	str	r0, [r4]
c02a9808:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c02a980c:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c02a9810:	e5861000 	str	r1, [r6]
c02a9814:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c02a9818:	eb1e30e9 	bl	c0a35bc4 <rt_spin_unlock>
c02a981c:	e3590000 	cmp	r9, #0
c02a9820:	ba000047 	blt	c02a9944 <fat_get_cluster+0x2a0>
c02a9824:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02a9828:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02a982c:	e26a2020 	rsb	r2, sl, #32
c02a9830:	e1a09a33 	lsr	r9, r3, sl
c02a9834:	e25aa020 	subs	sl, sl, #32
c02a9838:	e1899211 	orr	r9, r9, r1, lsl r2
c02a983c:	e3a03000 	mov	r3, #0
c02a9840:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02a9844:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02a9848:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02a984c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02a9850:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02a9854:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02a9858:	51899a51 	orrpl	r9, r9, r1, asr sl
c02a985c:	e5943000 	ldr	r3, [r4]
c02a9860:	ea00001a 	b	c02a98d0 <fat_get_cluster+0x22c>
c02a9864:	e1590003 	cmp	r9, r3
c02a9868:	ba00005d 	blt	c02a99e4 <fat_get_cluster+0x340>
c02a986c:	e5962000 	ldr	r2, [r6]
c02a9870:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02a9874:	e1a00007 	mov	r0, r7
c02a9878:	eb001137 	bl	c02add5c <fat_ent_read>
c02a987c:	e3500000 	cmp	r0, #0
c02a9880:	ba000035 	blt	c02a995c <fat_get_cluster+0x2b8>
c02a9884:	0a000063 	beq	c02a9a18 <fat_get_cluster+0x374>
c02a9888:	e370021f 	cmn	r0, #-268435455	; 0xf0000001
c02a988c:	0a000034 	beq	c02a9964 <fat_get_cluster+0x2c0>
c02a9890:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02a9894:	e5942000 	ldr	r2, [r4]
c02a9898:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c02a989c:	e2833001 	add	r3, r3, #1
c02a98a0:	e2822001 	add	r2, r2, #1
c02a98a4:	e0831001 	add	r1, r3, r1
c02a98a8:	e1500001 	cmp	r0, r1
c02a98ac:	e5842000 	str	r2, [r4]
c02a98b0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02a98b4:	e5860000 	str	r0, [r6]
c02a98b8:	e5943000 	ldr	r3, [r4]
c02a98bc:	13a02000 	movne	r2, #0
c02a98c0:	150b0050 	strne	r0, [fp, #-80]	; 0xffffffb0
c02a98c4:	150b3054 	strne	r3, [fp, #-84]	; 0xffffffac
c02a98c8:	150b205c 	strne	r2, [fp, #-92]	; 0xffffffa4
c02a98cc:	150b2058 	strne	r2, [fp, #-88]	; 0xffffffa8
c02a98d0:	e1550003 	cmp	r5, r3
c02a98d4:	caffffe2 	bgt	c02a9864 <fat_get_cluster+0x1c0>
c02a98d8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02a98dc:	e3730001 	cmn	r3, #1
c02a98e0:	03a05000 	moveq	r5, #0
c02a98e4:	0a000003 	beq	c02a98f8 <fat_get_cluster+0x254>
c02a98e8:	e1a00007 	mov	r0, r7
c02a98ec:	e24b105c 	sub	r1, fp, #92	; 0x5c
c02a98f0:	ebfffed5 	bl	c02a944c <fat_cache_add.part.1>
c02a98f4:	e3a05000 	mov	r5, #0
c02a98f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02a98fc:	e3a02000 	mov	r2, #0
c02a9900:	e1530002 	cmp	r3, r2
c02a9904:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02a9908:	daffff88 	ble	c02a9730 <fat_get_cluster+0x8c>
c02a990c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02a9910:	e1500002 	cmp	r0, r2
c02a9914:	0a000001 	beq	c02a9920 <fat_get_cluster+0x27c>
c02a9918:	ebfd0337 	bl	c01ea5fc <__brelse>
c02a991c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02a9920:	e3530001 	cmp	r3, #1
c02a9924:	daffff81 	ble	c02a9730 <fat_get_cluster+0x8c>
c02a9928:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02a992c:	e3500000 	cmp	r0, #0
c02a9930:	0affff7e 	beq	c02a9730 <fat_get_cluster+0x8c>
c02a9934:	ebfd0330 	bl	c01ea5fc <__brelse>
c02a9938:	eaffff7c 	b	c02a9730 <fat_get_cluster+0x8c>
c02a993c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c02a9940:	eb1e309f 	bl	c0a35bc4 <rt_spin_unlock>
c02a9944:	e3a02000 	mov	r2, #0
c02a9948:	e3e03000 	mvn	r3, #0
c02a994c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c02a9950:	e14b25f8 	strd	r2, [fp, #-88]	; 0xffffffa8
c02a9954:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02a9958:	eaffffb1 	b	c02a9824 <fat_get_cluster+0x180>
c02a995c:	e1a05000 	mov	r5, r0
c02a9960:	eaffffe4 	b	c02a98f8 <fat_get_cluster+0x254>
c02a9964:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02a9968:	e1a02000 	mov	r2, r0
c02a996c:	e3730001 	cmn	r3, #1
c02a9970:	01a05000 	moveq	r5, r0
c02a9974:	0affffdf 	beq	c02a98f8 <fat_get_cluster+0x254>
c02a9978:	e1a00007 	mov	r0, r7
c02a997c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c02a9980:	e1a05002 	mov	r5, r2
c02a9984:	ebfffeb0 	bl	c02a944c <fat_cache_add.part.1>
c02a9988:	eaffffda 	b	c02a98f8 <fat_get_cluster+0x254>
c02a998c:	e7f001f2 	.word	0xe7f001f2
c02a9990:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c02a9994:	e0459001 	sub	r9, r5, r1
c02a9998:	e1a00002 	mov	r0, r2
c02a999c:	eaffff87 	b	c02a97c0 <fat_get_cluster+0x11c>
c02a99a0:	e59802bc 	ldr	r0, [r8, #700]	; 0x2bc
c02a99a4:	e59f1098 	ldr	r1, [pc, #152]	; c02a9a44 <fat_get_cluster+0x3a0>
c02a99a8:	e28000b0 	add	r0, r0, #176	; 0xb0
c02a99ac:	eb1de8ce 	bl	c0a23cec <___ratelimit>
c02a99b0:	e14723d0 	ldrd	r2, [r7, #-48]	; 0xffffffd0
c02a99b4:	e596c000 	ldr	ip, [r6]
c02a99b8:	e3e05004 	mvn	r5, #4
c02a99bc:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c02a99c0:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c02a99c4:	e59f3078 	ldr	r3, [pc, #120]	; c02a9a44 <fat_get_cluster+0x3a0>
c02a99c8:	e59f2078 	ldr	r2, [pc, #120]	; c02a9a48 <fat_get_cluster+0x3a4>
c02a99cc:	e1a01000 	mov	r1, r0
c02a99d0:	e58dc008 	str	ip, [sp, #8]
c02a99d4:	e1a00008 	mov	r0, r8
c02a99d8:	e1cd60f0 	strd	r6, [sp]
c02a99dc:	eb0027fc 	bl	c02b39d4 <__fat_fs_error>
c02a99e0:	eaffff52 	b	c02a9730 <fat_get_cluster+0x8c>
c02a99e4:	e59802bc 	ldr	r0, [r8, #700]	; 0x2bc
c02a99e8:	e59f1054 	ldr	r1, [pc, #84]	; c02a9a44 <fat_get_cluster+0x3a0>
c02a99ec:	e28000b0 	add	r0, r0, #176	; 0xb0
c02a99f0:	eb1de8bd 	bl	c0a23cec <___ratelimit>
c02a99f4:	e14763d0 	ldrd	r6, [r7, #-48]	; 0xffffffd0
c02a99f8:	e59f3044 	ldr	r3, [pc, #68]	; c02a9a44 <fat_get_cluster+0x3a0>
c02a99fc:	e59f2048 	ldr	r2, [pc, #72]	; c02a9a4c <fat_get_cluster+0x3a8>
c02a9a00:	e1a01000 	mov	r1, r0
c02a9a04:	e1cd60f0 	strd	r6, [sp]
c02a9a08:	e1a00008 	mov	r0, r8
c02a9a0c:	e3e05004 	mvn	r5, #4
c02a9a10:	eb0027ef 	bl	c02b39d4 <__fat_fs_error>
c02a9a14:	eaffffb7 	b	c02a98f8 <fat_get_cluster+0x254>
c02a9a18:	e59802bc 	ldr	r0, [r8, #700]	; 0x2bc
c02a9a1c:	e59f1020 	ldr	r1, [pc, #32]	; c02a9a44 <fat_get_cluster+0x3a0>
c02a9a20:	e28000b0 	add	r0, r0, #176	; 0xb0
c02a9a24:	eb1de8b0 	bl	c0a23cec <___ratelimit>
c02a9a28:	e14763d0 	ldrd	r6, [r7, #-48]	; 0xffffffd0
c02a9a2c:	e59f3010 	ldr	r3, [pc, #16]	; c02a9a44 <fat_get_cluster+0x3a0>
c02a9a30:	e59f2018 	ldr	r2, [pc, #24]	; c02a9a50 <fat_get_cluster+0x3ac>
c02a9a34:	eafffff1 	b	c02a9a00 <fat_get_cluster+0x35c>
c02a9a38:	ebf64dd4 	bl	c003d190 <__stack_chk_fail>
c02a9a3c:	c0ccbdcc 	.word	0xc0ccbdcc
c02a9a40:	c0fa19c8 	.word	0xc0fa19c8
c02a9a44:	c0a54300 	.word	0xc0a54300
c02a9a48:	c0ccbe3c 	.word	0xc0ccbe3c
c02a9a4c:	c0ccbde0 	.word	0xc0ccbde0
c02a9a50:	c0ccbe14 	.word	0xc0ccbe14

c02a9a54 <fat_get_mapped_cluster>:
c02a9a54:	e1a0c00d 	mov	ip, sp
c02a9a58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a9a5c:	e24cb004 	sub	fp, ip, #4
c02a9a60:	e24dd034 	sub	sp, sp, #52	; 0x34
c02a9a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a9a68:	ebf5bd93 	bl	c00190bc <__gnu_mcount_nc>
c02a9a6c:	e1a07003 	mov	r7, r3
c02a9a70:	e59f3174 	ldr	r3, [pc, #372]	; c02a9bec <fat_get_mapped_cluster+0x198>
c02a9a74:	e1a04002 	mov	r4, r2
c02a9a78:	e5933000 	ldr	r3, [r3]
c02a9a7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a9a80:	e3a03000 	mov	r3, #0
c02a9a84:	e59b3004 	ldr	r3, [fp, #4]
c02a9a88:	e5102040 	ldr	r2, [r0, #-64]	; 0xffffffc0
c02a9a8c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02a9a90:	e59b3008 	ldr	r3, [fp, #8]
c02a9a94:	e3520000 	cmp	r2, #0
c02a9a98:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02a9a9c:	e59b300c 	ldr	r3, [fp, #12]
c02a9aa0:	e1a06000 	mov	r6, r0
c02a9aa4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02a9aa8:	e59ba010 	ldr	sl, [fp, #16]
c02a9aac:	1a000007 	bne	c02a9ad0 <fat_get_mapped_cluster+0x7c>
c02a9ab0:	e59f3134 	ldr	r3, [pc, #308]	; c02a9bec <fat_get_mapped_cluster+0x198>
c02a9ab4:	e1a00002 	mov	r0, r2
c02a9ab8:	e5932000 	ldr	r2, [r3]
c02a9abc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02a9ac0:	e0332002 	eors	r2, r3, r2
c02a9ac4:	1a00003e 	bne	c02a9bc4 <fat_get_mapped_cluster+0x170>
c02a9ac8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a9acc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a9ad0:	e590901c 	ldr	r9, [r0, #28]
c02a9ad4:	e24b2038 	sub	r2, fp, #56	; 0x38
c02a9ad8:	e24b3034 	sub	r3, fp, #52	; 0x34
c02a9adc:	e59952bc 	ldr	r5, [r9, #700]	; 0x2bc
c02a9ae0:	e5d9100c 	ldrb	r1, [r9, #12]
c02a9ae4:	e1d5c0b2 	ldrh	ip, [r5, #2]
c02a9ae8:	e1d5e0b0 	ldrh	lr, [r5]
c02a9aec:	e04cc001 	sub	ip, ip, r1
c02a9af0:	e26c1020 	rsb	r1, ip, #32
c02a9af4:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c02a9af8:	e1a0ec34 	lsr	lr, r4, ip
c02a9afc:	e24cc020 	sub	ip, ip, #32
c02a9b00:	e18ee117 	orr	lr, lr, r7, lsl r1
c02a9b04:	e18e1c37 	orr	r1, lr, r7, lsr ip
c02a9b08:	ebfffee5 	bl	c02a96a4 <fat_get_cluster>
c02a9b0c:	e2502000 	subs	r2, r0, #0
c02a9b10:	baffffe6 	blt	c02a9ab0 <fat_get_mapped_cluster+0x5c>
c02a9b14:	e372021f 	cmn	r2, #-268435455	; 0xf0000001
c02a9b18:	0a00002a 	beq	c02a9bc8 <fat_get_mapped_cluster+0x174>
c02a9b1c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02a9b20:	e3520000 	cmp	r2, #0
c02a9b24:	baffffe1 	blt	c02a9ab0 <fat_get_mapped_cluster+0x5c>
c02a9b28:	0a00001d 	beq	c02a9ba4 <fat_get_mapped_cluster+0x150>
c02a9b2c:	e1d580b0 	ldrh	r8, [r5]
c02a9b30:	e2520002 	subs	r0, r2, #2
c02a9b34:	e1a03fc2 	asr	r3, r2, #31
c02a9b38:	e2c3c000 	sbc	ip, r3, #0
c02a9b3c:	e0810890 	umull	r0, r1, r0, r8
c02a9b40:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c02a9b44:	e5953018 	ldr	r3, [r5, #24]
c02a9b48:	e0211c98 	mla	r1, r8, ip, r1
c02a9b4c:	e2422001 	sub	r2, r2, #1
c02a9b50:	e0022004 	and	r2, r2, r4
c02a9b54:	e0908003 	adds	r8, r0, r3
c02a9b58:	e2a19000 	adc	r9, r1, #0
c02a9b5c:	e0980002 	adds	r0, r8, r2
c02a9b60:	e0a91fc2 	adc	r1, r9, r2, asr #31
c02a9b64:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02a9b68:	e1ca00f0 	strd	r0, [sl]
c02a9b6c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02a9b70:	e0533004 	subs	r3, r3, r4
c02a9b74:	e0c11007 	sbc	r1, r1, r7
c02a9b78:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02a9b7c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c02a9b80:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c02a9b84:	e1d530b0 	ldrh	r3, [r5]
c02a9b88:	e3a01000 	mov	r1, #0
c02a9b8c:	e1510007 	cmp	r1, r7
c02a9b90:	e0432002 	sub	r2, r3, r2
c02a9b94:	01520006 	cmpeq	r2, r6
c02a9b98:	8a000003 	bhi	c02a9bac <fat_get_mapped_cluster+0x158>
c02a9b9c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02a9ba0:	e5832000 	str	r2, [r3]
c02a9ba4:	e3a02000 	mov	r2, #0
c02a9ba8:	eaffffc0 	b	c02a9ab0 <fat_get_mapped_cluster+0x5c>
c02a9bac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02a9bb0:	e3a02000 	mov	r2, #0
c02a9bb4:	e0434004 	sub	r4, r3, r4
c02a9bb8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02a9bbc:	e5834000 	str	r4, [r3]
c02a9bc0:	eaffffba 	b	c02a9ab0 <fat_get_mapped_cluster+0x5c>
c02a9bc4:	ebf64d71 	bl	c003d190 <__stack_chk_fail>
c02a9bc8:	e14643d0 	ldrd	r4, [r6, #-48]	; 0xffffffd0
c02a9bcc:	e59f201c 	ldr	r2, [pc, #28]	; c02a9bf0 <fat_get_mapped_cluster+0x19c>
c02a9bd0:	e1a00009 	mov	r0, r9
c02a9bd4:	e59f3018 	ldr	r3, [pc, #24]	; c02a9bf4 <fat_get_mapped_cluster+0x1a0>
c02a9bd8:	e1cd40f0 	strd	r4, [sp]
c02a9bdc:	e3a01001 	mov	r1, #1
c02a9be0:	eb00277b 	bl	c02b39d4 <__fat_fs_error>
c02a9be4:	e3e02004 	mvn	r2, #4
c02a9be8:	eaffffb0 	b	c02a9ab0 <fat_get_mapped_cluster+0x5c>
c02a9bec:	c0ccbdd0 	.word	0xc0ccbdd0
c02a9bf0:	c0ccbe70 	.word	0xc0ccbe70
c02a9bf4:	c0a54310 	.word	0xc0a54310

c02a9bf8 <fat_bmap>:
c02a9bf8:	e1a0c00d 	mov	ip, sp
c02a9bfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a9c00:	e24cb004 	sub	fp, ip, #4
c02a9c04:	e24dd01c 	sub	sp, sp, #28
c02a9c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a9c0c:	ebf5bd2a 	bl	c00190bc <__gnu_mcount_nc>
c02a9c10:	e590101c 	ldr	r1, [r0, #28]
c02a9c14:	e59b6004 	ldr	r6, [fp, #4]
c02a9c18:	e59b5008 	ldr	r5, [fp, #8]
c02a9c1c:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02a9c20:	e3a08000 	mov	r8, #0
c02a9c24:	e3a09000 	mov	r9, #0
c02a9c28:	e1a04000 	mov	r4, r0
c02a9c2c:	e3a00000 	mov	r0, #0
c02a9c30:	e1c680f0 	strd	r8, [r6]
c02a9c34:	e5850000 	str	r0, [r5]
c02a9c38:	e5d1c009 	ldrb	ip, [r1, #9]
c02a9c3c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02a9c40:	e35c0020 	cmp	ip, #32
c02a9c44:	e5dbc010 	ldrb	ip, [fp, #16]
c02a9c48:	0a000002 	beq	c02a9c58 <fat_bmap+0x60>
c02a9c4c:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c02a9c50:	e35e0001 	cmp	lr, #1
c02a9c54:	0a000046 	beq	c02a9d74 <fat_bmap+0x17c>
c02a9c58:	e594101c 	ldr	r1, [r4, #28]
c02a9c5c:	e35c0000 	cmp	ip, #0
c02a9c60:	e5d1900c 	ldrb	r9, [r1, #12]
c02a9c64:	0a000014 	beq	c02a9cbc <fat_bmap+0xc4>
c02a9c68:	e5947088 	ldr	r7, [r4, #136]	; 0x88
c02a9c6c:	e249c009 	sub	ip, r9, #9
c02a9c70:	e594e08c 	ldr	lr, [r4, #140]	; 0x8c
c02a9c74:	e1a00c37 	lsr	r0, r7, ip
c02a9c78:	e26c7020 	rsb	r7, ip, #32
c02a9c7c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02a9c80:	e2499029 	sub	r9, r9, #41	; 0x29
c02a9c84:	e180071e 	orr	r0, r0, lr, lsl r7
c02a9c88:	e1a01c3e 	lsr	r1, lr, ip
c02a9c8c:	e180093e 	orr	r0, r0, lr, lsr r9
c02a9c90:	e1510003 	cmp	r1, r3
c02a9c94:	01500002 	cmpeq	r0, r2
c02a9c98:	9a000032 	bls	c02a9d68 <fat_bmap+0x170>
c02a9c9c:	e1cd00f0 	strd	r0, [sp]
c02a9ca0:	e58d600c 	str	r6, [sp, #12]
c02a9ca4:	e58d5008 	str	r5, [sp, #8]
c02a9ca8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02a9cac:	e1a00004 	mov	r0, r4
c02a9cb0:	ebffff67 	bl	c02a9a54 <fat_get_mapped_cluster>
c02a9cb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a9cb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a9cbc:	e3a00001 	mov	r0, #1
c02a9cc0:	e5917010 	ldr	r7, [r1, #16]
c02a9cc4:	ebf6f6bc 	bl	c00677bc <preempt_count_add>
c02a9cc8:	e5948038 	ldr	r8, [r4, #56]	; 0x38
c02a9ccc:	e594a03c 	ldr	sl, [r4, #60]	; 0x3c
c02a9cd0:	e3a00001 	mov	r0, #1
c02a9cd4:	ebf6f50f 	bl	c0067118 <preempt_count_sub>
c02a9cd8:	e1a0300d 	mov	r3, sp
c02a9cdc:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c02a9ce0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02a9ce4:	e5910004 	ldr	r0, [r1, #4]
c02a9ce8:	e3500000 	cmp	r0, #0
c02a9cec:	0a00002e 	beq	c02a9dac <fat_bmap+0x1b4>
c02a9cf0:	e2477001 	sub	r7, r7, #1
c02a9cf4:	e0988007 	adds	r8, r8, r7
c02a9cf8:	e3a0c000 	mov	ip, #0
c02a9cfc:	e0aaa00c 	adc	sl, sl, ip
c02a9d00:	e1a00938 	lsr	r0, r8, r9
c02a9d04:	e269e020 	rsb	lr, r9, #32
c02a9d08:	e2598020 	subs	r8, r9, #32
c02a9d0c:	e1800e1a 	orr	r0, r0, sl, lsl lr
c02a9d10:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02a9d14:	e1a0195a 	asr	r1, sl, r9
c02a9d18:	5180085a 	orrpl	r0, r0, sl, asr r8
c02a9d1c:	e1530001 	cmp	r3, r1
c02a9d20:	01520000 	cmpeq	r2, r0
c02a9d24:	3affffdc 	bcc	c02a9c9c <fat_bmap+0xa4>
c02a9d28:	e59b300c 	ldr	r3, [fp, #12]
c02a9d2c:	e3530000 	cmp	r3, #0
c02a9d30:	0a00000c 	beq	c02a9d68 <fat_bmap+0x170>
c02a9d34:	e514a048 	ldr	sl, [r4, #-72]	; 0xffffffb8
c02a9d38:	e5148044 	ldr	r8, [r4, #-68]	; 0xffffffbc
c02a9d3c:	e097700a 	adds	r7, r7, sl
c02a9d40:	e0acc008 	adc	ip, ip, r8
c02a9d44:	e1a00937 	lsr	r0, r7, r9
c02a9d48:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02a9d4c:	e2597020 	subs	r7, r9, #32
c02a9d50:	e1800e1c 	orr	r0, r0, ip, lsl lr
c02a9d54:	e1a0195c 	asr	r1, ip, r9
c02a9d58:	5180075c 	orrpl	r0, r0, ip, asr r7
c02a9d5c:	e1530001 	cmp	r3, r1
c02a9d60:	01520000 	cmpeq	r2, r0
c02a9d64:	3affffcc 	bcc	c02a9c9c <fat_bmap+0xa4>
c02a9d68:	e3a00000 	mov	r0, #0
c02a9d6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a9d70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a9d74:	e1d181b4 	ldrh	r8, [r1, #20]
c02a9d78:	e591c098 	ldr	ip, [r1, #152]	; 0x98
c02a9d7c:	e1a08c58 	asr	r8, r8, ip
c02a9d80:	e1a09fc8 	asr	r9, r8, #31
c02a9d84:	e1590003 	cmp	r9, r3
c02a9d88:	01580002 	cmpeq	r8, r2
c02a9d8c:	9afffff5 	bls	c02a9d68 <fat_bmap+0x170>
c02a9d90:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02a9d94:	e5911010 	ldr	r1, [r1, #16]
c02a9d98:	e0922001 	adds	r2, r2, r1
c02a9d9c:	e2a33000 	adc	r3, r3, #0
c02a9da0:	e1c620f0 	strd	r2, [r6]
c02a9da4:	e585e000 	str	lr, [r5]
c02a9da8:	eaffffc1 	b	c02a9cb4 <fat_bmap+0xbc>
c02a9dac:	e5910000 	ldr	r0, [r1]
c02a9db0:	e3100002 	tst	r0, #2
c02a9db4:	1a000002 	bne	c02a9dc4 <fat_bmap+0x1cc>
c02a9db8:	e5911000 	ldr	r1, [r1]
c02a9dbc:	e3110080 	tst	r1, #128	; 0x80
c02a9dc0:	0affffca 	beq	c02a9cf0 <fat_bmap+0xf8>
c02a9dc4:	eb1e1e00 	bl	c0a315cc <preempt_schedule>
c02a9dc8:	eaffffc8 	b	c02a9cf0 <fat_bmap+0xf8>

c02a9dcc <uni16_to_x8>:
c02a9dcc:	e1a0c00d 	mov	ip, sp
c02a9dd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a9dd4:	e24cb004 	sub	fp, ip, #4
c02a9dd8:	e24dd00c 	sub	sp, sp, #12
c02a9ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a9de0:	ebf5bcb5 	bl	c00190bc <__gnu_mcount_nc>
c02a9de4:	e1a04001 	mov	r4, r1
c02a9de8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02a9dec:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c02a9df0:	e59b8004 	ldr	r8, [fp, #4]
c02a9df4:	e59fa0d4 	ldr	sl, [pc, #212]	; c02a9ed0 <uni16_to_x8+0x104>
c02a9df8:	e5d19084 	ldrb	r9, [r1, #132]	; 0x84
c02a9dfc:	e1a06003 	mov	r6, r3
c02a9e00:	e2427002 	sub	r7, r2, #2
c02a9e04:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02a9e08:	e1a09329 	lsr	r9, r9, #6
c02a9e0c:	e2099001 	and	r9, r9, #1
c02a9e10:	e1f750b2 	ldrh	r5, [r7, #2]!
c02a9e14:	e1a01004 	mov	r1, r4
c02a9e18:	e3a02006 	mov	r2, #6
c02a9e1c:	e2550000 	subs	r0, r5, #0
c02a9e20:	e2463006 	sub	r3, r6, #6
c02a9e24:	0a000023 	beq	c02a9eb8 <uni16_to_x8+0xec>
c02a9e28:	e3530000 	cmp	r3, #0
c02a9e2c:	da00001d 	ble	c02a9ea8 <uni16_to_x8+0xdc>
c02a9e30:	e5983008 	ldr	r3, [r8, #8]
c02a9e34:	e12fff33 	blx	r3
c02a9e38:	e3500000 	cmp	r0, #0
c02a9e3c:	c0844000 	addgt	r4, r4, r0
c02a9e40:	c0466000 	subgt	r6, r6, r0
c02a9e44:	cafffff1 	bgt	c02a9e10 <uni16_to_x8+0x44>
c02a9e48:	e1a03004 	mov	r3, r4
c02a9e4c:	e3590001 	cmp	r9, #1
c02a9e50:	e3a0203f 	mov	r2, #63	; 0x3f
c02a9e54:	14c32001 	strbne	r2, [r3], #1
c02a9e58:	12466001 	subne	r6, r6, #1
c02a9e5c:	11a04003 	movne	r4, r3
c02a9e60:	1affffea 	bne	c02a9e10 <uni16_to_x8+0x44>
c02a9e64:	e1a03425 	lsr	r3, r5, #8
c02a9e68:	e6ef5075 	uxtb	r5, r5
c02a9e6c:	e203100f 	and	r1, r3, #15
c02a9e70:	e205200f 	and	r2, r5, #15
c02a9e74:	e7dac001 	ldrb	ip, [sl, r1]
c02a9e78:	e7da0223 	ldrb	r0, [sl, r3, lsr #4]
c02a9e7c:	e7da1002 	ldrb	r1, [sl, r2]
c02a9e80:	e7da2225 	ldrb	r2, [sl, r5, lsr #4]
c02a9e84:	e3a0303a 	mov	r3, #58	; 0x3a
c02a9e88:	e5c4c002 	strb	ip, [r4, #2]
c02a9e8c:	e5c40001 	strb	r0, [r4, #1]
c02a9e90:	e5c41004 	strb	r1, [r4, #4]
c02a9e94:	e5c42003 	strb	r2, [r4, #3]
c02a9e98:	e5c43000 	strb	r3, [r4]
c02a9e9c:	e2466005 	sub	r6, r6, #5
c02a9ea0:	e2844005 	add	r4, r4, #5
c02a9ea4:	eaffffd9 	b	c02a9e10 <uni16_to_x8+0x44>
c02a9ea8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02a9eac:	e59f2020 	ldr	r2, [pc, #32]	; c02a9ed4 <uni16_to_x8+0x108>
c02a9eb0:	e59f1020 	ldr	r1, [pc, #32]	; c02a9ed8 <uni16_to_x8+0x10c>
c02a9eb4:	eb0026a7 	bl	c02b3958 <fat_msg>
c02a9eb8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02a9ebc:	e3a03000 	mov	r3, #0
c02a9ec0:	e0440002 	sub	r0, r4, r2
c02a9ec4:	e5c43000 	strb	r3, [r4]
c02a9ec8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02a9ecc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02a9ed0:	c0a8e874 	.word	0xc0a8e874
c02a9ed4:	c0ccbed8 	.word	0xc0ccbed8
c02a9ed8:	c0cc35a4 	.word	0xc0cc35a4

c02a9edc <fat__get_entry>:
c02a9edc:	e1a0c00d 	mov	ip, sp
c02a9ee0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02a9ee4:	e24cb004 	sub	fp, ip, #4
c02a9ee8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c02a9eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02a9ef0:	ebf5bc71 	bl	c00190bc <__gnu_mcount_nc>
c02a9ef4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02a9ef8:	e59f32b0 	ldr	r3, [pc, #688]	; c02aa1b0 <fat__get_entry+0x2d4>
c02a9efc:	e590901c 	ldr	r9, [r0, #28]
c02a9f00:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c02a9f04:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02a9f08:	e1a0a001 	mov	sl, r1
c02a9f0c:	e5933000 	ldr	r3, [r3]
c02a9f10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02a9f14:	e3a03000 	mov	r3, #0
c02a9f18:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02a9f1c:	e5930000 	ldr	r0, [r3]
c02a9f20:	e3500000 	cmp	r0, #0
c02a9f24:	0a000000 	beq	c02a9f2c <fat__get_entry+0x50>
c02a9f28:	ebfd01b3 	bl	c01ea5fc <__brelse>
c02a9f2c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02a9f30:	e3a02000 	mov	r2, #0
c02a9f34:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c02a9f38:	e5832000 	str	r2, [r3]
c02a9f3c:	e5d9300c 	ldrb	r3, [r9, #12]
c02a9f40:	e59a6000 	ldr	r6, [sl]
c02a9f44:	e59a2004 	ldr	r2, [sl, #4]
c02a9f48:	e2631020 	rsb	r1, r3, #32
c02a9f4c:	e1a06336 	lsr	r6, r6, r3
c02a9f50:	e2530020 	subs	r0, r3, #32
c02a9f54:	e1866112 	orr	r6, r6, r2, lsl r1
c02a9f58:	e1a07352 	asr	r7, r2, r3
c02a9f5c:	e3a03000 	mov	r3, #0
c02a9f60:	51866052 	orrpl	r6, r6, r2, asr r0
c02a9f64:	e58d300c 	str	r3, [sp, #12]
c02a9f68:	e58d3008 	str	r3, [sp, #8]
c02a9f6c:	e24b3040 	sub	r3, fp, #64	; 0x40
c02a9f70:	e58d3004 	str	r3, [sp, #4]
c02a9f74:	e24b303c 	sub	r3, fp, #60	; 0x3c
c02a9f78:	e58d3000 	str	r3, [sp]
c02a9f7c:	e1a02006 	mov	r2, r6
c02a9f80:	e1a03007 	mov	r3, r7
c02a9f84:	e1a00008 	mov	r0, r8
c02a9f88:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c02a9f8c:	ebffff19 	bl	c02a9bf8 <fat_bmap>
c02a9f90:	e2503000 	subs	r3, r0, #0
c02a9f94:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02a9f98:	1a00006a 	bne	c02aa148 <fat__get_entry+0x26c>
c02a9f9c:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c02a9fa0:	e1943005 	orrs	r3, r4, r5
c02a9fa4:	0a000067 	beq	c02aa148 <fat__get_entry+0x26c>
c02a9fa8:	e1a0c008 	mov	ip, r8
c02a9fac:	e598801c 	ldr	r8, [r8, #28]
c02a9fb0:	e598e2bc 	ldr	lr, [r8, #700]	; 0x2bc
c02a9fb4:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c02a9fb8:	e1de20b0 	ldrh	r2, [lr]
c02a9fbc:	e2423001 	sub	r3, r2, #1
c02a9fc0:	e1a01fc3 	asr	r1, r3, #31
c02a9fc4:	e0010007 	and	r0, r1, r7
c02a9fc8:	e0033006 	and	r3, r3, r6
c02a9fcc:	e1933000 	orrs	r3, r3, r0
c02a9fd0:	13a03001 	movne	r3, #1
c02a9fd4:	03a03000 	moveq	r3, #0
c02a9fd8:	e3520001 	cmp	r2, #1
c02a9fdc:	03833001 	orreq	r3, r3, #1
c02a9fe0:	e3530000 	cmp	r3, #0
c02a9fe4:	1a000028 	bne	c02aa08c <fat__get_entry+0x1b0>
c02a9fe8:	e5de3009 	ldrb	r3, [lr, #9]
c02a9fec:	e3530020 	cmp	r3, #32
c02a9ff0:	0a000002 	beq	c02aa000 <fat__get_entry+0x124>
c02a9ff4:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c02a9ff8:	e3530001 	cmp	r3, #1
c02a9ffc:	0a000022 	beq	c02aa08c <fat__get_entry+0x1b0>
c02aa000:	e5983010 	ldr	r3, [r8, #16]
c02aa004:	e5980074 	ldr	r0, [r8, #116]	; 0x74
c02aa008:	e1a02004 	mov	r2, r4
c02aa00c:	e58d3000 	str	r3, [sp]
c02aa010:	e1a03005 	mov	r3, r5
c02aa014:	ebfd01a9 	bl	c01ea6c0 <__find_get_block>
c02aa018:	e2503000 	subs	r3, r0, #0
c02aa01c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02aa020:	0a000040 	beq	c02aa128 <fat__get_entry+0x24c>
c02aa024:	e5937000 	ldr	r7, [r3]
c02aa028:	e2177001 	ands	r7, r7, #1
c02aa02c:	1a00003a 	bne	c02aa11c <fat__get_entry+0x240>
c02aa030:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02aa034:	e1d330b0 	ldrh	r3, [r3]
c02aa038:	e3530000 	cmp	r3, #0
c02aa03c:	150b6060 	strne	r6, [fp, #-96]	; 0xffffffa0
c02aa040:	151b6050 	ldrne	r6, [fp, #-80]	; 0xffffffb0
c02aa044:	0a000034 	beq	c02aa11c <fat__get_entry+0x240>
c02aa048:	e5983010 	ldr	r3, [r8, #16]
c02aa04c:	e5980074 	ldr	r0, [r8, #116]	; 0x74
c02aa050:	e1a02004 	mov	r2, r4
c02aa054:	e58d3000 	str	r3, [sp]
c02aa058:	e1a03005 	mov	r3, r5
c02aa05c:	ebfd0b87 	bl	c01ece80 <__breadahead>
c02aa060:	e1d630b0 	ldrh	r3, [r6]
c02aa064:	e2944001 	adds	r4, r4, #1
c02aa068:	e2877001 	add	r7, r7, #1
c02aa06c:	e2a55000 	adc	r5, r5, #0
c02aa070:	e1570003 	cmp	r7, r3
c02aa074:	bafffff3 	blt	c02aa048 <fat__get_entry+0x16c>
c02aa078:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02aa07c:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c02aa080:	e3530000 	cmp	r3, #0
c02aa084:	1a000024 	bne	c02aa11c <fat__get_entry+0x240>
c02aa088:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c02aa08c:	e3a03008 	mov	r3, #8
c02aa090:	e5990074 	ldr	r0, [r9, #116]	; 0x74
c02aa094:	e58d3004 	str	r3, [sp, #4]
c02aa098:	e5991010 	ldr	r1, [r9, #16]
c02aa09c:	e1a03005 	mov	r3, r5
c02aa0a0:	e1a02004 	mov	r2, r4
c02aa0a4:	e58d1000 	str	r1, [sp]
c02aa0a8:	ebfd09a4 	bl	c01ec740 <__bread_gfp>
c02aa0ac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02aa0b0:	e3500000 	cmp	r0, #0
c02aa0b4:	e5830000 	str	r0, [r3]
c02aa0b8:	1a00002c 	bne	c02aa170 <fat__get_entry+0x294>
c02aa0bc:	e59902bc 	ldr	r0, [r9, #700]	; 0x2bc
c02aa0c0:	e59f10ec 	ldr	r1, [pc, #236]	; c02aa1b4 <fat__get_entry+0x2d8>
c02aa0c4:	e28000b0 	add	r0, r0, #176	; 0xb0
c02aa0c8:	eb1de707 	bl	c0a23cec <___ratelimit>
c02aa0cc:	e3500000 	cmp	r0, #0
c02aa0d0:	0a000005 	beq	c02aa0ec <fat__get_entry+0x210>
c02aa0d4:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c02aa0d8:	e59f20d8 	ldr	r2, [pc, #216]	; c02aa1b8 <fat__get_entry+0x2dc>
c02aa0dc:	e59f10d8 	ldr	r1, [pc, #216]	; c02aa1bc <fat__get_entry+0x2e0>
c02aa0e0:	e1cd40f0 	strd	r4, [sp]
c02aa0e4:	e1a00009 	mov	r0, r9
c02aa0e8:	eb00261a 	bl	c02b3958 <fat_msg>
c02aa0ec:	e5d9200c 	ldrb	r2, [r9, #12]
c02aa0f0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02aa0f4:	e2966001 	adds	r6, r6, #1
c02aa0f8:	e2a33000 	adc	r3, r3, #0
c02aa0fc:	e2421020 	sub	r1, r2, #32
c02aa100:	e1a03213 	lsl	r3, r3, r2
c02aa104:	e1833116 	orr	r3, r3, r6, lsl r1
c02aa108:	e2621020 	rsb	r1, r2, #32
c02aa10c:	e1a02216 	lsl	r2, r6, r2
c02aa110:	e1833136 	orr	r3, r3, r6, lsr r1
c02aa114:	e1ca20f0 	strd	r2, [sl]
c02aa118:	eaffff7e 	b	c02a9f18 <fat__get_entry+0x3c>
c02aa11c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02aa120:	ebfd0135 	bl	c01ea5fc <__brelse>
c02aa124:	eaffffd7 	b	c02aa088 <fat__get_entry+0x1ac>
c02aa128:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02aa12c:	e1d330b0 	ldrh	r3, [r3]
c02aa130:	e3530000 	cmp	r3, #0
c02aa134:	0affffd3 	beq	c02aa088 <fat__get_entry+0x1ac>
c02aa138:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c02aa13c:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c02aa140:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c02aa144:	eaffffbf 	b	c02aa048 <fat__get_entry+0x16c>
c02aa148:	e3e03000 	mvn	r3, #0
c02aa14c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02aa150:	e59f3058 	ldr	r3, [pc, #88]	; c02aa1b0 <fat__get_entry+0x2d4>
c02aa154:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c02aa158:	e5932000 	ldr	r2, [r3]
c02aa15c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02aa160:	e0332002 	eors	r2, r3, r2
c02aa164:	1a000010 	bne	c02aa1ac <fat__get_entry+0x2d0>
c02aa168:	e24bd028 	sub	sp, fp, #40	; 0x28
c02aa16c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02aa170:	e59a2000 	ldr	r2, [sl]
c02aa174:	e59a1004 	ldr	r1, [sl, #4]
c02aa178:	e2920020 	adds	r0, r2, #32
c02aa17c:	e2a11000 	adc	r1, r1, #0
c02aa180:	e5993010 	ldr	r3, [r9, #16]
c02aa184:	e1ca00f0 	strd	r0, [sl]
c02aa188:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02aa18c:	e2433001 	sub	r3, r3, #1
c02aa190:	e0033002 	and	r3, r3, r2
c02aa194:	e5911000 	ldr	r1, [r1]
c02aa198:	e591201c 	ldr	r2, [r1, #28]
c02aa19c:	e0823003 	add	r3, r2, r3
c02aa1a0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c02aa1a4:	e5823000 	str	r3, [r2]
c02aa1a8:	eaffffe8 	b	c02aa150 <fat__get_entry+0x274>
c02aa1ac:	ebf64bf7 	bl	c003d190 <__stack_chk_fail>
c02aa1b0:	c0ccbe94 	.word	0xc0ccbe94
c02aa1b4:	c0a54324 	.word	0xc0a54324
c02aa1b8:	c0ccbf04 	.word	0xc0ccbf04
c02aa1bc:	c0cc198c 	.word	0xc0cc198c

c02aa1c0 <fat_get_short_entry>:
c02aa1c0:	e1a0c00d 	mov	ip, sp
c02aa1c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02aa1c8:	e24cb004 	sub	fp, ip, #4
c02aa1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02aa1d0:	ebf5bbb9 	bl	c00190bc <__gnu_mcount_nc>
c02aa1d4:	e1a07000 	mov	r7, r0
c02aa1d8:	e1a06001 	mov	r6, r1
c02aa1dc:	e1a05002 	mov	r5, r2
c02aa1e0:	e1a04003 	mov	r4, r3
c02aa1e4:	e595e000 	ldr	lr, [r5]
c02aa1e8:	e1a03004 	mov	r3, r4
c02aa1ec:	e35e0000 	cmp	lr, #0
c02aa1f0:	e1a02005 	mov	r2, r5
c02aa1f4:	e1a01006 	mov	r1, r6
c02aa1f8:	e1a00007 	mov	r0, r7
c02aa1fc:	0a00000a 	beq	c02aa22c <fat_get_short_entry+0x6c>
c02aa200:	e594c000 	ldr	ip, [r4]
c02aa204:	e35c0000 	cmp	ip, #0
c02aa208:	0a000007 	beq	c02aa22c <fat_get_short_entry+0x6c>
c02aa20c:	e597901c 	ldr	r9, [r7, #28]
c02aa210:	e59e801c 	ldr	r8, [lr, #28]
c02aa214:	e599e2bc 	ldr	lr, [r9, #700]	; 0x2bc
c02aa218:	e04cc008 	sub	ip, ip, r8
c02aa21c:	e59ee094 	ldr	lr, [lr, #148]	; 0x94
c02aa220:	e24ee001 	sub	lr, lr, #1
c02aa224:	e15e02cc 	cmp	lr, ip, asr #5
c02aa228:	ca00000b 	bgt	c02aa25c <fat_get_short_entry+0x9c>
c02aa22c:	ebffff2a 	bl	c02a9edc <fat__get_entry>
c02aa230:	e3500000 	cmp	r0, #0
c02aa234:	ba000012 	blt	c02aa284 <fat_get_short_entry+0xc4>
c02aa238:	e5943000 	ldr	r3, [r4]
c02aa23c:	e5d32000 	ldrb	r2, [r3]
c02aa240:	e3520000 	cmp	r2, #0
c02aa244:	135200e5 	cmpne	r2, #229	; 0xe5
c02aa248:	0affffe5 	beq	c02aa1e4 <fat_get_short_entry+0x24>
c02aa24c:	e5d3000b 	ldrb	r0, [r3, #11]
c02aa250:	e2100008 	ands	r0, r0, #8
c02aa254:	1affffe2 	bne	c02aa1e4 <fat_get_short_entry+0x24>
c02aa258:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02aa25c:	e5963000 	ldr	r3, [r6]
c02aa260:	e5962004 	ldr	r2, [r6, #4]
c02aa264:	e2933020 	adds	r3, r3, #32
c02aa268:	e2a22000 	adc	r2, r2, #0
c02aa26c:	e5863000 	str	r3, [r6]
c02aa270:	e5862004 	str	r2, [r6, #4]
c02aa274:	e5943000 	ldr	r3, [r4]
c02aa278:	e2833020 	add	r3, r3, #32
c02aa27c:	e5843000 	str	r3, [r4]
c02aa280:	eaffffed 	b	c02aa23c <fat_get_short_entry+0x7c>
c02aa284:	e3e00001 	mvn	r0, #1
c02aa288:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02aa28c <fat_parse_short>:
c02aa28c:	e1a0c00d 	mov	ip, sp
c02aa290:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02aa294:	e24cb004 	sub	fp, ip, #4
c02aa298:	e24dd074 	sub	sp, sp, #116	; 0x74
c02aa29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02aa2a0:	ebf5bb85 	bl	c00190bc <__gnu_mcount_nc>
c02aa2a4:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c02aa2a8:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02aa2ac:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c02aa2b0:	e1a0e002 	mov	lr, r2
c02aa2b4:	e59f25bc 	ldr	r2, [pc, #1468]	; c02aa878 <fat_parse_short+0x5ec>
c02aa2b8:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c02aa2bc:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c02aa2c0:	e5922000 	ldr	r2, [r2]
c02aa2c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02aa2c8:	e3a02000 	mov	r2, #0
c02aa2cc:	e5d02084 	ldrb	r2, [r0, #132]	; 0x84
c02aa2d0:	e1a0c001 	mov	ip, r1
c02aa2d4:	e5d01085 	ldrb	r1, [r0, #133]	; 0x85
c02aa2d8:	e1d047bc 	ldrh	r4, [r0, #124]	; 0x7c
c02aa2dc:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c02aa2e0:	e1a02222 	lsr	r2, r2, #4
c02aa2e4:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02aa2e8:	e2020001 	and	r0, r2, #1
c02aa2ec:	e2202001 	eor	r2, r0, #1
c02aa2f0:	e1a010a1 	lsr	r1, r1, #1
c02aa2f4:	e0133002 	ands	r3, r3, r2
c02aa2f8:	e2012001 	and	r2, r1, #1
c02aa2fc:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c02aa300:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c02aa304:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c02aa308:	0a000002 	beq	c02aa318 <fat_parse_short+0x8c>
c02aa30c:	e5dc300b 	ldrb	r3, [ip, #11]
c02aa310:	e2133002 	ands	r3, r3, #2
c02aa314:	1a000147 	bne	c02aa838 <fat_parse_short+0x5ac>
c02aa318:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c02aa31c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02aa320:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02aa324:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c02aa328:	e3a0a000 	mov	sl, #0
c02aa32c:	e24b7058 	sub	r7, fp, #88	; 0x58
c02aa330:	e5912000 	ldr	r2, [r1]
c02aa334:	e1d130b8 	ldrh	r3, [r1, #8]
c02aa338:	e50b203b 	str	r2, [fp, #-59]	; 0xffffffc5
c02aa33c:	e55b603b 	ldrb	r6, [fp, #-59]	; 0xffffffc5
c02aa340:	e14b33b3 	strh	r3, [fp, #-51]	; 0xffffffcd
c02aa344:	e5913004 	ldr	r3, [r1, #4]
c02aa348:	e3560005 	cmp	r6, #5
c02aa34c:	e50b3037 	str	r3, [fp, #-55]	; 0xffffffc9
c02aa350:	03e0301a 	mvneq	r3, #26
c02aa354:	e5d1200a 	ldrb	r2, [r1, #10]
c02aa358:	054b303b 	strbeq	r3, [fp, #-59]	; 0xffffffc5
c02aa35c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02aa360:	e54b2031 	strb	r2, [fp, #-49]	; 0xffffffcf
c02aa364:	e2033001 	and	r3, r3, #1
c02aa368:	03a060e5 	moveq	r6, #229	; 0xe5
c02aa36c:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c02aa370:	e1a0800a 	mov	r8, sl
c02aa374:	e1a0400a 	mov	r4, sl
c02aa378:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02aa37c:	ea00001f 	b	c02aa400 <fat_parse_short+0x174>
c02aa380:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02aa384:	e3120002 	tst	r2, #2
c02aa388:	1a000006 	bne	c02aa3a8 <fat_parse_short+0x11c>
c02aa38c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02aa390:	e3120004 	tst	r2, #4
c02aa394:	0a000003 	beq	c02aa3a8 <fat_parse_short+0x11c>
c02aa398:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c02aa39c:	e5d2200c 	ldrb	r2, [r2, #12]
c02aa3a0:	e3120008 	tst	r2, #8
c02aa3a4:	1a000020 	bne	c02aa42c <fat_parse_short+0x1a0>
c02aa3a8:	e1a02007 	mov	r2, r7
c02aa3ac:	e1a01009 	mov	r1, r9
c02aa3b0:	e1a00005 	mov	r0, r5
c02aa3b4:	e12fff33 	blx	r3
c02aa3b8:	e3500000 	cmp	r0, #0
c02aa3bc:	ba0000df 	blt	c02aa740 <fat_parse_short+0x4b4>
c02aa3c0:	e3500001 	cmp	r0, #1
c02aa3c4:	da000024 	ble	c02aa45c <fat_parse_short+0x1d0>
c02aa3c8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02aa3cc:	e3530000 	cmp	r3, #0
c02aa3d0:	0a000103 	beq	c02aa7e4 <fat_parse_short+0x558>
c02aa3d4:	e1a0a008 	mov	sl, r8
c02aa3d8:	e1590000 	cmp	r9, r0
c02aa3dc:	d0844009 	addle	r4, r4, r9
c02aa3e0:	c0844000 	addgt	r4, r4, r0
c02aa3e4:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c02aa3e8:	e3540007 	cmp	r4, #7
c02aa3ec:	e2877002 	add	r7, r7, #2
c02aa3f0:	ca000030 	bgt	c02aa4b8 <fat_parse_short+0x22c>
c02aa3f4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02aa3f8:	e0833004 	add	r3, r3, r4
c02aa3fc:	e553600f 	ldrb	r6, [r3, #-15]
c02aa400:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02aa404:	e3560000 	cmp	r6, #0
c02aa408:	e593300c 	ldr	r3, [r3, #12]
c02aa40c:	0a00002b 	beq	c02aa4c0 <fat_parse_short+0x234>
c02aa410:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c02aa414:	e2888001 	add	r8, r8, #1
c02aa418:	e3520000 	cmp	r2, #0
c02aa41c:	e24b203b 	sub	r2, fp, #59	; 0x3b
c02aa420:	e0825004 	add	r5, r2, r4
c02aa424:	e2649008 	rsb	r9, r4, #8
c02aa428:	0affffd4 	beq	c02aa380 <fat_parse_short+0xf4>
c02aa42c:	e24b205a 	sub	r2, fp, #90	; 0x5a
c02aa430:	e1a01009 	mov	r1, r9
c02aa434:	e1a00005 	mov	r0, r5
c02aa438:	e12fff33 	blx	r3
c02aa43c:	e3500000 	cmp	r0, #0
c02aa440:	ba0000be 	blt	c02aa740 <fat_parse_short+0x4b4>
c02aa444:	e3500001 	cmp	r0, #1
c02aa448:	da0000ac 	ble	c02aa700 <fat_parse_short+0x474>
c02aa44c:	e15b35ba 	ldrh	r3, [fp, #-90]	; 0xffffffa6
c02aa450:	e3500001 	cmp	r0, #1
c02aa454:	e1c730b0 	strh	r3, [r7]
c02aa458:	caffffda 	bgt	c02aa3c8 <fat_parse_short+0x13c>
c02aa45c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02aa460:	e3530000 	cmp	r3, #0
c02aa464:	1a00000a 	bne	c02aa494 <fat_parse_short+0x208>
c02aa468:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02aa46c:	e3530000 	cmp	r3, #0
c02aa470:	1a000004 	bne	c02aa488 <fat_parse_short+0x1fc>
c02aa474:	e2463041 	sub	r3, r6, #65	; 0x41
c02aa478:	e3530019 	cmp	r3, #25
c02aa47c:	92863020 	addls	r3, r6, #32
c02aa480:	96ef3073 	uxtbls	r3, r3
c02aa484:	9a000000 	bls	c02aa48c <fat_parse_short+0x200>
c02aa488:	e1a03006 	mov	r3, r6
c02aa48c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c02aa490:	e7c23004 	strb	r3, [r2, r4]
c02aa494:	e3560020 	cmp	r6, #32
c02aa498:	e2844001 	add	r4, r4, #1
c02aa49c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02aa4a0:	11a0a008 	movne	sl, r8
c02aa4a4:	11a03004 	movne	r3, r4
c02aa4a8:	e3540007 	cmp	r4, #7
c02aa4ac:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02aa4b0:	e2877002 	add	r7, r7, #2
c02aa4b4:	daffffce 	ble	c02aa3f4 <fat_parse_short+0x168>
c02aa4b8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02aa4bc:	e593300c 	ldr	r3, [r3, #12]
c02aa4c0:	e1a0608a 	lsl	r6, sl, #1
c02aa4c4:	e24b2058 	sub	r2, fp, #88	; 0x58
c02aa4c8:	e0822006 	add	r2, r2, r6
c02aa4cc:	e3a01001 	mov	r1, #1
c02aa4d0:	e59f03a4 	ldr	r0, [pc, #932]	; c02aa87c <fat_parse_short+0x5f0>
c02aa4d4:	e12fff33 	blx	r3
c02aa4d8:	e28a9001 	add	r9, sl, #1
c02aa4dc:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c02aa4e0:	e3a04008 	mov	r4, #8
c02aa4e4:	e1a0a009 	mov	sl, r9
c02aa4e8:	e3500000 	cmp	r0, #0
c02aa4ec:	b24b302c 	sublt	r3, fp, #44	; 0x2c
c02aa4f0:	b0833006 	addlt	r3, r3, r6
c02aa4f4:	b3a0203f 	movlt	r2, #63	; 0x3f
c02aa4f8:	b14322bc 	strhlt	r2, [r3, #-44]	; 0xffffffd4
c02aa4fc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02aa500:	e2866002 	add	r6, r6, #2
c02aa504:	e3530000 	cmp	r3, #0
c02aa508:	03a0302e 	moveq	r3, #46	; 0x2e
c02aa50c:	051b207c 	ldreq	r2, [fp, #-124]	; 0xffffff84
c02aa510:	051b1060 	ldreq	r1, [fp, #-96]	; 0xffffffa0
c02aa514:	07c23001 	strbeq	r3, [r2, r1]
c02aa518:	e24b3058 	sub	r3, fp, #88	; 0x58
c02aa51c:	e0836006 	add	r6, r3, r6
c02aa520:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02aa524:	e2835001 	add	r5, r3, #1
c02aa528:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02aa52c:	e2033001 	and	r3, r3, #1
c02aa530:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02aa534:	ea000016 	b	c02aa594 <fat_parse_short+0x308>
c02aa538:	e24b205a 	sub	r2, fp, #90	; 0x5a
c02aa53c:	e1a01009 	mov	r1, r9
c02aa540:	e12fff33 	blx	r3
c02aa544:	e3500000 	cmp	r0, #0
c02aa548:	ba000030 	blt	c02aa610 <fat_parse_short+0x384>
c02aa54c:	e3500001 	cmp	r0, #1
c02aa550:	da000084 	ble	c02aa768 <fat_parse_short+0x4dc>
c02aa554:	e15b35ba 	ldrh	r3, [fp, #-90]	; 0xffffffa6
c02aa558:	e1c630b0 	strh	r3, [r6]
c02aa55c:	e3500001 	cmp	r0, #1
c02aa560:	da00002c 	ble	c02aa618 <fat_parse_short+0x38c>
c02aa564:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02aa568:	e3530000 	cmp	r3, #0
c02aa56c:	0a00008c 	beq	c02aa7a4 <fat_parse_short+0x518>
c02aa570:	e1590000 	cmp	r9, r0
c02aa574:	b1a00009 	movlt	r0, r9
c02aa578:	e0844000 	add	r4, r4, r0
c02aa57c:	e0855000 	add	r5, r5, r0
c02aa580:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c02aa584:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c02aa588:	e354000a 	cmp	r4, #10
c02aa58c:	e2866002 	add	r6, r6, #2
c02aa590:	ca00003a 	bgt	c02aa680 <fat_parse_short+0x3f4>
c02aa594:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02aa598:	e0837004 	add	r7, r3, r4
c02aa59c:	e557800f 	ldrb	r8, [r7, #-15]
c02aa5a0:	e3580000 	cmp	r8, #0
c02aa5a4:	0a000035 	beq	c02aa680 <fat_parse_short+0x3f4>
c02aa5a8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02aa5ac:	e28aa001 	add	sl, sl, #1
c02aa5b0:	e3530000 	cmp	r3, #0
c02aa5b4:	e24b303b 	sub	r3, fp, #59	; 0x3b
c02aa5b8:	e0830004 	add	r0, r3, r4
c02aa5bc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02aa5c0:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c02aa5c4:	e264900b 	rsb	r9, r4, #11
c02aa5c8:	e593300c 	ldr	r3, [r3, #12]
c02aa5cc:	1affffd9 	bne	c02aa538 <fat_parse_short+0x2ac>
c02aa5d0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02aa5d4:	e3120002 	tst	r2, #2
c02aa5d8:	1a00005b 	bne	c02aa74c <fat_parse_short+0x4c0>
c02aa5dc:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02aa5e0:	e3120004 	tst	r2, #4
c02aa5e4:	0a000058 	beq	c02aa74c <fat_parse_short+0x4c0>
c02aa5e8:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c02aa5ec:	e5d2200c 	ldrb	r2, [r2, #12]
c02aa5f0:	e3120010 	tst	r2, #16
c02aa5f4:	0a000054 	beq	c02aa74c <fat_parse_short+0x4c0>
c02aa5f8:	e24b205a 	sub	r2, fp, #90	; 0x5a
c02aa5fc:	e1a01009 	mov	r1, r9
c02aa600:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02aa604:	e12fff33 	blx	r3
c02aa608:	e3500000 	cmp	r0, #0
c02aa60c:	aaffffce 	bge	c02aa54c <fat_parse_short+0x2c0>
c02aa610:	e3a0303f 	mov	r3, #63	; 0x3f
c02aa614:	e1c630b0 	strh	r3, [r6]
c02aa618:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02aa61c:	e2844001 	add	r4, r4, #1
c02aa620:	e3530000 	cmp	r3, #0
c02aa624:	1a00000a 	bne	c02aa654 <fat_parse_short+0x3c8>
c02aa628:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02aa62c:	e3530000 	cmp	r3, #0
c02aa630:	1a000004 	bne	c02aa648 <fat_parse_short+0x3bc>
c02aa634:	e2483041 	sub	r3, r8, #65	; 0x41
c02aa638:	e3530019 	cmp	r3, #25
c02aa63c:	92883020 	addls	r3, r8, #32
c02aa640:	96ef3073 	uxtbls	r3, r3
c02aa644:	9a000000 	bls	c02aa64c <fat_parse_short+0x3c0>
c02aa648:	e1a03008 	mov	r3, r8
c02aa64c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c02aa650:	e7c23005 	strb	r3, [r2, r5]
c02aa654:	e3580020 	cmp	r8, #32
c02aa658:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02aa65c:	11a0300a 	movne	r3, sl
c02aa660:	e2855001 	add	r5, r5, #1
c02aa664:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02aa668:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02aa66c:	11a03005 	movne	r3, r5
c02aa670:	e354000a 	cmp	r4, #10
c02aa674:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02aa678:	e2866002 	add	r6, r6, #2
c02aa67c:	daffffc4 	ble	c02aa594 <fat_parse_short+0x308>
c02aa680:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c02aa684:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c02aa688:	e3520000 	cmp	r2, #0
c02aa68c:	da000013 	ble	c02aa6e0 <fat_parse_short+0x454>
c02aa690:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02aa694:	e5d33084 	ldrb	r3, [r3, #132]	; 0x84
c02aa698:	e3130010 	tst	r3, #16
c02aa69c:	0a000061 	beq	c02aa828 <fat_parse_short+0x59c>
c02aa6a0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c02aa6a4:	e3a02000 	mov	r2, #0
c02aa6a8:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c02aa6ac:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02aa6b0:	e083308a 	add	r3, r3, sl, lsl #1
c02aa6b4:	e5d10084 	ldrb	r0, [r1, #132]	; 0x84
c02aa6b8:	e14322bc 	strh	r2, [r3, #-44]	; 0xffffffd4
c02aa6bc:	e3100020 	tst	r0, #32
c02aa6c0:	0a000062 	beq	c02aa850 <fat_parse_short+0x5c4>
c02aa6c4:	e3a01049 	mov	r1, #73	; 0x49
c02aa6c8:	e58d1000 	str	r1, [sp]
c02aa6cc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02aa6d0:	e24b0058 	sub	r0, fp, #88	; 0x58
c02aa6d4:	e28110bc 	add	r1, r1, #188	; 0xbc
c02aa6d8:	eb017fef 	bl	c030a69c <utf16s_to_utf8s>
c02aa6dc:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c02aa6e0:	e59f3190 	ldr	r3, [pc, #400]	; c02aa878 <fat_parse_short+0x5ec>
c02aa6e4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c02aa6e8:	e5932000 	ldr	r2, [r3]
c02aa6ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02aa6f0:	e0332002 	eors	r2, r3, r2
c02aa6f4:	1a00005e 	bne	c02aa874 <fat_parse_short+0x5e8>
c02aa6f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02aa6fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02aa700:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02aa704:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c02aa708:	e0822004 	add	r2, r2, r4
c02aa70c:	e3a01001 	mov	r1, #1
c02aa710:	e552c00f 	ldrb	ip, [r2, #-15]
c02aa714:	e59e3010 	ldr	r3, [lr, #16]
c02aa718:	e1a02007 	mov	r2, r7
c02aa71c:	e24b005b 	sub	r0, fp, #91	; 0x5b
c02aa720:	e7d3300c 	ldrb	r3, [r3, ip]
c02aa724:	e3530000 	cmp	r3, #0
c02aa728:	01a0300c 	moveq	r3, ip
c02aa72c:	e54b305b 	strb	r3, [fp, #-91]	; 0xffffffa5
c02aa730:	e59e300c 	ldr	r3, [lr, #12]
c02aa734:	e12fff33 	blx	r3
c02aa738:	e3500000 	cmp	r0, #0
c02aa73c:	aaffff1f 	bge	c02aa3c0 <fat_parse_short+0x134>
c02aa740:	e3a0303f 	mov	r3, #63	; 0x3f
c02aa744:	e1c730b0 	strh	r3, [r7]
c02aa748:	eaffff43 	b	c02aa45c <fat_parse_short+0x1d0>
c02aa74c:	e1a02006 	mov	r2, r6
c02aa750:	e1a01009 	mov	r1, r9
c02aa754:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02aa758:	e12fff33 	blx	r3
c02aa75c:	e3500000 	cmp	r0, #0
c02aa760:	aaffff7d 	bge	c02aa55c <fat_parse_short+0x2d0>
c02aa764:	eaffffa9 	b	c02aa610 <fat_parse_short+0x384>
c02aa768:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c02aa76c:	e557c00f 	ldrb	ip, [r7, #-15]
c02aa770:	e1a02006 	mov	r2, r6
c02aa774:	e59e3010 	ldr	r3, [lr, #16]
c02aa778:	e3a01001 	mov	r1, #1
c02aa77c:	e24b005b 	sub	r0, fp, #91	; 0x5b
c02aa780:	e7d3300c 	ldrb	r3, [r3, ip]
c02aa784:	e3530000 	cmp	r3, #0
c02aa788:	01a0300c 	moveq	r3, ip
c02aa78c:	e54b305b 	strb	r3, [fp, #-91]	; 0xffffffa5
c02aa790:	e59e300c 	ldr	r3, [lr, #12]
c02aa794:	e12fff33 	blx	r3
c02aa798:	e3500000 	cmp	r0, #0
c02aa79c:	aaffff6e 	bge	c02aa55c <fat_parse_short+0x2d0>
c02aa7a0:	eaffff9a 	b	c02aa610 <fat_parse_short+0x384>
c02aa7a4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02aa7a8:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c02aa7ac:	e0832005 	add	r2, r3, r5
c02aa7b0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02aa7b4:	e1a01005 	mov	r1, r5
c02aa7b8:	e4d7c001 	ldrb	ip, [r7], #1
c02aa7bc:	e2833001 	add	r3, r3, #1
c02aa7c0:	e2844001 	add	r4, r4, #1
c02aa7c4:	e354000a 	cmp	r4, #10
c02aa7c8:	d1530000 	cmple	r3, r0
c02aa7cc:	e0835001 	add	r5, r3, r1
c02aa7d0:	e4c2c001 	strb	ip, [r2], #1
c02aa7d4:	bafffff7 	blt	c02aa7b8 <fat_parse_short+0x52c>
c02aa7d8:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c02aa7dc:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c02aa7e0:	eaffff68 	b	c02aa588 <fat_parse_short+0x2fc>
c02aa7e4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02aa7e8:	e0832004 	add	r2, r3, r4
c02aa7ec:	e1a01002 	mov	r1, r2
c02aa7f0:	e4d53001 	ldrb	r3, [r5], #1
c02aa7f4:	e2844001 	add	r4, r4, #1
c02aa7f8:	e4c23001 	strb	r3, [r2], #1
c02aa7fc:	e042c001 	sub	ip, r2, r1
c02aa800:	e150000c 	cmp	r0, ip
c02aa804:	c3a03001 	movgt	r3, #1
c02aa808:	d3a03000 	movle	r3, #0
c02aa80c:	e3540007 	cmp	r4, #7
c02aa810:	c3a03000 	movgt	r3, #0
c02aa814:	e3530000 	cmp	r3, #0
c02aa818:	1afffff4 	bne	c02aa7f0 <fat_parse_short+0x564>
c02aa81c:	e1a0a008 	mov	sl, r8
c02aa820:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c02aa824:	eafffeef 	b	c02aa3e8 <fat_parse_short+0x15c>
c02aa828:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c02aa82c:	e0823003 	add	r3, r2, r3
c02aa830:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02aa834:	eaffffa9 	b	c02aa6e0 <fat_parse_short+0x454>
c02aa838:	e3a0302e 	mov	r3, #46	; 0x2e
c02aa83c:	e4ce3001 	strb	r3, [lr], #1
c02aa840:	e3a03001 	mov	r3, #1
c02aa844:	e50be07c 	str	lr, [fp, #-124]	; 0xffffff84
c02aa848:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c02aa84c:	eafffeb4 	b	c02aa324 <fat_parse_short+0x98>
c02aa850:	e591308c 	ldr	r3, [r1, #140]	; 0x8c
c02aa854:	e24b2058 	sub	r2, fp, #88	; 0x58
c02aa858:	e58d3000 	str	r3, [sp]
c02aa85c:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c02aa860:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c02aa864:	e3a03049 	mov	r3, #73	; 0x49
c02aa868:	ebfffd57 	bl	c02a9dcc <uni16_to_x8>
c02aa86c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c02aa870:	eaffff9a 	b	c02aa6e0 <fat_parse_short+0x454>
c02aa874:	ebf64a45 	bl	c003d190 <__stack_chk_fail>
c02aa878:	c0ccbe98 	.word	0xc0ccbe98
c02aa87c:	c0cd3bfc 	.word	0xc0cd3bfc

c02aa880 <fat_ioctl_filldir>:
c02aa880:	e1a0c00d 	mov	ip, sp
c02aa884:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02aa888:	e24cb004 	sub	fp, ip, #4
c02aa88c:	e24dd014 	sub	sp, sp, #20
c02aa890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02aa894:	ebf5ba08 	bl	c00190bc <__gnu_mcount_nc>
c02aa898:	e5906014 	ldr	r6, [r0, #20]
c02aa89c:	e59b3004 	ldr	r3, [fp, #4]
c02aa8a0:	e3560000 	cmp	r6, #0
c02aa8a4:	e1a05000 	mov	r5, r0
c02aa8a8:	e1a08001 	mov	r8, r1
c02aa8ac:	e1a07002 	mov	r7, r2
c02aa8b0:	e5904010 	ldr	r4, [r0, #16]
c02aa8b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02aa8b8:	e59ba00c 	ldr	sl, [fp, #12]
c02aa8bc:	1a00009f 	bne	c02aab40 <fat_ioctl_filldir+0x2c0>
c02aa8c0:	e3a03001 	mov	r3, #1
c02aa8c4:	e3510000 	cmp	r1, #0
c02aa8c8:	e5803014 	str	r3, [r0, #20]
c02aa8cc:	0a00003c 	beq	c02aa9c4 <fat_ioctl_filldir+0x144>
c02aa8d0:	e59f3270 	ldr	r3, [pc, #624]	; c02aab48 <fat_ioctl_filldir+0x2c8>
c02aa8d4:	e3520c01 	cmp	r2, #256	; 0x100
c02aa8d8:	e1a0200d 	mov	r2, sp
c02aa8dc:	e0022003 	and	r2, r2, r3
c02aa8e0:	e2840f45 	add	r0, r4, #276	; 0x114
c02aa8e4:	e592100c 	ldr	r1, [r2, #12]
c02aa8e8:	23a070ff 	movcs	r7, #255	; 0xff
c02aa8ec:	e2411001 	sub	r1, r1, #1
c02aa8f0:	e2800002 	add	r0, r0, #2
c02aa8f4:	e1a02006 	mov	r2, r6
c02aa8f8:	eb1dbaec 	bl	c0a194b0 <__put_user_1>
c02aa8fc:	e3500000 	cmp	r0, #0
c02aa900:	1a00008b 	bne	c02aab34 <fat_ioctl_filldir+0x2b4>
c02aa904:	e1a0200d 	mov	r2, sp
c02aa908:	e0021003 	and	r1, r2, r3
c02aa90c:	e2840f45 	add	r0, r4, #276	; 0x114
c02aa910:	e591100c 	ldr	r1, [r1, #12]
c02aa914:	e1a02006 	mov	r2, r6
c02aa918:	e2411001 	sub	r1, r1, #1
c02aa91c:	eb1dbaeb 	bl	c0a194d0 <__put_user_2>
c02aa920:	e3500000 	cmp	r0, #0
c02aa924:	1a000082 	bne	c02aab34 <fat_ioctl_filldir+0x2b4>
c02aa928:	e1a0200d 	mov	r2, sp
c02aa92c:	e0033002 	and	r3, r3, r2
c02aa930:	e284900a 	add	r9, r4, #10
c02aa934:	e593300c 	ldr	r3, [r3, #12]
c02aa938:	e0992007 	adds	r2, r9, r7
c02aa93c:	30d22003 	sbcscc	r2, r2, r3
c02aa940:	33a03000 	movcc	r3, #0
c02aa944:	e3530000 	cmp	r3, #0
c02aa948:	11a02007 	movne	r2, r7
c02aa94c:	0a000016 	beq	c02aa9ac <fat_ioctl_filldir+0x12c>
c02aa950:	e3520000 	cmp	r2, #0
c02aa954:	1a000076 	bne	c02aab34 <fat_ioctl_filldir+0x2b4>
c02aa958:	e59f31e8 	ldr	r3, [pc, #488]	; c02aab48 <fat_ioctl_filldir+0x2c8>
c02aa95c:	e1a0100d 	mov	r1, sp
c02aa960:	e0011003 	and	r1, r1, r3
c02aa964:	e0890007 	add	r0, r9, r7
c02aa968:	e591100c 	ldr	r1, [r1, #12]
c02aa96c:	e2411001 	sub	r1, r1, #1
c02aa970:	eb1dbace 	bl	c0a194b0 <__put_user_1>
c02aa974:	e3500000 	cmp	r0, #0
c02aa978:	1a00006d 	bne	c02aab34 <fat_ioctl_filldir+0x2b4>
c02aa97c:	e1a0200d 	mov	r2, sp
c02aa980:	e0033002 	and	r3, r3, r2
c02aa984:	e2840008 	add	r0, r4, #8
c02aa988:	e593100c 	ldr	r1, [r3, #12]
c02aa98c:	e1a02007 	mov	r2, r7
c02aa990:	e2411001 	sub	r1, r1, #1
c02aa994:	eb1dbacd 	bl	c0a194d0 <__put_user_2>
c02aa998:	e3500000 	cmp	r0, #0
c02aa99c:	1a000064 	bne	c02aab34 <fat_ioctl_filldir+0x2b4>
c02aa9a0:	e1a00006 	mov	r0, r6
c02aa9a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02aa9a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02aa9ac:	e1a02007 	mov	r2, r7
c02aa9b0:	e1a01008 	mov	r1, r8
c02aa9b4:	e1a00009 	mov	r0, r9
c02aa9b8:	eb1db1f4 	bl	c0a17190 <__copy_to_user_std>
c02aa9bc:	e1a02000 	mov	r2, r0
c02aa9c0:	eaffffe2 	b	c02aa950 <fat_ioctl_filldir+0xd0>
c02aa9c4:	e5903020 	ldr	r3, [r0, #32]
c02aa9c8:	e590901c 	ldr	r9, [r0, #28]
c02aa9cc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02aa9d0:	e1a0300d 	mov	r3, sp
c02aa9d4:	e35900ff 	cmp	r9, #255	; 0xff
c02aa9d8:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c02aa9dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02aa9e0:	e1a08009 	mov	r8, r9
c02aa9e4:	e2842f43 	add	r2, r4, #268	; 0x10c
c02aa9e8:	83a080ff 	movhi	r8, #255	; 0xff
c02aa9ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02aa9f0:	81a09008 	movhi	r9, r8
c02aa9f4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02aa9f8:	e3570c01 	cmp	r7, #256	; 0x100
c02aa9fc:	e282200a 	add	r2, r2, #10
c02aaa00:	23a070ff 	movcs	r7, #255	; 0xff
c02aaa04:	e593300c 	ldr	r3, [r3, #12]
c02aaa08:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02aaa0c:	e1a01002 	mov	r1, r2
c02aaa10:	e0912008 	adds	r2, r1, r8
c02aaa14:	30d22003 	sbcscc	r2, r2, r3
c02aaa18:	33a03000 	movcc	r3, #0
c02aaa1c:	e3530000 	cmp	r3, #0
c02aaa20:	e1a02008 	mov	r2, r8
c02aaa24:	0a000037 	beq	c02aab08 <fat_ioctl_filldir+0x288>
c02aaa28:	e3520000 	cmp	r2, #0
c02aaa2c:	1a000040 	bne	c02aab34 <fat_ioctl_filldir+0x2b4>
c02aaa30:	e59f3110 	ldr	r3, [pc, #272]	; c02aab48 <fat_ioctl_filldir+0x2c8>
c02aaa34:	e1a0100d 	mov	r1, sp
c02aaa38:	e0011003 	and	r1, r1, r3
c02aaa3c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02aaa40:	e591100c 	ldr	r1, [r1, #12]
c02aaa44:	e0800008 	add	r0, r0, r8
c02aaa48:	e2411001 	sub	r1, r1, #1
c02aaa4c:	eb1dba97 	bl	c0a194b0 <__put_user_1>
c02aaa50:	e3500000 	cmp	r0, #0
c02aaa54:	1a000036 	bne	c02aab34 <fat_ioctl_filldir+0x2b4>
c02aaa58:	e1a0200d 	mov	r2, sp
c02aaa5c:	e0021003 	and	r1, r2, r3
c02aaa60:	e2840f45 	add	r0, r4, #276	; 0x114
c02aaa64:	e591100c 	ldr	r1, [r1, #12]
c02aaa68:	e1a02009 	mov	r2, r9
c02aaa6c:	e2411001 	sub	r1, r1, #1
c02aaa70:	eb1dba96 	bl	c0a194d0 <__put_user_2>
c02aaa74:	e3500000 	cmp	r0, #0
c02aaa78:	1a00002d 	bne	c02aab34 <fat_ioctl_filldir+0x2b4>
c02aaa7c:	e1a0200d 	mov	r2, sp
c02aaa80:	e0021003 	and	r1, r2, r3
c02aaa84:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02aaa88:	e591100c 	ldr	r1, [r1, #12]
c02aaa8c:	e1a0200a 	mov	r2, sl
c02aaa90:	e2411001 	sub	r1, r1, #1
c02aaa94:	eb1dba95 	bl	c0a194f0 <__put_user_4>
c02aaa98:	e3500000 	cmp	r0, #0
c02aaa9c:	1a000024 	bne	c02aab34 <fat_ioctl_filldir+0x2b4>
c02aaaa0:	e1a0200d 	mov	r2, sp
c02aaaa4:	e0021003 	and	r1, r2, r3
c02aaaa8:	e2840e11 	add	r0, r4, #272	; 0x110
c02aaaac:	e591100c 	ldr	r1, [r1, #12]
c02aaab0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02aaab4:	e2411001 	sub	r1, r1, #1
c02aaab8:	eb1dba8c 	bl	c0a194f0 <__put_user_4>
c02aaabc:	e3500000 	cmp	r0, #0
c02aaac0:	1a00001b 	bne	c02aab34 <fat_ioctl_filldir+0x2b4>
c02aaac4:	e1a0200d 	mov	r2, sp
c02aaac8:	e0033002 	and	r3, r3, r2
c02aaacc:	e284800a 	add	r8, r4, #10
c02aaad0:	e593300c 	ldr	r3, [r3, #12]
c02aaad4:	e0982007 	adds	r2, r8, r7
c02aaad8:	30d22003 	sbcscc	r2, r2, r3
c02aaadc:	33a03000 	movcc	r3, #0
c02aaae0:	e3530000 	cmp	r3, #0
c02aaae4:	11a02007 	movne	r2, r7
c02aaae8:	0a00000b 	beq	c02aab1c <fat_ioctl_filldir+0x29c>
c02aaaec:	e3520000 	cmp	r2, #0
c02aaaf0:	1a00000f 	bne	c02aab34 <fat_ioctl_filldir+0x2b4>
c02aaaf4:	e59f304c 	ldr	r3, [pc, #76]	; c02aab48 <fat_ioctl_filldir+0x2c8>
c02aaaf8:	e1a0100d 	mov	r1, sp
c02aaafc:	e0011003 	and	r1, r1, r3
c02aab00:	e0880007 	add	r0, r8, r7
c02aab04:	eaffff97 	b	c02aa968 <fat_ioctl_filldir+0xe8>
c02aab08:	e5901018 	ldr	r1, [r0, #24]
c02aab0c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02aab10:	eb1db19e 	bl	c0a17190 <__copy_to_user_std>
c02aab14:	e1a02000 	mov	r2, r0
c02aab18:	eaffffc2 	b	c02aaa28 <fat_ioctl_filldir+0x1a8>
c02aab1c:	e1a02007 	mov	r2, r7
c02aab20:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02aab24:	e1a00008 	mov	r0, r8
c02aab28:	eb1db198 	bl	c0a17190 <__copy_to_user_std>
c02aab2c:	e1a02000 	mov	r2, r0
c02aab30:	eaffffed 	b	c02aaaec <fat_ioctl_filldir+0x26c>
c02aab34:	e3e0600d 	mvn	r6, #13
c02aab38:	e5856014 	str	r6, [r5, #20]
c02aab3c:	eaffff97 	b	c02aa9a0 <fat_ioctl_filldir+0x120>
c02aab40:	e3e06015 	mvn	r6, #21
c02aab44:	eaffff95 	b	c02aa9a0 <fat_ioctl_filldir+0x120>
c02aab48:	ffffe000 	.word	0xffffe000

c02aab4c <fat_get_dotdot_entry>:
c02aab4c:	e1a0c00d 	mov	ip, sp
c02aab50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02aab54:	e24cb004 	sub	fp, ip, #4
c02aab58:	e24dd010 	sub	sp, sp, #16
c02aab5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02aab60:	ebf5b955 	bl	c00190bc <__gnu_mcount_nc>
c02aab64:	e3a03000 	mov	r3, #0
c02aab68:	e1a04002 	mov	r4, r2
c02aab6c:	e59fe080 	ldr	lr, [pc, #128]	; c02aabf4 <fat_get_dotdot_entry+0xa8>
c02aab70:	e3a02000 	mov	r2, #0
c02aab74:	e3a0c000 	mov	ip, #0
c02aab78:	e59ee000 	ldr	lr, [lr]
c02aab7c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c02aab80:	e3a0e000 	mov	lr, #0
c02aab84:	e1a06000 	mov	r6, r0
c02aab88:	e1a05001 	mov	r5, r1
c02aab8c:	e584c000 	str	ip, [r4]
c02aab90:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c02aab94:	e59f705c 	ldr	r7, [pc, #92]	; c02aabf8 <fat_get_dotdot_entry+0xac>
c02aab98:	ea000005 	b	c02aabb4 <fat_get_dotdot_entry+0x68>
c02aab9c:	e3a0200b 	mov	r2, #11
c02aaba0:	e1a01007 	mov	r1, r7
c02aaba4:	e5940000 	ldr	r0, [r4]
c02aaba8:	eb1dfbfd 	bl	c0a29ba4 <strncmp>
c02aabac:	e3500000 	cmp	r0, #0
c02aabb0:	0a000007 	beq	c02aabd4 <fat_get_dotdot_entry+0x88>
c02aabb4:	e1a03004 	mov	r3, r4
c02aabb8:	e1a02005 	mov	r2, r5
c02aabbc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02aabc0:	e1a00006 	mov	r0, r6
c02aabc4:	ebfffd7d 	bl	c02aa1c0 <fat_get_short_entry>
c02aabc8:	e3500000 	cmp	r0, #0
c02aabcc:	aafffff2 	bge	c02aab9c <fat_get_dotdot_entry+0x50>
c02aabd0:	e3e00001 	mvn	r0, #1
c02aabd4:	e59f3018 	ldr	r3, [pc, #24]	; c02aabf4 <fat_get_dotdot_entry+0xa8>
c02aabd8:	e5932000 	ldr	r2, [r3]
c02aabdc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02aabe0:	e0332002 	eors	r2, r3, r2
c02aabe4:	1a000001 	bne	c02aabf0 <fat_get_dotdot_entry+0xa4>
c02aabe8:	e24bd01c 	sub	sp, fp, #28
c02aabec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02aabf0:	ebf64966 	bl	c003d190 <__stack_chk_fail>
c02aabf4:	c0ccbe9c 	.word	0xc0ccbe9c
c02aabf8:	c0ccbf28 	.word	0xc0ccbf28

c02aabfc <fat_dir_empty>:
c02aabfc:	e1a0c00d 	mov	ip, sp
c02aac00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02aac04:	e24cb004 	sub	fp, ip, #4
c02aac08:	e24dd018 	sub	sp, sp, #24
c02aac0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02aac10:	ebf5b929 	bl	c00190bc <__gnu_mcount_nc>
c02aac14:	e3a06000 	mov	r6, #0
c02aac18:	e3a07000 	mov	r7, #0
c02aac1c:	e59f20b0 	ldr	r2, [pc, #176]	; c02aacd4 <fat_dir_empty+0xd8>
c02aac20:	e1a05000 	mov	r5, r0
c02aac24:	e5922000 	ldr	r2, [r2]
c02aac28:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02aac2c:	e3a02000 	mov	r2, #0
c02aac30:	e14b62fc 	strd	r6, [fp, #-44]	; 0xffffffd4
c02aac34:	e59f609c 	ldr	r6, [pc, #156]	; c02aacd8 <fat_dir_empty+0xdc>
c02aac38:	e59f709c 	ldr	r7, [pc, #156]	; c02aacdc <fat_dir_empty+0xe0>
c02aac3c:	e3a03000 	mov	r3, #0
c02aac40:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02aac44:	e24b3030 	sub	r3, fp, #48	; 0x30
c02aac48:	e24b2034 	sub	r2, fp, #52	; 0x34
c02aac4c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02aac50:	e1a00005 	mov	r0, r5
c02aac54:	ebfffd59 	bl	c02aa1c0 <fat_get_short_entry>
c02aac58:	e3500000 	cmp	r0, #0
c02aac5c:	ba00000e 	blt	c02aac9c <fat_dir_empty+0xa0>
c02aac60:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c02aac64:	e3a0200b 	mov	r2, #11
c02aac68:	e1a00004 	mov	r0, r4
c02aac6c:	e1a01006 	mov	r1, r6
c02aac70:	eb1dfbcb 	bl	c0a29ba4 <strncmp>
c02aac74:	e3500000 	cmp	r0, #0
c02aac78:	0afffff1 	beq	c02aac44 <fat_dir_empty+0x48>
c02aac7c:	e1a00004 	mov	r0, r4
c02aac80:	e3a0200b 	mov	r2, #11
c02aac84:	e1a01007 	mov	r1, r7
c02aac88:	eb1dfbc5 	bl	c0a29ba4 <strncmp>
c02aac8c:	e3500000 	cmp	r0, #0
c02aac90:	0affffeb 	beq	c02aac44 <fat_dir_empty+0x48>
c02aac94:	e3e04026 	mvn	r4, #38	; 0x26
c02aac98:	ea000000 	b	c02aaca0 <fat_dir_empty+0xa4>
c02aac9c:	e3a04000 	mov	r4, #0
c02aaca0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02aaca4:	e3500000 	cmp	r0, #0
c02aaca8:	0a000000 	beq	c02aacb0 <fat_dir_empty+0xb4>
c02aacac:	ebfcfe52 	bl	c01ea5fc <__brelse>
c02aacb0:	e59f301c 	ldr	r3, [pc, #28]	; c02aacd4 <fat_dir_empty+0xd8>
c02aacb4:	e1a00004 	mov	r0, r4
c02aacb8:	e5932000 	ldr	r2, [r3]
c02aacbc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02aacc0:	e0332002 	eors	r2, r3, r2
c02aacc4:	1a000001 	bne	c02aacd0 <fat_dir_empty+0xd4>
c02aacc8:	e24bd01c 	sub	sp, fp, #28
c02aaccc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02aacd0:	ebf6492e 	bl	c003d190 <__stack_chk_fail>
c02aacd4:	c0ccbea0 	.word	0xc0ccbea0
c02aacd8:	c0ccbf34 	.word	0xc0ccbf34
c02aacdc:	c0ccbf28 	.word	0xc0ccbf28

c02aace0 <fat_scan>:
c02aace0:	e1a0c00d 	mov	ip, sp
c02aace4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02aace8:	e24cb004 	sub	fp, ip, #4
c02aacec:	e24dd00c 	sub	sp, sp, #12
c02aacf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02aacf4:	ebf5b8f0 	bl	c00190bc <__gnu_mcount_nc>
c02aacf8:	e3a06000 	mov	r6, #0
c02aacfc:	e1a04002 	mov	r4, r2
c02aad00:	e3a07000 	mov	r7, #0
c02aad04:	e590201c 	ldr	r2, [r0, #28]
c02aad08:	e3a03000 	mov	r3, #0
c02aad0c:	e1c460f8 	strd	r6, [r4, #8]
c02aad10:	e1a05000 	mov	r5, r0
c02aad14:	e1a09001 	mov	r9, r1
c02aad18:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02aad1c:	e5843018 	str	r3, [r4, #24]
c02aad20:	e2848008 	add	r8, r4, #8
c02aad24:	e2847018 	add	r7, r4, #24
c02aad28:	e2846014 	add	r6, r4, #20
c02aad2c:	ea000004 	b	c02aad44 <fat_scan+0x64>
c02aad30:	e594a014 	ldr	sl, [r4, #20]
c02aad34:	e1a0000a 	mov	r0, sl
c02aad38:	eb1dfb99 	bl	c0a29ba4 <strncmp>
c02aad3c:	e3500000 	cmp	r0, #0
c02aad40:	0a00000b 	beq	c02aad74 <fat_scan+0x94>
c02aad44:	e1a02007 	mov	r2, r7
c02aad48:	e1a01008 	mov	r1, r8
c02aad4c:	e1a03006 	mov	r3, r6
c02aad50:	e1a00005 	mov	r0, r5
c02aad54:	ebfffd19 	bl	c02aa1c0 <fat_get_short_entry>
c02aad58:	e3a0200b 	mov	r2, #11
c02aad5c:	e1a01009 	mov	r1, r9
c02aad60:	e3500000 	cmp	r0, #0
c02aad64:	aafffff1 	bge	c02aad30 <fat_scan+0x50>
c02aad68:	e3e00001 	mvn	r0, #1
c02aad6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02aad70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02aad74:	e5942008 	ldr	r2, [r4, #8]
c02aad78:	e594100c 	ldr	r1, [r4, #12]
c02aad7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02aad80:	e2522020 	subs	r2, r2, #32
c02aad84:	e2c11000 	sbc	r1, r1, #0
c02aad88:	e3a0c001 	mov	ip, #1
c02aad8c:	e5842008 	str	r2, [r4, #8]
c02aad90:	e584100c 	str	r1, [r4, #12]
c02aad94:	e584c010 	str	ip, [r4, #16]
c02aad98:	e5942018 	ldr	r2, [r4, #24]
c02aad9c:	e593c2bc 	ldr	ip, [r3, #700]	; 0x2bc
c02aada0:	e5921014 	ldr	r1, [r2, #20]
c02aada4:	e59ce098 	ldr	lr, [ip, #152]	; 0x98
c02aada8:	e592c010 	ldr	ip, [r2, #16]
c02aadac:	e592201c 	ldr	r2, [r2, #28]
c02aadb0:	e24e5020 	sub	r5, lr, #32
c02aadb4:	e1a01e11 	lsl	r1, r1, lr
c02aadb8:	e04a2002 	sub	r2, sl, r2
c02aadbc:	e181151c 	orr	r1, r1, ip, lsl r5
c02aadc0:	e26e3020 	rsb	r3, lr, #32
c02aadc4:	e1a022c2 	asr	r2, r2, #5
c02aadc8:	e181133c 	orr	r1, r1, ip, lsr r3
c02aadcc:	e182ce1c 	orr	ip, r2, ip, lsl lr
c02aadd0:	e1a03fc2 	asr	r3, r2, #31
c02aadd4:	e1811003 	orr	r1, r1, r3
c02aadd8:	e584c000 	str	ip, [r4]
c02aaddc:	e5841004 	str	r1, [r4, #4]
c02aade0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02aade4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c02aade8 <__fat_remove_entries>:
c02aade8:	e1a0c00d 	mov	ip, sp
c02aadec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02aadf0:	e24cb004 	sub	fp, ip, #4
c02aadf4:	e24dd018 	sub	sp, sp, #24
c02aadf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02aadfc:	ebf5b8ae 	bl	c00190bc <__gnu_mcount_nc>
c02aae00:	e59b5004 	ldr	r5, [fp, #4]
c02aae04:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02aae08:	e59f3134 	ldr	r3, [pc, #308]	; c02aaf44 <__fat_remove_entries+0x15c>
c02aae0c:	e3550000 	cmp	r5, #0
c02aae10:	e1a07000 	mov	r7, r0
c02aae14:	e5933000 	ldr	r3, [r3]
c02aae18:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02aae1c:	e3a03000 	mov	r3, #0
c02aae20:	e590801c 	ldr	r8, [r0, #28]
c02aae24:	0a000041 	beq	c02aaf30 <__fat_remove_entries+0x148>
c02aae28:	e3e0601a 	mvn	r6, #26
c02aae2c:	e3a0c000 	mov	ip, #0
c02aae30:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02aae34:	e24b2030 	sub	r2, fp, #48	; 0x30
c02aae38:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02aae3c:	e1a00007 	mov	r0, r7
c02aae40:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02aae44:	ebfffc24 	bl	c02a9edc <fat__get_entry>
c02aae48:	e3500000 	cmp	r0, #0
c02aae4c:	ba000039 	blt	c02aaf38 <__fat_remove_entries+0x150>
c02aae50:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02aae54:	e5981010 	ldr	r1, [r8, #16]
c02aae58:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02aae5c:	e592201c 	ldr	r2, [r2, #28]
c02aae60:	e1a04005 	mov	r4, r5
c02aae64:	e0822001 	add	r2, r2, r1
c02aae68:	e1520003 	cmp	r2, r3
c02aae6c:	9a000005 	bls	c02aae88 <__fat_remove_entries+0xa0>
c02aae70:	e5c36000 	strb	r6, [r3]
c02aae74:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02aae78:	e2544001 	subs	r4, r4, #1
c02aae7c:	e2833020 	add	r3, r3, #32
c02aae80:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02aae84:	1afffff7 	bne	c02aae68 <__fat_remove_entries+0x80>
c02aae88:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02aae8c:	e1a01007 	mov	r1, r7
c02aae90:	ebfcfd51 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02aae94:	e597301c 	ldr	r3, [r7, #28]
c02aae98:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02aae9c:	e3130090 	tst	r3, #144	; 0x90
c02aaea0:	151b0030 	ldrne	r0, [fp, #-48]	; 0xffffffd0
c02aaea4:	1a000011 	bne	c02aaef0 <__fat_remove_entries+0x108>
c02aaea8:	e597300c 	ldr	r3, [r7, #12]
c02aaeac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02aaeb0:	e3130041 	tst	r3, #65	; 0x41
c02aaeb4:	1a00000d 	bne	c02aaef0 <__fat_remove_entries+0x108>
c02aaeb8:	e3500000 	cmp	r0, #0
c02aaebc:	0a000000 	beq	c02aaec4 <__fat_remove_entries+0xdc>
c02aaec0:	ebfcfdcd 	bl	c01ea5fc <__brelse>
c02aaec4:	e0455004 	sub	r5, r5, r4
c02aaec8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02aaecc:	e245537e 	sub	r5, r5, #-134217727	; 0xf8000001
c02aaed0:	e1a05285 	lsl	r5, r5, #5
c02aaed4:	e0920005 	adds	r0, r2, r5
c02aaed8:	e2a31000 	adc	r1, r3, #0
c02aaedc:	e3540000 	cmp	r4, #0
c02aaee0:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c02aaee4:	0a000011 	beq	c02aaf30 <__fat_remove_entries+0x148>
c02aaee8:	e1a05004 	mov	r5, r4
c02aaeec:	eaffffce 	b	c02aae2c <__fat_remove_entries+0x44>
c02aaef0:	ebfd0fa9 	bl	c01eed9c <sync_dirty_buffer>
c02aaef4:	e1a09000 	mov	r9, r0
c02aaef8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02aaefc:	e3500000 	cmp	r0, #0
c02aaf00:	0a000000 	beq	c02aaf08 <__fat_remove_entries+0x120>
c02aaf04:	ebfcfdbc 	bl	c01ea5fc <__brelse>
c02aaf08:	e3590000 	cmp	r9, #0
c02aaf0c:	0affffec 	beq	c02aaec4 <__fat_remove_entries+0xdc>
c02aaf10:	e59f302c 	ldr	r3, [pc, #44]	; c02aaf44 <__fat_remove_entries+0x15c>
c02aaf14:	e1a00009 	mov	r0, r9
c02aaf18:	e5932000 	ldr	r2, [r3]
c02aaf1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02aaf20:	e0332002 	eors	r2, r3, r2
c02aaf24:	1a000005 	bne	c02aaf40 <__fat_remove_entries+0x158>
c02aaf28:	e24bd024 	sub	sp, fp, #36	; 0x24
c02aaf2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02aaf30:	e3a09000 	mov	r9, #0
c02aaf34:	eafffff5 	b	c02aaf10 <__fat_remove_entries+0x128>
c02aaf38:	e3e09004 	mvn	r9, #4
c02aaf3c:	eafffff3 	b	c02aaf10 <__fat_remove_entries+0x128>
c02aaf40:	ebf64892 	bl	c003d190 <__stack_chk_fail>
c02aaf44:	c0ccbea4 	.word	0xc0ccbea4

c02aaf48 <fat_remove_entries>:
c02aaf48:	e1a0c00d 	mov	ip, sp
c02aaf4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02aaf50:	e24cb004 	sub	fp, ip, #4
c02aaf54:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02aaf58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02aaf5c:	ebf5b856 	bl	c00190bc <__gnu_mcount_nc>
c02aaf60:	e5914010 	ldr	r4, [r1, #16]
c02aaf64:	e3a02000 	mov	r2, #0
c02aaf68:	e59f31d4 	ldr	r3, [pc, #468]	; c02ab144 <fat_remove_entries+0x1fc>
c02aaf6c:	e1540002 	cmp	r4, r2
c02aaf70:	e5933000 	ldr	r3, [r3]
c02aaf74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02aaf78:	e3a03000 	mov	r3, #0
c02aaf7c:	e590901c 	ldr	r9, [r0, #28]
c02aaf80:	e5913014 	ldr	r3, [r1, #20]
c02aaf84:	e591a018 	ldr	sl, [r1, #24]
c02aaf88:	e1a08001 	mov	r8, r1
c02aaf8c:	e1a05000 	mov	r5, r0
c02aaf90:	e5812014 	str	r2, [r1, #20]
c02aaf94:	e5812018 	str	r2, [r1, #24]
c02aaf98:	0a00000d 	beq	c02aafd4 <fat_remove_entries+0x8c>
c02aaf9c:	e59a201c 	ldr	r2, [sl, #28]
c02aafa0:	e1530002 	cmp	r3, r2
c02aafa4:	3a00000b 	bcc	c02aafd8 <fat_remove_entries+0x90>
c02aafa8:	e0641d84 	rsb	r1, r4, r4, lsl #27
c02aafac:	e3e0001a 	mvn	r0, #26
c02aafb0:	e0831281 	add	r1, r3, r1, lsl #5
c02aafb4:	ea000002 	b	c02aafc4 <fat_remove_entries+0x7c>
c02aafb8:	e59a201c 	ldr	r2, [sl, #28]
c02aafbc:	e1520003 	cmp	r2, r3
c02aafc0:	8a000004 	bhi	c02aafd8 <fat_remove_entries+0x90>
c02aafc4:	e7c10284 	strb	r0, [r1, r4, lsl #5]
c02aafc8:	e2544001 	subs	r4, r4, #1
c02aafcc:	e2433020 	sub	r3, r3, #32
c02aafd0:	1afffff8 	bne	c02aafb8 <fat_remove_entries+0x70>
c02aafd4:	e3a04000 	mov	r4, #0
c02aafd8:	e1a01005 	mov	r1, r5
c02aafdc:	e1a0000a 	mov	r0, sl
c02aafe0:	ebfcfcfd 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02aafe4:	e595301c 	ldr	r3, [r5, #28]
c02aafe8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02aafec:	e3130090 	tst	r3, #144	; 0x90
c02aaff0:	1a000002 	bne	c02ab000 <fat_remove_entries+0xb8>
c02aaff4:	e595300c 	ldr	r3, [r5, #12]
c02aaff8:	e3130041 	tst	r3, #65	; 0x41
c02aaffc:	0a000012 	beq	c02ab04c <fat_remove_entries+0x104>
c02ab000:	e1a0000a 	mov	r0, sl
c02ab004:	ebfd0f64 	bl	c01eed9c <sync_dirty_buffer>
c02ab008:	e35a0000 	cmp	sl, #0
c02ab00c:	e1a03000 	mov	r3, r0
c02ab010:	0a000003 	beq	c02ab024 <fat_remove_entries+0xdc>
c02ab014:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c02ab018:	e1a0000a 	mov	r0, sl
c02ab01c:	ebfcfd76 	bl	c01ea5fc <__brelse>
c02ab020:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02ab024:	e3530000 	cmp	r3, #0
c02ab028:	0a00000b 	beq	c02ab05c <fat_remove_entries+0x114>
c02ab02c:	e1a00003 	mov	r0, r3
c02ab030:	e59f310c 	ldr	r3, [pc, #268]	; c02ab144 <fat_remove_entries+0x1fc>
c02ab034:	e5932000 	ldr	r2, [r3]
c02ab038:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ab03c:	e0332002 	eors	r2, r3, r2
c02ab040:	1a00003e 	bne	c02ab140 <fat_remove_entries+0x1f8>
c02ab044:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ab048:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ab04c:	e35a0000 	cmp	sl, #0
c02ab050:	0a000001 	beq	c02ab05c <fat_remove_entries+0x114>
c02ab054:	e1a0000a 	mov	r0, sl
c02ab058:	ebfcfd67 	bl	c01ea5fc <__brelse>
c02ab05c:	e285c0f0 	add	ip, r5, #240	; 0xf0
c02ab060:	e1bc2f9f 	ldrexd	r2, [ip]
c02ab064:	e3c21001 	bic	r1, r2, #1
c02ab068:	e2916002 	adds	r6, r1, #2
c02ab06c:	f5dcf000 	pld	[ip]
c02ab070:	e2a37000 	adc	r7, r3, #0
c02ab074:	e1bc0f9f 	ldrexd	r0, [ip]
c02ab078:	e3a0e000 	mov	lr, #0
c02ab07c:	e1300002 	teq	r0, r2
c02ab080:	01310003 	teqeq	r1, r3
c02ab084:	01acef96 	strexdeq	lr, r6, [ip]
c02ab088:	e35e0000 	cmp	lr, #0
c02ab08c:	1afffff8 	bne	c02ab074 <fat_remove_entries+0x12c>
c02ab090:	e1530001 	cmp	r3, r1
c02ab094:	01520000 	cmpeq	r2, r0
c02ab098:	1a000025 	bne	c02ab134 <fat_remove_entries+0x1ec>
c02ab09c:	e3540000 	cmp	r4, #0
c02ab0a0:	1a000013 	bne	c02ab0f4 <fat_remove_entries+0x1ac>
c02ab0a4:	e24b4044 	sub	r4, fp, #68	; 0x44
c02ab0a8:	e1a00004 	mov	r0, r4
c02ab0ac:	e1a01005 	mov	r1, r5
c02ab0b0:	ebfc80f7 	bl	c01cb494 <current_time>
c02ab0b4:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c02ab0b8:	e285c040 	add	ip, r5, #64	; 0x40
c02ab0bc:	e285e050 	add	lr, r5, #80	; 0x50
c02ab0c0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02ab0c4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02ab0c8:	e1a00005 	mov	r0, r5
c02ab0cc:	e595301c 	ldr	r3, [r5, #28]
c02ab0d0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02ab0d4:	e3130090 	tst	r3, #144	; 0x90
c02ab0d8:	1a000002 	bne	c02ab0e8 <fat_remove_entries+0x1a0>
c02ab0dc:	e595300c 	ldr	r3, [r5, #12]
c02ab0e0:	e2133041 	ands	r3, r3, #65	; 0x41
c02ab0e4:	0a00000d 	beq	c02ab120 <fat_remove_entries+0x1d8>
c02ab0e8:	eb001615 	bl	c02b0944 <fat_sync_inode>
c02ab0ec:	e3a03000 	mov	r3, #0
c02ab0f0:	eaffffcd 	b	c02ab02c <fat_remove_entries+0xe4>
c02ab0f4:	e58d4000 	str	r4, [sp]
c02ab0f8:	e1a00005 	mov	r0, r5
c02ab0fc:	e1c820d8 	ldrd	r2, [r8, #8]
c02ab100:	ebffff38 	bl	c02aade8 <__fat_remove_entries>
c02ab104:	e3500000 	cmp	r0, #0
c02ab108:	0affffe5 	beq	c02ab0a4 <fat_remove_entries+0x15c>
c02ab10c:	e1a00009 	mov	r0, r9
c02ab110:	e59f2030 	ldr	r2, [pc, #48]	; c02ab148 <fat_remove_entries+0x200>
c02ab114:	e59f1030 	ldr	r1, [pc, #48]	; c02ab14c <fat_remove_entries+0x204>
c02ab118:	eb00220e 	bl	c02b3958 <fat_msg>
c02ab11c:	eaffffe0 	b	c02ab0a4 <fat_remove_entries+0x15c>
c02ab120:	e3a01007 	mov	r1, #7
c02ab124:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02ab128:	ebfcd30c 	bl	c01dfd60 <__mark_inode_dirty>
c02ab12c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02ab130:	eaffffbd 	b	c02ab02c <fat_remove_entries+0xe4>
c02ab134:	e1a02000 	mov	r2, r0
c02ab138:	e1a03001 	mov	r3, r1
c02ab13c:	eaffffc8 	b	c02ab064 <fat_remove_entries+0x11c>
c02ab140:	ebf64812 	bl	c003d190 <__stack_chk_fail>
c02ab144:	c0ccbea8 	.word	0xc0ccbea8
c02ab148:	c0ccbf40 	.word	0xc0ccbf40
c02ab14c:	c0cc35a4 	.word	0xc0cc35a4

c02ab150 <fat_parse_long>:
c02ab150:	e1a0c00d 	mov	ip, sp
c02ab154:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ab158:	e24cb004 	sub	fp, ip, #4
c02ab15c:	e24dd00c 	sub	sp, sp, #12
c02ab160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ab164:	ebf5b7d4 	bl	c00190bc <__gnu_mcount_nc>
c02ab168:	e59b6004 	ldr	r6, [fp, #4]
c02ab16c:	e1a08001 	mov	r8, r1
c02ab170:	e1a09000 	mov	r9, r0
c02ab174:	e5961000 	ldr	r1, [r6]
c02ab178:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02ab17c:	e3510000 	cmp	r1, #0
c02ab180:	e1a07003 	mov	r7, r3
c02ab184:	0a00009d 	beq	c02ab400 <fat_parse_long+0x2b0>
c02ab188:	e5973000 	ldr	r3, [r7]
c02ab18c:	e5d32000 	ldrb	r2, [r3]
c02ab190:	e3120040 	tst	r2, #64	; 0x40
c02ab194:	0a0000a8 	beq	c02ab43c <fat_parse_long+0x2ec>
c02ab198:	e20220bf 	and	r2, r2, #191	; 0xbf
c02ab19c:	e2425001 	sub	r5, r2, #1
c02ab1a0:	e6ef5075 	uxtb	r5, r5
c02ab1a4:	e3550013 	cmp	r5, #19
c02ab1a8:	8a0000a3 	bhi	c02ab43c <fat_parse_long+0x2ec>
c02ab1ac:	e59b1008 	ldr	r1, [fp, #8]
c02ab1b0:	e0854085 	add	r4, r5, r5, lsl #1
c02ab1b4:	e5c12000 	strb	r2, [r1]
c02ab1b8:	e5d3200d 	ldrb	r2, [r3, #13]
c02ab1bc:	e0854104 	add	r4, r5, r4, lsl #2
c02ab1c0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02ab1c4:	e1a04084 	lsl	r4, r4, #1
c02ab1c8:	ea000016 	b	c02ab228 <fat_parse_long+0xd8>
c02ab1cc:	e1a03007 	mov	r3, r7
c02ab1d0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02ab1d4:	e1a01008 	mov	r1, r8
c02ab1d8:	e1a00009 	mov	r0, r9
c02ab1dc:	ebfffb3e 	bl	c02a9edc <fat__get_entry>
c02ab1e0:	e3500000 	cmp	r0, #0
c02ab1e4:	ba000082 	blt	c02ab3f4 <fat_parse_long+0x2a4>
c02ab1e8:	e3550000 	cmp	r5, #0
c02ab1ec:	e5973000 	ldr	r3, [r7]
c02ab1f0:	0a000043 	beq	c02ab304 <fat_parse_long+0x1b4>
c02ab1f4:	e5d3200b 	ldrb	r2, [r3, #11]
c02ab1f8:	e352000f 	cmp	r2, #15
c02ab1fc:	1a000079 	bne	c02ab3e8 <fat_parse_long+0x298>
c02ab200:	e5d32000 	ldrb	r2, [r3]
c02ab204:	e3c21040 	bic	r1, r2, #64	; 0x40
c02ab208:	e1510005 	cmp	r1, r5
c02ab20c:	1affffdf 	bne	c02ab190 <fat_parse_long+0x40>
c02ab210:	e5d3100d 	ldrb	r1, [r3, #13]
c02ab214:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02ab218:	e244401a 	sub	r4, r4, #26
c02ab21c:	e1500001 	cmp	r0, r1
c02ab220:	e2455001 	sub	r5, r5, #1
c02ab224:	1affffd9 	bne	c02ab190 <fat_parse_long+0x40>
c02ab228:	e1a02003 	mov	r2, r3
c02ab22c:	e596c000 	ldr	ip, [r6]
c02ab230:	e5b2a001 	ldr	sl, [r2, #1]!
c02ab234:	e08c0004 	add	r0, ip, r4
c02ab238:	e1a01003 	mov	r1, r3
c02ab23c:	e592e004 	ldr	lr, [r2, #4]
c02ab240:	e78ca004 	str	sl, [ip, r4]
c02ab244:	e580e004 	str	lr, [r0, #4]
c02ab248:	e1d2c0b8 	ldrh	ip, [r2, #8]
c02ab24c:	e284200a 	add	r2, r4, #10
c02ab250:	e1c0c0b8 	strh	ip, [r0, #8]
c02ab254:	e5b1e00e 	ldr	lr, [r1, #14]!
c02ab258:	e5960000 	ldr	r0, [r6]
c02ab25c:	e591c004 	ldr	ip, [r1, #4]
c02ab260:	e080a002 	add	sl, r0, r2
c02ab264:	e5911008 	ldr	r1, [r1, #8]
c02ab268:	e780e002 	str	lr, [r0, r2]
c02ab26c:	e58ac004 	str	ip, [sl, #4]
c02ab270:	e58a1008 	str	r1, [sl, #8]
c02ab274:	e5962000 	ldr	r2, [r6]
c02ab278:	e593101c 	ldr	r1, [r3, #28]
c02ab27c:	e0822004 	add	r2, r2, r4
c02ab280:	e5821016 	str	r1, [r2, #22]
c02ab284:	e5d33000 	ldrb	r3, [r3]
c02ab288:	e3130040 	tst	r3, #64	; 0x40
c02ab28c:	13a02000 	movne	r2, #0
c02ab290:	15963000 	ldrne	r3, [r6]
c02ab294:	10833004 	addne	r3, r3, r4
c02ab298:	11c321ba 	strhne	r2, [r3, #26]
c02ab29c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ab2a0:	e5932000 	ldr	r2, [r3]
c02ab2a4:	e3520000 	cmp	r2, #0
c02ab2a8:	0affffc7 	beq	c02ab1cc <fat_parse_long+0x7c>
c02ab2ac:	e5973000 	ldr	r3, [r7]
c02ab2b0:	e3530000 	cmp	r3, #0
c02ab2b4:	0affffc4 	beq	c02ab1cc <fat_parse_long+0x7c>
c02ab2b8:	e599001c 	ldr	r0, [r9, #28]
c02ab2bc:	e592101c 	ldr	r1, [r2, #28]
c02ab2c0:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02ab2c4:	e0433001 	sub	r3, r3, r1
c02ab2c8:	e5922094 	ldr	r2, [r2, #148]	; 0x94
c02ab2cc:	e2422001 	sub	r2, r2, #1
c02ab2d0:	e15202c3 	cmp	r2, r3, asr #5
c02ab2d4:	daffffbc 	ble	c02ab1cc <fat_parse_long+0x7c>
c02ab2d8:	e5983000 	ldr	r3, [r8]
c02ab2dc:	e5982004 	ldr	r2, [r8, #4]
c02ab2e0:	e2933020 	adds	r3, r3, #32
c02ab2e4:	e2a22000 	adc	r2, r2, #0
c02ab2e8:	e5883000 	str	r3, [r8]
c02ab2ec:	e5882004 	str	r2, [r8, #4]
c02ab2f0:	e5973000 	ldr	r3, [r7]
c02ab2f4:	e3550000 	cmp	r5, #0
c02ab2f8:	e2833020 	add	r3, r3, #32
c02ab2fc:	e5873000 	str	r3, [r7]
c02ab300:	1affffbb 	bne	c02ab1f4 <fat_parse_long+0xa4>
c02ab304:	e5d32000 	ldrb	r2, [r3]
c02ab308:	e35200e5 	cmp	r2, #229	; 0xe5
c02ab30c:	0a00004a 	beq	c02ab43c <fat_parse_long+0x2ec>
c02ab310:	e5d3100b 	ldrb	r1, [r3, #11]
c02ab314:	e351000f 	cmp	r1, #15
c02ab318:	0affff9c 	beq	c02ab190 <fat_parse_long+0x40>
c02ab31c:	e3520000 	cmp	r2, #0
c02ab320:	0a000045 	beq	c02ab43c <fat_parse_long+0x2ec>
c02ab324:	e3110008 	tst	r1, #8
c02ab328:	1a000043 	bne	c02ab43c <fat_parse_long+0x2ec>
c02ab32c:	e5d30001 	ldrb	r0, [r3, #1]
c02ab330:	e5d31002 	ldrb	r1, [r3, #2]
c02ab334:	e5d3c00a 	ldrb	ip, [r3, #10]
c02ab338:	e08000a2 	add	r0, r0, r2, lsr #1
c02ab33c:	e0800382 	add	r0, r0, r2, lsl #7
c02ab340:	e5d32003 	ldrb	r2, [r3, #3]
c02ab344:	e6ef0070 	uxtb	r0, r0
c02ab348:	e08110a0 	add	r1, r1, r0, lsr #1
c02ab34c:	e0811380 	add	r1, r1, r0, lsl #7
c02ab350:	e5d30004 	ldrb	r0, [r3, #4]
c02ab354:	e6ef1071 	uxtb	r1, r1
c02ab358:	e08220a1 	add	r2, r2, r1, lsr #1
c02ab35c:	e0822381 	add	r2, r2, r1, lsl #7
c02ab360:	e5d31005 	ldrb	r1, [r3, #5]
c02ab364:	e6ef2072 	uxtb	r2, r2
c02ab368:	e08000a2 	add	r0, r0, r2, lsr #1
c02ab36c:	e0800382 	add	r0, r0, r2, lsl #7
c02ab370:	e5d32006 	ldrb	r2, [r3, #6]
c02ab374:	e6ef0070 	uxtb	r0, r0
c02ab378:	e08110a0 	add	r1, r1, r0, lsr #1
c02ab37c:	e0811380 	add	r1, r1, r0, lsl #7
c02ab380:	e5d30007 	ldrb	r0, [r3, #7]
c02ab384:	e6ef1071 	uxtb	r1, r1
c02ab388:	e08220a1 	add	r2, r2, r1, lsr #1
c02ab38c:	e0822381 	add	r2, r2, r1, lsl #7
c02ab390:	e5d31008 	ldrb	r1, [r3, #8]
c02ab394:	e6ef2072 	uxtb	r2, r2
c02ab398:	e08000a2 	add	r0, r0, r2, lsr #1
c02ab39c:	e0800382 	add	r0, r0, r2, lsl #7
c02ab3a0:	e5d32009 	ldrb	r2, [r3, #9]
c02ab3a4:	e6ef0070 	uxtb	r0, r0
c02ab3a8:	e08130a0 	add	r3, r1, r0, lsr #1
c02ab3ac:	e0833380 	add	r3, r3, r0, lsl #7
c02ab3b0:	e6ef1073 	uxtb	r1, r3
c02ab3b4:	e08230a1 	add	r3, r2, r1, lsr #1
c02ab3b8:	e0833381 	add	r3, r3, r1, lsl #7
c02ab3bc:	e6ef3073 	uxtb	r3, r3
c02ab3c0:	e08c20a3 	add	r2, ip, r3, lsr #1
c02ab3c4:	e0823383 	add	r3, r2, r3, lsl #7
c02ab3c8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02ab3cc:	e6ef3073 	uxtb	r3, r3
c02ab3d0:	e1520003 	cmp	r2, r3
c02ab3d4:	01a00005 	moveq	r0, r5
c02ab3d8:	159b3008 	ldrne	r3, [fp, #8]
c02ab3dc:	11a00005 	movne	r0, r5
c02ab3e0:	15c35000 	strbne	r5, [r3]
c02ab3e4:	ea000000 	b	c02ab3ec <fat_parse_long+0x29c>
c02ab3e8:	e3a00002 	mov	r0, #2
c02ab3ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ab3f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ab3f4:	e3a00003 	mov	r0, #3
c02ab3f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ab3fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ab400:	e59f3040 	ldr	r3, [pc, #64]	; c02ab448 <fat_parse_long+0x2f8>
c02ab404:	e59f1040 	ldr	r1, [pc, #64]	; c02ab44c <fat_parse_long+0x2fc>
c02ab408:	e5930000 	ldr	r0, [r3]
c02ab40c:	ebfbb2fa 	bl	c0197ffc <kmem_cache_alloc>
c02ab410:	e3500000 	cmp	r0, #0
c02ab414:	e5860000 	str	r0, [r6]
c02ab418:	1affff5a 	bne	c02ab188 <fat_parse_long+0x38>
c02ab41c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ab420:	e5930000 	ldr	r0, [r3]
c02ab424:	e3500000 	cmp	r0, #0
c02ab428:	03e0000b 	mvneq	r0, #11
c02ab42c:	0affffee 	beq	c02ab3ec <fat_parse_long+0x29c>
c02ab430:	ebfcfc71 	bl	c01ea5fc <__brelse>
c02ab434:	e3e0000b 	mvn	r0, #11
c02ab438:	eaffffeb 	b	c02ab3ec <fat_parse_long+0x29c>
c02ab43c:	e3a00001 	mov	r0, #1
c02ab440:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ab444:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ab448:	c0ea022c 	.word	0xc0ea022c
c02ab44c:	006000c0 	.word	0x006000c0

c02ab450 <fat_search_long>:
c02ab450:	e1a0c00d 	mov	ip, sp
c02ab454:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ab458:	e24cb004 	sub	fp, ip, #4
c02ab45c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c02ab460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ab464:	ebf5b714 	bl	c00190bc <__gnu_mcount_nc>
c02ab468:	e590701c 	ldr	r7, [r0, #28]
c02ab46c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c02ab470:	e59f3390 	ldr	r3, [pc, #912]	; c02ab808 <fat_search_long+0x3b8>
c02ab474:	e1a04000 	mov	r4, r0
c02ab478:	e5933000 	ldr	r3, [r3]
c02ab47c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ab480:	e3a03000 	mov	r3, #0
c02ab484:	e1a09001 	mov	r9, r1
c02ab488:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c02ab48c:	e3a00000 	mov	r0, #0
c02ab490:	e3a01000 	mov	r1, #0
c02ab494:	e2828f82 	add	r8, r2, #520	; 0x208
c02ab498:	e1a05002 	mov	r5, r2
c02ab49c:	e3a02000 	mov	r2, #0
c02ab4a0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02ab4a4:	e2888002 	add	r8, r8, #2
c02ab4a8:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c02ab4ac:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c02ab4b0:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c02ab4b4:	e1a03002 	mov	r3, r2
c02ab4b8:	ea000006 	b	c02ab4d8 <fat_search_long+0x88>
c02ab4bc:	e3530000 	cmp	r3, #0
c02ab4c0:	e1a021a2 	lsr	r2, r2, #3
c02ab4c4:	12023001 	andne	r3, r2, #1
c02ab4c8:	03a03001 	moveq	r3, #1
c02ab4cc:	e3530000 	cmp	r3, #0
c02ab4d0:	0a00003a 	beq	c02ab5c0 <fat_search_long+0x170>
c02ab4d4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c02ab4d8:	e3530000 	cmp	r3, #0
c02ab4dc:	0a00000a 	beq	c02ab50c <fat_search_long+0xbc>
c02ab4e0:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02ab4e4:	e3510000 	cmp	r1, #0
c02ab4e8:	0a000007 	beq	c02ab50c <fat_search_long+0xbc>
c02ab4ec:	e594001c 	ldr	r0, [r4, #28]
c02ab4f0:	e593201c 	ldr	r2, [r3, #28]
c02ab4f4:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02ab4f8:	e0412002 	sub	r2, r1, r2
c02ab4fc:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c02ab500:	e2433001 	sub	r3, r3, #1
c02ab504:	e15302c2 	cmp	r3, r2, asr #5
c02ab508:	ca000020 	bgt	c02ab590 <fat_search_long+0x140>
c02ab50c:	e24b308c 	sub	r3, fp, #140	; 0x8c
c02ab510:	e24b2090 	sub	r2, fp, #144	; 0x90
c02ab514:	e24b1084 	sub	r1, fp, #132	; 0x84
c02ab518:	e1a00004 	mov	r0, r4
c02ab51c:	ebfffa6e 	bl	c02a9edc <fat__get_entry>
c02ab520:	e3700001 	cmn	r0, #1
c02ab524:	0a000076 	beq	c02ab704 <fat_search_long+0x2b4>
c02ab528:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02ab52c:	e3a06000 	mov	r6, #0
c02ab530:	e54b6091 	strb	r6, [fp, #-145]	; 0xffffff6f
c02ab534:	e5d13000 	ldrb	r3, [r1]
c02ab538:	e35300e5 	cmp	r3, #229	; 0xe5
c02ab53c:	0affffe4 	beq	c02ab4d4 <fat_search_long+0x84>
c02ab540:	e5d1200b 	ldrb	r2, [r1, #11]
c02ab544:	e352000f 	cmp	r2, #15
c02ab548:	1affffdb 	bne	c02ab4bc <fat_search_long+0x6c>
c02ab54c:	e24b2091 	sub	r2, fp, #145	; 0x91
c02ab550:	e24b3088 	sub	r3, fp, #136	; 0x88
c02ab554:	e58d2004 	str	r2, [sp, #4]
c02ab558:	e58d3000 	str	r3, [sp]
c02ab55c:	e24b2090 	sub	r2, fp, #144	; 0x90
c02ab560:	e24b308c 	sub	r3, fp, #140	; 0x8c
c02ab564:	e24b1084 	sub	r1, fp, #132	; 0x84
c02ab568:	e1a00004 	mov	r0, r4
c02ab56c:	ebfffef7 	bl	c02ab150 <fat_parse_long>
c02ab570:	e3500000 	cmp	r0, #0
c02ab574:	ba000087 	blt	c02ab798 <fat_search_long+0x348>
c02ab578:	e3500001 	cmp	r0, #1
c02ab57c:	0affffd4 	beq	c02ab4d4 <fat_search_long+0x84>
c02ab580:	e3500002 	cmp	r0, #2
c02ab584:	1a00000a 	bne	c02ab5b4 <fat_search_long+0x164>
c02ab588:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02ab58c:	eaffffe7 	b	c02ab530 <fat_search_long+0xe0>
c02ab590:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02ab594:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c02ab598:	e2933020 	adds	r3, r3, #32
c02ab59c:	e2811020 	add	r1, r1, #32
c02ab5a0:	e2a22000 	adc	r2, r2, #0
c02ab5a4:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c02ab5a8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02ab5ac:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c02ab5b0:	eaffffdd 	b	c02ab52c <fat_search_long+0xdc>
c02ab5b4:	e3500003 	cmp	r0, #3
c02ab5b8:	0a000051 	beq	c02ab704 <fat_search_long+0x2b4>
c02ab5bc:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02ab5c0:	e24b2079 	sub	r2, fp, #121	; 0x79
c02ab5c4:	e3a03000 	mov	r3, #0
c02ab5c8:	e1a00007 	mov	r0, r7
c02ab5cc:	ebfffb2e 	bl	c02aa28c <fat_parse_short>
c02ab5d0:	e3500000 	cmp	r0, #0
c02ab5d4:	0affffbe 	beq	c02ab4d4 <fat_search_long+0x84>
c02ab5d8:	e1500005 	cmp	r0, r5
c02ab5dc:	0a000057 	beq	c02ab740 <fat_search_long+0x2f0>
c02ab5e0:	e55b3091 	ldrb	r3, [fp, #-145]	; 0xffffff6f
c02ab5e4:	e3530000 	cmp	r3, #0
c02ab5e8:	0affffb9 	beq	c02ab4d4 <fat_search_long+0x84>
c02ab5ec:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c02ab5f0:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c02ab5f4:	e5d32084 	ldrb	r2, [r3, #132]	; 0x84
c02ab5f8:	e28a6f82 	add	r6, sl, #520	; 0x208
c02ab5fc:	e2866002 	add	r6, r6, #2
c02ab600:	e3120020 	tst	r2, #32
c02ab604:	1a000065 	bne	c02ab7a0 <fat_search_long+0x350>
c02ab608:	e593208c 	ldr	r2, [r3, #140]	; 0x8c
c02ab60c:	e1a01006 	mov	r1, r6
c02ab610:	e58d2000 	str	r2, [sp]
c02ab614:	e59f31f0 	ldr	r3, [pc, #496]	; c02ab80c <fat_search_long+0x3bc>
c02ab618:	e1a0200a 	mov	r2, sl
c02ab61c:	e1a00007 	mov	r0, r7
c02ab620:	ebfff9e9 	bl	c02a9dcc <uni16_to_x8>
c02ab624:	e1550000 	cmp	r5, r0
c02ab628:	1affffa9 	bne	c02ab4d4 <fat_search_long+0x84>
c02ab62c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02ab630:	e5d2307e 	ldrb	r3, [r2, #126]	; 0x7e
c02ab634:	e3530073 	cmp	r3, #115	; 0x73
c02ab638:	0a00006a 	beq	c02ab7e8 <fat_search_long+0x398>
c02ab63c:	e08ae008 	add	lr, sl, r8
c02ab640:	e1a0c009 	mov	ip, r9
c02ab644:	e592a08c 	ldr	sl, [r2, #140]	; 0x8c
c02ab648:	ea00000a 	b	c02ab678 <fat_search_long+0x228>
c02ab64c:	e4dc0001 	ldrb	r0, [ip], #1
c02ab650:	e4d61001 	ldrb	r1, [r6], #1
c02ab654:	e59a2010 	ldr	r2, [sl, #16]
c02ab658:	e7d23000 	ldrb	r3, [r2, r0]
c02ab65c:	e7d22001 	ldrb	r2, [r2, r1]
c02ab660:	e3530000 	cmp	r3, #0
c02ab664:	01a03000 	moveq	r3, r0
c02ab668:	e3520000 	cmp	r2, #0
c02ab66c:	01a02001 	moveq	r2, r1
c02ab670:	e1520003 	cmp	r2, r3
c02ab674:	1affff96 	bne	c02ab4d4 <fat_search_long+0x84>
c02ab678:	e156000e 	cmp	r6, lr
c02ab67c:	1afffff2 	bne	c02ab64c <fat_search_long+0x1fc>
c02ab680:	e55b0091 	ldrb	r0, [fp, #-145]	; 0xffffff6f
c02ab684:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c02ab688:	e51b409c 	ldr	r4, [fp, #-156]	; 0xffffff64
c02ab68c:	e2800001 	add	r0, r0, #1
c02ab690:	e51be090 	ldr	lr, [fp, #-144]	; 0xffffff70
c02ab694:	e6ef0070 	uxtb	r0, r0
c02ab698:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02ab69c:	e1a0c280 	lsl	ip, r0, #5
c02ab6a0:	e052800c 	subs	r8, r2, ip
c02ab6a4:	e2c39000 	sbc	r9, r3, #0
c02ab6a8:	e5841014 	str	r1, [r4, #20]
c02ab6ac:	e584e018 	str	lr, [r4, #24]
c02ab6b0:	e5840010 	str	r0, [r4, #16]
c02ab6b4:	e1c480f8 	strd	r8, [r4, #8]
c02ab6b8:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c02ab6bc:	e59e3014 	ldr	r3, [lr, #20]
c02ab6c0:	e54b0091 	strb	r0, [fp, #-145]	; 0xffffff6f
c02ab6c4:	e592c098 	ldr	ip, [r2, #152]	; 0x98
c02ab6c8:	e59e001c 	ldr	r0, [lr, #28]
c02ab6cc:	e59e2010 	ldr	r2, [lr, #16]
c02ab6d0:	e1a03c13 	lsl	r3, r3, ip
c02ab6d4:	e24ce020 	sub	lr, ip, #32
c02ab6d8:	e0410000 	sub	r0, r1, r0
c02ab6dc:	e1833e12 	orr	r3, r3, r2, lsl lr
c02ab6e0:	e26c1020 	rsb	r1, ip, #32
c02ab6e4:	e1a002c0 	asr	r0, r0, #5
c02ab6e8:	e1833132 	orr	r3, r3, r2, lsr r1
c02ab6ec:	e1802c12 	orr	r2, r0, r2, lsl ip
c02ab6f0:	e1a01fc0 	asr	r1, r0, #31
c02ab6f4:	e1833001 	orr	r3, r3, r1
c02ab6f8:	e3a0a000 	mov	sl, #0
c02ab6fc:	e1c420f0 	strd	r2, [r4]
c02ab700:	ea000000 	b	c02ab708 <fat_search_long+0x2b8>
c02ab704:	e3e0a001 	mvn	sl, #1
c02ab708:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c02ab70c:	e3510000 	cmp	r1, #0
c02ab710:	0a000002 	beq	c02ab720 <fat_search_long+0x2d0>
c02ab714:	e59f30f4 	ldr	r3, [pc, #244]	; c02ab810 <fat_search_long+0x3c0>
c02ab718:	e5930000 	ldr	r0, [r3]
c02ab71c:	ebfbad9c 	bl	c0196d94 <kmem_cache_free>
c02ab720:	e59f30e0 	ldr	r3, [pc, #224]	; c02ab808 <fat_search_long+0x3b8>
c02ab724:	e1a0000a 	mov	r0, sl
c02ab728:	e5932000 	ldr	r2, [r3]
c02ab72c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ab730:	e0332002 	eors	r2, r3, r2
c02ab734:	1a000032 	bne	c02ab804 <fat_search_long+0x3b4>
c02ab738:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ab73c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ab740:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02ab744:	e5d2307e 	ldrb	r3, [r2, #126]	; 0x7e
c02ab748:	e3530073 	cmp	r3, #115	; 0x73
c02ab74c:	0a00001b 	beq	c02ab7c0 <fat_search_long+0x370>
c02ab750:	e592308c 	ldr	r3, [r2, #140]	; 0x8c
c02ab754:	e24b1079 	sub	r1, fp, #121	; 0x79
c02ab758:	e1a00009 	mov	r0, r9
c02ab75c:	e5936010 	ldr	r6, [r3, #16]
c02ab760:	e4d0e001 	ldrb	lr, [r0], #1
c02ab764:	e4d1c001 	ldrb	ip, [r1], #1
c02ab768:	e7d6300e 	ldrb	r3, [r6, lr]
c02ab76c:	e7d6200c 	ldrb	r2, [r6, ip]
c02ab770:	e3530000 	cmp	r3, #0
c02ab774:	01a0300e 	moveq	r3, lr
c02ab778:	e3520000 	cmp	r2, #0
c02ab77c:	01a0200c 	moveq	r2, ip
c02ab780:	e1520003 	cmp	r2, r3
c02ab784:	1affff95 	bne	c02ab5e0 <fat_search_long+0x190>
c02ab788:	e0453000 	sub	r3, r5, r0
c02ab78c:	e1790003 	cmn	r9, r3
c02ab790:	1afffff2 	bne	c02ab760 <fat_search_long+0x310>
c02ab794:	eaffffb9 	b	c02ab680 <fat_search_long+0x230>
c02ab798:	e1a0a000 	mov	sl, r0
c02ab79c:	eaffffd9 	b	c02ab708 <fat_search_long+0x2b8>
c02ab7a0:	e59f3064 	ldr	r3, [pc, #100]	; c02ab80c <fat_search_long+0x3bc>
c02ab7a4:	e3a02000 	mov	r2, #0
c02ab7a8:	e58d3000 	str	r3, [sp]
c02ab7ac:	e59f1060 	ldr	r1, [pc, #96]	; c02ab814 <fat_search_long+0x3c4>
c02ab7b0:	e1a03006 	mov	r3, r6
c02ab7b4:	e1a0000a 	mov	r0, sl
c02ab7b8:	eb017bb7 	bl	c030a69c <utf16s_to_utf8s>
c02ab7bc:	eaffff98 	b	c02ab624 <fat_search_long+0x1d4>
c02ab7c0:	e24b1079 	sub	r1, fp, #121	; 0x79
c02ab7c4:	e1a02005 	mov	r2, r5
c02ab7c8:	e1a00009 	mov	r0, r9
c02ab7cc:	eb1dfa45 	bl	c0a2a0e8 <memcmp>
c02ab7d0:	e3500000 	cmp	r0, #0
c02ab7d4:	0affffa9 	beq	c02ab680 <fat_search_long+0x230>
c02ab7d8:	e55b3091 	ldrb	r3, [fp, #-145]	; 0xffffff6f
c02ab7dc:	e3530000 	cmp	r3, #0
c02ab7e0:	0affff3b 	beq	c02ab4d4 <fat_search_long+0x84>
c02ab7e4:	eaffff80 	b	c02ab5ec <fat_search_long+0x19c>
c02ab7e8:	e1a01006 	mov	r1, r6
c02ab7ec:	e1a02005 	mov	r2, r5
c02ab7f0:	e1a00009 	mov	r0, r9
c02ab7f4:	eb1dfa3b 	bl	c0a2a0e8 <memcmp>
c02ab7f8:	e3500000 	cmp	r0, #0
c02ab7fc:	1affff34 	bne	c02ab4d4 <fat_search_long+0x84>
c02ab800:	eaffff9e 	b	c02ab680 <fat_search_long+0x230>
c02ab804:	ebf64661 	bl	c003d190 <__stack_chk_fail>
c02ab808:	c0ccbeac 	.word	0xc0ccbeac
c02ab80c:	00000df6 	.word	0x00000df6
c02ab810:	c0ea022c 	.word	0xc0ea022c
c02ab814:	00000105 	.word	0x00000105

c02ab818 <__fat_readdir>:
c02ab818:	e1a0c00d 	mov	ip, sp
c02ab81c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ab820:	e24cb004 	sub	fp, ip, #4
c02ab824:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c02ab828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ab82c:	ebf5b622 	bl	c00190bc <__gnu_mcount_nc>
c02ab830:	e1a08002 	mov	r8, r2
c02ab834:	e590201c 	ldr	r2, [r0, #28]
c02ab838:	e1a0a003 	mov	sl, r3
c02ab83c:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c02ab840:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02ab844:	e59f368c 	ldr	r3, [pc, #1676]	; c02abed8 <__fat_readdir+0x6c0>
c02ab848:	e1a04000 	mov	r4, r0
c02ab84c:	e2820048 	add	r0, r2, #72	; 0x48
c02ab850:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c02ab854:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c02ab858:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c02ab85c:	e5d25084 	ldrb	r5, [r2, #132]	; 0x84
c02ab860:	e5933000 	ldr	r3, [r3]
c02ab864:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ab868:	e3a03000 	mov	r3, #0
c02ab86c:	e59b3004 	ldr	r3, [fp, #4]
c02ab870:	e3a06000 	mov	r6, #0
c02ab874:	e50b6088 	str	r6, [fp, #-136]	; 0xffffff78
c02ab878:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c02ab87c:	eb1e2918 	bl	c0a35ce4 <_mutex_lock>
c02ab880:	e1c800d8 	ldrd	r0, [r8, #8]
c02ab884:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02ab888:	e1a05225 	lsr	r5, r5, #4
c02ab88c:	e3520001 	cmp	r2, #1
c02ab890:	e2055001 	and	r5, r5, #1
c02ab894:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c02ab898:	0a000136 	beq	c02abd78 <__fat_readdir+0x560>
c02ab89c:	e3a06000 	mov	r6, #0
c02ab8a0:	e200201f 	and	r2, r0, #31
c02ab8a4:	e1a03006 	mov	r3, r6
c02ab8a8:	e1923003 	orrs	r3, r2, r3
c02ab8ac:	1a000186 	bne	c02abecc <__fat_readdir+0x6b4>
c02ab8b0:	e3a03000 	mov	r3, #0
c02ab8b4:	e1a00003 	mov	r0, r3
c02ab8b8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c02ab8bc:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c02ab8c0:	e1a0900a 	mov	r9, sl
c02ab8c4:	ea000045 	b	c02ab9e0 <__fat_readdir+0x1c8>
c02ab8c8:	e5d13000 	ldrb	r3, [r1]
c02ab8cc:	e35300e5 	cmp	r3, #229	; 0xe5
c02ab8d0:	0a00003d 	beq	c02ab9cc <__fat_readdir+0x1b4>
c02ab8d4:	e5d1200b 	ldrb	r2, [r1, #11]
c02ab8d8:	e352000f 	cmp	r2, #15
c02ab8dc:	0a000066 	beq	c02aba7c <__fat_readdir+0x264>
c02ab8e0:	e3530000 	cmp	r3, #0
c02ab8e4:	e1a021a2 	lsr	r2, r2, #3
c02ab8e8:	12023001 	andne	r3, r2, #1
c02ab8ec:	03a03001 	moveq	r3, #1
c02ab8f0:	e3530000 	cmp	r3, #0
c02ab8f4:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c02ab8f8:	1a000033 	bne	c02ab9cc <__fat_readdir+0x1b4>
c02ab8fc:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02ab900:	e24b2079 	sub	r2, fp, #121	; 0x79
c02ab904:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02ab908:	e5d33084 	ldrb	r3, [r3, #132]	; 0x84
c02ab90c:	e1a031a3 	lsr	r3, r3, #3
c02ab910:	e2033001 	and	r3, r3, #1
c02ab914:	ebfffa5c 	bl	c02aa28c <fat_parse_short>
c02ab918:	e2503000 	subs	r3, r0, #0
c02ab91c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c02ab920:	0a000029 	beq	c02ab9cc <__fat_readdir+0x1b4>
c02ab924:	e51ba08c 	ldr	sl, [fp, #-140]	; 0xffffff74
c02ab928:	e24b7079 	sub	r7, fp, #121	; 0x79
c02ab92c:	e50b70a4 	str	r7, [fp, #-164]	; 0xffffff5c
c02ab930:	e55b2091 	ldrb	r2, [fp, #-145]	; 0xffffff6f
c02ab934:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c02ab938:	e2822001 	add	r2, r2, #1
c02ab93c:	e1a02282 	lsl	r2, r2, #5
c02ab940:	e0506002 	subs	r6, r0, r2
c02ab944:	e0c17fc2 	sbc	r7, r1, r2, asr #31
c02ab948:	e3560002 	cmp	r6, #2
c02ab94c:	e2d73000 	sbcs	r3, r7, #0
c02ab950:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02ab954:	e1a00006 	mov	r0, r6
c02ab958:	a3a06000 	movge	r6, #0
c02ab95c:	b2036001 	andlt	r6, r3, #1
c02ab960:	e3560000 	cmp	r6, #0
c02ab964:	e1a01007 	mov	r1, r7
c02ab968:	1a000140 	bne	c02abe70 <__fat_readdir+0x658>
c02ab96c:	e1c800f8 	strd	r0, [r8, #8]
c02ab970:	e3a0200b 	mov	r2, #11
c02ab974:	e59f1560 	ldr	r1, [pc, #1376]	; c02abedc <__fat_readdir+0x6c4>
c02ab978:	e1a0000a 	mov	r0, sl
c02ab97c:	eb1df9d9 	bl	c0a2a0e8 <memcmp>
c02ab980:	e3500000 	cmp	r0, #0
c02ab984:	1a000073 	bne	c02abb58 <__fat_readdir+0x340>
c02ab988:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c02ab98c:	e3a02004 	mov	r2, #4
c02ab990:	e59f1548 	ldr	r1, [pc, #1352]	; c02abee0 <__fat_readdir+0x6c8>
c02ab994:	e593300c 	ldr	r3, [r3, #12]
c02ab998:	e58d2010 	str	r2, [sp, #16]
c02ab99c:	e1c860d8 	ldrd	r6, [r8, #8]
c02ab9a0:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c02ab9a4:	e5983000 	ldr	r3, [r8]
c02ab9a8:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c02ab9ac:	e58d000c 	str	r0, [sp, #12]
c02ab9b0:	e58d2008 	str	r2, [sp, #8]
c02ab9b4:	e1cd60f0 	strd	r6, [sp]
c02ab9b8:	e3a02001 	mov	r2, #1
c02ab9bc:	e1a00008 	mov	r0, r8
c02ab9c0:	e12fff33 	blx	r3
c02ab9c4:	e3500000 	cmp	r0, #0
c02ab9c8:	1a000090 	bne	c02abc10 <__fat_readdir+0x3f8>
c02ab9cc:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c02ab9d0:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c02ab9d4:	e1c820f8 	strd	r2, [r8, #8]
c02ab9d8:	e3a03000 	mov	r3, #0
c02ab9dc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02ab9e0:	e3500000 	cmp	r0, #0
c02ab9e4:	0a00000a 	beq	c02aba14 <__fat_readdir+0x1fc>
c02ab9e8:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02ab9ec:	e3510000 	cmp	r1, #0
c02ab9f0:	0a000007 	beq	c02aba14 <__fat_readdir+0x1fc>
c02ab9f4:	e594301c 	ldr	r3, [r4, #28]
c02ab9f8:	e590201c 	ldr	r2, [r0, #28]
c02ab9fc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02aba00:	e0412002 	sub	r2, r1, r2
c02aba04:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c02aba08:	e2433001 	sub	r3, r3, #1
c02aba0c:	e15302c2 	cmp	r3, r2, asr #5
c02aba10:	ca00002a 	bgt	c02abac0 <__fat_readdir+0x2a8>
c02aba14:	e24b308c 	sub	r3, fp, #140	; 0x8c
c02aba18:	e24b2090 	sub	r2, fp, #144	; 0x90
c02aba1c:	e24b1084 	sub	r1, fp, #132	; 0x84
c02aba20:	e1a00004 	mov	r0, r4
c02aba24:	ebfff92c 	bl	c02a9edc <fat__get_entry>
c02aba28:	e3700001 	cmn	r0, #1
c02aba2c:	0a000123 	beq	c02abec0 <__fat_readdir+0x6a8>
c02aba30:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02aba34:	e2297001 	eor	r7, r9, #1
c02aba38:	e51b6098 	ldr	r6, [fp, #-152]	; 0xffffff68
c02aba3c:	e0077005 	and	r7, r7, r5
c02aba40:	e3a0a000 	mov	sl, #0
c02aba44:	e3570000 	cmp	r7, #0
c02aba48:	e54ba091 	strb	sl, [fp, #-145]	; 0xffffff6f
c02aba4c:	1affff9d 	bne	c02ab8c8 <__fat_readdir+0xb0>
c02aba50:	e5d1300b 	ldrb	r3, [r1, #11]
c02aba54:	e3130008 	tst	r3, #8
c02aba58:	1affffdb 	bne	c02ab9cc <__fat_readdir+0x1b4>
c02aba5c:	e5d12000 	ldrb	r2, [r1]
c02aba60:	e35200e5 	cmp	r2, #229	; 0xe5
c02aba64:	13520000 	cmpne	r2, #0
c02aba68:	0affffd7 	beq	c02ab9cc <__fat_readdir+0x1b4>
c02aba6c:	e3550000 	cmp	r5, #0
c02aba70:	0a00001b 	beq	c02abae4 <__fat_readdir+0x2cc>
c02aba74:	e353000f 	cmp	r3, #15
c02aba78:	1a000019 	bne	c02abae4 <__fat_readdir+0x2cc>
c02aba7c:	e24b2091 	sub	r2, fp, #145	; 0x91
c02aba80:	e24b3088 	sub	r3, fp, #136	; 0x88
c02aba84:	e58d2004 	str	r2, [sp, #4]
c02aba88:	e58d3000 	str	r3, [sp]
c02aba8c:	e24b2090 	sub	r2, fp, #144	; 0x90
c02aba90:	e24b308c 	sub	r3, fp, #140	; 0x8c
c02aba94:	e24b1084 	sub	r1, fp, #132	; 0x84
c02aba98:	e1a00004 	mov	r0, r4
c02aba9c:	ebfffdab 	bl	c02ab150 <fat_parse_long>
c02abaa0:	e3500000 	cmp	r0, #0
c02abaa4:	ba000010 	blt	c02abaec <__fat_readdir+0x2d4>
c02abaa8:	e3500001 	cmp	r0, #1
c02abaac:	0affffc6 	beq	c02ab9cc <__fat_readdir+0x1b4>
c02abab0:	e3500002 	cmp	r0, #2
c02abab4:	1a000057 	bne	c02abc18 <__fat_readdir+0x400>
c02abab8:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02ababc:	eaffffe0 	b	c02aba44 <__fat_readdir+0x22c>
c02abac0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02abac4:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c02abac8:	e2933020 	adds	r3, r3, #32
c02abacc:	e2811020 	add	r1, r1, #32
c02abad0:	e2a22000 	adc	r2, r2, #0
c02abad4:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c02abad8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02abadc:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c02abae0:	eaffffd3 	b	c02aba34 <__fat_readdir+0x21c>
c02abae4:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c02abae8:	eaffff83 	b	c02ab8fc <__fat_readdir+0xe4>
c02abaec:	e1a0a000 	mov	sl, r0
c02abaf0:	e3a03000 	mov	r3, #0
c02abaf4:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c02abaf8:	e3560000 	cmp	r6, #0
c02abafc:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c02abb00:	1a000075 	bne	c02abcdc <__fat_readdir+0x4c4>
c02abb04:	e1c820f8 	strd	r2, [r8, #8]
c02abb08:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c02abb0c:	e3500000 	cmp	r0, #0
c02abb10:	0a000000 	beq	c02abb18 <__fat_readdir+0x300>
c02abb14:	ebfcfab8 	bl	c01ea5fc <__brelse>
c02abb18:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c02abb1c:	e3510000 	cmp	r1, #0
c02abb20:	0a000002 	beq	c02abb30 <__fat_readdir+0x318>
c02abb24:	e59f33b8 	ldr	r3, [pc, #952]	; c02abee4 <__fat_readdir+0x6cc>
c02abb28:	e5930000 	ldr	r0, [r3]
c02abb2c:	ebfbac98 	bl	c0196d94 <kmem_cache_free>
c02abb30:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c02abb34:	eb1e2898 	bl	c0a35d9c <_mutex_unlock>
c02abb38:	e59f3398 	ldr	r3, [pc, #920]	; c02abed8 <__fat_readdir+0x6c0>
c02abb3c:	e1a0000a 	mov	r0, sl
c02abb40:	e5932000 	ldr	r2, [r3]
c02abb44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02abb48:	e0332002 	eors	r2, r3, r2
c02abb4c:	1a0000e0 	bne	c02abed4 <__fat_readdir+0x6bc>
c02abb50:	e24bd028 	sub	sp, fp, #40	; 0x28
c02abb54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02abb58:	e3a0200b 	mov	r2, #11
c02abb5c:	e59f1384 	ldr	r1, [pc, #900]	; c02abee8 <__fat_readdir+0x6d0>
c02abb60:	e1a0000a 	mov	r0, sl
c02abb64:	eb1df95f 	bl	c0a2a0e8 <memcmp>
c02abb68:	e2506000 	subs	r6, r0, #0
c02abb6c:	0a000061 	beq	c02abcf8 <__fat_readdir+0x4e0>
c02abb70:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02abb74:	e51be090 	ldr	lr, [fp, #-144]	; 0xffffff70
c02abb78:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02abb7c:	e59e1014 	ldr	r1, [lr, #20]
c02abb80:	e592c098 	ldr	ip, [r2, #152]	; 0x98
c02abb84:	e59e2010 	ldr	r2, [lr, #16]
c02abb88:	e59ee01c 	ldr	lr, [lr, #28]
c02abb8c:	e24c6020 	sub	r6, ip, #32
c02abb90:	e1a01c11 	lsl	r1, r1, ip
c02abb94:	e04a300e 	sub	r3, sl, lr
c02abb98:	e1811612 	orr	r1, r1, r2, lsl r6
c02abb9c:	e26ce020 	rsb	lr, ip, #32
c02abba0:	e1a032c3 	asr	r3, r3, #5
c02abba4:	e1811e32 	orr	r1, r1, r2, lsr lr
c02abba8:	e1a07fc3 	asr	r7, r3, #31
c02abbac:	e1832c12 	orr	r2, r3, r2, lsl ip
c02abbb0:	e1813007 	orr	r3, r1, r7
c02abbb4:	eb001c2a 	bl	c02b2c64 <fat_iget>
c02abbb8:	e2503000 	subs	r3, r0, #0
c02abbbc:	0a0000ba 	beq	c02abeac <__fat_readdir+0x694>
c02abbc0:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c02abbc4:	ebfc8017 	bl	c01cbc28 <iput>
c02abbc8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02abbcc:	e1c860d8 	ldrd	r6, [r8, #8]
c02abbd0:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c02abbd4:	e5d3300b 	ldrb	r3, [r3, #11]
c02abbd8:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c02abbdc:	e1cd60f0 	strd	r6, [sp]
c02abbe0:	e3130010 	tst	r3, #16
c02abbe4:	13a03004 	movne	r3, #4
c02abbe8:	03a03008 	moveq	r3, #8
c02abbec:	e58d3010 	str	r3, [sp, #16]
c02abbf0:	e3a03000 	mov	r3, #0
c02abbf4:	e58da008 	str	sl, [sp, #8]
c02abbf8:	e58d300c 	str	r3, [sp, #12]
c02abbfc:	e1a00008 	mov	r0, r8
c02abc00:	e5983000 	ldr	r3, [r8]
c02abc04:	e12fff33 	blx	r3
c02abc08:	e3500000 	cmp	r0, #0
c02abc0c:	0affff6e 	beq	c02ab9cc <__fat_readdir+0x1b4>
c02abc10:	e3a0a000 	mov	sl, #0
c02abc14:	eaffffbb 	b	c02abb08 <__fat_readdir+0x2f0>
c02abc18:	e3500003 	cmp	r0, #3
c02abc1c:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c02abc20:	0a0000a6 	beq	c02abec0 <__fat_readdir+0x6a8>
c02abc24:	e55b3091 	ldrb	r3, [fp, #-145]	; 0xffffff6f
c02abc28:	e3530000 	cmp	r3, #0
c02abc2c:	0a00004f 	beq	c02abd70 <__fat_readdir+0x558>
c02abc30:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c02abc34:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c02abc38:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02abc3c:	e2820f82 	add	r0, r2, #520	; 0x208
c02abc40:	e280c002 	add	ip, r0, #2
c02abc44:	e5d31084 	ldrb	r1, [r3, #132]	; 0x84
c02abc48:	e50bc0a4 	str	ip, [fp, #-164]	; 0xffffff5c
c02abc4c:	e3110020 	tst	r1, #32
c02abc50:	1a00008a 	bne	c02abe80 <__fat_readdir+0x668>
c02abc54:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c02abc58:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c02abc5c:	e58d3000 	str	r3, [sp]
c02abc60:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02abc64:	e59f3280 	ldr	r3, [pc, #640]	; c02abeec <__fat_readdir+0x6d4>
c02abc68:	ebfff857 	bl	c02a9dcc <uni16_to_x8>
c02abc6c:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c02abc70:	e51b70b8 	ldr	r7, [fp, #-184]	; 0xffffff48
c02abc74:	e51ba08c 	ldr	sl, [fp, #-140]	; 0xffffff74
c02abc78:	e3570000 	cmp	r7, #0
c02abc7c:	0affff2b 	beq	c02ab930 <__fat_readdir+0x118>
c02abc80:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02abc84:	e1a0100a 	mov	r1, sl
c02abc88:	e24b2079 	sub	r2, fp, #121	; 0x79
c02abc8c:	e5d30084 	ldrb	r0, [r3, #132]	; 0x84
c02abc90:	e1a031a0 	lsr	r3, r0, #3
c02abc94:	e2033001 	and	r3, r3, #1
c02abc98:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02abc9c:	ebfff97a 	bl	c02aa28c <fat_parse_short>
c02abca0:	e3500000 	cmp	r0, #0
c02abca4:	0affff48 	beq	c02ab9cc <__fat_readdir+0x1b4>
c02abca8:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c02abcac:	e1a03007 	mov	r3, r7
c02abcb0:	e587201c 	str	r2, [r7, #28]
c02abcb4:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c02abcb8:	e3a07000 	mov	r7, #0
c02abcbc:	e5832018 	str	r2, [r3, #24]
c02abcc0:	e24b2079 	sub	r2, fp, #121	; 0x79
c02abcc4:	e50b70ac 	str	r7, [fp, #-172]	; 0xffffff54
c02abcc8:	e5832020 	str	r2, [r3, #32]
c02abccc:	e5830024 	str	r0, [r3, #36]	; 0x24
c02abcd0:	e50b70a4 	str	r7, [fp, #-164]	; 0xffffff5c
c02abcd4:	e51ba08c 	ldr	sl, [fp, #-140]	; 0xffffff74
c02abcd8:	eaffff14 	b	c02ab930 <__fat_readdir+0x118>
c02abcdc:	e3520002 	cmp	r2, #2
c02abce0:	e2d31000 	sbcs	r1, r3, #0
c02abce4:	aaffff86 	bge	c02abb04 <__fat_readdir+0x2ec>
c02abce8:	e3a02002 	mov	r2, #2
c02abcec:	e3a03000 	mov	r3, #0
c02abcf0:	e1c820f8 	strd	r2, [r8, #8]
c02abcf4:	eaffff83 	b	c02abb08 <__fat_readdir+0x2f0>
c02abcf8:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c02abcfc:	e5982000 	ldr	r2, [r8]
c02abd00:	e593300c 	ldr	r3, [r3, #12]
c02abd04:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c02abd08:	e283a054 	add	sl, r3, #84	; 0x54
c02abd0c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c02abd10:	e1c820d8 	ldrd	r2, [r8, #8]
c02abd14:	e1a0000a 	mov	r0, sl
c02abd18:	e14b2afc 	strd	r2, [fp, #-172]	; 0xffffff54
c02abd1c:	eb1e2734 	bl	c0a359f4 <rt_spin_lock>
c02abd20:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c02abd24:	e1a0000a 	mov	r0, sl
c02abd28:	e5933010 	ldr	r3, [r3, #16]
c02abd2c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02abd30:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c02abd34:	eb1e27a2 	bl	c0a35bc4 <rt_spin_unlock>
c02abd38:	e3a03004 	mov	r3, #4
c02abd3c:	e3a02002 	mov	r2, #2
c02abd40:	e59f11a8 	ldr	r1, [pc, #424]	; c02abef0 <__fat_readdir+0x6d8>
c02abd44:	e1a00008 	mov	r0, r8
c02abd48:	e58d600c 	str	r6, [sp, #12]
c02abd4c:	e14b6adc 	ldrd	r6, [fp, #-172]	; 0xffffff54
c02abd50:	e58d3010 	str	r3, [sp, #16]
c02abd54:	e58da008 	str	sl, [sp, #8]
c02abd58:	e1cd60f0 	strd	r6, [sp]
c02abd5c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02abd60:	e12fff33 	blx	r3
c02abd64:	e3500000 	cmp	r0, #0
c02abd68:	0affff17 	beq	c02ab9cc <__fat_readdir+0x1b4>
c02abd6c:	eaffffa7 	b	c02abc10 <__fat_readdir+0x3f8>
c02abd70:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02abd74:	eafffee0 	b	c02ab8fc <__fat_readdir+0xe4>
c02abd78:	e1903001 	orrs	r3, r0, r1
c02abd7c:	1a000034 	bne	c02abe54 <__fat_readdir+0x63c>
c02abd80:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c02abd84:	e3a0c004 	mov	ip, #4
c02abd88:	e593300c 	ldr	r3, [r3, #12]
c02abd8c:	e58dc010 	str	ip, [sp, #16]
c02abd90:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c02abd94:	e5983000 	ldr	r3, [r8]
c02abd98:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c02abd9c:	e1cd00f0 	strd	r0, [sp]
c02abda0:	e58d600c 	str	r6, [sp, #12]
c02abda4:	e58dc008 	str	ip, [sp, #8]
c02abda8:	e59f1130 	ldr	r1, [pc, #304]	; c02abee0 <__fat_readdir+0x6c8>
c02abdac:	e1a00008 	mov	r0, r8
c02abdb0:	e12fff33 	blx	r3
c02abdb4:	e1500006 	cmp	r0, r6
c02abdb8:	1a000039 	bne	c02abea4 <__fat_readdir+0x68c>
c02abdbc:	e3a02001 	mov	r2, #1
c02abdc0:	e3a03000 	mov	r3, #0
c02abdc4:	e1c820f8 	strd	r2, [r8, #8]
c02abdc8:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c02abdcc:	e3a07000 	mov	r7, #0
c02abdd0:	e593900c 	ldr	r9, [r3, #12]
c02abdd4:	e5983000 	ldr	r3, [r8]
c02abdd8:	e2896054 	add	r6, r9, #84	; 0x54
c02abddc:	e1a00006 	mov	r0, r6
c02abde0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02abde4:	eb1e2702 	bl	c0a359f4 <rt_spin_lock>
c02abde8:	e5993010 	ldr	r3, [r9, #16]
c02abdec:	e1a00006 	mov	r0, r6
c02abdf0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02abdf4:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c02abdf8:	eb1e2771 	bl	c0a35bc4 <rt_spin_unlock>
c02abdfc:	e3a0c004 	mov	ip, #4
c02abe00:	e3a03000 	mov	r3, #0
c02abe04:	e3a02002 	mov	r2, #2
c02abe08:	e59f10e0 	ldr	r1, [pc, #224]	; c02abef0 <__fat_readdir+0x6d8>
c02abe0c:	e1a00008 	mov	r0, r8
c02abe10:	e58d6008 	str	r6, [sp, #8]
c02abe14:	e3a06001 	mov	r6, #1
c02abe18:	e58d300c 	str	r3, [sp, #12]
c02abe1c:	e58dc010 	str	ip, [sp, #16]
c02abe20:	e1cd60f0 	strd	r6, [sp]
c02abe24:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02abe28:	e12fff33 	blx	r3
c02abe2c:	e3500000 	cmp	r0, #0
c02abe30:	1a00001b 	bne	c02abea4 <__fat_readdir+0x68c>
c02abe34:	e3a02002 	mov	r2, #2
c02abe38:	e3a03000 	mov	r3, #0
c02abe3c:	e1c820f8 	strd	r2, [r8, #8]
c02abe40:	e3a02000 	mov	r2, #0
c02abe44:	e3a03000 	mov	r3, #0
c02abe48:	e3a06001 	mov	r6, #1
c02abe4c:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c02abe50:	eafffe96 	b	c02ab8b0 <__fat_readdir+0x98>
c02abe54:	e3510000 	cmp	r1, #0
c02abe58:	03500001 	cmpeq	r0, #1
c02abe5c:	0affffd9 	beq	c02abdc8 <__fat_readdir+0x5b0>
c02abe60:	e3510000 	cmp	r1, #0
c02abe64:	03500002 	cmpeq	r0, #2
c02abe68:	1afffe8b 	bne	c02ab89c <__fat_readdir+0x84>
c02abe6c:	eafffff3 	b	c02abe40 <__fat_readdir+0x628>
c02abe70:	e3a02002 	mov	r2, #2
c02abe74:	e3a03000 	mov	r3, #0
c02abe78:	e1c820f8 	strd	r2, [r8, #8]
c02abe7c:	eafffebb 	b	c02ab970 <__fat_readdir+0x158>
c02abe80:	e59f3064 	ldr	r3, [pc, #100]	; c02abeec <__fat_readdir+0x6d4>
c02abe84:	e1a00002 	mov	r0, r2
c02abe88:	e58d3000 	str	r3, [sp]
c02abe8c:	e3a02000 	mov	r2, #0
c02abe90:	e1a0300c 	mov	r3, ip
c02abe94:	e59f1058 	ldr	r1, [pc, #88]	; c02abef4 <__fat_readdir+0x6dc>
c02abe98:	eb0179ff 	bl	c030a69c <utf16s_to_utf8s>
c02abe9c:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c02abea0:	eaffff72 	b	c02abc70 <__fat_readdir+0x458>
c02abea4:	e3a0a000 	mov	sl, #0
c02abea8:	eaffff20 	b	c02abb30 <__fat_readdir+0x318>
c02abeac:	e3a01001 	mov	r1, #1
c02abeb0:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02abeb4:	ebfc783a 	bl	c01c9fa4 <iunique>
c02abeb8:	e1a0a000 	mov	sl, r0
c02abebc:	eaffff41 	b	c02abbc8 <__fat_readdir+0x3b0>
c02abec0:	e51b6098 	ldr	r6, [fp, #-152]	; 0xffffff68
c02abec4:	e3a0a000 	mov	sl, #0
c02abec8:	eaffff0a 	b	c02abaf8 <__fat_readdir+0x2e0>
c02abecc:	e3e0a001 	mvn	sl, #1
c02abed0:	eaffff16 	b	c02abb30 <__fat_readdir+0x318>
c02abed4:	ebf644ad 	bl	c003d190 <__stack_chk_fail>
c02abed8:	c0ccbeb0 	.word	0xc0ccbeb0
c02abedc:	c0ccbf34 	.word	0xc0ccbf34
c02abee0:	c0cd3bfc 	.word	0xc0cd3bfc
c02abee4:	c0ea022c 	.word	0xc0ea022c
c02abee8:	c0ccbf28 	.word	0xc0ccbf28
c02abeec:	00000df6 	.word	0x00000df6
c02abef0:	c0d57f60 	.word	0xc0d57f60
c02abef4:	00000105 	.word	0x00000105

c02abef8 <fat_readdir>:
c02abef8:	e1a0c00d 	mov	ip, sp
c02abefc:	e92dd800 	push	{fp, ip, lr, pc}
c02abf00:	e24cb004 	sub	fp, ip, #4
c02abf04:	e24dd008 	sub	sp, sp, #8
c02abf08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02abf0c:	ebf5b46a 	bl	c00190bc <__gnu_mcount_nc>
c02abf10:	e3a03000 	mov	r3, #0
c02abf14:	e1a0c000 	mov	ip, r0
c02abf18:	e1a02001 	mov	r2, r1
c02abf1c:	e5900010 	ldr	r0, [r0, #16]
c02abf20:	e1a0100c 	mov	r1, ip
c02abf24:	e58d3000 	str	r3, [sp]
c02abf28:	ebfffe3a 	bl	c02ab818 <__fat_readdir>
c02abf2c:	e24bd00c 	sub	sp, fp, #12
c02abf30:	e89da800 	ldm	sp, {fp, sp, pc}

c02abf34 <fat_zeroed_cluster.constprop.1>:
c02abf34:	e1a0c00d 	mov	ip, sp
c02abf38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02abf3c:	e24cb004 	sub	fp, ip, #4
c02abf40:	e24dd01c 	sub	sp, sp, #28
c02abf44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02abf48:	ebf5b45b 	bl	c00190bc <__gnu_mcount_nc>
c02abf4c:	e590801c 	ldr	r8, [r0, #28]
c02abf50:	e59f1244 	ldr	r1, [pc, #580]	; c02ac19c <fat_zeroed_cluster.constprop.1+0x268>
c02abf54:	e1a09000 	mov	r9, r0
c02abf58:	e5911000 	ldr	r1, [r1]
c02abf5c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02abf60:	e3a01000 	mov	r1, #0
c02abf64:	e59812bc 	ldr	r1, [r8, #700]	; 0x2bc
c02abf68:	e59b7004 	ldr	r7, [fp, #4]
c02abf6c:	e59b6008 	ldr	r6, [fp, #8]
c02abf70:	e1d100b0 	ldrh	r0, [r1]
c02abf74:	e3a01000 	mov	r1, #0
c02abf78:	e090c002 	adds	ip, r0, r2
c02abf7c:	e0a11003 	adc	r1, r1, r3
c02abf80:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c02abf84:	e0924007 	adds	r4, r2, r7
c02abf88:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02abf8c:	e0a35fc7 	adc	r5, r3, r7, asr #31
c02abf90:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02abf94:	e1530005 	cmp	r3, r5
c02abf98:	01520004 	cmpeq	r2, r4
c02abf9c:	9a00004f 	bls	c02ac0e0 <fat_zeroed_cluster.constprop.1+0x1ac>
c02abfa0:	e1a0a008 	mov	sl, r8
c02abfa4:	e1a08009 	mov	r8, r9
c02abfa8:	ea000003 	b	c02abfbc <fat_zeroed_cluster.constprop.1+0x88>
c02abfac:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02abfb0:	e1530005 	cmp	r3, r5
c02abfb4:	01520004 	cmpeq	r2, r4
c02abfb8:	0a000046 	beq	c02ac0d8 <fat_zeroed_cluster.constprop.1+0x1a4>
c02abfbc:	e3a03008 	mov	r3, #8
c02abfc0:	e59a0074 	ldr	r0, [sl, #116]	; 0x74
c02abfc4:	e58d3004 	str	r3, [sp, #4]
c02abfc8:	e59a3010 	ldr	r3, [sl, #16]
c02abfcc:	e1a02004 	mov	r2, r4
c02abfd0:	e58d3000 	str	r3, [sp]
c02abfd4:	e1a03005 	mov	r3, r5
c02abfd8:	ebfcfc2c 	bl	c01eb090 <__getblk_gfp>
c02abfdc:	e1a09107 	lsl	r9, r7, #2
c02abfe0:	e3500000 	cmp	r0, #0
c02abfe4:	e7860107 	str	r0, [r6, r7, lsl #2]
c02abfe8:	0a000066 	beq	c02ac188 <fat_zeroed_cluster.constprop.1+0x254>
c02abfec:	e5902000 	ldr	r2, [r0]
c02abff0:	e3120004 	tst	r2, #4
c02abff4:	1a000007 	bne	c02ac018 <fat_zeroed_cluster.constprop.1+0xe4>
c02abff8:	f5d0f000 	pld	[r0]
c02abffc:	e1902f9f 	ldrex	r2, [r0]
c02ac000:	e3821004 	orr	r1, r2, #4
c02ac004:	e180cf91 	strex	ip, r1, [r0]
c02ac008:	e33c0000 	teq	ip, #0
c02ac00c:	1afffffa 	bne	c02abffc <fat_zeroed_cluster.constprop.1+0xc8>
c02ac010:	e3120004 	tst	r2, #4
c02ac014:	0a000000 	beq	c02ac01c <fat_zeroed_cluster.constprop.1+0xe8>
c02ac018:	ebfcf31b 	bl	c01e8c8c <__lock_buffer>
c02ac01c:	e7960009 	ldr	r0, [r6, r9]
c02ac020:	e59a2010 	ldr	r2, [sl, #16]
c02ac024:	e3a01000 	mov	r1, #0
c02ac028:	e590001c 	ldr	r0, [r0, #28]
c02ac02c:	eb1db4e3 	bl	c0a193c0 <memset>
c02ac030:	e7960009 	ldr	r0, [r6, r9]
c02ac034:	e5902000 	ldr	r2, [r0]
c02ac038:	e3120001 	tst	r2, #1
c02ac03c:	1a000006 	bne	c02ac05c <fat_zeroed_cluster.constprop.1+0x128>
c02ac040:	e10f1000 	mrs	r1, CPSR
c02ac044:	f10c0080 	cpsid	i
c02ac048:	e5902000 	ldr	r2, [r0]
c02ac04c:	e3822001 	orr	r2, r2, #1
c02ac050:	e5802000 	str	r2, [r0]
c02ac054:	e121f001 	msr	CPSR_c, r1
c02ac058:	e7960009 	ldr	r0, [r6, r9]
c02ac05c:	ebfcf31d 	bl	c01e8cd8 <unlock_buffer>
c02ac060:	e1a01008 	mov	r1, r8
c02ac064:	e7960009 	ldr	r0, [r6, r9]
c02ac068:	e2877001 	add	r7, r7, #1
c02ac06c:	ebfcf8da 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02ac070:	e2944001 	adds	r4, r4, #1
c02ac074:	e2a55000 	adc	r5, r5, #0
c02ac078:	e3570008 	cmp	r7, #8
c02ac07c:	1affffca 	bne	c02abfac <fat_zeroed_cluster.constprop.1+0x78>
c02ac080:	e598301c 	ldr	r3, [r8, #28]
c02ac084:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02ac088:	e3130090 	tst	r3, #144	; 0x90
c02ac08c:	1a000002 	bne	c02ac09c <fat_zeroed_cluster.constprop.1+0x168>
c02ac090:	e598300c 	ldr	r3, [r8, #12]
c02ac094:	e3130041 	tst	r3, #65	; 0x41
c02ac098:	0a000004 	beq	c02ac0b0 <fat_zeroed_cluster.constprop.1+0x17c>
c02ac09c:	e3a01008 	mov	r1, #8
c02ac0a0:	e1a00006 	mov	r0, r6
c02ac0a4:	eb001e09 	bl	c02b38d0 <fat_sync_bhs>
c02ac0a8:	e3500000 	cmp	r0, #0
c02ac0ac:	1a000037 	bne	c02ac190 <fat_zeroed_cluster.constprop.1+0x25c>
c02ac0b0:	e2467004 	sub	r7, r6, #4
c02ac0b4:	e286901c 	add	r9, r6, #28
c02ac0b8:	e5b70004 	ldr	r0, [r7, #4]!
c02ac0bc:	e3500000 	cmp	r0, #0
c02ac0c0:	0a000000 	beq	c02ac0c8 <fat_zeroed_cluster.constprop.1+0x194>
c02ac0c4:	ebfcf94c 	bl	c01ea5fc <__brelse>
c02ac0c8:	e1590007 	cmp	r9, r7
c02ac0cc:	1afffff9 	bne	c02ac0b8 <fat_zeroed_cluster.constprop.1+0x184>
c02ac0d0:	e3a07000 	mov	r7, #0
c02ac0d4:	eaffffb4 	b	c02abfac <fat_zeroed_cluster.constprop.1+0x78>
c02ac0d8:	e1a09008 	mov	r9, r8
c02ac0dc:	e598801c 	ldr	r8, [r8, #28]
c02ac0e0:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c02ac0e4:	e3130090 	tst	r3, #144	; 0x90
c02ac0e8:	1a000015 	bne	c02ac144 <fat_zeroed_cluster.constprop.1+0x210>
c02ac0ec:	e599300c 	ldr	r3, [r9, #12]
c02ac0f0:	e3130041 	tst	r3, #65	; 0x41
c02ac0f4:	1a000012 	bne	c02ac144 <fat_zeroed_cluster.constprop.1+0x210>
c02ac0f8:	e3570000 	cmp	r7, #0
c02ac0fc:	c2466004 	subgt	r6, r6, #4
c02ac100:	c0867107 	addgt	r7, r6, r7, lsl #2
c02ac104:	da000005 	ble	c02ac120 <fat_zeroed_cluster.constprop.1+0x1ec>
c02ac108:	e5b60004 	ldr	r0, [r6, #4]!
c02ac10c:	e3500000 	cmp	r0, #0
c02ac110:	0a000000 	beq	c02ac118 <fat_zeroed_cluster.constprop.1+0x1e4>
c02ac114:	ebfcf938 	bl	c01ea5fc <__brelse>
c02ac118:	e1570006 	cmp	r7, r6
c02ac11c:	1afffff9 	bne	c02ac108 <fat_zeroed_cluster.constprop.1+0x1d4>
c02ac120:	e3a0a000 	mov	sl, #0
c02ac124:	e59f3070 	ldr	r3, [pc, #112]	; c02ac19c <fat_zeroed_cluster.constprop.1+0x268>
c02ac128:	e1a0000a 	mov	r0, sl
c02ac12c:	e5932000 	ldr	r2, [r3]
c02ac130:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ac134:	e0332002 	eors	r2, r3, r2
c02ac138:	1a000016 	bne	c02ac198 <fat_zeroed_cluster.constprop.1+0x264>
c02ac13c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ac140:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ac144:	e1a01007 	mov	r1, r7
c02ac148:	e1a00006 	mov	r0, r6
c02ac14c:	eb001ddf 	bl	c02b38d0 <fat_sync_bhs>
c02ac150:	e250a000 	subs	sl, r0, #0
c02ac154:	0affffe7 	beq	c02ac0f8 <fat_zeroed_cluster.constprop.1+0x1c4>
c02ac158:	e3570000 	cmp	r7, #0
c02ac15c:	dafffff0 	ble	c02ac124 <fat_zeroed_cluster.constprop.1+0x1f0>
c02ac160:	e2466004 	sub	r6, r6, #4
c02ac164:	e3a04000 	mov	r4, #0
c02ac168:	e5b60004 	ldr	r0, [r6, #4]!
c02ac16c:	e3500000 	cmp	r0, #0
c02ac170:	0a000000 	beq	c02ac178 <fat_zeroed_cluster.constprop.1+0x244>
c02ac174:	ebfcfa8b 	bl	c01eaba8 <__bforget>
c02ac178:	e2844001 	add	r4, r4, #1
c02ac17c:	e1540007 	cmp	r4, r7
c02ac180:	bafffff8 	blt	c02ac168 <fat_zeroed_cluster.constprop.1+0x234>
c02ac184:	eaffffe6 	b	c02ac124 <fat_zeroed_cluster.constprop.1+0x1f0>
c02ac188:	e3e0a00b 	mvn	sl, #11
c02ac18c:	eafffff1 	b	c02ac158 <fat_zeroed_cluster.constprop.1+0x224>
c02ac190:	e1a0a000 	mov	sl, r0
c02ac194:	eafffff1 	b	c02ac160 <fat_zeroed_cluster.constprop.1+0x22c>
c02ac198:	ebf643fc 	bl	c003d190 <__stack_chk_fail>
c02ac19c:	c0ccbeb4 	.word	0xc0ccbeb4

c02ac1a0 <fat_add_entries>:
c02ac1a0:	e1a0c00d 	mov	ip, sp
c02ac1a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ac1a8:	e24cb004 	sub	fp, ip, #4
c02ac1ac:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c02ac1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ac1b4:	ebf5b3c0 	bl	c00190bc <__gnu_mcount_nc>
c02ac1b8:	e1a05000 	mov	r5, r0
c02ac1bc:	e590001c 	ldr	r0, [r0, #28]
c02ac1c0:	e1a0a002 	mov	sl, r2
c02ac1c4:	e1a0c000 	mov	ip, r0
c02ac1c8:	e59f2898 	ldr	r2, [pc, #2200]	; c02aca68 <fat_add_entries+0x8c8>
c02ac1cc:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c02ac1d0:	e3a00000 	mov	r0, #0
c02ac1d4:	e1a0e003 	mov	lr, r3
c02ac1d8:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c02ac1dc:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c02ac1e0:	e1a03000 	mov	r3, r0
c02ac1e4:	e5922000 	ldr	r2, [r2]
c02ac1e8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02ac1ec:	e3a02000 	mov	r2, #0
c02ac1f0:	e1a08000 	mov	r8, r0
c02ac1f4:	e59c22bc 	ldr	r2, [ip, #700]	; 0x2bc
c02ac1f8:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c02ac1fc:	e1a04000 	mov	r4, r0
c02ac200:	e1a09000 	mov	r9, r0
c02ac204:	e3a01000 	mov	r1, #0
c02ac208:	e3a00000 	mov	r0, #0
c02ac20c:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c02ac210:	e58ea010 	str	sl, [lr, #16]
c02ac214:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c02ac218:	e3530000 	cmp	r3, #0
c02ac21c:	0a00000a 	beq	c02ac24c <fat_add_entries+0xac>
c02ac220:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02ac224:	e3520000 	cmp	r2, #0
c02ac228:	0a000007 	beq	c02ac24c <fat_add_entries+0xac>
c02ac22c:	e595001c 	ldr	r0, [r5, #28]
c02ac230:	e593101c 	ldr	r1, [r3, #28]
c02ac234:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02ac238:	e0421001 	sub	r1, r2, r1
c02ac23c:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c02ac240:	e2433001 	sub	r3, r3, #1
c02ac244:	e15302c1 	cmp	r3, r1, asr #5
c02ac248:	ca000064 	bgt	c02ac3e0 <fat_add_entries+0x240>
c02ac24c:	e24b3070 	sub	r3, fp, #112	; 0x70
c02ac250:	e24b2074 	sub	r2, fp, #116	; 0x74
c02ac254:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02ac258:	e1a00005 	mov	r0, r5
c02ac25c:	ebfff71e 	bl	c02a9edc <fat__get_entry>
c02ac260:	e3500000 	cmp	r0, #0
c02ac264:	ba0000a2 	blt	c02ac4f4 <fat_add_entries+0x354>
c02ac268:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c02ac26c:	e59f27f8 	ldr	r2, [pc, #2040]	; c02aca6c <fat_add_entries+0x8cc>
c02ac270:	e3a03000 	mov	r3, #0
c02ac274:	e1520006 	cmp	r2, r6
c02ac278:	e0d33007 	sbcs	r3, r3, r7
c02ac27c:	ba00008b 	blt	c02ac4b0 <fat_add_entries+0x310>
c02ac280:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02ac284:	e5d33000 	ldrb	r3, [r3]
c02ac288:	e35300e5 	cmp	r3, #229	; 0xe5
c02ac28c:	13530000 	cmpne	r3, #0
c02ac290:	1a000043 	bne	c02ac3a4 <fat_add_entries+0x204>
c02ac294:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c02ac298:	e1530009 	cmp	r3, r9
c02ac29c:	0a00000c 	beq	c02ac2d4 <fat_add_entries+0x134>
c02ac2a0:	e2832038 	add	r2, r3, #56	; 0x38
c02ac2a4:	f5d2f000 	pld	[r2]
c02ac2a8:	e1921f9f 	ldrex	r1, [r2]
c02ac2ac:	e2811001 	add	r1, r1, #1
c02ac2b0:	e1820f91 	strex	r0, r1, [r2]
c02ac2b4:	e3300000 	teq	r0, #0
c02ac2b8:	1afffffa 	bne	c02ac2a8 <fat_add_entries+0x108>
c02ac2bc:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c02ac2c0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02ac2c4:	e0822108 	add	r2, r2, r8, lsl #2
c02ac2c8:	e1a03009 	mov	r3, r9
c02ac2cc:	e2888001 	add	r8, r8, #1
c02ac2d0:	e5029030 	str	r9, [r2, #-48]	; 0xffffffd0
c02ac2d4:	e2844001 	add	r4, r4, #1
c02ac2d8:	e15a0004 	cmp	sl, r4
c02ac2dc:	1affffcd 	bne	c02ac218 <fat_add_entries+0x78>
c02ac2e0:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c02ac2e4:	e1a07284 	lsl	r7, r4, #5
c02ac2e8:	e04a3004 	sub	r3, sl, r4
c02ac2ec:	e0502007 	subs	r2, r0, r7
c02ac2f0:	e1a0c003 	mov	ip, r3
c02ac2f4:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02ac2f8:	e2c13000 	sbc	r3, r1, #0
c02ac2fc:	e1a00002 	mov	r0, r2
c02ac300:	e1a01003 	mov	r1, r3
c02ac304:	e3540000 	cmp	r4, #0
c02ac308:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c02ac30c:	0a00003e 	beq	c02ac40c <fat_add_entries+0x26c>
c02ac310:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c02ac314:	e35c0000 	cmp	ip, #0
c02ac318:	11a03008 	movne	r3, r8
c02ac31c:	02483001 	subeq	r3, r8, #1
c02ac320:	e3530000 	cmp	r3, #0
c02ac324:	e5922010 	ldr	r2, [r2, #16]
c02ac328:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02ac32c:	e2429001 	sub	r9, r2, #1
c02ac330:	e0099000 	and	r9, r9, r0
c02ac334:	da000031 	ble	c02ac400 <fat_add_entries+0x260>
c02ac338:	e24ba05c 	sub	sl, fp, #92	; 0x5c
c02ac33c:	e08a3103 	add	r3, sl, r3, lsl #2
c02ac340:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c02ac344:	e51b4094 	ldr	r4, [fp, #-148]	; 0xffffff6c
c02ac348:	e1a01009 	mov	r1, r9
c02ac34c:	e1a06002 	mov	r6, r2
c02ac350:	e1a09003 	mov	r9, r3
c02ac354:	e59a2000 	ldr	r2, [sl]
c02ac358:	e0466001 	sub	r6, r6, r1
c02ac35c:	e1560007 	cmp	r6, r7
c02ac360:	e592001c 	ldr	r0, [r2, #28]
c02ac364:	a1a06007 	movge	r6, r7
c02ac368:	e1a02006 	mov	r2, r6
c02ac36c:	e0800001 	add	r0, r0, r1
c02ac370:	e1a01004 	mov	r1, r4
c02ac374:	eb1db271 	bl	c0a18d40 <memcpy>
c02ac378:	e49a0004 	ldr	r0, [sl], #4
c02ac37c:	e1a01005 	mov	r1, r5
c02ac380:	ebfcf815 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02ac384:	e159000a 	cmp	r9, sl
c02ac388:	e0477006 	sub	r7, r7, r6
c02ac38c:	e0844006 	add	r4, r4, r6
c02ac390:	0a000066 	beq	c02ac530 <fat_add_entries+0x390>
c02ac394:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02ac398:	e3a01000 	mov	r1, #0
c02ac39c:	e5936010 	ldr	r6, [r3, #16]
c02ac3a0:	eaffffeb 	b	c02ac354 <fat_add_entries+0x1b4>
c02ac3a4:	e3580000 	cmp	r8, #0
c02ac3a8:	c24b405c 	subgt	r4, fp, #92	; 0x5c
c02ac3ac:	c0848108 	addgt	r8, r4, r8, lsl #2
c02ac3b0:	da000005 	ble	c02ac3cc <fat_add_entries+0x22c>
c02ac3b4:	e4940004 	ldr	r0, [r4], #4
c02ac3b8:	e3500000 	cmp	r0, #0
c02ac3bc:	0a000000 	beq	c02ac3c4 <fat_add_entries+0x224>
c02ac3c0:	ebfcf88d 	bl	c01ea5fc <__brelse>
c02ac3c4:	e1580004 	cmp	r8, r4
c02ac3c8:	1afffff9 	bne	c02ac3b4 <fat_add_entries+0x214>
c02ac3cc:	e3a08000 	mov	r8, #0
c02ac3d0:	e1a04008 	mov	r4, r8
c02ac3d4:	e1a09008 	mov	r9, r8
c02ac3d8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c02ac3dc:	eaffff8d 	b	c02ac218 <fat_add_entries+0x78>
c02ac3e0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02ac3e4:	e2822020 	add	r2, r2, #32
c02ac3e8:	e2936020 	adds	r6, r3, #32
c02ac3ec:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02ac3f0:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c02ac3f4:	e2a37000 	adc	r7, r3, #0
c02ac3f8:	e14b66fc 	strd	r6, [fp, #-108]	; 0xffffff94
c02ac3fc:	eaffff9a 	b	c02ac26c <fat_add_entries+0xcc>
c02ac400:	1a000195 	bne	c02aca5c <fat_add_entries+0x8bc>
c02ac404:	e3580000 	cmp	r8, #0
c02ac408:	ca00015f 	bgt	c02ac98c <fat_add_entries+0x7ec>
c02ac40c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02ac410:	e3530000 	cmp	r3, #0
c02ac414:	1a000074 	bne	c02ac5ec <fat_add_entries+0x44c>
c02ac418:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c02ac41c:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c02ac420:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c02ac424:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c02ac428:	e1c420f8 	strd	r2, [r4, #8]
c02ac42c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02ac430:	e5840014 	str	r0, [r4, #20]
c02ac434:	e584c018 	str	ip, [r4, #24]
c02ac438:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02ac43c:	e59c3014 	ldr	r3, [ip, #20]
c02ac440:	e59ce01c 	ldr	lr, [ip, #28]
c02ac444:	e5921098 	ldr	r1, [r2, #152]	; 0x98
c02ac448:	e59c2010 	ldr	r2, [ip, #16]
c02ac44c:	e241c020 	sub	ip, r1, #32
c02ac450:	e1a03113 	lsl	r3, r3, r1
c02ac454:	e040000e 	sub	r0, r0, lr
c02ac458:	e1833c12 	orr	r3, r3, r2, lsl ip
c02ac45c:	e261c020 	rsb	ip, r1, #32
c02ac460:	e1a002c0 	asr	r0, r0, #5
c02ac464:	e1833c32 	orr	r3, r3, r2, lsr ip
c02ac468:	e1802112 	orr	r2, r0, r2, lsl r1
c02ac46c:	e1a01fc0 	asr	r1, r0, #31
c02ac470:	e1833001 	orr	r3, r3, r1
c02ac474:	e1c420f0 	strd	r2, [r4]
c02ac478:	e3a03000 	mov	r3, #0
c02ac47c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02ac480:	e59f35e0 	ldr	r3, [pc, #1504]	; c02aca68 <fat_add_entries+0x8c8>
c02ac484:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c02ac488:	e5932000 	ldr	r2, [r3]
c02ac48c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ac490:	e0332002 	eors	r2, r3, r2
c02ac494:	1a000172 	bne	c02aca64 <fat_add_entries+0x8c4>
c02ac498:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ac49c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ac4a0:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02ac4a4:	e5d33009 	ldrb	r3, [r3, #9]
c02ac4a8:	e3530020 	cmp	r3, #32
c02ac4ac:	0affff8b 	beq	c02ac2e0 <fat_add_entries+0x140>
c02ac4b0:	e3e0301b 	mvn	r3, #27
c02ac4b4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02ac4b8:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02ac4bc:	e3500000 	cmp	r0, #0
c02ac4c0:	0a000000 	beq	c02ac4c8 <fat_add_entries+0x328>
c02ac4c4:	ebfcf84c 	bl	c01ea5fc <__brelse>
c02ac4c8:	e3580000 	cmp	r8, #0
c02ac4cc:	daffffeb 	ble	c02ac480 <fat_add_entries+0x2e0>
c02ac4d0:	e24b405c 	sub	r4, fp, #92	; 0x5c
c02ac4d4:	e0848108 	add	r8, r4, r8, lsl #2
c02ac4d8:	e4940004 	ldr	r0, [r4], #4
c02ac4dc:	e3500000 	cmp	r0, #0
c02ac4e0:	0a000000 	beq	c02ac4e8 <fat_add_entries+0x348>
c02ac4e4:	ebfcf844 	bl	c01ea5fc <__brelse>
c02ac4e8:	e1580004 	cmp	r8, r4
c02ac4ec:	1afffff9 	bne	c02ac4d8 <fat_add_entries+0x338>
c02ac4f0:	eaffffe2 	b	c02ac480 <fat_add_entries+0x2e0>
c02ac4f4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02ac4f8:	e3530001 	cmp	r3, #1
c02ac4fc:	0affffe7 	beq	c02ac4a0 <fat_add_entries+0x300>
c02ac500:	e5153040 	ldr	r3, [r5, #-64]	; 0xffffffc0
c02ac504:	e3530000 	cmp	r3, #0
c02ac508:	1affff74 	bne	c02ac2e0 <fat_add_entries+0x140>
c02ac50c:	e14543d0 	ldrd	r4, [r5, #-48]	; 0xffffffd0
c02ac510:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c02ac514:	e59f2554 	ldr	r2, [pc, #1364]	; c02aca70 <fat_add_entries+0x8d0>
c02ac518:	e1cd40f0 	strd	r4, [sp]
c02ac51c:	e59f1550 	ldr	r1, [pc, #1360]	; c02aca74 <fat_add_entries+0x8d4>
c02ac520:	eb001d0c 	bl	c02b3958 <fat_msg>
c02ac524:	e3e03004 	mvn	r3, #4
c02ac528:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02ac52c:	eaffffe1 	b	c02ac4b8 <fat_add_entries+0x318>
c02ac530:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c02ac534:	e51ba078 	ldr	sl, [fp, #-120]	; 0xffffff88
c02ac538:	e51b409c 	ldr	r4, [fp, #-156]	; 0xffffff64
c02ac53c:	e3a09000 	mov	r9, #0
c02ac540:	e595301c 	ldr	r3, [r5, #28]
c02ac544:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02ac548:	e3130090 	tst	r3, #144	; 0x90
c02ac54c:	1a000002 	bne	c02ac55c <fat_add_entries+0x3bc>
c02ac550:	e595300c 	ldr	r3, [r5, #12]
c02ac554:	e2133041 	ands	r3, r3, #65	; 0x41
c02ac558:	0a000106 	beq	c02ac978 <fat_add_entries+0x7d8>
c02ac55c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c02ac560:	e24b005c 	sub	r0, fp, #92	; 0x5c
c02ac564:	eb001cd9 	bl	c02b38d0 <fat_sync_bhs>
c02ac568:	e158000a 	cmp	r8, sl
c02ac56c:	d3a03000 	movle	r3, #0
c02ac570:	c3a03001 	movgt	r3, #1
c02ac574:	e3500000 	cmp	r0, #0
c02ac578:	13a03000 	movne	r3, #0
c02ac57c:	e3530000 	cmp	r3, #0
c02ac580:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c02ac584:	1a000120 	bne	c02aca0c <fat_add_entries+0x86c>
c02ac588:	e3580000 	cmp	r8, #0
c02ac58c:	da000008 	ble	c02ac5b4 <fat_add_entries+0x414>
c02ac590:	e24b705c 	sub	r7, fp, #92	; 0x5c
c02ac594:	e3a06000 	mov	r6, #0
c02ac598:	e4970004 	ldr	r0, [r7], #4
c02ac59c:	e3500000 	cmp	r0, #0
c02ac5a0:	0a000000 	beq	c02ac5a8 <fat_add_entries+0x408>
c02ac5a4:	ebfcf814 	bl	c01ea5fc <__brelse>
c02ac5a8:	e2866001 	add	r6, r6, #1
c02ac5ac:	e1580006 	cmp	r8, r6
c02ac5b0:	cafffff8 	bgt	c02ac598 <fat_add_entries+0x3f8>
c02ac5b4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02ac5b8:	e3530000 	cmp	r3, #0
c02ac5bc:	0affff92 	beq	c02ac40c <fat_add_entries+0x26c>
c02ac5c0:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02ac5c4:	e3500000 	cmp	r0, #0
c02ac5c8:	0a000002 	beq	c02ac5d8 <fat_add_entries+0x438>
c02ac5cc:	ebfcf80a 	bl	c01ea5fc <__brelse>
c02ac5d0:	e3540000 	cmp	r4, #0
c02ac5d4:	0affffa9 	beq	c02ac480 <fat_add_entries+0x2e0>
c02ac5d8:	e58d4000 	str	r4, [sp]
c02ac5dc:	e1a00005 	mov	r0, r5
c02ac5e0:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c02ac5e4:	ebfff9ff 	bl	c02aade8 <__fat_remove_entries>
c02ac5e8:	eaffffa4 	b	c02ac480 <fat_add_entries+0x2e0>
c02ac5ec:	e595a01c 	ldr	sl, [r5, #28]
c02ac5f0:	e1a01283 	lsl	r1, r3, #5
c02ac5f4:	e1a06001 	mov	r6, r1
c02ac5f8:	e59a22bc 	ldr	r2, [sl, #700]	; 0x2bc
c02ac5fc:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c02ac600:	e5923004 	ldr	r3, [r2, #4]
c02ac604:	e1d220b2 	ldrh	r2, [r2, #2]
c02ac608:	e2433001 	sub	r3, r3, #1
c02ac60c:	e0833001 	add	r3, r3, r1
c02ac610:	e1a03233 	lsr	r3, r3, r2
c02ac614:	e3530002 	cmp	r3, #2
c02ac618:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02ac61c:	ca000103 	bgt	c02aca30 <fat_add_entries+0x890>
c02ac620:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c02ac624:	e24b1064 	sub	r1, fp, #100	; 0x64
c02ac628:	e1a00005 	mov	r0, r5
c02ac62c:	eb000758 	bl	c02ae394 <fat_alloc_clusters>
c02ac630:	e2508000 	subs	r8, r0, #0
c02ac634:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c02ac638:	1a00009e 	bne	c02ac8b8 <fat_add_entries+0x718>
c02ac63c:	e51b9094 	ldr	r9, [fp, #-148]	; 0xffffff6c
c02ac640:	e1a07006 	mov	r7, r6
c02ac644:	e50b809c 	str	r8, [fp, #-156]	; 0xffffff64
c02ac648:	e50b40a8 	str	r4, [fp, #-168]	; 0xffffff58
c02ac64c:	e50b5088 	str	r5, [fp, #-136]	; 0xffffff78
c02ac650:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02ac654:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02ac658:	e51bc0a4 	ldr	ip, [fp, #-164]	; 0xffffff5c
c02ac65c:	e0811100 	add	r1, r1, r0, lsl #2
c02ac660:	e3a03000 	mov	r3, #0
c02ac664:	e5110038 	ldr	r0, [r1, #-56]	; 0xffffffc8
c02ac668:	e1dc20b0 	ldrh	r2, [ip]
c02ac66c:	e59cc018 	ldr	ip, [ip, #24]
c02ac670:	e1a05fc0 	asr	r5, r0, #31
c02ac674:	e2500002 	subs	r0, r0, #2
c02ac678:	e2c5e000 	sbc	lr, r5, #0
c02ac67c:	e0810290 	umull	r0, r1, r0, r2
c02ac680:	e0211e92 	mla	r1, r2, lr, r1
c02ac684:	e090400c 	adds	r4, r0, ip
c02ac688:	e2a15000 	adc	r5, r1, #0
c02ac68c:	e0921004 	adds	r1, r2, r4
c02ac690:	e0a33005 	adc	r3, r3, r5
c02ac694:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c02ac698:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02ac69c:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c02ac6a0:	e14b49f4 	strd	r4, [fp, #-148]	; 0xffffff6c
c02ac6a4:	e1550003 	cmp	r5, r3
c02ac6a8:	01540002 	cmpeq	r4, r2
c02ac6ac:	2a000054 	bcs	c02ac804 <fat_add_entries+0x664>
c02ac6b0:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c02ac6b4:	e24b3050 	sub	r3, fp, #80	; 0x50
c02ac6b8:	e0836102 	add	r6, r3, r2, lsl #2
c02ac6bc:	ea00002e 	b	c02ac77c <fat_add_entries+0x5dc>
c02ac6c0:	e59a8010 	ldr	r8, [sl, #16]
c02ac6c4:	e5903000 	ldr	r3, [r0]
c02ac6c8:	e1570008 	cmp	r7, r8
c02ac6cc:	31a08007 	movcc	r8, r7
c02ac6d0:	e3130004 	tst	r3, #4
c02ac6d4:	1a000007 	bne	c02ac6f8 <fat_add_entries+0x558>
c02ac6d8:	f5d0f000 	pld	[r0]
c02ac6dc:	e1903f9f 	ldrex	r3, [r0]
c02ac6e0:	e3832004 	orr	r2, r3, #4
c02ac6e4:	e1801f92 	strex	r1, r2, [r0]
c02ac6e8:	e3310000 	teq	r1, #0
c02ac6ec:	1afffffa 	bne	c02ac6dc <fat_add_entries+0x53c>
c02ac6f0:	e3130004 	tst	r3, #4
c02ac6f4:	0a000000 	beq	c02ac6fc <fat_add_entries+0x55c>
c02ac6f8:	ebfcf163 	bl	c01e8c8c <__lock_buffer>
c02ac6fc:	e5163004 	ldr	r3, [r6, #-4]
c02ac700:	e1a02008 	mov	r2, r8
c02ac704:	e1a01009 	mov	r1, r9
c02ac708:	e593001c 	ldr	r0, [r3, #28]
c02ac70c:	eb1db18b 	bl	c0a18d40 <memcpy>
c02ac710:	e5160004 	ldr	r0, [r6, #-4]
c02ac714:	e5903000 	ldr	r3, [r0]
c02ac718:	e3130001 	tst	r3, #1
c02ac71c:	1a000006 	bne	c02ac73c <fat_add_entries+0x59c>
c02ac720:	e10f2000 	mrs	r2, CPSR
c02ac724:	f10c0080 	cpsid	i
c02ac728:	e5903000 	ldr	r3, [r0]
c02ac72c:	e3833001 	orr	r3, r3, #1
c02ac730:	e5803000 	str	r3, [r0]
c02ac734:	e121f002 	msr	CPSR_c, r2
c02ac738:	e5160004 	ldr	r0, [r6, #-4]
c02ac73c:	ebfcf165 	bl	c01e8cd8 <unlock_buffer>
c02ac740:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c02ac744:	e5160004 	ldr	r0, [r6, #-4]
c02ac748:	ebfcf723 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02ac74c:	e0577008 	subs	r7, r7, r8
c02ac750:	e0899008 	add	r9, r9, r8
c02ac754:	0a00002a 	beq	c02ac804 <fat_add_entries+0x664>
c02ac758:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c02ac75c:	e2944001 	adds	r4, r4, #1
c02ac760:	e2a55000 	adc	r5, r5, #0
c02ac764:	e1530005 	cmp	r3, r5
c02ac768:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02ac76c:	01520004 	cmpeq	r2, r4
c02ac770:	e2833001 	add	r3, r3, #1
c02ac774:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02ac778:	9a000021 	bls	c02ac804 <fat_add_entries+0x664>
c02ac77c:	e3a03008 	mov	r3, #8
c02ac780:	e59a0074 	ldr	r0, [sl, #116]	; 0x74
c02ac784:	e58d3004 	str	r3, [sp, #4]
c02ac788:	e59a3010 	ldr	r3, [sl, #16]
c02ac78c:	e1a02004 	mov	r2, r4
c02ac790:	e58d3000 	str	r3, [sp]
c02ac794:	e1a03005 	mov	r3, r5
c02ac798:	ebfcfa3c 	bl	c01eb090 <__getblk_gfp>
c02ac79c:	e3500000 	cmp	r0, #0
c02ac7a0:	e4860004 	str	r0, [r6], #4
c02ac7a4:	1affffc5 	bne	c02ac6c0 <fat_add_entries+0x520>
c02ac7a8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02ac7ac:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c02ac7b0:	e3530000 	cmp	r3, #0
c02ac7b4:	e51b5088 	ldr	r5, [fp, #-136]	; 0xffffff78
c02ac7b8:	da000008 	ble	c02ac7e0 <fat_add_entries+0x640>
c02ac7bc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02ac7c0:	e24b6050 	sub	r6, fp, #80	; 0x50
c02ac7c4:	e0867103 	add	r7, r6, r3, lsl #2
c02ac7c8:	e4960004 	ldr	r0, [r6], #4
c02ac7cc:	e3500000 	cmp	r0, #0
c02ac7d0:	0a000000 	beq	c02ac7d8 <fat_add_entries+0x638>
c02ac7d4:	ebfcf8f3 	bl	c01eaba8 <__bforget>
c02ac7d8:	e1570006 	cmp	r7, r6
c02ac7dc:	1afffff9 	bne	c02ac7c8 <fat_add_entries+0x628>
c02ac7e0:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c02ac7e4:	e1a00005 	mov	r0, r5
c02ac7e8:	eb0005f6 	bl	c02adfc8 <fat_free_clusters>
c02ac7ec:	e3e0300b 	mvn	r3, #11
c02ac7f0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02ac7f4:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02ac7f8:	e3500000 	cmp	r0, #0
c02ac7fc:	1affff72 	bne	c02ac5cc <fat_add_entries+0x42c>
c02ac800:	eaffff72 	b	c02ac5d0 <fat_add_entries+0x430>
c02ac804:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c02ac808:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c02ac80c:	e2833001 	add	r3, r3, #1
c02ac810:	e1520003 	cmp	r2, r3
c02ac814:	e3a03001 	mov	r3, #1
c02ac818:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c02ac81c:	caffff8b 	bgt	c02ac650 <fat_add_entries+0x4b0>
c02ac820:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c02ac824:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02ac828:	e59a2010 	ldr	r2, [sl, #16]
c02ac82c:	e0836107 	add	r6, r3, r7, lsl #2
c02ac830:	e0422008 	sub	r2, r2, r8
c02ac834:	e5163024 	ldr	r3, [r6, #-36]	; 0xffffffdc
c02ac838:	e3a01000 	mov	r1, #0
c02ac83c:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c02ac840:	e593001c 	ldr	r0, [r3, #28]
c02ac844:	e51b5088 	ldr	r5, [fp, #-136]	; 0xffffff78
c02ac848:	e0800008 	add	r0, r0, r8
c02ac84c:	eb1db2db 	bl	c0a193c0 <memset>
c02ac850:	e5163024 	ldr	r3, [r6, #-36]	; 0xffffffdc
c02ac854:	e2832038 	add	r2, r3, #56	; 0x38
c02ac858:	f5d2f000 	pld	[r2]
c02ac85c:	e1921f9f 	ldrex	r1, [r2]
c02ac860:	e2811001 	add	r1, r1, #1
c02ac864:	e1820f91 	strex	r0, r1, [r2]
c02ac868:	e3300000 	teq	r0, #0
c02ac86c:	1afffffa 	bne	c02ac85c <fat_add_entries+0x6bc>
c02ac870:	e5161024 	ldr	r1, [r6, #-36]	; 0xffffffdc
c02ac874:	e2870001 	add	r0, r7, #1
c02ac878:	e2488020 	sub	r8, r8, #32
c02ac87c:	e591c01c 	ldr	ip, [r1, #28]
c02ac880:	e58d0000 	str	r0, [sp]
c02ac884:	e24b0050 	sub	r0, fp, #80	; 0x50
c02ac888:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c02ac88c:	e08c8008 	add	r8, ip, r8
c02ac890:	e58d0004 	str	r0, [sp, #4]
c02ac894:	e1a00005 	mov	r0, r5
c02ac898:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c02ac89c:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c02ac8a0:	ebfffda3 	bl	c02abf34 <fat_zeroed_cluster.constprop.1>
c02ac8a4:	e2503000 	subs	r3, r0, #0
c02ac8a8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02ac8ac:	1a000060 	bne	c02aca34 <fat_add_entries+0x894>
c02ac8b0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02ac8b4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02ac8b8:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c02ac8bc:	e3510000 	cmp	r1, #0
c02ac8c0:	baffffcb 	blt	c02ac7f4 <fat_add_entries+0x654>
c02ac8c4:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c02ac8c8:	e1a00005 	mov	r0, r5
c02ac8cc:	eb001b17 	bl	c02b3530 <fat_chain_add>
c02ac8d0:	e250c000 	subs	ip, r0, #0
c02ac8d4:	1a000050 	bne	c02aca1c <fat_add_entries+0x87c>
c02ac8d8:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02ac8dc:	e1c583d8 	ldrd	r8, [r5, #56]	; 0x38
c02ac8e0:	e5931004 	ldr	r1, [r3, #4]
c02ac8e4:	e1a0300c 	mov	r3, ip
c02ac8e8:	e2411001 	sub	r1, r1, #1
c02ac8ec:	e0012008 	and	r2, r1, r8
c02ac8f0:	e1923003 	orrs	r3, r2, r3
c02ac8f4:	0a000011 	beq	c02ac940 <fat_add_entries+0x7a0>
c02ac8f8:	e59f2178 	ldr	r2, [pc, #376]	; c02aca78 <fat_add_entries+0x8d8>
c02ac8fc:	e3a01001 	mov	r1, #1
c02ac900:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c02ac904:	eb001c32 	bl	c02b39d4 <__fat_fs_error>
c02ac908:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02ac90c:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c02ac910:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c02ac914:	e5932004 	ldr	r2, [r3, #4]
c02ac918:	e2511001 	subs	r1, r1, #1
c02ac91c:	e3a03000 	mov	r3, #0
c02ac920:	e2c00000 	sbc	r0, r0, #0
c02ac924:	e0911002 	adds	r1, r1, r2
c02ac928:	e0a00003 	adc	r0, r0, r3
c02ac92c:	e2722000 	rsbs	r2, r2, #0
c02ac930:	e2e33000 	rsc	r3, r3, #0
c02ac934:	e0018002 	and	r8, r1, r2
c02ac938:	e0009003 	and	r9, r0, r3
c02ac93c:	e1c583f8 	strd	r8, [r5, #56]	; 0x38
c02ac940:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c02ac944:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c02ac948:	e14524d8 	ldrd	r2, [r5, #-72]	; 0xffffffb8
c02ac94c:	e1d010b2 	ldrh	r1, [r0, #2]
c02ac950:	e1a0111c 	lsl	r1, ip, r1
c02ac954:	e0986001 	adds	r6, r8, r1
c02ac958:	e0a97fc1 	adc	r7, r9, r1, asr #31
c02ac95c:	e1c563f8 	strd	r6, [r5, #56]	; 0x38
c02ac960:	e1d010b2 	ldrh	r1, [r0, #2]
c02ac964:	e1a0111c 	lsl	r1, ip, r1
c02ac968:	e0926001 	adds	r6, r2, r1
c02ac96c:	e0a37fc1 	adc	r7, r3, r1, asr #31
c02ac970:	e14564f8 	strd	r6, [r5, #-72]	; 0xffffffb8
c02ac974:	eafffea7 	b	c02ac418 <fat_add_entries+0x278>
c02ac978:	e158000a 	cmp	r8, sl
c02ac97c:	da00001e 	ble	c02ac9fc <fat_add_entries+0x85c>
c02ac980:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02ac984:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c02ac988:	e5932010 	ldr	r2, [r3, #16]
c02ac98c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02ac990:	e0422009 	sub	r2, r2, r9
c02ac994:	e1520007 	cmp	r2, r7
c02ac998:	e1a0a103 	lsl	sl, r3, #2
c02ac99c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02ac9a0:	e083600a 	add	r6, r3, sl
c02ac9a4:	a1a02007 	movge	r2, r7
c02ac9a8:	e5163030 	ldr	r3, [r6, #-48]	; 0xffffffd0
c02ac9ac:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c02ac9b0:	e593001c 	ldr	r0, [r3, #28]
c02ac9b4:	e0800009 	add	r0, r0, r9
c02ac9b8:	eb1db0e0 	bl	c0a18d40 <memcpy>
c02ac9bc:	e1a01005 	mov	r1, r5
c02ac9c0:	e5160030 	ldr	r0, [r6, #-48]	; 0xffffffd0
c02ac9c4:	ebfcf684 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02ac9c8:	e595301c 	ldr	r3, [r5, #28]
c02ac9cc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02ac9d0:	e3130090 	tst	r3, #144	; 0x90
c02ac9d4:	1a000002 	bne	c02ac9e4 <fat_add_entries+0x844>
c02ac9d8:	e595300c 	ldr	r3, [r5, #12]
c02ac9dc:	e2133041 	ands	r3, r3, #65	; 0x41
c02ac9e0:	0a000005 	beq	c02ac9fc <fat_add_entries+0x85c>
c02ac9e4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02ac9e8:	e083a00a 	add	sl, r3, sl
c02ac9ec:	e51a0030 	ldr	r0, [sl, #-48]	; 0xffffffd0
c02ac9f0:	ebfd08e9 	bl	c01eed9c <sync_dirty_buffer>
c02ac9f4:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c02ac9f8:	eafffee2 	b	c02ac588 <fat_add_entries+0x3e8>
c02ac9fc:	e3580000 	cmp	r8, #0
c02aca00:	c50b3078 	strgt	r3, [fp, #-120]	; 0xffffff88
c02aca04:	cafffee1 	bgt	c02ac590 <fat_add_entries+0x3f0>
c02aca08:	eafffe7f 	b	c02ac40c <fat_add_entries+0x26c>
c02aca0c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02aca10:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c02aca14:	e5932010 	ldr	r2, [r3, #16]
c02aca18:	eaffffdb 	b	c02ac98c <fat_add_entries+0x7ec>
c02aca1c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c02aca20:	e1a00005 	mov	r0, r5
c02aca24:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c02aca28:	eb000566 	bl	c02adfc8 <fat_free_clusters>
c02aca2c:	eaffff70 	b	c02ac7f4 <fat_add_entries+0x654>
c02aca30:	e7f001f2 	.word	0xe7f001f2
c02aca34:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02aca38:	e3500000 	cmp	r0, #0
c02aca3c:	0a000000 	beq	c02aca44 <fat_add_entries+0x8a4>
c02aca40:	ebfcf6ed 	bl	c01ea5fc <__brelse>
c02aca44:	e3a03000 	mov	r3, #0
c02aca48:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c02aca4c:	e1a00005 	mov	r0, r5
c02aca50:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02aca54:	eb00055b 	bl	c02adfc8 <fat_free_clusters>
c02aca58:	eaffff96 	b	c02ac8b8 <fat_add_entries+0x718>
c02aca5c:	e3a0a000 	mov	sl, #0
c02aca60:	eafffeb6 	b	c02ac540 <fat_add_entries+0x3a0>
c02aca64:	ebf641c9 	bl	c003d190 <__stack_chk_fail>
c02aca68:	c0ccbeb8 	.word	0xc0ccbeb8
c02aca6c:	001fffff 	.word	0x001fffff
c02aca70:	c0ccbf64 	.word	0xc0ccbf64
c02aca74:	c0cc198c 	.word	0xc0cc198c
c02aca78:	c0ccbf88 	.word	0xc0ccbf88

c02aca7c <fat_alloc_new_dir>:
c02aca7c:	e1a0c00d 	mov	ip, sp
c02aca80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02aca84:	e24cb004 	sub	fp, ip, #4
c02aca88:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02aca8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02aca90:	ebf5b189 	bl	c00190bc <__gnu_mcount_nc>
c02aca94:	e590501c 	ldr	r5, [r0, #28]
c02aca98:	e59f326c 	ldr	r3, [pc, #620]	; c02acd0c <fat_alloc_new_dir+0x290>
c02aca9c:	e1a04001 	mov	r4, r1
c02acaa0:	e3a02001 	mov	r2, #1
c02acaa4:	e24b1054 	sub	r1, fp, #84	; 0x54
c02acaa8:	e1a08000 	mov	r8, r0
c02acaac:	e5933000 	ldr	r3, [r3]
c02acab0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02acab4:	e3a03000 	mov	r3, #0
c02acab8:	e59592bc 	ldr	r9, [r5, #700]	; 0x2bc
c02acabc:	eb000634 	bl	c02ae394 <fat_alloc_clusters>
c02acac0:	e2506000 	subs	r6, r0, #0
c02acac4:	0a000007 	beq	c02acae8 <fat_alloc_new_dir+0x6c>
c02acac8:	e59f323c 	ldr	r3, [pc, #572]	; c02acd0c <fat_alloc_new_dir+0x290>
c02acacc:	e1a00006 	mov	r0, r6
c02acad0:	e5932000 	ldr	r2, [r3]
c02acad4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02acad8:	e0332002 	eors	r2, r3, r2
c02acadc:	1a000089 	bne	c02acd08 <fat_alloc_new_dir+0x28c>
c02acae0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02acae4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02acae8:	e1d900b0 	ldrh	r0, [r9]
c02acaec:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c02acaf0:	e2526002 	subs	r6, r2, #2
c02acaf4:	e1a03fc2 	asr	r3, r2, #31
c02acaf8:	e0876096 	umull	r6, r7, r6, r0
c02acafc:	e2c32000 	sbc	r2, r3, #0
c02acb00:	e5993018 	ldr	r3, [r9, #24]
c02acb04:	e0227290 	mla	r2, r0, r2, r7
c02acb08:	e0966003 	adds	r6, r6, r3
c02acb0c:	e1a07002 	mov	r7, r2
c02acb10:	e3a02008 	mov	r2, #8
c02acb14:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02acb18:	e58d2004 	str	r2, [sp, #4]
c02acb1c:	e5951010 	ldr	r1, [r5, #16]
c02acb20:	e2a77000 	adc	r7, r7, #0
c02acb24:	e1a02006 	mov	r2, r6
c02acb28:	e1a03007 	mov	r3, r7
c02acb2c:	e58d1000 	str	r1, [sp]
c02acb30:	ebfcf956 	bl	c01eb090 <__getblk_gfp>
c02acb34:	e3500000 	cmp	r0, #0
c02acb38:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c02acb3c:	0a00006c 	beq	c02accf4 <fat_alloc_new_dir+0x278>
c02acb40:	e24b3059 	sub	r3, fp, #89	; 0x59
c02acb44:	e1a01004 	mov	r1, r4
c02acb48:	e58d3000 	str	r3, [sp]
c02acb4c:	e1a00009 	mov	r0, r9
c02acb50:	e24b3058 	sub	r3, fp, #88	; 0x58
c02acb54:	e24b2056 	sub	r2, fp, #86	; 0x56
c02acb58:	eb0019da 	bl	c02b32c8 <fat_time_unix2fat>
c02acb5c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c02acb60:	e5903000 	ldr	r3, [r0]
c02acb64:	e590401c 	ldr	r4, [r0, #28]
c02acb68:	e3130004 	tst	r3, #4
c02acb6c:	1a000007 	bne	c02acb90 <fat_alloc_new_dir+0x114>
c02acb70:	f5d0f000 	pld	[r0]
c02acb74:	e1903f9f 	ldrex	r3, [r0]
c02acb78:	e3832004 	orr	r2, r3, #4
c02acb7c:	e1801f92 	strex	r1, r2, [r0]
c02acb80:	e3310000 	teq	r1, #0
c02acb84:	1afffffa 	bne	c02acb74 <fat_alloc_new_dir+0xf8>
c02acb88:	e3130004 	tst	r3, #4
c02acb8c:	0a000000 	beq	c02acb94 <fat_alloc_new_dir+0x118>
c02acb90:	ebfcf03d 	bl	c01e8c8c <__lock_buffer>
c02acb94:	e59f2174 	ldr	r2, [pc, #372]	; c02acd10 <fat_alloc_new_dir+0x294>
c02acb98:	e59f3174 	ldr	r3, [pc, #372]	; c02acd14 <fat_alloc_new_dir+0x298>
c02acb9c:	e3a0e010 	mov	lr, #16
c02acba0:	e8b20003 	ldm	r2!, {r0, r1}
c02acba4:	e5c4e02b 	strb	lr, [r4, #43]	; 0x2b
c02acba8:	e5c4e00b 	strb	lr, [r4, #11]
c02acbac:	e5840000 	str	r0, [r4]
c02acbb0:	e1d2a0b0 	ldrh	sl, [r2]
c02acbb4:	e5841004 	str	r1, [r4, #4]
c02acbb8:	e8b30003 	ldm	r3!, {r0, r1}
c02acbbc:	e5d22002 	ldrb	r2, [r2, #2]
c02acbc0:	e1c4a0b8 	strh	sl, [r4, #8]
c02acbc4:	e1d3a0b0 	ldrh	sl, [r3]
c02acbc8:	e5d33002 	ldrb	r3, [r3, #2]
c02acbcc:	e5840020 	str	r0, [r4, #32]
c02acbd0:	e5c4200a 	strb	r2, [r4, #10]
c02acbd4:	e15b05b6 	ldrh	r0, [fp, #-86]	; 0xffffffaa
c02acbd8:	e15b25b8 	ldrh	r2, [fp, #-88]	; 0xffffffa8
c02acbdc:	e5c4302a 	strb	r3, [r4, #42]	; 0x2a
c02acbe0:	e3a03000 	mov	r3, #0
c02acbe4:	e5841024 	str	r1, [r4, #36]	; 0x24
c02acbe8:	e1c4a2b8 	strh	sl, [r4, #40]	; 0x28
c02acbec:	e1c403b6 	strh	r0, [r4, #54]	; 0x36
c02acbf0:	e1c401b6 	strh	r0, [r4, #22]
c02acbf4:	e1c423b8 	strh	r2, [r4, #56]	; 0x38
c02acbf8:	e1c421b8 	strh	r2, [r4, #24]
c02acbfc:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c02acc00:	e5c4300c 	strb	r3, [r4, #12]
c02acc04:	e5d93084 	ldrb	r3, [r9, #132]	; 0x84
c02acc08:	e013300e 	ands	r3, r3, lr
c02acc0c:	1a00002e 	bne	c02acccc <fat_alloc_new_dir+0x250>
c02acc10:	e5c4302d 	strb	r3, [r4, #45]	; 0x2d
c02acc14:	e1c432be 	strh	r3, [r4, #46]	; 0x2e
c02acc18:	e5843030 	str	r3, [r4, #48]	; 0x30
c02acc1c:	e5c4300d 	strb	r3, [r4, #13]
c02acc20:	e1c430be 	strh	r3, [r4, #14]
c02acc24:	e5843010 	str	r3, [r4, #16]
c02acc28:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02acc2c:	e3a01000 	mov	r1, #0
c02acc30:	e1c431ba 	strh	r3, [r4, #26]
c02acc34:	e1a03843 	asr	r3, r3, #16
c02acc38:	e1c431b4 	strh	r3, [r4, #20]
c02acc3c:	e518303c 	ldr	r3, [r8, #-60]	; 0xffffffc4
c02acc40:	e584103c 	str	r1, [r4, #60]	; 0x3c
c02acc44:	e1c433ba 	strh	r3, [r4, #58]	; 0x3a
c02acc48:	e1a03843 	asr	r3, r3, #16
c02acc4c:	e1c433b4 	strh	r3, [r4, #52]	; 0x34
c02acc50:	e584101c 	str	r1, [r4, #28]
c02acc54:	e5952010 	ldr	r2, [r5, #16]
c02acc58:	e2840040 	add	r0, r4, #64	; 0x40
c02acc5c:	e2422040 	sub	r2, r2, #64	; 0x40
c02acc60:	eb1db1d6 	bl	c0a193c0 <memset>
c02acc64:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c02acc68:	e5903000 	ldr	r3, [r0]
c02acc6c:	e3130001 	tst	r3, #1
c02acc70:	1a000006 	bne	c02acc90 <fat_alloc_new_dir+0x214>
c02acc74:	e10f2000 	mrs	r2, CPSR
c02acc78:	f10c0080 	cpsid	i
c02acc7c:	e5903000 	ldr	r3, [r0]
c02acc80:	e3833001 	orr	r3, r3, #1
c02acc84:	e5803000 	str	r3, [r0]
c02acc88:	e121f002 	msr	CPSR_c, r2
c02acc8c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c02acc90:	ebfcf010 	bl	c01e8cd8 <unlock_buffer>
c02acc94:	e1a01008 	mov	r1, r8
c02acc98:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c02acc9c:	ebfcf5ce 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02acca0:	e24bc050 	sub	ip, fp, #80	; 0x50
c02acca4:	e3a01001 	mov	r1, #1
c02acca8:	e1a02006 	mov	r2, r6
c02accac:	e1a03007 	mov	r3, r7
c02accb0:	e1a00008 	mov	r0, r8
c02accb4:	e88d1002 	stm	sp, {r1, ip}
c02accb8:	ebfffc9d 	bl	c02abf34 <fat_zeroed_cluster.constprop.1>
c02accbc:	e2506000 	subs	r6, r0, #0
c02accc0:	1a00000c 	bne	c02accf8 <fat_alloc_new_dir+0x27c>
c02accc4:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c02accc8:	eaffff7e 	b	c02acac8 <fat_alloc_new_dir+0x4c>
c02acccc:	e55b3059 	ldrb	r3, [fp, #-89]	; 0xffffffa7
c02accd0:	e1c402be 	strh	r0, [r4, #46]	; 0x2e
c02accd4:	e1c400be 	strh	r0, [r4, #14]
c02accd8:	e1c423b0 	strh	r2, [r4, #48]	; 0x30
c02accdc:	e1c423b2 	strh	r2, [r4, #50]	; 0x32
c02acce0:	e1c421b0 	strh	r2, [r4, #16]
c02acce4:	e1c421b2 	strh	r2, [r4, #18]
c02acce8:	e5c4302d 	strb	r3, [r4, #45]	; 0x2d
c02accec:	e5c4300d 	strb	r3, [r4, #13]
c02accf0:	eaffffcc 	b	c02acc28 <fat_alloc_new_dir+0x1ac>
c02accf4:	e3e0600b 	mvn	r6, #11
c02accf8:	e1a00008 	mov	r0, r8
c02accfc:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c02acd00:	eb0004b0 	bl	c02adfc8 <fat_free_clusters>
c02acd04:	eaffff6f 	b	c02acac8 <fat_alloc_new_dir+0x4c>
c02acd08:	ebf64120 	bl	c003d190 <__stack_chk_fail>
c02acd0c:	c0ccbebc 	.word	0xc0ccbebc
c02acd10:	c0ccbf34 	.word	0xc0ccbf34
c02acd14:	c0ccbf28 	.word	0xc0ccbf28

c02acd18 <fat_dir_ioctl>:
c02acd18:	e1a0c00d 	mov	ip, sp
c02acd1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02acd20:	e24cb004 	sub	fp, ip, #4
c02acd24:	e24dd038 	sub	sp, sp, #56	; 0x38
c02acd28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02acd2c:	ebf5b0e2 	bl	c00190bc <__gnu_mcount_nc>
c02acd30:	e59fc138 	ldr	ip, [pc, #312]	; c02ace70 <fat_dir_ioctl+0x158>
c02acd34:	e1a05000 	mov	r5, r0
c02acd38:	e151000c 	cmp	r1, ip
c02acd3c:	e59fc130 	ldr	ip, [pc, #304]	; c02ace74 <fat_dir_ioctl+0x15c>
c02acd40:	e1a04002 	mov	r4, r2
c02acd44:	e59cc000 	ldr	ip, [ip]
c02acd48:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02acd4c:	e3a0c000 	mov	ip, #0
c02acd50:	0a000040 	beq	c02ace58 <fat_dir_ioctl+0x140>
c02acd54:	e59fc11c 	ldr	ip, [pc, #284]	; c02ace78 <fat_dir_ioctl+0x160>
c02acd58:	e151000c 	cmp	r1, ip
c02acd5c:	0a000009 	beq	c02acd88 <fat_dir_ioctl+0x70>
c02acd60:	eb000b2e 	bl	c02afa20 <fat_generic_ioctl>
c02acd64:	e1a04000 	mov	r4, r0
c02acd68:	e59f3104 	ldr	r3, [pc, #260]	; c02ace74 <fat_dir_ioctl+0x15c>
c02acd6c:	e1a00004 	mov	r0, r4
c02acd70:	e5932000 	ldr	r2, [r3]
c02acd74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02acd78:	e0332002 	eors	r2, r3, r2
c02acd7c:	1a00003a 	bne	c02ace6c <fat_dir_ioctl+0x154>
c02acd80:	e24bd024 	sub	sp, fp, #36	; 0x24
c02acd84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02acd88:	e3a09000 	mov	r9, #0
c02acd8c:	e3a08001 	mov	r8, #1
c02acd90:	e1a0300d 	mov	r3, sp
c02acd94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02acd98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02acd9c:	e593100c 	ldr	r1, [r3, #12]
c02acda0:	e1a02001 	mov	r2, r1
c02acda4:	e2943f86 	adds	r3, r4, #536	; 0x218
c02acda8:	30d33002 	sbcscc	r3, r3, r2
c02acdac:	33a02000 	movcc	r2, #0
c02acdb0:	e3520000 	cmp	r2, #0
c02acdb4:	1a00002a 	bne	c02ace64 <fat_dir_ioctl+0x14c>
c02acdb8:	e2411001 	sub	r1, r1, #1
c02acdbc:	e5956010 	ldr	r6, [r5, #16]
c02acdc0:	e2840008 	add	r0, r4, #8
c02acdc4:	eb1db1c1 	bl	c0a194d0 <__put_user_2>
c02acdc8:	e2501000 	subs	r1, r0, #0
c02acdcc:	1a000024 	bne	c02ace64 <fat_dir_ioctl+0x14c>
c02acdd0:	e3a02024 	mov	r2, #36	; 0x24
c02acdd4:	e24b0050 	sub	r0, fp, #80	; 0x50
c02acdd8:	eb1db178 	bl	c0a193c0 <memset>
c02acddc:	e2867094 	add	r7, r6, #148	; 0x94
c02acde0:	e59f3094 	ldr	r3, [pc, #148]	; c02ace7c <fat_dir_ioctl+0x164>
c02acde4:	e1a00007 	mov	r0, r7
c02acde8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02acdec:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c02acdf0:	eb1e1768 	bl	c0a32b98 <down_read>
c02acdf4:	e1c525d0 	ldrd	r2, [r5, #80]	; 0x50
c02acdf8:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c02acdfc:	e596300c 	ldr	r3, [r6, #12]
c02ace00:	e3130010 	tst	r3, #16
c02ace04:	1a00000f 	bne	c02ace48 <fat_dir_ioctl+0x130>
c02ace08:	e3590000 	cmp	r9, #0
c02ace0c:	e24b2054 	sub	r2, fp, #84	; 0x54
c02ace10:	11a09002 	movne	r9, r2
c02ace14:	e1a03008 	mov	r3, r8
c02ace18:	e1a01005 	mov	r1, r5
c02ace1c:	e58d9000 	str	r9, [sp]
c02ace20:	e1a00006 	mov	r0, r6
c02ace24:	ebfffa7b 	bl	c02ab818 <__fat_readdir>
c02ace28:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02ace2c:	e1c525f0 	strd	r2, [r5, #80]	; 0x50
c02ace30:	e1a04000 	mov	r4, r0
c02ace34:	e1a00007 	mov	r0, r7
c02ace38:	ebf74d80 	bl	c0080440 <up_read>
c02ace3c:	e3540000 	cmp	r4, #0
c02ace40:	a51b4040 	ldrge	r4, [fp, #-64]	; 0xffffffc0
c02ace44:	eaffffc7 	b	c02acd68 <fat_dir_ioctl+0x50>
c02ace48:	e1a00007 	mov	r0, r7
c02ace4c:	ebf74d7b 	bl	c0080440 <up_read>
c02ace50:	e3e04001 	mvn	r4, #1
c02ace54:	eaffffc3 	b	c02acd68 <fat_dir_ioctl+0x50>
c02ace58:	e3a09001 	mov	r9, #1
c02ace5c:	e3a08000 	mov	r8, #0
c02ace60:	eaffffca 	b	c02acd90 <fat_dir_ioctl+0x78>
c02ace64:	e3e0400d 	mvn	r4, #13
c02ace68:	eaffffbe 	b	c02acd68 <fat_dir_ioctl+0x50>
c02ace6c:	ebf640c7 	bl	c003d190 <__stack_chk_fail>
c02ace70:	82187201 	.word	0x82187201
c02ace74:	c0ccbec0 	.word	0xc0ccbec0
c02ace78:	82187202 	.word	0x82187202
c02ace7c:	c02aa880 	.word	0xc02aa880

c02ace80 <fat_subdirs>:
c02ace80:	e1a0c00d 	mov	ip, sp
c02ace84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ace88:	e24cb004 	sub	fp, ip, #4
c02ace8c:	e24dd018 	sub	sp, sp, #24
c02ace90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ace94:	ebf5b088 	bl	c00190bc <__gnu_mcount_nc>
c02ace98:	e3a02000 	mov	r2, #0
c02ace9c:	e3a03000 	mov	r3, #0
c02acea0:	e59f107c 	ldr	r1, [pc, #124]	; c02acf24 <fat_subdirs+0xa4>
c02acea4:	e3a04000 	mov	r4, #0
c02acea8:	e5911000 	ldr	r1, [r1]
c02aceac:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c02aceb0:	e3a01000 	mov	r1, #0
c02aceb4:	e1a05000 	mov	r5, r0
c02aceb8:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c02acebc:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02acec0:	ea000003 	b	c02aced4 <fat_subdirs+0x54>
c02acec4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02acec8:	e5d3300b 	ldrb	r3, [r3, #11]
c02acecc:	e3130010 	tst	r3, #16
c02aced0:	12844001 	addne	r4, r4, #1
c02aced4:	e24b3028 	sub	r3, fp, #40	; 0x28
c02aced8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02acedc:	e24b1024 	sub	r1, fp, #36	; 0x24
c02acee0:	e1a00005 	mov	r0, r5
c02acee4:	ebfff4b5 	bl	c02aa1c0 <fat_get_short_entry>
c02acee8:	e3500000 	cmp	r0, #0
c02aceec:	aafffff4 	bge	c02acec4 <fat_subdirs+0x44>
c02acef0:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c02acef4:	e3500000 	cmp	r0, #0
c02acef8:	0a000000 	beq	c02acf00 <fat_subdirs+0x80>
c02acefc:	ebfcf5be 	bl	c01ea5fc <__brelse>
c02acf00:	e59f301c 	ldr	r3, [pc, #28]	; c02acf24 <fat_subdirs+0xa4>
c02acf04:	e1a00004 	mov	r0, r4
c02acf08:	e5932000 	ldr	r2, [r3]
c02acf0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02acf10:	e0332002 	eors	r2, r3, r2
c02acf14:	1a000001 	bne	c02acf20 <fat_subdirs+0xa0>
c02acf18:	e24bd014 	sub	sp, fp, #20
c02acf1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02acf20:	ebf6409a 	bl	c003d190 <__stack_chk_fail>
c02acf24:	c0ccbec4 	.word	0xc0ccbec4

c02acf28 <fat_scan_logstart>:
c02acf28:	e1a0c00d 	mov	ip, sp
c02acf2c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02acf30:	e24cb004 	sub	fp, ip, #4
c02acf34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02acf38:	ebf5b05f 	bl	c00190bc <__gnu_mcount_nc>
c02acf3c:	e3a06000 	mov	r6, #0
c02acf40:	e3a07000 	mov	r7, #0
c02acf44:	e3a03000 	mov	r3, #0
c02acf48:	e590901c 	ldr	r9, [r0, #28]
c02acf4c:	e1a05000 	mov	r5, r0
c02acf50:	e1c260f8 	strd	r6, [r2, #8]
c02acf54:	e1a04002 	mov	r4, r2
c02acf58:	e1a0a001 	mov	sl, r1
c02acf5c:	e5823018 	str	r3, [r2, #24]
c02acf60:	e2828008 	add	r8, r2, #8
c02acf64:	e2827018 	add	r7, r2, #24
c02acf68:	e2826014 	add	r6, r2, #20
c02acf6c:	ea000008 	b	c02acf94 <fat_scan_logstart+0x6c>
c02acf70:	e59922bc 	ldr	r2, [r9, #700]	; 0x2bc
c02acf74:	e5943014 	ldr	r3, [r4, #20]
c02acf78:	e5d21009 	ldrb	r1, [r2, #9]
c02acf7c:	e1d321ba 	ldrh	r2, [r3, #26]
c02acf80:	e3510020 	cmp	r1, #32
c02acf84:	01d311b4 	ldrheq	r1, [r3, #20]
c02acf88:	01822801 	orreq	r2, r2, r1, lsl #16
c02acf8c:	e15a0002 	cmp	sl, r2
c02acf90:	0a000008 	beq	c02acfb8 <fat_scan_logstart+0x90>
c02acf94:	e1a03006 	mov	r3, r6
c02acf98:	e1a02007 	mov	r2, r7
c02acf9c:	e1a01008 	mov	r1, r8
c02acfa0:	e1a00005 	mov	r0, r5
c02acfa4:	ebfff485 	bl	c02aa1c0 <fat_get_short_entry>
c02acfa8:	e3500000 	cmp	r0, #0
c02acfac:	aaffffef 	bge	c02acf70 <fat_scan_logstart+0x48>
c02acfb0:	e3e00001 	mvn	r0, #1
c02acfb4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02acfb8:	e5942008 	ldr	r2, [r4, #8]
c02acfbc:	e594100c 	ldr	r1, [r4, #12]
c02acfc0:	e2522020 	subs	r2, r2, #32
c02acfc4:	e2c11000 	sbc	r1, r1, #0
c02acfc8:	e3a00001 	mov	r0, #1
c02acfcc:	e5842008 	str	r2, [r4, #8]
c02acfd0:	e5840010 	str	r0, [r4, #16]
c02acfd4:	e584100c 	str	r1, [r4, #12]
c02acfd8:	e5942018 	ldr	r2, [r4, #24]
c02acfdc:	e599c2bc 	ldr	ip, [r9, #700]	; 0x2bc
c02acfe0:	e3a00000 	mov	r0, #0
c02acfe4:	e5921014 	ldr	r1, [r2, #20]
c02acfe8:	e59ce098 	ldr	lr, [ip, #152]	; 0x98
c02acfec:	e592c010 	ldr	ip, [r2, #16]
c02acff0:	e592201c 	ldr	r2, [r2, #28]
c02acff4:	e24e5020 	sub	r5, lr, #32
c02acff8:	e1a01e11 	lsl	r1, r1, lr
c02acffc:	e0432002 	sub	r2, r3, r2
c02ad000:	e181151c 	orr	r1, r1, ip, lsl r5
c02ad004:	e26e3020 	rsb	r3, lr, #32
c02ad008:	e1a022c2 	asr	r2, r2, #5
c02ad00c:	e181133c 	orr	r1, r1, ip, lsr r3
c02ad010:	e182ce1c 	orr	ip, r2, ip, lsl lr
c02ad014:	e1a03fc2 	asr	r3, r2, #31
c02ad018:	e1811003 	orr	r1, r1, r3
c02ad01c:	e584c000 	str	ip, [r4]
c02ad020:	e5841004 	str	r1, [r4, #4]
c02ad024:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c02ad028 <fat12_ent_get>:
c02ad028:	e1a0c00d 	mov	ip, sp
c02ad02c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ad030:	e24cb004 	sub	fp, ip, #4
c02ad034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad038:	ebf5b01f 	bl	c00190bc <__gnu_mcount_nc>
c02ad03c:	e1a04000 	mov	r4, r0
c02ad040:	e59f005c 	ldr	r0, [pc, #92]	; c02ad0a4 <fat12_ent_get+0x7c>
c02ad044:	eb1e226a 	bl	c0a359f4 <rt_spin_lock>
c02ad048:	e5943000 	ldr	r3, [r4]
c02ad04c:	e3130001 	tst	r3, #1
c02ad050:	0a00000c 	beq	c02ad088 <fat12_ent_get+0x60>
c02ad054:	e5942008 	ldr	r2, [r4, #8]
c02ad058:	e5943004 	ldr	r3, [r4, #4]
c02ad05c:	e5d24000 	ldrb	r4, [r2]
c02ad060:	e5d33000 	ldrb	r3, [r3]
c02ad064:	e1a04204 	lsl	r4, r4, #4
c02ad068:	e1844223 	orr	r4, r4, r3, lsr #4
c02ad06c:	e59f0030 	ldr	r0, [pc, #48]	; c02ad0a4 <fat12_ent_get+0x7c>
c02ad070:	eb1e22d3 	bl	c0a35bc4 <rt_spin_unlock>
c02ad074:	e59f302c 	ldr	r3, [pc, #44]	; c02ad0a8 <fat12_ent_get+0x80>
c02ad078:	e1540003 	cmp	r4, r3
c02ad07c:	d1a00004 	movle	r0, r4
c02ad080:	c3e0020f 	mvngt	r0, #-268435456	; 0xf0000000
c02ad084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ad088:	e1c420d4 	ldrd	r2, [r4, #4]
c02ad08c:	e5d33000 	ldrb	r3, [r3]
c02ad090:	e5d24000 	ldrb	r4, [r2]
c02ad094:	e1844403 	orr	r4, r4, r3, lsl #8
c02ad098:	e1a04a04 	lsl	r4, r4, #20
c02ad09c:	e1a04a24 	lsr	r4, r4, #20
c02ad0a0:	eafffff1 	b	c02ad06c <fat12_ent_get+0x44>
c02ad0a4:	c0ed6f90 	.word	0xc0ed6f90
c02ad0a8:	00000ff6 	.word	0x00000ff6

c02ad0ac <fat16_ent_next>:
c02ad0ac:	e1a0c00d 	mov	ip, sp
c02ad0b0:	e92dd800 	push	{fp, ip, lr, pc}
c02ad0b4:	e24cb004 	sub	fp, ip, #4
c02ad0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad0bc:	ebf5affe 	bl	c00190bc <__gnu_mcount_nc>
c02ad0c0:	e5902000 	ldr	r2, [r0]
c02ad0c4:	e5901010 	ldr	r1, [r0, #16]
c02ad0c8:	e2822001 	add	r2, r2, #1
c02ad0cc:	e1a03000 	mov	r3, r0
c02ad0d0:	e5802000 	str	r2, [r0]
c02ad0d4:	e1c101d8 	ldrd	r0, [r1, #24]
c02ad0d8:	e5932004 	ldr	r2, [r3, #4]
c02ad0dc:	e2400002 	sub	r0, r0, #2
c02ad0e0:	e0811000 	add	r1, r1, r0
c02ad0e4:	e1520001 	cmp	r2, r1
c02ad0e8:	23a02000 	movcs	r2, #0
c02ad0ec:	32822002 	addcc	r2, r2, #2
c02ad0f0:	33a00001 	movcc	r0, #1
c02ad0f4:	21a00002 	movcs	r0, r2
c02ad0f8:	e5832004 	str	r2, [r3, #4]
c02ad0fc:	e89da800 	ldm	sp, {fp, sp, pc}

c02ad100 <fat32_ent_next>:
c02ad100:	e1a0c00d 	mov	ip, sp
c02ad104:	e92dd800 	push	{fp, ip, lr, pc}
c02ad108:	e24cb004 	sub	fp, ip, #4
c02ad10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad110:	ebf5afe9 	bl	c00190bc <__gnu_mcount_nc>
c02ad114:	e5902000 	ldr	r2, [r0]
c02ad118:	e5901010 	ldr	r1, [r0, #16]
c02ad11c:	e2822001 	add	r2, r2, #1
c02ad120:	e1a03000 	mov	r3, r0
c02ad124:	e5802000 	str	r2, [r0]
c02ad128:	e1c101d8 	ldrd	r0, [r1, #24]
c02ad12c:	e5932004 	ldr	r2, [r3, #4]
c02ad130:	e2400004 	sub	r0, r0, #4
c02ad134:	e0811000 	add	r1, r1, r0
c02ad138:	e1520001 	cmp	r2, r1
c02ad13c:	23a02000 	movcs	r2, #0
c02ad140:	32822004 	addcc	r2, r2, #4
c02ad144:	33a00001 	movcc	r0, #1
c02ad148:	21a00002 	movcs	r0, r2
c02ad14c:	e5832004 	str	r2, [r3, #4]
c02ad150:	e89da800 	ldm	sp, {fp, sp, pc}

c02ad154 <fat12_ent_blocknr>:
c02ad154:	e1a0c00d 	mov	ip, sp
c02ad158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ad15c:	e24cb004 	sub	fp, ip, #4
c02ad160:	e24dd008 	sub	sp, sp, #8
c02ad164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad168:	ebf5afd3 	bl	c00190bc <__gnu_mcount_nc>
c02ad16c:	e3510001 	cmp	r1, #1
c02ad170:	e1a05000 	mov	r5, r0
c02ad174:	e1a04003 	mov	r4, r3
c02ad178:	e59072bc 	ldr	r7, [r0, #700]	; 0x2bc
c02ad17c:	e08160c1 	add	r6, r1, r1, asr #1
c02ad180:	da00000d 	ble	c02ad1bc <fat12_ent_blocknr+0x68>
c02ad184:	e597301c 	ldr	r3, [r7, #28]
c02ad188:	e1510003 	cmp	r1, r3
c02ad18c:	2a00000a 	bcs	c02ad1bc <fat12_ent_blocknr+0x68>
c02ad190:	e5951010 	ldr	r1, [r5, #16]
c02ad194:	e2411001 	sub	r1, r1, #1
c02ad198:	e0011006 	and	r1, r1, r6
c02ad19c:	e5821000 	str	r1, [r2]
c02ad1a0:	e5d5300c 	ldrb	r3, [r5, #12]
c02ad1a4:	e1d720ba 	ldrh	r2, [r7, #10]
c02ad1a8:	e0822356 	add	r2, r2, r6, asr r3
c02ad1ac:	e1a03fc2 	asr	r3, r2, #31
c02ad1b0:	e1c420f0 	strd	r2, [r4]
c02ad1b4:	e24bd01c 	sub	sp, fp, #28
c02ad1b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ad1bc:	e3a0101b 	mov	r1, #27
c02ad1c0:	e59f000c 	ldr	r0, [pc, #12]	; c02ad1d4 <fat12_ent_blocknr+0x80>
c02ad1c4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02ad1c8:	ebf641ae 	bl	c003d888 <warn_slowpath_null>
c02ad1cc:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c02ad1d0:	eaffffee 	b	c02ad190 <fat12_ent_blocknr+0x3c>
c02ad1d4:	c0ccbfc8 	.word	0xc0ccbfc8

c02ad1d8 <fat16_ent_get>:
c02ad1d8:	e1a0c00d 	mov	ip, sp
c02ad1dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ad1e0:	e24cb004 	sub	fp, ip, #4
c02ad1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad1e8:	ebf5afb3 	bl	c00190bc <__gnu_mcount_nc>
c02ad1ec:	e5903004 	ldr	r3, [r0, #4]
c02ad1f0:	e3130001 	tst	r3, #1
c02ad1f4:	e1d340b0 	ldrh	r4, [r3]
c02ad1f8:	1a000004 	bne	c02ad210 <fat16_ent_get+0x38>
c02ad1fc:	e59f301c 	ldr	r3, [pc, #28]	; c02ad220 <fat16_ent_get+0x48>
c02ad200:	e1540003 	cmp	r4, r3
c02ad204:	d1a00004 	movle	r0, r4
c02ad208:	c3e0020f 	mvngt	r0, #-268435456	; 0xf0000000
c02ad20c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ad210:	e3a0108b 	mov	r1, #139	; 0x8b
c02ad214:	e59f0008 	ldr	r0, [pc, #8]	; c02ad224 <fat16_ent_get+0x4c>
c02ad218:	ebf6419a 	bl	c003d888 <warn_slowpath_null>
c02ad21c:	eafffff6 	b	c02ad1fc <fat16_ent_get+0x24>
c02ad220:	0000fff6 	.word	0x0000fff6
c02ad224:	c0ccbfc8 	.word	0xc0ccbfc8

c02ad228 <fat16_ent_set_ptr>:
c02ad228:	e1a0c00d 	mov	ip, sp
c02ad22c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ad230:	e24cb004 	sub	fp, ip, #4
c02ad234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad238:	ebf5af9f 	bl	c00190bc <__gnu_mcount_nc>
c02ad23c:	e3110001 	tst	r1, #1
c02ad240:	e1a05001 	mov	r5, r1
c02ad244:	e1a04000 	mov	r4, r0
c02ad248:	1a000004 	bne	c02ad260 <fat16_ent_set_ptr+0x38>
c02ad24c:	e5943010 	ldr	r3, [r4, #16]
c02ad250:	e593101c 	ldr	r1, [r3, #28]
c02ad254:	e0811005 	add	r1, r1, r5
c02ad258:	e5841004 	str	r1, [r4, #4]
c02ad25c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ad260:	e3a0103a 	mov	r1, #58	; 0x3a
c02ad264:	e59f0004 	ldr	r0, [pc, #4]	; c02ad270 <fat16_ent_set_ptr+0x48>
c02ad268:	ebf64186 	bl	c003d888 <warn_slowpath_null>
c02ad26c:	eafffff6 	b	c02ad24c <fat16_ent_set_ptr+0x24>
c02ad270:	c0ccbfc8 	.word	0xc0ccbfc8

c02ad274 <fat_ent_blocknr>:
c02ad274:	e1a0c00d 	mov	ip, sp
c02ad278:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ad27c:	e24cb004 	sub	fp, ip, #4
c02ad280:	e24dd008 	sub	sp, sp, #8
c02ad284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad288:	ebf5af8b 	bl	c00190bc <__gnu_mcount_nc>
c02ad28c:	e59072bc 	ldr	r7, [r0, #700]	; 0x2bc
c02ad290:	e3510001 	cmp	r1, #1
c02ad294:	e1a06000 	mov	r6, r0
c02ad298:	e59740a0 	ldr	r4, [r7, #160]	; 0xa0
c02ad29c:	e1a05003 	mov	r5, r3
c02ad2a0:	e1a04411 	lsl	r4, r1, r4
c02ad2a4:	da00000d 	ble	c02ad2e0 <fat_ent_blocknr+0x6c>
c02ad2a8:	e597301c 	ldr	r3, [r7, #28]
c02ad2ac:	e1510003 	cmp	r1, r3
c02ad2b0:	2a00000a 	bcs	c02ad2e0 <fat_ent_blocknr+0x6c>
c02ad2b4:	e5961010 	ldr	r1, [r6, #16]
c02ad2b8:	e2411001 	sub	r1, r1, #1
c02ad2bc:	e0011004 	and	r1, r1, r4
c02ad2c0:	e5821000 	str	r1, [r2]
c02ad2c4:	e5d6300c 	ldrb	r3, [r6, #12]
c02ad2c8:	e1d720ba 	ldrh	r2, [r7, #10]
c02ad2cc:	e0822354 	add	r2, r2, r4, asr r3
c02ad2d0:	e1a03fc2 	asr	r3, r2, #31
c02ad2d4:	e1c520f0 	strd	r2, [r5]
c02ad2d8:	e24bd01c 	sub	sp, fp, #28
c02ad2dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ad2e0:	e3a01025 	mov	r1, #37	; 0x25
c02ad2e4:	e59f000c 	ldr	r0, [pc, #12]	; c02ad2f8 <fat_ent_blocknr+0x84>
c02ad2e8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02ad2ec:	ebf64165 	bl	c003d888 <warn_slowpath_null>
c02ad2f0:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c02ad2f4:	eaffffee 	b	c02ad2b4 <fat_ent_blocknr+0x40>
c02ad2f8:	c0ccbfc8 	.word	0xc0ccbfc8

c02ad2fc <fat32_ent_get>:
c02ad2fc:	e1a0c00d 	mov	ip, sp
c02ad300:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ad304:	e24cb004 	sub	fp, ip, #4
c02ad308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad30c:	ebf5af6a 	bl	c00190bc <__gnu_mcount_nc>
c02ad310:	e5903004 	ldr	r3, [r0, #4]
c02ad314:	e3130003 	tst	r3, #3
c02ad318:	e5934000 	ldr	r4, [r3]
c02ad31c:	e3c4420f 	bic	r4, r4, #-268435456	; 0xf0000000
c02ad320:	1a000003 	bne	c02ad334 <fat32_ent_get+0x38>
c02ad324:	e374029f 	cmn	r4, #-268435447	; 0xf0000009
c02ad328:	b1a00004 	movlt	r0, r4
c02ad32c:	a3e0020f 	mvnge	r0, #-268435456	; 0xf0000000
c02ad330:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ad334:	e3a01094 	mov	r1, #148	; 0x94
c02ad338:	e59f0004 	ldr	r0, [pc, #4]	; c02ad344 <fat32_ent_get+0x48>
c02ad33c:	ebf64151 	bl	c003d888 <warn_slowpath_null>
c02ad340:	eafffff7 	b	c02ad324 <fat32_ent_get+0x28>
c02ad344:	c0ccbfc8 	.word	0xc0ccbfc8

c02ad348 <fat32_ent_set_ptr>:
c02ad348:	e1a0c00d 	mov	ip, sp
c02ad34c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ad350:	e24cb004 	sub	fp, ip, #4
c02ad354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad358:	ebf5af57 	bl	c00190bc <__gnu_mcount_nc>
c02ad35c:	e3110003 	tst	r1, #3
c02ad360:	e1a05001 	mov	r5, r1
c02ad364:	e1a04000 	mov	r4, r0
c02ad368:	1a000004 	bne	c02ad380 <fat32_ent_set_ptr+0x38>
c02ad36c:	e5943010 	ldr	r3, [r4, #16]
c02ad370:	e593101c 	ldr	r1, [r3, #28]
c02ad374:	e0811005 	add	r1, r1, r5
c02ad378:	e5841004 	str	r1, [r4, #4]
c02ad37c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ad380:	e3a01040 	mov	r1, #64	; 0x40
c02ad384:	e59f0004 	ldr	r0, [pc, #4]	; c02ad390 <fat32_ent_set_ptr+0x48>
c02ad388:	ebf6413e 	bl	c003d888 <warn_slowpath_null>
c02ad38c:	eafffff6 	b	c02ad36c <fat32_ent_set_ptr+0x24>
c02ad390:	c0ccbfc8 	.word	0xc0ccbfc8

c02ad394 <fat12_ent_next>:
c02ad394:	e1a0c00d 	mov	ip, sp
c02ad398:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ad39c:	e24cb004 	sub	fp, ip, #4
c02ad3a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad3a4:	ebf5af44 	bl	c00190bc <__gnu_mcount_nc>
c02ad3a8:	e5903000 	ldr	r3, [r0]
c02ad3ac:	e1a04000 	mov	r4, r0
c02ad3b0:	e2038001 	and	r8, r3, #1
c02ad3b4:	e2833001 	add	r3, r3, #1
c02ad3b8:	e5803000 	str	r3, [r0]
c02ad3bc:	e590500c 	ldr	r5, [r0, #12]
c02ad3c0:	e5942010 	ldr	r2, [r4, #16]
c02ad3c4:	e5906008 	ldr	r6, [r0, #8]
c02ad3c8:	e2887001 	add	r7, r8, #1
c02ad3cc:	e3550001 	cmp	r5, #1
c02ad3d0:	e0867007 	add	r7, r6, r7
c02ad3d4:	e5900004 	ldr	r0, [r0, #4]
c02ad3d8:	e5921018 	ldr	r1, [r2, #24]
c02ad3dc:	e592301c 	ldr	r3, [r2, #28]
c02ad3e0:	1a000010 	bne	c02ad428 <fat12_ent_next+0x94>
c02ad3e4:	e2412002 	sub	r2, r1, #2
c02ad3e8:	e0832002 	add	r2, r3, r2
c02ad3ec:	e1500002 	cmp	r0, r2
c02ad3f0:	91a02006 	movls	r2, r6
c02ad3f4:	8a000020 	bhi	c02ad47c <fat12_ent_next+0xe8>
c02ad3f8:	e2411001 	sub	r1, r1, #1
c02ad3fc:	e0833001 	add	r3, r3, r1
c02ad400:	e1530002 	cmp	r3, r2
c02ad404:	3a000028 	bcc	c02ad4ac <fat12_ent_next+0x118>
c02ad408:	e1570003 	cmp	r7, r3
c02ad40c:	3a000022 	bcc	c02ad49c <fat12_ent_next+0x108>
c02ad410:	e3a03000 	mov	r3, #0
c02ad414:	e1a05003 	mov	r5, r3
c02ad418:	e5843004 	str	r3, [r4, #4]
c02ad41c:	e5843008 	str	r3, [r4, #8]
c02ad420:	e1a00005 	mov	r0, r5
c02ad424:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ad428:	e2412001 	sub	r2, r1, #1
c02ad42c:	e0833002 	add	r3, r3, r2
c02ad430:	e1500003 	cmp	r0, r3
c02ad434:	01a03006 	moveq	r3, r6
c02ad438:	1a000027 	bne	c02ad4dc <fat12_ent_next+0x148>
c02ad43c:	e5942014 	ldr	r2, [r4, #20]
c02ad440:	e592201c 	ldr	r2, [r2, #28]
c02ad444:	e1520003 	cmp	r2, r3
c02ad448:	1a00001f 	bne	c02ad4cc <fat12_ent_next+0x138>
c02ad44c:	e5940010 	ldr	r0, [r4, #16]
c02ad450:	e0866008 	add	r6, r6, r8
c02ad454:	e3500000 	cmp	r0, #0
c02ad458:	e1c460f4 	strd	r6, [r4, #4]
c02ad45c:	0a000000 	beq	c02ad464 <fat12_ent_next+0xd0>
c02ad460:	ebfcf465 	bl	c01ea5fc <__brelse>
c02ad464:	e5943014 	ldr	r3, [r4, #20]
c02ad468:	e3a05001 	mov	r5, #1
c02ad46c:	e5843010 	str	r3, [r4, #16]
c02ad470:	e584500c 	str	r5, [r4, #12]
c02ad474:	e1a00005 	mov	r0, r5
c02ad478:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ad47c:	e3a010ca 	mov	r1, #202	; 0xca
c02ad480:	e59f0068 	ldr	r0, [pc, #104]	; c02ad4f0 <fat12_ent_next+0x15c>
c02ad484:	ebf640ff 	bl	c003d888 <warn_slowpath_null>
c02ad488:	e5941010 	ldr	r1, [r4, #16]
c02ad48c:	e5942008 	ldr	r2, [r4, #8]
c02ad490:	e591301c 	ldr	r3, [r1, #28]
c02ad494:	e5911018 	ldr	r1, [r1, #24]
c02ad498:	eaffffd6 	b	c02ad3f8 <fat12_ent_next+0x64>
c02ad49c:	e0866008 	add	r6, r6, r8
c02ad4a0:	e1a00005 	mov	r0, r5
c02ad4a4:	e1c460f4 	strd	r6, [r4, #4]
c02ad4a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ad4ac:	e3a010cc 	mov	r1, #204	; 0xcc
c02ad4b0:	e59f0038 	ldr	r0, [pc, #56]	; c02ad4f0 <fat12_ent_next+0x15c>
c02ad4b4:	ebf640f3 	bl	c003d888 <warn_slowpath_null>
c02ad4b8:	e5943010 	ldr	r3, [r4, #16]
c02ad4bc:	e1c321d8 	ldrd	r2, [r3, #24]
c02ad4c0:	e2422001 	sub	r2, r2, #1
c02ad4c4:	e0833002 	add	r3, r3, r2
c02ad4c8:	eaffffce 	b	c02ad408 <fat12_ent_next+0x74>
c02ad4cc:	e3a010d5 	mov	r1, #213	; 0xd5
c02ad4d0:	e59f0018 	ldr	r0, [pc, #24]	; c02ad4f0 <fat12_ent_next+0x15c>
c02ad4d4:	ebf640eb 	bl	c003d888 <warn_slowpath_null>
c02ad4d8:	eaffffdb 	b	c02ad44c <fat12_ent_next+0xb8>
c02ad4dc:	e3a010d4 	mov	r1, #212	; 0xd4
c02ad4e0:	e59f0008 	ldr	r0, [pc, #8]	; c02ad4f0 <fat12_ent_next+0x15c>
c02ad4e4:	ebf640e7 	bl	c003d888 <warn_slowpath_null>
c02ad4e8:	e5943008 	ldr	r3, [r4, #8]
c02ad4ec:	eaffffd2 	b	c02ad43c <fat12_ent_next+0xa8>
c02ad4f0:	c0ccbfc8 	.word	0xc0ccbfc8

c02ad4f4 <fat16_ent_put>:
c02ad4f4:	e1a0c00d 	mov	ip, sp
c02ad4f8:	e92dd800 	push	{fp, ip, lr, pc}
c02ad4fc:	e24cb004 	sub	fp, ip, #4
c02ad500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad504:	ebf5aeec 	bl	c00190bc <__gnu_mcount_nc>
c02ad508:	e59f301c 	ldr	r3, [pc, #28]	; c02ad52c <fat16_ent_put+0x38>
c02ad50c:	e5902004 	ldr	r2, [r0, #4]
c02ad510:	e371021f 	cmn	r1, #-268435455	; 0xf0000001
c02ad514:	01a01003 	moveq	r1, r3
c02ad518:	e1c210b0 	strh	r1, [r2]
c02ad51c:	e5901018 	ldr	r1, [r0, #24]
c02ad520:	e5900010 	ldr	r0, [r0, #16]
c02ad524:	ebfcf3ac 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02ad528:	e89da800 	ldm	sp, {fp, sp, pc}
c02ad52c:	0000ffff 	.word	0x0000ffff

c02ad530 <fat32_ent_put>:
c02ad530:	e1a0c00d 	mov	ip, sp
c02ad534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ad538:	e24cb004 	sub	fp, ip, #4
c02ad53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad540:	ebf5aedd 	bl	c00190bc <__gnu_mcount_nc>
c02ad544:	e311020f 	tst	r1, #-268435456	; 0xf0000000
c02ad548:	e1a05001 	mov	r5, r1
c02ad54c:	e1a04000 	mov	r4, r0
c02ad550:	1a000008 	bne	c02ad578 <fat32_ent_put+0x48>
c02ad554:	e5943004 	ldr	r3, [r4, #4]
c02ad558:	e5931000 	ldr	r1, [r3]
c02ad55c:	e201120f 	and	r1, r1, #-268435456	; 0xf0000000
c02ad560:	e1811005 	orr	r1, r1, r5
c02ad564:	e5831000 	str	r1, [r3]
c02ad568:	e5941018 	ldr	r1, [r4, #24]
c02ad56c:	e5940010 	ldr	r0, [r4, #16]
c02ad570:	ebfcf399 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02ad574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ad578:	e3a010bb 	mov	r1, #187	; 0xbb
c02ad57c:	e59f0004 	ldr	r0, [pc, #4]	; c02ad588 <fat32_ent_put+0x58>
c02ad580:	ebf640c0 	bl	c003d888 <warn_slowpath_null>
c02ad584:	eafffff2 	b	c02ad554 <fat32_ent_put+0x24>
c02ad588:	c0ccbfc8 	.word	0xc0ccbfc8

c02ad58c <fat_collect_bhs>:
c02ad58c:	e1a0c00d 	mov	ip, sp
c02ad590:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ad594:	e24cb004 	sub	fp, ip, #4
c02ad598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad59c:	ebf5aec6 	bl	c00190bc <__gnu_mcount_nc>
c02ad5a0:	e592800c 	ldr	r8, [r2, #12]
c02ad5a4:	e3580000 	cmp	r8, #0
c02ad5a8:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ad5ac:	e5914000 	ldr	r4, [r1]
c02ad5b0:	e2826010 	add	r6, r2, #16
c02ad5b4:	e3540000 	cmp	r4, #0
c02ad5b8:	e3a07000 	mov	r7, #0
c02ad5bc:	da000020 	ble	c02ad644 <fat_collect_bhs+0xb8>
c02ad5c0:	e5965000 	ldr	r5, [r6]
c02ad5c4:	e5903000 	ldr	r3, [r0]
c02ad5c8:	e1530005 	cmp	r3, r5
c02ad5cc:	0a000016 	beq	c02ad62c <fat_collect_bhs+0xa0>
c02ad5d0:	e1a0c000 	mov	ip, r0
c02ad5d4:	e3a03000 	mov	r3, #0
c02ad5d8:	ea000002 	b	c02ad5e8 <fat_collect_bhs+0x5c>
c02ad5dc:	e5bce004 	ldr	lr, [ip, #4]!
c02ad5e0:	e15e0005 	cmp	lr, r5
c02ad5e4:	0a000010 	beq	c02ad62c <fat_collect_bhs+0xa0>
c02ad5e8:	e2833001 	add	r3, r3, #1
c02ad5ec:	e1530004 	cmp	r3, r4
c02ad5f0:	1afffff9 	bne	c02ad5dc <fat_collect_bhs+0x50>
c02ad5f4:	e5963000 	ldr	r3, [r6]
c02ad5f8:	e283c038 	add	ip, r3, #56	; 0x38
c02ad5fc:	f5dcf000 	pld	[ip]
c02ad600:	e19cef9f 	ldrex	r14, [ip]
c02ad604:	e28ee001 	add	lr, lr, #1
c02ad608:	e18c5f9e 	strex	r5, lr, [ip]
c02ad60c:	e3350000 	teq	r5, #0
c02ad610:	1afffffa 	bne	c02ad600 <fat_collect_bhs+0x74>
c02ad614:	e5963000 	ldr	r3, [r6]
c02ad618:	e7803104 	str	r3, [r0, r4, lsl #2]
c02ad61c:	e5914000 	ldr	r4, [r1]
c02ad620:	e2844001 	add	r4, r4, #1
c02ad624:	e5814000 	str	r4, [r1]
c02ad628:	e592800c 	ldr	r8, [r2, #12]
c02ad62c:	e2877001 	add	r7, r7, #1
c02ad630:	e1580007 	cmp	r8, r7
c02ad634:	e2866004 	add	r6, r6, #4
c02ad638:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ad63c:	e3540000 	cmp	r4, #0
c02ad640:	caffffde 	bgt	c02ad5c0 <fat_collect_bhs+0x34>
c02ad644:	1afffff8 	bne	c02ad62c <fat_collect_bhs+0xa0>
c02ad648:	eaffffe9 	b	c02ad5f4 <fat_collect_bhs+0x68>

c02ad64c <fat_mirror_bhs>:
c02ad64c:	e1a0c00d 	mov	ip, sp
c02ad650:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ad654:	e24cb004 	sub	fp, ip, #4
c02ad658:	e24dd024 	sub	sp, sp, #36	; 0x24
c02ad65c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad660:	ebf5ae95 	bl	c00190bc <__gnu_mcount_nc>
c02ad664:	e59082bc 	ldr	r8, [r0, #700]	; 0x2bc
c02ad668:	e59f3180 	ldr	r3, [pc, #384]	; c02ad7f0 <fat_mirror_bhs+0x1a4>
c02ad66c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02ad670:	e5933000 	ldr	r3, [r3]
c02ad674:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ad678:	e3a03000 	mov	r3, #0
c02ad67c:	e5d83008 	ldrb	r3, [r8, #8]
c02ad680:	e1a04000 	mov	r4, r0
c02ad684:	e1a09002 	mov	r9, r2
c02ad688:	e3530001 	cmp	r3, #1
c02ad68c:	9a000052 	bls	c02ad7dc <fat_mirror_bhs+0x190>
c02ad690:	e3a02001 	mov	r2, #1
c02ad694:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02ad698:	e598500c 	ldr	r5, [r8, #12]
c02ad69c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c02ad6a0:	e3590000 	cmp	r9, #0
c02ad6a4:	e0050295 	mul	r5, r5, r2
c02ad6a8:	da000046 	ble	c02ad7c8 <fat_mirror_bhs+0x17c>
c02ad6ac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02ad6b0:	e3a07000 	mov	r7, #0
c02ad6b4:	e2436004 	sub	r6, r3, #4
c02ad6b8:	ea000003 	b	c02ad6cc <fat_mirror_bhs+0x80>
c02ad6bc:	ebfcf3ce 	bl	c01ea5fc <__brelse>
c02ad6c0:	e2877001 	add	r7, r7, #1
c02ad6c4:	e1590007 	cmp	r9, r7
c02ad6c8:	0a00003d 	beq	c02ad7c4 <fat_mirror_bhs+0x178>
c02ad6cc:	e5b63004 	ldr	r3, [r6, #4]!
c02ad6d0:	e5941010 	ldr	r1, [r4, #16]
c02ad6d4:	e3a0c008 	mov	ip, #8
c02ad6d8:	e1c321d0 	ldrd	r2, [r3, #16]
c02ad6dc:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c02ad6e0:	e88d1002 	stm	sp, {r1, ip}
c02ad6e4:	e0952002 	adds	r2, r5, r2
c02ad6e8:	e2a33000 	adc	r3, r3, #0
c02ad6ec:	ebfcf667 	bl	c01eb090 <__getblk_gfp>
c02ad6f0:	e250a000 	subs	sl, r0, #0
c02ad6f4:	0a00003a 	beq	c02ad7e4 <fat_mirror_bhs+0x198>
c02ad6f8:	e59a3000 	ldr	r3, [sl]
c02ad6fc:	e3130004 	tst	r3, #4
c02ad700:	1a000007 	bne	c02ad724 <fat_mirror_bhs+0xd8>
c02ad704:	f5daf000 	pld	[sl]
c02ad708:	e19a3f9f 	ldrex	r3, [sl]
c02ad70c:	e3832004 	orr	r2, r3, #4
c02ad710:	e18a1f92 	strex	r1, r2, [sl]
c02ad714:	e3310000 	teq	r1, #0
c02ad718:	1afffffa 	bne	c02ad708 <fat_mirror_bhs+0xbc>
c02ad71c:	e3130004 	tst	r3, #4
c02ad720:	0a000001 	beq	c02ad72c <fat_mirror_bhs+0xe0>
c02ad724:	e1a0000a 	mov	r0, sl
c02ad728:	ebfced57 	bl	c01e8c8c <__lock_buffer>
c02ad72c:	e5963000 	ldr	r3, [r6]
c02ad730:	e5942010 	ldr	r2, [r4, #16]
c02ad734:	e59a001c 	ldr	r0, [sl, #28]
c02ad738:	e593101c 	ldr	r1, [r3, #28]
c02ad73c:	eb1dad7f 	bl	c0a18d40 <memcpy>
c02ad740:	e59a3000 	ldr	r3, [sl]
c02ad744:	e3130001 	tst	r3, #1
c02ad748:	1a000005 	bne	c02ad764 <fat_mirror_bhs+0x118>
c02ad74c:	e10f2000 	mrs	r2, CPSR
c02ad750:	f10c0080 	cpsid	i
c02ad754:	e59a3000 	ldr	r3, [sl]
c02ad758:	e3833001 	orr	r3, r3, #1
c02ad75c:	e58a3000 	str	r3, [sl]
c02ad760:	e121f002 	msr	CPSR_c, r2
c02ad764:	e1a0000a 	mov	r0, sl
c02ad768:	ebfced5a 	bl	c01e8cd8 <unlock_buffer>
c02ad76c:	e1a0000a 	mov	r0, sl
c02ad770:	e59810a8 	ldr	r1, [r8, #168]	; 0xa8
c02ad774:	ebfcf318 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02ad778:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02ad77c:	e1a0000a 	mov	r0, sl
c02ad780:	e3130010 	tst	r3, #16
c02ad784:	0affffcc 	beq	c02ad6bc <fat_mirror_bhs+0x70>
c02ad788:	ebfd0583 	bl	c01eed9c <sync_dirty_buffer>
c02ad78c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02ad790:	e1a0000a 	mov	r0, sl
c02ad794:	ebfcf398 	bl	c01ea5fc <__brelse>
c02ad798:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02ad79c:	e3520000 	cmp	r2, #0
c02ad7a0:	0affffc6 	beq	c02ad6c0 <fat_mirror_bhs+0x74>
c02ad7a4:	e59f3044 	ldr	r3, [pc, #68]	; c02ad7f0 <fat_mirror_bhs+0x1a4>
c02ad7a8:	e1a00002 	mov	r0, r2
c02ad7ac:	e5932000 	ldr	r2, [r3]
c02ad7b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ad7b4:	e0332002 	eors	r2, r3, r2
c02ad7b8:	1a00000b 	bne	c02ad7ec <fat_mirror_bhs+0x1a0>
c02ad7bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ad7c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ad7c4:	e5d83008 	ldrb	r3, [r8, #8]
c02ad7c8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c02ad7cc:	e2822001 	add	r2, r2, #1
c02ad7d0:	e1530002 	cmp	r3, r2
c02ad7d4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02ad7d8:	caffffae 	bgt	c02ad698 <fat_mirror_bhs+0x4c>
c02ad7dc:	e3a02000 	mov	r2, #0
c02ad7e0:	eaffffef 	b	c02ad7a4 <fat_mirror_bhs+0x158>
c02ad7e4:	e3e0200b 	mvn	r2, #11
c02ad7e8:	eaffffed 	b	c02ad7a4 <fat_mirror_bhs+0x158>
c02ad7ec:	ebf63e67 	bl	c003d190 <__stack_chk_fail>
c02ad7f0:	c0ccbf9c 	.word	0xc0ccbf9c

c02ad7f4 <mark_fsinfo_dirty>:
c02ad7f4:	e1a0c00d 	mov	ip, sp
c02ad7f8:	e92dd800 	push	{fp, ip, lr, pc}
c02ad7fc:	e24cb004 	sub	fp, ip, #4
c02ad800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad804:	ebf5ae2c 	bl	c00190bc <__gnu_mcount_nc>
c02ad808:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c02ad80c:	e3130001 	tst	r3, #1
c02ad810:	189da800 	ldmne	sp, {fp, sp, pc}
c02ad814:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02ad818:	e5d32009 	ldrb	r2, [r3, #9]
c02ad81c:	e3520020 	cmp	r2, #32
c02ad820:	189da800 	ldmne	sp, {fp, sp, pc}
c02ad824:	e59300ac 	ldr	r0, [r3, #172]	; 0xac
c02ad828:	e3a01001 	mov	r1, #1
c02ad82c:	ebfcc94b 	bl	c01dfd60 <__mark_inode_dirty>
c02ad830:	e89da800 	ldm	sp, {fp, sp, pc}

c02ad834 <fat_trim_clusters>:
c02ad834:	e1a0c00d 	mov	ip, sp
c02ad838:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ad83c:	e24cb004 	sub	fp, ip, #4
c02ad840:	e24dd010 	sub	sp, sp, #16
c02ad844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad848:	ebf5ae1b 	bl	c00190bc <__gnu_mcount_nc>
c02ad84c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02ad850:	e2514002 	subs	r4, r1, #2
c02ad854:	e1a07fc1 	asr	r7, r1, #31
c02ad858:	e1d3c0b0 	ldrh	ip, [r3]
c02ad85c:	e2c7e000 	sbc	lr, r7, #0
c02ad860:	e5931018 	ldr	r1, [r3, #24]
c02ad864:	e5d0300c 	ldrb	r3, [r0, #12]
c02ad868:	e6ff607c 	uxth	r6, ip
c02ad86c:	e0020c92 	mul	r2, r2, ip
c02ad870:	e0854694 	umull	r4, r5, r4, r6
c02ad874:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c02ad878:	e0255e96 	mla	r5, r6, lr, r5
c02ad87c:	e0948001 	adds	r8, r4, r1
c02ad880:	e243c009 	sub	ip, r3, #9
c02ad884:	e2a59000 	adc	r9, r5, #0
c02ad888:	e2431029 	sub	r1, r3, #41	; 0x29
c02ad88c:	e26c5020 	rsb	r5, ip, #32
c02ad890:	e1a03c19 	lsl	r3, r9, ip
c02ad894:	e1a0e112 	lsl	lr, r2, r1
c02ad898:	e1833118 	orr	r3, r3, r8, lsl r1
c02ad89c:	e18ee532 	orr	lr, lr, r2, lsr r5
c02ad8a0:	e1a01c12 	lsl	r1, r2, ip
c02ad8a4:	e59f6020 	ldr	r6, [pc, #32]	; c02ad8cc <fat_trim_clusters+0x98>
c02ad8a8:	e1833538 	orr	r3, r3, r8, lsr r5
c02ad8ac:	e3a05000 	mov	r5, #0
c02ad8b0:	e1a02c18 	lsl	r2, r8, ip
c02ad8b4:	e88d4002 	stm	sp, {r1, lr}
c02ad8b8:	e58d6008 	str	r6, [sp, #8]
c02ad8bc:	e58d500c 	str	r5, [sp, #12]
c02ad8c0:	eb05055a 	bl	c03eee30 <blkdev_issue_discard>
c02ad8c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c02ad8c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ad8cc:	00600040 	.word	0x00600040

c02ad8d0 <fat_ent_reada>:
c02ad8d0:	e1a0c00d 	mov	ip, sp
c02ad8d4:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c02ad8d8:	e24cb004 	sub	fp, ip, #4
c02ad8dc:	e24dd024 	sub	sp, sp, #36	; 0x24
c02ad8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad8e4:	ebf5adf4 	bl	c00190bc <__gnu_mcount_nc>
c02ad8e8:	e1a06002 	mov	r6, r2
c02ad8ec:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02ad8f0:	e59fe078 	ldr	lr, [pc, #120]	; c02ad970 <fat_ent_reada+0xa0>
c02ad8f4:	e5911000 	ldr	r1, [r1]
c02ad8f8:	e592c0a4 	ldr	ip, [r2, #164]	; 0xa4
c02ad8fc:	e24b3034 	sub	r3, fp, #52	; 0x34
c02ad900:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ad904:	e59c4000 	ldr	r4, [ip]
c02ad908:	e1a05000 	mov	r5, r0
c02ad90c:	e59ee000 	ldr	lr, [lr]
c02ad910:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c02ad914:	e3a0e000 	mov	lr, #0
c02ad918:	e12fff34 	blx	r4
c02ad91c:	e3560000 	cmp	r6, #0
c02ad920:	0a00000a 	beq	c02ad950 <fat_ent_reada+0x80>
c02ad924:	e3a04000 	mov	r4, #0
c02ad928:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c02ad92c:	e5951010 	ldr	r1, [r5, #16]
c02ad930:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02ad934:	e0982004 	adds	r2, r8, r4
c02ad938:	e0a93fc4 	adc	r3, r9, r4, asr #31
c02ad93c:	e58d1000 	str	r1, [sp]
c02ad940:	e2844001 	add	r4, r4, #1
c02ad944:	ebfcfd4d 	bl	c01ece80 <__breadahead>
c02ad948:	e1540006 	cmp	r4, r6
c02ad94c:	1afffff5 	bne	c02ad928 <fat_ent_reada+0x58>
c02ad950:	e59f3018 	ldr	r3, [pc, #24]	; c02ad970 <fat_ent_reada+0xa0>
c02ad954:	e5932000 	ldr	r2, [r3]
c02ad958:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ad95c:	e0332002 	eors	r2, r3, r2
c02ad960:	1a000001 	bne	c02ad96c <fat_ent_reada+0x9c>
c02ad964:	e24bd020 	sub	sp, fp, #32
c02ad968:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c02ad96c:	ebf63e07 	bl	c003d190 <__stack_chk_fail>
c02ad970:	c0ccbfa0 	.word	0xc0ccbfa0

c02ad974 <fat12_ent_set_ptr>:
c02ad974:	e1a0c00d 	mov	ip, sp
c02ad978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ad97c:	e24cb004 	sub	fp, ip, #4
c02ad980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ad984:	ebf5adcc 	bl	c00190bc <__gnu_mcount_nc>
c02ad988:	e5902010 	ldr	r2, [r0, #16]
c02ad98c:	e1a05001 	mov	r5, r1
c02ad990:	e590100c 	ldr	r1, [r0, #12]
c02ad994:	e5923018 	ldr	r3, [r2, #24]
c02ad998:	e3510001 	cmp	r1, #1
c02ad99c:	e1a04000 	mov	r4, r0
c02ad9a0:	e2433001 	sub	r3, r3, #1
c02ad9a4:	0a000008 	beq	c02ad9cc <fat12_ent_set_ptr+0x58>
c02ad9a8:	e1530005 	cmp	r3, r5
c02ad9ac:	1a000010 	bne	c02ad9f4 <fat12_ent_set_ptr+0x80>
c02ad9b0:	e592301c 	ldr	r3, [r2, #28]
c02ad9b4:	e5942014 	ldr	r2, [r4, #20]
c02ad9b8:	e0835005 	add	r5, r3, r5
c02ad9bc:	e5845004 	str	r5, [r4, #4]
c02ad9c0:	e592301c 	ldr	r3, [r2, #28]
c02ad9c4:	e5843008 	str	r3, [r4, #8]
c02ad9c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ad9cc:	e1530005 	cmp	r3, r5
c02ad9d0:	9a00000c 	bls	c02ada08 <fat12_ent_set_ptr+0x94>
c02ad9d4:	e592101c 	ldr	r1, [r2, #28]
c02ad9d8:	e2850001 	add	r0, r5, #1
c02ad9dc:	e0815005 	add	r5, r1, r5
c02ad9e0:	e5845004 	str	r5, [r4, #4]
c02ad9e4:	e592301c 	ldr	r3, [r2, #28]
c02ad9e8:	e0833000 	add	r3, r3, r0
c02ad9ec:	e5843008 	str	r3, [r4, #8]
c02ad9f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ad9f4:	e3a01032 	mov	r1, #50	; 0x32
c02ad9f8:	e59f001c 	ldr	r0, [pc, #28]	; c02ada1c <fat12_ent_set_ptr+0xa8>
c02ad9fc:	ebf63fa1 	bl	c003d888 <warn_slowpath_null>
c02ada00:	e5942010 	ldr	r2, [r4, #16]
c02ada04:	eaffffe9 	b	c02ad9b0 <fat12_ent_set_ptr+0x3c>
c02ada08:	e3a0102e 	mov	r1, #46	; 0x2e
c02ada0c:	e59f0008 	ldr	r0, [pc, #8]	; c02ada1c <fat12_ent_set_ptr+0xa8>
c02ada10:	ebf63f9c 	bl	c003d888 <warn_slowpath_null>
c02ada14:	e5942010 	ldr	r2, [r4, #16]
c02ada18:	eaffffed 	b	c02ad9d4 <fat12_ent_set_ptr+0x60>
c02ada1c:	c0ccbfc8 	.word	0xc0ccbfc8

c02ada20 <fat12_ent_bread>:
c02ada20:	e1a0c00d 	mov	ip, sp
c02ada24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ada28:	e24cb004 	sub	fp, ip, #4
c02ada2c:	e24dd008 	sub	sp, sp, #8
c02ada30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ada34:	ebf5ada0 	bl	c00190bc <__gnu_mcount_nc>
c02ada38:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02ada3c:	e1cb60d4 	ldrd	r6, [fp, #4]
c02ada40:	e1a04000 	mov	r4, r0
c02ada44:	e1d300ba 	ldrh	r0, [r3, #10]
c02ada48:	e1a05001 	mov	r5, r1
c02ada4c:	e3a01000 	mov	r1, #0
c02ada50:	e1510007 	cmp	r1, r7
c02ada54:	01500006 	cmpeq	r0, r6
c02ada58:	e1a08002 	mov	r8, r2
c02ada5c:	8a00002e 	bhi	c02adb1c <fat12_ent_bread+0xfc>
c02ada60:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c02ada64:	e3a09008 	mov	r9, #8
c02ada68:	e5853018 	str	r3, [r5, #24]
c02ada6c:	e5943010 	ldr	r3, [r4, #16]
c02ada70:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c02ada74:	e1a02006 	mov	r2, r6
c02ada78:	e88d0208 	stm	sp, {r3, r9}
c02ada7c:	e1a03007 	mov	r3, r7
c02ada80:	ebfcfb2e 	bl	c01ec740 <__bread_gfp>
c02ada84:	e3500000 	cmp	r0, #0
c02ada88:	e5850010 	str	r0, [r5, #16]
c02ada8c:	0a00001b 	beq	c02adb00 <fat12_ent_bread+0xe0>
c02ada90:	e5943010 	ldr	r3, [r4, #16]
c02ada94:	e2882001 	add	r2, r8, #1
c02ada98:	e1520003 	cmp	r2, r3
c02ada9c:	2a000007 	bcs	c02adac0 <fat12_ent_bread+0xa0>
c02adaa0:	e3a03001 	mov	r3, #1
c02adaa4:	e585300c 	str	r3, [r5, #12]
c02adaa8:	e1a00005 	mov	r0, r5
c02adaac:	e1a01008 	mov	r1, r8
c02adab0:	ebffffaf 	bl	c02ad974 <fat12_ent_set_ptr>
c02adab4:	e3a00000 	mov	r0, #0
c02adab8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02adabc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02adac0:	e2966001 	adds	r6, r6, #1
c02adac4:	e2a77000 	adc	r7, r7, #0
c02adac8:	e88d0208 	stm	sp, {r3, r9}
c02adacc:	e1a02006 	mov	r2, r6
c02adad0:	e1a03007 	mov	r3, r7
c02adad4:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c02adad8:	ebfcfb18 	bl	c01ec740 <__bread_gfp>
c02adadc:	e3500000 	cmp	r0, #0
c02adae0:	13a03002 	movne	r3, #2
c02adae4:	e5850014 	str	r0, [r5, #20]
c02adae8:	1585300c 	strne	r3, [r5, #12]
c02adaec:	1affffed 	bne	c02adaa8 <fat12_ent_bread+0x88>
c02adaf0:	e5950010 	ldr	r0, [r5, #16]
c02adaf4:	e3500000 	cmp	r0, #0
c02adaf8:	0a000000 	beq	c02adb00 <fat12_ent_bread+0xe0>
c02adafc:	ebfcf2be 	bl	c01ea5fc <__brelse>
c02adb00:	e1a00004 	mov	r0, r4
c02adb04:	e1cd60f0 	strd	r6, [sp]
c02adb08:	e59f2020 	ldr	r2, [pc, #32]	; c02adb30 <fat12_ent_bread+0x110>
c02adb0c:	e59f1020 	ldr	r1, [pc, #32]	; c02adb34 <fat12_ent_bread+0x114>
c02adb10:	eb001790 	bl	c02b3958 <fat_msg>
c02adb14:	e3e00004 	mvn	r0, #4
c02adb18:	eaffffe6 	b	c02adab8 <fat12_ent_bread+0x98>
c02adb1c:	e3a01049 	mov	r1, #73	; 0x49
c02adb20:	e59f0010 	ldr	r0, [pc, #16]	; c02adb38 <fat12_ent_bread+0x118>
c02adb24:	ebf63f57 	bl	c003d888 <warn_slowpath_null>
c02adb28:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02adb2c:	eaffffcb 	b	c02ada60 <fat12_ent_bread+0x40>
c02adb30:	c0ccbfd8 	.word	0xc0ccbfd8
c02adb34:	c0cc198c 	.word	0xc0cc198c
c02adb38:	c0ccbfc8 	.word	0xc0ccbfc8

c02adb3c <fat12_ent_put>:
c02adb3c:	e1a0c00d 	mov	ip, sp
c02adb40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02adb44:	e24cb004 	sub	fp, ip, #4
c02adb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02adb4c:	ebf5ad5a 	bl	c00190bc <__gnu_mcount_nc>
c02adb50:	e1a04000 	mov	r4, r0
c02adb54:	e371021f 	cmn	r1, #-268435455	; 0xf0000001
c02adb58:	e59f007c 	ldr	r0, [pc, #124]	; c02adbdc <fat12_ent_put+0xa0>
c02adb5c:	e59f507c 	ldr	r5, [pc, #124]	; c02adbe0 <fat12_ent_put+0xa4>
c02adb60:	11a05001 	movne	r5, r1
c02adb64:	eb1e1fa2 	bl	c0a359f4 <rt_spin_lock>
c02adb68:	e5943000 	ldr	r3, [r4]
c02adb6c:	e3130001 	tst	r3, #1
c02adb70:	e5943004 	ldr	r3, [r4, #4]
c02adb74:	0a000011 	beq	c02adbc0 <fat12_ent_put+0x84>
c02adb78:	e5d31000 	ldrb	r1, [r3]
c02adb7c:	e1a02245 	asr	r2, r5, #4
c02adb80:	e201100f 	and	r1, r1, #15
c02adb84:	e1811205 	orr	r1, r1, r5, lsl #4
c02adb88:	e5c31000 	strb	r1, [r3]
c02adb8c:	e5943008 	ldr	r3, [r4, #8]
c02adb90:	e5c32000 	strb	r2, [r3]
c02adb94:	e59f0040 	ldr	r0, [pc, #64]	; c02adbdc <fat12_ent_put+0xa0>
c02adb98:	eb1e2009 	bl	c0a35bc4 <rt_spin_unlock>
c02adb9c:	e5941018 	ldr	r1, [r4, #24]
c02adba0:	e5940010 	ldr	r0, [r4, #16]
c02adba4:	ebfcf20c 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02adba8:	e594300c 	ldr	r3, [r4, #12]
c02adbac:	e3530002 	cmp	r3, #2
c02adbb0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02adbb4:	e1c401d4 	ldrd	r0, [r4, #20]
c02adbb8:	ebfcf207 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02adbbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02adbc0:	e5c35000 	strb	r5, [r3]
c02adbc4:	e5943008 	ldr	r3, [r4, #8]
c02adbc8:	e5d31000 	ldrb	r1, [r3]
c02adbcc:	e3c1100f 	bic	r1, r1, #15
c02adbd0:	e1811445 	orr	r1, r1, r5, asr #8
c02adbd4:	e5c31000 	strb	r1, [r3]
c02adbd8:	eaffffed 	b	c02adb94 <fat12_ent_put+0x58>
c02adbdc:	c0ed6f90 	.word	0xc0ed6f90
c02adbe0:	00000fff 	.word	0x00000fff

c02adbe4 <fat_ent_bread>:
c02adbe4:	e1a0c00d 	mov	ip, sp
c02adbe8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02adbec:	e24cb004 	sub	fp, ip, #4
c02adbf0:	e24dd008 	sub	sp, sp, #8
c02adbf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02adbf8:	ebf5ad2f 	bl	c00190bc <__gnu_mcount_nc>
c02adbfc:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02adc00:	e1cb60d4 	ldrd	r6, [fp, #4]
c02adc04:	e1a05000 	mov	r5, r0
c02adc08:	e1d300ba 	ldrh	r0, [r3, #10]
c02adc0c:	e1a04001 	mov	r4, r1
c02adc10:	e3a01000 	mov	r1, #0
c02adc14:	e1510007 	cmp	r1, r7
c02adc18:	01500006 	cmpeq	r0, r6
c02adc1c:	e1a09002 	mov	r9, r2
c02adc20:	e59380a4 	ldr	r8, [r3, #164]	; 0xa4
c02adc24:	8a000014 	bhi	c02adc7c <fat_ent_bread+0x98>
c02adc28:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c02adc2c:	e3a03008 	mov	r3, #8
c02adc30:	e5842018 	str	r2, [r4, #24]
c02adc34:	e5952010 	ldr	r2, [r5, #16]
c02adc38:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02adc3c:	e1cd20f0 	strd	r2, [sp]
c02adc40:	e1a02006 	mov	r2, r6
c02adc44:	e1a03007 	mov	r3, r7
c02adc48:	ebfcfabc 	bl	c01ec740 <__bread_gfp>
c02adc4c:	e3500000 	cmp	r0, #0
c02adc50:	e5840010 	str	r0, [r4, #16]
c02adc54:	0a00000d 	beq	c02adc90 <fat_ent_bread+0xac>
c02adc58:	e3a03001 	mov	r3, #1
c02adc5c:	e584300c 	str	r3, [r4, #12]
c02adc60:	e1a00004 	mov	r0, r4
c02adc64:	e1a01009 	mov	r1, r9
c02adc68:	e5983004 	ldr	r3, [r8, #4]
c02adc6c:	e12fff33 	blx	r3
c02adc70:	e3a00000 	mov	r0, #0
c02adc74:	e24bd024 	sub	sp, fp, #36	; 0x24
c02adc78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02adc7c:	e3a01069 	mov	r1, #105	; 0x69
c02adc80:	e59f0024 	ldr	r0, [pc, #36]	; c02adcac <fat_ent_bread+0xc8>
c02adc84:	ebf63eff 	bl	c003d888 <warn_slowpath_null>
c02adc88:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02adc8c:	eaffffe5 	b	c02adc28 <fat_ent_bread+0x44>
c02adc90:	e1a00005 	mov	r0, r5
c02adc94:	e1cd60f0 	strd	r6, [sp]
c02adc98:	e59f2010 	ldr	r2, [pc, #16]	; c02adcb0 <fat_ent_bread+0xcc>
c02adc9c:	e59f1010 	ldr	r1, [pc, #16]	; c02adcb4 <fat_ent_bread+0xd0>
c02adca0:	eb00172c 	bl	c02b3958 <fat_msg>
c02adca4:	e3e00004 	mvn	r0, #4
c02adca8:	eafffff1 	b	c02adc74 <fat_ent_bread+0x90>
c02adcac:	c0ccbfc8 	.word	0xc0ccbfc8
c02adcb0:	c0ccbfd8 	.word	0xc0ccbfd8
c02adcb4:	c0cc198c 	.word	0xc0cc198c

c02adcb8 <fat_ent_access_init>:
c02adcb8:	e1a0c00d 	mov	ip, sp
c02adcbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02adcc0:	e24cb004 	sub	fp, ip, #4
c02adcc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02adcc8:	ebf5acfb 	bl	c00190bc <__gnu_mcount_nc>
c02adccc:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c02adcd0:	e3a02000 	mov	r2, #0
c02adcd4:	e2845028 	add	r5, r4, #40	; 0x28
c02adcd8:	e1a01002 	mov	r1, r2
c02adcdc:	e1a00005 	mov	r0, r5
c02adce0:	ebf749f1 	bl	c00804ac <__rt_mutex_init>
c02adce4:	e1a00005 	mov	r0, r5
c02adce8:	e59f2058 	ldr	r2, [pc, #88]	; c02add48 <fat_ent_access_init+0x90>
c02adcec:	e59f1058 	ldr	r1, [pc, #88]	; c02add4c <fat_ent_access_init+0x94>
c02adcf0:	ebf75085 	bl	c0081f0c <__mutex_do_init>
c02adcf4:	e5d43009 	ldrb	r3, [r4, #9]
c02adcf8:	e3530010 	cmp	r3, #16
c02adcfc:	0a00000c 	beq	c02add34 <fat_ent_access_init+0x7c>
c02add00:	e3530020 	cmp	r3, #32
c02add04:	0a000005 	beq	c02add20 <fat_ent_access_init+0x68>
c02add08:	e353000c 	cmp	r3, #12
c02add0c:	059f203c 	ldreq	r2, [pc, #60]	; c02add50 <fat_ent_access_init+0x98>
c02add10:	03e03000 	mvneq	r3, #0
c02add14:	058420a4 	streq	r2, [r4, #164]	; 0xa4
c02add18:	058430a0 	streq	r3, [r4, #160]	; 0xa0
c02add1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02add20:	e59f202c 	ldr	r2, [pc, #44]	; c02add54 <fat_ent_access_init+0x9c>
c02add24:	e3a03002 	mov	r3, #2
c02add28:	e58420a4 	str	r2, [r4, #164]	; 0xa4
c02add2c:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c02add30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02add34:	e59f201c 	ldr	r2, [pc, #28]	; c02add58 <fat_ent_access_init+0xa0>
c02add38:	e3a03001 	mov	r3, #1
c02add3c:	e58420a4 	str	r2, [r4, #164]	; 0xa4
c02add40:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c02add44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02add48:	c0fa19dc 	.word	0xc0fa19dc
c02add4c:	c0ccbff8 	.word	0xc0ccbff8
c02add50:	c0a543e4 	.word	0xc0a543e4
c02add54:	c0a543b4 	.word	0xc0a543b4
c02add58:	c0a543cc 	.word	0xc0a543cc

c02add5c <fat_ent_read>:
c02add5c:	e1a0c00d 	mov	ip, sp
c02add60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02add64:	e24cb004 	sub	fp, ip, #4
c02add68:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02add6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02add70:	ebf5acd1 	bl	c00190bc <__gnu_mcount_nc>
c02add74:	e590501c 	ldr	r5, [r0, #28]
c02add78:	e1a04001 	mov	r4, r1
c02add7c:	e59f123c 	ldr	r1, [pc, #572]	; c02adfc0 <fat_ent_read+0x264>
c02add80:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02add84:	e3520001 	cmp	r2, #1
c02add88:	e5911000 	ldr	r1, [r1]
c02add8c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02add90:	e3a01000 	mov	r1, #0
c02add94:	e59360a4 	ldr	r6, [r3, #164]	; 0xa4
c02add98:	da000002 	ble	c02adda8 <fat_ent_read+0x4c>
c02add9c:	e593301c 	ldr	r3, [r3, #28]
c02adda0:	e1520003 	cmp	r2, r3
c02adda4:	3a00001f 	bcc	c02ade28 <fat_ent_read+0xcc>
c02adda8:	e594c00c 	ldr	ip, [r4, #12]
c02addac:	e3a03000 	mov	r3, #0
c02addb0:	e15c0003 	cmp	ip, r3
c02addb4:	e5843004 	str	r3, [r4, #4]
c02addb8:	da00000e 	ble	c02addf8 <fat_ent_read+0x9c>
c02addbc:	e5940010 	ldr	r0, [r4, #16]
c02addc0:	e3500000 	cmp	r0, #0
c02addc4:	0a000003 	beq	c02addd8 <fat_ent_read+0x7c>
c02addc8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02addcc:	ebfcf20a 	bl	c01ea5fc <__brelse>
c02addd0:	e594c00c 	ldr	ip, [r4, #12]
c02addd4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c02addd8:	e35c0001 	cmp	ip, #1
c02adddc:	da000005 	ble	c02addf8 <fat_ent_read+0x9c>
c02adde0:	e5940014 	ldr	r0, [r4, #20]
c02adde4:	e3500000 	cmp	r0, #0
c02adde8:	0a000002 	beq	c02addf8 <fat_ent_read+0x9c>
c02addec:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02addf0:	ebfcf201 	bl	c01ea5fc <__brelse>
c02addf4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c02addf8:	e3a01000 	mov	r1, #0
c02addfc:	e1a03002 	mov	r3, r2
c02ade00:	e1a00005 	mov	r0, r5
c02ade04:	e584100c 	str	r1, [r4, #12]
c02ade08:	e5841014 	str	r1, [r4, #20]
c02ade0c:	e5841010 	str	r1, [r4, #16]
c02ade10:	e5841018 	str	r1, [r4, #24]
c02ade14:	e59f21a8 	ldr	r2, [pc, #424]	; c02adfc4 <fat_ent_read+0x268>
c02ade18:	e3a01001 	mov	r1, #1
c02ade1c:	eb0016ec 	bl	c02b39d4 <__fat_fs_error>
c02ade20:	e3e00004 	mvn	r0, #4
c02ade24:	ea00003c 	b	c02adf1c <fat_ent_read+0x1c0>
c02ade28:	e3a07000 	mov	r7, #0
c02ade2c:	e5842000 	str	r2, [r4]
c02ade30:	e1a01002 	mov	r1, r2
c02ade34:	e5847004 	str	r7, [r4, #4]
c02ade38:	e24b2040 	sub	r2, fp, #64	; 0x40
c02ade3c:	e1a00005 	mov	r0, r5
c02ade40:	e24b303c 	sub	r3, fp, #60	; 0x3c
c02ade44:	e5968000 	ldr	r8, [r6]
c02ade48:	e12fff38 	blx	r8
c02ade4c:	e594c00c 	ldr	ip, [r4, #12]
c02ade50:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02ade54:	e15c0007 	cmp	ip, r7
c02ade58:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c02ade5c:	0a000035 	beq	c02adf38 <fat_ent_read+0x1dc>
c02ade60:	e5943010 	ldr	r3, [r4, #16]
c02ade64:	e1c381d0 	ldrd	r8, [r3, #16]
c02ade68:	e1510009 	cmp	r1, r9
c02ade6c:	01500008 	cmpeq	r0, r8
c02ade70:	0a00001d 	beq	c02adeec <fat_ent_read+0x190>
c02ade74:	e3a0e000 	mov	lr, #0
c02ade78:	e35c0000 	cmp	ip, #0
c02ade7c:	e584e004 	str	lr, [r4, #4]
c02ade80:	da00000c 	ble	c02adeb8 <fat_ent_read+0x15c>
c02ade84:	e153000e 	cmp	r3, lr
c02ade88:	0a000002 	beq	c02ade98 <fat_ent_read+0x13c>
c02ade8c:	e1a00003 	mov	r0, r3
c02ade90:	ebfcf1d9 	bl	c01ea5fc <__brelse>
c02ade94:	e594c00c 	ldr	ip, [r4, #12]
c02ade98:	e35c0001 	cmp	ip, #1
c02ade9c:	da000003 	ble	c02adeb0 <fat_ent_read+0x154>
c02adea0:	e5940014 	ldr	r0, [r4, #20]
c02adea4:	e3500000 	cmp	r0, #0
c02adea8:	0a000000 	beq	c02adeb0 <fat_ent_read+0x154>
c02adeac:	ebfcf1d2 	bl	c01ea5fc <__brelse>
c02adeb0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02adeb4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c02adeb8:	e3a03000 	mov	r3, #0
c02adebc:	e1cd00f0 	strd	r0, [sp]
c02adec0:	e584300c 	str	r3, [r4, #12]
c02adec4:	e5843014 	str	r3, [r4, #20]
c02adec8:	e5843010 	str	r3, [r4, #16]
c02adecc:	e5843018 	str	r3, [r4, #24]
c02aded0:	e1a00005 	mov	r0, r5
c02aded4:	e1a01004 	mov	r1, r4
c02aded8:	e5963008 	ldr	r3, [r6, #8]
c02adedc:	e12fff33 	blx	r3
c02adee0:	e3500000 	cmp	r0, #0
c02adee4:	0a000009 	beq	c02adf10 <fat_ent_read+0x1b4>
c02adee8:	ea00000b 	b	c02adf1c <fat_ent_read+0x1c0>
c02adeec:	e59582bc 	ldr	r8, [r5, #700]	; 0x2bc
c02adef0:	e5d8e009 	ldrb	lr, [r8, #9]
c02adef4:	e598a0a4 	ldr	sl, [r8, #164]	; 0xa4
c02adef8:	e35e000c 	cmp	lr, #12
c02adefc:	0a00000f 	beq	c02adf40 <fat_ent_read+0x1e4>
c02adf00:	e59a3004 	ldr	r3, [sl, #4]
c02adf04:	e1a01002 	mov	r1, r2
c02adf08:	e1a00004 	mov	r0, r4
c02adf0c:	e12fff33 	blx	r3
c02adf10:	e596300c 	ldr	r3, [r6, #12]
c02adf14:	e1a00004 	mov	r0, r4
c02adf18:	e12fff33 	blx	r3
c02adf1c:	e59f309c 	ldr	r3, [pc, #156]	; c02adfc0 <fat_ent_read+0x264>
c02adf20:	e5932000 	ldr	r2, [r3]
c02adf24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02adf28:	e0332002 	eors	r2, r3, r2
c02adf2c:	1a000022 	bne	c02adfbc <fat_ent_read+0x260>
c02adf30:	e24bd028 	sub	sp, fp, #40	; 0x28
c02adf34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02adf38:	e584c004 	str	ip, [r4, #4]
c02adf3c:	eaffffdd 	b	c02adeb8 <fat_ent_read+0x15c>
c02adf40:	e595e010 	ldr	lr, [r5, #16]
c02adf44:	e2829001 	add	r9, r2, #1
c02adf48:	e159000e 	cmp	r9, lr
c02adf4c:	2a00000a 	bcs	c02adf7c <fat_ent_read+0x220>
c02adf50:	e35c0002 	cmp	ip, #2
c02adf54:	1affffe9 	bne	c02adf00 <fat_ent_read+0x1a4>
c02adf58:	e5940014 	ldr	r0, [r4, #20]
c02adf5c:	e3500000 	cmp	r0, #0
c02adf60:	0a000002 	beq	c02adf70 <fat_ent_read+0x214>
c02adf64:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02adf68:	ebfcf1a3 	bl	c01ea5fc <__brelse>
c02adf6c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c02adf70:	e3a03001 	mov	r3, #1
c02adf74:	e584300c 	str	r3, [r4, #12]
c02adf78:	eaffffe0 	b	c02adf00 <fat_ent_read+0x1a4>
c02adf7c:	e35c0002 	cmp	ip, #2
c02adf80:	1affffbb 	bne	c02ade74 <fat_ent_read+0x118>
c02adf84:	e290e001 	adds	lr, r0, #1
c02adf88:	e594c014 	ldr	ip, [r4, #20]
c02adf8c:	e2a11000 	adc	r1, r1, #0
c02adf90:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02adf94:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c02adf98:	e1cc01d0 	ldrd	r0, [ip, #16]
c02adf9c:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c02adfa0:	e1510009 	cmp	r1, r9
c02adfa4:	01500008 	cmpeq	r0, r8
c02adfa8:	0affffd4 	beq	c02adf00 <fat_ent_read+0x1a4>
c02adfac:	e3530000 	cmp	r3, #0
c02adfb0:	e5847004 	str	r7, [r4, #4]
c02adfb4:	1affffb4 	bne	c02ade8c <fat_ent_read+0x130>
c02adfb8:	eaffffb8 	b	c02adea0 <fat_ent_read+0x144>
c02adfbc:	ebf63c73 	bl	c003d190 <__stack_chk_fail>
c02adfc0:	c0ccbfa4 	.word	0xc0ccbfa4
c02adfc4:	c0ccc008 	.word	0xc0ccc008

c02adfc8 <fat_free_clusters>:
c02adfc8:	e1a0c00d 	mov	ip, sp
c02adfcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02adfd0:	e24cb004 	sub	fp, ip, #4
c02adfd4:	e24dd074 	sub	sp, sp, #116	; 0x74
c02adfd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02adfdc:	ebf5ac36 	bl	c00190bc <__gnu_mcount_nc>
c02adfe0:	e590601c 	ldr	r6, [r0, #28]
c02adfe4:	e59f332c 	ldr	r3, [pc, #812]	; c02ae318 <fat_free_clusters+0x350>
c02adfe8:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c02adfec:	e59652bc 	ldr	r5, [r6, #700]	; 0x2bc
c02adff0:	e5933000 	ldr	r3, [r3]
c02adff4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02adff8:	e3a03000 	mov	r3, #0
c02adffc:	e2853028 	add	r3, r5, #40	; 0x28
c02ae000:	e3a07000 	mov	r7, #0
c02ae004:	e1a04001 	mov	r4, r1
c02ae008:	e1a00003 	mov	r0, r3
c02ae00c:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c02ae010:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02ae014:	e595a0a4 	ldr	sl, [r5, #164]	; 0xa4
c02ae018:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c02ae01c:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c02ae020:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c02ae024:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c02ae028:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c02ae02c:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c02ae030:	eb1e1f2b 	bl	c0a35ce4 <_mutex_lock>
c02ae034:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c02ae038:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c02ae03c:	e1a02004 	mov	r2, r4
c02ae040:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02ae044:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c02ae048:	ebffff43 	bl	c02add5c <fat_ent_read>
c02ae04c:	e2504000 	subs	r4, r0, #0
c02ae050:	ba0000a3 	blt	c02ae2e4 <fat_free_clusters+0x31c>
c02ae054:	0a0000a8 	beq	c02ae2fc <fat_free_clusters+0x334>
c02ae058:	e5d53085 	ldrb	r3, [r5, #133]	; 0x85
c02ae05c:	e3130020 	tst	r3, #32
c02ae060:	0a000030 	beq	c02ae128 <fat_free_clusters+0x160>
c02ae064:	e51be06c 	ldr	lr, [fp, #-108]	; 0xffffff94
c02ae068:	e28ee001 	add	lr, lr, #1
c02ae06c:	e15e0004 	cmp	lr, r4
c02ae070:	0a00002c 	beq	c02ae128 <fat_free_clusters+0x160>
c02ae074:	e1d5c0b0 	ldrh	ip, [r5]
c02ae078:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02ae07c:	e3a09000 	mov	r9, #0
c02ae080:	e2532002 	subs	r2, r3, #2
c02ae084:	e04e7003 	sub	r7, lr, r3
c02ae088:	e6ff807c 	uxth	r8, ip
c02ae08c:	e00c079c 	mul	ip, ip, r7
c02ae090:	e14b88f4 	strd	r8, [fp, #-132]	; 0xffffff7c
c02ae094:	e0898892 	umull	r8, r9, r2, r8
c02ae098:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c02ae09c:	e1a01fc3 	asr	r1, r3, #31
c02ae0a0:	e2c13000 	sbc	r3, r1, #0
c02ae0a4:	e5d6700c 	ldrb	r7, [r6, #12]
c02ae0a8:	e0299392 	mla	r9, r2, r3, r9
c02ae0ac:	e1a0200c 	mov	r2, ip
c02ae0b0:	e1a03fcc 	asr	r3, ip, #31
c02ae0b4:	e247e009 	sub	lr, r7, #9
c02ae0b8:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c02ae0bc:	e5953018 	ldr	r3, [r5, #24]
c02ae0c0:	e2477029 	sub	r7, r7, #41	; 0x29
c02ae0c4:	e0980003 	adds	r0, r8, r3
c02ae0c8:	e2a91000 	adc	r1, r9, #0
c02ae0cc:	e1a02000 	mov	r2, r0
c02ae0d0:	e1a03001 	mov	r3, r1
c02ae0d4:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c02ae0d8:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c02ae0dc:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c02ae0e0:	e1a01e11 	lsl	r1, r1, lr
c02ae0e4:	e1a03e13 	lsl	r3, r3, lr
c02ae0e8:	e181171c 	orr	r1, r1, ip, lsl r7
c02ae0ec:	e1833710 	orr	r3, r3, r0, lsl r7
c02ae0f0:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c02ae0f4:	e26e8020 	rsb	r8, lr, #32
c02ae0f8:	e3a09000 	mov	r9, #0
c02ae0fc:	e181183c 	orr	r1, r1, ip, lsr r8
c02ae100:	e1833837 	orr	r3, r3, r7, lsr r8
c02ae104:	e59f8210 	ldr	r8, [pc, #528]	; c02ae31c <fat_free_clusters+0x354>
c02ae108:	e1a0ce1c 	lsl	ip, ip, lr
c02ae10c:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c02ae110:	e1a02e17 	lsl	r2, r7, lr
c02ae114:	e58d1004 	str	r1, [sp, #4]
c02ae118:	e58dc000 	str	ip, [sp]
c02ae11c:	e1cd80f8 	strd	r8, [sp, #8]
c02ae120:	eb050342 	bl	c03eee30 <blkdev_issue_discard>
c02ae124:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c02ae128:	e59a3010 	ldr	r3, [sl, #16]
c02ae12c:	e3a01000 	mov	r1, #0
c02ae130:	e24b006c 	sub	r0, fp, #108	; 0x6c
c02ae134:	e12fff33 	blx	r3
c02ae138:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c02ae13c:	e3730001 	cmn	r3, #1
c02ae140:	13a02001 	movne	r2, #1
c02ae144:	10833002 	addne	r3, r3, r2
c02ae148:	150b207c 	strne	r2, [fp, #-124]	; 0xffffff84
c02ae14c:	1585305c 	strne	r3, [r5, #92]	; 0x5c
c02ae150:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02ae154:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02ae158:	e0823003 	add	r3, r2, r3
c02ae15c:	e3530008 	cmp	r3, #8
c02ae160:	924b8050 	subls	r8, fp, #80	; 0x50
c02ae164:	9a00001c 	bls	c02ae1dc <fat_free_clusters+0x214>
c02ae168:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c02ae16c:	e24b8050 	sub	r8, fp, #80	; 0x50
c02ae170:	e3130010 	tst	r3, #16
c02ae174:	0a000005 	beq	c02ae190 <fat_free_clusters+0x1c8>
c02ae178:	e1a01002 	mov	r1, r2
c02ae17c:	e1a00008 	mov	r0, r8
c02ae180:	eb0015d2 	bl	c02b38d0 <fat_sync_bhs>
c02ae184:	e2509000 	subs	r9, r0, #0
c02ae188:	1a000027 	bne	c02ae22c <fat_free_clusters+0x264>
c02ae18c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02ae190:	e1a01008 	mov	r1, r8
c02ae194:	e1a00006 	mov	r0, r6
c02ae198:	ebfffd2b 	bl	c02ad64c <fat_mirror_bhs>
c02ae19c:	e2509000 	subs	r9, r0, #0
c02ae1a0:	1a000021 	bne	c02ae22c <fat_free_clusters+0x264>
c02ae1a4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02ae1a8:	e3520000 	cmp	r2, #0
c02ae1ac:	c1a07008 	movgt	r7, r8
c02ae1b0:	da000007 	ble	c02ae1d4 <fat_free_clusters+0x20c>
c02ae1b4:	e4970004 	ldr	r0, [r7], #4
c02ae1b8:	e3500000 	cmp	r0, #0
c02ae1bc:	0a000001 	beq	c02ae1c8 <fat_free_clusters+0x200>
c02ae1c0:	ebfcf10d 	bl	c01ea5fc <__brelse>
c02ae1c4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02ae1c8:	e2899001 	add	r9, r9, #1
c02ae1cc:	e1520009 	cmp	r2, r9
c02ae1d0:	cafffff7 	bgt	c02ae1b4 <fat_free_clusters+0x1ec>
c02ae1d4:	e3a03000 	mov	r3, #0
c02ae1d8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02ae1dc:	e24b206c 	sub	r2, fp, #108	; 0x6c
c02ae1e0:	e24b1070 	sub	r1, fp, #112	; 0x70
c02ae1e4:	e1a00008 	mov	r0, r8
c02ae1e8:	ebfffce7 	bl	c02ad58c <fat_collect_bhs>
c02ae1ec:	e374021f 	cmn	r4, #-268435455	; 0xf0000001
c02ae1f0:	1affff91 	bne	c02ae03c <fat_free_clusters+0x74>
c02ae1f4:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c02ae1f8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02ae1fc:	e3130010 	tst	r3, #16
c02ae200:	0a000005 	beq	c02ae21c <fat_free_clusters+0x254>
c02ae204:	e1a01002 	mov	r1, r2
c02ae208:	e1a00008 	mov	r0, r8
c02ae20c:	eb0015af 	bl	c02b38d0 <fat_sync_bhs>
c02ae210:	e2509000 	subs	r9, r0, #0
c02ae214:	1a000004 	bne	c02ae22c <fat_free_clusters+0x264>
c02ae218:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02ae21c:	e1a01008 	mov	r1, r8
c02ae220:	e1a00006 	mov	r0, r6
c02ae224:	ebfffd08 	bl	c02ad64c <fat_mirror_bhs>
c02ae228:	e1a09000 	mov	r9, r0
c02ae22c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02ae230:	e3a02000 	mov	r2, #0
c02ae234:	e1530002 	cmp	r3, r2
c02ae238:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c02ae23c:	da00000a 	ble	c02ae26c <fat_free_clusters+0x2a4>
c02ae240:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02ae244:	e3500000 	cmp	r0, #0
c02ae248:	0a000001 	beq	c02ae254 <fat_free_clusters+0x28c>
c02ae24c:	ebfcf0ea 	bl	c01ea5fc <__brelse>
c02ae250:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02ae254:	e3530001 	cmp	r3, #1
c02ae258:	da000003 	ble	c02ae26c <fat_free_clusters+0x2a4>
c02ae25c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02ae260:	e3500000 	cmp	r0, #0
c02ae264:	0a000000 	beq	c02ae26c <fat_free_clusters+0x2a4>
c02ae268:	ebfcf0e3 	bl	c01ea5fc <__brelse>
c02ae26c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02ae270:	e3a04000 	mov	r4, #0
c02ae274:	e1530004 	cmp	r3, r4
c02ae278:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c02ae27c:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c02ae280:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c02ae284:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c02ae288:	c24b5050 	subgt	r5, fp, #80	; 0x50
c02ae28c:	da000007 	ble	c02ae2b0 <fat_free_clusters+0x2e8>
c02ae290:	e4950004 	ldr	r0, [r5], #4
c02ae294:	e3500000 	cmp	r0, #0
c02ae298:	0a000001 	beq	c02ae2a4 <fat_free_clusters+0x2dc>
c02ae29c:	ebfcf0d6 	bl	c01ea5fc <__brelse>
c02ae2a0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02ae2a4:	e2844001 	add	r4, r4, #1
c02ae2a8:	e1530004 	cmp	r3, r4
c02ae2ac:	cafffff7 	bgt	c02ae290 <fat_free_clusters+0x2c8>
c02ae2b0:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c02ae2b4:	eb1e1eb8 	bl	c0a35d9c <_mutex_unlock>
c02ae2b8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02ae2bc:	e3530000 	cmp	r3, #0
c02ae2c0:	1a000009 	bne	c02ae2ec <fat_free_clusters+0x324>
c02ae2c4:	e59f304c 	ldr	r3, [pc, #76]	; c02ae318 <fat_free_clusters+0x350>
c02ae2c8:	e1a00009 	mov	r0, r9
c02ae2cc:	e5932000 	ldr	r2, [r3]
c02ae2d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ae2d4:	e0332002 	eors	r2, r3, r2
c02ae2d8:	1a000006 	bne	c02ae2f8 <fat_free_clusters+0x330>
c02ae2dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ae2e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ae2e4:	e1a09004 	mov	r9, r4
c02ae2e8:	eaffffcf 	b	c02ae22c <fat_free_clusters+0x264>
c02ae2ec:	e1a00006 	mov	r0, r6
c02ae2f0:	ebfffd3f 	bl	c02ad7f4 <mark_fsinfo_dirty>
c02ae2f4:	eafffff2 	b	c02ae2c4 <fat_free_clusters+0x2fc>
c02ae2f8:	ebf63ba4 	bl	c003d190 <__stack_chk_fail>
c02ae2fc:	e59f301c 	ldr	r3, [pc, #28]	; c02ae320 <fat_free_clusters+0x358>
c02ae300:	e59f201c 	ldr	r2, [pc, #28]	; c02ae324 <fat_free_clusters+0x35c>
c02ae304:	e3a01001 	mov	r1, #1
c02ae308:	e1a00006 	mov	r0, r6
c02ae30c:	eb0015b0 	bl	c02b39d4 <__fat_fs_error>
c02ae310:	e3e09004 	mvn	r9, #4
c02ae314:	eaffffc4 	b	c02ae22c <fat_free_clusters+0x264>
c02ae318:	c0ccbfa8 	.word	0xc0ccbfa8
c02ae31c:	00600040 	.word	0x00600040
c02ae320:	c0a543fc 	.word	0xc0a543fc
c02ae324:	c0ccc030 	.word	0xc0ccc030

c02ae328 <fat_ent_write>:
c02ae328:	e1a0c00d 	mov	ip, sp
c02ae32c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ae330:	e24cb004 	sub	fp, ip, #4
c02ae334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ae338:	ebf5ab5f 	bl	c00190bc <__gnu_mcount_nc>
c02ae33c:	e590501c 	ldr	r5, [r0, #28]
c02ae340:	e1a07003 	mov	r7, r3
c02ae344:	e1a04001 	mov	r4, r1
c02ae348:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02ae34c:	e1a01002 	mov	r1, r2
c02ae350:	e1a00004 	mov	r0, r4
c02ae354:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c02ae358:	e2846010 	add	r6, r4, #16
c02ae35c:	e5933010 	ldr	r3, [r3, #16]
c02ae360:	e12fff33 	blx	r3
c02ae364:	e3570000 	cmp	r7, #0
c02ae368:	0a000004 	beq	c02ae380 <fat_ent_write+0x58>
c02ae36c:	e594100c 	ldr	r1, [r4, #12]
c02ae370:	e1a00006 	mov	r0, r6
c02ae374:	eb001555 	bl	c02b38d0 <fat_sync_bhs>
c02ae378:	e3500000 	cmp	r0, #0
c02ae37c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ae380:	e594200c 	ldr	r2, [r4, #12]
c02ae384:	e1a01006 	mov	r1, r6
c02ae388:	e1a00005 	mov	r0, r5
c02ae38c:	ebfffcae 	bl	c02ad64c <fat_mirror_bhs>
c02ae390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02ae394 <fat_alloc_clusters>:
c02ae394:	e1a0c00d 	mov	ip, sp
c02ae398:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ae39c:	e24cb004 	sub	fp, ip, #4
c02ae3a0:	e24dd094 	sub	sp, sp, #148	; 0x94
c02ae3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ae3a8:	ebf5ab43 	bl	c00190bc <__gnu_mcount_nc>
c02ae3ac:	e590601c 	ldr	r6, [r0, #28]
c02ae3b0:	e59f33e8 	ldr	r3, [pc, #1000]	; c02ae7a0 <fat_alloc_clusters+0x40c>
c02ae3b4:	e3520004 	cmp	r2, #4
c02ae3b8:	e59652bc 	ldr	r5, [r6, #700]	; 0x2bc
c02ae3bc:	e50b00b0 	str	r0, [fp, #-176]	; 0xffffff50
c02ae3c0:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c02ae3c4:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c02ae3c8:	e59580a4 	ldr	r8, [r5, #164]	; 0xa4
c02ae3cc:	e5933000 	ldr	r3, [r3]
c02ae3d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ae3d4:	e3a03000 	mov	r3, #0
c02ae3d8:	8a0000ea 	bhi	c02ae788 <fat_alloc_clusters+0x3f4>
c02ae3dc:	e2853028 	add	r3, r5, #40	; 0x28
c02ae3e0:	e1a00003 	mov	r0, r3
c02ae3e4:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c02ae3e8:	eb1e1e3d 	bl	c0a35ce4 <_mutex_lock>
c02ae3ec:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c02ae3f0:	e3730001 	cmn	r3, #1
c02ae3f4:	0a000004 	beq	c02ae40c <fat_alloc_clusters+0x78>
c02ae3f8:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c02ae3fc:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c02ae400:	e3520000 	cmp	r2, #0
c02ae404:	11510003 	cmpne	r1, r3
c02ae408:	8a0000df 	bhi	c02ae78c <fat_alloc_clusters+0x3f8>
c02ae40c:	e3a03000 	mov	r3, #0
c02ae410:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02ae414:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c02ae418:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02ae41c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02ae420:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02ae424:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02ae428:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02ae42c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02ae430:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02ae434:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02ae438:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02ae43c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02ae440:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02ae444:	e1a0a003 	mov	sl, r3
c02ae448:	e595301c 	ldr	r3, [r5, #28]
c02ae44c:	e3a04002 	mov	r4, #2
c02ae450:	e2822001 	add	r2, r2, #1
c02ae454:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c02ae458:	e50b80a0 	str	r8, [fp, #-160]	; 0xffffff60
c02ae45c:	e1540003 	cmp	r4, r3
c02ae460:	2a000061 	bcs	c02ae5ec <fat_alloc_clusters+0x258>
c02ae464:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c02ae468:	e59612bc 	ldr	r1, [r6, #700]	; 0x2bc
c02ae46c:	e1520003 	cmp	r2, r3
c02ae470:	23a03002 	movcs	r3, #2
c02ae474:	250b3088 	strcs	r3, [fp, #-136]	; 0xffffff78
c02ae478:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02ae47c:	e3a02000 	mov	r2, #0
c02ae480:	e1530002 	cmp	r3, r2
c02ae484:	e59170a4 	ldr	r7, [r1, #164]	; 0xa4
c02ae488:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c02ae48c:	da00000a 	ble	c02ae4bc <fat_alloc_clusters+0x128>
c02ae490:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c02ae494:	e3500000 	cmp	r0, #0
c02ae498:	0a000001 	beq	c02ae4a4 <fat_alloc_clusters+0x110>
c02ae49c:	ebfcf056 	bl	c01ea5fc <__brelse>
c02ae4a0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02ae4a4:	e3530001 	cmp	r3, #1
c02ae4a8:	da000003 	ble	c02ae4bc <fat_alloc_clusters+0x128>
c02ae4ac:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02ae4b0:	e3500000 	cmp	r0, #0
c02ae4b4:	0a000000 	beq	c02ae4bc <fat_alloc_clusters+0x128>
c02ae4b8:	ebfcf04f 	bl	c01ea5fc <__brelse>
c02ae4bc:	e3a03000 	mov	r3, #0
c02ae4c0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02ae4c4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02ae4c8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02ae4cc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02ae4d0:	e24b2098 	sub	r2, fp, #152	; 0x98
c02ae4d4:	e5979000 	ldr	r9, [r7]
c02ae4d8:	e24b3094 	sub	r3, fp, #148	; 0x94
c02ae4dc:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c02ae4e0:	e1a00006 	mov	r0, r6
c02ae4e4:	e12fff39 	blx	r9
c02ae4e8:	e14b89d4 	ldrd	r8, [fp, #-148]	; 0xffffff6c
c02ae4ec:	e24b1088 	sub	r1, fp, #136	; 0x88
c02ae4f0:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02ae4f4:	e1a00006 	mov	r0, r6
c02ae4f8:	e1cd80f0 	strd	r8, [sp]
c02ae4fc:	e5973008 	ldr	r3, [r7, #8]
c02ae500:	e12fff33 	blx	r3
c02ae504:	e2507000 	subs	r7, r0, #0
c02ae508:	1a00003b 	bne	c02ae5fc <fat_alloc_clusters+0x268>
c02ae50c:	e51b80a0 	ldr	r8, [fp, #-160]	; 0xffffff60
c02ae510:	e598300c 	ldr	r3, [r8, #12]
c02ae514:	e24b0088 	sub	r0, fp, #136	; 0x88
c02ae518:	e12fff33 	blx	r3
c02ae51c:	e2509000 	subs	r9, r0, #0
c02ae520:	1a000022 	bne	c02ae5b0 <fat_alloc_clusters+0x21c>
c02ae524:	e5983010 	ldr	r3, [r8, #16]
c02ae528:	e3e0120f 	mvn	r1, #-268435456	; 0xf0000000
c02ae52c:	e24b0088 	sub	r0, fp, #136	; 0x88
c02ae530:	e51b7088 	ldr	r7, [fp, #-136]	; 0xffffff78
c02ae534:	e12fff33 	blx	r3
c02ae538:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02ae53c:	e3530000 	cmp	r3, #0
c02ae540:	0a000003 	beq	c02ae554 <fat_alloc_clusters+0x1c0>
c02ae544:	e5983010 	ldr	r3, [r8, #16]
c02ae548:	e1a01007 	mov	r1, r7
c02ae54c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c02ae550:	e12fff33 	blx	r3
c02ae554:	e24b3050 	sub	r3, fp, #80	; 0x50
c02ae558:	e1a00003 	mov	r0, r3
c02ae55c:	e24b2088 	sub	r2, fp, #136	; 0x88
c02ae560:	e24b109c 	sub	r1, fp, #156	; 0x9c
c02ae564:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02ae568:	ebfffc07 	bl	c02ad58c <fat_collect_bhs>
c02ae56c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c02ae570:	e5857058 	str	r7, [r5, #88]	; 0x58
c02ae574:	e3730001 	cmn	r3, #1
c02ae578:	12433001 	subne	r3, r3, #1
c02ae57c:	1585305c 	strne	r3, [r5, #92]	; 0x5c
c02ae580:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02ae584:	e783710a 	str	r7, [r3, sl, lsl #2]
c02ae588:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c02ae58c:	e28aa001 	add	sl, sl, #1
c02ae590:	e153000a 	cmp	r3, sl
c02ae594:	0a00006c 	beq	c02ae74c <fat_alloc_clusters+0x3b8>
c02ae598:	e24be088 	sub	lr, fp, #136	; 0x88
c02ae59c:	e24bc06c 	sub	ip, fp, #108	; 0x6c
c02ae5a0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02ae5a4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02ae5a8:	e89e0007 	ldm	lr, {r0, r1, r2}
c02ae5ac:	e88c0007 	stm	ip, {r0, r1, r2}
c02ae5b0:	e2844001 	add	r4, r4, #1
c02ae5b4:	e595201c 	ldr	r2, [r5, #28]
c02ae5b8:	e1a03004 	mov	r3, r4
c02ae5bc:	e1520004 	cmp	r2, r4
c02ae5c0:	0a000044 	beq	c02ae6d8 <fat_alloc_clusters+0x344>
c02ae5c4:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c02ae5c8:	e24b0088 	sub	r0, fp, #136	; 0x88
c02ae5cc:	e5933014 	ldr	r3, [r3, #20]
c02ae5d0:	e12fff33 	blx	r3
c02ae5d4:	e3500000 	cmp	r0, #0
c02ae5d8:	1a00003a 	bne	c02ae6c8 <fat_alloc_clusters+0x334>
c02ae5dc:	e595301c 	ldr	r3, [r5, #28]
c02ae5e0:	e50b80a0 	str	r8, [fp, #-160]	; 0xffffff60
c02ae5e4:	e1540003 	cmp	r4, r3
c02ae5e8:	3affff9d 	bcc	c02ae464 <fat_alloc_clusters+0xd0>
c02ae5ec:	e3a02000 	mov	r2, #0
c02ae5f0:	e3a03001 	mov	r3, #1
c02ae5f4:	e3e0701b 	mvn	r7, #27
c02ae5f8:	e1c525fc 	strd	r2, [r5, #92]	; 0x5c
c02ae5fc:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c02ae600:	eb1e1de5 	bl	c0a35d9c <_mutex_unlock>
c02ae604:	e1a00006 	mov	r0, r6
c02ae608:	ebfffc79 	bl	c02ad7f4 <mark_fsinfo_dirty>
c02ae60c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02ae610:	e3a02000 	mov	r2, #0
c02ae614:	e1530002 	cmp	r3, r2
c02ae618:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c02ae61c:	da00002f 	ble	c02ae6e0 <fat_alloc_clusters+0x34c>
c02ae620:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c02ae624:	e3500000 	cmp	r0, #0
c02ae628:	0a000001 	beq	c02ae634 <fat_alloc_clusters+0x2a0>
c02ae62c:	ebfceff2 	bl	c01ea5fc <__brelse>
c02ae630:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02ae634:	e3530001 	cmp	r3, #1
c02ae638:	da000003 	ble	c02ae64c <fat_alloc_clusters+0x2b8>
c02ae63c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c02ae640:	e3500000 	cmp	r0, #0
c02ae644:	0a000000 	beq	c02ae64c <fat_alloc_clusters+0x2b8>
c02ae648:	ebfcefeb 	bl	c01ea5fc <__brelse>
c02ae64c:	e3a03000 	mov	r3, #0
c02ae650:	e3570000 	cmp	r7, #0
c02ae654:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02ae658:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02ae65c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02ae660:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02ae664:	0a000022 	beq	c02ae6f4 <fat_alloc_clusters+0x360>
c02ae668:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c02ae66c:	e3530000 	cmp	r3, #0
c02ae670:	c24b5050 	subgt	r5, fp, #80	; 0x50
c02ae674:	c3a04000 	movgt	r4, #0
c02ae678:	da000007 	ble	c02ae69c <fat_alloc_clusters+0x308>
c02ae67c:	e4950004 	ldr	r0, [r5], #4
c02ae680:	e3500000 	cmp	r0, #0
c02ae684:	0a000001 	beq	c02ae690 <fat_alloc_clusters+0x2fc>
c02ae688:	ebfcefdb 	bl	c01ea5fc <__brelse>
c02ae68c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c02ae690:	e2844001 	add	r4, r4, #1
c02ae694:	e1530004 	cmp	r3, r4
c02ae698:	cafffff7 	bgt	c02ae67c <fat_alloc_clusters+0x2e8>
c02ae69c:	e3570000 	cmp	r7, #0
c02ae6a0:	135a0000 	cmpne	sl, #0
c02ae6a4:	1a00001e 	bne	c02ae724 <fat_alloc_clusters+0x390>
c02ae6a8:	e59f30f0 	ldr	r3, [pc, #240]	; c02ae7a0 <fat_alloc_clusters+0x40c>
c02ae6ac:	e1a00007 	mov	r0, r7
c02ae6b0:	e5932000 	ldr	r2, [r3]
c02ae6b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ae6b8:	e0332002 	eors	r2, r3, r2
c02ae6bc:	1a000036 	bne	c02ae79c <fat_alloc_clusters+0x408>
c02ae6c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ae6c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ae6c8:	e595301c 	ldr	r3, [r5, #28]
c02ae6cc:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c02ae6d0:	e1520003 	cmp	r2, r3
c02ae6d4:	3affff8d 	bcc	c02ae510 <fat_alloc_clusters+0x17c>
c02ae6d8:	e50b80a0 	str	r8, [fp, #-160]	; 0xffffff60
c02ae6dc:	eaffff5e 	b	c02ae45c <fat_alloc_clusters+0xc8>
c02ae6e0:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c02ae6e4:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c02ae6e8:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c02ae6ec:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c02ae6f0:	eaffffdc 	b	c02ae668 <fat_alloc_clusters+0x2d4>
c02ae6f4:	e24b3050 	sub	r3, fp, #80	; 0x50
c02ae6f8:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02ae6fc:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c02ae700:	ebfc6eab 	bl	c01ca1b4 <inode_needs_sync>
c02ae704:	e3500000 	cmp	r0, #0
c02ae708:	1a00000a 	bne	c02ae738 <fat_alloc_clusters+0x3a4>
c02ae70c:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c02ae710:	e1a00006 	mov	r0, r6
c02ae714:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c02ae718:	ebfffbcb 	bl	c02ad64c <fat_mirror_bhs>
c02ae71c:	e1a07000 	mov	r7, r0
c02ae720:	eaffffd0 	b	c02ae668 <fat_alloc_clusters+0x2d4>
c02ae724:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02ae728:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c02ae72c:	e5931000 	ldr	r1, [r3]
c02ae730:	ebfffe24 	bl	c02adfc8 <fat_free_clusters>
c02ae734:	eaffffdb 	b	c02ae6a8 <fat_alloc_clusters+0x314>
c02ae738:	e14b0ad0 	ldrd	r0, [fp, #-160]	; 0xffffff60
c02ae73c:	eb001463 	bl	c02b38d0 <fat_sync_bhs>
c02ae740:	e2507000 	subs	r7, r0, #0
c02ae744:	1affffc7 	bne	c02ae668 <fat_alloc_clusters+0x2d4>
c02ae748:	eaffffef 	b	c02ae70c <fat_alloc_clusters+0x378>
c02ae74c:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c02ae750:	eb1e1d91 	bl	c0a35d9c <_mutex_unlock>
c02ae754:	e1a00006 	mov	r0, r6
c02ae758:	ebfffc25 	bl	c02ad7f4 <mark_fsinfo_dirty>
c02ae75c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02ae760:	e3a02000 	mov	r2, #0
c02ae764:	e1530002 	cmp	r3, r2
c02ae768:	e1a07009 	mov	r7, r9
c02ae76c:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c02ae770:	caffffaa 	bgt	c02ae620 <fat_alloc_clusters+0x28c>
c02ae774:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c02ae778:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c02ae77c:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c02ae780:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c02ae784:	eaffffdc 	b	c02ae6fc <fat_alloc_clusters+0x368>
c02ae788:	e7f001f2 	.word	0xe7f001f2
c02ae78c:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c02ae790:	eb1e1d81 	bl	c0a35d9c <_mutex_unlock>
c02ae794:	e3e0701b 	mvn	r7, #27
c02ae798:	eaffffc2 	b	c02ae6a8 <fat_alloc_clusters+0x314>
c02ae79c:	ebf63a7b 	bl	c003d190 <__stack_chk_fail>
c02ae7a0:	c0ccbfac 	.word	0xc0ccbfac

c02ae7a4 <fat_count_free_clusters>:
c02ae7a4:	e1a0c00d 	mov	ip, sp
c02ae7a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ae7ac:	e24cb004 	sub	fp, ip, #4
c02ae7b0:	e24dd054 	sub	sp, sp, #84	; 0x54
c02ae7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ae7b8:	ebf5aa3f 	bl	c00190bc <__gnu_mcount_nc>
c02ae7bc:	e59f3264 	ldr	r3, [pc, #612]	; c02aea28 <fat_count_free_clusters+0x284>
c02ae7c0:	e59062bc 	ldr	r6, [r0, #700]	; 0x2bc
c02ae7c4:	e5933000 	ldr	r3, [r3]
c02ae7c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ae7cc:	e3a03000 	mov	r3, #0
c02ae7d0:	e2863028 	add	r3, r6, #40	; 0x28
c02ae7d4:	e1a05000 	mov	r5, r0
c02ae7d8:	e1a00003 	mov	r0, r3
c02ae7dc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02ae7e0:	e596a0a4 	ldr	sl, [r6, #164]	; 0xa4
c02ae7e4:	eb1e1d3e 	bl	c0a35ce4 <_mutex_lock>
c02ae7e8:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c02ae7ec:	e3730001 	cmn	r3, #1
c02ae7f0:	0a000003 	beq	c02ae804 <fat_count_free_clusters+0x60>
c02ae7f4:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c02ae7f8:	e3530000 	cmp	r3, #0
c02ae7fc:	13a08000 	movne	r8, #0
c02ae800:	1a00006e 	bne	c02ae9c0 <fat_count_free_clusters+0x21c>
c02ae804:	e5d5300c 	ldrb	r3, [r5, #12]
c02ae808:	e3a01802 	mov	r1, #131072	; 0x20000
c02ae80c:	e3a02000 	mov	r2, #0
c02ae810:	e1a09002 	mov	r9, r2
c02ae814:	e1a03351 	asr	r3, r1, r3
c02ae818:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02ae81c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02ae820:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02ae824:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02ae828:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02ae82c:	e1a07002 	mov	r7, r2
c02ae830:	e1a04002 	mov	r4, r2
c02ae834:	e596201c 	ldr	r2, [r6, #28]
c02ae838:	e1a01003 	mov	r1, r3
c02ae83c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02ae840:	e2411001 	sub	r1, r1, #1
c02ae844:	e3a03002 	mov	r3, #2
c02ae848:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c02ae84c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02ae850:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c02ae854:	e1530002 	cmp	r3, r2
c02ae858:	2a00003d 	bcs	c02ae954 <fat_count_free_clusters+0x1b0>
c02ae85c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02ae860:	e1170003 	tst	r7, r3
c02ae864:	0a000063 	beq	c02ae9f8 <fat_count_free_clusters+0x254>
c02ae868:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c02ae86c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02ae870:	e2877001 	add	r7, r7, #1
c02ae874:	e59220a4 	ldr	r2, [r2, #164]	; 0xa4
c02ae878:	e3530000 	cmp	r3, #0
c02ae87c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c02ae880:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c02ae884:	da00000a 	ble	c02ae8b4 <fat_count_free_clusters+0x110>
c02ae888:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02ae88c:	e3500000 	cmp	r0, #0
c02ae890:	0a000001 	beq	c02ae89c <fat_count_free_clusters+0xf8>
c02ae894:	ebfcef58 	bl	c01ea5fc <__brelse>
c02ae898:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02ae89c:	e3530001 	cmp	r3, #1
c02ae8a0:	da000003 	ble	c02ae8b4 <fat_count_free_clusters+0x110>
c02ae8a4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ae8a8:	e3500000 	cmp	r0, #0
c02ae8ac:	0a000000 	beq	c02ae8b4 <fat_count_free_clusters+0x110>
c02ae8b0:	ebfcef51 	bl	c01ea5fc <__brelse>
c02ae8b4:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c02ae8b8:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c02ae8bc:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c02ae8c0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c02ae8c4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02ae8c8:	e24b3054 	sub	r3, fp, #84	; 0x54
c02ae8cc:	e24b2058 	sub	r2, fp, #88	; 0x58
c02ae8d0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c02ae8d4:	e1a00005 	mov	r0, r5
c02ae8d8:	e59cc000 	ldr	ip, [ip]
c02ae8dc:	e12fff3c 	blx	ip
c02ae8e0:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c02ae8e4:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c02ae8e8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c02ae8ec:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02ae8f0:	e1a00005 	mov	r0, r5
c02ae8f4:	e1cd80f0 	strd	r8, [sp]
c02ae8f8:	e59c3008 	ldr	r3, [ip, #8]
c02ae8fc:	e12fff33 	blx	r3
c02ae900:	e3500000 	cmp	r0, #0
c02ae904:	1a000044 	bne	c02aea1c <fat_count_free_clusters+0x278>
c02ae908:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c02ae90c:	e59a300c 	ldr	r3, [sl, #12]
c02ae910:	e24b004c 	sub	r0, fp, #76	; 0x4c
c02ae914:	e12fff33 	blx	r3
c02ae918:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c02ae91c:	e5933014 	ldr	r3, [r3, #20]
c02ae920:	e3500000 	cmp	r0, #0
c02ae924:	e24b004c 	sub	r0, fp, #76	; 0x4c
c02ae928:	02899001 	addeq	r9, r9, #1
c02ae92c:	e12fff33 	blx	r3
c02ae930:	e3500000 	cmp	r0, #0
c02ae934:	0a00002b 	beq	c02ae9e8 <fat_count_free_clusters+0x244>
c02ae938:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02ae93c:	e596201c 	ldr	r2, [r6, #28]
c02ae940:	e1530002 	cmp	r3, r2
c02ae944:	3afffff0 	bcc	c02ae90c <fat_count_free_clusters+0x168>
c02ae948:	e1530002 	cmp	r3, r2
c02ae94c:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c02ae950:	3affffc1 	bcc	c02ae85c <fat_count_free_clusters+0xb8>
c02ae954:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c02ae958:	e3a03001 	mov	r3, #1
c02ae95c:	e5863060 	str	r3, [r6, #96]	; 0x60
c02ae960:	e586905c 	str	r9, [r6, #92]	; 0x5c
c02ae964:	e1a00005 	mov	r0, r5
c02ae968:	ebfffba1 	bl	c02ad7f4 <mark_fsinfo_dirty>
c02ae96c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02ae970:	e3a02000 	mov	r2, #0
c02ae974:	e1530002 	cmp	r3, r2
c02ae978:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02ae97c:	da00000a 	ble	c02ae9ac <fat_count_free_clusters+0x208>
c02ae980:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02ae984:	e3500000 	cmp	r0, #0
c02ae988:	0a000001 	beq	c02ae994 <fat_count_free_clusters+0x1f0>
c02ae98c:	ebfcef1a 	bl	c01ea5fc <__brelse>
c02ae990:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02ae994:	e3530001 	cmp	r3, #1
c02ae998:	da000003 	ble	c02ae9ac <fat_count_free_clusters+0x208>
c02ae99c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ae9a0:	e3500000 	cmp	r0, #0
c02ae9a4:	0a000000 	beq	c02ae9ac <fat_count_free_clusters+0x208>
c02ae9a8:	ebfcef13 	bl	c01ea5fc <__brelse>
c02ae9ac:	e3a08000 	mov	r8, #0
c02ae9b0:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c02ae9b4:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c02ae9b8:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c02ae9bc:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c02ae9c0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c02ae9c4:	eb1e1cf4 	bl	c0a35d9c <_mutex_unlock>
c02ae9c8:	e59f3058 	ldr	r3, [pc, #88]	; c02aea28 <fat_count_free_clusters+0x284>
c02ae9cc:	e1a00008 	mov	r0, r8
c02ae9d0:	e5932000 	ldr	r2, [r3]
c02ae9d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ae9d8:	e0332002 	eors	r2, r3, r2
c02ae9dc:	1a000010 	bne	c02aea24 <fat_count_free_clusters+0x280>
c02ae9e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ae9e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ae9e8:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c02ae9ec:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02ae9f0:	e596201c 	ldr	r2, [r6, #28]
c02ae9f4:	eaffff96 	b	c02ae854 <fat_count_free_clusters+0xb0>
c02ae9f8:	e596200c 	ldr	r2, [r6, #12]
c02ae9fc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02aea00:	e0422007 	sub	r2, r2, r7
c02aea04:	e1520003 	cmp	r2, r3
c02aea08:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02aea0c:	21a02003 	movcs	r2, r3
c02aea10:	e1a00005 	mov	r0, r5
c02aea14:	ebfffbad 	bl	c02ad8d0 <fat_ent_reada>
c02aea18:	eaffff92 	b	c02ae868 <fat_count_free_clusters+0xc4>
c02aea1c:	e1a08000 	mov	r8, r0
c02aea20:	eaffffe6 	b	c02ae9c0 <fat_count_free_clusters+0x21c>
c02aea24:	ebf639d9 	bl	c003d190 <__stack_chk_fail>
c02aea28:	c0ccbfb0 	.word	0xc0ccbfb0

c02aea2c <fat_trim_fs>:
c02aea2c:	e1a0c00d 	mov	ip, sp
c02aea30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02aea34:	e24cb004 	sub	fp, ip, #4
c02aea38:	e24dd074 	sub	sp, sp, #116	; 0x74
c02aea3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02aea40:	ebf5a99d 	bl	c00190bc <__gnu_mcount_nc>
c02aea44:	e590601c 	ldr	r6, [r0, #28]
c02aea48:	e1a0a001 	mov	sl, r1
c02aea4c:	e891000a 	ldm	r1, {r1, r3}
c02aea50:	e59672bc 	ldr	r7, [r6, #700]	; 0x2bc
c02aea54:	e59f0544 	ldr	r0, [pc, #1348]	; c02aefa0 <fat_trim_fs+0x574>
c02aea58:	e1d720b2 	ldrh	r2, [r7, #2]
c02aea5c:	e5900000 	ldr	r0, [r0]
c02aea60:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02aea64:	e3a00000 	mov	r0, #0
c02aea68:	e59700a4 	ldr	r0, [r7, #164]	; 0xa4
c02aea6c:	e262c020 	rsb	ip, r2, #32
c02aea70:	e1a01231 	lsr	r1, r1, r2
c02aea74:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c02aea78:	e1811c13 	orr	r1, r1, r3, lsl ip
c02aea7c:	e2420020 	sub	r0, r2, #32
c02aea80:	e1811033 	orr	r1, r1, r3, lsr r0
c02aea84:	e1a03233 	lsr	r3, r3, r2
c02aea88:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c02aea8c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02aea90:	e14b46d4 	ldrd	r4, [fp, #-100]	; 0xffffff9c
c02aea94:	e3550000 	cmp	r5, #0
c02aea98:	03540002 	cmpeq	r4, #2
c02aea9c:	33a04002 	movcc	r4, #2
c02aeaa0:	33a05000 	movcc	r5, #0
c02aeaa4:	314b46f4 	strdcc	r4, [fp, #-100]	; 0xffffff9c
c02aeaa8:	e59a1010 	ldr	r1, [sl, #16]
c02aeaac:	e1ca80d8 	ldrd	r8, [sl, #8]
c02aeab0:	e3a04000 	mov	r4, #0
c02aeab4:	e3a05000 	mov	r5, #0
c02aeab8:	e1a01231 	lsr	r1, r1, r2
c02aeabc:	e14b46fc 	strd	r4, [fp, #-108]	; 0xffffff94
c02aeac0:	e59ae014 	ldr	lr, [sl, #20]
c02aeac4:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c02aeac8:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c02aeacc:	e1a03238 	lsr	r3, r8, r2
c02aead0:	e1833c19 	orr	r3, r3, r9, lsl ip
c02aead4:	e184cc1e 	orr	ip, r4, lr, lsl ip
c02aead8:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c02aeadc:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c02aeae0:	e1833039 	orr	r3, r3, r9, lsr r0
c02aeae4:	e184003e 	orr	r0, r4, lr, lsr r0
c02aeae8:	e14b46d4 	ldrd	r4, [fp, #-100]	; 0xffffff9c
c02aeaec:	e1a01239 	lsr	r1, r9, r2
c02aeaf0:	e2533001 	subs	r3, r3, #1
c02aeaf4:	e2c11000 	sbc	r1, r1, #0
c02aeaf8:	e0933004 	adds	r3, r3, r4
c02aeafc:	e597c01c 	ldr	ip, [r7, #28]
c02aeb00:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02aeb04:	e0a13005 	adc	r3, r1, r5
c02aeb08:	e3a01000 	mov	r1, #0
c02aeb0c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02aeb10:	e1510005 	cmp	r1, r5
c02aeb14:	e1a0323e 	lsr	r3, lr, r2
c02aeb18:	015c0004 	cmpeq	ip, r4
c02aeb1c:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c02aeb20:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02aeb24:	9a00011a 	bls	c02aef94 <fat_trim_fs+0x568>
c02aeb28:	e5972004 	ldr	r2, [r7, #4]
c02aeb2c:	e3a03000 	mov	r3, #0
c02aeb30:	e1590003 	cmp	r9, r3
c02aeb34:	01580002 	cmpeq	r8, r2
c02aeb38:	3a000115 	bcc	c02aef94 <fat_trim_fs+0x568>
c02aeb3c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c02aeb40:	e1510003 	cmp	r1, r3
c02aeb44:	015c0002 	cmpeq	ip, r2
c02aeb48:	9a0000d3 	bls	c02aee9c <fat_trim_fs+0x470>
c02aeb4c:	e5d6300c 	ldrb	r3, [r6, #12]
c02aeb50:	e3a02802 	mov	r2, #131072	; 0x20000
c02aeb54:	e2871028 	add	r1, r7, #40	; 0x28
c02aeb58:	e3a05000 	mov	r5, #0
c02aeb5c:	e1a09352 	asr	r9, r2, r3
c02aeb60:	e1a00001 	mov	r0, r1
c02aeb64:	e50b9090 	str	r9, [fp, #-144]	; 0xffffff70
c02aeb68:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c02aeb6c:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c02aeb70:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c02aeb74:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c02aeb78:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c02aeb7c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c02aeb80:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c02aeb84:	eb1e1c56 	bl	c0a35ce4 <_mutex_lock>
c02aeb88:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c02aeb8c:	e2493001 	sub	r3, r9, #1
c02aeb90:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02aeb94:	e1a08005 	mov	r8, r5
c02aeb98:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c02aeb9c:	e1a09005 	mov	r9, r5
c02aeba0:	e50b5088 	str	r5, [fp, #-136]	; 0xffffff78
c02aeba4:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c02aeba8:	e50ba094 	str	sl, [fp, #-148]	; 0xffffff6c
c02aebac:	e1a04002 	mov	r4, r2
c02aebb0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02aebb4:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c02aebb8:	e1a0300d 	mov	r3, sp
c02aebbc:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c02aebc0:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c02aebc4:	e1a0a005 	mov	sl, r5
c02aebc8:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c02aebcc:	e1a03fc4 	asr	r3, r4, #31
c02aebd0:	e1530001 	cmp	r3, r1
c02aebd4:	01540000 	cmpeq	r4, r0
c02aebd8:	8a0000ce 	bhi	c02aef18 <fat_trim_fs+0x4ec>
c02aebdc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02aebe0:	e1180003 	tst	r8, r3
c02aebe4:	0a000084 	beq	c02aedfc <fat_trim_fs+0x3d0>
c02aebe8:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c02aebec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02aebf0:	e2888001 	add	r8, r8, #1
c02aebf4:	e59220a4 	ldr	r2, [r2, #164]	; 0xa4
c02aebf8:	e3530000 	cmp	r3, #0
c02aebfc:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c02aec00:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c02aec04:	da00000a 	ble	c02aec34 <fat_trim_fs+0x208>
c02aec08:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02aec0c:	e3500000 	cmp	r0, #0
c02aec10:	0a000001 	beq	c02aec1c <fat_trim_fs+0x1f0>
c02aec14:	ebfcee78 	bl	c01ea5fc <__brelse>
c02aec18:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02aec1c:	e3530001 	cmp	r3, #1
c02aec20:	da000003 	ble	c02aec34 <fat_trim_fs+0x208>
c02aec24:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02aec28:	e3500000 	cmp	r0, #0
c02aec2c:	0a000000 	beq	c02aec34 <fat_trim_fs+0x208>
c02aec30:	ebfcee71 	bl	c01ea5fc <__brelse>
c02aec34:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c02aec38:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c02aec3c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c02aec40:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c02aec44:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c02aec48:	e24b3054 	sub	r3, fp, #84	; 0x54
c02aec4c:	e24b2058 	sub	r2, fp, #88	; 0x58
c02aec50:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c02aec54:	e1a00006 	mov	r0, r6
c02aec58:	e59cc000 	ldr	ip, [ip]
c02aec5c:	e12fff3c 	blx	ip
c02aec60:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c02aec64:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c02aec68:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c02aec6c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02aec70:	e1a00006 	mov	r0, r6
c02aec74:	e1cd40f0 	strd	r4, [sp]
c02aec78:	e59c3008 	ldr	r3, [ip, #8]
c02aec7c:	e12fff33 	blx	r3
c02aec80:	e3500000 	cmp	r0, #0
c02aec84:	1a0000a0 	bne	c02aef0c <fat_trim_fs+0x4e0>
c02aec88:	e51b5078 	ldr	r5, [fp, #-120]	; 0xffffff88
c02aec8c:	e1a04006 	mov	r4, r6
c02aec90:	e1a06007 	mov	r6, r7
c02aec94:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02aec98:	e24b004c 	sub	r0, fp, #76	; 0x4c
c02aec9c:	e593200c 	ldr	r2, [r3, #12]
c02aeca0:	e12fff32 	blx	r2
c02aeca4:	e3500000 	cmp	r0, #0
c02aeca8:	02855001 	addeq	r5, r5, #1
c02aecac:	0a000009 	beq	c02aecd8 <fat_trim_fs+0x2ac>
c02aecb0:	e3550000 	cmp	r5, #0
c02aecb4:	0a000007 	beq	c02aecd8 <fat_trim_fs+0x2ac>
c02aecb8:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c02aecbc:	e3a03000 	mov	r3, #0
c02aecc0:	e1a02005 	mov	r2, r5
c02aecc4:	e1530001 	cmp	r3, r1
c02aecc8:	01550000 	cmpeq	r5, r0
c02aeccc:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c02aecd0:	33a05000 	movcc	r5, #0
c02aecd4:	2a000075 	bcs	c02aeeb0 <fat_trim_fs+0x484>
c02aecd8:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c02aecdc:	e24b004c 	sub	r0, fp, #76	; 0x4c
c02aece0:	e5922014 	ldr	r2, [r2, #20]
c02aece4:	e12fff32 	blx	r2
c02aece8:	e3500000 	cmp	r0, #0
c02aecec:	0a000003 	beq	c02aed00 <fat_trim_fs+0x2d4>
c02aecf0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02aecf4:	e596201c 	ldr	r2, [r6, #28]
c02aecf8:	e1500002 	cmp	r0, r2
c02aecfc:	3a000047 	bcc	c02aee20 <fat_trim_fs+0x3f4>
c02aed00:	e59a3010 	ldr	r3, [sl, #16]
c02aed04:	e1a07006 	mov	r7, r6
c02aed08:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c02aed0c:	e5932008 	ldr	r2, [r3, #8]
c02aed10:	e1a06004 	mov	r6, r4
c02aed14:	e5922000 	ldr	r2, [r2]
c02aed18:	e3120001 	tst	r2, #1
c02aed1c:	0a00002e 	beq	c02aeddc <fat_trim_fs+0x3b0>
c02aed20:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c02aed24:	e3130c01 	tst	r3, #256	; 0x100
c02aed28:	0a00002b 	beq	c02aeddc <fat_trim_fs+0x3b0>
c02aed2c:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c02aed30:	e59f426c 	ldr	r4, [pc, #620]	; c02aefa4 <fat_trim_fs+0x578>
c02aed34:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02aed38:	e3a01000 	mov	r1, #0
c02aed3c:	e1530001 	cmp	r3, r1
c02aed40:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02aed44:	da00000a 	ble	c02aed74 <fat_trim_fs+0x348>
c02aed48:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02aed4c:	e3500000 	cmp	r0, #0
c02aed50:	0a000001 	beq	c02aed5c <fat_trim_fs+0x330>
c02aed54:	ebfcee28 	bl	c01ea5fc <__brelse>
c02aed58:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02aed5c:	e3530001 	cmp	r3, #1
c02aed60:	da000003 	ble	c02aed74 <fat_trim_fs+0x348>
c02aed64:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02aed68:	e3500000 	cmp	r0, #0
c02aed6c:	0a000000 	beq	c02aed74 <fat_trim_fs+0x348>
c02aed70:	ebfcee21 	bl	c01ea5fc <__brelse>
c02aed74:	e3a03000 	mov	r3, #0
c02aed78:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c02aed7c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02aed80:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02aed84:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02aed88:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02aed8c:	eb1e1c02 	bl	c0a35d9c <_mutex_unlock>
c02aed90:	e1d730b2 	ldrh	r3, [r7, #2]
c02aed94:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c02aed98:	e243c020 	sub	ip, r3, #32
c02aed9c:	e1a01312 	lsl	r1, r2, r3
c02aeda0:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c02aeda4:	e2630020 	rsb	r0, r3, #32
c02aeda8:	e1811c12 	orr	r1, r1, r2, lsl ip
c02aedac:	e1a03312 	lsl	r3, r2, r3
c02aedb0:	e1811032 	orr	r1, r1, r2, lsr r0
c02aedb4:	e58a3008 	str	r3, [sl, #8]
c02aedb8:	e58a100c 	str	r1, [sl, #12]
c02aedbc:	e59f31dc 	ldr	r3, [pc, #476]	; c02aefa0 <fat_trim_fs+0x574>
c02aedc0:	e1a00004 	mov	r0, r4
c02aedc4:	e5932000 	ldr	r2, [r3]
c02aedc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02aedcc:	e0332002 	eors	r2, r3, r2
c02aedd0:	1a000071 	bne	c02aef9c <fat_trim_fs+0x570>
c02aedd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02aedd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02aeddc:	e59a3000 	ldr	r3, [sl]
c02aede0:	e3130002 	tst	r3, #2
c02aede4:	1a000013 	bne	c02aee38 <fat_trim_fs+0x40c>
c02aede8:	e59a3000 	ldr	r3, [sl]
c02aedec:	e3130080 	tst	r3, #128	; 0x80
c02aedf0:	1a000010 	bne	c02aee38 <fat_trim_fs+0x40c>
c02aedf4:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02aedf8:	eaffff72 	b	c02aebc8 <fat_trim_fs+0x19c>
c02aedfc:	e597200c 	ldr	r2, [r7, #12]
c02aee00:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c02aee04:	e0422008 	sub	r2, r2, r8
c02aee08:	e1520003 	cmp	r2, r3
c02aee0c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02aee10:	21a02003 	movcs	r2, r3
c02aee14:	e1a00006 	mov	r0, r6
c02aee18:	ebfffaac 	bl	c02ad8d0 <fat_ent_reada>
c02aee1c:	eaffff71 	b	c02aebe8 <fat_trim_fs+0x1bc>
c02aee20:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c02aee24:	e1a01fc0 	asr	r1, r0, #31
c02aee28:	e1510003 	cmp	r1, r3
c02aee2c:	01500002 	cmpeq	r0, r2
c02aee30:	9affff97 	bls	c02aec94 <fat_trim_fs+0x268>
c02aee34:	eaffffb1 	b	c02aed00 <fat_trim_fs+0x2d4>
c02aee38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02aee3c:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c02aee40:	e3530000 	cmp	r3, #0
c02aee44:	da00000a 	ble	c02aee74 <fat_trim_fs+0x448>
c02aee48:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02aee4c:	e3500000 	cmp	r0, #0
c02aee50:	0a000001 	beq	c02aee5c <fat_trim_fs+0x430>
c02aee54:	ebfcede8 	bl	c01ea5fc <__brelse>
c02aee58:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02aee5c:	e3530001 	cmp	r3, #1
c02aee60:	da000003 	ble	c02aee74 <fat_trim_fs+0x448>
c02aee64:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02aee68:	e3500000 	cmp	r0, #0
c02aee6c:	0a000000 	beq	c02aee74 <fat_trim_fs+0x448>
c02aee70:	ebfcede1 	bl	c01ea5fc <__brelse>
c02aee74:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c02aee78:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c02aee7c:	e1a00004 	mov	r0, r4
c02aee80:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c02aee84:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c02aee88:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c02aee8c:	eb1e1bc2 	bl	c0a35d9c <_mutex_unlock>
c02aee90:	e1a00004 	mov	r0, r4
c02aee94:	eb1e1b92 	bl	c0a35ce4 <_mutex_lock>
c02aee98:	eaffffd5 	b	c02aedf4 <fat_trim_fs+0x3c8>
c02aee9c:	e24cc001 	sub	ip, ip, #1
c02aeea0:	e1a0200c 	mov	r2, ip
c02aeea4:	e3a03000 	mov	r3, #0
c02aeea8:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c02aeeac:	eaffff26 	b	c02aeb4c <fat_trim_fs+0x120>
c02aeeb0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c02aeeb4:	e1a02005 	mov	r2, r5
c02aeeb8:	e0411005 	sub	r1, r1, r5
c02aeebc:	e1a00004 	mov	r0, r4
c02aeec0:	ebfffa5b 	bl	c02ad834 <fat_trim_clusters>
c02aeec4:	e290505f 	adds	r5, r0, #95	; 0x5f
c02aeec8:	13a05001 	movne	r5, #1
c02aeecc:	e3500000 	cmp	r0, #0
c02aeed0:	03a05000 	moveq	r5, #0
c02aeed4:	e3550000 	cmp	r5, #0
c02aeed8:	1a00000a 	bne	c02aef08 <fat_trim_fs+0x4dc>
c02aeedc:	e3500000 	cmp	r0, #0
c02aeee0:	1affff7c 	bne	c02aecd8 <fat_trim_fs+0x2ac>
c02aeee4:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c02aeee8:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c02aeeec:	e1a05000 	mov	r5, r0
c02aeef0:	e0911002 	adds	r1, r1, r2
c02aeef4:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c02aeef8:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02aeefc:	e0a13003 	adc	r3, r1, r3
c02aef00:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c02aef04:	eaffff73 	b	c02aecd8 <fat_trim_fs+0x2ac>
c02aef08:	e1a07006 	mov	r7, r6
c02aef0c:	e1a04000 	mov	r4, r0
c02aef10:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c02aef14:	eaffff86 	b	c02aed34 <fat_trim_fs+0x308>
c02aef18:	e51b5078 	ldr	r5, [fp, #-120]	; 0xffffff88
c02aef1c:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c02aef20:	e3550000 	cmp	r5, #0
c02aef24:	0a000018 	beq	c02aef8c <fat_trim_fs+0x560>
c02aef28:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c02aef2c:	e3a09000 	mov	r9, #0
c02aef30:	e1590003 	cmp	r9, r3
c02aef34:	01550002 	cmpeq	r5, r2
c02aef38:	3a000013 	bcc	c02aef8c <fat_trim_fs+0x560>
c02aef3c:	e0441005 	sub	r1, r4, r5
c02aef40:	e1a02005 	mov	r2, r5
c02aef44:	e1a00006 	mov	r0, r6
c02aef48:	ebfffa39 	bl	c02ad834 <fat_trim_clusters>
c02aef4c:	e290305f 	adds	r3, r0, #95	; 0x5f
c02aef50:	13a03001 	movne	r3, #1
c02aef54:	e3500000 	cmp	r0, #0
c02aef58:	03a03000 	moveq	r3, #0
c02aef5c:	e3530000 	cmp	r3, #0
c02aef60:	e1a04000 	mov	r4, r0
c02aef64:	1affff72 	bne	c02aed34 <fat_trim_fs+0x308>
c02aef68:	e3500000 	cmp	r0, #0
c02aef6c:	1a000006 	bne	c02aef8c <fat_trim_fs+0x560>
c02aef70:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02aef74:	e0933005 	adds	r3, r3, r5
c02aef78:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02aef7c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02aef80:	e0a33009 	adc	r3, r3, r9
c02aef84:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c02aef88:	eaffff69 	b	c02aed34 <fat_trim_fs+0x308>
c02aef8c:	e3a04000 	mov	r4, #0
c02aef90:	eaffff67 	b	c02aed34 <fat_trim_fs+0x308>
c02aef94:	e3e04015 	mvn	r4, #21
c02aef98:	eaffff87 	b	c02aedbc <fat_trim_fs+0x390>
c02aef9c:	ebf6387b 	bl	c003d190 <__stack_chk_fail>
c02aefa0:	c0ccbfb4 	.word	0xc0ccbfb4
c02aefa4:	fffffe00 	.word	0xfffffe00

c02aefa8 <fat_file_fsync>:
c02aefa8:	e1a0c00d 	mov	ip, sp
c02aefac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02aefb0:	e24cb004 	sub	fp, ip, #4
c02aefb4:	e24dd014 	sub	sp, sp, #20
c02aefb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02aefbc:	ebf5a83e 	bl	c00190bc <__gnu_mcount_nc>
c02aefc0:	e590c0c8 	ldr	ip, [r0, #200]	; 0xc8
c02aefc4:	e1cb40d4 	ldrd	r4, [fp, #4]
c02aefc8:	e59b100c 	ldr	r1, [fp, #12]
c02aefcc:	e59c6000 	ldr	r6, [ip]
c02aefd0:	e1cd40f0 	strd	r4, [sp]
c02aefd4:	e58d1008 	str	r1, [sp, #8]
c02aefd8:	ebfcabcf 	bl	c01d9f1c <__generic_file_fsync>
c02aefdc:	e3500000 	cmp	r0, #0
c02aefe0:	0a000001 	beq	c02aefec <fat_file_fsync+0x44>
c02aefe4:	e24bd018 	sub	sp, fp, #24
c02aefe8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02aefec:	e596301c 	ldr	r3, [r6, #28]
c02aeff0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02aeff4:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c02aeff8:	e5930020 	ldr	r0, [r3, #32]
c02aeffc:	ebfcfe5d 	bl	c01ee978 <sync_mapping_buffers>
c02af000:	e3500000 	cmp	r0, #0
c02af004:	1afffff6 	bne	c02aefe4 <fat_file_fsync+0x3c>
c02af008:	e596301c 	ldr	r3, [r6, #28]
c02af00c:	e1a02000 	mov	r2, r0
c02af010:	e59f100c 	ldr	r1, [pc, #12]	; c02af024 <fat_file_fsync+0x7c>
c02af014:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c02af018:	eb04e8c1 	bl	c03e9324 <blkdev_issue_flush>
c02af01c:	e24bd018 	sub	sp, fp, #24
c02af020:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02af024:	006000c0 	.word	0x006000c0

c02af028 <fat_cont_expand>:
c02af028:	e1a0c00d 	mov	ip, sp
c02af02c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02af030:	e24cb004 	sub	fp, ip, #4
c02af034:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02af038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02af03c:	ebf5a81e 	bl	c00190bc <__gnu_mcount_nc>
c02af040:	e59f1120 	ldr	r1, [pc, #288]	; c02af168 <fat_cont_expand+0x140>
c02af044:	e1a04000 	mov	r4, r0
c02af048:	e5911000 	ldr	r1, [r1]
c02af04c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02af050:	e3a01000 	mov	r1, #0
c02af054:	e590a020 	ldr	sl, [r0, #32]
c02af058:	e1c063d8 	ldrd	r6, [r0, #56]	; 0x38
c02af05c:	e1a08002 	mov	r8, r2
c02af060:	e1a09003 	mov	r9, r3
c02af064:	ebfcf0e7 	bl	c01eb408 <generic_cont_expand_simple>
c02af068:	e2505000 	subs	r5, r0, #0
c02af06c:	0a000007 	beq	c02af090 <fat_cont_expand+0x68>
c02af070:	e59f30f0 	ldr	r3, [pc, #240]	; c02af168 <fat_cont_expand+0x140>
c02af074:	e1a00005 	mov	r0, r5
c02af078:	e5932000 	ldr	r2, [r3]
c02af07c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02af080:	e0332002 	eors	r2, r3, r2
c02af084:	1a000034 	bne	c02af15c <fat_cont_expand+0x134>
c02af088:	e24bd028 	sub	sp, fp, #40	; 0x28
c02af08c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02af090:	e24b3044 	sub	r3, fp, #68	; 0x44
c02af094:	e1a00003 	mov	r0, r3
c02af098:	e1a01004 	mov	r1, r4
c02af09c:	ebfc70fc 	bl	c01cb494 <current_time>
c02af0a0:	e24b3044 	sub	r3, fp, #68	; 0x44
c02af0a4:	e284c050 	add	ip, r4, #80	; 0x50
c02af0a8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02af0ac:	e284e060 	add	lr, r4, #96	; 0x60
c02af0b0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02af0b4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02af0b8:	e3a01007 	mov	r1, #7
c02af0bc:	e1a00004 	mov	r0, r4
c02af0c0:	ebfcc326 	bl	c01dfd60 <__mark_inode_dirty>
c02af0c4:	e594301c 	ldr	r3, [r4, #28]
c02af0c8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02af0cc:	e3130010 	tst	r3, #16
c02af0d0:	1a000002 	bne	c02af0e0 <fat_cont_expand+0xb8>
c02af0d4:	e594300c 	ldr	r3, [r4, #12]
c02af0d8:	e3130001 	tst	r3, #1
c02af0dc:	0affffe3 	beq	c02af070 <fat_cont_expand+0x48>
c02af0e0:	e2588001 	subs	r8, r8, #1
c02af0e4:	e2c99000 	sbc	r9, r9, #0
c02af0e8:	e1a02006 	mov	r2, r6
c02af0ec:	e1a03007 	mov	r3, r7
c02af0f0:	e1cd80f0 	strd	r8, [sp]
c02af0f4:	e1a0000a 	mov	r0, sl
c02af0f8:	ebfa3bf9 	bl	c013e0e4 <filemap_fdatawrite_range>
c02af0fc:	e1a05000 	mov	r5, r0
c02af100:	e1a0000a 	mov	r0, sl
c02af104:	ebfcfe1b 	bl	c01ee978 <sync_mapping_buffers>
c02af108:	e3550000 	cmp	r5, #0
c02af10c:	e3a01001 	mov	r1, #1
c02af110:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c02af114:	e1a00004 	mov	r0, r4
c02af118:	1a00000d 	bne	c02af154 <fat_cont_expand+0x12c>
c02af11c:	ebfcc906 	bl	c01e153c <write_inode_now>
c02af120:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02af124:	e3530000 	cmp	r3, #0
c02af128:	e1a05000 	mov	r5, r0
c02af12c:	1a00000b 	bne	c02af160 <fat_cont_expand+0x138>
c02af130:	e3500000 	cmp	r0, #0
c02af134:	1affffcd 	bne	c02af070 <fat_cont_expand+0x48>
c02af138:	e1cd80f0 	strd	r8, [sp]
c02af13c:	e1a02006 	mov	r2, r6
c02af140:	e1a03007 	mov	r3, r7
c02af144:	e1a0000a 	mov	r0, sl
c02af148:	ebfa3119 	bl	c013b5b4 <filemap_fdatawait_range>
c02af14c:	e1a05000 	mov	r5, r0
c02af150:	eaffffc6 	b	c02af070 <fat_cont_expand+0x48>
c02af154:	ebfcc8f8 	bl	c01e153c <write_inode_now>
c02af158:	eaffffc4 	b	c02af070 <fat_cont_expand+0x48>
c02af15c:	ebf6380b 	bl	c003d190 <__stack_chk_fail>
c02af160:	e1a05003 	mov	r5, r3
c02af164:	eaffffc1 	b	c02af070 <fat_cont_expand+0x48>
c02af168:	c0ccc054 	.word	0xc0ccc054

c02af16c <fat_fallocate>:
c02af16c:	e1a0c00d 	mov	ip, sp
c02af170:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02af174:	e24cb004 	sub	fp, ip, #4
c02af178:	e24dd024 	sub	sp, sp, #36	; 0x24
c02af17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02af180:	ebf5a7cd 	bl	c00190bc <__gnu_mcount_nc>
c02af184:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c02af188:	e1a05001 	mov	r5, r1
c02af18c:	e3d1a001 	bics	sl, r1, #1
c02af190:	e5904000 	ldr	r4, [r0]
c02af194:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02af198:	e1a06002 	mov	r6, r2
c02af19c:	e594101c 	ldr	r1, [r4, #28]
c02af1a0:	e1cb80d4 	ldrd	r8, [fp, #4]
c02af1a4:	e59132bc 	ldr	r3, [r1, #700]	; 0x2bc
c02af1a8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02af1ac:	1a00004d 	bne	c02af2e8 <fat_fallocate+0x17c>
c02af1b0:	e1d410b0 	ldrh	r1, [r4]
c02af1b4:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c02af1b8:	e3510902 	cmp	r1, #32768	; 0x8000
c02af1bc:	1a000049 	bne	c02af2e8 <fat_fallocate+0x17c>
c02af1c0:	e2847094 	add	r7, r4, #148	; 0x94
c02af1c4:	e1a00007 	mov	r0, r7
c02af1c8:	eb1e0e82 	bl	c0a32bd8 <down_write>
c02af1cc:	e0963008 	adds	r3, r6, r8
c02af1d0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02af1d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02af1d8:	e0a33009 	adc	r3, r3, r9
c02af1dc:	e3550000 	cmp	r5, #0
c02af1e0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02af1e4:	0a00002a 	beq	c02af294 <fat_fallocate+0x128>
c02af1e8:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c02af1ec:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c02af1f0:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c02af1f4:	e1a03480 	lsl	r3, r0, #9
c02af1f8:	e1833ba1 	orr	r3, r3, r1, lsr #23
c02af1fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02af200:	e1a03481 	lsl	r3, r1, #9
c02af204:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02af208:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02af20c:	e1520008 	cmp	r2, r8
c02af210:	e0d32009 	sbcs	r2, r3, r9
c02af214:	aa000019 	bge	c02af280 <fat_fallocate+0x114>
c02af218:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02af21c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02af220:	e0582000 	subs	r2, r8, r0
c02af224:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02af228:	e5931004 	ldr	r1, [r3, #4]
c02af22c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02af230:	e1d320b2 	ldrh	r2, [r3, #2]
c02af234:	e0c93000 	sbc	r3, r9, r0
c02af238:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02af23c:	e2413001 	sub	r3, r1, #1
c02af240:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c02af244:	e0900003 	adds	r0, r0, r3
c02af248:	e2a11000 	adc	r1, r1, #0
c02af24c:	e2623020 	rsb	r3, r2, #32
c02af250:	e1a05230 	lsr	r5, r0, r2
c02af254:	e2522020 	subs	r2, r2, #32
c02af258:	e1855311 	orr	r5, r5, r1, lsl r3
c02af25c:	51855251 	orrpl	r5, r5, r1, asr r2
c02af260:	ea000003 	b	c02af274 <fat_fallocate+0x108>
c02af264:	eb000d85 	bl	c02b2880 <fat_add_cluster>
c02af268:	e2455001 	sub	r5, r5, #1
c02af26c:	e3500000 	cmp	r0, #0
c02af270:	1a00001a 	bne	c02af2e0 <fat_fallocate+0x174>
c02af274:	e3550000 	cmp	r5, #0
c02af278:	e1a00004 	mov	r0, r4
c02af27c:	cafffff8 	bgt	c02af264 <fat_fallocate+0xf8>
c02af280:	e1a00007 	mov	r0, r7
c02af284:	ebf74474 	bl	c008045c <up_write>
c02af288:	e1a0000a 	mov	r0, sl
c02af28c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02af290:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02af294:	e3a00001 	mov	r0, #1
c02af298:	ebf6e147 	bl	c00677bc <preempt_count_add>
c02af29c:	e1c483d8 	ldrd	r8, [r4, #56]	; 0x38
c02af2a0:	e3a00001 	mov	r0, #1
c02af2a4:	ebf6df9b 	bl	c0067118 <preempt_count_sub>
c02af2a8:	e1a0300d 	mov	r3, sp
c02af2ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02af2b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02af2b4:	e5932004 	ldr	r2, [r3, #4]
c02af2b8:	e3520000 	cmp	r2, #0
c02af2bc:	0a00000b 	beq	c02af2f0 <fat_fallocate+0x184>
c02af2c0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02af2c4:	e1580002 	cmp	r8, r2
c02af2c8:	e0d91003 	sbcs	r1, r9, r3
c02af2cc:	aaffffeb 	bge	c02af280 <fat_fallocate+0x114>
c02af2d0:	e1a00004 	mov	r0, r4
c02af2d4:	ebffff53 	bl	c02af028 <fat_cont_expand>
c02af2d8:	e1a0a000 	mov	sl, r0
c02af2dc:	eaffffe7 	b	c02af280 <fat_fallocate+0x114>
c02af2e0:	e1a0a000 	mov	sl, r0
c02af2e4:	eaffffe5 	b	c02af280 <fat_fallocate+0x114>
c02af2e8:	e3e0a05e 	mvn	sl, #94	; 0x5e
c02af2ec:	eaffffe5 	b	c02af288 <fat_fallocate+0x11c>
c02af2f0:	e5932000 	ldr	r2, [r3]
c02af2f4:	e3120002 	tst	r2, #2
c02af2f8:	1a000002 	bne	c02af308 <fat_fallocate+0x19c>
c02af2fc:	e5933000 	ldr	r3, [r3]
c02af300:	e3130080 	tst	r3, #128	; 0x80
c02af304:	0affffed 	beq	c02af2c0 <fat_fallocate+0x154>
c02af308:	eb1e08af 	bl	c0a315cc <preempt_schedule>
c02af30c:	eaffffeb 	b	c02af2c0 <fat_fallocate+0x154>

c02af310 <fat_getattr>:
c02af310:	e1a0c00d 	mov	ip, sp
c02af314:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02af318:	e24cb004 	sub	fp, ip, #4
c02af31c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02af320:	ebf5a765 	bl	c00190bc <__gnu_mcount_nc>
c02af324:	e5903004 	ldr	r3, [r0, #4]
c02af328:	e1a06001 	mov	r6, r1
c02af32c:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c02af330:	e1a00004 	mov	r0, r4
c02af334:	ebfc0d42 	bl	c01b2844 <generic_fillattr>
c02af338:	e594301c 	ldr	r3, [r4, #28]
c02af33c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02af340:	e5933004 	ldr	r3, [r3, #4]
c02af344:	e586300c 	str	r3, [r6, #12]
c02af348:	e594301c 	ldr	r3, [r4, #28]
c02af34c:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02af350:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c02af354:	e3530002 	cmp	r3, #2
c02af358:	0a000001 	beq	c02af364 <fat_getattr+0x54>
c02af35c:	e3a00000 	mov	r0, #0
c02af360:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02af364:	e28050c8 	add	r5, r0, #200	; 0xc8
c02af368:	e1a00005 	mov	r0, r5
c02af36c:	eb1e19a0 	bl	c0a359f4 <rt_spin_lock>
c02af370:	e14483d0 	ldrd	r8, [r4, #-48]	; 0xffffffd0
c02af374:	e1a00005 	mov	r0, r5
c02af378:	eb1e1a11 	bl	c0a35bc4 <rt_spin_unlock>
c02af37c:	e1c682f0 	strd	r8, [r6, #32]
c02af380:	e3a00000 	mov	r0, #0
c02af384:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02af388 <fat_file_release>:
c02af388:	e1a0c00d 	mov	ip, sp
c02af38c:	e92dd800 	push	{fp, ip, lr, pc}
c02af390:	e24cb004 	sub	fp, ip, #4
c02af394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02af398:	ebf5a747 	bl	c00190bc <__gnu_mcount_nc>
c02af39c:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c02af3a0:	e3130002 	tst	r3, #2
c02af3a4:	0a000004 	beq	c02af3bc <fat_file_release+0x34>
c02af3a8:	e590301c 	ldr	r3, [r0, #28]
c02af3ac:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02af3b0:	e5d22085 	ldrb	r2, [r2, #133]	; 0x85
c02af3b4:	e3120001 	tst	r2, #1
c02af3b8:	1a000001 	bne	c02af3c4 <fat_file_release+0x3c>
c02af3bc:	e3a00000 	mov	r0, #0
c02af3c0:	e89da800 	ldm	sp, {fp, sp, pc}
c02af3c4:	e1a01000 	mov	r1, r0
c02af3c8:	e3a02000 	mov	r2, #0
c02af3cc:	e1a00003 	mov	r0, r3
c02af3d0:	eb000d04 	bl	c02b27e8 <fat_flush_inodes>
c02af3d4:	e3a0100a 	mov	r1, #10
c02af3d8:	e3a00000 	mov	r0, #0
c02af3dc:	ebfaddfe 	bl	c0166bdc <congestion_wait>
c02af3e0:	e3a00000 	mov	r0, #0
c02af3e4:	e89da800 	ldm	sp, {fp, sp, pc}

c02af3e8 <fat_truncate_blocks>:
c02af3e8:	e1a0c00d 	mov	ip, sp
c02af3ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02af3f0:	e24cb004 	sub	fp, ip, #4
c02af3f4:	e24dd044 	sub	sp, sp, #68	; 0x44
c02af3f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02af3fc:	ebf5a72e 	bl	c00190bc <__gnu_mcount_nc>
c02af400:	e590501c 	ldr	r5, [r0, #28]
c02af404:	e1a04000 	mov	r4, r0
c02af408:	e14004d8 	ldrd	r0, [r0, #-72]	; 0xffffffb8
c02af40c:	e1a07003 	mov	r7, r3
c02af410:	e595c2bc 	ldr	ip, [r5, #700]	; 0x2bc
c02af414:	e59f3328 	ldr	r3, [pc, #808]	; c02af744 <fat_truncate_blocks+0x35c>
c02af418:	e1520000 	cmp	r2, r0
c02af41c:	e5933000 	ldr	r3, [r3]
c02af420:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02af424:	e3a03000 	mov	r3, #0
c02af428:	e0d73001 	sbcs	r3, r7, r1
c02af42c:	e1a06002 	mov	r6, r2
c02af430:	e59c0004 	ldr	r0, [ip, #4]
c02af434:	b14464f8 	strdlt	r6, [r4, #-72]	; 0xffffffb8
c02af438:	e5141040 	ldr	r1, [r4, #-64]	; 0xffffffc0
c02af43c:	e3510000 	cmp	r1, #0
c02af440:	1a00000a 	bne	c02af470 <fat_truncate_blocks+0x88>
c02af444:	e3a02000 	mov	r2, #0
c02af448:	e1a01004 	mov	r1, r4
c02af44c:	e1a00005 	mov	r0, r5
c02af450:	eb000ce4 	bl	c02b27e8 <fat_flush_inodes>
c02af454:	e59f32e8 	ldr	r3, [pc, #744]	; c02af744 <fat_truncate_blocks+0x35c>
c02af458:	e5932000 	ldr	r2, [r3]
c02af45c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02af460:	e0332002 	eors	r2, r3, r2
c02af464:	1a0000a8 	bne	c02af70c <fat_truncate_blocks+0x324>
c02af468:	e24bd028 	sub	sp, fp, #40	; 0x28
c02af46c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02af470:	e1dc10b2 	ldrh	r1, [ip, #2]
c02af474:	e2400001 	sub	r0, r0, #1
c02af478:	e0962000 	adds	r2, r6, r0
c02af47c:	e2a73000 	adc	r3, r7, #0
c02af480:	e2610020 	rsb	r0, r1, #32
c02af484:	e1a06132 	lsr	r6, r2, r1
c02af488:	e2511020 	subs	r1, r1, #32
c02af48c:	e1866013 	orr	r6, r6, r3, lsl r0
c02af490:	e1a00004 	mov	r0, r4
c02af494:	51866153 	orrpl	r6, r6, r3, asr r1
c02af498:	ebffe84d 	bl	c02a95d4 <fat_cache_inval_inode>
c02af49c:	e594301c 	ldr	r3, [r4, #28]
c02af4a0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02af4a4:	e3130090 	tst	r3, #144	; 0x90
c02af4a8:	1a000025 	bne	c02af544 <fat_truncate_blocks+0x15c>
c02af4ac:	e594200c 	ldr	r2, [r4, #12]
c02af4b0:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c02af4b4:	e3120041 	tst	r2, #65	; 0x41
c02af4b8:	13a08001 	movne	r8, #1
c02af4bc:	03a08000 	moveq	r8, #0
c02af4c0:	e3560000 	cmp	r6, #0
c02af4c4:	e3833020 	orr	r3, r3, #32
c02af4c8:	e5147040 	ldr	r7, [r4, #-64]	; 0xffffffc0
c02af4cc:	e514903c 	ldr	r9, [r4, #-60]	; 0xffffffc4
c02af4d0:	0a000022 	beq	c02af560 <fat_truncate_blocks+0x178>
c02af4d4:	e24ba064 	sub	sl, fp, #100	; 0x64
c02af4d8:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c02af4dc:	e1a0000a 	mov	r0, sl
c02af4e0:	e1a01004 	mov	r1, r4
c02af4e4:	ebfc6fea 	bl	c01cb494 <current_time>
c02af4e8:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c02af4ec:	e284c050 	add	ip, r4, #80	; 0x50
c02af4f0:	e284e060 	add	lr, r4, #96	; 0x60
c02af4f4:	e3580000 	cmp	r8, #0
c02af4f8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02af4fc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02af500:	1a00005b 	bne	c02af674 <fat_truncate_blocks+0x28c>
c02af504:	e3a01007 	mov	r1, #7
c02af508:	e1a00004 	mov	r0, r4
c02af50c:	ebfcc213 	bl	c01dfd60 <__mark_inode_dirty>
c02af510:	e3560000 	cmp	r6, #0
c02af514:	1a000024 	bne	c02af5ac <fat_truncate_blocks+0x1c4>
c02af518:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02af51c:	e1a01007 	mov	r1, r7
c02af520:	e1a00004 	mov	r0, r4
c02af524:	e1d330b2 	ldrh	r3, [r3, #2]
c02af528:	e2433009 	sub	r3, r3, #9
c02af52c:	e1a06316 	lsl	r6, r6, r3
c02af530:	e1a07fc6 	asr	r7, r6, #31
c02af534:	e1c468f8 	strd	r6, [r4, #136]	; 0x88
c02af538:	ebfffaa2 	bl	c02adfc8 <fat_free_clusters>
c02af53c:	e594501c 	ldr	r5, [r4, #28]
c02af540:	eaffffbf 	b	c02af444 <fat_truncate_blocks+0x5c>
c02af544:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c02af548:	e3560000 	cmp	r6, #0
c02af54c:	e3833020 	orr	r3, r3, #32
c02af550:	e5147040 	ldr	r7, [r4, #-64]	; 0xffffffc0
c02af554:	e514903c 	ldr	r9, [r4, #-60]	; 0xffffffc4
c02af558:	1a000004 	bne	c02af570 <fat_truncate_blocks+0x188>
c02af55c:	e3a08001 	mov	r8, #1
c02af560:	e3a02000 	mov	r2, #0
c02af564:	e5042040 	str	r2, [r4, #-64]	; 0xffffffc0
c02af568:	e504203c 	str	r2, [r4, #-60]	; 0xffffffc4
c02af56c:	eaffffd8 	b	c02af4d4 <fat_truncate_blocks+0xec>
c02af570:	e24b8064 	sub	r8, fp, #100	; 0x64
c02af574:	e1a00008 	mov	r0, r8
c02af578:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c02af57c:	e1a01004 	mov	r1, r4
c02af580:	ebfc6fc3 	bl	c01cb494 <current_time>
c02af584:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c02af588:	e284c050 	add	ip, r4, #80	; 0x50
c02af58c:	e284e060 	add	lr, r4, #96	; 0x60
c02af590:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02af594:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02af598:	e1a00004 	mov	r0, r4
c02af59c:	eb0004e8 	bl	c02b0944 <fat_sync_inode>
c02af5a0:	e3500000 	cmp	r0, #0
c02af5a4:	03a08001 	moveq	r8, #1
c02af5a8:	1a000035 	bne	c02af684 <fat_truncate_blocks+0x29c>
c02af5ac:	e24b3050 	sub	r3, fp, #80	; 0x50
c02af5b0:	e24b2054 	sub	r2, fp, #84	; 0x54
c02af5b4:	e2461001 	sub	r1, r6, #1
c02af5b8:	e1a00004 	mov	r0, r4
c02af5bc:	ebffe838 	bl	c02a96a4 <fat_get_cluster>
c02af5c0:	e370021f 	cmn	r0, #-268435455	; 0xf0000001
c02af5c4:	13a09000 	movne	r9, #0
c02af5c8:	03a09001 	moveq	r9, #1
c02af5cc:	e1999fa0 	orrs	r9, r9, r0, lsr #31
c02af5d0:	1affffd9 	bne	c02af53c <fat_truncate_blocks+0x154>
c02af5d4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02af5d8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c02af5dc:	e1a00004 	mov	r0, r4
c02af5e0:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c02af5e4:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c02af5e8:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c02af5ec:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c02af5f0:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c02af5f4:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c02af5f8:	ebfff9d7 	bl	c02add5c <fat_ent_read>
c02af5fc:	e370021f 	cmn	r0, #-268435455	; 0xf0000001
c02af600:	e1a07000 	mov	r7, r0
c02af604:	0a00002b 	beq	c02af6b8 <fat_truncate_blocks+0x2d0>
c02af608:	e3500000 	cmp	r0, #0
c02af60c:	0a00003f 	beq	c02af710 <fat_truncate_blocks+0x328>
c02af610:	ca00001f 	bgt	c02af694 <fat_truncate_blocks+0x2ac>
c02af614:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02af618:	e3a02000 	mov	r2, #0
c02af61c:	e1530002 	cmp	r3, r2
c02af620:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02af624:	da00000a 	ble	c02af654 <fat_truncate_blocks+0x26c>
c02af628:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02af62c:	e3500000 	cmp	r0, #0
c02af630:	0a000001 	beq	c02af63c <fat_truncate_blocks+0x254>
c02af634:	ebfcebf0 	bl	c01ea5fc <__brelse>
c02af638:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02af63c:	e3530001 	cmp	r3, #1
c02af640:	da000003 	ble	c02af654 <fat_truncate_blocks+0x26c>
c02af644:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02af648:	e3500000 	cmp	r0, #0
c02af64c:	0a000000 	beq	c02af654 <fat_truncate_blocks+0x26c>
c02af650:	ebfcebe9 	bl	c01ea5fc <__brelse>
c02af654:	e3a03000 	mov	r3, #0
c02af658:	e3570000 	cmp	r7, #0
c02af65c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02af660:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02af664:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02af668:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02af66c:	aaffffa9 	bge	c02af518 <fat_truncate_blocks+0x130>
c02af670:	eaffffb1 	b	c02af53c <fat_truncate_blocks+0x154>
c02af674:	e1a00004 	mov	r0, r4
c02af678:	eb0004b1 	bl	c02b0944 <fat_sync_inode>
c02af67c:	e3500000 	cmp	r0, #0
c02af680:	0affffa2 	beq	c02af510 <fat_truncate_blocks+0x128>
c02af684:	e5047040 	str	r7, [r4, #-64]	; 0xffffffc0
c02af688:	e504903c 	str	r9, [r4, #-60]	; 0xffffffc4
c02af68c:	e594501c 	ldr	r5, [r4, #28]
c02af690:	eaffff6b 	b	c02af444 <fat_truncate_blocks+0x5c>
c02af694:	e1a03008 	mov	r3, r8
c02af698:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02af69c:	e3e0220f 	mvn	r2, #-268435456	; 0xf0000000
c02af6a0:	e1a00004 	mov	r0, r4
c02af6a4:	ebfffb1f 	bl	c02ae328 <fat_ent_write>
c02af6a8:	e3500000 	cmp	r0, #0
c02af6ac:	0a000011 	beq	c02af6f8 <fat_truncate_blocks+0x310>
c02af6b0:	e1a07000 	mov	r7, r0
c02af6b4:	eaffffd6 	b	c02af614 <fat_truncate_blocks+0x22c>
c02af6b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02af6bc:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c02af6c0:	e3530000 	cmp	r3, #0
c02af6c4:	daffff9c 	ble	c02af53c <fat_truncate_blocks+0x154>
c02af6c8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02af6cc:	e3500000 	cmp	r0, #0
c02af6d0:	0a000001 	beq	c02af6dc <fat_truncate_blocks+0x2f4>
c02af6d4:	ebfcebc8 	bl	c01ea5fc <__brelse>
c02af6d8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02af6dc:	e3530001 	cmp	r3, #1
c02af6e0:	daffff95 	ble	c02af53c <fat_truncate_blocks+0x154>
c02af6e4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02af6e8:	e3500000 	cmp	r0, #0
c02af6ec:	0affff92 	beq	c02af53c <fat_truncate_blocks+0x154>
c02af6f0:	ebfcebc1 	bl	c01ea5fc <__brelse>
c02af6f4:	eaffff90 	b	c02af53c <fat_truncate_blocks+0x154>
c02af6f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02af6fc:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c02af700:	e3530000 	cmp	r3, #0
c02af704:	caffffc7 	bgt	c02af628 <fat_truncate_blocks+0x240>
c02af708:	eaffff82 	b	c02af518 <fat_truncate_blocks+0x130>
c02af70c:	ebf6369f 	bl	c003d190 <__stack_chk_fail>
c02af710:	e14403d0 	ldrd	r0, [r4, #-48]	; 0xffffffd0
c02af714:	e59f302c 	ldr	r3, [pc, #44]	; c02af748 <fat_truncate_blocks+0x360>
c02af718:	e59f202c 	ldr	r2, [pc, #44]	; c02af74c <fat_truncate_blocks+0x364>
c02af71c:	e1cd00f0 	strd	r0, [sp]
c02af720:	e3a01001 	mov	r1, #1
c02af724:	e1a00005 	mov	r0, r5
c02af728:	eb0010a9 	bl	c02b39d4 <__fat_fs_error>
c02af72c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02af730:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c02af734:	e3530000 	cmp	r3, #0
c02af738:	c3e07004 	mvngt	r7, #4
c02af73c:	caffffb9 	bgt	c02af628 <fat_truncate_blocks+0x240>
c02af740:	eaffff7d 	b	c02af53c <fat_truncate_blocks+0x154>
c02af744:	c0ccc058 	.word	0xc0ccc058
c02af748:	c0a54440 	.word	0xc0a54440
c02af74c:	c0ccbe14 	.word	0xc0ccbe14

c02af750 <fat_setattr>:
c02af750:	e1a0c00d 	mov	ip, sp
c02af754:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02af758:	e24cb004 	sub	fp, ip, #4
c02af75c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02af760:	ebf5a655 	bl	c00190bc <__gnu_mcount_nc>
c02af764:	e59f32a8 	ldr	r3, [pc, #680]	; c02afa14 <fat_setattr+0x2c4>
c02af768:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c02af76c:	e5915000 	ldr	r5, [r1]
c02af770:	e1a06000 	mov	r6, r0
c02af774:	e1150003 	tst	r5, r3
c02af778:	e1a04001 	mov	r4, r1
c02af77c:	e59282bc 	ldr	r8, [r2, #700]	; 0x2bc
c02af780:	e5907028 	ldr	r7, [r0, #40]	; 0x28
c02af784:	1a00007d 	bne	c02af980 <fat_setattr+0x230>
c02af788:	e1a00006 	mov	r0, r6
c02af78c:	e1a01004 	mov	r1, r4
c02af790:	ebfc77cb 	bl	c01cd6c4 <setattr_prepare>
c02af794:	e5845000 	str	r5, [r4]
c02af798:	e2506000 	subs	r6, r0, #0
c02af79c:	1a000071 	bne	c02af968 <fat_setattr+0x218>
c02af7a0:	e3150008 	tst	r5, #8
c02af7a4:	1a000032 	bne	c02af874 <fat_setattr+0x124>
c02af7a8:	e3150002 	tst	r5, #2
c02af7ac:	1a00000b 	bne	c02af7e0 <fat_setattr+0x90>
c02af7b0:	e3150004 	tst	r5, #4
c02af7b4:	0a00000f 	beq	c02af7f8 <fat_setattr+0xa8>
c02af7b8:	e5982068 	ldr	r2, [r8, #104]	; 0x68
c02af7bc:	e594300c 	ldr	r3, [r4, #12]
c02af7c0:	e1520003 	cmp	r2, r3
c02af7c4:	0a00000b 	beq	c02af7f8 <fat_setattr+0xa8>
c02af7c8:	e5d86084 	ldrb	r6, [r8, #132]	; 0x84
c02af7cc:	e1e06006 	mvn	r6, r6
c02af7d0:	e2166001 	ands	r6, r6, #1
c02af7d4:	13e06000 	mvnne	r6, #0
c02af7d8:	e1a00006 	mov	r0, r6
c02af7dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02af7e0:	e5982064 	ldr	r2, [r8, #100]	; 0x64
c02af7e4:	e5943008 	ldr	r3, [r4, #8]
c02af7e8:	e1520003 	cmp	r2, r3
c02af7ec:	1afffff5 	bne	c02af7c8 <fat_setattr+0x78>
c02af7f0:	e3150004 	tst	r5, #4
c02af7f4:	1affffef 	bne	c02af7b8 <fat_setattr+0x68>
c02af7f8:	e3150001 	tst	r5, #1
c02af7fc:	0a00003f 	beq	c02af900 <fat_setattr+0x1b0>
c02af800:	e1d420b4 	ldrh	r2, [r4, #4]
c02af804:	e3120c3e 	tst	r2, #15872	; 0x3e00
c02af808:	1affffee 	bne	c02af7c8 <fat_setattr+0x78>
c02af80c:	e1d7c0b0 	ldrh	ip, [r7]
c02af810:	e59f1200 	ldr	r1, [pc, #512]	; c02afa18 <fat_setattr+0x2c8>
c02af814:	e6bfe072 	sxth	lr, r2
c02af818:	e00c9001 	and	r9, ip, r1
c02af81c:	e3590902 	cmp	r9, #32768	; 0x8000
c02af820:	0a00001e 	beq	c02af8a0 <fat_setattr+0x150>
c02af824:	e1d806be 	ldrh	r0, [r8, #110]	; 0x6e
c02af828:	e59f81ec 	ldr	r8, [pc, #492]	; c02afa1c <fat_setattr+0x2cc>
c02af82c:	e1801001 	orr	r1, r0, r1
c02af830:	e1ce3001 	bic	r3, lr, r1
c02af834:	e6ff3073 	uxth	r3, r3
c02af838:	e02cc003 	eor	ip, ip, r3
c02af83c:	e008800c 	and	r8, r8, ip
c02af840:	e3580000 	cmp	r8, #0
c02af844:	1a00002b 	bne	c02af8f8 <fat_setattr+0x1a8>
c02af848:	e597101c 	ldr	r1, [r7, #28]
c02af84c:	e3590901 	cmp	r9, #16384	; 0x4000
c02af850:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02af854:	1a00001c 	bne	c02af8cc <fat_setattr+0x17c>
c02af858:	e5d1c085 	ldrb	ip, [r1, #133]	; 0x85
c02af85c:	e31c0010 	tst	ip, #16
c02af860:	0a000020 	beq	c02af8e8 <fat_setattr+0x198>
c02af864:	e1d116be 	ldrh	r1, [r1, #110]	; 0x6e
c02af868:	e1e01001 	mvn	r1, r1
c02af86c:	e6ff1071 	uxth	r1, r1
c02af870:	ea000018 	b	c02af8d8 <fat_setattr+0x188>
c02af874:	e1a00007 	mov	r0, r7
c02af878:	ebfc6de6 	bl	c01cb018 <inode_dio_wait>
c02af87c:	e1c421d0 	ldrd	r2, [r4, #16]
c02af880:	e1c703d8 	ldrd	r0, [r7, #56]	; 0x38
c02af884:	e1500002 	cmp	r0, r2
c02af888:	e0d11003 	sbcs	r1, r1, r3
c02af88c:	ba00004f 	blt	c02af9d0 <fat_setattr+0x280>
c02af890:	e5945000 	ldr	r5, [r4]
c02af894:	e3150002 	tst	r5, #2
c02af898:	0affffc4 	beq	c02af7b0 <fat_setattr+0x60>
c02af89c:	eaffffcf 	b	c02af7e0 <fat_setattr+0x90>
c02af8a0:	e1d806bc 	ldrh	r0, [r8, #108]	; 0x6c
c02af8a4:	e59f8170 	ldr	r8, [pc, #368]	; c02afa1c <fat_setattr+0x2cc>
c02af8a8:	e1803001 	orr	r3, r0, r1
c02af8ac:	e1ce3003 	bic	r3, lr, r3
c02af8b0:	e6ff3073 	uxth	r3, r3
c02af8b4:	e02cc003 	eor	ip, ip, r3
c02af8b8:	e008800c 	and	r8, r8, ip
c02af8bc:	e3580000 	cmp	r8, #0
c02af8c0:	1a00000c 	bne	c02af8f8 <fat_setattr+0x1a8>
c02af8c4:	e597101c 	ldr	r1, [r7, #28]
c02af8c8:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02af8cc:	e1d116bc 	ldrh	r1, [r1, #108]	; 0x6c
c02af8d0:	e1e01001 	mvn	r1, r1
c02af8d4:	e6ff1071 	uxth	r1, r1
c02af8d8:	e3110092 	tst	r1, #146	; 0x92
c02af8dc:	0a000001 	beq	c02af8e8 <fat_setattr+0x198>
c02af8e0:	e3130092 	tst	r3, #146	; 0x92
c02af8e4:	0a000043 	beq	c02af9f8 <fat_setattr+0x2a8>
c02af8e8:	e0200003 	eor	r0, r0, r3
c02af8ec:	e1e00000 	mvn	r0, r0
c02af8f0:	e3100092 	tst	r0, #146	; 0x92
c02af8f4:	0a00003f 	beq	c02af9f8 <fat_setattr+0x2a8>
c02af8f8:	e3c55001 	bic	r5, r5, #1
c02af8fc:	e5845000 	str	r5, [r4]
c02af900:	e3150008 	tst	r5, #8
c02af904:	0a00000f 	beq	c02af948 <fat_setattr+0x1f8>
c02af908:	e1c421d0 	ldrd	r2, [r4, #16]
c02af90c:	e1a00007 	mov	r0, r7
c02af910:	eb000cc6 	bl	c02b2c30 <fat_block_truncate_page>
c02af914:	e3500000 	cmp	r0, #0
c02af918:	1a00003b 	bne	c02afa0c <fat_setattr+0x2bc>
c02af91c:	e2475018 	sub	r5, r7, #24
c02af920:	e1a00005 	mov	r0, r5
c02af924:	eb1e0cab 	bl	c0a32bd8 <down_write>
c02af928:	e1c421d0 	ldrd	r2, [r4, #16]
c02af92c:	e1a00007 	mov	r0, r7
c02af930:	ebfa9567 	bl	c0154ed4 <truncate_setsize>
c02af934:	e1a00007 	mov	r0, r7
c02af938:	e1c421d0 	ldrd	r2, [r4, #16]
c02af93c:	ebfffea9 	bl	c02af3e8 <fat_truncate_blocks>
c02af940:	e1a00005 	mov	r0, r5
c02af944:	ebf742c4 	bl	c008045c <up_write>
c02af948:	e1a01004 	mov	r1, r4
c02af94c:	e1a00007 	mov	r0, r7
c02af950:	ebfc75c1 	bl	c01cd05c <setattr_copy>
c02af954:	e1a00007 	mov	r0, r7
c02af958:	e3a01007 	mov	r1, #7
c02af95c:	ebfcc0ff 	bl	c01dfd60 <__mark_inode_dirty>
c02af960:	e1a00006 	mov	r0, r6
c02af964:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02af968:	e5d83084 	ldrb	r3, [r8, #132]	; 0x84
c02af96c:	e3130001 	tst	r3, #1
c02af970:	0affff98 	beq	c02af7d8 <fat_setattr+0x88>
c02af974:	e3a06000 	mov	r6, #0
c02af978:	e1a00006 	mov	r0, r6
c02af97c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02af980:	e1a0300d 	mov	r3, sp
c02af984:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02af988:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02af98c:	e5972004 	ldr	r2, [r7, #4]
c02af990:	e5933010 	ldr	r3, [r3, #16]
c02af994:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c02af998:	e593301c 	ldr	r3, [r3, #28]
c02af99c:	e1530002 	cmp	r3, r2
c02af9a0:	0affff78 	beq	c02af788 <fat_setattr+0x38>
c02af9a4:	e5970008 	ldr	r0, [r7, #8]
c02af9a8:	e1d898b2 	ldrh	r9, [r8, #130]	; 0x82
c02af9ac:	ebf6d29f 	bl	c0064430 <in_group_p>
c02af9b0:	e3500000 	cmp	r0, #0
c02af9b4:	11a091a9 	lsrne	r9, r9, #3
c02af9b8:	e3190002 	tst	r9, #2
c02af9bc:	15943000 	ldrne	r3, [r4]
c02af9c0:	13c33801 	bicne	r3, r3, #65536	; 0x10000
c02af9c4:	13c33d06 	bicne	r3, r3, #384	; 0x180
c02af9c8:	15843000 	strne	r3, [r4]
c02af9cc:	eaffff6d 	b	c02af788 <fat_setattr+0x38>
c02af9d0:	e1a00007 	mov	r0, r7
c02af9d4:	ebfffd93 	bl	c02af028 <fat_cont_expand>
c02af9d8:	e3500000 	cmp	r0, #0
c02af9dc:	1a00000a 	bne	c02afa0c <fat_setattr+0x2bc>
c02af9e0:	e5945000 	ldr	r5, [r4]
c02af9e4:	e3550008 	cmp	r5, #8
c02af9e8:	0affffe1 	beq	c02af974 <fat_setattr+0x224>
c02af9ec:	e3c55008 	bic	r5, r5, #8
c02af9f0:	e5845000 	str	r5, [r4]
c02af9f4:	eaffff6b 	b	c02af7a8 <fat_setattr+0x58>
c02af9f8:	e1e03a03 	mvn	r3, r3, lsl #20
c02af9fc:	e1e03a23 	mvn	r3, r3, lsr #20
c02afa00:	e0033002 	and	r3, r3, r2
c02afa04:	e1c430b4 	strh	r3, [r4, #4]
c02afa08:	eaffffbc 	b	c02af900 <fat_setattr+0x1b0>
c02afa0c:	e1a06000 	mov	r6, r0
c02afa10:	eaffff70 	b	c02af7d8 <fat_setattr+0x88>
c02afa14:	00010180 	.word	0x00010180
c02afa18:	fffff000 	.word	0xfffff000
c02afa1c:	0000016d 	.word	0x0000016d

c02afa20 <fat_generic_ioctl>:
c02afa20:	e1a0c00d 	mov	ip, sp
c02afa24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02afa28:	e24cb004 	sub	fp, ip, #4
c02afa2c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c02afa30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02afa34:	ebf5a5a0 	bl	c00190bc <__gnu_mcount_nc>
c02afa38:	e59f358c 	ldr	r3, [pc, #1420]	; c02affcc <fat_generic_ioctl+0x5ac>
c02afa3c:	e1a06000 	mov	r6, r0
c02afa40:	e1510003 	cmp	r1, r3
c02afa44:	e59f3584 	ldr	r3, [pc, #1412]	; c02affd0 <fat_generic_ioctl+0x5b0>
c02afa48:	e1a07002 	mov	r7, r2
c02afa4c:	e5933000 	ldr	r3, [r3]
c02afa50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02afa54:	e3a03000 	mov	r3, #0
c02afa58:	e5904010 	ldr	r4, [r0, #16]
c02afa5c:	0a0000e4 	beq	c02afdf4 <fat_generic_ioctl+0x3d4>
c02afa60:	9a00003b 	bls	c02afb54 <fat_generic_ioctl+0x134>
c02afa64:	e59f3568 	ldr	r3, [pc, #1384]	; c02affd4 <fat_generic_ioctl+0x5b4>
c02afa68:	e1510003 	cmp	r1, r3
c02afa6c:	0a0000d4 	beq	c02afdc4 <fat_generic_ioctl+0x3a4>
c02afa70:	e59f3560 	ldr	r3, [pc, #1376]	; c02affd8 <fat_generic_ioctl+0x5b8>
c02afa74:	e1510003 	cmp	r1, r3
c02afa78:	1a0000cf 	bne	c02afdbc <fat_generic_ioctl+0x39c>
c02afa7c:	e594301c 	ldr	r3, [r4, #28]
c02afa80:	e3a00015 	mov	r0, #21
c02afa84:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c02afa88:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c02afa8c:	e59352c4 	ldr	r5, [r3, #708]	; 0x2c4
c02afa90:	ebf65eb4 	bl	c0047568 <capable>
c02afa94:	e3500000 	cmp	r0, #0
c02afa98:	0a0000fb 	beq	c02afe8c <fat_generic_ioctl+0x46c>
c02afa9c:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c02afaa0:	e3130b02 	tst	r3, #2048	; 0x800
c02afaa4:	0a000145 	beq	c02affc0 <fat_generic_ioctl+0x5a0>
c02afaa8:	e59f652c 	ldr	r6, [pc, #1324]	; c02affdc <fat_generic_ioctl+0x5bc>
c02afaac:	e1a0300d 	mov	r3, sp
c02afab0:	e0033006 	and	r3, r3, r6
c02afab4:	e593300c 	ldr	r3, [r3, #12]
c02afab8:	e2972018 	adds	r2, r7, #24
c02afabc:	30d22003 	sbcscc	r2, r2, r3
c02afac0:	33a03000 	movcc	r3, #0
c02afac4:	e3530000 	cmp	r3, #0
c02afac8:	1a000018 	bne	c02afb30 <fat_generic_ioctl+0x110>
c02afacc:	e24b0084 	sub	r0, fp, #132	; 0x84
c02afad0:	e3a02018 	mov	r2, #24
c02afad4:	e1a01007 	mov	r1, r7
c02afad8:	eb1d9c9e 	bl	c0a16d58 <arm_copy_from_user>
c02afadc:	e250c000 	subs	ip, r0, #0
c02afae0:	1a000012 	bne	c02afb30 <fat_generic_ioctl+0x110>
c02afae4:	e59524cc 	ldr	r2, [r5, #1228]	; 0x4cc
c02afae8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c02afaec:	e1a00004 	mov	r0, r4
c02afaf0:	e1530002 	cmp	r3, r2
c02afaf4:	31a03002 	movcc	r3, r2
c02afaf8:	e24b1084 	sub	r1, fp, #132	; 0x84
c02afafc:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c02afb00:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02afb04:	ebfffbc8 	bl	c02aea2c <fat_trim_fs>
c02afb08:	e2505000 	subs	r5, r0, #0
c02afb0c:	ba000008 	blt	c02afb34 <fat_generic_ioctl+0x114>
c02afb10:	e1a0300d 	mov	r3, sp
c02afb14:	e0066003 	and	r6, r6, r3
c02afb18:	e596300c 	ldr	r3, [r6, #12]
c02afb1c:	e2972018 	adds	r2, r7, #24
c02afb20:	30d22003 	sbcscc	r2, r2, r3
c02afb24:	33a03000 	movcc	r3, #0
c02afb28:	e3530000 	cmp	r3, #0
c02afb2c:	0a0000d8 	beq	c02afe94 <fat_generic_ioctl+0x474>
c02afb30:	e3e0500d 	mvn	r5, #13
c02afb34:	e59f3494 	ldr	r3, [pc, #1172]	; c02affd0 <fat_generic_ioctl+0x5b0>
c02afb38:	e1a00005 	mov	r0, r5
c02afb3c:	e5932000 	ldr	r2, [r3]
c02afb40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02afb44:	e0332002 	eors	r2, r3, r2
c02afb48:	1a00011e 	bne	c02affc8 <fat_generic_ioctl+0x5a8>
c02afb4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02afb50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02afb54:	e59f3484 	ldr	r3, [pc, #1156]	; c02affe0 <fat_generic_ioctl+0x5c0>
c02afb58:	e1510003 	cmp	r1, r3
c02afb5c:	1a000096 	bne	c02afdbc <fat_generic_ioctl+0x39c>
c02afb60:	e1a0300d 	mov	r3, sp
c02afb64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02afb68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02afb6c:	e594201c 	ldr	r2, [r4, #28]
c02afb70:	e593100c 	ldr	r1, [r3, #12]
c02afb74:	e1a00007 	mov	r0, r7
c02afb78:	e2411001 	sub	r1, r1, #1
c02afb7c:	e59272bc 	ldr	r7, [r2, #700]	; 0x2bc
c02afb80:	e1d490b0 	ldrh	r9, [r4]
c02afb84:	eb1da1e1 	bl	c0a18310 <__get_user_4>
c02afb88:	e2505000 	subs	r5, r0, #0
c02afb8c:	e1a08002 	mov	r8, r2
c02afb90:	1affffe7 	bne	c02afb34 <fat_generic_ioctl+0x114>
c02afb94:	e1a00006 	mov	r0, r6
c02afb98:	ebfc87c4 	bl	c01d1ab0 <mnt_want_write_file>
c02afb9c:	e2505000 	subs	r5, r0, #0
c02afba0:	1affffe3 	bne	c02afb34 <fat_generic_ioctl+0x114>
c02afba4:	e284a094 	add	sl, r4, #148	; 0x94
c02afba8:	e1a0000a 	mov	r0, sl
c02afbac:	eb1e0c09 	bl	c0a32bd8 <down_write>
c02afbb0:	e5145038 	ldr	r5, [r4, #-56]	; 0xffffffc8
c02afbb4:	e2099a0f 	and	r9, r9, #61440	; 0xf000
c02afbb8:	e1d420b0 	ldrh	r2, [r4]
c02afbbc:	e2053008 	and	r3, r5, #8
c02afbc0:	e3590901 	cmp	r9, #16384	; 0x4000
c02afbc4:	03833010 	orreq	r3, r3, #16
c02afbc8:	e20880e7 	and	r8, r8, #231	; 0xe7
c02afbcc:	e594101c 	ldr	r1, [r4, #28]
c02afbd0:	e1838008 	orr	r8, r3, r8
c02afbd4:	e2023a0f 	and	r3, r2, #61440	; 0xf000
c02afbd8:	e3530901 	cmp	r3, #16384	; 0x4000
c02afbdc:	e6ef5075 	uxtb	r5, r5
c02afbe0:	e59132bc 	ldr	r3, [r1, #700]	; 0x2bc
c02afbe4:	0a0000be 	beq	c02afee4 <fat_generic_ioctl+0x4c4>
c02afbe8:	e1d336bc 	ldrh	r3, [r3, #108]	; 0x6c
c02afbec:	e1e03003 	mvn	r3, r3
c02afbf0:	e6ff3073 	uxth	r3, r3
c02afbf4:	e3130092 	tst	r3, #146	; 0x92
c02afbf8:	0a000001 	beq	c02afc04 <fat_generic_ioctl+0x1e4>
c02afbfc:	e3120092 	tst	r2, #146	; 0x92
c02afc00:	03855001 	orreq	r5, r5, #1
c02afc04:	e24b3094 	sub	r3, fp, #148	; 0x94
c02afc08:	e1a00003 	mov	r0, r3
c02afc0c:	e3a02041 	mov	r2, #65	; 0x41
c02afc10:	e1a01004 	mov	r1, r4
c02afc14:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c02afc18:	ebfc6e1d 	bl	c01cb494 <current_time>
c02afc1c:	e24b3094 	sub	r3, fp, #148	; 0x94
c02afc20:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c02afc24:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02afc28:	e3590901 	cmp	r9, #16384	; 0x4000
c02afc2c:	e6ef9078 	uxtb	r9, r8
c02afc30:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02afc34:	e2091001 	and	r1, r9, #1
c02afc38:	e2092010 	and	r2, r9, #16
c02afc3c:	0a00009b 	beq	c02afeb0 <fat_generic_ioctl+0x490>
c02afc40:	e5d43000 	ldrb	r3, [r4]
c02afc44:	e3510000 	cmp	r1, #0
c02afc48:	e3833f6d 	orr	r3, r3, #436	; 0x1b4
c02afc4c:	e3833002 	orr	r3, r3, #2
c02afc50:	e6ff1073 	uxth	r1, r3
c02afc54:	0a000006 	beq	c02afc74 <fat_generic_ioctl+0x254>
c02afc58:	e3520000 	cmp	r2, #0
c02afc5c:	0a000002 	beq	c02afc6c <fat_generic_ioctl+0x24c>
c02afc60:	e5d70085 	ldrb	r0, [r7, #133]	; 0x85
c02afc64:	e3100010 	tst	r0, #16
c02afc68:	0a000099 	beq	c02afed4 <fat_generic_ioctl+0x4b4>
c02afc6c:	e3c13092 	bic	r3, r1, #146	; 0x92
c02afc70:	e6bf3073 	sxth	r3, r3
c02afc74:	e3520000 	cmp	r2, #0
c02afc78:	1a000095 	bne	c02afed4 <fat_generic_ioctl+0x4b4>
c02afc7c:	e1d726bc 	ldrh	r2, [r7, #108]	; 0x6c
c02afc80:	e1c33002 	bic	r3, r3, r2
c02afc84:	e3833902 	orr	r3, r3, #32768	; 0x8000
c02afc88:	e14b38b0 	strh	r3, [fp, #-128]	; 0xffffff80
c02afc8c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02afc90:	e3580010 	cmp	r8, #16
c02afc94:	e2423001 	sub	r3, r2, #1
c02afc98:	e16f3f13 	clz	r3, r3
c02afc9c:	e1a032a3 	lsr	r3, r3, #5
c02afca0:	03a03000 	moveq	r3, #0
c02afca4:	e3530000 	cmp	r3, #0
c02afca8:	13e05015 	mvnne	r5, #21
c02afcac:	1a00003d 	bne	c02afda8 <fat_generic_ioctl+0x388>
c02afcb0:	e5d73084 	ldrb	r3, [r7, #132]	; 0x84
c02afcb4:	e3130004 	tst	r3, #4
c02afcb8:	0a000002 	beq	c02afcc8 <fat_generic_ioctl+0x2a8>
c02afcbc:	e1855008 	orr	r5, r5, r8
c02afcc0:	e3150004 	tst	r5, #4
c02afcc4:	1a0000a8 	bne	c02aff6c <fat_generic_ioctl+0x54c>
c02afcc8:	e24b1084 	sub	r1, fp, #132	; 0x84
c02afccc:	e596000c 	ldr	r0, [r6, #12]
c02afcd0:	eb032506 	bl	c03790f0 <security_inode_setattr>
c02afcd4:	e2505000 	subs	r5, r0, #0
c02afcd8:	1a000032 	bne	c02afda8 <fat_generic_ioctl+0x388>
c02afcdc:	e24b1084 	sub	r1, fp, #132	; 0x84
c02afce0:	e596000c 	ldr	r0, [r6, #12]
c02afce4:	ebfffe99 	bl	c02af750 <fat_setattr>
c02afce8:	e2505000 	subs	r5, r0, #0
c02afcec:	1a00002d 	bne	c02afda8 <fat_generic_ioctl+0x388>
c02afcf0:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c02afcf4:	e2123002 	ands	r3, r2, #2
c02afcf8:	13a03004 	movne	r3, #4
c02afcfc:	e3120004 	tst	r2, #4
c02afd00:	13a03004 	movne	r3, #4
c02afd04:	e2021030 	and	r1, r2, #48	; 0x30
c02afd08:	e3120008 	tst	r2, #8
c02afd0c:	13833002 	orrne	r3, r3, #2
c02afd10:	e3510030 	cmp	r1, #48	; 0x30
c02afd14:	03833004 	orreq	r3, r3, #4
c02afd18:	e2021001 	and	r1, r2, #1
c02afd1c:	0a000078 	beq	c02aff04 <fat_generic_ioctl+0x4e4>
c02afd20:	e3120010 	tst	r2, #16
c02afd24:	13833001 	orrne	r3, r3, #1
c02afd28:	1a000075 	bne	c02aff04 <fat_generic_ioctl+0x4e4>
c02afd2c:	e3120020 	tst	r2, #32
c02afd30:	13833002 	orrne	r3, r3, #2
c02afd34:	1a000072 	bne	c02aff04 <fat_generic_ioctl+0x4e4>
c02afd38:	e3510000 	cmp	r1, #0
c02afd3c:	1a000072 	bne	c02aff0c <fat_generic_ioctl+0x4ec>
c02afd40:	e3530000 	cmp	r3, #0
c02afd44:	1a000071 	bne	c02aff10 <fat_generic_ioctl+0x4f0>
c02afd48:	e5d73084 	ldrb	r3, [r7, #132]	; 0x84
c02afd4c:	e3130004 	tst	r3, #4
c02afd50:	0a000004 	beq	c02afd68 <fat_generic_ioctl+0x348>
c02afd54:	e594300c 	ldr	r3, [r4, #12]
c02afd58:	e3180004 	tst	r8, #4
c02afd5c:	13833008 	orrne	r3, r3, #8
c02afd60:	03c33008 	biceq	r3, r3, #8
c02afd64:	e584300c 	str	r3, [r4, #12]
c02afd68:	e1d430b0 	ldrh	r3, [r4]
c02afd6c:	e594201c 	ldr	r2, [r4, #28]
c02afd70:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02afd74:	e3530901 	cmp	r3, #16384	; 0x4000
c02afd78:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c02afd7c:	0a000088 	beq	c02affa4 <fat_generic_ioctl+0x584>
c02afd80:	e1d336bc 	ldrh	r3, [r3, #108]	; 0x6c
c02afd84:	e1e03003 	mvn	r3, r3
c02afd88:	e6ff3073 	uxth	r3, r3
c02afd8c:	e3130092 	tst	r3, #146	; 0x92
c02afd90:	1209902e 	andne	r9, r9, #46	; 0x2e
c02afd94:	0a00007e 	beq	c02aff94 <fat_generic_ioctl+0x574>
c02afd98:	e5049038 	str	r9, [r4, #-56]	; 0xffffffc8
c02afd9c:	e1a00004 	mov	r0, r4
c02afda0:	e3a01007 	mov	r1, #7
c02afda4:	ebfcbfed 	bl	c01dfd60 <__mark_inode_dirty>
c02afda8:	e1a0000a 	mov	r0, sl
c02afdac:	ebf741aa 	bl	c008045c <up_write>
c02afdb0:	e1a00006 	mov	r0, r6
c02afdb4:	ebfc877a 	bl	c01d1ba4 <mnt_drop_write_file>
c02afdb8:	eaffff5d 	b	c02afb34 <fat_generic_ioctl+0x114>
c02afdbc:	e3e05018 	mvn	r5, #24
c02afdc0:	eaffff5b 	b	c02afb34 <fat_generic_ioctl+0x114>
c02afdc4:	e594201c 	ldr	r2, [r4, #28]
c02afdc8:	e1a0300d 	mov	r3, sp
c02afdcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02afdd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02afdd4:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02afdd8:	e593100c 	ldr	r1, [r3, #12]
c02afddc:	e1a00007 	mov	r0, r7
c02afde0:	e592209c 	ldr	r2, [r2, #156]	; 0x9c
c02afde4:	e2411001 	sub	r1, r1, #1
c02afde8:	eb1da5c0 	bl	c0a194f0 <__put_user_4>
c02afdec:	e1a05000 	mov	r5, r0
c02afdf0:	eaffff4f 	b	c02afb34 <fat_generic_ioctl+0x114>
c02afdf4:	e2846094 	add	r6, r4, #148	; 0x94
c02afdf8:	e1a00006 	mov	r0, r6
c02afdfc:	eb1e0b75 	bl	c0a32bd8 <down_write>
c02afe00:	e1d420b0 	ldrh	r2, [r4]
c02afe04:	e5545038 	ldrb	r5, [r4, #-56]	; 0xffffffc8
c02afe08:	e2023a0f 	and	r3, r2, #61440	; 0xf000
c02afe0c:	e3530901 	cmp	r3, #16384	; 0x4000
c02afe10:	e594301c 	ldr	r3, [r4, #28]
c02afe14:	0a000013 	beq	c02afe68 <fat_generic_ioctl+0x448>
c02afe18:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02afe1c:	e1d336bc 	ldrh	r3, [r3, #108]	; 0x6c
c02afe20:	e1e03003 	mvn	r3, r3
c02afe24:	e6ff3073 	uxth	r3, r3
c02afe28:	e3130092 	tst	r3, #146	; 0x92
c02afe2c:	0a000001 	beq	c02afe38 <fat_generic_ioctl+0x418>
c02afe30:	e3120092 	tst	r2, #146	; 0x92
c02afe34:	03855001 	orreq	r5, r5, #1
c02afe38:	e1a00006 	mov	r0, r6
c02afe3c:	ebf74186 	bl	c008045c <up_write>
c02afe40:	e1a02005 	mov	r2, r5
c02afe44:	e1a00007 	mov	r0, r7
c02afe48:	e1a0300d 	mov	r3, sp
c02afe4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02afe50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02afe54:	e593100c 	ldr	r1, [r3, #12]
c02afe58:	e2411001 	sub	r1, r1, #1
c02afe5c:	eb1da5a3 	bl	c0a194f0 <__put_user_4>
c02afe60:	e1a05000 	mov	r5, r0
c02afe64:	eaffff32 	b	c02afb34 <fat_generic_ioctl+0x114>
c02afe68:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02afe6c:	e3855010 	orr	r5, r5, #16
c02afe70:	e5d31085 	ldrb	r1, [r3, #133]	; 0x85
c02afe74:	e3110010 	tst	r1, #16
c02afe78:	0affffee 	beq	c02afe38 <fat_generic_ioctl+0x418>
c02afe7c:	e1d336be 	ldrh	r3, [r3, #110]	; 0x6e
c02afe80:	e1e03003 	mvn	r3, r3
c02afe84:	e6ff3073 	uxth	r3, r3
c02afe88:	eaffffe6 	b	c02afe28 <fat_generic_ioctl+0x408>
c02afe8c:	e3e05000 	mvn	r5, #0
c02afe90:	eaffff27 	b	c02afb34 <fat_generic_ioctl+0x114>
c02afe94:	e24b1084 	sub	r1, fp, #132	; 0x84
c02afe98:	e1a00007 	mov	r0, r7
c02afe9c:	e3a02018 	mov	r2, #24
c02afea0:	eb1d9cba 	bl	c0a17190 <__copy_to_user_std>
c02afea4:	e2505000 	subs	r5, r0, #0
c02afea8:	0affff21 	beq	c02afb34 <fat_generic_ioctl+0x114>
c02afeac:	eaffff1f 	b	c02afb30 <fat_generic_ioctl+0x110>
c02afeb0:	e3510000 	cmp	r1, #0
c02afeb4:	0a000032 	beq	c02aff84 <fat_generic_ioctl+0x564>
c02afeb8:	e3520000 	cmp	r2, #0
c02afebc:	0a000036 	beq	c02aff9c <fat_generic_ioctl+0x57c>
c02afec0:	e5d71085 	ldrb	r1, [r7, #133]	; 0x85
c02afec4:	e59f2118 	ldr	r2, [pc, #280]	; c02affe4 <fat_generic_ioctl+0x5c4>
c02afec8:	e59f3118 	ldr	r3, [pc, #280]	; c02affe8 <fat_generic_ioctl+0x5c8>
c02afecc:	e3110010 	tst	r1, #16
c02afed0:	01a03002 	moveq	r3, r2
c02afed4:	e1d726be 	ldrh	r2, [r7, #110]	; 0x6e
c02afed8:	e1c33002 	bic	r3, r3, r2
c02afedc:	e3833901 	orr	r3, r3, #16384	; 0x4000
c02afee0:	eaffff68 	b	c02afc88 <fat_generic_ioctl+0x268>
c02afee4:	e5d31085 	ldrb	r1, [r3, #133]	; 0x85
c02afee8:	e3855010 	orr	r5, r5, #16
c02afeec:	e3110010 	tst	r1, #16
c02afef0:	0affff43 	beq	c02afc04 <fat_generic_ioctl+0x1e4>
c02afef4:	e1d336be 	ldrh	r3, [r3, #110]	; 0x6e
c02afef8:	e1e03003 	mvn	r3, r3
c02afefc:	e6ff3073 	uxth	r3, r3
c02aff00:	eaffff3b 	b	c02afbf4 <fat_generic_ioctl+0x1d4>
c02aff04:	e3510000 	cmp	r1, #0
c02aff08:	0a000000 	beq	c02aff10 <fat_generic_ioctl+0x4f0>
c02aff0c:	e3833004 	orr	r3, r3, #4
c02aff10:	e596100c 	ldr	r1, [r6, #12]
c02aff14:	e3a00000 	mov	r0, #0
c02aff18:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c02aff1c:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c02aff20:	e1d220b0 	ldrh	r2, [r2]
c02aff24:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c02aff28:	e3520901 	cmp	r2, #16384	; 0x4000
c02aff2c:	03833101 	orreq	r3, r3, #1073741824	; 0x40000000
c02aff30:	e3510000 	cmp	r1, #0
c02aff34:	e1a02003 	mov	r2, r3
c02aff38:	05911004 	ldreq	r1, [r1, #4]
c02aff3c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c02aff40:	ebfd240e 	bl	c01f8f80 <__fsnotify_parent>
c02aff44:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c02aff48:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02aff4c:	e3a0c000 	mov	ip, #0
c02aff50:	e1a01003 	mov	r1, r3
c02aff54:	e1a00002 	mov	r0, r2
c02aff58:	e3a03002 	mov	r3, #2
c02aff5c:	e58dc004 	str	ip, [sp, #4]
c02aff60:	e58dc000 	str	ip, [sp]
c02aff64:	ebfd2274 	bl	c01f893c <fsnotify>
c02aff68:	eaffff76 	b	c02afd48 <fat_generic_ioctl+0x328>
c02aff6c:	e3a00009 	mov	r0, #9
c02aff70:	ebf65d7c 	bl	c0047568 <capable>
c02aff74:	e3500000 	cmp	r0, #0
c02aff78:	03e05000 	mvneq	r5, #0
c02aff7c:	1affff51 	bne	c02afcc8 <fat_generic_ioctl+0x2a8>
c02aff80:	eaffff88 	b	c02afda8 <fat_generic_ioctl+0x388>
c02aff84:	e3520000 	cmp	r2, #0
c02aff88:	e59f3054 	ldr	r3, [pc, #84]	; c02affe4 <fat_generic_ioctl+0x5c4>
c02aff8c:	0affff3a 	beq	c02afc7c <fat_generic_ioctl+0x25c>
c02aff90:	eaffffcf 	b	c02afed4 <fat_generic_ioctl+0x4b4>
c02aff94:	e209902f 	and	r9, r9, #47	; 0x2f
c02aff98:	eaffff7e 	b	c02afd98 <fat_generic_ioctl+0x378>
c02aff9c:	e59f3044 	ldr	r3, [pc, #68]	; c02affe8 <fat_generic_ioctl+0x5c8>
c02affa0:	eaffff35 	b	c02afc7c <fat_generic_ioctl+0x25c>
c02affa4:	e5d32085 	ldrb	r2, [r3, #133]	; 0x85
c02affa8:	e3120010 	tst	r2, #16
c02affac:	0afffff8 	beq	c02aff94 <fat_generic_ioctl+0x574>
c02affb0:	e1d336be 	ldrh	r3, [r3, #110]	; 0x6e
c02affb4:	e1e03003 	mvn	r3, r3
c02affb8:	e6ff3073 	uxth	r3, r3
c02affbc:	eaffff72 	b	c02afd8c <fat_generic_ioctl+0x36c>
c02affc0:	e3e0505e 	mvn	r5, #94	; 0x5e
c02affc4:	eafffeda 	b	c02afb34 <fat_generic_ioctl+0x114>
c02affc8:	ebf63470 	bl	c003d190 <__stack_chk_fail>
c02affcc:	80047210 	.word	0x80047210
c02affd0:	c0ccc05c 	.word	0xc0ccc05c
c02affd4:	80047213 	.word	0x80047213
c02affd8:	c0185879 	.word	0xc0185879
c02affdc:	ffffe000 	.word	0xffffe000
c02affe0:	40047211 	.word	0x40047211
c02affe4:	000001ff 	.word	0x000001ff
c02affe8:	0000016d 	.word	0x0000016d

c02affec <fat_attach>:
c02affec:	e1a0c00d 	mov	ip, sp
c02afff0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02afff4:	e24cb004 	sub	fp, ip, #4
c02afff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02afffc:	ebf5a42e 	bl	c00190bc <__gnu_mcount_nc>
c02b0000:	e590101c 	ldr	r1, [r0, #28]
c02b0004:	e1a04000 	mov	r4, r0
c02b0008:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02b000c:	e1a07002 	mov	r7, r2
c02b0010:	e3500001 	cmp	r0, #1
c02b0014:	e1a09003 	mov	r9, r3
c02b0018:	e59162bc 	ldr	r6, [r1, #700]	; 0x2bc
c02b001c:	0a000012 	beq	c02b006c <fat_attach+0x80>
c02b0020:	e59f50b0 	ldr	r5, [pc, #176]	; c02b00d8 <fat_attach+0xec>
c02b0024:	e28680dc 	add	r8, r6, #220	; 0xdc
c02b0028:	e286a0c8 	add	sl, r6, #200	; 0xc8
c02b002c:	e0050295 	mul	r5, r5, r2
c02b0030:	e1a0000a 	mov	r0, sl
c02b0034:	eb1e166e 	bl	c0a359f4 <rt_spin_lock>
c02b0038:	e1a05c25 	lsr	r5, r5, #24
c02b003c:	e5047030 	str	r7, [r4, #-48]	; 0xffffffd0
c02b0040:	e504902c 	str	r9, [r4, #-44]	; 0xffffffd4
c02b0044:	e7983105 	ldr	r3, [r8, r5, lsl #2]
c02b0048:	e2442028 	sub	r2, r4, #40	; 0x28
c02b004c:	e0881105 	add	r1, r8, r5, lsl #2
c02b0050:	e3530000 	cmp	r3, #0
c02b0054:	e5043028 	str	r3, [r4, #-40]	; 0xffffffd8
c02b0058:	e1a0000a 	mov	r0, sl
c02b005c:	15832004 	strne	r2, [r3, #4]
c02b0060:	e7882105 	str	r2, [r8, r5, lsl #2]
c02b0064:	e5041024 	str	r1, [r4, #-36]	; 0xffffffdc
c02b0068:	eb1e16d5 	bl	c0a35bc4 <rt_spin_unlock>
c02b006c:	e1d430b0 	ldrh	r3, [r4]
c02b0070:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02b0074:	e3530901 	cmp	r3, #16384	; 0x4000
c02b0078:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b007c:	e5d63080 	ldrb	r3, [r6, #128]	; 0x80
c02b0080:	e3530000 	cmp	r3, #0
c02b0084:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b0088:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c02b008c:	e59f5044 	ldr	r5, [pc, #68]	; c02b00d8 <fat_attach+0xec>
c02b0090:	e2867e4d 	add	r7, r6, #1232	; 0x4d0
c02b0094:	e287700c 	add	r7, r7, #12
c02b0098:	e0050395 	mul	r5, r5, r3
c02b009c:	e2866e4f 	add	r6, r6, #1264	; 0x4f0
c02b00a0:	e1a00007 	mov	r0, r7
c02b00a4:	e1a05c25 	lsr	r5, r5, #24
c02b00a8:	eb1e1651 	bl	c0a359f4 <rt_spin_lock>
c02b00ac:	e7963105 	ldr	r3, [r6, r5, lsl #2]
c02b00b0:	e2442020 	sub	r2, r4, #32
c02b00b4:	e0861105 	add	r1, r6, r5, lsl #2
c02b00b8:	e3530000 	cmp	r3, #0
c02b00bc:	e5043020 	str	r3, [r4, #-32]	; 0xffffffe0
c02b00c0:	e1a00007 	mov	r0, r7
c02b00c4:	15832004 	strne	r2, [r3, #4]
c02b00c8:	e7862105 	str	r2, [r6, r5, lsl #2]
c02b00cc:	e504101c 	str	r1, [r4, #-28]	; 0xffffffe4
c02b00d0:	eb1e16bb 	bl	c0a35bc4 <rt_spin_unlock>
c02b00d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b00d8:	61c88647 	.word	0x61c88647

c02b00dc <fat_detach>:
c02b00dc:	e1a0c00d 	mov	ip, sp
c02b00e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b00e4:	e24cb004 	sub	fp, ip, #4
c02b00e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b00ec:	ebf5a3f2 	bl	c00190bc <__gnu_mcount_nc>
c02b00f0:	e590301c 	ldr	r3, [r0, #28]
c02b00f4:	e1a04000 	mov	r4, r0
c02b00f8:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c02b00fc:	e28560c8 	add	r6, r5, #200	; 0xc8
c02b0100:	e1a00006 	mov	r0, r6
c02b0104:	eb1e163a 	bl	c0a359f4 <rt_spin_lock>
c02b0108:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c02b010c:	e3a00000 	mov	r0, #0
c02b0110:	e3a01000 	mov	r1, #0
c02b0114:	e3530000 	cmp	r3, #0
c02b0118:	e14403f0 	strd	r0, [r4, #-48]	; 0xffffffd0
c02b011c:	0a000006 	beq	c02b013c <fat_detach+0x60>
c02b0120:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c02b0124:	e3520000 	cmp	r2, #0
c02b0128:	e5832000 	str	r2, [r3]
c02b012c:	15823004 	strne	r3, [r2, #4]
c02b0130:	e3a03000 	mov	r3, #0
c02b0134:	e5043028 	str	r3, [r4, #-40]	; 0xffffffd8
c02b0138:	e5043024 	str	r3, [r4, #-36]	; 0xffffffdc
c02b013c:	e1a00006 	mov	r0, r6
c02b0140:	eb1e169f 	bl	c0a35bc4 <rt_spin_unlock>
c02b0144:	e1d430b0 	ldrh	r3, [r4]
c02b0148:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02b014c:	e3530901 	cmp	r3, #16384	; 0x4000
c02b0150:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b0154:	e5d53080 	ldrb	r3, [r5, #128]	; 0x80
c02b0158:	e3530000 	cmp	r3, #0
c02b015c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b0160:	e2855e4d 	add	r5, r5, #1232	; 0x4d0
c02b0164:	e285500c 	add	r5, r5, #12
c02b0168:	e1a00005 	mov	r0, r5
c02b016c:	eb1e1620 	bl	c0a359f4 <rt_spin_lock>
c02b0170:	e514301c 	ldr	r3, [r4, #-28]	; 0xffffffe4
c02b0174:	e3530000 	cmp	r3, #0
c02b0178:	0a000006 	beq	c02b0198 <fat_detach+0xbc>
c02b017c:	e5142020 	ldr	r2, [r4, #-32]	; 0xffffffe0
c02b0180:	e3520000 	cmp	r2, #0
c02b0184:	e5832000 	str	r2, [r3]
c02b0188:	15823004 	strne	r3, [r2, #4]
c02b018c:	e3a03000 	mov	r3, #0
c02b0190:	e5043020 	str	r3, [r4, #-32]	; 0xffffffe0
c02b0194:	e504301c 	str	r3, [r4, #-28]	; 0xffffffe4
c02b0198:	e1a00005 	mov	r0, r5
c02b019c:	eb1e1688 	bl	c0a35bc4 <rt_spin_unlock>
c02b01a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02b01a4 <fat_get_block_bmap>:
c02b01a4:	e1a0c00d 	mov	ip, sp
c02b01a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b01ac:	e24cb004 	sub	fp, ip, #4
c02b01b0:	e24dd028 	sub	sp, sp, #40	; 0x28
c02b01b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b01b8:	ebf5a3bf 	bl	c00190bc <__gnu_mcount_nc>
c02b01bc:	e99b1020 	ldmib	fp, {r5, ip}
c02b01c0:	e59fe0c8 	ldr	lr, [pc, #200]	; c02b0290 <fat_get_block_bmap+0xec>
c02b01c4:	e590601c 	ldr	r6, [r0, #28]
c02b01c8:	e35c0000 	cmp	ip, #0
c02b01cc:	e59ee000 	ldr	lr, [lr]
c02b01d0:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c02b01d4:	e3a0e000 	mov	lr, #0
c02b01d8:	e5957018 	ldr	r7, [r5, #24]
c02b01dc:	e5d04086 	ldrb	r4, [r0, #134]	; 0x86
c02b01e0:	1a000028 	bne	c02b0288 <fat_get_block_bmap+0xe4>
c02b01e4:	e3a01001 	mov	r1, #1
c02b01e8:	e58dc008 	str	ip, [sp, #8]
c02b01ec:	e58d100c 	str	r1, [sp, #12]
c02b01f0:	e24bc038 	sub	ip, fp, #56	; 0x38
c02b01f4:	e24b1034 	sub	r1, fp, #52	; 0x34
c02b01f8:	e88d1002 	stm	sp, {r1, ip}
c02b01fc:	ebffe67d 	bl	c02a9bf8 <fat_bmap>
c02b0200:	e3500000 	cmp	r0, #0
c02b0204:	1a000006 	bne	c02b0224 <fat_get_block_bmap+0x80>
c02b0208:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c02b020c:	e1a03437 	lsr	r3, r7, r4
c02b0210:	e1982009 	orrs	r2, r8, r9
c02b0214:	1a000009 	bne	c02b0240 <fat_get_block_bmap+0x9c>
c02b0218:	e5d6200c 	ldrb	r2, [r6, #12]
c02b021c:	e1a03213 	lsl	r3, r3, r2
c02b0220:	e5853018 	str	r3, [r5, #24]
c02b0224:	e59f3064 	ldr	r3, [pc, #100]	; c02b0290 <fat_get_block_bmap+0xec>
c02b0228:	e5932000 	ldr	r2, [r3]
c02b022c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02b0230:	e0332002 	eors	r2, r3, r2
c02b0234:	1a000014 	bne	c02b028c <fat_get_block_bmap+0xe8>
c02b0238:	e24bd024 	sub	sp, fp, #36	; 0x24
c02b023c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b0240:	e5952000 	ldr	r2, [r5]
c02b0244:	e3120020 	tst	r2, #32
c02b0248:	1a000005 	bne	c02b0264 <fat_get_block_bmap+0xc0>
c02b024c:	e10f1000 	mrs	r1, CPSR
c02b0250:	f10c0080 	cpsid	i
c02b0254:	e5952000 	ldr	r2, [r5]
c02b0258:	e3822020 	orr	r2, r2, #32
c02b025c:	e5852000 	str	r2, [r5]
c02b0260:	e121f001 	msr	CPSR_c, r1
c02b0264:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02b0268:	e5961074 	ldr	r1, [r6, #116]	; 0x74
c02b026c:	e1530002 	cmp	r3, r2
c02b0270:	e5851020 	str	r1, [r5, #32]
c02b0274:	e1c581f0 	strd	r8, [r5, #16]
c02b0278:	21a03002 	movcs	r3, r2
c02b027c:	e5962010 	ldr	r2, [r6, #16]
c02b0280:	e5852018 	str	r2, [r5, #24]
c02b0284:	eaffffe3 	b	c02b0218 <fat_get_block_bmap+0x74>
c02b0288:	e7f001f2 	.word	0xe7f001f2
c02b028c:	ebf633bf 	bl	c003d190 <__stack_chk_fail>
c02b0290:	c0ccc060 	.word	0xc0ccc060

c02b0294 <fat_write_failed>:
c02b0294:	e1a0c00d 	mov	ip, sp
c02b0298:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b029c:	e24cb004 	sub	fp, ip, #4
c02b02a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b02a4:	ebf5a384 	bl	c00190bc <__gnu_mcount_nc>
c02b02a8:	e5904000 	ldr	r4, [r0]
c02b02ac:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c02b02b0:	e1500002 	cmp	r0, r2
c02b02b4:	e0d13003 	sbcs	r3, r1, r3
c02b02b8:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c02b02bc:	e1a02000 	mov	r2, r0
c02b02c0:	e1a03001 	mov	r3, r1
c02b02c4:	e1a00004 	mov	r0, r4
c02b02c8:	ebfa92d7 	bl	c0154e2c <truncate_pagecache>
c02b02cc:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c02b02d0:	e1a00004 	mov	r0, r4
c02b02d4:	ebfffc43 	bl	c02af3e8 <fat_truncate_blocks>
c02b02d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02b02dc <fat_direct_IO>:
c02b02dc:	e1a0c00d 	mov	ip, sp
c02b02e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b02e4:	e24cb004 	sub	fp, ip, #4
c02b02e8:	e24dd010 	sub	sp, sp, #16
c02b02ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b02f0:	ebf5a371 	bl	c00190bc <__gnu_mcount_nc>
c02b02f4:	e5902000 	ldr	r2, [r0]
c02b02f8:	e5913000 	ldr	r3, [r1]
c02b02fc:	e1a0c000 	mov	ip, r0
c02b0300:	e59250c8 	ldr	r5, [r2, #200]	; 0xc8
c02b0304:	e3130001 	tst	r3, #1
c02b0308:	e1a04001 	mov	r4, r1
c02b030c:	e5918008 	ldr	r8, [r1, #8]
c02b0310:	e1c060d8 	ldrd	r6, [r0, #8]
c02b0314:	e595e000 	ldr	lr, [r5]
c02b0318:	0a000006 	beq	c02b0338 <fat_direct_IO+0x5c>
c02b031c:	e14e24d8 	ldrd	r2, [lr, #-72]	; 0xffffffb8
c02b0320:	e0960008 	adds	r0, r6, r8
c02b0324:	e2a71000 	adc	r1, r7, #0
c02b0328:	e1520000 	cmp	r2, r0
c02b032c:	e0d33001 	sbcs	r3, r3, r1
c02b0330:	b3a09000 	movlt	r9, #0
c02b0334:	ba00000e 	blt	c02b0374 <fat_direct_IO+0x98>
c02b0338:	e59e201c 	ldr	r2, [lr, #28]
c02b033c:	e59f3064 	ldr	r3, [pc, #100]	; c02b03a8 <fat_direct_IO+0xcc>
c02b0340:	e1a0000c 	mov	r0, ip
c02b0344:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c02b0348:	e3a0c003 	mov	ip, #3
c02b034c:	e58d3000 	str	r3, [sp]
c02b0350:	e3a03000 	mov	r3, #0
c02b0354:	e58d3008 	str	r3, [sp, #8]
c02b0358:	e58d3004 	str	r3, [sp, #4]
c02b035c:	e1a0100e 	mov	r1, lr
c02b0360:	e58dc00c 	str	ip, [sp, #12]
c02b0364:	e1a03004 	mov	r3, r4
c02b0368:	ebfd0a66 	bl	c01f2d08 <__blockdev_direct_IO>
c02b036c:	e2509000 	subs	r9, r0, #0
c02b0370:	ba000002 	blt	c02b0380 <fat_direct_IO+0xa4>
c02b0374:	e1a00009 	mov	r0, r9
c02b0378:	e24bd024 	sub	sp, fp, #36	; 0x24
c02b037c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b0380:	e5943000 	ldr	r3, [r4]
c02b0384:	e3130001 	tst	r3, #1
c02b0388:	0afffff9 	beq	c02b0374 <fat_direct_IO+0x98>
c02b038c:	e0962008 	adds	r2, r6, r8
c02b0390:	e1a00005 	mov	r0, r5
c02b0394:	e2a73000 	adc	r3, r7, #0
c02b0398:	ebffffbd 	bl	c02b0294 <fat_write_failed>
c02b039c:	e1a00009 	mov	r0, r9
c02b03a0:	e24bd024 	sub	sp, fp, #36	; 0x24
c02b03a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b03a8:	c02b2910 	.word	0xc02b2910

c02b03ac <_fat_bmap>:
c02b03ac:	e1a0c00d 	mov	ip, sp
c02b03b0:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c02b03b4:	e24cb004 	sub	fp, ip, #4
c02b03b8:	e24dd00c 	sub	sp, sp, #12
c02b03bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b03c0:	ebf5a33d 	bl	c00190bc <__gnu_mcount_nc>
c02b03c4:	e1a04000 	mov	r4, r0
c02b03c8:	e5900000 	ldr	r0, [r0]
c02b03cc:	e1a06002 	mov	r6, r2
c02b03d0:	e2400018 	sub	r0, r0, #24
c02b03d4:	e1a07003 	mov	r7, r3
c02b03d8:	eb1e09ee 	bl	c0a32b98 <down_read>
c02b03dc:	e59f1034 	ldr	r1, [pc, #52]	; c02b0418 <_fat_bmap+0x6c>
c02b03e0:	e1a02006 	mov	r2, r6
c02b03e4:	e1a03007 	mov	r3, r7
c02b03e8:	e1a00004 	mov	r0, r4
c02b03ec:	e58d1000 	str	r1, [sp]
c02b03f0:	ebfce1cb 	bl	c01e8b24 <generic_block_bmap>
c02b03f4:	e1a06000 	mov	r6, r0
c02b03f8:	e5940000 	ldr	r0, [r4]
c02b03fc:	e1a07001 	mov	r7, r1
c02b0400:	e2400018 	sub	r0, r0, #24
c02b0404:	ebf7400d 	bl	c0080440 <up_read>
c02b0408:	e1a00006 	mov	r0, r6
c02b040c:	e1a01007 	mov	r1, r7
c02b0410:	e24bd018 	sub	sp, fp, #24
c02b0414:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c02b0418:	c02b01a4 	.word	0xc02b01a4

c02b041c <fat_write_end>:
c02b041c:	e1a0c00d 	mov	ip, sp
c02b0420:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b0424:	e24cb004 	sub	fp, ip, #4
c02b0428:	e24dd028 	sub	sp, sp, #40	; 0x28
c02b042c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b0430:	ebf5a321 	bl	c00190bc <__gnu_mcount_nc>
c02b0434:	e59b4008 	ldr	r4, [fp, #8]
c02b0438:	e59bc010 	ldr	ip, [fp, #16]
c02b043c:	e59be00c 	ldr	lr, [fp, #12]
c02b0440:	e59b5004 	ldr	r5, [fp, #4]
c02b0444:	e58dc00c 	str	ip, [sp, #12]
c02b0448:	e59fc0bc 	ldr	ip, [pc, #188]	; c02b050c <fat_write_end+0xf0>
c02b044c:	e98d4010 	stmib	sp, {r4, lr}
c02b0450:	e58d5000 	str	r5, [sp]
c02b0454:	e1a09001 	mov	r9, r1
c02b0458:	e59cc000 	ldr	ip, [ip]
c02b045c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02b0460:	e3a0c000 	mov	ip, #0
c02b0464:	e5918000 	ldr	r8, [r1]
c02b0468:	e1a06002 	mov	r6, r2
c02b046c:	e1a07003 	mov	r7, r3
c02b0470:	ebfced26 	bl	c01eb910 <generic_write_end>
c02b0474:	e1500005 	cmp	r0, r5
c02b0478:	e1a04000 	mov	r4, r0
c02b047c:	3a00000c 	bcc	c02b04b4 <fat_write_end+0x98>
c02b0480:	e3540000 	cmp	r4, #0
c02b0484:	ba000002 	blt	c02b0494 <fat_write_end+0x78>
c02b0488:	e5183038 	ldr	r3, [r8, #-56]	; 0xffffffc8
c02b048c:	e3130020 	tst	r3, #32
c02b0490:	0a00000c 	beq	c02b04c8 <fat_write_end+0xac>
c02b0494:	e59f3070 	ldr	r3, [pc, #112]	; c02b050c <fat_write_end+0xf0>
c02b0498:	e1a00004 	mov	r0, r4
c02b049c:	e5932000 	ldr	r2, [r3]
c02b04a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02b04a4:	e0332002 	eors	r2, r3, r2
c02b04a8:	1a000016 	bne	c02b0508 <fat_write_end+0xec>
c02b04ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c02b04b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b04b4:	e0962005 	adds	r2, r6, r5
c02b04b8:	e2a73000 	adc	r3, r7, #0
c02b04bc:	e1a00009 	mov	r0, r9
c02b04c0:	ebffff73 	bl	c02b0294 <fat_write_failed>
c02b04c4:	eaffffed 	b	c02b0480 <fat_write_end+0x64>
c02b04c8:	e24b503c 	sub	r5, fp, #60	; 0x3c
c02b04cc:	e1a00005 	mov	r0, r5
c02b04d0:	e1a01008 	mov	r1, r8
c02b04d4:	ebfc6bee 	bl	c01cb494 <current_time>
c02b04d8:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c02b04dc:	e288c060 	add	ip, r8, #96	; 0x60
c02b04e0:	e288e050 	add	lr, r8, #80	; 0x50
c02b04e4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b04e8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b04ec:	e1a00008 	mov	r0, r8
c02b04f0:	e5183038 	ldr	r3, [r8, #-56]	; 0xffffffc8
c02b04f4:	e3a01007 	mov	r1, #7
c02b04f8:	e3833020 	orr	r3, r3, #32
c02b04fc:	e5083038 	str	r3, [r8, #-56]	; 0xffffffc8
c02b0500:	ebfcbe16 	bl	c01dfd60 <__mark_inode_dirty>
c02b0504:	eaffffe2 	b	c02b0494 <fat_write_end+0x78>
c02b0508:	ebf63320 	bl	c003d190 <__stack_chk_fail>
c02b050c:	c0ccc064 	.word	0xc0ccc064

c02b0510 <fat_write_begin>:
c02b0510:	e1a0c00d 	mov	ip, sp
c02b0514:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02b0518:	e24cb004 	sub	fp, ip, #4
c02b051c:	e24dd01c 	sub	sp, sp, #28
c02b0520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b0524:	ebf5a2e4 	bl	c00190bc <__gnu_mcount_nc>
c02b0528:	e59be00c 	ldr	lr, [fp, #12]
c02b052c:	e3a0c000 	mov	ip, #0
c02b0530:	e99b0060 	ldmib	fp, {r5, r6}
c02b0534:	e58ec000 	str	ip, [lr]
c02b0538:	e591c000 	ldr	ip, [r1]
c02b053c:	e58de008 	str	lr, [sp, #8]
c02b0540:	e24cc048 	sub	ip, ip, #72	; 0x48
c02b0544:	e59be010 	ldr	lr, [fp, #16]
c02b0548:	e58dc014 	str	ip, [sp, #20]
c02b054c:	e59fc048 	ldr	ip, [pc, #72]	; c02b059c <fat_write_begin+0x8c>
c02b0550:	e88d0060 	stm	sp, {r5, r6}
c02b0554:	e58de00c 	str	lr, [sp, #12]
c02b0558:	e58dc010 	str	ip, [sp, #16]
c02b055c:	e1a04001 	mov	r4, r1
c02b0560:	e1a06002 	mov	r6, r2
c02b0564:	e1a07003 	mov	r7, r3
c02b0568:	ebfcf4cf 	bl	c01ed8ac <cont_write_begin>
c02b056c:	e2508000 	subs	r8, r0, #0
c02b0570:	ba000002 	blt	c02b0580 <fat_write_begin+0x70>
c02b0574:	e1a00008 	mov	r0, r8
c02b0578:	e24bd020 	sub	sp, fp, #32
c02b057c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02b0580:	e0962005 	adds	r2, r6, r5
c02b0584:	e1a00004 	mov	r0, r4
c02b0588:	e2a73000 	adc	r3, r7, #0
c02b058c:	ebffff40 	bl	c02b0294 <fat_write_failed>
c02b0590:	e1a00008 	mov	r0, r8
c02b0594:	e24bd020 	sub	sp, fp, #32
c02b0598:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02b059c:	c02b2910 	.word	0xc02b2910

c02b05a0 <fat_readpages>:
c02b05a0:	e1a0c00d 	mov	ip, sp
c02b05a4:	e92dd800 	push	{fp, ip, lr, pc}
c02b05a8:	e24cb004 	sub	fp, ip, #4
c02b05ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b05b0:	ebf5a2c1 	bl	c00190bc <__gnu_mcount_nc>
c02b05b4:	e1a00001 	mov	r0, r1
c02b05b8:	e1a01002 	mov	r1, r2
c02b05bc:	e1a02003 	mov	r2, r3
c02b05c0:	e59f3004 	ldr	r3, [pc, #4]	; c02b05cc <fat_readpages+0x2c>
c02b05c4:	ebfd1b22 	bl	c01f7254 <mpage_readpages>
c02b05c8:	e89da800 	ldm	sp, {fp, sp, pc}
c02b05cc:	c02b2910 	.word	0xc02b2910

c02b05d0 <fat_writepages>:
c02b05d0:	e1a0c00d 	mov	ip, sp
c02b05d4:	e92dd800 	push	{fp, ip, lr, pc}
c02b05d8:	e24cb004 	sub	fp, ip, #4
c02b05dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b05e0:	ebf5a2b5 	bl	c00190bc <__gnu_mcount_nc>
c02b05e4:	e59f2004 	ldr	r2, [pc, #4]	; c02b05f0 <fat_writepages+0x20>
c02b05e8:	ebfd1bc1 	bl	c01f74f4 <mpage_writepages>
c02b05ec:	e89da800 	ldm	sp, {fp, sp, pc}
c02b05f0:	c02b2910 	.word	0xc02b2910

c02b05f4 <fat_readpage>:
c02b05f4:	e1a0c00d 	mov	ip, sp
c02b05f8:	e92dd800 	push	{fp, ip, lr, pc}
c02b05fc:	e24cb004 	sub	fp, ip, #4
c02b0600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b0604:	ebf5a2ac 	bl	c00190bc <__gnu_mcount_nc>
c02b0608:	e1a00001 	mov	r0, r1
c02b060c:	e59f1004 	ldr	r1, [pc, #4]	; c02b0618 <fat_readpage+0x24>
c02b0610:	ebfd1b6c 	bl	c01f73c8 <mpage_readpage>
c02b0614:	e89da800 	ldm	sp, {fp, sp, pc}
c02b0618:	c02b2910 	.word	0xc02b2910

c02b061c <fat_writepage>:
c02b061c:	e1a0c00d 	mov	ip, sp
c02b0620:	e92dd800 	push	{fp, ip, lr, pc}
c02b0624:	e24cb004 	sub	fp, ip, #4
c02b0628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b062c:	ebf5a2a2 	bl	c00190bc <__gnu_mcount_nc>
c02b0630:	e1a02001 	mov	r2, r1
c02b0634:	e59f1004 	ldr	r1, [pc, #4]	; c02b0640 <fat_writepage+0x24>
c02b0638:	ebfcefeb 	bl	c01ec5ec <block_write_full_page>
c02b063c:	e89da800 	ldm	sp, {fp, sp, pc}
c02b0640:	c02b2910 	.word	0xc02b2910

c02b0644 <fat_calc_dir_size>:
c02b0644:	e1a0c00d 	mov	ip, sp
c02b0648:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b064c:	e24cb004 	sub	fp, ip, #4
c02b0650:	e24dd010 	sub	sp, sp, #16
c02b0654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b0658:	ebf5a297 	bl	c00190bc <__gnu_mcount_nc>
c02b065c:	e590201c 	ldr	r2, [r0, #28]
c02b0660:	e5103040 	ldr	r3, [r0, #-64]	; 0xffffffc0
c02b0664:	e3a06000 	mov	r6, #0
c02b0668:	e3a07000 	mov	r7, #0
c02b066c:	e59f1078 	ldr	r1, [pc, #120]	; c02b06ec <fat_calc_dir_size+0xa8>
c02b0670:	e3530000 	cmp	r3, #0
c02b0674:	e5911000 	ldr	r1, [r1]
c02b0678:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c02b067c:	e3a01000 	mov	r1, #0
c02b0680:	e59252bc 	ldr	r5, [r2, #700]	; 0x2bc
c02b0684:	e1a04000 	mov	r4, r0
c02b0688:	e1c063f8 	strd	r6, [r0, #56]	; 0x38
c02b068c:	1a000007 	bne	c02b06b0 <fat_calc_dir_size+0x6c>
c02b0690:	e1a00003 	mov	r0, r3
c02b0694:	e59f3050 	ldr	r3, [pc, #80]	; c02b06ec <fat_calc_dir_size+0xa8>
c02b0698:	e5932000 	ldr	r2, [r3]
c02b069c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02b06a0:	e0332002 	eors	r2, r3, r2
c02b06a4:	1a00000f 	bne	c02b06e8 <fat_calc_dir_size+0xa4>
c02b06a8:	e24bd01c 	sub	sp, fp, #28
c02b06ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b06b0:	e24b3024 	sub	r3, fp, #36	; 0x24
c02b06b4:	e24b2028 	sub	r2, fp, #40	; 0x28
c02b06b8:	e3e0120f 	mvn	r1, #-268435456	; 0xf0000000
c02b06bc:	ebffe3f8 	bl	c02a96a4 <fat_get_cluster>
c02b06c0:	e2503000 	subs	r3, r0, #0
c02b06c4:	bafffff1 	blt	c02b0690 <fat_calc_dir_size+0x4c>
c02b06c8:	e1d520b2 	ldrh	r2, [r5, #2]
c02b06cc:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c02b06d0:	e3a03000 	mov	r3, #0
c02b06d4:	e2800001 	add	r0, r0, #1
c02b06d8:	e1a00210 	lsl	r0, r0, r2
c02b06dc:	e1a01fc0 	asr	r1, r0, #31
c02b06e0:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c02b06e4:	eaffffe9 	b	c02b0690 <fat_calc_dir_size+0x4c>
c02b06e8:	ebf632a8 	bl	c003d190 <__stack_chk_fail>
c02b06ec:	c0ccc068 	.word	0xc0ccc068

c02b06f0 <__fat_write_inode>:
c02b06f0:	e1a0c00d 	mov	ip, sp
c02b06f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b06f8:	e24cb004 	sub	fp, ip, #4
c02b06fc:	e24dd01c 	sub	sp, sp, #28
c02b0700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b0704:	ebf5a26c 	bl	c00190bc <__gnu_mcount_nc>
c02b0708:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02b070c:	e59f2224 	ldr	r2, [pc, #548]	; c02b0938 <__fat_write_inode+0x248>
c02b0710:	e3530001 	cmp	r3, #1
c02b0714:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c02b0718:	e1a07000 	mov	r7, r0
c02b071c:	e5922000 	ldr	r2, [r2]
c02b0720:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02b0724:	e3a02000 	mov	r2, #0
c02b0728:	0a000024 	beq	c02b07c0 <__fat_write_inode+0xd0>
c02b072c:	e590901c 	ldr	r9, [r0, #28]
c02b0730:	e59982bc 	ldr	r8, [r9, #700]	; 0x2bc
c02b0734:	e28860c8 	add	r6, r8, #200	; 0xc8
c02b0738:	ea000019 	b	c02b07a4 <__fat_write_inode+0xb4>
c02b073c:	e1c829d4 	ldrd	r2, [r8, #148]	; 0x94
c02b0740:	e2631020 	rsb	r1, r3, #32
c02b0744:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02b0748:	e1a02334 	lsr	r2, r4, r3
c02b074c:	e2530020 	subs	r0, r3, #32
c02b0750:	e1822115 	orr	r2, r2, r5, lsl r1
c02b0754:	e3a01008 	mov	r1, #8
c02b0758:	51822055 	orrpl	r2, r2, r5, asr r0
c02b075c:	e5990074 	ldr	r0, [r9, #116]	; 0x74
c02b0760:	e58d1004 	str	r1, [sp, #4]
c02b0764:	e5991010 	ldr	r1, [r9, #16]
c02b0768:	e1a03355 	asr	r3, r5, r3
c02b076c:	e58d1000 	str	r1, [sp]
c02b0770:	ebfceff2 	bl	c01ec740 <__bread_gfp>
c02b0774:	e250a000 	subs	sl, r0, #0
c02b0778:	0a000067 	beq	c02b091c <__fat_write_inode+0x22c>
c02b077c:	e1a00006 	mov	r0, r6
c02b0780:	eb1e149b 	bl	c0a359f4 <rt_spin_lock>
c02b0784:	e14723d0 	ldrd	r2, [r7, #-48]	; 0xffffffd0
c02b0788:	e1530005 	cmp	r3, r5
c02b078c:	01520004 	cmpeq	r2, r4
c02b0790:	0a000012 	beq	c02b07e0 <__fat_write_inode+0xf0>
c02b0794:	e1a00006 	mov	r0, r6
c02b0798:	eb1e1509 	bl	c0a35bc4 <rt_spin_unlock>
c02b079c:	e1a0000a 	mov	r0, sl
c02b07a0:	ebfce795 	bl	c01ea5fc <__brelse>
c02b07a4:	e1a00006 	mov	r0, r6
c02b07a8:	eb1e1491 	bl	c0a359f4 <rt_spin_lock>
c02b07ac:	e14743d0 	ldrd	r4, [r7, #-48]	; 0xffffffd0
c02b07b0:	e1a00006 	mov	r0, r6
c02b07b4:	eb1e1502 	bl	c0a35bc4 <rt_spin_unlock>
c02b07b8:	e1943005 	orrs	r3, r4, r5
c02b07bc:	1affffde 	bne	c02b073c <__fat_write_inode+0x4c>
c02b07c0:	e3a00000 	mov	r0, #0
c02b07c4:	e59f316c 	ldr	r3, [pc, #364]	; c02b0938 <__fat_write_inode+0x248>
c02b07c8:	e5932000 	ldr	r2, [r3]
c02b07cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b07d0:	e0332002 	eors	r2, r3, r2
c02b07d4:	1a00004f 	bne	c02b0918 <__fat_write_inode+0x228>
c02b07d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b07dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b07e0:	e1d720b0 	ldrh	r2, [r7]
c02b07e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02b07e8:	e59a101c 	ldr	r1, [sl, #28]
c02b07ec:	e2433001 	sub	r3, r3, #1
c02b07f0:	e0044003 	and	r4, r4, r3
c02b07f4:	e2023a0f 	and	r3, r2, #61440	; 0xf000
c02b07f8:	e3530901 	cmp	r3, #16384	; 0x4000
c02b07fc:	e0814284 	add	r4, r1, r4, lsl #5
c02b0800:	15973038 	ldrne	r3, [r7, #56]	; 0x38
c02b0804:	03a03000 	moveq	r3, #0
c02b0808:	e584301c 	str	r3, [r4, #28]
c02b080c:	e1d710b0 	ldrh	r1, [r7]
c02b0810:	e5572038 	ldrb	r2, [r7, #-56]	; 0xffffffc8
c02b0814:	e2013a0f 	and	r3, r1, #61440	; 0xf000
c02b0818:	e3530901 	cmp	r3, #16384	; 0x4000
c02b081c:	e597301c 	ldr	r3, [r7, #28]
c02b0820:	0a000021 	beq	c02b08ac <__fat_write_inode+0x1bc>
c02b0824:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02b0828:	e1d336bc 	ldrh	r3, [r3, #108]	; 0x6c
c02b082c:	e1e03003 	mvn	r3, r3
c02b0830:	e6ff3073 	uxth	r3, r3
c02b0834:	e3130092 	tst	r3, #146	; 0x92
c02b0838:	0a000001 	beq	c02b0844 <__fat_write_inode+0x154>
c02b083c:	e3110092 	tst	r1, #146	; 0x92
c02b0840:	03822001 	orreq	r2, r2, #1
c02b0844:	e5c4200b 	strb	r2, [r4, #11]
c02b0848:	e517303c 	ldr	r3, [r7, #-60]	; 0xffffffc4
c02b084c:	e3a05000 	mov	r5, #0
c02b0850:	e1c431ba 	strh	r3, [r4, #26]
c02b0854:	e1a03843 	asr	r3, r3, #16
c02b0858:	e1c431b4 	strh	r3, [r4, #20]
c02b085c:	e2842016 	add	r2, r4, #22
c02b0860:	e2843018 	add	r3, r4, #24
c02b0864:	e58d5000 	str	r5, [sp]
c02b0868:	e2871050 	add	r1, r7, #80	; 0x50
c02b086c:	e1a00008 	mov	r0, r8
c02b0870:	eb000a94 	bl	c02b32c8 <fat_time_unix2fat>
c02b0874:	e5d83084 	ldrb	r3, [r8, #132]	; 0x84
c02b0878:	e3130010 	tst	r3, #16
c02b087c:	1a000017 	bne	c02b08e0 <__fat_write_inode+0x1f0>
c02b0880:	e1a00006 	mov	r0, r6
c02b0884:	eb1e14ce 	bl	c0a35bc4 <rt_spin_unlock>
c02b0888:	e1a0000a 	mov	r0, sl
c02b088c:	ebfce1e8 	bl	c01e9034 <mark_buffer_dirty>
c02b0890:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02b0894:	e3530000 	cmp	r3, #0
c02b0898:	1a00000c 	bne	c02b08d0 <__fat_write_inode+0x1e0>
c02b089c:	e1a0000a 	mov	r0, sl
c02b08a0:	ebfce755 	bl	c01ea5fc <__brelse>
c02b08a4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02b08a8:	eaffffc5 	b	c02b07c4 <__fat_write_inode+0xd4>
c02b08ac:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02b08b0:	e3822010 	orr	r2, r2, #16
c02b08b4:	e5d30085 	ldrb	r0, [r3, #133]	; 0x85
c02b08b8:	e3100010 	tst	r0, #16
c02b08bc:	0affffe0 	beq	c02b0844 <__fat_write_inode+0x154>
c02b08c0:	e1d336be 	ldrh	r3, [r3, #110]	; 0x6e
c02b08c4:	e1e03003 	mvn	r3, r3
c02b08c8:	e6ff3073 	uxth	r3, r3
c02b08cc:	eaffffd8 	b	c02b0834 <__fat_write_inode+0x144>
c02b08d0:	e1a0000a 	mov	r0, sl
c02b08d4:	ebfcf930 	bl	c01eed9c <sync_dirty_buffer>
c02b08d8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c02b08dc:	eaffffee 	b	c02b089c <__fat_write_inode+0x1ac>
c02b08e0:	e284300d 	add	r3, r4, #13
c02b08e4:	e284200e 	add	r2, r4, #14
c02b08e8:	e2871060 	add	r1, r7, #96	; 0x60
c02b08ec:	e1a00008 	mov	r0, r8
c02b08f0:	e58d3000 	str	r3, [sp]
c02b08f4:	e2843010 	add	r3, r4, #16
c02b08f8:	eb000a72 	bl	c02b32c8 <fat_time_unix2fat>
c02b08fc:	e2843012 	add	r3, r4, #18
c02b0900:	e2871040 	add	r1, r7, #64	; 0x40
c02b0904:	e1a00008 	mov	r0, r8
c02b0908:	e24b2032 	sub	r2, fp, #50	; 0x32
c02b090c:	e58d5000 	str	r5, [sp]
c02b0910:	eb000a6c 	bl	c02b32c8 <fat_time_unix2fat>
c02b0914:	eaffffd9 	b	c02b0880 <__fat_write_inode+0x190>
c02b0918:	ebf6321c 	bl	c003d190 <__stack_chk_fail>
c02b091c:	e1a00009 	mov	r0, r9
c02b0920:	e1cd40f0 	strd	r4, [sp]
c02b0924:	e59f2010 	ldr	r2, [pc, #16]	; c02b093c <__fat_write_inode+0x24c>
c02b0928:	e59f1010 	ldr	r1, [pc, #16]	; c02b0940 <__fat_write_inode+0x250>
c02b092c:	eb000c09 	bl	c02b3958 <fat_msg>
c02b0930:	e3e00004 	mvn	r0, #4
c02b0934:	eaffffa2 	b	c02b07c4 <__fat_write_inode+0xd4>
c02b0938:	c0ccc06c 	.word	0xc0ccc06c
c02b093c:	c0ccc090 	.word	0xc0ccc090
c02b0940:	c0cc198c 	.word	0xc0cc198c

c02b0944 <fat_sync_inode>:
c02b0944:	e1a0c00d 	mov	ip, sp
c02b0948:	e92dd800 	push	{fp, ip, lr, pc}
c02b094c:	e24cb004 	sub	fp, ip, #4
c02b0950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b0954:	ebf5a1d8 	bl	c00190bc <__gnu_mcount_nc>
c02b0958:	e3a01001 	mov	r1, #1
c02b095c:	ebffff63 	bl	c02b06f0 <__fat_write_inode>
c02b0960:	e89da800 	ldm	sp, {fp, sp, pc}

c02b0964 <fat_set_state>:
c02b0964:	e1a0c00d 	mov	ip, sp
c02b0968:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b096c:	e24cb004 	sub	fp, ip, #4
c02b0970:	e24dd008 	sub	sp, sp, #8
c02b0974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b0978:	ebf5a1cf 	bl	c00190bc <__gnu_mcount_nc>
c02b097c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c02b0980:	e1a04000 	mov	r4, r0
c02b0984:	e1c32002 	bic	r2, r3, r2
c02b0988:	e3120001 	tst	r2, #1
c02b098c:	e1a07001 	mov	r7, r1
c02b0990:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c02b0994:	1a000004 	bne	c02b09ac <fat_set_state+0x48>
c02b0998:	e59538f0 	ldr	r3, [r5, #2288]	; 0x8f0
c02b099c:	e3530000 	cmp	r3, #0
c02b09a0:	0a000003 	beq	c02b09b4 <fat_set_state+0x50>
c02b09a4:	e3510000 	cmp	r1, #0
c02b09a8:	1a000026 	bne	c02b0a48 <fat_set_state+0xe4>
c02b09ac:	e24bd01c 	sub	sp, fp, #28
c02b09b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b09b4:	e5902010 	ldr	r2, [r0, #16]
c02b09b8:	e3a03008 	mov	r3, #8
c02b09bc:	e1cd20f0 	strd	r2, [sp]
c02b09c0:	e3a02000 	mov	r2, #0
c02b09c4:	e3a03000 	mov	r3, #0
c02b09c8:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c02b09cc:	ebfcef5b 	bl	c01ec740 <__bread_gfp>
c02b09d0:	e2506000 	subs	r6, r0, #0
c02b09d4:	0a000016 	beq	c02b0a34 <fat_set_state+0xd0>
c02b09d8:	e5d52009 	ldrb	r2, [r5, #9]
c02b09dc:	e596301c 	ldr	r3, [r6, #28]
c02b09e0:	e3520020 	cmp	r2, #32
c02b09e4:	0a00000c 	beq	c02b0a1c <fat_set_state+0xb8>
c02b09e8:	e5d32025 	ldrb	r2, [r3, #37]	; 0x25
c02b09ec:	e3570000 	cmp	r7, #0
c02b09f0:	13822001 	orrne	r2, r2, #1
c02b09f4:	03c22001 	biceq	r2, r2, #1
c02b09f8:	e5c32025 	strb	r2, [r3, #37]	; 0x25
c02b09fc:	e1a00006 	mov	r0, r6
c02b0a00:	ebfce18b 	bl	c01e9034 <mark_buffer_dirty>
c02b0a04:	e1a00006 	mov	r0, r6
c02b0a08:	ebfcf8e3 	bl	c01eed9c <sync_dirty_buffer>
c02b0a0c:	e1a00006 	mov	r0, r6
c02b0a10:	ebfce6f9 	bl	c01ea5fc <__brelse>
c02b0a14:	e24bd01c 	sub	sp, fp, #28
c02b0a18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b0a1c:	e5d32041 	ldrb	r2, [r3, #65]	; 0x41
c02b0a20:	e3570000 	cmp	r7, #0
c02b0a24:	13822001 	orrne	r2, r2, #1
c02b0a28:	03c22001 	biceq	r2, r2, #1
c02b0a2c:	e5c32041 	strb	r2, [r3, #65]	; 0x41
c02b0a30:	eafffff1 	b	c02b09fc <fat_set_state+0x98>
c02b0a34:	e1a00004 	mov	r0, r4
c02b0a38:	e59f2018 	ldr	r2, [pc, #24]	; c02b0a58 <fat_set_state+0xf4>
c02b0a3c:	e59f1018 	ldr	r1, [pc, #24]	; c02b0a5c <fat_set_state+0xf8>
c02b0a40:	eb000bc4 	bl	c02b3958 <fat_msg>
c02b0a44:	eaffffd8 	b	c02b09ac <fat_set_state+0x48>
c02b0a48:	e59f2010 	ldr	r2, [pc, #16]	; c02b0a60 <fat_set_state+0xfc>
c02b0a4c:	e59f1010 	ldr	r1, [pc, #16]	; c02b0a64 <fat_set_state+0x100>
c02b0a50:	eb000bc0 	bl	c02b3958 <fat_msg>
c02b0a54:	eaffffd4 	b	c02b09ac <fat_set_state+0x48>
c02b0a58:	c0ccc118 	.word	0xc0ccc118
c02b0a5c:	c0cc198c 	.word	0xc0cc198c
c02b0a60:	c0ccc0c8 	.word	0xc0ccc0c8
c02b0a64:	c0cc35a4 	.word	0xc0cc35a4

c02b0a68 <delayed_free>:
c02b0a68:	e1a0c00d 	mov	ip, sp
c02b0a6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b0a70:	e24cb004 	sub	fp, ip, #4
c02b0a74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b0a78:	ebf5a18f 	bl	c00190bc <__gnu_mcount_nc>
c02b0a7c:	e1a04000 	mov	r4, r0
c02b0a80:	e510086c 	ldr	r0, [r0, #-2156]	; 0xfffff794
c02b0a84:	eb0166b5 	bl	c030a560 <unload_nls>
c02b0a88:	e5140868 	ldr	r0, [r4, #-2152]	; 0xfffff798
c02b0a8c:	eb0166b3 	bl	c030a560 <unload_nls>
c02b0a90:	e59f6024 	ldr	r6, [pc, #36]	; c02b0abc <delayed_free+0x54>
c02b0a94:	e514087c 	ldr	r0, [r4, #-2172]	; 0xfffff784
c02b0a98:	e2445e8f 	sub	r5, r4, #2288	; 0x8f0
c02b0a9c:	e1500006 	cmp	r0, r6
c02b0aa0:	e2455004 	sub	r5, r5, #4
c02b0aa4:	0a000001 	beq	c02b0ab0 <delayed_free+0x48>
c02b0aa8:	ebfb974b 	bl	c01967dc <kfree>
c02b0aac:	e504687c 	str	r6, [r4, #-2172]	; 0xfffff784
c02b0ab0:	e1a00005 	mov	r0, r5
c02b0ab4:	ebfb9748 	bl	c01967dc <kfree>
c02b0ab8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b0abc:	c0ed6fa4 	.word	0xc0ed6fa4

c02b0ac0 <fat_show_options>:
c02b0ac0:	e1a0c00d 	mov	ip, sp
c02b0ac4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b0ac8:	e24cb004 	sub	fp, ip, #4
c02b0acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b0ad0:	ebf5a179 	bl	c00190bc <__gnu_mcount_nc>
c02b0ad4:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c02b0ad8:	e1a05000 	mov	r5, r0
c02b0adc:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c02b0ae0:	e5d46084 	ldrb	r6, [r4, #132]	; 0x84
c02b0ae4:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c02b0ae8:	e3520000 	cmp	r2, #0
c02b0aec:	e1a06226 	lsr	r6, r6, #4
c02b0af0:	e2066001 	and	r6, r6, #1
c02b0af4:	0a000004 	beq	c02b0b0c <fat_show_options+0x4c>
c02b0af8:	e3720001 	cmn	r2, #1
c02b0afc:	e59f1368 	ldr	r1, [pc, #872]	; c02b0e6c <fat_show_options+0x3ac>
c02b0b00:	059f3368 	ldreq	r3, [pc, #872]	; c02b0e70 <fat_show_options+0x3b0>
c02b0b04:	05932000 	ldreq	r2, [r3]
c02b0b08:	ebfc9217 	bl	c01d536c <seq_printf>
c02b0b0c:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c02b0b10:	e3520000 	cmp	r2, #0
c02b0b14:	0a000005 	beq	c02b0b30 <fat_show_options+0x70>
c02b0b18:	e3720001 	cmn	r2, #1
c02b0b1c:	e59f1350 	ldr	r1, [pc, #848]	; c02b0e74 <fat_show_options+0x3b4>
c02b0b20:	059f3350 	ldreq	r3, [pc, #848]	; c02b0e78 <fat_show_options+0x3b8>
c02b0b24:	e1a00005 	mov	r0, r5
c02b0b28:	05932000 	ldreq	r2, [r3]
c02b0b2c:	ebfc920e 	bl	c01d536c <seq_printf>
c02b0b30:	e1d426bc 	ldrh	r2, [r4, #108]	; 0x6c
c02b0b34:	e59f1340 	ldr	r1, [pc, #832]	; c02b0e7c <fat_show_options+0x3bc>
c02b0b38:	e1a00005 	mov	r0, r5
c02b0b3c:	ebfc920a 	bl	c01d536c <seq_printf>
c02b0b40:	e1d426be 	ldrh	r2, [r4, #110]	; 0x6e
c02b0b44:	e59f1334 	ldr	r1, [pc, #820]	; c02b0e80 <fat_show_options+0x3c0>
c02b0b48:	e1a00005 	mov	r0, r5
c02b0b4c:	ebfc9206 	bl	c01d536c <seq_printf>
c02b0b50:	e1d428b2 	ldrh	r2, [r4, #130]	; 0x82
c02b0b54:	e3520000 	cmp	r2, #0
c02b0b58:	1a000082 	bne	c02b0d68 <fat_show_options+0x2a8>
c02b0b5c:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c02b0b60:	e3530000 	cmp	r3, #0
c02b0b64:	0a000004 	beq	c02b0b7c <fat_show_options+0xbc>
c02b0b68:	e5932000 	ldr	r2, [r3]
c02b0b6c:	e59f1310 	ldr	r1, [pc, #784]	; c02b0e84 <fat_show_options+0x3c4>
c02b0b70:	e2822002 	add	r2, r2, #2
c02b0b74:	e1a00005 	mov	r0, r5
c02b0b78:	ebfc91fb 	bl	c01d536c <seq_printf>
c02b0b7c:	e3560000 	cmp	r6, #0
c02b0b80:	0a000012 	beq	c02b0bd0 <fat_show_options+0x110>
c02b0b84:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c02b0b88:	e3530000 	cmp	r3, #0
c02b0b8c:	0a000003 	beq	c02b0ba0 <fat_show_options+0xe0>
c02b0b90:	e5932000 	ldr	r2, [r3]
c02b0b94:	e59f12ec 	ldr	r1, [pc, #748]	; c02b0e88 <fat_show_options+0x3c8>
c02b0b98:	e1a00005 	mov	r0, r5
c02b0b9c:	ebfc91f2 	bl	c01d536c <seq_printf>
c02b0ba0:	e1d437bc 	ldrh	r3, [r4, #124]	; 0x7c
c02b0ba4:	e59f22e0 	ldr	r2, [pc, #736]	; c02b0e8c <fat_show_options+0x3cc>
c02b0ba8:	e1530002 	cmp	r3, r2
c02b0bac:	0a0000a2 	beq	c02b0e3c <fat_show_options+0x37c>
c02b0bb0:	9a000052 	bls	c02b0d00 <fat_show_options+0x240>
c02b0bb4:	e3530f41 	cmp	r3, #260	; 0x104
c02b0bb8:	0a0000a7 	beq	c02b0e5c <fat_show_options+0x39c>
c02b0bbc:	e3530f81 	cmp	r3, #516	; 0x204
c02b0bc0:	1a0000a1 	bne	c02b0e4c <fat_show_options+0x38c>
c02b0bc4:	e59f12c4 	ldr	r1, [pc, #708]	; c02b0e90 <fat_show_options+0x3d0>
c02b0bc8:	e1a00005 	mov	r0, r5
c02b0bcc:	ebfc932b 	bl	c01d5880 <seq_puts>
c02b0bd0:	e5d4207e 	ldrb	r2, [r4, #126]	; 0x7e
c02b0bd4:	e352006e 	cmp	r2, #110	; 0x6e
c02b0bd8:	0a000002 	beq	c02b0be8 <fat_show_options+0x128>
c02b0bdc:	e59f12b0 	ldr	r1, [pc, #688]	; c02b0e94 <fat_show_options+0x3d4>
c02b0be0:	e1a00005 	mov	r0, r5
c02b0be4:	ebfc91e0 	bl	c01d536c <seq_printf>
c02b0be8:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b0bec:	e3130004 	tst	r3, #4
c02b0bf0:	1a000058 	bne	c02b0d58 <fat_show_options+0x298>
c02b0bf4:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b0bf8:	e3130001 	tst	r3, #1
c02b0bfc:	1a000050 	bne	c02b0d44 <fat_show_options+0x284>
c02b0c00:	e3130002 	tst	r3, #2
c02b0c04:	1a000049 	bne	c02b0d30 <fat_show_options+0x270>
c02b0c08:	e3130004 	tst	r3, #4
c02b0c0c:	1a000042 	bne	c02b0d1c <fat_show_options+0x25c>
c02b0c10:	e3560000 	cmp	r6, #0
c02b0c14:	0a000029 	beq	c02b0cc0 <fat_show_options+0x200>
c02b0c18:	e3130020 	tst	r3, #32
c02b0c1c:	1a000081 	bne	c02b0e28 <fat_show_options+0x368>
c02b0c20:	e3130040 	tst	r3, #64	; 0x40
c02b0c24:	1a00007a 	bne	c02b0e14 <fat_show_options+0x354>
c02b0c28:	e3130080 	tst	r3, #128	; 0x80
c02b0c2c:	1a000002 	bne	c02b0c3c <fat_show_options+0x17c>
c02b0c30:	e59f1260 	ldr	r1, [pc, #608]	; c02b0e98 <fat_show_options+0x3d8>
c02b0c34:	e1a00005 	mov	r0, r5
c02b0c38:	ebfc9310 	bl	c01d5880 <seq_puts>
c02b0c3c:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b0c40:	e3130010 	tst	r3, #16
c02b0c44:	1a00006d 	bne	c02b0e00 <fat_show_options+0x340>
c02b0c48:	e3130001 	tst	r3, #1
c02b0c4c:	1a000026 	bne	c02b0cec <fat_show_options+0x22c>
c02b0c50:	e3130008 	tst	r3, #8
c02b0c54:	0a000005 	beq	c02b0c70 <fat_show_options+0x1b0>
c02b0c58:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c02b0c5c:	e3520000 	cmp	r2, #0
c02b0c60:	0a000052 	beq	c02b0db0 <fat_show_options+0x2f0>
c02b0c64:	e59f1230 	ldr	r1, [pc, #560]	; c02b0e9c <fat_show_options+0x3dc>
c02b0c68:	e1a00005 	mov	r0, r5
c02b0c6c:	ebfc91be 	bl	c01d536c <seq_printf>
c02b0c70:	e5d4307f 	ldrb	r3, [r4, #127]	; 0x7f
c02b0c74:	e3530001 	cmp	r3, #1
c02b0c78:	0a000052 	beq	c02b0dc8 <fat_show_options+0x308>
c02b0c7c:	e3530002 	cmp	r3, #2
c02b0c80:	e1a00005 	mov	r0, r5
c02b0c84:	059f1214 	ldreq	r1, [pc, #532]	; c02b0ea0 <fat_show_options+0x3e0>
c02b0c88:	159f1214 	ldrne	r1, [pc, #532]	; c02b0ea4 <fat_show_options+0x3e4>
c02b0c8c:	ebfc92fb 	bl	c01d5880 <seq_puts>
c02b0c90:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c02b0c94:	e3530002 	cmp	r3, #2
c02b0c98:	0a000050 	beq	c02b0de0 <fat_show_options+0x320>
c02b0c9c:	e3530000 	cmp	r3, #0
c02b0ca0:	1a00003e 	bne	c02b0da0 <fat_show_options+0x2e0>
c02b0ca4:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b0ca8:	e3130020 	tst	r3, #32
c02b0cac:	1a000036 	bne	c02b0d8c <fat_show_options+0x2cc>
c02b0cb0:	e3130040 	tst	r3, #64	; 0x40
c02b0cb4:	1a00002f 	bne	c02b0d78 <fat_show_options+0x2b8>
c02b0cb8:	e3a00000 	mov	r0, #0
c02b0cbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b0cc0:	e3130008 	tst	r3, #8
c02b0cc4:	1a000049 	bne	c02b0df0 <fat_show_options+0x330>
c02b0cc8:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b0ccc:	e3130002 	tst	r3, #2
c02b0cd0:	0affffdc 	beq	c02b0c48 <fat_show_options+0x188>
c02b0cd4:	e59f11cc 	ldr	r1, [pc, #460]	; c02b0ea8 <fat_show_options+0x3e8>
c02b0cd8:	e1a00005 	mov	r0, r5
c02b0cdc:	ebfc92e7 	bl	c01d5880 <seq_puts>
c02b0ce0:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b0ce4:	e3130001 	tst	r3, #1
c02b0ce8:	0affffd8 	beq	c02b0c50 <fat_show_options+0x190>
c02b0cec:	e59f11b8 	ldr	r1, [pc, #440]	; c02b0eac <fat_show_options+0x3ec>
c02b0cf0:	e1a00005 	mov	r0, r5
c02b0cf4:	ebfc92e1 	bl	c01d5880 <seq_puts>
c02b0cf8:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b0cfc:	eaffffd3 	b	c02b0c50 <fat_show_options+0x190>
c02b0d00:	e2422001 	sub	r2, r2, #1
c02b0d04:	e1530002 	cmp	r3, r2
c02b0d08:	1a00004f 	bne	c02b0e4c <fat_show_options+0x38c>
c02b0d0c:	e59f119c 	ldr	r1, [pc, #412]	; c02b0eb0 <fat_show_options+0x3f0>
c02b0d10:	e1a00005 	mov	r0, r5
c02b0d14:	ebfc92d9 	bl	c01d5880 <seq_puts>
c02b0d18:	eaffffac 	b	c02b0bd0 <fat_show_options+0x110>
c02b0d1c:	e59f1190 	ldr	r1, [pc, #400]	; c02b0eb4 <fat_show_options+0x3f4>
c02b0d20:	e1a00005 	mov	r0, r5
c02b0d24:	ebfc92d5 	bl	c01d5880 <seq_puts>
c02b0d28:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b0d2c:	eaffffb7 	b	c02b0c10 <fat_show_options+0x150>
c02b0d30:	e59f1180 	ldr	r1, [pc, #384]	; c02b0eb8 <fat_show_options+0x3f8>
c02b0d34:	e1a00005 	mov	r0, r5
c02b0d38:	ebfc92d0 	bl	c01d5880 <seq_puts>
c02b0d3c:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b0d40:	eaffffb0 	b	c02b0c08 <fat_show_options+0x148>
c02b0d44:	e59f1170 	ldr	r1, [pc, #368]	; c02b0ebc <fat_show_options+0x3fc>
c02b0d48:	e1a00005 	mov	r0, r5
c02b0d4c:	ebfc92cb 	bl	c01d5880 <seq_puts>
c02b0d50:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b0d54:	eaffffa9 	b	c02b0c00 <fat_show_options+0x140>
c02b0d58:	e59f1160 	ldr	r1, [pc, #352]	; c02b0ec0 <fat_show_options+0x400>
c02b0d5c:	e1a00005 	mov	r0, r5
c02b0d60:	ebfc92c6 	bl	c01d5880 <seq_puts>
c02b0d64:	eaffffa2 	b	c02b0bf4 <fat_show_options+0x134>
c02b0d68:	e59f1154 	ldr	r1, [pc, #340]	; c02b0ec4 <fat_show_options+0x404>
c02b0d6c:	e1a00005 	mov	r0, r5
c02b0d70:	ebfc917d 	bl	c01d536c <seq_printf>
c02b0d74:	eaffff78 	b	c02b0b5c <fat_show_options+0x9c>
c02b0d78:	e1a00005 	mov	r0, r5
c02b0d7c:	e59f1144 	ldr	r1, [pc, #324]	; c02b0ec8 <fat_show_options+0x408>
c02b0d80:	ebfc92be 	bl	c01d5880 <seq_puts>
c02b0d84:	e3a00000 	mov	r0, #0
c02b0d88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b0d8c:	e59f1138 	ldr	r1, [pc, #312]	; c02b0ecc <fat_show_options+0x40c>
c02b0d90:	e1a00005 	mov	r0, r5
c02b0d94:	ebfc92b9 	bl	c01d5880 <seq_puts>
c02b0d98:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b0d9c:	eaffffc3 	b	c02b0cb0 <fat_show_options+0x1f0>
c02b0da0:	e59f1128 	ldr	r1, [pc, #296]	; c02b0ed0 <fat_show_options+0x410>
c02b0da4:	e1a00005 	mov	r0, r5
c02b0da8:	ebfc92b4 	bl	c01d5880 <seq_puts>
c02b0dac:	eaffffbc 	b	c02b0ca4 <fat_show_options+0x1e4>
c02b0db0:	e59f111c 	ldr	r1, [pc, #284]	; c02b0ed4 <fat_show_options+0x414>
c02b0db4:	e1a00005 	mov	r0, r5
c02b0db8:	ebfc92b0 	bl	c01d5880 <seq_puts>
c02b0dbc:	e5d4307f 	ldrb	r3, [r4, #127]	; 0x7f
c02b0dc0:	e3530001 	cmp	r3, #1
c02b0dc4:	1affffac 	bne	c02b0c7c <fat_show_options+0x1bc>
c02b0dc8:	e59f1108 	ldr	r1, [pc, #264]	; c02b0ed8 <fat_show_options+0x418>
c02b0dcc:	e1a00005 	mov	r0, r5
c02b0dd0:	ebfc92aa 	bl	c01d5880 <seq_puts>
c02b0dd4:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c02b0dd8:	e3530002 	cmp	r3, #2
c02b0ddc:	1affffae 	bne	c02b0c9c <fat_show_options+0x1dc>
c02b0de0:	e59f10f4 	ldr	r1, [pc, #244]	; c02b0edc <fat_show_options+0x41c>
c02b0de4:	e1a00005 	mov	r0, r5
c02b0de8:	ebfc92a4 	bl	c01d5880 <seq_puts>
c02b0dec:	eaffffac 	b	c02b0ca4 <fat_show_options+0x1e4>
c02b0df0:	e59f10e8 	ldr	r1, [pc, #232]	; c02b0ee0 <fat_show_options+0x420>
c02b0df4:	e1a00005 	mov	r0, r5
c02b0df8:	ebfc92a0 	bl	c01d5880 <seq_puts>
c02b0dfc:	eaffffb1 	b	c02b0cc8 <fat_show_options+0x208>
c02b0e00:	e59f10dc 	ldr	r1, [pc, #220]	; c02b0ee4 <fat_show_options+0x424>
c02b0e04:	e1a00005 	mov	r0, r5
c02b0e08:	ebfc929c 	bl	c01d5880 <seq_puts>
c02b0e0c:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b0e10:	eaffff8c 	b	c02b0c48 <fat_show_options+0x188>
c02b0e14:	e59f10cc 	ldr	r1, [pc, #204]	; c02b0ee8 <fat_show_options+0x428>
c02b0e18:	e1a00005 	mov	r0, r5
c02b0e1c:	ebfc9297 	bl	c01d5880 <seq_puts>
c02b0e20:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b0e24:	eaffff7f 	b	c02b0c28 <fat_show_options+0x168>
c02b0e28:	e59f10bc 	ldr	r1, [pc, #188]	; c02b0eec <fat_show_options+0x42c>
c02b0e2c:	e1a00005 	mov	r0, r5
c02b0e30:	ebfc9292 	bl	c01d5880 <seq_puts>
c02b0e34:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b0e38:	eaffff78 	b	c02b0c20 <fat_show_options+0x160>
c02b0e3c:	e59f10ac 	ldr	r1, [pc, #172]	; c02b0ef0 <fat_show_options+0x430>
c02b0e40:	e1a00005 	mov	r0, r5
c02b0e44:	ebfc928d 	bl	c01d5880 <seq_puts>
c02b0e48:	eaffff60 	b	c02b0bd0 <fat_show_options+0x110>
c02b0e4c:	e59f10a0 	ldr	r1, [pc, #160]	; c02b0ef4 <fat_show_options+0x434>
c02b0e50:	e1a00005 	mov	r0, r5
c02b0e54:	ebfc9289 	bl	c01d5880 <seq_puts>
c02b0e58:	eaffff5c 	b	c02b0bd0 <fat_show_options+0x110>
c02b0e5c:	e59f1094 	ldr	r1, [pc, #148]	; c02b0ef8 <fat_show_options+0x438>
c02b0e60:	e1a00005 	mov	r0, r5
c02b0e64:	ebfc9285 	bl	c01d5880 <seq_puts>
c02b0e68:	eaffff58 	b	c02b0bd0 <fat_show_options+0x110>
c02b0e6c:	c0cb87c8 	.word	0xc0cb87c8
c02b0e70:	c0eaddb0 	.word	0xc0eaddb0
c02b0e74:	c0cb87d0 	.word	0xc0cb87d0
c02b0e78:	c0eaddb4 	.word	0xc0eaddb4
c02b0e7c:	c0ccc148 	.word	0xc0ccc148
c02b0e80:	c0ccc154 	.word	0xc0ccc154
c02b0e84:	c0ccc174 	.word	0xc0ccc174
c02b0e88:	c0ccc184 	.word	0xc0ccc184
c02b0e8c:	00000102 	.word	0x00000102
c02b0e90:	c0ccc1a8 	.word	0xc0ccc1a8
c02b0e94:	c0ccc1f8 	.word	0xc0ccc1f8
c02b0e98:	c0ccc25c 	.word	0xc0ccc25c
c02b0e9c:	c0ccc278 	.word	0xc0ccc278
c02b0ea0:	c0ccc2a4 	.word	0xc0ccc2a4
c02b0ea4:	c0ccc2b4 	.word	0xc0ccc2b4
c02b0ea8:	c0ccc240 	.word	0xc0ccc240
c02b0eac:	c0ccc270 	.word	0xc0ccc270
c02b0eb0:	c0ccc1d0 	.word	0xc0ccc1d0
c02b0eb4:	c0ccc224 	.word	0xc0ccc224
c02b0eb8:	c0ccc218 	.word	0xc0ccc218
c02b0ebc:	c0ccc210 	.word	0xc0ccc210
c02b0ec0:	c0ccc204 	.word	0xc0ccc204
c02b0ec4:	c0ccc160 	.word	0xc0ccc160
c02b0ec8:	c0ccc2f4 	.word	0xc0ccc2f4
c02b0ecc:	c0ccc2e8 	.word	0xc0ccc2e8
c02b0ed0:	c0ccc2d8 	.word	0xc0ccc2d8
c02b0ed4:	c0ccc288 	.word	0xc0ccc288
c02b0ed8:	c0ccc290 	.word	0xc0ccc290
c02b0edc:	c0ccc2c8 	.word	0xc0ccc2c8
c02b0ee0:	c0ccc234 	.word	0xc0ccc234
c02b0ee4:	c0ccc268 	.word	0xc0ccc268
c02b0ee8:	c0ccc250 	.word	0xc0ccc250
c02b0eec:	c0ccc248 	.word	0xc0ccc248
c02b0ef0:	c0ccc194 	.word	0xc0ccc194
c02b0ef4:	c0ccc1e4 	.word	0xc0ccc1e4
c02b0ef8:	c0ccc1bc 	.word	0xc0ccc1bc

c02b0efc <fat_statfs>:
c02b0efc:	e1a0c00d 	mov	ip, sp
c02b0f00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b0f04:	e24cb004 	sub	fp, ip, #4
c02b0f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b0f0c:	ebf5a06a 	bl	c00190bc <__gnu_mcount_nc>
c02b0f10:	e1a06000 	mov	r6, r0
c02b0f14:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c02b0f18:	e59f20a4 	ldr	r2, [pc, #164]	; c02b0fc4 <fat_statfs+0xc8>
c02b0f1c:	e1a04001 	mov	r4, r1
c02b0f20:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c02b0f24:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c02b0f28:	e5933000 	ldr	r3, [r3]
c02b0f2c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c02b0f30:	e1a0ca23 	lsr	ip, r3, #20
c02b0f34:	e0022603 	and	r2, r2, r3, lsl #12
c02b0f38:	e182240c 	orr	r2, r2, ip, lsl #8
c02b0f3c:	e6ef3073 	uxtb	r3, r3
c02b0f40:	e3710001 	cmn	r1, #1
c02b0f44:	e1827003 	orr	r7, r2, r3
c02b0f48:	0a000002 	beq	c02b0f58 <fat_statfs+0x5c>
c02b0f4c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c02b0f50:	e3530000 	cmp	r3, #0
c02b0f54:	1a000003 	bne	c02b0f68 <fat_statfs+0x6c>
c02b0f58:	ebfff611 	bl	c02ae7a4 <fat_count_free_clusters>
c02b0f5c:	e3500000 	cmp	r0, #0
c02b0f60:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b0f64:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c02b0f68:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c02b0f6c:	e3a00000 	mov	r0, #0
c02b0f70:	e5843000 	str	r3, [r4]
c02b0f74:	e5952004 	ldr	r2, [r5, #4]
c02b0f78:	e59f3048 	ldr	r3, [pc, #72]	; c02b0fc8 <fat_statfs+0xcc>
c02b0f7c:	e5842004 	str	r2, [r4, #4]
c02b0f80:	e595201c 	ldr	r2, [r5, #28]
c02b0f84:	e584000c 	str	r0, [r4, #12]
c02b0f88:	e2422002 	sub	r2, r2, #2
c02b0f8c:	e5842008 	str	r2, [r4, #8]
c02b0f90:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c02b0f94:	e5840014 	str	r0, [r4, #20]
c02b0f98:	e5842010 	str	r2, [r4, #16]
c02b0f9c:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c02b0fa0:	e584001c 	str	r0, [r4, #28]
c02b0fa4:	e5842018 	str	r2, [r4, #24]
c02b0fa8:	e5840034 	str	r0, [r4, #52]	; 0x34
c02b0fac:	e5847030 	str	r7, [r4, #48]	; 0x30
c02b0fb0:	e5d52084 	ldrb	r2, [r5, #132]	; 0x84
c02b0fb4:	e3120010 	tst	r2, #16
c02b0fb8:	03a03048 	moveq	r3, #72	; 0x48
c02b0fbc:	e5843038 	str	r3, [r4, #56]	; 0x38
c02b0fc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b0fc4:	fff00000 	.word	0xfff00000
c02b0fc8:	000005fa 	.word	0x000005fa

c02b0fcc <fat_put_super>:
c02b0fcc:	e1a0c00d 	mov	ip, sp
c02b0fd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b0fd4:	e24cb004 	sub	fp, ip, #4
c02b0fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b0fdc:	ebf5a036 	bl	c00190bc <__gnu_mcount_nc>
c02b0fe0:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c02b0fe4:	e3a02000 	mov	r2, #0
c02b0fe8:	e1a01002 	mov	r1, r2
c02b0fec:	ebfffe5c 	bl	c02b0964 <fat_set_state>
c02b0ff0:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c02b0ff4:	ebfc6b0b 	bl	c01cbc28 <iput>
c02b0ff8:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c02b0ffc:	ebfc6b09 	bl	c01cbc28 <iput>
c02b1000:	e2840e8f 	add	r0, r4, #2288	; 0x8f0
c02b1004:	e2800004 	add	r0, r0, #4
c02b1008:	e59f1004 	ldr	r1, [pc, #4]	; c02b1014 <fat_put_super+0x48>
c02b100c:	ebf7a6ee 	bl	c009abcc <call_rcu>
c02b1010:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b1014:	c02b0a68 	.word	0xc02b0a68

c02b1018 <fat_destroy_inode>:
c02b1018:	e1a0c00d 	mov	ip, sp
c02b101c:	e92dd800 	push	{fp, ip, lr, pc}
c02b1020:	e24cb004 	sub	fp, ip, #4
c02b1024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b1028:	ebf5a023 	bl	c00190bc <__gnu_mcount_nc>
c02b102c:	e59f1008 	ldr	r1, [pc, #8]	; c02b103c <fat_destroy_inode+0x24>
c02b1030:	e28000e4 	add	r0, r0, #228	; 0xe4
c02b1034:	ebf7a6e4 	bl	c009abcc <call_rcu>
c02b1038:	e89da800 	ldm	sp, {fp, sp, pc}
c02b103c:	c02b1138 	.word	0xc02b1138

c02b1040 <fat_evict_inode>:
c02b1040:	e1a0c00d 	mov	ip, sp
c02b1044:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b1048:	e24cb004 	sub	fp, ip, #4
c02b104c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b1050:	ebf5a019 	bl	c00190bc <__gnu_mcount_nc>
c02b1054:	e1a04000 	mov	r4, r0
c02b1058:	e2800f43 	add	r0, r0, #268	; 0x10c
c02b105c:	ebfa8f52 	bl	c0154dac <truncate_inode_pages_final>
c02b1060:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02b1064:	e3530000 	cmp	r3, #0
c02b1068:	1a00000f 	bne	c02b10ac <fat_evict_inode+0x6c>
c02b106c:	e3a00000 	mov	r0, #0
c02b1070:	e3a01000 	mov	r1, #0
c02b1074:	e1a02000 	mov	r2, r0
c02b1078:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c02b107c:	e1a03001 	mov	r3, r1
c02b1080:	e1a00004 	mov	r0, r4
c02b1084:	ebfff8d7 	bl	c02af3e8 <fat_truncate_blocks>
c02b1088:	e1a00004 	mov	r0, r4
c02b108c:	ebfcdee4 	bl	c01e8c24 <invalidate_inode_buffers>
c02b1090:	e1a00004 	mov	r0, r4
c02b1094:	ebfc6512 	bl	c01ca4e4 <clear_inode>
c02b1098:	e1a00004 	mov	r0, r4
c02b109c:	ebffe14c 	bl	c02a95d4 <fat_cache_inval_inode>
c02b10a0:	e1a00004 	mov	r0, r4
c02b10a4:	ebfffc0c 	bl	c02b00dc <fat_detach>
c02b10a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b10ac:	e594301c 	ldr	r3, [r4, #28]
c02b10b0:	e5142048 	ldr	r2, [r4, #-72]	; 0xffffffb8
c02b10b4:	e594e08c 	ldr	lr, [r4, #140]	; 0x8c
c02b10b8:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c02b10bc:	e2520001 	subs	r0, r2, #1
c02b10c0:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c02b10c4:	e5911004 	ldr	r1, [r1, #4]
c02b10c8:	e5143044 	ldr	r3, [r4, #-68]	; 0xffffffbc
c02b10cc:	e2411001 	sub	r1, r1, #1
c02b10d0:	e1811000 	orr	r1, r1, r0
c02b10d4:	e1a0948e 	lsl	r9, lr, #9
c02b10d8:	e2c30000 	sbc	r0, r3, #0
c02b10dc:	e2916001 	adds	r6, r1, #1
c02b10e0:	e1899bac 	orr	r9, r9, ip, lsr #23
c02b10e4:	e2a07000 	adc	r7, r0, #0
c02b10e8:	e1a0848c 	lsl	r8, ip, #9
c02b10ec:	e1590007 	cmp	r9, r7
c02b10f0:	01580006 	cmpeq	r8, r6
c02b10f4:	9affffe3 	bls	c02b1088 <fat_evict_inode+0x48>
c02b10f8:	e1a00004 	mov	r0, r4
c02b10fc:	ebfff8b9 	bl	c02af3e8 <fat_truncate_blocks>
c02b1100:	e1a00004 	mov	r0, r4
c02b1104:	ebfc642a 	bl	c01ca1b4 <inode_needs_sync>
c02b1108:	e1a01000 	mov	r1, r0
c02b110c:	e1a00004 	mov	r0, r4
c02b1110:	ebfffd76 	bl	c02b06f0 <__fat_write_inode>
c02b1114:	e3500000 	cmp	r0, #0
c02b1118:	0affffda 	beq	c02b1088 <fat_evict_inode+0x48>
c02b111c:	e59f200c 	ldr	r2, [pc, #12]	; c02b1130 <fat_evict_inode+0xf0>
c02b1120:	e59f100c 	ldr	r1, [pc, #12]	; c02b1134 <fat_evict_inode+0xf4>
c02b1124:	e594001c 	ldr	r0, [r4, #28]
c02b1128:	eb000a0a 	bl	c02b3958 <fat_msg>
c02b112c:	eaffffd5 	b	c02b1088 <fat_evict_inode+0x48>
c02b1130:	c0ccc304 	.word	0xc0ccc304
c02b1134:	c0cc35a4 	.word	0xc0cc35a4

c02b1138 <fat_i_callback>:
c02b1138:	e1a0c00d 	mov	ip, sp
c02b113c:	e92dd800 	push	{fp, ip, lr, pc}
c02b1140:	e24cb004 	sub	fp, ip, #4
c02b1144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b1148:	ebf59fdb 	bl	c00190bc <__gnu_mcount_nc>
c02b114c:	e59f300c 	ldr	r3, [pc, #12]	; c02b1160 <fat_i_callback+0x28>
c02b1150:	e2401f55 	sub	r1, r0, #340	; 0x154
c02b1154:	e5930000 	ldr	r0, [r3]
c02b1158:	ebfb970d 	bl	c0196d94 <kmem_cache_free>
c02b115c:	e89da800 	ldm	sp, {fp, sp, pc}
c02b1160:	c0fa19dc 	.word	0xc0fa19dc

c02b1164 <fat_alloc_inode>:
c02b1164:	e1a0c00d 	mov	ip, sp
c02b1168:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b116c:	e24cb004 	sub	fp, ip, #4
c02b1170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b1174:	ebf59fd0 	bl	c00190bc <__gnu_mcount_nc>
c02b1178:	e59f503c 	ldr	r5, [pc, #60]	; c02b11bc <fat_alloc_inode+0x58>
c02b117c:	e59f103c 	ldr	r1, [pc, #60]	; c02b11c0 <fat_alloc_inode+0x5c>
c02b1180:	e5950000 	ldr	r0, [r5]
c02b1184:	ebfb9b9c 	bl	c0197ffc <kmem_cache_alloc>
c02b1188:	e2504000 	subs	r4, r0, #0
c02b118c:	0a000008 	beq	c02b11b4 <fat_alloc_inode+0x50>
c02b1190:	e3a02000 	mov	r2, #0
c02b1194:	e1a01002 	mov	r1, r2
c02b1198:	e284005c 	add	r0, r4, #92	; 0x5c
c02b119c:	ebf73cc2 	bl	c00804ac <__rt_mutex_init>
c02b11a0:	e2840058 	add	r0, r4, #88	; 0x58
c02b11a4:	e2852004 	add	r2, r5, #4
c02b11a8:	e59f1014 	ldr	r1, [pc, #20]	; c02b11c4 <fat_alloc_inode+0x60>
c02b11ac:	ebf74383 	bl	c0081fc0 <__rwsem_init>
c02b11b0:	e2844070 	add	r4, r4, #112	; 0x70
c02b11b4:	e1a00004 	mov	r0, r4
c02b11b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b11bc:	c0fa19dc 	.word	0xc0fa19dc
c02b11c0:	00600040 	.word	0x00600040
c02b11c4:	c0ccc36c 	.word	0xc0ccc36c

c02b11c8 <fat_fill_super>:
c02b11c8:	e1a0c00d 	mov	ip, sp
c02b11cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b11d0:	e24cb004 	sub	fp, ip, #4
c02b11d4:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c02b11d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b11dc:	ebf59fb6 	bl	c00190bc <__gnu_mcount_nc>
c02b11e0:	e59fcf6c 	ldr	ip, [pc, #3948]	; c02b2154 <fat_fill_super+0xf8c>
c02b11e4:	e1a06003 	mov	r6, r3
c02b11e8:	e59f3f68 	ldr	r3, [pc, #3944]	; c02b2158 <fat_fill_super+0xf90>
c02b11ec:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c02b11f0:	e5933000 	ldr	r3, [r3]
c02b11f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02b11f8:	e3a03000 	mov	r3, #0
c02b11fc:	e59b3004 	ldr	r3, [fp, #4]
c02b1200:	e1a05000 	mov	r5, r0
c02b1204:	e1a07001 	mov	r7, r1
c02b1208:	e59c0030 	ldr	r0, [ip, #48]	; 0x30
c02b120c:	e59f2f48 	ldr	r2, [pc, #3912]	; c02b215c <fat_fill_super+0xf94>
c02b1210:	e59f1f48 	ldr	r1, [pc, #3912]	; c02b2160 <fat_fill_super+0xf98>
c02b1214:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c02b1218:	ebfb99a6 	bl	c01978b8 <kmem_cache_alloc_trace>
c02b121c:	e2504000 	subs	r4, r0, #0
c02b1220:	0a000494 	beq	c02b2478 <fat_fill_super+0x12b0>
c02b1224:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c02b1228:	e59fcf34 	ldr	ip, [pc, #3892]	; c02b2164 <fat_fill_super+0xf9c>
c02b122c:	e59f0f34 	ldr	r0, [pc, #3892]	; c02b2168 <fat_fill_super+0xfa0>
c02b1230:	e59f1f34 	ldr	r1, [pc, #3892]	; c02b216c <fat_fill_super+0xfa4>
c02b1234:	e3833b02 	orr	r3, r3, #2048	; 0x800
c02b1238:	e3a02000 	mov	r2, #0
c02b123c:	e2848038 	add	r8, r4, #56	; 0x38
c02b1240:	e5853034 	str	r3, [r5, #52]	; 0x34
c02b1244:	e585c03c 	str	ip, [r5, #60]	; 0x3c
c02b1248:	e5850024 	str	r0, [r5, #36]	; 0x24
c02b124c:	e5851030 	str	r1, [r5, #48]	; 0x30
c02b1250:	e1a00008 	mov	r0, r8
c02b1254:	e1a01002 	mov	r1, r2
c02b1258:	e58542bc 	str	r4, [r5, #700]	; 0x2bc
c02b125c:	ebf73c92 	bl	c00804ac <__rt_mutex_init>
c02b1260:	e1a00008 	mov	r0, r8
c02b1264:	e59f2f04 	ldr	r2, [pc, #3844]	; c02b2170 <fat_fill_super+0xfa8>
c02b1268:	e59f1f04 	ldr	r1, [pc, #3844]	; c02b2174 <fat_fill_super+0xfac>
c02b126c:	ebf74326 	bl	c0081f0c <__mutex_do_init>
c02b1270:	e3a02000 	mov	r2, #0
c02b1274:	e58420b8 	str	r2, [r4, #184]	; 0xb8
c02b1278:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c02b127c:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c02b1280:	e58420c4 	str	r2, [r4, #196]	; 0xc4
c02b1284:	e5d42084 	ldrb	r2, [r4, #132]	; 0x84
c02b1288:	e2063001 	and	r3, r6, #1
c02b128c:	e3a01f7d 	mov	r1, #500	; 0x1f4
c02b1290:	e3c22010 	bic	r2, r2, #16
c02b1294:	e1823203 	orr	r3, r2, r3, lsl #4
c02b1298:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c02b129c:	e3a0200a 	mov	r2, #10
c02b12a0:	e58410b0 	str	r1, [r4, #176]	; 0xb0
c02b12a4:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c02b12a8:	e50b70ac 	str	r7, [fp, #-172]	; 0xffffff54
c02b12ac:	e59f9ec4 	ldr	r9, [pc, #3780]	; c02b2178 <fat_fill_super+0xfb0>
c02b12b0:	e1a0300d 	mov	r3, sp
c02b12b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02b12b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02b12bc:	e5932010 	ldr	r2, [r3, #16]
c02b12c0:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c02b12c4:	e5922004 	ldr	r2, [r2, #4]
c02b12c8:	e5842064 	str	r2, [r4, #100]	; 0x64
c02b12cc:	e5933010 	ldr	r3, [r3, #16]
c02b12d0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c02b12d4:	e5933008 	ldr	r3, [r3, #8]
c02b12d8:	e5843068 	str	r3, [r4, #104]	; 0x68
c02b12dc:	ebfcd7ed 	bl	c01e7298 <current_umask>
c02b12e0:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02b12e4:	e59f1e90 	ldr	r1, [pc, #3728]	; c02b217c <fat_fill_super+0xfb4>
c02b12e8:	e3e02000 	mvn	r2, #0
c02b12ec:	e1530009 	cmp	r3, r9
c02b12f0:	e1c417b0 	strh	r1, [r4, #112]	; 0x70
c02b12f4:	e1c428b2 	strh	r2, [r4, #130]	; 0x82
c02b12f8:	e6ff0070 	uxth	r0, r0
c02b12fc:	e1c406be 	strh	r0, [r4, #110]	; 0x6e
c02b1300:	e1c406bc 	strh	r0, [r4, #108]	; 0x6c
c02b1304:	0a000002 	beq	c02b1314 <fat_fill_super+0x14c>
c02b1308:	e1a00003 	mov	r0, r3
c02b130c:	ebfb9532 	bl	c01967dc <kfree>
c02b1310:	e5849078 	str	r9, [r4, #120]	; 0x78
c02b1314:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b1318:	e3560000 	cmp	r6, #0
c02b131c:	13a02f41 	movne	r2, #260	; 0x104
c02b1320:	13c33010 	bicne	r3, r3, #16
c02b1324:	03833010 	orreq	r3, r3, #16
c02b1328:	e5c43085 	strb	r3, [r4, #133]	; 0x85
c02b132c:	e1d438b4 	ldrh	r3, [r4, #132]	; 0x84
c02b1330:	e59f1e48 	ldr	r1, [pc, #3656]	; c02b2180 <fat_fill_super+0xfb8>
c02b1334:	11c427bc 	strhne	r2, [r4, #124]	; 0x7c
c02b1338:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c02b133c:	e0033001 	and	r3, r3, r1
c02b1340:	e59f1e3c 	ldr	r1, [pc, #3644]	; c02b2184 <fat_fill_super+0xfbc>
c02b1344:	01c467bc 	strheq	r6, [r4, #124]	; 0x7c
c02b1348:	e3833080 	orr	r3, r3, #128	; 0x80
c02b134c:	e3520000 	cmp	r2, #0
c02b1350:	e3a02000 	mov	r2, #0
c02b1354:	e1c438b4 	strh	r3, [r4, #132]	; 0x84
c02b1358:	e1c417be 	strh	r1, [r4, #126]	; 0x7e
c02b135c:	e5c42080 	strb	r2, [r4, #128]	; 0x80
c02b1360:	0a000042 	beq	c02b1470 <fat_fill_super+0x2a8>
c02b1364:	e59f8e1c 	ldr	r8, [pc, #3612]	; c02b2188 <fat_fill_super+0xfc0>
c02b1368:	e288ae23 	add	sl, r8, #560	; 0x230
c02b136c:	e59f1e18 	ldr	r1, [pc, #3608]	; c02b218c <fat_fill_super+0xfc4>
c02b1370:	e24b00ac 	sub	r0, fp, #172	; 0xac
c02b1374:	eb1de2d2 	bl	c0a29ec4 <strsep>
c02b1378:	e2507000 	subs	r7, r0, #0
c02b137c:	0a00003b 	beq	c02b1470 <fat_fill_super+0x2a8>
c02b1380:	e5d73000 	ldrb	r3, [r7]
c02b1384:	e3530000 	cmp	r3, #0
c02b1388:	0afffff7 	beq	c02b136c <fat_fill_super+0x1a4>
c02b138c:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02b1390:	e1a01008 	mov	r1, r8
c02b1394:	eb0583d8 	bl	c04122fc <match_token>
c02b1398:	e3500029 	cmp	r0, #41	; 0x29
c02b139c:	1a000005 	bne	c02b13b8 <fat_fill_super+0x1f0>
c02b13a0:	e3560000 	cmp	r6, #0
c02b13a4:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02b13a8:	159f1de0 	ldrne	r1, [pc, #3552]	; c02b2190 <fat_fill_super+0xfc8>
c02b13ac:	01a0100a 	moveq	r1, sl
c02b13b0:	e1a00007 	mov	r0, r7
c02b13b4:	eb0583d0 	bl	c04122fc <match_token>
c02b13b8:	e350002a 	cmp	r0, #42	; 0x2a
c02b13bc:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c02b13c0:	ea000172 	b	c02b1990 <fat_fill_super+0x7c8>
c02b13c4:	c02b1908 	.word	0xc02b1908
c02b13c8:	c02b18fc 	.word	0xc02b18fc
c02b13cc:	c02b18f0 	.word	0xc02b18f0
c02b13d0:	c02b18c8 	.word	0xc02b18c8
c02b13d4:	c02b18a0 	.word	0xc02b18a0
c02b13d8:	c02b187c 	.word	0xc02b187c
c02b13dc:	c02b185c 	.word	0xc02b185c
c02b13e0:	c02b183c 	.word	0xc02b183c
c02b13e4:	c02b1818 	.word	0xc02b1818
c02b13e8:	c02b17f8 	.word	0xc02b17f8
c02b13ec:	c02b17e8 	.word	0xc02b17e8
c02b13f0:	c02b1670 	.word	0xc02b1670
c02b13f4:	c02b17d8 	.word	0xc02b17d8
c02b13f8:	c02b17c8 	.word	0xc02b17c8
c02b13fc:	c02b136c 	.word	0xc02b136c
c02b1400:	c02b16f4 	.word	0xc02b16f4
c02b1404:	c02b16e4 	.word	0xc02b16e4
c02b1408:	c02b16d4 	.word	0xc02b16d4
c02b140c:	c02b16a8 	.word	0xc02b16a8
c02b1410:	c02b1684 	.word	0xc02b1684
c02b1414:	c02b1678 	.word	0xc02b1678
c02b1418:	c02b169c 	.word	0xc02b169c
c02b141c:	c02b1690 	.word	0xc02b1690
c02b1420:	c02b1764 	.word	0xc02b1764
c02b1424:	c02b1754 	.word	0xc02b1754
c02b1428:	c02b1744 	.word	0xc02b1744
c02b142c:	c02b1734 	.word	0xc02b1734
c02b1430:	c02b1724 	.word	0xc02b1724
c02b1434:	c02b1714 	.word	0xc02b1714
c02b1438:	c02b2628 	.word	0xc02b2628
c02b143c:	c02b1704 	.word	0xc02b1704
c02b1440:	c02b1958 	.word	0xc02b1958
c02b1444:	c02b1948 	.word	0xc02b1948
c02b1448:	c02b193c 	.word	0xc02b193c
c02b144c:	c02b1930 	.word	0xc02b1930
c02b1450:	c02b1970 	.word	0xc02b1970
c02b1454:	c02b17b8 	.word	0xc02b17b8
c02b1458:	c02b1990 	.word	0xc02b1990
c02b145c:	c02b1780 	.word	0xc02b1780
c02b1460:	c02b1774 	.word	0xc02b1774
c02b1464:	c02b1924 	.word	0xc02b1924
c02b1468:	c02b1990 	.word	0xc02b1990
c02b146c:	c02b1914 	.word	0xc02b1914
c02b1470:	e59f1d1c 	ldr	r1, [pc, #3356]	; c02b2194 <fat_fill_super+0xfcc>
c02b1474:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c02b1478:	eb1de1b8 	bl	c0a29b60 <strcmp>
c02b147c:	e3500000 	cmp	r0, #0
c02b1480:	1a000003 	bne	c02b1494 <fat_fill_super+0x2cc>
c02b1484:	e59f2d0c 	ldr	r2, [pc, #3340]	; c02b2198 <fat_fill_super+0xfd0>
c02b1488:	e59f1d94 	ldr	r1, [pc, #3476]	; c02b2224 <fat_fill_super+0x105c>
c02b148c:	e1a00005 	mov	r0, r5
c02b1490:	eb000930 	bl	c02b3958 <fat_msg>
c02b1494:	e1d428b2 	ldrh	r2, [r4, #130]	; 0x82
c02b1498:	e59f3cfc 	ldr	r3, [pc, #3324]	; c02b219c <fat_fill_super+0xfd4>
c02b149c:	e1520003 	cmp	r2, r3
c02b14a0:	01d436be 	ldrheq	r3, [r4, #110]	; 0x6e
c02b14a4:	01e03003 	mvneq	r3, r3
c02b14a8:	02033012 	andeq	r3, r3, #18
c02b14ac:	01c438b2 	strheq	r3, [r4, #130]	; 0x82
c02b14b0:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b14b4:	e3130040 	tst	r3, #64	; 0x40
c02b14b8:	13c33020 	bicne	r3, r3, #32
c02b14bc:	15c43084 	strbne	r3, [r4, #132]	; 0x84
c02b14c0:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c02b14c4:	e3530002 	cmp	r3, #2
c02b14c8:	0a00012b 	beq	c02b197c <fat_fill_super+0x7b4>
c02b14cc:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c02b14d0:	e1a00005 	mov	r0, r5
c02b14d4:	e12fff33 	blx	r3
c02b14d8:	e3a01c02 	mov	r1, #512	; 0x200
c02b14dc:	e1a00005 	mov	r0, r5
c02b14e0:	ebfcffbc 	bl	c01f13d8 <sb_min_blocksize>
c02b14e4:	e5951010 	ldr	r1, [r5, #16]
c02b14e8:	e3a0c008 	mov	ip, #8
c02b14ec:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02b14f0:	e3a02000 	mov	r2, #0
c02b14f4:	e3a03000 	mov	r3, #0
c02b14f8:	e88d1002 	stm	sp, {r1, ip}
c02b14fc:	ebfcec8f 	bl	c01ec740 <__bread_gfp>
c02b1500:	e2506000 	subs	r6, r0, #0
c02b1504:	0a000441 	beq	c02b2610 <fat_fill_super+0x1448>
c02b1508:	e596701c 	ldr	r7, [r6, #28]
c02b150c:	e3a0202c 	mov	r2, #44	; 0x2c
c02b1510:	e3a01000 	mov	r1, #0
c02b1514:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c02b1518:	eb1d9fa8 	bl	c0a193c0 <memset>
c02b151c:	e5d7300c 	ldrb	r3, [r7, #12]
c02b1520:	e5d7100b 	ldrb	r1, [r7, #11]
c02b1524:	e1811403 	orr	r1, r1, r3, lsl #8
c02b1528:	e14b1ab8 	strh	r1, [fp, #-168]	; 0xffffff58
c02b152c:	e5d7300d 	ldrb	r3, [r7, #13]
c02b1530:	e54b30a6 	strb	r3, [fp, #-166]	; 0xffffff5a
c02b1534:	e1d720be 	ldrh	r2, [r7, #14]
c02b1538:	e14b2ab4 	strh	r2, [fp, #-164]	; 0xffffff5c
c02b153c:	e5d70010 	ldrb	r0, [r7, #16]
c02b1540:	e3520000 	cmp	r2, #0
c02b1544:	e54b00a2 	strb	r0, [fp, #-162]	; 0xffffff5e
c02b1548:	e5d7c012 	ldrb	ip, [r7, #18]
c02b154c:	e5d72011 	ldrb	r2, [r7, #17]
c02b1550:	e182240c 	orr	r2, r2, ip, lsl #8
c02b1554:	e14b2ab0 	strh	r2, [fp, #-160]	; 0xffffff60
c02b1558:	e5d7c014 	ldrb	ip, [r7, #20]
c02b155c:	e5d72013 	ldrb	r2, [r7, #19]
c02b1560:	e182240c 	orr	r2, r2, ip, lsl #8
c02b1564:	e14b29be 	strh	r2, [fp, #-158]	; 0xffffff62
c02b1568:	e1d721b6 	ldrh	r2, [r7, #22]
c02b156c:	e14b29bc 	strh	r2, [fp, #-156]	; 0xffffff64
c02b1570:	e5972020 	ldr	r2, [r7, #32]
c02b1574:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c02b1578:	e5d72025 	ldrb	r2, [r7, #37]	; 0x25
c02b157c:	e54b2094 	strb	r2, [fp, #-148]	; 0xffffff6c
c02b1580:	e5d78028 	ldrb	r8, [r7, #40]	; 0x28
c02b1584:	e5d7e029 	ldrb	lr, [r7, #41]	; 0x29
c02b1588:	e5d72027 	ldrb	r2, [r7, #39]	; 0x27
c02b158c:	e5d7c02a 	ldrb	ip, [r7, #42]	; 0x2a
c02b1590:	e1822408 	orr	r2, r2, r8, lsl #8
c02b1594:	e182280e 	orr	r2, r2, lr, lsl #16
c02b1598:	e182cc0c 	orr	ip, r2, ip, lsl #24
c02b159c:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c02b15a0:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c02b15a4:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c02b15a8:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c02b15ac:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c02b15b0:	e1d723b0 	ldrh	r2, [r7, #48]	; 0x30
c02b15b4:	e14b28b4 	strh	r2, [fp, #-132]	; 0xffffff7c
c02b15b8:	e5d72041 	ldrb	r2, [r7, #65]	; 0x41
c02b15bc:	e54b2082 	strb	r2, [fp, #-130]	; 0xffffff7e
c02b15c0:	e5d78044 	ldrb	r8, [r7, #68]	; 0x44
c02b15c4:	e5d72043 	ldrb	r2, [r7, #67]	; 0x43
c02b15c8:	e5d7e045 	ldrb	lr, [r7, #69]	; 0x45
c02b15cc:	e5d7c046 	ldrb	ip, [r7, #70]	; 0x46
c02b15d0:	e1822408 	orr	r2, r2, r8, lsl #8
c02b15d4:	e182280e 	orr	r2, r2, lr, lsl #16
c02b15d8:	e182cc0c 	orr	ip, r2, ip, lsl #24
c02b15dc:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c02b15e0:	0a00031a 	beq	c02b2250 <fat_fill_super+0x1088>
c02b15e4:	e3500000 	cmp	r0, #0
c02b15e8:	0a0003ac 	beq	c02b24a0 <fat_fill_super+0x12d8>
c02b15ec:	e5d70015 	ldrb	r0, [r7, #21]
c02b15f0:	e24020f0 	sub	r2, r0, #240	; 0xf0
c02b15f4:	e16f2f12 	clz	r2, r2
c02b15f8:	e1a022a2 	lsr	r2, r2, #5
c02b15fc:	e35000f7 	cmp	r0, #247	; 0xf7
c02b1600:	83822001 	orrhi	r2, r2, #1
c02b1604:	e3520000 	cmp	r2, #0
c02b1608:	0a0003ac 	beq	c02b24c0 <fat_fill_super+0x12f8>
c02b160c:	e2412c02 	sub	r2, r1, #512	; 0x200
c02b1610:	e3520c0e 	cmp	r2, #3584	; 0xe00
c02b1614:	9a000008 	bls	c02b163c <fat_fill_super+0x474>
c02b1618:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02b161c:	e3530000 	cmp	r3, #0
c02b1620:	0a0003f4 	beq	c02b25f8 <fat_fill_super+0x1430>
c02b1624:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b1628:	e3130040 	tst	r3, #64	; 0x40
c02b162c:	1a000311 	bne	c02b2278 <fat_fill_super+0x10b0>
c02b1630:	e1a00006 	mov	r0, r6
c02b1634:	ebfce3f0 	bl	c01ea5fc <__brelse>
c02b1638:	ea0000dc 	b	c02b19b0 <fat_fill_super+0x7e8>
c02b163c:	e2412001 	sub	r2, r1, #1
c02b1640:	e1120001 	tst	r2, r1
c02b1644:	1afffff3 	bne	c02b1618 <fat_fill_super+0x450>
c02b1648:	e3530000 	cmp	r3, #0
c02b164c:	1a0000ed 	bne	c02b1a08 <fat_fill_super+0x840>
c02b1650:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c02b1654:	e3520000 	cmp	r2, #0
c02b1658:	1afffff1 	bne	c02b1624 <fat_fill_super+0x45c>
c02b165c:	e59f2b3c 	ldr	r2, [pc, #2876]	; c02b21a0 <fat_fill_super+0xfd8>
c02b1660:	e59f1be4 	ldr	r1, [pc, #3044]	; c02b224c <fat_fill_super+0x1084>
c02b1664:	e1a00005 	mov	r0, r5
c02b1668:	eb0008ba 	bl	c02b3958 <fat_msg>
c02b166c:	ea0002fe 	b	c02b226c <fat_fill_super+0x10a4>
c02b1670:	e3560000 	cmp	r6, #0
c02b1674:	0a000283 	beq	c02b2088 <fat_fill_super+0xec0>
c02b1678:	e59f3b24 	ldr	r3, [pc, #2852]	; c02b21a4 <fat_fill_super+0xfdc>
c02b167c:	e1c437bc 	strh	r3, [r4, #124]	; 0x7c
c02b1680:	eaffff39 	b	c02b136c <fat_fill_super+0x1a4>
c02b1684:	e59f3b1c 	ldr	r3, [pc, #2844]	; c02b21a8 <fat_fill_super+0xfe0>
c02b1688:	e1c437bc 	strh	r3, [r4, #124]	; 0x7c
c02b168c:	eaffff36 	b	c02b136c <fat_fill_super+0x1a4>
c02b1690:	e3a03f41 	mov	r3, #260	; 0x104
c02b1694:	e1c437bc 	strh	r3, [r4, #124]	; 0x7c
c02b1698:	eaffff33 	b	c02b136c <fat_fill_super+0x1a4>
c02b169c:	e3a03f81 	mov	r3, #516	; 0x204
c02b16a0:	e1c437bc 	strh	r3, [r4, #124]	; 0x7c
c02b16a4:	eaffff30 	b	c02b136c <fat_fill_super+0x1a4>
c02b16a8:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c02b16ac:	e1500009 	cmp	r0, r9
c02b16b0:	0a000001 	beq	c02b16bc <fat_fill_super+0x4f4>
c02b16b4:	ebfb9448 	bl	c01967dc <kfree>
c02b16b8:	e5849078 	str	r9, [r4, #120]	; 0x78
c02b16bc:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02b16c0:	eb0583b6 	bl	c04125a0 <match_strdup>
c02b16c4:	e3500000 	cmp	r0, #0
c02b16c8:	0a000299 	beq	c02b2134 <fat_fill_super+0xf6c>
c02b16cc:	e5840078 	str	r0, [r4, #120]	; 0x78
c02b16d0:	eaffff25 	b	c02b136c <fat_fill_super+0x1a4>
c02b16d4:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b16d8:	e3c33008 	bic	r3, r3, #8
c02b16dc:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c02b16e0:	eaffff21 	b	c02b136c <fat_fill_super+0x1a4>
c02b16e4:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b16e8:	e3833008 	orr	r3, r3, #8
c02b16ec:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c02b16f0:	eaffff1d 	b	c02b136c <fat_fill_super+0x1a4>
c02b16f4:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b16f8:	e3833004 	orr	r3, r3, #4
c02b16fc:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c02b1700:	eaffff19 	b	c02b136c <fat_fill_super+0x1a4>
c02b1704:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b1708:	e3833001 	orr	r3, r3, #1
c02b170c:	e5c43085 	strb	r3, [r4, #133]	; 0x85
c02b1710:	eaffff15 	b	c02b136c <fat_fill_super+0x1a4>
c02b1714:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b1718:	e3c33080 	bic	r3, r3, #128	; 0x80
c02b171c:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c02b1720:	eaffff11 	b	c02b136c <fat_fill_super+0x1a4>
c02b1724:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b1728:	e3833080 	orr	r3, r3, #128	; 0x80
c02b172c:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c02b1730:	eaffff0d 	b	c02b136c <fat_fill_super+0x1a4>
c02b1734:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b1738:	e3833040 	orr	r3, r3, #64	; 0x40
c02b173c:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c02b1740:	eaffff09 	b	c02b136c <fat_fill_super+0x1a4>
c02b1744:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b1748:	e3c33040 	bic	r3, r3, #64	; 0x40
c02b174c:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c02b1750:	eaffff05 	b	c02b136c <fat_fill_super+0x1a4>
c02b1754:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b1758:	e3833020 	orr	r3, r3, #32
c02b175c:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c02b1760:	eaffff01 	b	c02b136c <fat_fill_super+0x1a4>
c02b1764:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b1768:	e3c33020 	bic	r3, r3, #32
c02b176c:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c02b1770:	eafffefd 	b	c02b136c <fat_fill_super+0x1a4>
c02b1774:	e3a03001 	mov	r3, #1
c02b1778:	e5c43080 	strb	r3, [r4, #128]	; 0x80
c02b177c:	eafffefa 	b	c02b136c <fat_fill_super+0x1a4>
c02b1780:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02b1784:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c02b1788:	eb0583c4 	bl	c04126a0 <match_int>
c02b178c:	e3500000 	cmp	r0, #0
c02b1790:	1a000086 	bne	c02b19b0 <fat_fill_super+0x7e8>
c02b1794:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c02b1798:	e2823e5a 	add	r3, r2, #1440	; 0x5a0
c02b179c:	e3530d2d 	cmp	r3, #2880	; 0xb40
c02b17a0:	8a000082 	bhi	c02b19b0 <fat_fill_super+0x7e8>
c02b17a4:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b17a8:	e5842074 	str	r2, [r4, #116]	; 0x74
c02b17ac:	e3833008 	orr	r3, r3, #8
c02b17b0:	e5c43085 	strb	r3, [r4, #133]	; 0x85
c02b17b4:	eafffeec 	b	c02b136c <fat_fill_super+0x1a4>
c02b17b8:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b17bc:	e3833020 	orr	r3, r3, #32
c02b17c0:	e5c43085 	strb	r3, [r4, #133]	; 0x85
c02b17c4:	eafffee8 	b	c02b136c <fat_fill_super+0x1a4>
c02b17c8:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b17cc:	e3833002 	orr	r3, r3, #2
c02b17d0:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c02b17d4:	eafffee4 	b	c02b136c <fat_fill_super+0x1a4>
c02b17d8:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b17dc:	e3833001 	orr	r3, r3, #1
c02b17e0:	e5c43084 	strb	r3, [r4, #132]	; 0x84
c02b17e4:	eafffee0 	b	c02b136c <fat_fill_super+0x1a4>
c02b17e8:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b17ec:	e3833004 	orr	r3, r3, #4
c02b17f0:	e5c43085 	strb	r3, [r4, #133]	; 0x85
c02b17f4:	eafffedc 	b	c02b136c <fat_fill_super+0x1a4>
c02b17f8:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02b17fc:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c02b1800:	eb0583a6 	bl	c04126a0 <match_int>
c02b1804:	e3500000 	cmp	r0, #0
c02b1808:	1a000068 	bne	c02b19b0 <fat_fill_super+0x7e8>
c02b180c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02b1810:	e1c437b0 	strh	r3, [r4, #112]	; 0x70
c02b1814:	eafffed4 	b	c02b136c <fat_fill_super+0x1a4>
c02b1818:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02b181c:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c02b1820:	eb0583a4 	bl	c04126b8 <match_octal>
c02b1824:	e3500000 	cmp	r0, #0
c02b1828:	1a000060 	bne	c02b19b0 <fat_fill_super+0x7e8>
c02b182c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02b1830:	e2033012 	and	r3, r3, #18
c02b1834:	e1c438b2 	strh	r3, [r4, #130]	; 0x82
c02b1838:	eafffecb 	b	c02b136c <fat_fill_super+0x1a4>
c02b183c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02b1840:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c02b1844:	eb05839b 	bl	c04126b8 <match_octal>
c02b1848:	e3500000 	cmp	r0, #0
c02b184c:	1a000057 	bne	c02b19b0 <fat_fill_super+0x7e8>
c02b1850:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02b1854:	e1c436bc 	strh	r3, [r4, #108]	; 0x6c
c02b1858:	eafffec3 	b	c02b136c <fat_fill_super+0x1a4>
c02b185c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02b1860:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c02b1864:	eb058393 	bl	c04126b8 <match_octal>
c02b1868:	e3500000 	cmp	r0, #0
c02b186c:	1a00004f 	bne	c02b19b0 <fat_fill_super+0x7e8>
c02b1870:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02b1874:	e1c436be 	strh	r3, [r4, #110]	; 0x6e
c02b1878:	eafffebb 	b	c02b136c <fat_fill_super+0x1a4>
c02b187c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02b1880:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c02b1884:	eb05838b 	bl	c04126b8 <match_octal>
c02b1888:	e3500000 	cmp	r0, #0
c02b188c:	1a000047 	bne	c02b19b0 <fat_fill_super+0x7e8>
c02b1890:	e15b3ab8 	ldrh	r3, [fp, #-168]	; 0xffffff58
c02b1894:	e1c436be 	strh	r3, [r4, #110]	; 0x6e
c02b1898:	e1c436bc 	strh	r3, [r4, #108]	; 0x6c
c02b189c:	eafffeb2 	b	c02b136c <fat_fill_super+0x1a4>
c02b18a0:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02b18a4:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c02b18a8:	eb05837c 	bl	c04126a0 <match_int>
c02b18ac:	e3500000 	cmp	r0, #0
c02b18b0:	1a00003e 	bne	c02b19b0 <fat_fill_super+0x7e8>
c02b18b4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02b18b8:	e3730001 	cmn	r3, #1
c02b18bc:	e5843068 	str	r3, [r4, #104]	; 0x68
c02b18c0:	1afffea9 	bne	c02b136c <fat_fill_super+0x1a4>
c02b18c4:	ea000039 	b	c02b19b0 <fat_fill_super+0x7e8>
c02b18c8:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02b18cc:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c02b18d0:	eb058372 	bl	c04126a0 <match_int>
c02b18d4:	e3500000 	cmp	r0, #0
c02b18d8:	1a000034 	bne	c02b19b0 <fat_fill_super+0x7e8>
c02b18dc:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02b18e0:	e3730001 	cmn	r3, #1
c02b18e4:	e5843064 	str	r3, [r4, #100]	; 0x64
c02b18e8:	1afffe9f 	bne	c02b136c <fat_fill_super+0x1a4>
c02b18ec:	ea00002f 	b	c02b19b0 <fat_fill_super+0x7e8>
c02b18f0:	e3a03073 	mov	r3, #115	; 0x73
c02b18f4:	e5c4307e 	strb	r3, [r4, #126]	; 0x7e
c02b18f8:	eafffe9b 	b	c02b136c <fat_fill_super+0x1a4>
c02b18fc:	e3a03072 	mov	r3, #114	; 0x72
c02b1900:	e5c4307e 	strb	r3, [r4, #126]	; 0x7e
c02b1904:	eafffe98 	b	c02b136c <fat_fill_super+0x1a4>
c02b1908:	e3a0306e 	mov	r3, #110	; 0x6e
c02b190c:	e5c4307e 	strb	r3, [r4, #126]	; 0x7e
c02b1910:	eafffe95 	b	c02b136c <fat_fill_super+0x1a4>
c02b1914:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b1918:	e3833040 	orr	r3, r3, #64	; 0x40
c02b191c:	e5c43085 	strb	r3, [r4, #133]	; 0x85
c02b1920:	eafffe91 	b	c02b136c <fat_fill_super+0x1a4>
c02b1924:	e3a03002 	mov	r3, #2
c02b1928:	e5c43080 	strb	r3, [r4, #128]	; 0x80
c02b192c:	eafffe8e 	b	c02b136c <fat_fill_super+0x1a4>
c02b1930:	e3a03002 	mov	r3, #2
c02b1934:	e5c4307f 	strb	r3, [r4, #127]	; 0x7f
c02b1938:	eafffe8b 	b	c02b136c <fat_fill_super+0x1a4>
c02b193c:	e3a03001 	mov	r3, #1
c02b1940:	e5c4307f 	strb	r3, [r4, #127]	; 0x7f
c02b1944:	eafffe88 	b	c02b136c <fat_fill_super+0x1a4>
c02b1948:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b194c:	e3833010 	orr	r3, r3, #16
c02b1950:	e5c43085 	strb	r3, [r4, #133]	; 0x85
c02b1954:	eafffe84 	b	c02b136c <fat_fill_super+0x1a4>
c02b1958:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b195c:	e3a02000 	mov	r2, #0
c02b1960:	e5842074 	str	r2, [r4, #116]	; 0x74
c02b1964:	e3833008 	orr	r3, r3, #8
c02b1968:	e5c43085 	strb	r3, [r4, #133]	; 0x85
c02b196c:	eafffe7e 	b	c02b136c <fat_fill_super+0x1a4>
c02b1970:	e3a03003 	mov	r3, #3
c02b1974:	e5c4307f 	strb	r3, [r4, #127]	; 0x7f
c02b1978:	eafffe7b 	b	c02b136c <fat_fill_super+0x1a4>
c02b197c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c02b1980:	e59f2824 	ldr	r2, [pc, #2084]	; c02b21ac <fat_fill_super+0xfe4>
c02b1984:	e3833001 	orr	r3, r3, #1
c02b1988:	e1c523f0 	strd	r2, [r5, #48]	; 0x30
c02b198c:	eafffece 	b	c02b14cc <fat_fill_super+0x304>
c02b1990:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02b1994:	e3530000 	cmp	r3, #0
c02b1998:	1a000004 	bne	c02b19b0 <fat_fill_super+0x7e8>
c02b199c:	e1a03007 	mov	r3, r7
c02b19a0:	e59f2808 	ldr	r2, [pc, #2056]	; c02b21b0 <fat_fill_super+0xfe8>
c02b19a4:	e59f18a0 	ldr	r1, [pc, #2208]	; c02b224c <fat_fill_super+0x1084>
c02b19a8:	e1a00005 	mov	r0, r5
c02b19ac:	eb0007e9 	bl	c02b3958 <fat_msg>
c02b19b0:	e3e06015 	mvn	r6, #21
c02b19b4:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c02b19b8:	eb0162e8 	bl	c030a560 <unload_nls>
c02b19bc:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c02b19c0:	eb0162e6 	bl	c030a560 <unload_nls>
c02b19c4:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c02b19c8:	e1500009 	cmp	r0, r9
c02b19cc:	0a000001 	beq	c02b19d8 <fat_fill_super+0x810>
c02b19d0:	ebfb9381 	bl	c01967dc <kfree>
c02b19d4:	e5849078 	str	r9, [r4, #120]	; 0x78
c02b19d8:	e3a03000 	mov	r3, #0
c02b19dc:	e1a00004 	mov	r0, r4
c02b19e0:	e58532bc 	str	r3, [r5, #700]	; 0x2bc
c02b19e4:	ebfb937c 	bl	c01967dc <kfree>
c02b19e8:	e59f3768 	ldr	r3, [pc, #1896]	; c02b2158 <fat_fill_super+0xf90>
c02b19ec:	e1a00006 	mov	r0, r6
c02b19f0:	e5932000 	ldr	r2, [r3]
c02b19f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b19f8:	e0332002 	eors	r2, r3, r2
c02b19fc:	1a0002cc 	bne	c02b2534 <fat_fill_super+0x136c>
c02b1a00:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b1a04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b1a08:	e2432001 	sub	r2, r3, #1
c02b1a0c:	e1120003 	tst	r2, r3
c02b1a10:	1affff0e 	bne	c02b1650 <fat_fill_super+0x488>
c02b1a14:	e1a00006 	mov	r0, r6
c02b1a18:	ebfce2f7 	bl	c01ea5fc <__brelse>
c02b1a1c:	e15b6ab8 	ldrh	r6, [fp, #-168]	; 0xffffff58
c02b1a20:	e5952010 	ldr	r2, [r5, #16]
c02b1a24:	e55b30a6 	ldrb	r3, [fp, #-166]	; 0xffffff5a
c02b1a28:	e1560002 	cmp	r6, r2
c02b1a2c:	e1c430b0 	strh	r3, [r4]
c02b1a30:	3a000302 	bcc	c02b2640 <fat_fill_super+0x1478>
c02b1a34:	9a00000e 	bls	c02b1a74 <fat_fill_super+0x8ac>
c02b1a38:	e1a01006 	mov	r1, r6
c02b1a3c:	e1a00005 	mov	r0, r5
c02b1a40:	ebfcfe4d 	bl	c01f137c <sb_set_blocksize>
c02b1a44:	e3500000 	cmp	r0, #0
c02b1a48:	0a0002c0 	beq	c02b2550 <fat_fill_super+0x1388>
c02b1a4c:	e5952010 	ldr	r2, [r5, #16]
c02b1a50:	e3a03008 	mov	r3, #8
c02b1a54:	e1cd20f0 	strd	r2, [sp]
c02b1a58:	e3a02000 	mov	r2, #0
c02b1a5c:	e3a03000 	mov	r3, #0
c02b1a60:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02b1a64:	ebfceb35 	bl	c01ec740 <__bread_gfp>
c02b1a68:	e3500000 	cmp	r0, #0
c02b1a6c:	0a0002da 	beq	c02b25dc <fat_fill_super+0x1414>
c02b1a70:	ebfce2e1 	bl	c01ea5fc <__brelse>
c02b1a74:	e2846048 	add	r6, r4, #72	; 0x48
c02b1a78:	e3a02000 	mov	r2, #0
c02b1a7c:	e1a00006 	mov	r0, r6
c02b1a80:	e1a01002 	mov	r1, r2
c02b1a84:	ebf73a88 	bl	c00804ac <__rt_mutex_init>
c02b1a88:	e1a00006 	mov	r0, r6
c02b1a8c:	e59f26dc 	ldr	r2, [pc, #1756]	; c02b2170 <fat_fill_super+0xfa8>
c02b1a90:	e59f171c 	ldr	r1, [pc, #1820]	; c02b21b4 <fat_fill_super+0xfec>
c02b1a94:	ebf7411c 	bl	c0081f0c <__mutex_do_init>
c02b1a98:	e1d4e0b0 	ldrh	lr, [r4]
c02b1a9c:	e5958010 	ldr	r8, [r5, #16]
c02b1aa0:	e15b69bc 	ldrh	r6, [fp, #-156]	; 0xffffff64
c02b1aa4:	e3e02000 	mvn	r2, #0
c02b1aa8:	e00e0e98 	mul	lr, r8, lr
c02b1aac:	e3a03000 	mov	r3, #0
c02b1ab0:	e55ba0a2 	ldrb	sl, [fp, #-162]	; 0xffffff5e
c02b1ab4:	e15bcab4 	ldrh	ip, [fp, #-164]	; 0xffffff5c
c02b1ab8:	e26e1000 	rsb	r1, lr, #0
c02b1abc:	e3a07000 	mov	r7, #0
c02b1ac0:	e1c521f8 	strd	r2, [r5, #24]
c02b1ac4:	e001100e 	and	r1, r1, lr
c02b1ac8:	e3e02000 	mvn	r2, #0
c02b1acc:	e16f1f11 	clz	r1, r1
c02b1ad0:	e3a03002 	mov	r3, #2
c02b1ad4:	e261101f 	rsb	r1, r1, #31
c02b1ad8:	e3560000 	cmp	r6, #0
c02b1adc:	e584e004 	str	lr, [r4, #4]
c02b1ae0:	e1c410b2 	strh	r1, [r4, #2]
c02b1ae4:	e584600c 	str	r6, [r4, #12]
c02b1ae8:	e5c4a008 	strb	sl, [r4, #8]
c02b1aec:	e1c4c0ba 	strh	ip, [r4, #10]
c02b1af0:	e5c47009 	strb	r7, [r4, #9]
c02b1af4:	e5847020 	str	r7, [r4, #32]
c02b1af8:	e5847060 	str	r7, [r4, #96]	; 0x60
c02b1afc:	e584205c 	str	r2, [r4, #92]	; 0x5c
c02b1b00:	e5843058 	str	r3, [r4, #88]	; 0x58
c02b1b04:	1a000037 	bne	c02b1be8 <fat_fill_super+0xa20>
c02b1b08:	e51b608c 	ldr	r6, [fp, #-140]	; 0xffffff74
c02b1b0c:	e1560007 	cmp	r6, r7
c02b1b10:	0a000177 	beq	c02b20f4 <fat_fill_super+0xf2c>
c02b1b14:	e15b28b4 	ldrh	r2, [fp, #-132]	; 0xffffff7c
c02b1b18:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c02b1b1c:	e3a03020 	mov	r3, #32
c02b1b20:	e1520007 	cmp	r2, r7
c02b1b24:	e5841020 	str	r1, [r4, #32]
c02b1b28:	03a01001 	moveq	r1, #1
c02b1b2c:	05841024 	streq	r1, [r4, #36]	; 0x24
c02b1b30:	e3a01008 	mov	r1, #8
c02b1b34:	e5c43009 	strb	r3, [r4, #9]
c02b1b38:	15842024 	strne	r2, [r4, #36]	; 0x24
c02b1b3c:	e584600c 	str	r6, [r4, #12]
c02b1b40:	16ff2072 	uxthne	r2, r2
c02b1b44:	13a03000 	movne	r3, #0
c02b1b48:	03a02001 	moveq	r2, #1
c02b1b4c:	03a03000 	moveq	r3, #0
c02b1b50:	e58d8000 	str	r8, [sp]
c02b1b54:	e58d1004 	str	r1, [sp, #4]
c02b1b58:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02b1b5c:	ebfceaf7 	bl	c01ec740 <__bread_gfp>
c02b1b60:	e2506000 	subs	r6, r0, #0
c02b1b64:	0a000287 	beq	c02b2588 <fat_fill_super+0x13c0>
c02b1b68:	e596201c 	ldr	r2, [r6, #28]
c02b1b6c:	e59f0644 	ldr	r0, [pc, #1604]	; c02b21b8 <fat_fill_super+0xff0>
c02b1b70:	e5923000 	ldr	r3, [r2]
c02b1b74:	e59211e4 	ldr	r1, [r2, #484]	; 0x1e4
c02b1b78:	e1530000 	cmp	r3, r0
c02b1b7c:	1a00027a 	bne	c02b256c <fat_fill_super+0x13a4>
c02b1b80:	e59f0634 	ldr	r0, [pc, #1588]	; c02b21bc <fat_fill_super+0xff4>
c02b1b84:	e1510000 	cmp	r1, r0
c02b1b88:	1a000277 	bne	c02b256c <fat_fill_super+0x13a4>
c02b1b8c:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b1b90:	e3130004 	tst	r3, #4
c02b1b94:	13a03001 	movne	r3, #1
c02b1b98:	15843060 	strne	r3, [r4, #96]	; 0x60
c02b1b9c:	e59231e8 	ldr	r3, [r2, #488]	; 0x1e8
c02b1ba0:	e584305c 	str	r3, [r4, #92]	; 0x5c
c02b1ba4:	e59231ec 	ldr	r3, [r2, #492]	; 0x1ec
c02b1ba8:	e5843058 	str	r3, [r4, #88]	; 0x58
c02b1bac:	e1a00006 	mov	r0, r6
c02b1bb0:	ebfce291 	bl	c01ea5fc <__brelse>
c02b1bb4:	e5d47009 	ldrb	r7, [r4, #9]
c02b1bb8:	e3570020 	cmp	r7, #32
c02b1bbc:	1a000005 	bne	c02b1bd8 <fat_fill_super+0xa10>
c02b1bc0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02b1bc4:	e5958010 	ldr	r8, [r5, #16]
c02b1bc8:	e1d4c0ba 	ldrh	ip, [r4, #10]
c02b1bcc:	e5d4a008 	ldrb	sl, [r4, #8]
c02b1bd0:	e594600c 	ldr	r6, [r4, #12]
c02b1bd4:	ea000004 	b	c02b1bec <fat_fill_super+0xa24>
c02b1bd8:	e1d4c0ba 	ldrh	ip, [r4, #10]
c02b1bdc:	e5d4a008 	ldrb	sl, [r4, #8]
c02b1be0:	e5958010 	ldr	r8, [r5, #16]
c02b1be4:	e594600c 	ldr	r6, [r4, #12]
c02b1be8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c02b1bec:	e15b0ab0 	ldrh	r0, [fp, #-160]	; 0xffffff60
c02b1bf0:	e1a012a8 	lsr	r1, r8, #5
c02b1bf4:	e02aca96 	mla	sl, r6, sl, ip
c02b1bf8:	e2612000 	rsb	r2, r1, #0
c02b1bfc:	e2416001 	sub	r6, r1, #1
c02b1c00:	e0022001 	and	r2, r2, r1
c02b1c04:	e0166000 	ands	r6, r6, r0
c02b1c08:	e16f2f12 	clz	r2, r2
c02b1c0c:	e262201f 	rsb	r2, r2, #31
c02b1c10:	e584a010 	str	sl, [r4, #16]
c02b1c14:	e584309c 	str	r3, [r4, #156]	; 0x9c
c02b1c18:	e5841094 	str	r1, [r4, #148]	; 0x94
c02b1c1c:	e5842098 	str	r2, [r4, #152]	; 0x98
c02b1c20:	e1c401b4 	strh	r0, [r4, #20]
c02b1c24:	1a00011e 	bne	c02b20a4 <fat_fill_super+0xedc>
c02b1c28:	e1a01008 	mov	r1, r8
c02b1c2c:	e1a00280 	lsl	r0, r0, #5
c02b1c30:	eb1d9b72 	bl	c0a18a00 <__aeabi_uidiv>
c02b1c34:	e15b39be 	ldrh	r3, [fp, #-158]	; 0xffffff62
c02b1c38:	e1d410b0 	ldrh	r1, [r4]
c02b1c3c:	e3530000 	cmp	r3, #0
c02b1c40:	051b3098 	ldreq	r3, [fp, #-152]	; 0xffffff68
c02b1c44:	e080000a 	add	r0, r0, sl
c02b1c48:	e5840018 	str	r0, [r4, #24]
c02b1c4c:	e0430000 	sub	r0, r3, r0
c02b1c50:	eb1d9b6a 	bl	c0a18a00 <__aeabi_uidiv>
c02b1c54:	e3570020 	cmp	r7, #32
c02b1c58:	e1a0a000 	mov	sl, r0
c02b1c5c:	0a00010d 	beq	c02b2098 <fat_fill_super+0xed0>
c02b1c60:	e55b3094 	ldrb	r3, [fp, #-148]	; 0xffffff6c
c02b1c64:	e59f2554 	ldr	r2, [pc, #1364]	; c02b21c0 <fat_fill_super+0xff8>
c02b1c68:	e2033001 	and	r3, r3, #1
c02b1c6c:	e1500002 	cmp	r0, r2
c02b1c70:	83a02010 	movhi	r2, #16
c02b1c74:	93a0200c 	movls	r2, #12
c02b1c78:	e5c42009 	strb	r2, [r4, #9]
c02b1c7c:	e59572bc 	ldr	r7, [r5, #700]	; 0x2bc
c02b1c80:	e58438f0 	str	r3, [r4, #2288]	; 0x8f0
c02b1c84:	e5d72009 	ldrb	r2, [r7, #9]
c02b1c88:	e352000c 	cmp	r2, #12
c02b1c8c:	0a00010d 	beq	c02b20c8 <fat_fill_super+0xf00>
c02b1c90:	e1a01002 	mov	r1, r2
c02b1c94:	e1a00188 	lsl	r0, r8, #3
c02b1c98:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c02b1c9c:	eb1d9b57 	bl	c0a18a00 <__aeabi_uidiv>
c02b1ca0:	e597300c 	ldr	r3, [r7, #12]
c02b1ca4:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c02b1ca8:	e0030093 	mul	r3, r3, r0
c02b1cac:	e2433002 	sub	r3, r3, #2
c02b1cb0:	e153000a 	cmp	r3, sl
c02b1cb4:	31a0a003 	movcc	sl, r3
c02b1cb8:	e3520020 	cmp	r2, #32
c02b1cbc:	03e0229f 	mvneq	r2, #-268435447	; 0xf0000009
c02b1cc0:	0a000004 	beq	c02b1cd8 <fat_fill_super+0xb10>
c02b1cc4:	e59f14f8 	ldr	r1, [pc, #1272]	; c02b21c4 <fat_fill_super+0xffc>
c02b1cc8:	e59f34f0 	ldr	r3, [pc, #1264]	; c02b21c0 <fat_fill_super+0xff8>
c02b1ccc:	e3520010 	cmp	r2, #16
c02b1cd0:	01a02001 	moveq	r2, r1
c02b1cd4:	11a02003 	movne	r2, r3
c02b1cd8:	e152000a 	cmp	r2, sl
c02b1cdc:	3a000106 	bcc	c02b20fc <fat_fill_super+0xf34>
c02b1ce0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c02b1ce4:	e28a1002 	add	r1, sl, #2
c02b1ce8:	e3730001 	cmn	r3, #1
c02b1cec:	1153000a 	cmpne	r3, sl
c02b1cf0:	83e03000 	mvnhi	r3, #0
c02b1cf4:	8584305c 	strhi	r3, [r4, #92]	; 0x5c
c02b1cf8:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c02b1cfc:	e584101c 	str	r1, [r4, #28]
c02b1d00:	eb1d9bef 	bl	c0a18cc4 <__aeabi_uidivmod>
c02b1d04:	e28780c8 	add	r8, r7, #200	; 0xc8
c02b1d08:	e3a02000 	mov	r2, #0
c02b1d0c:	e1a00008 	mov	r0, r8
c02b1d10:	e3510001 	cmp	r1, #1
c02b1d14:	93a03002 	movls	r3, #2
c02b1d18:	85841058 	strhi	r1, [r4, #88]	; 0x58
c02b1d1c:	95843058 	strls	r3, [r4, #88]	; 0x58
c02b1d20:	e1a01002 	mov	r1, r2
c02b1d24:	ebf739e0 	bl	c00804ac <__rt_mutex_init>
c02b1d28:	e59f2440 	ldr	r2, [pc, #1088]	; c02b2170 <fat_fill_super+0xfa8>
c02b1d2c:	e1a00008 	mov	r0, r8
c02b1d30:	e59f1490 	ldr	r1, [pc, #1168]	; c02b21c8 <fat_fill_super+0x1000>
c02b1d34:	ebf739d6 	bl	c0080494 <__rt_spin_lock_init>
c02b1d38:	e2873e4d 	add	r3, r7, #1232	; 0x4d0
c02b1d3c:	e2833008 	add	r3, r3, #8
c02b1d40:	e28770d8 	add	r7, r7, #216	; 0xd8
c02b1d44:	e3a02000 	mov	r2, #0
c02b1d48:	e5a72004 	str	r2, [r7, #4]!
c02b1d4c:	e1530007 	cmp	r3, r7
c02b1d50:	1afffffc 	bne	c02b1d48 <fat_fill_super+0xb80>
c02b1d54:	e59572bc 	ldr	r7, [r5, #700]	; 0x2bc
c02b1d58:	e3a02000 	mov	r2, #0
c02b1d5c:	e2878e4d 	add	r8, r7, #1232	; 0x4d0
c02b1d60:	e288800c 	add	r8, r8, #12
c02b1d64:	e1a01002 	mov	r1, r2
c02b1d68:	e1a00008 	mov	r0, r8
c02b1d6c:	ebf739ce 	bl	c00804ac <__rt_mutex_init>
c02b1d70:	e59f23f8 	ldr	r2, [pc, #1016]	; c02b2170 <fat_fill_super+0xfa8>
c02b1d74:	e59f1450 	ldr	r1, [pc, #1104]	; c02b21cc <fat_fill_super+0x1004>
c02b1d78:	e1a00008 	mov	r0, r8
c02b1d7c:	ebf739c4 	bl	c0080494 <__rt_spin_lock_init>
c02b1d80:	e2873e4e 	add	r3, r7, #1248	; 0x4e0
c02b1d84:	e2872e8e 	add	r2, r7, #2272	; 0x8e0
c02b1d88:	e283300c 	add	r3, r3, #12
c02b1d8c:	e282200c 	add	r2, r2, #12
c02b1d90:	e3a01000 	mov	r1, #0
c02b1d94:	e5a31004 	str	r1, [r3, #4]!
c02b1d98:	e1520003 	cmp	r2, r3
c02b1d9c:	1afffffc 	bne	c02b1d94 <fat_fill_super+0xbcc>
c02b1da0:	e1a00005 	mov	r0, r5
c02b1da4:	ebffefc3 	bl	c02adcb8 <fat_ent_access_init>
c02b1da8:	e1d427b0 	ldrh	r2, [r4, #112]	; 0x70
c02b1dac:	e59f141c 	ldr	r1, [pc, #1052]	; c02b21d0 <fat_fill_super+0x1008>
c02b1db0:	e24b0062 	sub	r0, fp, #98	; 0x62
c02b1db4:	eb1df51e 	bl	c0a2f234 <sprintf>
c02b1db8:	e24b0062 	sub	r0, fp, #98	; 0x62
c02b1dbc:	eb0162a7 	bl	c030a860 <load_nls>
c02b1dc0:	e3500000 	cmp	r0, #0
c02b1dc4:	e5840088 	str	r0, [r4, #136]	; 0x88
c02b1dc8:	0a0001fc 	beq	c02b25c0 <fat_fill_super+0x13f8>
c02b1dcc:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c02b1dd0:	e3130010 	tst	r3, #16
c02b1dd4:	0a000004 	beq	c02b1dec <fat_fill_super+0xc24>
c02b1dd8:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c02b1ddc:	eb01629f 	bl	c030a860 <load_nls>
c02b1de0:	e3500000 	cmp	r0, #0
c02b1de4:	e584008c 	str	r0, [r4, #140]	; 0x8c
c02b1de8:	0a0001ed 	beq	c02b25a4 <fat_fill_super+0x13dc>
c02b1dec:	e1a00005 	mov	r0, r5
c02b1df0:	ebfc6bdc 	bl	c01ccd68 <new_inode>
c02b1df4:	e2508000 	subs	r8, r0, #0
c02b1df8:	0a0000cd 	beq	c02b2134 <fat_fill_super+0xf6c>
c02b1dfc:	e3a02000 	mov	r2, #0
c02b1e00:	e3a03000 	mov	r3, #0
c02b1e04:	e3a07000 	mov	r7, #0
c02b1e08:	e14824f8 	strd	r2, [r8, #-72]	; 0xffffffb8
c02b1e0c:	e14823f0 	strd	r2, [r8, #-48]	; 0xffffffd0
c02b1e10:	e5087040 	str	r7, [r8, #-64]	; 0xffffffc0
c02b1e14:	e508703c 	str	r7, [r8, #-60]	; 0xffffffc4
c02b1e18:	e5087038 	str	r7, [r8, #-56]	; 0xffffffc8
c02b1e1c:	e1a00005 	mov	r0, r5
c02b1e20:	e58480a8 	str	r8, [r4, #168]	; 0xa8
c02b1e24:	ebfc6bcf 	bl	c01ccd68 <new_inode>
c02b1e28:	e250a000 	subs	sl, r0, #0
c02b1e2c:	0a000183 	beq	c02b2440 <fat_fill_super+0x1278>
c02b1e30:	e3a02000 	mov	r2, #0
c02b1e34:	e3a03000 	mov	r3, #0
c02b1e38:	e3a01002 	mov	r1, #2
c02b1e3c:	e14a24f8 	strd	r2, [sl, #-72]	; 0xffffffb8
c02b1e40:	e50a7040 	str	r7, [sl, #-64]	; 0xffffffc0
c02b1e44:	e50a703c 	str	r7, [sl, #-60]	; 0xffffffc4
c02b1e48:	e50a7038 	str	r7, [sl, #-56]	; 0xffffffc8
c02b1e4c:	e14a23f0 	strd	r2, [sl, #-48]	; 0xffffffd0
c02b1e50:	e58a1028 	str	r1, [sl, #40]	; 0x28
c02b1e54:	e584a0ac 	str	sl, [r4, #172]	; 0xac
c02b1e58:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c02b1e5c:	ebfc600e 	bl	c01c9e9c <__insert_inode_hash>
c02b1e60:	e1a00005 	mov	r0, r5
c02b1e64:	ebfc6bbf 	bl	c01ccd68 <new_inode>
c02b1e68:	e2507000 	subs	r7, r0, #0
c02b1e6c:	0a0000b2 	beq	c02b213c <fat_fill_super+0xf74>
c02b1e70:	e287c0f0 	add	ip, r7, #240	; 0xf0
c02b1e74:	e3a03001 	mov	r3, #1
c02b1e78:	f5dcf000 	pld	[ip]
c02b1e7c:	e3a02002 	mov	r2, #2
c02b1e80:	e5873028 	str	r3, [r7, #40]	; 0x28
c02b1e84:	e3a03000 	mov	r3, #0
c02b1e88:	e1bc0f9f 	ldrexd	r0, [ip]
c02b1e8c:	e1ac0f92 	strexd	r0, r2, [ip]
c02b1e90:	e3300000 	teq	r0, #0
c02b1e94:	1afffffb 	bne	c02b1e88 <fat_fill_super+0xcc0>
c02b1e98:	e597101c 	ldr	r1, [r7, #28]
c02b1e9c:	e3a02001 	mov	r2, #1
c02b1ea0:	e3a03000 	mov	r3, #0
c02b1ea4:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02b1ea8:	e14723f0 	strd	r2, [r7, #-48]	; 0xffffffd0
c02b1eac:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c02b1eb0:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c02b1eb4:	e5873004 	str	r3, [r7, #4]
c02b1eb8:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c02b1ebc:	e5873008 	str	r3, [r7, #8]
c02b1ec0:	e1bc2f9f 	ldrexd	r2, [ip]
c02b1ec4:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c02b1ec8:	e50b80bc 	str	r8, [fp, #-188]	; 0xffffff44
c02b1ecc:	e50b90cc 	str	r9, [fp, #-204]	; 0xffffff34
c02b1ed0:	e1a0e005 	mov	lr, r5
c02b1ed4:	e1a08002 	mov	r8, r2
c02b1ed8:	e1a09003 	mov	r9, r3
c02b1edc:	e50b40c0 	str	r4, [fp, #-192]	; 0xffffff40
c02b1ee0:	e3c83001 	bic	r3, r8, #1
c02b1ee4:	e2934002 	adds	r4, r3, #2
c02b1ee8:	f5dcf000 	pld	[ip]
c02b1eec:	e2a95000 	adc	r5, r9, #0
c02b1ef0:	e1bc2f9f 	ldrexd	r2, [ip]
c02b1ef4:	e3a00000 	mov	r0, #0
c02b1ef8:	e1320008 	teq	r2, r8
c02b1efc:	01330009 	teqeq	r3, r9
c02b1f00:	01ac0f94 	strexdeq	r0, r4, [ip]
c02b1f04:	e3500000 	cmp	r0, #0
c02b1f08:	1afffff8 	bne	c02b1ef0 <fat_fill_super+0xd28>
c02b1f0c:	e1590003 	cmp	r9, r3
c02b1f10:	01580002 	cmpeq	r8, r2
c02b1f14:	1a000172 	bne	c02b24e4 <fat_fill_super+0x131c>
c02b1f18:	e5870194 	str	r0, [r7, #404]	; 0x194
c02b1f1c:	e1d1c6be 	ldrh	ip, [r1, #110]	; 0x6e
c02b1f20:	e59f32cc 	ldr	r3, [pc, #716]	; c02b21f4 <fat_fill_super+0x102c>
c02b1f24:	e59f22a8 	ldr	r2, [pc, #680]	; c02b21d4 <fat_fill_super+0x100c>
c02b1f28:	e1c3300c 	bic	r3, r3, ip
c02b1f2c:	e3833901 	orr	r3, r3, #16384	; 0x4000
c02b1f30:	e1c730b0 	strh	r3, [r7]
c02b1f34:	e5913090 	ldr	r3, [r1, #144]	; 0x90
c02b1f38:	e5872104 	str	r2, [r7, #260]	; 0x104
c02b1f3c:	e5873018 	str	r3, [r7, #24]
c02b1f40:	e5d13009 	ldrb	r3, [r1, #9]
c02b1f44:	e51b80bc 	ldr	r8, [fp, #-188]	; 0xffffff44
c02b1f48:	e51b40c0 	ldr	r4, [fp, #-192]	; 0xffffff40
c02b1f4c:	e3530020 	cmp	r3, #32
c02b1f50:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c02b1f54:	e1a0500e 	mov	r5, lr
c02b1f58:	e51b90cc 	ldr	r9, [fp, #-204]	; 0xffffff34
c02b1f5c:	0a000139 	beq	c02b2448 <fat_fill_super+0x1280>
c02b1f60:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c02b1f64:	e5070040 	str	r0, [r7, #-64]	; 0xffffffc0
c02b1f68:	e3a01000 	mov	r1, #0
c02b1f6c:	e1d321b4 	ldrh	r2, [r3, #20]
c02b1f70:	e1a03001 	mov	r3, r1
c02b1f74:	e1a02282 	lsl	r2, r2, #5
c02b1f78:	e1c723f8 	strd	r2, [r7, #56]	; 0x38
c02b1f7c:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c02b1f80:	e5910004 	ldr	r0, [r1, #4]
c02b1f84:	e14724f8 	strd	r2, [r7, #-72]	; 0xffffffb8
c02b1f88:	e2401001 	sub	r1, r0, #1
c02b1f8c:	e0922001 	adds	r2, r2, r1
c02b1f90:	e2a33000 	adc	r3, r3, #0
c02b1f94:	e14b2bf4 	strd	r2, [fp, #-180]	; 0xffffff4c
c02b1f98:	e2702000 	rsbs	r2, r0, #0
c02b1f9c:	e0c33003 	sbc	r3, r3, r3
c02b1fa0:	e14b2bfc 	strd	r2, [fp, #-188]	; 0xffffff44
c02b1fa4:	e1a03002 	mov	r3, r2
c02b1fa8:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c02b1fac:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c02b1fb0:	e0030002 	and	r0, r3, r2
c02b1fb4:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c02b1fb8:	e3a02000 	mov	r2, #0
c02b1fbc:	e0011003 	and	r1, r1, r3
c02b1fc0:	e1a004a0 	lsr	r0, r0, #9
c02b1fc4:	e3a03000 	mov	r3, #0
c02b1fc8:	e1a0c4c1 	asr	ip, r1, #9
c02b1fcc:	e1800b81 	orr	r0, r0, r1, lsl #23
c02b1fd0:	e3a01000 	mov	r1, #0
c02b1fd4:	e587c08c 	str	ip, [r7, #140]	; 0x8c
c02b1fd8:	e1c726f0 	strd	r2, [r7, #96]	; 0x60
c02b1fdc:	e1c724f0 	strd	r2, [r7, #64]	; 0x40
c02b1fe0:	e1c725f0 	strd	r2, [r7, #80]	; 0x50
c02b1fe4:	e5870088 	str	r0, [r7, #136]	; 0x88
c02b1fe8:	e507103c 	str	r1, [r7, #-60]	; 0xffffffc4
c02b1fec:	e5071038 	str	r1, [r7, #-56]	; 0xffffffc8
c02b1ff0:	e5871068 	str	r1, [r7, #104]	; 0x68
c02b1ff4:	e5871048 	str	r1, [r7, #72]	; 0x48
c02b1ff8:	e5871058 	str	r1, [r7, #88]	; 0x58
c02b1ffc:	e1a00007 	mov	r0, r7
c02b2000:	ebffeb9e 	bl	c02ace80 <fat_subdirs>
c02b2004:	e2801002 	add	r1, r0, #2
c02b2008:	e1a00007 	mov	r0, r7
c02b200c:	ebfc65a9 	bl	c01cb6b8 <set_nlink>
c02b2010:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c02b2014:	e1a00007 	mov	r0, r7
c02b2018:	ebfc5f9f 	bl	c01c9e9c <__insert_inode_hash>
c02b201c:	e3a02000 	mov	r2, #0
c02b2020:	e3a03000 	mov	r3, #0
c02b2024:	e1a00007 	mov	r0, r7
c02b2028:	ebfff7ef 	bl	c02affec <fat_attach>
c02b202c:	e1a00007 	mov	r0, r7
c02b2030:	ebfc5c38 	bl	c01c9118 <d_make_root>
c02b2034:	e3500000 	cmp	r0, #0
c02b2038:	e5850040 	str	r0, [r5, #64]	; 0x40
c02b203c:	0a00013d 	beq	c02b2538 <fat_fill_super+0x1370>
c02b2040:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b2044:	e3130020 	tst	r3, #32
c02b2048:	0a000009 	beq	c02b2074 <fat_fill_super+0xeac>
c02b204c:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c02b2050:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c02b2054:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c02b2058:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c02b205c:	e3130b02 	tst	r3, #2048	; 0x800
c02b2060:	1a000003 	bne	c02b2074 <fat_fill_super+0xeac>
c02b2064:	e59f216c 	ldr	r2, [pc, #364]	; c02b21d8 <fat_fill_super+0x1010>
c02b2068:	e59f11b4 	ldr	r1, [pc, #436]	; c02b2224 <fat_fill_super+0x105c>
c02b206c:	e1a00005 	mov	r0, r5
c02b2070:	eb000638 	bl	c02b3958 <fat_msg>
c02b2074:	e1a00005 	mov	r0, r5
c02b2078:	e3a02000 	mov	r2, #0
c02b207c:	e3a01001 	mov	r1, #1
c02b2080:	ebfffa37 	bl	c02b0964 <fat_set_state>
c02b2084:	eafffe57 	b	c02b19e8 <fat_fill_super+0x820>
c02b2088:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b208c:	e3833002 	orr	r3, r3, #2
c02b2090:	e5c43085 	strb	r3, [r4, #133]	; 0x85
c02b2094:	eafffcb4 	b	c02b136c <fat_fill_super+0x1a4>
c02b2098:	e55b3082 	ldrb	r3, [fp, #-130]	; 0xffffff7e
c02b209c:	e2033001 	and	r3, r3, #1
c02b20a0:	eafffef5 	b	c02b1c7c <fat_fill_super+0xab4>
c02b20a4:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02b20a8:	e3530000 	cmp	r3, #0
c02b20ac:	1afffe3f 	bne	c02b19b0 <fat_fill_super+0x7e8>
c02b20b0:	e1a03000 	mov	r3, r0
c02b20b4:	e59f2120 	ldr	r2, [pc, #288]	; c02b21dc <fat_fill_super+0x1014>
c02b20b8:	e59f118c 	ldr	r1, [pc, #396]	; c02b224c <fat_fill_super+0x1084>
c02b20bc:	e1a00005 	mov	r0, r5
c02b20c0:	eb000624 	bl	c02b3958 <fat_msg>
c02b20c4:	ea000014 	b	c02b211c <fat_fill_super+0xf54>
c02b20c8:	e597300c 	ldr	r3, [r7, #12]
c02b20cc:	e59f110c 	ldr	r1, [pc, #268]	; c02b21e0 <fat_fill_super+0x1018>
c02b20d0:	e59f20e8 	ldr	r2, [pc, #232]	; c02b21c0 <fat_fill_super+0xff8>
c02b20d4:	e0030893 	mul	r3, r3, r8
c02b20d8:	e1a03183 	lsl	r3, r3, #3
c02b20dc:	e0831391 	umull	r1, r3, r1, r3
c02b20e0:	e1a031a3 	lsr	r3, r3, #3
c02b20e4:	e2433002 	sub	r3, r3, #2
c02b20e8:	e153000a 	cmp	r3, sl
c02b20ec:	31a0a003 	movcc	sl, r3
c02b20f0:	eafffef8 	b	c02b1cd8 <fat_fill_super+0xb10>
c02b20f4:	e1a07006 	mov	r7, r6
c02b20f8:	eafffeba 	b	c02b1be8 <fat_fill_super+0xa20>
c02b20fc:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02b2100:	e3530000 	cmp	r3, #0
c02b2104:	1afffe29 	bne	c02b19b0 <fat_fill_super+0x7e8>
c02b2108:	e1a0300a 	mov	r3, sl
c02b210c:	e59f20d0 	ldr	r2, [pc, #208]	; c02b21e4 <fat_fill_super+0x101c>
c02b2110:	e59f1134 	ldr	r1, [pc, #308]	; c02b224c <fat_fill_super+0x1084>
c02b2114:	e1a00005 	mov	r0, r5
c02b2118:	eb00060e 	bl	c02b3958 <fat_msg>
c02b211c:	e59f20c4 	ldr	r2, [pc, #196]	; c02b21e8 <fat_fill_super+0x1020>
c02b2120:	e59f111c 	ldr	r1, [pc, #284]	; c02b2244 <fat_fill_super+0x107c>
c02b2124:	e1a00005 	mov	r0, r5
c02b2128:	eb00060a 	bl	c02b3958 <fat_msg>
c02b212c:	e3e06015 	mvn	r6, #21
c02b2130:	eafffe1f 	b	c02b19b4 <fat_fill_super+0x7ec>
c02b2134:	e3e0600b 	mvn	r6, #11
c02b2138:	eafffe1d 	b	c02b19b4 <fat_fill_super+0x7ec>
c02b213c:	e3e0600b 	mvn	r6, #11
c02b2140:	e1a0000a 	mov	r0, sl
c02b2144:	ebfc66b7 	bl	c01cbc28 <iput>
c02b2148:	e1a00008 	mov	r0, r8
c02b214c:	ebfc66b5 	bl	c01cbc28 <iput>
c02b2150:	eafffe17 	b	c02b19b4 <fat_fill_super+0x7ec>
c02b2154:	c0d9a614 	.word	0xc0d9a614
c02b2158:	c0ccc070 	.word	0xc0ccc070
c02b215c:	000008fc 	.word	0x000008fc
c02b2160:	006080c0 	.word	0x006080c0
c02b2164:	00004d44 	.word	0x00004d44
c02b2168:	c0a54580 	.word	0xc0a54580
c02b216c:	c0a548e8 	.word	0xc0a548e8
c02b2170:	c0fa19e0 	.word	0xc0fa19e0
c02b2174:	c0ccc380 	.word	0xc0ccc380
c02b2178:	c0ed6fa4 	.word	0xc0ed6fa4
c02b217c:	000001b5 	.word	0x000001b5
c02b2180:	fffff110 	.word	0xfffff110
c02b2184:	0000036e 	.word	0x0000036e
c02b2188:	c0a545d8 	.word	0xc0a545d8
c02b218c:	c0d11640 	.word	0xc0d11640
c02b2190:	c0a54728 	.word	0xc0a54728
c02b2194:	c0ccc39c 	.word	0xc0ccc39c
c02b2198:	c0ccc3d0 	.word	0xc0ccc3d0
c02b219c:	0000ffff 	.word	0x0000ffff
c02b21a0:	c0ccc4d0 	.word	0xc0ccc4d0
c02b21a4:	00000102 	.word	0x00000102
c02b21a8:	00000101 	.word	0x00000101
c02b21ac:	c0a548c4 	.word	0xc0a548c4
c02b21b0:	c0cc6a48 	.word	0xc0cc6a48
c02b21b4:	c0ccc67c 	.word	0xc0ccc67c
c02b21b8:	41615252 	.word	0x41615252
c02b21bc:	61417272 	.word	0x61417272
c02b21c0:	00000ff4 	.word	0x00000ff4
c02b21c4:	0000fff4 	.word	0x0000fff4
c02b21c8:	c0ccc738 	.word	0xc0ccc738
c02b21cc:	c0ccc750 	.word	0xc0ccc750
c02b21d0:	c0ccc764 	.word	0xc0ccc764
c02b21d4:	c0a54334 	.word	0xc0a54334
c02b21d8:	c0cc84c0 	.word	0xc0cc84c0
c02b21dc:	c0ccc6f0 	.word	0xc0ccc6f0
c02b21e0:	aaaaaaab 	.word	0xaaaaaaab
c02b21e4:	c0ccc718 	.word	0xc0ccc718
c02b21e8:	c0ccc79c 	.word	0xc0ccc79c
c02b21ec:	c0ccc44c 	.word	0xc0ccc44c
c02b21f0:	009000eb 	.word	0x009000eb
c02b21f4:	000001ff 	.word	0x000001ff
c02b21f8:	c0ed6fb0 	.word	0xc0ed6fb0
c02b21fc:	c0ccc550 	.word	0xc0ccc550
c02b2200:	c0ccc5a4 	.word	0xc0ccc5a4
c02b2204:	c0ccc470 	.word	0xc0ccc470
c02b2208:	c0ccc490 	.word	0xc0ccc490
c02b220c:	c0ccc518 	.word	0xc0ccc518
c02b2210:	c0ccc4f0 	.word	0xc0ccc4f0
c02b2214:	c0ccc534 	.word	0xc0ccc534
c02b2218:	c0cc8274 	.word	0xc0cc8274
c02b221c:	c0ccc628 	.word	0xc0ccc628
c02b2220:	c0ccc6b8 	.word	0xc0ccc6b8
c02b2224:	c0cc35a4 	.word	0xc0cc35a4
c02b2228:	c0ccc68c 	.word	0xc0ccc68c
c02b222c:	c0ccc784 	.word	0xc0ccc784
c02b2230:	c0ccc76c 	.word	0xc0ccc76c
c02b2234:	c0ccc644 	.word	0xc0ccc644
c02b2238:	c0ccc4b0 	.word	0xc0ccc4b0
c02b223c:	c0ccc430 	.word	0xc0ccc430
c02b2240:	c0ccc3a4 	.word	0xc0ccc3a4
c02b2244:	c0ca8908 	.word	0xc0ca8908
c02b2248:	c0ccc5e4 	.word	0xc0ccc5e4
c02b224c:	c0cc198c 	.word	0xc0cc198c
c02b2250:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02b2254:	e3530000 	cmp	r3, #0
c02b2258:	1afffcf1 	bne	c02b1624 <fat_fill_super+0x45c>
c02b225c:	e51f2078 	ldr	r2, [pc, #-120]	; c02b21ec <fat_fill_super+0x1024>
c02b2260:	e51f101c 	ldr	r1, [pc, #-28]	; c02b224c <fat_fill_super+0x1084>
c02b2264:	e1a00005 	mov	r0, r5
c02b2268:	eb0005ba 	bl	c02b3958 <fat_msg>
c02b226c:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c02b2270:	e3130040 	tst	r3, #64	; 0x40
c02b2274:	0a0000a5 	beq	c02b2510 <fat_fill_super+0x1348>
c02b2278:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c02b227c:	e3a00001 	mov	r0, #1
c02b2280:	e596701c 	ldr	r7, [r6, #28]
c02b2284:	e5938008 	ldr	r8, [r3, #8]
c02b2288:	ebf6d54b 	bl	c00677bc <preempt_count_add>
c02b228c:	e598a038 	ldr	sl, [r8, #56]	; 0x38
c02b2290:	e598803c 	ldr	r8, [r8, #60]	; 0x3c
c02b2294:	e3a00001 	mov	r0, #1
c02b2298:	ebf6d39e 	bl	c0067118 <preempt_count_sub>
c02b229c:	e1a0300d 	mov	r3, sp
c02b22a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02b22a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02b22a8:	e5932004 	ldr	r2, [r3, #4]
c02b22ac:	e3520000 	cmp	r2, #0
c02b22b0:	0a000072 	beq	c02b2480 <fat_fill_super+0x12b8>
c02b22b4:	e5973000 	ldr	r3, [r7]
c02b22b8:	e51f20d0 	ldr	r2, [pc, #-208]	; c02b21f0 <fat_fill_super+0x1028>
c02b22bc:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c02b22c0:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c02b22c4:	e1530002 	cmp	r3, r2
c02b22c8:	1a000088 	bne	c02b24f0 <fat_fill_super+0x1328>
c02b22cc:	e5d7200c 	ldrb	r2, [r7, #12]
c02b22d0:	e5d7300b 	ldrb	r3, [r7, #11]
c02b22d4:	e1933402 	orrs	r3, r3, r2, lsl #8
c02b22d8:	1a00008f 	bne	c02b251c <fat_fill_super+0x1354>
c02b22dc:	e5d7300d 	ldrb	r3, [r7, #13]
c02b22e0:	e3530000 	cmp	r3, #0
c02b22e4:	1a00008c 	bne	c02b251c <fat_fill_super+0x1354>
c02b22e8:	e1d730be 	ldrh	r3, [r7, #14]
c02b22ec:	e3530000 	cmp	r3, #0
c02b22f0:	1a000089 	bne	c02b251c <fat_fill_super+0x1354>
c02b22f4:	e5d73010 	ldrb	r3, [r7, #16]
c02b22f8:	e3530000 	cmp	r3, #0
c02b22fc:	1a000086 	bne	c02b251c <fat_fill_super+0x1354>
c02b2300:	e5d72012 	ldrb	r2, [r7, #18]
c02b2304:	e5d73011 	ldrb	r3, [r7, #17]
c02b2308:	e1933402 	orrs	r3, r3, r2, lsl #8
c02b230c:	1a000082 	bne	c02b251c <fat_fill_super+0x1354>
c02b2310:	e5d72014 	ldrb	r2, [r7, #20]
c02b2314:	e5d73013 	ldrb	r3, [r7, #19]
c02b2318:	e1933402 	orrs	r3, r3, r2, lsl #8
c02b231c:	1a00007e 	bne	c02b251c <fat_fill_super+0x1354>
c02b2320:	e5d73015 	ldrb	r3, [r7, #21]
c02b2324:	e3530000 	cmp	r3, #0
c02b2328:	1a00007b 	bne	c02b251c <fat_fill_super+0x1354>
c02b232c:	e1d731b6 	ldrh	r3, [r7, #22]
c02b2330:	e3530000 	cmp	r3, #0
c02b2334:	1a000078 	bne	c02b251c <fat_fill_super+0x1354>
c02b2338:	e1d731b8 	ldrh	r3, [r7, #24]
c02b233c:	e3530000 	cmp	r3, #0
c02b2340:	1a000075 	bne	c02b251c <fat_fill_super+0x1354>
c02b2344:	e1d771ba 	ldrh	r7, [r7, #26]
c02b2348:	e3570000 	cmp	r7, #0
c02b234c:	1a000072 	bne	c02b251c <fat_fill_super+0x1354>
c02b2350:	e51f3164 	ldr	r3, [pc, #-356]	; c02b21f4 <fat_fill_super+0x102c>
c02b2354:	e51fc164 	ldr	ip, [pc, #-356]	; c02b21f8 <fat_fill_super+0x1030>
c02b2358:	e0033fc8 	and	r3, r3, r8, asr #31
c02b235c:	e093300a 	adds	r3, r3, sl
c02b2360:	e0a78008 	adc	r8, r7, r8
c02b2364:	e1a034a3 	lsr	r3, r3, #9
c02b2368:	e1830b88 	orr	r0, r3, r8, lsl #23
c02b236c:	e1a014c8 	asr	r1, r8, #9
c02b2370:	e59c8000 	ldr	r8, [ip]
c02b2374:	e3a03000 	mov	r3, #0
c02b2378:	e1510003 	cmp	r1, r3
c02b237c:	01500008 	cmpeq	r0, r8
c02b2380:	0a00000e 	beq	c02b23c0 <fat_fill_super+0x11f8>
c02b2384:	e2877001 	add	r7, r7, #1
c02b2388:	e3570004 	cmp	r7, #4
c02b238c:	e28cc014 	add	ip, ip, #20
c02b2390:	1afffff6 	bne	c02b2370 <fat_fill_super+0x11a8>
c02b2394:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02b2398:	e3530000 	cmp	r3, #0
c02b239c:	1afffca3 	bne	c02b1630 <fat_fill_super+0x468>
c02b23a0:	e1cd00f0 	strd	r0, [sp]
c02b23a4:	e51f21b0 	ldr	r2, [pc, #-432]	; c02b21fc <fat_fill_super+0x1034>
c02b23a8:	e1a00005 	mov	r0, r5
c02b23ac:	e51f1190 	ldr	r1, [pc, #-400]	; c02b2224 <fat_fill_super+0x105c>
c02b23b0:	eb000568 	bl	c02b3958 <fat_msg>
c02b23b4:	e1a00006 	mov	r0, r6
c02b23b8:	ebfce08f 	bl	c01ea5fc <__brelse>
c02b23bc:	eaffff56 	b	c02b211c <fat_fill_super+0xf54>
c02b23c0:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02b23c4:	e3530000 	cmp	r3, #0
c02b23c8:	1a000006 	bne	c02b23e8 <fat_fill_super+0x1220>
c02b23cc:	e51f21d4 	ldr	r2, [pc, #-468]	; c02b2200 <fat_fill_super+0x1038>
c02b23d0:	e51f1194 	ldr	r1, [pc, #-404]	; c02b2244 <fat_fill_super+0x107c>
c02b23d4:	e1a00005 	mov	r0, r5
c02b23d8:	eb00055e 	bl	c02b3958 <fat_msg>
c02b23dc:	e3a03014 	mov	r3, #20
c02b23e0:	e0239793 	mla	r3, r3, r7, r9
c02b23e4:	e593800c 	ldr	r8, [r3, #12]
c02b23e8:	e0877107 	add	r7, r7, r7, lsl #2
c02b23ec:	e3a0202a 	mov	r2, #42	; 0x2a
c02b23f0:	e0897107 	add	r7, r9, r7, lsl #2
c02b23f4:	e3a01000 	mov	r1, #0
c02b23f8:	e24b00a6 	sub	r0, fp, #166	; 0xa6
c02b23fc:	eb1d9bef 	bl	c0a193c0 <memset>
c02b2400:	e597c010 	ldr	ip, [r7, #16]
c02b2404:	e5971014 	ldr	r1, [r7, #20]
c02b2408:	e597e01c 	ldr	lr, [r7, #28]
c02b240c:	e1a00006 	mov	r0, r6
c02b2410:	e3a02c02 	mov	r2, #512	; 0x200
c02b2414:	e3a03001 	mov	r3, #1
c02b2418:	e3a06002 	mov	r6, #2
c02b241c:	e14b89be 	strh	r8, [fp, #-158]	; 0xffffff62
c02b2420:	e54bc0a6 	strb	ip, [fp, #-166]	; 0xffffff5a
c02b2424:	e14b1ab0 	strh	r1, [fp, #-160]	; 0xffffff60
c02b2428:	e14be9bc 	strh	lr, [fp, #-156]	; 0xffffff64
c02b242c:	e14b2ab8 	strh	r2, [fp, #-168]	; 0xffffff58
c02b2430:	e14b3ab4 	strh	r3, [fp, #-164]	; 0xffffff5c
c02b2434:	e54b60a2 	strb	r6, [fp, #-162]	; 0xffffff5e
c02b2438:	ebfce06f 	bl	c01ea5fc <__brelse>
c02b243c:	eafffd76 	b	c02b1a1c <fat_fill_super+0x854>
c02b2440:	e3e0600b 	mvn	r6, #11
c02b2444:	eaffff3f 	b	c02b2148 <fat_fill_super+0xf80>
c02b2448:	e5913020 	ldr	r3, [r1, #32]
c02b244c:	e1a00007 	mov	r0, r7
c02b2450:	e5073040 	str	r3, [r7, #-64]	; 0xffffffc0
c02b2454:	ebfff87a 	bl	c02b0644 <fat_calc_dir_size>
c02b2458:	e2503000 	subs	r3, r0, #0
c02b245c:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c02b2460:	a1c723d8 	ldrdge	r2, [r7, #56]	; 0x38
c02b2464:	aafffec4 	bge	c02b1f7c <fat_fill_super+0xdb4>
c02b2468:	e1a00007 	mov	r0, r7
c02b246c:	ebfc65ed 	bl	c01cbc28 <iput>
c02b2470:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c02b2474:	eaffff31 	b	c02b2140 <fat_fill_super+0xf78>
c02b2478:	e3e0600b 	mvn	r6, #11
c02b247c:	eafffd59 	b	c02b19e8 <fat_fill_super+0x820>
c02b2480:	e5932000 	ldr	r2, [r3]
c02b2484:	e3120002 	tst	r2, #2
c02b2488:	1a000002 	bne	c02b2498 <fat_fill_super+0x12d0>
c02b248c:	e5933000 	ldr	r3, [r3]
c02b2490:	e3130080 	tst	r3, #128	; 0x80
c02b2494:	0affff86 	beq	c02b22b4 <fat_fill_super+0x10ec>
c02b2498:	eb1dfc4b 	bl	c0a315cc <preempt_schedule>
c02b249c:	eaffff84 	b	c02b22b4 <fat_fill_super+0x10ec>
c02b24a0:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02b24a4:	e3530000 	cmp	r3, #0
c02b24a8:	1afffc5d 	bne	c02b1624 <fat_fill_super+0x45c>
c02b24ac:	e51f22b0 	ldr	r2, [pc, #-688]	; c02b2204 <fat_fill_super+0x103c>
c02b24b0:	e51f126c 	ldr	r1, [pc, #-620]	; c02b224c <fat_fill_super+0x1084>
c02b24b4:	e1a00005 	mov	r0, r5
c02b24b8:	eb000526 	bl	c02b3958 <fat_msg>
c02b24bc:	eaffff6a 	b	c02b226c <fat_fill_super+0x10a4>
c02b24c0:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02b24c4:	e3530000 	cmp	r3, #0
c02b24c8:	1afffc55 	bne	c02b1624 <fat_fill_super+0x45c>
c02b24cc:	e1a03000 	mov	r3, r0
c02b24d0:	e51f22d0 	ldr	r2, [pc, #-720]	; c02b2208 <fat_fill_super+0x1040>
c02b24d4:	e51f1290 	ldr	r1, [pc, #-656]	; c02b224c <fat_fill_super+0x1084>
c02b24d8:	e1a00005 	mov	r0, r5
c02b24dc:	eb00051d 	bl	c02b3958 <fat_msg>
c02b24e0:	eaffff61 	b	c02b226c <fat_fill_super+0x10a4>
c02b24e4:	e1a08002 	mov	r8, r2
c02b24e8:	e1a09003 	mov	r9, r3
c02b24ec:	eafffe7b 	b	c02b1ee0 <fat_fill_super+0xd18>
c02b24f0:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02b24f4:	e3530000 	cmp	r3, #0
c02b24f8:	051f32f0 	ldreq	r3, [pc, #-752]	; c02b2210 <fat_fill_super+0x1048>
c02b24fc:	051f22f8 	ldreq	r2, [pc, #-760]	; c02b220c <fat_fill_super+0x1044>
c02b2500:	1afffc4a 	bne	c02b1630 <fat_fill_super+0x468>
c02b2504:	e51f12c0 	ldr	r1, [pc, #-704]	; c02b224c <fat_fill_super+0x1084>
c02b2508:	e1a00005 	mov	r0, r5
c02b250c:	eb000511 	bl	c02b3958 <fat_msg>
c02b2510:	e1a00006 	mov	r0, r6
c02b2514:	ebfce038 	bl	c01ea5fc <__brelse>
c02b2518:	eafffeff 	b	c02b211c <fat_fill_super+0xf54>
c02b251c:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02b2520:	e3530000 	cmp	r3, #0
c02b2524:	1afffc41 	bne	c02b1630 <fat_fill_super+0x468>
c02b2528:	e51f3320 	ldr	r3, [pc, #-800]	; c02b2210 <fat_fill_super+0x1048>
c02b252c:	e51f2320 	ldr	r2, [pc, #-800]	; c02b2214 <fat_fill_super+0x104c>
c02b2530:	eafffff3 	b	c02b2504 <fat_fill_super+0x133c>
c02b2534:	ebf62b15 	bl	c003d190 <__stack_chk_fail>
c02b2538:	e51f2328 	ldr	r2, [pc, #-808]	; c02b2218 <fat_fill_super+0x1050>
c02b253c:	e51f12f8 	ldr	r1, [pc, #-760]	; c02b224c <fat_fill_super+0x1084>
c02b2540:	e1a00005 	mov	r0, r5
c02b2544:	eb000503 	bl	c02b3958 <fat_msg>
c02b2548:	e3e0600b 	mvn	r6, #11
c02b254c:	eafffefb 	b	c02b2140 <fat_fill_super+0xf78>
c02b2550:	e1a03006 	mov	r3, r6
c02b2554:	e51f2340 	ldr	r2, [pc, #-832]	; c02b221c <fat_fill_super+0x1054>
c02b2558:	e51f1314 	ldr	r1, [pc, #-788]	; c02b224c <fat_fill_super+0x1084>
c02b255c:	e1a00005 	mov	r0, r5
c02b2560:	eb0004fc 	bl	c02b3958 <fat_msg>
c02b2564:	e3e06004 	mvn	r6, #4
c02b2568:	eafffd11 	b	c02b19b4 <fat_fill_super+0x7ec>
c02b256c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c02b2570:	e1a00005 	mov	r0, r5
c02b2574:	e88d0006 	stm	sp, {r1, r2}
c02b2578:	e51f2360 	ldr	r2, [pc, #-864]	; c02b2220 <fat_fill_super+0x1058>
c02b257c:	e51f1360 	ldr	r1, [pc, #-864]	; c02b2224 <fat_fill_super+0x105c>
c02b2580:	eb0004f4 	bl	c02b3958 <fat_msg>
c02b2584:	eafffd88 	b	c02b1bac <fat_fill_super+0x9e4>
c02b2588:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02b258c:	e51f236c 	ldr	r2, [pc, #-876]	; c02b2228 <fat_fill_super+0x1060>
c02b2590:	e51f134c 	ldr	r1, [pc, #-844]	; c02b224c <fat_fill_super+0x1084>
c02b2594:	e1a00005 	mov	r0, r5
c02b2598:	eb0004ee 	bl	c02b3958 <fat_msg>
c02b259c:	e3e06004 	mvn	r6, #4
c02b25a0:	eafffd03 	b	c02b19b4 <fat_fill_super+0x7ec>
c02b25a4:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02b25a8:	e51f2384 	ldr	r2, [pc, #-900]	; c02b222c <fat_fill_super+0x1064>
c02b25ac:	e51f1368 	ldr	r1, [pc, #-872]	; c02b224c <fat_fill_super+0x1084>
c02b25b0:	e1a00005 	mov	r0, r5
c02b25b4:	eb0004e7 	bl	c02b3958 <fat_msg>
c02b25b8:	e3e06015 	mvn	r6, #21
c02b25bc:	eafffcfc 	b	c02b19b4 <fat_fill_super+0x7ec>
c02b25c0:	e24b3062 	sub	r3, fp, #98	; 0x62
c02b25c4:	e51f239c 	ldr	r2, [pc, #-924]	; c02b2230 <fat_fill_super+0x1068>
c02b25c8:	e51f1384 	ldr	r1, [pc, #-900]	; c02b224c <fat_fill_super+0x1084>
c02b25cc:	e1a00005 	mov	r0, r5
c02b25d0:	eb0004e0 	bl	c02b3958 <fat_msg>
c02b25d4:	e3e06015 	mvn	r6, #21
c02b25d8:	eafffcf5 	b	c02b19b4 <fat_fill_super+0x7ec>
c02b25dc:	e5953010 	ldr	r3, [r5, #16]
c02b25e0:	e51f23b4 	ldr	r2, [pc, #-948]	; c02b2234 <fat_fill_super+0x106c>
c02b25e4:	e51f13a0 	ldr	r1, [pc, #-928]	; c02b224c <fat_fill_super+0x1084>
c02b25e8:	e1a00005 	mov	r0, r5
c02b25ec:	eb0004d9 	bl	c02b3958 <fat_msg>
c02b25f0:	e3e06004 	mvn	r6, #4
c02b25f4:	eafffcee 	b	c02b19b4 <fat_fill_super+0x7ec>
c02b25f8:	e1a03001 	mov	r3, r1
c02b25fc:	e51f23cc 	ldr	r2, [pc, #-972]	; c02b2238 <fat_fill_super+0x1070>
c02b2600:	e51f13bc 	ldr	r1, [pc, #-956]	; c02b224c <fat_fill_super+0x1084>
c02b2604:	e1a00005 	mov	r0, r5
c02b2608:	eb0004d2 	bl	c02b3958 <fat_msg>
c02b260c:	eaffff16 	b	c02b226c <fat_fill_super+0x10a4>
c02b2610:	e51f23dc 	ldr	r2, [pc, #-988]	; c02b223c <fat_fill_super+0x1074>
c02b2614:	e51f13d0 	ldr	r1, [pc, #-976]	; c02b224c <fat_fill_super+0x1084>
c02b2618:	e1a00005 	mov	r0, r5
c02b261c:	eb0004cd 	bl	c02b3958 <fat_msg>
c02b2620:	e3e06004 	mvn	r6, #4
c02b2624:	eafffce2 	b	c02b19b4 <fat_fill_super+0x7ec>
c02b2628:	e1a03007 	mov	r3, r7
c02b262c:	e51f23f4 	ldr	r2, [pc, #-1012]	; c02b2240 <fat_fill_super+0x1078>
c02b2630:	e51f13f4 	ldr	r1, [pc, #-1012]	; c02b2244 <fat_fill_super+0x107c>
c02b2634:	e1a00005 	mov	r0, r5
c02b2638:	eb0004c6 	bl	c02b3958 <fat_msg>
c02b263c:	eafffb4a 	b	c02b136c <fat_fill_super+0x1a4>
c02b2640:	e1a03006 	mov	r3, r6
c02b2644:	e51f2404 	ldr	r2, [pc, #-1028]	; c02b2248 <fat_fill_super+0x1080>
c02b2648:	e51f1404 	ldr	r1, [pc, #-1028]	; c02b224c <fat_fill_super+0x1084>
c02b264c:	e1a00005 	mov	r0, r5
c02b2650:	eb0004c0 	bl	c02b3958 <fat_msg>
c02b2654:	e3e06004 	mvn	r6, #4
c02b2658:	eafffcd5 	b	c02b19b4 <fat_fill_super+0x7ec>

c02b265c <init_once>:
c02b265c:	e1a0c00d 	mov	ip, sp
c02b2660:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b2664:	e24cb004 	sub	fp, ip, #4
c02b2668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b266c:	ebf59a92 	bl	c00190bc <__gnu_mcount_nc>
c02b2670:	e3a02000 	mov	r2, #0
c02b2674:	e1a04000 	mov	r4, r0
c02b2678:	e1a01002 	mov	r1, r2
c02b267c:	ebf7378a 	bl	c00804ac <__rt_mutex_init>
c02b2680:	e1a00004 	mov	r0, r4
c02b2684:	e59f2038 	ldr	r2, [pc, #56]	; c02b26c4 <init_once+0x68>
c02b2688:	e59f1038 	ldr	r1, [pc, #56]	; c02b26c8 <init_once+0x6c>
c02b268c:	ebf73780 	bl	c0080494 <__rt_spin_lock_init>
c02b2690:	e3a03000 	mov	r3, #0
c02b2694:	e2842014 	add	r2, r4, #20
c02b2698:	e3a01001 	mov	r1, #1
c02b269c:	e5841020 	str	r1, [r4, #32]
c02b26a0:	e5842014 	str	r2, [r4, #20]
c02b26a4:	e1c421f8 	strd	r2, [r4, #24]
c02b26a8:	e5843048 	str	r3, [r4, #72]	; 0x48
c02b26ac:	e584304c 	str	r3, [r4, #76]	; 0x4c
c02b26b0:	e5843050 	str	r3, [r4, #80]	; 0x50
c02b26b4:	e5843054 	str	r3, [r4, #84]	; 0x54
c02b26b8:	e2840070 	add	r0, r4, #112	; 0x70
c02b26bc:	ebfc60d0 	bl	c01caa04 <inode_init_once>
c02b26c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b26c4:	c0fa19e0 	.word	0xc0fa19e0
c02b26c8:	c0ccc7d0 	.word	0xc0ccc7d0

c02b26cc <fat_remount>:
c02b26cc:	e1a0c00d 	mov	ip, sp
c02b26d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b26d4:	e24cb004 	sub	fp, ip, #4
c02b26d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b26dc:	ebf59a76 	bl	c00190bc <__gnu_mcount_nc>
c02b26e0:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02b26e4:	e5913000 	ldr	r3, [r1]
c02b26e8:	e1a05000 	mov	r5, r0
c02b26ec:	e5d22084 	ldrb	r2, [r2, #132]	; 0x84
c02b26f0:	e1a04001 	mov	r4, r1
c02b26f4:	e3120010 	tst	r2, #16
c02b26f8:	13a02b02 	movne	r2, #2048	; 0x800
c02b26fc:	03a02b03 	moveq	r2, #3072	; 0xc00
c02b2700:	e1833002 	orr	r3, r3, r2
c02b2704:	e5813000 	str	r3, [r1]
c02b2708:	ebfcccec 	bl	c01e5ac0 <sync_filesystem>
c02b270c:	e5943000 	ldr	r3, [r4]
c02b2710:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c02b2714:	e2033001 	and	r3, r3, #1
c02b2718:	e2022001 	and	r2, r2, #1
c02b271c:	e1530002 	cmp	r3, r2
c02b2720:	0a000005 	beq	c02b273c <fat_remount+0x70>
c02b2724:	e3530000 	cmp	r3, #0
c02b2728:	13a02000 	movne	r2, #0
c02b272c:	03a02001 	moveq	r2, #1
c02b2730:	e1a00005 	mov	r0, r5
c02b2734:	e1a01002 	mov	r1, r2
c02b2738:	ebfff889 	bl	c02b0964 <fat_set_state>
c02b273c:	e3a00000 	mov	r0, #0
c02b2740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02b2744 <fat_write_inode>:
c02b2744:	e1a0c00d 	mov	ip, sp
c02b2748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b274c:	e24cb004 	sub	fp, ip, #4
c02b2750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b2754:	ebf59a58 	bl	c00190bc <__gnu_mcount_nc>
c02b2758:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c02b275c:	e3520002 	cmp	r2, #2
c02b2760:	0a000007 	beq	c02b2784 <fat_write_inode+0x40>
c02b2764:	e5911018 	ldr	r1, [r1, #24]
c02b2768:	e2411001 	sub	r1, r1, #1
c02b276c:	e16f1f11 	clz	r1, r1
c02b2770:	e1a012a1 	lsr	r1, r1, #5
c02b2774:	ebfff7dd 	bl	c02b06f0 <__fat_write_inode>
c02b2778:	e1a04000 	mov	r4, r0
c02b277c:	e1a00004 	mov	r0, r4
c02b2780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b2784:	e590501c 	ldr	r5, [r0, #28]
c02b2788:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02b278c:	e2800048 	add	r0, r0, #72	; 0x48
c02b2790:	eb1e0d53 	bl	c0a35ce4 <_mutex_lock>
c02b2794:	e1a00005 	mov	r0, r5
c02b2798:	eb000325 	bl	c02b3434 <fat_clusters_flush>
c02b279c:	e1a04000 	mov	r4, r0
c02b27a0:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02b27a4:	e2800048 	add	r0, r0, #72	; 0x48
c02b27a8:	eb1e0d7b 	bl	c0a35d9c <_mutex_unlock>
c02b27ac:	e1a00004 	mov	r0, r4
c02b27b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02b27b4 <writeback_inode>:
c02b27b4:	e1a0c00d 	mov	ip, sp
c02b27b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b27bc:	e24cb004 	sub	fp, ip, #4
c02b27c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b27c4:	ebf59a3c 	bl	c00190bc <__gnu_mcount_nc>
c02b27c8:	e3a01000 	mov	r1, #0
c02b27cc:	e1a04000 	mov	r4, r0
c02b27d0:	ebfcbb99 	bl	c01e163c <sync_inode_metadata>
c02b27d4:	e3500000 	cmp	r0, #0
c02b27d8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02b27dc:	e5940020 	ldr	r0, [r4, #32]
c02b27e0:	ebfa2df8 	bl	c013dfc8 <filemap_fdatawrite>
c02b27e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02b27e8 <fat_flush_inodes>:
c02b27e8:	e1a0c00d 	mov	ip, sp
c02b27ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b27f0:	e24cb004 	sub	fp, ip, #4
c02b27f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b27f8:	ebf59a2f 	bl	c00190bc <__gnu_mcount_nc>
c02b27fc:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02b2800:	e1a04000 	mov	r4, r0
c02b2804:	e1a05002 	mov	r5, r2
c02b2808:	e5d33085 	ldrb	r3, [r3, #133]	; 0x85
c02b280c:	e2133001 	ands	r3, r3, #1
c02b2810:	0a000013 	beq	c02b2864 <fat_flush_inodes+0x7c>
c02b2814:	e3510000 	cmp	r1, #0
c02b2818:	0a00000a 	beq	c02b2848 <fat_flush_inodes+0x60>
c02b281c:	e1a00001 	mov	r0, r1
c02b2820:	ebffffe3 	bl	c02b27b4 <writeback_inode>
c02b2824:	e2953000 	adds	r3, r5, #0
c02b2828:	13a03001 	movne	r3, #1
c02b282c:	e3500000 	cmp	r0, #0
c02b2830:	13a03000 	movne	r3, #0
c02b2834:	e3530000 	cmp	r3, #0
c02b2838:	1a00000b 	bne	c02b286c <fat_flush_inodes+0x84>
c02b283c:	e3500000 	cmp	r0, #0
c02b2840:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02b2844:	ea000001 	b	c02b2850 <fat_flush_inodes+0x68>
c02b2848:	e3520000 	cmp	r2, #0
c02b284c:	1a000006 	bne	c02b286c <fat_flush_inodes+0x84>
c02b2850:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c02b2854:	e5933008 	ldr	r3, [r3, #8]
c02b2858:	e5930020 	ldr	r0, [r3, #32]
c02b285c:	ebfa2de9 	bl	c013e008 <filemap_flush>
c02b2860:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b2864:	e1a00003 	mov	r0, r3
c02b2868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b286c:	e1a00005 	mov	r0, r5
c02b2870:	ebffffcf 	bl	c02b27b4 <writeback_inode>
c02b2874:	e3500000 	cmp	r0, #0
c02b2878:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02b287c:	eafffff3 	b	c02b2850 <fat_flush_inodes+0x68>

c02b2880 <fat_add_cluster>:
c02b2880:	e1a0c00d 	mov	ip, sp
c02b2884:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b2888:	e24cb004 	sub	fp, ip, #4
c02b288c:	e24dd008 	sub	sp, sp, #8
c02b2890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b2894:	ebf59a08 	bl	c00190bc <__gnu_mcount_nc>
c02b2898:	e59f306c 	ldr	r3, [pc, #108]	; c02b290c <fat_add_cluster+0x8c>
c02b289c:	e3a02001 	mov	r2, #1
c02b28a0:	e24b101c 	sub	r1, fp, #28
c02b28a4:	e5933000 	ldr	r3, [r3]
c02b28a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02b28ac:	e3a03000 	mov	r3, #0
c02b28b0:	e1a05000 	mov	r5, r0
c02b28b4:	ebffeeb6 	bl	c02ae394 <fat_alloc_clusters>
c02b28b8:	e2504000 	subs	r4, r0, #0
c02b28bc:	0a000007 	beq	c02b28e0 <fat_add_cluster+0x60>
c02b28c0:	e59f3044 	ldr	r3, [pc, #68]	; c02b290c <fat_add_cluster+0x8c>
c02b28c4:	e1a00004 	mov	r0, r4
c02b28c8:	e5932000 	ldr	r2, [r3]
c02b28cc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02b28d0:	e0332002 	eors	r2, r3, r2
c02b28d4:	1a00000b 	bne	c02b2908 <fat_add_cluster+0x88>
c02b28d8:	e24bd014 	sub	sp, fp, #20
c02b28dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b28e0:	e3a02001 	mov	r2, #1
c02b28e4:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c02b28e8:	e1a00005 	mov	r0, r5
c02b28ec:	eb00030f 	bl	c02b3530 <fat_chain_add>
c02b28f0:	e2504000 	subs	r4, r0, #0
c02b28f4:	0afffff1 	beq	c02b28c0 <fat_add_cluster+0x40>
c02b28f8:	e1a00005 	mov	r0, r5
c02b28fc:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c02b2900:	ebffedb0 	bl	c02adfc8 <fat_free_clusters>
c02b2904:	eaffffed 	b	c02b28c0 <fat_add_cluster+0x40>
c02b2908:	ebf62a20 	bl	c003d190 <__stack_chk_fail>
c02b290c:	c0ccc074 	.word	0xc0ccc074

c02b2910 <fat_get_block>:
c02b2910:	e1a0c00d 	mov	ip, sp
c02b2914:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b2918:	e24cb004 	sub	fp, ip, #4
c02b291c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c02b2920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b2924:	ebf599e4 	bl	c00190bc <__gnu_mcount_nc>
c02b2928:	e590701c 	ldr	r7, [r0, #28]
c02b292c:	e3a01000 	mov	r1, #0
c02b2930:	e59b5004 	ldr	r5, [fp, #4]
c02b2934:	e597a2bc 	ldr	sl, [r7, #700]	; 0x2bc
c02b2938:	e58d100c 	str	r1, [sp, #12]
c02b293c:	e24b1040 	sub	r1, fp, #64	; 0x40
c02b2940:	e58d1004 	str	r1, [sp, #4]
c02b2944:	e59bc008 	ldr	ip, [fp, #8]
c02b2948:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02b294c:	e58d1000 	str	r1, [sp]
c02b2950:	e59f12cc 	ldr	r1, [pc, #716]	; c02b2c24 <fat_get_block+0x314>
c02b2954:	e58dc008 	str	ip, [sp, #8]
c02b2958:	e1a06000 	mov	r6, r0
c02b295c:	e5911000 	ldr	r1, [r1]
c02b2960:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02b2964:	e3a01000 	mov	r1, #0
c02b2968:	e5d04086 	ldrb	r4, [r0, #134]	; 0x86
c02b296c:	e5959018 	ldr	r9, [r5, #24]
c02b2970:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c02b2974:	ebffdc9f 	bl	c02a9bf8 <fat_bmap>
c02b2978:	e2508000 	subs	r8, r0, #0
c02b297c:	1a000072 	bne	c02b2b4c <fat_get_block+0x23c>
c02b2980:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02b2984:	e1a04439 	lsr	r4, r9, r4
c02b2988:	e1921003 	orrs	r1, r2, r3
c02b298c:	1a000076 	bne	c02b2b6c <fat_get_block+0x25c>
c02b2990:	e59b3008 	ldr	r3, [fp, #8]
c02b2994:	e5d7900c 	ldrb	r9, [r7, #12]
c02b2998:	e3530000 	cmp	r3, #0
c02b299c:	0a00007e 	beq	c02b2b9c <fat_get_block+0x28c>
c02b29a0:	e14624d8 	ldrd	r2, [r6, #-72]	; 0xffffffb8
c02b29a4:	e2690020 	rsb	r0, r9, #32
c02b29a8:	e259c020 	subs	ip, r9, #32
c02b29ac:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c02b29b0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02b29b4:	e1a02931 	lsr	r2, r1, r9
c02b29b8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02b29bc:	e1822011 	orr	r2, r2, r1, lsl r0
c02b29c0:	51822c51 	orrpl	r2, r2, r1, asr ip
c02b29c4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02b29c8:	e1a03951 	asr	r3, r1, r9
c02b29cc:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c02b29d0:	e1530001 	cmp	r3, r1
c02b29d4:	01520000 	cmpeq	r2, r0
c02b29d8:	1a000087 	bne	c02b2bfc <fat_get_block+0x2ec>
c02b29dc:	e596c088 	ldr	ip, [r6, #136]	; 0x88
c02b29e0:	e2493009 	sub	r3, r9, #9
c02b29e4:	e596208c 	ldr	r2, [r6, #140]	; 0x8c
c02b29e8:	e1a0133c 	lsr	r1, ip, r3
c02b29ec:	e2630020 	rsb	r0, r3, #32
c02b29f0:	e249c029 	sub	ip, r9, #41	; 0x29
c02b29f4:	e1811012 	orr	r1, r1, r2, lsl r0
c02b29f8:	e1811c32 	orr	r1, r1, r2, lsr ip
c02b29fc:	e1dae0b0 	ldrh	lr, [sl]
c02b2a00:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c02b2a04:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c02b2a08:	e1a03332 	lsr	r3, r2, r3
c02b2a0c:	e24ec001 	sub	ip, lr, #1
c02b2a10:	e01cc000 	ands	ip, ip, r0
c02b2a14:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02b2a18:	e1a03000 	mov	r3, r0
c02b2a1c:	03a03001 	moveq	r3, #1
c02b2a20:	13a03000 	movne	r3, #0
c02b2a24:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02b2a28:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02b2a2c:	e1510003 	cmp	r1, r3
c02b2a30:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02b2a34:	01500002 	cmpeq	r0, r2
c02b2a38:	33a02000 	movcc	r2, #0
c02b2a3c:	22032001 	andcs	r2, r3, #1
c02b2a40:	e3520000 	cmp	r2, #0
c02b2a44:	0a000009 	beq	c02b2a70 <fat_get_block+0x160>
c02b2a48:	e1a00006 	mov	r0, r6
c02b2a4c:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c02b2a50:	ebffff8a 	bl	c02b2880 <fat_add_cluster>
c02b2a54:	e3500000 	cmp	r0, #0
c02b2a58:	1a000059 	bne	c02b2bc4 <fat_get_block+0x2b4>
c02b2a5c:	e1dae0b0 	ldrh	lr, [sl]
c02b2a60:	e5d7900c 	ldrb	r9, [r7, #12]
c02b2a64:	e14624d8 	ldrd	r2, [r6, #-72]	; 0xffffffb8
c02b2a68:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c02b2a6c:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c02b2a70:	e04ec00c 	sub	ip, lr, ip
c02b2a74:	e154000c 	cmp	r4, ip
c02b2a78:	21a0400c 	movcs	r4, ip
c02b2a7c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c02b2a80:	e1a09914 	lsl	r9, r4, r9
c02b2a84:	e0922009 	adds	r2, r2, r9
c02b2a88:	e2a33000 	adc	r3, r3, #0
c02b2a8c:	e59b1008 	ldr	r1, [fp, #8]
c02b2a90:	e3a00000 	mov	r0, #0
c02b2a94:	e58d1008 	str	r1, [sp, #8]
c02b2a98:	e14624f8 	strd	r2, [r6, #-72]	; 0xffffffb8
c02b2a9c:	e24b3040 	sub	r3, fp, #64	; 0x40
c02b2aa0:	e58d3004 	str	r3, [sp, #4]
c02b2aa4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c02b2aa8:	e58d3000 	str	r3, [sp]
c02b2aac:	e58d000c 	str	r0, [sp, #12]
c02b2ab0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02b2ab4:	e1a00006 	mov	r0, r6
c02b2ab8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c02b2abc:	ebffdc4d 	bl	c02a9bf8 <fat_bmap>
c02b2ac0:	e3500000 	cmp	r0, #0
c02b2ac4:	1a00003e 	bne	c02b2bc4 <fat_get_block+0x2b4>
c02b2ac8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02b2acc:	e1921003 	orrs	r1, r2, r3
c02b2ad0:	0a00003f 	beq	c02b2bd4 <fat_get_block+0x2c4>
c02b2ad4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02b2ad8:	e1540000 	cmp	r4, r0
c02b2adc:	1a00003a 	bne	c02b2bcc <fat_get_block+0x2bc>
c02b2ae0:	e5950000 	ldr	r0, [r5]
c02b2ae4:	e3100040 	tst	r0, #64	; 0x40
c02b2ae8:	1a000006 	bne	c02b2b08 <fat_get_block+0x1f8>
c02b2aec:	e10f2000 	mrs	r2, CPSR
c02b2af0:	f10c0080 	cpsid	i
c02b2af4:	e5953000 	ldr	r3, [r5]
c02b2af8:	e3833040 	orr	r3, r3, #64	; 0x40
c02b2afc:	e5853000 	str	r3, [r5]
c02b2b00:	e121f002 	msr	CPSR_c, r2
c02b2b04:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02b2b08:	e5950000 	ldr	r0, [r5]
c02b2b0c:	e3100020 	tst	r0, #32
c02b2b10:	1a000005 	bne	c02b2b2c <fat_get_block+0x21c>
c02b2b14:	e10fc000 	mrs	ip, CPSR
c02b2b18:	f10c0080 	cpsid	i
c02b2b1c:	e5950000 	ldr	r0, [r5]
c02b2b20:	e3800020 	orr	r0, r0, #32
c02b2b24:	e5850000 	str	r0, [r5]
c02b2b28:	e121f00c 	msr	CPSR_c, ip
c02b2b2c:	e5970074 	ldr	r0, [r7, #116]	; 0x74
c02b2b30:	e1c521f0 	strd	r2, [r5, #16]
c02b2b34:	e5850020 	str	r0, [r5, #32]
c02b2b38:	e5973010 	ldr	r3, [r7, #16]
c02b2b3c:	e5853018 	str	r3, [r5, #24]
c02b2b40:	e5d7900c 	ldrb	r9, [r7, #12]
c02b2b44:	e1a04914 	lsl	r4, r4, r9
c02b2b48:	e5854018 	str	r4, [r5, #24]
c02b2b4c:	e59f30d0 	ldr	r3, [pc, #208]	; c02b2c24 <fat_get_block+0x314>
c02b2b50:	e1a00008 	mov	r0, r8
c02b2b54:	e5932000 	ldr	r2, [r3]
c02b2b58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b2b5c:	e0332002 	eors	r2, r3, r2
c02b2b60:	1a00001a 	bne	c02b2bd0 <fat_get_block+0x2c0>
c02b2b64:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b2b68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b2b6c:	e5950000 	ldr	r0, [r5]
c02b2b70:	e3100020 	tst	r0, #32
c02b2b74:	0a00000b 	beq	c02b2ba8 <fat_get_block+0x298>
c02b2b78:	e597c074 	ldr	ip, [r7, #116]	; 0x74
c02b2b7c:	e1c521f0 	strd	r2, [r5, #16]
c02b2b80:	e585c020 	str	ip, [r5, #32]
c02b2b84:	e5973010 	ldr	r3, [r7, #16]
c02b2b88:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02b2b8c:	e5853018 	str	r3, [r5, #24]
c02b2b90:	e5d7900c 	ldrb	r9, [r7, #12]
c02b2b94:	e1540000 	cmp	r4, r0
c02b2b98:	21a04000 	movcs	r4, r0
c02b2b9c:	e1a04914 	lsl	r4, r4, r9
c02b2ba0:	e5854018 	str	r4, [r5, #24]
c02b2ba4:	eaffffe8 	b	c02b2b4c <fat_get_block+0x23c>
c02b2ba8:	e10fc000 	mrs	ip, CPSR
c02b2bac:	f10c0080 	cpsid	i
c02b2bb0:	e5950000 	ldr	r0, [r5]
c02b2bb4:	e3800020 	orr	r0, r0, #32
c02b2bb8:	e5850000 	str	r0, [r5]
c02b2bbc:	e121f00c 	msr	CPSR_c, ip
c02b2bc0:	eaffffec 	b	c02b2b78 <fat_get_block+0x268>
c02b2bc4:	e1a08000 	mov	r8, r0
c02b2bc8:	eaffffdf 	b	c02b2b4c <fat_get_block+0x23c>
c02b2bcc:	e7f001f2 	.word	0xe7f001f2
c02b2bd0:	ebf6296e 	bl	c003d190 <__stack_chk_fail>
c02b2bd4:	e14623d0 	ldrd	r2, [r6, #-48]	; 0xffffffd0
c02b2bd8:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c02b2bdc:	e3e08004 	mvn	r8, #4
c02b2be0:	e1cd20f0 	strd	r2, [sp]
c02b2be4:	e1cd00f8 	strd	r0, [sp, #8]
c02b2be8:	e59f2038 	ldr	r2, [pc, #56]	; c02b2c28 <fat_get_block+0x318>
c02b2bec:	e1a00007 	mov	r0, r7
c02b2bf0:	e3a01001 	mov	r1, #1
c02b2bf4:	eb000376 	bl	c02b39d4 <__fat_fs_error>
c02b2bf8:	eaffffd3 	b	c02b2b4c <fat_get_block+0x23c>
c02b2bfc:	e14623d0 	ldrd	r2, [r6, #-48]	; 0xffffffd0
c02b2c00:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c02b2c04:	e3e08004 	mvn	r8, #4
c02b2c08:	e1cd20f0 	strd	r2, [sp]
c02b2c0c:	e1cd00f8 	strd	r0, [sp, #8]
c02b2c10:	e59f2014 	ldr	r2, [pc, #20]	; c02b2c2c <fat_get_block+0x31c>
c02b2c14:	e1a00007 	mov	r0, r7
c02b2c18:	e3a01001 	mov	r1, #1
c02b2c1c:	eb00036c 	bl	c02b39d4 <__fat_fs_error>
c02b2c20:	eaffffc9 	b	c02b2b4c <fat_get_block+0x23c>
c02b2c24:	c0ccc078 	.word	0xc0ccc078
c02b2c28:	c0ccc80c 	.word	0xc0ccc80c
c02b2c2c:	c0ccc7e4 	.word	0xc0ccc7e4

c02b2c30 <fat_block_truncate_page>:
c02b2c30:	e1a0c00d 	mov	ip, sp
c02b2c34:	e92dd800 	push	{fp, ip, lr, pc}
c02b2c38:	e24cb004 	sub	fp, ip, #4
c02b2c3c:	e24dd008 	sub	sp, sp, #8
c02b2c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b2c44:	ebf5991c 	bl	c00190bc <__gnu_mcount_nc>
c02b2c48:	e59f1010 	ldr	r1, [pc, #16]	; c02b2c60 <fat_block_truncate_page+0x30>
c02b2c4c:	e5900020 	ldr	r0, [r0, #32]
c02b2c50:	e58d1000 	str	r1, [sp]
c02b2c54:	ebfcec51 	bl	c01edda0 <block_truncate_page>
c02b2c58:	e24bd00c 	sub	sp, fp, #12
c02b2c5c:	e89da800 	ldm	sp, {fp, sp, pc}
c02b2c60:	c02b2910 	.word	0xc02b2910

c02b2c64 <fat_iget>:
c02b2c64:	e1a0c00d 	mov	ip, sp
c02b2c68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b2c6c:	e24cb004 	sub	fp, ip, #4
c02b2c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b2c74:	ebf59910 	bl	c00190bc <__gnu_mcount_nc>
c02b2c78:	e59f40ac 	ldr	r4, [pc, #172]	; c02b2d2c <fat_iget+0xc8>
c02b2c7c:	e1a07003 	mov	r7, r3
c02b2c80:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02b2c84:	e0040294 	mul	r4, r4, r2
c02b2c88:	e28350c8 	add	r5, r3, #200	; 0xc8
c02b2c8c:	e28390dc 	add	r9, r3, #220	; 0xdc
c02b2c90:	e1a04c24 	lsr	r4, r4, #24
c02b2c94:	e1a08000 	mov	r8, r0
c02b2c98:	e1a00005 	mov	r0, r5
c02b2c9c:	e1a06002 	mov	r6, r2
c02b2ca0:	eb1e0b53 	bl	c0a359f4 <rt_spin_lock>
c02b2ca4:	e7993104 	ldr	r3, [r9, r4, lsl #2]
c02b2ca8:	e3530000 	cmp	r3, #0
c02b2cac:	0a000018 	beq	c02b2d14 <fat_iget+0xb0>
c02b2cb0:	e2534048 	subs	r4, r3, #72	; 0x48
c02b2cb4:	0a000016 	beq	c02b2d14 <fat_iget+0xb0>
c02b2cb8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02b2cbc:	e1580003 	cmp	r8, r3
c02b2cc0:	0a000008 	beq	c02b2ce8 <fat_iget+0x84>
c02b2cc4:	ea000017 	b	c02b2d28 <fat_iget+0xc4>
c02b2cc8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c02b2ccc:	e3530000 	cmp	r3, #0
c02b2cd0:	0a00000f 	beq	c02b2d14 <fat_iget+0xb0>
c02b2cd4:	e2534048 	subs	r4, r3, #72	; 0x48
c02b2cd8:	0a00000d 	beq	c02b2d14 <fat_iget+0xb0>
c02b2cdc:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02b2ce0:	e1530008 	cmp	r3, r8
c02b2ce4:	1a00000f 	bne	c02b2d28 <fat_iget+0xc4>
c02b2ce8:	e1c404d0 	ldrd	r0, [r4, #64]	; 0x40
c02b2cec:	e1510007 	cmp	r1, r7
c02b2cf0:	01500006 	cmpeq	r0, r6
c02b2cf4:	1afffff3 	bne	c02b2cc8 <fat_iget+0x64>
c02b2cf8:	e2840070 	add	r0, r4, #112	; 0x70
c02b2cfc:	ebfc5e67 	bl	c01ca6a0 <igrab>
c02b2d00:	e2509000 	subs	r9, r0, #0
c02b2d04:	1a000003 	bne	c02b2d18 <fat_iget+0xb4>
c02b2d08:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c02b2d0c:	e3530000 	cmp	r3, #0
c02b2d10:	1affffef 	bne	c02b2cd4 <fat_iget+0x70>
c02b2d14:	e3a09000 	mov	r9, #0
c02b2d18:	e1a00005 	mov	r0, r5
c02b2d1c:	eb1e0ba8 	bl	c0a35bc4 <rt_spin_unlock>
c02b2d20:	e1a00009 	mov	r0, r9
c02b2d24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b2d28:	e7f001f2 	.word	0xe7f001f2
c02b2d2c:	61c88647 	.word	0x61c88647

c02b2d30 <fat_fill_inode>:
c02b2d30:	e1a0c00d 	mov	ip, sp
c02b2d34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b2d38:	e24cb004 	sub	fp, ip, #4
c02b2d3c:	e24dd018 	sub	sp, sp, #24
c02b2d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b2d44:	ebf598dc 	bl	c00190bc <__gnu_mcount_nc>
c02b2d48:	e1a06000 	mov	r6, r0
c02b2d4c:	e590001c 	ldr	r0, [r0, #28]
c02b2d50:	e3a02000 	mov	r2, #0
c02b2d54:	e3a03000 	mov	r3, #0
c02b2d58:	e59072bc 	ldr	r7, [r0, #700]	; 0x2bc
c02b2d5c:	e59fc424 	ldr	ip, [pc, #1060]	; c02b3188 <fat_fill_inode+0x458>
c02b2d60:	e1a08001 	mov	r8, r1
c02b2d64:	e59cc000 	ldr	ip, [ip]
c02b2d68:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02b2d6c:	e3a0c000 	mov	ip, #0
c02b2d70:	e14623f0 	strd	r2, [r6, #-48]	; 0xffffffd0
c02b2d74:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c02b2d78:	e5863004 	str	r3, [r6, #4]
c02b2d7c:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c02b2d80:	e5863008 	str	r3, [r6, #8]
c02b2d84:	e286c0f0 	add	ip, r6, #240	; 0xf0
c02b2d88:	e1bc2f9f 	ldrexd	r2, [ip]
c02b2d8c:	e3c21001 	bic	r1, r2, #1
c02b2d90:	e2914002 	adds	r4, r1, #2
c02b2d94:	f5dcf000 	pld	[ip]
c02b2d98:	e2a35000 	adc	r5, r3, #0
c02b2d9c:	e1bc0f9f 	ldrexd	r0, [ip]
c02b2da0:	e3a0e000 	mov	lr, #0
c02b2da4:	e1300002 	teq	r0, r2
c02b2da8:	01310003 	teqeq	r1, r3
c02b2dac:	01acef94 	strexdeq	lr, r4, [ip]
c02b2db0:	e35e0000 	cmp	lr, #0
c02b2db4:	1afffff8 	bne	c02b2d9c <fat_fill_inode+0x6c>
c02b2db8:	e1510003 	cmp	r1, r3
c02b2dbc:	01500002 	cmpeq	r0, r2
c02b2dc0:	1a0000e0 	bne	c02b3148 <fat_fill_inode+0x418>
c02b2dc4:	ebf7d661 	bl	c00a8750 <ktime_get_real_seconds>
c02b2dc8:	e5860194 	str	r0, [r6, #404]	; 0x194
c02b2dcc:	e5d8300b 	ldrb	r3, [r8, #11]
c02b2dd0:	e3130010 	tst	r3, #16
c02b2dd4:	0a000003 	beq	c02b2de8 <fat_fill_inode+0xb8>
c02b2dd8:	e5d83000 	ldrb	r3, [r8]
c02b2ddc:	e3530000 	cmp	r3, #0
c02b2de0:	135300e5 	cmpne	r3, #229	; 0xe5
c02b2de4:	1a000070 	bne	c02b2fac <fat_fill_inode+0x27c>
c02b2de8:	e3800001 	orr	r0, r0, #1
c02b2dec:	e5860194 	str	r0, [r6, #404]	; 0x194
c02b2df0:	e5d73084 	ldrb	r3, [r7, #132]	; 0x84
c02b2df4:	e5d8500b 	ldrb	r5, [r8, #11]
c02b2df8:	e3130002 	tst	r3, #2
c02b2dfc:	1a0000ad 	bne	c02b30b8 <fat_fill_inode+0x388>
c02b2e00:	e59f3384 	ldr	r3, [pc, #900]	; c02b318c <fat_fill_inode+0x45c>
c02b2e04:	e3150001 	tst	r5, #1
c02b2e08:	e2055010 	and	r5, r5, #16
c02b2e0c:	0a000003 	beq	c02b2e20 <fat_fill_inode+0xf0>
c02b2e10:	e3550000 	cmp	r5, #0
c02b2e14:	1a00005b 	bne	c02b2f88 <fat_fill_inode+0x258>
c02b2e18:	e3c33092 	bic	r3, r3, #146	; 0x92
c02b2e1c:	e6ff3073 	uxth	r3, r3
c02b2e20:	e3550000 	cmp	r5, #0
c02b2e24:	e6bf3073 	sxth	r3, r3
c02b2e28:	1a00005a 	bne	c02b2f98 <fat_fill_inode+0x268>
c02b2e2c:	e1d726bc 	ldrh	r2, [r7, #108]	; 0x6c
c02b2e30:	e1c33002 	bic	r3, r3, r2
c02b2e34:	e1e03883 	mvn	r3, r3, lsl #17
c02b2e38:	e1e038a3 	mvn	r3, r3, lsr #17
c02b2e3c:	e6ff3073 	uxth	r3, r3
c02b2e40:	e1c630b0 	strh	r3, [r6]
c02b2e44:	e5d72009 	ldrb	r2, [r7, #9]
c02b2e48:	e1d831ba 	ldrh	r3, [r8, #26]
c02b2e4c:	e59f133c 	ldr	r1, [pc, #828]	; c02b3190 <fat_fill_inode+0x460>
c02b2e50:	e3520020 	cmp	r2, #32
c02b2e54:	e59f0338 	ldr	r0, [pc, #824]	; c02b3194 <fat_fill_inode+0x464>
c02b2e58:	01d821b4 	ldrheq	r2, [r8, #20]
c02b2e5c:	01833802 	orreq	r3, r3, r2, lsl #16
c02b2e60:	e5063040 	str	r3, [r6, #-64]	; 0xffffffc0
c02b2e64:	e506303c 	str	r3, [r6, #-60]	; 0xffffffc4
c02b2e68:	e598301c 	ldr	r3, [r8, #28]
c02b2e6c:	e5962020 	ldr	r2, [r6, #32]
c02b2e70:	e5863038 	str	r3, [r6, #56]	; 0x38
c02b2e74:	e59f331c 	ldr	r3, [pc, #796]	; c02b3198 <fat_fill_inode+0x468>
c02b2e78:	e5861018 	str	r1, [r6, #24]
c02b2e7c:	e3a01000 	mov	r1, #0
c02b2e80:	e5860104 	str	r0, [r6, #260]	; 0x104
c02b2e84:	e586103c 	str	r1, [r6, #60]	; 0x3c
c02b2e88:	e582304c 	str	r3, [r2, #76]	; 0x4c
c02b2e8c:	e1c603d8 	ldrd	r0, [r6, #56]	; 0x38
c02b2e90:	e596c01c 	ldr	ip, [r6, #28]
c02b2e94:	e14604f8 	strd	r0, [r6, #-72]	; 0xffffffb8
c02b2e98:	e5d8200b 	ldrb	r2, [r8, #11]
c02b2e9c:	e3120004 	tst	r2, #4
c02b2ea0:	0a000005 	beq	c02b2ebc <fat_fill_inode+0x18c>
c02b2ea4:	e5d73084 	ldrb	r3, [r7, #132]	; 0x84
c02b2ea8:	e3130004 	tst	r3, #4
c02b2eac:	1596300c 	ldrne	r3, [r6, #12]
c02b2eb0:	13833008 	orrne	r3, r3, #8
c02b2eb4:	1586300c 	strne	r3, [r6, #12]
c02b2eb8:	15d8200b 	ldrbne	r2, [r8, #11]
c02b2ebc:	e1d630b0 	ldrh	r3, [r6]
c02b2ec0:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c02b2ec4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02b2ec8:	e3530901 	cmp	r3, #16384	; 0x4000
c02b2ecc:	0a000065 	beq	c02b3068 <fat_fill_inode+0x338>
c02b2ed0:	e1dc36bc 	ldrh	r3, [ip, #108]	; 0x6c
c02b2ed4:	e1e03003 	mvn	r3, r3
c02b2ed8:	e6ff3073 	uxth	r3, r3
c02b2edc:	e3130092 	tst	r3, #146	; 0x92
c02b2ee0:	1202202e 	andne	r2, r2, #46	; 0x2e
c02b2ee4:	0a000062 	beq	c02b3074 <fat_fill_inode+0x344>
c02b2ee8:	e5062038 	str	r2, [r6, #-56]	; 0xffffffc8
c02b2eec:	e5972004 	ldr	r2, [r7, #4]
c02b2ef0:	e2869050 	add	r9, r6, #80	; 0x50
c02b2ef4:	e2423001 	sub	r3, r2, #1
c02b2ef8:	e0904003 	adds	r4, r0, r3
c02b2efc:	e2a15000 	adc	r5, r1, #0
c02b2f00:	e2720000 	rsbs	r0, r2, #0
c02b2f04:	e0c11001 	sbc	r1, r1, r1
c02b2f08:	e1a03005 	mov	r3, r5
c02b2f0c:	e0002004 	and	r2, r0, r4
c02b2f10:	e0033001 	and	r3, r3, r1
c02b2f14:	e1a01003 	mov	r1, r3
c02b2f18:	e1a034a2 	lsr	r3, r2, #9
c02b2f1c:	e1833b81 	orr	r3, r3, r1, lsl #23
c02b2f20:	e3a05000 	mov	r5, #0
c02b2f24:	e1a014c1 	asr	r1, r1, #9
c02b2f28:	e586108c 	str	r1, [r6, #140]	; 0x8c
c02b2f2c:	e5863088 	str	r3, [r6, #136]	; 0x88
c02b2f30:	e1a01009 	mov	r1, r9
c02b2f34:	e1d831b8 	ldrh	r3, [r8, #24]
c02b2f38:	e1d821b6 	ldrh	r2, [r8, #22]
c02b2f3c:	e1a00007 	mov	r0, r7
c02b2f40:	e58d5000 	str	r5, [sp]
c02b2f44:	eb000204 	bl	c02b375c <fat_time_fat2unix>
c02b2f48:	e5d73084 	ldrb	r3, [r7, #132]	; 0x84
c02b2f4c:	e213c010 	ands	ip, r3, #16
c02b2f50:	1a000049 	bne	c02b307c <fat_fill_inode+0x34c>
c02b2f54:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c02b2f58:	e286e040 	add	lr, r6, #64	; 0x40
c02b2f5c:	e2866060 	add	r6, r6, #96	; 0x60
c02b2f60:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b2f64:	e886000f 	stm	r6, {r0, r1, r2, r3}
c02b2f68:	e1a0000c 	mov	r0, ip
c02b2f6c:	e59f3214 	ldr	r3, [pc, #532]	; c02b3188 <fat_fill_inode+0x458>
c02b2f70:	e5932000 	ldr	r2, [r3]
c02b2f74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02b2f78:	e0332002 	eors	r2, r3, r2
c02b2f7c:	1a000074 	bne	c02b3154 <fat_fill_inode+0x424>
c02b2f80:	e24bd024 	sub	sp, fp, #36	; 0x24
c02b2f84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b2f88:	e5d72085 	ldrb	r2, [r7, #133]	; 0x85
c02b2f8c:	e3120010 	tst	r2, #16
c02b2f90:	06bf3073 	sxtheq	r3, r3
c02b2f94:	1affff9f 	bne	c02b2e18 <fat_fill_inode+0xe8>
c02b2f98:	e1d726be 	ldrh	r2, [r7, #110]	; 0x6e
c02b2f9c:	e1c33002 	bic	r3, r3, r2
c02b2fa0:	e3833901 	orr	r3, r3, #16384	; 0x4000
c02b2fa4:	e6ff3073 	uxth	r3, r3
c02b2fa8:	eaffffa4 	b	c02b2e40 <fat_fill_inode+0x110>
c02b2fac:	e3c00001 	bic	r0, r0, #1
c02b2fb0:	e5860194 	str	r0, [r6, #404]	; 0x194
c02b2fb4:	e5d8300b 	ldrb	r3, [r8, #11]
c02b2fb8:	e3130001 	tst	r3, #1
c02b2fbc:	1a000054 	bne	c02b3114 <fat_fill_inode+0x3e4>
c02b2fc0:	e3130010 	tst	r3, #16
c02b2fc4:	e59f31c0 	ldr	r3, [pc, #448]	; c02b318c <fat_fill_inode+0x45c>
c02b2fc8:	0a00005a 	beq	c02b3138 <fat_fill_inode+0x408>
c02b2fcc:	e1d726be 	ldrh	r2, [r7, #110]	; 0x6e
c02b2fd0:	e1c33002 	bic	r3, r3, r2
c02b2fd4:	e3833901 	orr	r3, r3, #16384	; 0x4000
c02b2fd8:	e1c630b0 	strh	r3, [r6]
c02b2fdc:	e59f21b8 	ldr	r2, [pc, #440]	; c02b319c <fat_fill_inode+0x46c>
c02b2fe0:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c02b2fe4:	e5862104 	str	r2, [r6, #260]	; 0x104
c02b2fe8:	e5863018 	str	r3, [r6, #24]
c02b2fec:	e5d72009 	ldrb	r2, [r7, #9]
c02b2ff0:	e1d831ba 	ldrh	r3, [r8, #26]
c02b2ff4:	e1a00006 	mov	r0, r6
c02b2ff8:	e3520020 	cmp	r2, #32
c02b2ffc:	01d821b4 	ldrheq	r2, [r8, #20]
c02b3000:	01833802 	orreq	r3, r3, r2, lsl #16
c02b3004:	e5063040 	str	r3, [r6, #-64]	; 0xffffffc0
c02b3008:	e506303c 	str	r3, [r6, #-60]	; 0xffffffc4
c02b300c:	ebfff58c 	bl	c02b0644 <fat_calc_dir_size>
c02b3010:	e250c000 	subs	ip, r0, #0
c02b3014:	baffffd3 	blt	c02b2f68 <fat_fill_inode+0x238>
c02b3018:	e1c623d8 	ldrd	r2, [r6, #56]	; 0x38
c02b301c:	e1a00006 	mov	r0, r6
c02b3020:	e14624f8 	strd	r2, [r6, #-72]	; 0xffffffb8
c02b3024:	ebffe795 	bl	c02ace80 <fat_subdirs>
c02b3028:	e1a01000 	mov	r1, r0
c02b302c:	e1a00006 	mov	r0, r6
c02b3030:	ebfc61a0 	bl	c01cb6b8 <set_nlink>
c02b3034:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c02b3038:	e596c01c 	ldr	ip, [r6, #28]
c02b303c:	e3530001 	cmp	r3, #1
c02b3040:	9a00004a 	bls	c02b3170 <fat_fill_inode+0x440>
c02b3044:	e5163040 	ldr	r3, [r6, #-64]	; 0xffffffc0
c02b3048:	e3530000 	cmp	r3, #0
c02b304c:	0a000041 	beq	c02b3158 <fat_fill_inode+0x428>
c02b3050:	e59c22bc 	ldr	r2, [ip, #700]	; 0x2bc
c02b3054:	e5922020 	ldr	r2, [r2, #32]
c02b3058:	e1530002 	cmp	r3, r2
c02b305c:	0a00003d 	beq	c02b3158 <fat_fill_inode+0x428>
c02b3060:	e1c603d8 	ldrd	r0, [r6, #56]	; 0x38
c02b3064:	eaffff8b 	b	c02b2e98 <fat_fill_inode+0x168>
c02b3068:	e5dc3085 	ldrb	r3, [ip, #133]	; 0x85
c02b306c:	e3130010 	tst	r3, #16
c02b3070:	1a000023 	bne	c02b3104 <fat_fill_inode+0x3d4>
c02b3074:	e202202f 	and	r2, r2, #47	; 0x2f
c02b3078:	eaffff9a 	b	c02b2ee8 <fat_fill_inode+0x1b8>
c02b307c:	e5d8100d 	ldrb	r1, [r8, #13]
c02b3080:	e1d831b0 	ldrh	r3, [r8, #16]
c02b3084:	e1d820be 	ldrh	r2, [r8, #14]
c02b3088:	e1a00007 	mov	r0, r7
c02b308c:	e58d1000 	str	r1, [sp]
c02b3090:	e2861060 	add	r1, r6, #96	; 0x60
c02b3094:	eb0001b0 	bl	c02b375c <fat_time_fat2unix>
c02b3098:	e1d831b2 	ldrh	r3, [r8, #18]
c02b309c:	e2861040 	add	r1, r6, #64	; 0x40
c02b30a0:	e1a00007 	mov	r0, r7
c02b30a4:	e1a02005 	mov	r2, r5
c02b30a8:	e58d5000 	str	r5, [sp]
c02b30ac:	eb0001aa 	bl	c02b375c <fat_time_fat2unix>
c02b30b0:	e1a0c005 	mov	ip, r5
c02b30b4:	eaffffab 	b	c02b2f68 <fat_fill_inode+0x238>
c02b30b8:	e59f30e0 	ldr	r3, [pc, #224]	; c02b31a0 <fat_fill_inode+0x470>
c02b30bc:	e24b4032 	sub	r4, fp, #50	; 0x32
c02b30c0:	e2889008 	add	r9, r8, #8
c02b30c4:	e8b30003 	ldm	r3!, {r0, r1}
c02b30c8:	e1d330b0 	ldrh	r3, [r3]
c02b30cc:	e50b0032 	str	r0, [fp, #-50]	; 0xffffffce
c02b30d0:	e50b102e 	str	r1, [fp, #-46]	; 0xffffffd2
c02b30d4:	e14b32ba 	strh	r3, [fp, #-42]	; 0xffffffd6
c02b30d8:	e3a02003 	mov	r2, #3
c02b30dc:	e1a01004 	mov	r1, r4
c02b30e0:	e1a00009 	mov	r0, r9
c02b30e4:	eb1ddaae 	bl	c0a29ba4 <strncmp>
c02b30e8:	e3500000 	cmp	r0, #0
c02b30ec:	0affff43 	beq	c02b2e00 <fat_fill_inode+0xd0>
c02b30f0:	e5f43003 	ldrb	r3, [r4, #3]!
c02b30f4:	e3530000 	cmp	r3, #0
c02b30f8:	1afffff6 	bne	c02b30d8 <fat_fill_inode+0x3a8>
c02b30fc:	e59f30a0 	ldr	r3, [pc, #160]	; c02b31a4 <fat_fill_inode+0x474>
c02b3100:	eaffff3f 	b	c02b2e04 <fat_fill_inode+0xd4>
c02b3104:	e1dc36be 	ldrh	r3, [ip, #110]	; 0x6e
c02b3108:	e1e03003 	mvn	r3, r3
c02b310c:	e6ff3073 	uxth	r3, r3
c02b3110:	eaffff71 	b	c02b2edc <fat_fill_inode+0x1ac>
c02b3114:	e3130010 	tst	r3, #16
c02b3118:	0a000005 	beq	c02b3134 <fat_fill_inode+0x404>
c02b311c:	e5d71085 	ldrb	r1, [r7, #133]	; 0x85
c02b3120:	e59f2064 	ldr	r2, [pc, #100]	; c02b318c <fat_fill_inode+0x45c>
c02b3124:	e59f307c 	ldr	r3, [pc, #124]	; c02b31a8 <fat_fill_inode+0x478>
c02b3128:	e3110010 	tst	r1, #16
c02b312c:	01a03002 	moveq	r3, r2
c02b3130:	eaffffa5 	b	c02b2fcc <fat_fill_inode+0x29c>
c02b3134:	e59f306c 	ldr	r3, [pc, #108]	; c02b31a8 <fat_fill_inode+0x478>
c02b3138:	e1d726bc 	ldrh	r2, [r7, #108]	; 0x6c
c02b313c:	e1c33002 	bic	r3, r3, r2
c02b3140:	e3833902 	orr	r3, r3, #32768	; 0x8000
c02b3144:	eaffffa3 	b	c02b2fd8 <fat_fill_inode+0x2a8>
c02b3148:	e1a02000 	mov	r2, r0
c02b314c:	e1a03001 	mov	r3, r1
c02b3150:	eaffff0d 	b	c02b2d8c <fat_fill_inode+0x5c>
c02b3154:	ebf6280d 	bl	c003d190 <__stack_chk_fail>
c02b3158:	e1a0000c 	mov	r0, ip
c02b315c:	e59f2048 	ldr	r2, [pc, #72]	; c02b31ac <fat_fill_inode+0x47c>
c02b3160:	e3a01001 	mov	r1, #1
c02b3164:	eb00021a 	bl	c02b39d4 <__fat_fs_error>
c02b3168:	e3e0c004 	mvn	ip, #4
c02b316c:	eaffff7d 	b	c02b2f68 <fat_fill_inode+0x238>
c02b3170:	e1a0000c 	mov	r0, ip
c02b3174:	e59f2034 	ldr	r2, [pc, #52]	; c02b31b0 <fat_fill_inode+0x480>
c02b3178:	e3a01001 	mov	r1, #1
c02b317c:	eb000214 	bl	c02b39d4 <__fat_fs_error>
c02b3180:	e3e0c004 	mvn	ip, #4
c02b3184:	eaffff77 	b	c02b2f68 <fat_fill_inode+0x238>
c02b3188:	c0ccc07c 	.word	0xc0ccc07c
c02b318c:	000001ff 	.word	0x000001ff
c02b3190:	c0a54480 	.word	0xc0a54480
c02b3194:	c0a54500 	.word	0xc0a54500
c02b3198:	c0a54830 	.word	0xc0a54830
c02b319c:	c0a54334 	.word	0xc0a54334
c02b31a0:	c0ccc88c 	.word	0xc0ccc88c
c02b31a4:	000001b6 	.word	0x000001b6
c02b31a8:	0000016d 	.word	0x0000016d
c02b31ac:	c0ccc864 	.word	0xc0ccc864
c02b31b0:	c0ccc83c 	.word	0xc0ccc83c

c02b31b4 <fat_build_inode>:
c02b31b4:	e1a0c00d 	mov	ip, sp
c02b31b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b31bc:	e24cb004 	sub	fp, ip, #4
c02b31c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b31c4:	ebf597bc 	bl	c00190bc <__gnu_mcount_nc>
c02b31c8:	e1a04000 	mov	r4, r0
c02b31cc:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02b31d0:	e1a07003 	mov	r7, r3
c02b31d4:	e1a08001 	mov	r8, r1
c02b31d8:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c02b31dc:	e1a06002 	mov	r6, r2
c02b31e0:	e3530002 	cmp	r3, #2
c02b31e4:	0a000030 	beq	c02b32ac <fat_build_inode+0xf8>
c02b31e8:	e1a02006 	mov	r2, r6
c02b31ec:	e1a03007 	mov	r3, r7
c02b31f0:	e1a00004 	mov	r0, r4
c02b31f4:	ebfffe9a 	bl	c02b2c64 <fat_iget>
c02b31f8:	e2505000 	subs	r5, r0, #0
c02b31fc:	0a000005 	beq	c02b3218 <fat_build_inode+0x64>
c02b3200:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c02b3204:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c02b3208:	e3530002 	cmp	r3, #2
c02b320c:	0a000022 	beq	c02b329c <fat_build_inode+0xe8>
c02b3210:	e1a00005 	mov	r0, r5
c02b3214:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b3218:	e1a00004 	mov	r0, r4
c02b321c:	ebfc66d1 	bl	c01ccd68 <new_inode>
c02b3220:	e2505000 	subs	r5, r0, #0
c02b3224:	03e0500b 	mvneq	r5, #11
c02b3228:	0afffff4 	beq	c02b3200 <fat_build_inode+0x4c>
c02b322c:	e3a01001 	mov	r1, #1
c02b3230:	e1a00004 	mov	r0, r4
c02b3234:	ebfc5b5a 	bl	c01c9fa4 <iunique>
c02b3238:	e285c0f0 	add	ip, r5, #240	; 0xf0
c02b323c:	e3a02002 	mov	r2, #2
c02b3240:	f5dcf000 	pld	[ip]
c02b3244:	e3a03000 	mov	r3, #0
c02b3248:	e5850028 	str	r0, [r5, #40]	; 0x28
c02b324c:	e1bc0f9f 	ldrexd	r0, [ip]
c02b3250:	e1ac0f92 	strexd	r0, r2, [ip]
c02b3254:	e3300000 	teq	r0, #0
c02b3258:	1afffffb 	bne	c02b324c <fat_build_inode+0x98>
c02b325c:	e1a01008 	mov	r1, r8
c02b3260:	e1a00005 	mov	r0, r5
c02b3264:	ebfffeb1 	bl	c02b2d30 <fat_fill_inode>
c02b3268:	e2508000 	subs	r8, r0, #0
c02b326c:	1a000011 	bne	c02b32b8 <fat_build_inode+0x104>
c02b3270:	e1a03007 	mov	r3, r7
c02b3274:	e1a02006 	mov	r2, r6
c02b3278:	e1a00005 	mov	r0, r5
c02b327c:	ebfff35a 	bl	c02affec <fat_attach>
c02b3280:	e1a00005 	mov	r0, r5
c02b3284:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c02b3288:	ebfc5b03 	bl	c01c9e9c <__insert_inode_hash>
c02b328c:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c02b3290:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c02b3294:	e3530002 	cmp	r3, #2
c02b3298:	1affffdc 	bne	c02b3210 <fat_build_inode+0x5c>
c02b329c:	e2800038 	add	r0, r0, #56	; 0x38
c02b32a0:	eb1e0abd 	bl	c0a35d9c <_mutex_unlock>
c02b32a4:	e1a00005 	mov	r0, r5
c02b32a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b32ac:	e2800038 	add	r0, r0, #56	; 0x38
c02b32b0:	eb1e0a8b 	bl	c0a35ce4 <_mutex_lock>
c02b32b4:	eaffffcb 	b	c02b31e8 <fat_build_inode+0x34>
c02b32b8:	e1a00005 	mov	r0, r5
c02b32bc:	ebfc6259 	bl	c01cbc28 <iput>
c02b32c0:	e1a05008 	mov	r5, r8
c02b32c4:	eaffffcd 	b	c02b3200 <fat_build_inode+0x4c>

c02b32c8 <fat_time_unix2fat>:
c02b32c8:	e1a0c00d 	mov	ip, sp
c02b32cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b32d0:	e24cb004 	sub	fp, ip, #4
c02b32d4:	e24dd028 	sub	sp, sp, #40	; 0x28
c02b32d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b32dc:	ebf59776 	bl	c00190bc <__gnu_mcount_nc>
c02b32e0:	e1a05001 	mov	r5, r1
c02b32e4:	e5d01085 	ldrb	r1, [r0, #133]	; 0x85
c02b32e8:	e1a06003 	mov	r6, r3
c02b32ec:	e59f3130 	ldr	r3, [pc, #304]	; c02b3424 <fat_time_unix2fat+0x15c>
c02b32f0:	e3110008 	tst	r1, #8
c02b32f4:	e5933000 	ldr	r3, [r3]
c02b32f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02b32fc:	e3a03000 	mov	r3, #0
c02b3300:	059f3120 	ldreq	r3, [pc, #288]	; c02b3428 <fat_time_unix2fat+0x160>
c02b3304:	e1a0c000 	mov	ip, r0
c02b3308:	e1a07002 	mov	r7, r2
c02b330c:	05932000 	ldreq	r2, [r3]
c02b3310:	159c2074 	ldrne	r2, [ip, #116]	; 0x74
c02b3314:	e1c500d0 	ldrd	r0, [r5]
c02b3318:	00422202 	subeq	r2, r2, r2, lsl #4
c02b331c:	10622202 	rsbne	r2, r2, r2, lsl #4
c02b3320:	e24b3040 	sub	r3, fp, #64	; 0x40
c02b3324:	e1a02102 	lsl	r2, r2, #2
c02b3328:	e59b4004 	ldr	r4, [fp, #4]
c02b332c:	ebf7ef74 	bl	c00af104 <time64_to_tm>
c02b3330:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c02b3334:	e352004f 	cmp	r2, #79	; 0x4f
c02b3338:	da000031 	ble	c02b3404 <fat_time_unix2fat+0x13c>
c02b333c:	e35200cf 	cmp	r2, #207	; 0xcf
c02b3340:	ca000027 	bgt	c02b33e4 <fat_time_unix2fat+0x11c>
c02b3344:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02b3348:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02b334c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02b3350:	e2800001 	add	r0, r0, #1
c02b3354:	e2422050 	sub	r2, r2, #80	; 0x50
c02b3358:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c02b335c:	e1a03283 	lsl	r3, r3, #5
c02b3360:	e1833581 	orr	r3, r3, r1, lsl #11
c02b3364:	e1a01280 	lsl	r1, r0, #5
c02b3368:	e1811482 	orr	r1, r1, r2, lsl #9
c02b336c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c02b3370:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02b3374:	e1a0c0cc 	asr	ip, ip, #1
c02b3378:	e183300c 	orr	r3, r3, ip
c02b337c:	e1812002 	orr	r2, r1, r2
c02b3380:	e3540000 	cmp	r4, #0
c02b3384:	e1c730b0 	strh	r3, [r7]
c02b3388:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02b338c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c02b3390:	e1c620b0 	strh	r2, [r6]
c02b3394:	0a00000b 	beq	c02b33c8 <fat_time_unix2fat+0x100>
c02b3398:	e5d53000 	ldrb	r3, [r5]
c02b339c:	e5951008 	ldr	r1, [r5, #8]
c02b33a0:	e59f0084 	ldr	r0, [pc, #132]	; c02b342c <fat_time_unix2fat+0x164>
c02b33a4:	e2033001 	and	r3, r3, #1
c02b33a8:	e1a02fc1 	asr	r2, r1, #31
c02b33ac:	e0c10190 	smull	r0, r1, r0, r1
c02b33b0:	e1a00103 	lsl	r0, r3, #2
c02b33b4:	e0833000 	add	r3, r3, r0
c02b33b8:	e0622b41 	rsb	r2, r2, r1, asr #22
c02b33bc:	e0833103 	add	r3, r3, r3, lsl #2
c02b33c0:	e0823103 	add	r3, r2, r3, lsl #2
c02b33c4:	e5c43000 	strb	r3, [r4]
c02b33c8:	e59f3054 	ldr	r3, [pc, #84]	; c02b3424 <fat_time_unix2fat+0x15c>
c02b33cc:	e5932000 	ldr	r2, [r3]
c02b33d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02b33d4:	e0332002 	eors	r2, r3, r2
c02b33d8:	1a000010 	bne	c02b3420 <fat_time_unix2fat+0x158>
c02b33dc:	e24bd01c 	sub	sp, fp, #28
c02b33e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b33e4:	e59f2044 	ldr	r2, [pc, #68]	; c02b3430 <fat_time_unix2fat+0x168>
c02b33e8:	e3e03060 	mvn	r3, #96	; 0x60
c02b33ec:	e3540000 	cmp	r4, #0
c02b33f0:	e1c720b0 	strh	r2, [r7]
c02b33f4:	e1c630b0 	strh	r3, [r6]
c02b33f8:	13e03038 	mvnne	r3, #56	; 0x38
c02b33fc:	15c43000 	strbne	r3, [r4]
c02b3400:	eafffff0 	b	c02b33c8 <fat_time_unix2fat+0x100>
c02b3404:	e3a03000 	mov	r3, #0
c02b3408:	e3a02021 	mov	r2, #33	; 0x21
c02b340c:	e3540000 	cmp	r4, #0
c02b3410:	e1c730b0 	strh	r3, [r7]
c02b3414:	e1c620b0 	strh	r2, [r6]
c02b3418:	1affffe9 	bne	c02b33c4 <fat_time_unix2fat+0xfc>
c02b341c:	eaffffe9 	b	c02b33c8 <fat_time_unix2fat+0x100>
c02b3420:	ebf6275a 	bl	c003d190 <__stack_chk_fail>
c02b3424:	c0cccb9c 	.word	0xc0cccb9c
c02b3428:	c0f8f1c8 	.word	0xc0f8f1c8
c02b342c:	6b5fca6b 	.word	0x6b5fca6b
c02b3430:	ffffbf7d 	.word	0xffffbf7d

c02b3434 <fat_clusters_flush>:
c02b3434:	e1a0c00d 	mov	ip, sp
c02b3438:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02b343c:	e24cb004 	sub	fp, ip, #4
c02b3440:	e24dd00c 	sub	sp, sp, #12
c02b3444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b3448:	ebf5971b 	bl	c00190bc <__gnu_mcount_nc>
c02b344c:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c02b3450:	e1a05000 	mov	r5, r0
c02b3454:	e5d43009 	ldrb	r3, [r4, #9]
c02b3458:	e3530020 	cmp	r3, #32
c02b345c:	13a00000 	movne	r0, #0
c02b3460:	0a000001 	beq	c02b346c <fat_clusters_flush+0x38>
c02b3464:	e24bd018 	sub	sp, fp, #24
c02b3468:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02b346c:	e5951010 	ldr	r1, [r5, #16]
c02b3470:	e3a03008 	mov	r3, #8
c02b3474:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c02b3478:	e88d000a 	stm	sp, {r1, r3}
c02b347c:	e3a03000 	mov	r3, #0
c02b3480:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02b3484:	ebfce4ad 	bl	c01ec740 <__bread_gfp>
c02b3488:	e2506000 	subs	r6, r0, #0
c02b348c:	0a000015 	beq	c02b34e8 <fat_clusters_flush+0xb4>
c02b3490:	e596201c 	ldr	r2, [r6, #28]
c02b3494:	e59f0080 	ldr	r0, [pc, #128]	; c02b351c <fat_clusters_flush+0xe8>
c02b3498:	e5923000 	ldr	r3, [r2]
c02b349c:	e59211e4 	ldr	r1, [r2, #484]	; 0x1e4
c02b34a0:	e1530000 	cmp	r3, r0
c02b34a4:	1a000015 	bne	c02b3500 <fat_clusters_flush+0xcc>
c02b34a8:	e59f0070 	ldr	r0, [pc, #112]	; c02b3520 <fat_clusters_flush+0xec>
c02b34ac:	e1510000 	cmp	r1, r0
c02b34b0:	1a000012 	bne	c02b3500 <fat_clusters_flush+0xcc>
c02b34b4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c02b34b8:	e1a00006 	mov	r0, r6
c02b34bc:	e3730001 	cmn	r3, #1
c02b34c0:	158231e8 	strne	r3, [r2, #488]	; 0x1e8
c02b34c4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c02b34c8:	e3730001 	cmn	r3, #1
c02b34cc:	158231ec 	strne	r3, [r2, #492]	; 0x1ec
c02b34d0:	ebfcd6d7 	bl	c01e9034 <mark_buffer_dirty>
c02b34d4:	e1a00006 	mov	r0, r6
c02b34d8:	ebfcdc47 	bl	c01ea5fc <__brelse>
c02b34dc:	e3a00000 	mov	r0, #0
c02b34e0:	e24bd018 	sub	sp, fp, #24
c02b34e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02b34e8:	e1a00005 	mov	r0, r5
c02b34ec:	e59f2030 	ldr	r2, [pc, #48]	; c02b3524 <fat_clusters_flush+0xf0>
c02b34f0:	e59f1030 	ldr	r1, [pc, #48]	; c02b3528 <fat_clusters_flush+0xf4>
c02b34f4:	eb000117 	bl	c02b3958 <fat_msg>
c02b34f8:	e3e00004 	mvn	r0, #4
c02b34fc:	eaffffd8 	b	c02b3464 <fat_clusters_flush+0x30>
c02b3500:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c02b3504:	e1a00005 	mov	r0, r5
c02b3508:	e88d0006 	stm	sp, {r1, r2}
c02b350c:	e59f2018 	ldr	r2, [pc, #24]	; c02b352c <fat_clusters_flush+0xf8>
c02b3510:	e59f1010 	ldr	r1, [pc, #16]	; c02b3528 <fat_clusters_flush+0xf4>
c02b3514:	eb00010f 	bl	c02b3958 <fat_msg>
c02b3518:	eaffffed 	b	c02b34d4 <fat_clusters_flush+0xa0>
c02b351c:	41615252 	.word	0x41615252
c02b3520:	61417272 	.word	0x61417272
c02b3524:	c0cccc1c 	.word	0xc0cccc1c
c02b3528:	c0cc198c 	.word	0xc0cc198c
c02b352c:	c0ccc6b8 	.word	0xc0ccc6b8

c02b3530 <fat_chain_add>:
c02b3530:	e1a0c00d 	mov	ip, sp
c02b3534:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b3538:	e24cb004 	sub	fp, ip, #4
c02b353c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02b3540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b3544:	ebf596dc 	bl	c00190bc <__gnu_mcount_nc>
c02b3548:	e590901c 	ldr	r9, [r0, #28]
c02b354c:	e5105040 	ldr	r5, [r0, #-64]	; 0xffffffc0
c02b3550:	e59f31fc 	ldr	r3, [pc, #508]	; c02b3754 <fat_chain_add+0x224>
c02b3554:	e3550000 	cmp	r5, #0
c02b3558:	e1a04000 	mov	r4, r0
c02b355c:	e1a06001 	mov	r6, r1
c02b3560:	e1a08002 	mov	r8, r2
c02b3564:	e5933000 	ldr	r3, [r3]
c02b3568:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02b356c:	e3a03000 	mov	r3, #0
c02b3570:	e599a2bc 	ldr	sl, [r9, #700]	; 0x2bc
c02b3574:	1a00003c 	bne	c02b366c <fat_chain_add+0x13c>
c02b3578:	e1d430b0 	ldrh	r3, [r4]
c02b357c:	e5046040 	str	r6, [r4, #-64]	; 0xffffffc0
c02b3580:	e504603c 	str	r6, [r4, #-60]	; 0xffffffc4
c02b3584:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02b3588:	e3530901 	cmp	r3, #16384	; 0x4000
c02b358c:	1a000006 	bne	c02b35ac <fat_chain_add+0x7c>
c02b3590:	e594301c 	ldr	r3, [r4, #28]
c02b3594:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02b3598:	e3130090 	tst	r3, #144	; 0x90
c02b359c:	1a00002d 	bne	c02b3658 <fat_chain_add+0x128>
c02b35a0:	e594300c 	ldr	r3, [r4, #12]
c02b35a4:	e3130041 	tst	r3, #65	; 0x41
c02b35a8:	1a00002a 	bne	c02b3658 <fat_chain_add+0x128>
c02b35ac:	e3a01007 	mov	r1, #7
c02b35b0:	e1a00004 	mov	r0, r4
c02b35b4:	ebfcb1e9 	bl	c01dfd60 <__mark_inode_dirty>
c02b35b8:	e1dae0b2 	ldrh	lr, [sl, #2]
c02b35bc:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c02b35c0:	e1a07fc5 	asr	r7, r5, #31
c02b35c4:	e24ec009 	sub	ip, lr, #9
c02b35c8:	e26c6020 	rsb	r6, ip, #32
c02b35cc:	e1a00c32 	lsr	r0, r2, ip
c02b35d0:	e24ee029 	sub	lr, lr, #41	; 0x29
c02b35d4:	e1800613 	orr	r0, r0, r3, lsl r6
c02b35d8:	e1a01c33 	lsr	r1, r3, ip
c02b35dc:	e1800e33 	orr	r0, r0, r3, lsr lr
c02b35e0:	e1570001 	cmp	r7, r1
c02b35e4:	01550000 	cmpeq	r5, r0
c02b35e8:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c02b35ec:	0a00000b 	beq	c02b3620 <fat_chain_add+0xf0>
c02b35f0:	e1cd00f0 	strd	r0, [sp]
c02b35f4:	e1a03005 	mov	r3, r5
c02b35f8:	e59f2158 	ldr	r2, [pc, #344]	; c02b3758 <fat_chain_add+0x228>
c02b35fc:	e1a00009 	mov	r0, r9
c02b3600:	e3a01001 	mov	r1, #1
c02b3604:	eb0000f2 	bl	c02b39d4 <__fat_fs_error>
c02b3608:	e1a00004 	mov	r0, r4
c02b360c:	ebffd7f0 	bl	c02a95d4 <fat_cache_inval_inode>
c02b3610:	e1dac0b2 	ldrh	ip, [sl, #2]
c02b3614:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c02b3618:	e24cc009 	sub	ip, ip, #9
c02b361c:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c02b3620:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c02b3624:	e1a08c18 	lsl	r8, r8, ip
c02b3628:	e0922008 	adds	r2, r2, r8
c02b362c:	e0a33fc8 	adc	r3, r3, r8, asr #31
c02b3630:	e3a01000 	mov	r1, #0
c02b3634:	e1c428f8 	strd	r2, [r4, #136]	; 0x88
c02b3638:	e59f3114 	ldr	r3, [pc, #276]	; c02b3754 <fat_chain_add+0x224>
c02b363c:	e1a00001 	mov	r0, r1
c02b3640:	e5932000 	ldr	r2, [r3]
c02b3644:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b3648:	e0332002 	eors	r2, r3, r2
c02b364c:	1a00003f 	bne	c02b3750 <fat_chain_add+0x220>
c02b3650:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b3654:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b3658:	e1a00004 	mov	r0, r4
c02b365c:	ebfff4b8 	bl	c02b0944 <fat_sync_inode>
c02b3660:	e2501000 	subs	r1, r0, #0
c02b3664:	0affffd3 	beq	c02b35b8 <fat_chain_add+0x88>
c02b3668:	eafffff2 	b	c02b3638 <fat_chain_add+0x108>
c02b366c:	e3e0120f 	mvn	r1, #-268435456	; 0xf0000000
c02b3670:	e24b3050 	sub	r3, fp, #80	; 0x50
c02b3674:	e24b2054 	sub	r2, fp, #84	; 0x54
c02b3678:	ebffd809 	bl	c02a96a4 <fat_get_cluster>
c02b367c:	e2501000 	subs	r1, r0, #0
c02b3680:	baffffec 	blt	c02b3638 <fat_chain_add+0x108>
c02b3684:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c02b3688:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c02b368c:	e3520000 	cmp	r2, #0
c02b3690:	e2855001 	add	r5, r5, #1
c02b3694:	0affffb7 	beq	c02b3578 <fat_chain_add+0x48>
c02b3698:	e3a07000 	mov	r7, #0
c02b369c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02b36a0:	e1a00004 	mov	r0, r4
c02b36a4:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c02b36a8:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c02b36ac:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c02b36b0:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c02b36b4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c02b36b8:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c02b36bc:	ebffe9a6 	bl	c02add5c <fat_ent_read>
c02b36c0:	e2501000 	subs	r1, r0, #0
c02b36c4:	baffffdb 	blt	c02b3638 <fat_chain_add+0x108>
c02b36c8:	e1a00004 	mov	r0, r4
c02b36cc:	ebfc5ab8 	bl	c01ca1b4 <inode_needs_sync>
c02b36d0:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02b36d4:	e1a02006 	mov	r2, r6
c02b36d8:	e1a03000 	mov	r3, r0
c02b36dc:	e1a00004 	mov	r0, r4
c02b36e0:	ebffeb10 	bl	c02ae328 <fat_ent_write>
c02b36e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02b36e8:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c02b36ec:	e1530007 	cmp	r3, r7
c02b36f0:	e1a01000 	mov	r1, r0
c02b36f4:	da00000e 	ble	c02b3734 <fat_chain_add+0x204>
c02b36f8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02b36fc:	e3500000 	cmp	r0, #0
c02b3700:	0a000003 	beq	c02b3714 <fat_chain_add+0x1e4>
c02b3704:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c02b3708:	ebfcdbbb 	bl	c01ea5fc <__brelse>
c02b370c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02b3710:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02b3714:	e3530001 	cmp	r3, #1
c02b3718:	da000005 	ble	c02b3734 <fat_chain_add+0x204>
c02b371c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02b3720:	e3500000 	cmp	r0, #0
c02b3724:	0a000002 	beq	c02b3734 <fat_chain_add+0x204>
c02b3728:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c02b372c:	ebfcdbb2 	bl	c01ea5fc <__brelse>
c02b3730:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02b3734:	e3a03000 	mov	r3, #0
c02b3738:	e3510000 	cmp	r1, #0
c02b373c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02b3740:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02b3744:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02b3748:	aaffff9a 	bge	c02b35b8 <fat_chain_add+0x88>
c02b374c:	eaffffb9 	b	c02b3638 <fat_chain_add+0x108>
c02b3750:	ebf6268e 	bl	c003d190 <__stack_chk_fail>
c02b3754:	c0cccba8 	.word	0xc0cccba8
c02b3758:	c0cccc40 	.word	0xc0cccc40

c02b375c <fat_time_fat2unix>:
c02b375c:	e1a0c00d 	mov	ip, sp
c02b3760:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b3764:	e24cb004 	sub	fp, ip, #4
c02b3768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b376c:	ebf59652 	bl	c00190bc <__gnu_mcount_nc>
c02b3770:	e1a052a3 	lsr	r5, r3, #5
c02b3774:	e203401f 	and	r4, r3, #31
c02b3778:	e205500f 	and	r5, r5, #15
c02b377c:	e1a034a3 	lsr	r3, r3, #9
c02b3780:	e3550001 	cmp	r5, #1
c02b3784:	e2836003 	add	r6, r3, #3
c02b3788:	a1a0e005 	movge	lr, r5
c02b378c:	b3a0e001 	movlt	lr, #1
c02b3790:	e3540001 	cmp	r4, #1
c02b3794:	b3a04001 	movlt	r4, #1
c02b3798:	e1a06146 	asr	r6, r6, #2
c02b379c:	e3530078 	cmp	r3, #120	; 0x78
c02b37a0:	82466001 	subhi	r6, r6, #1
c02b37a4:	e3130003 	tst	r3, #3
c02b37a8:	e5dbc004 	ldrb	ip, [fp, #4]
c02b37ac:	1a000002 	bne	c02b37bc <fat_time_fat2unix+0x60>
c02b37b0:	e3530078 	cmp	r3, #120	; 0x78
c02b37b4:	13550002 	cmpne	r5, #2
c02b37b8:	82866001 	addhi	r6, r6, #1
c02b37bc:	e0835183 	add	r5, r3, r3, lsl #3
c02b37c0:	e1a075a2 	lsr	r7, r2, #11
c02b37c4:	e0833185 	add	r3, r3, r5, lsl #3
c02b37c8:	e59f50f0 	ldr	r5, [pc, #240]	; c02b38c0 <fat_time_fat2unix+0x164>
c02b37cc:	e1a082a2 	lsr	r8, r2, #5
c02b37d0:	e0833103 	add	r3, r3, r3, lsl #2
c02b37d4:	e0677207 	rsb	r7, r7, r7, lsl #4
c02b37d8:	e0833004 	add	r3, r3, r4
c02b37dc:	e208803f 	and	r8, r8, #63	; 0x3f
c02b37e0:	e795510e 	ldr	r5, [r5, lr, lsl #2]
c02b37e4:	e1a04082 	lsl	r4, r2, #1
c02b37e8:	e2833d39 	add	r3, r3, #3648	; 0xe40
c02b37ec:	e0677207 	rsb	r7, r7, r7, lsl #4
c02b37f0:	e204403e 	and	r4, r4, #62	; 0x3e
c02b37f4:	e0688208 	rsb	r8, r8, r8, lsl #4
c02b37f8:	e2833003 	add	r3, r3, #3
c02b37fc:	e0833005 	add	r3, r3, r5
c02b3800:	e1a07207 	lsl	r7, r7, #4
c02b3804:	e5d0e085 	ldrb	lr, [r0, #133]	; 0x85
c02b3808:	e1a05fc4 	asr	r5, r4, #31
c02b380c:	e1a02108 	lsl	r2, r8, #2
c02b3810:	e0833006 	add	r3, r3, r6
c02b3814:	e0948007 	adds	r8, r4, r7
c02b3818:	e59f60a4 	ldr	r6, [pc, #164]	; c02b38c4 <fat_time_fat2unix+0x168>
c02b381c:	e0a59fc7 	adc	r9, r5, r7, asr #31
c02b3820:	e0984002 	adds	r4, r8, r2
c02b3824:	e0a95fc2 	adc	r5, r9, r2, asr #31
c02b3828:	e31e0008 	tst	lr, #8
c02b382c:	e0e54396 	smlal	r4, r5, r6, r3
c02b3830:	1a000018 	bne	c02b3898 <fat_time_fat2unix+0x13c>
c02b3834:	e59f308c 	ldr	r3, [pc, #140]	; c02b38c8 <fat_time_fat2unix+0x16c>
c02b3838:	e5933000 	ldr	r3, [r3]
c02b383c:	e0633203 	rsb	r3, r3, r3, lsl #4
c02b3840:	e1a03103 	lsl	r3, r3, #2
c02b3844:	e0946003 	adds	r6, r4, r3
c02b3848:	e0a57fc3 	adc	r7, r5, r3, asr #31
c02b384c:	e35c0000 	cmp	ip, #0
c02b3850:	0a000017 	beq	c02b38b4 <fat_time_fat2unix+0x158>
c02b3854:	e59f2070 	ldr	r2, [pc, #112]	; c02b38cc <fat_time_fat2unix+0x170>
c02b3858:	e0823c92 	umull	r3, r2, r2, ip
c02b385c:	e1a022a2 	lsr	r2, r2, #5
c02b3860:	e0964002 	adds	r4, r6, r2
c02b3864:	e0822102 	add	r2, r2, r2, lsl #2
c02b3868:	e2a75000 	adc	r5, r7, #0
c02b386c:	e0822102 	add	r2, r2, r2, lsl #2
c02b3870:	e1c140f0 	strd	r4, [r1]
c02b3874:	e04c3102 	sub	r3, ip, r2, lsl #2
c02b3878:	e6ef3073 	uxtb	r3, r3
c02b387c:	e0632283 	rsb	r2, r3, r3, lsl #5
c02b3880:	e0622302 	rsb	r2, r2, r2, lsl #6
c02b3884:	e0833182 	add	r3, r3, r2, lsl #3
c02b3888:	e0833103 	add	r3, r3, r3, lsl #2
c02b388c:	e1a03383 	lsl	r3, r3, #7
c02b3890:	e5813008 	str	r3, [r1, #8]
c02b3894:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b3898:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c02b389c:	e0633203 	rsb	r3, r3, r3, lsl #4
c02b38a0:	e1a03103 	lsl	r3, r3, #2
c02b38a4:	e0546003 	subs	r6, r4, r3
c02b38a8:	e0c57fc3 	sbc	r7, r5, r3, asr #31
c02b38ac:	e35c0000 	cmp	ip, #0
c02b38b0:	1affffe7 	bne	c02b3854 <fat_time_fat2unix+0xf8>
c02b38b4:	e1c160f0 	strd	r6, [r1]
c02b38b8:	e581c008 	str	ip, [r1, #8]
c02b38bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b38c0:	c0a54884 	.word	0xc0a54884
c02b38c4:	00015180 	.word	0x00015180
c02b38c8:	c0f8f1c8 	.word	0xc0f8f1c8
c02b38cc:	51eb851f 	.word	0x51eb851f

c02b38d0 <fat_sync_bhs>:
c02b38d0:	e1a0c00d 	mov	ip, sp
c02b38d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b38d8:	e24cb004 	sub	fp, ip, #4
c02b38dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b38e0:	ebf595f5 	bl	c00190bc <__gnu_mcount_nc>
c02b38e4:	e3510000 	cmp	r1, #0
c02b38e8:	da000017 	ble	c02b394c <fat_sync_bhs+0x7c>
c02b38ec:	e2404004 	sub	r4, r0, #4
c02b38f0:	e0846101 	add	r6, r4, r1, lsl #2
c02b38f4:	e1a05004 	mov	r5, r4
c02b38f8:	e5b50004 	ldr	r0, [r5, #4]!
c02b38fc:	e3a01000 	mov	r1, #0
c02b3900:	ebfcebde 	bl	c01ee880 <write_dirty_buffer>
c02b3904:	e1550006 	cmp	r5, r6
c02b3908:	1afffffa 	bne	c02b38f8 <fat_sync_bhs+0x28>
c02b390c:	e3a05000 	mov	r5, #0
c02b3910:	ea000007 	b	c02b3934 <fat_sync_bhs+0x64>
c02b3914:	e3550000 	cmp	r5, #0
c02b3918:	1a000003 	bne	c02b392c <fat_sync_bhs+0x5c>
c02b391c:	e5943000 	ldr	r3, [r4]
c02b3920:	e5933000 	ldr	r3, [r3]
c02b3924:	e3130001 	tst	r3, #1
c02b3928:	03e05004 	mvneq	r5, #4
c02b392c:	e1540006 	cmp	r4, r6
c02b3930:	0a000006 	beq	c02b3950 <fat_sync_bhs+0x80>
c02b3934:	e5b40004 	ldr	r0, [r4, #4]!
c02b3938:	e5903000 	ldr	r3, [r0]
c02b393c:	e3130004 	tst	r3, #4
c02b3940:	0afffff3 	beq	c02b3914 <fat_sync_bhs+0x44>
c02b3944:	ebfcd521 	bl	c01e8dd0 <__wait_on_buffer>
c02b3948:	eafffff1 	b	c02b3914 <fat_sync_bhs+0x44>
c02b394c:	e3a05000 	mov	r5, #0
c02b3950:	e1a00005 	mov	r0, r5
c02b3954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02b3958 <fat_msg>:
c02b3958:	e1a0c00d 	mov	ip, sp
c02b395c:	e92d000c 	push	{r2, r3}
c02b3960:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02b3964:	e24cb00c 	sub	fp, ip, #12
c02b3968:	e24dd014 	sub	sp, sp, #20
c02b396c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b3970:	ebf595d1 	bl	c00190bc <__gnu_mcount_nc>
c02b3974:	e59f5050 	ldr	r5, [pc, #80]	; c02b39cc <fat_msg+0x74>
c02b3978:	e59b4004 	ldr	r4, [fp, #4]
c02b397c:	e2802fa3 	add	r2, r0, #652	; 0x28c
c02b3980:	e28be008 	add	lr, fp, #8
c02b3984:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c02b3988:	e24b3028 	sub	r3, fp, #40	; 0x28
c02b398c:	e59f003c 	ldr	r0, [pc, #60]	; c02b39d0 <fat_msg+0x78>
c02b3990:	e5955000 	ldr	r5, [r5]
c02b3994:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c02b3998:	e3a05000 	mov	r5, #0
c02b399c:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c02b39a0:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c02b39a4:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c02b39a8:	ebf751d9 	bl	c0088114 <printk>
c02b39ac:	e59f3018 	ldr	r3, [pc, #24]	; c02b39cc <fat_msg+0x74>
c02b39b0:	e5932000 	ldr	r2, [r3]
c02b39b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02b39b8:	e0332002 	eors	r2, r3, r2
c02b39bc:	0a000000 	beq	c02b39c4 <fat_msg+0x6c>
c02b39c0:	ebf625f2 	bl	c003d190 <__stack_chk_fail>
c02b39c4:	e24bd018 	sub	sp, fp, #24
c02b39c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02b39cc:	c0cccba0 	.word	0xc0cccba0
c02b39d0:	c0cccbac 	.word	0xc0cccbac

c02b39d4 <__fat_fs_error>:
c02b39d4:	e1a0c00d 	mov	ip, sp
c02b39d8:	e92d000c 	push	{r2, r3}
c02b39dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b39e0:	e24cb00c 	sub	fp, ip, #12
c02b39e4:	e24dd010 	sub	sp, sp, #16
c02b39e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b39ec:	ebf595b2 	bl	c00190bc <__gnu_mcount_nc>
c02b39f0:	e59f30a4 	ldr	r3, [pc, #164]	; c02b3a9c <__fat_fs_error+0xc8>
c02b39f4:	e3510000 	cmp	r1, #0
c02b39f8:	e1a04000 	mov	r4, r0
c02b39fc:	e5933000 	ldr	r3, [r3]
c02b3a00:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02b3a04:	e3a03000 	mov	r3, #0
c02b3a08:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c02b3a0c:	e59b2004 	ldr	r2, [fp, #4]
c02b3a10:	0a000008 	beq	c02b3a38 <__fat_fs_error+0x64>
c02b3a14:	e28b1008 	add	r1, fp, #8
c02b3a18:	e24bc024 	sub	ip, fp, #36	; 0x24
c02b3a1c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02b3a20:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c02b3a24:	e24b3020 	sub	r3, fp, #32
c02b3a28:	e59f2070 	ldr	r2, [pc, #112]	; c02b3aa0 <__fat_fs_error+0xcc>
c02b3a2c:	e59f1070 	ldr	r1, [pc, #112]	; c02b3aa4 <__fat_fs_error+0xd0>
c02b3a30:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c02b3a34:	ebffffc7 	bl	c02b3958 <fat_msg>
c02b3a38:	e5d5307f 	ldrb	r3, [r5, #127]	; 0x7f
c02b3a3c:	e3530002 	cmp	r3, #2
c02b3a40:	1a000002 	bne	c02b3a50 <__fat_fs_error+0x7c>
c02b3a44:	e2841fa3 	add	r1, r4, #652	; 0x28c
c02b3a48:	e59f0058 	ldr	r0, [pc, #88]	; c02b3aa8 <__fat_fs_error+0xd4>
c02b3a4c:	ebf6264f 	bl	c003d390 <panic>
c02b3a50:	e3530003 	cmp	r3, #3
c02b3a54:	1a000008 	bne	c02b3a7c <__fat_fs_error+0xa8>
c02b3a58:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02b3a5c:	e3130001 	tst	r3, #1
c02b3a60:	1a000005 	bne	c02b3a7c <__fat_fs_error+0xa8>
c02b3a64:	e3833001 	orr	r3, r3, #1
c02b3a68:	e5843034 	str	r3, [r4, #52]	; 0x34
c02b3a6c:	e1a00004 	mov	r0, r4
c02b3a70:	e59f2034 	ldr	r2, [pc, #52]	; c02b3aac <__fat_fs_error+0xd8>
c02b3a74:	e59f1028 	ldr	r1, [pc, #40]	; c02b3aa4 <__fat_fs_error+0xd0>
c02b3a78:	ebffffb6 	bl	c02b3958 <fat_msg>
c02b3a7c:	e59f3018 	ldr	r3, [pc, #24]	; c02b3a9c <__fat_fs_error+0xc8>
c02b3a80:	e5932000 	ldr	r2, [r3]
c02b3a84:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02b3a88:	e0332002 	eors	r2, r3, r2
c02b3a8c:	0a000000 	beq	c02b3a94 <__fat_fs_error+0xc0>
c02b3a90:	ebf625be 	bl	c003d190 <__stack_chk_fail>
c02b3a94:	e24bd014 	sub	sp, fp, #20
c02b3a98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b3a9c:	c0cccba4 	.word	0xc0cccba4
c02b3aa0:	c0cccbc0 	.word	0xc0cccbc0
c02b3aa4:	c0cc198c 	.word	0xc0cc198c
c02b3aa8:	c0cccbcc 	.word	0xc0cccbcc
c02b3aac:	c0cccbf8 	.word	0xc0cccbf8

c02b3ab0 <fat_encode_fh_nostale>:
c02b3ab0:	e1a0c00d 	mov	ip, sp
c02b3ab4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b3ab8:	e24cb004 	sub	fp, ip, #4
c02b3abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b3ac0:	ebf5957d 	bl	c00190bc <__gnu_mcount_nc>
c02b3ac4:	e1a07002 	mov	r7, r2
c02b3ac8:	e590201c 	ldr	r2, [r0, #28]
c02b3acc:	e2538000 	subs	r8, r3, #0
c02b3ad0:	e1a06000 	mov	r6, r0
c02b3ad4:	e1a05001 	mov	r5, r1
c02b3ad8:	e59242bc 	ldr	r4, [r2, #700]	; 0x2bc
c02b3adc:	e5973000 	ldr	r3, [r7]
c02b3ae0:	0a00001f 	beq	c02b3b64 <fat_encode_fh_nostale+0xb4>
c02b3ae4:	e3530004 	cmp	r3, #4
c02b3ae8:	9a000019 	bls	c02b3b54 <fat_encode_fh_nostale+0xa4>
c02b3aec:	e28440c8 	add	r4, r4, #200	; 0xc8
c02b3af0:	e1a00004 	mov	r0, r4
c02b3af4:	eb1e07be 	bl	c0a359f4 <rt_spin_lock>
c02b3af8:	e1a00004 	mov	r0, r4
c02b3afc:	e516a030 	ldr	sl, [r6, #-48]	; 0xffffffd0
c02b3b00:	e516902c 	ldr	r9, [r6, #-44]	; 0xffffffd4
c02b3b04:	eb1e082e 	bl	c0a35bc4 <rt_spin_unlock>
c02b3b08:	e3a03003 	mov	r3, #3
c02b3b0c:	e5873000 	str	r3, [r7]
c02b3b10:	e5963194 	ldr	r3, [r6, #404]	; 0x194
c02b3b14:	e1a00004 	mov	r0, r4
c02b3b18:	e1c590b8 	strh	r9, [r5, #8]
c02b3b1c:	e8850408 	stm	r5, {r3, sl}
c02b3b20:	eb1e07b3 	bl	c0a359f4 <rt_spin_lock>
c02b3b24:	e5186030 	ldr	r6, [r8, #-48]	; 0xffffffd0
c02b3b28:	e518902c 	ldr	r9, [r8, #-44]	; 0xffffffd4
c02b3b2c:	e1a00004 	mov	r0, r4
c02b3b30:	eb1e0823 	bl	c0a35bc4 <rt_spin_unlock>
c02b3b34:	e1c590ba 	strh	r9, [r5, #10]
c02b3b38:	e585600c 	str	r6, [r5, #12]
c02b3b3c:	e5982194 	ldr	r2, [r8, #404]	; 0x194
c02b3b40:	e3a03005 	mov	r3, #5
c02b3b44:	e5852010 	str	r2, [r5, #16]
c02b3b48:	e3a00072 	mov	r0, #114	; 0x72
c02b3b4c:	e5873000 	str	r3, [r7]
c02b3b50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b3b54:	e3a03005 	mov	r3, #5
c02b3b58:	e5873000 	str	r3, [r7]
c02b3b5c:	e3a000ff 	mov	r0, #255	; 0xff
c02b3b60:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b3b64:	e3530002 	cmp	r3, #2
c02b3b68:	da00000d 	ble	c02b3ba4 <fat_encode_fh_nostale+0xf4>
c02b3b6c:	e28440c8 	add	r4, r4, #200	; 0xc8
c02b3b70:	e1a00004 	mov	r0, r4
c02b3b74:	eb1e079e 	bl	c0a359f4 <rt_spin_lock>
c02b3b78:	e1a00004 	mov	r0, r4
c02b3b7c:	e5168030 	ldr	r8, [r6, #-48]	; 0xffffffd0
c02b3b80:	e516402c 	ldr	r4, [r6, #-44]	; 0xffffffd4
c02b3b84:	eb1e080e 	bl	c0a35bc4 <rt_spin_unlock>
c02b3b88:	e3a03003 	mov	r3, #3
c02b3b8c:	e5873000 	str	r3, [r7]
c02b3b90:	e5963194 	ldr	r3, [r6, #404]	; 0x194
c02b3b94:	e3a00071 	mov	r0, #113	; 0x71
c02b3b98:	e1c540b8 	strh	r4, [r5, #8]
c02b3b9c:	e8850108 	stm	r5, {r3, r8}
c02b3ba0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b3ba4:	e3a03003 	mov	r3, #3
c02b3ba8:	e5873000 	str	r3, [r7]
c02b3bac:	e3a000ff 	mov	r0, #255	; 0xff
c02b3bb0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c02b3bb4 <fat_fh_to_parent>:
c02b3bb4:	e1a0c00d 	mov	ip, sp
c02b3bb8:	e92dd800 	push	{fp, ip, lr, pc}
c02b3bbc:	e24cb004 	sub	fp, ip, #4
c02b3bc0:	e24dd008 	sub	sp, sp, #8
c02b3bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b3bc8:	ebf5953b 	bl	c00190bc <__gnu_mcount_nc>
c02b3bcc:	e59fc00c 	ldr	ip, [pc, #12]	; c02b3be0 <fat_fh_to_parent+0x2c>
c02b3bd0:	e58dc000 	str	ip, [sp]
c02b3bd4:	ebfc98b9 	bl	c01d9ec0 <generic_fh_to_parent>
c02b3bd8:	e24bd00c 	sub	sp, fp, #12
c02b3bdc:	e89da800 	ldm	sp, {fp, sp, pc}
c02b3be0:	c02b3d54 	.word	0xc02b3d54

c02b3be4 <__fat_nfs_get_inode>:
c02b3be4:	e1a0c00d 	mov	ip, sp
c02b3be8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b3bec:	e24cb004 	sub	fp, ip, #4
c02b3bf0:	e24dd00c 	sub	sp, sp, #12
c02b3bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b3bf8:	ebf5952f 	bl	c00190bc <__gnu_mcount_nc>
c02b3bfc:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c02b3c00:	e1a06000 	mov	r6, r0
c02b3c04:	e59b7004 	ldr	r7, [fp, #4]
c02b3c08:	e5d11080 	ldrb	r1, [r1, #128]	; 0x80
c02b3c0c:	e59b900c 	ldr	r9, [fp, #12]
c02b3c10:	e59b8010 	ldr	r8, [fp, #16]
c02b3c14:	e3510002 	cmp	r1, #2
c02b3c18:	0a000038 	beq	c02b3d00 <__fat_nfs_get_inode+0x11c>
c02b3c1c:	e3c24002 	bic	r4, r2, #2
c02b3c20:	e1a05003 	mov	r5, r3
c02b3c24:	e1943005 	orrs	r3, r4, r5
c02b3c28:	0a00002b 	beq	c02b3cdc <__fat_nfs_get_inode+0xf8>
c02b3c2c:	e1a01002 	mov	r1, r2
c02b3c30:	ebfc6209 	bl	c01cc45c <ilookup>
c02b3c34:	e1a04000 	mov	r4, r0
c02b3c38:	e3540000 	cmp	r4, #0
c02b3c3c:	13570000 	cmpne	r7, #0
c02b3c40:	0a000029 	beq	c02b3cec <__fat_nfs_get_inode+0x108>
c02b3c44:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c02b3c48:	e1530007 	cmp	r3, r7
c02b3c4c:	0a000023 	beq	c02b3ce0 <__fat_nfs_get_inode+0xfc>
c02b3c50:	e1a00004 	mov	r0, r4
c02b3c54:	ebfc5ff3 	bl	c01cbc28 <iput>
c02b3c58:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c02b3c5c:	e5d23080 	ldrb	r3, [r2, #128]	; 0x80
c02b3c60:	e3530002 	cmp	r3, #2
c02b3c64:	1a00001c 	bne	c02b3cdc <__fat_nfs_get_inode+0xf8>
c02b3c68:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c02b3c6c:	e5924094 	ldr	r4, [r2, #148]	; 0x94
c02b3c70:	e2631020 	rsb	r1, r3, #32
c02b3c74:	e1a0a339 	lsr	sl, r9, r3
c02b3c78:	e2530020 	subs	r0, r3, #32
c02b3c7c:	e18aa118 	orr	sl, sl, r8, lsl r1
c02b3c80:	e5961010 	ldr	r1, [r6, #16]
c02b3c84:	518aa058 	orrpl	sl, sl, r8, asr r0
c02b3c88:	e3a02008 	mov	r2, #8
c02b3c8c:	e1a05358 	asr	r5, r8, r3
c02b3c90:	e88d0006 	stm	sp, {r1, r2}
c02b3c94:	e1a03005 	mov	r3, r5
c02b3c98:	e1a0200a 	mov	r2, sl
c02b3c9c:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c02b3ca0:	ebfce2a6 	bl	c01ec740 <__bread_gfp>
c02b3ca4:	e2444001 	sub	r4, r4, #1
c02b3ca8:	e0044009 	and	r4, r4, r9
c02b3cac:	e2507000 	subs	r7, r0, #0
c02b3cb0:	0a00001d 	beq	c02b3d2c <__fat_nfs_get_inode+0x148>
c02b3cb4:	e597301c 	ldr	r3, [r7, #28]
c02b3cb8:	e0831284 	add	r1, r3, r4, lsl #5
c02b3cbc:	e7d33284 	ldrb	r3, [r3, r4, lsl #5]
c02b3cc0:	e35300e5 	cmp	r3, #229	; 0xe5
c02b3cc4:	13530000 	cmpne	r3, #0
c02b3cc8:	03a04000 	moveq	r4, #0
c02b3ccc:	1a000010 	bne	c02b3d14 <__fat_nfs_get_inode+0x130>
c02b3cd0:	e1a00007 	mov	r0, r7
c02b3cd4:	ebfcda48 	bl	c01ea5fc <__brelse>
c02b3cd8:	ea000000 	b	c02b3ce0 <__fat_nfs_get_inode+0xfc>
c02b3cdc:	e3a04000 	mov	r4, #0
c02b3ce0:	e1a00004 	mov	r0, r4
c02b3ce4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b3ce8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b3cec:	e3540000 	cmp	r4, #0
c02b3cf0:	0affffd8 	beq	c02b3c58 <__fat_nfs_get_inode+0x74>
c02b3cf4:	e1a00004 	mov	r0, r4
c02b3cf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b3cfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b3d00:	e1a02009 	mov	r2, r9
c02b3d04:	e1a03008 	mov	r3, r8
c02b3d08:	ebfffbd5 	bl	c02b2c64 <fat_iget>
c02b3d0c:	e1a04000 	mov	r4, r0
c02b3d10:	eaffffc8 	b	c02b3c38 <__fat_nfs_get_inode+0x54>
c02b3d14:	e1a02009 	mov	r2, r9
c02b3d18:	e1a03008 	mov	r3, r8
c02b3d1c:	e1a00006 	mov	r0, r6
c02b3d20:	ebfffd23 	bl	c02b31b4 <fat_build_inode>
c02b3d24:	e1a04000 	mov	r4, r0
c02b3d28:	eaffffe8 	b	c02b3cd0 <__fat_nfs_get_inode+0xec>
c02b3d2c:	e58da000 	str	sl, [sp]
c02b3d30:	e58d5004 	str	r5, [sp, #4]
c02b3d34:	e1a00006 	mov	r0, r6
c02b3d38:	e59f200c 	ldr	r2, [pc, #12]	; c02b3d4c <__fat_nfs_get_inode+0x168>
c02b3d3c:	e59f100c 	ldr	r1, [pc, #12]	; c02b3d50 <__fat_nfs_get_inode+0x16c>
c02b3d40:	e1a04007 	mov	r4, r7
c02b3d44:	ebffff03 	bl	c02b3958 <fat_msg>
c02b3d48:	eaffffe4 	b	c02b3ce0 <__fat_nfs_get_inode+0xfc>
c02b3d4c:	c0cccc78 	.word	0xc0cccc78
c02b3d50:	c0cc198c 	.word	0xc0cc198c

c02b3d54 <fat_nfs_get_inode>:
c02b3d54:	e1a0c00d 	mov	ip, sp
c02b3d58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b3d5c:	e24cb004 	sub	fp, ip, #4
c02b3d60:	e24dd010 	sub	sp, sp, #16
c02b3d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b3d68:	ebf594d3 	bl	c00190bc <__gnu_mcount_nc>
c02b3d6c:	e3a04000 	mov	r4, #0
c02b3d70:	e59b1004 	ldr	r1, [fp, #4]
c02b3d74:	e3a05000 	mov	r5, #0
c02b3d78:	e58d1000 	str	r1, [sp]
c02b3d7c:	e1cd40f8 	strd	r4, [sp, #8]
c02b3d80:	ebffff97 	bl	c02b3be4 <__fat_nfs_get_inode>
c02b3d84:	e24bd014 	sub	sp, fp, #20
c02b3d88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02b3d8c <fat_fh_to_parent_nostale>:
c02b3d8c:	e1a0c00d 	mov	ip, sp
c02b3d90:	e92dd800 	push	{fp, ip, lr, pc}
c02b3d94:	e24cb004 	sub	fp, ip, #4
c02b3d98:	e24dd010 	sub	sp, sp, #16
c02b3d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b3da0:	ebf594c5 	bl	c00190bc <__gnu_mcount_nc>
c02b3da4:	e3520004 	cmp	r2, #4
c02b3da8:	93a00000 	movls	r0, #0
c02b3dac:	9a000003 	bls	c02b3dc0 <fat_fh_to_parent_nostale+0x34>
c02b3db0:	e3530072 	cmp	r3, #114	; 0x72
c02b3db4:	13a00000 	movne	r0, #0
c02b3db8:	0a000002 	beq	c02b3dc8 <fat_fh_to_parent_nostale+0x3c>
c02b3dbc:	ebfc5505 	bl	c01c91d8 <d_obtain_alias>
c02b3dc0:	e24bd00c 	sub	sp, fp, #12
c02b3dc4:	e89da800 	ldm	sp, {fp, sp, pc}
c02b3dc8:	e1d120ba 	ldrh	r2, [r1, #10]
c02b3dcc:	e591e00c 	ldr	lr, [r1, #12]
c02b3dd0:	e591c010 	ldr	ip, [r1, #16]
c02b3dd4:	e58de008 	str	lr, [sp, #8]
c02b3dd8:	e58dc000 	str	ip, [sp]
c02b3ddc:	e58d200c 	str	r2, [sp, #12]
c02b3de0:	e3a03000 	mov	r3, #0
c02b3de4:	e3a02000 	mov	r2, #0
c02b3de8:	ebffff7d 	bl	c02b3be4 <__fat_nfs_get_inode>
c02b3dec:	eafffff2 	b	c02b3dbc <fat_fh_to_parent_nostale+0x30>

c02b3df0 <fat_fh_to_dentry>:
c02b3df0:	e1a0c00d 	mov	ip, sp
c02b3df4:	e92dd800 	push	{fp, ip, lr, pc}
c02b3df8:	e24cb004 	sub	fp, ip, #4
c02b3dfc:	e24dd008 	sub	sp, sp, #8
c02b3e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b3e04:	ebf594ac 	bl	c00190bc <__gnu_mcount_nc>
c02b3e08:	e59fc00c 	ldr	ip, [pc, #12]	; c02b3e1c <fat_fh_to_dentry+0x2c>
c02b3e0c:	e58dc000 	str	ip, [sp]
c02b3e10:	ebfc9815 	bl	c01d9e6c <generic_fh_to_dentry>
c02b3e14:	e24bd00c 	sub	sp, fp, #12
c02b3e18:	e89da800 	ldm	sp, {fp, sp, pc}
c02b3e1c:	c02b3d54 	.word	0xc02b3d54

c02b3e20 <fat_dget>:
c02b3e20:	e1a0c00d 	mov	ip, sp
c02b3e24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b3e28:	e24cb004 	sub	fp, ip, #4
c02b3e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b3e30:	ebf594a1 	bl	c00190bc <__gnu_mcount_nc>
c02b3e34:	e59f40a8 	ldr	r4, [pc, #168]	; c02b3ee4 <fat_dget+0xc4>
c02b3e38:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02b3e3c:	e1a05000 	mov	r5, r0
c02b3e40:	e0040194 	mul	r4, r4, r1
c02b3e44:	e2837e4d 	add	r7, r3, #1232	; 0x4d0
c02b3e48:	e2838e4f 	add	r8, r3, #1264	; 0x4f0
c02b3e4c:	e287700c 	add	r7, r7, #12
c02b3e50:	e1a04c24 	lsr	r4, r4, #24
c02b3e54:	e1a00007 	mov	r0, r7
c02b3e58:	e1a06001 	mov	r6, r1
c02b3e5c:	eb1e06e4 	bl	c0a359f4 <rt_spin_lock>
c02b3e60:	e7983104 	ldr	r3, [r8, r4, lsl #2]
c02b3e64:	e3530000 	cmp	r3, #0
c02b3e68:	0a000017 	beq	c02b3ecc <fat_dget+0xac>
c02b3e6c:	e2534050 	subs	r4, r3, #80	; 0x50
c02b3e70:	0a000015 	beq	c02b3ecc <fat_dget+0xac>
c02b3e74:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c02b3e78:	e1550003 	cmp	r5, r3
c02b3e7c:	0a000008 	beq	c02b3ea4 <fat_dget+0x84>
c02b3e80:	ea000016 	b	c02b3ee0 <fat_dget+0xc0>
c02b3e84:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c02b3e88:	e3530000 	cmp	r3, #0
c02b3e8c:	0a00000e 	beq	c02b3ecc <fat_dget+0xac>
c02b3e90:	e2534050 	subs	r4, r3, #80	; 0x50
c02b3e94:	0a00000c 	beq	c02b3ecc <fat_dget+0xac>
c02b3e98:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c02b3e9c:	e1530005 	cmp	r3, r5
c02b3ea0:	1a00000e 	bne	c02b3ee0 <fat_dget+0xc0>
c02b3ea4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02b3ea8:	e1530006 	cmp	r3, r6
c02b3eac:	1afffff4 	bne	c02b3e84 <fat_dget+0x64>
c02b3eb0:	e2840070 	add	r0, r4, #112	; 0x70
c02b3eb4:	ebfc59f9 	bl	c01ca6a0 <igrab>
c02b3eb8:	e2508000 	subs	r8, r0, #0
c02b3ebc:	1a000003 	bne	c02b3ed0 <fat_dget+0xb0>
c02b3ec0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c02b3ec4:	e3530000 	cmp	r3, #0
c02b3ec8:	1afffff0 	bne	c02b3e90 <fat_dget+0x70>
c02b3ecc:	e3a08000 	mov	r8, #0
c02b3ed0:	e1a00007 	mov	r0, r7
c02b3ed4:	eb1e073a 	bl	c0a35bc4 <rt_spin_unlock>
c02b3ed8:	e1a00008 	mov	r0, r8
c02b3edc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b3ee0:	e7f001f2 	.word	0xe7f001f2
c02b3ee4:	61c88647 	.word	0x61c88647

c02b3ee8 <fat_get_parent>:
c02b3ee8:	e1a0c00d 	mov	ip, sp
c02b3eec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b3ef0:	e24cb004 	sub	fp, ip, #4
c02b3ef4:	e24dd040 	sub	sp, sp, #64	; 0x40
c02b3ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b3efc:	ebf5946e 	bl	c00190bc <__gnu_mcount_nc>
c02b3f00:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c02b3f04:	e59fc1d0 	ldr	ip, [pc, #464]	; c02b40dc <fat_get_parent+0x1f4>
c02b3f08:	e3a03000 	mov	r3, #0
c02b3f0c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02b3f10:	e24b2050 	sub	r2, fp, #80	; 0x50
c02b3f14:	e24b1054 	sub	r1, fp, #84	; 0x54
c02b3f18:	e59cc000 	ldr	ip, [ip]
c02b3f1c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02b3f20:	e3a0c000 	mov	ip, #0
c02b3f24:	e59462bc 	ldr	r6, [r4, #700]	; 0x2bc
c02b3f28:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02b3f2c:	ebffdb06 	bl	c02aab4c <fat_get_dotdot_entry>
c02b3f30:	e3500000 	cmp	r0, #0
c02b3f34:	1a00001a 	bne	c02b3fa4 <fat_get_parent+0xbc>
c02b3f38:	e5d62009 	ldrb	r2, [r6, #9]
c02b3f3c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02b3f40:	e1a00004 	mov	r0, r4
c02b3f44:	e3520020 	cmp	r2, #32
c02b3f48:	e1d371ba 	ldrh	r7, [r3, #26]
c02b3f4c:	01d331b4 	ldrheq	r3, [r3, #20]
c02b3f50:	01877803 	orreq	r7, r7, r3, lsl #16
c02b3f54:	e1a01007 	mov	r1, r7
c02b3f58:	ebffffb0 	bl	c02b3e20 <fat_dget>
c02b3f5c:	e2505000 	subs	r5, r0, #0
c02b3f60:	0a00000c 	beq	c02b3f98 <fat_get_parent+0xb0>
c02b3f64:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c02b3f68:	e3500000 	cmp	r0, #0
c02b3f6c:	0a000000 	beq	c02b3f74 <fat_get_parent+0x8c>
c02b3f70:	ebfcd9a1 	bl	c01ea5fc <__brelse>
c02b3f74:	e1a00005 	mov	r0, r5
c02b3f78:	ebfc5496 	bl	c01c91d8 <d_obtain_alias>
c02b3f7c:	e59f3158 	ldr	r3, [pc, #344]	; c02b40dc <fat_get_parent+0x1f4>
c02b3f80:	e5932000 	ldr	r2, [r3]
c02b3f84:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02b3f88:	e0332002 	eors	r2, r3, r2
c02b3f8c:	1a00004c 	bne	c02b40c4 <fat_get_parent+0x1dc>
c02b3f90:	e24bd024 	sub	sp, fp, #36	; 0x24
c02b3f94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b3f98:	e5d63080 	ldrb	r3, [r6, #128]	; 0x80
c02b3f9c:	e3530002 	cmp	r3, #2
c02b3fa0:	0a000001 	beq	c02b3fac <fat_get_parent+0xc4>
c02b3fa4:	e3a05000 	mov	r5, #0
c02b3fa8:	eaffffed 	b	c02b3f64 <fat_get_parent+0x7c>
c02b3fac:	e59462bc 	ldr	r6, [r4, #700]	; 0x2bc
c02b3fb0:	e2572002 	subs	r2, r7, #2
c02b3fb4:	e1a01fc7 	asr	r1, r7, #31
c02b3fb8:	e1d680b0 	ldrh	r8, [r6]
c02b3fbc:	e2c11000 	sbc	r1, r1, #0
c02b3fc0:	e596c018 	ldr	ip, [r6, #24]
c02b3fc4:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c02b3fc8:	e0832892 	umull	r2, r3, r2, r8
c02b3fcc:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c02b3fd0:	e0233198 	mla	r3, r8, r1, r3
c02b3fd4:	e3a01008 	mov	r1, #8
c02b3fd8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02b3fdc:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c02b3fe0:	e58d1004 	str	r1, [sp, #4]
c02b3fe4:	e5941010 	ldr	r1, [r4, #16]
c02b3fe8:	e092200c 	adds	r2, r2, ip
c02b3fec:	e2a33000 	adc	r3, r3, #0
c02b3ff0:	e58d1000 	str	r1, [sp]
c02b3ff4:	ebfce1d1 	bl	c01ec740 <__bread_gfp>
c02b3ff8:	e2508000 	subs	r8, r0, #0
c02b3ffc:	0a000031 	beq	c02b40c8 <fat_get_parent+0x1e0>
c02b4000:	e5d63009 	ldrb	r3, [r6, #9]
c02b4004:	e598701c 	ldr	r7, [r8, #28]
c02b4008:	e1a00004 	mov	r0, r4
c02b400c:	e3530020 	cmp	r3, #32
c02b4010:	e1d713ba 	ldrh	r1, [r7, #58]	; 0x3a
c02b4014:	01d733b4 	ldrheq	r3, [r7, #52]	; 0x34
c02b4018:	01d721b4 	ldrheq	r2, [r7, #20]
c02b401c:	e1d791ba 	ldrh	r9, [r7, #26]
c02b4020:	01811803 	orreq	r1, r1, r3, lsl #16
c02b4024:	01899802 	orreq	r9, r9, r2, lsl #16
c02b4028:	ebffff7c 	bl	c02b3e20 <fat_dget>
c02b402c:	e2506000 	subs	r6, r0, #0
c02b4030:	0a000010 	beq	c02b4078 <fat_get_parent+0x190>
c02b4034:	e1a01009 	mov	r1, r9
c02b4038:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02b403c:	e1a00006 	mov	r0, r6
c02b4040:	ebffe3b8 	bl	c02acf28 <fat_scan_logstart>
c02b4044:	e3500000 	cmp	r0, #0
c02b4048:	0a000004 	beq	c02b4060 <fat_get_parent+0x178>
c02b404c:	e1a00008 	mov	r0, r8
c02b4050:	ebfcd969 	bl	c01ea5fc <__brelse>
c02b4054:	e1a00006 	mov	r0, r6
c02b4058:	ebfc5ef2 	bl	c01cbc28 <iput>
c02b405c:	eaffffc0 	b	c02b3f64 <fat_get_parent+0x7c>
c02b4060:	e1a00004 	mov	r0, r4
c02b4064:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02b4068:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02b406c:	ebfffc50 	bl	c02b31b4 <fat_build_inode>
c02b4070:	e1a05000 	mov	r5, r0
c02b4074:	eafffff4 	b	c02b404c <fat_get_parent+0x164>
c02b4078:	e1a00004 	mov	r0, r4
c02b407c:	ebfc6339 	bl	c01ccd68 <new_inode>
c02b4080:	e2506000 	subs	r6, r0, #0
c02b4084:	0a00000a 	beq	c02b40b4 <fat_get_parent+0x1cc>
c02b4088:	e3a01001 	mov	r1, #1
c02b408c:	e1a00004 	mov	r0, r4
c02b4090:	ebfc57c3 	bl	c01c9fa4 <iunique>
c02b4094:	e2871020 	add	r1, r7, #32
c02b4098:	e5860028 	str	r0, [r6, #40]	; 0x28
c02b409c:	e1a00006 	mov	r0, r6
c02b40a0:	ebfffb22 	bl	c02b2d30 <fat_fill_inode>
c02b40a4:	e3e02000 	mvn	r2, #0
c02b40a8:	e3e03000 	mvn	r3, #0
c02b40ac:	e14623f0 	strd	r2, [r6, #-48]	; 0xffffffd0
c02b40b0:	eaffffdf 	b	c02b4034 <fat_get_parent+0x14c>
c02b40b4:	e1a00008 	mov	r0, r8
c02b40b8:	ebfcd94f 	bl	c01ea5fc <__brelse>
c02b40bc:	e1a05006 	mov	r5, r6
c02b40c0:	eaffffa7 	b	c02b3f64 <fat_get_parent+0x7c>
c02b40c4:	ebf62431 	bl	c003d190 <__stack_chk_fail>
c02b40c8:	e1a00004 	mov	r0, r4
c02b40cc:	e59f200c 	ldr	r2, [pc, #12]	; c02b40e0 <fat_get_parent+0x1f8>
c02b40d0:	e59f100c 	ldr	r1, [pc, #12]	; c02b40e4 <fat_get_parent+0x1fc>
c02b40d4:	ebfffe1f 	bl	c02b3958 <fat_msg>
c02b40d8:	eaffffa1 	b	c02b3f64 <fat_get_parent+0x7c>
c02b40dc:	c0cccc74 	.word	0xc0cccc74
c02b40e0:	c0ccccac 	.word	0xc0ccccac
c02b40e4:	c0cc198c 	.word	0xc0cc198c

c02b40e8 <fat_fh_to_dentry_nostale>:
c02b40e8:	e1a0c00d 	mov	ip, sp
c02b40ec:	e92dd800 	push	{fp, ip, lr, pc}
c02b40f0:	e24cb004 	sub	fp, ip, #4
c02b40f4:	e24dd010 	sub	sp, sp, #16
c02b40f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b40fc:	ebf593ee 	bl	c00190bc <__gnu_mcount_nc>
c02b4100:	e3530071 	cmp	r3, #113	; 0x71
c02b4104:	0a00000e 	beq	c02b4144 <fat_fh_to_dentry_nostale+0x5c>
c02b4108:	e3530072 	cmp	r3, #114	; 0x72
c02b410c:	1a00000e 	bne	c02b414c <fat_fh_to_dentry_nostale+0x64>
c02b4110:	e3520004 	cmp	r2, #4
c02b4114:	9a00000c 	bls	c02b414c <fat_fh_to_dentry_nostale+0x64>
c02b4118:	e8915000 	ldm	r1, {ip, lr}
c02b411c:	e1d120b8 	ldrh	r2, [r1, #8]
c02b4120:	e3a03000 	mov	r3, #0
c02b4124:	e58de008 	str	lr, [sp, #8]
c02b4128:	e58dc000 	str	ip, [sp]
c02b412c:	e58d200c 	str	r2, [sp, #12]
c02b4130:	e3a02000 	mov	r2, #0
c02b4134:	ebfffeaa 	bl	c02b3be4 <__fat_nfs_get_inode>
c02b4138:	ebfc5426 	bl	c01c91d8 <d_obtain_alias>
c02b413c:	e24bd00c 	sub	sp, fp, #12
c02b4140:	e89da800 	ldm	sp, {fp, sp, pc}
c02b4144:	e3520002 	cmp	r2, #2
c02b4148:	cafffff2 	bgt	c02b4118 <fat_fh_to_dentry_nostale+0x30>
c02b414c:	e3a00000 	mov	r0, #0
c02b4150:	e24bd00c 	sub	sp, fp, #12
c02b4154:	e89da800 	ldm	sp, {fp, sp, pc}

c02b4158 <vfat_revalidate_shortname>:
c02b4158:	e1a0c00d 	mov	ip, sp
c02b415c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b4160:	e24cb004 	sub	fp, ip, #4
c02b4164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b4168:	ebf593d3 	bl	c00190bc <__gnu_mcount_nc>
c02b416c:	e1a06000 	mov	r6, r0
c02b4170:	e2807054 	add	r7, r0, #84	; 0x54
c02b4174:	e1a00007 	mov	r0, r7
c02b4178:	eb1e061d 	bl	c0a359f4 <rt_spin_lock>
c02b417c:	e5963010 	ldr	r3, [r6, #16]
c02b4180:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02b4184:	e28320f0 	add	r2, r3, #240	; 0xf0
c02b4188:	e1b24f9f 	ldrexd	r4, [r2]
c02b418c:	e3a01000 	mov	r1, #0
c02b4190:	e5960078 	ldr	r0, [r6, #120]	; 0x78
c02b4194:	e1a020a4 	lsr	r2, r4, #1
c02b4198:	e1a030a5 	lsr	r3, r5, #1
c02b419c:	e1510003 	cmp	r1, r3
c02b41a0:	e1822f85 	orr	r2, r2, r5, lsl #31
c02b41a4:	01500002 	cmpeq	r0, r2
c02b41a8:	03a04001 	moveq	r4, #1
c02b41ac:	e1a00007 	mov	r0, r7
c02b41b0:	13a04000 	movne	r4, #0
c02b41b4:	eb1e0682 	bl	c0a35bc4 <rt_spin_unlock>
c02b41b8:	e1a00004 	mov	r0, r4
c02b41bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02b41c0 <vfat_revalidate>:
c02b41c0:	e1a0c00d 	mov	ip, sp
c02b41c4:	e92dd800 	push	{fp, ip, lr, pc}
c02b41c8:	e24cb004 	sub	fp, ip, #4
c02b41cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b41d0:	ebf593b9 	bl	c00190bc <__gnu_mcount_nc>
c02b41d4:	e3110040 	tst	r1, #64	; 0x40
c02b41d8:	1a000006 	bne	c02b41f8 <vfat_revalidate+0x38>
c02b41dc:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02b41e0:	e3530000 	cmp	r3, #0
c02b41e4:	0a000001 	beq	c02b41f0 <vfat_revalidate+0x30>
c02b41e8:	e3a00001 	mov	r0, #1
c02b41ec:	e89da800 	ldm	sp, {fp, sp, pc}
c02b41f0:	ebffffd8 	bl	c02b4158 <vfat_revalidate_shortname>
c02b41f4:	e89da800 	ldm	sp, {fp, sp, pc}
c02b41f8:	e3e00009 	mvn	r0, #9
c02b41fc:	e89da800 	ldm	sp, {fp, sp, pc}

c02b4200 <vfat_hashi>:
c02b4200:	e1a0c00d 	mov	ip, sp
c02b4204:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b4208:	e24cb004 	sub	fp, ip, #4
c02b420c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b4210:	ebf593a9 	bl	c00190bc <__gnu_mcount_nc>
c02b4214:	e9911010 	ldmib	r1, {r4, ip}
c02b4218:	e1a0e000 	mov	lr, r0
c02b421c:	e3540000 	cmp	r4, #0
c02b4220:	0a00000c 	beq	c02b4258 <vfat_hashi+0x58>
c02b4224:	e2444001 	sub	r4, r4, #1
c02b4228:	e08c2004 	add	r2, ip, r4
c02b422c:	e7dc3004 	ldrb	r3, [ip, r4]
c02b4230:	e353002e 	cmp	r3, #46	; 0x2e
c02b4234:	1a00000c 	bne	c02b426c <vfat_hashi+0x6c>
c02b4238:	e1e0500c 	mvn	r5, ip
c02b423c:	ea000002 	b	c02b424c <vfat_hashi+0x4c>
c02b4240:	e5723001 	ldrb	r3, [r2, #-1]!
c02b4244:	e353002e 	cmp	r3, #46	; 0x2e
c02b4248:	1a000007 	bne	c02b426c <vfat_hashi+0x6c>
c02b424c:	e15c0002 	cmp	ip, r2
c02b4250:	e0854002 	add	r4, r5, r2
c02b4254:	1afffff9 	bne	c02b4240 <vfat_hashi+0x40>
c02b4258:	e59f3054 	ldr	r3, [pc, #84]	; c02b42b4 <vfat_hashi+0xb4>
c02b425c:	e3a00000 	mov	r0, #0
c02b4260:	e0030e93 	mul	r3, r3, lr
c02b4264:	e5813000 	str	r3, [r1]
c02b4268:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b426c:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c02b4270:	e2844001 	add	r4, r4, #1
c02b4274:	e08c4004 	add	r4, ip, r4
c02b4278:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02b427c:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c02b4280:	e5930010 	ldr	r0, [r3, #16]
c02b4284:	e4dc2001 	ldrb	r2, [ip], #1
c02b4288:	e7d03002 	ldrb	r3, [r0, r2]
c02b428c:	e3530000 	cmp	r3, #0
c02b4290:	11a02003 	movne	r2, r3
c02b4294:	e15c0004 	cmp	ip, r4
c02b4298:	e1a03202 	lsl	r3, r2, #4
c02b429c:	e0833222 	add	r3, r3, r2, lsr #4
c02b42a0:	e083300e 	add	r3, r3, lr
c02b42a4:	e083e103 	add	lr, r3, r3, lsl #2
c02b42a8:	e083e08e 	add	lr, r3, lr, lsl #1
c02b42ac:	1afffff4 	bne	c02b4284 <vfat_hashi+0x84>
c02b42b0:	eaffffe8 	b	c02b4258 <vfat_hashi+0x58>
c02b42b4:	61c88647 	.word	0x61c88647

c02b42b8 <vfat_cmpi>:
c02b42b8:	e1a0c00d 	mov	ip, sp
c02b42bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b42c0:	e24cb004 	sub	fp, ip, #4
c02b42c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b42c8:	ebf5937b 	bl	c00190bc <__gnu_mcount_nc>
c02b42cc:	e5934004 	ldr	r4, [r3, #4]
c02b42d0:	e5935008 	ldr	r5, [r3, #8]
c02b42d4:	e3540000 	cmp	r4, #0
c02b42d8:	0a00000c 	beq	c02b4310 <vfat_cmpi+0x58>
c02b42dc:	e244c001 	sub	ip, r4, #1
c02b42e0:	e085e00c 	add	lr, r5, ip
c02b42e4:	e7d5300c 	ldrb	r3, [r5, ip]
c02b42e8:	e353002e 	cmp	r3, #46	; 0x2e
c02b42ec:	0a000005 	beq	c02b4308 <vfat_cmpi+0x50>
c02b42f0:	ea00001b 	b	c02b4364 <vfat_cmpi+0xac>
c02b42f4:	e57e4001 	ldrb	r4, [lr, #-1]!
c02b42f8:	e24c6001 	sub	r6, ip, #1
c02b42fc:	e354002e 	cmp	r4, #46	; 0x2e
c02b4300:	1a000018 	bne	c02b4368 <vfat_cmpi+0xb0>
c02b4304:	e1a0c006 	mov	ip, r6
c02b4308:	e35c0000 	cmp	ip, #0
c02b430c:	1afffff8 	bne	c02b42f4 <vfat_cmpi+0x3c>
c02b4310:	e3510000 	cmp	r1, #0
c02b4314:	0a00001c 	beq	c02b438c <vfat_cmpi+0xd4>
c02b4318:	e2413001 	sub	r3, r1, #1
c02b431c:	e082e003 	add	lr, r2, r3
c02b4320:	e7d21003 	ldrb	r1, [r2, r3]
c02b4324:	e351002e 	cmp	r1, #46	; 0x2e
c02b4328:	03a0c000 	moveq	ip, #0
c02b432c:	1a00000a 	bne	c02b435c <vfat_cmpi+0xa4>
c02b4330:	e1a0100e 	mov	r1, lr
c02b4334:	ea000004 	b	c02b434c <vfat_cmpi+0x94>
c02b4338:	e571e001 	ldrb	lr, [r1, #-1]!
c02b433c:	e2434001 	sub	r4, r3, #1
c02b4340:	e35e002e 	cmp	lr, #46	; 0x2e
c02b4344:	1a000002 	bne	c02b4354 <vfat_cmpi+0x9c>
c02b4348:	e1a03004 	mov	r3, r4
c02b434c:	e3530000 	cmp	r3, #0
c02b4350:	1afffff8 	bne	c02b4338 <vfat_cmpi+0x80>
c02b4354:	e153000c 	cmp	r3, ip
c02b4358:	0a00000c 	beq	c02b4390 <vfat_cmpi+0xd8>
c02b435c:	e3a00001 	mov	r0, #1
c02b4360:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b4364:	e1a0c004 	mov	ip, r4
c02b4368:	e3510000 	cmp	r1, #0
c02b436c:	0afffffa 	beq	c02b435c <vfat_cmpi+0xa4>
c02b4370:	e2413001 	sub	r3, r1, #1
c02b4374:	e082e003 	add	lr, r2, r3
c02b4378:	e7d24003 	ldrb	r4, [r2, r3]
c02b437c:	e354002e 	cmp	r4, #46	; 0x2e
c02b4380:	0affffea 	beq	c02b4330 <vfat_cmpi+0x78>
c02b4384:	e1a03001 	mov	r3, r1
c02b4388:	eafffff1 	b	c02b4354 <vfat_cmpi+0x9c>
c02b438c:	e1a03001 	mov	r3, r1
c02b4390:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c02b4394:	e0823003 	add	r3, r2, r3
c02b4398:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02b439c:	e591408c 	ldr	r4, [r1, #140]	; 0x8c
c02b43a0:	ea00000a 	b	c02b43d0 <vfat_cmpi+0x118>
c02b43a4:	e4d5e001 	ldrb	lr, [r5], #1
c02b43a8:	e4d2c001 	ldrb	ip, [r2], #1
c02b43ac:	e5940010 	ldr	r0, [r4, #16]
c02b43b0:	e7d0100e 	ldrb	r1, [r0, lr]
c02b43b4:	e7d0000c 	ldrb	r0, [r0, ip]
c02b43b8:	e3510000 	cmp	r1, #0
c02b43bc:	01a0100e 	moveq	r1, lr
c02b43c0:	e3500000 	cmp	r0, #0
c02b43c4:	01a0000c 	moveq	r0, ip
c02b43c8:	e1500001 	cmp	r0, r1
c02b43cc:	1affffe2 	bne	c02b435c <vfat_cmpi+0xa4>
c02b43d0:	e1520003 	cmp	r2, r3
c02b43d4:	1afffff2 	bne	c02b43a4 <vfat_cmpi+0xec>
c02b43d8:	e3a00000 	mov	r0, #0
c02b43dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02b43e0 <setup>:
c02b43e0:	e1a0c00d 	mov	ip, sp
c02b43e4:	e92dd800 	push	{fp, ip, lr, pc}
c02b43e8:	e24cb004 	sub	fp, ip, #4
c02b43ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b43f0:	ebf59331 	bl	c00190bc <__gnu_mcount_nc>
c02b43f4:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c02b43f8:	e59f2020 	ldr	r2, [pc, #32]	; c02b4420 <setup+0x40>
c02b43fc:	e2423080 	sub	r3, r2, #128	; 0x80
c02b4400:	e58c2090 	str	r2, [ip, #144]	; 0x90
c02b4404:	e2421040 	sub	r1, r2, #64	; 0x40
c02b4408:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02b440c:	e5d2207e 	ldrb	r2, [r2, #126]	; 0x7e
c02b4410:	e3520073 	cmp	r2, #115	; 0x73
c02b4414:	01a03001 	moveq	r3, r1
c02b4418:	e58032e0 	str	r3, [r0, #736]	; 0x2e0
c02b441c:	e89da800 	ldm	sp, {fp, sp, pc}
c02b4420:	c0a549c0 	.word	0xc0a549c0

c02b4424 <vfat_mount>:
c02b4424:	e1a0c00d 	mov	ip, sp
c02b4428:	e92dd800 	push	{fp, ip, lr, pc}
c02b442c:	e24cb004 	sub	fp, ip, #4
c02b4430:	e24dd008 	sub	sp, sp, #8
c02b4434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b4438:	ebf5931f 	bl	c00190bc <__gnu_mcount_nc>
c02b443c:	e59fc00c 	ldr	ip, [pc, #12]	; c02b4450 <vfat_mount+0x2c>
c02b4440:	e58dc000 	str	ip, [sp]
c02b4444:	ebfbf219 	bl	c01b0cb0 <mount_bdev>
c02b4448:	e24bd00c 	sub	sp, fp, #12
c02b444c:	e89da800 	ldm	sp, {fp, sp, pc}
c02b4450:	c02b4454 	.word	0xc02b4454

c02b4454 <vfat_fill_super>:
c02b4454:	e1a0c00d 	mov	ip, sp
c02b4458:	e92dd800 	push	{fp, ip, lr, pc}
c02b445c:	e24cb004 	sub	fp, ip, #4
c02b4460:	e24dd008 	sub	sp, sp, #8
c02b4464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b4468:	ebf59313 	bl	c00190bc <__gnu_mcount_nc>
c02b446c:	e59fc010 	ldr	ip, [pc, #16]	; c02b4484 <vfat_fill_super+0x30>
c02b4470:	e3a03001 	mov	r3, #1
c02b4474:	e58dc000 	str	ip, [sp]
c02b4478:	ebfff352 	bl	c02b11c8 <fat_fill_super>
c02b447c:	e24bd00c 	sub	sp, fp, #12
c02b4480:	e89da800 	ldm	sp, {fp, sp, pc}
c02b4484:	c02b43e0 	.word	0xc02b43e0

c02b4488 <vfat_cmp>:
c02b4488:	e1a0c00d 	mov	ip, sp
c02b448c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b4490:	e24cb004 	sub	fp, ip, #4
c02b4494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b4498:	ebf59307 	bl	c00190bc <__gnu_mcount_nc>
c02b449c:	e593c004 	ldr	ip, [r3, #4]
c02b44a0:	e1a05002 	mov	r5, r2
c02b44a4:	e35c0000 	cmp	ip, #0
c02b44a8:	e5930008 	ldr	r0, [r3, #8]
c02b44ac:	0a00000c 	beq	c02b44e4 <vfat_cmp+0x5c>
c02b44b0:	e24c2001 	sub	r2, ip, #1
c02b44b4:	e0803002 	add	r3, r0, r2
c02b44b8:	e7d0e002 	ldrb	lr, [r0, r2]
c02b44bc:	e35e002e 	cmp	lr, #46	; 0x2e
c02b44c0:	0a000005 	beq	c02b44dc <vfat_cmp+0x54>
c02b44c4:	ea000020 	b	c02b454c <vfat_cmp+0xc4>
c02b44c8:	e573c001 	ldrb	ip, [r3, #-1]!
c02b44cc:	e242e001 	sub	lr, r2, #1
c02b44d0:	e35c002e 	cmp	ip, #46	; 0x2e
c02b44d4:	1a00001d 	bne	c02b4550 <vfat_cmp+0xc8>
c02b44d8:	e1a0200e 	mov	r2, lr
c02b44dc:	e3520000 	cmp	r2, #0
c02b44e0:	1afffff8 	bne	c02b44c8 <vfat_cmp+0x40>
c02b44e4:	e3510000 	cmp	r1, #0
c02b44e8:	01a02001 	moveq	r2, r1
c02b44ec:	0a000011 	beq	c02b4538 <vfat_cmp+0xb0>
c02b44f0:	e2413001 	sub	r3, r1, #1
c02b44f4:	e085c003 	add	ip, r5, r3
c02b44f8:	e7d52003 	ldrb	r2, [r5, r3]
c02b44fc:	e352002e 	cmp	r2, #46	; 0x2e
c02b4500:	03a02000 	moveq	r2, #0
c02b4504:	0a000005 	beq	c02b4520 <vfat_cmp+0x98>
c02b4508:	ea000008 	b	c02b4530 <vfat_cmp+0xa8>
c02b450c:	e57ce001 	ldrb	lr, [ip, #-1]!
c02b4510:	e2434001 	sub	r4, r3, #1
c02b4514:	e35e002e 	cmp	lr, #46	; 0x2e
c02b4518:	1a000002 	bne	c02b4528 <vfat_cmp+0xa0>
c02b451c:	e1a03004 	mov	r3, r4
c02b4520:	e3530000 	cmp	r3, #0
c02b4524:	1afffff8 	bne	c02b450c <vfat_cmp+0x84>
c02b4528:	e1530002 	cmp	r3, r2
c02b452c:	0a000001 	beq	c02b4538 <vfat_cmp+0xb0>
c02b4530:	e3a00001 	mov	r0, #1
c02b4534:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b4538:	e1a01005 	mov	r1, r5
c02b453c:	eb1dd598 	bl	c0a29ba4 <strncmp>
c02b4540:	e2900000 	adds	r0, r0, #0
c02b4544:	13a00001 	movne	r0, #1
c02b4548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b454c:	e1a0200c 	mov	r2, ip
c02b4550:	e3510000 	cmp	r1, #0
c02b4554:	0afffff5 	beq	c02b4530 <vfat_cmp+0xa8>
c02b4558:	e2413001 	sub	r3, r1, #1
c02b455c:	e085c003 	add	ip, r5, r3
c02b4560:	e7d5e003 	ldrb	lr, [r5, r3]
c02b4564:	e35e002e 	cmp	lr, #46	; 0x2e
c02b4568:	0affffec 	beq	c02b4520 <vfat_cmp+0x98>
c02b456c:	e1a03001 	mov	r3, r1
c02b4570:	eaffffec 	b	c02b4528 <vfat_cmp+0xa0>

c02b4574 <vfat_hash>:
c02b4574:	e1a0c00d 	mov	ip, sp
c02b4578:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b457c:	e24cb004 	sub	fp, ip, #4
c02b4580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b4584:	ebf592cc 	bl	c00190bc <__gnu_mcount_nc>
c02b4588:	e591c004 	ldr	ip, [r1, #4]
c02b458c:	e1a04001 	mov	r4, r1
c02b4590:	e35c0000 	cmp	ip, #0
c02b4594:	e5911008 	ldr	r1, [r1, #8]
c02b4598:	0a000010 	beq	c02b45e0 <vfat_hash+0x6c>
c02b459c:	e24c2001 	sub	r2, ip, #1
c02b45a0:	e0813002 	add	r3, r1, r2
c02b45a4:	e7d1e002 	ldrb	lr, [r1, r2]
c02b45a8:	e35e002e 	cmp	lr, #46	; 0x2e
c02b45ac:	0a000005 	beq	c02b45c8 <vfat_hash+0x54>
c02b45b0:	ea00000a 	b	c02b45e0 <vfat_hash+0x6c>
c02b45b4:	e573c001 	ldrb	ip, [r3, #-1]!
c02b45b8:	e242e001 	sub	lr, r2, #1
c02b45bc:	e35c002e 	cmp	ip, #46	; 0x2e
c02b45c0:	1a000002 	bne	c02b45d0 <vfat_hash+0x5c>
c02b45c4:	e1a0200e 	mov	r2, lr
c02b45c8:	e3520000 	cmp	r2, #0
c02b45cc:	1afffff8 	bne	c02b45b4 <vfat_hash+0x40>
c02b45d0:	ebfc0e49 	bl	c01b7efc <full_name_hash>
c02b45d4:	e5840000 	str	r0, [r4]
c02b45d8:	e3a00000 	mov	r0, #0
c02b45dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b45e0:	e1a0200c 	mov	r2, ip
c02b45e4:	eafffff9 	b	c02b45d0 <vfat_hash+0x5c>

c02b45e8 <vfat_find>:
c02b45e8:	e1a0c00d 	mov	ip, sp
c02b45ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b45f0:	e24cb004 	sub	fp, ip, #4
c02b45f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b45f8:	ebf592af 	bl	c00190bc <__gnu_mcount_nc>
c02b45fc:	e5914004 	ldr	r4, [r1, #4]
c02b4600:	e5911008 	ldr	r1, [r1, #8]
c02b4604:	e3540000 	cmp	r4, #0
c02b4608:	0a00000c 	beq	c02b4640 <vfat_find+0x58>
c02b460c:	e244c001 	sub	ip, r4, #1
c02b4610:	e081e00c 	add	lr, r1, ip
c02b4614:	e7d1300c 	ldrb	r3, [r1, ip]
c02b4618:	e353002e 	cmp	r3, #46	; 0x2e
c02b461c:	0a000005 	beq	c02b4638 <vfat_find+0x50>
c02b4620:	ea000008 	b	c02b4648 <vfat_find+0x60>
c02b4624:	e57e4001 	ldrb	r4, [lr, #-1]!
c02b4628:	e24c5001 	sub	r5, ip, #1
c02b462c:	e354002e 	cmp	r4, #46	; 0x2e
c02b4630:	1a000005 	bne	c02b464c <vfat_find+0x64>
c02b4634:	e1a0c005 	mov	ip, r5
c02b4638:	e35c0000 	cmp	ip, #0
c02b463c:	1afffff8 	bne	c02b4624 <vfat_find+0x3c>
c02b4640:	e3e00001 	mvn	r0, #1
c02b4644:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b4648:	e1a0c004 	mov	ip, r4
c02b464c:	e1a03002 	mov	r3, r2
c02b4650:	e1a0200c 	mov	r2, ip
c02b4654:	ebffdb7d 	bl	c02ab450 <fat_search_long>
c02b4658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02b465c <vfat_find_form>:
c02b465c:	e1a0c00d 	mov	ip, sp
c02b4660:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02b4664:	e24cb004 	sub	fp, ip, #4
c02b4668:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02b466c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b4670:	ebf59291 	bl	c00190bc <__gnu_mcount_nc>
c02b4674:	e59f3054 	ldr	r3, [pc, #84]	; c02b46d0 <vfat_find_form+0x74>
c02b4678:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02b467c:	e5933000 	ldr	r3, [r3]
c02b4680:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02b4684:	e3a03000 	mov	r3, #0
c02b4688:	ebffd994 	bl	c02aace0 <fat_scan>
c02b468c:	e2504000 	subs	r4, r0, #0
c02b4690:	1a00000b 	bne	c02b46c4 <vfat_find_form+0x68>
c02b4694:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c02b4698:	e3500000 	cmp	r0, #0
c02b469c:	0a000000 	beq	c02b46a4 <vfat_find_form+0x48>
c02b46a0:	ebfcd7d5 	bl	c01ea5fc <__brelse>
c02b46a4:	e59f3024 	ldr	r3, [pc, #36]	; c02b46d0 <vfat_find_form+0x74>
c02b46a8:	e1a00004 	mov	r0, r4
c02b46ac:	e5932000 	ldr	r2, [r3]
c02b46b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02b46b4:	e0332002 	eors	r2, r3, r2
c02b46b8:	1a000003 	bne	c02b46cc <vfat_find_form+0x70>
c02b46bc:	e24bd010 	sub	sp, fp, #16
c02b46c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02b46c4:	e3e04001 	mvn	r4, #1
c02b46c8:	eafffff5 	b	c02b46a4 <vfat_find_form+0x48>
c02b46cc:	ebf622af 	bl	c003d190 <__stack_chk_fail>
c02b46d0:	c0ccccd8 	.word	0xc0ccccd8

c02b46d4 <vfat_add_entry>:
c02b46d4:	e1a0c00d 	mov	ip, sp
c02b46d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b46dc:	e24cb004 	sub	fp, ip, #4
c02b46e0:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c02b46e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b46e8:	ebf59273 	bl	c00190bc <__gnu_mcount_nc>
c02b46ec:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c02b46f0:	e59f3e08 	ldr	r3, [pc, #3592]	; c02b5500 <vfat_add_entry+0xe2c>
c02b46f4:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c02b46f8:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02b46fc:	e5933000 	ldr	r3, [r3]
c02b4700:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02b4704:	e3a03000 	mov	r3, #0
c02b4708:	e59b3004 	ldr	r3, [fp, #4]
c02b470c:	e1a04001 	mov	r4, r1
c02b4710:	e5911004 	ldr	r1, [r1, #4]
c02b4714:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02b4718:	e59b3008 	ldr	r3, [fp, #8]
c02b471c:	e3510000 	cmp	r1, #0
c02b4720:	e5942008 	ldr	r2, [r4, #8]
c02b4724:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02b4728:	0a00000c 	beq	c02b4760 <vfat_add_entry+0x8c>
c02b472c:	e2415001 	sub	r5, r1, #1
c02b4730:	e0823005 	add	r3, r2, r5
c02b4734:	e7d22005 	ldrb	r2, [r2, r5]
c02b4738:	e352002e 	cmp	r2, #46	; 0x2e
c02b473c:	0a000005 	beq	c02b4758 <vfat_add_entry+0x84>
c02b4740:	ea00000f 	b	c02b4784 <vfat_add_entry+0xb0>
c02b4744:	e5732001 	ldrb	r2, [r3, #-1]!
c02b4748:	e2451001 	sub	r1, r5, #1
c02b474c:	e352002e 	cmp	r2, #46	; 0x2e
c02b4750:	1a00000c 	bne	c02b4788 <vfat_add_entry+0xb4>
c02b4754:	e1a05001 	mov	r5, r1
c02b4758:	e3550000 	cmp	r5, #0
c02b475c:	1afffff8 	bne	c02b4744 <vfat_add_entry+0x70>
c02b4760:	e3e0a001 	mvn	sl, #1
c02b4764:	e59f3d94 	ldr	r3, [pc, #3476]	; c02b5500 <vfat_add_entry+0xe2c>
c02b4768:	e1a0000a 	mov	r0, sl
c02b476c:	e5932000 	ldr	r2, [r3]
c02b4770:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b4774:	e0332002 	eors	r2, r3, r2
c02b4778:	1a00035f 	bne	c02b54fc <vfat_add_entry+0xe28>
c02b477c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b4780:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b4784:	e1a05001 	mov	r5, r1
c02b4788:	e59f3d74 	ldr	r3, [pc, #3444]	; c02b5504 <vfat_add_entry+0xe30>
c02b478c:	e3a02e2a 	mov	r2, #672	; 0x2a0
c02b4790:	e59f1d70 	ldr	r1, [pc, #3440]	; c02b5508 <vfat_add_entry+0xe34>
c02b4794:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c02b4798:	ebfb8c46 	bl	c01978b8 <kmem_cache_alloc_trace>
c02b479c:	e2503000 	subs	r3, r0, #0
c02b47a0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02b47a4:	0a00033c 	beq	c02b549c <vfat_add_entry+0xdc8>
c02b47a8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02b47ac:	e59f2d58 	ldr	r2, [pc, #3416]	; c02b550c <vfat_add_entry+0xe38>
c02b47b0:	e59f1d58 	ldr	r1, [pc, #3416]	; c02b5510 <vfat_add_entry+0xe3c>
c02b47b4:	e593301c 	ldr	r3, [r3, #28]
c02b47b8:	e5920000 	ldr	r0, [r2]
c02b47bc:	e5948008 	ldr	r8, [r4, #8]
c02b47c0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02b47c4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02b47c8:	ebfb8e0b 	bl	c0197ffc <kmem_cache_alloc>
c02b47cc:	e2503000 	subs	r3, r0, #0
c02b47d0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02b47d4:	03e0a00b 	mvneq	sl, #11
c02b47d8:	0a000098 	beq	c02b4a40 <vfat_add_entry+0x36c>
c02b47dc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02b47e0:	e5d39084 	ldrb	r9, [r3, #132]	; 0x84
c02b47e4:	e1a062a9 	lsr	r6, r9, #5
c02b47e8:	e2166001 	ands	r6, r6, #1
c02b47ec:	1a00003d 	bne	c02b48e8 <vfat_add_entry+0x214>
c02b47f0:	e3550000 	cmp	r5, #0
c02b47f4:	d1a0a006 	movle	sl, r6
c02b47f8:	d3e00001 	mvnle	r0, #1
c02b47fc:	da000093 	ble	c02b4a50 <vfat_add_entry+0x37c>
c02b4800:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02b4804:	e1a09329 	lsr	r9, r9, #6
c02b4808:	e2099001 	and	r9, r9, #1
c02b480c:	e593a08c 	ldr	sl, [r3, #140]	; 0x8c
c02b4810:	e2453005 	sub	r3, r5, #5
c02b4814:	e1a07006 	mov	r7, r6
c02b4818:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c02b481c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02b4820:	ea00000f 	b	c02b4864 <vfat_add_entry+0x190>
c02b4824:	e59a300c 	ldr	r3, [sl, #12]
c02b4828:	e1a02004 	mov	r2, r4
c02b482c:	e0451007 	sub	r1, r5, r7
c02b4830:	e1a00008 	mov	r0, r8
c02b4834:	e12fff33 	blx	r3
c02b4838:	e3500000 	cmp	r0, #0
c02b483c:	ba00007a 	blt	c02b4a2c <vfat_add_entry+0x358>
c02b4840:	e0877000 	add	r7, r7, r0
c02b4844:	e2844002 	add	r4, r4, #2
c02b4848:	e1550007 	cmp	r5, r7
c02b484c:	e0888000 	add	r8, r8, r0
c02b4850:	e1a03004 	mov	r3, r4
c02b4854:	e2866001 	add	r6, r6, #1
c02b4858:	da000019 	ble	c02b48c4 <vfat_add_entry+0x1f0>
c02b485c:	e35600ff 	cmp	r6, #255	; 0xff
c02b4860:	0a000297 	beq	c02b52c4 <vfat_add_entry+0xbf0>
c02b4864:	e3590000 	cmp	r9, #0
c02b4868:	0affffed 	beq	c02b4824 <vfat_add_entry+0x150>
c02b486c:	e5d83000 	ldrb	r3, [r8]
c02b4870:	e353003a 	cmp	r3, #58	; 0x3a
c02b4874:	1affffea 	bne	c02b4824 <vfat_add_entry+0x150>
c02b4878:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02b487c:	e1530007 	cmp	r3, r7
c02b4880:	ba000212 	blt	c02b50d0 <vfat_add_entry+0x9fc>
c02b4884:	e3a02002 	mov	r2, #2
c02b4888:	e2881001 	add	r1, r8, #1
c02b488c:	e24b003b 	sub	r0, fp, #59	; 0x3b
c02b4890:	eb05ae1c 	bl	c0420108 <hex2bin>
c02b4894:	e3500000 	cmp	r0, #0
c02b4898:	ba00020c 	blt	c02b50d0 <vfat_add_entry+0x9fc>
c02b489c:	e55b203b 	ldrb	r2, [fp, #-59]	; 0xffffffc5
c02b48a0:	e55b303a 	ldrb	r3, [fp, #-58]	; 0xffffffc6
c02b48a4:	e2877005 	add	r7, r7, #5
c02b48a8:	e1550007 	cmp	r5, r7
c02b48ac:	e1833402 	orr	r3, r3, r2, lsl #8
c02b48b0:	e0c430b2 	strh	r3, [r4], #2
c02b48b4:	e2888005 	add	r8, r8, #5
c02b48b8:	e1a03004 	mov	r3, r4
c02b48bc:	e2866001 	add	r6, r6, #1
c02b48c0:	caffffe5 	bgt	c02b485c <vfat_add_entry+0x188>
c02b48c4:	e59f2c48 	ldr	r2, [pc, #3144]	; c02b5514 <vfat_add_entry+0xe40>
c02b48c8:	e0821692 	umull	r1, r2, r2, r6
c02b48cc:	e1a02122 	lsr	r2, r2, #2
c02b48d0:	e0821082 	add	r1, r2, r2, lsl #1
c02b48d4:	e0822101 	add	r2, r2, r1, lsl #2
c02b48d8:	e1560002 	cmp	r6, r2
c02b48dc:	01a0a006 	moveq	sl, r6
c02b48e0:	1a000017 	bne	c02b4944 <vfat_add_entry+0x270>
c02b48e4:	ea00002d 	b	c02b49a0 <vfat_add_entry+0x2cc>
c02b48e8:	e59f3c28 	ldr	r3, [pc, #3112]	; c02b5518 <vfat_add_entry+0xe44>
c02b48ec:	e1a01005 	mov	r1, r5
c02b48f0:	e58d3000 	str	r3, [sp]
c02b48f4:	e1a00008 	mov	r0, r8
c02b48f8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02b48fc:	e3a02000 	mov	r2, #0
c02b4900:	eb01568d 	bl	c030a33c <utf8s_to_utf16s>
c02b4904:	e250a000 	subs	sl, r0, #0
c02b4908:	ba000048 	blt	c02b4a30 <vfat_add_entry+0x35c>
c02b490c:	e35a00ff 	cmp	sl, #255	; 0xff
c02b4910:	ca0002ea 	bgt	c02b54c0 <vfat_add_entry+0xdec>
c02b4914:	e59f2bf8 	ldr	r2, [pc, #3064]	; c02b5514 <vfat_add_entry+0xe40>
c02b4918:	e1a03fca 	asr	r3, sl, #31
c02b491c:	e0c21a92 	smull	r1, r2, r2, sl
c02b4920:	e0633142 	rsb	r3, r3, r2, asr #2
c02b4924:	e0832083 	add	r2, r3, r3, lsl #1
c02b4928:	e0833102 	add	r3, r3, r2, lsl #2
c02b492c:	e15a0003 	cmp	sl, r3
c02b4930:	01a0600a 	moveq	r6, sl
c02b4934:	0a000016 	beq	c02b4994 <vfat_add_entry+0x2c0>
c02b4938:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02b493c:	e1a0600a 	mov	r6, sl
c02b4940:	e083308a 	add	r3, r3, sl, lsl #1
c02b4944:	e59f2bc8 	ldr	r2, [pc, #3016]	; c02b5514 <vfat_add_entry+0xe40>
c02b4948:	e286a001 	add	sl, r6, #1
c02b494c:	e3a01000 	mov	r1, #0
c02b4950:	e0820a92 	umull	r0, r2, r2, sl
c02b4954:	e1c310b0 	strh	r1, [r3]
c02b4958:	e1a02122 	lsr	r2, r2, #2
c02b495c:	e0821082 	add	r1, r2, r2, lsl #1
c02b4960:	e0822101 	add	r2, r2, r1, lsl #2
c02b4964:	e05a2002 	subs	r2, sl, r2
c02b4968:	0a000009 	beq	c02b4994 <vfat_add_entry+0x2c0>
c02b496c:	e262200d 	rsb	r2, r2, #13
c02b4970:	e2833004 	add	r3, r3, #4
c02b4974:	e0830082 	add	r0, r3, r2, lsl #1
c02b4978:	e3e01000 	mvn	r1, #0
c02b497c:	e5431002 	strb	r1, [r3, #-2]
c02b4980:	e5431001 	strb	r1, [r3, #-1]
c02b4984:	e2833002 	add	r3, r3, #2
c02b4988:	e1500003 	cmp	r0, r3
c02b498c:	1afffffa 	bne	c02b497c <vfat_add_entry+0x2a8>
c02b4990:	e08aa002 	add	sl, sl, r2
c02b4994:	e3560000 	cmp	r6, #0
c02b4998:	03e00001 	mvneq	r0, #1
c02b499c:	0a00002b 	beq	c02b4a50 <vfat_add_entry+0x37c>
c02b49a0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02b49a4:	e1d130b0 	ldrh	r3, [r1]
c02b49a8:	e353002a 	cmp	r3, #42	; 0x2a
c02b49ac:	1353001f 	cmpne	r3, #31
c02b49b0:	9a0001c7 	bls	c02b50d4 <vfat_add_entry+0xa00>
c02b49b4:	e353003c 	cmp	r3, #60	; 0x3c
c02b49b8:	1353003f 	cmpne	r3, #63	; 0x3f
c02b49bc:	0a0001c3 	beq	c02b50d0 <vfat_add_entry+0x9fc>
c02b49c0:	e353007c 	cmp	r3, #124	; 0x7c
c02b49c4:	1353003e 	cmpne	r3, #62	; 0x3e
c02b49c8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02b49cc:	03a00001 	moveq	r0, #1
c02b49d0:	13a00000 	movne	r0, #0
c02b49d4:	0a0001be 	beq	c02b50d4 <vfat_add_entry+0xa00>
c02b49d8:	ea000006 	b	c02b49f8 <vfat_add_entry+0x324>
c02b49dc:	e3c30040 	bic	r0, r3, #64	; 0x40
c02b49e0:	e350003c 	cmp	r0, #60	; 0x3c
c02b49e4:	0a000010 	beq	c02b4a2c <vfat_add_entry+0x358>
c02b49e8:	e243003e 	sub	r0, r3, #62	; 0x3e
c02b49ec:	e3500001 	cmp	r0, #1
c02b49f0:	9a00000d 	bls	c02b4a2c <vfat_add_entry+0x358>
c02b49f4:	e1a00002 	mov	r0, r2
c02b49f8:	e353003a 	cmp	r3, #58	; 0x3a
c02b49fc:	13530022 	cmpne	r3, #34	; 0x22
c02b4a00:	0a000009 	beq	c02b4a2c <vfat_add_entry+0x358>
c02b4a04:	e353005c 	cmp	r3, #92	; 0x5c
c02b4a08:	1353002f 	cmpne	r3, #47	; 0x2f
c02b4a0c:	0a000006 	beq	c02b4a2c <vfat_add_entry+0x358>
c02b4a10:	e2802001 	add	r2, r0, #1
c02b4a14:	e1520006 	cmp	r2, r6
c02b4a18:	aa00000b 	bge	c02b4a4c <vfat_add_entry+0x378>
c02b4a1c:	e1f130b2 	ldrh	r3, [r1, #2]!
c02b4a20:	e353002a 	cmp	r3, #42	; 0x2a
c02b4a24:	1353001f 	cmpne	r3, #31
c02b4a28:	8affffeb 	bhi	c02b49dc <vfat_add_entry+0x308>
c02b4a2c:	e3e0a015 	mvn	sl, #21
c02b4a30:	e59f3ad4 	ldr	r3, [pc, #2772]	; c02b550c <vfat_add_entry+0xe38>
c02b4a34:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02b4a38:	e5930000 	ldr	r0, [r3]
c02b4a3c:	ebfb88d4 	bl	c0196d94 <kmem_cache_free>
c02b4a40:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c02b4a44:	ebfb8764 	bl	c01967dc <kfree>
c02b4a48:	eaffff45 	b	c02b4764 <vfat_add_entry+0x90>
c02b4a4c:	e1a00080 	lsl	r0, r0, #1
c02b4a50:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02b4a54:	e19330b0 	ldrh	r3, [r3, r0]
c02b4a58:	e3530020 	cmp	r3, #32
c02b4a5c:	0a00019b 	beq	c02b50d0 <vfat_add_entry+0x9fc>
c02b4a60:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02b4a64:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02b4a68:	e593301c 	ldr	r3, [r3, #28]
c02b4a6c:	e0812086 	add	r2, r1, r6, lsl #1
c02b4a70:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c02b4a74:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02b4a78:	e1a05002 	mov	r5, r2
c02b4a7c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c02b4a80:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02b4a84:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c02b4a88:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c02b4a8c:	ea000003 	b	c02b4aa0 <vfat_add_entry+0x3cc>
c02b4a90:	e15520b2 	ldrh	r2, [r5, #-2]
c02b4a94:	e352002e 	cmp	r2, #46	; 0x2e
c02b4a98:	0a00020b 	beq	c02b52cc <vfat_add_entry+0xbf8>
c02b4a9c:	e1a05003 	mov	r5, r3
c02b4aa0:	e2453002 	sub	r3, r5, #2
c02b4aa4:	e1510003 	cmp	r1, r3
c02b4aa8:	9afffff8 	bls	c02b4a90 <vfat_add_entry+0x3bc>
c02b4aac:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02b4ab0:	e2412002 	sub	r2, r1, #2
c02b4ab4:	e1530002 	cmp	r3, r2
c02b4ab8:	0a000012 	beq	c02b4b08 <vfat_add_entry+0x434>
c02b4abc:	e3530000 	cmp	r3, #0
c02b4ac0:	0a000182 	beq	c02b50d0 <vfat_add_entry+0x9fc>
c02b4ac4:	e1510003 	cmp	r1, r3
c02b4ac8:	2a000271 	bcs	c02b5494 <vfat_add_entry+0xdc0>
c02b4acc:	e1d120b0 	ldrh	r2, [r1]
c02b4ad0:	e3520020 	cmp	r2, #32
c02b4ad4:	1352002e 	cmpne	r2, #46	; 0x2e
c02b4ad8:	1a000182 	bne	c02b50e8 <vfat_add_entry+0xa14>
c02b4adc:	e2812002 	add	r2, r1, #2
c02b4ae0:	ea000003 	b	c02b4af4 <vfat_add_entry+0x420>
c02b4ae4:	e0d210b2 	ldrh	r1, [r2], #2
c02b4ae8:	e3510020 	cmp	r1, #32
c02b4aec:	1351002e 	cmpne	r1, #46	; 0x2e
c02b4af0:	1a00017c 	bne	c02b50e8 <vfat_add_entry+0xa14>
c02b4af4:	e1530002 	cmp	r3, r2
c02b4af8:	e1a01002 	mov	r1, r2
c02b4afc:	8afffff8 	bhi	c02b4ae4 <vfat_add_entry+0x410>
c02b4b00:	e1530001 	cmp	r3, r1
c02b4b04:	1a000177 	bne	c02b50e8 <vfat_add_entry+0xa14>
c02b4b08:	e3a05000 	mov	r5, #0
c02b4b0c:	e3560000 	cmp	r6, #0
c02b4b10:	da00016e 	ble	c02b50d0 <vfat_add_entry+0x9fc>
c02b4b14:	e3a03001 	mov	r3, #1
c02b4b18:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02b4b1c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02b4b20:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02b4b24:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02b4b28:	e50b608c 	str	r6, [fp, #-140]	; 0xffffff74
c02b4b2c:	e1a08003 	mov	r8, r3
c02b4b30:	e0833086 	add	r3, r3, r6, lsl #1
c02b4b34:	e51b60a4 	ldr	r6, [fp, #-164]	; 0xffffff5c
c02b4b38:	e3a02006 	mov	r2, #6
c02b4b3c:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c02b4b40:	e24b7044 	sub	r7, fp, #68	; 0x44
c02b4b44:	e3a04000 	mov	r4, #0
c02b4b48:	e1a05003 	mov	r5, r3
c02b4b4c:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c02b4b50:	e3a02002 	mov	r2, #2
c02b4b54:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c02b4b58:	e50ba088 	str	sl, [fp, #-136]	; 0xffffff78
c02b4b5c:	e1a0a008 	mov	sl, r8
c02b4b60:	e0d800b2 	ldrh	r0, [r8], #2
c02b4b64:	e3500020 	cmp	r0, #32
c02b4b68:	1350002e 	cmpne	r0, #46	; 0x2e
c02b4b6c:	03a09001 	moveq	r9, #1
c02b4b70:	13a09000 	movne	r9, #0
c02b4b74:	0a00015f 	beq	c02b50f8 <vfat_add_entry+0xa24>
c02b4b78:	e240305b 	sub	r3, r0, #91	; 0x5b
c02b4b7c:	e3c33002 	bic	r3, r3, #2
c02b4b80:	e6ff3073 	uxth	r3, r3
c02b4b84:	e3530000 	cmp	r3, #0
c02b4b88:	1a00015f 	bne	c02b510c <vfat_add_entry+0xa38>
c02b4b8c:	e3a00001 	mov	r0, #1
c02b4b90:	e3a0205f 	mov	r2, #95	; 0x5f
c02b4b94:	e3a03000 	mov	r3, #0
c02b4b98:	e54b204a 	strb	r2, [fp, #-74]	; 0xffffffb6
c02b4b9c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02b4ba0:	e3540001 	cmp	r4, #1
c02b4ba4:	da000184 	ble	c02b51bc <vfat_add_entry+0xae8>
c02b4ba8:	e3540005 	cmp	r4, #5
c02b4bac:	d0803004 	addle	r3, r0, r4
c02b4bb0:	da000185 	ble	c02b51cc <vfat_add_entry+0xaf8>
c02b4bb4:	e24b1049 	sub	r1, fp, #73	; 0x49
c02b4bb8:	e3a03000 	mov	r3, #0
c02b4bbc:	ea000000 	b	c02b4bc4 <vfat_add_entry+0x4f0>
c02b4bc0:	e4d12001 	ldrb	r2, [r1], #1
c02b4bc4:	e2844001 	add	r4, r4, #1
c02b4bc8:	e3540007 	cmp	r4, #7
c02b4bcc:	e4c72001 	strb	r2, [r7], #1
c02b4bd0:	ca0001ce 	bgt	c02b5310 <vfat_add_entry+0xc3c>
c02b4bd4:	e2833001 	add	r3, r3, #1
c02b4bd8:	e1500003 	cmp	r0, r3
c02b4bdc:	1afffff7 	bne	c02b4bc0 <vfat_add_entry+0x4ec>
c02b4be0:	e1550008 	cmp	r5, r8
c02b4be4:	1affffdc 	bne	c02b4b5c <vfat_add_entry+0x488>
c02b4be8:	e3540000 	cmp	r4, #0
c02b4bec:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c02b4bf0:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c02b4bf4:	0a000135 	beq	c02b50d0 <vfat_add_entry+0x9fc>
c02b4bf8:	e3a03001 	mov	r3, #1
c02b4bfc:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c02b4c00:	e3550000 	cmp	r5, #0
c02b4c04:	0a0001dc 	beq	c02b537c <vfat_add_entry+0xca8>
c02b4c08:	e51b80a8 	ldr	r8, [fp, #-168]	; 0xffffff58
c02b4c0c:	e1580005 	cmp	r8, r5
c02b4c10:	9a0001d9 	bls	c02b537c <vfat_add_entry+0xca8>
c02b4c14:	e50ba0b8 	str	sl, [fp, #-184]	; 0xffffff48
c02b4c18:	e51ba0a4 	ldr	sl, [fp, #-164]	; 0xffffff5c
c02b4c1c:	e3a07000 	mov	r7, #0
c02b4c20:	e3a03001 	mov	r3, #1
c02b4c24:	e24b6053 	sub	r6, fp, #83	; 0x53
c02b4c28:	e50b60b0 	str	r6, [fp, #-176]	; 0xffffff50
c02b4c2c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02b4c30:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c02b4c34:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02b4c38:	e50b40b4 	str	r4, [fp, #-180]	; 0xffffff4c
c02b4c3c:	e1a09005 	mov	r9, r5
c02b4c40:	e0d500b2 	ldrh	r0, [r5], #2
c02b4c44:	e3500020 	cmp	r0, #32
c02b4c48:	1350002e 	cmpne	r0, #46	; 0x2e
c02b4c4c:	03a04001 	moveq	r4, #1
c02b4c50:	13a04000 	movne	r4, #0
c02b4c54:	0a000161 	beq	c02b51e0 <vfat_add_entry+0xb0c>
c02b4c58:	e240305b 	sub	r3, r0, #91	; 0x5b
c02b4c5c:	e3c33002 	bic	r3, r3, #2
c02b4c60:	e6ff3073 	uxth	r3, r3
c02b4c64:	e3530000 	cmp	r3, #0
c02b4c68:	1a00015f 	bne	c02b51ec <vfat_add_entry+0xb18>
c02b4c6c:	e3a0305f 	mov	r3, #95	; 0x5f
c02b4c70:	e3a00001 	mov	r0, #1
c02b4c74:	e54b304a 	strb	r3, [fp, #-74]	; 0xffffffb6
c02b4c78:	e3a03000 	mov	r3, #0
c02b4c7c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02b4c80:	e0873000 	add	r3, r7, r0
c02b4c84:	e3530003 	cmp	r3, #3
c02b4c88:	ca0001c7 	bgt	c02b53ac <vfat_add_entry+0xcd8>
c02b4c8c:	e1a03006 	mov	r3, r6
c02b4c90:	e24b204b 	sub	r2, fp, #75	; 0x4b
c02b4c94:	e0866000 	add	r6, r6, r0
c02b4c98:	e5f21001 	ldrb	r1, [r2, #1]!
c02b4c9c:	e4c31001 	strb	r1, [r3], #1
c02b4ca0:	e1560003 	cmp	r6, r3
c02b4ca4:	1afffffb 	bne	c02b4c98 <vfat_add_entry+0x5c4>
c02b4ca8:	e0877000 	add	r7, r7, r0
c02b4cac:	e3570002 	cmp	r7, #2
c02b4cb0:	ca0001d8 	bgt	c02b5418 <vfat_add_entry+0xd44>
c02b4cb4:	e1580005 	cmp	r8, r5
c02b4cb8:	8affffdf 	bhi	c02b4c3c <vfat_add_entry+0x568>
c02b4cbc:	e51b40b4 	ldr	r4, [fp, #-180]	; 0xffffff4c
c02b4cc0:	e51ba0b8 	ldr	sl, [fp, #-184]	; 0xffffff48
c02b4cc4:	e1a06007 	mov	r6, r7
c02b4cc8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02b4ccc:	e0833004 	add	r3, r3, r4
c02b4cd0:	e3a02000 	mov	r2, #0
c02b4cd4:	e5432018 	strb	r2, [r3, #-24]	; 0xffffffe8
c02b4cd8:	e55b3044 	ldrb	r3, [fp, #-68]	; 0xffffffbc
c02b4cdc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02b4ce0:	e0817007 	add	r7, r1, r7
c02b4ce4:	e35300e5 	cmp	r3, #229	; 0xe5
c02b4ce8:	e5472027 	strb	r2, [r7, #-39]	; 0xffffffd9
c02b4cec:	0a00019f 	beq	c02b5370 <vfat_add_entry+0xc9c>
c02b4cf0:	e59f3824 	ldr	r3, [pc, #2084]	; c02b551c <vfat_add_entry+0xe48>
c02b4cf4:	e24b503b 	sub	r5, fp, #59	; 0x3b
c02b4cf8:	e50b303b 	str	r3, [fp, #-59]	; 0xffffffc5
c02b4cfc:	e24b1044 	sub	r1, fp, #68	; 0x44
c02b4d00:	e5853004 	str	r3, [r5, #4]
c02b4d04:	e1a02004 	mov	r2, r4
c02b4d08:	e5853007 	str	r3, [r5, #7]
c02b4d0c:	e1a00005 	mov	r0, r5
c02b4d10:	eb1d900a 	bl	c0a18d40 <memcpy>
c02b4d14:	e1a02006 	mov	r2, r6
c02b4d18:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c02b4d1c:	e24b0033 	sub	r0, fp, #51	; 0x33
c02b4d20:	eb1d9006 	bl	c0a18d40 <memcpy>
c02b4d24:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c02b4d28:	e3530000 	cmp	r3, #0
c02b4d2c:	0a00000f 	beq	c02b4d70 <vfat_add_entry+0x69c>
c02b4d30:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c02b4d34:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02b4d38:	e1836082 	orr	r6, r3, r2, lsl #1
c02b4d3c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02b4d40:	e1866103 	orr	r6, r6, r3, lsl #2
c02b4d44:	e3160004 	tst	r6, #4
c02b4d48:	0a000008 	beq	c02b4d70 <vfat_add_entry+0x69c>
c02b4d4c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02b4d50:	e2032001 	and	r2, r3, #1
c02b4d54:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02b4d58:	e2033001 	and	r3, r3, #1
c02b4d5c:	e1833082 	orr	r3, r3, r2, lsl #1
c02b4d60:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c02b4d64:	e1837102 	orr	r7, r3, r2, lsl #2
c02b4d68:	e3170004 	tst	r7, #4
c02b4d6c:	1a0001b1 	bne	c02b5438 <vfat_add_entry+0xd64>
c02b4d70:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c02b4d74:	e1d338d4 	ldrsb	r3, [r3, #132]	; 0x84
c02b4d78:	e3530000 	cmp	r3, #0
c02b4d7c:	aa000174 	bge	c02b5354 <vfat_add_entry+0xc80>
c02b4d80:	e3540006 	cmp	r4, #6
c02b4d84:	c51b4078 	ldrgt	r4, [fp, #-120]	; 0xffffff88
c02b4d88:	c3a03020 	movgt	r3, #32
c02b4d8c:	c54b3034 	strbgt	r3, [fp, #-52]	; 0xffffffcc
c02b4d90:	e3a09031 	mov	r9, #49	; 0x31
c02b4d94:	e3a0307e 	mov	r3, #126	; 0x7e
c02b4d98:	e2848001 	add	r8, r4, #1
c02b4d9c:	e1a07004 	mov	r7, r4
c02b4da0:	e0856004 	add	r6, r5, r4
c02b4da4:	e7c53004 	strb	r3, [r5, r4]
c02b4da8:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c02b4dac:	e1a04009 	mov	r4, r9
c02b4db0:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c02b4db4:	e0858008 	add	r8, r5, r8
c02b4db8:	e1a01005 	mov	r1, r5
c02b4dbc:	e1a00009 	mov	r0, r9
c02b4dc0:	e5c84000 	strb	r4, [r8]
c02b4dc4:	ebfffe24 	bl	c02b465c <vfat_find_form>
c02b4dc8:	e3500000 	cmp	r0, #0
c02b4dcc:	ba000024 	blt	c02b4e64 <vfat_add_entry+0x790>
c02b4dd0:	e2843001 	add	r3, r4, #1
c02b4dd4:	e6ef4073 	uxtb	r4, r3
c02b4dd8:	e354003a 	cmp	r4, #58	; 0x3a
c02b4ddc:	1afffff5 	bne	c02b4db8 <vfat_add_entry+0x6e4>
c02b4de0:	e59f3738 	ldr	r3, [pc, #1848]	; c02b5520 <vfat_add_entry+0xe4c>
c02b4de4:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c02b4de8:	e59f8734 	ldr	r8, [pc, #1844]	; c02b5524 <vfat_add_entry+0xe50>
c02b4dec:	e3540002 	cmp	r4, #2
c02b4df0:	e5934000 	ldr	r4, [r3]
c02b4df4:	e5933000 	ldr	r3, [r3]
c02b4df8:	c51b70a0 	ldrgt	r7, [fp, #-160]	; 0xffffff60
c02b4dfc:	c3a02020 	movgt	r2, #32
c02b4e00:	c54b2034 	strbgt	r2, [fp, #-52]	; 0xffffffcc
c02b4e04:	e1a03823 	lsr	r3, r3, #16
c02b4e08:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02b4e0c:	e2033007 	and	r3, r3, #7
c02b4e10:	c0856007 	addgt	r6, r5, r7
c02b4e14:	e0827007 	add	r7, r2, r7
c02b4e18:	e2833031 	add	r3, r3, #49	; 0x31
c02b4e1c:	e547300a 	strb	r3, [r7, #-10]
c02b4e20:	e3a0307e 	mov	r3, #126	; 0x7e
c02b4e24:	e547300b 	strb	r3, [r7, #-11]
c02b4e28:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c02b4e2c:	ea000000 	b	c02b4e34 <vfat_add_entry+0x760>
c02b4e30:	e244400b 	sub	r4, r4, #11
c02b4e34:	e6ff3074 	uxth	r3, r4
c02b4e38:	e1a02008 	mov	r2, r8
c02b4e3c:	e3a01005 	mov	r1, #5
c02b4e40:	e24b004f 	sub	r0, fp, #79	; 0x4f
c02b4e44:	eb1de8c5 	bl	c0a2f160 <snprintf>
c02b4e48:	e51b304f 	ldr	r3, [fp, #-79]	; 0xffffffb1
c02b4e4c:	e1a01005 	mov	r1, r5
c02b4e50:	e1a00007 	mov	r0, r7
c02b4e54:	e5863000 	str	r3, [r6]
c02b4e58:	ebfffdff 	bl	c02b465c <vfat_find_form>
c02b4e5c:	e3500000 	cmp	r0, #0
c02b4e60:	aafffff2 	bge	c02b4e30 <vfat_add_entry+0x75c>
c02b4e64:	e55b303b 	ldrb	r3, [fp, #-59]	; 0xffffffc5
c02b4e68:	e55b103a 	ldrb	r1, [fp, #-58]	; 0xffffffc6
c02b4e6c:	e55b2039 	ldrb	r2, [fp, #-57]	; 0xffffffc7
c02b4e70:	e59f969c 	ldr	r9, [pc, #1692]	; c02b5514 <vfat_add_entry+0xe40>
c02b4e74:	e08110a3 	add	r1, r1, r3, lsr #1
c02b4e78:	e0811383 	add	r1, r1, r3, lsl #7
c02b4e7c:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c02b4e80:	e6ef1071 	uxtb	r1, r1
c02b4e84:	e55b6031 	ldrb	r6, [fp, #-49]	; 0xffffffcf
c02b4e88:	e08220a1 	add	r2, r2, r1, lsr #1
c02b4e8c:	e0822381 	add	r2, r2, r1, lsl #7
c02b4e90:	e55b1037 	ldrb	r1, [fp, #-55]	; 0xffffffc9
c02b4e94:	e6ef2072 	uxtb	r2, r2
c02b4e98:	e08330a2 	add	r3, r3, r2, lsr #1
c02b4e9c:	e0833382 	add	r3, r3, r2, lsl #7
c02b4ea0:	e55b2036 	ldrb	r2, [fp, #-54]	; 0xffffffca
c02b4ea4:	e6ef3073 	uxtb	r3, r3
c02b4ea8:	e08110a3 	add	r1, r1, r3, lsr #1
c02b4eac:	e0811383 	add	r1, r1, r3, lsl #7
c02b4eb0:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c02b4eb4:	e6ef1071 	uxtb	r1, r1
c02b4eb8:	e08220a1 	add	r2, r2, r1, lsr #1
c02b4ebc:	e0822381 	add	r2, r2, r1, lsl #7
c02b4ec0:	e55b1034 	ldrb	r1, [fp, #-52]	; 0xffffffcc
c02b4ec4:	e6ef2072 	uxtb	r2, r2
c02b4ec8:	e08330a2 	add	r3, r3, r2, lsr #1
c02b4ecc:	e0833382 	add	r3, r3, r2, lsl #7
c02b4ed0:	e55b2033 	ldrb	r2, [fp, #-51]	; 0xffffffcd
c02b4ed4:	e6ef3073 	uxtb	r3, r3
c02b4ed8:	e08110a3 	add	r1, r1, r3, lsr #1
c02b4edc:	e0811383 	add	r1, r1, r3, lsl #7
c02b4ee0:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c02b4ee4:	e6ef1071 	uxtb	r1, r1
c02b4ee8:	e08220a1 	add	r2, r2, r1, lsr #1
c02b4eec:	e0822381 	add	r2, r2, r1, lsl #7
c02b4ef0:	e6ef2072 	uxtb	r2, r2
c02b4ef4:	e08330a2 	add	r3, r3, r2, lsr #1
c02b4ef8:	e0833382 	add	r3, r3, r2, lsl #7
c02b4efc:	e0892a99 	umull	r2, r9, r9, sl
c02b4f00:	e6ef3073 	uxtb	r3, r3
c02b4f04:	e1b09129 	lsrs	r9, r9, #2
c02b4f08:	e08660a3 	add	r6, r6, r3, lsr #1
c02b4f0c:	e0866383 	add	r6, r6, r3, lsl #7
c02b4f10:	051b4070 	ldreq	r4, [fp, #-112]	; 0xffffff90
c02b4f14:	e6ef6076 	uxtb	r6, r6
c02b4f18:	0a000024 	beq	c02b4fb0 <vfat_add_entry+0x8dc>
c02b4f1c:	e249e001 	sub	lr, r9, #1
c02b4f20:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02b4f24:	e08e208e 	add	r2, lr, lr, lsl #1
c02b4f28:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02b4f2c:	e08e2102 	add	r2, lr, r2, lsl #2
c02b4f30:	e2833001 	add	r3, r3, #1
c02b4f34:	e1a00009 	mov	r0, r9
c02b4f38:	e3a0a00f 	mov	sl, #15
c02b4f3c:	e0812082 	add	r2, r1, r2, lsl #1
c02b4f40:	e3a04000 	mov	r4, #0
c02b4f44:	e5430001 	strb	r0, [r3, #-1]
c02b4f48:	e5c3a00a 	strb	sl, [r3, #10]
c02b4f4c:	e5c3400b 	strb	r4, [r3, #11]
c02b4f50:	e5c3600c 	strb	r6, [r3, #12]
c02b4f54:	e1c341b9 	strh	r4, [r3, #25]
c02b4f58:	e592c000 	ldr	ip, [r2]
c02b4f5c:	e5921004 	ldr	r1, [r2, #4]
c02b4f60:	e583c000 	str	ip, [r3]
c02b4f64:	e5831004 	str	r1, [r3, #4]
c02b4f68:	e1d2c0b8 	ldrh	ip, [r2, #8]
c02b4f6c:	e1a01002 	mov	r1, r2
c02b4f70:	e2500001 	subs	r0, r0, #1
c02b4f74:	e1c3c0b8 	strh	ip, [r3, #8]
c02b4f78:	e5b1800a 	ldr	r8, [r1, #10]!
c02b4f7c:	e242201a 	sub	r2, r2, #26
c02b4f80:	e2833020 	add	r3, r3, #32
c02b4f84:	e5917004 	ldr	r7, [r1, #4]
c02b4f88:	e5911008 	ldr	r1, [r1, #8]
c02b4f8c:	e5038013 	str	r8, [r3, #-19]	; 0xffffffed
c02b4f90:	e503700f 	str	r7, [r3, #-15]
c02b4f94:	e503100b 	str	r1, [r3, #-11]
c02b4f98:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c02b4f9c:	e5031005 	str	r1, [r3, #-5]
c02b4fa0:	1affffe7 	bne	c02b4f44 <vfat_add_entry+0x870>
c02b4fa4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02b4fa8:	e083e28e 	add	lr, r3, lr, lsl #5
c02b4fac:	e28e4020 	add	r4, lr, #32
c02b4fb0:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c02b4fb4:	e2892001 	add	r2, r9, #1
c02b4fb8:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c02b4fbc:	e5d13000 	ldrb	r3, [r1]
c02b4fc0:	e3a02000 	mov	r2, #0
c02b4fc4:	e3833040 	orr	r3, r3, #64	; 0x40
c02b4fc8:	e5c13000 	strb	r3, [r1]
c02b4fcc:	e5950000 	ldr	r0, [r5]
c02b4fd0:	e5951004 	ldr	r1, [r5, #4]
c02b4fd4:	e1a03004 	mov	r3, r4
c02b4fd8:	e51bc090 	ldr	ip, [fp, #-144]	; 0xffffff70
c02b4fdc:	e8a30003 	stmia	r3!, {r0, r1}
c02b4fe0:	e1d5e0b8 	ldrh	lr, [r5, #8]
c02b4fe4:	e5d5500a 	ldrb	r5, [r5, #10]
c02b4fe8:	e35c0000 	cmp	ip, #0
c02b4fec:	13a0c010 	movne	ip, #16
c02b4ff0:	03a0c020 	moveq	ip, #32
c02b4ff4:	e24b1059 	sub	r1, fp, #89	; 0x59
c02b4ff8:	e1c3e0b0 	strh	lr, [r3]
c02b4ffc:	e5c35002 	strb	r5, [r3, #2]
c02b5000:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c02b5004:	e5c4200c 	strb	r2, [r4, #12]
c02b5008:	e5c4c00b 	strb	ip, [r4, #11]
c02b500c:	e24b3056 	sub	r3, fp, #86	; 0x56
c02b5010:	e24b2058 	sub	r2, fp, #88	; 0x58
c02b5014:	e58d1000 	str	r1, [sp]
c02b5018:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c02b501c:	ebfff8a9 	bl	c02b32c8 <fat_time_unix2fat>
c02b5020:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02b5024:	e15b35b6 	ldrh	r3, [fp, #-86]	; 0xffffffaa
c02b5028:	e15b25b8 	ldrh	r2, [fp, #-88]	; 0xffffffa8
c02b502c:	e55be059 	ldrb	lr, [fp, #-89]	; 0xffffffa7
c02b5030:	e1a01840 	asr	r1, r0, #16
c02b5034:	e1c401ba 	strh	r0, [r4, #26]
c02b5038:	e59f04cc 	ldr	r0, [pc, #1228]	; c02b550c <vfat_add_entry+0xe38>
c02b503c:	e3a0c000 	mov	ip, #0
c02b5040:	e1c411b4 	strh	r1, [r4, #20]
c02b5044:	e5900000 	ldr	r0, [r0]
c02b5048:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02b504c:	e1c420be 	strh	r2, [r4, #14]
c02b5050:	e1c421b6 	strh	r2, [r4, #22]
c02b5054:	e1c431b2 	strh	r3, [r4, #18]
c02b5058:	e1c431b0 	strh	r3, [r4, #16]
c02b505c:	e1c431b8 	strh	r3, [r4, #24]
c02b5060:	e5c4e00d 	strb	lr, [r4, #13]
c02b5064:	e584c01c 	str	ip, [r4, #28]
c02b5068:	ebfb8749 	bl	c0196d94 <kmem_cache_free>
c02b506c:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c02b5070:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c02b5074:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c02b5078:	ebffdc48 	bl	c02ac1a0 <fat_add_entries>
c02b507c:	e250a000 	subs	sl, r0, #0
c02b5080:	1afffe6e 	bne	c02b4a40 <vfat_add_entry+0x36c>
c02b5084:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02b5088:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c02b508c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02b5090:	e285e040 	add	lr, r5, #64	; 0x40
c02b5094:	e285c050 	add	ip, r5, #80	; 0x50
c02b5098:	e2854060 	add	r4, r5, #96	; 0x60
c02b509c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b50a0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b50a4:	e884000f 	stm	r4, {r0, r1, r2, r3}
c02b50a8:	e595301c 	ldr	r3, [r5, #28]
c02b50ac:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c02b50b0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02b50b4:	e3130090 	tst	r3, #144	; 0x90
c02b50b8:	1a000002 	bne	c02b50c8 <vfat_add_entry+0x9f4>
c02b50bc:	e595300c 	ldr	r3, [r5, #12]
c02b50c0:	e3130041 	tst	r3, #65	; 0x41
c02b50c4:	0a0000b5 	beq	c02b53a0 <vfat_add_entry+0xccc>
c02b50c8:	ebffee1d 	bl	c02b0944 <fat_sync_inode>
c02b50cc:	eafffe5b 	b	c02b4a40 <vfat_add_entry+0x36c>
c02b50d0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02b50d4:	e59f3430 	ldr	r3, [pc, #1072]	; c02b550c <vfat_add_entry+0xe38>
c02b50d8:	e3e0a015 	mvn	sl, #21
c02b50dc:	e5930000 	ldr	r0, [r3]
c02b50e0:	ebfb872b 	bl	c0196d94 <kmem_cache_free>
c02b50e4:	eafffe55 	b	c02b4a40 <vfat_add_entry+0x36c>
c02b50e8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c02b50ec:	e0433002 	sub	r3, r3, r2
c02b50f0:	e1a060c3 	asr	r6, r3, #1
c02b50f4:	eafffe84 	b	c02b4b0c <vfat_add_entry+0x438>
c02b50f8:	e3a03000 	mov	r3, #0
c02b50fc:	e1550008 	cmp	r5, r8
c02b5100:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02b5104:	1afffe94 	bne	c02b4b5c <vfat_add_entry+0x488>
c02b5108:	eafffeb6 	b	c02b4be8 <vfat_add_entry+0x514>
c02b510c:	e240303b 	sub	r3, r0, #59	; 0x3b
c02b5110:	e3c33002 	bic	r3, r3, #2
c02b5114:	e6ff3073 	uxth	r3, r3
c02b5118:	e3530000 	cmp	r3, #0
c02b511c:	0afffe9a 	beq	c02b4b8c <vfat_add_entry+0x4b8>
c02b5120:	e240302b 	sub	r3, r0, #43	; 0x2b
c02b5124:	e3530001 	cmp	r3, #1
c02b5128:	9afffe97 	bls	c02b4b8c <vfat_add_entry+0x4b8>
c02b512c:	e5963008 	ldr	r3, [r6, #8]
c02b5130:	e3a02006 	mov	r2, #6
c02b5134:	e24b104a 	sub	r1, fp, #74	; 0x4a
c02b5138:	e12fff33 	blx	r3
c02b513c:	e3500000 	cmp	r0, #0
c02b5140:	da000055 	ble	c02b529c <vfat_add_entry+0xbc8>
c02b5144:	e3500001 	cmp	r0, #1
c02b5148:	11a03009 	movne	r3, r9
c02b514c:	e55b204a 	ldrb	r2, [fp, #-74]	; 0xffffffb6
c02b5150:	150b307c 	strne	r3, [fp, #-124]	; 0xffffff84
c02b5154:	150b3080 	strne	r3, [fp, #-128]	; 0xffffff80
c02b5158:	1afffe90 	bne	c02b4ba0 <vfat_add_entry+0x4cc>
c02b515c:	e5963014 	ldr	r3, [r6, #20]
c02b5160:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c02b5164:	e352007f 	cmp	r2, #127	; 0x7f
c02b5168:	e7d33002 	ldrb	r3, [r3, r2]
c02b516c:	21a01009 	movcs	r1, r9
c02b5170:	e1a09001 	mov	r9, r1
c02b5174:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c02b5178:	21a01009 	movcs	r1, r9
c02b517c:	e3530000 	cmp	r3, #0
c02b5180:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c02b5184:	e50b907c 	str	r9, [fp, #-124]	; 0xffffff84
c02b5188:	0a000058 	beq	c02b52f0 <vfat_add_entry+0xc1c>
c02b518c:	e59f1394 	ldr	r1, [pc, #916]	; c02b5528 <vfat_add_entry+0xe54>
c02b5190:	e54b304a 	strb	r3, [fp, #-74]	; 0xffffffb6
c02b5194:	e7d11003 	ldrb	r1, [r1, r3]
c02b5198:	e3110003 	tst	r1, #3
c02b519c:	01a02003 	moveq	r2, r3
c02b51a0:	0afffe7e 	beq	c02b4ba0 <vfat_add_entry+0x4cc>
c02b51a4:	e1530002 	cmp	r3, r2
c02b51a8:	11a02003 	movne	r2, r3
c02b51ac:	13a03000 	movne	r3, #0
c02b51b0:	150b307c 	strne	r3, [fp, #-124]	; 0xffffff84
c02b51b4:	1afffe79 	bne	c02b4ba0 <vfat_add_entry+0x4cc>
c02b51b8:	ea000051 	b	c02b5304 <vfat_add_entry+0xc30>
c02b51bc:	e0803004 	add	r3, r0, r4
c02b51c0:	e3530002 	cmp	r3, #2
c02b51c4:	dafffe7a 	ble	c02b4bb4 <vfat_add_entry+0x4e0>
c02b51c8:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c02b51cc:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c02b51d0:	e3530006 	cmp	r3, #6
c02b51d4:	c1a01004 	movgt	r1, r4
c02b51d8:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c02b51dc:	eafffe74 	b	c02b4bb4 <vfat_add_entry+0x4e0>
c02b51e0:	e3a03000 	mov	r3, #0
c02b51e4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02b51e8:	eafffeb1 	b	c02b4cb4 <vfat_add_entry+0x5e0>
c02b51ec:	e240303b 	sub	r3, r0, #59	; 0x3b
c02b51f0:	e3c33002 	bic	r3, r3, #2
c02b51f4:	e6ff3073 	uxth	r3, r3
c02b51f8:	e3530000 	cmp	r3, #0
c02b51fc:	0afffe9a 	beq	c02b4c6c <vfat_add_entry+0x598>
c02b5200:	e240302b 	sub	r3, r0, #43	; 0x2b
c02b5204:	e3530001 	cmp	r3, #1
c02b5208:	9afffe97 	bls	c02b4c6c <vfat_add_entry+0x598>
c02b520c:	e59a3008 	ldr	r3, [sl, #8]
c02b5210:	e3a02006 	mov	r2, #6
c02b5214:	e24b104a 	sub	r1, fp, #74	; 0x4a
c02b5218:	e12fff33 	blx	r3
c02b521c:	e3500000 	cmp	r0, #0
c02b5220:	da000022 	ble	c02b52b0 <vfat_add_entry+0xbdc>
c02b5224:	e3500001 	cmp	r0, #1
c02b5228:	11a03004 	movne	r3, r4
c02b522c:	150b308c 	strne	r3, [fp, #-140]	; 0xffffff74
c02b5230:	150b3088 	strne	r3, [fp, #-136]	; 0xffffff78
c02b5234:	1afffe91 	bne	c02b4c80 <vfat_add_entry+0x5ac>
c02b5238:	e55b204a 	ldrb	r2, [fp, #-74]	; 0xffffffb6
c02b523c:	e59a3014 	ldr	r3, [sl, #20]
c02b5240:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c02b5244:	e352007f 	cmp	r2, #127	; 0x7f
c02b5248:	e7d33002 	ldrb	r3, [r3, r2]
c02b524c:	21a01004 	movcs	r1, r4
c02b5250:	e1a04001 	mov	r4, r1
c02b5254:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c02b5258:	21a01004 	movcs	r1, r4
c02b525c:	e1a0c001 	mov	ip, r1
c02b5260:	e3530000 	cmp	r3, #0
c02b5264:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c02b5268:	e59f12b8 	ldr	r1, [pc, #696]	; c02b5528 <vfat_add_entry+0xe54>
c02b526c:	01a03002 	moveq	r3, r2
c02b5270:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c02b5274:	e7d11003 	ldrb	r1, [r1, r3]
c02b5278:	e54b304a 	strb	r3, [fp, #-74]	; 0xffffffb6
c02b527c:	e3110003 	tst	r1, #3
c02b5280:	0afffe7e 	beq	c02b4c80 <vfat_add_entry+0x5ac>
c02b5284:	e1520003 	cmp	r2, r3
c02b5288:	03a0c000 	moveq	ip, #0
c02b528c:	13a04000 	movne	r4, #0
c02b5290:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c02b5294:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c02b5298:	eafffe78 	b	c02b4c80 <vfat_add_entry+0x5ac>
c02b529c:	e3a0205f 	mov	r2, #95	; 0x5f
c02b52a0:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c02b52a4:	e54b204a 	strb	r2, [fp, #-74]	; 0xffffffb6
c02b52a8:	e3a00001 	mov	r0, #1
c02b52ac:	eafffe3b 	b	c02b4ba0 <vfat_add_entry+0x4cc>
c02b52b0:	e3a0305f 	mov	r3, #95	; 0x5f
c02b52b4:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c02b52b8:	e54b304a 	strb	r3, [fp, #-74]	; 0xffffffb6
c02b52bc:	e3a00001 	mov	r0, #1
c02b52c0:	eafffe6e 	b	c02b4c80 <vfat_add_entry+0x5ac>
c02b52c4:	e3e0a023 	mvn	sl, #35	; 0x23
c02b52c8:	eafffdd8 	b	c02b4a30 <vfat_add_entry+0x35c>
c02b52cc:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c02b52d0:	e2422002 	sub	r2, r2, #2
c02b52d4:	e1530002 	cmp	r3, r2
c02b52d8:	0afffe0a 	beq	c02b4b08 <vfat_add_entry+0x434>
c02b52dc:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02b52e0:	e2412002 	sub	r2, r1, #2
c02b52e4:	e1530002 	cmp	r3, r2
c02b52e8:	1afffdf3 	bne	c02b4abc <vfat_add_entry+0x3e8>
c02b52ec:	eafffe05 	b	c02b4b08 <vfat_add_entry+0x434>
c02b52f0:	e59f3230 	ldr	r3, [pc, #560]	; c02b5528 <vfat_add_entry+0xe54>
c02b52f4:	e54b204a 	strb	r2, [fp, #-74]	; 0xffffffb6
c02b52f8:	e7d33002 	ldrb	r3, [r3, r2]
c02b52fc:	e3130003 	tst	r3, #3
c02b5300:	0afffe26 	beq	c02b4ba0 <vfat_add_entry+0x4cc>
c02b5304:	e3a03000 	mov	r3, #0
c02b5308:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02b530c:	eafffe23 	b	c02b4ba0 <vfat_add_entry+0x4cc>
c02b5310:	e2400001 	sub	r0, r0, #1
c02b5314:	e1500003 	cmp	r0, r3
c02b5318:	c3a03000 	movgt	r3, #0
c02b531c:	e1a0200a 	mov	r2, sl
c02b5320:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c02b5324:	e51b608c 	ldr	r6, [fp, #-140]	; 0xffffff74
c02b5328:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c02b532c:	c50b309c 	strgt	r3, [fp, #-156]	; 0xffffff64
c02b5330:	cafffe32 	bgt	c02b4c00 <vfat_add_entry+0x52c>
c02b5334:	e2823002 	add	r3, r2, #2
c02b5338:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c02b533c:	e0433002 	sub	r3, r3, r2
c02b5340:	e15600c3 	cmp	r6, r3, asr #1
c02b5344:	d3a03001 	movle	r3, #1
c02b5348:	c3a03000 	movgt	r3, #0
c02b534c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c02b5350:	eafffe2a 	b	c02b4c00 <vfat_add_entry+0x52c>
c02b5354:	e1a01005 	mov	r1, r5
c02b5358:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c02b535c:	ebfffcbe 	bl	c02b465c <vfat_find_form>
c02b5360:	e3500000 	cmp	r0, #0
c02b5364:	aafffe85 	bge	c02b4d80 <vfat_add_entry+0x6ac>
c02b5368:	eafffebd 	b	c02b4e64 <vfat_add_entry+0x790>
c02b536c:	e50b909c 	str	r9, [fp, #-156]	; 0xffffff64
c02b5370:	e3a03005 	mov	r3, #5
c02b5374:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c02b5378:	eafffe5c 	b	c02b4cf0 <vfat_add_entry+0x61c>
c02b537c:	e3a03001 	mov	r3, #1
c02b5380:	e3a06000 	mov	r6, #0
c02b5384:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02b5388:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c02b538c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02b5390:	e24b3053 	sub	r3, fp, #83	; 0x53
c02b5394:	e1a07006 	mov	r7, r6
c02b5398:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c02b539c:	eafffe49 	b	c02b4cc8 <vfat_add_entry+0x5f4>
c02b53a0:	e3a01007 	mov	r1, #7
c02b53a4:	ebfcaa6d 	bl	c01dfd60 <__mark_inode_dirty>
c02b53a8:	eafffda4 	b	c02b4a40 <vfat_add_entry+0x36c>
c02b53ac:	e51b40b4 	ldr	r4, [fp, #-180]	; 0xffffff4c
c02b53b0:	e51ba0b8 	ldr	sl, [fp, #-184]	; 0xffffff48
c02b53b4:	e1a06007 	mov	r6, r7
c02b53b8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02b53bc:	e0833004 	add	r3, r3, r4
c02b53c0:	e3a09000 	mov	r9, #0
c02b53c4:	e5439018 	strb	r9, [r3, #-24]	; 0xffffffe8
c02b53c8:	e55b3044 	ldrb	r3, [fp, #-68]	; 0xffffffbc
c02b53cc:	e35300e5 	cmp	r3, #229	; 0xe5
c02b53d0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02b53d4:	e0833007 	add	r3, r3, r7
c02b53d8:	e5439027 	strb	r9, [r3, #-39]	; 0xffffffd9
c02b53dc:	0affffe2 	beq	c02b536c <vfat_add_entry+0xc98>
c02b53e0:	e59f3134 	ldr	r3, [pc, #308]	; c02b551c <vfat_add_entry+0xe48>
c02b53e4:	e24b503b 	sub	r5, fp, #59	; 0x3b
c02b53e8:	e50b303b 	str	r3, [fp, #-59]	; 0xffffffc5
c02b53ec:	e24b1044 	sub	r1, fp, #68	; 0x44
c02b53f0:	e1a02004 	mov	r2, r4
c02b53f4:	e5853004 	str	r3, [r5, #4]
c02b53f8:	e1a00005 	mov	r0, r5
c02b53fc:	e5853007 	str	r3, [r5, #7]
c02b5400:	eb1d8e4e 	bl	c0a18d40 <memcpy>
c02b5404:	e1a02007 	mov	r2, r7
c02b5408:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c02b540c:	e24b0033 	sub	r0, fp, #51	; 0x33
c02b5410:	eb1d8e4a 	bl	c0a18d40 <memcpy>
c02b5414:	eafffe55 	b	c02b4d70 <vfat_add_entry+0x69c>
c02b5418:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02b541c:	e2899002 	add	r9, r9, #2
c02b5420:	e1530009 	cmp	r3, r9
c02b5424:	e51b40b4 	ldr	r4, [fp, #-180]	; 0xffffff4c
c02b5428:	e51ba0b8 	ldr	sl, [fp, #-184]	; 0xffffff48
c02b542c:	e1a06007 	mov	r6, r7
c02b5430:	1affffe0 	bne	c02b53b8 <vfat_add_entry+0xce4>
c02b5434:	eafffe23 	b	c02b4cc8 <vfat_add_entry+0x5f4>
c02b5438:	e1a01005 	mov	r1, r5
c02b543c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c02b5440:	ebfffc85 	bl	c02b465c <vfat_find_form>
c02b5444:	e3500000 	cmp	r0, #0
c02b5448:	0a000025 	beq	c02b54e4 <vfat_add_entry+0xe10>
c02b544c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c02b5450:	e1d337bc 	ldrh	r3, [r3, #124]	; 0x7c
c02b5454:	e3130c01 	tst	r3, #256	; 0x100
c02b5458:	1a000011 	bne	c02b54a4 <vfat_add_entry+0xdd0>
c02b545c:	e3130c02 	tst	r3, #512	; 0x200
c02b5460:	0a00001e 	beq	c02b54e0 <vfat_add_entry+0xe0c>
c02b5464:	e2166003 	ands	r6, r6, #3
c02b5468:	0afffe7d 	beq	c02b4e64 <vfat_add_entry+0x790>
c02b546c:	e2173003 	ands	r3, r7, #3
c02b5470:	0afffe7b 	beq	c02b4e64 <vfat_add_entry+0x790>
c02b5474:	e3560001 	cmp	r6, #1
c02b5478:	13a02000 	movne	r2, #0
c02b547c:	03a02008 	moveq	r2, #8
c02b5480:	e3530001 	cmp	r3, #1
c02b5484:	1a000013 	bne	c02b54d8 <vfat_add_entry+0xe04>
c02b5488:	e3822010 	orr	r2, r2, #16
c02b548c:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c02b5490:	eafffecd 	b	c02b4fcc <vfat_add_entry+0x8f8>
c02b5494:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02b5498:	eafffd98 	b	c02b4b00 <vfat_add_entry+0x42c>
c02b549c:	e3e0a00b 	mvn	sl, #11
c02b54a0:	eafffcaf 	b	c02b4764 <vfat_add_entry+0x90>
c02b54a4:	e3160002 	tst	r6, #2
c02b54a8:	0afffe6d 	beq	c02b4e64 <vfat_add_entry+0x790>
c02b54ac:	e3170002 	tst	r7, #2
c02b54b0:	0afffe6b 	beq	c02b4e64 <vfat_add_entry+0x790>
c02b54b4:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c02b54b8:	e3a02000 	mov	r2, #0
c02b54bc:	eafffec2 	b	c02b4fcc <vfat_add_entry+0x8f8>
c02b54c0:	e59f3044 	ldr	r3, [pc, #68]	; c02b550c <vfat_add_entry+0xe38>
c02b54c4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02b54c8:	e3e0a023 	mvn	sl, #35	; 0x23
c02b54cc:	e5930000 	ldr	r0, [r3]
c02b54d0:	ebfb862f 	bl	c0196d94 <kmem_cache_free>
c02b54d4:	eafffd59 	b	c02b4a40 <vfat_add_entry+0x36c>
c02b54d8:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c02b54dc:	eafffeba 	b	c02b4fcc <vfat_add_entry+0x8f8>
c02b54e0:	e7f001f2 	.word	0xe7f001f2
c02b54e4:	e59f3020 	ldr	r3, [pc, #32]	; c02b550c <vfat_add_entry+0xe38>
c02b54e8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02b54ec:	e3e0a010 	mvn	sl, #16
c02b54f0:	e5930000 	ldr	r0, [r3]
c02b54f4:	ebfb8626 	bl	c0196d94 <kmem_cache_free>
c02b54f8:	eafffd50 	b	c02b4a40 <vfat_add_entry+0x36c>
c02b54fc:	ebf61f23 	bl	c003d190 <__stack_chk_fail>
c02b5500:	c0ccccdc 	.word	0xc0ccccdc
c02b5504:	c0d9a614 	.word	0xc0d9a614
c02b5508:	00600040 	.word	0x00600040
c02b550c:	c0ea022c 	.word	0xc0ea022c
c02b5510:	006000c0 	.word	0x006000c0
c02b5514:	4ec4ec4f 	.word	0x4ec4ec4f
c02b5518:	00000101 	.word	0x00000101
c02b551c:	20202020 	.word	0x20202020
c02b5520:	c0eb5f80 	.word	0xc0eb5f80
c02b5524:	c0d02ccc 	.word	0xc0d02ccc
c02b5528:	c0b19328 	.word	0xc0b19328

c02b552c <vfat_rename>:
c02b552c:	e1a0c00d 	mov	ip, sp
c02b5530:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b5534:	e24cb004 	sub	fp, ip, #4
c02b5538:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c02b553c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b5540:	ebf58edd 	bl	c00190bc <__gnu_mcount_nc>
c02b5544:	e59bc004 	ldr	ip, [fp, #4]
c02b5548:	e1a09003 	mov	r9, r3
c02b554c:	e59f3548 	ldr	r3, [pc, #1352]	; c02b5a9c <vfat_rename+0x570>
c02b5550:	e3dcc001 	bics	ip, ip, #1
c02b5554:	e1a04000 	mov	r4, r0
c02b5558:	e1a0a001 	mov	sl, r1
c02b555c:	e1a07002 	mov	r7, r2
c02b5560:	e5933000 	ldr	r3, [r3]
c02b5564:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02b5568:	e3a03000 	mov	r3, #0
c02b556c:	e590801c 	ldr	r8, [r0, #28]
c02b5570:	1a00013b 	bne	c02b5a64 <vfat_rename+0x538>
c02b5574:	e59802bc 	ldr	r0, [r8, #700]	; 0x2bc
c02b5578:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c02b557c:	e2800048 	add	r0, r0, #72	; 0x48
c02b5580:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c02b5584:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c02b5588:	e5915028 	ldr	r5, [r1, #40]	; 0x28
c02b558c:	e5996028 	ldr	r6, [r9, #40]	; 0x28
c02b5590:	eb1e01d3 	bl	c0a35ce4 <_mutex_lock>
c02b5594:	e28a1018 	add	r1, sl, #24
c02b5598:	e24b2074 	sub	r2, fp, #116	; 0x74
c02b559c:	e1a00004 	mov	r0, r4
c02b55a0:	ebfffc10 	bl	c02b45e8 <vfat_find>
c02b55a4:	e250a000 	subs	sl, r0, #0
c02b55a8:	1a000090 	bne	c02b57f0 <vfat_rename+0x2c4>
c02b55ac:	e1d530b0 	ldrh	r3, [r5]
c02b55b0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02b55b4:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c02b55b8:	e2433901 	sub	r3, r3, #16384	; 0x4000
c02b55bc:	e16f3f13 	clz	r3, r3
c02b55c0:	e1a032a3 	lsr	r3, r3, #5
c02b55c4:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c02b55c8:	e1540007 	cmp	r4, r7
c02b55cc:	03a03000 	moveq	r3, #0
c02b55d0:	12033001 	andne	r3, r3, #1
c02b55d4:	e3530000 	cmp	r3, #0
c02b55d8:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02b55dc:	1a00009a 	bne	c02b584c <vfat_rename+0x320>
c02b55e0:	e24b309c 	sub	r3, fp, #156	; 0x9c
c02b55e4:	e1a00003 	mov	r0, r3
c02b55e8:	e1a01004 	mov	r1, r4
c02b55ec:	ebfc57a8 	bl	c01cb494 <current_time>
c02b55f0:	e24b309c 	sub	r3, fp, #156	; 0x9c
c02b55f4:	e24bc084 	sub	ip, fp, #132	; 0x84
c02b55f8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02b55fc:	e3560000 	cmp	r6, #0
c02b5600:	e50bc0b0 	str	ip, [fp, #-176]	; 0xffffff50
c02b5604:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b5608:	0a0000c5 	beq	c02b5924 <vfat_rename+0x3f8>
c02b560c:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c02b5610:	e3530901 	cmp	r3, #16384	; 0x4000
c02b5614:	0a00009d 	beq	c02b5890 <vfat_rename+0x364>
c02b5618:	e14623d0 	ldrd	r2, [r6, #-48]	; 0xffffffd0
c02b561c:	e1a00006 	mov	r0, r6
c02b5620:	e14b2afc 	strd	r2, [fp, #-172]	; 0xffffff54
c02b5624:	ebffeaac 	bl	c02b00dc <fat_detach>
c02b5628:	e287c0f0 	add	ip, r7, #240	; 0xf0
c02b562c:	e1bc2f9f 	ldrexd	r2, [ip]
c02b5630:	e50b70bc 	str	r7, [fp, #-188]	; 0xffffff44
c02b5634:	e1a09005 	mov	r9, r5
c02b5638:	e1a07004 	mov	r7, r4
c02b563c:	e3c2e001 	bic	lr, r2, #1
c02b5640:	e29e0002 	adds	r0, lr, #2
c02b5644:	f5dcf000 	pld	[ip]
c02b5648:	e2a31000 	adc	r1, r3, #0
c02b564c:	e1bc4f9f 	ldrexd	r4, [ip]
c02b5650:	e3a0e000 	mov	lr, #0
c02b5654:	e1340002 	teq	r4, r2
c02b5658:	01350003 	teqeq	r5, r3
c02b565c:	01acef90 	strexdeq	lr, r0, [ip]
c02b5660:	e35e0000 	cmp	lr, #0
c02b5664:	1afffff8 	bne	c02b564c <vfat_rename+0x120>
c02b5668:	e1530005 	cmp	r3, r5
c02b566c:	01520004 	cmpeq	r2, r4
c02b5670:	1a0000cb 	bne	c02b59a4 <vfat_rename+0x478>
c02b5674:	e1a04007 	mov	r4, r7
c02b5678:	e51b70bc 	ldr	r7, [fp, #-188]	; 0xffffff44
c02b567c:	e1a00009 	mov	r0, r9
c02b5680:	ebffea95 	bl	c02b00dc <fat_detach>
c02b5684:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c02b5688:	e1a00009 	mov	r0, r9
c02b568c:	ebffea56 	bl	c02affec <fat_attach>
c02b5690:	e597301c 	ldr	r3, [r7, #28]
c02b5694:	e1a05009 	mov	r5, r9
c02b5698:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02b569c:	e3130090 	tst	r3, #144	; 0x90
c02b56a0:	1a000002 	bne	c02b56b0 <vfat_rename+0x184>
c02b56a4:	e597300c 	ldr	r3, [r7, #12]
c02b56a8:	e3130041 	tst	r3, #65	; 0x41
c02b56ac:	0a0000b8 	beq	c02b5994 <vfat_rename+0x468>
c02b56b0:	e1a00005 	mov	r0, r5
c02b56b4:	ebffeca2 	bl	c02b0944 <fat_sync_inode>
c02b56b8:	e2509000 	subs	r9, r0, #0
c02b56bc:	1a0000a6 	bne	c02b595c <vfat_rename+0x430>
c02b56c0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02b56c4:	e3530000 	cmp	r3, #0
c02b56c8:	0a000076 	beq	c02b58a8 <vfat_rename+0x37c>
c02b56cc:	e517203c 	ldr	r2, [r7, #-60]	; 0xffffffc4
c02b56d0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02b56d4:	e1a01005 	mov	r1, r5
c02b56d8:	e1a00842 	asr	r0, r2, #16
c02b56dc:	e1c301b4 	strh	r0, [r3, #20]
c02b56e0:	e1c321ba 	strh	r2, [r3, #26]
c02b56e4:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c02b56e8:	ebfcd33b 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02b56ec:	e597301c 	ldr	r3, [r7, #28]
c02b56f0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02b56f4:	e3130090 	tst	r3, #144	; 0x90
c02b56f8:	1a000002 	bne	c02b5708 <vfat_rename+0x1dc>
c02b56fc:	e597300c 	ldr	r3, [r7, #12]
c02b5700:	e3130041 	tst	r3, #65	; 0x41
c02b5704:	0a000003 	beq	c02b5718 <vfat_rename+0x1ec>
c02b5708:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c02b570c:	ebfce5a2 	bl	c01eed9c <sync_dirty_buffer>
c02b5710:	e2509000 	subs	r9, r0, #0
c02b5714:	1a0000a5 	bne	c02b59b0 <vfat_rename+0x484>
c02b5718:	e1a00004 	mov	r0, r4
c02b571c:	ebfc5805 	bl	c01cb738 <drop_nlink>
c02b5720:	e3560000 	cmp	r6, #0
c02b5724:	0a0000c5 	beq	c02b5a40 <vfat_rename+0x514>
c02b5728:	e24b1074 	sub	r1, fp, #116	; 0x74
c02b572c:	e1a00004 	mov	r0, r4
c02b5730:	ebffd604 	bl	c02aaf48 <fat_remove_entries>
c02b5734:	e3a03000 	mov	r3, #0
c02b5738:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02b573c:	e2509000 	subs	r9, r0, #0
c02b5740:	1a00009a 	bne	c02b59b0 <vfat_rename+0x484>
c02b5744:	e284c0f0 	add	ip, r4, #240	; 0xf0
c02b5748:	e1bc2f9f 	ldrexd	r2, [ip]
c02b574c:	e1a07004 	mov	r7, r4
c02b5750:	e3c2e001 	bic	lr, r2, #1
c02b5754:	e29e0002 	adds	r0, lr, #2
c02b5758:	f5dcf000 	pld	[ip]
c02b575c:	e2a31000 	adc	r1, r3, #0
c02b5760:	e1bc4f9f 	ldrexd	r4, [ip]
c02b5764:	e3a0e000 	mov	lr, #0
c02b5768:	e1340002 	teq	r4, r2
c02b576c:	01350003 	teqeq	r5, r3
c02b5770:	01acef90 	strexdeq	lr, r0, [ip]
c02b5774:	e35e0000 	cmp	lr, #0
c02b5778:	1afffff8 	bne	c02b5760 <vfat_rename+0x234>
c02b577c:	e1530005 	cmp	r3, r5
c02b5780:	01520004 	cmpeq	r2, r4
c02b5784:	1a0000b0 	bne	c02b5a4c <vfat_rename+0x520>
c02b5788:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c02b578c:	e287c050 	add	ip, r7, #80	; 0x50
c02b5790:	e287e060 	add	lr, r7, #96	; 0x60
c02b5794:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02b5798:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b579c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b57a0:	e1a00007 	mov	r0, r7
c02b57a4:	e597301c 	ldr	r3, [r7, #28]
c02b57a8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02b57ac:	e3130090 	tst	r3, #144	; 0x90
c02b57b0:	1a000002 	bne	c02b57c0 <vfat_rename+0x294>
c02b57b4:	e597300c 	ldr	r3, [r7, #12]
c02b57b8:	e3130041 	tst	r3, #65	; 0x41
c02b57bc:	0a000096 	beq	c02b5a1c <vfat_rename+0x4f0>
c02b57c0:	ebffec5f 	bl	c02b0944 <fat_sync_inode>
c02b57c4:	e3560000 	cmp	r6, #0
c02b57c8:	0a000008 	beq	c02b57f0 <vfat_rename+0x2c4>
c02b57cc:	e1a00006 	mov	r0, r6
c02b57d0:	ebfc57d8 	bl	c01cb738 <drop_nlink>
c02b57d4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c02b57d8:	e3530901 	cmp	r3, #16384	; 0x4000
c02b57dc:	0a00009d 	beq	c02b5a58 <vfat_rename+0x52c>
c02b57e0:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c02b57e4:	e2866060 	add	r6, r6, #96	; 0x60
c02b57e8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02b57ec:	e886000f 	stm	r6, {r0, r1, r2, r3}
c02b57f0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02b57f4:	e3500000 	cmp	r0, #0
c02b57f8:	0a000000 	beq	c02b5800 <vfat_rename+0x2d4>
c02b57fc:	ebfcd37e 	bl	c01ea5fc <__brelse>
c02b5800:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c02b5804:	e3500000 	cmp	r0, #0
c02b5808:	0a000000 	beq	c02b5810 <vfat_rename+0x2e4>
c02b580c:	ebfcd37a 	bl	c01ea5fc <__brelse>
c02b5810:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02b5814:	e3500000 	cmp	r0, #0
c02b5818:	0a000000 	beq	c02b5820 <vfat_rename+0x2f4>
c02b581c:	ebfcd376 	bl	c01ea5fc <__brelse>
c02b5820:	e59802bc 	ldr	r0, [r8, #700]	; 0x2bc
c02b5824:	e2800048 	add	r0, r0, #72	; 0x48
c02b5828:	eb1e015b 	bl	c0a35d9c <_mutex_unlock>
c02b582c:	e59f3268 	ldr	r3, [pc, #616]	; c02b5a9c <vfat_rename+0x570>
c02b5830:	e1a0000a 	mov	r0, sl
c02b5834:	e5932000 	ldr	r2, [r3]
c02b5838:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b583c:	e0332002 	eors	r2, r3, r2
c02b5840:	1a00008e 	bne	c02b5a80 <vfat_rename+0x554>
c02b5844:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b5848:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b584c:	e24b2088 	sub	r2, fp, #136	; 0x88
c02b5850:	e24b108c 	sub	r1, fp, #140	; 0x8c
c02b5854:	e1a00005 	mov	r0, r5
c02b5858:	ebffd4bb 	bl	c02aab4c <fat_get_dotdot_entry>
c02b585c:	e3500000 	cmp	r0, #0
c02b5860:	1a000049 	bne	c02b598c <vfat_rename+0x460>
c02b5864:	e24b309c 	sub	r3, fp, #156	; 0x9c
c02b5868:	e1a00003 	mov	r0, r3
c02b586c:	e1a01004 	mov	r1, r4
c02b5870:	ebfc5707 	bl	c01cb494 <current_time>
c02b5874:	e24b309c 	sub	r3, fp, #156	; 0x9c
c02b5878:	e24bc084 	sub	ip, fp, #132	; 0x84
c02b587c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02b5880:	e3560000 	cmp	r6, #0
c02b5884:	e50bc0b0 	str	ip, [fp, #-176]	; 0xffffff50
c02b5888:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b588c:	0a000024 	beq	c02b5924 <vfat_rename+0x3f8>
c02b5890:	e1a00006 	mov	r0, r6
c02b5894:	ebffd4d8 	bl	c02aabfc <fat_dir_empty>
c02b5898:	e3500000 	cmp	r0, #0
c02b589c:	0affff5d 	beq	c02b5618 <vfat_rename+0xec>
c02b58a0:	e1a0a000 	mov	sl, r0
c02b58a4:	eaffffd1 	b	c02b57f0 <vfat_rename+0x2c4>
c02b58a8:	e24b1074 	sub	r1, fp, #116	; 0x74
c02b58ac:	e1a00004 	mov	r0, r4
c02b58b0:	ebffd5a4 	bl	c02aaf48 <fat_remove_entries>
c02b58b4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02b58b8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02b58bc:	e2509000 	subs	r9, r0, #0
c02b58c0:	0affff9f 	beq	c02b5744 <vfat_rename+0x218>
c02b58c4:	e1a00005 	mov	r0, r5
c02b58c8:	ebffea03 	bl	c02b00dc <fat_detach>
c02b58cc:	e1a00005 	mov	r0, r5
c02b58d0:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c02b58d4:	ebffe9c4 	bl	c02affec <fat_attach>
c02b58d8:	e3560000 	cmp	r6, #0
c02b58dc:	0a000051 	beq	c02b5a28 <vfat_rename+0x4fc>
c02b58e0:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c02b58e4:	e1a00006 	mov	r0, r6
c02b58e8:	ebffe9bf 	bl	c02affec <fat_attach>
c02b58ec:	e1a0a009 	mov	sl, r9
c02b58f0:	e3a04001 	mov	r4, #1
c02b58f4:	e1a00006 	mov	r0, r6
c02b58f8:	ebffec11 	bl	c02b0944 <fat_sync_inode>
c02b58fc:	e1903004 	orrs	r3, r0, r4
c02b5900:	5affffba 	bpl	c02b57f0 <vfat_rename+0x2c4>
c02b5904:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c02b5908:	e597001c 	ldr	r0, [r7, #28]
c02b590c:	e59f318c 	ldr	r3, [pc, #396]	; c02b5aa0 <vfat_rename+0x574>
c02b5910:	e1cd40f0 	strd	r4, [sp]
c02b5914:	e59f2188 	ldr	r2, [pc, #392]	; c02b5aa4 <vfat_rename+0x578>
c02b5918:	e3a01001 	mov	r1, #1
c02b591c:	ebfff82c 	bl	c02b39d4 <__fat_fs_error>
c02b5920:	eaffffb2 	b	c02b57f0 <vfat_rename+0x2c4>
c02b5924:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c02b5928:	e24b3054 	sub	r3, fp, #84	; 0x54
c02b592c:	e58d2000 	str	r2, [sp]
c02b5930:	e58d3004 	str	r3, [sp, #4]
c02b5934:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c02b5938:	e2891018 	add	r1, r9, #24
c02b593c:	e3a03000 	mov	r3, #0
c02b5940:	e1a00007 	mov	r0, r7
c02b5944:	ebfffb62 	bl	c02b46d4 <vfat_add_entry>
c02b5948:	e3500000 	cmp	r0, #0
c02b594c:	1affffd3 	bne	c02b58a0 <vfat_rename+0x374>
c02b5950:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02b5954:	e14b2afc 	strd	r2, [fp, #-172]	; 0xffffff54
c02b5958:	eaffff32 	b	c02b5628 <vfat_rename+0xfc>
c02b595c:	e1a00005 	mov	r0, r5
c02b5960:	ebffe9dd 	bl	c02b00dc <fat_detach>
c02b5964:	e1a00005 	mov	r0, r5
c02b5968:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c02b596c:	ebffe99e 	bl	c02affec <fat_attach>
c02b5970:	e3560000 	cmp	r6, #0
c02b5974:	0a000042 	beq	c02b5a84 <vfat_rename+0x558>
c02b5978:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c02b597c:	e1a00006 	mov	r0, r6
c02b5980:	ebffe999 	bl	c02affec <fat_attach>
c02b5984:	e1a0a009 	mov	sl, r9
c02b5988:	eaffff98 	b	c02b57f0 <vfat_rename+0x2c4>
c02b598c:	e3e0a004 	mvn	sl, #4
c02b5990:	eaffff96 	b	c02b57f0 <vfat_rename+0x2c4>
c02b5994:	e3a01007 	mov	r1, #7
c02b5998:	e1a00009 	mov	r0, r9
c02b599c:	ebfca8ef 	bl	c01dfd60 <__mark_inode_dirty>
c02b59a0:	eaffff46 	b	c02b56c0 <vfat_rename+0x194>
c02b59a4:	e1a02004 	mov	r2, r4
c02b59a8:	e1a03005 	mov	r3, r5
c02b59ac:	eaffff22 	b	c02b563c <vfat_rename+0x110>
c02b59b0:	e514203c 	ldr	r2, [r4, #-60]	; 0xffffffc4
c02b59b4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02b59b8:	e1a01005 	mov	r1, r5
c02b59bc:	e1a00842 	asr	r0, r2, #16
c02b59c0:	e1c301b4 	strh	r0, [r3, #20]
c02b59c4:	e1c321ba 	strh	r2, [r3, #26]
c02b59c8:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c02b59cc:	ebfcd282 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02b59d0:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c02b59d4:	ebfce4f0 	bl	c01eed9c <sync_dirty_buffer>
c02b59d8:	e3804001 	orr	r4, r0, #1
c02b59dc:	e1a00005 	mov	r0, r5
c02b59e0:	ebffe9bd 	bl	c02b00dc <fat_detach>
c02b59e4:	e1a00005 	mov	r0, r5
c02b59e8:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c02b59ec:	ebffe97e 	bl	c02affec <fat_attach>
c02b59f0:	e3560000 	cmp	r6, #0
c02b59f4:	1a00001c 	bne	c02b5a6c <vfat_rename+0x540>
c02b59f8:	e24b1054 	sub	r1, fp, #84	; 0x54
c02b59fc:	e1a00007 	mov	r0, r7
c02b5a00:	e1a0a009 	mov	sl, r9
c02b5a04:	ebffd54f 	bl	c02aaf48 <fat_remove_entries>
c02b5a08:	e1943000 	orrs	r3, r4, r0
c02b5a0c:	e3a03000 	mov	r3, #0
c02b5a10:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02b5a14:	5affff79 	bpl	c02b5800 <vfat_rename+0x2d4>
c02b5a18:	eaffffb9 	b	c02b5904 <vfat_rename+0x3d8>
c02b5a1c:	e3a01007 	mov	r1, #7
c02b5a20:	ebfca8ce 	bl	c01dfd60 <__mark_inode_dirty>
c02b5a24:	eaffff66 	b	c02b57c4 <vfat_rename+0x298>
c02b5a28:	e24b1054 	sub	r1, fp, #84	; 0x54
c02b5a2c:	e1a00007 	mov	r0, r7
c02b5a30:	e1a0a009 	mov	sl, r9
c02b5a34:	ebffd543 	bl	c02aaf48 <fat_remove_entries>
c02b5a38:	e3a04001 	mov	r4, #1
c02b5a3c:	eafffff1 	b	c02b5a08 <vfat_rename+0x4dc>
c02b5a40:	e1a00007 	mov	r0, r7
c02b5a44:	ebfc52cd 	bl	c01ca580 <inc_nlink>
c02b5a48:	eaffff36 	b	c02b5728 <vfat_rename+0x1fc>
c02b5a4c:	e1a02004 	mov	r2, r4
c02b5a50:	e1a03005 	mov	r3, r5
c02b5a54:	eaffff3d 	b	c02b5750 <vfat_rename+0x224>
c02b5a58:	e1a00006 	mov	r0, r6
c02b5a5c:	ebfc5735 	bl	c01cb738 <drop_nlink>
c02b5a60:	eaffff5e 	b	c02b57e0 <vfat_rename+0x2b4>
c02b5a64:	e3e0a015 	mvn	sl, #21
c02b5a68:	eaffff6f 	b	c02b582c <vfat_rename+0x300>
c02b5a6c:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c02b5a70:	e1a00006 	mov	r0, r6
c02b5a74:	e1a0a009 	mov	sl, r9
c02b5a78:	ebffe95b 	bl	c02affec <fat_attach>
c02b5a7c:	eaffff9c 	b	c02b58f4 <vfat_rename+0x3c8>
c02b5a80:	ebf61dc2 	bl	c003d190 <__stack_chk_fail>
c02b5a84:	e1a00007 	mov	r0, r7
c02b5a88:	e24b1054 	sub	r1, fp, #84	; 0x54
c02b5a8c:	ebffd52d 	bl	c02aaf48 <fat_remove_entries>
c02b5a90:	e1a0a009 	mov	sl, r9
c02b5a94:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c02b5a98:	eaffff58 	b	c02b5800 <vfat_rename+0x2d4>
c02b5a9c:	c0cccce0 	.word	0xc0cccce0
c02b5aa0:	c0a54a40 	.word	0xc0a54a40
c02b5aa4:	c0cccd0c 	.word	0xc0cccd0c

c02b5aa8 <vfat_rmdir>:
c02b5aa8:	e1a0c00d 	mov	ip, sp
c02b5aac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b5ab0:	e24cb004 	sub	fp, ip, #4
c02b5ab4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c02b5ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b5abc:	ebf58d7e 	bl	c00190bc <__gnu_mcount_nc>
c02b5ac0:	e590501c 	ldr	r5, [r0, #28]
c02b5ac4:	e1a04000 	mov	r4, r0
c02b5ac8:	e5918028 	ldr	r8, [r1, #40]	; 0x28
c02b5acc:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02b5ad0:	e59f315c 	ldr	r3, [pc, #348]	; c02b5c34 <vfat_rmdir+0x18c>
c02b5ad4:	e2800048 	add	r0, r0, #72	; 0x48
c02b5ad8:	e1a07001 	mov	r7, r1
c02b5adc:	e5933000 	ldr	r3, [r3]
c02b5ae0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02b5ae4:	e3a03000 	mov	r3, #0
c02b5ae8:	eb1e007d 	bl	c0a35ce4 <_mutex_lock>
c02b5aec:	e1a00008 	mov	r0, r8
c02b5af0:	ebffd441 	bl	c02aabfc <fat_dir_empty>
c02b5af4:	e2506000 	subs	r6, r0, #0
c02b5af8:	0a00000a 	beq	c02b5b28 <vfat_rmdir+0x80>
c02b5afc:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02b5b00:	e2800048 	add	r0, r0, #72	; 0x48
c02b5b04:	eb1e00a4 	bl	c0a35d9c <_mutex_unlock>
c02b5b08:	e59f3124 	ldr	r3, [pc, #292]	; c02b5c34 <vfat_rmdir+0x18c>
c02b5b0c:	e1a00006 	mov	r0, r6
c02b5b10:	e5932000 	ldr	r2, [r3]
c02b5b14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b5b18:	e0332002 	eors	r2, r3, r2
c02b5b1c:	1a000043 	bne	c02b5c30 <vfat_rmdir+0x188>
c02b5b20:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b5b24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b5b28:	e24b2054 	sub	r2, fp, #84	; 0x54
c02b5b2c:	e2871018 	add	r1, r7, #24
c02b5b30:	e1a00004 	mov	r0, r4
c02b5b34:	ebfffaab 	bl	c02b45e8 <vfat_find>
c02b5b38:	e2506000 	subs	r6, r0, #0
c02b5b3c:	1affffee 	bne	c02b5afc <vfat_rmdir+0x54>
c02b5b40:	e24b1054 	sub	r1, fp, #84	; 0x54
c02b5b44:	e1a00004 	mov	r0, r4
c02b5b48:	ebffd4fe 	bl	c02aaf48 <fat_remove_entries>
c02b5b4c:	e2506000 	subs	r6, r0, #0
c02b5b50:	1affffe9 	bne	c02b5afc <vfat_rmdir+0x54>
c02b5b54:	e1a00004 	mov	r0, r4
c02b5b58:	ebfc56f6 	bl	c01cb738 <drop_nlink>
c02b5b5c:	e24b9064 	sub	r9, fp, #100	; 0x64
c02b5b60:	e1a00008 	mov	r0, r8
c02b5b64:	ebfc5b9c 	bl	c01cc9dc <clear_nlink>
c02b5b68:	e1a00009 	mov	r0, r9
c02b5b6c:	e1a01008 	mov	r1, r8
c02b5b70:	ebfc5647 	bl	c01cb494 <current_time>
c02b5b74:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c02b5b78:	e288c040 	add	ip, r8, #64	; 0x40
c02b5b7c:	e288e050 	add	lr, r8, #80	; 0x50
c02b5b80:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b5b84:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b5b88:	e1a00008 	mov	r0, r8
c02b5b8c:	ebffe952 	bl	c02b00dc <fat_detach>
c02b5b90:	e284c0f0 	add	ip, r4, #240	; 0xf0
c02b5b94:	e1bc0f9f 	ldrexd	r0, [ip]
c02b5b98:	e1a04006 	mov	r4, r6
c02b5b9c:	e1a0a006 	mov	sl, r6
c02b5ba0:	e1a02000 	mov	r2, r0
c02b5ba4:	e1a03001 	mov	r3, r1
c02b5ba8:	e1a06007 	mov	r6, r7
c02b5bac:	e202e001 	and	lr, r2, #1
c02b5bb0:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c02b5bb4:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c02b5bb8:	e14b86dc 	ldrd	r8, [fp, #-108]	; 0xffffff94
c02b5bbc:	e198e009 	orrs	lr, r8, r9
c02b5bc0:	1a000017 	bne	c02b5c24 <vfat_rmdir+0x17c>
c02b5bc4:	f5dcf000 	pld	[ip]
c02b5bc8:	e3820001 	orr	r0, r2, #1
c02b5bcc:	e1a01003 	mov	r1, r3
c02b5bd0:	e1bc8f9f 	ldrexd	r8, [ip]
c02b5bd4:	e3a0e000 	mov	lr, #0
c02b5bd8:	e1380002 	teq	r8, r2
c02b5bdc:	01390003 	teqeq	r9, r3
c02b5be0:	01acef90 	strexdeq	lr, r0, [ip]
c02b5be4:	e35e0000 	cmp	lr, #0
c02b5be8:	1afffff8 	bne	c02b5bd0 <vfat_rmdir+0x128>
c02b5bec:	e1530009 	cmp	r3, r9
c02b5bf0:	01520008 	cmpeq	r2, r8
c02b5bf4:	e1a03009 	mov	r3, r9
c02b5bf8:	e1a02008 	mov	r2, r8
c02b5bfc:	1a000005 	bne	c02b5c18 <vfat_rmdir+0x170>
c02b5c00:	e1a07006 	mov	r7, r6
c02b5c04:	e1a0600a 	mov	r6, sl
c02b5c08:	e1a020a2 	lsr	r2, r2, #1
c02b5c0c:	e1822f83 	orr	r2, r2, r3, lsl #31
c02b5c10:	e5872078 	str	r2, [r7, #120]	; 0x78
c02b5c14:	eaffffb8 	b	c02b5afc <vfat_rmdir+0x54>
c02b5c18:	e1a02008 	mov	r2, r8
c02b5c1c:	e1a03009 	mov	r3, r9
c02b5c20:	eaffffe1 	b	c02b5bac <vfat_rmdir+0x104>
c02b5c24:	e1a07006 	mov	r7, r6
c02b5c28:	e1a0600a 	mov	r6, sl
c02b5c2c:	eafffff5 	b	c02b5c08 <vfat_rmdir+0x160>
c02b5c30:	ebf61d56 	bl	c003d190 <__stack_chk_fail>
c02b5c34:	c0cccce4 	.word	0xc0cccce4

c02b5c38 <vfat_unlink>:
c02b5c38:	e1a0c00d 	mov	ip, sp
c02b5c3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b5c40:	e24cb004 	sub	fp, ip, #4
c02b5c44:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c02b5c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b5c4c:	ebf58d1a 	bl	c00190bc <__gnu_mcount_nc>
c02b5c50:	e590601c 	ldr	r6, [r0, #28]
c02b5c54:	e1a04000 	mov	r4, r0
c02b5c58:	e59f3158 	ldr	r3, [pc, #344]	; c02b5db8 <vfat_unlink+0x180>
c02b5c5c:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b5c60:	e1a05001 	mov	r5, r1
c02b5c64:	e2800048 	add	r0, r0, #72	; 0x48
c02b5c68:	e5933000 	ldr	r3, [r3]
c02b5c6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02b5c70:	e3a03000 	mov	r3, #0
c02b5c74:	e5918028 	ldr	r8, [r1, #40]	; 0x28
c02b5c78:	eb1e0019 	bl	c0a35ce4 <_mutex_lock>
c02b5c7c:	e2851018 	add	r1, r5, #24
c02b5c80:	e1a00004 	mov	r0, r4
c02b5c84:	e24b2054 	sub	r2, fp, #84	; 0x54
c02b5c88:	ebfffa56 	bl	c02b45e8 <vfat_find>
c02b5c8c:	e2507000 	subs	r7, r0, #0
c02b5c90:	0a00000a 	beq	c02b5cc0 <vfat_unlink+0x88>
c02b5c94:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b5c98:	e2800048 	add	r0, r0, #72	; 0x48
c02b5c9c:	eb1e003e 	bl	c0a35d9c <_mutex_unlock>
c02b5ca0:	e59f3110 	ldr	r3, [pc, #272]	; c02b5db8 <vfat_unlink+0x180>
c02b5ca4:	e1a00007 	mov	r0, r7
c02b5ca8:	e5932000 	ldr	r2, [r3]
c02b5cac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b5cb0:	e0332002 	eors	r2, r3, r2
c02b5cb4:	1a00003e 	bne	c02b5db4 <vfat_unlink+0x17c>
c02b5cb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b5cbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b5cc0:	e24b1054 	sub	r1, fp, #84	; 0x54
c02b5cc4:	e1a00004 	mov	r0, r4
c02b5cc8:	ebffd49e 	bl	c02aaf48 <fat_remove_entries>
c02b5ccc:	e2507000 	subs	r7, r0, #0
c02b5cd0:	1affffef 	bne	c02b5c94 <vfat_unlink+0x5c>
c02b5cd4:	e1a00008 	mov	r0, r8
c02b5cd8:	e24b9064 	sub	r9, fp, #100	; 0x64
c02b5cdc:	ebfc5b3e 	bl	c01cc9dc <clear_nlink>
c02b5ce0:	e1a00009 	mov	r0, r9
c02b5ce4:	e1a01008 	mov	r1, r8
c02b5ce8:	ebfc55e9 	bl	c01cb494 <current_time>
c02b5cec:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c02b5cf0:	e288c040 	add	ip, r8, #64	; 0x40
c02b5cf4:	e288e050 	add	lr, r8, #80	; 0x50
c02b5cf8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b5cfc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b5d00:	e1a00008 	mov	r0, r8
c02b5d04:	ebffe8f4 	bl	c02b00dc <fat_detach>
c02b5d08:	e284c0f0 	add	ip, r4, #240	; 0xf0
c02b5d0c:	e1bc0f9f 	ldrexd	r0, [ip]
c02b5d10:	e1a0a006 	mov	sl, r6
c02b5d14:	e1a04007 	mov	r4, r7
c02b5d18:	e1a06005 	mov	r6, r5
c02b5d1c:	e1a02000 	mov	r2, r0
c02b5d20:	e1a03001 	mov	r3, r1
c02b5d24:	e1a05007 	mov	r5, r7
c02b5d28:	e202e001 	and	lr, r2, #1
c02b5d2c:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c02b5d30:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c02b5d34:	e14b86dc 	ldrd	r8, [fp, #-108]	; 0xffffff94
c02b5d38:	e198e009 	orrs	lr, r8, r9
c02b5d3c:	1a000018 	bne	c02b5da4 <vfat_unlink+0x16c>
c02b5d40:	f5dcf000 	pld	[ip]
c02b5d44:	e3820001 	orr	r0, r2, #1
c02b5d48:	e1a01003 	mov	r1, r3
c02b5d4c:	e1bc8f9f 	ldrexd	r8, [ip]
c02b5d50:	e3a0e000 	mov	lr, #0
c02b5d54:	e1380002 	teq	r8, r2
c02b5d58:	01390003 	teqeq	r9, r3
c02b5d5c:	01acef90 	strexdeq	lr, r0, [ip]
c02b5d60:	e35e0000 	cmp	lr, #0
c02b5d64:	1afffff8 	bne	c02b5d4c <vfat_unlink+0x114>
c02b5d68:	e1530009 	cmp	r3, r9
c02b5d6c:	01520008 	cmpeq	r2, r8
c02b5d70:	e1a03009 	mov	r3, r9
c02b5d74:	e1a02008 	mov	r2, r8
c02b5d78:	1a000006 	bne	c02b5d98 <vfat_unlink+0x160>
c02b5d7c:	e1a07005 	mov	r7, r5
c02b5d80:	e1a05006 	mov	r5, r6
c02b5d84:	e1a0600a 	mov	r6, sl
c02b5d88:	e1a020a2 	lsr	r2, r2, #1
c02b5d8c:	e1822f83 	orr	r2, r2, r3, lsl #31
c02b5d90:	e5852078 	str	r2, [r5, #120]	; 0x78
c02b5d94:	eaffffbe 	b	c02b5c94 <vfat_unlink+0x5c>
c02b5d98:	e1a02008 	mov	r2, r8
c02b5d9c:	e1a03009 	mov	r3, r9
c02b5da0:	eaffffe0 	b	c02b5d28 <vfat_unlink+0xf0>
c02b5da4:	e1a07005 	mov	r7, r5
c02b5da8:	e1a05006 	mov	r5, r6
c02b5dac:	e1a0600a 	mov	r6, sl
c02b5db0:	eafffff4 	b	c02b5d88 <vfat_unlink+0x150>
c02b5db4:	ebf61cf5 	bl	c003d190 <__stack_chk_fail>
c02b5db8:	c0cccce8 	.word	0xc0cccce8

c02b5dbc <vfat_mkdir>:
c02b5dbc:	e1a0c00d 	mov	ip, sp
c02b5dc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b5dc4:	e24cb004 	sub	fp, ip, #4
c02b5dc8:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02b5dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b5dd0:	ebf58cb9 	bl	c00190bc <__gnu_mcount_nc>
c02b5dd4:	e590901c 	ldr	r9, [r0, #28]
c02b5dd8:	e1a08000 	mov	r8, r0
c02b5ddc:	e59f31e0 	ldr	r3, [pc, #480]	; c02b5fc4 <vfat_mkdir+0x208>
c02b5de0:	e59902bc 	ldr	r0, [r9, #700]	; 0x2bc
c02b5de4:	e24b6074 	sub	r6, fp, #116	; 0x74
c02b5de8:	e2800048 	add	r0, r0, #72	; 0x48
c02b5dec:	e5933000 	ldr	r3, [r3]
c02b5df0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02b5df4:	e3a03000 	mov	r3, #0
c02b5df8:	e1a0a001 	mov	sl, r1
c02b5dfc:	eb1dffb8 	bl	c0a35ce4 <_mutex_lock>
c02b5e00:	e1a00006 	mov	r0, r6
c02b5e04:	e1a01008 	mov	r1, r8
c02b5e08:	ebfc55a1 	bl	c01cb494 <current_time>
c02b5e0c:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c02b5e10:	e24b7064 	sub	r7, fp, #100	; 0x64
c02b5e14:	e887000f 	stm	r7, {r0, r1, r2, r3}
c02b5e18:	e1a01007 	mov	r1, r7
c02b5e1c:	e1a00008 	mov	r0, r8
c02b5e20:	ebffdb15 	bl	c02aca7c <fat_alloc_new_dir>
c02b5e24:	e2506000 	subs	r6, r0, #0
c02b5e28:	ba000053 	blt	c02b5f7c <vfat_mkdir+0x1c0>
c02b5e2c:	e24b3054 	sub	r3, fp, #84	; 0x54
c02b5e30:	e58d3004 	str	r3, [sp, #4]
c02b5e34:	e58d7000 	str	r7, [sp]
c02b5e38:	e1a03006 	mov	r3, r6
c02b5e3c:	e3a02001 	mov	r2, #1
c02b5e40:	e28a1018 	add	r1, sl, #24
c02b5e44:	e1a00008 	mov	r0, r8
c02b5e48:	ebfffa21 	bl	c02b46d4 <vfat_add_entry>
c02b5e4c:	e2503000 	subs	r3, r0, #0
c02b5e50:	1a000043 	bne	c02b5f64 <vfat_mkdir+0x1a8>
c02b5e54:	e288c0f0 	add	ip, r8, #240	; 0xf0
c02b5e58:	e1bc2f9f 	ldrexd	r2, [ip]
c02b5e5c:	e1a00009 	mov	r0, r9
c02b5e60:	e1a0e008 	mov	lr, r8
c02b5e64:	e3c21001 	bic	r1, r2, #1
c02b5e68:	e2914002 	adds	r4, r1, #2
c02b5e6c:	f5dcf000 	pld	[ip]
c02b5e70:	e2a35000 	adc	r5, r3, #0
c02b5e74:	e1bc8f9f 	ldrexd	r8, [ip]
c02b5e78:	e3a01000 	mov	r1, #0
c02b5e7c:	e1380002 	teq	r8, r2
c02b5e80:	01390003 	teqeq	r9, r3
c02b5e84:	01ac1f94 	strexdeq	r1, r4, [ip]
c02b5e88:	e3510000 	cmp	r1, #0
c02b5e8c:	1afffff8 	bne	c02b5e74 <vfat_mkdir+0xb8>
c02b5e90:	e1530009 	cmp	r3, r9
c02b5e94:	01520008 	cmpeq	r2, r8
c02b5e98:	1a000042 	bne	c02b5fa8 <vfat_mkdir+0x1ec>
c02b5e9c:	e1a09000 	mov	r9, r0
c02b5ea0:	e1a0000e 	mov	r0, lr
c02b5ea4:	ebfc51b5 	bl	c01ca580 <inc_nlink>
c02b5ea8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02b5eac:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02b5eb0:	e1a00009 	mov	r0, r9
c02b5eb4:	ebfff4be 	bl	c02b31b4 <fat_build_inode>
c02b5eb8:	e1a04000 	mov	r4, r0
c02b5ebc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02b5ec0:	e3500000 	cmp	r0, #0
c02b5ec4:	0a000000 	beq	c02b5ecc <vfat_mkdir+0x110>
c02b5ec8:	ebfcd1cb 	bl	c01ea5fc <__brelse>
c02b5ecc:	e3740a01 	cmn	r4, #4096	; 0x1000
c02b5ed0:	81a06004 	movhi	r6, r4
c02b5ed4:	8a000028 	bhi	c02b5f7c <vfat_mkdir+0x1c0>
c02b5ed8:	e284c0f0 	add	ip, r4, #240	; 0xf0
c02b5edc:	e1bc2f9f 	ldrexd	r2, [ip]
c02b5ee0:	e1a05009 	mov	r5, r9
c02b5ee4:	e3c2e001 	bic	lr, r2, #1
c02b5ee8:	e29e0002 	adds	r0, lr, #2
c02b5eec:	f5dcf000 	pld	[ip]
c02b5ef0:	e2a31000 	adc	r1, r3, #0
c02b5ef4:	e1bc8f9f 	ldrexd	r8, [ip]
c02b5ef8:	e3a06000 	mov	r6, #0
c02b5efc:	e1380002 	teq	r8, r2
c02b5f00:	01390003 	teqeq	r9, r3
c02b5f04:	01ac6f90 	strexdeq	r6, r0, [ip]
c02b5f08:	e3560000 	cmp	r6, #0
c02b5f0c:	1afffff8 	bne	c02b5ef4 <vfat_mkdir+0x138>
c02b5f10:	e1530009 	cmp	r3, r9
c02b5f14:	01520008 	cmpeq	r2, r8
c02b5f18:	1a000025 	bne	c02b5fb4 <vfat_mkdir+0x1f8>
c02b5f1c:	e1a00004 	mov	r0, r4
c02b5f20:	e3a01002 	mov	r1, #2
c02b5f24:	ebfc55e3 	bl	c01cb6b8 <set_nlink>
c02b5f28:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c02b5f2c:	e1a09005 	mov	r9, r5
c02b5f30:	e284e060 	add	lr, r4, #96	; 0x60
c02b5f34:	e284c040 	add	ip, r4, #64	; 0x40
c02b5f38:	e2845050 	add	r5, r4, #80	; 0x50
c02b5f3c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b5f40:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b5f44:	e885000f 	stm	r5, {r0, r1, r2, r3}
c02b5f48:	e1a0000a 	mov	r0, sl
c02b5f4c:	e1a01004 	mov	r1, r4
c02b5f50:	ebfc4967 	bl	c01c84f4 <d_instantiate>
c02b5f54:	e59902bc 	ldr	r0, [r9, #700]	; 0x2bc
c02b5f58:	e2800048 	add	r0, r0, #72	; 0x48
c02b5f5c:	eb1dff8e 	bl	c0a35d9c <_mutex_unlock>
c02b5f60:	ea000008 	b	c02b5f88 <vfat_mkdir+0x1cc>
c02b5f64:	e1a01006 	mov	r1, r6
c02b5f68:	e1a00008 	mov	r0, r8
c02b5f6c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02b5f70:	ebffe014 	bl	c02adfc8 <fat_free_clusters>
c02b5f74:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02b5f78:	e1a06003 	mov	r6, r3
c02b5f7c:	e59902bc 	ldr	r0, [r9, #700]	; 0x2bc
c02b5f80:	e2800048 	add	r0, r0, #72	; 0x48
c02b5f84:	eb1dff84 	bl	c0a35d9c <_mutex_unlock>
c02b5f88:	e59f3034 	ldr	r3, [pc, #52]	; c02b5fc4 <vfat_mkdir+0x208>
c02b5f8c:	e1a00006 	mov	r0, r6
c02b5f90:	e5932000 	ldr	r2, [r3]
c02b5f94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b5f98:	e0332002 	eors	r2, r3, r2
c02b5f9c:	1a000007 	bne	c02b5fc0 <vfat_mkdir+0x204>
c02b5fa0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b5fa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b5fa8:	e1a02008 	mov	r2, r8
c02b5fac:	e1a03009 	mov	r3, r9
c02b5fb0:	eaffffab 	b	c02b5e64 <vfat_mkdir+0xa8>
c02b5fb4:	e1a02008 	mov	r2, r8
c02b5fb8:	e1a03009 	mov	r3, r9
c02b5fbc:	eaffffc8 	b	c02b5ee4 <vfat_mkdir+0x128>
c02b5fc0:	ebf61c72 	bl	c003d190 <__stack_chk_fail>
c02b5fc4:	c0ccccec 	.word	0xc0ccccec

c02b5fc8 <vfat_create>:
c02b5fc8:	e1a0c00d 	mov	ip, sp
c02b5fcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b5fd0:	e24cb004 	sub	fp, ip, #4
c02b5fd4:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02b5fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b5fdc:	ebf58c36 	bl	c00190bc <__gnu_mcount_nc>
c02b5fe0:	e590901c 	ldr	r9, [r0, #28]
c02b5fe4:	e1a08000 	mov	r8, r0
c02b5fe8:	e59f3184 	ldr	r3, [pc, #388]	; c02b6174 <vfat_create+0x1ac>
c02b5fec:	e59902bc 	ldr	r0, [r9, #700]	; 0x2bc
c02b5ff0:	e24b7074 	sub	r7, fp, #116	; 0x74
c02b5ff4:	e2800048 	add	r0, r0, #72	; 0x48
c02b5ff8:	e1a0a001 	mov	sl, r1
c02b5ffc:	e5933000 	ldr	r3, [r3]
c02b6000:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02b6004:	e3a03000 	mov	r3, #0
c02b6008:	eb1dff35 	bl	c0a35ce4 <_mutex_lock>
c02b600c:	e1a00007 	mov	r0, r7
c02b6010:	e1a01008 	mov	r1, r8
c02b6014:	ebfc551e 	bl	c01cb494 <current_time>
c02b6018:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c02b601c:	e24b6064 	sub	r6, fp, #100	; 0x64
c02b6020:	e24bc054 	sub	ip, fp, #84	; 0x54
c02b6024:	e886000f 	stm	r6, {r0, r1, r2, r3}
c02b6028:	e3a03000 	mov	r3, #0
c02b602c:	e28a1018 	add	r1, sl, #24
c02b6030:	e1a00008 	mov	r0, r8
c02b6034:	e1a02003 	mov	r2, r3
c02b6038:	e88d1040 	stm	sp, {r6, ip}
c02b603c:	ebfff9a4 	bl	c02b46d4 <vfat_add_entry>
c02b6040:	e2507000 	subs	r7, r0, #0
c02b6044:	1a000038 	bne	c02b612c <vfat_create+0x164>
c02b6048:	e288c0f0 	add	ip, r8, #240	; 0xf0
c02b604c:	e1bc2f9f 	ldrexd	r2, [ip]
c02b6050:	e1a00009 	mov	r0, r9
c02b6054:	e3c21001 	bic	r1, r2, #1
c02b6058:	e2914002 	adds	r4, r1, #2
c02b605c:	f5dcf000 	pld	[ip]
c02b6060:	e2a35000 	adc	r5, r3, #0
c02b6064:	e1bc8f9f 	ldrexd	r8, [ip]
c02b6068:	e3a01000 	mov	r1, #0
c02b606c:	e1380002 	teq	r8, r2
c02b6070:	01390003 	teqeq	r9, r3
c02b6074:	01ac1f94 	strexdeq	r1, r4, [ip]
c02b6078:	e3510000 	cmp	r1, #0
c02b607c:	1afffff8 	bne	c02b6064 <vfat_create+0x9c>
c02b6080:	e1530009 	cmp	r3, r9
c02b6084:	01520008 	cmpeq	r2, r8
c02b6088:	1a000032 	bne	c02b6158 <vfat_create+0x190>
c02b608c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02b6090:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02b6094:	e1a09000 	mov	r9, r0
c02b6098:	ebfff445 	bl	c02b31b4 <fat_build_inode>
c02b609c:	e1a04000 	mov	r4, r0
c02b60a0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02b60a4:	e3500000 	cmp	r0, #0
c02b60a8:	0a000000 	beq	c02b60b0 <vfat_create+0xe8>
c02b60ac:	ebfcd152 	bl	c01ea5fc <__brelse>
c02b60b0:	e3740a01 	cmn	r4, #4096	; 0x1000
c02b60b4:	81a07004 	movhi	r7, r4
c02b60b8:	8a00001b 	bhi	c02b612c <vfat_create+0x164>
c02b60bc:	e284c0f0 	add	ip, r4, #240	; 0xf0
c02b60c0:	e1bc2f9f 	ldrexd	r2, [ip]
c02b60c4:	e1a05009 	mov	r5, r9
c02b60c8:	e3c2e001 	bic	lr, r2, #1
c02b60cc:	e29e0002 	adds	r0, lr, #2
c02b60d0:	f5dcf000 	pld	[ip]
c02b60d4:	e2a31000 	adc	r1, r3, #0
c02b60d8:	e1bc8f9f 	ldrexd	r8, [ip]
c02b60dc:	e3a0e000 	mov	lr, #0
c02b60e0:	e1380002 	teq	r8, r2
c02b60e4:	01390003 	teqeq	r9, r3
c02b60e8:	01acef90 	strexdeq	lr, r0, [ip]
c02b60ec:	e35e0000 	cmp	lr, #0
c02b60f0:	1afffff8 	bne	c02b60d8 <vfat_create+0x110>
c02b60f4:	e1530009 	cmp	r3, r9
c02b60f8:	01520008 	cmpeq	r2, r8
c02b60fc:	1a000018 	bne	c02b6164 <vfat_create+0x19c>
c02b6100:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c02b6104:	e1a09005 	mov	r9, r5
c02b6108:	e284e060 	add	lr, r4, #96	; 0x60
c02b610c:	e284c040 	add	ip, r4, #64	; 0x40
c02b6110:	e2845050 	add	r5, r4, #80	; 0x50
c02b6114:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b6118:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b611c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c02b6120:	e1a01004 	mov	r1, r4
c02b6124:	e1a0000a 	mov	r0, sl
c02b6128:	ebfc48f1 	bl	c01c84f4 <d_instantiate>
c02b612c:	e59902bc 	ldr	r0, [r9, #700]	; 0x2bc
c02b6130:	e2800048 	add	r0, r0, #72	; 0x48
c02b6134:	eb1dff18 	bl	c0a35d9c <_mutex_unlock>
c02b6138:	e59f3034 	ldr	r3, [pc, #52]	; c02b6174 <vfat_create+0x1ac>
c02b613c:	e1a00007 	mov	r0, r7
c02b6140:	e5932000 	ldr	r2, [r3]
c02b6144:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b6148:	e0332002 	eors	r2, r3, r2
c02b614c:	1a000007 	bne	c02b6170 <vfat_create+0x1a8>
c02b6150:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b6154:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b6158:	e1a02008 	mov	r2, r8
c02b615c:	e1a03009 	mov	r3, r9
c02b6160:	eaffffbb 	b	c02b6054 <vfat_create+0x8c>
c02b6164:	e1a02008 	mov	r2, r8
c02b6168:	e1a03009 	mov	r3, r9
c02b616c:	eaffffd5 	b	c02b60c8 <vfat_create+0x100>
c02b6170:	ebf61c06 	bl	c003d190 <__stack_chk_fail>
c02b6174:	c0ccccf0 	.word	0xc0ccccf0

c02b6178 <vfat_lookup>:
c02b6178:	e1a0c00d 	mov	ip, sp
c02b617c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b6180:	e24cb004 	sub	fp, ip, #4
c02b6184:	e24dd034 	sub	sp, sp, #52	; 0x34
c02b6188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b618c:	ebf58bca 	bl	c00190bc <__gnu_mcount_nc>
c02b6190:	e590a01c 	ldr	sl, [r0, #28]
c02b6194:	e1a09000 	mov	r9, r0
c02b6198:	e59f31b4 	ldr	r3, [pc, #436]	; c02b6354 <vfat_lookup+0x1dc>
c02b619c:	e59a02bc 	ldr	r0, [sl, #700]	; 0x2bc
c02b61a0:	e1a08001 	mov	r8, r1
c02b61a4:	e2800048 	add	r0, r0, #72	; 0x48
c02b61a8:	e5933000 	ldr	r3, [r3]
c02b61ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02b61b0:	e3a03000 	mov	r3, #0
c02b61b4:	eb1dfeca 	bl	c0a35ce4 <_mutex_lock>
c02b61b8:	e2881018 	add	r1, r8, #24
c02b61bc:	e1a00009 	mov	r0, r9
c02b61c0:	e24b2054 	sub	r2, fp, #84	; 0x54
c02b61c4:	ebfff907 	bl	c02b45e8 <vfat_find>
c02b61c8:	e2506000 	subs	r6, r0, #0
c02b61cc:	0a00002a 	beq	c02b627c <vfat_lookup+0x104>
c02b61d0:	e59a22bc 	ldr	r2, [sl, #700]	; 0x2bc
c02b61d4:	e3760002 	cmn	r6, #2
c02b61d8:	e2820048 	add	r0, r2, #72	; 0x48
c02b61dc:	0a000008 	beq	c02b6204 <vfat_lookup+0x8c>
c02b61e0:	eb1dfeed 	bl	c0a35d9c <_mutex_unlock>
c02b61e4:	e59f3168 	ldr	r3, [pc, #360]	; c02b6354 <vfat_lookup+0x1dc>
c02b61e8:	e1a00006 	mov	r0, r6
c02b61ec:	e5932000 	ldr	r2, [r3]
c02b61f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b61f4:	e0332002 	eors	r2, r3, r2
c02b61f8:	1a000054 	bne	c02b6350 <vfat_lookup+0x1d8>
c02b61fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b6200:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b6204:	eb1dfee4 	bl	c0a35d9c <_mutex_unlock>
c02b6208:	e289c0f0 	add	ip, r9, #240	; 0xf0
c02b620c:	e1bc6f9f 	ldrexd	r6, [ip]
c02b6210:	e3a09000 	mov	r9, #0
c02b6214:	e2063001 	and	r3, r6, #1
c02b6218:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02b621c:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c02b6220:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c02b6224:	e1923003 	orrs	r3, r2, r3
c02b6228:	1a000045 	bne	c02b6344 <vfat_lookup+0x1cc>
c02b622c:	f5dcf000 	pld	[ip]
c02b6230:	e3864001 	orr	r4, r6, #1
c02b6234:	e1a05007 	mov	r5, r7
c02b6238:	e1bc0f9f 	ldrexd	r0, [ip]
c02b623c:	e3a0e000 	mov	lr, #0
c02b6240:	e1300006 	teq	r0, r6
c02b6244:	01310007 	teqeq	r1, r7
c02b6248:	01acef94 	strexdeq	lr, r4, [ip]
c02b624c:	e35e0000 	cmp	lr, #0
c02b6250:	1afffff8 	bne	c02b6238 <vfat_lookup+0xc0>
c02b6254:	e1570001 	cmp	r7, r1
c02b6258:	01560000 	cmpeq	r6, r0
c02b625c:	e1a02000 	mov	r2, r0
c02b6260:	e1a0e001 	mov	lr, r1
c02b6264:	1a000033 	bne	c02b6338 <vfat_lookup+0x1c0>
c02b6268:	e1a020a2 	lsr	r2, r2, #1
c02b626c:	e1822f8e 	orr	r2, r2, lr, lsl #31
c02b6270:	e3a06000 	mov	r6, #0
c02b6274:	e5882078 	str	r2, [r8, #120]	; 0x78
c02b6278:	ea00001c 	b	c02b62f0 <vfat_lookup+0x178>
c02b627c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02b6280:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02b6284:	e1a0000a 	mov	r0, sl
c02b6288:	ebfff3c9 	bl	c02b31b4 <fat_build_inode>
c02b628c:	e1a06000 	mov	r6, r0
c02b6290:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02b6294:	e3500000 	cmp	r0, #0
c02b6298:	0a000000 	beq	c02b62a0 <vfat_lookup+0x128>
c02b629c:	ebfcd0d6 	bl	c01ea5fc <__brelse>
c02b62a0:	e3760a01 	cmn	r6, #4096	; 0x1000
c02b62a4:	859a02bc 	ldrhi	r0, [sl, #700]	; 0x2bc
c02b62a8:	82800048 	addhi	r0, r0, #72	; 0x48
c02b62ac:	8affffcb 	bhi	c02b61e0 <vfat_lookup+0x68>
c02b62b0:	e1a00006 	mov	r0, r6
c02b62b4:	ebfc4332 	bl	c01c6f84 <d_find_alias>
c02b62b8:	e2507000 	subs	r7, r0, #0
c02b62bc:	0a000004 	beq	c02b62d4 <vfat_lookup+0x15c>
c02b62c0:	e597e010 	ldr	lr, [r7, #16]
c02b62c4:	e598c010 	ldr	ip, [r8, #16]
c02b62c8:	e59f1088 	ldr	r1, [pc, #136]	; c02b6358 <vfat_lookup+0x1e0>
c02b62cc:	e15e000c 	cmp	lr, ip
c02b62d0:	0a00000b 	beq	c02b6304 <vfat_lookup+0x18c>
c02b62d4:	e1a00007 	mov	r0, r7
c02b62d8:	ebfc4649 	bl	c01c7c04 <dput>
c02b62dc:	e59a02bc 	ldr	r0, [sl, #700]	; 0x2bc
c02b62e0:	e2800048 	add	r0, r0, #72	; 0x48
c02b62e4:	eb1dfeac 	bl	c0a35d9c <_mutex_unlock>
c02b62e8:	e3560000 	cmp	r6, #0
c02b62ec:	0affffc5 	beq	c02b6208 <vfat_lookup+0x90>
c02b62f0:	e1a00006 	mov	r0, r6
c02b62f4:	e1a01008 	mov	r1, r8
c02b62f8:	ebfc48e9 	bl	c01c86a4 <d_splice_alias>
c02b62fc:	e1a06000 	mov	r6, r0
c02b6300:	eaffffb7 	b	c02b61e4 <vfat_lookup+0x6c>
c02b6304:	e1d6c0b0 	ldrh	ip, [r6]
c02b6308:	e001100c 	and	r1, r1, ip
c02b630c:	e3510901 	cmp	r1, #16384	; 0x4000
c02b6310:	0a000001 	beq	c02b631c <vfat_lookup+0x1a4>
c02b6314:	e1a01008 	mov	r1, r8
c02b6318:	ebfc4300 	bl	c01c6f20 <d_move>
c02b631c:	e1a00006 	mov	r0, r6
c02b6320:	ebfc5640 	bl	c01cbc28 <iput>
c02b6324:	e59a02bc 	ldr	r0, [sl, #700]	; 0x2bc
c02b6328:	e1a06007 	mov	r6, r7
c02b632c:	e2800048 	add	r0, r0, #72	; 0x48
c02b6330:	eb1dfe99 	bl	c0a35d9c <_mutex_unlock>
c02b6334:	eaffffaa 	b	c02b61e4 <vfat_lookup+0x6c>
c02b6338:	e1a06000 	mov	r6, r0
c02b633c:	e1a07001 	mov	r7, r1
c02b6340:	eaffffb3 	b	c02b6214 <vfat_lookup+0x9c>
c02b6344:	e1a02006 	mov	r2, r6
c02b6348:	e1a0e007 	mov	lr, r7
c02b634c:	eaffffc5 	b	c02b6268 <vfat_lookup+0xf0>
c02b6350:	ebf61b8e 	bl	c003d190 <__stack_chk_fail>
c02b6354:	c0ccccf4 	.word	0xc0ccccf4
c02b6358:	fffff000 	.word	0xfffff000

c02b635c <vfat_revalidate_ci>:
c02b635c:	e1a0c00d 	mov	ip, sp
c02b6360:	e92dd800 	push	{fp, ip, lr, pc}
c02b6364:	e24cb004 	sub	fp, ip, #4
c02b6368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b636c:	ebf58b52 	bl	c00190bc <__gnu_mcount_nc>
c02b6370:	e3110040 	tst	r1, #64	; 0x40
c02b6374:	1a00000e 	bne	c02b63b4 <vfat_revalidate_ci+0x58>
c02b6378:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02b637c:	e3530000 	cmp	r3, #0
c02b6380:	0a000001 	beq	c02b638c <vfat_revalidate_ci+0x30>
c02b6384:	e3a00001 	mov	r0, #1
c02b6388:	e89da800 	ldm	sp, {fp, sp, pc}
c02b638c:	e3510000 	cmp	r1, #0
c02b6390:	0a000005 	beq	c02b63ac <vfat_revalidate_ci+0x50>
c02b6394:	e3110c0a 	tst	r1, #2560	; 0xa00
c02b6398:	0a000001 	beq	c02b63a4 <vfat_revalidate_ci+0x48>
c02b639c:	e1a00003 	mov	r0, r3
c02b63a0:	e89da800 	ldm	sp, {fp, sp, pc}
c02b63a4:	ebfff76b 	bl	c02b4158 <vfat_revalidate_shortname>
c02b63a8:	e89da800 	ldm	sp, {fp, sp, pc}
c02b63ac:	e1a00001 	mov	r0, r1
c02b63b0:	e89da800 	ldm	sp, {fp, sp, pc}
c02b63b4:	e3e00009 	mvn	r0, #9
c02b63b8:	e89da800 	ldm	sp, {fp, sp, pc}

c02b63bc <setup>:
c02b63bc:	e1a0c00d 	mov	ip, sp
c02b63c0:	e92dd800 	push	{fp, ip, lr, pc}
c02b63c4:	e24cb004 	sub	fp, ip, #4
c02b63c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b63cc:	ebf58b3a 	bl	c00190bc <__gnu_mcount_nc>
c02b63d0:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c02b63d4:	e59f3018 	ldr	r3, [pc, #24]	; c02b63f4 <setup+0x38>
c02b63d8:	e5813090 	str	r3, [r1, #144]	; 0x90
c02b63dc:	e2832080 	add	r2, r3, #128	; 0x80
c02b63e0:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c02b63e4:	e58022e0 	str	r2, [r0, #736]	; 0x2e0
c02b63e8:	e3833b01 	orr	r3, r3, #1024	; 0x400
c02b63ec:	e5803034 	str	r3, [r0, #52]	; 0x34
c02b63f0:	e89da800 	ldm	sp, {fp, sp, pc}
c02b63f4:	c0a54a80 	.word	0xc0a54a80

c02b63f8 <msdos_mount>:
c02b63f8:	e1a0c00d 	mov	ip, sp
c02b63fc:	e92dd800 	push	{fp, ip, lr, pc}
c02b6400:	e24cb004 	sub	fp, ip, #4
c02b6404:	e24dd008 	sub	sp, sp, #8
c02b6408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b640c:	ebf58b2a 	bl	c00190bc <__gnu_mcount_nc>
c02b6410:	e59fc00c 	ldr	ip, [pc, #12]	; c02b6424 <msdos_mount+0x2c>
c02b6414:	e58dc000 	str	ip, [sp]
c02b6418:	ebfbea24 	bl	c01b0cb0 <mount_bdev>
c02b641c:	e24bd00c 	sub	sp, fp, #12
c02b6420:	e89da800 	ldm	sp, {fp, sp, pc}
c02b6424:	c02b6428 	.word	0xc02b6428

c02b6428 <msdos_fill_super>:
c02b6428:	e1a0c00d 	mov	ip, sp
c02b642c:	e92dd800 	push	{fp, ip, lr, pc}
c02b6430:	e24cb004 	sub	fp, ip, #4
c02b6434:	e24dd008 	sub	sp, sp, #8
c02b6438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b643c:	ebf58b1e 	bl	c00190bc <__gnu_mcount_nc>
c02b6440:	e59fc010 	ldr	ip, [pc, #16]	; c02b6458 <msdos_fill_super+0x30>
c02b6444:	e3a03000 	mov	r3, #0
c02b6448:	e58dc000 	str	ip, [sp]
c02b644c:	ebffeb5d 	bl	c02b11c8 <fat_fill_super>
c02b6450:	e24bd00c 	sub	sp, fp, #12
c02b6454:	e89da800 	ldm	sp, {fp, sp, pc}
c02b6458:	c02b63bc 	.word	0xc02b63bc

c02b645c <msdos_format_name>:
c02b645c:	e1a0c00d 	mov	ip, sp
c02b6460:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b6464:	e24cb004 	sub	fp, ip, #4
c02b6468:	e24dd014 	sub	sp, sp, #20
c02b646c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b6470:	ebf58b11 	bl	c00190bc <__gnu_mcount_nc>
c02b6474:	e1a07001 	mov	r7, r1
c02b6478:	e5d01000 	ldrb	r1, [r0]
c02b647c:	e1a08000 	mov	r8, r0
c02b6480:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02b6484:	e351002e 	cmp	r1, #46	; 0x2e
c02b6488:	e1a09003 	mov	r9, r3
c02b648c:	0a0000b8 	beq	c02b6774 <msdos_format_name+0x318>
c02b6490:	e3570000 	cmp	r7, #0
c02b6494:	0a0000b3 	beq	c02b6768 <msdos_format_name+0x30c>
c02b6498:	e3a03001 	mov	r3, #1
c02b649c:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c02b64a0:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c02b64a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02b64a8:	e1a09007 	mov	r9, r7
c02b64ac:	ea000021 	b	c02b6538 <msdos_format_name+0xdc>
c02b64b0:	e1a01004 	mov	r1, r4
c02b64b4:	e59f0358 	ldr	r0, [pc, #856]	; c02b6814 <msdos_format_name+0x3b8>
c02b64b8:	eb1d8c30 	bl	c0a19580 <strchr>
c02b64bc:	e3500000 	cmp	r0, #0
c02b64c0:	1a0000a8 	bne	c02b6768 <msdos_format_name+0x30c>
c02b64c4:	e3570073 	cmp	r7, #115	; 0x73
c02b64c8:	1a000022 	bne	c02b6558 <msdos_format_name+0xfc>
c02b64cc:	e1a01004 	mov	r1, r4
c02b64d0:	e59f0340 	ldr	r0, [pc, #832]	; c02b6818 <msdos_format_name+0x3bc>
c02b64d4:	eb1d8c29 	bl	c0a19580 <strchr>
c02b64d8:	e3500000 	cmp	r0, #0
c02b64dc:	1a0000a1 	bne	c02b6768 <msdos_format_name+0x30c>
c02b64e0:	e2441041 	sub	r1, r4, #65	; 0x41
c02b64e4:	e3510019 	cmp	r1, #25
c02b64e8:	9a00009e 	bls	c02b6768 <msdos_format_name+0x30c>
c02b64ec:	e354003a 	cmp	r4, #58	; 0x3a
c02b64f0:	1354001f 	cmpne	r4, #31
c02b64f4:	93a01001 	movls	r1, #1
c02b64f8:	83a01000 	movhi	r1, #0
c02b64fc:	9a000099 	bls	c02b6768 <msdos_format_name+0x30c>
c02b6500:	e354005c 	cmp	r4, #92	; 0x5c
c02b6504:	0a000097 	beq	c02b6768 <msdos_format_name+0x30c>
c02b6508:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02b650c:	e1530005 	cmp	r3, r5
c02b6510:	035400e5 	cmpeq	r4, #229	; 0xe5
c02b6514:	1a0000a5 	bne	c02b67b0 <msdos_format_name+0x354>
c02b6518:	e1a0a005 	mov	sl, r5
c02b651c:	e3a03005 	mov	r3, #5
c02b6520:	e3590000 	cmp	r9, #0
c02b6524:	e4ca3001 	strb	r3, [sl], #1
c02b6528:	e1a0500a 	mov	r5, sl
c02b652c:	0a000037 	beq	c02b6610 <msdos_format_name+0x1b4>
c02b6530:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02b6534:	e1a08006 	mov	r8, r6
c02b6538:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b653c:	e1a06008 	mov	r6, r8
c02b6540:	e2499001 	sub	r9, r9, #1
c02b6544:	e5d3701a 	ldrb	r7, [r3, #26]
c02b6548:	e4d64001 	ldrb	r4, [r6], #1
c02b654c:	e1a0a005 	mov	sl, r5
c02b6550:	e3570072 	cmp	r7, #114	; 0x72
c02b6554:	1affffd5 	bne	c02b64b0 <msdos_format_name+0x54>
c02b6558:	e2441041 	sub	r1, r4, #65	; 0x41
c02b655c:	e3510019 	cmp	r1, #25
c02b6560:	8affffe1 	bhi	c02b64ec <msdos_format_name+0x90>
c02b6564:	e3570073 	cmp	r7, #115	; 0x73
c02b6568:	0a00007e 	beq	c02b6768 <msdos_format_name+0x30c>
c02b656c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b6570:	e5d31021 	ldrb	r1, [r3, #33]	; 0x21
c02b6574:	e2443020 	sub	r3, r4, #32
c02b6578:	e16f3f13 	clz	r3, r3
c02b657c:	e3110002 	tst	r1, #2
c02b6580:	e1a032a3 	lsr	r3, r3, #5
c02b6584:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02b6588:	1a00002d 	bne	c02b6644 <msdos_format_name+0x1e8>
c02b658c:	e2441061 	sub	r1, r4, #97	; 0x61
c02b6590:	e3510019 	cmp	r1, #25
c02b6594:	8a00002a 	bhi	c02b6644 <msdos_format_name+0x1e8>
c02b6598:	e2441020 	sub	r1, r4, #32
c02b659c:	e6ef1071 	uxtb	r1, r1
c02b65a0:	e3590000 	cmp	r9, #0
c02b65a4:	e4c51001 	strb	r1, [r5], #1
c02b65a8:	e1a0a005 	mov	sl, r5
c02b65ac:	0a000003 	beq	c02b65c0 <msdos_format_name+0x164>
c02b65b0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02b65b4:	e0451003 	sub	r1, r5, r3
c02b65b8:	e3510007 	cmp	r1, #7
c02b65bc:	daffffdc 	ble	c02b6534 <msdos_format_name+0xd8>
c02b65c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02b65c4:	e1a07009 	mov	r7, r9
c02b65c8:	e3530000 	cmp	r3, #0
c02b65cc:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c02b65d0:	1a000064 	bne	c02b6768 <msdos_format_name+0x30c>
c02b65d4:	e5d9501a 	ldrb	r5, [r9, #26]
c02b65d8:	e3550073 	cmp	r5, #115	; 0x73
c02b65dc:	0a00006a 	beq	c02b678c <msdos_format_name+0x330>
c02b65e0:	e354002e 	cmp	r4, #46	; 0x2e
c02b65e4:	0a000018 	beq	c02b664c <msdos_format_name+0x1f0>
c02b65e8:	e3570000 	cmp	r7, #0
c02b65ec:	10867007 	addne	r7, r6, r7
c02b65f0:	12471001 	subne	r1, r7, #1
c02b65f4:	0a000005 	beq	c02b6610 <msdos_format_name+0x1b4>
c02b65f8:	e0414006 	sub	r4, r1, r6
c02b65fc:	e4d63001 	ldrb	r3, [r6], #1
c02b6600:	e353002e 	cmp	r3, #46	; 0x2e
c02b6604:	0a000011 	beq	c02b6650 <msdos_format_name+0x1f4>
c02b6608:	e1560007 	cmp	r6, r7
c02b660c:	1afffff9 	bne	c02b65f8 <msdos_format_name+0x19c>
c02b6610:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02b6614:	e04a8003 	sub	r8, sl, r3
c02b6618:	e358000a 	cmp	r8, #10
c02b661c:	ca000005 	bgt	c02b6638 <msdos_format_name+0x1dc>
c02b6620:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02b6624:	e3a01020 	mov	r1, #32
c02b6628:	e4ca1001 	strb	r1, [sl], #1
c02b662c:	e04a3002 	sub	r3, sl, r2
c02b6630:	e353000a 	cmp	r3, #10
c02b6634:	dafffffb 	ble	c02b6628 <msdos_format_name+0x1cc>
c02b6638:	e3a00000 	mov	r0, #0
c02b663c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b6640:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b6644:	e1a01004 	mov	r1, r4
c02b6648:	eaffffd4 	b	c02b65a0 <msdos_format_name+0x144>
c02b664c:	e1a04007 	mov	r4, r7
c02b6650:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02b6654:	e04a8003 	sub	r8, sl, r3
c02b6658:	e3580007 	cmp	r8, #7
c02b665c:	ca000005 	bgt	c02b6678 <msdos_format_name+0x21c>
c02b6660:	e3a02020 	mov	r2, #32
c02b6664:	e4ca2001 	strb	r2, [sl], #1
c02b6668:	e04a8003 	sub	r8, sl, r3
c02b666c:	e3580007 	cmp	r8, #7
c02b6670:	dafffffb 	ble	c02b6664 <msdos_format_name+0x208>
c02b6674:	e5d9501a 	ldrb	r5, [r9, #26]
c02b6678:	e3540000 	cmp	r4, #0
c02b667c:	da000052 	ble	c02b67cc <msdos_format_name+0x370>
c02b6680:	e358000a 	cmp	r8, #10
c02b6684:	ca00005f 	bgt	c02b6808 <msdos_format_name+0x3ac>
c02b6688:	e1a03004 	mov	r3, r4
c02b668c:	e1a04006 	mov	r4, r6
c02b6690:	e1a06003 	mov	r6, r3
c02b6694:	ea00001b 	b	c02b6708 <msdos_format_name+0x2ac>
c02b6698:	e357002e 	cmp	r7, #46	; 0x2e
c02b669c:	0a000053 	beq	c02b67f0 <msdos_format_name+0x394>
c02b66a0:	e2471041 	sub	r1, r7, #65	; 0x41
c02b66a4:	e3510019 	cmp	r1, #25
c02b66a8:	93550073 	cmpls	r5, #115	; 0x73
c02b66ac:	0a00002d 	beq	c02b6768 <msdos_format_name+0x30c>
c02b66b0:	e5d91021 	ldrb	r1, [r9, #33]	; 0x21
c02b66b4:	e2473020 	sub	r3, r7, #32
c02b66b8:	e16f3f13 	clz	r3, r3
c02b66bc:	e3110002 	tst	r1, #2
c02b66c0:	e1a032a3 	lsr	r3, r3, #5
c02b66c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02b66c8:	e28aa001 	add	sl, sl, #1
c02b66cc:	1a000004 	bne	c02b66e4 <msdos_format_name+0x288>
c02b66d0:	e2471061 	sub	r1, r7, #97	; 0x61
c02b66d4:	e3510019 	cmp	r1, #25
c02b66d8:	92471020 	subls	r1, r7, #32
c02b66dc:	96ef1071 	uxtbls	r1, r1
c02b66e0:	9a000000 	bls	c02b66e8 <msdos_format_name+0x28c>
c02b66e4:	e1a01007 	mov	r1, r7
c02b66e8:	e3560000 	cmp	r6, #0
c02b66ec:	e54a1001 	strb	r1, [sl, #-1]
c02b66f0:	0a000031 	beq	c02b67bc <msdos_format_name+0x360>
c02b66f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02b66f8:	e04a8003 	sub	r8, sl, r3
c02b66fc:	e358000a 	cmp	r8, #10
c02b6700:	ca00002d 	bgt	c02b67bc <msdos_format_name+0x360>
c02b6704:	e5d9501a 	ldrb	r5, [r9, #26]
c02b6708:	e3550072 	cmp	r5, #114	; 0x72
c02b670c:	e2466001 	sub	r6, r6, #1
c02b6710:	e4d47001 	ldrb	r7, [r4], #1
c02b6714:	0a00000b 	beq	c02b6748 <msdos_format_name+0x2ec>
c02b6718:	e1a01007 	mov	r1, r7
c02b671c:	e59f00f0 	ldr	r0, [pc, #240]	; c02b6814 <msdos_format_name+0x3b8>
c02b6720:	eb1d8b96 	bl	c0a19580 <strchr>
c02b6724:	e3500000 	cmp	r0, #0
c02b6728:	1a00000e 	bne	c02b6768 <msdos_format_name+0x30c>
c02b672c:	e3550073 	cmp	r5, #115	; 0x73
c02b6730:	1a000004 	bne	c02b6748 <msdos_format_name+0x2ec>
c02b6734:	e1a01007 	mov	r1, r7
c02b6738:	e59f00d8 	ldr	r0, [pc, #216]	; c02b6818 <msdos_format_name+0x3bc>
c02b673c:	eb1d8b8f 	bl	c0a19580 <strchr>
c02b6740:	e3500000 	cmp	r0, #0
c02b6744:	1a000007 	bne	c02b6768 <msdos_format_name+0x30c>
c02b6748:	e357003a 	cmp	r7, #58	; 0x3a
c02b674c:	1357001f 	cmpne	r7, #31
c02b6750:	93a01001 	movls	r1, #1
c02b6754:	83a01000 	movhi	r1, #0
c02b6758:	e357005c 	cmp	r7, #92	; 0x5c
c02b675c:	03811001 	orreq	r1, r1, #1
c02b6760:	e3510000 	cmp	r1, #0
c02b6764:	0affffcb 	beq	c02b6698 <msdos_format_name+0x23c>
c02b6768:	e3e00015 	mvn	r0, #21
c02b676c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b6770:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b6774:	e5d33020 	ldrb	r3, [r3, #32]
c02b6778:	e3130008 	tst	r3, #8
c02b677c:	12808001 	addne	r8, r0, #1
c02b6780:	12477001 	subne	r7, r7, #1
c02b6784:	1affff41 	bne	c02b6490 <msdos_format_name+0x34>
c02b6788:	eafffff6 	b	c02b6768 <msdos_format_name+0x30c>
c02b678c:	e3570000 	cmp	r7, #0
c02b6790:	1354002e 	cmpne	r4, #46	; 0x2e
c02b6794:	0affff91 	beq	c02b65e0 <msdos_format_name+0x184>
c02b6798:	e5d62000 	ldrb	r2, [r6]
c02b679c:	e2474001 	sub	r4, r7, #1
c02b67a0:	e2886002 	add	r6, r8, #2
c02b67a4:	e352002e 	cmp	r2, #46	; 0x2e
c02b67a8:	0affffa8 	beq	c02b6650 <msdos_format_name+0x1f4>
c02b67ac:	eaffffed 	b	c02b6768 <msdos_format_name+0x30c>
c02b67b0:	e354002e 	cmp	r4, #46	; 0x2e
c02b67b4:	0affff81 	beq	c02b65c0 <msdos_format_name+0x164>
c02b67b8:	eaffff6b 	b	c02b656c <msdos_format_name+0x110>
c02b67bc:	e3570020 	cmp	r7, #32
c02b67c0:	e1a04006 	mov	r4, r6
c02b67c4:	0affffe7 	beq	c02b6768 <msdos_format_name+0x30c>
c02b67c8:	e5d9501a 	ldrb	r5, [r9, #26]
c02b67cc:	e3540000 	cmp	r4, #0
c02b67d0:	e2455073 	sub	r5, r5, #115	; 0x73
c02b67d4:	e16f5f15 	clz	r5, r5
c02b67d8:	e1a052a5 	lsr	r5, r5, #5
c02b67dc:	11a07005 	movne	r7, r5
c02b67e0:	03a07000 	moveq	r7, #0
c02b67e4:	e3570000 	cmp	r7, #0
c02b67e8:	0affff88 	beq	c02b6610 <msdos_format_name+0x1b4>
c02b67ec:	eaffffdd 	b	c02b6768 <msdos_format_name+0x30c>
c02b67f0:	e3550073 	cmp	r5, #115	; 0x73
c02b67f4:	0affffdb 	beq	c02b6768 <msdos_format_name+0x30c>
c02b67f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02b67fc:	e3530000 	cmp	r3, #0
c02b6800:	0affff84 	beq	c02b6618 <msdos_format_name+0x1bc>
c02b6804:	eaffffd7 	b	c02b6768 <msdos_format_name+0x30c>
c02b6808:	e3550073 	cmp	r5, #115	; 0x73
c02b680c:	1affff89 	bne	c02b6638 <msdos_format_name+0x1dc>
c02b6810:	eaffffd4 	b	c02b6768 <msdos_format_name+0x30c>
c02b6814:	c0ed7038 	.word	0xc0ed7038
c02b6818:	c0ed7040 	.word	0xc0ed7040

c02b681c <msdos_hash>:
c02b681c:	e1a0c00d 	mov	ip, sp
c02b6820:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b6824:	e24cb004 	sub	fp, ip, #4
c02b6828:	e24dd010 	sub	sp, sp, #16
c02b682c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b6830:	ebf58a21 	bl	c00190bc <__gnu_mcount_nc>
c02b6834:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c02b6838:	e1a04001 	mov	r4, r1
c02b683c:	e59fc064 	ldr	ip, [pc, #100]	; c02b68a8 <msdos_hash+0x8c>
c02b6840:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02b6844:	e1a05000 	mov	r5, r0
c02b6848:	e5911004 	ldr	r1, [r1, #4]
c02b684c:	e5940008 	ldr	r0, [r4, #8]
c02b6850:	e2833064 	add	r3, r3, #100	; 0x64
c02b6854:	e24b2023 	sub	r2, fp, #35	; 0x23
c02b6858:	e59cc000 	ldr	ip, [ip]
c02b685c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02b6860:	e3a0c000 	mov	ip, #0
c02b6864:	ebfffefc 	bl	c02b645c <msdos_format_name>
c02b6868:	e3500000 	cmp	r0, #0
c02b686c:	1a000004 	bne	c02b6884 <msdos_hash+0x68>
c02b6870:	e24b1023 	sub	r1, fp, #35	; 0x23
c02b6874:	e1a00005 	mov	r0, r5
c02b6878:	e3a0200b 	mov	r2, #11
c02b687c:	ebfc059e 	bl	c01b7efc <full_name_hash>
c02b6880:	e5840000 	str	r0, [r4]
c02b6884:	e59f301c 	ldr	r3, [pc, #28]	; c02b68a8 <msdos_hash+0x8c>
c02b6888:	e3a00000 	mov	r0, #0
c02b688c:	e5932000 	ldr	r2, [r3]
c02b6890:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02b6894:	e0332002 	eors	r2, r3, r2
c02b6898:	1a000001 	bne	c02b68a4 <msdos_hash+0x88>
c02b689c:	e24bd014 	sub	sp, fp, #20
c02b68a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b68a4:	ebf61a39 	bl	c003d190 <__stack_chk_fail>
c02b68a8:	c0cccd3c 	.word	0xc0cccd3c

c02b68ac <msdos_add_entry>:
c02b68ac:	e1a0c00d 	mov	ip, sp
c02b68b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02b68b4:	e24cb004 	sub	fp, ip, #4
c02b68b8:	e24dd034 	sub	sp, sp, #52	; 0x34
c02b68bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b68c0:	ebf589fd 	bl	c00190bc <__gnu_mcount_nc>
c02b68c4:	e1a0c001 	mov	ip, r1
c02b68c8:	e1a05000 	mov	r5, r0
c02b68cc:	e5910000 	ldr	r0, [r1]
c02b68d0:	e5911004 	ldr	r1, [r1, #4]
c02b68d4:	e1dc40b8 	ldrh	r4, [ip, #8]
c02b68d8:	e3520000 	cmp	r2, #0
c02b68dc:	e59f6110 	ldr	r6, [pc, #272]	; c02b69f4 <msdos_add_entry+0x148>
c02b68e0:	e24b2048 	sub	r2, fp, #72	; 0x48
c02b68e4:	e5dce00a 	ldrb	lr, [ip, #10]
c02b68e8:	e595c01c 	ldr	ip, [r5, #28]
c02b68ec:	e5966000 	ldr	r6, [r6]
c02b68f0:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c02b68f4:	e3a06000 	mov	r6, #0
c02b68f8:	e8a20003 	stmia	r2!, {r0, r1}
c02b68fc:	e59b6008 	ldr	r6, [fp, #8]
c02b6900:	13a01010 	movne	r1, #16
c02b6904:	03a01020 	moveq	r1, #32
c02b6908:	e3530000 	cmp	r3, #0
c02b690c:	e1c240b0 	strh	r4, [r2]
c02b6910:	13811002 	orrne	r1, r1, #2
c02b6914:	e3a04000 	mov	r4, #0
c02b6918:	e5c2e002 	strb	lr, [r2, #2]
c02b691c:	e59c02bc 	ldr	r0, [ip, #700]	; 0x2bc
c02b6920:	e59b7004 	ldr	r7, [fp, #4]
c02b6924:	e54b103d 	strb	r1, [fp, #-61]	; 0xffffffc3
c02b6928:	e58d4000 	str	r4, [sp]
c02b692c:	e24b304a 	sub	r3, fp, #74	; 0x4a
c02b6930:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02b6934:	e1a01006 	mov	r1, r6
c02b6938:	e59b800c 	ldr	r8, [fp, #12]
c02b693c:	e54b403c 	strb	r4, [fp, #-60]	; 0xffffffc4
c02b6940:	ebfff260 	bl	c02b32c8 <fat_time_unix2fat>
c02b6944:	e15be4bc 	ldrh	lr, [fp, #-76]	; 0xffffffb4
c02b6948:	e15bc4ba 	ldrh	ip, [fp, #-74]	; 0xffffffb6
c02b694c:	e1a03008 	mov	r3, r8
c02b6950:	e24b1048 	sub	r1, fp, #72	; 0x48
c02b6954:	e1a08847 	asr	r8, r7, #16
c02b6958:	e3a02001 	mov	r2, #1
c02b695c:	e1a00005 	mov	r0, r5
c02b6960:	e54b403b 	strb	r4, [fp, #-59]	; 0xffffffc5
c02b6964:	e14b43ba 	strh	r4, [fp, #-58]	; 0xffffffc6
c02b6968:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c02b696c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02b6970:	e14b72be 	strh	r7, [fp, #-46]	; 0xffffffd2
c02b6974:	e14b83b4 	strh	r8, [fp, #-52]	; 0xffffffcc
c02b6978:	e14be3b2 	strh	lr, [fp, #-50]	; 0xffffffce
c02b697c:	e14bc3b0 	strh	ip, [fp, #-48]	; 0xffffffd0
c02b6980:	ebffd606 	bl	c02ac1a0 <fat_add_entries>
c02b6984:	e2504000 	subs	r4, r0, #0
c02b6988:	1a00000d 	bne	c02b69c4 <msdos_add_entry+0x118>
c02b698c:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c02b6990:	e285c050 	add	ip, r5, #80	; 0x50
c02b6994:	e285e060 	add	lr, r5, #96	; 0x60
c02b6998:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b699c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b69a0:	e1a00005 	mov	r0, r5
c02b69a4:	e595301c 	ldr	r3, [r5, #28]
c02b69a8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02b69ac:	e3130090 	tst	r3, #144	; 0x90
c02b69b0:	1a000002 	bne	c02b69c0 <msdos_add_entry+0x114>
c02b69b4:	e595300c 	ldr	r3, [r5, #12]
c02b69b8:	e3130041 	tst	r3, #65	; 0x41
c02b69bc:	0a000008 	beq	c02b69e4 <msdos_add_entry+0x138>
c02b69c0:	ebffe7df 	bl	c02b0944 <fat_sync_inode>
c02b69c4:	e59f3028 	ldr	r3, [pc, #40]	; c02b69f4 <msdos_add_entry+0x148>
c02b69c8:	e1a00004 	mov	r0, r4
c02b69cc:	e5932000 	ldr	r2, [r3]
c02b69d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02b69d4:	e0332002 	eors	r2, r3, r2
c02b69d8:	1a000004 	bne	c02b69f0 <msdos_add_entry+0x144>
c02b69dc:	e24bd020 	sub	sp, fp, #32
c02b69e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02b69e4:	e3a01007 	mov	r1, #7
c02b69e8:	ebfca4dc 	bl	c01dfd60 <__mark_inode_dirty>
c02b69ec:	eafffff4 	b	c02b69c4 <msdos_add_entry+0x118>
c02b69f0:	ebf619e6 	bl	c003d190 <__stack_chk_fail>
c02b69f4:	c0cccd40 	.word	0xc0cccd40

c02b69f8 <do_msdos_rename>:
c02b69f8:	e1a0c00d 	mov	ip, sp
c02b69fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b6a00:	e24cb004 	sub	fp, ip, #4
c02b6a04:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c02b6a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b6a0c:	ebf589aa 	bl	c00190bc <__gnu_mcount_nc>
c02b6a10:	e1a05003 	mov	r5, r3
c02b6a14:	e59f3658 	ldr	r3, [pc, #1624]	; c02b7074 <do_msdos_rename+0x67c>
c02b6a18:	e59be008 	ldr	lr, [fp, #8]
c02b6a1c:	e5933000 	ldr	r3, [r3]
c02b6a20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02b6a24:	e3a03000 	mov	r3, #0
c02b6a28:	e59b3004 	ldr	r3, [fp, #4]
c02b6a2c:	e3a0c000 	mov	ip, #0
c02b6a30:	e5924028 	ldr	r4, [r2, #40]	; 0x28
c02b6a34:	e24b2074 	sub	r2, fp, #116	; 0x74
c02b6a38:	e59e7028 	ldr	r7, [lr, #40]	; 0x28
c02b6a3c:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c02b6a40:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c02b6a44:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c02b6a48:	e1a06000 	mov	r6, r0
c02b6a4c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c02b6a50:	ebffd0a2 	bl	c02aace0 <fat_scan>
c02b6a54:	e3500000 	cmp	r0, #0
c02b6a58:	1a0000b4 	bne	c02b6d30 <do_msdos_rename+0x338>
c02b6a5c:	e1d430b0 	ldrh	r3, [r4]
c02b6a60:	e203aa0f 	and	sl, r3, #61440	; 0xf000
c02b6a64:	e24a3901 	sub	r3, sl, #16384	; 0x4000
c02b6a68:	e16f3f13 	clz	r3, r3
c02b6a6c:	e1a032a3 	lsr	r3, r3, #5
c02b6a70:	e1a09003 	mov	r9, r3
c02b6a74:	e1560005 	cmp	r6, r5
c02b6a78:	03a09000 	moveq	r9, #0
c02b6a7c:	12099001 	andne	r9, r9, #1
c02b6a80:	e3590000 	cmp	r9, #0
c02b6a84:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c02b6a88:	1a0000a2 	bne	c02b6d18 <do_msdos_rename+0x320>
c02b6a8c:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c02b6a90:	e24b2054 	sub	r2, fp, #84	; 0x54
c02b6a94:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c02b6a98:	e1a00005 	mov	r0, r5
c02b6a9c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c02b6aa0:	ebffd08e 	bl	c02aace0 <fat_scan>
c02b6aa4:	e2508000 	subs	r8, r0, #0
c02b6aa8:	1a0000a2 	bne	c02b6d38 <do_msdos_rename+0x340>
c02b6aac:	e3570000 	cmp	r7, #0
c02b6ab0:	0a0000ba 	beq	c02b6da0 <do_msdos_rename+0x3a8>
c02b6ab4:	e24b809c 	sub	r8, fp, #156	; 0x9c
c02b6ab8:	e1a00008 	mov	r0, r8
c02b6abc:	e1a01004 	mov	r1, r4
c02b6ac0:	ebfc5273 	bl	c01cb494 <current_time>
c02b6ac4:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c02b6ac8:	e24bc084 	sub	ip, fp, #132	; 0x84
c02b6acc:	e35a0901 	cmp	sl, #16384	; 0x4000
c02b6ad0:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c02b6ad4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b6ad8:	0a0000e8 	beq	c02b6e80 <do_msdos_rename+0x488>
c02b6adc:	e14723d0 	ldrd	r2, [r7, #-48]	; 0xffffffd0
c02b6ae0:	e1a00007 	mov	r0, r7
c02b6ae4:	e14b2af4 	strd	r2, [fp, #-164]	; 0xffffff5c
c02b6ae8:	ebffe57b 	bl	c02b00dc <fat_detach>
c02b6aec:	e285c0f0 	add	ip, r5, #240	; 0xf0
c02b6af0:	e1bc2f9f 	ldrexd	r2, [ip]
c02b6af4:	e50b50ac 	str	r5, [fp, #-172]	; 0xffffff54
c02b6af8:	e1a05004 	mov	r5, r4
c02b6afc:	e1a04009 	mov	r4, r9
c02b6b00:	e3c2e001 	bic	lr, r2, #1
c02b6b04:	e29e0002 	adds	r0, lr, #2
c02b6b08:	f5dcf000 	pld	[ip]
c02b6b0c:	e2a31000 	adc	r1, r3, #0
c02b6b10:	e1bc8f9f 	ldrexd	r8, [ip]
c02b6b14:	e3a0e000 	mov	lr, #0
c02b6b18:	e1380002 	teq	r8, r2
c02b6b1c:	01390003 	teqeq	r9, r3
c02b6b20:	01acef90 	strexdeq	lr, r0, [ip]
c02b6b24:	e35e0000 	cmp	lr, #0
c02b6b28:	1afffff8 	bne	c02b6b10 <do_msdos_rename+0x118>
c02b6b2c:	e1530009 	cmp	r3, r9
c02b6b30:	01520008 	cmpeq	r2, r8
c02b6b34:	1a00010c 	bne	c02b6f6c <do_msdos_rename+0x574>
c02b6b38:	e1a09004 	mov	r9, r4
c02b6b3c:	e1a04005 	mov	r4, r5
c02b6b40:	e1a00004 	mov	r0, r4
c02b6b44:	e51b50ac 	ldr	r5, [fp, #-172]	; 0xffffff54
c02b6b48:	ebffe563 	bl	c02b00dc <fat_detach>
c02b6b4c:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c02b6b50:	e1a00004 	mov	r0, r4
c02b6b54:	ebffe524 	bl	c02affec <fat_attach>
c02b6b58:	e59b300c 	ldr	r3, [fp, #12]
c02b6b5c:	e3530000 	cmp	r3, #0
c02b6b60:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c02b6b64:	13833002 	orrne	r3, r3, #2
c02b6b68:	03c33002 	biceq	r3, r3, #2
c02b6b6c:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c02b6b70:	e595301c 	ldr	r3, [r5, #28]
c02b6b74:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02b6b78:	e3130090 	tst	r3, #144	; 0x90
c02b6b7c:	1a000002 	bne	c02b6b8c <do_msdos_rename+0x194>
c02b6b80:	e595300c 	ldr	r3, [r5, #12]
c02b6b84:	e3130041 	tst	r3, #65	; 0x41
c02b6b88:	0a0000f3 	beq	c02b6f5c <do_msdos_rename+0x564>
c02b6b8c:	e1a00004 	mov	r0, r4
c02b6b90:	ebffe76b 	bl	c02b0944 <fat_sync_inode>
c02b6b94:	e2508000 	subs	r8, r0, #0
c02b6b98:	1a0000bd 	bne	c02b6e94 <do_msdos_rename+0x49c>
c02b6b9c:	e3590000 	cmp	r9, #0
c02b6ba0:	0a000097 	beq	c02b6e04 <do_msdos_rename+0x40c>
c02b6ba4:	e515203c 	ldr	r2, [r5, #-60]	; 0xffffffc4
c02b6ba8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02b6bac:	e1a01004 	mov	r1, r4
c02b6bb0:	e1a00842 	asr	r0, r2, #16
c02b6bb4:	e1c301b4 	strh	r0, [r3, #20]
c02b6bb8:	e1c321ba 	strh	r2, [r3, #26]
c02b6bbc:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c02b6bc0:	ebfcce05 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02b6bc4:	e595301c 	ldr	r3, [r5, #28]
c02b6bc8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02b6bcc:	e3130090 	tst	r3, #144	; 0x90
c02b6bd0:	1a000002 	bne	c02b6be0 <do_msdos_rename+0x1e8>
c02b6bd4:	e595300c 	ldr	r3, [r5, #12]
c02b6bd8:	e3130041 	tst	r3, #65	; 0x41
c02b6bdc:	0a000003 	beq	c02b6bf0 <do_msdos_rename+0x1f8>
c02b6be0:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c02b6be4:	ebfce06c 	bl	c01eed9c <sync_dirty_buffer>
c02b6be8:	e2508000 	subs	r8, r0, #0
c02b6bec:	1a0000e4 	bne	c02b6f84 <do_msdos_rename+0x58c>
c02b6bf0:	e1a00006 	mov	r0, r6
c02b6bf4:	ebfc52cf 	bl	c01cb738 <drop_nlink>
c02b6bf8:	e3570000 	cmp	r7, #0
c02b6bfc:	0a000104 	beq	c02b7014 <do_msdos_rename+0x61c>
c02b6c00:	e24b1074 	sub	r1, fp, #116	; 0x74
c02b6c04:	e1a00006 	mov	r0, r6
c02b6c08:	ebffd0ce 	bl	c02aaf48 <fat_remove_entries>
c02b6c0c:	e3a03000 	mov	r3, #0
c02b6c10:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02b6c14:	e2508000 	subs	r8, r0, #0
c02b6c18:	1a0000d9 	bne	c02b6f84 <do_msdos_rename+0x58c>
c02b6c1c:	e286c0f0 	add	ip, r6, #240	; 0xf0
c02b6c20:	e1bc2f9f 	ldrexd	r2, [ip]
c02b6c24:	e3c2e001 	bic	lr, r2, #1
c02b6c28:	e29e0002 	adds	r0, lr, #2
c02b6c2c:	f5dcf000 	pld	[ip]
c02b6c30:	e2a31000 	adc	r1, r3, #0
c02b6c34:	e1bc4f9f 	ldrexd	r4, [ip]
c02b6c38:	e3a0e000 	mov	lr, #0
c02b6c3c:	e1340002 	teq	r4, r2
c02b6c40:	01350003 	teqeq	r5, r3
c02b6c44:	01acef90 	strexdeq	lr, r0, [ip]
c02b6c48:	e35e0000 	cmp	lr, #0
c02b6c4c:	1afffff8 	bne	c02b6c34 <do_msdos_rename+0x23c>
c02b6c50:	e1530005 	cmp	r3, r5
c02b6c54:	01520004 	cmpeq	r2, r4
c02b6c58:	1a0000f0 	bne	c02b7020 <do_msdos_rename+0x628>
c02b6c5c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c02b6c60:	e286c050 	add	ip, r6, #80	; 0x50
c02b6c64:	e286e060 	add	lr, r6, #96	; 0x60
c02b6c68:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02b6c6c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b6c70:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b6c74:	e1a00006 	mov	r0, r6
c02b6c78:	e596301c 	ldr	r3, [r6, #28]
c02b6c7c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02b6c80:	e3130090 	tst	r3, #144	; 0x90
c02b6c84:	1a000002 	bne	c02b6c94 <do_msdos_rename+0x29c>
c02b6c88:	e596300c 	ldr	r3, [r6, #12]
c02b6c8c:	e3130041 	tst	r3, #65	; 0x41
c02b6c90:	0a0000d7 	beq	c02b6ff4 <do_msdos_rename+0x5fc>
c02b6c94:	ebffe72a 	bl	c02b0944 <fat_sync_inode>
c02b6c98:	e3570000 	cmp	r7, #0
c02b6c9c:	01a08007 	moveq	r8, r7
c02b6ca0:	0a000008 	beq	c02b6cc8 <do_msdos_rename+0x2d0>
c02b6ca4:	e1a00007 	mov	r0, r7
c02b6ca8:	ebfc52a2 	bl	c01cb738 <drop_nlink>
c02b6cac:	e35a0901 	cmp	sl, #16384	; 0x4000
c02b6cb0:	0a0000dd 	beq	c02b702c <do_msdos_rename+0x634>
c02b6cb4:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c02b6cb8:	e2877060 	add	r7, r7, #96	; 0x60
c02b6cbc:	e3a08000 	mov	r8, #0
c02b6cc0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02b6cc4:	e887000f 	stm	r7, {r0, r1, r2, r3}
c02b6cc8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02b6ccc:	e3500000 	cmp	r0, #0
c02b6cd0:	0a000000 	beq	c02b6cd8 <do_msdos_rename+0x2e0>
c02b6cd4:	ebfcce48 	bl	c01ea5fc <__brelse>
c02b6cd8:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c02b6cdc:	e3500000 	cmp	r0, #0
c02b6ce0:	0a000000 	beq	c02b6ce8 <do_msdos_rename+0x2f0>
c02b6ce4:	ebfcce44 	bl	c01ea5fc <__brelse>
c02b6ce8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02b6cec:	e3500000 	cmp	r0, #0
c02b6cf0:	0a000000 	beq	c02b6cf8 <do_msdos_rename+0x300>
c02b6cf4:	ebfcce40 	bl	c01ea5fc <__brelse>
c02b6cf8:	e59f3374 	ldr	r3, [pc, #884]	; c02b7074 <do_msdos_rename+0x67c>
c02b6cfc:	e1a00008 	mov	r0, r8
c02b6d00:	e5932000 	ldr	r2, [r3]
c02b6d04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b6d08:	e0332002 	eors	r2, r3, r2
c02b6d0c:	1a0000d2 	bne	c02b705c <do_msdos_rename+0x664>
c02b6d10:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b6d14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b6d18:	e24b2088 	sub	r2, fp, #136	; 0x88
c02b6d1c:	e24b108c 	sub	r1, fp, #140	; 0x8c
c02b6d20:	e1a00004 	mov	r0, r4
c02b6d24:	ebffcf88 	bl	c02aab4c <fat_get_dotdot_entry>
c02b6d28:	e3500000 	cmp	r0, #0
c02b6d2c:	0affff56 	beq	c02b6a8c <do_msdos_rename+0x94>
c02b6d30:	e3e08004 	mvn	r8, #4
c02b6d34:	eaffffe3 	b	c02b6cc8 <do_msdos_rename+0x2d0>
c02b6d38:	e24b309c 	sub	r3, fp, #156	; 0x9c
c02b6d3c:	e1a00003 	mov	r0, r3
c02b6d40:	e1a01004 	mov	r1, r4
c02b6d44:	ebfc51d2 	bl	c01cb494 <current_time>
c02b6d48:	e24b309c 	sub	r3, fp, #156	; 0x9c
c02b6d4c:	e24bc084 	sub	ip, fp, #132	; 0x84
c02b6d50:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02b6d54:	e3570000 	cmp	r7, #0
c02b6d58:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c02b6d5c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b6d60:	1affffd8 	bne	c02b6cc8 <do_msdos_rename+0x2d0>
c02b6d64:	e24b3054 	sub	r3, fp, #84	; 0x54
c02b6d68:	e58d3008 	str	r3, [sp, #8]
c02b6d6c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c02b6d70:	e58d7000 	str	r7, [sp]
c02b6d74:	e58d3004 	str	r3, [sp, #4]
c02b6d78:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c02b6d7c:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c02b6d80:	e59b300c 	ldr	r3, [fp, #12]
c02b6d84:	e1a00005 	mov	r0, r5
c02b6d88:	ebfffec7 	bl	c02b68ac <msdos_add_entry>
c02b6d8c:	e2508000 	subs	r8, r0, #0
c02b6d90:	1affffcc 	bne	c02b6cc8 <do_msdos_rename+0x2d0>
c02b6d94:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02b6d98:	e14b2af4 	strd	r2, [fp, #-164]	; 0xffffff5c
c02b6d9c:	eaffff52 	b	c02b6aec <do_msdos_rename+0xf4>
c02b6da0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02b6da4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02b6da8:	e1520003 	cmp	r2, r3
c02b6dac:	1a0000a8 	bne	c02b7054 <do_msdos_rename+0x65c>
c02b6db0:	e59b300c 	ldr	r3, [fp, #12]
c02b6db4:	e1a00004 	mov	r0, r4
c02b6db8:	e3530000 	cmp	r3, #0
c02b6dbc:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c02b6dc0:	13833002 	orrne	r3, r3, #2
c02b6dc4:	03c33002 	biceq	r3, r3, #2
c02b6dc8:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c02b6dcc:	e596301c 	ldr	r3, [r6, #28]
c02b6dd0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02b6dd4:	e3130090 	tst	r3, #144	; 0x90
c02b6dd8:	1a000002 	bne	c02b6de8 <do_msdos_rename+0x3f0>
c02b6ddc:	e596300c 	ldr	r3, [r6, #12]
c02b6de0:	e3130041 	tst	r3, #65	; 0x41
c02b6de4:	0a000037 	beq	c02b6ec8 <do_msdos_rename+0x4d0>
c02b6de8:	ebffe6d5 	bl	c02b0944 <fat_sync_inode>
c02b6dec:	e3500000 	cmp	r0, #0
c02b6df0:	0a000036 	beq	c02b6ed0 <do_msdos_rename+0x4d8>
c02b6df4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02b6df8:	e1a08000 	mov	r8, r0
c02b6dfc:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c02b6e00:	eaffffb0 	b	c02b6cc8 <do_msdos_rename+0x2d0>
c02b6e04:	e24b1074 	sub	r1, fp, #116	; 0x74
c02b6e08:	e1a00006 	mov	r0, r6
c02b6e0c:	ebffd04d 	bl	c02aaf48 <fat_remove_entries>
c02b6e10:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c02b6e14:	e2508000 	subs	r8, r0, #0
c02b6e18:	0affff7f 	beq	c02b6c1c <do_msdos_rename+0x224>
c02b6e1c:	e1a00004 	mov	r0, r4
c02b6e20:	ebffe4ad 	bl	c02b00dc <fat_detach>
c02b6e24:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c02b6e28:	e1a00004 	mov	r0, r4
c02b6e2c:	ebffe46e 	bl	c02affec <fat_attach>
c02b6e30:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02b6e34:	e3570000 	cmp	r7, #0
c02b6e38:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c02b6e3c:	0a00006f 	beq	c02b7000 <do_msdos_rename+0x608>
c02b6e40:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c02b6e44:	e1a00007 	mov	r0, r7
c02b6e48:	ebffe467 	bl	c02affec <fat_attach>
c02b6e4c:	e3a06001 	mov	r6, #1
c02b6e50:	e1a00007 	mov	r0, r7
c02b6e54:	ebffe6ba 	bl	c02b0944 <fat_sync_inode>
c02b6e58:	e1903006 	orrs	r3, r0, r6
c02b6e5c:	5affff99 	bpl	c02b6cc8 <do_msdos_rename+0x2d0>
c02b6e60:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c02b6e64:	e595001c 	ldr	r0, [r5, #28]
c02b6e68:	e59f3208 	ldr	r3, [pc, #520]	; c02b7078 <do_msdos_rename+0x680>
c02b6e6c:	e1cd60f0 	strd	r6, [sp]
c02b6e70:	e59f2204 	ldr	r2, [pc, #516]	; c02b707c <do_msdos_rename+0x684>
c02b6e74:	e3a01001 	mov	r1, #1
c02b6e78:	ebfff2d5 	bl	c02b39d4 <__fat_fs_error>
c02b6e7c:	eaffff91 	b	c02b6cc8 <do_msdos_rename+0x2d0>
c02b6e80:	e1a00007 	mov	r0, r7
c02b6e84:	ebffcf5c 	bl	c02aabfc <fat_dir_empty>
c02b6e88:	e2508000 	subs	r8, r0, #0
c02b6e8c:	0affff12 	beq	c02b6adc <do_msdos_rename+0xe4>
c02b6e90:	eaffff8c 	b	c02b6cc8 <do_msdos_rename+0x2d0>
c02b6e94:	e1a00004 	mov	r0, r4
c02b6e98:	ebffe48f 	bl	c02b00dc <fat_detach>
c02b6e9c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c02b6ea0:	e1a00004 	mov	r0, r4
c02b6ea4:	ebffe450 	bl	c02affec <fat_attach>
c02b6ea8:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02b6eac:	e3570000 	cmp	r7, #0
c02b6eb0:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c02b6eb4:	0a000069 	beq	c02b7060 <do_msdos_rename+0x668>
c02b6eb8:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c02b6ebc:	e1a00007 	mov	r0, r7
c02b6ec0:	ebffe449 	bl	c02affec <fat_attach>
c02b6ec4:	eaffff7f 	b	c02b6cc8 <do_msdos_rename+0x2d0>
c02b6ec8:	e3a01007 	mov	r1, #7
c02b6ecc:	ebfca3a3 	bl	c01dfd60 <__mark_inode_dirty>
c02b6ed0:	e286c0f0 	add	ip, r6, #240	; 0xf0
c02b6ed4:	e1bc2f9f 	ldrexd	r2, [ip]
c02b6ed8:	e3c2e001 	bic	lr, r2, #1
c02b6edc:	e29e0002 	adds	r0, lr, #2
c02b6ee0:	f5dcf000 	pld	[ip]
c02b6ee4:	e2a31000 	adc	r1, r3, #0
c02b6ee8:	e1bc4f9f 	ldrexd	r4, [ip]
c02b6eec:	e3a0e000 	mov	lr, #0
c02b6ef0:	e1340002 	teq	r4, r2
c02b6ef4:	01350003 	teqeq	r5, r3
c02b6ef8:	01acef90 	strexdeq	lr, r0, [ip]
c02b6efc:	e35e0000 	cmp	lr, #0
c02b6f00:	1afffff8 	bne	c02b6ee8 <do_msdos_rename+0x4f0>
c02b6f04:	e1530005 	cmp	r3, r5
c02b6f08:	01520004 	cmpeq	r2, r4
c02b6f0c:	1a000049 	bne	c02b7038 <do_msdos_rename+0x640>
c02b6f10:	e24b409c 	sub	r4, fp, #156	; 0x9c
c02b6f14:	e1a00004 	mov	r0, r4
c02b6f18:	e1a01006 	mov	r1, r6
c02b6f1c:	ebfc515c 	bl	c01cb494 <current_time>
c02b6f20:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c02b6f24:	e286c050 	add	ip, r6, #80	; 0x50
c02b6f28:	e286e060 	add	lr, r6, #96	; 0x60
c02b6f2c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b6f30:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b6f34:	e1a00006 	mov	r0, r6
c02b6f38:	e596301c 	ldr	r3, [r6, #28]
c02b6f3c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02b6f40:	e3130090 	tst	r3, #144	; 0x90
c02b6f44:	1a000002 	bne	c02b6f54 <do_msdos_rename+0x55c>
c02b6f48:	e596300c 	ldr	r3, [r6, #12]
c02b6f4c:	e3130041 	tst	r3, #65	; 0x41
c02b6f50:	0a000008 	beq	c02b6f78 <do_msdos_rename+0x580>
c02b6f54:	ebffe67a 	bl	c02b0944 <fat_sync_inode>
c02b6f58:	eaffff5a 	b	c02b6cc8 <do_msdos_rename+0x2d0>
c02b6f5c:	e3a01007 	mov	r1, #7
c02b6f60:	e1a00004 	mov	r0, r4
c02b6f64:	ebfca37d 	bl	c01dfd60 <__mark_inode_dirty>
c02b6f68:	eaffff0b 	b	c02b6b9c <do_msdos_rename+0x1a4>
c02b6f6c:	e1a02008 	mov	r2, r8
c02b6f70:	e1a03009 	mov	r3, r9
c02b6f74:	eafffee1 	b	c02b6b00 <do_msdos_rename+0x108>
c02b6f78:	e3a01007 	mov	r1, #7
c02b6f7c:	ebfca377 	bl	c01dfd60 <__mark_inode_dirty>
c02b6f80:	eaffff50 	b	c02b6cc8 <do_msdos_rename+0x2d0>
c02b6f84:	e516203c 	ldr	r2, [r6, #-60]	; 0xffffffc4
c02b6f88:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02b6f8c:	e1a01004 	mov	r1, r4
c02b6f90:	e1a00842 	asr	r0, r2, #16
c02b6f94:	e1c301b4 	strh	r0, [r3, #20]
c02b6f98:	e1c321ba 	strh	r2, [r3, #26]
c02b6f9c:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c02b6fa0:	ebfccd0d 	bl	c01ea3dc <mark_buffer_dirty_inode>
c02b6fa4:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c02b6fa8:	ebfcdf7b 	bl	c01eed9c <sync_dirty_buffer>
c02b6fac:	e3806001 	orr	r6, r0, #1
c02b6fb0:	e1a00004 	mov	r0, r4
c02b6fb4:	ebffe448 	bl	c02b00dc <fat_detach>
c02b6fb8:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c02b6fbc:	e1a00004 	mov	r0, r4
c02b6fc0:	ebffe409 	bl	c02affec <fat_attach>
c02b6fc4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02b6fc8:	e3570000 	cmp	r7, #0
c02b6fcc:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c02b6fd0:	1a00001b 	bne	c02b7044 <do_msdos_rename+0x64c>
c02b6fd4:	e24b1054 	sub	r1, fp, #84	; 0x54
c02b6fd8:	e1a00005 	mov	r0, r5
c02b6fdc:	ebffcfd9 	bl	c02aaf48 <fat_remove_entries>
c02b6fe0:	e1963000 	orrs	r3, r6, r0
c02b6fe4:	e3a03000 	mov	r3, #0
c02b6fe8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02b6fec:	5affff39 	bpl	c02b6cd8 <do_msdos_rename+0x2e0>
c02b6ff0:	eaffff9a 	b	c02b6e60 <do_msdos_rename+0x468>
c02b6ff4:	e3a01007 	mov	r1, #7
c02b6ff8:	ebfca358 	bl	c01dfd60 <__mark_inode_dirty>
c02b6ffc:	eaffff25 	b	c02b6c98 <do_msdos_rename+0x2a0>
c02b7000:	e24b1054 	sub	r1, fp, #84	; 0x54
c02b7004:	e1a00005 	mov	r0, r5
c02b7008:	ebffcfce 	bl	c02aaf48 <fat_remove_entries>
c02b700c:	e3a06001 	mov	r6, #1
c02b7010:	eafffff2 	b	c02b6fe0 <do_msdos_rename+0x5e8>
c02b7014:	e1a00005 	mov	r0, r5
c02b7018:	ebfc4d58 	bl	c01ca580 <inc_nlink>
c02b701c:	eafffef7 	b	c02b6c00 <do_msdos_rename+0x208>
c02b7020:	e1a02004 	mov	r2, r4
c02b7024:	e1a03005 	mov	r3, r5
c02b7028:	eafffefd 	b	c02b6c24 <do_msdos_rename+0x22c>
c02b702c:	e1a00007 	mov	r0, r7
c02b7030:	ebfc51c0 	bl	c01cb738 <drop_nlink>
c02b7034:	eaffff1e 	b	c02b6cb4 <do_msdos_rename+0x2bc>
c02b7038:	e1a02004 	mov	r2, r4
c02b703c:	e1a03005 	mov	r3, r5
c02b7040:	eaffffa4 	b	c02b6ed8 <do_msdos_rename+0x4e0>
c02b7044:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c02b7048:	e1a00007 	mov	r0, r7
c02b704c:	ebffe3e6 	bl	c02affec <fat_attach>
c02b7050:	eaffff7e 	b	c02b6e50 <do_msdos_rename+0x458>
c02b7054:	e3e08015 	mvn	r8, #21
c02b7058:	eaffff1a 	b	c02b6cc8 <do_msdos_rename+0x2d0>
c02b705c:	ebf6184b 	bl	c003d190 <__stack_chk_fail>
c02b7060:	e24b1054 	sub	r1, fp, #84	; 0x54
c02b7064:	e1a00005 	mov	r0, r5
c02b7068:	ebffcfb6 	bl	c02aaf48 <fat_remove_entries>
c02b706c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c02b7070:	eaffff18 	b	c02b6cd8 <do_msdos_rename+0x2e0>
c02b7074:	c0cccd44 	.word	0xc0cccd44
c02b7078:	c0a54b40 	.word	0xc0a54b40
c02b707c:	c0cccd0c 	.word	0xc0cccd0c

c02b7080 <msdos_rename>:
c02b7080:	e1a0c00d 	mov	ip, sp
c02b7084:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b7088:	e24cb004 	sub	fp, ip, #4
c02b708c:	e24dd030 	sub	sp, sp, #48	; 0x30
c02b7090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7094:	ebf58808 	bl	c00190bc <__gnu_mcount_nc>
c02b7098:	e59bc004 	ldr	ip, [fp, #4]
c02b709c:	e1a05000 	mov	r5, r0
c02b70a0:	e1a08003 	mov	r8, r3
c02b70a4:	e59f3118 	ldr	r3, [pc, #280]	; c02b71c4 <msdos_rename+0x144>
c02b70a8:	e3dc0001 	bics	r0, ip, #1
c02b70ac:	e1a07001 	mov	r7, r1
c02b70b0:	e1a09002 	mov	r9, r2
c02b70b4:	e5933000 	ldr	r3, [r3]
c02b70b8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02b70bc:	e3a03000 	mov	r3, #0
c02b70c0:	e595601c 	ldr	r6, [r5, #28]
c02b70c4:	1a00003b 	bne	c02b71b8 <msdos_rename+0x138>
c02b70c8:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b70cc:	e2800048 	add	r0, r0, #72	; 0x48
c02b70d0:	eb1dfb03 	bl	c0a35ce4 <_mutex_lock>
c02b70d4:	e595301c 	ldr	r3, [r5, #28]
c02b70d8:	e24b203e 	sub	r2, fp, #62	; 0x3e
c02b70dc:	e597101c 	ldr	r1, [r7, #28]
c02b70e0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02b70e4:	e5970020 	ldr	r0, [r7, #32]
c02b70e8:	e2833064 	add	r3, r3, #100	; 0x64
c02b70ec:	ebfffcda 	bl	c02b645c <msdos_format_name>
c02b70f0:	e2504000 	subs	r4, r0, #0
c02b70f4:	0a00000a 	beq	c02b7124 <msdos_rename+0xa4>
c02b70f8:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b70fc:	e2800048 	add	r0, r0, #72	; 0x48
c02b7100:	eb1dfb25 	bl	c0a35d9c <_mutex_unlock>
c02b7104:	e59f30b8 	ldr	r3, [pc, #184]	; c02b71c4 <msdos_rename+0x144>
c02b7108:	e1a00004 	mov	r0, r4
c02b710c:	e5932000 	ldr	r2, [r3]
c02b7110:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02b7114:	e0332002 	eors	r2, r3, r2
c02b7118:	1a000028 	bne	c02b71c0 <msdos_rename+0x140>
c02b711c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02b7120:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b7124:	e599301c 	ldr	r3, [r9, #28]
c02b7128:	e24b2033 	sub	r2, fp, #51	; 0x33
c02b712c:	e598101c 	ldr	r1, [r8, #28]
c02b7130:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02b7134:	e5980020 	ldr	r0, [r8, #32]
c02b7138:	e2833064 	add	r3, r3, #100	; 0x64
c02b713c:	ebfffcc6 	bl	c02b645c <msdos_format_name>
c02b7140:	e2504000 	subs	r4, r0, #0
c02b7144:	1affffeb 	bne	c02b70f8 <msdos_rename+0x78>
c02b7148:	e5983020 	ldr	r3, [r8, #32]
c02b714c:	e5d33000 	ldrb	r3, [r3]
c02b7150:	e353002e 	cmp	r3, #46	; 0x2e
c02b7154:	1a000002 	bne	c02b7164 <msdos_rename+0xe4>
c02b7158:	e55b4033 	ldrb	r4, [fp, #-51]	; 0xffffffcd
c02b715c:	e254402e 	subs	r4, r4, #46	; 0x2e
c02b7160:	13a04001 	movne	r4, #1
c02b7164:	e24b3033 	sub	r3, fp, #51	; 0x33
c02b7168:	e58d4008 	str	r4, [sp, #8]
c02b716c:	e58d3000 	str	r3, [sp]
c02b7170:	e1a02007 	mov	r2, r7
c02b7174:	e24b103e 	sub	r1, fp, #62	; 0x3e
c02b7178:	e1a03009 	mov	r3, r9
c02b717c:	e58d8004 	str	r8, [sp, #4]
c02b7180:	e1a00005 	mov	r0, r5
c02b7184:	ebfffe1b 	bl	c02b69f8 <do_msdos_rename>
c02b7188:	e1a04000 	mov	r4, r0
c02b718c:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b7190:	e2800048 	add	r0, r0, #72	; 0x48
c02b7194:	eb1dfb00 	bl	c0a35d9c <_mutex_unlock>
c02b7198:	e3540000 	cmp	r4, #0
c02b719c:	1affffd8 	bne	c02b7104 <msdos_rename+0x84>
c02b71a0:	e1a02009 	mov	r2, r9
c02b71a4:	e1a01005 	mov	r1, r5
c02b71a8:	e1a00006 	mov	r0, r6
c02b71ac:	ebffed8d 	bl	c02b27e8 <fat_flush_inodes>
c02b71b0:	e1a04000 	mov	r4, r0
c02b71b4:	eaffffd2 	b	c02b7104 <msdos_rename+0x84>
c02b71b8:	e3e04015 	mvn	r4, #21
c02b71bc:	eaffffd0 	b	c02b7104 <msdos_rename+0x84>
c02b71c0:	ebf617f2 	bl	c003d190 <__stack_chk_fail>
c02b71c4:	c0cccd48 	.word	0xc0cccd48

c02b71c8 <msdos_mkdir>:
c02b71c8:	e1a0c00d 	mov	ip, sp
c02b71cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b71d0:	e24cb004 	sub	fp, ip, #4
c02b71d4:	e24dd060 	sub	sp, sp, #96	; 0x60
c02b71d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b71dc:	ebf587b6 	bl	c00190bc <__gnu_mcount_nc>
c02b71e0:	e590401c 	ldr	r4, [r0, #28]
c02b71e4:	e1a05000 	mov	r5, r0
c02b71e8:	e59f31b4 	ldr	r3, [pc, #436]	; c02b73a4 <msdos_mkdir+0x1dc>
c02b71ec:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c02b71f0:	e1a06001 	mov	r6, r1
c02b71f4:	e2800048 	add	r0, r0, #72	; 0x48
c02b71f8:	e5933000 	ldr	r3, [r3]
c02b71fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02b7200:	e3a03000 	mov	r3, #0
c02b7204:	eb1dfab6 	bl	c0a35ce4 <_mutex_lock>
c02b7208:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02b720c:	e596101c 	ldr	r1, [r6, #28]
c02b7210:	e2833064 	add	r3, r3, #100	; 0x64
c02b7214:	e5960020 	ldr	r0, [r6, #32]
c02b7218:	e24b2033 	sub	r2, fp, #51	; 0x33
c02b721c:	ebfffc8e 	bl	c02b645c <msdos_format_name>
c02b7220:	e2507000 	subs	r7, r0, #0
c02b7224:	1a00000f 	bne	c02b7268 <msdos_mkdir+0xa0>
c02b7228:	e5963020 	ldr	r3, [r6, #32]
c02b722c:	e5d33000 	ldrb	r3, [r3]
c02b7230:	e353002e 	cmp	r3, #46	; 0x2e
c02b7234:	0a00004f 	beq	c02b7378 <msdos_mkdir+0x1b0>
c02b7238:	e24b2054 	sub	r2, fp, #84	; 0x54
c02b723c:	e24b1033 	sub	r1, fp, #51	; 0x33
c02b7240:	e1a00005 	mov	r0, r5
c02b7244:	ebffcea5 	bl	c02aace0 <fat_scan>
c02b7248:	e3500000 	cmp	r0, #0
c02b724c:	1a000010 	bne	c02b7294 <msdos_mkdir+0xcc>
c02b7250:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02b7254:	e3500000 	cmp	r0, #0
c02b7258:	03e07015 	mvneq	r7, #21
c02b725c:	0a000001 	beq	c02b7268 <msdos_mkdir+0xa0>
c02b7260:	ebfccce5 	bl	c01ea5fc <__brelse>
c02b7264:	e3e07015 	mvn	r7, #21
c02b7268:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c02b726c:	e2800048 	add	r0, r0, #72	; 0x48
c02b7270:	eb1dfac9 	bl	c0a35d9c <_mutex_unlock>
c02b7274:	e59f3128 	ldr	r3, [pc, #296]	; c02b73a4 <msdos_mkdir+0x1dc>
c02b7278:	e1a00007 	mov	r0, r7
c02b727c:	e5932000 	ldr	r2, [r3]
c02b7280:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02b7284:	e0332002 	eors	r2, r3, r2
c02b7288:	1a000044 	bne	c02b73a0 <msdos_mkdir+0x1d8>
c02b728c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02b7290:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b7294:	e24b8074 	sub	r8, fp, #116	; 0x74
c02b7298:	e1a00008 	mov	r0, r8
c02b729c:	e1a01005 	mov	r1, r5
c02b72a0:	ebfc507b 	bl	c01cb494 <current_time>
c02b72a4:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c02b72a8:	e24b8064 	sub	r8, fp, #100	; 0x64
c02b72ac:	e888000f 	stm	r8, {r0, r1, r2, r3}
c02b72b0:	e1a01008 	mov	r1, r8
c02b72b4:	e1a00005 	mov	r0, r5
c02b72b8:	ebffd5ef 	bl	c02aca7c <fat_alloc_new_dir>
c02b72bc:	e2509000 	subs	r9, r0, #0
c02b72c0:	ba000030 	blt	c02b7388 <msdos_mkdir+0x1c0>
c02b72c4:	e24b3054 	sub	r3, fp, #84	; 0x54
c02b72c8:	e58d3008 	str	r3, [sp, #8]
c02b72cc:	e58d8004 	str	r8, [sp, #4]
c02b72d0:	e1a03007 	mov	r3, r7
c02b72d4:	e58d9000 	str	r9, [sp]
c02b72d8:	e24b1033 	sub	r1, fp, #51	; 0x33
c02b72dc:	e3a02001 	mov	r2, #1
c02b72e0:	e1a00005 	mov	r0, r5
c02b72e4:	ebfffd70 	bl	c02b68ac <msdos_add_entry>
c02b72e8:	e2507000 	subs	r7, r0, #0
c02b72ec:	1a000027 	bne	c02b7390 <msdos_mkdir+0x1c8>
c02b72f0:	e1a00005 	mov	r0, r5
c02b72f4:	ebfc4ca1 	bl	c01ca580 <inc_nlink>
c02b72f8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02b72fc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02b7300:	e1a00004 	mov	r0, r4
c02b7304:	ebffefaa 	bl	c02b31b4 <fat_build_inode>
c02b7308:	e1a09000 	mov	r9, r0
c02b730c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02b7310:	e3500000 	cmp	r0, #0
c02b7314:	0a000000 	beq	c02b731c <msdos_mkdir+0x154>
c02b7318:	ebfcccb7 	bl	c01ea5fc <__brelse>
c02b731c:	e3790a01 	cmn	r9, #4096	; 0x1000
c02b7320:	8a000018 	bhi	c02b7388 <msdos_mkdir+0x1c0>
c02b7324:	e1a00009 	mov	r0, r9
c02b7328:	e3a01002 	mov	r1, #2
c02b732c:	ebfc50e1 	bl	c01cb6b8 <set_nlink>
c02b7330:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c02b7334:	e289e060 	add	lr, r9, #96	; 0x60
c02b7338:	e289c040 	add	ip, r9, #64	; 0x40
c02b733c:	e2898050 	add	r8, r9, #80	; 0x50
c02b7340:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b7344:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b7348:	e888000f 	stm	r8, {r0, r1, r2, r3}
c02b734c:	e1a01009 	mov	r1, r9
c02b7350:	e1a00006 	mov	r0, r6
c02b7354:	ebfc4466 	bl	c01c84f4 <d_instantiate>
c02b7358:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c02b735c:	e2800048 	add	r0, r0, #72	; 0x48
c02b7360:	eb1dfa8d 	bl	c0a35d9c <_mutex_unlock>
c02b7364:	e1a02009 	mov	r2, r9
c02b7368:	e1a01005 	mov	r1, r5
c02b736c:	e1a00004 	mov	r0, r4
c02b7370:	ebffed1c 	bl	c02b27e8 <fat_flush_inodes>
c02b7374:	eaffffbe 	b	c02b7274 <msdos_mkdir+0xac>
c02b7378:	e55b7033 	ldrb	r7, [fp, #-51]	; 0xffffffcd
c02b737c:	e257702e 	subs	r7, r7, #46	; 0x2e
c02b7380:	13a07001 	movne	r7, #1
c02b7384:	eaffffab 	b	c02b7238 <msdos_mkdir+0x70>
c02b7388:	e1a07009 	mov	r7, r9
c02b738c:	eaffffb5 	b	c02b7268 <msdos_mkdir+0xa0>
c02b7390:	e1a01009 	mov	r1, r9
c02b7394:	e1a00005 	mov	r0, r5
c02b7398:	ebffdb0a 	bl	c02adfc8 <fat_free_clusters>
c02b739c:	eaffffb1 	b	c02b7268 <msdos_mkdir+0xa0>
c02b73a0:	ebf6177a 	bl	c003d190 <__stack_chk_fail>
c02b73a4:	c0cccd4c 	.word	0xc0cccd4c

c02b73a8 <msdos_create>:
c02b73a8:	e1a0c00d 	mov	ip, sp
c02b73ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02b73b0:	e24cb004 	sub	fp, ip, #4
c02b73b4:	e24dd064 	sub	sp, sp, #100	; 0x64
c02b73b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b73bc:	ebf5873e 	bl	c00190bc <__gnu_mcount_nc>
c02b73c0:	e590501c 	ldr	r5, [r0, #28]
c02b73c4:	e1a07000 	mov	r7, r0
c02b73c8:	e59f319c 	ldr	r3, [pc, #412]	; c02b756c <msdos_create+0x1c4>
c02b73cc:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02b73d0:	e1a06001 	mov	r6, r1
c02b73d4:	e2800048 	add	r0, r0, #72	; 0x48
c02b73d8:	e5933000 	ldr	r3, [r3]
c02b73dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02b73e0:	e3a03000 	mov	r3, #0
c02b73e4:	eb1dfa3e 	bl	c0a35ce4 <_mutex_lock>
c02b73e8:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c02b73ec:	e596101c 	ldr	r1, [r6, #28]
c02b73f0:	e2833064 	add	r3, r3, #100	; 0x64
c02b73f4:	e5960020 	ldr	r0, [r6, #32]
c02b73f8:	e24b2033 	sub	r2, fp, #51	; 0x33
c02b73fc:	ebfffc16 	bl	c02b645c <msdos_format_name>
c02b7400:	e2504000 	subs	r4, r0, #0
c02b7404:	1a000024 	bne	c02b749c <msdos_create+0xf4>
c02b7408:	e5963020 	ldr	r3, [r6, #32]
c02b740c:	e5d33000 	ldrb	r3, [r3]
c02b7410:	e353002e 	cmp	r3, #46	; 0x2e
c02b7414:	0a00002b 	beq	c02b74c8 <msdos_create+0x120>
c02b7418:	e24b2054 	sub	r2, fp, #84	; 0x54
c02b741c:	e24b1033 	sub	r1, fp, #51	; 0x33
c02b7420:	e1a00007 	mov	r0, r7
c02b7424:	ebffce2d 	bl	c02aace0 <fat_scan>
c02b7428:	e3500000 	cmp	r0, #0
c02b742c:	1a000008 	bne	c02b7454 <msdos_create+0xac>
c02b7430:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02b7434:	e3500000 	cmp	r0, #0
c02b7438:	0a000000 	beq	c02b7440 <msdos_create+0x98>
c02b743c:	ebfccc6e 	bl	c01ea5fc <__brelse>
c02b7440:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02b7444:	e3e04015 	mvn	r4, #21
c02b7448:	e2800048 	add	r0, r0, #72	; 0x48
c02b744c:	eb1dfa52 	bl	c0a35d9c <_mutex_unlock>
c02b7450:	ea000014 	b	c02b74a8 <msdos_create+0x100>
c02b7454:	e24b8074 	sub	r8, fp, #116	; 0x74
c02b7458:	e1a00008 	mov	r0, r8
c02b745c:	e1a01007 	mov	r1, r7
c02b7460:	ebfc500b 	bl	c01cb494 <current_time>
c02b7464:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c02b7468:	e24be054 	sub	lr, fp, #84	; 0x54
c02b746c:	e24b8064 	sub	r8, fp, #100	; 0x64
c02b7470:	e3a0c000 	mov	ip, #0
c02b7474:	e888000f 	stm	r8, {r0, r1, r2, r3}
c02b7478:	e1a03004 	mov	r3, r4
c02b747c:	e24b1033 	sub	r1, fp, #51	; 0x33
c02b7480:	e1a0200c 	mov	r2, ip
c02b7484:	e1a00007 	mov	r0, r7
c02b7488:	e98d4100 	stmib	sp, {r8, lr}
c02b748c:	e58dc000 	str	ip, [sp]
c02b7490:	ebfffd05 	bl	c02b68ac <msdos_add_entry>
c02b7494:	e2504000 	subs	r4, r0, #0
c02b7498:	0a00000e 	beq	c02b74d8 <msdos_create+0x130>
c02b749c:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02b74a0:	e2800048 	add	r0, r0, #72	; 0x48
c02b74a4:	eb1dfa3c 	bl	c0a35d9c <_mutex_unlock>
c02b74a8:	e59f30bc 	ldr	r3, [pc, #188]	; c02b756c <msdos_create+0x1c4>
c02b74ac:	e1a00004 	mov	r0, r4
c02b74b0:	e5932000 	ldr	r2, [r3]
c02b74b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02b74b8:	e0332002 	eors	r2, r3, r2
c02b74bc:	1a000029 	bne	c02b7568 <msdos_create+0x1c0>
c02b74c0:	e24bd020 	sub	sp, fp, #32
c02b74c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02b74c8:	e55b4033 	ldrb	r4, [fp, #-51]	; 0xffffffcd
c02b74cc:	e254402e 	subs	r4, r4, #46	; 0x2e
c02b74d0:	13a04001 	movne	r4, #1
c02b74d4:	eaffffcf 	b	c02b7418 <msdos_create+0x70>
c02b74d8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02b74dc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02b74e0:	e1a00005 	mov	r0, r5
c02b74e4:	ebffef32 	bl	c02b31b4 <fat_build_inode>
c02b74e8:	e1a04000 	mov	r4, r0
c02b74ec:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02b74f0:	e3500000 	cmp	r0, #0
c02b74f4:	0a000000 	beq	c02b74fc <msdos_create+0x154>
c02b74f8:	ebfccc3f 	bl	c01ea5fc <__brelse>
c02b74fc:	e3740a01 	cmn	r4, #4096	; 0x1000
c02b7500:	8a000012 	bhi	c02b7550 <msdos_create+0x1a8>
c02b7504:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c02b7508:	e284e060 	add	lr, r4, #96	; 0x60
c02b750c:	e284c040 	add	ip, r4, #64	; 0x40
c02b7510:	e2848050 	add	r8, r4, #80	; 0x50
c02b7514:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c02b7518:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b751c:	e888000f 	stm	r8, {r0, r1, r2, r3}
c02b7520:	e1a00006 	mov	r0, r6
c02b7524:	e1a01004 	mov	r1, r4
c02b7528:	ebfc43f1 	bl	c01c84f4 <d_instantiate>
c02b752c:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02b7530:	e2800048 	add	r0, r0, #72	; 0x48
c02b7534:	eb1dfa18 	bl	c0a35d9c <_mutex_unlock>
c02b7538:	e1a02004 	mov	r2, r4
c02b753c:	e1a01007 	mov	r1, r7
c02b7540:	e1a00005 	mov	r0, r5
c02b7544:	ebffeca7 	bl	c02b27e8 <fat_flush_inodes>
c02b7548:	e1a04000 	mov	r4, r0
c02b754c:	eaffffd5 	b	c02b74a8 <msdos_create+0x100>
c02b7550:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c02b7554:	e2800048 	add	r0, r0, #72	; 0x48
c02b7558:	eb1dfa0f 	bl	c0a35d9c <_mutex_unlock>
c02b755c:	e3540000 	cmp	r4, #0
c02b7560:	0afffff4 	beq	c02b7538 <msdos_create+0x190>
c02b7564:	eaffffcf 	b	c02b74a8 <msdos_create+0x100>
c02b7568:	ebf61708 	bl	c003d190 <__stack_chk_fail>
c02b756c:	c0cccd50 	.word	0xc0cccd50

c02b7570 <msdos_cmp>:
c02b7570:	e1a0c00d 	mov	ip, sp
c02b7574:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b7578:	e24cb004 	sub	fp, ip, #4
c02b757c:	e24dd020 	sub	sp, sp, #32
c02b7580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7584:	ebf586cc 	bl	c00190bc <__gnu_mcount_nc>
c02b7588:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c02b758c:	e1a05003 	mov	r5, r3
c02b7590:	e59fc0a8 	ldr	ip, [pc, #168]	; c02b7640 <msdos_cmp+0xd0>
c02b7594:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c02b7598:	e1a06001 	mov	r6, r1
c02b759c:	e2844064 	add	r4, r4, #100	; 0x64
c02b75a0:	e1a07002 	mov	r7, r2
c02b75a4:	e1a03004 	mov	r3, r4
c02b75a8:	e5951004 	ldr	r1, [r5, #4]
c02b75ac:	e5950008 	ldr	r0, [r5, #8]
c02b75b0:	e24b2036 	sub	r2, fp, #54	; 0x36
c02b75b4:	e59cc000 	ldr	ip, [ip]
c02b75b8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02b75bc:	e3a0c000 	mov	ip, #0
c02b75c0:	ebfffba5 	bl	c02b645c <msdos_format_name>
c02b75c4:	e3500000 	cmp	r0, #0
c02b75c8:	0a00000f 	beq	c02b760c <msdos_cmp+0x9c>
c02b75cc:	e5953004 	ldr	r3, [r5, #4]
c02b75d0:	e1560003 	cmp	r6, r3
c02b75d4:	13a00001 	movne	r0, #1
c02b75d8:	0a000006 	beq	c02b75f8 <msdos_cmp+0x88>
c02b75dc:	e59f305c 	ldr	r3, [pc, #92]	; c02b7640 <msdos_cmp+0xd0>
c02b75e0:	e5932000 	ldr	r2, [r3]
c02b75e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02b75e8:	e0332002 	eors	r2, r3, r2
c02b75ec:	1a000012 	bne	c02b763c <msdos_cmp+0xcc>
c02b75f0:	e24bd01c 	sub	sp, fp, #28
c02b75f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b75f8:	e1a02006 	mov	r2, r6
c02b75fc:	e1a01007 	mov	r1, r7
c02b7600:	e5950008 	ldr	r0, [r5, #8]
c02b7604:	eb1dcab7 	bl	c0a2a0e8 <memcmp>
c02b7608:	eafffff3 	b	c02b75dc <msdos_cmp+0x6c>
c02b760c:	e1a03004 	mov	r3, r4
c02b7610:	e24b202b 	sub	r2, fp, #43	; 0x2b
c02b7614:	e1a01006 	mov	r1, r6
c02b7618:	e1a00007 	mov	r0, r7
c02b761c:	ebfffb8e 	bl	c02b645c <msdos_format_name>
c02b7620:	e3500000 	cmp	r0, #0
c02b7624:	1affffe8 	bne	c02b75cc <msdos_cmp+0x5c>
c02b7628:	e24b102b 	sub	r1, fp, #43	; 0x2b
c02b762c:	e24b0036 	sub	r0, fp, #54	; 0x36
c02b7630:	e3a0200b 	mov	r2, #11
c02b7634:	eb1dcaab 	bl	c0a2a0e8 <memcmp>
c02b7638:	eaffffe7 	b	c02b75dc <msdos_cmp+0x6c>
c02b763c:	ebf616d3 	bl	c003d190 <__stack_chk_fail>
c02b7640:	c0cccd54 	.word	0xc0cccd54

c02b7644 <msdos_find>:
c02b7644:	e1a0c00d 	mov	ip, sp
c02b7648:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b764c:	e24cb004 	sub	fp, ip, #4
c02b7650:	e24dd010 	sub	sp, sp, #16
c02b7654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7658:	ebf58697 	bl	c00190bc <__gnu_mcount_nc>
c02b765c:	e1a07001 	mov	r7, r1
c02b7660:	e590101c 	ldr	r1, [r0, #28]
c02b7664:	e59fc0b4 	ldr	ip, [pc, #180]	; c02b7720 <msdos_find+0xdc>
c02b7668:	e1a04000 	mov	r4, r0
c02b766c:	e59152bc 	ldr	r5, [r1, #700]	; 0x2bc
c02b7670:	e1a06003 	mov	r6, r3
c02b7674:	e1a01002 	mov	r1, r2
c02b7678:	e1a00007 	mov	r0, r7
c02b767c:	e2853064 	add	r3, r5, #100	; 0x64
c02b7680:	e24b202b 	sub	r2, fp, #43	; 0x2b
c02b7684:	e59cc000 	ldr	ip, [ip]
c02b7688:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02b768c:	e3a0c000 	mov	ip, #0
c02b7690:	ebfffb71 	bl	c02b645c <msdos_format_name>
c02b7694:	e3500000 	cmp	r0, #0
c02b7698:	1a000014 	bne	c02b76f0 <msdos_find+0xac>
c02b769c:	e24b102b 	sub	r1, fp, #43	; 0x2b
c02b76a0:	e1a00004 	mov	r0, r4
c02b76a4:	e1a02006 	mov	r2, r6
c02b76a8:	ebffcd8c 	bl	c02aace0 <fat_scan>
c02b76ac:	e3500000 	cmp	r0, #0
c02b76b0:	1a00000f 	bne	c02b76f4 <msdos_find+0xb0>
c02b76b4:	e5d53084 	ldrb	r3, [r5, #132]	; 0x84
c02b76b8:	e3130008 	tst	r3, #8
c02b76bc:	0a00000c 	beq	c02b76f4 <msdos_find+0xb0>
c02b76c0:	e5963014 	ldr	r3, [r6, #20]
c02b76c4:	e5d72000 	ldrb	r2, [r7]
c02b76c8:	e5d3300b 	ldrb	r3, [r3, #11]
c02b76cc:	e352002e 	cmp	r2, #46	; 0x2e
c02b76d0:	e2033002 	and	r3, r3, #2
c02b76d4:	0a00000d 	beq	c02b7710 <msdos_find+0xcc>
c02b76d8:	e3530000 	cmp	r3, #0
c02b76dc:	0a000004 	beq	c02b76f4 <msdos_find+0xb0>
c02b76e0:	e5960018 	ldr	r0, [r6, #24]
c02b76e4:	e3500000 	cmp	r0, #0
c02b76e8:	0a000000 	beq	c02b76f0 <msdos_find+0xac>
c02b76ec:	ebfccbc2 	bl	c01ea5fc <__brelse>
c02b76f0:	e3e00001 	mvn	r0, #1
c02b76f4:	e59f3024 	ldr	r3, [pc, #36]	; c02b7720 <msdos_find+0xdc>
c02b76f8:	e5932000 	ldr	r2, [r3]
c02b76fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02b7700:	e0332002 	eors	r2, r3, r2
c02b7704:	1a000004 	bne	c02b771c <msdos_find+0xd8>
c02b7708:	e24bd01c 	sub	sp, fp, #28
c02b770c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b7710:	e3530000 	cmp	r3, #0
c02b7714:	0afffff1 	beq	c02b76e0 <msdos_find+0x9c>
c02b7718:	eafffff5 	b	c02b76f4 <msdos_find+0xb0>
c02b771c:	ebf6169b 	bl	c003d190 <__stack_chk_fail>
c02b7720:	c0cccd58 	.word	0xc0cccd58

c02b7724 <msdos_rmdir>:
c02b7724:	e1a0c00d 	mov	ip, sp
c02b7728:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02b772c:	e24cb004 	sub	fp, ip, #4
c02b7730:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02b7734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7738:	ebf5865f 	bl	c00190bc <__gnu_mcount_nc>
c02b773c:	e590601c 	ldr	r6, [r0, #28]
c02b7740:	e1a05000 	mov	r5, r0
c02b7744:	e5914028 	ldr	r4, [r1, #40]	; 0x28
c02b7748:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b774c:	e59f30dc 	ldr	r3, [pc, #220]	; c02b7830 <msdos_rmdir+0x10c>
c02b7750:	e2800048 	add	r0, r0, #72	; 0x48
c02b7754:	e1a08001 	mov	r8, r1
c02b7758:	e5933000 	ldr	r3, [r3]
c02b775c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02b7760:	e3a03000 	mov	r3, #0
c02b7764:	eb1df95e 	bl	c0a35ce4 <_mutex_lock>
c02b7768:	e1a00004 	mov	r0, r4
c02b776c:	ebffcd22 	bl	c02aabfc <fat_dir_empty>
c02b7770:	e2507000 	subs	r7, r0, #0
c02b7774:	0a00000a 	beq	c02b77a4 <msdos_rmdir+0x80>
c02b7778:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b777c:	e2800048 	add	r0, r0, #72	; 0x48
c02b7780:	eb1df985 	bl	c0a35d9c <_mutex_unlock>
c02b7784:	e59f30a4 	ldr	r3, [pc, #164]	; c02b7830 <msdos_rmdir+0x10c>
c02b7788:	e1a00007 	mov	r0, r7
c02b778c:	e5932000 	ldr	r2, [r3]
c02b7790:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02b7794:	e0332002 	eors	r2, r3, r2
c02b7798:	1a000023 	bne	c02b782c <msdos_rmdir+0x108>
c02b779c:	e24bd020 	sub	sp, fp, #32
c02b77a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02b77a4:	e24b304c 	sub	r3, fp, #76	; 0x4c
c02b77a8:	e598201c 	ldr	r2, [r8, #28]
c02b77ac:	e5981020 	ldr	r1, [r8, #32]
c02b77b0:	e1a00005 	mov	r0, r5
c02b77b4:	ebffffa2 	bl	c02b7644 <msdos_find>
c02b77b8:	e2507000 	subs	r7, r0, #0
c02b77bc:	1affffed 	bne	c02b7778 <msdos_rmdir+0x54>
c02b77c0:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02b77c4:	e1a00005 	mov	r0, r5
c02b77c8:	ebffcdde 	bl	c02aaf48 <fat_remove_entries>
c02b77cc:	e2507000 	subs	r7, r0, #0
c02b77d0:	1affffe8 	bne	c02b7778 <msdos_rmdir+0x54>
c02b77d4:	e1a00005 	mov	r0, r5
c02b77d8:	ebfc4fd6 	bl	c01cb738 <drop_nlink>
c02b77dc:	e24b705c 	sub	r7, fp, #92	; 0x5c
c02b77e0:	e1a00004 	mov	r0, r4
c02b77e4:	ebfc547c 	bl	c01cc9dc <clear_nlink>
c02b77e8:	e1a00007 	mov	r0, r7
c02b77ec:	e1a01004 	mov	r1, r4
c02b77f0:	ebfc4f27 	bl	c01cb494 <current_time>
c02b77f4:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c02b77f8:	e284c060 	add	ip, r4, #96	; 0x60
c02b77fc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b7800:	e1a00004 	mov	r0, r4
c02b7804:	ebffe234 	bl	c02b00dc <fat_detach>
c02b7808:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b780c:	e2800048 	add	r0, r0, #72	; 0x48
c02b7810:	eb1df961 	bl	c0a35d9c <_mutex_unlock>
c02b7814:	e1a02004 	mov	r2, r4
c02b7818:	e1a01005 	mov	r1, r5
c02b781c:	e1a00006 	mov	r0, r6
c02b7820:	ebffebf0 	bl	c02b27e8 <fat_flush_inodes>
c02b7824:	e1a07000 	mov	r7, r0
c02b7828:	eaffffd5 	b	c02b7784 <msdos_rmdir+0x60>
c02b782c:	ebf61657 	bl	c003d190 <__stack_chk_fail>
c02b7830:	c0cccd5c 	.word	0xc0cccd5c

c02b7834 <msdos_unlink>:
c02b7834:	e1a0c00d 	mov	ip, sp
c02b7838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b783c:	e24cb004 	sub	fp, ip, #4
c02b7840:	e24dd038 	sub	sp, sp, #56	; 0x38
c02b7844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7848:	ebf5861b 	bl	c00190bc <__gnu_mcount_nc>
c02b784c:	e5915028 	ldr	r5, [r1, #40]	; 0x28
c02b7850:	e1a07000 	mov	r7, r0
c02b7854:	e1a04001 	mov	r4, r1
c02b7858:	e595601c 	ldr	r6, [r5, #28]
c02b785c:	e59f30c4 	ldr	r3, [pc, #196]	; c02b7928 <msdos_unlink+0xf4>
c02b7860:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b7864:	e5933000 	ldr	r3, [r3]
c02b7868:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02b786c:	e3a03000 	mov	r3, #0
c02b7870:	e2800048 	add	r0, r0, #72	; 0x48
c02b7874:	eb1df91a 	bl	c0a35ce4 <_mutex_lock>
c02b7878:	e594201c 	ldr	r2, [r4, #28]
c02b787c:	e5941020 	ldr	r1, [r4, #32]
c02b7880:	e1a00007 	mov	r0, r7
c02b7884:	e24b3044 	sub	r3, fp, #68	; 0x44
c02b7888:	ebffff6d 	bl	c02b7644 <msdos_find>
c02b788c:	e2504000 	subs	r4, r0, #0
c02b7890:	0a00000a 	beq	c02b78c0 <msdos_unlink+0x8c>
c02b7894:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b7898:	e2800048 	add	r0, r0, #72	; 0x48
c02b789c:	eb1df93e 	bl	c0a35d9c <_mutex_unlock>
c02b78a0:	e59f3080 	ldr	r3, [pc, #128]	; c02b7928 <msdos_unlink+0xf4>
c02b78a4:	e1a00004 	mov	r0, r4
c02b78a8:	e5932000 	ldr	r2, [r3]
c02b78ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02b78b0:	e0332002 	eors	r2, r3, r2
c02b78b4:	1a00001a 	bne	c02b7924 <msdos_unlink+0xf0>
c02b78b8:	e24bd01c 	sub	sp, fp, #28
c02b78bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b78c0:	e24b1044 	sub	r1, fp, #68	; 0x44
c02b78c4:	e1a00007 	mov	r0, r7
c02b78c8:	ebffcd9e 	bl	c02aaf48 <fat_remove_entries>
c02b78cc:	e2504000 	subs	r4, r0, #0
c02b78d0:	1affffef 	bne	c02b7894 <msdos_unlink+0x60>
c02b78d4:	e24b4054 	sub	r4, fp, #84	; 0x54
c02b78d8:	e1a00005 	mov	r0, r5
c02b78dc:	ebfc543e 	bl	c01cc9dc <clear_nlink>
c02b78e0:	e1a00004 	mov	r0, r4
c02b78e4:	e1a01005 	mov	r1, r5
c02b78e8:	ebfc4ee9 	bl	c01cb494 <current_time>
c02b78ec:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c02b78f0:	e285c060 	add	ip, r5, #96	; 0x60
c02b78f4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02b78f8:	e1a00005 	mov	r0, r5
c02b78fc:	ebffe1f6 	bl	c02b00dc <fat_detach>
c02b7900:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b7904:	e2800048 	add	r0, r0, #72	; 0x48
c02b7908:	eb1df923 	bl	c0a35d9c <_mutex_unlock>
c02b790c:	e1a02005 	mov	r2, r5
c02b7910:	e1a01007 	mov	r1, r7
c02b7914:	e1a00006 	mov	r0, r6
c02b7918:	ebffebb2 	bl	c02b27e8 <fat_flush_inodes>
c02b791c:	e1a04000 	mov	r4, r0
c02b7920:	eaffffde 	b	c02b78a0 <msdos_unlink+0x6c>
c02b7924:	ebf61619 	bl	c003d190 <__stack_chk_fail>
c02b7928:	c0cccd60 	.word	0xc0cccd60

c02b792c <msdos_lookup>:
c02b792c:	e1a0c00d 	mov	ip, sp
c02b7930:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02b7934:	e24cb004 	sub	fp, ip, #4
c02b7938:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02b793c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7940:	ebf585dd 	bl	c00190bc <__gnu_mcount_nc>
c02b7944:	e590601c 	ldr	r6, [r0, #28]
c02b7948:	e1a04000 	mov	r4, r0
c02b794c:	e1a05001 	mov	r5, r1
c02b7950:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b7954:	e59f3098 	ldr	r3, [pc, #152]	; c02b79f4 <msdos_lookup+0xc8>
c02b7958:	e2800048 	add	r0, r0, #72	; 0x48
c02b795c:	e5933000 	ldr	r3, [r3]
c02b7960:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02b7964:	e3a03000 	mov	r3, #0
c02b7968:	eb1df8dd 	bl	c0a35ce4 <_mutex_lock>
c02b796c:	e1a00004 	mov	r0, r4
c02b7970:	e595201c 	ldr	r2, [r5, #28]
c02b7974:	e5951020 	ldr	r1, [r5, #32]
c02b7978:	e24b3044 	sub	r3, fp, #68	; 0x44
c02b797c:	ebffff30 	bl	c02b7644 <msdos_find>
c02b7980:	e3700002 	cmn	r0, #2
c02b7984:	03a04000 	moveq	r4, #0
c02b7988:	0a00000b 	beq	c02b79bc <msdos_lookup+0x90>
c02b798c:	e3500000 	cmp	r0, #0
c02b7990:	11a04000 	movne	r4, r0
c02b7994:	1a000008 	bne	c02b79bc <msdos_lookup+0x90>
c02b7998:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c02b799c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02b79a0:	e1a00006 	mov	r0, r6
c02b79a4:	ebffee02 	bl	c02b31b4 <fat_build_inode>
c02b79a8:	e1a04000 	mov	r4, r0
c02b79ac:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c02b79b0:	e3500000 	cmp	r0, #0
c02b79b4:	0a000000 	beq	c02b79bc <msdos_lookup+0x90>
c02b79b8:	ebfccb0f 	bl	c01ea5fc <__brelse>
c02b79bc:	e59602bc 	ldr	r0, [r6, #700]	; 0x2bc
c02b79c0:	e2800048 	add	r0, r0, #72	; 0x48
c02b79c4:	eb1df8f4 	bl	c0a35d9c <_mutex_unlock>
c02b79c8:	e1a01005 	mov	r1, r5
c02b79cc:	e1a00004 	mov	r0, r4
c02b79d0:	ebfc4333 	bl	c01c86a4 <d_splice_alias>
c02b79d4:	e59f3018 	ldr	r3, [pc, #24]	; c02b79f4 <msdos_lookup+0xc8>
c02b79d8:	e5932000 	ldr	r2, [r3]
c02b79dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02b79e0:	e0332002 	eors	r2, r3, r2
c02b79e4:	1a000001 	bne	c02b79f0 <msdos_lookup+0xc4>
c02b79e8:	e24bd018 	sub	sp, fp, #24
c02b79ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02b79f0:	ebf615e6 	bl	c003d190 <__stack_chk_fail>
c02b79f4:	c0cccd64 	.word	0xc0cccd64

c02b79f8 <find_nfs_version>:
c02b79f8:	e1a0c00d 	mov	ip, sp
c02b79fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b7a00:	e24cb004 	sub	fp, ip, #4
c02b7a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7a08:	ebf585ab 	bl	c00190bc <__gnu_mcount_nc>
c02b7a0c:	e59f4074 	ldr	r4, [pc, #116]	; c02b7a88 <find_nfs_version+0x90>
c02b7a10:	e1a05000 	mov	r5, r0
c02b7a14:	e1a00004 	mov	r0, r4
c02b7a18:	eb1df7f5 	bl	c0a359f4 <rt_spin_lock>
c02b7a1c:	e1a00004 	mov	r0, r4
c02b7a20:	e5b03014 	ldr	r3, [r0, #20]!
c02b7a24:	e1530000 	cmp	r3, r0
c02b7a28:	e2434018 	sub	r4, r3, #24
c02b7a2c:	0a00000c 	beq	c02b7a64 <find_nfs_version+0x6c>
c02b7a30:	e513300c 	ldr	r3, [r3, #-12]
c02b7a34:	e5933000 	ldr	r3, [r3]
c02b7a38:	e1550003 	cmp	r5, r3
c02b7a3c:	1a000004 	bne	c02b7a54 <find_nfs_version+0x5c>
c02b7a40:	ea00000c 	b	c02b7a78 <find_nfs_version+0x80>
c02b7a44:	e513300c 	ldr	r3, [r3, #-12]
c02b7a48:	e5933000 	ldr	r3, [r3]
c02b7a4c:	e1530005 	cmp	r3, r5
c02b7a50:	0a000008 	beq	c02b7a78 <find_nfs_version+0x80>
c02b7a54:	e5943018 	ldr	r3, [r4, #24]
c02b7a58:	e1530000 	cmp	r3, r0
c02b7a5c:	e2434018 	sub	r4, r3, #24
c02b7a60:	1afffff7 	bne	c02b7a44 <find_nfs_version+0x4c>
c02b7a64:	e59f001c 	ldr	r0, [pc, #28]	; c02b7a88 <find_nfs_version+0x90>
c02b7a68:	e3e0405c 	mvn	r4, #92	; 0x5c
c02b7a6c:	eb1df854 	bl	c0a35bc4 <rt_spin_unlock>
c02b7a70:	e1a00004 	mov	r0, r4
c02b7a74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b7a78:	e59f0008 	ldr	r0, [pc, #8]	; c02b7a88 <find_nfs_version+0x90>
c02b7a7c:	eb1df850 	bl	c0a35bc4 <rt_spin_unlock>
c02b7a80:	e1a00004 	mov	r0, r4
c02b7a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b7a88:	c0ed7048 	.word	0xc0ed7048

c02b7a8c <register_nfs_version>:
c02b7a8c:	e1a0c00d 	mov	ip, sp
c02b7a90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b7a94:	e24cb004 	sub	fp, ip, #4
c02b7a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7a9c:	ebf58586 	bl	c00190bc <__gnu_mcount_nc>
c02b7aa0:	e59f5040 	ldr	r5, [pc, #64]	; c02b7ae8 <register_nfs_version+0x5c>
c02b7aa4:	e1a04000 	mov	r4, r0
c02b7aa8:	e1a00005 	mov	r0, r5
c02b7aac:	eb1df7d0 	bl	c0a359f4 <rt_spin_lock>
c02b7ab0:	e1a03005 	mov	r3, r5
c02b7ab4:	e2841018 	add	r1, r4, #24
c02b7ab8:	e5b32014 	ldr	r2, [r3, #20]!
c02b7abc:	e5851014 	str	r1, [r5, #20]
c02b7ac0:	e59fc024 	ldr	ip, [pc, #36]	; c02b7aec <register_nfs_version+0x60>
c02b7ac4:	e5821004 	str	r1, [r2, #4]
c02b7ac8:	e594100c 	ldr	r1, [r4, #12]
c02b7acc:	e1c421f8 	strd	r2, [r4, #24]
c02b7ad0:	e5942008 	ldr	r2, [r4, #8]
c02b7ad4:	e5913000 	ldr	r3, [r1]
c02b7ad8:	e1a00005 	mov	r0, r5
c02b7adc:	e78c2103 	str	r2, [ip, r3, lsl #2]
c02b7ae0:	eb1df837 	bl	c0a35bc4 <rt_spin_unlock>
c02b7ae4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b7ae8:	c0ed7048 	.word	0xc0ed7048
c02b7aec:	c0fa19e0 	.word	0xc0fa19e0

c02b7af0 <unregister_nfs_version>:
c02b7af0:	e1a0c00d 	mov	ip, sp
c02b7af4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b7af8:	e24cb004 	sub	fp, ip, #4
c02b7afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7b00:	ebf5856d 	bl	c00190bc <__gnu_mcount_nc>
c02b7b04:	e59f5048 	ldr	r5, [pc, #72]	; c02b7b54 <unregister_nfs_version+0x64>
c02b7b08:	e1a04000 	mov	r4, r0
c02b7b0c:	e1a00005 	mov	r0, r5
c02b7b10:	eb1df7b7 	bl	c0a359f4 <rt_spin_lock>
c02b7b14:	e594200c 	ldr	r2, [r4, #12]
c02b7b18:	e59f1038 	ldr	r1, [pc, #56]	; c02b7b58 <unregister_nfs_version+0x68>
c02b7b1c:	e594301c 	ldr	r3, [r4, #28]
c02b7b20:	e592c000 	ldr	ip, [r2]
c02b7b24:	e5942018 	ldr	r2, [r4, #24]
c02b7b28:	e3a0e000 	mov	lr, #0
c02b7b2c:	e781e10c 	str	lr, [r1, ip, lsl #2]
c02b7b30:	e3a0cc01 	mov	ip, #256	; 0x100
c02b7b34:	e3a01c02 	mov	r1, #512	; 0x200
c02b7b38:	e5823004 	str	r3, [r2, #4]
c02b7b3c:	e1a00005 	mov	r0, r5
c02b7b40:	e5832000 	str	r2, [r3]
c02b7b44:	e584c018 	str	ip, [r4, #24]
c02b7b48:	e584101c 	str	r1, [r4, #28]
c02b7b4c:	eb1df81c 	bl	c0a35bc4 <rt_spin_unlock>
c02b7b50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b7b54:	c0ed7048 	.word	0xc0ed7048
c02b7b58:	c0fa19e0 	.word	0xc0fa19e0

c02b7b5c <nfs_client_init_is_complete>:
c02b7b5c:	e1a0c00d 	mov	ip, sp
c02b7b60:	e92dd800 	push	{fp, ip, lr, pc}
c02b7b64:	e24cb004 	sub	fp, ip, #4
c02b7b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7b6c:	ebf58552 	bl	c00190bc <__gnu_mcount_nc>
c02b7b70:	e5900008 	ldr	r0, [r0, #8]
c02b7b74:	e3500000 	cmp	r0, #0
c02b7b78:	c3a00000 	movgt	r0, #0
c02b7b7c:	d3a00001 	movle	r0, #1
c02b7b80:	e89da800 	ldm	sp, {fp, sp, pc}

c02b7b84 <nfs_server_copy_userdata>:
c02b7b84:	e1a0c00d 	mov	ip, sp
c02b7b88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b7b8c:	e24cb004 	sub	fp, ip, #4
c02b7b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7b94:	ebf58548 	bl	c00190bc <__gnu_mcount_nc>
c02b7b98:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c02b7b9c:	e281e09c 	add	lr, r1, #156	; 0x9c
c02b7ba0:	e5803028 	str	r3, [r0, #40]	; 0x28
c02b7ba4:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c02b7ba8:	e1a05001 	mov	r5, r1
c02b7bac:	e5803030 	str	r3, [r0, #48]	; 0x30
c02b7bb0:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c02b7bb4:	e1a04000 	mov	r4, r0
c02b7bb8:	e5803038 	str	r3, [r0, #56]	; 0x38
c02b7bbc:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c02b7bc0:	e280c09c 	add	ip, r0, #156	; 0x9c
c02b7bc4:	e5803050 	str	r3, [r0, #80]	; 0x50
c02b7bc8:	e5913054 	ldr	r3, [r1, #84]	; 0x54
c02b7bcc:	e5803054 	str	r3, [r0, #84]	; 0x54
c02b7bd0:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c02b7bd4:	e5803058 	str	r3, [r0, #88]	; 0x58
c02b7bd8:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c02b7bdc:	e580305c 	str	r3, [r0, #92]	; 0x5c
c02b7be0:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c02b7be4:	e580302c 	str	r3, [r0, #44]	; 0x2c
c02b7be8:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c02b7bec:	e5803064 	str	r3, [r0, #100]	; 0x64
c02b7bf0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02b7bf4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02b7bf8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02b7bfc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02b7c00:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02b7c04:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02b7c08:	e59e3000 	ldr	r3, [lr]
c02b7c0c:	e58c3000 	str	r3, [ip]
c02b7c10:	e1d534b8 	ldrh	r3, [r5, #72]	; 0x48
c02b7c14:	e1c434b8 	strh	r3, [r4, #72]	; 0x48
c02b7c18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02b7c1c <nfs_init_timeout_values>:
c02b7c1c:	e1a0c00d 	mov	ip, sp
c02b7c20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b7c24:	e24cb004 	sub	fp, ip, #4
c02b7c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7c2c:	ebf58522 	bl	c00190bc <__gnu_mcount_nc>
c02b7c30:	e082e102 	add	lr, r2, r2, lsl #2
c02b7c34:	e59fc0e4 	ldr	ip, [pc, #228]	; c02b7d20 <nfs_init_timeout_values+0x104>
c02b7c38:	e08ee10e 	add	lr, lr, lr, lsl #2
c02b7c3c:	e3510011 	cmp	r1, #17
c02b7c40:	e1a0e10e 	lsl	lr, lr, #2
c02b7c44:	e580300c 	str	r3, [r0, #12]
c02b7c48:	e0cc4e9c 	smull	r4, ip, ip, lr
c02b7c4c:	e1a0efce 	asr	lr, lr, #31
c02b7c50:	e06ec14c 	rsb	ip, lr, ip, asr #2
c02b7c54:	e580c000 	str	ip, [r0]
c02b7c58:	0a000004 	beq	c02b7c70 <nfs_init_timeout_values+0x54>
c02b7c5c:	e3510c01 	cmp	r1, #256	; 0x100
c02b7c60:	0a00000f 	beq	c02b7ca4 <nfs_init_timeout_values+0x88>
c02b7c64:	e3510006 	cmp	r1, #6
c02b7c68:	0a00000d 	beq	c02b7ca4 <nfs_init_timeout_values+0x88>
c02b7c6c:	e7f001f2 	.word	0xe7f001f2
c02b7c70:	e3730001 	cmn	r3, #1
c02b7c74:	03a03003 	moveq	r3, #3
c02b7c78:	0580300c 	streq	r3, [r0, #12]
c02b7c7c:	e3720001 	cmn	r2, #1
c02b7c80:	135c0000 	cmpne	ip, #0
c02b7c84:	1a000021 	bne	c02b7d10 <nfs_init_timeout_values+0xf4>
c02b7c88:	e3a0306e 	mov	r3, #110	; 0x6e
c02b7c8c:	e5803000 	str	r3, [r0]
c02b7c90:	e59f208c 	ldr	r2, [pc, #140]	; c02b7d24 <nfs_init_timeout_values+0x108>
c02b7c94:	e3a03001 	mov	r3, #1
c02b7c98:	e5802004 	str	r2, [r0, #4]
c02b7c9c:	e5c03010 	strb	r3, [r0, #16]
c02b7ca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b7ca4:	e3730001 	cmn	r3, #1
c02b7ca8:	03a01002 	moveq	r1, #2
c02b7cac:	12833001 	addne	r3, r3, #1
c02b7cb0:	03a03003 	moveq	r3, #3
c02b7cb4:	0580100c 	streq	r1, [r0, #12]
c02b7cb8:	e3720001 	cmn	r2, #1
c02b7cbc:	135c0000 	cmpne	ip, #0
c02b7cc0:	1a00000d 	bne	c02b7cfc <nfs_init_timeout_values+0xe0>
c02b7cc4:	e59fc058 	ldr	ip, [pc, #88]	; c02b7d24 <nfs_init_timeout_values+0x108>
c02b7cc8:	e580c000 	str	ip, [r0]
c02b7ccc:	e0030c93 	mul	r3, r3, ip
c02b7cd0:	e59f2050 	ldr	r2, [pc, #80]	; c02b7d28 <nfs_init_timeout_values+0x10c>
c02b7cd4:	e580c008 	str	ip, [r0, #8]
c02b7cd8:	e1530002 	cmp	r3, r2
c02b7cdc:	85802004 	strhi	r2, [r0, #4]
c02b7ce0:	8a000002 	bhi	c02b7cf0 <nfs_init_timeout_values+0xd4>
c02b7ce4:	e15c0003 	cmp	ip, r3
c02b7ce8:	31a0c003 	movcc	ip, r3
c02b7cec:	e580c004 	str	ip, [r0, #4]
c02b7cf0:	e3a03000 	mov	r3, #0
c02b7cf4:	e5c03010 	strb	r3, [r0, #16]
c02b7cf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b7cfc:	e59f2024 	ldr	r2, [pc, #36]	; c02b7d28 <nfs_init_timeout_values+0x10c>
c02b7d00:	e15c0002 	cmp	ip, r2
c02b7d04:	81a0c002 	movhi	ip, r2
c02b7d08:	85802000 	strhi	r2, [r0]
c02b7d0c:	eaffffee 	b	c02b7ccc <nfs_init_timeout_values+0xb0>
c02b7d10:	e59f300c 	ldr	r3, [pc, #12]	; c02b7d24 <nfs_init_timeout_values+0x108>
c02b7d14:	e15c0003 	cmp	ip, r3
c02b7d18:	85803000 	strhi	r3, [r0]
c02b7d1c:	eaffffdb 	b	c02b7c90 <nfs_init_timeout_values+0x74>
c02b7d20:	66666667 	.word	0x66666667
c02b7d24:	00001770 	.word	0x00001770
c02b7d28:	0000ea60 	.word	0x0000ea60

c02b7d2c <nfs_alloc_client>:
c02b7d2c:	e1a0c00d 	mov	ip, sp
c02b7d30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b7d34:	e24cb004 	sub	fp, ip, #4
c02b7d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7d3c:	ebf584de 	bl	c00190bc <__gnu_mcount_nc>
c02b7d40:	e59f30ec 	ldr	r3, [pc, #236]	; c02b7e34 <nfs_alloc_client+0x108>
c02b7d44:	e1a05000 	mov	r5, r0
c02b7d48:	e3a02c02 	mov	r2, #512	; 0x200
c02b7d4c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02b7d50:	e59f10e0 	ldr	r1, [pc, #224]	; c02b7e38 <nfs_alloc_client+0x10c>
c02b7d54:	ebfb7ed7 	bl	c01978b8 <kmem_cache_alloc_trace>
c02b7d58:	e2504000 	subs	r4, r0, #0
c02b7d5c:	03e0400b 	mvneq	r4, #11
c02b7d60:	0a000008 	beq	c02b7d88 <nfs_alloc_client+0x5c>
c02b7d64:	e5953018 	ldr	r3, [r5, #24]
c02b7d68:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c02b7d6c:	e5930000 	ldr	r0, [r3]
c02b7d70:	ebf82897 	bl	c00c1fd4 <try_module_get>
c02b7d74:	e3500000 	cmp	r0, #0
c02b7d78:	1a000004 	bne	c02b7d90 <nfs_alloc_client+0x64>
c02b7d7c:	e1a00004 	mov	r0, r4
c02b7d80:	ebfb7a95 	bl	c01967dc <kfree>
c02b7d84:	e3e0400b 	mvn	r4, #11
c02b7d88:	e1a00004 	mov	r0, r4
c02b7d8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b7d90:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c02b7d94:	e5956014 	ldr	r6, [r5, #20]
c02b7d98:	e3a03001 	mov	r3, #1
c02b7d9c:	e592100c 	ldr	r1, [r2, #12]
c02b7da0:	e2840014 	add	r0, r4, #20
c02b7da4:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c02b7da8:	e1a02006 	mov	r2, r6
c02b7dac:	e5843000 	str	r3, [r4]
c02b7db0:	e5843008 	str	r3, [r4, #8]
c02b7db4:	e5951008 	ldr	r1, [r5, #8]
c02b7db8:	eb1d83e0 	bl	c0a18d40 <memcpy>
c02b7dbc:	e5950004 	ldr	r0, [r5, #4]
c02b7dc0:	e5846094 	str	r6, [r4, #148]	; 0x94
c02b7dc4:	e3500000 	cmp	r0, #0
c02b7dc8:	0a000004 	beq	c02b7de0 <nfs_alloc_client+0xb4>
c02b7dcc:	e59f1068 	ldr	r1, [pc, #104]	; c02b7e3c <nfs_alloc_client+0x110>
c02b7dd0:	ebfab23c 	bl	c01646c8 <kstrdup>
c02b7dd4:	e3500000 	cmp	r0, #0
c02b7dd8:	e5840098 	str	r0, [r4, #152]	; 0x98
c02b7ddc:	0a000010 	beq	c02b7e24 <nfs_alloc_client+0xf8>
c02b7de0:	e595101c 	ldr	r1, [r5, #28]
c02b7de4:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c02b7de8:	e28430a8 	add	r3, r4, #168	; 0xa8
c02b7dec:	e3e02015 	mvn	r2, #21
c02b7df0:	e58410b8 	str	r1, [r4, #184]	; 0xb8
c02b7df4:	e2850004 	add	r0, r5, #4
c02b7df8:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c02b7dfc:	e58430ac 	str	r3, [r4, #172]	; 0xac
c02b7e00:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c02b7e04:	eb059b1d 	bl	c041ea80 <refcount_inc_checked>
c02b7e08:	e58451f4 	str	r5, [r4, #500]	; 0x1f4
c02b7e0c:	e59f002c 	ldr	r0, [pc, #44]	; c02b7e40 <nfs_alloc_client+0x114>
c02b7e10:	eb1cfee7 	bl	c09f79b4 <rpc_lookup_machine_cred>
c02b7e14:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b7e18:	958400c4 	strls	r0, [r4, #196]	; 0xc4
c02b7e1c:	e1a00004 	mov	r0, r4
c02b7e20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b7e24:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c02b7e28:	e5930000 	ldr	r0, [r3]
c02b7e2c:	ebf82909 	bl	c00c2258 <module_put>
c02b7e30:	eaffffd1 	b	c02b7d7c <nfs_alloc_client+0x50>
c02b7e34:	c0d9a614 	.word	0xc0d9a614
c02b7e38:	006080c0 	.word	0x006080c0
c02b7e3c:	006000c0 	.word	0x006000c0
c02b7e40:	c0d47de4 	.word	0xc0d47de4

c02b7e44 <nfs_server_insert_lists>:
c02b7e44:	e1a0c00d 	mov	ip, sp
c02b7e48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b7e4c:	e24cb004 	sub	fp, ip, #4
c02b7e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7e54:	ebf58498 	bl	c00190bc <__gnu_mcount_nc>
c02b7e58:	e1a07000 	mov	r7, r0
c02b7e5c:	e59f307c 	ldr	r3, [pc, #124]	; c02b7ee0 <nfs_server_insert_lists+0x9c>
c02b7e60:	e4974004 	ldr	r4, [r7], #4
c02b7e64:	e1a05000 	mov	r5, r0
c02b7e68:	e5936000 	ldr	r6, [r3]
c02b7e6c:	e59481f4 	ldr	r8, [r4, #500]	; 0x1f4
c02b7e70:	ebf77c1a 	bl	c0096ee0 <__rcu_read_lock>
c02b7e74:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c02b7e78:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c02b7e7c:	ebf78e5f 	bl	c009b800 <__rcu_read_unlock>
c02b7e80:	e286807c 	add	r8, r6, #124	; 0x7c
c02b7e84:	e1a00008 	mov	r0, r8
c02b7e88:	eb1df6d9 	bl	c0a359f4 <rt_spin_lock>
c02b7e8c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c02b7e90:	e28420a8 	add	r2, r4, #168	; 0xa8
c02b7e94:	e1c520f4 	strd	r2, [r5, #4]
c02b7e98:	e5837000 	str	r7, [r3]
c02b7e9c:	e58470ac 	str	r7, [r4, #172]	; 0xac
c02b7ea0:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c02b7ea4:	e285200c 	add	r2, r5, #12
c02b7ea8:	e2861048 	add	r1, r6, #72	; 0x48
c02b7eac:	e586204c 	str	r2, [r6, #76]	; 0x4c
c02b7eb0:	e585100c 	str	r1, [r5, #12]
c02b7eb4:	e5853010 	str	r3, [r5, #16]
c02b7eb8:	e5832000 	str	r2, [r3]
c02b7ebc:	e10f2000 	mrs	r2, CPSR
c02b7ec0:	f10c0080 	cpsid	i
c02b7ec4:	e594300c 	ldr	r3, [r4, #12]
c02b7ec8:	e3c33010 	bic	r3, r3, #16
c02b7ecc:	e584300c 	str	r3, [r4, #12]
c02b7ed0:	e121f002 	msr	CPSR_c, r2
c02b7ed4:	e1a00008 	mov	r0, r8
c02b7ed8:	eb1df739 	bl	c0a35bc4 <rt_spin_unlock>
c02b7edc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b7ee0:	c0fa1a14 	.word	0xc0fa1a14

c02b7ee4 <nfs_server_list_stop>:
c02b7ee4:	e1a0c00d 	mov	ip, sp
c02b7ee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b7eec:	e24cb004 	sub	fp, ip, #4
c02b7ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7ef4:	ebf58470 	bl	c00190bc <__gnu_mcount_nc>
c02b7ef8:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c02b7efc:	e59f3020 	ldr	r3, [pc, #32]	; c02b7f24 <nfs_server_list_stop+0x40>
c02b7f00:	e5925000 	ldr	r5, [r2]
c02b7f04:	e5934000 	ldr	r4, [r3]
c02b7f08:	ebf77bf4 	bl	c0096ee0 <__rcu_read_lock>
c02b7f0c:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c02b7f10:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c02b7f14:	ebf78e39 	bl	c009b800 <__rcu_read_unlock>
c02b7f18:	e284007c 	add	r0, r4, #124	; 0x7c
c02b7f1c:	eb1df728 	bl	c0a35bc4 <rt_spin_unlock>
c02b7f20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b7f24:	c0fa1a14 	.word	0xc0fa1a14

c02b7f28 <nfs_volume_list_stop>:
c02b7f28:	e1a0c00d 	mov	ip, sp
c02b7f2c:	e92dd800 	push	{fp, ip, lr, pc}
c02b7f30:	e24cb004 	sub	fp, ip, #4
c02b7f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7f38:	ebf5845f 	bl	c00190bc <__gnu_mcount_nc>
c02b7f3c:	ebffffe8 	bl	c02b7ee4 <nfs_server_list_stop>
c02b7f40:	e89da800 	ldm	sp, {fp, sp, pc}

c02b7f44 <nfs_free_client>:
c02b7f44:	e1a0c00d 	mov	ip, sp
c02b7f48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b7f4c:	e24cb004 	sub	fp, ip, #4
c02b7f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7f54:	ebf58458 	bl	c00190bc <__gnu_mcount_nc>
c02b7f58:	e1a04000 	mov	r4, r0
c02b7f5c:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c02b7f60:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b7f64:	9a000012 	bls	c02b7fb4 <nfs_free_client+0x70>
c02b7f68:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c02b7f6c:	e3500000 	cmp	r0, #0
c02b7f70:	0a000000 	beq	c02b7f78 <nfs_free_client+0x34>
c02b7f74:	eb1cf988 	bl	c09f659c <put_rpccred>
c02b7f78:	e59451f4 	ldr	r5, [r4, #500]	; 0x1f4
c02b7f7c:	e2850004 	add	r0, r5, #4
c02b7f80:	eb059b02 	bl	c041eb90 <refcount_dec_and_test_checked>
c02b7f84:	e3500000 	cmp	r0, #0
c02b7f88:	1a00000b 	bne	c02b7fbc <nfs_free_client+0x78>
c02b7f8c:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c02b7f90:	e5930000 	ldr	r0, [r3]
c02b7f94:	ebf828af 	bl	c00c2258 <module_put>
c02b7f98:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c02b7f9c:	ebfb7a0e 	bl	c01967dc <kfree>
c02b7fa0:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c02b7fa4:	ebfb7a0c 	bl	c01967dc <kfree>
c02b7fa8:	e1a00004 	mov	r0, r4
c02b7fac:	ebfb7a0a 	bl	c01967dc <kfree>
c02b7fb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b7fb4:	eb1cb7bd 	bl	c09e5eb0 <rpc_shutdown_client>
c02b7fb8:	eaffffea 	b	c02b7f68 <nfs_free_client+0x24>
c02b7fbc:	e1a00005 	mov	r0, r5
c02b7fc0:	eb1803dc 	bl	c08b8f38 <__put_net>
c02b7fc4:	eafffff0 	b	c02b7f8c <nfs_free_client+0x48>

c02b7fc8 <nfs_mark_client_ready>:
c02b7fc8:	e1a0c00d 	mov	ip, sp
c02b7fcc:	e92dd800 	push	{fp, ip, lr, pc}
c02b7fd0:	e24cb004 	sub	fp, ip, #4
c02b7fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b7fd8:	ebf58437 	bl	c00190bc <__gnu_mcount_nc>
c02b7fdc:	e3a03000 	mov	r3, #0
c02b7fe0:	e5801008 	str	r1, [r0, #8]
c02b7fe4:	e1a02003 	mov	r2, r3
c02b7fe8:	e3a01003 	mov	r1, #3
c02b7fec:	e59f0004 	ldr	r0, [pc, #4]	; c02b7ff8 <nfs_mark_client_ready+0x30>
c02b7ff0:	ebf7018b 	bl	c0078624 <__wake_up>
c02b7ff4:	e89da800 	ldm	sp, {fp, sp, pc}
c02b7ff8:	c0ed7064 	.word	0xc0ed7064

c02b7ffc <nfs_create_rpc_client>:
c02b7ffc:	e1a0c00d 	mov	ip, sp
c02b8000:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02b8004:	e24cb004 	sub	fp, ip, #4
c02b8008:	e24dd044 	sub	sp, sp, #68	; 0x44
c02b800c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8010:	ebf58429 	bl	c00190bc <__gnu_mcount_nc>
c02b8014:	e59f3104 	ldr	r3, [pc, #260]	; c02b8120 <nfs_create_rpc_client+0x124>
c02b8018:	e1a04000 	mov	r4, r0
c02b801c:	e1a05001 	mov	r5, r1
c02b8020:	e1a06002 	mov	r6, r2
c02b8024:	e3a01000 	mov	r1, #0
c02b8028:	e3a0202c 	mov	r2, #44	; 0x2c
c02b802c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c02b8030:	e5933000 	ldr	r3, [r3]
c02b8034:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02b8038:	e3a03000 	mov	r3, #0
c02b803c:	eb1d84df 	bl	c0a193c0 <memset>
c02b8040:	e59421f4 	ldr	r2, [r4, #500]	; 0x1f4
c02b8044:	e594c0b8 	ldr	ip, [r4, #184]	; 0xb8
c02b8048:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c02b804c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c02b8050:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02b8054:	e595200c 	ldr	r2, [r5, #12]
c02b8058:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c02b805c:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c02b8060:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c02b8064:	e594c098 	ldr	ip, [r4, #152]	; 0x98
c02b8068:	e59f10b4 	ldr	r1, [pc, #180]	; c02b8124 <nfs_create_rpc_client+0x128>
c02b806c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c02b8070:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02b8074:	e2840014 	add	r0, r4, #20
c02b8078:	e5942010 	ldr	r2, [r4, #16]
c02b807c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02b8080:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c02b8084:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c02b8088:	e5933000 	ldr	r3, [r3]
c02b808c:	e3120002 	tst	r2, #2
c02b8090:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02b8094:	13a03020 	movne	r3, #32
c02b8098:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c02b809c:	e5943010 	ldr	r3, [r4, #16]
c02b80a0:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c02b80a4:	e3130010 	tst	r3, #16
c02b80a8:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c02b80ac:	13833c02 	orrne	r3, r3, #512	; 0x200
c02b80b0:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c02b80b4:	e5943010 	ldr	r3, [r4, #16]
c02b80b8:	e3130001 	tst	r3, #1
c02b80bc:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c02b80c0:	13833008 	orrne	r3, r3, #8
c02b80c4:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c02b80c8:	e5943010 	ldr	r3, [r4, #16]
c02b80cc:	e3130008 	tst	r3, #8
c02b80d0:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c02b80d4:	13833080 	orrne	r3, r3, #128	; 0x80
c02b80d8:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c02b80dc:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c02b80e0:	e3730a01 	cmn	r3, #4096	; 0x1000
c02b80e4:	93a00000 	movls	r0, #0
c02b80e8:	9a000004 	bls	c02b8100 <nfs_create_rpc_client+0x104>
c02b80ec:	e24b005c 	sub	r0, fp, #92	; 0x5c
c02b80f0:	eb1cb90c 	bl	c09e6528 <rpc_create>
c02b80f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b80f8:	958400b0 	strls	r0, [r4, #176]	; 0xb0
c02b80fc:	93a00000 	movls	r0, #0
c02b8100:	e59f3018 	ldr	r3, [pc, #24]	; c02b8120 <nfs_create_rpc_client+0x124>
c02b8104:	e5932000 	ldr	r2, [r3]
c02b8108:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02b810c:	e0332002 	eors	r2, r3, r2
c02b8110:	1a000001 	bne	c02b811c <nfs_create_rpc_client+0x120>
c02b8114:	e24bd018 	sub	sp, fp, #24
c02b8118:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02b811c:	ebf6141b 	bl	c003d190 <__stack_chk_fail>
c02b8120:	c0cccd80 	.word	0xc0cccd80
c02b8124:	c0a54b50 	.word	0xc0a54b50

c02b8128 <nfs_init_server_rpcclient>:
c02b8128:	e1a0c00d 	mov	ip, sp
c02b812c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b8130:	e24cb004 	sub	fp, ip, #4
c02b8134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8138:	ebf583df 	bl	c00190bc <__gnu_mcount_nc>
c02b813c:	e5903000 	ldr	r3, [r0]
c02b8140:	e1a04000 	mov	r4, r0
c02b8144:	e1a05001 	mov	r5, r1
c02b8148:	e59300b0 	ldr	r0, [r3, #176]	; 0xb0
c02b814c:	e1a01002 	mov	r1, r2
c02b8150:	eb1cb606 	bl	c09e5970 <rpc_clone_client_set_auth>
c02b8154:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b8158:	e5840014 	str	r0, [r4, #20]
c02b815c:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c02b8160:	e5952000 	ldr	r2, [r5]
c02b8164:	e595e004 	ldr	lr, [r5, #4]
c02b8168:	e595c008 	ldr	ip, [r5, #8]
c02b816c:	e595100c 	ldr	r1, [r5, #12]
c02b8170:	e58020f4 	str	r2, [r0, #244]	; 0xf4
c02b8174:	e580e0f8 	str	lr, [r0, #248]	; 0xf8
c02b8178:	e580c0fc 	str	ip, [r0, #252]	; 0xfc
c02b817c:	e5801100 	str	r1, [r0, #256]	; 0x100
c02b8180:	e5952010 	ldr	r2, [r5, #16]
c02b8184:	e5802104 	str	r2, [r0, #260]	; 0x104
c02b8188:	e5943014 	ldr	r3, [r4, #20]
c02b818c:	e28320f4 	add	r2, r3, #244	; 0xf4
c02b8190:	e5832054 	str	r2, [r3, #84]	; 0x54
c02b8194:	e5942014 	ldr	r2, [r4, #20]
c02b8198:	e5d2304c 	ldrb	r3, [r2, #76]	; 0x4c
c02b819c:	e3c33001 	bic	r3, r3, #1
c02b81a0:	e5c2304c 	strb	r3, [r2, #76]	; 0x4c
c02b81a4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02b81a8:	e2100001 	ands	r0, r0, #1
c02b81ac:	13a00000 	movne	r0, #0
c02b81b0:	15942014 	ldrne	r2, [r4, #20]
c02b81b4:	15d2304c 	ldrbne	r3, [r2, #76]	; 0x4c
c02b81b8:	13833001 	orrne	r3, r3, #1
c02b81bc:	15c2304c 	strbne	r3, [r2, #76]	; 0x4c
c02b81c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02b81c4 <nfs_probe_fsinfo>:
c02b81c4:	e1a0c00d 	mov	ip, sp
c02b81c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b81cc:	e24cb004 	sub	fp, ip, #4
c02b81d0:	e24dd078 	sub	sp, sp, #120	; 0x78
c02b81d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b81d8:	ebf583b7 	bl	c00190bc <__gnu_mcount_nc>
c02b81dc:	e5905000 	ldr	r5, [r0]
c02b81e0:	e59f3498 	ldr	r3, [pc, #1176]	; c02b8680 <nfs_probe_fsinfo+0x4bc>
c02b81e4:	e1a04000 	mov	r4, r0
c02b81e8:	e59560b4 	ldr	r6, [r5, #180]	; 0xb4
c02b81ec:	e5933000 	ldr	r3, [r3]
c02b81f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02b81f4:	e3a03000 	mov	r3, #0
c02b81f8:	e1a08002 	mov	r8, r2
c02b81fc:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c02b8200:	e1a09001 	mov	r9, r1
c02b8204:	e3530000 	cmp	r3, #0
c02b8208:	0a000003 	beq	c02b821c <nfs_probe_fsinfo+0x58>
c02b820c:	e12fff33 	blx	r3
c02b8210:	e3500000 	cmp	r0, #0
c02b8214:	ba0000ca 	blt	c02b8544 <nfs_probe_fsinfo+0x380>
c02b8218:	e59560b4 	ldr	r6, [r5, #180]	; 0xb4
c02b821c:	e3a03000 	mov	r3, #0
c02b8220:	e1a01003 	mov	r1, r3
c02b8224:	e3a02020 	mov	r2, #32
c02b8228:	e24b0054 	sub	r0, fp, #84	; 0x54
c02b822c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02b8230:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c02b8234:	eb1d8461 	bl	c0a193c0 <memset>
c02b8238:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c02b823c:	e24b208c 	sub	r2, fp, #140	; 0x8c
c02b8240:	e1a01009 	mov	r1, r9
c02b8244:	e1a00004 	mov	r0, r4
c02b8248:	e12fff33 	blx	r3
c02b824c:	e3500000 	cmp	r0, #0
c02b8250:	ba0000bb 	blt	c02b8544 <nfs_probe_fsinfo+0x380>
c02b8254:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02b8258:	e3530000 	cmp	r3, #0
c02b825c:	1a000014 	bne	c02b82b4 <nfs_probe_fsinfo+0xf0>
c02b8260:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c02b8264:	e3510b01 	cmp	r1, #1024	; 0x400
c02b8268:	33a02a01 	movcc	r2, #4096	; 0x1000
c02b826c:	3a00000f 	bcc	c02b82b0 <nfs_probe_fsinfo+0xec>
c02b8270:	e3510601 	cmp	r1, #1048576	; 0x100000
c02b8274:	23a02601 	movcs	r2, #1048576	; 0x100000
c02b8278:	2a00000c 	bcs	c02b82b0 <nfs_probe_fsinfo+0xec>
c02b827c:	e2413001 	sub	r3, r1, #1
c02b8280:	e1130001 	tst	r3, r1
c02b8284:	01a02001 	moveq	r2, r1
c02b8288:	0a000008 	beq	c02b82b0 <nfs_probe_fsinfo+0xec>
c02b828c:	e3a0301e 	mov	r3, #30
c02b8290:	e3a00001 	mov	r0, #1
c02b8294:	ea000001 	b	c02b82a0 <nfs_probe_fsinfo+0xdc>
c02b8298:	e3530000 	cmp	r3, #0
c02b829c:	0a0000f0 	beq	c02b8664 <nfs_probe_fsinfo+0x4a0>
c02b82a0:	e1a02310 	lsl	r2, r0, r3
c02b82a4:	e1110002 	tst	r1, r2
c02b82a8:	e2433001 	sub	r3, r3, #1
c02b82ac:	0afffff9 	beq	c02b8298 <nfs_probe_fsinfo+0xd4>
c02b82b0:	e5842030 	str	r2, [r4, #48]	; 0x30
c02b82b4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02b82b8:	e3530000 	cmp	r3, #0
c02b82bc:	1a000014 	bne	c02b8314 <nfs_probe_fsinfo+0x150>
c02b82c0:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c02b82c4:	e3510b01 	cmp	r1, #1024	; 0x400
c02b82c8:	33a02a01 	movcc	r2, #4096	; 0x1000
c02b82cc:	3a00000f 	bcc	c02b8310 <nfs_probe_fsinfo+0x14c>
c02b82d0:	e3510601 	cmp	r1, #1048576	; 0x100000
c02b82d4:	23a02601 	movcs	r2, #1048576	; 0x100000
c02b82d8:	2a00000c 	bcs	c02b8310 <nfs_probe_fsinfo+0x14c>
c02b82dc:	e2413001 	sub	r3, r1, #1
c02b82e0:	e1130001 	tst	r3, r1
c02b82e4:	01a02001 	moveq	r2, r1
c02b82e8:	0a000008 	beq	c02b8310 <nfs_probe_fsinfo+0x14c>
c02b82ec:	e3a0301e 	mov	r3, #30
c02b82f0:	e3a00001 	mov	r0, #1
c02b82f4:	ea000001 	b	c02b8300 <nfs_probe_fsinfo+0x13c>
c02b82f8:	e3530000 	cmp	r3, #0
c02b82fc:	0a0000d6 	beq	c02b865c <nfs_probe_fsinfo+0x498>
c02b8300:	e1a02310 	lsl	r2, r0, r3
c02b8304:	e1110002 	tst	r1, r2
c02b8308:	e2433001 	sub	r3, r3, #1
c02b830c:	0afffff9 	beq	c02b82f8 <nfs_probe_fsinfo+0x134>
c02b8310:	e5842038 	str	r2, [r4, #56]	; 0x38
c02b8314:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c02b8318:	e3520c02 	cmp	r2, #512	; 0x200
c02b831c:	3a000016 	bcc	c02b837c <nfs_probe_fsinfo+0x1b8>
c02b8320:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02b8324:	e1520003 	cmp	r2, r3
c02b8328:	2a000013 	bcs	c02b837c <nfs_probe_fsinfo+0x1b8>
c02b832c:	e3520b01 	cmp	r2, #1024	; 0x400
c02b8330:	33a01a01 	movcc	r1, #4096	; 0x1000
c02b8334:	3a00000f 	bcc	c02b8378 <nfs_probe_fsinfo+0x1b4>
c02b8338:	e3520601 	cmp	r2, #1048576	; 0x100000
c02b833c:	23a01601 	movcs	r1, #1048576	; 0x100000
c02b8340:	2a00000c 	bcs	c02b8378 <nfs_probe_fsinfo+0x1b4>
c02b8344:	e2423001 	sub	r3, r2, #1
c02b8348:	e1130002 	tst	r3, r2
c02b834c:	01a01002 	moveq	r1, r2
c02b8350:	0a000008 	beq	c02b8378 <nfs_probe_fsinfo+0x1b4>
c02b8354:	e3a0301e 	mov	r3, #30
c02b8358:	e3a00001 	mov	r0, #1
c02b835c:	ea000001 	b	c02b8368 <nfs_probe_fsinfo+0x1a4>
c02b8360:	e3530000 	cmp	r3, #0
c02b8364:	0a0000c2 	beq	c02b8674 <nfs_probe_fsinfo+0x4b0>
c02b8368:	e1a01310 	lsl	r1, r0, r3
c02b836c:	e1120001 	tst	r2, r1
c02b8370:	e2433001 	sub	r3, r3, #1
c02b8374:	0afffff9 	beq	c02b8360 <nfs_probe_fsinfo+0x19c>
c02b8378:	e5841030 	str	r1, [r4, #48]	; 0x30
c02b837c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c02b8380:	e3520c02 	cmp	r2, #512	; 0x200
c02b8384:	3a000016 	bcc	c02b83e4 <nfs_probe_fsinfo+0x220>
c02b8388:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02b838c:	e1520003 	cmp	r2, r3
c02b8390:	2a000013 	bcs	c02b83e4 <nfs_probe_fsinfo+0x220>
c02b8394:	e3520b01 	cmp	r2, #1024	; 0x400
c02b8398:	33a01a01 	movcc	r1, #4096	; 0x1000
c02b839c:	3a00000f 	bcc	c02b83e0 <nfs_probe_fsinfo+0x21c>
c02b83a0:	e3520601 	cmp	r2, #1048576	; 0x100000
c02b83a4:	23a01601 	movcs	r1, #1048576	; 0x100000
c02b83a8:	2a00000c 	bcs	c02b83e0 <nfs_probe_fsinfo+0x21c>
c02b83ac:	e2423001 	sub	r3, r2, #1
c02b83b0:	e1130002 	tst	r3, r2
c02b83b4:	01a01002 	moveq	r1, r2
c02b83b8:	0a000008 	beq	c02b83e0 <nfs_probe_fsinfo+0x21c>
c02b83bc:	e3a0301e 	mov	r3, #30
c02b83c0:	e3a00001 	mov	r0, #1
c02b83c4:	ea000001 	b	c02b83d0 <nfs_probe_fsinfo+0x20c>
c02b83c8:	e3530000 	cmp	r3, #0
c02b83cc:	0a0000a6 	beq	c02b866c <nfs_probe_fsinfo+0x4a8>
c02b83d0:	e1a01310 	lsl	r1, r0, r3
c02b83d4:	e1120001 	tst	r2, r1
c02b83d8:	e2433001 	sub	r3, r3, #1
c02b83dc:	0afffff9 	beq	c02b83c8 <nfs_probe_fsinfo+0x204>
c02b83e0:	e5841038 	str	r1, [r4, #56]	; 0x38
c02b83e4:	e5940014 	ldr	r0, [r4, #20]
c02b83e8:	eb1cb3a6 	bl	c09e5288 <rpc_max_payload>
c02b83ec:	e3500b01 	cmp	r0, #1024	; 0x400
c02b83f0:	2a00005a 	bcs	c02b8560 <nfs_probe_fsinfo+0x39c>
c02b83f4:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c02b83f8:	e3500a01 	cmp	r0, #4096	; 0x1000
c02b83fc:	93a01a01 	movls	r1, #4096	; 0x1000
c02b8400:	8a000079 	bhi	c02b85ec <nfs_probe_fsinfo+0x428>
c02b8404:	e2803eff 	add	r3, r0, #4080	; 0xff0
c02b8408:	e283300f 	add	r3, r3, #15
c02b840c:	e2802064 	add	r2, r0, #100	; 0x64
c02b8410:	e1a03623 	lsr	r3, r3, #12
c02b8414:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c02b8418:	e5843034 	str	r3, [r4, #52]	; 0x34
c02b841c:	e15c0001 	cmp	ip, r1
c02b8420:	81a0c001 	movhi	ip, r1
c02b8424:	85841038 	strhi	r1, [r4, #56]	; 0x38
c02b8428:	e35c0601 	cmp	ip, #1048576	; 0x100000
c02b842c:	928c3eff 	addls	r3, ip, #4080	; 0xff0
c02b8430:	9283300f 	addls	r3, r3, #15
c02b8434:	83a01601 	movhi	r1, #1048576	; 0x100000
c02b8438:	85841038 	strhi	r1, [r4, #56]	; 0x38
c02b843c:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c02b8440:	91a03623 	lsrls	r3, r3, #12
c02b8444:	83a03c01 	movhi	r3, #256	; 0x100
c02b8448:	e584303c 	str	r3, [r4, #60]	; 0x3c
c02b844c:	e2413001 	sub	r3, r1, #1
c02b8450:	928cc064 	addls	ip, ip, #100	; 0x64
c02b8454:	859fc228 	ldrhi	ip, [pc, #552]	; c02b8684 <nfs_probe_fsinfo+0x4c0>
c02b8458:	e1130001 	tst	r3, r1
c02b845c:	0a000008 	beq	c02b8484 <nfs_probe_fsinfo+0x2c0>
c02b8460:	e3a0301f 	mov	r3, #31
c02b8464:	e3a06001 	mov	r6, #1
c02b8468:	ea000001 	b	c02b8474 <nfs_probe_fsinfo+0x2b0>
c02b846c:	e2533001 	subs	r3, r3, #1
c02b8470:	0a000077 	beq	c02b8654 <nfs_probe_fsinfo+0x490>
c02b8474:	e1a0e316 	lsl	lr, r6, r3
c02b8478:	e111000e 	tst	r1, lr
c02b847c:	0afffffa 	beq	c02b846c <nfs_probe_fsinfo+0x2a8>
c02b8480:	e1a0100e 	mov	r1, lr
c02b8484:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c02b8488:	e5841040 	str	r1, [r4, #64]	; 0x40
c02b848c:	e35e0b01 	cmp	lr, #1024	; 0x400
c02b8490:	3a000067 	bcc	c02b8634 <nfs_probe_fsinfo+0x470>
c02b8494:	e35e0601 	cmp	lr, #1048576	; 0x100000
c02b8498:	2a00000f 	bcs	c02b84dc <nfs_probe_fsinfo+0x318>
c02b849c:	e24e3001 	sub	r3, lr, #1
c02b84a0:	e113000e 	tst	r3, lr
c02b84a4:	01a0300e 	moveq	r3, lr
c02b84a8:	0a000008 	beq	c02b84d0 <nfs_probe_fsinfo+0x30c>
c02b84ac:	e3a0101e 	mov	r1, #30
c02b84b0:	e3a06001 	mov	r6, #1
c02b84b4:	ea000001 	b	c02b84c0 <nfs_probe_fsinfo+0x2fc>
c02b84b8:	e3510000 	cmp	r1, #0
c02b84bc:	0a000061 	beq	c02b8648 <nfs_probe_fsinfo+0x484>
c02b84c0:	e1a03116 	lsl	r3, r6, r1
c02b84c4:	e113000e 	tst	r3, lr
c02b84c8:	e2411001 	sub	r1, r1, #1
c02b84cc:	0afffff9 	beq	c02b84b8 <nfs_probe_fsinfo+0x2f4>
c02b84d0:	e3530902 	cmp	r3, #32768	; 0x8000
c02b84d4:	e5843044 	str	r3, [r4, #68]	; 0x44
c02b84d8:	9a000001 	bls	c02b84e4 <nfs_probe_fsinfo+0x320>
c02b84dc:	e3a03902 	mov	r3, #32768	; 0x8000
c02b84e0:	e5843044 	str	r3, [r4, #68]	; 0x44
c02b84e4:	e1500003 	cmp	r0, r3
c02b84e8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02b84ec:	35840044 	strcc	r0, [r4, #68]	; 0x44
c02b84f0:	e3130020 	tst	r3, #32
c02b84f4:	13a03000 	movne	r3, #0
c02b84f8:	15843054 	strne	r3, [r4, #84]	; 0x54
c02b84fc:	15843050 	strne	r3, [r4, #80]	; 0x50
c02b8500:	1584305c 	strne	r3, [r4, #92]	; 0x5c
c02b8504:	15843058 	strne	r3, [r4, #88]	; 0x58
c02b8508:	e24b3064 	sub	r3, fp, #100	; 0x64
c02b850c:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c02b8510:	e8930003 	ldm	r3, {r0, r1}
c02b8514:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c02b8518:	e2843088 	add	r3, r4, #136	; 0x88
c02b851c:	e1c468f0 	strd	r6, [r4, #128]	; 0x80
c02b8520:	e8830003 	stm	r3, {r0, r1}
c02b8524:	e1a0100c 	mov	r1, ip
c02b8528:	e5940014 	ldr	r0, [r4, #20]
c02b852c:	e584e068 	str	lr, [r4, #104]	; 0x68
c02b8530:	eb1cb317 	bl	c09e5194 <rpc_setbufsize>
c02b8534:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c02b8538:	e3530000 	cmp	r3, #0
c02b853c:	0a00002f 	beq	c02b8600 <nfs_probe_fsinfo+0x43c>
c02b8540:	e3a00000 	mov	r0, #0
c02b8544:	e59f3134 	ldr	r3, [pc, #308]	; c02b8680 <nfs_probe_fsinfo+0x4bc>
c02b8548:	e5932000 	ldr	r2, [r3]
c02b854c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02b8550:	e0332002 	eors	r2, r3, r2
c02b8554:	1a000048 	bne	c02b867c <nfs_probe_fsinfo+0x4b8>
c02b8558:	e24bd024 	sub	sp, fp, #36	; 0x24
c02b855c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b8560:	e3500601 	cmp	r0, #1048576	; 0x100000
c02b8564:	2a000018 	bcs	c02b85cc <nfs_probe_fsinfo+0x408>
c02b8568:	e2403001 	sub	r3, r0, #1
c02b856c:	e1130000 	tst	r3, r0
c02b8570:	01a01000 	moveq	r1, r0
c02b8574:	0a000008 	beq	c02b859c <nfs_probe_fsinfo+0x3d8>
c02b8578:	e3a0301e 	mov	r3, #30
c02b857c:	e3a02001 	mov	r2, #1
c02b8580:	ea000001 	b	c02b858c <nfs_probe_fsinfo+0x3c8>
c02b8584:	e3530000 	cmp	r3, #0
c02b8588:	0a00002c 	beq	c02b8640 <nfs_probe_fsinfo+0x47c>
c02b858c:	e1a01312 	lsl	r1, r2, r3
c02b8590:	e1100001 	tst	r0, r1
c02b8594:	e2433001 	sub	r3, r3, #1
c02b8598:	0afffff9 	beq	c02b8584 <nfs_probe_fsinfo+0x3c0>
c02b859c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c02b85a0:	e1500001 	cmp	r0, r1
c02b85a4:	81a00001 	movhi	r0, r1
c02b85a8:	85841030 	strhi	r1, [r4, #48]	; 0x30
c02b85ac:	e3500601 	cmp	r0, #1048576	; 0x100000
c02b85b0:	9affff93 	bls	c02b8404 <nfs_probe_fsinfo+0x240>
c02b85b4:	e3a0c601 	mov	ip, #1048576	; 0x100000
c02b85b8:	e59f20c4 	ldr	r2, [pc, #196]	; c02b8684 <nfs_probe_fsinfo+0x4c0>
c02b85bc:	e1a0000c 	mov	r0, ip
c02b85c0:	e3a03c01 	mov	r3, #256	; 0x100
c02b85c4:	e584c030 	str	ip, [r4, #48]	; 0x30
c02b85c8:	eaffff91 	b	c02b8414 <nfs_probe_fsinfo+0x250>
c02b85cc:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c02b85d0:	e3500601 	cmp	r0, #1048576	; 0x100000
c02b85d4:	93a01601 	movls	r1, #1048576	; 0x100000
c02b85d8:	83a03601 	movhi	r3, #1048576	; 0x100000
c02b85dc:	81a00003 	movhi	r0, r3
c02b85e0:	85843030 	strhi	r3, [r4, #48]	; 0x30
c02b85e4:	81a01003 	movhi	r1, r3
c02b85e8:	eaffff85 	b	c02b8404 <nfs_probe_fsinfo+0x240>
c02b85ec:	e3a03a01 	mov	r3, #4096	; 0x1000
c02b85f0:	e1a00003 	mov	r0, r3
c02b85f4:	e5843030 	str	r3, [r4, #48]	; 0x30
c02b85f8:	e1a01003 	mov	r1, r3
c02b85fc:	eaffff80 	b	c02b8404 <nfs_probe_fsinfo+0x240>
c02b8600:	e1a00008 	mov	r0, r8
c02b8604:	e50b8098 	str	r8, [fp, #-152]	; 0xffffff68
c02b8608:	eb001f34 	bl	c02c02e0 <nfs_fattr_init>
c02b860c:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c02b8610:	e1a01009 	mov	r1, r9
c02b8614:	e24b2098 	sub	r2, fp, #152	; 0x98
c02b8618:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c02b861c:	e1a00004 	mov	r0, r4
c02b8620:	e12fff33 	blx	r3
c02b8624:	e3500000 	cmp	r0, #0
c02b8628:	a51b3090 	ldrge	r3, [fp, #-144]	; 0xffffff70
c02b862c:	a5843060 	strge	r3, [r4, #96]	; 0x60
c02b8630:	eaffffc2 	b	c02b8540 <nfs_probe_fsinfo+0x37c>
c02b8634:	e3a03a01 	mov	r3, #4096	; 0x1000
c02b8638:	e5843044 	str	r3, [r4, #68]	; 0x44
c02b863c:	eaffffa8 	b	c02b84e4 <nfs_probe_fsinfo+0x320>
c02b8640:	e3a01001 	mov	r1, #1
c02b8644:	eaffffd4 	b	c02b859c <nfs_probe_fsinfo+0x3d8>
c02b8648:	e5846044 	str	r6, [r4, #68]	; 0x44
c02b864c:	e3a03001 	mov	r3, #1
c02b8650:	eaffffa3 	b	c02b84e4 <nfs_probe_fsinfo+0x320>
c02b8654:	e3a0e001 	mov	lr, #1
c02b8658:	eaffff88 	b	c02b8480 <nfs_probe_fsinfo+0x2bc>
c02b865c:	e3a02001 	mov	r2, #1
c02b8660:	eaffff2a 	b	c02b8310 <nfs_probe_fsinfo+0x14c>
c02b8664:	e3a02001 	mov	r2, #1
c02b8668:	eaffff10 	b	c02b82b0 <nfs_probe_fsinfo+0xec>
c02b866c:	e3a01001 	mov	r1, #1
c02b8670:	eaffff5a 	b	c02b83e0 <nfs_probe_fsinfo+0x21c>
c02b8674:	e3a01001 	mov	r1, #1
c02b8678:	eaffff3e 	b	c02b8378 <nfs_probe_fsinfo+0x1b4>
c02b867c:	ebf612c3 	bl	c003d190 <__stack_chk_fail>
c02b8680:	c0cccd84 	.word	0xc0cccd84
c02b8684:	00100064 	.word	0x00100064

c02b8688 <nfs_server_remove_lists>:
c02b8688:	e1a0c00d 	mov	ip, sp
c02b868c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b8690:	e24cb004 	sub	fp, ip, #4
c02b8694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8698:	ebf58287 	bl	c00190bc <__gnu_mcount_nc>
c02b869c:	e5905000 	ldr	r5, [r0]
c02b86a0:	e1a04000 	mov	r4, r0
c02b86a4:	e3550000 	cmp	r5, #0
c02b86a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b86ac:	e59f308c 	ldr	r3, [pc, #140]	; c02b8740 <nfs_server_remove_lists+0xb8>
c02b86b0:	e59571f4 	ldr	r7, [r5, #500]	; 0x1f4
c02b86b4:	e5936000 	ldr	r6, [r3]
c02b86b8:	ebf77a08 	bl	c0096ee0 <__rcu_read_lock>
c02b86bc:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c02b86c0:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c02b86c4:	ebf78c4d 	bl	c009b800 <__rcu_read_unlock>
c02b86c8:	e286607c 	add	r6, r6, #124	; 0x7c
c02b86cc:	e1a00006 	mov	r0, r6
c02b86d0:	eb1df4c7 	bl	c0a359f4 <rt_spin_lock>
c02b86d4:	e9940006 	ldmib	r4, {r1, r2}
c02b86d8:	e1a03005 	mov	r3, r5
c02b86dc:	e3a00c02 	mov	r0, #512	; 0x200
c02b86e0:	e5812004 	str	r2, [r1, #4]
c02b86e4:	e5821000 	str	r1, [r2]
c02b86e8:	e5840008 	str	r0, [r4, #8]
c02b86ec:	e5b320a8 	ldr	r2, [r3, #168]!	; 0xa8
c02b86f0:	e1530002 	cmp	r3, r2
c02b86f4:	0a00000a 	beq	c02b8724 <nfs_server_remove_lists+0x9c>
c02b86f8:	e1c420dc 	ldrd	r2, [r4, #12]
c02b86fc:	e3a0cc01 	mov	ip, #256	; 0x100
c02b8700:	e3a01c02 	mov	r1, #512	; 0x200
c02b8704:	e5823004 	str	r3, [r2, #4]
c02b8708:	e1a00006 	mov	r0, r6
c02b870c:	e5832000 	str	r2, [r3]
c02b8710:	e584c00c 	str	ip, [r4, #12]
c02b8714:	e5841010 	str	r1, [r4, #16]
c02b8718:	eb1df529 	bl	c0a35bc4 <rt_spin_unlock>
c02b871c:	ebf78813 	bl	c009a770 <synchronize_rcu>
c02b8720:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b8724:	e10f2000 	mrs	r2, CPSR
c02b8728:	f10c0080 	cpsid	i
c02b872c:	e595300c 	ldr	r3, [r5, #12]
c02b8730:	e3833010 	orr	r3, r3, #16
c02b8734:	e585300c 	str	r3, [r5, #12]
c02b8738:	e121f002 	msr	CPSR_c, r2
c02b873c:	eaffffed 	b	c02b86f8 <nfs_server_remove_lists+0x70>
c02b8740:	c0fa1a14 	.word	0xc0fa1a14

c02b8744 <nfs_alloc_server>:
c02b8744:	e1a0c00d 	mov	ip, sp
c02b8748:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b874c:	e24cb004 	sub	fp, ip, #4
c02b8750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8754:	ebf58258 	bl	c00190bc <__gnu_mcount_nc>
c02b8758:	e59f3118 	ldr	r3, [pc, #280]	; c02b8878 <nfs_alloc_server+0x134>
c02b875c:	e3a02e2d 	mov	r2, #720	; 0x2d0
c02b8760:	e59f1114 	ldr	r1, [pc, #276]	; c02b887c <nfs_alloc_server+0x138>
c02b8764:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c02b8768:	ebfb7c52 	bl	c01978b8 <kmem_cache_alloc_trace>
c02b876c:	e2504000 	subs	r4, r0, #0
c02b8770:	0a00003a 	beq	c02b8860 <nfs_alloc_server+0x11c>
c02b8774:	e2843004 	add	r3, r4, #4
c02b8778:	e5843004 	str	r3, [r4, #4]
c02b877c:	e284e00c 	add	lr, r4, #12
c02b8780:	e284cd07 	add	ip, r4, #448	; 0x1c0
c02b8784:	e2840f6e 	add	r0, r4, #440	; 0x1b8
c02b8788:	e2841e1b 	add	r1, r4, #432	; 0x1b0
c02b878c:	e2842f72 	add	r2, r4, #456	; 0x1c8
c02b8790:	e5843008 	str	r3, [r4, #8]
c02b8794:	e3a05000 	mov	r5, #0
c02b8798:	e3e03015 	mvn	r3, #21
c02b879c:	e584e00c 	str	lr, [r4, #12]
c02b87a0:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c02b87a4:	e584c1c0 	str	ip, [r4, #448]	; 0x1c0
c02b87a8:	e58411b4 	str	r1, [r4, #436]	; 0x1b4
c02b87ac:	e58401b8 	str	r0, [r4, #440]	; 0x1b8
c02b87b0:	e584e010 	str	lr, [r4, #16]
c02b87b4:	e58411b0 	str	r1, [r4, #432]	; 0x1b0
c02b87b8:	e584c1c4 	str	ip, [r4, #452]	; 0x1c4
c02b87bc:	e58421c8 	str	r2, [r4, #456]	; 0x1c8
c02b87c0:	e58421cc 	str	r2, [r4, #460]	; 0x1cc
c02b87c4:	e5843018 	str	r3, [r4, #24]
c02b87c8:	e5843014 	str	r3, [r4, #20]
c02b87cc:	e58451dc 	str	r5, [r4, #476]	; 0x1dc
c02b87d0:	e3a01040 	mov	r1, #64	; 0x40
c02b87d4:	e3a000c0 	mov	r0, #192	; 0xc0
c02b87d8:	ebfac848 	bl	c016a900 <__alloc_percpu>
c02b87dc:	e1500005 	cmp	r0, r5
c02b87e0:	e1a06000 	mov	r6, r0
c02b87e4:	e5840020 	str	r0, [r4, #32]
c02b87e8:	0a00001e 	beq	c02b8868 <nfs_alloc_server+0x124>
c02b87ec:	e2848f5e 	add	r8, r4, #376	; 0x178
c02b87f0:	e1a00008 	mov	r0, r8
c02b87f4:	e1a02005 	mov	r2, r5
c02b87f8:	e1a01005 	mov	r1, r5
c02b87fc:	e59f707c 	ldr	r7, [pc, #124]	; c02b8880 <nfs_alloc_server+0x13c>
c02b8800:	ebf71f29 	bl	c00804ac <__rt_mutex_init>
c02b8804:	e2846f65 	add	r6, r4, #404	; 0x194
c02b8808:	e1a00008 	mov	r0, r8
c02b880c:	e59f2070 	ldr	r2, [pc, #112]	; c02b8884 <nfs_alloc_server+0x140>
c02b8810:	e59f1070 	ldr	r1, [pc, #112]	; c02b8888 <nfs_alloc_server+0x144>
c02b8814:	ebf71f1e 	bl	c0080494 <__rt_spin_lock_init>
c02b8818:	e1a00006 	mov	r0, r6
c02b881c:	e1a02005 	mov	r2, r5
c02b8820:	e1a01005 	mov	r1, r5
c02b8824:	e5845190 	str	r5, [r4, #400]	; 0x190
c02b8828:	e584718c 	str	r7, [r4, #396]	; 0x18c
c02b882c:	ebf71f1e 	bl	c00804ac <__rt_mutex_init>
c02b8830:	e1a00006 	mov	r0, r6
c02b8834:	e59f2048 	ldr	r2, [pc, #72]	; c02b8884 <nfs_alloc_server+0x140>
c02b8838:	e59f1048 	ldr	r1, [pc, #72]	; c02b8888 <nfs_alloc_server+0x144>
c02b883c:	ebf71f14 	bl	c0080494 <__rt_spin_lock_init>
c02b8840:	e59f1044 	ldr	r1, [pc, #68]	; c02b888c <nfs_alloc_server+0x148>
c02b8844:	e2840e11 	add	r0, r4, #272	; 0x110
c02b8848:	e58471a8 	str	r7, [r4, #424]	; 0x1a8
c02b884c:	e58451ac 	str	r5, [r4, #428]	; 0x1ac
c02b8850:	eb1cef3f 	bl	c09f4554 <rpc_init_wait_queue>
c02b8854:	e59f1034 	ldr	r1, [pc, #52]	; c02b8890 <nfs_alloc_server+0x14c>
c02b8858:	e2840f9b 	add	r0, r4, #620	; 0x26c
c02b885c:	eb1cef3c 	bl	c09f4554 <rpc_init_wait_queue>
c02b8860:	e1a00004 	mov	r0, r4
c02b8864:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b8868:	e1a00004 	mov	r0, r4
c02b886c:	ebfb77da 	bl	c01967dc <kfree>
c02b8870:	e1a04006 	mov	r4, r6
c02b8874:	eafffff9 	b	c02b8860 <nfs_alloc_server+0x11c>
c02b8878:	c0d9a614 	.word	0xc0d9a614
c02b887c:	006080c0 	.word	0x006080c0
c02b8880:	00c00004 	.word	0x00c00004
c02b8884:	c0fa19f4 	.word	0xc0fa19f4
c02b8888:	c0ca7494 	.word	0xc0ca7494
c02b888c:	c0cccd98 	.word	0xc0cccd98
c02b8890:	c0cccda4 	.word	0xc0cccda4

c02b8894 <nfs_start_lockd>:
c02b8894:	e1a0c00d 	mov	ip, sp
c02b8898:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b889c:	e24cb004 	sub	fp, ip, #4
c02b88a0:	e24dd028 	sub	sp, sp, #40	; 0x28
c02b88a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b88a8:	ebf58203 	bl	c00190bc <__gnu_mcount_nc>
c02b88ac:	e5903000 	ldr	r3, [r0]
c02b88b0:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c02b88b4:	e1a05000 	mov	r5, r0
c02b88b8:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c02b88bc:	e2830014 	add	r0, r3, #20
c02b88c0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02b88c4:	e593c098 	ldr	ip, [r3, #152]	; 0x98
c02b88c8:	e5930094 	ldr	r0, [r3, #148]	; 0x94
c02b88cc:	e3a04000 	mov	r4, #0
c02b88d0:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c02b88d4:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c02b88d8:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c02b88dc:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c02b88e0:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02b88e4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c02b88e8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02b88ec:	e5920000 	ldr	r0, [r2]
c02b88f0:	e1a02941 	asr	r2, r1, #18
c02b88f4:	e2022001 	and	r2, r2, #1
c02b88f8:	e593c0bc 	ldr	ip, [r3, #188]	; 0xbc
c02b88fc:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c02b8900:	e59321f4 	ldr	r2, [r3, #500]	; 0x1f4
c02b8904:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c02b8908:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02b890c:	e59c200c 	ldr	r2, [ip, #12]
c02b8910:	e3500003 	cmp	r0, #3
c02b8914:	e59f0078 	ldr	r0, [pc, #120]	; c02b8994 <nfs_start_lockd+0x100>
c02b8918:	e5922014 	ldr	r2, [r2, #20]
c02b891c:	e5900000 	ldr	r0, [r0]
c02b8920:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c02b8924:	e3a00000 	mov	r0, #0
c02b8928:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c02b892c:	8a000015 	bhi	c02b8988 <nfs_start_lockd+0xf4>
c02b8930:	e2011603 	and	r1, r1, #3145728	; 0x300000
c02b8934:	e3510603 	cmp	r1, #3145728	; 0x300000
c02b8938:	0a000012 	beq	c02b8988 <nfs_start_lockd+0xf4>
c02b893c:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c02b8940:	e24b0038 	sub	r0, fp, #56	; 0x38
c02b8944:	e3530011 	cmp	r3, #17
c02b8948:	13a03006 	movne	r3, #6
c02b894c:	03a03011 	moveq	r3, #17
c02b8950:	e14b32bc 	strh	r3, [fp, #-44]	; 0xffffffd4
c02b8954:	eb011e0e 	bl	c0300194 <nlmclnt_init>
c02b8958:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b895c:	959f3034 	ldrls	r3, [pc, #52]	; c02b8998 <nfs_start_lockd+0x104>
c02b8960:	9585001c 	strls	r0, [r5, #28]
c02b8964:	91a00004 	movls	r0, r4
c02b8968:	958531d8 	strls	r3, [r5, #472]	; 0x1d8
c02b896c:	e59f3020 	ldr	r3, [pc, #32]	; c02b8994 <nfs_start_lockd+0x100>
c02b8970:	e5932000 	ldr	r2, [r3]
c02b8974:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02b8978:	e0332002 	eors	r2, r3, r2
c02b897c:	1a000003 	bne	c02b8990 <nfs_start_lockd+0xfc>
c02b8980:	e24bd014 	sub	sp, fp, #20
c02b8984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b8988:	e1a00004 	mov	r0, r4
c02b898c:	eafffff6 	b	c02b896c <nfs_start_lockd+0xd8>
c02b8990:	ebf611fe 	bl	c003d190 <__stack_chk_fail>
c02b8994:	c0cccd88 	.word	0xc0cccd88
c02b8998:	c02b899c 	.word	0xc02b899c

c02b899c <nfs_destroy_server>:
c02b899c:	e1a0c00d 	mov	ip, sp
c02b89a0:	e92dd800 	push	{fp, ip, lr, pc}
c02b89a4:	e24cb004 	sub	fp, ip, #4
c02b89a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b89ac:	ebf581c2 	bl	c00190bc <__gnu_mcount_nc>
c02b89b0:	e590001c 	ldr	r0, [r0, #28]
c02b89b4:	e3500000 	cmp	r0, #0
c02b89b8:	089da800 	ldmeq	sp, {fp, sp, pc}
c02b89bc:	eb011e22 	bl	c030024c <nlmclnt_done>
c02b89c0:	e89da800 	ldm	sp, {fp, sp, pc}

c02b89c4 <nfs_volume_list_show>:
c02b89c4:	e1a0c00d 	mov	ip, sp
c02b89c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b89cc:	e24cb004 	sub	fp, ip, #4
c02b89d0:	e24dd048 	sub	sp, sp, #72	; 0x48
c02b89d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b89d8:	ebf581b7 	bl	c00190bc <__gnu_mcount_nc>
c02b89dc:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c02b89e0:	e59f3108 	ldr	r3, [pc, #264]	; c02b8af0 <nfs_volume_list_show+0x12c>
c02b89e4:	e1a07001 	mov	r7, r1
c02b89e8:	e5926000 	ldr	r6, [r2]
c02b89ec:	e59f1100 	ldr	r1, [pc, #256]	; c02b8af4 <nfs_volume_list_show+0x130>
c02b89f0:	e5934000 	ldr	r4, [r3]
c02b89f4:	e1a05000 	mov	r5, r0
c02b89f8:	e5911000 	ldr	r1, [r1]
c02b89fc:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02b8a00:	e3a01000 	mov	r1, #0
c02b8a04:	ebf77935 	bl	c0096ee0 <__rcu_read_lock>
c02b8a08:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c02b8a0c:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c02b8a10:	ebf78b7a 	bl	c009b800 <__rcu_read_unlock>
c02b8a14:	e2844048 	add	r4, r4, #72	; 0x48
c02b8a18:	e1570004 	cmp	r7, r4
c02b8a1c:	0a00002e 	beq	c02b8adc <nfs_volume_list_show+0x118>
c02b8a20:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c02b8a24:	e24b6057 	sub	r6, fp, #87	; 0x57
c02b8a28:	e3c324ff 	bic	r2, r3, #-16777216	; 0xff000000
c02b8a2c:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c02b8a30:	e58d2000 	str	r2, [sp]
c02b8a34:	e1a03a23 	lsr	r3, r3, #20
c02b8a38:	e59f20b8 	ldr	r2, [pc, #184]	; c02b8af8 <nfs_volume_list_show+0x134>
c02b8a3c:	e3a0100d 	mov	r1, #13
c02b8a40:	e1a00006 	mov	r0, r6
c02b8a44:	e517400c 	ldr	r4, [r7, #-12]
c02b8a48:	eb1dd9c4 	bl	c0a2f160 <snprintf>
c02b8a4c:	e1c726d4 	ldrd	r2, [r7, #100]	; 0x64
c02b8a50:	e1c786dc 	ldrd	r8, [r7, #108]	; 0x6c
c02b8a54:	e24b704a 	sub	r7, fp, #74	; 0x4a
c02b8a58:	e3a01022 	mov	r1, #34	; 0x22
c02b8a5c:	e1a00007 	mov	r0, r7
c02b8a60:	e1cd20f0 	strd	r2, [sp]
c02b8a64:	e1cd80f8 	strd	r8, [sp, #8]
c02b8a68:	e59f208c 	ldr	r2, [pc, #140]	; c02b8afc <nfs_volume_list_show+0x138>
c02b8a6c:	eb1dd9bb 	bl	c0a2f160 <snprintf>
c02b8a70:	ebf7791a 	bl	c0096ee0 <__rcu_read_lock>
c02b8a74:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c02b8a78:	e3a01003 	mov	r1, #3
c02b8a7c:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c02b8a80:	e5939000 	ldr	r9, [r3]
c02b8a84:	eb1cb135 	bl	c09e4f60 <rpc_peeraddr2str>
c02b8a88:	e3a01004 	mov	r1, #4
c02b8a8c:	e1a08000 	mov	r8, r0
c02b8a90:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c02b8a94:	eb1cb131 	bl	c09e4f60 <rpc_peeraddr2str>
c02b8a98:	e59fc060 	ldr	ip, [pc, #96]	; c02b8b00 <nfs_volume_list_show+0x13c>
c02b8a9c:	e1a02009 	mov	r2, r9
c02b8aa0:	e1a03008 	mov	r3, r8
c02b8aa4:	e59f1058 	ldr	r1, [pc, #88]	; c02b8b04 <nfs_volume_list_show+0x140>
c02b8aa8:	e88d00c1 	stm	sp, {r0, r6, r7}
c02b8aac:	e1a00005 	mov	r0, r5
c02b8ab0:	e58dc00c 	str	ip, [sp, #12]
c02b8ab4:	ebfc722c 	bl	c01d536c <seq_printf>
c02b8ab8:	ebf78b50 	bl	c009b800 <__rcu_read_unlock>
c02b8abc:	e59f3030 	ldr	r3, [pc, #48]	; c02b8af4 <nfs_volume_list_show+0x130>
c02b8ac0:	e3a00000 	mov	r0, #0
c02b8ac4:	e5932000 	ldr	r2, [r3]
c02b8ac8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02b8acc:	e0332002 	eors	r2, r3, r2
c02b8ad0:	1a000005 	bne	c02b8aec <nfs_volume_list_show+0x128>
c02b8ad4:	e24bd024 	sub	sp, fp, #36	; 0x24
c02b8ad8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b8adc:	e1a00005 	mov	r0, r5
c02b8ae0:	e59f1020 	ldr	r1, [pc, #32]	; c02b8b08 <nfs_volume_list_show+0x144>
c02b8ae4:	ebfc7365 	bl	c01d5880 <seq_puts>
c02b8ae8:	eafffff3 	b	c02b8abc <nfs_volume_list_show+0xf8>
c02b8aec:	ebf611a7 	bl	c003d190 <__stack_chk_fail>
c02b8af0:	c0fa1a14 	.word	0xc0fa1a14
c02b8af4:	c0cccd8c 	.word	0xc0cccd8c
c02b8af8:	c0cc2028 	.word	0xc0cc2028
c02b8afc:	c0cccdf4 	.word	0xc0cccdf4
c02b8b00:	c0ccce1c 	.word	0xc0ccce1c
c02b8b04:	c0ccce00 	.word	0xc0ccce00
c02b8b08:	c0cccdac 	.word	0xc0cccdac

c02b8b0c <nfs_volume_list_next>:
c02b8b0c:	e1a0c00d 	mov	ip, sp
c02b8b10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b8b14:	e24cb004 	sub	fp, ip, #4
c02b8b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8b1c:	ebf58166 	bl	c00190bc <__gnu_mcount_nc>
c02b8b20:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c02b8b24:	e59f3030 	ldr	r3, [pc, #48]	; c02b8b5c <nfs_volume_list_next+0x50>
c02b8b28:	e1a04001 	mov	r4, r1
c02b8b2c:	e5907000 	ldr	r7, [r0]
c02b8b30:	e1a06002 	mov	r6, r2
c02b8b34:	e5935000 	ldr	r5, [r3]
c02b8b38:	ebf778e8 	bl	c0096ee0 <__rcu_read_lock>
c02b8b3c:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c02b8b40:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c02b8b44:	ebf78b2d 	bl	c009b800 <__rcu_read_unlock>
c02b8b48:	e1a02006 	mov	r2, r6
c02b8b4c:	e2851048 	add	r1, r5, #72	; 0x48
c02b8b50:	e1a00004 	mov	r0, r4
c02b8b54:	ebfc7121 	bl	c01d4fe0 <seq_list_next>
c02b8b58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b8b5c:	c0fa1a14 	.word	0xc0fa1a14

c02b8b60 <nfs_server_list_next>:
c02b8b60:	e1a0c00d 	mov	ip, sp
c02b8b64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b8b68:	e24cb004 	sub	fp, ip, #4
c02b8b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8b70:	ebf58151 	bl	c00190bc <__gnu_mcount_nc>
c02b8b74:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c02b8b78:	e59f3030 	ldr	r3, [pc, #48]	; c02b8bb0 <nfs_server_list_next+0x50>
c02b8b7c:	e1a04001 	mov	r4, r1
c02b8b80:	e5907000 	ldr	r7, [r0]
c02b8b84:	e1a06002 	mov	r6, r2
c02b8b88:	e5935000 	ldr	r5, [r3]
c02b8b8c:	ebf778d3 	bl	c0096ee0 <__rcu_read_lock>
c02b8b90:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c02b8b94:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c02b8b98:	ebf78b18 	bl	c009b800 <__rcu_read_unlock>
c02b8b9c:	e1a02006 	mov	r2, r6
c02b8ba0:	e2851040 	add	r1, r5, #64	; 0x40
c02b8ba4:	e1a00004 	mov	r0, r4
c02b8ba8:	ebfc710c 	bl	c01d4fe0 <seq_list_next>
c02b8bac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b8bb0:	c0fa1a14 	.word	0xc0fa1a14

c02b8bb4 <nfs_volume_list_start>:
c02b8bb4:	e1a0c00d 	mov	ip, sp
c02b8bb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b8bbc:	e24cb004 	sub	fp, ip, #4
c02b8bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8bc4:	ebf5813c 	bl	c00190bc <__gnu_mcount_nc>
c02b8bc8:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c02b8bcc:	e59f3030 	ldr	r3, [pc, #48]	; c02b8c04 <nfs_volume_list_start+0x50>
c02b8bd0:	e1a05001 	mov	r5, r1
c02b8bd4:	e5926000 	ldr	r6, [r2]
c02b8bd8:	e5934000 	ldr	r4, [r3]
c02b8bdc:	ebf778bf 	bl	c0096ee0 <__rcu_read_lock>
c02b8be0:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c02b8be4:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c02b8be8:	ebf78b04 	bl	c009b800 <__rcu_read_unlock>
c02b8bec:	e284007c 	add	r0, r4, #124	; 0x7c
c02b8bf0:	eb1df37f 	bl	c0a359f4 <rt_spin_lock>
c02b8bf4:	e2840048 	add	r0, r4, #72	; 0x48
c02b8bf8:	e1c520d0 	ldrd	r2, [r5]
c02b8bfc:	ebfc7407 	bl	c01d5c20 <seq_list_start_head>
c02b8c00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b8c04:	c0fa1a14 	.word	0xc0fa1a14

c02b8c08 <nfs_server_list_start>:
c02b8c08:	e1a0c00d 	mov	ip, sp
c02b8c0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b8c10:	e24cb004 	sub	fp, ip, #4
c02b8c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8c18:	ebf58127 	bl	c00190bc <__gnu_mcount_nc>
c02b8c1c:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c02b8c20:	e59f3030 	ldr	r3, [pc, #48]	; c02b8c58 <nfs_server_list_start+0x50>
c02b8c24:	e1a05001 	mov	r5, r1
c02b8c28:	e5926000 	ldr	r6, [r2]
c02b8c2c:	e5934000 	ldr	r4, [r3]
c02b8c30:	ebf778aa 	bl	c0096ee0 <__rcu_read_lock>
c02b8c34:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c02b8c38:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c02b8c3c:	ebf78aef 	bl	c009b800 <__rcu_read_unlock>
c02b8c40:	e284007c 	add	r0, r4, #124	; 0x7c
c02b8c44:	eb1df36a 	bl	c0a359f4 <rt_spin_lock>
c02b8c48:	e2840040 	add	r0, r4, #64	; 0x40
c02b8c4c:	e1c520d0 	ldrd	r2, [r5]
c02b8c50:	ebfc73f2 	bl	c01d5c20 <seq_list_start_head>
c02b8c54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b8c58:	c0fa1a14 	.word	0xc0fa1a14

c02b8c5c <nfs_client_init_status>:
c02b8c5c:	e1a0c00d 	mov	ip, sp
c02b8c60:	e92dd800 	push	{fp, ip, lr, pc}
c02b8c64:	e24cb004 	sub	fp, ip, #4
c02b8c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8c6c:	ebf58112 	bl	c00190bc <__gnu_mcount_nc>
c02b8c70:	e5900008 	ldr	r0, [r0, #8]
c02b8c74:	e3500000 	cmp	r0, #0
c02b8c78:	d89da800 	ldmle	sp, {fp, sp, pc}
c02b8c7c:	e59f302c 	ldr	r3, [pc, #44]	; c02b8cb0 <nfs_client_init_status+0x54>
c02b8c80:	e5d32000 	ldrb	r2, [r3]
c02b8c84:	e3520000 	cmp	r2, #0
c02b8c88:	0a000001 	beq	c02b8c94 <nfs_client_init_status+0x38>
c02b8c8c:	e3e00015 	mvn	r0, #21
c02b8c90:	e89da800 	ldm	sp, {fp, sp, pc}
c02b8c94:	e3a02001 	mov	r2, #1
c02b8c98:	e59f1014 	ldr	r1, [pc, #20]	; c02b8cb4 <nfs_client_init_status+0x58>
c02b8c9c:	e59f0014 	ldr	r0, [pc, #20]	; c02b8cb8 <nfs_client_init_status+0x5c>
c02b8ca0:	e5c32000 	strb	r2, [r3]
c02b8ca4:	ebf612f7 	bl	c003d888 <warn_slowpath_null>
c02b8ca8:	e3e00015 	mvn	r0, #21
c02b8cac:	e89da800 	ldm	sp, {fp, sp, pc}
c02b8cb0:	c0f48d9c 	.word	0xc0f48d9c
c02b8cb4:	00000166 	.word	0x00000166
c02b8cb8:	c0ccce20 	.word	0xc0ccce20

c02b8cbc <nfs_put_client.part.1>:
c02b8cbc:	e1a0c00d 	mov	ip, sp
c02b8cc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b8cc4:	e24cb004 	sub	fp, ip, #4
c02b8cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8ccc:	ebf580fa 	bl	c00190bc <__gnu_mcount_nc>
c02b8cd0:	e59f60cc 	ldr	r6, [pc, #204]	; c02b8da4 <nfs_put_client.part.1+0xe8>
c02b8cd4:	e59071f4 	ldr	r7, [r0, #500]	; 0x1f4
c02b8cd8:	e1a04000 	mov	r4, r0
c02b8cdc:	e5965000 	ldr	r5, [r6]
c02b8ce0:	ebf7787e 	bl	c0096ee0 <__rcu_read_lock>
c02b8ce4:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c02b8ce8:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c02b8cec:	ebf78ac3 	bl	c009b800 <__rcu_read_unlock>
c02b8cf0:	e285507c 	add	r5, r5, #124	; 0x7c
c02b8cf4:	e1a01005 	mov	r1, r5
c02b8cf8:	e1a00004 	mov	r0, r4
c02b8cfc:	eb059804 	bl	c041ed14 <refcount_dec_and_lock>
c02b8d00:	e3500000 	cmp	r0, #0
c02b8d04:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b8d08:	e1c42ad0 	ldrd	r2, [r4, #160]	; 0xa0
c02b8d0c:	e3a01c02 	mov	r1, #512	; 0x200
c02b8d10:	e3a00c01 	mov	r0, #256	; 0x100
c02b8d14:	e5823004 	str	r3, [r2, #4]
c02b8d18:	e5832000 	str	r2, [r3]
c02b8d1c:	e59471f4 	ldr	r7, [r4, #500]	; 0x1f4
c02b8d20:	e1c40af0 	strd	r0, [r4, #160]	; 0xa0
c02b8d24:	e5966000 	ldr	r6, [r6]
c02b8d28:	ebf7786c 	bl	c0096ee0 <__rcu_read_lock>
c02b8d2c:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c02b8d30:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c02b8d34:	ebf78ab1 	bl	c009b800 <__rcu_read_unlock>
c02b8d38:	e5941194 	ldr	r1, [r4, #404]	; 0x194
c02b8d3c:	e3510000 	cmp	r1, #0
c02b8d40:	1a00000a 	bne	c02b8d70 <nfs_put_client.part.1+0xb4>
c02b8d44:	e1a00005 	mov	r0, r5
c02b8d48:	eb1df39d 	bl	c0a35bc4 <rt_spin_unlock>
c02b8d4c:	e1a03004 	mov	r3, r4
c02b8d50:	e5b320a8 	ldr	r2, [r3, #168]!	; 0xa8
c02b8d54:	e1530002 	cmp	r3, r2
c02b8d58:	1a000007 	bne	c02b8d7c <nfs_put_client.part.1+0xc0>
c02b8d5c:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c02b8d60:	e1a00004 	mov	r0, r4
c02b8d64:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c02b8d68:	e12fff33 	blx	r3
c02b8d6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b8d70:	e2860050 	add	r0, r6, #80	; 0x50
c02b8d74:	eb1d93dd 	bl	c0a1dcf0 <idr_remove>
c02b8d78:	eafffff1 	b	c02b8d44 <nfs_put_client.part.1+0x88>
c02b8d7c:	e59f3024 	ldr	r3, [pc, #36]	; c02b8da8 <nfs_put_client.part.1+0xec>
c02b8d80:	e5d32001 	ldrb	r2, [r3, #1]
c02b8d84:	e3520000 	cmp	r2, #0
c02b8d88:	1afffff3 	bne	c02b8d5c <nfs_put_client.part.1+0xa0>
c02b8d8c:	e3a02001 	mov	r2, #1
c02b8d90:	e59f1014 	ldr	r1, [pc, #20]	; c02b8dac <nfs_put_client.part.1+0xf0>
c02b8d94:	e59f0014 	ldr	r0, [pc, #20]	; c02b8db0 <nfs_put_client.part.1+0xf4>
c02b8d98:	e5c32001 	strb	r2, [r3, #1]
c02b8d9c:	ebf612b9 	bl	c003d888 <warn_slowpath_null>
c02b8da0:	eaffffed 	b	c02b8d5c <nfs_put_client.part.1+0xa0>
c02b8da4:	c0fa1a14 	.word	0xc0fa1a14
c02b8da8:	c0f48d9c 	.word	0xc0f48d9c
c02b8dac:	00000115 	.word	0x00000115
c02b8db0:	c0ccce20 	.word	0xc0ccce20

c02b8db4 <nfs_put_client>:
c02b8db4:	e1a0c00d 	mov	ip, sp
c02b8db8:	e92dd800 	push	{fp, ip, lr, pc}
c02b8dbc:	e24cb004 	sub	fp, ip, #4
c02b8dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8dc4:	ebf580bc 	bl	c00190bc <__gnu_mcount_nc>
c02b8dc8:	e3500000 	cmp	r0, #0
c02b8dcc:	089da800 	ldmeq	sp, {fp, sp, pc}
c02b8dd0:	ebffffb9 	bl	c02b8cbc <nfs_put_client.part.1>
c02b8dd4:	e89da800 	ldm	sp, {fp, sp, pc}

c02b8dd8 <nfs_free_server>:
c02b8dd8:	e1a0c00d 	mov	ip, sp
c02b8ddc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b8de0:	e24cb004 	sub	fp, ip, #4
c02b8de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8de8:	ebf580b3 	bl	c00190bc <__gnu_mcount_nc>
c02b8dec:	e1a04000 	mov	r4, r0
c02b8df0:	ebfffe24 	bl	c02b8688 <nfs_server_remove_lists>
c02b8df4:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c02b8df8:	e3530000 	cmp	r3, #0
c02b8dfc:	0a000001 	beq	c02b8e08 <nfs_free_server+0x30>
c02b8e00:	e1a00004 	mov	r0, r4
c02b8e04:	e12fff33 	blx	r3
c02b8e08:	e5940018 	ldr	r0, [r4, #24]
c02b8e0c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b8e10:	9a000012 	bls	c02b8e60 <nfs_free_server+0x88>
c02b8e14:	e5940014 	ldr	r0, [r4, #20]
c02b8e18:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b8e1c:	9a000013 	bls	c02b8e70 <nfs_free_server+0x98>
c02b8e20:	e5940000 	ldr	r0, [r4]
c02b8e24:	e3500000 	cmp	r0, #0
c02b8e28:	0a000000 	beq	c02b8e30 <nfs_free_server+0x58>
c02b8e2c:	ebffffa2 	bl	c02b8cbc <nfs_put_client.part.1>
c02b8e30:	e2840f65 	add	r0, r4, #404	; 0x194
c02b8e34:	eb1d94a7 	bl	c0a1e0d8 <ida_destroy>
c02b8e38:	e2840f5e 	add	r0, r4, #376	; 0x178
c02b8e3c:	eb1d94a5 	bl	c0a1e0d8 <ida_destroy>
c02b8e40:	e5940020 	ldr	r0, [r4, #32]
c02b8e44:	e3500000 	cmp	r0, #0
c02b8e48:	0a000000 	beq	c02b8e50 <nfs_free_server+0x78>
c02b8e4c:	ebfac6b5 	bl	c016a928 <free_percpu>
c02b8e50:	e1a00004 	mov	r0, r4
c02b8e54:	ebfb7660 	bl	c01967dc <kfree>
c02b8e58:	eb00601e 	bl	c02d0ed8 <nfs_release_automount_timer>
c02b8e5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b8e60:	eb1cb412 	bl	c09e5eb0 <rpc_shutdown_client>
c02b8e64:	e5940014 	ldr	r0, [r4, #20]
c02b8e68:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b8e6c:	8affffeb 	bhi	c02b8e20 <nfs_free_server+0x48>
c02b8e70:	eb1cb40e 	bl	c09e5eb0 <rpc_shutdown_client>
c02b8e74:	eaffffe9 	b	c02b8e20 <nfs_free_server+0x48>

c02b8e78 <nfs_clone_server>:
c02b8e78:	e1a0c00d 	mov	ip, sp
c02b8e7c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b8e80:	e24cb004 	sub	fp, ip, #4
c02b8e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b8e88:	ebf5808b 	bl	c00190bc <__gnu_mcount_nc>
c02b8e8c:	e1a05000 	mov	r5, r0
c02b8e90:	e1a09001 	mov	r9, r1
c02b8e94:	e1a06002 	mov	r6, r2
c02b8e98:	e1a08003 	mov	r8, r3
c02b8e9c:	ebfffe28 	bl	c02b8744 <nfs_alloc_server>
c02b8ea0:	e2504000 	subs	r4, r0, #0
c02b8ea4:	03e0500b 	mvneq	r5, #11
c02b8ea8:	0a000047 	beq	c02b8fcc <nfs_clone_server+0x154>
c02b8eac:	eb0021a4 	bl	c02c1544 <nfs_alloc_fattr>
c02b8eb0:	e2507000 	subs	r7, r0, #0
c02b8eb4:	0a000046 	beq	c02b8fd4 <nfs_clone_server+0x15c>
c02b8eb8:	e5950000 	ldr	r0, [r5]
c02b8ebc:	e2866028 	add	r6, r6, #40	; 0x28
c02b8ec0:	e5840000 	str	r0, [r4]
c02b8ec4:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c02b8ec8:	e284a070 	add	sl, r4, #112	; 0x70
c02b8ecc:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c02b8ed0:	eb0596ea 	bl	c041ea80 <refcount_inc_checked>
c02b8ed4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02b8ed8:	e285e09c 	add	lr, r5, #156	; 0x9c
c02b8edc:	e5843028 	str	r3, [r4, #40]	; 0x28
c02b8ee0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c02b8ee4:	e284c09c 	add	ip, r4, #156	; 0x9c
c02b8ee8:	e5843030 	str	r3, [r4, #48]	; 0x30
c02b8eec:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02b8ef0:	e5843038 	str	r3, [r4, #56]	; 0x38
c02b8ef4:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c02b8ef8:	e5843050 	str	r3, [r4, #80]	; 0x50
c02b8efc:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c02b8f00:	e5843054 	str	r3, [r4, #84]	; 0x54
c02b8f04:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c02b8f08:	e5843058 	str	r3, [r4, #88]	; 0x58
c02b8f0c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c02b8f10:	e584305c 	str	r3, [r4, #92]	; 0x5c
c02b8f14:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c02b8f18:	e584302c 	str	r3, [r4, #44]	; 0x2c
c02b8f1c:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c02b8f20:	e5843064 	str	r3, [r4, #100]	; 0x64
c02b8f24:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02b8f28:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02b8f2c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02b8f30:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02b8f34:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02b8f38:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02b8f3c:	e59e3000 	ldr	r3, [lr]
c02b8f40:	e58c3000 	str	r3, [ip]
c02b8f44:	e1d534b8 	ldrh	r3, [r5, #72]	; 0x48
c02b8f48:	e1c434b8 	strh	r3, [r4, #72]	; 0x48
c02b8f4c:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c02b8f50:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c02b8f54:	e1a02008 	mov	r2, r8
c02b8f58:	e5953014 	ldr	r3, [r5, #20]
c02b8f5c:	e1a00004 	mov	r0, r4
c02b8f60:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c02b8f64:	ebfffc6f 	bl	c02b8128 <nfs_init_server_rpcclient>
c02b8f68:	e2505000 	subs	r5, r0, #0
c02b8f6c:	ba000019 	blt	c02b8fd8 <nfs_clone_server+0x160>
c02b8f70:	e1a01009 	mov	r1, r9
c02b8f74:	e1a02007 	mov	r2, r7
c02b8f78:	e1a00004 	mov	r0, r4
c02b8f7c:	ebfffc90 	bl	c02b81c4 <nfs_probe_fsinfo>
c02b8f80:	e2505000 	subs	r5, r0, #0
c02b8f84:	ba000013 	blt	c02b8fd8 <nfs_clone_server+0x160>
c02b8f88:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c02b8f8c:	e1a00004 	mov	r0, r4
c02b8f90:	e2433001 	sub	r3, r3, #1
c02b8f94:	e35300fe 	cmp	r3, #254	; 0xfe
c02b8f98:	83a030ff 	movhi	r3, #255	; 0xff
c02b8f9c:	85843060 	strhi	r3, [r4, #96]	; 0x60
c02b8fa0:	ebfffe3b 	bl	c02b8894 <nfs_start_lockd>
c02b8fa4:	e2505000 	subs	r5, r0, #0
c02b8fa8:	ba00000a 	blt	c02b8fd8 <nfs_clone_server+0x160>
c02b8fac:	e1a00004 	mov	r0, r4
c02b8fb0:	ebfffba3 	bl	c02b7e44 <nfs_server_insert_lists>
c02b8fb4:	e59f3034 	ldr	r3, [pc, #52]	; c02b8ff0 <nfs_clone_server+0x178>
c02b8fb8:	e1a00007 	mov	r0, r7
c02b8fbc:	e1a05004 	mov	r5, r4
c02b8fc0:	e5933000 	ldr	r3, [r3]
c02b8fc4:	e5843090 	str	r3, [r4, #144]	; 0x90
c02b8fc8:	ebfb7603 	bl	c01967dc <kfree>
c02b8fcc:	e1a00005 	mov	r0, r5
c02b8fd0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b8fd4:	e3e0500b 	mvn	r5, #11
c02b8fd8:	e1a00007 	mov	r0, r7
c02b8fdc:	ebfb75fe 	bl	c01967dc <kfree>
c02b8fe0:	e1a00004 	mov	r0, r4
c02b8fe4:	ebffff7b 	bl	c02b8dd8 <nfs_free_server>
c02b8fe8:	e1a00005 	mov	r0, r5
c02b8fec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b8ff0:	c0eb5f80 	.word	0xc0eb5f80

c02b8ff4 <nfs_wait_client_init_complete.part.2>:
c02b8ff4:	e1a0c00d 	mov	ip, sp
c02b8ff8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02b8ffc:	e24cb004 	sub	fp, ip, #4
c02b9000:	e24dd01c 	sub	sp, sp, #28
c02b9004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9008:	ebf5802b 	bl	c00190bc <__gnu_mcount_nc>
c02b900c:	e59f307c 	ldr	r3, [pc, #124]	; c02b9090 <nfs_wait_client_init_complete.part.2+0x9c>
c02b9010:	e1a06000 	mov	r6, r0
c02b9014:	e3a01000 	mov	r1, #0
c02b9018:	e24b0034 	sub	r0, fp, #52	; 0x34
c02b901c:	e5933000 	ldr	r3, [r3]
c02b9020:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02b9024:	e3a03000 	mov	r3, #0
c02b9028:	e59f5064 	ldr	r5, [pc, #100]	; c02b9094 <nfs_wait_client_init_complete.part.2+0xa0>
c02b902c:	ebf6fe21 	bl	c00788b8 <init_wait_entry>
c02b9030:	e59f4060 	ldr	r4, [pc, #96]	; c02b9098 <nfs_wait_client_init_complete.part.2+0xa4>
c02b9034:	ea000002 	b	c02b9044 <nfs_wait_client_init_complete.part.2+0x50>
c02b9038:	e3500000 	cmp	r0, #0
c02b903c:	1a00000b 	bne	c02b9070 <nfs_wait_client_init_complete.part.2+0x7c>
c02b9040:	eb1de0e6 	bl	c0a313e0 <schedule>
c02b9044:	e1a02005 	mov	r2, r5
c02b9048:	e24b1034 	sub	r1, fp, #52	; 0x34
c02b904c:	e1a00004 	mov	r0, r4
c02b9050:	ebf6fe29 	bl	c00788fc <prepare_to_wait_event>
c02b9054:	e5963008 	ldr	r3, [r6, #8]
c02b9058:	e3530000 	cmp	r3, #0
c02b905c:	cafffff5 	bgt	c02b9038 <nfs_wait_client_init_complete.part.2+0x44>
c02b9060:	e59f0030 	ldr	r0, [pc, #48]	; c02b9098 <nfs_wait_client_init_complete.part.2+0xa4>
c02b9064:	e24b1034 	sub	r1, fp, #52	; 0x34
c02b9068:	ebf6fe74 	bl	c0078a40 <finish_wait>
c02b906c:	e3a00000 	mov	r0, #0
c02b9070:	e59f3018 	ldr	r3, [pc, #24]	; c02b9090 <nfs_wait_client_init_complete.part.2+0x9c>
c02b9074:	e5932000 	ldr	r2, [r3]
c02b9078:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02b907c:	e0332002 	eors	r2, r3, r2
c02b9080:	1a000001 	bne	c02b908c <nfs_wait_client_init_complete.part.2+0x98>
c02b9084:	e24bd018 	sub	sp, fp, #24
c02b9088:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02b908c:	ebf6103f 	bl	c003d190 <__stack_chk_fail>
c02b9090:	c0cccd90 	.word	0xc0cccd90
c02b9094:	00000102 	.word	0x00000102
c02b9098:	c0ed7064 	.word	0xc0ed7064

c02b909c <nfs_wait_client_init_complete>:
c02b909c:	e1a0c00d 	mov	ip, sp
c02b90a0:	e92dd800 	push	{fp, ip, lr, pc}
c02b90a4:	e24cb004 	sub	fp, ip, #4
c02b90a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b90ac:	ebf58002 	bl	c00190bc <__gnu_mcount_nc>
c02b90b0:	e5903008 	ldr	r3, [r0, #8]
c02b90b4:	e3530000 	cmp	r3, #0
c02b90b8:	ca000001 	bgt	c02b90c4 <nfs_wait_client_init_complete+0x28>
c02b90bc:	e3a00000 	mov	r0, #0
c02b90c0:	e89da800 	ldm	sp, {fp, sp, pc}
c02b90c4:	ebffffca 	bl	c02b8ff4 <nfs_wait_client_init_complete.part.2>
c02b90c8:	e89da800 	ldm	sp, {fp, sp, pc}

c02b90cc <nfs_init_client>:
c02b90cc:	e1a0c00d 	mov	ip, sp
c02b90d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b90d4:	e24cb004 	sub	fp, ip, #4
c02b90d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b90dc:	ebf57ff6 	bl	c00190bc <__gnu_mcount_nc>
c02b90e0:	e5903008 	ldr	r3, [r0, #8]
c02b90e4:	e1a04000 	mov	r4, r0
c02b90e8:	e3530000 	cmp	r3, #0
c02b90ec:	1a000001 	bne	c02b90f8 <nfs_init_client+0x2c>
c02b90f0:	e1a00004 	mov	r0, r4
c02b90f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b90f8:	e3a02001 	mov	r2, #1
c02b90fc:	ebfffbbe 	bl	c02b7ffc <nfs_create_rpc_client>
c02b9100:	e1a05000 	mov	r5, r0
c02b9104:	e3a03000 	mov	r3, #0
c02b9108:	e5840008 	str	r0, [r4, #8]
c02b910c:	e1a02003 	mov	r2, r3
c02b9110:	e3a01003 	mov	r1, #3
c02b9114:	e59f0020 	ldr	r0, [pc, #32]	; c02b913c <nfs_init_client+0x70>
c02b9118:	ebf6fd41 	bl	c0078624 <__wake_up>
c02b911c:	e3550000 	cmp	r5, #0
c02b9120:	aafffff2 	bge	c02b90f0 <nfs_init_client+0x24>
c02b9124:	e3540000 	cmp	r4, #0
c02b9128:	0a000001 	beq	c02b9134 <nfs_init_client+0x68>
c02b912c:	e1a00004 	mov	r0, r4
c02b9130:	ebfffee1 	bl	c02b8cbc <nfs_put_client.part.1>
c02b9134:	e1a00005 	mov	r0, r5
c02b9138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b913c:	c0ed7064 	.word	0xc0ed7064

c02b9140 <nfs_server_list_show>:
c02b9140:	e1a0c00d 	mov	ip, sp
c02b9144:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b9148:	e24cb004 	sub	fp, ip, #4
c02b914c:	e24dd010 	sub	sp, sp, #16
c02b9150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9154:	ebf57fd8 	bl	c00190bc <__gnu_mcount_nc>
c02b9158:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c02b915c:	e59f20b0 	ldr	r2, [pc, #176]	; c02b9214 <nfs_server_list_show+0xd4>
c02b9160:	e1a04001 	mov	r4, r1
c02b9164:	e5937000 	ldr	r7, [r3]
c02b9168:	e5925000 	ldr	r5, [r2]
c02b916c:	e1a06000 	mov	r6, r0
c02b9170:	ebf7775a 	bl	c0096ee0 <__rcu_read_lock>
c02b9174:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c02b9178:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c02b917c:	ebf7899f 	bl	c009b800 <__rcu_read_unlock>
c02b9180:	e2855040 	add	r5, r5, #64	; 0x40
c02b9184:	e1540005 	cmp	r4, r5
c02b9188:	0a00001d 	beq	c02b9204 <nfs_server_list_show+0xc4>
c02b918c:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c02b9190:	e3530000 	cmp	r3, #0
c02b9194:	0a000002 	beq	c02b91a4 <nfs_server_list_show+0x64>
c02b9198:	e3a00000 	mov	r0, #0
c02b919c:	e24bd01c 	sub	sp, fp, #28
c02b91a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b91a4:	ebf7774d 	bl	c0096ee0 <__rcu_read_lock>
c02b91a8:	e5943014 	ldr	r3, [r4, #20]
c02b91ac:	e3a01003 	mov	r1, #3
c02b91b0:	e5940010 	ldr	r0, [r4, #16]
c02b91b4:	e5937000 	ldr	r7, [r3]
c02b91b8:	eb1caf68 	bl	c09e4f60 <rpc_peeraddr2str>
c02b91bc:	e3a01004 	mov	r1, #4
c02b91c0:	e1a05000 	mov	r5, r0
c02b91c4:	e5940010 	ldr	r0, [r4, #16]
c02b91c8:	eb1caf64 	bl	c09e4f60 <rpc_peeraddr2str>
c02b91cc:	e514e008 	ldr	lr, [r4, #-8]
c02b91d0:	e514c0a0 	ldr	ip, [r4, #-160]	; 0xffffff60
c02b91d4:	e1a02007 	mov	r2, r7
c02b91d8:	e1a03005 	mov	r3, r5
c02b91dc:	e59f1034 	ldr	r1, [pc, #52]	; c02b9218 <nfs_server_list_show+0xd8>
c02b91e0:	e58de008 	str	lr, [sp, #8]
c02b91e4:	e58dc004 	str	ip, [sp, #4]
c02b91e8:	e58d0000 	str	r0, [sp]
c02b91ec:	e1a00006 	mov	r0, r6
c02b91f0:	ebfc705d 	bl	c01d536c <seq_printf>
c02b91f4:	ebf78981 	bl	c009b800 <__rcu_read_unlock>
c02b91f8:	e3a00000 	mov	r0, #0
c02b91fc:	e24bd01c 	sub	sp, fp, #28
c02b9200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b9204:	e1a00006 	mov	r0, r6
c02b9208:	e59f100c 	ldr	r1, [pc, #12]	; c02b921c <nfs_server_list_show+0xdc>
c02b920c:	ebfc719b 	bl	c01d5880 <seq_puts>
c02b9210:	eaffffe0 	b	c02b9198 <nfs_server_list_show+0x58>
c02b9214:	c0fa1a14 	.word	0xc0fa1a14
c02b9218:	c0ccce50 	.word	0xc0ccce50
c02b921c:	c0ccce30 	.word	0xc0ccce30

c02b9220 <nfs_get_client>:
c02b9220:	e1a0c00d 	mov	ip, sp
c02b9224:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b9228:	e24cb004 	sub	fp, ip, #4
c02b922c:	e24dd014 	sub	sp, sp, #20
c02b9230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9234:	ebf57fa0 	bl	c00190bc <__gnu_mcount_nc>
c02b9238:	e59f3388 	ldr	r3, [pc, #904]	; c02b95c8 <nfs_get_client+0x3a8>
c02b923c:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c02b9240:	e1a04000 	mov	r4, r0
c02b9244:	e5935000 	ldr	r5, [r3]
c02b9248:	ebf77724 	bl	c0096ee0 <__rcu_read_lock>
c02b924c:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c02b9250:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c02b9254:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02b9258:	ebf78968 	bl	c009b800 <__rcu_read_unlock>
c02b925c:	e5943018 	ldr	r3, [r4, #24]
c02b9260:	e5945004 	ldr	r5, [r4, #4]
c02b9264:	e593300c 	ldr	r3, [r3, #12]
c02b9268:	e3550000 	cmp	r5, #0
c02b926c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02b9270:	0a0000c9 	beq	c02b959c <nfs_get_client+0x37c>
c02b9274:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02b9278:	e3a05000 	mov	r5, #0
c02b927c:	e283307c 	add	r3, r3, #124	; 0x7c
c02b9280:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02b9284:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02b9288:	eb1df1d9 	bl	c0a359f4 <rt_spin_lock>
c02b928c:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c02b9290:	e59f3330 	ldr	r3, [pc, #816]	; c02b95c8 <nfs_get_client+0x3a8>
c02b9294:	e594a008 	ldr	sl, [r4, #8]
c02b9298:	e5936000 	ldr	r6, [r3]
c02b929c:	ebf7770f 	bl	c0096ee0 <__rcu_read_lock>
c02b92a0:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c02b92a4:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c02b92a8:	ebf78954 	bl	c009b800 <__rcu_read_unlock>
c02b92ac:	e2867040 	add	r7, r6, #64	; 0x40
c02b92b0:	e1a08006 	mov	r8, r6
c02b92b4:	e5989040 	ldr	r9, [r8, #64]	; 0x40
c02b92b8:	e1570009 	cmp	r7, r9
c02b92bc:	e24990a0 	sub	r9, r9, #160	; 0xa0
c02b92c0:	0a000025 	beq	c02b935c <nfs_get_client+0x13c>
c02b92c4:	e28a6008 	add	r6, sl, #8
c02b92c8:	ea000003 	b	c02b92dc <nfs_get_client+0xbc>
c02b92cc:	e59990a0 	ldr	r9, [r9, #160]	; 0xa0
c02b92d0:	e1570009 	cmp	r7, r9
c02b92d4:	e24990a0 	sub	r9, r9, #160	; 0xa0
c02b92d8:	0a00001f 	beq	c02b935c <nfs_get_client+0x13c>
c02b92dc:	e5993008 	ldr	r3, [r9, #8]
c02b92e0:	e3530000 	cmp	r3, #0
c02b92e4:	bafffff8 	blt	c02b92cc <nfs_get_client+0xac>
c02b92e8:	1a000056 	bne	c02b9448 <nfs_get_client+0x228>
c02b92ec:	e5943018 	ldr	r3, [r4, #24]
c02b92f0:	e59920b4 	ldr	r2, [r9, #180]	; 0xb4
c02b92f4:	e593300c 	ldr	r3, [r3, #12]
c02b92f8:	e1520003 	cmp	r2, r3
c02b92fc:	1afffff2 	bne	c02b92cc <nfs_get_client+0xac>
c02b9300:	e59920b8 	ldr	r2, [r9, #184]	; 0xb8
c02b9304:	e594301c 	ldr	r3, [r4, #28]
c02b9308:	e1520003 	cmp	r2, r3
c02b930c:	1affffee 	bne	c02b92cc <nfs_get_client+0xac>
c02b9310:	e59920c0 	ldr	r2, [r9, #192]	; 0xc0
c02b9314:	e5943020 	ldr	r3, [r4, #32]
c02b9318:	e1520003 	cmp	r2, r3
c02b931c:	1affffea 	bne	c02b92cc <nfs_get_client+0xac>
c02b9320:	e1da30b0 	ldrh	r3, [sl]
c02b9324:	e1d921b4 	ldrh	r2, [r9, #20]
c02b9328:	e1530002 	cmp	r3, r2
c02b932c:	0a000018 	beq	c02b9394 <nfs_get_client+0x174>
c02b9330:	e59900b0 	ldr	r0, [r9, #176]	; 0xb0
c02b9334:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b9338:	8affffe3 	bhi	c02b92cc <nfs_get_client+0xac>
c02b933c:	e1a0100a 	mov	r1, sl
c02b9340:	eb1cb9da 	bl	c09e7ab0 <rpc_clnt_xprt_switch_has_addr>
c02b9344:	e3500000 	cmp	r0, #0
c02b9348:	0affffdf 	beq	c02b92cc <nfs_get_client+0xac>
c02b934c:	e1a00009 	mov	r0, r9
c02b9350:	eb0595ca 	bl	c041ea80 <refcount_inc_checked>
c02b9354:	e3590000 	cmp	r9, #0
c02b9358:	1a000076 	bne	c02b9538 <nfs_get_client+0x318>
c02b935c:	e3550000 	cmp	r5, #0
c02b9360:	1a00005f 	bne	c02b94e4 <nfs_get_client+0x2c4>
c02b9364:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02b9368:	eb1df215 	bl	c0a35bc4 <rt_spin_unlock>
c02b936c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02b9370:	e1a00004 	mov	r0, r4
c02b9374:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c02b9378:	e12fff33 	blx	r3
c02b937c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b9380:	e1a05000 	mov	r5, r0
c02b9384:	9affffbe 	bls	c02b9284 <nfs_get_client+0x64>
c02b9388:	e1a00005 	mov	r0, r5
c02b938c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b9390:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b9394:	e3530002 	cmp	r3, #2
c02b9398:	0a000039 	beq	c02b9484 <nfs_get_client+0x264>
c02b939c:	e353000a 	cmp	r3, #10
c02b93a0:	1affffe2 	bne	c02b9330 <nfs_get_client+0x110>
c02b93a4:	e599101c 	ldr	r1, [r9, #28]
c02b93a8:	e5990020 	ldr	r0, [r9, #32]
c02b93ac:	e59a3008 	ldr	r3, [sl, #8]
c02b93b0:	e59a200c 	ldr	r2, [sl, #12]
c02b93b4:	e0233001 	eor	r3, r3, r1
c02b93b8:	e0222000 	eor	r2, r2, r0
c02b93bc:	e59a1010 	ldr	r1, [sl, #16]
c02b93c0:	e5990024 	ldr	r0, [r9, #36]	; 0x24
c02b93c4:	e1833002 	orr	r3, r3, r2
c02b93c8:	e0211000 	eor	r1, r1, r0
c02b93cc:	e59a2014 	ldr	r2, [sl, #20]
c02b93d0:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c02b93d4:	e1833001 	orr	r3, r3, r1
c02b93d8:	e0222000 	eor	r2, r2, r0
c02b93dc:	e1933002 	orrs	r3, r3, r2
c02b93e0:	1affffd2 	bne	c02b9330 <nfs_get_client+0x110>
c02b93e4:	e1a00006 	mov	r0, r6
c02b93e8:	eb1c7dd4 	bl	c09d8b40 <__ipv6_addr_type>
c02b93ec:	e3100020 	tst	r0, #32
c02b93f0:	1a000036 	bne	c02b94d0 <nfs_get_client+0x2b0>
c02b93f4:	e1da30b0 	ldrh	r3, [sl]
c02b93f8:	e1d921b4 	ldrh	r2, [r9, #20]
c02b93fc:	e3530002 	cmp	r3, #2
c02b9400:	0a000002 	beq	c02b9410 <nfs_get_client+0x1f0>
c02b9404:	e353000a 	cmp	r3, #10
c02b9408:	13a01000 	movne	r1, #0
c02b940c:	1a000002 	bne	c02b941c <nfs_get_client+0x1fc>
c02b9410:	e1da10b2 	ldrh	r1, [sl, #2]
c02b9414:	e6bf1fb1 	rev16	r1, r1
c02b9418:	e6ff1071 	uxth	r1, r1
c02b941c:	e3520002 	cmp	r2, #2
c02b9420:	0a000002 	beq	c02b9430 <nfs_get_client+0x210>
c02b9424:	e352000a 	cmp	r2, #10
c02b9428:	13a03000 	movne	r3, #0
c02b942c:	1a000002 	bne	c02b943c <nfs_get_client+0x21c>
c02b9430:	e1d931b6 	ldrh	r3, [r9, #22]
c02b9434:	e6bf3fb3 	rev16	r3, r3
c02b9438:	e6ff3073 	uxth	r3, r3
c02b943c:	e1530001 	cmp	r3, r1
c02b9440:	1affffba 	bne	c02b9330 <nfs_get_client+0x110>
c02b9444:	eaffffc0 	b	c02b934c <nfs_get_client+0x12c>
c02b9448:	e1a00009 	mov	r0, r9
c02b944c:	e288607c 	add	r6, r8, #124	; 0x7c
c02b9450:	eb05958a 	bl	c041ea80 <refcount_inc_checked>
c02b9454:	e1a00006 	mov	r0, r6
c02b9458:	eb1df1d9 	bl	c0a35bc4 <rt_spin_unlock>
c02b945c:	e5992008 	ldr	r2, [r9, #8]
c02b9460:	e3520000 	cmp	r2, #0
c02b9464:	ca00000b 	bgt	c02b9498 <nfs_get_client+0x278>
c02b9468:	e3590000 	cmp	r9, #0
c02b946c:	0a000001 	beq	c02b9478 <nfs_get_client+0x258>
c02b9470:	e1a00009 	mov	r0, r9
c02b9474:	ebfffe10 	bl	c02b8cbc <nfs_put_client.part.1>
c02b9478:	e1a00006 	mov	r0, r6
c02b947c:	eb1df15c 	bl	c0a359f4 <rt_spin_lock>
c02b9480:	eaffff8b 	b	c02b92b4 <nfs_get_client+0x94>
c02b9484:	e59a1004 	ldr	r1, [sl, #4]
c02b9488:	e5993018 	ldr	r3, [r9, #24]
c02b948c:	e1510003 	cmp	r1, r3
c02b9490:	1affffa6 	bne	c02b9330 <nfs_get_client+0x110>
c02b9494:	eaffffdd 	b	c02b9410 <nfs_get_client+0x1f0>
c02b9498:	e1a00009 	mov	r0, r9
c02b949c:	ebfffed4 	bl	c02b8ff4 <nfs_wait_client_init_complete.part.2>
c02b94a0:	e3590000 	cmp	r9, #0
c02b94a4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02b94a8:	0a000001 	beq	c02b94b4 <nfs_get_client+0x294>
c02b94ac:	e1a00009 	mov	r0, r9
c02b94b0:	ebfffe01 	bl	c02b8cbc <nfs_put_client.part.1>
c02b94b4:	e1a00006 	mov	r0, r6
c02b94b8:	eb1df14d 	bl	c0a359f4 <rt_spin_lock>
c02b94bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02b94c0:	e3530000 	cmp	r3, #0
c02b94c4:	aaffff7a 	bge	c02b92b4 <nfs_get_client+0x94>
c02b94c8:	e1a0a003 	mov	sl, r3
c02b94cc:	ea00001a 	b	c02b953c <nfs_get_client+0x31c>
c02b94d0:	e59a2018 	ldr	r2, [sl, #24]
c02b94d4:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c02b94d8:	e1520003 	cmp	r2, r3
c02b94dc:	0affffc4 	beq	c02b93f4 <nfs_get_client+0x1d4>
c02b94e0:	eaffff92 	b	c02b9330 <nfs_get_client+0x110>
c02b94e4:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c02b94e8:	e28520a0 	add	r2, r5, #160	; 0xa0
c02b94ec:	e28c1040 	add	r1, ip, #64	; 0x40
c02b94f0:	e59c3044 	ldr	r3, [ip, #68]	; 0x44
c02b94f4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02b94f8:	e58c2044 	str	r2, [ip, #68]	; 0x44
c02b94fc:	e58530a4 	str	r3, [r5, #164]	; 0xa4
c02b9500:	e58510a0 	str	r1, [r5, #160]	; 0xa0
c02b9504:	e5832000 	str	r2, [r3]
c02b9508:	eb1df1ad 	bl	c0a35bc4 <rt_spin_unlock>
c02b950c:	e5943000 	ldr	r3, [r4]
c02b9510:	e1a01004 	mov	r1, r4
c02b9514:	e5853010 	str	r3, [r5, #16]
c02b9518:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02b951c:	e1a00005 	mov	r0, r5
c02b9520:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c02b9524:	e12fff33 	blx	r3
c02b9528:	e1a05000 	mov	r5, r0
c02b952c:	e1a00005 	mov	r0, r5
c02b9530:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b9534:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b9538:	e1a0a009 	mov	sl, r9
c02b953c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02b9540:	eb1df19f 	bl	c0a35bc4 <rt_spin_unlock>
c02b9544:	e3550000 	cmp	r5, #0
c02b9548:	0a000003 	beq	c02b955c <nfs_get_client+0x33c>
c02b954c:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c02b9550:	e1a00005 	mov	r0, r5
c02b9554:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c02b9558:	e12fff32 	blx	r2
c02b955c:	e37a0a01 	cmn	sl, #4096	; 0x1000
c02b9560:	81a0500a 	movhi	r5, sl
c02b9564:	8affff87 	bhi	c02b9388 <nfs_get_client+0x168>
c02b9568:	e59a5008 	ldr	r5, [sl, #8]
c02b956c:	e3550000 	cmp	r5, #0
c02b9570:	ca000003 	bgt	c02b9584 <nfs_get_client+0x364>
c02b9574:	e3550000 	cmp	r5, #0
c02b9578:	ba00000b 	blt	c02b95ac <nfs_get_client+0x38c>
c02b957c:	e1a0500a 	mov	r5, sl
c02b9580:	eaffff80 	b	c02b9388 <nfs_get_client+0x168>
c02b9584:	e1a0000a 	mov	r0, sl
c02b9588:	ebfffe99 	bl	c02b8ff4 <nfs_wait_client_init_complete.part.2>
c02b958c:	e3500000 	cmp	r0, #0
c02b9590:	ba000008 	blt	c02b95b8 <nfs_get_client+0x398>
c02b9594:	e59a5008 	ldr	r5, [sl, #8]
c02b9598:	eafffff5 	b	c02b9574 <nfs_get_client+0x354>
c02b959c:	e3a01f66 	mov	r1, #408	; 0x198
c02b95a0:	e59f0024 	ldr	r0, [pc, #36]	; c02b95cc <nfs_get_client+0x3ac>
c02b95a4:	ebf610b7 	bl	c003d888 <warn_slowpath_null>
c02b95a8:	eaffff76 	b	c02b9388 <nfs_get_client+0x168>
c02b95ac:	e1a0000a 	mov	r0, sl
c02b95b0:	ebfffdc1 	bl	c02b8cbc <nfs_put_client.part.1>
c02b95b4:	eaffff73 	b	c02b9388 <nfs_get_client+0x168>
c02b95b8:	e1a0000a 	mov	r0, sl
c02b95bc:	ebfffdbe 	bl	c02b8cbc <nfs_put_client.part.1>
c02b95c0:	e59f5008 	ldr	r5, [pc, #8]	; c02b95d0 <nfs_get_client+0x3b0>
c02b95c4:	eaffff6f 	b	c02b9388 <nfs_get_client+0x168>
c02b95c8:	c0fa1a14 	.word	0xc0fa1a14
c02b95cc:	c0ccce20 	.word	0xc0ccce20
c02b95d0:	fffffe00 	.word	0xfffffe00

c02b95d4 <nfs_create_server>:
c02b95d4:	e1a0c00d 	mov	ip, sp
c02b95d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02b95dc:	e24cb004 	sub	fp, ip, #4
c02b95e0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02b95e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b95e8:	ebf57eb3 	bl	c00190bc <__gnu_mcount_nc>
c02b95ec:	e59f33ec 	ldr	r3, [pc, #1004]	; c02b99e0 <nfs_create_server+0x40c>
c02b95f0:	e1a08000 	mov	r8, r0
c02b95f4:	e1a09001 	mov	r9, r1
c02b95f8:	e5933000 	ldr	r3, [r3]
c02b95fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02b9600:	e3a03000 	mov	r3, #0
c02b9604:	ebfffc4e 	bl	c02b8744 <nfs_alloc_server>
c02b9608:	e2505000 	subs	r5, r0, #0
c02b960c:	03e0600b 	mvneq	r6, #11
c02b9610:	0a0000c2 	beq	c02b9920 <nfs_create_server+0x34c>
c02b9614:	eb001fca 	bl	c02c1544 <nfs_alloc_fattr>
c02b9618:	e2507000 	subs	r7, r0, #0
c02b961c:	0a0000c7 	beq	c02b9940 <nfs_create_server+0x36c>
c02b9620:	e5984008 	ldr	r4, [r8, #8]
c02b9624:	e3a02024 	mov	r2, #36	; 0x24
c02b9628:	e3a01000 	mov	r1, #0
c02b962c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c02b9630:	eb1d7f62 	bl	c0a193c0 <memset>
c02b9634:	e2843e1a 	add	r3, r4, #416	; 0x1a0
c02b9638:	e5942190 	ldr	r2, [r4, #400]	; 0x190
c02b963c:	e1d310b0 	ldrh	r1, [r3]
c02b9640:	e5940194 	ldr	r0, [r4, #404]	; 0x194
c02b9644:	e59431b0 	ldr	r3, [r4, #432]	; 0x1b0
c02b9648:	e24ba070 	sub	sl, fp, #112	; 0x70
c02b964c:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c02b9650:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02b9654:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02b9658:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02b965c:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c02b9660:	e284ce11 	add	ip, r4, #272	; 0x110
c02b9664:	e1c420dc 	ldrd	r2, [r4, #12]
c02b9668:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c02b966c:	e1a0000a 	mov	r0, sl
c02b9670:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c02b9674:	ebfff968 	bl	c02b7c1c <nfs_init_timeout_values>
c02b9678:	e5943000 	ldr	r3, [r4]
c02b967c:	e3130701 	tst	r3, #262144	; 0x40000
c02b9680:	0a000005 	beq	c02b969c <nfs_create_server+0xc8>
c02b9684:	e10f2000 	mrs	r2, CPSR
c02b9688:	f10c0080 	cpsid	i
c02b968c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02b9690:	e3833001 	orr	r3, r3, #1
c02b9694:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02b9698:	e121f002 	msr	CPSR_c, r2
c02b969c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c02b96a0:	ebfffede 	bl	c02b9220 <nfs_get_client>
c02b96a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b96a8:	e1a06000 	mov	r6, r0
c02b96ac:	8a0000b3 	bhi	c02b9980 <nfs_create_server+0x3ac>
c02b96b0:	e5850000 	str	r0, [r5]
c02b96b4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c02b96b8:	e5942000 	ldr	r2, [r4]
c02b96bc:	e3833dff 	orr	r3, r3, #16320	; 0x3fc0
c02b96c0:	e5852028 	str	r2, [r5, #40]	; 0x28
c02b96c4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02b96c8:	e3833006 	orr	r3, r3, #6
c02b96cc:	e5852064 	str	r2, [r5, #100]	; 0x64
c02b96d0:	e585302c 	str	r3, [r5, #44]	; 0x2c
c02b96d4:	e5941004 	ldr	r1, [r4, #4]
c02b96d8:	e3510000 	cmp	r1, #0
c02b96dc:	0a000013 	beq	c02b9730 <nfs_create_server+0x15c>
c02b96e0:	e3510b01 	cmp	r1, #1024	; 0x400
c02b96e4:	33a02a01 	movcc	r2, #4096	; 0x1000
c02b96e8:	3a00000f 	bcc	c02b972c <nfs_create_server+0x158>
c02b96ec:	e3510601 	cmp	r1, #1048576	; 0x100000
c02b96f0:	23a02601 	movcs	r2, #1048576	; 0x100000
c02b96f4:	2a00000c 	bcs	c02b972c <nfs_create_server+0x158>
c02b96f8:	e2413001 	sub	r3, r1, #1
c02b96fc:	e1130001 	tst	r3, r1
c02b9700:	01a02001 	moveq	r2, r1
c02b9704:	0a000008 	beq	c02b972c <nfs_create_server+0x158>
c02b9708:	e3a0301e 	mov	r3, #30
c02b970c:	e3a00001 	mov	r0, #1
c02b9710:	ea000001 	b	c02b971c <nfs_create_server+0x148>
c02b9714:	e3530000 	cmp	r3, #0
c02b9718:	0a0000ad 	beq	c02b99d4 <nfs_create_server+0x400>
c02b971c:	e1a02310 	lsl	r2, r0, r3
c02b9720:	e1110002 	tst	r1, r2
c02b9724:	e2433001 	sub	r3, r3, #1
c02b9728:	0afffff9 	beq	c02b9714 <nfs_create_server+0x140>
c02b972c:	e5852030 	str	r2, [r5, #48]	; 0x30
c02b9730:	e5941008 	ldr	r1, [r4, #8]
c02b9734:	e3510000 	cmp	r1, #0
c02b9738:	0a000013 	beq	c02b978c <nfs_create_server+0x1b8>
c02b973c:	e3510b01 	cmp	r1, #1024	; 0x400
c02b9740:	33a02a01 	movcc	r2, #4096	; 0x1000
c02b9744:	3a00000f 	bcc	c02b9788 <nfs_create_server+0x1b4>
c02b9748:	e3510601 	cmp	r1, #1048576	; 0x100000
c02b974c:	23a02601 	movcs	r2, #1048576	; 0x100000
c02b9750:	2a00000c 	bcs	c02b9788 <nfs_create_server+0x1b4>
c02b9754:	e2413001 	sub	r3, r1, #1
c02b9758:	e1130001 	tst	r3, r1
c02b975c:	01a02001 	moveq	r2, r1
c02b9760:	0a000008 	beq	c02b9788 <nfs_create_server+0x1b4>
c02b9764:	e3a0301e 	mov	r3, #30
c02b9768:	e3a00001 	mov	r0, #1
c02b976c:	ea000001 	b	c02b9778 <nfs_create_server+0x1a4>
c02b9770:	e3530000 	cmp	r3, #0
c02b9774:	0a000094 	beq	c02b99cc <nfs_create_server+0x3f8>
c02b9778:	e1a02310 	lsl	r2, r0, r3
c02b977c:	e1110002 	tst	r1, r2
c02b9780:	e2433001 	sub	r3, r3, #1
c02b9784:	0afffff9 	beq	c02b9770 <nfs_create_server+0x19c>
c02b9788:	e5852038 	str	r2, [r5, #56]	; 0x38
c02b978c:	e5943014 	ldr	r3, [r4, #20]
c02b9790:	e1a00005 	mov	r0, r5
c02b9794:	e0833103 	add	r3, r3, r3, lsl #2
c02b9798:	e0833103 	add	r3, r3, r3, lsl #2
c02b979c:	e1a03103 	lsl	r3, r3, #2
c02b97a0:	e5853050 	str	r3, [r5, #80]	; 0x50
c02b97a4:	e5943018 	ldr	r3, [r4, #24]
c02b97a8:	e0833103 	add	r3, r3, r3, lsl #2
c02b97ac:	e0833103 	add	r3, r3, r3, lsl #2
c02b97b0:	e1a03103 	lsl	r3, r3, #2
c02b97b4:	e5853054 	str	r3, [r5, #84]	; 0x54
c02b97b8:	e594301c 	ldr	r3, [r4, #28]
c02b97bc:	e0833103 	add	r3, r3, r3, lsl #2
c02b97c0:	e0833103 	add	r3, r3, r3, lsl #2
c02b97c4:	e1a03103 	lsl	r3, r3, #2
c02b97c8:	e5853058 	str	r3, [r5, #88]	; 0x58
c02b97cc:	e5943020 	ldr	r3, [r4, #32]
c02b97d0:	e0833103 	add	r3, r3, r3, lsl #2
c02b97d4:	e0833103 	add	r3, r3, r3, lsl #2
c02b97d8:	e1a03103 	lsl	r3, r3, #2
c02b97dc:	e585305c 	str	r3, [r5, #92]	; 0x5c
c02b97e0:	ebfffc2b 	bl	c02b8894 <nfs_start_lockd>
c02b97e4:	e2503000 	subs	r3, r0, #0
c02b97e8:	ba00005a 	blt	c02b9958 <nfs_create_server+0x384>
c02b97ec:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c02b97f0:	e284e030 	add	lr, r4, #48	; 0x30
c02b97f4:	e1c534b8 	strh	r3, [r5, #72]	; 0x48
c02b97f8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02b97fc:	e285c09c 	add	ip, r5, #156	; 0x9c
c02b9800:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02b9804:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02b9808:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02b980c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02b9810:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02b9814:	e1a0100a 	mov	r1, sl
c02b9818:	e59e3000 	ldr	r3, [lr]
c02b981c:	e1a00005 	mov	r0, r5
c02b9820:	e58c3000 	str	r3, [ip]
c02b9824:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c02b9828:	ebfffa3e 	bl	c02b8128 <nfs_init_server_rpcclient>
c02b982c:	e2503000 	subs	r3, r0, #0
c02b9830:	ba000048 	blt	c02b9958 <nfs_create_server+0x384>
c02b9834:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c02b9838:	e3520000 	cmp	r2, #0
c02b983c:	1a00005c 	bne	c02b99b4 <nfs_create_server+0x3e0>
c02b9840:	e5942104 	ldr	r2, [r4, #260]	; 0x104
c02b9844:	e2853f9a 	add	r3, r5, #616	; 0x268
c02b9848:	e5852264 	str	r2, [r5, #612]	; 0x264
c02b984c:	e2842f43 	add	r2, r4, #268	; 0x10c
c02b9850:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c02b9854:	e1c310b0 	strh	r1, [r3]
c02b9858:	e1d220b0 	ldrh	r2, [r2]
c02b985c:	e1c320b2 	strh	r2, [r3, #2]
c02b9860:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02b9864:	e5853060 	str	r3, [r5, #96]	; 0x60
c02b9868:	e1a02007 	mov	r2, r7
c02b986c:	e5981010 	ldr	r1, [r8, #16]
c02b9870:	e1a00005 	mov	r0, r5
c02b9874:	ebfffa52 	bl	c02b81c4 <nfs_probe_fsinfo>
c02b9878:	e2506000 	subs	r6, r0, #0
c02b987c:	ba000030 	blt	c02b9944 <nfs_create_server+0x370>
c02b9880:	e5952000 	ldr	r2, [r5]
c02b9884:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c02b9888:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c02b988c:	e2433001 	sub	r3, r3, #1
c02b9890:	e5922000 	ldr	r2, [r2]
c02b9894:	e3520003 	cmp	r2, #3
c02b9898:	0a00003b 	beq	c02b998c <nfs_create_server+0x3b8>
c02b989c:	e35300fe 	cmp	r3, #254	; 0xfe
c02b98a0:	83a030ff 	movhi	r3, #255	; 0xff
c02b98a4:	85853060 	strhi	r3, [r5, #96]	; 0x60
c02b98a8:	e59f3134 	ldr	r3, [pc, #308]	; c02b99e4 <nfs_create_server+0x410>
c02b98ac:	e5972000 	ldr	r2, [r7]
c02b98b0:	e0133002 	ands	r3, r3, r2
c02b98b4:	1a000008 	bne	c02b98dc <nfs_create_server+0x308>
c02b98b8:	e599200c 	ldr	r2, [r9, #12]
c02b98bc:	e1a00005 	mov	r0, r5
c02b98c0:	e58d3000 	str	r3, [sp]
c02b98c4:	e5924024 	ldr	r4, [r2, #36]	; 0x24
c02b98c8:	e5981010 	ldr	r1, [r8, #16]
c02b98cc:	e1a02007 	mov	r2, r7
c02b98d0:	e12fff34 	blx	r4
c02b98d4:	e2506000 	subs	r6, r0, #0
c02b98d8:	ba000019 	blt	c02b9944 <nfs_create_server+0x370>
c02b98dc:	e1a03007 	mov	r3, r7
c02b98e0:	e1a00005 	mov	r0, r5
c02b98e4:	e5b3e028 	ldr	lr, [r3, #40]!	; 0x28
c02b98e8:	e1a06005 	mov	r6, r5
c02b98ec:	e593c004 	ldr	ip, [r3, #4]
c02b98f0:	e5931008 	ldr	r1, [r3, #8]
c02b98f4:	e593300c 	ldr	r3, [r3, #12]
c02b98f8:	e585e070 	str	lr, [r5, #112]	; 0x70
c02b98fc:	e585307c 	str	r3, [r5, #124]	; 0x7c
c02b9900:	e585c074 	str	ip, [r5, #116]	; 0x74
c02b9904:	e5851078 	str	r1, [r5, #120]	; 0x78
c02b9908:	ebfff94d 	bl	c02b7e44 <nfs_server_insert_lists>
c02b990c:	e59f30d4 	ldr	r3, [pc, #212]	; c02b99e8 <nfs_create_server+0x414>
c02b9910:	e1a00007 	mov	r0, r7
c02b9914:	e5933000 	ldr	r3, [r3]
c02b9918:	e5853090 	str	r3, [r5, #144]	; 0x90
c02b991c:	ebfb73ae 	bl	c01967dc <kfree>
c02b9920:	e59f30b8 	ldr	r3, [pc, #184]	; c02b99e0 <nfs_create_server+0x40c>
c02b9924:	e1a00006 	mov	r0, r6
c02b9928:	e5932000 	ldr	r2, [r3]
c02b992c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02b9930:	e0332002 	eors	r2, r3, r2
c02b9934:	1a000028 	bne	c02b99dc <nfs_create_server+0x408>
c02b9938:	e24bd028 	sub	sp, fp, #40	; 0x28
c02b993c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02b9940:	e3e0600b 	mvn	r6, #11
c02b9944:	e1a00007 	mov	r0, r7
c02b9948:	ebfb73a3 	bl	c01967dc <kfree>
c02b994c:	e1a00005 	mov	r0, r5
c02b9950:	ebfffd20 	bl	c02b8dd8 <nfs_free_server>
c02b9954:	eafffff1 	b	c02b9920 <nfs_create_server+0x34c>
c02b9958:	e3a02000 	mov	r2, #0
c02b995c:	e3560000 	cmp	r6, #0
c02b9960:	e5852000 	str	r2, [r5]
c02b9964:	0a000003 	beq	c02b9978 <nfs_create_server+0x3a4>
c02b9968:	e1a00006 	mov	r0, r6
c02b996c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02b9970:	ebfffcd1 	bl	c02b8cbc <nfs_put_client.part.1>
c02b9974:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02b9978:	e1a06003 	mov	r6, r3
c02b997c:	eafffff0 	b	c02b9944 <nfs_create_server+0x370>
c02b9980:	e3500000 	cmp	r0, #0
c02b9984:	aaffffb7 	bge	c02b9868 <nfs_create_server+0x294>
c02b9988:	eaffffed 	b	c02b9944 <nfs_create_server+0x370>
c02b998c:	e35300fe 	cmp	r3, #254	; 0xfe
c02b9990:	83a030ff 	movhi	r3, #255	; 0xff
c02b9994:	85853060 	strhi	r3, [r5, #96]	; 0x60
c02b9998:	e5983008 	ldr	r3, [r8, #8]
c02b999c:	e5933000 	ldr	r3, [r3]
c02b99a0:	e3130901 	tst	r3, #16384	; 0x4000
c02b99a4:	0595302c 	ldreq	r3, [r5, #44]	; 0x2c
c02b99a8:	03833001 	orreq	r3, r3, #1
c02b99ac:	0585302c 	streq	r3, [r5, #44]	; 0x2c
c02b99b0:	eaffffbc 	b	c02b98a8 <nfs_create_server+0x2d4>
c02b99b4:	e284107c 	add	r1, r4, #124	; 0x7c
c02b99b8:	e2850e1e 	add	r0, r5, #480	; 0x1e0
c02b99bc:	eb1d7cdf 	bl	c0a18d40 <memcpy>
c02b99c0:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c02b99c4:	e5853260 	str	r3, [r5, #608]	; 0x260
c02b99c8:	eaffff9c 	b	c02b9840 <nfs_create_server+0x26c>
c02b99cc:	e3a02001 	mov	r2, #1
c02b99d0:	eaffff6c 	b	c02b9788 <nfs_create_server+0x1b4>
c02b99d4:	e3a02001 	mov	r2, #1
c02b99d8:	eaffff53 	b	c02b972c <nfs_create_server+0x158>
c02b99dc:	ebf60deb 	bl	c003d190 <__stack_chk_fail>
c02b99e0:	c0cccd94 	.word	0xc0cccd94
c02b99e4:	00027c7f 	.word	0x00027c7f
c02b99e8:	c0eb5f80 	.word	0xc0eb5f80

c02b99ec <get_nfs_version>:
c02b99ec:	e1a0c00d 	mov	ip, sp
c02b99f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b99f4:	e24cb004 	sub	fp, ip, #4
c02b99f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b99fc:	ebf57dae 	bl	c00190bc <__gnu_mcount_nc>
c02b9a00:	e1a05000 	mov	r5, r0
c02b9a04:	ebfff7fb 	bl	c02b79f8 <find_nfs_version>
c02b9a08:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b9a0c:	e1a04000 	mov	r4, r0
c02b9a10:	8a000005 	bhi	c02b9a2c <get_nfs_version+0x40>
c02b9a14:	e5940000 	ldr	r0, [r4]
c02b9a18:	ebf8216d 	bl	c00c1fd4 <try_module_get>
c02b9a1c:	e3500000 	cmp	r0, #0
c02b9a20:	03e0400a 	mvneq	r4, #10
c02b9a24:	e1a00004 	mov	r0, r4
c02b9a28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b9a2c:	e59f0034 	ldr	r0, [pc, #52]	; c02b9a68 <get_nfs_version+0x7c>
c02b9a30:	eb1df0ab 	bl	c0a35ce4 <_mutex_lock>
c02b9a34:	e1a02005 	mov	r2, r5
c02b9a38:	e59f102c 	ldr	r1, [pc, #44]	; c02b9a6c <get_nfs_version+0x80>
c02b9a3c:	e3a00001 	mov	r0, #1
c02b9a40:	ebf6a94d 	bl	c0063f7c <__request_module>
c02b9a44:	e1a00005 	mov	r0, r5
c02b9a48:	ebfff7ea 	bl	c02b79f8 <find_nfs_version>
c02b9a4c:	e1a04000 	mov	r4, r0
c02b9a50:	e59f0010 	ldr	r0, [pc, #16]	; c02b9a68 <get_nfs_version+0x7c>
c02b9a54:	eb1df0d0 	bl	c0a35d9c <_mutex_unlock>
c02b9a58:	e3740a01 	cmn	r4, #4096	; 0x1000
c02b9a5c:	9affffec 	bls	c02b9a14 <get_nfs_version+0x28>
c02b9a60:	e1a00004 	mov	r0, r4
c02b9a64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b9a68:	c0fa19f4 	.word	0xc0fa19f4
c02b9a6c:	c0cccec8 	.word	0xc0cccec8

c02b9a70 <put_nfs_version>:
c02b9a70:	e1a0c00d 	mov	ip, sp
c02b9a74:	e92dd800 	push	{fp, ip, lr, pc}
c02b9a78:	e24cb004 	sub	fp, ip, #4
c02b9a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9a80:	ebf57d8d 	bl	c00190bc <__gnu_mcount_nc>
c02b9a84:	e5900000 	ldr	r0, [r0]
c02b9a88:	ebf821f2 	bl	c00c2258 <module_put>
c02b9a8c:	e89da800 	ldm	sp, {fp, sp, pc}

c02b9a90 <nfs_cleanup_cb_ident_idr>:
c02b9a90:	e1a0c00d 	mov	ip, sp
c02b9a94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b9a98:	e24cb004 	sub	fp, ip, #4
c02b9a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9aa0:	ebf57d85 	bl	c00190bc <__gnu_mcount_nc>
c02b9aa4:	e59f3020 	ldr	r3, [pc, #32]	; c02b9acc <nfs_cleanup_cb_ident_idr+0x3c>
c02b9aa8:	e1a05000 	mov	r5, r0
c02b9aac:	e5934000 	ldr	r4, [r3]
c02b9ab0:	ebf7750a 	bl	c0096ee0 <__rcu_read_lock>
c02b9ab4:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c02b9ab8:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c02b9abc:	ebf7874f 	bl	c009b800 <__rcu_read_unlock>
c02b9ac0:	e2840050 	add	r0, r4, #80	; 0x50
c02b9ac4:	eb1da144 	bl	c0a21fdc <idr_destroy>
c02b9ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02b9acc:	c0fa1a14 	.word	0xc0fa1a14

c02b9ad0 <nfs_clients_init>:
c02b9ad0:	e1a0c00d 	mov	ip, sp
c02b9ad4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b9ad8:	e24cb004 	sub	fp, ip, #4
c02b9adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9ae0:	ebf57d75 	bl	c00190bc <__gnu_mcount_nc>
c02b9ae4:	e59f30a0 	ldr	r3, [pc, #160]	; c02b9b8c <nfs_clients_init+0xbc>
c02b9ae8:	e1a05000 	mov	r5, r0
c02b9aec:	e59f709c 	ldr	r7, [pc, #156]	; c02b9b90 <nfs_clients_init+0xc0>
c02b9af0:	e5934000 	ldr	r4, [r3]
c02b9af4:	ebf774f9 	bl	c0096ee0 <__rcu_read_lock>
c02b9af8:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c02b9afc:	e3a05000 	mov	r5, #0
c02b9b00:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c02b9b04:	ebf7873d 	bl	c009b800 <__rcu_read_unlock>
c02b9b08:	e2846050 	add	r6, r4, #80	; 0x50
c02b9b0c:	e2843048 	add	r3, r4, #72	; 0x48
c02b9b10:	e2841040 	add	r1, r4, #64	; 0x40
c02b9b14:	e1a00006 	mov	r0, r6
c02b9b18:	e5841040 	str	r1, [r4, #64]	; 0x40
c02b9b1c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c02b9b20:	e5843048 	str	r3, [r4, #72]	; 0x48
c02b9b24:	e1a02005 	mov	r2, r5
c02b9b28:	e5841044 	str	r1, [r4, #68]	; 0x44
c02b9b2c:	e1a01005 	mov	r1, r5
c02b9b30:	ebf71a5d 	bl	c00804ac <__rt_mutex_init>
c02b9b34:	e1a00006 	mov	r0, r6
c02b9b38:	e1a02007 	mov	r2, r7
c02b9b3c:	e59f1050 	ldr	r1, [pc, #80]	; c02b9b94 <nfs_clients_init+0xc4>
c02b9b40:	ebf71a53 	bl	c0080494 <__rt_spin_lock_init>
c02b9b44:	e59f304c 	ldr	r3, [pc, #76]	; c02b9b98 <nfs_clients_init+0xc8>
c02b9b48:	e284607c 	add	r6, r4, #124	; 0x7c
c02b9b4c:	e5843064 	str	r3, [r4, #100]	; 0x64
c02b9b50:	e1a00006 	mov	r0, r6
c02b9b54:	e1a02005 	mov	r2, r5
c02b9b58:	e1a01005 	mov	r1, r5
c02b9b5c:	e5845068 	str	r5, [r4, #104]	; 0x68
c02b9b60:	e584506c 	str	r5, [r4, #108]	; 0x6c
c02b9b64:	e5845070 	str	r5, [r4, #112]	; 0x70
c02b9b68:	ebf71a4f 	bl	c00804ac <__rt_mutex_init>
c02b9b6c:	e1a02007 	mov	r2, r7
c02b9b70:	e1a00006 	mov	r0, r6
c02b9b74:	e59f1020 	ldr	r1, [pc, #32]	; c02b9b9c <nfs_clients_init+0xcc>
c02b9b78:	ebf71a45 	bl	c0080494 <__rt_spin_lock_init>
c02b9b7c:	e1a00005 	mov	r0, r5
c02b9b80:	ebf7bcb6 	bl	c00a8e60 <ktime_get_with_offset>
c02b9b84:	e1c409f0 	strd	r0, [r4, #144]	; 0x90
c02b9b88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b9b8c:	c0fa1a14 	.word	0xc0fa1a14
c02b9b90:	c0fa1a04 	.word	0xc0fa1a04
c02b9b94:	c0ca7a30 	.word	0xc0ca7a30
c02b9b98:	00800004 	.word	0x00800004
c02b9b9c:	c0ccced0 	.word	0xc0ccced0

c02b9ba0 <nfs_fs_proc_net_init>:
c02b9ba0:	e1a0c00d 	mov	ip, sp
c02b9ba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02b9ba8:	e24cb004 	sub	fp, ip, #4
c02b9bac:	e24dd008 	sub	sp, sp, #8
c02b9bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9bb4:	ebf57d40 	bl	c00190bc <__gnu_mcount_nc>
c02b9bb8:	e59f30ac 	ldr	r3, [pc, #172]	; c02b9c6c <nfs_fs_proc_net_init+0xcc>
c02b9bbc:	e1a05000 	mov	r5, r0
c02b9bc0:	e5934000 	ldr	r4, [r3]
c02b9bc4:	ebf774c5 	bl	c0096ee0 <__rcu_read_lock>
c02b9bc8:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c02b9bcc:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c02b9bd0:	ebf7870a 	bl	c009b800 <__rcu_read_unlock>
c02b9bd4:	e1a03005 	mov	r3, r5
c02b9bd8:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c02b9bdc:	e3a01000 	mov	r1, #0
c02b9be0:	e59f0088 	ldr	r0, [pc, #136]	; c02b9c70 <nfs_fs_proc_net_init+0xd0>
c02b9be4:	ebfd974c 	bl	c021f91c <proc_mkdir_data>
c02b9be8:	e3500000 	cmp	r0, #0
c02b9bec:	e5860098 	str	r0, [r6, #152]	; 0x98
c02b9bf0:	0a00001b 	beq	c02b9c64 <nfs_fs_proc_net_init+0xc4>
c02b9bf4:	e3a04000 	mov	r4, #0
c02b9bf8:	e3a07004 	mov	r7, #4
c02b9bfc:	e1a02000 	mov	r2, r0
c02b9c00:	e58d4004 	str	r4, [sp, #4]
c02b9c04:	e58d7000 	str	r7, [sp]
c02b9c08:	e59f3064 	ldr	r3, [pc, #100]	; c02b9c74 <nfs_fs_proc_net_init+0xd4>
c02b9c0c:	e59f1064 	ldr	r1, [pc, #100]	; c02b9c78 <nfs_fs_proc_net_init+0xd8>
c02b9c10:	e59f0064 	ldr	r0, [pc, #100]	; c02b9c7c <nfs_fs_proc_net_init+0xdc>
c02b9c14:	ebfdb620 	bl	c022749c <proc_create_net_data>
c02b9c18:	e1500004 	cmp	r0, r4
c02b9c1c:	0a00000b 	beq	c02b9c50 <nfs_fs_proc_net_init+0xb0>
c02b9c20:	e5962098 	ldr	r2, [r6, #152]	; 0x98
c02b9c24:	e59f3054 	ldr	r3, [pc, #84]	; c02b9c80 <nfs_fs_proc_net_init+0xe0>
c02b9c28:	e58d4004 	str	r4, [sp, #4]
c02b9c2c:	e58d7000 	str	r7, [sp]
c02b9c30:	e59f1040 	ldr	r1, [pc, #64]	; c02b9c78 <nfs_fs_proc_net_init+0xd8>
c02b9c34:	e59f0048 	ldr	r0, [pc, #72]	; c02b9c84 <nfs_fs_proc_net_init+0xe4>
c02b9c38:	ebfdb617 	bl	c022749c <proc_create_net_data>
c02b9c3c:	e3500000 	cmp	r0, #0
c02b9c40:	0a000002 	beq	c02b9c50 <nfs_fs_proc_net_init+0xb0>
c02b9c44:	e1a00004 	mov	r0, r4
c02b9c48:	e24bd01c 	sub	sp, fp, #28
c02b9c4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02b9c50:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c02b9c54:	e59f0014 	ldr	r0, [pc, #20]	; c02b9c70 <nfs_fs_proc_net_init+0xd0>
c02b9c58:	ebfd991a 	bl	c02200c8 <remove_proc_subtree>
c02b9c5c:	e3e0000b 	mvn	r0, #11
c02b9c60:	eafffff8 	b	c02b9c48 <nfs_fs_proc_net_init+0xa8>
c02b9c64:	e3e0000b 	mvn	r0, #11
c02b9c68:	eafffff6 	b	c02b9c48 <nfs_fs_proc_net_init+0xa8>
c02b9c6c:	c0fa1a14 	.word	0xc0fa1a14
c02b9c70:	c0cccee8 	.word	0xc0cccee8
c02b9c74:	c0a54b68 	.word	0xc0a54b68
c02b9c78:	00008124 	.word	0x00008124
c02b9c7c:	c0ccce80 	.word	0xc0ccce80
c02b9c80:	c0a54b78 	.word	0xc0a54b78
c02b9c84:	c0ccceac 	.word	0xc0ccceac

c02b9c88 <nfs_fs_proc_net_exit>:
c02b9c88:	e1a0c00d 	mov	ip, sp
c02b9c8c:	e92dd800 	push	{fp, ip, lr, pc}
c02b9c90:	e24cb004 	sub	fp, ip, #4
c02b9c94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9c98:	ebf57d07 	bl	c00190bc <__gnu_mcount_nc>
c02b9c9c:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c02b9ca0:	e59f0004 	ldr	r0, [pc, #4]	; c02b9cac <nfs_fs_proc_net_exit+0x24>
c02b9ca4:	ebfd9907 	bl	c02200c8 <remove_proc_subtree>
c02b9ca8:	e89da800 	ldm	sp, {fp, sp, pc}
c02b9cac:	c0cccee8 	.word	0xc0cccee8

c02b9cb0 <nfs_fs_proc_exit>:
c02b9cb0:	e1a0c00d 	mov	ip, sp
c02b9cb4:	e92dd800 	push	{fp, ip, lr, pc}
c02b9cb8:	e24cb004 	sub	fp, ip, #4
c02b9cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9cc0:	ebf57cfd 	bl	c00190bc <__gnu_mcount_nc>
c02b9cc4:	e3a01000 	mov	r1, #0
c02b9cc8:	e59f0004 	ldr	r0, [pc, #4]	; c02b9cd4 <nfs_fs_proc_exit+0x24>
c02b9ccc:	ebfd98fd 	bl	c02200c8 <remove_proc_subtree>
c02b9cd0:	e89da800 	ldm	sp, {fp, sp, pc}
c02b9cd4:	c0ccce64 	.word	0xc0ccce64

c02b9cd8 <nfs_force_lookup_revalidate>:
c02b9cd8:	e1a0c00d 	mov	ip, sp
c02b9cdc:	e92dd800 	push	{fp, ip, lr, pc}
c02b9ce0:	e24cb004 	sub	fp, ip, #4
c02b9ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9ce8:	ebf57cf3 	bl	c00190bc <__gnu_mcount_nc>
c02b9cec:	e5103094 	ldr	r3, [r0, #-148]	; 0xffffff6c
c02b9cf0:	e2833001 	add	r3, r3, #1
c02b9cf4:	e5003094 	str	r3, [r0, #-148]	; 0xffffff6c
c02b9cf8:	e89da800 	ldm	sp, {fp, sp, pc}

c02b9cfc <do_open>:
c02b9cfc:	e1a0c00d 	mov	ip, sp
c02b9d00:	e92dd800 	push	{fp, ip, lr, pc}
c02b9d04:	e24cb004 	sub	fp, ip, #4
c02b9d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9d0c:	ebf57cea 	bl	c00190bc <__gnu_mcount_nc>
c02b9d10:	e3a00000 	mov	r0, #0
c02b9d14:	e89da800 	ldm	sp, {fp, sp, pc}

c02b9d18 <nfs_access_set_mask>:
c02b9d18:	e1a0c00d 	mov	ip, sp
c02b9d1c:	e92dd800 	push	{fp, ip, lr, pc}
c02b9d20:	e24cb004 	sub	fp, ip, #4
c02b9d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9d28:	ebf57ce3 	bl	c00190bc <__gnu_mcount_nc>
c02b9d2c:	e5801018 	str	r1, [r0, #24]
c02b9d30:	e89da800 	ldm	sp, {fp, sp, pc}

c02b9d34 <nfs_llseek_dir>:
c02b9d34:	e1a0c00d 	mov	ip, sp
c02b9d38:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02b9d3c:	e24cb004 	sub	fp, ip, #4
c02b9d40:	e24dd00c 	sub	sp, sp, #12
c02b9d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9d48:	ebf57cdb 	bl	c00190bc <__gnu_mcount_nc>
c02b9d4c:	e59b1004 	ldr	r1, [fp, #4]
c02b9d50:	e1a04000 	mov	r4, r0
c02b9d54:	e3510000 	cmp	r1, #0
c02b9d58:	e5900010 	ldr	r0, [r0, #16]
c02b9d5c:	e59450b4 	ldr	r5, [r4, #180]	; 0xb4
c02b9d60:	0a00000e 	beq	c02b9da0 <nfs_llseek_dir+0x6c>
c02b9d64:	e3510001 	cmp	r1, #1
c02b9d68:	1a000006 	bne	c02b9d88 <nfs_llseek_dir+0x54>
c02b9d6c:	e1921003 	orrs	r1, r2, r3
c02b9d70:	1a000022 	bne	c02b9e00 <nfs_llseek_dir+0xcc>
c02b9d74:	e1c465d0 	ldrd	r6, [r4, #80]	; 0x50
c02b9d78:	e1a00006 	mov	r0, r6
c02b9d7c:	e1a01007 	mov	r1, r7
c02b9d80:	e24bd020 	sub	sp, fp, #32
c02b9d84:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02b9d88:	e3e06015 	mvn	r6, #21
c02b9d8c:	e3e07000 	mvn	r7, #0
c02b9d90:	e1a00006 	mov	r0, r6
c02b9d94:	e1a01007 	mov	r1, r7
c02b9d98:	e24bd020 	sub	sp, fp, #32
c02b9d9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02b9da0:	e3520000 	cmp	r2, #0
c02b9da4:	e2d31000 	sbcs	r1, r3, #0
c02b9da8:	bafffff6 	blt	c02b9d88 <nfs_llseek_dir+0x54>
c02b9dac:	e2808094 	add	r8, r0, #148	; 0x94
c02b9db0:	e1a00008 	mov	r0, r8
c02b9db4:	e1a06002 	mov	r6, r2
c02b9db8:	e1a07003 	mov	r7, r3
c02b9dbc:	eb1de385 	bl	c0a32bd8 <down_write>
c02b9dc0:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c02b9dc4:	e1570001 	cmp	r7, r1
c02b9dc8:	01560000 	cmpeq	r6, r0
c02b9dcc:	0a000005 	beq	c02b9de8 <nfs_llseek_dir+0xb4>
c02b9dd0:	e3a02000 	mov	r2, #0
c02b9dd4:	e3a03000 	mov	r3, #0
c02b9dd8:	e3a01000 	mov	r1, #0
c02b9ddc:	e1c465f0 	strd	r6, [r4, #80]	; 0x50
c02b9de0:	e1c521f0 	strd	r2, [r5, #16]
c02b9de4:	e5c51020 	strb	r1, [r5, #32]
c02b9de8:	e1a00008 	mov	r0, r8
c02b9dec:	ebf7199a 	bl	c008045c <up_write>
c02b9df0:	e1a00006 	mov	r0, r6
c02b9df4:	e1a01007 	mov	r1, r7
c02b9df8:	e24bd020 	sub	sp, fp, #32
c02b9dfc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02b9e00:	e2808094 	add	r8, r0, #148	; 0x94
c02b9e04:	e1a00008 	mov	r0, r8
c02b9e08:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c02b9e0c:	eb1de371 	bl	c0a32bd8 <down_write>
c02b9e10:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c02b9e14:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c02b9e18:	e0906002 	adds	r6, r0, r2
c02b9e1c:	e0a17003 	adc	r7, r1, r3
c02b9e20:	e3560000 	cmp	r6, #0
c02b9e24:	e2d73000 	sbcs	r3, r7, #0
c02b9e28:	aaffffe5 	bge	c02b9dc4 <nfs_llseek_dir+0x90>
c02b9e2c:	e1a00008 	mov	r0, r8
c02b9e30:	ebf71989 	bl	c008045c <up_write>
c02b9e34:	e3e06015 	mvn	r6, #21
c02b9e38:	e3e07000 	mvn	r7, #0
c02b9e3c:	eaffffd3 	b	c02b9d90 <nfs_llseek_dir+0x5c>

c02b9e40 <nfs_fsync_dir>:
c02b9e40:	e1a0c00d 	mov	ip, sp
c02b9e44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b9e48:	e24cb004 	sub	fp, ip, #4
c02b9e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9e50:	ebf57c99 	bl	c00190bc <__gnu_mcount_nc>
c02b9e54:	e5905010 	ldr	r5, [r0, #16]
c02b9e58:	e2854094 	add	r4, r5, #148	; 0x94
c02b9e5c:	e1a00004 	mov	r0, r4
c02b9e60:	eb1de35c 	bl	c0a32bd8 <down_write>
c02b9e64:	e595301c 	ldr	r3, [r5, #28]
c02b9e68:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02b9e6c:	e10f1000 	mrs	r1, CPSR
c02b9e70:	f10c0080 	cpsid	i
c02b9e74:	e5932020 	ldr	r2, [r3, #32]
c02b9e78:	e592307c 	ldr	r3, [r2, #124]	; 0x7c
c02b9e7c:	e2833001 	add	r3, r3, #1
c02b9e80:	e582307c 	str	r3, [r2, #124]	; 0x7c
c02b9e84:	e121f001 	msr	CPSR_c, r1
c02b9e88:	e1a00004 	mov	r0, r4
c02b9e8c:	ebf71972 	bl	c008045c <up_write>
c02b9e90:	e3a00000 	mov	r0, #0
c02b9e94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02b9e98 <nfs_closedir>:
c02b9e98:	e1a0c00d 	mov	ip, sp
c02b9e9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02b9ea0:	e24cb004 	sub	fp, ip, #4
c02b9ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9ea8:	ebf57c83 	bl	c00190bc <__gnu_mcount_nc>
c02b9eac:	e5915010 	ldr	r5, [r1, #16]
c02b9eb0:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c02b9eb4:	e2855070 	add	r5, r5, #112	; 0x70
c02b9eb8:	e1a00005 	mov	r0, r5
c02b9ebc:	eb1deecc 	bl	c0a359f4 <rt_spin_lock>
c02b9ec0:	e1c420d0 	ldrd	r2, [r4]
c02b9ec4:	e3a0cc01 	mov	ip, #256	; 0x100
c02b9ec8:	e3a01c02 	mov	r1, #512	; 0x200
c02b9ecc:	e5823004 	str	r3, [r2, #4]
c02b9ed0:	e1a00005 	mov	r0, r5
c02b9ed4:	e5832000 	str	r2, [r3]
c02b9ed8:	e584c000 	str	ip, [r4]
c02b9edc:	e5841004 	str	r1, [r4, #4]
c02b9ee0:	eb1def37 	bl	c0a35bc4 <rt_spin_unlock>
c02b9ee4:	e5940008 	ldr	r0, [r4, #8]
c02b9ee8:	eb1cf1ab 	bl	c09f659c <put_rpccred>
c02b9eec:	e1a00004 	mov	r0, r4
c02b9ef0:	ebfb7239 	bl	c01967dc <kfree>
c02b9ef4:	e3a00000 	mov	r0, #0
c02b9ef8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02b9efc <nfs_opendir>:
c02b9efc:	e1a0c00d 	mov	ip, sp
c02b9f00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02b9f04:	e24cb004 	sub	fp, ip, #4
c02b9f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02b9f0c:	ebf57c6a 	bl	c00190bc <__gnu_mcount_nc>
c02b9f10:	e590301c 	ldr	r3, [r0, #28]
c02b9f14:	e1a06000 	mov	r6, r0
c02b9f18:	e1a07001 	mov	r7, r1
c02b9f1c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02b9f20:	e10f1000 	mrs	r1, CPSR
c02b9f24:	f10c0080 	cpsid	i
c02b9f28:	e5932020 	ldr	r2, [r3, #32]
c02b9f2c:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c02b9f30:	e2833001 	add	r3, r3, #1
c02b9f34:	e5823050 	str	r3, [r2, #80]	; 0x50
c02b9f38:	e121f001 	msr	CPSR_c, r1
c02b9f3c:	eb1cf78e 	bl	c09f7d7c <rpc_lookup_cred>
c02b9f40:	e3700a01 	cmn	r0, #4096	; 0x1000
c02b9f44:	e1a04000 	mov	r4, r0
c02b9f48:	81a06000 	movhi	r6, r0
c02b9f4c:	9a000001 	bls	c02b9f58 <nfs_opendir+0x5c>
c02b9f50:	e1a00006 	mov	r0, r6
c02b9f54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02b9f58:	e59f30a8 	ldr	r3, [pc, #168]	; c02ba008 <nfs_opendir+0x10c>
c02b9f5c:	e3a02028 	mov	r2, #40	; 0x28
c02b9f60:	e59f10a4 	ldr	r1, [pc, #164]	; c02ba00c <nfs_opendir+0x110>
c02b9f64:	e5930018 	ldr	r0, [r3, #24]
c02b9f68:	ebfb7652 	bl	c01978b8 <kmem_cache_alloc_trace>
c02b9f6c:	e2505000 	subs	r5, r0, #0
c02b9f70:	03e0600b 	mvneq	r6, #11
c02b9f74:	0a00001f 	beq	c02b9ff8 <nfs_opendir+0xfc>
c02b9f78:	e5161098 	ldr	r1, [r6, #-152]	; 0xffffff68
c02b9f7c:	e3a02000 	mov	r2, #0
c02b9f80:	e3a03000 	mov	r3, #0
c02b9f84:	e585100c 	str	r1, [r5, #12]
c02b9f88:	e3540000 	cmp	r4, #0
c02b9f8c:	e3a01000 	mov	r1, #0
c02b9f90:	e1c521f0 	strd	r2, [r5, #16]
c02b9f94:	e1c521f8 	strd	r2, [r5, #24]
c02b9f98:	e5c51020 	strb	r1, [r5, #32]
c02b9f9c:	0a000006 	beq	c02b9fbc <nfs_opendir+0xc0>
c02b9fa0:	e2843028 	add	r3, r4, #40	; 0x28
c02b9fa4:	f5d3f000 	pld	[r3]
c02b9fa8:	e1932f9f 	ldrex	r2, [r3]
c02b9fac:	e2822001 	add	r2, r2, #1
c02b9fb0:	e1831f92 	strex	r1, r2, [r3]
c02b9fb4:	e3310000 	teq	r1, #0
c02b9fb8:	1afffffa 	bne	c02b9fa8 <nfs_opendir+0xac>
c02b9fbc:	e2868070 	add	r8, r6, #112	; 0x70
c02b9fc0:	e1a00008 	mov	r0, r8
c02b9fc4:	e5854008 	str	r4, [r5, #8]
c02b9fc8:	eb1dee89 	bl	c0a359f4 <rt_spin_lock>
c02b9fcc:	e1a03006 	mov	r3, r6
c02b9fd0:	e1a00008 	mov	r0, r8
c02b9fd4:	e5332060 	ldr	r2, [r3, #-96]!	; 0xffffffa0
c02b9fd8:	e5825004 	str	r5, [r2, #4]
c02b9fdc:	e5065060 	str	r5, [r6, #-96]	; 0xffffffa0
c02b9fe0:	e1c520f0 	strd	r2, [r5]
c02b9fe4:	eb1deef6 	bl	c0a35bc4 <rt_spin_unlock>
c02b9fe8:	e3750a01 	cmn	r5, #4096	; 0x1000
c02b9fec:	81a06005 	movhi	r6, r5
c02b9ff0:	93a06000 	movls	r6, #0
c02b9ff4:	958750b4 	strls	r5, [r7, #180]	; 0xb4
c02b9ff8:	e1a00004 	mov	r0, r4
c02b9ffc:	eb1cf166 	bl	c09f659c <put_rpccred>
c02ba000:	e1a00006 	mov	r0, r6
c02ba004:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ba008:	c0d9a614 	.word	0xc0d9a614
c02ba00c:	006000c0 	.word	0x006000c0

c02ba010 <nfs_readdir_free_pages>:
c02ba010:	e1a0c00d 	mov	ip, sp
c02ba014:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ba018:	e24cb004 	sub	fp, ip, #4
c02ba01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ba020:	ebf57c25 	bl	c00190bc <__gnu_mcount_nc>
c02ba024:	e3510000 	cmp	r1, #0
c02ba028:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02ba02c:	e2404004 	sub	r4, r0, #4
c02ba030:	e0845101 	add	r5, r4, r1, lsl #2
c02ba034:	ea000001 	b	c02ba040 <nfs_readdir_free_pages+0x30>
c02ba038:	e1540005 	cmp	r4, r5
c02ba03c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02ba040:	e5b40004 	ldr	r0, [r4, #4]!
c02ba044:	e5903004 	ldr	r3, [r0, #4]
c02ba048:	e3130001 	tst	r3, #1
c02ba04c:	12430001 	subne	r0, r3, #1
c02ba050:	e280301c 	add	r3, r0, #28
c02ba054:	f5d3f000 	pld	[r3]
c02ba058:	e1932f9f 	ldrex	r2, [r3]
c02ba05c:	e2422001 	sub	r2, r2, #1
c02ba060:	e1831f92 	strex	r1, r2, [r3]
c02ba064:	e3310000 	teq	r1, #0
c02ba068:	1afffffa 	bne	c02ba058 <nfs_readdir_free_pages+0x48>
c02ba06c:	e3520000 	cmp	r2, #0
c02ba070:	1afffff0 	bne	c02ba038 <nfs_readdir_free_pages+0x28>
c02ba074:	ebfa62ec 	bl	c0152c2c <__put_page>
c02ba078:	e1540005 	cmp	r4, r5
c02ba07c:	1affffef 	bne	c02ba040 <nfs_readdir_free_pages+0x30>
c02ba080:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02ba084 <nfs_readdir_page_filler>:
c02ba084:	e1a0c00d 	mov	ip, sp
c02ba088:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ba08c:	e24cb004 	sub	fp, ip, #4
c02ba090:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c02ba094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ba098:	ebf57c07 	bl	c00190bc <__gnu_mcount_nc>
c02ba09c:	e59fc584 	ldr	ip, [pc, #1412]	; c02ba628 <nfs_readdir_page_filler+0x5a4>
c02ba0a0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c02ba0a4:	e3a03000 	mov	r3, #0
c02ba0a8:	e1a07000 	mov	r7, r0
c02ba0ac:	e1a04001 	mov	r4, r1
c02ba0b0:	e1a06002 	mov	r6, r2
c02ba0b4:	e1a01003 	mov	r1, r3
c02ba0b8:	e1a02003 	mov	r2, r3
c02ba0bc:	e59f0568 	ldr	r0, [pc, #1384]	; c02ba62c <nfs_readdir_page_filler+0x5a8>
c02ba0c0:	e59cc000 	ldr	ip, [ip]
c02ba0c4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02ba0c8:	e3a0c000 	mov	ip, #0
c02ba0cc:	e59b5004 	ldr	r5, [fp, #4]
c02ba0d0:	ebfa3a53 	bl	c0148a24 <__alloc_pages_nodemask>
c02ba0d4:	e2508000 	subs	r8, r0, #0
c02ba0d8:	0a000123 	beq	c02ba56c <nfs_readdir_page_filler+0x4e8>
c02ba0dc:	e3550000 	cmp	r5, #0
c02ba0e0:	1a00001d 	bne	c02ba15c <nfs_readdir_page_filler+0xd8>
c02ba0e4:	e51b409c 	ldr	r4, [fp, #-156]	; 0xffffff64
c02ba0e8:	e1a00004 	mov	r0, r4
c02ba0ec:	ebf5a818 	bl	c0024154 <kmap>
c02ba0f0:	e3a01000 	mov	r1, #0
c02ba0f4:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c02ba0f8:	e1a03000 	mov	r3, r0
c02ba0fc:	e1a00004 	mov	r0, r4
c02ba100:	e5932000 	ldr	r2, [r3]
c02ba104:	e5832004 	str	r2, [r3, #4]
c02ba108:	ebf5a8d9 	bl	c0024474 <kunmap>
c02ba10c:	e5983004 	ldr	r3, [r8, #4]
c02ba110:	e3130001 	tst	r3, #1
c02ba114:	12438001 	subne	r8, r3, #1
c02ba118:	e288301c 	add	r3, r8, #28
c02ba11c:	f5d3f000 	pld	[r3]
c02ba120:	e1932f9f 	ldrex	r2, [r3]
c02ba124:	e2422001 	sub	r2, r2, #1
c02ba128:	e1831f92 	strex	r1, r2, [r3]
c02ba12c:	e3310000 	teq	r1, #0
c02ba130:	1afffffa 	bne	c02ba120 <nfs_readdir_page_filler+0x9c>
c02ba134:	e3520000 	cmp	r2, #0
c02ba138:	0a000088 	beq	c02ba360 <nfs_readdir_page_filler+0x2dc>
c02ba13c:	e59f34e4 	ldr	r3, [pc, #1252]	; c02ba628 <nfs_readdir_page_filler+0x5a4>
c02ba140:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c02ba144:	e5932000 	ldr	r2, [r3]
c02ba148:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ba14c:	e0332002 	eors	r2, r3, r2
c02ba150:	1a000122 	bne	c02ba5e0 <nfs_readdir_page_filler+0x55c>
c02ba154:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ba158:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ba15c:	e1a03005 	mov	r3, r5
c02ba160:	e1a02006 	mov	r2, r6
c02ba164:	e24b1058 	sub	r1, fp, #88	; 0x58
c02ba168:	e24b0078 	sub	r0, fp, #120	; 0x78
c02ba16c:	eb1d181c 	bl	c0a001e4 <xdr_init_decode_pages>
c02ba170:	e1a00008 	mov	r0, r8
c02ba174:	ebfaef66 	bl	c0175f14 <page_address>
c02ba178:	e3a03000 	mov	r3, #0
c02ba17c:	e3a02a01 	mov	r2, #4096	; 0x1000
c02ba180:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02ba184:	e1a01000 	mov	r1, r0
c02ba188:	e24b0078 	sub	r0, fp, #120	; 0x78
c02ba18c:	eb1d1310 	bl	c09fedd4 <xdr_set_scratch_buffer>
c02ba190:	e50b80a4 	str	r8, [fp, #-164]	; 0xffffff5c
c02ba194:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c02ba198:	e5d72038 	ldrb	r2, [r7, #56]	; 0x38
c02ba19c:	e1a01004 	mov	r1, r4
c02ba1a0:	e24b0078 	sub	r0, fp, #120	; 0x78
c02ba1a4:	e12fff33 	blx	r3
c02ba1a8:	e2503000 	subs	r3, r0, #0
c02ba1ac:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02ba1b0:	1a00005b 	bne	c02ba324 <nfs_readdir_page_filler+0x2a0>
c02ba1b4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02ba1b8:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c02ba1bc:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c02ba1c0:	e5832088 	str	r2, [r3, #136]	; 0x88
c02ba1c4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02ba1c8:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c02ba1cc:	e2811001 	add	r1, r1, #1
c02ba1d0:	e583208c 	str	r2, [r3, #140]	; 0x8c
c02ba1d4:	e5d73038 	ldrb	r3, [r7, #56]	; 0x38
c02ba1d8:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c02ba1dc:	e3530000 	cmp	r3, #0
c02ba1e0:	0a000016 	beq	c02ba240 <nfs_readdir_page_filler+0x1bc>
c02ba1e4:	e5973000 	ldr	r3, [r7]
c02ba1e8:	e593500c 	ldr	r5, [r3, #12]
c02ba1ec:	e5952000 	ldr	r2, [r5]
c02ba1f0:	e3120301 	tst	r2, #67108864	; 0x4000000
c02ba1f4:	1a0000b8 	bne	c02ba4dc <nfs_readdir_page_filler+0x458>
c02ba1f8:	e1c401d8 	ldrd	r0, [r4, #24]
c02ba1fc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02ba200:	e3a03000 	mov	r3, #0
c02ba204:	e24b6094 	sub	r6, fp, #148	; 0x94
c02ba208:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c02ba20c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02ba210:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c02ba214:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c02ba218:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c02ba21c:	e50b6090 	str	r6, [fp, #-144]	; 0xffffff70
c02ba220:	e5922000 	ldr	r2, [r2]
c02ba224:	e16f3f11 	clz	r3, r1
c02ba228:	e2022b03 	and	r2, r2, #3072	; 0xc00
c02ba22c:	e1a032a3 	lsr	r3, r3, #5
c02ba230:	e3520b03 	cmp	r2, #3072	; 0xc00
c02ba234:	13833001 	orrne	r3, r3, #1
c02ba238:	e3530000 	cmp	r3, #0
c02ba23c:	0a000053 	beq	c02ba390 <nfs_readdir_page_filler+0x30c>
c02ba240:	e51b509c 	ldr	r5, [fp, #-156]	; 0xffffff64
c02ba244:	e1a00005 	mov	r0, r5
c02ba248:	ebf5a7c1 	bl	c0024154 <kmap>
c02ba24c:	e1a09000 	mov	r9, r0
c02ba250:	e1a00005 	mov	r0, r5
c02ba254:	e5996000 	ldr	r6, [r9]
c02ba258:	ebfaef2d 	bl	c0175f14 <page_address>
c02ba25c:	e0865106 	add	r5, r6, r6, lsl #2
c02ba260:	e1a05185 	lsl	r5, r5, #3
c02ba264:	e285a038 	add	sl, r5, #56	; 0x38
c02ba268:	e089a00a 	add	sl, r9, sl
c02ba26c:	e04a0000 	sub	r0, sl, r0
c02ba270:	e3500a01 	cmp	r0, #4096	; 0x1000
c02ba274:	8a00009f 	bhi	c02ba4f8 <nfs_readdir_page_filler+0x474>
c02ba278:	e1c401d0 	ldrd	r0, [r4, #16]
c02ba27c:	e0895005 	add	r5, r9, r5
c02ba280:	e59f23a4 	ldr	r2, [pc, #932]	; c02ba62c <nfs_readdir_page_filler+0x5a8>
c02ba284:	e1c501f0 	strd	r0, [r5, #16]
c02ba288:	e1c400d0 	ldrd	r0, [r4]
c02ba28c:	e2866001 	add	r6, r6, #1
c02ba290:	e1c501f8 	strd	r0, [r5, #24]
c02ba294:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c02ba298:	e0866106 	add	r6, r6, r6, lsl #2
c02ba29c:	e5c53030 	strb	r3, [r5, #48]	; 0x30
c02ba2a0:	e5948018 	ldr	r8, [r4, #24]
c02ba2a4:	e594a01c 	ldr	sl, [r4, #28]
c02ba2a8:	e1a00008 	mov	r0, r8
c02ba2ac:	e585a024 	str	sl, [r5, #36]	; 0x24
c02ba2b0:	e1a0100a 	mov	r1, sl
c02ba2b4:	ebfaa929 	bl	c0164760 <kmemdup>
c02ba2b8:	e3500000 	cmp	r0, #0
c02ba2bc:	e7890186 	str	r0, [r9, r6, lsl #3]
c02ba2c0:	0a0000ac 	beq	c02ba578 <nfs_readdir_page_filler+0x4f4>
c02ba2c4:	e1a0200a 	mov	r2, sl
c02ba2c8:	e1a01008 	mov	r1, r8
c02ba2cc:	e3a00000 	mov	r0, #0
c02ba2d0:	ebfbf709 	bl	c01b7efc <full_name_hash>
c02ba2d4:	e5850020 	str	r0, [r5, #32]
c02ba2d8:	e1c420d8 	ldrd	r2, [r4, #8]
c02ba2dc:	e5991000 	ldr	r1, [r9]
c02ba2e0:	e2811001 	add	r1, r1, #1
c02ba2e4:	e5891000 	str	r1, [r9]
c02ba2e8:	e1c920f8 	strd	r2, [r9, #8]
c02ba2ec:	e5943020 	ldr	r3, [r4, #32]
c02ba2f0:	e3530000 	cmp	r3, #0
c02ba2f4:	0a00001c 	beq	c02ba36c <nfs_readdir_page_filler+0x2e8>
c02ba2f8:	e5891004 	str	r1, [r9, #4]
c02ba2fc:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02ba300:	ebf5a85b 	bl	c0024474 <kunmap>
c02ba304:	e5943020 	ldr	r3, [r4, #32]
c02ba308:	e3530000 	cmp	r3, #0
c02ba30c:	0affffa0 	beq	c02ba194 <nfs_readdir_page_filler+0x110>
c02ba310:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c02ba314:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02ba318:	e3530000 	cmp	r3, #0
c02ba31c:	1affff7a 	bne	c02ba10c <nfs_readdir_page_filler+0x88>
c02ba320:	eaffff6f 	b	c02ba0e4 <nfs_readdir_page_filler+0x60>
c02ba324:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02ba328:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c02ba32c:	e373000b 	cmn	r3, #11
c02ba330:	0a000010 	beq	c02ba378 <nfs_readdir_page_filler+0x2f4>
c02ba334:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02ba338:	e3530000 	cmp	r3, #0
c02ba33c:	0affff68 	beq	c02ba0e4 <nfs_readdir_page_filler+0x60>
c02ba340:	e59f32e8 	ldr	r3, [pc, #744]	; c02ba630 <nfs_readdir_page_filler+0x5ac>
c02ba344:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02ba348:	e1520003 	cmp	r2, r3
c02ba34c:	1affff6e 	bne	c02ba10c <nfs_readdir_page_filler+0x88>
c02ba350:	e5943020 	ldr	r3, [r4, #32]
c02ba354:	e3530000 	cmp	r3, #0
c02ba358:	1affff61 	bne	c02ba0e4 <nfs_readdir_page_filler+0x60>
c02ba35c:	eaffff6a 	b	c02ba10c <nfs_readdir_page_filler+0x88>
c02ba360:	e1a00008 	mov	r0, r8
c02ba364:	ebfa6230 	bl	c0152c2c <__put_page>
c02ba368:	eaffff73 	b	c02ba13c <nfs_readdir_page_filler+0xb8>
c02ba36c:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02ba370:	ebf5a83f 	bl	c0024474 <kunmap>
c02ba374:	eaffffe2 	b	c02ba304 <nfs_readdir_page_filler+0x280>
c02ba378:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02ba37c:	e3530000 	cmp	r3, #0
c02ba380:	13a03000 	movne	r3, #0
c02ba384:	150b3098 	strne	r3, [fp, #-152]	; 0xffffff68
c02ba388:	1affff5f 	bne	c02ba10c <nfs_readdir_page_filler+0x88>
c02ba38c:	eaffff54 	b	c02ba0e4 <nfs_readdir_page_filler+0x60>
c02ba390:	e595a028 	ldr	sl, [r5, #40]	; 0x28
c02ba394:	eb1dbe62 	bl	c0a29d24 <strnlen>
c02ba398:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02ba39c:	e1500003 	cmp	r0, r3
c02ba3a0:	1affffa6 	bne	c02ba240 <nfs_readdir_page_filler+0x1bc>
c02ba3a4:	e1a01000 	mov	r1, r0
c02ba3a8:	e3a0202f 	mov	r2, #47	; 0x2f
c02ba3ac:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c02ba3b0:	eb1dbe26 	bl	c0a29c50 <strnchr>
c02ba3b4:	e3500000 	cmp	r0, #0
c02ba3b8:	1affffa0 	bne	c02ba240 <nfs_readdir_page_filler+0x1bc>
c02ba3bc:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c02ba3c0:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c02ba3c4:	e5d13000 	ldrb	r3, [r1]
c02ba3c8:	e353002e 	cmp	r3, #46	; 0x2e
c02ba3cc:	1a000003 	bne	c02ba3e0 <nfs_readdir_page_filler+0x35c>
c02ba3d0:	e3520001 	cmp	r2, #1
c02ba3d4:	0affff99 	beq	c02ba240 <nfs_readdir_page_filler+0x1bc>
c02ba3d8:	e3520002 	cmp	r2, #2
c02ba3dc:	0a000073 	beq	c02ba5b0 <nfs_readdir_page_filler+0x52c>
c02ba3e0:	e1a00005 	mov	r0, r5
c02ba3e4:	ebfbf6c4 	bl	c01b7efc <full_name_hash>
c02ba3e8:	e24b108c 	sub	r1, fp, #140	; 0x8c
c02ba3ec:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c02ba3f0:	e1a00005 	mov	r0, r5
c02ba3f4:	ebfc3dc2 	bl	c01c9b04 <d_lookup>
c02ba3f8:	e2509000 	subs	r9, r0, #0
c02ba3fc:	0a00002e 	beq	c02ba4bc <nfs_readdir_page_filler+0x438>
c02ba400:	e5993000 	ldr	r3, [r9]
c02ba404:	e3130201 	tst	r3, #268435456	; 0x10000000
c02ba408:	1a000040 	bne	c02ba510 <nfs_readdir_page_filler+0x48c>
c02ba40c:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c02ba410:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c02ba414:	e593e2bc 	ldr	lr, [r3, #700]	; 0x2bc
c02ba418:	e1cc22d8 	ldrd	r2, [ip, #40]	; 0x28
c02ba41c:	e1ce07d0 	ldrd	r0, [lr, #112]	; 0x70
c02ba420:	e1510003 	cmp	r1, r3
c02ba424:	01500002 	cmpeq	r0, r2
c02ba428:	0a000002 	beq	c02ba438 <nfs_readdir_page_filler+0x3b4>
c02ba42c:	e1a00009 	mov	r0, r9
c02ba430:	ebfc35f3 	bl	c01c7c04 <dput>
c02ba434:	eaffff81 	b	c02ba240 <nfs_readdir_page_filler+0x1bc>
c02ba438:	e1ce07d8 	ldrd	r0, [lr, #120]	; 0x78
c02ba43c:	e1cc23d0 	ldrd	r2, [ip, #48]	; 0x30
c02ba440:	e1510003 	cmp	r1, r3
c02ba444:	01500002 	cmpeq	r0, r2
c02ba448:	1afffff7 	bne	c02ba42c <nfs_readdir_page_filler+0x3a8>
c02ba44c:	e5998028 	ldr	r8, [r9, #40]	; 0x28
c02ba450:	e3580000 	cmp	r8, #0
c02ba454:	0a000014 	beq	c02ba4ac <nfs_readdir_page_filler+0x428>
c02ba458:	e1a00008 	mov	r0, r8
c02ba45c:	ebfc4d82 	bl	c01cda6c <is_bad_inode>
c02ba460:	e3500000 	cmp	r0, #0
c02ba464:	1a000010 	bne	c02ba4ac <nfs_readdir_page_filler+0x428>
c02ba468:	e51820ac 	ldr	r2, [r8, #-172]	; 0xffffff54
c02ba46c:	e3120002 	tst	r2, #2
c02ba470:	1a00000d 	bne	c02ba4ac <nfs_readdir_page_filler+0x428>
c02ba474:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02ba478:	e248ce13 	sub	ip, r8, #304	; 0x130
c02ba47c:	e1c203d8 	ldrd	r0, [r2, #56]	; 0x38
c02ba480:	e14c20d8 	ldrd	r2, [ip, #-8]
c02ba484:	e1510003 	cmp	r1, r3
c02ba488:	01500002 	cmpeq	r0, r2
c02ba48c:	1a000006 	bne	c02ba4ac <nfs_readdir_page_filler+0x428>
c02ba490:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c02ba494:	e1d030b0 	ldrh	r3, [r0]
c02ba498:	e3530000 	cmp	r3, #0
c02ba49c:	0affffe2 	beq	c02ba42c <nfs_readdir_page_filler+0x3a8>
c02ba4a0:	e1dc20b0 	ldrh	r2, [ip]
c02ba4a4:	e1520003 	cmp	r2, r3
c02ba4a8:	0a00004d 	beq	c02ba5e4 <nfs_readdir_page_filler+0x560>
c02ba4ac:	e1a00009 	mov	r0, r9
c02ba4b0:	ebfc37aa 	bl	c01c8360 <d_invalidate>
c02ba4b4:	e1a00009 	mov	r0, r9
c02ba4b8:	ebfc35d1 	bl	c01c7c04 <dput>
c02ba4bc:	e1a02006 	mov	r2, r6
c02ba4c0:	e24b108c 	sub	r1, fp, #140	; 0x8c
c02ba4c4:	e1a00005 	mov	r0, r5
c02ba4c8:	ebfc3bf4 	bl	c01c94a0 <d_alloc_parallel>
c02ba4cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c02ba4d0:	e1a09000 	mov	r9, r0
c02ba4d4:	9affffc9 	bls	c02ba400 <nfs_readdir_page_filler+0x37c>
c02ba4d8:	eaffff58 	b	c02ba240 <nfs_readdir_page_filler+0x1bc>
c02ba4dc:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c02ba4e0:	e5931010 	ldr	r1, [r3, #16]
c02ba4e4:	e1a00005 	mov	r0, r5
c02ba4e8:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c02ba4ec:	e12fff33 	blx	r3
c02ba4f0:	e1a05000 	mov	r5, r0
c02ba4f4:	eaffff3f 	b	c02ba1f8 <nfs_readdir_page_filler+0x174>
c02ba4f8:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02ba4fc:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c02ba500:	ebf5a7db 	bl	c0024474 <kunmap>
c02ba504:	e3e0301b 	mvn	r3, #27
c02ba508:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02ba50c:	eaffff80 	b	c02ba314 <nfs_readdir_page_filler+0x290>
c02ba510:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c02ba514:	e1d130b0 	ldrh	r3, [r1]
c02ba518:	e3530000 	cmp	r3, #0
c02ba51c:	0a00001b 	beq	c02ba590 <nfs_readdir_page_filler+0x50c>
c02ba520:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c02ba524:	e5990070 	ldr	r0, [r9, #112]	; 0x70
c02ba528:	eb001e1c 	bl	c02c1da0 <nfs_fhget>
c02ba52c:	e1a01009 	mov	r1, r9
c02ba530:	ebfc385b 	bl	c01c86a4 <d_splice_alias>
c02ba534:	e5993000 	ldr	r3, [r9]
c02ba538:	e3130201 	tst	r3, #268435456	; 0x10000000
c02ba53c:	e1a05000 	mov	r5, r0
c02ba540:	1a00001e 	bne	c02ba5c0 <nfs_readdir_page_filler+0x53c>
c02ba544:	e3550000 	cmp	r5, #0
c02ba548:	0a000004 	beq	c02ba560 <nfs_readdir_page_filler+0x4dc>
c02ba54c:	e3750a01 	cmn	r5, #4096	; 0x1000
c02ba550:	8affffb5 	bhi	c02ba42c <nfs_readdir_page_filler+0x3a8>
c02ba554:	e1a00009 	mov	r0, r9
c02ba558:	ebfc35a9 	bl	c01c7c04 <dput>
c02ba55c:	e1a09005 	mov	r9, r5
c02ba560:	e51a3094 	ldr	r3, [sl, #-148]	; 0xffffff6c
c02ba564:	e5893074 	str	r3, [r9, #116]	; 0x74
c02ba568:	eaffffaf 	b	c02ba42c <nfs_readdir_page_filler+0x3a8>
c02ba56c:	e3e0300b 	mvn	r3, #11
c02ba570:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02ba574:	eafffef0 	b	c02ba13c <nfs_readdir_page_filler+0xb8>
c02ba578:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02ba57c:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c02ba580:	ebf5a7bb 	bl	c0024474 <kunmap>
c02ba584:	e3e0300b 	mvn	r3, #11
c02ba588:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02ba58c:	eaffff60 	b	c02ba314 <nfs_readdir_page_filler+0x290>
c02ba590:	e2895054 	add	r5, r9, #84	; 0x54
c02ba594:	e1a00005 	mov	r0, r5
c02ba598:	eb1ded15 	bl	c0a359f4 <rt_spin_lock>
c02ba59c:	e1a00009 	mov	r0, r9
c02ba5a0:	ebfc301b 	bl	c01c6614 <__d_lookup_done>
c02ba5a4:	e1a00005 	mov	r0, r5
c02ba5a8:	eb1ded85 	bl	c0a35bc4 <rt_spin_unlock>
c02ba5ac:	eaffff9e 	b	c02ba42c <nfs_readdir_page_filler+0x3a8>
c02ba5b0:	e5d13001 	ldrb	r3, [r1, #1]
c02ba5b4:	e353002e 	cmp	r3, #46	; 0x2e
c02ba5b8:	1affff88 	bne	c02ba3e0 <nfs_readdir_page_filler+0x35c>
c02ba5bc:	eaffff1f 	b	c02ba240 <nfs_readdir_page_filler+0x1bc>
c02ba5c0:	e2896054 	add	r6, r9, #84	; 0x54
c02ba5c4:	e1a00006 	mov	r0, r6
c02ba5c8:	eb1ded09 	bl	c0a359f4 <rt_spin_lock>
c02ba5cc:	e1a00009 	mov	r0, r9
c02ba5d0:	ebfc300f 	bl	c01c6614 <__d_lookup_done>
c02ba5d4:	e1a00006 	mov	r0, r6
c02ba5d8:	eb1ded79 	bl	c0a35bc4 <rt_spin_unlock>
c02ba5dc:	eaffffd8 	b	c02ba544 <nfs_readdir_page_filler+0x4c0>
c02ba5e0:	ebf60aea 	bl	c003d190 <__stack_chk_fail>
c02ba5e4:	e28c1002 	add	r1, ip, #2
c02ba5e8:	e2800002 	add	r0, r0, #2
c02ba5ec:	eb1dbebd 	bl	c0a2a0e8 <memcmp>
c02ba5f0:	e3500000 	cmp	r0, #0
c02ba5f4:	1affffac 	bne	c02ba4ac <nfs_readdir_page_filler+0x428>
c02ba5f8:	e51a3094 	ldr	r3, [sl, #-148]	; 0xffffff6c
c02ba5fc:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c02ba600:	e5893074 	str	r3, [r9, #116]	; 0x74
c02ba604:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c02ba608:	eb001dd6 	bl	c02c1d68 <nfs_refresh_inode>
c02ba60c:	e3500000 	cmp	r0, #0
c02ba610:	1affff85 	bne	c02ba42c <nfs_readdir_page_filler+0x3a8>
c02ba614:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c02ba618:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c02ba61c:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c02ba620:	eb001657 	bl	c02bff84 <nfs_setsecurity>
c02ba624:	eaffff80 	b	c02ba42c <nfs_readdir_page_filler+0x3a8>
c02ba628:	c0cccef0 	.word	0xc0cccef0
c02ba62c:	006000c0 	.word	0x006000c0
c02ba630:	fffffdf5 	.word	0xfffffdf5

c02ba634 <nfs_readdir_clear_array>:
c02ba634:	e1a0c00d 	mov	ip, sp
c02ba638:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ba63c:	e24cb004 	sub	fp, ip, #4
c02ba640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ba644:	ebf57a9c 	bl	c00190bc <__gnu_mcount_nc>
c02ba648:	ebf5a6cf 	bl	c002418c <kmap_atomic>
c02ba64c:	e5903000 	ldr	r3, [r0]
c02ba650:	e1a06000 	mov	r6, r0
c02ba654:	e3530000 	cmp	r3, #0
c02ba658:	da000007 	ble	c02ba67c <nfs_readdir_clear_array+0x48>
c02ba65c:	e1a05000 	mov	r5, r0
c02ba660:	e3a04000 	mov	r4, #0
c02ba664:	e5b50028 	ldr	r0, [r5, #40]!	; 0x28
c02ba668:	ebfb705b 	bl	c01967dc <kfree>
c02ba66c:	e5963000 	ldr	r3, [r6]
c02ba670:	e2844001 	add	r4, r4, #1
c02ba674:	e1530004 	cmp	r3, r4
c02ba678:	cafffff9 	bgt	c02ba664 <nfs_readdir_clear_array+0x30>
c02ba67c:	e1a00006 	mov	r0, r6
c02ba680:	ebf5a724 	bl	c0024318 <__kunmap_atomic>
c02ba684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02ba688 <cache_page_release>:
c02ba688:	e1a0c00d 	mov	ip, sp
c02ba68c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ba690:	e24cb004 	sub	fp, ip, #4
c02ba694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ba698:	ebf57a87 	bl	c00190bc <__gnu_mcount_nc>
c02ba69c:	e1a04000 	mov	r4, r0
c02ba6a0:	e5900004 	ldr	r0, [r0, #4]
c02ba6a4:	e590300c 	ldr	r3, [r0, #12]
c02ba6a8:	e3530000 	cmp	r3, #0
c02ba6ac:	0a000010 	beq	c02ba6f4 <cache_page_release+0x6c>
c02ba6b0:	e5903004 	ldr	r3, [r0, #4]
c02ba6b4:	e3130001 	tst	r3, #1
c02ba6b8:	12430001 	subne	r0, r3, #1
c02ba6bc:	e280301c 	add	r3, r0, #28
c02ba6c0:	f5d3f000 	pld	[r3]
c02ba6c4:	e1932f9f 	ldrex	r2, [r3]
c02ba6c8:	e2422001 	sub	r2, r2, #1
c02ba6cc:	e1831f92 	strex	r1, r2, [r3]
c02ba6d0:	e3310000 	teq	r1, #0
c02ba6d4:	1afffffa 	bne	c02ba6c4 <cache_page_release+0x3c>
c02ba6d8:	e3520000 	cmp	r2, #0
c02ba6dc:	0a000002 	beq	c02ba6ec <cache_page_release+0x64>
c02ba6e0:	e3a03000 	mov	r3, #0
c02ba6e4:	e5843004 	str	r3, [r4, #4]
c02ba6e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ba6ec:	ebfa614e 	bl	c0152c2c <__put_page>
c02ba6f0:	eafffffa 	b	c02ba6e0 <cache_page_release+0x58>
c02ba6f4:	ebffffce 	bl	c02ba634 <nfs_readdir_clear_array>
c02ba6f8:	e5940004 	ldr	r0, [r4, #4]
c02ba6fc:	eaffffeb 	b	c02ba6b0 <cache_page_release+0x28>

c02ba700 <nfs_do_filldir>:
c02ba700:	e1a0c00d 	mov	ip, sp
c02ba704:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ba708:	e24cb004 	sub	fp, ip, #4
c02ba70c:	e24dd024 	sub	sp, sp, #36	; 0x24
c02ba710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ba714:	ebf57a68 	bl	c00190bc <__gnu_mcount_nc>
c02ba718:	e5903000 	ldr	r3, [r0]
c02ba71c:	e1a07000 	mov	r7, r0
c02ba720:	e5900004 	ldr	r0, [r0, #4]
c02ba724:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02ba728:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ba72c:	ebf5a688 	bl	c0024154 <kmap>
c02ba730:	e5975034 	ldr	r5, [r7, #52]	; 0x34
c02ba734:	e5903000 	ldr	r3, [r0]
c02ba738:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02ba73c:	e1550003 	cmp	r5, r3
c02ba740:	aa000033 	bge	c02ba814 <nfs_do_filldir+0x114>
c02ba744:	e0854105 	add	r4, r5, r5, lsl #2
c02ba748:	e0804184 	add	r4, r0, r4, lsl #3
c02ba74c:	ea00000c 	b	c02ba784 <nfs_do_filldir+0x84>
c02ba750:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c02ba754:	e1c120f0 	strd	r2, [r1]
c02ba758:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02ba75c:	e2855001 	add	r5, r5, #1
c02ba760:	e2844028 	add	r4, r4, #40	; 0x28
c02ba764:	e1d232d0 	ldrsb	r3, [r2, #32]
c02ba768:	e3530000 	cmp	r3, #0
c02ba76c:	13a03001 	movne	r3, #1
c02ba770:	15c23020 	strbne	r3, [r2, #32]
c02ba774:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ba778:	e5933000 	ldr	r3, [r3]
c02ba77c:	e1530005 	cmp	r3, r5
c02ba780:	da000023 	ble	c02ba814 <nfs_do_filldir+0x114>
c02ba784:	e1c401d8 	ldrd	r0, [r4, #24]
c02ba788:	e5976008 	ldr	r6, [r7, #8]
c02ba78c:	e5949024 	ldr	r9, [r4, #36]	; 0x24
c02ba790:	e594a028 	ldr	sl, [r4, #40]	; 0x28
c02ba794:	eb00201f 	bl	c02c2818 <nfs_compat_user_ino64>
c02ba798:	e5d4c030 	ldrb	ip, [r4, #48]	; 0x30
c02ba79c:	e1a02009 	mov	r2, r9
c02ba7a0:	e1cd00f8 	strd	r0, [sp, #8]
c02ba7a4:	e58dc010 	str	ip, [sp, #16]
c02ba7a8:	e1c680d8 	ldrd	r8, [r6, #8]
c02ba7ac:	e1a0100a 	mov	r1, sl
c02ba7b0:	e1a00006 	mov	r0, r6
c02ba7b4:	e1cd80f0 	strd	r8, [sp]
c02ba7b8:	e5963000 	ldr	r3, [r6]
c02ba7bc:	e12fff33 	blx	r3
c02ba7c0:	e3500000 	cmp	r0, #0
c02ba7c4:	1a000010 	bne	c02ba80c <nfs_do_filldir+0x10c>
c02ba7c8:	e5972008 	ldr	r2, [r7, #8]
c02ba7cc:	e5923008 	ldr	r3, [r2, #8]
c02ba7d0:	e592100c 	ldr	r1, [r2, #12]
c02ba7d4:	e2933001 	adds	r3, r3, #1
c02ba7d8:	e5823008 	str	r3, [r2, #8]
c02ba7dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ba7e0:	e2a11000 	adc	r1, r1, #0
c02ba7e4:	e582100c 	str	r1, [r2, #12]
c02ba7e8:	e5933000 	ldr	r3, [r3]
c02ba7ec:	e5971010 	ldr	r1, [r7, #16]
c02ba7f0:	e2433001 	sub	r3, r3, #1
c02ba7f4:	e1530005 	cmp	r3, r5
c02ba7f8:	caffffd4 	bgt	c02ba750 <nfs_do_filldir+0x50>
c02ba7fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ba800:	e1c320d8 	ldrd	r2, [r3, #8]
c02ba804:	e1c120f0 	strd	r2, [r1]
c02ba808:	eaffffd2 	b	c02ba758 <nfs_do_filldir+0x58>
c02ba80c:	e3a03001 	mov	r3, #1
c02ba810:	e5c73039 	strb	r3, [r7, #57]	; 0x39
c02ba814:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ba818:	e5970004 	ldr	r0, [r7, #4]
c02ba81c:	e5933004 	ldr	r3, [r3, #4]
c02ba820:	e3530000 	cmp	r3, #0
c02ba824:	a3a03001 	movge	r3, #1
c02ba828:	a5c73039 	strbge	r3, [r7, #57]	; 0x39
c02ba82c:	ebf5a710 	bl	c0024474 <kunmap>
c02ba830:	e1a00007 	mov	r0, r7
c02ba834:	ebffff93 	bl	c02ba688 <cache_page_release>
c02ba838:	e3a00000 	mov	r0, #0
c02ba83c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ba840:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c02ba844 <nfs_drop_nlink>:
c02ba844:	e1a0c00d 	mov	ip, sp
c02ba848:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ba84c:	e24cb004 	sub	fp, ip, #4
c02ba850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ba854:	ebf57a18 	bl	c00190bc <__gnu_mcount_nc>
c02ba858:	e1a04000 	mov	r4, r0
c02ba85c:	e2805070 	add	r5, r0, #112	; 0x70
c02ba860:	e1a00005 	mov	r0, r5
c02ba864:	eb1dec62 	bl	c0a359f4 <rt_spin_lock>
c02ba868:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02ba86c:	e3530000 	cmp	r3, #0
c02ba870:	1a000007 	bne	c02ba894 <nfs_drop_nlink+0x50>
c02ba874:	eb00168b 	bl	c02c02a8 <nfs_inc_attr_generation_counter>
c02ba878:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02ba87c:	e3833d4d 	orr	r3, r3, #4928	; 0x1340
c02ba880:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02ba884:	e5040098 	str	r0, [r4, #-152]	; 0xffffff68
c02ba888:	e1a00005 	mov	r0, r5
c02ba88c:	eb1deccc 	bl	c0a35bc4 <rt_spin_unlock>
c02ba890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ba894:	e1a00004 	mov	r0, r4
c02ba898:	ebfc43a6 	bl	c01cb738 <drop_nlink>
c02ba89c:	eafffff4 	b	c02ba874 <nfs_drop_nlink+0x30>

c02ba8a0 <nfs_dentry_iput>:
c02ba8a0:	e1a0c00d 	mov	ip, sp
c02ba8a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ba8a8:	e24cb004 	sub	fp, ip, #4
c02ba8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ba8b0:	ebf57a01 	bl	c00190bc <__gnu_mcount_nc>
c02ba8b4:	e1d130b0 	ldrh	r3, [r1]
c02ba8b8:	e1a04001 	mov	r4, r1
c02ba8bc:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02ba8c0:	e3530901 	cmp	r3, #16384	; 0x4000
c02ba8c4:	051130a8 	ldreq	r3, [r1, #-168]	; 0xffffff58
c02ba8c8:	03833002 	orreq	r3, r3, #2
c02ba8cc:	050130a8 	streq	r3, [r1, #-168]	; 0xffffff58
c02ba8d0:	e5903000 	ldr	r3, [r0]
c02ba8d4:	e3130a01 	tst	r3, #4096	; 0x1000
c02ba8d8:	1a000002 	bne	c02ba8e8 <nfs_dentry_iput+0x48>
c02ba8dc:	e1a00004 	mov	r0, r4
c02ba8e0:	ebfc44d0 	bl	c01cbc28 <iput>
c02ba8e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ba8e8:	eb0046b6 	bl	c02cc3c8 <nfs_complete_unlink>
c02ba8ec:	e1a00004 	mov	r0, r4
c02ba8f0:	ebffffd3 	bl	c02ba844 <nfs_drop_nlink>
c02ba8f4:	eafffff8 	b	c02ba8dc <nfs_dentry_iput+0x3c>

c02ba8f8 <nfs_lookup_verify_inode>:
c02ba8f8:	e1a0c00d 	mov	ip, sp
c02ba8fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ba900:	e24cb004 	sub	fp, ip, #4
c02ba904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ba908:	ebf579eb 	bl	c00190bc <__gnu_mcount_nc>
c02ba90c:	e590300c 	ldr	r3, [r0, #12]
c02ba910:	e1a04000 	mov	r4, r0
c02ba914:	e3130b02 	tst	r3, #2048	; 0x800
c02ba918:	1a000014 	bne	c02ba970 <nfs_lookup_verify_inode+0x78>
c02ba91c:	e590301c 	ldr	r3, [r0, #28]
c02ba920:	e3110c01 	tst	r1, #256	; 0x100
c02ba924:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02ba928:	0a00000b 	beq	c02ba95c <nfs_lookup_verify_inode+0x64>
c02ba92c:	e1d430b0 	ldrh	r3, [r4]
c02ba930:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02ba934:	e3530901 	cmp	r3, #16384	; 0x4000
c02ba938:	0a000004 	beq	c02ba950 <nfs_lookup_verify_inode+0x58>
c02ba93c:	e3530902 	cmp	r3, #32768	; 0x8000
c02ba940:	1a000005 	bne	c02ba95c <nfs_lookup_verify_inode+0x64>
c02ba944:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c02ba948:	e3130010 	tst	r3, #16
c02ba94c:	1a000004 	bne	c02ba964 <nfs_lookup_verify_inode+0x6c>
c02ba950:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02ba954:	e3130010 	tst	r3, #16
c02ba958:	0a000006 	beq	c02ba978 <nfs_lookup_verify_inode+0x80>
c02ba95c:	e3110020 	tst	r1, #32
c02ba960:	1a000004 	bne	c02ba978 <nfs_lookup_verify_inode+0x80>
c02ba964:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02ba968:	e3530000 	cmp	r3, #0
c02ba96c:	0a000008 	beq	c02ba994 <nfs_lookup_verify_inode+0x9c>
c02ba970:	e3a00000 	mov	r0, #0
c02ba974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ba978:	e3110040 	tst	r1, #64	; 0x40
c02ba97c:	1a000006 	bne	c02ba99c <nfs_lookup_verify_inode+0xa4>
c02ba980:	e1a01004 	mov	r1, r4
c02ba984:	eb002085 	bl	c02c2ba0 <__nfs_revalidate_inode>
c02ba988:	e3500000 	cmp	r0, #0
c02ba98c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02ba990:	eafffff3 	b	c02ba964 <nfs_lookup_verify_inode+0x6c>
c02ba994:	e3e00073 	mvn	r0, #115	; 0x73
c02ba998:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ba99c:	e3e00009 	mvn	r0, #9
c02ba9a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02ba9a4 <nfs_weak_revalidate>:
c02ba9a4:	e1a0c00d 	mov	ip, sp
c02ba9a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ba9ac:	e24cb004 	sub	fp, ip, #4
c02ba9b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ba9b4:	ebf579c0 	bl	c00190bc <__gnu_mcount_nc>
c02ba9b8:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c02ba9bc:	e1a05001 	mov	r5, r1
c02ba9c0:	e3540000 	cmp	r4, #0
c02ba9c4:	0a00000b 	beq	c02ba9f8 <nfs_weak_revalidate+0x54>
c02ba9c8:	e1a00004 	mov	r0, r4
c02ba9cc:	ebfc4c26 	bl	c01cda6c <is_bad_inode>
c02ba9d0:	e3500000 	cmp	r0, #0
c02ba9d4:	0a000001 	beq	c02ba9e0 <nfs_weak_revalidate+0x3c>
c02ba9d8:	e3a00000 	mov	r0, #0
c02ba9dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ba9e0:	e1a01005 	mov	r1, r5
c02ba9e4:	e1a00004 	mov	r0, r4
c02ba9e8:	ebffffc2 	bl	c02ba8f8 <nfs_lookup_verify_inode>
c02ba9ec:	e16f0f10 	clz	r0, r0
c02ba9f0:	e1a002a0 	lsr	r0, r0, #5
c02ba9f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ba9f8:	e3a00001 	mov	r0, #1
c02ba9fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02baa00 <nfs_instantiate>:
c02baa00:	e1a0c00d 	mov	ip, sp
c02baa04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02baa08:	e24cb004 	sub	fp, ip, #4
c02baa0c:	e24dd00c 	sub	sp, sp, #12
c02baa10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02baa14:	ebf579a8 	bl	c00190bc <__gnu_mcount_nc>
c02baa18:	e1a0a003 	mov	sl, r3
c02baa1c:	e1a04000 	mov	r4, r0
c02baa20:	e1a08001 	mov	r8, r1
c02baa24:	e1a09002 	mov	r9, r2
c02baa28:	ebfc350f 	bl	c01c7e6c <dget_parent>
c02baa2c:	e1a07000 	mov	r7, r0
c02baa30:	e1a00004 	mov	r0, r4
c02baa34:	e5975028 	ldr	r5, [r7, #40]	; 0x28
c02baa38:	ebfc31b8 	bl	c01c7120 <d_drop>
c02baa3c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02baa40:	e3530000 	cmp	r3, #0
c02baa44:	0a000005 	beq	c02baa60 <nfs_instantiate+0x60>
c02baa48:	e1a00007 	mov	r0, r7
c02baa4c:	ebfc346c 	bl	c01c7c04 <dput>
c02baa50:	e3a06000 	mov	r6, #0
c02baa54:	e1a00006 	mov	r0, r6
c02baa58:	e24bd028 	sub	sp, fp, #40	; 0x28
c02baa5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02baa60:	e1d8c0b0 	ldrh	ip, [r8]
c02baa64:	e35c0000 	cmp	ip, #0
c02baa68:	1a00000c 	bne	c02baaa0 <nfs_instantiate+0xa0>
c02baa6c:	e595101c 	ldr	r1, [r5, #28]
c02baa70:	e1a03009 	mov	r3, r9
c02baa74:	e1a02008 	mov	r2, r8
c02baa78:	e591e2bc 	ldr	lr, [r1, #700]	; 0x2bc
c02baa7c:	e1a00005 	mov	r0, r5
c02baa80:	e2841018 	add	r1, r4, #24
c02baa84:	e59ee000 	ldr	lr, [lr]
c02baa88:	e59ee0b4 	ldr	lr, [lr, #180]	; 0xb4
c02baa8c:	e58dc000 	str	ip, [sp]
c02baa90:	e59e602c 	ldr	r6, [lr, #44]	; 0x2c
c02baa94:	e12fff36 	blx	r6
c02baa98:	e2506000 	subs	r6, r0, #0
c02baa9c:	1a00001c 	bne	c02bab14 <nfs_instantiate+0x114>
c02baaa0:	e5153094 	ldr	r3, [r5, #-148]	; 0xffffff6c
c02baaa4:	e59f20bc 	ldr	r2, [pc, #188]	; c02bab68 <nfs_instantiate+0x168>
c02baaa8:	e5843074 	str	r3, [r4, #116]	; 0x74
c02baaac:	e5993000 	ldr	r3, [r9]
c02baab0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c02baab4:	e012c003 	ands	ip, r2, r3
c02baab8:	1a00000c 	bne	c02baaf0 <nfs_instantiate+0xf0>
c02baabc:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02baac0:	e1a0300c 	mov	r3, ip
c02baac4:	e1a00002 	mov	r0, r2
c02baac8:	e592e000 	ldr	lr, [r2]
c02baacc:	e1a01008 	mov	r1, r8
c02baad0:	e1a02009 	mov	r2, r9
c02baad4:	e59ee0b4 	ldr	lr, [lr, #180]	; 0xb4
c02baad8:	e58dc000 	str	ip, [sp]
c02baadc:	e59e6024 	ldr	r6, [lr, #36]	; 0x24
c02baae0:	e12fff36 	blx	r6
c02baae4:	e2506000 	subs	r6, r0, #0
c02baae8:	ba000009 	blt	c02bab14 <nfs_instantiate+0x114>
c02baaec:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c02baaf0:	e1a0300a 	mov	r3, sl
c02baaf4:	e1a02009 	mov	r2, r9
c02baaf8:	e1a01008 	mov	r1, r8
c02baafc:	eb001ca7 	bl	c02c1da0 <nfs_fhget>
c02bab00:	e1a01004 	mov	r1, r4
c02bab04:	ebfc36e6 	bl	c01c86a4 <d_splice_alias>
c02bab08:	e3700a01 	cmn	r0, #4096	; 0x1000
c02bab0c:	e1a06000 	mov	r6, r0
c02bab10:	9a000012 	bls	c02bab60 <nfs_instantiate+0x160>
c02bab14:	e2854070 	add	r4, r5, #112	; 0x70
c02bab18:	e1a00004 	mov	r0, r4
c02bab1c:	eb1debb4 	bl	c0a359f4 <rt_spin_lock>
c02bab20:	e1d530b0 	ldrh	r3, [r5]
c02bab24:	e51520a8 	ldr	r2, [r5, #-168]	; 0xffffff58
c02bab28:	e1a00004 	mov	r0, r4
c02bab2c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02bab30:	e3530901 	cmp	r3, #16384	; 0x4000
c02bab34:	e3823fce 	orr	r3, r2, #824	; 0x338
c02bab38:	01a02003 	moveq	r2, r3
c02bab3c:	03822002 	orreq	r2, r2, #2
c02bab40:	e50530a8 	str	r3, [r5, #-168]	; 0xffffff58
c02bab44:	050520a8 	streq	r2, [r5, #-168]	; 0xffffff58
c02bab48:	eb1dec1d 	bl	c0a35bc4 <rt_spin_unlock>
c02bab4c:	e1a00007 	mov	r0, r7
c02bab50:	ebfc342b 	bl	c01c7c04 <dput>
c02bab54:	e1a00006 	mov	r0, r6
c02bab58:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bab5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bab60:	ebfc3427 	bl	c01c7c04 <dput>
c02bab64:	eaffffb7 	b	c02baa48 <nfs_instantiate+0x48>
c02bab68:	00027c7f 	.word	0x00027c7f

c02bab6c <nfs_create>:
c02bab6c:	e1a0c00d 	mov	ip, sp
c02bab70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02bab74:	e24cb004 	sub	fp, ip, #4
c02bab78:	e24dd060 	sub	sp, sp, #96	; 0x60
c02bab7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bab80:	ebf5794d 	bl	c00190bc <__gnu_mcount_nc>
c02bab84:	e3530000 	cmp	r3, #0
c02bab88:	e59f31c8 	ldr	r3, [pc, #456]	; c02bad58 <nfs_create+0x1ec>
c02bab8c:	03a07040 	moveq	r7, #64	; 0x40
c02bab90:	e5933000 	ldr	r3, [r3]
c02bab94:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02bab98:	e3a03000 	mov	r3, #0
c02bab9c:	e59f31b8 	ldr	r3, [pc, #440]	; c02bad5c <nfs_create+0x1f0>
c02baba0:	e14b27b8 	strh	r2, [fp, #-120]	; 0xffffff88
c02baba4:	13a070c0 	movne	r7, #192	; 0xc0
c02baba8:	e5932004 	ldr	r2, [r3, #4]
c02babac:	e1a06001 	mov	r6, r1
c02babb0:	e3520000 	cmp	r2, #0
c02babb4:	e3a01001 	mov	r1, #1
c02babb8:	e1a04000 	mov	r4, r0
c02babbc:	e1a08007 	mov	r8, r7
c02babc0:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c02babc4:	ca00003b 	bgt	c02bacb8 <nfs_create+0x14c>
c02babc8:	e594101c 	ldr	r1, [r4, #28]
c02babcc:	e1a03008 	mov	r3, r8
c02babd0:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02babd4:	e591c2bc 	ldr	ip, [r1, #700]	; 0x2bc
c02babd8:	e1a00004 	mov	r0, r4
c02babdc:	e1a01006 	mov	r1, r6
c02babe0:	e59cc000 	ldr	ip, [ip]
c02babe4:	e59cc0b4 	ldr	ip, [ip, #180]	; 0xb4
c02babe8:	e59c503c 	ldr	r5, [ip, #60]	; 0x3c
c02babec:	e12fff35 	blx	r5
c02babf0:	e59f3168 	ldr	r3, [pc, #360]	; c02bad60 <nfs_create+0x1f4>
c02babf4:	e5932004 	ldr	r2, [r3, #4]
c02babf8:	e3520000 	cmp	r2, #0
c02babfc:	e1a05000 	mov	r5, r0
c02bac00:	ca00000c 	bgt	c02bac38 <nfs_create+0xcc>
c02bac04:	e3550000 	cmp	r5, #0
c02bac08:	1a000007 	bne	c02bac2c <nfs_create+0xc0>
c02bac0c:	e59f3144 	ldr	r3, [pc, #324]	; c02bad58 <nfs_create+0x1ec>
c02bac10:	e1a00005 	mov	r0, r5
c02bac14:	e5932000 	ldr	r2, [r3]
c02bac18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02bac1c:	e0332002 	eors	r2, r3, r2
c02bac20:	1a00004b 	bne	c02bad54 <nfs_create+0x1e8>
c02bac24:	e24bd024 	sub	sp, fp, #36	; 0x24
c02bac28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bac2c:	e1a00006 	mov	r0, r6
c02bac30:	ebfc313a 	bl	c01c7120 <d_drop>
c02bac34:	eafffff4 	b	c02bac0c <nfs_create+0xa0>
c02bac38:	e1a0200d 	mov	r2, sp
c02bac3c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bac40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bac44:	e5921004 	ldr	r1, [r2, #4]
c02bac48:	e2811001 	add	r1, r1, #1
c02bac4c:	e5821004 	str	r1, [r2, #4]
c02bac50:	e5938010 	ldr	r8, [r3, #16]
c02bac54:	e3580000 	cmp	r8, #0
c02bac58:	15989000 	ldrne	r9, [r8]
c02bac5c:	0a000008 	beq	c02bac84 <nfs_create+0x118>
c02bac60:	e5980004 	ldr	r0, [r8, #4]
c02bac64:	e1a03007 	mov	r3, r7
c02bac68:	e58d5000 	str	r5, [sp]
c02bac6c:	e1a02006 	mov	r2, r6
c02bac70:	e1a01004 	mov	r1, r4
c02bac74:	e12fff39 	blx	r9
c02bac78:	e5b8900c 	ldr	r9, [r8, #12]!
c02bac7c:	e3590000 	cmp	r9, #0
c02bac80:	1afffff6 	bne	c02bac60 <nfs_create+0xf4>
c02bac84:	e1a0300d 	mov	r3, sp
c02bac88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bac8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bac90:	e5932004 	ldr	r2, [r3, #4]
c02bac94:	e2422001 	sub	r2, r2, #1
c02bac98:	e3520000 	cmp	r2, #0
c02bac9c:	e5832004 	str	r2, [r3, #4]
c02baca0:	1affffd7 	bne	c02bac04 <nfs_create+0x98>
c02baca4:	e5932000 	ldr	r2, [r3]
c02baca8:	e3120002 	tst	r2, #2
c02bacac:	0a000020 	beq	c02bad34 <nfs_create+0x1c8>
c02bacb0:	eb1ddad4 	bl	c0a31808 <preempt_schedule_notrace>
c02bacb4:	eaffffd2 	b	c02bac04 <nfs_create+0x98>
c02bacb8:	e1a0200d 	mov	r2, sp
c02bacbc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bacc0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bacc4:	e5921004 	ldr	r1, [r2, #4]
c02bacc8:	e2811001 	add	r1, r1, #1
c02baccc:	e5821004 	str	r1, [r2, #4]
c02bacd0:	e5935010 	ldr	r5, [r3, #16]
c02bacd4:	e3550000 	cmp	r5, #0
c02bacd8:	15959000 	ldrne	r9, [r5]
c02bacdc:	0a000007 	beq	c02bad00 <nfs_create+0x194>
c02bace0:	e5950004 	ldr	r0, [r5, #4]
c02bace4:	e1a03007 	mov	r3, r7
c02bace8:	e1a02006 	mov	r2, r6
c02bacec:	e1a01004 	mov	r1, r4
c02bacf0:	e12fff39 	blx	r9
c02bacf4:	e5b5900c 	ldr	r9, [r5, #12]!
c02bacf8:	e3590000 	cmp	r9, #0
c02bacfc:	1afffff7 	bne	c02bace0 <nfs_create+0x174>
c02bad00:	e1a0300d 	mov	r3, sp
c02bad04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bad08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bad0c:	e5932004 	ldr	r2, [r3, #4]
c02bad10:	e2422001 	sub	r2, r2, #1
c02bad14:	e3520000 	cmp	r2, #0
c02bad18:	e5832004 	str	r2, [r3, #4]
c02bad1c:	1affffa9 	bne	c02babc8 <nfs_create+0x5c>
c02bad20:	e5932000 	ldr	r2, [r3]
c02bad24:	e3120002 	tst	r2, #2
c02bad28:	0a000005 	beq	c02bad44 <nfs_create+0x1d8>
c02bad2c:	eb1ddab5 	bl	c0a31808 <preempt_schedule_notrace>
c02bad30:	eaffffa4 	b	c02babc8 <nfs_create+0x5c>
c02bad34:	e5933000 	ldr	r3, [r3]
c02bad38:	e3130080 	tst	r3, #128	; 0x80
c02bad3c:	0affffb0 	beq	c02bac04 <nfs_create+0x98>
c02bad40:	eaffffda 	b	c02bacb0 <nfs_create+0x144>
c02bad44:	e5933000 	ldr	r3, [r3]
c02bad48:	e3130080 	tst	r3, #128	; 0x80
c02bad4c:	0affff9d 	beq	c02babc8 <nfs_create+0x5c>
c02bad50:	eafffff5 	b	c02bad2c <nfs_create+0x1c0>
c02bad54:	ebf6090d 	bl	c003d190 <__stack_chk_fail>
c02bad58:	c0cccef4 	.word	0xc0cccef4
c02bad5c:	c0f4ad00 	.word	0xc0f4ad00
c02bad60:	c0f4acec 	.word	0xc0f4acec

c02bad64 <nfs_mknod>:
c02bad64:	e1a0c00d 	mov	ip, sp
c02bad68:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02bad6c:	e24cb004 	sub	fp, ip, #4
c02bad70:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02bad74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bad78:	ebf578cf 	bl	c00190bc <__gnu_mcount_nc>
c02bad7c:	e59fe1b8 	ldr	lr, [pc, #440]	; c02baf3c <nfs_mknod+0x1d8>
c02bad80:	e59fc1b8 	ldr	ip, [pc, #440]	; c02baf40 <nfs_mknod+0x1dc>
c02bad84:	e59ee000 	ldr	lr, [lr]
c02bad88:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c02bad8c:	e3a0e000 	mov	lr, #0
c02bad90:	e3a0e001 	mov	lr, #1
c02bad94:	e59c5004 	ldr	r5, [ip, #4]
c02bad98:	e1a04000 	mov	r4, r0
c02bad9c:	e3550000 	cmp	r5, #0
c02bada0:	e1a06001 	mov	r6, r1
c02bada4:	e1a07003 	mov	r7, r3
c02bada8:	e14b27b8 	strh	r2, [fp, #-120]	; 0xffffff88
c02badac:	e50be07c 	str	lr, [fp, #-124]	; 0xffffff84
c02badb0:	ca00003a 	bgt	c02baea0 <nfs_mknod+0x13c>
c02badb4:	e594101c 	ldr	r1, [r4, #28]
c02badb8:	e1a03007 	mov	r3, r7
c02badbc:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02badc0:	e591c2bc 	ldr	ip, [r1, #700]	; 0x2bc
c02badc4:	e1a00004 	mov	r0, r4
c02badc8:	e1a01006 	mov	r1, r6
c02badcc:	e59cc000 	ldr	ip, [ip]
c02badd0:	e59cc0b4 	ldr	ip, [ip, #180]	; 0xb4
c02badd4:	e59c5070 	ldr	r5, [ip, #112]	; 0x70
c02badd8:	e12fff35 	blx	r5
c02baddc:	e59f3160 	ldr	r3, [pc, #352]	; c02baf44 <nfs_mknod+0x1e0>
c02bade0:	e5932004 	ldr	r2, [r3, #4]
c02bade4:	e3520000 	cmp	r2, #0
c02bade8:	e1a05000 	mov	r5, r0
c02badec:	ca00000c 	bgt	c02bae24 <nfs_mknod+0xc0>
c02badf0:	e3550000 	cmp	r5, #0
c02badf4:	1a000007 	bne	c02bae18 <nfs_mknod+0xb4>
c02badf8:	e59f313c 	ldr	r3, [pc, #316]	; c02baf3c <nfs_mknod+0x1d8>
c02badfc:	e1a00005 	mov	r0, r5
c02bae00:	e5932000 	ldr	r2, [r3]
c02bae04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02bae08:	e0332002 	eors	r2, r3, r2
c02bae0c:	1a000049 	bne	c02baf38 <nfs_mknod+0x1d4>
c02bae10:	e24bd020 	sub	sp, fp, #32
c02bae14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02bae18:	e1a00006 	mov	r0, r6
c02bae1c:	ebfc30bf 	bl	c01c7120 <d_drop>
c02bae20:	eafffff4 	b	c02badf8 <nfs_mknod+0x94>
c02bae24:	e1a0200d 	mov	r2, sp
c02bae28:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bae2c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bae30:	e5921004 	ldr	r1, [r2, #4]
c02bae34:	e2811001 	add	r1, r1, #1
c02bae38:	e5821004 	str	r1, [r2, #4]
c02bae3c:	e5937010 	ldr	r7, [r3, #16]
c02bae40:	e3570000 	cmp	r7, #0
c02bae44:	15978000 	ldrne	r8, [r7]
c02bae48:	0a000007 	beq	c02bae6c <nfs_mknod+0x108>
c02bae4c:	e5970004 	ldr	r0, [r7, #4]
c02bae50:	e1a03005 	mov	r3, r5
c02bae54:	e1a02006 	mov	r2, r6
c02bae58:	e1a01004 	mov	r1, r4
c02bae5c:	e12fff38 	blx	r8
c02bae60:	e5b7800c 	ldr	r8, [r7, #12]!
c02bae64:	e3580000 	cmp	r8, #0
c02bae68:	1afffff7 	bne	c02bae4c <nfs_mknod+0xe8>
c02bae6c:	e1a0300d 	mov	r3, sp
c02bae70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bae74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bae78:	e5932004 	ldr	r2, [r3, #4]
c02bae7c:	e2422001 	sub	r2, r2, #1
c02bae80:	e3520000 	cmp	r2, #0
c02bae84:	e5832004 	str	r2, [r3, #4]
c02bae88:	1affffd8 	bne	c02badf0 <nfs_mknod+0x8c>
c02bae8c:	e5932000 	ldr	r2, [r3]
c02bae90:	e3120002 	tst	r2, #2
c02bae94:	0a00001f 	beq	c02baf18 <nfs_mknod+0x1b4>
c02bae98:	eb1dda5a 	bl	c0a31808 <preempt_schedule_notrace>
c02bae9c:	eaffffd3 	b	c02badf0 <nfs_mknod+0x8c>
c02baea0:	e1a0300d 	mov	r3, sp
c02baea4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02baea8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02baeac:	e5932004 	ldr	r2, [r3, #4]
c02baeb0:	e082200e 	add	r2, r2, lr
c02baeb4:	e5832004 	str	r2, [r3, #4]
c02baeb8:	e59c5010 	ldr	r5, [ip, #16]
c02baebc:	e3550000 	cmp	r5, #0
c02baec0:	15953000 	ldrne	r3, [r5]
c02baec4:	0a000006 	beq	c02baee4 <nfs_mknod+0x180>
c02baec8:	e5950004 	ldr	r0, [r5, #4]
c02baecc:	e1a02006 	mov	r2, r6
c02baed0:	e1a01004 	mov	r1, r4
c02baed4:	e12fff33 	blx	r3
c02baed8:	e5b5300c 	ldr	r3, [r5, #12]!
c02baedc:	e3530000 	cmp	r3, #0
c02baee0:	1afffff8 	bne	c02baec8 <nfs_mknod+0x164>
c02baee4:	e1a0300d 	mov	r3, sp
c02baee8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02baeec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02baef0:	e5932004 	ldr	r2, [r3, #4]
c02baef4:	e2422001 	sub	r2, r2, #1
c02baef8:	e3520000 	cmp	r2, #0
c02baefc:	e5832004 	str	r2, [r3, #4]
c02baf00:	1affffab 	bne	c02badb4 <nfs_mknod+0x50>
c02baf04:	e5932000 	ldr	r2, [r3]
c02baf08:	e3120002 	tst	r2, #2
c02baf0c:	0a000005 	beq	c02baf28 <nfs_mknod+0x1c4>
c02baf10:	eb1dda3c 	bl	c0a31808 <preempt_schedule_notrace>
c02baf14:	eaffffa6 	b	c02badb4 <nfs_mknod+0x50>
c02baf18:	e5933000 	ldr	r3, [r3]
c02baf1c:	e3130080 	tst	r3, #128	; 0x80
c02baf20:	0affffb2 	beq	c02badf0 <nfs_mknod+0x8c>
c02baf24:	eaffffdb 	b	c02bae98 <nfs_mknod+0x134>
c02baf28:	e5933000 	ldr	r3, [r3]
c02baf2c:	e3130080 	tst	r3, #128	; 0x80
c02baf30:	0affff9f 	beq	c02badb4 <nfs_mknod+0x50>
c02baf34:	eafffff5 	b	c02baf10 <nfs_mknod+0x1ac>
c02baf38:	ebf60894 	bl	c003d190 <__stack_chk_fail>
c02baf3c:	c0cccef8 	.word	0xc0cccef8
c02baf40:	c0f4acd8 	.word	0xc0f4acd8
c02baf44:	c0f4acc4 	.word	0xc0f4acc4

c02baf48 <nfs_mkdir>:
c02baf48:	e1a0c00d 	mov	ip, sp
c02baf4c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02baf50:	e24cb004 	sub	fp, ip, #4
c02baf54:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02baf58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02baf5c:	ebf57856 	bl	c00190bc <__gnu_mcount_nc>
c02baf60:	e59fc1b4 	ldr	ip, [pc, #436]	; c02bb11c <nfs_mkdir+0x1d4>
c02baf64:	e59f31b4 	ldr	r3, [pc, #436]	; c02bb120 <nfs_mkdir+0x1d8>
c02baf68:	e59cc000 	ldr	ip, [ip]
c02baf6c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02baf70:	e3a0c000 	mov	ip, #0
c02baf74:	e3822901 	orr	r2, r2, #16384	; 0x4000
c02baf78:	e593e004 	ldr	lr, [r3, #4]
c02baf7c:	e3a0c001 	mov	ip, #1
c02baf80:	e35e0000 	cmp	lr, #0
c02baf84:	e14b27b8 	strh	r2, [fp, #-120]	; 0xffffff88
c02baf88:	e1a04000 	mov	r4, r0
c02baf8c:	e1a06001 	mov	r6, r1
c02baf90:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c02baf94:	ca000039 	bgt	c02bb080 <nfs_mkdir+0x138>
c02baf98:	e594301c 	ldr	r3, [r4, #28]
c02baf9c:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02bafa0:	e1a01006 	mov	r1, r6
c02bafa4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bafa8:	e1a00004 	mov	r0, r4
c02bafac:	e5933000 	ldr	r3, [r3]
c02bafb0:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bafb4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c02bafb8:	e12fff33 	blx	r3
c02bafbc:	e59f3160 	ldr	r3, [pc, #352]	; c02bb124 <nfs_mkdir+0x1dc>
c02bafc0:	e5932004 	ldr	r2, [r3, #4]
c02bafc4:	e3520000 	cmp	r2, #0
c02bafc8:	e1a05000 	mov	r5, r0
c02bafcc:	ca00000c 	bgt	c02bb004 <nfs_mkdir+0xbc>
c02bafd0:	e3550000 	cmp	r5, #0
c02bafd4:	1a000007 	bne	c02baff8 <nfs_mkdir+0xb0>
c02bafd8:	e59f313c 	ldr	r3, [pc, #316]	; c02bb11c <nfs_mkdir+0x1d4>
c02bafdc:	e1a00005 	mov	r0, r5
c02bafe0:	e5932000 	ldr	r2, [r3]
c02bafe4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02bafe8:	e0332002 	eors	r2, r3, r2
c02bafec:	1a000049 	bne	c02bb118 <nfs_mkdir+0x1d0>
c02baff0:	e24bd020 	sub	sp, fp, #32
c02baff4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02baff8:	e1a00006 	mov	r0, r6
c02baffc:	ebfc3047 	bl	c01c7120 <d_drop>
c02bb000:	eafffff4 	b	c02bafd8 <nfs_mkdir+0x90>
c02bb004:	e1a0200d 	mov	r2, sp
c02bb008:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bb00c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bb010:	e5921004 	ldr	r1, [r2, #4]
c02bb014:	e2811001 	add	r1, r1, #1
c02bb018:	e5821004 	str	r1, [r2, #4]
c02bb01c:	e5937010 	ldr	r7, [r3, #16]
c02bb020:	e3570000 	cmp	r7, #0
c02bb024:	15978000 	ldrne	r8, [r7]
c02bb028:	0a000007 	beq	c02bb04c <nfs_mkdir+0x104>
c02bb02c:	e5970004 	ldr	r0, [r7, #4]
c02bb030:	e1a03005 	mov	r3, r5
c02bb034:	e1a02006 	mov	r2, r6
c02bb038:	e1a01004 	mov	r1, r4
c02bb03c:	e12fff38 	blx	r8
c02bb040:	e5b7800c 	ldr	r8, [r7, #12]!
c02bb044:	e3580000 	cmp	r8, #0
c02bb048:	1afffff7 	bne	c02bb02c <nfs_mkdir+0xe4>
c02bb04c:	e1a0300d 	mov	r3, sp
c02bb050:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bb054:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bb058:	e5932004 	ldr	r2, [r3, #4]
c02bb05c:	e2422001 	sub	r2, r2, #1
c02bb060:	e3520000 	cmp	r2, #0
c02bb064:	e5832004 	str	r2, [r3, #4]
c02bb068:	1affffd8 	bne	c02bafd0 <nfs_mkdir+0x88>
c02bb06c:	e5932000 	ldr	r2, [r3]
c02bb070:	e3120002 	tst	r2, #2
c02bb074:	0a00001f 	beq	c02bb0f8 <nfs_mkdir+0x1b0>
c02bb078:	eb1dd9e2 	bl	c0a31808 <preempt_schedule_notrace>
c02bb07c:	eaffffd3 	b	c02bafd0 <nfs_mkdir+0x88>
c02bb080:	e1a0200d 	mov	r2, sp
c02bb084:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bb088:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bb08c:	e5921004 	ldr	r1, [r2, #4]
c02bb090:	e081100c 	add	r1, r1, ip
c02bb094:	e5821004 	str	r1, [r2, #4]
c02bb098:	e5935010 	ldr	r5, [r3, #16]
c02bb09c:	e3550000 	cmp	r5, #0
c02bb0a0:	15953000 	ldrne	r3, [r5]
c02bb0a4:	0a000006 	beq	c02bb0c4 <nfs_mkdir+0x17c>
c02bb0a8:	e5950004 	ldr	r0, [r5, #4]
c02bb0ac:	e1a02006 	mov	r2, r6
c02bb0b0:	e1a01004 	mov	r1, r4
c02bb0b4:	e12fff33 	blx	r3
c02bb0b8:	e5b5300c 	ldr	r3, [r5, #12]!
c02bb0bc:	e3530000 	cmp	r3, #0
c02bb0c0:	1afffff8 	bne	c02bb0a8 <nfs_mkdir+0x160>
c02bb0c4:	e1a0300d 	mov	r3, sp
c02bb0c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bb0cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bb0d0:	e5932004 	ldr	r2, [r3, #4]
c02bb0d4:	e2422001 	sub	r2, r2, #1
c02bb0d8:	e3520000 	cmp	r2, #0
c02bb0dc:	e5832004 	str	r2, [r3, #4]
c02bb0e0:	1affffac 	bne	c02baf98 <nfs_mkdir+0x50>
c02bb0e4:	e5932000 	ldr	r2, [r3]
c02bb0e8:	e3120002 	tst	r2, #2
c02bb0ec:	0a000005 	beq	c02bb108 <nfs_mkdir+0x1c0>
c02bb0f0:	eb1dd9c4 	bl	c0a31808 <preempt_schedule_notrace>
c02bb0f4:	eaffffa7 	b	c02baf98 <nfs_mkdir+0x50>
c02bb0f8:	e5933000 	ldr	r3, [r3]
c02bb0fc:	e3130080 	tst	r3, #128	; 0x80
c02bb100:	0affffb2 	beq	c02bafd0 <nfs_mkdir+0x88>
c02bb104:	eaffffdb 	b	c02bb078 <nfs_mkdir+0x130>
c02bb108:	e5933000 	ldr	r3, [r3]
c02bb10c:	e3130080 	tst	r3, #128	; 0x80
c02bb110:	0affffa0 	beq	c02baf98 <nfs_mkdir+0x50>
c02bb114:	eafffff5 	b	c02bb0f0 <nfs_mkdir+0x1a8>
c02bb118:	ebf6081c 	bl	c003d190 <__stack_chk_fail>
c02bb11c:	c0cccefc 	.word	0xc0cccefc
c02bb120:	c0f4acb0 	.word	0xc0f4acb0
c02bb124:	c0f4ac9c 	.word	0xc0f4ac9c

c02bb128 <nfs_rmdir>:
c02bb128:	e1a0c00d 	mov	ip, sp
c02bb12c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02bb130:	e24cb004 	sub	fp, ip, #4
c02bb134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bb138:	ebf577df 	bl	c00190bc <__gnu_mcount_nc>
c02bb13c:	e59f31e8 	ldr	r3, [pc, #488]	; c02bb32c <nfs_rmdir+0x204>
c02bb140:	e1a05000 	mov	r5, r0
c02bb144:	e1a04001 	mov	r4, r1
c02bb148:	e5932004 	ldr	r2, [r3, #4]
c02bb14c:	e3520000 	cmp	r2, #0
c02bb150:	ca000053 	bgt	c02bb2a4 <nfs_rmdir+0x17c>
c02bb154:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02bb158:	e2846018 	add	r6, r4, #24
c02bb15c:	e3500000 	cmp	r0, #0
c02bb160:	0a000017 	beq	c02bb1c4 <nfs_rmdir+0x9c>
c02bb164:	e2400058 	sub	r0, r0, #88	; 0x58
c02bb168:	ebf7130c 	bl	c007fda0 <down>
c02bb16c:	e595301c 	ldr	r3, [r5, #28]
c02bb170:	e1a01006 	mov	r1, r6
c02bb174:	e1a00005 	mov	r0, r5
c02bb178:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bb17c:	e5933000 	ldr	r3, [r3]
c02bb180:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bb184:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c02bb188:	e12fff33 	blx	r3
c02bb18c:	e1a06000 	mov	r6, r0
c02bb190:	e3760002 	cmn	r6, #2
c02bb194:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02bb198:	0a000016 	beq	c02bb1f8 <nfs_rmdir+0xd0>
c02bb19c:	e3560000 	cmp	r6, #0
c02bb1a0:	0a000011 	beq	c02bb1ec <nfs_rmdir+0xc4>
c02bb1a4:	e2400058 	sub	r0, r0, #88	; 0x58
c02bb1a8:	ebf713b2 	bl	c0080078 <up>
c02bb1ac:	e59f317c 	ldr	r3, [pc, #380]	; c02bb330 <nfs_rmdir+0x208>
c02bb1b0:	e5932004 	ldr	r2, [r3, #4]
c02bb1b4:	e3520000 	cmp	r2, #0
c02bb1b8:	ca000017 	bgt	c02bb21c <nfs_rmdir+0xf4>
c02bb1bc:	e1a00006 	mov	r0, r6
c02bb1c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bb1c4:	e595301c 	ldr	r3, [r5, #28]
c02bb1c8:	e1a01006 	mov	r1, r6
c02bb1cc:	e1a00005 	mov	r0, r5
c02bb1d0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bb1d4:	e5933000 	ldr	r3, [r3]
c02bb1d8:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bb1dc:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c02bb1e0:	e12fff33 	blx	r3
c02bb1e4:	e1a06000 	mov	r6, r0
c02bb1e8:	eaffffef 	b	c02bb1ac <nfs_rmdir+0x84>
c02bb1ec:	ebfc45fa 	bl	c01cc9dc <clear_nlink>
c02bb1f0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02bb1f4:	eaffffea 	b	c02bb1a4 <nfs_rmdir+0x7c>
c02bb1f8:	e3500000 	cmp	r0, #0
c02bb1fc:	0affffe8 	beq	c02bb1a4 <nfs_rmdir+0x7c>
c02bb200:	e594300c 	ldr	r3, [r4, #12]
c02bb204:	e3530000 	cmp	r3, #0
c02bb208:	0affffe5 	beq	c02bb1a4 <nfs_rmdir+0x7c>
c02bb20c:	e1a00004 	mov	r0, r4
c02bb210:	ebfc2fd3 	bl	c01c7164 <d_delete>
c02bb214:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02bb218:	eaffffe1 	b	c02bb1a4 <nfs_rmdir+0x7c>
c02bb21c:	e1a0200d 	mov	r2, sp
c02bb220:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bb224:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bb228:	e5921004 	ldr	r1, [r2, #4]
c02bb22c:	e2811001 	add	r1, r1, #1
c02bb230:	e5821004 	str	r1, [r2, #4]
c02bb234:	e5937010 	ldr	r7, [r3, #16]
c02bb238:	e3570000 	cmp	r7, #0
c02bb23c:	15978000 	ldrne	r8, [r7]
c02bb240:	0a000007 	beq	c02bb264 <nfs_rmdir+0x13c>
c02bb244:	e5970004 	ldr	r0, [r7, #4]
c02bb248:	e1a03006 	mov	r3, r6
c02bb24c:	e1a02004 	mov	r2, r4
c02bb250:	e1a01005 	mov	r1, r5
c02bb254:	e12fff38 	blx	r8
c02bb258:	e5b7800c 	ldr	r8, [r7, #12]!
c02bb25c:	e3580000 	cmp	r8, #0
c02bb260:	1afffff7 	bne	c02bb244 <nfs_rmdir+0x11c>
c02bb264:	e1a0300d 	mov	r3, sp
c02bb268:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bb26c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bb270:	e5932004 	ldr	r2, [r3, #4]
c02bb274:	e2422001 	sub	r2, r2, #1
c02bb278:	e3520000 	cmp	r2, #0
c02bb27c:	e5832004 	str	r2, [r3, #4]
c02bb280:	1affffcd 	bne	c02bb1bc <nfs_rmdir+0x94>
c02bb284:	e5932000 	ldr	r2, [r3]
c02bb288:	e3120002 	tst	r2, #2
c02bb28c:	1a000002 	bne	c02bb29c <nfs_rmdir+0x174>
c02bb290:	e5933000 	ldr	r3, [r3]
c02bb294:	e3130080 	tst	r3, #128	; 0x80
c02bb298:	0affffc7 	beq	c02bb1bc <nfs_rmdir+0x94>
c02bb29c:	eb1dd959 	bl	c0a31808 <preempt_schedule_notrace>
c02bb2a0:	eaffffc5 	b	c02bb1bc <nfs_rmdir+0x94>
c02bb2a4:	e1a0200d 	mov	r2, sp
c02bb2a8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bb2ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bb2b0:	e5921004 	ldr	r1, [r2, #4]
c02bb2b4:	e2811001 	add	r1, r1, #1
c02bb2b8:	e5821004 	str	r1, [r2, #4]
c02bb2bc:	e5936010 	ldr	r6, [r3, #16]
c02bb2c0:	e3560000 	cmp	r6, #0
c02bb2c4:	15963000 	ldrne	r3, [r6]
c02bb2c8:	0a000006 	beq	c02bb2e8 <nfs_rmdir+0x1c0>
c02bb2cc:	e5960004 	ldr	r0, [r6, #4]
c02bb2d0:	e1a02004 	mov	r2, r4
c02bb2d4:	e1a01005 	mov	r1, r5
c02bb2d8:	e12fff33 	blx	r3
c02bb2dc:	e5b6300c 	ldr	r3, [r6, #12]!
c02bb2e0:	e3530000 	cmp	r3, #0
c02bb2e4:	1afffff8 	bne	c02bb2cc <nfs_rmdir+0x1a4>
c02bb2e8:	e1a0300d 	mov	r3, sp
c02bb2ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bb2f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bb2f4:	e5932004 	ldr	r2, [r3, #4]
c02bb2f8:	e2422001 	sub	r2, r2, #1
c02bb2fc:	e3520000 	cmp	r2, #0
c02bb300:	e5832004 	str	r2, [r3, #4]
c02bb304:	1affff92 	bne	c02bb154 <nfs_rmdir+0x2c>
c02bb308:	e5932000 	ldr	r2, [r3]
c02bb30c:	e3120002 	tst	r2, #2
c02bb310:	0a000001 	beq	c02bb31c <nfs_rmdir+0x1f4>
c02bb314:	eb1dd93b 	bl	c0a31808 <preempt_schedule_notrace>
c02bb318:	eaffff8d 	b	c02bb154 <nfs_rmdir+0x2c>
c02bb31c:	e5933000 	ldr	r3, [r3]
c02bb320:	e3130080 	tst	r3, #128	; 0x80
c02bb324:	0affff8a 	beq	c02bb154 <nfs_rmdir+0x2c>
c02bb328:	eafffff9 	b	c02bb314 <nfs_rmdir+0x1ec>
c02bb32c:	c0f4ac88 	.word	0xc0f4ac88
c02bb330:	c0f4ac74 	.word	0xc0f4ac74

c02bb334 <nfs_unlink>:
c02bb334:	e1a0c00d 	mov	ip, sp
c02bb338:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02bb33c:	e24cb004 	sub	fp, ip, #4
c02bb340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bb344:	ebf5775c 	bl	c00190bc <__gnu_mcount_nc>
c02bb348:	e59f339c 	ldr	r3, [pc, #924]	; c02bb6ec <nfs_unlink+0x3b8>
c02bb34c:	e1a06000 	mov	r6, r0
c02bb350:	e1a04001 	mov	r4, r1
c02bb354:	e5932004 	ldr	r2, [r3, #4]
c02bb358:	e3520000 	cmp	r2, #0
c02bb35c:	ca00009b 	bgt	c02bb5d0 <nfs_unlink+0x29c>
c02bb360:	e2845054 	add	r5, r4, #84	; 0x54
c02bb364:	e1a00005 	mov	r0, r5
c02bb368:	eb1de9a1 	bl	c0a359f4 <rt_spin_lock>
c02bb36c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c02bb370:	e3530001 	cmp	r3, #1
c02bb374:	8a000057 	bhi	c02bb4d8 <nfs_unlink+0x1a4>
c02bb378:	e594300c 	ldr	r3, [r4, #12]
c02bb37c:	e3530000 	cmp	r3, #0
c02bb380:	01a08003 	moveq	r8, r3
c02bb384:	0a000002 	beq	c02bb394 <nfs_unlink+0x60>
c02bb388:	e1a00004 	mov	r0, r4
c02bb38c:	ebfc2f59 	bl	c01c70f8 <__d_drop>
c02bb390:	e3a08001 	mov	r8, #1
c02bb394:	e1a00005 	mov	r0, r5
c02bb398:	eb1dea09 	bl	c0a35bc4 <rt_spin_unlock>
c02bb39c:	e5943000 	ldr	r3, [r4]
c02bb3a0:	e3130a01 	tst	r3, #4096	; 0x1000
c02bb3a4:	1a000042 	bne	c02bb4b4 <nfs_unlink+0x180>
c02bb3a8:	e59f3340 	ldr	r3, [pc, #832]	; c02bb6f0 <nfs_unlink+0x3bc>
c02bb3ac:	e5941010 	ldr	r1, [r4, #16]
c02bb3b0:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c02bb3b4:	e5932004 	ldr	r2, [r3, #4]
c02bb3b8:	e5917028 	ldr	r7, [r1, #40]	; 0x28
c02bb3bc:	e3520000 	cmp	r2, #0
c02bb3c0:	ca0000a8 	bgt	c02bb668 <nfs_unlink+0x334>
c02bb3c4:	e597301c 	ldr	r3, [r7, #28]
c02bb3c8:	e3590000 	cmp	r9, #0
c02bb3cc:	e1a01004 	mov	r1, r4
c02bb3d0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bb3d4:	e1a00007 	mov	r0, r7
c02bb3d8:	e5933000 	ldr	r3, [r3]
c02bb3dc:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bb3e0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02bb3e4:	0a000073 	beq	c02bb5b8 <nfs_unlink+0x284>
c02bb3e8:	e12fff33 	blx	r3
c02bb3ec:	e2505000 	subs	r5, r0, #0
c02bb3f0:	0a000073 	beq	c02bb5c4 <nfs_unlink+0x290>
c02bb3f4:	e3750002 	cmn	r5, #2
c02bb3f8:	0a000040 	beq	c02bb500 <nfs_unlink+0x1cc>
c02bb3fc:	e59f32f0 	ldr	r3, [pc, #752]	; c02bb6f4 <nfs_unlink+0x3c0>
c02bb400:	e5932004 	ldr	r2, [r3, #4]
c02bb404:	e3520000 	cmp	r2, #0
c02bb408:	ca000048 	bgt	c02bb530 <nfs_unlink+0x1fc>
c02bb40c:	e2853002 	add	r3, r5, #2
c02bb410:	e3d33002 	bics	r3, r3, #2
c02bb414:	0a000027 	beq	c02bb4b8 <nfs_unlink+0x184>
c02bb418:	e3580000 	cmp	r8, #0
c02bb41c:	0a000027 	beq	c02bb4c0 <nfs_unlink+0x18c>
c02bb420:	e1a00004 	mov	r0, r4
c02bb424:	ebfc2994 	bl	c01c5a7c <d_rehash>
c02bb428:	e59f32c8 	ldr	r3, [pc, #712]	; c02bb6f8 <nfs_unlink+0x3c4>
c02bb42c:	e5932004 	ldr	r2, [r3, #4]
c02bb430:	e3520000 	cmp	r2, #0
c02bb434:	da000025 	ble	c02bb4d0 <nfs_unlink+0x19c>
c02bb438:	e1a0200d 	mov	r2, sp
c02bb43c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bb440:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bb444:	e5921004 	ldr	r1, [r2, #4]
c02bb448:	e2811001 	add	r1, r1, #1
c02bb44c:	e5821004 	str	r1, [r2, #4]
c02bb450:	e5937010 	ldr	r7, [r3, #16]
c02bb454:	e3570000 	cmp	r7, #0
c02bb458:	15978000 	ldrne	r8, [r7]
c02bb45c:	0a000007 	beq	c02bb480 <nfs_unlink+0x14c>
c02bb460:	e5970004 	ldr	r0, [r7, #4]
c02bb464:	e1a03005 	mov	r3, r5
c02bb468:	e1a02004 	mov	r2, r4
c02bb46c:	e1a01006 	mov	r1, r6
c02bb470:	e12fff38 	blx	r8
c02bb474:	e5b7800c 	ldr	r8, [r7, #12]!
c02bb478:	e3580000 	cmp	r8, #0
c02bb47c:	1afffff7 	bne	c02bb460 <nfs_unlink+0x12c>
c02bb480:	e1a0300d 	mov	r3, sp
c02bb484:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bb488:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bb48c:	e5932004 	ldr	r2, [r3, #4]
c02bb490:	e2422001 	sub	r2, r2, #1
c02bb494:	e3520000 	cmp	r2, #0
c02bb498:	e5832004 	str	r2, [r3, #4]
c02bb49c:	1a00000b 	bne	c02bb4d0 <nfs_unlink+0x19c>
c02bb4a0:	e5932000 	ldr	r2, [r3]
c02bb4a4:	e3120002 	tst	r2, #2
c02bb4a8:	0a000066 	beq	c02bb648 <nfs_unlink+0x314>
c02bb4ac:	eb1dd8d5 	bl	c0a31808 <preempt_schedule_notrace>
c02bb4b0:	ea000006 	b	c02bb4d0 <nfs_unlink+0x19c>
c02bb4b4:	e3a05000 	mov	r5, #0
c02bb4b8:	e5163094 	ldr	r3, [r6, #-148]	; 0xffffff6c
c02bb4bc:	e5843074 	str	r3, [r4, #116]	; 0x74
c02bb4c0:	e59f3230 	ldr	r3, [pc, #560]	; c02bb6f8 <nfs_unlink+0x3c4>
c02bb4c4:	e5932004 	ldr	r2, [r3, #4]
c02bb4c8:	e3520000 	cmp	r2, #0
c02bb4cc:	caffffd9 	bgt	c02bb438 <nfs_unlink+0x104>
c02bb4d0:	e1a00005 	mov	r0, r5
c02bb4d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bb4d8:	e1a00005 	mov	r0, r5
c02bb4dc:	eb1de9b8 	bl	c0a35bc4 <rt_spin_unlock>
c02bb4e0:	e3a01000 	mov	r1, #0
c02bb4e4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02bb4e8:	ebfc9813 	bl	c01e153c <write_inode_now>
c02bb4ec:	e1a01004 	mov	r1, r4
c02bb4f0:	e1a00006 	mov	r0, r6
c02bb4f4:	eb0044b7 	bl	c02cc7d8 <nfs_sillyrename>
c02bb4f8:	e1a05000 	mov	r5, r0
c02bb4fc:	eaffffef 	b	c02bb4c0 <nfs_unlink+0x18c>
c02bb500:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02bb504:	e3530000 	cmp	r3, #0
c02bb508:	0a000004 	beq	c02bb520 <nfs_unlink+0x1ec>
c02bb50c:	e594300c 	ldr	r3, [r4, #12]
c02bb510:	e3530000 	cmp	r3, #0
c02bb514:	0a000001 	beq	c02bb520 <nfs_unlink+0x1ec>
c02bb518:	e1a00004 	mov	r0, r4
c02bb51c:	ebfc2f10 	bl	c01c7164 <d_delete>
c02bb520:	e59f31cc 	ldr	r3, [pc, #460]	; c02bb6f4 <nfs_unlink+0x3c0>
c02bb524:	e5932004 	ldr	r2, [r3, #4]
c02bb528:	e3520000 	cmp	r2, #0
c02bb52c:	daffffe1 	ble	c02bb4b8 <nfs_unlink+0x184>
c02bb530:	e1a0200d 	mov	r2, sp
c02bb534:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bb538:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bb53c:	e5921004 	ldr	r1, [r2, #4]
c02bb540:	e2811001 	add	r1, r1, #1
c02bb544:	e5821004 	str	r1, [r2, #4]
c02bb548:	e5939010 	ldr	r9, [r3, #16]
c02bb54c:	e3590000 	cmp	r9, #0
c02bb550:	1599a000 	ldrne	sl, [r9]
c02bb554:	0a000007 	beq	c02bb578 <nfs_unlink+0x244>
c02bb558:	e5990004 	ldr	r0, [r9, #4]
c02bb55c:	e1a03005 	mov	r3, r5
c02bb560:	e1a02004 	mov	r2, r4
c02bb564:	e1a01007 	mov	r1, r7
c02bb568:	e12fff3a 	blx	sl
c02bb56c:	e5b9a00c 	ldr	sl, [r9, #12]!
c02bb570:	e35a0000 	cmp	sl, #0
c02bb574:	1afffff7 	bne	c02bb558 <nfs_unlink+0x224>
c02bb578:	e1a0300d 	mov	r3, sp
c02bb57c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bb580:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bb584:	e5932004 	ldr	r2, [r3, #4]
c02bb588:	e2422001 	sub	r2, r2, #1
c02bb58c:	e3520000 	cmp	r2, #0
c02bb590:	e5832004 	str	r2, [r3, #4]
c02bb594:	1affff9c 	bne	c02bb40c <nfs_unlink+0xd8>
c02bb598:	e5932000 	ldr	r2, [r3]
c02bb59c:	e3120002 	tst	r2, #2
c02bb5a0:	1a000002 	bne	c02bb5b0 <nfs_unlink+0x27c>
c02bb5a4:	e5933000 	ldr	r3, [r3]
c02bb5a8:	e3130080 	tst	r3, #128	; 0x80
c02bb5ac:	0affff96 	beq	c02bb40c <nfs_unlink+0xd8>
c02bb5b0:	eb1dd894 	bl	c0a31808 <preempt_schedule_notrace>
c02bb5b4:	eaffff94 	b	c02bb40c <nfs_unlink+0xd8>
c02bb5b8:	e12fff33 	blx	r3
c02bb5bc:	e1a05000 	mov	r5, r0
c02bb5c0:	eaffff8b 	b	c02bb3f4 <nfs_unlink+0xc0>
c02bb5c4:	e1a00009 	mov	r0, r9
c02bb5c8:	ebfffc9d 	bl	c02ba844 <nfs_drop_nlink>
c02bb5cc:	eaffffd3 	b	c02bb520 <nfs_unlink+0x1ec>
c02bb5d0:	e1a0200d 	mov	r2, sp
c02bb5d4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bb5d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bb5dc:	e5921004 	ldr	r1, [r2, #4]
c02bb5e0:	e2811001 	add	r1, r1, #1
c02bb5e4:	e5821004 	str	r1, [r2, #4]
c02bb5e8:	e5935010 	ldr	r5, [r3, #16]
c02bb5ec:	e3550000 	cmp	r5, #0
c02bb5f0:	15953000 	ldrne	r3, [r5]
c02bb5f4:	0a000006 	beq	c02bb614 <nfs_unlink+0x2e0>
c02bb5f8:	e5950004 	ldr	r0, [r5, #4]
c02bb5fc:	e1a02004 	mov	r2, r4
c02bb600:	e1a01006 	mov	r1, r6
c02bb604:	e12fff33 	blx	r3
c02bb608:	e5b5300c 	ldr	r3, [r5, #12]!
c02bb60c:	e3530000 	cmp	r3, #0
c02bb610:	1afffff8 	bne	c02bb5f8 <nfs_unlink+0x2c4>
c02bb614:	e1a0300d 	mov	r3, sp
c02bb618:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bb61c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bb620:	e5932004 	ldr	r2, [r3, #4]
c02bb624:	e2422001 	sub	r2, r2, #1
c02bb628:	e3520000 	cmp	r2, #0
c02bb62c:	e5832004 	str	r2, [r3, #4]
c02bb630:	1affff4a 	bne	c02bb360 <nfs_unlink+0x2c>
c02bb634:	e5932000 	ldr	r2, [r3]
c02bb638:	e3120002 	tst	r2, #2
c02bb63c:	0a000005 	beq	c02bb658 <nfs_unlink+0x324>
c02bb640:	eb1dd870 	bl	c0a31808 <preempt_schedule_notrace>
c02bb644:	eaffff45 	b	c02bb360 <nfs_unlink+0x2c>
c02bb648:	e5933000 	ldr	r3, [r3]
c02bb64c:	e3130080 	tst	r3, #128	; 0x80
c02bb650:	0affff9e 	beq	c02bb4d0 <nfs_unlink+0x19c>
c02bb654:	eaffff94 	b	c02bb4ac <nfs_unlink+0x178>
c02bb658:	e5933000 	ldr	r3, [r3]
c02bb65c:	e3130080 	tst	r3, #128	; 0x80
c02bb660:	0affff3e 	beq	c02bb360 <nfs_unlink+0x2c>
c02bb664:	eafffff5 	b	c02bb640 <nfs_unlink+0x30c>
c02bb668:	e1a0200d 	mov	r2, sp
c02bb66c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bb670:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bb674:	e5921004 	ldr	r1, [r2, #4]
c02bb678:	e2811001 	add	r1, r1, #1
c02bb67c:	e5821004 	str	r1, [r2, #4]
c02bb680:	e5935010 	ldr	r5, [r3, #16]
c02bb684:	e3550000 	cmp	r5, #0
c02bb688:	15953000 	ldrne	r3, [r5]
c02bb68c:	0a000006 	beq	c02bb6ac <nfs_unlink+0x378>
c02bb690:	e5950004 	ldr	r0, [r5, #4]
c02bb694:	e1a02004 	mov	r2, r4
c02bb698:	e1a01007 	mov	r1, r7
c02bb69c:	e12fff33 	blx	r3
c02bb6a0:	e5b5300c 	ldr	r3, [r5, #12]!
c02bb6a4:	e3530000 	cmp	r3, #0
c02bb6a8:	1afffff8 	bne	c02bb690 <nfs_unlink+0x35c>
c02bb6ac:	e1a0300d 	mov	r3, sp
c02bb6b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bb6b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bb6b8:	e5932004 	ldr	r2, [r3, #4]
c02bb6bc:	e2422001 	sub	r2, r2, #1
c02bb6c0:	e3520000 	cmp	r2, #0
c02bb6c4:	e5832004 	str	r2, [r3, #4]
c02bb6c8:	1affff3d 	bne	c02bb3c4 <nfs_unlink+0x90>
c02bb6cc:	e5932000 	ldr	r2, [r3]
c02bb6d0:	e3120002 	tst	r2, #2
c02bb6d4:	1a000002 	bne	c02bb6e4 <nfs_unlink+0x3b0>
c02bb6d8:	e5933000 	ldr	r3, [r3]
c02bb6dc:	e3130080 	tst	r3, #128	; 0x80
c02bb6e0:	0affff37 	beq	c02bb3c4 <nfs_unlink+0x90>
c02bb6e4:	eb1dd847 	bl	c0a31808 <preempt_schedule_notrace>
c02bb6e8:	eaffff35 	b	c02bb3c4 <nfs_unlink+0x90>
c02bb6ec:	c0f4ac38 	.word	0xc0f4ac38
c02bb6f0:	c0f4ac60 	.word	0xc0f4ac60
c02bb6f4:	c0f4ac4c 	.word	0xc0f4ac4c
c02bb6f8:	c0f4ac24 	.word	0xc0f4ac24

c02bb6fc <nfs_symlink>:
c02bb6fc:	e1a0c00d 	mov	ip, sp
c02bb700:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02bb704:	e24cb004 	sub	fp, ip, #4
c02bb708:	e24dd060 	sub	sp, sp, #96	; 0x60
c02bb70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bb710:	ebf57669 	bl	c00190bc <__gnu_mcount_nc>
c02bb714:	e59f32b4 	ldr	r3, [pc, #692]	; c02bb9d0 <nfs_symlink+0x2d4>
c02bb718:	e1a06000 	mov	r6, r0
c02bb71c:	e1a00002 	mov	r0, r2
c02bb720:	e1a08002 	mov	r8, r2
c02bb724:	e1a07001 	mov	r7, r1
c02bb728:	e5933000 	ldr	r3, [r3]
c02bb72c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02bb730:	e3a03000 	mov	r3, #0
c02bb734:	eb1db96c 	bl	c0a29cec <strlen>
c02bb738:	e3500a01 	cmp	r0, #4096	; 0x1000
c02bb73c:	e1a05000 	mov	r5, r0
c02bb740:	8a00009d 	bhi	c02bb9bc <nfs_symlink+0x2c0>
c02bb744:	e3a03000 	mov	r3, #0
c02bb748:	e3e00c5e 	mvn	r0, #24064	; 0x5e00
c02bb74c:	e3a0c001 	mov	ip, #1
c02bb750:	e14b07b8 	strh	r0, [fp, #-120]	; 0xffffff88
c02bb754:	e1a02003 	mov	r2, r3
c02bb758:	e1a01003 	mov	r1, r3
c02bb75c:	e59f0270 	ldr	r0, [pc, #624]	; c02bb9d4 <nfs_symlink+0x2d8>
c02bb760:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c02bb764:	ebfa34ae 	bl	c0148a24 <__alloc_pages_nodemask>
c02bb768:	e2504000 	subs	r4, r0, #0
c02bb76c:	0a000094 	beq	c02bb9c4 <nfs_symlink+0x2c8>
c02bb770:	ebfae9e7 	bl	c0175f14 <page_address>
c02bb774:	e1a02005 	mov	r2, r5
c02bb778:	e1a01008 	mov	r1, r8
c02bb77c:	eb1d756f 	bl	c0a18d40 <memcpy>
c02bb780:	e3550a01 	cmp	r5, #4096	; 0x1000
c02bb784:	1a000044 	bne	c02bb89c <nfs_symlink+0x1a0>
c02bb788:	e59f3248 	ldr	r3, [pc, #584]	; c02bb9d8 <nfs_symlink+0x2dc>
c02bb78c:	e5932004 	ldr	r2, [r3, #4]
c02bb790:	e3520000 	cmp	r2, #0
c02bb794:	ca000045 	bgt	c02bb8b0 <nfs_symlink+0x1b4>
c02bb798:	e596201c 	ldr	r2, [r6, #28]
c02bb79c:	e24be07c 	sub	lr, fp, #124	; 0x7c
c02bb7a0:	e1a03005 	mov	r3, r5
c02bb7a4:	e59202bc 	ldr	r0, [r2, #700]	; 0x2bc
c02bb7a8:	e1a01007 	mov	r1, r7
c02bb7ac:	e1a02004 	mov	r2, r4
c02bb7b0:	e590c000 	ldr	ip, [r0]
c02bb7b4:	e1a00006 	mov	r0, r6
c02bb7b8:	e59cc0b4 	ldr	ip, [ip, #180]	; 0xb4
c02bb7bc:	e58de000 	str	lr, [sp]
c02bb7c0:	e59c5060 	ldr	r5, [ip, #96]	; 0x60
c02bb7c4:	e12fff35 	blx	r5
c02bb7c8:	e59f320c 	ldr	r3, [pc, #524]	; c02bb9dc <nfs_symlink+0x2e0>
c02bb7cc:	e5932004 	ldr	r2, [r3, #4]
c02bb7d0:	e3520000 	cmp	r2, #0
c02bb7d4:	e1a05000 	mov	r5, r0
c02bb7d8:	ca000055 	bgt	c02bb934 <nfs_symlink+0x238>
c02bb7dc:	e3550000 	cmp	r5, #0
c02bb7e0:	1a00002a 	bne	c02bb890 <nfs_symlink+0x194>
c02bb7e4:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c02bb7e8:	e59f31f0 	ldr	r3, [pc, #496]	; c02bb9e0 <nfs_symlink+0x2e4>
c02bb7ec:	e1a02005 	mov	r2, r5
c02bb7f0:	e5911020 	ldr	r1, [r1, #32]
c02bb7f4:	e1a00004 	mov	r0, r4
c02bb7f8:	ebf9fe5c 	bl	c013b170 <add_to_page_cache_lru>
c02bb7fc:	e3500000 	cmp	r0, #0
c02bb800:	0a00000a 	beq	c02bb830 <nfs_symlink+0x134>
c02bb804:	e1a00004 	mov	r0, r4
c02bb808:	e3a01000 	mov	r1, #0
c02bb80c:	ebfa2b6a 	bl	c01465bc <__free_pages>
c02bb810:	e59f31b8 	ldr	r3, [pc, #440]	; c02bb9d0 <nfs_symlink+0x2d4>
c02bb814:	e1a00005 	mov	r0, r5
c02bb818:	e5932000 	ldr	r2, [r3]
c02bb81c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02bb820:	e0332002 	eors	r2, r3, r2
c02bb824:	1a000068 	bne	c02bb9cc <nfs_symlink+0x2d0>
c02bb828:	e24bd024 	sub	sp, fp, #36	; 0x24
c02bb82c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bb830:	e10f2000 	mrs	r2, CPSR
c02bb834:	f10c0080 	cpsid	i
c02bb838:	e5943000 	ldr	r3, [r4]
c02bb83c:	e3833008 	orr	r3, r3, #8
c02bb840:	e5843000 	str	r3, [r4]
c02bb844:	e121f002 	msr	CPSR_c, r2
c02bb848:	e1a00004 	mov	r0, r4
c02bb84c:	ebfa0129 	bl	c013bcf8 <unlock_page>
c02bb850:	e5943004 	ldr	r3, [r4, #4]
c02bb854:	e3130001 	tst	r3, #1
c02bb858:	12434001 	subne	r4, r3, #1
c02bb85c:	e284301c 	add	r3, r4, #28
c02bb860:	f5d3f000 	pld	[r3]
c02bb864:	e1935f9f 	ldrex	r5, [r3]
c02bb868:	e2455001 	sub	r5, r5, #1
c02bb86c:	e1832f95 	strex	r2, r5, [r3]
c02bb870:	e3320000 	teq	r2, #0
c02bb874:	1afffffa 	bne	c02bb864 <nfs_symlink+0x168>
c02bb878:	e3550000 	cmp	r5, #0
c02bb87c:	13a05000 	movne	r5, #0
c02bb880:	1affffe2 	bne	c02bb810 <nfs_symlink+0x114>
c02bb884:	e1a00004 	mov	r0, r4
c02bb888:	ebfa5ce7 	bl	c0152c2c <__put_page>
c02bb88c:	eaffffdf 	b	c02bb810 <nfs_symlink+0x114>
c02bb890:	e1a00007 	mov	r0, r7
c02bb894:	ebfc2e21 	bl	c01c7120 <d_drop>
c02bb898:	eaffffd9 	b	c02bb804 <nfs_symlink+0x108>
c02bb89c:	e0800005 	add	r0, r0, r5
c02bb8a0:	e2652a01 	rsb	r2, r5, #4096	; 0x1000
c02bb8a4:	e3a01000 	mov	r1, #0
c02bb8a8:	eb1d76c4 	bl	c0a193c0 <memset>
c02bb8ac:	eaffffb5 	b	c02bb788 <nfs_symlink+0x8c>
c02bb8b0:	e1a0200d 	mov	r2, sp
c02bb8b4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bb8b8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bb8bc:	e5921004 	ldr	r1, [r2, #4]
c02bb8c0:	e2811001 	add	r1, r1, #1
c02bb8c4:	e5821004 	str	r1, [r2, #4]
c02bb8c8:	e5938010 	ldr	r8, [r3, #16]
c02bb8cc:	e3580000 	cmp	r8, #0
c02bb8d0:	15983000 	ldrne	r3, [r8]
c02bb8d4:	0a000006 	beq	c02bb8f4 <nfs_symlink+0x1f8>
c02bb8d8:	e5980004 	ldr	r0, [r8, #4]
c02bb8dc:	e1a02007 	mov	r2, r7
c02bb8e0:	e1a01006 	mov	r1, r6
c02bb8e4:	e12fff33 	blx	r3
c02bb8e8:	e5b8300c 	ldr	r3, [r8, #12]!
c02bb8ec:	e3530000 	cmp	r3, #0
c02bb8f0:	1afffff8 	bne	c02bb8d8 <nfs_symlink+0x1dc>
c02bb8f4:	e1a0300d 	mov	r3, sp
c02bb8f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bb8fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bb900:	e5932004 	ldr	r2, [r3, #4]
c02bb904:	e2422001 	sub	r2, r2, #1
c02bb908:	e3520000 	cmp	r2, #0
c02bb90c:	e5832004 	str	r2, [r3, #4]
c02bb910:	1affffa0 	bne	c02bb798 <nfs_symlink+0x9c>
c02bb914:	e5932000 	ldr	r2, [r3]
c02bb918:	e3120002 	tst	r2, #2
c02bb91c:	1a000002 	bne	c02bb92c <nfs_symlink+0x230>
c02bb920:	e5933000 	ldr	r3, [r3]
c02bb924:	e3130080 	tst	r3, #128	; 0x80
c02bb928:	0affff9a 	beq	c02bb798 <nfs_symlink+0x9c>
c02bb92c:	eb1dd7b5 	bl	c0a31808 <preempt_schedule_notrace>
c02bb930:	eaffff98 	b	c02bb798 <nfs_symlink+0x9c>
c02bb934:	e1a0200d 	mov	r2, sp
c02bb938:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bb93c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bb940:	e5921004 	ldr	r1, [r2, #4]
c02bb944:	e2811001 	add	r1, r1, #1
c02bb948:	e5821004 	str	r1, [r2, #4]
c02bb94c:	e5938010 	ldr	r8, [r3, #16]
c02bb950:	e3580000 	cmp	r8, #0
c02bb954:	15989000 	ldrne	r9, [r8]
c02bb958:	0a000007 	beq	c02bb97c <nfs_symlink+0x280>
c02bb95c:	e5980004 	ldr	r0, [r8, #4]
c02bb960:	e1a03005 	mov	r3, r5
c02bb964:	e1a02007 	mov	r2, r7
c02bb968:	e1a01006 	mov	r1, r6
c02bb96c:	e12fff39 	blx	r9
c02bb970:	e5b8900c 	ldr	r9, [r8, #12]!
c02bb974:	e3590000 	cmp	r9, #0
c02bb978:	1afffff7 	bne	c02bb95c <nfs_symlink+0x260>
c02bb97c:	e1a0300d 	mov	r3, sp
c02bb980:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bb984:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bb988:	e5932004 	ldr	r2, [r3, #4]
c02bb98c:	e2422001 	sub	r2, r2, #1
c02bb990:	e3520000 	cmp	r2, #0
c02bb994:	e5832004 	str	r2, [r3, #4]
c02bb998:	1affff8f 	bne	c02bb7dc <nfs_symlink+0xe0>
c02bb99c:	e5932000 	ldr	r2, [r3]
c02bb9a0:	e3120002 	tst	r2, #2
c02bb9a4:	1a000002 	bne	c02bb9b4 <nfs_symlink+0x2b8>
c02bb9a8:	e5933000 	ldr	r3, [r3]
c02bb9ac:	e3130080 	tst	r3, #128	; 0x80
c02bb9b0:	0affff89 	beq	c02bb7dc <nfs_symlink+0xe0>
c02bb9b4:	eb1dd793 	bl	c0a31808 <preempt_schedule_notrace>
c02bb9b8:	eaffff87 	b	c02bb7dc <nfs_symlink+0xe0>
c02bb9bc:	e3e05023 	mvn	r5, #35	; 0x23
c02bb9c0:	eaffff92 	b	c02bb810 <nfs_symlink+0x114>
c02bb9c4:	e3e0500b 	mvn	r5, #11
c02bb9c8:	eaffff90 	b	c02bb810 <nfs_symlink+0x114>
c02bb9cc:	ebf605ef 	bl	c003d190 <__stack_chk_fail>
c02bb9d0:	c0cccf00 	.word	0xc0cccf00
c02bb9d4:	006200c0 	.word	0x006200c0
c02bb9d8:	c0f4ac10 	.word	0xc0f4ac10
c02bb9dc:	c0f4abfc 	.word	0xc0f4abfc
c02bb9e0:	006000c0 	.word	0x006000c0

c02bb9e4 <nfs_link>:
c02bb9e4:	e1a0c00d 	mov	ip, sp
c02bb9e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02bb9ec:	e24cb004 	sub	fp, ip, #4
c02bb9f0:	e24dd008 	sub	sp, sp, #8
c02bb9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bb9f8:	ebf575af 	bl	c00190bc <__gnu_mcount_nc>
c02bb9fc:	e59f31a4 	ldr	r3, [pc, #420]	; c02bbba8 <nfs_link+0x1c4>
c02bba00:	e1a04002 	mov	r4, r2
c02bba04:	e1a05001 	mov	r5, r1
c02bba08:	e5932004 	ldr	r2, [r3, #4]
c02bba0c:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c02bba10:	e3520000 	cmp	r2, #0
c02bba14:	ca00003c 	bgt	c02bbb0c <nfs_link+0x128>
c02bba18:	e1a00004 	mov	r0, r4
c02bba1c:	ebfc2dbf 	bl	c01c7120 <d_drop>
c02bba20:	e595301c 	ldr	r3, [r5, #28]
c02bba24:	e2842018 	add	r2, r4, #24
c02bba28:	e1a01005 	mov	r1, r5
c02bba2c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bba30:	e1a00006 	mov	r0, r6
c02bba34:	e5933000 	ldr	r3, [r3]
c02bba38:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bba3c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c02bba40:	e12fff33 	blx	r3
c02bba44:	e2507000 	subs	r7, r0, #0
c02bba48:	0a000006 	beq	c02bba68 <nfs_link+0x84>
c02bba4c:	e59f3158 	ldr	r3, [pc, #344]	; c02bbbac <nfs_link+0x1c8>
c02bba50:	e5932004 	ldr	r2, [r3, #4]
c02bba54:	e3520000 	cmp	r2, #0
c02bba58:	ca00000b 	bgt	c02bba8c <nfs_link+0xa8>
c02bba5c:	e1a00007 	mov	r0, r7
c02bba60:	e24bd024 	sub	sp, fp, #36	; 0x24
c02bba64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bba68:	e1a00006 	mov	r0, r6
c02bba6c:	ebfc3f4e 	bl	c01cb7ac <ihold>
c02bba70:	e1a01006 	mov	r1, r6
c02bba74:	e1a00004 	mov	r0, r4
c02bba78:	ebfc2b10 	bl	c01c66c0 <d_add>
c02bba7c:	e59f3128 	ldr	r3, [pc, #296]	; c02bbbac <nfs_link+0x1c8>
c02bba80:	e5932004 	ldr	r2, [r3, #4]
c02bba84:	e3520000 	cmp	r2, #0
c02bba88:	dafffff3 	ble	c02bba5c <nfs_link+0x78>
c02bba8c:	e1a0200d 	mov	r2, sp
c02bba90:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bba94:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bba98:	e5921004 	ldr	r1, [r2, #4]
c02bba9c:	e2811001 	add	r1, r1, #1
c02bbaa0:	e5821004 	str	r1, [r2, #4]
c02bbaa4:	e5938010 	ldr	r8, [r3, #16]
c02bbaa8:	e3580000 	cmp	r8, #0
c02bbaac:	15989000 	ldrne	r9, [r8]
c02bbab0:	0a000008 	beq	c02bbad8 <nfs_link+0xf4>
c02bbab4:	e5980004 	ldr	r0, [r8, #4]
c02bbab8:	e1a03004 	mov	r3, r4
c02bbabc:	e58d7000 	str	r7, [sp]
c02bbac0:	e1a02005 	mov	r2, r5
c02bbac4:	e1a01006 	mov	r1, r6
c02bbac8:	e12fff39 	blx	r9
c02bbacc:	e5b8900c 	ldr	r9, [r8, #12]!
c02bbad0:	e3590000 	cmp	r9, #0
c02bbad4:	1afffff6 	bne	c02bbab4 <nfs_link+0xd0>
c02bbad8:	e1a0300d 	mov	r3, sp
c02bbadc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bbae0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bbae4:	e5932004 	ldr	r2, [r3, #4]
c02bbae8:	e2422001 	sub	r2, r2, #1
c02bbaec:	e3520000 	cmp	r2, #0
c02bbaf0:	e5832004 	str	r2, [r3, #4]
c02bbaf4:	1affffd8 	bne	c02bba5c <nfs_link+0x78>
c02bbaf8:	e5932000 	ldr	r2, [r3]
c02bbafc:	e3120002 	tst	r2, #2
c02bbb00:	0a000024 	beq	c02bbb98 <nfs_link+0x1b4>
c02bbb04:	eb1dd73f 	bl	c0a31808 <preempt_schedule_notrace>
c02bbb08:	eaffffd3 	b	c02bba5c <nfs_link+0x78>
c02bbb0c:	e1a0200d 	mov	r2, sp
c02bbb10:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bbb14:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bbb18:	e5921004 	ldr	r1, [r2, #4]
c02bbb1c:	e2811001 	add	r1, r1, #1
c02bbb20:	e5821004 	str	r1, [r2, #4]
c02bbb24:	e5937010 	ldr	r7, [r3, #16]
c02bbb28:	e3570000 	cmp	r7, #0
c02bbb2c:	15978000 	ldrne	r8, [r7]
c02bbb30:	0a000007 	beq	c02bbb54 <nfs_link+0x170>
c02bbb34:	e5970004 	ldr	r0, [r7, #4]
c02bbb38:	e1a03004 	mov	r3, r4
c02bbb3c:	e1a02005 	mov	r2, r5
c02bbb40:	e1a01006 	mov	r1, r6
c02bbb44:	e12fff38 	blx	r8
c02bbb48:	e5b7800c 	ldr	r8, [r7, #12]!
c02bbb4c:	e3580000 	cmp	r8, #0
c02bbb50:	1afffff7 	bne	c02bbb34 <nfs_link+0x150>
c02bbb54:	e1a0300d 	mov	r3, sp
c02bbb58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bbb5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bbb60:	e5932004 	ldr	r2, [r3, #4]
c02bbb64:	e2422001 	sub	r2, r2, #1
c02bbb68:	e3520000 	cmp	r2, #0
c02bbb6c:	e5832004 	str	r2, [r3, #4]
c02bbb70:	1affffa8 	bne	c02bba18 <nfs_link+0x34>
c02bbb74:	e5932000 	ldr	r2, [r3]
c02bbb78:	e3120002 	tst	r2, #2
c02bbb7c:	0a000001 	beq	c02bbb88 <nfs_link+0x1a4>
c02bbb80:	eb1dd720 	bl	c0a31808 <preempt_schedule_notrace>
c02bbb84:	eaffffa3 	b	c02bba18 <nfs_link+0x34>
c02bbb88:	e5933000 	ldr	r3, [r3]
c02bbb8c:	e3130080 	tst	r3, #128	; 0x80
c02bbb90:	0affffa0 	beq	c02bba18 <nfs_link+0x34>
c02bbb94:	eafffff9 	b	c02bbb80 <nfs_link+0x19c>
c02bbb98:	e5933000 	ldr	r3, [r3]
c02bbb9c:	e3130080 	tst	r3, #128	; 0x80
c02bbba0:	0affffad 	beq	c02bba5c <nfs_link+0x78>
c02bbba4:	eaffffd6 	b	c02bbb04 <nfs_link+0x120>
c02bbba8:	c0f4abe8 	.word	0xc0f4abe8
c02bbbac:	c0f4abd4 	.word	0xc0f4abd4

c02bbbb0 <nfs_rename>:
c02bbbb0:	e1a0c00d 	mov	ip, sp
c02bbbb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02bbbb8:	e24cb004 	sub	fp, ip, #4
c02bbbbc:	e24dd01c 	sub	sp, sp, #28
c02bbbc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bbbc4:	ebf5753c 	bl	c00190bc <__gnu_mcount_nc>
c02bbbc8:	e59bc004 	ldr	ip, [fp, #4]
c02bbbcc:	e1a05001 	mov	r5, r1
c02bbbd0:	e35c0000 	cmp	ip, #0
c02bbbd4:	e1a04003 	mov	r4, r3
c02bbbd8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02bbbdc:	e1a08002 	mov	r8, r2
c02bbbe0:	e591a028 	ldr	sl, [r1, #40]	; 0x28
c02bbbe4:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c02bbbe8:	1a0000c6 	bne	c02bbf08 <nfs_rename+0x358>
c02bbbec:	e59f331c 	ldr	r3, [pc, #796]	; c02bbf10 <nfs_rename+0x360>
c02bbbf0:	e5932004 	ldr	r2, [r3, #4]
c02bbbf4:	e3520000 	cmp	r2, #0
c02bbbf8:	ca000074 	bgt	c02bbdd0 <nfs_rename+0x220>
c02bbbfc:	e3570000 	cmp	r7, #0
c02bbc00:	0a000066 	beq	c02bbda0 <nfs_rename+0x1f0>
c02bbc04:	e1d730b0 	ldrh	r3, [r7]
c02bbc08:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02bbc0c:	e3530901 	cmp	r3, #16384	; 0x4000
c02bbc10:	0a00003e 	beq	c02bbd10 <nfs_rename+0x160>
c02bbc14:	e594900c 	ldr	r9, [r4, #12]
c02bbc18:	e3590000 	cmp	r9, #0
c02bbc1c:	0a000002 	beq	c02bbc2c <nfs_rename+0x7c>
c02bbc20:	e1a00004 	mov	r0, r4
c02bbc24:	ebfc2d3d 	bl	c01c7120 <d_drop>
c02bbc28:	e1a09004 	mov	r9, r4
c02bbc2c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c02bbc30:	e3530002 	cmp	r3, #2
c02bbc34:	93a03000 	movls	r3, #0
c02bbc38:	950b3034 	strls	r3, [fp, #-52]	; 0xffffffcc
c02bbc3c:	8a000048 	bhi	c02bbd64 <nfs_rename+0x1b4>
c02bbc40:	e3a06000 	mov	r6, #0
c02bbc44:	e58d6000 	str	r6, [sp]
c02bbc48:	e1a03004 	mov	r3, r4
c02bbc4c:	e1a02005 	mov	r2, r5
c02bbc50:	e1a01008 	mov	r1, r8
c02bbc54:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02bbc58:	eb004262 	bl	c02cc5e8 <nfs_async_rename>
c02bbc5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02bbc60:	81a06000 	movhi	r6, r0
c02bbc64:	9a00001d 	bls	c02bbce0 <nfs_rename+0x130>
c02bbc68:	e3590000 	cmp	r9, #0
c02bbc6c:	0a000001 	beq	c02bbc78 <nfs_rename+0xc8>
c02bbc70:	e1a00009 	mov	r0, r9
c02bbc74:	ebfc2780 	bl	c01c5a7c <d_rehash>
c02bbc78:	e59f3294 	ldr	r3, [pc, #660]	; c02bbf14 <nfs_rename+0x364>
c02bbc7c:	e5932004 	ldr	r2, [r3, #4]
c02bbc80:	e3520000 	cmp	r2, #0
c02bbc84:	ca000077 	bgt	c02bbe68 <nfs_rename+0x2b8>
c02bbc88:	e3560000 	cmp	r6, #0
c02bbc8c:	0a000009 	beq	c02bbcb8 <nfs_rename+0x108>
c02bbc90:	e3760002 	cmn	r6, #2
c02bbc94:	0a000044 	beq	c02bbdac <nfs_rename+0x1fc>
c02bbc98:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02bbc9c:	e3530000 	cmp	r3, #0
c02bbca0:	0a000001 	beq	c02bbcac <nfs_rename+0xfc>
c02bbca4:	e1a00003 	mov	r0, r3
c02bbca8:	ebfc2fd5 	bl	c01c7c04 <dput>
c02bbcac:	e1a00006 	mov	r0, r6
c02bbcb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bbcb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bbcb8:	e3570000 	cmp	r7, #0
c02bbcbc:	0a000001 	beq	c02bbcc8 <nfs_rename+0x118>
c02bbcc0:	e1a00007 	mov	r0, r7
c02bbcc4:	ebfffade 	bl	c02ba844 <nfs_drop_nlink>
c02bbcc8:	e1a01004 	mov	r1, r4
c02bbccc:	e1a00005 	mov	r0, r5
c02bbcd0:	ebfc2c92 	bl	c01c6f20 <d_move>
c02bbcd4:	e5183094 	ldr	r3, [r8, #-148]	; 0xffffff6c
c02bbcd8:	e5853074 	str	r3, [r5, #116]	; 0x74
c02bbcdc:	eaffffed 	b	c02bbc98 <nfs_rename+0xe8>
c02bbce0:	e1a01006 	mov	r1, r6
c02bbce4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02bbce8:	eb1ce221 	bl	c09f4574 <__rpc_wait_for_completion_task>
c02bbcec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02bbcf0:	e2506000 	subs	r6, r0, #0
c02bbcf4:	0a000008 	beq	c02bbd1c <nfs_rename+0x16c>
c02bbcf8:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c02bbcfc:	e3a01001 	mov	r1, #1
c02bbd00:	e5c211d8 	strb	r1, [r2, #472]	; 0x1d8
c02bbd04:	e1a00003 	mov	r0, r3
c02bbd08:	eb1ce630 	bl	c09f55d0 <rpc_put_task>
c02bbd0c:	eaffffd5 	b	c02bbc68 <nfs_rename+0xb8>
c02bbd10:	e3a09000 	mov	r9, #0
c02bbd14:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c02bbd18:	eaffffc8 	b	c02bbc40 <nfs_rename+0x90>
c02bbd1c:	e5936004 	ldr	r6, [r3, #4]
c02bbd20:	e1a00003 	mov	r0, r3
c02bbd24:	eb1ce629 	bl	c09f55d0 <rpc_put_task>
c02bbd28:	e3560000 	cmp	r6, #0
c02bbd2c:	1affffcd 	bne	c02bbc68 <nfs_rename+0xb8>
c02bbd30:	e28a2070 	add	r2, sl, #112	; 0x70
c02bbd34:	e1a00002 	mov	r0, r2
c02bbd38:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02bbd3c:	eb1de72c 	bl	c0a359f4 <rt_spin_lock>
c02bbd40:	eb001158 	bl	c02c02a8 <nfs_inc_attr_generation_counter>
c02bbd44:	e51a30a8 	ldr	r3, [sl, #-168]	; 0xffffff58
c02bbd48:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02bbd4c:	e3833d0d 	orr	r3, r3, #832	; 0x340
c02bbd50:	e50a30a8 	str	r3, [sl, #-168]	; 0xffffff58
c02bbd54:	e50a0098 	str	r0, [sl, #-152]	; 0xffffff68
c02bbd58:	e1a00002 	mov	r0, r2
c02bbd5c:	eb1de798 	bl	c0a35bc4 <rt_spin_unlock>
c02bbd60:	eaffffc0 	b	c02bbc68 <nfs_rename+0xb8>
c02bbd64:	e2841018 	add	r1, r4, #24
c02bbd68:	e5940010 	ldr	r0, [r4, #16]
c02bbd6c:	ebfc34ab 	bl	c01c9020 <d_alloc>
c02bbd70:	e2506000 	subs	r6, r0, #0
c02bbd74:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c02bbd78:	0a000060 	beq	c02bbf00 <nfs_rename+0x350>
c02bbd7c:	e1a01004 	mov	r1, r4
c02bbd80:	e1a00008 	mov	r0, r8
c02bbd84:	eb004293 	bl	c02cc7d8 <nfs_sillyrename>
c02bbd88:	e3500000 	cmp	r0, #0
c02bbd8c:	1a00005b 	bne	c02bbf00 <nfs_rename+0x350>
c02bbd90:	e1a09000 	mov	r9, r0
c02bbd94:	e1a07000 	mov	r7, r0
c02bbd98:	e1a04006 	mov	r4, r6
c02bbd9c:	eaffffa7 	b	c02bbc40 <nfs_rename+0x90>
c02bbda0:	e1a09007 	mov	r9, r7
c02bbda4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c02bbda8:	eaffffa4 	b	c02bbc40 <nfs_rename+0x90>
c02bbdac:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02bbdb0:	e3530000 	cmp	r3, #0
c02bbdb4:	0affffb7 	beq	c02bbc98 <nfs_rename+0xe8>
c02bbdb8:	e595300c 	ldr	r3, [r5, #12]
c02bbdbc:	e3530000 	cmp	r3, #0
c02bbdc0:	0affffb4 	beq	c02bbc98 <nfs_rename+0xe8>
c02bbdc4:	e1a00005 	mov	r0, r5
c02bbdc8:	ebfc2ce5 	bl	c01c7164 <d_delete>
c02bbdcc:	eaffffb1 	b	c02bbc98 <nfs_rename+0xe8>
c02bbdd0:	e1a0200d 	mov	r2, sp
c02bbdd4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bbdd8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bbddc:	e5921004 	ldr	r1, [r2, #4]
c02bbde0:	e2811001 	add	r1, r1, #1
c02bbde4:	e5821004 	str	r1, [r2, #4]
c02bbde8:	e5936010 	ldr	r6, [r3, #16]
c02bbdec:	e3560000 	cmp	r6, #0
c02bbdf0:	0a00000c 	beq	c02bbe28 <nfs_rename+0x278>
c02bbdf4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c02bbdf8:	e5969000 	ldr	r9, [r6]
c02bbdfc:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c02bbe00:	e5960004 	ldr	r0, [r6, #4]
c02bbe04:	e1a03008 	mov	r3, r8
c02bbe08:	e58d4000 	str	r4, [sp]
c02bbe0c:	e1a02005 	mov	r2, r5
c02bbe10:	e1a01007 	mov	r1, r7
c02bbe14:	e12fff39 	blx	r9
c02bbe18:	e5b6900c 	ldr	r9, [r6, #12]!
c02bbe1c:	e3590000 	cmp	r9, #0
c02bbe20:	1afffff6 	bne	c02bbe00 <nfs_rename+0x250>
c02bbe24:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c02bbe28:	e1a0300d 	mov	r3, sp
c02bbe2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bbe30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bbe34:	e5932004 	ldr	r2, [r3, #4]
c02bbe38:	e2422001 	sub	r2, r2, #1
c02bbe3c:	e3520000 	cmp	r2, #0
c02bbe40:	e5832004 	str	r2, [r3, #4]
c02bbe44:	1affff6c 	bne	c02bbbfc <nfs_rename+0x4c>
c02bbe48:	e5932000 	ldr	r2, [r3]
c02bbe4c:	e3120002 	tst	r2, #2
c02bbe50:	1a000002 	bne	c02bbe60 <nfs_rename+0x2b0>
c02bbe54:	e5933000 	ldr	r3, [r3]
c02bbe58:	e3130080 	tst	r3, #128	; 0x80
c02bbe5c:	0affff66 	beq	c02bbbfc <nfs_rename+0x4c>
c02bbe60:	eb1dd668 	bl	c0a31808 <preempt_schedule_notrace>
c02bbe64:	eaffff64 	b	c02bbbfc <nfs_rename+0x4c>
c02bbe68:	e1a0200d 	mov	r2, sp
c02bbe6c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bbe70:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bbe74:	e5921004 	ldr	r1, [r2, #4]
c02bbe78:	e2811001 	add	r1, r1, #1
c02bbe7c:	e5821004 	str	r1, [r2, #4]
c02bbe80:	e5939010 	ldr	r9, [r3, #16]
c02bbe84:	e3590000 	cmp	r9, #0
c02bbe88:	0a00000c 	beq	c02bbec0 <nfs_rename+0x310>
c02bbe8c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c02bbe90:	e599a000 	ldr	sl, [r9]
c02bbe94:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c02bbe98:	e5990004 	ldr	r0, [r9, #4]
c02bbe9c:	e1a03008 	mov	r3, r8
c02bbea0:	e88d0050 	stm	sp, {r4, r6}
c02bbea4:	e1a02005 	mov	r2, r5
c02bbea8:	e1a01007 	mov	r1, r7
c02bbeac:	e12fff3a 	blx	sl
c02bbeb0:	e5b9a00c 	ldr	sl, [r9, #12]!
c02bbeb4:	e35a0000 	cmp	sl, #0
c02bbeb8:	1afffff6 	bne	c02bbe98 <nfs_rename+0x2e8>
c02bbebc:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c02bbec0:	e1a0300d 	mov	r3, sp
c02bbec4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bbec8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bbecc:	e5932004 	ldr	r2, [r3, #4]
c02bbed0:	e2422001 	sub	r2, r2, #1
c02bbed4:	e3520000 	cmp	r2, #0
c02bbed8:	e5832004 	str	r2, [r3, #4]
c02bbedc:	1affff69 	bne	c02bbc88 <nfs_rename+0xd8>
c02bbee0:	e5932000 	ldr	r2, [r3]
c02bbee4:	e3120002 	tst	r2, #2
c02bbee8:	1a000002 	bne	c02bbef8 <nfs_rename+0x348>
c02bbeec:	e5933000 	ldr	r3, [r3]
c02bbef0:	e3130080 	tst	r3, #128	; 0x80
c02bbef4:	0affff63 	beq	c02bbc88 <nfs_rename+0xd8>
c02bbef8:	eb1dd642 	bl	c0a31808 <preempt_schedule_notrace>
c02bbefc:	eaffff61 	b	c02bbc88 <nfs_rename+0xd8>
c02bbf00:	e3e0600f 	mvn	r6, #15
c02bbf04:	eaffff57 	b	c02bbc68 <nfs_rename+0xb8>
c02bbf08:	e3e06015 	mvn	r6, #21
c02bbf0c:	eaffff66 	b	c02bbcac <nfs_rename+0xfc>
c02bbf10:	c0f4abc0 	.word	0xc0f4abc0
c02bbf14:	c0f4abac 	.word	0xc0f4abac

c02bbf18 <nfs_access_free_entry>:
c02bbf18:	e1a0c00d 	mov	ip, sp
c02bbf1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02bbf20:	e24cb004 	sub	fp, ip, #4
c02bbf24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bbf28:	ebf57463 	bl	c00190bc <__gnu_mcount_nc>
c02bbf2c:	e1a04000 	mov	r4, r0
c02bbf30:	e5900014 	ldr	r0, [r0, #20]
c02bbf34:	eb1ce998 	bl	c09f659c <put_rpccred>
c02bbf38:	e284001c 	add	r0, r4, #28
c02bbf3c:	e3a0101c 	mov	r1, #28
c02bbf40:	ebf77b2b 	bl	c009abf4 <kfree_call_rcu>
c02bbf44:	e59f3018 	ldr	r3, [pc, #24]	; c02bbf64 <nfs_access_free_entry+0x4c>
c02bbf48:	f5d3f000 	pld	[r3]
c02bbf4c:	e1932f9f 	ldrex	r2, [r3]
c02bbf50:	e2422001 	sub	r2, r2, #1
c02bbf54:	e1831f92 	strex	r1, r2, [r3]
c02bbf58:	e3310000 	teq	r1, #0
c02bbf5c:	1afffffa 	bne	c02bbf4c <nfs_access_free_entry+0x34>
c02bbf60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02bbf64:	c0fa1a04 	.word	0xc0fa1a04

c02bbf68 <nfs_access_free_list>:
c02bbf68:	e1a0c00d 	mov	ip, sp
c02bbf6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02bbf70:	e24cb004 	sub	fp, ip, #4
c02bbf74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bbf78:	ebf5744f 	bl	c00190bc <__gnu_mcount_nc>
c02bbf7c:	e5903000 	ldr	r3, [r0]
c02bbf80:	e1a04000 	mov	r4, r0
c02bbf84:	e1500003 	cmp	r0, r3
c02bbf88:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02bbf8c:	e3a06c01 	mov	r6, #256	; 0x100
c02bbf90:	e3a05c02 	mov	r5, #512	; 0x200
c02bbf94:	e5943000 	ldr	r3, [r4]
c02bbf98:	e243000c 	sub	r0, r3, #12
c02bbf9c:	e8930006 	ldm	r3, {r1, r2}
c02bbfa0:	e5812004 	str	r2, [r1, #4]
c02bbfa4:	e5821000 	str	r1, [r2]
c02bbfa8:	e5836000 	str	r6, [r3]
c02bbfac:	e5835004 	str	r5, [r3, #4]
c02bbfb0:	ebffffd8 	bl	c02bbf18 <nfs_access_free_entry>
c02bbfb4:	e5943000 	ldr	r3, [r4]
c02bbfb8:	e1540003 	cmp	r4, r3
c02bbfbc:	1afffff4 	bne	c02bbf94 <nfs_access_free_list+0x2c>
c02bbfc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02bbfc4 <nfs_do_access_cache_scan>:
c02bbfc4:	e1a0c00d 	mov	ip, sp
c02bbfc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02bbfcc:	e24cb004 	sub	fp, ip, #4
c02bbfd0:	e24dd01c 	sub	sp, sp, #28
c02bbfd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bbfd8:	ebf57437 	bl	c00190bc <__gnu_mcount_nc>
c02bbfdc:	e59fa178 	ldr	sl, [pc, #376]	; c02bc15c <nfs_do_access_cache_scan+0x198>
c02bbfe0:	e59f3178 	ldr	r3, [pc, #376]	; c02bc160 <nfs_do_access_cache_scan+0x19c>
c02bbfe4:	e1a09000 	mov	r9, r0
c02bbfe8:	e5933000 	ldr	r3, [r3]
c02bbfec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02bbff0:	e3a03000 	mov	r3, #0
c02bbff4:	e1a0000a 	mov	r0, sl
c02bbff8:	e24b3038 	sub	r3, fp, #56	; 0x38
c02bbffc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02bc000:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02bc004:	eb1de67a 	bl	c0a359f4 <rt_spin_lock>
c02bc008:	e5ba4014 	ldr	r4, [sl, #20]!
c02bc00c:	e1a05004 	mov	r5, r4
c02bc010:	e41460b4 	ldr	r6, [r4], #-180	; 0xffffff4c
c02bc014:	e155000a 	cmp	r5, sl
c02bc018:	e24660b4 	sub	r6, r6, #180	; 0xb4
c02bc01c:	0a000040 	beq	c02bc124 <nfs_do_access_cache_scan+0x160>
c02bc020:	e3590000 	cmp	r9, #0
c02bc024:	e2498001 	sub	r8, r9, #1
c02bc028:	0a00003e 	beq	c02bc128 <nfs_do_access_cache_scan+0x164>
c02bc02c:	e3a09000 	mov	r9, #0
c02bc030:	ea000027 	b	c02bc0d4 <nfs_do_access_cache_scan+0x110>
c02bc034:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c02bc038:	e24b2038 	sub	r2, fp, #56	; 0x38
c02bc03c:	e243000c 	sub	r0, r3, #12
c02bc040:	e593c004 	ldr	ip, [r3, #4]
c02bc044:	e593e000 	ldr	lr, [r3]
c02bc048:	e28410a8 	add	r1, r4, #168	; 0xa8
c02bc04c:	e2899001 	add	r9, r9, #1
c02bc050:	e58ec004 	str	ip, [lr, #4]
c02bc054:	e58ce000 	str	lr, [ip]
c02bc058:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02bc05c:	e58c3004 	str	r3, [ip, #4]
c02bc060:	e583c000 	str	ip, [r3]
c02bc064:	e5832004 	str	r2, [r3, #4]
c02bc068:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02bc06c:	eb1d9fd8 	bl	c0a23fd4 <rb_erase>
c02bc070:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c02bc074:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02bc078:	e1520003 	cmp	r2, r3
c02bc07c:	0a00001c 	beq	c02bc0f4 <nfs_do_access_cache_scan+0x130>
c02bc080:	e1c42bd4 	ldrd	r2, [r4, #180]	; 0xb4
c02bc084:	e5823004 	str	r3, [r2, #4]
c02bc088:	e5832000 	str	r2, [r3]
c02bc08c:	e59f20c8 	ldr	r2, [pc, #200]	; c02bc15c <nfs_do_access_cache_scan+0x198>
c02bc090:	e584a0b4 	str	sl, [r4, #180]	; 0xb4
c02bc094:	e5923018 	ldr	r3, [r2, #24]
c02bc098:	e5825018 	str	r5, [r2, #24]
c02bc09c:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c02bc0a0:	e5835000 	str	r5, [r3]
c02bc0a4:	e1a05006 	mov	r5, r6
c02bc0a8:	e1a00007 	mov	r0, r7
c02bc0ac:	eb1de6c4 	bl	c0a35bc4 <rt_spin_unlock>
c02bc0b0:	e5b530b4 	ldr	r3, [r5, #180]!	; 0xb4
c02bc0b4:	e155000a 	cmp	r5, sl
c02bc0b8:	e24330b4 	sub	r3, r3, #180	; 0xb4
c02bc0bc:	0a000019 	beq	c02bc128 <nfs_do_access_cache_scan+0x164>
c02bc0c0:	e2488001 	sub	r8, r8, #1
c02bc0c4:	e3780001 	cmn	r8, #1
c02bc0c8:	e1a04006 	mov	r4, r6
c02bc0cc:	e1a06003 	mov	r6, r3
c02bc0d0:	0a000014 	beq	c02bc128 <nfs_do_access_cache_scan+0x164>
c02bc0d4:	e2847f6a 	add	r7, r4, #424	; 0x1a8
c02bc0d8:	e1a00007 	mov	r0, r7
c02bc0dc:	eb1de644 	bl	c0a359f4 <rt_spin_lock>
c02bc0e0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c02bc0e4:	e28420ac 	add	r2, r4, #172	; 0xac
c02bc0e8:	e1520003 	cmp	r2, r3
c02bc0ec:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02bc0f0:	1affffcf 	bne	c02bc034 <nfs_do_access_cache_scan+0x70>
c02bc0f4:	e1c42bd4 	ldrd	r2, [r4, #180]	; 0xb4
c02bc0f8:	e5823004 	str	r3, [r2, #4]
c02bc0fc:	e5832000 	str	r2, [r3]
c02bc100:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c02bc104:	e58450b8 	str	r5, [r4, #184]	; 0xb8
c02bc108:	e10f2000 	mrs	r2, CPSR
c02bc10c:	f10c0080 	cpsid	i
c02bc110:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c02bc114:	e3c33004 	bic	r3, r3, #4
c02bc118:	e584308c 	str	r3, [r4, #140]	; 0x8c
c02bc11c:	e121f002 	msr	CPSR_c, r2
c02bc120:	eaffffdf 	b	c02bc0a4 <nfs_do_access_cache_scan+0xe0>
c02bc124:	e3a09000 	mov	r9, #0
c02bc128:	e59f002c 	ldr	r0, [pc, #44]	; c02bc15c <nfs_do_access_cache_scan+0x198>
c02bc12c:	eb1de6a4 	bl	c0a35bc4 <rt_spin_unlock>
c02bc130:	e24b0038 	sub	r0, fp, #56	; 0x38
c02bc134:	ebffff8b 	bl	c02bbf68 <nfs_access_free_list>
c02bc138:	e59f3020 	ldr	r3, [pc, #32]	; c02bc160 <nfs_do_access_cache_scan+0x19c>
c02bc13c:	e1a00009 	mov	r0, r9
c02bc140:	e5932000 	ldr	r2, [r3]
c02bc144:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02bc148:	e0332002 	eors	r2, r3, r2
c02bc14c:	1a000001 	bne	c02bc158 <nfs_do_access_cache_scan+0x194>
c02bc150:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bc154:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bc158:	ebf6040c 	bl	c003d190 <__stack_chk_fail>
c02bc15c:	c0ed70a8 	.word	0xc0ed70a8
c02bc160:	c0cccf04 	.word	0xc0cccf04

c02bc164 <nfs_access_zap_cache>:
c02bc164:	e1a0c00d 	mov	ip, sp
c02bc168:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02bc16c:	e24cb004 	sub	fp, ip, #4
c02bc170:	e24dd014 	sub	sp, sp, #20
c02bc174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bc178:	ebf573cf 	bl	c00190bc <__gnu_mcount_nc>
c02bc17c:	e59f3104 	ldr	r3, [pc, #260]	; c02bc288 <nfs_access_zap_cache+0x124>
c02bc180:	e24b6030 	sub	r6, fp, #48	; 0x30
c02bc184:	e5933000 	ldr	r3, [r3]
c02bc188:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02bc18c:	e3a03000 	mov	r3, #0
c02bc190:	e1a04000 	mov	r4, r0
c02bc194:	e51030ac 	ldr	r3, [r0, #-172]	; 0xffffff54
c02bc198:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c02bc19c:	e3130004 	tst	r3, #4
c02bc1a0:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c02bc1a4:	1a000006 	bne	c02bc1c4 <nfs_access_zap_cache+0x60>
c02bc1a8:	e59f30d8 	ldr	r3, [pc, #216]	; c02bc288 <nfs_access_zap_cache+0x124>
c02bc1ac:	e5932000 	ldr	r2, [r3]
c02bc1b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02bc1b4:	e0332002 	eors	r2, r3, r2
c02bc1b8:	1a000031 	bne	c02bc284 <nfs_access_zap_cache+0x120>
c02bc1bc:	e24bd020 	sub	sp, fp, #32
c02bc1c0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02bc1c4:	e59f00c0 	ldr	r0, [pc, #192]	; c02bc28c <nfs_access_zap_cache+0x128>
c02bc1c8:	eb1de609 	bl	c0a359f4 <rt_spin_lock>
c02bc1cc:	e10f2000 	mrs	r2, CPSR
c02bc1d0:	f10c0080 	cpsid	i
c02bc1d4:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02bc1d8:	e3c31004 	bic	r1, r3, #4
c02bc1dc:	e50410ac 	str	r1, [r4, #-172]	; 0xffffff54
c02bc1e0:	e121f002 	msr	CPSR_c, r2
c02bc1e4:	e3130004 	tst	r3, #4
c02bc1e8:	0a000006 	beq	c02bc208 <nfs_access_zap_cache+0xa4>
c02bc1ec:	e5142080 	ldr	r2, [r4, #-128]	; 0xffffff80
c02bc1f0:	e5141084 	ldr	r1, [r4, #-132]	; 0xffffff7c
c02bc1f4:	e2443084 	sub	r3, r4, #132	; 0x84
c02bc1f8:	e5812004 	str	r2, [r1, #4]
c02bc1fc:	e5821000 	str	r1, [r2]
c02bc200:	e5043084 	str	r3, [r4, #-132]	; 0xffffff7c
c02bc204:	e5043080 	str	r3, [r4, #-128]	; 0xffffff80
c02bc208:	e2848070 	add	r8, r4, #112	; 0x70
c02bc20c:	e1a00008 	mov	r0, r8
c02bc210:	eb1de5f7 	bl	c0a359f4 <rt_spin_lock>
c02bc214:	e2447090 	sub	r7, r4, #144	; 0x90
c02bc218:	ea00000b 	b	c02bc24c <nfs_access_zap_cache+0xe8>
c02bc21c:	e1a01007 	mov	r1, r7
c02bc220:	eb1d9f6b 	bl	c0a23fd4 <rb_erase>
c02bc224:	e5953010 	ldr	r3, [r5, #16]
c02bc228:	e595100c 	ldr	r1, [r5, #12]
c02bc22c:	e285200c 	add	r2, r5, #12
c02bc230:	e5813004 	str	r3, [r1, #4]
c02bc234:	e5831000 	str	r1, [r3]
c02bc238:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02bc23c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02bc240:	e5832004 	str	r2, [r3, #4]
c02bc244:	e585300c 	str	r3, [r5, #12]
c02bc248:	e5856010 	str	r6, [r5, #16]
c02bc24c:	e1a00007 	mov	r0, r7
c02bc250:	eb1da12f 	bl	c0a24714 <rb_first>
c02bc254:	e2505000 	subs	r5, r0, #0
c02bc258:	1affffef 	bne	c02bc21c <nfs_access_zap_cache+0xb8>
c02bc25c:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02bc260:	e1a00008 	mov	r0, r8
c02bc264:	e3c33008 	bic	r3, r3, #8
c02bc268:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02bc26c:	eb1de654 	bl	c0a35bc4 <rt_spin_unlock>
c02bc270:	e59f0014 	ldr	r0, [pc, #20]	; c02bc28c <nfs_access_zap_cache+0x128>
c02bc274:	eb1de652 	bl	c0a35bc4 <rt_spin_unlock>
c02bc278:	e1a00006 	mov	r0, r6
c02bc27c:	ebffff39 	bl	c02bbf68 <nfs_access_free_list>
c02bc280:	eaffffc8 	b	c02bc1a8 <nfs_access_zap_cache+0x44>
c02bc284:	ebf603c1 	bl	c003d190 <__stack_chk_fail>
c02bc288:	c0cccf08 	.word	0xc0cccf08
c02bc28c:	c0ed70a8 	.word	0xc0ed70a8

c02bc290 <nfs_access_add_cache>:
c02bc290:	e1a0c00d 	mov	ip, sp
c02bc294:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02bc298:	e24cb004 	sub	fp, ip, #4
c02bc29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bc2a0:	ebf57385 	bl	c00190bc <__gnu_mcount_nc>
c02bc2a4:	e59f31e0 	ldr	r3, [pc, #480]	; c02bc48c <nfs_access_add_cache+0x1fc>
c02bc2a8:	e1a06000 	mov	r6, r0
c02bc2ac:	e1a05001 	mov	r5, r1
c02bc2b0:	e5930018 	ldr	r0, [r3, #24]
c02bc2b4:	e3a02024 	mov	r2, #36	; 0x24
c02bc2b8:	e59f11d0 	ldr	r1, [pc, #464]	; c02bc490 <nfs_access_add_cache+0x200>
c02bc2bc:	ebfb6d7d 	bl	c01978b8 <kmem_cache_alloc_trace>
c02bc2c0:	e2504000 	subs	r4, r0, #0
c02bc2c4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bc2c8:	e5953014 	ldr	r3, [r5, #20]
c02bc2cc:	e5844000 	str	r4, [r4]
c02bc2d0:	e3530000 	cmp	r3, #0
c02bc2d4:	0a000006 	beq	c02bc2f4 <nfs_access_add_cache+0x64>
c02bc2d8:	e2832028 	add	r2, r3, #40	; 0x28
c02bc2dc:	f5d2f000 	pld	[r2]
c02bc2e0:	e1921f9f 	ldrex	r1, [r2]
c02bc2e4:	e2811001 	add	r1, r1, #1
c02bc2e8:	e1820f91 	strex	r0, r1, [r2]
c02bc2ec:	e3300000 	teq	r0, #0
c02bc2f0:	1afffffa 	bne	c02bc2e0 <nfs_access_add_cache+0x50>
c02bc2f4:	e5952018 	ldr	r2, [r5, #24]
c02bc2f8:	e5843014 	str	r3, [r4, #20]
c02bc2fc:	e5842018 	str	r2, [r4, #24]
c02bc300:	e2867070 	add	r7, r6, #112	; 0x70
c02bc304:	e1a00007 	mov	r0, r7
c02bc308:	e2468090 	sub	r8, r6, #144	; 0x90
c02bc30c:	eb1de5b8 	bl	c0a359f4 <rt_spin_lock>
c02bc310:	e1a03008 	mov	r3, r8
c02bc314:	e3a02000 	mov	r2, #0
c02bc318:	ea000007 	b	c02bc33c <nfs_access_add_cache+0xac>
c02bc31c:	e5941014 	ldr	r1, [r4, #20]
c02bc320:	e5952014 	ldr	r2, [r5, #20]
c02bc324:	e2853008 	add	r3, r5, #8
c02bc328:	e1510002 	cmp	r1, r2
c02bc32c:	3a000001 	bcc	c02bc338 <nfs_access_add_cache+0xa8>
c02bc330:	9a00003e 	bls	c02bc430 <nfs_access_add_cache+0x1a0>
c02bc334:	e2853004 	add	r3, r5, #4
c02bc338:	e1a02005 	mov	r2, r5
c02bc33c:	e5935000 	ldr	r5, [r3]
c02bc340:	e3550000 	cmp	r5, #0
c02bc344:	1afffff4 	bne	c02bc31c <nfs_access_add_cache+0x8c>
c02bc348:	e8840024 	stm	r4, {r2, r5}
c02bc34c:	e5845008 	str	r5, [r4, #8]
c02bc350:	e1a01008 	mov	r1, r8
c02bc354:	e5834000 	str	r4, [r3]
c02bc358:	e1a00004 	mov	r0, r4
c02bc35c:	eb1d9eb7 	bl	c0a23e40 <rb_insert_color>
c02bc360:	e5163088 	ldr	r3, [r6, #-136]	; 0xffffff78
c02bc364:	e284200c 	add	r2, r4, #12
c02bc368:	e246108c 	sub	r1, r6, #140	; 0x8c
c02bc36c:	e5843010 	str	r3, [r4, #16]
c02bc370:	e5062088 	str	r2, [r6, #-136]	; 0xffffff78
c02bc374:	e584100c 	str	r1, [r4, #12]
c02bc378:	e1a00007 	mov	r0, r7
c02bc37c:	e5832000 	str	r2, [r3]
c02bc380:	eb1de60f 	bl	c0a35bc4 <rt_spin_unlock>
c02bc384:	e59f4108 	ldr	r4, [pc, #264]	; c02bc494 <nfs_access_add_cache+0x204>
c02bc388:	f5d4f000 	pld	[r4]
c02bc38c:	e1943f9f 	ldrex	r3, [r4]
c02bc390:	e2833001 	add	r3, r3, #1
c02bc394:	e1842f93 	strex	r2, r3, [r4]
c02bc398:	e3320000 	teq	r2, #0
c02bc39c:	1afffffa 	bne	c02bc38c <nfs_access_add_cache+0xfc>
c02bc3a0:	e51630ac 	ldr	r3, [r6, #-172]	; 0xffffff54
c02bc3a4:	e3130004 	tst	r3, #4
c02bc3a8:	0a00000b 	beq	c02bc3dc <nfs_access_add_cache+0x14c>
c02bc3ac:	e5940000 	ldr	r0, [r4]
c02bc3b0:	e3500000 	cmp	r0, #0
c02bc3b4:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bc3b8:	e59f30d8 	ldr	r3, [pc, #216]	; c02bc498 <nfs_access_add_cache+0x208>
c02bc3bc:	e593301c 	ldr	r3, [r3, #28]
c02bc3c0:	e1500003 	cmp	r0, r3
c02bc3c4:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bc3c8:	e0400003 	sub	r0, r0, r3
c02bc3cc:	e3500064 	cmp	r0, #100	; 0x64
c02bc3d0:	23a00064 	movcs	r0, #100	; 0x64
c02bc3d4:	ebfffefa 	bl	c02bbfc4 <nfs_do_access_cache_scan>
c02bc3d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bc3dc:	e59f50b4 	ldr	r5, [pc, #180]	; c02bc498 <nfs_access_add_cache+0x208>
c02bc3e0:	e1a00005 	mov	r0, r5
c02bc3e4:	eb1de582 	bl	c0a359f4 <rt_spin_lock>
c02bc3e8:	e10f2000 	mrs	r2, CPSR
c02bc3ec:	f10c0080 	cpsid	i
c02bc3f0:	e51630ac 	ldr	r3, [r6, #-172]	; 0xffffff54
c02bc3f4:	e3831004 	orr	r1, r3, #4
c02bc3f8:	e50610ac 	str	r1, [r6, #-172]	; 0xffffff54
c02bc3fc:	e121f002 	msr	CPSR_c, r2
c02bc400:	e3130004 	tst	r3, #4
c02bc404:	1a000006 	bne	c02bc424 <nfs_access_add_cache+0x194>
c02bc408:	e5953018 	ldr	r3, [r5, #24]
c02bc40c:	e2462084 	sub	r2, r6, #132	; 0x84
c02bc410:	e2851014 	add	r1, r5, #20
c02bc414:	e5852018 	str	r2, [r5, #24]
c02bc418:	e5063080 	str	r3, [r6, #-128]	; 0xffffff80
c02bc41c:	e5061084 	str	r1, [r6, #-132]	; 0xffffff7c
c02bc420:	e5832000 	str	r2, [r3]
c02bc424:	e59f006c 	ldr	r0, [pc, #108]	; c02bc498 <nfs_access_add_cache+0x208>
c02bc428:	eb1de5e5 	bl	c0a35bc4 <rt_spin_unlock>
c02bc42c:	eaffffde 	b	c02bc3ac <nfs_access_add_cache+0x11c>
c02bc430:	e1a02008 	mov	r2, r8
c02bc434:	e1a01004 	mov	r1, r4
c02bc438:	e1a00005 	mov	r0, r5
c02bc43c:	eb1da0ca 	bl	c0a2476c <rb_replace_node>
c02bc440:	e5163088 	ldr	r3, [r6, #-136]	; 0xffffff78
c02bc444:	e284200c 	add	r2, r4, #12
c02bc448:	e246108c 	sub	r1, r6, #140	; 0x8c
c02bc44c:	e584100c 	str	r1, [r4, #12]
c02bc450:	e5843010 	str	r3, [r4, #16]
c02bc454:	e5062088 	str	r2, [r6, #-136]	; 0xffffff78
c02bc458:	e5832000 	str	r2, [r3]
c02bc45c:	e1c520dc 	ldrd	r2, [r5, #12]
c02bc460:	e3a0cc01 	mov	ip, #256	; 0x100
c02bc464:	e3a01c02 	mov	r1, #512	; 0x200
c02bc468:	e5823004 	str	r3, [r2, #4]
c02bc46c:	e1a00007 	mov	r0, r7
c02bc470:	e5832000 	str	r2, [r3]
c02bc474:	e585c00c 	str	ip, [r5, #12]
c02bc478:	e5851010 	str	r1, [r5, #16]
c02bc47c:	eb1de5d0 	bl	c0a35bc4 <rt_spin_unlock>
c02bc480:	e1a00005 	mov	r0, r5
c02bc484:	ebfffea3 	bl	c02bbf18 <nfs_access_free_entry>
c02bc488:	eaffffbd 	b	c02bc384 <nfs_access_add_cache+0xf4>
c02bc48c:	c0d9a614 	.word	0xc0d9a614
c02bc490:	006000c0 	.word	0x006000c0
c02bc494:	c0fa1a04 	.word	0xc0fa1a04
c02bc498:	c0ed70a8 	.word	0xc0ed70a8

c02bc49c <nfs_do_access>:
c02bc49c:	e1a0c00d 	mov	ip, sp
c02bc4a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02bc4a4:	e24cb004 	sub	fp, ip, #4
c02bc4a8:	e24dd028 	sub	sp, sp, #40	; 0x28
c02bc4ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bc4b0:	ebf57301 	bl	c00190bc <__gnu_mcount_nc>
c02bc4b4:	e59fc41c 	ldr	ip, [pc, #1052]	; c02bc8d8 <nfs_do_access+0x43c>
c02bc4b8:	e59f341c 	ldr	r3, [pc, #1052]	; c02bc8dc <nfs_do_access+0x440>
c02bc4bc:	e59cc000 	ldr	ip, [ip]
c02bc4c0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02bc4c4:	e3a0c000 	mov	ip, #0
c02bc4c8:	e1a05000 	mov	r5, r0
c02bc4cc:	e5930004 	ldr	r0, [r3, #4]
c02bc4d0:	e1a07001 	mov	r7, r1
c02bc4d4:	e3500000 	cmp	r0, #0
c02bc4d8:	e1a08002 	mov	r8, r2
c02bc4dc:	ca0000c6 	bgt	c02bc7fc <nfs_do_access+0x360>
c02bc4e0:	ebf76a7e 	bl	c0096ee0 <__rcu_read_lock>
c02bc4e4:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c02bc4e8:	e3130008 	tst	r3, #8
c02bc4ec:	1a000035 	bne	c02bc5c8 <nfs_do_access+0x12c>
c02bc4f0:	e5156088 	ldr	r6, [r5, #-136]	; 0xffffff78
c02bc4f4:	e245308c 	sub	r3, r5, #140	; 0x8c
c02bc4f8:	e1560003 	cmp	r6, r3
c02bc4fc:	e246200c 	sub	r2, r6, #12
c02bc500:	0a000030 	beq	c02bc5c8 <nfs_do_access+0x12c>
c02bc504:	e5963008 	ldr	r3, [r6, #8]
c02bc508:	e1570003 	cmp	r7, r3
c02bc50c:	1a00002d 	bne	c02bc5c8 <nfs_do_access+0x12c>
c02bc510:	e3520000 	cmp	r2, #0
c02bc514:	0a00002b 	beq	c02bc5c8 <nfs_do_access+0x12c>
c02bc518:	e3a01008 	mov	r1, #8
c02bc51c:	e1a00005 	mov	r0, r5
c02bc520:	eb0018e1 	bl	c02c28ac <nfs_check_cache_invalid>
c02bc524:	e3500000 	cmp	r0, #0
c02bc528:	1a000026 	bne	c02bc5c8 <nfs_do_access+0x12c>
c02bc52c:	e5963008 	ldr	r3, [r6, #8]
c02bc530:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02bc534:	e596300c 	ldr	r3, [r6, #12]
c02bc538:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02bc53c:	ebf77caf 	bl	c009b800 <__rcu_read_unlock>
c02bc540:	e1d530b0 	ldrh	r3, [r5]
c02bc544:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02bc548:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02bc54c:	e3120001 	tst	r2, #1
c02bc550:	03a04000 	moveq	r4, #0
c02bc554:	13a04004 	movne	r4, #4
c02bc558:	e3530901 	cmp	r3, #16384	; 0x4000
c02bc55c:	0a000012 	beq	c02bc5ac <nfs_do_access+0x110>
c02bc560:	e3530902 	cmp	r3, #32768	; 0x8000
c02bc564:	0a000080 	beq	c02bc76c <nfs_do_access+0x2d0>
c02bc568:	e312001c 	tst	r2, #28
c02bc56c:	13844002 	orrne	r4, r4, #2
c02bc570:	e1c84004 	bic	r4, r8, r4
c02bc574:	e2144007 	ands	r4, r4, #7
c02bc578:	13e0400c 	mvnne	r4, #12
c02bc57c:	e59f335c 	ldr	r3, [pc, #860]	; c02bc8e0 <nfs_do_access+0x444>
c02bc580:	e5932004 	ldr	r2, [r3, #4]
c02bc584:	e3520000 	cmp	r2, #0
c02bc588:	ca00007d 	bgt	c02bc784 <nfs_do_access+0x2e8>
c02bc58c:	e59f3344 	ldr	r3, [pc, #836]	; c02bc8d8 <nfs_do_access+0x43c>
c02bc590:	e1a00004 	mov	r0, r4
c02bc594:	e5932000 	ldr	r2, [r3]
c02bc598:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02bc59c:	e0332002 	eors	r2, r3, r2
c02bc5a0:	1a0000cb 	bne	c02bc8d4 <nfs_do_access+0x438>
c02bc5a4:	e24bd024 	sub	sp, fp, #36	; 0x24
c02bc5a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bc5ac:	e202301c 	and	r3, r2, #28
c02bc5b0:	e353001c 	cmp	r3, #28
c02bc5b4:	03844002 	orreq	r4, r4, #2
c02bc5b8:	e3120002 	tst	r2, #2
c02bc5bc:	0affffeb 	beq	c02bc570 <nfs_do_access+0xd4>
c02bc5c0:	e3844001 	orr	r4, r4, #1
c02bc5c4:	eaffffe9 	b	c02bc570 <nfs_do_access+0xd4>
c02bc5c8:	e2856070 	add	r6, r5, #112	; 0x70
c02bc5cc:	ebf77c8b 	bl	c009b800 <__rcu_read_unlock>
c02bc5d0:	e1a00006 	mov	r0, r6
c02bc5d4:	eb1de506 	bl	c0a359f4 <rt_spin_lock>
c02bc5d8:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c02bc5dc:	e2089080 	and	r9, r8, #128	; 0x80
c02bc5e0:	e3130008 	tst	r3, #8
c02bc5e4:	05154090 	ldreq	r4, [r5, #-144]	; 0xffffff70
c02bc5e8:	1a00005a 	bne	c02bc758 <nfs_do_access+0x2bc>
c02bc5ec:	e3540000 	cmp	r4, #0
c02bc5f0:	0a000005 	beq	c02bc60c <nfs_do_access+0x170>
c02bc5f4:	e5943014 	ldr	r3, [r4, #20]
c02bc5f8:	e1570003 	cmp	r7, r3
c02bc5fc:	2a000027 	bcs	c02bc6a0 <nfs_do_access+0x204>
c02bc600:	e5944008 	ldr	r4, [r4, #8]
c02bc604:	e3540000 	cmp	r4, #0
c02bc608:	1afffff9 	bne	c02bc5f4 <nfs_do_access+0x158>
c02bc60c:	e1a00006 	mov	r0, r6
c02bc610:	eb1de56b 	bl	c0a35bc4 <rt_spin_unlock>
c02bc614:	e3590000 	cmp	r9, #0
c02bc618:	1a0000ab 	bne	c02bc8cc <nfs_do_access+0x430>
c02bc61c:	e1d530b0 	ldrh	r3, [r5]
c02bc620:	e595201c 	ldr	r2, [r5, #28]
c02bc624:	e59f62b8 	ldr	r6, [pc, #696]	; c02bc8e4 <nfs_do_access+0x448>
c02bc628:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c02bc62c:	e0033006 	and	r3, r3, r6
c02bc630:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02bc634:	e3530901 	cmp	r3, #16384	; 0x4000
c02bc638:	03a0301f 	moveq	r3, #31
c02bc63c:	13a0302d 	movne	r3, #45	; 0x2d
c02bc640:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02bc644:	e5923000 	ldr	r3, [r2]
c02bc648:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02bc64c:	e1a00005 	mov	r0, r5
c02bc650:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bc654:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02bc658:	e12fff33 	blx	r3
c02bc65c:	e2504000 	subs	r4, r0, #0
c02bc660:	0a000011 	beq	c02bc6ac <nfs_do_access+0x210>
c02bc664:	e3740074 	cmn	r4, #116	; 0x74
c02bc668:	1affffc3 	bne	c02bc57c <nfs_do_access+0xe0>
c02bc66c:	e1a00005 	mov	r0, r5
c02bc670:	eb0018ba 	bl	c02c2960 <nfs_zap_caches>
c02bc674:	e1d530b0 	ldrh	r3, [r5]
c02bc678:	e0066003 	and	r6, r6, r3
c02bc67c:	e3560901 	cmp	r6, #16384	; 0x4000
c02bc680:	0affffbd 	beq	c02bc57c <nfs_do_access+0xe0>
c02bc684:	e10f2000 	mrs	r2, CPSR
c02bc688:	f10c0080 	cpsid	i
c02bc68c:	e51530ac 	ldr	r3, [r5, #-172]	; 0xffffff54
c02bc690:	e3833002 	orr	r3, r3, #2
c02bc694:	e50530ac 	str	r3, [r5, #-172]	; 0xffffff54
c02bc698:	e121f002 	msr	CPSR_c, r2
c02bc69c:	eaffffb6 	b	c02bc57c <nfs_do_access+0xe0>
c02bc6a0:	9a000005 	bls	c02bc6bc <nfs_do_access+0x220>
c02bc6a4:	e5944004 	ldr	r4, [r4, #4]
c02bc6a8:	eaffffcf 	b	c02bc5ec <nfs_do_access+0x150>
c02bc6ac:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02bc6b0:	e1a00005 	mov	r0, r5
c02bc6b4:	ebfffef5 	bl	c02bc290 <nfs_access_add_cache>
c02bc6b8:	eaffffa0 	b	c02bc540 <nfs_do_access+0xa4>
c02bc6bc:	e3a01008 	mov	r1, #8
c02bc6c0:	e1a00005 	mov	r0, r5
c02bc6c4:	eb001878 	bl	c02c28ac <nfs_check_cache_invalid>
c02bc6c8:	e3500000 	cmp	r0, #0
c02bc6cc:	0a00006f 	beq	c02bc890 <nfs_do_access+0x3f4>
c02bc6d0:	e3590000 	cmp	r9, #0
c02bc6d4:	1affffcc 	bne	c02bc60c <nfs_do_access+0x170>
c02bc6d8:	e1a00006 	mov	r0, r6
c02bc6dc:	eb1de538 	bl	c0a35bc4 <rt_spin_unlock>
c02bc6e0:	e595301c 	ldr	r3, [r5, #28]
c02bc6e4:	e1a01005 	mov	r1, r5
c02bc6e8:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02bc6ec:	eb00192b 	bl	c02c2ba0 <__nfs_revalidate_inode>
c02bc6f0:	e3500000 	cmp	r0, #0
c02bc6f4:	1affffc8 	bne	c02bc61c <nfs_do_access+0x180>
c02bc6f8:	e1a00006 	mov	r0, r6
c02bc6fc:	eb1de4bc 	bl	c0a359f4 <rt_spin_lock>
c02bc700:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c02bc704:	e3130008 	tst	r3, #8
c02bc708:	1a000012 	bne	c02bc758 <nfs_do_access+0x2bc>
c02bc70c:	e5154090 	ldr	r4, [r5, #-144]	; 0xffffff70
c02bc710:	e3540000 	cmp	r4, #0
c02bc714:	0affffbc 	beq	c02bc60c <nfs_do_access+0x170>
c02bc718:	e5943014 	ldr	r3, [r4, #20]
c02bc71c:	e1570003 	cmp	r7, r3
c02bc720:	2a000005 	bcs	c02bc73c <nfs_do_access+0x2a0>
c02bc724:	e5944008 	ldr	r4, [r4, #8]
c02bc728:	e3540000 	cmp	r4, #0
c02bc72c:	0affffb6 	beq	c02bc60c <nfs_do_access+0x170>
c02bc730:	e5943014 	ldr	r3, [r4, #20]
c02bc734:	e1570003 	cmp	r7, r3
c02bc738:	3afffff9 	bcc	c02bc724 <nfs_do_access+0x288>
c02bc73c:	85944004 	ldrhi	r4, [r4, #4]
c02bc740:	8afffff2 	bhi	c02bc710 <nfs_do_access+0x274>
c02bc744:	e3a01008 	mov	r1, #8
c02bc748:	e1a00005 	mov	r0, r5
c02bc74c:	eb001856 	bl	c02c28ac <nfs_check_cache_invalid>
c02bc750:	e3500000 	cmp	r0, #0
c02bc754:	0a00004d 	beq	c02bc890 <nfs_do_access+0x3f4>
c02bc758:	e1a00006 	mov	r0, r6
c02bc75c:	eb1de518 	bl	c0a35bc4 <rt_spin_unlock>
c02bc760:	e1a00005 	mov	r0, r5
c02bc764:	ebfffe7e 	bl	c02bc164 <nfs_access_zap_cache>
c02bc768:	eaffffa9 	b	c02bc614 <nfs_do_access+0x178>
c02bc76c:	e202300c 	and	r3, r2, #12
c02bc770:	e353000c 	cmp	r3, #12
c02bc774:	03844002 	orreq	r4, r4, #2
c02bc778:	e3120020 	tst	r2, #32
c02bc77c:	0affff7b 	beq	c02bc570 <nfs_do_access+0xd4>
c02bc780:	eaffff8e 	b	c02bc5c0 <nfs_do_access+0x124>
c02bc784:	e1a0200d 	mov	r2, sp
c02bc788:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bc78c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bc790:	e5921004 	ldr	r1, [r2, #4]
c02bc794:	e2811001 	add	r1, r1, #1
c02bc798:	e5821004 	str	r1, [r2, #4]
c02bc79c:	e5936010 	ldr	r6, [r3, #16]
c02bc7a0:	e3560000 	cmp	r6, #0
c02bc7a4:	15963000 	ldrne	r3, [r6]
c02bc7a8:	0a000006 	beq	c02bc7c8 <nfs_do_access+0x32c>
c02bc7ac:	e5960004 	ldr	r0, [r6, #4]
c02bc7b0:	e1a02004 	mov	r2, r4
c02bc7b4:	e1a01005 	mov	r1, r5
c02bc7b8:	e12fff33 	blx	r3
c02bc7bc:	e5b6300c 	ldr	r3, [r6, #12]!
c02bc7c0:	e3530000 	cmp	r3, #0
c02bc7c4:	1afffff8 	bne	c02bc7ac <nfs_do_access+0x310>
c02bc7c8:	e1a0300d 	mov	r3, sp
c02bc7cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bc7d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bc7d4:	e5932004 	ldr	r2, [r3, #4]
c02bc7d8:	e2422001 	sub	r2, r2, #1
c02bc7dc:	e3520000 	cmp	r2, #0
c02bc7e0:	e5832004 	str	r2, [r3, #4]
c02bc7e4:	1affff68 	bne	c02bc58c <nfs_do_access+0xf0>
c02bc7e8:	e5932000 	ldr	r2, [r3]
c02bc7ec:	e3120002 	tst	r2, #2
c02bc7f0:	0a00001e 	beq	c02bc870 <nfs_do_access+0x3d4>
c02bc7f4:	eb1dd403 	bl	c0a31808 <preempt_schedule_notrace>
c02bc7f8:	eaffff63 	b	c02bc58c <nfs_do_access+0xf0>
c02bc7fc:	e1a0200d 	mov	r2, sp
c02bc800:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bc804:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bc808:	e5921004 	ldr	r1, [r2, #4]
c02bc80c:	e2811001 	add	r1, r1, #1
c02bc810:	e5821004 	str	r1, [r2, #4]
c02bc814:	e5934010 	ldr	r4, [r3, #16]
c02bc818:	e3540000 	cmp	r4, #0
c02bc81c:	15943000 	ldrne	r3, [r4]
c02bc820:	0a000005 	beq	c02bc83c <nfs_do_access+0x3a0>
c02bc824:	e5940004 	ldr	r0, [r4, #4]
c02bc828:	e1a01005 	mov	r1, r5
c02bc82c:	e12fff33 	blx	r3
c02bc830:	e5b4300c 	ldr	r3, [r4, #12]!
c02bc834:	e3530000 	cmp	r3, #0
c02bc838:	1afffff9 	bne	c02bc824 <nfs_do_access+0x388>
c02bc83c:	e1a0300d 	mov	r3, sp
c02bc840:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bc844:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bc848:	e5932004 	ldr	r2, [r3, #4]
c02bc84c:	e2422001 	sub	r2, r2, #1
c02bc850:	e3520000 	cmp	r2, #0
c02bc854:	e5832004 	str	r2, [r3, #4]
c02bc858:	1affff20 	bne	c02bc4e0 <nfs_do_access+0x44>
c02bc85c:	e5932000 	ldr	r2, [r3]
c02bc860:	e3120002 	tst	r2, #2
c02bc864:	0a000005 	beq	c02bc880 <nfs_do_access+0x3e4>
c02bc868:	eb1dd3e6 	bl	c0a31808 <preempt_schedule_notrace>
c02bc86c:	eaffff1b 	b	c02bc4e0 <nfs_do_access+0x44>
c02bc870:	e5933000 	ldr	r3, [r3]
c02bc874:	e3130080 	tst	r3, #128	; 0x80
c02bc878:	0affff43 	beq	c02bc58c <nfs_do_access+0xf0>
c02bc87c:	eaffffdc 	b	c02bc7f4 <nfs_do_access+0x358>
c02bc880:	e5933000 	ldr	r3, [r3]
c02bc884:	e3130080 	tst	r3, #128	; 0x80
c02bc888:	0affff14 	beq	c02bc4e0 <nfs_do_access+0x44>
c02bc88c:	eafffff5 	b	c02bc868 <nfs_do_access+0x3cc>
c02bc890:	e1c421d4 	ldrd	r2, [r4, #20]
c02bc894:	e284100c 	add	r1, r4, #12
c02bc898:	e1a00006 	mov	r0, r6
c02bc89c:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c02bc8a0:	e1c420dc 	ldrd	r2, [r4, #12]
c02bc8a4:	e5823004 	str	r3, [r2, #4]
c02bc8a8:	e5832000 	str	r2, [r3]
c02bc8ac:	e5152088 	ldr	r2, [r5, #-136]	; 0xffffff78
c02bc8b0:	e245308c 	sub	r3, r5, #140	; 0x8c
c02bc8b4:	e5051088 	str	r1, [r5, #-136]	; 0xffffff78
c02bc8b8:	e5842010 	str	r2, [r4, #16]
c02bc8bc:	e584300c 	str	r3, [r4, #12]
c02bc8c0:	e5821000 	str	r1, [r2]
c02bc8c4:	eb1de4be 	bl	c0a35bc4 <rt_spin_unlock>
c02bc8c8:	eaffff1c 	b	c02bc540 <nfs_do_access+0xa4>
c02bc8cc:	e3e04009 	mvn	r4, #9
c02bc8d0:	eaffff29 	b	c02bc57c <nfs_do_access+0xe0>
c02bc8d4:	ebf6022d 	bl	c003d190 <__stack_chk_fail>
c02bc8d8:	c0cccf0c 	.word	0xc0cccf0c
c02bc8dc:	c0f4ada0 	.word	0xc0f4ada0
c02bc8e0:	c0f4ad8c 	.word	0xc0f4ad8c
c02bc8e4:	fffff000 	.word	0xfffff000

c02bc8e8 <nfs_may_open>:
c02bc8e8:	e1a0c00d 	mov	ip, sp
c02bc8ec:	e92dd800 	push	{fp, ip, lr, pc}
c02bc8f0:	e24cb004 	sub	fp, ip, #4
c02bc8f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bc8f8:	ebf571ef 	bl	c00190bc <__gnu_mcount_nc>
c02bc8fc:	e3120020 	tst	r2, #32
c02bc900:	13a02001 	movne	r2, #1
c02bc904:	1a000006 	bne	c02bc924 <nfs_may_open+0x3c>
c02bc908:	e2022003 	and	r2, r2, #3
c02bc90c:	e3520001 	cmp	r2, #1
c02bc910:	03a02002 	moveq	r2, #2
c02bc914:	0a000002 	beq	c02bc924 <nfs_may_open+0x3c>
c02bc918:	e3520000 	cmp	r2, #0
c02bc91c:	03a02004 	moveq	r2, #4
c02bc920:	13a02006 	movne	r2, #6
c02bc924:	ebfffedc 	bl	c02bc49c <nfs_do_access>
c02bc928:	e89da800 	ldm	sp, {fp, sp, pc}

c02bc92c <nfs_permission>:
c02bc92c:	e1a0c00d 	mov	ip, sp
c02bc930:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02bc934:	e24cb004 	sub	fp, ip, #4
c02bc938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bc93c:	ebf571de 	bl	c00190bc <__gnu_mcount_nc>
c02bc940:	e590301c 	ldr	r3, [r0, #28]
c02bc944:	e1a06000 	mov	r6, r0
c02bc948:	e1a05001 	mov	r5, r1
c02bc94c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bc950:	e10f1000 	mrs	r1, CPSR
c02bc954:	f10c0080 	cpsid	i
c02bc958:	e5932020 	ldr	r2, [r3, #32]
c02bc95c:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c02bc960:	e2833001 	add	r3, r3, #1
c02bc964:	e5823058 	str	r3, [r2, #88]	; 0x58
c02bc968:	e121f001 	msr	CPSR_c, r1
c02bc96c:	e3150007 	tst	r5, #7
c02bc970:	0a00001a 	beq	c02bc9e0 <nfs_permission+0xb4>
c02bc974:	e3150050 	tst	r5, #80	; 0x50
c02bc978:	1a000007 	bne	c02bc99c <nfs_permission+0x70>
c02bc97c:	e1d030b0 	ldrh	r3, [r0]
c02bc980:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02bc984:	e3530902 	cmp	r3, #32768	; 0x8000
c02bc988:	0a00004c 	beq	c02bcac0 <nfs_permission+0x194>
c02bc98c:	e3530a0a 	cmp	r3, #40960	; 0xa000
c02bc990:	0a000012 	beq	c02bc9e0 <nfs_permission+0xb4>
c02bc994:	e3530901 	cmp	r3, #16384	; 0x4000
c02bc998:	0a000044 	beq	c02bcab0 <nfs_permission+0x184>
c02bc99c:	e596301c 	ldr	r3, [r6, #28]
c02bc9a0:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02bc9a4:	e5903000 	ldr	r3, [r0]
c02bc9a8:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bc9ac:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02bc9b0:	e3530000 	cmp	r3, #0
c02bc9b4:	0a000028 	beq	c02bca5c <nfs_permission+0x130>
c02bc9b8:	ebf76948 	bl	c0096ee0 <__rcu_read_lock>
c02bc9bc:	eb1cecf8 	bl	c09f7da4 <rpc_lookup_cred_nonblock>
c02bc9c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02bc9c4:	81a04000 	movhi	r4, r0
c02bc9c8:	9a000032 	bls	c02bca98 <nfs_permission+0x16c>
c02bc9cc:	ebf77b8b 	bl	c009b800 <__rcu_read_unlock>
c02bc9d0:	e374000a 	cmn	r4, #10
c02bc9d4:	0a00002b 	beq	c02bca88 <nfs_permission+0x15c>
c02bc9d8:	e3540000 	cmp	r4, #0
c02bc9dc:	1a000002 	bne	c02bc9ec <nfs_permission+0xc0>
c02bc9e0:	e3150001 	tst	r5, #1
c02bc9e4:	1a000002 	bne	c02bc9f4 <nfs_permission+0xc8>
c02bc9e8:	e3a04000 	mov	r4, #0
c02bc9ec:	e1a00004 	mov	r0, r4
c02bc9f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02bc9f4:	e1d630b0 	ldrh	r3, [r6]
c02bc9f8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02bc9fc:	e3530901 	cmp	r3, #16384	; 0x4000
c02bca00:	0afffff8 	beq	c02bc9e8 <nfs_permission+0xbc>
c02bca04:	e596301c 	ldr	r3, [r6, #28]
c02bca08:	e3a01a01 	mov	r1, #4096	; 0x1000
c02bca0c:	e1a00006 	mov	r0, r6
c02bca10:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c02bca14:	eb0017a4 	bl	c02c28ac <nfs_check_cache_invalid>
c02bca18:	e3500000 	cmp	r0, #0
c02bca1c:	0a000006 	beq	c02bca3c <nfs_permission+0x110>
c02bca20:	e3150080 	tst	r5, #128	; 0x80
c02bca24:	1a000019 	bne	c02bca90 <nfs_permission+0x164>
c02bca28:	e1a00004 	mov	r0, r4
c02bca2c:	e1a01006 	mov	r1, r6
c02bca30:	eb00185a 	bl	c02c2ba0 <__nfs_revalidate_inode>
c02bca34:	e2504000 	subs	r4, r0, #0
c02bca38:	1affffeb 	bne	c02bc9ec <nfs_permission+0xc0>
c02bca3c:	e1d630b0 	ldrh	r3, [r6]
c02bca40:	e3130049 	tst	r3, #73	; 0x49
c02bca44:	1affffe7 	bne	c02bc9e8 <nfs_permission+0xbc>
c02bca48:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02bca4c:	e3530901 	cmp	r3, #16384	; 0x4000
c02bca50:	13e0400c 	mvnne	r4, #12
c02bca54:	1affffe4 	bne	c02bc9ec <nfs_permission+0xc0>
c02bca58:	eaffffe2 	b	c02bc9e8 <nfs_permission+0xbc>
c02bca5c:	e3150080 	tst	r5, #128	; 0x80
c02bca60:	1a00000a 	bne	c02bca90 <nfs_permission+0x164>
c02bca64:	e1a01006 	mov	r1, r6
c02bca68:	eb0019e1 	bl	c02c31f4 <nfs_revalidate_inode>
c02bca6c:	e2504000 	subs	r4, r0, #0
c02bca70:	1affffdd 	bne	c02bc9ec <nfs_permission+0xc0>
c02bca74:	e1a01005 	mov	r1, r5
c02bca78:	e1a00006 	mov	r0, r6
c02bca7c:	ebfbf6c5 	bl	c01ba598 <generic_permission>
c02bca80:	e1a04000 	mov	r4, r0
c02bca84:	eaffffd3 	b	c02bc9d8 <nfs_permission+0xac>
c02bca88:	e3150080 	tst	r5, #128	; 0x80
c02bca8c:	0a000013 	beq	c02bcae0 <nfs_permission+0x1b4>
c02bca90:	e3e04009 	mvn	r4, #9
c02bca94:	eaffffd4 	b	c02bc9ec <nfs_permission+0xc0>
c02bca98:	e1a01000 	mov	r1, r0
c02bca9c:	e3852080 	orr	r2, r5, #128	; 0x80
c02bcaa0:	e1a00006 	mov	r0, r6
c02bcaa4:	ebfffe7c 	bl	c02bc49c <nfs_do_access>
c02bcaa8:	e1a04000 	mov	r4, r0
c02bcaac:	eaffffc6 	b	c02bc9cc <nfs_permission+0xa0>
c02bcab0:	e2053006 	and	r3, r5, #6
c02bcab4:	e3530002 	cmp	r3, #2
c02bcab8:	1affffb7 	bne	c02bc99c <nfs_permission+0x70>
c02bcabc:	eaffffc9 	b	c02bc9e8 <nfs_permission+0xbc>
c02bcac0:	e590301c 	ldr	r3, [r0, #28]
c02bcac4:	e3150020 	tst	r5, #32
c02bcac8:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02bcacc:	0affffb4 	beq	c02bc9a4 <nfs_permission+0x78>
c02bcad0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c02bcad4:	e3130010 	tst	r3, #16
c02bcad8:	0affffb1 	beq	c02bc9a4 <nfs_permission+0x78>
c02bcadc:	eaffffc1 	b	c02bc9e8 <nfs_permission+0xbc>
c02bcae0:	eb1ceca5 	bl	c09f7d7c <rpc_lookup_cred>
c02bcae4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02bcae8:	e1a07000 	mov	r7, r0
c02bcaec:	81a04000 	movhi	r4, r0
c02bcaf0:	8affffb8 	bhi	c02bc9d8 <nfs_permission+0xac>
c02bcaf4:	e1a01000 	mov	r1, r0
c02bcaf8:	e1a02005 	mov	r2, r5
c02bcafc:	e1a00006 	mov	r0, r6
c02bcb00:	ebfffe65 	bl	c02bc49c <nfs_do_access>
c02bcb04:	e1a04000 	mov	r4, r0
c02bcb08:	e1a00007 	mov	r0, r7
c02bcb0c:	eb1ce6a2 	bl	c09f659c <put_rpccred>
c02bcb10:	eaffffb0 	b	c02bc9d8 <nfs_permission+0xac>

c02bcb14 <nfs_dentry_delete>:
c02bcb14:	e1a0c00d 	mov	ip, sp
c02bcb18:	e92dd800 	push	{fp, ip, lr, pc}
c02bcb1c:	e24cb004 	sub	fp, ip, #4
c02bcb20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bcb24:	ebf57164 	bl	c00190bc <__gnu_mcount_nc>
c02bcb28:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02bcb2c:	e3530000 	cmp	r3, #0
c02bcb30:	0a000003 	beq	c02bcb44 <nfs_dentry_delete+0x30>
c02bcb34:	e51330ac 	ldr	r3, [r3, #-172]	; 0xffffff54
c02bcb38:	e1a030a3 	lsr	r3, r3, #1
c02bcb3c:	e2133001 	ands	r3, r3, #1
c02bcb40:	1a000007 	bne	c02bcb64 <nfs_dentry_delete+0x50>
c02bcb44:	e5903000 	ldr	r3, [r0]
c02bcb48:	e3130a01 	tst	r3, #4096	; 0x1000
c02bcb4c:	13a03001 	movne	r3, #1
c02bcb50:	05903070 	ldreq	r3, [r0, #112]	; 0x70
c02bcb54:	05933034 	ldreq	r3, [r3, #52]	; 0x34
c02bcb58:	01a03f23 	lsreq	r3, r3, #30
c02bcb5c:	02233001 	eoreq	r3, r3, #1
c02bcb60:	02033001 	andeq	r3, r3, #1
c02bcb64:	e1a00003 	mov	r0, r3
c02bcb68:	e89da800 	ldm	sp, {fp, sp, pc}

c02bcb6c <nfs_lookup_revalidate_done>:
c02bcb6c:	e1a0c00d 	mov	ip, sp
c02bcb70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02bcb74:	e24cb004 	sub	fp, ip, #4
c02bcb78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bcb7c:	ebf5714e 	bl	c00190bc <__gnu_mcount_nc>
c02bcb80:	e2535000 	subs	r5, r3, #0
c02bcb84:	e1a04000 	mov	r4, r0
c02bcb88:	e1a07001 	mov	r7, r1
c02bcb8c:	e1a06002 	mov	r6, r2
c02bcb90:	0a000001 	beq	c02bcb9c <nfs_lookup_revalidate_done+0x30>
c02bcb94:	e1a00005 	mov	r0, r5
c02bcb98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bcb9c:	e2808070 	add	r8, r0, #112	; 0x70
c02bcba0:	e1a00008 	mov	r0, r8
c02bcba4:	eb1de392 	bl	c0a359f4 <rt_spin_lock>
c02bcba8:	e1d430b0 	ldrh	r3, [r4]
c02bcbac:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02bcbb0:	e1a00008 	mov	r0, r8
c02bcbb4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02bcbb8:	e3530901 	cmp	r3, #16384	; 0x4000
c02bcbbc:	e3823fce 	orr	r3, r2, #824	; 0x338
c02bcbc0:	01a02003 	moveq	r2, r3
c02bcbc4:	03822002 	orreq	r2, r2, #2
c02bcbc8:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02bcbcc:	050420a8 	streq	r2, [r4, #-168]	; 0xffffff58
c02bcbd0:	eb1de3fb 	bl	c0a35bc4 <rt_spin_unlock>
c02bcbd4:	e3560000 	cmp	r6, #0
c02bcbd8:	0affffed 	beq	c02bcb94 <nfs_lookup_revalidate_done+0x28>
c02bcbdc:	e1d630b0 	ldrh	r3, [r6]
c02bcbe0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02bcbe4:	e3530901 	cmp	r3, #16384	; 0x4000
c02bcbe8:	1affffe9 	bne	c02bcb94 <nfs_lookup_revalidate_done+0x28>
c02bcbec:	e1a00006 	mov	r0, r6
c02bcbf0:	eb00175a 	bl	c02c2960 <nfs_zap_caches>
c02bcbf4:	e5975010 	ldr	r5, [r7, #16]
c02bcbf8:	e0455007 	sub	r5, r5, r7
c02bcbfc:	e16f5f15 	clz	r5, r5
c02bcc00:	e1a052a5 	lsr	r5, r5, #5
c02bcc04:	eaffffe2 	b	c02bcb94 <nfs_lookup_revalidate_done+0x28>

c02bcc08 <nfs_d_release>:
c02bcc08:	e1a0c00d 	mov	ip, sp
c02bcc0c:	e92dd800 	push	{fp, ip, lr, pc}
c02bcc10:	e24cb004 	sub	fp, ip, #4
c02bcc14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bcc18:	ebf57127 	bl	c00190bc <__gnu_mcount_nc>
c02bcc1c:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c02bcc20:	e3530000 	cmp	r3, #0
c02bcc24:	089da800 	ldmeq	sp, {fp, sp, pc}
c02bcc28:	e5902000 	ldr	r2, [r0]
c02bcc2c:	e3120a01 	tst	r2, #4096	; 0x1000
c02bcc30:	0a000003 	beq	c02bcc44 <nfs_d_release+0x3c>
c02bcc34:	e59f1014 	ldr	r1, [pc, #20]	; c02bcc50 <nfs_d_release+0x48>
c02bcc38:	e59f0014 	ldr	r0, [pc, #20]	; c02bcc54 <nfs_d_release+0x4c>
c02bcc3c:	ebf60311 	bl	c003d888 <warn_slowpath_null>
c02bcc40:	e89da800 	ldm	sp, {fp, sp, pc}
c02bcc44:	e1a00003 	mov	r0, r3
c02bcc48:	ebfb66e3 	bl	c01967dc <kfree>
c02bcc4c:	e89da800 	ldm	sp, {fp, sp, pc}
c02bcc50:	00000551 	.word	0x00000551
c02bcc54:	c0cccf2c 	.word	0xc0cccf2c

c02bcc58 <nfs_check_verifier>:
c02bcc58:	e1a0c00d 	mov	ip, sp
c02bcc5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02bcc60:	e24cb004 	sub	fp, ip, #4
c02bcc64:	e24dd008 	sub	sp, sp, #8
c02bcc68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bcc6c:	ebf57112 	bl	c00190bc <__gnu_mcount_nc>
c02bcc70:	e5913010 	ldr	r3, [r1, #16]
c02bcc74:	e1a05000 	mov	r5, r0
c02bcc78:	e1530001 	cmp	r3, r1
c02bcc7c:	e1a04001 	mov	r4, r1
c02bcc80:	03a00001 	moveq	r0, #1
c02bcc84:	0a000009 	beq	c02bccb0 <nfs_check_verifier+0x58>
c02bcc88:	e595301c 	ldr	r3, [r5, #28]
c02bcc8c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bcc90:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02bcc94:	e3130802 	tst	r3, #131072	; 0x20000
c02bcc98:	1a000003 	bne	c02bccac <nfs_check_verifier+0x54>
c02bcc9c:	e5911074 	ldr	r1, [r1, #116]	; 0x74
c02bcca0:	e5153094 	ldr	r3, [r5, #-148]	; 0xffffff6c
c02bcca4:	e1510003 	cmp	r1, r3
c02bcca8:	0a000002 	beq	c02bccb8 <nfs_check_verifier+0x60>
c02bccac:	e3a00000 	mov	r0, #0
c02bccb0:	e24bd014 	sub	sp, fp, #20
c02bccb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02bccb8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c02bccbc:	eb00198f 	bl	c02c3300 <nfs_mapping_need_revalidate_inode>
c02bccc0:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c02bccc4:	e3500000 	cmp	r0, #0
c02bccc8:	0a000007 	beq	c02bccec <nfs_check_verifier+0x94>
c02bcccc:	e3520000 	cmp	r2, #0
c02bccd0:	1afffff5 	bne	c02bccac <nfs_check_verifier+0x54>
c02bccd4:	e595301c 	ldr	r3, [r5, #28]
c02bccd8:	e1a01005 	mov	r1, r5
c02bccdc:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02bcce0:	eb0017ae 	bl	c02c2ba0 <__nfs_revalidate_inode>
c02bcce4:	e3500000 	cmp	r0, #0
c02bcce8:	baffffef 	blt	c02bccac <nfs_check_verifier+0x54>
c02bccec:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c02bccf0:	e5153094 	ldr	r3, [r5, #-148]	; 0xffffff6c
c02bccf4:	e0400003 	sub	r0, r0, r3
c02bccf8:	e16f0f10 	clz	r0, r0
c02bccfc:	e1a002a0 	lsr	r0, r0, #5
c02bcd00:	e24bd014 	sub	sp, fp, #20
c02bcd04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02bcd08 <__nfs_lookup_revalidate>:
c02bcd08:	e1a0c00d 	mov	ip, sp
c02bcd0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02bcd10:	e24cb004 	sub	fp, ip, #4
c02bcd14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bcd18:	ebf570e7 	bl	c00190bc <__gnu_mcount_nc>
c02bcd1c:	e3110040 	tst	r1, #64	; 0x40
c02bcd20:	e1a05001 	mov	r5, r1
c02bcd24:	e1a07002 	mov	r7, r2
c02bcd28:	e1a04000 	mov	r4, r0
c02bcd2c:	0a00000c 	beq	c02bcd64 <__nfs_lookup_revalidate+0x5c>
c02bcd30:	e5906010 	ldr	r6, [r0, #16]
c02bcd34:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c02bcd38:	e3500000 	cmp	r0, #0
c02bcd3c:	0a000013 	beq	c02bcd90 <__nfs_lookup_revalidate+0x88>
c02bcd40:	e1a02001 	mov	r2, r1
c02bcd44:	e1a01004 	mov	r1, r4
c02bcd48:	e12fff37 	blx	r7
c02bcd4c:	e5943010 	ldr	r3, [r4, #16]
c02bcd50:	e1560003 	cmp	r6, r3
c02bcd54:	e1a05000 	mov	r5, r0
c02bcd58:	1a00000c 	bne	c02bcd90 <__nfs_lookup_revalidate+0x88>
c02bcd5c:	e1a00005 	mov	r0, r5
c02bcd60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02bcd64:	ebfc2c40 	bl	c01c7e6c <dget_parent>
c02bcd68:	e1a02005 	mov	r2, r5
c02bcd6c:	e1a01004 	mov	r1, r4
c02bcd70:	e1a06000 	mov	r6, r0
c02bcd74:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02bcd78:	e12fff37 	blx	r7
c02bcd7c:	e1a05000 	mov	r5, r0
c02bcd80:	e1a00006 	mov	r0, r6
c02bcd84:	ebfc2b9e 	bl	c01c7c04 <dput>
c02bcd88:	e1a00005 	mov	r0, r5
c02bcd8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02bcd90:	e3e05009 	mvn	r5, #9
c02bcd94:	eafffff0 	b	c02bcd5c <__nfs_lookup_revalidate+0x54>

c02bcd98 <nfs_lookup_revalidate>:
c02bcd98:	e1a0c00d 	mov	ip, sp
c02bcd9c:	e92dd800 	push	{fp, ip, lr, pc}
c02bcda0:	e24cb004 	sub	fp, ip, #4
c02bcda4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bcda8:	ebf570c3 	bl	c00190bc <__gnu_mcount_nc>
c02bcdac:	e59f2004 	ldr	r2, [pc, #4]	; c02bcdb8 <nfs_lookup_revalidate+0x20>
c02bcdb0:	ebffffd4 	bl	c02bcd08 <__nfs_lookup_revalidate>
c02bcdb4:	e89da800 	ldm	sp, {fp, sp, pc}
c02bcdb8:	c02bd874 	.word	0xc02bd874

c02bcdbc <nfs4_lookup_revalidate>:
c02bcdbc:	e1a0c00d 	mov	ip, sp
c02bcdc0:	e92dd800 	push	{fp, ip, lr, pc}
c02bcdc4:	e24cb004 	sub	fp, ip, #4
c02bcdc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bcdcc:	ebf570ba 	bl	c00190bc <__gnu_mcount_nc>
c02bcdd0:	e59f2004 	ldr	r2, [pc, #4]	; c02bcddc <nfs4_lookup_revalidate+0x20>
c02bcdd4:	ebffffcb 	bl	c02bcd08 <__nfs_lookup_revalidate>
c02bcdd8:	e89da800 	ldm	sp, {fp, sp, pc}
c02bcddc:	c02bdb7c 	.word	0xc02bdb7c

c02bcde0 <nfs_readdir_xdr_to_array>:
c02bcde0:	e1a0c00d 	mov	ip, sp
c02bcde4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02bcde8:	e24cb004 	sub	fp, ip, #4
c02bcdec:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c02bcdf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bcdf4:	ebf570b0 	bl	c00190bc <__gnu_mcount_nc>
c02bcdf8:	e1c061d8 	ldrd	r6, [r0, #24]
c02bcdfc:	e1a05002 	mov	r5, r2
c02bce00:	e3a08000 	mov	r8, #0
c02bce04:	e59f2238 	ldr	r2, [pc, #568]	; c02bd044 <nfs_readdir_xdr_to_array+0x264>
c02bce08:	e3a09000 	mov	r9, #0
c02bce0c:	e3a03000 	mov	r3, #0
c02bce10:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c02bce14:	e1a04000 	mov	r4, r0
c02bce18:	e5922000 	ldr	r2, [r2]
c02bce1c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02bce20:	e3a02000 	mov	r2, #0
c02bce24:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02bce28:	e14b68f4 	strd	r6, [fp, #-132]	; 0xffffff7c
c02bce2c:	e14b87fc 	strd	r8, [fp, #-124]	; 0xffffff84
c02bce30:	e5906000 	ldr	r6, [r0]
c02bce34:	eb0011e2 	bl	c02c15c4 <nfs_alloc_fhandle>
c02bce38:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c02bce3c:	eb0011c0 	bl	c02c1544 <nfs_alloc_fattr>
c02bce40:	e595301c 	ldr	r3, [r5, #28]
c02bce44:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c02bce48:	e3520000 	cmp	r2, #0
c02bce4c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bce50:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02bce54:	e16faf10 	clz	sl, r0
c02bce58:	e1a0a2aa 	lsr	sl, sl, #5
c02bce5c:	03a0a001 	moveq	sl, #1
c02bce60:	e35a0000 	cmp	sl, #0
c02bce64:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02bce68:	1a000072 	bne	c02bd038 <nfs_readdir_xdr_to_array+0x258>
c02bce6c:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c02bce70:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c02bce74:	ebf59cb6 	bl	c0024154 <kmap>
c02bce78:	e59f91c8 	ldr	r9, [pc, #456]	; c02bd048 <nfs_readdir_xdr_to_array+0x268>
c02bce7c:	e1a0700a 	mov	r7, sl
c02bce80:	e24b8050 	sub	r8, fp, #80	; 0x50
c02bce84:	e3e03000 	mvn	r3, #0
c02bce88:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c02bce8c:	e580a000 	str	sl, [r0]
c02bce90:	e580a008 	str	sl, [r0, #8]
c02bce94:	e580a00c 	str	sl, [r0, #12]
c02bce98:	e5803004 	str	r3, [r0, #4]
c02bce9c:	e3a03000 	mov	r3, #0
c02bcea0:	e1a02003 	mov	r2, r3
c02bcea4:	e1a01003 	mov	r1, r3
c02bcea8:	e1a00009 	mov	r0, r9
c02bceac:	ebfa2edc 	bl	c0148a24 <__alloc_pages_nodemask>
c02bceb0:	e3500000 	cmp	r0, #0
c02bceb4:	0a000056 	beq	c02bd014 <nfs_readdir_xdr_to_array+0x234>
c02bceb8:	e2877001 	add	r7, r7, #1
c02bcebc:	e3570008 	cmp	r7, #8
c02bcec0:	e4880004 	str	r0, [r8], #4
c02bcec4:	1afffff4 	bne	c02bce9c <nfs_readdir_xdr_to_array+0xbc>
c02bcec8:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c02bcecc:	e5937008 	ldr	r7, [r3, #8]
c02bced0:	ea00001b 	b	c02bcf44 <nfs_readdir_xdr_to_array+0x164>
c02bced4:	e5d42038 	ldrb	r2, [r4, #56]	; 0x38
c02bced8:	e1a01007 	mov	r1, r7
c02bcedc:	e58d2008 	str	r2, [sp, #8]
c02bcee0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02bcee4:	e24b2050 	sub	r2, fp, #80	; 0x50
c02bcee8:	e1cd20f0 	strd	r2, [sp]
c02bceec:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c02bcef0:	e12fff38 	blx	r8
c02bcef4:	e3500000 	cmp	r0, #0
c02bcef8:	aa000025 	bge	c02bcf94 <nfs_readdir_xdr_to_array+0x1b4>
c02bcefc:	e3700f83 	cmn	r0, #524	; 0x20c
c02bcf00:	1a000031 	bne	c02bcfcc <nfs_readdir_xdr_to_array+0x1ec>
c02bcf04:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c02bcf08:	e3530000 	cmp	r3, #0
c02bcf0c:	0a00002e 	beq	c02bcfcc <nfs_readdir_xdr_to_array+0x1ec>
c02bcf10:	e595301c 	ldr	r3, [r5, #28]
c02bcf14:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02bcf18:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c02bcf1c:	e3c33001 	bic	r3, r3, #1
c02bcf20:	e582302c 	str	r3, [r2, #44]	; 0x2c
c02bcf24:	e10f2000 	mrs	r2, CPSR
c02bcf28:	f10c0080 	cpsid	i
c02bcf2c:	e51530ac 	ldr	r3, [r5, #-172]	; 0xffffff54
c02bcf30:	e3c33001 	bic	r3, r3, #1
c02bcf34:	e50530ac 	str	r3, [r5, #-172]	; 0xffffff54
c02bcf38:	e121f002 	msr	CPSR_c, r2
c02bcf3c:	e3a03000 	mov	r3, #0
c02bcf40:	e5c43038 	strb	r3, [r4, #56]	; 0x38
c02bcf44:	e59f3100 	ldr	r3, [pc, #256]	; c02bd04c <nfs_readdir_xdr_to_array+0x26c>
c02bcf48:	e593a000 	ldr	sl, [r3]
c02bcf4c:	eb000cd5 	bl	c02c02a8 <nfs_inc_attr_generation_counter>
c02bcf50:	e595301c 	ldr	r3, [r5, #28]
c02bcf54:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bcf58:	e5932000 	ldr	r2, [r3]
c02bcf5c:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c02bcf60:	e592806c 	ldr	r8, [r2, #108]	; 0x6c
c02bcf64:	e1a09000 	mov	r9, r0
c02bcf68:	e596000c 	ldr	r0, [r6, #12]
c02bcf6c:	e5901000 	ldr	r1, [r0]
c02bcf70:	e3110301 	tst	r1, #67108864	; 0x4000000
c02bcf74:	0affffd6 	beq	c02bced4 <nfs_readdir_xdr_to_array+0xf4>
c02bcf78:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c02bcf7c:	e5961010 	ldr	r1, [r6, #16]
c02bcf80:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c02bcf84:	e12fff33 	blx	r3
c02bcf88:	e595301c 	ldr	r3, [r5, #28]
c02bcf8c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bcf90:	eaffffcf 	b	c02bced4 <nfs_readdir_xdr_to_array+0xf4>
c02bcf94:	e584a02c 	str	sl, [r4, #44]	; 0x2c
c02bcf98:	e5849030 	str	r9, [r4, #48]	; 0x30
c02bcf9c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c02bcfa0:	e58d0000 	str	r0, [sp]
c02bcfa4:	e24b2050 	sub	r2, fp, #80	; 0x50
c02bcfa8:	e24b108c 	sub	r1, fp, #140	; 0x8c
c02bcfac:	e1a00004 	mov	r0, r4
c02bcfb0:	ebfff433 	bl	c02ba084 <nfs_readdir_page_filler>
c02bcfb4:	e3500000 	cmp	r0, #0
c02bcfb8:	ba00001a 	blt	c02bd028 <nfs_readdir_xdr_to_array+0x248>
c02bcfbc:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c02bcfc0:	e5933004 	ldr	r3, [r3, #4]
c02bcfc4:	e3530000 	cmp	r3, #0
c02bcfc8:	baffffbe 	blt	c02bcec8 <nfs_readdir_xdr_to_array+0xe8>
c02bcfcc:	e1a08000 	mov	r8, r0
c02bcfd0:	e24b0050 	sub	r0, fp, #80	; 0x50
c02bcfd4:	e3a01008 	mov	r1, #8
c02bcfd8:	ebfff40c 	bl	c02ba010 <nfs_readdir_free_pages>
c02bcfdc:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c02bcfe0:	ebf59d23 	bl	c0024474 <kunmap>
c02bcfe4:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c02bcfe8:	ebfb65fb 	bl	c01967dc <kfree>
c02bcfec:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c02bcff0:	ebfb65f9 	bl	c01967dc <kfree>
c02bcff4:	e59f3048 	ldr	r3, [pc, #72]	; c02bd044 <nfs_readdir_xdr_to_array+0x264>
c02bcff8:	e1a00008 	mov	r0, r8
c02bcffc:	e5932000 	ldr	r2, [r3]
c02bd000:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02bd004:	e0332002 	eors	r2, r3, r2
c02bd008:	1a00000c 	bne	c02bd040 <nfs_readdir_xdr_to_array+0x260>
c02bd00c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bd010:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bd014:	e1a01007 	mov	r1, r7
c02bd018:	e24b0050 	sub	r0, fp, #80	; 0x50
c02bd01c:	ebfff3fb 	bl	c02ba010 <nfs_readdir_free_pages>
c02bd020:	e3e0800b 	mvn	r8, #11
c02bd024:	eaffffec 	b	c02bcfdc <nfs_readdir_xdr_to_array+0x1fc>
c02bd028:	e370001c 	cmn	r0, #28
c02bd02c:	e1a08000 	mov	r8, r0
c02bd030:	03a08000 	moveq	r8, #0
c02bd034:	eaffffe5 	b	c02bcfd0 <nfs_readdir_xdr_to_array+0x1f0>
c02bd038:	e3e0800b 	mvn	r8, #11
c02bd03c:	eaffffe9 	b	c02bcfe8 <nfs_readdir_xdr_to_array+0x208>
c02bd040:	ebf60052 	bl	c003d190 <__stack_chk_fail>
c02bd044:	c0cccf10 	.word	0xc0cccf10
c02bd048:	006000c0 	.word	0x006000c0
c02bd04c:	c0eb5f80 	.word	0xc0eb5f80

c02bd050 <nfs_readdir_filler>:
c02bd050:	e1a0c00d 	mov	ip, sp
c02bd054:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02bd058:	e24cb004 	sub	fp, ip, #4
c02bd05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bd060:	ebf57015 	bl	c00190bc <__gnu_mcount_nc>
c02bd064:	e5903000 	ldr	r3, [r0]
c02bd068:	e1a04001 	mov	r4, r1
c02bd06c:	e5935010 	ldr	r5, [r3, #16]
c02bd070:	e1a02005 	mov	r2, r5
c02bd074:	ebffff59 	bl	c02bcde0 <nfs_readdir_xdr_to_array>
c02bd078:	e2506000 	subs	r6, r0, #0
c02bd07c:	ba000011 	blt	c02bd0c8 <nfs_readdir_filler+0x78>
c02bd080:	e10f2000 	mrs	r2, CPSR
c02bd084:	f10c0080 	cpsid	i
c02bd088:	e5943000 	ldr	r3, [r4]
c02bd08c:	e3833008 	orr	r3, r3, #8
c02bd090:	e5843000 	str	r3, [r4]
c02bd094:	e121f002 	msr	CPSR_c, r2
c02bd098:	e5941010 	ldr	r1, [r4, #16]
c02bd09c:	e5950020 	ldr	r0, [r5, #32]
c02bd0a0:	e2811001 	add	r1, r1, #1
c02bd0a4:	e3e02000 	mvn	r2, #0
c02bd0a8:	ebfa5b99 	bl	c0153f14 <invalidate_inode_pages2_range>
c02bd0ac:	e3500000 	cmp	r0, #0
c02bd0b0:	ba000008 	blt	c02bd0d8 <nfs_readdir_filler+0x88>
c02bd0b4:	e1a00004 	mov	r0, r4
c02bd0b8:	e3a06000 	mov	r6, #0
c02bd0bc:	ebf9fb0d 	bl	c013bcf8 <unlock_page>
c02bd0c0:	e1a00006 	mov	r0, r6
c02bd0c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02bd0c8:	e1a00004 	mov	r0, r4
c02bd0cc:	ebf9fb09 	bl	c013bcf8 <unlock_page>
c02bd0d0:	e1a00006 	mov	r0, r6
c02bd0d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02bd0d8:	e5951020 	ldr	r1, [r5, #32]
c02bd0dc:	e1a00005 	mov	r0, r5
c02bd0e0:	eb00162c 	bl	c02c2998 <nfs_zap_mapping>
c02bd0e4:	eafffff2 	b	c02bd0b4 <nfs_readdir_filler+0x64>

c02bd0e8 <nfs_readdir>:
c02bd0e8:	e1a0c00d 	mov	ip, sp
c02bd0ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02bd0f0:	e24cb004 	sub	fp, ip, #4
c02bd0f4:	e24dd064 	sub	sp, sp, #100	; 0x64
c02bd0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bd0fc:	ebf56fee 	bl	c00190bc <__gnu_mcount_nc>
c02bd100:	e1a04000 	mov	r4, r0
c02bd104:	e590000c 	ldr	r0, [r0, #12]
c02bd108:	e59f3564 	ldr	r3, [pc, #1380]	; c02bd674 <nfs_readdir+0x58c>
c02bd10c:	e1a05001 	mov	r5, r1
c02bd110:	e5933000 	ldr	r3, [r3]
c02bd114:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02bd118:	e3a03000 	mov	r3, #0
c02bd11c:	e5903000 	ldr	r3, [r0]
c02bd120:	e3130301 	tst	r3, #67108864	; 0x4000000
c02bd124:	1a000118 	bne	c02bd58c <nfs_readdir+0x4a4>
c02bd128:	e5907028 	ldr	r7, [r0, #40]	; 0x28
c02bd12c:	e59460b4 	ldr	r6, [r4, #180]	; 0xb4
c02bd130:	e597301c 	ldr	r3, [r7, #28]
c02bd134:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bd138:	e10f1000 	mrs	r1, CPSR
c02bd13c:	f10c0080 	cpsid	i
c02bd140:	e5932020 	ldr	r2, [r3, #32]
c02bd144:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c02bd148:	e2833001 	add	r3, r3, #1
c02bd14c:	e5823070 	str	r3, [r2, #112]	; 0x70
c02bd150:	e121f001 	msr	CPSR_c, r1
c02bd154:	e3a0203c 	mov	r2, #60	; 0x3c
c02bd158:	e24b0070 	sub	r0, fp, #112	; 0x70
c02bd15c:	e3a01000 	mov	r1, #0
c02bd160:	eb1d7096 	bl	c0a193c0 <memset>
c02bd164:	e597301c 	ldr	r3, [r7, #28]
c02bd168:	e2866010 	add	r6, r6, #16
c02bd16c:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c02bd170:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bd174:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c02bd178:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c02bd17c:	e5933000 	ldr	r3, [r3]
c02bd180:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bd184:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c02bd188:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02bd18c:	e597301c 	ldr	r3, [r7, #28]
c02bd190:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bd194:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c02bd198:	e2133001 	ands	r3, r3, #1
c02bd19c:	0a0000ef 	beq	c02bd560 <nfs_readdir+0x478>
c02bd1a0:	e10f2000 	mrs	r2, CPSR
c02bd1a4:	f10c0080 	cpsid	i
c02bd1a8:	e51730ac 	ldr	r3, [r7, #-172]	; 0xffffff54
c02bd1ac:	e3c31001 	bic	r1, r3, #1
c02bd1b0:	e50710ac 	str	r1, [r7, #-172]	; 0xffffff54
c02bd1b4:	e121f002 	msr	CPSR_c, r2
c02bd1b8:	e3130001 	tst	r3, #1
c02bd1bc:	e1c500d8 	ldrd	r0, [r5, #8]
c02bd1c0:	13a03001 	movne	r3, #1
c02bd1c4:	1a000002 	bne	c02bd1d4 <nfs_readdir+0xec>
c02bd1c8:	e1903001 	orrs	r3, r0, r1
c02bd1cc:	03a03001 	moveq	r3, #1
c02bd1d0:	13a03000 	movne	r3, #0
c02bd1d4:	e1902001 	orrs	r2, r0, r1
c02bd1d8:	e54b303c 	strb	r3, [fp, #-60]	; 0xffffffc4
c02bd1dc:	0a00006e 	beq	c02bd39c <nfs_readdir+0x2b4>
c02bd1e0:	e1a00007 	mov	r0, r7
c02bd1e4:	eb00170e 	bl	c02c2e24 <nfs_attribute_cache_expired>
c02bd1e8:	e3500000 	cmp	r0, #0
c02bd1ec:	1a00006a 	bne	c02bd39c <nfs_readdir+0x2b4>
c02bd1f0:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02bd1f4:	e59f547c 	ldr	r5, [pc, #1148]	; c02bd678 <nfs_readdir+0x590>
c02bd1f8:	e3510000 	cmp	r1, #0
c02bd1fc:	e1a0a007 	mov	sl, r7
c02bd200:	0a00005f 	beq	c02bd384 <nfs_readdir+0x29c>
c02bd204:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c02bd208:	e24b3074 	sub	r3, fp, #116	; 0x74
c02bd20c:	e59200c8 	ldr	r0, [r2, #200]	; 0xc8
c02bd210:	e1a02005 	mov	r2, r5
c02bd214:	ebfa0135 	bl	c013d6f0 <read_cache_page>
c02bd218:	e3700a01 	cmn	r0, #4096	; 0x1000
c02bd21c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c02bd220:	8a000063 	bhi	c02bd3b4 <nfs_readdir+0x2cc>
c02bd224:	ebf59bca 	bl	c0024154 <kmap>
c02bd228:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c02bd22c:	e1c160d0 	ldrd	r6, [r1]
c02bd230:	e1963007 	orrs	r3, r6, r7
c02bd234:	1a000062 	bne	c02bd3c4 <nfs_readdir+0x2dc>
c02bd238:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c02bd23c:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c02bd240:	e5923008 	ldr	r3, [r2, #8]
c02bd244:	e592200c 	ldr	r2, [r2, #12]
c02bd248:	e0538006 	subs	r8, r3, r6
c02bd24c:	e0c29007 	sbc	r9, r2, r7
c02bd250:	e3580000 	cmp	r8, #0
c02bd254:	e2d93000 	sbcs	r3, r9, #0
c02bd258:	ba000007 	blt	c02bd27c <nfs_readdir+0x194>
c02bd25c:	e5902000 	ldr	r2, [r0]
c02bd260:	e1580002 	cmp	r8, r2
c02bd264:	e1a03fc2 	asr	r3, r2, #31
c02bd268:	e0d93003 	sbcs	r3, r9, r3
c02bd26c:	ba000033 	blt	c02bd340 <nfs_readdir+0x258>
c02bd270:	e5903004 	ldr	r3, [r0, #4]
c02bd274:	e3530000 	cmp	r3, #0
c02bd278:	ba000073 	blt	c02bd44c <nfs_readdir+0x364>
c02bd27c:	e3a03001 	mov	r3, #1
c02bd280:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c02bd284:	e54b303b 	strb	r3, [fp, #-59]	; 0xffffffc5
c02bd288:	ebf59c79 	bl	c0024474 <kunmap>
c02bd28c:	e24b0074 	sub	r0, fp, #116	; 0x74
c02bd290:	ebfff4fc 	bl	c02ba688 <cache_page_release>
c02bd294:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02bd298:	e1c320d0 	ldrd	r2, [r3]
c02bd29c:	e1923003 	orrs	r3, r2, r3
c02bd2a0:	0a0000c0 	beq	c02bd5a8 <nfs_readdir+0x4c0>
c02bd2a4:	e55b403b 	ldrb	r4, [fp, #-59]	; 0xffffffc5
c02bd2a8:	e3540000 	cmp	r4, #0
c02bd2ac:	1a0000bd 	bne	c02bd5a8 <nfs_readdir+0x4c0>
c02bd2b0:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c02bd2b4:	e1a03004 	mov	r3, r4
c02bd2b8:	e1a02004 	mov	r2, r4
c02bd2bc:	e1a01004 	mov	r1, r4
c02bd2c0:	e59f03b4 	ldr	r0, [pc, #948]	; c02bd67c <nfs_readdir+0x594>
c02bd2c4:	e59c7010 	ldr	r7, [ip, #16]
c02bd2c8:	e59c60b4 	ldr	r6, [ip, #180]	; 0xb4
c02bd2cc:	ebfa2dd4 	bl	c0148a24 <__alloc_pages_nodemask>
c02bd2d0:	e2503000 	subs	r3, r0, #0
c02bd2d4:	0a0000b5 	beq	c02bd5b0 <nfs_readdir+0x4c8>
c02bd2d8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c02bd2dc:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c02bd2e0:	e1a02007 	mov	r2, r7
c02bd2e4:	e1c100d0 	ldrd	r0, [r1]
c02bd2e8:	e5c64020 	strb	r4, [r6, #32]
c02bd2ec:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02bd2f0:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c02bd2f4:	e1a01003 	mov	r1, r3
c02bd2f8:	e24b0074 	sub	r0, fp, #116	; 0x74
c02bd2fc:	ebfffeb7 	bl	c02bcde0 <nfs_readdir_xdr_to_array>
c02bd300:	e3500000 	cmp	r0, #0
c02bd304:	ba000097 	blt	c02bd568 <nfs_readdir+0x480>
c02bd308:	e24b0074 	sub	r0, fp, #116	; 0x74
c02bd30c:	ebfff4fb 	bl	c02ba700 <nfs_do_filldir>
c02bd310:	e3500000 	cmp	r0, #0
c02bd314:	0a000014 	beq	c02bd36c <nfs_readdir+0x284>
c02bd318:	e1a04000 	mov	r4, r0
c02bd31c:	e0044fc4 	and	r4, r4, r4, asr #31
c02bd320:	e59f334c 	ldr	r3, [pc, #844]	; c02bd674 <nfs_readdir+0x58c>
c02bd324:	e1a00004 	mov	r0, r4
c02bd328:	e5932000 	ldr	r2, [r3]
c02bd32c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02bd330:	e0332002 	eors	r2, r3, r2
c02bd334:	1a0000be 	bne	c02bd634 <nfs_readdir+0x54c>
c02bd338:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bd33c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bd340:	e0883108 	add	r3, r8, r8, lsl #2
c02bd344:	e0800183 	add	r0, r0, r3, lsl #3
c02bd348:	e1c021d0 	ldrd	r2, [r0, #16]
c02bd34c:	e1c120f0 	strd	r2, [r1]
c02bd350:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c02bd354:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c02bd358:	ebf59c45 	bl	c0024474 <kunmap>
c02bd35c:	e24b0074 	sub	r0, fp, #116	; 0x74
c02bd360:	ebfff4e6 	bl	c02ba700 <nfs_do_filldir>
c02bd364:	e3500000 	cmp	r0, #0
c02bd368:	ba00008c 	blt	c02bd5a0 <nfs_readdir+0x4b8>
c02bd36c:	e55b303b 	ldrb	r3, [fp, #-59]	; 0xffffffc5
c02bd370:	e3530000 	cmp	r3, #0
c02bd374:	1affffe7 	bne	c02bd318 <nfs_readdir+0x230>
c02bd378:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02bd37c:	e3510000 	cmp	r1, #0
c02bd380:	1affff9f 	bne	c02bd204 <nfs_readdir+0x11c>
c02bd384:	e3a02000 	mov	r2, #0
c02bd388:	e3a03000 	mov	r3, #0
c02bd38c:	e3a01000 	mov	r1, #0
c02bd390:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c02bd394:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c02bd398:	eaffff99 	b	c02bd204 <nfs_readdir+0x11c>
c02bd39c:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c02bd3a0:	e1a00007 	mov	r0, r7
c02bd3a4:	eb001802 	bl	c02c33b4 <nfs_revalidate_mapping>
c02bd3a8:	e2504000 	subs	r4, r0, #0
c02bd3ac:	aaffff8f 	bge	c02bd1f0 <nfs_readdir+0x108>
c02bd3b0:	eaffffda 	b	c02bd320 <nfs_readdir+0x238>
c02bd3b4:	e370000b 	cmn	r0, #11
c02bd3b8:	1a000094 	bne	c02bd610 <nfs_readdir+0x528>
c02bd3bc:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02bd3c0:	eaffff8f 	b	c02bd204 <nfs_readdir+0x11c>
c02bd3c4:	e590c000 	ldr	ip, [r0]
c02bd3c8:	e35c0000 	cmp	ip, #0
c02bd3cc:	da00000e 	ble	c02bd40c <nfs_readdir+0x324>
c02bd3d0:	e1c021d0 	ldrd	r2, [r0, #16]
c02bd3d4:	e1570003 	cmp	r7, r3
c02bd3d8:	01560002 	cmpeq	r6, r2
c02bd3dc:	0a000065 	beq	c02bd578 <nfs_readdir+0x490>
c02bd3e0:	e1a01000 	mov	r1, r0
c02bd3e4:	e3a04000 	mov	r4, #0
c02bd3e8:	ea000004 	b	c02bd400 <nfs_readdir+0x318>
c02bd3ec:	e2811028 	add	r1, r1, #40	; 0x28
c02bd3f0:	e1c121d0 	ldrd	r2, [r1, #16]
c02bd3f4:	e1570003 	cmp	r7, r3
c02bd3f8:	01560002 	cmpeq	r6, r2
c02bd3fc:	0a000020 	beq	c02bd484 <nfs_readdir+0x39c>
c02bd400:	e2844001 	add	r4, r4, #1
c02bd404:	e154000c 	cmp	r4, ip
c02bd408:	1afffff7 	bne	c02bd3ec <nfs_readdir+0x304>
c02bd40c:	e5903004 	ldr	r3, [r0, #4]
c02bd410:	e3530000 	cmp	r3, #0
c02bd414:	ba000009 	blt	c02bd440 <nfs_readdir+0x358>
c02bd418:	e1c020d8 	ldrd	r2, [r0, #8]
c02bd41c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c02bd420:	e1570003 	cmp	r7, r3
c02bd424:	01560002 	cmpeq	r6, r2
c02bd428:	03a03001 	moveq	r3, #1
c02bd42c:	054b303b 	strbeq	r3, [fp, #-59]	; 0xffffffc5
c02bd430:	ebf59c0f 	bl	c0024474 <kunmap>
c02bd434:	e24b0074 	sub	r0, fp, #116	; 0x74
c02bd438:	ebfff492 	bl	c02ba688 <cache_page_release>
c02bd43c:	eaffff94 	b	c02bd294 <nfs_readdir+0x1ac>
c02bd440:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02bd444:	e1a06002 	mov	r6, r2
c02bd448:	e1a07003 	mov	r7, r3
c02bd44c:	e1c020d8 	ldrd	r2, [r0, #8]
c02bd450:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02bd454:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c02bd458:	e5902000 	ldr	r2, [r0]
c02bd45c:	e2813001 	add	r3, r1, #1
c02bd460:	e0966002 	adds	r6, r6, r2
c02bd464:	e0a77fc2 	adc	r7, r7, r2, asr #31
c02bd468:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c02bd46c:	e14b65f4 	strd	r6, [fp, #-84]	; 0xffffffac
c02bd470:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02bd474:	ebf59bfe 	bl	c0024474 <kunmap>
c02bd478:	e24b0074 	sub	r0, fp, #116	; 0x74
c02bd47c:	ebfff481 	bl	c02ba688 <cache_page_release>
c02bd480:	eaffffcd 	b	c02bd3bc <nfs_readdir+0x2d4>
c02bd484:	e1a02004 	mov	r2, r4
c02bd488:	e1a03fc4 	asr	r3, r4, #31
c02bd48c:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c02bd490:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c02bd494:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c02bd498:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02bd49c:	e591c010 	ldr	ip, [r1, #16]
c02bd4a0:	e59110b4 	ldr	r1, [r1, #180]	; 0xb4
c02bd4a4:	e093300e 	adds	r3, r3, lr
c02bd4a8:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c02bd4ac:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02bd4b0:	e51c2098 	ldr	r2, [ip, #-152]	; 0xffffff68
c02bd4b4:	e591e00c 	ldr	lr, [r1, #12]
c02bd4b8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02bd4bc:	e0a33006 	adc	r3, r3, r6
c02bd4c0:	e15e0002 	cmp	lr, r2
c02bd4c4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02bd4c8:	1a000019 	bne	c02bd534 <nfs_readdir+0x44c>
c02bd4cc:	e51c30a8 	ldr	r3, [ip, #-168]	; 0xffffff58
c02bd4d0:	e59f21a8 	ldr	r2, [pc, #424]	; c02bd680 <nfs_readdir+0x598>
c02bd4d4:	e1120003 	tst	r2, r3
c02bd4d8:	1a000015 	bne	c02bd534 <nfs_readdir+0x44c>
c02bd4dc:	e51c30ac 	ldr	r3, [ip, #-172]	; 0xffffff54
c02bd4e0:	e3130008 	tst	r3, #8
c02bd4e4:	1a000012 	bne	c02bd534 <nfs_readdir+0x44c>
c02bd4e8:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c02bd4ec:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c02bd4f0:	e1cc20d8 	ldrd	r2, [ip, #8]
c02bd4f4:	e1560002 	cmp	r6, r2
c02bd4f8:	e0d73003 	sbcs	r3, r7, r3
c02bd4fc:	aa000011 	bge	c02bd548 <nfs_readdir+0x460>
c02bd500:	e1d122d0 	ldrsb	r2, [r1, #32]
c02bd504:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02bd508:	e3520000 	cmp	r2, #0
c02bd50c:	e1c360d0 	ldrd	r6, [r3]
c02bd510:	da000003 	ble	c02bd524 <nfs_readdir+0x43c>
c02bd514:	e1c121d8 	ldrd	r2, [r1, #24]
c02bd518:	e1530007 	cmp	r3, r7
c02bd51c:	01520006 	cmpeq	r2, r6
c02bd520:	0a000024 	beq	c02bd5b8 <nfs_readdir+0x4d0>
c02bd524:	e3e03000 	mvn	r3, #0
c02bd528:	e1c161f8 	strd	r6, [r1, #24]
c02bd52c:	e5c13020 	strb	r3, [r1, #32]
c02bd530:	ea000004 	b	c02bd548 <nfs_readdir+0x460>
c02bd534:	e3a03000 	mov	r3, #0
c02bd538:	e5c13020 	strb	r3, [r1, #32]
c02bd53c:	e51c3098 	ldr	r3, [ip, #-152]	; 0xffffff68
c02bd540:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c02bd544:	e581300c 	str	r3, [r1, #12]
c02bd548:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c02bd54c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c02bd550:	e1cc20f8 	strd	r2, [ip, #8]
c02bd554:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c02bd558:	ebf59bc5 	bl	c0024474 <kunmap>
c02bd55c:	eaffff7e 	b	c02bd35c <nfs_readdir+0x274>
c02bd560:	e1c500d8 	ldrd	r0, [r5, #8]
c02bd564:	eaffff1a 	b	c02bd1d4 <nfs_readdir+0xec>
c02bd568:	e1a04000 	mov	r4, r0
c02bd56c:	e24b0074 	sub	r0, fp, #116	; 0x74
c02bd570:	ebfff444 	bl	c02ba688 <cache_page_release>
c02bd574:	eaffff68 	b	c02bd31c <nfs_readdir+0x234>
c02bd578:	e3a02000 	mov	r2, #0
c02bd57c:	e3a03000 	mov	r3, #0
c02bd580:	e3a04000 	mov	r4, #0
c02bd584:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c02bd588:	eaffffc0 	b	c02bd490 <nfs_readdir+0x3a8>
c02bd58c:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c02bd590:	e5941010 	ldr	r1, [r4, #16]
c02bd594:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c02bd598:	e12fff33 	blx	r3
c02bd59c:	eafffee1 	b	c02bd128 <nfs_readdir+0x40>
c02bd5a0:	e1a04000 	mov	r4, r0
c02bd5a4:	eaffff5d 	b	c02bd320 <nfs_readdir+0x238>
c02bd5a8:	e3a04000 	mov	r4, #0
c02bd5ac:	eaffff5b 	b	c02bd320 <nfs_readdir+0x238>
c02bd5b0:	e3e0400b 	mvn	r4, #11
c02bd5b4:	eaffff59 	b	c02bd320 <nfs_readdir+0x238>
c02bd5b8:	e1a06000 	mov	r6, r0
c02bd5bc:	e59f00c0 	ldr	r0, [pc, #192]	; c02bd684 <nfs_readdir+0x59c>
c02bd5c0:	ebf71c5a 	bl	c0084730 <__printk_ratelimit>
c02bd5c4:	e3500000 	cmp	r0, #0
c02bd5c8:	0a00000a 	beq	c02bd5f8 <nfs_readdir+0x510>
c02bd5cc:	e3a00028 	mov	r0, #40	; 0x28
c02bd5d0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02bd5d4:	e02c0094 	mla	ip, r4, r0, r0
c02bd5d8:	e0246490 	mla	r4, r0, r4, r6
c02bd5dc:	e1c320d0 	ldrd	r2, [r3]
c02bd5e0:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c02bd5e4:	e59f009c 	ldr	r0, [pc, #156]	; c02bd688 <nfs_readdir+0x5a0>
c02bd5e8:	e1cd20f0 	strd	r2, [sp]
c02bd5ec:	e796300c 	ldr	r3, [r6, ip]
c02bd5f0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c02bd5f4:	ebf72ac6 	bl	c0088114 <printk>
c02bd5f8:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c02bd5fc:	ebf59b9c 	bl	c0024474 <kunmap>
c02bd600:	e24b0074 	sub	r0, fp, #116	; 0x74
c02bd604:	ebfff41f 	bl	c02ba688 <cache_page_release>
c02bd608:	e3e04027 	mvn	r4, #39	; 0x27
c02bd60c:	eaffff42 	b	c02bd31c <nfs_readdir+0x234>
c02bd610:	e59f2074 	ldr	r2, [pc, #116]	; c02bd68c <nfs_readdir+0x5a4>
c02bd614:	e1500002 	cmp	r0, r2
c02bd618:	0affff1d 	beq	c02bd294 <nfs_readdir+0x1ac>
c02bd61c:	e3e02f83 	mvn	r2, #524	; 0x20c
c02bd620:	e1500002 	cmp	r0, r2
c02bd624:	0a000003 	beq	c02bd638 <nfs_readdir+0x550>
c02bd628:	e3500000 	cmp	r0, #0
c02bd62c:	aaffff4a 	bge	c02bd35c <nfs_readdir+0x274>
c02bd630:	eaffff38 	b	c02bd318 <nfs_readdir+0x230>
c02bd634:	ebf5fed5 	bl	c003d190 <__stack_chk_fail>
c02bd638:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c02bd63c:	e3530000 	cmp	r3, #0
c02bd640:	0affff34 	beq	c02bd318 <nfs_readdir+0x230>
c02bd644:	e10f2000 	mrs	r2, CPSR
c02bd648:	f10c0080 	cpsid	i
c02bd64c:	e51a30ac 	ldr	r3, [sl, #-172]	; 0xffffff54
c02bd650:	e3c33001 	bic	r3, r3, #1
c02bd654:	e50a30ac 	str	r3, [sl, #-172]	; 0xffffff54
c02bd658:	e121f002 	msr	CPSR_c, r2
c02bd65c:	e1a0000a 	mov	r0, sl
c02bd660:	eb0014be 	bl	c02c2960 <nfs_zap_caches>
c02bd664:	e3a03000 	mov	r3, #0
c02bd668:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02bd66c:	e14b33bc 	strh	r3, [fp, #-60]	; 0xffffffc4
c02bd670:	eaffff43 	b	c02bd384 <nfs_readdir+0x29c>
c02bd674:	c0cccf14 	.word	0xc0cccf14
c02bd678:	c02bd050 	.word	0xc02bd050
c02bd67c:	006200c2 	.word	0x006200c2
c02bd680:	00001f02 	.word	0x00001f02
c02bd684:	c0a54bc0 	.word	0xc0a54bc0
c02bd688:	c0cccf3c 	.word	0xc0cccf3c
c02bd68c:	fffffdf5 	.word	0xfffffdf5

c02bd690 <nfs_advise_use_readdirplus>:
c02bd690:	e1a0c00d 	mov	ip, sp
c02bd694:	e92dd800 	push	{fp, ip, lr, pc}
c02bd698:	e24cb004 	sub	fp, ip, #4
c02bd69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bd6a0:	ebf56e85 	bl	c00190bc <__gnu_mcount_nc>
c02bd6a4:	e590301c 	ldr	r3, [r0, #28]
c02bd6a8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bd6ac:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c02bd6b0:	e3130001 	tst	r3, #1
c02bd6b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c02bd6b8:	e1a03000 	mov	r3, r0
c02bd6bc:	e5332060 	ldr	r2, [r3, #-96]!	; 0xffffffa0
c02bd6c0:	e1530002 	cmp	r3, r2
c02bd6c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c02bd6c8:	e10f2000 	mrs	r2, CPSR
c02bd6cc:	f10c0080 	cpsid	i
c02bd6d0:	e51030ac 	ldr	r3, [r0, #-172]	; 0xffffff54
c02bd6d4:	e3833001 	orr	r3, r3, #1
c02bd6d8:	e50030ac 	str	r3, [r0, #-172]	; 0xffffff54
c02bd6dc:	e121f002 	msr	CPSR_c, r2
c02bd6e0:	e89da800 	ldm	sp, {fp, sp, pc}

c02bd6e4 <nfs_force_use_readdirplus>:
c02bd6e4:	e1a0c00d 	mov	ip, sp
c02bd6e8:	e92dd800 	push	{fp, ip, lr, pc}
c02bd6ec:	e24cb004 	sub	fp, ip, #4
c02bd6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bd6f4:	ebf56e70 	bl	c00190bc <__gnu_mcount_nc>
c02bd6f8:	e590301c 	ldr	r3, [r0, #28]
c02bd6fc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bd700:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c02bd704:	e3130001 	tst	r3, #1
c02bd708:	089da800 	ldmeq	sp, {fp, sp, pc}
c02bd70c:	e1a03000 	mov	r3, r0
c02bd710:	e5332060 	ldr	r2, [r3, #-96]!	; 0xffffffa0
c02bd714:	e1530002 	cmp	r3, r2
c02bd718:	089da800 	ldmeq	sp, {fp, sp, pc}
c02bd71c:	e10f2000 	mrs	r2, CPSR
c02bd720:	f10c0080 	cpsid	i
c02bd724:	e51030ac 	ldr	r3, [r0, #-172]	; 0xffffff54
c02bd728:	e3833001 	orr	r3, r3, #1
c02bd72c:	e50030ac 	str	r3, [r0, #-172]	; 0xffffff54
c02bd730:	e121f002 	msr	CPSR_c, r2
c02bd734:	e3e02000 	mvn	r2, #0
c02bd738:	e3a01000 	mov	r1, #0
c02bd73c:	e5900020 	ldr	r0, [r0, #32]
c02bd740:	ebfa5e69 	bl	c01550ec <invalidate_mapping_pages>
c02bd744:	e89da800 	ldm	sp, {fp, sp, pc}

c02bd748 <nfs_lookup_revalidate_dentry>:
c02bd748:	e1a0c00d 	mov	ip, sp
c02bd74c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02bd750:	e24cb004 	sub	fp, ip, #4
c02bd754:	e24dd008 	sub	sp, sp, #8
c02bd758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bd75c:	ebf56e56 	bl	c00190bc <__gnu_mcount_nc>
c02bd760:	e1a07001 	mov	r7, r1
c02bd764:	e1a08002 	mov	r8, r2
c02bd768:	e1a06000 	mov	r6, r0
c02bd76c:	eb000f94 	bl	c02c15c4 <nfs_alloc_fhandle>
c02bd770:	e1a04000 	mov	r4, r0
c02bd774:	eb000f72 	bl	c02c1544 <nfs_alloc_fattr>
c02bd778:	e3540000 	cmp	r4, #0
c02bd77c:	03a0c001 	moveq	ip, #1
c02bd780:	e16f3f10 	clz	r3, r0
c02bd784:	e1a032a3 	lsr	r3, r3, #5
c02bd788:	11a0c003 	movne	ip, r3
c02bd78c:	e35c0000 	cmp	ip, #0
c02bd790:	e1a05000 	mov	r5, r0
c02bd794:	13e0900b 	mvnne	r9, #11
c02bd798:	1a000012 	bne	c02bd7e8 <nfs_lookup_revalidate_dentry+0xa0>
c02bd79c:	e596101c 	ldr	r1, [r6, #28]
c02bd7a0:	e1a03000 	mov	r3, r0
c02bd7a4:	e1a02004 	mov	r2, r4
c02bd7a8:	e591e2bc 	ldr	lr, [r1, #700]	; 0x2bc
c02bd7ac:	e1a00006 	mov	r0, r6
c02bd7b0:	e2871018 	add	r1, r7, #24
c02bd7b4:	e59ee000 	ldr	lr, [lr]
c02bd7b8:	e59ee0b4 	ldr	lr, [lr, #180]	; 0xb4
c02bd7bc:	e58dc000 	str	ip, [sp]
c02bd7c0:	e59e902c 	ldr	r9, [lr, #44]	; 0x2c
c02bd7c4:	e12fff39 	blx	r9
c02bd7c8:	e2509000 	subs	r9, r0, #0
c02bd7cc:	ba000010 	blt	c02bd814 <nfs_lookup_revalidate_dentry+0xcc>
c02bd7d0:	e2480e13 	sub	r0, r8, #304	; 0x130
c02bd7d4:	e1d420b0 	ldrh	r2, [r4]
c02bd7d8:	e1d030b0 	ldrh	r3, [r0]
c02bd7dc:	e1520003 	cmp	r2, r3
c02bd7e0:	0a00000f 	beq	c02bd824 <nfs_lookup_revalidate_dentry+0xdc>
c02bd7e4:	e3a09000 	mov	r9, #0
c02bd7e8:	e1a00005 	mov	r0, r5
c02bd7ec:	ebfb63fa 	bl	c01967dc <kfree>
c02bd7f0:	e1a00004 	mov	r0, r4
c02bd7f4:	ebfb63f8 	bl	c01967dc <kfree>
c02bd7f8:	e1a03009 	mov	r3, r9
c02bd7fc:	e1a02008 	mov	r2, r8
c02bd800:	e1a01007 	mov	r1, r7
c02bd804:	e1a00006 	mov	r0, r6
c02bd808:	ebfffcd7 	bl	c02bcb6c <nfs_lookup_revalidate_done>
c02bd80c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02bd810:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bd814:	e3790074 	cmn	r9, #116	; 0x74
c02bd818:	13790002 	cmnne	r9, #2
c02bd81c:	1afffff1 	bne	c02bd7e8 <nfs_lookup_revalidate_dentry+0xa0>
c02bd820:	eaffffef 	b	c02bd7e4 <nfs_lookup_revalidate_dentry+0x9c>
c02bd824:	e2800002 	add	r0, r0, #2
c02bd828:	e2841002 	add	r1, r4, #2
c02bd82c:	eb1db22d 	bl	c0a2a0e8 <memcmp>
c02bd830:	e2509000 	subs	r9, r0, #0
c02bd834:	1affffea 	bne	c02bd7e4 <nfs_lookup_revalidate_dentry+0x9c>
c02bd838:	e1a01005 	mov	r1, r5
c02bd83c:	e1a00008 	mov	r0, r8
c02bd840:	eb001148 	bl	c02c1d68 <nfs_refresh_inode>
c02bd844:	e3500000 	cmp	r0, #0
c02bd848:	baffffe5 	blt	c02bd7e4 <nfs_lookup_revalidate_dentry+0x9c>
c02bd84c:	e1a02009 	mov	r2, r9
c02bd850:	e1a01005 	mov	r1, r5
c02bd854:	e1a00008 	mov	r0, r8
c02bd858:	eb0009c9 	bl	c02bff84 <nfs_setsecurity>
c02bd85c:	e5163094 	ldr	r3, [r6, #-148]	; 0xffffff6c
c02bd860:	e1a00006 	mov	r0, r6
c02bd864:	e5873074 	str	r3, [r7, #116]	; 0x74
c02bd868:	ebffff9d 	bl	c02bd6e4 <nfs_force_use_readdirplus>
c02bd86c:	e3a09001 	mov	r9, #1
c02bd870:	eaffffdc 	b	c02bd7e8 <nfs_lookup_revalidate_dentry+0xa0>

c02bd874 <nfs_do_lookup_revalidate>:
c02bd874:	e1a0c00d 	mov	ip, sp
c02bd878:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02bd87c:	e24cb004 	sub	fp, ip, #4
c02bd880:	e24dd008 	sub	sp, sp, #8
c02bd884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bd888:	ebf56e0b 	bl	c00190bc <__gnu_mcount_nc>
c02bd88c:	e590301c 	ldr	r3, [r0, #28]
c02bd890:	e1a05000 	mov	r5, r0
c02bd894:	e1a07002 	mov	r7, r2
c02bd898:	e1a06001 	mov	r6, r1
c02bd89c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bd8a0:	e10fc000 	mrs	ip, CPSR
c02bd8a4:	f10c0080 	cpsid	i
c02bd8a8:	e5932020 	ldr	r2, [r3, #32]
c02bd8ac:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c02bd8b0:	e2833001 	add	r3, r3, #1
c02bd8b4:	e5823044 	str	r3, [r2, #68]	; 0x44
c02bd8b8:	e121f00c 	msr	CPSR_c, ip
c02bd8bc:	e5914028 	ldr	r4, [r1, #40]	; 0x28
c02bd8c0:	e3540000 	cmp	r4, #0
c02bd8c4:	0a000046 	beq	c02bd9e4 <nfs_do_lookup_revalidate+0x170>
c02bd8c8:	e1a00004 	mov	r0, r4
c02bd8cc:	ebfc4066 	bl	c01cda6c <is_bad_inode>
c02bd8d0:	e3500000 	cmp	r0, #0
c02bd8d4:	12078040 	andne	r8, r7, #64	; 0x40
c02bd8d8:	1a000030 	bne	c02bd9a0 <nfs_do_lookup_revalidate+0x12c>
c02bd8dc:	e595301c 	ldr	r3, [r5, #28]
c02bd8e0:	e3a01001 	mov	r1, #1
c02bd8e4:	e1a00004 	mov	r0, r4
c02bd8e8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bd8ec:	e5933000 	ldr	r3, [r3]
c02bd8f0:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bd8f4:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02bd8f8:	e12fff33 	blx	r3
c02bd8fc:	e3500000 	cmp	r0, #0
c02bd900:	1a000031 	bne	c02bd9cc <nfs_do_lookup_revalidate+0x158>
c02bd904:	e3170e42 	tst	r7, #1056	; 0x420
c02bd908:	e2078040 	and	r8, r7, #64	; 0x40
c02bd90c:	0a000014 	beq	c02bd964 <nfs_do_lookup_revalidate+0xf0>
c02bd910:	e3580000 	cmp	r8, #0
c02bd914:	1a000090 	bne	c02bdb5c <nfs_do_lookup_revalidate+0x2e8>
c02bd918:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02bd91c:	e3130002 	tst	r3, #2
c02bd920:	1a000020 	bne	c02bd9a8 <nfs_do_lookup_revalidate+0x134>
c02bd924:	e59f3248 	ldr	r3, [pc, #584]	; c02bdb74 <nfs_do_lookup_revalidate+0x300>
c02bd928:	e5932004 	ldr	r2, [r3, #4]
c02bd92c:	e3520000 	cmp	r2, #0
c02bd930:	ca000044 	bgt	c02bda48 <nfs_do_lookup_revalidate+0x1d4>
c02bd934:	e1a02004 	mov	r2, r4
c02bd938:	e1a01006 	mov	r1, r6
c02bd93c:	e1a00005 	mov	r0, r5
c02bd940:	ebffff80 	bl	c02bd748 <nfs_lookup_revalidate_dentry>
c02bd944:	e59f322c 	ldr	r3, [pc, #556]	; c02bdb78 <nfs_do_lookup_revalidate+0x304>
c02bd948:	e5932004 	ldr	r2, [r3, #4]
c02bd94c:	e3520000 	cmp	r2, #0
c02bd950:	e1a04000 	mov	r4, r0
c02bd954:	ca00005d 	bgt	c02bdad0 <nfs_do_lookup_revalidate+0x25c>
c02bd958:	e1a00004 	mov	r0, r4
c02bd95c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02bd960:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bd964:	e1a02008 	mov	r2, r8
c02bd968:	e1a01006 	mov	r1, r6
c02bd96c:	e1a00005 	mov	r0, r5
c02bd970:	ebfffcb8 	bl	c02bcc58 <nfs_check_verifier>
c02bd974:	e3500000 	cmp	r0, #0
c02bd978:	0affffe4 	beq	c02bd910 <nfs_do_lookup_revalidate+0x9c>
c02bd97c:	e1a01007 	mov	r1, r7
c02bd980:	e1a00004 	mov	r0, r4
c02bd984:	ebfff3db 	bl	c02ba8f8 <nfs_lookup_verify_inode>
c02bd988:	e3500000 	cmp	r0, #0
c02bd98c:	0a000074 	beq	c02bdb64 <nfs_do_lookup_revalidate+0x2f0>
c02bd990:	e3700074 	cmn	r0, #116	; 0x74
c02bd994:	1a000001 	bne	c02bd9a0 <nfs_do_lookup_revalidate+0x12c>
c02bd998:	e1a00005 	mov	r0, r5
c02bd99c:	eb0013ef 	bl	c02c2960 <nfs_zap_caches>
c02bd9a0:	e3580000 	cmp	r8, #0
c02bd9a4:	1a00006c 	bne	c02bdb5c <nfs_do_lookup_revalidate+0x2e8>
c02bd9a8:	e1a02004 	mov	r2, r4
c02bd9ac:	e1a01006 	mov	r1, r6
c02bd9b0:	e1a00005 	mov	r0, r5
c02bd9b4:	e3a03000 	mov	r3, #0
c02bd9b8:	ebfffc6b 	bl	c02bcb6c <nfs_lookup_revalidate_done>
c02bd9bc:	e1a04000 	mov	r4, r0
c02bd9c0:	e1a00004 	mov	r0, r4
c02bd9c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c02bd9c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bd9cc:	e5153094 	ldr	r3, [r5, #-148]	; 0xffffff6c
c02bd9d0:	e3a04001 	mov	r4, #1
c02bd9d4:	e1a00004 	mov	r0, r4
c02bd9d8:	e5863074 	str	r3, [r6, #116]	; 0x74
c02bd9dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c02bd9e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bd9e4:	e3170c0a 	tst	r7, #2560	; 0xa00
c02bd9e8:	1a00000d 	bne	c02bda24 <nfs_do_lookup_revalidate+0x1b0>
c02bd9ec:	e590301c 	ldr	r3, [r0, #28]
c02bd9f0:	e2078040 	and	r8, r7, #64	; 0x40
c02bd9f4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bd9f8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02bd9fc:	e3130801 	tst	r3, #65536	; 0x10000
c02bda00:	1a000003 	bne	c02bda14 <nfs_do_lookup_revalidate+0x1a0>
c02bda04:	e1a02008 	mov	r2, r8
c02bda08:	ebfffc92 	bl	c02bcc58 <nfs_check_verifier>
c02bda0c:	e3500000 	cmp	r0, #0
c02bda10:	1a000003 	bne	c02bda24 <nfs_do_lookup_revalidate+0x1b0>
c02bda14:	e3580000 	cmp	r8, #0
c02bda18:	1a00004f 	bne	c02bdb5c <nfs_do_lookup_revalidate+0x2e8>
c02bda1c:	e1a03008 	mov	r3, r8
c02bda20:	ea000000 	b	c02bda28 <nfs_do_lookup_revalidate+0x1b4>
c02bda24:	e3a03001 	mov	r3, #1
c02bda28:	e1a01006 	mov	r1, r6
c02bda2c:	e1a00005 	mov	r0, r5
c02bda30:	e3a02000 	mov	r2, #0
c02bda34:	ebfffc4c 	bl	c02bcb6c <nfs_lookup_revalidate_done>
c02bda38:	e1a04000 	mov	r4, r0
c02bda3c:	e1a00004 	mov	r0, r4
c02bda40:	e24bd024 	sub	sp, fp, #36	; 0x24
c02bda44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bda48:	e1a0200d 	mov	r2, sp
c02bda4c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bda50:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bda54:	e5921004 	ldr	r1, [r2, #4]
c02bda58:	e2811001 	add	r1, r1, #1
c02bda5c:	e5821004 	str	r1, [r2, #4]
c02bda60:	e5938010 	ldr	r8, [r3, #16]
c02bda64:	e3580000 	cmp	r8, #0
c02bda68:	15989000 	ldrne	r9, [r8]
c02bda6c:	0a000007 	beq	c02bda90 <nfs_do_lookup_revalidate+0x21c>
c02bda70:	e5980004 	ldr	r0, [r8, #4]
c02bda74:	e1a03007 	mov	r3, r7
c02bda78:	e1a02006 	mov	r2, r6
c02bda7c:	e1a01005 	mov	r1, r5
c02bda80:	e12fff39 	blx	r9
c02bda84:	e5b8900c 	ldr	r9, [r8, #12]!
c02bda88:	e3590000 	cmp	r9, #0
c02bda8c:	1afffff7 	bne	c02bda70 <nfs_do_lookup_revalidate+0x1fc>
c02bda90:	e1a0300d 	mov	r3, sp
c02bda94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bda98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bda9c:	e5932004 	ldr	r2, [r3, #4]
c02bdaa0:	e2422001 	sub	r2, r2, #1
c02bdaa4:	e3520000 	cmp	r2, #0
c02bdaa8:	e5832004 	str	r2, [r3, #4]
c02bdaac:	1affffa0 	bne	c02bd934 <nfs_do_lookup_revalidate+0xc0>
c02bdab0:	e5932000 	ldr	r2, [r3]
c02bdab4:	e3120002 	tst	r2, #2
c02bdab8:	1a000002 	bne	c02bdac8 <nfs_do_lookup_revalidate+0x254>
c02bdabc:	e5933000 	ldr	r3, [r3]
c02bdac0:	e3130080 	tst	r3, #128	; 0x80
c02bdac4:	0affff9a 	beq	c02bd934 <nfs_do_lookup_revalidate+0xc0>
c02bdac8:	eb1dcf4e 	bl	c0a31808 <preempt_schedule_notrace>
c02bdacc:	eaffff98 	b	c02bd934 <nfs_do_lookup_revalidate+0xc0>
c02bdad0:	e1a0200d 	mov	r2, sp
c02bdad4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bdad8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bdadc:	e5921004 	ldr	r1, [r2, #4]
c02bdae0:	e2811001 	add	r1, r1, #1
c02bdae4:	e5821004 	str	r1, [r2, #4]
c02bdae8:	e5938010 	ldr	r8, [r3, #16]
c02bdaec:	e3580000 	cmp	r8, #0
c02bdaf0:	15989000 	ldrne	r9, [r8]
c02bdaf4:	0a000008 	beq	c02bdb1c <nfs_do_lookup_revalidate+0x2a8>
c02bdaf8:	e5980004 	ldr	r0, [r8, #4]
c02bdafc:	e1a03007 	mov	r3, r7
c02bdb00:	e58d4000 	str	r4, [sp]
c02bdb04:	e1a02006 	mov	r2, r6
c02bdb08:	e1a01005 	mov	r1, r5
c02bdb0c:	e12fff39 	blx	r9
c02bdb10:	e5b8900c 	ldr	r9, [r8, #12]!
c02bdb14:	e3590000 	cmp	r9, #0
c02bdb18:	1afffff6 	bne	c02bdaf8 <nfs_do_lookup_revalidate+0x284>
c02bdb1c:	e1a0300d 	mov	r3, sp
c02bdb20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bdb24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bdb28:	e5932004 	ldr	r2, [r3, #4]
c02bdb2c:	e2422001 	sub	r2, r2, #1
c02bdb30:	e3520000 	cmp	r2, #0
c02bdb34:	e5832004 	str	r2, [r3, #4]
c02bdb38:	1affff86 	bne	c02bd958 <nfs_do_lookup_revalidate+0xe4>
c02bdb3c:	e5932000 	ldr	r2, [r3]
c02bdb40:	e3120002 	tst	r2, #2
c02bdb44:	1a000002 	bne	c02bdb54 <nfs_do_lookup_revalidate+0x2e0>
c02bdb48:	e5933000 	ldr	r3, [r3]
c02bdb4c:	e3130080 	tst	r3, #128	; 0x80
c02bdb50:	0affff80 	beq	c02bd958 <nfs_do_lookup_revalidate+0xe4>
c02bdb54:	eb1dcf2b 	bl	c0a31808 <preempt_schedule_notrace>
c02bdb58:	eaffff7e 	b	c02bd958 <nfs_do_lookup_revalidate+0xe4>
c02bdb5c:	e3e04009 	mvn	r4, #9
c02bdb60:	eaffff7c 	b	c02bd958 <nfs_do_lookup_revalidate+0xe4>
c02bdb64:	e1a00005 	mov	r0, r5
c02bdb68:	ebfffec8 	bl	c02bd690 <nfs_advise_use_readdirplus>
c02bdb6c:	e3a04001 	mov	r4, #1
c02bdb70:	eaffff78 	b	c02bd958 <nfs_do_lookup_revalidate+0xe4>
c02bdb74:	c0f4ad50 	.word	0xc0f4ad50
c02bdb78:	c0f4ad3c 	.word	0xc0f4ad3c

c02bdb7c <nfs4_do_lookup_revalidate>:
c02bdb7c:	e1a0c00d 	mov	ip, sp
c02bdb80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02bdb84:	e24cb004 	sub	fp, ip, #4
c02bdb88:	e24dd008 	sub	sp, sp, #8
c02bdb8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bdb90:	ebf56d49 	bl	c00190bc <__gnu_mcount_nc>
c02bdb94:	e59f30dc 	ldr	r3, [pc, #220]	; c02bdc78 <nfs4_do_lookup_revalidate+0xfc>
c02bdb98:	e1a05000 	mov	r5, r0
c02bdb9c:	e0033002 	and	r3, r3, r2
c02bdba0:	e3530c01 	cmp	r3, #256	; 0x100
c02bdba4:	e1a04001 	mov	r4, r1
c02bdba8:	1a00001f 	bne	c02bdc2c <nfs4_do_lookup_revalidate+0xb0>
c02bdbac:	e5913000 	ldr	r3, [r1]
c02bdbb0:	e3130801 	tst	r3, #65536	; 0x10000
c02bdbb4:	1a00001c 	bne	c02bdc2c <nfs4_do_lookup_revalidate+0xb0>
c02bdbb8:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c02bdbbc:	e3560000 	cmp	r6, #0
c02bdbc0:	0a000019 	beq	c02bdc2c <nfs4_do_lookup_revalidate+0xb0>
c02bdbc4:	e590301c 	ldr	r3, [r0, #28]
c02bdbc8:	e3a01001 	mov	r1, #1
c02bdbcc:	e1a00006 	mov	r0, r6
c02bdbd0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bdbd4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02bdbd8:	e5933000 	ldr	r3, [r3]
c02bdbdc:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bdbe0:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02bdbe4:	e12fff33 	blx	r3
c02bdbe8:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c02bdbec:	e3500000 	cmp	r0, #0
c02bdbf0:	1a000012 	bne	c02bdc40 <nfs4_do_lookup_revalidate+0xc4>
c02bdbf4:	e1d630b0 	ldrh	r3, [r6]
c02bdbf8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02bdbfc:	e3530902 	cmp	r3, #32768	; 0x8000
c02bdc00:	1a000009 	bne	c02bdc2c <nfs4_do_lookup_revalidate+0xb0>
c02bdc04:	e3120e42 	tst	r2, #1056	; 0x420
c02bdc08:	e2027040 	and	r7, r2, #64	; 0x40
c02bdc0c:	0a00000f 	beq	c02bdc50 <nfs4_do_lookup_revalidate+0xd4>
c02bdc10:	e3570000 	cmp	r7, #0
c02bdc14:	1a000015 	bne	c02bdc70 <nfs4_do_lookup_revalidate+0xf4>
c02bdc18:	e1a02006 	mov	r2, r6
c02bdc1c:	e1a01004 	mov	r1, r4
c02bdc20:	e1a00005 	mov	r0, r5
c02bdc24:	ebfffec7 	bl	c02bd748 <nfs_lookup_revalidate_dentry>
c02bdc28:	ea000002 	b	c02bdc38 <nfs4_do_lookup_revalidate+0xbc>
c02bdc2c:	e1a01004 	mov	r1, r4
c02bdc30:	e1a00005 	mov	r0, r5
c02bdc34:	ebffff0e 	bl	c02bd874 <nfs_do_lookup_revalidate>
c02bdc38:	e24bd01c 	sub	sp, fp, #28
c02bdc3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02bdc40:	e5153094 	ldr	r3, [r5, #-148]	; 0xffffff6c
c02bdc44:	e3a00001 	mov	r0, #1
c02bdc48:	e5843074 	str	r3, [r4, #116]	; 0x74
c02bdc4c:	eafffff9 	b	c02bdc38 <nfs4_do_lookup_revalidate+0xbc>
c02bdc50:	e1a02007 	mov	r2, r7
c02bdc54:	e1a01004 	mov	r1, r4
c02bdc58:	e1a00005 	mov	r0, r5
c02bdc5c:	ebfffbfd 	bl	c02bcc58 <nfs_check_verifier>
c02bdc60:	e3500000 	cmp	r0, #0
c02bdc64:	13a00001 	movne	r0, #1
c02bdc68:	1afffff2 	bne	c02bdc38 <nfs4_do_lookup_revalidate+0xbc>
c02bdc6c:	eaffffe7 	b	c02bdc10 <nfs4_do_lookup_revalidate+0x94>
c02bdc70:	e3e00009 	mvn	r0, #9
c02bdc74:	eaffffef 	b	c02bdc38 <nfs4_do_lookup_revalidate+0xbc>
c02bdc78:	00000102 	.word	0x00000102

c02bdc7c <nfs_lookup>:
c02bdc7c:	e1a0c00d 	mov	ip, sp
c02bdc80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02bdc84:	e24cb004 	sub	fp, ip, #4
c02bdc88:	e24dd014 	sub	sp, sp, #20
c02bdc8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bdc90:	ebf56d09 	bl	c00190bc <__gnu_mcount_nc>
c02bdc94:	e590301c 	ldr	r3, [r0, #28]
c02bdc98:	e1a04000 	mov	r4, r0
c02bdc9c:	e1a06001 	mov	r6, r1
c02bdca0:	e1a07002 	mov	r7, r2
c02bdca4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bdca8:	e10f1000 	mrs	r1, CPSR
c02bdcac:	f10c0080 	cpsid	i
c02bdcb0:	e5932020 	ldr	r2, [r3, #32]
c02bdcb4:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c02bdcb8:	e2833001 	add	r3, r3, #1
c02bdcbc:	e5823054 	str	r3, [r2, #84]	; 0x54
c02bdcc0:	e121f001 	msr	CPSR_c, r1
c02bdcc4:	e590301c 	ldr	r3, [r0, #28]
c02bdcc8:	e596101c 	ldr	r1, [r6, #28]
c02bdccc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bdcd0:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c02bdcd4:	e1510002 	cmp	r1, r2
c02bdcd8:	8a000049 	bhi	c02bde04 <nfs_lookup+0x188>
c02bdcdc:	e5933000 	ldr	r3, [r3]
c02bdce0:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bdce4:	e5933000 	ldr	r3, [r3]
c02bdce8:	e3530002 	cmp	r3, #2
c02bdcec:	0a000001 	beq	c02bdcf8 <nfs_lookup+0x7c>
c02bdcf0:	e3170b01 	tst	r7, #1024	; 0x400
c02bdcf4:	1a00003e 	bne	c02bddf4 <nfs_lookup+0x178>
c02bdcf8:	e3170b02 	tst	r7, #2048	; 0x800
c02bdcfc:	1a00003c 	bne	c02bddf4 <nfs_lookup+0x178>
c02bdd00:	eb000e2f 	bl	c02c15c4 <nfs_alloc_fhandle>
c02bdd04:	e1a08000 	mov	r8, r0
c02bdd08:	eb000e0d 	bl	c02c1544 <nfs_alloc_fattr>
c02bdd0c:	e3500000 	cmp	r0, #0
c02bdd10:	13580000 	cmpne	r8, #0
c02bdd14:	e1a09000 	mov	r9, r0
c02bdd18:	03e0500b 	mvneq	r5, #11
c02bdd1c:	0a00002d 	beq	c02bddd8 <nfs_lookup+0x15c>
c02bdd20:	e59f3218 	ldr	r3, [pc, #536]	; c02bdf40 <nfs_lookup+0x2c4>
c02bdd24:	e5932004 	ldr	r2, [r3, #4]
c02bdd28:	e3520000 	cmp	r2, #0
c02bdd2c:	ca000061 	bgt	c02bdeb8 <nfs_lookup+0x23c>
c02bdd30:	e594201c 	ldr	r2, [r4, #28]
c02bdd34:	e3a05000 	mov	r5, #0
c02bdd38:	e1a03009 	mov	r3, r9
c02bdd3c:	e59202bc 	ldr	r0, [r2, #700]	; 0x2bc
c02bdd40:	e2861018 	add	r1, r6, #24
c02bdd44:	e1a02008 	mov	r2, r8
c02bdd48:	e590c000 	ldr	ip, [r0]
c02bdd4c:	e1a00004 	mov	r0, r4
c02bdd50:	e59cc0b4 	ldr	ip, [ip, #180]	; 0xb4
c02bdd54:	e58d5000 	str	r5, [sp]
c02bdd58:	e59ca02c 	ldr	sl, [ip, #44]	; 0x2c
c02bdd5c:	e12fff3a 	blx	sl
c02bdd60:	e3700002 	cmn	r0, #2
c02bdd64:	e1a0a000 	mov	sl, r0
c02bdd68:	0a00000c 	beq	c02bdda0 <nfs_lookup+0x124>
c02bdd6c:	e1500005 	cmp	r0, r5
c02bdd70:	b1a05000 	movlt	r5, r0
c02bdd74:	ba000013 	blt	c02bddc8 <nfs_lookup+0x14c>
c02bdd78:	e1a03005 	mov	r3, r5
c02bdd7c:	e1a02009 	mov	r2, r9
c02bdd80:	e1a01008 	mov	r1, r8
c02bdd84:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c02bdd88:	eb001004 	bl	c02c1da0 <nfs_fhget>
c02bdd8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02bdd90:	e1a05000 	mov	r5, r0
c02bdd94:	8a00000b 	bhi	c02bddc8 <nfs_lookup+0x14c>
c02bdd98:	e1a00004 	mov	r0, r4
c02bdd9c:	ebfffe50 	bl	c02bd6e4 <nfs_force_use_readdirplus>
c02bdda0:	e1a00005 	mov	r0, r5
c02bdda4:	e1a01006 	mov	r1, r6
c02bdda8:	ebfc2a3d 	bl	c01c86a4 <d_splice_alias>
c02bddac:	e2505000 	subs	r5, r0, #0
c02bddb0:	0a000002 	beq	c02bddc0 <nfs_lookup+0x144>
c02bddb4:	e3750a01 	cmn	r5, #4096	; 0x1000
c02bddb8:	8a000002 	bhi	c02bddc8 <nfs_lookup+0x14c>
c02bddbc:	e1a06005 	mov	r6, r5
c02bddc0:	e5143094 	ldr	r3, [r4, #-148]	; 0xffffff6c
c02bddc4:	e5863074 	str	r3, [r6, #116]	; 0x74
c02bddc8:	e59f3174 	ldr	r3, [pc, #372]	; c02bdf44 <nfs_lookup+0x2c8>
c02bddcc:	e5932004 	ldr	r2, [r3, #4]
c02bddd0:	e3520000 	cmp	r2, #0
c02bddd4:	ca00000e 	bgt	c02bde14 <nfs_lookup+0x198>
c02bddd8:	e1a00009 	mov	r0, r9
c02bdddc:	ebfb627e 	bl	c01967dc <kfree>
c02bdde0:	e1a00008 	mov	r0, r8
c02bdde4:	ebfb627c 	bl	c01967dc <kfree>
c02bdde8:	e1a00005 	mov	r0, r5
c02bddec:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bddf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bddf4:	e3a05000 	mov	r5, #0
c02bddf8:	e1a00005 	mov	r0, r5
c02bddfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bde00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bde04:	e3e05023 	mvn	r5, #35	; 0x23
c02bde08:	e1a00005 	mov	r0, r5
c02bde0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bde10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bde14:	e1a0200d 	mov	r2, sp
c02bde18:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bde1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bde20:	e5921004 	ldr	r1, [r2, #4]
c02bde24:	e2811001 	add	r1, r1, #1
c02bde28:	e5821004 	str	r1, [r2, #4]
c02bde2c:	e5933010 	ldr	r3, [r3, #16]
c02bde30:	e3530000 	cmp	r3, #0
c02bde34:	0a00000f 	beq	c02bde78 <nfs_lookup+0x1fc>
c02bde38:	e5932000 	ldr	r2, [r3]
c02bde3c:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c02bde40:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c02bde44:	e1a08003 	mov	r8, r3
c02bde48:	e1a09002 	mov	r9, r2
c02bde4c:	e5980004 	ldr	r0, [r8, #4]
c02bde50:	e1a03007 	mov	r3, r7
c02bde54:	e58da000 	str	sl, [sp]
c02bde58:	e1a02006 	mov	r2, r6
c02bde5c:	e1a01004 	mov	r1, r4
c02bde60:	e12fff39 	blx	r9
c02bde64:	e5b8900c 	ldr	r9, [r8, #12]!
c02bde68:	e3590000 	cmp	r9, #0
c02bde6c:	1afffff6 	bne	c02bde4c <nfs_lookup+0x1d0>
c02bde70:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c02bde74:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c02bde78:	e1a0300d 	mov	r3, sp
c02bde7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bde80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bde84:	e5932004 	ldr	r2, [r3, #4]
c02bde88:	e2422001 	sub	r2, r2, #1
c02bde8c:	e3520000 	cmp	r2, #0
c02bde90:	e5832004 	str	r2, [r3, #4]
c02bde94:	1affffcf 	bne	c02bddd8 <nfs_lookup+0x15c>
c02bde98:	e5932000 	ldr	r2, [r3]
c02bde9c:	e3120002 	tst	r2, #2
c02bdea0:	1a000002 	bne	c02bdeb0 <nfs_lookup+0x234>
c02bdea4:	e5933000 	ldr	r3, [r3]
c02bdea8:	e3130080 	tst	r3, #128	; 0x80
c02bdeac:	0affffc9 	beq	c02bddd8 <nfs_lookup+0x15c>
c02bdeb0:	eb1dce54 	bl	c0a31808 <preempt_schedule_notrace>
c02bdeb4:	eaffffc7 	b	c02bddd8 <nfs_lookup+0x15c>
c02bdeb8:	e1a0200d 	mov	r2, sp
c02bdebc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bdec0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bdec4:	e5921004 	ldr	r1, [r2, #4]
c02bdec8:	e2811001 	add	r1, r1, #1
c02bdecc:	e5821004 	str	r1, [r2, #4]
c02bded0:	e5935010 	ldr	r5, [r3, #16]
c02bded4:	e3550000 	cmp	r5, #0
c02bded8:	1595a000 	ldrne	sl, [r5]
c02bdedc:	0a000007 	beq	c02bdf00 <nfs_lookup+0x284>
c02bdee0:	e5950004 	ldr	r0, [r5, #4]
c02bdee4:	e1a03007 	mov	r3, r7
c02bdee8:	e1a02006 	mov	r2, r6
c02bdeec:	e1a01004 	mov	r1, r4
c02bdef0:	e12fff3a 	blx	sl
c02bdef4:	e5b5a00c 	ldr	sl, [r5, #12]!
c02bdef8:	e35a0000 	cmp	sl, #0
c02bdefc:	1afffff7 	bne	c02bdee0 <nfs_lookup+0x264>
c02bdf00:	e1a0300d 	mov	r3, sp
c02bdf04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bdf08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bdf0c:	e5932004 	ldr	r2, [r3, #4]
c02bdf10:	e2422001 	sub	r2, r2, #1
c02bdf14:	e3520000 	cmp	r2, #0
c02bdf18:	e5832004 	str	r2, [r3, #4]
c02bdf1c:	1affff83 	bne	c02bdd30 <nfs_lookup+0xb4>
c02bdf20:	e5932000 	ldr	r2, [r3]
c02bdf24:	e3120002 	tst	r2, #2
c02bdf28:	1a000002 	bne	c02bdf38 <nfs_lookup+0x2bc>
c02bdf2c:	e5933000 	ldr	r3, [r3]
c02bdf30:	e3130080 	tst	r3, #128	; 0x80
c02bdf34:	0affff7d 	beq	c02bdd30 <nfs_lookup+0xb4>
c02bdf38:	eb1dce32 	bl	c0a31808 <preempt_schedule_notrace>
c02bdf3c:	eaffff7b 	b	c02bdd30 <nfs_lookup+0xb4>
c02bdf40:	c0f4ad78 	.word	0xc0f4ad78
c02bdf44:	c0f4ad64 	.word	0xc0f4ad64

c02bdf48 <nfs_atomic_open>:
c02bdf48:	e1a0c00d 	mov	ip, sp
c02bdf4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02bdf50:	e24cb004 	sub	fp, ip, #4
c02bdf54:	e24dd084 	sub	sp, sp, #132	; 0x84
c02bdf58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bdf5c:	ebf56c56 	bl	c00190bc <__gnu_mcount_nc>
c02bdf60:	e1a04001 	mov	r4, r1
c02bdf64:	e1a05003 	mov	r5, r3
c02bdf68:	e59f3608 	ldr	r3, [pc, #1544]	; c02be578 <nfs_atomic_open+0x630>
c02bdf6c:	e24b908c 	sub	r9, fp, #140	; 0x8c
c02bdf70:	e1a07000 	mov	r7, r0
c02bdf74:	e1a08002 	mov	r8, r2
c02bdf78:	e3a01000 	mov	r1, #0
c02bdf7c:	e3a0204c 	mov	r2, #76	; 0x4c
c02bdf80:	e24b0080 	sub	r0, fp, #128	; 0x80
c02bdf84:	e5933000 	ldr	r3, [r3]
c02bdf88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02bdf8c:	e3a03000 	mov	r3, #0
c02bdf90:	e1dba0b4 	ldrh	sl, [fp, #4]
c02bdf94:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c02bdf98:	e50b9088 	str	r9, [fp, #-136]	; 0xffffff78
c02bdf9c:	eb1d6d07 	bl	c0a193c0 <memset>
c02bdfa0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02bdfa4:	e3a02902 	mov	r2, #32768	; 0x8000
c02bdfa8:	e3530000 	cmp	r3, #0
c02bdfac:	e3a03000 	mov	r3, #0
c02bdfb0:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c02bdfb4:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c02bdfb8:	1a0000cb 	bne	c02be2ec <nfs_atomic_open+0x3a4>
c02bdfbc:	e1a00005 	mov	r0, r5
c02bdfc0:	eb000198 	bl	c02be628 <nfs_check_flags>
c02bdfc4:	e2506000 	subs	r6, r0, #0
c02bdfc8:	1a00000c 	bne	c02be000 <nfs_atomic_open+0xb8>
c02bdfcc:	e3150901 	tst	r5, #16384	; 0x4000
c02bdfd0:	0a000012 	beq	c02be020 <nfs_atomic_open+0xd8>
c02bdfd4:	e5943000 	ldr	r3, [r4]
c02bdfd8:	e3130201 	tst	r3, #268435456	; 0x10000000
c02bdfdc:	0a000133 	beq	c02be4b0 <nfs_atomic_open+0x568>
c02bdfe0:	e1a01004 	mov	r1, r4
c02bdfe4:	e1a00007 	mov	r0, r7
c02bdfe8:	e59f258c 	ldr	r2, [pc, #1420]	; c02be57c <nfs_atomic_open+0x634>
c02bdfec:	ebffff22 	bl	c02bdc7c <nfs_lookup>
c02bdff0:	e1a04000 	mov	r4, r0
c02bdff4:	e3740a01 	cmn	r4, #4096	; 0x1000
c02bdff8:	9a000086 	bls	c02be218 <nfs_atomic_open+0x2d0>
c02bdffc:	e1a06004 	mov	r6, r4
c02be000:	e59f3570 	ldr	r3, [pc, #1392]	; c02be578 <nfs_atomic_open+0x630>
c02be004:	e1a00006 	mov	r0, r6
c02be008:	e5932000 	ldr	r2, [r3]
c02be00c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02be010:	e0332002 	eors	r2, r3, r2
c02be014:	1a000156 	bne	c02be574 <nfs_atomic_open+0x62c>
c02be018:	e24bd028 	sub	sp, fp, #40	; 0x28
c02be01c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02be020:	e597301c 	ldr	r3, [r7, #28]
c02be024:	e594101c 	ldr	r1, [r4, #28]
c02be028:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02be02c:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c02be030:	e1510002 	cmp	r1, r2
c02be034:	8a000142 	bhi	c02be544 <nfs_atomic_open+0x5fc>
c02be038:	e3150040 	tst	r5, #64	; 0x40
c02be03c:	e2056c02 	and	r6, r5, #512	; 0x200
c02be040:	1a000079 	bne	c02be22c <nfs_atomic_open+0x2e4>
c02be044:	e3560000 	cmp	r6, #0
c02be048:	0a000005 	beq	c02be064 <nfs_atomic_open+0x11c>
c02be04c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02be050:	e3a00000 	mov	r0, #0
c02be054:	e3a01000 	mov	r1, #0
c02be058:	e3833008 	orr	r3, r3, #8
c02be05c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02be060:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c02be064:	e5943000 	ldr	r3, [r4]
c02be068:	e3130201 	tst	r3, #268435456	; 0x10000000
c02be06c:	0a00005b 	beq	c02be1e0 <nfs_atomic_open+0x298>
c02be070:	e3a03000 	mov	r3, #0
c02be074:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02be078:	e2053003 	and	r3, r5, #3
c02be07c:	e3530001 	cmp	r3, #1
c02be080:	e2051020 	and	r1, r5, #32
c02be084:	0a000096 	beq	c02be2e4 <nfs_atomic_open+0x39c>
c02be088:	e3530000 	cmp	r3, #0
c02be08c:	e3811001 	orr	r1, r1, #1
c02be090:	1a000093 	bne	c02be2e4 <nfs_atomic_open+0x39c>
c02be094:	e1a02008 	mov	r2, r8
c02be098:	e1a00004 	mov	r0, r4
c02be09c:	eb000de5 	bl	c02c1838 <alloc_nfs_open_context>
c02be0a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02be0a4:	e1a09000 	mov	r9, r0
c02be0a8:	81a06000 	movhi	r6, r0
c02be0ac:	8a000083 	bhi	c02be2c0 <nfs_atomic_open+0x378>
c02be0b0:	e59f34c8 	ldr	r3, [pc, #1224]	; c02be580 <nfs_atomic_open+0x638>
c02be0b4:	e5932004 	ldr	r2, [r3, #4]
c02be0b8:	e3520000 	cmp	r2, #0
c02be0bc:	ca0000a8 	bgt	c02be364 <nfs_atomic_open+0x41c>
c02be0c0:	e597201c 	ldr	r2, [r7, #28]
c02be0c4:	e24be090 	sub	lr, fp, #144	; 0x90
c02be0c8:	e24b3084 	sub	r3, fp, #132	; 0x84
c02be0cc:	e59202bc 	ldr	r0, [r2, #700]	; 0x2bc
c02be0d0:	e1a01009 	mov	r1, r9
c02be0d4:	e1a02005 	mov	r2, r5
c02be0d8:	e590c000 	ldr	ip, [r0]
c02be0dc:	e1a00007 	mov	r0, r7
c02be0e0:	e59cc0b4 	ldr	ip, [ip, #180]	; 0xb4
c02be0e4:	e58de000 	str	lr, [sp]
c02be0e8:	e59c60b8 	ldr	r6, [ip, #184]	; 0xb8
c02be0ec:	e12fff36 	blx	r6
c02be0f0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c02be0f4:	e3530000 	cmp	r3, #0
c02be0f8:	15983038 	ldrne	r3, [r8, #56]	; 0x38
c02be0fc:	13833601 	orrne	r3, r3, #1048576	; 0x100000
c02be100:	15883038 	strne	r3, [r8, #56]	; 0x38
c02be104:	e3700a01 	cmn	r0, #4096	; 0x1000
c02be108:	e1a0a000 	mov	sl, r0
c02be10c:	9a000055 	bls	c02be268 <nfs_atomic_open+0x320>
c02be110:	e59f346c 	ldr	r3, [pc, #1132]	; c02be584 <nfs_atomic_open+0x63c>
c02be114:	e1a06000 	mov	r6, r0
c02be118:	e5932004 	ldr	r2, [r3, #4]
c02be11c:	e3520000 	cmp	r2, #0
c02be120:	ca0000b9 	bgt	c02be40c <nfs_atomic_open+0x4c4>
c02be124:	e1a00009 	mov	r0, r9
c02be128:	eb000e36 	bl	c02c1a08 <put_nfs_open_context>
c02be12c:	e1a00004 	mov	r0, r4
c02be130:	ebfc23fa 	bl	c01c7120 <d_drop>
c02be134:	e28a3028 	add	r3, sl, #40	; 0x28
c02be138:	e3530026 	cmp	r3, #38	; 0x26
c02be13c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c02be140:	ea00005e 	b	c02be2c0 <nfs_atomic_open+0x378>
c02be144:	c02be2f0 	.word	0xc02be2f0
c02be148:	c02be2c0 	.word	0xc02be2c0
c02be14c:	c02be2c0 	.word	0xc02be2c0
c02be150:	c02be2c0 	.word	0xc02be2c0
c02be154:	c02be2c0 	.word	0xc02be2c0
c02be158:	c02be2c0 	.word	0xc02be2c0
c02be15c:	c02be2c0 	.word	0xc02be2c0
c02be160:	c02be2c0 	.word	0xc02be2c0
c02be164:	c02be2c0 	.word	0xc02be2c0
c02be168:	c02be2c0 	.word	0xc02be2c0
c02be16c:	c02be2c0 	.word	0xc02be2c0
c02be170:	c02be2c0 	.word	0xc02be2c0
c02be174:	c02be2c0 	.word	0xc02be2c0
c02be178:	c02be2c0 	.word	0xc02be2c0
c02be17c:	c02be2c0 	.word	0xc02be2c0
c02be180:	c02be2c0 	.word	0xc02be2c0
c02be184:	c02be2c0 	.word	0xc02be2c0
c02be188:	c02be2c0 	.word	0xc02be2c0
c02be18c:	c02be2c0 	.word	0xc02be2c0
c02be190:	c02be2f8 	.word	0xc02be2f8
c02be194:	c02be2f8 	.word	0xc02be2f8
c02be198:	c02be2c0 	.word	0xc02be2c0
c02be19c:	c02be2c0 	.word	0xc02be2c0
c02be1a0:	c02be2c0 	.word	0xc02be2c0
c02be1a4:	c02be2c0 	.word	0xc02be2c0
c02be1a8:	c02be2c0 	.word	0xc02be2c0
c02be1ac:	c02be2c0 	.word	0xc02be2c0
c02be1b0:	c02be2c0 	.word	0xc02be2c0
c02be1b4:	c02be2c0 	.word	0xc02be2c0
c02be1b8:	c02be2c0 	.word	0xc02be2c0
c02be1bc:	c02be2c0 	.word	0xc02be2c0
c02be1c0:	c02be2c0 	.word	0xc02be2c0
c02be1c4:	c02be2c0 	.word	0xc02be2c0
c02be1c8:	c02be2c0 	.word	0xc02be2c0
c02be1cc:	c02be2c0 	.word	0xc02be2c0
c02be1d0:	c02be2c0 	.word	0xc02be2c0
c02be1d4:	c02be2c0 	.word	0xc02be2c0
c02be1d8:	c02be2c0 	.word	0xc02be2c0
c02be1dc:	c02be340 	.word	0xc02be340
c02be1e0:	e1a00004 	mov	r0, r4
c02be1e4:	ebfc23cd 	bl	c01c7120 <d_drop>
c02be1e8:	e2841018 	add	r1, r4, #24
c02be1ec:	e5940010 	ldr	r0, [r4, #16]
c02be1f0:	e1a02009 	mov	r2, r9
c02be1f4:	ebfc2ca9 	bl	c01c94a0 <d_alloc_parallel>
c02be1f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02be1fc:	e1a04000 	mov	r4, r0
c02be200:	8affff7d 	bhi	c02bdffc <nfs_atomic_open+0xb4>
c02be204:	e5903000 	ldr	r3, [r0]
c02be208:	e3130201 	tst	r3, #268435456	; 0x10000000
c02be20c:	13a03001 	movne	r3, #1
c02be210:	150b3098 	strne	r3, [fp, #-152]	; 0xffffff68
c02be214:	1affff97 	bne	c02be078 <nfs_atomic_open+0x130>
c02be218:	e1a01004 	mov	r1, r4
c02be21c:	e1a00008 	mov	r0, r8
c02be220:	ebfbaa1f 	bl	c01a8aa4 <finish_no_open>
c02be224:	e1a06000 	mov	r6, r0
c02be228:	eaffff74 	b	c02be000 <nfs_atomic_open+0xb8>
c02be22c:	e59330dc 	ldr	r3, [r3, #220]	; 0xdc
c02be230:	e3130802 	tst	r3, #131072	; 0x20000
c02be234:	0a000047 	beq	c02be358 <nfs_atomic_open+0x410>
c02be238:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02be23c:	e3560000 	cmp	r6, #0
c02be240:	e3832001 	orr	r2, r3, #1
c02be244:	e14ba8b0 	strh	sl, [fp, #-128]	; 0xffffff80
c02be248:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c02be24c:	0affff87 	beq	c02be070 <nfs_atomic_open+0x128>
c02be250:	e3a00000 	mov	r0, #0
c02be254:	e3a01000 	mov	r1, #0
c02be258:	e3833009 	orr	r3, r3, #9
c02be25c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02be260:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c02be264:	eaffff81 	b	c02be070 <nfs_atomic_open+0x128>
c02be268:	e59f2318 	ldr	r2, [pc, #792]	; c02be588 <nfs_atomic_open+0x640>
c02be26c:	e599101c 	ldr	r1, [r9, #28]
c02be270:	e1a00008 	mov	r0, r8
c02be274:	ebfbad2d 	bl	c01a9730 <finish_open>
c02be278:	e2506000 	subs	r6, r0, #0
c02be27c:	1a000009 	bne	c02be2a8 <nfs_atomic_open+0x360>
c02be280:	e598300c 	ldr	r3, [r8, #12]
c02be284:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02be288:	e1d330b0 	ldrh	r3, [r3]
c02be28c:	e3c3aeff 	bic	sl, r3, #4080	; 0xff0
c02be290:	e3caa00f 	bic	sl, sl, #15
c02be294:	e35a0902 	cmp	sl, #32768	; 0x8000
c02be298:	1a0000ab 	bne	c02be54c <nfs_atomic_open+0x604>
c02be29c:	e1a00008 	mov	r0, r8
c02be2a0:	e1a01009 	mov	r1, r9
c02be2a4:	eb000d37 	bl	c02c1788 <nfs_file_set_open_context>
c02be2a8:	e59f32d4 	ldr	r3, [pc, #724]	; c02be584 <nfs_atomic_open+0x63c>
c02be2ac:	e5932004 	ldr	r2, [r3, #4]
c02be2b0:	e3520000 	cmp	r2, #0
c02be2b4:	ca00007f 	bgt	c02be4b8 <nfs_atomic_open+0x570>
c02be2b8:	e1a00009 	mov	r0, r9
c02be2bc:	eb000dd1 	bl	c02c1a08 <put_nfs_open_context>
c02be2c0:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02be2c4:	e3530000 	cmp	r3, #0
c02be2c8:	0affff4c 	beq	c02be000 <nfs_atomic_open+0xb8>
c02be2cc:	e5943000 	ldr	r3, [r4]
c02be2d0:	e3130201 	tst	r3, #268435456	; 0x10000000
c02be2d4:	1a00009e 	bne	c02be554 <nfs_atomic_open+0x60c>
c02be2d8:	e1a00004 	mov	r0, r4
c02be2dc:	ebfc2648 	bl	c01c7c04 <dput>
c02be2e0:	eaffff46 	b	c02be000 <nfs_atomic_open+0xb8>
c02be2e4:	e3811002 	orr	r1, r1, #2
c02be2e8:	eaffff69 	b	c02be094 <nfs_atomic_open+0x14c>
c02be2ec:	e7f001f2 	.word	0xe7f001f2
c02be2f0:	e3150902 	tst	r5, #32768	; 0x8000
c02be2f4:	1afffff1 	bne	c02be2c0 <nfs_atomic_open+0x378>
c02be2f8:	e1a01004 	mov	r1, r4
c02be2fc:	e1a00007 	mov	r0, r7
c02be300:	e3a02000 	mov	r2, #0
c02be304:	ebfffe5c 	bl	c02bdc7c <nfs_lookup>
c02be308:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02be30c:	e3530000 	cmp	r3, #0
c02be310:	e1a05000 	mov	r5, r0
c02be314:	01a04000 	moveq	r4, r0
c02be318:	0affff35 	beq	c02bdff4 <nfs_atomic_open+0xac>
c02be31c:	e5943000 	ldr	r3, [r4]
c02be320:	e3130201 	tst	r3, #268435456	; 0x10000000
c02be324:	1a000030 	bne	c02be3ec <nfs_atomic_open+0x4a4>
c02be328:	e3550000 	cmp	r5, #0
c02be32c:	0affff30 	beq	c02bdff4 <nfs_atomic_open+0xac>
c02be330:	e1a00004 	mov	r0, r4
c02be334:	ebfc2632 	bl	c01c7c04 <dput>
c02be338:	e1a04005 	mov	r4, r5
c02be33c:	eaffff2c 	b	c02bdff4 <nfs_atomic_open+0xac>
c02be340:	e1a01004 	mov	r1, r4
c02be344:	e3a00000 	mov	r0, #0
c02be348:	ebfc28d5 	bl	c01c86a4 <d_splice_alias>
c02be34c:	e5173094 	ldr	r3, [r7, #-148]	; 0xffffff6c
c02be350:	e5843074 	str	r3, [r4, #116]	; 0x74
c02be354:	eaffffd9 	b	c02be2c0 <nfs_atomic_open+0x378>
c02be358:	ebfca3ce 	bl	c01e7298 <current_umask>
c02be35c:	e1caa000 	bic	sl, sl, r0
c02be360:	eaffffb4 	b	c02be238 <nfs_atomic_open+0x2f0>
c02be364:	e1a0200d 	mov	r2, sp
c02be368:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02be36c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02be370:	e5921004 	ldr	r1, [r2, #4]
c02be374:	e2811001 	add	r1, r1, #1
c02be378:	e5821004 	str	r1, [r2, #4]
c02be37c:	e5936010 	ldr	r6, [r3, #16]
c02be380:	e3560000 	cmp	r6, #0
c02be384:	1596a000 	ldrne	sl, [r6]
c02be388:	0a000007 	beq	c02be3ac <nfs_atomic_open+0x464>
c02be38c:	e5960004 	ldr	r0, [r6, #4]
c02be390:	e1a03005 	mov	r3, r5
c02be394:	e1a02009 	mov	r2, r9
c02be398:	e1a01007 	mov	r1, r7
c02be39c:	e12fff3a 	blx	sl
c02be3a0:	e5b6a00c 	ldr	sl, [r6, #12]!
c02be3a4:	e35a0000 	cmp	sl, #0
c02be3a8:	1afffff7 	bne	c02be38c <nfs_atomic_open+0x444>
c02be3ac:	e1a0300d 	mov	r3, sp
c02be3b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02be3b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02be3b8:	e5932004 	ldr	r2, [r3, #4]
c02be3bc:	e2422001 	sub	r2, r2, #1
c02be3c0:	e3520000 	cmp	r2, #0
c02be3c4:	e5832004 	str	r2, [r3, #4]
c02be3c8:	1affff3c 	bne	c02be0c0 <nfs_atomic_open+0x178>
c02be3cc:	e5932000 	ldr	r2, [r3]
c02be3d0:	e3120002 	tst	r2, #2
c02be3d4:	1a000002 	bne	c02be3e4 <nfs_atomic_open+0x49c>
c02be3d8:	e5933000 	ldr	r3, [r3]
c02be3dc:	e3130080 	tst	r3, #128	; 0x80
c02be3e0:	0affff36 	beq	c02be0c0 <nfs_atomic_open+0x178>
c02be3e4:	eb1dcd07 	bl	c0a31808 <preempt_schedule_notrace>
c02be3e8:	eaffff34 	b	c02be0c0 <nfs_atomic_open+0x178>
c02be3ec:	e2846054 	add	r6, r4, #84	; 0x54
c02be3f0:	e1a00006 	mov	r0, r6
c02be3f4:	eb1ddd7e 	bl	c0a359f4 <rt_spin_lock>
c02be3f8:	e1a00004 	mov	r0, r4
c02be3fc:	ebfc2084 	bl	c01c6614 <__d_lookup_done>
c02be400:	e1a00006 	mov	r0, r6
c02be404:	eb1dddee 	bl	c0a35bc4 <rt_spin_unlock>
c02be408:	eaffffc6 	b	c02be328 <nfs_atomic_open+0x3e0>
c02be40c:	e1a0200d 	mov	r2, sp
c02be410:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02be414:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02be418:	e5921004 	ldr	r1, [r2, #4]
c02be41c:	e2811001 	add	r1, r1, #1
c02be420:	e5821004 	str	r1, [r2, #4]
c02be424:	e5933010 	ldr	r3, [r3, #16]
c02be428:	e3530000 	cmp	r3, #0
c02be42c:	0a00000f 	beq	c02be470 <nfs_atomic_open+0x528>
c02be430:	e5932000 	ldr	r2, [r3]
c02be434:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c02be438:	e1a06003 	mov	r6, r3
c02be43c:	e1a04002 	mov	r4, r2
c02be440:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c02be444:	e5960004 	ldr	r0, [r6, #4]
c02be448:	e1a03005 	mov	r3, r5
c02be44c:	e58da000 	str	sl, [sp]
c02be450:	e1a02009 	mov	r2, r9
c02be454:	e1a01007 	mov	r1, r7
c02be458:	e12fff34 	blx	r4
c02be45c:	e5b6400c 	ldr	r4, [r6, #12]!
c02be460:	e3540000 	cmp	r4, #0
c02be464:	1afffff6 	bne	c02be444 <nfs_atomic_open+0x4fc>
c02be468:	e51b609c 	ldr	r6, [fp, #-156]	; 0xffffff64
c02be46c:	e51b40a0 	ldr	r4, [fp, #-160]	; 0xffffff60
c02be470:	e1a0300d 	mov	r3, sp
c02be474:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02be478:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02be47c:	e5932004 	ldr	r2, [r3, #4]
c02be480:	e2422001 	sub	r2, r2, #1
c02be484:	e3520000 	cmp	r2, #0
c02be488:	e5832004 	str	r2, [r3, #4]
c02be48c:	1affff24 	bne	c02be124 <nfs_atomic_open+0x1dc>
c02be490:	e5932000 	ldr	r2, [r3]
c02be494:	e3120002 	tst	r2, #2
c02be498:	1a000002 	bne	c02be4a8 <nfs_atomic_open+0x560>
c02be49c:	e5933000 	ldr	r3, [r3]
c02be4a0:	e3130080 	tst	r3, #128	; 0x80
c02be4a4:	0affff1e 	beq	c02be124 <nfs_atomic_open+0x1dc>
c02be4a8:	eb1dccd6 	bl	c0a31808 <preempt_schedule_notrace>
c02be4ac:	eaffff1c 	b	c02be124 <nfs_atomic_open+0x1dc>
c02be4b0:	e3e06001 	mvn	r6, #1
c02be4b4:	eafffed1 	b	c02be000 <nfs_atomic_open+0xb8>
c02be4b8:	e1a0200d 	mov	r2, sp
c02be4bc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02be4c0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02be4c4:	e5921004 	ldr	r1, [r2, #4]
c02be4c8:	e2811001 	add	r1, r1, #1
c02be4cc:	e5821004 	str	r1, [r2, #4]
c02be4d0:	e5938010 	ldr	r8, [r3, #16]
c02be4d4:	e3580000 	cmp	r8, #0
c02be4d8:	1598a000 	ldrne	sl, [r8]
c02be4dc:	0a000008 	beq	c02be504 <nfs_atomic_open+0x5bc>
c02be4e0:	e5980004 	ldr	r0, [r8, #4]
c02be4e4:	e1a03005 	mov	r3, r5
c02be4e8:	e58d6000 	str	r6, [sp]
c02be4ec:	e1a02009 	mov	r2, r9
c02be4f0:	e1a01007 	mov	r1, r7
c02be4f4:	e12fff3a 	blx	sl
c02be4f8:	e5b8a00c 	ldr	sl, [r8, #12]!
c02be4fc:	e35a0000 	cmp	sl, #0
c02be500:	1afffff6 	bne	c02be4e0 <nfs_atomic_open+0x598>
c02be504:	e1a0300d 	mov	r3, sp
c02be508:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02be50c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02be510:	e5932004 	ldr	r2, [r3, #4]
c02be514:	e2422001 	sub	r2, r2, #1
c02be518:	e3520000 	cmp	r2, #0
c02be51c:	e5832004 	str	r2, [r3, #4]
c02be520:	1affff64 	bne	c02be2b8 <nfs_atomic_open+0x370>
c02be524:	e5932000 	ldr	r2, [r3]
c02be528:	e3120002 	tst	r2, #2
c02be52c:	1a000002 	bne	c02be53c <nfs_atomic_open+0x5f4>
c02be530:	e5933000 	ldr	r3, [r3]
c02be534:	e3130080 	tst	r3, #128	; 0x80
c02be538:	0affff5e 	beq	c02be2b8 <nfs_atomic_open+0x370>
c02be53c:	eb1dccb1 	bl	c0a31808 <preempt_schedule_notrace>
c02be540:	eaffff5c 	b	c02be2b8 <nfs_atomic_open+0x370>
c02be544:	e3e06023 	mvn	r6, #35	; 0x23
c02be548:	eafffeac 	b	c02be000 <nfs_atomic_open+0xb8>
c02be54c:	e59f6038 	ldr	r6, [pc, #56]	; c02be58c <nfs_atomic_open+0x644>
c02be550:	eaffff54 	b	c02be2a8 <nfs_atomic_open+0x360>
c02be554:	e2845054 	add	r5, r4, #84	; 0x54
c02be558:	e1a00005 	mov	r0, r5
c02be55c:	eb1ddd24 	bl	c0a359f4 <rt_spin_lock>
c02be560:	e1a00004 	mov	r0, r4
c02be564:	ebfc202a 	bl	c01c6614 <__d_lookup_done>
c02be568:	e1a00005 	mov	r0, r5
c02be56c:	eb1ddd94 	bl	c0a35bc4 <rt_spin_unlock>
c02be570:	eaffff58 	b	c02be2d8 <nfs_atomic_open+0x390>
c02be574:	ebf5fb05 	bl	c003d190 <__stack_chk_fail>
c02be578:	c0cccf18 	.word	0xc0cccf18
c02be57c:	00000102 	.word	0x00000102
c02be580:	c0f4ad28 	.word	0xc0f4ad28
c02be584:	c0f4ad14 	.word	0xc0f4ad14
c02be588:	c02b9cfc 	.word	0xc02b9cfc
c02be58c:	fffffdfa 	.word	0xfffffdfa

c02be590 <nfs_access_cache_scan>:
c02be590:	e1a0c00d 	mov	ip, sp
c02be594:	e92dd800 	push	{fp, ip, lr, pc}
c02be598:	e24cb004 	sub	fp, ip, #4
c02be59c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be5a0:	ebf56ac5 	bl	c00190bc <__gnu_mcount_nc>
c02be5a4:	e59f301c 	ldr	r3, [pc, #28]	; c02be5c8 <nfs_access_cache_scan+0x38>
c02be5a8:	e5912000 	ldr	r2, [r1]
c02be5ac:	e1d33002 	bics	r3, r3, r2
c02be5b0:	0a000001 	beq	c02be5bc <nfs_access_cache_scan+0x2c>
c02be5b4:	e3e00000 	mvn	r0, #0
c02be5b8:	e89da800 	ldm	sp, {fp, sp, pc}
c02be5bc:	e5910008 	ldr	r0, [r1, #8]
c02be5c0:	ebfff67f 	bl	c02bbfc4 <nfs_do_access_cache_scan>
c02be5c4:	e89da800 	ldm	sp, {fp, sp, pc}
c02be5c8:	006000c0 	.word	0x006000c0

c02be5cc <nfs_access_cache_count>:
c02be5cc:	e1a0c00d 	mov	ip, sp
c02be5d0:	e92dd800 	push	{fp, ip, lr, pc}
c02be5d4:	e24cb004 	sub	fp, ip, #4
c02be5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be5dc:	ebf56ab6 	bl	c00190bc <__gnu_mcount_nc>
c02be5e0:	e59f2034 	ldr	r2, [pc, #52]	; c02be61c <nfs_access_cache_count+0x50>
c02be5e4:	e59fc034 	ldr	ip, [pc, #52]	; c02be620 <nfs_access_cache_count+0x54>
c02be5e8:	e59f3034 	ldr	r3, [pc, #52]	; c02be624 <nfs_access_cache_count+0x58>
c02be5ec:	e5922000 	ldr	r2, [r2]
c02be5f0:	e5933000 	ldr	r3, [r3]
c02be5f4:	e080129c 	umull	r1, r0, ip, r2
c02be5f8:	e1a002a0 	lsr	r0, r0, #5
c02be5fc:	e0801100 	add	r1, r0, r0, lsl #2
c02be600:	e0000093 	mul	r0, r3, r0
c02be604:	e0811101 	add	r1, r1, r1, lsl #2
c02be608:	e0422101 	sub	r2, r2, r1, lsl #2
c02be60c:	e0030293 	mul	r3, r3, r2
c02be610:	e083239c 	umull	r2, r3, ip, r3
c02be614:	e08002a3 	add	r0, r0, r3, lsr #5
c02be618:	e89da800 	ldm	sp, {fp, sp, pc}
c02be61c:	c0fa1a04 	.word	0xc0fa1a04
c02be620:	51eb851f 	.word	0x51eb851f
c02be624:	c0ea0230 	.word	0xc0ea0230

c02be628 <nfs_check_flags>:
c02be628:	e1a0c00d 	mov	ip, sp
c02be62c:	e92dd800 	push	{fp, ip, lr, pc}
c02be630:	e24cb004 	sub	fp, ip, #4
c02be634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be638:	ebf56a9f 	bl	c00190bc <__gnu_mcount_nc>
c02be63c:	e2000b41 	and	r0, r0, #66560	; 0x10400
c02be640:	e3500b41 	cmp	r0, #66560	; 0x10400
c02be644:	03e00015 	mvneq	r0, #21
c02be648:	13a00000 	movne	r0, #0
c02be64c:	e89da800 	ldm	sp, {fp, sp, pc}

c02be650 <nfs_release_page>:
c02be650:	e1a0c00d 	mov	ip, sp
c02be654:	e92dd800 	push	{fp, ip, lr, pc}
c02be658:	e24cb004 	sub	fp, ip, #4
c02be65c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be660:	ebf56a95 	bl	c00190bc <__gnu_mcount_nc>
c02be664:	e5900000 	ldr	r0, [r0]
c02be668:	e1e00620 	mvn	r0, r0, lsr #12
c02be66c:	e2000001 	and	r0, r0, #1
c02be670:	e89da800 	ldm	sp, {fp, sp, pc}

c02be674 <nfs_swap_activate>:
c02be674:	e1a0c00d 	mov	ip, sp
c02be678:	e92dd800 	push	{fp, ip, lr, pc}
c02be67c:	e24cb004 	sub	fp, ip, #4
c02be680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be684:	ebf56a8c 	bl	c00190bc <__gnu_mcount_nc>
c02be688:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c02be68c:	e3a03000 	mov	r3, #0
c02be690:	e3e00015 	mvn	r0, #21
c02be694:	e882000a 	stm	r2, {r1, r3}
c02be698:	e89da800 	ldm	sp, {fp, sp, pc}

c02be69c <nfs_swap_deactivate>:
c02be69c:	e1a0c00d 	mov	ip, sp
c02be6a0:	e92dd800 	push	{fp, ip, lr, pc}
c02be6a4:	e24cb004 	sub	fp, ip, #4
c02be6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be6ac:	ebf56a82 	bl	c00190bc <__gnu_mcount_nc>
c02be6b0:	e89da800 	ldm	sp, {fp, sp, pc}

c02be6b4 <nfs_file_release>:
c02be6b4:	e1a0c00d 	mov	ip, sp
c02be6b8:	e92dd800 	push	{fp, ip, lr, pc}
c02be6bc:	e24cb004 	sub	fp, ip, #4
c02be6c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be6c4:	ebf56a7c 	bl	c00190bc <__gnu_mcount_nc>
c02be6c8:	e590301c 	ldr	r3, [r0, #28]
c02be6cc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02be6d0:	e10f0000 	mrs	r0, CPSR
c02be6d4:	f10c0080 	cpsid	i
c02be6d8:	e5932020 	ldr	r2, [r3, #32]
c02be6dc:	e5923084 	ldr	r3, [r2, #132]	; 0x84
c02be6e0:	e2833001 	add	r3, r3, #1
c02be6e4:	e5823084 	str	r3, [r2, #132]	; 0x84
c02be6e8:	e121f000 	msr	CPSR_c, r0
c02be6ec:	e1a00001 	mov	r0, r1
c02be6f0:	eb001103 	bl	c02c2b04 <nfs_file_clear_open_context>
c02be6f4:	e3a00000 	mov	r0, #0
c02be6f8:	e89da800 	ldm	sp, {fp, sp, pc}

c02be6fc <nfs_revalidate_file_size>:
c02be6fc:	e1a0c00d 	mov	ip, sp
c02be700:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02be704:	e24cb004 	sub	fp, ip, #4
c02be708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be70c:	ebf56a6a 	bl	c00190bc <__gnu_mcount_nc>
c02be710:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c02be714:	e590301c 	ldr	r3, [r0, #28]
c02be718:	e3120801 	tst	r2, #65536	; 0x10000
c02be71c:	e1a04000 	mov	r4, r0
c02be720:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c02be724:	0a000003 	beq	c02be738 <nfs_revalidate_file_size+0x3c>
c02be728:	e1a01004 	mov	r1, r4
c02be72c:	e1a00005 	mov	r0, r5
c02be730:	eb00111a 	bl	c02c2ba0 <__nfs_revalidate_inode>
c02be734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02be738:	e3a01020 	mov	r1, #32
c02be73c:	eb00105a 	bl	c02c28ac <nfs_check_cache_invalid>
c02be740:	e3500000 	cmp	r0, #0
c02be744:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02be748:	eafffff6 	b	c02be728 <nfs_revalidate_file_size+0x2c>

c02be74c <nfs_file_llseek>:
c02be74c:	e1a0c00d 	mov	ip, sp
c02be750:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02be754:	e24cb004 	sub	fp, ip, #4
c02be758:	e24dd008 	sub	sp, sp, #8
c02be75c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be760:	ebf56a55 	bl	c00190bc <__gnu_mcount_nc>
c02be764:	e59b5004 	ldr	r5, [fp, #4]
c02be768:	e1a04000 	mov	r4, r0
c02be76c:	e3550001 	cmp	r5, #1
c02be770:	e1a06002 	mov	r6, r2
c02be774:	e1a07003 	mov	r7, r3
c02be778:	9a000006 	bls	c02be798 <nfs_file_llseek+0x4c>
c02be77c:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c02be780:	e1a01000 	mov	r1, r0
c02be784:	e5930000 	ldr	r0, [r3]
c02be788:	ebffffdb 	bl	c02be6fc <nfs_revalidate_file_size>
c02be78c:	e3500000 	cmp	r0, #0
c02be790:	b1a01fc0 	asrlt	r1, r0, #31
c02be794:	ba000004 	blt	c02be7ac <nfs_file_llseek+0x60>
c02be798:	e58d5000 	str	r5, [sp]
c02be79c:	e1a02006 	mov	r2, r6
c02be7a0:	e1a03007 	mov	r3, r7
c02be7a4:	e1a00004 	mov	r0, r4
c02be7a8:	ebfbb687 	bl	c01ac1cc <generic_file_llseek>
c02be7ac:	e24bd01c 	sub	sp, fp, #28
c02be7b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02be7b4 <nfs_file_read>:
c02be7b4:	e1a0c00d 	mov	ip, sp
c02be7b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02be7bc:	e24cb004 	sub	fp, ip, #4
c02be7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be7c4:	ebf56a3c 	bl	c00190bc <__gnu_mcount_nc>
c02be7c8:	e5903018 	ldr	r3, [r0, #24]
c02be7cc:	e1a04000 	mov	r4, r0
c02be7d0:	e3130004 	tst	r3, #4
c02be7d4:	e1a07001 	mov	r7, r1
c02be7d8:	1a00001d 	bne	c02be854 <nfs_file_read+0xa0>
c02be7dc:	e5903000 	ldr	r3, [r0]
c02be7e0:	e5935010 	ldr	r5, [r3, #16]
c02be7e4:	e1a00005 	mov	r0, r5
c02be7e8:	eb002209 	bl	c02c7014 <nfs_start_io_read>
c02be7ec:	e5943000 	ldr	r3, [r4]
c02be7f0:	e1a00005 	mov	r0, r5
c02be7f4:	e59310c8 	ldr	r1, [r3, #200]	; 0xc8
c02be7f8:	eb0012ed 	bl	c02c33b4 <nfs_revalidate_mapping>
c02be7fc:	e2506000 	subs	r6, r0, #0
c02be800:	0a000003 	beq	c02be814 <nfs_file_read+0x60>
c02be804:	e1a00005 	mov	r0, r5
c02be808:	eb002220 	bl	c02c7090 <nfs_end_io_read>
c02be80c:	e1a00006 	mov	r0, r6
c02be810:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02be814:	e1a01007 	mov	r1, r7
c02be818:	e1a00004 	mov	r0, r4
c02be81c:	ebfa01bc 	bl	c013ef14 <generic_file_read_iter>
c02be820:	e2506000 	subs	r6, r0, #0
c02be824:	dafffff6 	ble	c02be804 <nfs_file_read+0x50>
c02be828:	e595301c 	ldr	r3, [r5, #28]
c02be82c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02be830:	e10f0000 	mrs	r0, CPSR
c02be834:	f10c0080 	cpsid	i
c02be838:	e5931020 	ldr	r1, [r3, #32]
c02be83c:	e1c120d0 	ldrd	r2, [r1]
c02be840:	e0928006 	adds	r8, r2, r6
c02be844:	e0a39fc6 	adc	r9, r3, r6, asr #31
c02be848:	e1c180f0 	strd	r8, [r1]
c02be84c:	e121f000 	msr	CPSR_c, r0
c02be850:	eaffffeb 	b	c02be804 <nfs_file_read+0x50>
c02be854:	eb0025d5 	bl	c02c7fb0 <nfs_file_direct_read>
c02be858:	e1a06000 	mov	r6, r0
c02be85c:	e1a00006 	mov	r0, r6
c02be860:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02be864 <nfs_file_mmap>:
c02be864:	e1a0c00d 	mov	ip, sp
c02be868:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02be86c:	e24cb004 	sub	fp, ip, #4
c02be870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be874:	ebf56a10 	bl	c00190bc <__gnu_mcount_nc>
c02be878:	e1a04000 	mov	r4, r0
c02be87c:	e1a05001 	mov	r5, r1
c02be880:	e5906010 	ldr	r6, [r0, #16]
c02be884:	ebf9f6e9 	bl	c013c430 <generic_file_mmap>
c02be888:	e3500000 	cmp	r0, #0
c02be88c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02be890:	e59f3010 	ldr	r3, [pc, #16]	; c02be8a8 <nfs_file_mmap+0x44>
c02be894:	e1a00006 	mov	r0, r6
c02be898:	e5853048 	str	r3, [r5, #72]	; 0x48
c02be89c:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c02be8a0:	eb0012c3 	bl	c02c33b4 <nfs_revalidate_mapping>
c02be8a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02be8a8:	c0a54d54 	.word	0xc0a54d54

c02be8ac <nfs_check_dirty_writeback>:
c02be8ac:	e1a0c00d 	mov	ip, sp
c02be8b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02be8b4:	e24cb004 	sub	fp, ip, #4
c02be8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be8bc:	ebf569fe 	bl	c00190bc <__gnu_mcount_nc>
c02be8c0:	e5903004 	ldr	r3, [r0, #4]
c02be8c4:	e1a04000 	mov	r4, r0
c02be8c8:	e3130001 	tst	r3, #1
c02be8cc:	12433001 	subne	r3, r3, #1
c02be8d0:	01a03000 	moveq	r3, r0
c02be8d4:	e1a05001 	mov	r5, r1
c02be8d8:	e5933000 	ldr	r3, [r3]
c02be8dc:	e1a06002 	mov	r6, r2
c02be8e0:	e3130701 	tst	r3, #262144	; 0x40000
c02be8e4:	0a000002 	beq	c02be8f4 <nfs_check_dirty_writeback+0x48>
c02be8e8:	e5903000 	ldr	r3, [r0]
c02be8ec:	e3130c02 	tst	r3, #512	; 0x200
c02be8f0:	1a000015 	bne	c02be94c <nfs_check_dirty_writeback+0xa0>
c02be8f4:	e594000c 	ldr	r0, [r4, #12]
c02be8f8:	e3500000 	cmp	r0, #0
c02be8fc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02be900:	e5943004 	ldr	r3, [r4, #4]
c02be904:	e3130001 	tst	r3, #1
c02be908:	12433001 	subne	r3, r3, #1
c02be90c:	01a03004 	moveq	r3, r4
c02be910:	e5933000 	ldr	r3, [r3]
c02be914:	e3130701 	tst	r3, #262144	; 0x40000
c02be918:	0a000002 	beq	c02be928 <nfs_check_dirty_writeback+0x7c>
c02be91c:	e5943000 	ldr	r3, [r4]
c02be920:	e3130c02 	tst	r3, #512	; 0x200
c02be924:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02be928:	e5903000 	ldr	r3, [r0]
c02be92c:	e5133070 	ldr	r3, [r3, #-112]	; 0xffffff90
c02be930:	e3530000 	cmp	r3, #0
c02be934:	1a000008 	bne	c02be95c <nfs_check_dirty_writeback+0xb0>
c02be938:	e5943000 	ldr	r3, [r4]
c02be93c:	e3130a01 	tst	r3, #4096	; 0x1000
c02be940:	13a03001 	movne	r3, #1
c02be944:	15c53000 	strbne	r3, [r5]
c02be948:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02be94c:	ebfb4054 	bl	c018eaa4 <__page_file_mapping>
c02be950:	e3500000 	cmp	r0, #0
c02be954:	1affffe9 	bne	c02be900 <nfs_check_dirty_writeback+0x54>
c02be958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02be95c:	e3a03001 	mov	r3, #1
c02be960:	e5c63000 	strb	r3, [r6]
c02be964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02be968 <nfs_vm_page_mkwrite>:
c02be968:	e1a0c00d 	mov	ip, sp
c02be96c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02be970:	e24cb004 	sub	fp, ip, #4
c02be974:	e24dd008 	sub	sp, sp, #8
c02be978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02be97c:	ebf569ce 	bl	c00190bc <__gnu_mcount_nc>
c02be980:	e5903000 	ldr	r3, [r0]
c02be984:	e59fc280 	ldr	ip, [pc, #640]	; c02bec0c <nfs_vm_page_mkwrite+0x2a4>
c02be988:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c02be98c:	e5936050 	ldr	r6, [r3, #80]	; 0x50
c02be990:	e3a02001 	mov	r2, #1
c02be994:	e3a01002 	mov	r1, #2
c02be998:	e5965010 	ldr	r5, [r6, #16]
c02be99c:	e59cc000 	ldr	ip, [ip]
c02be9a0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02be9a4:	e3a0c000 	mov	ip, #0
c02be9a8:	e595001c 	ldr	r0, [r5, #28]
c02be9ac:	ebfbc467 	bl	c01afb50 <__sb_start_write>
c02be9b0:	e51530ac 	ldr	r3, [r5, #-172]	; 0xffffff54
c02be9b4:	e3130008 	tst	r3, #8
c02be9b8:	0a000004 	beq	c02be9d0 <nfs_vm_page_mkwrite+0x68>
c02be9bc:	e59f324c 	ldr	r3, [pc, #588]	; c02bec10 <nfs_vm_page_mkwrite+0x2a8>
c02be9c0:	e59f224c 	ldr	r2, [pc, #588]	; c02bec14 <nfs_vm_page_mkwrite+0x2ac>
c02be9c4:	e3a01003 	mov	r1, #3
c02be9c8:	e24500ac 	sub	r0, r5, #172	; 0xac
c02be9cc:	eb1dcc83 	bl	c0a31be0 <out_of_line_wait_on_bit>
c02be9d0:	e5943004 	ldr	r3, [r4, #4]
c02be9d4:	e3130001 	tst	r3, #1
c02be9d8:	12433001 	subne	r3, r3, #1
c02be9dc:	01a03004 	moveq	r3, r4
c02be9e0:	e5932000 	ldr	r2, [r3]
c02be9e4:	e3120001 	tst	r2, #1
c02be9e8:	1a000023 	bne	c02bea7c <nfs_vm_page_mkwrite+0x114>
c02be9ec:	f5d3f000 	pld	[r3]
c02be9f0:	e1932f9f 	ldrex	r2, [r3]
c02be9f4:	e3821001 	orr	r1, r2, #1
c02be9f8:	e1830f91 	strex	r0, r1, [r3]
c02be9fc:	e3300000 	teq	r0, #0
c02bea00:	1afffffa 	bne	c02be9f0 <nfs_vm_page_mkwrite+0x88>
c02bea04:	e3120001 	tst	r2, #1
c02bea08:	1a00001b 	bne	c02bea7c <nfs_vm_page_mkwrite+0x114>
c02bea0c:	e5943004 	ldr	r3, [r4, #4]
c02bea10:	e3130001 	tst	r3, #1
c02bea14:	12433001 	subne	r3, r3, #1
c02bea18:	01a03004 	moveq	r3, r4
c02bea1c:	e5933000 	ldr	r3, [r3]
c02bea20:	e3130701 	tst	r3, #262144	; 0x40000
c02bea24:	0a000002 	beq	c02bea34 <nfs_vm_page_mkwrite+0xcc>
c02bea28:	e5943000 	ldr	r3, [r4]
c02bea2c:	e3130c02 	tst	r3, #512	; 0x200
c02bea30:	1a000014 	bne	c02bea88 <nfs_vm_page_mkwrite+0x120>
c02bea34:	e594000c 	ldr	r0, [r4, #12]
c02bea38:	e5953020 	ldr	r3, [r5, #32]
c02bea3c:	e1530000 	cmp	r3, r0
c02bea40:	0a000015 	beq	c02bea9c <nfs_vm_page_mkwrite+0x134>
c02bea44:	e3a06c01 	mov	r6, #256	; 0x100
c02bea48:	e1a00004 	mov	r0, r4
c02bea4c:	ebf9f4a9 	bl	c013bcf8 <unlock_page>
c02bea50:	e595001c 	ldr	r0, [r5, #28]
c02bea54:	e3a01002 	mov	r1, #2
c02bea58:	ebfbc415 	bl	c01afab4 <__sb_end_write>
c02bea5c:	e59f31a8 	ldr	r3, [pc, #424]	; c02bec0c <nfs_vm_page_mkwrite+0x2a4>
c02bea60:	e1a00006 	mov	r0, r6
c02bea64:	e5932000 	ldr	r2, [r3]
c02bea68:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02bea6c:	e0332002 	eors	r2, r3, r2
c02bea70:	1a000064 	bne	c02bec08 <nfs_vm_page_mkwrite+0x2a0>
c02bea74:	e24bd024 	sub	sp, fp, #36	; 0x24
c02bea78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bea7c:	e1a00004 	mov	r0, r4
c02bea80:	ebf9f37d 	bl	c013b87c <__lock_page>
c02bea84:	eaffffe0 	b	c02bea0c <nfs_vm_page_mkwrite+0xa4>
c02bea88:	e1a00004 	mov	r0, r4
c02bea8c:	ebfb4004 	bl	c018eaa4 <__page_file_mapping>
c02bea90:	e5953020 	ldr	r3, [r5, #32]
c02bea94:	e1530000 	cmp	r3, r0
c02bea98:	1affffe9 	bne	c02bea44 <nfs_vm_page_mkwrite+0xdc>
c02bea9c:	e5943004 	ldr	r3, [r4, #4]
c02beaa0:	e3130001 	tst	r3, #1
c02beaa4:	12433001 	subne	r3, r3, #1
c02beaa8:	01a03004 	moveq	r3, r4
c02beaac:	e5933000 	ldr	r3, [r3]
c02beab0:	e3130901 	tst	r3, #16384	; 0x4000
c02beab4:	1a000037 	bne	c02beb98 <nfs_vm_page_mkwrite+0x230>
c02beab8:	e5943004 	ldr	r3, [r4, #4]
c02beabc:	e3130001 	tst	r3, #1
c02beac0:	12433001 	subne	r3, r3, #1
c02beac4:	01a03004 	moveq	r3, r4
c02beac8:	e5933000 	ldr	r3, [r3]
c02beacc:	e3130701 	tst	r3, #262144	; 0x40000
c02bead0:	0a000002 	beq	c02beae0 <nfs_vm_page_mkwrite+0x178>
c02bead4:	e5943000 	ldr	r3, [r4]
c02bead8:	e3130c02 	tst	r3, #512	; 0x200
c02beadc:	1a000029 	bne	c02beb88 <nfs_vm_page_mkwrite+0x220>
c02beae0:	e594300c 	ldr	r3, [r4, #12]
c02beae4:	e3a00001 	mov	r0, #1
c02beae8:	e5937000 	ldr	r7, [r3]
c02beaec:	ebf6a332 	bl	c00677bc <preempt_count_add>
c02beaf0:	e1c783d8 	ldrd	r8, [r7, #56]	; 0x38
c02beaf4:	e3a00001 	mov	r0, #1
c02beaf8:	ebf6a186 	bl	c0067118 <preempt_count_sub>
c02beafc:	e1a0300d 	mov	r3, sp
c02beb00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02beb04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02beb08:	e5932004 	ldr	r2, [r3, #4]
c02beb0c:	e3520000 	cmp	r2, #0
c02beb10:	0a00002c 	beq	c02bebc8 <nfs_vm_page_mkwrite+0x260>
c02beb14:	e3580001 	cmp	r8, #1
c02beb18:	e2d93000 	sbcs	r3, r9, #0
c02beb1c:	baffffc8 	blt	c02bea44 <nfs_vm_page_mkwrite+0xdc>
c02beb20:	e5943004 	ldr	r3, [r4, #4]
c02beb24:	e3130001 	tst	r3, #1
c02beb28:	12433001 	subne	r3, r3, #1
c02beb2c:	01a03004 	moveq	r3, r4
c02beb30:	e5933000 	ldr	r3, [r3]
c02beb34:	e3130701 	tst	r3, #262144	; 0x40000
c02beb38:	1a00000c 	bne	c02beb70 <nfs_vm_page_mkwrite+0x208>
c02beb3c:	e5940010 	ldr	r0, [r4, #16]
c02beb40:	e2583001 	subs	r3, r8, #1
c02beb44:	e2c92000 	sbc	r2, r9, #0
c02beb48:	e1a03623 	lsr	r3, r3, #12
c02beb4c:	e1833a02 	orr	r3, r3, r2, lsl #20
c02beb50:	e1530000 	cmp	r3, r0
c02beb54:	8a000013 	bhi	c02beba8 <nfs_vm_page_mkwrite+0x240>
c02beb58:	1affffb9 	bne	c02bea44 <nfs_vm_page_mkwrite+0xdc>
c02beb5c:	e2488001 	sub	r8, r8, #1
c02beb60:	e1a08a08 	lsl	r8, r8, #20
c02beb64:	e1a08a28 	lsr	r8, r8, #20
c02beb68:	e2888001 	add	r8, r8, #1
c02beb6c:	ea00000e 	b	c02bebac <nfs_vm_page_mkwrite+0x244>
c02beb70:	e5943000 	ldr	r3, [r4]
c02beb74:	e3130c02 	tst	r3, #512	; 0x200
c02beb78:	0affffef 	beq	c02beb3c <nfs_vm_page_mkwrite+0x1d4>
c02beb7c:	e1a00004 	mov	r0, r4
c02beb80:	ebfb3fd9 	bl	c018eaec <__page_file_index>
c02beb84:	eaffffed 	b	c02beb40 <nfs_vm_page_mkwrite+0x1d8>
c02beb88:	e1a00004 	mov	r0, r4
c02beb8c:	ebfb3fc4 	bl	c018eaa4 <__page_file_mapping>
c02beb90:	e1a03000 	mov	r3, r0
c02beb94:	eaffffd2 	b	c02beae4 <nfs_vm_page_mkwrite+0x17c>
c02beb98:	e3a0100e 	mov	r1, #14
c02beb9c:	e1a00004 	mov	r0, r4
c02beba0:	ebf9f1df 	bl	c013b324 <wait_on_page_bit>
c02beba4:	eaffffc3 	b	c02beab8 <nfs_vm_page_mkwrite+0x150>
c02beba8:	e3a08a01 	mov	r8, #4096	; 0x1000
c02bebac:	e1a01004 	mov	r1, r4
c02bebb0:	e1a00006 	mov	r0, r6
c02bebb4:	eb004479 	bl	c02cfda0 <nfs_flush_incompatible>
c02bebb8:	e2502000 	subs	r2, r0, #0
c02bebbc:	0a000009 	beq	c02bebe8 <nfs_vm_page_mkwrite+0x280>
c02bebc0:	e3a06002 	mov	r6, #2
c02bebc4:	eaffff9f 	b	c02bea48 <nfs_vm_page_mkwrite+0xe0>
c02bebc8:	e5932000 	ldr	r2, [r3]
c02bebcc:	e3120002 	tst	r2, #2
c02bebd0:	1a000002 	bne	c02bebe0 <nfs_vm_page_mkwrite+0x278>
c02bebd4:	e5933000 	ldr	r3, [r3]
c02bebd8:	e3130080 	tst	r3, #128	; 0x80
c02bebdc:	0affffcc 	beq	c02beb14 <nfs_vm_page_mkwrite+0x1ac>
c02bebe0:	eb1dca79 	bl	c0a315cc <preempt_schedule>
c02bebe4:	eaffffca 	b	c02beb14 <nfs_vm_page_mkwrite+0x1ac>
c02bebe8:	e1a03008 	mov	r3, r8
c02bebec:	e1a00006 	mov	r0, r6
c02bebf0:	e1a01004 	mov	r1, r4
c02bebf4:	eb0044ca 	bl	c02cff24 <nfs_updatepage>
c02bebf8:	e3500000 	cmp	r0, #0
c02bebfc:	1affffef 	bne	c02bebc0 <nfs_vm_page_mkwrite+0x258>
c02bec00:	e3a06c02 	mov	r6, #512	; 0x200
c02bec04:	eaffff91 	b	c02bea50 <nfs_vm_page_mkwrite+0xe8>
c02bec08:	ebf5f960 	bl	c003d190 <__stack_chk_fail>
c02bec0c:	c0cccfb8 	.word	0xc0cccfb8
c02bec10:	00000102 	.word	0x00000102
c02bec14:	c02c000c 	.word	0xc02c000c

c02bec18 <nfs_launder_page>:
c02bec18:	e1a0c00d 	mov	ip, sp
c02bec1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02bec20:	e24cb004 	sub	fp, ip, #4
c02bec24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bec28:	ebf56923 	bl	c00190bc <__gnu_mcount_nc>
c02bec2c:	e5903004 	ldr	r3, [r0, #4]
c02bec30:	e1a04000 	mov	r4, r0
c02bec34:	e3130001 	tst	r3, #1
c02bec38:	12433001 	subne	r3, r3, #1
c02bec3c:	01a03000 	moveq	r3, r0
c02bec40:	e5933000 	ldr	r3, [r3]
c02bec44:	e3130701 	tst	r3, #262144	; 0x40000
c02bec48:	0a000002 	beq	c02bec58 <nfs_launder_page+0x40>
c02bec4c:	e5903000 	ldr	r3, [r0]
c02bec50:	e3130c02 	tst	r3, #512	; 0x200
c02bec54:	1a000004 	bne	c02bec6c <nfs_launder_page+0x54>
c02bec58:	e594000c 	ldr	r0, [r4, #12]
c02bec5c:	e1a01004 	mov	r1, r4
c02bec60:	e5900000 	ldr	r0, [r0]
c02bec64:	eb0043ac 	bl	c02cfb1c <nfs_wb_page>
c02bec68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02bec6c:	ebfb3f8c 	bl	c018eaa4 <__page_file_mapping>
c02bec70:	eafffff9 	b	c02bec5c <nfs_launder_page+0x44>

c02bec74 <nfs_write_end>:
c02bec74:	e1a0c00d 	mov	ip, sp
c02bec78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02bec7c:	e24cb004 	sub	fp, ip, #4
c02bec80:	e24dd00c 	sub	sp, sp, #12
c02bec84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bec88:	ebf5690b 	bl	c00190bc <__gnu_mcount_nc>
c02bec8c:	e59b400c 	ldr	r4, [fp, #12]
c02bec90:	e1a05a02 	lsl	r5, r2, #20
c02bec94:	e1a09000 	mov	r9, r0
c02bec98:	e5943004 	ldr	r3, [r4, #4]
c02bec9c:	e1a05a25 	lsr	r5, r5, #20
c02beca0:	e3130001 	tst	r3, #1
c02beca4:	12433001 	subne	r3, r3, #1
c02beca8:	01a03004 	moveq	r3, r4
c02becac:	e1a07001 	mov	r7, r1
c02becb0:	e5933000 	ldr	r3, [r3]
c02becb4:	e59080b4 	ldr	r8, [r0, #180]	; 0xb4
c02becb8:	e3130008 	tst	r3, #8
c02becbc:	e59b6008 	ldr	r6, [fp, #8]
c02becc0:	0a000023 	beq	c02bed54 <nfs_write_end+0xe0>
c02becc4:	e1a02005 	mov	r2, r5
c02becc8:	e1a03006 	mov	r3, r6
c02beccc:	e1a01004 	mov	r1, r4
c02becd0:	e1a00009 	mov	r0, r9
c02becd4:	eb004492 	bl	c02cff24 <nfs_updatepage>
c02becd8:	e1a05000 	mov	r5, r0
c02becdc:	e1a00004 	mov	r0, r4
c02bece0:	ebf9f404 	bl	c013bcf8 <unlock_page>
c02bece4:	e5943004 	ldr	r3, [r4, #4]
c02bece8:	e3130001 	tst	r3, #1
c02becec:	12434001 	subne	r4, r3, #1
c02becf0:	e284301c 	add	r3, r4, #28
c02becf4:	f5d3f000 	pld	[r3]
c02becf8:	e1932f9f 	ldrex	r2, [r3]
c02becfc:	e2422001 	sub	r2, r2, #1
c02bed00:	e1831f92 	strex	r1, r2, [r3]
c02bed04:	e3310000 	teq	r1, #0
c02bed08:	1afffffa 	bne	c02becf8 <nfs_write_end+0x84>
c02bed0c:	e3520000 	cmp	r2, #0
c02bed10:	0a00004d 	beq	c02bee4c <nfs_write_end+0x1d8>
c02bed14:	e3550000 	cmp	r5, #0
c02bed18:	ba00000a 	blt	c02bed48 <nfs_write_end+0xd4>
c02bed1c:	e5971000 	ldr	r1, [r7]
c02bed20:	e1a00008 	mov	r0, r8
c02bed24:	e14121d0 	ldrd	r2, [r1, #-16]
c02bed28:	e0924006 	adds	r4, r2, r6
c02bed2c:	e2a35000 	adc	r5, r3, #0
c02bed30:	e14141f0 	strd	r4, [r1, #-16]
c02bed34:	e5971000 	ldr	r1, [r7]
c02bed38:	eb004345 	bl	c02cfa54 <nfs_ctx_key_to_expire>
c02bed3c:	e3500000 	cmp	r0, #0
c02bed40:	1a000044 	bne	c02bee58 <nfs_write_end+0x1e4>
c02bed44:	e1a05006 	mov	r5, r6
c02bed48:	e1a00005 	mov	r0, r5
c02bed4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bed50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bed54:	e5943004 	ldr	r3, [r4, #4]
c02bed58:	e3130001 	tst	r3, #1
c02bed5c:	1a00004e 	bne	c02bee9c <nfs_write_end+0x228>
c02bed60:	e1a03004 	mov	r3, r4
c02bed64:	e5933000 	ldr	r3, [r3]
c02bed68:	e3130701 	tst	r3, #262144	; 0x40000
c02bed6c:	0a000002 	beq	c02bed7c <nfs_write_end+0x108>
c02bed70:	e5943000 	ldr	r3, [r4]
c02bed74:	e3130c02 	tst	r3, #512	; 0x200
c02bed78:	1a000043 	bne	c02bee8c <nfs_write_end+0x218>
c02bed7c:	e594300c 	ldr	r3, [r4, #12]
c02bed80:	e3a00001 	mov	r0, #1
c02bed84:	e593a000 	ldr	sl, [r3]
c02bed88:	ebf6a28b 	bl	c00677bc <preempt_count_add>
c02bed8c:	e1ca23d8 	ldrd	r2, [sl, #56]	; 0x38
c02bed90:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02bed94:	e3a00001 	mov	r0, #1
c02bed98:	ebf6a0de 	bl	c0067118 <preempt_count_sub>
c02bed9c:	e1a0300d 	mov	r3, sp
c02beda0:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c02beda4:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02beda8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02bedac:	e5910004 	ldr	r0, [r1, #4]
c02bedb0:	e3500000 	cmp	r0, #0
c02bedb4:	0a000051 	beq	c02bef00 <nfs_write_end+0x28c>
c02bedb8:	e3520001 	cmp	r2, #1
c02bedbc:	e2d31000 	sbcs	r1, r3, #0
c02bedc0:	e085a006 	add	sl, r5, r6
c02bedc4:	ba00000e 	blt	c02bee04 <nfs_write_end+0x190>
c02bedc8:	e5941004 	ldr	r1, [r4, #4]
c02bedcc:	e3110001 	tst	r1, #1
c02bedd0:	12411001 	subne	r1, r1, #1
c02bedd4:	01a01004 	moveq	r1, r4
c02bedd8:	e5911000 	ldr	r1, [r1]
c02beddc:	e3110701 	tst	r1, #262144	; 0x40000
c02bede0:	1a000021 	bne	c02bee6c <nfs_write_end+0x1f8>
c02bede4:	e5940010 	ldr	r0, [r4, #16]
c02bede8:	e2521001 	subs	r1, r2, #1
c02bedec:	e2c3c000 	sbc	ip, r3, #0
c02bedf0:	e1a01621 	lsr	r1, r1, #12
c02bedf4:	e1811a0c 	orr	r1, r1, ip, lsl #20
c02bedf8:	e1510000 	cmp	r1, r0
c02bedfc:	8a000035 	bhi	c02beed8 <nfs_write_end+0x264>
c02bee00:	0a000048 	beq	c02bef28 <nfs_write_end+0x2b4>
c02bee04:	e1a00004 	mov	r0, r4
c02bee08:	ebf594df 	bl	c002418c <kmap_atomic>
c02bee0c:	e3550000 	cmp	r5, #0
c02bee10:	e1a03000 	mov	r3, r0
c02bee14:	1a000029 	bne	c02beec0 <nfs_write_end+0x24c>
c02bee18:	e35a0a01 	cmp	sl, #4096	; 0x1000
c02bee1c:	3a000020 	bcc	c02beea4 <nfs_write_end+0x230>
c02bee20:	e1a00003 	mov	r0, r3
c02bee24:	ebf5953b 	bl	c0024318 <__kunmap_atomic>
c02bee28:	e1a00004 	mov	r0, r4
c02bee2c:	ebf58a0a 	bl	c002165c <flush_dcache_page>
c02bee30:	e10f2000 	mrs	r2, CPSR
c02bee34:	f10c0080 	cpsid	i
c02bee38:	e5943000 	ldr	r3, [r4]
c02bee3c:	e3833008 	orr	r3, r3, #8
c02bee40:	e5843000 	str	r3, [r4]
c02bee44:	e121f002 	msr	CPSR_c, r2
c02bee48:	eaffff9d 	b	c02becc4 <nfs_write_end+0x50>
c02bee4c:	e1a00004 	mov	r0, r4
c02bee50:	ebfa4f75 	bl	c0152c2c <__put_page>
c02bee54:	eaffffae 	b	c02bed14 <nfs_write_end+0xa0>
c02bee58:	e5970000 	ldr	r0, [r7]
c02bee5c:	eb00413a 	bl	c02cf34c <nfs_wb_all>
c02bee60:	e2505000 	subs	r5, r0, #0
c02bee64:	aaffffb6 	bge	c02bed44 <nfs_write_end+0xd0>
c02bee68:	eaffffb6 	b	c02bed48 <nfs_write_end+0xd4>
c02bee6c:	e5941000 	ldr	r1, [r4]
c02bee70:	e3110c02 	tst	r1, #512	; 0x200
c02bee74:	0affffda 	beq	c02bede4 <nfs_write_end+0x170>
c02bee78:	e1a00004 	mov	r0, r4
c02bee7c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02bee80:	ebfb3f19 	bl	c018eaec <__page_file_index>
c02bee84:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02bee88:	eaffffd6 	b	c02bede8 <nfs_write_end+0x174>
c02bee8c:	e1a00004 	mov	r0, r4
c02bee90:	ebfb3f03 	bl	c018eaa4 <__page_file_mapping>
c02bee94:	e1a03000 	mov	r3, r0
c02bee98:	eaffffb8 	b	c02bed80 <nfs_write_end+0x10c>
c02bee9c:	e2433001 	sub	r3, r3, #1
c02beea0:	eaffffaf 	b	c02bed64 <nfs_write_end+0xf0>
c02beea4:	e083000a 	add	r0, r3, sl
c02beea8:	e26a2a01 	rsb	r2, sl, #4096	; 0x1000
c02beeac:	e3a01000 	mov	r1, #0
c02beeb0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02beeb4:	eb1d6941 	bl	c0a193c0 <memset>
c02beeb8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02beebc:	eaffffd7 	b	c02bee20 <nfs_write_end+0x1ac>
c02beec0:	e1a02005 	mov	r2, r5
c02beec4:	e3a01000 	mov	r1, #0
c02beec8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02beecc:	eb1d693b 	bl	c0a193c0 <memset>
c02beed0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02beed4:	eaffffcf 	b	c02bee18 <nfs_write_end+0x1a4>
c02beed8:	e35a0a01 	cmp	sl, #4096	; 0x1000
c02beedc:	2a00002a 	bcs	c02bef8c <nfs_write_end+0x318>
c02beee0:	e1a00004 	mov	r0, r4
c02beee4:	ebf594a8 	bl	c002418c <kmap_atomic>
c02beee8:	e1a0a000 	mov	sl, r0
c02beeec:	e1a0000a 	mov	r0, sl
c02beef0:	ebf59508 	bl	c0024318 <__kunmap_atomic>
c02beef4:	e1a00004 	mov	r0, r4
c02beef8:	ebf589d7 	bl	c002165c <flush_dcache_page>
c02beefc:	eaffff70 	b	c02becc4 <nfs_write_end+0x50>
c02bef00:	e5910000 	ldr	r0, [r1]
c02bef04:	e3100002 	tst	r0, #2
c02bef08:	1a000002 	bne	c02bef18 <nfs_write_end+0x2a4>
c02bef0c:	e5911000 	ldr	r1, [r1]
c02bef10:	e3110080 	tst	r1, #128	; 0x80
c02bef14:	0affffa7 	beq	c02bedb8 <nfs_write_end+0x144>
c02bef18:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02bef1c:	eb1dc9aa 	bl	c0a315cc <preempt_schedule>
c02bef20:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02bef24:	eaffffa3 	b	c02bedb8 <nfs_write_end+0x144>
c02bef28:	e59f109c 	ldr	r1, [pc, #156]	; c02befcc <nfs_write_end+0x358>
c02bef2c:	e2423001 	sub	r3, r2, #1
c02bef30:	e0033001 	and	r3, r3, r1
c02bef34:	e2833001 	add	r3, r3, #1
c02bef38:	e153000a 	cmp	r3, sl
c02bef3c:	8a000016 	bhi	c02bef9c <nfs_write_end+0x328>
c02bef40:	e1a00004 	mov	r0, r4
c02bef44:	ebf59490 	bl	c002418c <kmap_atomic>
c02bef48:	e59f107c 	ldr	r1, [pc, #124]	; c02befcc <nfs_write_end+0x358>
c02bef4c:	e15a0001 	cmp	sl, r1
c02bef50:	e1a03000 	mov	r3, r0
c02bef54:	8a000005 	bhi	c02bef70 <nfs_write_end+0x2fc>
c02bef58:	e26a2a01 	rsb	r2, sl, #4096	; 0x1000
c02bef5c:	e080000a 	add	r0, r0, sl
c02bef60:	e3a01000 	mov	r1, #0
c02bef64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02bef68:	eb1d6914 	bl	c0a193c0 <memset>
c02bef6c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02bef70:	e1a00003 	mov	r0, r3
c02bef74:	ebf594e7 	bl	c0024318 <__kunmap_atomic>
c02bef78:	e1a00004 	mov	r0, r4
c02bef7c:	ebf589b6 	bl	c002165c <flush_dcache_page>
c02bef80:	e3550000 	cmp	r5, #0
c02bef84:	1affff4e 	bne	c02becc4 <nfs_write_end+0x50>
c02bef88:	eaffffa8 	b	c02bee30 <nfs_write_end+0x1bc>
c02bef8c:	e1a00004 	mov	r0, r4
c02bef90:	ebf5947d 	bl	c002418c <kmap_atomic>
c02bef94:	e1a03000 	mov	r3, r0
c02bef98:	eafffff4 	b	c02bef70 <nfs_write_end+0x2fc>
c02bef9c:	e1a00004 	mov	r0, r4
c02befa0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02befa4:	ebf59478 	bl	c002418c <kmap_atomic>
c02befa8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02befac:	e3530a01 	cmp	r3, #4096	; 0x1000
c02befb0:	e1a0a000 	mov	sl, r0
c02befb4:	0affffcc 	beq	c02beeec <nfs_write_end+0x278>
c02befb8:	e2632a01 	rsb	r2, r3, #4096	; 0x1000
c02befbc:	e0800003 	add	r0, r0, r3
c02befc0:	e3a01000 	mov	r1, #0
c02befc4:	eb1d68fd 	bl	c0a193c0 <memset>
c02befc8:	eaffffc7 	b	c02beeec <nfs_write_end+0x278>
c02befcc:	00000fff 	.word	0x00000fff

c02befd0 <nfs_write_begin>:
c02befd0:	e1a0c00d 	mov	ip, sp
c02befd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02befd8:	e24cb004 	sub	fp, ip, #4
c02befdc:	e24dd00c 	sub	sp, sp, #12
c02befe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02befe4:	ebf56834 	bl	c00190bc <__gnu_mcount_nc>
c02befe8:	e1a04622 	lsr	r4, r2, #12
c02befec:	e1a06001 	mov	r6, r1
c02beff0:	e1844a03 	orr	r4, r4, r3, lsl #20
c02beff4:	e1a08002 	mov	r8, r2
c02beff8:	e1a05000 	mov	r5, r0
c02beffc:	e1a01004 	mov	r1, r4
c02bf000:	e59b2008 	ldr	r2, [fp, #8]
c02bf004:	e1a00006 	mov	r0, r6
c02bf008:	ebf9f9d1 	bl	c013d754 <grab_cache_page_write_begin>
c02bf00c:	e250a000 	subs	sl, r0, #0
c02bf010:	0a00009d 	beq	c02bf28c <nfs_write_begin+0x2bc>
c02bf014:	e59b300c 	ldr	r3, [fp, #12]
c02bf018:	e1a0100a 	mov	r1, sl
c02bf01c:	e1a00005 	mov	r0, r5
c02bf020:	e583a000 	str	sl, [r3]
c02bf024:	eb00435d 	bl	c02cfda0 <nfs_flush_incompatible>
c02bf028:	e2509000 	subs	r9, r0, #0
c02bf02c:	1a000071 	bne	c02bf1f8 <nfs_write_begin+0x228>
c02bf030:	e59a3004 	ldr	r3, [sl, #4]
c02bf034:	e3130001 	tst	r3, #1
c02bf038:	12433001 	subne	r3, r3, #1
c02bf03c:	01a0300a 	moveq	r3, sl
c02bf040:	e5933000 	ldr	r3, [r3]
c02bf044:	e3130701 	tst	r3, #262144	; 0x40000
c02bf048:	1a00002f 	bne	c02bf10c <nfs_write_begin+0x13c>
c02bf04c:	e59a300c 	ldr	r3, [sl, #12]
c02bf050:	e3a00001 	mov	r0, #1
c02bf054:	e5937000 	ldr	r7, [r3]
c02bf058:	ebf6a1d7 	bl	c00677bc <preempt_count_add>
c02bf05c:	e1c723d8 	ldrd	r2, [r7, #56]	; 0x38
c02bf060:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02bf064:	e3a00001 	mov	r0, #1
c02bf068:	ebf6a02a 	bl	c0067118 <preempt_count_sub>
c02bf06c:	e1a0300d 	mov	r3, sp
c02bf070:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c02bf074:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02bf078:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02bf07c:	e5910004 	ldr	r0, [r1, #4]
c02bf080:	e3500000 	cmp	r0, #0
c02bf084:	0a000074 	beq	c02bf25c <nfs_write_begin+0x28c>
c02bf088:	e3520001 	cmp	r2, #1
c02bf08c:	e2d31000 	sbcs	r1, r3, #0
c02bf090:	ba00000f 	blt	c02bf0d4 <nfs_write_begin+0x104>
c02bf094:	e59a1004 	ldr	r1, [sl, #4]
c02bf098:	e3110001 	tst	r1, #1
c02bf09c:	1a000078 	bne	c02bf284 <nfs_write_begin+0x2b4>
c02bf0a0:	e1a0100a 	mov	r1, sl
c02bf0a4:	e5911000 	ldr	r1, [r1]
c02bf0a8:	e3110701 	tst	r1, #262144	; 0x40000
c02bf0ac:	1a00001d 	bne	c02bf128 <nfs_write_begin+0x158>
c02bf0b0:	e59a0010 	ldr	r0, [sl, #16]
c02bf0b4:	e2521001 	subs	r1, r2, #1
c02bf0b8:	e2c3c000 	sbc	ip, r3, #0
c02bf0bc:	e1a01621 	lsr	r1, r1, #12
c02bf0c0:	e1811a0c 	orr	r1, r1, ip, lsl #20
c02bf0c4:	e1500001 	cmp	r0, r1
c02bf0c8:	33a02a01 	movcc	r2, #4096	; 0x1000
c02bf0cc:	3a000001 	bcc	c02bf0d8 <nfs_write_begin+0x108>
c02bf0d0:	0a000059 	beq	c02bf23c <nfs_write_begin+0x26c>
c02bf0d4:	e3a02000 	mov	r2, #0
c02bf0d8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02bf0dc:	e3130001 	tst	r3, #1
c02bf0e0:	0a000006 	beq	c02bf100 <nfs_write_begin+0x130>
c02bf0e4:	e59a3004 	ldr	r3, [sl, #4]
c02bf0e8:	e3130001 	tst	r3, #1
c02bf0ec:	12433001 	subne	r3, r3, #1
c02bf0f0:	01a0300a 	moveq	r3, sl
c02bf0f4:	e5933000 	ldr	r3, [r3]
c02bf0f8:	e3130008 	tst	r3, #8
c02bf0fc:	0a000011 	beq	c02bf148 <nfs_write_begin+0x178>
c02bf100:	e1a00009 	mov	r0, r9
c02bf104:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bf108:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bf10c:	e59a3000 	ldr	r3, [sl]
c02bf110:	e3130c02 	tst	r3, #512	; 0x200
c02bf114:	0affffcc 	beq	c02bf04c <nfs_write_begin+0x7c>
c02bf118:	e1a0000a 	mov	r0, sl
c02bf11c:	ebfb3e60 	bl	c018eaa4 <__page_file_mapping>
c02bf120:	e1a03000 	mov	r3, r0
c02bf124:	eaffffc9 	b	c02bf050 <nfs_write_begin+0x80>
c02bf128:	e59a1000 	ldr	r1, [sl]
c02bf12c:	e3110c02 	tst	r1, #512	; 0x200
c02bf130:	0affffde 	beq	c02bf0b0 <nfs_write_begin+0xe0>
c02bf134:	e1a0000a 	mov	r0, sl
c02bf138:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02bf13c:	ebfb3e6a 	bl	c018eaec <__page_file_index>
c02bf140:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02bf144:	eaffffda 	b	c02bf0b4 <nfs_write_begin+0xe4>
c02bf148:	e59a1000 	ldr	r1, [sl]
c02bf14c:	e2923000 	adds	r3, r2, #0
c02bf150:	13a03001 	movne	r3, #1
c02bf154:	e1d33621 	bics	r3, r3, r1, lsr #12
c02bf158:	0affffe8 	beq	c02bf100 <nfs_write_begin+0x130>
c02bf15c:	e1a08a08 	lsl	r8, r8, #20
c02bf160:	e59b3004 	ldr	r3, [fp, #4]
c02bf164:	e1a08a28 	lsr	r8, r8, #20
c02bf168:	e0833008 	add	r3, r3, r8
c02bf16c:	e1520003 	cmp	r2, r3
c02bf170:	93580000 	cmpls	r8, #0
c02bf174:	0affffe1 	beq	c02bf100 <nfs_write_begin+0x130>
c02bf178:	e1a0100a 	mov	r1, sl
c02bf17c:	e1a00005 	mov	r0, r5
c02bf180:	eb003212 	bl	c02cb9d0 <nfs_readpage>
c02bf184:	e59a3004 	ldr	r3, [sl, #4]
c02bf188:	e3130001 	tst	r3, #1
c02bf18c:	1243a001 	subne	sl, r3, #1
c02bf190:	e28a301c 	add	r3, sl, #28
c02bf194:	e1a08000 	mov	r8, r0
c02bf198:	f5d3f000 	pld	[r3]
c02bf19c:	e1932f9f 	ldrex	r2, [r3]
c02bf1a0:	e2422001 	sub	r2, r2, #1
c02bf1a4:	e1831f92 	strex	r1, r2, [r3]
c02bf1a8:	e3310000 	teq	r1, #0
c02bf1ac:	1afffffa 	bne	c02bf19c <nfs_write_begin+0x1cc>
c02bf1b0:	e3520000 	cmp	r2, #0
c02bf1b4:	0a000025 	beq	c02bf250 <nfs_write_begin+0x280>
c02bf1b8:	e3580000 	cmp	r8, #0
c02bf1bc:	1a000034 	bne	c02bf294 <nfs_write_begin+0x2c4>
c02bf1c0:	e1a01004 	mov	r1, r4
c02bf1c4:	e1a00006 	mov	r0, r6
c02bf1c8:	e59b2008 	ldr	r2, [fp, #8]
c02bf1cc:	ebf9f960 	bl	c013d754 <grab_cache_page_write_begin>
c02bf1d0:	e250a000 	subs	sl, r0, #0
c02bf1d4:	0a00002c 	beq	c02bf28c <nfs_write_begin+0x2bc>
c02bf1d8:	e59b300c 	ldr	r3, [fp, #12]
c02bf1dc:	e1a00005 	mov	r0, r5
c02bf1e0:	e1a0100a 	mov	r1, sl
c02bf1e4:	e583a000 	str	sl, [r3]
c02bf1e8:	eb0042ec 	bl	c02cfda0 <nfs_flush_incompatible>
c02bf1ec:	e3500000 	cmp	r0, #0
c02bf1f0:	0affffc2 	beq	c02bf100 <nfs_write_begin+0x130>
c02bf1f4:	e1a09000 	mov	r9, r0
c02bf1f8:	e1a0000a 	mov	r0, sl
c02bf1fc:	ebf9f2bd 	bl	c013bcf8 <unlock_page>
c02bf200:	e59a3004 	ldr	r3, [sl, #4]
c02bf204:	e3130001 	tst	r3, #1
c02bf208:	1243a001 	subne	sl, r3, #1
c02bf20c:	e28a301c 	add	r3, sl, #28
c02bf210:	f5d3f000 	pld	[r3]
c02bf214:	e1932f9f 	ldrex	r2, [r3]
c02bf218:	e2422001 	sub	r2, r2, #1
c02bf21c:	e1831f92 	strex	r1, r2, [r3]
c02bf220:	e3310000 	teq	r1, #0
c02bf224:	1afffffa 	bne	c02bf214 <nfs_write_begin+0x244>
c02bf228:	e3520000 	cmp	r2, #0
c02bf22c:	1affffb3 	bne	c02bf100 <nfs_write_begin+0x130>
c02bf230:	e1a0000a 	mov	r0, sl
c02bf234:	ebfa4e7c 	bl	c0152c2c <__put_page>
c02bf238:	eaffffb0 	b	c02bf100 <nfs_write_begin+0x130>
c02bf23c:	e2422001 	sub	r2, r2, #1
c02bf240:	e1a02a02 	lsl	r2, r2, #20
c02bf244:	e1a02a22 	lsr	r2, r2, #20
c02bf248:	e2822001 	add	r2, r2, #1
c02bf24c:	eaffffa1 	b	c02bf0d8 <nfs_write_begin+0x108>
c02bf250:	e1a0000a 	mov	r0, sl
c02bf254:	ebfa4e74 	bl	c0152c2c <__put_page>
c02bf258:	eaffffd6 	b	c02bf1b8 <nfs_write_begin+0x1e8>
c02bf25c:	e5910000 	ldr	r0, [r1]
c02bf260:	e3100002 	tst	r0, #2
c02bf264:	1a000002 	bne	c02bf274 <nfs_write_begin+0x2a4>
c02bf268:	e5911000 	ldr	r1, [r1]
c02bf26c:	e3110080 	tst	r1, #128	; 0x80
c02bf270:	0affff84 	beq	c02bf088 <nfs_write_begin+0xb8>
c02bf274:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02bf278:	eb1dc8d3 	bl	c0a315cc <preempt_schedule>
c02bf27c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02bf280:	eaffff80 	b	c02bf088 <nfs_write_begin+0xb8>
c02bf284:	e2411001 	sub	r1, r1, #1
c02bf288:	eaffff85 	b	c02bf0a4 <nfs_write_begin+0xd4>
c02bf28c:	e3e0900b 	mvn	r9, #11
c02bf290:	eaffff9a 	b	c02bf100 <nfs_write_begin+0x130>
c02bf294:	e1a09008 	mov	r9, r8
c02bf298:	eaffff98 	b	c02bf100 <nfs_write_begin+0x130>

c02bf29c <nfs_file_write>:
c02bf29c:	e1a0c00d 	mov	ip, sp
c02bf2a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02bf2a4:	e24cb004 	sub	fp, ip, #4
c02bf2a8:	e24dd01c 	sub	sp, sp, #28
c02bf2ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bf2b0:	ebf56781 	bl	c00190bc <__gnu_mcount_nc>
c02bf2b4:	e5908000 	ldr	r8, [r0]
c02bf2b8:	e1a04000 	mov	r4, r0
c02bf2bc:	e1a09001 	mov	r9, r1
c02bf2c0:	e5985010 	ldr	r5, [r8, #16]
c02bf2c4:	e1a00008 	mov	r0, r8
c02bf2c8:	e1a01005 	mov	r1, r5
c02bf2cc:	eb0041d3 	bl	c02cfa20 <nfs_key_timeout_notify>
c02bf2d0:	e250a000 	subs	sl, r0, #0
c02bf2d4:	1a00005b 	bne	c02bf448 <nfs_file_write+0x1ac>
c02bf2d8:	e5943018 	ldr	r3, [r4, #24]
c02bf2dc:	e3130004 	tst	r3, #4
c02bf2e0:	1a00006a 	bne	c02bf490 <nfs_file_write+0x1f4>
c02bf2e4:	e595200c 	ldr	r2, [r5, #12]
c02bf2e8:	e3120c01 	tst	r2, #256	; 0x100
c02bf2ec:	1a000090 	bne	c02bf534 <nfs_file_write+0x298>
c02bf2f0:	e3130002 	tst	r3, #2
c02bf2f4:	1a000056 	bne	c02bf454 <nfs_file_write+0x1b8>
c02bf2f8:	e1c420d8 	ldrd	r2, [r4, #8]
c02bf2fc:	e3a00001 	mov	r0, #1
c02bf300:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02bf304:	ebf6a12c 	bl	c00677bc <preempt_count_add>
c02bf308:	e1c563d8 	ldrd	r6, [r5, #56]	; 0x38
c02bf30c:	e3a00001 	mov	r0, #1
c02bf310:	ebf69f80 	bl	c0067118 <preempt_count_sub>
c02bf314:	e1a0300d 	mov	r3, sp
c02bf318:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bf31c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bf320:	e5932004 	ldr	r2, [r3, #4]
c02bf324:	e3520000 	cmp	r2, #0
c02bf328:	0a000077 	beq	c02bf50c <nfs_file_write+0x270>
c02bf32c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02bf330:	e1560002 	cmp	r6, r2
c02bf334:	e0d73003 	sbcs	r3, r7, r3
c02bf338:	ba000050 	blt	c02bf480 <nfs_file_write+0x1e4>
c02bf33c:	e1a00005 	mov	r0, r5
c02bf340:	eb001f5a 	bl	c02c70b0 <nfs_start_io_write>
c02bf344:	e1a01009 	mov	r1, r9
c02bf348:	e1a00004 	mov	r0, r4
c02bf34c:	ebf9eb18 	bl	c0139fb4 <generic_write_checks>
c02bf350:	e250a000 	subs	sl, r0, #0
c02bf354:	da000054 	ble	c02bf4ac <nfs_file_write+0x210>
c02bf358:	e1a0300d 	mov	r3, sp
c02bf35c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bf360:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bf364:	e3550000 	cmp	r5, #0
c02bf368:	e5936010 	ldr	r6, [r3, #16]
c02bf36c:	0a000064 	beq	c02bf504 <nfs_file_write+0x268>
c02bf370:	e59f21cc 	ldr	r2, [pc, #460]	; c02bf544 <nfs_file_write+0x2a8>
c02bf374:	e595301c 	ldr	r3, [r5, #28]
c02bf378:	e5922000 	ldr	r2, [r2]
c02bf37c:	e1530002 	cmp	r3, r2
c02bf380:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c02bf384:	0a00005a 	beq	c02bf4f4 <nfs_file_write+0x258>
c02bf388:	e1a01009 	mov	r1, r9
c02bf38c:	e586358c 	str	r3, [r6, #1420]	; 0x58c
c02bf390:	e1a00008 	mov	r0, r8
c02bf394:	e1c420d8 	ldrd	r2, [r4, #8]
c02bf398:	ebf9f57e 	bl	c013c998 <generic_perform_write>
c02bf39c:	e3a02000 	mov	r2, #0
c02bf3a0:	e1a0300d 	mov	r3, sp
c02bf3a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bf3a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bf3ac:	e1a09000 	mov	r9, r0
c02bf3b0:	e5933010 	ldr	r3, [r3, #16]
c02bf3b4:	e1a00005 	mov	r0, r5
c02bf3b8:	e583258c 	str	r2, [r3, #1420]	; 0x58c
c02bf3bc:	eb001f4f 	bl	c02c7100 <nfs_end_io_write>
c02bf3c0:	e3590000 	cmp	r9, #0
c02bf3c4:	da000058 	ble	c02bf52c <nfs_file_write+0x290>
c02bf3c8:	e5942008 	ldr	r2, [r4, #8]
c02bf3cc:	e594300c 	ldr	r3, [r4, #12]
c02bf3d0:	e0990002 	adds	r0, r9, r2
c02bf3d4:	e1a07fc9 	asr	r7, r9, #31
c02bf3d8:	e594c018 	ldr	ip, [r4, #24]
c02bf3dc:	e0a71003 	adc	r1, r7, r3
c02bf3e0:	e31c0010 	tst	ip, #16
c02bf3e4:	e1a06009 	mov	r6, r9
c02bf3e8:	e1c400f8 	strd	r0, [r4, #8]
c02bf3ec:	1a000033 	bne	c02bf4c0 <nfs_file_write+0x224>
c02bf3f0:	e1a0a009 	mov	sl, r9
c02bf3f4:	e59800b4 	ldr	r0, [r8, #180]	; 0xb4
c02bf3f8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c02bf3fc:	e3130001 	tst	r3, #1
c02bf400:	0a000019 	beq	c02bf46c <nfs_file_write+0x1d0>
c02bf404:	e1a00008 	mov	r0, r8
c02bf408:	e3a01000 	mov	r1, #0
c02bf40c:	ebfc996d 	bl	c01e59c8 <vfs_fsync>
c02bf410:	e3500000 	cmp	r0, #0
c02bf414:	b1a0a000 	movlt	sl, r0
c02bf418:	e595301c 	ldr	r3, [r5, #28]
c02bf41c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bf420:	e10f0000 	mrs	r0, CPSR
c02bf424:	f10c0080 	cpsid	i
c02bf428:	e5932020 	ldr	r2, [r3, #32]
c02bf42c:	e5923008 	ldr	r3, [r2, #8]
c02bf430:	e592100c 	ldr	r1, [r2, #12]
c02bf434:	e0933006 	adds	r3, r3, r6
c02bf438:	e0a11007 	adc	r1, r1, r7
c02bf43c:	e5823008 	str	r3, [r2, #8]
c02bf440:	e582100c 	str	r1, [r2, #12]
c02bf444:	e121f000 	msr	CPSR_c, r0
c02bf448:	e1a0000a 	mov	r0, sl
c02bf44c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bf450:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bf454:	e1a01008 	mov	r1, r8
c02bf458:	e1a00005 	mov	r0, r5
c02bf45c:	ebfffca6 	bl	c02be6fc <nfs_revalidate_file_size>
c02bf460:	e250a000 	subs	sl, r0, #0
c02bf464:	0affffa3 	beq	c02bf2f8 <nfs_file_write+0x5c>
c02bf468:	eafffff6 	b	c02bf448 <nfs_file_write+0x1ac>
c02bf46c:	e1a01005 	mov	r1, r5
c02bf470:	eb004177 	bl	c02cfa54 <nfs_ctx_key_to_expire>
c02bf474:	e3500000 	cmp	r0, #0
c02bf478:	0affffe6 	beq	c02bf418 <nfs_file_write+0x17c>
c02bf47c:	eaffffe0 	b	c02bf404 <nfs_file_write+0x168>
c02bf480:	e59810c8 	ldr	r1, [r8, #200]	; 0xc8
c02bf484:	e1a00005 	mov	r0, r5
c02bf488:	eb000fc9 	bl	c02c33b4 <nfs_revalidate_mapping>
c02bf48c:	eaffffaa 	b	c02bf33c <nfs_file_write+0xa0>
c02bf490:	e1a01009 	mov	r1, r9
c02bf494:	e1a00004 	mov	r0, r4
c02bf498:	eb0023fa 	bl	c02c8488 <nfs_file_direct_write>
c02bf49c:	e1a0a000 	mov	sl, r0
c02bf4a0:	e1a0000a 	mov	r0, sl
c02bf4a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bf4a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bf4ac:	e1a00005 	mov	r0, r5
c02bf4b0:	eb001f12 	bl	c02c7100 <nfs_end_io_write>
c02bf4b4:	e1a0000a 	mov	r0, sl
c02bf4b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02bf4bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bf4c0:	e31c0020 	tst	ip, #32
c02bf4c4:	03a0c001 	moveq	ip, #1
c02bf4c8:	13a0c000 	movne	ip, #0
c02bf4cc:	e250e001 	subs	lr, r0, #1
c02bf4d0:	e2c11000 	sbc	r1, r1, #0
c02bf4d4:	e5940000 	ldr	r0, [r4]
c02bf4d8:	e98d1002 	stmib	sp, {r1, ip}
c02bf4dc:	e58de000 	str	lr, [sp]
c02bf4e0:	ebfc9915 	bl	c01e593c <vfs_fsync_range>
c02bf4e4:	e250a000 	subs	sl, r0, #0
c02bf4e8:	0affffc0 	beq	c02bf3f0 <nfs_file_write+0x154>
c02bf4ec:	baffffd5 	blt	c02bf448 <nfs_file_write+0x1ac>
c02bf4f0:	eaffffbf 	b	c02bf3f4 <nfs_file_write+0x158>
c02bf4f4:	e1a00005 	mov	r0, r5
c02bf4f8:	ebfcbe80 	bl	c01eef00 <I_BDEV>
c02bf4fc:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c02bf500:	eaffffa0 	b	c02bf388 <nfs_file_write+0xec>
c02bf504:	e59f303c 	ldr	r3, [pc, #60]	; c02bf548 <nfs_file_write+0x2ac>
c02bf508:	eaffff9e 	b	c02bf388 <nfs_file_write+0xec>
c02bf50c:	e5932000 	ldr	r2, [r3]
c02bf510:	e3120002 	tst	r2, #2
c02bf514:	1a000002 	bne	c02bf524 <nfs_file_write+0x288>
c02bf518:	e5933000 	ldr	r3, [r3]
c02bf51c:	e3130080 	tst	r3, #128	; 0x80
c02bf520:	0affff81 	beq	c02bf32c <nfs_file_write+0x90>
c02bf524:	eb1dc828 	bl	c0a315cc <preempt_schedule>
c02bf528:	eaffff7f 	b	c02bf32c <nfs_file_write+0x90>
c02bf52c:	e1a0a009 	mov	sl, r9
c02bf530:	eaffffc4 	b	c02bf448 <nfs_file_write+0x1ac>
c02bf534:	e59f0010 	ldr	r0, [pc, #16]	; c02bf54c <nfs_file_write+0x2b0>
c02bf538:	ebf722f5 	bl	c0088114 <printk>
c02bf53c:	e3e0a00f 	mvn	sl, #15
c02bf540:	eaffffc0 	b	c02bf448 <nfs_file_write+0x1ac>
c02bf544:	c0ea0270 	.word	0xc0ea0270
c02bf548:	c0ec54e0 	.word	0xc0ec54e0
c02bf54c:	c0cccfbc 	.word	0xc0cccfbc

c02bf550 <do_unlk>:
c02bf550:	e1a0c00d 	mov	ip, sp
c02bf554:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02bf558:	e24cb004 	sub	fp, ip, #4
c02bf55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bf560:	ebf566d5 	bl	c00190bc <__gnu_mcount_nc>
c02bf564:	e590c0c8 	ldr	ip, [r0, #200]	; 0xc8
c02bf568:	e1a04000 	mov	r4, r0
c02bf56c:	e1a09001 	mov	r9, r1
c02bf570:	e3a01000 	mov	r1, #0
c02bf574:	e1a07002 	mov	r7, r2
c02bf578:	e1a08003 	mov	r8, r3
c02bf57c:	e59ca000 	ldr	sl, [ip]
c02bf580:	ebfc9910 	bl	c01e59c8 <vfs_fsync>
c02bf584:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c02bf588:	eb000836 	bl	c02c1668 <nfs_get_lock_context>
c02bf58c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02bf590:	e1a06000 	mov	r6, r0
c02bf594:	9a00000d 	bls	c02bf5d0 <do_unlk+0x80>
c02bf598:	e3580000 	cmp	r8, #0
c02bf59c:	1a000015 	bne	c02bf5f8 <do_unlk+0xa8>
c02bf5a0:	e59a301c 	ldr	r3, [sl, #28]
c02bf5a4:	e1a02007 	mov	r2, r7
c02bf5a8:	e1a01009 	mov	r1, r9
c02bf5ac:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bf5b0:	e1a00004 	mov	r0, r4
c02bf5b4:	e5933000 	ldr	r3, [r3]
c02bf5b8:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bf5bc:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c02bf5c0:	e12fff33 	blx	r3
c02bf5c4:	e1a05000 	mov	r5, r0
c02bf5c8:	e1a00005 	mov	r0, r5
c02bf5cc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bf5d0:	eb00287a 	bl	c02c97c0 <nfs_iocounter_wait>
c02bf5d4:	e1a05000 	mov	r5, r0
c02bf5d8:	e1a00006 	mov	r0, r6
c02bf5dc:	eb00087b 	bl	c02c17d0 <nfs_put_lock_context>
c02bf5e0:	e3550000 	cmp	r5, #0
c02bf5e4:	aaffffeb 	bge	c02bf598 <do_unlk+0x48>
c02bf5e8:	e5973020 	ldr	r3, [r7, #32]
c02bf5ec:	e3130040 	tst	r3, #64	; 0x40
c02bf5f0:	1affffe8 	bne	c02bf598 <do_unlk+0x48>
c02bf5f4:	eafffff3 	b	c02bf5c8 <do_unlk+0x78>
c02bf5f8:	e1a01007 	mov	r1, r7
c02bf5fc:	e5940010 	ldr	r0, [r4, #16]
c02bf600:	ebfd2178 	bl	c0207be8 <locks_lock_inode_wait>
c02bf604:	e1a05000 	mov	r5, r0
c02bf608:	e1a00005 	mov	r0, r5
c02bf60c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c02bf610 <do_setlk>:
c02bf610:	e1a0c00d 	mov	ip, sp
c02bf614:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02bf618:	e24cb004 	sub	fp, ip, #4
c02bf61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bf620:	ebf566a5 	bl	c00190bc <__gnu_mcount_nc>
c02bf624:	e590c0c8 	ldr	ip, [r0, #200]	; 0xc8
c02bf628:	e1a05000 	mov	r5, r0
c02bf62c:	e1a0000c 	mov	r0, ip
c02bf630:	e1a09001 	mov	r9, r1
c02bf634:	e1a08002 	mov	r8, r2
c02bf638:	e1a07003 	mov	r7, r3
c02bf63c:	e59c6000 	ldr	r6, [ip]
c02bf640:	eb000c8d 	bl	c02c287c <nfs_sync_mapping>
c02bf644:	e2504000 	subs	r4, r0, #0
c02bf648:	1a000019 	bne	c02bf6b4 <do_setlk+0xa4>
c02bf64c:	e3570000 	cmp	r7, #0
c02bf650:	1a000019 	bne	c02bf6bc <do_setlk+0xac>
c02bf654:	e596301c 	ldr	r3, [r6, #28]
c02bf658:	e1a02008 	mov	r2, r8
c02bf65c:	e1a01009 	mov	r1, r9
c02bf660:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bf664:	e1a00005 	mov	r0, r5
c02bf668:	e5933000 	ldr	r3, [r3]
c02bf66c:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bf670:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c02bf674:	e12fff33 	blx	r3
c02bf678:	e1a04000 	mov	r4, r0
c02bf67c:	e3540000 	cmp	r4, #0
c02bf680:	ba00000b 	blt	c02bf6b4 <do_setlk+0xa4>
c02bf684:	e59500c8 	ldr	r0, [r5, #200]	; 0xc8
c02bf688:	eb000c7b 	bl	c02c287c <nfs_sync_mapping>
c02bf68c:	e596301c 	ldr	r3, [r6, #28]
c02bf690:	e3a01001 	mov	r1, #1
c02bf694:	e1a00006 	mov	r0, r6
c02bf698:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bf69c:	e5933000 	ldr	r3, [r3]
c02bf6a0:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bf6a4:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02bf6a8:	e12fff33 	blx	r3
c02bf6ac:	e3500000 	cmp	r0, #0
c02bf6b0:	0a000006 	beq	c02bf6d0 <do_setlk+0xc0>
c02bf6b4:	e1a00004 	mov	r0, r4
c02bf6b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bf6bc:	e1a01008 	mov	r1, r8
c02bf6c0:	e5950010 	ldr	r0, [r5, #16]
c02bf6c4:	ebfd2147 	bl	c0207be8 <locks_lock_inode_wait>
c02bf6c8:	e1a04000 	mov	r4, r0
c02bf6cc:	eaffffea 	b	c02bf67c <do_setlk+0x6c>
c02bf6d0:	e1a00006 	mov	r0, r6
c02bf6d4:	eb000ca1 	bl	c02c2960 <nfs_zap_caches>
c02bf6d8:	e59510c8 	ldr	r1, [r5, #200]	; 0xc8
c02bf6dc:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c02bf6e0:	e3530000 	cmp	r3, #0
c02bf6e4:	0afffff2 	beq	c02bf6b4 <do_setlk+0xa4>
c02bf6e8:	e1a00006 	mov	r0, r6
c02bf6ec:	eb000f30 	bl	c02c33b4 <nfs_revalidate_mapping>
c02bf6f0:	eaffffef 	b	c02bf6b4 <do_setlk+0xa4>

c02bf6f4 <nfs_lock>:
c02bf6f4:	e1a0c00d 	mov	ip, sp
c02bf6f8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02bf6fc:	e24cb004 	sub	fp, ip, #4
c02bf700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bf704:	ebf5666c 	bl	c00190bc <__gnu_mcount_nc>
c02bf708:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c02bf70c:	e1a04002 	mov	r4, r2
c02bf710:	e1a06000 	mov	r6, r0
c02bf714:	e5932000 	ldr	r2, [r3]
c02bf718:	e1a05001 	mov	r5, r1
c02bf71c:	e592301c 	ldr	r3, [r2, #28]
c02bf720:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bf724:	e10f0000 	mrs	r0, CPSR
c02bf728:	f10c0080 	cpsid	i
c02bf72c:	e5931020 	ldr	r1, [r3, #32]
c02bf730:	e5913080 	ldr	r3, [r1, #128]	; 0x80
c02bf734:	e2833001 	add	r3, r3, #1
c02bf738:	e5813080 	str	r3, [r1, #128]	; 0x80
c02bf73c:	e121f000 	msr	CPSR_c, r0
c02bf740:	e1d210b0 	ldrh	r1, [r2]
c02bf744:	e59f3114 	ldr	r3, [pc, #276]	; c02bf860 <nfs_lock+0x16c>
c02bf748:	e0033001 	and	r3, r3, r1
c02bf74c:	e3530b01 	cmp	r3, #1024	; 0x400
c02bf750:	0a000019 	beq	c02bf7bc <nfs_lock+0xc8>
c02bf754:	e592301c 	ldr	r3, [r2, #28]
c02bf758:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bf75c:	e5932000 	ldr	r2, [r3]
c02bf760:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02bf764:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c02bf768:	e1a03aa3 	lsr	r3, r3, #21
c02bf76c:	e2037001 	and	r7, r3, #1
c02bf770:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c02bf774:	e3530000 	cmp	r3, #0
c02bf778:	0a000003 	beq	c02bf78c <nfs_lock+0x98>
c02bf77c:	e1a00004 	mov	r0, r4
c02bf780:	e12fff33 	blx	r3
c02bf784:	e3500000 	cmp	r0, #0
c02bf788:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bf78c:	e355000c 	cmp	r5, #12
c02bf790:	13550005 	cmpne	r5, #5
c02bf794:	e5d48024 	ldrb	r8, [r4, #36]	; 0x24
c02bf798:	0a00000c 	beq	c02bf7d0 <nfs_lock+0xdc>
c02bf79c:	e3580002 	cmp	r8, #2
c02bf7a0:	e1a03007 	mov	r3, r7
c02bf7a4:	e1a02004 	mov	r2, r4
c02bf7a8:	e1a01005 	mov	r1, r5
c02bf7ac:	e1a00006 	mov	r0, r6
c02bf7b0:	0a00001c 	beq	c02bf828 <nfs_lock+0x134>
c02bf7b4:	ebffff95 	bl	c02bf610 <do_setlk>
c02bf7b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bf7bc:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c02bf7c0:	e3530002 	cmp	r3, #2
c02bf7c4:	0affffe2 	beq	c02bf754 <nfs_lock+0x60>
c02bf7c8:	e3e00024 	mvn	r0, #36	; 0x24
c02bf7cc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bf7d0:	e59630c8 	ldr	r3, [r6, #200]	; 0xc8
c02bf7d4:	e1a01004 	mov	r1, r4
c02bf7d8:	e1a00006 	mov	r0, r6
c02bf7dc:	e593a000 	ldr	sl, [r3]
c02bf7e0:	ebfd1b8d 	bl	c020661c <posix_test_lock>
c02bf7e4:	e5d49024 	ldrb	r9, [r4, #36]	; 0x24
c02bf7e8:	e3590002 	cmp	r9, #2
c02bf7ec:	1a00000f 	bne	c02bf830 <nfs_lock+0x13c>
c02bf7f0:	e5c48024 	strb	r8, [r4, #36]	; 0x24
c02bf7f4:	e59a301c 	ldr	r3, [sl, #28]
c02bf7f8:	e3a01001 	mov	r1, #1
c02bf7fc:	e1a0000a 	mov	r0, sl
c02bf800:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bf804:	e5933000 	ldr	r3, [r3]
c02bf808:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bf80c:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02bf810:	e12fff33 	blx	r3
c02bf814:	e1903007 	orrs	r3, r0, r7
c02bf818:	0a000006 	beq	c02bf838 <nfs_lock+0x144>
c02bf81c:	e5c49024 	strb	r9, [r4, #36]	; 0x24
c02bf820:	e3a00000 	mov	r0, #0
c02bf824:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bf828:	ebffff48 	bl	c02bf550 <do_unlk>
c02bf82c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bf830:	e3a00000 	mov	r0, #0
c02bf834:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bf838:	e59a301c 	ldr	r3, [sl, #28]
c02bf83c:	e1a02004 	mov	r2, r4
c02bf840:	e1a01005 	mov	r1, r5
c02bf844:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bf848:	e1a00006 	mov	r0, r6
c02bf84c:	e5933000 	ldr	r3, [r3]
c02bf850:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bf854:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c02bf858:	e12fff33 	blx	r3
c02bf85c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02bf860:	00000408 	.word	0x00000408

c02bf864 <nfs_flock>:
c02bf864:	e1a0c00d 	mov	ip, sp
c02bf868:	e92dd800 	push	{fp, ip, lr, pc}
c02bf86c:	e24cb004 	sub	fp, ip, #4
c02bf870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bf874:	ebf56610 	bl	c00190bc <__gnu_mcount_nc>
c02bf878:	e590c0c8 	ldr	ip, [r0, #200]	; 0xc8
c02bf87c:	e592e020 	ldr	lr, [r2, #32]
c02bf880:	e31e0002 	tst	lr, #2
c02bf884:	e59cc000 	ldr	ip, [ip]
c02bf888:	0a00000d 	beq	c02bf8c4 <nfs_flock+0x60>
c02bf88c:	e5d23024 	ldrb	r3, [r2, #36]	; 0x24
c02bf890:	e3130020 	tst	r3, #32
c02bf894:	1a00000c 	bne	c02bf8cc <nfs_flock+0x68>
c02bf898:	e59cc01c 	ldr	ip, [ip, #28]
c02bf89c:	e3530002 	cmp	r3, #2
c02bf8a0:	e59c32bc 	ldr	r3, [ip, #700]	; 0x2bc
c02bf8a4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02bf8a8:	e1a03a23 	lsr	r3, r3, #20
c02bf8ac:	e2033001 	and	r3, r3, #1
c02bf8b0:	0a000001 	beq	c02bf8bc <nfs_flock+0x58>
c02bf8b4:	ebffff55 	bl	c02bf610 <do_setlk>
c02bf8b8:	e89da800 	ldm	sp, {fp, sp, pc}
c02bf8bc:	ebffff23 	bl	c02bf550 <do_unlk>
c02bf8c0:	e89da800 	ldm	sp, {fp, sp, pc}
c02bf8c4:	e3e00024 	mvn	r0, #36	; 0x24
c02bf8c8:	e89da800 	ldm	sp, {fp, sp, pc}
c02bf8cc:	e3e00015 	mvn	r0, #21
c02bf8d0:	e89da800 	ldm	sp, {fp, sp, pc}

c02bf8d4 <nfs_file_open>:
c02bf8d4:	e1a0c00d 	mov	ip, sp
c02bf8d8:	e92dd800 	push	{fp, ip, lr, pc}
c02bf8dc:	e24cb004 	sub	fp, ip, #4
c02bf8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bf8e4:	ebf565f4 	bl	c00190bc <__gnu_mcount_nc>
c02bf8e8:	e590301c 	ldr	r3, [r0, #28]
c02bf8ec:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bf8f0:	e10fe000 	mrs	lr, CPSR
c02bf8f4:	f10c0080 	cpsid	i
c02bf8f8:	e5932020 	ldr	r2, [r3, #32]
c02bf8fc:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c02bf900:	e2833001 	add	r3, r3, #1
c02bf904:	e5823050 	str	r3, [r2, #80]	; 0x50
c02bf908:	e121f00e 	msr	CPSR_c, lr
c02bf90c:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c02bf910:	e2033b41 	and	r3, r3, #66560	; 0x10400
c02bf914:	e3530b41 	cmp	r3, #66560	; 0x10400
c02bf918:	0a000001 	beq	c02bf924 <nfs_file_open+0x50>
c02bf91c:	eb000841 	bl	c02c1a28 <nfs_open>
c02bf920:	e89da800 	ldm	sp, {fp, sp, pc}
c02bf924:	e3e00015 	mvn	r0, #21
c02bf928:	e89da800 	ldm	sp, {fp, sp, pc}

c02bf92c <nfs_invalidate_page>:
c02bf92c:	e1a0c00d 	mov	ip, sp
c02bf930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02bf934:	e24cb004 	sub	fp, ip, #4
c02bf938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bf93c:	ebf565de 	bl	c00190bc <__gnu_mcount_nc>
c02bf940:	e3520a01 	cmp	r2, #4096	; 0x1000
c02bf944:	23510000 	cmpcs	r1, #0
c02bf948:	e1a04000 	mov	r4, r0
c02bf94c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02bf950:	e5903004 	ldr	r3, [r0, #4]
c02bf954:	e3130001 	tst	r3, #1
c02bf958:	12433001 	subne	r3, r3, #1
c02bf95c:	01a03000 	moveq	r3, r0
c02bf960:	e5933000 	ldr	r3, [r3]
c02bf964:	e3130701 	tst	r3, #262144	; 0x40000
c02bf968:	1a000004 	bne	c02bf980 <nfs_invalidate_page+0x54>
c02bf96c:	e594000c 	ldr	r0, [r4, #12]
c02bf970:	e1a01004 	mov	r1, r4
c02bf974:	e5900000 	ldr	r0, [r0]
c02bf978:	eb004048 	bl	c02cfaa0 <nfs_wb_page_cancel>
c02bf97c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02bf980:	e5903000 	ldr	r3, [r0]
c02bf984:	e3130c02 	tst	r3, #512	; 0x200
c02bf988:	0afffff7 	beq	c02bf96c <nfs_invalidate_page+0x40>
c02bf98c:	ebfb3c44 	bl	c018eaa4 <__page_file_mapping>
c02bf990:	eafffff6 	b	c02bf970 <nfs_invalidate_page+0x44>

c02bf994 <nfs_file_flush>:
c02bf994:	e1a0c00d 	mov	ip, sp
c02bf998:	e92dd800 	push	{fp, ip, lr, pc}
c02bf99c:	e24cb004 	sub	fp, ip, #4
c02bf9a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bf9a4:	ebf565c4 	bl	c00190bc <__gnu_mcount_nc>
c02bf9a8:	e5903010 	ldr	r3, [r0, #16]
c02bf9ac:	e593301c 	ldr	r3, [r3, #28]
c02bf9b0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bf9b4:	e10fc000 	mrs	ip, CPSR
c02bf9b8:	f10c0080 	cpsid	i
c02bf9bc:	e5931020 	ldr	r1, [r3, #32]
c02bf9c0:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c02bf9c4:	e2833001 	add	r3, r3, #1
c02bf9c8:	e5813078 	str	r3, [r1, #120]	; 0x78
c02bf9cc:	e121f00c 	msr	CPSR_c, ip
c02bf9d0:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c02bf9d4:	e2133002 	ands	r3, r3, #2
c02bf9d8:	1a000001 	bne	c02bf9e4 <nfs_file_flush+0x50>
c02bf9dc:	e1a00003 	mov	r0, r3
c02bf9e0:	e89da800 	ldm	sp, {fp, sp, pc}
c02bf9e4:	e3a01000 	mov	r1, #0
c02bf9e8:	ebfc97f6 	bl	c01e59c8 <vfs_fsync>
c02bf9ec:	e89da800 	ldm	sp, {fp, sp, pc}

c02bf9f0 <nfs_file_fsync>:
c02bf9f0:	e1a0c00d 	mov	ip, sp
c02bf9f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02bf9f8:	e24cb004 	sub	fp, ip, #4
c02bf9fc:	e24dd010 	sub	sp, sp, #16
c02bfa00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bfa04:	ebf565ac 	bl	c00190bc <__gnu_mcount_nc>
c02bfa08:	e59f1280 	ldr	r1, [pc, #640]	; c02bfc90 <nfs_file_fsync+0x2a0>
c02bfa0c:	e1a05000 	mov	r5, r0
c02bfa10:	e1cb80d4 	ldrd	r8, [fp, #4]
c02bfa14:	e5910004 	ldr	r0, [r1, #4]
c02bfa18:	e5956010 	ldr	r6, [r5, #16]
c02bfa1c:	e3500000 	cmp	r0, #0
c02bfa20:	ca000051 	bgt	c02bfb6c <nfs_file_fsync+0x17c>
c02bfa24:	e5960020 	ldr	r0, [r6, #32]
c02bfa28:	e1cd80f0 	strd	r8, [sp]
c02bfa2c:	e59540b4 	ldr	r4, [r5, #180]	; 0xb4
c02bfa30:	ebf9f9b8 	bl	c013e118 <filemap_write_and_wait_range>
c02bfa34:	e1a08000 	mov	r8, r0
c02bfa38:	e10f2000 	mrs	r2, CPSR
c02bfa3c:	f10c0080 	cpsid	i
c02bfa40:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02bfa44:	e3c31001 	bic	r1, r3, #1
c02bfa48:	e584102c 	str	r1, [r4, #44]	; 0x2c
c02bfa4c:	e121f002 	msr	CPSR_c, r2
c02bfa50:	e3130001 	tst	r3, #1
c02bfa54:	0a00000f 	beq	c02bfa98 <nfs_file_fsync+0xa8>
c02bfa58:	e2843030 	add	r3, r4, #48	; 0x30
c02bfa5c:	e3a02000 	mov	r2, #0
c02bfa60:	f5d3f000 	pld	[r3]
c02bfa64:	e1934f9f 	ldrex	r4, [r3]
c02bfa68:	e1831f92 	strex	r1, r2, [r3]
c02bfa6c:	e3310000 	teq	r1, #0
c02bfa70:	1afffffb 	bne	c02bfa64 <nfs_file_fsync+0x74>
c02bfa74:	e1540002 	cmp	r4, r2
c02bfa78:	0a000006 	beq	c02bfa98 <nfs_file_fsync+0xa8>
c02bfa7c:	e59f3210 	ldr	r3, [pc, #528]	; c02bfc94 <nfs_file_fsync+0x2a4>
c02bfa80:	e5932004 	ldr	r2, [r3, #4]
c02bfa84:	e3520000 	cmp	r2, #0
c02bfa88:	ca000058 	bgt	c02bfbf0 <nfs_file_fsync+0x200>
c02bfa8c:	e1a00004 	mov	r0, r4
c02bfa90:	e24bd024 	sub	sp, fp, #36	; 0x24
c02bfa94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02bfa98:	e3580000 	cmp	r8, #0
c02bfa9c:	1a000079 	bne	c02bfc88 <nfs_file_fsync+0x298>
c02bfaa0:	e5950010 	ldr	r0, [r5, #16]
c02bfaa4:	e59570b4 	ldr	r7, [r5, #180]	; 0xb4
c02bfaa8:	e590301c 	ldr	r3, [r0, #28]
c02bfaac:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bfab0:	e10f1000 	mrs	r1, CPSR
c02bfab4:	f10c0080 	cpsid	i
c02bfab8:	e5932020 	ldr	r2, [r3, #32]
c02bfabc:	e592307c 	ldr	r3, [r2, #124]	; 0x7c
c02bfac0:	e2833001 	add	r3, r3, #1
c02bfac4:	e582307c 	str	r3, [r2, #124]	; 0x7c
c02bfac8:	e121f001 	msr	CPSR_c, r1
c02bfacc:	e10f3000 	mrs	r3, CPSR
c02bfad0:	f10c0080 	cpsid	i
c02bfad4:	e597902c 	ldr	r9, [r7, #44]	; 0x2c
c02bfad8:	e3c92002 	bic	r2, r9, #2
c02bfadc:	e587202c 	str	r2, [r7, #44]	; 0x2c
c02bfae0:	e121f003 	msr	CPSR_c, r3
c02bfae4:	e3a01001 	mov	r1, #1
c02bfae8:	eb003e06 	bl	c02cf308 <nfs_commit_inode>
c02bfaec:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c02bfaf0:	e3130001 	tst	r3, #1
c02bfaf4:	e1a04000 	mov	r4, r0
c02bfaf8:	0a000007 	beq	c02bfb1c <nfs_file_fsync+0x12c>
c02bfafc:	e2873030 	add	r3, r7, #48	; 0x30
c02bfb00:	f5d3f000 	pld	[r3]
c02bfb04:	e1932f9f 	ldrex	r2, [r3]
c02bfb08:	e1831f98 	strex	r1, r8, [r3]
c02bfb0c:	e3310000 	teq	r1, #0
c02bfb10:	1afffffb 	bne	c02bfb04 <nfs_file_fsync+0x114>
c02bfb14:	e3520000 	cmp	r2, #0
c02bfb18:	1a00000b 	bne	c02bfb4c <nfs_file_fsync+0x15c>
c02bfb1c:	e3540000 	cmp	r4, #0
c02bfb20:	ba00000a 	blt	c02bfb50 <nfs_file_fsync+0x160>
c02bfb24:	e597402c 	ldr	r4, [r7, #44]	; 0x2c
c02bfb28:	e1a040a4 	lsr	r4, r4, #1
c02bfb2c:	e18440a9 	orr	r4, r4, r9, lsr #1
c02bfb30:	e2144001 	ands	r4, r4, #1
c02bfb34:	0affffd0 	beq	c02bfa7c <nfs_file_fsync+0x8c>
c02bfb38:	e3a02000 	mov	r2, #0
c02bfb3c:	e3a03000 	mov	r3, #0
c02bfb40:	e3e08000 	mvn	r8, #0
c02bfb44:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c02bfb48:	eaffffb5 	b	c02bfa24 <nfs_file_fsync+0x34>
c02bfb4c:	e1a04002 	mov	r4, r2
c02bfb50:	e374000b 	cmn	r4, #11
c02bfb54:	1affffc8 	bne	c02bfa7c <nfs_file_fsync+0x8c>
c02bfb58:	e3a02000 	mov	r2, #0
c02bfb5c:	e3a03000 	mov	r3, #0
c02bfb60:	e3e08000 	mvn	r8, #0
c02bfb64:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c02bfb68:	eaffffad 	b	c02bfa24 <nfs_file_fsync+0x34>
c02bfb6c:	e1a0000d 	mov	r0, sp
c02bfb70:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c02bfb74:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c02bfb78:	e590c004 	ldr	ip, [r0, #4]
c02bfb7c:	e28cc001 	add	ip, ip, #1
c02bfb80:	e580c004 	str	ip, [r0, #4]
c02bfb84:	e5914010 	ldr	r4, [r1, #16]
c02bfb88:	e3540000 	cmp	r4, #0
c02bfb8c:	15947000 	ldrne	r7, [r4]
c02bfb90:	0a000007 	beq	c02bfbb4 <nfs_file_fsync+0x1c4>
c02bfb94:	e5940004 	ldr	r0, [r4, #4]
c02bfb98:	e1a01006 	mov	r1, r6
c02bfb9c:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c02bfba0:	e12fff37 	blx	r7
c02bfba4:	e5b4700c 	ldr	r7, [r4, #12]!
c02bfba8:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c02bfbac:	e3570000 	cmp	r7, #0
c02bfbb0:	1afffff7 	bne	c02bfb94 <nfs_file_fsync+0x1a4>
c02bfbb4:	e1a0100d 	mov	r1, sp
c02bfbb8:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c02bfbbc:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02bfbc0:	e5910004 	ldr	r0, [r1, #4]
c02bfbc4:	e2400001 	sub	r0, r0, #1
c02bfbc8:	e3500000 	cmp	r0, #0
c02bfbcc:	e5810004 	str	r0, [r1, #4]
c02bfbd0:	1affff93 	bne	c02bfa24 <nfs_file_fsync+0x34>
c02bfbd4:	e5910000 	ldr	r0, [r1]
c02bfbd8:	e3100002 	tst	r0, #2
c02bfbdc:	0a000021 	beq	c02bfc68 <nfs_file_fsync+0x278>
c02bfbe0:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c02bfbe4:	eb1dc707 	bl	c0a31808 <preempt_schedule_notrace>
c02bfbe8:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c02bfbec:	eaffff8c 	b	c02bfa24 <nfs_file_fsync+0x34>
c02bfbf0:	e1a0200d 	mov	r2, sp
c02bfbf4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02bfbf8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02bfbfc:	e5921004 	ldr	r1, [r2, #4]
c02bfc00:	e2811001 	add	r1, r1, #1
c02bfc04:	e5821004 	str	r1, [r2, #4]
c02bfc08:	e5935010 	ldr	r5, [r3, #16]
c02bfc0c:	e3550000 	cmp	r5, #0
c02bfc10:	15953000 	ldrne	r3, [r5]
c02bfc14:	0a000006 	beq	c02bfc34 <nfs_file_fsync+0x244>
c02bfc18:	e5950004 	ldr	r0, [r5, #4]
c02bfc1c:	e1a02004 	mov	r2, r4
c02bfc20:	e1a01006 	mov	r1, r6
c02bfc24:	e12fff33 	blx	r3
c02bfc28:	e5b5300c 	ldr	r3, [r5, #12]!
c02bfc2c:	e3530000 	cmp	r3, #0
c02bfc30:	1afffff8 	bne	c02bfc18 <nfs_file_fsync+0x228>
c02bfc34:	e1a0300d 	mov	r3, sp
c02bfc38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02bfc3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02bfc40:	e5932004 	ldr	r2, [r3, #4]
c02bfc44:	e2422001 	sub	r2, r2, #1
c02bfc48:	e3520000 	cmp	r2, #0
c02bfc4c:	e5832004 	str	r2, [r3, #4]
c02bfc50:	1affff8d 	bne	c02bfa8c <nfs_file_fsync+0x9c>
c02bfc54:	e5932000 	ldr	r2, [r3]
c02bfc58:	e3120002 	tst	r2, #2
c02bfc5c:	0a000005 	beq	c02bfc78 <nfs_file_fsync+0x288>
c02bfc60:	eb1dc6e8 	bl	c0a31808 <preempt_schedule_notrace>
c02bfc64:	eaffff88 	b	c02bfa8c <nfs_file_fsync+0x9c>
c02bfc68:	e5911000 	ldr	r1, [r1]
c02bfc6c:	e3110080 	tst	r1, #128	; 0x80
c02bfc70:	0affff6b 	beq	c02bfa24 <nfs_file_fsync+0x34>
c02bfc74:	eaffffd9 	b	c02bfbe0 <nfs_file_fsync+0x1f0>
c02bfc78:	e5933000 	ldr	r3, [r3]
c02bfc7c:	e3130080 	tst	r3, #128	; 0x80
c02bfc80:	0affff81 	beq	c02bfa8c <nfs_file_fsync+0x9c>
c02bfc84:	eafffff5 	b	c02bfc60 <nfs_file_fsync+0x270>
c02bfc88:	e1a04008 	mov	r4, r8
c02bfc8c:	eaffff7a 	b	c02bfa7c <nfs_file_fsync+0x8c>
c02bfc90:	c0f4adc8 	.word	0xc0f4adc8
c02bfc94:	c0f4adb4 	.word	0xc0f4adb4

c02bfc98 <nfs_get_root>:
c02bfc98:	e1a0c00d 	mov	ip, sp
c02bfc9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02bfca0:	e24cb004 	sub	fp, ip, #4
c02bfca4:	e24dd068 	sub	sp, sp, #104	; 0x68
c02bfca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bfcac:	ebf56502 	bl	c00190bc <__gnu_mcount_nc>
c02bfcb0:	e59f31c0 	ldr	r3, [pc, #448]	; c02bfe78 <nfs_get_root+0x1e0>
c02bfcb4:	e1a05000 	mov	r5, r0
c02bfcb8:	e1a06001 	mov	r6, r1
c02bfcbc:	e1a00002 	mov	r0, r2
c02bfcc0:	e59f11b4 	ldr	r1, [pc, #436]	; c02bfe7c <nfs_get_root+0x1e4>
c02bfcc4:	e59542bc 	ldr	r4, [r5, #700]	; 0x2bc
c02bfcc8:	e5933000 	ldr	r3, [r3]
c02bfccc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02bfcd0:	e3a03000 	mov	r3, #0
c02bfcd4:	ebfa927b 	bl	c01646c8 <kstrdup>
c02bfcd8:	e2507000 	subs	r7, r0, #0
c02bfcdc:	03e0400b 	mvneq	r4, #11
c02bfce0:	0a000018 	beq	c02bfd48 <nfs_get_root+0xb0>
c02bfce4:	eb000616 	bl	c02c1544 <nfs_alloc_fattr>
c02bfce8:	e3500000 	cmp	r0, #0
c02bfcec:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c02bfcf0:	0a000031 	beq	c02bfdbc <nfs_get_root+0x124>
c02bfcf4:	e5943000 	ldr	r3, [r4]
c02bfcf8:	e1a00004 	mov	r0, r4
c02bfcfc:	e24b2084 	sub	r2, fp, #132	; 0x84
c02bfd00:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bfd04:	e1a01006 	mov	r1, r6
c02bfd08:	e5933018 	ldr	r3, [r3, #24]
c02bfd0c:	e12fff33 	blx	r3
c02bfd10:	e2504000 	subs	r4, r0, #0
c02bfd14:	ba000007 	blt	c02bfd38 <nfs_get_root+0xa0>
c02bfd18:	e1a01006 	mov	r1, r6
c02bfd1c:	e3a03000 	mov	r3, #0
c02bfd20:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c02bfd24:	e1a00005 	mov	r0, r5
c02bfd28:	eb00081c 	bl	c02c1da0 <nfs_fhget>
c02bfd2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02bfd30:	e1a04000 	mov	r4, r0
c02bfd34:	9a00000b 	bls	c02bfd68 <nfs_get_root+0xd0>
c02bfd38:	e1a00007 	mov	r0, r7
c02bfd3c:	ebfb5aa6 	bl	c01967dc <kfree>
c02bfd40:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c02bfd44:	ebfb5aa4 	bl	c01967dc <kfree>
c02bfd48:	e59f3128 	ldr	r3, [pc, #296]	; c02bfe78 <nfs_get_root+0x1e0>
c02bfd4c:	e1a00004 	mov	r0, r4
c02bfd50:	e5932000 	ldr	r2, [r3]
c02bfd54:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02bfd58:	e0332002 	eors	r2, r3, r2
c02bfd5c:	1a000042 	bne	c02bfe6c <nfs_get_root+0x1d4>
c02bfd60:	e24bd01c 	sub	sp, fp, #28
c02bfd64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02bfd68:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c02bfd6c:	e3530000 	cmp	r3, #0
c02bfd70:	0a000015 	beq	c02bfdcc <nfs_get_root+0x134>
c02bfd74:	e1a00004 	mov	r0, r4
c02bfd78:	ebfc2526 	bl	c01c9218 <d_obtain_root>
c02bfd7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02bfd80:	e1a05000 	mov	r5, r0
c02bfd84:	81a04000 	movhi	r4, r0
c02bfd88:	8affffea 	bhi	c02bfd38 <nfs_get_root+0xa0>
c02bfd8c:	e1a01004 	mov	r1, r4
c02bfd90:	e2804054 	add	r4, r0, #84	; 0x54
c02bfd94:	eb02e5b0 	bl	c037945c <security_d_instantiate>
c02bfd98:	e1a00004 	mov	r0, r4
c02bfd9c:	eb1dd714 	bl	c0a359f4 <rt_spin_lock>
c02bfda0:	e5953010 	ldr	r3, [r5, #16]
c02bfda4:	e1530005 	cmp	r3, r5
c02bfda8:	0a000027 	beq	c02bfe4c <nfs_get_root+0x1b4>
c02bfdac:	e1a00004 	mov	r0, r4
c02bfdb0:	eb1dd783 	bl	c0a35bc4 <rt_spin_unlock>
c02bfdb4:	e1a04005 	mov	r4, r5
c02bfdb8:	eaffffde 	b	c02bfd38 <nfs_get_root+0xa0>
c02bfdbc:	e1a00007 	mov	r0, r7
c02bfdc0:	ebfb5a85 	bl	c01967dc <kfree>
c02bfdc4:	e3e0400b 	mvn	r4, #11
c02bfdc8:	eaffffde 	b	c02bfd48 <nfs_get_root+0xb0>
c02bfdcc:	ebfc24d1 	bl	c01c9118 <d_make_root>
c02bfdd0:	e3500000 	cmp	r0, #0
c02bfdd4:	e5850040 	str	r0, [r5, #64]	; 0x40
c02bfdd8:	0a000024 	beq	c02bfe70 <nfs_get_root+0x1d8>
c02bfddc:	e1a00004 	mov	r0, r4
c02bfde0:	ebfc2e71 	bl	c01cb7ac <ihold>
c02bfde4:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c02bfde8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c02bfdec:	e2800070 	add	r0, r0, #112	; 0x70
c02bfdf0:	eb1dd6ff 	bl	c0a359f4 <rt_spin_lock>
c02bfdf4:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c02bfdf8:	e2800054 	add	r0, r0, #84	; 0x54
c02bfdfc:	eb1dd6fc 	bl	c0a359f4 <rt_spin_lock>
c02bfe00:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c02bfe04:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c02bfe08:	e3530000 	cmp	r3, #0
c02bfe0c:	0a000007 	beq	c02bfe30 <nfs_get_root+0x198>
c02bfe10:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c02bfe14:	e3520000 	cmp	r2, #0
c02bfe18:	e5832000 	str	r2, [r3]
c02bfe1c:	15823004 	strne	r3, [r2, #4]
c02bfe20:	e3a03000 	mov	r3, #0
c02bfe24:	e5803094 	str	r3, [r0, #148]	; 0x94
c02bfe28:	e5803098 	str	r3, [r0, #152]	; 0x98
c02bfe2c:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c02bfe30:	e2800054 	add	r0, r0, #84	; 0x54
c02bfe34:	eb1dd762 	bl	c0a35bc4 <rt_spin_unlock>
c02bfe38:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c02bfe3c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c02bfe40:	e2800070 	add	r0, r0, #112	; 0x70
c02bfe44:	eb1dd75e 	bl	c0a35bc4 <rt_spin_unlock>
c02bfe48:	eaffffc9 	b	c02bfd74 <nfs_get_root+0xdc>
c02bfe4c:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c02bfe50:	e3530000 	cmp	r3, #0
c02bfe54:	1affffd4 	bne	c02bfdac <nfs_get_root+0x114>
c02bfe58:	e5953000 	ldr	r3, [r5]
c02bfe5c:	e2133a01 	ands	r3, r3, #4096	; 0x1000
c02bfe60:	05857078 	streq	r7, [r5, #120]	; 0x78
c02bfe64:	01a07003 	moveq	r7, r3
c02bfe68:	eaffffcf 	b	c02bfdac <nfs_get_root+0x114>
c02bfe6c:	ebf5f4c7 	bl	c003d190 <__stack_chk_fail>
c02bfe70:	e3e0400b 	mvn	r4, #11
c02bfe74:	eaffffaf 	b	c02bfd38 <nfs_get_root+0xa0>
c02bfe78:	c0cccfec 	.word	0xc0cccfec
c02bfe7c:	006000c0 	.word	0x006000c0

c02bfe80 <nfs_set_cache_invalid>:
c02bfe80:	e1a0c00d 	mov	ip, sp
c02bfe84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02bfe88:	e24cb004 	sub	fp, ip, #4
c02bfe8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bfe90:	ebf56489 	bl	c00190bc <__gnu_mcount_nc>
c02bfe94:	e590301c 	ldr	r3, [r0, #28]
c02bfe98:	e1a05001 	mov	r5, r1
c02bfe9c:	e3a01001 	mov	r1, #1
c02bfea0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bfea4:	e1a04000 	mov	r4, r0
c02bfea8:	e5933000 	ldr	r3, [r3]
c02bfeac:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bfeb0:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02bfeb4:	e12fff33 	blx	r3
c02bfeb8:	e3500000 	cmp	r0, #0
c02bfebc:	0a000002 	beq	c02bfecc <nfs_set_cache_invalid+0x4c>
c02bfec0:	e3150040 	tst	r5, #64	; 0x40
c02bfec4:	03c55a01 	biceq	r5, r5, #4096	; 0x1000
c02bfec8:	e3c55e92 	bic	r5, r5, #2336	; 0x920
c02bfecc:	e5943020 	ldr	r3, [r4, #32]
c02bfed0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02bfed4:	e3530000 	cmp	r3, #0
c02bfed8:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02bfedc:	03c55002 	biceq	r5, r5, #2
c02bfee0:	e1835005 	orr	r5, r3, r5
c02bfee4:	e50450a8 	str	r5, [r4, #-168]	; 0xffffff58
c02bfee8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02bfeec <nfs_zap_acl_cache>:
c02bfeec:	e1a0c00d 	mov	ip, sp
c02bfef0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02bfef4:	e24cb004 	sub	fp, ip, #4
c02bfef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bfefc:	ebf5646e 	bl	c00190bc <__gnu_mcount_nc>
c02bff00:	e590301c 	ldr	r3, [r0, #28]
c02bff04:	e1a04000 	mov	r4, r0
c02bff08:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02bff0c:	e5933000 	ldr	r3, [r3]
c02bff10:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02bff14:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c02bff18:	e3530000 	cmp	r3, #0
c02bff1c:	0a000000 	beq	c02bff24 <nfs_zap_acl_cache+0x38>
c02bff20:	e12fff33 	blx	r3
c02bff24:	e2845070 	add	r5, r4, #112	; 0x70
c02bff28:	e1a00005 	mov	r0, r5
c02bff2c:	eb1dd6b0 	bl	c0a359f4 <rt_spin_lock>
c02bff30:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02bff34:	e1a00005 	mov	r0, r5
c02bff38:	e3c33010 	bic	r3, r3, #16
c02bff3c:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02bff40:	eb1dd71f 	bl	c0a35bc4 <rt_spin_unlock>
c02bff44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02bff48 <nfs_invalidate_atime>:
c02bff48:	e1a0c00d 	mov	ip, sp
c02bff4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02bff50:	e24cb004 	sub	fp, ip, #4
c02bff54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bff58:	ebf56457 	bl	c00190bc <__gnu_mcount_nc>
c02bff5c:	e2804070 	add	r4, r0, #112	; 0x70
c02bff60:	e1a05000 	mov	r5, r0
c02bff64:	e1a00004 	mov	r0, r4
c02bff68:	eb1dd6a1 	bl	c0a359f4 <rt_spin_lock>
c02bff6c:	e1a00005 	mov	r0, r5
c02bff70:	e3a01004 	mov	r1, #4
c02bff74:	ebffffc1 	bl	c02bfe80 <nfs_set_cache_invalid>
c02bff78:	e1a00004 	mov	r0, r4
c02bff7c:	eb1dd710 	bl	c0a35bc4 <rt_spin_unlock>
c02bff80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02bff84 <nfs_setsecurity>:
c02bff84:	e1a0c00d 	mov	ip, sp
c02bff88:	e92dd800 	push	{fp, ip, lr, pc}
c02bff8c:	e24cb004 	sub	fp, ip, #4
c02bff90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bff94:	ebf56448 	bl	c00190bc <__gnu_mcount_nc>
c02bff98:	e89da800 	ldm	sp, {fp, sp, pc}

c02bff9c <nfs_inode_attach_open_context>:
c02bff9c:	e1a0c00d 	mov	ip, sp
c02bffa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02bffa4:	e24cb004 	sub	fp, ip, #4
c02bffa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02bffac:	ebf56442 	bl	c00190bc <__gnu_mcount_nc>
c02bffb0:	e590301c 	ldr	r3, [r0, #28]
c02bffb4:	e1a04000 	mov	r4, r0
c02bffb8:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c02bffbc:	e2856070 	add	r6, r5, #112	; 0x70
c02bffc0:	e1a00006 	mov	r0, r6
c02bffc4:	eb1dd68a 	bl	c0a359f4 <rt_spin_lock>
c02bffc8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02bffcc:	e2452060 	sub	r2, r5, #96	; 0x60
c02bffd0:	e3130002 	tst	r3, #2
c02bffd4:	e2843034 	add	r3, r4, #52	; 0x34
c02bffd8:	15151060 	ldrne	r1, [r5, #-96]	; 0xffffffa0
c02bffdc:	0515105c 	ldreq	r1, [r5, #-92]	; 0xffffffa4
c02bffe0:	e1a00006 	mov	r0, r6
c02bffe4:	0505305c 	streq	r3, [r5, #-92]	; 0xffffffa4
c02bffe8:	05842034 	streq	r2, [r4, #52]	; 0x34
c02bffec:	15813004 	strne	r3, [r1, #4]
c02bfff0:	05841038 	streq	r1, [r4, #56]	; 0x38
c02bfff4:	15841034 	strne	r1, [r4, #52]	; 0x34
c02bfff8:	15842038 	strne	r2, [r4, #56]	; 0x38
c02bfffc:	05813000 	streq	r3, [r1]
c02c0000:	15053060 	strne	r3, [r5, #-96]	; 0xffffffa0
c02c0004:	eb1dd6ee 	bl	c0a35bc4 <rt_spin_unlock>
c02c0008:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02c000c <nfs_wait_bit_killable>:
c02c000c:	e1a0c00d 	mov	ip, sp
c02c0010:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c0014:	e24cb004 	sub	fp, ip, #4
c02c0018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c001c:	ebf56426 	bl	c00190bc <__gnu_mcount_nc>
c02c0020:	e59f40bc 	ldr	r4, [pc, #188]	; c02c00e4 <nfs_wait_bit_killable+0xd8>
c02c0024:	e1a0300d 	mov	r3, sp
c02c0028:	e0033004 	and	r3, r3, r4
c02c002c:	e1a05001 	mov	r5, r1
c02c0030:	e5932010 	ldr	r2, [r3, #16]
c02c0034:	e5923010 	ldr	r3, [r2, #16]
c02c0038:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c02c003c:	e5823010 	str	r3, [r2, #16]
c02c0040:	eb1dc4e6 	bl	c0a313e0 <schedule>
c02c0044:	e1a0300d 	mov	r3, sp
c02c0048:	e0032004 	and	r2, r3, r4
c02c004c:	e5921010 	ldr	r1, [r2, #16]
c02c0050:	e5913010 	ldr	r3, [r1, #16]
c02c0054:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c02c0058:	e5813010 	str	r3, [r1, #16]
c02c005c:	e59f3084 	ldr	r3, [pc, #132]	; c02c00e8 <nfs_wait_bit_killable+0xdc>
c02c0060:	e5922010 	ldr	r2, [r2, #16]
c02c0064:	e5933000 	ldr	r3, [r3]
c02c0068:	e3530000 	cmp	r3, #0
c02c006c:	1a000011 	bne	c02c00b8 <nfs_wait_bit_killable+0xac>
c02c0070:	e59f0074 	ldr	r0, [pc, #116]	; c02c00ec <nfs_wait_bit_killable+0xe0>
c02c0074:	e0000005 	and	r0, r0, r5
c02c0078:	e3500000 	cmp	r0, #0
c02c007c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c0080:	e5923008 	ldr	r3, [r2, #8]
c02c0084:	e5933000 	ldr	r3, [r3]
c02c0088:	e2130001 	ands	r0, r3, #1
c02c008c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c0090:	e3150001 	tst	r5, #1
c02c0094:	1a000005 	bne	c02c00b0 <nfs_wait_bit_killable+0xa4>
c02c0098:	e5920468 	ldr	r0, [r2, #1128]	; 0x468
c02c009c:	e59f304c 	ldr	r3, [pc, #76]	; c02c00f0 <nfs_wait_bit_killable+0xe4>
c02c00a0:	e1a00420 	lsr	r0, r0, #8
c02c00a4:	e2100001 	ands	r0, r0, #1
c02c00a8:	11a00003 	movne	r0, r3
c02c00ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c00b0:	e59f0038 	ldr	r0, [pc, #56]	; c02c00f0 <nfs_wait_bit_killable+0xe4>
c02c00b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c00b8:	e1a00002 	mov	r0, r2
c02c00bc:	ebf7822f 	bl	c00a0980 <freezing_slow_path>
c02c00c0:	e3500000 	cmp	r0, #0
c02c00c4:	1a000003 	bne	c02c00d8 <nfs_wait_bit_killable+0xcc>
c02c00c8:	e1a0300d 	mov	r3, sp
c02c00cc:	e0044003 	and	r4, r4, r3
c02c00d0:	e5942010 	ldr	r2, [r4, #16]
c02c00d4:	eaffffe5 	b	c02c0070 <nfs_wait_bit_killable+0x64>
c02c00d8:	e3a00000 	mov	r0, #0
c02c00dc:	ebf7824a 	bl	c00a0a0c <__refrigerator>
c02c00e0:	eafffff8 	b	c02c00c8 <nfs_wait_bit_killable+0xbc>
c02c00e4:	ffffe000 	.word	0xffffe000
c02c00e8:	c0f8f1c4 	.word	0xc0f8f1c4
c02c00ec:	00000101 	.word	0x00000101
c02c00f0:	fffffe00 	.word	0xfffffe00

c02c00f4 <nfs_clear_inode>:
c02c00f4:	e1a0c00d 	mov	ip, sp
c02c00f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c00fc:	e24cb004 	sub	fp, ip, #4
c02c0100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c0104:	ebf563ec 	bl	c00190bc <__gnu_mcount_nc>
c02c0108:	e5103074 	ldr	r3, [r0, #-116]	; 0xffffff8c
c02c010c:	e1a04000 	mov	r4, r0
c02c0110:	e3530000 	cmp	r3, #0
c02c0114:	1a000008 	bne	c02c013c <nfs_clear_inode+0x48>
c02c0118:	e1a03004 	mov	r3, r4
c02c011c:	e5332060 	ldr	r2, [r3, #-96]!	; 0xffffffa0
c02c0120:	e1530002 	cmp	r3, r2
c02c0124:	1a00000e 	bne	c02c0164 <nfs_clear_inode+0x70>
c02c0128:	e1a00004 	mov	r0, r4
c02c012c:	ebffff6e 	bl	c02bfeec <nfs_zap_acl_cache>
c02c0130:	e1a00004 	mov	r0, r4
c02c0134:	ebfff00a 	bl	c02bc164 <nfs_access_zap_cache>
c02c0138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c013c:	e59f3048 	ldr	r3, [pc, #72]	; c02c018c <nfs_clear_inode+0x98>
c02c0140:	e5d32000 	ldrb	r2, [r3]
c02c0144:	e3520000 	cmp	r2, #0
c02c0148:	1afffff2 	bne	c02c0118 <nfs_clear_inode+0x24>
c02c014c:	e3a02001 	mov	r2, #1
c02c0150:	e3a0107a 	mov	r1, #122	; 0x7a
c02c0154:	e59f0034 	ldr	r0, [pc, #52]	; c02c0190 <nfs_clear_inode+0x9c>
c02c0158:	e5c32000 	strb	r2, [r3]
c02c015c:	ebf5f5c9 	bl	c003d888 <warn_slowpath_null>
c02c0160:	eaffffec 	b	c02c0118 <nfs_clear_inode+0x24>
c02c0164:	e59f3020 	ldr	r3, [pc, #32]	; c02c018c <nfs_clear_inode+0x98>
c02c0168:	e5d32001 	ldrb	r2, [r3, #1]
c02c016c:	e3520000 	cmp	r2, #0
c02c0170:	1affffec 	bne	c02c0128 <nfs_clear_inode+0x34>
c02c0174:	e3a02001 	mov	r2, #1
c02c0178:	e3a0107b 	mov	r1, #123	; 0x7b
c02c017c:	e59f000c 	ldr	r0, [pc, #12]	; c02c0190 <nfs_clear_inode+0x9c>
c02c0180:	e5c32001 	strb	r2, [r3, #1]
c02c0184:	ebf5f5bf 	bl	c003d888 <warn_slowpath_null>
c02c0188:	eaffffe6 	b	c02c0128 <nfs_clear_inode+0x34>
c02c018c:	c0f48d9e 	.word	0xc0f48d9e
c02c0190:	c0ccd008 	.word	0xc0ccd008

c02c0194 <nfs_sync_inode>:
c02c0194:	e1a0c00d 	mov	ip, sp
c02c0198:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c019c:	e24cb004 	sub	fp, ip, #4
c02c01a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c01a4:	ebf563c4 	bl	c00190bc <__gnu_mcount_nc>
c02c01a8:	e1a04000 	mov	r4, r0
c02c01ac:	ebfc2b99 	bl	c01cb018 <inode_dio_wait>
c02c01b0:	e1a00004 	mov	r0, r4
c02c01b4:	eb003c64 	bl	c02cf34c <nfs_wb_all>
c02c01b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c01bc <nfs_zap_caches_locked>:
c02c01bc:	e1a0c00d 	mov	ip, sp
c02c01c0:	e92dd800 	push	{fp, ip, lr, pc}
c02c01c4:	e24cb004 	sub	fp, ip, #4
c02c01c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c01cc:	ebf563ba 	bl	c00190bc <__gnu_mcount_nc>
c02c01d0:	e590201c 	ldr	r2, [r0, #28]
c02c01d4:	e1d030b0 	ldrh	r3, [r0]
c02c01d8:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02c01dc:	e10fc000 	mrs	ip, CPSR
c02c01e0:	f10c0080 	cpsid	i
c02c01e4:	e5921020 	ldr	r1, [r2, #32]
c02c01e8:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c02c01ec:	e2822001 	add	r2, r2, #1
c02c01f0:	e581204c 	str	r2, [r1, #76]	; 0x4c
c02c01f4:	e121f00c 	msr	CPSR_c, ip
c02c01f8:	e1d020b0 	ldrh	r2, [r0]
c02c01fc:	e590101c 	ldr	r1, [r0, #28]
c02c0200:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c02c0204:	e3520901 	cmp	r2, #16384	; 0x4000
c02c0208:	e59122bc 	ldr	r2, [r1, #700]	; 0x2bc
c02c020c:	05921058 	ldreq	r1, [r2, #88]	; 0x58
c02c0210:	15921050 	ldrne	r1, [r2, #80]	; 0x50
c02c0214:	e59f2034 	ldr	r2, [pc, #52]	; c02c0250 <nfs_zap_caches_locked+0x94>
c02c0218:	e50010a0 	str	r1, [r0, #-160]	; 0xffffff60
c02c021c:	e2031a0f 	and	r1, r3, #61440	; 0xf000
c02c0220:	e2033a0d 	and	r3, r3, #53248	; 0xd000
c02c0224:	e5922000 	ldr	r2, [r2]
c02c0228:	e3530902 	cmp	r3, #32768	; 0x8000
c02c022c:	13510901 	cmpne	r1, #16384	; 0x4000
c02c0230:	e3a03000 	mov	r3, #0
c02c0234:	e500209c 	str	r2, [r0, #-156]	; 0xffffff64
c02c0238:	e500307c 	str	r3, [r0, #-124]	; 0xffffff84
c02c023c:	e5003078 	str	r3, [r0, #-120]	; 0xffffff88
c02c0240:	059f100c 	ldreq	r1, [pc, #12]	; c02c0254 <nfs_zap_caches_locked+0x98>
c02c0244:	159f100c 	ldrne	r1, [pc, #12]	; c02c0258 <nfs_zap_caches_locked+0x9c>
c02c0248:	ebffff0c 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c024c:	e89da800 	ldm	sp, {fp, sp, pc}
c02c0250:	c0eb5f80 	.word	0xc0eb5f80
c02c0254:	00001f3a 	.word	0x00001f3a
c02c0258:	00001f38 	.word	0x00001f38

c02c025c <nfs_init_locked>:
c02c025c:	e1a0c00d 	mov	ip, sp
c02c0260:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c0264:	e24cb004 	sub	fp, ip, #4
c02c0268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c026c:	ebf56392 	bl	c00190bc <__gnu_mcount_nc>
c02c0270:	e5912004 	ldr	r2, [r1, #4]
c02c0274:	e240ce13 	sub	ip, r0, #304	; 0x130
c02c0278:	e1a0300c 	mov	r3, ip
c02c027c:	e1c243d8 	ldrd	r4, [r2, #56]	; 0x38
c02c0280:	e14c40f8 	strd	r4, [ip, #-8]
c02c0284:	e1d220b4 	ldrh	r2, [r2, #4]
c02c0288:	e1c020b0 	strh	r2, [r0]
c02c028c:	e5911000 	ldr	r1, [r1]
c02c0290:	e0d120b2 	ldrh	r2, [r1], #2
c02c0294:	e0c320b2 	strh	r2, [r3], #2
c02c0298:	e1a00003 	mov	r0, r3
c02c029c:	eb1d62a7 	bl	c0a18d40 <memcpy>
c02c02a0:	e3a00000 	mov	r0, #0
c02c02a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c02a8 <nfs_inc_attr_generation_counter>:
c02c02a8:	e1a0c00d 	mov	ip, sp
c02c02ac:	e92dd800 	push	{fp, ip, lr, pc}
c02c02b0:	e24cb004 	sub	fp, ip, #4
c02c02b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c02b8:	ebf5637f 	bl	c00190bc <__gnu_mcount_nc>
c02c02bc:	e59f3018 	ldr	r3, [pc, #24]	; c02c02dc <nfs_inc_attr_generation_counter+0x34>
c02c02c0:	f5d3f000 	pld	[r3]
c02c02c4:	e1930f9f 	ldrex	r0, [r3]
c02c02c8:	e2800001 	add	r0, r0, #1
c02c02cc:	e1832f90 	strex	r2, r0, [r3]
c02c02d0:	e3320000 	teq	r2, #0
c02c02d4:	1afffffa 	bne	c02c02c4 <nfs_inc_attr_generation_counter+0x1c>
c02c02d8:	e89da800 	ldm	sp, {fp, sp, pc}
c02c02dc:	c0fa1a08 	.word	0xc0fa1a08

c02c02e0 <nfs_fattr_init>:
c02c02e0:	e1a0c00d 	mov	ip, sp
c02c02e4:	e92dd800 	push	{fp, ip, lr, pc}
c02c02e8:	e24cb004 	sub	fp, ip, #4
c02c02ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c02f0:	ebf56371 	bl	c00190bc <__gnu_mcount_nc>
c02c02f4:	e59f3038 	ldr	r3, [pc, #56]	; c02c0334 <nfs_fattr_init+0x54>
c02c02f8:	e3a02000 	mov	r2, #0
c02c02fc:	e5802000 	str	r2, [r0]
c02c0300:	e5933000 	ldr	r3, [r3]
c02c0304:	e5803088 	str	r3, [r0, #136]	; 0x88
c02c0308:	e59f3028 	ldr	r3, [pc, #40]	; c02c0338 <nfs_fattr_init+0x58>
c02c030c:	f5d3f000 	pld	[r3]
c02c0310:	e1931f9f 	ldrex	r1, [r3]
c02c0314:	e2811001 	add	r1, r1, #1
c02c0318:	e183cf91 	strex	ip, r1, [r3]
c02c031c:	e33c0000 	teq	ip, #0
c02c0320:	1afffffa 	bne	c02c0310 <nfs_fattr_init+0x30>
c02c0324:	e580108c 	str	r1, [r0, #140]	; 0x8c
c02c0328:	e5802090 	str	r2, [r0, #144]	; 0x90
c02c032c:	e5802094 	str	r2, [r0, #148]	; 0x94
c02c0330:	e89da800 	ldm	sp, {fp, sp, pc}
c02c0334:	c0eb5f80 	.word	0xc0eb5f80
c02c0338:	c0fa1a08 	.word	0xc0fa1a08

c02c033c <nfs_file_has_writers>:
c02c033c:	e1a0c00d 	mov	ip, sp
c02c0340:	e92dd800 	push	{fp, ip, lr, pc}
c02c0344:	e24cb004 	sub	fp, ip, #4
c02c0348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c034c:	ebf5635a 	bl	c00190bc <__gnu_mcount_nc>
c02c0350:	e59031b0 	ldr	r3, [r0, #432]	; 0x1b0
c02c0354:	e3530000 	cmp	r3, #0
c02c0358:	0a00000f 	beq	c02c039c <nfs_file_has_writers+0x60>
c02c035c:	e2803f4e 	add	r3, r0, #312	; 0x138
c02c0360:	e1d330b0 	ldrh	r3, [r3]
c02c0364:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c0368:	e3530902 	cmp	r3, #32768	; 0x8000
c02c036c:	1a000008 	bne	c02c0394 <nfs_file_has_writers+0x58>
c02c0370:	e1a03000 	mov	r3, r0
c02c0374:	e5b320d8 	ldr	r2, [r3, #216]!	; 0xd8
c02c0378:	e1530002 	cmp	r3, r2
c02c037c:	0a000004 	beq	c02c0394 <nfs_file_has_writers+0x58>
c02c0380:	e59030d8 	ldr	r3, [r0, #216]	; 0xd8
c02c0384:	e513000c 	ldr	r0, [r3, #-12]
c02c0388:	e1a000a0 	lsr	r0, r0, #1
c02c038c:	e2000001 	and	r0, r0, #1
c02c0390:	e89da800 	ldm	sp, {fp, sp, pc}
c02c0394:	e3a00000 	mov	r0, #0
c02c0398:	e89da800 	ldm	sp, {fp, sp, pc}
c02c039c:	e7f001f2 	.word	0xe7f001f2

c02c03a0 <nfs_update_inode>:
c02c03a0:	e1a0c00d 	mov	ip, sp
c02c03a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c03a8:	e24cb004 	sub	fp, ip, #4
c02c03ac:	e24dd034 	sub	sp, sp, #52	; 0x34
c02c03b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c03b4:	ebf56340 	bl	c00190bc <__gnu_mcount_nc>
c02c03b8:	e59f39f8 	ldr	r3, [pc, #2552]	; c02c0db8 <nfs_update_inode+0xa18>
c02c03bc:	e1a04000 	mov	r4, r0
c02c03c0:	e2400f4e 	sub	r0, r0, #312	; 0x138
c02c03c4:	e5933000 	ldr	r3, [r3]
c02c03c8:	e1a05001 	mov	r5, r1
c02c03cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02c03d0:	ebffffd9 	bl	c02c033c <nfs_file_has_writers>
c02c03d4:	e5951000 	ldr	r1, [r5]
c02c03d8:	e2503000 	subs	r3, r0, #0
c02c03dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02c03e0:	151430ac 	ldrne	r3, [r4, #-172]	; 0xffffff54
c02c03e4:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c02c03e8:	11e03623 	mvnne	r3, r3, lsr #12
c02c03ec:	12033001 	andne	r3, r3, #1
c02c03f0:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c02c03f4:	16ef3073 	uxtbne	r3, r3
c02c03f8:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c02c03fc:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c02c0400:	e3110b02 	tst	r1, #2048	; 0x800
c02c0404:	0a00000e 	beq	c02c0444 <nfs_update_inode+0xa4>
c02c0408:	e3110501 	tst	r1, #4194304	; 0x400000
c02c040c:	0a00000c 	beq	c02c0444 <nfs_update_inode+0xa4>
c02c0410:	e2440e13 	sub	r0, r4, #304	; 0x130
c02c0414:	e1c524d0 	ldrd	r2, [r5, #64]	; 0x40
c02c0418:	e14080d8 	ldrd	r8, [r0, #-8]
c02c041c:	e1c563d8 	ldrd	r6, [r5, #56]	; 0x38
c02c0420:	e1530009 	cmp	r3, r9
c02c0424:	01520008 	cmpeq	r2, r8
c02c0428:	03a03001 	moveq	r3, #1
c02c042c:	13a03000 	movne	r3, #0
c02c0430:	e1570009 	cmp	r7, r9
c02c0434:	01560008 	cmpeq	r6, r8
c02c0438:	03a03001 	moveq	r3, #1
c02c043c:	e3530000 	cmp	r3, #0
c02c0440:	0a000247 	beq	c02c0d64 <nfs_update_inode+0x9c4>
c02c0444:	e3110001 	tst	r1, #1
c02c0448:	e1d430b0 	ldrh	r3, [r4]
c02c044c:	1a0000b7 	bne	c02c0730 <nfs_update_inode+0x390>
c02c0450:	e594201c 	ldr	r2, [r4, #28]
c02c0454:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c0458:	e3530901 	cmp	r3, #16384	; 0x4000
c02c045c:	e59262bc 	ldr	r6, [r2, #700]	; 0x2bc
c02c0460:	0a0001b8 	beq	c02c0b48 <nfs_update_inode+0x7a8>
c02c0464:	e1a03006 	mov	r3, r6
c02c0468:	e5933000 	ldr	r3, [r3]
c02c046c:	e3a01001 	mov	r1, #1
c02c0470:	e1a00004 	mov	r0, r4
c02c0474:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c0478:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02c047c:	e12fff33 	blx	r3
c02c0480:	e514a0a8 	ldr	sl, [r4, #-168]	; 0xffffff58
c02c0484:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c02c0488:	e50420a4 	str	r2, [r4, #-164]	; 0xffffff5c
c02c048c:	e2503000 	subs	r3, r0, #0
c02c0490:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02c0494:	11a0332a 	lsrne	r3, sl, #6
c02c0498:	12233001 	eorne	r3, r3, #1
c02c049c:	12033001 	andne	r3, r3, #1
c02c04a0:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c02c04a4:	e3ca3d7d 	bic	r3, sl, #8000	; 0x1f40
c02c04a8:	e3c33024 	bic	r3, r3, #36	; 0x24
c02c04ac:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c04b0:	e595e000 	ldr	lr, [r5]
c02c04b4:	e20e3806 	and	r3, lr, #393216	; 0x60000
c02c04b8:	e3530806 	cmp	r3, #393216	; 0x60000
c02c04bc:	0a00017e 	beq	c02c0abc <nfs_update_inode+0x71c>
c02c04c0:	e20e3905 	and	r3, lr, #81920	; 0x14000
c02c04c4:	e3530905 	cmp	r3, #81920	; 0x14000
c02c04c8:	0a00018f 	beq	c02c0b0c <nfs_update_inode+0x76c>
c02c04cc:	e20e3a0a 	and	r3, lr, #40960	; 0xa000
c02c04d0:	e3530a0a 	cmp	r3, #40960	; 0xa000
c02c04d4:	0a000165 	beq	c02c0a70 <nfs_update_inode+0x6d0>
c02c04d8:	e20e30c0 	and	r3, lr, #192	; 0xc0
c02c04dc:	e35300c0 	cmp	r3, #192	; 0xc0
c02c04e0:	0a0001ad 	beq	c02c0b9c <nfs_update_inode+0x7fc>
c02c04e4:	e21e7802 	ands	r7, lr, #131072	; 0x20000
c02c04e8:	1a00009a 	bne	c02c0758 <nfs_update_inode+0x3b8>
c02c04ec:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c04f0:	e20a2e16 	and	r2, sl, #352	; 0x160
c02c04f4:	e1833002 	orr	r3, r3, r2
c02c04f8:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c04fc:	e595e000 	ldr	lr, [r5]
c02c0500:	e1a08007 	mov	r8, r7
c02c0504:	e1a09007 	mov	r9, r7
c02c0508:	e21e3a02 	ands	r3, lr, #8192	; 0x2000
c02c050c:	0a0000ae 	beq	c02c07cc <nfs_update_inode+0x42c>
c02c0510:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c02c0514:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c02c0518:	e1a03fc2 	asr	r3, r2, #31
c02c051c:	e5841058 	str	r1, [r4, #88]	; 0x58
c02c0520:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c02c0524:	e595e000 	ldr	lr, [r5]
c02c0528:	e21e3901 	ands	r3, lr, #16384	; 0x4000
c02c052c:	0a0000b1 	beq	c02c07f8 <nfs_update_inode+0x458>
c02c0530:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02c0534:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c02c0538:	e1a03fc2 	asr	r3, r2, #31
c02c053c:	e5841068 	str	r1, [r4, #104]	; 0x68
c02c0540:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c02c0544:	e595e000 	ldr	lr, [r5]
c02c0548:	e21ee040 	ands	lr, lr, #64	; 0x40
c02c054c:	1a0000b4 	bne	c02c0824 <nfs_update_inode+0x484>
c02c0550:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c0554:	e20a2e86 	and	r2, sl, #2144	; 0x860
c02c0558:	e1a0900e 	mov	r9, lr
c02c055c:	e1833002 	orr	r3, r3, r2
c02c0560:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c0564:	e5953000 	ldr	r3, [r5]
c02c0568:	e2132a01 	ands	r2, r3, #4096	; 0x1000
c02c056c:	0a000135 	beq	c02c0a48 <nfs_update_inode+0x6a8>
c02c0570:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c02c0574:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c02c0578:	e1a03fc2 	asr	r3, r2, #31
c02c057c:	e5841048 	str	r1, [r4, #72]	; 0x48
c02c0580:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c02c0584:	e5953000 	ldr	r3, [r5]
c02c0588:	e2132002 	ands	r2, r3, #2
c02c058c:	0a000123 	beq	c02c0a20 <nfs_update_inode+0x680>
c02c0590:	e1d410b0 	ldrh	r1, [r4]
c02c0594:	e1d520b4 	ldrh	r2, [r5, #4]
c02c0598:	e59f081c 	ldr	r0, [pc, #2076]	; c02c0dbc <nfs_update_inode+0xa1c>
c02c059c:	e021c002 	eor	ip, r1, r2
c02c05a0:	e11c0000 	tst	ip, r0
c02c05a4:	0a000006 	beq	c02c05c4 <nfs_update_inode+0x224>
c02c05a8:	e0022000 	and	r2, r2, r0
c02c05ac:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c02c05b0:	e1822001 	orr	r2, r2, r1
c02c05b4:	e1c420b0 	strh	r2, [r4]
c02c05b8:	e5953000 	ldr	r3, [r5]
c02c05bc:	e3877018 	orr	r7, r7, #24
c02c05c0:	e3a08001 	mov	r8, #1
c02c05c4:	e2132008 	ands	r2, r3, #8
c02c05c8:	0a00010a 	beq	c02c09f8 <nfs_update_inode+0x658>
c02c05cc:	e595200c 	ldr	r2, [r5, #12]
c02c05d0:	e5941004 	ldr	r1, [r4, #4]
c02c05d4:	e1520001 	cmp	r2, r1
c02c05d8:	15842004 	strne	r2, [r4, #4]
c02c05dc:	15953000 	ldrne	r3, [r5]
c02c05e0:	13877018 	orrne	r7, r7, #24
c02c05e4:	13a08001 	movne	r8, #1
c02c05e8:	e2132010 	ands	r2, r3, #16
c02c05ec:	0a0000f7 	beq	c02c09d0 <nfs_update_inode+0x630>
c02c05f0:	e5941008 	ldr	r1, [r4, #8]
c02c05f4:	e5952010 	ldr	r2, [r5, #16]
c02c05f8:	e1510002 	cmp	r1, r2
c02c05fc:	15842008 	strne	r2, [r4, #8]
c02c0600:	15953000 	ldrne	r3, [r5]
c02c0604:	13877018 	orrne	r7, r7, #24
c02c0608:	13a08001 	movne	r8, #1
c02c060c:	e2132004 	ands	r2, r3, #4
c02c0610:	0a0000c1 	beq	c02c091c <nfs_update_inode+0x57c>
c02c0614:	e5951008 	ldr	r1, [r5, #8]
c02c0618:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c02c061c:	e1520001 	cmp	r2, r1
c02c0620:	0a000007 	beq	c02c0644 <nfs_update_inode+0x2a4>
c02c0624:	e1d430b0 	ldrh	r3, [r4]
c02c0628:	e1a00004 	mov	r0, r4
c02c062c:	e3a08001 	mov	r8, #1
c02c0630:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c0634:	e3530901 	cmp	r3, #16384	; 0x4000
c02c0638:	03877002 	orreq	r7, r7, #2
c02c063c:	ebfc2c1d 	bl	c01cb6b8 <set_nlink>
c02c0640:	e5953000 	ldr	r3, [r5]
c02c0644:	e2132c02 	ands	r2, r3, #512	; 0x200
c02c0648:	0a0000be 	beq	c02c0948 <nfs_update_inode+0x5a8>
c02c064c:	e5953020 	ldr	r3, [r5, #32]
c02c0650:	e59f1768 	ldr	r1, [pc, #1896]	; c02c0dc0 <nfs_update_inode+0xa20>
c02c0654:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c02c0658:	e0933001 	adds	r3, r3, r1
c02c065c:	e3a02000 	mov	r2, #0
c02c0660:	e0a00002 	adc	r0, r0, r2
c02c0664:	e1a014a3 	lsr	r1, r3, #9
c02c0668:	e1812b80 	orr	r2, r1, r0, lsl #23
c02c066c:	e1a034a0 	lsr	r3, r0, #9
c02c0670:	e3a01000 	mov	r1, #0
c02c0674:	e1530001 	cmp	r3, r1
c02c0678:	e3e00000 	mvn	r0, #0
c02c067c:	01520000 	cmpeq	r2, r0
c02c0680:	81a02000 	movhi	r2, r0
c02c0684:	81a03001 	movhi	r3, r1
c02c0688:	e1c428f8 	strd	r2, [r4, #136]	; 0x88
c02c068c:	e3580000 	cmp	r8, #0
c02c0690:	1a0000b0 	bne	c02c0958 <nfs_update_inode+0x5b8>
c02c0694:	e1d430b0 	ldrh	r3, [r4]
c02c0698:	e3590000 	cmp	r9, #0
c02c069c:	e2032a0f 	and	r2, r3, #61440	; 0xf000
c02c06a0:	0a000013 	beq	c02c06f4 <nfs_update_inode+0x354>
c02c06a4:	e1440ad0 	ldrd	r0, [r4, #-160]	; 0xffffff60
c02c06a8:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c02c06ac:	e04ec001 	sub	ip, lr, r1
c02c06b0:	e35c0000 	cmp	ip, #0
c02c06b4:	ba000003 	blt	c02c06c8 <nfs_update_inode+0x328>
c02c06b8:	e0811000 	add	r1, r1, r0
c02c06bc:	e04e1001 	sub	r1, lr, r1
c02c06c0:	e3510000 	cmp	r1, #0
c02c06c4:	ba000008 	blt	c02c06ec <nfs_update_inode+0x34c>
c02c06c8:	e594101c 	ldr	r1, [r4, #28]
c02c06cc:	e1a00080 	lsl	r0, r0, #1
c02c06d0:	e50400a0 	str	r0, [r4, #-160]	; 0xffffff60
c02c06d4:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02c06d8:	e3520901 	cmp	r2, #16384	; 0x4000
c02c06dc:	0591105c 	ldreq	r1, [r1, #92]	; 0x5c
c02c06e0:	15911054 	ldrne	r1, [r1, #84]	; 0x54
c02c06e4:	e1500001 	cmp	r0, r1
c02c06e8:	850410a0 	strhi	r1, [r4, #-160]	; 0xffffff60
c02c06ec:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02c06f0:	e504109c 	str	r1, [r4, #-156]	; 0xffffff64
c02c06f4:	e595008c 	ldr	r0, [r5, #140]	; 0x8c
c02c06f8:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c02c06fc:	e0401001 	sub	r1, r0, r1
c02c0700:	e3510000 	cmp	r1, #0
c02c0704:	c5040098 	strgt	r0, [r4, #-152]	; 0xffffff68
c02c0708:	e2033a0d 	and	r3, r3, #53248	; 0xd000
c02c070c:	e3530902 	cmp	r3, #32768	; 0x8000
c02c0710:	13520901 	cmpne	r2, #16384	; 0x4000
c02c0714:	13c77002 	bicne	r7, r7, #2
c02c0718:	e1a00004 	mov	r0, r4
c02c071c:	e1a01007 	mov	r1, r7
c02c0720:	ebfffdd6 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c0724:	e3a00000 	mov	r0, #0
c02c0728:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c072c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c0730:	e1d520b4 	ldrh	r2, [r5, #4]
c02c0734:	e0220003 	eor	r0, r2, r3
c02c0738:	e3100a0f 	tst	r0, #61440	; 0xf000
c02c073c:	0affff43 	beq	c02c0450 <nfs_update_inode+0xb0>
c02c0740:	e58d2000 	str	r2, [sp]
c02c0744:	e59f1678 	ldr	r1, [pc, #1656]	; c02c0dc4 <nfs_update_inode+0xa24>
c02c0748:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02c074c:	e59f0674 	ldr	r0, [pc, #1652]	; c02c0dc8 <nfs_update_inode+0xa28>
c02c0750:	ebf71e6f 	bl	c0088114 <printk>
c02c0754:	ea00018d 	b	c02c0d90 <nfs_update_inode+0x9f0>
c02c0758:	e1c506d0 	ldrd	r0, [r5, #96]	; 0x60
c02c075c:	e28480f0 	add	r8, r4, #240	; 0xf0
c02c0760:	e1b82f9f 	ldrexd	r2, [r8]
c02c0764:	e1510003 	cmp	r1, r3
c02c0768:	01500002 	cmpeq	r0, r2
c02c076c:	0a000149 	beq	c02c0c98 <nfs_update_inode+0x8f8>
c02c0770:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02c0774:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02c0778:	e2233001 	eor	r3, r3, #1
c02c077c:	e2222001 	eor	r2, r2, #1
c02c0780:	e2033001 	and	r3, r3, #1
c02c0784:	e0127003 	ands	r7, r2, r3
c02c0788:	0a000005 	beq	c02c07a4 <nfs_update_inode+0x404>
c02c078c:	e1d430b0 	ldrh	r3, [r4]
c02c0790:	e38aac1e 	orr	sl, sl, #7680	; 0x1e00
c02c0794:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c0798:	e3530901 	cmp	r3, #16384	; 0x4000
c02c079c:	13a0701a 	movne	r7, #26
c02c07a0:	0a000146 	beq	c02c0cc0 <nfs_update_inode+0x920>
c02c07a4:	f5d8f000 	pld	[r8]
c02c07a8:	e1b82f9f 	ldrexd	r2, [r8]
c02c07ac:	e1a82f90 	strexd	r2, r0, [r8]
c02c07b0:	e3320000 	teq	r2, #0
c02c07b4:	1afffffb 	bne	c02c07a8 <nfs_update_inode+0x408>
c02c07b8:	e595e000 	ldr	lr, [r5]
c02c07bc:	e3a08001 	mov	r8, #1
c02c07c0:	e21e3a02 	ands	r3, lr, #8192	; 0x2000
c02c07c4:	e1a09008 	mov	r9, r8
c02c07c8:	1affff50 	bne	c02c0510 <nfs_update_inode+0x170>
c02c07cc:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c02c07d0:	e3120a02 	tst	r2, #8192	; 0x2000
c02c07d4:	0affff53 	beq	c02c0528 <nfs_update_inode+0x188>
c02c07d8:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02c07dc:	e20a1d11 	and	r1, sl, #1088	; 0x440
c02c07e0:	e1822001 	orr	r2, r2, r1
c02c07e4:	e50420a8 	str	r2, [r4, #-168]	; 0xffffff58
c02c07e8:	e595e000 	ldr	lr, [r5]
c02c07ec:	e1a09003 	mov	r9, r3
c02c07f0:	e21e3901 	ands	r3, lr, #16384	; 0x4000
c02c07f4:	1affff4d 	bne	c02c0530 <nfs_update_inode+0x190>
c02c07f8:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c02c07fc:	e3120a01 	tst	r2, #4096	; 0x1000
c02c0800:	0affff50 	beq	c02c0548 <nfs_update_inode+0x1a8>
c02c0804:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02c0808:	e20a1d09 	and	r1, sl, #576	; 0x240
c02c080c:	e1822001 	orr	r2, r2, r1
c02c0810:	e50420a8 	str	r2, [r4, #-168]	; 0xffffff58
c02c0814:	e595e000 	ldr	lr, [r5]
c02c0818:	e1a09003 	mov	r9, r3
c02c081c:	e21ee040 	ands	lr, lr, #64	; 0x40
c02c0820:	0affff4a 	beq	c02c0550 <nfs_update_inode+0x1b0>
c02c0824:	e1c521d8 	ldrd	r2, [r5, #24]
c02c0828:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c02c082c:	e3e00000 	mvn	r0, #0
c02c0830:	e1530001 	cmp	r3, r1
c02c0834:	01520000 	cmpeq	r2, r0
c02c0838:	81a02000 	movhi	r2, r0
c02c083c:	81a03001 	movhi	r3, r1
c02c0840:	e3a00001 	mov	r0, #1
c02c0844:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c02c0848:	ebf69bdb 	bl	c00677bc <preempt_count_add>
c02c084c:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c02c0850:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02c0854:	e3a00001 	mov	r0, #1
c02c0858:	ebf69a2e 	bl	c0067118 <preempt_count_sub>
c02c085c:	e1a0300d 	mov	r3, sp
c02c0860:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c02c0864:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02c0868:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02c086c:	e5910004 	ldr	r0, [r1, #4]
c02c0870:	e3500000 	cmp	r0, #0
c02c0874:	0a00011e 	beq	c02c0cf4 <nfs_update_inode+0x954>
c02c0878:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c02c087c:	e1510003 	cmp	r1, r3
c02c0880:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02c0884:	01500002 	cmpeq	r0, r2
c02c0888:	e2211001 	eor	r1, r1, #1
c02c088c:	12011001 	andne	r1, r1, #1
c02c0890:	03a01000 	moveq	r1, #0
c02c0894:	e3510000 	cmp	r1, #0
c02c0898:	0affff31 	beq	c02c0564 <nfs_update_inode+0x1c4>
c02c089c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c02c08a0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02c08a4:	e1500002 	cmp	r0, r2
c02c08a8:	e0d11003 	sbcs	r1, r1, r3
c02c08ac:	e5141074 	ldr	r1, [r4, #-116]	; 0xffffff8c
c02c08b0:	b3a00001 	movlt	r0, #1
c02c08b4:	a3a00000 	movge	r0, #0
c02c08b8:	e3510000 	cmp	r1, #0
c02c08bc:	11a01000 	movne	r1, r0
c02c08c0:	03a01001 	moveq	r1, #1
c02c08c4:	e3510000 	cmp	r1, #0
c02c08c8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02c08cc:	0affff24 	beq	c02c0564 <nfs_update_inode+0x1c4>
c02c08d0:	e3a00001 	mov	r0, #1
c02c08d4:	ebf69bb8 	bl	c00677bc <preempt_count_add>
c02c08d8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02c08dc:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c02c08e0:	e3a00001 	mov	r0, #1
c02c08e4:	ebf69a0b 	bl	c0067118 <preempt_count_sub>
c02c08e8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02c08ec:	e1a0300d 	mov	r3, sp
c02c08f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c08f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c08f8:	e5932004 	ldr	r2, [r3, #4]
c02c08fc:	e3520000 	cmp	r2, #0
c02c0900:	0a000109 	beq	c02c0d2c <nfs_update_inode+0x98c>
c02c0904:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02c0908:	e3530000 	cmp	r3, #0
c02c090c:	03877002 	orreq	r7, r7, #2
c02c0910:	01a08001 	moveq	r8, r1
c02c0914:	11a08001 	movne	r8, r1
c02c0918:	eaffff11 	b	c02c0564 <nfs_update_inode+0x1c4>
c02c091c:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c02c0920:	e3110c01 	tst	r1, #256	; 0x100
c02c0924:	0affff46 	beq	c02c0644 <nfs_update_inode+0x2a4>
c02c0928:	e51410a8 	ldr	r1, [r4, #-168]	; 0xffffff58
c02c092c:	e20a3d41 	and	r3, sl, #4160	; 0x1040
c02c0930:	e1813003 	orr	r3, r1, r3
c02c0934:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c0938:	e5953000 	ldr	r3, [r5]
c02c093c:	e1a09002 	mov	r9, r2
c02c0940:	e2132c02 	ands	r2, r3, #512	; 0x200
c02c0944:	1affff40 	bne	c02c064c <nfs_update_inode+0x2ac>
c02c0948:	e3130c01 	tst	r3, #256	; 0x100
c02c094c:	1a00008e 	bne	c02c0b8c <nfs_update_inode+0x7ec>
c02c0950:	e3580000 	cmp	r8, #0
c02c0954:	0a0000a9 	beq	c02c0c00 <nfs_update_inode+0x860>
c02c0958:	e594301c 	ldr	r3, [r4, #28]
c02c095c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c0960:	e10f1000 	mrs	r1, CPSR
c02c0964:	f10c0080 	cpsid	i
c02c0968:	e5932020 	ldr	r2, [r3, #32]
c02c096c:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c02c0970:	e2833001 	add	r3, r3, #1
c02c0974:	e582304c 	str	r3, [r2, #76]	; 0x4c
c02c0978:	e121f001 	msr	CPSR_c, r1
c02c097c:	e1d430b0 	ldrh	r3, [r4]
c02c0980:	e594201c 	ldr	r2, [r4, #28]
c02c0984:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c0988:	e3530901 	cmp	r3, #16384	; 0x4000
c02c098c:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c02c0990:	15933050 	ldrne	r3, [r3, #80]	; 0x50
c02c0994:	05933058 	ldreq	r3, [r3, #88]	; 0x58
c02c0998:	e50430a0 	str	r3, [r4, #-160]	; 0xffffff60
c02c099c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02c09a0:	e504309c 	str	r3, [r4, #-156]	; 0xffffff64
c02c09a4:	e59f3420 	ldr	r3, [pc, #1056]	; c02c0dcc <nfs_update_inode+0xa2c>
c02c09a8:	f5d3f000 	pld	[r3]
c02c09ac:	e1932f9f 	ldrex	r2, [r3]
c02c09b0:	e2822001 	add	r2, r2, #1
c02c09b4:	e1831f92 	strex	r1, r2, [r3]
c02c09b8:	e3310000 	teq	r1, #0
c02c09bc:	1afffffa 	bne	c02c09ac <nfs_update_inode+0x60c>
c02c09c0:	e1d430b0 	ldrh	r3, [r4]
c02c09c4:	e5042098 	str	r2, [r4, #-152]	; 0xffffff68
c02c09c8:	e2032a0f 	and	r2, r3, #61440	; 0xf000
c02c09cc:	eaffff4d 	b	c02c0708 <nfs_update_inode+0x368>
c02c09d0:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c02c09d4:	e3110b01 	tst	r1, #1024	; 0x400
c02c09d8:	0affff0b 	beq	c02c060c <nfs_update_inode+0x26c>
c02c09dc:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c09e0:	e20a1d41 	and	r1, sl, #4160	; 0x1040
c02c09e4:	e1833001 	orr	r3, r3, r1
c02c09e8:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c09ec:	e1a09002 	mov	r9, r2
c02c09f0:	e5953000 	ldr	r3, [r5]
c02c09f4:	eaffff04 	b	c02c060c <nfs_update_inode+0x26c>
c02c09f8:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c02c09fc:	e3110c02 	tst	r1, #512	; 0x200
c02c0a00:	0afffef8 	beq	c02c05e8 <nfs_update_inode+0x248>
c02c0a04:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c0a08:	e20a1d41 	and	r1, sl, #4160	; 0x1040
c02c0a0c:	e1833001 	orr	r3, r3, r1
c02c0a10:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c0a14:	e1a09002 	mov	r9, r2
c02c0a18:	e5953000 	ldr	r3, [r5]
c02c0a1c:	eafffef1 	b	c02c05e8 <nfs_update_inode+0x248>
c02c0a20:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c02c0a24:	e3110080 	tst	r1, #128	; 0x80
c02c0a28:	0afffee5 	beq	c02c05c4 <nfs_update_inode+0x224>
c02c0a2c:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c0a30:	e20a1d41 	and	r1, sl, #4160	; 0x1040
c02c0a34:	e1833001 	orr	r3, r3, r1
c02c0a38:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c0a3c:	e1a09002 	mov	r9, r2
c02c0a40:	e5953000 	ldr	r3, [r5]
c02c0a44:	eafffede 	b	c02c05c4 <nfs_update_inode+0x224>
c02c0a48:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c02c0a4c:	e3110b02 	tst	r1, #2048	; 0x800
c02c0a50:	0afffecc 	beq	c02c0588 <nfs_update_inode+0x1e8>
c02c0a54:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c0a58:	e20a1044 	and	r1, sl, #68	; 0x44
c02c0a5c:	e1833001 	orr	r3, r3, r1
c02c0a60:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c0a64:	e1a09002 	mov	r9, r2
c02c0a68:	e5953000 	ldr	r3, [r5]
c02c0a6c:	eafffec5 	b	c02c0588 <nfs_update_inode+0x1e8>
c02c0a70:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c02c0a74:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c02c0a78:	e1520003 	cmp	r2, r3
c02c0a7c:	1afffe95 	bne	c02c04d8 <nfs_update_inode+0x138>
c02c0a80:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c02c0a84:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c02c0a88:	e1520003 	cmp	r2, r3
c02c0a8c:	1afffe91 	bne	c02c04d8 <nfs_update_inode+0x138>
c02c0a90:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c02c0a94:	e1d410b0 	ldrh	r1, [r4]
c02c0a98:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c02c0a9c:	e1a03fc2 	asr	r3, r2, #31
c02c0aa0:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c02c0aa4:	e3510901 	cmp	r1, #16384	; 0x4000
c02c0aa8:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c02c0aac:	e5840058 	str	r0, [r4, #88]	; 0x58
c02c0ab0:	0a0000a7 	beq	c02c0d54 <nfs_update_inode+0x9b4>
c02c0ab4:	e595e000 	ldr	lr, [r5]
c02c0ab8:	eafffe86 	b	c02c04d8 <nfs_update_inode+0x138>
c02c0abc:	e284c0f0 	add	ip, r4, #240	; 0xf0
c02c0ac0:	e1bc0f9f 	ldrexd	r0, [ip]
c02c0ac4:	e1c526d8 	ldrd	r2, [r5, #104]	; 0x68
c02c0ac8:	e1530001 	cmp	r3, r1
c02c0acc:	01520000 	cmpeq	r2, r0
c02c0ad0:	1afffe7a 	bne	c02c04c0 <nfs_update_inode+0x120>
c02c0ad4:	f5dcf000 	pld	[ip]
c02c0ad8:	e1c526d0 	ldrd	r2, [r5, #96]	; 0x60
c02c0adc:	e1bc0f9f 	ldrexd	r0, [ip]
c02c0ae0:	e1ac0f92 	strexd	r0, r2, [ip]
c02c0ae4:	e3300000 	teq	r0, #0
c02c0ae8:	1afffffb 	bne	c02c0adc <nfs_update_inode+0x73c>
c02c0aec:	e1d430b0 	ldrh	r3, [r4]
c02c0af0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c0af4:	e3530901 	cmp	r3, #16384	; 0x4000
c02c0af8:	0a000087 	beq	c02c0d1c <nfs_update_inode+0x97c>
c02c0afc:	e595e000 	ldr	lr, [r5]
c02c0b00:	e20e3905 	and	r3, lr, #81920	; 0x14000
c02c0b04:	e3530905 	cmp	r3, #81920	; 0x14000
c02c0b08:	1afffe6f 	bne	c02c04cc <nfs_update_inode+0x12c>
c02c0b0c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c02c0b10:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c02c0b14:	e1520003 	cmp	r2, r3
c02c0b18:	1afffe6b 	bne	c02c04cc <nfs_update_inode+0x12c>
c02c0b1c:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c02c0b20:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c02c0b24:	e1520003 	cmp	r2, r3
c02c0b28:	1afffe67 	bne	c02c04cc <nfs_update_inode+0x12c>
c02c0b2c:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02c0b30:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c02c0b34:	e1a03fc2 	asr	r3, r2, #31
c02c0b38:	e5841068 	str	r1, [r4, #104]	; 0x68
c02c0b3c:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c02c0b40:	e595e000 	ldr	lr, [r5]
c02c0b44:	eafffe60 	b	c02c04cc <nfs_update_inode+0x12c>
c02c0b48:	e3110b01 	tst	r1, #1024	; 0x400
c02c0b4c:	0afffe44 	beq	c02c0464 <nfs_update_inode+0xc4>
c02c0b50:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c02c0b54:	e1c627d0 	ldrd	r2, [r6, #112]	; 0x70
c02c0b58:	e1510003 	cmp	r1, r3
c02c0b5c:	01500002 	cmpeq	r0, r2
c02c0b60:	0a000050 	beq	c02c0ca8 <nfs_update_inode+0x908>
c02c0b64:	e594300c 	ldr	r3, [r4, #12]
c02c0b68:	e3130b02 	tst	r3, #2048	; 0x800
c02c0b6c:	1afffe3c 	bne	c02c0464 <nfs_update_inode+0xc4>
c02c0b70:	e2853028 	add	r3, r5, #40	; 0x28
c02c0b74:	e286c070 	add	ip, r6, #112	; 0x70
c02c0b78:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02c0b7c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02c0b80:	e594301c 	ldr	r3, [r4, #28]
c02c0b84:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c0b88:	eafffe36 	b	c02c0468 <nfs_update_inode+0xc8>
c02c0b8c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02c0b90:	e584208c 	str	r2, [r4, #140]	; 0x8c
c02c0b94:	e5843088 	str	r3, [r4, #136]	; 0x88
c02c0b98:	eafffebb 	b	c02c068c <nfs_update_inode+0x2ec>
c02c0b9c:	e3a00001 	mov	r0, #1
c02c0ba0:	ebf69b05 	bl	c00677bc <preempt_count_add>
c02c0ba4:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c02c0ba8:	e1a08002 	mov	r8, r2
c02c0bac:	e1a09003 	mov	r9, r3
c02c0bb0:	e3a00001 	mov	r0, #1
c02c0bb4:	ebf69957 	bl	c0067118 <preempt_count_sub>
c02c0bb8:	e1a0300d 	mov	r3, sp
c02c0bbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c0bc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c0bc4:	e5932004 	ldr	r2, [r3, #4]
c02c0bc8:	e3520000 	cmp	r2, #0
c02c0bcc:	0a000040 	beq	c02c0cd4 <nfs_update_inode+0x934>
c02c0bd0:	e1c527d0 	ldrd	r2, [r5, #112]	; 0x70
c02c0bd4:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c02c0bd8:	e3e00000 	mvn	r0, #0
c02c0bdc:	e1530001 	cmp	r3, r1
c02c0be0:	01520000 	cmpeq	r2, r0
c02c0be4:	81a03001 	movhi	r3, r1
c02c0be8:	81a02000 	movhi	r2, r0
c02c0bec:	e1590003 	cmp	r9, r3
c02c0bf0:	01580002 	cmpeq	r8, r2
c02c0bf4:	0a000004 	beq	c02c0c0c <nfs_update_inode+0x86c>
c02c0bf8:	e595e000 	ldr	lr, [r5]
c02c0bfc:	eafffe38 	b	c02c04e4 <nfs_update_inode+0x144>
c02c0c00:	e1d430b0 	ldrh	r3, [r4]
c02c0c04:	e2032a0f 	and	r2, r3, #61440	; 0xf000
c02c0c08:	eafffeb9 	b	c02c06f4 <nfs_update_inode+0x354>
c02c0c0c:	e5143074 	ldr	r3, [r4, #-116]	; 0xffffff8c
c02c0c10:	e3530000 	cmp	r3, #0
c02c0c14:	1afffff7 	bne	c02c0bf8 <nfs_update_inode+0x858>
c02c0c18:	e1c521d8 	ldrd	r2, [r5, #24]
c02c0c1c:	e1a01003 	mov	r1, r3
c02c0c20:	e1a09003 	mov	r9, r3
c02c0c24:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c02c0c28:	e1510003 	cmp	r1, r3
c02c0c2c:	e1a00002 	mov	r0, r2
c02c0c30:	e1a08002 	mov	r8, r2
c02c0c34:	e3e02000 	mvn	r2, #0
c02c0c38:	01500002 	cmpeq	r0, r2
c02c0c3c:	e3a00001 	mov	r0, #1
c02c0c40:	81a08002 	movhi	r8, r2
c02c0c44:	81a09003 	movhi	r9, r3
c02c0c48:	ebf69adb 	bl	c00677bc <preempt_count_add>
c02c0c4c:	e1a02008 	mov	r2, r8
c02c0c50:	e1a03009 	mov	r3, r9
c02c0c54:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c02c0c58:	e3a00001 	mov	r0, #1
c02c0c5c:	ebf6992d 	bl	c0067118 <preempt_count_sub>
c02c0c60:	e1a0300d 	mov	r3, sp
c02c0c64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c0c68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c0c6c:	e5932004 	ldr	r2, [r3, #4]
c02c0c70:	e3520000 	cmp	r2, #0
c02c0c74:	1affffdf 	bne	c02c0bf8 <nfs_update_inode+0x858>
c02c0c78:	e5932000 	ldr	r2, [r3]
c02c0c7c:	e3120002 	tst	r2, #2
c02c0c80:	1a000002 	bne	c02c0c90 <nfs_update_inode+0x8f0>
c02c0c84:	e5933000 	ldr	r3, [r3]
c02c0c88:	e3130080 	tst	r3, #128	; 0x80
c02c0c8c:	0affffd9 	beq	c02c0bf8 <nfs_update_inode+0x858>
c02c0c90:	eb1dc24d 	bl	c0a315cc <preempt_schedule>
c02c0c94:	eaffffd7 	b	c02c0bf8 <nfs_update_inode+0x858>
c02c0c98:	e3a08000 	mov	r8, #0
c02c0c9c:	e1a07008 	mov	r7, r8
c02c0ca0:	e3a09001 	mov	r9, #1
c02c0ca4:	eafffe17 	b	c02c0508 <nfs_update_inode+0x168>
c02c0ca8:	e1c503d0 	ldrd	r0, [r5, #48]	; 0x30
c02c0cac:	e1c627d8 	ldrd	r2, [r6, #120]	; 0x78
c02c0cb0:	e1510003 	cmp	r1, r3
c02c0cb4:	01500002 	cmpeq	r0, r2
c02c0cb8:	1affffa9 	bne	c02c0b64 <nfs_update_inode+0x7c4>
c02c0cbc:	eafffde8 	b	c02c0464 <nfs_update_inode+0xc4>
c02c0cc0:	e1a00004 	mov	r0, r4
c02c0cc4:	ebffe403 	bl	c02b9cd8 <nfs_force_lookup_revalidate>
c02c0cc8:	e3a0701a 	mov	r7, #26
c02c0ccc:	e1c506d0 	ldrd	r0, [r5, #96]	; 0x60
c02c0cd0:	eafffeb3 	b	c02c07a4 <nfs_update_inode+0x404>
c02c0cd4:	e5932000 	ldr	r2, [r3]
c02c0cd8:	e3120002 	tst	r2, #2
c02c0cdc:	1a000002 	bne	c02c0cec <nfs_update_inode+0x94c>
c02c0ce0:	e5933000 	ldr	r3, [r3]
c02c0ce4:	e3130080 	tst	r3, #128	; 0x80
c02c0ce8:	0affffb8 	beq	c02c0bd0 <nfs_update_inode+0x830>
c02c0cec:	eb1dc236 	bl	c0a315cc <preempt_schedule>
c02c0cf0:	eaffffb6 	b	c02c0bd0 <nfs_update_inode+0x830>
c02c0cf4:	e5910000 	ldr	r0, [r1]
c02c0cf8:	e3100002 	tst	r0, #2
c02c0cfc:	1a000002 	bne	c02c0d0c <nfs_update_inode+0x96c>
c02c0d00:	e5911000 	ldr	r1, [r1]
c02c0d04:	e3110080 	tst	r1, #128	; 0x80
c02c0d08:	0afffeda 	beq	c02c0878 <nfs_update_inode+0x4d8>
c02c0d0c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c02c0d10:	eb1dc22d 	bl	c0a315cc <preempt_schedule>
c02c0d14:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02c0d18:	eafffed6 	b	c02c0878 <nfs_update_inode+0x4d8>
c02c0d1c:	e3a01002 	mov	r1, #2
c02c0d20:	e1a00004 	mov	r0, r4
c02c0d24:	ebfffc55 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c0d28:	eaffff73 	b	c02c0afc <nfs_update_inode+0x75c>
c02c0d2c:	e5932000 	ldr	r2, [r3]
c02c0d30:	e3120002 	tst	r2, #2
c02c0d34:	1a000002 	bne	c02c0d44 <nfs_update_inode+0x9a4>
c02c0d38:	e5933000 	ldr	r3, [r3]
c02c0d3c:	e3130080 	tst	r3, #128	; 0x80
c02c0d40:	0afffeef 	beq	c02c0904 <nfs_update_inode+0x564>
c02c0d44:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02c0d48:	eb1dc21f 	bl	c0a315cc <preempt_schedule>
c02c0d4c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02c0d50:	eafffeeb 	b	c02c0904 <nfs_update_inode+0x564>
c02c0d54:	e3a01002 	mov	r1, #2
c02c0d58:	e1a00004 	mov	r0, r4
c02c0d5c:	ebfffc47 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c0d60:	eaffff53 	b	c02c0ab4 <nfs_update_inode+0x714>
c02c0d64:	e594201c 	ldr	r2, [r4, #28]
c02c0d68:	e59f0060 	ldr	r0, [pc, #96]	; c02c0dd0 <nfs_update_inode+0xa30>
c02c0d6c:	e2822fa3 	add	r2, r2, #652	; 0x28c
c02c0d70:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c02c0d74:	e5933000 	ldr	r3, [r3]
c02c0d78:	e1cd60f8 	strd	r6, [sp, #8]
c02c0d7c:	e1a06008 	mov	r6, r8
c02c0d80:	e1a07009 	mov	r7, r9
c02c0d84:	e1cd60f0 	strd	r6, [sp]
c02c0d88:	e5931098 	ldr	r1, [r3, #152]	; 0x98
c02c0d8c:	ebf71ce0 	bl	c0088114 <printk>
c02c0d90:	e10f2000 	mrs	r2, CPSR
c02c0d94:	f10c0080 	cpsid	i
c02c0d98:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c0d9c:	e3833002 	orr	r3, r3, #2
c02c0da0:	e50430ac 	str	r3, [r4, #-172]	; 0xffffff54
c02c0da4:	e121f002 	msr	CPSR_c, r2
c02c0da8:	e1a00004 	mov	r0, r4
c02c0dac:	ebfffd02 	bl	c02c01bc <nfs_zap_caches_locked>
c02c0db0:	e3e00073 	mvn	r0, #115	; 0x73
c02c0db4:	eafffe5b 	b	c02c0728 <nfs_update_inode+0x388>
c02c0db8:	c0eb5f80 	.word	0xc0eb5f80
c02c0dbc:	00000fff 	.word	0x00000fff
c02c0dc0:	000001ff 	.word	0x000001ff
c02c0dc4:	c0a54e5c 	.word	0xc0a54e5c
c02c0dc8:	c0ccd06c 	.word	0xc0ccd06c
c02c0dcc:	c0fa1a08 	.word	0xc0fa1a08
c02c0dd0:	c0ccd018 	.word	0xc0ccd018

c02c0dd4 <nfs_refresh_inode_locked>:
c02c0dd4:	e1a0c00d 	mov	ip, sp
c02c0dd8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02c0ddc:	e24cb004 	sub	fp, ip, #4
c02c0de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c0de4:	ebf560b4 	bl	c00190bc <__gnu_mcount_nc>
c02c0de8:	e59f33f8 	ldr	r3, [pc, #1016]	; c02c11e8 <nfs_refresh_inode_locked+0x414>
c02c0dec:	e1a04000 	mov	r4, r0
c02c0df0:	e1a05001 	mov	r5, r1
c02c0df4:	e5932004 	ldr	r2, [r3, #4]
c02c0df8:	e3520000 	cmp	r2, #0
c02c0dfc:	ca0000bb 	bgt	c02c10f0 <nfs_refresh_inode_locked+0x31c>
c02c0e00:	e5142098 	ldr	r2, [r4, #-152]	; 0xffffff68
c02c0e04:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c02c0e08:	e0433002 	sub	r3, r3, r2
c02c0e0c:	e3530000 	cmp	r3, #0
c02c0e10:	da000009 	ble	c02c0e3c <nfs_refresh_inode_locked+0x68>
c02c0e14:	e1a01005 	mov	r1, r5
c02c0e18:	e1a00004 	mov	r0, r4
c02c0e1c:	ebfffd5f 	bl	c02c03a0 <nfs_update_inode>
c02c0e20:	e1a06000 	mov	r6, r0
c02c0e24:	e59f33c0 	ldr	r3, [pc, #960]	; c02c11ec <nfs_refresh_inode_locked+0x418>
c02c0e28:	e5932004 	ldr	r2, [r3, #4]
c02c0e2c:	e3520000 	cmp	r2, #0
c02c0e30:	ca000090 	bgt	c02c1078 <nfs_refresh_inode_locked+0x2a4>
c02c0e34:	e1a00006 	mov	r0, r6
c02c0e38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02c0e3c:	e59f33ac 	ldr	r3, [pc, #940]	; c02c11f0 <nfs_refresh_inode_locked+0x41c>
c02c0e40:	e5933000 	ldr	r3, [r3]
c02c0e44:	e0422003 	sub	r2, r2, r3
c02c0e48:	e3520000 	cmp	r2, #0
c02c0e4c:	cafffff0 	bgt	c02c0e14 <nfs_refresh_inode_locked+0x40>
c02c0e50:	e594301c 	ldr	r3, [r4, #28]
c02c0e54:	e3a01001 	mov	r1, #1
c02c0e58:	e1a00004 	mov	r0, r4
c02c0e5c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c0e60:	e5933000 	ldr	r3, [r3]
c02c0e64:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c0e68:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02c0e6c:	e12fff33 	blx	r3
c02c0e70:	e2506000 	subs	r6, r0, #0
c02c0e74:	13a06000 	movne	r6, #0
c02c0e78:	1affffe9 	bne	c02c0e24 <nfs_refresh_inode_locked+0x50>
c02c0e7c:	e595c000 	ldr	ip, [r5]
c02c0e80:	e31c0b02 	tst	ip, #2048	; 0x800
c02c0e84:	0a000005 	beq	c02c0ea0 <nfs_refresh_inode_locked+0xcc>
c02c0e88:	e2441e13 	sub	r1, r4, #304	; 0x130
c02c0e8c:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c02c0e90:	e14100d8 	ldrd	r0, [r1, #-8]
c02c0e94:	e1510003 	cmp	r1, r3
c02c0e98:	01500002 	cmpeq	r0, r2
c02c0e9c:	1a0000c7 	bne	c02c11c0 <nfs_refresh_inode_locked+0x3ec>
c02c0ea0:	e31c0001 	tst	ip, #1
c02c0ea4:	0a000004 	beq	c02c0ebc <nfs_refresh_inode_locked+0xe8>
c02c0ea8:	e1d430b0 	ldrh	r3, [r4]
c02c0eac:	e1d520b4 	ldrh	r2, [r5, #4]
c02c0eb0:	e0233002 	eor	r3, r3, r2
c02c0eb4:	e3130a0f 	tst	r3, #61440	; 0xf000
c02c0eb8:	1a0000c0 	bne	c02c11c0 <nfs_refresh_inode_locked+0x3ec>
c02c0ebc:	e2440f4e 	sub	r0, r4, #312	; 0x138
c02c0ec0:	ebfffd1d 	bl	c02c033c <nfs_file_has_writers>
c02c0ec4:	e3500000 	cmp	r0, #0
c02c0ec8:	0a00002f 	beq	c02c0f8c <nfs_refresh_inode_locked+0x1b8>
c02c0ecc:	e51470ac 	ldr	r7, [r4, #-172]	; 0xffffff54
c02c0ed0:	e595c000 	ldr	ip, [r5]
c02c0ed4:	e1a07627 	lsr	r7, r7, #12
c02c0ed8:	e2177001 	ands	r7, r7, #1
c02c0edc:	1a00002b 	bne	c02c0f90 <nfs_refresh_inode_locked+0x1bc>
c02c0ee0:	e31c0002 	tst	ip, #2
c02c0ee4:	0a000007 	beq	c02c0f08 <nfs_refresh_inode_locked+0x134>
c02c0ee8:	e1d430b0 	ldrh	r3, [r4]
c02c0eec:	e1d520b4 	ldrh	r2, [r5, #4]
c02c0ef0:	e0233002 	eor	r3, r3, r2
c02c0ef4:	e1a03a03 	lsl	r3, r3, #20
c02c0ef8:	e1a03a23 	lsr	r3, r3, #20
c02c0efc:	e3530000 	cmp	r3, #0
c02c0f00:	13877a01 	orrne	r7, r7, #4096	; 0x1000
c02c0f04:	13877018 	orrne	r7, r7, #24
c02c0f08:	e31c0008 	tst	ip, #8
c02c0f0c:	0a000004 	beq	c02c0f24 <nfs_refresh_inode_locked+0x150>
c02c0f10:	e5942004 	ldr	r2, [r4, #4]
c02c0f14:	e595300c 	ldr	r3, [r5, #12]
c02c0f18:	e1520003 	cmp	r2, r3
c02c0f1c:	13877a01 	orrne	r7, r7, #4096	; 0x1000
c02c0f20:	13877018 	orrne	r7, r7, #24
c02c0f24:	e31c0010 	tst	ip, #16
c02c0f28:	0a000004 	beq	c02c0f40 <nfs_refresh_inode_locked+0x16c>
c02c0f2c:	e5942008 	ldr	r2, [r4, #8]
c02c0f30:	e5953010 	ldr	r3, [r5, #16]
c02c0f34:	e1520003 	cmp	r2, r3
c02c0f38:	13877a01 	orrne	r7, r7, #4096	; 0x1000
c02c0f3c:	13877018 	orrne	r7, r7, #24
c02c0f40:	e31c0004 	tst	ip, #4
c02c0f44:	e20cca01 	and	ip, ip, #4096	; 0x1000
c02c0f48:	0a000040 	beq	c02c1050 <nfs_refresh_inode_locked+0x27c>
c02c0f4c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c02c0f50:	e5953008 	ldr	r3, [r5, #8]
c02c0f54:	e1520003 	cmp	r2, r3
c02c0f58:	0a00003c 	beq	c02c1050 <nfs_refresh_inode_locked+0x27c>
c02c0f5c:	e35c0000 	cmp	ip, #0
c02c0f60:	e3877a01 	orr	r7, r7, #4096	; 0x1000
c02c0f64:	0a000004 	beq	c02c0f7c <nfs_refresh_inode_locked+0x1a8>
c02c0f68:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c02c0f6c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c02c0f70:	e1520003 	cmp	r2, r3
c02c0f74:	0a000082 	beq	c02c1184 <nfs_refresh_inode_locked+0x3b0>
c02c0f78:	e3877004 	orr	r7, r7, #4
c02c0f7c:	e1a01007 	mov	r1, r7
c02c0f80:	e1a00004 	mov	r0, r4
c02c0f84:	ebfffbbd 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c0f88:	ea000034 	b	c02c1060 <nfs_refresh_inode_locked+0x28c>
c02c0f8c:	e595c000 	ldr	ip, [r5]
c02c0f90:	e21c7802 	ands	r7, ip, #131072	; 0x20000
c02c0f94:	0a000006 	beq	c02c0fb4 <nfs_refresh_inode_locked+0x1e0>
c02c0f98:	e28430f0 	add	r3, r4, #240	; 0xf0
c02c0f9c:	e1b30f9f 	ldrexd	r0, [r3]
c02c0fa0:	e1c526d0 	ldrd	r2, [r5, #96]	; 0x60
c02c0fa4:	e1530001 	cmp	r3, r1
c02c0fa8:	01520000 	cmpeq	r2, r0
c02c0fac:	03a07000 	moveq	r7, #0
c02c0fb0:	13a07e12 	movne	r7, #288	; 0x120
c02c0fb4:	e31c0a02 	tst	ip, #8192	; 0x2000
c02c0fb8:	0a000004 	beq	c02c0fd0 <nfs_refresh_inode_locked+0x1fc>
c02c0fbc:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c02c0fc0:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c02c0fc4:	e1520003 	cmp	r2, r3
c02c0fc8:	0a000077 	beq	c02c11ac <nfs_refresh_inode_locked+0x3d8>
c02c0fcc:	e3877b01 	orr	r7, r7, #1024	; 0x400
c02c0fd0:	e31c0901 	tst	ip, #16384	; 0x4000
c02c0fd4:	0a000004 	beq	c02c0fec <nfs_refresh_inode_locked+0x218>
c02c0fd8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c02c0fdc:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c02c0fe0:	e1520003 	cmp	r2, r3
c02c0fe4:	0a00006b 	beq	c02c1198 <nfs_refresh_inode_locked+0x3c4>
c02c0fe8:	e3877c02 	orr	r7, r7, #512	; 0x200
c02c0fec:	e31c0040 	tst	ip, #64	; 0x40
c02c0ff0:	0affffba 	beq	c02c0ee0 <nfs_refresh_inode_locked+0x10c>
c02c0ff4:	e3a00001 	mov	r0, #1
c02c0ff8:	ebf699ef 	bl	c00677bc <preempt_count_add>
c02c0ffc:	e1c483d8 	ldrd	r8, [r4, #56]	; 0x38
c02c1000:	e3a00001 	mov	r0, #1
c02c1004:	ebf69843 	bl	c0067118 <preempt_count_sub>
c02c1008:	e1a0300d 	mov	r3, sp
c02c100c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c1010:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c1014:	e5932004 	ldr	r2, [r3, #4]
c02c1018:	e3520000 	cmp	r2, #0
c02c101c:	0a000069 	beq	c02c11c8 <nfs_refresh_inode_locked+0x3f4>
c02c1020:	e1c521d8 	ldrd	r2, [r5, #24]
c02c1024:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c02c1028:	e3e00000 	mvn	r0, #0
c02c102c:	e1530001 	cmp	r3, r1
c02c1030:	01520000 	cmpeq	r2, r0
c02c1034:	81a03001 	movhi	r3, r1
c02c1038:	81a02000 	movhi	r2, r0
c02c103c:	e1590003 	cmp	r9, r3
c02c1040:	01580002 	cmpeq	r8, r2
c02c1044:	e595c000 	ldr	ip, [r5]
c02c1048:	13877e82 	orrne	r7, r7, #2080	; 0x820
c02c104c:	eaffffa3 	b	c02c0ee0 <nfs_refresh_inode_locked+0x10c>
c02c1050:	e35c0000 	cmp	ip, #0
c02c1054:	1affffc3 	bne	c02c0f68 <nfs_refresh_inode_locked+0x194>
c02c1058:	e3570000 	cmp	r7, #0
c02c105c:	1affffc6 	bne	c02c0f7c <nfs_refresh_inode_locked+0x1a8>
c02c1060:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c02c1064:	e50430a4 	str	r3, [r4, #-164]	; 0xffffff5c
c02c1068:	e59f317c 	ldr	r3, [pc, #380]	; c02c11ec <nfs_refresh_inode_locked+0x418>
c02c106c:	e5932004 	ldr	r2, [r3, #4]
c02c1070:	e3520000 	cmp	r2, #0
c02c1074:	daffff6e 	ble	c02c0e34 <nfs_refresh_inode_locked+0x60>
c02c1078:	e1a0200d 	mov	r2, sp
c02c107c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02c1080:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02c1084:	e5921004 	ldr	r1, [r2, #4]
c02c1088:	e2811001 	add	r1, r1, #1
c02c108c:	e5821004 	str	r1, [r2, #4]
c02c1090:	e5935010 	ldr	r5, [r3, #16]
c02c1094:	e3550000 	cmp	r5, #0
c02c1098:	15953000 	ldrne	r3, [r5]
c02c109c:	0a000006 	beq	c02c10bc <nfs_refresh_inode_locked+0x2e8>
c02c10a0:	e5950004 	ldr	r0, [r5, #4]
c02c10a4:	e1a02006 	mov	r2, r6
c02c10a8:	e1a01004 	mov	r1, r4
c02c10ac:	e12fff33 	blx	r3
c02c10b0:	e5b5300c 	ldr	r3, [r5, #12]!
c02c10b4:	e3530000 	cmp	r3, #0
c02c10b8:	1afffff8 	bne	c02c10a0 <nfs_refresh_inode_locked+0x2cc>
c02c10bc:	e1a0300d 	mov	r3, sp
c02c10c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c10c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c10c8:	e5932004 	ldr	r2, [r3, #4]
c02c10cc:	e2422001 	sub	r2, r2, #1
c02c10d0:	e3520000 	cmp	r2, #0
c02c10d4:	e5832004 	str	r2, [r3, #4]
c02c10d8:	1affff55 	bne	c02c0e34 <nfs_refresh_inode_locked+0x60>
c02c10dc:	e5932000 	ldr	r2, [r3]
c02c10e0:	e3120002 	tst	r2, #2
c02c10e4:	0a00001e 	beq	c02c1164 <nfs_refresh_inode_locked+0x390>
c02c10e8:	eb1dc1c6 	bl	c0a31808 <preempt_schedule_notrace>
c02c10ec:	eaffff50 	b	c02c0e34 <nfs_refresh_inode_locked+0x60>
c02c10f0:	e1a0200d 	mov	r2, sp
c02c10f4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02c10f8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02c10fc:	e5921004 	ldr	r1, [r2, #4]
c02c1100:	e2811001 	add	r1, r1, #1
c02c1104:	e5821004 	str	r1, [r2, #4]
c02c1108:	e5936010 	ldr	r6, [r3, #16]
c02c110c:	e3560000 	cmp	r6, #0
c02c1110:	15963000 	ldrne	r3, [r6]
c02c1114:	0a000005 	beq	c02c1130 <nfs_refresh_inode_locked+0x35c>
c02c1118:	e5960004 	ldr	r0, [r6, #4]
c02c111c:	e1a01004 	mov	r1, r4
c02c1120:	e12fff33 	blx	r3
c02c1124:	e5b6300c 	ldr	r3, [r6, #12]!
c02c1128:	e3530000 	cmp	r3, #0
c02c112c:	1afffff9 	bne	c02c1118 <nfs_refresh_inode_locked+0x344>
c02c1130:	e1a0300d 	mov	r3, sp
c02c1134:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c1138:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c113c:	e5932004 	ldr	r2, [r3, #4]
c02c1140:	e2422001 	sub	r2, r2, #1
c02c1144:	e3520000 	cmp	r2, #0
c02c1148:	e5832004 	str	r2, [r3, #4]
c02c114c:	1affff2b 	bne	c02c0e00 <nfs_refresh_inode_locked+0x2c>
c02c1150:	e5932000 	ldr	r2, [r3]
c02c1154:	e3120002 	tst	r2, #2
c02c1158:	0a000005 	beq	c02c1174 <nfs_refresh_inode_locked+0x3a0>
c02c115c:	eb1dc1a9 	bl	c0a31808 <preempt_schedule_notrace>
c02c1160:	eaffff26 	b	c02c0e00 <nfs_refresh_inode_locked+0x2c>
c02c1164:	e5933000 	ldr	r3, [r3]
c02c1168:	e3130080 	tst	r3, #128	; 0x80
c02c116c:	0affff30 	beq	c02c0e34 <nfs_refresh_inode_locked+0x60>
c02c1170:	eaffffdc 	b	c02c10e8 <nfs_refresh_inode_locked+0x314>
c02c1174:	e5933000 	ldr	r3, [r3]
c02c1178:	e3130080 	tst	r3, #128	; 0x80
c02c117c:	0affff1f 	beq	c02c0e00 <nfs_refresh_inode_locked+0x2c>
c02c1180:	eafffff5 	b	c02c115c <nfs_refresh_inode_locked+0x388>
c02c1184:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c02c1188:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c02c118c:	e1520003 	cmp	r2, r3
c02c1190:	1affff78 	bne	c02c0f78 <nfs_refresh_inode_locked+0x1a4>
c02c1194:	eaffffaf 	b	c02c1058 <nfs_refresh_inode_locked+0x284>
c02c1198:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c02c119c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c02c11a0:	e1520003 	cmp	r2, r3
c02c11a4:	1affff8f 	bne	c02c0fe8 <nfs_refresh_inode_locked+0x214>
c02c11a8:	eaffff8f 	b	c02c0fec <nfs_refresh_inode_locked+0x218>
c02c11ac:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c02c11b0:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c02c11b4:	e1520003 	cmp	r2, r3
c02c11b8:	1affff83 	bne	c02c0fcc <nfs_refresh_inode_locked+0x1f8>
c02c11bc:	eaffff83 	b	c02c0fd0 <nfs_refresh_inode_locked+0x1fc>
c02c11c0:	e3e06073 	mvn	r6, #115	; 0x73
c02c11c4:	eaffff16 	b	c02c0e24 <nfs_refresh_inode_locked+0x50>
c02c11c8:	e5932000 	ldr	r2, [r3]
c02c11cc:	e3120002 	tst	r2, #2
c02c11d0:	1a000002 	bne	c02c11e0 <nfs_refresh_inode_locked+0x40c>
c02c11d4:	e5933000 	ldr	r3, [r3]
c02c11d8:	e3130080 	tst	r3, #128	; 0x80
c02c11dc:	0affff8f 	beq	c02c1020 <nfs_refresh_inode_locked+0x24c>
c02c11e0:	eb1dc0f9 	bl	c0a315cc <preempt_schedule>
c02c11e4:	eaffff8d 	b	c02c1020 <nfs_refresh_inode_locked+0x24c>
c02c11e8:	c0f4aee0 	.word	0xc0f4aee0
c02c11ec:	c0f4aecc 	.word	0xc0f4aecc
c02c11f0:	c0fa1a08 	.word	0xc0fa1a08

c02c11f4 <nfs_setattr_update_inode>:
c02c11f4:	e1a0c00d 	mov	ip, sp
c02c11f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02c11fc:	e24cb004 	sub	fp, ip, #4
c02c1200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1204:	ebf55fac 	bl	c00190bc <__gnu_mcount_nc>
c02c1208:	e1a04000 	mov	r4, r0
c02c120c:	e1a06001 	mov	r6, r1
c02c1210:	e1a05002 	mov	r5, r2
c02c1214:	e59f3324 	ldr	r3, [pc, #804]	; c02c1540 <nfs_setattr_update_inode+0x34c>
c02c1218:	f5d3f000 	pld	[r3]
c02c121c:	e1932f9f 	ldrex	r2, [r3]
c02c1220:	e2822001 	add	r2, r2, #1
c02c1224:	e1831f92 	strex	r1, r2, [r3]
c02c1228:	e3310000 	teq	r1, #0
c02c122c:	1afffffa 	bne	c02c121c <nfs_setattr_update_inode+0x28>
c02c1230:	e2807070 	add	r7, r0, #112	; 0x70
c02c1234:	e585208c 	str	r2, [r5, #140]	; 0x8c
c02c1238:	e1a00007 	mov	r0, r7
c02c123c:	eb1dd1ec 	bl	c0a359f4 <rt_spin_lock>
c02c1240:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c02c1244:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c02c1248:	e5963000 	ldr	r3, [r6]
c02c124c:	e3130008 	tst	r3, #8
c02c1250:	1a000054 	bne	c02c13a8 <nfs_setattr_update_inode+0x1b4>
c02c1254:	e3130007 	tst	r3, #7
c02c1258:	0a000018 	beq	c02c12c0 <nfs_setattr_update_inode+0xcc>
c02c125c:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c1260:	e3c33c02 	bic	r3, r3, #512	; 0x200
c02c1264:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c1268:	e5963000 	ldr	r3, [r6]
c02c126c:	e3130001 	tst	r3, #1
c02c1270:	1a000043 	bne	c02c1384 <nfs_setattr_update_inode+0x190>
c02c1274:	e3130002 	tst	r3, #2
c02c1278:	15963008 	ldrne	r3, [r6, #8]
c02c127c:	15843004 	strne	r3, [r4, #4]
c02c1280:	15963000 	ldrne	r3, [r6]
c02c1284:	e3130004 	tst	r3, #4
c02c1288:	1596300c 	ldrne	r3, [r6, #12]
c02c128c:	15843008 	strne	r3, [r4, #8]
c02c1290:	e5953000 	ldr	r3, [r5]
c02c1294:	e3130901 	tst	r3, #16384	; 0x4000
c02c1298:	0a00009c 	beq	c02c1510 <nfs_setattr_update_inode+0x31c>
c02c129c:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02c12a0:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c02c12a4:	e1a03fc2 	asr	r3, r2, #31
c02c12a8:	e5841068 	str	r1, [r4, #104]	; 0x68
c02c12ac:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c02c12b0:	e3a01018 	mov	r1, #24
c02c12b4:	e1a00004 	mov	r0, r4
c02c12b8:	ebfffaf0 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c12bc:	e5963000 	ldr	r3, [r6]
c02c12c0:	e3130090 	tst	r3, #144	; 0x90
c02c12c4:	0a000013 	beq	c02c1318 <nfs_setattr_update_inode+0x124>
c02c12c8:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c12cc:	e3c33f81 	bic	r3, r3, #516	; 0x204
c02c12d0:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c12d4:	e5953000 	ldr	r3, [r5]
c02c12d8:	e3130a01 	tst	r3, #4096	; 0x1000
c02c12dc:	0a000058 	beq	c02c1444 <nfs_setattr_update_inode+0x250>
c02c12e0:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c02c12e4:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c02c12e8:	e1a03fc2 	asr	r3, r2, #31
c02c12ec:	e5841048 	str	r1, [r4, #72]	; 0x48
c02c12f0:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c02c12f4:	e5953000 	ldr	r3, [r5]
c02c12f8:	e3130901 	tst	r3, #16384	; 0x4000
c02c12fc:	0a00005a 	beq	c02c146c <nfs_setattr_update_inode+0x278>
c02c1300:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02c1304:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c02c1308:	e1a03fc2 	asr	r3, r2, #31
c02c130c:	e5841068 	str	r1, [r4, #104]	; 0x68
c02c1310:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c02c1314:	e5963000 	ldr	r3, [r6]
c02c1318:	e3130e12 	tst	r3, #288	; 0x120
c02c131c:	0a000012 	beq	c02c136c <nfs_setattr_update_inode+0x178>
c02c1320:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c1324:	e3c33c06 	bic	r3, r3, #1536	; 0x600
c02c1328:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c132c:	e5953000 	ldr	r3, [r5]
c02c1330:	e3130a02 	tst	r3, #8192	; 0x2000
c02c1334:	0a000034 	beq	c02c140c <nfs_setattr_update_inode+0x218>
c02c1338:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c02c133c:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c02c1340:	e1a03fc2 	asr	r3, r2, #31
c02c1344:	e5841058 	str	r1, [r4, #88]	; 0x58
c02c1348:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c02c134c:	e5953000 	ldr	r3, [r5]
c02c1350:	e3130901 	tst	r3, #16384	; 0x4000
c02c1354:	0a000036 	beq	c02c1434 <nfs_setattr_update_inode+0x240>
c02c1358:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02c135c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c02c1360:	e1a03fc2 	asr	r3, r2, #31
c02c1364:	e5841068 	str	r1, [r4, #104]	; 0x68
c02c1368:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c02c136c:	e5953000 	ldr	r3, [r5]
c02c1370:	e3530000 	cmp	r3, #0
c02c1374:	1a000020 	bne	c02c13fc <nfs_setattr_update_inode+0x208>
c02c1378:	e1a00007 	mov	r0, r7
c02c137c:	eb1dd210 	bl	c0a35bc4 <rt_spin_unlock>
c02c1380:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02c1384:	e1d620b4 	ldrh	r2, [r6, #4]
c02c1388:	e1d430b0 	ldrh	r3, [r4]
c02c138c:	e1a02a02 	lsl	r2, r2, #20
c02c1390:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c1394:	e1a02a22 	lsr	r2, r2, #20
c02c1398:	e1833002 	orr	r3, r3, r2
c02c139c:	e1c430b0 	strh	r3, [r4]
c02c13a0:	e5963000 	ldr	r3, [r6]
c02c13a4:	eaffffb2 	b	c02c1274 <nfs_setattr_update_inode+0x80>
c02c13a8:	e3a01b01 	mov	r1, #1024	; 0x400
c02c13ac:	e1a00004 	mov	r0, r4
c02c13b0:	ebfffab2 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c13b4:	e594301c 	ldr	r3, [r4, #28]
c02c13b8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c13bc:	e10f1000 	mrs	r1, CPSR
c02c13c0:	f10c0080 	cpsid	i
c02c13c4:	e5932020 	ldr	r2, [r3, #32]
c02c13c8:	e592308c 	ldr	r3, [r2, #140]	; 0x8c
c02c13cc:	e2833001 	add	r3, r3, #1
c02c13d0:	e582308c 	str	r3, [r2, #140]	; 0x8c
c02c13d4:	e121f001 	msr	CPSR_c, r1
c02c13d8:	e1c681d0 	ldrd	r8, [r6, #16]
c02c13dc:	e1a00004 	mov	r0, r4
c02c13e0:	e1a02008 	mov	r2, r8
c02c13e4:	e1a03009 	mov	r3, r9
c02c13e8:	ebfc30a5 	bl	c01cd684 <inode_newsize_ok>
c02c13ec:	e3500000 	cmp	r0, #0
c02c13f0:	0a000024 	beq	c02c1488 <nfs_setattr_update_inode+0x294>
c02c13f4:	e5963000 	ldr	r3, [r6]
c02c13f8:	eaffff95 	b	c02c1254 <nfs_setattr_update_inode+0x60>
c02c13fc:	e1a01005 	mov	r1, r5
c02c1400:	e1a00004 	mov	r0, r4
c02c1404:	ebfffbe5 	bl	c02c03a0 <nfs_update_inode>
c02c1408:	eaffffda 	b	c02c1378 <nfs_setattr_update_inode+0x184>
c02c140c:	e5963000 	ldr	r3, [r6]
c02c1410:	e3130c01 	tst	r3, #256	; 0x100
c02c1414:	0a000035 	beq	c02c14f0 <nfs_setattr_update_inode+0x2fc>
c02c1418:	e2866028 	add	r6, r6, #40	; 0x28
c02c141c:	e284c050 	add	ip, r4, #80	; 0x50
c02c1420:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c02c1424:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02c1428:	e5953000 	ldr	r3, [r5]
c02c142c:	e3130901 	tst	r3, #16384	; 0x4000
c02c1430:	1affffc8 	bne	c02c1358 <nfs_setattr_update_inode+0x164>
c02c1434:	e3a01c03 	mov	r1, #768	; 0x300
c02c1438:	e1a00004 	mov	r0, r4
c02c143c:	ebfffa8f 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c1440:	eaffffc9 	b	c02c136c <nfs_setattr_update_inode+0x178>
c02c1444:	e5963000 	ldr	r3, [r6]
c02c1448:	e3130080 	tst	r3, #128	; 0x80
c02c144c:	0a00002b 	beq	c02c1500 <nfs_setattr_update_inode+0x30c>
c02c1450:	e2863018 	add	r3, r6, #24
c02c1454:	e284c040 	add	ip, r4, #64	; 0x40
c02c1458:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02c145c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02c1460:	e5953000 	ldr	r3, [r5]
c02c1464:	e3130901 	tst	r3, #16384	; 0x4000
c02c1468:	1affffa4 	bne	c02c1300 <nfs_setattr_update_inode+0x10c>
c02c146c:	e3a01c03 	mov	r1, #768	; 0x300
c02c1470:	e1a00004 	mov	r0, r4
c02c1474:	ebfffa81 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c1478:	e5963000 	ldr	r3, [r6]
c02c147c:	e3130e12 	tst	r3, #288	; 0x120
c02c1480:	0affffb9 	beq	c02c136c <nfs_setattr_update_inode+0x178>
c02c1484:	eaffffa5 	b	c02c1320 <nfs_setattr_update_inode+0x12c>
c02c1488:	e3a00001 	mov	r0, #1
c02c148c:	ebf698ca 	bl	c00677bc <preempt_count_add>
c02c1490:	e1c483f8 	strd	r8, [r4, #56]	; 0x38
c02c1494:	e3a00001 	mov	r0, #1
c02c1498:	ebf6971e 	bl	c0067118 <preempt_count_sub>
c02c149c:	e1a0300d 	mov	r3, sp
c02c14a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c14a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c14a8:	e5932004 	ldr	r2, [r3, #4]
c02c14ac:	e3520000 	cmp	r2, #0
c02c14b0:	0a00001a 	beq	c02c1520 <nfs_setattr_update_inode+0x32c>
c02c14b4:	e1983009 	orrs	r3, r8, r9
c02c14b8:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c14bc:	e1a00007 	mov	r0, r7
c02c14c0:	03c33002 	biceq	r3, r3, #2
c02c14c4:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c02c14c8:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c14cc:	eb1dd1bc 	bl	c0a35bc4 <rt_spin_unlock>
c02c14d0:	e1a03009 	mov	r3, r9
c02c14d4:	e1a02008 	mov	r2, r8
c02c14d8:	e1a00004 	mov	r0, r4
c02c14dc:	ebfa4e52 	bl	c0154e2c <truncate_pagecache>
c02c14e0:	e1a00007 	mov	r0, r7
c02c14e4:	eb1dd142 	bl	c0a359f4 <rt_spin_lock>
c02c14e8:	e5963000 	ldr	r3, [r6]
c02c14ec:	eaffff58 	b	c02c1254 <nfs_setattr_update_inode+0x60>
c02c14f0:	e3a01b01 	mov	r1, #1024	; 0x400
c02c14f4:	e1a00004 	mov	r0, r4
c02c14f8:	ebfffa60 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c14fc:	eaffff92 	b	c02c134c <nfs_setattr_update_inode+0x158>
c02c1500:	e3a01004 	mov	r1, #4
c02c1504:	e1a00004 	mov	r0, r4
c02c1508:	ebfffa5c 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c150c:	eaffff78 	b	c02c12f4 <nfs_setattr_update_inode+0x100>
c02c1510:	e3a01c03 	mov	r1, #768	; 0x300
c02c1514:	e1a00004 	mov	r0, r4
c02c1518:	ebfffa58 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c151c:	eaffff63 	b	c02c12b0 <nfs_setattr_update_inode+0xbc>
c02c1520:	e5932000 	ldr	r2, [r3]
c02c1524:	e3120002 	tst	r2, #2
c02c1528:	1a000002 	bne	c02c1538 <nfs_setattr_update_inode+0x344>
c02c152c:	e5933000 	ldr	r3, [r3]
c02c1530:	e3130080 	tst	r3, #128	; 0x80
c02c1534:	0affffde 	beq	c02c14b4 <nfs_setattr_update_inode+0x2c0>
c02c1538:	eb1dc023 	bl	c0a315cc <preempt_schedule>
c02c153c:	eaffffdc 	b	c02c14b4 <nfs_setattr_update_inode+0x2c0>
c02c1540:	c0fa1a08 	.word	0xc0fa1a08

c02c1544 <nfs_alloc_fattr>:
c02c1544:	e1a0c00d 	mov	ip, sp
c02c1548:	e92dd800 	push	{fp, ip, lr, pc}
c02c154c:	e24cb004 	sub	fp, ip, #4
c02c1550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1554:	ebf55ed8 	bl	c00190bc <__gnu_mcount_nc>
c02c1558:	e59f3054 	ldr	r3, [pc, #84]	; c02c15b4 <nfs_alloc_fattr+0x70>
c02c155c:	e3a020a0 	mov	r2, #160	; 0xa0
c02c1560:	e59f1050 	ldr	r1, [pc, #80]	; c02c15b8 <nfs_alloc_fattr+0x74>
c02c1564:	e5930008 	ldr	r0, [r3, #8]
c02c1568:	ebfb58d2 	bl	c01978b8 <kmem_cache_alloc_trace>
c02c156c:	e3500000 	cmp	r0, #0
c02c1570:	089da800 	ldmeq	sp, {fp, sp, pc}
c02c1574:	e59f3040 	ldr	r3, [pc, #64]	; c02c15bc <nfs_alloc_fattr+0x78>
c02c1578:	e3a02000 	mov	r2, #0
c02c157c:	e5802000 	str	r2, [r0]
c02c1580:	e5933000 	ldr	r3, [r3]
c02c1584:	e5803088 	str	r3, [r0, #136]	; 0x88
c02c1588:	e59f3030 	ldr	r3, [pc, #48]	; c02c15c0 <nfs_alloc_fattr+0x7c>
c02c158c:	f5d3f000 	pld	[r3]
c02c1590:	e1931f9f 	ldrex	r1, [r3]
c02c1594:	e2811001 	add	r1, r1, #1
c02c1598:	e183cf91 	strex	ip, r1, [r3]
c02c159c:	e33c0000 	teq	ip, #0
c02c15a0:	1afffffa 	bne	c02c1590 <nfs_alloc_fattr+0x4c>
c02c15a4:	e580108c 	str	r1, [r0, #140]	; 0x8c
c02c15a8:	e5802090 	str	r2, [r0, #144]	; 0x90
c02c15ac:	e5802094 	str	r2, [r0, #148]	; 0x94
c02c15b0:	e89da800 	ldm	sp, {fp, sp, pc}
c02c15b4:	c0d9a614 	.word	0xc0d9a614
c02c15b8:	00600040 	.word	0x00600040
c02c15bc:	c0eb5f80 	.word	0xc0eb5f80
c02c15c0:	c0fa1a08 	.word	0xc0fa1a08

c02c15c4 <nfs_alloc_fhandle>:
c02c15c4:	e1a0c00d 	mov	ip, sp
c02c15c8:	e92dd800 	push	{fp, ip, lr, pc}
c02c15cc:	e24cb004 	sub	fp, ip, #4
c02c15d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c15d4:	ebf55eb8 	bl	c00190bc <__gnu_mcount_nc>
c02c15d8:	e59f301c 	ldr	r3, [pc, #28]	; c02c15fc <nfs_alloc_fhandle+0x38>
c02c15dc:	e3a02082 	mov	r2, #130	; 0x82
c02c15e0:	e59f1018 	ldr	r1, [pc, #24]	; c02c1600 <nfs_alloc_fhandle+0x3c>
c02c15e4:	e5930008 	ldr	r0, [r3, #8]
c02c15e8:	ebfb58b2 	bl	c01978b8 <kmem_cache_alloc_trace>
c02c15ec:	e3500000 	cmp	r0, #0
c02c15f0:	13a03000 	movne	r3, #0
c02c15f4:	11c030b0 	strhne	r3, [r0]
c02c15f8:	e89da800 	ldm	sp, {fp, sp, pc}
c02c15fc:	c0d9a614 	.word	0xc0d9a614
c02c1600:	00600040 	.word	0x00600040

c02c1604 <__nfs_find_lock_context>:
c02c1604:	e1a0c00d 	mov	ip, sp
c02c1608:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c160c:	e24cb004 	sub	fp, ip, #4
c02c1610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1614:	ebf55ea8 	bl	c00190bc <__gnu_mcount_nc>
c02c1618:	e1a0300d 	mov	r3, sp
c02c161c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c1620:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c1624:	e1a04000 	mov	r4, r0
c02c1628:	e5933010 	ldr	r3, [r3, #16]
c02c162c:	e5932434 	ldr	r2, [r3, #1076]	; 0x434
c02c1630:	e5943010 	ldr	r3, [r4, #16]
c02c1634:	e1530002 	cmp	r3, r2
c02c1638:	0a000006 	beq	c02c1658 <__nfs_find_lock_context+0x54>
c02c163c:	e5944004 	ldr	r4, [r4, #4]
c02c1640:	e2444004 	sub	r4, r4, #4
c02c1644:	e1500004 	cmp	r0, r4
c02c1648:	1afffff8 	bne	c02c1630 <__nfs_find_lock_context+0x2c>
c02c164c:	e3a04000 	mov	r4, #0
c02c1650:	e1a00004 	mov	r0, r4
c02c1654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c1658:	e1a00004 	mov	r0, r4
c02c165c:	eb057507 	bl	c041ea80 <refcount_inc_checked>
c02c1660:	e1a00004 	mov	r0, r4
c02c1664:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c1668 <nfs_get_lock_context>:
c02c1668:	e1a0c00d 	mov	ip, sp
c02c166c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02c1670:	e24cb004 	sub	fp, ip, #4
c02c1674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1678:	ebf55e8f 	bl	c00190bc <__gnu_mcount_nc>
c02c167c:	e590301c 	ldr	r3, [r0, #28]
c02c1680:	e1a07000 	mov	r7, r0
c02c1684:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c02c1688:	e2844070 	add	r4, r4, #112	; 0x70
c02c168c:	e1a00004 	mov	r0, r4
c02c1690:	eb1dd0d7 	bl	c0a359f4 <rt_spin_lock>
c02c1694:	e1a00007 	mov	r0, r7
c02c1698:	ebffffd9 	bl	c02c1604 <__nfs_find_lock_context>
c02c169c:	e2506000 	subs	r6, r0, #0
c02c16a0:	13a05000 	movne	r5, #0
c02c16a4:	0a000005 	beq	c02c16c0 <nfs_get_lock_context+0x58>
c02c16a8:	e1a00004 	mov	r0, r4
c02c16ac:	eb1dd144 	bl	c0a35bc4 <rt_spin_unlock>
c02c16b0:	e1a00005 	mov	r0, r5
c02c16b4:	ebfb5448 	bl	c01967dc <kfree>
c02c16b8:	e1a00006 	mov	r0, r6
c02c16bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02c16c0:	e1a00004 	mov	r0, r4
c02c16c4:	eb1dd13e 	bl	c0a35bc4 <rt_spin_unlock>
c02c16c8:	e59f3088 	ldr	r3, [pc, #136]	; c02c1758 <nfs_get_lock_context+0xf0>
c02c16cc:	e3a02018 	mov	r2, #24
c02c16d0:	e59f1084 	ldr	r1, [pc, #132]	; c02c175c <nfs_get_lock_context+0xf4>
c02c16d4:	e5930018 	ldr	r0, [r3, #24]
c02c16d8:	ebfb5876 	bl	c01978b8 <kmem_cache_alloc_trace>
c02c16dc:	e2505000 	subs	r5, r0, #0
c02c16e0:	03e0600b 	mvneq	r6, #11
c02c16e4:	0afffff3 	beq	c02c16b8 <nfs_get_lock_context+0x50>
c02c16e8:	e1a0300d 	mov	r3, sp
c02c16ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c16f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c16f4:	e3a02001 	mov	r2, #1
c02c16f8:	e5852000 	str	r2, [r5]
c02c16fc:	e5933010 	ldr	r3, [r3, #16]
c02c1700:	e2858004 	add	r8, r5, #4
c02c1704:	e1a00004 	mov	r0, r4
c02c1708:	e5933434 	ldr	r3, [r3, #1076]	; 0x434
c02c170c:	e5858004 	str	r8, [r5, #4]
c02c1710:	e5853010 	str	r3, [r5, #16]
c02c1714:	e5856014 	str	r6, [r5, #20]
c02c1718:	e5858008 	str	r8, [r5, #8]
c02c171c:	eb1dd0b4 	bl	c0a359f4 <rt_spin_lock>
c02c1720:	e1a00007 	mov	r0, r7
c02c1724:	ebffffb6 	bl	c02c1604 <__nfs_find_lock_context>
c02c1728:	e2506000 	subs	r6, r0, #0
c02c172c:	1affffdd 	bne	c02c16a8 <nfs_get_lock_context+0x40>
c02c1730:	e5973008 	ldr	r3, [r7, #8]
c02c1734:	e2872004 	add	r2, r7, #4
c02c1738:	e5853008 	str	r3, [r5, #8]
c02c173c:	e5852004 	str	r2, [r5, #4]
c02c1740:	e5878008 	str	r8, [r7, #8]
c02c1744:	e1a06005 	mov	r6, r5
c02c1748:	e5838000 	str	r8, [r3]
c02c174c:	e585700c 	str	r7, [r5, #12]
c02c1750:	e1a05000 	mov	r5, r0
c02c1754:	eaffffd3 	b	c02c16a8 <nfs_get_lock_context+0x40>
c02c1758:	c0d9a614 	.word	0xc0d9a614
c02c175c:	006000c0 	.word	0x006000c0

c02c1760 <get_nfs_open_context>:
c02c1760:	e1a0c00d 	mov	ip, sp
c02c1764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c1768:	e24cb004 	sub	fp, ip, #4
c02c176c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1770:	ebf55e51 	bl	c00190bc <__gnu_mcount_nc>
c02c1774:	e2504000 	subs	r4, r0, #0
c02c1778:	0a000000 	beq	c02c1780 <get_nfs_open_context+0x20>
c02c177c:	eb0574bf 	bl	c041ea80 <refcount_inc_checked>
c02c1780:	e1a00004 	mov	r0, r4
c02c1784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c1788 <nfs_file_set_open_context>:
c02c1788:	e1a0c00d 	mov	ip, sp
c02c178c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c1790:	e24cb004 	sub	fp, ip, #4
c02c1794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1798:	ebf55e47 	bl	c00190bc <__gnu_mcount_nc>
c02c179c:	e2514000 	subs	r4, r1, #0
c02c17a0:	e1a05000 	mov	r5, r0
c02c17a4:	0a000001 	beq	c02c17b0 <nfs_file_set_open_context+0x28>
c02c17a8:	e1a00004 	mov	r0, r4
c02c17ac:	eb0574b3 	bl	c041ea80 <refcount_inc_checked>
c02c17b0:	e1a03004 	mov	r3, r4
c02c17b4:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c02c17b8:	e5b32034 	ldr	r2, [r3, #52]!	; 0x34
c02c17bc:	e1530002 	cmp	r3, r2
c02c17c0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02c17c4:	e1a00004 	mov	r0, r4
c02c17c8:	ebfff9f3 	bl	c02bff9c <nfs_inode_attach_open_context>
c02c17cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c17d0 <nfs_put_lock_context>:
c02c17d0:	e1a0c00d 	mov	ip, sp
c02c17d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c17d8:	e24cb004 	sub	fp, ip, #4
c02c17dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c17e0:	ebf55e35 	bl	c00190bc <__gnu_mcount_nc>
c02c17e4:	e590300c 	ldr	r3, [r0, #12]
c02c17e8:	e1a05000 	mov	r5, r0
c02c17ec:	e593301c 	ldr	r3, [r3, #28]
c02c17f0:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c02c17f4:	e2844070 	add	r4, r4, #112	; 0x70
c02c17f8:	e1a01004 	mov	r1, r4
c02c17fc:	eb057544 	bl	c041ed14 <refcount_dec_and_lock>
c02c1800:	e3500000 	cmp	r0, #0
c02c1804:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c1808:	e1c520d4 	ldrd	r2, [r5, #4]
c02c180c:	e3a0cc01 	mov	ip, #256	; 0x100
c02c1810:	e3a01c02 	mov	r1, #512	; 0x200
c02c1814:	e5823004 	str	r3, [r2, #4]
c02c1818:	e1a00004 	mov	r0, r4
c02c181c:	e5832000 	str	r2, [r3]
c02c1820:	e585c004 	str	ip, [r5, #4]
c02c1824:	e5851008 	str	r1, [r5, #8]
c02c1828:	eb1dd0e5 	bl	c0a35bc4 <rt_spin_unlock>
c02c182c:	e1a00005 	mov	r0, r5
c02c1830:	ebfb53e9 	bl	c01967dc <kfree>
c02c1834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c1838 <alloc_nfs_open_context>:
c02c1838:	e1a0c00d 	mov	ip, sp
c02c183c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02c1840:	e24cb004 	sub	fp, ip, #4
c02c1844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1848:	ebf55e1b 	bl	c00190bc <__gnu_mcount_nc>
c02c184c:	e1a06000 	mov	r6, r0
c02c1850:	e1a08001 	mov	r8, r1
c02c1854:	e1a07002 	mov	r7, r2
c02c1858:	eb1cd947 	bl	c09f7d7c <rpc_lookup_cred>
c02c185c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c1860:	e1a05000 	mov	r5, r0
c02c1864:	9a000001 	bls	c02c1870 <alloc_nfs_open_context+0x38>
c02c1868:	e1a00005 	mov	r0, r5
c02c186c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02c1870:	e59f30ac 	ldr	r3, [pc, #172]	; c02c1924 <alloc_nfs_open_context+0xec>
c02c1874:	e3a02040 	mov	r2, #64	; 0x40
c02c1878:	e59f10a8 	ldr	r1, [pc, #168]	; c02c1928 <alloc_nfs_open_context+0xf0>
c02c187c:	e5930018 	ldr	r0, [r3, #24]
c02c1880:	ebfb580c 	bl	c01978b8 <kmem_cache_alloc_trace>
c02c1884:	e2504000 	subs	r4, r0, #0
c02c1888:	0a000021 	beq	c02c1914 <alloc_nfs_open_context+0xdc>
c02c188c:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c02c1890:	eb0008d9 	bl	c02c3bfc <nfs_sb_active>
c02c1894:	e3560000 	cmp	r6, #0
c02c1898:	0a000001 	beq	c02c18a4 <alloc_nfs_open_context+0x6c>
c02c189c:	e2860054 	add	r0, r6, #84	; 0x54
c02c18a0:	eb054061 	bl	c0411a2c <lockref_get>
c02c18a4:	e1a0300d 	mov	r3, sp
c02c18a8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02c18ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02c18b0:	e3a03000 	mov	r3, #0
c02c18b4:	e3a01001 	mov	r1, #1
c02c18b8:	e5841000 	str	r1, [r4]
c02c18bc:	e5845020 	str	r5, [r4, #32]
c02c18c0:	e584601c 	str	r6, [r4, #28]
c02c18c4:	e5848028 	str	r8, [r4, #40]	; 0x28
c02c18c8:	e5847018 	str	r7, [r4, #24]
c02c18cc:	e5843024 	str	r3, [r4, #36]	; 0x24
c02c18d0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c02c18d4:	e5843030 	str	r3, [r4, #48]	; 0x30
c02c18d8:	e5922010 	ldr	r2, [r2, #16]
c02c18dc:	e2841004 	add	r1, r4, #4
c02c18e0:	e1a05004 	mov	r5, r4
c02c18e4:	e5920434 	ldr	r0, [r2, #1076]	; 0x434
c02c18e8:	e2842034 	add	r2, r4, #52	; 0x34
c02c18ec:	e5841004 	str	r1, [r4, #4]
c02c18f0:	e5840010 	str	r0, [r4, #16]
c02c18f4:	e5843014 	str	r3, [r4, #20]
c02c18f8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c02c18fc:	e584400c 	str	r4, [r4, #12]
c02c1900:	e5841008 	str	r1, [r4, #8]
c02c1904:	e5842038 	str	r2, [r4, #56]	; 0x38
c02c1908:	e5842034 	str	r2, [r4, #52]	; 0x34
c02c190c:	e1a00005 	mov	r0, r5
c02c1910:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02c1914:	e1a00005 	mov	r0, r5
c02c1918:	eb1cd31f 	bl	c09f659c <put_rpccred>
c02c191c:	e3e0500b 	mvn	r5, #11
c02c1920:	eaffffd0 	b	c02c1868 <alloc_nfs_open_context+0x30>
c02c1924:	c0d9a614 	.word	0xc0d9a614
c02c1928:	006000c0 	.word	0x006000c0

c02c192c <__put_nfs_open_context>:
c02c192c:	e1a0c00d 	mov	ip, sp
c02c1930:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02c1934:	e24cb004 	sub	fp, ip, #4
c02c1938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c193c:	ebf55dde 	bl	c00190bc <__gnu_mcount_nc>
c02c1940:	e1a03000 	mov	r3, r0
c02c1944:	e590201c 	ldr	r2, [r0, #28]
c02c1948:	e5b3c034 	ldr	ip, [r3, #52]!	; 0x34
c02c194c:	e1a04000 	mov	r4, r0
c02c1950:	e153000c 	cmp	r3, ip
c02c1954:	e1a07001 	mov	r7, r1
c02c1958:	e5925028 	ldr	r5, [r2, #40]	; 0x28
c02c195c:	e5928070 	ldr	r8, [r2, #112]	; 0x70
c02c1960:	0a000024 	beq	c02c19f8 <__put_nfs_open_context+0xcc>
c02c1964:	e2856070 	add	r6, r5, #112	; 0x70
c02c1968:	e1a01006 	mov	r1, r6
c02c196c:	eb0574e8 	bl	c041ed14 <refcount_dec_and_lock>
c02c1970:	e3500000 	cmp	r0, #0
c02c1974:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02c1978:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c02c197c:	e3a01c01 	mov	r1, #256	; 0x100
c02c1980:	e1a00006 	mov	r0, r6
c02c1984:	e5823004 	str	r3, [r2, #4]
c02c1988:	e5832000 	str	r2, [r3]
c02c198c:	e3a03c02 	mov	r3, #512	; 0x200
c02c1990:	e5841034 	str	r1, [r4, #52]	; 0x34
c02c1994:	e5843038 	str	r3, [r4, #56]	; 0x38
c02c1998:	eb1dd089 	bl	c0a35bc4 <rt_spin_unlock>
c02c199c:	e3550000 	cmp	r5, #0
c02c19a0:	0a000007 	beq	c02c19c4 <__put_nfs_open_context+0x98>
c02c19a4:	e595301c 	ldr	r3, [r5, #28]
c02c19a8:	e1a01007 	mov	r1, r7
c02c19ac:	e1a00004 	mov	r0, r4
c02c19b0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c19b4:	e5933000 	ldr	r3, [r3]
c02c19b8:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c19bc:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c19c0:	e12fff33 	blx	r3
c02c19c4:	e5940020 	ldr	r0, [r4, #32]
c02c19c8:	e3500000 	cmp	r0, #0
c02c19cc:	0a000000 	beq	c02c19d4 <__put_nfs_open_context+0xa8>
c02c19d0:	eb1cd2f1 	bl	c09f659c <put_rpccred>
c02c19d4:	e594001c 	ldr	r0, [r4, #28]
c02c19d8:	ebfc1889 	bl	c01c7c04 <dput>
c02c19dc:	e1a00008 	mov	r0, r8
c02c19e0:	eb0008ab 	bl	c02c3c94 <nfs_sb_deactive>
c02c19e4:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c02c19e8:	ebfb537b 	bl	c01967dc <kfree>
c02c19ec:	e1a00004 	mov	r0, r4
c02c19f0:	ebfb5379 	bl	c01967dc <kfree>
c02c19f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02c19f8:	eb057464 	bl	c041eb90 <refcount_dec_and_test_checked>
c02c19fc:	e3500000 	cmp	r0, #0
c02c1a00:	1affffe5 	bne	c02c199c <__put_nfs_open_context+0x70>
c02c1a04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02c1a08 <put_nfs_open_context>:
c02c1a08:	e1a0c00d 	mov	ip, sp
c02c1a0c:	e92dd800 	push	{fp, ip, lr, pc}
c02c1a10:	e24cb004 	sub	fp, ip, #4
c02c1a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1a18:	ebf55da7 	bl	c00190bc <__gnu_mcount_nc>
c02c1a1c:	e3a01000 	mov	r1, #0
c02c1a20:	ebffffc1 	bl	c02c192c <__put_nfs_open_context>
c02c1a24:	e89da800 	ldm	sp, {fp, sp, pc}

c02c1a28 <nfs_open>:
c02c1a28:	e1a0c00d 	mov	ip, sp
c02c1a2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c1a30:	e24cb004 	sub	fp, ip, #4
c02c1a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1a38:	ebf55d9f 	bl	c00190bc <__gnu_mcount_nc>
c02c1a3c:	e591000c 	ldr	r0, [r1, #12]
c02c1a40:	e1a05001 	mov	r5, r1
c02c1a44:	e5903000 	ldr	r3, [r0]
c02c1a48:	e3130301 	tst	r3, #67108864	; 0x4000000
c02c1a4c:	1a00000d 	bne	c02c1a88 <nfs_open+0x60>
c02c1a50:	e1a02005 	mov	r2, r5
c02c1a54:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c02c1a58:	ebffff76 	bl	c02c1838 <alloc_nfs_open_context>
c02c1a5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c1a60:	e1a04000 	mov	r4, r0
c02c1a64:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c02c1a68:	e1a00005 	mov	r0, r5
c02c1a6c:	e1a01004 	mov	r1, r4
c02c1a70:	ebffff44 	bl	c02c1788 <nfs_file_set_open_context>
c02c1a74:	e1a00004 	mov	r0, r4
c02c1a78:	e3a01000 	mov	r1, #0
c02c1a7c:	ebffffaa 	bl	c02c192c <__put_nfs_open_context>
c02c1a80:	e3a00000 	mov	r0, #0
c02c1a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c1a88:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c02c1a8c:	e5911010 	ldr	r1, [r1, #16]
c02c1a90:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c02c1a94:	e12fff33 	blx	r3
c02c1a98:	eaffffec 	b	c02c1a50 <nfs_open+0x28>

c02c1a9c <nfs_alloc_inode>:
c02c1a9c:	e1a0c00d 	mov	ip, sp
c02c1aa0:	e92dd800 	push	{fp, ip, lr, pc}
c02c1aa4:	e24cb004 	sub	fp, ip, #4
c02c1aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1aac:	ebf55d82 	bl	c00190bc <__gnu_mcount_nc>
c02c1ab0:	e59f3024 	ldr	r3, [pc, #36]	; c02c1adc <nfs_alloc_inode+0x40>
c02c1ab4:	e59f1024 	ldr	r1, [pc, #36]	; c02c1ae0 <nfs_alloc_inode+0x44>
c02c1ab8:	e5930004 	ldr	r0, [r3, #4]
c02c1abc:	ebfb594e 	bl	c0197ffc <kmem_cache_alloc>
c02c1ac0:	e3500000 	cmp	r0, #0
c02c1ac4:	13a03000 	movne	r3, #0
c02c1ac8:	1580308c 	strne	r3, [r0, #140]	; 0x8c
c02c1acc:	15803090 	strne	r3, [r0, #144]	; 0x90
c02c1ad0:	158030fc 	strne	r3, [r0, #252]	; 0xfc
c02c1ad4:	12800f4e 	addne	r0, r0, #312	; 0x138
c02c1ad8:	e89da800 	ldm	sp, {fp, sp, pc}
c02c1adc:	c0fa1a08 	.word	0xc0fa1a08
c02c1ae0:	006000c0 	.word	0x006000c0

c02c1ae4 <nfs_destroy_inode>:
c02c1ae4:	e1a0c00d 	mov	ip, sp
c02c1ae8:	e92dd800 	push	{fp, ip, lr, pc}
c02c1aec:	e24cb004 	sub	fp, ip, #4
c02c1af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1af4:	ebf55d70 	bl	c00190bc <__gnu_mcount_nc>
c02c1af8:	e59f1008 	ldr	r1, [pc, #8]	; c02c1b08 <nfs_destroy_inode+0x24>
c02c1afc:	e28000e4 	add	r0, r0, #228	; 0xe4
c02c1b00:	ebf76431 	bl	c009abcc <call_rcu>
c02c1b04:	e89da800 	ldm	sp, {fp, sp, pc}
c02c1b08:	c02c1b0c 	.word	0xc02c1b0c

c02c1b0c <nfs_i_callback>:
c02c1b0c:	e1a0c00d 	mov	ip, sp
c02c1b10:	e92dd800 	push	{fp, ip, lr, pc}
c02c1b14:	e24cb004 	sub	fp, ip, #4
c02c1b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1b1c:	ebf55d66 	bl	c00190bc <__gnu_mcount_nc>
c02c1b20:	e59f300c 	ldr	r3, [pc, #12]	; c02c1b34 <nfs_i_callback+0x28>
c02c1b24:	e2401f87 	sub	r1, r0, #540	; 0x21c
c02c1b28:	e5930004 	ldr	r0, [r3, #4]
c02c1b2c:	ebfb5498 	bl	c0196d94 <kmem_cache_free>
c02c1b30:	e89da800 	ldm	sp, {fp, sp, pc}
c02c1b34:	c0fa1a08 	.word	0xc0fa1a08

c02c1b38 <nfs_net_init>:
c02c1b38:	e1a0c00d 	mov	ip, sp
c02c1b3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c1b40:	e24cb004 	sub	fp, ip, #4
c02c1b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1b48:	ebf55d5b 	bl	c00190bc <__gnu_mcount_nc>
c02c1b4c:	e1a04000 	mov	r4, r0
c02c1b50:	ebffdfde 	bl	c02b9ad0 <nfs_clients_init>
c02c1b54:	e1a00004 	mov	r0, r4
c02c1b58:	ebffe010 	bl	c02b9ba0 <nfs_fs_proc_net_init>
c02c1b5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c1b60 <init_once>:
c02c1b60:	e1a0c00d 	mov	ip, sp
c02c1b64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c1b68:	e24cb004 	sub	fp, ip, #4
c02c1b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1b70:	ebf55d51 	bl	c00190bc <__gnu_mcount_nc>
c02c1b74:	e1a04000 	mov	r4, r0
c02c1b78:	e2800f4e 	add	r0, r0, #312	; 0x138
c02c1b7c:	ebfc23a0 	bl	c01caa04 <inode_init_once>
c02c1b80:	e28430d8 	add	r3, r4, #216	; 0xd8
c02c1b84:	e3a05000 	mov	r5, #0
c02c1b88:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c02c1b8c:	e3a0c001 	mov	ip, #1
c02c1b90:	e28400ac 	add	r0, r4, #172	; 0xac
c02c1b94:	e28410b4 	add	r1, r4, #180	; 0xb4
c02c1b98:	e28420d0 	add	r2, r4, #208	; 0xd0
c02c1b9c:	e28470ec 	add	r7, r4, #236	; 0xec
c02c1ba0:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c02c1ba4:	e59f6088 	ldr	r6, [pc, #136]	; c02c1c34 <init_once+0xd4>
c02c1ba8:	e28430e4 	add	r3, r4, #228	; 0xe4
c02c1bac:	e58400ac 	str	r0, [r4, #172]	; 0xac
c02c1bb0:	e584c0e0 	str	ip, [r4, #224]	; 0xe0
c02c1bb4:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c02c1bb8:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c02c1bbc:	e58420d0 	str	r2, [r4, #208]	; 0xd0
c02c1bc0:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c02c1bc4:	e58450c4 	str	r5, [r4, #196]	; 0xc4
c02c1bc8:	e58400b0 	str	r0, [r4, #176]	; 0xb0
c02c1bcc:	e58410b8 	str	r1, [r4, #184]	; 0xb8
c02c1bd0:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c02c1bd4:	e1a00007 	mov	r0, r7
c02c1bd8:	e58450cc 	str	r5, [r4, #204]	; 0xcc
c02c1bdc:	e1a02005 	mov	r2, r5
c02c1be0:	e1a01005 	mov	r1, r5
c02c1be4:	e58450c8 	str	r5, [r4, #200]	; 0xc8
c02c1be8:	ebf6fa2f 	bl	c00804ac <__rt_mutex_init>
c02c1bec:	e1a00007 	mov	r0, r7
c02c1bf0:	e1a02006 	mov	r2, r6
c02c1bf4:	e59f103c 	ldr	r1, [pc, #60]	; c02c1c38 <init_once+0xd8>
c02c1bf8:	ebf700c3 	bl	c0081f0c <__mutex_do_init>
c02c1bfc:	e2843c01 	add	r3, r4, #256	; 0x100
c02c1c00:	e5843100 	str	r3, [r4, #256]	; 0x100
c02c1c04:	e5843104 	str	r3, [r4, #260]	; 0x104
c02c1c08:	e1a02005 	mov	r2, r5
c02c1c0c:	e1a01005 	mov	r1, r5
c02c1c10:	e2840e11 	add	r0, r4, #272	; 0x110
c02c1c14:	e5845108 	str	r5, [r4, #264]	; 0x108
c02c1c18:	ebf6fa23 	bl	c00804ac <__rt_mutex_init>
c02c1c1c:	e1a02006 	mov	r2, r6
c02c1c20:	e2840f43 	add	r0, r4, #268	; 0x10c
c02c1c24:	e59f1010 	ldr	r1, [pc, #16]	; c02c1c3c <init_once+0xdc>
c02c1c28:	ebf700e4 	bl	c0081fc0 <__rwsem_init>
c02c1c2c:	e5845120 	str	r5, [r4, #288]	; 0x120
c02c1c30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c1c34:	c0fa1a14 	.word	0xc0fa1a14
c02c1c38:	c0ccd0b8 	.word	0xc0ccd0b8
c02c1c3c:	c0ccd0cc 	.word	0xc0ccd0cc

c02c1c40 <nfs_drop_inode>:
c02c1c40:	e1a0c00d 	mov	ip, sp
c02c1c44:	e92dd800 	push	{fp, ip, lr, pc}
c02c1c48:	e24cb004 	sub	fp, ip, #4
c02c1c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1c50:	ebf55d19 	bl	c00190bc <__gnu_mcount_nc>
c02c1c54:	e51030ac 	ldr	r3, [r0, #-172]	; 0xffffff54
c02c1c58:	e1a030a3 	lsr	r3, r3, #1
c02c1c5c:	e2133001 	ands	r3, r3, #1
c02c1c60:	1a000005 	bne	c02c1c7c <nfs_drop_inode+0x3c>
c02c1c64:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c02c1c68:	e3530000 	cmp	r3, #0
c02c1c6c:	03a03001 	moveq	r3, #1
c02c1c70:	159030b4 	ldrne	r3, [r0, #180]	; 0xb4
c02c1c74:	116f3f13 	clzne	r3, r3
c02c1c78:	11a032a3 	lsrne	r3, r3, #5
c02c1c7c:	e1a00003 	mov	r0, r3
c02c1c80:	e89da800 	ldm	sp, {fp, sp, pc}

c02c1c84 <nfs_find_actor>:
c02c1c84:	e1a0c00d 	mov	ip, sp
c02c1c88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c1c8c:	e24cb004 	sub	fp, ip, #4
c02c1c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1c94:	ebf55d08 	bl	c00190bc <__gnu_mcount_nc>
c02c1c98:	e591c004 	ldr	ip, [r1, #4]
c02c1c9c:	e1a04000 	mov	r4, r0
c02c1ca0:	e2400e13 	sub	r0, r0, #304	; 0x130
c02c1ca4:	e1cc63d8 	ldrd	r6, [ip, #56]	; 0x38
c02c1ca8:	e14020d8 	ldrd	r2, [r0, #-8]
c02c1cac:	e1570003 	cmp	r7, r3
c02c1cb0:	01560002 	cmpeq	r6, r2
c02c1cb4:	1a000009 	bne	c02c1ce0 <nfs_find_actor+0x5c>
c02c1cb8:	e1dc20b4 	ldrh	r2, [ip, #4]
c02c1cbc:	e1d430b0 	ldrh	r3, [r4]
c02c1cc0:	e0233002 	eor	r3, r3, r2
c02c1cc4:	e3130a0f 	tst	r3, #61440	; 0xf000
c02c1cc8:	1a000004 	bne	c02c1ce0 <nfs_find_actor+0x5c>
c02c1ccc:	e5911000 	ldr	r1, [r1]
c02c1cd0:	e1d030b0 	ldrh	r3, [r0]
c02c1cd4:	e1d120b0 	ldrh	r2, [r1]
c02c1cd8:	e1520003 	cmp	r2, r3
c02c1cdc:	0a000001 	beq	c02c1ce8 <nfs_find_actor+0x64>
c02c1ce0:	e3a00000 	mov	r0, #0
c02c1ce4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c1ce8:	e2811002 	add	r1, r1, #2
c02c1cec:	e2800002 	add	r0, r0, #2
c02c1cf0:	eb1da0fc 	bl	c0a2a0e8 <memcmp>
c02c1cf4:	e3500000 	cmp	r0, #0
c02c1cf8:	1afffff8 	bne	c02c1ce0 <nfs_find_actor+0x5c>
c02c1cfc:	e1a00004 	mov	r0, r4
c02c1d00:	ebfc2f59 	bl	c01cda6c <is_bad_inode>
c02c1d04:	e3500000 	cmp	r0, #0
c02c1d08:	1afffff4 	bne	c02c1ce0 <nfs_find_actor+0x5c>
c02c1d0c:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c1d10:	e3130002 	tst	r3, #2
c02c1d14:	1afffff1 	bne	c02c1ce0 <nfs_find_actor+0x5c>
c02c1d18:	e3a00001 	mov	r0, #1
c02c1d1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02c1d20 <nfs_refresh_inode.part.2>:
c02c1d20:	e1a0c00d 	mov	ip, sp
c02c1d24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c1d28:	e24cb004 	sub	fp, ip, #4
c02c1d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1d30:	ebf55ce1 	bl	c00190bc <__gnu_mcount_nc>
c02c1d34:	e2804070 	add	r4, r0, #112	; 0x70
c02c1d38:	e1a05000 	mov	r5, r0
c02c1d3c:	e1a06001 	mov	r6, r1
c02c1d40:	e1a00004 	mov	r0, r4
c02c1d44:	eb1dcf2a 	bl	c0a359f4 <rt_spin_lock>
c02c1d48:	e1a01006 	mov	r1, r6
c02c1d4c:	e1a00005 	mov	r0, r5
c02c1d50:	ebfffc1f 	bl	c02c0dd4 <nfs_refresh_inode_locked>
c02c1d54:	e1a05000 	mov	r5, r0
c02c1d58:	e1a00004 	mov	r0, r4
c02c1d5c:	eb1dcf98 	bl	c0a35bc4 <rt_spin_unlock>
c02c1d60:	e1a00005 	mov	r0, r5
c02c1d64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02c1d68 <nfs_refresh_inode>:
c02c1d68:	e1a0c00d 	mov	ip, sp
c02c1d6c:	e92dd800 	push	{fp, ip, lr, pc}
c02c1d70:	e24cb004 	sub	fp, ip, #4
c02c1d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1d78:	ebf55ccf 	bl	c00190bc <__gnu_mcount_nc>
c02c1d7c:	e59f3018 	ldr	r3, [pc, #24]	; c02c1d9c <nfs_refresh_inode+0x34>
c02c1d80:	e5912000 	ldr	r2, [r1]
c02c1d84:	e0133002 	ands	r3, r3, r2
c02c1d88:	1a000001 	bne	c02c1d94 <nfs_refresh_inode+0x2c>
c02c1d8c:	e1a00003 	mov	r0, r3
c02c1d90:	e89da800 	ldm	sp, {fp, sp, pc}
c02c1d94:	ebffffe1 	bl	c02c1d20 <nfs_refresh_inode.part.2>
c02c1d98:	e89da800 	ldm	sp, {fp, sp, pc}
c02c1d9c:	00027c7f 	.word	0x00027c7f

c02c1da0 <nfs_fhget>:
c02c1da0:	e1a0c00d 	mov	ip, sp
c02c1da4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c1da8:	e24cb004 	sub	fp, ip, #4
c02c1dac:	e24dd01c 	sub	sp, sp, #28
c02c1db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c1db4:	ebf55cc0 	bl	c00190bc <__gnu_mcount_nc>
c02c1db8:	e1a08000 	mov	r8, r0
c02c1dbc:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02c1dc0:	e1c262d8 	ldrd	r6, [r2, #40]	; 0x28
c02c1dc4:	e1a04002 	mov	r4, r2
c02c1dc8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02c1dcc:	e1c027d0 	ldrd	r2, [r0, #112]	; 0x70
c02c1dd0:	e59fc56c 	ldr	ip, [pc, #1388]	; c02c2344 <nfs_fhget+0x5a4>
c02c1dd4:	e1570003 	cmp	r7, r3
c02c1dd8:	01560002 	cmpeq	r6, r2
c02c1ddc:	e59cc000 	ldr	ip, [ip]
c02c1de0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02c1de4:	e3a0c000 	mov	ip, #0
c02c1de8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02c1dec:	e5941000 	ldr	r1, [r4]
c02c1df0:	0a000048 	beq	c02c1f18 <nfs_fhget+0x178>
c02c1df4:	e3811602 	orr	r1, r1, #2097152	; 0x200000
c02c1df8:	e5841000 	str	r1, [r4]
c02c1dfc:	e3110501 	tst	r1, #4194304	; 0x400000
c02c1e00:	0a00000e 	beq	c02c1e40 <nfs_fhget+0xa0>
c02c1e04:	e3110603 	tst	r1, #3145728	; 0x300000
c02c1e08:	0a00000c 	beq	c02c1e40 <nfs_fhget+0xa0>
c02c1e0c:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c02c1e10:	e3110001 	tst	r1, #1
c02c1e14:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c02c1e18:	1a00000c 	bne	c02c1e50 <nfs_fhget+0xb0>
c02c1e1c:	e3e05001 	mvn	r5, #1
c02c1e20:	e59f351c 	ldr	r3, [pc, #1308]	; c02c2344 <nfs_fhget+0x5a4>
c02c1e24:	e1a00005 	mov	r0, r5
c02c1e28:	e5932000 	ldr	r2, [r3]
c02c1e2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c1e30:	e0332002 	eors	r2, r3, r2
c02c1e34:	1a000141 	bne	c02c2340 <nfs_fhget+0x5a0>
c02c1e38:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c1e3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c1e40:	e3110b02 	tst	r1, #2048	; 0x800
c02c1e44:	0afffff4 	beq	c02c1e1c <nfs_fhget+0x7c>
c02c1e48:	e3110001 	tst	r1, #1
c02c1e4c:	0afffff2 	beq	c02c1e1c <nfs_fhget+0x7c>
c02c1e50:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c02c1e54:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c02c1e58:	e24b3038 	sub	r3, fp, #56	; 0x38
c02c1e5c:	e0266002 	eor	r6, r6, r2
c02c1e60:	e58d3000 	str	r3, [sp]
c02c1e64:	e1a01006 	mov	r1, r6
c02c1e68:	e59f34d8 	ldr	r3, [pc, #1240]	; c02c2348 <nfs_fhget+0x5a8>
c02c1e6c:	e59f24d8 	ldr	r2, [pc, #1240]	; c02c234c <nfs_fhget+0x5ac>
c02c1e70:	e1a00008 	mov	r0, r8
c02c1e74:	ebfc2a5c 	bl	c01cc7ec <iget5_locked>
c02c1e78:	e2505000 	subs	r5, r0, #0
c02c1e7c:	03e0500b 	mvneq	r5, #11
c02c1e80:	0affffe6 	beq	c02c1e20 <nfs_fhget+0x80>
c02c1e84:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c02c1e88:	e3130008 	tst	r3, #8
c02c1e8c:	0a000027 	beq	c02c1f30 <nfs_fhget+0x190>
c02c1e90:	e595300c 	ldr	r3, [r5, #12]
c02c1e94:	e5856028 	str	r6, [r5, #40]	; 0x28
c02c1e98:	e3833082 	orr	r3, r3, #130	; 0x82
c02c1e9c:	e585300c 	str	r3, [r5, #12]
c02c1ea0:	e59f24a8 	ldr	r2, [pc, #1192]	; c02c2350 <nfs_fhget+0x5b0>
c02c1ea4:	e1d410b4 	ldrh	r1, [r4, #4]
c02c1ea8:	e3a03000 	mov	r3, #0
c02c1eac:	e5929000 	ldr	r9, [r2]
c02c1eb0:	e1c510b0 	strh	r1, [r5]
c02c1eb4:	e50530a8 	str	r3, [r5, #-168]	; 0xffffff58
c02c1eb8:	e5943000 	ldr	r3, [r4]
c02c1ebc:	e3130002 	tst	r3, #2
c02c1ec0:	1a000004 	bne	c02c1ed8 <nfs_fhget+0x138>
c02c1ec4:	e595301c 	ldr	r3, [r5, #28]
c02c1ec8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c1ecc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c02c1ed0:	e3130080 	tst	r3, #128	; 0x80
c02c1ed4:	1a000115 	bne	c02c2330 <nfs_fhget+0x590>
c02c1ed8:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c02c1edc:	e2013a0f 	and	r3, r1, #61440	; 0xf000
c02c1ee0:	e3530902 	cmp	r3, #32768	; 0x8000
c02c1ee4:	e5922000 	ldr	r2, [r2]
c02c1ee8:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c02c1eec:	e592200c 	ldr	r2, [r2, #12]
c02c1ef0:	e5852018 	str	r2, [r5, #24]
c02c1ef4:	0a000019 	beq	c02c1f60 <nfs_fhget+0x1c0>
c02c1ef8:	e3530901 	cmp	r3, #16384	; 0x4000
c02c1efc:	0a0000ee 	beq	c02c22bc <nfs_fhget+0x51c>
c02c1f00:	e3530a0a 	cmp	r3, #40960	; 0xa000
c02c1f04:	0a0000e7 	beq	c02c22a8 <nfs_fhget+0x508>
c02c1f08:	e5942014 	ldr	r2, [r4, #20]
c02c1f0c:	e1a00005 	mov	r0, r5
c02c1f10:	ebfc24e2 	bl	c01cb2a0 <init_special_inode>
c02c1f14:	ea000018 	b	c02c1f7c <nfs_fhget+0x1dc>
c02c1f18:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c02c1f1c:	e1c067d8 	ldrd	r6, [r0, #120]	; 0x78
c02c1f20:	e1530007 	cmp	r3, r7
c02c1f24:	01520006 	cmpeq	r2, r6
c02c1f28:	1affffb1 	bne	c02c1df4 <nfs_fhget+0x54>
c02c1f2c:	eaffffb2 	b	c02c1dfc <nfs_fhget+0x5c>
c02c1f30:	e59f241c 	ldr	r2, [pc, #1052]	; c02c2354 <nfs_fhget+0x5b4>
c02c1f34:	e5943000 	ldr	r3, [r4]
c02c1f38:	e1120003 	tst	r2, r3
c02c1f3c:	0affffb7 	beq	c02c1e20 <nfs_fhget+0x80>
c02c1f40:	e1a01004 	mov	r1, r4
c02c1f44:	ebffff75 	bl	c02c1d20 <nfs_refresh_inode.part.2>
c02c1f48:	e2504000 	subs	r4, r0, #0
c02c1f4c:	aaffffb3 	bge	c02c1e20 <nfs_fhget+0x80>
c02c1f50:	e1a00005 	mov	r0, r5
c02c1f54:	ebfc2733 	bl	c01cbc28 <iput>
c02c1f58:	e1a05004 	mov	r5, r4
c02c1f5c:	eaffffaf 	b	c02c1e20 <nfs_fhget+0x80>
c02c1f60:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c02c1f64:	e59f23ec 	ldr	r2, [pc, #1004]	; c02c2358 <nfs_fhget+0x5b8>
c02c1f68:	e5933000 	ldr	r3, [r3]
c02c1f6c:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c1f70:	e5933010 	ldr	r3, [r3, #16]
c02c1f74:	e5852158 	str	r2, [r5, #344]	; 0x158
c02c1f78:	e5853104 	str	r3, [r5, #260]	; 0x104
c02c1f7c:	e28580f0 	add	r8, r5, #240	; 0xf0
c02c1f80:	e3a0a000 	mov	sl, #0
c02c1f84:	f5d8f000 	pld	[r8]
c02c1f88:	e585a040 	str	sl, [r5, #64]	; 0x40
c02c1f8c:	e585a044 	str	sl, [r5, #68]	; 0x44
c02c1f90:	e585a048 	str	sl, [r5, #72]	; 0x48
c02c1f94:	e585a04c 	str	sl, [r5, #76]	; 0x4c
c02c1f98:	e585a050 	str	sl, [r5, #80]	; 0x50
c02c1f9c:	e585a054 	str	sl, [r5, #84]	; 0x54
c02c1fa0:	e585a058 	str	sl, [r5, #88]	; 0x58
c02c1fa4:	e585a05c 	str	sl, [r5, #92]	; 0x5c
c02c1fa8:	e3a06000 	mov	r6, #0
c02c1fac:	e3a07000 	mov	r7, #0
c02c1fb0:	e585a060 	str	sl, [r5, #96]	; 0x60
c02c1fb4:	e585a064 	str	sl, [r5, #100]	; 0x64
c02c1fb8:	e585a068 	str	sl, [r5, #104]	; 0x68
c02c1fbc:	e585a06c 	str	sl, [r5, #108]	; 0x6c
c02c1fc0:	e1b82f9f 	ldrexd	r2, [r8]
c02c1fc4:	e1a82f96 	strexd	r2, r6, [r8]
c02c1fc8:	e3320000 	teq	r2, #0
c02c1fcc:	1afffffb 	bne	c02c1fc0 <nfs_fhget+0x220>
c02c1fd0:	e1c563f8 	strd	r6, [r5, #56]	; 0x38
c02c1fd4:	e1a00005 	mov	r0, r5
c02c1fd8:	ebfc2a7f 	bl	c01cc9dc <clear_nlink>
c02c1fdc:	e3e03001 	mvn	r3, #1
c02c1fe0:	e1c568f8 	strd	r6, [r5, #136]	; 0x88
c02c1fe4:	e505a07c 	str	sl, [r5, #-124]	; 0xffffff84
c02c1fe8:	e505a078 	str	sl, [r5, #-120]	; 0xffffff88
c02c1fec:	e14561f0 	strd	r6, [r5, #-16]
c02c1ff0:	e14560f8 	strd	r6, [r5, #-8]
c02c1ff4:	e5853004 	str	r3, [r5, #4]
c02c1ff8:	e5853008 	str	r3, [r5, #8]
c02c1ffc:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c02c2000:	e50530a4 	str	r3, [r5, #-164]	; 0xffffff5c
c02c2004:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c02c2008:	e5053098 	str	r3, [r5, #-152]	; 0xffffff68
c02c200c:	e5943000 	ldr	r3, [r4]
c02c2010:	e3130a01 	tst	r3, #4096	; 0x1000
c02c2014:	0a00008b 	beq	c02c2248 <nfs_fhget+0x4a8>
c02c2018:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c02c201c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c02c2020:	e1a03fc2 	asr	r3, r2, #31
c02c2024:	e5851048 	str	r1, [r5, #72]	; 0x48
c02c2028:	e1c524f0 	strd	r2, [r5, #64]	; 0x40
c02c202c:	e5943000 	ldr	r3, [r4]
c02c2030:	e3130a02 	tst	r3, #8192	; 0x2000
c02c2034:	0a000079 	beq	c02c2220 <nfs_fhget+0x480>
c02c2038:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c02c203c:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c02c2040:	e1a03fc2 	asr	r3, r2, #31
c02c2044:	e5851058 	str	r1, [r5, #88]	; 0x58
c02c2048:	e1c525f0 	strd	r2, [r5, #80]	; 0x50
c02c204c:	e5943000 	ldr	r3, [r4]
c02c2050:	e3130901 	tst	r3, #16384	; 0x4000
c02c2054:	0a000067 	beq	c02c21f8 <nfs_fhget+0x458>
c02c2058:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c02c205c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c02c2060:	e1a03fc2 	asr	r3, r2, #31
c02c2064:	e5851068 	str	r1, [r5, #104]	; 0x68
c02c2068:	e1c526f0 	strd	r2, [r5, #96]	; 0x60
c02c206c:	e5943000 	ldr	r3, [r4]
c02c2070:	e3130802 	tst	r3, #131072	; 0x20000
c02c2074:	0a000087 	beq	c02c2298 <nfs_fhget+0x4f8>
c02c2078:	f5d8f000 	pld	[r8]
c02c207c:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c02c2080:	e1b80f9f 	ldrexd	r0, [r8]
c02c2084:	e1a80f92 	strexd	r0, r2, [r8]
c02c2088:	e3300000 	teq	r0, #0
c02c208c:	1afffffb 	bne	c02c2080 <nfs_fhget+0x2e0>
c02c2090:	e5943000 	ldr	r3, [r4]
c02c2094:	e3130040 	tst	r3, #64	; 0x40
c02c2098:	0a00007a 	beq	c02c2288 <nfs_fhget+0x4e8>
c02c209c:	e1c421d8 	ldrd	r2, [r4, #24]
c02c20a0:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c02c20a4:	e3e00000 	mvn	r0, #0
c02c20a8:	e1530001 	cmp	r3, r1
c02c20ac:	01520000 	cmpeq	r2, r0
c02c20b0:	81a02000 	movhi	r2, r0
c02c20b4:	81a03001 	movhi	r3, r1
c02c20b8:	e1c523f8 	strd	r2, [r5, #56]	; 0x38
c02c20bc:	e5943000 	ldr	r3, [r4]
c02c20c0:	e3130004 	tst	r3, #4
c02c20c4:	1a000069 	bne	c02c2270 <nfs_fhget+0x4d0>
c02c20c8:	e595201c 	ldr	r2, [r5, #28]
c02c20cc:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c02c20d0:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c02c20d4:	e3110c01 	tst	r1, #256	; 0x100
c02c20d8:	1a00008e 	bne	c02c2318 <nfs_fhget+0x578>
c02c20dc:	e3130008 	tst	r3, #8
c02c20e0:	0a00003a 	beq	c02c21d0 <nfs_fhget+0x430>
c02c20e4:	e594300c 	ldr	r3, [r4, #12]
c02c20e8:	e5853004 	str	r3, [r5, #4]
c02c20ec:	e5943000 	ldr	r3, [r4]
c02c20f0:	e3130010 	tst	r3, #16
c02c20f4:	0a00002b 	beq	c02c21a8 <nfs_fhget+0x408>
c02c20f8:	e5943010 	ldr	r3, [r4, #16]
c02c20fc:	e5853008 	str	r3, [r5, #8]
c02c2100:	e5943000 	ldr	r3, [r4]
c02c2104:	e3130c01 	tst	r3, #256	; 0x100
c02c2108:	13a03000 	movne	r3, #0
c02c210c:	15941024 	ldrne	r1, [r4, #36]	; 0x24
c02c2110:	1585308c 	strne	r3, [r5, #140]	; 0x8c
c02c2114:	15851088 	strne	r1, [r5, #136]	; 0x88
c02c2118:	15943000 	ldrne	r3, [r4]
c02c211c:	e3130c02 	tst	r3, #512	; 0x200
c02c2120:	0a00000f 	beq	c02c2164 <nfs_fhget+0x3c4>
c02c2124:	e5943020 	ldr	r3, [r4, #32]
c02c2128:	e59f122c 	ldr	r1, [pc, #556]	; c02c235c <nfs_fhget+0x5bc>
c02c212c:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c02c2130:	e0933001 	adds	r3, r3, r1
c02c2134:	e3a01000 	mov	r1, #0
c02c2138:	e0acc001 	adc	ip, ip, r1
c02c213c:	e3a07000 	mov	r7, #0
c02c2140:	e1a014ac 	lsr	r1, ip, #9
c02c2144:	e1a034a3 	lsr	r3, r3, #9
c02c2148:	e1830b8c 	orr	r0, r3, ip, lsl #23
c02c214c:	e1510007 	cmp	r1, r7
c02c2150:	e3e06000 	mvn	r6, #0
c02c2154:	01500006 	cmpeq	r0, r6
c02c2158:	81a00006 	movhi	r0, r6
c02c215c:	81a01007 	movhi	r1, r7
c02c2160:	e1c508f8 	strd	r0, [r5, #136]	; 0x88
c02c2164:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c02c2168:	e1a00005 	mov	r0, r5
c02c216c:	e3530000 	cmp	r3, #0
c02c2170:	13833040 	orrne	r3, r3, #64	; 0x40
c02c2174:	150530a8 	strne	r3, [r5, #-168]	; 0xffffff58
c02c2178:	e1d530b0 	ldrh	r3, [r5]
c02c217c:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02c2180:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c2184:	e3530901 	cmp	r3, #16384	; 0x4000
c02c2188:	e3a03000 	mov	r3, #0
c02c218c:	05922058 	ldreq	r2, [r2, #88]	; 0x58
c02c2190:	15922050 	ldrne	r2, [r2, #80]	; 0x50
c02c2194:	e505909c 	str	r9, [r5, #-156]	; 0xffffff64
c02c2198:	e50520a0 	str	r2, [r5, #-160]	; 0xffffff60
c02c219c:	e5053090 	str	r3, [r5, #-144]	; 0xffffff70
c02c21a0:	ebfc224f 	bl	c01caae4 <unlock_new_inode>
c02c21a4:	eaffff1d 	b	c02c1e20 <nfs_fhget+0x80>
c02c21a8:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c02c21ac:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c02c21b0:	e3110b01 	tst	r1, #1024	; 0x400
c02c21b4:	0affffd2 	beq	c02c2104 <nfs_fhget+0x364>
c02c21b8:	e3a01a01 	mov	r1, #4096	; 0x1000
c02c21bc:	e1a00005 	mov	r0, r5
c02c21c0:	ebfff72e 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c21c4:	e5943000 	ldr	r3, [r4]
c02c21c8:	e595201c 	ldr	r2, [r5, #28]
c02c21cc:	eaffffcc 	b	c02c2104 <nfs_fhget+0x364>
c02c21d0:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c02c21d4:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c02c21d8:	e3110c02 	tst	r1, #512	; 0x200
c02c21dc:	0affffc3 	beq	c02c20f0 <nfs_fhget+0x350>
c02c21e0:	e3a01a01 	mov	r1, #4096	; 0x1000
c02c21e4:	e1a00005 	mov	r0, r5
c02c21e8:	ebfff724 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c21ec:	e5943000 	ldr	r3, [r4]
c02c21f0:	e595201c 	ldr	r2, [r5, #28]
c02c21f4:	eaffffbd 	b	c02c20f0 <nfs_fhget+0x350>
c02c21f8:	e595201c 	ldr	r2, [r5, #28]
c02c21fc:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02c2200:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c02c2204:	e3120a01 	tst	r2, #4096	; 0x1000
c02c2208:	0affff98 	beq	c02c2070 <nfs_fhget+0x2d0>
c02c220c:	e3a01c02 	mov	r1, #512	; 0x200
c02c2210:	e1a00005 	mov	r0, r5
c02c2214:	ebfff719 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c2218:	e5943000 	ldr	r3, [r4]
c02c221c:	eaffff93 	b	c02c2070 <nfs_fhget+0x2d0>
c02c2220:	e595201c 	ldr	r2, [r5, #28]
c02c2224:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02c2228:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c02c222c:	e3120a02 	tst	r2, #8192	; 0x2000
c02c2230:	0affff86 	beq	c02c2050 <nfs_fhget+0x2b0>
c02c2234:	e3a01b01 	mov	r1, #1024	; 0x400
c02c2238:	e1a00005 	mov	r0, r5
c02c223c:	ebfff70f 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c2240:	e5943000 	ldr	r3, [r4]
c02c2244:	eaffff81 	b	c02c2050 <nfs_fhget+0x2b0>
c02c2248:	e595201c 	ldr	r2, [r5, #28]
c02c224c:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02c2250:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c02c2254:	e3120b02 	tst	r2, #2048	; 0x800
c02c2258:	0affff74 	beq	c02c2030 <nfs_fhget+0x290>
c02c225c:	e3a01004 	mov	r1, #4
c02c2260:	e1a00005 	mov	r0, r5
c02c2264:	ebfff705 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c2268:	e5943000 	ldr	r3, [r4]
c02c226c:	eaffff6f 	b	c02c2030 <nfs_fhget+0x290>
c02c2270:	e5941008 	ldr	r1, [r4, #8]
c02c2274:	e1a00005 	mov	r0, r5
c02c2278:	ebfc250e 	bl	c01cb6b8 <set_nlink>
c02c227c:	e5943000 	ldr	r3, [r4]
c02c2280:	e595201c 	ldr	r2, [r5, #28]
c02c2284:	eaffff94 	b	c02c20dc <nfs_fhget+0x33c>
c02c2288:	e3a01b02 	mov	r1, #2048	; 0x800
c02c228c:	e1a00005 	mov	r0, r5
c02c2290:	ebfff6fa 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c2294:	eaffff88 	b	c02c20bc <nfs_fhget+0x31c>
c02c2298:	e3a01c01 	mov	r1, #256	; 0x100
c02c229c:	e1a00005 	mov	r0, r5
c02c22a0:	ebfff6f6 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c22a4:	eaffff79 	b	c02c2090 <nfs_fhget+0x2f0>
c02c22a8:	e59f30b0 	ldr	r3, [pc, #176]	; c02c2360 <nfs_fhget+0x5c0>
c02c22ac:	e1a00005 	mov	r0, r5
c02c22b0:	e5853018 	str	r3, [r5, #24]
c02c22b4:	ebfc1fd8 	bl	c01ca21c <inode_nohighmem>
c02c22b8:	eaffff2f 	b	c02c1f7c <nfs_fhget+0x1dc>
c02c22bc:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c02c22c0:	e59f309c 	ldr	r3, [pc, #156]	; c02c2364 <nfs_fhget+0x5c4>
c02c22c4:	e59f109c 	ldr	r1, [pc, #156]	; c02c2368 <nfs_fhget+0x5c8>
c02c22c8:	e5922000 	ldr	r2, [r2]
c02c22cc:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c02c22d0:	e5922008 	ldr	r2, [r2, #8]
c02c22d4:	e5851104 	str	r1, [r5, #260]	; 0x104
c02c22d8:	e5852018 	str	r2, [r5, #24]
c02c22dc:	e5853158 	str	r3, [r5, #344]	; 0x158
c02c22e0:	e5943000 	ldr	r3, [r4]
c02c22e4:	e3130603 	tst	r3, #3145728	; 0x300000
c02c22e8:	0affff23 	beq	c02c1f7c <nfs_fhget+0x1dc>
c02c22ec:	e595200c 	ldr	r2, [r5, #12]
c02c22f0:	e59f0074 	ldr	r0, [pc, #116]	; c02c236c <nfs_fhget+0x5cc>
c02c22f4:	e59f1074 	ldr	r1, [pc, #116]	; c02c2370 <nfs_fhget+0x5d0>
c02c22f8:	e3130601 	tst	r3, #1048576	; 0x100000
c02c22fc:	01a01000 	moveq	r1, r0
c02c2300:	e3823b02 	orr	r3, r2, #2048	; 0x800
c02c2304:	e3a02000 	mov	r2, #0
c02c2308:	e5851018 	str	r1, [r5, #24]
c02c230c:	e585300c 	str	r3, [r5, #12]
c02c2310:	e5852104 	str	r2, [r5, #260]	; 0x104
c02c2314:	eaffff18 	b	c02c1f7c <nfs_fhget+0x1dc>
c02c2318:	e3a01a01 	mov	r1, #4096	; 0x1000
c02c231c:	e1a00005 	mov	r0, r5
c02c2320:	ebfff6d6 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c2324:	e5943000 	ldr	r3, [r4]
c02c2328:	e595201c 	ldr	r2, [r5, #28]
c02c232c:	eaffff6a 	b	c02c20dc <nfs_fhget+0x33c>
c02c2330:	e3a01a01 	mov	r1, #4096	; 0x1000
c02c2334:	ebfff6d1 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c2338:	e1d510b0 	ldrh	r1, [r5]
c02c233c:	eafffee5 	b	c02c1ed8 <nfs_fhget+0x138>
c02c2340:	ebf5eb92 	bl	c003d190 <__stack_chk_fail>
c02c2344:	c0ccd000 	.word	0xc0ccd000
c02c2348:	c02c025c 	.word	0xc02c025c
c02c234c:	c02c1c84 	.word	0xc02c1c84
c02c2350:	c0eb5f80 	.word	0xc0eb5f80
c02c2354:	00027c7f 	.word	0x00027c7f
c02c2358:	c0a54e08 	.word	0xc0a54e08
c02c235c:	000001ff 	.word	0x000001ff
c02c2360:	c0a55400 	.word	0xc0a55400
c02c2364:	c0a54c80 	.word	0xc0a54c80
c02c2368:	c0a54cd4 	.word	0xc0a54cd4
c02c236c:	c0a55580 	.word	0xc0a55580
c02c2370:	c0a55500 	.word	0xc0a55500

c02c2374 <nfs_setattr>:
c02c2374:	e1a0c00d 	mov	ip, sp
c02c2378:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c237c:	e24cb004 	sub	fp, ip, #4
c02c2380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2384:	ebf55b4c 	bl	c00190bc <__gnu_mcount_nc>
c02c2388:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c02c238c:	e1a0a000 	mov	sl, r0
c02c2390:	e1a05001 	mov	r5, r1
c02c2394:	e594301c 	ldr	r3, [r4, #28]
c02c2398:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c239c:	e10f1000 	mrs	r1, CPSR
c02c23a0:	f10c0080 	cpsid	i
c02c23a4:	e5932020 	ldr	r2, [r3, #32]
c02c23a8:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c02c23ac:	e2833001 	add	r3, r3, #1
c02c23b0:	e5823074 	str	r3, [r2, #116]	; 0x74
c02c23b4:	e121f001 	msr	CPSR_c, r1
c02c23b8:	e5953000 	ldr	r3, [r5]
c02c23bc:	e3130b06 	tst	r3, #6144	; 0x1800
c02c23c0:	13c33001 	bicne	r3, r3, #1
c02c23c4:	15853000 	strne	r3, [r5]
c02c23c8:	e3130008 	tst	r3, #8
c02c23cc:	0a000018 	beq	c02c2434 <nfs_setattr+0xc0>
c02c23d0:	e1d430b0 	ldrh	r3, [r4]
c02c23d4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c23d8:	e3530902 	cmp	r3, #32768	; 0x8000
c02c23dc:	1a000043 	bne	c02c24f0 <nfs_setattr+0x17c>
c02c23e0:	e1c521d0 	ldrd	r2, [r5, #16]
c02c23e4:	e1a00004 	mov	r0, r4
c02c23e8:	ebfc2ca5 	bl	c01cd684 <inode_newsize_ok>
c02c23ec:	e2506000 	subs	r6, r0, #0
c02c23f0:	1a00003c 	bne	c02c24e8 <nfs_setattr+0x174>
c02c23f4:	e3a00001 	mov	r0, #1
c02c23f8:	e1c581d0 	ldrd	r8, [r5, #16]
c02c23fc:	ebf694ee 	bl	c00677bc <preempt_count_add>
c02c2400:	e1c463d8 	ldrd	r6, [r4, #56]	; 0x38
c02c2404:	e3a00001 	mov	r0, #1
c02c2408:	ebf69342 	bl	c0067118 <preempt_count_sub>
c02c240c:	e1a0300d 	mov	r3, sp
c02c2410:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c2414:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c2418:	e5932004 	ldr	r2, [r3, #4]
c02c241c:	e3520000 	cmp	r2, #0
c02c2420:	0a000059 	beq	c02c258c <nfs_setattr+0x218>
c02c2424:	e1590007 	cmp	r9, r7
c02c2428:	e5953000 	ldr	r3, [r5]
c02c242c:	01580006 	cmpeq	r8, r6
c02c2430:	03c33008 	biceq	r3, r3, #8
c02c2434:	e59f01f0 	ldr	r0, [pc, #496]	; c02c262c <nfs_setattr+0x2b8>
c02c2438:	e59f21f0 	ldr	r2, [pc, #496]	; c02c2630 <nfs_setattr+0x2bc>
c02c243c:	e0000003 	and	r0, r0, r3
c02c2440:	e3500000 	cmp	r0, #0
c02c2444:	e0033002 	and	r3, r3, r2
c02c2448:	e5853000 	str	r3, [r5]
c02c244c:	01a06000 	moveq	r6, r0
c02c2450:	0a000024 	beq	c02c24e8 <nfs_setattr+0x174>
c02c2454:	e59f31d8 	ldr	r3, [pc, #472]	; c02c2634 <nfs_setattr+0x2c0>
c02c2458:	e5932004 	ldr	r2, [r3, #4]
c02c245c:	e3520000 	cmp	r2, #0
c02c2460:	ca000051 	bgt	c02c25ac <nfs_setattr+0x238>
c02c2464:	e1d430b0 	ldrh	r3, [r4]
c02c2468:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c246c:	e3530902 	cmp	r3, #32768	; 0x8000
c02c2470:	0a00001f 	beq	c02c24f4 <nfs_setattr+0x180>
c02c2474:	ebfffc32 	bl	c02c1544 <nfs_alloc_fattr>
c02c2478:	e2507000 	subs	r7, r0, #0
c02c247c:	03e0600b 	mvneq	r6, #11
c02c2480:	0a000014 	beq	c02c24d8 <nfs_setattr+0x164>
c02c2484:	e594301c 	ldr	r3, [r4, #28]
c02c2488:	e1a02005 	mov	r2, r5
c02c248c:	e1a0000a 	mov	r0, sl
c02c2490:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c2494:	e1a01007 	mov	r1, r7
c02c2498:	e5933000 	ldr	r3, [r3]
c02c249c:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c24a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02c24a4:	e12fff33 	blx	r3
c02c24a8:	e2506000 	subs	r6, r0, #0
c02c24ac:	1a000007 	bne	c02c24d0 <nfs_setattr+0x15c>
c02c24b0:	e59f2180 	ldr	r2, [pc, #384]	; c02c2638 <nfs_setattr+0x2c4>
c02c24b4:	e5973000 	ldr	r3, [r7]
c02c24b8:	e1120003 	tst	r2, r3
c02c24bc:	0a000003 	beq	c02c24d0 <nfs_setattr+0x15c>
c02c24c0:	e1a01007 	mov	r1, r7
c02c24c4:	e1a00004 	mov	r0, r4
c02c24c8:	ebfffe14 	bl	c02c1d20 <nfs_refresh_inode.part.2>
c02c24cc:	e1a06000 	mov	r6, r0
c02c24d0:	e1a00007 	mov	r0, r7
c02c24d4:	ebfb50c0 	bl	c01967dc <kfree>
c02c24d8:	e59f315c 	ldr	r3, [pc, #348]	; c02c263c <nfs_setattr+0x2c8>
c02c24dc:	e5932004 	ldr	r2, [r3, #4]
c02c24e0:	e3520000 	cmp	r2, #0
c02c24e4:	ca000007 	bgt	c02c2508 <nfs_setattr+0x194>
c02c24e8:	e1a00006 	mov	r0, r6
c02c24ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c24f0:	e7f001f2 	.word	0xe7f001f2
c02c24f4:	e1a00004 	mov	r0, r4
c02c24f8:	ebfc22c6 	bl	c01cb018 <inode_dio_wait>
c02c24fc:	e1a00004 	mov	r0, r4
c02c2500:	eb003391 	bl	c02cf34c <nfs_wb_all>
c02c2504:	eaffffda 	b	c02c2474 <nfs_setattr+0x100>
c02c2508:	e1a0200d 	mov	r2, sp
c02c250c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02c2510:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02c2514:	e5921004 	ldr	r1, [r2, #4]
c02c2518:	e2811001 	add	r1, r1, #1
c02c251c:	e5821004 	str	r1, [r2, #4]
c02c2520:	e5935010 	ldr	r5, [r3, #16]
c02c2524:	e3550000 	cmp	r5, #0
c02c2528:	15953000 	ldrne	r3, [r5]
c02c252c:	0a000006 	beq	c02c254c <nfs_setattr+0x1d8>
c02c2530:	e5950004 	ldr	r0, [r5, #4]
c02c2534:	e1a02006 	mov	r2, r6
c02c2538:	e1a01004 	mov	r1, r4
c02c253c:	e12fff33 	blx	r3
c02c2540:	e5b5300c 	ldr	r3, [r5, #12]!
c02c2544:	e3530000 	cmp	r3, #0
c02c2548:	1afffff8 	bne	c02c2530 <nfs_setattr+0x1bc>
c02c254c:	e1a0300d 	mov	r3, sp
c02c2550:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c2554:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c2558:	e5932004 	ldr	r2, [r3, #4]
c02c255c:	e2422001 	sub	r2, r2, #1
c02c2560:	e3520000 	cmp	r2, #0
c02c2564:	e5832004 	str	r2, [r3, #4]
c02c2568:	1affffde 	bne	c02c24e8 <nfs_setattr+0x174>
c02c256c:	e5932000 	ldr	r2, [r3]
c02c2570:	e3120002 	tst	r2, #2
c02c2574:	1a000002 	bne	c02c2584 <nfs_setattr+0x210>
c02c2578:	e5933000 	ldr	r3, [r3]
c02c257c:	e3130080 	tst	r3, #128	; 0x80
c02c2580:	0affffd8 	beq	c02c24e8 <nfs_setattr+0x174>
c02c2584:	eb1dbc9f 	bl	c0a31808 <preempt_schedule_notrace>
c02c2588:	eaffffd6 	b	c02c24e8 <nfs_setattr+0x174>
c02c258c:	e5932000 	ldr	r2, [r3]
c02c2590:	e3120002 	tst	r2, #2
c02c2594:	1a000002 	bne	c02c25a4 <nfs_setattr+0x230>
c02c2598:	e5933000 	ldr	r3, [r3]
c02c259c:	e3130080 	tst	r3, #128	; 0x80
c02c25a0:	0affff9f 	beq	c02c2424 <nfs_setattr+0xb0>
c02c25a4:	eb1dbc08 	bl	c0a315cc <preempt_schedule>
c02c25a8:	eaffff9d 	b	c02c2424 <nfs_setattr+0xb0>
c02c25ac:	e1a0200d 	mov	r2, sp
c02c25b0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02c25b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02c25b8:	e5921004 	ldr	r1, [r2, #4]
c02c25bc:	e2811001 	add	r1, r1, #1
c02c25c0:	e5821004 	str	r1, [r2, #4]
c02c25c4:	e5936010 	ldr	r6, [r3, #16]
c02c25c8:	e3560000 	cmp	r6, #0
c02c25cc:	15963000 	ldrne	r3, [r6]
c02c25d0:	0a000005 	beq	c02c25ec <nfs_setattr+0x278>
c02c25d4:	e5960004 	ldr	r0, [r6, #4]
c02c25d8:	e1a01004 	mov	r1, r4
c02c25dc:	e12fff33 	blx	r3
c02c25e0:	e5b6300c 	ldr	r3, [r6, #12]!
c02c25e4:	e3530000 	cmp	r3, #0
c02c25e8:	1afffff9 	bne	c02c25d4 <nfs_setattr+0x260>
c02c25ec:	e1a0300d 	mov	r3, sp
c02c25f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c25f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c25f8:	e5932004 	ldr	r2, [r3, #4]
c02c25fc:	e2422001 	sub	r2, r2, #1
c02c2600:	e3520000 	cmp	r2, #0
c02c2604:	e5832004 	str	r2, [r3, #4]
c02c2608:	1affff95 	bne	c02c2464 <nfs_setattr+0xf0>
c02c260c:	e5932000 	ldr	r2, [r3]
c02c2610:	e3120002 	tst	r2, #2
c02c2614:	1a000002 	bne	c02c2624 <nfs_setattr+0x2b0>
c02c2618:	e5933000 	ldr	r3, [r3]
c02c261c:	e3130080 	tst	r3, #128	; 0x80
c02c2620:	0affff8f 	beq	c02c2464 <nfs_setattr+0xf0>
c02c2624:	eb1dbc77 	bl	c0a31808 <preempt_schedule_notrace>
c02c2628:	eaffff8d 	b	c02c2464 <nfs_setattr+0xf0>
c02c262c:	000001bf 	.word	0x000001bf
c02c2630:	0000a1bf 	.word	0x0000a1bf
c02c2634:	c0f4ae40 	.word	0xc0f4ae40
c02c2638:	00027c7f 	.word	0x00027c7f
c02c263c:	c0f4ae2c 	.word	0xc0f4ae2c

c02c2640 <nfs_readdirplus_parent_cache_hit.part.3>:
c02c2640:	e1a0c00d 	mov	ip, sp
c02c2644:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c2648:	e24cb004 	sub	fp, ip, #4
c02c264c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2650:	ebf55a99 	bl	c00190bc <__gnu_mcount_nc>
c02c2654:	ebfc1604 	bl	c01c7e6c <dget_parent>
c02c2658:	e1a04000 	mov	r4, r0
c02c265c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02c2660:	ebffec0a 	bl	c02bd690 <nfs_advise_use_readdirplus>
c02c2664:	e1a00004 	mov	r0, r4
c02c2668:	ebfc1565 	bl	c01c7c04 <dput>
c02c266c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c2670 <nfs_net_exit>:
c02c2670:	e1a0c00d 	mov	ip, sp
c02c2674:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c2678:	e24cb004 	sub	fp, ip, #4
c02c267c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2680:	ebf55a8d 	bl	c00190bc <__gnu_mcount_nc>
c02c2684:	e59f3094 	ldr	r3, [pc, #148]	; c02c2720 <nfs_net_exit+0xb0>
c02c2688:	e1a05000 	mov	r5, r0
c02c268c:	e593400c 	ldr	r4, [r3, #12]
c02c2690:	ebf75212 	bl	c0096ee0 <__rcu_read_lock>
c02c2694:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c02c2698:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c02c269c:	ebf76457 	bl	c009b800 <__rcu_read_unlock>
c02c26a0:	e1a00005 	mov	r0, r5
c02c26a4:	ebffdd77 	bl	c02b9c88 <nfs_fs_proc_net_exit>
c02c26a8:	e1a00005 	mov	r0, r5
c02c26ac:	ebffdcf7 	bl	c02b9a90 <nfs_cleanup_cb_ident_idr>
c02c26b0:	e1a03004 	mov	r3, r4
c02c26b4:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c02c26b8:	e1530002 	cmp	r3, r2
c02c26bc:	1a00000d 	bne	c02c26f8 <nfs_net_exit+0x88>
c02c26c0:	e1a03004 	mov	r3, r4
c02c26c4:	e5b32048 	ldr	r2, [r3, #72]!	; 0x48
c02c26c8:	e1530002 	cmp	r3, r2
c02c26cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c26d0:	e59f304c 	ldr	r3, [pc, #76]	; c02c2724 <nfs_net_exit+0xb4>
c02c26d4:	e5d32003 	ldrb	r2, [r3, #3]
c02c26d8:	e3520000 	cmp	r2, #0
c02c26dc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02c26e0:	e3a02001 	mov	r2, #1
c02c26e4:	e59f103c 	ldr	r1, [pc, #60]	; c02c2728 <nfs_net_exit+0xb8>
c02c26e8:	e59f003c 	ldr	r0, [pc, #60]	; c02c272c <nfs_net_exit+0xbc>
c02c26ec:	e5c32003 	strb	r2, [r3, #3]
c02c26f0:	ebf5ec64 	bl	c003d888 <warn_slowpath_null>
c02c26f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c26f8:	e59f3024 	ldr	r3, [pc, #36]	; c02c2724 <nfs_net_exit+0xb4>
c02c26fc:	e5d32002 	ldrb	r2, [r3, #2]
c02c2700:	e3520000 	cmp	r2, #0
c02c2704:	1affffed 	bne	c02c26c0 <nfs_net_exit+0x50>
c02c2708:	e3a02001 	mov	r2, #1
c02c270c:	e59f101c 	ldr	r1, [pc, #28]	; c02c2730 <nfs_net_exit+0xc0>
c02c2710:	e59f0014 	ldr	r0, [pc, #20]	; c02c272c <nfs_net_exit+0xbc>
c02c2714:	e5c32002 	strb	r2, [r3, #2]
c02c2718:	ebf5ec5a 	bl	c003d888 <warn_slowpath_null>
c02c271c:	eaffffe7 	b	c02c26c0 <nfs_net_exit+0x50>
c02c2720:	c0fa1a08 	.word	0xc0fa1a08
c02c2724:	c0f48d9e 	.word	0xc0f48d9e
c02c2728:	0000088a 	.word	0x0000088a
c02c272c:	c0ccd008 	.word	0xc0ccd008
c02c2730:	00000889 	.word	0x00000889

c02c2734 <nfs_sync_mapping.part.5>:
c02c2734:	e1a0c00d 	mov	ip, sp
c02c2738:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02c273c:	e24cb004 	sub	fp, ip, #4
c02c2740:	e24dd014 	sub	sp, sp, #20
c02c2744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2748:	ebf55a5b 	bl	c00190bc <__gnu_mcount_nc>
c02c274c:	e3a02000 	mov	r2, #0
c02c2750:	e3a03000 	mov	r3, #0
c02c2754:	e3a01000 	mov	r1, #0
c02c2758:	e1a04000 	mov	r4, r0
c02c275c:	e1cd20f0 	strd	r2, [sp]
c02c2760:	e58d1008 	str	r1, [sp, #8]
c02c2764:	ebfade5e 	bl	c017a0e4 <unmap_mapping_range>
c02c2768:	e5940000 	ldr	r0, [r4]
c02c276c:	eb0032f6 	bl	c02cf34c <nfs_wb_all>
c02c2770:	e24bd010 	sub	sp, fp, #16
c02c2774:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c02c2778 <nfs_post_op_update_inode>:
c02c2778:	e1a0c00d 	mov	ip, sp
c02c277c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c2780:	e24cb004 	sub	fp, ip, #4
c02c2784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2788:	ebf55a4b 	bl	c00190bc <__gnu_mcount_nc>
c02c278c:	e2807070 	add	r7, r0, #112	; 0x70
c02c2790:	e1a05000 	mov	r5, r0
c02c2794:	e1a00007 	mov	r0, r7
c02c2798:	e1a06001 	mov	r6, r1
c02c279c:	eb1dcc94 	bl	c0a359f4 <rt_spin_lock>
c02c27a0:	e59f3064 	ldr	r3, [pc, #100]	; c02c280c <nfs_post_op_update_inode+0x94>
c02c27a4:	f5d3f000 	pld	[r3]
c02c27a8:	e1932f9f 	ldrex	r2, [r3]
c02c27ac:	e2822001 	add	r2, r2, #1
c02c27b0:	e1831f92 	strex	r1, r2, [r3]
c02c27b4:	e3310000 	teq	r1, #0
c02c27b8:	1afffffa 	bne	c02c27a8 <nfs_post_op_update_inode+0x30>
c02c27bc:	e586208c 	str	r2, [r6, #140]	; 0x8c
c02c27c0:	e1d530b0 	ldrh	r3, [r5]
c02c27c4:	e59f1044 	ldr	r1, [pc, #68]	; c02c2810 <nfs_post_op_update_inode+0x98>
c02c27c8:	e1a00005 	mov	r0, r5
c02c27cc:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c27d0:	e3530901 	cmp	r3, #16384	; 0x4000
c02c27d4:	13a01d0d 	movne	r1, #832	; 0x340
c02c27d8:	ebfff5a8 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c27dc:	e5964000 	ldr	r4, [r6]
c02c27e0:	e59f302c 	ldr	r3, [pc, #44]	; c02c2814 <nfs_post_op_update_inode+0x9c>
c02c27e4:	e0134004 	ands	r4, r3, r4
c02c27e8:	0a000003 	beq	c02c27fc <nfs_post_op_update_inode+0x84>
c02c27ec:	e1a01006 	mov	r1, r6
c02c27f0:	e1a00005 	mov	r0, r5
c02c27f4:	ebfff976 	bl	c02c0dd4 <nfs_refresh_inode_locked>
c02c27f8:	e1a04000 	mov	r4, r0
c02c27fc:	e1a00007 	mov	r0, r7
c02c2800:	eb1dccef 	bl	c0a35bc4 <rt_spin_unlock>
c02c2804:	e1a00004 	mov	r0, r4
c02c2808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c280c:	c0fa1a08 	.word	0xc0fa1a08
c02c2810:	00000342 	.word	0x00000342
c02c2814:	00027c7f 	.word	0x00027c7f

c02c2818 <nfs_compat_user_ino64>:
c02c2818:	e1a0c00d 	mov	ip, sp
c02c281c:	e92dd800 	push	{fp, ip, lr, pc}
c02c2820:	e24cb004 	sub	fp, ip, #4
c02c2824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2828:	ebf55a23 	bl	c00190bc <__gnu_mcount_nc>
c02c282c:	e59f3010 	ldr	r3, [pc, #16]	; c02c2844 <nfs_compat_user_ino64+0x2c>
c02c2830:	e5d3301c 	ldrb	r3, [r3, #28]
c02c2834:	e3530000 	cmp	r3, #0
c02c2838:	00200001 	eoreq	r0, r0, r1
c02c283c:	01a01003 	moveq	r1, r3
c02c2840:	e89da800 	ldm	sp, {fp, sp, pc}
c02c2844:	c0ed70c8 	.word	0xc0ed70c8

c02c2848 <nfs_evict_inode>:
c02c2848:	e1a0c00d 	mov	ip, sp
c02c284c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c2850:	e24cb004 	sub	fp, ip, #4
c02c2854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2858:	ebf55a17 	bl	c00190bc <__gnu_mcount_nc>
c02c285c:	e1a04000 	mov	r4, r0
c02c2860:	e2800f43 	add	r0, r0, #268	; 0x10c
c02c2864:	ebfa4950 	bl	c0154dac <truncate_inode_pages_final>
c02c2868:	e1a00004 	mov	r0, r4
c02c286c:	ebfc1f1c 	bl	c01ca4e4 <clear_inode>
c02c2870:	e1a00004 	mov	r0, r4
c02c2874:	ebfff61e 	bl	c02c00f4 <nfs_clear_inode>
c02c2878:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c287c <nfs_sync_mapping>:
c02c287c:	e1a0c00d 	mov	ip, sp
c02c2880:	e92dd800 	push	{fp, ip, lr, pc}
c02c2884:	e24cb004 	sub	fp, ip, #4
c02c2888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c288c:	ebf55a0a 	bl	c00190bc <__gnu_mcount_nc>
c02c2890:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c02c2894:	e3530000 	cmp	r3, #0
c02c2898:	1a000001 	bne	c02c28a4 <nfs_sync_mapping+0x28>
c02c289c:	e1a00003 	mov	r0, r3
c02c28a0:	e89da800 	ldm	sp, {fp, sp, pc}
c02c28a4:	ebffffa2 	bl	c02c2734 <nfs_sync_mapping.part.5>
c02c28a8:	e89da800 	ldm	sp, {fp, sp, pc}

c02c28ac <nfs_check_cache_invalid>:
c02c28ac:	e1a0c00d 	mov	ip, sp
c02c28b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c28b4:	e24cb004 	sub	fp, ip, #4
c02c28b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c28bc:	ebf559fe 	bl	c00190bc <__gnu_mcount_nc>
c02c28c0:	e590301c 	ldr	r3, [r0, #28]
c02c28c4:	e1a05001 	mov	r5, r1
c02c28c8:	e3a01001 	mov	r1, #1
c02c28cc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c28d0:	e1a04000 	mov	r4, r0
c02c28d4:	e5933000 	ldr	r3, [r3]
c02c28d8:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c28dc:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02c28e0:	e12fff33 	blx	r3
c02c28e4:	e3500000 	cmp	r0, #0
c02c28e8:	1a000011 	bne	c02c2934 <nfs_check_cache_invalid+0x88>
c02c28ec:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c28f0:	e1150003 	tst	r5, r3
c02c28f4:	1a00000c 	bne	c02c292c <nfs_check_cache_invalid+0x80>
c02c28f8:	e59f105c 	ldr	r1, [pc, #92]	; c02c295c <nfs_check_cache_invalid+0xb0>
c02c28fc:	e51420a4 	ldr	r2, [r4, #-164]	; 0xffffff5c
c02c2900:	e5913000 	ldr	r3, [r1]
c02c2904:	e0433002 	sub	r3, r3, r2
c02c2908:	e3530000 	cmp	r3, #0
c02c290c:	ba000006 	blt	c02c292c <nfs_check_cache_invalid+0x80>
c02c2910:	e51430a0 	ldr	r3, [r4, #-160]	; 0xffffff60
c02c2914:	e5910000 	ldr	r0, [r1]
c02c2918:	e0822003 	add	r2, r2, r3
c02c291c:	e0400002 	sub	r0, r0, r2
c02c2920:	e1e00000 	mvn	r0, r0
c02c2924:	e1a00fa0 	lsr	r0, r0, #31
c02c2928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c292c:	e3a00001 	mov	r0, #1
c02c2930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c2934:	e3550020 	cmp	r5, #32
c02c2938:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c293c:	0a000003 	beq	c02c2950 <nfs_check_cache_invalid+0xa4>
c02c2940:	e1150003 	tst	r5, r3
c02c2944:	13a00001 	movne	r0, #1
c02c2948:	03a00000 	moveq	r0, #0
c02c294c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c2950:	e2130040 	ands	r0, r3, #64	; 0x40
c02c2954:	1afffff9 	bne	c02c2940 <nfs_check_cache_invalid+0x94>
c02c2958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c295c:	c0eb5f80 	.word	0xc0eb5f80

c02c2960 <nfs_zap_caches>:
c02c2960:	e1a0c00d 	mov	ip, sp
c02c2964:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c2968:	e24cb004 	sub	fp, ip, #4
c02c296c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2970:	ebf559d1 	bl	c00190bc <__gnu_mcount_nc>
c02c2974:	e2804070 	add	r4, r0, #112	; 0x70
c02c2978:	e1a05000 	mov	r5, r0
c02c297c:	e1a00004 	mov	r0, r4
c02c2980:	eb1dcc1b 	bl	c0a359f4 <rt_spin_lock>
c02c2984:	e1a00005 	mov	r0, r5
c02c2988:	ebfff60b 	bl	c02c01bc <nfs_zap_caches_locked>
c02c298c:	e1a00004 	mov	r0, r4
c02c2990:	eb1dcc8b 	bl	c0a35bc4 <rt_spin_unlock>
c02c2994:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c2998 <nfs_zap_mapping>:
c02c2998:	e1a0c00d 	mov	ip, sp
c02c299c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c29a0:	e24cb004 	sub	fp, ip, #4
c02c29a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c29a8:	ebf559c3 	bl	c00190bc <__gnu_mcount_nc>
c02c29ac:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c02c29b0:	e1a04000 	mov	r4, r0
c02c29b4:	e3530000 	cmp	r3, #0
c02c29b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c29bc:	e2805070 	add	r5, r0, #112	; 0x70
c02c29c0:	e1a00005 	mov	r0, r5
c02c29c4:	eb1dcc0a 	bl	c0a359f4 <rt_spin_lock>
c02c29c8:	e1a00004 	mov	r0, r4
c02c29cc:	e3a01002 	mov	r1, #2
c02c29d0:	ebfff52a 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c29d4:	e1a00005 	mov	r0, r5
c02c29d8:	eb1dcc79 	bl	c0a35bc4 <rt_spin_unlock>
c02c29dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c29e0 <nfs_ilookup>:
c02c29e0:	e1a0c00d 	mov	ip, sp
c02c29e4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02c29e8:	e24cb004 	sub	fp, ip, #4
c02c29ec:	e24dd014 	sub	sp, sp, #20
c02c29f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c29f4:	ebf559b0 	bl	c00190bc <__gnu_mcount_nc>
c02c29f8:	e59f305c 	ldr	r3, [pc, #92]	; c02c2a5c <nfs_ilookup+0x7c>
c02c29fc:	e591c000 	ldr	ip, [r1]
c02c2a00:	e59fe058 	ldr	lr, [pc, #88]	; c02c2a60 <nfs_ilookup+0x80>
c02c2a04:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c02c2a08:	e1d3300c 	bics	r3, r3, ip
c02c2a0c:	e59ee000 	ldr	lr, [lr]
c02c2a10:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c02c2a14:	e3a0e000 	mov	lr, #0
c02c2a18:	13a00000 	movne	r0, #0
c02c2a1c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02c2a20:	1a000005 	bne	c02c2a3c <nfs_ilookup+0x5c>
c02c2a24:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c02c2a28:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c02c2a2c:	e24b3020 	sub	r3, fp, #32
c02c2a30:	e021100c 	eor	r1, r1, ip
c02c2a34:	e59f2028 	ldr	r2, [pc, #40]	; c02c2a64 <nfs_ilookup+0x84>
c02c2a38:	ebfc2764 	bl	c01cc7d0 <ilookup5>
c02c2a3c:	e59f301c 	ldr	r3, [pc, #28]	; c02c2a60 <nfs_ilookup+0x80>
c02c2a40:	e5932000 	ldr	r2, [r3]
c02c2a44:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02c2a48:	e0332002 	eors	r2, r3, r2
c02c2a4c:	1a000001 	bne	c02c2a58 <nfs_ilookup+0x78>
c02c2a50:	e24bd010 	sub	sp, fp, #16
c02c2a54:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02c2a58:	ebf5e9cc 	bl	c003d190 <__stack_chk_fail>
c02c2a5c:	00000801 	.word	0x00000801
c02c2a60:	c0ccd004 	.word	0xc0ccd004
c02c2a64:	c02c1c84 	.word	0xc02c1c84

c02c2a68 <nfs_find_open_context>:
c02c2a68:	e1a0c00d 	mov	ip, sp
c02c2a6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c2a70:	e24cb004 	sub	fp, ip, #4
c02c2a74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2a78:	ebf5598f 	bl	c00190bc <__gnu_mcount_nc>
c02c2a7c:	e2805070 	add	r5, r0, #112	; 0x70
c02c2a80:	e1a04000 	mov	r4, r0
c02c2a84:	e1a00005 	mov	r0, r5
c02c2a88:	e1a06001 	mov	r6, r1
c02c2a8c:	e1a07002 	mov	r7, r2
c02c2a90:	eb1dcbd7 	bl	c0a359f4 <rt_spin_lock>
c02c2a94:	e1a00004 	mov	r0, r4
c02c2a98:	e5304060 	ldr	r4, [r0, #-96]!	; 0xffffffa0
c02c2a9c:	e1500004 	cmp	r0, r4
c02c2aa0:	e2444034 	sub	r4, r4, #52	; 0x34
c02c2aa4:	0a000008 	beq	c02c2acc <nfs_find_open_context+0x64>
c02c2aa8:	e3560000 	cmp	r6, #0
c02c2aac:	0a00000b 	beq	c02c2ae0 <nfs_find_open_context+0x78>
c02c2ab0:	e5943020 	ldr	r3, [r4, #32]
c02c2ab4:	e1530006 	cmp	r3, r6
c02c2ab8:	0a000008 	beq	c02c2ae0 <nfs_find_open_context+0x78>
c02c2abc:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c02c2ac0:	e1500004 	cmp	r0, r4
c02c2ac4:	e2444034 	sub	r4, r4, #52	; 0x34
c02c2ac8:	1afffff6 	bne	c02c2aa8 <nfs_find_open_context+0x40>
c02c2acc:	e3a04000 	mov	r4, #0
c02c2ad0:	e1a00005 	mov	r0, r5
c02c2ad4:	eb1dcc3a 	bl	c0a35bc4 <rt_spin_unlock>
c02c2ad8:	e1a00004 	mov	r0, r4
c02c2adc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c2ae0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02c2ae4:	e2033003 	and	r3, r3, #3
c02c2ae8:	e1530007 	cmp	r3, r7
c02c2aec:	1afffff2 	bne	c02c2abc <nfs_find_open_context+0x54>
c02c2af0:	e3540000 	cmp	r4, #0
c02c2af4:	0afffff5 	beq	c02c2ad0 <nfs_find_open_context+0x68>
c02c2af8:	e1a00004 	mov	r0, r4
c02c2afc:	eb056fdf 	bl	c041ea80 <refcount_inc_checked>
c02c2b00:	eafffff2 	b	c02c2ad0 <nfs_find_open_context+0x68>

c02c2b04 <nfs_file_clear_open_context>:
c02c2b04:	e1a0c00d 	mov	ip, sp
c02c2b08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c2b0c:	e24cb004 	sub	fp, ip, #4
c02c2b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2b14:	ebf55968 	bl	c00190bc <__gnu_mcount_nc>
c02c2b18:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c02c2b1c:	e1a06000 	mov	r6, r0
c02c2b20:	e3540000 	cmp	r4, #0
c02c2b24:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c2b28:	e594301c 	ldr	r3, [r4, #28]
c02c2b2c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02c2b30:	e3520000 	cmp	r2, #0
c02c2b34:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c02c2b38:	ba000015 	blt	c02c2b94 <nfs_file_clear_open_context+0x90>
c02c2b3c:	e3a03000 	mov	r3, #0
c02c2b40:	e2857070 	add	r7, r5, #112	; 0x70
c02c2b44:	e58630b4 	str	r3, [r6, #180]	; 0xb4
c02c2b48:	e1a00007 	mov	r0, r7
c02c2b4c:	eb1dcba8 	bl	c0a359f4 <rt_spin_lock>
c02c2b50:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02c2b54:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c02c2b58:	e2842034 	add	r2, r4, #52	; 0x34
c02c2b5c:	e1a00007 	mov	r0, r7
c02c2b60:	e5813004 	str	r3, [r1, #4]
c02c2b64:	e5831000 	str	r1, [r3]
c02c2b68:	e515305c 	ldr	r3, [r5, #-92]	; 0xffffffa4
c02c2b6c:	e2451060 	sub	r1, r5, #96	; 0x60
c02c2b70:	e505205c 	str	r2, [r5, #-92]	; 0xffffffa4
c02c2b74:	e5841034 	str	r1, [r4, #52]	; 0x34
c02c2b78:	e5843038 	str	r3, [r4, #56]	; 0x38
c02c2b7c:	e5832000 	str	r2, [r3]
c02c2b80:	eb1dcc0f 	bl	c0a35bc4 <rt_spin_unlock>
c02c2b84:	e1a00004 	mov	r0, r4
c02c2b88:	e3a01001 	mov	r1, #1
c02c2b8c:	ebfffb66 	bl	c02c192c <__put_nfs_open_context>
c02c2b90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c2b94:	e5950020 	ldr	r0, [r5, #32]
c02c2b98:	ebfa45d0 	bl	c01542e0 <invalidate_inode_pages2>
c02c2b9c:	eaffffe6 	b	c02c2b3c <nfs_file_clear_open_context+0x38>

c02c2ba0 <__nfs_revalidate_inode>:
c02c2ba0:	e1a0c00d 	mov	ip, sp
c02c2ba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c2ba8:	e24cb004 	sub	fp, ip, #4
c02c2bac:	e24dd008 	sub	sp, sp, #8
c02c2bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2bb4:	ebf55940 	bl	c00190bc <__gnu_mcount_nc>
c02c2bb8:	e59f3258 	ldr	r3, [pc, #600]	; c02c2e18 <__nfs_revalidate_inode+0x278>
c02c2bbc:	e1a07000 	mov	r7, r0
c02c2bc0:	e1a04001 	mov	r4, r1
c02c2bc4:	e5932004 	ldr	r2, [r3, #4]
c02c2bc8:	e3520000 	cmp	r2, #0
c02c2bcc:	ca000067 	bgt	c02c2d70 <__nfs_revalidate_inode+0x1d0>
c02c2bd0:	e1a00004 	mov	r0, r4
c02c2bd4:	ebfc2ba4 	bl	c01cda6c <is_bad_inode>
c02c2bd8:	e3500000 	cmp	r0, #0
c02c2bdc:	1a000088 	bne	c02c2e04 <__nfs_revalidate_inode+0x264>
c02c2be0:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c2be4:	e1a030a3 	lsr	r3, r3, #1
c02c2be8:	e2135001 	ands	r5, r3, #1
c02c2bec:	1a000084 	bne	c02c2e04 <__nfs_revalidate_inode+0x264>
c02c2bf0:	ebfffa53 	bl	c02c1544 <nfs_alloc_fattr>
c02c2bf4:	e2506000 	subs	r6, r0, #0
c02c2bf8:	0a000084 	beq	c02c2e10 <__nfs_revalidate_inode+0x270>
c02c2bfc:	e594301c 	ldr	r3, [r4, #28]
c02c2c00:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c2c04:	e10f1000 	mrs	r1, CPSR
c02c2c08:	f10c0080 	cpsid	i
c02c2c0c:	e5932020 	ldr	r2, [r3, #32]
c02c2c10:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c02c2c14:	e2833001 	add	r3, r3, #1
c02c2c18:	e5823040 	str	r3, [r2, #64]	; 0x40
c02c2c1c:	e121f001 	msr	CPSR_c, r1
c02c2c20:	e594201c 	ldr	r2, [r4, #28]
c02c2c24:	e1a03005 	mov	r3, r5
c02c2c28:	e1a00007 	mov	r0, r7
c02c2c2c:	e592c2bc 	ldr	ip, [r2, #700]	; 0x2bc
c02c2c30:	e2441e13 	sub	r1, r4, #304	; 0x130
c02c2c34:	e1a02006 	mov	r2, r6
c02c2c38:	e59cc000 	ldr	ip, [ip]
c02c2c3c:	e59cc0b4 	ldr	ip, [ip, #180]	; 0xb4
c02c2c40:	e58d4000 	str	r4, [sp]
c02c2c44:	e59c5024 	ldr	r5, [ip, #36]	; 0x24
c02c2c48:	e12fff35 	blx	r5
c02c2c4c:	e2505000 	subs	r5, r0, #0
c02c2c50:	1a000016 	bne	c02c2cb0 <__nfs_revalidate_inode+0x110>
c02c2c54:	e59f21c0 	ldr	r2, [pc, #448]	; c02c2e1c <__nfs_revalidate_inode+0x27c>
c02c2c58:	e5963000 	ldr	r3, [r6]
c02c2c5c:	e1120003 	tst	r2, r3
c02c2c60:	1a00000b 	bne	c02c2c94 <__nfs_revalidate_inode+0xf4>
c02c2c64:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c2c68:	e3130010 	tst	r3, #16
c02c2c6c:	1a00001e 	bne	c02c2cec <__nfs_revalidate_inode+0x14c>
c02c2c70:	e1a00006 	mov	r0, r6
c02c2c74:	ebfb4ed8 	bl	c01967dc <kfree>
c02c2c78:	e59f31a0 	ldr	r3, [pc, #416]	; c02c2e20 <__nfs_revalidate_inode+0x280>
c02c2c7c:	e5932004 	ldr	r2, [r3, #4]
c02c2c80:	e3520000 	cmp	r2, #0
c02c2c84:	ca00001b 	bgt	c02c2cf8 <__nfs_revalidate_inode+0x158>
c02c2c88:	e1a00005 	mov	r0, r5
c02c2c8c:	e24bd01c 	sub	sp, fp, #28
c02c2c90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c2c94:	e1a01006 	mov	r1, r6
c02c2c98:	e1a00004 	mov	r0, r4
c02c2c9c:	ebfffc1f 	bl	c02c1d20 <nfs_refresh_inode.part.2>
c02c2ca0:	e3500000 	cmp	r0, #0
c02c2ca4:	0affffee 	beq	c02c2c64 <__nfs_revalidate_inode+0xc4>
c02c2ca8:	e1a05000 	mov	r5, r0
c02c2cac:	eaffffef 	b	c02c2c70 <__nfs_revalidate_inode+0xd0>
c02c2cb0:	e3750074 	cmn	r5, #116	; 0x74
c02c2cb4:	1affffed 	bne	c02c2c70 <__nfs_revalidate_inode+0xd0>
c02c2cb8:	e1a00004 	mov	r0, r4
c02c2cbc:	ebffff27 	bl	c02c2960 <nfs_zap_caches>
c02c2cc0:	e1d430b0 	ldrh	r3, [r4]
c02c2cc4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c2cc8:	e3530901 	cmp	r3, #16384	; 0x4000
c02c2ccc:	0affffe7 	beq	c02c2c70 <__nfs_revalidate_inode+0xd0>
c02c2cd0:	e10f2000 	mrs	r2, CPSR
c02c2cd4:	f10c0080 	cpsid	i
c02c2cd8:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c2cdc:	e3833002 	orr	r3, r3, #2
c02c2ce0:	e50430ac 	str	r3, [r4, #-172]	; 0xffffff54
c02c2ce4:	e121f002 	msr	CPSR_c, r2
c02c2ce8:	eaffffe0 	b	c02c2c70 <__nfs_revalidate_inode+0xd0>
c02c2cec:	e1a00004 	mov	r0, r4
c02c2cf0:	ebfff47d 	bl	c02bfeec <nfs_zap_acl_cache>
c02c2cf4:	eaffffdd 	b	c02c2c70 <__nfs_revalidate_inode+0xd0>
c02c2cf8:	e1a0200d 	mov	r2, sp
c02c2cfc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02c2d00:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02c2d04:	e5921004 	ldr	r1, [r2, #4]
c02c2d08:	e2811001 	add	r1, r1, #1
c02c2d0c:	e5821004 	str	r1, [r2, #4]
c02c2d10:	e5936010 	ldr	r6, [r3, #16]
c02c2d14:	e3560000 	cmp	r6, #0
c02c2d18:	15963000 	ldrne	r3, [r6]
c02c2d1c:	0a000006 	beq	c02c2d3c <__nfs_revalidate_inode+0x19c>
c02c2d20:	e5960004 	ldr	r0, [r6, #4]
c02c2d24:	e1a02005 	mov	r2, r5
c02c2d28:	e1a01004 	mov	r1, r4
c02c2d2c:	e12fff33 	blx	r3
c02c2d30:	e5b6300c 	ldr	r3, [r6, #12]!
c02c2d34:	e3530000 	cmp	r3, #0
c02c2d38:	1afffff8 	bne	c02c2d20 <__nfs_revalidate_inode+0x180>
c02c2d3c:	e1a0300d 	mov	r3, sp
c02c2d40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c2d44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c2d48:	e5932004 	ldr	r2, [r3, #4]
c02c2d4c:	e2422001 	sub	r2, r2, #1
c02c2d50:	e3520000 	cmp	r2, #0
c02c2d54:	e5832004 	str	r2, [r3, #4]
c02c2d58:	1affffca 	bne	c02c2c88 <__nfs_revalidate_inode+0xe8>
c02c2d5c:	e5932000 	ldr	r2, [r3]
c02c2d60:	e3120002 	tst	r2, #2
c02c2d64:	0a000022 	beq	c02c2df4 <__nfs_revalidate_inode+0x254>
c02c2d68:	eb1dbaa6 	bl	c0a31808 <preempt_schedule_notrace>
c02c2d6c:	eaffffc5 	b	c02c2c88 <__nfs_revalidate_inode+0xe8>
c02c2d70:	e1a0200d 	mov	r2, sp
c02c2d74:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02c2d78:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02c2d7c:	e5921004 	ldr	r1, [r2, #4]
c02c2d80:	e2811001 	add	r1, r1, #1
c02c2d84:	e5821004 	str	r1, [r2, #4]
c02c2d88:	e5935010 	ldr	r5, [r3, #16]
c02c2d8c:	e3550000 	cmp	r5, #0
c02c2d90:	15953000 	ldrne	r3, [r5]
c02c2d94:	0a000005 	beq	c02c2db0 <__nfs_revalidate_inode+0x210>
c02c2d98:	e5950004 	ldr	r0, [r5, #4]
c02c2d9c:	e1a01004 	mov	r1, r4
c02c2da0:	e12fff33 	blx	r3
c02c2da4:	e5b5300c 	ldr	r3, [r5, #12]!
c02c2da8:	e3530000 	cmp	r3, #0
c02c2dac:	1afffff9 	bne	c02c2d98 <__nfs_revalidate_inode+0x1f8>
c02c2db0:	e1a0300d 	mov	r3, sp
c02c2db4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c2db8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c2dbc:	e5932004 	ldr	r2, [r3, #4]
c02c2dc0:	e2422001 	sub	r2, r2, #1
c02c2dc4:	e3520000 	cmp	r2, #0
c02c2dc8:	e5832004 	str	r2, [r3, #4]
c02c2dcc:	1affff7f 	bne	c02c2bd0 <__nfs_revalidate_inode+0x30>
c02c2dd0:	e5932000 	ldr	r2, [r3]
c02c2dd4:	e3120002 	tst	r2, #2
c02c2dd8:	0a000001 	beq	c02c2de4 <__nfs_revalidate_inode+0x244>
c02c2ddc:	eb1dba89 	bl	c0a31808 <preempt_schedule_notrace>
c02c2de0:	eaffff7a 	b	c02c2bd0 <__nfs_revalidate_inode+0x30>
c02c2de4:	e5933000 	ldr	r3, [r3]
c02c2de8:	e3130080 	tst	r3, #128	; 0x80
c02c2dec:	0affff77 	beq	c02c2bd0 <__nfs_revalidate_inode+0x30>
c02c2df0:	eafffff9 	b	c02c2ddc <__nfs_revalidate_inode+0x23c>
c02c2df4:	e5933000 	ldr	r3, [r3]
c02c2df8:	e3130080 	tst	r3, #128	; 0x80
c02c2dfc:	0affffa1 	beq	c02c2c88 <__nfs_revalidate_inode+0xe8>
c02c2e00:	eaffffd8 	b	c02c2d68 <__nfs_revalidate_inode+0x1c8>
c02c2e04:	e3a06000 	mov	r6, #0
c02c2e08:	e3e05073 	mvn	r5, #115	; 0x73
c02c2e0c:	eaffff97 	b	c02c2c70 <__nfs_revalidate_inode+0xd0>
c02c2e10:	e3e0500b 	mvn	r5, #11
c02c2e14:	eaffff95 	b	c02c2c70 <__nfs_revalidate_inode+0xd0>
c02c2e18:	c0f4aeb8 	.word	0xc0f4aeb8
c02c2e1c:	00027c7f 	.word	0x00027c7f
c02c2e20:	c0f4aea4 	.word	0xc0f4aea4

c02c2e24 <nfs_attribute_cache_expired>:
c02c2e24:	e1a0c00d 	mov	ip, sp
c02c2e28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c2e2c:	e24cb004 	sub	fp, ip, #4
c02c2e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2e34:	ebf558a0 	bl	c00190bc <__gnu_mcount_nc>
c02c2e38:	e590301c 	ldr	r3, [r0, #28]
c02c2e3c:	e3a01001 	mov	r1, #1
c02c2e40:	e1a04000 	mov	r4, r0
c02c2e44:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c2e48:	e5933000 	ldr	r3, [r3]
c02c2e4c:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c2e50:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02c2e54:	e12fff33 	blx	r3
c02c2e58:	e3500000 	cmp	r0, #0
c02c2e5c:	0a000002 	beq	c02c2e6c <nfs_attribute_cache_expired+0x48>
c02c2e60:	e51400a8 	ldr	r0, [r4, #-168]	; 0xffffff58
c02c2e64:	e2100040 	ands	r0, r0, #64	; 0x40
c02c2e68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c2e6c:	e59f102c 	ldr	r1, [pc, #44]	; c02c2ea0 <nfs_attribute_cache_expired+0x7c>
c02c2e70:	e51420a4 	ldr	r2, [r4, #-164]	; 0xffffff5c
c02c2e74:	e5913000 	ldr	r3, [r1]
c02c2e78:	e0433002 	sub	r3, r3, r2
c02c2e7c:	e3530000 	cmp	r3, #0
c02c2e80:	a51430a0 	ldrge	r3, [r4, #-160]	; 0xffffff60
c02c2e84:	a5910000 	ldrge	r0, [r1]
c02c2e88:	a0822003 	addge	r2, r2, r3
c02c2e8c:	a0400002 	subge	r0, r0, r2
c02c2e90:	a1e00000 	mvnge	r0, r0
c02c2e94:	a1a00fa0 	lsrge	r0, r0, #31
c02c2e98:	b3a00001 	movlt	r0, #1
c02c2e9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c2ea0:	c0eb5f80 	.word	0xc0eb5f80

c02c2ea4 <nfs_getattr>:
c02c2ea4:	e1a0c00d 	mov	ip, sp
c02c2ea8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c2eac:	e24cb004 	sub	fp, ip, #4
c02c2eb0:	e24dd00c 	sub	sp, sp, #12
c02c2eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c2eb8:	ebf5587f 	bl	c00190bc <__gnu_mcount_nc>
c02c2ebc:	e1a07000 	mov	r7, r0
c02c2ec0:	e59f031c 	ldr	r0, [pc, #796]	; c02c31e4 <nfs_getattr+0x340>
c02c2ec4:	e597c004 	ldr	ip, [r7, #4]
c02c2ec8:	e1a08003 	mov	r8, r3
c02c2ecc:	e5903004 	ldr	r3, [r0, #4]
c02c2ed0:	e59c4028 	ldr	r4, [ip, #40]	; 0x28
c02c2ed4:	e3530000 	cmp	r3, #0
c02c2ed8:	e1a05001 	mov	r5, r1
c02c2edc:	e594301c 	ldr	r3, [r4, #28]
c02c2ee0:	e1a06002 	mov	r6, r2
c02c2ee4:	e208aa02 	and	sl, r8, #8192	; 0x2000
c02c2ee8:	e59392bc 	ldr	r9, [r3, #700]	; 0x2bc
c02c2eec:	ca000095 	bgt	c02c3148 <nfs_getattr+0x2a4>
c02c2ef0:	e16f2f1a 	clz	r2, sl
c02c2ef4:	e1a022a2 	lsr	r2, r2, #5
c02c2ef8:	e0123728 	ands	r3, r2, r8, lsr #14
c02c2efc:	1a000037 	bne	c02c2fe0 <nfs_getattr+0x13c>
c02c2f00:	e31600c0 	tst	r6, #192	; 0xc0
c02c2f04:	0a000003 	beq	c02c2f18 <nfs_getattr+0x74>
c02c2f08:	e1d430b0 	ldrh	r3, [r4]
c02c2f0c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c2f10:	e3530902 	cmp	r3, #32768	; 0x8000
c02c2f14:	0a000063 	beq	c02c30a8 <nfs_getattr+0x204>
c02c2f18:	e5973000 	ldr	r3, [r7]
c02c2f1c:	e5933008 	ldr	r3, [r3, #8]
c02c2f20:	e3130008 	tst	r3, #8
c02c2f24:	0a000048 	beq	c02c304c <nfs_getattr+0x1a8>
c02c2f28:	e3c66020 	bic	r6, r6, #32
c02c2f2c:	e59f32b4 	ldr	r3, [pc, #692]	; c02c31e8 <nfs_getattr+0x344>
c02c2f30:	e1160003 	tst	r6, r3
c02c2f34:	0a000026 	beq	c02c2fd4 <nfs_getattr+0x130>
c02c2f38:	e35a0000 	cmp	sl, #0
c02c2f3c:	13a00001 	movne	r0, #1
c02c2f40:	0a00005d 	beq	c02c30bc <nfs_getattr+0x218>
c02c2f44:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02c2f48:	e2023d7e 	and	r3, r2, #8064	; 0x1f80
c02c2f4c:	e1933000 	orrs	r3, r3, r0
c02c2f50:	13a03001 	movne	r3, #1
c02c2f54:	03a03000 	moveq	r3, #0
c02c2f58:	e3160020 	tst	r6, #32
c02c2f5c:	0a000003 	beq	c02c2f70 <nfs_getattr+0xcc>
c02c2f60:	e2021004 	and	r1, r2, #4
c02c2f64:	e1913003 	orrs	r3, r1, r3
c02c2f68:	13a03001 	movne	r3, #1
c02c2f6c:	03a03000 	moveq	r3, #0
c02c2f70:	e31600c0 	tst	r6, #192	; 0xc0
c02c2f74:	0a000003 	beq	c02c2f88 <nfs_getattr+0xe4>
c02c2f78:	e2022020 	and	r2, r2, #32
c02c2f7c:	e1923003 	orrs	r3, r2, r3
c02c2f80:	13a03001 	movne	r3, #1
c02c2f84:	03a03000 	moveq	r3, #0
c02c2f88:	e5970004 	ldr	r0, [r7, #4]
c02c2f8c:	e3530000 	cmp	r3, #0
c02c2f90:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02c2f94:	e593301c 	ldr	r3, [r3, #28]
c02c2f98:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c2f9c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c02c2fa0:	e2033001 	and	r3, r3, #1
c02c2fa4:	0a00002f 	beq	c02c3068 <nfs_getattr+0x1c4>
c02c2fa8:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c02c2fac:	e3120020 	tst	r2, #32
c02c2fb0:	0a000033 	beq	c02c3084 <nfs_getattr+0x1e0>
c02c2fb4:	e3530000 	cmp	r3, #0
c02c2fb8:	0a000000 	beq	c02c2fc0 <nfs_getattr+0x11c>
c02c2fbc:	ebfffd9f 	bl	c02c2640 <nfs_readdirplus_parent_cache_hit.part.3>
c02c2fc0:	e1a00009 	mov	r0, r9
c02c2fc4:	e1a01004 	mov	r1, r4
c02c2fc8:	ebfffef4 	bl	c02c2ba0 <__nfs_revalidate_inode>
c02c2fcc:	e2508000 	subs	r8, r0, #0
c02c2fd0:	1a000016 	bne	c02c3030 <nfs_getattr+0x18c>
c02c2fd4:	e5952000 	ldr	r2, [r5]
c02c2fd8:	e0022006 	and	r2, r2, r6
c02c2fdc:	e5852000 	str	r2, [r5]
c02c2fe0:	e1a01005 	mov	r1, r5
c02c2fe4:	e1a00004 	mov	r0, r4
c02c2fe8:	ebfbbe15 	bl	c01b2844 <generic_fillattr>
c02c2fec:	e59f21f8 	ldr	r2, [pc, #504]	; c02c31ec <nfs_getattr+0x348>
c02c2ff0:	e5143134 	ldr	r3, [r4, #-308]	; 0xfffffecc
c02c2ff4:	e5d2101c 	ldrb	r1, [r2, #28]
c02c2ff8:	e5142138 	ldr	r2, [r4, #-312]	; 0xfffffec8
c02c2ffc:	e3510000 	cmp	r1, #0
c02c3000:	00222003 	eoreq	r2, r2, r3
c02c3004:	01a03001 	moveq	r3, r1
c02c3008:	e1c522f0 	strd	r2, [r5, #32]
c02c300c:	e1d430b0 	ldrh	r3, [r4]
c02c3010:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c3014:	e3530901 	cmp	r3, #16384	; 0x4000
c02c3018:	03a08000 	moveq	r8, #0
c02c301c:	0594301c 	ldreq	r3, [r4, #28]
c02c3020:	13a08000 	movne	r8, #0
c02c3024:	059332bc 	ldreq	r3, [r3, #700]	; 0x2bc
c02c3028:	05933044 	ldreq	r3, [r3, #68]	; 0x44
c02c302c:	0585300c 	streq	r3, [r5, #12]
c02c3030:	e59f31b8 	ldr	r3, [pc, #440]	; c02c31f0 <nfs_getattr+0x34c>
c02c3034:	e5932004 	ldr	r2, [r3, #4]
c02c3038:	e3520000 	cmp	r2, #0
c02c303c:	ca000023 	bgt	c02c30d0 <nfs_getattr+0x22c>
c02c3040:	e1a00008 	mov	r0, r8
c02c3044:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c3048:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c304c:	e3130010 	tst	r3, #16
c02c3050:	0affffb5 	beq	c02c2f2c <nfs_getattr+0x88>
c02c3054:	e1d430b0 	ldrh	r3, [r4]
c02c3058:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c305c:	e3530901 	cmp	r3, #16384	; 0x4000
c02c3060:	1affffb1 	bne	c02c2f2c <nfs_getattr+0x88>
c02c3064:	eaffffaf 	b	c02c2f28 <nfs_getattr+0x84>
c02c3068:	e3530000 	cmp	r3, #0
c02c306c:	0affffd8 	beq	c02c2fd4 <nfs_getattr+0x130>
c02c3070:	ebfffd72 	bl	c02c2640 <nfs_readdirplus_parent_cache_hit.part.3>
c02c3074:	e5952000 	ldr	r2, [r5]
c02c3078:	e0022006 	and	r2, r2, r6
c02c307c:	e5852000 	str	r2, [r5]
c02c3080:	eaffffd6 	b	c02c2fe0 <nfs_getattr+0x13c>
c02c3084:	e3530000 	cmp	r3, #0
c02c3088:	0affffcc 	beq	c02c2fc0 <nfs_getattr+0x11c>
c02c308c:	ebfc1376 	bl	c01c7e6c <dget_parent>
c02c3090:	e1a07000 	mov	r7, r0
c02c3094:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02c3098:	ebffe991 	bl	c02bd6e4 <nfs_force_use_readdirplus>
c02c309c:	e1a00007 	mov	r0, r7
c02c30a0:	ebfc12d7 	bl	c01c7c04 <dput>
c02c30a4:	eaffffc5 	b	c02c2fc0 <nfs_getattr+0x11c>
c02c30a8:	e5940020 	ldr	r0, [r4, #32]
c02c30ac:	ebf9ebe5 	bl	c013e048 <filemap_write_and_wait>
c02c30b0:	e2508000 	subs	r8, r0, #0
c02c30b4:	0affff97 	beq	c02c2f18 <nfs_getattr+0x74>
c02c30b8:	eaffffdc 	b	c02c3030 <nfs_getattr+0x18c>
c02c30bc:	e1a00004 	mov	r0, r4
c02c30c0:	ebffff57 	bl	c02c2e24 <nfs_attribute_cache_expired>
c02c30c4:	e2900000 	adds	r0, r0, #0
c02c30c8:	13a00001 	movne	r0, #1
c02c30cc:	eaffff9c 	b	c02c2f44 <nfs_getattr+0xa0>
c02c30d0:	e1a0200d 	mov	r2, sp
c02c30d4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02c30d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02c30dc:	e5921004 	ldr	r1, [r2, #4]
c02c30e0:	e2811001 	add	r1, r1, #1
c02c30e4:	e5821004 	str	r1, [r2, #4]
c02c30e8:	e5935010 	ldr	r5, [r3, #16]
c02c30ec:	e3550000 	cmp	r5, #0
c02c30f0:	15953000 	ldrne	r3, [r5]
c02c30f4:	0a000006 	beq	c02c3114 <nfs_getattr+0x270>
c02c30f8:	e5950004 	ldr	r0, [r5, #4]
c02c30fc:	e1a02008 	mov	r2, r8
c02c3100:	e1a01004 	mov	r1, r4
c02c3104:	e12fff33 	blx	r3
c02c3108:	e5b5300c 	ldr	r3, [r5, #12]!
c02c310c:	e3530000 	cmp	r3, #0
c02c3110:	1afffff8 	bne	c02c30f8 <nfs_getattr+0x254>
c02c3114:	e1a0300d 	mov	r3, sp
c02c3118:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c311c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c3120:	e5932004 	ldr	r2, [r3, #4]
c02c3124:	e2422001 	sub	r2, r2, #1
c02c3128:	e3520000 	cmp	r2, #0
c02c312c:	e5832004 	str	r2, [r3, #4]
c02c3130:	1affffc2 	bne	c02c3040 <nfs_getattr+0x19c>
c02c3134:	e5932000 	ldr	r2, [r3]
c02c3138:	e3120002 	tst	r2, #2
c02c313c:	0a000024 	beq	c02c31d4 <nfs_getattr+0x330>
c02c3140:	eb1db9b0 	bl	c0a31808 <preempt_schedule_notrace>
c02c3144:	eaffffbd 	b	c02c3040 <nfs_getattr+0x19c>
c02c3148:	e1a0300d 	mov	r3, sp
c02c314c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c3150:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c3154:	e5932004 	ldr	r2, [r3, #4]
c02c3158:	e2822001 	add	r2, r2, #1
c02c315c:	e5832004 	str	r2, [r3, #4]
c02c3160:	e5903010 	ldr	r3, [r0, #16]
c02c3164:	e3530000 	cmp	r3, #0
c02c3168:	15932000 	ldrne	r2, [r3]
c02c316c:	0a000007 	beq	c02c3190 <nfs_getattr+0x2ec>
c02c3170:	e5930004 	ldr	r0, [r3, #4]
c02c3174:	e1a01004 	mov	r1, r4
c02c3178:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02c317c:	e12fff32 	blx	r2
c02c3180:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c3184:	e5b3200c 	ldr	r2, [r3, #12]!
c02c3188:	e3520000 	cmp	r2, #0
c02c318c:	1afffff7 	bne	c02c3170 <nfs_getattr+0x2cc>
c02c3190:	e1a0300d 	mov	r3, sp
c02c3194:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c3198:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c319c:	e5932004 	ldr	r2, [r3, #4]
c02c31a0:	e2422001 	sub	r2, r2, #1
c02c31a4:	e3520000 	cmp	r2, #0
c02c31a8:	e5832004 	str	r2, [r3, #4]
c02c31ac:	1affff4f 	bne	c02c2ef0 <nfs_getattr+0x4c>
c02c31b0:	e5932000 	ldr	r2, [r3]
c02c31b4:	e3120002 	tst	r2, #2
c02c31b8:	0a000001 	beq	c02c31c4 <nfs_getattr+0x320>
c02c31bc:	eb1db991 	bl	c0a31808 <preempt_schedule_notrace>
c02c31c0:	eaffff4a 	b	c02c2ef0 <nfs_getattr+0x4c>
c02c31c4:	e5933000 	ldr	r3, [r3]
c02c31c8:	e3130080 	tst	r3, #128	; 0x80
c02c31cc:	0affff47 	beq	c02c2ef0 <nfs_getattr+0x4c>
c02c31d0:	eafffff9 	b	c02c31bc <nfs_getattr+0x318>
c02c31d4:	e5933000 	ldr	r3, [r3]
c02c31d8:	e3130080 	tst	r3, #128	; 0x80
c02c31dc:	0affff97 	beq	c02c3040 <nfs_getattr+0x19c>
c02c31e0:	eaffffd6 	b	c02c3140 <nfs_getattr+0x29c>
c02c31e4:	c0f4ae68 	.word	0xc0f4ae68
c02c31e8:	000006fe 	.word	0x000006fe
c02c31ec:	c0ed70c8 	.word	0xc0ed70c8
c02c31f0:	c0f4ae54 	.word	0xc0f4ae54

c02c31f4 <nfs_revalidate_inode>:
c02c31f4:	e1a0c00d 	mov	ip, sp
c02c31f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c31fc:	e24cb004 	sub	fp, ip, #4
c02c3200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3204:	ebf557ac 	bl	c00190bc <__gnu_mcount_nc>
c02c3208:	e51130a8 	ldr	r3, [r1, #-168]	; 0xffffff58
c02c320c:	e1a04001 	mov	r4, r1
c02c3210:	e3130d7e 	tst	r3, #8064	; 0x1f80
c02c3214:	e1a05000 	mov	r5, r0
c02c3218:	0a000003 	beq	c02c322c <nfs_revalidate_inode+0x38>
c02c321c:	e1a01004 	mov	r1, r4
c02c3220:	e1a00005 	mov	r0, r5
c02c3224:	ebfffe5d 	bl	c02c2ba0 <__nfs_revalidate_inode>
c02c3228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c322c:	e1a00001 	mov	r0, r1
c02c3230:	ebfffefb 	bl	c02c2e24 <nfs_attribute_cache_expired>
c02c3234:	e3500000 	cmp	r0, #0
c02c3238:	1afffff7 	bne	c02c321c <nfs_revalidate_inode+0x28>
c02c323c:	e51400ac 	ldr	r0, [r4, #-172]	; 0xffffff54
c02c3240:	e1a000a0 	lsr	r0, r0, #1
c02c3244:	e2100001 	ands	r0, r0, #1
c02c3248:	13e00073 	mvnne	r0, #115	; 0x73
c02c324c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c3250 <nfs_close_context>:
c02c3250:	e1a0c00d 	mov	ip, sp
c02c3254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c3258:	e24cb004 	sub	fp, ip, #4
c02c325c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3260:	ebf55795 	bl	c00190bc <__gnu_mcount_nc>
c02c3264:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02c3268:	e3510000 	cmp	r1, #0
c02c326c:	03a01001 	moveq	r1, #1
c02c3270:	e1a030a3 	lsr	r3, r3, #1
c02c3274:	e2233001 	eor	r3, r3, #1
c02c3278:	12031001 	andne	r1, r3, #1
c02c327c:	e3510000 	cmp	r1, #0
c02c3280:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02c3284:	e590301c 	ldr	r3, [r0, #28]
c02c3288:	e3a01001 	mov	r1, #1
c02c328c:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c02c3290:	e1a00004 	mov	r0, r4
c02c3294:	e594301c 	ldr	r3, [r4, #28]
c02c3298:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c329c:	e5933000 	ldr	r3, [r3]
c02c32a0:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c32a4:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02c32a8:	e12fff33 	blx	r3
c02c32ac:	e3500000 	cmp	r0, #0
c02c32b0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02c32b4:	e5943020 	ldr	r3, [r4, #32]
c02c32b8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02c32bc:	e3530000 	cmp	r3, #0
c02c32c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c32c4:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c32c8:	e3130002 	tst	r3, #2
c02c32cc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02c32d0:	e1a03004 	mov	r3, r4
c02c32d4:	e5332060 	ldr	r2, [r3, #-96]!	; 0xffffffa0
c02c32d8:	e1530002 	cmp	r3, r2
c02c32dc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02c32e0:	e594301c 	ldr	r3, [r4, #28]
c02c32e4:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02c32e8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02c32ec:	e3130010 	tst	r3, #16
c02c32f0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02c32f4:	e1a01004 	mov	r1, r4
c02c32f8:	ebffffbd 	bl	c02c31f4 <nfs_revalidate_inode>
c02c32fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c3300 <nfs_mapping_need_revalidate_inode>:
c02c3300:	e1a0c00d 	mov	ip, sp
c02c3304:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c3308:	e24cb004 	sub	fp, ip, #4
c02c330c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3310:	ebf55769 	bl	c00190bc <__gnu_mcount_nc>
c02c3314:	e3a01020 	mov	r1, #32
c02c3318:	e1a04000 	mov	r4, r0
c02c331c:	ebfffd62 	bl	c02c28ac <nfs_check_cache_invalid>
c02c3320:	e3500000 	cmp	r0, #0
c02c3324:	051400ac 	ldreq	r0, [r4, #-172]	; 0xffffff54
c02c3328:	01a000a0 	lsreq	r0, r0, #1
c02c332c:	02000001 	andeq	r0, r0, #1
c02c3330:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c3334 <nfs_revalidate_mapping_rcu>:
c02c3334:	e1a0c00d 	mov	ip, sp
c02c3338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c333c:	e24cb004 	sub	fp, ip, #4
c02c3340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3344:	ebf5575c 	bl	c00190bc <__gnu_mcount_nc>
c02c3348:	e590300c 	ldr	r3, [r0, #12]
c02c334c:	e1a05000 	mov	r5, r0
c02c3350:	e3130c01 	tst	r3, #256	; 0x100
c02c3354:	13a04000 	movne	r4, #0
c02c3358:	0a000001 	beq	c02c3364 <nfs_revalidate_mapping_rcu+0x30>
c02c335c:	e1a00004 	mov	r0, r4
c02c3360:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c3364:	ebffffe5 	bl	c02c3300 <nfs_mapping_need_revalidate_inode>
c02c3368:	e3500000 	cmp	r0, #0
c02c336c:	1a00000e 	bne	c02c33ac <nfs_revalidate_mapping_rcu+0x78>
c02c3370:	e2856070 	add	r6, r5, #112	; 0x70
c02c3374:	e1a00006 	mov	r0, r6
c02c3378:	eb1dc99d 	bl	c0a359f4 <rt_spin_lock>
c02c337c:	e51540ac 	ldr	r4, [r5, #-172]	; 0xffffff54
c02c3380:	e1a041a4 	lsr	r4, r4, #3
c02c3384:	e2144001 	ands	r4, r4, #1
c02c3388:	13e04009 	mvnne	r4, #9
c02c338c:	1a000002 	bne	c02c339c <nfs_revalidate_mapping_rcu+0x68>
c02c3390:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c02c3394:	e3130002 	tst	r3, #2
c02c3398:	13e04009 	mvnne	r4, #9
c02c339c:	e1a00006 	mov	r0, r6
c02c33a0:	eb1dca07 	bl	c0a35bc4 <rt_spin_unlock>
c02c33a4:	e1a00004 	mov	r0, r4
c02c33a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c33ac:	e3e04009 	mvn	r4, #9
c02c33b0:	eaffffe9 	b	c02c335c <nfs_revalidate_mapping_rcu+0x28>

c02c33b4 <nfs_revalidate_mapping>:
c02c33b4:	e1a0c00d 	mov	ip, sp
c02c33b8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c33bc:	e24cb004 	sub	fp, ip, #4
c02c33c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c33c4:	ebf5573c 	bl	c00190bc <__gnu_mcount_nc>
c02c33c8:	e590300c 	ldr	r3, [r0, #12]
c02c33cc:	e1a04000 	mov	r4, r0
c02c33d0:	e3130c01 	tst	r3, #256	; 0x100
c02c33d4:	e1a07001 	mov	r7, r1
c02c33d8:	13a05000 	movne	r5, #0
c02c33dc:	0a000001 	beq	c02c33e8 <nfs_revalidate_mapping+0x34>
c02c33e0:	e1a00005 	mov	r0, r5
c02c33e4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c33e8:	ebffffc4 	bl	c02c3300 <nfs_mapping_need_revalidate_inode>
c02c33ec:	e3500000 	cmp	r0, #0
c02c33f0:	1a00004c 	bne	c02c3528 <nfs_revalidate_mapping+0x174>
c02c33f4:	e59fa29c 	ldr	sl, [pc, #668]	; c02c3698 <nfs_revalidate_mapping+0x2e4>
c02c33f8:	e59f929c 	ldr	r9, [pc, #668]	; c02c369c <nfs_revalidate_mapping+0x2e8>
c02c33fc:	e24460ac 	sub	r6, r4, #172	; 0xac
c02c3400:	e514c0ac 	ldr	ip, [r4, #-172]	; 0xffffff54
c02c3404:	e1a0300a 	mov	r3, sl
c02c3408:	e31c0008 	tst	ip, #8
c02c340c:	e1a02009 	mov	r2, r9
c02c3410:	e3a01003 	mov	r1, #3
c02c3414:	e1a00006 	mov	r0, r6
c02c3418:	e2848070 	add	r8, r4, #112	; 0x70
c02c341c:	0a000002 	beq	c02c342c <nfs_revalidate_mapping+0x78>
c02c3420:	eb1db9ee 	bl	c0a31be0 <out_of_line_wait_on_bit>
c02c3424:	e2505000 	subs	r5, r0, #0
c02c3428:	1affffec 	bne	c02c33e0 <nfs_revalidate_mapping+0x2c>
c02c342c:	e1a00008 	mov	r0, r8
c02c3430:	eb1dc96f 	bl	c0a359f4 <rt_spin_lock>
c02c3434:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c3438:	e3130008 	tst	r3, #8
c02c343c:	1a000044 	bne	c02c3554 <nfs_revalidate_mapping+0x1a0>
c02c3440:	e51450a8 	ldr	r5, [r4, #-168]	; 0xffffff58
c02c3444:	e2155002 	ands	r5, r5, #2
c02c3448:	0a00003d 	beq	c02c3544 <nfs_revalidate_mapping+0x190>
c02c344c:	e10f2000 	mrs	r2, CPSR
c02c3450:	f10c0080 	cpsid	i
c02c3454:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c3458:	e3833008 	orr	r3, r3, #8
c02c345c:	e50430ac 	str	r3, [r4, #-172]	; 0xffffff54
c02c3460:	e121f002 	msr	CPSR_c, r2
c02c3464:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02c3468:	e1a00008 	mov	r0, r8
c02c346c:	e3c33002 	bic	r3, r3, #2
c02c3470:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02c3474:	eb1dc9d2 	bl	c0a35bc4 <rt_spin_unlock>
c02c3478:	e59f3220 	ldr	r3, [pc, #544]	; c02c36a0 <nfs_revalidate_mapping+0x2ec>
c02c347c:	e5932004 	ldr	r2, [r3, #4]
c02c3480:	e3520000 	cmp	r2, #0
c02c3484:	ca000063 	bgt	c02c3618 <nfs_revalidate_mapping+0x264>
c02c3488:	e1d430b0 	ldrh	r3, [r4]
c02c348c:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c02c3490:	e3520000 	cmp	r2, #0
c02c3494:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c3498:	0a000007 	beq	c02c34bc <nfs_revalidate_mapping+0x108>
c02c349c:	e3530902 	cmp	r3, #32768	; 0x8000
c02c34a0:	0a000036 	beq	c02c3580 <nfs_revalidate_mapping+0x1cc>
c02c34a4:	e1a00007 	mov	r0, r7
c02c34a8:	ebfa438c 	bl	c01542e0 <invalidate_inode_pages2>
c02c34ac:	e2505000 	subs	r5, r0, #0
c02c34b0:	ba00000d 	blt	c02c34ec <nfs_revalidate_mapping+0x138>
c02c34b4:	e1d430b0 	ldrh	r3, [r4]
c02c34b8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c34bc:	e3530901 	cmp	r3, #16384	; 0x4000
c02c34c0:	0a000026 	beq	c02c3560 <nfs_revalidate_mapping+0x1ac>
c02c34c4:	e594301c 	ldr	r3, [r4, #28]
c02c34c8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c34cc:	e10f1000 	mrs	r1, CPSR
c02c34d0:	f10c0080 	cpsid	i
c02c34d4:	e5932020 	ldr	r2, [r3, #32]
c02c34d8:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c02c34dc:	e2833001 	add	r3, r3, #1
c02c34e0:	e5823048 	str	r3, [r2, #72]	; 0x48
c02c34e4:	e121f001 	msr	CPSR_c, r1
c02c34e8:	e3a05000 	mov	r5, #0
c02c34ec:	e59f31b0 	ldr	r3, [pc, #432]	; c02c36a4 <nfs_revalidate_mapping+0x2f0>
c02c34f0:	e5932004 	ldr	r2, [r3, #4]
c02c34f4:	e3520000 	cmp	r2, #0
c02c34f8:	ca000025 	bgt	c02c3594 <nfs_revalidate_mapping+0x1e0>
c02c34fc:	f5d6f000 	pld	[r6]
c02c3500:	e1963f9f 	ldrex	r3, [r6]
c02c3504:	e3c32008 	bic	r2, r3, #8
c02c3508:	e1861f92 	strex	r1, r2, [r6]
c02c350c:	e3310000 	teq	r1, #0
c02c3510:	1afffffa 	bne	c02c3500 <nfs_revalidate_mapping+0x14c>
c02c3514:	e3a01003 	mov	r1, #3
c02c3518:	e1a00006 	mov	r0, r6
c02c351c:	ebf6d6ae 	bl	c0078fdc <wake_up_bit>
c02c3520:	e1a00005 	mov	r0, r5
c02c3524:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c3528:	e594301c 	ldr	r3, [r4, #28]
c02c352c:	e1a01004 	mov	r1, r4
c02c3530:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02c3534:	ebfffd99 	bl	c02c2ba0 <__nfs_revalidate_inode>
c02c3538:	e2505000 	subs	r5, r0, #0
c02c353c:	aaffffac 	bge	c02c33f4 <nfs_revalidate_mapping+0x40>
c02c3540:	eaffffa6 	b	c02c33e0 <nfs_revalidate_mapping+0x2c>
c02c3544:	e1a00008 	mov	r0, r8
c02c3548:	eb1dc99d 	bl	c0a35bc4 <rt_spin_unlock>
c02c354c:	e1a00005 	mov	r0, r5
c02c3550:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c3554:	e1a00008 	mov	r0, r8
c02c3558:	eb1dc999 	bl	c0a35bc4 <rt_spin_unlock>
c02c355c:	eaffffa7 	b	c02c3400 <nfs_revalidate_mapping+0x4c>
c02c3560:	e1a00008 	mov	r0, r8
c02c3564:	eb1dc922 	bl	c0a359f4 <rt_spin_lock>
c02c3568:	e3a03000 	mov	r3, #0
c02c356c:	e1a00008 	mov	r0, r8
c02c3570:	e504307c 	str	r3, [r4, #-124]	; 0xffffff84
c02c3574:	e5043078 	str	r3, [r4, #-120]	; 0xffffff88
c02c3578:	eb1dc991 	bl	c0a35bc4 <rt_spin_unlock>
c02c357c:	eaffffd0 	b	c02c34c4 <nfs_revalidate_mapping+0x110>
c02c3580:	e1a00007 	mov	r0, r7
c02c3584:	ebfffc6a 	bl	c02c2734 <nfs_sync_mapping.part.5>
c02c3588:	e2505000 	subs	r5, r0, #0
c02c358c:	aaffffc4 	bge	c02c34a4 <nfs_revalidate_mapping+0xf0>
c02c3590:	eaffffd5 	b	c02c34ec <nfs_revalidate_mapping+0x138>
c02c3594:	e1a0200d 	mov	r2, sp
c02c3598:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02c359c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02c35a0:	e5921004 	ldr	r1, [r2, #4]
c02c35a4:	e2811001 	add	r1, r1, #1
c02c35a8:	e5821004 	str	r1, [r2, #4]
c02c35ac:	e5937010 	ldr	r7, [r3, #16]
c02c35b0:	e3570000 	cmp	r7, #0
c02c35b4:	15973000 	ldrne	r3, [r7]
c02c35b8:	0a000006 	beq	c02c35d8 <nfs_revalidate_mapping+0x224>
c02c35bc:	e5970004 	ldr	r0, [r7, #4]
c02c35c0:	e1a02005 	mov	r2, r5
c02c35c4:	e1a01004 	mov	r1, r4
c02c35c8:	e12fff33 	blx	r3
c02c35cc:	e5b7300c 	ldr	r3, [r7, #12]!
c02c35d0:	e3530000 	cmp	r3, #0
c02c35d4:	1afffff8 	bne	c02c35bc <nfs_revalidate_mapping+0x208>
c02c35d8:	e1a0300d 	mov	r3, sp
c02c35dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c35e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c35e4:	e5932004 	ldr	r2, [r3, #4]
c02c35e8:	e2422001 	sub	r2, r2, #1
c02c35ec:	e3520000 	cmp	r2, #0
c02c35f0:	e5832004 	str	r2, [r3, #4]
c02c35f4:	1affffc0 	bne	c02c34fc <nfs_revalidate_mapping+0x148>
c02c35f8:	e5932000 	ldr	r2, [r3]
c02c35fc:	e3120002 	tst	r2, #2
c02c3600:	1a000002 	bne	c02c3610 <nfs_revalidate_mapping+0x25c>
c02c3604:	e5933000 	ldr	r3, [r3]
c02c3608:	e3130080 	tst	r3, #128	; 0x80
c02c360c:	0affffba 	beq	c02c34fc <nfs_revalidate_mapping+0x148>
c02c3610:	eb1db87c 	bl	c0a31808 <preempt_schedule_notrace>
c02c3614:	eaffffb8 	b	c02c34fc <nfs_revalidate_mapping+0x148>
c02c3618:	e1a0200d 	mov	r2, sp
c02c361c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02c3620:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02c3624:	e5921004 	ldr	r1, [r2, #4]
c02c3628:	e2811001 	add	r1, r1, #1
c02c362c:	e5821004 	str	r1, [r2, #4]
c02c3630:	e5935010 	ldr	r5, [r3, #16]
c02c3634:	e3550000 	cmp	r5, #0
c02c3638:	15953000 	ldrne	r3, [r5]
c02c363c:	0a000005 	beq	c02c3658 <nfs_revalidate_mapping+0x2a4>
c02c3640:	e5950004 	ldr	r0, [r5, #4]
c02c3644:	e1a01004 	mov	r1, r4
c02c3648:	e12fff33 	blx	r3
c02c364c:	e5b5300c 	ldr	r3, [r5, #12]!
c02c3650:	e3530000 	cmp	r3, #0
c02c3654:	1afffff9 	bne	c02c3640 <nfs_revalidate_mapping+0x28c>
c02c3658:	e1a0300d 	mov	r3, sp
c02c365c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c3660:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c3664:	e5932004 	ldr	r2, [r3, #4]
c02c3668:	e2422001 	sub	r2, r2, #1
c02c366c:	e3520000 	cmp	r2, #0
c02c3670:	e5832004 	str	r2, [r3, #4]
c02c3674:	1affff83 	bne	c02c3488 <nfs_revalidate_mapping+0xd4>
c02c3678:	e5932000 	ldr	r2, [r3]
c02c367c:	e3120002 	tst	r2, #2
c02c3680:	1a000002 	bne	c02c3690 <nfs_revalidate_mapping+0x2dc>
c02c3684:	e5933000 	ldr	r3, [r3]
c02c3688:	e3130080 	tst	r3, #128	; 0x80
c02c368c:	0affff7d 	beq	c02c3488 <nfs_revalidate_mapping+0xd4>
c02c3690:	eb1db85c 	bl	c0a31808 <preempt_schedule_notrace>
c02c3694:	eaffff7b 	b	c02c3488 <nfs_revalidate_mapping+0xd4>
c02c3698:	00000102 	.word	0x00000102
c02c369c:	c02c000c 	.word	0xc02c000c
c02c36a0:	c0f4ae90 	.word	0xc0f4ae90
c02c36a4:	c0f4ae7c 	.word	0xc0f4ae7c

c02c36a8 <nfs_fattr_set_barrier>:
c02c36a8:	e1a0c00d 	mov	ip, sp
c02c36ac:	e92dd800 	push	{fp, ip, lr, pc}
c02c36b0:	e24cb004 	sub	fp, ip, #4
c02c36b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c36b8:	ebf5567f 	bl	c00190bc <__gnu_mcount_nc>
c02c36bc:	e59f301c 	ldr	r3, [pc, #28]	; c02c36e0 <nfs_fattr_set_barrier+0x38>
c02c36c0:	f5d3f000 	pld	[r3]
c02c36c4:	e1932f9f 	ldrex	r2, [r3]
c02c36c8:	e2822001 	add	r2, r2, #1
c02c36cc:	e1831f92 	strex	r1, r2, [r3]
c02c36d0:	e3310000 	teq	r1, #0
c02c36d4:	1afffffa 	bne	c02c36c4 <nfs_fattr_set_barrier+0x1c>
c02c36d8:	e580208c 	str	r2, [r0, #140]	; 0x8c
c02c36dc:	e89da800 	ldm	sp, {fp, sp, pc}
c02c36e0:	c0fa1a08 	.word	0xc0fa1a08

c02c36e4 <nfs_post_op_update_inode_force_wcc_locked>:
c02c36e4:	e1a0c00d 	mov	ip, sp
c02c36e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c36ec:	e24cb004 	sub	fp, ip, #4
c02c36f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c36f4:	ebf55670 	bl	c00190bc <__gnu_mcount_nc>
c02c36f8:	e59f2184 	ldr	r2, [pc, #388]	; c02c3884 <nfs_post_op_update_inode_force_wcc_locked+0x1a0>
c02c36fc:	e5913000 	ldr	r3, [r1]
c02c3700:	e1a04001 	mov	r4, r1
c02c3704:	e1130002 	tst	r3, r2
c02c3708:	e1a05000 	mov	r5, r0
c02c370c:	0a000024 	beq	c02c37a4 <nfs_post_op_update_inode_force_wcc_locked+0xc0>
c02c3710:	e5101098 	ldr	r1, [r0, #-152]	; 0xffffff68
c02c3714:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c02c3718:	e0422001 	sub	r2, r2, r1
c02c371c:	e3520000 	cmp	r2, #0
c02c3720:	da00001a 	ble	c02c3790 <nfs_post_op_update_inode_force_wcc_locked+0xac>
c02c3724:	e2032806 	and	r2, r3, #393216	; 0x60000
c02c3728:	e3520802 	cmp	r2, #131072	; 0x20000
c02c372c:	0a00002a 	beq	c02c37dc <nfs_post_op_update_inode_force_wcc_locked+0xf8>
c02c3730:	e2032905 	and	r2, r3, #81920	; 0x14000
c02c3734:	e3520901 	cmp	r2, #16384	; 0x4000
c02c3738:	0a00002f 	beq	c02c37fc <nfs_post_op_update_inode_force_wcc_locked+0x118>
c02c373c:	e2032a0a 	and	r2, r3, #40960	; 0xa000
c02c3740:	e3520a02 	cmp	r2, #8192	; 0x2000
c02c3744:	0a00001a 	beq	c02c37b4 <nfs_post_op_update_inode_force_wcc_locked+0xd0>
c02c3748:	e20330c0 	and	r3, r3, #192	; 0xc0
c02c374c:	e3530040 	cmp	r3, #64	; 0x40
c02c3750:	0a000033 	beq	c02c3824 <nfs_post_op_update_inode_force_wcc_locked+0x140>
c02c3754:	e1d530b0 	ldrh	r3, [r5]
c02c3758:	e59f1128 	ldr	r1, [pc, #296]	; c02c3888 <nfs_post_op_update_inode_force_wcc_locked+0x1a4>
c02c375c:	e1a00005 	mov	r0, r5
c02c3760:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02c3764:	e3530901 	cmp	r3, #16384	; 0x4000
c02c3768:	13a01c07 	movne	r1, #1792	; 0x700
c02c376c:	ebfff1c3 	bl	c02bfe80 <nfs_set_cache_invalid>
c02c3770:	e59f010c 	ldr	r0, [pc, #268]	; c02c3884 <nfs_post_op_update_inode_force_wcc_locked+0x1a0>
c02c3774:	e5943000 	ldr	r3, [r4]
c02c3778:	e0100003 	ands	r0, r0, r3
c02c377c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c3780:	e1a01004 	mov	r1, r4
c02c3784:	e1a00005 	mov	r0, r5
c02c3788:	ebfff591 	bl	c02c0dd4 <nfs_refresh_inode_locked>
c02c378c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c3790:	e59f20f4 	ldr	r2, [pc, #244]	; c02c388c <nfs_post_op_update_inode_force_wcc_locked+0x1a8>
c02c3794:	e5922000 	ldr	r2, [r2]
c02c3798:	e0411002 	sub	r1, r1, r2
c02c379c:	e3510000 	cmp	r1, #0
c02c37a0:	caffffdf 	bgt	c02c3724 <nfs_post_op_update_inode_force_wcc_locked+0x40>
c02c37a4:	e3c33916 	bic	r3, r3, #360448	; 0x58000
c02c37a8:	e3c33080 	bic	r3, r3, #128	; 0x80
c02c37ac:	e5843000 	str	r3, [r4]
c02c37b0:	eaffffe7 	b	c02c3754 <nfs_post_op_update_inode_force_wcc_locked+0x70>
c02c37b4:	e3833902 	orr	r3, r3, #32768	; 0x8000
c02c37b8:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02c37bc:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c02c37c0:	e5843000 	str	r3, [r4]
c02c37c4:	e20330c0 	and	r3, r3, #192	; 0xc0
c02c37c8:	e3530040 	cmp	r3, #64	; 0x40
c02c37cc:	e5841078 	str	r1, [r4, #120]	; 0x78
c02c37d0:	e584207c 	str	r2, [r4, #124]	; 0x7c
c02c37d4:	1affffde 	bne	c02c3754 <nfs_post_op_update_inode_force_wcc_locked+0x70>
c02c37d8:	ea000011 	b	c02c3824 <nfs_post_op_update_inode_force_wcc_locked+0x140>
c02c37dc:	e28520f0 	add	r2, r5, #240	; 0xf0
c02c37e0:	e1b20f9f 	ldrexd	r0, [r2]
c02c37e4:	e3833701 	orr	r3, r3, #262144	; 0x40000
c02c37e8:	e2032905 	and	r2, r3, #81920	; 0x14000
c02c37ec:	e3520901 	cmp	r2, #16384	; 0x4000
c02c37f0:	e5843000 	str	r3, [r4]
c02c37f4:	e1c406f8 	strd	r0, [r4, #104]	; 0x68
c02c37f8:	1affffcf 	bne	c02c373c <nfs_post_op_update_inode_force_wcc_locked+0x58>
c02c37fc:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c02c3800:	e3833801 	orr	r3, r3, #65536	; 0x10000
c02c3804:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c02c3808:	e5842084 	str	r2, [r4, #132]	; 0x84
c02c380c:	e2032a0a 	and	r2, r3, #40960	; 0xa000
c02c3810:	e3520a02 	cmp	r2, #8192	; 0x2000
c02c3814:	e5843000 	str	r3, [r4]
c02c3818:	e5841080 	str	r1, [r4, #128]	; 0x80
c02c381c:	1affffc9 	bne	c02c3748 <nfs_post_op_update_inode_force_wcc_locked+0x64>
c02c3820:	eaffffe3 	b	c02c37b4 <nfs_post_op_update_inode_force_wcc_locked+0xd0>
c02c3824:	e3a00001 	mov	r0, #1
c02c3828:	ebf68fe3 	bl	c00677bc <preempt_count_add>
c02c382c:	e1c563d8 	ldrd	r6, [r5, #56]	; 0x38
c02c3830:	e3a00001 	mov	r0, #1
c02c3834:	ebf68e37 	bl	c0067118 <preempt_count_sub>
c02c3838:	e1a0300d 	mov	r3, sp
c02c383c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c3840:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c3844:	e5932004 	ldr	r2, [r3, #4]
c02c3848:	e3520000 	cmp	r2, #0
c02c384c:	0a000004 	beq	c02c3864 <nfs_post_op_update_inode_force_wcc_locked+0x180>
c02c3850:	e5943000 	ldr	r3, [r4]
c02c3854:	e1c467f0 	strd	r6, [r4, #112]	; 0x70
c02c3858:	e3833080 	orr	r3, r3, #128	; 0x80
c02c385c:	e5843000 	str	r3, [r4]
c02c3860:	eaffffbb 	b	c02c3754 <nfs_post_op_update_inode_force_wcc_locked+0x70>
c02c3864:	e5932000 	ldr	r2, [r3]
c02c3868:	e3120002 	tst	r2, #2
c02c386c:	1a000002 	bne	c02c387c <nfs_post_op_update_inode_force_wcc_locked+0x198>
c02c3870:	e5933000 	ldr	r3, [r3]
c02c3874:	e3130080 	tst	r3, #128	; 0x80
c02c3878:	0afffff4 	beq	c02c3850 <nfs_post_op_update_inode_force_wcc_locked+0x16c>
c02c387c:	eb1db752 	bl	c0a315cc <preempt_schedule>
c02c3880:	eafffff2 	b	c02c3850 <nfs_post_op_update_inode_force_wcc_locked+0x16c>
c02c3884:	00027c7f 	.word	0x00027c7f
c02c3888:	00000702 	.word	0x00000702
c02c388c:	c0fa1a08 	.word	0xc0fa1a08

c02c3890 <nfs_post_op_update_inode_force_wcc>:
c02c3890:	e1a0c00d 	mov	ip, sp
c02c3894:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c3898:	e24cb004 	sub	fp, ip, #4
c02c389c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c38a0:	ebf55605 	bl	c00190bc <__gnu_mcount_nc>
c02c38a4:	e2804070 	add	r4, r0, #112	; 0x70
c02c38a8:	e1a05000 	mov	r5, r0
c02c38ac:	e1a00004 	mov	r0, r4
c02c38b0:	e1a06001 	mov	r6, r1
c02c38b4:	eb1dc84e 	bl	c0a359f4 <rt_spin_lock>
c02c38b8:	e59f3038 	ldr	r3, [pc, #56]	; c02c38f8 <nfs_post_op_update_inode_force_wcc+0x68>
c02c38bc:	f5d3f000 	pld	[r3]
c02c38c0:	e1932f9f 	ldrex	r2, [r3]
c02c38c4:	e2822001 	add	r2, r2, #1
c02c38c8:	e1831f92 	strex	r1, r2, [r3]
c02c38cc:	e3310000 	teq	r1, #0
c02c38d0:	1afffffa 	bne	c02c38c0 <nfs_post_op_update_inode_force_wcc+0x30>
c02c38d4:	e586208c 	str	r2, [r6, #140]	; 0x8c
c02c38d8:	e1a01006 	mov	r1, r6
c02c38dc:	e1a00005 	mov	r0, r5
c02c38e0:	ebffff7f 	bl	c02c36e4 <nfs_post_op_update_inode_force_wcc_locked>
c02c38e4:	e1a05000 	mov	r5, r0
c02c38e8:	e1a00004 	mov	r0, r4
c02c38ec:	eb1dc8b4 	bl	c0a35bc4 <rt_spin_unlock>
c02c38f0:	e1a00005 	mov	r0, r5
c02c38f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c38f8:	c0fa1a08 	.word	0xc0fa1a08
c02c38fc:	00000000 	.word	0x00000000

c02c3900 <nfs_auth_info_match>:
c02c3900:	e1a0c00d 	mov	ip, sp
c02c3904:	e92dd800 	push	{fp, ip, lr, pc}
c02c3908:	e24cb004 	sub	fp, ip, #4
c02c390c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3910:	ebf555e9 	bl	c00190bc <__gnu_mcount_nc>
c02c3914:	e590c000 	ldr	ip, [r0]
c02c3918:	e35c0000 	cmp	ip, #0
c02c391c:	0a00000d 	beq	c02c3958 <nfs_auth_info_match+0x58>
c02c3920:	e5903004 	ldr	r3, [r0, #4]
c02c3924:	e1510003 	cmp	r1, r3
c02c3928:	0a00000a 	beq	c02c3958 <nfs_auth_info_match+0x58>
c02c392c:	e2800004 	add	r0, r0, #4
c02c3930:	e3a03000 	mov	r3, #0
c02c3934:	ea000002 	b	c02c3944 <nfs_auth_info_match+0x44>
c02c3938:	e5b02004 	ldr	r2, [r0, #4]!
c02c393c:	e1520001 	cmp	r2, r1
c02c3940:	0a000004 	beq	c02c3958 <nfs_auth_info_match+0x58>
c02c3944:	e2833001 	add	r3, r3, #1
c02c3948:	e153000c 	cmp	r3, ip
c02c394c:	1afffff9 	bne	c02c3938 <nfs_auth_info_match+0x38>
c02c3950:	e3a00000 	mov	r0, #0
c02c3954:	e89da800 	ldm	sp, {fp, sp, pc}
c02c3958:	e3a00001 	mov	r0, #1
c02c395c:	e89da800 	ldm	sp, {fp, sp, pc}

c02c3960 <nfs_initialise_sb>:
c02c3960:	e1a0c00d 	mov	ip, sp
c02c3964:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c3968:	e24cb004 	sub	fp, ip, #4
c02c396c:	e24dd008 	sub	sp, sp, #8
c02c3970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3974:	ebf555d0 	bl	c00190bc <__gnu_mcount_nc>
c02c3978:	e59f20e0 	ldr	r2, [pc, #224]	; c02c3a60 <nfs_initialise_sb+0x100>
c02c397c:	e5903008 	ldr	r3, [r0, #8]
c02c3980:	e580203c 	str	r2, [r0, #60]	; 0x3c
c02c3984:	e3c324ff 	bic	r2, r3, #-16777216	; 0xff000000
c02c3988:	e1a06000 	mov	r6, r0
c02c398c:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c02c3990:	e58d2000 	str	r2, [sp]
c02c3994:	e1a03a23 	lsr	r3, r3, #20
c02c3998:	e2800fa3 	add	r0, r0, #652	; 0x28c
c02c399c:	e59f20c0 	ldr	r2, [pc, #192]	; c02c3a64 <nfs_initialise_sb+0x104>
c02c39a0:	e3a01020 	mov	r1, #32
c02c39a4:	e59672bc 	ldr	r7, [r6, #700]	; 0x2bc
c02c39a8:	eb1dadec 	bl	c0a2f160 <snprintf>
c02c39ac:	e5963010 	ldr	r3, [r6, #16]
c02c39b0:	e3530000 	cmp	r3, #0
c02c39b4:	1a000012 	bne	c02c3a04 <nfs_initialise_sb+0xa4>
c02c39b8:	e5971038 	ldr	r1, [r7, #56]	; 0x38
c02c39bc:	e286e00c 	add	lr, r6, #12
c02c39c0:	e2413001 	sub	r3, r1, #1
c02c39c4:	e0033001 	and	r3, r3, r1
c02c39c8:	e19e3003 	orrs	r3, lr, r3
c02c39cc:	01a02001 	moveq	r2, r1
c02c39d0:	0a00000a 	beq	c02c3a00 <nfs_initialise_sb+0xa0>
c02c39d4:	e3a0301f 	mov	r3, #31
c02c39d8:	e3a0c001 	mov	ip, #1
c02c39dc:	ea000001 	b	c02c39e8 <nfs_initialise_sb+0x88>
c02c39e0:	e2533001 	subs	r3, r3, #1
c02c39e4:	0a000015 	beq	c02c3a40 <nfs_initialise_sb+0xe0>
c02c39e8:	e1a0231c 	lsl	r2, ip, r3
c02c39ec:	e1110002 	tst	r1, r2
c02c39f0:	e6ef0073 	uxtb	r0, r3
c02c39f4:	0afffff9 	beq	c02c39e0 <nfs_initialise_sb+0x80>
c02c39f8:	e35e0000 	cmp	lr, #0
c02c39fc:	15c6000c 	strbne	r0, [r6, #12]
c02c3a00:	e5862010 	str	r2, [r6, #16]
c02c3a04:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c02c3a08:	e5972084 	ldr	r2, [r7, #132]	; 0x84
c02c3a0c:	e2534001 	subs	r4, r3, #1
c02c3a10:	e59f1050 	ldr	r1, [pc, #80]	; c02c3a68 <nfs_initialise_sb+0x108>
c02c3a14:	e2c25000 	sbc	r5, r2, #0
c02c3a18:	e1550001 	cmp	r5, r1
c02c3a1c:	e3e00a01 	mvn	r0, #4096	; 0x1000
c02c3a20:	01540000 	cmpeq	r4, r0
c02c3a24:	95863018 	strls	r3, [r6, #24]
c02c3a28:	9586201c 	strls	r2, [r6, #28]
c02c3a2c:	828f3024 	addhi	r3, pc, #36	; 0x24
c02c3a30:	81c320d0 	ldrdhi	r2, [r3]
c02c3a34:	81c621f8 	strdhi	r2, [r6, #24]
c02c3a38:	e24bd01c 	sub	sp, fp, #28
c02c3a3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c3a40:	e1a00003 	mov	r0, r3
c02c3a44:	e35e0000 	cmp	lr, #0
c02c3a48:	e3a02001 	mov	r2, #1
c02c3a4c:	15c6000c 	strbne	r0, [r6, #12]
c02c3a50:	eaffffea 	b	c02c3a00 <nfs_initialise_sb+0xa0>
c02c3a54:	e320f000 	nop	{0}
c02c3a58:	fffff000 	.word	0xfffff000
c02c3a5c:	00000fff 	.word	0x00000fff
c02c3a60:	00006969 	.word	0x00006969
c02c3a64:	c0cc2028 	.word	0xc0cc2028
c02c3a68:	00000fff 	.word	0x00000fff

c02c3a6c <nfs_clone_super>:
c02c3a6c:	e1a0c00d 	mov	ip, sp
c02c3a70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c3a74:	e24cb004 	sub	fp, ip, #4
c02c3a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3a7c:	ebf5558e 	bl	c00190bc <__gnu_mcount_nc>
c02c3a80:	e591300c 	ldr	r3, [r1, #12]
c02c3a84:	e3a0c001 	mov	ip, #1
c02c3a88:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02c3a8c:	e5933000 	ldr	r3, [r3]
c02c3a90:	e5d3100c 	ldrb	r1, [r3, #12]
c02c3a94:	e5c0100c 	strb	r1, [r0, #12]
c02c3a98:	e5931010 	ldr	r1, [r3, #16]
c02c3a9c:	e5801010 	str	r1, [r0, #16]
c02c3aa0:	e1c341d8 	ldrd	r4, [r3, #24]
c02c3aa4:	e1c041f8 	strd	r4, [r0, #24]
c02c3aa8:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c02c3aac:	e5801064 	str	r1, [r0, #100]	; 0x64
c02c3ab0:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c02c3ab4:	e580c2c8 	str	ip, [r0, #712]	; 0x2c8
c02c3ab8:	e5801024 	str	r1, [r0, #36]	; 0x24
c02c3abc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c02c3ac0:	e5803030 	str	r3, [r0, #48]	; 0x30
c02c3ac4:	e5923000 	ldr	r3, [r2]
c02c3ac8:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c3acc:	e5933000 	ldr	r3, [r3]
c02c3ad0:	e3530002 	cmp	r3, #2
c02c3ad4:	15903034 	ldrne	r3, [r0, #52]	; 0x34
c02c3ad8:	13833801 	orrne	r3, r3, #65536	; 0x10000
c02c3adc:	15803034 	strne	r3, [r0, #52]	; 0x34
c02c3ae0:	ebffff9e 	bl	c02c3960 <nfs_initialise_sb>
c02c3ae4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c3ae8 <nfs_fill_super>:
c02c3ae8:	e1a0c00d 	mov	ip, sp
c02c3aec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c3af0:	e24cb004 	sub	fp, ip, #4
c02c3af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3af8:	ebf5556f 	bl	c00190bc <__gnu_mcount_nc>
c02c3afc:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c02c3b00:	e3a03000 	mov	r3, #0
c02c3b04:	e5912008 	ldr	r2, [r1, #8]
c02c3b08:	e5c0300c 	strb	r3, [r0, #12]
c02c3b0c:	e5803010 	str	r3, [r0, #16]
c02c3b10:	e59c3000 	ldr	r3, [ip]
c02c3b14:	e3520000 	cmp	r2, #0
c02c3b18:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02c3b1c:	e5933014 	ldr	r3, [r3, #20]
c02c3b20:	e5803064 	str	r3, [r0, #100]	; 0x64
c02c3b24:	e59c3000 	ldr	r3, [ip]
c02c3b28:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02c3b2c:	e5933010 	ldr	r3, [r3, #16]
c02c3b30:	e5803024 	str	r3, [r0, #36]	; 0x24
c02c3b34:	0a000002 	beq	c02c3b44 <nfs_fill_super+0x5c>
c02c3b38:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c02c3b3c:	e3510000 	cmp	r1, #0
c02c3b40:	1a00000d 	bne	c02c3b7c <nfs_fill_super+0x94>
c02c3b44:	e59c3000 	ldr	r3, [ip]
c02c3b48:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c3b4c:	e5933000 	ldr	r3, [r3]
c02c3b50:	e3530002 	cmp	r3, #2
c02c3b54:	0a000006 	beq	c02c3b74 <nfs_fill_super+0x8c>
c02c3b58:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c02c3b5c:	e59f1094 	ldr	r1, [pc, #148]	; c02c3bf8 <nfs_fill_super+0x110>
c02c3b60:	e3833801 	orr	r3, r3, #65536	; 0x10000
c02c3b64:	e3a02001 	mov	r2, #1
c02c3b68:	e5803034 	str	r3, [r0, #52]	; 0x34
c02c3b6c:	e5801030 	str	r1, [r0, #48]	; 0x30
c02c3b70:	e58022c8 	str	r2, [r0, #712]	; 0x2c8
c02c3b74:	ebffff79 	bl	c02c3960 <nfs_initialise_sb>
c02c3b78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c3b7c:	e3510b01 	cmp	r1, #1024	; 0x400
c02c3b80:	e280500c 	add	r5, r0, #12
c02c3b84:	3a000012 	bcc	c02c3bd4 <nfs_fill_super+0xec>
c02c3b88:	e3510601 	cmp	r1, #1048576	; 0x100000
c02c3b8c:	3a000012 	bcc	c02c3bdc <nfs_fill_super+0xf4>
c02c3b90:	e3a01601 	mov	r1, #1048576	; 0x100000
c02c3b94:	e3550000 	cmp	r5, #0
c02c3b98:	01a02001 	moveq	r2, r1
c02c3b9c:	0a00000a 	beq	c02c3bcc <nfs_fill_super+0xe4>
c02c3ba0:	e3a0301e 	mov	r3, #30
c02c3ba4:	e3a04001 	mov	r4, #1
c02c3ba8:	e3530000 	cmp	r3, #0
c02c3bac:	e1a02314 	lsl	r2, r4, r3
c02c3bb0:	e6efe073 	uxtb	lr, r3
c02c3bb4:	0a00000c 	beq	c02c3bec <nfs_fill_super+0x104>
c02c3bb8:	e1120001 	tst	r2, r1
c02c3bbc:	e2433001 	sub	r3, r3, #1
c02c3bc0:	0afffff8 	beq	c02c3ba8 <nfs_fill_super+0xc0>
c02c3bc4:	e3550000 	cmp	r5, #0
c02c3bc8:	15c0e00c 	strbne	lr, [r0, #12]
c02c3bcc:	e5802010 	str	r2, [r0, #16]
c02c3bd0:	eaffffdb 	b	c02c3b44 <nfs_fill_super+0x5c>
c02c3bd4:	e3a01a01 	mov	r1, #4096	; 0x1000
c02c3bd8:	eaffffed 	b	c02c3b94 <nfs_fill_super+0xac>
c02c3bdc:	e2413001 	sub	r3, r1, #1
c02c3be0:	e1130001 	tst	r3, r1
c02c3be4:	1affffed 	bne	c02c3ba0 <nfs_fill_super+0xb8>
c02c3be8:	eaffffe9 	b	c02c3b94 <nfs_fill_super+0xac>
c02c3bec:	e1a0e003 	mov	lr, r3
c02c3bf0:	e3a02001 	mov	r2, #1
c02c3bf4:	eafffff2 	b	c02c3bc4 <nfs_fill_super+0xdc>
c02c3bf8:	c0a55a50 	.word	0xc0a55a50

c02c3bfc <nfs_sb_active>:
c02c3bfc:	e1a0c00d 	mov	ip, sp
c02c3c00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c3c04:	e24cb004 	sub	fp, ip, #4
c02c3c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3c0c:	ebf5552a 	bl	c00190bc <__gnu_mcount_nc>
c02c3c10:	e280305c 	add	r3, r0, #92	; 0x5c
c02c3c14:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c02c3c18:	e3a01000 	mov	r1, #0
c02c3c1c:	f5d3f000 	pld	[r3]
c02c3c20:	e3a02001 	mov	r2, #1
c02c3c24:	e193ef9f 	ldrex	r14, [r3]
c02c3c28:	e13e0001 	teq	lr, r1
c02c3c2c:	0a000003 	beq	c02c3c40 <nfs_sb_active+0x44>
c02c3c30:	e08e4002 	add	r4, lr, r2
c02c3c34:	e1835f94 	strex	r5, r4, [r3]
c02c3c38:	e3350000 	teq	r5, #0
c02c3c3c:	1afffff8 	bne	c02c3c24 <nfs_sb_active+0x28>
c02c3c40:	e15e0001 	cmp	lr, r1
c02c3c44:	0a000010 	beq	c02c3c8c <nfs_sb_active+0x90>
c02c3c48:	e28c1f77 	add	r1, ip, #476	; 0x1dc
c02c3c4c:	f5d1f000 	pld	[r1]
c02c3c50:	e191ef9f 	ldrex	r14, [r1]
c02c3c54:	e08ee002 	add	lr, lr, r2
c02c3c58:	e1814f9e 	strex	r4, lr, [r1]
c02c3c5c:	e3340000 	teq	r4, #0
c02c3c60:	1afffffa 	bne	c02c3c50 <nfs_sb_active+0x54>
c02c3c64:	e15e0002 	cmp	lr, r2
c02c3c68:	0a000007 	beq	c02c3c8c <nfs_sb_active+0x90>
c02c3c6c:	f5d3f000 	pld	[r3]
c02c3c70:	e1931f9f 	ldrex	r1, [r3]
c02c3c74:	e0411002 	sub	r1, r1, r2
c02c3c78:	e183cf91 	strex	ip, r1, [r3]
c02c3c7c:	e33c0000 	teq	ip, #0
c02c3c80:	1afffffa 	bne	c02c3c70 <nfs_sb_active+0x74>
c02c3c84:	e1a00002 	mov	r0, r2
c02c3c88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c3c8c:	e1a0000e 	mov	r0, lr
c02c3c90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c3c94 <nfs_sb_deactive>:
c02c3c94:	e1a0c00d 	mov	ip, sp
c02c3c98:	e92dd800 	push	{fp, ip, lr, pc}
c02c3c9c:	e24cb004 	sub	fp, ip, #4
c02c3ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3ca4:	ebf55504 	bl	c00190bc <__gnu_mcount_nc>
c02c3ca8:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02c3cac:	e2832f77 	add	r2, r3, #476	; 0x1dc
c02c3cb0:	f5d2f000 	pld	[r2]
c02c3cb4:	e1921f9f 	ldrex	r1, [r2]
c02c3cb8:	e2411001 	sub	r1, r1, #1
c02c3cbc:	e182cf91 	strex	ip, r1, [r2]
c02c3cc0:	e33c0000 	teq	ip, #0
c02c3cc4:	1afffffa 	bne	c02c3cb4 <nfs_sb_deactive+0x20>
c02c3cc8:	e3510000 	cmp	r1, #0
c02c3ccc:	189da800 	ldmne	sp, {fp, sp, pc}
c02c3cd0:	ebfbb1a0 	bl	c01b0358 <deactivate_super>
c02c3cd4:	e89da800 	ldm	sp, {fp, sp, pc}

c02c3cd8 <nfs_statfs>:
c02c3cd8:	e1a0c00d 	mov	ip, sp
c02c3cdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02c3ce0:	e24cb004 	sub	fp, ip, #4
c02c3ce4:	e24dd040 	sub	sp, sp, #64	; 0x40
c02c3ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3cec:	ebf554f2 	bl	c00190bc <__gnu_mcount_nc>
c02c3cf0:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c02c3cf4:	e59f218c 	ldr	r2, [pc, #396]	; c02c3e88 <nfs_statfs+0x1b0>
c02c3cf8:	e1a07001 	mov	r7, r1
c02c3cfc:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c02c3d00:	e1a04000 	mov	r4, r0
c02c3d04:	e5922000 	ldr	r2, [r2]
c02c3d08:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c02c3d0c:	e3a02000 	mov	r2, #0
c02c3d10:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c02c3d14:	e2415e13 	sub	r5, r1, #304	; 0x130
c02c3d18:	ebfff609 	bl	c02c1544 <nfs_alloc_fattr>
c02c3d1c:	e3500000 	cmp	r0, #0
c02c3d20:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02c3d24:	0a000054 	beq	c02c3e7c <nfs_statfs+0x1a4>
c02c3d28:	e5963000 	ldr	r3, [r6]
c02c3d2c:	e1a01005 	mov	r1, r5
c02c3d30:	e24b2064 	sub	r2, fp, #100	; 0x64
c02c3d34:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c3d38:	e1a00006 	mov	r0, r6
c02c3d3c:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c02c3d40:	e12fff33 	blx	r3
c02c3d44:	e3700074 	cmn	r0, #116	; 0x74
c02c3d48:	e1a08000 	mov	r8, r0
c02c3d4c:	0a00003f 	beq	c02c3e50 <nfs_statfs+0x178>
c02c3d50:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c02c3d54:	ebfb4aa0 	bl	c01967dc <kfree>
c02c3d58:	e3580000 	cmp	r8, #0
c02c3d5c:	ba000033 	blt	c02c3e30 <nfs_statfs+0x158>
c02c3d60:	e59f2124 	ldr	r2, [pc, #292]	; c02c3e8c <nfs_statfs+0x1b4>
c02c3d64:	e3e03000 	mvn	r3, #0
c02c3d68:	e5872000 	str	r2, [r7]
c02c3d6c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c02c3d70:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02c3d74:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c02c3d78:	e5920010 	ldr	r0, [r2, #16]
c02c3d7c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c02c3d80:	e587003c 	str	r0, [r7, #60]	; 0x3c
c02c3d84:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c02c3d88:	e3a05000 	mov	r5, #0
c02c3d8c:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c02c3d90:	e5900010 	ldr	r0, [r0, #16]
c02c3d94:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c02c3d98:	e5870004 	str	r0, [r7, #4]
c02c3d9c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c02c3da0:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c02c3da4:	e1a08005 	mov	r8, r5
c02c3da8:	e5d0000c 	ldrb	r0, [r0, #12]
c02c3dac:	e1e03013 	mvn	r3, r3, lsl r0
c02c3db0:	e0931001 	adds	r1, r3, r1
c02c3db4:	e0a5e00e 	adc	lr, r5, lr
c02c3db8:	e0932002 	adds	r2, r3, r2
c02c3dbc:	e0a5c00c 	adc	ip, r5, ip
c02c3dc0:	e1a01031 	lsr	r1, r1, r0
c02c3dc4:	e0933009 	adds	r3, r3, r9
c02c3dc8:	e2609020 	rsb	r9, r0, #32
c02c3dcc:	e0a54004 	adc	r4, r5, r4
c02c3dd0:	e181191e 	orr	r1, r1, lr, lsl r9
c02c3dd4:	e2405020 	sub	r5, r0, #32
c02c3dd8:	e1a02032 	lsr	r2, r2, r0
c02c3ddc:	e1a03033 	lsr	r3, r3, r0
c02c3de0:	e181153e 	orr	r1, r1, lr, lsr r5
c02c3de4:	e182291c 	orr	r2, r2, ip, lsl r9
c02c3de8:	e1833914 	orr	r3, r3, r4, lsl r9
c02c3dec:	e182253c 	orr	r2, r2, ip, lsr r5
c02c3df0:	e1833534 	orr	r3, r3, r4, lsr r5
c02c3df4:	e1a09034 	lsr	r9, r4, r0
c02c3df8:	e1a0e03e 	lsr	lr, lr, r0
c02c3dfc:	e1a0c03c 	lsr	ip, ip, r0
c02c3e00:	e5871008 	str	r1, [r7, #8]
c02c3e04:	e14b44d4 	ldrd	r4, [fp, #-68]	; 0xffffffbc
c02c3e08:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c02c3e0c:	e5872010 	str	r2, [r7, #16]
c02c3e10:	e5873018 	str	r3, [r7, #24]
c02c3e14:	e587e00c 	str	lr, [r7, #12]
c02c3e18:	e587c014 	str	ip, [r7, #20]
c02c3e1c:	e587901c 	str	r9, [r7, #28]
c02c3e20:	e1c742f0 	strd	r4, [r7, #32]
c02c3e24:	e1c702f8 	strd	r0, [r7, #40]	; 0x28
c02c3e28:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c02c3e2c:	e5873038 	str	r3, [r7, #56]	; 0x38
c02c3e30:	e59f3050 	ldr	r3, [pc, #80]	; c02c3e88 <nfs_statfs+0x1b0>
c02c3e34:	e1a00008 	mov	r0, r8
c02c3e38:	e5932000 	ldr	r2, [r3]
c02c3e3c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02c3e40:	e0332002 	eors	r2, r3, r2
c02c3e44:	1a00000e 	bne	c02c3e84 <nfs_statfs+0x1ac>
c02c3e48:	e24bd024 	sub	sp, fp, #36	; 0x24
c02c3e4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02c3e50:	e1a00004 	mov	r0, r4
c02c3e54:	ebfc1004 	bl	c01c7e6c <dget_parent>
c02c3e58:	e2504000 	subs	r4, r0, #0
c02c3e5c:	0a000003 	beq	c02c3e70 <nfs_statfs+0x198>
c02c3e60:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02c3e64:	ebfffabd 	bl	c02c2960 <nfs_zap_caches>
c02c3e68:	e1a00004 	mov	r0, r4
c02c3e6c:	ebfc0f64 	bl	c01c7c04 <dput>
c02c3e70:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c02c3e74:	ebfb4a58 	bl	c01967dc <kfree>
c02c3e78:	eaffffec 	b	c02c3e30 <nfs_statfs+0x158>
c02c3e7c:	e3e0800b 	mvn	r8, #11
c02c3e80:	eaffffea 	b	c02c3e30 <nfs_statfs+0x158>
c02c3e84:	ebf5e4c1 	bl	c003d190 <__stack_chk_fail>
c02c3e88:	c0ccd0dc 	.word	0xc0ccd0dc
c02c3e8c:	00006969 	.word	0x00006969

c02c3e90 <nfs_show_path>:
c02c3e90:	e1a0c00d 	mov	ip, sp
c02c3e94:	e92dd800 	push	{fp, ip, lr, pc}
c02c3e98:	e24cb004 	sub	fp, ip, #4
c02c3e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3ea0:	ebf55485 	bl	c00190bc <__gnu_mcount_nc>
c02c3ea4:	e59f1008 	ldr	r1, [pc, #8]	; c02c3eb4 <nfs_show_path+0x24>
c02c3ea8:	ebfc4674 	bl	c01d5880 <seq_puts>
c02c3eac:	e3a00000 	mov	r0, #0
c02c3eb0:	e89da800 	ldm	sp, {fp, sp, pc}
c02c3eb4:	c0d92800 	.word	0xc0d92800

c02c3eb8 <nfs_show_mount_options>:
c02c3eb8:	e1a0c00d 	mov	ip, sp
c02c3ebc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c3ec0:	e24cb004 	sub	fp, ip, #4
c02c3ec4:	e24dd00c 	sub	sp, sp, #12
c02c3ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c3ecc:	ebf5547a 	bl	c00190bc <__gnu_mcount_nc>
c02c3ed0:	e5913000 	ldr	r3, [r1]
c02c3ed4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02c3ed8:	e1a05001 	mov	r5, r1
c02c3edc:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c02c3ee0:	e59f1594 	ldr	r1, [pc, #1428]	; c02c447c <nfs_show_mount_options+0x5c4>
c02c3ee4:	e1a06000 	mov	r6, r0
c02c3ee8:	e5927000 	ldr	r7, [r2]
c02c3eec:	e59340c0 	ldr	r4, [r3, #192]	; 0xc0
c02c3ef0:	e1a02007 	mov	r2, r7
c02c3ef4:	ebfc451c 	bl	c01d536c <seq_printf>
c02c3ef8:	e3570004 	cmp	r7, #4
c02c3efc:	0a000112 	beq	c02c434c <nfs_show_mount_options+0x494>
c02c3f00:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c02c3f04:	e59f1574 	ldr	r1, [pc, #1396]	; c02c4480 <nfs_show_mount_options+0x5c8>
c02c3f08:	e1a00006 	mov	r0, r6
c02c3f0c:	ebfc4516 	bl	c01d536c <seq_printf>
c02c3f10:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c02c3f14:	e59f1568 	ldr	r1, [pc, #1384]	; c02c4484 <nfs_show_mount_options+0x5cc>
c02c3f18:	e1a00006 	mov	r0, r6
c02c3f1c:	ebfc4512 	bl	c01d536c <seq_printf>
c02c3f20:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c02c3f24:	e3520000 	cmp	r2, #0
c02c3f28:	1a0000f6 	bne	c02c4308 <nfs_show_mount_options+0x450>
c02c3f2c:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c02c3f30:	e59f1550 	ldr	r1, [pc, #1360]	; c02c4488 <nfs_show_mount_options+0x5d0>
c02c3f34:	e1a00006 	mov	r0, r6
c02c3f38:	ebfc450b 	bl	c01d536c <seq_printf>
c02c3f3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c3f40:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c02c3f44:	e2038001 	and	r8, r3, #1
c02c3f48:	e3520f4b 	cmp	r2, #300	; 0x12c
c02c3f4c:	01a03008 	moveq	r3, r8
c02c3f50:	13883001 	orrne	r3, r8, #1
c02c3f54:	e3530000 	cmp	r3, #0
c02c3f58:	0a0000ee 	beq	c02c4318 <nfs_show_mount_options+0x460>
c02c3f5c:	e59f3528 	ldr	r3, [pc, #1320]	; c02c448c <nfs_show_mount_options+0x5d4>
c02c3f60:	e59f1528 	ldr	r1, [pc, #1320]	; c02c4490 <nfs_show_mount_options+0x5d8>
c02c3f64:	e1a00006 	mov	r0, r6
c02c3f68:	e0823293 	umull	r3, r2, r3, r2
c02c3f6c:	e1a022a2 	lsr	r2, r2, #5
c02c3f70:	ebfc44fd 	bl	c01d536c <seq_printf>
c02c3f74:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c02c3f78:	e59f3514 	ldr	r3, [pc, #1300]	; c02c4494 <nfs_show_mount_options+0x5dc>
c02c3f7c:	e1520003 	cmp	r2, r3
c02c3f80:	01a03008 	moveq	r3, r8
c02c3f84:	13883001 	orrne	r3, r8, #1
c02c3f88:	e3530000 	cmp	r3, #0
c02c3f8c:	0a0000e5 	beq	c02c4328 <nfs_show_mount_options+0x470>
c02c3f90:	e59f34f4 	ldr	r3, [pc, #1268]	; c02c448c <nfs_show_mount_options+0x5d4>
c02c3f94:	e59f14fc 	ldr	r1, [pc, #1276]	; c02c4498 <nfs_show_mount_options+0x5e0>
c02c3f98:	e1a00006 	mov	r0, r6
c02c3f9c:	e0823293 	umull	r3, r2, r3, r2
c02c3fa0:	e1a022a2 	lsr	r2, r2, #5
c02c3fa4:	ebfc44f0 	bl	c01d536c <seq_printf>
c02c3fa8:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02c3fac:	e59f34e8 	ldr	r3, [pc, #1256]	; c02c449c <nfs_show_mount_options+0x5e4>
c02c3fb0:	e1520003 	cmp	r2, r3
c02c3fb4:	01a03008 	moveq	r3, r8
c02c3fb8:	13883001 	orrne	r3, r8, #1
c02c3fbc:	e3530000 	cmp	r3, #0
c02c3fc0:	0a0000dc 	beq	c02c4338 <nfs_show_mount_options+0x480>
c02c3fc4:	e59f34c0 	ldr	r3, [pc, #1216]	; c02c448c <nfs_show_mount_options+0x5d4>
c02c3fc8:	e59f14d0 	ldr	r1, [pc, #1232]	; c02c44a0 <nfs_show_mount_options+0x5e8>
c02c3fcc:	e1a00006 	mov	r0, r6
c02c3fd0:	e0823293 	umull	r3, r2, r3, r2
c02c3fd4:	e1a022a2 	lsr	r2, r2, #5
c02c3fd8:	ebfc44e3 	bl	c01d536c <seq_printf>
c02c3fdc:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c02c3fe0:	e59f34ac 	ldr	r3, [pc, #1196]	; c02c4494 <nfs_show_mount_options+0x5dc>
c02c3fe4:	e1520003 	cmp	r2, r3
c02c3fe8:	01a03008 	moveq	r3, r8
c02c3fec:	13883001 	orrne	r3, r8, #1
c02c3ff0:	e3530000 	cmp	r3, #0
c02c3ff4:	0a000005 	beq	c02c4010 <nfs_show_mount_options+0x158>
c02c3ff8:	e59f348c 	ldr	r3, [pc, #1164]	; c02c448c <nfs_show_mount_options+0x5d4>
c02c3ffc:	e59f14a0 	ldr	r1, [pc, #1184]	; c02c44a4 <nfs_show_mount_options+0x5ec>
c02c4000:	e1a00006 	mov	r0, r6
c02c4004:	e0823293 	umull	r3, r2, r3, r2
c02c4008:	e1a022a2 	lsr	r2, r2, #5
c02c400c:	ebfc44d6 	bl	c01d536c <seq_printf>
c02c4010:	e59f9490 	ldr	r9, [pc, #1168]	; c02c44a8 <nfs_show_mount_options+0x5f0>
c02c4014:	e3a04001 	mov	r4, #1
c02c4018:	e1a0a009 	mov	sl, r9
c02c401c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c02c4020:	e1a00006 	mov	r0, r6
c02c4024:	e1140002 	tst	r4, r2
c02c4028:	159a1004 	ldrne	r1, [sl, #4]
c02c402c:	059a1008 	ldreq	r1, [sl, #8]
c02c4030:	ebfc4612 	bl	c01d5880 <seq_puts>
c02c4034:	e5ba400c 	ldr	r4, [sl, #12]!
c02c4038:	e3540000 	cmp	r4, #0
c02c403c:	1afffff6 	bne	c02c401c <nfs_show_mount_options+0x164>
c02c4040:	ebf74ba6 	bl	c0096ee0 <__rcu_read_lock>
c02c4044:	e3a01005 	mov	r1, #5
c02c4048:	e5950014 	ldr	r0, [r5, #20]
c02c404c:	eb1c83c3 	bl	c09e4f60 <rpc_peeraddr2str>
c02c4050:	e59f1454 	ldr	r1, [pc, #1108]	; c02c44ac <nfs_show_mount_options+0x5f4>
c02c4054:	e1a02000 	mov	r2, r0
c02c4058:	e1a00006 	mov	r0, r6
c02c405c:	ebfc44c2 	bl	c01d536c <seq_printf>
c02c4060:	ebf75de6 	bl	c009b800 <__rcu_read_unlock>
c02c4064:	e3570004 	cmp	r7, #4
c02c4068:	e1d524b8 	ldrh	r2, [r5, #72]	; 0x48
c02c406c:	0a000076 	beq	c02c424c <nfs_show_mount_options+0x394>
c02c4070:	e3520000 	cmp	r2, #0
c02c4074:	1a000070 	bne	c02c423c <nfs_show_mount_options+0x384>
c02c4078:	e5953014 	ldr	r3, [r5, #20]
c02c407c:	e59fc408 	ldr	ip, [pc, #1032]	; c02c448c <nfs_show_mount_options+0x5d4>
c02c4080:	e59f1428 	ldr	r1, [pc, #1064]	; c02c44b0 <nfs_show_mount_options+0x5f8>
c02c4084:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c02c4088:	e1a00006 	mov	r0, r6
c02c408c:	e5933000 	ldr	r3, [r3]
c02c4090:	e0833103 	add	r3, r3, r3, lsl #2
c02c4094:	e1a02083 	lsl	r2, r3, #1
c02c4098:	e082329c 	umull	r3, r2, ip, r2
c02c409c:	e1a022a2 	lsr	r2, r2, #5
c02c40a0:	ebfc44b1 	bl	c01d536c <seq_printf>
c02c40a4:	e5953014 	ldr	r3, [r5, #20]
c02c40a8:	e59f1404 	ldr	r1, [pc, #1028]	; c02c44b4 <nfs_show_mount_options+0x5fc>
c02c40ac:	e1a00006 	mov	r0, r6
c02c40b0:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c02c40b4:	e593200c 	ldr	r2, [r3, #12]
c02c40b8:	ebfc44ab 	bl	c01d536c <seq_printf>
c02c40bc:	e5953014 	ldr	r3, [r5, #20]
c02c40c0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02c40c4:	e5932014 	ldr	r2, [r3, #20]
c02c40c8:	e3520000 	cmp	r2, #0
c02c40cc:	0a0000e1 	beq	c02c4458 <nfs_show_mount_options+0x5a0>
c02c40d0:	e3a03001 	mov	r3, #1
c02c40d4:	e59f13dc 	ldr	r1, [pc, #988]	; c02c44b8 <nfs_show_mount_options+0x600>
c02c40d8:	ea000001 	b	c02c40e4 <nfs_show_mount_options+0x22c>
c02c40dc:	e0813184 	add	r3, r1, r4, lsl #3
c02c40e0:	e5933008 	ldr	r3, [r3, #8]
c02c40e4:	e3730001 	cmn	r3, #1
c02c40e8:	11520003 	cmpne	r2, r3
c02c40ec:	e2844001 	add	r4, r4, #1
c02c40f0:	1afffff9 	bne	c02c40dc <nfs_show_mount_options+0x224>
c02c40f4:	e0894184 	add	r4, r9, r4, lsl #3
c02c40f8:	e59f13bc 	ldr	r1, [pc, #956]	; c02c44bc <nfs_show_mount_options+0x604>
c02c40fc:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c02c4100:	e1a00006 	mov	r0, r6
c02c4104:	ebfc4498 	bl	c01d536c <seq_printf>
c02c4108:	e3570004 	cmp	r7, #4
c02c410c:	0a00006b 	beq	c02c42c0 <nfs_show_mount_options+0x408>
c02c4110:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c4114:	e3130702 	tst	r3, #524288	; 0x80000
c02c4118:	1a000020 	bne	c02c41a0 <nfs_show_mount_options+0x2e8>
c02c411c:	e2854e1e 	add	r4, r5, #480	; 0x1e0
c02c4120:	e1d430b0 	ldrh	r3, [r4]
c02c4124:	e3530002 	cmp	r3, #2
c02c4128:	0a0000c5 	beq	c02c4444 <nfs_show_mount_options+0x58c>
c02c412c:	e353000a 	cmp	r3, #10
c02c4130:	0a0000a4 	beq	c02c43c8 <nfs_show_mount_options+0x510>
c02c4134:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c4138:	e3530000 	cmp	r3, #0
c02c413c:	1a00008b 	bne	c02c4370 <nfs_show_mount_options+0x4b8>
c02c4140:	e5952264 	ldr	r2, [r5, #612]	; 0x264
c02c4144:	e3520000 	cmp	r2, #0
c02c4148:	1a0000a6 	bne	c02c43e8 <nfs_show_mount_options+0x530>
c02c414c:	e2857f9a 	add	r7, r5, #616	; 0x268
c02c4150:	e59f1368 	ldr	r1, [pc, #872]	; c02c44c0 <nfs_show_mount_options+0x608>
c02c4154:	e1d720b0 	ldrh	r2, [r7]
c02c4158:	e2423001 	sub	r3, r2, #1
c02c415c:	e6ff3073 	uxth	r3, r3
c02c4160:	e1530001 	cmp	r3, r1
c02c4164:	9a00008a 	bls	c02c4394 <nfs_show_mount_options+0x4dc>
c02c4168:	e1d430b0 	ldrh	r3, [r4]
c02c416c:	e3530002 	cmp	r3, #2
c02c4170:	0a00008d 	beq	c02c43ac <nfs_show_mount_options+0x4f4>
c02c4174:	e353000a 	cmp	r3, #10
c02c4178:	1a0000ac 	bne	c02c4430 <nfs_show_mount_options+0x578>
c02c417c:	e1d730b2 	ldrh	r3, [r7, #2]
c02c4180:	e3530006 	cmp	r3, #6
c02c4184:	0a0000b8 	beq	c02c446c <nfs_show_mount_options+0x5b4>
c02c4188:	e3530011 	cmp	r3, #17
c02c418c:	1a0000a7 	bne	c02c4430 <nfs_show_mount_options+0x578>
c02c4190:	e59f232c 	ldr	r2, [pc, #812]	; c02c44c4 <nfs_show_mount_options+0x60c>
c02c4194:	e59f132c 	ldr	r1, [pc, #812]	; c02c44c8 <nfs_show_mount_options+0x610>
c02c4198:	e1a00006 	mov	r0, r6
c02c419c:	ebfc4472 	bl	c01d536c <seq_printf>
c02c41a0:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c02c41a4:	e3130001 	tst	r3, #1
c02c41a8:	1a00004c 	bne	c02c42e0 <nfs_show_mount_options+0x428>
c02c41ac:	e3130002 	tst	r3, #2
c02c41b0:	1a000050 	bne	c02c42f8 <nfs_show_mount_options+0x440>
c02c41b4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c41b8:	e3130801 	tst	r3, #65536	; 0x10000
c02c41bc:	1a00000d 	bne	c02c41f8 <nfs_show_mount_options+0x340>
c02c41c0:	e3130603 	tst	r3, #3145728	; 0x300000
c02c41c4:	0a000013 	beq	c02c4218 <nfs_show_mount_options+0x360>
c02c41c8:	e2131601 	ands	r1, r3, #1048576	; 0x100000
c02c41cc:	13a02001 	movne	r2, #1
c02c41d0:	03a02000 	moveq	r2, #0
c02c41d4:	e0123aa3 	ands	r3, r2, r3, lsr #21
c02c41d8:	e1a00006 	mov	r0, r6
c02c41dc:	1a000012 	bne	c02c422c <nfs_show_mount_options+0x374>
c02c41e0:	e3510000 	cmp	r1, #0
c02c41e4:	159f12e0 	ldrne	r1, [pc, #736]	; c02c44cc <nfs_show_mount_options+0x614>
c02c41e8:	059f12e0 	ldreq	r1, [pc, #736]	; c02c44d0 <nfs_show_mount_options+0x618>
c02c41ec:	ebfc445e 	bl	c01d536c <seq_printf>
c02c41f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c41f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c41f8:	e3130802 	tst	r3, #131072	; 0x20000
c02c41fc:	e1a00006 	mov	r0, r6
c02c4200:	159f12cc 	ldrne	r1, [pc, #716]	; c02c44d4 <nfs_show_mount_options+0x61c>
c02c4204:	059f12cc 	ldreq	r1, [pc, #716]	; c02c44d8 <nfs_show_mount_options+0x620>
c02c4208:	ebfc4457 	bl	c01d536c <seq_printf>
c02c420c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c4210:	e3130603 	tst	r3, #3145728	; 0x300000
c02c4214:	1affffeb 	bne	c02c41c8 <nfs_show_mount_options+0x310>
c02c4218:	e1a00006 	mov	r0, r6
c02c421c:	e59f12b8 	ldr	r1, [pc, #696]	; c02c44dc <nfs_show_mount_options+0x624>
c02c4220:	ebfc4451 	bl	c01d536c <seq_printf>
c02c4224:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c4228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c422c:	e59f12ac 	ldr	r1, [pc, #684]	; c02c44e0 <nfs_show_mount_options+0x628>
c02c4230:	ebfc444d 	bl	c01d536c <seq_printf>
c02c4234:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c4238:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c423c:	e59f12a0 	ldr	r1, [pc, #672]	; c02c44e4 <nfs_show_mount_options+0x62c>
c02c4240:	e1a00006 	mov	r0, r6
c02c4244:	ebfc4448 	bl	c01d536c <seq_printf>
c02c4248:	eaffff8a 	b	c02c4078 <nfs_show_mount_options+0x1c0>
c02c424c:	e59f3294 	ldr	r3, [pc, #660]	; c02c44e8 <nfs_show_mount_options+0x630>
c02c4250:	e1520003 	cmp	r2, r3
c02c4254:	1a000041 	bne	c02c4360 <nfs_show_mount_options+0x4a8>
c02c4258:	e5953014 	ldr	r3, [r5, #20]
c02c425c:	e59fc228 	ldr	ip, [pc, #552]	; c02c448c <nfs_show_mount_options+0x5d4>
c02c4260:	e59f1248 	ldr	r1, [pc, #584]	; c02c44b0 <nfs_show_mount_options+0x5f8>
c02c4264:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c02c4268:	e1a00006 	mov	r0, r6
c02c426c:	e5933000 	ldr	r3, [r3]
c02c4270:	e0833103 	add	r3, r3, r3, lsl #2
c02c4274:	e1a02083 	lsl	r2, r3, #1
c02c4278:	e082329c 	umull	r3, r2, ip, r2
c02c427c:	e1a022a2 	lsr	r2, r2, #5
c02c4280:	ebfc4439 	bl	c01d536c <seq_printf>
c02c4284:	e5953014 	ldr	r3, [r5, #20]
c02c4288:	e59f1224 	ldr	r1, [pc, #548]	; c02c44b4 <nfs_show_mount_options+0x5fc>
c02c428c:	e1a00006 	mov	r0, r6
c02c4290:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c02c4294:	e593200c 	ldr	r2, [r3, #12]
c02c4298:	ebfc4433 	bl	c01d536c <seq_printf>
c02c429c:	e5953014 	ldr	r3, [r5, #20]
c02c42a0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02c42a4:	e5932014 	ldr	r2, [r3, #20]
c02c42a8:	e3520000 	cmp	r2, #0
c02c42ac:	1affff87 	bne	c02c40d0 <nfs_show_mount_options+0x218>
c02c42b0:	e59f2234 	ldr	r2, [pc, #564]	; c02c44ec <nfs_show_mount_options+0x634>
c02c42b4:	e59f1200 	ldr	r1, [pc, #512]	; c02c44bc <nfs_show_mount_options+0x604>
c02c42b8:	e1a00006 	mov	r0, r6
c02c42bc:	ebfc442a 	bl	c01d536c <seq_printf>
c02c42c0:	e5952000 	ldr	r2, [r5]
c02c42c4:	e59f1224 	ldr	r1, [pc, #548]	; c02c44f0 <nfs_show_mount_options+0x638>
c02c42c8:	e2822f71 	add	r2, r2, #452	; 0x1c4
c02c42cc:	e1a00006 	mov	r0, r6
c02c42d0:	ebfc4425 	bl	c01d536c <seq_printf>
c02c42d4:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c02c42d8:	e3130001 	tst	r3, #1
c02c42dc:	0affffb2 	beq	c02c41ac <nfs_show_mount_options+0x2f4>
c02c42e0:	e59f120c 	ldr	r1, [pc, #524]	; c02c44f4 <nfs_show_mount_options+0x63c>
c02c42e4:	e1a00006 	mov	r0, r6
c02c42e8:	ebfc441f 	bl	c01d536c <seq_printf>
c02c42ec:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c02c42f0:	e3130002 	tst	r3, #2
c02c42f4:	0affffae 	beq	c02c41b4 <nfs_show_mount_options+0x2fc>
c02c42f8:	e59f11f8 	ldr	r1, [pc, #504]	; c02c44f8 <nfs_show_mount_options+0x640>
c02c42fc:	e1a00006 	mov	r0, r6
c02c4300:	ebfc4419 	bl	c01d536c <seq_printf>
c02c4304:	eaffffaa 	b	c02c41b4 <nfs_show_mount_options+0x2fc>
c02c4308:	e59f11ec 	ldr	r1, [pc, #492]	; c02c44fc <nfs_show_mount_options+0x644>
c02c430c:	e1a00006 	mov	r0, r6
c02c4310:	ebfc4415 	bl	c01d536c <seq_printf>
c02c4314:	eaffff04 	b	c02c3f2c <nfs_show_mount_options+0x74>
c02c4318:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c02c431c:	e59f3170 	ldr	r3, [pc, #368]	; c02c4494 <nfs_show_mount_options+0x5dc>
c02c4320:	e1520003 	cmp	r2, r3
c02c4324:	1affff19 	bne	c02c3f90 <nfs_show_mount_options+0xd8>
c02c4328:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02c432c:	e59f3168 	ldr	r3, [pc, #360]	; c02c449c <nfs_show_mount_options+0x5e4>
c02c4330:	e1520003 	cmp	r2, r3
c02c4334:	1affff22 	bne	c02c3fc4 <nfs_show_mount_options+0x10c>
c02c4338:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c02c433c:	e59f3150 	ldr	r3, [pc, #336]	; c02c4494 <nfs_show_mount_options+0x5dc>
c02c4340:	e1520003 	cmp	r2, r3
c02c4344:	0affff31 	beq	c02c4010 <nfs_show_mount_options+0x158>
c02c4348:	eaffff2a 	b	c02c3ff8 <nfs_show_mount_options+0x140>
c02c434c:	e1a02004 	mov	r2, r4
c02c4350:	e59f11a8 	ldr	r1, [pc, #424]	; c02c4500 <nfs_show_mount_options+0x648>
c02c4354:	e1a00006 	mov	r0, r6
c02c4358:	ebfc4403 	bl	c01d536c <seq_printf>
c02c435c:	eafffee7 	b	c02c3f00 <nfs_show_mount_options+0x48>
c02c4360:	e59f117c 	ldr	r1, [pc, #380]	; c02c44e4 <nfs_show_mount_options+0x62c>
c02c4364:	e1a00006 	mov	r0, r6
c02c4368:	ebfc43ff 	bl	c01d536c <seq_printf>
c02c436c:	eaffffb9 	b	c02c4258 <nfs_show_mount_options+0x3a0>
c02c4370:	e59f118c 	ldr	r1, [pc, #396]	; c02c4504 <nfs_show_mount_options+0x64c>
c02c4374:	e1a00006 	mov	r0, r6
c02c4378:	e2857f9a 	add	r7, r5, #616	; 0x268
c02c437c:	ebfc43fa 	bl	c01d536c <seq_printf>
c02c4380:	e5952264 	ldr	r2, [r5, #612]	; 0x264
c02c4384:	e59f117c 	ldr	r1, [pc, #380]	; c02c4508 <nfs_show_mount_options+0x650>
c02c4388:	e1a00006 	mov	r0, r6
c02c438c:	ebfc43f6 	bl	c01d536c <seq_printf>
c02c4390:	e1d720b0 	ldrh	r2, [r7]
c02c4394:	e59f1170 	ldr	r1, [pc, #368]	; c02c450c <nfs_show_mount_options+0x654>
c02c4398:	e1a00006 	mov	r0, r6
c02c439c:	ebfc43f2 	bl	c01d536c <seq_printf>
c02c43a0:	e1d430b0 	ldrh	r3, [r4]
c02c43a4:	e3530002 	cmp	r3, #2
c02c43a8:	1affff71 	bne	c02c4174 <nfs_show_mount_options+0x2bc>
c02c43ac:	e1d730b2 	ldrh	r3, [r7, #2]
c02c43b0:	e3530006 	cmp	r3, #6
c02c43b4:	0a00002e 	beq	c02c4474 <nfs_show_mount_options+0x5bc>
c02c43b8:	e3530011 	cmp	r3, #17
c02c43bc:	1a00001b 	bne	c02c4430 <nfs_show_mount_options+0x578>
c02c43c0:	e59f2148 	ldr	r2, [pc, #328]	; c02c4510 <nfs_show_mount_options+0x658>
c02c43c4:	eaffff72 	b	c02c4194 <nfs_show_mount_options+0x2dc>
c02c43c8:	e2852f7a 	add	r2, r5, #488	; 0x1e8
c02c43cc:	e59f1140 	ldr	r1, [pc, #320]	; c02c4514 <nfs_show_mount_options+0x65c>
c02c43d0:	e1a00006 	mov	r0, r6
c02c43d4:	ebfc43e4 	bl	c01d536c <seq_printf>
c02c43d8:	e5952264 	ldr	r2, [r5, #612]	; 0x264
c02c43dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c43e0:	e1933002 	orrs	r3, r3, r2
c02c43e4:	0affff58 	beq	c02c414c <nfs_show_mount_options+0x294>
c02c43e8:	e2857f9a 	add	r7, r5, #616	; 0x268
c02c43ec:	e59f1114 	ldr	r1, [pc, #276]	; c02c4508 <nfs_show_mount_options+0x650>
c02c43f0:	e1a00006 	mov	r0, r6
c02c43f4:	ebfc43dc 	bl	c01d536c <seq_printf>
c02c43f8:	e1d720b0 	ldrh	r2, [r7]
c02c43fc:	e59f10bc 	ldr	r1, [pc, #188]	; c02c44c0 <nfs_show_mount_options+0x608>
c02c4400:	e2423001 	sub	r3, r2, #1
c02c4404:	e6ff3073 	uxth	r3, r3
c02c4408:	e1530001 	cmp	r3, r1
c02c440c:	93888001 	orrls	r8, r8, #1
c02c4410:	e3580000 	cmp	r8, #0
c02c4414:	1affffde 	bne	c02c4394 <nfs_show_mount_options+0x4dc>
c02c4418:	e1d430b0 	ldrh	r3, [r4]
c02c441c:	e3530002 	cmp	r3, #2
c02c4420:	0affffe1 	beq	c02c43ac <nfs_show_mount_options+0x4f4>
c02c4424:	e353000a 	cmp	r3, #10
c02c4428:	0affff53 	beq	c02c417c <nfs_show_mount_options+0x2c4>
c02c442c:	eaffff5b 	b	c02c41a0 <nfs_show_mount_options+0x2e8>
c02c4430:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c4434:	e3530000 	cmp	r3, #0
c02c4438:	0affff58 	beq	c02c41a0 <nfs_show_mount_options+0x2e8>
c02c443c:	e59f20d4 	ldr	r2, [pc, #212]	; c02c4518 <nfs_show_mount_options+0x660>
c02c4440:	eaffff53 	b	c02c4194 <nfs_show_mount_options+0x2dc>
c02c4444:	e2852f79 	add	r2, r5, #484	; 0x1e4
c02c4448:	e59f10cc 	ldr	r1, [pc, #204]	; c02c451c <nfs_show_mount_options+0x664>
c02c444c:	e1a00006 	mov	r0, r6
c02c4450:	ebfc43c5 	bl	c01d536c <seq_printf>
c02c4454:	eaffffdf 	b	c02c43d8 <nfs_show_mount_options+0x520>
c02c4458:	e59f208c 	ldr	r2, [pc, #140]	; c02c44ec <nfs_show_mount_options+0x634>
c02c445c:	e59f1058 	ldr	r1, [pc, #88]	; c02c44bc <nfs_show_mount_options+0x604>
c02c4460:	e1a00006 	mov	r0, r6
c02c4464:	ebfc43c0 	bl	c01d536c <seq_printf>
c02c4468:	eaffff28 	b	c02c4110 <nfs_show_mount_options+0x258>
c02c446c:	e59f20ac 	ldr	r2, [pc, #172]	; c02c4520 <nfs_show_mount_options+0x668>
c02c4470:	eaffff47 	b	c02c4194 <nfs_show_mount_options+0x2dc>
c02c4474:	e59f20a8 	ldr	r2, [pc, #168]	; c02c4524 <nfs_show_mount_options+0x66c>
c02c4478:	eaffff45 	b	c02c4194 <nfs_show_mount_options+0x2dc>
c02c447c:	c0ccd124 	.word	0xc0ccd124
c02c4480:	c0ccd130 	.word	0xc0ccd130
c02c4484:	c0ccd13c 	.word	0xc0ccd13c
c02c4488:	c0ccd154 	.word	0xc0ccd154
c02c448c:	51eb851f 	.word	0x51eb851f
c02c4490:	c0ccd160 	.word	0xc0ccd160
c02c4494:	00001770 	.word	0x00001770
c02c4498:	c0ccd170 	.word	0xc0ccd170
c02c449c:	00000bb8 	.word	0x00000bb8
c02c44a0:	c0ccd180 	.word	0xc0ccd180
c02c44a4:	c0ccd190 	.word	0xc0ccd190
c02c44a8:	c0a54e84 	.word	0xc0a54e84
c02c44ac:	c0ccd1a0 	.word	0xc0ccd1a0
c02c44b0:	c0ccd2c4 	.word	0xc0ccd2c4
c02c44b4:	c0ccd2d0 	.word	0xc0ccd2d0
c02c44b8:	c0a54efc 	.word	0xc0a54efc
c02c44bc:	c0ccd1b8 	.word	0xc0ccd1b8
c02c44c0:	0000fffd 	.word	0x0000fffd
c02c44c4:	c0ccd11c 	.word	0xc0ccd11c
c02c44c8:	c0ccd21c 	.word	0xc0ccd21c
c02c44cc:	c0ccd29c 	.word	0xc0ccd29c
c02c44d0:	c0ccd2b0 	.word	0xc0ccd2b0
c02c44d4:	c0ccd250 	.word	0xc0ccd250
c02c44d8:	c0ccd264 	.word	0xc0ccd264
c02c44dc:	c0ccd278 	.word	0xc0ccd278
c02c44e0:	c0ccd28c 	.word	0xc0ccd28c
c02c44e4:	c0ccd1ac 	.word	0xc0ccd1ac
c02c44e8:	00000801 	.word	0x00000801
c02c44ec:	c0d2b3c4 	.word	0xc0d2b3c4
c02c44f0:	c0ccd22c 	.word	0xc0ccd22c
c02c44f4:	c0ccd23c 	.word	0xc0ccd23c
c02c44f8:	c0ccd244 	.word	0xc0ccd244
c02c44fc:	c0ccd148 	.word	0xc0ccd148
c02c4500:	c0ce2180 	.word	0xc0ce2180
c02c4504:	c0ccd1e4 	.word	0xc0ccd1e4
c02c4508:	c0ccd1fc 	.word	0xc0ccd1fc
c02c450c:	c0ccd20c 	.word	0xc0ccd20c
c02c4510:	c0ccd114 	.word	0xc0ccd114
c02c4514:	c0ccd1d0 	.word	0xc0ccd1d0
c02c4518:	c0cb5718 	.word	0xc0cb5718
c02c451c:	c0ccd1c0 	.word	0xc0ccd1c0
c02c4520:	c0ccd10c 	.word	0xc0ccd10c
c02c4524:	c0ccd118 	.word	0xc0ccd118

c02c4528 <nfs_show_options>:
c02c4528:	e1a0c00d 	mov	ip, sp
c02c452c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c4530:	e24cb004 	sub	fp, ip, #4
c02c4534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c4538:	ebf552df 	bl	c00190bc <__gnu_mcount_nc>
c02c453c:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c02c4540:	e3a02000 	mov	r2, #0
c02c4544:	e1a05000 	mov	r5, r0
c02c4548:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c02c454c:	e1a01004 	mov	r1, r4
c02c4550:	ebfffe58 	bl	c02c3eb8 <nfs_show_mount_options>
c02c4554:	ebf74a61 	bl	c0096ee0 <__rcu_read_lock>
c02c4558:	e5943000 	ldr	r3, [r4]
c02c455c:	e3a01000 	mov	r1, #0
c02c4560:	e59300b0 	ldr	r0, [r3, #176]	; 0xb0
c02c4564:	eb1c827d 	bl	c09e4f60 <rpc_peeraddr2str>
c02c4568:	e59f1014 	ldr	r1, [pc, #20]	; c02c4584 <nfs_show_options+0x5c>
c02c456c:	e1a02000 	mov	r2, r0
c02c4570:	e1a00005 	mov	r0, r5
c02c4574:	ebfc437c 	bl	c01d536c <seq_printf>
c02c4578:	ebf75ca0 	bl	c009b800 <__rcu_read_unlock>
c02c457c:	e3a00000 	mov	r0, #0
c02c4580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c4584:	c0ccd2dc 	.word	0xc0ccd2dc

c02c4588 <nfs_show_devname>:
c02c4588:	e1a0c00d 	mov	ip, sp
c02c458c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c4590:	e24cb004 	sub	fp, ip, #4
c02c4594:	e24dd010 	sub	sp, sp, #16
c02c4598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c459c:	ebf552c6 	bl	c00190bc <__gnu_mcount_nc>
c02c45a0:	e59f3098 	ldr	r3, [pc, #152]	; c02c4640 <nfs_show_devname+0xb8>
c02c45a4:	e1a07000 	mov	r7, r0
c02c45a8:	e1a06001 	mov	r6, r1
c02c45ac:	e59f0090 	ldr	r0, [pc, #144]	; c02c4644 <nfs_show_devname+0xbc>
c02c45b0:	e3a01000 	mov	r1, #0
c02c45b4:	e5933000 	ldr	r3, [r3]
c02c45b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02c45bc:	e3a03000 	mov	r3, #0
c02c45c0:	ebfa14f3 	bl	c0149994 <__get_free_pages>
c02c45c4:	e2505000 	subs	r5, r0, #0
c02c45c8:	0a000019 	beq	c02c4634 <nfs_show_devname+0xac>
c02c45cc:	e3a04000 	mov	r4, #0
c02c45d0:	e58d4000 	str	r4, [sp]
c02c45d4:	e1a01006 	mov	r1, r6
c02c45d8:	e3a03a01 	mov	r3, #4096	; 0x1000
c02c45dc:	e1a02005 	mov	r2, r5
c02c45e0:	e24b0024 	sub	r0, fp, #36	; 0x24
c02c45e4:	eb0030ef 	bl	c02d09a8 <nfs_path>
c02c45e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c45ec:	81a04000 	movhi	r4, r0
c02c45f0:	9a00000a 	bls	c02c4620 <nfs_show_devname+0x98>
c02c45f4:	e1a00005 	mov	r0, r5
c02c45f8:	e3a01000 	mov	r1, #0
c02c45fc:	ebfa0811 	bl	c0146648 <free_pages>
c02c4600:	e59f3038 	ldr	r3, [pc, #56]	; c02c4640 <nfs_show_devname+0xb8>
c02c4604:	e1a00004 	mov	r0, r4
c02c4608:	e5932000 	ldr	r2, [r3]
c02c460c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02c4610:	e0332002 	eors	r2, r3, r2
c02c4614:	1a000008 	bne	c02c463c <nfs_show_devname+0xb4>
c02c4618:	e24bd01c 	sub	sp, fp, #28
c02c461c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c4620:	e1a01000 	mov	r1, r0
c02c4624:	e59f201c 	ldr	r2, [pc, #28]	; c02c4648 <nfs_show_devname+0xc0>
c02c4628:	e1a00007 	mov	r0, r7
c02c462c:	ebfc4309 	bl	c01d5258 <seq_escape>
c02c4630:	eaffffef 	b	c02c45f4 <nfs_show_devname+0x6c>
c02c4634:	e3e0400b 	mvn	r4, #11
c02c4638:	eafffff0 	b	c02c4600 <nfs_show_devname+0x78>
c02c463c:	ebf5e2d3 	bl	c003d190 <__stack_chk_fail>
c02c4640:	c0ccd0e0 	.word	0xc0ccd0e0
c02c4644:	006000c0 	.word	0x006000c0
c02c4648:	c0cafa9c 	.word	0xc0cafa9c

c02c464c <nfs_show_stats>:
c02c464c:	e1a0c00d 	mov	ip, sp
c02c4650:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c4654:	e24cb004 	sub	fp, ip, #4
c02c4658:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c02c465c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c4660:	ebf55295 	bl	c00190bc <__gnu_mcount_nc>
c02c4664:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c02c4668:	e24b50ed 	sub	r5, fp, #237	; 0xed
c02c466c:	e59fc334 	ldr	ip, [pc, #820]	; c02c49a8 <nfs_show_stats+0x35c>
c02c4670:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c4674:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c02c4678:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c02c467c:	e5933014 	ldr	r3, [r3, #20]
c02c4680:	e1a08000 	mov	r8, r0
c02c4684:	e1a09001 	mov	r9, r1
c02c4688:	e3a020c0 	mov	r2, #192	; 0xc0
c02c468c:	e3a01000 	mov	r1, #0
c02c4690:	e1a00005 	mov	r0, r5
c02c4694:	e59cc000 	ldr	ip, [ip]
c02c4698:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02c469c:	e3a0c000 	mov	ip, #0
c02c46a0:	e5934040 	ldr	r4, [r3, #64]	; 0x40
c02c46a4:	eb1d5345 	bl	c0a193c0 <memset>
c02c46a8:	e59f22fc 	ldr	r2, [pc, #764]	; c02c49ac <nfs_show_stats+0x360>
c02c46ac:	e1a00008 	mov	r0, r8
c02c46b0:	e59f12f8 	ldr	r1, [pc, #760]	; c02c49b0 <nfs_show_stats+0x364>
c02c46b4:	ebfc432c 	bl	c01d536c <seq_printf>
c02c46b8:	e1a00008 	mov	r0, r8
c02c46bc:	e59f12f0 	ldr	r1, [pc, #752]	; c02c49b4 <nfs_show_stats+0x368>
c02c46c0:	ebfc4329 	bl	c01d536c <seq_printf>
c02c46c4:	e5992070 	ldr	r2, [r9, #112]	; 0x70
c02c46c8:	e59f32e8 	ldr	r3, [pc, #744]	; c02c49b8 <nfs_show_stats+0x36c>
c02c46cc:	e59f12e8 	ldr	r1, [pc, #744]	; c02c49bc <nfs_show_stats+0x370>
c02c46d0:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c02c46d4:	e1a00008 	mov	r0, r8
c02c46d8:	e3120001 	tst	r2, #1
c02c46dc:	01a01003 	moveq	r1, r3
c02c46e0:	ebfc4466 	bl	c01d5880 <seq_puts>
c02c46e4:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c02c46e8:	e59fa2d0 	ldr	sl, [pc, #720]	; c02c49c0 <nfs_show_stats+0x374>
c02c46ec:	e59f12d0 	ldr	r1, [pc, #720]	; c02c49c4 <nfs_show_stats+0x378>
c02c46f0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02c46f4:	e1a00008 	mov	r0, r8
c02c46f8:	e3130010 	tst	r3, #16
c02c46fc:	01a0100a 	moveq	r1, sl
c02c4700:	ebfc445e 	bl	c01d5880 <seq_puts>
c02c4704:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c02c4708:	e59f12b8 	ldr	r1, [pc, #696]	; c02c49c8 <nfs_show_stats+0x37c>
c02c470c:	e1a00008 	mov	r0, r8
c02c4710:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02c4714:	e3130b01 	tst	r3, #1024	; 0x400
c02c4718:	01a0100a 	moveq	r1, sl
c02c471c:	ebfc4457 	bl	c01d5880 <seq_puts>
c02c4720:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c02c4724:	e59f12a0 	ldr	r1, [pc, #672]	; c02c49cc <nfs_show_stats+0x380>
c02c4728:	e1a00008 	mov	r0, r8
c02c472c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02c4730:	e3130b02 	tst	r3, #2048	; 0x800
c02c4734:	01a0100a 	moveq	r1, sl
c02c4738:	ebfc4450 	bl	c01d5880 <seq_puts>
c02c473c:	e51b9130 	ldr	r9, [fp, #-304]	; 0xfffffed0
c02c4740:	e1a00008 	mov	r0, r8
c02c4744:	e1a01009 	mov	r1, r9
c02c4748:	e3a02001 	mov	r2, #1
c02c474c:	ebfffdd9 	bl	c02c3eb8 <nfs_show_mount_options>
c02c4750:	e59f2278 	ldr	r2, [pc, #632]	; c02c49d0 <nfs_show_stats+0x384>
c02c4754:	e5991090 	ldr	r1, [r9, #144]	; 0x90
c02c4758:	e59f3274 	ldr	r3, [pc, #628]	; c02c49d4 <nfs_show_stats+0x388>
c02c475c:	e5922000 	ldr	r2, [r2]
c02c4760:	e1a00008 	mov	r0, r8
c02c4764:	e0422001 	sub	r2, r2, r1
c02c4768:	e59f1268 	ldr	r1, [pc, #616]	; c02c49d8 <nfs_show_stats+0x38c>
c02c476c:	e0823293 	umull	r3, r2, r3, r2
c02c4770:	e1a022a2 	lsr	r2, r2, #5
c02c4774:	ebfc42fc 	bl	c01d536c <seq_printf>
c02c4778:	e1a00008 	mov	r0, r8
c02c477c:	e59f1258 	ldr	r1, [pc, #600]	; c02c49dc <nfs_show_stats+0x390>
c02c4780:	ebfc42f9 	bl	c01d536c <seq_printf>
c02c4784:	e599202c 	ldr	r2, [r9, #44]	; 0x2c
c02c4788:	e1a00008 	mov	r0, r8
c02c478c:	e59f124c 	ldr	r1, [pc, #588]	; c02c49e0 <nfs_show_stats+0x394>
c02c4790:	ebfc42f5 	bl	c01d536c <seq_printf>
c02c4794:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c02c4798:	e1a00008 	mov	r0, r8
c02c479c:	e59f1240 	ldr	r1, [pc, #576]	; c02c49e4 <nfs_show_stats+0x398>
c02c47a0:	ebfc42f1 	bl	c01d536c <seq_printf>
c02c47a4:	e5992044 	ldr	r2, [r9, #68]	; 0x44
c02c47a8:	e1a00008 	mov	r0, r8
c02c47ac:	e59f1234 	ldr	r1, [pc, #564]	; c02c49e8 <nfs_show_stats+0x39c>
c02c47b0:	ebfc42ed 	bl	c01d536c <seq_printf>
c02c47b4:	e599204c 	ldr	r2, [r9, #76]	; 0x4c
c02c47b8:	e1a00008 	mov	r0, r8
c02c47bc:	e59f1228 	ldr	r1, [pc, #552]	; c02c49ec <nfs_show_stats+0x3a0>
c02c47c0:	ebfc42e9 	bl	c01d536c <seq_printf>
c02c47c4:	e5992060 	ldr	r2, [r9, #96]	; 0x60
c02c47c8:	e1a00008 	mov	r0, r8
c02c47cc:	e59f121c 	ldr	r1, [pc, #540]	; c02c49f0 <nfs_show_stats+0x3a4>
c02c47d0:	ebfc42e5 	bl	c01d536c <seq_printf>
c02c47d4:	e5993000 	ldr	r3, [r9]
c02c47d8:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c47dc:	e5933000 	ldr	r3, [r3]
c02c47e0:	e3530004 	cmp	r3, #4
c02c47e4:	0a000059 	beq	c02c4950 <nfs_show_stats+0x304>
c02c47e8:	e5943010 	ldr	r3, [r4, #16]
c02c47ec:	e59f1200 	ldr	r1, [pc, #512]	; c02c49f4 <nfs_show_stats+0x3a8>
c02c47f0:	e1a00008 	mov	r0, r8
c02c47f4:	e5932004 	ldr	r2, [r3, #4]
c02c47f8:	ebfc42db 	bl	c01d536c <seq_printf>
c02c47fc:	e5942014 	ldr	r2, [r4, #20]
c02c4800:	e3520000 	cmp	r2, #0
c02c4804:	1a00004d 	bne	c02c4940 <nfs_show_stats+0x2f4>
c02c4808:	e3a00001 	mov	r0, #1
c02c480c:	ebf68bea 	bl	c00677bc <preempt_count_add>
c02c4810:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c02c4814:	e285903c 	add	r9, r5, #60	; 0x3c
c02c4818:	e28540a8 	add	r4, r5, #168	; 0xa8
c02c481c:	e593a020 	ldr	sl, [r3, #32]
c02c4820:	e1a03009 	mov	r3, r9
c02c4824:	e28a103c 	add	r1, sl, #60	; 0x3c
c02c4828:	e50b5134 	str	r5, [fp, #-308]	; 0xfffffecc
c02c482c:	e5b32004 	ldr	r2, [r3, #4]!
c02c4830:	e5b10004 	ldr	r0, [r1, #4]!
c02c4834:	e1530004 	cmp	r3, r4
c02c4838:	e0822000 	add	r2, r2, r0
c02c483c:	e5832000 	str	r2, [r3]
c02c4840:	1afffff9 	bne	c02c482c <nfs_show_stats+0x1e0>
c02c4844:	e24a0008 	sub	r0, sl, #8
c02c4848:	e1a01005 	mov	r1, r5
c02c484c:	e28aa038 	add	sl, sl, #56	; 0x38
c02c4850:	e1e020d8 	ldrd	r2, [r0, #8]!
c02c4854:	e8915000 	ldm	r1, {ip, lr}
c02c4858:	e092600c 	adds	r6, r2, ip
c02c485c:	e0a3700e 	adc	r7, r3, lr
c02c4860:	e150000a 	cmp	r0, sl
c02c4864:	e0c160f8 	strd	r6, [r1], #8
c02c4868:	1afffff8 	bne	c02c4850 <nfs_show_stats+0x204>
c02c486c:	e3a00001 	mov	r0, #1
c02c4870:	ebf68a28 	bl	c0067118 <preempt_count_sub>
c02c4874:	e1a0300d 	mov	r3, sp
c02c4878:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c487c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c4880:	e5932004 	ldr	r2, [r3, #4]
c02c4884:	e3520000 	cmp	r2, #0
c02c4888:	0a000024 	beq	c02c4920 <nfs_show_stats+0x2d4>
c02c488c:	e59f1164 	ldr	r1, [pc, #356]	; c02c49f8 <nfs_show_stats+0x3ac>
c02c4890:	e1a00008 	mov	r0, r8
c02c4894:	ebfc42b4 	bl	c01d536c <seq_printf>
c02c4898:	e59f615c 	ldr	r6, [pc, #348]	; c02c49fc <nfs_show_stats+0x3b0>
c02c489c:	e5b92004 	ldr	r2, [r9, #4]!
c02c48a0:	e1a01006 	mov	r1, r6
c02c48a4:	e1a00008 	mov	r0, r8
c02c48a8:	ebfc42af 	bl	c01d536c <seq_printf>
c02c48ac:	e1590004 	cmp	r9, r4
c02c48b0:	1afffff9 	bne	c02c489c <nfs_show_stats+0x250>
c02c48b4:	e59f1144 	ldr	r1, [pc, #324]	; c02c4a00 <nfs_show_stats+0x3b4>
c02c48b8:	e1a00008 	mov	r0, r8
c02c48bc:	ebfc42aa 	bl	c01d536c <seq_printf>
c02c48c0:	e59f413c 	ldr	r4, [pc, #316]	; c02c4a04 <nfs_show_stats+0x3b8>
c02c48c4:	e51b6134 	ldr	r6, [fp, #-308]	; 0xfffffecc
c02c48c8:	e2855040 	add	r5, r5, #64	; 0x40
c02c48cc:	e0c620d8 	ldrd	r2, [r6], #8
c02c48d0:	e1a01004 	mov	r1, r4
c02c48d4:	e1a00008 	mov	r0, r8
c02c48d8:	ebfc42a3 	bl	c01d536c <seq_printf>
c02c48dc:	e1560005 	cmp	r6, r5
c02c48e0:	1afffff9 	bne	c02c48cc <nfs_show_stats+0x280>
c02c48e4:	e59f111c 	ldr	r1, [pc, #284]	; c02c4a08 <nfs_show_stats+0x3bc>
c02c48e8:	e1a00008 	mov	r0, r8
c02c48ec:	ebfc429e 	bl	c01d536c <seq_printf>
c02c48f0:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c02c48f4:	e1a00008 	mov	r0, r8
c02c48f8:	e5931014 	ldr	r1, [r3, #20]
c02c48fc:	eb1d15e7 	bl	c0a0a0a0 <rpc_clnt_show_stats>
c02c4900:	e59f30a0 	ldr	r3, [pc, #160]	; c02c49a8 <nfs_show_stats+0x35c>
c02c4904:	e3a00000 	mov	r0, #0
c02c4908:	e5932000 	ldr	r2, [r3]
c02c490c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c4910:	e0332002 	eors	r2, r3, r2
c02c4914:	1a000022 	bne	c02c49a4 <nfs_show_stats+0x358>
c02c4918:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c491c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c4920:	e5932000 	ldr	r2, [r3]
c02c4924:	e3120002 	tst	r2, #2
c02c4928:	1a000002 	bne	c02c4938 <nfs_show_stats+0x2ec>
c02c492c:	e5933000 	ldr	r3, [r3]
c02c4930:	e3130080 	tst	r3, #128	; 0x80
c02c4934:	0affffd4 	beq	c02c488c <nfs_show_stats+0x240>
c02c4938:	eb1db323 	bl	c0a315cc <preempt_schedule>
c02c493c:	eaffffd2 	b	c02c488c <nfs_show_stats+0x240>
c02c4940:	e59f10c4 	ldr	r1, [pc, #196]	; c02c4a0c <nfs_show_stats+0x3c0>
c02c4944:	e1a00008 	mov	r0, r8
c02c4948:	ebfc4287 	bl	c01d536c <seq_printf>
c02c494c:	eaffffad 	b	c02c4808 <nfs_show_stats+0x1bc>
c02c4950:	e1a00008 	mov	r0, r8
c02c4954:	e59f10b4 	ldr	r1, [pc, #180]	; c02c4a10 <nfs_show_stats+0x3c4>
c02c4958:	ebfc4283 	bl	c01d536c <seq_printf>
c02c495c:	e51b9130 	ldr	r9, [fp, #-304]	; 0xfffffed0
c02c4960:	e1a00008 	mov	r0, r8
c02c4964:	e59f10a8 	ldr	r1, [pc, #168]	; c02c4a14 <nfs_show_stats+0x3c8>
c02c4968:	e59920d4 	ldr	r2, [r9, #212]	; 0xd4
c02c496c:	ebfc427e 	bl	c01d536c <seq_printf>
c02c4970:	e59920d8 	ldr	r2, [r9, #216]	; 0xd8
c02c4974:	e1a00008 	mov	r0, r8
c02c4978:	e59f1098 	ldr	r1, [pc, #152]	; c02c4a18 <nfs_show_stats+0x3cc>
c02c497c:	ebfc427a 	bl	c01d536c <seq_printf>
c02c4980:	e59920dc 	ldr	r2, [r9, #220]	; 0xdc
c02c4984:	e1a00008 	mov	r0, r8
c02c4988:	e59f108c 	ldr	r1, [pc, #140]	; c02c4a1c <nfs_show_stats+0x3d0>
c02c498c:	ebfc4276 	bl	c01d536c <seq_printf>
c02c4990:	e5992104 	ldr	r2, [r9, #260]	; 0x104
c02c4994:	e59f1084 	ldr	r1, [pc, #132]	; c02c4a20 <nfs_show_stats+0x3d4>
c02c4998:	e1a00008 	mov	r0, r8
c02c499c:	ebfc4272 	bl	c01d536c <seq_printf>
c02c49a0:	eaffff90 	b	c02c47e8 <nfs_show_stats+0x19c>
c02c49a4:	ebf5e1f9 	bl	c003d190 <__stack_chk_fail>
c02c49a8:	c0ccd0e4 	.word	0xc0ccd0e4
c02c49ac:	c0ca1fd4 	.word	0xc0ca1fd4
c02c49b0:	c0ccd2e8 	.word	0xc0ccd2e8
c02c49b4:	c0ccd2f4 	.word	0xc0ccd2f4
c02c49b8:	c0cc4f70 	.word	0xc0cc4f70
c02c49bc:	c0ccc2c4 	.word	0xc0ccc2c4
c02c49c0:	c0cf00a8 	.word	0xc0cf00a8
c02c49c4:	c0cbe3a8 	.word	0xc0cbe3a8
c02c49c8:	c0cbe384 	.word	0xc0cbe384
c02c49cc:	c0cbe390 	.word	0xc0cbe390
c02c49d0:	c0eb5f80 	.word	0xc0eb5f80
c02c49d4:	51eb851f 	.word	0x51eb851f
c02c49d8:	c0ccd300 	.word	0xc0ccd300
c02c49dc:	c0ccd30c 	.word	0xc0ccd30c
c02c49e0:	c0ccd318 	.word	0xc0ccd318
c02c49e4:	c0ccd324 	.word	0xc0ccd324
c02c49e8:	c0ccd330 	.word	0xc0ccd330
c02c49ec:	c0ccd148 	.word	0xc0ccd148
c02c49f0:	c0ccd154 	.word	0xc0ccd154
c02c49f4:	c0ccd378 	.word	0xc0ccd378
c02c49f8:	c0ccd3a0 	.word	0xc0ccd3a0
c02c49fc:	c0ccd3ac 	.word	0xc0ccd3ac
c02c4a00:	c0ccd3b4 	.word	0xc0ccd3b4
c02c4a04:	c0ccd3c0 	.word	0xc0ccd3c0
c02c4a08:	c0d6e674 	.word	0xc0d6e674
c02c4a0c:	c0ccd38c 	.word	0xc0ccd38c
c02c4a10:	c0ccd33c 	.word	0xc0ccd33c
c02c4a14:	c0ccd348 	.word	0xc0ccd348
c02c4a18:	c0ccd354 	.word	0xc0ccd354
c02c4a1c:	c0ccd360 	.word	0xc0ccd360
c02c4a20:	c0ccd36c 	.word	0xc0ccd36c

c02c4a24 <nfs_umount_begin>:
c02c4a24:	e1a0c00d 	mov	ip, sp
c02c4a28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c4a2c:	e24cb004 	sub	fp, ip, #4
c02c4a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c4a34:	ebf551a0 	bl	c00190bc <__gnu_mcount_nc>
c02c4a38:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c02c4a3c:	e5940018 	ldr	r0, [r4, #24]
c02c4a40:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c4a44:	9a000004 	bls	c02c4a5c <nfs_umount_begin+0x38>
c02c4a48:	e5940014 	ldr	r0, [r4, #20]
c02c4a4c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c4a50:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c02c4a54:	eb1c845d 	bl	c09e5bd0 <rpc_killall_tasks>
c02c4a58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c4a5c:	eb1c845b 	bl	c09e5bd0 <rpc_killall_tasks>
c02c4a60:	eafffff8 	b	c02c4a48 <nfs_umount_begin+0x24>

c02c4a64 <param_set_portnr>:
c02c4a64:	e1a0c00d 	mov	ip, sp
c02c4a68:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02c4a6c:	e24cb004 	sub	fp, ip, #4
c02c4a70:	e24dd00c 	sub	sp, sp, #12
c02c4a74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c4a78:	ebf5518f 	bl	c00190bc <__gnu_mcount_nc>
c02c4a7c:	e59f3064 	ldr	r3, [pc, #100]	; c02c4ae8 <param_set_portnr+0x84>
c02c4a80:	e3500000 	cmp	r0, #0
c02c4a84:	e1a04001 	mov	r4, r1
c02c4a88:	e5933000 	ldr	r3, [r3]
c02c4a8c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02c4a90:	e3a03000 	mov	r3, #0
c02c4a94:	0a000010 	beq	c02c4adc <param_set_portnr+0x78>
c02c4a98:	e24b201c 	sub	r2, fp, #28
c02c4a9c:	e3a01000 	mov	r1, #0
c02c4aa0:	eb056eff 	bl	c04206a4 <_kstrtoul>
c02c4aa4:	e3500000 	cmp	r0, #0
c02c4aa8:	1a00000b 	bne	c02c4adc <param_set_portnr+0x78>
c02c4aac:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c02c4ab0:	e3530801 	cmp	r3, #65536	; 0x10000
c02c4ab4:	2a000008 	bcs	c02c4adc <param_set_portnr+0x78>
c02c4ab8:	e5942010 	ldr	r2, [r4, #16]
c02c4abc:	e5823000 	str	r3, [r2]
c02c4ac0:	e59f3020 	ldr	r3, [pc, #32]	; c02c4ae8 <param_set_portnr+0x84>
c02c4ac4:	e5932000 	ldr	r2, [r3]
c02c4ac8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02c4acc:	e0332002 	eors	r2, r3, r2
c02c4ad0:	1a000003 	bne	c02c4ae4 <param_set_portnr+0x80>
c02c4ad4:	e24bd010 	sub	sp, fp, #16
c02c4ad8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02c4adc:	e3e00015 	mvn	r0, #21
c02c4ae0:	eafffff6 	b	c02c4ac0 <param_set_portnr+0x5c>
c02c4ae4:	ebf5e1a9 	bl	c003d190 <__stack_chk_fail>
c02c4ae8:	c0ccd0e8 	.word	0xc0ccd0e8

c02c4aec <nfs_get_option_ul>:
c02c4aec:	e1a0c00d 	mov	ip, sp
c02c4af0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c4af4:	e24cb004 	sub	fp, ip, #4
c02c4af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c4afc:	ebf5516e 	bl	c00190bc <__gnu_mcount_nc>
c02c4b00:	e1a04001 	mov	r4, r1
c02c4b04:	eb0536a5 	bl	c04125a0 <match_strdup>
c02c4b08:	e2505000 	subs	r5, r0, #0
c02c4b0c:	0a000007 	beq	c02c4b30 <nfs_get_option_ul+0x44>
c02c4b10:	e1a02004 	mov	r2, r4
c02c4b14:	e3a0100a 	mov	r1, #10
c02c4b18:	eb056ee1 	bl	c04206a4 <_kstrtoul>
c02c4b1c:	e1a04000 	mov	r4, r0
c02c4b20:	e1a00005 	mov	r0, r5
c02c4b24:	ebfb472c 	bl	c01967dc <kfree>
c02c4b28:	e1a00004 	mov	r0, r4
c02c4b2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c4b30:	e3e0400b 	mvn	r4, #11
c02c4b34:	eafffffb 	b	c02c4b28 <nfs_get_option_ul+0x3c>

c02c4b38 <nfs_parse_mount_options>:
c02c4b38:	e1a0c00d 	mov	ip, sp
c02c4b3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c4b40:	e24cb004 	sub	fp, ip, #4
c02c4b44:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02c4b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c4b4c:	ebf5515a 	bl	c00190bc <__gnu_mcount_nc>
c02c4b50:	e59f3c0c 	ldr	r3, [pc, #3084]	; c02c5764 <nfs_parse_mount_options+0xc2c>
c02c4b54:	e3500000 	cmp	r0, #0
c02c4b58:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c02c4b5c:	e1a05001 	mov	r5, r1
c02c4b60:	e5933000 	ldr	r3, [r3]
c02c4b64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02c4b68:	e3a03000 	mov	r3, #0
c02c4b6c:	0a000079 	beq	c02c4d58 <nfs_parse_mount_options+0x220>
c02c4b70:	e59f0bf0 	ldr	r0, [pc, #3056]	; c02c5768 <nfs_parse_mount_options+0xc30>
c02c4b74:	ebfa1395 	bl	c01499d0 <get_zeroed_page>
c02c4b78:	e2504000 	subs	r4, r0, #0
c02c4b7c:	0a0001e4 	beq	c02c5314 <nfs_parse_mount_options+0x7dc>
c02c4b80:	e1a01004 	mov	r1, r4
c02c4b84:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c02c4b88:	eb02cfc5 	bl	c0378aa4 <security_sb_copy_data>
c02c4b8c:	e2508000 	subs	r8, r0, #0
c02c4b90:	1a0002d7 	bne	c02c56f4 <nfs_parse_mount_options+0xbbc>
c02c4b94:	e2851f69 	add	r1, r5, #420	; 0x1a4
c02c4b98:	e1a00004 	mov	r0, r4
c02c4b9c:	eb02d010 	bl	c0378be4 <security_sb_parse_opts_str>
c02c4ba0:	e2508000 	subs	r8, r0, #0
c02c4ba4:	1a0002d2 	bne	c02c56f4 <nfs_parse_mount_options+0xbbc>
c02c4ba8:	e59f7bbc 	ldr	r7, [pc, #3004]	; c02c576c <nfs_parse_mount_options+0xc34>
c02c4bac:	e59f6bbc 	ldr	r6, [pc, #3004]	; c02c5770 <nfs_parse_mount_options+0xc38>
c02c4bb0:	e2879e1e 	add	r9, r7, #480	; 0x1e0
c02c4bb4:	e1a00004 	mov	r0, r4
c02c4bb8:	e1a01008 	mov	r1, r8
c02c4bbc:	ebfa06a1 	bl	c0146648 <free_pages>
c02c4bc0:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c02c4bc4:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c02c4bc8:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c02c4bcc:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c02c4bd0:	e1a01006 	mov	r1, r6
c02c4bd4:	e24b0068 	sub	r0, fp, #104	; 0x68
c02c4bd8:	eb1d94b9 	bl	c0a29ec4 <strsep>
c02c4bdc:	e2504000 	subs	r4, r0, #0
c02c4be0:	0a00003e 	beq	c02c4ce0 <nfs_parse_mount_options+0x1a8>
c02c4be4:	e5d43000 	ldrb	r3, [r4]
c02c4be8:	e3530000 	cmp	r3, #0
c02c4bec:	0afffff7 	beq	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4bf0:	e24b2060 	sub	r2, fp, #96	; 0x60
c02c4bf4:	e1a01007 	mov	r1, r7
c02c4bf8:	eb0535bf 	bl	c04122fc <match_token>
c02c4bfc:	e3500035 	cmp	r0, #53	; 0x35
c02c4c00:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c02c4c04:	ea0002c2 	b	c02c5714 <nfs_parse_mount_options+0xbdc>
c02c4c08:	c02c4d88 	.word	0xc02c4d88
c02c4c0c:	c02c4d98 	.word	0xc02c4d98
c02c4c10:	c02c4da8 	.word	0xc02c4da8
c02c4c14:	c02c4db8 	.word	0xc02c4db8
c02c4c18:	c02c4dc8 	.word	0xc02c4dc8
c02c4c1c:	c02c4dd8 	.word	0xc02c4dd8
c02c4c20:	c02c4de8 	.word	0xc02c4de8
c02c4c24:	c02c4df8 	.word	0xc02c4df8
c02c4c28:	c02c4e08 	.word	0xc02c4e08
c02c4c2c:	c02c4e1c 	.word	0xc02c4e1c
c02c4c30:	c02c4e30 	.word	0xc02c4e30
c02c4c34:	c02c4e4c 	.word	0xc02c4e4c
c02c4c38:	c02c4e68 	.word	0xc02c4e68
c02c4c3c:	c02c4e8c 	.word	0xc02c4e8c
c02c4c40:	c02c4e9c 	.word	0xc02c4e9c
c02c4c44:	c02c4eac 	.word	0xc02c4eac
c02c4c48:	c02c4ebc 	.word	0xc02c4ebc
c02c4c4c:	c02c4ecc 	.word	0xc02c4ecc
c02c4c50:	c02c4edc 	.word	0xc02c4edc
c02c4c54:	c02c4eec 	.word	0xc02c4eec
c02c4c58:	c02c4efc 	.word	0xc02c4efc
c02c4c5c:	c02c4f0c 	.word	0xc02c4f0c
c02c4c60:	c02c4f2c 	.word	0xc02c4f2c
c02c4c64:	c02c4f4c 	.word	0xc02c4f4c
c02c4c68:	c02c4f5c 	.word	0xc02c4f5c
c02c4c6c:	c02c4f6c 	.word	0xc02c4f6c
c02c4c70:	c02c4f94 	.word	0xc02c4f94
c02c4c74:	c02c4fb4 	.word	0xc02c4fb4
c02c4c78:	c02c4fd4 	.word	0xc02c4fd4
c02c4c7c:	c02c4ff4 	.word	0xc02c4ff4
c02c4c80:	c02c501c 	.word	0xc02c501c
c02c4c84:	c02c5044 	.word	0xc02c5044
c02c4c88:	c02c5064 	.word	0xc02c5064
c02c4c8c:	c02c5084 	.word	0xc02c5084
c02c4c90:	c02c50a4 	.word	0xc02c50a4
c02c4c94:	c02c50c4 	.word	0xc02c50c4
c02c4c98:	c02c50f0 	.word	0xc02c50f0
c02c4c9c:	c02c5110 	.word	0xc02c5110
c02c4ca0:	c02c5138 	.word	0xc02c5138
c02c4ca4:	c02c5164 	.word	0xc02c5164
c02c4ca8:	c02c5184 	.word	0xc02c5184
c02c4cac:	c02c51d0 	.word	0xc02c51d0
c02c4cb0:	c02c5274 	.word	0xc02c5274
c02c4cb4:	c02c52b4 	.word	0xc02c52b4
c02c4cb8:	c02c52f8 	.word	0xc02c52f8
c02c4cbc:	c02c5324 	.word	0xc02c5324
c02c4cc0:	c02c537c 	.word	0xc02c537c
c02c4cc4:	c02c53c8 	.word	0xc02c53c8
c02c4cc8:	c02c53e8 	.word	0xc02c53e8
c02c4ccc:	c02c5438 	.word	0xc02c5438
c02c4cd0:	c02c5464 	.word	0xc02c5464
c02c4cd4:	c02c4bd0 	.word	0xc02c4bd0
c02c4cd8:	c02c4bd0 	.word	0xc02c4bd0
c02c4cdc:	c02c4d7c 	.word	0xc02c4d7c
c02c4ce0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02c4ce4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c02c4ce8:	e2233001 	eor	r3, r3, #1
c02c4cec:	e0133002 	ands	r3, r3, r2
c02c4cf0:	1a000019 	bne	c02c4d5c <nfs_parse_mount_options+0x224>
c02c4cf4:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c02c4cf8:	e3520000 	cmp	r2, #0
c02c4cfc:	0a0001e9 	beq	c02c54a8 <nfs_parse_mount_options+0x970>
c02c4d00:	e595106c 	ldr	r1, [r5, #108]	; 0x6c
c02c4d04:	e3510004 	cmp	r1, #4
c02c4d08:	1a00028b 	bne	c02c573c <nfs_parse_mount_options+0xc04>
c02c4d0c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c4d10:	e3130002 	tst	r3, #2
c02c4d14:	1a0001e9 	bne	c02c54c0 <nfs_parse_mount_options+0x988>
c02c4d18:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c02c4d1c:	e3520000 	cmp	r2, #0
c02c4d20:	0a000003 	beq	c02c4d34 <nfs_parse_mount_options+0x1fc>
c02c4d24:	e2853e11 	add	r3, r5, #272	; 0x110
c02c4d28:	e1d330b0 	ldrh	r3, [r3]
c02c4d2c:	e1530002 	cmp	r3, r2
c02c4d30:	1a00027a 	bne	c02c5720 <nfs_parse_mount_options+0xbe8>
c02c4d34:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02c4d38:	e3520000 	cmp	r2, #0
c02c4d3c:	0a000005 	beq	c02c4d58 <nfs_parse_mount_options+0x220>
c02c4d40:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c02c4d44:	e3530000 	cmp	r3, #0
c02c4d48:	0a0001e0 	beq	c02c54d0 <nfs_parse_mount_options+0x998>
c02c4d4c:	e1d537bc 	ldrh	r3, [r5, #124]	; 0x7c
c02c4d50:	e1530002 	cmp	r3, r2
c02c4d54:	1a0001e2 	bne	c02c54e4 <nfs_parse_mount_options+0x9ac>
c02c4d58:	e3a08001 	mov	r8, #1
c02c4d5c:	e59f3a00 	ldr	r3, [pc, #2560]	; c02c5764 <nfs_parse_mount_options+0xc2c>
c02c4d60:	e1a00008 	mov	r0, r8
c02c4d64:	e5932000 	ldr	r2, [r3]
c02c4d68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c4d6c:	e0332002 	eors	r2, r3, r2
c02c4d70:	1a00025e 	bne	c02c56f0 <nfs_parse_mount_options+0xbb8>
c02c4d74:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c4d78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c4d7c:	e3a03001 	mov	r3, #1
c02c4d80:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02c4d84:	eaffff91 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4d88:	e5953000 	ldr	r3, [r5]
c02c4d8c:	e3833001 	orr	r3, r3, #1
c02c4d90:	e5853000 	str	r3, [r5]
c02c4d94:	eaffff8d 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4d98:	e5953000 	ldr	r3, [r5]
c02c4d9c:	e3c33001 	bic	r3, r3, #1
c02c4da0:	e5853000 	str	r3, [r5]
c02c4da4:	eaffff89 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4da8:	e5953000 	ldr	r3, [r5]
c02c4dac:	e3833008 	orr	r3, r3, #8
c02c4db0:	e5853000 	str	r3, [r5]
c02c4db4:	eaffff85 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4db8:	e5953000 	ldr	r3, [r5]
c02c4dbc:	e3c33008 	bic	r3, r3, #8
c02c4dc0:	e5853000 	str	r3, [r5]
c02c4dc4:	eaffff81 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4dc8:	e5953000 	ldr	r3, [r5]
c02c4dcc:	e3c33010 	bic	r3, r3, #16
c02c4dd0:	e5853000 	str	r3, [r5]
c02c4dd4:	eaffff7d 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4dd8:	e5953000 	ldr	r3, [r5]
c02c4ddc:	e3833010 	orr	r3, r3, #16
c02c4de0:	e5853000 	str	r3, [r5]
c02c4de4:	eaffff79 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4de8:	e5953000 	ldr	r3, [r5]
c02c4dec:	e3c33020 	bic	r3, r3, #32
c02c4df0:	e5853000 	str	r3, [r5]
c02c4df4:	eaffff75 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4df8:	e5953000 	ldr	r3, [r5]
c02c4dfc:	e3833020 	orr	r3, r3, #32
c02c4e00:	e5853000 	str	r3, [r5]
c02c4e04:	eaffff71 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4e08:	e5953000 	ldr	r3, [r5]
c02c4e0c:	e3c33603 	bic	r3, r3, #3145728	; 0x300000
c02c4e10:	e3c33c02 	bic	r3, r3, #512	; 0x200
c02c4e14:	e5853000 	str	r3, [r5]
c02c4e18:	eaffff6c 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4e1c:	e5953000 	ldr	r3, [r5]
c02c4e20:	e3833603 	orr	r3, r3, #3145728	; 0x300000
c02c4e24:	e3833c02 	orr	r3, r3, #512	; 0x200
c02c4e28:	e5853000 	str	r3, [r5]
c02c4e2c:	eaffff67 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4e30:	e5952000 	ldr	r2, [r5]
c02c4e34:	e1a03005 	mov	r3, r5
c02c4e38:	e3c22040 	bic	r2, r2, #64	; 0x40
c02c4e3c:	e3a01011 	mov	r1, #17
c02c4e40:	e48321a0 	str	r2, [r3], #416	; 0x1a0
c02c4e44:	e1c310b0 	strh	r1, [r3]
c02c4e48:	eaffff60 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4e4c:	e5952000 	ldr	r2, [r5]
c02c4e50:	e1a03005 	mov	r3, r5
c02c4e54:	e3822040 	orr	r2, r2, #64	; 0x40
c02c4e58:	e3a01006 	mov	r1, #6
c02c4e5c:	e48321a0 	str	r2, [r3], #416	; 0x1a0
c02c4e60:	e1c310b0 	strh	r1, [r3]
c02c4e64:	eaffff59 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4e68:	e5952000 	ldr	r2, [r5]
c02c4e6c:	e1a03005 	mov	r3, r5
c02c4e70:	e3822040 	orr	r2, r2, #64	; 0x40
c02c4e74:	e3a01c01 	mov	r1, #256	; 0x100
c02c4e78:	e48321a0 	str	r2, [r3], #416	; 0x1a0
c02c4e7c:	e1a00004 	mov	r0, r4
c02c4e80:	e1c310b0 	strh	r1, [r3]
c02c4e84:	eb1c93de 	bl	c09e9e04 <xprt_load_transport>
c02c4e88:	eaffff50 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4e8c:	e5953000 	ldr	r3, [r5]
c02c4e90:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c02c4e94:	e5853000 	str	r3, [r5]
c02c4e98:	eaffff4c 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4e9c:	e5953000 	ldr	r3, [r5]
c02c4ea0:	e3833b02 	orr	r3, r3, #2048	; 0x800
c02c4ea4:	e5853000 	str	r3, [r5]
c02c4ea8:	eaffff48 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4eac:	e5953000 	ldr	r3, [r5]
c02c4eb0:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c02c4eb4:	e5853000 	str	r3, [r5]
c02c4eb8:	eaffff44 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4ebc:	e5953000 	ldr	r3, [r5]
c02c4ec0:	e3833901 	orr	r3, r3, #16384	; 0x4000
c02c4ec4:	e5853000 	str	r3, [r5]
c02c4ec8:	eaffff40 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4ecc:	e5953000 	ldr	r3, [r5]
c02c4ed0:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c02c4ed4:	e5853000 	str	r3, [r5]
c02c4ed8:	eaffff3c 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4edc:	e5953000 	ldr	r3, [r5]
c02c4ee0:	e3833902 	orr	r3, r3, #32768	; 0x8000
c02c4ee4:	e5853000 	str	r3, [r5]
c02c4ee8:	eaffff38 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4eec:	e5953000 	ldr	r3, [r5]
c02c4ef0:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c02c4ef4:	e5853000 	str	r3, [r5]
c02c4ef8:	eaffff34 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4efc:	e5953000 	ldr	r3, [r5]
c02c4f00:	e3833701 	orr	r3, r3, #262144	; 0x40000
c02c4f04:	e5853000 	str	r3, [r5]
c02c4f08:	eaffff30 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4f0c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c4f10:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02c4f14:	e3833001 	orr	r3, r3, #1
c02c4f18:	e5853028 	str	r3, [r5, #40]	; 0x28
c02c4f1c:	ebfb462e 	bl	c01967dc <kfree>
c02c4f20:	e3a03000 	mov	r3, #0
c02c4f24:	e5853074 	str	r3, [r5, #116]	; 0x74
c02c4f28:	eaffff28 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4f2c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c4f30:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02c4f34:	e3c33001 	bic	r3, r3, #1
c02c4f38:	e5853028 	str	r3, [r5, #40]	; 0x28
c02c4f3c:	ebfb4626 	bl	c01967dc <kfree>
c02c4f40:	e3a03000 	mov	r3, #0
c02c4f44:	e5853074 	str	r3, [r5, #116]	; 0x74
c02c4f48:	eaffff20 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4f4c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c4f50:	e3833002 	orr	r3, r3, #2
c02c4f54:	e5853028 	str	r3, [r5, #40]	; 0x28
c02c4f58:	eaffff1c 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4f5c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c4f60:	e3c33002 	bic	r3, r3, #2
c02c4f64:	e5853028 	str	r3, [r5, #40]	; 0x28
c02c4f68:	eaffff18 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4f6c:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c4f70:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c4f74:	ebfffedc 	bl	c02c4aec <nfs_get_option_ul>
c02c4f78:	e3500000 	cmp	r0, #0
c02c4f7c:	1a0001f4 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c4f80:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c4f84:	e3530801 	cmp	r3, #65536	; 0x10000
c02c4f88:	2a0001f1 	bcs	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c4f8c:	e585319c 	str	r3, [r5, #412]	; 0x19c
c02c4f90:	eaffff0e 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4f94:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c4f98:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c4f9c:	ebfffed2 	bl	c02c4aec <nfs_get_option_ul>
c02c4fa0:	e3500000 	cmp	r0, #0
c02c4fa4:	1a0001ea 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c4fa8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c4fac:	e5853004 	str	r3, [r5, #4]
c02c4fb0:	eaffff06 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4fb4:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c4fb8:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c4fbc:	ebfffeca 	bl	c02c4aec <nfs_get_option_ul>
c02c4fc0:	e3500000 	cmp	r0, #0
c02c4fc4:	1a0001e2 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c4fc8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c4fcc:	e5853008 	str	r3, [r5, #8]
c02c4fd0:	eafffefe 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4fd4:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c4fd8:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c4fdc:	ebfffec2 	bl	c02c4aec <nfs_get_option_ul>
c02c4fe0:	e3500000 	cmp	r0, #0
c02c4fe4:	1a0001da 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c4fe8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c4fec:	e585302c 	str	r3, [r5, #44]	; 0x2c
c02c4ff0:	eafffef6 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c4ff4:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c4ff8:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c4ffc:	ebfffeba 	bl	c02c4aec <nfs_get_option_ul>
c02c5000:	e3500000 	cmp	r0, #0
c02c5004:	1a0001d2 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c5008:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c500c:	e3530000 	cmp	r3, #0
c02c5010:	da0001cf 	ble	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c5014:	e585300c 	str	r3, [r5, #12]
c02c5018:	eafffeec 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c501c:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5020:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c5024:	ebfffeb0 	bl	c02c4aec <nfs_get_option_ul>
c02c5028:	e3500000 	cmp	r0, #0
c02c502c:	1a0001c8 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c5030:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c5034:	e3530000 	cmp	r3, #0
c02c5038:	ba0001c5 	blt	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c503c:	e5853010 	str	r3, [r5, #16]
c02c5040:	eafffee2 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5044:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5048:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c504c:	ebfffea6 	bl	c02c4aec <nfs_get_option_ul>
c02c5050:	e3500000 	cmp	r0, #0
c02c5054:	1a0001be 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c5058:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c505c:	e5853014 	str	r3, [r5, #20]
c02c5060:	eafffeda 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5064:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5068:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c506c:	ebfffe9e 	bl	c02c4aec <nfs_get_option_ul>
c02c5070:	e3500000 	cmp	r0, #0
c02c5074:	1a0001b6 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c5078:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c507c:	e5853018 	str	r3, [r5, #24]
c02c5080:	eafffed2 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5084:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5088:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c508c:	ebfffe96 	bl	c02c4aec <nfs_get_option_ul>
c02c5090:	e3500000 	cmp	r0, #0
c02c5094:	1a0001ae 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c5098:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c509c:	e585301c 	str	r3, [r5, #28]
c02c50a0:	eafffeca 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c50a4:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c50a8:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c50ac:	ebfffe8e 	bl	c02c4aec <nfs_get_option_ul>
c02c50b0:	e3500000 	cmp	r0, #0
c02c50b4:	1a0001a6 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c50b8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c50bc:	e5853020 	str	r3, [r5, #32]
c02c50c0:	eafffec2 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c50c4:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c50c8:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c50cc:	ebfffe86 	bl	c02c4aec <nfs_get_option_ul>
c02c50d0:	e3500000 	cmp	r0, #0
c02c50d4:	1a00019e 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c50d8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c50dc:	e5853020 	str	r3, [r5, #32]
c02c50e0:	e585301c 	str	r3, [r5, #28]
c02c50e4:	e5853018 	str	r3, [r5, #24]
c02c50e8:	e5853014 	str	r3, [r5, #20]
c02c50ec:	eafffeb7 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c50f0:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c50f4:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c50f8:	ebfffe7b 	bl	c02c4aec <nfs_get_option_ul>
c02c50fc:	e3500000 	cmp	r0, #0
c02c5100:	1a000193 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c5104:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c5108:	e5853024 	str	r3, [r5, #36]	; 0x24
c02c510c:	eafffeaf 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5110:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5114:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c5118:	ebfffe73 	bl	c02c4aec <nfs_get_option_ul>
c02c511c:	e3500000 	cmp	r0, #0
c02c5120:	1a00018b 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c5124:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c5128:	e3530801 	cmp	r3, #65536	; 0x10000
c02c512c:	2a000188 	bcs	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c5130:	e5853108 	str	r3, [r5, #264]	; 0x108
c02c5134:	eafffea5 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5138:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c513c:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c5140:	ebfffe69 	bl	c02c4aec <nfs_get_option_ul>
c02c5144:	e3500000 	cmp	r0, #0
c02c5148:	1a000181 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c514c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c5150:	e2432001 	sub	r2, r3, #1
c02c5154:	e3520002 	cmp	r2, #2
c02c5158:	8a00017d 	bhi	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c515c:	e5853104 	str	r3, [r5, #260]	; 0x104
c02c5160:	eafffe9a 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5164:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5168:	e24b1064 	sub	r1, fp, #100	; 0x64
c02c516c:	ebfffe5e 	bl	c02c4aec <nfs_get_option_ul>
c02c5170:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02c5174:	e1903003 	orrs	r3, r0, r3
c02c5178:	1a000175 	bne	c02c5754 <nfs_parse_mount_options+0xc1c>
c02c517c:	e5853070 	str	r3, [r5, #112]	; 0x70
c02c5180:	eafffe92 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5184:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5188:	eb053504 	bl	c04125a0 <match_strdup>
c02c518c:	e250a000 	subs	sl, r0, #0
c02c5190:	0a00005f 	beq	c02c5314 <nfs_parse_mount_options+0x7dc>
c02c5194:	e5953000 	ldr	r3, [r5]
c02c5198:	e24b2060 	sub	r2, fp, #96	; 0x60
c02c519c:	e3c33080 	bic	r3, r3, #128	; 0x80
c02c51a0:	e5853000 	str	r3, [r5]
c02c51a4:	e59f15c8 	ldr	r1, [pc, #1480]	; c02c5774 <nfs_parse_mount_options+0xc3c>
c02c51a8:	eb053453 	bl	c04122fc <match_token>
c02c51ac:	e3500005 	cmp	r0, #5
c02c51b0:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c02c51b4:	ea000164 	b	c02c574c <nfs_parse_mount_options+0xc14>
c02c51b8:	c02c5698 	.word	0xc02c5698
c02c51bc:	c02c5678 	.word	0xc02c5678
c02c51c0:	c02c5664 	.word	0xc02c5664
c02c51c4:	c02c564c 	.word	0xc02c564c
c02c51c8:	c02c5634 	.word	0xc02c5634
c02c51cc:	c02c561c 	.word	0xc02c561c
c02c51d0:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c51d4:	eb0534f1 	bl	c04125a0 <match_strdup>
c02c51d8:	e250a000 	subs	sl, r0, #0
c02c51dc:	0a00004c 	beq	c02c5314 <nfs_parse_mount_options+0x7dc>
c02c51e0:	e59f4590 	ldr	r4, [pc, #1424]	; c02c5778 <nfs_parse_mount_options+0xc40>
c02c51e4:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c02c51e8:	e1a01004 	mov	r1, r4
c02c51ec:	e24b0064 	sub	r0, fp, #100	; 0x64
c02c51f0:	eb1d9333 	bl	c0a29ec4 <strsep>
c02c51f4:	e3500000 	cmp	r0, #0
c02c51f8:	0a000136 	beq	c02c56d8 <nfs_parse_mount_options+0xba0>
c02c51fc:	e24b2048 	sub	r2, fp, #72	; 0x48
c02c5200:	e1a01009 	mov	r1, r9
c02c5204:	eb05343c 	bl	c04122fc <match_token>
c02c5208:	e350000a 	cmp	r0, #10
c02c520c:	8a000134 	bhi	c02c56e4 <nfs_parse_mount_options+0xbac>
c02c5210:	e59f3564 	ldr	r3, [pc, #1380]	; c02c577c <nfs_parse_mount_options+0xc44>
c02c5214:	e595c030 	ldr	ip, [r5, #48]	; 0x30
c02c5218:	e0830100 	add	r0, r3, r0, lsl #2
c02c521c:	e35c0000 	cmp	ip, #0
c02c5220:	e5900320 	ldr	r0, [r0, #800]	; 0x320
c02c5224:	0a000129 	beq	c02c56d0 <nfs_parse_mount_options+0xb98>
c02c5228:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c02c522c:	e1530000 	cmp	r3, r0
c02c5230:	0affffec 	beq	c02c51e8 <nfs_parse_mount_options+0x6b0>
c02c5234:	e2852034 	add	r2, r5, #52	; 0x34
c02c5238:	e3a03000 	mov	r3, #0
c02c523c:	ea000002 	b	c02c524c <nfs_parse_mount_options+0x714>
c02c5240:	e5b21004 	ldr	r1, [r2, #4]!
c02c5244:	e1500001 	cmp	r0, r1
c02c5248:	0affffe6 	beq	c02c51e8 <nfs_parse_mount_options+0x6b0>
c02c524c:	e2833001 	add	r3, r3, #1
c02c5250:	e15c0003 	cmp	ip, r3
c02c5254:	1afffff9 	bne	c02c5240 <nfs_parse_mount_options+0x708>
c02c5258:	e28c3001 	add	r3, ip, #1
c02c525c:	e353000b 	cmp	r3, #11
c02c5260:	8a00011f 	bhi	c02c56e4 <nfs_parse_mount_options+0xbac>
c02c5264:	e085c10c 	add	ip, r5, ip, lsl #2
c02c5268:	e5853030 	str	r3, [r5, #48]	; 0x30
c02c526c:	e58c0034 	str	r0, [ip, #52]	; 0x34
c02c5270:	eaffffdc 	b	c02c51e8 <nfs_parse_mount_options+0x6b0>
c02c5274:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5278:	eb0534c8 	bl	c04125a0 <match_strdup>
c02c527c:	e2504000 	subs	r4, r0, #0
c02c5280:	0a000023 	beq	c02c5314 <nfs_parse_mount_options+0x7dc>
c02c5284:	e24b2060 	sub	r2, fp, #96	; 0x60
c02c5288:	e59f14f0 	ldr	r1, [pc, #1264]	; c02c5780 <nfs_parse_mount_options+0xc48>
c02c528c:	eb05341a 	bl	c04122fc <match_token>
c02c5290:	e3500005 	cmp	r0, #5
c02c5294:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c02c5298:	ea000124 	b	c02c5730 <nfs_parse_mount_options+0xbf8>
c02c529c:	c02c55d4 	.word	0xc02c55d4
c02c52a0:	c02c5604 	.word	0xc02c5604
c02c52a4:	c02c55b0 	.word	0xc02c55b0
c02c52a8:	c02c55f8 	.word	0xc02c55f8
c02c52ac:	c02c557c 	.word	0xc02c557c
c02c52b0:	c02c5610 	.word	0xc02c5610
c02c52b4:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c52b8:	eb0534b8 	bl	c04125a0 <match_strdup>
c02c52bc:	e250a000 	subs	sl, r0, #0
c02c52c0:	0a000013 	beq	c02c5314 <nfs_parse_mount_options+0x7dc>
c02c52c4:	e24b2060 	sub	r2, fp, #96	; 0x60
c02c52c8:	e59f14b0 	ldr	r1, [pc, #1200]	; c02c5780 <nfs_parse_mount_options+0xc48>
c02c52cc:	eb05340a 	bl	c04122fc <match_token>
c02c52d0:	e1a04000 	mov	r4, r0
c02c52d4:	e1a0000a 	mov	r0, sl
c02c52d8:	ebfb453f 	bl	c01967dc <kfree>
c02c52dc:	e3540003 	cmp	r4, #3
c02c52e0:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c02c52e4:	eafffe9c 	b	c02c4d5c <nfs_parse_mount_options+0x224>
c02c52e8:	c02c550c 	.word	0xc02c550c
c02c52ec:	c02c5524 	.word	0xc02c5524
c02c52f0:	c02c54f4 	.word	0xc02c54f4
c02c52f4:	c02c5570 	.word	0xc02c5570
c02c52f8:	e5950100 	ldr	r0, [r5, #256]	; 0x100
c02c52fc:	ebfb4536 	bl	c01967dc <kfree>
c02c5300:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5304:	eb0534a5 	bl	c04125a0 <match_strdup>
c02c5308:	e3500000 	cmp	r0, #0
c02c530c:	e5850100 	str	r0, [r5, #256]	; 0x100
c02c5310:	1afffe2e 	bne	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5314:	e59f0468 	ldr	r0, [pc, #1128]	; c02c5784 <nfs_parse_mount_options+0xc4c>
c02c5318:	ebf70b7d 	bl	c0088114 <printk>
c02c531c:	e3a08000 	mov	r8, #0
c02c5320:	eafffe8d 	b	c02c4d5c <nfs_parse_mount_options+0x224>
c02c5324:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5328:	eb05349c 	bl	c04125a0 <match_strdup>
c02c532c:	e250a000 	subs	sl, r0, #0
c02c5330:	0afffff7 	beq	c02c5314 <nfs_parse_mount_options+0x7dc>
c02c5334:	eb1d926c 	bl	c0a29cec <strlen>
c02c5338:	e3a0c080 	mov	ip, #128	; 0x80
c02c533c:	e2853e11 	add	r3, r5, #272	; 0x110
c02c5340:	e1a0100a 	mov	r1, sl
c02c5344:	e1a02000 	mov	r2, r0
c02c5348:	e58dc000 	str	ip, [sp]
c02c534c:	e59501b0 	ldr	r0, [r5, #432]	; 0x1b0
c02c5350:	eb1ce11c 	bl	c09fd7c8 <rpc_pton>
c02c5354:	e5850190 	str	r0, [r5, #400]	; 0x190
c02c5358:	e1a0000a 	mov	r0, sl
c02c535c:	ebfb451e 	bl	c01967dc <kfree>
c02c5360:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c02c5364:	e3530000 	cmp	r3, #0
c02c5368:	1afffe18 	bne	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c536c:	e1a01004 	mov	r1, r4
c02c5370:	e59f0410 	ldr	r0, [pc, #1040]	; c02c5788 <nfs_parse_mount_options+0xc50>
c02c5374:	ebf70b66 	bl	c0088114 <printk>
c02c5378:	eafffe77 	b	c02c4d5c <nfs_parse_mount_options+0x224>
c02c537c:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5380:	eb053486 	bl	c04125a0 <match_strdup>
c02c5384:	e250a000 	subs	sl, r0, #0
c02c5388:	0affffe1 	beq	c02c5314 <nfs_parse_mount_options+0x7dc>
c02c538c:	eb1d9256 	bl	c0a29cec <strlen>
c02c5390:	e3a0c080 	mov	ip, #128	; 0x80
c02c5394:	e285307c 	add	r3, r5, #124	; 0x7c
c02c5398:	e1a0100a 	mov	r1, sl
c02c539c:	e1a02000 	mov	r2, r0
c02c53a0:	e58dc000 	str	ip, [sp]
c02c53a4:	e59501b0 	ldr	r0, [r5, #432]	; 0x1b0
c02c53a8:	eb1ce106 	bl	c09fd7c8 <rpc_pton>
c02c53ac:	e58500fc 	str	r0, [r5, #252]	; 0xfc
c02c53b0:	e1a0000a 	mov	r0, sl
c02c53b4:	ebfb4508 	bl	c01967dc <kfree>
c02c53b8:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c02c53bc:	e3530000 	cmp	r3, #0
c02c53c0:	1afffe02 	bne	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c53c4:	eaffffe8 	b	c02c536c <nfs_parse_mount_options+0x834>
c02c53c8:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c02c53cc:	ebfb4502 	bl	c01967dc <kfree>
c02c53d0:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c53d4:	eb053471 	bl	c04125a0 <match_strdup>
c02c53d8:	e3500000 	cmp	r0, #0
c02c53dc:	e5850068 	str	r0, [r5, #104]	; 0x68
c02c53e0:	1afffdfa 	bne	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c53e4:	eaffffca 	b	c02c5314 <nfs_parse_mount_options+0x7dc>
c02c53e8:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c53ec:	eb05346b 	bl	c04125a0 <match_strdup>
c02c53f0:	e250a000 	subs	sl, r0, #0
c02c53f4:	0affffc6 	beq	c02c5314 <nfs_parse_mount_options+0x7dc>
c02c53f8:	e24b2060 	sub	r2, fp, #96	; 0x60
c02c53fc:	e59f1388 	ldr	r1, [pc, #904]	; c02c578c <nfs_parse_mount_options+0xc54>
c02c5400:	eb0533bd 	bl	c04122fc <match_token>
c02c5404:	e1a04000 	mov	r4, r0
c02c5408:	e1a0000a 	mov	r0, sl
c02c540c:	ebfb44f2 	bl	c01967dc <kfree>
c02c5410:	e3540001 	cmp	r4, #1
c02c5414:	0a0000a4 	beq	c02c56ac <nfs_parse_mount_options+0xb74>
c02c5418:	e3540002 	cmp	r4, #2
c02c541c:	0a0000a7 	beq	c02c56c0 <nfs_parse_mount_options+0xb88>
c02c5420:	e3540000 	cmp	r4, #0
c02c5424:	1afffe4c 	bne	c02c4d5c <nfs_parse_mount_options+0x224>
c02c5428:	e5953000 	ldr	r3, [r5]
c02c542c:	e3c33803 	bic	r3, r3, #196608	; 0x30000
c02c5430:	e5853000 	str	r3, [r5]
c02c5434:	eafffde5 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5438:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c02c543c:	ebfb44e6 	bl	c01967dc <kfree>
c02c5440:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5444:	eb053455 	bl	c04125a0 <match_strdup>
c02c5448:	e3500000 	cmp	r0, #0
c02c544c:	e5850074 	str	r0, [r5, #116]	; 0x74
c02c5450:	0affffaf 	beq	c02c5314 <nfs_parse_mount_options+0x7dc>
c02c5454:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c5458:	e3833001 	orr	r3, r3, #1
c02c545c:	e5853028 	str	r3, [r5, #40]	; 0x28
c02c5460:	eafffdda 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5464:	e24b0060 	sub	r0, fp, #96	; 0x60
c02c5468:	eb05344c 	bl	c04125a0 <match_strdup>
c02c546c:	e250a000 	subs	sl, r0, #0
c02c5470:	0affffa7 	beq	c02c5314 <nfs_parse_mount_options+0x7dc>
c02c5474:	e24b2060 	sub	r2, fp, #96	; 0x60
c02c5478:	e59f1310 	ldr	r1, [pc, #784]	; c02c5790 <nfs_parse_mount_options+0xc58>
c02c547c:	eb05339e 	bl	c04122fc <match_token>
c02c5480:	e1a04000 	mov	r4, r0
c02c5484:	e1a0000a 	mov	r0, sl
c02c5488:	ebfb44d3 	bl	c01967dc <kfree>
c02c548c:	e3540003 	cmp	r4, #3
c02c5490:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c02c5494:	eafffe30 	b	c02c4d5c <nfs_parse_mount_options+0x224>
c02c5498:	c02c5560 	.word	0xc02c5560
c02c549c:	c02c5550 	.word	0xc02c5550
c02c54a0:	c02c5540 	.word	0xc02c5540
c02c54a4:	c02c5530 	.word	0xc02c5530
c02c54a8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c54ac:	e3130002 	tst	r3, #2
c02c54b0:	0afffe18 	beq	c02c4d18 <nfs_parse_mount_options+0x1e0>
c02c54b4:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c02c54b8:	e3530004 	cmp	r3, #4
c02c54bc:	0afffe15 	beq	c02c4d18 <nfs_parse_mount_options+0x1e0>
c02c54c0:	e59f02cc 	ldr	r0, [pc, #716]	; c02c5794 <nfs_parse_mount_options+0xc5c>
c02c54c4:	ebf70b12 	bl	c0088114 <printk>
c02c54c8:	e3a08000 	mov	r8, #0
c02c54cc:	eafffe22 	b	c02c4d5c <nfs_parse_mount_options+0x224>
c02c54d0:	e2855e11 	add	r5, r5, #272	; 0x110
c02c54d4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c02c54d8:	e1d530b0 	ldrh	r3, [r5]
c02c54dc:	e1530002 	cmp	r3, r2
c02c54e0:	0afffe1c 	beq	c02c4d58 <nfs_parse_mount_options+0x220>
c02c54e4:	e59f02ac 	ldr	r0, [pc, #684]	; c02c5798 <nfs_parse_mount_options+0xc60>
c02c54e8:	ebf70b09 	bl	c0088114 <printk>
c02c54ec:	e3a08000 	mov	r8, #0
c02c54f0:	eafffe19 	b	c02c4d5c <nfs_parse_mount_options+0x224>
c02c54f4:	e3a03002 	mov	r3, #2
c02c54f8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02c54fc:	e2853f43 	add	r3, r5, #268	; 0x10c
c02c5500:	e3a02006 	mov	r2, #6
c02c5504:	e1c320b0 	strh	r2, [r3]
c02c5508:	eafffdb0 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c550c:	e3a03002 	mov	r3, #2
c02c5510:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02c5514:	e2853f43 	add	r3, r5, #268	; 0x10c
c02c5518:	e3a02011 	mov	r2, #17
c02c551c:	e1c320b0 	strh	r2, [r3]
c02c5520:	eafffdaa 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5524:	e3a0300a 	mov	r3, #10
c02c5528:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02c552c:	eafffff8 	b	c02c5514 <nfs_parse_mount_options+0x9dc>
c02c5530:	e5953000 	ldr	r3, [r5]
c02c5534:	e3c33603 	bic	r3, r3, #3145728	; 0x300000
c02c5538:	e5853000 	str	r3, [r5]
c02c553c:	eafffda3 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5540:	e5953000 	ldr	r3, [r5]
c02c5544:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c02c5548:	e5853000 	str	r3, [r5]
c02c554c:	eafffd9f 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5550:	e5953000 	ldr	r3, [r5]
c02c5554:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c02c5558:	e5853000 	str	r3, [r5]
c02c555c:	eafffd9b 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5560:	e5953000 	ldr	r3, [r5]
c02c5564:	e3833603 	orr	r3, r3, #3145728	; 0x300000
c02c5568:	e5853000 	str	r3, [r5]
c02c556c:	eafffd97 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5570:	e3a0300a 	mov	r3, #10
c02c5574:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02c5578:	eaffffdf 	b	c02c54fc <nfs_parse_mount_options+0x9c4>
c02c557c:	e3a03002 	mov	r3, #2
c02c5580:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02c5584:	e5952000 	ldr	r2, [r5]
c02c5588:	e1a03005 	mov	r3, r5
c02c558c:	e3822040 	orr	r2, r2, #64	; 0x40
c02c5590:	e3a01c01 	mov	r1, #256	; 0x100
c02c5594:	e48321a0 	str	r2, [r3], #416	; 0x1a0
c02c5598:	e1a00004 	mov	r0, r4
c02c559c:	e1c310b0 	strh	r1, [r3]
c02c55a0:	eb1c9217 	bl	c09e9e04 <xprt_load_transport>
c02c55a4:	e1a00004 	mov	r0, r4
c02c55a8:	ebfb448b 	bl	c01967dc <kfree>
c02c55ac:	eafffd87 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c55b0:	e3a03002 	mov	r3, #2
c02c55b4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02c55b8:	e5952000 	ldr	r2, [r5]
c02c55bc:	e1a03005 	mov	r3, r5
c02c55c0:	e3822040 	orr	r2, r2, #64	; 0x40
c02c55c4:	e3a01006 	mov	r1, #6
c02c55c8:	e48321a0 	str	r2, [r3], #416	; 0x1a0
c02c55cc:	e1c310b0 	strh	r1, [r3]
c02c55d0:	eafffff3 	b	c02c55a4 <nfs_parse_mount_options+0xa6c>
c02c55d4:	e3a03002 	mov	r3, #2
c02c55d8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02c55dc:	e5952000 	ldr	r2, [r5]
c02c55e0:	e1a03005 	mov	r3, r5
c02c55e4:	e3c22040 	bic	r2, r2, #64	; 0x40
c02c55e8:	e3a01011 	mov	r1, #17
c02c55ec:	e48321a0 	str	r2, [r3], #416	; 0x1a0
c02c55f0:	e1c310b0 	strh	r1, [r3]
c02c55f4:	eaffffea 	b	c02c55a4 <nfs_parse_mount_options+0xa6c>
c02c55f8:	e3a0300a 	mov	r3, #10
c02c55fc:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02c5600:	eaffffec 	b	c02c55b8 <nfs_parse_mount_options+0xa80>
c02c5604:	e3a0300a 	mov	r3, #10
c02c5608:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02c560c:	eafffff2 	b	c02c55dc <nfs_parse_mount_options+0xaa4>
c02c5610:	e3a0300a 	mov	r3, #10
c02c5614:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02c5618:	eaffffd9 	b	c02c5584 <nfs_parse_mount_options+0xa4c>
c02c561c:	e3a02004 	mov	r2, #4
c02c5620:	e3a03002 	mov	r3, #2
c02c5624:	e1a0000a 	mov	r0, sl
c02c5628:	e1c526fc 	strd	r2, [r5, #108]	; 0x6c
c02c562c:	ebfb446a 	bl	c01967dc <kfree>
c02c5630:	eafffd66 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5634:	e3a02004 	mov	r2, #4
c02c5638:	e3a03001 	mov	r3, #1
c02c563c:	e1a0000a 	mov	r0, sl
c02c5640:	e1c526fc 	strd	r2, [r5, #108]	; 0x6c
c02c5644:	ebfb4464 	bl	c01967dc <kfree>
c02c5648:	eafffd60 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c564c:	e3a02004 	mov	r2, #4
c02c5650:	e3a03000 	mov	r3, #0
c02c5654:	e1a0000a 	mov	r0, sl
c02c5658:	e1c526fc 	strd	r2, [r5, #108]	; 0x6c
c02c565c:	ebfb445e 	bl	c01967dc <kfree>
c02c5660:	eafffd5a 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5664:	e3a03004 	mov	r3, #4
c02c5668:	e1a0000a 	mov	r0, sl
c02c566c:	e585306c 	str	r3, [r5, #108]	; 0x6c
c02c5670:	ebfb4459 	bl	c01967dc <kfree>
c02c5674:	eafffd55 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5678:	e5953000 	ldr	r3, [r5]
c02c567c:	e3a02003 	mov	r2, #3
c02c5680:	e3833080 	orr	r3, r3, #128	; 0x80
c02c5684:	e1a0000a 	mov	r0, sl
c02c5688:	e5853000 	str	r3, [r5]
c02c568c:	e585206c 	str	r2, [r5, #108]	; 0x6c
c02c5690:	ebfb4451 	bl	c01967dc <kfree>
c02c5694:	eafffd4d 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5698:	e3a03002 	mov	r3, #2
c02c569c:	e1a0000a 	mov	r0, sl
c02c56a0:	e585306c 	str	r3, [r5, #108]	; 0x6c
c02c56a4:	ebfb444c 	bl	c01967dc <kfree>
c02c56a8:	eafffd48 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c56ac:	e5953000 	ldr	r3, [r5]
c02c56b0:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c02c56b4:	e3833801 	orr	r3, r3, #65536	; 0x10000
c02c56b8:	e5853000 	str	r3, [r5]
c02c56bc:	eafffd43 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c56c0:	e5953000 	ldr	r3, [r5]
c02c56c4:	e3833803 	orr	r3, r3, #196608	; 0x30000
c02c56c8:	e5853000 	str	r3, [r5]
c02c56cc:	eafffd3f 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c56d0:	e3a03001 	mov	r3, #1
c02c56d4:	eafffee2 	b	c02c5264 <nfs_parse_mount_options+0x72c>
c02c56d8:	e1a0000a 	mov	r0, sl
c02c56dc:	ebfb443e 	bl	c01967dc <kfree>
c02c56e0:	eafffd3a 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c56e4:	e1a0000a 	mov	r0, sl
c02c56e8:	ebfb443b 	bl	c01967dc <kfree>
c02c56ec:	eafffd9a 	b	c02c4d5c <nfs_parse_mount_options+0x224>
c02c56f0:	ebf5dea6 	bl	c003d190 <__stack_chk_fail>
c02c56f4:	e1a00004 	mov	r0, r4
c02c56f8:	e3a01000 	mov	r1, #0
c02c56fc:	ebfa03d1 	bl	c0146648 <free_pages>
c02c5700:	e1a01008 	mov	r1, r8
c02c5704:	e59f0090 	ldr	r0, [pc, #144]	; c02c579c <nfs_parse_mount_options+0xc64>
c02c5708:	ebf70a81 	bl	c0088114 <printk>
c02c570c:	e3a08000 	mov	r8, #0
c02c5710:	eafffd91 	b	c02c4d5c <nfs_parse_mount_options+0x224>
c02c5714:	e3a03001 	mov	r3, #1
c02c5718:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02c571c:	eafffd2b 	b	c02c4bd0 <nfs_parse_mount_options+0x98>
c02c5720:	e59f0078 	ldr	r0, [pc, #120]	; c02c57a0 <nfs_parse_mount_options+0xc68>
c02c5724:	ebf70a7a 	bl	c0088114 <printk>
c02c5728:	e3a08000 	mov	r8, #0
c02c572c:	eafffd8a 	b	c02c4d5c <nfs_parse_mount_options+0x224>
c02c5730:	e1a00004 	mov	r0, r4
c02c5734:	ebfb4428 	bl	c01967dc <kfree>
c02c5738:	eafffd87 	b	c02c4d5c <nfs_parse_mount_options+0x224>
c02c573c:	e59f0060 	ldr	r0, [pc, #96]	; c02c57a4 <nfs_parse_mount_options+0xc6c>
c02c5740:	e1a08003 	mov	r8, r3
c02c5744:	ebf70a72 	bl	c0088114 <printk>
c02c5748:	eafffd83 	b	c02c4d5c <nfs_parse_mount_options+0x224>
c02c574c:	e1a0000a 	mov	r0, sl
c02c5750:	ebfb4421 	bl	c01967dc <kfree>
c02c5754:	e1a01004 	mov	r1, r4
c02c5758:	e59f0048 	ldr	r0, [pc, #72]	; c02c57a8 <nfs_parse_mount_options+0xc70>
c02c575c:	ebf70a6c 	bl	c0088114 <printk>
c02c5760:	eafffd7d 	b	c02c4d5c <nfs_parse_mount_options+0x224>
c02c5764:	c0ccd0ec 	.word	0xc0ccd0ec
c02c5768:	006000c0 	.word	0x006000c0
c02c576c:	c0a54f5c 	.word	0xc0a54f5c
c02c5770:	c0d11640 	.word	0xc0d11640
c02c5774:	c0ed70e8 	.word	0xc0ed70e8
c02c5778:	c0d01270 	.word	0xc0d01270
c02c577c:	c0a54e84 	.word	0xc0a54e84
c02c5780:	c0a551d0 	.word	0xc0a551d0
c02c5784:	c0ccd50c 	.word	0xc0ccd50c
c02c5788:	c0ccd3f8 	.word	0xc0ccd3f8
c02c578c:	c0ed7120 	.word	0xc0ed7120
c02c5790:	c0ed7148 	.word	0xc0ed7148
c02c5794:	c0ccd460 	.word	0xc0ccd460
c02c5798:	c0ccd4cc 	.word	0xc0ccd4cc
c02c579c:	c0ccd538 	.word	0xc0ccd538
c02c57a0:	c0ccd498 	.word	0xc0ccd498
c02c57a4:	c0ccd420 	.word	0xc0ccd420
c02c57a8:	c0ccd3c8 	.word	0xc0ccd3c8

c02c57ac <nfs_remount>:
c02c57ac:	e1a0c00d 	mov	ip, sp
c02c57b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02c57b4:	e24cb004 	sub	fp, ip, #4
c02c57b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c57bc:	ebf54e3e 	bl	c00190bc <__gnu_mcount_nc>
c02c57c0:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c02c57c4:	e1a08001 	mov	r8, r1
c02c57c8:	e1a06002 	mov	r6, r2
c02c57cc:	e5953000 	ldr	r3, [r5]
c02c57d0:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c57d4:	e5937000 	ldr	r7, [r3]
c02c57d8:	ebfc80b8 	bl	c01e5ac0 <sync_filesystem>
c02c57dc:	e3570004 	cmp	r7, #4
c02c57e0:	0a000088 	beq	c02c5a08 <nfs_remount+0x25c>
c02c57e4:	e3570003 	cmp	r7, #3
c02c57e8:	8a000005 	bhi	c02c5804 <nfs_remount+0x58>
c02c57ec:	e3560000 	cmp	r6, #0
c02c57f0:	0a000082 	beq	c02c5a00 <nfs_remount+0x254>
c02c57f4:	e5963000 	ldr	r3, [r6]
c02c57f8:	e2433001 	sub	r3, r3, #1
c02c57fc:	e3530005 	cmp	r3, #5
c02c5800:	9a000085 	bls	c02c5a1c <nfs_remount+0x270>
c02c5804:	e59f3370 	ldr	r3, [pc, #880]	; c02c5b7c <nfs_remount+0x3d0>
c02c5808:	e3a02f6d 	mov	r2, #436	; 0x1b4
c02c580c:	e59f136c 	ldr	r1, [pc, #876]	; c02c5b80 <nfs_remount+0x3d4>
c02c5810:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02c5814:	ebfb4827 	bl	c01978b8 <kmem_cache_alloc_trace>
c02c5818:	e2504000 	subs	r4, r0, #0
c02c581c:	0a0000d4 	beq	c02c5b74 <nfs_remount+0x3c8>
c02c5820:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c5824:	e59f2358 	ldr	r2, [pc, #856]	; c02c5b84 <nfs_remount+0x3d8>
c02c5828:	e5843000 	str	r3, [r4]
c02c582c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c02c5830:	e1a0100d 	mov	r1, sp
c02c5834:	e5843004 	str	r3, [r4, #4]
c02c5838:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02c583c:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c02c5840:	e5843008 	str	r3, [r4, #8]
c02c5844:	e5953014 	ldr	r3, [r5, #20]
c02c5848:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02c584c:	e2849e11 	add	r9, r4, #272	; 0x110
c02c5850:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c02c5854:	e1a00009 	mov	r0, r9
c02c5858:	e593300c 	ldr	r3, [r3, #12]
c02c585c:	e5843010 	str	r3, [r4, #16]
c02c5860:	e5953014 	ldr	r3, [r5, #20]
c02c5864:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02c5868:	e5933014 	ldr	r3, [r3, #20]
c02c586c:	e5843064 	str	r3, [r4, #100]	; 0x64
c02c5870:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c02c5874:	e083c392 	umull	ip, r3, r2, r3
c02c5878:	e1a032a3 	lsr	r3, r3, #5
c02c587c:	e5843014 	str	r3, [r4, #20]
c02c5880:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c02c5884:	e083c392 	umull	ip, r3, r2, r3
c02c5888:	e1a032a3 	lsr	r3, r3, #5
c02c588c:	e5843018 	str	r3, [r4, #24]
c02c5890:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c02c5894:	e083c392 	umull	ip, r3, r2, r3
c02c5898:	e1a032a3 	lsr	r3, r3, #5
c02c589c:	e584301c 	str	r3, [r4, #28]
c02c58a0:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c02c58a4:	e083c392 	umull	ip, r3, r2, r3
c02c58a8:	e1a032a3 	lsr	r3, r3, #5
c02c58ac:	e5843020 	str	r3, [r4, #32]
c02c58b0:	e5953014 	ldr	r3, [r5, #20]
c02c58b4:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c02c58b8:	e5933000 	ldr	r3, [r3]
c02c58bc:	e0833103 	add	r3, r3, r3, lsl #2
c02c58c0:	e1a03083 	lsl	r3, r3, #1
c02c58c4:	e0832392 	umull	r2, r3, r2, r3
c02c58c8:	e1a032a3 	lsr	r3, r3, #5
c02c58cc:	e584300c 	str	r3, [r4, #12]
c02c58d0:	e1d534b8 	ldrh	r3, [r5, #72]	; 0x48
c02c58d4:	e584319c 	str	r3, [r4, #412]	; 0x19c
c02c58d8:	e5953000 	ldr	r3, [r5]
c02c58dc:	e5932094 	ldr	r2, [r3, #148]	; 0x94
c02c58e0:	e584706c 	str	r7, [r4, #108]	; 0x6c
c02c58e4:	e5842190 	str	r2, [r4, #400]	; 0x190
c02c58e8:	e5953000 	ldr	r3, [r5]
c02c58ec:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c02c58f0:	e5843070 	str	r3, [r4, #112]	; 0x70
c02c58f4:	e5913010 	ldr	r3, [r1, #16]
c02c58f8:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c02c58fc:	e5933014 	ldr	r3, [r3, #20]
c02c5900:	e58431b0 	str	r3, [r4, #432]	; 0x1b0
c02c5904:	e5951000 	ldr	r1, [r5]
c02c5908:	e2811014 	add	r1, r1, #20
c02c590c:	eb1d4d0b 	bl	c0a18d40 <memcpy>
c02c5910:	e1a01004 	mov	r1, r4
c02c5914:	e1a00006 	mov	r0, r6
c02c5918:	ebfffc86 	bl	c02c4b38 <nfs_parse_mount_options>
c02c591c:	e3500000 	cmp	r0, #0
c02c5920:	0a000033 	beq	c02c59f4 <nfs_remount+0x248>
c02c5924:	e5943000 	ldr	r3, [r4]
c02c5928:	e59f6258 	ldr	r6, [pc, #600]	; c02c5b88 <nfs_remount+0x3dc>
c02c592c:	e3130020 	tst	r3, #32
c02c5930:	15982000 	ldrne	r2, [r8]
c02c5934:	13822010 	orrne	r2, r2, #16
c02c5938:	15882000 	strne	r2, [r8]
c02c593c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c02c5940:	e0233002 	eor	r3, r3, r2
c02c5944:	e0066003 	and	r6, r6, r3
c02c5948:	e3560000 	cmp	r6, #0
c02c594c:	1a000028 	bne	c02c59f4 <nfs_remount+0x248>
c02c5950:	e5942004 	ldr	r2, [r4, #4]
c02c5954:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c02c5958:	e1520003 	cmp	r2, r3
c02c595c:	1a000024 	bne	c02c59f4 <nfs_remount+0x248>
c02c5960:	e5942008 	ldr	r2, [r4, #8]
c02c5964:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02c5968:	e1520003 	cmp	r2, r3
c02c596c:	1a000020 	bne	c02c59f4 <nfs_remount+0x248>
c02c5970:	e5957000 	ldr	r7, [r5]
c02c5974:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c02c5978:	e59730b4 	ldr	r3, [r7, #180]	; 0xb4
c02c597c:	e5933000 	ldr	r3, [r3]
c02c5980:	e1520003 	cmp	r2, r3
c02c5984:	1a00001a 	bne	c02c59f4 <nfs_remount+0x248>
c02c5988:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c02c598c:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c02c5990:	e1520003 	cmp	r2, r3
c02c5994:	1a000016 	bne	c02c59f4 <nfs_remount+0x248>
c02c5998:	e5953014 	ldr	r3, [r5, #20]
c02c599c:	e5941010 	ldr	r1, [r4, #16]
c02c59a0:	e593e054 	ldr	lr, [r3, #84]	; 0x54
c02c59a4:	e59e200c 	ldr	r2, [lr, #12]
c02c59a8:	e1510002 	cmp	r1, r2
c02c59ac:	1a000010 	bne	c02c59f4 <nfs_remount+0x248>
c02c59b0:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c02c59b4:	e3500000 	cmp	r0, #0
c02c59b8:	0a00001a 	beq	c02c5a28 <nfs_remount+0x27c>
c02c59bc:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c02c59c0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02c59c4:	e592c014 	ldr	ip, [r2, #20]
c02c59c8:	e15c0003 	cmp	ip, r3
c02c59cc:	0a000015 	beq	c02c5a28 <nfs_remount+0x27c>
c02c59d0:	e2842034 	add	r2, r4, #52	; 0x34
c02c59d4:	e1a03006 	mov	r3, r6
c02c59d8:	ea000002 	b	c02c59e8 <nfs_remount+0x23c>
c02c59dc:	e5b21004 	ldr	r1, [r2, #4]!
c02c59e0:	e15c0001 	cmp	ip, r1
c02c59e4:	0a00000f 	beq	c02c5a28 <nfs_remount+0x27c>
c02c59e8:	e2833001 	add	r3, r3, #1
c02c59ec:	e1530000 	cmp	r3, r0
c02c59f0:	1afffff9 	bne	c02c59dc <nfs_remount+0x230>
c02c59f4:	e3e06015 	mvn	r6, #21
c02c59f8:	e1a00004 	mov	r0, r4
c02c59fc:	ebfb4376 	bl	c01967dc <kfree>
c02c5a00:	e1a00006 	mov	r0, r6
c02c5a04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02c5a08:	e3560000 	cmp	r6, #0
c02c5a0c:	0afffffb 	beq	c02c5a00 <nfs_remount+0x254>
c02c5a10:	e5963000 	ldr	r3, [r6]
c02c5a14:	e3530001 	cmp	r3, #1
c02c5a18:	1affff79 	bne	c02c5804 <nfs_remount+0x58>
c02c5a1c:	e3a06000 	mov	r6, #0
c02c5a20:	e1a00006 	mov	r0, r6
c02c5a24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02c5a28:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c02c5a2c:	e59f2150 	ldr	r2, [pc, #336]	; c02c5b84 <nfs_remount+0x3d8>
c02c5a30:	e5941014 	ldr	r1, [r4, #20]
c02c5a34:	e0830392 	umull	r0, r3, r2, r3
c02c5a38:	e15102a3 	cmp	r1, r3, lsr #5
c02c5a3c:	1affffec 	bne	c02c59f4 <nfs_remount+0x248>
c02c5a40:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c02c5a44:	e5941018 	ldr	r1, [r4, #24]
c02c5a48:	e0830392 	umull	r0, r3, r2, r3
c02c5a4c:	e15102a3 	cmp	r1, r3, lsr #5
c02c5a50:	1affffe7 	bne	c02c59f4 <nfs_remount+0x248>
c02c5a54:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c02c5a58:	e594101c 	ldr	r1, [r4, #28]
c02c5a5c:	e0830392 	umull	r0, r3, r2, r3
c02c5a60:	e15102a3 	cmp	r1, r3, lsr #5
c02c5a64:	1affffe2 	bne	c02c59f4 <nfs_remount+0x248>
c02c5a68:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c02c5a6c:	e5941020 	ldr	r1, [r4, #32]
c02c5a70:	e0830392 	umull	r0, r3, r2, r3
c02c5a74:	e15102a3 	cmp	r1, r3, lsr #5
c02c5a78:	1affffdd 	bne	c02c59f4 <nfs_remount+0x248>
c02c5a7c:	e59e3000 	ldr	r3, [lr]
c02c5a80:	e594100c 	ldr	r1, [r4, #12]
c02c5a84:	e0833103 	add	r3, r3, r3, lsl #2
c02c5a88:	e1a03083 	lsl	r3, r3, #1
c02c5a8c:	e0832392 	umull	r2, r3, r2, r3
c02c5a90:	e15102a3 	cmp	r1, r3, lsr #5
c02c5a94:	1affffd6 	bne	c02c59f4 <nfs_remount+0x248>
c02c5a98:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02c5a9c:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c02c5aa0:	e0233002 	eor	r3, r3, r2
c02c5aa4:	e3130001 	tst	r3, #1
c02c5aa8:	1affffd1 	bne	c02c59f4 <nfs_remount+0x248>
c02c5aac:	e1d534b8 	ldrh	r3, [r5, #72]	; 0x48
c02c5ab0:	e594219c 	ldr	r2, [r4, #412]	; 0x19c
c02c5ab4:	e1520003 	cmp	r2, r3
c02c5ab8:	1affffcd 	bne	c02c59f4 <nfs_remount+0x248>
c02c5abc:	e5942190 	ldr	r2, [r4, #400]	; 0x190
c02c5ac0:	e5973094 	ldr	r3, [r7, #148]	; 0x94
c02c5ac4:	e1520003 	cmp	r2, r3
c02c5ac8:	1affffc9 	bne	c02c59f4 <nfs_remount+0x248>
c02c5acc:	e1d930b0 	ldrh	r3, [r9]
c02c5ad0:	e1d721b4 	ldrh	r2, [r7, #20]
c02c5ad4:	e1520003 	cmp	r2, r3
c02c5ad8:	1affffc5 	bne	c02c59f4 <nfs_remount+0x248>
c02c5adc:	e3530002 	cmp	r3, #2
c02c5ae0:	0a00001d 	beq	c02c5b5c <nfs_remount+0x3b0>
c02c5ae4:	e353000a 	cmp	r3, #10
c02c5ae8:	1affffc1 	bne	c02c59f4 <nfs_remount+0x248>
c02c5aec:	e597101c 	ldr	r1, [r7, #28]
c02c5af0:	e5970020 	ldr	r0, [r7, #32]
c02c5af4:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c02c5af8:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c02c5afc:	e0233001 	eor	r3, r3, r1
c02c5b00:	e0222000 	eor	r2, r2, r0
c02c5b04:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c02c5b08:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c02c5b0c:	e1833002 	orr	r3, r3, r2
c02c5b10:	e0211000 	eor	r1, r1, r0
c02c5b14:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c02c5b18:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c02c5b1c:	e1833001 	orr	r3, r3, r1
c02c5b20:	e0222000 	eor	r2, r2, r0
c02c5b24:	e1933002 	orrs	r3, r3, r2
c02c5b28:	1affffb1 	bne	c02c59f4 <nfs_remount+0x248>
c02c5b2c:	e2840f46 	add	r0, r4, #280	; 0x118
c02c5b30:	eb1c4c02 	bl	c09d8b40 <__ipv6_addr_type>
c02c5b34:	e3100020 	tst	r0, #32
c02c5b38:	0affffae 	beq	c02c59f8 <nfs_remount+0x24c>
c02c5b3c:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c02c5b40:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c02c5b44:	e0433002 	sub	r3, r3, r2
c02c5b48:	e16f3f13 	clz	r3, r3
c02c5b4c:	e1a032a3 	lsr	r3, r3, #5
c02c5b50:	e3530000 	cmp	r3, #0
c02c5b54:	1affffa7 	bne	c02c59f8 <nfs_remount+0x24c>
c02c5b58:	eaffffa5 	b	c02c59f4 <nfs_remount+0x248>
c02c5b5c:	e5972018 	ldr	r2, [r7, #24]
c02c5b60:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c02c5b64:	e0433002 	sub	r3, r3, r2
c02c5b68:	e16f3f13 	clz	r3, r3
c02c5b6c:	e1a032a3 	lsr	r3, r3, #5
c02c5b70:	eafffff6 	b	c02c5b50 <nfs_remount+0x3a4>
c02c5b74:	e3e0600b 	mvn	r6, #11
c02c5b78:	eaffffa0 	b	c02c5a00 <nfs_remount+0x254>
c02c5b7c:	c0d9a614 	.word	0xc0d9a614
c02c5b80:	006080c0 	.word	0x006080c0
c02c5b84:	51eb851f 	.word	0x51eb851f
c02c5b88:	fff7e839 	.word	0xfff7e839

c02c5b8c <nfs_set_sb_security>:
c02c5b8c:	e1a0c00d 	mov	ip, sp
c02c5b90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c5b94:	e24cb004 	sub	fp, ip, #4
c02c5b98:	e24dd008 	sub	sp, sp, #8
c02c5b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c5ba0:	ebf54d45 	bl	c00190bc <__gnu_mcount_nc>
c02c5ba4:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02c5ba8:	e5921008 	ldr	r1, [r2, #8]
c02c5bac:	e59fe078 	ldr	lr, [pc, #120]	; c02c5c2c <nfs_set_sb_security+0xa0>
c02c5bb0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c02c5bb4:	e3a0c000 	mov	ip, #0
c02c5bb8:	e2811f69 	add	r1, r1, #420	; 0x1a4
c02c5bbc:	e1a02922 	lsr	r2, r2, #18
c02c5bc0:	e24b301c 	sub	r3, fp, #28
c02c5bc4:	e2022001 	and	r2, r2, #1
c02c5bc8:	e59ee000 	ldr	lr, [lr]
c02c5bcc:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c02c5bd0:	e3a0e000 	mov	lr, #0
c02c5bd4:	e1a04000 	mov	r4, r0
c02c5bd8:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c02c5bdc:	eb02cbc7 	bl	c0378b00 <security_sb_set_mnt_opts>
c02c5be0:	e3500000 	cmp	r0, #0
c02c5be4:	1a000003 	bne	c02c5bf8 <nfs_set_sb_security+0x6c>
c02c5be8:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c02c5bec:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c02c5bf0:	e3130701 	tst	r3, #262144	; 0x40000
c02c5bf4:	1a000006 	bne	c02c5c14 <nfs_set_sb_security+0x88>
c02c5bf8:	e59f302c 	ldr	r3, [pc, #44]	; c02c5c2c <nfs_set_sb_security+0xa0>
c02c5bfc:	e5932000 	ldr	r2, [r3]
c02c5c00:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02c5c04:	e0332002 	eors	r2, r3, r2
c02c5c08:	1a000006 	bne	c02c5c28 <nfs_set_sb_security+0x9c>
c02c5c0c:	e24bd014 	sub	sp, fp, #20
c02c5c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c5c14:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c02c5c18:	e3110001 	tst	r1, #1
c02c5c1c:	03c33701 	biceq	r3, r3, #262144	; 0x40000
c02c5c20:	0582302c 	streq	r3, [r2, #44]	; 0x2c
c02c5c24:	eafffff3 	b	c02c5bf8 <nfs_set_sb_security+0x6c>
c02c5c28:	ebf5dd58 	bl	c003d190 <__stack_chk_fail>
c02c5c2c:	c0ccd0f0 	.word	0xc0ccd0f0

c02c5c30 <nfs_clone_sb_security>:
c02c5c30:	e1a0c00d 	mov	ip, sp
c02c5c34:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02c5c38:	e24cb004 	sub	fp, ip, #4
c02c5c3c:	e24dd00c 	sub	sp, sp, #12
c02c5c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c5c44:	ebf54d1c 	bl	c00190bc <__gnu_mcount_nc>
c02c5c48:	e1a04000 	mov	r4, r0
c02c5c4c:	e3a00000 	mov	r0, #0
c02c5c50:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c02c5c54:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c02c5c58:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c02c5c5c:	e5931000 	ldr	r1, [r3]
c02c5c60:	e59fc090 	ldr	ip, [pc, #144]	; c02c5cf8 <nfs_clone_sb_security+0xc8>
c02c5c64:	e5900018 	ldr	r0, [r0, #24]
c02c5c68:	e59110b4 	ldr	r1, [r1, #180]	; 0xb4
c02c5c6c:	e59cc000 	ldr	ip, [ip]
c02c5c70:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02c5c74:	e3a0c000 	mov	ip, #0
c02c5c78:	e5911008 	ldr	r1, [r1, #8]
c02c5c7c:	e1500001 	cmp	r0, r1
c02c5c80:	1a000019 	bne	c02c5cec <nfs_clone_sb_security+0xbc>
c02c5c84:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c02c5c88:	e592000c 	ldr	r0, [r2, #12]
c02c5c8c:	e24b301c 	sub	r3, fp, #28
c02c5c90:	e1a02921 	lsr	r2, r1, #18
c02c5c94:	e2022001 	and	r2, r2, #1
c02c5c98:	e5900000 	ldr	r0, [r0]
c02c5c9c:	e1a01004 	mov	r1, r4
c02c5ca0:	eb02cbb4 	bl	c0378b78 <security_sb_clone_mnt_opts>
c02c5ca4:	e3500000 	cmp	r0, #0
c02c5ca8:	1a000003 	bne	c02c5cbc <nfs_clone_sb_security+0x8c>
c02c5cac:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c02c5cb0:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c02c5cb4:	e3130701 	tst	r3, #262144	; 0x40000
c02c5cb8:	1a000006 	bne	c02c5cd8 <nfs_clone_sb_security+0xa8>
c02c5cbc:	e59f3034 	ldr	r3, [pc, #52]	; c02c5cf8 <nfs_clone_sb_security+0xc8>
c02c5cc0:	e5932000 	ldr	r2, [r3]
c02c5cc4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02c5cc8:	e0332002 	eors	r2, r3, r2
c02c5ccc:	1a000008 	bne	c02c5cf4 <nfs_clone_sb_security+0xc4>
c02c5cd0:	e24bd010 	sub	sp, fp, #16
c02c5cd4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02c5cd8:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c02c5cdc:	e3110001 	tst	r1, #1
c02c5ce0:	03c33701 	biceq	r3, r3, #262144	; 0x40000
c02c5ce4:	0582302c 	streq	r3, [r2, #44]	; 0x2c
c02c5ce8:	eafffff3 	b	c02c5cbc <nfs_clone_sb_security+0x8c>
c02c5cec:	e3e00073 	mvn	r0, #115	; 0x73
c02c5cf0:	eafffff1 	b	c02c5cbc <nfs_clone_sb_security+0x8c>
c02c5cf4:	ebf5dd25 	bl	c003d190 <__stack_chk_fail>
c02c5cf8:	c0ccd0f4 	.word	0xc0ccd0f4

c02c5cfc <nfs_fs_mount_common>:
c02c5cfc:	e1a0c00d 	mov	ip, sp
c02c5d00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c5d04:	e24cb004 	sub	fp, ip, #4
c02c5d08:	e24dd018 	sub	sp, sp, #24
c02c5d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c5d10:	ebf54ce9 	bl	c00190bc <__gnu_mcount_nc>
c02c5d14:	e1a05000 	mov	r5, r0
c02c5d18:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02c5d1c:	e1a06003 	mov	r6, r3
c02c5d20:	e59f31a4 	ldr	r3, [pc, #420]	; c02c5ecc <nfs_fs_mount_common+0x1d0>
c02c5d24:	e3100902 	tst	r0, #32768	; 0x8000
c02c5d28:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c02c5d2c:	e59fc19c 	ldr	ip, [pc, #412]	; c02c5ed0 <nfs_fs_mount_common+0x1d4>
c02c5d30:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c02c5d34:	13a0c000 	movne	ip, #0
c02c5d38:	e5933000 	ldr	r3, [r3]
c02c5d3c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02c5d40:	e3a03000 	mov	r3, #0
c02c5d44:	e3100020 	tst	r0, #32
c02c5d48:	13813010 	orrne	r3, r1, #16
c02c5d4c:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c02c5d50:	e596300c 	ldr	r3, [r6, #12]
c02c5d54:	e1a07002 	mov	r7, r2
c02c5d58:	e3530000 	cmp	r3, #0
c02c5d5c:	e59b0004 	ldr	r0, [fp, #4]
c02c5d60:	0a000007 	beq	c02c5d84 <nfs_fs_mount_common+0x88>
c02c5d64:	e5933000 	ldr	r3, [r3]
c02c5d68:	e3530000 	cmp	r3, #0
c02c5d6c:	0a000004 	beq	c02c5d84 <nfs_fs_mount_common+0x88>
c02c5d70:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02c5d74:	e3130010 	tst	r3, #16
c02c5d78:	151b3024 	ldrne	r3, [fp, #-36]	; 0xffffffdc
c02c5d7c:	13833010 	orrne	r3, r3, #16
c02c5d80:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c02c5d84:	e24b2028 	sub	r2, fp, #40	; 0x28
c02c5d88:	e1a03001 	mov	r3, r1
c02c5d8c:	e5900004 	ldr	r0, [r0, #4]
c02c5d90:	e1a0100c 	mov	r1, ip
c02c5d94:	e58d2000 	str	r2, [sp]
c02c5d98:	e59f2134 	ldr	r2, [pc, #308]	; c02c5ed4 <nfs_fs_mount_common+0x1d8>
c02c5d9c:	ebfbab7a 	bl	c01b0b8c <sget>
c02c5da0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c5da4:	e1a04000 	mov	r4, r0
c02c5da8:	8a000042 	bhi	c02c5eb8 <nfs_fs_mount_common+0x1bc>
c02c5dac:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02c5db0:	e1530005 	cmp	r3, r5
c02c5db4:	0a000024 	beq	c02c5e4c <nfs_fs_mount_common+0x150>
c02c5db8:	e1a00005 	mov	r0, r5
c02c5dbc:	ebffcc05 	bl	c02b8dd8 <nfs_free_server>
c02c5dc0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c02c5dc4:	e3a05000 	mov	r5, #0
c02c5dc8:	e3530000 	cmp	r3, #0
c02c5dcc:	0a00002f 	beq	c02c5e90 <nfs_fs_mount_common+0x194>
c02c5dd0:	e1a02007 	mov	r2, r7
c02c5dd4:	e5961010 	ldr	r1, [r6, #16]
c02c5dd8:	e1a00004 	mov	r0, r4
c02c5ddc:	ebffe7ad 	bl	c02bfc98 <nfs_get_root>
c02c5de0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c5de4:	e1a05000 	mov	r5, r0
c02c5de8:	8a000014 	bhi	c02c5e40 <nfs_fs_mount_common+0x144>
c02c5dec:	e5963004 	ldr	r3, [r6, #4]
c02c5df0:	e1a02006 	mov	r2, r6
c02c5df4:	e1a01000 	mov	r1, r0
c02c5df8:	e1a00004 	mov	r0, r4
c02c5dfc:	e12fff33 	blx	r3
c02c5e00:	e2506000 	subs	r6, r0, #0
c02c5e04:	1a00000a 	bne	c02c5e34 <nfs_fs_mount_common+0x138>
c02c5e08:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02c5e0c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c02c5e10:	e5843034 	str	r3, [r4, #52]	; 0x34
c02c5e14:	e59f30b0 	ldr	r3, [pc, #176]	; c02c5ecc <nfs_fs_mount_common+0x1d0>
c02c5e18:	e1a00005 	mov	r0, r5
c02c5e1c:	e5932000 	ldr	r2, [r3]
c02c5e20:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02c5e24:	e0332002 	eors	r2, r3, r2
c02c5e28:	1a000026 	bne	c02c5ec8 <nfs_fs_mount_common+0x1cc>
c02c5e2c:	e24bd01c 	sub	sp, fp, #28
c02c5e30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c5e34:	e1a00005 	mov	r0, r5
c02c5e38:	ebfc0771 	bl	c01c7c04 <dput>
c02c5e3c:	e1a05006 	mov	r5, r6
c02c5e40:	e1a00004 	mov	r0, r4
c02c5e44:	ebfba7ce 	bl	c01afd84 <deactivate_locked_super>
c02c5e48:	eafffff1 	b	c02c5e14 <nfs_fs_mount_common+0x118>
c02c5e4c:	e5952098 	ldr	r2, [r5, #152]	; 0x98
c02c5e50:	e59f1080 	ldr	r1, [pc, #128]	; c02c5ed8 <nfs_fs_mount_common+0x1dc>
c02c5e54:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02c5e58:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02c5e5c:	e1a02a22 	lsr	r2, r2, #20
c02c5e60:	ebfba6c8 	bl	c01af988 <super_setup_bdi_name>
c02c5e64:	e3500000 	cmp	r0, #0
c02c5e68:	11a05000 	movne	r5, r0
c02c5e6c:	1afffff3 	bne	c02c5e40 <nfs_fs_mount_common+0x144>
c02c5e70:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c02c5e74:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c02c5e78:	e0633203 	rsb	r3, r3, r3, lsl #4
c02c5e7c:	e5823008 	str	r3, [r2, #8]
c02c5e80:	e5854094 	str	r4, [r5, #148]	; 0x94
c02c5e84:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c02c5e88:	e3530000 	cmp	r3, #0
c02c5e8c:	1affffcf 	bne	c02c5dd0 <nfs_fs_mount_common+0xd4>
c02c5e90:	e5963000 	ldr	r3, [r6]
c02c5e94:	e1a01006 	mov	r1, r6
c02c5e98:	e1a00004 	mov	r0, r4
c02c5e9c:	e12fff33 	blx	r3
c02c5ea0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c5ea4:	e3130902 	tst	r3, #32768	; 0x8000
c02c5ea8:	05943038 	ldreq	r3, [r4, #56]	; 0x38
c02c5eac:	03833008 	orreq	r3, r3, #8
c02c5eb0:	05843038 	streq	r3, [r4, #56]	; 0x38
c02c5eb4:	eaffffc5 	b	c02c5dd0 <nfs_fs_mount_common+0xd4>
c02c5eb8:	e1a00005 	mov	r0, r5
c02c5ebc:	ebffcbc5 	bl	c02b8dd8 <nfs_free_server>
c02c5ec0:	e1a05004 	mov	r5, r4
c02c5ec4:	eaffffd2 	b	c02c5e14 <nfs_fs_mount_common+0x118>
c02c5ec8:	ebf5dcb0 	bl	c003d190 <__stack_chk_fail>
c02c5ecc:	c0ccd0f8 	.word	0xc0ccd0f8
c02c5ed0:	c02c6008 	.word	0xc02c6008
c02c5ed4:	c02c5fb8 	.word	0xc02c5fb8
c02c5ed8:	c0cc2028 	.word	0xc0cc2028

c02c5edc <nfs_xdev_mount>:
c02c5edc:	e1a0c00d 	mov	ip, sp
c02c5ee0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c5ee4:	e24cb004 	sub	fp, ip, #4
c02c5ee8:	e24dd020 	sub	sp, sp, #32
c02c5eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c5ef0:	ebf54c71 	bl	c00190bc <__gnu_mcount_nc>
c02c5ef4:	e1a0c003 	mov	ip, r3
c02c5ef8:	e5933000 	ldr	r3, [r3]
c02c5efc:	e59f40a8 	ldr	r4, [pc, #168]	; c02c5fac <nfs_xdev_mount+0xd0>
c02c5f00:	e59fe0a8 	ldr	lr, [pc, #168]	; c02c5fb0 <nfs_xdev_mount+0xd4>
c02c5f04:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02c5f08:	e3a03000 	mov	r3, #0
c02c5f0c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02c5f10:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02c5f14:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02c5f18:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02c5f1c:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c02c5f20:	e590e000 	ldr	lr, [r0]
c02c5f24:	e59c3008 	ldr	r3, [ip, #8]
c02c5f28:	e1a06002 	mov	r6, r2
c02c5f2c:	e59e40bc 	ldr	r4, [lr, #188]	; 0xbc
c02c5f30:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02c5f34:	e1a05001 	mov	r5, r1
c02c5f38:	e594200c 	ldr	r2, [r4, #12]
c02c5f3c:	e1a01003 	mov	r1, r3
c02c5f40:	e59c3020 	ldr	r3, [ip, #32]
c02c5f44:	e59270d0 	ldr	r7, [r2, #208]	; 0xd0
c02c5f48:	e59c200c 	ldr	r2, [ip, #12]
c02c5f4c:	e59fc060 	ldr	ip, [pc, #96]	; c02c5fb4 <nfs_xdev_mount+0xd8>
c02c5f50:	e59cc000 	ldr	ip, [ip]
c02c5f54:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02c5f58:	e3a0c000 	mov	ip, #0
c02c5f5c:	e12fff37 	blx	r7
c02c5f60:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c5f64:	e1a03000 	mov	r3, r0
c02c5f68:	9a000007 	bls	c02c5f8c <nfs_xdev_mount+0xb0>
c02c5f6c:	e1a00003 	mov	r0, r3
c02c5f70:	e59f303c 	ldr	r3, [pc, #60]	; c02c5fb4 <nfs_xdev_mount+0xd8>
c02c5f74:	e5932000 	ldr	r2, [r3]
c02c5f78:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02c5f7c:	e0332002 	eors	r2, r3, r2
c02c5f80:	1a000008 	bne	c02c5fa8 <nfs_xdev_mount+0xcc>
c02c5f84:	e24bd01c 	sub	sp, fp, #28
c02c5f88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c5f8c:	e24b3034 	sub	r3, fp, #52	; 0x34
c02c5f90:	e58d4000 	str	r4, [sp]
c02c5f94:	e1a02006 	mov	r2, r6
c02c5f98:	e1a01005 	mov	r1, r5
c02c5f9c:	ebffff56 	bl	c02c5cfc <nfs_fs_mount_common>
c02c5fa0:	e1a03000 	mov	r3, r0
c02c5fa4:	eafffff0 	b	c02c5f6c <nfs_xdev_mount+0x90>
c02c5fa8:	ebf5dc78 	bl	c003d190 <__stack_chk_fail>
c02c5fac:	c02c3a6c 	.word	0xc02c3a6c
c02c5fb0:	c02c5c30 	.word	0xc02c5c30
c02c5fb4:	c0ccd0fc 	.word	0xc0ccd0fc

c02c5fb8 <nfs_set_super>:
c02c5fb8:	e1a0c00d 	mov	ip, sp
c02c5fbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c5fc0:	e24cb004 	sub	fp, ip, #4
c02c5fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c5fc8:	ebf54c3b 	bl	c00190bc <__gnu_mcount_nc>
c02c5fcc:	e5914000 	ldr	r4, [r1]
c02c5fd0:	e5913004 	ldr	r3, [r1, #4]
c02c5fd4:	e58042bc 	str	r4, [r0, #700]	; 0x2bc
c02c5fd8:	e5803034 	str	r3, [r0, #52]	; 0x34
c02c5fdc:	e5943000 	ldr	r3, [r4]
c02c5fe0:	e1a01004 	mov	r1, r4
c02c5fe4:	e1a05000 	mov	r5, r0
c02c5fe8:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c5fec:	e5933004 	ldr	r3, [r3, #4]
c02c5ff0:	e58032e0 	str	r3, [r0, #736]	; 0x2e0
c02c5ff4:	ebfba5fe 	bl	c01af7f4 <set_anon_super>
c02c5ff8:	e3500000 	cmp	r0, #0
c02c5ffc:	05953008 	ldreq	r3, [r5, #8]
c02c6000:	05843098 	streq	r3, [r4, #152]	; 0x98
c02c6004:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c6008 <nfs_compare_super>:
c02c6008:	e1a0c00d 	mov	ip, sp
c02c600c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c6010:	e24cb004 	sub	fp, ip, #4
c02c6014:	e24dd014 	sub	sp, sp, #20
c02c6018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c601c:	ebf54c26 	bl	c00190bc <__gnu_mcount_nc>
c02c6020:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c02c6024:	e5915000 	ldr	r5, [r1]
c02c6028:	e1a07000 	mov	r7, r0
c02c602c:	e5949014 	ldr	r9, [r4, #20]
c02c6030:	e5958014 	ldr	r8, [r5, #20]
c02c6034:	e1a06001 	mov	r6, r1
c02c6038:	e599202c 	ldr	r2, [r9, #44]	; 0x2c
c02c603c:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c02c6040:	e5922320 	ldr	r2, [r2, #800]	; 0x320
c02c6044:	e5933320 	ldr	r3, [r3, #800]	; 0x320
c02c6048:	e1520003 	cmp	r2, r3
c02c604c:	0a000002 	beq	c02c605c <nfs_compare_super+0x54>
c02c6050:	e3a00000 	mov	r0, #0
c02c6054:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c6058:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c605c:	e5943000 	ldr	r3, [r4]
c02c6060:	e595a000 	ldr	sl, [r5]
c02c6064:	e1d311b4 	ldrh	r1, [r3, #20]
c02c6068:	e1da21b4 	ldrh	r2, [sl, #20]
c02c606c:	e1520001 	cmp	r2, r1
c02c6070:	1afffff6 	bne	c02c6050 <nfs_compare_super+0x48>
c02c6074:	e3520002 	cmp	r2, #2
c02c6078:	0a000050 	beq	c02c61c0 <nfs_compare_super+0x1b8>
c02c607c:	e352000a 	cmp	r2, #10
c02c6080:	1afffff2 	bne	c02c6050 <nfs_compare_super+0x48>
c02c6084:	e59a101c 	ldr	r1, [sl, #28]
c02c6088:	e59ac020 	ldr	ip, [sl, #32]
c02c608c:	e593001c 	ldr	r0, [r3, #28]
c02c6090:	e5932020 	ldr	r2, [r3, #32]
c02c6094:	e0200001 	eor	r0, r0, r1
c02c6098:	e022200c 	eor	r2, r2, ip
c02c609c:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c02c60a0:	e59ac024 	ldr	ip, [sl, #36]	; 0x24
c02c60a4:	e1800002 	orr	r0, r0, r2
c02c60a8:	e021100c 	eor	r1, r1, ip
c02c60ac:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c02c60b0:	e59ac028 	ldr	ip, [sl, #40]	; 0x28
c02c60b4:	e1800001 	orr	r0, r0, r1
c02c60b8:	e022200c 	eor	r2, r2, ip
c02c60bc:	e1900002 	orrs	r0, r0, r2
c02c60c0:	1affffe2 	bne	c02c6050 <nfs_compare_super+0x48>
c02c60c4:	e1d311b6 	ldrh	r1, [r3, #22]
c02c60c8:	e1da21b6 	ldrh	r2, [sl, #22]
c02c60cc:	e1510002 	cmp	r1, r2
c02c60d0:	1affffdf 	bne	c02c6054 <nfs_compare_super+0x4c>
c02c60d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02c60d8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02c60dc:	e2132902 	ands	r2, r3, #32768	; 0x8000
c02c60e0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02c60e4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02c60e8:	1affffd8 	bne	c02c6050 <nfs_compare_super+0x48>
c02c60ec:	e3a02010 	mov	r2, #16
c02c60f0:	e2851070 	add	r1, r5, #112	; 0x70
c02c60f4:	e2840070 	add	r0, r4, #112	; 0x70
c02c60f8:	eb1d8ffa 	bl	c0a2a0e8 <memcmp>
c02c60fc:	e3500000 	cmp	r0, #0
c02c6100:	1affffd2 	bne	c02c6050 <nfs_compare_super+0x48>
c02c6104:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c02c6108:	e5961004 	ldr	r1, [r6, #4]
c02c610c:	e0222001 	eor	r2, r2, r1
c02c6110:	e312001f 	tst	r2, #31
c02c6114:	1affffce 	bne	c02c6054 <nfs_compare_super+0x4c>
c02c6118:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c611c:	e153000a 	cmp	r3, sl
c02c6120:	1affffcb 	bne	c02c6054 <nfs_compare_super+0x4c>
c02c6124:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c6128:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02c612c:	e59f20b0 	ldr	r2, [pc, #176]	; c02c61e4 <nfs_compare_super+0x1dc>
c02c6130:	e0211003 	eor	r1, r1, r3
c02c6134:	e0022001 	and	r2, r2, r1
c02c6138:	e3520000 	cmp	r2, #0
c02c613c:	1affffc4 	bne	c02c6054 <nfs_compare_super+0x4c>
c02c6140:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c02c6144:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02c6148:	e1520003 	cmp	r2, r3
c02c614c:	1affffc0 	bne	c02c6054 <nfs_compare_super+0x4c>
c02c6150:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02c6154:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c02c6158:	e1520003 	cmp	r2, r3
c02c615c:	1affffbc 	bne	c02c6054 <nfs_compare_super+0x4c>
c02c6160:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c02c6164:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c02c6168:	e1520003 	cmp	r2, r3
c02c616c:	1affffb8 	bne	c02c6054 <nfs_compare_super+0x4c>
c02c6170:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c02c6174:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c02c6178:	e1520003 	cmp	r2, r3
c02c617c:	1affffb4 	bne	c02c6054 <nfs_compare_super+0x4c>
c02c6180:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c02c6184:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c02c6188:	e1520003 	cmp	r2, r3
c02c618c:	1affffaf 	bne	c02c6050 <nfs_compare_super+0x48>
c02c6190:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c02c6194:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c02c6198:	e1520003 	cmp	r2, r3
c02c619c:	1affffab 	bne	c02c6050 <nfs_compare_super+0x48>
c02c61a0:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c02c61a4:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c02c61a8:	e5920014 	ldr	r0, [r2, #20]
c02c61ac:	e5933014 	ldr	r3, [r3, #20]
c02c61b0:	e0400003 	sub	r0, r0, r3
c02c61b4:	e16f0f10 	clz	r0, r0
c02c61b8:	e1a002a0 	lsr	r0, r0, #5
c02c61bc:	eaffffa4 	b	c02c6054 <nfs_compare_super+0x4c>
c02c61c0:	e5931018 	ldr	r1, [r3, #24]
c02c61c4:	e59a2018 	ldr	r2, [sl, #24]
c02c61c8:	e1510002 	cmp	r1, r2
c02c61cc:	1affff9f 	bne	c02c6050 <nfs_compare_super+0x48>
c02c61d0:	e1d311b6 	ldrh	r1, [r3, #22]
c02c61d4:	e1da21b6 	ldrh	r2, [sl, #22]
c02c61d8:	e1510002 	cmp	r1, r2
c02c61dc:	1affff9b 	bne	c02c6050 <nfs_compare_super+0x48>
c02c61e0:	eaffffbb 	b	c02c60d4 <nfs_compare_super+0xcc>
c02c61e4:	fff36839 	.word	0xfff36839

c02c61e8 <nfs_kill_super>:
c02c61e8:	e1a0c00d 	mov	ip, sp
c02c61ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c61f0:	e24cb004 	sub	fp, ip, #4
c02c61f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c61f8:	ebf54baf 	bl	c00190bc <__gnu_mcount_nc>
c02c61fc:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c02c6200:	e5904008 	ldr	r4, [r0, #8]
c02c6204:	ebfba4f1 	bl	c01af5d0 <generic_shutdown_super>
c02c6208:	e1a00005 	mov	r0, r5
c02c620c:	ebffcaf1 	bl	c02b8dd8 <nfs_free_server>
c02c6210:	e1a00004 	mov	r0, r4
c02c6214:	ebfba588 	bl	c01af83c <free_anon_bdev>
c02c6218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c621c <nfs_verify_server_address>:
c02c621c:	e1a0c00d 	mov	ip, sp
c02c6220:	e92dd800 	push	{fp, ip, lr, pc}
c02c6224:	e24cb004 	sub	fp, ip, #4
c02c6228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c622c:	ebf54ba2 	bl	c00190bc <__gnu_mcount_nc>
c02c6230:	e1d030b0 	ldrh	r3, [r0]
c02c6234:	e3530002 	cmp	r3, #2
c02c6238:	0a00000d 	beq	c02c6274 <nfs_verify_server_address+0x58>
c02c623c:	e353000a 	cmp	r3, #10
c02c6240:	1a000009 	bne	c02c626c <nfs_verify_server_address+0x50>
c02c6244:	e590200c 	ldr	r2, [r0, #12]
c02c6248:	e5903008 	ldr	r3, [r0, #8]
c02c624c:	e5901010 	ldr	r1, [r0, #16]
c02c6250:	e1833002 	orr	r3, r3, r2
c02c6254:	e5902014 	ldr	r2, [r0, #20]
c02c6258:	e1833001 	orr	r3, r3, r1
c02c625c:	e1933002 	orrs	r3, r3, r2
c02c6260:	13a00001 	movne	r0, #1
c02c6264:	03a00000 	moveq	r0, #0
c02c6268:	e89da800 	ldm	sp, {fp, sp, pc}
c02c626c:	e3a00000 	mov	r0, #0
c02c6270:	e89da800 	ldm	sp, {fp, sp, pc}
c02c6274:	e5900004 	ldr	r0, [r0, #4]
c02c6278:	e2900000 	adds	r0, r0, #0
c02c627c:	13a00001 	movne	r0, #1
c02c6280:	e89da800 	ldm	sp, {fp, sp, pc}

c02c6284 <nfs_fs_mount>:
c02c6284:	e1a0c00d 	mov	ip, sp
c02c6288:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c628c:	e24cb004 	sub	fp, ip, #4
c02c6290:	e24dd034 	sub	sp, sp, #52	; 0x34
c02c6294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c6298:	ebf54b87 	bl	c00190bc <__gnu_mcount_nc>
c02c629c:	e59f79b4 	ldr	r7, [pc, #2484]	; c02c6c58 <nfs_fs_mount+0x9d4>
c02c62a0:	e59fe9b4 	ldr	lr, [pc, #2484]	; c02c6c5c <nfs_fs_mount+0x9d8>
c02c62a4:	e59fc9b4 	ldr	ip, [pc, #2484]	; c02c6c60 <nfs_fs_mount+0x9dc>
c02c62a8:	e1a05003 	mov	r5, r3
c02c62ac:	e59f39b0 	ldr	r3, [pc, #2480]	; c02c6c64 <nfs_fs_mount+0x9e0>
c02c62b0:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c02c62b4:	e3a04000 	mov	r4, #0
c02c62b8:	e1a09000 	mov	r9, r0
c02c62bc:	e1a08002 	mov	r8, r2
c02c62c0:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c02c62c4:	e3a02f6d 	mov	r2, #436	; 0x1b4
c02c62c8:	e59f1998 	ldr	r1, [pc, #2456]	; c02c6c68 <nfs_fs_mount+0x9e4>
c02c62cc:	e5933000 	ldr	r3, [r3]
c02c62d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02c62d4:	e3a03000 	mov	r3, #0
c02c62d8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c02c62dc:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c02c62e0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02c62e4:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c02c62e8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c02c62ec:	ebfb4571 	bl	c01978b8 <kmem_cache_alloc_trace>
c02c62f0:	e3500000 	cmp	r0, #0
c02c62f4:	0a00001d 	beq	c02c6370 <nfs_fs_mount+0xec>
c02c62f8:	e1a0300d 	mov	r3, sp
c02c62fc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02c6300:	e3e03000 	mvn	r3, #0
c02c6304:	e580300c 	str	r3, [r0, #12]
c02c6308:	e5803010 	str	r3, [r0, #16]
c02c630c:	e5803108 	str	r3, [r0, #264]	; 0x108
c02c6310:	e580319c 	str	r3, [r0, #412]	; 0x19c
c02c6314:	e3a03003 	mov	r3, #3
c02c6318:	e5803014 	str	r3, [r0, #20]
c02c631c:	e2801e1a 	add	r1, r0, #416	; 0x1a0
c02c6320:	e3a0303c 	mov	r3, #60	; 0x3c
c02c6324:	e5803018 	str	r3, [r0, #24]
c02c6328:	e5803020 	str	r3, [r0, #32]
c02c632c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02c6330:	e3a0301e 	mov	r3, #30
c02c6334:	e3a0c006 	mov	ip, #6
c02c6338:	e580301c 	str	r3, [r0, #28]
c02c633c:	e1c1c0b0 	strh	ip, [r1]
c02c6340:	e3a03001 	mov	r3, #1
c02c6344:	e3a01008 	mov	r1, #8
c02c6348:	e5804070 	str	r4, [r0, #112]	; 0x70
c02c634c:	e5801064 	str	r1, [r0, #100]	; 0x64
c02c6350:	e5c03078 	strb	r3, [r0, #120]	; 0x78
c02c6354:	e5923010 	ldr	r3, [r2, #16]
c02c6358:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c02c635c:	e5933014 	ldr	r3, [r3, #20]
c02c6360:	e58041a4 	str	r4, [r0, #420]	; 0x1a4
c02c6364:	e58031b0 	str	r3, [r0, #432]	; 0x1b0
c02c6368:	e58041a8 	str	r4, [r0, #424]	; 0x1a8
c02c636c:	e58041ac 	str	r4, [r0, #428]	; 0x1ac
c02c6370:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c02c6374:	ebffec92 	bl	c02c15c4 <nfs_alloc_fhandle>
c02c6378:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c637c:	e3500000 	cmp	r0, #0
c02c6380:	13540000 	cmpne	r4, #0
c02c6384:	e1a06000 	mov	r6, r0
c02c6388:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02c638c:	0a00006e 	beq	c02c654c <nfs_fs_mount+0x2c8>
c02c6390:	e59f28d4 	ldr	r2, [pc, #2260]	; c02c6c6c <nfs_fs_mount+0x9e8>
c02c6394:	e284ae11 	add	sl, r4, #272	; 0x110
c02c6398:	e1590002 	cmp	r9, r2
c02c639c:	e1a0900a 	mov	r9, sl
c02c63a0:	0a000097 	beq	c02c6604 <nfs_fs_mount+0x380>
c02c63a4:	e3550000 	cmp	r5, #0
c02c63a8:	0a0001be 	beq	c02c6aa8 <nfs_fs_mount+0x824>
c02c63ac:	e3a02004 	mov	r2, #4
c02c63b0:	e584206c 	str	r2, [r4, #108]	; 0x6c
c02c63b4:	e5956000 	ldr	r6, [r5]
c02c63b8:	e3560001 	cmp	r6, #1
c02c63bc:	0a00009f 	beq	c02c6640 <nfs_fs_mount+0x3bc>
c02c63c0:	e1a00005 	mov	r0, r5
c02c63c4:	e1a01004 	mov	r1, r4
c02c63c8:	ebfff9da 	bl	c02c4b38 <nfs_parse_mount_options>
c02c63cc:	e3500000 	cmp	r0, #0
c02c63d0:	0a0001c9 	beq	c02c6afc <nfs_fs_mount+0x878>
c02c63d4:	e1a0000a 	mov	r0, sl
c02c63d8:	ebffff8f 	bl	c02c621c <nfs_verify_server_address>
c02c63dc:	e3500000 	cmp	r0, #0
c02c63e0:	0a0001c5 	beq	c02c6afc <nfs_fs_mount+0x878>
c02c63e4:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c02c63e8:	e2840e1a 	add	r0, r4, #416	; 0x1a0
c02c63ec:	e3520004 	cmp	r2, #4
c02c63f0:	e1d020b0 	ldrh	r2, [r0]
c02c63f4:	1a0000da 	bne	c02c6764 <nfs_fs_mount+0x4e0>
c02c63f8:	e3520011 	cmp	r2, #17
c02c63fc:	0a0001be 	beq	c02c6afc <nfs_fs_mount+0x878>
c02c6400:	e3520c01 	cmp	r2, #256	; 0x100
c02c6404:	0a000002 	beq	c02c6414 <nfs_fs_mount+0x190>
c02c6408:	e3520006 	cmp	r2, #6
c02c640c:	13a02006 	movne	r2, #6
c02c6410:	11c020b0 	strhne	r2, [r0]
c02c6414:	e5942000 	ldr	r2, [r4]
c02c6418:	e59f1850 	ldr	r1, [pc, #2128]	; c02c6c70 <nfs_fs_mount+0x9ec>
c02c641c:	e3c22603 	bic	r2, r2, #3145728	; 0x300000
c02c6420:	e3a06a01 	mov	r6, #4096	; 0x1000
c02c6424:	e3a050ff 	mov	r5, #255	; 0xff
c02c6428:	e3c22d2a 	bic	r2, r2, #2688	; 0xa80
c02c642c:	e5842000 	str	r2, [r4]
c02c6430:	e594219c 	ldr	r2, [r4, #412]	; 0x19c
c02c6434:	e3720001 	cmn	r2, #1
c02c6438:	01a02001 	moveq	r2, r1
c02c643c:	0584119c 	streq	r1, [r4, #412]	; 0x19c
c02c6440:	e1da10b0 	ldrh	r1, [sl]
c02c6444:	e6ff2072 	uxth	r2, r2
c02c6448:	e3510002 	cmp	r1, #2
c02c644c:	0a000001 	beq	c02c6458 <nfs_fs_mount+0x1d4>
c02c6450:	e351000a 	cmp	r1, #10
c02c6454:	1a000001 	bne	c02c6460 <nfs_fs_mount+0x1dc>
c02c6458:	e6bf2fb2 	rev16	r2, r2
c02c645c:	e1ca20b2 	strh	r2, [sl, #2]
c02c6460:	e3580000 	cmp	r8, #0
c02c6464:	0a0001a4 	beq	c02c6afc <nfs_fs_mount+0x878>
c02c6468:	e5d83000 	ldrb	r3, [r8]
c02c646c:	e3530000 	cmp	r3, #0
c02c6470:	0a0001a1 	beq	c02c6afc <nfs_fs_mount+0x878>
c02c6474:	e353005b 	cmp	r3, #91	; 0x5b
c02c6478:	0a0001a7 	beq	c02c6b1c <nfs_fs_mount+0x898>
c02c647c:	e3a0103a 	mov	r1, #58	; 0x3a
c02c6480:	e1a00008 	mov	r0, r8
c02c6484:	eb1d4c3d 	bl	c0a19580 <strchr>
c02c6488:	e2507000 	subs	r7, r0, #0
c02c648c:	0a00019a 	beq	c02c6afc <nfs_fs_mount+0x878>
c02c6490:	e3a0102c 	mov	r1, #44	; 0x2c
c02c6494:	e1a00008 	mov	r0, r8
c02c6498:	eb1d4c38 	bl	c0a19580 <strchr>
c02c649c:	e1a09008 	mov	r9, r8
c02c64a0:	e0471008 	sub	r1, r7, r8
c02c64a4:	e3500000 	cmp	r0, #0
c02c64a8:	11570000 	cmpne	r7, r0
c02c64ac:	83a02000 	movhi	r2, #0
c02c64b0:	85c02000 	strbhi	r2, [r0]
c02c64b4:	e1510005 	cmp	r1, r5
c02c64b8:	8a0001df 	bhi	c02c6c3c <nfs_fs_mount+0x9b8>
c02c64bc:	e1a00009 	mov	r0, r9
c02c64c0:	e59f27ac 	ldr	r2, [pc, #1964]	; c02c6c74 <nfs_fs_mount+0x9f0>
c02c64c4:	ebfa78cd 	bl	c0164800 <kstrndup>
c02c64c8:	e3500000 	cmp	r0, #0
c02c64cc:	e5840194 	str	r0, [r4, #404]	; 0x194
c02c64d0:	0a0001dc 	beq	c02c6c48 <nfs_fs_mount+0x9c4>
c02c64d4:	e2877001 	add	r7, r7, #1
c02c64d8:	e1a00007 	mov	r0, r7
c02c64dc:	eb1d8e02 	bl	c0a29cec <strlen>
c02c64e0:	e1500006 	cmp	r0, r6
c02c64e4:	8a0001d4 	bhi	c02c6c3c <nfs_fs_mount+0x9b8>
c02c64e8:	e1a01000 	mov	r1, r0
c02c64ec:	e59f2780 	ldr	r2, [pc, #1920]	; c02c6c74 <nfs_fs_mount+0x9f0>
c02c64f0:	e1a00007 	mov	r0, r7
c02c64f4:	ebfa78c1 	bl	c0164800 <kstrndup>
c02c64f8:	e3500000 	cmp	r0, #0
c02c64fc:	e5840198 	str	r0, [r4, #408]	; 0x198
c02c6500:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c6504:	0a000010 	beq	c02c654c <nfs_fs_mount+0x2c8>
c02c6508:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c02c650c:	ebffcd36 	bl	c02b99ec <get_nfs_version>
c02c6510:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c6514:	e1a04000 	mov	r4, r0
c02c6518:	8a00008c 	bhi	c02c6750 <nfs_fs_mount+0x4cc>
c02c651c:	e590300c 	ldr	r3, [r0, #12]
c02c6520:	e1a01008 	mov	r1, r8
c02c6524:	e24b2044 	sub	r2, fp, #68	; 0x44
c02c6528:	e5935020 	ldr	r5, [r3, #32]
c02c652c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c02c6530:	e1a03004 	mov	r3, r4
c02c6534:	e12fff35 	blx	r5
c02c6538:	e1a06000 	mov	r6, r0
c02c653c:	e1a00004 	mov	r0, r4
c02c6540:	ebffcd4a 	bl	c02b9a70 <put_nfs_version>
c02c6544:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c6548:	ea000000 	b	c02c6550 <nfs_fs_mount+0x2cc>
c02c654c:	e3e0600b 	mvn	r6, #11
c02c6550:	e3540000 	cmp	r4, #0
c02c6554:	0a000020 	beq	c02c65dc <nfs_fs_mount+0x358>
c02c6558:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c02c655c:	ebfb409e 	bl	c01967dc <kfree>
c02c6560:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c02c6564:	ebfb409c 	bl	c01967dc <kfree>
c02c6568:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c02c656c:	ebfb409a 	bl	c01967dc <kfree>
c02c6570:	e5940194 	ldr	r0, [r4, #404]	; 0x194
c02c6574:	ebfb4098 	bl	c01967dc <kfree>
c02c6578:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c02c657c:	ebfb4096 	bl	c01967dc <kfree>
c02c6580:	e59401a4 	ldr	r0, [r4, #420]	; 0x1a4
c02c6584:	e3500000 	cmp	r0, #0
c02c6588:	0a00000a 	beq	c02c65b8 <nfs_fs_mount+0x334>
c02c658c:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c02c6590:	e3530000 	cmp	r3, #0
c02c6594:	da000007 	ble	c02c65b8 <nfs_fs_mount+0x334>
c02c6598:	e3a05000 	mov	r5, #0
c02c659c:	e7900105 	ldr	r0, [r0, r5, lsl #2]
c02c65a0:	ebfb408d 	bl	c01967dc <kfree>
c02c65a4:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c02c65a8:	e2855001 	add	r5, r5, #1
c02c65ac:	e1550003 	cmp	r5, r3
c02c65b0:	e59401a4 	ldr	r0, [r4, #420]	; 0x1a4
c02c65b4:	bafffff8 	blt	c02c659c <nfs_fs_mount+0x318>
c02c65b8:	e3a05000 	mov	r5, #0
c02c65bc:	ebfb4086 	bl	c01967dc <kfree>
c02c65c0:	e59401a8 	ldr	r0, [r4, #424]	; 0x1a8
c02c65c4:	e58451a4 	str	r5, [r4, #420]	; 0x1a4
c02c65c8:	ebfb4083 	bl	c01967dc <kfree>
c02c65cc:	e58451a8 	str	r5, [r4, #424]	; 0x1a8
c02c65d0:	e58451ac 	str	r5, [r4, #428]	; 0x1ac
c02c65d4:	e1a00004 	mov	r0, r4
c02c65d8:	ebfb407f 	bl	c01967dc <kfree>
c02c65dc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02c65e0:	ebfb407d 	bl	c01967dc <kfree>
c02c65e4:	e59f3678 	ldr	r3, [pc, #1656]	; c02c6c64 <nfs_fs_mount+0x9e0>
c02c65e8:	e1a00006 	mov	r0, r6
c02c65ec:	e5932000 	ldr	r2, [r3]
c02c65f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c65f4:	e0332002 	eors	r2, r3, r2
c02c65f8:	1a000195 	bne	c02c6c54 <nfs_fs_mount+0x9d0>
c02c65fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c6600:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c6604:	e3550000 	cmp	r5, #0
c02c6608:	0a000126 	beq	c02c6aa8 <nfs_fs_mount+0x824>
c02c660c:	e3a02003 	mov	r2, #3
c02c6610:	e584206c 	str	r2, [r4, #108]	; 0x6c
c02c6614:	e5952000 	ldr	r2, [r5]
c02c6618:	e2422001 	sub	r2, r2, #1
c02c661c:	e3520005 	cmp	r2, #5
c02c6620:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c02c6624:	eaffff65 	b	c02c63c0 <nfs_fs_mount+0x13c>
c02c6628:	c02c6854 	.word	0xc02c6854
c02c662c:	c02c685c 	.word	0xc02c685c
c02c6630:	c02c6a98 	.word	0xc02c6a98
c02c6634:	c02c6a74 	.word	0xc02c6a74
c02c6638:	c02c6ab0 	.word	0xc02c6ab0
c02c663c:	c02c6a58 	.word	0xc02c6a58
c02c6640:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c02c6644:	e2472001 	sub	r2, r7, #1
c02c6648:	e352007f 	cmp	r2, #127	; 0x7f
c02c664c:	8a000115 	bhi	c02c6aa8 <nfs_fs_mount+0x824>
c02c6650:	e1a0300d 	mov	r3, sp
c02c6654:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02c6658:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02c665c:	e5847190 	str	r7, [r4, #400]	; 0x190
c02c6660:	e592200c 	ldr	r2, [r2, #12]
c02c6664:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c02c6668:	e0910007 	adds	r0, r1, r7
c02c666c:	30d00002 	sbcscc	r0, r0, r2
c02c6670:	33a02000 	movcc	r2, #0
c02c6674:	e3520000 	cmp	r2, #0
c02c6678:	1a000156 	bne	c02c6bd8 <nfs_fs_mount+0x954>
c02c667c:	e1a02007 	mov	r2, r7
c02c6680:	e1a0000a 	mov	r0, sl
c02c6684:	eb1d41b3 	bl	c0a16d58 <arm_copy_from_user>
c02c6688:	e3500000 	cmp	r0, #0
c02c668c:	1a00014e 	bne	c02c6bcc <nfs_fs_mount+0x948>
c02c6690:	e1a0000a 	mov	r0, sl
c02c6694:	ebfffee0 	bl	c02c621c <nfs_verify_server_address>
c02c6698:	e3500000 	cmp	r0, #0
c02c669c:	0a000116 	beq	c02c6afc <nfs_fs_mount+0x878>
c02c66a0:	e1da30b2 	ldrh	r3, [sl, #2]
c02c66a4:	e6bf3fb3 	rev16	r3, r3
c02c66a8:	e6ff3073 	uxth	r3, r3
c02c66ac:	e584319c 	str	r3, [r4, #412]	; 0x19c
c02c66b0:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c02c66b4:	e3530000 	cmp	r3, #0
c02c66b8:	0a000027 	beq	c02c675c <nfs_fs_mount+0x4d8>
c02c66bc:	e3530001 	cmp	r3, #1
c02c66c0:	ca00010d 	bgt	c02c6afc <nfs_fs_mount+0x878>
c02c66c4:	e1a0300d 	mov	r3, sp
c02c66c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02c66cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02c66d0:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c02c66d4:	e593600c 	ldr	r6, [r3, #12]
c02c66d8:	e2913004 	adds	r3, r1, #4
c02c66dc:	30d33006 	sbcscc	r3, r3, r6
c02c66e0:	33a06000 	movcc	r6, #0
c02c66e4:	e3560000 	cmp	r6, #0
c02c66e8:	1a000150 	bne	c02c6c30 <nfs_fs_mount+0x9ac>
c02c66ec:	e3a02004 	mov	r2, #4
c02c66f0:	e24b0048 	sub	r0, fp, #72	; 0x48
c02c66f4:	eb1d4197 	bl	c0a16d58 <arm_copy_from_user>
c02c66f8:	e2502000 	subs	r2, r0, #0
c02c66fc:	051b3048 	ldreq	r3, [fp, #-72]	; 0xffffffb8
c02c6700:	05843064 	streq	r3, [r4, #100]	; 0x64
c02c6704:	1a000144 	bne	c02c6c1c <nfs_fs_mount+0x998>
c02c6708:	e3a010ff 	mov	r1, #255	; 0xff
c02c670c:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c02c6710:	ebfa78aa 	bl	c01649c0 <strndup_user>
c02c6714:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c6718:	8a000005 	bhi	c02c6734 <nfs_fs_mount+0x4b0>
c02c671c:	e5840194 	str	r0, [r4, #404]	; 0x194
c02c6720:	e3a01a01 	mov	r1, #4096	; 0x1000
c02c6724:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c02c6728:	ebfa78a4 	bl	c01649c0 <strndup_user>
c02c672c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c6730:	9a00001f 	bls	c02c67b4 <nfs_fs_mount+0x530>
c02c6734:	e1a06000 	mov	r6, r0
c02c6738:	e3560001 	cmp	r6, #1
c02c673c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c6740:	0a000106 	beq	c02c6b60 <nfs_fs_mount+0x8dc>
c02c6744:	e3560000 	cmp	r6, #0
c02c6748:	baffff80 	blt	c02c6550 <nfs_fs_mount+0x2cc>
c02c674c:	eaffff6d 	b	c02c6508 <nfs_fs_mount+0x284>
c02c6750:	e1a06000 	mov	r6, r0
c02c6754:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c6758:	eaffff7c 	b	c02c6550 <nfs_fs_mount+0x2cc>
c02c675c:	e5846064 	str	r6, [r4, #100]	; 0x64
c02c6760:	eaffffe8 	b	c02c6708 <nfs_fs_mount+0x484>
c02c6764:	e284cf43 	add	ip, r4, #268	; 0x10c
c02c6768:	e1dc10b0 	ldrh	r1, [ip]
c02c676c:	e3510011 	cmp	r1, #17
c02c6770:	13510006 	cmpne	r1, #6
c02c6774:	03a01001 	moveq	r1, #1
c02c6778:	13a01000 	movne	r1, #0
c02c677c:	e3520011 	cmp	r2, #17
c02c6780:	0a0000d1 	beq	c02c6acc <nfs_fs_mount+0x848>
c02c6784:	e3520c01 	cmp	r2, #256	; 0x100
c02c6788:	0a0000cf 	beq	c02c6acc <nfs_fs_mount+0x848>
c02c678c:	e3520006 	cmp	r2, #6
c02c6790:	0a0000cd 	beq	c02c6acc <nfs_fs_mount+0x848>
c02c6794:	e3a02006 	mov	r2, #6
c02c6798:	e3510000 	cmp	r1, #0
c02c679c:	e1c020b0 	strh	r2, [r0]
c02c67a0:	0a000113 	beq	c02c6bf4 <nfs_fs_mount+0x970>
c02c67a4:	e3a06b01 	mov	r6, #1024	; 0x400
c02c67a8:	e3a05a01 	mov	r5, #4096	; 0x1000
c02c67ac:	e3a01000 	mov	r1, #0
c02c67b0:	eaffff1e 	b	c02c6430 <nfs_fs_mount+0x1ac>
c02c67b4:	e5840198 	str	r0, [r4, #408]	; 0x198
c02c67b8:	e3a01010 	mov	r1, #16
c02c67bc:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c02c67c0:	ebfa787e 	bl	c01649c0 <strndup_user>
c02c67c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c67c8:	8affffd9 	bhi	c02c6734 <nfs_fs_mount+0x4b0>
c02c67cc:	e5840068 	str	r0, [r4, #104]	; 0x68
c02c67d0:	e59f14a0 	ldr	r1, [pc, #1184]	; c02c6c78 <nfs_fs_mount+0x9f4>
c02c67d4:	e5953004 	ldr	r3, [r5, #4]
c02c67d8:	e2842e1a 	add	r2, r4, #416	; 0x1a0
c02c67dc:	e0033001 	and	r3, r3, r1
c02c67e0:	e5843000 	str	r3, [r4]
c02c67e4:	e5953008 	ldr	r3, [r5, #8]
c02c67e8:	e5843004 	str	r3, [r4, #4]
c02c67ec:	e595300c 	ldr	r3, [r5, #12]
c02c67f0:	e5843008 	str	r3, [r4, #8]
c02c67f4:	e5953010 	ldr	r3, [r5, #16]
c02c67f8:	e584300c 	str	r3, [r4, #12]
c02c67fc:	e5953014 	ldr	r3, [r5, #20]
c02c6800:	e5843010 	str	r3, [r4, #16]
c02c6804:	e5953018 	ldr	r3, [r5, #24]
c02c6808:	e5843014 	str	r3, [r4, #20]
c02c680c:	e595301c 	ldr	r3, [r5, #28]
c02c6810:	e5843018 	str	r3, [r4, #24]
c02c6814:	e5953020 	ldr	r3, [r5, #32]
c02c6818:	e584301c 	str	r3, [r4, #28]
c02c681c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02c6820:	e5843020 	str	r3, [r4, #32]
c02c6824:	e1d534b8 	ldrh	r3, [r5, #72]	; 0x48
c02c6828:	e3530011 	cmp	r3, #17
c02c682c:	e1c230b0 	strh	r3, [r2]
c02c6830:	0a0000f5 	beq	c02c6c0c <nfs_fs_mount+0x988>
c02c6834:	e3530c01 	cmp	r3, #256	; 0x100
c02c6838:	0a0000f3 	beq	c02c6c0c <nfs_fs_mount+0x988>
c02c683c:	e3530006 	cmp	r3, #6
c02c6840:	0a0000f1 	beq	c02c6c0c <nfs_fs_mount+0x988>
c02c6844:	e3a03006 	mov	r3, #6
c02c6848:	e1c230b0 	strh	r3, [r2]
c02c684c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c6850:	eaffff2c 	b	c02c6508 <nfs_fs_mount+0x284>
c02c6854:	e3a02000 	mov	r2, #0
c02c6858:	e585215c 	str	r2, [r5, #348]	; 0x15c
c02c685c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02c6860:	e3a02000 	mov	r2, #0
c02c6864:	e2103080 	ands	r3, r0, #128	; 0x80
c02c6868:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02c686c:	e5852160 	str	r2, [r5, #352]	; 0x160
c02c6870:	1a00008c 	bne	c02c6aa8 <nfs_fs_mount+0x824>
c02c6874:	e2859f59 	add	r9, r5, #356	; 0x164
c02c6878:	e1a02009 	mov	r2, r9
c02c687c:	e1a01005 	mov	r1, r5
c02c6880:	e3a0c020 	mov	ip, #32
c02c6884:	e0c2c0b2 	strh	ip, [r2], #2
c02c6888:	e5b1e008 	ldr	lr, [r1, #8]!
c02c688c:	e3100a02 	tst	r0, #8192	; 0x2000
c02c6890:	e591c004 	ldr	ip, [r1, #4]
c02c6894:	e5913008 	ldr	r3, [r1, #8]
c02c6898:	e591000c 	ldr	r0, [r1, #12]
c02c689c:	e585e166 	str	lr, [r5, #358]	; 0x166
c02c68a0:	e582c004 	str	ip, [r2, #4]
c02c68a4:	e5823008 	str	r3, [r2, #8]
c02c68a8:	e582000c 	str	r0, [r2, #12]
c02c68ac:	e591e010 	ldr	lr, [r1, #16]
c02c68b0:	e591c014 	ldr	ip, [r1, #20]
c02c68b4:	e5913018 	ldr	r3, [r1, #24]
c02c68b8:	e591001c 	ldr	r0, [r1, #28]
c02c68bc:	e582e010 	str	lr, [r2, #16]
c02c68c0:	e582c014 	str	ip, [r2, #20]
c02c68c4:	e5823018 	str	r3, [r2, #24]
c02c68c8:	e582001c 	str	r0, [r2, #28]
c02c68cc:	1a000075 	bne	c02c6aa8 <nfs_fs_mount+0x824>
c02c68d0:	e3a03a82 	mov	r3, #532480	; 0x82000
c02c68d4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02c68d8:	e59f239c 	ldr	r2, [pc, #924]	; c02c6c7c <nfs_fs_mount+0x9f8>
c02c68dc:	e3a01000 	mov	r1, #0
c02c68e0:	e2850f6b 	add	r0, r5, #428	; 0x1ac
c02c68e4:	eb1d4ab5 	bl	c0a193c0 <memset>
c02c68e8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02c68ec:	e3530000 	cmp	r3, #0
c02c68f0:	0a000084 	beq	c02c6b08 <nfs_fs_mount+0x884>
c02c68f4:	e1d920b0 	ldrh	r2, [r9]
c02c68f8:	e2421001 	sub	r1, r2, #1
c02c68fc:	e351003f 	cmp	r1, #63	; 0x3f
c02c6900:	8a000068 	bhi	c02c6aa8 <nfs_fs_mount+0x824>
c02c6904:	e3a01003 	mov	r1, #3
c02c6908:	e1c620b0 	strh	r2, [r6]
c02c690c:	e584106c 	str	r1, [r4, #108]	; 0x6c
c02c6910:	e2891002 	add	r1, r9, #2
c02c6914:	e0d690b2 	ldrh	r9, [r6], #2
c02c6918:	e1a02009 	mov	r2, r9
c02c691c:	e1a00006 	mov	r0, r6
c02c6920:	eb1d4906 	bl	c0a18d40 <memcpy>
c02c6924:	e359007f 	cmp	r9, #127	; 0x7f
c02c6928:	9a000087 	bls	c02c6b4c <nfs_fs_mount+0x8c8>
c02c692c:	e1d512b8 	ldrh	r1, [r5, #40]	; 0x28
c02c6930:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02c6934:	e1a02005 	mov	r2, r5
c02c6938:	e1811003 	orr	r1, r1, r3
c02c693c:	e5841000 	str	r1, [r4]
c02c6940:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c02c6944:	e3a0c000 	mov	ip, #0
c02c6948:	e5840004 	str	r0, [r4, #4]
c02c694c:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c02c6950:	e3a01010 	mov	r1, #16
c02c6954:	e5840008 	str	r0, [r4, #8]
c02c6958:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c02c695c:	e584000c 	str	r0, [r4, #12]
c02c6960:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c02c6964:	e5840010 	str	r0, [r4, #16]
c02c6968:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c02c696c:	e5840014 	str	r0, [r4, #20]
c02c6970:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c02c6974:	e5840018 	str	r0, [r4, #24]
c02c6978:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c02c697c:	e584001c 	str	r0, [r4, #28]
c02c6980:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c02c6984:	e5c4c078 	strb	ip, [r4, #120]	; 0x78
c02c6988:	e5840020 	str	r0, [r4, #32]
c02c698c:	e5b2e04c 	ldr	lr, [r2, #76]!	; 0x4c
c02c6990:	e592c004 	ldr	ip, [r2, #4]
c02c6994:	e5920008 	ldr	r0, [r2, #8]
c02c6998:	e592200c 	ldr	r2, [r2, #12]
c02c699c:	e58ae000 	str	lr, [sl]
c02c69a0:	e58ac004 	str	ip, [sl, #4]
c02c69a4:	e58a0008 	str	r0, [sl, #8]
c02c69a8:	e58a200c 	str	r2, [sl, #12]
c02c69ac:	e5841190 	str	r1, [r4, #400]	; 0x190
c02c69b0:	e1d524be 	ldrh	r2, [r5, #78]	; 0x4e
c02c69b4:	e6bf2fb2 	rev16	r2, r2
c02c69b8:	e6ff2072 	uxth	r2, r2
c02c69bc:	e584219c 	str	r2, [r4, #412]	; 0x19c
c02c69c0:	e1da20b0 	ldrh	r2, [sl]
c02c69c4:	e3520002 	cmp	r2, #2
c02c69c8:	1a00004b 	bne	c02c6afc <nfs_fs_mount+0x878>
c02c69cc:	e1a0000a 	mov	r0, sl
c02c69d0:	ebfffe11 	bl	c02c621c <nfs_verify_server_address>
c02c69d4:	e3500000 	cmp	r0, #0
c02c69d8:	0a000047 	beq	c02c6afc <nfs_fs_mount+0x878>
c02c69dc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c69e0:	e59f128c 	ldr	r1, [pc, #652]	; c02c6c74 <nfs_fs_mount+0x9f0>
c02c69e4:	e3130040 	tst	r3, #64	; 0x40
c02c69e8:	02843e1a 	addeq	r3, r4, #416	; 0x1a0
c02c69ec:	03a02011 	moveq	r2, #17
c02c69f0:	01c320b0 	strheq	r2, [r3]
c02c69f4:	e285005c 	add	r0, r5, #92	; 0x5c
c02c69f8:	ebfa7732 	bl	c01646c8 <kstrdup>
c02c69fc:	e5840194 	str	r0, [r4, #404]	; 0x194
c02c6a00:	e595315c 	ldr	r3, [r5, #348]	; 0x15c
c02c6a04:	e5843024 	str	r3, [r4, #36]	; 0x24
c02c6a08:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c02c6a0c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c02c6a10:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c6a14:	e3130a02 	tst	r3, #8192	; 0x2000
c02c6a18:	03a03001 	moveq	r3, #1
c02c6a1c:	159531a8 	ldrne	r3, [r5, #424]	; 0x1a8
c02c6a20:	e3500000 	cmp	r0, #0
c02c6a24:	e5843064 	str	r3, [r4, #100]	; 0x64
c02c6a28:	0a000086 	beq	c02c6c48 <nfs_fs_mount+0x9c4>
c02c6a2c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c02c6a30:	e5943000 	ldr	r3, [r4]
c02c6a34:	e3120c02 	tst	r2, #512	; 0x200
c02c6a38:	03c33603 	biceq	r3, r3, #3145728	; 0x300000
c02c6a3c:	13833603 	orrne	r3, r3, #3145728	; 0x300000
c02c6a40:	e5843000 	str	r3, [r4]
c02c6a44:	e5d531ac 	ldrb	r3, [r5, #428]	; 0x1ac
c02c6a48:	e3530000 	cmp	r3, #0
c02c6a4c:	1a000045 	bne	c02c6b68 <nfs_fs_mount+0x8e4>
c02c6a50:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c6a54:	eafffeab 	b	c02c6508 <nfs_fs_mount+0x284>
c02c6a58:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02c6a5c:	e3a03702 	mov	r3, #524288	; 0x80000
c02c6a60:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02c6a64:	e2003080 	and	r3, r0, #128	; 0x80
c02c6a68:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02c6a6c:	e2859f59 	add	r9, r5, #356	; 0x164
c02c6a70:	eaffff9c 	b	c02c68e8 <nfs_fs_mount+0x664>
c02c6a74:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02c6a78:	e3100a02 	tst	r0, #8192	; 0x2000
c02c6a7c:	1a000009 	bne	c02c6aa8 <nfs_fs_mount+0x824>
c02c6a80:	e2003080 	and	r3, r0, #128	; 0x80
c02c6a84:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02c6a88:	e3a03702 	mov	r3, #524288	; 0x80000
c02c6a8c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02c6a90:	e2859f59 	add	r9, r5, #356	; 0x164
c02c6a94:	eaffff8f 	b	c02c68d8 <nfs_fs_mount+0x654>
c02c6a98:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02c6a9c:	e2103080 	ands	r3, r0, #128	; 0x80
c02c6aa0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02c6aa4:	0affff72 	beq	c02c6874 <nfs_fs_mount+0x5f0>
c02c6aa8:	e3e06015 	mvn	r6, #21
c02c6aac:	eafffea9 	b	c02c6558 <nfs_fs_mount+0x2d4>
c02c6ab0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02c6ab4:	e3a03702 	mov	r3, #524288	; 0x80000
c02c6ab8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02c6abc:	e2003080 	and	r3, r0, #128	; 0x80
c02c6ac0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02c6ac4:	e2859f59 	add	r9, r5, #356	; 0x164
c02c6ac8:	eaffff82 	b	c02c68d8 <nfs_fs_mount+0x654>
c02c6acc:	e3510000 	cmp	r1, #0
c02c6ad0:	1affff33 	bne	c02c67a4 <nfs_fs_mount+0x520>
c02c6ad4:	e3520011 	cmp	r2, #17
c02c6ad8:	01cc20b0 	strheq	r2, [ip]
c02c6adc:	0a000003 	beq	c02c6af0 <nfs_fs_mount+0x86c>
c02c6ae0:	e3520c01 	cmp	r2, #256	; 0x100
c02c6ae4:	0a000042 	beq	c02c6bf4 <nfs_fs_mount+0x970>
c02c6ae8:	e3520006 	cmp	r2, #6
c02c6aec:	0a000040 	beq	c02c6bf4 <nfs_fs_mount+0x970>
c02c6af0:	e3a06b01 	mov	r6, #1024	; 0x400
c02c6af4:	e3a05a01 	mov	r5, #4096	; 0x1000
c02c6af8:	eafffe4c 	b	c02c6430 <nfs_fs_mount+0x1ac>
c02c6afc:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c6b00:	e3e06015 	mvn	r6, #21
c02c6b04:	eafffe91 	b	c02c6550 <nfs_fs_mount+0x2cc>
c02c6b08:	e3a01020 	mov	r1, #32
c02c6b0c:	e3a02002 	mov	r2, #2
c02c6b10:	e1c610b0 	strh	r1, [r6]
c02c6b14:	e584206c 	str	r2, [r4, #108]	; 0x6c
c02c6b18:	eaffff7c 	b	c02c6910 <nfs_fs_mount+0x68c>
c02c6b1c:	e2889001 	add	r9, r8, #1
c02c6b20:	e1a00009 	mov	r0, r9
c02c6b24:	e3a0105d 	mov	r1, #93	; 0x5d
c02c6b28:	eb1d4a94 	bl	c0a19580 <strchr>
c02c6b2c:	e3500000 	cmp	r0, #0
c02c6b30:	0afffff1 	beq	c02c6afc <nfs_fs_mount+0x878>
c02c6b34:	e5d03001 	ldrb	r3, [r0, #1]
c02c6b38:	e353003a 	cmp	r3, #58	; 0x3a
c02c6b3c:	1affffee 	bne	c02c6afc <nfs_fs_mount+0x878>
c02c6b40:	e0401009 	sub	r1, r0, r9
c02c6b44:	e2807001 	add	r7, r0, #1
c02c6b48:	eafffe59 	b	c02c64b4 <nfs_fs_mount+0x230>
c02c6b4c:	e0860009 	add	r0, r6, r9
c02c6b50:	e2692080 	rsb	r2, r9, #128	; 0x80
c02c6b54:	e3a01000 	mov	r1, #0
c02c6b58:	eb1d4a18 	bl	c0a193c0 <memset>
c02c6b5c:	eaffff72 	b	c02c692c <nfs_fs_mount+0x6a8>
c02c6b60:	e284ae11 	add	sl, r4, #272	; 0x110
c02c6b64:	eafffe15 	b	c02c63c0 <nfs_fs_mount+0x13c>
c02c6b68:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c02c6b6c:	e59f210c 	ldr	r2, [pc, #268]	; c02c6c80 <nfs_fs_mount+0x9fc>
c02c6b70:	e59f10fc 	ldr	r1, [pc, #252]	; c02c6c74 <nfs_fs_mount+0x9f0>
c02c6b74:	ebfb434f 	bl	c01978b8 <kmem_cache_alloc_trace>
c02c6b78:	e2507000 	subs	r7, r0, #0
c02c6b7c:	0a000031 	beq	c02c6c48 <nfs_fs_mount+0x9c4>
c02c6b80:	e59f20fc 	ldr	r2, [pc, #252]	; c02c6c84 <nfs_fs_mount+0xa00>
c02c6b84:	e1a03007 	mov	r3, r7
c02c6b88:	e3a0c000 	mov	ip, #0
c02c6b8c:	e8920007 	ldm	r2, {r0, r1, r2}
c02c6b90:	e5c5c2ac 	strb	ip, [r5, #684]	; 0x2ac
c02c6b94:	e8a30003 	stmia	r3!, {r0, r1}
c02c6b98:	e2851f6b 	add	r1, r5, #428	; 0x1ac
c02c6b9c:	e5c32000 	strb	r2, [r3]
c02c6ba0:	e1a00003 	mov	r0, r3
c02c6ba4:	eb1d8bc5 	bl	c0a29ac0 <strcpy>
c02c6ba8:	e2841f69 	add	r1, r4, #420	; 0x1a4
c02c6bac:	e1a00007 	mov	r0, r7
c02c6bb0:	eb02c80b 	bl	c0378be4 <security_sb_parse_opts_str>
c02c6bb4:	e1a06000 	mov	r6, r0
c02c6bb8:	e1a00007 	mov	r0, r7
c02c6bbc:	ebfb3f06 	bl	c01967dc <kfree>
c02c6bc0:	e3560000 	cmp	r6, #0
c02c6bc4:	0affffa1 	beq	c02c6a50 <nfs_fs_mount+0x7cc>
c02c6bc8:	eafffeda 	b	c02c6738 <nfs_fs_mount+0x4b4>
c02c6bcc:	e0477000 	sub	r7, r7, r0
c02c6bd0:	e08a9007 	add	r9, sl, r7
c02c6bd4:	e1a07000 	mov	r7, r0
c02c6bd8:	e1a02007 	mov	r2, r7
c02c6bdc:	e1a00009 	mov	r0, r9
c02c6be0:	e3a01000 	mov	r1, #0
c02c6be4:	eb1d49f5 	bl	c0a193c0 <memset>
c02c6be8:	e3e0600d 	mvn	r6, #13
c02c6bec:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c6bf0:	eafffe56 	b	c02c6550 <nfs_fs_mount+0x2cc>
c02c6bf4:	e3a02006 	mov	r2, #6
c02c6bf8:	e3a06b01 	mov	r6, #1024	; 0x400
c02c6bfc:	e3a05a01 	mov	r5, #4096	; 0x1000
c02c6c00:	e1cc20b0 	strh	r2, [ip]
c02c6c04:	e3a01000 	mov	r1, #0
c02c6c08:	eafffe08 	b	c02c6430 <nfs_fs_mount+0x1ac>
c02c6c0c:	e3530011 	cmp	r3, #17
c02c6c10:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c6c14:	1afffe3b 	bne	c02c6508 <nfs_fs_mount+0x284>
c02c6c18:	eaffffb8 	b	c02c6b00 <nfs_fs_mount+0x87c>
c02c6c1c:	e2620004 	rsb	r0, r2, #4
c02c6c20:	e24b3048 	sub	r3, fp, #72	; 0x48
c02c6c24:	e1a01006 	mov	r1, r6
c02c6c28:	e0830000 	add	r0, r3, r0
c02c6c2c:	eb1d49e3 	bl	c0a193c0 <memset>
c02c6c30:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c6c34:	e3e0600d 	mvn	r6, #13
c02c6c38:	eafffe44 	b	c02c6550 <nfs_fs_mount+0x2cc>
c02c6c3c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c6c40:	e3e06023 	mvn	r6, #35	; 0x23
c02c6c44:	eafffe41 	b	c02c6550 <nfs_fs_mount+0x2cc>
c02c6c48:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c02c6c4c:	e3e0600b 	mvn	r6, #11
c02c6c50:	eafffe3e 	b	c02c6550 <nfs_fs_mount+0x2cc>
c02c6c54:	ebf5d94d 	bl	c003d190 <__stack_chk_fail>
c02c6c58:	c0d9a614 	.word	0xc0d9a614
c02c6c5c:	c02c3ae8 	.word	0xc02c3ae8
c02c6c60:	c02c5b8c 	.word	0xc02c5b8c
c02c6c64:	c0ccd100 	.word	0xc0ccd100
c02c6c68:	006080c0 	.word	0x006080c0
c02c6c6c:	c0ed7170 	.word	0xc0ed7170
c02c6c70:	00000801 	.word	0x00000801
c02c6c74:	006000c0 	.word	0x006000c0
c02c6c78:	00009033 	.word	0x00009033
c02c6c7c:	00000101 	.word	0x00000101
c02c6c80:	00000109 	.word	0x00000109
c02c6c84:	c0ce3750 	.word	0xc0ce3750

c02c6c88 <nfs_request_mount.constprop.3>:
c02c6c88:	e1a0c00d 	mov	ip, sp
c02c6c8c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02c6c90:	e24cb004 	sub	fp, ip, #4
c02c6c94:	e24dd034 	sub	sp, sp, #52	; 0x34
c02c6c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c6c9c:	ebf54906 	bl	c00190bc <__gnu_mcount_nc>
c02c6ca0:	e1a04000 	mov	r4, r0
c02c6ca4:	e2800f43 	add	r0, r0, #268	; 0x10c
c02c6ca8:	e59f5110 	ldr	r5, [pc, #272]	; c02c6dc0 <nfs_request_mount.constprop.3+0x138>
c02c6cac:	e1d000b0 	ldrh	r0, [r0]
c02c6cb0:	e594e000 	ldr	lr, [r4]
c02c6cb4:	e594c104 	ldr	ip, [r4, #260]	; 0x104
c02c6cb8:	e5955000 	ldr	r5, [r5]
c02c6cbc:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c02c6cc0:	e3a05000 	mov	r5, #0
c02c6cc4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02c6cc8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02c6ccc:	e5941198 	ldr	r1, [r4, #408]	; 0x198
c02c6cd0:	e3a03000 	mov	r3, #0
c02c6cd4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c02c6cd8:	e59421b0 	ldr	r2, [r4, #432]	; 0x1b0
c02c6cdc:	e20ee701 	and	lr, lr, #262144	; 0x40000
c02c6ce0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02c6ce4:	e35c0000 	cmp	ip, #0
c02c6ce8:	e14b03b8 	strh	r0, [fp, #-56]	; 0xffffffc8
c02c6cec:	e284007c 	add	r0, r4, #124	; 0x7c
c02c6cf0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02c6cf4:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c02c6cf8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02c6cfc:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c02c6d00:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c02c6d04:	1a000006 	bne	c02c6d24 <nfs_request_mount.constprop.3+0x9c>
c02c6d08:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c02c6d0c:	e3530002 	cmp	r3, #2
c02c6d10:	03a03001 	moveq	r3, #1
c02c6d14:	01a0c003 	moveq	ip, r3
c02c6d18:	13a0c003 	movne	ip, #3
c02c6d1c:	1584c104 	strne	ip, [r4, #260]	; 0x104
c02c6d20:	05843104 	streq	r3, [r4, #260]	; 0x104
c02c6d24:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c02c6d28:	e1d427bc 	ldrh	r2, [r4, #124]	; 0x7c
c02c6d2c:	e3530000 	cmp	r3, #0
c02c6d30:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c02c6d34:	05943194 	ldreq	r3, [r4, #404]	; 0x194
c02c6d38:	e3520000 	cmp	r2, #0
c02c6d3c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02c6d40:	0a000016 	beq	c02c6da0 <nfs_request_mount.constprop.3+0x118>
c02c6d44:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c02c6d48:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c02c6d4c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02c6d50:	e3730001 	cmn	r3, #1
c02c6d54:	03a01000 	moveq	r1, #0
c02c6d58:	16ff3073 	uxthne	r3, r3
c02c6d5c:	01a03001 	moveq	r3, r1
c02c6d60:	05841108 	streq	r1, [r4, #264]	; 0x108
c02c6d64:	e3520002 	cmp	r2, #2
c02c6d68:	0a000001 	beq	c02c6d74 <nfs_request_mount.constprop.3+0xec>
c02c6d6c:	e352000a 	cmp	r2, #10
c02c6d70:	1a000001 	bne	c02c6d7c <nfs_request_mount.constprop.3+0xf4>
c02c6d74:	e6bf3fb3 	rev16	r3, r3
c02c6d78:	e1c437be 	strh	r3, [r4, #126]	; 0x7e
c02c6d7c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c02c6d80:	eb002919 	bl	c02d11ec <nfs_mount>
c02c6d84:	e59f3034 	ldr	r3, [pc, #52]	; c02c6dc0 <nfs_request_mount.constprop.3+0x138>
c02c6d88:	e5932000 	ldr	r2, [r3]
c02c6d8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02c6d90:	e0332002 	eors	r2, r3, r2
c02c6d94:	1a000008 	bne	c02c6dbc <nfs_request_mount.constprop.3+0x134>
c02c6d98:	e24bd018 	sub	sp, fp, #24
c02c6d9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02c6da0:	e5942190 	ldr	r2, [r4, #400]	; 0x190
c02c6da4:	e2841e11 	add	r1, r4, #272	; 0x110
c02c6da8:	eb1d47e4 	bl	c0a18d40 <memcpy>
c02c6dac:	e5941190 	ldr	r1, [r4, #400]	; 0x190
c02c6db0:	e1d427bc 	ldrh	r2, [r4, #124]	; 0x7c
c02c6db4:	e58410fc 	str	r1, [r4, #252]	; 0xfc
c02c6db8:	eaffffe2 	b	c02c6d48 <nfs_request_mount.constprop.3+0xc0>
c02c6dbc:	ebf5d8f3 	bl	c003d190 <__stack_chk_fail>
c02c6dc0:	c0ccd104 	.word	0xc0ccd104

c02c6dc4 <nfs_try_mount>:
c02c6dc4:	e1a0c00d 	mov	ip, sp
c02c6dc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c6dcc:	e24cb004 	sub	fp, ip, #4
c02c6dd0:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c02c6dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c6dd8:	ebf548b7 	bl	c00190bc <__gnu_mcount_nc>
c02c6ddc:	e5927008 	ldr	r7, [r2, #8]
c02c6de0:	e1a05003 	mov	r5, r3
c02c6de4:	e59f3224 	ldr	r3, [pc, #548]	; c02c7010 <nfs_try_mount+0x24c>
c02c6de8:	e5d7a078 	ldrb	sl, [r7, #120]	; 0x78
c02c6dec:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c02c6df0:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c02c6df4:	e35a0000 	cmp	sl, #0
c02c6df8:	e1a06002 	mov	r6, r2
c02c6dfc:	e5933000 	ldr	r3, [r3]
c02c6e00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02c6e04:	e3a03000 	mov	r3, #0
c02c6e08:	1a000017 	bne	c02c6e6c <nfs_try_mount+0xa8>
c02c6e0c:	e595300c 	ldr	r3, [r5, #12]
c02c6e10:	e1a01005 	mov	r1, r5
c02c6e14:	e1a00006 	mov	r0, r6
c02c6e18:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c02c6e1c:	e12fff33 	blx	r3
c02c6e20:	e1a04000 	mov	r4, r0
c02c6e24:	e1a02004 	mov	r2, r4
c02c6e28:	e3720a01 	cmn	r2, #4096	; 0x1000
c02c6e2c:	8a000006 	bhi	c02c6e4c <nfs_try_mount+0x88>
c02c6e30:	e1a00004 	mov	r0, r4
c02c6e34:	e58d5000 	str	r5, [sp]
c02c6e38:	e1a03006 	mov	r3, r6
c02c6e3c:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c02c6e40:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c02c6e44:	ebfffbac 	bl	c02c5cfc <nfs_fs_mount_common>
c02c6e48:	e1a04000 	mov	r4, r0
c02c6e4c:	e59f31bc 	ldr	r3, [pc, #444]	; c02c7010 <nfs_try_mount+0x24c>
c02c6e50:	e1a00004 	mov	r0, r4
c02c6e54:	e5932000 	ldr	r2, [r3]
c02c6e58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c6e5c:	e0332002 	eors	r2, r3, r2
c02c6e60:	1a000069 	bne	c02c700c <nfs_try_mount+0x248>
c02c6e64:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c6e68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c6e6c:	e24b8060 	sub	r8, fp, #96	; 0x60
c02c6e70:	e3a0c00c 	mov	ip, #12
c02c6e74:	e1a02008 	mov	r2, r8
c02c6e78:	e24b3090 	sub	r3, fp, #144	; 0x90
c02c6e7c:	e5961010 	ldr	r1, [r6, #16]
c02c6e80:	e1a00007 	mov	r0, r7
c02c6e84:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c02c6e88:	ebffff7e 	bl	c02c6c88 <nfs_request_mount.constprop.3>
c02c6e8c:	e2504000 	subs	r4, r0, #0
c02c6e90:	1affffe3 	bne	c02c6e24 <nfs_try_mount+0x60>
c02c6e94:	e5979030 	ldr	r9, [r7, #48]	; 0x30
c02c6e98:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c02c6e9c:	e3590000 	cmp	r9, #0
c02c6ea0:	1a000025 	bne	c02c6f3c <nfs_try_mount+0x178>
c02c6ea4:	e3510000 	cmp	r1, #0
c02c6ea8:	e3e0400c 	mvn	r4, #12
c02c6eac:	0affffe6 	beq	c02c6e4c <nfs_try_mount+0x88>
c02c6eb0:	e1a03005 	mov	r3, r5
c02c6eb4:	e50b70a0 	str	r7, [fp, #-160]	; 0xffffff60
c02c6eb8:	e1a05004 	mov	r5, r4
c02c6ebc:	e1a0700a 	mov	r7, sl
c02c6ec0:	e50b90a8 	str	r9, [fp, #-168]	; 0xffffff58
c02c6ec4:	e50b90a4 	str	r9, [fp, #-164]	; 0xffffff5c
c02c6ec8:	e1a0a009 	mov	sl, r9
c02c6ecc:	e1a04003 	mov	r4, r3
c02c6ed0:	ea000012 	b	c02c6f20 <nfs_try_mount+0x15c>
c02c6ed4:	e24b108c 	sub	r1, fp, #140	; 0x8c
c02c6ed8:	e1a00009 	mov	r0, r9
c02c6edc:	eb1cbd0b 	bl	c09f6310 <rpcauth_get_gssinfo>
c02c6ee0:	e3500000 	cmp	r0, #0
c02c6ee4:	1a000009 	bne	c02c6f10 <nfs_try_mount+0x14c>
c02c6ee8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02c6eec:	e1a01004 	mov	r1, r4
c02c6ef0:	e1a00006 	mov	r0, r6
c02c6ef4:	e5839064 	str	r9, [r3, #100]	; 0x64
c02c6ef8:	e594300c 	ldr	r3, [r4, #12]
c02c6efc:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c02c6f00:	e12fff33 	blx	r3
c02c6f04:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c6f08:	e1a05000 	mov	r5, r0
c02c6f0c:	9a000037 	bls	c02c6ff0 <nfs_try_mount+0x22c>
c02c6f10:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c02c6f14:	e28aa001 	add	sl, sl, #1
c02c6f18:	e15a0001 	cmp	sl, r1
c02c6f1c:	2a000027 	bcs	c02c6fc0 <nfs_try_mount+0x1fc>
c02c6f20:	e798910a 	ldr	r9, [r8, sl, lsl #2]
c02c6f24:	e3590000 	cmp	r9, #0
c02c6f28:	0a000022 	beq	c02c6fb8 <nfs_try_mount+0x1f4>
c02c6f2c:	e3590001 	cmp	r9, #1
c02c6f30:	1affffe7 	bne	c02c6ed4 <nfs_try_mount+0x110>
c02c6f34:	e50b70a4 	str	r7, [fp, #-164]	; 0xffffff5c
c02c6f38:	eaffffea 	b	c02c6ee8 <nfs_try_mount+0x124>
c02c6f3c:	e3510000 	cmp	r1, #0
c02c6f40:	0a00002f 	beq	c02c7004 <nfs_try_mount+0x240>
c02c6f44:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c02c6f48:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c02c6f4c:	e1a08004 	mov	r8, r4
c02c6f50:	e24b4064 	sub	r4, fp, #100	; 0x64
c02c6f54:	e5b4e004 	ldr	lr, [r4, #4]!
c02c6f58:	e15e0003 	cmp	lr, r3
c02c6f5c:	0a000012 	beq	c02c6fac <nfs_try_mount+0x1e8>
c02c6f60:	e2870034 	add	r0, r7, #52	; 0x34
c02c6f64:	e3a02000 	mov	r2, #0
c02c6f68:	ea000002 	b	c02c6f78 <nfs_try_mount+0x1b4>
c02c6f6c:	e5b0c004 	ldr	ip, [r0, #4]!
c02c6f70:	e15e000c 	cmp	lr, ip
c02c6f74:	0a00000d 	beq	c02c6fb0 <nfs_try_mount+0x1ec>
c02c6f78:	e2822001 	add	r2, r2, #1
c02c6f7c:	e1520009 	cmp	r2, r9
c02c6f80:	1afffff9 	bne	c02c6f6c <nfs_try_mount+0x1a8>
c02c6f84:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c02c6f88:	e35e0000 	cmp	lr, #0
c02c6f8c:	e2888001 	add	r8, r8, #1
c02c6f90:	01a0200a 	moveq	r2, sl
c02c6f94:	e1510008 	cmp	r1, r8
c02c6f98:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c02c6f9c:	1affffec 	bne	c02c6f54 <nfs_try_mount+0x190>
c02c6fa0:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c02c6fa4:	e3520000 	cmp	r2, #0
c02c6fa8:	0a000015 	beq	c02c7004 <nfs_try_mount+0x240>
c02c6fac:	e1a0c003 	mov	ip, r3
c02c6fb0:	e587c064 	str	ip, [r7, #100]	; 0x64
c02c6fb4:	eaffff94 	b	c02c6e0c <nfs_try_mount+0x48>
c02c6fb8:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c02c6fbc:	eaffffd4 	b	c02c6f14 <nfs_try_mount+0x150>
c02c6fc0:	e1a03004 	mov	r3, r4
c02c6fc4:	e1a04005 	mov	r4, r5
c02c6fc8:	e1a05003 	mov	r5, r3
c02c6fcc:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02c6fd0:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c02c6fd4:	e2233001 	eor	r3, r3, #1
c02c6fd8:	e51b70a0 	ldr	r7, [fp, #-160]	; 0xffffff60
c02c6fdc:	e1923003 	orrs	r3, r2, r3
c02c6fe0:	03a03001 	moveq	r3, #1
c02c6fe4:	05873064 	streq	r3, [r7, #100]	; 0x64
c02c6fe8:	0affff87 	beq	c02c6e0c <nfs_try_mount+0x48>
c02c6fec:	eaffff8c 	b	c02c6e24 <nfs_try_mount+0x60>
c02c6ff0:	e1a03004 	mov	r3, r4
c02c6ff4:	e1a02000 	mov	r2, r0
c02c6ff8:	e1a04000 	mov	r4, r0
c02c6ffc:	e1a05003 	mov	r5, r3
c02c7000:	eaffff88 	b	c02c6e28 <nfs_try_mount+0x64>
c02c7004:	e3e0400c 	mvn	r4, #12
c02c7008:	eaffff8f 	b	c02c6e4c <nfs_try_mount+0x88>
c02c700c:	ebf5d85f 	bl	c003d190 <__stack_chk_fail>
c02c7010:	c0ccd108 	.word	0xc0ccd108

c02c7014 <nfs_start_io_read>:
c02c7014:	e1a0c00d 	mov	ip, sp
c02c7018:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c701c:	e24cb004 	sub	fp, ip, #4
c02c7020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7024:	ebf54824 	bl	c00190bc <__gnu_mcount_nc>
c02c7028:	e1a04000 	mov	r4, r0
c02c702c:	e2805094 	add	r5, r0, #148	; 0x94
c02c7030:	e1a00005 	mov	r0, r5
c02c7034:	eb1daed7 	bl	c0a32b98 <down_read>
c02c7038:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c703c:	e3130a01 	tst	r3, #4096	; 0x1000
c02c7040:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c7044:	e1a00005 	mov	r0, r5
c02c7048:	ebf6e4fc 	bl	c0080440 <up_read>
c02c704c:	e1a00005 	mov	r0, r5
c02c7050:	eb1daee0 	bl	c0a32bd8 <down_write>
c02c7054:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c7058:	e3130a01 	tst	r3, #4096	; 0x1000
c02c705c:	1a000002 	bne	c02c706c <nfs_start_io_read+0x58>
c02c7060:	e1a00005 	mov	r0, r5
c02c7064:	ebf6e503 	bl	c0080478 <downgrade_write>
c02c7068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c706c:	e10f2000 	mrs	r2, CPSR
c02c7070:	f10c0080 	cpsid	i
c02c7074:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c7078:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c02c707c:	e50430ac 	str	r3, [r4, #-172]	; 0xffffff54
c02c7080:	e121f002 	msr	CPSR_c, r2
c02c7084:	e1a00004 	mov	r0, r4
c02c7088:	ebfc0fe2 	bl	c01cb018 <inode_dio_wait>
c02c708c:	eafffff3 	b	c02c7060 <nfs_start_io_read+0x4c>

c02c7090 <nfs_end_io_read>:
c02c7090:	e1a0c00d 	mov	ip, sp
c02c7094:	e92dd800 	push	{fp, ip, lr, pc}
c02c7098:	e24cb004 	sub	fp, ip, #4
c02c709c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c70a0:	ebf54805 	bl	c00190bc <__gnu_mcount_nc>
c02c70a4:	e2800094 	add	r0, r0, #148	; 0x94
c02c70a8:	ebf6e4e4 	bl	c0080440 <up_read>
c02c70ac:	e89da800 	ldm	sp, {fp, sp, pc}

c02c70b0 <nfs_start_io_write>:
c02c70b0:	e1a0c00d 	mov	ip, sp
c02c70b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c70b8:	e24cb004 	sub	fp, ip, #4
c02c70bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c70c0:	ebf547fd 	bl	c00190bc <__gnu_mcount_nc>
c02c70c4:	e1a04000 	mov	r4, r0
c02c70c8:	e2800094 	add	r0, r0, #148	; 0x94
c02c70cc:	eb1daec1 	bl	c0a32bd8 <down_write>
c02c70d0:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c70d4:	e3130a01 	tst	r3, #4096	; 0x1000
c02c70d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c70dc:	e10f2000 	mrs	r2, CPSR
c02c70e0:	f10c0080 	cpsid	i
c02c70e4:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c70e8:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c02c70ec:	e50430ac 	str	r3, [r4, #-172]	; 0xffffff54
c02c70f0:	e121f002 	msr	CPSR_c, r2
c02c70f4:	e1a00004 	mov	r0, r4
c02c70f8:	ebfc0fc6 	bl	c01cb018 <inode_dio_wait>
c02c70fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c7100 <nfs_end_io_write>:
c02c7100:	e1a0c00d 	mov	ip, sp
c02c7104:	e92dd800 	push	{fp, ip, lr, pc}
c02c7108:	e24cb004 	sub	fp, ip, #4
c02c710c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7110:	ebf547e9 	bl	c00190bc <__gnu_mcount_nc>
c02c7114:	e2800094 	add	r0, r0, #148	; 0x94
c02c7118:	ebf6e4cf 	bl	c008045c <up_write>
c02c711c:	e89da800 	ldm	sp, {fp, sp, pc}

c02c7120 <nfs_start_io_direct>:
c02c7120:	e1a0c00d 	mov	ip, sp
c02c7124:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c7128:	e24cb004 	sub	fp, ip, #4
c02c712c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7130:	ebf547e1 	bl	c00190bc <__gnu_mcount_nc>
c02c7134:	e1a04000 	mov	r4, r0
c02c7138:	e2805094 	add	r5, r0, #148	; 0x94
c02c713c:	e1a00005 	mov	r0, r5
c02c7140:	eb1dae94 	bl	c0a32b98 <down_read>
c02c7144:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c7148:	e3130a01 	tst	r3, #4096	; 0x1000
c02c714c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02c7150:	e1a00005 	mov	r0, r5
c02c7154:	ebf6e4b9 	bl	c0080440 <up_read>
c02c7158:	e1a00005 	mov	r0, r5
c02c715c:	eb1dae9d 	bl	c0a32bd8 <down_write>
c02c7160:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c7164:	e3130a01 	tst	r3, #4096	; 0x1000
c02c7168:	0a000002 	beq	c02c7178 <nfs_start_io_direct+0x58>
c02c716c:	e1a00005 	mov	r0, r5
c02c7170:	ebf6e4c0 	bl	c0080478 <downgrade_write>
c02c7174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c7178:	e10f2000 	mrs	r2, CPSR
c02c717c:	f10c0080 	cpsid	i
c02c7180:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02c7184:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c02c7188:	e50430ac 	str	r3, [r4, #-172]	; 0xffffff54
c02c718c:	e121f002 	msr	CPSR_c, r2
c02c7190:	e5940020 	ldr	r0, [r4, #32]
c02c7194:	ebffedb8 	bl	c02c287c <nfs_sync_mapping>
c02c7198:	eafffff3 	b	c02c716c <nfs_start_io_direct+0x4c>

c02c719c <nfs_end_io_direct>:
c02c719c:	e1a0c00d 	mov	ip, sp
c02c71a0:	e92dd800 	push	{fp, ip, lr, pc}
c02c71a4:	e24cb004 	sub	fp, ip, #4
c02c71a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c71ac:	ebf547c2 	bl	c00190bc <__gnu_mcount_nc>
c02c71b0:	e2800094 	add	r0, r0, #148	; 0x94
c02c71b4:	ebf6e4a1 	bl	c0080440 <up_read>
c02c71b8:	e89da800 	ldm	sp, {fp, sp, pc}

c02c71bc <nfs_direct_count_bytes>:
c02c71bc:	e1a0c00d 	mov	ip, sp
c02c71c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c71c4:	e24cb004 	sub	fp, ip, #4
c02c71c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c71cc:	ebf547ba 	bl	c00190bc <__gnu_mcount_nc>
c02c71d0:	e1c122d8 	ldrd	r2, [r1, #40]	; 0x28
c02c71d4:	e1c047d0 	ldrd	r4, [r0, #112]	; 0x70
c02c71d8:	e591c064 	ldr	ip, [r1, #100]	; 0x64
c02c71dc:	e591e068 	ldr	lr, [r1, #104]	; 0x68
c02c71e0:	e092600c 	adds	r6, r2, ip
c02c71e4:	e2a37000 	adc	r7, r3, #0
c02c71e8:	e1540006 	cmp	r4, r6
c02c71ec:	e0d53007 	sbcs	r3, r5, r7
c02c71f0:	b0462004 	sublt	r2, r6, r4
c02c71f4:	a3a02000 	movge	r2, #0
c02c71f8:	e31e0001 	tst	lr, #1
c02c71fc:	e591c248 	ldr	ip, [r1, #584]	; 0x248
c02c7200:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c02c7204:	e590e078 	ldr	lr, [r0, #120]	; 0x78
c02c7208:	1a000002 	bne	c02c7218 <nfs_direct_count_bytes+0x5c>
c02c720c:	e5914068 	ldr	r4, [r1, #104]	; 0x68
c02c7210:	e3140002 	tst	r4, #2
c02c7214:	0a000019 	beq	c02c7280 <nfs_direct_count_bytes+0xc4>
c02c7218:	e1520003 	cmp	r2, r3
c02c721c:	da00000b 	ble	c02c7250 <nfs_direct_count_bytes+0x94>
c02c7220:	b1a03002 	movlt	r3, r2
c02c7224:	e080410c 	add	r4, r0, ip, lsl #2
c02c7228:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c02c722c:	e1520001 	cmp	r2, r1
c02c7230:	b1a01002 	movlt	r1, r2
c02c7234:	b584202c 	strlt	r2, [r4, #44]	; 0x2c
c02c7238:	e1510003 	cmp	r1, r3
c02c723c:	b080c10c 	addlt	ip, r0, ip, lsl #2
c02c7240:	b58c302c 	strlt	r3, [ip, #44]	; 0x2c
c02c7244:	e15e0003 	cmp	lr, r3
c02c7248:	b5803078 	strlt	r3, [r0, #120]	; 0x78
c02c724c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c7250:	e152000e 	cmp	r2, lr
c02c7254:	b5802078 	strlt	r2, [r0, #120]	; 0x78
c02c7258:	e580207c 	str	r2, [r0, #124]	; 0x7c
c02c725c:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c02c7260:	b1a0e002 	movlt	lr, r2
c02c7264:	e2134001 	ands	r4, r3, #1
c02c7268:	11a03002 	movne	r3, r2
c02c726c:	15911060 	ldrne	r1, [r1, #96]	; 0x60
c02c7270:	01a03002 	moveq	r3, r2
c02c7274:	15801084 	strne	r1, [r0, #132]	; 0x84
c02c7278:	05804084 	streq	r4, [r0, #132]	; 0x84
c02c727c:	eaffffe8 	b	c02c7224 <nfs_direct_count_bytes+0x68>
c02c7280:	e080110c 	add	r1, r0, ip, lsl #2
c02c7284:	e1520003 	cmp	r2, r3
c02c7288:	b1a03002 	movlt	r3, r2
c02c728c:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c02c7290:	eaffffe8 	b	c02c7238 <nfs_direct_count_bytes+0x7c>

c02c7294 <nfs_dreq_bytes_left>:
c02c7294:	e1a0c00d 	mov	ip, sp
c02c7298:	e92dd800 	push	{fp, ip, lr, pc}
c02c729c:	e24cb004 	sub	fp, ip, #4
c02c72a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c72a4:	ebf54784 	bl	c00190bc <__gnu_mcount_nc>
c02c72a8:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c02c72ac:	e89da800 	ldm	sp, {fp, sp, pc}

c02c72b0 <nfs_direct_write_reschedule_io>:
c02c72b0:	e1a0c00d 	mov	ip, sp
c02c72b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c72b8:	e24cb004 	sub	fp, ip, #4
c02c72bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c72c0:	ebf5477d 	bl	c00190bc <__gnu_mcount_nc>
c02c72c4:	e5905044 	ldr	r5, [r0, #68]	; 0x44
c02c72c8:	e1a04000 	mov	r4, r0
c02c72cc:	e2856018 	add	r6, r5, #24
c02c72d0:	e1a00006 	mov	r0, r6
c02c72d4:	eb1db9c6 	bl	c0a359f4 <rt_spin_lock>
c02c72d8:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c02c72dc:	e1a00006 	mov	r0, r6
c02c72e0:	e3530000 	cmp	r3, #0
c02c72e4:	03a02002 	moveq	r2, #2
c02c72e8:	058520b4 	streq	r2, [r5, #180]	; 0xb4
c02c72ec:	059421c0 	ldreq	r2, [r4, #448]	; 0x1c0
c02c72f0:	0584301c 	streq	r3, [r4, #28]
c02c72f4:	05842064 	streq	r2, [r4, #100]	; 0x64
c02c72f8:	eb1dba31 	bl	c0a35bc4 <rt_spin_unlock>
c02c72fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02c7300 <nfs_direct_resched_write>:
c02c7300:	e1a0c00d 	mov	ip, sp
c02c7304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c7308:	e24cb004 	sub	fp, ip, #4
c02c730c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7310:	ebf54769 	bl	c00190bc <__gnu_mcount_nc>
c02c7314:	e590500c 	ldr	r5, [r0, #12]
c02c7318:	e1a04000 	mov	r4, r0
c02c731c:	e2856018 	add	r6, r5, #24
c02c7320:	e1a00006 	mov	r0, r6
c02c7324:	e1a07001 	mov	r7, r1
c02c7328:	eb1db9b1 	bl	c0a359f4 <rt_spin_lock>
c02c732c:	e3a03002 	mov	r3, #2
c02c7330:	e1a00006 	mov	r0, r6
c02c7334:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c02c7338:	eb1dba21 	bl	c0a35bc4 <rt_spin_unlock>
c02c733c:	e3a03000 	mov	r3, #0
c02c7340:	e1a02004 	mov	r2, r4
c02c7344:	e1a00007 	mov	r0, r7
c02c7348:	e1a01003 	mov	r1, r3
c02c734c:	eb002185 	bl	c02cf968 <nfs_mark_request_commit>
c02c7350:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02c7354 <nfs_read_sync_pgio_error>:
c02c7354:	e1a0c00d 	mov	ip, sp
c02c7358:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c735c:	e24cb004 	sub	fp, ip, #4
c02c7360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7364:	ebf54754 	bl	c00190bc <__gnu_mcount_nc>
c02c7368:	e5903000 	ldr	r3, [r0]
c02c736c:	e1a04000 	mov	r4, r0
c02c7370:	e1500003 	cmp	r0, r3
c02c7374:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c7378:	e5943000 	ldr	r3, [r4]
c02c737c:	e1a00003 	mov	r0, r3
c02c7380:	e5932000 	ldr	r2, [r3]
c02c7384:	e1530002 	cmp	r3, r2
c02c7388:	18930006 	ldmne	r3, {r1, r2}
c02c738c:	15812004 	strne	r2, [r1, #4]
c02c7390:	15821000 	strne	r1, [r2]
c02c7394:	15833000 	strne	r3, [r3]
c02c7398:	15833004 	strne	r3, [r3, #4]
c02c739c:	eb000c41 	bl	c02ca4a8 <nfs_release_request>
c02c73a0:	e5943000 	ldr	r3, [r4]
c02c73a4:	e1540003 	cmp	r4, r3
c02c73a8:	1afffff2 	bne	c02c7378 <nfs_read_sync_pgio_error+0x24>
c02c73ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c73b0 <nfs_write_sync_pgio_error>:
c02c73b0:	e1a0c00d 	mov	ip, sp
c02c73b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c73b8:	e24cb004 	sub	fp, ip, #4
c02c73bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c73c0:	ebf5473d 	bl	c00190bc <__gnu_mcount_nc>
c02c73c4:	e5903000 	ldr	r3, [r0]
c02c73c8:	e1a04000 	mov	r4, r0
c02c73cc:	e1500003 	cmp	r0, r3
c02c73d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c73d4:	e5943000 	ldr	r3, [r4]
c02c73d8:	e1a00003 	mov	r0, r3
c02c73dc:	e5932000 	ldr	r2, [r3]
c02c73e0:	e1530002 	cmp	r3, r2
c02c73e4:	18930006 	ldmne	r3, {r1, r2}
c02c73e8:	15812004 	strne	r2, [r1, #4]
c02c73ec:	15821000 	strne	r1, [r2]
c02c73f0:	15833000 	strne	r3, [r3]
c02c73f4:	15833004 	strne	r3, [r3, #4]
c02c73f8:	eb000c47 	bl	c02ca51c <nfs_unlock_and_release_request>
c02c73fc:	e5943000 	ldr	r3, [r4]
c02c7400:	e1540003 	cmp	r4, r3
c02c7404:	1afffff2 	bne	c02c73d4 <nfs_write_sync_pgio_error+0x24>
c02c7408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c740c <nfs_direct_pgio_init>:
c02c740c:	e1a0c00d 	mov	ip, sp
c02c7410:	e92dd800 	push	{fp, ip, lr, pc}
c02c7414:	e24cb004 	sub	fp, ip, #4
c02c7418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c741c:	ebf54726 	bl	c00190bc <__gnu_mcount_nc>
c02c7420:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02c7424:	e2832014 	add	r2, r3, #20
c02c7428:	f5d2f000 	pld	[r2]
c02c742c:	e1921f9f 	ldrex	r1, [r2]
c02c7430:	e2811001 	add	r1, r1, #1
c02c7434:	e1820f91 	strex	r0, r1, [r2]
c02c7438:	e3300000 	teq	r0, #0
c02c743c:	1afffffa 	bne	c02c742c <nfs_direct_pgio_init+0x20>
c02c7440:	e89da800 	ldm	sp, {fp, sp, pc}

c02c7444 <nfs_direct_commit_complete>:
c02c7444:	e1a0c00d 	mov	ip, sp
c02c7448:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02c744c:	e24cb004 	sub	fp, ip, #4
c02c7450:	e24dd01c 	sub	sp, sp, #28
c02c7454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7458:	ebf54717 	bl	c00190bc <__gnu_mcount_nc>
c02c745c:	e5906144 	ldr	r6, [r0, #324]	; 0x144
c02c7460:	e5901004 	ldr	r1, [r0, #4]
c02c7464:	e59f3138 	ldr	r3, [pc, #312]	; c02c75a4 <nfs_direct_commit_complete+0x160>
c02c7468:	e5962010 	ldr	r2, [r6, #16]
c02c746c:	e3510000 	cmp	r1, #0
c02c7470:	e59f1130 	ldr	r1, [pc, #304]	; c02c75a8 <nfs_direct_commit_complete+0x164>
c02c7474:	e2864094 	add	r4, r6, #148	; 0x94
c02c7478:	e28680a4 	add	r8, r6, #164	; 0xa4
c02c747c:	e5911000 	ldr	r1, [r1]
c02c7480:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02c7484:	e3a01000 	mov	r1, #0
c02c7488:	e1a05000 	mov	r5, r0
c02c748c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c02c7490:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02c7494:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c02c7498:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c02c749c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02c74a0:	ba000008 	blt	c02c74c8 <nfs_direct_commit_complete+0x84>
c02c74a4:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c02c74a8:	e3530000 	cmp	r3, #0
c02c74ac:	ba000005 	blt	c02c74c8 <nfs_direct_commit_complete+0x84>
c02c74b0:	e2801f4a 	add	r1, r0, #296	; 0x128
c02c74b4:	e3a02008 	mov	r2, #8
c02c74b8:	e28600b8 	add	r0, r6, #184	; 0xb8
c02c74bc:	eb1d8b09 	bl	c0a2a0e8 <memcmp>
c02c74c0:	e3500000 	cmp	r0, #0
c02c74c4:	0a000001 	beq	c02c74d0 <nfs_direct_commit_complete+0x8c>
c02c74c8:	e3a03002 	mov	r3, #2
c02c74cc:	e58630b4 	str	r3, [r6, #180]	; 0xb4
c02c74d0:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c02c74d4:	e2857f4d 	add	r7, r5, #308	; 0x134
c02c74d8:	e1570003 	cmp	r7, r3
c02c74dc:	1a000007 	bne	c02c7500 <nfs_direct_commit_complete+0xbc>
c02c74e0:	ea000019 	b	c02c754c <nfs_direct_commit_complete+0x108>
c02c74e4:	e1a00004 	mov	r0, r4
c02c74e8:	eb000bee 	bl	c02ca4a8 <nfs_release_request>
c02c74ec:	e1a00004 	mov	r0, r4
c02c74f0:	eb000c09 	bl	c02ca51c <nfs_unlock_and_release_request>
c02c74f4:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c02c74f8:	e1570003 	cmp	r7, r3
c02c74fc:	0a000011 	beq	c02c7548 <nfs_direct_commit_complete+0x104>
c02c7500:	e5954134 	ldr	r4, [r5, #308]	; 0x134
c02c7504:	e5943000 	ldr	r3, [r4]
c02c7508:	e1540003 	cmp	r4, r3
c02c750c:	0a000004 	beq	c02c7524 <nfs_direct_commit_complete+0xe0>
c02c7510:	e1c420d0 	ldrd	r2, [r4]
c02c7514:	e5823004 	str	r3, [r2, #4]
c02c7518:	e5832000 	str	r2, [r3]
c02c751c:	e5844000 	str	r4, [r4]
c02c7520:	e5844004 	str	r4, [r4, #4]
c02c7524:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c02c7528:	e3530002 	cmp	r3, #2
c02c752c:	1affffec 	bne	c02c74e4 <nfs_direct_commit_complete+0xa0>
c02c7530:	e3a03000 	mov	r3, #0
c02c7534:	e1a01003 	mov	r1, r3
c02c7538:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02c753c:	e1a00004 	mov	r0, r4
c02c7540:	eb002108 	bl	c02cf968 <nfs_mark_request_commit>
c02c7544:	eaffffe8 	b	c02c74ec <nfs_direct_commit_complete+0xa8>
c02c7548:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c02c754c:	f5d4f000 	pld	[r4]
c02c7550:	e1943f9f 	ldrex	r3, [r4]
c02c7554:	e2433001 	sub	r3, r3, #1
c02c7558:	e1842f93 	strex	r2, r3, [r4]
c02c755c:	e3320000 	teq	r2, #0
c02c7560:	1afffffa 	bne	c02c7550 <nfs_direct_commit_complete+0x10c>
c02c7564:	e3530000 	cmp	r3, #0
c02c7568:	0a000006 	beq	c02c7588 <nfs_direct_commit_complete+0x144>
c02c756c:	e59f3034 	ldr	r3, [pc, #52]	; c02c75a8 <nfs_direct_commit_complete+0x164>
c02c7570:	e5932000 	ldr	r2, [r3]
c02c7574:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02c7578:	e0332002 	eors	r2, r3, r2
c02c757c:	1a000007 	bne	c02c75a0 <nfs_direct_commit_complete+0x15c>
c02c7580:	e24bd020 	sub	sp, fp, #32
c02c7584:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02c7588:	e59f301c 	ldr	r3, [pc, #28]	; c02c75ac <nfs_direct_commit_complete+0x168>
c02c758c:	e1a02008 	mov	r2, r8
c02c7590:	e3a00001 	mov	r0, #1
c02c7594:	e5931000 	ldr	r1, [r3]
c02c7598:	ebf641f9 	bl	c0057d84 <queue_work_on>
c02c759c:	eafffff2 	b	c02c756c <nfs_direct_commit_complete+0x128>
c02c75a0:	ebf5d6fa 	bl	c003d190 <__stack_chk_fail>
c02c75a4:	c0a5535c 	.word	0xc0a5535c
c02c75a8:	c0ccd854 	.word	0xc0ccd854
c02c75ac:	c0fa1a10 	.word	0xc0fa1a10

c02c75b0 <nfs_direct_release_pages>:
c02c75b0:	e1a0c00d 	mov	ip, sp
c02c75b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c75b8:	e24cb004 	sub	fp, ip, #4
c02c75bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c75c0:	ebf546bd 	bl	c00190bc <__gnu_mcount_nc>
c02c75c4:	e3510000 	cmp	r1, #0
c02c75c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c75cc:	e2404004 	sub	r4, r0, #4
c02c75d0:	e0845101 	add	r5, r4, r1, lsl #2
c02c75d4:	ea000001 	b	c02c75e0 <nfs_direct_release_pages+0x30>
c02c75d8:	e1540005 	cmp	r4, r5
c02c75dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c75e0:	e5b40004 	ldr	r0, [r4, #4]!
c02c75e4:	e5903004 	ldr	r3, [r0, #4]
c02c75e8:	e3130001 	tst	r3, #1
c02c75ec:	12430001 	subne	r0, r3, #1
c02c75f0:	e280301c 	add	r3, r0, #28
c02c75f4:	f5d3f000 	pld	[r3]
c02c75f8:	e1932f9f 	ldrex	r2, [r3]
c02c75fc:	e2422001 	sub	r2, r2, #1
c02c7600:	e1831f92 	strex	r1, r2, [r3]
c02c7604:	e3310000 	teq	r1, #0
c02c7608:	1afffffa 	bne	c02c75f8 <nfs_direct_release_pages+0x48>
c02c760c:	e3520000 	cmp	r2, #0
c02c7610:	1afffff0 	bne	c02c75d8 <nfs_direct_release_pages+0x28>
c02c7614:	ebfa2d84 	bl	c0152c2c <__put_page>
c02c7618:	e1540005 	cmp	r4, r5
c02c761c:	1affffef 	bne	c02c75e0 <nfs_direct_release_pages+0x30>
c02c7620:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c7624 <nfs_direct_wait>:
c02c7624:	e1a0c00d 	mov	ip, sp
c02c7628:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c762c:	e24cb004 	sub	fp, ip, #4
c02c7630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7634:	ebf546a0 	bl	c00190bc <__gnu_mcount_nc>
c02c7638:	e590300c 	ldr	r3, [r0, #12]
c02c763c:	e1a04000 	mov	r4, r0
c02c7640:	e3530000 	cmp	r3, #0
c02c7644:	1a000013 	bne	c02c7698 <nfs_direct_wait+0x74>
c02c7648:	e2800088 	add	r0, r0, #136	; 0x88
c02c764c:	eb1dab71 	bl	c0a32418 <wait_for_completion_killable>
c02c7650:	e2505000 	subs	r5, r0, #0
c02c7654:	1a000003 	bne	c02c7668 <nfs_direct_wait+0x44>
c02c7658:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c02c765c:	e3550000 	cmp	r5, #0
c02c7660:	ba000002 	blt	c02c7670 <nfs_direct_wait+0x4c>
c02c7664:	05945084 	ldreq	r5, [r4, #132]	; 0x84
c02c7668:	e1a00005 	mov	r0, r5
c02c766c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c7670:	e59f3028 	ldr	r3, [pc, #40]	; c02c76a0 <nfs_direct_wait+0x7c>
c02c7674:	e5d32000 	ldrb	r2, [r3]
c02c7678:	e3520000 	cmp	r2, #0
c02c767c:	1afffff9 	bne	c02c7668 <nfs_direct_wait+0x44>
c02c7680:	e3a02001 	mov	r2, #1
c02c7684:	e59f1018 	ldr	r1, [pc, #24]	; c02c76a4 <nfs_direct_wait+0x80>
c02c7688:	e59f0018 	ldr	r0, [pc, #24]	; c02c76a8 <nfs_direct_wait+0x84>
c02c768c:	e5c32000 	strb	r2, [r3]
c02c7690:	ebf5d87c 	bl	c003d888 <warn_slowpath_null>
c02c7694:	eafffff3 	b	c02c7668 <nfs_direct_wait+0x44>
c02c7698:	e3e05e21 	mvn	r5, #528	; 0x210
c02c769c:	eafffff1 	b	c02c7668 <nfs_direct_wait+0x44>
c02c76a0:	c0f48da2 	.word	0xc0f48da2
c02c76a4:	0000017e 	.word	0x0000017e
c02c76a8:	c0ccd86c 	.word	0xc0ccd86c

c02c76ac <nfs_direct_req_release>:
c02c76ac:	e1a0c00d 	mov	ip, sp
c02c76b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c76b4:	e24cb004 	sub	fp, ip, #4
c02c76b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c76bc:	ebf5467e 	bl	c00190bc <__gnu_mcount_nc>
c02c76c0:	e1a04000 	mov	r4, r0
c02c76c4:	eb055d31 	bl	c041eb90 <refcount_dec_and_test_checked>
c02c76c8:	e3500000 	cmp	r0, #0
c02c76cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c76d0:	e5940008 	ldr	r0, [r4, #8]
c02c76d4:	e3500000 	cmp	r0, #0
c02c76d8:	0a000000 	beq	c02c76e0 <nfs_direct_req_release+0x34>
c02c76dc:	ebffe83b 	bl	c02c17d0 <nfs_put_lock_context>
c02c76e0:	e5940004 	ldr	r0, [r4, #4]
c02c76e4:	e3500000 	cmp	r0, #0
c02c76e8:	0a000000 	beq	c02c76f0 <nfs_direct_req_release+0x44>
c02c76ec:	ebffe8c5 	bl	c02c1a08 <put_nfs_open_context>
c02c76f0:	e59f300c 	ldr	r3, [pc, #12]	; c02c7704 <nfs_direct_req_release+0x58>
c02c76f4:	e1a01004 	mov	r1, r4
c02c76f8:	e5930000 	ldr	r0, [r3]
c02c76fc:	ebfb3da4 	bl	c0196d94 <kmem_cache_free>
c02c7700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c7704:	c0fa1a64 	.word	0xc0fa1a64

c02c7708 <nfs_direct_complete>:
c02c7708:	e1a0c00d 	mov	ip, sp
c02c770c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c7710:	e24cb004 	sub	fp, ip, #4
c02c7714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7718:	ebf54667 	bl	c00190bc <__gnu_mcount_nc>
c02c771c:	e1a04000 	mov	r4, r0
c02c7720:	e5900010 	ldr	r0, [r0, #16]
c02c7724:	e28030fc 	add	r3, r0, #252	; 0xfc
c02c7728:	f5d3f000 	pld	[r3]
c02c772c:	e1932f9f 	ldrex	r2, [r3]
c02c7730:	e2422001 	sub	r2, r2, #1
c02c7734:	e1831f92 	strex	r1, r2, [r3]
c02c7738:	e3310000 	teq	r1, #0
c02c773c:	1afffffa 	bne	c02c772c <nfs_direct_complete+0x24>
c02c7740:	e3520000 	cmp	r2, #0
c02c7744:	0a00001b 	beq	c02c77b8 <nfs_direct_complete+0xb0>
c02c7748:	e594000c 	ldr	r0, [r4, #12]
c02c774c:	e3500000 	cmp	r0, #0
c02c7750:	0a000007 	beq	c02c7774 <nfs_direct_complete+0x6c>
c02c7754:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c02c7758:	e3550000 	cmp	r5, #0
c02c775c:	1a000009 	bne	c02c7788 <nfs_direct_complete+0x80>
c02c7760:	e5945084 	ldr	r5, [r4, #132]	; 0x84
c02c7764:	e1a01005 	mov	r1, r5
c02c7768:	e5903010 	ldr	r3, [r0, #16]
c02c776c:	e3a02000 	mov	r2, #0
c02c7770:	e12fff33 	blx	r3
c02c7774:	e2840088 	add	r0, r4, #136	; 0x88
c02c7778:	ebf6c973 	bl	c0079d4c <complete>
c02c777c:	e1a00004 	mov	r0, r4
c02c7780:	ebffffc9 	bl	c02c76ac <nfs_direct_req_release>
c02c7784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c7788:	aafffff5 	bge	c02c7764 <nfs_direct_complete+0x5c>
c02c778c:	e59f3034 	ldr	r3, [pc, #52]	; c02c77c8 <nfs_direct_complete+0xc0>
c02c7790:	e5d32001 	ldrb	r2, [r3, #1]
c02c7794:	e3520000 	cmp	r2, #0
c02c7798:	1afffff1 	bne	c02c7764 <nfs_direct_complete+0x5c>
c02c779c:	e3a02001 	mov	r2, #1
c02c77a0:	e59f0024 	ldr	r0, [pc, #36]	; c02c77cc <nfs_direct_complete+0xc4>
c02c77a4:	e59f1024 	ldr	r1, [pc, #36]	; c02c77d0 <nfs_direct_complete+0xc8>
c02c77a8:	e5c32001 	strb	r2, [r3, #1]
c02c77ac:	ebf5d835 	bl	c003d888 <warn_slowpath_null>
c02c77b0:	e594000c 	ldr	r0, [r4, #12]
c02c77b4:	eaffffea 	b	c02c7764 <nfs_direct_complete+0x5c>
c02c77b8:	e2800090 	add	r0, r0, #144	; 0x90
c02c77bc:	e3a01009 	mov	r1, #9
c02c77c0:	ebf6c605 	bl	c0078fdc <wake_up_bit>
c02c77c4:	eaffffdf 	b	c02c7748 <nfs_direct_complete+0x40>
c02c77c8:	c0f48da2 	.word	0xc0f48da2
c02c77cc:	c0ccd86c 	.word	0xc0ccd86c
c02c77d0:	00000195 	.word	0x00000195

c02c77d4 <nfs_direct_read_completion>:
c02c77d4:	e1a0c00d 	mov	ip, sp
c02c77d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02c77dc:	e24cb004 	sub	fp, ip, #4
c02c77e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c77e4:	ebf54634 	bl	c00190bc <__gnu_mcount_nc>
c02c77e8:	e5907044 	ldr	r7, [r0, #68]	; 0x44
c02c77ec:	e1a06000 	mov	r6, r0
c02c77f0:	e2874018 	add	r4, r7, #24
c02c77f4:	e1a00004 	mov	r0, r4
c02c77f8:	eb1db87d 	bl	c0a359f4 <rt_spin_lock>
c02c77fc:	e5965068 	ldr	r5, [r6, #104]	; 0x68
c02c7800:	e1a05125 	lsr	r5, r5, #2
c02c7804:	e2155001 	ands	r5, r5, #1
c02c7808:	1a000032 	bne	c02c78d8 <nfs_direct_read_completion+0x104>
c02c780c:	e1a01006 	mov	r1, r6
c02c7810:	e1a00007 	mov	r0, r7
c02c7814:	ebfffe68 	bl	c02c71bc <nfs_direct_count_bytes>
c02c7818:	e1a00004 	mov	r0, r4
c02c781c:	eb1db8e8 	bl	c0a35bc4 <rt_spin_unlock>
c02c7820:	e5963008 	ldr	r3, [r6, #8]
c02c7824:	e2868008 	add	r8, r6, #8
c02c7828:	e1580003 	cmp	r8, r3
c02c782c:	0a00001c 	beq	c02c78a4 <nfs_direct_read_completion+0xd0>
c02c7830:	e5964008 	ldr	r4, [r6, #8]
c02c7834:	e5940008 	ldr	r0, [r4, #8]
c02c7838:	e5903000 	ldr	r3, [r0]
c02c783c:	e3130902 	tst	r3, #32768	; 0x8000
c02c7840:	1a000008 	bne	c02c7868 <nfs_direct_read_completion+0x94>
c02c7844:	e5903004 	ldr	r3, [r0, #4]
c02c7848:	e3130001 	tst	r3, #1
c02c784c:	1a000005 	bne	c02c7868 <nfs_direct_read_completion+0x94>
c02c7850:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c02c7854:	e1530005 	cmp	r3, r5
c02c7858:	9a000002 	bls	c02c7868 <nfs_direct_read_completion+0x94>
c02c785c:	e59730b4 	ldr	r3, [r7, #180]	; 0xb4
c02c7860:	e3530003 	cmp	r3, #3
c02c7864:	0a000021 	beq	c02c78f0 <nfs_direct_read_completion+0x11c>
c02c7868:	e5942000 	ldr	r2, [r4]
c02c786c:	e5943020 	ldr	r3, [r4, #32]
c02c7870:	e1540002 	cmp	r4, r2
c02c7874:	e1a00004 	mov	r0, r4
c02c7878:	e0855003 	add	r5, r5, r3
c02c787c:	0a000004 	beq	c02c7894 <nfs_direct_read_completion+0xc0>
c02c7880:	e1c420d0 	ldrd	r2, [r4]
c02c7884:	e5823004 	str	r3, [r2, #4]
c02c7888:	e5832000 	str	r2, [r3]
c02c788c:	e5844000 	str	r4, [r4]
c02c7890:	e5844004 	str	r4, [r4, #4]
c02c7894:	eb000b03 	bl	c02ca4a8 <nfs_release_request>
c02c7898:	e5963008 	ldr	r3, [r6, #8]
c02c789c:	e1580003 	cmp	r8, r3
c02c78a0:	1affffe2 	bne	c02c7830 <nfs_direct_read_completion+0x5c>
c02c78a4:	e2873014 	add	r3, r7, #20
c02c78a8:	f5d3f000 	pld	[r3]
c02c78ac:	e1932f9f 	ldrex	r2, [r3]
c02c78b0:	e2422001 	sub	r2, r2, #1
c02c78b4:	e1831f92 	strex	r1, r2, [r3]
c02c78b8:	e3310000 	teq	r1, #0
c02c78bc:	1afffffa 	bne	c02c78ac <nfs_direct_read_completion+0xd8>
c02c78c0:	e3520000 	cmp	r2, #0
c02c78c4:	0a000006 	beq	c02c78e4 <nfs_direct_read_completion+0x110>
c02c78c8:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c02c78cc:	e1a00006 	mov	r0, r6
c02c78d0:	e12fff33 	blx	r3
c02c78d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02c78d8:	e1a00004 	mov	r0, r4
c02c78dc:	eb1db8b8 	bl	c0a35bc4 <rt_spin_unlock>
c02c78e0:	eaffffef 	b	c02c78a4 <nfs_direct_read_completion+0xd0>
c02c78e4:	e1a00007 	mov	r0, r7
c02c78e8:	ebffff86 	bl	c02c7708 <nfs_direct_complete>
c02c78ec:	eafffff5 	b	c02c78c8 <nfs_direct_read_completion+0xf4>
c02c78f0:	ebfa1288 	bl	c014c318 <set_page_dirty>
c02c78f4:	eaffffdb 	b	c02c7868 <nfs_direct_read_completion+0x94>

c02c78f8 <nfs_direct_set_hdr_verf>:
c02c78f8:	e1a0c00d 	mov	ip, sp
c02c78fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c7900:	e24cb004 	sub	fp, ip, #4
c02c7904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7908:	ebf545eb 	bl	c00190bc <__gnu_mcount_nc>
c02c790c:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c02c7910:	e1a05000 	mov	r5, r0
c02c7914:	e3530000 	cmp	r3, #0
c02c7918:	e1a04001 	mov	r4, r1
c02c791c:	e28060b8 	add	r6, r0, #184	; 0xb8
c02c7920:	aa000013 	bge	c02c7974 <nfs_direct_set_hdr_verf+0x7c>
c02c7924:	e1a01004 	mov	r1, r4
c02c7928:	e5b10014 	ldr	r0, [r1, #20]!
c02c792c:	e5913008 	ldr	r3, [r1, #8]
c02c7930:	e5912004 	ldr	r2, [r1, #4]
c02c7934:	e58500b8 	str	r0, [r5, #184]	; 0xb8
c02c7938:	e5862004 	str	r2, [r6, #4]
c02c793c:	e5863008 	str	r3, [r6, #8]
c02c7940:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c02c7944:	e3530000 	cmp	r3, #0
c02c7948:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c794c:	e59f3048 	ldr	r3, [pc, #72]	; c02c799c <nfs_direct_set_hdr_verf+0xa4>
c02c7950:	e5d32003 	ldrb	r2, [r3, #3]
c02c7954:	e3520000 	cmp	r2, #0
c02c7958:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c795c:	e3a02001 	mov	r2, #1
c02c7960:	e3a010d8 	mov	r1, #216	; 0xd8
c02c7964:	e59f0034 	ldr	r0, [pc, #52]	; c02c79a0 <nfs_direct_set_hdr_verf+0xa8>
c02c7968:	e5c32003 	strb	r2, [r3, #3]
c02c796c:	ebf5d7c5 	bl	c003d888 <warn_slowpath_null>
c02c7970:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c7974:	e59f3020 	ldr	r3, [pc, #32]	; c02c799c <nfs_direct_set_hdr_verf+0xa4>
c02c7978:	e5d32002 	ldrb	r2, [r3, #2]
c02c797c:	e3520000 	cmp	r2, #0
c02c7980:	1affffe7 	bne	c02c7924 <nfs_direct_set_hdr_verf+0x2c>
c02c7984:	e3a02001 	mov	r2, #1
c02c7988:	e3a010d6 	mov	r1, #214	; 0xd6
c02c798c:	e59f000c 	ldr	r0, [pc, #12]	; c02c79a0 <nfs_direct_set_hdr_verf+0xa8>
c02c7990:	e5c32002 	strb	r2, [r3, #2]
c02c7994:	ebf5d7bb 	bl	c003d888 <warn_slowpath_null>
c02c7998:	eaffffe1 	b	c02c7924 <nfs_direct_set_hdr_verf+0x2c>
c02c799c:	c0f48da2 	.word	0xc0f48da2
c02c79a0:	c0ccd86c 	.word	0xc0ccd86c

c02c79a4 <nfs_direct_write_completion>:
c02c79a4:	e1a0c00d 	mov	ip, sp
c02c79a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02c79ac:	e24cb004 	sub	fp, ip, #4
c02c79b0:	e24dd018 	sub	sp, sp, #24
c02c79b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c79b8:	ebf545bf 	bl	c00190bc <__gnu_mcount_nc>
c02c79bc:	e5906044 	ldr	r6, [r0, #68]	; 0x44
c02c79c0:	e59f21d4 	ldr	r2, [pc, #468]	; c02c7b9c <nfs_direct_write_completion+0x1f8>
c02c79c4:	e59f31d4 	ldr	r3, [pc, #468]	; c02c7ba0 <nfs_direct_write_completion+0x1fc>
c02c79c8:	e5961010 	ldr	r1, [r6, #16]
c02c79cc:	e1a05000 	mov	r5, r0
c02c79d0:	e2864018 	add	r4, r6, #24
c02c79d4:	e5922000 	ldr	r2, [r2]
c02c79d8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c02c79dc:	e3a02000 	mov	r2, #0
c02c79e0:	e1a00004 	mov	r0, r4
c02c79e4:	e2862094 	add	r2, r6, #148	; 0x94
c02c79e8:	e28690a4 	add	r9, r6, #164	; 0xa4
c02c79ec:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02c79f0:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c02c79f4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c02c79f8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02c79fc:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c02c7a00:	eb1db7fb 	bl	c0a359f4 <rt_spin_lock>
c02c7a04:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c02c7a08:	e3130004 	tst	r3, #4
c02c7a0c:	1a000025 	bne	c02c7aa8 <nfs_direct_write_completion+0x104>
c02c7a10:	e1a01005 	mov	r1, r5
c02c7a14:	e1a00006 	mov	r0, r6
c02c7a18:	ebfffde7 	bl	c02c71bc <nfs_direct_count_bytes>
c02c7a1c:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c02c7a20:	e3530000 	cmp	r3, #0
c02c7a24:	1a000034 	bne	c02c7afc <nfs_direct_write_completion+0x158>
c02c7a28:	e3a08000 	mov	r8, #0
c02c7a2c:	e1a00004 	mov	r0, r4
c02c7a30:	eb1db863 	bl	c0a35bc4 <rt_spin_unlock>
c02c7a34:	e5953008 	ldr	r3, [r5, #8]
c02c7a38:	e2857008 	add	r7, r5, #8
c02c7a3c:	e1570003 	cmp	r7, r3
c02c7a40:	1a000005 	bne	c02c7a5c <nfs_direct_write_completion+0xb8>
c02c7a44:	ea000019 	b	c02c7ab0 <nfs_direct_write_completion+0x10c>
c02c7a48:	e1a00004 	mov	r0, r4
c02c7a4c:	eb000ab2 	bl	c02ca51c <nfs_unlock_and_release_request>
c02c7a50:	e5953008 	ldr	r3, [r5, #8]
c02c7a54:	e1570003 	cmp	r7, r3
c02c7a58:	0a000014 	beq	c02c7ab0 <nfs_direct_write_completion+0x10c>
c02c7a5c:	e5954008 	ldr	r4, [r5, #8]
c02c7a60:	e5943000 	ldr	r3, [r4]
c02c7a64:	e1540003 	cmp	r4, r3
c02c7a68:	0a000004 	beq	c02c7a80 <nfs_direct_write_completion+0xdc>
c02c7a6c:	e1c420d0 	ldrd	r2, [r4]
c02c7a70:	e5823004 	str	r3, [r2, #4]
c02c7a74:	e5832000 	str	r2, [r3]
c02c7a78:	e5844000 	str	r4, [r4]
c02c7a7c:	e5844004 	str	r4, [r4, #4]
c02c7a80:	e3580000 	cmp	r8, #0
c02c7a84:	0affffef 	beq	c02c7a48 <nfs_direct_write_completion+0xa4>
c02c7a88:	e2840024 	add	r0, r4, #36	; 0x24
c02c7a8c:	eb055bfb 	bl	c041ea80 <refcount_inc_checked>
c02c7a90:	e5953244 	ldr	r3, [r5, #580]	; 0x244
c02c7a94:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02c7a98:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c02c7a9c:	e1a00004 	mov	r0, r4
c02c7aa0:	eb001fb0 	bl	c02cf968 <nfs_mark_request_commit>
c02c7aa4:	eaffffe7 	b	c02c7a48 <nfs_direct_write_completion+0xa4>
c02c7aa8:	e1a00004 	mov	r0, r4
c02c7aac:	eb1db844 	bl	c0a35bc4 <rt_spin_unlock>
c02c7ab0:	e2863014 	add	r3, r6, #20
c02c7ab4:	f5d3f000 	pld	[r3]
c02c7ab8:	e1932f9f 	ldrex	r2, [r3]
c02c7abc:	e2422001 	sub	r2, r2, #1
c02c7ac0:	e1831f92 	strex	r1, r2, [r3]
c02c7ac4:	e3310000 	teq	r1, #0
c02c7ac8:	1afffffa 	bne	c02c7ab8 <nfs_direct_write_completion+0x114>
c02c7acc:	e3520000 	cmp	r2, #0
c02c7ad0:	0a000020 	beq	c02c7b58 <nfs_direct_write_completion+0x1b4>
c02c7ad4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c02c7ad8:	e1a00005 	mov	r0, r5
c02c7adc:	e12fff33 	blx	r3
c02c7ae0:	e59f30b4 	ldr	r3, [pc, #180]	; c02c7b9c <nfs_direct_write_completion+0x1f8>
c02c7ae4:	e5932000 	ldr	r2, [r3]
c02c7ae8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02c7aec:	e0332002 	eors	r2, r3, r2
c02c7af0:	1a000028 	bne	c02c7b98 <nfs_direct_write_completion+0x1f4>
c02c7af4:	e24bd024 	sub	sp, fp, #36	; 0x24
c02c7af8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02c7afc:	e1a00005 	mov	r0, r5
c02c7b00:	eb001fa0 	bl	c02cf988 <nfs_write_need_commit>
c02c7b04:	e3500000 	cmp	r0, #0
c02c7b08:	0affffc6 	beq	c02c7a28 <nfs_direct_write_completion+0x84>
c02c7b0c:	e59680b4 	ldr	r8, [r6, #180]	; 0xb4
c02c7b10:	e3580002 	cmp	r8, #2
c02c7b14:	03a08001 	moveq	r8, #1
c02c7b18:	0affffc3 	beq	c02c7a2c <nfs_direct_write_completion+0x88>
c02c7b1c:	e3580000 	cmp	r8, #0
c02c7b20:	0a000012 	beq	c02c7b70 <nfs_direct_write_completion+0x1cc>
c02c7b24:	e3580001 	cmp	r8, #1
c02c7b28:	1affffbe 	bne	c02c7a28 <nfs_direct_write_completion+0x84>
c02c7b2c:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c02c7b30:	e3530000 	cmp	r3, #0
c02c7b34:	ba000013 	blt	c02c7b88 <nfs_direct_write_completion+0x1e4>
c02c7b38:	e3a02008 	mov	r2, #8
c02c7b3c:	e2851014 	add	r1, r5, #20
c02c7b40:	e28600b8 	add	r0, r6, #184	; 0xb8
c02c7b44:	eb1d8967 	bl	c0a2a0e8 <memcmp>
c02c7b48:	e3500000 	cmp	r0, #0
c02c7b4c:	13a03002 	movne	r3, #2
c02c7b50:	158630b4 	strne	r3, [r6, #180]	; 0xb4
c02c7b54:	eaffffb4 	b	c02c7a2c <nfs_direct_write_completion+0x88>
c02c7b58:	e59f3044 	ldr	r3, [pc, #68]	; c02c7ba4 <nfs_direct_write_completion+0x200>
c02c7b5c:	e1a02009 	mov	r2, r9
c02c7b60:	e3a00001 	mov	r0, #1
c02c7b64:	e5931000 	ldr	r1, [r3]
c02c7b68:	ebf64085 	bl	c0057d84 <queue_work_on>
c02c7b6c:	eaffffd8 	b	c02c7ad4 <nfs_direct_write_completion+0x130>
c02c7b70:	e1a01005 	mov	r1, r5
c02c7b74:	e1a00006 	mov	r0, r6
c02c7b78:	e3a08001 	mov	r8, #1
c02c7b7c:	ebffff5d 	bl	c02c78f8 <nfs_direct_set_hdr_verf>
c02c7b80:	e58680b4 	str	r8, [r6, #180]	; 0xb4
c02c7b84:	eaffffa8 	b	c02c7a2c <nfs_direct_write_completion+0x88>
c02c7b88:	e1a01005 	mov	r1, r5
c02c7b8c:	e1a00006 	mov	r0, r6
c02c7b90:	ebffff58 	bl	c02c78f8 <nfs_direct_set_hdr_verf>
c02c7b94:	eaffffa4 	b	c02c7a2c <nfs_direct_write_completion+0x88>
c02c7b98:	ebf5d57c 	bl	c003d190 <__stack_chk_fail>
c02c7b9c:	c0ccd858 	.word	0xc0ccd858
c02c7ba0:	c0a5535c 	.word	0xc0a5535c
c02c7ba4:	c0fa1a10 	.word	0xc0fa1a10

c02c7ba8 <nfs_direct_write_reschedule>:
c02c7ba8:	e1a0c00d 	mov	ip, sp
c02c7bac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c7bb0:	e24cb004 	sub	fp, ip, #4
c02c7bb4:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c02c7bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7bbc:	ebf5453e 	bl	c00190bc <__gnu_mcount_nc>
c02c7bc0:	e5903010 	ldr	r3, [r0, #16]
c02c7bc4:	e1a04000 	mov	r4, r0
c02c7bc8:	e59fe2a0 	ldr	lr, [pc, #672]	; c02c7e70 <nfs_direct_write_reschedule+0x2c8>
c02c7bcc:	e59f22a0 	ldr	r2, [pc, #672]	; c02c7e74 <nfs_direct_write_reschedule+0x2cc>
c02c7bd0:	e284c0a4 	add	ip, r4, #164	; 0xa4
c02c7bd4:	e2801094 	add	r1, r0, #148	; 0x94
c02c7bd8:	e24b70b0 	sub	r7, fp, #176	; 0xb0
c02c7bdc:	e243004c 	sub	r0, r3, #76	; 0x4c
c02c7be0:	e24b50a8 	sub	r5, fp, #168	; 0xa8
c02c7be4:	e50bc0bc 	str	ip, [fp, #-188]	; 0xffffff44
c02c7be8:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c02c7bec:	e59ee000 	ldr	lr, [lr]
c02c7bf0:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c02c7bf4:	e3a0e000 	mov	lr, #0
c02c7bf8:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c02c7bfc:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02c7c00:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c02c7c04:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c02c7c08:	e50b70b0 	str	r7, [fp, #-176]	; 0xffffff50
c02c7c0c:	e50b70ac 	str	r7, [fp, #-172]	; 0xffffff54
c02c7c10:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c02c7c14:	e50b50a4 	str	r5, [fp, #-164]	; 0xffffff5c
c02c7c18:	eb1db831 	bl	c0a35ce4 <_mutex_lock>
c02c7c1c:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02c7c20:	e3a03000 	mov	r3, #0
c02c7c24:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c02c7c28:	e1a01007 	mov	r1, r7
c02c7c2c:	e2800008 	add	r0, r0, #8
c02c7c30:	eb001bbf 	bl	c02ceb34 <nfs_scan_commit_list>
c02c7c34:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c02c7c38:	e240004c 	sub	r0, r0, #76	; 0x4c
c02c7c3c:	eb1db856 	bl	c0a35d9c <_mutex_unlock>
c02c7c40:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c02c7c44:	e3a02000 	mov	r2, #0
c02c7c48:	e1530007 	cmp	r3, r7
c02c7c4c:	e5842078 	str	r2, [r4, #120]	; 0x78
c02c7c50:	e584207c 	str	r2, [r4, #124]	; 0x7c
c02c7c54:	0a000005 	beq	c02c7c70 <nfs_direct_write_reschedule+0xc8>
c02c7c58:	e5931020 	ldr	r1, [r3, #32]
c02c7c5c:	e0822001 	add	r2, r2, r1
c02c7c60:	e584207c 	str	r2, [r4, #124]	; 0x7c
c02c7c64:	e5933000 	ldr	r3, [r3]
c02c7c68:	e1530007 	cmp	r3, r7
c02c7c6c:	1afffff9 	bne	c02c7c58 <nfs_direct_write_reschedule+0xb0>
c02c7c70:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c02c7c74:	e3e03000 	mvn	r3, #0
c02c7c78:	e3520000 	cmp	r2, #0
c02c7c7c:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c02c7c80:	c2843028 	addgt	r3, r4, #40	; 0x28
c02c7c84:	c0832102 	addgt	r2, r3, r2, lsl #2
c02c7c88:	c3a01000 	movgt	r1, #0
c02c7c8c:	da000002 	ble	c02c7c9c <nfs_direct_write_reschedule+0xf4>
c02c7c90:	e5a31004 	str	r1, [r3, #4]!
c02c7c94:	e1520003 	cmp	r2, r3
c02c7c98:	1afffffc 	bne	c02c7c90 <nfs_direct_write_reschedule+0xe8>
c02c7c9c:	e2849014 	add	r9, r4, #20
c02c7ca0:	f5d9f000 	pld	[r9]
c02c7ca4:	e1993f9f 	ldrex	r3, [r9]
c02c7ca8:	e2833001 	add	r3, r3, #1
c02c7cac:	e1892f93 	strex	r2, r3, [r9]
c02c7cb0:	e3320000 	teq	r2, #0
c02c7cb4:	1afffffa 	bne	c02c7ca4 <nfs_direct_write_reschedule+0xfc>
c02c7cb8:	e59f31b8 	ldr	r3, [pc, #440]	; c02c7e78 <nfs_direct_write_reschedule+0x2d0>
c02c7cbc:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c7cc0:	e58d3000 	str	r3, [sp]
c02c7cc4:	e3a02004 	mov	r2, #4
c02c7cc8:	e3a03000 	mov	r3, #0
c02c7ccc:	e5941010 	ldr	r1, [r4, #16]
c02c7cd0:	eb001643 	bl	c02cd5e4 <nfs_pageio_init_write>
c02c7cd4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02c7cd8:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02c7cdc:	e593300c 	ldr	r3, [r3, #12]
c02c7ce0:	e3530000 	cmp	r3, #0
c02c7ce4:	03a00001 	moveq	r0, #1
c02c7ce8:	0a000002 	beq	c02c7cf8 <nfs_direct_write_reschedule+0x150>
c02c7cec:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c02c7cf0:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c7cf4:	e12fff33 	blx	r3
c02c7cf8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02c7cfc:	e584006c 	str	r0, [r4, #108]	; 0x6c
c02c7d00:	e3530000 	cmp	r3, #0
c02c7d04:	ba00004c 	blt	c02c7e3c <nfs_direct_write_reschedule+0x294>
c02c7d08:	e51b60b0 	ldr	r6, [fp, #-176]	; 0xffffff50
c02c7d0c:	e1560007 	cmp	r6, r7
c02c7d10:	e5968000 	ldr	r8, [r6]
c02c7d14:	e1a0a006 	mov	sl, r6
c02c7d18:	1a000007 	bne	c02c7d3c <nfs_direct_write_reschedule+0x194>
c02c7d1c:	ea000021 	b	c02c7da8 <nfs_direct_write_reschedule+0x200>
c02c7d20:	e1a00006 	mov	r0, r6
c02c7d24:	eb0009df 	bl	c02ca4a8 <nfs_release_request>
c02c7d28:	e1580007 	cmp	r8, r7
c02c7d2c:	e1a0a008 	mov	sl, r8
c02c7d30:	e1a06008 	mov	r6, r8
c02c7d34:	e5988000 	ldr	r8, [r8]
c02c7d38:	0a00001a 	beq	c02c7da8 <nfs_direct_write_reschedule+0x200>
c02c7d3c:	e1a01006 	mov	r1, r6
c02c7d40:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c7d44:	eb000a2e 	bl	c02ca604 <nfs_pageio_add_request>
c02c7d48:	e2501000 	subs	r1, r0, #0
c02c7d4c:	1afffff3 	bne	c02c7d20 <nfs_direct_write_reschedule+0x178>
c02c7d50:	e8960005 	ldm	r6, {r0, r2}
c02c7d54:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c02c7d58:	e5802004 	str	r2, [r0, #4]
c02c7d5c:	e5820000 	str	r0, [r2]
c02c7d60:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c02c7d64:	e50ba0a4 	str	sl, [fp, #-164]	; 0xffffff5c
c02c7d68:	e5862004 	str	r2, [r6, #4]
c02c7d6c:	e5865000 	str	r5, [r6]
c02c7d70:	e582a000 	str	sl, [r2]
c02c7d74:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c02c7d78:	e2800070 	add	r0, r0, #112	; 0x70
c02c7d7c:	eb1db71c 	bl	c0a359f4 <rt_spin_lock>
c02c7d80:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c02c7d84:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c02c7d88:	e3520000 	cmp	r2, #0
c02c7d8c:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c02c7d90:	a3e02004 	mvnge	r2, #4
c02c7d94:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c02c7d98:	e5842084 	str	r2, [r4, #132]	; 0x84
c02c7d9c:	e2800070 	add	r0, r0, #112	; 0x70
c02c7da0:	eb1db787 	bl	c0a35bc4 <rt_spin_unlock>
c02c7da4:	eaffffdd 	b	c02c7d20 <nfs_direct_write_reschedule+0x178>
c02c7da8:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c7dac:	eb000b0e 	bl	c02ca9ec <nfs_pageio_complete>
c02c7db0:	ea000009 	b	c02c7ddc <nfs_direct_write_reschedule+0x234>
c02c7db4:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c02c7db8:	e5903000 	ldr	r3, [r0]
c02c7dbc:	e1500003 	cmp	r0, r3
c02c7dc0:	0a000004 	beq	c02c7dd8 <nfs_direct_write_reschedule+0x230>
c02c7dc4:	e1c020d0 	ldrd	r2, [r0]
c02c7dc8:	e5823004 	str	r3, [r2, #4]
c02c7dcc:	e5832000 	str	r2, [r3]
c02c7dd0:	e5800000 	str	r0, [r0]
c02c7dd4:	e5800004 	str	r0, [r0, #4]
c02c7dd8:	eb0009cf 	bl	c02ca51c <nfs_unlock_and_release_request>
c02c7ddc:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02c7de0:	e1550003 	cmp	r5, r3
c02c7de4:	1afffff2 	bne	c02c7db4 <nfs_direct_write_reschedule+0x20c>
c02c7de8:	f5d9f000 	pld	[r9]
c02c7dec:	e1993f9f 	ldrex	r3, [r9]
c02c7df0:	e2433001 	sub	r3, r3, #1
c02c7df4:	e1892f93 	strex	r2, r3, [r9]
c02c7df8:	e3320000 	teq	r2, #0
c02c7dfc:	1afffffa 	bne	c02c7dec <nfs_direct_write_reschedule+0x244>
c02c7e00:	e3530000 	cmp	r3, #0
c02c7e04:	0a000006 	beq	c02c7e24 <nfs_direct_write_reschedule+0x27c>
c02c7e08:	e59f3060 	ldr	r3, [pc, #96]	; c02c7e70 <nfs_direct_write_reschedule+0x2c8>
c02c7e0c:	e5932000 	ldr	r2, [r3]
c02c7e10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c7e14:	e0332002 	eors	r2, r3, r2
c02c7e18:	1a000013 	bne	c02c7e6c <nfs_direct_write_reschedule+0x2c4>
c02c7e1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c7e20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c7e24:	e59f3050 	ldr	r3, [pc, #80]	; c02c7e7c <nfs_direct_write_reschedule+0x2d4>
c02c7e28:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c02c7e2c:	e3a00001 	mov	r0, #1
c02c7e30:	e5931000 	ldr	r1, [r3]
c02c7e34:	ebf63fd2 	bl	c0057d84 <queue_work_on>
c02c7e38:	eafffff2 	b	c02c7e08 <nfs_direct_write_reschedule+0x260>
c02c7e3c:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c02c7e40:	e1570003 	cmp	r7, r3
c02c7e44:	0affffe4 	beq	c02c7ddc <nfs_direct_write_reschedule+0x234>
c02c7e48:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c02c7e4c:	e891000e 	ldm	r1, {r1, r2, r3}
c02c7e50:	e5815004 	str	r5, [r1, #4]
c02c7e54:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c02c7e58:	e5823000 	str	r3, [r2]
c02c7e5c:	e5832004 	str	r2, [r3, #4]
c02c7e60:	e50b70b0 	str	r7, [fp, #-176]	; 0xffffff50
c02c7e64:	e50b70ac 	str	r7, [fp, #-172]	; 0xffffff54
c02c7e68:	eaffffdb 	b	c02c7ddc <nfs_direct_write_reschedule+0x234>
c02c7e6c:	ebf5d4c7 	bl	c003d190 <__stack_chk_fail>
c02c7e70:	c0ccd85c 	.word	0xc0ccd85c
c02c7e74:	c0a5535c 	.word	0xc0a5535c
c02c7e78:	c0a55364 	.word	0xc0a55364
c02c7e7c:	c0fa1a10 	.word	0xc0fa1a10

c02c7e80 <nfs_direct_write_schedule_work>:
c02c7e80:	e1a0c00d 	mov	ip, sp
c02c7e84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c7e88:	e24cb004 	sub	fp, ip, #4
c02c7e8c:	e24dd020 	sub	sp, sp, #32
c02c7e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7e94:	ebf54488 	bl	c00190bc <__gnu_mcount_nc>
c02c7e98:	e5903010 	ldr	r3, [r0, #16]
c02c7e9c:	e59f20c4 	ldr	r2, [pc, #196]	; c02c7f68 <nfs_direct_write_schedule_work+0xe8>
c02c7ea0:	e3a05000 	mov	r5, #0
c02c7ea4:	e3530001 	cmp	r3, #1
c02c7ea8:	e5922000 	ldr	r2, [r2]
c02c7eac:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02c7eb0:	e3a02000 	mov	r2, #0
c02c7eb4:	e1a04000 	mov	r4, r0
c02c7eb8:	e24060a4 	sub	r6, r0, #164	; 0xa4
c02c7ebc:	e5805010 	str	r5, [r0, #16]
c02c7ec0:	0a00000e 	beq	c02c7f00 <nfs_direct_write_schedule_work+0x80>
c02c7ec4:	e3530002 	cmp	r3, #2
c02c7ec8:	0a000022 	beq	c02c7f58 <nfs_direct_write_schedule_work+0xd8>
c02c7ecc:	e5103094 	ldr	r3, [r0, #-148]	; 0xffffff6c
c02c7ed0:	e1a00003 	mov	r0, r3
c02c7ed4:	e5931020 	ldr	r1, [r3, #32]
c02c7ed8:	ebffeaae 	bl	c02c2998 <nfs_zap_mapping>
c02c7edc:	e1a00006 	mov	r0, r6
c02c7ee0:	ebfffe08 	bl	c02c7708 <nfs_direct_complete>
c02c7ee4:	e59f307c 	ldr	r3, [pc, #124]	; c02c7f68 <nfs_direct_write_schedule_work+0xe8>
c02c7ee8:	e5932000 	ldr	r2, [r3]
c02c7eec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02c7ef0:	e0332002 	eors	r2, r3, r2
c02c7ef4:	1a00001a 	bne	c02c7f64 <nfs_direct_write_schedule_work+0xe4>
c02c7ef8:	e24bd01c 	sub	sp, fp, #28
c02c7efc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c7f00:	e5103094 	ldr	r3, [r0, #-148]	; 0xffffff6c
c02c7f04:	e24b703c 	sub	r7, fp, #60	; 0x3c
c02c7f08:	e59fc05c 	ldr	ip, [pc, #92]	; c02c7f6c <nfs_direct_write_schedule_work+0xec>
c02c7f0c:	e1a00003 	mov	r0, r3
c02c7f10:	e1a01007 	mov	r1, r7
c02c7f14:	e24b2034 	sub	r2, fp, #52	; 0x34
c02c7f18:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02c7f1c:	e2443010 	sub	r3, r4, #16
c02c7f20:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c02c7f24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02c7f28:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02c7f2c:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c02c7f30:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c02c7f34:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c02c7f38:	eb001ea9 	bl	c02cf9e4 <nfs_scan_commit>
c02c7f3c:	e24b3034 	sub	r3, fp, #52	; 0x34
c02c7f40:	e1a02005 	mov	r2, r5
c02c7f44:	e1a01007 	mov	r1, r7
c02c7f48:	e5140094 	ldr	r0, [r4, #-148]	; 0xffffff6c
c02c7f4c:	eb001ecc 	bl	c02cfa84 <nfs_generic_commit_list>
c02c7f50:	e3500000 	cmp	r0, #0
c02c7f54:	aaffffe2 	bge	c02c7ee4 <nfs_direct_write_schedule_work+0x64>
c02c7f58:	e1a00006 	mov	r0, r6
c02c7f5c:	ebffff11 	bl	c02c7ba8 <nfs_direct_write_reschedule>
c02c7f60:	eaffffdf 	b	c02c7ee4 <nfs_direct_write_schedule_work+0x64>
c02c7f64:	ebf5d489 	bl	c003d190 <__stack_chk_fail>
c02c7f68:	c0ccd860 	.word	0xc0ccd860
c02c7f6c:	c0a5535c 	.word	0xc0a5535c

c02c7f70 <nfs_init_cinfo_from_dreq>:
c02c7f70:	e1a0c00d 	mov	ip, sp
c02c7f74:	e92dd800 	push	{fp, ip, lr, pc}
c02c7f78:	e24cb004 	sub	fp, ip, #4
c02c7f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7f80:	ebf5444d 	bl	c00190bc <__gnu_mcount_nc>
c02c7f84:	e59f3020 	ldr	r3, [pc, #32]	; c02c7fac <nfs_init_cinfo_from_dreq+0x3c>
c02c7f88:	e591e010 	ldr	lr, [r1, #16]
c02c7f8c:	e281c094 	add	ip, r1, #148	; 0x94
c02c7f90:	e28120a4 	add	r2, r1, #164	; 0xa4
c02c7f94:	e580e000 	str	lr, [r0]
c02c7f98:	e580100c 	str	r1, [r0, #12]
c02c7f9c:	e580c004 	str	ip, [r0, #4]
c02c7fa0:	e5802008 	str	r2, [r0, #8]
c02c7fa4:	e5803010 	str	r3, [r0, #16]
c02c7fa8:	e89da800 	ldm	sp, {fp, sp, pc}
c02c7fac:	c0a5535c 	.word	0xc0a5535c

c02c7fb0 <nfs_file_direct_read>:
c02c7fb0:	e1a0c00d 	mov	ip, sp
c02c7fb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c7fb8:	e24cb004 	sub	fp, ip, #4
c02c7fbc:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c02c7fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c7fc4:	ebf5443c 	bl	c00190bc <__gnu_mcount_nc>
c02c7fc8:	e5903000 	ldr	r3, [r0]
c02c7fcc:	e59f2498 	ldr	r2, [pc, #1176]	; c02c846c <nfs_file_direct_read+0x4bc>
c02c7fd0:	e50b00b0 	str	r0, [fp, #-176]	; 0xffffff50
c02c7fd4:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c02c7fd8:	e5922000 	ldr	r2, [r2]
c02c7fdc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02c7fe0:	e3a02000 	mov	r2, #0
c02c7fe4:	e1a05000 	mov	r5, r0
c02c7fe8:	e5933000 	ldr	r3, [r3]
c02c7fec:	e1a0a001 	mov	sl, r1
c02c7ff0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c02c7ff4:	e593301c 	ldr	r3, [r3, #28]
c02c7ff8:	e5919008 	ldr	r9, [r1, #8]
c02c7ffc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c8000:	e10f0000 	mrs	r0, CPSR
c02c8004:	f10c0080 	cpsid	i
c02c8008:	e5931020 	ldr	r1, [r3, #32]
c02c800c:	e1c121d0 	ldrd	r2, [r1, #16]
c02c8010:	e0926009 	adds	r6, r2, r9
c02c8014:	e0a37fc9 	adc	r7, r3, r9, asr #31
c02c8018:	e1c161f0 	strd	r6, [r1, #16]
c02c801c:	e121f000 	msr	CPSR_c, r0
c02c8020:	e3590000 	cmp	r9, #0
c02c8024:	1a000007 	bne	c02c8048 <nfs_file_direct_read+0x98>
c02c8028:	e59f343c 	ldr	r3, [pc, #1084]	; c02c846c <nfs_file_direct_read+0x4bc>
c02c802c:	e1a00009 	mov	r0, r9
c02c8030:	e5932000 	ldr	r2, [r3]
c02c8034:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c8038:	e0332002 	eors	r2, r3, r2
c02c803c:	1a000109 	bne	c02c8468 <nfs_file_direct_read+0x4b8>
c02c8040:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c8044:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c8048:	e59f7420 	ldr	r7, [pc, #1056]	; c02c8470 <nfs_file_direct_read+0x4c0>
c02c804c:	e59f1420 	ldr	r1, [pc, #1056]	; c02c8474 <nfs_file_direct_read+0x4c4>
c02c8050:	e5970000 	ldr	r0, [r7]
c02c8054:	ebfb3fe8 	bl	c0197ffc <kmem_cache_alloc>
c02c8058:	e2504000 	subs	r4, r0, #0
c02c805c:	03e0900b 	mvneq	r9, #11
c02c8060:	0afffff0 	beq	c02c8028 <nfs_file_direct_read+0x78>
c02c8064:	e3a08001 	mov	r8, #1
c02c8068:	e3a06000 	mov	r6, #0
c02c806c:	e5848000 	str	r8, [r4]
c02c8070:	eb055a82 	bl	c041ea80 <refcount_inc_checked>
c02c8074:	e5846088 	str	r6, [r4, #136]	; 0x88
c02c8078:	e2872004 	add	r2, r7, #4
c02c807c:	e59f13f4 	ldr	r1, [pc, #1012]	; c02c8478 <nfs_file_direct_read+0x4c8>
c02c8080:	e284008c 	add	r0, r4, #140	; 0x8c
c02c8084:	ebf6c424 	bl	c007911c <__init_swait_queue_head>
c02c8088:	e59fc3ec 	ldr	ip, [pc, #1004]	; c02c847c <nfs_file_direct_read+0x4cc>
c02c808c:	e284209c 	add	r2, r4, #156	; 0x9c
c02c8090:	e284e0a8 	add	lr, r4, #168	; 0xa8
c02c8094:	e3e0301f 	mvn	r3, #31
c02c8098:	e584209c 	str	r2, [r4, #156]	; 0x9c
c02c809c:	e1a01006 	mov	r1, r6
c02c80a0:	e3e00000 	mvn	r0, #0
c02c80a4:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c02c80a8:	e1a02006 	mov	r2, r6
c02c80ac:	e2846018 	add	r6, r4, #24
c02c80b0:	e584c0b0 	str	ip, [r4, #176]	; 0xb0
c02c80b4:	e584e0a8 	str	lr, [r4, #168]	; 0xa8
c02c80b8:	e584e0ac 	str	lr, [r4, #172]	; 0xac
c02c80bc:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c02c80c0:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c02c80c4:	e584806c 	str	r8, [r4, #108]	; 0x6c
c02c80c8:	e1a00006 	mov	r0, r6
c02c80cc:	ebf6e0f6 	bl	c00804ac <__rt_mutex_init>
c02c80d0:	e1a00006 	mov	r0, r6
c02c80d4:	e2872004 	add	r2, r7, #4
c02c80d8:	e59f13a0 	ldr	r1, [pc, #928]	; c02c8480 <nfs_file_direct_read+0x4d0>
c02c80dc:	ebf6e0ec 	bl	c0080494 <__rt_spin_lock_init>
c02c80e0:	e1c520d8 	ldrd	r2, [r5, #8]
c02c80e4:	e5951000 	ldr	r1, [r5]
c02c80e8:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c02c80ec:	e584907c 	str	r9, [r4, #124]	; 0x7c
c02c80f0:	e5849080 	str	r9, [r4, #128]	; 0x80
c02c80f4:	e1c427f0 	strd	r2, [r4, #112]	; 0x70
c02c80f8:	e5840010 	str	r0, [r4, #16]
c02c80fc:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c02c8100:	ebffe596 	bl	c02c1760 <get_nfs_open_context>
c02c8104:	e5840004 	str	r0, [r4, #4]
c02c8108:	ebffe556 	bl	c02c1668 <nfs_get_lock_context>
c02c810c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c8110:	81a09000 	movhi	r9, r0
c02c8114:	8a0000a5 	bhi	c02c83b0 <nfs_file_direct_read+0x400>
c02c8118:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c02c811c:	e51b50a8 	ldr	r5, [fp, #-168]	; 0xffffff58
c02c8120:	e5840008 	str	r0, [r4, #8]
c02c8124:	e5923010 	ldr	r3, [r2, #16]
c02c8128:	e1a00005 	mov	r0, r5
c02c812c:	e3530000 	cmp	r3, #0
c02c8130:	e59a3000 	ldr	r3, [sl]
c02c8134:	1584200c 	strne	r2, [r4, #12]
c02c8138:	e313000e 	tst	r3, #14
c02c813c:	03a03003 	moveq	r3, #3
c02c8140:	058430b4 	streq	r3, [r4, #180]	; 0xb4
c02c8144:	ebfffbf5 	bl	c02c7120 <nfs_start_io_direct>
c02c8148:	e14560d8 	ldrd	r6, [r5, #-8]
c02c814c:	e51be0b0 	ldr	lr, [fp, #-176]	; 0xffffff50
c02c8150:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c8154:	e0962009 	adds	r2, r6, r9
c02c8158:	e2a73000 	adc	r3, r7, #0
c02c815c:	e1a06002 	mov	r6, r2
c02c8160:	e1a07003 	mov	r7, r3
c02c8164:	e3a02000 	mov	r2, #0
c02c8168:	e14560f8 	strd	r6, [r5, #-8]
c02c816c:	e5945010 	ldr	r5, [r4, #16]
c02c8170:	e1ce60d8 	ldrd	r6, [lr, #8]
c02c8174:	e59f3308 	ldr	r3, [pc, #776]	; c02c8484 <nfs_file_direct_read+0x4d4>
c02c8178:	e595c01c 	ldr	ip, [r5, #28]
c02c817c:	e14b69fc 	strd	r6, [fp, #-156]	; 0xffffff64
c02c8180:	e2846014 	add	r6, r4, #20
c02c8184:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c02c8188:	e1a01005 	mov	r1, r5
c02c818c:	f5d6f000 	pld	[r6]
c02c8190:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c02c8194:	e50b50bc 	str	r5, [fp, #-188]	; 0xffffff44
c02c8198:	e35c0a01 	cmp	ip, #4096	; 0x1000
c02c819c:	33a0ca01 	movcc	ip, #4096	; 0x1000
c02c81a0:	e50b60b8 	str	r6, [fp, #-184]	; 0xffffff48
c02c81a4:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c02c81a8:	eb000aaf 	bl	c02cac6c <nfs_pageio_init_read>
c02c81ac:	e1963f9f 	ldrex	r3, [r6]
c02c81b0:	e2833001 	add	r3, r3, #1
c02c81b4:	e1862f93 	strex	r2, r3, [r6]
c02c81b8:	e3320000 	teq	r2, #0
c02c81bc:	1afffffa 	bne	c02c81ac <nfs_file_direct_read+0x1fc>
c02c81c0:	e28530fc 	add	r3, r5, #252	; 0xfc
c02c81c4:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c02c81c8:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02c81cc:	f5d3f000 	pld	[r3]
c02c81d0:	e1a01003 	mov	r1, r3
c02c81d4:	e1913f9f 	ldrex	r3, [r1]
c02c81d8:	e2833001 	add	r3, r3, #1
c02c81dc:	e1812f93 	strex	r2, r3, [r1]
c02c81e0:	e3320000 	teq	r2, #0
c02c81e4:	1afffffa 	bne	c02c81d4 <nfs_file_direct_read+0x224>
c02c81e8:	e59a3008 	ldr	r3, [sl, #8]
c02c81ec:	e3530000 	cmp	r3, #0
c02c81f0:	13a03000 	movne	r3, #0
c02c81f4:	150b30a0 	strne	r3, [fp, #-160]	; 0xffffff60
c02c81f8:	0a00007a 	beq	c02c83e8 <nfs_file_direct_read+0x438>
c02c81fc:	e24b3090 	sub	r3, fp, #144	; 0x90
c02c8200:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c02c8204:	e24b1094 	sub	r1, fp, #148	; 0x94
c02c8208:	e1a0000a 	mov	r0, sl
c02c820c:	eb054159 	bl	c0418778 <iov_iter_get_pages_alloc>
c02c8210:	e2509000 	subs	r9, r0, #0
c02c8214:	ba000042 	blt	c02c8324 <nfs_file_direct_read+0x374>
c02c8218:	e1a01009 	mov	r1, r9
c02c821c:	e1a0000a 	mov	r0, sl
c02c8220:	eb053898 	bl	c0416488 <iov_iter_advance>
c02c8224:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c02c8228:	e1a08009 	mov	r8, r9
c02c822c:	e2835eff 	add	r5, r3, #4080	; 0xff0
c02c8230:	e285500f 	add	r5, r5, #15
c02c8234:	e0855009 	add	r5, r5, r9
c02c8238:	e1b05625 	lsrs	r5, r5, #12
c02c823c:	0a00005f 	beq	c02c83c0 <nfs_file_direct_read+0x410>
c02c8240:	e1a02105 	lsl	r2, r5, #2
c02c8244:	e3a07000 	mov	r7, #0
c02c8248:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c02c824c:	e50b90ac 	str	r9, [fp, #-172]	; 0xffffff54
c02c8250:	ea00001d 	b	c02c82cc <nfs_file_direct_read+0x31c>
c02c8254:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c02c8258:	e1a02620 	lsr	r2, r0, #12
c02c825c:	e1822a01 	orr	r2, r2, r1, lsl #20
c02c8260:	e1a01a00 	lsl	r1, r0, #20
c02c8264:	e5892014 	str	r2, [r9, #20]
c02c8268:	e1a01a21 	lsr	r1, r1, #20
c02c826c:	e5891018 	str	r1, [r9, #24]
c02c8270:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c8274:	e1a01009 	mov	r1, r9
c02c8278:	eb0008e1 	bl	c02ca604 <nfs_pageio_add_request>
c02c827c:	e3500000 	cmp	r0, #0
c02c8280:	0a000054 	beq	c02c83d8 <nfs_file_direct_read+0x428>
c02c8284:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c02c8288:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c02c828c:	e2877004 	add	r7, r7, #4
c02c8290:	e0900006 	adds	r0, r0, r6
c02c8294:	e2a11000 	adc	r1, r1, #0
c02c8298:	e1570002 	cmp	r7, r2
c02c829c:	e3a02000 	mov	r2, #0
c02c82a0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c02c82a4:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c02c82a8:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c02c82ac:	e0433006 	sub	r3, r3, r6
c02c82b0:	e0822006 	add	r2, r2, r6
c02c82b4:	e5843080 	str	r3, [r4, #128]	; 0x80
c02c82b8:	e14b09fc 	strd	r0, [fp, #-156]	; 0xffffff64
c02c82bc:	e0488006 	sub	r8, r8, r6
c02c82c0:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c02c82c4:	e3a03000 	mov	r3, #0
c02c82c8:	0a00003b 	beq	c02c83bc <nfs_file_direct_read+0x40c>
c02c82cc:	e2636a01 	rsb	r6, r3, #4096	; 0x1000
c02c82d0:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c02c82d4:	e1560008 	cmp	r6, r8
c02c82d8:	21a06008 	movcs	r6, r8
c02c82dc:	e7921007 	ldr	r1, [r2, r7]
c02c82e0:	e58d6000 	str	r6, [sp]
c02c82e4:	e3a02000 	mov	r2, #0
c02c82e8:	e5940004 	ldr	r0, [r4, #4]
c02c82ec:	eb0007af 	bl	c02ca1b0 <nfs_create_request>
c02c82f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c82f4:	e1a09000 	mov	r9, r0
c02c82f8:	9affffd5 	bls	c02c8254 <nfs_file_direct_read+0x2a4>
c02c82fc:	e1a01005 	mov	r1, r5
c02c8300:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02c8304:	ebfffca9 	bl	c02c75b0 <nfs_direct_release_pages>
c02c8308:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02c830c:	ebfa71ee 	bl	c0164acc <kvfree>
c02c8310:	e3590000 	cmp	r9, #0
c02c8314:	ba000002 	blt	c02c8324 <nfs_file_direct_read+0x374>
c02c8318:	e59a3008 	ldr	r3, [sl, #8]
c02c831c:	e3530000 	cmp	r3, #0
c02c8320:	1affffb5 	bne	c02c81fc <nfs_file_direct_read+0x24c>
c02c8324:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c8328:	eb0009af 	bl	c02ca9ec <nfs_pageio_complete>
c02c832c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02c8330:	e3530000 	cmp	r3, #0
c02c8334:	0a00002e 	beq	c02c83f4 <nfs_file_direct_read+0x444>
c02c8338:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c02c833c:	e1a01003 	mov	r1, r3
c02c8340:	f5d3f000 	pld	[r3]
c02c8344:	e1913f9f 	ldrex	r3, [r1]
c02c8348:	e2433001 	sub	r3, r3, #1
c02c834c:	e1812f93 	strex	r2, r3, [r1]
c02c8350:	e3320000 	teq	r2, #0
c02c8354:	1afffffa 	bne	c02c8344 <nfs_file_direct_read+0x394>
c02c8358:	e3530000 	cmp	r3, #0
c02c835c:	0a000037 	beq	c02c8440 <nfs_file_direct_read+0x490>
c02c8360:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c02c8364:	ebfffb8c 	bl	c02c719c <nfs_end_io_direct>
c02c8368:	e51b50a0 	ldr	r5, [fp, #-160]	; 0xffffff60
c02c836c:	e3550000 	cmp	r5, #0
c02c8370:	e1a09005 	mov	r9, r5
c02c8374:	da00000d 	ble	c02c83b0 <nfs_file_direct_read+0x400>
c02c8378:	e1a00004 	mov	r0, r4
c02c837c:	ebfffca8 	bl	c02c7624 <nfs_direct_wait>
c02c8380:	e2509000 	subs	r9, r0, #0
c02c8384:	da000006 	ble	c02c83a4 <nfs_file_direct_read+0x3f4>
c02c8388:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c02c838c:	e0450009 	sub	r0, r5, r9
c02c8390:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c02c8394:	e1c120d8 	ldrd	r2, [r1, #8]
c02c8398:	e0926009 	adds	r6, r2, r9
c02c839c:	e0a37fc9 	adc	r7, r3, r9, asr #31
c02c83a0:	e1c160f8 	strd	r6, [r1, #8]
c02c83a4:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c02c83a8:	e1a0000a 	mov	r0, sl
c02c83ac:	eb054603 	bl	c0419bc0 <iov_iter_revert>
c02c83b0:	e1a00004 	mov	r0, r4
c02c83b4:	ebfffcbc 	bl	c02c76ac <nfs_direct_req_release>
c02c83b8:	eaffff1a 	b	c02c8028 <nfs_file_direct_read+0x78>
c02c83bc:	e51b90ac 	ldr	r9, [fp, #-172]	; 0xffffff54
c02c83c0:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02c83c4:	e1a01005 	mov	r1, r5
c02c83c8:	ebfffc78 	bl	c02c75b0 <nfs_direct_release_pages>
c02c83cc:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02c83d0:	ebfa71bd 	bl	c0164acc <kvfree>
c02c83d4:	eaffffcf 	b	c02c8318 <nfs_file_direct_read+0x368>
c02c83d8:	e1a00009 	mov	r0, r9
c02c83dc:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c02c83e0:	eb000830 	bl	c02ca4a8 <nfs_release_request>
c02c83e4:	eaffffc4 	b	c02c82fc <nfs_file_direct_read+0x34c>
c02c83e8:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c83ec:	eb00097e 	bl	c02ca9ec <nfs_pageio_complete>
c02c83f0:	e3e09015 	mvn	r9, #21
c02c83f4:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c02c83f8:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c02c83fc:	e1a01003 	mov	r1, r3
c02c8400:	f5d3f000 	pld	[r3]
c02c8404:	e1913f9f 	ldrex	r3, [r1]
c02c8408:	e2433001 	sub	r3, r3, #1
c02c840c:	e1812f93 	strex	r2, r3, [r1]
c02c8410:	e3320000 	teq	r2, #0
c02c8414:	1afffffa 	bne	c02c8404 <nfs_file_direct_read+0x454>
c02c8418:	e3530000 	cmp	r3, #0
c02c841c:	0a00000c 	beq	c02c8454 <nfs_file_direct_read+0x4a4>
c02c8420:	e1a00004 	mov	r0, r4
c02c8424:	ebfffca0 	bl	c02c76ac <nfs_direct_req_release>
c02c8428:	e3590000 	cmp	r9, #0
c02c842c:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c02c8430:	ba000005 	blt	c02c844c <nfs_file_direct_read+0x49c>
c02c8434:	ebfffb58 	bl	c02c719c <nfs_end_io_direct>
c02c8438:	e3e09004 	mvn	r9, #4
c02c843c:	eaffffdb 	b	c02c83b0 <nfs_file_direct_read+0x400>
c02c8440:	e1a00004 	mov	r0, r4
c02c8444:	ebfffcaf 	bl	c02c7708 <nfs_direct_complete>
c02c8448:	eaffffc4 	b	c02c8360 <nfs_file_direct_read+0x3b0>
c02c844c:	ebfffb52 	bl	c02c719c <nfs_end_io_direct>
c02c8450:	eaffffd6 	b	c02c83b0 <nfs_file_direct_read+0x400>
c02c8454:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02c8458:	e3a01009 	mov	r1, #9
c02c845c:	e2830090 	add	r0, r3, #144	; 0x90
c02c8460:	ebf6c2dd 	bl	c0078fdc <wake_up_bit>
c02c8464:	eaffffed 	b	c02c8420 <nfs_file_direct_read+0x470>
c02c8468:	ebf5d348 	bl	c003d190 <__stack_chk_fail>
c02c846c:	c0ccd864 	.word	0xc0ccd864
c02c8470:	c0fa1a64 	.word	0xc0fa1a64
c02c8474:	006080c0 	.word	0x006080c0
c02c8478:	c0ca5c7c 	.word	0xc0ca5c7c
c02c847c:	c02c7e80 	.word	0xc02c7e80
c02c8480:	c0ccd890 	.word	0xc0ccd890
c02c8484:	c0a55374 	.word	0xc0a55374

c02c8488 <nfs_file_direct_write>:
c02c8488:	e1a0c00d 	mov	ip, sp
c02c848c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c8490:	e24cb004 	sub	fp, ip, #4
c02c8494:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c02c8498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c849c:	ebf54306 	bl	c00190bc <__gnu_mcount_nc>
c02c84a0:	e59f3598 	ldr	r3, [pc, #1432]	; c02c8a40 <nfs_file_direct_write+0x5b8>
c02c84a4:	e1a0a000 	mov	sl, r0
c02c84a8:	e5933000 	ldr	r3, [r3]
c02c84ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02c84b0:	e3a03000 	mov	r3, #0
c02c84b4:	e5903000 	ldr	r3, [r0]
c02c84b8:	e1a08001 	mov	r8, r1
c02c84bc:	e59340c8 	ldr	r4, [r3, #200]	; 0xc8
c02c84c0:	e50b40b8 	str	r4, [fp, #-184]	; 0xffffff48
c02c84c4:	e5943000 	ldr	r3, [r4]
c02c84c8:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c02c84cc:	ebf9c6b8 	bl	c0139fb4 <generic_write_checks>
c02c84d0:	e2509000 	subs	r9, r0, #0
c02c84d4:	da0000ee 	ble	c02c8894 <nfs_file_direct_write+0x40c>
c02c84d8:	e5943000 	ldr	r3, [r4]
c02c84dc:	e593301c 	ldr	r3, [r3, #28]
c02c84e0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c84e4:	e10f0000 	mrs	r0, CPSR
c02c84e8:	f10c0080 	cpsid	i
c02c84ec:	e5931020 	ldr	r1, [r3, #32]
c02c84f0:	e1c121d8 	ldrd	r2, [r1, #24]
c02c84f4:	e0924009 	adds	r4, r2, r9
c02c84f8:	e0a35fc9 	adc	r5, r3, r9, asr #31
c02c84fc:	e1c141f8 	strd	r4, [r1, #24]
c02c8500:	e121f000 	msr	CPSR_c, r0
c02c8504:	e59f5538 	ldr	r5, [pc, #1336]	; c02c8a44 <nfs_file_direct_write+0x5bc>
c02c8508:	e1ca20d8 	ldrd	r2, [sl, #8]
c02c850c:	e598c008 	ldr	ip, [r8, #8]
c02c8510:	e59f1530 	ldr	r1, [pc, #1328]	; c02c8a48 <nfs_file_direct_write+0x5c0>
c02c8514:	e5950000 	ldr	r0, [r5]
c02c8518:	e14b2bf4 	strd	r2, [fp, #-180]	; 0xffffff4c
c02c851c:	e50bc0c0 	str	ip, [fp, #-192]	; 0xffffff40
c02c8520:	ebfb3eb5 	bl	c0197ffc <kmem_cache_alloc>
c02c8524:	e2504000 	subs	r4, r0, #0
c02c8528:	03e0900b 	mvneq	r9, #11
c02c852c:	0a0000d8 	beq	c02c8894 <nfs_file_direct_write+0x40c>
c02c8530:	e3a07001 	mov	r7, #1
c02c8534:	e3a06000 	mov	r6, #0
c02c8538:	e5847000 	str	r7, [r4]
c02c853c:	eb05594f 	bl	c041ea80 <refcount_inc_checked>
c02c8540:	e5846088 	str	r6, [r4, #136]	; 0x88
c02c8544:	e2852004 	add	r2, r5, #4
c02c8548:	e59f14fc 	ldr	r1, [pc, #1276]	; c02c8a4c <nfs_file_direct_write+0x5c4>
c02c854c:	e284008c 	add	r0, r4, #140	; 0x8c
c02c8550:	ebf6c2f1 	bl	c007911c <__init_swait_queue_head>
c02c8554:	e59fc4f4 	ldr	ip, [pc, #1268]	; c02c8a50 <nfs_file_direct_write+0x5c8>
c02c8558:	e284209c 	add	r2, r4, #156	; 0x9c
c02c855c:	e284e0a8 	add	lr, r4, #168	; 0xa8
c02c8560:	e3e0301f 	mvn	r3, #31
c02c8564:	e584209c 	str	r2, [r4, #156]	; 0x9c
c02c8568:	e1a01006 	mov	r1, r6
c02c856c:	e3e00000 	mvn	r0, #0
c02c8570:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c02c8574:	e1a02006 	mov	r2, r6
c02c8578:	e2846018 	add	r6, r4, #24
c02c857c:	e584c0b0 	str	ip, [r4, #176]	; 0xb0
c02c8580:	e584e0a8 	str	lr, [r4, #168]	; 0xa8
c02c8584:	e584e0ac 	str	lr, [r4, #172]	; 0xac
c02c8588:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c02c858c:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c02c8590:	e584706c 	str	r7, [r4, #108]	; 0x6c
c02c8594:	e1a00006 	mov	r0, r6
c02c8598:	ebf6dfc3 	bl	c00804ac <__rt_mutex_init>
c02c859c:	e2852004 	add	r2, r5, #4
c02c85a0:	e1a00006 	mov	r0, r6
c02c85a4:	e59f14a8 	ldr	r1, [pc, #1192]	; c02c8a54 <nfs_file_direct_write+0x5cc>
c02c85a8:	ebf6dfb9 	bl	c0080494 <__rt_spin_lock_init>
c02c85ac:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c02c85b0:	e59a3000 	ldr	r3, [sl]
c02c85b4:	e5841010 	str	r1, [r4, #16]
c02c85b8:	e14b0bd4 	ldrd	r0, [fp, #-180]	; 0xffffff4c
c02c85bc:	e584907c 	str	r9, [r4, #124]	; 0x7c
c02c85c0:	e5849080 	str	r9, [r4, #128]	; 0x80
c02c85c4:	e1c407f0 	strd	r0, [r4, #112]	; 0x70
c02c85c8:	e59300b4 	ldr	r0, [r3, #180]	; 0xb4
c02c85cc:	ebffe463 	bl	c02c1760 <get_nfs_open_context>
c02c85d0:	e5840004 	str	r0, [r4, #4]
c02c85d4:	ebffe423 	bl	c02c1668 <nfs_get_lock_context>
c02c85d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c85dc:	81a09000 	movhi	r9, r0
c02c85e0:	8a0000a9 	bhi	c02c888c <nfs_file_direct_write+0x404>
c02c85e4:	e59a3010 	ldr	r3, [sl, #16]
c02c85e8:	e5840008 	str	r0, [r4, #8]
c02c85ec:	e3530000 	cmp	r3, #0
c02c85f0:	1584a00c 	strne	sl, [r4, #12]
c02c85f4:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c02c85f8:	ebfffac8 	bl	c02c7120 <nfs_start_io_direct>
c02c85fc:	e5945010 	ldr	r5, [r4, #16]
c02c8600:	e59fe450 	ldr	lr, [pc, #1104]	; c02c8a58 <nfs_file_direct_write+0x5d0>
c02c8604:	e2846014 	add	r6, r4, #20
c02c8608:	e595301c 	ldr	r3, [r5, #28]
c02c860c:	f5d6f000 	pld	[r6]
c02c8610:	e1a01005 	mov	r1, r5
c02c8614:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02c8618:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c861c:	e3a03000 	mov	r3, #0
c02c8620:	e592c038 	ldr	ip, [r2, #56]	; 0x38
c02c8624:	e3a02020 	mov	r2, #32
c02c8628:	e35c0a01 	cmp	ip, #4096	; 0x1000
c02c862c:	33a0ca01 	movcc	ip, #4096	; 0x1000
c02c8630:	e50b50cc 	str	r5, [fp, #-204]	; 0xffffff34
c02c8634:	e50b60c8 	str	r6, [fp, #-200]	; 0xffffff38
c02c8638:	e50bc0bc 	str	ip, [fp, #-188]	; 0xffffff44
c02c863c:	e58de000 	str	lr, [sp]
c02c8640:	eb0013e7 	bl	c02cd5e4 <nfs_pageio_init_write>
c02c8644:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02c8648:	e1963f9f 	ldrex	r3, [r6]
c02c864c:	e2833001 	add	r3, r3, #1
c02c8650:	e1862f93 	strex	r2, r3, [r6]
c02c8654:	e3320000 	teq	r2, #0
c02c8658:	1afffffa 	bne	c02c8648 <nfs_file_direct_write+0x1c0>
c02c865c:	e28530fc 	add	r3, r5, #252	; 0xfc
c02c8660:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c02c8664:	f5d3f000 	pld	[r3]
c02c8668:	e1a01003 	mov	r1, r3
c02c866c:	e1913f9f 	ldrex	r3, [r1]
c02c8670:	e2833001 	add	r3, r3, #1
c02c8674:	e1812f93 	strex	r2, r3, [r1]
c02c8678:	e3320000 	teq	r2, #0
c02c867c:	1afffffa 	bne	c02c866c <nfs_file_direct_write+0x1e4>
c02c8680:	e14521d0 	ldrd	r2, [r5, #-16]
c02c8684:	e5981008 	ldr	r1, [r8, #8]
c02c8688:	e0926001 	adds	r6, r2, r1
c02c868c:	e2a37000 	adc	r7, r3, #0
c02c8690:	e14561f0 	strd	r6, [r5, #-16]
c02c8694:	e5989008 	ldr	r9, [r8, #8]
c02c8698:	e3590000 	cmp	r9, #0
c02c869c:	0a0000a5 	beq	c02c8938 <nfs_file_direct_write+0x4b0>
c02c86a0:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c02c86a4:	e50ba0c4 	str	sl, [fp, #-196]	; 0xffffff3c
c02c86a8:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c02c86ac:	e3a03000 	mov	r3, #0
c02c86b0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02c86b4:	e24b3090 	sub	r3, fp, #144	; 0x90
c02c86b8:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c02c86bc:	e24b1094 	sub	r1, fp, #148	; 0x94
c02c86c0:	e1a00008 	mov	r0, r8
c02c86c4:	eb05402b 	bl	c0418778 <iov_iter_get_pages_alloc>
c02c86c8:	e2509000 	subs	r9, r0, #0
c02c86cc:	ba000055 	blt	c02c8828 <nfs_file_direct_write+0x3a0>
c02c86d0:	e1a01009 	mov	r1, r9
c02c86d4:	e1a00008 	mov	r0, r8
c02c86d8:	eb05376a 	bl	c0416488 <iov_iter_advance>
c02c86dc:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c02c86e0:	e1a0a009 	mov	sl, r9
c02c86e4:	e2835eff 	add	r5, r3, #4080	; 0xff0
c02c86e8:	e285500f 	add	r5, r5, #15
c02c86ec:	e0855009 	add	r5, r5, r9
c02c86f0:	e1b02625 	lsrs	r2, r5, #12
c02c86f4:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c02c86f8:	0a00006d 	beq	c02c88b4 <nfs_file_direct_write+0x42c>
c02c86fc:	e1a02102 	lsl	r2, r2, #2
c02c8700:	e3a07000 	mov	r7, #0
c02c8704:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c02c8708:	ea00002f 	b	c02c87cc <nfs_file_direct_write+0x344>
c02c870c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02c8710:	e593300c 	ldr	r3, [r3, #12]
c02c8714:	e3530000 	cmp	r3, #0
c02c8718:	03a00001 	moveq	r0, #1
c02c871c:	0a000002 	beq	c02c872c <nfs_file_direct_write+0x2a4>
c02c8720:	e1a01005 	mov	r1, r5
c02c8724:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c8728:	e12fff33 	blx	r3
c02c872c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02c8730:	e584006c 	str	r0, [r4, #108]	; 0x6c
c02c8734:	e3530000 	cmp	r3, #0
c02c8738:	ba000063 	blt	c02c88cc <nfs_file_direct_write+0x444>
c02c873c:	e10f2000 	mrs	r2, CPSR
c02c8740:	f10c0080 	cpsid	i
c02c8744:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c8748:	e3833001 	orr	r3, r3, #1
c02c874c:	e5853028 	str	r3, [r5, #40]	; 0x28
c02c8750:	e121f002 	msr	CPSR_c, r2
c02c8754:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c02c8758:	e1a02a00 	lsl	r2, r0, #20
c02c875c:	e1a03620 	lsr	r3, r0, #12
c02c8760:	e1833a01 	orr	r3, r3, r1, lsl #20
c02c8764:	e1a02a22 	lsr	r2, r2, #20
c02c8768:	e5853014 	str	r3, [r5, #20]
c02c876c:	e5852018 	str	r2, [r5, #24]
c02c8770:	e1a01005 	mov	r1, r5
c02c8774:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c8778:	eb0007a1 	bl	c02ca604 <nfs_pageio_add_request>
c02c877c:	e3500000 	cmp	r0, #0
c02c8780:	0a000055 	beq	c02c88dc <nfs_file_direct_write+0x454>
c02c8784:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c02c8788:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c02c878c:	e2877004 	add	r7, r7, #4
c02c8790:	e0900006 	adds	r0, r0, r6
c02c8794:	e2a11000 	adc	r1, r1, #0
c02c8798:	e1570002 	cmp	r7, r2
c02c879c:	e3a02000 	mov	r2, #0
c02c87a0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c02c87a4:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c02c87a8:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c02c87ac:	e0433006 	sub	r3, r3, r6
c02c87b0:	e0822006 	add	r2, r2, r6
c02c87b4:	e5843080 	str	r3, [r4, #128]	; 0x80
c02c87b8:	e14b09fc 	strd	r0, [fp, #-156]	; 0xffffff64
c02c87bc:	e04aa006 	sub	sl, sl, r6
c02c87c0:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c02c87c4:	e3a03000 	mov	r3, #0
c02c87c8:	0a000039 	beq	c02c88b4 <nfs_file_direct_write+0x42c>
c02c87cc:	e2636a01 	rsb	r6, r3, #4096	; 0x1000
c02c87d0:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c02c87d4:	e156000a 	cmp	r6, sl
c02c87d8:	21a0600a 	movcs	r6, sl
c02c87dc:	e7921007 	ldr	r1, [r2, r7]
c02c87e0:	e58d6000 	str	r6, [sp]
c02c87e4:	e3a02000 	mov	r2, #0
c02c87e8:	e5940004 	ldr	r0, [r4, #4]
c02c87ec:	eb00066f 	bl	c02ca1b0 <nfs_create_request>
c02c87f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c87f4:	e1a05000 	mov	r5, r0
c02c87f8:	9affffc3 	bls	c02c870c <nfs_file_direct_write+0x284>
c02c87fc:	e1a09000 	mov	r9, r0
c02c8800:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c02c8804:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02c8808:	ebfffb68 	bl	c02c75b0 <nfs_direct_release_pages>
c02c880c:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02c8810:	ebfa70ad 	bl	c0164acc <kvfree>
c02c8814:	e3590000 	cmp	r9, #0
c02c8818:	ba000002 	blt	c02c8828 <nfs_file_direct_write+0x3a0>
c02c881c:	e5983008 	ldr	r3, [r8, #8]
c02c8820:	e3530000 	cmp	r3, #0
c02c8824:	1affffa2 	bne	c02c86b4 <nfs_file_direct_write+0x22c>
c02c8828:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c882c:	e51ba0c4 	ldr	sl, [fp, #-196]	; 0xffffff3c
c02c8830:	eb00086d 	bl	c02ca9ec <nfs_pageio_complete>
c02c8834:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02c8838:	e3530000 	cmp	r3, #0
c02c883c:	0a00003f 	beq	c02c8940 <nfs_file_direct_write+0x4b8>
c02c8840:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c02c8844:	e1a01003 	mov	r1, r3
c02c8848:	f5d3f000 	pld	[r3]
c02c884c:	e1913f9f 	ldrex	r3, [r1]
c02c8850:	e2433001 	sub	r3, r3, #1
c02c8854:	e1812f93 	strex	r2, r3, [r1]
c02c8858:	e3320000 	teq	r2, #0
c02c885c:	1afffffa 	bne	c02c884c <nfs_file_direct_write+0x3c4>
c02c8860:	e3530000 	cmp	r3, #0
c02c8864:	0a00005a 	beq	c02c89d4 <nfs_file_direct_write+0x54c>
c02c8868:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c02c886c:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c02c8870:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02c8874:	e3530000 	cmp	r3, #0
c02c8878:	1a000044 	bne	c02c8990 <nfs_file_direct_write+0x508>
c02c887c:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c02c8880:	ebfffa45 	bl	c02c719c <nfs_end_io_direct>
c02c8884:	e3590000 	cmp	r9, #0
c02c8888:	ca000017 	bgt	c02c88ec <nfs_file_direct_write+0x464>
c02c888c:	e1a00004 	mov	r0, r4
c02c8890:	ebfffb85 	bl	c02c76ac <nfs_direct_req_release>
c02c8894:	e59f31a4 	ldr	r3, [pc, #420]	; c02c8a40 <nfs_file_direct_write+0x5b8>
c02c8898:	e1a00009 	mov	r0, r9
c02c889c:	e5932000 	ldr	r2, [r3]
c02c88a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c88a4:	e0332002 	eors	r2, r3, r2
c02c88a8:	1a000063 	bne	c02c8a3c <nfs_file_direct_write+0x5b4>
c02c88ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c88b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c88b4:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02c88b8:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c02c88bc:	ebfffb3b 	bl	c02c75b0 <nfs_direct_release_pages>
c02c88c0:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02c88c4:	ebfa7080 	bl	c0164acc <kvfree>
c02c88c8:	eaffffd3 	b	c02c881c <nfs_file_direct_write+0x394>
c02c88cc:	e1a00005 	mov	r0, r5
c02c88d0:	eb00065e 	bl	c02ca250 <nfs_free_request>
c02c88d4:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c02c88d8:	eaffffc8 	b	c02c8800 <nfs_file_direct_write+0x378>
c02c88dc:	e1a00005 	mov	r0, r5
c02c88e0:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c02c88e4:	eb00070c 	bl	c02ca51c <nfs_unlock_and_release_request>
c02c88e8:	eaffffc4 	b	c02c8800 <nfs_file_direct_write+0x378>
c02c88ec:	e1a00004 	mov	r0, r4
c02c88f0:	ebfffb4b 	bl	c02c7624 <nfs_direct_wait>
c02c88f4:	e2505000 	subs	r5, r0, #0
c02c88f8:	da000007 	ble	c02c891c <nfs_file_direct_write+0x494>
c02c88fc:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c02c8900:	e59a1018 	ldr	r1, [sl, #24]
c02c8904:	e0499005 	sub	r9, r9, r5
c02c8908:	e0922005 	adds	r2, r2, r5
c02c890c:	e0a33fc5 	adc	r3, r3, r5, asr #31
c02c8910:	e3110010 	tst	r1, #16
c02c8914:	e1ca20f8 	strd	r2, [sl, #8]
c02c8918:	1a00003c 	bne	c02c8a10 <nfs_file_direct_write+0x588>
c02c891c:	e1a01009 	mov	r1, r9
c02c8920:	e1a00008 	mov	r0, r8
c02c8924:	eb0544a5 	bl	c0419bc0 <iov_iter_revert>
c02c8928:	e1a00004 	mov	r0, r4
c02c892c:	e1a09005 	mov	r9, r5
c02c8930:	ebfffb5d 	bl	c02c76ac <nfs_direct_req_release>
c02c8934:	eaffffd6 	b	c02c8894 <nfs_file_direct_write+0x40c>
c02c8938:	e24b008c 	sub	r0, fp, #140	; 0x8c
c02c893c:	eb00082a 	bl	c02ca9ec <nfs_pageio_complete>
c02c8940:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c02c8944:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c02c8948:	e1a01003 	mov	r1, r3
c02c894c:	f5d3f000 	pld	[r3]
c02c8950:	e1913f9f 	ldrex	r3, [r1]
c02c8954:	e2433001 	sub	r3, r3, #1
c02c8958:	e1812f93 	strex	r2, r3, [r1]
c02c895c:	e3320000 	teq	r2, #0
c02c8960:	1afffffa 	bne	c02c8950 <nfs_file_direct_write+0x4c8>
c02c8964:	e3530000 	cmp	r3, #0
c02c8968:	0a000023 	beq	c02c89fc <nfs_file_direct_write+0x574>
c02c896c:	e1a00004 	mov	r0, r4
c02c8970:	ebfffb4d 	bl	c02c76ac <nfs_direct_req_release>
c02c8974:	e3590000 	cmp	r9, #0
c02c8978:	baffffbb 	blt	c02c886c <nfs_file_direct_write+0x3e4>
c02c897c:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c02c8980:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02c8984:	e3530000 	cmp	r3, #0
c02c8988:	0a000017 	beq	c02c89ec <nfs_file_direct_write+0x564>
c02c898c:	e3e09004 	mvn	r9, #4
c02c8990:	e14b6bd4 	ldrd	r6, [fp, #-180]	; 0xffffff4c
c02c8994:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c02c8998:	e0960003 	adds	r0, r6, r3
c02c899c:	e2a71000 	adc	r1, r7, #0
c02c89a0:	e2503001 	subs	r3, r0, #1
c02c89a4:	e2c12000 	sbc	r2, r1, #0
c02c89a8:	e1a03623 	lsr	r3, r3, #12
c02c89ac:	e1a01626 	lsr	r1, r6, #12
c02c89b0:	e1832a02 	orr	r2, r3, r2, lsl #20
c02c89b4:	e1811a07 	orr	r1, r1, r7, lsl #20
c02c89b8:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c02c89bc:	ebfa2d54 	bl	c0153f14 <invalidate_inode_pages2_range>
c02c89c0:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c02c89c4:	ebfff9f4 	bl	c02c719c <nfs_end_io_direct>
c02c89c8:	e3590000 	cmp	r9, #0
c02c89cc:	daffffae 	ble	c02c888c <nfs_file_direct_write+0x404>
c02c89d0:	eaffffc5 	b	c02c88ec <nfs_file_direct_write+0x464>
c02c89d4:	e59f3080 	ldr	r3, [pc, #128]	; c02c8a5c <nfs_file_direct_write+0x5d4>
c02c89d8:	e28420a4 	add	r2, r4, #164	; 0xa4
c02c89dc:	e3a00001 	mov	r0, #1
c02c89e0:	e5931000 	ldr	r1, [r3]
c02c89e4:	ebf63ce6 	bl	c0057d84 <queue_work_on>
c02c89e8:	eaffff9e 	b	c02c8868 <nfs_file_direct_write+0x3e0>
c02c89ec:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c02c89f0:	ebfff9e9 	bl	c02c719c <nfs_end_io_direct>
c02c89f4:	e3e09004 	mvn	r9, #4
c02c89f8:	eaffffa3 	b	c02c888c <nfs_file_direct_write+0x404>
c02c89fc:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c02c8a00:	e3a01009 	mov	r1, #9
c02c8a04:	e2830090 	add	r0, r3, #144	; 0x90
c02c8a08:	ebf6c173 	bl	c0078fdc <wake_up_bit>
c02c8a0c:	eaffffd6 	b	c02c896c <nfs_file_direct_write+0x4e4>
c02c8a10:	e3110020 	tst	r1, #32
c02c8a14:	03a01001 	moveq	r1, #1
c02c8a18:	13a01000 	movne	r1, #0
c02c8a1c:	e252c001 	subs	ip, r2, #1
c02c8a20:	e2c3e000 	sbc	lr, r3, #0
c02c8a24:	e59a0000 	ldr	r0, [sl]
c02c8a28:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c02c8a2c:	e58d1008 	str	r1, [sp, #8]
c02c8a30:	e88d5000 	stm	sp, {ip, lr}
c02c8a34:	ebfc73c0 	bl	c01e593c <vfs_fsync_range>
c02c8a38:	eaffffb7 	b	c02c891c <nfs_file_direct_write+0x494>
c02c8a3c:	ebf5d1d3 	bl	c003d190 <__stack_chk_fail>
c02c8a40:	c0ccd868 	.word	0xc0ccd868
c02c8a44:	c0fa1a64 	.word	0xc0fa1a64
c02c8a48:	006080c0 	.word	0x006080c0
c02c8a4c:	c0ca5c7c 	.word	0xc0ca5c7c
c02c8a50:	c02c7e80 	.word	0xc02c7e80
c02c8a54:	c0ccd890 	.word	0xc0ccd890
c02c8a58:	c0a55364 	.word	0xc0a55364
c02c8a5c:	c0fa1a10 	.word	0xc0fa1a10

c02c8a60 <nfs_direct_IO>:
c02c8a60:	e1a0c00d 	mov	ip, sp
c02c8a64:	e92dd800 	push	{fp, ip, lr, pc}
c02c8a68:	e24cb004 	sub	fp, ip, #4
c02c8a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c8a70:	ebf54191 	bl	c00190bc <__gnu_mcount_nc>
c02c8a74:	e5903000 	ldr	r3, [r0]
c02c8a78:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c02c8a7c:	e5933000 	ldr	r3, [r3]
c02c8a80:	e593300c 	ldr	r3, [r3, #12]
c02c8a84:	e2133c01 	ands	r3, r3, #256	; 0x100
c02c8a88:	0a000006 	beq	c02c8aa8 <nfs_direct_IO+0x48>
c02c8a8c:	e5913000 	ldr	r3, [r1]
c02c8a90:	e3130001 	tst	r3, #1
c02c8a94:	0a000001 	beq	c02c8aa0 <nfs_direct_IO+0x40>
c02c8a98:	ebfffe7a 	bl	c02c8488 <nfs_file_direct_write>
c02c8a9c:	e89da800 	ldm	sp, {fp, sp, pc}
c02c8aa0:	ebfffd42 	bl	c02c7fb0 <nfs_file_direct_read>
c02c8aa4:	e89da800 	ldm	sp, {fp, sp, pc}
c02c8aa8:	e1a00003 	mov	r0, r3
c02c8aac:	e89da800 	ldm	sp, {fp, sp, pc}

c02c8ab0 <nfs_destroy_directcache>:
c02c8ab0:	e1a0c00d 	mov	ip, sp
c02c8ab4:	e92dd800 	push	{fp, ip, lr, pc}
c02c8ab8:	e24cb004 	sub	fp, ip, #4
c02c8abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c8ac0:	ebf5417d 	bl	c00190bc <__gnu_mcount_nc>
c02c8ac4:	e59f3008 	ldr	r3, [pc, #8]	; c02c8ad4 <nfs_destroy_directcache+0x24>
c02c8ac8:	e5930000 	ldr	r0, [r3]
c02c8acc:	ebfa90a5 	bl	c016cd68 <kmem_cache_destroy>
c02c8ad0:	e89da800 	ldm	sp, {fp, sp, pc}
c02c8ad4:	c0fa1a64 	.word	0xc0fa1a64

c02c8ad8 <nfs_pgio_release>:
c02c8ad8:	e1a0c00d 	mov	ip, sp
c02c8adc:	e92dd800 	push	{fp, ip, lr, pc}
c02c8ae0:	e24cb004 	sub	fp, ip, #4
c02c8ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c8ae8:	ebf54173 	bl	c00190bc <__gnu_mcount_nc>
c02c8aec:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c02c8af0:	e5933008 	ldr	r3, [r3, #8]
c02c8af4:	e12fff33 	blx	r3
c02c8af8:	e89da800 	ldm	sp, {fp, sp, pc}

c02c8afc <nfs_async_iocounter_wait>:
c02c8afc:	e1a0c00d 	mov	ip, sp
c02c8b00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c8b04:	e24cb004 	sub	fp, ip, #4
c02c8b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c8b0c:	ebf5416a 	bl	c00190bc <__gnu_mcount_nc>
c02c8b10:	e591300c 	ldr	r3, [r1, #12]
c02c8b14:	e5912014 	ldr	r2, [r1, #20]
c02c8b18:	e1a05000 	mov	r5, r0
c02c8b1c:	e593301c 	ldr	r3, [r3, #28]
c02c8b20:	e3520000 	cmp	r2, #0
c02c8b24:	e1a04001 	mov	r4, r1
c02c8b28:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c02c8b2c:	d3a00000 	movle	r0, #0
c02c8b30:	da000006 	ble	c02c8b50 <nfs_async_iocounter_wait+0x54>
c02c8b34:	e596301c 	ldr	r3, [r6, #28]
c02c8b38:	e3a02000 	mov	r2, #0
c02c8b3c:	e1a01005 	mov	r1, r5
c02c8b40:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02c8b44:	e2800f9b 	add	r0, r0, #620	; 0x26c
c02c8b48:	eb1cb2df 	bl	c09f56cc <rpc_sleep_on>
c02c8b4c:	e3a00001 	mov	r0, #1
c02c8b50:	e5944014 	ldr	r4, [r4, #20]
c02c8b54:	e3540000 	cmp	r4, #0
c02c8b58:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c8b5c:	e596301c 	ldr	r3, [r6, #28]
c02c8b60:	e1a01005 	mov	r1, r5
c02c8b64:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02c8b68:	e2800f9b 	add	r0, r0, #620	; 0x26c
c02c8b6c:	eb1cb06c 	bl	c09f4d24 <rpc_wake_up_queued_task>
c02c8b70:	e1a00004 	mov	r0, r4
c02c8b74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02c8b78 <nfs_pgio_header_alloc>:
c02c8b78:	e1a0c00d 	mov	ip, sp
c02c8b7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c8b80:	e24cb004 	sub	fp, ip, #4
c02c8b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c8b88:	ebf5414b 	bl	c00190bc <__gnu_mcount_nc>
c02c8b8c:	e5903000 	ldr	r3, [r0]
c02c8b90:	e1a06000 	mov	r6, r0
c02c8b94:	e12fff33 	blx	r3
c02c8b98:	e2504000 	subs	r4, r0, #0
c02c8b9c:	0a00000c 	beq	c02c8bd4 <nfs_pgio_header_alloc+0x5c>
c02c8ba0:	e2843008 	add	r3, r4, #8
c02c8ba4:	e3a02000 	mov	r2, #0
c02c8ba8:	e2845048 	add	r5, r4, #72	; 0x48
c02c8bac:	e1a01002 	mov	r1, r2
c02c8bb0:	e5843008 	str	r3, [r4, #8]
c02c8bb4:	e584300c 	str	r3, [r4, #12]
c02c8bb8:	e1a00005 	mov	r0, r5
c02c8bbc:	ebf6de3a 	bl	c00804ac <__rt_mutex_init>
c02c8bc0:	e1a00005 	mov	r0, r5
c02c8bc4:	e59f2010 	ldr	r2, [pc, #16]	; c02c8bdc <nfs_pgio_header_alloc+0x64>
c02c8bc8:	e59f1010 	ldr	r1, [pc, #16]	; c02c8be0 <nfs_pgio_header_alloc+0x68>
c02c8bcc:	ebf6de30 	bl	c0080494 <__rt_spin_lock_init>
c02c8bd0:	e584603c 	str	r6, [r4, #60]	; 0x3c
c02c8bd4:	e1a00004 	mov	r0, r4
c02c8bd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c8bdc:	c0fa1a68 	.word	0xc0fa1a68
c02c8be0:	c0ccd8cc 	.word	0xc0ccd8cc

c02c8be4 <nfs_pgio_header_free>:
c02c8be4:	e1a0c00d 	mov	ip, sp
c02c8be8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c8bec:	e24cb004 	sub	fp, ip, #4
c02c8bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c8bf4:	ebf54130 	bl	c00190bc <__gnu_mcount_nc>
c02c8bf8:	e1a04000 	mov	r4, r0
c02c8bfc:	e590019c 	ldr	r0, [r0, #412]	; 0x19c
c02c8c00:	e3500000 	cmp	r0, #0
c02c8c04:	0a000000 	beq	c02c8c0c <nfs_pgio_header_free+0x28>
c02c8c08:	ebffe37e 	bl	c02c1a08 <put_nfs_open_context>
c02c8c0c:	e5940218 	ldr	r0, [r4, #536]	; 0x218
c02c8c10:	e2843e22 	add	r3, r4, #544	; 0x220
c02c8c14:	e1500003 	cmp	r0, r3
c02c8c18:	0a000000 	beq	c02c8c20 <nfs_pgio_header_free+0x3c>
c02c8c1c:	ebfb36ee 	bl	c01967dc <kfree>
c02c8c20:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02c8c24:	e1a00004 	mov	r0, r4
c02c8c28:	e5933004 	ldr	r3, [r3, #4]
c02c8c2c:	e12fff33 	blx	r3
c02c8c30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c8c34 <nfs_initiate_pgio>:
c02c8c34:	e1a0c00d 	mov	ip, sp
c02c8c38:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02c8c3c:	e24cb004 	sub	fp, ip, #4
c02c8c40:	e24dd044 	sub	sp, sp, #68	; 0x44
c02c8c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c8c48:	ebf5411b 	bl	c00190bc <__gnu_mcount_nc>
c02c8c4c:	e59fe0e8 	ldr	lr, [pc, #232]	; c02c8d3c <nfs_initiate_pgio+0x108>
c02c8c50:	e59bc00c 	ldr	ip, [fp, #12]
c02c8c54:	e591603c 	ldr	r6, [r1, #60]	; 0x3c
c02c8c58:	e59ee000 	ldr	lr, [lr]
c02c8c5c:	e59b4008 	ldr	r4, [fp, #8]
c02c8c60:	e3a05000 	mov	r5, #0
c02c8c64:	e59b8004 	ldr	r8, [fp, #4]
c02c8c68:	e38cc001 	orr	ip, ip, #1
c02c8c6c:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c02c8c70:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c02c8c74:	e281ef76 	add	lr, r1, #472	; 0x1d8
c02c8c78:	e14bc2bc 	strh	ip, [fp, #-44]	; 0xffffffd4
c02c8c7c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02c8c80:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c02c8c84:	e1a02003 	mov	r2, r3
c02c8c88:	e2810070 	add	r0, r1, #112	; 0x70
c02c8c8c:	e24b3058 	sub	r3, fp, #88	; 0x58
c02c8c90:	e59fc0a8 	ldr	ip, [pc, #168]	; c02c8d40 <nfs_initiate_pgio+0x10c>
c02c8c94:	e2817e19 	add	r7, r1, #400	; 0x190
c02c8c98:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02c8c9c:	e58d4000 	str	r4, [sp]
c02c8ca0:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c02c8ca4:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c02c8ca8:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c02c8cac:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c02c8cb0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02c8cb4:	e1a00001 	mov	r0, r1
c02c8cb8:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c02c8cbc:	e1a01003 	mov	r1, r3
c02c8cc0:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c02c8cc4:	e5966010 	ldr	r6, [r6, #16]
c02c8cc8:	e24b3048 	sub	r3, fp, #72	; 0x48
c02c8ccc:	e59cc000 	ldr	ip, [ip]
c02c8cd0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02c8cd4:	e3a0c000 	mov	ip, #0
c02c8cd8:	e12fff36 	blx	r6
c02c8cdc:	e24b0048 	sub	r0, fp, #72	; 0x48
c02c8ce0:	eb1c74b5 	bl	c09e5fbc <rpc_run_task>
c02c8ce4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c8ce8:	e1a06000 	mov	r6, r0
c02c8cec:	81a04000 	movhi	r4, r0
c02c8cf0:	8a000003 	bhi	c02c8d04 <nfs_initiate_pgio+0xd0>
c02c8cf4:	e2144001 	ands	r4, r4, #1
c02c8cf8:	1a000009 	bne	c02c8d24 <nfs_initiate_pgio+0xf0>
c02c8cfc:	e1a00006 	mov	r0, r6
c02c8d00:	eb1cb232 	bl	c09f55d0 <rpc_put_task>
c02c8d04:	e59f3034 	ldr	r3, [pc, #52]	; c02c8d40 <nfs_initiate_pgio+0x10c>
c02c8d08:	e1a00004 	mov	r0, r4
c02c8d0c:	e5932000 	ldr	r2, [r3]
c02c8d10:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02c8d14:	e0332002 	eors	r2, r3, r2
c02c8d18:	1a000006 	bne	c02c8d38 <nfs_initiate_pgio+0x104>
c02c8d1c:	e24bd020 	sub	sp, fp, #32
c02c8d20:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02c8d24:	e1a01005 	mov	r1, r5
c02c8d28:	eb1cae11 	bl	c09f4574 <__rpc_wait_for_completion_task>
c02c8d2c:	e2504000 	subs	r4, r0, #0
c02c8d30:	05964004 	ldreq	r4, [r6, #4]
c02c8d34:	eafffff0 	b	c02c8cfc <nfs_initiate_pgio+0xc8>
c02c8d38:	ebf5d114 	bl	c003d190 <__stack_chk_fail>
c02c8d3c:	c0fa1a10 	.word	0xc0fa1a10
c02c8d40:	c0ccd89c 	.word	0xc0ccd89c

c02c8d44 <nfs_pgio_prepare>:
c02c8d44:	e1a0c00d 	mov	ip, sp
c02c8d48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c8d4c:	e24cb004 	sub	fp, ip, #4
c02c8d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c8d54:	ebf540d8 	bl	c00190bc <__gnu_mcount_nc>
c02c8d58:	e5913000 	ldr	r3, [r1]
c02c8d5c:	e1a04000 	mov	r4, r0
c02c8d60:	e593301c 	ldr	r3, [r3, #28]
c02c8d64:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c8d68:	e5933000 	ldr	r3, [r3]
c02c8d6c:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02c8d70:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c02c8d74:	e12fff33 	blx	r3
c02c8d78:	e2501000 	subs	r1, r0, #0
c02c8d7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c8d80:	e1a00004 	mov	r0, r4
c02c8d84:	eb1cb1df 	bl	c09f5508 <rpc_exit>
c02c8d88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c8d8c <nfs_pgio_current_mirror>:
c02c8d8c:	e1a0c00d 	mov	ip, sp
c02c8d90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c8d94:	e24cb004 	sub	fp, ip, #4
c02c8d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c8d9c:	ebf540c6 	bl	c00190bc <__gnu_mcount_nc>
c02c8da0:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c02c8da4:	e1a04000 	mov	r4, r0
c02c8da8:	e3530000 	cmp	r3, #0
c02c8dac:	0a000005 	beq	c02c8dc8 <nfs_pgio_current_mirror+0x3c>
c02c8db0:	e3530001 	cmp	r3, #1
c02c8db4:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c02c8db8:	85943058 	ldrhi	r3, [r4, #88]	; 0x58
c02c8dbc:	80633183 	rsbhi	r3, r3, r3, lsl #3
c02c8dc0:	80800103 	addhi	r0, r0, r3, lsl #2
c02c8dc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c8dc8:	e59f302c 	ldr	r3, [pc, #44]	; c02c8dfc <nfs_pgio_current_mirror+0x70>
c02c8dcc:	e5d32000 	ldrb	r2, [r3]
c02c8dd0:	e3520000 	cmp	r2, #0
c02c8dd4:	0a000001 	beq	c02c8de0 <nfs_pgio_current_mirror+0x54>
c02c8dd8:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c02c8ddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c8de0:	e3a02001 	mov	r2, #1
c02c8de4:	e59f1014 	ldr	r1, [pc, #20]	; c02c8e00 <nfs_pgio_current_mirror+0x74>
c02c8de8:	e59f0014 	ldr	r0, [pc, #20]	; c02c8e04 <nfs_pgio_current_mirror+0x78>
c02c8dec:	e5c32000 	strb	r2, [r3]
c02c8df0:	ebf5d2a4 	bl	c003d888 <warn_slowpath_null>
c02c8df4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02c8df8:	eaffffec 	b	c02c8db0 <nfs_pgio_current_mirror+0x24>
c02c8dfc:	c0f48da6 	.word	0xc0f48da6
c02c8e00:	00000109 	.word	0x00000109
c02c8e04:	c0ccd8d8 	.word	0xc0ccd8d8

c02c8e08 <nfs_pgheader_init>:
c02c8e08:	e1a0c00d 	mov	ip, sp
c02c8e0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02c8e10:	e24cb004 	sub	fp, ip, #4
c02c8e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c8e18:	ebf540a7 	bl	c00190bc <__gnu_mcount_nc>
c02c8e1c:	e1a04001 	mov	r4, r1
c02c8e20:	e1a05000 	mov	r5, r0
c02c8e24:	e1a08002 	mov	r8, r2
c02c8e28:	ebffffd7 	bl	c02c8d8c <nfs_pgio_current_mirror>
c02c8e2c:	e5903000 	ldr	r3, [r0]
c02c8e30:	e5843010 	str	r3, [r4, #16]
c02c8e34:	e5952004 	ldr	r2, [r5, #4]
c02c8e38:	e5842000 	str	r2, [r4]
c02c8e3c:	e593200c 	ldr	r2, [r3, #12]
c02c8e40:	e5922020 	ldr	r2, [r2, #32]
c02c8e44:	e5842004 	str	r2, [r4, #4]
c02c8e48:	e5931014 	ldr	r1, [r3, #20]
c02c8e4c:	e5933018 	ldr	r3, [r3, #24]
c02c8e50:	e1a02a21 	lsr	r2, r1, #20
c02c8e54:	e1a07002 	mov	r7, r2
c02c8e58:	e1a02601 	lsl	r2, r1, #12
c02c8e5c:	e0926003 	adds	r6, r2, r3
c02c8e60:	e2a77000 	adc	r7, r7, #0
c02c8e64:	e1c462f8 	strd	r6, [r4, #40]	; 0x28
c02c8e68:	e590300c 	ldr	r3, [r0, #12]
c02c8e6c:	e5843064 	str	r3, [r4, #100]	; 0x64
c02c8e70:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02c8e74:	e5843040 	str	r3, [r4, #64]	; 0x40
c02c8e78:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02c8e7c:	e5848034 	str	r8, [r4, #52]	; 0x34
c02c8e80:	e5843044 	str	r3, [r4, #68]	; 0x44
c02c8e84:	e595301c 	ldr	r3, [r5, #28]
c02c8e88:	e5843038 	str	r3, [r4, #56]	; 0x38
c02c8e8c:	e5933004 	ldr	r3, [r3, #4]
c02c8e90:	e3530000 	cmp	r3, #0
c02c8e94:	0a000001 	beq	c02c8ea0 <nfs_pgheader_init+0x98>
c02c8e98:	e1a00004 	mov	r0, r4
c02c8e9c:	e12fff33 	blx	r3
c02c8ea0:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c02c8ea4:	e5843248 	str	r3, [r4, #584]	; 0x248
c02c8ea8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02c8eac <nfs_pageio_doio>:
c02c8eac:	e1a0c00d 	mov	ip, sp
c02c8eb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c8eb4:	e24cb004 	sub	fp, ip, #4
c02c8eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c8ebc:	ebf5407e 	bl	c00190bc <__gnu_mcount_nc>
c02c8ec0:	e1a05000 	mov	r5, r0
c02c8ec4:	ebffffb0 	bl	c02c8d8c <nfs_pgio_current_mirror>
c02c8ec8:	e5903000 	ldr	r3, [r0]
c02c8ecc:	e1a04000 	mov	r4, r0
c02c8ed0:	e1500003 	cmp	r0, r3
c02c8ed4:	0a000008 	beq	c02c8efc <nfs_pageio_doio+0x50>
c02c8ed8:	e5953008 	ldr	r3, [r5, #8]
c02c8edc:	e1a00005 	mov	r0, r5
c02c8ee0:	e5933008 	ldr	r3, [r3, #8]
c02c8ee4:	e12fff33 	blx	r3
c02c8ee8:	e3500000 	cmp	r0, #0
c02c8eec:	b5850014 	strlt	r0, [r5, #20]
c02c8ef0:	a1c420d8 	ldrdge	r2, [r4, #8]
c02c8ef4:	a0833002 	addge	r3, r3, r2
c02c8ef8:	a5843008 	strge	r3, [r4, #8]
c02c8efc:	e5943000 	ldr	r3, [r4]
c02c8f00:	e1540003 	cmp	r4, r3
c02c8f04:	03a03000 	moveq	r3, #0
c02c8f08:	0584300c 	streq	r3, [r4, #12]
c02c8f0c:	05843014 	streq	r3, [r4, #20]
c02c8f10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c8f14 <nfs_generic_pgio>:
c02c8f14:	e1a0c00d 	mov	ip, sp
c02c8f18:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02c8f1c:	e24cb004 	sub	fp, ip, #4
c02c8f20:	e24dd024 	sub	sp, sp, #36	; 0x24
c02c8f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c8f28:	ebf54063 	bl	c00190bc <__gnu_mcount_nc>
c02c8f2c:	e59f32c4 	ldr	r3, [pc, #708]	; c02c91f8 <nfs_generic_pgio+0x2e4>
c02c8f30:	e1a04001 	mov	r4, r1
c02c8f34:	e5933000 	ldr	r3, [r3]
c02c8f38:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02c8f3c:	e3a03000 	mov	r3, #0
c02c8f40:	e1a06000 	mov	r6, r0
c02c8f44:	ebffff90 	bl	c02c8d8c <nfs_pgio_current_mirror>
c02c8f48:	e590300c 	ldr	r3, [r0, #12]
c02c8f4c:	e5907014 	ldr	r7, [r0, #20]
c02c8f50:	e1a05000 	mov	r5, r0
c02c8f54:	e0877003 	add	r7, r7, r3
c02c8f58:	e2877eff 	add	r7, r7, #4080	; 0xff0
c02c8f5c:	e287700f 	add	r7, r7, #15
c02c8f60:	e1a07627 	lsr	r7, r7, #12
c02c8f64:	e3570008 	cmp	r7, #8
c02c8f68:	92843e22 	addls	r3, r4, #544	; 0x220
c02c8f6c:	e584721c 	str	r7, [r4, #540]	; 0x21c
c02c8f70:	95843218 	strls	r3, [r4, #536]	; 0x218
c02c8f74:	9a00000a 	bls	c02c8fa4 <nfs_generic_pgio+0x90>
c02c8f78:	e5941020 	ldr	r1, [r4, #32]
c02c8f7c:	e59f2278 	ldr	r2, [pc, #632]	; c02c91fc <nfs_generic_pgio+0x2e8>
c02c8f80:	e59f3278 	ldr	r3, [pc, #632]	; c02c9200 <nfs_generic_pgio+0x2ec>
c02c8f84:	e3510002 	cmp	r1, #2
c02c8f88:	11a01002 	movne	r1, r2
c02c8f8c:	01a01003 	moveq	r1, r3
c02c8f90:	e1a00107 	lsl	r0, r7, #2
c02c8f94:	ebfb39a0 	bl	c019761c <__kmalloc>
c02c8f98:	e3500000 	cmp	r0, #0
c02c8f9c:	e5840218 	str	r0, [r4, #536]	; 0x218
c02c8fa0:	0a00007f 	beq	c02c91a4 <nfs_generic_pgio+0x290>
c02c8fa4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02c8fa8:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c02c8fac:	e5961004 	ldr	r1, [r6, #4]
c02c8fb0:	eb0017de 	bl	c02cef30 <nfs_init_cinfo>
c02c8fb4:	e3a0e000 	mov	lr, #0
c02c8fb8:	e5940218 	ldr	r0, [r4, #536]	; 0x218
c02c8fbc:	e1a0c00e 	mov	ip, lr
c02c8fc0:	e2848008 	add	r8, r4, #8
c02c8fc4:	e5953000 	ldr	r3, [r5]
c02c8fc8:	e1550003 	cmp	r5, r3
c02c8fcc:	0a000017 	beq	c02c9030 <nfs_generic_pgio+0x11c>
c02c8fd0:	e5953000 	ldr	r3, [r5]
c02c8fd4:	e35c0000 	cmp	ip, #0
c02c8fd8:	e8930006 	ldm	r3, {r1, r2}
c02c8fdc:	e5812004 	str	r2, [r1, #4]
c02c8fe0:	e5821000 	str	r1, [r2]
c02c8fe4:	e594200c 	ldr	r2, [r4, #12]
c02c8fe8:	e584300c 	str	r3, [r4, #12]
c02c8fec:	e5832004 	str	r2, [r3, #4]
c02c8ff0:	e5838000 	str	r8, [r3]
c02c8ff4:	e5823000 	str	r3, [r2]
c02c8ff8:	0a000002 	beq	c02c9008 <nfs_generic_pgio+0xf4>
c02c8ffc:	e5932008 	ldr	r2, [r3, #8]
c02c9000:	e152000c 	cmp	r2, ip
c02c9004:	0affffee 	beq	c02c8fc4 <nfs_generic_pgio+0xb0>
c02c9008:	e28ee001 	add	lr, lr, #1
c02c900c:	e15e0007 	cmp	lr, r7
c02c9010:	8a00004c 	bhi	c02c9148 <nfs_generic_pgio+0x234>
c02c9014:	e593c008 	ldr	ip, [r3, #8]
c02c9018:	e1a03000 	mov	r3, r0
c02c901c:	e483c004 	str	ip, [r3], #4
c02c9020:	e1a00003 	mov	r0, r3
c02c9024:	e5953000 	ldr	r3, [r5]
c02c9028:	e1550003 	cmp	r5, r3
c02c902c:	1affffe7 	bne	c02c8fd0 <nfs_generic_pgio+0xbc>
c02c9030:	e15e0007 	cmp	lr, r7
c02c9034:	1a000043 	bne	c02c9148 <nfs_generic_pgio+0x234>
c02c9038:	e5967010 	ldr	r7, [r6, #16]
c02c903c:	e3170020 	tst	r7, #32
c02c9040:	0a000004 	beq	c02c9058 <nfs_generic_pgio+0x144>
c02c9044:	e5d63000 	ldrb	r3, [r6]
c02c9048:	e3130001 	tst	r3, #1
c02c904c:	0a00004e 	beq	c02c918c <nfs_generic_pgio+0x278>
c02c9050:	e3c77020 	bic	r7, r7, #32
c02c9054:	e5867010 	str	r7, [r6, #16]
c02c9058:	e5948010 	ldr	r8, [r4, #16]
c02c905c:	e5943000 	ldr	r3, [r4]
c02c9060:	e595c00c 	ldr	ip, [r5, #12]
c02c9064:	e2433e13 	sub	r3, r3, #304	; 0x130
c02c9068:	e5843198 	str	r3, [r4, #408]	; 0x198
c02c906c:	e5981014 	ldr	r1, [r8, #20]
c02c9070:	e5980018 	ldr	r0, [r8, #24]
c02c9074:	e3a05000 	mov	r5, #0
c02c9078:	e1a03a21 	lsr	r3, r1, #20
c02c907c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02c9080:	e1a03601 	lsl	r3, r1, #12
c02c9084:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02c9088:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c02c908c:	e2841e21 	add	r1, r4, #528	; 0x210
c02c9090:	e0922000 	adds	r2, r2, r0
c02c9094:	e2a33000 	adc	r3, r3, #0
c02c9098:	e2840d07 	add	r0, r4, #448	; 0x1c0
c02c909c:	e14020f8 	strd	r2, [r0, #-8]
c02c90a0:	e1c120f0 	strd	r2, [r1]
c02c90a4:	e598201c 	ldr	r2, [r8, #28]
c02c90a8:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c02c90ac:	e584c1c0 	str	ip, [r4, #448]	; 0x1c0
c02c90b0:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c02c90b4:	e58421c4 	str	r2, [r4, #452]	; 0x1c4
c02c90b8:	e598000c 	ldr	r0, [r8, #12]
c02c90bc:	ebffe1a7 	bl	c02c1760 <get_nfs_open_context>
c02c90c0:	e2177024 	ands	r7, r7, #36	; 0x24
c02c90c4:	e584019c 	str	r0, [r4, #412]	; 0x19c
c02c90c8:	e5983010 	ldr	r3, [r8, #16]
c02c90cc:	e58451d0 	str	r5, [r4, #464]	; 0x1d0
c02c90d0:	e58431a0 	str	r3, [r4, #416]	; 0x1a0
c02c90d4:	0a000003 	beq	c02c90e8 <nfs_generic_pgio+0x1d4>
c02c90d8:	e3570020 	cmp	r7, #32
c02c90dc:	0a000013 	beq	c02c9130 <nfs_generic_pgio+0x21c>
c02c90e0:	e3a03002 	mov	r3, #2
c02c90e4:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c02c90e8:	e28400f0 	add	r0, r4, #240	; 0xf0
c02c90ec:	e3a05000 	mov	r5, #0
c02c90f0:	e2843014 	add	r3, r4, #20
c02c90f4:	e58401f0 	str	r0, [r4, #496]	; 0x1f0
c02c90f8:	e5843200 	str	r3, [r4, #512]	; 0x200
c02c90fc:	e58451f4 	str	r5, [r4, #500]	; 0x1f4
c02c9100:	e58451fc 	str	r5, [r4, #508]	; 0x1fc
c02c9104:	ebffdc75 	bl	c02c02e0 <nfs_fattr_init>
c02c9108:	e59f30f4 	ldr	r3, [pc, #244]	; c02c9204 <nfs_generic_pgio+0x2f0>
c02c910c:	e1a00005 	mov	r0, r5
c02c9110:	e5863018 	str	r3, [r6, #24]
c02c9114:	e59f30dc 	ldr	r3, [pc, #220]	; c02c91f8 <nfs_generic_pgio+0x2e4>
c02c9118:	e5932000 	ldr	r2, [r3]
c02c911c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02c9120:	e0332002 	eors	r2, r3, r2
c02c9124:	1a000032 	bne	c02c91f4 <nfs_generic_pgio+0x2e0>
c02c9128:	e24bd020 	sub	sp, fp, #32
c02c912c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02c9130:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02c9134:	eb001a22 	bl	c02cf9c4 <nfs_reqs_to_commit>
c02c9138:	e1500005 	cmp	r0, r5
c02c913c:	03a03002 	moveq	r3, #2
c02c9140:	058431d0 	streq	r3, [r4, #464]	; 0x1d0
c02c9144:	eaffffe7 	b	c02c90e8 <nfs_generic_pgio+0x1d4>
c02c9148:	e59f30b8 	ldr	r3, [pc, #184]	; c02c9208 <nfs_generic_pgio+0x2f4>
c02c914c:	e5d32001 	ldrb	r2, [r3, #1]
c02c9150:	e3520000 	cmp	r2, #0
c02c9154:	0a000020 	beq	c02c91dc <nfs_generic_pgio+0x2c8>
c02c9158:	e10f2000 	mrs	r2, CPSR
c02c915c:	f10c0080 	cpsid	i
c02c9160:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c02c9164:	e3833004 	orr	r3, r3, #4
c02c9168:	e5843068 	str	r3, [r4, #104]	; 0x68
c02c916c:	e121f002 	msr	CPSR_c, r2
c02c9170:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02c9174:	e1a00004 	mov	r0, r4
c02c9178:	e5933008 	ldr	r3, [r3, #8]
c02c917c:	e12fff33 	blx	r3
c02c9180:	e3e00015 	mvn	r0, #21
c02c9184:	e5860014 	str	r0, [r6, #20]
c02c9188:	eaffffe1 	b	c02c9114 <nfs_generic_pgio+0x200>
c02c918c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02c9190:	eb001a0b 	bl	c02cf9c4 <nfs_reqs_to_commit>
c02c9194:	e5967010 	ldr	r7, [r6, #16]
c02c9198:	e3500000 	cmp	r0, #0
c02c919c:	1affffab 	bne	c02c9050 <nfs_generic_pgio+0x13c>
c02c91a0:	eaffffac 	b	c02c9058 <nfs_generic_pgio+0x144>
c02c91a4:	e584021c 	str	r0, [r4, #540]	; 0x21c
c02c91a8:	e10f2000 	mrs	r2, CPSR
c02c91ac:	f10c0080 	cpsid	i
c02c91b0:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c02c91b4:	e3833004 	orr	r3, r3, #4
c02c91b8:	e5843068 	str	r3, [r4, #104]	; 0x68
c02c91bc:	e121f002 	msr	CPSR_c, r2
c02c91c0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02c91c4:	e1a00004 	mov	r0, r4
c02c91c8:	e5933008 	ldr	r3, [r3, #8]
c02c91cc:	e12fff33 	blx	r3
c02c91d0:	e3e0000b 	mvn	r0, #11
c02c91d4:	e5860014 	str	r0, [r6, #20]
c02c91d8:	eaffffcd 	b	c02c9114 <nfs_generic_pgio+0x200>
c02c91dc:	e3a02001 	mov	r2, #1
c02c91e0:	e59f1024 	ldr	r1, [pc, #36]	; c02c920c <nfs_generic_pgio+0x2f8>
c02c91e4:	e59f0024 	ldr	r0, [pc, #36]	; c02c9210 <nfs_generic_pgio+0x2fc>
c02c91e8:	e5c32001 	strb	r2, [r3, #1]
c02c91ec:	ebf5d1a5 	bl	c003d888 <warn_slowpath_null>
c02c91f0:	eaffffd8 	b	c02c9158 <nfs_generic_pgio+0x244>
c02c91f4:	ebf5cfe5 	bl	c003d190 <__stack_chk_fail>
c02c91f8:	c0ccd8a0 	.word	0xc0ccd8a0
c02c91fc:	006080c0 	.word	0x006080c0
c02c9200:	00608000 	.word	0x00608000
c02c9204:	c0a55384 	.word	0xc0a55384
c02c9208:	c0f48da6 	.word	0xc0f48da6
c02c920c:	0000030d 	.word	0x0000030d
c02c9210:	c0ccd8ec 	.word	0xc0ccd8ec

c02c9214 <nfs_generic_pg_pgios>:
c02c9214:	e1a0c00d 	mov	ip, sp
c02c9218:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c921c:	e24cb004 	sub	fp, ip, #4
c02c9220:	e24dd010 	sub	sp, sp, #16
c02c9224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c9228:	ebf53fa3 	bl	c00190bc <__gnu_mcount_nc>
c02c922c:	e1a04000 	mov	r4, r0
c02c9230:	e590000c 	ldr	r0, [r0, #12]
c02c9234:	ebfffe4f 	bl	c02c8b78 <nfs_pgio_header_alloc>
c02c9238:	e2505000 	subs	r5, r0, #0
c02c923c:	03e0c00b 	mvneq	ip, #11
c02c9240:	0584c014 	streq	ip, [r4, #20]
c02c9244:	0a000008 	beq	c02c926c <nfs_generic_pg_pgios+0x58>
c02c9248:	e59f206c 	ldr	r2, [pc, #108]	; c02c92bc <nfs_generic_pg_pgios+0xa8>
c02c924c:	e1a01005 	mov	r1, r5
c02c9250:	e1a00004 	mov	r0, r4
c02c9254:	ebfffeeb 	bl	c02c8e08 <nfs_pgheader_init>
c02c9258:	e1a01005 	mov	r1, r5
c02c925c:	e1a00004 	mov	r0, r4
c02c9260:	ebffff2b 	bl	c02c8f14 <nfs_generic_pgio>
c02c9264:	e250c000 	subs	ip, r0, #0
c02c9268:	0a000002 	beq	c02c9278 <nfs_generic_pg_pgios+0x64>
c02c926c:	e1a0000c 	mov	r0, ip
c02c9270:	e24bd014 	sub	sp, fp, #20
c02c9274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c9278:	e5953000 	ldr	r3, [r5]
c02c927c:	e5952004 	ldr	r2, [r5, #4]
c02c9280:	e594e018 	ldr	lr, [r4, #24]
c02c9284:	e593301c 	ldr	r3, [r3, #28]
c02c9288:	e1a01005 	mov	r1, r5
c02c928c:	e5945010 	ldr	r5, [r4, #16]
c02c9290:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02c9294:	e5934000 	ldr	r4, [r3]
c02c9298:	e5930014 	ldr	r0, [r3, #20]
c02c929c:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c02c92a0:	e98d1020 	stmib	sp, {r5, ip}
c02c92a4:	e58de000 	str	lr, [sp]
c02c92a8:	ebfffe61 	bl	c02c8c34 <nfs_initiate_pgio>
c02c92ac:	e1a0c000 	mov	ip, r0
c02c92b0:	e1a0000c 	mov	r0, ip
c02c92b4:	e24bd014 	sub	sp, fp, #20
c02c92b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c92bc:	c02c8be4 	.word	0xc02c8be4

c02c92c0 <nfs_wait_on_request>:
c02c92c0:	e1a0c00d 	mov	ip, sp
c02c92c4:	e92dd800 	push	{fp, ip, lr, pc}
c02c92c8:	e24cb004 	sub	fp, ip, #4
c02c92cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c92d0:	ebf53f79 	bl	c00190bc <__gnu_mcount_nc>
c02c92d4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02c92d8:	e3130001 	tst	r3, #1
c02c92dc:	0a000008 	beq	c02c9304 <nfs_wait_on_request+0x44>
c02c92e0:	e10f2000 	mrs	r2, CPSR
c02c92e4:	f10c0080 	cpsid	i
c02c92e8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02c92ec:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c02c92f0:	e5803028 	str	r3, [r0, #40]	; 0x28
c02c92f4:	e121f002 	msr	CPSR_c, r2
c02c92f8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02c92fc:	e3130001 	tst	r3, #1
c02c9300:	1a000001 	bne	c02c930c <nfs_wait_on_request+0x4c>
c02c9304:	e3a00000 	mov	r0, #0
c02c9308:	e89da800 	ldm	sp, {fp, sp, pc}
c02c930c:	e3a03002 	mov	r3, #2
c02c9310:	e59f200c 	ldr	r2, [pc, #12]	; c02c9324 <nfs_wait_on_request+0x64>
c02c9314:	e3a01000 	mov	r1, #0
c02c9318:	e2800028 	add	r0, r0, #40	; 0x28
c02c931c:	eb1da22f 	bl	c0a31be0 <out_of_line_wait_on_bit>
c02c9320:	e89da800 	ldm	sp, {fp, sp, pc}
c02c9324:	c0a31f84 	.word	0xc0a31f84

c02c9328 <nfs_pageio_error_cleanup.part.2>:
c02c9328:	e1a0c00d 	mov	ip, sp
c02c932c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c9330:	e24cb004 	sub	fp, ip, #4
c02c9334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c9338:	ebf53f5f 	bl	c00190bc <__gnu_mcount_nc>
c02c933c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c02c9340:	e1a04000 	mov	r4, r0
c02c9344:	e3530000 	cmp	r3, #0
c02c9348:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c934c:	e3a05000 	mov	r5, #0
c02c9350:	e1a06005 	mov	r6, r5
c02c9354:	e594301c 	ldr	r3, [r4, #28]
c02c9358:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c02c935c:	e5941014 	ldr	r1, [r4, #20]
c02c9360:	e5933000 	ldr	r3, [r3]
c02c9364:	e0800005 	add	r0, r0, r5
c02c9368:	e12fff33 	blx	r3
c02c936c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02c9370:	e2866001 	add	r6, r6, #1
c02c9374:	e1560003 	cmp	r6, r3
c02c9378:	e285501c 	add	r5, r5, #28
c02c937c:	3afffff4 	bcc	c02c9354 <nfs_pageio_error_cleanup.part.2+0x2c>
c02c9380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02c9384 <nfs_generic_pg_test>:
c02c9384:	e1a0c00d 	mov	ip, sp
c02c9388:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c938c:	e24cb004 	sub	fp, ip, #4
c02c9390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c9394:	ebf53f48 	bl	c00190bc <__gnu_mcount_nc>
c02c9398:	e1a04002 	mov	r4, r2
c02c939c:	ebfffe7a 	bl	c02c8d8c <nfs_pgio_current_mirror>
c02c93a0:	e590100c 	ldr	r1, [r0, #12]
c02c93a4:	e5903010 	ldr	r3, [r0, #16]
c02c93a8:	e1510003 	cmp	r1, r3
c02c93ac:	8a000008 	bhi	c02c93d4 <nfs_generic_pg_test+0x50>
c02c93b0:	e5940020 	ldr	r0, [r4, #32]
c02c93b4:	e0812000 	add	r2, r1, r0
c02c93b8:	e1a02622 	lsr	r2, r2, #12
c02c93bc:	e3520b01 	cmp	r2, #1024	; 0x400
c02c93c0:	8a000007 	bhi	c02c93e4 <nfs_generic_pg_test+0x60>
c02c93c4:	e0433001 	sub	r3, r3, r1
c02c93c8:	e1530000 	cmp	r3, r0
c02c93cc:	31a00003 	movcc	r0, r3
c02c93d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c93d4:	e59f302c 	ldr	r3, [pc, #44]	; c02c9408 <nfs_generic_pg_test+0x84>
c02c93d8:	e5d34002 	ldrb	r4, [r3, #2]
c02c93dc:	e3540000 	cmp	r4, #0
c02c93e0:	0a000001 	beq	c02c93ec <nfs_generic_pg_test+0x68>
c02c93e4:	e3a00000 	mov	r0, #0
c02c93e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c93ec:	e3a02001 	mov	r2, #1
c02c93f0:	e59f1014 	ldr	r1, [pc, #20]	; c02c940c <nfs_generic_pg_test+0x88>
c02c93f4:	e59f0014 	ldr	r0, [pc, #20]	; c02c9410 <nfs_generic_pg_test+0x8c>
c02c93f8:	e5c32002 	strb	r2, [r3, #2]
c02c93fc:	ebf5d121 	bl	c003d888 <warn_slowpath_null>
c02c9400:	e1a00004 	mov	r0, r4
c02c9404:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c9408:	c0f48da6 	.word	0xc0f48da6
c02c940c:	000001db 	.word	0x000001db
c02c9410:	c0ccd8ec 	.word	0xc0ccd8ec

c02c9414 <nfs_create_request.part.5>:
c02c9414:	e1a0c00d 	mov	ip, sp
c02c9418:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c941c:	e24cb004 	sub	fp, ip, #4
c02c9420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c9424:	ebf53f24 	bl	c00190bc <__gnu_mcount_nc>
c02c9428:	e59fa264 	ldr	sl, [pc, #612]	; c02c9694 <nfs_create_request.part.5+0x280>
c02c942c:	e1a08000 	mov	r8, r0
c02c9430:	e1a05001 	mov	r5, r1
c02c9434:	e59a0000 	ldr	r0, [sl]
c02c9438:	e59f1258 	ldr	r1, [pc, #600]	; c02c9698 <nfs_create_request.part.5+0x284>
c02c943c:	e1a07002 	mov	r7, r2
c02c9440:	e1a09003 	mov	r9, r3
c02c9444:	ebfb3aec 	bl	c0197ffc <kmem_cache_alloc>
c02c9448:	e2504000 	subs	r4, r0, #0
c02c944c:	03e0400b 	mvneq	r4, #11
c02c9450:	0a000066 	beq	c02c95f0 <nfs_create_request.part.5+0x1dc>
c02c9454:	e5844000 	str	r4, [r4]
c02c9458:	e5844004 	str	r4, [r4, #4]
c02c945c:	e1a00008 	mov	r0, r8
c02c9460:	ebffe080 	bl	c02c1668 <nfs_get_lock_context>
c02c9464:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c9468:	e1a06000 	mov	r6, r0
c02c946c:	8a00006a 	bhi	c02c961c <nfs_create_request.part.5+0x208>
c02c9470:	e2803014 	add	r3, r0, #20
c02c9474:	e5840010 	str	r0, [r4, #16]
c02c9478:	f5d3f000 	pld	[r3]
c02c947c:	e1932f9f 	ldrex	r2, [r3]
c02c9480:	e2822001 	add	r2, r2, #1
c02c9484:	e1831f92 	strex	r1, r2, [r3]
c02c9488:	e3310000 	teq	r1, #0
c02c948c:	1afffffa 	bne	c02c947c <nfs_create_request.part.5+0x68>
c02c9490:	e3550000 	cmp	r5, #0
c02c9494:	e5845008 	str	r5, [r4, #8]
c02c9498:	0a000018 	beq	c02c9500 <nfs_create_request.part.5+0xec>
c02c949c:	e5953004 	ldr	r3, [r5, #4]
c02c94a0:	e3130001 	tst	r3, #1
c02c94a4:	12433001 	subne	r3, r3, #1
c02c94a8:	01a03005 	moveq	r3, r5
c02c94ac:	e5933000 	ldr	r3, [r3]
c02c94b0:	e3130701 	tst	r3, #262144	; 0x40000
c02c94b4:	0a000005 	beq	c02c94d0 <nfs_create_request.part.5+0xbc>
c02c94b8:	e5953000 	ldr	r3, [r5]
c02c94bc:	e3130c02 	tst	r3, #512	; 0x200
c02c94c0:	0a000002 	beq	c02c94d0 <nfs_create_request.part.5+0xbc>
c02c94c4:	e1a00005 	mov	r0, r5
c02c94c8:	ebfb1587 	bl	c018eaec <__page_file_index>
c02c94cc:	ea000000 	b	c02c94d4 <nfs_create_request.part.5+0xc0>
c02c94d0:	e5950010 	ldr	r0, [r5, #16]
c02c94d4:	e5953004 	ldr	r3, [r5, #4]
c02c94d8:	e5840014 	str	r0, [r4, #20]
c02c94dc:	e3130001 	tst	r3, #1
c02c94e0:	12435001 	subne	r5, r3, #1
c02c94e4:	e285301c 	add	r3, r5, #28
c02c94e8:	f5d3f000 	pld	[r3]
c02c94ec:	e1932f9f 	ldrex	r2, [r3]
c02c94f0:	e2822001 	add	r2, r2, #1
c02c94f4:	e1831f92 	strex	r1, r2, [r3]
c02c94f8:	e3310000 	teq	r1, #0
c02c94fc:	1afffffa 	bne	c02c94ec <nfs_create_request.part.5+0xd8>
c02c9500:	e59b3004 	ldr	r3, [fp, #4]
c02c9504:	e5849018 	str	r9, [r4, #24]
c02c9508:	e5843020 	str	r3, [r4, #32]
c02c950c:	e584901c 	str	r9, [r4, #28]
c02c9510:	e1a00008 	mov	r0, r8
c02c9514:	ebffe091 	bl	c02c1760 <get_nfs_open_context>
c02c9518:	e3a03001 	mov	r3, #1
c02c951c:	e1540007 	cmp	r4, r7
c02c9520:	e5843024 	str	r3, [r4, #36]	; 0x24
c02c9524:	e584000c 	str	r0, [r4, #12]
c02c9528:	0a000032 	beq	c02c95f8 <nfs_create_request.part.5+0x1e4>
c02c952c:	e3570000 	cmp	r7, #0
c02c9530:	05844038 	streq	r4, [r4, #56]	; 0x38
c02c9534:	05844034 	streq	r4, [r4, #52]	; 0x34
c02c9538:	0a00002c 	beq	c02c95f0 <nfs_create_request.part.5+0x1dc>
c02c953c:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c02c9540:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c02c9544:	e1530000 	cmp	r3, r0
c02c9548:	1a00003b 	bne	c02c963c <nfs_create_request.part.5+0x228>
c02c954c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02c9550:	e3130020 	tst	r3, #32
c02c9554:	0a000043 	beq	c02c9668 <nfs_create_request.part.5+0x254>
c02c9558:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c02c955c:	e5840038 	str	r0, [r4, #56]	; 0x38
c02c9560:	e5843034 	str	r3, [r4, #52]	; 0x34
c02c9564:	e2800024 	add	r0, r0, #36	; 0x24
c02c9568:	e5874034 	str	r4, [r7, #52]	; 0x34
c02c956c:	eb055543 	bl	c041ea80 <refcount_inc_checked>
c02c9570:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c02c9574:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02c9578:	e3130010 	tst	r3, #16
c02c957c:	0a00001b 	beq	c02c95f0 <nfs_create_request.part.5+0x1dc>
c02c9580:	e5940008 	ldr	r0, [r4, #8]
c02c9584:	e5903004 	ldr	r3, [r0, #4]
c02c9588:	e3130001 	tst	r3, #1
c02c958c:	12433001 	subne	r3, r3, #1
c02c9590:	01a03000 	moveq	r3, r0
c02c9594:	e5933000 	ldr	r3, [r3]
c02c9598:	e3130701 	tst	r3, #262144	; 0x40000
c02c959c:	0a000002 	beq	c02c95ac <nfs_create_request.part.5+0x198>
c02c95a0:	e5903000 	ldr	r3, [r0]
c02c95a4:	e3130c02 	tst	r3, #512	; 0x200
c02c95a8:	1a000021 	bne	c02c9634 <nfs_create_request.part.5+0x220>
c02c95ac:	e590000c 	ldr	r0, [r0, #12]
c02c95b0:	e5905000 	ldr	r5, [r0]
c02c95b4:	e10f2000 	mrs	r2, CPSR
c02c95b8:	f10c0080 	cpsid	i
c02c95bc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02c95c0:	e3833010 	orr	r3, r3, #16
c02c95c4:	e5843028 	str	r3, [r4, #40]	; 0x28
c02c95c8:	e121f002 	msr	CPSR_c, r2
c02c95cc:	e2840024 	add	r0, r4, #36	; 0x24
c02c95d0:	eb05552a 	bl	c041ea80 <refcount_inc_checked>
c02c95d4:	e2453074 	sub	r3, r5, #116	; 0x74
c02c95d8:	f5d3f000 	pld	[r3]
c02c95dc:	e1932f9f 	ldrex	r2, [r3]
c02c95e0:	e2822001 	add	r2, r2, #1
c02c95e4:	e1831f92 	strex	r1, r2, [r3]
c02c95e8:	e3310000 	teq	r1, #0
c02c95ec:	1afffffa 	bne	c02c95dc <nfs_create_request.part.5+0x1c8>
c02c95f0:	e1a00004 	mov	r0, r4
c02c95f4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c95f8:	e59f209c 	ldr	r2, [pc, #156]	; c02c969c <nfs_create_request.part.5+0x288>
c02c95fc:	e5d21003 	ldrb	r1, [r2, #3]
c02c9600:	e3510000 	cmp	r1, #0
c02c9604:	1affffcc 	bne	c02c953c <nfs_create_request.part.5+0x128>
c02c9608:	e3a010ec 	mov	r1, #236	; 0xec
c02c960c:	e59f008c 	ldr	r0, [pc, #140]	; c02c96a0 <nfs_create_request.part.5+0x28c>
c02c9610:	e5c23003 	strb	r3, [r2, #3]
c02c9614:	ebf5d09b 	bl	c003d888 <warn_slowpath_null>
c02c9618:	eaffffc7 	b	c02c953c <nfs_create_request.part.5+0x128>
c02c961c:	e1a01004 	mov	r1, r4
c02c9620:	e59a0000 	ldr	r0, [sl]
c02c9624:	e1a04006 	mov	r4, r6
c02c9628:	ebfb35d9 	bl	c0196d94 <kmem_cache_free>
c02c962c:	e1a00004 	mov	r0, r4
c02c9630:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c9634:	ebfb151a 	bl	c018eaa4 <__page_file_mapping>
c02c9638:	eaffffdc 	b	c02c95b0 <nfs_create_request.part.5+0x19c>
c02c963c:	e59f3058 	ldr	r3, [pc, #88]	; c02c969c <nfs_create_request.part.5+0x288>
c02c9640:	e5d32004 	ldrb	r2, [r3, #4]
c02c9644:	e3520000 	cmp	r2, #0
c02c9648:	1affffbf 	bne	c02c954c <nfs_create_request.part.5+0x138>
c02c964c:	e3a02001 	mov	r2, #1
c02c9650:	e59f0048 	ldr	r0, [pc, #72]	; c02c96a0 <nfs_create_request.part.5+0x28c>
c02c9654:	e3a010f4 	mov	r1, #244	; 0xf4
c02c9658:	e5c32004 	strb	r2, [r3, #4]
c02c965c:	ebf5d089 	bl	c003d888 <warn_slowpath_null>
c02c9660:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c02c9664:	eaffffb8 	b	c02c954c <nfs_create_request.part.5+0x138>
c02c9668:	e59f302c 	ldr	r3, [pc, #44]	; c02c969c <nfs_create_request.part.5+0x288>
c02c966c:	e5d32005 	ldrb	r2, [r3, #5]
c02c9670:	e3520000 	cmp	r2, #0
c02c9674:	1affffb7 	bne	c02c9558 <nfs_create_request.part.5+0x144>
c02c9678:	e3a02001 	mov	r2, #1
c02c967c:	e59f001c 	ldr	r0, [pc, #28]	; c02c96a0 <nfs_create_request.part.5+0x28c>
c02c9680:	e3a010f5 	mov	r1, #245	; 0xf5
c02c9684:	e5c32005 	strb	r2, [r3, #5]
c02c9688:	ebf5d07e 	bl	c003d888 <warn_slowpath_null>
c02c968c:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c02c9690:	eaffffb0 	b	c02c9558 <nfs_create_request.part.5+0x144>
c02c9694:	c0fa1a68 	.word	0xc0fa1a68
c02c9698:	00608000 	.word	0x00608000
c02c969c:	c0f48da6 	.word	0xc0f48da6
c02c96a0:	c0ccd8ec 	.word	0xc0ccd8ec

c02c96a4 <nfs_set_pgio_error>:
c02c96a4:	e1a0c00d 	mov	ip, sp
c02c96a8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02c96ac:	e24cb004 	sub	fp, ip, #4
c02c96b0:	e24dd00c 	sub	sp, sp, #12
c02c96b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c96b8:	ebf53e7f 	bl	c00190bc <__gnu_mcount_nc>
c02c96bc:	e2805048 	add	r5, r0, #72	; 0x48
c02c96c0:	e1a04000 	mov	r4, r0
c02c96c4:	e1a00005 	mov	r0, r5
c02c96c8:	e1a08001 	mov	r8, r1
c02c96cc:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c02c96d0:	eb1db0c7 	bl	c0a359f4 <rt_spin_lock>
c02c96d4:	e10f2000 	mrs	r2, CPSR
c02c96d8:	f10c0080 	cpsid	i
c02c96dc:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c02c96e0:	e3831001 	orr	r1, r3, #1
c02c96e4:	e5841068 	str	r1, [r4, #104]	; 0x68
c02c96e8:	e121f002 	msr	CPSR_c, r2
c02c96ec:	e3130001 	tst	r3, #1
c02c96f0:	0a000008 	beq	c02c9718 <nfs_set_pgio_error+0x74>
c02c96f4:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c02c96f8:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c02c96fc:	e0926001 	adds	r6, r2, r1
c02c9700:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c02c9704:	e2a37000 	adc	r7, r3, #0
c02c9708:	e1a03007 	mov	r3, r7
c02c970c:	e1500006 	cmp	r0, r6
c02c9710:	e0d13003 	sbcs	r3, r1, r3
c02c9714:	aa00000a 	bge	c02c9744 <nfs_set_pgio_error+0xa0>
c02c9718:	e10f2000 	mrs	r2, CPSR
c02c971c:	f10c0080 	cpsid	i
c02c9720:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c02c9724:	e3c33002 	bic	r3, r3, #2
c02c9728:	e5843068 	str	r3, [r4, #104]	; 0x68
c02c972c:	e121f002 	msr	CPSR_c, r2
c02c9730:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02c9734:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02c9738:	e5848060 	str	r8, [r4, #96]	; 0x60
c02c973c:	e0436002 	sub	r6, r3, r2
c02c9740:	e5846064 	str	r6, [r4, #100]	; 0x64
c02c9744:	e1a00005 	mov	r0, r5
c02c9748:	eb1db11d 	bl	c0a35bc4 <rt_spin_unlock>
c02c974c:	e24bd020 	sub	sp, fp, #32
c02c9750:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c02c9754 <nfs_pgio_result>:
c02c9754:	e1a0c00d 	mov	ip, sp
c02c9758:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c975c:	e24cb004 	sub	fp, ip, #4
c02c9760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c9764:	ebf53e54 	bl	c00190bc <__gnu_mcount_nc>
c02c9768:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c02c976c:	e5912000 	ldr	r2, [r1]
c02c9770:	e1a04001 	mov	r4, r1
c02c9774:	e5933008 	ldr	r3, [r3, #8]
c02c9778:	e1a05000 	mov	r5, r0
c02c977c:	e12fff33 	blx	r3
c02c9780:	e3500000 	cmp	r0, #0
c02c9784:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02c9788:	e5951004 	ldr	r1, [r5, #4]
c02c978c:	e3510000 	cmp	r1, #0
c02c9790:	ba000005 	blt	c02c97ac <nfs_pgio_result+0x58>
c02c9794:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02c9798:	e1a00005 	mov	r0, r5
c02c979c:	e1a01004 	mov	r1, r4
c02c97a0:	e593300c 	ldr	r3, [r3, #12]
c02c97a4:	e12fff33 	blx	r3
c02c97a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c97ac:	e2843d07 	add	r3, r4, #448	; 0x1c0
c02c97b0:	e1a00004 	mov	r0, r4
c02c97b4:	e14320d8 	ldrd	r2, [r3, #-8]
c02c97b8:	ebffffb9 	bl	c02c96a4 <nfs_set_pgio_error>
c02c97bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02c97c0 <nfs_iocounter_wait>:
c02c97c0:	e1a0c00d 	mov	ip, sp
c02c97c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c97c8:	e24cb004 	sub	fp, ip, #4
c02c97cc:	e24dd028 	sub	sp, sp, #40	; 0x28
c02c97d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c97d4:	ebf53e38 	bl	c00190bc <__gnu_mcount_nc>
c02c97d8:	e59f309c 	ldr	r3, [pc, #156]	; c02c987c <nfs_iocounter_wait+0xbc>
c02c97dc:	e1a05000 	mov	r5, r0
c02c97e0:	e5933000 	ldr	r3, [r3]
c02c97e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02c97e8:	e3a03000 	mov	r3, #0
c02c97ec:	e5900014 	ldr	r0, [r0, #20]
c02c97f0:	e3500000 	cmp	r0, #0
c02c97f4:	1a000006 	bne	c02c9814 <nfs_iocounter_wait+0x54>
c02c97f8:	e59f307c 	ldr	r3, [pc, #124]	; c02c987c <nfs_iocounter_wait+0xbc>
c02c97fc:	e5932000 	ldr	r2, [r3]
c02c9800:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02c9804:	e0332002 	eors	r2, r3, r2
c02c9808:	1a00001a 	bne	c02c9878 <nfs_iocounter_wait+0xb8>
c02c980c:	e24bd01c 	sub	sp, fp, #28
c02c9810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02c9814:	e2854014 	add	r4, r5, #20
c02c9818:	e1a00004 	mov	r0, r4
c02c981c:	ebf6bd7c 	bl	c0078e14 <__var_waitqueue>
c02c9820:	e1a01004 	mov	r1, r4
c02c9824:	e3a02000 	mov	r2, #0
c02c9828:	e59f7050 	ldr	r7, [pc, #80]	; c02c9880 <nfs_iocounter_wait+0xc0>
c02c982c:	e1a06000 	mov	r6, r0
c02c9830:	e24b0040 	sub	r0, fp, #64	; 0x40
c02c9834:	ebf6bd84 	bl	c0078e4c <init_wait_var_entry>
c02c9838:	ea000002 	b	c02c9848 <nfs_iocounter_wait+0x88>
c02c983c:	e3500000 	cmp	r0, #0
c02c9840:	1affffec 	bne	c02c97f8 <nfs_iocounter_wait+0x38>
c02c9844:	eb1d9ee5 	bl	c0a313e0 <schedule>
c02c9848:	e1a02007 	mov	r2, r7
c02c984c:	e24b1034 	sub	r1, fp, #52	; 0x34
c02c9850:	e1a00006 	mov	r0, r6
c02c9854:	ebf6bc28 	bl	c00788fc <prepare_to_wait_event>
c02c9858:	e5954014 	ldr	r4, [r5, #20]
c02c985c:	e3540000 	cmp	r4, #0
c02c9860:	1afffff5 	bne	c02c983c <nfs_iocounter_wait+0x7c>
c02c9864:	e1a00006 	mov	r0, r6
c02c9868:	e24b1034 	sub	r1, fp, #52	; 0x34
c02c986c:	ebf6bc73 	bl	c0078a40 <finish_wait>
c02c9870:	e1a00004 	mov	r0, r4
c02c9874:	eaffffdf 	b	c02c97f8 <nfs_iocounter_wait+0x38>
c02c9878:	ebf5ce44 	bl	c003d190 <__stack_chk_fail>
c02c987c:	c0ccd8a4 	.word	0xc0ccd8a4
c02c9880:	00000102 	.word	0x00000102

c02c9884 <nfs_page_group_lock>:
c02c9884:	e1a0c00d 	mov	ip, sp
c02c9888:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c988c:	e24cb004 	sub	fp, ip, #4
c02c9890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c9894:	ebf53e08 	bl	c00190bc <__gnu_mcount_nc>
c02c9898:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c02c989c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02c98a0:	e1530004 	cmp	r3, r4
c02c98a4:	1a00001d 	bne	c02c9920 <nfs_page_group_lock+0x9c>
c02c98a8:	e10f2000 	mrs	r2, CPSR
c02c98ac:	f10c0080 	cpsid	i
c02c98b0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02c98b4:	e3831020 	orr	r1, r3, #32
c02c98b8:	e5841028 	str	r1, [r4, #40]	; 0x28
c02c98bc:	e121f002 	msr	CPSR_c, r2
c02c98c0:	e3130020 	tst	r3, #32
c02c98c4:	0a00000d 	beq	c02c9900 <nfs_page_group_lock+0x7c>
c02c98c8:	e10f2000 	mrs	r2, CPSR
c02c98cc:	f10c0080 	cpsid	i
c02c98d0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02c98d4:	e3833b02 	orr	r3, r3, #2048	; 0x800
c02c98d8:	e5843028 	str	r3, [r4, #40]	; 0x28
c02c98dc:	e121f002 	msr	CPSR_c, r2
c02c98e0:	e10f2000 	mrs	r2, CPSR
c02c98e4:	f10c0080 	cpsid	i
c02c98e8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02c98ec:	e3831020 	orr	r1, r3, #32
c02c98f0:	e5841028 	str	r1, [r4, #40]	; 0x28
c02c98f4:	e121f002 	msr	CPSR_c, r2
c02c98f8:	e3130020 	tst	r3, #32
c02c98fc:	1a000001 	bne	c02c9908 <nfs_page_group_lock+0x84>
c02c9900:	e3a00000 	mov	r0, #0
c02c9904:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c9908:	e2840028 	add	r0, r4, #40	; 0x28
c02c990c:	e3a03002 	mov	r3, #2
c02c9910:	e59f2030 	ldr	r2, [pc, #48]	; c02c9948 <nfs_page_group_lock+0xc4>
c02c9914:	e3a01005 	mov	r1, #5
c02c9918:	eb1da14e 	bl	c0a31e58 <out_of_line_wait_on_bit_lock>
c02c991c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c9920:	e59f3024 	ldr	r3, [pc, #36]	; c02c994c <nfs_page_group_lock+0xc8>
c02c9924:	e5d32006 	ldrb	r2, [r3, #6]
c02c9928:	e3520000 	cmp	r2, #0
c02c992c:	1affffdd 	bne	c02c98a8 <nfs_page_group_lock+0x24>
c02c9930:	e3a02001 	mov	r2, #1
c02c9934:	e3a01094 	mov	r1, #148	; 0x94
c02c9938:	e59f0010 	ldr	r0, [pc, #16]	; c02c9950 <nfs_page_group_lock+0xcc>
c02c993c:	e5c32006 	strb	r2, [r3, #6]
c02c9940:	ebf5cfd0 	bl	c003d888 <warn_slowpath_null>
c02c9944:	eaffffd7 	b	c02c98a8 <nfs_page_group_lock+0x24>
c02c9948:	c0a31f10 	.word	0xc0a31f10
c02c994c:	c0f48da6 	.word	0xc0f48da6
c02c9950:	c0ccd8ec 	.word	0xc0ccd8ec

c02c9954 <nfs_page_group_unlock>:
c02c9954:	e1a0c00d 	mov	ip, sp
c02c9958:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02c995c:	e24cb004 	sub	fp, ip, #4
c02c9960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c9964:	ebf53dd4 	bl	c00190bc <__gnu_mcount_nc>
c02c9968:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c02c996c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02c9970:	e1530004 	cmp	r3, r4
c02c9974:	1a00000c 	bne	c02c99ac <nfs_page_group_unlock+0x58>
c02c9978:	e10f2000 	mrs	r2, CPSR
c02c997c:	f10c0080 	cpsid	i
c02c9980:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02c9984:	e3c33020 	bic	r3, r3, #32
c02c9988:	e5843028 	str	r3, [r4, #40]	; 0x28
c02c998c:	e121f002 	msr	CPSR_c, r2
c02c9990:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02c9994:	e3130b02 	tst	r3, #2048	; 0x800
c02c9998:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02c999c:	e2840028 	add	r0, r4, #40	; 0x28
c02c99a0:	e3a01005 	mov	r1, #5
c02c99a4:	ebf6bd8c 	bl	c0078fdc <wake_up_bit>
c02c99a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02c99ac:	e59f3020 	ldr	r3, [pc, #32]	; c02c99d4 <nfs_page_group_unlock+0x80>
c02c99b0:	e5d32007 	ldrb	r2, [r3, #7]
c02c99b4:	e3520000 	cmp	r2, #0
c02c99b8:	1affffee 	bne	c02c9978 <nfs_page_group_unlock+0x24>
c02c99bc:	e3a02001 	mov	r2, #1
c02c99c0:	e3a010a8 	mov	r1, #168	; 0xa8
c02c99c4:	e59f000c 	ldr	r0, [pc, #12]	; c02c99d8 <nfs_page_group_unlock+0x84>
c02c99c8:	e5c32007 	strb	r2, [r3, #7]
c02c99cc:	ebf5cfad 	bl	c003d888 <warn_slowpath_null>
c02c99d0:	eaffffe8 	b	c02c9978 <nfs_page_group_unlock+0x24>
c02c99d4:	c0f48da6 	.word	0xc0f48da6
c02c99d8:	c0ccd8ec 	.word	0xc0ccd8ec

c02c99dc <__nfs_pageio_add_request>:
c02c99dc:	e1a0c00d 	mov	ip, sp
c02c99e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02c99e4:	e24cb004 	sub	fp, ip, #4
c02c99e8:	e24dd044 	sub	sp, sp, #68	; 0x44
c02c99ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c99f0:	ebf53db1 	bl	c00190bc <__gnu_mcount_nc>
c02c99f4:	e59f3530 	ldr	r3, [pc, #1328]	; c02c9f2c <__nfs_pageio_add_request+0x550>
c02c99f8:	e1a09001 	mov	r9, r1
c02c99fc:	e5933000 	ldr	r3, [r3]
c02c9a00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02c9a04:	e3a03000 	mov	r3, #0
c02c9a08:	e1a08000 	mov	r8, r0
c02c9a0c:	ebfffcde 	bl	c02c8d8c <nfs_pgio_current_mirror>
c02c9a10:	e1a04009 	mov	r4, r9
c02c9a14:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c02c9a18:	e1a00009 	mov	r0, r9
c02c9a1c:	ebffff98 	bl	c02c9884 <nfs_page_group_lock>
c02c9a20:	e599a020 	ldr	sl, [r9, #32]
c02c9a24:	e5993018 	ldr	r3, [r9, #24]
c02c9a28:	e599701c 	ldr	r7, [r9, #28]
c02c9a2c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02c9a30:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c02c9a34:	e1a00008 	mov	r0, r8
c02c9a38:	ebfffcd3 	bl	c02c8d8c <nfs_pgio_current_mirror>
c02c9a3c:	e590300c 	ldr	r3, [r0, #12]
c02c9a40:	e1a05000 	mov	r5, r0
c02c9a44:	e3530000 	cmp	r3, #0
c02c9a48:	0a00003b 	beq	c02c9b3c <__nfs_pageio_add_request+0x160>
c02c9a4c:	e5901004 	ldr	r1, [r0, #4]
c02c9a50:	e3510000 	cmp	r1, #0
c02c9a54:	0a000045 	beq	c02c9b70 <__nfs_pageio_add_request+0x194>
c02c9a58:	e594300c 	ldr	r3, [r4, #12]
c02c9a5c:	e591200c 	ldr	r2, [r1, #12]
c02c9a60:	e593c020 	ldr	ip, [r3, #32]
c02c9a64:	e5920020 	ldr	r0, [r2, #32]
c02c9a68:	e15c0000 	cmp	ip, r0
c02c9a6c:	0a00008c 	beq	c02c9ca4 <__nfs_pageio_add_request+0x2c8>
c02c9a70:	e5943020 	ldr	r3, [r4, #32]
c02c9a74:	e153000a 	cmp	r3, sl
c02c9a78:	1a0000d0 	bne	c02c9dc0 <__nfs_pageio_add_request+0x3e4>
c02c9a7c:	e5943018 	ldr	r3, [r4, #24]
c02c9a80:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02c9a84:	e1530002 	cmp	r3, r2
c02c9a88:	1a0000eb 	bne	c02c9e3c <__nfs_pageio_add_request+0x460>
c02c9a8c:	e594301c 	ldr	r3, [r4, #28]
c02c9a90:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02c9a94:	e1530002 	cmp	r3, r2
c02c9a98:	1a0000f2 	bne	c02c9e68 <__nfs_pageio_add_request+0x48c>
c02c9a9c:	e1a00009 	mov	r0, r9
c02c9aa0:	ebffffab 	bl	c02c9954 <nfs_page_group_unlock>
c02c9aa4:	e5d83000 	ldrb	r3, [r8]
c02c9aa8:	e1a00008 	mov	r0, r8
c02c9aac:	e3833001 	orr	r3, r3, #1
c02c9ab0:	e5c83000 	strb	r3, [r8]
c02c9ab4:	ebfffcfc 	bl	c02c8eac <nfs_pageio_doio>
c02c9ab8:	e5983014 	ldr	r3, [r8, #20]
c02c9abc:	e3530000 	cmp	r3, #0
c02c9ac0:	ba000003 	blt	c02c9ad4 <__nfs_pageio_add_request+0xf8>
c02c9ac4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02c9ac8:	e5d33018 	ldrb	r3, [r3, #24]
c02c9acc:	e3130001 	tst	r3, #1
c02c9ad0:	0a000055 	beq	c02c9c2c <__nfs_pageio_add_request+0x250>
c02c9ad4:	e1540009 	cmp	r4, r9
c02c9ad8:	0a000051 	beq	c02c9c24 <__nfs_pageio_add_request+0x248>
c02c9adc:	e24b3038 	sub	r3, fp, #56	; 0x38
c02c9ae0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02c9ae4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02c9ae8:	e8940006 	ldm	r4, {r1, r2}
c02c9aec:	e1a00003 	mov	r0, r3
c02c9af0:	e5812004 	str	r2, [r1, #4]
c02c9af4:	e5821000 	str	r1, [r2]
c02c9af8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02c9afc:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02c9b00:	e5842004 	str	r2, [r4, #4]
c02c9b04:	e5843000 	str	r3, [r4]
c02c9b08:	e5824000 	str	r4, [r2]
c02c9b0c:	e598301c 	ldr	r3, [r8, #28]
c02c9b10:	e5981014 	ldr	r1, [r8, #20]
c02c9b14:	e5933000 	ldr	r3, [r3]
c02c9b18:	e12fff33 	blx	r3
c02c9b1c:	e3a00000 	mov	r0, #0
c02c9b20:	e59f3404 	ldr	r3, [pc, #1028]	; c02c9f2c <__nfs_pageio_add_request+0x550>
c02c9b24:	e5932000 	ldr	r2, [r3]
c02c9b28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02c9b2c:	e0332002 	eors	r2, r3, r2
c02c9b30:	1a0000fc 	bne	c02c9f28 <__nfs_pageio_add_request+0x54c>
c02c9b34:	e24bd028 	sub	sp, fp, #40	; 0x28
c02c9b38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02c9b3c:	e5983008 	ldr	r3, [r8, #8]
c02c9b40:	e5933000 	ldr	r3, [r3]
c02c9b44:	e3530000 	cmp	r3, #0
c02c9b48:	0a000002 	beq	c02c9b58 <__nfs_pageio_add_request+0x17c>
c02c9b4c:	e1a01004 	mov	r1, r4
c02c9b50:	e1a00008 	mov	r0, r8
c02c9b54:	e12fff33 	blx	r3
c02c9b58:	e5983014 	ldr	r3, [r8, #20]
c02c9b5c:	e3530000 	cmp	r3, #0
c02c9b60:	baffffc2 	blt	c02c9a70 <__nfs_pageio_add_request+0x94>
c02c9b64:	e594301c 	ldr	r3, [r4, #28]
c02c9b68:	e3a01000 	mov	r1, #0
c02c9b6c:	e5853014 	str	r3, [r5, #20]
c02c9b70:	e5983008 	ldr	r3, [r8, #8]
c02c9b74:	e1a02004 	mov	r2, r4
c02c9b78:	e1a00008 	mov	r0, r8
c02c9b7c:	e5933004 	ldr	r3, [r3, #4]
c02c9b80:	e12fff33 	blx	r3
c02c9b84:	e5943020 	ldr	r3, [r4, #32]
c02c9b88:	e1500003 	cmp	r0, r3
c02c9b8c:	e1a06000 	mov	r6, r0
c02c9b90:	8a0000d0 	bhi	c02c9ed8 <__nfs_pageio_add_request+0x4fc>
c02c9b94:	e3560000 	cmp	r6, #0
c02c9b98:	0affffb5 	beq	c02c9a74 <__nfs_pageio_add_request+0x98>
c02c9b9c:	e1560003 	cmp	r6, r3
c02c9ba0:	e1c420d0 	ldrd	r2, [r4]
c02c9ba4:	35846020 	strcc	r6, [r4, #32]
c02c9ba8:	e5823004 	str	r3, [r2, #4]
c02c9bac:	e5832000 	str	r2, [r3]
c02c9bb0:	e5953004 	ldr	r3, [r5, #4]
c02c9bb4:	e5854004 	str	r4, [r5, #4]
c02c9bb8:	e5845000 	str	r5, [r4]
c02c9bbc:	e5843004 	str	r3, [r4, #4]
c02c9bc0:	e5834000 	str	r4, [r3]
c02c9bc4:	e595300c 	ldr	r3, [r5, #12]
c02c9bc8:	e5942020 	ldr	r2, [r4, #32]
c02c9bcc:	e0833002 	add	r3, r3, r2
c02c9bd0:	e585300c 	str	r3, [r5, #12]
c02c9bd4:	e5945020 	ldr	r5, [r4, #32]
c02c9bd8:	e594301c 	ldr	r3, [r4, #28]
c02c9bdc:	e0853003 	add	r3, r5, r3
c02c9be0:	e3530a01 	cmp	r3, #4096	; 0x1000
c02c9be4:	8a0000aa 	bhi	c02c9e94 <__nfs_pageio_add_request+0x4b8>
c02c9be8:	e155000a 	cmp	r5, sl
c02c9bec:	8a00007e 	bhi	c02c9dec <__nfs_pageio_add_request+0x410>
c02c9bf0:	e3550000 	cmp	r5, #0
c02c9bf4:	0a000083 	beq	c02c9e08 <__nfs_pageio_add_request+0x42c>
c02c9bf8:	e05aa005 	subs	sl, sl, r5
c02c9bfc:	0a00000e 	beq	c02c9c3c <__nfs_pageio_add_request+0x260>
c02c9c00:	e599000c 	ldr	r0, [r9, #12]
c02c9c04:	e5991008 	ldr	r1, [r9, #8]
c02c9c08:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c02c9c0c:	e3130004 	tst	r3, #4
c02c9c10:	0a00000d 	beq	c02c9c4c <__nfs_pageio_add_request+0x270>
c02c9c14:	e3e04008 	mvn	r4, #8
c02c9c18:	e5884014 	str	r4, [r8, #20]
c02c9c1c:	e1a00009 	mov	r0, r9
c02c9c20:	ebffff4b 	bl	c02c9954 <nfs_page_group_unlock>
c02c9c24:	e3a00000 	mov	r0, #0
c02c9c28:	eaffffbc 	b	c02c9b20 <__nfs_pageio_add_request+0x144>
c02c9c2c:	e1a00009 	mov	r0, r9
c02c9c30:	ebffff13 	bl	c02c9884 <nfs_page_group_lock>
c02c9c34:	e35a0000 	cmp	sl, #0
c02c9c38:	1affff7d 	bne	c02c9a34 <__nfs_pageio_add_request+0x58>
c02c9c3c:	e1a00009 	mov	r0, r9
c02c9c40:	ebffff43 	bl	c02c9954 <nfs_page_group_unlock>
c02c9c44:	e3a00001 	mov	r0, #1
c02c9c48:	eaffffb4 	b	c02c9b20 <__nfs_pageio_add_request+0x144>
c02c9c4c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02c9c50:	e1a02004 	mov	r2, r4
c02c9c54:	e0833005 	add	r3, r3, r5
c02c9c58:	e58da000 	str	sl, [sp]
c02c9c5c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02c9c60:	ebfffdeb 	bl	c02c9414 <nfs_create_request.part.5>
c02c9c64:	e3700a01 	cmn	r0, #4096	; 0x1000
c02c9c68:	e1a04000 	mov	r4, r0
c02c9c6c:	8affffe9 	bhi	c02c9c18 <__nfs_pageio_add_request+0x23c>
c02c9c70:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02c9c74:	e0831005 	add	r1, r3, r5
c02c9c78:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02c9c7c:	e10f2000 	mrs	r2, CPSR
c02c9c80:	f10c0080 	cpsid	i
c02c9c84:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02c9c88:	e3833001 	orr	r3, r3, #1
c02c9c8c:	e5803028 	str	r3, [r0, #40]	; 0x28
c02c9c90:	e121f002 	msr	CPSR_c, r2
c02c9c94:	e5801018 	str	r1, [r0, #24]
c02c9c98:	e5993014 	ldr	r3, [r9, #20]
c02c9c9c:	e5803014 	str	r3, [r0, #20]
c02c9ca0:	eaffff63 	b	c02c9a34 <__nfs_pageio_add_request+0x58>
c02c9ca4:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c02c9ca8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02c9cac:	e1500002 	cmp	r0, r2
c02c9cb0:	1affff6e 	bne	c02c9a70 <__nfs_pageio_add_request+0x94>
c02c9cb4:	e593301c 	ldr	r3, [r3, #28]
c02c9cb8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02c9cbc:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c02c9cc0:	e3530000 	cmp	r3, #0
c02c9cc4:	0a000009 	beq	c02c9cf0 <__nfs_pageio_add_request+0x314>
c02c9cc8:	e1a02003 	mov	r2, r3
c02c9ccc:	e5b2001c 	ldr	r0, [r2, #28]!
c02c9cd0:	e1500002 	cmp	r0, r2
c02c9cd4:	0a00002e 	beq	c02c9d94 <__nfs_pageio_add_request+0x3b8>
c02c9cd8:	e5942010 	ldr	r2, [r4, #16]
c02c9cdc:	e5913010 	ldr	r3, [r1, #16]
c02c9ce0:	e5922010 	ldr	r2, [r2, #16]
c02c9ce4:	e5933010 	ldr	r3, [r3, #16]
c02c9ce8:	e1520003 	cmp	r2, r3
c02c9cec:	1affff5f 	bne	c02c9a70 <__nfs_pageio_add_request+0x94>
c02c9cf0:	e5946014 	ldr	r6, [r4, #20]
c02c9cf4:	e591e018 	ldr	lr, [r1, #24]
c02c9cf8:	e591c020 	ldr	ip, [r1, #32]
c02c9cfc:	e1a03a26 	lsr	r3, r6, #20
c02c9d00:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02c9d04:	e1a03606 	lsl	r3, r6, #12
c02c9d08:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02c9d0c:	e09c600e 	adds	r6, ip, lr
c02c9d10:	e3a03000 	mov	r3, #0
c02c9d14:	e2a37000 	adc	r7, r3, #0
c02c9d18:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02c9d1c:	e14b66f4 	strd	r6, [fp, #-100]	; 0xffffff9c
c02c9d20:	e5946018 	ldr	r6, [r4, #24]
c02c9d24:	e5910014 	ldr	r0, [r1, #20]
c02c9d28:	e0922006 	adds	r2, r2, r6
c02c9d2c:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c02c9d30:	e1a0e600 	lsl	lr, r0, #12
c02c9d34:	e2a33000 	adc	r3, r3, #0
c02c9d38:	e1a00a20 	lsr	r0, r0, #20
c02c9d3c:	e096e00e 	adds	lr, r6, lr
c02c9d40:	e0a70000 	adc	r0, r7, r0
c02c9d44:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c02c9d48:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c02c9d4c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c02c9d50:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c02c9d54:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c02c9d58:	e1530007 	cmp	r3, r7
c02c9d5c:	01520006 	cmpeq	r2, r6
c02c9d60:	1affff42 	bne	c02c9a70 <__nfs_pageio_add_request+0x94>
c02c9d64:	e5940008 	ldr	r0, [r4, #8]
c02c9d68:	e5912008 	ldr	r2, [r1, #8]
c02c9d6c:	e594301c 	ldr	r3, [r4, #28]
c02c9d70:	e1500002 	cmp	r0, r2
c02c9d74:	0a000052 	beq	c02c9ec4 <__nfs_pageio_add_request+0x4e8>
c02c9d78:	e3530000 	cmp	r3, #0
c02c9d7c:	1affff3b 	bne	c02c9a70 <__nfs_pageio_add_request+0x94>
c02c9d80:	e591301c 	ldr	r3, [r1, #28]
c02c9d84:	e08cc003 	add	ip, ip, r3
c02c9d88:	e35c0a01 	cmp	ip, #4096	; 0x1000
c02c9d8c:	0affff77 	beq	c02c9b70 <__nfs_pageio_add_request+0x194>
c02c9d90:	eaffff36 	b	c02c9a70 <__nfs_pageio_add_request+0x94>
c02c9d94:	e5932020 	ldr	r2, [r3, #32]
c02c9d98:	e1500002 	cmp	r0, r2
c02c9d9c:	1affffcd 	bne	c02c9cd8 <__nfs_pageio_add_request+0x2fc>
c02c9da0:	e1a02003 	mov	r2, r3
c02c9da4:	e5b20014 	ldr	r0, [r2, #20]!
c02c9da8:	e1500002 	cmp	r0, r2
c02c9dac:	1affffc9 	bne	c02c9cd8 <__nfs_pageio_add_request+0x2fc>
c02c9db0:	e5933018 	ldr	r3, [r3, #24]
c02c9db4:	e1500003 	cmp	r0, r3
c02c9db8:	1affffc6 	bne	c02c9cd8 <__nfs_pageio_add_request+0x2fc>
c02c9dbc:	eaffffcb 	b	c02c9cf0 <__nfs_pageio_add_request+0x314>
c02c9dc0:	e59f3168 	ldr	r3, [pc, #360]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9dc4:	e5d33009 	ldrb	r3, [r3, #9]
c02c9dc8:	e3530000 	cmp	r3, #0
c02c9dcc:	1affff2a 	bne	c02c9a7c <__nfs_pageio_add_request+0xa0>
c02c9dd0:	e59f2158 	ldr	r2, [pc, #344]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9dd4:	e3a03001 	mov	r3, #1
c02c9dd8:	e59f1154 	ldr	r1, [pc, #340]	; c02c9f34 <__nfs_pageio_add_request+0x558>
c02c9ddc:	e59f0154 	ldr	r0, [pc, #340]	; c02c9f38 <__nfs_pageio_add_request+0x55c>
c02c9de0:	e5c23009 	strb	r3, [r2, #9]
c02c9de4:	ebf5cea7 	bl	c003d888 <warn_slowpath_null>
c02c9de8:	eaffff23 	b	c02c9a7c <__nfs_pageio_add_request+0xa0>
c02c9dec:	e59f313c 	ldr	r3, [pc, #316]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9df0:	e5d3300d 	ldrb	r3, [r3, #13]
c02c9df4:	e3530000 	cmp	r3, #0
c02c9df8:	0a000042 	beq	c02c9f08 <__nfs_pageio_add_request+0x52c>
c02c9dfc:	e3550000 	cmp	r5, #0
c02c9e00:	104aa005 	subne	sl, sl, r5
c02c9e04:	1affff7d 	bne	c02c9c00 <__nfs_pageio_add_request+0x224>
c02c9e08:	e59f3120 	ldr	r3, [pc, #288]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9e0c:	e5d3300e 	ldrb	r3, [r3, #14]
c02c9e10:	e3530000 	cmp	r3, #0
c02c9e14:	13a05000 	movne	r5, #0
c02c9e18:	1affff76 	bne	c02c9bf8 <__nfs_pageio_add_request+0x21c>
c02c9e1c:	e59f210c 	ldr	r2, [pc, #268]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9e20:	e3a03001 	mov	r3, #1
c02c9e24:	e59f1110 	ldr	r1, [pc, #272]	; c02c9f3c <__nfs_pageio_add_request+0x560>
c02c9e28:	e59f0108 	ldr	r0, [pc, #264]	; c02c9f38 <__nfs_pageio_add_request+0x55c>
c02c9e2c:	e5c2300e 	strb	r3, [r2, #14]
c02c9e30:	ebf5ce94 	bl	c003d888 <warn_slowpath_null>
c02c9e34:	e5945020 	ldr	r5, [r4, #32]
c02c9e38:	eaffff6e 	b	c02c9bf8 <__nfs_pageio_add_request+0x21c>
c02c9e3c:	e59f30ec 	ldr	r3, [pc, #236]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9e40:	e5d3300a 	ldrb	r3, [r3, #10]
c02c9e44:	e3530000 	cmp	r3, #0
c02c9e48:	1affff0f 	bne	c02c9a8c <__nfs_pageio_add_request+0xb0>
c02c9e4c:	e59f20dc 	ldr	r2, [pc, #220]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9e50:	e3a03001 	mov	r3, #1
c02c9e54:	e59f10e4 	ldr	r1, [pc, #228]	; c02c9f40 <__nfs_pageio_add_request+0x564>
c02c9e58:	e59f00d8 	ldr	r0, [pc, #216]	; c02c9f38 <__nfs_pageio_add_request+0x55c>
c02c9e5c:	e5c2300a 	strb	r3, [r2, #10]
c02c9e60:	ebf5ce88 	bl	c003d888 <warn_slowpath_null>
c02c9e64:	eaffff08 	b	c02c9a8c <__nfs_pageio_add_request+0xb0>
c02c9e68:	e59f30c0 	ldr	r3, [pc, #192]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9e6c:	e5d3300b 	ldrb	r3, [r3, #11]
c02c9e70:	e3530000 	cmp	r3, #0
c02c9e74:	1affff08 	bne	c02c9a9c <__nfs_pageio_add_request+0xc0>
c02c9e78:	e59f20b0 	ldr	r2, [pc, #176]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9e7c:	e3a03001 	mov	r3, #1
c02c9e80:	e59f10bc 	ldr	r1, [pc, #188]	; c02c9f44 <__nfs_pageio_add_request+0x568>
c02c9e84:	e59f00ac 	ldr	r0, [pc, #172]	; c02c9f38 <__nfs_pageio_add_request+0x55c>
c02c9e88:	e5c2300b 	strb	r3, [r2, #11]
c02c9e8c:	ebf5ce7d 	bl	c003d888 <warn_slowpath_null>
c02c9e90:	eaffff01 	b	c02c9a9c <__nfs_pageio_add_request+0xc0>
c02c9e94:	e59f3094 	ldr	r3, [pc, #148]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9e98:	e5d3300c 	ldrb	r3, [r3, #12]
c02c9e9c:	e3530000 	cmp	r3, #0
c02c9ea0:	1affff50 	bne	c02c9be8 <__nfs_pageio_add_request+0x20c>
c02c9ea4:	e59f2084 	ldr	r2, [pc, #132]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9ea8:	e3a03001 	mov	r3, #1
c02c9eac:	e59f1094 	ldr	r1, [pc, #148]	; c02c9f48 <__nfs_pageio_add_request+0x56c>
c02c9eb0:	e59f0080 	ldr	r0, [pc, #128]	; c02c9f38 <__nfs_pageio_add_request+0x55c>
c02c9eb4:	e5c2300c 	strb	r3, [r2, #12]
c02c9eb8:	ebf5ce72 	bl	c003d888 <warn_slowpath_null>
c02c9ebc:	e5945020 	ldr	r5, [r4, #32]
c02c9ec0:	eaffff48 	b	c02c9be8 <__nfs_pageio_add_request+0x20c>
c02c9ec4:	e591201c 	ldr	r2, [r1, #28]
c02c9ec8:	e08cc002 	add	ip, ip, r2
c02c9ecc:	e15c0003 	cmp	ip, r3
c02c9ed0:	0affff26 	beq	c02c9b70 <__nfs_pageio_add_request+0x194>
c02c9ed4:	eafffee5 	b	c02c9a70 <__nfs_pageio_add_request+0x94>
c02c9ed8:	e59f2050 	ldr	r2, [pc, #80]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9edc:	e5d22008 	ldrb	r2, [r2, #8]
c02c9ee0:	e3520000 	cmp	r2, #0
c02c9ee4:	1affff2a 	bne	c02c9b94 <__nfs_pageio_add_request+0x1b8>
c02c9ee8:	e59f2040 	ldr	r2, [pc, #64]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9eec:	e3a03001 	mov	r3, #1
c02c9ef0:	e3a01fe9 	mov	r1, #932	; 0x3a4
c02c9ef4:	e59f003c 	ldr	r0, [pc, #60]	; c02c9f38 <__nfs_pageio_add_request+0x55c>
c02c9ef8:	e5c23008 	strb	r3, [r2, #8]
c02c9efc:	ebf5ce61 	bl	c003d888 <warn_slowpath_null>
c02c9f00:	e5943020 	ldr	r3, [r4, #32]
c02c9f04:	eaffff22 	b	c02c9b94 <__nfs_pageio_add_request+0x1b8>
c02c9f08:	e59f2020 	ldr	r2, [pc, #32]	; c02c9f30 <__nfs_pageio_add_request+0x554>
c02c9f0c:	e3a03001 	mov	r3, #1
c02c9f10:	e59f1034 	ldr	r1, [pc, #52]	; c02c9f4c <__nfs_pageio_add_request+0x570>
c02c9f14:	e59f001c 	ldr	r0, [pc, #28]	; c02c9f38 <__nfs_pageio_add_request+0x55c>
c02c9f18:	e5c2300d 	strb	r3, [r2, #13]
c02c9f1c:	ebf5ce59 	bl	c003d888 <warn_slowpath_null>
c02c9f20:	e5945020 	ldr	r5, [r4, #32]
c02c9f24:	eaffff31 	b	c02c9bf0 <__nfs_pageio_add_request+0x214>
c02c9f28:	ebf5cc98 	bl	c003d190 <__stack_chk_fail>
c02c9f2c:	c0ccd8a8 	.word	0xc0ccd8a8
c02c9f30:	c0f48da6 	.word	0xc0f48da6
c02c9f34:	00000406 	.word	0x00000406
c02c9f38:	c0ccd8ec 	.word	0xc0ccd8ec
c02c9f3c:	00000417 	.word	0x00000417
c02c9f40:	00000407 	.word	0x00000407
c02c9f44:	00000408 	.word	0x00000408
c02c9f48:	00000415 	.word	0x00000415
c02c9f4c:	00000416 	.word	0x00000416

c02c9f50 <nfs_do_recoalesce>:
c02c9f50:	e1a0c00d 	mov	ip, sp
c02c9f54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02c9f58:	e24cb004 	sub	fp, ip, #4
c02c9f5c:	e24dd010 	sub	sp, sp, #16
c02c9f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02c9f64:	ebf53c54 	bl	c00190bc <__gnu_mcount_nc>
c02c9f68:	e59f3108 	ldr	r3, [pc, #264]	; c02ca078 <nfs_do_recoalesce+0x128>
c02c9f6c:	e1a07000 	mov	r7, r0
c02c9f70:	e5933000 	ldr	r3, [r3]
c02c9f74:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02c9f78:	e3a03000 	mov	r3, #0
c02c9f7c:	ebfffb82 	bl	c02c8d8c <nfs_pgio_current_mirror>
c02c9f80:	e3a06000 	mov	r6, #0
c02c9f84:	e24b5028 	sub	r5, fp, #40	; 0x28
c02c9f88:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c02c9f8c:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c02c9f90:	e1a04000 	mov	r4, r0
c02c9f94:	e5943000 	ldr	r3, [r4]
c02c9f98:	e1540003 	cmp	r4, r3
c02c9f9c:	0a000007 	beq	c02c9fc0 <nfs_do_recoalesce+0x70>
c02c9fa0:	e8940006 	ldm	r4, {r1, r2}
c02c9fa4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02c9fa8:	e5815004 	str	r5, [r1, #4]
c02c9fac:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02c9fb0:	e5823000 	str	r3, [r2]
c02c9fb4:	e5832004 	str	r2, [r3, #4]
c02c9fb8:	e5844000 	str	r4, [r4]
c02c9fbc:	e5844004 	str	r4, [r4, #4]
c02c9fc0:	e5d42018 	ldrb	r2, [r4, #24]
c02c9fc4:	e5943008 	ldr	r3, [r4, #8]
c02c9fc8:	e594100c 	ldr	r1, [r4, #12]
c02c9fcc:	e3c22001 	bic	r2, r2, #1
c02c9fd0:	e0433001 	sub	r3, r3, r1
c02c9fd4:	e5846014 	str	r6, [r4, #20]
c02c9fd8:	e5c42018 	strb	r2, [r4, #24]
c02c9fdc:	e5843008 	str	r3, [r4, #8]
c02c9fe0:	e584600c 	str	r6, [r4, #12]
c02c9fe4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02c9fe8:	e1550003 	cmp	r5, r3
c02c9fec:	0a000007 	beq	c02ca010 <nfs_do_recoalesce+0xc0>
c02c9ff0:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c02c9ff4:	e1a00007 	mov	r0, r7
c02c9ff8:	ebfffe77 	bl	c02c99dc <__nfs_pageio_add_request>
c02c9ffc:	e3500000 	cmp	r0, #0
c02ca000:	1afffff7 	bne	c02c9fe4 <nfs_do_recoalesce+0x94>
c02ca004:	e5973014 	ldr	r3, [r7, #20]
c02ca008:	e3530000 	cmp	r3, #0
c02ca00c:	ba00000a 	blt	c02ca03c <nfs_do_recoalesce+0xec>
c02ca010:	e5d43018 	ldrb	r3, [r4, #24]
c02ca014:	e3130001 	tst	r3, #1
c02ca018:	1affffdd 	bne	c02c9f94 <nfs_do_recoalesce+0x44>
c02ca01c:	e3a00001 	mov	r0, #1
c02ca020:	e59f3050 	ldr	r3, [pc, #80]	; c02ca078 <nfs_do_recoalesce+0x128>
c02ca024:	e5932000 	ldr	r2, [r3]
c02ca028:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ca02c:	e0332002 	eors	r2, r3, r2
c02ca030:	1a00000f 	bne	c02ca074 <nfs_do_recoalesce+0x124>
c02ca034:	e24bd01c 	sub	sp, fp, #28
c02ca038:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ca03c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ca040:	e1550003 	cmp	r5, r3
c02ca044:	0a000006 	beq	c02ca064 <nfs_do_recoalesce+0x114>
c02ca048:	e5942004 	ldr	r2, [r4, #4]
c02ca04c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c02ca050:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c02ca054:	e5812004 	str	r2, [r1, #4]
c02ca058:	e5821000 	str	r1, [r2]
c02ca05c:	e5834000 	str	r4, [r3]
c02ca060:	e5843004 	str	r3, [r4, #4]
c02ca064:	e5d43018 	ldrb	r3, [r4, #24]
c02ca068:	e3833001 	orr	r3, r3, #1
c02ca06c:	e5c43018 	strb	r3, [r4, #24]
c02ca070:	eaffffea 	b	c02ca020 <nfs_do_recoalesce+0xd0>
c02ca074:	ebf5cc45 	bl	c003d190 <__stack_chk_fail>
c02ca078:	c0ccd8ac 	.word	0xc0ccd8ac

c02ca07c <nfs_page_group_sync_on_bit>:
c02ca07c:	e1a0c00d 	mov	ip, sp
c02ca080:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ca084:	e24cb004 	sub	fp, ip, #4
c02ca088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ca08c:	ebf53c0a 	bl	c00190bc <__gnu_mcount_nc>
c02ca090:	e1a06000 	mov	r6, r0
c02ca094:	e1a07001 	mov	r7, r1
c02ca098:	ebfffdf9 	bl	c02c9884 <nfs_page_group_lock>
c02ca09c:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c02ca0a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02ca0a4:	e3130020 	tst	r3, #32
c02ca0a8:	0a000028 	beq	c02ca150 <nfs_page_group_sync_on_bit+0xd4>
c02ca0ac:	e2861028 	add	r1, r6, #40	; 0x28
c02ca0b0:	e1a00007 	mov	r0, r7
c02ca0b4:	eb1d3d69 	bl	c0a19660 <_test_and_set_bit>
c02ca0b8:	e3500000 	cmp	r0, #0
c02ca0bc:	1a00002d 	bne	c02ca178 <nfs_page_group_sync_on_bit+0xfc>
c02ca0c0:	e5965034 	ldr	r5, [r6, #52]	; 0x34
c02ca0c4:	e1560005 	cmp	r6, r5
c02ca0c8:	e2851028 	add	r1, r5, #40	; 0x28
c02ca0cc:	0a000015 	beq	c02ca128 <nfs_page_group_sync_on_bit+0xac>
c02ca0d0:	e3570000 	cmp	r7, #0
c02ca0d4:	e287301f 	add	r3, r7, #31
c02ca0d8:	a1a03007 	movge	r3, r7
c02ca0dc:	e207c01f 	and	ip, r7, #31
c02ca0e0:	e1a032c3 	asr	r3, r3, #5
c02ca0e4:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c02ca0e8:	e1a03103 	lsl	r3, r3, #2
c02ca0ec:	e1a00c30 	lsr	r0, r0, ip
c02ca0f0:	e2100001 	ands	r0, r0, #1
c02ca0f4:	0a000029 	beq	c02ca1a0 <nfs_page_group_sync_on_bit+0x124>
c02ca0f8:	e3a02001 	mov	r2, #1
c02ca0fc:	e1a02c12 	lsl	r2, r2, ip
c02ca100:	ea000002 	b	c02ca110 <nfs_page_group_sync_on_bit+0x94>
c02ca104:	e7910003 	ldr	r0, [r1, r3]
c02ca108:	e0124000 	ands	r4, r2, r0
c02ca10c:	0a00000b 	beq	c02ca140 <nfs_page_group_sync_on_bit+0xc4>
c02ca110:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c02ca114:	e1560005 	cmp	r6, r5
c02ca118:	e2851028 	add	r1, r5, #40	; 0x28
c02ca11c:	1afffff8 	bne	c02ca104 <nfs_page_group_sync_on_bit+0x88>
c02ca120:	ea000000 	b	c02ca128 <nfs_page_group_sync_on_bit+0xac>
c02ca124:	e2851028 	add	r1, r5, #40	; 0x28
c02ca128:	e1a00007 	mov	r0, r7
c02ca12c:	eb1d32fc 	bl	c0a16d24 <_clear_bit>
c02ca130:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c02ca134:	e1560005 	cmp	r6, r5
c02ca138:	1afffff9 	bne	c02ca124 <nfs_page_group_sync_on_bit+0xa8>
c02ca13c:	e3a04001 	mov	r4, #1
c02ca140:	e1a00006 	mov	r0, r6
c02ca144:	ebfffe02 	bl	c02c9954 <nfs_page_group_unlock>
c02ca148:	e1a00004 	mov	r0, r4
c02ca14c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ca150:	e59f3050 	ldr	r3, [pc, #80]	; c02ca1a8 <nfs_page_group_sync_on_bit+0x12c>
c02ca154:	e5d3200f 	ldrb	r2, [r3, #15]
c02ca158:	e3520000 	cmp	r2, #0
c02ca15c:	1affffd2 	bne	c02ca0ac <nfs_page_group_sync_on_bit+0x30>
c02ca160:	e3a02001 	mov	r2, #1
c02ca164:	e3a010bd 	mov	r1, #189	; 0xbd
c02ca168:	e59f003c 	ldr	r0, [pc, #60]	; c02ca1ac <nfs_page_group_sync_on_bit+0x130>
c02ca16c:	e5c3200f 	strb	r2, [r3, #15]
c02ca170:	ebf5cdc4 	bl	c003d888 <warn_slowpath_null>
c02ca174:	eaffffcc 	b	c02ca0ac <nfs_page_group_sync_on_bit+0x30>
c02ca178:	e59f3028 	ldr	r3, [pc, #40]	; c02ca1a8 <nfs_page_group_sync_on_bit+0x12c>
c02ca17c:	e5d32010 	ldrb	r2, [r3, #16]
c02ca180:	e3520000 	cmp	r2, #0
c02ca184:	1affffcd 	bne	c02ca0c0 <nfs_page_group_sync_on_bit+0x44>
c02ca188:	e3a02001 	mov	r2, #1
c02ca18c:	e3a010be 	mov	r1, #190	; 0xbe
c02ca190:	e59f0014 	ldr	r0, [pc, #20]	; c02ca1ac <nfs_page_group_sync_on_bit+0x130>
c02ca194:	e5c32010 	strb	r2, [r3, #16]
c02ca198:	ebf5cdba 	bl	c003d888 <warn_slowpath_null>
c02ca19c:	eaffffc7 	b	c02ca0c0 <nfs_page_group_sync_on_bit+0x44>
c02ca1a0:	e1a04000 	mov	r4, r0
c02ca1a4:	eaffffe5 	b	c02ca140 <nfs_page_group_sync_on_bit+0xc4>
c02ca1a8:	c0f48da6 	.word	0xc0f48da6
c02ca1ac:	c0ccd8ec 	.word	0xc0ccd8ec

c02ca1b0 <nfs_create_request>:
c02ca1b0:	e1a0c00d 	mov	ip, sp
c02ca1b4:	e92dd800 	push	{fp, ip, lr, pc}
c02ca1b8:	e24cb004 	sub	fp, ip, #4
c02ca1bc:	e24dd008 	sub	sp, sp, #8
c02ca1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ca1c4:	ebf53bbc 	bl	c00190bc <__gnu_mcount_nc>
c02ca1c8:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c02ca1cc:	e31c0004 	tst	ip, #4
c02ca1d0:	13e00008 	mvnne	r0, #8
c02ca1d4:	1a000002 	bne	c02ca1e4 <nfs_create_request+0x34>
c02ca1d8:	e59bc004 	ldr	ip, [fp, #4]
c02ca1dc:	e58dc000 	str	ip, [sp]
c02ca1e0:	ebfffc8b 	bl	c02c9414 <nfs_create_request.part.5>
c02ca1e4:	e24bd00c 	sub	sp, fp, #12
c02ca1e8:	e89da800 	ldm	sp, {fp, sp, pc}

c02ca1ec <nfs_unlock_request>:
c02ca1ec:	e1a0c00d 	mov	ip, sp
c02ca1f0:	e92dd800 	push	{fp, ip, lr, pc}
c02ca1f4:	e24cb004 	sub	fp, ip, #4
c02ca1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ca1fc:	ebf53bae 	bl	c00190bc <__gnu_mcount_nc>
c02ca200:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02ca204:	e3130001 	tst	r3, #1
c02ca208:	0a00000c 	beq	c02ca240 <nfs_unlock_request+0x54>
c02ca20c:	e10f2000 	mrs	r2, CPSR
c02ca210:	f10c0080 	cpsid	i
c02ca214:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02ca218:	e3c33001 	bic	r3, r3, #1
c02ca21c:	e5803028 	str	r3, [r0, #40]	; 0x28
c02ca220:	e121f002 	msr	CPSR_c, r2
c02ca224:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02ca228:	e3130a01 	tst	r3, #4096	; 0x1000
c02ca22c:	089da800 	ldmeq	sp, {fp, sp, pc}
c02ca230:	e2800028 	add	r0, r0, #40	; 0x28
c02ca234:	e3a01000 	mov	r1, #0
c02ca238:	ebf6bb67 	bl	c0078fdc <wake_up_bit>
c02ca23c:	e89da800 	ldm	sp, {fp, sp, pc}
c02ca240:	e59f0004 	ldr	r0, [pc, #4]	; c02ca24c <nfs_unlock_request+0x60>
c02ca244:	ebf6f7b2 	bl	c0088114 <printk>
c02ca248:	e7f001f2 	.word	0xe7f001f2
c02ca24c:	c0ccd90c 	.word	0xc0ccd90c

c02ca250 <nfs_free_request>:
c02ca250:	e1a0c00d 	mov	ip, sp
c02ca254:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ca258:	e24cb004 	sub	fp, ip, #4
c02ca25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ca260:	ebf53b95 	bl	c00190bc <__gnu_mcount_nc>
c02ca264:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c02ca268:	e1a04000 	mov	r4, r0
c02ca26c:	e1530000 	cmp	r3, r0
c02ca270:	1a000048 	bne	c02ca398 <nfs_free_request+0x148>
c02ca274:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02ca278:	e3130040 	tst	r3, #64	; 0x40
c02ca27c:	1a00004f 	bne	c02ca3c0 <nfs_free_request+0x170>
c02ca280:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02ca284:	e3130080 	tst	r3, #128	; 0x80
c02ca288:	1a000056 	bne	c02ca3e8 <nfs_free_request+0x198>
c02ca28c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02ca290:	e3130c01 	tst	r3, #256	; 0x100
c02ca294:	1a00005d 	bne	c02ca410 <nfs_free_request+0x1c0>
c02ca298:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02ca29c:	e3130c02 	tst	r3, #512	; 0x200
c02ca2a0:	1a000064 	bne	c02ca438 <nfs_free_request+0x1e8>
c02ca2a4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02ca2a8:	e3130b01 	tst	r3, #1024	; 0x400
c02ca2ac:	1a00006b 	bne	c02ca460 <nfs_free_request+0x210>
c02ca2b0:	e5940008 	ldr	r0, [r4, #8]
c02ca2b4:	e594600c 	ldr	r6, [r4, #12]
c02ca2b8:	e3500000 	cmp	r0, #0
c02ca2bc:	e5945010 	ldr	r5, [r4, #16]
c02ca2c0:	0a00000d 	beq	c02ca2fc <nfs_free_request+0xac>
c02ca2c4:	e5903004 	ldr	r3, [r0, #4]
c02ca2c8:	e3130001 	tst	r3, #1
c02ca2cc:	12430001 	subne	r0, r3, #1
c02ca2d0:	e280301c 	add	r3, r0, #28
c02ca2d4:	f5d3f000 	pld	[r3]
c02ca2d8:	e1932f9f 	ldrex	r2, [r3]
c02ca2dc:	e2422001 	sub	r2, r2, #1
c02ca2e0:	e1831f92 	strex	r1, r2, [r3]
c02ca2e4:	e3310000 	teq	r1, #0
c02ca2e8:	1afffffa 	bne	c02ca2d8 <nfs_free_request+0x88>
c02ca2ec:	e3520000 	cmp	r2, #0
c02ca2f0:	0a000026 	beq	c02ca390 <nfs_free_request+0x140>
c02ca2f4:	e3a03000 	mov	r3, #0
c02ca2f8:	e5843008 	str	r3, [r4, #8]
c02ca2fc:	e3550000 	cmp	r5, #0
c02ca300:	0a00000c 	beq	c02ca338 <nfs_free_request+0xe8>
c02ca304:	e2850014 	add	r0, r5, #20
c02ca308:	f5d0f000 	pld	[r0]
c02ca30c:	e1903f9f 	ldrex	r3, [r0]
c02ca310:	e2433001 	sub	r3, r3, #1
c02ca314:	e1802f93 	strex	r2, r3, [r0]
c02ca318:	e3320000 	teq	r2, #0
c02ca31c:	1afffffa 	bne	c02ca30c <nfs_free_request+0xbc>
c02ca320:	e3530000 	cmp	r3, #0
c02ca324:	0a00000e 	beq	c02ca364 <nfs_free_request+0x114>
c02ca328:	e1a00005 	mov	r0, r5
c02ca32c:	ebffdd27 	bl	c02c17d0 <nfs_put_lock_context>
c02ca330:	e3a03000 	mov	r3, #0
c02ca334:	e5843010 	str	r3, [r4, #16]
c02ca338:	e3560000 	cmp	r6, #0
c02ca33c:	0a000003 	beq	c02ca350 <nfs_free_request+0x100>
c02ca340:	e1a00006 	mov	r0, r6
c02ca344:	ebffddaf 	bl	c02c1a08 <put_nfs_open_context>
c02ca348:	e3a03000 	mov	r3, #0
c02ca34c:	e584300c 	str	r3, [r4, #12]
c02ca350:	e59f3130 	ldr	r3, [pc, #304]	; c02ca488 <nfs_free_request+0x238>
c02ca354:	e1a01004 	mov	r1, r4
c02ca358:	e5930000 	ldr	r0, [r3]
c02ca35c:	ebfb328c 	bl	c0196d94 <kmem_cache_free>
c02ca360:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ca364:	ebf6bb44 	bl	c007907c <wake_up_var>
c02ca368:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c02ca36c:	e3130008 	tst	r3, #8
c02ca370:	0affffec 	beq	c02ca328 <nfs_free_request+0xd8>
c02ca374:	e596301c 	ldr	r3, [r6, #28]
c02ca378:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02ca37c:	e593301c 	ldr	r3, [r3, #28]
c02ca380:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02ca384:	e2800f9b 	add	r0, r0, #620	; 0x26c
c02ca388:	eb1caa7c 	bl	c09f4d80 <rpc_wake_up>
c02ca38c:	eaffffe5 	b	c02ca328 <nfs_free_request+0xd8>
c02ca390:	ebfa2225 	bl	c0152c2c <__put_page>
c02ca394:	eaffffd6 	b	c02ca2f4 <nfs_free_request+0xa4>
c02ca398:	e59f30ec 	ldr	r3, [pc, #236]	; c02ca48c <nfs_free_request+0x23c>
c02ca39c:	e5d32011 	ldrb	r2, [r3, #17]
c02ca3a0:	e3520000 	cmp	r2, #0
c02ca3a4:	1affffb2 	bne	c02ca274 <nfs_free_request+0x24>
c02ca3a8:	e3a02001 	mov	r2, #1
c02ca3ac:	e59f10dc 	ldr	r1, [pc, #220]	; c02ca490 <nfs_free_request+0x240>
c02ca3b0:	e59f00dc 	ldr	r0, [pc, #220]	; c02ca494 <nfs_free_request+0x244>
c02ca3b4:	e5c32011 	strb	r2, [r3, #17]
c02ca3b8:	ebf5cd32 	bl	c003d888 <warn_slowpath_null>
c02ca3bc:	eaffffac 	b	c02ca274 <nfs_free_request+0x24>
c02ca3c0:	e59f30c4 	ldr	r3, [pc, #196]	; c02ca48c <nfs_free_request+0x23c>
c02ca3c4:	e5d32012 	ldrb	r2, [r3, #18]
c02ca3c8:	e3520000 	cmp	r2, #0
c02ca3cc:	1affffab 	bne	c02ca280 <nfs_free_request+0x30>
c02ca3d0:	e3a02001 	mov	r2, #1
c02ca3d4:	e59f10bc 	ldr	r1, [pc, #188]	; c02ca498 <nfs_free_request+0x248>
c02ca3d8:	e59f00b4 	ldr	r0, [pc, #180]	; c02ca494 <nfs_free_request+0x244>
c02ca3dc:	e5c32012 	strb	r2, [r3, #18]
c02ca3e0:	ebf5cd28 	bl	c003d888 <warn_slowpath_null>
c02ca3e4:	eaffffa5 	b	c02ca280 <nfs_free_request+0x30>
c02ca3e8:	e59f309c 	ldr	r3, [pc, #156]	; c02ca48c <nfs_free_request+0x23c>
c02ca3ec:	e5d32013 	ldrb	r2, [r3, #19]
c02ca3f0:	e3520000 	cmp	r2, #0
c02ca3f4:	1affffa4 	bne	c02ca28c <nfs_free_request+0x3c>
c02ca3f8:	e3a02001 	mov	r2, #1
c02ca3fc:	e59f1098 	ldr	r1, [pc, #152]	; c02ca49c <nfs_free_request+0x24c>
c02ca400:	e59f008c 	ldr	r0, [pc, #140]	; c02ca494 <nfs_free_request+0x244>
c02ca404:	e5c32013 	strb	r2, [r3, #19]
c02ca408:	ebf5cd1e 	bl	c003d888 <warn_slowpath_null>
c02ca40c:	eaffff9e 	b	c02ca28c <nfs_free_request+0x3c>
c02ca410:	e59f3074 	ldr	r3, [pc, #116]	; c02ca48c <nfs_free_request+0x23c>
c02ca414:	e5d32014 	ldrb	r2, [r3, #20]
c02ca418:	e3520000 	cmp	r2, #0
c02ca41c:	1affff9d 	bne	c02ca298 <nfs_free_request+0x48>
c02ca420:	e3a02001 	mov	r2, #1
c02ca424:	e3a01f6a 	mov	r1, #424	; 0x1a8
c02ca428:	e59f0064 	ldr	r0, [pc, #100]	; c02ca494 <nfs_free_request+0x244>
c02ca42c:	e5c32014 	strb	r2, [r3, #20]
c02ca430:	ebf5cd14 	bl	c003d888 <warn_slowpath_null>
c02ca434:	eaffff97 	b	c02ca298 <nfs_free_request+0x48>
c02ca438:	e59f304c 	ldr	r3, [pc, #76]	; c02ca48c <nfs_free_request+0x23c>
c02ca43c:	e5d32015 	ldrb	r2, [r3, #21]
c02ca440:	e3520000 	cmp	r2, #0
c02ca444:	1affff96 	bne	c02ca2a4 <nfs_free_request+0x54>
c02ca448:	e3a02001 	mov	r2, #1
c02ca44c:	e59f104c 	ldr	r1, [pc, #76]	; c02ca4a0 <nfs_free_request+0x250>
c02ca450:	e59f003c 	ldr	r0, [pc, #60]	; c02ca494 <nfs_free_request+0x244>
c02ca454:	e5c32015 	strb	r2, [r3, #21]
c02ca458:	ebf5cd0a 	bl	c003d888 <warn_slowpath_null>
c02ca45c:	eaffff90 	b	c02ca2a4 <nfs_free_request+0x54>
c02ca460:	e59f3024 	ldr	r3, [pc, #36]	; c02ca48c <nfs_free_request+0x23c>
c02ca464:	e5d32016 	ldrb	r2, [r3, #22]
c02ca468:	e3520000 	cmp	r2, #0
c02ca46c:	1affff8f 	bne	c02ca2b0 <nfs_free_request+0x60>
c02ca470:	e3a02001 	mov	r2, #1
c02ca474:	e59f1028 	ldr	r1, [pc, #40]	; c02ca4a4 <nfs_free_request+0x254>
c02ca478:	e59f0014 	ldr	r0, [pc, #20]	; c02ca494 <nfs_free_request+0x244>
c02ca47c:	e5c32016 	strb	r2, [r3, #22]
c02ca480:	ebf5cd00 	bl	c003d888 <warn_slowpath_null>
c02ca484:	eaffff89 	b	c02ca2b0 <nfs_free_request+0x60>
c02ca488:	c0fa1a68 	.word	0xc0fa1a68
c02ca48c:	c0f48da6 	.word	0xc0f48da6
c02ca490:	000001a3 	.word	0x000001a3
c02ca494:	c0ccd8ec 	.word	0xc0ccd8ec
c02ca498:	000001a6 	.word	0x000001a6
c02ca49c:	000001a7 	.word	0x000001a7
c02ca4a0:	000001a9 	.word	0x000001a9
c02ca4a4:	000001aa 	.word	0x000001aa

c02ca4a8 <nfs_release_request>:
c02ca4a8:	e1a0c00d 	mov	ip, sp
c02ca4ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ca4b0:	e24cb004 	sub	fp, ip, #4
c02ca4b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ca4b8:	ebf53aff 	bl	c00190bc <__gnu_mcount_nc>
c02ca4bc:	e1a04000 	mov	r4, r0
c02ca4c0:	e2800024 	add	r0, r0, #36	; 0x24
c02ca4c4:	eb0551b1 	bl	c041eb90 <refcount_dec_and_test_checked>
c02ca4c8:	e3500000 	cmp	r0, #0
c02ca4cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ca4d0:	e3a01006 	mov	r1, #6
c02ca4d4:	e1a00004 	mov	r0, r4
c02ca4d8:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c02ca4dc:	ebfffee6 	bl	c02ca07c <nfs_page_group_sync_on_bit>
c02ca4e0:	e3500000 	cmp	r0, #0
c02ca4e4:	0a000007 	beq	c02ca508 <nfs_release_request+0x60>
c02ca4e8:	e1a00004 	mov	r0, r4
c02ca4ec:	e5905034 	ldr	r5, [r0, #52]	; 0x34
c02ca4f0:	e5800038 	str	r0, [r0, #56]	; 0x38
c02ca4f4:	e5800034 	str	r0, [r0, #52]	; 0x34
c02ca4f8:	ebffff54 	bl	c02ca250 <nfs_free_request>
c02ca4fc:	e1540005 	cmp	r4, r5
c02ca500:	e1a00005 	mov	r0, r5
c02ca504:	1afffff8 	bne	c02ca4ec <nfs_release_request+0x44>
c02ca508:	e1540006 	cmp	r4, r6
c02ca50c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ca510:	e1a00006 	mov	r0, r6
c02ca514:	ebffffe3 	bl	c02ca4a8 <nfs_release_request>
c02ca518:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02ca51c <nfs_unlock_and_release_request>:
c02ca51c:	e1a0c00d 	mov	ip, sp
c02ca520:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ca524:	e24cb004 	sub	fp, ip, #4
c02ca528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ca52c:	ebf53ae2 	bl	c00190bc <__gnu_mcount_nc>
c02ca530:	e1a04000 	mov	r4, r0
c02ca534:	ebffff2c 	bl	c02ca1ec <nfs_unlock_request>
c02ca538:	e1a00004 	mov	r0, r4
c02ca53c:	ebffffd9 	bl	c02ca4a8 <nfs_release_request>
c02ca540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02ca544 <nfs_pageio_init>:
c02ca544:	e1a0c00d 	mov	ip, sp
c02ca548:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ca54c:	e24cb004 	sub	fp, ip, #4
c02ca550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ca554:	ebf53ad8 	bl	c00190bc <__gnu_mcount_nc>
c02ca558:	e5d0e000 	ldrb	lr, [r0]
c02ca55c:	e5d0c050 	ldrb	ip, [r0, #80]	; 0x50
c02ca560:	e59b6004 	ldr	r6, [fp, #4]
c02ca564:	e5801004 	str	r1, [r0, #4]
c02ca568:	e59b500c 	ldr	r5, [fp, #12]
c02ca56c:	e59b1008 	ldr	r1, [fp, #8]
c02ca570:	e3cee001 	bic	lr, lr, #1
c02ca574:	e3ccc001 	bic	ip, ip, #1
c02ca578:	e5802008 	str	r2, [r0, #8]
c02ca57c:	e580301c 	str	r3, [r0, #28]
c02ca580:	e2802038 	add	r2, r0, #56	; 0x38
c02ca584:	e3a03000 	mov	r3, #0
c02ca588:	e3a04001 	mov	r4, #1
c02ca58c:	e5c0e000 	strb	lr, [r0]
c02ca590:	e580600c 	str	r6, [r0, #12]
c02ca594:	e5805010 	str	r5, [r0, #16]
c02ca598:	e5804030 	str	r4, [r0, #48]	; 0x30
c02ca59c:	e5c0c050 	strb	ip, [r0, #80]	; 0x50
c02ca5a0:	e5802034 	str	r2, [r0, #52]	; 0x34
c02ca5a4:	e5802038 	str	r2, [r0, #56]	; 0x38
c02ca5a8:	e580203c 	str	r2, [r0, #60]	; 0x3c
c02ca5ac:	e5803014 	str	r3, [r0, #20]
c02ca5b0:	e5803020 	str	r3, [r0, #32]
c02ca5b4:	e5803024 	str	r3, [r0, #36]	; 0x24
c02ca5b8:	e5803028 	str	r3, [r0, #40]	; 0x28
c02ca5bc:	e5803058 	str	r3, [r0, #88]	; 0x58
c02ca5c0:	e5803054 	str	r3, [r0, #84]	; 0x54
c02ca5c4:	e5803040 	str	r3, [r0, #64]	; 0x40
c02ca5c8:	e5803044 	str	r3, [r0, #68]	; 0x44
c02ca5cc:	e580304c 	str	r3, [r0, #76]	; 0x4c
c02ca5d0:	e580102c 	str	r1, [r0, #44]	; 0x2c
c02ca5d4:	e5801048 	str	r1, [r0, #72]	; 0x48
c02ca5d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02ca5dc <nfs_pageio_stop_mirroring>:
c02ca5dc:	e1a0c00d 	mov	ip, sp
c02ca5e0:	e92dd800 	push	{fp, ip, lr, pc}
c02ca5e4:	e24cb004 	sub	fp, ip, #4
c02ca5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ca5ec:	ebf53ab2 	bl	c00190bc <__gnu_mcount_nc>
c02ca5f0:	e3a02001 	mov	r2, #1
c02ca5f4:	e3a03000 	mov	r3, #0
c02ca5f8:	e5802030 	str	r2, [r0, #48]	; 0x30
c02ca5fc:	e5803058 	str	r3, [r0, #88]	; 0x58
c02ca600:	e89da800 	ldm	sp, {fp, sp, pc}

c02ca604 <nfs_pageio_add_request>:
c02ca604:	e1a0c00d 	mov	ip, sp
c02ca608:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ca60c:	e24cb004 	sub	fp, ip, #4
c02ca610:	e24dd024 	sub	sp, sp, #36	; 0x24
c02ca614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ca618:	ebf53aa7 	bl	c00190bc <__gnu_mcount_nc>
c02ca61c:	e5903008 	ldr	r3, [r0, #8]
c02ca620:	e59f23b0 	ldr	r2, [pc, #944]	; c02ca9d8 <nfs_pageio_add_request+0x3d4>
c02ca624:	e1a04000 	mov	r4, r0
c02ca628:	e593300c 	ldr	r3, [r3, #12]
c02ca62c:	e1a06001 	mov	r6, r1
c02ca630:	e3530000 	cmp	r3, #0
c02ca634:	e5922000 	ldr	r2, [r2]
c02ca638:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02ca63c:	e3a02000 	mov	r2, #0
c02ca640:	e591901c 	ldr	r9, [r1, #28]
c02ca644:	e5918018 	ldr	r8, [r1, #24]
c02ca648:	e591a020 	ldr	sl, [r1, #32]
c02ca64c:	03a07001 	moveq	r7, #1
c02ca650:	0a000001 	beq	c02ca65c <nfs_pageio_add_request+0x58>
c02ca654:	e12fff33 	blx	r3
c02ca658:	e1a07000 	mov	r7, r0
c02ca65c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02ca660:	e5945014 	ldr	r5, [r4, #20]
c02ca664:	e1530007 	cmp	r3, r7
c02ca668:	0a000029 	beq	c02ca714 <nfs_pageio_add_request+0x110>
c02ca66c:	e3550000 	cmp	r5, #0
c02ca670:	ba0000c1 	blt	c02ca97c <nfs_pageio_add_request+0x378>
c02ca674:	e2473001 	sub	r3, r7, #1
c02ca678:	e353000f 	cmp	r3, #15
c02ca67c:	83e03015 	mvnhi	r3, #21
c02ca680:	85843014 	strhi	r3, [r4, #20]
c02ca684:	8a00005d 	bhi	c02ca800 <nfs_pageio_add_request+0x1fc>
c02ca688:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c02ca68c:	ebfb3052 	bl	c01967dc <kfree>
c02ca690:	e3a05000 	mov	r5, #0
c02ca694:	e3570001 	cmp	r7, #1
c02ca698:	e5845054 	str	r5, [r4, #84]	; 0x54
c02ca69c:	0a0000ac 	beq	c02ca954 <nfs_pageio_add_request+0x350>
c02ca6a0:	e0673187 	rsb	r3, r7, r7, lsl #3
c02ca6a4:	e59f1330 	ldr	r1, [pc, #816]	; c02ca9dc <nfs_pageio_add_request+0x3d8>
c02ca6a8:	e1a03103 	lsl	r3, r3, #2
c02ca6ac:	e1a00003 	mov	r0, r3
c02ca6b0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02ca6b4:	ebfb33d8 	bl	c019761c <__kmalloc>
c02ca6b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02ca6bc:	e3500000 	cmp	r0, #0
c02ca6c0:	02843038 	addeq	r3, r4, #56	; 0x38
c02ca6c4:	0a0000a6 	beq	c02ca964 <nfs_pageio_add_request+0x360>
c02ca6c8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c02ca6cc:	e083c000 	add	ip, r3, r0
c02ca6d0:	e1a03000 	mov	r3, r0
c02ca6d4:	e5d32018 	ldrb	r2, [r3, #24]
c02ca6d8:	e5835008 	str	r5, [r3, #8]
c02ca6dc:	e583500c 	str	r5, [r3, #12]
c02ca6e0:	e3c22001 	bic	r2, r2, #1
c02ca6e4:	e5831010 	str	r1, [r3, #16]
c02ca6e8:	e5835014 	str	r5, [r3, #20]
c02ca6ec:	e5c32018 	strb	r2, [r3, #24]
c02ca6f0:	e5833000 	str	r3, [r3]
c02ca6f4:	e5833004 	str	r3, [r3, #4]
c02ca6f8:	e283301c 	add	r3, r3, #28
c02ca6fc:	e15c0003 	cmp	ip, r3
c02ca700:	1afffff3 	bne	c02ca6d4 <nfs_pageio_add_request+0xd0>
c02ca704:	e5840054 	str	r0, [r4, #84]	; 0x54
c02ca708:	e5840034 	str	r0, [r4, #52]	; 0x34
c02ca70c:	e5945014 	ldr	r5, [r4, #20]
c02ca710:	e5847030 	str	r7, [r4, #48]	; 0x30
c02ca714:	e3550000 	cmp	r5, #0
c02ca718:	ba000097 	blt	c02ca97c <nfs_pageio_add_request+0x378>
c02ca71c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02ca720:	e3530000 	cmp	r3, #0
c02ca724:	11a05006 	movne	r5, r6
c02ca728:	13a07000 	movne	r7, #0
c02ca72c:	0a000086 	beq	c02ca94c <nfs_pageio_add_request+0x348>
c02ca730:	e3530000 	cmp	r3, #0
c02ca734:	0a000075 	beq	c02ca910 <nfs_pageio_add_request+0x30c>
c02ca738:	e3530001 	cmp	r3, #1
c02ca73c:	85847058 	strhi	r7, [r4, #88]	; 0x58
c02ca740:	ea000006 	b	c02ca760 <nfs_pageio_add_request+0x15c>
c02ca744:	e5943014 	ldr	r3, [r4, #20]
c02ca748:	e3530000 	cmp	r3, #0
c02ca74c:	ba000036 	blt	c02ca82c <nfs_pageio_add_request+0x228>
c02ca750:	e1a00004 	mov	r0, r4
c02ca754:	ebfffdfd 	bl	c02c9f50 <nfs_do_recoalesce>
c02ca758:	e3500000 	cmp	r0, #0
c02ca75c:	0a000032 	beq	c02ca82c <nfs_pageio_add_request+0x228>
c02ca760:	e1a01005 	mov	r1, r5
c02ca764:	e1a00004 	mov	r0, r4
c02ca768:	ebfffc9b 	bl	c02c99dc <__nfs_pageio_add_request>
c02ca76c:	e3500000 	cmp	r0, #0
c02ca770:	0afffff3 	beq	c02ca744 <nfs_pageio_add_request+0x140>
c02ca774:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02ca778:	e2877001 	add	r7, r7, #1
c02ca77c:	e1530007 	cmp	r3, r7
c02ca780:	9a000071 	bls	c02ca94c <nfs_pageio_add_request+0x348>
c02ca784:	e1a00006 	mov	r0, r6
c02ca788:	ebfffc3d 	bl	c02c9884 <nfs_page_group_lock>
c02ca78c:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c02ca790:	e1a02001 	mov	r2, r1
c02ca794:	ea000000 	b	c02ca79c <nfs_pageio_add_request+0x198>
c02ca798:	e1a02003 	mov	r2, r3
c02ca79c:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c02ca7a0:	e1530001 	cmp	r3, r1
c02ca7a4:	1afffffb 	bne	c02ca798 <nfs_pageio_add_request+0x194>
c02ca7a8:	e596000c 	ldr	r0, [r6, #12]
c02ca7ac:	e5961008 	ldr	r1, [r6, #8]
c02ca7b0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c02ca7b4:	e3130004 	tst	r3, #4
c02ca7b8:	0a000040 	beq	c02ca8c0 <nfs_pageio_add_request+0x2bc>
c02ca7bc:	e3e05008 	mvn	r5, #8
c02ca7c0:	e1a00006 	mov	r0, r6
c02ca7c4:	ebfffc62 	bl	c02c9954 <nfs_page_group_unlock>
c02ca7c8:	e375001b 	cmn	r5, #27
c02ca7cc:	e5845014 	str	r5, [r4, #20]
c02ca7d0:	ca00002a 	bgt	c02ca880 <nfs_pageio_add_request+0x27c>
c02ca7d4:	e375001c 	cmn	r5, #28
c02ca7d8:	aa00002e 	bge	c02ca898 <nfs_pageio_add_request+0x294>
c02ca7dc:	e375007a 	cmn	r5, #122	; 0x7a
c02ca7e0:	0a00002c 	beq	c02ca898 <nfs_pageio_add_request+0x294>
c02ca7e4:	da000055 	ble	c02ca940 <nfs_pageio_add_request+0x33c>
c02ca7e8:	e3750074 	cmn	r5, #116	; 0x74
c02ca7ec:	0a000029 	beq	c02ca898 <nfs_pageio_add_request+0x294>
c02ca7f0:	e375001e 	cmn	r5, #30
c02ca7f4:	0a000027 	beq	c02ca898 <nfs_pageio_add_request+0x294>
c02ca7f8:	e3550000 	cmp	r5, #0
c02ca7fc:	0a000002 	beq	c02ca80c <nfs_pageio_add_request+0x208>
c02ca800:	e1a00004 	mov	r0, r4
c02ca804:	ebfffac7 	bl	c02c9328 <nfs_pageio_error_cleanup.part.2>
c02ca808:	e3a05000 	mov	r5, #0
c02ca80c:	e59f31c4 	ldr	r3, [pc, #452]	; c02ca9d8 <nfs_pageio_add_request+0x3d4>
c02ca810:	e1a00005 	mov	r0, r5
c02ca814:	e5932000 	ldr	r2, [r3]
c02ca818:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ca81c:	e0332002 	eors	r2, r3, r2
c02ca820:	1a000061 	bne	c02ca9ac <nfs_pageio_add_request+0x3a8>
c02ca824:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ca828:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ca82c:	e1550006 	cmp	r5, r6
c02ca830:	0a00000f 	beq	c02ca874 <nfs_pageio_add_request+0x270>
c02ca834:	e24b3038 	sub	r3, fp, #56	; 0x38
c02ca838:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ca83c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02ca840:	e8950006 	ldm	r5, {r1, r2}
c02ca844:	e1a00003 	mov	r0, r3
c02ca848:	e5812004 	str	r2, [r1, #4]
c02ca84c:	e5821000 	str	r1, [r2]
c02ca850:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02ca854:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c02ca858:	e5852004 	str	r2, [r5, #4]
c02ca85c:	e5853000 	str	r3, [r5]
c02ca860:	e5825000 	str	r5, [r2]
c02ca864:	e594301c 	ldr	r3, [r4, #28]
c02ca868:	e5941014 	ldr	r1, [r4, #20]
c02ca86c:	e5933000 	ldr	r3, [r3]
c02ca870:	e12fff33 	blx	r3
c02ca874:	e5945014 	ldr	r5, [r4, #20]
c02ca878:	e375001b 	cmn	r5, #27
c02ca87c:	daffffd4 	ble	c02ca7d4 <nfs_pageio_add_request+0x1d0>
c02ca880:	e3750007 	cmn	r5, #7
c02ca884:	0a000003 	beq	c02ca898 <nfs_pageio_add_request+0x294>
c02ca888:	e3750005 	cmn	r5, #5
c02ca88c:	0a000001 	beq	c02ca898 <nfs_pageio_add_request+0x294>
c02ca890:	e375000d 	cmn	r5, #13
c02ca894:	1affffd7 	bne	c02ca7f8 <nfs_pageio_add_request+0x1f4>
c02ca898:	e596300c 	ldr	r3, [r6, #12]
c02ca89c:	e5835030 	str	r5, [r3, #48]	; 0x30
c02ca8a0:	e10f1000 	mrs	r1, CPSR
c02ca8a4:	f10c0080 	cpsid	i
c02ca8a8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c02ca8ac:	e3822001 	orr	r2, r2, #1
c02ca8b0:	e583202c 	str	r2, [r3, #44]	; 0x2c
c02ca8b4:	e121f001 	msr	CPSR_c, r1
c02ca8b8:	e5945014 	ldr	r5, [r4, #20]
c02ca8bc:	eaffffcd 	b	c02ca7f8 <nfs_pageio_add_request+0x1f4>
c02ca8c0:	e58da000 	str	sl, [sp]
c02ca8c4:	e1a03009 	mov	r3, r9
c02ca8c8:	ebfffad1 	bl	c02c9414 <nfs_create_request.part.5>
c02ca8cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c02ca8d0:	e1a05000 	mov	r5, r0
c02ca8d4:	8affffb9 	bhi	c02ca7c0 <nfs_pageio_add_request+0x1bc>
c02ca8d8:	e10f2000 	mrs	r2, CPSR
c02ca8dc:	f10c0080 	cpsid	i
c02ca8e0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02ca8e4:	e3833001 	orr	r3, r3, #1
c02ca8e8:	e5803028 	str	r3, [r0, #40]	; 0x28
c02ca8ec:	e121f002 	msr	CPSR_c, r2
c02ca8f0:	e1a00006 	mov	r0, r6
c02ca8f4:	ebfffc16 	bl	c02c9954 <nfs_page_group_unlock>
c02ca8f8:	e5858018 	str	r8, [r5, #24]
c02ca8fc:	e5963014 	ldr	r3, [r6, #20]
c02ca900:	e5853014 	str	r3, [r5, #20]
c02ca904:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02ca908:	e3530000 	cmp	r3, #0
c02ca90c:	1affff89 	bne	c02ca738 <nfs_pageio_add_request+0x134>
c02ca910:	e59f30c8 	ldr	r3, [pc, #200]	; c02ca9e0 <nfs_pageio_add_request+0x3dc>
c02ca914:	e5d33000 	ldrb	r3, [r3]
c02ca918:	e3530000 	cmp	r3, #0
c02ca91c:	1affff8f 	bne	c02ca760 <nfs_pageio_add_request+0x15c>
c02ca920:	e59f30b8 	ldr	r3, [pc, #184]	; c02ca9e0 <nfs_pageio_add_request+0x3dc>
c02ca924:	e3a02001 	mov	r2, #1
c02ca928:	e59f10b4 	ldr	r1, [pc, #180]	; c02ca9e4 <nfs_pageio_add_request+0x3e0>
c02ca92c:	e59f00b4 	ldr	r0, [pc, #180]	; c02ca9e8 <nfs_pageio_add_request+0x3e4>
c02ca930:	e5c32000 	strb	r2, [r3]
c02ca934:	ebf5cbd3 	bl	c003d888 <warn_slowpath_null>
c02ca938:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02ca93c:	eaffff7d 	b	c02ca738 <nfs_pageio_add_request+0x134>
c02ca940:	e3750c02 	cmn	r5, #512	; 0x200
c02ca944:	1affffab 	bne	c02ca7f8 <nfs_pageio_add_request+0x1f4>
c02ca948:	eaffffd2 	b	c02ca898 <nfs_pageio_add_request+0x294>
c02ca94c:	e3a05001 	mov	r5, #1
c02ca950:	eaffffad 	b	c02ca80c <nfs_pageio_add_request+0x208>
c02ca954:	e2843038 	add	r3, r4, #56	; 0x38
c02ca958:	e1530005 	cmp	r3, r5
c02ca95c:	e5843034 	str	r3, [r4, #52]	; 0x34
c02ca960:	1affff69 	bne	c02ca70c <nfs_pageio_add_request+0x108>
c02ca964:	e3e0100b 	mvn	r1, #11
c02ca968:	e3a02001 	mov	r2, #1
c02ca96c:	e5843034 	str	r3, [r4, #52]	; 0x34
c02ca970:	e5841014 	str	r1, [r4, #20]
c02ca974:	e5842030 	str	r2, [r4, #48]	; 0x30
c02ca978:	eaffffa0 	b	c02ca800 <nfs_pageio_add_request+0x1fc>
c02ca97c:	e375001b 	cmn	r5, #27
c02ca980:	ca00000d 	bgt	c02ca9bc <nfs_pageio_add_request+0x3b8>
c02ca984:	e375001c 	cmn	r5, #28
c02ca988:	aaffffc2 	bge	c02ca898 <nfs_pageio_add_request+0x294>
c02ca98c:	e375007a 	cmn	r5, #122	; 0x7a
c02ca990:	0affffc0 	beq	c02ca898 <nfs_pageio_add_request+0x294>
c02ca994:	da000005 	ble	c02ca9b0 <nfs_pageio_add_request+0x3ac>
c02ca998:	e3750074 	cmn	r5, #116	; 0x74
c02ca99c:	0affffbd 	beq	c02ca898 <nfs_pageio_add_request+0x294>
c02ca9a0:	e375001e 	cmn	r5, #30
c02ca9a4:	1affff95 	bne	c02ca800 <nfs_pageio_add_request+0x1fc>
c02ca9a8:	eaffffba 	b	c02ca898 <nfs_pageio_add_request+0x294>
c02ca9ac:	ebf5c9f7 	bl	c003d190 <__stack_chk_fail>
c02ca9b0:	e3750c02 	cmn	r5, #512	; 0x200
c02ca9b4:	1affff91 	bne	c02ca800 <nfs_pageio_add_request+0x1fc>
c02ca9b8:	eaffffb6 	b	c02ca898 <nfs_pageio_add_request+0x294>
c02ca9bc:	e3750007 	cmn	r5, #7
c02ca9c0:	0affffb4 	beq	c02ca898 <nfs_pageio_add_request+0x294>
c02ca9c4:	e3750005 	cmn	r5, #5
c02ca9c8:	0affffb2 	beq	c02ca898 <nfs_pageio_add_request+0x294>
c02ca9cc:	e375000d 	cmn	r5, #13
c02ca9d0:	1affff8a 	bne	c02ca800 <nfs_pageio_add_request+0x1fc>
c02ca9d4:	eaffffaf 	b	c02ca898 <nfs_pageio_add_request+0x294>
c02ca9d8:	c0ccd8b0 	.word	0xc0ccd8b0
c02ca9dc:	00600040 	.word	0x00600040
c02ca9e0:	c0f48da6 	.word	0xc0f48da6
c02ca9e4:	00000109 	.word	0x00000109
c02ca9e8:	c0ccd8d8 	.word	0xc0ccd8d8

c02ca9ec <nfs_pageio_complete>:
c02ca9ec:	e1a0c00d 	mov	ip, sp
c02ca9f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ca9f4:	e24cb004 	sub	fp, ip, #4
c02ca9f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ca9fc:	ebf539ae 	bl	c00190bc <__gnu_mcount_nc>
c02caa00:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c02caa04:	e1a04000 	mov	r4, r0
c02caa08:	e3520000 	cmp	r2, #0
c02caa0c:	0a000019 	beq	c02caa78 <nfs_pageio_complete+0x8c>
c02caa10:	e5906034 	ldr	r6, [r0, #52]	; 0x34
c02caa14:	e5907058 	ldr	r7, [r0, #88]	; 0x58
c02caa18:	e3a05000 	mov	r5, #0
c02caa1c:	e3520001 	cmp	r2, #1
c02caa20:	85845058 	strhi	r5, [r4, #88]	; 0x58
c02caa24:	ea000005 	b	c02caa40 <nfs_pageio_complete+0x54>
c02caa28:	e5d63018 	ldrb	r3, [r6, #24]
c02caa2c:	e3130001 	tst	r3, #1
c02caa30:	0a000008 	beq	c02caa58 <nfs_pageio_complete+0x6c>
c02caa34:	ebfffd45 	bl	c02c9f50 <nfs_do_recoalesce>
c02caa38:	e3500000 	cmp	r0, #0
c02caa3c:	0a000005 	beq	c02caa58 <nfs_pageio_complete+0x6c>
c02caa40:	e1a00004 	mov	r0, r4
c02caa44:	ebfff918 	bl	c02c8eac <nfs_pageio_doio>
c02caa48:	e5943014 	ldr	r3, [r4, #20]
c02caa4c:	e1a00004 	mov	r0, r4
c02caa50:	e3530000 	cmp	r3, #0
c02caa54:	aafffff3 	bge	c02caa28 <nfs_pageio_complete+0x3c>
c02caa58:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02caa5c:	e2855001 	add	r5, r5, #1
c02caa60:	e1520005 	cmp	r2, r5
c02caa64:	e5847058 	str	r7, [r4, #88]	; 0x58
c02caa68:	80656185 	rsbhi	r6, r5, r5, lsl #3
c02caa6c:	85943034 	ldrhi	r3, [r4, #52]	; 0x34
c02caa70:	80836106 	addhi	r6, r3, r6, lsl #2
c02caa74:	8affffe8 	bhi	c02caa1c <nfs_pageio_complete+0x30>
c02caa78:	e5943014 	ldr	r3, [r4, #20]
c02caa7c:	e3530000 	cmp	r3, #0
c02caa80:	ba00000f 	blt	c02caac4 <nfs_pageio_complete+0xd8>
c02caa84:	e5943008 	ldr	r3, [r4, #8]
c02caa88:	e5933010 	ldr	r3, [r3, #16]
c02caa8c:	e3530000 	cmp	r3, #0
c02caa90:	0a000001 	beq	c02caa9c <nfs_pageio_complete+0xb0>
c02caa94:	e1a00004 	mov	r0, r4
c02caa98:	e12fff33 	blx	r3
c02caa9c:	e3a02001 	mov	r2, #1
c02caaa0:	e3a05000 	mov	r5, #0
c02caaa4:	e2843038 	add	r3, r4, #56	; 0x38
c02caaa8:	e5842030 	str	r2, [r4, #48]	; 0x30
c02caaac:	e5845058 	str	r5, [r4, #88]	; 0x58
c02caab0:	e5843034 	str	r3, [r4, #52]	; 0x34
c02caab4:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c02caab8:	ebfb2f47 	bl	c01967dc <kfree>
c02caabc:	e5845054 	str	r5, [r4, #84]	; 0x54
c02caac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02caac4:	e1a00004 	mov	r0, r4
c02caac8:	ebfffa16 	bl	c02c9328 <nfs_pageio_error_cleanup.part.2>
c02caacc:	eaffffec 	b	c02caa84 <nfs_pageio_complete+0x98>

c02caad0 <nfs_pageio_resend>:
c02caad0:	e1a0c00d 	mov	ip, sp
c02caad4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02caad8:	e24cb004 	sub	fp, ip, #4
c02caadc:	e24dd014 	sub	sp, sp, #20
c02caae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02caae4:	ebf53974 	bl	c00190bc <__gnu_mcount_nc>
c02caae8:	e59f20ec 	ldr	r2, [pc, #236]	; c02cabdc <nfs_pageio_resend+0x10c>
c02caaec:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c02caaf0:	e5922000 	ldr	r2, [r2]
c02caaf4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02caaf8:	e3a02000 	mov	r2, #0
c02caafc:	e5803024 	str	r3, [r0, #36]	; 0x24
c02cab00:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c02cab04:	e2813008 	add	r3, r1, #8
c02cab08:	e5802028 	str	r2, [r0, #40]	; 0x28
c02cab0c:	e5912008 	ldr	r2, [r1, #8]
c02cab10:	e24b4028 	sub	r4, fp, #40	; 0x28
c02cab14:	e1530002 	cmp	r3, r2
c02cab18:	e1a06001 	mov	r6, r1
c02cab1c:	e1a05000 	mov	r5, r0
c02cab20:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c02cab24:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c02cab28:	0a00000d 	beq	c02cab64 <nfs_pageio_resend+0x94>
c02cab2c:	e5911008 	ldr	r1, [r1, #8]
c02cab30:	e596200c 	ldr	r2, [r6, #12]
c02cab34:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02cab38:	e5814004 	str	r4, [r1, #4]
c02cab3c:	e5824000 	str	r4, [r2]
c02cab40:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c02cab44:	e5863008 	str	r3, [r6, #8]
c02cab48:	e586300c 	str	r3, [r6, #12]
c02cab4c:	ea000004 	b	c02cab64 <nfs_pageio_resend+0x94>
c02cab50:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c02cab54:	e1a00005 	mov	r0, r5
c02cab58:	ebfffea9 	bl	c02ca604 <nfs_pageio_add_request>
c02cab5c:	e3500000 	cmp	r0, #0
c02cab60:	0a000002 	beq	c02cab70 <nfs_pageio_resend+0xa0>
c02cab64:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02cab68:	e1540003 	cmp	r4, r3
c02cab6c:	1afffff7 	bne	c02cab50 <nfs_pageio_resend+0x80>
c02cab70:	e1a00005 	mov	r0, r5
c02cab74:	ebffff9c 	bl	c02ca9ec <nfs_pageio_complete>
c02cab78:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02cab7c:	e1540003 	cmp	r4, r3
c02cab80:	03a05000 	moveq	r5, #0
c02cab84:	0a00000b 	beq	c02cabb8 <nfs_pageio_resend+0xe8>
c02cab88:	e5955014 	ldr	r5, [r5, #20]
c02cab8c:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c02cab90:	e3550000 	cmp	r5, #0
c02cab94:	a3e05004 	mvnge	r5, #4
c02cab98:	e1a00004 	mov	r0, r4
c02cab9c:	e1a01005 	mov	r1, r5
c02caba0:	e5933000 	ldr	r3, [r3]
c02caba4:	e12fff33 	blx	r3
c02caba8:	e1a01005 	mov	r1, r5
c02cabac:	e1c622d8 	ldrd	r2, [r6, #40]	; 0x28
c02cabb0:	e1a00006 	mov	r0, r6
c02cabb4:	ebfffaba 	bl	c02c96a4 <nfs_set_pgio_error>
c02cabb8:	e59f301c 	ldr	r3, [pc, #28]	; c02cabdc <nfs_pageio_resend+0x10c>
c02cabbc:	e1a00005 	mov	r0, r5
c02cabc0:	e5932000 	ldr	r2, [r3]
c02cabc4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02cabc8:	e0332002 	eors	r2, r3, r2
c02cabcc:	1a000001 	bne	c02cabd8 <nfs_pageio_resend+0x108>
c02cabd0:	e24bd018 	sub	sp, fp, #24
c02cabd4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02cabd8:	ebf5c96c 	bl	c003d190 <__stack_chk_fail>
c02cabdc:	c0ccd8b4 	.word	0xc0ccd8b4

c02cabe0 <nfs_pageio_cond_complete>:
c02cabe0:	e1a0c00d 	mov	ip, sp
c02cabe4:	e92dd800 	push	{fp, ip, lr, pc}
c02cabe8:	e24cb004 	sub	fp, ip, #4
c02cabec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cabf0:	ebf53931 	bl	c00190bc <__gnu_mcount_nc>
c02cabf4:	e590e030 	ldr	lr, [r0, #48]	; 0x30
c02cabf8:	e35e0000 	cmp	lr, #0
c02cabfc:	089da800 	ldmeq	sp, {fp, sp, pc}
c02cac00:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c02cac04:	e3a02000 	mov	r2, #0
c02cac08:	ea000002 	b	c02cac18 <nfs_pageio_cond_complete+0x38>
c02cac0c:	e152000e 	cmp	r2, lr
c02cac10:	e283301c 	add	r3, r3, #28
c02cac14:	089da800 	ldmeq	sp, {fp, sp, pc}
c02cac18:	e593c000 	ldr	ip, [r3]
c02cac1c:	e2822001 	add	r2, r2, #1
c02cac20:	e153000c 	cmp	r3, ip
c02cac24:	0afffff8 	beq	c02cac0c <nfs_pageio_cond_complete+0x2c>
c02cac28:	e593c004 	ldr	ip, [r3, #4]
c02cac2c:	e59cc014 	ldr	ip, [ip, #20]
c02cac30:	e28cc001 	add	ip, ip, #1
c02cac34:	e15c0001 	cmp	ip, r1
c02cac38:	0afffff3 	beq	c02cac0c <nfs_pageio_cond_complete+0x2c>
c02cac3c:	ebffff6a 	bl	c02ca9ec <nfs_pageio_complete>
c02cac40:	e89da800 	ldm	sp, {fp, sp, pc}

c02cac44 <nfs_destroy_nfspagecache>:
c02cac44:	e1a0c00d 	mov	ip, sp
c02cac48:	e92dd800 	push	{fp, ip, lr, pc}
c02cac4c:	e24cb004 	sub	fp, ip, #4
c02cac50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cac54:	ebf53918 	bl	c00190bc <__gnu_mcount_nc>
c02cac58:	e59f3008 	ldr	r3, [pc, #8]	; c02cac68 <nfs_destroy_nfspagecache+0x24>
c02cac5c:	e5930000 	ldr	r0, [r3]
c02cac60:	ebfa8840 	bl	c016cd68 <kmem_cache_destroy>
c02cac64:	e89da800 	ldm	sp, {fp, sp, pc}
c02cac68:	c0fa1a68 	.word	0xc0fa1a68

c02cac6c <nfs_pageio_init_read>:
c02cac6c:	e1a0c00d 	mov	ip, sp
c02cac70:	e92dd800 	push	{fp, ip, lr, pc}
c02cac74:	e24cb004 	sub	fp, ip, #4
c02cac78:	e24dd010 	sub	sp, sp, #16
c02cac7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cac80:	ebf5390d 	bl	c00190bc <__gnu_mcount_nc>
c02cac84:	e3a02000 	mov	r2, #0
c02cac88:	e58d2008 	str	r2, [sp, #8]
c02cac8c:	e591c01c 	ldr	ip, [r1, #28]
c02cac90:	e59fe01c 	ldr	lr, [pc, #28]	; c02cacb4 <nfs_pageio_init_read+0x48>
c02cac94:	e59f201c 	ldr	r2, [pc, #28]	; c02cacb8 <nfs_pageio_init_read+0x4c>
c02cac98:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c02cac9c:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c02caca0:	e58de000 	str	lr, [sp]
c02caca4:	e58dc004 	str	ip, [sp, #4]
c02caca8:	ebfffe25 	bl	c02ca544 <nfs_pageio_init>
c02cacac:	e24bd00c 	sub	sp, fp, #12
c02cacb0:	e89da800 	ldm	sp, {fp, sp, pc}
c02cacb4:	c0a553a8 	.word	0xc0a553a8
c02cacb8:	c0a55394 	.word	0xc0a55394

c02cacbc <nfs_pageio_reset_read_mds>:
c02cacbc:	e1a0c00d 	mov	ip, sp
c02cacc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cacc4:	e24cb004 	sub	fp, ip, #4
c02cacc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02caccc:	ebf538fa 	bl	c00190bc <__gnu_mcount_nc>
c02cacd0:	e5903008 	ldr	r3, [r0, #8]
c02cacd4:	e1a04000 	mov	r4, r0
c02cacd8:	e3530000 	cmp	r3, #0
c02cacdc:	0a000003 	beq	c02cacf0 <nfs_pageio_reset_read_mds+0x34>
c02cace0:	e5933010 	ldr	r3, [r3, #16]
c02cace4:	e3530000 	cmp	r3, #0
c02cace8:	0a000000 	beq	c02cacf0 <nfs_pageio_reset_read_mds+0x34>
c02cacec:	e12fff33 	blx	r3
c02cacf0:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02cacf4:	e59f304c 	ldr	r3, [pc, #76]	; c02cad48 <nfs_pageio_reset_read_mds+0x8c>
c02cacf8:	e3520001 	cmp	r2, #1
c02cacfc:	e5843008 	str	r3, [r4, #8]
c02cad00:	1a000006 	bne	c02cad20 <nfs_pageio_reset_read_mds+0x64>
c02cad04:	e5942004 	ldr	r2, [r4, #4]
c02cad08:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02cad0c:	e592201c 	ldr	r2, [r2, #28]
c02cad10:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02cad14:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c02cad18:	e5832010 	str	r2, [r3, #16]
c02cad1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cad20:	e59f3024 	ldr	r3, [pc, #36]	; c02cad4c <nfs_pageio_reset_read_mds+0x90>
c02cad24:	e5d32000 	ldrb	r2, [r3]
c02cad28:	e3520000 	cmp	r2, #0
c02cad2c:	1afffff4 	bne	c02cad04 <nfs_pageio_reset_read_mds+0x48>
c02cad30:	e3a02001 	mov	r2, #1
c02cad34:	e3a01056 	mov	r1, #86	; 0x56
c02cad38:	e59f0010 	ldr	r0, [pc, #16]	; c02cad50 <nfs_pageio_reset_read_mds+0x94>
c02cad3c:	e5c32000 	strb	r2, [r3]
c02cad40:	ebf5cad0 	bl	c003d888 <warn_slowpath_null>
c02cad44:	eaffffee 	b	c02cad04 <nfs_pageio_reset_read_mds+0x48>
c02cad48:	c0a55394 	.word	0xc0a55394
c02cad4c:	c0f48dbd 	.word	0xc0f48dbd
c02cad50:	c0ccd938 	.word	0xc0ccd938

c02cad54 <nfs_initiate_read>:
c02cad54:	e1a0c00d 	mov	ip, sp
c02cad58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02cad5c:	e24cb004 	sub	fp, ip, #4
c02cad60:	e24dd008 	sub	sp, sp, #8
c02cad64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cad68:	ebf538d3 	bl	c00190bc <__gnu_mcount_nc>
c02cad6c:	e5904000 	ldr	r4, [r0]
c02cad70:	e1d3e1bc 	ldrh	lr, [r3, #28]
c02cad74:	e1a05000 	mov	r5, r0
c02cad78:	e594c00c 	ldr	ip, [r4, #12]
c02cad7c:	e31c0c01 	tst	ip, #256	; 0x100
c02cad80:	13a0c042 	movne	ip, #66	; 0x42
c02cad84:	03a0c000 	moveq	ip, #0
c02cad88:	e18cc00e 	orr	ip, ip, lr
c02cad8c:	e1c3c1bc 	strh	ip, [r3, #28]
c02cad90:	e592308c 	ldr	r3, [r2, #140]	; 0x8c
c02cad94:	e12fff33 	blx	r3
c02cad98:	e59f30a8 	ldr	r3, [pc, #168]	; c02cae48 <nfs_initiate_read+0xf4>
c02cad9c:	e5932004 	ldr	r2, [r3, #4]
c02cada0:	e3520000 	cmp	r2, #0
c02cada4:	ca000001 	bgt	c02cadb0 <nfs_initiate_read+0x5c>
c02cada8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02cadac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02cadb0:	e1a0200d 	mov	r2, sp
c02cadb4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02cadb8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02cadbc:	e5958064 	ldr	r8, [r5, #100]	; 0x64
c02cadc0:	e5921004 	ldr	r1, [r2, #4]
c02cadc4:	e1c562d8 	ldrd	r6, [r5, #40]	; 0x28
c02cadc8:	e2811001 	add	r1, r1, #1
c02cadcc:	e5821004 	str	r1, [r2, #4]
c02cadd0:	e5935010 	ldr	r5, [r3, #16]
c02cadd4:	e3550000 	cmp	r5, #0
c02cadd8:	15959000 	ldrne	r9, [r5]
c02caddc:	0a000008 	beq	c02cae04 <nfs_initiate_read+0xb0>
c02cade0:	e5950004 	ldr	r0, [r5, #4]
c02cade4:	e1a02006 	mov	r2, r6
c02cade8:	e1a03007 	mov	r3, r7
c02cadec:	e58d8000 	str	r8, [sp]
c02cadf0:	e1a01004 	mov	r1, r4
c02cadf4:	e12fff39 	blx	r9
c02cadf8:	e5b5900c 	ldr	r9, [r5, #12]!
c02cadfc:	e3590000 	cmp	r9, #0
c02cae00:	1afffff6 	bne	c02cade0 <nfs_initiate_read+0x8c>
c02cae04:	e1a0300d 	mov	r3, sp
c02cae08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cae0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cae10:	e5932004 	ldr	r2, [r3, #4]
c02cae14:	e2422001 	sub	r2, r2, #1
c02cae18:	e3520000 	cmp	r2, #0
c02cae1c:	e5832004 	str	r2, [r3, #4]
c02cae20:	1affffe0 	bne	c02cada8 <nfs_initiate_read+0x54>
c02cae24:	e5932000 	ldr	r2, [r3]
c02cae28:	e3120002 	tst	r2, #2
c02cae2c:	0a000001 	beq	c02cae38 <nfs_initiate_read+0xe4>
c02cae30:	eb1d9a74 	bl	c0a31808 <preempt_schedule_notrace>
c02cae34:	eaffffdb 	b	c02cada8 <nfs_initiate_read+0x54>
c02cae38:	e5933000 	ldr	r3, [r3]
c02cae3c:	e3130080 	tst	r3, #128	; 0x80
c02cae40:	0affffd8 	beq	c02cada8 <nfs_initiate_read+0x54>
c02cae44:	eafffff9 	b	c02cae30 <nfs_initiate_read+0xdc>
c02cae48:	c0f4ab70 	.word	0xc0f4ab70

c02cae4c <nfs_readhdr_free>:
c02cae4c:	e1a0c00d 	mov	ip, sp
c02cae50:	e92dd800 	push	{fp, ip, lr, pc}
c02cae54:	e24cb004 	sub	fp, ip, #4
c02cae58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cae5c:	ebf53896 	bl	c00190bc <__gnu_mcount_nc>
c02cae60:	e59f300c 	ldr	r3, [pc, #12]	; c02cae74 <nfs_readhdr_free+0x28>
c02cae64:	e1a01000 	mov	r1, r0
c02cae68:	e5930000 	ldr	r0, [r3]
c02cae6c:	ebfb2fc8 	bl	c0196d94 <kmem_cache_free>
c02cae70:	e89da800 	ldm	sp, {fp, sp, pc}
c02cae74:	c0fa1a6c 	.word	0xc0fa1a6c

c02cae78 <nfs_readhdr_alloc>:
c02cae78:	e1a0c00d 	mov	ip, sp
c02cae7c:	e92dd800 	push	{fp, ip, lr, pc}
c02cae80:	e24cb004 	sub	fp, ip, #4
c02cae84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cae88:	ebf5388b 	bl	c00190bc <__gnu_mcount_nc>
c02cae8c:	e59f3018 	ldr	r3, [pc, #24]	; c02caeac <nfs_readhdr_alloc+0x34>
c02cae90:	e59f1018 	ldr	r1, [pc, #24]	; c02caeb0 <nfs_readhdr_alloc+0x38>
c02cae94:	e5930000 	ldr	r0, [r3]
c02cae98:	ebfb3457 	bl	c0197ffc <kmem_cache_alloc>
c02cae9c:	e3500000 	cmp	r0, #0
c02caea0:	13a03001 	movne	r3, #1
c02caea4:	15803020 	strne	r3, [r0, #32]
c02caea8:	e89da800 	ldm	sp, {fp, sp, pc}
c02caeac:	c0fa1a6c 	.word	0xc0fa1a6c
c02caeb0:	006080c0 	.word	0x006080c0

c02caeb4 <nfs_return_empty_page>:
c02caeb4:	e1a0c00d 	mov	ip, sp
c02caeb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02caebc:	e24cb004 	sub	fp, ip, #4
c02caec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02caec4:	ebf5387c 	bl	c00190bc <__gnu_mcount_nc>
c02caec8:	e1a04000 	mov	r4, r0
c02caecc:	ebf564ae 	bl	c002418c <kmap_atomic>
c02caed0:	e3a02a01 	mov	r2, #4096	; 0x1000
c02caed4:	e3a01000 	mov	r1, #0
c02caed8:	eb1d3938 	bl	c0a193c0 <memset>
c02caedc:	ebf5650d 	bl	c0024318 <__kunmap_atomic>
c02caee0:	e1a00004 	mov	r0, r4
c02caee4:	ebf559dc 	bl	c002165c <flush_dcache_page>
c02caee8:	e10f2000 	mrs	r2, CPSR
c02caeec:	f10c0080 	cpsid	i
c02caef0:	e5943000 	ldr	r3, [r4]
c02caef4:	e3833008 	orr	r3, r3, #8
c02caef8:	e5843000 	str	r3, [r4]
c02caefc:	e121f002 	msr	CPSR_c, r2
c02caf00:	e1a00004 	mov	r0, r4
c02caf04:	ebf9c37b 	bl	c013bcf8 <unlock_page>
c02caf08:	e3a00000 	mov	r0, #0
c02caf0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02caf10 <nfs_readpage_release>:
c02caf10:	e1a0c00d 	mov	ip, sp
c02caf14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02caf18:	e24cb004 	sub	fp, ip, #4
c02caf1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02caf20:	ebf53865 	bl	c00190bc <__gnu_mcount_nc>
c02caf24:	e3a01007 	mov	r1, #7
c02caf28:	e1a04000 	mov	r4, r0
c02caf2c:	ebfffc52 	bl	c02ca07c <nfs_page_group_sync_on_bit>
c02caf30:	e3500000 	cmp	r0, #0
c02caf34:	0a000009 	beq	c02caf60 <nfs_readpage_release+0x50>
c02caf38:	e5940008 	ldr	r0, [r4, #8]
c02caf3c:	e5903004 	ldr	r3, [r0, #4]
c02caf40:	e3130001 	tst	r3, #1
c02caf44:	12433001 	subne	r3, r3, #1
c02caf48:	01a03000 	moveq	r3, r0
c02caf4c:	e5933000 	ldr	r3, [r3]
c02caf50:	e3130008 	tst	r3, #8
c02caf54:	0a000000 	beq	c02caf5c <nfs_readpage_release+0x4c>
c02caf58:	e5940008 	ldr	r0, [r4, #8]
c02caf5c:	ebf9c365 	bl	c013bcf8 <unlock_page>
c02caf60:	e1a00004 	mov	r0, r4
c02caf64:	ebfffd4f 	bl	c02ca4a8 <nfs_release_request>
c02caf68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02caf6c <nfs_async_read_error>:
c02caf6c:	e1a0c00d 	mov	ip, sp
c02caf70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02caf74:	e24cb004 	sub	fp, ip, #4
c02caf78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02caf7c:	ebf5384e 	bl	c00190bc <__gnu_mcount_nc>
c02caf80:	e5903000 	ldr	r3, [r0]
c02caf84:	e1a04000 	mov	r4, r0
c02caf88:	e1500003 	cmp	r0, r3
c02caf8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02caf90:	e5943000 	ldr	r3, [r4]
c02caf94:	e1a00003 	mov	r0, r3
c02caf98:	e5932000 	ldr	r2, [r3]
c02caf9c:	e1530002 	cmp	r3, r2
c02cafa0:	18930006 	ldmne	r3, {r1, r2}
c02cafa4:	15812004 	strne	r2, [r1, #4]
c02cafa8:	15821000 	strne	r1, [r2]
c02cafac:	15833000 	strne	r3, [r3]
c02cafb0:	15833004 	strne	r3, [r3, #4]
c02cafb4:	ebffffd5 	bl	c02caf10 <nfs_readpage_release>
c02cafb8:	e5943000 	ldr	r3, [r4]
c02cafbc:	e1540003 	cmp	r4, r3
c02cafc0:	1afffff2 	bne	c02caf90 <nfs_async_read_error+0x24>
c02cafc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02cafc8 <readpage_async_filler>:
c02cafc8:	e1a0c00d 	mov	ip, sp
c02cafcc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02cafd0:	e24cb004 	sub	fp, ip, #4
c02cafd4:	e24dd00c 	sub	sp, sp, #12
c02cafd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cafdc:	ebf53836 	bl	c00190bc <__gnu_mcount_nc>
c02cafe0:	e5913004 	ldr	r3, [r1, #4]
c02cafe4:	e1a04001 	mov	r4, r1
c02cafe8:	e3130001 	tst	r3, #1
c02cafec:	12433001 	subne	r3, r3, #1
c02caff0:	01a03001 	moveq	r3, r1
c02caff4:	e1a05000 	mov	r5, r0
c02caff8:	e5933000 	ldr	r3, [r3]
c02caffc:	e3130701 	tst	r3, #262144	; 0x40000
c02cb000:	0a000002 	beq	c02cb010 <readpage_async_filler+0x48>
c02cb004:	e5913000 	ldr	r3, [r1]
c02cb008:	e3130c02 	tst	r3, #512	; 0x200
c02cb00c:	1a00002a 	bne	c02cb0bc <readpage_async_filler+0xf4>
c02cb010:	e594300c 	ldr	r3, [r4, #12]
c02cb014:	e3a00001 	mov	r0, #1
c02cb018:	e5936000 	ldr	r6, [r3]
c02cb01c:	ebf671e6 	bl	c00677bc <preempt_count_add>
c02cb020:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c02cb024:	e3a00001 	mov	r0, #1
c02cb028:	ebf6703a 	bl	c0067118 <preempt_count_sub>
c02cb02c:	e1a0300d 	mov	r3, sp
c02cb030:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cb034:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cb038:	e5932004 	ldr	r2, [r3, #4]
c02cb03c:	e3520000 	cmp	r2, #0
c02cb040:	0a00005b 	beq	c02cb1b4 <readpage_async_filler+0x1ec>
c02cb044:	e3560001 	cmp	r6, #1
c02cb048:	e2d73000 	sbcs	r3, r7, #0
c02cb04c:	ba00000e 	blt	c02cb08c <readpage_async_filler+0xc4>
c02cb050:	e5943004 	ldr	r3, [r4, #4]
c02cb054:	e3130001 	tst	r3, #1
c02cb058:	12433001 	subne	r3, r3, #1
c02cb05c:	01a03004 	moveq	r3, r4
c02cb060:	e5933000 	ldr	r3, [r3]
c02cb064:	e3130701 	tst	r3, #262144	; 0x40000
c02cb068:	1a00000d 	bne	c02cb0a4 <readpage_async_filler+0xdc>
c02cb06c:	e5940010 	ldr	r0, [r4, #16]
c02cb070:	e2563001 	subs	r3, r6, #1
c02cb074:	e2c72000 	sbc	r2, r7, #0
c02cb078:	e1a03623 	lsr	r3, r3, #12
c02cb07c:	e1833a02 	orr	r3, r3, r2, lsl #20
c02cb080:	e1530000 	cmp	r3, r0
c02cb084:	8a00003d 	bhi	c02cb180 <readpage_async_filler+0x1b8>
c02cb088:	0a00000f 	beq	c02cb0cc <readpage_async_filler+0x104>
c02cb08c:	e1a00004 	mov	r0, r4
c02cb090:	ebffff87 	bl	c02caeb4 <nfs_return_empty_page>
c02cb094:	e1a07000 	mov	r7, r0
c02cb098:	e1a00007 	mov	r0, r7
c02cb09c:	e24bd020 	sub	sp, fp, #32
c02cb0a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02cb0a4:	e5943000 	ldr	r3, [r4]
c02cb0a8:	e3130c02 	tst	r3, #512	; 0x200
c02cb0ac:	0affffee 	beq	c02cb06c <readpage_async_filler+0xa4>
c02cb0b0:	e1a00004 	mov	r0, r4
c02cb0b4:	ebfb0e8c 	bl	c018eaec <__page_file_index>
c02cb0b8:	eaffffec 	b	c02cb070 <readpage_async_filler+0xa8>
c02cb0bc:	e1a00001 	mov	r0, r1
c02cb0c0:	ebfb0e77 	bl	c018eaa4 <__page_file_mapping>
c02cb0c4:	e1a03000 	mov	r3, r0
c02cb0c8:	eaffffd1 	b	c02cb014 <readpage_async_filler+0x4c>
c02cb0cc:	e2466001 	sub	r6, r6, #1
c02cb0d0:	e3a03000 	mov	r3, #0
c02cb0d4:	e1a06a06 	lsl	r6, r6, #20
c02cb0d8:	e1a02003 	mov	r2, r3
c02cb0dc:	e1a06a26 	lsr	r6, r6, #20
c02cb0e0:	e2866001 	add	r6, r6, #1
c02cb0e4:	e58d6000 	str	r6, [sp]
c02cb0e8:	e1a01004 	mov	r1, r4
c02cb0ec:	e5950004 	ldr	r0, [r5, #4]
c02cb0f0:	ebfffc2e 	bl	c02ca1b0 <nfs_create_request>
c02cb0f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cb0f8:	e1a07000 	mov	r7, r0
c02cb0fc:	8a000029 	bhi	c02cb1a8 <readpage_async_filler+0x1e0>
c02cb100:	e3560a01 	cmp	r6, #4096	; 0x1000
c02cb104:	0a00000a 	beq	c02cb134 <readpage_async_filler+0x16c>
c02cb108:	e1a00004 	mov	r0, r4
c02cb10c:	ebf5641e 	bl	c002418c <kmap_atomic>
c02cb110:	e2662a01 	rsb	r2, r6, #4096	; 0x1000
c02cb114:	e3a01000 	mov	r1, #0
c02cb118:	e1a08000 	mov	r8, r0
c02cb11c:	e0800006 	add	r0, r0, r6
c02cb120:	eb1d38a6 	bl	c0a193c0 <memset>
c02cb124:	e1a00008 	mov	r0, r8
c02cb128:	ebf5647a 	bl	c0024318 <__kunmap_atomic>
c02cb12c:	e1a00004 	mov	r0, r4
c02cb130:	ebf55949 	bl	c002165c <flush_dcache_page>
c02cb134:	e1a01007 	mov	r1, r7
c02cb138:	e5950000 	ldr	r0, [r5]
c02cb13c:	ebfffd30 	bl	c02ca604 <nfs_pageio_add_request>
c02cb140:	e3500000 	cmp	r0, #0
c02cb144:	13a07000 	movne	r7, #0
c02cb148:	1affffd2 	bne	c02cb098 <readpage_async_filler+0xd0>
c02cb14c:	e5973000 	ldr	r3, [r7]
c02cb150:	e1570003 	cmp	r7, r3
c02cb154:	0a000004 	beq	c02cb16c <readpage_async_filler+0x1a4>
c02cb158:	e1c720d0 	ldrd	r2, [r7]
c02cb15c:	e5823004 	str	r3, [r2, #4]
c02cb160:	e5832000 	str	r2, [r3]
c02cb164:	e5877000 	str	r7, [r7]
c02cb168:	e5877004 	str	r7, [r7, #4]
c02cb16c:	e1a00007 	mov	r0, r7
c02cb170:	ebffff66 	bl	c02caf10 <nfs_readpage_release>
c02cb174:	e5953000 	ldr	r3, [r5]
c02cb178:	e5937014 	ldr	r7, [r3, #20]
c02cb17c:	eaffffc5 	b	c02cb098 <readpage_async_filler+0xd0>
c02cb180:	e3a02a01 	mov	r2, #4096	; 0x1000
c02cb184:	e3a03000 	mov	r3, #0
c02cb188:	e58d2000 	str	r2, [sp]
c02cb18c:	e1a01004 	mov	r1, r4
c02cb190:	e1a02003 	mov	r2, r3
c02cb194:	e5950004 	ldr	r0, [r5, #4]
c02cb198:	ebfffc04 	bl	c02ca1b0 <nfs_create_request>
c02cb19c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cb1a0:	e1a07000 	mov	r7, r0
c02cb1a4:	9affffe2 	bls	c02cb134 <readpage_async_filler+0x16c>
c02cb1a8:	e1a00004 	mov	r0, r4
c02cb1ac:	ebf9c2d1 	bl	c013bcf8 <unlock_page>
c02cb1b0:	eaffffb8 	b	c02cb098 <readpage_async_filler+0xd0>
c02cb1b4:	e5932000 	ldr	r2, [r3]
c02cb1b8:	e3120002 	tst	r2, #2
c02cb1bc:	1a000002 	bne	c02cb1cc <readpage_async_filler+0x204>
c02cb1c0:	e5933000 	ldr	r3, [r3]
c02cb1c4:	e3130080 	tst	r3, #128	; 0x80
c02cb1c8:	0affff9d 	beq	c02cb044 <readpage_async_filler+0x7c>
c02cb1cc:	eb1d98fe 	bl	c0a315cc <preempt_schedule>
c02cb1d0:	eaffff9b 	b	c02cb044 <readpage_async_filler+0x7c>

c02cb1d4 <nfs_readpage_done>:
c02cb1d4:	e1a0c00d 	mov	ip, sp
c02cb1d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02cb1dc:	e24cb004 	sub	fp, ip, #4
c02cb1e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02cb1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cb1e8:	ebf537b3 	bl	c00190bc <__gnu_mcount_nc>
c02cb1ec:	e592301c 	ldr	r3, [r2, #28]
c02cb1f0:	e1a04002 	mov	r4, r2
c02cb1f4:	e1a07000 	mov	r7, r0
c02cb1f8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cb1fc:	e1a0a001 	mov	sl, r1
c02cb200:	e5933000 	ldr	r3, [r3]
c02cb204:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02cb208:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c02cb20c:	e12fff33 	blx	r3
c02cb210:	e2505000 	subs	r5, r0, #0
c02cb214:	1a000013 	bne	c02cb268 <nfs_readpage_done+0x94>
c02cb218:	e594301c 	ldr	r3, [r4, #28]
c02cb21c:	e59ac1f4 	ldr	ip, [sl, #500]	; 0x1f4
c02cb220:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cb224:	e10f0000 	mrs	r0, CPSR
c02cb228:	f10c0080 	cpsid	i
c02cb22c:	e5931020 	ldr	r1, [r3, #32]
c02cb230:	e1c122d0 	ldrd	r2, [r1, #32]
c02cb234:	e092800c 	adds	r8, r2, ip
c02cb238:	e0a39fcc 	adc	r9, r3, ip, asr #31
c02cb23c:	e1a02008 	mov	r2, r8
c02cb240:	e1a03009 	mov	r3, r9
c02cb244:	e1c122f0 	strd	r2, [r1, #32]
c02cb248:	e121f000 	msr	CPSR_c, r0
c02cb24c:	e59f3134 	ldr	r3, [pc, #308]	; c02cb388 <nfs_readpage_done+0x1b4>
c02cb250:	e5976004 	ldr	r6, [r7, #4]
c02cb254:	e5932004 	ldr	r2, [r3, #4]
c02cb258:	e3520000 	cmp	r2, #0
c02cb25c:	ca00001b 	bgt	c02cb2d0 <nfs_readpage_done+0xfc>
c02cb260:	e3760074 	cmn	r6, #116	; 0x74
c02cb264:	0a000002 	beq	c02cb274 <nfs_readpage_done+0xa0>
c02cb268:	e1a00005 	mov	r0, r5
c02cb26c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cb270:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cb274:	e10f2000 	mrs	r2, CPSR
c02cb278:	f10c0080 	cpsid	i
c02cb27c:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02cb280:	e3833002 	orr	r3, r3, #2
c02cb284:	e50430ac 	str	r3, [r4, #-172]	; 0xffffff54
c02cb288:	e121f002 	msr	CPSR_c, r2
c02cb28c:	e2846070 	add	r6, r4, #112	; 0x70
c02cb290:	e1a00006 	mov	r0, r6
c02cb294:	eb1da9d6 	bl	c0a359f4 <rt_spin_lock>
c02cb298:	e1d430b0 	ldrh	r3, [r4]
c02cb29c:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02cb2a0:	e1a00006 	mov	r0, r6
c02cb2a4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02cb2a8:	e3821fce 	orr	r1, r2, #824	; 0x338
c02cb2ac:	e3530901 	cmp	r3, #16384	; 0x4000
c02cb2b0:	01a02001 	moveq	r2, r1
c02cb2b4:	03822002 	orreq	r2, r2, #2
c02cb2b8:	e50410a8 	str	r1, [r4, #-168]	; 0xffffff58
c02cb2bc:	050420a8 	streq	r2, [r4, #-168]	; 0xffffff58
c02cb2c0:	eb1daa3f 	bl	c0a35bc4 <rt_spin_unlock>
c02cb2c4:	e1a00005 	mov	r0, r5
c02cb2c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cb2cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cb2d0:	e1a0200d 	mov	r2, sp
c02cb2d4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02cb2d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02cb2dc:	e28a0d07 	add	r0, sl, #448	; 0x1c0
c02cb2e0:	e5921004 	ldr	r1, [r2, #4]
c02cb2e4:	e59a91fc 	ldr	r9, [sl, #508]	; 0x1fc
c02cb2e8:	e2811001 	add	r1, r1, #1
c02cb2ec:	e5821004 	str	r1, [r2, #4]
c02cb2f0:	e14000d8 	ldrd	r0, [r0, #-8]
c02cb2f4:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c02cb2f8:	e5938010 	ldr	r8, [r3, #16]
c02cb2fc:	e3580000 	cmp	r8, #0
c02cb300:	0a00000f 	beq	c02cb344 <nfs_readpage_done+0x170>
c02cb304:	e5983000 	ldr	r3, [r8]
c02cb308:	e1a0a006 	mov	sl, r6
c02cb30c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c02cb310:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c02cb314:	e2992000 	adds	r2, r9, #0
c02cb318:	13a02001 	movne	r2, #1
c02cb31c:	e5980004 	ldr	r0, [r8, #4]
c02cb320:	e1a01004 	mov	r1, r4
c02cb324:	e58d2008 	str	r2, [sp, #8]
c02cb328:	e1cd60f0 	strd	r6, [sp]
c02cb32c:	e1a0200a 	mov	r2, sl
c02cb330:	e12fff33 	blx	r3
c02cb334:	e5b8300c 	ldr	r3, [r8, #12]!
c02cb338:	e3530000 	cmp	r3, #0
c02cb33c:	1afffff3 	bne	c02cb310 <nfs_readpage_done+0x13c>
c02cb340:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c02cb344:	e1a0300d 	mov	r3, sp
c02cb348:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cb34c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cb350:	e5932004 	ldr	r2, [r3, #4]
c02cb354:	e2422001 	sub	r2, r2, #1
c02cb358:	e3520000 	cmp	r2, #0
c02cb35c:	e5832004 	str	r2, [r3, #4]
c02cb360:	1a000006 	bne	c02cb380 <nfs_readpage_done+0x1ac>
c02cb364:	e5932000 	ldr	r2, [r3]
c02cb368:	e3120002 	tst	r2, #2
c02cb36c:	1a000002 	bne	c02cb37c <nfs_readpage_done+0x1a8>
c02cb370:	e5933000 	ldr	r3, [r3]
c02cb374:	e3130080 	tst	r3, #128	; 0x80
c02cb378:	0a000000 	beq	c02cb380 <nfs_readpage_done+0x1ac>
c02cb37c:	eb1d9921 	bl	c0a31808 <preempt_schedule_notrace>
c02cb380:	e5976004 	ldr	r6, [r7, #4]
c02cb384:	eaffffb5 	b	c02cb260 <nfs_readpage_done+0x8c>
c02cb388:	c0f4ab5c 	.word	0xc0f4ab5c

c02cb38c <nfs_readpage_result>:
c02cb38c:	e1a0c00d 	mov	ip, sp
c02cb390:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02cb394:	e24cb004 	sub	fp, ip, #4
c02cb398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cb39c:	ebf53746 	bl	c00190bc <__gnu_mcount_nc>
c02cb3a0:	e1a04001 	mov	r4, r1
c02cb3a4:	e59421fc 	ldr	r2, [r4, #508]	; 0x1fc
c02cb3a8:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c02cb3ac:	e3520000 	cmp	r2, #0
c02cb3b0:	1a000027 	bne	c02cb454 <nfs_readpage_result+0xc8>
c02cb3b4:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c02cb3b8:	e1520003 	cmp	r2, r3
c02cb3bc:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02cb3c0:	e5943000 	ldr	r3, [r4]
c02cb3c4:	e593301c 	ldr	r3, [r3, #28]
c02cb3c8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cb3cc:	e10fc000 	mrs	ip, CPSR
c02cb3d0:	f10c0080 	cpsid	i
c02cb3d4:	e5932020 	ldr	r2, [r3, #32]
c02cb3d8:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c02cb3dc:	e2833001 	add	r3, r3, #1
c02cb3e0:	e5823098 	str	r3, [r2, #152]	; 0x98
c02cb3e4:	e121f00c 	msr	CPSR_c, ip
c02cb3e8:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c02cb3ec:	e3530000 	cmp	r3, #0
c02cb3f0:	0a00003a 	beq	c02cb4e0 <nfs_readpage_result+0x154>
c02cb3f4:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c02cb3f8:	e3520000 	cmp	r2, #0
c02cb3fc:	0a000034 	beq	c02cb4d4 <nfs_readpage_result+0x148>
c02cb400:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c02cb404:	e594e214 	ldr	lr, [r4, #532]	; 0x214
c02cb408:	e0922003 	adds	r2, r2, r3
c02cb40c:	e5842210 	str	r2, [r4, #528]	; 0x210
c02cb410:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c02cb414:	e3a05000 	mov	r5, #0
c02cb418:	e0aee005 	adc	lr, lr, r5
c02cb41c:	e0922003 	adds	r2, r2, r3
c02cb420:	e594c1bc 	ldr	ip, [r4, #444]	; 0x1bc
c02cb424:	e59411c4 	ldr	r1, [r4, #452]	; 0x1c4
c02cb428:	e58421b8 	str	r2, [r4, #440]	; 0x1b8
c02cb42c:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c02cb430:	e0811003 	add	r1, r1, r3
c02cb434:	e0acc005 	adc	ip, ip, r5
c02cb438:	e0423003 	sub	r3, r2, r3
c02cb43c:	e584e214 	str	lr, [r4, #532]	; 0x214
c02cb440:	e584c1bc 	str	ip, [r4, #444]	; 0x1bc
c02cb444:	e58411c4 	str	r1, [r4, #452]	; 0x1c4
c02cb448:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c02cb44c:	eb1c7430 	bl	c09e8514 <rpc_restart_call_prepare>
c02cb450:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02cb454:	e2842d07 	add	r2, r4, #448	; 0x1c0
c02cb458:	e2845048 	add	r5, r4, #72	; 0x48
c02cb45c:	e14260d8 	ldrd	r6, [r2, #-8]
c02cb460:	e1a00005 	mov	r0, r5
c02cb464:	e0968003 	adds	r8, r6, r3
c02cb468:	e2a79000 	adc	r9, r7, #0
c02cb46c:	eb1da960 	bl	c0a359f4 <rt_spin_lock>
c02cb470:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c02cb474:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c02cb478:	e0926001 	adds	r6, r2, r1
c02cb47c:	e2a37000 	adc	r7, r3, #0
c02cb480:	e1580006 	cmp	r8, r6
c02cb484:	e0d93007 	sbcs	r3, r9, r7
c02cb488:	aa00000e 	bge	c02cb4c8 <nfs_readpage_result+0x13c>
c02cb48c:	e10f2000 	mrs	r2, CPSR
c02cb490:	f10c0080 	cpsid	i
c02cb494:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c02cb498:	e3833002 	orr	r3, r3, #2
c02cb49c:	e5843068 	str	r3, [r4, #104]	; 0x68
c02cb4a0:	e121f002 	msr	CPSR_c, r2
c02cb4a4:	e10f2000 	mrs	r2, CPSR
c02cb4a8:	f10c0080 	cpsid	i
c02cb4ac:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c02cb4b0:	e3c33001 	bic	r3, r3, #1
c02cb4b4:	e5843068 	str	r3, [r4, #104]	; 0x68
c02cb4b8:	e121f002 	msr	CPSR_c, r2
c02cb4bc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02cb4c0:	e0486003 	sub	r6, r8, r3
c02cb4c4:	e5846064 	str	r6, [r4, #100]	; 0x64
c02cb4c8:	e1a00005 	mov	r0, r5
c02cb4cc:	eb1da9bc 	bl	c0a35bc4 <rt_spin_unlock>
c02cb4d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02cb4d4:	e3e0300a 	mvn	r3, #10
c02cb4d8:	e584305c 	str	r3, [r4, #92]	; 0x5c
c02cb4dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02cb4e0:	e2843e19 	add	r3, r4, #400	; 0x190
c02cb4e4:	e1a00004 	mov	r0, r4
c02cb4e8:	e1c322d8 	ldrd	r2, [r3, #40]	; 0x28
c02cb4ec:	e3e01004 	mvn	r1, #4
c02cb4f0:	ebfff86b 	bl	c02c96a4 <nfs_set_pgio_error>
c02cb4f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02cb4f8 <nfs_page_group_set_uptodate>:
c02cb4f8:	e1a0c00d 	mov	ip, sp
c02cb4fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cb500:	e24cb004 	sub	fp, ip, #4
c02cb504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cb508:	ebf536eb 	bl	c00190bc <__gnu_mcount_nc>
c02cb50c:	e3a01008 	mov	r1, #8
c02cb510:	e1a04000 	mov	r4, r0
c02cb514:	ebfffad8 	bl	c02ca07c <nfs_page_group_sync_on_bit>
c02cb518:	e3500000 	cmp	r0, #0
c02cb51c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02cb520:	e5942008 	ldr	r2, [r4, #8]
c02cb524:	e10f1000 	mrs	r1, CPSR
c02cb528:	f10c0080 	cpsid	i
c02cb52c:	e5923000 	ldr	r3, [r2]
c02cb530:	e3833008 	orr	r3, r3, #8
c02cb534:	e5823000 	str	r3, [r2]
c02cb538:	e121f001 	msr	CPSR_c, r1
c02cb53c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02cb540 <nfs_read_completion>:
c02cb540:	e1a0c00d 	mov	ip, sp
c02cb544:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02cb548:	e24cb004 	sub	fp, ip, #4
c02cb54c:	e24dd00c 	sub	sp, sp, #12
c02cb550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cb554:	ebf536d8 	bl	c00190bc <__gnu_mcount_nc>
c02cb558:	e5906068 	ldr	r6, [r0, #104]	; 0x68
c02cb55c:	e1a05000 	mov	r5, r0
c02cb560:	e1a06126 	lsr	r6, r6, #2
c02cb564:	e2166001 	ands	r6, r6, #1
c02cb568:	1a00004b 	bne	c02cb69c <nfs_read_completion+0x15c>
c02cb56c:	e5903008 	ldr	r3, [r0, #8]
c02cb570:	e280a008 	add	sl, r0, #8
c02cb574:	e15a0003 	cmp	sl, r3
c02cb578:	1a000010 	bne	c02cb5c0 <nfs_read_completion+0x80>
c02cb57c:	ea000046 	b	c02cb69c <nfs_read_completion+0x15c>
c02cb580:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c02cb584:	e1530006 	cmp	r3, r6
c02cb588:	2a000030 	bcs	c02cb650 <nfs_read_completion+0x110>
c02cb58c:	e5943000 	ldr	r3, [r4]
c02cb590:	e1540003 	cmp	r4, r3
c02cb594:	0a000004 	beq	c02cb5ac <nfs_read_completion+0x6c>
c02cb598:	e1c420d0 	ldrd	r2, [r4]
c02cb59c:	e5823004 	str	r3, [r2, #4]
c02cb5a0:	e5832000 	str	r2, [r3]
c02cb5a4:	e5844000 	str	r4, [r4]
c02cb5a8:	e5844004 	str	r4, [r4, #4]
c02cb5ac:	e1a00004 	mov	r0, r4
c02cb5b0:	ebfffe56 	bl	c02caf10 <nfs_readpage_release>
c02cb5b4:	e5953008 	ldr	r3, [r5, #8]
c02cb5b8:	e15a0003 	cmp	sl, r3
c02cb5bc:	0a000036 	beq	c02cb69c <nfs_read_completion+0x15c>
c02cb5c0:	e5954008 	ldr	r4, [r5, #8]
c02cb5c4:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c02cb5c8:	e3130002 	tst	r3, #2
c02cb5cc:	e5947020 	ldr	r7, [r4, #32]
c02cb5d0:	0a00001a 	beq	c02cb640 <nfs_read_completion+0x100>
c02cb5d4:	e5958064 	ldr	r8, [r5, #100]	; 0x64
c02cb5d8:	e594301c 	ldr	r3, [r4, #28]
c02cb5dc:	e1580006 	cmp	r8, r6
c02cb5e0:	e0872003 	add	r2, r7, r3
c02cb5e4:	e5949008 	ldr	r9, [r4, #8]
c02cb5e8:	3a00001b 	bcc	c02cb65c <nfs_read_completion+0x11c>
c02cb5ec:	e0481006 	sub	r1, r8, r6
c02cb5f0:	e1570001 	cmp	r7, r1
c02cb5f4:	9a000011 	bls	c02cb640 <nfs_read_completion+0x100>
c02cb5f8:	e0913003 	adds	r3, r1, r3
c02cb5fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02cb600:	2a000038 	bcs	c02cb6e8 <nfs_read_completion+0x1a8>
c02cb604:	e1a00009 	mov	r0, r9
c02cb608:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02cb60c:	ebf562de 	bl	c002418c <kmap_atomic>
c02cb610:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02cb614:	e3520a01 	cmp	r2, #4096	; 0x1000
c02cb618:	e1a03000 	mov	r3, r0
c02cb61c:	8a000030 	bhi	c02cb6e4 <nfs_read_completion+0x1a4>
c02cb620:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02cb624:	e1520001 	cmp	r2, r1
c02cb628:	8a000020 	bhi	c02cb6b0 <nfs_read_completion+0x170>
c02cb62c:	e1a00003 	mov	r0, r3
c02cb630:	ebf56338 	bl	c0024318 <__kunmap_atomic>
c02cb634:	e1a00009 	mov	r0, r9
c02cb638:	ebf55807 	bl	c002165c <flush_dcache_page>
c02cb63c:	e5947020 	ldr	r7, [r4, #32]
c02cb640:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c02cb644:	e0866007 	add	r6, r6, r7
c02cb648:	e3130001 	tst	r3, #1
c02cb64c:	1affffcb 	bne	c02cb580 <nfs_read_completion+0x40>
c02cb650:	e1a00004 	mov	r0, r4
c02cb654:	ebffffa7 	bl	c02cb4f8 <nfs_page_group_set_uptodate>
c02cb658:	eaffffcb 	b	c02cb58c <nfs_read_completion+0x4c>
c02cb65c:	e1a00009 	mov	r0, r9
c02cb660:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02cb664:	ebf562c8 	bl	c002418c <kmap_atomic>
c02cb668:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02cb66c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02cb670:	e3520a01 	cmp	r2, #4096	; 0x1000
c02cb674:	e1a08000 	mov	r8, r0
c02cb678:	8a000019 	bhi	c02cb6e4 <nfs_read_completion+0x1a4>
c02cb67c:	e1530002 	cmp	r3, r2
c02cb680:	3a000012 	bcc	c02cb6d0 <nfs_read_completion+0x190>
c02cb684:	e1a00008 	mov	r0, r8
c02cb688:	ebf56322 	bl	c0024318 <__kunmap_atomic>
c02cb68c:	e1a00009 	mov	r0, r9
c02cb690:	ebf557f1 	bl	c002165c <flush_dcache_page>
c02cb694:	e5947020 	ldr	r7, [r4, #32]
c02cb698:	eaffffe8 	b	c02cb640 <nfs_read_completion+0x100>
c02cb69c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c02cb6a0:	e1a00005 	mov	r0, r5
c02cb6a4:	e12fff33 	blx	r3
c02cb6a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cb6ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cb6b0:	e0472008 	sub	r2, r7, r8
c02cb6b4:	e0800001 	add	r0, r0, r1
c02cb6b8:	e0822006 	add	r2, r2, r6
c02cb6bc:	e3a01000 	mov	r1, #0
c02cb6c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02cb6c4:	eb1d373d 	bl	c0a193c0 <memset>
c02cb6c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02cb6cc:	eaffffd6 	b	c02cb62c <nfs_read_completion+0xec>
c02cb6d0:	e1a02007 	mov	r2, r7
c02cb6d4:	e0800003 	add	r0, r0, r3
c02cb6d8:	e3a01000 	mov	r1, #0
c02cb6dc:	eb1d3737 	bl	c0a193c0 <memset>
c02cb6e0:	eaffffe7 	b	c02cb684 <nfs_read_completion+0x144>
c02cb6e4:	e7f001f2 	.word	0xe7f001f2
c02cb6e8:	e3a010b1 	mov	r1, #177	; 0xb1
c02cb6ec:	e59f000c 	ldr	r0, [pc, #12]	; c02cb700 <nfs_read_completion+0x1c0>
c02cb6f0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02cb6f4:	ebf5c863 	bl	c003d888 <warn_slowpath_null>
c02cb6f8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02cb6fc:	eaffffc0 	b	c02cb604 <nfs_read_completion+0xc4>
c02cb700:	c0ccd938 	.word	0xc0ccd938

c02cb704 <nfs_readpage_async>:
c02cb704:	e1a0c00d 	mov	ip, sp
c02cb708:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02cb70c:	e24cb004 	sub	fp, ip, #4
c02cb710:	e24dd074 	sub	sp, sp, #116	; 0x74
c02cb714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cb718:	ebf53667 	bl	c00190bc <__gnu_mcount_nc>
c02cb71c:	e59f3298 	ldr	r3, [pc, #664]	; c02cb9bc <nfs_readpage_async+0x2b8>
c02cb720:	e1a04002 	mov	r4, r2
c02cb724:	e5933000 	ldr	r3, [r3]
c02cb728:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02cb72c:	e3a03000 	mov	r3, #0
c02cb730:	e1a08000 	mov	r8, r0
c02cb734:	e5923004 	ldr	r3, [r2, #4]
c02cb738:	e1a05001 	mov	r5, r1
c02cb73c:	e3130001 	tst	r3, #1
c02cb740:	12433001 	subne	r3, r3, #1
c02cb744:	01a03002 	moveq	r3, r2
c02cb748:	e5933000 	ldr	r3, [r3]
c02cb74c:	e3130701 	tst	r3, #262144	; 0x40000
c02cb750:	0a000002 	beq	c02cb760 <nfs_readpage_async+0x5c>
c02cb754:	e5923000 	ldr	r3, [r2]
c02cb758:	e3130c02 	tst	r3, #512	; 0x200
c02cb75c:	1a00002d 	bne	c02cb818 <nfs_readpage_async+0x114>
c02cb760:	e594300c 	ldr	r3, [r4, #12]
c02cb764:	e3a00001 	mov	r0, #1
c02cb768:	e5936000 	ldr	r6, [r3]
c02cb76c:	ebf67012 	bl	c00677bc <preempt_count_add>
c02cb770:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c02cb774:	e3a00001 	mov	r0, #1
c02cb778:	ebf66e66 	bl	c0067118 <preempt_count_sub>
c02cb77c:	e1a0300d 	mov	r3, sp
c02cb780:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cb784:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cb788:	e5932004 	ldr	r2, [r3, #4]
c02cb78c:	e3520000 	cmp	r2, #0
c02cb790:	0a000076 	beq	c02cb970 <nfs_readpage_async+0x26c>
c02cb794:	e3560001 	cmp	r6, #1
c02cb798:	e2d73000 	sbcs	r3, r7, #0
c02cb79c:	ba00000e 	blt	c02cb7dc <nfs_readpage_async+0xd8>
c02cb7a0:	e5943004 	ldr	r3, [r4, #4]
c02cb7a4:	e3130001 	tst	r3, #1
c02cb7a8:	12433001 	subne	r3, r3, #1
c02cb7ac:	01a03004 	moveq	r3, r4
c02cb7b0:	e5933000 	ldr	r3, [r3]
c02cb7b4:	e3130701 	tst	r3, #262144	; 0x40000
c02cb7b8:	1a000010 	bne	c02cb800 <nfs_readpage_async+0xfc>
c02cb7bc:	e5940010 	ldr	r0, [r4, #16]
c02cb7c0:	e2563001 	subs	r3, r6, #1
c02cb7c4:	e2c72000 	sbc	r2, r7, #0
c02cb7c8:	e1a03623 	lsr	r3, r3, #12
c02cb7cc:	e1833a02 	orr	r3, r3, r2, lsl #20
c02cb7d0:	e1530000 	cmp	r3, r0
c02cb7d4:	8a000057 	bhi	c02cb938 <nfs_readpage_async+0x234>
c02cb7d8:	0a000012 	beq	c02cb828 <nfs_readpage_async+0x124>
c02cb7dc:	e1a00004 	mov	r0, r4
c02cb7e0:	ebfffdb3 	bl	c02caeb4 <nfs_return_empty_page>
c02cb7e4:	e59f31d0 	ldr	r3, [pc, #464]	; c02cb9bc <nfs_readpage_async+0x2b8>
c02cb7e8:	e5932000 	ldr	r2, [r3]
c02cb7ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02cb7f0:	e0332002 	eors	r2, r3, r2
c02cb7f4:	1a00006f 	bne	c02cb9b8 <nfs_readpage_async+0x2b4>
c02cb7f8:	e24bd020 	sub	sp, fp, #32
c02cb7fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02cb800:	e5943000 	ldr	r3, [r4]
c02cb804:	e3130c02 	tst	r3, #512	; 0x200
c02cb808:	0affffeb 	beq	c02cb7bc <nfs_readpage_async+0xb8>
c02cb80c:	e1a00004 	mov	r0, r4
c02cb810:	ebfb0cb5 	bl	c018eaec <__page_file_index>
c02cb814:	eaffffe9 	b	c02cb7c0 <nfs_readpage_async+0xbc>
c02cb818:	e1a00002 	mov	r0, r2
c02cb81c:	ebfb0ca0 	bl	c018eaa4 <__page_file_mapping>
c02cb820:	e1a03000 	mov	r3, r0
c02cb824:	eaffffce 	b	c02cb764 <nfs_readpage_async+0x60>
c02cb828:	e2466001 	sub	r6, r6, #1
c02cb82c:	e3a03000 	mov	r3, #0
c02cb830:	e1a06a06 	lsl	r6, r6, #20
c02cb834:	e1a00008 	mov	r0, r8
c02cb838:	e1a06a26 	lsr	r6, r6, #20
c02cb83c:	e2866001 	add	r6, r6, #1
c02cb840:	e58d6000 	str	r6, [sp]
c02cb844:	e1a02003 	mov	r2, r3
c02cb848:	e1a01004 	mov	r1, r4
c02cb84c:	ebfffa57 	bl	c02ca1b0 <nfs_create_request>
c02cb850:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cb854:	e1a07000 	mov	r7, r0
c02cb858:	8a000040 	bhi	c02cb960 <nfs_readpage_async+0x25c>
c02cb85c:	e3560a01 	cmp	r6, #4096	; 0x1000
c02cb860:	0a00000a 	beq	c02cb890 <nfs_readpage_async+0x18c>
c02cb864:	e1a00004 	mov	r0, r4
c02cb868:	ebf56247 	bl	c002418c <kmap_atomic>
c02cb86c:	e2662a01 	rsb	r2, r6, #4096	; 0x1000
c02cb870:	e3a01000 	mov	r1, #0
c02cb874:	e1a08000 	mov	r8, r0
c02cb878:	e0800006 	add	r0, r0, r6
c02cb87c:	eb1d36cf 	bl	c0a193c0 <memset>
c02cb880:	e1a00008 	mov	r0, r8
c02cb884:	ebf562a3 	bl	c0024318 <__kunmap_atomic>
c02cb888:	e1a00004 	mov	r0, r4
c02cb88c:	ebf55772 	bl	c002165c <flush_dcache_page>
c02cb890:	e595301c 	ldr	r3, [r5, #28]
c02cb894:	e3a02000 	mov	r2, #0
c02cb898:	e58d2008 	str	r2, [sp, #8]
c02cb89c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cb8a0:	e59f2118 	ldr	r2, [pc, #280]	; c02cb9c0 <nfs_readpage_async+0x2bc>
c02cb8a4:	e24b0084 	sub	r0, fp, #132	; 0x84
c02cb8a8:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c02cb8ac:	e2823014 	add	r3, r2, #20
c02cb8b0:	e58d1004 	str	r1, [sp, #4]
c02cb8b4:	e58d2000 	str	r2, [sp]
c02cb8b8:	e1a01005 	mov	r1, r5
c02cb8bc:	e59f2100 	ldr	r2, [pc, #256]	; c02cb9c4 <nfs_readpage_async+0x2c0>
c02cb8c0:	ebfffb1f 	bl	c02ca544 <nfs_pageio_init>
c02cb8c4:	e1a01007 	mov	r1, r7
c02cb8c8:	e24b0084 	sub	r0, fp, #132	; 0x84
c02cb8cc:	ebfffb4c 	bl	c02ca604 <nfs_pageio_add_request>
c02cb8d0:	e3500000 	cmp	r0, #0
c02cb8d4:	1a000009 	bne	c02cb900 <nfs_readpage_async+0x1fc>
c02cb8d8:	e5973000 	ldr	r3, [r7]
c02cb8dc:	e1570003 	cmp	r7, r3
c02cb8e0:	0a000004 	beq	c02cb8f8 <nfs_readpage_async+0x1f4>
c02cb8e4:	e1c720d0 	ldrd	r2, [r7]
c02cb8e8:	e5823004 	str	r3, [r2, #4]
c02cb8ec:	e5832000 	str	r2, [r3]
c02cb8f0:	e5877000 	str	r7, [r7]
c02cb8f4:	e5877004 	str	r7, [r7, #4]
c02cb8f8:	e1a00007 	mov	r0, r7
c02cb8fc:	ebfffd83 	bl	c02caf10 <nfs_readpage_release>
c02cb900:	e24b0084 	sub	r0, fp, #132	; 0x84
c02cb904:	ebfffc38 	bl	c02ca9ec <nfs_pageio_complete>
c02cb908:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02cb90c:	e3530001 	cmp	r3, #1
c02cb910:	1a00001e 	bne	c02cb990 <nfs_readpage_async+0x28c>
c02cb914:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c02cb918:	e14520d8 	ldrd	r2, [r5, #-8]
c02cb91c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c02cb920:	e5911008 	ldr	r1, [r1, #8]
c02cb924:	e0926001 	adds	r6, r2, r1
c02cb928:	e2a37000 	adc	r7, r3, #0
c02cb92c:	e0000fc0 	and	r0, r0, r0, asr #31
c02cb930:	e14560f8 	strd	r6, [r5, #-8]
c02cb934:	eaffffaa 	b	c02cb7e4 <nfs_readpage_async+0xe0>
c02cb938:	e3a02a01 	mov	r2, #4096	; 0x1000
c02cb93c:	e3a03000 	mov	r3, #0
c02cb940:	e58d2000 	str	r2, [sp]
c02cb944:	e1a00008 	mov	r0, r8
c02cb948:	e1a02003 	mov	r2, r3
c02cb94c:	e1a01004 	mov	r1, r4
c02cb950:	ebfffa16 	bl	c02ca1b0 <nfs_create_request>
c02cb954:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cb958:	e1a07000 	mov	r7, r0
c02cb95c:	9affffcb 	bls	c02cb890 <nfs_readpage_async+0x18c>
c02cb960:	e1a00004 	mov	r0, r4
c02cb964:	ebf9c0e3 	bl	c013bcf8 <unlock_page>
c02cb968:	e1a00007 	mov	r0, r7
c02cb96c:	eaffff9c 	b	c02cb7e4 <nfs_readpage_async+0xe0>
c02cb970:	e5932000 	ldr	r2, [r3]
c02cb974:	e3120002 	tst	r2, #2
c02cb978:	1a000002 	bne	c02cb988 <nfs_readpage_async+0x284>
c02cb97c:	e5933000 	ldr	r3, [r3]
c02cb980:	e3130080 	tst	r3, #128	; 0x80
c02cb984:	0affff82 	beq	c02cb794 <nfs_readpage_async+0x90>
c02cb988:	eb1d970f 	bl	c0a315cc <preempt_schedule>
c02cb98c:	eaffff80 	b	c02cb794 <nfs_readpage_async+0x90>
c02cb990:	e59f3030 	ldr	r3, [pc, #48]	; c02cb9c8 <nfs_readpage_async+0x2c4>
c02cb994:	e5d32001 	ldrb	r2, [r3, #1]
c02cb998:	e3520000 	cmp	r2, #0
c02cb99c:	1affffdc 	bne	c02cb914 <nfs_readpage_async+0x210>
c02cb9a0:	e3a02001 	mov	r2, #1
c02cb9a4:	e3a0108a 	mov	r1, #138	; 0x8a
c02cb9a8:	e59f001c 	ldr	r0, [pc, #28]	; c02cb9cc <nfs_readpage_async+0x2c8>
c02cb9ac:	e5c32001 	strb	r2, [r3, #1]
c02cb9b0:	ebf5c7b4 	bl	c003d888 <warn_slowpath_null>
c02cb9b4:	eaffffd6 	b	c02cb914 <nfs_readpage_async+0x210>
c02cb9b8:	ebf5c5f4 	bl	c003d190 <__stack_chk_fail>
c02cb9bc:	c0ccd930 	.word	0xc0ccd930
c02cb9c0:	c0a553a8 	.word	0xc0a553a8
c02cb9c4:	c0a55394 	.word	0xc0a55394
c02cb9c8:	c0f48dbd 	.word	0xc0f48dbd
c02cb9cc:	c0ccd938 	.word	0xc0ccd938

c02cb9d0 <nfs_readpage>:
c02cb9d0:	e1a0c00d 	mov	ip, sp
c02cb9d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cb9d8:	e24cb004 	sub	fp, ip, #4
c02cb9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cb9e0:	ebf535b5 	bl	c00190bc <__gnu_mcount_nc>
c02cb9e4:	e5913004 	ldr	r3, [r1, #4]
c02cb9e8:	e1a04001 	mov	r4, r1
c02cb9ec:	e3130001 	tst	r3, #1
c02cb9f0:	12433001 	subne	r3, r3, #1
c02cb9f4:	01a03001 	moveq	r3, r1
c02cb9f8:	e1a06000 	mov	r6, r0
c02cb9fc:	e5933000 	ldr	r3, [r3]
c02cba00:	e3130701 	tst	r3, #262144	; 0x40000
c02cba04:	0a000002 	beq	c02cba14 <nfs_readpage+0x44>
c02cba08:	e5913000 	ldr	r3, [r1]
c02cba0c:	e3130c02 	tst	r3, #512	; 0x200
c02cba10:	1a000039 	bne	c02cbafc <nfs_readpage+0x12c>
c02cba14:	e594000c 	ldr	r0, [r4, #12]
c02cba18:	e5905000 	ldr	r5, [r0]
c02cba1c:	e595301c 	ldr	r3, [r5, #28]
c02cba20:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cba24:	e10f1000 	mrs	r1, CPSR
c02cba28:	f10c0080 	cpsid	i
c02cba2c:	e5932020 	ldr	r2, [r3, #32]
c02cba30:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c02cba34:	e2833001 	add	r3, r3, #1
c02cba38:	e5823060 	str	r3, [r2, #96]	; 0x60
c02cba3c:	e121f001 	msr	CPSR_c, r1
c02cba40:	e595301c 	ldr	r3, [r5, #28]
c02cba44:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cba48:	e10f0000 	mrs	r0, CPSR
c02cba4c:	f10c0080 	cpsid	i
c02cba50:	e5932020 	ldr	r2, [r3, #32]
c02cba54:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c02cba58:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c02cba5c:	e2933001 	adds	r3, r3, #1
c02cba60:	e2a11000 	adc	r1, r1, #0
c02cba64:	e5823030 	str	r3, [r2, #48]	; 0x30
c02cba68:	e5821034 	str	r1, [r2, #52]	; 0x34
c02cba6c:	e121f000 	msr	CPSR_c, r0
c02cba70:	e1a01004 	mov	r1, r4
c02cba74:	e1a00005 	mov	r0, r5
c02cba78:	eb001027 	bl	c02cfb1c <nfs_wb_page>
c02cba7c:	e2507000 	subs	r7, r0, #0
c02cba80:	1a000018 	bne	c02cbae8 <nfs_readpage+0x118>
c02cba84:	e5943004 	ldr	r3, [r4, #4]
c02cba88:	e3130001 	tst	r3, #1
c02cba8c:	12433001 	subne	r3, r3, #1
c02cba90:	01a03004 	moveq	r3, r4
c02cba94:	e5933000 	ldr	r3, [r3]
c02cba98:	e3130008 	tst	r3, #8
c02cba9c:	1a000015 	bne	c02cbaf8 <nfs_readpage+0x128>
c02cbaa0:	e51530ac 	ldr	r3, [r5, #-172]	; 0xffffff54
c02cbaa4:	e3130002 	tst	r3, #2
c02cbaa8:	1a00000d 	bne	c02cbae4 <nfs_readpage+0x114>
c02cbaac:	e3560000 	cmp	r6, #0
c02cbab0:	0a000014 	beq	c02cbb08 <nfs_readpage+0x138>
c02cbab4:	e59600b4 	ldr	r0, [r6, #180]	; 0xb4
c02cbab8:	ebffd728 	bl	c02c1760 <get_nfs_open_context>
c02cbabc:	e1a06000 	mov	r6, r0
c02cbac0:	e1a02004 	mov	r2, r4
c02cbac4:	e1a01005 	mov	r1, r5
c02cbac8:	e1a00006 	mov	r0, r6
c02cbacc:	ebffff0c 	bl	c02cb704 <nfs_readpage_async>
c02cbad0:	e1a07000 	mov	r7, r0
c02cbad4:	e1a00006 	mov	r0, r6
c02cbad8:	ebffd7ca 	bl	c02c1a08 <put_nfs_open_context>
c02cbadc:	e1a00007 	mov	r0, r7
c02cbae0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cbae4:	e3e07073 	mvn	r7, #115	; 0x73
c02cbae8:	e1a00004 	mov	r0, r4
c02cbaec:	ebf9c081 	bl	c013bcf8 <unlock_page>
c02cbaf0:	e1a00007 	mov	r0, r7
c02cbaf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cbaf8:	eafffffa 	b	c02cbae8 <nfs_readpage+0x118>
c02cbafc:	e1a00001 	mov	r0, r1
c02cbb00:	ebfb0be7 	bl	c018eaa4 <__page_file_mapping>
c02cbb04:	eaffffc3 	b	c02cba18 <nfs_readpage+0x48>
c02cbb08:	e1a01006 	mov	r1, r6
c02cbb0c:	e3a02001 	mov	r2, #1
c02cbb10:	e1a00005 	mov	r0, r5
c02cbb14:	ebffdbd3 	bl	c02c2a68 <nfs_find_open_context>
c02cbb18:	e2506000 	subs	r6, r0, #0
c02cbb1c:	1affffe7 	bne	c02cbac0 <nfs_readpage+0xf0>
c02cbb20:	e3e07008 	mvn	r7, #8
c02cbb24:	eaffffef 	b	c02cbae8 <nfs_readpage+0x118>

c02cbb28 <nfs_readpages>:
c02cbb28:	e1a0c00d 	mov	ip, sp
c02cbb2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02cbb30:	e24cb004 	sub	fp, ip, #4
c02cbb34:	e24dd078 	sub	sp, sp, #120	; 0x78
c02cbb38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cbb3c:	ebf5355e 	bl	c00190bc <__gnu_mcount_nc>
c02cbb40:	e1a06001 	mov	r6, r1
c02cbb44:	e1a07002 	mov	r7, r2
c02cbb48:	e5964000 	ldr	r4, [r6]
c02cbb4c:	e59f2188 	ldr	r2, [pc, #392]	; c02cbcdc <nfs_readpages+0x1b4>
c02cbb50:	e3a01000 	mov	r1, #0
c02cbb54:	e594301c 	ldr	r3, [r4, #28]
c02cbb58:	e24b5084 	sub	r5, fp, #132	; 0x84
c02cbb5c:	e5922000 	ldr	r2, [r2]
c02cbb60:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c02cbb64:	e3a02000 	mov	r2, #0
c02cbb68:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cbb6c:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c02cbb70:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c02cbb74:	e10f1000 	mrs	r1, CPSR
c02cbb78:	f10c0080 	cpsid	i
c02cbb7c:	e5932020 	ldr	r2, [r3, #32]
c02cbb80:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c02cbb84:	e2833001 	add	r3, r3, #1
c02cbb88:	e5823064 	str	r3, [r2, #100]	; 0x64
c02cbb8c:	e121f001 	msr	CPSR_c, r1
c02cbb90:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c02cbb94:	e3130002 	tst	r3, #2
c02cbb98:	1a00004c 	bne	c02cbcd0 <nfs_readpages+0x1a8>
c02cbb9c:	e3500000 	cmp	r0, #0
c02cbba0:	0a000037 	beq	c02cbc84 <nfs_readpages+0x15c>
c02cbba4:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c02cbba8:	ebffd6ec 	bl	c02c1760 <get_nfs_open_context>
c02cbbac:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c02cbbb0:	e3a03000 	mov	r3, #0
c02cbbb4:	e58d3008 	str	r3, [sp, #8]
c02cbbb8:	e594301c 	ldr	r3, [r4, #28]
c02cbbbc:	e59f011c 	ldr	r0, [pc, #284]	; c02cbce0 <nfs_readpages+0x1b8>
c02cbbc0:	e59f211c 	ldr	r2, [pc, #284]	; c02cbce4 <nfs_readpages+0x1bc>
c02cbbc4:	e593c2bc 	ldr	ip, [r3, #700]	; 0x2bc
c02cbbc8:	e1a01004 	mov	r1, r4
c02cbbcc:	e2803014 	add	r3, r0, #20
c02cbbd0:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c02cbbd4:	e88d1001 	stm	sp, {r0, ip}
c02cbbd8:	e1a00005 	mov	r0, r5
c02cbbdc:	ebfffa58 	bl	c02ca544 <nfs_pageio_init>
c02cbbe0:	e24b308c 	sub	r3, fp, #140	; 0x8c
c02cbbe4:	e1a01007 	mov	r1, r7
c02cbbe8:	e1a00006 	mov	r0, r6
c02cbbec:	e59f20f4 	ldr	r2, [pc, #244]	; c02cbce8 <nfs_readpages+0x1c0>
c02cbbf0:	ebfa10d9 	bl	c014ff5c <read_cache_pages>
c02cbbf4:	e1a06000 	mov	r6, r0
c02cbbf8:	e1a00005 	mov	r0, r5
c02cbbfc:	ebfffb7a 	bl	c02ca9ec <nfs_pageio_complete>
c02cbc00:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02cbc04:	e3530001 	cmp	r3, #1
c02cbc08:	1a000026 	bne	c02cbca8 <nfs_readpages+0x180>
c02cbc0c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c02cbc10:	e14420d8 	ldrd	r2, [r4, #-8]
c02cbc14:	e594001c 	ldr	r0, [r4, #28]
c02cbc18:	e591c008 	ldr	ip, [r1, #8]
c02cbc1c:	e092800c 	adds	r8, r2, ip
c02cbc20:	e2a39000 	adc	r9, r3, #0
c02cbc24:	e14480f8 	strd	r8, [r4, #-8]
c02cbc28:	e5913008 	ldr	r3, [r1, #8]
c02cbc2c:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02cbc30:	e2833eff 	add	r3, r3, #4080	; 0xff0
c02cbc34:	e283300f 	add	r3, r3, #15
c02cbc38:	e1a03623 	lsr	r3, r3, #12
c02cbc3c:	e10fc000 	mrs	ip, CPSR
c02cbc40:	f10c0080 	cpsid	i
c02cbc44:	e5922020 	ldr	r2, [r2, #32]
c02cbc48:	e1c203d0 	ldrd	r0, [r2, #48]	; 0x30
c02cbc4c:	e0904003 	adds	r4, r0, r3
c02cbc50:	e2a15000 	adc	r5, r1, #0
c02cbc54:	e1c243f0 	strd	r4, [r2, #48]	; 0x30
c02cbc58:	e121f00c 	msr	CPSR_c, ip
c02cbc5c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c02cbc60:	ebffd768 	bl	c02c1a08 <put_nfs_open_context>
c02cbc64:	e59f3070 	ldr	r3, [pc, #112]	; c02cbcdc <nfs_readpages+0x1b4>
c02cbc68:	e1a00006 	mov	r0, r6
c02cbc6c:	e5932000 	ldr	r2, [r3]
c02cbc70:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02cbc74:	e0332002 	eors	r2, r3, r2
c02cbc78:	1a000016 	bne	c02cbcd8 <nfs_readpages+0x1b0>
c02cbc7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02cbc80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02cbc84:	e1a01000 	mov	r1, r0
c02cbc88:	e3a02001 	mov	r2, #1
c02cbc8c:	e1a00004 	mov	r0, r4
c02cbc90:	ebffdb74 	bl	c02c2a68 <nfs_find_open_context>
c02cbc94:	e3500000 	cmp	r0, #0
c02cbc98:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c02cbc9c:	1affffc3 	bne	c02cbbb0 <nfs_readpages+0x88>
c02cbca0:	e3e06008 	mvn	r6, #8
c02cbca4:	eaffffee 	b	c02cbc64 <nfs_readpages+0x13c>
c02cbca8:	e59f303c 	ldr	r3, [pc, #60]	; c02cbcec <nfs_readpages+0x1c4>
c02cbcac:	e5d32002 	ldrb	r2, [r3, #2]
c02cbcb0:	e3520000 	cmp	r2, #0
c02cbcb4:	1affffd4 	bne	c02cbc0c <nfs_readpages+0xe4>
c02cbcb8:	e3a02001 	mov	r2, #1
c02cbcbc:	e59f102c 	ldr	r1, [pc, #44]	; c02cbcf0 <nfs_readpages+0x1c8>
c02cbcc0:	e59f002c 	ldr	r0, [pc, #44]	; c02cbcf4 <nfs_readpages+0x1cc>
c02cbcc4:	e5c32002 	strb	r2, [r3, #2]
c02cbcc8:	ebf5c6ee 	bl	c003d888 <warn_slowpath_null>
c02cbccc:	eaffffce 	b	c02cbc0c <nfs_readpages+0xe4>
c02cbcd0:	e3e06073 	mvn	r6, #115	; 0x73
c02cbcd4:	eaffffe2 	b	c02cbc64 <nfs_readpages+0x13c>
c02cbcd8:	ebf5c52c 	bl	c003d190 <__stack_chk_fail>
c02cbcdc:	c0ccd934 	.word	0xc0ccd934
c02cbce0:	c0a553a8 	.word	0xc0a553a8
c02cbce4:	c0a55394 	.word	0xc0a55394
c02cbce8:	c02cafc8 	.word	0xc02cafc8
c02cbcec:	c0f48dbd 	.word	0xc0f48dbd
c02cbcf0:	000001af 	.word	0x000001af
c02cbcf4:	c0ccd938 	.word	0xc0ccd938

c02cbcf8 <nfs_destroy_readpagecache>:
c02cbcf8:	e1a0c00d 	mov	ip, sp
c02cbcfc:	e92dd800 	push	{fp, ip, lr, pc}
c02cbd00:	e24cb004 	sub	fp, ip, #4
c02cbd04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cbd08:	ebf534eb 	bl	c00190bc <__gnu_mcount_nc>
c02cbd0c:	e59f3008 	ldr	r3, [pc, #8]	; c02cbd1c <nfs_destroy_readpagecache+0x24>
c02cbd10:	e5930000 	ldr	r0, [r3]
c02cbd14:	ebfa8413 	bl	c016cd68 <kmem_cache_destroy>
c02cbd18:	e89da800 	ldm	sp, {fp, sp, pc}
c02cbd1c:	c0fa1a6c 	.word	0xc0fa1a6c

c02cbd20 <nfs_get_link>:
c02cbd20:	e1a0c00d 	mov	ip, sp
c02cbd24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cbd28:	e24cb004 	sub	fp, ip, #4
c02cbd2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cbd30:	ebf534e1 	bl	c00190bc <__gnu_mcount_nc>
c02cbd34:	e3500000 	cmp	r0, #0
c02cbd38:	e1a04001 	mov	r4, r1
c02cbd3c:	e1a05002 	mov	r5, r2
c02cbd40:	0a000011 	beq	c02cbd8c <nfs_get_link+0x6c>
c02cbd44:	e5911020 	ldr	r1, [r1, #32]
c02cbd48:	e1a00004 	mov	r0, r4
c02cbd4c:	ebffdd98 	bl	c02c33b4 <nfs_revalidate_mapping>
c02cbd50:	e2501000 	subs	r1, r0, #0
c02cbd54:	0a000001 	beq	c02cbd60 <nfs_get_link+0x40>
c02cbd58:	e1a00001 	mov	r0, r1
c02cbd5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cbd60:	e1a03004 	mov	r3, r4
c02cbd64:	e2840f43 	add	r0, r4, #268	; 0x10c
c02cbd68:	e59f20b0 	ldr	r2, [pc, #176]	; c02cbe20 <nfs_get_link+0x100>
c02cbd6c:	ebf9c65f 	bl	c013d6f0 <read_cache_page>
c02cbd70:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cbd74:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c02cbd78:	e59f30a4 	ldr	r3, [pc, #164]	; c02cbe24 <nfs_get_link+0x104>
c02cbd7c:	e5850004 	str	r0, [r5, #4]
c02cbd80:	e5853000 	str	r3, [r5]
c02cbd84:	ebfaa862 	bl	c0175f14 <page_address>
c02cbd88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cbd8c:	e1a00001 	mov	r0, r1
c02cbd90:	ebffdd67 	bl	c02c3334 <nfs_revalidate_mapping_rcu>
c02cbd94:	e2503000 	subs	r3, r0, #0
c02cbd98:	0a000001 	beq	c02cbda4 <nfs_get_link+0x84>
c02cbd9c:	e1a00003 	mov	r0, r3
c02cbda0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cbda4:	e5940020 	ldr	r0, [r4, #32]
c02cbda8:	e1a02003 	mov	r2, r3
c02cbdac:	e1a01003 	mov	r1, r3
c02cbdb0:	ebf9c577 	bl	c013d394 <pagecache_get_page>
c02cbdb4:	e3500000 	cmp	r0, #0
c02cbdb8:	0a000013 	beq	c02cbe0c <nfs_get_link+0xec>
c02cbdbc:	e5903004 	ldr	r3, [r0, #4]
c02cbdc0:	e3130001 	tst	r3, #1
c02cbdc4:	12433001 	subne	r3, r3, #1
c02cbdc8:	01a03000 	moveq	r3, r0
c02cbdcc:	e5933000 	ldr	r3, [r3]
c02cbdd0:	e3130008 	tst	r3, #8
c02cbdd4:	1a00000e 	bne	c02cbe14 <nfs_get_link+0xf4>
c02cbdd8:	e5903004 	ldr	r3, [r0, #4]
c02cbddc:	e3130001 	tst	r3, #1
c02cbde0:	1a00000c 	bne	c02cbe18 <nfs_get_link+0xf8>
c02cbde4:	e280301c 	add	r3, r0, #28
c02cbde8:	f5d3f000 	pld	[r3]
c02cbdec:	e1932f9f 	ldrex	r2, [r3]
c02cbdf0:	e2422001 	sub	r2, r2, #1
c02cbdf4:	e1831f92 	strex	r1, r2, [r3]
c02cbdf8:	e3310000 	teq	r1, #0
c02cbdfc:	1afffffa 	bne	c02cbdec <nfs_get_link+0xcc>
c02cbe00:	e3520000 	cmp	r2, #0
c02cbe04:	1a000000 	bne	c02cbe0c <nfs_get_link+0xec>
c02cbe08:	ebfa1b87 	bl	c0152c2c <__put_page>
c02cbe0c:	e3e00009 	mvn	r0, #9
c02cbe10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cbe14:	eaffffd7 	b	c02cbd78 <nfs_get_link+0x58>
c02cbe18:	e2430001 	sub	r0, r3, #1
c02cbe1c:	eafffff0 	b	c02cbde4 <nfs_get_link+0xc4>
c02cbe20:	c02cbe28 	.word	0xc02cbe28
c02cbe24:	c01ba25c 	.word	0xc01ba25c

c02cbe28 <nfs_symlink_filler>:
c02cbe28:	e1a0c00d 	mov	ip, sp
c02cbe2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cbe30:	e24cb004 	sub	fp, ip, #4
c02cbe34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cbe38:	ebf5349f 	bl	c00190bc <__gnu_mcount_nc>
c02cbe3c:	e590c01c 	ldr	ip, [r0, #28]
c02cbe40:	e3a03a01 	mov	r3, #4096	; 0x1000
c02cbe44:	e3a02000 	mov	r2, #0
c02cbe48:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c02cbe4c:	e1a04001 	mov	r4, r1
c02cbe50:	e59cc000 	ldr	ip, [ip]
c02cbe54:	e59cc0b4 	ldr	ip, [ip, #180]	; 0xb4
c02cbe58:	e59c5038 	ldr	r5, [ip, #56]	; 0x38
c02cbe5c:	e12fff35 	blx	r5
c02cbe60:	e3500000 	cmp	r0, #0
c02cbe64:	ba000009 	blt	c02cbe90 <nfs_symlink_filler+0x68>
c02cbe68:	e10f2000 	mrs	r2, CPSR
c02cbe6c:	f10c0080 	cpsid	i
c02cbe70:	e5943000 	ldr	r3, [r4]
c02cbe74:	e3833008 	orr	r3, r3, #8
c02cbe78:	e5843000 	str	r3, [r4]
c02cbe7c:	e121f002 	msr	CPSR_c, r2
c02cbe80:	e1a00004 	mov	r0, r4
c02cbe84:	ebf9bf9b 	bl	c013bcf8 <unlock_page>
c02cbe88:	e3a00000 	mov	r0, #0
c02cbe8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cbe90:	e10f2000 	mrs	r2, CPSR
c02cbe94:	f10c0080 	cpsid	i
c02cbe98:	e5943000 	ldr	r3, [r4]
c02cbe9c:	e3833002 	orr	r3, r3, #2
c02cbea0:	e5843000 	str	r3, [r4]
c02cbea4:	e121f002 	msr	CPSR_c, r2
c02cbea8:	e1a00004 	mov	r0, r4
c02cbeac:	ebf9bf91 	bl	c013bcf8 <unlock_page>
c02cbeb0:	e3e00004 	mvn	r0, #4
c02cbeb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02cbeb8 <nfs_unlink_prepare>:
c02cbeb8:	e1a0c00d 	mov	ip, sp
c02cbebc:	e92dd800 	push	{fp, ip, lr, pc}
c02cbec0:	e24cb004 	sub	fp, ip, #4
c02cbec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cbec8:	ebf5347b 	bl	c00190bc <__gnu_mcount_nc>
c02cbecc:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c02cbed0:	e5933010 	ldr	r3, [r3, #16]
c02cbed4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02cbed8:	e593301c 	ldr	r3, [r3, #28]
c02cbedc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cbee0:	e5933000 	ldr	r3, [r3]
c02cbee4:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02cbee8:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c02cbeec:	e12fff33 	blx	r3
c02cbef0:	e89da800 	ldm	sp, {fp, sp, pc}

c02cbef4 <nfs_rename_prepare>:
c02cbef4:	e1a0c00d 	mov	ip, sp
c02cbef8:	e92dd800 	push	{fp, ip, lr, pc}
c02cbefc:	e24cb004 	sub	fp, ip, #4
c02cbf00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cbf04:	ebf5346c 	bl	c00190bc <__gnu_mcount_nc>
c02cbf08:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c02cbf0c:	e593301c 	ldr	r3, [r3, #28]
c02cbf10:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cbf14:	e5933000 	ldr	r3, [r3]
c02cbf18:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02cbf1c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c02cbf20:	e12fff33 	blx	r3
c02cbf24:	e89da800 	ldm	sp, {fp, sp, pc}

c02cbf28 <nfs_async_unlink_done>:
c02cbf28:	e1a0c00d 	mov	ip, sp
c02cbf2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02cbf30:	e24cb004 	sub	fp, ip, #4
c02cbf34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cbf38:	ebf5345f 	bl	c00190bc <__gnu_mcount_nc>
c02cbf3c:	e59f30dc 	ldr	r3, [pc, #220]	; c02cc020 <nfs_async_unlink_done+0xf8>
c02cbf40:	e5912058 	ldr	r2, [r1, #88]	; 0x58
c02cbf44:	e1a05001 	mov	r5, r1
c02cbf48:	e5931004 	ldr	r1, [r3, #4]
c02cbf4c:	e5922010 	ldr	r2, [r2, #16]
c02cbf50:	e3510000 	cmp	r1, #0
c02cbf54:	e1a06000 	mov	r6, r0
c02cbf58:	e5924028 	ldr	r4, [r2, #40]	; 0x28
c02cbf5c:	ca00000c 	bgt	c02cbf94 <nfs_async_unlink_done+0x6c>
c02cbf60:	e594301c 	ldr	r3, [r4, #28]
c02cbf64:	e1a01004 	mov	r1, r4
c02cbf68:	e1a00006 	mov	r0, r6
c02cbf6c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cbf70:	e5933000 	ldr	r3, [r3]
c02cbf74:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02cbf78:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c02cbf7c:	e12fff33 	blx	r3
c02cbf80:	e3500000 	cmp	r0, #0
c02cbf84:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02cbf88:	e1a00006 	mov	r0, r6
c02cbf8c:	eb1c7160 	bl	c09e8514 <rpc_restart_call_prepare>
c02cbf90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02cbf94:	e1a0200d 	mov	r2, sp
c02cbf98:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02cbf9c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02cbfa0:	e5908004 	ldr	r8, [r0, #4]
c02cbfa4:	e5921004 	ldr	r1, [r2, #4]
c02cbfa8:	e2811001 	add	r1, r1, #1
c02cbfac:	e5821004 	str	r1, [r2, #4]
c02cbfb0:	e5937010 	ldr	r7, [r3, #16]
c02cbfb4:	e3570000 	cmp	r7, #0
c02cbfb8:	15973000 	ldrne	r3, [r7]
c02cbfbc:	0a000006 	beq	c02cbfdc <nfs_async_unlink_done+0xb4>
c02cbfc0:	e5970004 	ldr	r0, [r7, #4]
c02cbfc4:	e1a02008 	mov	r2, r8
c02cbfc8:	e1a01005 	mov	r1, r5
c02cbfcc:	e12fff33 	blx	r3
c02cbfd0:	e5b7300c 	ldr	r3, [r7, #12]!
c02cbfd4:	e3530000 	cmp	r3, #0
c02cbfd8:	1afffff8 	bne	c02cbfc0 <nfs_async_unlink_done+0x98>
c02cbfdc:	e1a0300d 	mov	r3, sp
c02cbfe0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cbfe4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cbfe8:	e5932004 	ldr	r2, [r3, #4]
c02cbfec:	e2422001 	sub	r2, r2, #1
c02cbff0:	e3520000 	cmp	r2, #0
c02cbff4:	e5832004 	str	r2, [r3, #4]
c02cbff8:	1affffd8 	bne	c02cbf60 <nfs_async_unlink_done+0x38>
c02cbffc:	e5932000 	ldr	r2, [r3]
c02cc000:	e3120002 	tst	r2, #2
c02cc004:	0a000001 	beq	c02cc010 <nfs_async_unlink_done+0xe8>
c02cc008:	eb1d95fe 	bl	c0a31808 <preempt_schedule_notrace>
c02cc00c:	eaffffd3 	b	c02cbf60 <nfs_async_unlink_done+0x38>
c02cc010:	e5933000 	ldr	r3, [r3]
c02cc014:	e3130080 	tst	r3, #128	; 0x80
c02cc018:	0affffd0 	beq	c02cbf60 <nfs_async_unlink_done+0x38>
c02cc01c:	eafffff9 	b	c02cc008 <nfs_async_unlink_done+0xe0>
c02cc020:	c0f4ab84 	.word	0xc0f4ab84

c02cc024 <nfs_async_rename_done>:
c02cc024:	e1a0c00d 	mov	ip, sp
c02cc028:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02cc02c:	e24cb004 	sub	fp, ip, #4
c02cc030:	e24dd014 	sub	sp, sp, #20
c02cc034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cc038:	ebf5341f 	bl	c00190bc <__gnu_mcount_nc>
c02cc03c:	e59f3128 	ldr	r3, [pc, #296]	; c02cc16c <nfs_async_rename_done+0x148>
c02cc040:	e1a04001 	mov	r4, r1
c02cc044:	e1a06000 	mov	r6, r0
c02cc048:	e5932004 	ldr	r2, [r3, #4]
c02cc04c:	e591507c 	ldr	r5, [r1, #124]	; 0x7c
c02cc050:	e3520000 	cmp	r2, #0
c02cc054:	e5917128 	ldr	r7, [r1, #296]	; 0x128
c02cc058:	ca000016 	bgt	c02cc0b8 <nfs_async_rename_done+0x94>
c02cc05c:	e595301c 	ldr	r3, [r5, #28]
c02cc060:	e1a02007 	mov	r2, r7
c02cc064:	e1a01005 	mov	r1, r5
c02cc068:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cc06c:	e1a00006 	mov	r0, r6
c02cc070:	e5933000 	ldr	r3, [r3]
c02cc074:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02cc078:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c02cc07c:	e12fff33 	blx	r3
c02cc080:	e3500000 	cmp	r0, #0
c02cc084:	0a000007 	beq	c02cc0a8 <nfs_async_rename_done+0x84>
c02cc088:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c02cc08c:	e3530000 	cmp	r3, #0
c02cc090:	0a000002 	beq	c02cc0a0 <nfs_async_rename_done+0x7c>
c02cc094:	e1a01004 	mov	r1, r4
c02cc098:	e1a00006 	mov	r0, r6
c02cc09c:	e12fff33 	blx	r3
c02cc0a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cc0a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cc0a8:	e1a00006 	mov	r0, r6
c02cc0ac:	eb1c7118 	bl	c09e8514 <rpc_restart_call_prepare>
c02cc0b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cc0b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cc0b8:	e1a0200d 	mov	r2, sp
c02cc0bc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02cc0c0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02cc0c4:	e591a080 	ldr	sl, [r1, #128]	; 0x80
c02cc0c8:	e5921004 	ldr	r1, [r2, #4]
c02cc0cc:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c02cc0d0:	e2811001 	add	r1, r1, #1
c02cc0d4:	e5821004 	str	r1, [r2, #4]
c02cc0d8:	e5962004 	ldr	r2, [r6, #4]
c02cc0dc:	e5938010 	ldr	r8, [r3, #16]
c02cc0e0:	e3580000 	cmp	r8, #0
c02cc0e4:	0a00000f 	beq	c02cc128 <nfs_async_rename_done+0x104>
c02cc0e8:	e5989000 	ldr	r9, [r8]
c02cc0ec:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c02cc0f0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02cc0f4:	e1a06002 	mov	r6, r2
c02cc0f8:	e1a04000 	mov	r4, r0
c02cc0fc:	e5980004 	ldr	r0, [r8, #4]
c02cc100:	e1a03007 	mov	r3, r7
c02cc104:	e88d0050 	stm	sp, {r4, r6}
c02cc108:	e1a0200a 	mov	r2, sl
c02cc10c:	e1a01005 	mov	r1, r5
c02cc110:	e12fff39 	blx	r9
c02cc114:	e5b8900c 	ldr	r9, [r8, #12]!
c02cc118:	e3590000 	cmp	r9, #0
c02cc11c:	1afffff6 	bne	c02cc0fc <nfs_async_rename_done+0xd8>
c02cc120:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c02cc124:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c02cc128:	e1a0300d 	mov	r3, sp
c02cc12c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cc130:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cc134:	e5932004 	ldr	r2, [r3, #4]
c02cc138:	e2422001 	sub	r2, r2, #1
c02cc13c:	e3520000 	cmp	r2, #0
c02cc140:	e5832004 	str	r2, [r3, #4]
c02cc144:	1affffc4 	bne	c02cc05c <nfs_async_rename_done+0x38>
c02cc148:	e5932000 	ldr	r2, [r3]
c02cc14c:	e3120002 	tst	r2, #2
c02cc150:	0a000001 	beq	c02cc15c <nfs_async_rename_done+0x138>
c02cc154:	eb1d95ab 	bl	c0a31808 <preempt_schedule_notrace>
c02cc158:	eaffffbf 	b	c02cc05c <nfs_async_rename_done+0x38>
c02cc15c:	e5933000 	ldr	r3, [r3]
c02cc160:	e3130080 	tst	r3, #128	; 0x80
c02cc164:	0affffbc 	beq	c02cc05c <nfs_async_rename_done+0x38>
c02cc168:	eafffff9 	b	c02cc154 <nfs_async_rename_done+0x130>
c02cc16c:	c0f4ab98 	.word	0xc0f4ab98

c02cc170 <nfs_free_unlinkdata>:
c02cc170:	e1a0c00d 	mov	ip, sp
c02cc174:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cc178:	e24cb004 	sub	fp, ip, #4
c02cc17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cc180:	ebf533cd 	bl	c00190bc <__gnu_mcount_nc>
c02cc184:	e1a04000 	mov	r4, r0
c02cc188:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c02cc18c:	eb1ca902 	bl	c09f659c <put_rpccred>
c02cc190:	e5940018 	ldr	r0, [r4, #24]
c02cc194:	ebfb2990 	bl	c01967dc <kfree>
c02cc198:	e1a00004 	mov	r0, r4
c02cc19c:	ebfb298e 	bl	c01967dc <kfree>
c02cc1a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02cc1a4 <nfs_async_unlink_release>:
c02cc1a4:	e1a0c00d 	mov	ip, sp
c02cc1a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cc1ac:	e24cb004 	sub	fp, ip, #4
c02cc1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cc1b4:	ebf533c0 	bl	c00190bc <__gnu_mcount_nc>
c02cc1b8:	e5904058 	ldr	r4, [r0, #88]	; 0x58
c02cc1bc:	e1a05000 	mov	r5, r0
c02cc1c0:	e5943010 	ldr	r3, [r4, #16]
c02cc1c4:	e5946070 	ldr	r6, [r4, #112]	; 0x70
c02cc1c8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c02cc1cc:	e2400058 	sub	r0, r0, #88	; 0x58
c02cc1d0:	ebf6cfa8 	bl	c0080078 <up>
c02cc1d4:	e5943000 	ldr	r3, [r4]
c02cc1d8:	e3130201 	tst	r3, #268435456	; 0x10000000
c02cc1dc:	1a000006 	bne	c02cc1fc <nfs_async_unlink_release+0x58>
c02cc1e0:	e1a00005 	mov	r0, r5
c02cc1e4:	ebffffe1 	bl	c02cc170 <nfs_free_unlinkdata>
c02cc1e8:	e1a00004 	mov	r0, r4
c02cc1ec:	ebfbee84 	bl	c01c7c04 <dput>
c02cc1f0:	e1a00006 	mov	r0, r6
c02cc1f4:	ebffdea6 	bl	c02c3c94 <nfs_sb_deactive>
c02cc1f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cc1fc:	e2847054 	add	r7, r4, #84	; 0x54
c02cc200:	e1a00007 	mov	r0, r7
c02cc204:	eb1da5fa 	bl	c0a359f4 <rt_spin_lock>
c02cc208:	e1a00004 	mov	r0, r4
c02cc20c:	ebfbe900 	bl	c01c6614 <__d_lookup_done>
c02cc210:	e1a00007 	mov	r0, r7
c02cc214:	eb1da66a 	bl	c0a35bc4 <rt_spin_unlock>
c02cc218:	eafffff0 	b	c02cc1e0 <nfs_async_unlink_release+0x3c>

c02cc21c <nfs_cancel_async_unlink>:
c02cc21c:	e1a0c00d 	mov	ip, sp
c02cc220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cc224:	e24cb004 	sub	fp, ip, #4
c02cc228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cc22c:	ebf533a2 	bl	c00190bc <__gnu_mcount_nc>
c02cc230:	e1a04000 	mov	r4, r0
c02cc234:	e2805054 	add	r5, r0, #84	; 0x54
c02cc238:	e1a00005 	mov	r0, r5
c02cc23c:	eb1da5ec 	bl	c0a359f4 <rt_spin_lock>
c02cc240:	e5943000 	ldr	r3, [r4]
c02cc244:	e3130a01 	tst	r3, #4096	; 0x1000
c02cc248:	1a000002 	bne	c02cc258 <nfs_cancel_async_unlink+0x3c>
c02cc24c:	e1a00005 	mov	r0, r5
c02cc250:	eb1da65b 	bl	c0a35bc4 <rt_spin_unlock>
c02cc254:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cc258:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c02cc25c:	e3a02000 	mov	r2, #0
c02cc260:	e1a00005 	mov	r0, r5
c02cc264:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c02cc268:	e5843000 	str	r3, [r4]
c02cc26c:	e5842078 	str	r2, [r4, #120]	; 0x78
c02cc270:	eb1da653 	bl	c0a35bc4 <rt_spin_unlock>
c02cc274:	e1a00005 	mov	r0, r5
c02cc278:	ebffffbc 	bl	c02cc170 <nfs_free_unlinkdata>
c02cc27c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02cc280 <nfs_async_rename_release>:
c02cc280:	e1a0c00d 	mov	ip, sp
c02cc284:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cc288:	e24cb004 	sub	fp, ip, #4
c02cc28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cc290:	ebf53389 	bl	c00190bc <__gnu_mcount_nc>
c02cc294:	e5902080 	ldr	r2, [r0, #128]	; 0x80
c02cc298:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c02cc29c:	e1a04000 	mov	r4, r0
c02cc2a0:	e5925028 	ldr	r5, [r2, #40]	; 0x28
c02cc2a4:	e593601c 	ldr	r6, [r3, #28]
c02cc2a8:	e3550000 	cmp	r5, #0
c02cc2ac:	0a00000d 	beq	c02cc2e8 <nfs_async_rename_release+0x68>
c02cc2b0:	e2857070 	add	r7, r5, #112	; 0x70
c02cc2b4:	e1a00007 	mov	r0, r7
c02cc2b8:	eb1da5cd 	bl	c0a359f4 <rt_spin_lock>
c02cc2bc:	e1d530b0 	ldrh	r3, [r5]
c02cc2c0:	e51520a8 	ldr	r2, [r5, #-168]	; 0xffffff58
c02cc2c4:	e1a00007 	mov	r0, r7
c02cc2c8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02cc2cc:	e3530901 	cmp	r3, #16384	; 0x4000
c02cc2d0:	e3823fce 	orr	r3, r2, #824	; 0x338
c02cc2d4:	01a02003 	moveq	r2, r3
c02cc2d8:	03822002 	orreq	r2, r2, #2
c02cc2dc:	e50530a8 	str	r3, [r5, #-168]	; 0xffffff58
c02cc2e0:	050520a8 	streq	r2, [r5, #-168]	; 0xffffff58
c02cc2e4:	eb1da636 	bl	c0a35bc4 <rt_spin_unlock>
c02cc2e8:	e5d431d8 	ldrb	r3, [r4, #472]	; 0x1d8
c02cc2ec:	e3530000 	cmp	r3, #0
c02cc2f0:	1a00000e 	bne	c02cc330 <nfs_async_rename_release+0xb0>
c02cc2f4:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c02cc2f8:	ebfbee41 	bl	c01c7c04 <dput>
c02cc2fc:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c02cc300:	ebfbee3f 	bl	c01c7c04 <dput>
c02cc304:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c02cc308:	ebfbfe46 	bl	c01cbc28 <iput>
c02cc30c:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c02cc310:	ebfbfe44 	bl	c01cbc28 <iput>
c02cc314:	e1a00006 	mov	r0, r6
c02cc318:	ebffde5d 	bl	c02c3c94 <nfs_sb_deactive>
c02cc31c:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c02cc320:	eb1ca89d 	bl	c09f659c <put_rpccred>
c02cc324:	e1a00004 	mov	r0, r4
c02cc328:	ebfb292b 	bl	c01967dc <kfree>
c02cc32c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cc330:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c02cc334:	e2800070 	add	r0, r0, #112	; 0x70
c02cc338:	eb1da5ad 	bl	c0a359f4 <rt_spin_lock>
c02cc33c:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c02cc340:	ebffb664 	bl	c02b9cd8 <nfs_force_lookup_revalidate>
c02cc344:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c02cc348:	e2800070 	add	r0, r0, #112	; 0x70
c02cc34c:	eb1da61c 	bl	c0a35bc4 <rt_spin_unlock>
c02cc350:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c02cc354:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c02cc358:	e1500003 	cmp	r0, r3
c02cc35c:	0affffe4 	beq	c02cc2f4 <nfs_async_rename_release+0x74>
c02cc360:	e2800070 	add	r0, r0, #112	; 0x70
c02cc364:	eb1da5a2 	bl	c0a359f4 <rt_spin_lock>
c02cc368:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c02cc36c:	ebffb659 	bl	c02b9cd8 <nfs_force_lookup_revalidate>
c02cc370:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c02cc374:	e2800070 	add	r0, r0, #112	; 0x70
c02cc378:	eb1da611 	bl	c0a35bc4 <rt_spin_unlock>
c02cc37c:	eaffffdc 	b	c02cc2f4 <nfs_async_rename_release+0x74>

c02cc380 <nfs_complete_sillyrename>:
c02cc380:	e1a0c00d 	mov	ip, sp
c02cc384:	e92dd800 	push	{fp, ip, lr, pc}
c02cc388:	e24cb004 	sub	fp, ip, #4
c02cc38c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cc390:	ebf53349 	bl	c00190bc <__gnu_mcount_nc>
c02cc394:	e5903004 	ldr	r3, [r0, #4]
c02cc398:	e5911080 	ldr	r1, [r1, #128]	; 0x80
c02cc39c:	e3530000 	cmp	r3, #0
c02cc3a0:	1a000005 	bne	c02cc3bc <nfs_complete_sillyrename+0x3c>
c02cc3a4:	e3510000 	cmp	r1, #0
c02cc3a8:	e3a02c02 	mov	r2, #512	; 0x200
c02cc3ac:	05911004 	ldreq	r1, [r1, #4]
c02cc3b0:	e3a00000 	mov	r0, #0
c02cc3b4:	ebfcb2f1 	bl	c01f8f80 <__fsnotify_parent>
c02cc3b8:	e89da800 	ldm	sp, {fp, sp, pc}
c02cc3bc:	e1a00001 	mov	r0, r1
c02cc3c0:	ebffff95 	bl	c02cc21c <nfs_cancel_async_unlink>
c02cc3c4:	e89da800 	ldm	sp, {fp, sp, pc}

c02cc3c8 <nfs_complete_unlink>:
c02cc3c8:	e1a0c00d 	mov	ip, sp
c02cc3cc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02cc3d0:	e24cb004 	sub	fp, ip, #4
c02cc3d4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02cc3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cc3dc:	ebf53336 	bl	c00190bc <__gnu_mcount_nc>
c02cc3e0:	e59f31f4 	ldr	r3, [pc, #500]	; c02cc5dc <nfs_complete_unlink+0x214>
c02cc3e4:	e1a04000 	mov	r4, r0
c02cc3e8:	e2805054 	add	r5, r0, #84	; 0x54
c02cc3ec:	e1a00005 	mov	r0, r5
c02cc3f0:	e1a07001 	mov	r7, r1
c02cc3f4:	e5933000 	ldr	r3, [r3]
c02cc3f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02cc3fc:	e3a03000 	mov	r3, #0
c02cc400:	eb1da57b 	bl	c0a359f4 <rt_spin_lock>
c02cc404:	e5943000 	ldr	r3, [r4]
c02cc408:	e3a02000 	mov	r2, #0
c02cc40c:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c02cc410:	e1a00005 	mov	r0, r5
c02cc414:	e5946078 	ldr	r6, [r4, #120]	; 0x78
c02cc418:	e5843000 	str	r3, [r4]
c02cc41c:	e5842078 	str	r2, [r4, #120]	; 0x78
c02cc420:	eb1da5e7 	bl	c0a35bc4 <rt_spin_unlock>
c02cc424:	e51710ac 	ldr	r1, [r7, #-172]	; 0xffffff54
c02cc428:	e1a010a1 	lsr	r1, r1, #1
c02cc42c:	e2115001 	ands	r5, r1, #1
c02cc430:	1a000040 	bne	c02cc538 <nfs_complete_unlink+0x170>
c02cc434:	e5943010 	ldr	r3, [r4, #16]
c02cc438:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c02cc43c:	e2488058 	sub	r8, r8, #88	; 0x58
c02cc440:	e1a00008 	mov	r0, r8
c02cc444:	ebf6ce55 	bl	c007fda0 <down>
c02cc448:	e5940010 	ldr	r0, [r4, #16]
c02cc44c:	e286205c 	add	r2, r6, #92	; 0x5c
c02cc450:	e2861010 	add	r1, r6, #16
c02cc454:	ebfbf411 	bl	c01c94a0 <d_alloc_parallel>
c02cc458:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cc45c:	e1a04000 	mov	r4, r0
c02cc460:	8a000032 	bhi	c02cc530 <nfs_complete_unlink+0x168>
c02cc464:	e5903000 	ldr	r3, [r0]
c02cc468:	e3130201 	tst	r3, #268435456	; 0x10000000
c02cc46c:	0a00003a 	beq	c02cc55c <nfs_complete_unlink+0x194>
c02cc470:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c02cc474:	e1a01005 	mov	r1, r5
c02cc478:	e2863020 	add	r3, r6, #32
c02cc47c:	e5860058 	str	r0, [r6, #88]	; 0x58
c02cc480:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02cc484:	e24b0048 	sub	r0, fp, #72	; 0x48
c02cc488:	e3a02020 	mov	r2, #32
c02cc48c:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c02cc490:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02cc494:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c02cc498:	eb1d33c8 	bl	c0a193c0 <memset>
c02cc49c:	e59f113c 	ldr	r1, [pc, #316]	; c02cc5e0 <nfs_complete_unlink+0x218>
c02cc4a0:	e59f213c 	ldr	r2, [pc, #316]	; c02cc5e4 <nfs_complete_unlink+0x21c>
c02cc4a4:	e3a03001 	mov	r3, #1
c02cc4a8:	e5911000 	ldr	r1, [r1]
c02cc4ac:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02cc4b0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02cc4b4:	e14b32bc 	strh	r3, [fp, #-44]	; 0xffffffd4
c02cc4b8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c02cc4bc:	e5943010 	ldr	r3, [r4, #16]
c02cc4c0:	e24b5058 	sub	r5, fp, #88	; 0x58
c02cc4c4:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c02cc4c8:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c02cc4cc:	e594001c 	ldr	r0, [r4, #28]
c02cc4d0:	ebffddc9 	bl	c02c3bfc <nfs_sb_active>
c02cc4d4:	e2443e13 	sub	r3, r4, #304	; 0x130
c02cc4d8:	e5863008 	str	r3, [r6, #8]
c02cc4dc:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c02cc4e0:	ebffcf7e 	bl	c02c02e0 <nfs_fattr_init>
c02cc4e4:	e594301c 	ldr	r3, [r4, #28]
c02cc4e8:	e1a00005 	mov	r0, r5
c02cc4ec:	e1a02007 	mov	r2, r7
c02cc4f0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cc4f4:	e5961058 	ldr	r1, [r6, #88]	; 0x58
c02cc4f8:	e5933000 	ldr	r3, [r3]
c02cc4fc:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02cc500:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c02cc504:	e12fff33 	blx	r3
c02cc508:	e594301c 	ldr	r3, [r4, #28]
c02cc50c:	e24b0048 	sub	r0, fp, #72	; 0x48
c02cc510:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cc514:	e5933014 	ldr	r3, [r3, #20]
c02cc518:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02cc51c:	eb1c66a6 	bl	c09e5fbc <rpc_run_task>
c02cc520:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cc524:	8a000005 	bhi	c02cc540 <nfs_complete_unlink+0x178>
c02cc528:	eb1ca430 	bl	c09f55f0 <rpc_put_task_async>
c02cc52c:	ea000003 	b	c02cc540 <nfs_complete_unlink+0x178>
c02cc530:	e1a00008 	mov	r0, r8
c02cc534:	ebf6cecf 	bl	c0080078 <up>
c02cc538:	e1a00006 	mov	r0, r6
c02cc53c:	ebffff0b 	bl	c02cc170 <nfs_free_unlinkdata>
c02cc540:	e59f3094 	ldr	r3, [pc, #148]	; c02cc5dc <nfs_complete_unlink+0x214>
c02cc544:	e5932000 	ldr	r2, [r3]
c02cc548:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02cc54c:	e0332002 	eors	r2, r3, r2
c02cc550:	1a000020 	bne	c02cc5d8 <nfs_complete_unlink+0x210>
c02cc554:	e24bd020 	sub	sp, fp, #32
c02cc558:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02cc55c:	e2805054 	add	r5, r0, #84	; 0x54
c02cc560:	e1a00005 	mov	r0, r5
c02cc564:	eb1da522 	bl	c0a359f4 <rt_spin_lock>
c02cc568:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02cc56c:	e3530000 	cmp	r3, #0
c02cc570:	0a00000f 	beq	c02cc5b4 <nfs_complete_unlink+0x1ec>
c02cc574:	e5943000 	ldr	r3, [r4]
c02cc578:	e3130a01 	tst	r3, #4096	; 0x1000
c02cc57c:	1a00000c 	bne	c02cc5b4 <nfs_complete_unlink+0x1ec>
c02cc580:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c02cc584:	e5843000 	str	r3, [r4]
c02cc588:	e1a00005 	mov	r0, r5
c02cc58c:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c02cc590:	e5846078 	str	r6, [r4, #120]	; 0x78
c02cc594:	eb1da58a 	bl	c0a35bc4 <rt_spin_unlock>
c02cc598:	e1a00004 	mov	r0, r4
c02cc59c:	ebfbed98 	bl	c01c7c04 <dput>
c02cc5a0:	e1a00008 	mov	r0, r8
c02cc5a4:	ebf6ceb3 	bl	c0080078 <up>
c02cc5a8:	e1a00005 	mov	r0, r5
c02cc5ac:	ebfb288a 	bl	c01967dc <kfree>
c02cc5b0:	eaffffe2 	b	c02cc540 <nfs_complete_unlink+0x178>
c02cc5b4:	e1a00005 	mov	r0, r5
c02cc5b8:	eb1da581 	bl	c0a35bc4 <rt_spin_unlock>
c02cc5bc:	e1a00004 	mov	r0, r4
c02cc5c0:	ebfbed8f 	bl	c01c7c04 <dput>
c02cc5c4:	e1a00008 	mov	r0, r8
c02cc5c8:	ebf6ceaa 	bl	c0080078 <up>
c02cc5cc:	e3a00000 	mov	r0, #0
c02cc5d0:	ebfb2881 	bl	c01967dc <kfree>
c02cc5d4:	eaffffd7 	b	c02cc538 <nfs_complete_unlink+0x170>
c02cc5d8:	ebf5c2ec 	bl	c003d190 <__stack_chk_fail>
c02cc5dc:	c0ccd958 	.word	0xc0ccd958
c02cc5e0:	c0fa1a10 	.word	0xc0fa1a10
c02cc5e4:	c0a55480 	.word	0xc0a55480

c02cc5e8 <nfs_async_rename>:
c02cc5e8:	e1a0c00d 	mov	ip, sp
c02cc5ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02cc5f0:	e24cb004 	sub	fp, ip, #4
c02cc5f4:	e24dd044 	sub	sp, sp, #68	; 0x44
c02cc5f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cc5fc:	ebf532ae 	bl	c00190bc <__gnu_mcount_nc>
c02cc600:	e1a08003 	mov	r8, r3
c02cc604:	e59f31b8 	ldr	r3, [pc, #440]	; c02cc7c4 <nfs_async_rename+0x1dc>
c02cc608:	e3a0c000 	mov	ip, #0
c02cc60c:	e5933000 	ldr	r3, [r3]
c02cc610:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02cc614:	e3a03000 	mov	r3, #0
c02cc618:	e24b4060 	sub	r4, fp, #96	; 0x60
c02cc61c:	e59b3004 	ldr	r3, [fp, #4]
c02cc620:	e1a05000 	mov	r5, r0
c02cc624:	e1a06001 	mov	r6, r1
c02cc628:	e1a07002 	mov	r7, r2
c02cc62c:	e1a0100c 	mov	r1, ip
c02cc630:	e3a02020 	mov	r2, #32
c02cc634:	e24b0050 	sub	r0, fp, #80	; 0x50
c02cc638:	e584c004 	str	ip, [r4, #4]
c02cc63c:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c02cc640:	e584c008 	str	ip, [r4, #8]
c02cc644:	e584c00c 	str	ip, [r4, #12]
c02cc648:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02cc64c:	eb1d335b 	bl	c0a193c0 <memset>
c02cc650:	e595301c 	ldr	r3, [r5, #28]
c02cc654:	e59f216c 	ldr	r2, [pc, #364]	; c02cc7c8 <nfs_async_rename+0x1e0>
c02cc658:	e59f016c 	ldr	r0, [pc, #364]	; c02cc7cc <nfs_async_rename+0x1e4>
c02cc65c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cc660:	e5922000 	ldr	r2, [r2]
c02cc664:	e59f1164 	ldr	r1, [pc, #356]	; c02cc7d0 <nfs_async_rename+0x1e8>
c02cc668:	e5933014 	ldr	r3, [r3, #20]
c02cc66c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02cc670:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02cc674:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02cc678:	e3a03001 	mov	r3, #1
c02cc67c:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c02cc680:	e3a02e1e 	mov	r2, #480	; 0x1e0
c02cc684:	e59f1148 	ldr	r1, [pc, #328]	; c02cc7d4 <nfs_async_rename+0x1ec>
c02cc688:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c02cc68c:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c02cc690:	ebfb2c88 	bl	c01978b8 <kmem_cache_alloc_trace>
c02cc694:	e2509000 	subs	r9, r0, #0
c02cc698:	03e0a00b 	mvneq	sl, #11
c02cc69c:	0a00003c 	beq	c02cc794 <nfs_async_rename+0x1ac>
c02cc6a0:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c02cc6a4:	eb1cadb4 	bl	c09f7d7c <rpc_lookup_cred>
c02cc6a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cc6ac:	e1a0a000 	mov	sl, r0
c02cc6b0:	e5890078 	str	r0, [r9, #120]	; 0x78
c02cc6b4:	8a00003e 	bhi	c02cc7b4 <nfs_async_rename+0x1cc>
c02cc6b8:	e2892018 	add	r2, r9, #24
c02cc6bc:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02cc6c0:	e589507c 	str	r5, [r9, #124]	; 0x7c
c02cc6c4:	e1a00005 	mov	r0, r5
c02cc6c8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c02cc6cc:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c02cc6d0:	ebfbfc35 	bl	c01cb7ac <ihold>
c02cc6d4:	e5896128 	str	r6, [r9, #296]	; 0x128
c02cc6d8:	e1a00006 	mov	r0, r6
c02cc6dc:	ebfbfc32 	bl	c01cb7ac <ihold>
c02cc6e0:	e3570000 	cmp	r7, #0
c02cc6e4:	0a000001 	beq	c02cc6f0 <nfs_async_rename+0x108>
c02cc6e8:	e2870054 	add	r0, r7, #84	; 0x54
c02cc6ec:	eb0514ce 	bl	c0411a2c <lockref_get>
c02cc6f0:	e3580000 	cmp	r8, #0
c02cc6f4:	e5897080 	str	r7, [r9, #128]	; 0x80
c02cc6f8:	0a000001 	beq	c02cc704 <nfs_async_rename+0x11c>
c02cc6fc:	e2880054 	add	r0, r8, #84	; 0x54
c02cc700:	eb0514c9 	bl	c0411a2c <lockref_get>
c02cc704:	e2892088 	add	r2, r9, #136	; 0x88
c02cc708:	e1a00002 	mov	r0, r2
c02cc70c:	e289ae13 	add	sl, r9, #304	; 0x130
c02cc710:	e589812c 	str	r8, [r9, #300]	; 0x12c
c02cc714:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c02cc718:	ebffcef0 	bl	c02c02e0 <nfs_fattr_init>
c02cc71c:	e1a0000a 	mov	r0, sl
c02cc720:	ebffceee 	bl	c02c02e0 <nfs_fattr_init>
c02cc724:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c02cc728:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02cc72c:	e2871018 	add	r1, r7, #24
c02cc730:	e2450e13 	sub	r0, r5, #304	; 0x130
c02cc734:	e5892050 	str	r2, [r9, #80]	; 0x50
c02cc738:	e2466e13 	sub	r6, r6, #304	; 0x130
c02cc73c:	e2882018 	add	r2, r8, #24
c02cc740:	e589a070 	str	sl, [r9, #112]	; 0x70
c02cc744:	e58931d0 	str	r3, [r9, #464]	; 0x1d0
c02cc748:	e5890008 	str	r0, [r9, #8]
c02cc74c:	e5891010 	str	r1, [r9, #16]
c02cc750:	e5892014 	str	r2, [r9, #20]
c02cc754:	e589600c 	str	r6, [r9, #12]
c02cc758:	e595001c 	ldr	r0, [r5, #28]
c02cc75c:	ebffdd26 	bl	c02c3bfc <nfs_sb_active>
c02cc760:	e599307c 	ldr	r3, [r9, #124]	; 0x7c
c02cc764:	e1a02008 	mov	r2, r8
c02cc768:	e1a01007 	mov	r1, r7
c02cc76c:	e593301c 	ldr	r3, [r3, #28]
c02cc770:	e1a00004 	mov	r0, r4
c02cc774:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cc778:	e5933000 	ldr	r3, [r3]
c02cc77c:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02cc780:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c02cc784:	e12fff33 	blx	r3
c02cc788:	e24b0050 	sub	r0, fp, #80	; 0x50
c02cc78c:	eb1c660a 	bl	c09e5fbc <rpc_run_task>
c02cc790:	e1a0a000 	mov	sl, r0
c02cc794:	e59f3028 	ldr	r3, [pc, #40]	; c02cc7c4 <nfs_async_rename+0x1dc>
c02cc798:	e1a0000a 	mov	r0, sl
c02cc79c:	e5932000 	ldr	r2, [r3]
c02cc7a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02cc7a4:	e0332002 	eors	r2, r3, r2
c02cc7a8:	1a000004 	bne	c02cc7c0 <nfs_async_rename+0x1d8>
c02cc7ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cc7b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cc7b4:	e1a00009 	mov	r0, r9
c02cc7b8:	ebfb2807 	bl	c01967dc <kfree>
c02cc7bc:	eafffff4 	b	c02cc794 <nfs_async_rename+0x1ac>
c02cc7c0:	ebf5c272 	bl	c003d190 <__stack_chk_fail>
c02cc7c4:	c0ccd95c 	.word	0xc0ccd95c
c02cc7c8:	c0fa1a10 	.word	0xc0fa1a10
c02cc7cc:	c0d9a614 	.word	0xc0d9a614
c02cc7d0:	c0a55490 	.word	0xc0a55490
c02cc7d4:	006080c0 	.word	0x006080c0

c02cc7d8 <nfs_sillyrename>:
c02cc7d8:	e1a0c00d 	mov	ip, sp
c02cc7dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02cc7e0:	e24cb004 	sub	fp, ip, #4
c02cc7e4:	e24dd044 	sub	sp, sp, #68	; 0x44
c02cc7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cc7ec:	ebf53232 	bl	c00190bc <__gnu_mcount_nc>
c02cc7f0:	e59f22b8 	ldr	r2, [pc, #696]	; c02ccab0 <nfs_sillyrename+0x2d8>
c02cc7f4:	e590301c 	ldr	r3, [r0, #28]
c02cc7f8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c02cc7fc:	e5922000 	ldr	r2, [r2]
c02cc800:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02cc804:	e3a02000 	mov	r2, #0
c02cc808:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c02cc80c:	e1a08001 	mov	r8, r1
c02cc810:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c02cc814:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cc818:	e10f1000 	mrs	r1, CPSR
c02cc81c:	f10c0080 	cpsid	i
c02cc820:	e5932020 	ldr	r2, [r3, #32]
c02cc824:	e5923094 	ldr	r3, [r2, #148]	; 0x94
c02cc828:	e2833001 	add	r3, r3, #1
c02cc82c:	e5823094 	str	r3, [r2, #148]	; 0x94
c02cc830:	e121f001 	msr	CPSR_c, r1
c02cc834:	e5984000 	ldr	r4, [r8]
c02cc838:	e2144a01 	ands	r4, r4, #4096	; 0x1000
c02cc83c:	1a00001c 	bne	c02cc8b4 <nfs_sillyrename+0xdc>
c02cc840:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c02cc844:	e59f5268 	ldr	r5, [pc, #616]	; c02ccab4 <nfs_sillyrename+0x2dc>
c02cc848:	e2433e13 	sub	r3, r3, #304	; 0x130
c02cc84c:	e59fa264 	ldr	sl, [pc, #612]	; c02ccab8 <nfs_sillyrename+0x2e0>
c02cc850:	e14360d8 	ldrd	r6, [r3, #-8]
c02cc854:	e3a09008 	mov	r9, #8
c02cc858:	e1a00004 	mov	r0, r4
c02cc85c:	ea000002 	b	c02cc86c <nfs_sillyrename+0x94>
c02cc860:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02cc864:	e3530000 	cmp	r3, #0
c02cc868:	0a00001a 	beq	c02cc8d8 <nfs_sillyrename+0x100>
c02cc86c:	ebfbece4 	bl	c01c7c04 <dput>
c02cc870:	e595c000 	ldr	ip, [r5]
c02cc874:	e3a03010 	mov	r3, #16
c02cc878:	e28cc001 	add	ip, ip, #1
c02cc87c:	e585c000 	str	ip, [r5]
c02cc880:	e1a0200a 	mov	r2, sl
c02cc884:	e3a0101d 	mov	r1, #29
c02cc888:	e24b004d 	sub	r0, fp, #77	; 0x4d
c02cc88c:	e58dc00c 	str	ip, [sp, #12]
c02cc890:	e58d9008 	str	r9, [sp, #8]
c02cc894:	e1cd60f0 	strd	r6, [sp]
c02cc898:	eb1d8a47 	bl	c0a2f1bc <scnprintf>
c02cc89c:	e5981010 	ldr	r1, [r8, #16]
c02cc8a0:	e1a02000 	mov	r2, r0
c02cc8a4:	e24b004d 	sub	r0, fp, #77	; 0x4d
c02cc8a8:	ebfbbf36 	bl	c01bc588 <lookup_one_len>
c02cc8ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cc8b0:	9affffea 	bls	c02cc860 <nfs_sillyrename+0x88>
c02cc8b4:	e3e0500f 	mvn	r5, #15
c02cc8b8:	e59f31f0 	ldr	r3, [pc, #496]	; c02ccab0 <nfs_sillyrename+0x2d8>
c02cc8bc:	e1a00005 	mov	r0, r5
c02cc8c0:	e5932000 	ldr	r2, [r3]
c02cc8c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02cc8c8:	e0332002 	eors	r2, r3, r2
c02cc8cc:	1a000076 	bne	c02ccaac <nfs_sillyrename+0x2d4>
c02cc8d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cc8d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cc8d8:	e1a04000 	mov	r4, r0
c02cc8dc:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02cc8e0:	ebfbfbb1 	bl	c01cb7ac <ihold>
c02cc8e4:	e59f31d0 	ldr	r3, [pc, #464]	; c02ccabc <nfs_sillyrename+0x2e4>
c02cc8e8:	e3a02e11 	mov	r2, #272	; 0x110
c02cc8ec:	e59f11cc 	ldr	r1, [pc, #460]	; c02ccac0 <nfs_sillyrename+0x2e8>
c02cc8f0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02cc8f4:	ebfb2bef 	bl	c01978b8 <kmem_cache_alloc_trace>
c02cc8f8:	e2506000 	subs	r6, r0, #0
c02cc8fc:	0a000068 	beq	c02ccaa4 <nfs_sillyrename+0x2cc>
c02cc900:	e59f11bc 	ldr	r1, [pc, #444]	; c02ccac4 <nfs_sillyrename+0x2ec>
c02cc904:	e5940020 	ldr	r0, [r4, #32]
c02cc908:	ebfa5f6e 	bl	c01646c8 <kstrdup>
c02cc90c:	e3500000 	cmp	r0, #0
c02cc910:	e5860018 	str	r0, [r6, #24]
c02cc914:	0a00004b 	beq	c02cca48 <nfs_sillyrename+0x270>
c02cc918:	e594301c 	ldr	r3, [r4, #28]
c02cc91c:	e5863014 	str	r3, [r6, #20]
c02cc920:	eb1cad15 	bl	c09f7d7c <rpc_lookup_cred>
c02cc924:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cc928:	e1a05000 	mov	r5, r0
c02cc92c:	e5860064 	str	r0, [r6, #100]	; 0x64
c02cc930:	9a00002f 	bls	c02cc9f4 <nfs_sillyrename+0x21c>
c02cc934:	e5960018 	ldr	r0, [r6, #24]
c02cc938:	ebfb27a7 	bl	c01967dc <kfree>
c02cc93c:	e1a00006 	mov	r0, r6
c02cc940:	ebfb27a5 	bl	c01967dc <kfree>
c02cc944:	e3550000 	cmp	r5, #0
c02cc948:	1a000024 	bne	c02cc9e0 <nfs_sillyrename+0x208>
c02cc94c:	e59f2174 	ldr	r2, [pc, #372]	; c02ccac8 <nfs_sillyrename+0x2f0>
c02cc950:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02cc954:	e58d2000 	str	r2, [sp]
c02cc958:	e1a03004 	mov	r3, r4
c02cc95c:	e1a02008 	mov	r2, r8
c02cc960:	e1a01000 	mov	r1, r0
c02cc964:	ebffff1f 	bl	c02cc5e8 <nfs_async_rename>
c02cc968:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cc96c:	e1a06000 	mov	r6, r0
c02cc970:	8a000038 	bhi	c02cca58 <nfs_sillyrename+0x280>
c02cc974:	e3a01000 	mov	r1, #0
c02cc978:	eb1c9efd 	bl	c09f4574 <__rpc_wait_for_completion_task>
c02cc97c:	e2505000 	subs	r5, r0, #0
c02cc980:	05965004 	ldreq	r5, [r6, #4]
c02cc984:	e3750c02 	cmn	r5, #512	; 0x200
c02cc988:	0a000040 	beq	c02cca90 <nfs_sillyrename+0x2b8>
c02cc98c:	e3550000 	cmp	r5, #0
c02cc990:	1a000010 	bne	c02cc9d8 <nfs_sillyrename+0x200>
c02cc994:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02cc998:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c02cc99c:	e5133094 	ldr	r3, [r3, #-148]	; 0xffffff6c
c02cc9a0:	e2897070 	add	r7, r9, #112	; 0x70
c02cc9a4:	e5883074 	str	r3, [r8, #116]	; 0x74
c02cc9a8:	e1a00007 	mov	r0, r7
c02cc9ac:	eb1da410 	bl	c0a359f4 <rt_spin_lock>
c02cc9b0:	ebffce3c 	bl	c02c02a8 <nfs_inc_attr_generation_counter>
c02cc9b4:	e51930a8 	ldr	r3, [r9, #-168]	; 0xffffff58
c02cc9b8:	e3833d0d 	orr	r3, r3, #832	; 0x340
c02cc9bc:	e50930a8 	str	r3, [r9, #-168]	; 0xffffff58
c02cc9c0:	e5090098 	str	r0, [r9, #-152]	; 0xffffff68
c02cc9c4:	e1a00007 	mov	r0, r7
c02cc9c8:	eb1da47d 	bl	c0a35bc4 <rt_spin_unlock>
c02cc9cc:	e1a01004 	mov	r1, r4
c02cc9d0:	e1a00008 	mov	r0, r8
c02cc9d4:	ebfbe951 	bl	c01c6f20 <d_move>
c02cc9d8:	e1a00006 	mov	r0, r6
c02cc9dc:	eb1ca2fb 	bl	c09f55d0 <rpc_put_task>
c02cc9e0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02cc9e4:	ebfbfc8f 	bl	c01cbc28 <iput>
c02cc9e8:	e1a00004 	mov	r0, r4
c02cc9ec:	ebfbec84 	bl	c01c7c04 <dput>
c02cc9f0:	eaffffb0 	b	c02cc8b8 <nfs_sillyrename+0xe0>
c02cc9f4:	e2863068 	add	r3, r6, #104	; 0x68
c02cc9f8:	e586303c 	str	r3, [r6, #60]	; 0x3c
c02cc9fc:	e59f20c8 	ldr	r2, [pc, #200]	; c02ccacc <nfs_sillyrename+0x2f4>
c02cca00:	e59f10c8 	ldr	r1, [pc, #200]	; c02ccad0 <nfs_sillyrename+0x2f8>
c02cca04:	e286005c 	add	r0, r6, #92	; 0x5c
c02cca08:	e2885054 	add	r5, r8, #84	; 0x54
c02cca0c:	ebf6b1c2 	bl	c007911c <__init_swait_queue_head>
c02cca10:	e1a00005 	mov	r0, r5
c02cca14:	eb1da3f6 	bl	c0a359f4 <rt_spin_lock>
c02cca18:	e5983000 	ldr	r3, [r8]
c02cca1c:	e3130a01 	tst	r3, #4096	; 0x1000
c02cca20:	1a000010 	bne	c02cca68 <nfs_sillyrename+0x290>
c02cca24:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c02cca28:	e1a00005 	mov	r0, r5
c02cca2c:	e5985078 	ldr	r5, [r8, #120]	; 0x78
c02cca30:	e5883000 	str	r3, [r8]
c02cca34:	e5886078 	str	r6, [r8, #120]	; 0x78
c02cca38:	eb1da461 	bl	c0a35bc4 <rt_spin_unlock>
c02cca3c:	e1a00005 	mov	r0, r5
c02cca40:	ebfb2765 	bl	c01967dc <kfree>
c02cca44:	eaffffc0 	b	c02cc94c <nfs_sillyrename+0x174>
c02cca48:	e1a00006 	mov	r0, r6
c02cca4c:	ebfb2762 	bl	c01967dc <kfree>
c02cca50:	e3e0500b 	mvn	r5, #11
c02cca54:	eaffffe1 	b	c02cc9e0 <nfs_sillyrename+0x208>
c02cca58:	e1a00008 	mov	r0, r8
c02cca5c:	ebfffdee 	bl	c02cc21c <nfs_cancel_async_unlink>
c02cca60:	e3e0500f 	mvn	r5, #15
c02cca64:	eaffffdd 	b	c02cc9e0 <nfs_sillyrename+0x208>
c02cca68:	e1a00005 	mov	r0, r5
c02cca6c:	eb1da454 	bl	c0a35bc4 <rt_spin_unlock>
c02cca70:	e5960064 	ldr	r0, [r6, #100]	; 0x64
c02cca74:	eb1ca6c8 	bl	c09f659c <put_rpccred>
c02cca78:	e5960018 	ldr	r0, [r6, #24]
c02cca7c:	ebfb2756 	bl	c01967dc <kfree>
c02cca80:	e1a00006 	mov	r0, r6
c02cca84:	ebfb2754 	bl	c01967dc <kfree>
c02cca88:	e3e0500f 	mvn	r5, #15
c02cca8c:	eaffffd3 	b	c02cc9e0 <nfs_sillyrename+0x208>
c02cca90:	e1a00008 	mov	r0, r8
c02cca94:	ebfbe9a1 	bl	c01c7120 <d_drop>
c02cca98:	e1a00004 	mov	r0, r4
c02cca9c:	ebfbe99f 	bl	c01c7120 <d_drop>
c02ccaa0:	eaffffcc 	b	c02cc9d8 <nfs_sillyrename+0x200>
c02ccaa4:	e3e0500b 	mvn	r5, #11
c02ccaa8:	eaffffcc 	b	c02cc9e0 <nfs_sillyrename+0x208>
c02ccaac:	ebf5c1b7 	bl	c003d190 <__stack_chk_fail>
c02ccab0:	c0ccd960 	.word	0xc0ccd960
c02ccab4:	c0fa1a70 	.word	0xc0fa1a70
c02ccab8:	c0ccd964 	.word	0xc0ccd964
c02ccabc:	c0d9a614 	.word	0xc0d9a614
c02ccac0:	006080c0 	.word	0x006080c0
c02ccac4:	006000c0 	.word	0x006000c0
c02ccac8:	c02cc380 	.word	0xc02cc380
c02ccacc:	c0fa1a74 	.word	0xc0fa1a74
c02ccad0:	c0ccd974 	.word	0xc0ccd974

c02ccad4 <nfs_commit_prepare>:
c02ccad4:	e1a0c00d 	mov	ip, sp
c02ccad8:	e92dd800 	push	{fp, ip, lr, pc}
c02ccadc:	e24cb004 	sub	fp, ip, #4
c02ccae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ccae4:	ebf53174 	bl	c00190bc <__gnu_mcount_nc>
c02ccae8:	e5913080 	ldr	r3, [r1, #128]	; 0x80
c02ccaec:	e593301c 	ldr	r3, [r3, #28]
c02ccaf0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02ccaf4:	e5933000 	ldr	r3, [r3]
c02ccaf8:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02ccafc:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c02ccb00:	e12fff33 	blx	r3
c02ccb04:	e89da800 	ldm	sp, {fp, sp, pc}

c02ccb08 <nfs_commitdata_alloc>:
c02ccb08:	e1a0c00d 	mov	ip, sp
c02ccb0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ccb10:	e24cb004 	sub	fp, ip, #4
c02ccb14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ccb18:	ebf53167 	bl	c00190bc <__gnu_mcount_nc>
c02ccb1c:	e59f4064 	ldr	r4, [pc, #100]	; c02ccb88 <nfs_commitdata_alloc+0x80>
c02ccb20:	e3500000 	cmp	r0, #0
c02ccb24:	e5940000 	ldr	r0, [r4]
c02ccb28:	0a00000c 	beq	c02ccb60 <nfs_commitdata_alloc+0x58>
c02ccb2c:	e3a01606 	mov	r1, #6291456	; 0x600000
c02ccb30:	ebf9cdfc 	bl	c0140328 <mempool_alloc>
c02ccb34:	e1a03000 	mov	r3, r0
c02ccb38:	e3a02f6e 	mov	r2, #440	; 0x1b8
c02ccb3c:	e1a00003 	mov	r0, r3
c02ccb40:	e3a01000 	mov	r1, #0
c02ccb44:	eb1d321d 	bl	c0a193c0 <memset>
c02ccb48:	e1a03000 	mov	r3, r0
c02ccb4c:	e2802f4d 	add	r2, r0, #308	; 0x134
c02ccb50:	e5802134 	str	r2, [r0, #308]	; 0x134
c02ccb54:	e5802138 	str	r2, [r0, #312]	; 0x138
c02ccb58:	e1a00003 	mov	r0, r3
c02ccb5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ccb60:	e3a01501 	mov	r1, #4194304	; 0x400000
c02ccb64:	ebf9cdef 	bl	c0140328 <mempool_alloc>
c02ccb68:	e2503000 	subs	r3, r0, #0
c02ccb6c:	1afffff1 	bne	c02ccb38 <nfs_commitdata_alloc+0x30>
c02ccb70:	e5940004 	ldr	r0, [r4, #4]
c02ccb74:	e59f1010 	ldr	r1, [pc, #16]	; c02ccb8c <nfs_commitdata_alloc+0x84>
c02ccb78:	ebfb2d1f 	bl	c0197ffc <kmem_cache_alloc>
c02ccb7c:	e2503000 	subs	r3, r0, #0
c02ccb80:	1affffec 	bne	c02ccb38 <nfs_commitdata_alloc+0x30>
c02ccb84:	eafffff3 	b	c02ccb58 <nfs_commitdata_alloc+0x50>
c02ccb88:	c0fa1a74 	.word	0xc0fa1a74
c02ccb8c:	00601200 	.word	0x00601200

c02ccb90 <nfs_writehdr_alloc>:
c02ccb90:	e1a0c00d 	mov	ip, sp
c02ccb94:	e92dd800 	push	{fp, ip, lr, pc}
c02ccb98:	e24cb004 	sub	fp, ip, #4
c02ccb9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ccba0:	ebf53145 	bl	c00190bc <__gnu_mcount_nc>
c02ccba4:	e59f3020 	ldr	r3, [pc, #32]	; c02ccbcc <nfs_writehdr_alloc+0x3c>
c02ccba8:	e3a01606 	mov	r1, #6291456	; 0x600000
c02ccbac:	e5930008 	ldr	r0, [r3, #8]
c02ccbb0:	ebf9cddc 	bl	c0140328 <mempool_alloc>
c02ccbb4:	e3a02e25 	mov	r2, #592	; 0x250
c02ccbb8:	e3a01000 	mov	r1, #0
c02ccbbc:	eb1d31ff 	bl	c0a193c0 <memset>
c02ccbc0:	e3a02002 	mov	r2, #2
c02ccbc4:	e5802020 	str	r2, [r0, #32]
c02ccbc8:	e89da800 	ldm	sp, {fp, sp, pc}
c02ccbcc:	c0fa1a74 	.word	0xc0fa1a74

c02ccbd0 <nfs_commit_free>:
c02ccbd0:	e1a0c00d 	mov	ip, sp
c02ccbd4:	e92dd800 	push	{fp, ip, lr, pc}
c02ccbd8:	e24cb004 	sub	fp, ip, #4
c02ccbdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ccbe0:	ebf53135 	bl	c00190bc <__gnu_mcount_nc>
c02ccbe4:	e59f3008 	ldr	r3, [pc, #8]	; c02ccbf4 <nfs_commit_free+0x24>
c02ccbe8:	e5931000 	ldr	r1, [r3]
c02ccbec:	ebf9cd0f 	bl	c0140030 <mempool_free>
c02ccbf0:	e89da800 	ldm	sp, {fp, sp, pc}
c02ccbf4:	c0fa1a74 	.word	0xc0fa1a74

c02ccbf8 <nfs_writehdr_free>:
c02ccbf8:	e1a0c00d 	mov	ip, sp
c02ccbfc:	e92dd800 	push	{fp, ip, lr, pc}
c02ccc00:	e24cb004 	sub	fp, ip, #4
c02ccc04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ccc08:	ebf5312b 	bl	c00190bc <__gnu_mcount_nc>
c02ccc0c:	e59f3008 	ldr	r3, [pc, #8]	; c02ccc1c <nfs_writehdr_free+0x24>
c02ccc10:	e5931008 	ldr	r1, [r3, #8]
c02ccc14:	ebf9cd05 	bl	c0140030 <mempool_free>
c02ccc18:	e89da800 	ldm	sp, {fp, sp, pc}
c02ccc1c:	c0fa1a74 	.word	0xc0fa1a74

c02ccc20 <nfs_commit_resched_write>:
c02ccc20:	e1a0c00d 	mov	ip, sp
c02ccc24:	e92dd800 	push	{fp, ip, lr, pc}
c02ccc28:	e24cb004 	sub	fp, ip, #4
c02ccc2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ccc30:	ebf53121 	bl	c00190bc <__gnu_mcount_nc>
c02ccc34:	e5910008 	ldr	r0, [r1, #8]
c02ccc38:	ebfa0715 	bl	c014e894 <__set_page_dirty_nobuffers>
c02ccc3c:	e89da800 	ldm	sp, {fp, sp, pc}

c02ccc40 <nfs_request_add_commit_list_locked>:
c02ccc40:	e1a0c00d 	mov	ip, sp
c02ccc44:	e92dd800 	push	{fp, ip, lr, pc}
c02ccc48:	e24cb004 	sub	fp, ip, #4
c02ccc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ccc50:	ebf53119 	bl	c00190bc <__gnu_mcount_nc>
c02ccc54:	e10fc000 	mrs	ip, CPSR
c02ccc58:	f10c0080 	cpsid	i
c02ccc5c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02ccc60:	e3833004 	orr	r3, r3, #4
c02ccc64:	e5803028 	str	r3, [r0, #40]	; 0x28
c02ccc68:	e121f00c 	msr	CPSR_c, ip
c02ccc6c:	e5913004 	ldr	r3, [r1, #4]
c02ccc70:	e5810004 	str	r0, [r1, #4]
c02ccc74:	e880000a 	stm	r0, {r1, r3}
c02ccc78:	e5830000 	str	r0, [r3]
c02ccc7c:	e5923004 	ldr	r3, [r2, #4]
c02ccc80:	e2832004 	add	r2, r3, #4
c02ccc84:	f5d2f000 	pld	[r2]
c02ccc88:	e1921f9f 	ldrex	r1, [r2]
c02ccc8c:	e2811001 	add	r1, r1, #1
c02ccc90:	e1820f91 	strex	r0, r1, [r2]
c02ccc94:	e3300000 	teq	r0, #0
c02ccc98:	1afffffa 	bne	c02ccc88 <nfs_request_add_commit_list_locked+0x48>
c02ccc9c:	e89da800 	ldm	sp, {fp, sp, pc}

c02ccca0 <nfs_commit_end>:
c02ccca0:	e1a0c00d 	mov	ip, sp
c02ccca4:	e92dd800 	push	{fp, ip, lr, pc}
c02ccca8:	e24cb004 	sub	fp, ip, #4
c02cccac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cccb0:	ebf53101 	bl	c00190bc <__gnu_mcount_nc>
c02cccb4:	f5d0f000 	pld	[r0]
c02cccb8:	e1902f9f 	ldrex	r2, [r0]
c02cccbc:	e2422001 	sub	r2, r2, #1
c02cccc0:	e1801f92 	strex	r1, r2, [r0]
c02cccc4:	e3310000 	teq	r1, #0
c02cccc8:	1afffffa 	bne	c02cccb8 <nfs_commit_end+0x18>
c02ccccc:	e3520000 	cmp	r2, #0
c02cccd0:	189da800 	ldmne	sp, {fp, sp, pc}
c02cccd4:	ebf6b0e8 	bl	c007907c <wake_up_var>
c02cccd8:	e89da800 	ldm	sp, {fp, sp, pc}

c02cccdc <nfs_async_write_init>:
c02cccdc:	e1a0c00d 	mov	ip, sp
c02ccce0:	e92dd800 	push	{fp, ip, lr, pc}
c02ccce4:	e24cb004 	sub	fp, ip, #4
c02ccce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cccec:	ebf530f2 	bl	c00190bc <__gnu_mcount_nc>
c02cccf0:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c02cccf4:	e3500000 	cmp	r0, #0
c02cccf8:	089da800 	ldmeq	sp, {fp, sp, pc}
c02cccfc:	e2800008 	add	r0, r0, #8
c02ccd00:	eb05475e 	bl	c041ea80 <refcount_inc_checked>
c02ccd04:	e89da800 	ldm	sp, {fp, sp, pc}

c02ccd08 <nfs_clear_page_commit>:
c02ccd08:	e1a0c00d 	mov	ip, sp
c02ccd0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ccd10:	e24cb004 	sub	fp, ip, #4
c02ccd14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ccd18:	ebf530e7 	bl	c00190bc <__gnu_mcount_nc>
c02ccd1c:	e59f3104 	ldr	r3, [pc, #260]	; c02cce28 <nfs_clear_page_commit+0x120>
c02ccd20:	f5d3f000 	pld	[r3]
c02ccd24:	e1932f9f 	ldrex	r2, [r3]
c02ccd28:	e2422001 	sub	r2, r2, #1
c02ccd2c:	e1831f92 	strex	r1, r2, [r3]
c02ccd30:	e3310000 	teq	r1, #0
c02ccd34:	1afffffa 	bne	c02ccd24 <nfs_clear_page_commit+0x1c>
c02ccd38:	e59f30ec 	ldr	r3, [pc, #236]	; c02cce2c <nfs_clear_page_commit+0x124>
c02ccd3c:	f5d3f000 	pld	[r3]
c02ccd40:	e1932f9f 	ldrex	r2, [r3]
c02ccd44:	e2422001 	sub	r2, r2, #1
c02ccd48:	e1831f92 	strex	r1, r2, [r3]
c02ccd4c:	e3310000 	teq	r1, #0
c02ccd50:	1afffffa 	bne	c02ccd40 <nfs_clear_page_commit+0x38>
c02ccd54:	e5903004 	ldr	r3, [r0, #4]
c02ccd58:	e3130001 	tst	r3, #1
c02ccd5c:	12433001 	subne	r3, r3, #1
c02ccd60:	01a03000 	moveq	r3, r0
c02ccd64:	e5933000 	ldr	r3, [r3]
c02ccd68:	e3130701 	tst	r3, #262144	; 0x40000
c02ccd6c:	0a000002 	beq	c02ccd7c <nfs_clear_page_commit+0x74>
c02ccd70:	e5903000 	ldr	r3, [r0]
c02ccd74:	e3130c02 	tst	r3, #512	; 0x200
c02ccd78:	1a000021 	bne	c02cce04 <nfs_clear_page_commit+0xfc>
c02ccd7c:	e590000c 	ldr	r0, [r0, #12]
c02ccd80:	e5900000 	ldr	r0, [r0]
c02ccd84:	e3500000 	cmp	r0, #0
c02ccd88:	0a000021 	beq	c02cce14 <nfs_clear_page_commit+0x10c>
c02ccd8c:	e59f209c 	ldr	r2, [pc, #156]	; c02cce30 <nfs_clear_page_commit+0x128>
c02ccd90:	e590301c 	ldr	r3, [r0, #28]
c02ccd94:	e5922000 	ldr	r2, [r2]
c02ccd98:	e1530002 	cmp	r3, r2
c02ccd9c:	15934078 	ldrne	r4, [r3, #120]	; 0x78
c02ccda0:	0a00001d 	beq	c02cce1c <nfs_clear_page_commit+0x114>
c02ccda4:	e3a00001 	mov	r0, #1
c02ccda8:	ebf66a83 	bl	c00677bc <preempt_count_add>
c02ccdac:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02ccdb0:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c02ccdb4:	e2533001 	subs	r3, r3, #1
c02ccdb8:	e2c22000 	sbc	r2, r2, #0
c02ccdbc:	e5843078 	str	r3, [r4, #120]	; 0x78
c02ccdc0:	e584207c 	str	r2, [r4, #124]	; 0x7c
c02ccdc4:	e3a00001 	mov	r0, #1
c02ccdc8:	ebf668d2 	bl	c0067118 <preempt_count_sub>
c02ccdcc:	e1a0300d 	mov	r3, sp
c02ccdd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02ccdd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02ccdd8:	e5932004 	ldr	r2, [r3, #4]
c02ccddc:	e3520000 	cmp	r2, #0
c02ccde0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02ccde4:	e5932000 	ldr	r2, [r3]
c02ccde8:	e3120002 	tst	r2, #2
c02ccdec:	1a000002 	bne	c02ccdfc <nfs_clear_page_commit+0xf4>
c02ccdf0:	e5933000 	ldr	r3, [r3]
c02ccdf4:	e3130080 	tst	r3, #128	; 0x80
c02ccdf8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02ccdfc:	eb1d91f2 	bl	c0a315cc <preempt_schedule>
c02cce00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cce04:	ebfb0726 	bl	c018eaa4 <__page_file_mapping>
c02cce08:	e5900000 	ldr	r0, [r0]
c02cce0c:	e3500000 	cmp	r0, #0
c02cce10:	1affffdd 	bne	c02ccd8c <nfs_clear_page_commit+0x84>
c02cce14:	e59f4018 	ldr	r4, [pc, #24]	; c02cce34 <nfs_clear_page_commit+0x12c>
c02cce18:	eaffffe1 	b	c02ccda4 <nfs_clear_page_commit+0x9c>
c02cce1c:	ebfc8837 	bl	c01eef00 <I_BDEV>
c02cce20:	e5904058 	ldr	r4, [r0, #88]	; 0x58
c02cce24:	eaffffde 	b	c02ccda4 <nfs_clear_page_commit+0x9c>
c02cce28:	c0f44b6c 	.word	0xc0f44b6c
c02cce2c:	c0f99120 	.word	0xc0f99120
c02cce30:	c0ea0270 	.word	0xc0ea0270
c02cce34:	c0ec54e0 	.word	0xc0ec54e0

c02cce38 <nfs_inode_remove_request>:
c02cce38:	e1a0c00d 	mov	ip, sp
c02cce3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cce40:	e24cb004 	sub	fp, ip, #4
c02cce44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cce48:	ebf5309b 	bl	c00190bc <__gnu_mcount_nc>
c02cce4c:	e1a04000 	mov	r4, r0
c02cce50:	e5900008 	ldr	r0, [r0, #8]
c02cce54:	e5903004 	ldr	r3, [r0, #4]
c02cce58:	e3130001 	tst	r3, #1
c02cce5c:	12433001 	subne	r3, r3, #1
c02cce60:	01a03000 	moveq	r3, r0
c02cce64:	e5933000 	ldr	r3, [r3]
c02cce68:	e3130701 	tst	r3, #262144	; 0x40000
c02cce6c:	0a000002 	beq	c02cce7c <nfs_inode_remove_request+0x44>
c02cce70:	e5903000 	ldr	r3, [r0]
c02cce74:	e3130c02 	tst	r3, #512	; 0x200
c02cce78:	1a000018 	bne	c02ccee0 <nfs_inode_remove_request+0xa8>
c02cce7c:	e590500c 	ldr	r5, [r0, #12]
c02cce80:	e3a0100a 	mov	r1, #10
c02cce84:	e1a00004 	mov	r0, r4
c02cce88:	e5956000 	ldr	r6, [r5]
c02cce8c:	ebfff47a 	bl	c02ca07c <nfs_page_group_sync_on_bit>
c02cce90:	e3500000 	cmp	r0, #0
c02cce94:	1a000014 	bne	c02cceec <nfs_inode_remove_request+0xb4>
c02cce98:	e10f2000 	mrs	r2, CPSR
c02cce9c:	f10c0080 	cpsid	i
c02ccea0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02ccea4:	e3c31010 	bic	r1, r3, #16
c02ccea8:	e5841028 	str	r1, [r4, #40]	; 0x28
c02cceac:	e121f002 	msr	CPSR_c, r2
c02cceb0:	e3130010 	tst	r3, #16
c02cceb4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cceb8:	e1a00004 	mov	r0, r4
c02ccebc:	ebfff579 	bl	c02ca4a8 <nfs_release_request>
c02ccec0:	e2463074 	sub	r3, r6, #116	; 0x74
c02ccec4:	f5d3f000 	pld	[r3]
c02ccec8:	e1932f9f 	ldrex	r2, [r3]
c02ccecc:	e2422001 	sub	r2, r2, #1
c02cced0:	e1831f92 	strex	r1, r2, [r3]
c02cced4:	e3310000 	teq	r1, #0
c02cced8:	1afffffa 	bne	c02ccec8 <nfs_inode_remove_request+0x90>
c02ccedc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ccee0:	ebfb06ef 	bl	c018eaa4 <__page_file_mapping>
c02ccee4:	e1a05000 	mov	r5, r0
c02ccee8:	eaffffe4 	b	c02cce80 <nfs_inode_remove_request+0x48>
c02cceec:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c02ccef0:	e2855054 	add	r5, r5, #84	; 0x54
c02ccef4:	e1a00005 	mov	r0, r5
c02ccef8:	eb1da2bd 	bl	c0a359f4 <rt_spin_lock>
c02ccefc:	e5973008 	ldr	r3, [r7, #8]
c02ccf00:	e3530000 	cmp	r3, #0
c02ccf04:	0a000015 	beq	c02ccf60 <nfs_inode_remove_request+0x128>
c02ccf08:	e5932004 	ldr	r2, [r3, #4]
c02ccf0c:	e3120001 	tst	r2, #1
c02ccf10:	12422001 	subne	r2, r2, #1
c02ccf14:	01a02003 	moveq	r2, r3
c02ccf18:	e5922000 	ldr	r2, [r2]
c02ccf1c:	e3120701 	tst	r2, #262144	; 0x40000
c02ccf20:	1a000011 	bne	c02ccf6c <nfs_inode_remove_request+0x134>
c02ccf24:	e3a02000 	mov	r2, #0
c02ccf28:	e5832014 	str	r2, [r3, #20]
c02ccf2c:	e5972008 	ldr	r2, [r7, #8]
c02ccf30:	e10f1000 	mrs	r1, CPSR
c02ccf34:	f10c0080 	cpsid	i
c02ccf38:	e5923000 	ldr	r3, [r2]
c02ccf3c:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c02ccf40:	e5823000 	str	r3, [r2]
c02ccf44:	e121f001 	msr	CPSR_c, r1
c02ccf48:	e10f2000 	mrs	r2, CPSR
c02ccf4c:	f10c0080 	cpsid	i
c02ccf50:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c02ccf54:	e3c33002 	bic	r3, r3, #2
c02ccf58:	e5873028 	str	r3, [r7, #40]	; 0x28
c02ccf5c:	e121f002 	msr	CPSR_c, r2
c02ccf60:	e1a00005 	mov	r0, r5
c02ccf64:	eb1da316 	bl	c0a35bc4 <rt_spin_unlock>
c02ccf68:	eaffffca 	b	c02cce98 <nfs_inode_remove_request+0x60>
c02ccf6c:	e5932000 	ldr	r2, [r3]
c02ccf70:	e3120c02 	tst	r2, #512	; 0x200
c02ccf74:	1afffff9 	bne	c02ccf60 <nfs_inode_remove_request+0x128>
c02ccf78:	eaffffe9 	b	c02ccf24 <nfs_inode_remove_request+0xec>

c02ccf7c <nfs_end_page_writeback>:
c02ccf7c:	e1a0c00d 	mov	ip, sp
c02ccf80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ccf84:	e24cb004 	sub	fp, ip, #4
c02ccf88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ccf8c:	ebf5304a 	bl	c00190bc <__gnu_mcount_nc>
c02ccf90:	e1a04000 	mov	r4, r0
c02ccf94:	e5900008 	ldr	r0, [r0, #8]
c02ccf98:	e5903004 	ldr	r3, [r0, #4]
c02ccf9c:	e3130001 	tst	r3, #1
c02ccfa0:	12433001 	subne	r3, r3, #1
c02ccfa4:	01a03000 	moveq	r3, r0
c02ccfa8:	e5933000 	ldr	r3, [r3]
c02ccfac:	e3130701 	tst	r3, #262144	; 0x40000
c02ccfb0:	0a000002 	beq	c02ccfc0 <nfs_end_page_writeback+0x44>
c02ccfb4:	e5903000 	ldr	r3, [r0]
c02ccfb8:	e3130c02 	tst	r3, #512	; 0x200
c02ccfbc:	1a000026 	bne	c02cd05c <nfs_end_page_writeback+0xe0>
c02ccfc0:	e590000c 	ldr	r0, [r0, #12]
c02ccfc4:	e5906000 	ldr	r6, [r0]
c02ccfc8:	e3a01009 	mov	r1, #9
c02ccfcc:	e1a00004 	mov	r0, r4
c02ccfd0:	e596301c 	ldr	r3, [r6, #28]
c02ccfd4:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c02ccfd8:	ebfff427 	bl	c02ca07c <nfs_page_group_sync_on_bit>
c02ccfdc:	e1a07000 	mov	r7, r0
c02ccfe0:	e1a00004 	mov	r0, r4
c02ccfe4:	ebfff480 	bl	c02ca1ec <nfs_unlock_request>
c02ccfe8:	e3570000 	cmp	r7, #0
c02ccfec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ccff0:	e5940008 	ldr	r0, [r4, #8]
c02ccff4:	ebf9bb52 	bl	c013bd44 <end_page_writeback>
c02ccff8:	e2853024 	add	r3, r5, #36	; 0x24
c02ccffc:	f5d3f000 	pld	[r3]
c02cd000:	e1931f9f 	ldrex	r1, [r3]
c02cd004:	e2411001 	sub	r1, r1, #1
c02cd008:	e1832f91 	strex	r2, r1, [r3]
c02cd00c:	e3320000 	teq	r2, #0
c02cd010:	1afffffa 	bne	c02cd000 <nfs_end_page_writeback+0x84>
c02cd014:	e59f3060 	ldr	r3, [pc, #96]	; c02cd07c <nfs_end_page_writeback+0x100>
c02cd018:	e593200c 	ldr	r2, [r3, #12]
c02cd01c:	e1a03242 	asr	r3, r2, #4
c02cd020:	e0633142 	rsb	r3, r3, r2, asr #2
c02cd024:	e1530001 	cmp	r3, r1
c02cd028:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cd02c:	e3560000 	cmp	r6, #0
c02cd030:	0a00000f 	beq	c02cd074 <nfs_end_page_writeback+0xf8>
c02cd034:	e59f2044 	ldr	r2, [pc, #68]	; c02cd080 <nfs_end_page_writeback+0x104>
c02cd038:	e596301c 	ldr	r3, [r6, #28]
c02cd03c:	e5922000 	ldr	r2, [r2]
c02cd040:	e1530002 	cmp	r3, r2
c02cd044:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c02cd048:	0a000005 	beq	c02cd064 <nfs_end_page_writeback+0xe8>
c02cd04c:	e5930098 	ldr	r0, [r3, #152]	; 0x98
c02cd050:	e3a01000 	mov	r1, #0
c02cd054:	ebfa66bb 	bl	c0166b48 <clear_wb_congested>
c02cd058:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cd05c:	ebfb0690 	bl	c018eaa4 <__page_file_mapping>
c02cd060:	eaffffd7 	b	c02ccfc4 <nfs_end_page_writeback+0x48>
c02cd064:	e1a00006 	mov	r0, r6
c02cd068:	ebfc87a4 	bl	c01eef00 <I_BDEV>
c02cd06c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c02cd070:	eafffff5 	b	c02cd04c <nfs_end_page_writeback+0xd0>
c02cd074:	e59f3008 	ldr	r3, [pc, #8]	; c02cd084 <nfs_end_page_writeback+0x108>
c02cd078:	eafffff3 	b	c02cd04c <nfs_end_page_writeback+0xd0>
c02cd07c:	c0fa1a74 	.word	0xc0fa1a74
c02cd080:	c0ea0270 	.word	0xc0ea0270
c02cd084:	c0ec54e0 	.word	0xc0ec54e0

c02cd088 <nfs_redirty_request>:
c02cd088:	e1a0c00d 	mov	ip, sp
c02cd08c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cd090:	e24cb004 	sub	fp, ip, #4
c02cd094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd098:	ebf53007 	bl	c00190bc <__gnu_mcount_nc>
c02cd09c:	e1a04000 	mov	r4, r0
c02cd0a0:	e5900008 	ldr	r0, [r0, #8]
c02cd0a4:	e3500000 	cmp	r0, #0
c02cd0a8:	0a000000 	beq	c02cd0b0 <nfs_redirty_request+0x28>
c02cd0ac:	ebfa05f8 	bl	c014e894 <__set_page_dirty_nobuffers>
c02cd0b0:	e594200c 	ldr	r2, [r4, #12]
c02cd0b4:	e10f1000 	mrs	r1, CPSR
c02cd0b8:	f10c0080 	cpsid	i
c02cd0bc:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c02cd0c0:	e3833002 	orr	r3, r3, #2
c02cd0c4:	e582302c 	str	r3, [r2, #44]	; 0x2c
c02cd0c8:	e121f001 	msr	CPSR_c, r1
c02cd0cc:	e1a00004 	mov	r0, r4
c02cd0d0:	ebffffa9 	bl	c02ccf7c <nfs_end_page_writeback>
c02cd0d4:	e1a00004 	mov	r0, r4
c02cd0d8:	ebfff4f2 	bl	c02ca4a8 <nfs_release_request>
c02cd0dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02cd0e0 <nfs_write_error_remove_page>:
c02cd0e0:	e1a0c00d 	mov	ip, sp
c02cd0e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cd0e8:	e24cb004 	sub	fp, ip, #4
c02cd0ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd0f0:	ebf52ff1 	bl	c00190bc <__gnu_mcount_nc>
c02cd0f4:	e1a04000 	mov	r4, r0
c02cd0f8:	ebffff9f 	bl	c02ccf7c <nfs_end_page_writeback>
c02cd0fc:	e5941008 	ldr	r1, [r4, #8]
c02cd100:	e5913004 	ldr	r3, [r1, #4]
c02cd104:	e3130001 	tst	r3, #1
c02cd108:	12433001 	subne	r3, r3, #1
c02cd10c:	01a03001 	moveq	r3, r1
c02cd110:	e5933000 	ldr	r3, [r3]
c02cd114:	e3130701 	tst	r3, #262144	; 0x40000
c02cd118:	0a000002 	beq	c02cd128 <nfs_write_error_remove_page+0x48>
c02cd11c:	e5913000 	ldr	r3, [r1]
c02cd120:	e3130c02 	tst	r3, #512	; 0x200
c02cd124:	1a000004 	bne	c02cd13c <nfs_write_error_remove_page+0x5c>
c02cd128:	e591000c 	ldr	r0, [r1, #12]
c02cd12c:	ebfa1b2e 	bl	c0153dec <generic_error_remove_page>
c02cd130:	e1a00004 	mov	r0, r4
c02cd134:	ebfff4db 	bl	c02ca4a8 <nfs_release_request>
c02cd138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cd13c:	e1a00001 	mov	r0, r1
c02cd140:	ebfb0657 	bl	c018eaa4 <__page_file_mapping>
c02cd144:	e5941008 	ldr	r1, [r4, #8]
c02cd148:	eafffff7 	b	c02cd12c <nfs_write_error_remove_page+0x4c>

c02cd14c <nfs_page_find_private_request>:
c02cd14c:	e1a0c00d 	mov	ip, sp
c02cd150:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cd154:	e24cb004 	sub	fp, ip, #4
c02cd158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd15c:	ebf52fd6 	bl	c00190bc <__gnu_mcount_nc>
c02cd160:	e5903004 	ldr	r3, [r0, #4]
c02cd164:	e1a05000 	mov	r5, r0
c02cd168:	e3130001 	tst	r3, #1
c02cd16c:	12433001 	subne	r3, r3, #1
c02cd170:	01a03000 	moveq	r3, r0
c02cd174:	e5933000 	ldr	r3, [r3]
c02cd178:	e3130701 	tst	r3, #262144	; 0x40000
c02cd17c:	0a000002 	beq	c02cd18c <nfs_page_find_private_request+0x40>
c02cd180:	e5903000 	ldr	r3, [r0]
c02cd184:	e3130c02 	tst	r3, #512	; 0x200
c02cd188:	1a00001a 	bne	c02cd1f8 <nfs_page_find_private_request+0xac>
c02cd18c:	e595000c 	ldr	r0, [r5, #12]
c02cd190:	e5953000 	ldr	r3, [r5]
c02cd194:	e1a03623 	lsr	r3, r3, #12
c02cd198:	e2134001 	ands	r4, r3, #1
c02cd19c:	0a000013 	beq	c02cd1f0 <nfs_page_find_private_request+0xa4>
c02cd1a0:	e2806054 	add	r6, r0, #84	; 0x54
c02cd1a4:	e1a00006 	mov	r0, r6
c02cd1a8:	eb1da211 	bl	c0a359f4 <rt_spin_lock>
c02cd1ac:	e5953000 	ldr	r3, [r5]
c02cd1b0:	e1a03623 	lsr	r3, r3, #12
c02cd1b4:	e2133001 	ands	r3, r3, #1
c02cd1b8:	01a04003 	moveq	r4, r3
c02cd1bc:	0a000009 	beq	c02cd1e8 <nfs_page_find_private_request+0x9c>
c02cd1c0:	e5955014 	ldr	r5, [r5, #20]
c02cd1c4:	e3550000 	cmp	r5, #0
c02cd1c8:	01a04005 	moveq	r4, r5
c02cd1cc:	0a000005 	beq	c02cd1e8 <nfs_page_find_private_request+0x9c>
c02cd1d0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02cd1d4:	e1a04005 	mov	r4, r5
c02cd1d8:	e1530005 	cmp	r3, r5
c02cd1dc:	1a000007 	bne	c02cd200 <nfs_page_find_private_request+0xb4>
c02cd1e0:	e2850024 	add	r0, r5, #36	; 0x24
c02cd1e4:	eb054625 	bl	c041ea80 <refcount_inc_checked>
c02cd1e8:	e1a00006 	mov	r0, r6
c02cd1ec:	eb1da274 	bl	c0a35bc4 <rt_spin_unlock>
c02cd1f0:	e1a00004 	mov	r0, r4
c02cd1f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cd1f8:	ebfb0629 	bl	c018eaa4 <__page_file_mapping>
c02cd1fc:	eaffffe3 	b	c02cd190 <nfs_page_find_private_request+0x44>
c02cd200:	e59f3020 	ldr	r3, [pc, #32]	; c02cd228 <nfs_page_find_private_request+0xdc>
c02cd204:	e5d32000 	ldrb	r2, [r3]
c02cd208:	e3520000 	cmp	r2, #0
c02cd20c:	1afffff3 	bne	c02cd1e0 <nfs_page_find_private_request+0x94>
c02cd210:	e3a02001 	mov	r2, #1
c02cd214:	e3a010af 	mov	r1, #175	; 0xaf
c02cd218:	e59f000c 	ldr	r0, [pc, #12]	; c02cd22c <nfs_page_find_private_request+0xe0>
c02cd21c:	e5c32000 	strb	r2, [r3]
c02cd220:	ebf5c198 	bl	c003d888 <warn_slowpath_null>
c02cd224:	eaffffed 	b	c02cd1e0 <nfs_page_find_private_request+0x94>
c02cd228:	c0f48dc0 	.word	0xc0f48dc0
c02cd22c:	c0ccd9a0 	.word	0xc0ccd9a0

c02cd230 <nfs_page_find_swap_request>:
c02cd230:	e1a0c00d 	mov	ip, sp
c02cd234:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cd238:	e24cb004 	sub	fp, ip, #4
c02cd23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd240:	ebf52f9d 	bl	c00190bc <__gnu_mcount_nc>
c02cd244:	e5903004 	ldr	r3, [r0, #4]
c02cd248:	e1a05000 	mov	r5, r0
c02cd24c:	e3130001 	tst	r3, #1
c02cd250:	12433001 	subne	r3, r3, #1
c02cd254:	01a03000 	moveq	r3, r0
c02cd258:	e5933000 	ldr	r3, [r3]
c02cd25c:	e3130701 	tst	r3, #262144	; 0x40000
c02cd260:	0a000002 	beq	c02cd270 <nfs_page_find_swap_request+0x40>
c02cd264:	e5903000 	ldr	r3, [r0]
c02cd268:	e3130c02 	tst	r3, #512	; 0x200
c02cd26c:	1a000031 	bne	c02cd338 <nfs_page_find_swap_request+0x108>
c02cd270:	e595000c 	ldr	r0, [r5, #12]
c02cd274:	e5953004 	ldr	r3, [r5, #4]
c02cd278:	e3130001 	tst	r3, #1
c02cd27c:	12433001 	subne	r3, r3, #1
c02cd280:	01a03005 	moveq	r3, r5
c02cd284:	e5933000 	ldr	r3, [r3]
c02cd288:	e1a03923 	lsr	r3, r3, #18
c02cd28c:	e2134001 	ands	r4, r3, #1
c02cd290:	0a000026 	beq	c02cd330 <nfs_page_find_swap_request+0x100>
c02cd294:	e5954000 	ldr	r4, [r5]
c02cd298:	e1a044a4 	lsr	r4, r4, #9
c02cd29c:	e2144001 	ands	r4, r4, #1
c02cd2a0:	0a000022 	beq	c02cd330 <nfs_page_find_swap_request+0x100>
c02cd2a4:	e5907000 	ldr	r7, [r0]
c02cd2a8:	e247604c 	sub	r6, r7, #76	; 0x4c
c02cd2ac:	e1a00006 	mov	r0, r6
c02cd2b0:	eb1da28b 	bl	c0a35ce4 <_mutex_lock>
c02cd2b4:	e5953004 	ldr	r3, [r5, #4]
c02cd2b8:	e3130001 	tst	r3, #1
c02cd2bc:	12433001 	subne	r3, r3, #1
c02cd2c0:	01a03005 	moveq	r3, r5
c02cd2c4:	e5934000 	ldr	r4, [r3]
c02cd2c8:	e1a04924 	lsr	r4, r4, #18
c02cd2cc:	e2144001 	ands	r4, r4, #1
c02cd2d0:	0a000014 	beq	c02cd328 <nfs_page_find_swap_request+0xf8>
c02cd2d4:	e5954000 	ldr	r4, [r5]
c02cd2d8:	e1a044a4 	lsr	r4, r4, #9
c02cd2dc:	e2144001 	ands	r4, r4, #1
c02cd2e0:	0a000010 	beq	c02cd328 <nfs_page_find_swap_request+0xf8>
c02cd2e4:	e1a02007 	mov	r2, r7
c02cd2e8:	e5321068 	ldr	r1, [r2, #-104]!	; 0xffffff98
c02cd2ec:	e1520001 	cmp	r2, r1
c02cd2f0:	e5913000 	ldr	r3, [r1]
c02cd2f4:	0a00000a 	beq	c02cd324 <nfs_page_find_swap_request+0xf4>
c02cd2f8:	e5910008 	ldr	r0, [r1, #8]
c02cd2fc:	e1550000 	cmp	r5, r0
c02cd300:	1a000004 	bne	c02cd318 <nfs_page_find_swap_request+0xe8>
c02cd304:	ea00000d 	b	c02cd340 <nfs_page_find_swap_request+0x110>
c02cd308:	e5930008 	ldr	r0, [r3, #8]
c02cd30c:	e1550000 	cmp	r5, r0
c02cd310:	0a00000b 	beq	c02cd344 <nfs_page_find_swap_request+0x114>
c02cd314:	e1a03001 	mov	r3, r1
c02cd318:	e1520003 	cmp	r2, r3
c02cd31c:	e5931000 	ldr	r1, [r3]
c02cd320:	1afffff8 	bne	c02cd308 <nfs_page_find_swap_request+0xd8>
c02cd324:	e3a04000 	mov	r4, #0
c02cd328:	e1a00006 	mov	r0, r6
c02cd32c:	eb1da29a 	bl	c0a35d9c <_mutex_unlock>
c02cd330:	e1a00004 	mov	r0, r4
c02cd334:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cd338:	ebfb05d9 	bl	c018eaa4 <__page_file_mapping>
c02cd33c:	eaffffcc 	b	c02cd274 <nfs_page_find_swap_request+0x44>
c02cd340:	e1a03001 	mov	r3, r1
c02cd344:	e5934038 	ldr	r4, [r3, #56]	; 0x38
c02cd348:	e3540000 	cmp	r4, #0
c02cd34c:	0afffff5 	beq	c02cd328 <nfs_page_find_swap_request+0xf8>
c02cd350:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02cd354:	e1530004 	cmp	r3, r4
c02cd358:	1a000002 	bne	c02cd368 <nfs_page_find_swap_request+0x138>
c02cd35c:	e2840024 	add	r0, r4, #36	; 0x24
c02cd360:	eb0545c6 	bl	c041ea80 <refcount_inc_checked>
c02cd364:	eaffffef 	b	c02cd328 <nfs_page_find_swap_request+0xf8>
c02cd368:	e59f3020 	ldr	r3, [pc, #32]	; c02cd390 <nfs_page_find_swap_request+0x160>
c02cd36c:	e5d32001 	ldrb	r2, [r3, #1]
c02cd370:	e3520000 	cmp	r2, #0
c02cd374:	1afffff8 	bne	c02cd35c <nfs_page_find_swap_request+0x12c>
c02cd378:	e3a02001 	mov	r2, #1
c02cd37c:	e3a010c3 	mov	r1, #195	; 0xc3
c02cd380:	e59f000c 	ldr	r0, [pc, #12]	; c02cd394 <nfs_page_find_swap_request+0x164>
c02cd384:	e5c32001 	strb	r2, [r3, #1]
c02cd388:	ebf5c13e 	bl	c003d888 <warn_slowpath_null>
c02cd38c:	eafffff2 	b	c02cd35c <nfs_page_find_swap_request+0x12c>
c02cd390:	c0f48dc0 	.word	0xc0f48dc0
c02cd394:	c0ccd9a0 	.word	0xc0ccd9a0

c02cd398 <nfs_request_add_commit_list>:
c02cd398:	e1a0c00d 	mov	ip, sp
c02cd39c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cd3a0:	e24cb004 	sub	fp, ip, #4
c02cd3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd3a8:	ebf52f43 	bl	c00190bc <__gnu_mcount_nc>
c02cd3ac:	e1a04000 	mov	r4, r0
c02cd3b0:	e5910000 	ldr	r0, [r1]
c02cd3b4:	e1a05001 	mov	r5, r1
c02cd3b8:	e240004c 	sub	r0, r0, #76	; 0x4c
c02cd3bc:	eb1da248 	bl	c0a35ce4 <_mutex_lock>
c02cd3c0:	e5953004 	ldr	r3, [r5, #4]
c02cd3c4:	e10f1000 	mrs	r1, CPSR
c02cd3c8:	f10c0080 	cpsid	i
c02cd3cc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02cd3d0:	e3822004 	orr	r2, r2, #4
c02cd3d4:	e5842028 	str	r2, [r4, #40]	; 0x28
c02cd3d8:	e121f001 	msr	CPSR_c, r1
c02cd3dc:	e593200c 	ldr	r2, [r3, #12]
c02cd3e0:	e2831008 	add	r1, r3, #8
c02cd3e4:	e583400c 	str	r4, [r3, #12]
c02cd3e8:	e8840006 	stm	r4, {r1, r2}
c02cd3ec:	e5824000 	str	r4, [r2]
c02cd3f0:	e5953004 	ldr	r3, [r5, #4]
c02cd3f4:	e2832004 	add	r2, r3, #4
c02cd3f8:	f5d2f000 	pld	[r2]
c02cd3fc:	e1921f9f 	ldrex	r1, [r2]
c02cd400:	e2811001 	add	r1, r1, #1
c02cd404:	e1820f91 	strex	r0, r1, [r2]
c02cd408:	e3300000 	teq	r0, #0
c02cd40c:	1afffffa 	bne	c02cd3fc <nfs_request_add_commit_list+0x64>
c02cd410:	e5950000 	ldr	r0, [r5]
c02cd414:	e240004c 	sub	r0, r0, #76	; 0x4c
c02cd418:	eb1da25f 	bl	c0a35d9c <_mutex_unlock>
c02cd41c:	e5940008 	ldr	r0, [r4, #8]
c02cd420:	e3500000 	cmp	r0, #0
c02cd424:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02cd428:	e595300c 	ldr	r3, [r5, #12]
c02cd42c:	e3530000 	cmp	r3, #0
c02cd430:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02cd434:	e5903004 	ldr	r3, [r0, #4]
c02cd438:	e3130001 	tst	r3, #1
c02cd43c:	12433001 	subne	r3, r3, #1
c02cd440:	01a03000 	moveq	r3, r0
c02cd444:	e5933000 	ldr	r3, [r3]
c02cd448:	e3130701 	tst	r3, #262144	; 0x40000
c02cd44c:	1a00002b 	bne	c02cd500 <nfs_request_add_commit_list+0x168>
c02cd450:	e590000c 	ldr	r0, [r0, #12]
c02cd454:	e59f30f0 	ldr	r3, [pc, #240]	; c02cd54c <nfs_request_add_commit_list+0x1b4>
c02cd458:	e5905000 	ldr	r5, [r0]
c02cd45c:	f5d3f000 	pld	[r3]
c02cd460:	e1932f9f 	ldrex	r2, [r3]
c02cd464:	e2822001 	add	r2, r2, #1
c02cd468:	e1831f92 	strex	r1, r2, [r3]
c02cd46c:	e3310000 	teq	r1, #0
c02cd470:	1afffffa 	bne	c02cd460 <nfs_request_add_commit_list+0xc8>
c02cd474:	e59f30d4 	ldr	r3, [pc, #212]	; c02cd550 <nfs_request_add_commit_list+0x1b8>
c02cd478:	f5d3f000 	pld	[r3]
c02cd47c:	e1932f9f 	ldrex	r2, [r3]
c02cd480:	e2822001 	add	r2, r2, #1
c02cd484:	e1831f92 	strex	r1, r2, [r3]
c02cd488:	e3310000 	teq	r1, #0
c02cd48c:	1afffffa 	bne	c02cd47c <nfs_request_add_commit_list+0xe4>
c02cd490:	e3550000 	cmp	r5, #0
c02cd494:	0a00001e 	beq	c02cd514 <nfs_request_add_commit_list+0x17c>
c02cd498:	e59f20b4 	ldr	r2, [pc, #180]	; c02cd554 <nfs_request_add_commit_list+0x1bc>
c02cd49c:	e595301c 	ldr	r3, [r5, #28]
c02cd4a0:	e5922000 	ldr	r2, [r2]
c02cd4a4:	e1530002 	cmp	r3, r2
c02cd4a8:	15934078 	ldrne	r4, [r3, #120]	; 0x78
c02cd4ac:	0a000022 	beq	c02cd53c <nfs_request_add_commit_list+0x1a4>
c02cd4b0:	e3a00001 	mov	r0, #1
c02cd4b4:	ebf668c0 	bl	c00677bc <preempt_count_add>
c02cd4b8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02cd4bc:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c02cd4c0:	e2933001 	adds	r3, r3, #1
c02cd4c4:	e2a22000 	adc	r2, r2, #0
c02cd4c8:	e5843078 	str	r3, [r4, #120]	; 0x78
c02cd4cc:	e584207c 	str	r2, [r4, #124]	; 0x7c
c02cd4d0:	e3a00001 	mov	r0, #1
c02cd4d4:	ebf6670f 	bl	c0067118 <preempt_count_sub>
c02cd4d8:	e1a0300d 	mov	r3, sp
c02cd4dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cd4e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cd4e4:	e5932004 	ldr	r2, [r3, #4]
c02cd4e8:	e3520000 	cmp	r2, #0
c02cd4ec:	0a00000a 	beq	c02cd51c <nfs_request_add_commit_list+0x184>
c02cd4f0:	e1a00005 	mov	r0, r5
c02cd4f4:	e3a01002 	mov	r1, #2
c02cd4f8:	ebfc4a18 	bl	c01dfd60 <__mark_inode_dirty>
c02cd4fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cd500:	e5903000 	ldr	r3, [r0]
c02cd504:	e3130c02 	tst	r3, #512	; 0x200
c02cd508:	0affffd0 	beq	c02cd450 <nfs_request_add_commit_list+0xb8>
c02cd50c:	ebfb0564 	bl	c018eaa4 <__page_file_mapping>
c02cd510:	eaffffcf 	b	c02cd454 <nfs_request_add_commit_list+0xbc>
c02cd514:	e59f403c 	ldr	r4, [pc, #60]	; c02cd558 <nfs_request_add_commit_list+0x1c0>
c02cd518:	eaffffe4 	b	c02cd4b0 <nfs_request_add_commit_list+0x118>
c02cd51c:	e5932000 	ldr	r2, [r3]
c02cd520:	e3120002 	tst	r2, #2
c02cd524:	1a000002 	bne	c02cd534 <nfs_request_add_commit_list+0x19c>
c02cd528:	e5933000 	ldr	r3, [r3]
c02cd52c:	e3130080 	tst	r3, #128	; 0x80
c02cd530:	0affffee 	beq	c02cd4f0 <nfs_request_add_commit_list+0x158>
c02cd534:	eb1d9024 	bl	c0a315cc <preempt_schedule>
c02cd538:	eaffffec 	b	c02cd4f0 <nfs_request_add_commit_list+0x158>
c02cd53c:	e1a00005 	mov	r0, r5
c02cd540:	ebfc866e 	bl	c01eef00 <I_BDEV>
c02cd544:	e5904058 	ldr	r4, [r0, #88]	; 0x58
c02cd548:	eaffffd8 	b	c02cd4b0 <nfs_request_add_commit_list+0x118>
c02cd54c:	c0f44b6c 	.word	0xc0f44b6c
c02cd550:	c0f99120 	.word	0xc0f99120
c02cd554:	c0ea0270 	.word	0xc0ea0270
c02cd558:	c0ec54e0 	.word	0xc0ec54e0

c02cd55c <nfs_retry_commit>:
c02cd55c:	e1a0c00d 	mov	ip, sp
c02cd560:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cd564:	e24cb004 	sub	fp, ip, #4
c02cd568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd56c:	ebf52ed2 	bl	c00190bc <__gnu_mcount_nc>
c02cd570:	e5903000 	ldr	r3, [r0]
c02cd574:	e1a05000 	mov	r5, r0
c02cd578:	e1500003 	cmp	r0, r3
c02cd57c:	e1a06002 	mov	r6, r2
c02cd580:	1a000005 	bne	c02cd59c <nfs_retry_commit+0x40>
c02cd584:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cd588:	e1a00004 	mov	r0, r4
c02cd58c:	ebfff3e2 	bl	c02ca51c <nfs_unlock_and_release_request>
c02cd590:	e5953000 	ldr	r3, [r5]
c02cd594:	e1550003 	cmp	r5, r3
c02cd598:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cd59c:	e5954000 	ldr	r4, [r5]
c02cd5a0:	e1a01006 	mov	r1, r6
c02cd5a4:	e1a00004 	mov	r0, r4
c02cd5a8:	e5943000 	ldr	r3, [r4]
c02cd5ac:	e1540003 	cmp	r4, r3
c02cd5b0:	0a000004 	beq	c02cd5c8 <nfs_retry_commit+0x6c>
c02cd5b4:	e1c420d0 	ldrd	r2, [r4]
c02cd5b8:	e5823004 	str	r3, [r2, #4]
c02cd5bc:	e5832000 	str	r2, [r3]
c02cd5c0:	e5844000 	str	r4, [r4]
c02cd5c4:	e5844004 	str	r4, [r4, #4]
c02cd5c8:	ebffff72 	bl	c02cd398 <nfs_request_add_commit_list>
c02cd5cc:	e596300c 	ldr	r3, [r6, #12]
c02cd5d0:	e3530000 	cmp	r3, #0
c02cd5d4:	1affffeb 	bne	c02cd588 <nfs_retry_commit+0x2c>
c02cd5d8:	e5940008 	ldr	r0, [r4, #8]
c02cd5dc:	ebfffdc9 	bl	c02ccd08 <nfs_clear_page_commit>
c02cd5e0:	eaffffe8 	b	c02cd588 <nfs_retry_commit+0x2c>

c02cd5e4 <nfs_pageio_init_write>:
c02cd5e4:	e1a0c00d 	mov	ip, sp
c02cd5e8:	e92dd800 	push	{fp, ip, lr, pc}
c02cd5ec:	e24cb004 	sub	fp, ip, #4
c02cd5f0:	e24dd010 	sub	sp, sp, #16
c02cd5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd5f8:	ebf52eaf 	bl	c00190bc <__gnu_mcount_nc>
c02cd5fc:	e58d2008 	str	r2, [sp, #8]
c02cd600:	e591201c 	ldr	r2, [r1, #28]
c02cd604:	e59fe020 	ldr	lr, [pc, #32]	; c02cd62c <nfs_pageio_init_write+0x48>
c02cd608:	e59b3004 	ldr	r3, [fp, #4]
c02cd60c:	e592c2bc 	ldr	ip, [r2, #700]	; 0x2bc
c02cd610:	e59f2018 	ldr	r2, [pc, #24]	; c02cd630 <nfs_pageio_init_write+0x4c>
c02cd614:	e59cc038 	ldr	ip, [ip, #56]	; 0x38
c02cd618:	e58de000 	str	lr, [sp]
c02cd61c:	e58dc004 	str	ip, [sp, #4]
c02cd620:	ebfff3c7 	bl	c02ca544 <nfs_pageio_init>
c02cd624:	e24bd00c 	sub	sp, fp, #12
c02cd628:	e89da800 	ldm	sp, {fp, sp, pc}
c02cd62c:	c0a554a0 	.word	0xc0a554a0
c02cd630:	c0a55394 	.word	0xc0a55394

c02cd634 <nfs_initiate_write>:
c02cd634:	e1a0c00d 	mov	ip, sp
c02cd638:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02cd63c:	e24cb004 	sub	fp, ip, #4
c02cd640:	e24dd00c 	sub	sp, sp, #12
c02cd644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd648:	ebf52e9b 	bl	c00190bc <__gnu_mcount_nc>
c02cd64c:	e59bc004 	ldr	ip, [fp, #4]
c02cd650:	e1a04000 	mov	r4, r0
c02cd654:	e20c0018 	and	r0, ip, #24
c02cd658:	e3500008 	cmp	r0, #8
c02cd65c:	12400010 	subne	r0, r0, #16
c02cd660:	e1a0c002 	mov	ip, r2
c02cd664:	116f0f10 	clzne	r0, r0
c02cd668:	03e00000 	mvneq	r0, #0
c02cd66c:	11a002a0 	lsrne	r0, r0, #5
c02cd670:	e5c3001e 	strb	r0, [r3, #30]
c02cd674:	e2832004 	add	r2, r3, #4
c02cd678:	e1a00004 	mov	r0, r4
c02cd67c:	e59c3094 	ldr	r3, [ip, #148]	; 0x94
c02cd680:	e12fff33 	blx	r3
c02cd684:	e59f30ac 	ldr	r3, [pc, #172]	; c02cd738 <nfs_initiate_write+0x104>
c02cd688:	e5932004 	ldr	r2, [r3, #4]
c02cd68c:	e3520000 	cmp	r2, #0
c02cd690:	ca000001 	bgt	c02cd69c <nfs_initiate_write+0x68>
c02cd694:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cd698:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cd69c:	e1a0200d 	mov	r2, sp
c02cd6a0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02cd6a4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02cd6a8:	e5945000 	ldr	r5, [r4]
c02cd6ac:	e5921004 	ldr	r1, [r2, #4]
c02cd6b0:	e5948064 	ldr	r8, [r4, #100]	; 0x64
c02cd6b4:	e2811001 	add	r1, r1, #1
c02cd6b8:	e5821004 	str	r1, [r2, #4]
c02cd6bc:	e1c462d8 	ldrd	r6, [r4, #40]	; 0x28
c02cd6c0:	e59491d0 	ldr	r9, [r4, #464]	; 0x1d0
c02cd6c4:	e5934010 	ldr	r4, [r3, #16]
c02cd6c8:	e3540000 	cmp	r4, #0
c02cd6cc:	1594a000 	ldrne	sl, [r4]
c02cd6d0:	0a000008 	beq	c02cd6f8 <nfs_initiate_write+0xc4>
c02cd6d4:	e5940004 	ldr	r0, [r4, #4]
c02cd6d8:	e1a02006 	mov	r2, r6
c02cd6dc:	e1a03007 	mov	r3, r7
c02cd6e0:	e1cd80f0 	strd	r8, [sp]
c02cd6e4:	e1a01005 	mov	r1, r5
c02cd6e8:	e12fff3a 	blx	sl
c02cd6ec:	e5b4a00c 	ldr	sl, [r4, #12]!
c02cd6f0:	e35a0000 	cmp	sl, #0
c02cd6f4:	1afffff6 	bne	c02cd6d4 <nfs_initiate_write+0xa0>
c02cd6f8:	e1a0300d 	mov	r3, sp
c02cd6fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cd700:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cd704:	e5932004 	ldr	r2, [r3, #4]
c02cd708:	e2422001 	sub	r2, r2, #1
c02cd70c:	e3520000 	cmp	r2, #0
c02cd710:	e5832004 	str	r2, [r3, #4]
c02cd714:	1affffde 	bne	c02cd694 <nfs_initiate_write+0x60>
c02cd718:	e5932000 	ldr	r2, [r3]
c02cd71c:	e3120002 	tst	r2, #2
c02cd720:	1a000002 	bne	c02cd730 <nfs_initiate_write+0xfc>
c02cd724:	e5933000 	ldr	r3, [r3]
c02cd728:	e3130080 	tst	r3, #128	; 0x80
c02cd72c:	0affffd8 	beq	c02cd694 <nfs_initiate_write+0x60>
c02cd730:	eb1d9034 	bl	c0a31808 <preempt_schedule_notrace>
c02cd734:	eaffffd6 	b	c02cd694 <nfs_initiate_write+0x60>
c02cd738:	c0f4ab48 	.word	0xc0f4ab48

c02cd73c <nfs_pageio_reset_write_mds>:
c02cd73c:	e1a0c00d 	mov	ip, sp
c02cd740:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cd744:	e24cb004 	sub	fp, ip, #4
c02cd748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd74c:	ebf52e5a 	bl	c00190bc <__gnu_mcount_nc>
c02cd750:	e5903008 	ldr	r3, [r0, #8]
c02cd754:	e1a04000 	mov	r4, r0
c02cd758:	e3530000 	cmp	r3, #0
c02cd75c:	0a000003 	beq	c02cd770 <nfs_pageio_reset_write_mds+0x34>
c02cd760:	e5933010 	ldr	r3, [r3, #16]
c02cd764:	e3530000 	cmp	r3, #0
c02cd768:	0a000000 	beq	c02cd770 <nfs_pageio_reset_write_mds+0x34>
c02cd76c:	e12fff33 	blx	r3
c02cd770:	e59f3024 	ldr	r3, [pc, #36]	; c02cd79c <nfs_pageio_reset_write_mds+0x60>
c02cd774:	e1a00004 	mov	r0, r4
c02cd778:	e5843008 	str	r3, [r4, #8]
c02cd77c:	ebfff396 	bl	c02ca5dc <nfs_pageio_stop_mirroring>
c02cd780:	e5942004 	ldr	r2, [r4, #4]
c02cd784:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02cd788:	e592201c 	ldr	r2, [r2, #28]
c02cd78c:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02cd790:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c02cd794:	e5832010 	str	r2, [r3, #16]
c02cd798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cd79c:	c0a55394 	.word	0xc0a55394

c02cd7a0 <nfs_writeback_update_inode>:
c02cd7a0:	e1a0c00d 	mov	ip, sp
c02cd7a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02cd7a8:	e24cb004 	sub	fp, ip, #4
c02cd7ac:	e24dd01c 	sub	sp, sp, #28
c02cd7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd7b4:	ebf52e40 	bl	c00190bc <__gnu_mcount_nc>
c02cd7b8:	e1a04000 	mov	r4, r0
c02cd7bc:	e1a0a000 	mov	sl, r0
c02cd7c0:	e4949190 	ldr	r9, [r4], #400	; 0x190
c02cd7c4:	e28030f0 	add	r3, r0, #240	; 0xf0
c02cd7c8:	e2898070 	add	r8, r9, #112	; 0x70
c02cd7cc:	e1a00008 	mov	r0, r8
c02cd7d0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02cd7d4:	eb1da086 	bl	c0a359f4 <rt_spin_lock>
c02cd7d8:	e1c462d8 	ldrd	r6, [r4, #40]	; 0x28
c02cd7dc:	e59a11f4 	ldr	r1, [sl, #500]	; 0x1f4
c02cd7e0:	e59a20f0 	ldr	r2, [sl, #240]	; 0xf0
c02cd7e4:	e0964001 	adds	r4, r6, r1
c02cd7e8:	e2a75000 	adc	r5, r7, #0
c02cd7ec:	e3120040 	tst	r2, #64	; 0x40
c02cd7f0:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c02cd7f4:	e28a2e11 	add	r2, sl, #272	; 0x110
c02cd7f8:	0a00002f 	beq	c02cd8bc <nfs_writeback_update_inode+0x11c>
c02cd7fc:	e14200d8 	ldrd	r0, [r2, #-8]
c02cd800:	e1a05001 	mov	r5, r1
c02cd804:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c02cd808:	e1550001 	cmp	r5, r1
c02cd80c:	e1a04000 	mov	r4, r0
c02cd810:	e3e00000 	mvn	r0, #0
c02cd814:	01540000 	cmpeq	r4, r0
c02cd818:	81a05001 	movhi	r5, r1
c02cd81c:	e59a1000 	ldr	r1, [sl]
c02cd820:	81a04000 	movhi	r4, r0
c02cd824:	e3a00001 	mov	r0, #1
c02cd828:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02cd82c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c02cd830:	ebf667e1 	bl	c00677bc <preempt_count_add>
c02cd834:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02cd838:	e1c123d8 	ldrd	r2, [r1, #56]	; 0x38
c02cd83c:	e1a06002 	mov	r6, r2
c02cd840:	e1a07003 	mov	r7, r3
c02cd844:	e3a00001 	mov	r0, #1
c02cd848:	ebf66632 	bl	c0067118 <preempt_count_sub>
c02cd84c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02cd850:	e1a0300d 	mov	r3, sp
c02cd854:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c02cd858:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02cd85c:	e5910004 	ldr	r0, [r1, #4]
c02cd860:	e3500000 	cmp	r0, #0
c02cd864:	0a00001d 	beq	c02cd8e0 <nfs_writeback_update_inode+0x140>
c02cd868:	e1540006 	cmp	r4, r6
c02cd86c:	e0d53007 	sbcs	r3, r5, r7
c02cd870:	ba000016 	blt	c02cd8d0 <nfs_writeback_update_inode+0x130>
c02cd874:	e14200d8 	ldrd	r0, [r2, #-8]
c02cd878:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02cd87c:	e1530001 	cmp	r3, r1
c02cd880:	01520000 	cmpeq	r2, r0
c02cd884:	0a000006 	beq	c02cd8a4 <nfs_writeback_update_inode+0x104>
c02cd888:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02cd88c:	e1a00009 	mov	r0, r9
c02cd890:	ebffd793 	bl	c02c36e4 <nfs_post_op_update_inode_force_wcc_locked>
c02cd894:	e1a00008 	mov	r0, r8
c02cd898:	eb1da0c9 	bl	c0a35bc4 <rt_spin_unlock>
c02cd89c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cd8a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cd8a4:	e28a00f0 	add	r0, sl, #240	; 0xf0
c02cd8a8:	ebffd77e 	bl	c02c36a8 <nfs_fattr_set_barrier>
c02cd8ac:	e59a20f0 	ldr	r2, [sl, #240]	; 0xf0
c02cd8b0:	e3822040 	orr	r2, r2, #64	; 0x40
c02cd8b4:	e58a20f0 	str	r2, [sl, #240]	; 0xf0
c02cd8b8:	eafffff2 	b	c02cd888 <nfs_writeback_update_inode+0xe8>
c02cd8bc:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c02cd8c0:	e1a00004 	mov	r0, r4
c02cd8c4:	e1a01005 	mov	r1, r5
c02cd8c8:	e14240f8 	strd	r4, [r2, #-8]
c02cd8cc:	eaffffcb 	b	c02cd800 <nfs_writeback_update_inode+0x60>
c02cd8d0:	e59a20f0 	ldr	r2, [sl, #240]	; 0xf0
c02cd8d4:	e3c22040 	bic	r2, r2, #64	; 0x40
c02cd8d8:	e58a20f0 	str	r2, [sl, #240]	; 0xf0
c02cd8dc:	eaffffe9 	b	c02cd888 <nfs_writeback_update_inode+0xe8>
c02cd8e0:	e5910000 	ldr	r0, [r1]
c02cd8e4:	e3100002 	tst	r0, #2
c02cd8e8:	1a000002 	bne	c02cd8f8 <nfs_writeback_update_inode+0x158>
c02cd8ec:	e5911000 	ldr	r1, [r1]
c02cd8f0:	e3110080 	tst	r1, #128	; 0x80
c02cd8f4:	0affffdb 	beq	c02cd868 <nfs_writeback_update_inode+0xc8>
c02cd8f8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02cd8fc:	eb1d8f32 	bl	c0a315cc <preempt_schedule>
c02cd900:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c02cd904:	eaffffd7 	b	c02cd868 <nfs_writeback_update_inode+0xc8>

c02cd908 <nfs_commitdata_release>:
c02cd908:	e1a0c00d 	mov	ip, sp
c02cd90c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cd910:	e24cb004 	sub	fp, ip, #4
c02cd914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd918:	ebf52de7 	bl	c00190bc <__gnu_mcount_nc>
c02cd91c:	e1a04000 	mov	r4, r0
c02cd920:	e5900190 	ldr	r0, [r0, #400]	; 0x190
c02cd924:	ebffd037 	bl	c02c1a08 <put_nfs_open_context>
c02cd928:	e59f300c 	ldr	r3, [pc, #12]	; c02cd93c <nfs_commitdata_release+0x34>
c02cd92c:	e1a00004 	mov	r0, r4
c02cd930:	e5931000 	ldr	r1, [r3]
c02cd934:	ebf9c9bd 	bl	c0140030 <mempool_free>
c02cd938:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cd93c:	c0fa1a74 	.word	0xc0fa1a74

c02cd940 <nfs_commit_release>:
c02cd940:	e1a0c00d 	mov	ip, sp
c02cd944:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cd948:	e24cb004 	sub	fp, ip, #4
c02cd94c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd950:	ebf52dd9 	bl	c00190bc <__gnu_mcount_nc>
c02cd954:	e59031ac 	ldr	r3, [r0, #428]	; 0x1ac
c02cd958:	e1a04000 	mov	r4, r0
c02cd95c:	e5933000 	ldr	r3, [r3]
c02cd960:	e12fff33 	blx	r3
c02cd964:	e1a00004 	mov	r0, r4
c02cd968:	ebffffe6 	bl	c02cd908 <nfs_commitdata_release>
c02cd96c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02cd970 <nfs_initiate_commit>:
c02cd970:	e1a0c00d 	mov	ip, sp
c02cd974:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02cd978:	e24cb004 	sub	fp, ip, #4
c02cd97c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02cd980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cd984:	ebf52dcc 	bl	c00190bc <__gnu_mcount_nc>
c02cd988:	e1a04001 	mov	r4, r1
c02cd98c:	e59f1174 	ldr	r1, [pc, #372]	; c02cdb08 <nfs_initiate_commit+0x198>
c02cd990:	e59b5004 	ldr	r5, [fp, #4]
c02cd994:	e5911000 	ldr	r1, [r1]
c02cd998:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c02cd99c:	e3a01000 	mov	r1, #0
c02cd9a0:	e59f1164 	ldr	r1, [pc, #356]	; c02cdb0c <nfs_initiate_commit+0x19c>
c02cd9a4:	e205c018 	and	ip, r5, #24
c02cd9a8:	e35c0008 	cmp	ip, #8
c02cd9ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02cd9b0:	e3a03000 	mov	r3, #0
c02cd9b4:	124cc010 	subne	ip, ip, #16
c02cd9b8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02cd9bc:	e5911000 	ldr	r1, [r1]
c02cd9c0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02cd9c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02cd9c8:	e59b3008 	ldr	r3, [fp, #8]
c02cd9cc:	e594e084 	ldr	lr, [r4, #132]	; 0x84
c02cd9d0:	116fcf1c 	clzne	ip, ip
c02cd9d4:	03e0c000 	mvneq	ip, #0
c02cd9d8:	11a0c2ac 	lsrne	ip, ip, #5
c02cd9dc:	e3833001 	orr	r3, r3, #1
c02cd9e0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c02cd9e4:	e592609c 	ldr	r6, [r2, #156]	; 0x9c
c02cd9e8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02cd9ec:	e2840f52 	add	r0, r4, #328	; 0x148
c02cd9f0:	e2842f5a 	add	r2, r4, #360	; 0x168
c02cd9f4:	e24b1050 	sub	r1, fp, #80	; 0x50
c02cd9f8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c02cd9fc:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02cda00:	e14b32b4 	strh	r3, [fp, #-36]	; 0xffffffdc
c02cda04:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02cda08:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c02cda0c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02cda10:	e54bc022 	strb	ip, [fp, #-34]	; 0xffffffde
c02cda14:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c02cda18:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02cda1c:	e1a00004 	mov	r0, r4
c02cda20:	e12fff36 	blx	r6
c02cda24:	e59f30e4 	ldr	r3, [pc, #228]	; c02cdb10 <nfs_initiate_commit+0x1a0>
c02cda28:	e5932004 	ldr	r2, [r3, #4]
c02cda2c:	e3520000 	cmp	r2, #0
c02cda30:	ca000013 	bgt	c02cda84 <nfs_initiate_commit+0x114>
c02cda34:	e24b0040 	sub	r0, fp, #64	; 0x40
c02cda38:	eb1c615f 	bl	c09e5fbc <rpc_run_task>
c02cda3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cda40:	e1a04000 	mov	r4, r0
c02cda44:	8a000004 	bhi	c02cda5c <nfs_initiate_commit+0xec>
c02cda48:	e3150001 	tst	r5, #1
c02cda4c:	1a000009 	bne	c02cda78 <nfs_initiate_commit+0x108>
c02cda50:	e1a00004 	mov	r0, r4
c02cda54:	eb1c9edd 	bl	c09f55d0 <rpc_put_task>
c02cda58:	e3a00000 	mov	r0, #0
c02cda5c:	e59f30a4 	ldr	r3, [pc, #164]	; c02cdb08 <nfs_initiate_commit+0x198>
c02cda60:	e5932000 	ldr	r2, [r3]
c02cda64:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02cda68:	e0332002 	eors	r2, r3, r2
c02cda6c:	1a000024 	bne	c02cdb04 <nfs_initiate_commit+0x194>
c02cda70:	e24bd018 	sub	sp, fp, #24
c02cda74:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02cda78:	e3a01000 	mov	r1, #0
c02cda7c:	eb1c9abc 	bl	c09f4574 <__rpc_wait_for_completion_task>
c02cda80:	eafffff2 	b	c02cda50 <nfs_initiate_commit+0xe0>
c02cda84:	e1a0200d 	mov	r2, sp
c02cda88:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02cda8c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02cda90:	e5921004 	ldr	r1, [r2, #4]
c02cda94:	e2811001 	add	r1, r1, #1
c02cda98:	e5821004 	str	r1, [r2, #4]
c02cda9c:	e5936010 	ldr	r6, [r3, #16]
c02cdaa0:	e3560000 	cmp	r6, #0
c02cdaa4:	15963000 	ldrne	r3, [r6]
c02cdaa8:	0a000005 	beq	c02cdac4 <nfs_initiate_commit+0x154>
c02cdaac:	e5960004 	ldr	r0, [r6, #4]
c02cdab0:	e1a01004 	mov	r1, r4
c02cdab4:	e12fff33 	blx	r3
c02cdab8:	e5b6300c 	ldr	r3, [r6, #12]!
c02cdabc:	e3530000 	cmp	r3, #0
c02cdac0:	1afffff9 	bne	c02cdaac <nfs_initiate_commit+0x13c>
c02cdac4:	e1a0300d 	mov	r3, sp
c02cdac8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cdacc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cdad0:	e5932004 	ldr	r2, [r3, #4]
c02cdad4:	e2422001 	sub	r2, r2, #1
c02cdad8:	e3520000 	cmp	r2, #0
c02cdadc:	e5832004 	str	r2, [r3, #4]
c02cdae0:	1affffd3 	bne	c02cda34 <nfs_initiate_commit+0xc4>
c02cdae4:	e5932000 	ldr	r2, [r3]
c02cdae8:	e3120002 	tst	r2, #2
c02cdaec:	1a000002 	bne	c02cdafc <nfs_initiate_commit+0x18c>
c02cdaf0:	e5933000 	ldr	r3, [r3]
c02cdaf4:	e3130080 	tst	r3, #128	; 0x80
c02cdaf8:	0affffcd 	beq	c02cda34 <nfs_initiate_commit+0xc4>
c02cdafc:	eb1d8f41 	bl	c0a31808 <preempt_schedule_notrace>
c02cdb00:	eaffffcb 	b	c02cda34 <nfs_initiate_commit+0xc4>
c02cdb04:	ebf5bda1 	bl	c003d190 <__stack_chk_fail>
c02cdb08:	c0ccd980 	.word	0xc0ccd980
c02cdb0c:	c0fa1a10 	.word	0xc0fa1a10
c02cdb10:	c0f4ab20 	.word	0xc0f4ab20

c02cdb14 <nfs_init_commit>:
c02cdb14:	e1a0c00d 	mov	ip, sp
c02cdb18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02cdb1c:	e24cb004 	sub	fp, ip, #4
c02cdb20:	e24dd014 	sub	sp, sp, #20
c02cdb24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cdb28:	ebf52d63 	bl	c00190bc <__gnu_mcount_nc>
c02cdb2c:	e591c000 	ldr	ip, [r1]
c02cdb30:	e1a08000 	mov	r8, r0
c02cdb34:	e591e000 	ldr	lr, [r1]
c02cdb38:	e59c000c 	ldr	r0, [ip, #12]
c02cdb3c:	e151000e 	cmp	r1, lr
c02cdb40:	e590e01c 	ldr	lr, [r0, #28]
c02cdb44:	e2880f4d 	add	r0, r8, #308	; 0x134
c02cdb48:	e59ee028 	ldr	lr, [lr, #40]	; 0x28
c02cdb4c:	0a000007 	beq	c02cdb70 <nfs_init_commit+0x5c>
c02cdb50:	e5986134 	ldr	r6, [r8, #308]	; 0x134
c02cdb54:	e5917004 	ldr	r7, [r1, #4]
c02cdb58:	e58c0004 	str	r0, [ip, #4]
c02cdb5c:	e588c134 	str	ip, [r8, #308]	; 0x134
c02cdb60:	e5876000 	str	r6, [r7]
c02cdb64:	e5867004 	str	r7, [r6, #4]
c02cdb68:	e5811000 	str	r1, [r1]
c02cdb6c:	e5811004 	str	r1, [r1, #4]
c02cdb70:	e588e080 	str	lr, [r8, #128]	; 0x80
c02cdb74:	e59c100c 	ldr	r1, [ip, #12]
c02cdb78:	e3520000 	cmp	r2, #0
c02cdb7c:	e5911020 	ldr	r1, [r1, #32]
c02cdb80:	e5882194 	str	r2, [r8, #404]	; 0x194
c02cdb84:	e5881084 	str	r1, [r8, #132]	; 0x84
c02cdb88:	0a00001c 	beq	c02cdc00 <nfs_init_commit+0xec>
c02cdb8c:	e5982134 	ldr	r2, [r8, #308]	; 0x134
c02cdb90:	e1500002 	cmp	r0, r2
c02cdb94:	0a000032 	beq	c02cdc64 <nfs_init_commit+0x150>
c02cdb98:	e3a06000 	mov	r6, #0
c02cdb9c:	e3a07000 	mov	r7, #0
c02cdba0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02cdba4:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c02cdba8:	e5926020 	ldr	r6, [r2, #32]
c02cdbac:	e592a014 	ldr	sl, [r2, #20]
c02cdbb0:	e5929018 	ldr	r9, [r2, #24]
c02cdbb4:	e3a07000 	mov	r7, #0
c02cdbb8:	e0960009 	adds	r0, r6, r9
c02cdbbc:	e2a71000 	adc	r1, r7, #0
c02cdbc0:	e1a0960a 	lsl	r9, sl, #12
c02cdbc4:	e1a07001 	mov	r7, r1
c02cdbc8:	e0904009 	adds	r4, r0, r9
c02cdbcc:	e1a01a2a 	lsr	r1, sl, #20
c02cdbd0:	e0a75001 	adc	r5, r7, r1
c02cdbd4:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c02cdbd8:	e1560004 	cmp	r6, r4
c02cdbdc:	e0d71005 	sbcs	r1, r7, r5
c02cdbe0:	b14b43f4 	strdlt	r4, [fp, #-52]	; 0xffffffcc
c02cdbe4:	e5922000 	ldr	r2, [r2]
c02cdbe8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02cdbec:	e1510002 	cmp	r1, r2
c02cdbf0:	1affffec 	bne	c02cdba8 <nfs_init_commit+0x94>
c02cdbf4:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c02cdbf8:	e2882e1a 	add	r2, r8, #416	; 0x1a0
c02cdbfc:	e1c200f0 	strd	r0, [r2]
c02cdc00:	e59f106c 	ldr	r1, [pc, #108]	; c02cdc74 <nfs_init_commit+0x160>
c02cdc04:	e2882e16 	add	r2, r8, #352	; 0x160
c02cdc08:	e58811a8 	str	r1, [r8, #424]	; 0x1a8
c02cdc0c:	e5931010 	ldr	r1, [r3, #16]
c02cdc10:	e3a00000 	mov	r0, #0
c02cdc14:	e58811ac 	str	r1, [r8, #428]	; 0x1ac
c02cdc18:	e3a01000 	mov	r1, #0
c02cdc1c:	e593400c 	ldr	r4, [r3, #12]
c02cdc20:	e24eee13 	sub	lr, lr, #304	; 0x130
c02cdc24:	e3a03000 	mov	r3, #0
c02cdc28:	e588e150 	str	lr, [r8, #336]	; 0x150
c02cdc2c:	e5884144 	str	r4, [r8, #324]	; 0x144
c02cdc30:	e14200f8 	strd	r0, [r2, #-8]
c02cdc34:	e5883160 	str	r3, [r8, #352]	; 0x160
c02cdc38:	e59c000c 	ldr	r0, [ip, #12]
c02cdc3c:	ebffcec7 	bl	c02c1760 <get_nfs_open_context>
c02cdc40:	e2883088 	add	r3, r8, #136	; 0x88
c02cdc44:	e2882f4a 	add	r2, r8, #296	; 0x128
c02cdc48:	e5883184 	str	r3, [r8, #388]	; 0x184
c02cdc4c:	e5882188 	str	r2, [r8, #392]	; 0x188
c02cdc50:	e5880190 	str	r0, [r8, #400]	; 0x190
c02cdc54:	e1a00003 	mov	r0, r3
c02cdc58:	ebffc9a0 	bl	c02c02e0 <nfs_fattr_init>
c02cdc5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cdc60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cdc64:	e3a00000 	mov	r0, #0
c02cdc68:	e3a01000 	mov	r1, #0
c02cdc6c:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c02cdc70:	eaffffdf 	b	c02cdbf4 <nfs_init_commit+0xe0>
c02cdc74:	c0a554b4 	.word	0xc0a554b4

c02cdc78 <nfs_commit_list>:
c02cdc78:	e1a0c00d 	mov	ip, sp
c02cdc7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02cdc80:	e24cb004 	sub	fp, ip, #4
c02cdc84:	e24dd00c 	sub	sp, sp, #12
c02cdc88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cdc8c:	ebf52d0a 	bl	c00190bc <__gnu_mcount_nc>
c02cdc90:	e1a04001 	mov	r4, r1
c02cdc94:	e5911000 	ldr	r1, [r1]
c02cdc98:	e1a08000 	mov	r8, r0
c02cdc9c:	e1540001 	cmp	r4, r1
c02cdca0:	e1a07002 	mov	r7, r2
c02cdca4:	e1a05003 	mov	r5, r3
c02cdca8:	03a00000 	moveq	r0, #0
c02cdcac:	0a000017 	beq	c02cdd10 <nfs_commit_list+0x98>
c02cdcb0:	e3a00001 	mov	r0, #1
c02cdcb4:	ebfffb93 	bl	c02ccb08 <nfs_commitdata_alloc>
c02cdcb8:	e1a03005 	mov	r3, r5
c02cdcbc:	e1a01004 	mov	r1, r4
c02cdcc0:	e3a02000 	mov	r2, #0
c02cdcc4:	e1a06000 	mov	r6, r0
c02cdcc8:	ebffff91 	bl	c02cdb14 <nfs_init_commit>
c02cdccc:	e5953004 	ldr	r3, [r5, #4]
c02cdcd0:	f5d3f000 	pld	[r3]
c02cdcd4:	e1932f9f 	ldrex	r2, [r3]
c02cdcd8:	e2822001 	add	r2, r2, #1
c02cdcdc:	e1831f92 	strex	r1, r2, [r3]
c02cdce0:	e3310000 	teq	r1, #0
c02cdce4:	1afffffa 	bne	c02cdcd4 <nfs_commit_list+0x5c>
c02cdce8:	e598201c 	ldr	r2, [r8, #28]
c02cdcec:	e3a0c000 	mov	ip, #0
c02cdcf0:	e59631a8 	ldr	r3, [r6, #424]	; 0x1a8
c02cdcf4:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02cdcf8:	e1a01006 	mov	r1, r6
c02cdcfc:	e592e000 	ldr	lr, [r2]
c02cdd00:	e5920014 	ldr	r0, [r2, #20]
c02cdd04:	e59e20b4 	ldr	r2, [lr, #180]	; 0xb4
c02cdd08:	e88d1080 	stm	sp, {r7, ip}
c02cdd0c:	ebffff17 	bl	c02cd970 <nfs_initiate_commit>
c02cdd10:	e24bd020 	sub	sp, fp, #32
c02cdd14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c02cdd18 <nfs_filemap_write_and_wait_range>:
c02cdd18:	e1a0c00d 	mov	ip, sp
c02cdd1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cdd20:	e24cb004 	sub	fp, ip, #4
c02cdd24:	e24dd008 	sub	sp, sp, #8
c02cdd28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cdd2c:	ebf52ce2 	bl	c00190bc <__gnu_mcount_nc>
c02cdd30:	e1cb40d4 	ldrd	r4, [fp, #4]
c02cdd34:	e1cd40f0 	strd	r4, [sp]
c02cdd38:	ebf9c0f6 	bl	c013e118 <filemap_write_and_wait_range>
c02cdd3c:	e24bd014 	sub	sp, fp, #20
c02cdd40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02cdd44 <nfs_io_completion_put.part.0>:
c02cdd44:	e1a0c00d 	mov	ip, sp
c02cdd48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cdd4c:	e24cb004 	sub	fp, ip, #4
c02cdd50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cdd54:	ebf52cd8 	bl	c00190bc <__gnu_mcount_nc>
c02cdd58:	e1a04000 	mov	r4, r0
c02cdd5c:	e2800008 	add	r0, r0, #8
c02cdd60:	eb05438a 	bl	c041eb90 <refcount_dec_and_test_checked>
c02cdd64:	e3500000 	cmp	r0, #0
c02cdd68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02cdd6c:	e5940004 	ldr	r0, [r4, #4]
c02cdd70:	e5943000 	ldr	r3, [r4]
c02cdd74:	e12fff33 	blx	r3
c02cdd78:	e1a00004 	mov	r0, r4
c02cdd7c:	ebfb2296 	bl	c01967dc <kfree>
c02cdd80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02cdd84 <nfs_write_completion>:
c02cdd84:	e1a0c00d 	mov	ip, sp
c02cdd88:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02cdd8c:	e24cb004 	sub	fp, ip, #4
c02cdd90:	e24dd01c 	sub	sp, sp, #28
c02cdd94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cdd98:	ebf52cc7 	bl	c00190bc <__gnu_mcount_nc>
c02cdd9c:	e59f31b4 	ldr	r3, [pc, #436]	; c02cdf58 <nfs_write_completion+0x1d4>
c02cdda0:	e1a05000 	mov	r5, r0
c02cdda4:	e5933000 	ldr	r3, [r3]
c02cdda8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02cddac:	e3a03000 	mov	r3, #0
c02cddb0:	e5906068 	ldr	r6, [r0, #104]	; 0x68
c02cddb4:	e1a06126 	lsr	r6, r6, #2
c02cddb8:	e2166001 	ands	r6, r6, #1
c02cddbc:	1a00003b 	bne	c02cdeb0 <nfs_write_completion+0x12c>
c02cddc0:	e1a07000 	mov	r7, r0
c02cddc4:	e5901008 	ldr	r1, [r0, #8]
c02cddc8:	e4973008 	ldr	r3, [r7], #8
c02cddcc:	e59f2188 	ldr	r2, [pc, #392]	; c02cdf5c <nfs_write_completion+0x1d8>
c02cddd0:	e1570001 	cmp	r7, r1
c02cddd4:	e2431070 	sub	r1, r3, #112	; 0x70
c02cddd8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c02cdddc:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c02cdde0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02cdde4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02cdde8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c02cddec:	0a00002f 	beq	c02cdeb0 <nfs_write_completion+0x12c>
c02cddf0:	e2808014 	add	r8, r0, #20
c02cddf4:	ea00000c 	b	c02cde2c <nfs_write_completion+0xa8>
c02cddf8:	e2533002 	subs	r3, r3, #2
c02cddfc:	13a03001 	movne	r3, #1
c02cde00:	e3530000 	cmp	r3, #0
c02cde04:	1a000021 	bne	c02cde90 <nfs_write_completion+0x10c>
c02cde08:	e1a00004 	mov	r0, r4
c02cde0c:	ebfffc09 	bl	c02cce38 <nfs_inode_remove_request>
c02cde10:	e1a00004 	mov	r0, r4
c02cde14:	ebfffc58 	bl	c02ccf7c <nfs_end_page_writeback>
c02cde18:	e1a00004 	mov	r0, r4
c02cde1c:	ebfff1a1 	bl	c02ca4a8 <nfs_release_request>
c02cde20:	e5953008 	ldr	r3, [r5, #8]
c02cde24:	e1570003 	cmp	r7, r3
c02cde28:	0a000020 	beq	c02cdeb0 <nfs_write_completion+0x12c>
c02cde2c:	e5954008 	ldr	r4, [r5, #8]
c02cde30:	e5942000 	ldr	r2, [r4]
c02cde34:	e5943020 	ldr	r3, [r4, #32]
c02cde38:	e1540002 	cmp	r4, r2
c02cde3c:	e0866003 	add	r6, r6, r3
c02cde40:	0a000004 	beq	c02cde58 <nfs_write_completion+0xd4>
c02cde44:	e1c420d0 	ldrd	r2, [r4]
c02cde48:	e5823004 	str	r3, [r2, #4]
c02cde4c:	e5832000 	str	r2, [r3]
c02cde50:	e5844000 	str	r4, [r4]
c02cde54:	e5844004 	str	r4, [r4, #4]
c02cde58:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c02cde5c:	e3130001 	tst	r3, #1
c02cde60:	0a000002 	beq	c02cde70 <nfs_write_completion+0xec>
c02cde64:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c02cde68:	e1530006 	cmp	r3, r6
c02cde6c:	3a00001d 	bcc	c02cdee8 <nfs_write_completion+0x164>
c02cde70:	e595301c 	ldr	r3, [r5, #28]
c02cde74:	e3530001 	cmp	r3, #1
c02cde78:	1affffde 	bne	c02cddf8 <nfs_write_completion+0x74>
c02cde7c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02cde80:	e16f3f13 	clz	r3, r3
c02cde84:	e1a032a3 	lsr	r3, r3, #5
c02cde88:	e3530000 	cmp	r3, #0
c02cde8c:	0affffdd 	beq	c02cde08 <nfs_write_completion+0x84>
c02cde90:	e5982000 	ldr	r2, [r8]
c02cde94:	e5983004 	ldr	r3, [r8, #4]
c02cde98:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02cde9c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c02cdea0:	e5843030 	str	r3, [r4, #48]	; 0x30
c02cdea4:	e1a00004 	mov	r0, r4
c02cdea8:	ebfffd3a 	bl	c02cd398 <nfs_request_add_commit_list>
c02cdeac:	eaffffd7 	b	c02cde10 <nfs_write_completion+0x8c>
c02cdeb0:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c02cdeb4:	e3500000 	cmp	r0, #0
c02cdeb8:	0a000000 	beq	c02cdec0 <nfs_write_completion+0x13c>
c02cdebc:	ebffffa0 	bl	c02cdd44 <nfs_io_completion_put.part.0>
c02cdec0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c02cdec4:	e1a00005 	mov	r0, r5
c02cdec8:	e12fff33 	blx	r3
c02cdecc:	e59f3084 	ldr	r3, [pc, #132]	; c02cdf58 <nfs_write_completion+0x1d4>
c02cded0:	e5932000 	ldr	r2, [r3]
c02cded4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02cded8:	e0332002 	eors	r2, r3, r2
c02cdedc:	1a00001c 	bne	c02cdf54 <nfs_write_completion+0x1d0>
c02cdee0:	e24bd020 	sub	sp, fp, #32
c02cdee4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02cdee8:	e5940008 	ldr	r0, [r4, #8]
c02cdeec:	e5903004 	ldr	r3, [r0, #4]
c02cdef0:	e3130001 	tst	r3, #1
c02cdef4:	12433001 	subne	r3, r3, #1
c02cdef8:	01a03000 	moveq	r3, r0
c02cdefc:	e5933000 	ldr	r3, [r3]
c02cdf00:	e3130701 	tst	r3, #262144	; 0x40000
c02cdf04:	0a000005 	beq	c02cdf20 <nfs_write_completion+0x19c>
c02cdf08:	e5903000 	ldr	r3, [r0]
c02cdf0c:	e3130c02 	tst	r3, #512	; 0x200
c02cdf10:	0a000002 	beq	c02cdf20 <nfs_write_completion+0x19c>
c02cdf14:	ebfb02e2 	bl	c018eaa4 <__page_file_mapping>
c02cdf18:	e1a01000 	mov	r1, r0
c02cdf1c:	ea000000 	b	c02cdf24 <nfs_write_completion+0x1a0>
c02cdf20:	e590100c 	ldr	r1, [r0, #12]
c02cdf24:	e5910000 	ldr	r0, [r1]
c02cdf28:	ebffd29a 	bl	c02c2998 <nfs_zap_mapping>
c02cdf2c:	e594300c 	ldr	r3, [r4, #12]
c02cdf30:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c02cdf34:	e5832030 	str	r2, [r3, #48]	; 0x30
c02cdf38:	e10f1000 	mrs	r1, CPSR
c02cdf3c:	f10c0080 	cpsid	i
c02cdf40:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c02cdf44:	e3822001 	orr	r2, r2, #1
c02cdf48:	e583202c 	str	r2, [r3, #44]	; 0x2c
c02cdf4c:	e121f001 	msr	CPSR_c, r1
c02cdf50:	eaffffac 	b	c02cde08 <nfs_write_completion+0x84>
c02cdf54:	ebf5bc8d 	bl	c003d190 <__stack_chk_fail>
c02cdf58:	c0ccd984 	.word	0xc0ccd984
c02cdf5c:	c0a554c4 	.word	0xc0a554c4

c02cdf60 <nfs_error_is_fatal_on_server>:
c02cdf60:	e1a0c00d 	mov	ip, sp
c02cdf64:	e92dd800 	push	{fp, ip, lr, pc}
c02cdf68:	e24cb004 	sub	fp, ip, #4
c02cdf6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cdf70:	ebf52c51 	bl	c00190bc <__gnu_mcount_nc>
c02cdf74:	e3700004 	cmn	r0, #4
c02cdf78:	0a000019 	beq	c02cdfe4 <nfs_error_is_fatal_on_server+0x84>
c02cdf7c:	e3500000 	cmp	r0, #0
c02cdf80:	089da800 	ldmeq	sp, {fp, sp, pc}
c02cdf84:	e3700c02 	cmn	r0, #512	; 0x200
c02cdf88:	0a000015 	beq	c02cdfe4 <nfs_error_is_fatal_on_server+0x84>
c02cdf8c:	e370001b 	cmn	r0, #27
c02cdf90:	ca000009 	bgt	c02cdfbc <nfs_error_is_fatal_on_server+0x5c>
c02cdf94:	e370001c 	cmn	r0, #28
c02cdf98:	aa00000f 	bge	c02cdfdc <nfs_error_is_fatal_on_server+0x7c>
c02cdf9c:	e3700074 	cmn	r0, #116	; 0x74
c02cdfa0:	0a00000d 	beq	c02cdfdc <nfs_error_is_fatal_on_server+0x7c>
c02cdfa4:	e370001e 	cmn	r0, #30
c02cdfa8:	0a00000b 	beq	c02cdfdc <nfs_error_is_fatal_on_server+0x7c>
c02cdfac:	e370007a 	cmn	r0, #122	; 0x7a
c02cdfb0:	13a00000 	movne	r0, #0
c02cdfb4:	03a00001 	moveq	r0, #1
c02cdfb8:	e89da800 	ldm	sp, {fp, sp, pc}
c02cdfbc:	e3700007 	cmn	r0, #7
c02cdfc0:	0a000005 	beq	c02cdfdc <nfs_error_is_fatal_on_server+0x7c>
c02cdfc4:	e3700005 	cmn	r0, #5
c02cdfc8:	0a000003 	beq	c02cdfdc <nfs_error_is_fatal_on_server+0x7c>
c02cdfcc:	e370000d 	cmn	r0, #13
c02cdfd0:	13a00000 	movne	r0, #0
c02cdfd4:	03a00001 	moveq	r0, #1
c02cdfd8:	e89da800 	ldm	sp, {fp, sp, pc}
c02cdfdc:	e3a00001 	mov	r0, #1
c02cdfe0:	e89da800 	ldm	sp, {fp, sp, pc}
c02cdfe4:	e3a00000 	mov	r0, #0
c02cdfe8:	e89da800 	ldm	sp, {fp, sp, pc}

c02cdfec <nfs_async_write_error>:
c02cdfec:	e1a0c00d 	mov	ip, sp
c02cdff0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cdff4:	e24cb004 	sub	fp, ip, #4
c02cdff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cdffc:	ebf52c2e 	bl	c00190bc <__gnu_mcount_nc>
c02ce000:	e1a06000 	mov	r6, r0
c02ce004:	e1a04001 	mov	r4, r1
c02ce008:	ea00000a 	b	c02ce038 <nfs_async_write_error+0x4c>
c02ce00c:	e374001c 	cmn	r4, #28
c02ce010:	aa00001c 	bge	c02ce088 <nfs_async_write_error+0x9c>
c02ce014:	e374007a 	cmn	r4, #122	; 0x7a
c02ce018:	0a00001a 	beq	c02ce088 <nfs_async_write_error+0x9c>
c02ce01c:	da000028 	ble	c02ce0c4 <nfs_async_write_error+0xd8>
c02ce020:	e3740074 	cmn	r4, #116	; 0x74
c02ce024:	0a000017 	beq	c02ce088 <nfs_async_write_error+0x9c>
c02ce028:	e374001e 	cmn	r4, #30
c02ce02c:	0a000015 	beq	c02ce088 <nfs_async_write_error+0x9c>
c02ce030:	e1a00005 	mov	r0, r5
c02ce034:	ebfffc13 	bl	c02cd088 <nfs_redirty_request>
c02ce038:	e5963000 	ldr	r3, [r6]
c02ce03c:	e1560003 	cmp	r6, r3
c02ce040:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ce044:	e5965000 	ldr	r5, [r6]
c02ce048:	e5953000 	ldr	r3, [r5]
c02ce04c:	e1550003 	cmp	r5, r3
c02ce050:	0a000004 	beq	c02ce068 <nfs_async_write_error+0x7c>
c02ce054:	e1c520d0 	ldrd	r2, [r5]
c02ce058:	e5823004 	str	r3, [r2, #4]
c02ce05c:	e5832000 	str	r2, [r3]
c02ce060:	e5855000 	str	r5, [r5]
c02ce064:	e5855004 	str	r5, [r5, #4]
c02ce068:	e374001b 	cmn	r4, #27
c02ce06c:	daffffe6 	ble	c02ce00c <nfs_async_write_error+0x20>
c02ce070:	e3740007 	cmn	r4, #7
c02ce074:	0a000003 	beq	c02ce088 <nfs_async_write_error+0x9c>
c02ce078:	e3740005 	cmn	r4, #5
c02ce07c:	0a000001 	beq	c02ce088 <nfs_async_write_error+0x9c>
c02ce080:	e374000d 	cmn	r4, #13
c02ce084:	1affffe9 	bne	c02ce030 <nfs_async_write_error+0x44>
c02ce088:	e595300c 	ldr	r3, [r5, #12]
c02ce08c:	e5834030 	str	r4, [r3, #48]	; 0x30
c02ce090:	e10f1000 	mrs	r1, CPSR
c02ce094:	f10c0080 	cpsid	i
c02ce098:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c02ce09c:	e3822001 	orr	r2, r2, #1
c02ce0a0:	e583202c 	str	r2, [r3, #44]	; 0x2c
c02ce0a4:	e121f001 	msr	CPSR_c, r1
c02ce0a8:	e1a00004 	mov	r0, r4
c02ce0ac:	ebffffab 	bl	c02cdf60 <nfs_error_is_fatal_on_server>
c02ce0b0:	e3500000 	cmp	r0, #0
c02ce0b4:	0affffdd 	beq	c02ce030 <nfs_async_write_error+0x44>
c02ce0b8:	e1a00005 	mov	r0, r5
c02ce0bc:	ebfffc07 	bl	c02cd0e0 <nfs_write_error_remove_page>
c02ce0c0:	eaffffdc 	b	c02ce038 <nfs_async_write_error+0x4c>
c02ce0c4:	e3740c02 	cmn	r4, #512	; 0x200
c02ce0c8:	1affffd8 	bne	c02ce030 <nfs_async_write_error+0x44>
c02ce0cc:	eaffffed 	b	c02ce088 <nfs_async_write_error+0x9c>

c02ce0d0 <nfs_async_write_reschedule_io>:
c02ce0d0:	e1a0c00d 	mov	ip, sp
c02ce0d4:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c02ce0d8:	e24cb004 	sub	fp, ip, #4
c02ce0dc:	e24dd00c 	sub	sp, sp, #12
c02ce0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ce0e4:	ebf52bf4 	bl	c00190bc <__gnu_mcount_nc>
c02ce0e8:	e3a01000 	mov	r1, #0
c02ce0ec:	e1a06000 	mov	r6, r0
c02ce0f0:	e2800008 	add	r0, r0, #8
c02ce0f4:	ebffffbc 	bl	c02cdfec <nfs_async_write_error>
c02ce0f8:	e59621b8 	ldr	r2, [r6, #440]	; 0x1b8
c02ce0fc:	e59601c0 	ldr	r0, [r6, #448]	; 0x1c0
c02ce100:	e59631bc 	ldr	r3, [r6, #444]	; 0x1bc
c02ce104:	e2528001 	subs	r8, r2, #1
c02ce108:	e5961000 	ldr	r1, [r6]
c02ce10c:	e2c39000 	sbc	r9, r3, #0
c02ce110:	e0984000 	adds	r4, r8, r0
c02ce114:	e2a95000 	adc	r5, r9, #0
c02ce118:	e5910020 	ldr	r0, [r1, #32]
c02ce11c:	e1cd40f0 	strd	r4, [sp]
c02ce120:	ebf9bfef 	bl	c013e0e4 <filemap_fdatawrite_range>
c02ce124:	e24bd020 	sub	sp, fp, #32
c02ce128:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}

c02ce12c <nfs_request_remove_commit_list>:
c02ce12c:	e1a0c00d 	mov	ip, sp
c02ce130:	e92dd800 	push	{fp, ip, lr, pc}
c02ce134:	e24cb004 	sub	fp, ip, #4
c02ce138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ce13c:	ebf52bde 	bl	c00190bc <__gnu_mcount_nc>
c02ce140:	e10f2000 	mrs	r2, CPSR
c02ce144:	f10c0080 	cpsid	i
c02ce148:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02ce14c:	e3c3c004 	bic	ip, r3, #4
c02ce150:	e580c028 	str	ip, [r0, #40]	; 0x28
c02ce154:	e121f002 	msr	CPSR_c, r2
c02ce158:	e3130004 	tst	r3, #4
c02ce15c:	089da800 	ldmeq	sp, {fp, sp, pc}
c02ce160:	e5903000 	ldr	r3, [r0]
c02ce164:	e1500003 	cmp	r0, r3
c02ce168:	0a000004 	beq	c02ce180 <nfs_request_remove_commit_list+0x54>
c02ce16c:	e1c020d0 	ldrd	r2, [r0]
c02ce170:	e5823004 	str	r3, [r2, #4]
c02ce174:	e5832000 	str	r2, [r3]
c02ce178:	e5800000 	str	r0, [r0]
c02ce17c:	e5800004 	str	r0, [r0, #4]
c02ce180:	e5913004 	ldr	r3, [r1, #4]
c02ce184:	e2832004 	add	r2, r3, #4
c02ce188:	f5d2f000 	pld	[r2]
c02ce18c:	e1921f9f 	ldrex	r1, [r2]
c02ce190:	e2411001 	sub	r1, r1, #1
c02ce194:	e1820f91 	strex	r0, r1, [r2]
c02ce198:	e3300000 	teq	r0, #0
c02ce19c:	1afffffa 	bne	c02ce18c <nfs_request_remove_commit_list+0x60>
c02ce1a0:	e89da800 	ldm	sp, {fp, sp, pc}

c02ce1a4 <nfs_lock_and_join_requests>:
c02ce1a4:	e1a0c00d 	mov	ip, sp
c02ce1a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ce1ac:	e24cb004 	sub	fp, ip, #4
c02ce1b0:	e24dd01c 	sub	sp, sp, #28
c02ce1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ce1b8:	ebf52bbf 	bl	c00190bc <__gnu_mcount_nc>
c02ce1bc:	e59f34e0 	ldr	r3, [pc, #1248]	; c02ce6a4 <nfs_lock_and_join_requests+0x500>
c02ce1c0:	e1a05000 	mov	r5, r0
c02ce1c4:	e5933000 	ldr	r3, [r3]
c02ce1c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ce1cc:	e3a03000 	mov	r3, #0
c02ce1d0:	e5903004 	ldr	r3, [r0, #4]
c02ce1d4:	e3130001 	tst	r3, #1
c02ce1d8:	12433001 	subne	r3, r3, #1
c02ce1dc:	01a03000 	moveq	r3, r0
c02ce1e0:	e5933000 	ldr	r3, [r3]
c02ce1e4:	e3130701 	tst	r3, #262144	; 0x40000
c02ce1e8:	0a000002 	beq	c02ce1f8 <nfs_lock_and_join_requests+0x54>
c02ce1ec:	e5903000 	ldr	r3, [r0]
c02ce1f0:	e3130c02 	tst	r3, #512	; 0x200
c02ce1f4:	1a0000b2 	bne	c02ce4c4 <nfs_lock_and_join_requests+0x320>
c02ce1f8:	e595000c 	ldr	r0, [r5, #12]
c02ce1fc:	e5906000 	ldr	r6, [r0]
c02ce200:	e1a00005 	mov	r0, r5
c02ce204:	ebfffbd0 	bl	c02cd14c <nfs_page_find_private_request>
c02ce208:	e2504000 	subs	r4, r0, #0
c02ce20c:	0a00007b 	beq	c02ce400 <nfs_lock_and_join_requests+0x25c>
c02ce210:	e10f2000 	mrs	r2, CPSR
c02ce214:	f10c0080 	cpsid	i
c02ce218:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02ce21c:	e3831001 	orr	r1, r3, #1
c02ce220:	e5841028 	str	r1, [r4, #40]	; 0x28
c02ce224:	e121f002 	msr	CPSR_c, r2
c02ce228:	e3130001 	tst	r3, #1
c02ce22c:	1a000079 	bne	c02ce418 <nfs_lock_and_join_requests+0x274>
c02ce230:	e5953000 	ldr	r3, [r5]
c02ce234:	e3130a01 	tst	r3, #4096	; 0x1000
c02ce238:	0a000002 	beq	c02ce248 <nfs_lock_and_join_requests+0xa4>
c02ce23c:	e5953014 	ldr	r3, [r5, #20]
c02ce240:	e1540003 	cmp	r4, r3
c02ce244:	0a000009 	beq	c02ce270 <nfs_lock_and_join_requests+0xcc>
c02ce248:	e5953004 	ldr	r3, [r5, #4]
c02ce24c:	e3130001 	tst	r3, #1
c02ce250:	12433001 	subne	r3, r3, #1
c02ce254:	01a03005 	moveq	r3, r5
c02ce258:	e5933000 	ldr	r3, [r3]
c02ce25c:	e3130701 	tst	r3, #262144	; 0x40000
c02ce260:	0a000060 	beq	c02ce3e8 <nfs_lock_and_join_requests+0x244>
c02ce264:	e5953000 	ldr	r3, [r5]
c02ce268:	e3130c02 	tst	r3, #512	; 0x200
c02ce26c:	0a00005d 	beq	c02ce3e8 <nfs_lock_and_join_requests+0x244>
c02ce270:	e1a00004 	mov	r0, r4
c02ce274:	ebffed82 	bl	c02c9884 <nfs_page_group_lock>
c02ce278:	e2509000 	subs	r9, r0, #0
c02ce27c:	ba00004f 	blt	c02ce3c0 <nfs_lock_and_join_requests+0x21c>
c02ce280:	e5947034 	ldr	r7, [r4, #52]	; 0x34
c02ce284:	e5948020 	ldr	r8, [r4, #32]
c02ce288:	e1570004 	cmp	r7, r4
c02ce28c:	0a00000b 	beq	c02ce2c0 <nfs_lock_and_join_requests+0x11c>
c02ce290:	e2870024 	add	r0, r7, #36	; 0x24
c02ce294:	eb0541d0 	bl	c041e9dc <refcount_inc_not_zero_checked>
c02ce298:	e3500000 	cmp	r0, #0
c02ce29c:	1a000029 	bne	c02ce348 <nfs_lock_and_join_requests+0x1a4>
c02ce2a0:	e5943018 	ldr	r3, [r4, #24]
c02ce2a4:	e5972018 	ldr	r2, [r7, #24]
c02ce2a8:	e0883003 	add	r3, r8, r3
c02ce2ac:	e1520003 	cmp	r2, r3
c02ce2b0:	0a000065 	beq	c02ce44c <nfs_lock_and_join_requests+0x2a8>
c02ce2b4:	e5977034 	ldr	r7, [r7, #52]	; 0x34
c02ce2b8:	e1570004 	cmp	r7, r4
c02ce2bc:	1afffff3 	bne	c02ce290 <nfs_lock_and_join_requests+0xec>
c02ce2c0:	e1a07004 	mov	r7, r4
c02ce2c4:	e3a0a000 	mov	sl, #0
c02ce2c8:	ea000002 	b	c02ce2d8 <nfs_lock_and_join_requests+0x134>
c02ce2cc:	e5977034 	ldr	r7, [r7, #52]	; 0x34
c02ce2d0:	e1570004 	cmp	r7, r4
c02ce2d4:	0a00007c 	beq	c02ce4cc <nfs_lock_and_join_requests+0x328>
c02ce2d8:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c02ce2dc:	e3130004 	tst	r3, #4
c02ce2e0:	0afffff9 	beq	c02ce2cc <nfs_lock_and_join_requests+0x128>
c02ce2e4:	e597300c 	ldr	r3, [r7, #12]
c02ce2e8:	e59f23b8 	ldr	r2, [pc, #952]	; c02ce6a8 <nfs_lock_and_join_requests+0x504>
c02ce2ec:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c02ce2f0:	e593301c 	ldr	r3, [r3, #28]
c02ce2f4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02ce2f8:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c02ce2fc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02ce300:	e243904c 	sub	r9, r3, #76	; 0x4c
c02ce304:	e2432070 	sub	r2, r3, #112	; 0x70
c02ce308:	e1a00009 	mov	r0, r9
c02ce30c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02ce310:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02ce314:	eb1d9e72 	bl	c0a35ce4 <_mutex_lock>
c02ce318:	e24b1044 	sub	r1, fp, #68	; 0x44
c02ce31c:	e1a00007 	mov	r0, r7
c02ce320:	ebffff81 	bl	c02ce12c <nfs_request_remove_commit_list>
c02ce324:	e1a00009 	mov	r0, r9
c02ce328:	eb1d9e9b 	bl	c0a35d9c <_mutex_unlock>
c02ce32c:	e5970008 	ldr	r0, [r7, #8]
c02ce330:	ebfffa74 	bl	c02ccd08 <nfs_clear_page_commit>
c02ce334:	eaffffe4 	b	c02ce2cc <nfs_lock_and_join_requests+0x128>
c02ce338:	e1a00004 	mov	r0, r4
c02ce33c:	ebffed50 	bl	c02c9884 <nfs_page_group_lock>
c02ce340:	e3500000 	cmp	r0, #0
c02ce344:	ba00000f 	blt	c02ce388 <nfs_lock_and_join_requests+0x1e4>
c02ce348:	e10f2000 	mrs	r2, CPSR
c02ce34c:	f10c0080 	cpsid	i
c02ce350:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c02ce354:	e3831001 	orr	r1, r3, #1
c02ce358:	e5871028 	str	r1, [r7, #40]	; 0x28
c02ce35c:	e121f002 	msr	CPSR_c, r2
c02ce360:	e3130001 	tst	r3, #1
c02ce364:	0a000033 	beq	c02ce438 <nfs_lock_and_join_requests+0x294>
c02ce368:	e1a00004 	mov	r0, r4
c02ce36c:	ebffed78 	bl	c02c9954 <nfs_page_group_unlock>
c02ce370:	e1a00007 	mov	r0, r7
c02ce374:	ebffebd1 	bl	c02c92c0 <nfs_wait_on_request>
c02ce378:	e3500000 	cmp	r0, #0
c02ce37c:	0affffed 	beq	c02ce338 <nfs_lock_and_join_requests+0x194>
c02ce380:	e3500000 	cmp	r0, #0
c02ce384:	aaffffef 	bge	c02ce348 <nfs_lock_and_join_requests+0x1a4>
c02ce388:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c02ce38c:	e1a09000 	mov	r9, r0
c02ce390:	e1550007 	cmp	r5, r7
c02ce394:	0a000007 	beq	c02ce3b8 <nfs_lock_and_join_requests+0x214>
c02ce398:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02ce39c:	e3530000 	cmp	r3, #0
c02ce3a0:	0a000001 	beq	c02ce3ac <nfs_lock_and_join_requests+0x208>
c02ce3a4:	e1a00005 	mov	r0, r5
c02ce3a8:	ebfff05b 	bl	c02ca51c <nfs_unlock_and_release_request>
c02ce3ac:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c02ce3b0:	e1550007 	cmp	r5, r7
c02ce3b4:	1afffff7 	bne	c02ce398 <nfs_lock_and_join_requests+0x1f4>
c02ce3b8:	e1a00007 	mov	r0, r7
c02ce3bc:	ebfff039 	bl	c02ca4a8 <nfs_release_request>
c02ce3c0:	e1a00004 	mov	r0, r4
c02ce3c4:	ebfff054 	bl	c02ca51c <nfs_unlock_and_release_request>
c02ce3c8:	e59f32d4 	ldr	r3, [pc, #724]	; c02ce6a4 <nfs_lock_and_join_requests+0x500>
c02ce3cc:	e1a00009 	mov	r0, r9
c02ce3d0:	e5932000 	ldr	r2, [r3]
c02ce3d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ce3d8:	e0332002 	eors	r2, r3, r2
c02ce3dc:	1a0000af 	bne	c02ce6a0 <nfs_lock_and_join_requests+0x4fc>
c02ce3e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ce3e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ce3e8:	e1a00004 	mov	r0, r4
c02ce3ec:	ebfff04a 	bl	c02ca51c <nfs_unlock_and_release_request>
c02ce3f0:	e1a00005 	mov	r0, r5
c02ce3f4:	ebfffb54 	bl	c02cd14c <nfs_page_find_private_request>
c02ce3f8:	e2504000 	subs	r4, r0, #0
c02ce3fc:	1affff83 	bne	c02ce210 <nfs_lock_and_join_requests+0x6c>
c02ce400:	e1a00005 	mov	r0, r5
c02ce404:	ebfffb89 	bl	c02cd230 <nfs_page_find_swap_request>
c02ce408:	e2504000 	subs	r4, r0, #0
c02ce40c:	1affff7f 	bne	c02ce210 <nfs_lock_and_join_requests+0x6c>
c02ce410:	e1a09004 	mov	r9, r4
c02ce414:	eaffffeb 	b	c02ce3c8 <nfs_lock_and_join_requests+0x224>
c02ce418:	e1a00004 	mov	r0, r4
c02ce41c:	ebffeba7 	bl	c02c92c0 <nfs_wait_on_request>
c02ce420:	e1a09000 	mov	r9, r0
c02ce424:	e1a00004 	mov	r0, r4
c02ce428:	ebfff01e 	bl	c02ca4a8 <nfs_release_request>
c02ce42c:	e3590000 	cmp	r9, #0
c02ce430:	aaffff72 	bge	c02ce200 <nfs_lock_and_join_requests+0x5c>
c02ce434:	eaffffe3 	b	c02ce3c8 <nfs_lock_and_join_requests+0x224>
c02ce438:	e5942018 	ldr	r2, [r4, #24]
c02ce43c:	e5973018 	ldr	r3, [r7, #24]
c02ce440:	e0821008 	add	r1, r2, r8
c02ce444:	e1530001 	cmp	r3, r1
c02ce448:	1a000002 	bne	c02ce458 <nfs_lock_and_join_requests+0x2b4>
c02ce44c:	e5973020 	ldr	r3, [r7, #32]
c02ce450:	e0888003 	add	r8, r8, r3
c02ce454:	eaffff96 	b	c02ce2b4 <nfs_lock_and_join_requests+0x110>
c02ce458:	e1530002 	cmp	r3, r2
c02ce45c:	3a000003 	bcc	c02ce470 <nfs_lock_and_join_requests+0x2cc>
c02ce460:	e5972020 	ldr	r2, [r7, #32]
c02ce464:	e0833002 	add	r3, r3, r2
c02ce468:	e1510003 	cmp	r1, r3
c02ce46c:	2affff90 	bcs	c02ce2b4 <nfs_lock_and_join_requests+0x110>
c02ce470:	e59f3234 	ldr	r3, [pc, #564]	; c02ce6ac <nfs_lock_and_join_requests+0x508>
c02ce474:	e5d32002 	ldrb	r2, [r3, #2]
c02ce478:	e3520000 	cmp	r2, #0
c02ce47c:	0a000071 	beq	c02ce648 <nfs_lock_and_join_requests+0x4a4>
c02ce480:	e1a00004 	mov	r0, r4
c02ce484:	ebffed32 	bl	c02c9954 <nfs_page_group_unlock>
c02ce488:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c02ce48c:	e1550007 	cmp	r5, r7
c02ce490:	0a000007 	beq	c02ce4b4 <nfs_lock_and_join_requests+0x310>
c02ce494:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02ce498:	e3530000 	cmp	r3, #0
c02ce49c:	0a000001 	beq	c02ce4a8 <nfs_lock_and_join_requests+0x304>
c02ce4a0:	e1a00005 	mov	r0, r5
c02ce4a4:	ebfff01c 	bl	c02ca51c <nfs_unlock_and_release_request>
c02ce4a8:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c02ce4ac:	e1550007 	cmp	r5, r7
c02ce4b0:	1afffff7 	bne	c02ce494 <nfs_lock_and_join_requests+0x2f0>
c02ce4b4:	e1a00007 	mov	r0, r7
c02ce4b8:	ebfff017 	bl	c02ca51c <nfs_unlock_and_release_request>
c02ce4bc:	e3e09004 	mvn	r9, #4
c02ce4c0:	eaffffbe 	b	c02ce3c0 <nfs_lock_and_join_requests+0x21c>
c02ce4c4:	ebfb0176 	bl	c018eaa4 <__page_file_mapping>
c02ce4c8:	eaffff4b 	b	c02ce1fc <nfs_lock_and_join_requests+0x58>
c02ce4cc:	e5949034 	ldr	r9, [r4, #52]	; 0x34
c02ce4d0:	e1590004 	cmp	r9, r4
c02ce4d4:	15844034 	strne	r4, [r4, #52]	; 0x34
c02ce4d8:	15848020 	strne	r8, [r4, #32]
c02ce4dc:	03a09000 	moveq	r9, #0
c02ce4e0:	e10f1000 	mrs	r1, CPSR
c02ce4e4:	f10c0080 	cpsid	i
c02ce4e8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02ce4ec:	e3c20b01 	bic	r0, r2, #1024	; 0x400
c02ce4f0:	e5840028 	str	r0, [r4, #40]	; 0x28
c02ce4f4:	e121f001 	msr	CPSR_c, r1
c02ce4f8:	e3120b01 	tst	r2, #1024	; 0x400
c02ce4fc:	1a000057 	bne	c02ce660 <nfs_lock_and_join_requests+0x4bc>
c02ce500:	e1a00004 	mov	r0, r4
c02ce504:	ebffed12 	bl	c02c9954 <nfs_page_group_unlock>
c02ce508:	e3590000 	cmp	r9, #0
c02ce50c:	0a000033 	beq	c02ce5e0 <nfs_lock_and_join_requests+0x43c>
c02ce510:	e59f8194 	ldr	r8, [pc, #404]	; c02ce6ac <nfs_lock_and_join_requests+0x508>
c02ce514:	e2467074 	sub	r7, r6, #116	; 0x74
c02ce518:	ea00000c 	b	c02ce550 <nfs_lock_and_join_requests+0x3ac>
c02ce51c:	e5899038 	str	r9, [r9, #56]	; 0x38
c02ce520:	e10f2000 	mrs	r2, CPSR
c02ce524:	f10c0080 	cpsid	i
c02ce528:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c02ce52c:	e3c31010 	bic	r1, r3, #16
c02ce530:	e5891028 	str	r1, [r9, #40]	; 0x28
c02ce534:	e121f002 	msr	CPSR_c, r2
c02ce538:	e3130010 	tst	r3, #16
c02ce53c:	1a00001e 	bne	c02ce5bc <nfs_lock_and_join_requests+0x418>
c02ce540:	e1a00009 	mov	r0, r9
c02ce544:	ebffeff4 	bl	c02ca51c <nfs_unlock_and_release_request>
c02ce548:	e25a9000 	subs	r9, sl, #0
c02ce54c:	0a000023 	beq	c02ce5e0 <nfs_lock_and_join_requests+0x43c>
c02ce550:	e599a034 	ldr	sl, [r9, #52]	; 0x34
c02ce554:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c02ce558:	e15a0004 	cmp	sl, r4
c02ce55c:	03a0a000 	moveq	sl, #0
c02ce560:	e1530004 	cmp	r3, r4
c02ce564:	1a00002e 	bne	c02ce624 <nfs_lock_and_join_requests+0x480>
c02ce568:	e5899034 	str	r9, [r9, #52]	; 0x34
c02ce56c:	e10f2000 	mrs	r2, CPSR
c02ce570:	f10c0080 	cpsid	i
c02ce574:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c02ce578:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c02ce57c:	e5893028 	str	r3, [r9, #40]	; 0x28
c02ce580:	e121f002 	msr	CPSR_c, r2
c02ce584:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c02ce588:	e3530000 	cmp	r3, #0
c02ce58c:	1affffe2 	bne	c02ce51c <nfs_lock_and_join_requests+0x378>
c02ce590:	e10f2000 	mrs	r2, CPSR
c02ce594:	f10c0080 	cpsid	i
c02ce598:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c02ce59c:	e3c31040 	bic	r1, r3, #64	; 0x40
c02ce5a0:	e5891028 	str	r1, [r9, #40]	; 0x28
c02ce5a4:	e121f002 	msr	CPSR_c, r2
c02ce5a8:	e3130040 	tst	r3, #64	; 0x40
c02ce5ac:	0affffe5 	beq	c02ce548 <nfs_lock_and_join_requests+0x3a4>
c02ce5b0:	e1a00009 	mov	r0, r9
c02ce5b4:	ebffef25 	bl	c02ca250 <nfs_free_request>
c02ce5b8:	eaffffe2 	b	c02ce548 <nfs_lock_and_join_requests+0x3a4>
c02ce5bc:	e1a00009 	mov	r0, r9
c02ce5c0:	f5d7f000 	pld	[r7]
c02ce5c4:	ebffefb7 	bl	c02ca4a8 <nfs_release_request>
c02ce5c8:	e1973f9f 	ldrex	r3, [r7]
c02ce5cc:	e2433001 	sub	r3, r3, #1
c02ce5d0:	e1872f93 	strex	r2, r3, [r7]
c02ce5d4:	e3320000 	teq	r2, #0
c02ce5d8:	1afffffa 	bne	c02ce5c8 <nfs_lock_and_join_requests+0x424>
c02ce5dc:	eaffffd7 	b	c02ce540 <nfs_lock_and_join_requests+0x39c>
c02ce5e0:	e5953000 	ldr	r3, [r5]
c02ce5e4:	e3130a01 	tst	r3, #4096	; 0x1000
c02ce5e8:	1affff88 	bne	c02ce410 <nfs_lock_and_join_requests+0x26c>
c02ce5ec:	e5953004 	ldr	r3, [r5, #4]
c02ce5f0:	e3130001 	tst	r3, #1
c02ce5f4:	12433001 	subne	r3, r3, #1
c02ce5f8:	01a03005 	moveq	r3, r5
c02ce5fc:	e5933000 	ldr	r3, [r3]
c02ce600:	e3130701 	tst	r3, #262144	; 0x40000
c02ce604:	0a000002 	beq	c02ce614 <nfs_lock_and_join_requests+0x470>
c02ce608:	e5953000 	ldr	r3, [r5]
c02ce60c:	e3130c02 	tst	r3, #512	; 0x200
c02ce610:	1affff7e 	bne	c02ce410 <nfs_lock_and_join_requests+0x26c>
c02ce614:	e1a00004 	mov	r0, r4
c02ce618:	ebffefbf 	bl	c02ca51c <nfs_unlock_and_release_request>
c02ce61c:	e3a09000 	mov	r9, #0
c02ce620:	eaffff68 	b	c02ce3c8 <nfs_lock_and_join_requests+0x224>
c02ce624:	e5d83003 	ldrb	r3, [r8, #3]
c02ce628:	e3530000 	cmp	r3, #0
c02ce62c:	1affffcd 	bne	c02ce568 <nfs_lock_and_join_requests+0x3c4>
c02ce630:	e3a03001 	mov	r3, #1
c02ce634:	e59f1074 	ldr	r1, [pc, #116]	; c02ce6b0 <nfs_lock_and_join_requests+0x50c>
c02ce638:	e59f0074 	ldr	r0, [pc, #116]	; c02ce6b4 <nfs_lock_and_join_requests+0x510>
c02ce63c:	e5c83003 	strb	r3, [r8, #3]
c02ce640:	ebf5bc90 	bl	c003d888 <warn_slowpath_null>
c02ce644:	eaffffc7 	b	c02ce568 <nfs_lock_and_join_requests+0x3c4>
c02ce648:	e3a02001 	mov	r2, #1
c02ce64c:	e59f1064 	ldr	r1, [pc, #100]	; c02ce6b8 <nfs_lock_and_join_requests+0x514>
c02ce650:	e59f005c 	ldr	r0, [pc, #92]	; c02ce6b4 <nfs_lock_and_join_requests+0x510>
c02ce654:	e5c32002 	strb	r2, [r3, #2]
c02ce658:	ebf5bc8a 	bl	c003d888 <warn_slowpath_null>
c02ce65c:	eaffff87 	b	c02ce480 <nfs_lock_and_join_requests+0x2dc>
c02ce660:	e10f1000 	mrs	r1, CPSR
c02ce664:	f10c0080 	cpsid	i
c02ce668:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02ce66c:	e3822010 	orr	r2, r2, #16
c02ce670:	e5842028 	str	r2, [r4, #40]	; 0x28
c02ce674:	e121f001 	msr	CPSR_c, r1
c02ce678:	e2840024 	add	r0, r4, #36	; 0x24
c02ce67c:	eb0540ff 	bl	c041ea80 <refcount_inc_checked>
c02ce680:	e2462074 	sub	r2, r6, #116	; 0x74
c02ce684:	f5d2f000 	pld	[r2]
c02ce688:	e1921f9f 	ldrex	r1, [r2]
c02ce68c:	e2811001 	add	r1, r1, #1
c02ce690:	e1820f91 	strex	r0, r1, [r2]
c02ce694:	e3300000 	teq	r0, #0
c02ce698:	1afffffa 	bne	c02ce688 <nfs_lock_and_join_requests+0x4e4>
c02ce69c:	eaffff97 	b	c02ce500 <nfs_lock_and_join_requests+0x35c>
c02ce6a0:	ebf5baba 	bl	c003d190 <__stack_chk_fail>
c02ce6a4:	c0ccd988 	.word	0xc0ccd988
c02ce6a8:	c0a554c4 	.word	0xc0a554c4
c02ce6ac:	c0f48dc0 	.word	0xc0f48dc0
c02ce6b0:	0000019b 	.word	0x0000019b
c02ce6b4:	c0ccd9a0 	.word	0xc0ccd9a0
c02ce6b8:	00000212 	.word	0x00000212

c02ce6bc <nfs_do_writepage>:
c02ce6bc:	e1a0c00d 	mov	ip, sp
c02ce6c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ce6c4:	e24cb004 	sub	fp, ip, #4
c02ce6c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ce6cc:	ebf52a7a 	bl	c00190bc <__gnu_mcount_nc>
c02ce6d0:	e5903004 	ldr	r3, [r0, #4]
c02ce6d4:	e1a04000 	mov	r4, r0
c02ce6d8:	e3130001 	tst	r3, #1
c02ce6dc:	12433001 	subne	r3, r3, #1
c02ce6e0:	01a03000 	moveq	r3, r0
c02ce6e4:	e1a08001 	mov	r8, r1
c02ce6e8:	e5933000 	ldr	r3, [r3]
c02ce6ec:	e1a07002 	mov	r7, r2
c02ce6f0:	e3130701 	tst	r3, #262144	; 0x40000
c02ce6f4:	0a000002 	beq	c02ce704 <nfs_do_writepage+0x48>
c02ce6f8:	e5903000 	ldr	r3, [r0]
c02ce6fc:	e3130c02 	tst	r3, #512	; 0x200
c02ce700:	1a00004a 	bne	c02ce830 <nfs_do_writepage+0x174>
c02ce704:	e5941010 	ldr	r1, [r4, #16]
c02ce708:	e1a00007 	mov	r0, r7
c02ce70c:	ebfff133 	bl	c02cabe0 <nfs_pageio_cond_complete>
c02ce710:	e1a00004 	mov	r0, r4
c02ce714:	ebfffea2 	bl	c02ce1a4 <nfs_lock_and_join_requests>
c02ce718:	e2506000 	subs	r6, r0, #0
c02ce71c:	01a05006 	moveq	r5, r6
c02ce720:	0a000004 	beq	c02ce738 <nfs_do_writepage+0x7c>
c02ce724:	e3760a01 	cmn	r6, #4096	; 0x1000
c02ce728:	81a05006 	movhi	r5, r6
c02ce72c:	9a000003 	bls	c02ce740 <nfs_do_writepage+0x84>
c02ce730:	e375000b 	cmn	r5, #11
c02ce734:	0a000037 	beq	c02ce818 <nfs_do_writepage+0x15c>
c02ce738:	e1a00005 	mov	r0, r5
c02ce73c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ce740:	e5943004 	ldr	r3, [r4, #4]
c02ce744:	e3130001 	tst	r3, #1
c02ce748:	12433001 	subne	r3, r3, #1
c02ce74c:	01a03004 	moveq	r3, r4
c02ce750:	e5933000 	ldr	r3, [r3]
c02ce754:	e3130701 	tst	r3, #262144	; 0x40000
c02ce758:	0a000002 	beq	c02ce768 <nfs_do_writepage+0xac>
c02ce75c:	e5943000 	ldr	r3, [r4]
c02ce760:	e3130c02 	tst	r3, #512	; 0x200
c02ce764:	1a000034 	bne	c02ce83c <nfs_do_writepage+0x180>
c02ce768:	e594000c 	ldr	r0, [r4, #12]
c02ce76c:	e5909000 	ldr	r9, [r0]
c02ce770:	e3a01000 	mov	r1, #0
c02ce774:	e1a00004 	mov	r0, r4
c02ce778:	e599301c 	ldr	r3, [r9, #28]
c02ce77c:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c02ce780:	ebf9f9d8 	bl	c014cee8 <__test_set_page_writeback>
c02ce784:	e3500000 	cmp	r0, #0
c02ce788:	1a000083 	bne	c02ce99c <nfs_do_writepage+0x2e0>
c02ce78c:	e2853024 	add	r3, r5, #36	; 0x24
c02ce790:	f5d3f000 	pld	[r3]
c02ce794:	e1932f9f 	ldrex	r2, [r3]
c02ce798:	e2822001 	add	r2, r2, #1
c02ce79c:	e1831f92 	strex	r1, r2, [r3]
c02ce7a0:	e3310000 	teq	r1, #0
c02ce7a4:	1afffffa 	bne	c02ce794 <nfs_do_writepage+0xd8>
c02ce7a8:	e59f3224 	ldr	r3, [pc, #548]	; c02ce9d4 <nfs_do_writepage+0x318>
c02ce7ac:	e593300c 	ldr	r3, [r3, #12]
c02ce7b0:	e1520143 	cmp	r2, r3, asr #2
c02ce7b4:	da00000a 	ble	c02ce7e4 <nfs_do_writepage+0x128>
c02ce7b8:	e3590000 	cmp	r9, #0
c02ce7bc:	0a00006a 	beq	c02ce96c <nfs_do_writepage+0x2b0>
c02ce7c0:	e59f2210 	ldr	r2, [pc, #528]	; c02ce9d8 <nfs_do_writepage+0x31c>
c02ce7c4:	e599301c 	ldr	r3, [r9, #28]
c02ce7c8:	e5922000 	ldr	r2, [r2]
c02ce7cc:	e1530002 	cmp	r3, r2
c02ce7d0:	15933078 	ldrne	r3, [r3, #120]	; 0x78
c02ce7d4:	0a00007a 	beq	c02ce9c4 <nfs_do_writepage+0x308>
c02ce7d8:	e5930098 	ldr	r0, [r3, #152]	; 0x98
c02ce7dc:	e3a01000 	mov	r1, #0
c02ce7e0:	ebfa6220 	bl	c0167068 <set_wb_congested>
c02ce7e4:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c02ce7e8:	e3130004 	tst	r3, #4
c02ce7ec:	1a000060 	bne	c02ce974 <nfs_do_writepage+0x2b8>
c02ce7f0:	e596300c 	ldr	r3, [r6, #12]
c02ce7f4:	e5935030 	ldr	r5, [r3, #48]	; 0x30
c02ce7f8:	e1a00005 	mov	r0, r5
c02ce7fc:	ebfffdd7 	bl	c02cdf60 <nfs_error_is_fatal_on_server>
c02ce800:	e3500000 	cmp	r0, #0
c02ce804:	0a00000f 	beq	c02ce848 <nfs_do_writepage+0x18c>
c02ce808:	e1a00006 	mov	r0, r6
c02ce80c:	ebfffa33 	bl	c02cd0e0 <nfs_write_error_remove_page>
c02ce810:	e375000b 	cmn	r5, #11
c02ce814:	1affffc7 	bne	c02ce738 <nfs_do_writepage+0x7c>
c02ce818:	e1a01004 	mov	r1, r4
c02ce81c:	e1a00008 	mov	r0, r8
c02ce820:	e3a05000 	mov	r5, #0
c02ce824:	ebfa0079 	bl	c014ea10 <redirty_page_for_writepage>
c02ce828:	e1a00005 	mov	r0, r5
c02ce82c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ce830:	ebfb00ad 	bl	c018eaec <__page_file_index>
c02ce834:	e1a01000 	mov	r1, r0
c02ce838:	eaffffb2 	b	c02ce708 <nfs_do_writepage+0x4c>
c02ce83c:	e1a00004 	mov	r0, r4
c02ce840:	ebfb0097 	bl	c018eaa4 <__page_file_mapping>
c02ce844:	eaffffc8 	b	c02ce76c <nfs_do_writepage+0xb0>
c02ce848:	e1a01006 	mov	r1, r6
c02ce84c:	e1a00007 	mov	r0, r7
c02ce850:	ebffef6b 	bl	c02ca604 <nfs_pageio_add_request>
c02ce854:	e3500000 	cmp	r0, #0
c02ce858:	1a00000e 	bne	c02ce898 <nfs_do_writepage+0x1dc>
c02ce85c:	e5975014 	ldr	r5, [r7, #20]
c02ce860:	e375001b 	cmn	r5, #27
c02ce864:	ca000039 	bgt	c02ce950 <nfs_do_writepage+0x294>
c02ce868:	e375001c 	cmn	r5, #28
c02ce86c:	aa000028 	bge	c02ce914 <nfs_do_writepage+0x258>
c02ce870:	e375007a 	cmn	r5, #122	; 0x7a
c02ce874:	0a000026 	beq	c02ce914 <nfs_do_writepage+0x258>
c02ce878:	da000023 	ble	c02ce90c <nfs_do_writepage+0x250>
c02ce87c:	e3750074 	cmn	r5, #116	; 0x74
c02ce880:	0a000023 	beq	c02ce914 <nfs_do_writepage+0x258>
c02ce884:	e375001e 	cmn	r5, #30
c02ce888:	0a000021 	beq	c02ce914 <nfs_do_writepage+0x258>
c02ce88c:	e1a00006 	mov	r0, r6
c02ce890:	ebfff9fc 	bl	c02cd088 <nfs_redirty_request>
c02ce894:	eaffffdf 	b	c02ce818 <nfs_do_writepage+0x15c>
c02ce898:	e5943004 	ldr	r3, [r4, #4]
c02ce89c:	e3130001 	tst	r3, #1
c02ce8a0:	12433001 	subne	r3, r3, #1
c02ce8a4:	01a03004 	moveq	r3, r4
c02ce8a8:	e5933000 	ldr	r3, [r3]
c02ce8ac:	e3130701 	tst	r3, #262144	; 0x40000
c02ce8b0:	0a000005 	beq	c02ce8cc <nfs_do_writepage+0x210>
c02ce8b4:	e5943000 	ldr	r3, [r4]
c02ce8b8:	e3130c02 	tst	r3, #512	; 0x200
c02ce8bc:	0a000002 	beq	c02ce8cc <nfs_do_writepage+0x210>
c02ce8c0:	e1a00004 	mov	r0, r4
c02ce8c4:	ebfb0076 	bl	c018eaa4 <__page_file_mapping>
c02ce8c8:	ea000000 	b	c02ce8d0 <nfs_do_writepage+0x214>
c02ce8cc:	e594000c 	ldr	r0, [r4, #12]
c02ce8d0:	e5903000 	ldr	r3, [r0]
c02ce8d4:	e593301c 	ldr	r3, [r3, #28]
c02ce8d8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02ce8dc:	e10f0000 	mrs	r0, CPSR
c02ce8e0:	f10c0080 	cpsid	i
c02ce8e4:	e5932020 	ldr	r2, [r3, #32]
c02ce8e8:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c02ce8ec:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c02ce8f0:	e2933001 	adds	r3, r3, #1
c02ce8f4:	e2a11000 	adc	r1, r1, #0
c02ce8f8:	e5823038 	str	r3, [r2, #56]	; 0x38
c02ce8fc:	e582103c 	str	r1, [r2, #60]	; 0x3c
c02ce900:	e121f000 	msr	CPSR_c, r0
c02ce904:	e3a05000 	mov	r5, #0
c02ce908:	eaffff8a 	b	c02ce738 <nfs_do_writepage+0x7c>
c02ce90c:	e3750c02 	cmn	r5, #512	; 0x200
c02ce910:	1affffdd 	bne	c02ce88c <nfs_do_writepage+0x1d0>
c02ce914:	e596300c 	ldr	r3, [r6, #12]
c02ce918:	e5835030 	str	r5, [r3, #48]	; 0x30
c02ce91c:	e10f1000 	mrs	r1, CPSR
c02ce920:	f10c0080 	cpsid	i
c02ce924:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c02ce928:	e3822001 	orr	r2, r2, #1
c02ce92c:	e583202c 	str	r2, [r3, #44]	; 0x2c
c02ce930:	e121f001 	msr	CPSR_c, r1
c02ce934:	e1a00005 	mov	r0, r5
c02ce938:	ebfffd88 	bl	c02cdf60 <nfs_error_is_fatal_on_server>
c02ce93c:	e3500000 	cmp	r0, #0
c02ce940:	1affffb0 	bne	c02ce808 <nfs_do_writepage+0x14c>
c02ce944:	e1a00006 	mov	r0, r6
c02ce948:	ebfff9ce 	bl	c02cd088 <nfs_redirty_request>
c02ce94c:	eaffff77 	b	c02ce730 <nfs_do_writepage+0x74>
c02ce950:	e3750007 	cmn	r5, #7
c02ce954:	0affffee 	beq	c02ce914 <nfs_do_writepage+0x258>
c02ce958:	e3750005 	cmn	r5, #5
c02ce95c:	0affffec 	beq	c02ce914 <nfs_do_writepage+0x258>
c02ce960:	e375000d 	cmn	r5, #13
c02ce964:	1affffc8 	bne	c02ce88c <nfs_do_writepage+0x1d0>
c02ce968:	eaffffe9 	b	c02ce914 <nfs_do_writepage+0x258>
c02ce96c:	e59f3068 	ldr	r3, [pc, #104]	; c02ce9dc <nfs_do_writepage+0x320>
c02ce970:	eaffff98 	b	c02ce7d8 <nfs_do_writepage+0x11c>
c02ce974:	e59f3064 	ldr	r3, [pc, #100]	; c02ce9e0 <nfs_do_writepage+0x324>
c02ce978:	e5d32005 	ldrb	r2, [r3, #5]
c02ce97c:	e3520000 	cmp	r2, #0
c02ce980:	1affff9a 	bne	c02ce7f0 <nfs_do_writepage+0x134>
c02ce984:	e3a02001 	mov	r2, #1
c02ce988:	e59f1054 	ldr	r1, [pc, #84]	; c02ce9e4 <nfs_do_writepage+0x328>
c02ce98c:	e59f0054 	ldr	r0, [pc, #84]	; c02ce9e8 <nfs_do_writepage+0x32c>
c02ce990:	e5c32005 	strb	r2, [r3, #5]
c02ce994:	ebf5bbbb 	bl	c003d888 <warn_slowpath_null>
c02ce998:	eaffff94 	b	c02ce7f0 <nfs_do_writepage+0x134>
c02ce99c:	e59f303c 	ldr	r3, [pc, #60]	; c02ce9e0 <nfs_do_writepage+0x324>
c02ce9a0:	e5d32004 	ldrb	r2, [r3, #4]
c02ce9a4:	e3520000 	cmp	r2, #0
c02ce9a8:	1affff77 	bne	c02ce78c <nfs_do_writepage+0xd0>
c02ce9ac:	e3a02001 	mov	r2, #1
c02ce9b0:	e59f1034 	ldr	r1, [pc, #52]	; c02ce9ec <nfs_do_writepage+0x330>
c02ce9b4:	e59f002c 	ldr	r0, [pc, #44]	; c02ce9e8 <nfs_do_writepage+0x32c>
c02ce9b8:	e5c32004 	strb	r2, [r3, #4]
c02ce9bc:	ebf5bbb1 	bl	c003d888 <warn_slowpath_null>
c02ce9c0:	eaffff71 	b	c02ce78c <nfs_do_writepage+0xd0>
c02ce9c4:	e1a00009 	mov	r0, r9
c02ce9c8:	ebfc814c 	bl	c01eef00 <I_BDEV>
c02ce9cc:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c02ce9d0:	eaffff80 	b	c02ce7d8 <nfs_do_writepage+0x11c>
c02ce9d4:	c0fa1a74 	.word	0xc0fa1a74
c02ce9d8:	c0ea0270 	.word	0xc0ea0270
c02ce9dc:	c0ec54e0 	.word	0xc0ec54e0
c02ce9e0:	c0f48dc0 	.word	0xc0f48dc0
c02ce9e4:	0000026e 	.word	0x0000026e
c02ce9e8:	c0ccd9a0 	.word	0xc0ccd9a0
c02ce9ec:	00000153 	.word	0x00000153

c02ce9f0 <nfs_writepages_callback>:
c02ce9f0:	e1a0c00d 	mov	ip, sp
c02ce9f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ce9f8:	e24cb004 	sub	fp, ip, #4
c02ce9fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cea00:	ebf529ad 	bl	c00190bc <__gnu_mcount_nc>
c02cea04:	e1a05000 	mov	r5, r0
c02cea08:	ebffff2b 	bl	c02ce6bc <nfs_do_writepage>
c02cea0c:	e1a04000 	mov	r4, r0
c02cea10:	e1a00005 	mov	r0, r5
c02cea14:	ebf9b4b7 	bl	c013bcf8 <unlock_page>
c02cea18:	e1a00004 	mov	r0, r4
c02cea1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02cea20 <nfs_writepage_locked>:
c02cea20:	e1a0c00d 	mov	ip, sp
c02cea24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cea28:	e24cb004 	sub	fp, ip, #4
c02cea2c:	e24dd070 	sub	sp, sp, #112	; 0x70
c02cea30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cea34:	ebf529a0 	bl	c00190bc <__gnu_mcount_nc>
c02cea38:	e59f30e8 	ldr	r3, [pc, #232]	; c02ceb28 <nfs_writepage_locked+0x108>
c02cea3c:	e1a04000 	mov	r4, r0
c02cea40:	e5933000 	ldr	r3, [r3]
c02cea44:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02cea48:	e3a03000 	mov	r3, #0
c02cea4c:	e1a05001 	mov	r5, r1
c02cea50:	e5903004 	ldr	r3, [r0, #4]
c02cea54:	e3130001 	tst	r3, #1
c02cea58:	12433001 	subne	r3, r3, #1
c02cea5c:	01a03000 	moveq	r3, r0
c02cea60:	e5933000 	ldr	r3, [r3]
c02cea64:	e3130701 	tst	r3, #262144	; 0x40000
c02cea68:	0a000002 	beq	c02cea78 <nfs_writepage_locked+0x58>
c02cea6c:	e5903000 	ldr	r3, [r0]
c02cea70:	e3130c02 	tst	r3, #512	; 0x200
c02cea74:	1a000028 	bne	c02ceb1c <nfs_writepage_locked+0xfc>
c02cea78:	e594000c 	ldr	r0, [r4, #12]
c02cea7c:	e5901000 	ldr	r1, [r0]
c02cea80:	e591301c 	ldr	r3, [r1, #28]
c02cea84:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cea88:	e10f0000 	mrs	r0, CPSR
c02cea8c:	f10c0080 	cpsid	i
c02cea90:	e5932020 	ldr	r2, [r3, #32]
c02cea94:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c02cea98:	e2833001 	add	r3, r3, #1
c02cea9c:	e5823068 	str	r3, [r2, #104]	; 0x68
c02ceaa0:	e121f000 	msr	CPSR_c, r0
c02ceaa4:	e3a03000 	mov	r3, #0
c02ceaa8:	e58d3008 	str	r3, [sp, #8]
c02ceaac:	e591201c 	ldr	r2, [r1, #28]
c02ceab0:	e59f3074 	ldr	r3, [pc, #116]	; c02ceb2c <nfs_writepage_locked+0x10c>
c02ceab4:	e24b0074 	sub	r0, fp, #116	; 0x74
c02ceab8:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02ceabc:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c02ceac0:	e58d3000 	str	r3, [sp]
c02ceac4:	e58d2004 	str	r2, [sp, #4]
c02ceac8:	e283302c 	add	r3, r3, #44	; 0x2c
c02ceacc:	e59f205c 	ldr	r2, [pc, #92]	; c02ceb30 <nfs_writepage_locked+0x110>
c02cead0:	ebffee9b 	bl	c02ca544 <nfs_pageio_init>
c02cead4:	e24b2074 	sub	r2, fp, #116	; 0x74
c02cead8:	e1a01005 	mov	r1, r5
c02ceadc:	e1a00004 	mov	r0, r4
c02ceae0:	ebfffef5 	bl	c02ce6bc <nfs_do_writepage>
c02ceae4:	e1a04000 	mov	r4, r0
c02ceae8:	e24b0074 	sub	r0, fp, #116	; 0x74
c02ceaec:	ebffefbe 	bl	c02ca9ec <nfs_pageio_complete>
c02ceaf0:	e3540000 	cmp	r4, #0
c02ceaf4:	e59f302c 	ldr	r3, [pc, #44]	; c02ceb28 <nfs_writepage_locked+0x108>
c02ceaf8:	a51b4060 	ldrge	r4, [fp, #-96]	; 0xffffffa0
c02ceafc:	a0044fc4 	andge	r4, r4, r4, asr #31
c02ceb00:	e5932000 	ldr	r2, [r3]
c02ceb04:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ceb08:	e0332002 	eors	r2, r3, r2
c02ceb0c:	e1a00004 	mov	r0, r4
c02ceb10:	1a000003 	bne	c02ceb24 <nfs_writepage_locked+0x104>
c02ceb14:	e24bd014 	sub	sp, fp, #20
c02ceb18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ceb1c:	ebfaffe0 	bl	c018eaa4 <__page_file_mapping>
c02ceb20:	eaffffd5 	b	c02cea7c <nfs_writepage_locked+0x5c>
c02ceb24:	ebf5b999 	bl	c003d190 <__stack_chk_fail>
c02ceb28:	c0ccd98c 	.word	0xc0ccd98c
c02ceb2c:	c0a554a0 	.word	0xc0a554a0
c02ceb30:	c0a55394 	.word	0xc0a55394

c02ceb34 <nfs_scan_commit_list>:
c02ceb34:	e1a0c00d 	mov	ip, sp
c02ceb38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ceb3c:	e24cb004 	sub	fp, ip, #4
c02ceb40:	e24dd00c 	sub	sp, sp, #12
c02ceb44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ceb48:	ebf5295b 	bl	c00190bc <__gnu_mcount_nc>
c02ceb4c:	e3a09000 	mov	r9, #0
c02ceb50:	e1a07000 	mov	r7, r0
c02ceb54:	e1a05001 	mov	r5, r1
c02ceb58:	e1a08002 	mov	r8, r2
c02ceb5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ceb60:	e597a000 	ldr	sl, [r7]
c02ceb64:	e157000a 	cmp	r7, sl
c02ceb68:	e59a4000 	ldr	r4, [sl]
c02ceb6c:	e1a0600a 	mov	r6, sl
c02ceb70:	0a000013 	beq	c02cebc4 <nfs_scan_commit_list+0x90>
c02ceb74:	e28a0024 	add	r0, sl, #36	; 0x24
c02ceb78:	eb053fc0 	bl	c041ea80 <refcount_inc_checked>
c02ceb7c:	e10f1000 	mrs	r1, CPSR
c02ceb80:	f10c0080 	cpsid	i
c02ceb84:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c02ceb88:	e3820001 	orr	r0, r2, #1
c02ceb8c:	e58a0028 	str	r0, [sl, #40]	; 0x28
c02ceb90:	e121f001 	msr	CPSR_c, r1
c02ceb94:	e3120001 	tst	r2, #1
c02ceb98:	0a00000c 	beq	c02cebd0 <nfs_scan_commit_list+0x9c>
c02ceb9c:	e5952000 	ldr	r2, [r5]
c02ceba0:	e1a0000a 	mov	r0, sl
c02ceba4:	e1550002 	cmp	r5, r2
c02ceba8:	0a00001e 	beq	c02cec28 <nfs_scan_commit_list+0xf4>
c02cebac:	ebffee3d 	bl	c02ca4a8 <nfs_release_request>
c02cebb0:	e1540007 	cmp	r4, r7
c02cebb4:	e1a06004 	mov	r6, r4
c02cebb8:	e1a0a004 	mov	sl, r4
c02cebbc:	e5944000 	ldr	r4, [r4]
c02cebc0:	1affffeb 	bne	c02ceb74 <nfs_scan_commit_list+0x40>
c02cebc4:	e1a00009 	mov	r0, r9
c02cebc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cebcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cebd0:	e1a01008 	mov	r1, r8
c02cebd4:	e1a0000a 	mov	r0, sl
c02cebd8:	ebfffd53 	bl	c02ce12c <nfs_request_remove_commit_list>
c02cebdc:	e10f1000 	mrs	r1, CPSR
c02cebe0:	f10c0080 	cpsid	i
c02cebe4:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c02cebe8:	e3c22008 	bic	r2, r2, #8
c02cebec:	e58a2028 	str	r2, [sl, #40]	; 0x28
c02cebf0:	e121f001 	msr	CPSR_c, r1
c02cebf4:	e5952004 	ldr	r2, [r5, #4]
c02cebf8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02cebfc:	e2899001 	add	r9, r9, #1
c02cec00:	e1590003 	cmp	r9, r3
c02cec04:	e5856004 	str	r6, [r5, #4]
c02cec08:	e58a2004 	str	r2, [sl, #4]
c02cec0c:	e58a5000 	str	r5, [sl]
c02cec10:	e5826000 	str	r6, [r2]
c02cec14:	1affffe5 	bne	c02cebb0 <nfs_scan_commit_list+0x7c>
c02cec18:	e598300c 	ldr	r3, [r8, #12]
c02cec1c:	e3530000 	cmp	r3, #0
c02cec20:	1affffe2 	bne	c02cebb0 <nfs_scan_commit_list+0x7c>
c02cec24:	eaffffe6 	b	c02cebc4 <nfs_scan_commit_list+0x90>
c02cec28:	e5980000 	ldr	r0, [r8]
c02cec2c:	e240004c 	sub	r0, r0, #76	; 0x4c
c02cec30:	eb1d9c59 	bl	c0a35d9c <_mutex_unlock>
c02cec34:	e1a0000a 	mov	r0, sl
c02cec38:	ebffe9a0 	bl	c02c92c0 <nfs_wait_on_request>
c02cec3c:	e1a04000 	mov	r4, r0
c02cec40:	e1a0000a 	mov	r0, sl
c02cec44:	ebffee17 	bl	c02ca4a8 <nfs_release_request>
c02cec48:	e5980000 	ldr	r0, [r8]
c02cec4c:	e240004c 	sub	r0, r0, #76	; 0x4c
c02cec50:	eb1d9c23 	bl	c0a35ce4 <_mutex_lock>
c02cec54:	e3540000 	cmp	r4, #0
c02cec58:	aaffffc0 	bge	c02ceb60 <nfs_scan_commit_list+0x2c>
c02cec5c:	e1a00009 	mov	r0, r9
c02cec60:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cec64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c02cec68 <nfs_commit_done>:
c02cec68:	e1a0c00d 	mov	ip, sp
c02cec6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cec70:	e24cb004 	sub	fp, ip, #4
c02cec74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cec78:	ebf5290f 	bl	c00190bc <__gnu_mcount_nc>
c02cec7c:	e5913080 	ldr	r3, [r1, #128]	; 0x80
c02cec80:	e1a04001 	mov	r4, r1
c02cec84:	e593301c 	ldr	r3, [r3, #28]
c02cec88:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cec8c:	e5933000 	ldr	r3, [r3]
c02cec90:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02cec94:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c02cec98:	e12fff33 	blx	r3
c02cec9c:	e59f308c 	ldr	r3, [pc, #140]	; c02ced30 <nfs_commit_done+0xc8>
c02ceca0:	e5932004 	ldr	r2, [r3, #4]
c02ceca4:	e3520000 	cmp	r2, #0
c02ceca8:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c02cecac:	e1a0200d 	mov	r2, sp
c02cecb0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02cecb4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02cecb8:	e5921004 	ldr	r1, [r2, #4]
c02cecbc:	e2811001 	add	r1, r1, #1
c02cecc0:	e5821004 	str	r1, [r2, #4]
c02cecc4:	e5935010 	ldr	r5, [r3, #16]
c02cecc8:	e3550000 	cmp	r5, #0
c02ceccc:	15953000 	ldrne	r3, [r5]
c02cecd0:	0a000005 	beq	c02cecec <nfs_commit_done+0x84>
c02cecd4:	e5950004 	ldr	r0, [r5, #4]
c02cecd8:	e1a01004 	mov	r1, r4
c02cecdc:	e12fff33 	blx	r3
c02cece0:	e5b5300c 	ldr	r3, [r5, #12]!
c02cece4:	e3530000 	cmp	r3, #0
c02cece8:	1afffff9 	bne	c02cecd4 <nfs_commit_done+0x6c>
c02cecec:	e1a0300d 	mov	r3, sp
c02cecf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cecf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cecf8:	e5932004 	ldr	r2, [r3, #4]
c02cecfc:	e2422001 	sub	r2, r2, #1
c02ced00:	e3520000 	cmp	r2, #0
c02ced04:	e5832004 	str	r2, [r3, #4]
c02ced08:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02ced0c:	e5932000 	ldr	r2, [r3]
c02ced10:	e3120002 	tst	r2, #2
c02ced14:	0a000001 	beq	c02ced20 <nfs_commit_done+0xb8>
c02ced18:	eb1d8aba 	bl	c0a31808 <preempt_schedule_notrace>
c02ced1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ced20:	e5933000 	ldr	r3, [r3]
c02ced24:	e3130080 	tst	r3, #128	; 0x80
c02ced28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02ced2c:	eafffff9 	b	c02ced18 <nfs_commit_done+0xb0>
c02ced30:	c0f4ab0c 	.word	0xc0f4ab0c

c02ced34 <nfs_writeback_done>:
c02ced34:	e1a0c00d 	mov	ip, sp
c02ced38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ced3c:	e24cb004 	sub	fp, ip, #4
c02ced40:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02ced44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ced48:	ebf528db 	bl	c00190bc <__gnu_mcount_nc>
c02ced4c:	e592301c 	ldr	r3, [r2, #28]
c02ced50:	e1a04002 	mov	r4, r2
c02ced54:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02ced58:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02ced5c:	e1a05001 	mov	r5, r1
c02ced60:	e5933000 	ldr	r3, [r3]
c02ced64:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02ced68:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c02ced6c:	e12fff33 	blx	r3
c02ced70:	e2506000 	subs	r6, r0, #0
c02ced74:	1a00001b 	bne	c02cede8 <nfs_writeback_done+0xb4>
c02ced78:	e594301c 	ldr	r3, [r4, #28]
c02ced7c:	e595c1f4 	ldr	ip, [r5, #500]	; 0x1f4
c02ced80:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02ced84:	e10f0000 	mrs	r0, CPSR
c02ced88:	f10c0080 	cpsid	i
c02ced8c:	e5931020 	ldr	r1, [r3, #32]
c02ced90:	e1c122d8 	ldrd	r2, [r1, #40]	; 0x28
c02ced94:	e092800c 	adds	r8, r2, ip
c02ced98:	e0a39fcc 	adc	r9, r3, ip, asr #31
c02ced9c:	e1a02008 	mov	r2, r8
c02ceda0:	e1a03009 	mov	r3, r9
c02ceda4:	e1c122f8 	strd	r2, [r1, #40]	; 0x28
c02ceda8:	e121f000 	msr	CPSR_c, r0
c02cedac:	e59f316c 	ldr	r3, [pc, #364]	; c02cef20 <nfs_writeback_done+0x1ec>
c02cedb0:	e5957200 	ldr	r7, [r5, #512]	; 0x200
c02cedb4:	e5932004 	ldr	r2, [r3, #4]
c02cedb8:	e3520000 	cmp	r2, #0
c02cedbc:	ca000027 	bgt	c02cee60 <nfs_writeback_done+0x12c>
c02cedc0:	e5972008 	ldr	r2, [r7, #8]
c02cedc4:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c02cedc8:	e1520003 	cmp	r2, r3
c02cedcc:	ba000008 	blt	c02cedf4 <nfs_writeback_done+0xc0>
c02cedd0:	e1d430b0 	ldrh	r3, [r4]
c02cedd4:	e3130b02 	tst	r3, #2048	; 0x800
c02cedd8:	1a000014 	bne	c02cee30 <nfs_writeback_done+0xfc>
c02ceddc:	e59f2140 	ldr	r2, [pc, #320]	; c02cef24 <nfs_writeback_done+0x1f0>
c02cede0:	e1d22003 	bics	r2, r2, r3
c02cede4:	0a000011 	beq	c02cee30 <nfs_writeback_done+0xfc>
c02cede8:	e1a00006 	mov	r0, r6
c02cedec:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cedf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cedf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02cedf8:	e5933004 	ldr	r3, [r3, #4]
c02cedfc:	e3530000 	cmp	r3, #0
c02cee00:	bafffff2 	blt	c02cedd0 <nfs_writeback_done+0x9c>
c02cee04:	e59f111c 	ldr	r1, [pc, #284]	; c02cef28 <nfs_writeback_done+0x1f4>
c02cee08:	e59f211c 	ldr	r2, [pc, #284]	; c02cef2c <nfs_writeback_done+0x1f8>
c02cee0c:	e5910000 	ldr	r0, [r1]
c02cee10:	e5923010 	ldr	r3, [r2, #16]
c02cee14:	e0433000 	sub	r3, r3, r0
c02cee18:	e3530000 	cmp	r3, #0
c02cee1c:	b5913000 	ldrlt	r3, [r1]
c02cee20:	b2833c75 	addlt	r3, r3, #29952	; 0x7500
c02cee24:	b2833030 	addlt	r3, r3, #48	; 0x30
c02cee28:	b5823010 	strlt	r3, [r2, #16]
c02cee2c:	eaffffe7 	b	c02cedd0 <nfs_writeback_done+0x9c>
c02cee30:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02cee34:	e3530902 	cmp	r3, #32768	; 0x8000
c02cee38:	1affffea 	bne	c02cede8 <nfs_writeback_done+0xb4>
c02cee3c:	e2845070 	add	r5, r4, #112	; 0x70
c02cee40:	e1a00005 	mov	r0, r5
c02cee44:	eb1d9aea 	bl	c0a359f4 <rt_spin_lock>
c02cee48:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02cee4c:	e1a00005 	mov	r0, r5
c02cee50:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c02cee54:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02cee58:	eb1d9b59 	bl	c0a35bc4 <rt_spin_unlock>
c02cee5c:	eaffffe1 	b	c02cede8 <nfs_writeback_done+0xb4>
c02cee60:	e1a0200d 	mov	r2, sp
c02cee64:	e2850d07 	add	r0, r5, #448	; 0x1c0
c02cee68:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02cee6c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02cee70:	e14000d8 	ldrd	r0, [r0, #-8]
c02cee74:	e592c004 	ldr	ip, [r2, #4]
c02cee78:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c02cee7c:	e28c1001 	add	r1, ip, #1
c02cee80:	e5821004 	str	r1, [r2, #4]
c02cee84:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02cee88:	e592a004 	ldr	sl, [r2, #4]
c02cee8c:	e5938010 	ldr	r8, [r3, #16]
c02cee90:	e3580000 	cmp	r8, #0
c02cee94:	0a000010 	beq	c02ceedc <nfs_writeback_done+0x1a8>
c02cee98:	e5983000 	ldr	r3, [r8]
c02cee9c:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c02ceea0:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c02ceea4:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c02ceea8:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c02ceeac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02ceeb0:	e5980004 	ldr	r0, [r8, #4]
c02ceeb4:	e1a0200a 	mov	r2, sl
c02ceeb8:	e58d1008 	str	r1, [sp, #8]
c02ceebc:	e1cd60f0 	strd	r6, [sp]
c02ceec0:	e1a01004 	mov	r1, r4
c02ceec4:	e12fff33 	blx	r3
c02ceec8:	e5b8300c 	ldr	r3, [r8, #12]!
c02ceecc:	e3530000 	cmp	r3, #0
c02ceed0:	1afffff4 	bne	c02ceea8 <nfs_writeback_done+0x174>
c02ceed4:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c02ceed8:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c02ceedc:	e1a0300d 	mov	r3, sp
c02ceee0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02ceee4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02ceee8:	e5932004 	ldr	r2, [r3, #4]
c02ceeec:	e2422001 	sub	r2, r2, #1
c02ceef0:	e3520000 	cmp	r2, #0
c02ceef4:	e5832004 	str	r2, [r3, #4]
c02ceef8:	1a000006 	bne	c02cef18 <nfs_writeback_done+0x1e4>
c02ceefc:	e5932000 	ldr	r2, [r3]
c02cef00:	e3120002 	tst	r2, #2
c02cef04:	1a000002 	bne	c02cef14 <nfs_writeback_done+0x1e0>
c02cef08:	e5933000 	ldr	r3, [r3]
c02cef0c:	e3130080 	tst	r3, #128	; 0x80
c02cef10:	0a000000 	beq	c02cef18 <nfs_writeback_done+0x1e4>
c02cef14:	eb1d8a3b 	bl	c0a31808 <preempt_schedule_notrace>
c02cef18:	e5957200 	ldr	r7, [r5, #512]	; 0x200
c02cef1c:	eaffffa7 	b	c02cedc0 <nfs_writeback_done+0x8c>
c02cef20:	c0f4ab34 	.word	0xc0f4ab34
c02cef24:	00000408 	.word	0x00000408
c02cef28:	c0eb5f80 	.word	0xc0eb5f80
c02cef2c:	c0fa1a74 	.word	0xc0fa1a74

c02cef30 <nfs_init_cinfo>:
c02cef30:	e1a0c00d 	mov	ip, sp
c02cef34:	e92dd800 	push	{fp, ip, lr, pc}
c02cef38:	e24cb004 	sub	fp, ip, #4
c02cef3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cef40:	ebf5285d 	bl	c00190bc <__gnu_mcount_nc>
c02cef44:	e3520000 	cmp	r2, #0
c02cef48:	e1a03000 	mov	r3, r0
c02cef4c:	0a000002 	beq	c02cef5c <nfs_init_cinfo+0x2c>
c02cef50:	e1a01002 	mov	r1, r2
c02cef54:	ebffe405 	bl	c02c7f70 <nfs_init_cinfo_from_dreq>
c02cef58:	e89da800 	ldm	sp, {fp, sp, pc}
c02cef5c:	e59f0014 	ldr	r0, [pc, #20]	; c02cef78 <nfs_init_cinfo+0x48>
c02cef60:	e241c070 	sub	ip, r1, #112	; 0x70
c02cef64:	e5832008 	str	r2, [r3, #8]
c02cef68:	e8831002 	stm	r3, {r1, ip}
c02cef6c:	e583200c 	str	r2, [r3, #12]
c02cef70:	e5830010 	str	r0, [r3, #16]
c02cef74:	e89da800 	ldm	sp, {fp, sp, pc}
c02cef78:	c0a554c4 	.word	0xc0a554c4

c02cef7c <nfs_writeback_result>:
c02cef7c:	e1a0c00d 	mov	ip, sp
c02cef80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cef84:	e24cb004 	sub	fp, ip, #4
c02cef88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cef8c:	ebf5284a 	bl	c00190bc <__gnu_mcount_nc>
c02cef90:	e59121f4 	ldr	r2, [r1, #500]	; 0x1f4
c02cef94:	e59131c0 	ldr	r3, [r1, #448]	; 0x1c0
c02cef98:	e1a04001 	mov	r4, r1
c02cef9c:	e1520003 	cmp	r2, r3
c02cefa0:	e1a05000 	mov	r5, r0
c02cefa4:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cefa8:	e5913000 	ldr	r3, [r1]
c02cefac:	e593301c 	ldr	r3, [r3, #28]
c02cefb0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cefb4:	e10f1000 	mrs	r1, CPSR
c02cefb8:	f10c0080 	cpsid	i
c02cefbc:	e5932020 	ldr	r2, [r3, #32]
c02cefc0:	e592309c 	ldr	r3, [r2, #156]	; 0x9c
c02cefc4:	e2833001 	add	r3, r3, #1
c02cefc8:	e582309c 	str	r3, [r2, #156]	; 0x9c
c02cefcc:	e121f001 	msr	CPSR_c, r1
c02cefd0:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c02cefd4:	e3530000 	cmp	r3, #0
c02cefd8:	0a00001e 	beq	c02cf058 <nfs_writeback_result+0xdc>
c02cefdc:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c02cefe0:	e3520000 	cmp	r2, #0
c02cefe4:	0a000031 	beq	c02cf0b0 <nfs_writeback_result+0x134>
c02cefe8:	e5942200 	ldr	r2, [r4, #512]	; 0x200
c02cefec:	e5922008 	ldr	r2, [r2, #8]
c02ceff0:	e3520000 	cmp	r2, #0
c02ceff4:	03a03002 	moveq	r3, #2
c02ceff8:	058431d0 	streq	r3, [r4, #464]	; 0x1d0
c02ceffc:	0a000012 	beq	c02cf04c <nfs_writeback_result+0xd0>
c02cf000:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c02cf004:	e594c214 	ldr	ip, [r4, #532]	; 0x214
c02cf008:	e0922003 	adds	r2, r2, r3
c02cf00c:	e5842210 	str	r2, [r4, #528]	; 0x210
c02cf010:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c02cf014:	e3a0e000 	mov	lr, #0
c02cf018:	e0acc00e 	adc	ip, ip, lr
c02cf01c:	e0922003 	adds	r2, r2, r3
c02cf020:	e59401bc 	ldr	r0, [r4, #444]	; 0x1bc
c02cf024:	e59411c4 	ldr	r1, [r4, #452]	; 0x1c4
c02cf028:	e58421b8 	str	r2, [r4, #440]	; 0x1b8
c02cf02c:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c02cf030:	e0811003 	add	r1, r1, r3
c02cf034:	e0a0000e 	adc	r0, r0, lr
c02cf038:	e0423003 	sub	r3, r2, r3
c02cf03c:	e584c214 	str	ip, [r4, #532]	; 0x214
c02cf040:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c02cf044:	e58411c4 	str	r1, [r4, #452]	; 0x1c4
c02cf048:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c02cf04c:	e1a00005 	mov	r0, r5
c02cf050:	eb1c652f 	bl	c09e8514 <rpc_restart_call_prepare>
c02cf054:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cf058:	e59f705c 	ldr	r7, [pc, #92]	; c02cf0bc <nfs_writeback_result+0x140>
c02cf05c:	e59f605c 	ldr	r6, [pc, #92]	; c02cf0c0 <nfs_writeback_result+0x144>
c02cf060:	e5972000 	ldr	r2, [r7]
c02cf064:	e5963014 	ldr	r3, [r6, #20]
c02cf068:	e0433002 	sub	r3, r3, r2
c02cf06c:	e3530000 	cmp	r3, #0
c02cf070:	aa000006 	bge	c02cf090 <nfs_writeback_result+0x114>
c02cf074:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c02cf078:	e59f0044 	ldr	r0, [pc, #68]	; c02cf0c4 <nfs_writeback_result+0x148>
c02cf07c:	ebf6e424 	bl	c0088114 <printk>
c02cf080:	e5973000 	ldr	r3, [r7]
c02cf084:	e2833c75 	add	r3, r3, #29952	; 0x7500
c02cf088:	e2833030 	add	r3, r3, #48	; 0x30
c02cf08c:	e5863014 	str	r3, [r6, #20]
c02cf090:	e2843e19 	add	r3, r4, #400	; 0x190
c02cf094:	e1a00004 	mov	r0, r4
c02cf098:	e1c322d8 	ldrd	r2, [r3, #40]	; 0x28
c02cf09c:	e3e01004 	mvn	r1, #4
c02cf0a0:	ebffe97f 	bl	c02c96a4 <nfs_set_pgio_error>
c02cf0a4:	e3e03004 	mvn	r3, #4
c02cf0a8:	e5853004 	str	r3, [r5, #4]
c02cf0ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cf0b0:	e3e0300a 	mvn	r3, #10
c02cf0b4:	e584305c 	str	r3, [r4, #92]	; 0x5c
c02cf0b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cf0bc:	c0eb5f80 	.word	0xc0eb5f80
c02cf0c0:	c0fa1a74 	.word	0xc0fa1a74
c02cf0c4:	c0ccd9b0 	.word	0xc0ccd9b0

c02cf0c8 <nfs_scan_commit.part.7>:
c02cf0c8:	e1a0c00d 	mov	ip, sp
c02cf0cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cf0d0:	e24cb004 	sub	fp, ip, #4
c02cf0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf0d8:	ebf527f7 	bl	c00190bc <__gnu_mcount_nc>
c02cf0dc:	e1a05000 	mov	r5, r0
c02cf0e0:	e5910000 	ldr	r0, [r1]
c02cf0e4:	e1a04001 	mov	r4, r1
c02cf0e8:	e240004c 	sub	r0, r0, #76	; 0x4c
c02cf0ec:	eb1d9afc 	bl	c0a35ce4 <_mutex_lock>
c02cf0f0:	e5940004 	ldr	r0, [r4, #4]
c02cf0f4:	e5903004 	ldr	r3, [r0, #4]
c02cf0f8:	e3530000 	cmp	r3, #0
c02cf0fc:	d3a05000 	movle	r5, #0
c02cf100:	da000005 	ble	c02cf11c <nfs_scan_commit.part.7+0x54>
c02cf104:	e1a01005 	mov	r1, r5
c02cf108:	e2800008 	add	r0, r0, #8
c02cf10c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c02cf110:	e1a02004 	mov	r2, r4
c02cf114:	ebfffe86 	bl	c02ceb34 <nfs_scan_commit_list>
c02cf118:	e1a05000 	mov	r5, r0
c02cf11c:	e5940000 	ldr	r0, [r4]
c02cf120:	e240004c 	sub	r0, r0, #76	; 0x4c
c02cf124:	eb1d9b1c 	bl	c0a35d9c <_mutex_unlock>
c02cf128:	e1a00005 	mov	r0, r5
c02cf12c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02cf130 <__nfs_commit_inode>:
c02cf130:	e1a0c00d 	mov	ip, sp
c02cf134:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02cf138:	e24cb004 	sub	fp, ip, #4
c02cf13c:	e24dd040 	sub	sp, sp, #64	; 0x40
c02cf140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf144:	ebf527dc 	bl	c00190bc <__gnu_mcount_nc>
c02cf148:	e59fc1ac 	ldr	ip, [pc, #428]	; c02cf2fc <__nfs_commit_inode+0x1cc>
c02cf14c:	e2403070 	sub	r3, r0, #112	; 0x70
c02cf150:	e1a08002 	mov	r8, r2
c02cf154:	e59f21a4 	ldr	r2, [pc, #420]	; c02cf300 <__nfs_commit_inode+0x1d0>
c02cf158:	e1a06000 	mov	r6, r0
c02cf15c:	e24b4064 	sub	r4, fp, #100	; 0x64
c02cf160:	e3a00000 	mov	r0, #0
c02cf164:	f5d3f000 	pld	[r3]
c02cf168:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c02cf16c:	e1a07001 	mov	r7, r1
c02cf170:	e5922000 	ldr	r2, [r2]
c02cf174:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c02cf178:	e3a02000 	mov	r2, #0
c02cf17c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02cf180:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c02cf184:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02cf188:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c02cf18c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02cf190:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c02cf194:	e1932f9f 	ldrex	r2, [r3]
c02cf198:	e2822001 	add	r2, r2, #1
c02cf19c:	e1831f92 	strex	r1, r2, [r3]
c02cf1a0:	e3310000 	teq	r1, #0
c02cf1a4:	1afffffa 	bne	c02cf194 <__nfs_commit_inode+0x64>
c02cf1a8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02cf1ac:	e5902004 	ldr	r2, [r0, #4]
c02cf1b0:	e3520000 	cmp	r2, #0
c02cf1b4:	0a00001b 	beq	c02cf228 <__nfs_commit_inode+0xf8>
c02cf1b8:	e24b105c 	sub	r1, fp, #92	; 0x5c
c02cf1bc:	e1a00004 	mov	r0, r4
c02cf1c0:	ebffffc0 	bl	c02cf0c8 <nfs_scan_commit.part.7>
c02cf1c4:	e2505000 	subs	r5, r0, #0
c02cf1c8:	da000042 	ble	c02cf2d8 <__nfs_commit_inode+0x1a8>
c02cf1cc:	e24b305c 	sub	r3, fp, #92	; 0x5c
c02cf1d0:	e1a02007 	mov	r2, r7
c02cf1d4:	e1a01004 	mov	r1, r4
c02cf1d8:	e1a00006 	mov	r0, r6
c02cf1dc:	ebfffaa5 	bl	c02cdc78 <nfs_commit_list>
c02cf1e0:	e2509000 	subs	r9, r0, #0
c02cf1e4:	ba00003f 	blt	c02cf2e8 <__nfs_commit_inode+0x1b8>
c02cf1e8:	e3580000 	cmp	r8, #0
c02cf1ec:	0a000007 	beq	c02cf210 <__nfs_commit_inode+0xe0>
c02cf1f0:	e5983018 	ldr	r3, [r8, #24]
c02cf1f4:	e3530000 	cmp	r3, #0
c02cf1f8:	1a000004 	bne	c02cf210 <__nfs_commit_inode+0xe0>
c02cf1fc:	e5982000 	ldr	r2, [r8]
c02cf200:	e1520005 	cmp	r2, r5
c02cf204:	c0422005 	subgt	r2, r2, r5
c02cf208:	c5882000 	strgt	r2, [r8]
c02cf20c:	d5883000 	strle	r3, [r8]
c02cf210:	e3750106 	cmn	r5, #-2147483647	; 0x80000001
c02cf214:	0affffe3 	beq	c02cf1a8 <__nfs_commit_inode+0x78>
c02cf218:	e3a05000 	mov	r5, #0
c02cf21c:	e1a04005 	mov	r4, r5
c02cf220:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02cf224:	ea000001 	b	c02cf230 <__nfs_commit_inode+0x100>
c02cf228:	e1a04002 	mov	r4, r2
c02cf22c:	e1a05002 	mov	r5, r2
c02cf230:	ebfff69a 	bl	c02ccca0 <nfs_commit_end>
c02cf234:	e1e02007 	mvn	r2, r7
c02cf238:	e2022001 	and	r2, r2, #1
c02cf23c:	e1944002 	orrs	r4, r4, r2
c02cf240:	1a000003 	bne	c02cf254 <__nfs_commit_inode+0x124>
c02cf244:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c02cf248:	e5965000 	ldr	r5, [r6]
c02cf24c:	e3550000 	cmp	r5, #0
c02cf250:	1a000007 	bne	c02cf274 <__nfs_commit_inode+0x144>
c02cf254:	e59f30a4 	ldr	r3, [pc, #164]	; c02cf300 <__nfs_commit_inode+0x1d0>
c02cf258:	e1a00005 	mov	r0, r5
c02cf25c:	e5932000 	ldr	r2, [r3]
c02cf260:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02cf264:	e0332002 	eors	r2, r3, r2
c02cf268:	1a000022 	bne	c02cf2f8 <__nfs_commit_inode+0x1c8>
c02cf26c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02cf270:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02cf274:	e1a00006 	mov	r0, r6
c02cf278:	ebf6a6e5 	bl	c0078e14 <__var_waitqueue>
c02cf27c:	e1a02004 	mov	r2, r4
c02cf280:	e1a01006 	mov	r1, r6
c02cf284:	e59f8078 	ldr	r8, [pc, #120]	; c02cf304 <__nfs_commit_inode+0x1d4>
c02cf288:	e1a07000 	mov	r7, r0
c02cf28c:	e24b0048 	sub	r0, fp, #72	; 0x48
c02cf290:	ebf6a6ed 	bl	c0078e4c <init_wait_var_entry>
c02cf294:	ea000002 	b	c02cf2a4 <__nfs_commit_inode+0x174>
c02cf298:	e3500000 	cmp	r0, #0
c02cf29c:	1affffec 	bne	c02cf254 <__nfs_commit_inode+0x124>
c02cf2a0:	eb1d884e 	bl	c0a313e0 <schedule>
c02cf2a4:	e1a02008 	mov	r2, r8
c02cf2a8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02cf2ac:	e1a00007 	mov	r0, r7
c02cf2b0:	ebf6a591 	bl	c00788fc <prepare_to_wait_event>
c02cf2b4:	e5964000 	ldr	r4, [r6]
c02cf2b8:	e3540000 	cmp	r4, #0
c02cf2bc:	e1a05000 	mov	r5, r0
c02cf2c0:	1afffff4 	bne	c02cf298 <__nfs_commit_inode+0x168>
c02cf2c4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02cf2c8:	e1a00007 	mov	r0, r7
c02cf2cc:	ebf6a5db 	bl	c0078a40 <finish_wait>
c02cf2d0:	e1a05004 	mov	r5, r4
c02cf2d4:	eaffffde 	b	c02cf254 <__nfs_commit_inode+0x124>
c02cf2d8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02cf2dc:	13a04001 	movne	r4, #1
c02cf2e0:	03a04000 	moveq	r4, #0
c02cf2e4:	eaffffd1 	b	c02cf230 <__nfs_commit_inode+0x100>
c02cf2e8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02cf2ec:	ebfff66b 	bl	c02ccca0 <nfs_commit_end>
c02cf2f0:	e1a05009 	mov	r5, r9
c02cf2f4:	eaffffd6 	b	c02cf254 <__nfs_commit_inode+0x124>
c02cf2f8:	ebf5b7a4 	bl	c003d190 <__stack_chk_fail>
c02cf2fc:	c0a554c4 	.word	0xc0a554c4
c02cf300:	c0ccd990 	.word	0xc0ccd990
c02cf304:	00000102 	.word	0x00000102

c02cf308 <nfs_commit_inode>:
c02cf308:	e1a0c00d 	mov	ip, sp
c02cf30c:	e92dd800 	push	{fp, ip, lr, pc}
c02cf310:	e24cb004 	sub	fp, ip, #4
c02cf314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf318:	ebf52767 	bl	c00190bc <__gnu_mcount_nc>
c02cf31c:	e3a02000 	mov	r2, #0
c02cf320:	ebffff82 	bl	c02cf130 <__nfs_commit_inode>
c02cf324:	e89da800 	ldm	sp, {fp, sp, pc}

c02cf328 <nfs_io_completion_commit>:
c02cf328:	e1a0c00d 	mov	ip, sp
c02cf32c:	e92dd800 	push	{fp, ip, lr, pc}
c02cf330:	e24cb004 	sub	fp, ip, #4
c02cf334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf338:	ebf5275f 	bl	c00190bc <__gnu_mcount_nc>
c02cf33c:	e3a02000 	mov	r2, #0
c02cf340:	e1a01002 	mov	r1, r2
c02cf344:	ebffff79 	bl	c02cf130 <__nfs_commit_inode>
c02cf348:	e89da800 	ldm	sp, {fp, sp, pc}

c02cf34c <nfs_wb_all>:
c02cf34c:	e1a0c00d 	mov	ip, sp
c02cf350:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cf354:	e24cb004 	sub	fp, ip, #4
c02cf358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf35c:	ebf52756 	bl	c00190bc <__gnu_mcount_nc>
c02cf360:	e59f3154 	ldr	r3, [pc, #340]	; c02cf4bc <nfs_wb_all+0x170>
c02cf364:	e1a04000 	mov	r4, r0
c02cf368:	e5932004 	ldr	r2, [r3, #4]
c02cf36c:	e3520000 	cmp	r2, #0
c02cf370:	ca00000e 	bgt	c02cf3b0 <nfs_wb_all+0x64>
c02cf374:	e5940020 	ldr	r0, [r4, #32]
c02cf378:	ebf9bb32 	bl	c013e048 <filemap_write_and_wait>
c02cf37c:	e2505000 	subs	r5, r0, #0
c02cf380:	1a000004 	bne	c02cf398 <nfs_wb_all+0x4c>
c02cf384:	e1a02005 	mov	r2, r5
c02cf388:	e3a01001 	mov	r1, #1
c02cf38c:	e1a00004 	mov	r0, r4
c02cf390:	ebffff66 	bl	c02cf130 <__nfs_commit_inode>
c02cf394:	e0005fc0 	and	r5, r0, r0, asr #31
c02cf398:	e59f3120 	ldr	r3, [pc, #288]	; c02cf4c0 <nfs_wb_all+0x174>
c02cf39c:	e5932004 	ldr	r2, [r3, #4]
c02cf3a0:	e3520000 	cmp	r2, #0
c02cf3a4:	ca00001e 	bgt	c02cf424 <nfs_wb_all+0xd8>
c02cf3a8:	e1a00005 	mov	r0, r5
c02cf3ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cf3b0:	e1a0200d 	mov	r2, sp
c02cf3b4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02cf3b8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02cf3bc:	e5921004 	ldr	r1, [r2, #4]
c02cf3c0:	e2811001 	add	r1, r1, #1
c02cf3c4:	e5821004 	str	r1, [r2, #4]
c02cf3c8:	e5935010 	ldr	r5, [r3, #16]
c02cf3cc:	e3550000 	cmp	r5, #0
c02cf3d0:	15953000 	ldrne	r3, [r5]
c02cf3d4:	0a000005 	beq	c02cf3f0 <nfs_wb_all+0xa4>
c02cf3d8:	e5950004 	ldr	r0, [r5, #4]
c02cf3dc:	e1a01004 	mov	r1, r4
c02cf3e0:	e12fff33 	blx	r3
c02cf3e4:	e5b5300c 	ldr	r3, [r5, #12]!
c02cf3e8:	e3530000 	cmp	r3, #0
c02cf3ec:	1afffff9 	bne	c02cf3d8 <nfs_wb_all+0x8c>
c02cf3f0:	e1a0300d 	mov	r3, sp
c02cf3f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cf3f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cf3fc:	e5932004 	ldr	r2, [r3, #4]
c02cf400:	e2422001 	sub	r2, r2, #1
c02cf404:	e3520000 	cmp	r2, #0
c02cf408:	e5832004 	str	r2, [r3, #4]
c02cf40c:	1affffd8 	bne	c02cf374 <nfs_wb_all+0x28>
c02cf410:	e5932000 	ldr	r2, [r3]
c02cf414:	e3120002 	tst	r2, #2
c02cf418:	0a00001f 	beq	c02cf49c <nfs_wb_all+0x150>
c02cf41c:	eb1d88f9 	bl	c0a31808 <preempt_schedule_notrace>
c02cf420:	eaffffd3 	b	c02cf374 <nfs_wb_all+0x28>
c02cf424:	e1a0200d 	mov	r2, sp
c02cf428:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02cf42c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02cf430:	e5921004 	ldr	r1, [r2, #4]
c02cf434:	e2811001 	add	r1, r1, #1
c02cf438:	e5821004 	str	r1, [r2, #4]
c02cf43c:	e5936010 	ldr	r6, [r3, #16]
c02cf440:	e3560000 	cmp	r6, #0
c02cf444:	15963000 	ldrne	r3, [r6]
c02cf448:	0a000006 	beq	c02cf468 <nfs_wb_all+0x11c>
c02cf44c:	e5960004 	ldr	r0, [r6, #4]
c02cf450:	e1a02005 	mov	r2, r5
c02cf454:	e1a01004 	mov	r1, r4
c02cf458:	e12fff33 	blx	r3
c02cf45c:	e5b6300c 	ldr	r3, [r6, #12]!
c02cf460:	e3530000 	cmp	r3, #0
c02cf464:	1afffff8 	bne	c02cf44c <nfs_wb_all+0x100>
c02cf468:	e1a0300d 	mov	r3, sp
c02cf46c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cf470:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cf474:	e5932004 	ldr	r2, [r3, #4]
c02cf478:	e2422001 	sub	r2, r2, #1
c02cf47c:	e3520000 	cmp	r2, #0
c02cf480:	e5832004 	str	r2, [r3, #4]
c02cf484:	1affffc7 	bne	c02cf3a8 <nfs_wb_all+0x5c>
c02cf488:	e5932000 	ldr	r2, [r3]
c02cf48c:	e3120002 	tst	r2, #2
c02cf490:	0a000005 	beq	c02cf4ac <nfs_wb_all+0x160>
c02cf494:	eb1d88db 	bl	c0a31808 <preempt_schedule_notrace>
c02cf498:	eaffffc2 	b	c02cf3a8 <nfs_wb_all+0x5c>
c02cf49c:	e5933000 	ldr	r3, [r3]
c02cf4a0:	e3130080 	tst	r3, #128	; 0x80
c02cf4a4:	0affffb2 	beq	c02cf374 <nfs_wb_all+0x28>
c02cf4a8:	eaffffdb 	b	c02cf41c <nfs_wb_all+0xd0>
c02cf4ac:	e5933000 	ldr	r3, [r3]
c02cf4b0:	e3130080 	tst	r3, #128	; 0x80
c02cf4b4:	0affffbb 	beq	c02cf3a8 <nfs_wb_all+0x5c>
c02cf4b8:	eafffff5 	b	c02cf494 <nfs_wb_all+0x148>
c02cf4bc:	c0f4adf0 	.word	0xc0f4adf0
c02cf4c0:	c0f4addc 	.word	0xc0f4addc

c02cf4c4 <nfs_write_inode>:
c02cf4c4:	e1a0c00d 	mov	ip, sp
c02cf4c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cf4cc:	e24cb004 	sub	fp, ip, #4
c02cf4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf4d4:	ebf526f8 	bl	c00190bc <__gnu_mcount_nc>
c02cf4d8:	e5914018 	ldr	r4, [r1, #24]
c02cf4dc:	e1a06001 	mov	r6, r1
c02cf4e0:	e3540000 	cmp	r4, #0
c02cf4e4:	e1a05000 	mov	r5, r0
c02cf4e8:	1a000019 	bne	c02cf554 <nfs_write_inode+0x90>
c02cf4ec:	e510306c 	ldr	r3, [r0, #-108]	; 0xffffff94
c02cf4f0:	e3530000 	cmp	r3, #0
c02cf4f4:	1a000008 	bne	c02cf51c <nfs_write_inode+0x58>
c02cf4f8:	e3a04000 	mov	r4, #0
c02cf4fc:	e5153070 	ldr	r3, [r5, #-112]	; 0xffffff90
c02cf500:	e3530000 	cmp	r3, #0
c02cf504:	0a000002 	beq	c02cf514 <nfs_write_inode+0x50>
c02cf508:	e1a00005 	mov	r0, r5
c02cf50c:	e3a01002 	mov	r1, #2
c02cf510:	ebfc4212 	bl	c01dfd60 <__mark_inode_dirty>
c02cf514:	e1a00004 	mov	r0, r4
c02cf518:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cf51c:	e3a01001 	mov	r1, #1
c02cf520:	e5900020 	ldr	r0, [r0, #32]
c02cf524:	ebf9f667 	bl	c014cec8 <mapping_tagged>
c02cf528:	e2501000 	subs	r1, r0, #0
c02cf52c:	1afffff5 	bne	c02cf508 <nfs_write_inode+0x44>
c02cf530:	e1a02006 	mov	r2, r6
c02cf534:	e1a00005 	mov	r0, r5
c02cf538:	ebfffefc 	bl	c02cf130 <__nfs_commit_inode>
c02cf53c:	e2504000 	subs	r4, r0, #0
c02cf540:	0affffec 	beq	c02cf4f8 <nfs_write_inode+0x34>
c02cf544:	e515306c 	ldr	r3, [r5, #-108]	; 0xffffff94
c02cf548:	e3530000 	cmp	r3, #0
c02cf54c:	0affffea 	beq	c02cf4fc <nfs_write_inode+0x38>
c02cf550:	eaffffec 	b	c02cf508 <nfs_write_inode+0x44>
c02cf554:	e1a02001 	mov	r2, r1
c02cf558:	e3a01001 	mov	r1, #1
c02cf55c:	ebfffef3 	bl	c02cf130 <__nfs_commit_inode>
c02cf560:	e2504000 	subs	r4, r0, #0
c02cf564:	1afffff6 	bne	c02cf544 <nfs_write_inode+0x80>
c02cf568:	e1a00004 	mov	r0, r4
c02cf56c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02cf570 <nfs_commit_release_pages>:
c02cf570:	e1a0c00d 	mov	ip, sp
c02cf574:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02cf578:	e24cb004 	sub	fp, ip, #4
c02cf57c:	e24dd01c 	sub	sp, sp, #28
c02cf580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf584:	ebf526cc 	bl	c00190bc <__gnu_mcount_nc>
c02cf588:	e59f31c8 	ldr	r3, [pc, #456]	; c02cf758 <__crc_console_stop+0x13f>
c02cf58c:	e2807f4d 	add	r7, r0, #308	; 0x134
c02cf590:	e5933000 	ldr	r3, [r3]
c02cf594:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02cf598:	e3a03000 	mov	r3, #0
c02cf59c:	e1a05000 	mov	r5, r0
c02cf5a0:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c02cf5a4:	e5906004 	ldr	r6, [r0, #4]
c02cf5a8:	e1570003 	cmp	r7, r3
c02cf5ac:	0a000038 	beq	c02cf694 <__crc_console_stop+0x7b>
c02cf5b0:	e2808f4a 	add	r8, r0, #296	; 0x128
c02cf5b4:	ea000016 	b	c02cf614 <nfs_commit_release_pages+0xa4>
c02cf5b8:	e3a02008 	mov	r2, #8
c02cf5bc:	e1a01008 	mov	r1, r8
c02cf5c0:	e284002c 	add	r0, r4, #44	; 0x2c
c02cf5c4:	eb1d6ac7 	bl	c0a2a0e8 <memcmp>
c02cf5c8:	e5943008 	ldr	r3, [r4, #8]
c02cf5cc:	e3500000 	cmp	r0, #0
c02cf5d0:	0a00002c 	beq	c02cf688 <__crc_console_stop+0x6f>
c02cf5d4:	e3530000 	cmp	r3, #0
c02cf5d8:	0a000001 	beq	c02cf5e4 <nfs_commit_release_pages+0x74>
c02cf5dc:	e1a00003 	mov	r0, r3
c02cf5e0:	ebf9fcab 	bl	c014e894 <__set_page_dirty_nobuffers>
c02cf5e4:	e594200c 	ldr	r2, [r4, #12]
c02cf5e8:	e10f1000 	mrs	r1, CPSR
c02cf5ec:	f10c0080 	cpsid	i
c02cf5f0:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c02cf5f4:	e3833002 	orr	r3, r3, #2
c02cf5f8:	e582302c 	str	r3, [r2, #44]	; 0x2c
c02cf5fc:	e121f001 	msr	CPSR_c, r1
c02cf600:	e1a00004 	mov	r0, r4
c02cf604:	ebffebc4 	bl	c02ca51c <nfs_unlock_and_release_request>
c02cf608:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c02cf60c:	e1570003 	cmp	r7, r3
c02cf610:	0a00001f 	beq	c02cf694 <__crc_console_stop+0x7b>
c02cf614:	e5954134 	ldr	r4, [r5, #308]	; 0x134
c02cf618:	e5943000 	ldr	r3, [r4]
c02cf61c:	e1540003 	cmp	r4, r3
c02cf620:	0a000004 	beq	c02cf638 <__crc_console_stop+0x1f>
c02cf624:	e1c420d0 	ldrd	r2, [r4]
c02cf628:	e5823004 	str	r3, [r2, #4]
c02cf62c:	e5832000 	str	r2, [r3]
c02cf630:	e5844000 	str	r4, [r4]
c02cf634:	e5844004 	str	r4, [r4, #4]
c02cf638:	e5940008 	ldr	r0, [r4, #8]
c02cf63c:	e3500000 	cmp	r0, #0
c02cf640:	0a000000 	beq	c02cf648 <__crc_console_stop+0x2f>
c02cf644:	ebfff5af 	bl	c02ccd08 <nfs_clear_page_commit>
c02cf648:	e3560000 	cmp	r6, #0
c02cf64c:	aaffffd9 	bge	c02cf5b8 <nfs_commit_release_pages+0x48>
c02cf650:	e594300c 	ldr	r3, [r4, #12]
c02cf654:	e5836030 	str	r6, [r3, #48]	; 0x30
c02cf658:	e10f1000 	mrs	r1, CPSR
c02cf65c:	f10c0080 	cpsid	i
c02cf660:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c02cf664:	e3822001 	orr	r2, r2, #1
c02cf668:	e583202c 	str	r2, [r3, #44]	; 0x2c
c02cf66c:	e121f001 	msr	CPSR_c, r1
c02cf670:	e5943008 	ldr	r3, [r4, #8]
c02cf674:	e3530000 	cmp	r3, #0
c02cf678:	0affffe0 	beq	c02cf600 <nfs_commit_release_pages+0x90>
c02cf67c:	e1a00004 	mov	r0, r4
c02cf680:	ebfff5ec 	bl	c02cce38 <nfs_inode_remove_request>
c02cf684:	eaffffdd 	b	c02cf600 <nfs_commit_release_pages+0x90>
c02cf688:	e3530000 	cmp	r3, #0
c02cf68c:	1afffffa 	bne	c02cf67c <__crc_console_stop+0x63>
c02cf690:	eaffffda 	b	c02cf600 <nfs_commit_release_pages+0x90>
c02cf694:	e5952080 	ldr	r2, [r5, #128]	; 0x80
c02cf698:	e59f30bc 	ldr	r3, [pc, #188]	; c02cf75c <__crc_console_stop+0x143>
c02cf69c:	e592001c 	ldr	r0, [r2, #28]
c02cf6a0:	e593100c 	ldr	r1, [r3, #12]
c02cf6a4:	e590c2bc 	ldr	ip, [r0, #700]	; 0x2bc
c02cf6a8:	e1a03241 	asr	r3, r1, #4
c02cf6ac:	e0633141 	rsb	r3, r3, r1, asr #2
c02cf6b0:	e59c1024 	ldr	r1, [ip, #36]	; 0x24
c02cf6b4:	e1530001 	cmp	r3, r1
c02cf6b8:	da00000a 	ble	c02cf6e8 <__crc_console_stop+0xcf>
c02cf6bc:	e3520000 	cmp	r2, #0
c02cf6c0:	0a00001d 	beq	c02cf73c <__crc_console_stop+0x123>
c02cf6c4:	e59f3094 	ldr	r3, [pc, #148]	; c02cf760 <__crc_console_stop+0x147>
c02cf6c8:	e5933000 	ldr	r3, [r3]
c02cf6cc:	e1500003 	cmp	r0, r3
c02cf6d0:	15903078 	ldrne	r3, [r0, #120]	; 0x78
c02cf6d4:	0a00001a 	beq	c02cf744 <__crc_console_stop+0x12b>
c02cf6d8:	e5930098 	ldr	r0, [r3, #152]	; 0x98
c02cf6dc:	e3a01000 	mov	r1, #0
c02cf6e0:	ebfa5d18 	bl	c0166b48 <clear_wb_congested>
c02cf6e4:	e5952080 	ldr	r2, [r5, #128]	; 0x80
c02cf6e8:	e5951144 	ldr	r1, [r5, #324]	; 0x144
c02cf6ec:	e3510000 	cmp	r1, #0
c02cf6f0:	0a00000a 	beq	c02cf720 <__crc_console_stop+0x107>
c02cf6f4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02cf6f8:	ebffe21c 	bl	c02c7f70 <nfs_init_cinfo_from_dreq>
c02cf6fc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02cf700:	ebfff566 	bl	c02ccca0 <nfs_commit_end>
c02cf704:	e59f304c 	ldr	r3, [pc, #76]	; c02cf758 <__crc_console_stop+0x13f>
c02cf708:	e5932000 	ldr	r2, [r3]
c02cf70c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02cf710:	e0332002 	eors	r2, r3, r2
c02cf714:	1a00000e 	bne	c02cf754 <__crc_console_stop+0x13b>
c02cf718:	e24bd020 	sub	sp, fp, #32
c02cf71c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02cf720:	e59f303c 	ldr	r3, [pc, #60]	; c02cf764 <__crc_console_stop+0x14b>
c02cf724:	e2420070 	sub	r0, r2, #112	; 0x70
c02cf728:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02cf72c:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c02cf730:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02cf734:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02cf738:	eafffff0 	b	c02cf700 <__crc_console_stop+0xe7>
c02cf73c:	e59f3024 	ldr	r3, [pc, #36]	; c02cf768 <__crc_console_stop+0x14f>
c02cf740:	eaffffe4 	b	c02cf6d8 <__crc_console_stop+0xbf>
c02cf744:	e1a00002 	mov	r0, r2
c02cf748:	ebfc7dec 	bl	c01eef00 <I_BDEV>
c02cf74c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c02cf750:	eaffffe0 	b	c02cf6d8 <__crc_console_stop+0xbf>
c02cf754:	ebf5b68d 	bl	c003d190 <__stack_chk_fail>
c02cf758:	c0ccd994 	.word	0xc0ccd994
c02cf75c:	c0fa1a74 	.word	0xc0fa1a74
c02cf760:	c0ea0270 	.word	0xc0ea0270
c02cf764:	c0a554c4 	.word	0xc0a554c4
c02cf768:	c0ec54e0 	.word	0xc0ec54e0

c02cf76c <nfs_writepage>:
c02cf76c:	e1a0c00d 	mov	ip, sp
c02cf770:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cf774:	e24cb004 	sub	fp, ip, #4
c02cf778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf77c:	ebf5264e 	bl	c00190bc <__gnu_mcount_nc>
c02cf780:	e1a05000 	mov	r5, r0
c02cf784:	ebfffca5 	bl	c02cea20 <nfs_writepage_locked>
c02cf788:	e1a04000 	mov	r4, r0
c02cf78c:	e1a00005 	mov	r0, r5
c02cf790:	ebf9b158 	bl	c013bcf8 <unlock_page>
c02cf794:	e1a00004 	mov	r0, r4
c02cf798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02cf79c <nfs_writepages>:
c02cf79c:	e1a0c00d 	mov	ip, sp
c02cf7a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cf7a4:	e24cb004 	sub	fp, ip, #4
c02cf7a8:	e24dd070 	sub	sp, sp, #112	; 0x70
c02cf7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf7b0:	ebf52641 	bl	c00190bc <__gnu_mcount_nc>
c02cf7b4:	e59f3190 	ldr	r3, [pc, #400]	; c02cf94c <nfs_writepages+0x1b0>
c02cf7b8:	e5905000 	ldr	r5, [r0]
c02cf7bc:	e1a06000 	mov	r6, r0
c02cf7c0:	e5930018 	ldr	r0, [r3, #24]
c02cf7c4:	e59f3184 	ldr	r3, [pc, #388]	; c02cf950 <nfs_writepages+0x1b4>
c02cf7c8:	e1a07001 	mov	r7, r1
c02cf7cc:	e3a0200c 	mov	r2, #12
c02cf7d0:	e59f117c 	ldr	r1, [pc, #380]	; c02cf954 <nfs_writepages+0x1b8>
c02cf7d4:	e5933000 	ldr	r3, [r3]
c02cf7d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02cf7dc:	e3a03000 	mov	r3, #0
c02cf7e0:	ebfb2034 	bl	c01978b8 <kmem_cache_alloc_trace>
c02cf7e4:	e595301c 	ldr	r3, [r5, #28]
c02cf7e8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cf7ec:	e1a04000 	mov	r4, r0
c02cf7f0:	e10f1000 	mrs	r1, CPSR
c02cf7f4:	f10c0080 	cpsid	i
c02cf7f8:	e5932020 	ldr	r2, [r3, #32]
c02cf7fc:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c02cf800:	e2833001 	add	r3, r3, #1
c02cf804:	e582306c 	str	r3, [r2, #108]	; 0x6c
c02cf808:	e121f001 	msr	CPSR_c, r1
c02cf80c:	e3500000 	cmp	r0, #0
c02cf810:	0a000029 	beq	c02cf8bc <nfs_writepages+0x120>
c02cf814:	e5973018 	ldr	r3, [r7, #24]
c02cf818:	e59f2138 	ldr	r2, [pc, #312]	; c02cf958 <nfs_writepages+0x1bc>
c02cf81c:	e3530001 	cmp	r3, #1
c02cf820:	e3a03001 	mov	r3, #1
c02cf824:	e5803008 	str	r3, [r0, #8]
c02cf828:	e8800024 	stm	r0, {r2, r5}
c02cf82c:	13a03000 	movne	r3, #0
c02cf830:	0a000039 	beq	c02cf91c <nfs_writepages+0x180>
c02cf834:	e58d3008 	str	r3, [sp, #8]
c02cf838:	e595301c 	ldr	r3, [r5, #28]
c02cf83c:	e59f2118 	ldr	r2, [pc, #280]	; c02cf95c <nfs_writepages+0x1c0>
c02cf840:	e1a01005 	mov	r1, r5
c02cf844:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02cf848:	e282302c 	add	r3, r2, #44	; 0x2c
c02cf84c:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c02cf850:	e58d2000 	str	r2, [sp]
c02cf854:	e58d0004 	str	r0, [sp, #4]
c02cf858:	e59f2100 	ldr	r2, [pc, #256]	; c02cf960 <nfs_writepages+0x1c4>
c02cf85c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02cf860:	ebffeb37 	bl	c02ca544 <nfs_pageio_init>
c02cf864:	e1a01007 	mov	r1, r7
c02cf868:	e24b307c 	sub	r3, fp, #124	; 0x7c
c02cf86c:	e59f20f0 	ldr	r2, [pc, #240]	; c02cf964 <nfs_writepages+0x1c8>
c02cf870:	e1a00006 	mov	r0, r6
c02cf874:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c02cf878:	ebf9f400 	bl	c014c880 <write_cache_pages>
c02cf87c:	e1a05000 	mov	r5, r0
c02cf880:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02cf884:	ebffec58 	bl	c02ca9ec <nfs_pageio_complete>
c02cf888:	e1a00004 	mov	r0, r4
c02cf88c:	ebfff92c 	bl	c02cdd44 <nfs_io_completion_put.part.0>
c02cf890:	e3550000 	cmp	r5, #0
c02cf894:	a51b5068 	ldrge	r5, [fp, #-104]	; 0xffffff98
c02cf898:	a0055fc5 	andge	r5, r5, r5, asr #31
c02cf89c:	e59f30ac 	ldr	r3, [pc, #172]	; c02cf950 <nfs_writepages+0x1b4>
c02cf8a0:	e1a00005 	mov	r0, r5
c02cf8a4:	e5932000 	ldr	r2, [r3]
c02cf8a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02cf8ac:	e0332002 	eors	r2, r3, r2
c02cf8b0:	1a000024 	bne	c02cf948 <nfs_writepages+0x1ac>
c02cf8b4:	e24bd01c 	sub	sp, fp, #28
c02cf8b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cf8bc:	e595301c 	ldr	r3, [r5, #28]
c02cf8c0:	e5972018 	ldr	r2, [r7, #24]
c02cf8c4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cf8c8:	e3520001 	cmp	r2, #1
c02cf8cc:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c02cf8d0:	0a000013 	beq	c02cf924 <nfs_writepages+0x188>
c02cf8d4:	e59f3080 	ldr	r3, [pc, #128]	; c02cf95c <nfs_writepages+0x1c0>
c02cf8d8:	e1a01005 	mov	r1, r5
c02cf8dc:	e58d3000 	str	r3, [sp]
c02cf8e0:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02cf8e4:	e283302c 	add	r3, r3, #44	; 0x2c
c02cf8e8:	e98d0014 	stmib	sp, {r2, r4}
c02cf8ec:	e59f206c 	ldr	r2, [pc, #108]	; c02cf960 <nfs_writepages+0x1c4>
c02cf8f0:	ebffeb13 	bl	c02ca544 <nfs_pageio_init>
c02cf8f4:	e1a01007 	mov	r1, r7
c02cf8f8:	e1a00006 	mov	r0, r6
c02cf8fc:	e24b307c 	sub	r3, fp, #124	; 0x7c
c02cf900:	e59f205c 	ldr	r2, [pc, #92]	; c02cf964 <nfs_writepages+0x1c8>
c02cf904:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c02cf908:	ebf9f3dc 	bl	c014c880 <write_cache_pages>
c02cf90c:	e1a05000 	mov	r5, r0
c02cf910:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02cf914:	ebffec34 	bl	c02ca9ec <nfs_pageio_complete>
c02cf918:	eaffffdc 	b	c02cf890 <nfs_writepages+0xf4>
c02cf91c:	e3a03020 	mov	r3, #32
c02cf920:	eaffffc3 	b	c02cf834 <nfs_writepages+0x98>
c02cf924:	e59f3030 	ldr	r3, [pc, #48]	; c02cf95c <nfs_writepages+0x1c0>
c02cf928:	e3a0c020 	mov	ip, #32
c02cf92c:	e58d3000 	str	r3, [sp]
c02cf930:	e58d2004 	str	r2, [sp, #4]
c02cf934:	e1a01005 	mov	r1, r5
c02cf938:	e283302c 	add	r3, r3, #44	; 0x2c
c02cf93c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02cf940:	e58dc008 	str	ip, [sp, #8]
c02cf944:	eaffffe8 	b	c02cf8ec <nfs_writepages+0x150>
c02cf948:	ebf5b610 	bl	c003d190 <__stack_chk_fail>
c02cf94c:	c0d9a614 	.word	0xc0d9a614
c02cf950:	c0ccd998 	.word	0xc0ccd998
c02cf954:	00600040 	.word	0x00600040
c02cf958:	c02cf328 	.word	0xc02cf328
c02cf95c:	c0a554a0 	.word	0xc0a554a0
c02cf960:	c0a55394 	.word	0xc0a55394
c02cf964:	c02ce9f0 	.word	0xc02ce9f0

c02cf968 <nfs_mark_request_commit>:
c02cf968:	e1a0c00d 	mov	ip, sp
c02cf96c:	e92dd800 	push	{fp, ip, lr, pc}
c02cf970:	e24cb004 	sub	fp, ip, #4
c02cf974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf978:	ebf525cf 	bl	c00190bc <__gnu_mcount_nc>
c02cf97c:	e1a01002 	mov	r1, r2
c02cf980:	ebfff684 	bl	c02cd398 <nfs_request_add_commit_list>
c02cf984:	e89da800 	ldm	sp, {fp, sp, pc}

c02cf988 <nfs_write_need_commit>:
c02cf988:	e1a0c00d 	mov	ip, sp
c02cf98c:	e92dd800 	push	{fp, ip, lr, pc}
c02cf990:	e24cb004 	sub	fp, ip, #4
c02cf994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf998:	ebf525c7 	bl	c00190bc <__gnu_mcount_nc>
c02cf99c:	e590301c 	ldr	r3, [r0, #28]
c02cf9a0:	e3530001 	cmp	r3, #1
c02cf9a4:	0a000002 	beq	c02cf9b4 <nfs_write_need_commit+0x2c>
c02cf9a8:	e2530002 	subs	r0, r3, #2
c02cf9ac:	13a00001 	movne	r0, #1
c02cf9b0:	e89da800 	ldm	sp, {fp, sp, pc}
c02cf9b4:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c02cf9b8:	e16f0f10 	clz	r0, r0
c02cf9bc:	e1a002a0 	lsr	r0, r0, #5
c02cf9c0:	e89da800 	ldm	sp, {fp, sp, pc}

c02cf9c4 <nfs_reqs_to_commit>:
c02cf9c4:	e1a0c00d 	mov	ip, sp
c02cf9c8:	e92dd800 	push	{fp, ip, lr, pc}
c02cf9cc:	e24cb004 	sub	fp, ip, #4
c02cf9d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf9d4:	ebf525b8 	bl	c00190bc <__gnu_mcount_nc>
c02cf9d8:	e5903004 	ldr	r3, [r0, #4]
c02cf9dc:	e5930004 	ldr	r0, [r3, #4]
c02cf9e0:	e89da800 	ldm	sp, {fp, sp, pc}

c02cf9e4 <nfs_scan_commit>:
c02cf9e4:	e1a0c00d 	mov	ip, sp
c02cf9e8:	e92dd800 	push	{fp, ip, lr, pc}
c02cf9ec:	e24cb004 	sub	fp, ip, #4
c02cf9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cf9f4:	ebf525b0 	bl	c00190bc <__gnu_mcount_nc>
c02cf9f8:	e5923004 	ldr	r3, [r2, #4]
c02cf9fc:	e1a00001 	mov	r0, r1
c02cfa00:	e5933004 	ldr	r3, [r3, #4]
c02cfa04:	e3530000 	cmp	r3, #0
c02cfa08:	1a000001 	bne	c02cfa14 <nfs_scan_commit+0x30>
c02cfa0c:	e1a00003 	mov	r0, r3
c02cfa10:	e89da800 	ldm	sp, {fp, sp, pc}
c02cfa14:	e1a01002 	mov	r1, r2
c02cfa18:	ebfffdaa 	bl	c02cf0c8 <nfs_scan_commit.part.7>
c02cfa1c:	e89da800 	ldm	sp, {fp, sp, pc}

c02cfa20 <nfs_key_timeout_notify>:
c02cfa20:	e1a0c00d 	mov	ip, sp
c02cfa24:	e92dd800 	push	{fp, ip, lr, pc}
c02cfa28:	e24cb004 	sub	fp, ip, #4
c02cfa2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cfa30:	ebf525a1 	bl	c00190bc <__gnu_mcount_nc>
c02cfa34:	e591301c 	ldr	r3, [r1, #28]
c02cfa38:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c02cfa3c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cfa40:	e5921020 	ldr	r1, [r2, #32]
c02cfa44:	e5933014 	ldr	r3, [r3, #20]
c02cfa48:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c02cfa4c:	eb1c997c 	bl	c09f6044 <rpcauth_key_timeout_notify>
c02cfa50:	e89da800 	ldm	sp, {fp, sp, pc}

c02cfa54 <nfs_ctx_key_to_expire>:
c02cfa54:	e1a0c00d 	mov	ip, sp
c02cfa58:	e92dd800 	push	{fp, ip, lr, pc}
c02cfa5c:	e24cb004 	sub	fp, ip, #4
c02cfa60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cfa64:	ebf52594 	bl	c00190bc <__gnu_mcount_nc>
c02cfa68:	e591301c 	ldr	r3, [r1, #28]
c02cfa6c:	e5901020 	ldr	r1, [r0, #32]
c02cfa70:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02cfa74:	e5933014 	ldr	r3, [r3, #20]
c02cfa78:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c02cfa7c:	eb1c9ab5 	bl	c09f6558 <rpcauth_cred_key_to_expire>
c02cfa80:	e89da800 	ldm	sp, {fp, sp, pc}

c02cfa84 <nfs_generic_commit_list>:
c02cfa84:	e1a0c00d 	mov	ip, sp
c02cfa88:	e92dd800 	push	{fp, ip, lr, pc}
c02cfa8c:	e24cb004 	sub	fp, ip, #4
c02cfa90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cfa94:	ebf52588 	bl	c00190bc <__gnu_mcount_nc>
c02cfa98:	ebfff876 	bl	c02cdc78 <nfs_commit_list>
c02cfa9c:	e89da800 	ldm	sp, {fp, sp, pc}

c02cfaa0 <nfs_wb_page_cancel>:
c02cfaa0:	e1a0c00d 	mov	ip, sp
c02cfaa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02cfaa8:	e24cb004 	sub	fp, ip, #4
c02cfaac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cfab0:	ebf52581 	bl	c00190bc <__gnu_mcount_nc>
c02cfab4:	e5913004 	ldr	r3, [r1, #4]
c02cfab8:	e1a04001 	mov	r4, r1
c02cfabc:	e3130001 	tst	r3, #1
c02cfac0:	12433001 	subne	r3, r3, #1
c02cfac4:	01a03001 	moveq	r3, r1
c02cfac8:	e5933000 	ldr	r3, [r3]
c02cfacc:	e3130901 	tst	r3, #16384	; 0x4000
c02cfad0:	1a00000d 	bne	c02cfb0c <nfs_wb_page_cancel+0x6c>
c02cfad4:	e1a00004 	mov	r0, r4
c02cfad8:	ebfff9b1 	bl	c02ce1a4 <nfs_lock_and_join_requests>
c02cfadc:	e3700a01 	cmn	r0, #4096	; 0x1000
c02cfae0:	e1a04000 	mov	r4, r0
c02cfae4:	8a000006 	bhi	c02cfb04 <nfs_wb_page_cancel+0x64>
c02cfae8:	e3500000 	cmp	r0, #0
c02cfaec:	0a000004 	beq	c02cfb04 <nfs_wb_page_cancel+0x64>
c02cfaf0:	ebfff4d0 	bl	c02cce38 <nfs_inode_remove_request>
c02cfaf4:	e1a00004 	mov	r0, r4
c02cfaf8:	ebffea87 	bl	c02ca51c <nfs_unlock_and_release_request>
c02cfafc:	e3a00000 	mov	r0, #0
c02cfb00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cfb04:	e1a00004 	mov	r0, r4
c02cfb08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02cfb0c:	e3a0100e 	mov	r1, #14
c02cfb10:	e1a00004 	mov	r0, r4
c02cfb14:	ebf9ae02 	bl	c013b324 <wait_on_page_bit>
c02cfb18:	eaffffed 	b	c02cfad4 <nfs_wb_page_cancel+0x34>

c02cfb1c <nfs_wb_page>:
c02cfb1c:	e1a0c00d 	mov	ip, sp
c02cfb20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02cfb24:	e24cb004 	sub	fp, ip, #4
c02cfb28:	e24dd048 	sub	sp, sp, #72	; 0x48
c02cfb2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cfb30:	ebf52561 	bl	c00190bc <__gnu_mcount_nc>
c02cfb34:	e59f3254 	ldr	r3, [pc, #596]	; c02cfd90 <nfs_wb_page+0x274>
c02cfb38:	e1a04001 	mov	r4, r1
c02cfb3c:	e5933000 	ldr	r3, [r3]
c02cfb40:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02cfb44:	e3a03000 	mov	r3, #0
c02cfb48:	e1a06000 	mov	r6, r0
c02cfb4c:	e5913004 	ldr	r3, [r1, #4]
c02cfb50:	e3130001 	tst	r3, #1
c02cfb54:	12433001 	subne	r3, r3, #1
c02cfb58:	01a03001 	moveq	r3, r1
c02cfb5c:	e5933000 	ldr	r3, [r3]
c02cfb60:	e3130701 	tst	r3, #262144	; 0x40000
c02cfb64:	0a000002 	beq	c02cfb74 <nfs_wb_page+0x58>
c02cfb68:	e5913000 	ldr	r3, [r1]
c02cfb6c:	e3130c02 	tst	r3, #512	; 0x200
c02cfb70:	1a00003e 	bne	c02cfc70 <nfs_wb_page+0x154>
c02cfb74:	e5945010 	ldr	r5, [r4, #16]
c02cfb78:	e3a02040 	mov	r2, #64	; 0x40
c02cfb7c:	e3a01000 	mov	r1, #0
c02cfb80:	e24b0064 	sub	r0, fp, #100	; 0x64
c02cfb84:	eb1d260d 	bl	c0a193c0 <memset>
c02cfb88:	e59f1204 	ldr	r1, [pc, #516]	; c02cfd94 <nfs_wb_page+0x278>
c02cfb8c:	e59f3204 	ldr	r3, [pc, #516]	; c02cfd98 <nfs_wb_page+0x27c>
c02cfb90:	e1a07a25 	lsr	r7, r5, #20
c02cfb94:	e5910004 	ldr	r0, [r1, #4]
c02cfb98:	e1a05605 	lsl	r5, r5, #12
c02cfb9c:	e0953003 	adds	r3, r5, r3
c02cfba0:	e3a02000 	mov	r2, #0
c02cfba4:	e0a72002 	adc	r2, r7, r2
c02cfba8:	e3500000 	cmp	r0, #0
c02cfbac:	e3a00001 	mov	r0, #1
c02cfbb0:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c02cfbb4:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c02cfbb8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02cfbbc:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c02cfbc0:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c02cfbc4:	ca00004b 	bgt	c02cfcf8 <nfs_wb_page+0x1dc>
c02cfbc8:	e5943004 	ldr	r3, [r4, #4]
c02cfbcc:	e3130001 	tst	r3, #1
c02cfbd0:	12433001 	subne	r3, r3, #1
c02cfbd4:	01a03004 	moveq	r3, r4
c02cfbd8:	e5933000 	ldr	r3, [r3]
c02cfbdc:	e3130901 	tst	r3, #16384	; 0x4000
c02cfbe0:	1a00001e 	bne	c02cfc60 <nfs_wb_page+0x144>
c02cfbe4:	e1a00004 	mov	r0, r4
c02cfbe8:	ebf9f232 	bl	c014c4b8 <clear_page_dirty_for_io>
c02cfbec:	e2505000 	subs	r5, r0, #0
c02cfbf0:	1a000014 	bne	c02cfc48 <nfs_wb_page+0x12c>
c02cfbf4:	e5943000 	ldr	r3, [r4]
c02cfbf8:	e3130a01 	tst	r3, #4096	; 0x1000
c02cfbfc:	0a000005 	beq	c02cfc18 <nfs_wb_page+0xfc>
c02cfc00:	e1a02005 	mov	r2, r5
c02cfc04:	e3a01001 	mov	r1, #1
c02cfc08:	e1a00006 	mov	r0, r6
c02cfc0c:	ebfffd47 	bl	c02cf130 <__nfs_commit_inode>
c02cfc10:	e2505000 	subs	r5, r0, #0
c02cfc14:	aaffffeb 	bge	c02cfbc8 <nfs_wb_page+0xac>
c02cfc18:	e59f317c 	ldr	r3, [pc, #380]	; c02cfd9c <nfs_wb_page+0x280>
c02cfc1c:	e5932004 	ldr	r2, [r3, #4]
c02cfc20:	e3520000 	cmp	r2, #0
c02cfc24:	ca000015 	bgt	c02cfc80 <nfs_wb_page+0x164>
c02cfc28:	e59f3160 	ldr	r3, [pc, #352]	; c02cfd90 <nfs_wb_page+0x274>
c02cfc2c:	e1a00005 	mov	r0, r5
c02cfc30:	e5932000 	ldr	r2, [r3]
c02cfc34:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02cfc38:	e0332002 	eors	r2, r3, r2
c02cfc3c:	1a000052 	bne	c02cfd8c <nfs_wb_page+0x270>
c02cfc40:	e24bd01c 	sub	sp, fp, #28
c02cfc44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02cfc48:	e24b1064 	sub	r1, fp, #100	; 0x64
c02cfc4c:	e1a00004 	mov	r0, r4
c02cfc50:	ebfffb72 	bl	c02cea20 <nfs_writepage_locked>
c02cfc54:	e2505000 	subs	r5, r0, #0
c02cfc58:	aaffffda 	bge	c02cfbc8 <nfs_wb_page+0xac>
c02cfc5c:	eaffffed 	b	c02cfc18 <nfs_wb_page+0xfc>
c02cfc60:	e3a0100e 	mov	r1, #14
c02cfc64:	e1a00004 	mov	r0, r4
c02cfc68:	ebf9adad 	bl	c013b324 <wait_on_page_bit>
c02cfc6c:	eaffffdc 	b	c02cfbe4 <nfs_wb_page+0xc8>
c02cfc70:	e1a00001 	mov	r0, r1
c02cfc74:	ebfafb9c 	bl	c018eaec <__page_file_index>
c02cfc78:	e1a05000 	mov	r5, r0
c02cfc7c:	eaffffbd 	b	c02cfb78 <nfs_wb_page+0x5c>
c02cfc80:	e1a0200d 	mov	r2, sp
c02cfc84:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02cfc88:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02cfc8c:	e5921004 	ldr	r1, [r2, #4]
c02cfc90:	e2811001 	add	r1, r1, #1
c02cfc94:	e5821004 	str	r1, [r2, #4]
c02cfc98:	e5934010 	ldr	r4, [r3, #16]
c02cfc9c:	e3540000 	cmp	r4, #0
c02cfca0:	15943000 	ldrne	r3, [r4]
c02cfca4:	0a000006 	beq	c02cfcc4 <nfs_wb_page+0x1a8>
c02cfca8:	e5940004 	ldr	r0, [r4, #4]
c02cfcac:	e1a02005 	mov	r2, r5
c02cfcb0:	e1a01006 	mov	r1, r6
c02cfcb4:	e12fff33 	blx	r3
c02cfcb8:	e5b4300c 	ldr	r3, [r4, #12]!
c02cfcbc:	e3530000 	cmp	r3, #0
c02cfcc0:	1afffff8 	bne	c02cfca8 <nfs_wb_page+0x18c>
c02cfcc4:	e1a0300d 	mov	r3, sp
c02cfcc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cfccc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cfcd0:	e5932004 	ldr	r2, [r3, #4]
c02cfcd4:	e2422001 	sub	r2, r2, #1
c02cfcd8:	e3520000 	cmp	r2, #0
c02cfcdc:	e5832004 	str	r2, [r3, #4]
c02cfce0:	1affffd0 	bne	c02cfc28 <nfs_wb_page+0x10c>
c02cfce4:	e5932000 	ldr	r2, [r3]
c02cfce8:	e3120002 	tst	r2, #2
c02cfcec:	0a00001e 	beq	c02cfd6c <nfs_wb_page+0x250>
c02cfcf0:	eb1d86c4 	bl	c0a31808 <preempt_schedule_notrace>
c02cfcf4:	eaffffcb 	b	c02cfc28 <nfs_wb_page+0x10c>
c02cfcf8:	e1a0300d 	mov	r3, sp
c02cfcfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cfd00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cfd04:	e5932004 	ldr	r2, [r3, #4]
c02cfd08:	e0822000 	add	r2, r2, r0
c02cfd0c:	e5832004 	str	r2, [r3, #4]
c02cfd10:	e5915010 	ldr	r5, [r1, #16]
c02cfd14:	e3550000 	cmp	r5, #0
c02cfd18:	15953000 	ldrne	r3, [r5]
c02cfd1c:	0a000005 	beq	c02cfd38 <nfs_wb_page+0x21c>
c02cfd20:	e5950004 	ldr	r0, [r5, #4]
c02cfd24:	e1a01006 	mov	r1, r6
c02cfd28:	e12fff33 	blx	r3
c02cfd2c:	e5b5300c 	ldr	r3, [r5, #12]!
c02cfd30:	e3530000 	cmp	r3, #0
c02cfd34:	1afffff9 	bne	c02cfd20 <nfs_wb_page+0x204>
c02cfd38:	e1a0300d 	mov	r3, sp
c02cfd3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02cfd40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02cfd44:	e5932004 	ldr	r2, [r3, #4]
c02cfd48:	e2422001 	sub	r2, r2, #1
c02cfd4c:	e3520000 	cmp	r2, #0
c02cfd50:	e5832004 	str	r2, [r3, #4]
c02cfd54:	1affff9b 	bne	c02cfbc8 <nfs_wb_page+0xac>
c02cfd58:	e5932000 	ldr	r2, [r3]
c02cfd5c:	e3120002 	tst	r2, #2
c02cfd60:	0a000005 	beq	c02cfd7c <nfs_wb_page+0x260>
c02cfd64:	eb1d86a7 	bl	c0a31808 <preempt_schedule_notrace>
c02cfd68:	eaffff96 	b	c02cfbc8 <nfs_wb_page+0xac>
c02cfd6c:	e5933000 	ldr	r3, [r3]
c02cfd70:	e3130080 	tst	r3, #128	; 0x80
c02cfd74:	0affffab 	beq	c02cfc28 <nfs_wb_page+0x10c>
c02cfd78:	eaffffdc 	b	c02cfcf0 <nfs_wb_page+0x1d4>
c02cfd7c:	e5933000 	ldr	r3, [r3]
c02cfd80:	e3130080 	tst	r3, #128	; 0x80
c02cfd84:	0affff8f 	beq	c02cfbc8 <nfs_wb_page+0xac>
c02cfd88:	eafffff5 	b	c02cfd64 <nfs_wb_page+0x248>
c02cfd8c:	ebf5b4ff 	bl	c003d190 <__stack_chk_fail>
c02cfd90:	c0ccd99c 	.word	0xc0ccd99c
c02cfd94:	c0f4ae18 	.word	0xc0f4ae18
c02cfd98:	00000fff 	.word	0x00000fff
c02cfd9c:	c0f4ae04 	.word	0xc0f4ae04

c02cfda0 <nfs_flush_incompatible>:
c02cfda0:	e1a0c00d 	mov	ip, sp
c02cfda4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02cfda8:	e24cb004 	sub	fp, ip, #4
c02cfdac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cfdb0:	ebf524c1 	bl	c00190bc <__gnu_mcount_nc>
c02cfdb4:	e1a0300d 	mov	r3, sp
c02cfdb8:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c02cfdbc:	e5903010 	ldr	r3, [r0, #16]
c02cfdc0:	e59090b4 	ldr	r9, [r0, #180]	; 0xb4
c02cfdc4:	e1a04001 	mov	r4, r1
c02cfdc8:	e5936108 	ldr	r6, [r3, #264]	; 0x108
c02cfdcc:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c02cfdd0:	e286801c 	add	r8, r6, #28
c02cfdd4:	e286a014 	add	sl, r6, #20
c02cfdd8:	ea000009 	b	c02cfe04 <nfs_flush_incompatible+0x64>
c02cfddc:	e5943000 	ldr	r3, [r4]
c02cfde0:	e3130c02 	tst	r3, #512	; 0x200
c02cfde4:	0a00001c 	beq	c02cfe5c <nfs_flush_incompatible+0xbc>
c02cfde8:	e1a00004 	mov	r0, r4
c02cfdec:	ebfafb2c 	bl	c018eaa4 <__page_file_mapping>
c02cfdf0:	e5900000 	ldr	r0, [r0]
c02cfdf4:	e1a01004 	mov	r1, r4
c02cfdf8:	ebffff47 	bl	c02cfb1c <nfs_wb_page>
c02cfdfc:	e3500000 	cmp	r0, #0
c02cfe00:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cfe04:	e1a00004 	mov	r0, r4
c02cfe08:	ebfff4cf 	bl	c02cd14c <nfs_page_find_private_request>
c02cfe0c:	e3500000 	cmp	r0, #0
c02cfe10:	0a00003a 	beq	c02cff00 <nfs_flush_incompatible+0x160>
c02cfe14:	e5902010 	ldr	r2, [r0, #16]
c02cfe18:	e5903008 	ldr	r3, [r0, #8]
c02cfe1c:	e2925000 	adds	r5, r2, #0
c02cfe20:	13a05001 	movne	r5, #1
c02cfe24:	e3560000 	cmp	r6, #0
c02cfe28:	03a05000 	moveq	r5, #0
c02cfe2c:	e1530004 	cmp	r3, r4
c02cfe30:	0a000019 	beq	c02cfe9c <nfs_flush_incompatible+0xfc>
c02cfe34:	e3550000 	cmp	r5, #0
c02cfe38:	1a000009 	bne	c02cfe64 <nfs_flush_incompatible+0xc4>
c02cfe3c:	ebffe999 	bl	c02ca4a8 <nfs_release_request>
c02cfe40:	e5943004 	ldr	r3, [r4, #4]
c02cfe44:	e3130001 	tst	r3, #1
c02cfe48:	12433001 	subne	r3, r3, #1
c02cfe4c:	01a03004 	moveq	r3, r4
c02cfe50:	e5933000 	ldr	r3, [r3]
c02cfe54:	e3130701 	tst	r3, #262144	; 0x40000
c02cfe58:	1affffdf 	bne	c02cfddc <nfs_flush_incompatible+0x3c>
c02cfe5c:	e594000c 	ldr	r0, [r4, #12]
c02cfe60:	eaffffe2 	b	c02cfdf0 <nfs_flush_incompatible+0x50>
c02cfe64:	e596301c 	ldr	r3, [r6, #28]
c02cfe68:	e3a05001 	mov	r5, #1
c02cfe6c:	e1530008 	cmp	r3, r8
c02cfe70:	0a000018 	beq	c02cfed8 <nfs_flush_incompatible+0x138>
c02cfe74:	e5971010 	ldr	r1, [r7, #16]
c02cfe78:	e5923010 	ldr	r3, [r2, #16]
c02cfe7c:	e5912434 	ldr	r2, [r1, #1076]	; 0x434
c02cfe80:	e1520003 	cmp	r2, r3
c02cfe84:	13855001 	orrne	r5, r5, #1
c02cfe88:	ebffe986 	bl	c02ca4a8 <nfs_release_request>
c02cfe8c:	e3550000 	cmp	r5, #0
c02cfe90:	1affffea 	bne	c02cfe40 <nfs_flush_incompatible+0xa0>
c02cfe94:	e3a00000 	mov	r0, #0
c02cfe98:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cfe9c:	e590300c 	ldr	r3, [r0, #12]
c02cfea0:	e599c020 	ldr	ip, [r9, #32]
c02cfea4:	e5931020 	ldr	r1, [r3, #32]
c02cfea8:	e15c0001 	cmp	ip, r1
c02cfeac:	1affffe0 	bne	c02cfe34 <nfs_flush_incompatible+0x94>
c02cfeb0:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c02cfeb4:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c02cfeb8:	e1510003 	cmp	r1, r3
c02cfebc:	1affffdc 	bne	c02cfe34 <nfs_flush_incompatible+0x94>
c02cfec0:	e3550000 	cmp	r5, #0
c02cfec4:	0a000013 	beq	c02cff18 <nfs_flush_incompatible+0x178>
c02cfec8:	e596301c 	ldr	r3, [r6, #28]
c02cfecc:	e3a05000 	mov	r5, #0
c02cfed0:	e1530008 	cmp	r3, r8
c02cfed4:	1affffe6 	bne	c02cfe74 <nfs_flush_incompatible+0xd4>
c02cfed8:	e5963020 	ldr	r3, [r6, #32]
c02cfedc:	e1580003 	cmp	r8, r3
c02cfee0:	1affffe3 	bne	c02cfe74 <nfs_flush_incompatible+0xd4>
c02cfee4:	e5963014 	ldr	r3, [r6, #20]
c02cfee8:	e153000a 	cmp	r3, sl
c02cfeec:	1affffe0 	bne	c02cfe74 <nfs_flush_incompatible+0xd4>
c02cfef0:	e5963018 	ldr	r3, [r6, #24]
c02cfef4:	e15a0003 	cmp	sl, r3
c02cfef8:	1affffdd 	bne	c02cfe74 <nfs_flush_incompatible+0xd4>
c02cfefc:	eaffffe1 	b	c02cfe88 <nfs_flush_incompatible+0xe8>
c02cff00:	e1a00004 	mov	r0, r4
c02cff04:	ebfff4c9 	bl	c02cd230 <nfs_page_find_swap_request>
c02cff08:	e3500000 	cmp	r0, #0
c02cff0c:	1affffc0 	bne	c02cfe14 <nfs_flush_incompatible+0x74>
c02cff10:	e3a00000 	mov	r0, #0
c02cff14:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cff18:	ebffe962 	bl	c02ca4a8 <nfs_release_request>
c02cff1c:	e1a00005 	mov	r0, r5
c02cff20:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c02cff24 <nfs_updatepage>:
c02cff24:	e1a0c00d 	mov	ip, sp
c02cff28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02cff2c:	e24cb004 	sub	fp, ip, #4
c02cff30:	e24dd024 	sub	sp, sp, #36	; 0x24
c02cff34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02cff38:	ebf5245f 	bl	c00190bc <__gnu_mcount_nc>
c02cff3c:	e1a04001 	mov	r4, r1
c02cff40:	e5911004 	ldr	r1, [r1, #4]
c02cff44:	e1a05003 	mov	r5, r3
c02cff48:	e3110001 	tst	r1, #1
c02cff4c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c02cff50:	12411001 	subne	r1, r1, #1
c02cff54:	01a01004 	moveq	r1, r4
c02cff58:	e1a06003 	mov	r6, r3
c02cff5c:	e5913000 	ldr	r3, [r1]
c02cff60:	e1a08000 	mov	r8, r0
c02cff64:	e3130701 	tst	r3, #262144	; 0x40000
c02cff68:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02cff6c:	0a000002 	beq	c02cff7c <nfs_updatepage+0x58>
c02cff70:	e5943000 	ldr	r3, [r4]
c02cff74:	e3130c02 	tst	r3, #512	; 0x200
c02cff78:	1a00000f 	bne	c02cffbc <nfs_updatepage+0x98>
c02cff7c:	e594700c 	ldr	r7, [r4, #12]
c02cff80:	e597a000 	ldr	sl, [r7]
c02cff84:	e59a201c 	ldr	r2, [sl, #28]
c02cff88:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02cff8c:	e10f0000 	mrs	r0, CPSR
c02cff90:	f10c0080 	cpsid	i
c02cff94:	e5921020 	ldr	r1, [r2, #32]
c02cff98:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c02cff9c:	e2822001 	add	r2, r2, #1
c02cffa0:	e581205c 	str	r2, [r1, #92]	; 0x5c
c02cffa4:	e121f000 	msr	CPSR_c, r0
c02cffa8:	e3550000 	cmp	r5, #0
c02cffac:	1a000006 	bne	c02cffcc <nfs_updatepage+0xa8>
c02cffb0:	e1a00005 	mov	r0, r5
c02cffb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02cffb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02cffbc:	e1a00004 	mov	r0, r4
c02cffc0:	ebfafab7 	bl	c018eaa4 <__page_file_mapping>
c02cffc4:	e1a07000 	mov	r7, r0
c02cffc8:	eaffffec 	b	c02cff80 <nfs_updatepage+0x5c>
c02cffcc:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c02cffd0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02cffd4:	e3120a01 	tst	r2, #4096	; 0x1000
c02cffd8:	e0858003 	add	r8, r5, r3
c02cffdc:	1a000076 	bne	c02d01bc <nfs_updatepage+0x298>
c02cffe0:	e59a201c 	ldr	r2, [sl, #28]
c02cffe4:	e3a01001 	mov	r1, #1
c02cffe8:	e1a0000a 	mov	r0, sl
c02cffec:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02cfff0:	e59a9108 	ldr	r9, [sl, #264]	; 0x108
c02cfff4:	e5922000 	ldr	r2, [r2]
c02cfff8:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c02cfffc:	e59220bc 	ldr	r2, [r2, #188]	; 0xbc
c02d0000:	e12fff32 	blx	r2
c02d0004:	e51a20a8 	ldr	r2, [sl, #-168]	; 0xffffff58
c02d0008:	e3500000 	cmp	r0, #0
c02d000c:	1a00011d 	bne	c02d0488 <nfs_updatepage+0x564>
c02d0010:	e3120020 	tst	r2, #32
c02d0014:	1a000068 	bne	c02d01bc <nfs_updatepage+0x298>
c02d0018:	e51a20ac 	ldr	r2, [sl, #-172]	; 0xffffff54
c02d001c:	e3120008 	tst	r2, #8
c02d0020:	1a000065 	bne	c02d01bc <nfs_updatepage+0x298>
c02d0024:	e51a20a8 	ldr	r2, [sl, #-168]	; 0xffffff58
c02d0028:	e3120002 	tst	r2, #2
c02d002c:	1a000062 	bne	c02d01bc <nfs_updatepage+0x298>
c02d0030:	e5942004 	ldr	r2, [r4, #4]
c02d0034:	e3120001 	tst	r2, #1
c02d0038:	12422001 	subne	r2, r2, #1
c02d003c:	01a02004 	moveq	r2, r4
c02d0040:	e5922000 	ldr	r2, [r2]
c02d0044:	e3120008 	tst	r2, #8
c02d0048:	0a00005b 	beq	c02d01bc <nfs_updatepage+0x298>
c02d004c:	e59a201c 	ldr	r2, [sl, #28]
c02d0050:	e1a0000a 	mov	r0, sl
c02d0054:	e3a01002 	mov	r1, #2
c02d0058:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c02d005c:	e5933000 	ldr	r3, [r3]
c02d0060:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02d0064:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c02d0068:	e12fff33 	blx	r3
c02d006c:	e2900000 	adds	r0, r0, #0
c02d0070:	13a00001 	movne	r0, #1
c02d0074:	e3590000 	cmp	r9, #0
c02d0078:	03a00001 	moveq	r0, #1
c02d007c:	e3500000 	cmp	r0, #0
c02d0080:	1a00001a 	bne	c02d00f0 <nfs_updatepage+0x1cc>
c02d0084:	e5992014 	ldr	r2, [r9, #20]
c02d0088:	e289a014 	add	sl, r9, #20
c02d008c:	e15a0002 	cmp	sl, r2
c02d0090:	e289201c 	add	r2, r9, #28
c02d0094:	0a0001d7 	beq	c02d07f8 <nfs_updatepage+0x8d4>
c02d0098:	e1a00009 	mov	r0, r9
c02d009c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d00a0:	eb1d9653 	bl	c0a359f4 <rt_spin_lock>
c02d00a4:	e599101c 	ldr	r1, [r9, #28]
c02d00a8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02d00ac:	e1520001 	cmp	r2, r1
c02d00b0:	0a0001da 	beq	c02d0820 <nfs_updatepage+0x8fc>
c02d00b4:	e599c01c 	ldr	ip, [r9, #28]
c02d00b8:	e1cc24dc 	ldrd	r2, [ip, #76]	; 0x4c
c02d00bc:	e1923003 	orrs	r3, r2, r3
c02d00c0:	1a0001bd 	bne	c02d07bc <nfs_updatepage+0x898>
c02d00c4:	e1cc25d4 	ldrd	r2, [ip, #84]	; 0x54
c02d00c8:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c02d00cc:	e3e00000 	mvn	r0, #0
c02d00d0:	e1530001 	cmp	r3, r1
c02d00d4:	01520000 	cmpeq	r2, r0
c02d00d8:	1a0001b7 	bne	c02d07bc <nfs_updatepage+0x898>
c02d00dc:	e5dc3020 	ldrb	r3, [ip, #32]
c02d00e0:	e3530001 	cmp	r3, #1
c02d00e4:	1a0001b4 	bne	c02d07bc <nfs_updatepage+0x898>
c02d00e8:	e1a00009 	mov	r0, r9
c02d00ec:	eb1d96b4 	bl	c0a35bc4 <rt_spin_unlock>
c02d00f0:	e5943004 	ldr	r3, [r4, #4]
c02d00f4:	e3130001 	tst	r3, #1
c02d00f8:	12433001 	subne	r3, r3, #1
c02d00fc:	01a03004 	moveq	r3, r4
c02d0100:	e5933000 	ldr	r3, [r3]
c02d0104:	e3130701 	tst	r3, #262144	; 0x40000
c02d0108:	0a0000e1 	beq	c02d0494 <nfs_updatepage+0x570>
c02d010c:	e5943000 	ldr	r3, [r4]
c02d0110:	e3130c02 	tst	r3, #512	; 0x200
c02d0114:	0a0000de 	beq	c02d0494 <nfs_updatepage+0x570>
c02d0118:	e1a00004 	mov	r0, r4
c02d011c:	ebfafa60 	bl	c018eaa4 <__page_file_mapping>
c02d0120:	e1a03000 	mov	r3, r0
c02d0124:	e3a00001 	mov	r0, #1
c02d0128:	e5935000 	ldr	r5, [r3]
c02d012c:	ebf65da2 	bl	c00677bc <preempt_count_add>
c02d0130:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c02d0134:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02d0138:	e3a00001 	mov	r0, #1
c02d013c:	ebf65bf5 	bl	c0067118 <preempt_count_sub>
c02d0140:	e1a0300d 	mov	r3, sp
c02d0144:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c02d0148:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c02d014c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02d0150:	e5910004 	ldr	r0, [r1, #4]
c02d0154:	e3500000 	cmp	r0, #0
c02d0158:	0a0001b9 	beq	c02d0844 <nfs_updatepage+0x920>
c02d015c:	e3520001 	cmp	r2, #1
c02d0160:	e2d31000 	sbcs	r1, r3, #0
c02d0164:	ba000011 	blt	c02d01b0 <nfs_updatepage+0x28c>
c02d0168:	e5941004 	ldr	r1, [r4, #4]
c02d016c:	e3110001 	tst	r1, #1
c02d0170:	12411001 	subne	r1, r1, #1
c02d0174:	01a01004 	moveq	r1, r4
c02d0178:	e5911000 	ldr	r1, [r1]
c02d017c:	e3110701 	tst	r1, #262144	; 0x40000
c02d0180:	0a000002 	beq	c02d0190 <nfs_updatepage+0x26c>
c02d0184:	e5941000 	ldr	r1, [r4]
c02d0188:	e3110c02 	tst	r1, #512	; 0x200
c02d018c:	1a000172 	bne	c02d075c <nfs_updatepage+0x838>
c02d0190:	e5940010 	ldr	r0, [r4, #16]
c02d0194:	e2521001 	subs	r1, r2, #1
c02d0198:	e2c3c000 	sbc	ip, r3, #0
c02d019c:	e1a01621 	lsr	r1, r1, #12
c02d01a0:	e1811a0c 	orr	r1, r1, ip, lsl #20
c02d01a4:	e1510000 	cmp	r1, r0
c02d01a8:	8a00018f 	bhi	c02d07ec <nfs_updatepage+0x8c8>
c02d01ac:	0a0001b6 	beq	c02d088c <nfs_updatepage+0x968>
c02d01b0:	e1a05008 	mov	r5, r8
c02d01b4:	e3a03000 	mov	r3, #0
c02d01b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02d01bc:	e5943004 	ldr	r3, [r4, #4]
c02d01c0:	e3130001 	tst	r3, #1
c02d01c4:	12433001 	subne	r3, r3, #1
c02d01c8:	01a03004 	moveq	r3, r4
c02d01cc:	e5933000 	ldr	r3, [r3]
c02d01d0:	e3130701 	tst	r3, #262144	; 0x40000
c02d01d4:	0a000002 	beq	c02d01e4 <nfs_updatepage+0x2c0>
c02d01d8:	e5943000 	ldr	r3, [r4]
c02d01dc:	e3130c02 	tst	r3, #512	; 0x200
c02d01e0:	1a0000a4 	bne	c02d0478 <nfs_updatepage+0x554>
c02d01e4:	e594300c 	ldr	r3, [r4, #12]
c02d01e8:	e1a00004 	mov	r0, r4
c02d01ec:	e5939000 	ldr	r9, [r3]
c02d01f0:	ebfff7eb 	bl	c02ce1a4 <nfs_lock_and_join_requests>
c02d01f4:	e250a000 	subs	sl, r0, #0
c02d01f8:	0a0000a9 	beq	c02d04a4 <nfs_updatepage+0x580>
c02d01fc:	e37a0a01 	cmn	sl, #4096	; 0x1000
c02d0200:	8a000013 	bhi	c02d0254 <nfs_updatepage+0x330>
c02d0204:	e59a1018 	ldr	r1, [sl, #24]
c02d0208:	e59a2020 	ldr	r2, [sl, #32]
c02d020c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02d0210:	e0812002 	add	r2, r1, r2
c02d0214:	e1510008 	cmp	r1, r8
c02d0218:	91530002 	cmpls	r3, r2
c02d021c:	9a000014 	bls	c02d0274 <nfs_updatepage+0x350>
c02d0220:	e59a0008 	ldr	r0, [sl, #8]
c02d0224:	e3500000 	cmp	r0, #0
c02d0228:	0a000000 	beq	c02d0230 <nfs_updatepage+0x30c>
c02d022c:	ebf9f998 	bl	c014e894 <__set_page_dirty_nobuffers>
c02d0230:	e1a0000a 	mov	r0, sl
c02d0234:	ebffe8b8 	bl	c02ca51c <nfs_unlock_and_release_request>
c02d0238:	e1a01004 	mov	r1, r4
c02d023c:	e1a00009 	mov	r0, r9
c02d0240:	ebfffe35 	bl	c02cfb1c <nfs_wb_page>
c02d0244:	e250a000 	subs	sl, r0, #0
c02d0248:	aa000095 	bge	c02d04a4 <nfs_updatepage+0x580>
c02d024c:	e37a0a01 	cmn	sl, #4096	; 0x1000
c02d0250:	9a000010 	bls	c02d0298 <nfs_updatepage+0x374>
c02d0254:	e25a5000 	subs	r5, sl, #0
c02d0258:	aa000081 	bge	c02d0464 <nfs_updatepage+0x540>
c02d025c:	e5970000 	ldr	r0, [r7]
c02d0260:	e1a01007 	mov	r1, r7
c02d0264:	ebffc9cb 	bl	c02c2998 <nfs_zap_mapping>
c02d0268:	e1a00005 	mov	r0, r5
c02d026c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d0270:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d0274:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02d0278:	e1530001 	cmp	r3, r1
c02d027c:	31a01003 	movcc	r1, r3
c02d0280:	358a3018 	strcc	r3, [sl, #24]
c02d0284:	358a301c 	strcc	r3, [sl, #28]
c02d0288:	e1520008 	cmp	r2, r8
c02d028c:	30482001 	subcc	r2, r8, r1
c02d0290:	20422001 	subcs	r2, r2, r1
c02d0294:	e58a2020 	str	r2, [sl, #32]
c02d0298:	e5942004 	ldr	r2, [r4, #4]
c02d029c:	e3120001 	tst	r2, #1
c02d02a0:	12422001 	subne	r2, r2, #1
c02d02a4:	01a02004 	moveq	r2, r4
c02d02a8:	e5922000 	ldr	r2, [r2]
c02d02ac:	e3120701 	tst	r2, #262144	; 0x40000
c02d02b0:	0a000079 	beq	c02d049c <nfs_updatepage+0x578>
c02d02b4:	e5942000 	ldr	r2, [r4]
c02d02b8:	e3120c02 	tst	r2, #512	; 0x200
c02d02bc:	0a000076 	beq	c02d049c <nfs_updatepage+0x578>
c02d02c0:	e1a00004 	mov	r0, r4
c02d02c4:	ebfaf9f6 	bl	c018eaa4 <__page_file_mapping>
c02d02c8:	e5907000 	ldr	r7, [r0]
c02d02cc:	e2873070 	add	r3, r7, #112	; 0x70
c02d02d0:	e1a00003 	mov	r0, r3
c02d02d4:	e1a06003 	mov	r6, r3
c02d02d8:	eb1d95c5 	bl	c0a359f4 <rt_spin_lock>
c02d02dc:	e3a00001 	mov	r0, #1
c02d02e0:	ebf65d35 	bl	c00677bc <preempt_count_add>
c02d02e4:	e1c783d8 	ldrd	r8, [r7, #56]	; 0x38
c02d02e8:	e3a00001 	mov	r0, #1
c02d02ec:	ebf65b89 	bl	c0067118 <preempt_count_sub>
c02d02f0:	e1a0300d 	mov	r3, sp
c02d02f4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02d02f8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02d02fc:	e5921004 	ldr	r1, [r2, #4]
c02d0300:	e3510000 	cmp	r1, #0
c02d0304:	0a000158 	beq	c02d086c <nfs_updatepage+0x948>
c02d0308:	e3580001 	cmp	r8, #1
c02d030c:	e2d93000 	sbcs	r3, r9, #0
c02d0310:	ba000010 	blt	c02d0358 <nfs_updatepage+0x434>
c02d0314:	e5942004 	ldr	r2, [r4, #4]
c02d0318:	e3120001 	tst	r2, #1
c02d031c:	12422001 	subne	r2, r2, #1
c02d0320:	01a02004 	moveq	r2, r4
c02d0324:	e5922000 	ldr	r2, [r2]
c02d0328:	e3120701 	tst	r2, #262144	; 0x40000
c02d032c:	0a000002 	beq	c02d033c <nfs_updatepage+0x418>
c02d0330:	e5942000 	ldr	r2, [r4]
c02d0334:	e3120c02 	tst	r2, #512	; 0x200
c02d0338:	1a00010c 	bne	c02d0770 <nfs_updatepage+0x84c>
c02d033c:	e5940010 	ldr	r0, [r4, #16]
c02d0340:	e2582001 	subs	r2, r8, #1
c02d0344:	e2c91000 	sbc	r1, r9, #0
c02d0348:	e1a02622 	lsr	r2, r2, #12
c02d034c:	e1822a01 	orr	r2, r2, r1, lsl #20
c02d0350:	e1500002 	cmp	r0, r2
c02d0354:	3a000031 	bcc	c02d0420 <nfs_updatepage+0x4fc>
c02d0358:	e5942004 	ldr	r2, [r4, #4]
c02d035c:	e3120001 	tst	r2, #1
c02d0360:	1a000150 	bne	c02d08a8 <nfs_updatepage+0x984>
c02d0364:	e1a02004 	mov	r2, r4
c02d0368:	e5922000 	ldr	r2, [r2]
c02d036c:	e3120701 	tst	r2, #262144	; 0x40000
c02d0370:	0a000002 	beq	c02d0380 <nfs_updatepage+0x45c>
c02d0374:	e5942000 	ldr	r2, [r4]
c02d0378:	e3120c02 	tst	r2, #512	; 0x200
c02d037c:	1a0000f2 	bne	c02d074c <nfs_updatepage+0x828>
c02d0380:	e594e010 	ldr	lr, [r4, #16]
c02d0384:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c02d0388:	e3a01000 	mov	r1, #0
c02d038c:	e095200c 	adds	r2, r5, ip
c02d0390:	e2a13000 	adc	r3, r1, #0
c02d0394:	e1a0c60e 	lsl	ip, lr, #12
c02d0398:	e1a01003 	mov	r1, r3
c02d039c:	e09c3002 	adds	r3, ip, r2
c02d03a0:	e1a02a2e 	lsr	r2, lr, #20
c02d03a4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02d03a8:	e0a23001 	adc	r3, r2, r1
c02d03ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02d03b0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02d03b4:	e1580002 	cmp	r8, r2
c02d03b8:	e0d93003 	sbcs	r3, r9, r3
c02d03bc:	aa000017 	bge	c02d0420 <nfs_updatepage+0x4fc>
c02d03c0:	e3a00001 	mov	r0, #1
c02d03c4:	ebf65cfc 	bl	c00677bc <preempt_count_add>
c02d03c8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02d03cc:	e1c723f8 	strd	r2, [r7, #56]	; 0x38
c02d03d0:	e3a00001 	mov	r0, #1
c02d03d4:	ebf65b4f 	bl	c0067118 <preempt_count_sub>
c02d03d8:	e1a0300d 	mov	r3, sp
c02d03dc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02d03e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02d03e4:	e5921004 	ldr	r1, [r2, #4]
c02d03e8:	e3510000 	cmp	r1, #0
c02d03ec:	0a000139 	beq	c02d08d8 <nfs_updatepage+0x9b4>
c02d03f0:	e51720a8 	ldr	r2, [r7, #-168]	; 0xffffff58
c02d03f4:	e597101c 	ldr	r1, [r7, #28]
c02d03f8:	e3c22b02 	bic	r2, r2, #2048	; 0x800
c02d03fc:	e50720a8 	str	r2, [r7, #-168]	; 0xffffff58
c02d0400:	e59122bc 	ldr	r2, [r1, #700]	; 0x2bc
c02d0404:	e10f0000 	mrs	r0, CPSR
c02d0408:	f10c0080 	cpsid	i
c02d040c:	e5921020 	ldr	r1, [r2, #32]
c02d0410:	e5912090 	ldr	r2, [r1, #144]	; 0x90
c02d0414:	e2822001 	add	r2, r2, #1
c02d0418:	e5812090 	str	r2, [r1, #144]	; 0x90
c02d041c:	e121f000 	msr	CPSR_c, r0
c02d0420:	e1a00006 	mov	r0, r6
c02d0424:	eb1d95e6 	bl	c0a35bc4 <rt_spin_unlock>
c02d0428:	e59a5008 	ldr	r5, [sl, #8]
c02d042c:	e5952004 	ldr	r2, [r5, #4]
c02d0430:	e3120001 	tst	r2, #1
c02d0434:	12422001 	subne	r2, r2, #1
c02d0438:	01a02005 	moveq	r2, r5
c02d043c:	e5922000 	ldr	r2, [r2]
c02d0440:	e3120008 	tst	r2, #8
c02d0444:	0a000076 	beq	c02d0624 <nfs_updatepage+0x700>
c02d0448:	e59a0008 	ldr	r0, [sl, #8]
c02d044c:	e3500000 	cmp	r0, #0
c02d0450:	0a000000 	beq	c02d0458 <nfs_updatepage+0x534>
c02d0454:	ebf9f90e 	bl	c014e894 <__set_page_dirty_nobuffers>
c02d0458:	e1a0000a 	mov	r0, sl
c02d045c:	ebffe82e 	bl	c02ca51c <nfs_unlock_and_release_request>
c02d0460:	e3a05000 	mov	r5, #0
c02d0464:	e1a00004 	mov	r0, r4
c02d0468:	ebf9f909 	bl	c014e894 <__set_page_dirty_nobuffers>
c02d046c:	e1a00005 	mov	r0, r5
c02d0470:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d0474:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d0478:	e1a00004 	mov	r0, r4
c02d047c:	ebfaf988 	bl	c018eaa4 <__page_file_mapping>
c02d0480:	e1a03000 	mov	r3, r0
c02d0484:	eaffff57 	b	c02d01e8 <nfs_updatepage+0x2c4>
c02d0488:	e3120040 	tst	r2, #64	; 0x40
c02d048c:	0afffee5 	beq	c02d0028 <nfs_updatepage+0x104>
c02d0490:	eafffede 	b	c02d0010 <nfs_updatepage+0xec>
c02d0494:	e594300c 	ldr	r3, [r4, #12]
c02d0498:	eaffff21 	b	c02d0124 <nfs_updatepage+0x200>
c02d049c:	e594000c 	ldr	r0, [r4, #12]
c02d04a0:	eaffff88 	b	c02d02c8 <nfs_updatepage+0x3a4>
c02d04a4:	e58d5000 	str	r5, [sp]
c02d04a8:	e1a00006 	mov	r0, r6
c02d04ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02d04b0:	e3a02000 	mov	r2, #0
c02d04b4:	e1a01004 	mov	r1, r4
c02d04b8:	ebffe73c 	bl	c02ca1b0 <nfs_create_request>
c02d04bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c02d04c0:	e1a0a000 	mov	sl, r0
c02d04c4:	8affff62 	bhi	c02d0254 <nfs_updatepage+0x330>
c02d04c8:	e5900008 	ldr	r0, [r0, #8]
c02d04cc:	e5902004 	ldr	r2, [r0, #4]
c02d04d0:	e3120001 	tst	r2, #1
c02d04d4:	12422001 	subne	r2, r2, #1
c02d04d8:	01a02000 	moveq	r2, r0
c02d04dc:	e5922000 	ldr	r2, [r2]
c02d04e0:	e3120701 	tst	r2, #262144	; 0x40000
c02d04e4:	1a0000a4 	bne	c02d077c <nfs_updatepage+0x858>
c02d04e8:	e590700c 	ldr	r7, [r0, #12]
c02d04ec:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c02d04f0:	e15a0002 	cmp	sl, r2
c02d04f4:	1a0000ff 	bne	c02d08f8 <nfs_updatepage+0x9d4>
c02d04f8:	e10f1000 	mrs	r1, CPSR
c02d04fc:	f10c0080 	cpsid	i
c02d0500:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c02d0504:	e3822001 	orr	r2, r2, #1
c02d0508:	e58a2028 	str	r2, [sl, #40]	; 0x28
c02d050c:	e121f001 	msr	CPSR_c, r1
c02d0510:	e2878054 	add	r8, r7, #84	; 0x54
c02d0514:	e1a00008 	mov	r0, r8
c02d0518:	eb1d9535 	bl	c0a359f4 <rt_spin_lock>
c02d051c:	e5192074 	ldr	r2, [r9, #-116]	; 0xffffff8c
c02d0520:	e3520000 	cmp	r2, #0
c02d0524:	1a000013 	bne	c02d0578 <nfs_updatepage+0x654>
c02d0528:	e599201c 	ldr	r2, [r9, #28]
c02d052c:	e3a01002 	mov	r1, #2
c02d0530:	e1a00009 	mov	r0, r9
c02d0534:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02d0538:	e5922000 	ldr	r2, [r2]
c02d053c:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c02d0540:	e59220bc 	ldr	r2, [r2, #188]	; 0xbc
c02d0544:	e12fff32 	blx	r2
c02d0548:	e3500000 	cmp	r0, #0
c02d054c:	0a000009 	beq	c02d0578 <nfs_updatepage+0x654>
c02d0550:	e28920f0 	add	r2, r9, #240	; 0xf0
c02d0554:	e3a00001 	mov	r0, #1
c02d0558:	e3a01000 	mov	r1, #0
c02d055c:	f5d2f000 	pld	[r2]
c02d0560:	e1b26f9f 	ldrexd	r6, [r2]
c02d0564:	e0966000 	adds	r6, r6, r0
c02d0568:	e0a77001 	adc	r7, r7, r1
c02d056c:	e1a2cf96 	strexd	ip, r6, [r2]
c02d0570:	e33c0000 	teq	ip, #0
c02d0574:	1afffff9 	bne	c02d0560 <nfs_updatepage+0x63c>
c02d0578:	e59a1008 	ldr	r1, [sl, #8]
c02d057c:	e5912004 	ldr	r2, [r1, #4]
c02d0580:	e3120001 	tst	r2, #1
c02d0584:	12422001 	subne	r2, r2, #1
c02d0588:	01a02001 	moveq	r2, r1
c02d058c:	e5922000 	ldr	r2, [r2]
c02d0590:	e3120701 	tst	r2, #262144	; 0x40000
c02d0594:	1a00007e 	bne	c02d0794 <nfs_updatepage+0x870>
c02d0598:	e10f1000 	mrs	r1, CPSR
c02d059c:	f10c0080 	cpsid	i
c02d05a0:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c02d05a4:	e3822002 	orr	r2, r2, #2
c02d05a8:	e58a2028 	str	r2, [sl, #40]	; 0x28
c02d05ac:	e121f001 	msr	CPSR_c, r1
c02d05b0:	e59a1008 	ldr	r1, [sl, #8]
c02d05b4:	e10f0000 	mrs	r0, CPSR
c02d05b8:	f10c0080 	cpsid	i
c02d05bc:	e5912000 	ldr	r2, [r1]
c02d05c0:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c02d05c4:	e5812000 	str	r2, [r1]
c02d05c8:	e121f000 	msr	CPSR_c, r0
c02d05cc:	e59a2008 	ldr	r2, [sl, #8]
c02d05d0:	e582a014 	str	sl, [r2, #20]
c02d05d4:	e1a00008 	mov	r0, r8
c02d05d8:	eb1d9579 	bl	c0a35bc4 <rt_spin_unlock>
c02d05dc:	e2492074 	sub	r2, r9, #116	; 0x74
c02d05e0:	f5d2f000 	pld	[r2]
c02d05e4:	e1921f9f 	ldrex	r1, [r2]
c02d05e8:	e2811001 	add	r1, r1, #1
c02d05ec:	e1820f91 	strex	r0, r1, [r2]
c02d05f0:	e3300000 	teq	r0, #0
c02d05f4:	1afffffa 	bne	c02d05e4 <nfs_updatepage+0x6c0>
c02d05f8:	e10f1000 	mrs	r1, CPSR
c02d05fc:	f10c0080 	cpsid	i
c02d0600:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c02d0604:	e3820010 	orr	r0, r2, #16
c02d0608:	e58a0028 	str	r0, [sl, #40]	; 0x28
c02d060c:	e121f001 	msr	CPSR_c, r1
c02d0610:	e3120010 	tst	r2, #16
c02d0614:	1a0000c1 	bne	c02d0920 <nfs_updatepage+0x9fc>
c02d0618:	e28a0024 	add	r0, sl, #36	; 0x24
c02d061c:	eb053917 	bl	c041ea80 <refcount_inc_checked>
c02d0620:	eaffff1c 	b	c02d0298 <nfs_updatepage+0x374>
c02d0624:	e5952004 	ldr	r2, [r5, #4]
c02d0628:	e3120001 	tst	r2, #1
c02d062c:	1a0000a7 	bne	c02d08d0 <nfs_updatepage+0x9ac>
c02d0630:	e1a02005 	mov	r2, r5
c02d0634:	e5922000 	ldr	r2, [r2]
c02d0638:	e3120701 	tst	r2, #262144	; 0x40000
c02d063c:	0a000002 	beq	c02d064c <nfs_updatepage+0x728>
c02d0640:	e5952000 	ldr	r2, [r5]
c02d0644:	e3120c02 	tst	r2, #512	; 0x200
c02d0648:	1a00005e 	bne	c02d07c8 <nfs_updatepage+0x8a4>
c02d064c:	e595200c 	ldr	r2, [r5, #12]
c02d0650:	e3a00001 	mov	r0, #1
c02d0654:	e5926000 	ldr	r6, [r2]
c02d0658:	ebf65c57 	bl	c00677bc <preempt_count_add>
c02d065c:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c02d0660:	e3a00001 	mov	r0, #1
c02d0664:	ebf65aab 	bl	c0067118 <preempt_count_sub>
c02d0668:	e1a0300d 	mov	r3, sp
c02d066c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02d0670:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02d0674:	e5921004 	ldr	r1, [r2, #4]
c02d0678:	e3510000 	cmp	r1, #0
c02d067c:	0a00008b 	beq	c02d08b0 <nfs_updatepage+0x98c>
c02d0680:	e3560001 	cmp	r6, #1
c02d0684:	e2d73000 	sbcs	r3, r7, #0
c02d0688:	ba00000f 	blt	c02d06cc <nfs_updatepage+0x7a8>
c02d068c:	e5952004 	ldr	r2, [r5, #4]
c02d0690:	e3120001 	tst	r2, #1
c02d0694:	12422001 	subne	r2, r2, #1
c02d0698:	01a02005 	moveq	r2, r5
c02d069c:	e5922000 	ldr	r2, [r2]
c02d06a0:	e3120701 	tst	r2, #262144	; 0x40000
c02d06a4:	1a00003e 	bne	c02d07a4 <nfs_updatepage+0x880>
c02d06a8:	e5950010 	ldr	r0, [r5, #16]
c02d06ac:	e2562001 	subs	r2, r6, #1
c02d06b0:	e2c71000 	sbc	r1, r7, #0
c02d06b4:	e1a02622 	lsr	r2, r2, #12
c02d06b8:	e1822a01 	orr	r2, r2, r1, lsl #20
c02d06bc:	e1520000 	cmp	r2, r0
c02d06c0:	83a06a01 	movhi	r6, #4096	; 0x1000
c02d06c4:	8a000001 	bhi	c02d06d0 <nfs_updatepage+0x7ac>
c02d06c8:	0a000042 	beq	c02d07d8 <nfs_updatepage+0x8b4>
c02d06cc:	e3a06000 	mov	r6, #0
c02d06d0:	e1a0000a 	mov	r0, sl
c02d06d4:	ebffe46a 	bl	c02c9884 <nfs_page_group_lock>
c02d06d8:	e59a0038 	ldr	r0, [sl, #56]	; 0x38
c02d06dc:	e3a05000 	mov	r5, #0
c02d06e0:	e1a03000 	mov	r3, r0
c02d06e4:	e593201c 	ldr	r2, [r3, #28]
c02d06e8:	e1520005 	cmp	r2, r5
c02d06ec:	8a000003 	bhi	c02d0700 <nfs_updatepage+0x7dc>
c02d06f0:	e5931020 	ldr	r1, [r3, #32]
c02d06f4:	e0822001 	add	r2, r2, r1
c02d06f8:	e1550002 	cmp	r5, r2
c02d06fc:	3a00000e 	bcc	c02d073c <nfs_updatepage+0x818>
c02d0700:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02d0704:	e1500003 	cmp	r0, r3
c02d0708:	1afffff5 	bne	c02d06e4 <nfs_updatepage+0x7c0>
c02d070c:	e1a0000a 	mov	r0, sl
c02d0710:	ebffe48f 	bl	c02c9954 <nfs_page_group_unlock>
c02d0714:	e1550006 	cmp	r5, r6
c02d0718:	3affff4a 	bcc	c02d0448 <nfs_updatepage+0x524>
c02d071c:	e59a1008 	ldr	r1, [sl, #8]
c02d0720:	e10f0000 	mrs	r0, CPSR
c02d0724:	f10c0080 	cpsid	i
c02d0728:	e5912000 	ldr	r2, [r1]
c02d072c:	e3822008 	orr	r2, r2, #8
c02d0730:	e5812000 	str	r2, [r1]
c02d0734:	e121f000 	msr	CPSR_c, r0
c02d0738:	eaffff42 	b	c02d0448 <nfs_updatepage+0x524>
c02d073c:	e3530000 	cmp	r3, #0
c02d0740:	0afffff1 	beq	c02d070c <nfs_updatepage+0x7e8>
c02d0744:	e1a05002 	mov	r5, r2
c02d0748:	eaffffe4 	b	c02d06e0 <nfs_updatepage+0x7bc>
c02d074c:	e1a00004 	mov	r0, r4
c02d0750:	ebfaf8e5 	bl	c018eaec <__page_file_index>
c02d0754:	e1a0e000 	mov	lr, r0
c02d0758:	eaffff09 	b	c02d0384 <nfs_updatepage+0x460>
c02d075c:	e1a00004 	mov	r0, r4
c02d0760:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02d0764:	ebfaf8e0 	bl	c018eaec <__page_file_index>
c02d0768:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02d076c:	eafffe88 	b	c02d0194 <nfs_updatepage+0x270>
c02d0770:	e1a00004 	mov	r0, r4
c02d0774:	ebfaf8dc 	bl	c018eaec <__page_file_index>
c02d0778:	eafffef0 	b	c02d0340 <nfs_updatepage+0x41c>
c02d077c:	e5902000 	ldr	r2, [r0]
c02d0780:	e3120c02 	tst	r2, #512	; 0x200
c02d0784:	0affff57 	beq	c02d04e8 <nfs_updatepage+0x5c4>
c02d0788:	ebfaf8c5 	bl	c018eaa4 <__page_file_mapping>
c02d078c:	e1a07000 	mov	r7, r0
c02d0790:	eaffff55 	b	c02d04ec <nfs_updatepage+0x5c8>
c02d0794:	e5912000 	ldr	r2, [r1]
c02d0798:	e3120c02 	tst	r2, #512	; 0x200
c02d079c:	1affff8c 	bne	c02d05d4 <nfs_updatepage+0x6b0>
c02d07a0:	eaffff7c 	b	c02d0598 <nfs_updatepage+0x674>
c02d07a4:	e5952000 	ldr	r2, [r5]
c02d07a8:	e3120c02 	tst	r2, #512	; 0x200
c02d07ac:	0affffbd 	beq	c02d06a8 <nfs_updatepage+0x784>
c02d07b0:	e1a00005 	mov	r0, r5
c02d07b4:	ebfaf8cc 	bl	c018eaec <__page_file_index>
c02d07b8:	eaffffbb 	b	c02d06ac <nfs_updatepage+0x788>
c02d07bc:	e1a00009 	mov	r0, r9
c02d07c0:	eb1d94ff 	bl	c0a35bc4 <rt_spin_unlock>
c02d07c4:	eafffe7c 	b	c02d01bc <nfs_updatepage+0x298>
c02d07c8:	e1a00005 	mov	r0, r5
c02d07cc:	ebfaf8b4 	bl	c018eaa4 <__page_file_mapping>
c02d07d0:	e1a02000 	mov	r2, r0
c02d07d4:	eaffff9d 	b	c02d0650 <nfs_updatepage+0x72c>
c02d07d8:	e2466001 	sub	r6, r6, #1
c02d07dc:	e1a06a06 	lsl	r6, r6, #20
c02d07e0:	e1a06a26 	lsr	r6, r6, #20
c02d07e4:	e2866001 	add	r6, r6, #1
c02d07e8:	eaffffb8 	b	c02d06d0 <nfs_updatepage+0x7ac>
c02d07ec:	e3580a01 	cmp	r8, #4096	; 0x1000
c02d07f0:	33a08a01 	movcc	r8, #4096	; 0x1000
c02d07f4:	eafffe6d 	b	c02d01b0 <nfs_updatepage+0x28c>
c02d07f8:	e5991018 	ldr	r1, [r9, #24]
c02d07fc:	e15a0001 	cmp	sl, r1
c02d0800:	1afffe24 	bne	c02d0098 <nfs_updatepage+0x174>
c02d0804:	e599101c 	ldr	r1, [r9, #28]
c02d0808:	e1520001 	cmp	r2, r1
c02d080c:	1afffe21 	bne	c02d0098 <nfs_updatepage+0x174>
c02d0810:	e5991020 	ldr	r1, [r9, #32]
c02d0814:	e1520001 	cmp	r2, r1
c02d0818:	1afffe1e 	bne	c02d0098 <nfs_updatepage+0x174>
c02d081c:	eafffe33 	b	c02d00f0 <nfs_updatepage+0x1cc>
c02d0820:	e5992014 	ldr	r2, [r9, #20]
c02d0824:	e15a0002 	cmp	sl, r2
c02d0828:	0affffe3 	beq	c02d07bc <nfs_updatepage+0x898>
c02d082c:	e5993014 	ldr	r3, [r9, #20]
c02d0830:	e1a00009 	mov	r0, r9
c02d0834:	e5d33020 	ldrb	r3, [r3, #32]
c02d0838:	e3530001 	cmp	r3, #1
c02d083c:	1affffdf 	bne	c02d07c0 <nfs_updatepage+0x89c>
c02d0840:	eafffe29 	b	c02d00ec <nfs_updatepage+0x1c8>
c02d0844:	e5910000 	ldr	r0, [r1]
c02d0848:	e3100002 	tst	r0, #2
c02d084c:	1a000002 	bne	c02d085c <nfs_updatepage+0x938>
c02d0850:	e5911000 	ldr	r1, [r1]
c02d0854:	e3110080 	tst	r1, #128	; 0x80
c02d0858:	0afffe3f 	beq	c02d015c <nfs_updatepage+0x238>
c02d085c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c02d0860:	eb1d8359 	bl	c0a315cc <preempt_schedule>
c02d0864:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c02d0868:	eafffe3b 	b	c02d015c <nfs_updatepage+0x238>
c02d086c:	e5921000 	ldr	r1, [r2]
c02d0870:	e3110002 	tst	r1, #2
c02d0874:	1a000002 	bne	c02d0884 <nfs_updatepage+0x960>
c02d0878:	e5922000 	ldr	r2, [r2]
c02d087c:	e3120080 	tst	r2, #128	; 0x80
c02d0880:	0afffea0 	beq	c02d0308 <nfs_updatepage+0x3e4>
c02d0884:	eb1d8350 	bl	c0a315cc <preempt_schedule>
c02d0888:	eafffe9e 	b	c02d0308 <nfs_updatepage+0x3e4>
c02d088c:	e2422001 	sub	r2, r2, #1
c02d0890:	e1a02a02 	lsl	r2, r2, #20
c02d0894:	e1a02a22 	lsr	r2, r2, #20
c02d0898:	e2822001 	add	r2, r2, #1
c02d089c:	e1580002 	cmp	r8, r2
c02d08a0:	31a08002 	movcc	r8, r2
c02d08a4:	eafffe41 	b	c02d01b0 <nfs_updatepage+0x28c>
c02d08a8:	e2422001 	sub	r2, r2, #1
c02d08ac:	eafffead 	b	c02d0368 <nfs_updatepage+0x444>
c02d08b0:	e5921000 	ldr	r1, [r2]
c02d08b4:	e3110002 	tst	r1, #2
c02d08b8:	1a000002 	bne	c02d08c8 <nfs_updatepage+0x9a4>
c02d08bc:	e5922000 	ldr	r2, [r2]
c02d08c0:	e3120080 	tst	r2, #128	; 0x80
c02d08c4:	0affff6d 	beq	c02d0680 <nfs_updatepage+0x75c>
c02d08c8:	eb1d833f 	bl	c0a315cc <preempt_schedule>
c02d08cc:	eaffff6b 	b	c02d0680 <nfs_updatepage+0x75c>
c02d08d0:	e2422001 	sub	r2, r2, #1
c02d08d4:	eaffff56 	b	c02d0634 <nfs_updatepage+0x710>
c02d08d8:	e5921000 	ldr	r1, [r2]
c02d08dc:	e3110002 	tst	r1, #2
c02d08e0:	1a000002 	bne	c02d08f0 <nfs_updatepage+0x9cc>
c02d08e4:	e5922000 	ldr	r2, [r2]
c02d08e8:	e3120080 	tst	r2, #128	; 0x80
c02d08ec:	0afffebf 	beq	c02d03f0 <nfs_updatepage+0x4cc>
c02d08f0:	eb1d8335 	bl	c0a315cc <preempt_schedule>
c02d08f4:	eafffebd 	b	c02d03f0 <nfs_updatepage+0x4cc>
c02d08f8:	e59f2030 	ldr	r2, [pc, #48]	; c02d0930 <nfs_updatepage+0xa0c>
c02d08fc:	e5d21006 	ldrb	r1, [r2, #6]
c02d0900:	e3510000 	cmp	r1, #0
c02d0904:	1afffefb 	bne	c02d04f8 <nfs_updatepage+0x5d4>
c02d0908:	e3a00001 	mov	r0, #1
c02d090c:	e5c20006 	strb	r0, [r2, #6]
c02d0910:	e3a01fbb 	mov	r1, #748	; 0x2ec
c02d0914:	e59f0018 	ldr	r0, [pc, #24]	; c02d0934 <nfs_updatepage+0xa10>
c02d0918:	ebf5b3da 	bl	c003d888 <warn_slowpath_null>
c02d091c:	eafffef5 	b	c02d04f8 <nfs_updatepage+0x5d4>
c02d0920:	e3a01fc1 	mov	r1, #772	; 0x304
c02d0924:	e59f0008 	ldr	r0, [pc, #8]	; c02d0934 <nfs_updatepage+0xa10>
c02d0928:	ebf5b3d6 	bl	c003d888 <warn_slowpath_null>
c02d092c:	eaffff39 	b	c02d0618 <nfs_updatepage+0x6f4>
c02d0930:	c0f48dc0 	.word	0xc0f48dc0
c02d0934:	c0ccd9a0 	.word	0xc0ccd9a0

c02d0938 <nfs_migrate_page>:
c02d0938:	e1a0c00d 	mov	ip, sp
c02d093c:	e92dd800 	push	{fp, ip, lr, pc}
c02d0940:	e24cb004 	sub	fp, ip, #4
c02d0944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d0948:	ebf521db 	bl	c00190bc <__gnu_mcount_nc>
c02d094c:	e592c000 	ldr	ip, [r2]
c02d0950:	e31c0a01 	tst	ip, #4096	; 0x1000
c02d0954:	1a000001 	bne	c02d0960 <nfs_migrate_page+0x28>
c02d0958:	ebfb2578 	bl	c0199f40 <migrate_page>
c02d095c:	e89da800 	ldm	sp, {fp, sp, pc}
c02d0960:	e3e0000f 	mvn	r0, #15
c02d0964:	e89da800 	ldm	sp, {fp, sp, pc}

c02d0968 <nfs_destroy_writepagecache>:
c02d0968:	e1a0c00d 	mov	ip, sp
c02d096c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d0970:	e24cb004 	sub	fp, ip, #4
c02d0974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d0978:	ebf521cf 	bl	c00190bc <__gnu_mcount_nc>
c02d097c:	e59f4020 	ldr	r4, [pc, #32]	; c02d09a4 <nfs_destroy_writepagecache+0x3c>
c02d0980:	e5940000 	ldr	r0, [r4]
c02d0984:	ebf9bede 	bl	c0140504 <mempool_destroy>
c02d0988:	e5940004 	ldr	r0, [r4, #4]
c02d098c:	ebfa70f5 	bl	c016cd68 <kmem_cache_destroy>
c02d0990:	e5940008 	ldr	r0, [r4, #8]
c02d0994:	ebf9beda 	bl	c0140504 <mempool_destroy>
c02d0998:	e5940018 	ldr	r0, [r4, #24]
c02d099c:	ebfa70f1 	bl	c016cd68 <kmem_cache_destroy>
c02d09a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d09a4:	c0fa1a74 	.word	0xc0fa1a74

c02d09a8 <nfs_path>:
c02d09a8:	e1a0c00d 	mov	ip, sp
c02d09ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d09b0:	e24cb004 	sub	fp, ip, #4
c02d09b4:	e24dd00c 	sub	sp, sp, #12
c02d09b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d09bc:	ebf521be 	bl	c00190bc <__gnu_mcount_nc>
c02d09c0:	e59fa1dc 	ldr	sl, [pc, #476]	; c02d0ba4 <nfs_path+0x1fc>
c02d09c4:	e1a04001 	mov	r4, r1
c02d09c8:	e1a06003 	mov	r6, r3
c02d09cc:	e2817054 	add	r7, r1, #84	; 0x54
c02d09d0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02d09d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02d09d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d09dc:	e3a02000 	mov	r2, #0
c02d09e0:	e0833006 	add	r3, r3, r6
c02d09e4:	e2435001 	sub	r5, r3, #1
c02d09e8:	e5432001 	strb	r2, [r3, #-1]
c02d09ec:	e59a9000 	ldr	r9, [sl]
c02d09f0:	e2466001 	sub	r6, r6, #1
c02d09f4:	e3190001 	tst	r9, #1
c02d09f8:	1a00001d 	bne	c02d0a74 <nfs_path+0xcc>
c02d09fc:	ebf71937 	bl	c0096ee0 <__rcu_read_lock>
c02d0a00:	e3a0802f 	mov	r8, #47	; 0x2f
c02d0a04:	ea00000e 	b	c02d0a44 <nfs_path+0x9c>
c02d0a08:	e594301c 	ldr	r3, [r4, #28]
c02d0a0c:	e0455003 	sub	r5, r5, r3
c02d0a10:	e1a02003 	mov	r2, r3
c02d0a14:	e1e03003 	mvn	r3, r3
c02d0a18:	e0966003 	adds	r6, r6, r3
c02d0a1c:	e1a00005 	mov	r0, r5
c02d0a20:	4a000019 	bmi	c02d0a8c <nfs_path+0xe4>
c02d0a24:	e5941020 	ldr	r1, [r4, #32]
c02d0a28:	eb1d20c4 	bl	c0a18d40 <memcpy>
c02d0a2c:	e5458001 	strb	r8, [r5, #-1]
c02d0a30:	e1a00007 	mov	r0, r7
c02d0a34:	eb1d9462 	bl	c0a35bc4 <rt_spin_unlock>
c02d0a38:	e5944010 	ldr	r4, [r4, #16]
c02d0a3c:	e2455001 	sub	r5, r5, #1
c02d0a40:	e2847054 	add	r7, r4, #84	; 0x54
c02d0a44:	e1a00007 	mov	r0, r7
c02d0a48:	eb1d93e9 	bl	c0a359f4 <rt_spin_lock>
c02d0a4c:	e5943010 	ldr	r3, [r4, #16]
c02d0a50:	e1530004 	cmp	r3, r4
c02d0a54:	1affffeb 	bne	c02d0a08 <nfs_path+0x60>
c02d0a58:	e59a3000 	ldr	r3, [sl]
c02d0a5c:	e1590003 	cmp	r9, r3
c02d0a60:	0a000013 	beq	c02d0ab4 <nfs_path+0x10c>
c02d0a64:	e1a00007 	mov	r0, r7
c02d0a68:	eb1d9455 	bl	c0a35bc4 <rt_spin_unlock>
c02d0a6c:	ebf72b63 	bl	c009b800 <__rcu_read_unlock>
c02d0a70:	eaffffd8 	b	c02d09d8 <nfs_path+0x30>
c02d0a74:	e59f012c 	ldr	r0, [pc, #300]	; c02d0ba8 <nfs_path+0x200>
c02d0a78:	eb1d9475 	bl	c0a35c54 <rt_spin_unlock_wait>
c02d0a7c:	e59a9000 	ldr	r9, [sl]
c02d0a80:	e3190001 	tst	r9, #1
c02d0a84:	0affffdc 	beq	c02d09fc <nfs_path+0x54>
c02d0a88:	eafffff9 	b	c02d0a74 <nfs_path+0xcc>
c02d0a8c:	e1a00007 	mov	r0, r7
c02d0a90:	eb1d944b 	bl	c0a35bc4 <rt_spin_unlock>
c02d0a94:	ebf72b59 	bl	c009b800 <__rcu_read_unlock>
c02d0a98:	e59a3000 	ldr	r3, [sl]
c02d0a9c:	e1590003 	cmp	r9, r3
c02d0aa0:	1affffcc 	bne	c02d09d8 <nfs_path+0x30>
c02d0aa4:	e3e05023 	mvn	r5, #35	; 0x23
c02d0aa8:	e1a00005 	mov	r0, r5
c02d0aac:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d0ab0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d0ab4:	e59b3004 	ldr	r3, [fp, #4]
c02d0ab8:	e3130001 	tst	r3, #1
c02d0abc:	1a000017 	bne	c02d0b20 <nfs_path+0x178>
c02d0ac0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02d0ac4:	e5835000 	str	r5, [r3]
c02d0ac8:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c02d0acc:	e3540000 	cmp	r4, #0
c02d0ad0:	0a00002c 	beq	c02d0b88 <nfs_path+0x1e0>
c02d0ad4:	e1a00004 	mov	r0, r4
c02d0ad8:	eb1d6483 	bl	c0a29cec <strlen>
c02d0adc:	e5d53000 	ldrb	r3, [r5]
c02d0ae0:	e353002f 	cmp	r3, #47	; 0x2f
c02d0ae4:	0a000019 	beq	c02d0b50 <nfs_path+0x1a8>
c02d0ae8:	e0466000 	sub	r6, r6, r0
c02d0aec:	e3560000 	cmp	r6, #0
c02d0af0:	ba000012 	blt	c02d0b40 <nfs_path+0x198>
c02d0af4:	e0455000 	sub	r5, r5, r0
c02d0af8:	e1a02000 	mov	r2, r0
c02d0afc:	e1a01004 	mov	r1, r4
c02d0b00:	e1a00005 	mov	r0, r5
c02d0b04:	eb1d208d 	bl	c0a18d40 <memcpy>
c02d0b08:	e1a00007 	mov	r0, r7
c02d0b0c:	eb1d942c 	bl	c0a35bc4 <rt_spin_unlock>
c02d0b10:	ebf72b3a 	bl	c009b800 <__rcu_read_unlock>
c02d0b14:	e1a00005 	mov	r0, r5
c02d0b18:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d0b1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d0b20:	e5d53000 	ldrb	r3, [r5]
c02d0b24:	e353002f 	cmp	r3, #47	; 0x2f
c02d0b28:	0affffe4 	beq	c02d0ac0 <nfs_path+0x118>
c02d0b2c:	e2566001 	subs	r6, r6, #1
c02d0b30:	53a0302f 	movpl	r3, #47	; 0x2f
c02d0b34:	55453001 	strbpl	r3, [r5, #-1]
c02d0b38:	52455001 	subpl	r5, r5, #1
c02d0b3c:	5affffdf 	bpl	c02d0ac0 <nfs_path+0x118>
c02d0b40:	e1a00007 	mov	r0, r7
c02d0b44:	eb1d941e 	bl	c0a35bc4 <rt_spin_unlock>
c02d0b48:	ebf72b2c 	bl	c009b800 <__rcu_read_unlock>
c02d0b4c:	eaffffd4 	b	c02d0aa4 <nfs_path+0xfc>
c02d0b50:	e3500000 	cmp	r0, #0
c02d0b54:	0affffe4 	beq	c02d0aec <nfs_path+0x144>
c02d0b58:	e2402001 	sub	r2, r0, #1
c02d0b5c:	e0843002 	add	r3, r4, r2
c02d0b60:	e7d42002 	ldrb	r2, [r4, r2]
c02d0b64:	e352002f 	cmp	r2, #47	; 0x2f
c02d0b68:	0a000003 	beq	c02d0b7c <nfs_path+0x1d4>
c02d0b6c:	eaffffdd 	b	c02d0ae8 <nfs_path+0x140>
c02d0b70:	e5732001 	ldrb	r2, [r3, #-1]!
c02d0b74:	e352002f 	cmp	r2, #47	; 0x2f
c02d0b78:	1affffda 	bne	c02d0ae8 <nfs_path+0x140>
c02d0b7c:	e2500001 	subs	r0, r0, #1
c02d0b80:	1afffffa 	bne	c02d0b70 <nfs_path+0x1c8>
c02d0b84:	eaffffd8 	b	c02d0aec <nfs_path+0x144>
c02d0b88:	e1a00007 	mov	r0, r7
c02d0b8c:	eb1d940c 	bl	c0a35bc4 <rt_spin_unlock>
c02d0b90:	ebf72b1a 	bl	c009b800 <__rcu_read_unlock>
c02d0b94:	e3a01061 	mov	r1, #97	; 0x61
c02d0b98:	e59f000c 	ldr	r0, [pc, #12]	; c02d0bac <nfs_path+0x204>
c02d0b9c:	ebf5b339 	bl	c003d888 <warn_slowpath_null>
c02d0ba0:	eaffffc0 	b	c02d0aa8 <nfs_path+0x100>
c02d0ba4:	c0ecb4ec 	.word	0xc0ecb4ec
c02d0ba8:	c0ecb4f0 	.word	0xc0ecb4f0
c02d0bac:	c0ccda04 	.word	0xc0ccda04

c02d0bb0 <nfs_namespace_setattr>:
c02d0bb0:	e1a0c00d 	mov	ip, sp
c02d0bb4:	e92dd800 	push	{fp, ip, lr, pc}
c02d0bb8:	e24cb004 	sub	fp, ip, #4
c02d0bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d0bc0:	ebf5213d 	bl	c00190bc <__gnu_mcount_nc>
c02d0bc4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02d0bc8:	e2433e13 	sub	r3, r3, #304	; 0x130
c02d0bcc:	e1d330b0 	ldrh	r3, [r3]
c02d0bd0:	e3530000 	cmp	r3, #0
c02d0bd4:	0a000001 	beq	c02d0be0 <nfs_namespace_setattr+0x30>
c02d0bd8:	ebffc5e5 	bl	c02c2374 <nfs_setattr>
c02d0bdc:	e89da800 	ldm	sp, {fp, sp, pc}
c02d0be0:	e3e0000c 	mvn	r0, #12
c02d0be4:	e89da800 	ldm	sp, {fp, sp, pc}

c02d0be8 <nfs_namespace_getattr>:
c02d0be8:	e1a0c00d 	mov	ip, sp
c02d0bec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d0bf0:	e24cb004 	sub	fp, ip, #4
c02d0bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d0bf8:	ebf5212f 	bl	c00190bc <__gnu_mcount_nc>
c02d0bfc:	e590c004 	ldr	ip, [r0, #4]
c02d0c00:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c02d0c04:	e24cee13 	sub	lr, ip, #304	; 0x130
c02d0c08:	e1de40b0 	ldrh	r4, [lr]
c02d0c0c:	e3540000 	cmp	r4, #0
c02d0c10:	1a000003 	bne	c02d0c24 <nfs_namespace_getattr+0x3c>
c02d0c14:	e1a0000c 	mov	r0, ip
c02d0c18:	ebfb8709 	bl	c01b2844 <generic_fillattr>
c02d0c1c:	e1a00004 	mov	r0, r4
c02d0c20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d0c24:	ebffc89e 	bl	c02c2ea4 <nfs_getattr>
c02d0c28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d0c2c <nfs_do_submount>:
c02d0c2c:	e1a0c00d 	mov	ip, sp
c02d0c30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d0c34:	e24cb004 	sub	fp, ip, #4
c02d0c38:	e24dd038 	sub	sp, sp, #56	; 0x38
c02d0c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d0c40:	ebf5211d 	bl	c00190bc <__gnu_mcount_nc>
c02d0c44:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02d0c48:	e59f10c4 	ldr	r1, [pc, #196]	; c02d0d14 <nfs_do_submount+0xe8>
c02d0c4c:	e3a0c000 	mov	ip, #0
c02d0c50:	e1a04000 	mov	r4, r0
c02d0c54:	e590e070 	ldr	lr, [r0, #112]	; 0x70
c02d0c58:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c02d0c5c:	e59f00b4 	ldr	r0, [pc, #180]	; c02d0d18 <nfs_do_submount+0xec>
c02d0c60:	e5911000 	ldr	r1, [r1]
c02d0c64:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c02d0c68:	e3a01000 	mov	r1, #0
c02d0c6c:	e1a0100c 	mov	r1, ip
c02d0c70:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02d0c74:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02d0c78:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c02d0c7c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02d0c80:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c02d0c84:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c02d0c88:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02d0c8c:	ebf9e340 	bl	c0149994 <__get_free_pages>
c02d0c90:	e2505000 	subs	r5, r0, #0
c02d0c94:	03e0400b 	mvneq	r4, #11
c02d0c98:	1a000007 	bne	c02d0cbc <nfs_do_submount+0x90>
c02d0c9c:	e59f3070 	ldr	r3, [pc, #112]	; c02d0d14 <nfs_do_submount+0xe8>
c02d0ca0:	e1a00004 	mov	r0, r4
c02d0ca4:	e5932000 	ldr	r2, [r3]
c02d0ca8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02d0cac:	e0332002 	eors	r2, r3, r2
c02d0cb0:	1a000016 	bne	c02d0d10 <nfs_do_submount+0xe4>
c02d0cb4:	e24bd014 	sub	sp, fp, #20
c02d0cb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d0cbc:	e3a03001 	mov	r3, #1
c02d0cc0:	e1a01004 	mov	r1, r4
c02d0cc4:	e58d3000 	str	r3, [sp]
c02d0cc8:	e1a02005 	mov	r2, r5
c02d0ccc:	e3a03a01 	mov	r3, #4096	; 0x1000
c02d0cd0:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d0cd4:	ebffff33 	bl	c02d09a8 <nfs_path>
c02d0cd8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02d0cdc:	e1a04000 	mov	r4, r0
c02d0ce0:	9a000003 	bls	c02d0cf4 <nfs_do_submount+0xc8>
c02d0ce4:	e1a00005 	mov	r0, r5
c02d0ce8:	e3a01000 	mov	r1, #0
c02d0cec:	ebf9d655 	bl	c0146648 <free_pages>
c02d0cf0:	eaffffe9 	b	c02d0c9c <nfs_do_submount+0x70>
c02d0cf4:	e1a02000 	mov	r2, r0
c02d0cf8:	e24b303c 	sub	r3, fp, #60	; 0x3c
c02d0cfc:	e59f1018 	ldr	r1, [pc, #24]	; c02d0d1c <nfs_do_submount+0xf0>
c02d0d00:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02d0d04:	ebfc0060 	bl	c01d0e8c <vfs_submount>
c02d0d08:	e1a04000 	mov	r4, r0
c02d0d0c:	eafffff4 	b	c02d0ce4 <nfs_do_submount+0xb8>
c02d0d10:	ebf5b11e 	bl	c003d190 <__stack_chk_fail>
c02d0d14:	c0ccda00 	.word	0xc0ccda00
c02d0d18:	006200c0 	.word	0x006200c0
c02d0d1c:	c0ed71d8 	.word	0xc0ed71d8

c02d0d20 <nfs_expire_automounts>:
c02d0d20:	e1a0c00d 	mov	ip, sp
c02d0d24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d0d28:	e24cb004 	sub	fp, ip, #4
c02d0d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d0d30:	ebf520e1 	bl	c00190bc <__gnu_mcount_nc>
c02d0d34:	e59f402c 	ldr	r4, [pc, #44]	; c02d0d68 <nfs_expire_automounts+0x48>
c02d0d38:	e1a00004 	mov	r0, r4
c02d0d3c:	ebfc00bb 	bl	c01d1030 <mark_mounts_for_expiry>
c02d0d40:	e5943000 	ldr	r3, [r4]
c02d0d44:	e1540003 	cmp	r4, r3
c02d0d48:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02d0d4c:	e59f1018 	ldr	r1, [pc, #24]	; c02d0d6c <nfs_expire_automounts+0x4c>
c02d0d50:	e5943008 	ldr	r3, [r4, #8]
c02d0d54:	e284200c 	add	r2, r4, #12
c02d0d58:	e5911000 	ldr	r1, [r1]
c02d0d5c:	e3a00001 	mov	r0, #1
c02d0d60:	ebf622e7 	bl	c0059904 <queue_delayed_work_on>
c02d0d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d0d68:	c0ed71f4 	.word	0xc0ed71f4
c02d0d6c:	c0e9f8c4 	.word	0xc0e9f8c4

c02d0d70 <nfs_submount>:
c02d0d70:	e1a0c00d 	mov	ip, sp
c02d0d74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d0d78:	e24cb004 	sub	fp, ip, #4
c02d0d7c:	e24dd008 	sub	sp, sp, #8
c02d0d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d0d84:	ebf520cc 	bl	c00190bc <__gnu_mcount_nc>
c02d0d88:	e1a09000 	mov	r9, r0
c02d0d8c:	e1a00001 	mov	r0, r1
c02d0d90:	e1a08003 	mov	r8, r3
c02d0d94:	e1a05001 	mov	r5, r1
c02d0d98:	e1a07002 	mov	r7, r2
c02d0d9c:	ebfbdc32 	bl	c01c7e6c <dget_parent>
c02d0da0:	e5993000 	ldr	r3, [r9]
c02d0da4:	e3a0e000 	mov	lr, #0
c02d0da8:	e1a02007 	mov	r2, r7
c02d0dac:	e593c0b4 	ldr	ip, [r3, #180]	; 0xb4
c02d0db0:	e2851018 	add	r1, r5, #24
c02d0db4:	e1a03008 	mov	r3, r8
c02d0db8:	e1a06000 	mov	r6, r0
c02d0dbc:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02d0dc0:	e58de000 	str	lr, [sp]
c02d0dc4:	e59c402c 	ldr	r4, [ip, #44]	; 0x2c
c02d0dc8:	e12fff34 	blx	r4
c02d0dcc:	e1a04000 	mov	r4, r0
c02d0dd0:	e1a00006 	mov	r0, r6
c02d0dd4:	ebfbdb8a 	bl	c01c7c04 <dput>
c02d0dd8:	e3540000 	cmp	r4, #0
c02d0ddc:	11a00004 	movne	r0, r4
c02d0de0:	1a000006 	bne	c02d0e00 <nfs_submount+0x90>
c02d0de4:	e5993014 	ldr	r3, [r9, #20]
c02d0de8:	e1a02008 	mov	r2, r8
c02d0dec:	e1a01007 	mov	r1, r7
c02d0df0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02d0df4:	e1a00005 	mov	r0, r5
c02d0df8:	e5933014 	ldr	r3, [r3, #20]
c02d0dfc:	ebffff8a 	bl	c02d0c2c <nfs_do_submount>
c02d0e00:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d0e04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02d0e08 <nfs_d_automount>:
c02d0e08:	e1a0c00d 	mov	ip, sp
c02d0e0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d0e10:	e24cb004 	sub	fp, ip, #4
c02d0e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d0e18:	ebf520a7 	bl	c00190bc <__gnu_mcount_nc>
c02d0e1c:	e5903004 	ldr	r3, [r0, #4]
c02d0e20:	e1a04000 	mov	r4, r0
c02d0e24:	e5932010 	ldr	r2, [r3, #16]
c02d0e28:	e1530002 	cmp	r3, r2
c02d0e2c:	03e04073 	mvneq	r4, #115	; 0x73
c02d0e30:	0a000024 	beq	c02d0ec8 <nfs_d_automount+0xc0>
c02d0e34:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02d0e38:	e593301c 	ldr	r3, [r3, #28]
c02d0e3c:	e59372bc 	ldr	r7, [r3, #700]	; 0x2bc
c02d0e40:	ebffc1df 	bl	c02c15c4 <nfs_alloc_fhandle>
c02d0e44:	e1a05000 	mov	r5, r0
c02d0e48:	ebffc1bd 	bl	c02c1544 <nfs_alloc_fattr>
c02d0e4c:	e3500000 	cmp	r0, #0
c02d0e50:	13550000 	cmpne	r5, #0
c02d0e54:	e1a06000 	mov	r6, r0
c02d0e58:	03e0400b 	mvneq	r4, #11
c02d0e5c:	0a000015 	beq	c02d0eb8 <nfs_d_automount+0xb0>
c02d0e60:	e5973000 	ldr	r3, [r7]
c02d0e64:	e5941004 	ldr	r1, [r4, #4]
c02d0e68:	e1a00007 	mov	r0, r7
c02d0e6c:	e593c0b4 	ldr	ip, [r3, #180]	; 0xb4
c02d0e70:	e1a02005 	mov	r2, r5
c02d0e74:	e1a03006 	mov	r3, r6
c02d0e78:	e59c401c 	ldr	r4, [ip, #28]
c02d0e7c:	e12fff34 	blx	r4
c02d0e80:	e3700a01 	cmn	r0, #4096	; 0x1000
c02d0e84:	e1a04000 	mov	r4, r0
c02d0e88:	8a00000a 	bhi	c02d0eb8 <nfs_d_automount+0xb0>
c02d0e8c:	e59f703c 	ldr	r7, [pc, #60]	; c02d0ed0 <nfs_d_automount+0xc8>
c02d0e90:	ebfbfe75 	bl	c01d086c <mntget>
c02d0e94:	e1a01007 	mov	r1, r7
c02d0e98:	e1a00004 	mov	r0, r4
c02d0e9c:	ebfbfdec 	bl	c01d0654 <mnt_set_expiry>
c02d0ea0:	e59f102c 	ldr	r1, [pc, #44]	; c02d0ed4 <nfs_d_automount+0xcc>
c02d0ea4:	e5973008 	ldr	r3, [r7, #8]
c02d0ea8:	e287200c 	add	r2, r7, #12
c02d0eac:	e5911000 	ldr	r1, [r1]
c02d0eb0:	e3a00001 	mov	r0, #1
c02d0eb4:	ebf62292 	bl	c0059904 <queue_delayed_work_on>
c02d0eb8:	e1a00006 	mov	r0, r6
c02d0ebc:	ebfb1646 	bl	c01967dc <kfree>
c02d0ec0:	e1a00005 	mov	r0, r5
c02d0ec4:	ebfb1644 	bl	c01967dc <kfree>
c02d0ec8:	e1a00004 	mov	r0, r4
c02d0ecc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d0ed0:	c0ed71f4 	.word	0xc0ed71f4
c02d0ed4:	c0e9f8c4 	.word	0xc0e9f8c4

c02d0ed8 <nfs_release_automount_timer>:
c02d0ed8:	e1a0c00d 	mov	ip, sp
c02d0edc:	e92dd800 	push	{fp, ip, lr, pc}
c02d0ee0:	e24cb004 	sub	fp, ip, #4
c02d0ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d0ee8:	ebf52073 	bl	c00190bc <__gnu_mcount_nc>
c02d0eec:	e59f0014 	ldr	r0, [pc, #20]	; c02d0f08 <nfs_release_automount_timer+0x30>
c02d0ef0:	e5903000 	ldr	r3, [r0]
c02d0ef4:	e1500003 	cmp	r0, r3
c02d0ef8:	189da800 	ldmne	sp, {fp, sp, pc}
c02d0efc:	e280000c 	add	r0, r0, #12
c02d0f00:	ebf62073 	bl	c00590d4 <cancel_delayed_work>
c02d0f04:	e89da800 	ldm	sp, {fp, sp, pc}
c02d0f08:	c0ed71f4 	.word	0xc0ed71f4

c02d0f0c <mnt_xdr_dec_mountres3>:
c02d0f0c:	e1a0c00d 	mov	ip, sp
c02d0f10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d0f14:	e24cb004 	sub	fp, ip, #4
c02d0f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d0f1c:	ebf52066 	bl	c00190bc <__gnu_mcount_nc>
c02d0f20:	e1a00001 	mov	r0, r1
c02d0f24:	e1a07001 	mov	r7, r1
c02d0f28:	e3a01004 	mov	r1, #4
c02d0f2c:	e1a06002 	mov	r6, r2
c02d0f30:	eb1cbf58 	bl	c0a00c98 <xdr_inline_decode>
c02d0f34:	e3500000 	cmp	r0, #0
c02d0f38:	0a00004c 	beq	c02d1070 <mnt_xdr_dec_mountres3+0x164>
c02d0f3c:	e5901000 	ldr	r1, [r0]
c02d0f40:	e3a02000 	mov	r2, #0
c02d0f44:	e59f0140 	ldr	r0, [pc, #320]	; c02d108c <mnt_xdr_dec_mountres3+0x180>
c02d0f48:	e6bf1f31 	rev	r1, r1
c02d0f4c:	e1a03002 	mov	r3, r2
c02d0f50:	ea000000 	b	c02d0f58 <mnt_xdr_dec_mountres3+0x4c>
c02d0f54:	e7902183 	ldr	r2, [r0, r3, lsl #3]
c02d0f58:	e1510002 	cmp	r1, r2
c02d0f5c:	0a000007 	beq	c02d0f80 <mnt_xdr_dec_mountres3+0x74>
c02d0f60:	e2833001 	add	r3, r3, #1
c02d0f64:	e353000a 	cmp	r3, #10
c02d0f68:	1afffff9 	bne	c02d0f54 <mnt_xdr_dec_mountres3+0x48>
c02d0f6c:	e3e0300c 	mvn	r3, #12
c02d0f70:	e5863000 	str	r3, [r6]
c02d0f74:	e3a05000 	mov	r5, #0
c02d0f78:	e1a00005 	mov	r0, r5
c02d0f7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d0f80:	e59f2104 	ldr	r2, [pc, #260]	; c02d108c <mnt_xdr_dec_mountres3+0x180>
c02d0f84:	e0823183 	add	r3, r2, r3, lsl #3
c02d0f88:	e5935004 	ldr	r5, [r3, #4]
c02d0f8c:	e3550000 	cmp	r5, #0
c02d0f90:	e5865000 	str	r5, [r6]
c02d0f94:	1afffff6 	bne	c02d0f74 <mnt_xdr_dec_mountres3+0x68>
c02d0f98:	e3a01004 	mov	r1, #4
c02d0f9c:	e1a00007 	mov	r0, r7
c02d0fa0:	e5968004 	ldr	r8, [r6, #4]
c02d0fa4:	eb1cbf3b 	bl	c0a00c98 <xdr_inline_decode>
c02d0fa8:	e3500000 	cmp	r0, #0
c02d0fac:	0a000032 	beq	c02d107c <mnt_xdr_dec_mountres3+0x170>
c02d0fb0:	e5904000 	ldr	r4, [r0]
c02d0fb4:	e6bf4f34 	rev	r4, r4
c02d0fb8:	e2443001 	sub	r3, r4, #1
c02d0fbc:	e353003f 	cmp	r3, #63	; 0x3f
c02d0fc0:	8a00002d 	bhi	c02d107c <mnt_xdr_dec_mountres3+0x170>
c02d0fc4:	e1a01004 	mov	r1, r4
c02d0fc8:	e1a00007 	mov	r0, r7
c02d0fcc:	eb1cbf31 	bl	c0a00c98 <xdr_inline_decode>
c02d0fd0:	e2501000 	subs	r1, r0, #0
c02d0fd4:	0a000028 	beq	c02d107c <mnt_xdr_dec_mountres3+0x170>
c02d0fd8:	e1a00008 	mov	r0, r8
c02d0fdc:	e1a02004 	mov	r2, r4
c02d0fe0:	e0c040b2 	strh	r4, [r0], #2
c02d0fe4:	eb1d1f55 	bl	c0a18d40 <memcpy>
c02d0fe8:	e5968008 	ldr	r8, [r6, #8]
c02d0fec:	e5983000 	ldr	r3, [r8]
c02d0ff0:	e3530000 	cmp	r3, #0
c02d0ff4:	0affffde 	beq	c02d0f74 <mnt_xdr_dec_mountres3+0x68>
c02d0ff8:	e3a01004 	mov	r1, #4
c02d0ffc:	e1a00007 	mov	r0, r7
c02d1000:	e596600c 	ldr	r6, [r6, #12]
c02d1004:	eb1cbf23 	bl	c0a00c98 <xdr_inline_decode>
c02d1008:	e3500000 	cmp	r0, #0
c02d100c:	0a000017 	beq	c02d1070 <mnt_xdr_dec_mountres3+0x164>
c02d1010:	e5904000 	ldr	r4, [r0]
c02d1014:	e1a00007 	mov	r0, r7
c02d1018:	e6bf4f34 	rev	r4, r4
c02d101c:	e354000c 	cmp	r4, #12
c02d1020:	23a0400c 	movcs	r4, #12
c02d1024:	e1a01104 	lsl	r1, r4, #2
c02d1028:	eb1cbf1a 	bl	c0a00c98 <xdr_inline_decode>
c02d102c:	e3500000 	cmp	r0, #0
c02d1030:	0a00000e 	beq	c02d1070 <mnt_xdr_dec_mountres3+0x164>
c02d1034:	e5983000 	ldr	r3, [r8]
c02d1038:	e1540003 	cmp	r4, r3
c02d103c:	21a04003 	movcs	r4, r3
c02d1040:	e3540000 	cmp	r4, #0
c02d1044:	0a000006 	beq	c02d1064 <mnt_xdr_dec_mountres3+0x158>
c02d1048:	e2466004 	sub	r6, r6, #4
c02d104c:	e0802104 	add	r2, r0, r4, lsl #2
c02d1050:	e4903004 	ldr	r3, [r0], #4
c02d1054:	e6bf3f33 	rev	r3, r3
c02d1058:	e1520000 	cmp	r2, r0
c02d105c:	e5a63004 	str	r3, [r6, #4]!
c02d1060:	1afffffa 	bne	c02d1050 <mnt_xdr_dec_mountres3+0x144>
c02d1064:	e5884000 	str	r4, [r8]
c02d1068:	e1a00005 	mov	r0, r5
c02d106c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d1070:	e3e05004 	mvn	r5, #4
c02d1074:	e1a00005 	mov	r0, r5
c02d1078:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d107c:	e3e03f82 	mvn	r3, #520	; 0x208
c02d1080:	e5863000 	str	r3, [r6]
c02d1084:	e1a00005 	mov	r0, r5
c02d1088:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d108c:	c0a55600 	.word	0xc0a55600

c02d1090 <mnt_xdr_dec_mountres>:
c02d1090:	e1a0c00d 	mov	ip, sp
c02d1094:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d1098:	e24cb004 	sub	fp, ip, #4
c02d109c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d10a0:	ebf52005 	bl	c00190bc <__gnu_mcount_nc>
c02d10a4:	e1a00001 	mov	r0, r1
c02d10a8:	e1a06001 	mov	r6, r1
c02d10ac:	e3a01004 	mov	r1, #4
c02d10b0:	e1a05002 	mov	r5, r2
c02d10b4:	eb1cbef7 	bl	c0a00c98 <xdr_inline_decode>
c02d10b8:	e3500000 	cmp	r0, #0
c02d10bc:	0a00002b 	beq	c02d1170 <mnt_xdr_dec_mountres+0xe0>
c02d10c0:	e5904000 	ldr	r4, [r0]
c02d10c4:	e6bf4f34 	rev	r4, r4
c02d10c8:	e3540000 	cmp	r4, #0
c02d10cc:	0a00000b 	beq	c02d1100 <mnt_xdr_dec_mountres+0x70>
c02d10d0:	e3540001 	cmp	r4, #1
c02d10d4:	0a000027 	beq	c02d1178 <mnt_xdr_dec_mountres+0xe8>
c02d10d8:	e3540002 	cmp	r4, #2
c02d10dc:	0a000029 	beq	c02d1188 <mnt_xdr_dec_mountres+0xf8>
c02d10e0:	e354000d 	cmp	r4, #13
c02d10e4:	0a000001 	beq	c02d10f0 <mnt_xdr_dec_mountres+0x60>
c02d10e8:	e3540016 	cmp	r4, #22
c02d10ec:	0a000029 	beq	c02d1198 <mnt_xdr_dec_mountres+0x108>
c02d10f0:	e3e0300c 	mvn	r3, #12
c02d10f4:	e5853000 	str	r3, [r5]
c02d10f8:	e3a00000 	mov	r0, #0
c02d10fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d1100:	e1a00006 	mov	r0, r6
c02d1104:	e5854000 	str	r4, [r5]
c02d1108:	e3a01020 	mov	r1, #32
c02d110c:	e5956004 	ldr	r6, [r5, #4]
c02d1110:	eb1cbee0 	bl	c0a00c98 <xdr_inline_decode>
c02d1114:	e2502000 	subs	r2, r0, #0
c02d1118:	0a000014 	beq	c02d1170 <mnt_xdr_dec_mountres+0xe0>
c02d111c:	e1a03006 	mov	r3, r6
c02d1120:	e3a01020 	mov	r1, #32
c02d1124:	e0c310b2 	strh	r1, [r3], #2
c02d1128:	e5925000 	ldr	r5, [r2]
c02d112c:	e592e004 	ldr	lr, [r2, #4]
c02d1130:	e592c008 	ldr	ip, [r2, #8]
c02d1134:	e592100c 	ldr	r1, [r2, #12]
c02d1138:	e5865002 	str	r5, [r6, #2]
c02d113c:	e583e004 	str	lr, [r3, #4]
c02d1140:	e583c008 	str	ip, [r3, #8]
c02d1144:	e583100c 	str	r1, [r3, #12]
c02d1148:	e5925010 	ldr	r5, [r2, #16]
c02d114c:	e592e014 	ldr	lr, [r2, #20]
c02d1150:	e592c018 	ldr	ip, [r2, #24]
c02d1154:	e592101c 	ldr	r1, [r2, #28]
c02d1158:	e1a00004 	mov	r0, r4
c02d115c:	e5835010 	str	r5, [r3, #16]
c02d1160:	e583e014 	str	lr, [r3, #20]
c02d1164:	e583c018 	str	ip, [r3, #24]
c02d1168:	e583101c 	str	r1, [r3, #28]
c02d116c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d1170:	e3e00004 	mvn	r0, #4
c02d1174:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d1178:	e3e03000 	mvn	r3, #0
c02d117c:	e5853000 	str	r3, [r5]
c02d1180:	e3a00000 	mov	r0, #0
c02d1184:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d1188:	e3e03001 	mvn	r3, #1
c02d118c:	e5853000 	str	r3, [r5]
c02d1190:	e3a00000 	mov	r0, #0
c02d1194:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d1198:	e3e03015 	mvn	r3, #21
c02d119c:	e5853000 	str	r3, [r5]
c02d11a0:	e3a00000 	mov	r0, #0
c02d11a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02d11a8 <mnt_xdr_enc_dirpath>:
c02d11a8:	e1a0c00d 	mov	ip, sp
c02d11ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d11b0:	e24cb004 	sub	fp, ip, #4
c02d11b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d11b8:	ebf51fbf 	bl	c00190bc <__gnu_mcount_nc>
c02d11bc:	e1a00002 	mov	r0, r2
c02d11c0:	e1a04002 	mov	r4, r2
c02d11c4:	e1a06001 	mov	r6, r1
c02d11c8:	eb1d62c7 	bl	c0a29cec <strlen>
c02d11cc:	e1a05000 	mov	r5, r0
c02d11d0:	e2801004 	add	r1, r0, #4
c02d11d4:	e1a00006 	mov	r0, r6
c02d11d8:	eb1cbac8 	bl	c09ffd00 <xdr_reserve_space>
c02d11dc:	e1a02005 	mov	r2, r5
c02d11e0:	e1a01004 	mov	r1, r4
c02d11e4:	eb1cb7db 	bl	c09ff158 <xdr_encode_opaque>
c02d11e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02d11ec <nfs_mount>:
c02d11ec:	e1a0c00d 	mov	ip, sp
c02d11f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d11f4:	e24cb004 	sub	fp, ip, #4
c02d11f8:	e24dd064 	sub	sp, sp, #100	; 0x64
c02d11fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d1200:	ebf51fad 	bl	c00190bc <__gnu_mcount_nc>
c02d1204:	e1a04000 	mov	r4, r0
c02d1208:	e5901018 	ldr	r1, [r0, #24]
c02d120c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c02d1210:	e5900020 	ldr	r0, [r0, #32]
c02d1214:	e59fc154 	ldr	ip, [pc, #340]	; c02d1370 <nfs_mount+0x184>
c02d1218:	e3a03000 	mov	r3, #0
c02d121c:	e594500c 	ldr	r5, [r4, #12]
c02d1220:	e59cc000 	ldr	ip, [ip]
c02d1224:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02d1228:	e3a0c000 	mov	ip, #0
c02d122c:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c02d1230:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c02d1234:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c02d1238:	e1a01003 	mov	r1, r3
c02d123c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c02d1240:	e24b004c 	sub	r0, fp, #76	; 0x4c
c02d1244:	e3a0202c 	mov	r2, #44	; 0x2c
c02d1248:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02d124c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02d1250:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02d1254:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c02d1258:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c02d125c:	eb1d2057 	bl	c0a193c0 <memset>
c02d1260:	e1c420d0 	ldrd	r2, [r4]
c02d1264:	e1d4c1b4 	ldrh	ip, [r4, #20]
c02d1268:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c02d126c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c02d1270:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c02d1274:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c02d1278:	e594c008 	ldr	ip, [r4, #8]
c02d127c:	e5941010 	ldr	r1, [r4, #16]
c02d1280:	e59f20ec 	ldr	r2, [pc, #236]	; c02d1374 <nfs_mount+0x188>
c02d1284:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02d1288:	e1a00005 	mov	r0, r5
c02d128c:	e3a03001 	mov	r3, #1
c02d1290:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c02d1294:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02d1298:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02d129c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d12a0:	eb1d6291 	bl	c0a29cec <strlen>
c02d12a4:	e3500b01 	cmp	r0, #1024	; 0x400
c02d12a8:	8a00002d 	bhi	c02d1364 <nfs_mount+0x178>
c02d12ac:	e594301c 	ldr	r3, [r4, #28]
c02d12b0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c02d12b4:	e3530000 	cmp	r3, #0
c02d12b8:	13a03008 	movne	r3, #8
c02d12bc:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c02d12c0:	eb1c5498 	bl	c09e6528 <rpc_create>
c02d12c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02d12c8:	e1a05000 	mov	r5, r0
c02d12cc:	81a06000 	movhi	r6, r0
c02d12d0:	8a000016 	bhi	c02d1330 <nfs_mount+0x144>
c02d12d4:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c02d12d8:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02d12dc:	e2833020 	add	r3, r3, #32
c02d12e0:	e3a02c12 	mov	r2, #4608	; 0x1200
c02d12e4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02d12e8:	eb1c53c7 	bl	c09e620c <rpc_call_sync>
c02d12ec:	e1a06000 	mov	r6, r0
c02d12f0:	e1a00005 	mov	r0, r5
c02d12f4:	eb1c52ed 	bl	c09e5eb0 <rpc_shutdown_client>
c02d12f8:	e3560000 	cmp	r6, #0
c02d12fc:	ba00000b 	blt	c02d1330 <nfs_mount+0x144>
c02d1300:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c02d1304:	e3560000 	cmp	r6, #0
c02d1308:	1a000008 	bne	c02d1330 <nfs_mount+0x144>
c02d130c:	e5943010 	ldr	r3, [r4, #16]
c02d1310:	e3530003 	cmp	r3, #3
c02d1314:	0a00000d 	beq	c02d1350 <nfs_mount+0x164>
c02d1318:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02d131c:	e3a01000 	mov	r1, #0
c02d1320:	e3a02001 	mov	r2, #1
c02d1324:	e5831000 	str	r1, [r3]
c02d1328:	e5943020 	ldr	r3, [r4, #32]
c02d132c:	e5832000 	str	r2, [r3]
c02d1330:	e59f3038 	ldr	r3, [pc, #56]	; c02d1370 <nfs_mount+0x184>
c02d1334:	e1a00006 	mov	r0, r6
c02d1338:	e5932000 	ldr	r2, [r3]
c02d133c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d1340:	e0332002 	eors	r2, r3, r2
c02d1344:	1a000008 	bne	c02d136c <nfs_mount+0x180>
c02d1348:	e24bd018 	sub	sp, fp, #24
c02d134c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d1350:	e5943020 	ldr	r3, [r4, #32]
c02d1354:	e5933000 	ldr	r3, [r3]
c02d1358:	e3530000 	cmp	r3, #0
c02d135c:	1afffff3 	bne	c02d1330 <nfs_mount+0x144>
c02d1360:	eaffffec 	b	c02d1318 <nfs_mount+0x12c>
c02d1364:	e3e06023 	mvn	r6, #35	; 0x23
c02d1368:	eafffff0 	b	c02d1330 <nfs_mount+0x144>
c02d136c:	ebf5af87 	bl	c003d190 <__stack_chk_fail>
c02d1370:	c0ccda18 	.word	0xc0ccda18
c02d1374:	c0a55650 	.word	0xc0a55650

c02d1378 <nfs_umount>:
c02d1378:	e1a0c00d 	mov	ip, sp
c02d137c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02d1380:	e24cb004 	sub	fp, ip, #4
c02d1384:	e24dd054 	sub	sp, sp, #84	; 0x54
c02d1388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d138c:	ebf51f4a 	bl	c00190bc <__gnu_mcount_nc>
c02d1390:	e59f30f4 	ldr	r3, [pc, #244]	; c02d148c <nfs_umount+0x114>
c02d1394:	e1a04000 	mov	r4, r0
c02d1398:	e3a0202c 	mov	r2, #44	; 0x2c
c02d139c:	e3a01000 	mov	r1, #0
c02d13a0:	e24b0044 	sub	r0, fp, #68	; 0x44
c02d13a4:	e5933000 	ldr	r3, [r3]
c02d13a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02d13ac:	e3a03000 	mov	r3, #0
c02d13b0:	eb1d2002 	bl	c0a193c0 <memset>
c02d13b4:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c02d13b8:	e59f20d0 	ldr	r2, [pc, #208]	; c02d1490 <nfs_umount+0x118>
c02d13bc:	e594e000 	ldr	lr, [r4]
c02d13c0:	e594c004 	ldr	ip, [r4, #4]
c02d13c4:	e5943008 	ldr	r3, [r4, #8]
c02d13c8:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c02d13cc:	e5941010 	ldr	r1, [r4, #16]
c02d13d0:	e594000c 	ldr	r0, [r4, #12]
c02d13d4:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c02d13d8:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c02d13dc:	e242e018 	sub	lr, r2, #24
c02d13e0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02d13e4:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c02d13e8:	e3a03000 	mov	r3, #0
c02d13ec:	e3a0c011 	mov	ip, #17
c02d13f0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d13f4:	e3a01001 	mov	r1, #1
c02d13f8:	e3a02010 	mov	r2, #16
c02d13fc:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c02d1400:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c02d1404:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02d1408:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02d140c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02d1410:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c02d1414:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02d1418:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c02d141c:	eb1d6232 	bl	c0a29cec <strlen>
c02d1420:	e3500b01 	cmp	r0, #1024	; 0x400
c02d1424:	8a000010 	bhi	c02d146c <nfs_umount+0xf4>
c02d1428:	e594301c 	ldr	r3, [r4, #28]
c02d142c:	e24b0054 	sub	r0, fp, #84	; 0x54
c02d1430:	e3530000 	cmp	r3, #0
c02d1434:	13a03018 	movne	r3, #24
c02d1438:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c02d143c:	eb1c5439 	bl	c09e6528 <rpc_create>
c02d1440:	e3700a01 	cmn	r0, #4096	; 0x1000
c02d1444:	e1a04000 	mov	r4, r0
c02d1448:	8a000007 	bhi	c02d146c <nfs_umount+0xf4>
c02d144c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c02d1450:	e24b1064 	sub	r1, fp, #100	; 0x64
c02d1454:	e2833060 	add	r3, r3, #96	; 0x60
c02d1458:	e3a02000 	mov	r2, #0
c02d145c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02d1460:	eb1c5369 	bl	c09e620c <rpc_call_sync>
c02d1464:	e1a00004 	mov	r0, r4
c02d1468:	eb1c5290 	bl	c09e5eb0 <rpc_shutdown_client>
c02d146c:	e59f3018 	ldr	r3, [pc, #24]	; c02d148c <nfs_umount+0x114>
c02d1470:	e5932000 	ldr	r2, [r3]
c02d1474:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02d1478:	e0332002 	eors	r2, r3, r2
c02d147c:	1a000001 	bne	c02d1488 <nfs_umount+0x110>
c02d1480:	e24bd010 	sub	sp, fp, #16
c02d1484:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02d1488:	ebf5af40 	bl	c003d190 <__stack_chk_fail>
c02d148c:	c0ccda1c 	.word	0xc0ccda1c
c02d1490:	c0a55668 	.word	0xc0a55668

c02d1494 <perf_trace_nfs_inode_event>:
c02d1494:	e1a0c00d 	mov	ip, sp
c02d1498:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d149c:	e24cb004 	sub	fp, ip, #4
c02d14a0:	e24dd028 	sub	sp, sp, #40	; 0x28
c02d14a4:	e59f30ec 	ldr	r3, [pc, #236]	; c02d1598 <perf_trace_nfs_inode_event+0x104>
c02d14a8:	e1a07000 	mov	r7, r0
c02d14ac:	e5933000 	ldr	r3, [r3]
c02d14b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d14b4:	e3a03000 	mov	r3, #0
c02d14b8:	e1a0900e 	mov	r9, lr
c02d14bc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02d14c0:	e1a08001 	mov	r8, r1
c02d14c4:	e3530000 	cmp	r3, #0
c02d14c8:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c02d14cc:	1a000002 	bne	c02d14dc <perf_trace_nfs_inode_event+0x48>
c02d14d0:	e5963000 	ldr	r3, [r6]
c02d14d4:	e3530000 	cmp	r3, #0
c02d14d8:	0a000026 	beq	c02d1578 <perf_trace_nfs_inode_event+0xe4>
c02d14dc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02d14e0:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d14e4:	e3a0002c 	mov	r0, #44	; 0x2c
c02d14e8:	ebf903fc 	bl	c01124e0 <perf_trace_buf_alloc>
c02d14ec:	e2504000 	subs	r4, r0, #0
c02d14f0:	0a000020 	beq	c02d1578 <perf_trace_nfs_inode_event+0xe4>
c02d14f4:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c02d14f8:	e3a02013 	mov	r2, #19
c02d14fc:	e2483e13 	sub	r3, r8, #304	; 0x130
c02d1500:	e585903c 	str	r9, [r5, #60]	; 0x3c
c02d1504:	e585b02c 	str	fp, [r5, #44]	; 0x2c
c02d1508:	e585d034 	str	sp, [r5, #52]	; 0x34
c02d150c:	e5852040 	str	r2, [r5, #64]	; 0x40
c02d1510:	e598201c 	ldr	r2, [r8, #28]
c02d1514:	e1a01003 	mov	r1, r3
c02d1518:	e3e00000 	mvn	r0, #0
c02d151c:	e5922008 	ldr	r2, [r2, #8]
c02d1520:	e5842010 	str	r2, [r4, #16]
c02d1524:	e14320d8 	ldrd	r2, [r3, #-8]
c02d1528:	e1c421f8 	strd	r2, [r4, #24]
c02d152c:	e0d120b2 	ldrh	r2, [r1], #2
c02d1530:	eb054968 	bl	c0423ad8 <crc32_le>
c02d1534:	e28810f0 	add	r1, r8, #240	; 0xf0
c02d1538:	e1e00000 	mvn	r0, r0
c02d153c:	e5840014 	str	r0, [r4, #20]
c02d1540:	e1b12f9f 	ldrexd	r2, [r1]
c02d1544:	e3a08001 	mov	r8, #1
c02d1548:	e3a09000 	mov	r9, #0
c02d154c:	e3a01000 	mov	r1, #0
c02d1550:	e1c422f0 	strd	r2, [r4, #32]
c02d1554:	e1a00004 	mov	r0, r4
c02d1558:	e58d1010 	str	r1, [sp, #16]
c02d155c:	e1a03007 	mov	r3, r7
c02d1560:	e58d600c 	str	r6, [sp, #12]
c02d1564:	e58d5008 	str	r5, [sp, #8]
c02d1568:	e1cd80f0 	strd	r8, [sp]
c02d156c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c02d1570:	e3a0102c 	mov	r1, #44	; 0x2c
c02d1574:	ebf98241 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d1578:	e59f3018 	ldr	r3, [pc, #24]	; c02d1598 <perf_trace_nfs_inode_event+0x104>
c02d157c:	e5932000 	ldr	r2, [r3]
c02d1580:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d1584:	e0332002 	eors	r2, r3, r2
c02d1588:	1a000001 	bne	c02d1594 <perf_trace_nfs_inode_event+0x100>
c02d158c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d1590:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d1594:	ebf5aefd 	bl	c003d190 <__stack_chk_fail>
c02d1598:	c0ccda28 	.word	0xc0ccda28

c02d159c <perf_trace_nfs_initiate_read>:
c02d159c:	e1a0c00d 	mov	ip, sp
c02d15a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d15a4:	e24cb004 	sub	fp, ip, #4
c02d15a8:	e24dd030 	sub	sp, sp, #48	; 0x30
c02d15ac:	e1a06000 	mov	r6, r0
c02d15b0:	e59f00f0 	ldr	r0, [pc, #240]	; c02d16a8 <perf_trace_nfs_initiate_read+0x10c>
c02d15b4:	e1a0900e 	mov	r9, lr
c02d15b8:	e5900000 	ldr	r0, [r0]
c02d15bc:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c02d15c0:	e3a00000 	mov	r0, #0
c02d15c4:	e1a05001 	mov	r5, r1
c02d15c8:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c02d15cc:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02d15d0:	e3500000 	cmp	r0, #0
c02d15d4:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c02d15d8:	1a000002 	bne	c02d15e8 <perf_trace_nfs_initiate_read+0x4c>
c02d15dc:	e5983000 	ldr	r3, [r8]
c02d15e0:	e3530000 	cmp	r3, #0
c02d15e4:	0a000027 	beq	c02d1688 <perf_trace_nfs_initiate_read+0xec>
c02d15e8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02d15ec:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d15f0:	e3a00034 	mov	r0, #52	; 0x34
c02d15f4:	ebf903b9 	bl	c01124e0 <perf_trace_buf_alloc>
c02d15f8:	e2504000 	subs	r4, r0, #0
c02d15fc:	0a000021 	beq	c02d1688 <perf_trace_nfs_initiate_read+0xec>
c02d1600:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c02d1604:	e3a03013 	mov	r3, #19
c02d1608:	e2455e13 	sub	r5, r5, #304	; 0x130
c02d160c:	e5873040 	str	r3, [r7, #64]	; 0x40
c02d1610:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02d1614:	e587903c 	str	r9, [r7, #60]	; 0x3c
c02d1618:	e587b02c 	str	fp, [r7, #44]	; 0x2c
c02d161c:	e587d034 	str	sp, [r7, #52]	; 0x34
c02d1620:	e1c421f0 	strd	r2, [r4, #16]
c02d1624:	e59b3004 	ldr	r3, [fp, #4]
c02d1628:	e3e00000 	mvn	r0, #0
c02d162c:	e5843018 	str	r3, [r4, #24]
c02d1630:	e595314c 	ldr	r3, [r5, #332]	; 0x14c
c02d1634:	e1a01005 	mov	r1, r5
c02d1638:	e5933008 	ldr	r3, [r3, #8]
c02d163c:	e584301c 	str	r3, [r4, #28]
c02d1640:	e14520d8 	ldrd	r2, [r5, #-8]
c02d1644:	e3a05000 	mov	r5, #0
c02d1648:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02d164c:	e0d120b2 	ldrh	r2, [r1], #2
c02d1650:	eb054920 	bl	c0423ad8 <crc32_le>
c02d1654:	e3a0c000 	mov	ip, #0
c02d1658:	e1a03006 	mov	r3, r6
c02d165c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c02d1660:	e3a01034 	mov	r1, #52	; 0x34
c02d1664:	e1e00000 	mvn	r0, r0
c02d1668:	e5840020 	str	r0, [r4, #32]
c02d166c:	e1a00004 	mov	r0, r4
c02d1670:	e3a04001 	mov	r4, #1
c02d1674:	e58d800c 	str	r8, [sp, #12]
c02d1678:	e58d7008 	str	r7, [sp, #8]
c02d167c:	e58dc010 	str	ip, [sp, #16]
c02d1680:	e1cd40f0 	strd	r4, [sp]
c02d1684:	ebf981fd 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d1688:	e59f3018 	ldr	r3, [pc, #24]	; c02d16a8 <perf_trace_nfs_initiate_read+0x10c>
c02d168c:	e5932000 	ldr	r2, [r3]
c02d1690:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d1694:	e0332002 	eors	r2, r3, r2
c02d1698:	1a000001 	bne	c02d16a4 <perf_trace_nfs_initiate_read+0x108>
c02d169c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d16a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d16a4:	ebf5aeb9 	bl	c003d190 <__stack_chk_fail>
c02d16a8:	c0ccda2c 	.word	0xc0ccda2c

c02d16ac <perf_trace_nfs_readpage_done>:
c02d16ac:	e1a0c00d 	mov	ip, sp
c02d16b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d16b4:	e24cb004 	sub	fp, ip, #4
c02d16b8:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d16bc:	e59f30fc 	ldr	r3, [pc, #252]	; c02d17c0 <perf_trace_nfs_readpage_done+0x114>
c02d16c0:	e1a05000 	mov	r5, r0
c02d16c4:	e5933000 	ldr	r3, [r3]
c02d16c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d16cc:	e3a03000 	mov	r3, #0
c02d16d0:	e1a0a00e 	mov	sl, lr
c02d16d4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02d16d8:	e1a09002 	mov	r9, r2
c02d16dc:	e3530000 	cmp	r3, #0
c02d16e0:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c02d16e4:	e1a03001 	mov	r3, r1
c02d16e8:	e5db800c 	ldrb	r8, [fp, #12]
c02d16ec:	1a000002 	bne	c02d16fc <perf_trace_nfs_readpage_done+0x50>
c02d16f0:	e5972000 	ldr	r2, [r7]
c02d16f4:	e3520000 	cmp	r2, #0
c02d16f8:	0a000028 	beq	c02d17a0 <perf_trace_nfs_readpage_done+0xf4>
c02d16fc:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d1700:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d1704:	e3a0003c 	mov	r0, #60	; 0x3c
c02d1708:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02d170c:	ebf90373 	bl	c01124e0 <perf_trace_buf_alloc>
c02d1710:	e2504000 	subs	r4, r0, #0
c02d1714:	0a000021 	beq	c02d17a0 <perf_trace_nfs_readpage_done+0xf4>
c02d1718:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02d171c:	e3a02013 	mov	r2, #19
c02d1720:	e3e00000 	mvn	r0, #0
c02d1724:	e5862040 	str	r2, [r6, #64]	; 0x40
c02d1728:	e1cb20d4 	ldrd	r2, [fp, #4]
c02d172c:	e586a03c 	str	sl, [r6, #60]	; 0x3c
c02d1730:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02d1734:	e586d034 	str	sp, [r6, #52]	; 0x34
c02d1738:	e1c421f8 	strd	r2, [r4, #24]
c02d173c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02d1740:	e5849010 	str	r9, [r4, #16]
c02d1744:	e5c48020 	strb	r8, [r4, #32]
c02d1748:	e593201c 	ldr	r2, [r3, #28]
c02d174c:	e2433e13 	sub	r3, r3, #304	; 0x130
c02d1750:	e1a01003 	mov	r1, r3
c02d1754:	e5922008 	ldr	r2, [r2, #8]
c02d1758:	e3a08001 	mov	r8, #1
c02d175c:	e5842024 	str	r2, [r4, #36]	; 0x24
c02d1760:	e14320d8 	ldrd	r2, [r3, #-8]
c02d1764:	e3a09000 	mov	r9, #0
c02d1768:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c02d176c:	e0d120b2 	ldrh	r2, [r1], #2
c02d1770:	eb0548d8 	bl	c0423ad8 <crc32_le>
c02d1774:	e3a0c000 	mov	ip, #0
c02d1778:	e1a03005 	mov	r3, r5
c02d177c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d1780:	e3a0103c 	mov	r1, #60	; 0x3c
c02d1784:	e1e00000 	mvn	r0, r0
c02d1788:	e5840028 	str	r0, [r4, #40]	; 0x28
c02d178c:	e1a00004 	mov	r0, r4
c02d1790:	e1cd60f8 	strd	r6, [sp, #8]
c02d1794:	e58dc010 	str	ip, [sp, #16]
c02d1798:	e1cd80f0 	strd	r8, [sp]
c02d179c:	ebf981b7 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d17a0:	e59f3018 	ldr	r3, [pc, #24]	; c02d17c0 <perf_trace_nfs_readpage_done+0x114>
c02d17a4:	e5932000 	ldr	r2, [r3]
c02d17a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d17ac:	e0332002 	eors	r2, r3, r2
c02d17b0:	1a000001 	bne	c02d17bc <perf_trace_nfs_readpage_done+0x110>
c02d17b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d17b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d17bc:	ebf5ae73 	bl	c003d190 <__stack_chk_fail>
c02d17c0:	c0ccda30 	.word	0xc0ccda30

c02d17c4 <perf_trace_nfs_initiate_write>:
c02d17c4:	e1a0c00d 	mov	ip, sp
c02d17c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d17cc:	e24cb004 	sub	fp, ip, #4
c02d17d0:	e24dd030 	sub	sp, sp, #48	; 0x30
c02d17d4:	e1a06000 	mov	r6, r0
c02d17d8:	e59f00f8 	ldr	r0, [pc, #248]	; c02d18d8 <perf_trace_nfs_initiate_write+0x114>
c02d17dc:	e1a0900e 	mov	r9, lr
c02d17e0:	e5900000 	ldr	r0, [r0]
c02d17e4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c02d17e8:	e3a00000 	mov	r0, #0
c02d17ec:	e1a05001 	mov	r5, r1
c02d17f0:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c02d17f4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02d17f8:	e3500000 	cmp	r0, #0
c02d17fc:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c02d1800:	1a000002 	bne	c02d1810 <perf_trace_nfs_initiate_write+0x4c>
c02d1804:	e5983000 	ldr	r3, [r8]
c02d1808:	e3530000 	cmp	r3, #0
c02d180c:	0a000029 	beq	c02d18b8 <perf_trace_nfs_initiate_write+0xf4>
c02d1810:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02d1814:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d1818:	e3a00034 	mov	r0, #52	; 0x34
c02d181c:	ebf9032f 	bl	c01124e0 <perf_trace_buf_alloc>
c02d1820:	e2504000 	subs	r4, r0, #0
c02d1824:	0a000023 	beq	c02d18b8 <perf_trace_nfs_initiate_write+0xf4>
c02d1828:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c02d182c:	e3a03013 	mov	r3, #19
c02d1830:	e2455e13 	sub	r5, r5, #304	; 0x130
c02d1834:	e5873040 	str	r3, [r7, #64]	; 0x40
c02d1838:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02d183c:	e587903c 	str	r9, [r7, #60]	; 0x3c
c02d1840:	e587b02c 	str	fp, [r7, #44]	; 0x2c
c02d1844:	e587d034 	str	sp, [r7, #52]	; 0x34
c02d1848:	e1c421f0 	strd	r2, [r4, #16]
c02d184c:	e59b3004 	ldr	r3, [fp, #4]
c02d1850:	e3e00000 	mvn	r0, #0
c02d1854:	e5843018 	str	r3, [r4, #24]
c02d1858:	e59b3008 	ldr	r3, [fp, #8]
c02d185c:	e584301c 	str	r3, [r4, #28]
c02d1860:	e595314c 	ldr	r3, [r5, #332]	; 0x14c
c02d1864:	e1a01005 	mov	r1, r5
c02d1868:	e5933008 	ldr	r3, [r3, #8]
c02d186c:	e5843020 	str	r3, [r4, #32]
c02d1870:	e14520d8 	ldrd	r2, [r5, #-8]
c02d1874:	e3a05000 	mov	r5, #0
c02d1878:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02d187c:	e0d120b2 	ldrh	r2, [r1], #2
c02d1880:	eb054894 	bl	c0423ad8 <crc32_le>
c02d1884:	e3a0c000 	mov	ip, #0
c02d1888:	e1a03006 	mov	r3, r6
c02d188c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c02d1890:	e3a01034 	mov	r1, #52	; 0x34
c02d1894:	e1e00000 	mvn	r0, r0
c02d1898:	e5840024 	str	r0, [r4, #36]	; 0x24
c02d189c:	e1a00004 	mov	r0, r4
c02d18a0:	e3a04001 	mov	r4, #1
c02d18a4:	e58d800c 	str	r8, [sp, #12]
c02d18a8:	e58d7008 	str	r7, [sp, #8]
c02d18ac:	e58dc010 	str	ip, [sp, #16]
c02d18b0:	e1cd40f0 	strd	r4, [sp]
c02d18b4:	ebf98171 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d18b8:	e59f3018 	ldr	r3, [pc, #24]	; c02d18d8 <perf_trace_nfs_initiate_write+0x114>
c02d18bc:	e5932000 	ldr	r2, [r3]
c02d18c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d18c4:	e0332002 	eors	r2, r3, r2
c02d18c8:	1a000001 	bne	c02d18d4 <perf_trace_nfs_initiate_write+0x110>
c02d18cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d18d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d18d4:	ebf5ae2d 	bl	c003d190 <__stack_chk_fail>
c02d18d8:	c0ccda34 	.word	0xc0ccda34

c02d18dc <perf_trace_nfs_initiate_commit>:
c02d18dc:	e1a0c00d 	mov	ip, sp
c02d18e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d18e4:	e24cb004 	sub	fp, ip, #4
c02d18e8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02d18ec:	e59f30f8 	ldr	r3, [pc, #248]	; c02d19ec <perf_trace_nfs_initiate_commit+0x110>
c02d18f0:	e1a05000 	mov	r5, r0
c02d18f4:	e5933000 	ldr	r3, [r3]
c02d18f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d18fc:	e3a03000 	mov	r3, #0
c02d1900:	e1a0800e 	mov	r8, lr
c02d1904:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02d1908:	e1a07001 	mov	r7, r1
c02d190c:	e3530000 	cmp	r3, #0
c02d1910:	e590a040 	ldr	sl, [r0, #64]	; 0x40
c02d1914:	1a000002 	bne	c02d1924 <perf_trace_nfs_initiate_commit+0x48>
c02d1918:	e59a3000 	ldr	r3, [sl]
c02d191c:	e3530000 	cmp	r3, #0
c02d1920:	0a000029 	beq	c02d19cc <perf_trace_nfs_initiate_commit+0xf0>
c02d1924:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d1928:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d192c:	e3a00034 	mov	r0, #52	; 0x34
c02d1930:	ebf902ea 	bl	c01124e0 <perf_trace_buf_alloc>
c02d1934:	e2504000 	subs	r4, r0, #0
c02d1938:	0a000023 	beq	c02d19cc <perf_trace_nfs_initiate_commit+0xf0>
c02d193c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02d1940:	e2873e16 	add	r3, r7, #352	; 0x160
c02d1944:	e3a02013 	mov	r2, #19
c02d1948:	e586803c 	str	r8, [r6, #60]	; 0x3c
c02d194c:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02d1950:	e586d034 	str	sp, [r6, #52]	; 0x34
c02d1954:	e5862040 	str	r2, [r6, #64]	; 0x40
c02d1958:	e14320d8 	ldrd	r2, [r3, #-8]
c02d195c:	e5971080 	ldr	r1, [r7, #128]	; 0x80
c02d1960:	e3e00000 	mvn	r0, #0
c02d1964:	e1c421f0 	strd	r2, [r4, #16]
c02d1968:	e5972160 	ldr	r2, [r7, #352]	; 0x160
c02d196c:	e2413e13 	sub	r3, r1, #304	; 0x130
c02d1970:	e5842018 	str	r2, [r4, #24]
c02d1974:	e591201c 	ldr	r2, [r1, #28]
c02d1978:	e1a01003 	mov	r1, r3
c02d197c:	e3a08001 	mov	r8, #1
c02d1980:	e5922008 	ldr	r2, [r2, #8]
c02d1984:	e3a09000 	mov	r9, #0
c02d1988:	e584201c 	str	r2, [r4, #28]
c02d198c:	e14320d8 	ldrd	r2, [r3, #-8]
c02d1990:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02d1994:	e0d120b2 	ldrh	r2, [r1], #2
c02d1998:	eb05484e 	bl	c0423ad8 <crc32_le>
c02d199c:	e3a0c000 	mov	ip, #0
c02d19a0:	e1a03005 	mov	r3, r5
c02d19a4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d19a8:	e3a01034 	mov	r1, #52	; 0x34
c02d19ac:	e1e00000 	mvn	r0, r0
c02d19b0:	e5840020 	str	r0, [r4, #32]
c02d19b4:	e1a00004 	mov	r0, r4
c02d19b8:	e58da00c 	str	sl, [sp, #12]
c02d19bc:	e58d6008 	str	r6, [sp, #8]
c02d19c0:	e58dc010 	str	ip, [sp, #16]
c02d19c4:	e1cd80f0 	strd	r8, [sp]
c02d19c8:	ebf9812c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d19cc:	e59f3018 	ldr	r3, [pc, #24]	; c02d19ec <perf_trace_nfs_initiate_commit+0x110>
c02d19d0:	e5932000 	ldr	r2, [r3]
c02d19d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d19d8:	e0332002 	eors	r2, r3, r2
c02d19dc:	1a000001 	bne	c02d19e8 <perf_trace_nfs_initiate_commit+0x10c>
c02d19e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d19e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d19e8:	ebf5ade8 	bl	c003d190 <__stack_chk_fail>
c02d19ec:	c0ccda38 	.word	0xc0ccda38

c02d19f0 <trace_event_raw_event_nfs_inode_event>:
c02d19f0:	e1a0c00d 	mov	ip, sp
c02d19f4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d19f8:	e24cb004 	sub	fp, ip, #4
c02d19fc:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d1a00:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d1a04:	e59f30cc 	ldr	r3, [pc, #204]	; c02d1ad8 <trace_event_raw_event_nfs_inode_event+0xe8>
c02d1a08:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d1a0c:	e1a06000 	mov	r6, r0
c02d1a10:	e1a05001 	mov	r5, r1
c02d1a14:	e5933000 	ldr	r3, [r3]
c02d1a18:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02d1a1c:	e3a03000 	mov	r3, #0
c02d1a20:	1a000005 	bne	c02d1a3c <trace_event_raw_event_nfs_inode_event+0x4c>
c02d1a24:	e3140080 	tst	r4, #128	; 0x80
c02d1a28:	1a000021 	bne	c02d1ab4 <trace_event_raw_event_nfs_inode_event+0xc4>
c02d1a2c:	e3140040 	tst	r4, #64	; 0x40
c02d1a30:	1a000018 	bne	c02d1a98 <trace_event_raw_event_nfs_inode_event+0xa8>
c02d1a34:	e3140c02 	tst	r4, #512	; 0x200
c02d1a38:	1a000020 	bne	c02d1ac0 <trace_event_raw_event_nfs_inode_event+0xd0>
c02d1a3c:	e1a01006 	mov	r1, r6
c02d1a40:	e24b0038 	sub	r0, fp, #56	; 0x38
c02d1a44:	e3a02028 	mov	r2, #40	; 0x28
c02d1a48:	ebf8f38d 	bl	c010e884 <trace_event_buffer_reserve>
c02d1a4c:	e2504000 	subs	r4, r0, #0
c02d1a50:	0a000010 	beq	c02d1a98 <trace_event_raw_event_nfs_inode_event+0xa8>
c02d1a54:	e595201c 	ldr	r2, [r5, #28]
c02d1a58:	e2453e13 	sub	r3, r5, #304	; 0x130
c02d1a5c:	e1a01003 	mov	r1, r3
c02d1a60:	e5922008 	ldr	r2, [r2, #8]
c02d1a64:	e3e00000 	mvn	r0, #0
c02d1a68:	e5842010 	str	r2, [r4, #16]
c02d1a6c:	e14320d8 	ldrd	r2, [r3, #-8]
c02d1a70:	e1c421f8 	strd	r2, [r4, #24]
c02d1a74:	e0d120b2 	ldrh	r2, [r1], #2
c02d1a78:	eb054816 	bl	c0423ad8 <crc32_le>
c02d1a7c:	e28510f0 	add	r1, r5, #240	; 0xf0
c02d1a80:	e1e00000 	mvn	r0, r0
c02d1a84:	e5840014 	str	r0, [r4, #20]
c02d1a88:	e1b12f9f 	ldrexd	r2, [r1]
c02d1a8c:	e1c422f0 	strd	r2, [r4, #32]
c02d1a90:	e24b0038 	sub	r0, fp, #56	; 0x38
c02d1a94:	ebf8b8f5 	bl	c00ffe70 <trace_event_buffer_commit>
c02d1a98:	e59f3038 	ldr	r3, [pc, #56]	; c02d1ad8 <trace_event_raw_event_nfs_inode_event+0xe8>
c02d1a9c:	e5932000 	ldr	r2, [r3]
c02d1aa0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d1aa4:	e0332002 	eors	r2, r3, r2
c02d1aa8:	1a000009 	bne	c02d1ad4 <trace_event_raw_event_nfs_inode_event+0xe4>
c02d1aac:	e24bd018 	sub	sp, fp, #24
c02d1ab0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d1ab4:	e1a01002 	mov	r1, r2
c02d1ab8:	ebf90fa8 	bl	c0115960 <event_triggers_call>
c02d1abc:	eaffffda 	b	c02d1a2c <trace_event_raw_event_nfs_inode_event+0x3c>
c02d1ac0:	e1a00006 	mov	r0, r6
c02d1ac4:	ebf8f200 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d1ac8:	e3500000 	cmp	r0, #0
c02d1acc:	0affffda 	beq	c02d1a3c <trace_event_raw_event_nfs_inode_event+0x4c>
c02d1ad0:	eafffff0 	b	c02d1a98 <trace_event_raw_event_nfs_inode_event+0xa8>
c02d1ad4:	ebf5adad 	bl	c003d190 <__stack_chk_fail>
c02d1ad8:	c0ccda3c 	.word	0xc0ccda3c

c02d1adc <trace_event_raw_event_nfs_initiate_read>:
c02d1adc:	e1a0c00d 	mov	ip, sp
c02d1ae0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d1ae4:	e24cb004 	sub	fp, ip, #4
c02d1ae8:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d1aec:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d1af0:	e1a07003 	mov	r7, r3
c02d1af4:	e59f30d0 	ldr	r3, [pc, #208]	; c02d1bcc <trace_event_raw_event_nfs_initiate_read+0xf0>
c02d1af8:	e1a06002 	mov	r6, r2
c02d1afc:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d1b00:	e1a08000 	mov	r8, r0
c02d1b04:	e1a05001 	mov	r5, r1
c02d1b08:	e5933000 	ldr	r3, [r3]
c02d1b0c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d1b10:	e3a03000 	mov	r3, #0
c02d1b14:	1a000005 	bne	c02d1b30 <trace_event_raw_event_nfs_initiate_read+0x54>
c02d1b18:	e3140080 	tst	r4, #128	; 0x80
c02d1b1c:	1a000021 	bne	c02d1ba8 <trace_event_raw_event_nfs_initiate_read+0xcc>
c02d1b20:	e3140040 	tst	r4, #64	; 0x40
c02d1b24:	1a000018 	bne	c02d1b8c <trace_event_raw_event_nfs_initiate_read+0xb0>
c02d1b28:	e3140c02 	tst	r4, #512	; 0x200
c02d1b2c:	1a000020 	bne	c02d1bb4 <trace_event_raw_event_nfs_initiate_read+0xd8>
c02d1b30:	e1a01008 	mov	r1, r8
c02d1b34:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d1b38:	e3a02030 	mov	r2, #48	; 0x30
c02d1b3c:	ebf8f350 	bl	c010e884 <trace_event_buffer_reserve>
c02d1b40:	e2504000 	subs	r4, r0, #0
c02d1b44:	0a000010 	beq	c02d1b8c <trace_event_raw_event_nfs_initiate_read+0xb0>
c02d1b48:	e59b3004 	ldr	r3, [fp, #4]
c02d1b4c:	e1c461f0 	strd	r6, [r4, #16]
c02d1b50:	e5843018 	str	r3, [r4, #24]
c02d1b54:	e595301c 	ldr	r3, [r5, #28]
c02d1b58:	e2455e13 	sub	r5, r5, #304	; 0x130
c02d1b5c:	e1a01005 	mov	r1, r5
c02d1b60:	e5933008 	ldr	r3, [r3, #8]
c02d1b64:	e3e00000 	mvn	r0, #0
c02d1b68:	e584301c 	str	r3, [r4, #28]
c02d1b6c:	e14520d8 	ldrd	r2, [r5, #-8]
c02d1b70:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02d1b74:	e0d120b2 	ldrh	r2, [r1], #2
c02d1b78:	eb0547d6 	bl	c0423ad8 <crc32_le>
c02d1b7c:	e1e00000 	mvn	r0, r0
c02d1b80:	e5840020 	str	r0, [r4, #32]
c02d1b84:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d1b88:	ebf8b8b8 	bl	c00ffe70 <trace_event_buffer_commit>
c02d1b8c:	e59f3038 	ldr	r3, [pc, #56]	; c02d1bcc <trace_event_raw_event_nfs_initiate_read+0xf0>
c02d1b90:	e5932000 	ldr	r2, [r3]
c02d1b94:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d1b98:	e0332002 	eors	r2, r3, r2
c02d1b9c:	1a000009 	bne	c02d1bc8 <trace_event_raw_event_nfs_initiate_read+0xec>
c02d1ba0:	e24bd020 	sub	sp, fp, #32
c02d1ba4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d1ba8:	e1a01002 	mov	r1, r2
c02d1bac:	ebf90f6b 	bl	c0115960 <event_triggers_call>
c02d1bb0:	eaffffda 	b	c02d1b20 <trace_event_raw_event_nfs_initiate_read+0x44>
c02d1bb4:	e1a00008 	mov	r0, r8
c02d1bb8:	ebf8f1c3 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d1bbc:	e3500000 	cmp	r0, #0
c02d1bc0:	0affffda 	beq	c02d1b30 <trace_event_raw_event_nfs_initiate_read+0x54>
c02d1bc4:	eafffff0 	b	c02d1b8c <trace_event_raw_event_nfs_initiate_read+0xb0>
c02d1bc8:	ebf5ad70 	bl	c003d190 <__stack_chk_fail>
c02d1bcc:	c0ccda40 	.word	0xc0ccda40

c02d1bd0 <trace_event_raw_event_nfs_readpage_done>:
c02d1bd0:	e1a0c00d 	mov	ip, sp
c02d1bd4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d1bd8:	e24cb004 	sub	fp, ip, #4
c02d1bdc:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d1be0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d1be4:	e59f30d8 	ldr	r3, [pc, #216]	; c02d1cc4 <trace_event_raw_event_nfs_readpage_done+0xf4>
c02d1be8:	e1a08002 	mov	r8, r2
c02d1bec:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d1bf0:	e1a06000 	mov	r6, r0
c02d1bf4:	e1a05001 	mov	r5, r1
c02d1bf8:	e5933000 	ldr	r3, [r3]
c02d1bfc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d1c00:	e3a03000 	mov	r3, #0
c02d1c04:	e5db700c 	ldrb	r7, [fp, #12]
c02d1c08:	1a000005 	bne	c02d1c24 <trace_event_raw_event_nfs_readpage_done+0x54>
c02d1c0c:	e3140080 	tst	r4, #128	; 0x80
c02d1c10:	1a000022 	bne	c02d1ca0 <trace_event_raw_event_nfs_readpage_done+0xd0>
c02d1c14:	e3140040 	tst	r4, #64	; 0x40
c02d1c18:	1a000019 	bne	c02d1c84 <trace_event_raw_event_nfs_readpage_done+0xb4>
c02d1c1c:	e3140c02 	tst	r4, #512	; 0x200
c02d1c20:	1a000021 	bne	c02d1cac <trace_event_raw_event_nfs_readpage_done+0xdc>
c02d1c24:	e1a01006 	mov	r1, r6
c02d1c28:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d1c2c:	e3a02038 	mov	r2, #56	; 0x38
c02d1c30:	ebf8f313 	bl	c010e884 <trace_event_buffer_reserve>
c02d1c34:	e2504000 	subs	r4, r0, #0
c02d1c38:	0a000011 	beq	c02d1c84 <trace_event_raw_event_nfs_readpage_done+0xb4>
c02d1c3c:	e1cb20d4 	ldrd	r2, [fp, #4]
c02d1c40:	e5848010 	str	r8, [r4, #16]
c02d1c44:	e5c47020 	strb	r7, [r4, #32]
c02d1c48:	e1c421f8 	strd	r2, [r4, #24]
c02d1c4c:	e595301c 	ldr	r3, [r5, #28]
c02d1c50:	e2455e13 	sub	r5, r5, #304	; 0x130
c02d1c54:	e1a01005 	mov	r1, r5
c02d1c58:	e5933008 	ldr	r3, [r3, #8]
c02d1c5c:	e3e00000 	mvn	r0, #0
c02d1c60:	e5843024 	str	r3, [r4, #36]	; 0x24
c02d1c64:	e14520d8 	ldrd	r2, [r5, #-8]
c02d1c68:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c02d1c6c:	e0d120b2 	ldrh	r2, [r1], #2
c02d1c70:	eb054798 	bl	c0423ad8 <crc32_le>
c02d1c74:	e1e00000 	mvn	r0, r0
c02d1c78:	e5840028 	str	r0, [r4, #40]	; 0x28
c02d1c7c:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d1c80:	ebf8b87a 	bl	c00ffe70 <trace_event_buffer_commit>
c02d1c84:	e59f3038 	ldr	r3, [pc, #56]	; c02d1cc4 <trace_event_raw_event_nfs_readpage_done+0xf4>
c02d1c88:	e5932000 	ldr	r2, [r3]
c02d1c8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d1c90:	e0332002 	eors	r2, r3, r2
c02d1c94:	1a000009 	bne	c02d1cc0 <trace_event_raw_event_nfs_readpage_done+0xf0>
c02d1c98:	e24bd020 	sub	sp, fp, #32
c02d1c9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d1ca0:	e1a01002 	mov	r1, r2
c02d1ca4:	ebf90f2d 	bl	c0115960 <event_triggers_call>
c02d1ca8:	eaffffd9 	b	c02d1c14 <trace_event_raw_event_nfs_readpage_done+0x44>
c02d1cac:	e1a00006 	mov	r0, r6
c02d1cb0:	ebf8f185 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d1cb4:	e3500000 	cmp	r0, #0
c02d1cb8:	0affffd9 	beq	c02d1c24 <trace_event_raw_event_nfs_readpage_done+0x54>
c02d1cbc:	eafffff0 	b	c02d1c84 <trace_event_raw_event_nfs_readpage_done+0xb4>
c02d1cc0:	ebf5ad32 	bl	c003d190 <__stack_chk_fail>
c02d1cc4:	c0ccda44 	.word	0xc0ccda44

c02d1cc8 <trace_event_raw_event_nfs_initiate_write>:
c02d1cc8:	e1a0c00d 	mov	ip, sp
c02d1ccc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d1cd0:	e24cb004 	sub	fp, ip, #4
c02d1cd4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d1cd8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d1cdc:	e1a07003 	mov	r7, r3
c02d1ce0:	e59f30d8 	ldr	r3, [pc, #216]	; c02d1dc0 <trace_event_raw_event_nfs_initiate_write+0xf8>
c02d1ce4:	e1a06002 	mov	r6, r2
c02d1ce8:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d1cec:	e1a08000 	mov	r8, r0
c02d1cf0:	e1a05001 	mov	r5, r1
c02d1cf4:	e5933000 	ldr	r3, [r3]
c02d1cf8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d1cfc:	e3a03000 	mov	r3, #0
c02d1d00:	1a000005 	bne	c02d1d1c <trace_event_raw_event_nfs_initiate_write+0x54>
c02d1d04:	e3140080 	tst	r4, #128	; 0x80
c02d1d08:	1a000023 	bne	c02d1d9c <trace_event_raw_event_nfs_initiate_write+0xd4>
c02d1d0c:	e3140040 	tst	r4, #64	; 0x40
c02d1d10:	1a00001a 	bne	c02d1d80 <trace_event_raw_event_nfs_initiate_write+0xb8>
c02d1d14:	e3140c02 	tst	r4, #512	; 0x200
c02d1d18:	1a000022 	bne	c02d1da8 <trace_event_raw_event_nfs_initiate_write+0xe0>
c02d1d1c:	e1a01008 	mov	r1, r8
c02d1d20:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d1d24:	e3a02030 	mov	r2, #48	; 0x30
c02d1d28:	ebf8f2d5 	bl	c010e884 <trace_event_buffer_reserve>
c02d1d2c:	e2504000 	subs	r4, r0, #0
c02d1d30:	0a000012 	beq	c02d1d80 <trace_event_raw_event_nfs_initiate_write+0xb8>
c02d1d34:	e59b3004 	ldr	r3, [fp, #4]
c02d1d38:	e1c461f0 	strd	r6, [r4, #16]
c02d1d3c:	e5843018 	str	r3, [r4, #24]
c02d1d40:	e59b3008 	ldr	r3, [fp, #8]
c02d1d44:	e2455e13 	sub	r5, r5, #304	; 0x130
c02d1d48:	e584301c 	str	r3, [r4, #28]
c02d1d4c:	e595314c 	ldr	r3, [r5, #332]	; 0x14c
c02d1d50:	e1a01005 	mov	r1, r5
c02d1d54:	e3e00000 	mvn	r0, #0
c02d1d58:	e5933008 	ldr	r3, [r3, #8]
c02d1d5c:	e5843020 	str	r3, [r4, #32]
c02d1d60:	e14520d8 	ldrd	r2, [r5, #-8]
c02d1d64:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02d1d68:	e0d120b2 	ldrh	r2, [r1], #2
c02d1d6c:	eb054759 	bl	c0423ad8 <crc32_le>
c02d1d70:	e1e00000 	mvn	r0, r0
c02d1d74:	e5840024 	str	r0, [r4, #36]	; 0x24
c02d1d78:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d1d7c:	ebf8b83b 	bl	c00ffe70 <trace_event_buffer_commit>
c02d1d80:	e59f3038 	ldr	r3, [pc, #56]	; c02d1dc0 <trace_event_raw_event_nfs_initiate_write+0xf8>
c02d1d84:	e5932000 	ldr	r2, [r3]
c02d1d88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d1d8c:	e0332002 	eors	r2, r3, r2
c02d1d90:	1a000009 	bne	c02d1dbc <trace_event_raw_event_nfs_initiate_write+0xf4>
c02d1d94:	e24bd020 	sub	sp, fp, #32
c02d1d98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d1d9c:	e1a01002 	mov	r1, r2
c02d1da0:	ebf90eee 	bl	c0115960 <event_triggers_call>
c02d1da4:	eaffffd8 	b	c02d1d0c <trace_event_raw_event_nfs_initiate_write+0x44>
c02d1da8:	e1a00008 	mov	r0, r8
c02d1dac:	ebf8f146 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d1db0:	e3500000 	cmp	r0, #0
c02d1db4:	0affffd8 	beq	c02d1d1c <trace_event_raw_event_nfs_initiate_write+0x54>
c02d1db8:	eafffff0 	b	c02d1d80 <trace_event_raw_event_nfs_initiate_write+0xb8>
c02d1dbc:	ebf5acf3 	bl	c003d190 <__stack_chk_fail>
c02d1dc0:	c0ccda48 	.word	0xc0ccda48

c02d1dc4 <trace_event_raw_event_nfs_initiate_commit>:
c02d1dc4:	e1a0c00d 	mov	ip, sp
c02d1dc8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d1dcc:	e24cb004 	sub	fp, ip, #4
c02d1dd0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d1dd4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d1dd8:	e59f30d8 	ldr	r3, [pc, #216]	; c02d1eb8 <trace_event_raw_event_nfs_initiate_commit+0xf4>
c02d1ddc:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d1de0:	e1a05000 	mov	r5, r0
c02d1de4:	e1a06001 	mov	r6, r1
c02d1de8:	e5933000 	ldr	r3, [r3]
c02d1dec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02d1df0:	e3a03000 	mov	r3, #0
c02d1df4:	1a000005 	bne	c02d1e10 <trace_event_raw_event_nfs_initiate_commit+0x4c>
c02d1df8:	e3140080 	tst	r4, #128	; 0x80
c02d1dfc:	1a000024 	bne	c02d1e94 <trace_event_raw_event_nfs_initiate_commit+0xd0>
c02d1e00:	e3140040 	tst	r4, #64	; 0x40
c02d1e04:	1a00001b 	bne	c02d1e78 <trace_event_raw_event_nfs_initiate_commit+0xb4>
c02d1e08:	e3140c02 	tst	r4, #512	; 0x200
c02d1e0c:	1a000023 	bne	c02d1ea0 <trace_event_raw_event_nfs_initiate_commit+0xdc>
c02d1e10:	e1a01005 	mov	r1, r5
c02d1e14:	e24b0038 	sub	r0, fp, #56	; 0x38
c02d1e18:	e3a02030 	mov	r2, #48	; 0x30
c02d1e1c:	ebf8f298 	bl	c010e884 <trace_event_buffer_reserve>
c02d1e20:	e2504000 	subs	r4, r0, #0
c02d1e24:	0a000013 	beq	c02d1e78 <trace_event_raw_event_nfs_initiate_commit+0xb4>
c02d1e28:	e2863e16 	add	r3, r6, #352	; 0x160
c02d1e2c:	e5960080 	ldr	r0, [r6, #128]	; 0x80
c02d1e30:	e14320d8 	ldrd	r2, [r3, #-8]
c02d1e34:	e240ce13 	sub	ip, r0, #304	; 0x130
c02d1e38:	e1a0100c 	mov	r1, ip
c02d1e3c:	e1c421f0 	strd	r2, [r4, #16]
c02d1e40:	e5963160 	ldr	r3, [r6, #352]	; 0x160
c02d1e44:	e5843018 	str	r3, [r4, #24]
c02d1e48:	e590301c 	ldr	r3, [r0, #28]
c02d1e4c:	e3e00000 	mvn	r0, #0
c02d1e50:	e5933008 	ldr	r3, [r3, #8]
c02d1e54:	e584301c 	str	r3, [r4, #28]
c02d1e58:	e14c20d8 	ldrd	r2, [ip, #-8]
c02d1e5c:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02d1e60:	e0d120b2 	ldrh	r2, [r1], #2
c02d1e64:	eb05471b 	bl	c0423ad8 <crc32_le>
c02d1e68:	e1e00000 	mvn	r0, r0
c02d1e6c:	e5840020 	str	r0, [r4, #32]
c02d1e70:	e24b0038 	sub	r0, fp, #56	; 0x38
c02d1e74:	ebf8b7fd 	bl	c00ffe70 <trace_event_buffer_commit>
c02d1e78:	e59f3038 	ldr	r3, [pc, #56]	; c02d1eb8 <trace_event_raw_event_nfs_initiate_commit+0xf4>
c02d1e7c:	e5932000 	ldr	r2, [r3]
c02d1e80:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d1e84:	e0332002 	eors	r2, r3, r2
c02d1e88:	1a000009 	bne	c02d1eb4 <trace_event_raw_event_nfs_initiate_commit+0xf0>
c02d1e8c:	e24bd018 	sub	sp, fp, #24
c02d1e90:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d1e94:	e1a01002 	mov	r1, r2
c02d1e98:	ebf90eb0 	bl	c0115960 <event_triggers_call>
c02d1e9c:	eaffffd7 	b	c02d1e00 <trace_event_raw_event_nfs_initiate_commit+0x3c>
c02d1ea0:	e1a00005 	mov	r0, r5
c02d1ea4:	ebf8f108 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d1ea8:	e3500000 	cmp	r0, #0
c02d1eac:	0affffd7 	beq	c02d1e10 <trace_event_raw_event_nfs_initiate_commit+0x4c>
c02d1eb0:	eafffff0 	b	c02d1e78 <trace_event_raw_event_nfs_initiate_commit+0xb4>
c02d1eb4:	ebf5acb5 	bl	c003d190 <__stack_chk_fail>
c02d1eb8:	c0ccda4c 	.word	0xc0ccda4c

c02d1ebc <perf_trace_nfs_inode_event_done>:
c02d1ebc:	e1a0c00d 	mov	ip, sp
c02d1ec0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d1ec4:	e24cb004 	sub	fp, ip, #4
c02d1ec8:	e24dd028 	sub	sp, sp, #40	; 0x28
c02d1ecc:	e59f3164 	ldr	r3, [pc, #356]	; c02d2038 <perf_trace_nfs_inode_event_done+0x17c>
c02d1ed0:	e1a08000 	mov	r8, r0
c02d1ed4:	e5933000 	ldr	r3, [r3]
c02d1ed8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d1edc:	e3a03000 	mov	r3, #0
c02d1ee0:	e1a0700e 	mov	r7, lr
c02d1ee4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02d1ee8:	e1a05001 	mov	r5, r1
c02d1eec:	e3530000 	cmp	r3, #0
c02d1ef0:	e1a06002 	mov	r6, r2
c02d1ef4:	e5909040 	ldr	r9, [r0, #64]	; 0x40
c02d1ef8:	1a000002 	bne	c02d1f08 <perf_trace_nfs_inode_event_done+0x4c>
c02d1efc:	e5993000 	ldr	r3, [r9]
c02d1f00:	e3530000 	cmp	r3, #0
c02d1f04:	0a00003b 	beq	c02d1ff8 <perf_trace_nfs_inode_event_done+0x13c>
c02d1f08:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02d1f0c:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d1f10:	e3a00044 	mov	r0, #68	; 0x44
c02d1f14:	ebf90171 	bl	c01124e0 <perf_trace_buf_alloc>
c02d1f18:	e2504000 	subs	r4, r0, #0
c02d1f1c:	0a000035 	beq	c02d1ff8 <perf_trace_nfs_inode_event_done+0x13c>
c02d1f20:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02d1f24:	e3a01013 	mov	r1, #19
c02d1f28:	e2453e13 	sub	r3, r5, #304	; 0x130
c02d1f2c:	e582703c 	str	r7, [r2, #60]	; 0x3c
c02d1f30:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02d1f34:	e5821040 	str	r1, [r2, #64]	; 0x40
c02d1f38:	e582d034 	str	sp, [r2, #52]	; 0x34
c02d1f3c:	e5846010 	str	r6, [r4, #16]
c02d1f40:	e595201c 	ldr	r2, [r5, #28]
c02d1f44:	e1a01003 	mov	r1, r3
c02d1f48:	e3e00000 	mvn	r0, #0
c02d1f4c:	e5922008 	ldr	r2, [r2, #8]
c02d1f50:	e5842014 	str	r2, [r4, #20]
c02d1f54:	e14320d8 	ldrd	r2, [r3, #-8]
c02d1f58:	e1c422f0 	strd	r2, [r4, #32]
c02d1f5c:	e0d120b2 	ldrh	r2, [r1], #2
c02d1f60:	eb0546dc 	bl	c0423ad8 <crc32_le>
c02d1f64:	e1a01005 	mov	r1, r5
c02d1f68:	e1e00000 	mvn	r0, r0
c02d1f6c:	e5840018 	str	r0, [r4, #24]
c02d1f70:	e0d13fb0 	ldrh	r3, [r1], #240	; 0xf0
c02d1f74:	e1a03623 	lsr	r3, r3, #12
c02d1f78:	e5c4301c 	strb	r3, [r4, #28]
c02d1f7c:	e1b12f9f 	ldrexd	r2, [r1]
c02d1f80:	e3a00001 	mov	r0, #1
c02d1f84:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02d1f88:	ebf6560b 	bl	c00677bc <preempt_count_add>
c02d1f8c:	e1c563d8 	ldrd	r6, [r5, #56]	; 0x38
c02d1f90:	e3a00001 	mov	r0, #1
c02d1f94:	ebf6545f 	bl	c0067118 <preempt_count_sub>
c02d1f98:	e1a0300d 	mov	r3, sp
c02d1f9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02d1fa0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02d1fa4:	e5932004 	ldr	r2, [r3, #4]
c02d1fa8:	e3520000 	cmp	r2, #0
c02d1fac:	0a000018 	beq	c02d2014 <perf_trace_nfs_inode_event_done+0x158>
c02d1fb0:	e1c463f0 	strd	r6, [r4, #48]	; 0x30
c02d1fb4:	e51530ac 	ldr	r3, [r5, #-172]	; 0xffffff54
c02d1fb8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02d1fbc:	e5843038 	str	r3, [r4, #56]	; 0x38
c02d1fc0:	e51520a8 	ldr	r2, [r5, #-168]	; 0xffffff58
c02d1fc4:	e3a06001 	mov	r6, #1
c02d1fc8:	e3a07000 	mov	r7, #0
c02d1fcc:	e584203c 	str	r2, [r4, #60]	; 0x3c
c02d1fd0:	e3a02000 	mov	r2, #0
c02d1fd4:	e58d1008 	str	r1, [sp, #8]
c02d1fd8:	e58d2010 	str	r2, [sp, #16]
c02d1fdc:	e1a03008 	mov	r3, r8
c02d1fe0:	e58d900c 	str	r9, [sp, #12]
c02d1fe4:	e1a00004 	mov	r0, r4
c02d1fe8:	e1cd60f0 	strd	r6, [sp]
c02d1fec:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c02d1ff0:	e3a01044 	mov	r1, #68	; 0x44
c02d1ff4:	ebf97fa1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d1ff8:	e59f3038 	ldr	r3, [pc, #56]	; c02d2038 <perf_trace_nfs_inode_event_done+0x17c>
c02d1ffc:	e5932000 	ldr	r2, [r3]
c02d2000:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d2004:	e0332002 	eors	r2, r3, r2
c02d2008:	1a000009 	bne	c02d2034 <perf_trace_nfs_inode_event_done+0x178>
c02d200c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d2010:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d2014:	e5932000 	ldr	r2, [r3]
c02d2018:	e3120002 	tst	r2, #2
c02d201c:	1a000002 	bne	c02d202c <perf_trace_nfs_inode_event_done+0x170>
c02d2020:	e5933000 	ldr	r3, [r3]
c02d2024:	e3130080 	tst	r3, #128	; 0x80
c02d2028:	0affffe0 	beq	c02d1fb0 <perf_trace_nfs_inode_event_done+0xf4>
c02d202c:	eb1d7d66 	bl	c0a315cc <preempt_schedule>
c02d2030:	eaffffde 	b	c02d1fb0 <perf_trace_nfs_inode_event_done+0xf4>
c02d2034:	ebf5ac55 	bl	c003d190 <__stack_chk_fail>
c02d2038:	c0ccda50 	.word	0xc0ccda50

c02d203c <trace_event_raw_event_nfs_inode_event_done>:
c02d203c:	e1a0c00d 	mov	ip, sp
c02d2040:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d2044:	e24cb004 	sub	fp, ip, #4
c02d2048:	e24dd020 	sub	sp, sp, #32
c02d204c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d2050:	e59f3140 	ldr	r3, [pc, #320]	; c02d2198 <trace_event_raw_event_nfs_inode_event_done+0x15c>
c02d2054:	e1a07002 	mov	r7, r2
c02d2058:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d205c:	e1a06000 	mov	r6, r0
c02d2060:	e1a05001 	mov	r5, r1
c02d2064:	e5933000 	ldr	r3, [r3]
c02d2068:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02d206c:	e3a03000 	mov	r3, #0
c02d2070:	1a000005 	bne	c02d208c <trace_event_raw_event_nfs_inode_event_done+0x50>
c02d2074:	e3140080 	tst	r4, #128	; 0x80
c02d2078:	1a000035 	bne	c02d2154 <trace_event_raw_event_nfs_inode_event_done+0x118>
c02d207c:	e3140040 	tst	r4, #64	; 0x40
c02d2080:	1a00002c 	bne	c02d2138 <trace_event_raw_event_nfs_inode_event_done+0xfc>
c02d2084:	e3140c02 	tst	r4, #512	; 0x200
c02d2088:	1a000034 	bne	c02d2160 <trace_event_raw_event_nfs_inode_event_done+0x124>
c02d208c:	e1a01006 	mov	r1, r6
c02d2090:	e24b0038 	sub	r0, fp, #56	; 0x38
c02d2094:	e3a02040 	mov	r2, #64	; 0x40
c02d2098:	ebf8f1f9 	bl	c010e884 <trace_event_buffer_reserve>
c02d209c:	e2504000 	subs	r4, r0, #0
c02d20a0:	0a000024 	beq	c02d2138 <trace_event_raw_event_nfs_inode_event_done+0xfc>
c02d20a4:	e5847010 	str	r7, [r4, #16]
c02d20a8:	e595201c 	ldr	r2, [r5, #28]
c02d20ac:	e2453e13 	sub	r3, r5, #304	; 0x130
c02d20b0:	e1a01003 	mov	r1, r3
c02d20b4:	e5922008 	ldr	r2, [r2, #8]
c02d20b8:	e3e00000 	mvn	r0, #0
c02d20bc:	e5842014 	str	r2, [r4, #20]
c02d20c0:	e14320d8 	ldrd	r2, [r3, #-8]
c02d20c4:	e1c422f0 	strd	r2, [r4, #32]
c02d20c8:	e0d120b2 	ldrh	r2, [r1], #2
c02d20cc:	eb054681 	bl	c0423ad8 <crc32_le>
c02d20d0:	e1a03005 	mov	r3, r5
c02d20d4:	e1e00000 	mvn	r0, r0
c02d20d8:	e5840018 	str	r0, [r4, #24]
c02d20dc:	e0d32fb0 	ldrh	r2, [r3], #240	; 0xf0
c02d20e0:	e1a02622 	lsr	r2, r2, #12
c02d20e4:	e5c4201c 	strb	r2, [r4, #28]
c02d20e8:	e1b36f9f 	ldrexd	r6, [r3]
c02d20ec:	e3a00001 	mov	r0, #1
c02d20f0:	e1c462f8 	strd	r6, [r4, #40]	; 0x28
c02d20f4:	ebf655b0 	bl	c00677bc <preempt_count_add>
c02d20f8:	e1c563d8 	ldrd	r6, [r5, #56]	; 0x38
c02d20fc:	e3a00001 	mov	r0, #1
c02d2100:	ebf65404 	bl	c0067118 <preempt_count_sub>
c02d2104:	e1a0300d 	mov	r3, sp
c02d2108:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02d210c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02d2110:	e5932004 	ldr	r2, [r3, #4]
c02d2114:	e3520000 	cmp	r2, #0
c02d2118:	0a000015 	beq	c02d2174 <trace_event_raw_event_nfs_inode_event_done+0x138>
c02d211c:	e1c463f0 	strd	r6, [r4, #48]	; 0x30
c02d2120:	e51530ac 	ldr	r3, [r5, #-172]	; 0xffffff54
c02d2124:	e24b0038 	sub	r0, fp, #56	; 0x38
c02d2128:	e5843038 	str	r3, [r4, #56]	; 0x38
c02d212c:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c02d2130:	e584303c 	str	r3, [r4, #60]	; 0x3c
c02d2134:	ebf8b74d 	bl	c00ffe70 <trace_event_buffer_commit>
c02d2138:	e59f3058 	ldr	r3, [pc, #88]	; c02d2198 <trace_event_raw_event_nfs_inode_event_done+0x15c>
c02d213c:	e5932000 	ldr	r2, [r3]
c02d2140:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d2144:	e0332002 	eors	r2, r3, r2
c02d2148:	1a000011 	bne	c02d2194 <trace_event_raw_event_nfs_inode_event_done+0x158>
c02d214c:	e24bd01c 	sub	sp, fp, #28
c02d2150:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d2154:	e1a01002 	mov	r1, r2
c02d2158:	ebf90e00 	bl	c0115960 <event_triggers_call>
c02d215c:	eaffffc6 	b	c02d207c <trace_event_raw_event_nfs_inode_event_done+0x40>
c02d2160:	e1a00006 	mov	r0, r6
c02d2164:	ebf8f058 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d2168:	e3500000 	cmp	r0, #0
c02d216c:	0affffc6 	beq	c02d208c <trace_event_raw_event_nfs_inode_event_done+0x50>
c02d2170:	eafffff0 	b	c02d2138 <trace_event_raw_event_nfs_inode_event_done+0xfc>
c02d2174:	e5932000 	ldr	r2, [r3]
c02d2178:	e3120002 	tst	r2, #2
c02d217c:	1a000002 	bne	c02d218c <trace_event_raw_event_nfs_inode_event_done+0x150>
c02d2180:	e5933000 	ldr	r3, [r3]
c02d2184:	e3130080 	tst	r3, #128	; 0x80
c02d2188:	0affffe3 	beq	c02d211c <trace_event_raw_event_nfs_inode_event_done+0xe0>
c02d218c:	eb1d7d0e 	bl	c0a315cc <preempt_schedule>
c02d2190:	eaffffe1 	b	c02d211c <trace_event_raw_event_nfs_inode_event_done+0xe0>
c02d2194:	ebf5abfd 	bl	c003d190 <__stack_chk_fail>
c02d2198:	c0ccda54 	.word	0xc0ccda54

c02d219c <trace_raw_output_nfs_inode_event>:
c02d219c:	e1a0c00d 	mov	ip, sp
c02d21a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d21a4:	e24cb004 	sub	fp, ip, #4
c02d21a8:	e24dd018 	sub	sp, sp, #24
c02d21ac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d21b0:	e1a01002 	mov	r1, r2
c02d21b4:	e1a04000 	mov	r4, r0
c02d21b8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d21bc:	ebf8cc37 	bl	c01052a0 <trace_raw_output_prep>
c02d21c0:	e3500001 	cmp	r0, #1
c02d21c4:	0a000001 	beq	c02d21d0 <trace_raw_output_nfs_inode_event+0x34>
c02d21c8:	e24bd01c 	sub	sp, fp, #28
c02d21cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d21d0:	e1c502d0 	ldrd	r0, [r5, #32]
c02d21d4:	e5952010 	ldr	r2, [r5, #16]
c02d21d8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d21dc:	e1cd01f0 	strd	r0, [sp, #16]
c02d21e0:	e5953014 	ldr	r3, [r5, #20]
c02d21e4:	e2844018 	add	r4, r4, #24
c02d21e8:	e58d3008 	str	r3, [sp, #8]
c02d21ec:	e1c561d8 	ldrd	r6, [r5, #24]
c02d21f0:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02d21f4:	e1a00004 	mov	r0, r4
c02d21f8:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02d21fc:	e1a02a22 	lsr	r2, r2, #20
c02d2200:	e59f1014 	ldr	r1, [pc, #20]	; c02d221c <trace_raw_output_nfs_inode_event+0x80>
c02d2204:	e1cd60f0 	strd	r6, [sp]
c02d2208:	ebf8d034 	bl	c01062e0 <trace_seq_printf>
c02d220c:	e1a00004 	mov	r0, r4
c02d2210:	ebf89ad1 	bl	c00f8d5c <trace_handle_return>
c02d2214:	e24bd01c 	sub	sp, fp, #28
c02d2218:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d221c:	c0ccdb5c 	.word	0xc0ccdb5c

c02d2220 <trace_raw_output_nfs_directory_event>:
c02d2220:	e1a0c00d 	mov	ip, sp
c02d2224:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d2228:	e24cb004 	sub	fp, ip, #4
c02d222c:	e24dd010 	sub	sp, sp, #16
c02d2230:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d2234:	e1a01002 	mov	r1, r2
c02d2238:	e1a04000 	mov	r4, r0
c02d223c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d2240:	ebf8cc16 	bl	c01052a0 <trace_raw_output_prep>
c02d2244:	e3500001 	cmp	r0, #1
c02d2248:	0a000001 	beq	c02d2254 <trace_raw_output_nfs_directory_event+0x34>
c02d224c:	e24bd014 	sub	sp, fp, #20
c02d2250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d2254:	e1d532b0 	ldrh	r3, [r5, #32]
c02d2258:	e5952010 	ldr	r2, [r5, #16]
c02d225c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d2260:	e0853003 	add	r3, r5, r3
c02d2264:	e58d3008 	str	r3, [sp, #8]
c02d2268:	e1c501d8 	ldrd	r0, [r5, #24]
c02d226c:	e2844018 	add	r4, r4, #24
c02d2270:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02d2274:	e1cd00f0 	strd	r0, [sp]
c02d2278:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02d227c:	e1a00004 	mov	r0, r4
c02d2280:	e1a02a22 	lsr	r2, r2, #20
c02d2284:	e59f1010 	ldr	r1, [pc, #16]	; c02d229c <trace_raw_output_nfs_directory_event+0x7c>
c02d2288:	ebf8d014 	bl	c01062e0 <trace_seq_printf>
c02d228c:	e1a00004 	mov	r0, r4
c02d2290:	ebf89ab1 	bl	c00f8d5c <trace_handle_return>
c02d2294:	e24bd014 	sub	sp, fp, #20
c02d2298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d229c:	c0ccdf34 	.word	0xc0ccdf34

c02d22a0 <trace_raw_output_nfs_directory_event_done>:
c02d22a0:	e1a0c00d 	mov	ip, sp
c02d22a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d22a8:	e24cb004 	sub	fp, ip, #4
c02d22ac:	e24dd018 	sub	sp, sp, #24
c02d22b0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d22b4:	e1a01002 	mov	r1, r2
c02d22b8:	e1a04000 	mov	r4, r0
c02d22bc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d22c0:	ebf8cbf6 	bl	c01052a0 <trace_raw_output_prep>
c02d22c4:	e3500001 	cmp	r0, #1
c02d22c8:	0a000001 	beq	c02d22d4 <trace_raw_output_nfs_directory_event_done+0x34>
c02d22cc:	e24bd014 	sub	sp, fp, #20
c02d22d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d22d4:	e1d512b0 	ldrh	r1, [r5, #32]
c02d22d8:	e1c521d0 	ldrd	r2, [r5, #16]
c02d22dc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d22e0:	e0851001 	add	r1, r5, r1
c02d22e4:	e58d1010 	str	r1, [sp, #16]
c02d22e8:	e1c501d8 	ldrd	r0, [r5, #24]
c02d22ec:	e3c3c4ff 	bic	ip, r3, #-16777216	; 0xff000000
c02d22f0:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c02d22f4:	e2844018 	add	r4, r4, #24
c02d22f8:	e1cd00f8 	strd	r0, [sp, #8]
c02d22fc:	e58dc000 	str	ip, [sp]
c02d2300:	e1a03a23 	lsr	r3, r3, #20
c02d2304:	e1a00004 	mov	r0, r4
c02d2308:	e59f1010 	ldr	r1, [pc, #16]	; c02d2320 <trace_raw_output_nfs_directory_event_done+0x80>
c02d230c:	ebf8cff3 	bl	c01062e0 <trace_seq_printf>
c02d2310:	e1a00004 	mov	r0, r4
c02d2314:	ebf89a90 	bl	c00f8d5c <trace_handle_return>
c02d2318:	e24bd014 	sub	sp, fp, #20
c02d231c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d2320:	c0ccdb90 	.word	0xc0ccdb90

c02d2324 <trace_raw_output_nfs_link_enter>:
c02d2324:	e1a0c00d 	mov	ip, sp
c02d2328:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d232c:	e24cb004 	sub	fp, ip, #4
c02d2330:	e24dd020 	sub	sp, sp, #32
c02d2334:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d2338:	e1a01002 	mov	r1, r2
c02d233c:	e1a05000 	mov	r5, r0
c02d2340:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c02d2344:	ebf8cbd5 	bl	c01052a0 <trace_raw_output_prep>
c02d2348:	e3500001 	cmp	r0, #1
c02d234c:	0a000001 	beq	c02d2358 <trace_raw_output_nfs_link_enter+0x34>
c02d2350:	e24bd014 	sub	sp, fp, #20
c02d2354:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d2358:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c02d235c:	e5942010 	ldr	r2, [r4, #16]
c02d2360:	e2855d41 	add	r5, r5, #4160	; 0x1040
c02d2364:	e0843003 	add	r3, r4, r3
c02d2368:	e58d3018 	str	r3, [sp, #24]
c02d236c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02d2370:	e1c402d0 	ldrd	r0, [r4, #32]
c02d2374:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02d2378:	e1a02a22 	lsr	r2, r2, #20
c02d237c:	e1cd01f0 	strd	r0, [sp, #16]
c02d2380:	e1cd20f8 	strd	r2, [sp, #8]
c02d2384:	e1c401d8 	ldrd	r0, [r4, #24]
c02d2388:	e2855018 	add	r5, r5, #24
c02d238c:	e1cd00f0 	strd	r0, [sp]
c02d2390:	e1a00005 	mov	r0, r5
c02d2394:	e59f1010 	ldr	r1, [pc, #16]	; c02d23ac <trace_raw_output_nfs_link_enter+0x88>
c02d2398:	ebf8cfd0 	bl	c01062e0 <trace_seq_printf>
c02d239c:	e1a00005 	mov	r0, r5
c02d23a0:	ebf89a6d 	bl	c00f8d5c <trace_handle_return>
c02d23a4:	e24bd014 	sub	sp, fp, #20
c02d23a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d23ac:	c0ccdbb4 	.word	0xc0ccdbb4

c02d23b0 <trace_raw_output_nfs_link_exit>:
c02d23b0:	e1a0c00d 	mov	ip, sp
c02d23b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d23b8:	e24cb004 	sub	fp, ip, #4
c02d23bc:	e24dd028 	sub	sp, sp, #40	; 0x28
c02d23c0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d23c4:	e1a01002 	mov	r1, r2
c02d23c8:	e1a04000 	mov	r4, r0
c02d23cc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d23d0:	ebf8cbb2 	bl	c01052a0 <trace_raw_output_prep>
c02d23d4:	e3500001 	cmp	r0, #1
c02d23d8:	0a000001 	beq	c02d23e4 <trace_raw_output_nfs_link_exit+0x34>
c02d23dc:	e24bd014 	sub	sp, fp, #20
c02d23e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d23e4:	e1d512b8 	ldrh	r1, [r5, #40]	; 0x28
c02d23e8:	e1c521d0 	ldrd	r2, [r5, #16]
c02d23ec:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d23f0:	e0851001 	add	r1, r5, r1
c02d23f4:	e58d1020 	str	r1, [sp, #32]
c02d23f8:	e1c502d0 	ldrd	r0, [r5, #32]
c02d23fc:	e3c3c4ff 	bic	ip, r3, #-16777216	; 0xff000000
c02d2400:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c02d2404:	e1a03a23 	lsr	r3, r3, #20
c02d2408:	e58dc014 	str	ip, [sp, #20]
c02d240c:	e58d3010 	str	r3, [sp, #16]
c02d2410:	e1cd01f8 	strd	r0, [sp, #24]
c02d2414:	e1c501d8 	ldrd	r0, [r5, #24]
c02d2418:	e2844018 	add	r4, r4, #24
c02d241c:	e58dc000 	str	ip, [sp]
c02d2420:	e1cd00f8 	strd	r0, [sp, #8]
c02d2424:	e1a00004 	mov	r0, r4
c02d2428:	e59f1010 	ldr	r1, [pc, #16]	; c02d2440 <trace_raw_output_nfs_link_exit+0x90>
c02d242c:	ebf8cfab 	bl	c01062e0 <trace_seq_printf>
c02d2430:	e1a00004 	mov	r0, r4
c02d2434:	ebf89a48 	bl	c00f8d5c <trace_handle_return>
c02d2438:	e24bd014 	sub	sp, fp, #20
c02d243c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d2440:	c0ccdbe4 	.word	0xc0ccdbe4

c02d2444 <trace_raw_output_nfs_rename_event>:
c02d2444:	e1a0c00d 	mov	ip, sp
c02d2448:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d244c:	e24cb004 	sub	fp, ip, #4
c02d2450:	e24dd028 	sub	sp, sp, #40	; 0x28
c02d2454:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d2458:	e1a01002 	mov	r1, r2
c02d245c:	e1a05000 	mov	r5, r0
c02d2460:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c02d2464:	ebf8cb8d 	bl	c01052a0 <trace_raw_output_prep>
c02d2468:	e3500001 	cmp	r0, #1
c02d246c:	0a000001 	beq	c02d2478 <trace_raw_output_nfs_rename_event+0x34>
c02d2470:	e24bd01c 	sub	sp, fp, #28
c02d2474:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d2478:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c02d247c:	e5942010 	ldr	r2, [r4, #16]
c02d2480:	e2855d41 	add	r5, r5, #4160	; 0x1040
c02d2484:	e0843003 	add	r3, r4, r3
c02d2488:	e58d3020 	str	r3, [sp, #32]
c02d248c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02d2490:	e1c402d0 	ldrd	r0, [r4, #32]
c02d2494:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02d2498:	e1a02a22 	lsr	r2, r2, #20
c02d249c:	e1cd01f8 	strd	r0, [sp, #24]
c02d24a0:	e1cd20fc 	strd	r2, [sp, #12]
c02d24a4:	e1d412b8 	ldrh	r1, [r4, #40]	; 0x28
c02d24a8:	e2855018 	add	r5, r5, #24
c02d24ac:	e1a00005 	mov	r0, r5
c02d24b0:	e0841001 	add	r1, r4, r1
c02d24b4:	e58d1008 	str	r1, [sp, #8]
c02d24b8:	e1c461d8 	ldrd	r6, [r4, #24]
c02d24bc:	e59f1014 	ldr	r1, [pc, #20]	; c02d24d8 <trace_raw_output_nfs_rename_event+0x94>
c02d24c0:	e1cd60f0 	strd	r6, [sp]
c02d24c4:	ebf8cf85 	bl	c01062e0 <trace_seq_printf>
c02d24c8:	e1a00005 	mov	r0, r5
c02d24cc:	ebf89a22 	bl	c00f8d5c <trace_handle_return>
c02d24d0:	e24bd01c 	sub	sp, fp, #28
c02d24d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d24d8:	c0ccdc1c 	.word	0xc0ccdc1c

c02d24dc <trace_raw_output_nfs_rename_event_done>:
c02d24dc:	e1a0c00d 	mov	ip, sp
c02d24e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d24e4:	e24cb004 	sub	fp, ip, #4
c02d24e8:	e24dd030 	sub	sp, sp, #48	; 0x30
c02d24ec:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d24f0:	e1a01002 	mov	r1, r2
c02d24f4:	e1a04000 	mov	r4, r0
c02d24f8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d24fc:	ebf8cb67 	bl	c01052a0 <trace_raw_output_prep>
c02d2500:	e3500001 	cmp	r0, #1
c02d2504:	0a000001 	beq	c02d2510 <trace_raw_output_nfs_rename_event_done+0x34>
c02d2508:	e24bd014 	sub	sp, fp, #20
c02d250c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d2510:	e1d513b0 	ldrh	r1, [r5, #48]	; 0x30
c02d2514:	e5953010 	ldr	r3, [r5, #16]
c02d2518:	e5952014 	ldr	r2, [r5, #20]
c02d251c:	e0851001 	add	r1, r5, r1
c02d2520:	e58d1028 	str	r1, [sp, #40]	; 0x28
c02d2524:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c02d2528:	e3c3c4ff 	bic	ip, r3, #-16777216	; 0xff000000
c02d252c:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c02d2530:	e1a03a23 	lsr	r3, r3, #20
c02d2534:	e58dc018 	str	ip, [sp, #24]
c02d2538:	e58d3014 	str	r3, [sp, #20]
c02d253c:	e1cd02f0 	strd	r0, [sp, #32]
c02d2540:	e1d512b0 	ldrh	r1, [r5, #32]
c02d2544:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d2548:	e2844018 	add	r4, r4, #24
c02d254c:	e0851001 	add	r1, r5, r1
c02d2550:	e58d1010 	str	r1, [sp, #16]
c02d2554:	e1c501d8 	ldrd	r0, [r5, #24]
c02d2558:	e58dc000 	str	ip, [sp]
c02d255c:	e1cd00f8 	strd	r0, [sp, #8]
c02d2560:	e1a00004 	mov	r0, r4
c02d2564:	e59f1010 	ldr	r1, [pc, #16]	; c02d257c <trace_raw_output_nfs_rename_event_done+0xa0>
c02d2568:	ebf8cf5c 	bl	c01062e0 <trace_seq_printf>
c02d256c:	e1a00004 	mov	r0, r4
c02d2570:	ebf899f9 	bl	c00f8d5c <trace_handle_return>
c02d2574:	e24bd014 	sub	sp, fp, #20
c02d2578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d257c:	c0ccdc54 	.word	0xc0ccdc54

c02d2580 <trace_raw_output_nfs_sillyrename_unlink>:
c02d2580:	e1a0c00d 	mov	ip, sp
c02d2584:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d2588:	e24cb004 	sub	fp, ip, #4
c02d258c:	e24dd018 	sub	sp, sp, #24
c02d2590:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d2594:	e1a01002 	mov	r1, r2
c02d2598:	e1a04000 	mov	r4, r0
c02d259c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d25a0:	ebf8cb3e 	bl	c01052a0 <trace_raw_output_prep>
c02d25a4:	e3500001 	cmp	r0, #1
c02d25a8:	0a000001 	beq	c02d25b4 <trace_raw_output_nfs_sillyrename_unlink+0x34>
c02d25ac:	e24bd014 	sub	sp, fp, #20
c02d25b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d25b4:	e1d512b0 	ldrh	r1, [r5, #32]
c02d25b8:	e5953010 	ldr	r3, [r5, #16]
c02d25bc:	e5952014 	ldr	r2, [r5, #20]
c02d25c0:	e0851001 	add	r1, r5, r1
c02d25c4:	e58d1010 	str	r1, [sp, #16]
c02d25c8:	e1c501d8 	ldrd	r0, [r5, #24]
c02d25cc:	e3c3c4ff 	bic	ip, r3, #-16777216	; 0xff000000
c02d25d0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d25d4:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c02d25d8:	e2844018 	add	r4, r4, #24
c02d25dc:	e1cd00f8 	strd	r0, [sp, #8]
c02d25e0:	e58dc000 	str	ip, [sp]
c02d25e4:	e1a03a23 	lsr	r3, r3, #20
c02d25e8:	e1a00004 	mov	r0, r4
c02d25ec:	e59f1010 	ldr	r1, [pc, #16]	; c02d2604 <trace_raw_output_nfs_sillyrename_unlink+0x84>
c02d25f0:	ebf8cf3a 	bl	c01062e0 <trace_seq_printf>
c02d25f4:	e1a00004 	mov	r0, r4
c02d25f8:	ebf899d7 	bl	c00f8d5c <trace_handle_return>
c02d25fc:	e24bd014 	sub	sp, fp, #20
c02d2600:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d2604:	c0ccdb90 	.word	0xc0ccdb90

c02d2608 <trace_raw_output_nfs_initiate_read>:
c02d2608:	e1a0c00d 	mov	ip, sp
c02d260c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d2610:	e24cb004 	sub	fp, ip, #4
c02d2614:	e24dd020 	sub	sp, sp, #32
c02d2618:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d261c:	e1a01002 	mov	r1, r2
c02d2620:	e1a05000 	mov	r5, r0
c02d2624:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c02d2628:	ebf8cb1c 	bl	c01052a0 <trace_raw_output_prep>
c02d262c:	e3500001 	cmp	r0, #1
c02d2630:	0a000001 	beq	c02d263c <trace_raw_output_nfs_initiate_read+0x34>
c02d2634:	e24bd01c 	sub	sp, fp, #28
c02d2638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d263c:	e5943018 	ldr	r3, [r4, #24]
c02d2640:	e594201c 	ldr	r2, [r4, #28]
c02d2644:	e58d3018 	str	r3, [sp, #24]
c02d2648:	e1c401d0 	ldrd	r0, [r4, #16]
c02d264c:	e2855d41 	add	r5, r5, #4160	; 0x1040
c02d2650:	e2855018 	add	r5, r5, #24
c02d2654:	e1cd01f0 	strd	r0, [sp, #16]
c02d2658:	e5941020 	ldr	r1, [r4, #32]
c02d265c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02d2660:	e58d1008 	str	r1, [sp, #8]
c02d2664:	e1c462d8 	ldrd	r6, [r4, #40]	; 0x28
c02d2668:	e1a00005 	mov	r0, r5
c02d266c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02d2670:	e1a02a22 	lsr	r2, r2, #20
c02d2674:	e59f1014 	ldr	r1, [pc, #20]	; c02d2690 <trace_raw_output_nfs_initiate_read+0x88>
c02d2678:	e1cd60f0 	strd	r6, [sp]
c02d267c:	ebf8cf17 	bl	c01062e0 <trace_seq_printf>
c02d2680:	e1a00005 	mov	r0, r5
c02d2684:	ebf899b4 	bl	c00f8d5c <trace_handle_return>
c02d2688:	e24bd01c 	sub	sp, fp, #28
c02d268c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d2690:	c0ccdc94 	.word	0xc0ccdc94

c02d2694 <trace_raw_output_nfs_readpage_done>:
c02d2694:	e1a0c00d 	mov	ip, sp
c02d2698:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d269c:	e24cb004 	sub	fp, ip, #4
c02d26a0:	e24dd020 	sub	sp, sp, #32
c02d26a4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d26a8:	e1a01002 	mov	r1, r2
c02d26ac:	e1a04000 	mov	r4, r0
c02d26b0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d26b4:	ebf8caf9 	bl	c01052a0 <trace_raw_output_prep>
c02d26b8:	e3500001 	cmp	r0, #1
c02d26bc:	1a000018 	bne	c02d2724 <trace_raw_output_nfs_readpage_done+0x90>
c02d26c0:	e5d50020 	ldrb	r0, [r5, #32]
c02d26c4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c02d26c8:	e1c563d0 	ldrd	r6, [r5, #48]	; 0x30
c02d26cc:	e1c581d8 	ldrd	r8, [r5, #24]
c02d26d0:	e59f3054 	ldr	r3, [pc, #84]	; c02d272c <trace_raw_output_nfs_readpage_done+0x98>
c02d26d4:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c02d26d8:	e595e010 	ldr	lr, [r5, #16]
c02d26dc:	e59f104c 	ldr	r1, [pc, #76]	; c02d2730 <trace_raw_output_nfs_readpage_done+0x9c>
c02d26e0:	e3500000 	cmp	r0, #0
c02d26e4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d26e8:	01a01003 	moveq	r1, r3
c02d26ec:	e2844018 	add	r4, r4, #24
c02d26f0:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02d26f4:	e1a00004 	mov	r0, r4
c02d26f8:	e58d101c 	str	r1, [sp, #28]
c02d26fc:	e58de018 	str	lr, [sp, #24]
c02d2700:	e1cd81f0 	strd	r8, [sp, #16]
c02d2704:	e58dc008 	str	ip, [sp, #8]
c02d2708:	e1cd60f0 	strd	r6, [sp]
c02d270c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02d2710:	e1a02a22 	lsr	r2, r2, #20
c02d2714:	e59f1018 	ldr	r1, [pc, #24]	; c02d2734 <trace_raw_output_nfs_readpage_done+0xa0>
c02d2718:	ebf8cef0 	bl	c01062e0 <trace_seq_printf>
c02d271c:	e1a00004 	mov	r0, r4
c02d2720:	ebf8998d 	bl	c00f8d5c <trace_handle_return>
c02d2724:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d2728:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d272c:	c0cf00a8 	.word	0xc0cf00a8
c02d2730:	c0ccdcd0 	.word	0xc0ccdcd0
c02d2734:	c0ccdcd8 	.word	0xc0ccdcd8

c02d2738 <trace_raw_output_nfs_initiate_commit>:
c02d2738:	e1a0c00d 	mov	ip, sp
c02d273c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d2740:	e24cb004 	sub	fp, ip, #4
c02d2744:	e24dd020 	sub	sp, sp, #32
c02d2748:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d274c:	e1a01002 	mov	r1, r2
c02d2750:	e1a05000 	mov	r5, r0
c02d2754:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c02d2758:	ebf8cad0 	bl	c01052a0 <trace_raw_output_prep>
c02d275c:	e3500001 	cmp	r0, #1
c02d2760:	0a000001 	beq	c02d276c <trace_raw_output_nfs_initiate_commit+0x34>
c02d2764:	e24bd01c 	sub	sp, fp, #28
c02d2768:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d276c:	e5943018 	ldr	r3, [r4, #24]
c02d2770:	e594201c 	ldr	r2, [r4, #28]
c02d2774:	e58d3018 	str	r3, [sp, #24]
c02d2778:	e1c401d0 	ldrd	r0, [r4, #16]
c02d277c:	e2855d41 	add	r5, r5, #4160	; 0x1040
c02d2780:	e2855018 	add	r5, r5, #24
c02d2784:	e1cd01f0 	strd	r0, [sp, #16]
c02d2788:	e5941020 	ldr	r1, [r4, #32]
c02d278c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02d2790:	e58d1008 	str	r1, [sp, #8]
c02d2794:	e1c462d8 	ldrd	r6, [r4, #40]	; 0x28
c02d2798:	e1a00005 	mov	r0, r5
c02d279c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02d27a0:	e1a02a22 	lsr	r2, r2, #20
c02d27a4:	e59f1014 	ldr	r1, [pc, #20]	; c02d27c0 <trace_raw_output_nfs_initiate_commit+0x88>
c02d27a8:	e1cd60f0 	strd	r6, [sp]
c02d27ac:	ebf8cecb 	bl	c01062e0 <trace_seq_printf>
c02d27b0:	e1a00005 	mov	r0, r5
c02d27b4:	ebf89968 	bl	c00f8d5c <trace_handle_return>
c02d27b8:	e24bd01c 	sub	sp, fp, #28
c02d27bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d27c0:	c0ccdc94 	.word	0xc0ccdc94

c02d27c4 <trace_raw_output_nfs_commit_done>:
c02d27c4:	e1a0c00d 	mov	ip, sp
c02d27c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d27cc:	e24cb004 	sub	fp, ip, #4
c02d27d0:	e24dd028 	sub	sp, sp, #40	; 0x28
c02d27d4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d27d8:	e1a01002 	mov	r1, r2
c02d27dc:	e1a05000 	mov	r5, r0
c02d27e0:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c02d27e4:	ebf8caad 	bl	c01052a0 <trace_raw_output_prep>
c02d27e8:	e3500001 	cmp	r0, #1
c02d27ec:	0a000001 	beq	c02d27f8 <trace_raw_output_nfs_commit_done+0x34>
c02d27f0:	e24bd01c 	sub	sp, fp, #28
c02d27f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d27f8:	e1c402d0 	ldrd	r0, [r4, #32]
c02d27fc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02d2800:	e2855d41 	add	r5, r5, #4160	; 0x1040
c02d2804:	e1cd02f0 	strd	r0, [sp, #32]
c02d2808:	e5943010 	ldr	r3, [r4, #16]
c02d280c:	e2855018 	add	r5, r5, #24
c02d2810:	e58d3018 	str	r3, [sp, #24]
c02d2814:	e1c401d8 	ldrd	r0, [r4, #24]
c02d2818:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c02d281c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02d2820:	e1cd01f0 	strd	r0, [sp, #16]
c02d2824:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c02d2828:	e1a00005 	mov	r0, r5
c02d282c:	e58d1008 	str	r1, [sp, #8]
c02d2830:	e1c463d0 	ldrd	r6, [r4, #48]	; 0x30
c02d2834:	e1a02a22 	lsr	r2, r2, #20
c02d2838:	e59f1014 	ldr	r1, [pc, #20]	; c02d2854 <trace_raw_output_nfs_commit_done+0x90>
c02d283c:	e1cd60f0 	strd	r6, [sp]
c02d2840:	ebf8cea6 	bl	c01062e0 <trace_seq_printf>
c02d2844:	e1a00005 	mov	r0, r5
c02d2848:	ebf89943 	bl	c00f8d5c <trace_handle_return>
c02d284c:	e24bd01c 	sub	sp, fp, #28
c02d2850:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d2854:	c0ccdd18 	.word	0xc0ccdd18

c02d2858 <trace_raw_output_nfs_initiate_write>:
c02d2858:	e1a0c00d 	mov	ip, sp
c02d285c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d2860:	e24cb004 	sub	fp, ip, #4
c02d2864:	e24dd028 	sub	sp, sp, #40	; 0x28
c02d2868:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d286c:	e1a01002 	mov	r1, r2
c02d2870:	e1a04000 	mov	r4, r0
c02d2874:	e5939078 	ldr	r9, [r3, #120]	; 0x78
c02d2878:	ebf8ca88 	bl	c01052a0 <trace_raw_output_prep>
c02d287c:	e3500001 	cmp	r0, #1
c02d2880:	0a000001 	beq	c02d288c <trace_raw_output_nfs_initiate_write+0x34>
c02d2884:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d2888:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d288c:	e1c962d8 	ldrd	r6, [r9, #40]	; 0x28
c02d2890:	e599101c 	ldr	r1, [r9, #28]
c02d2894:	e59f2060 	ldr	r2, [pc, #96]	; c02d28fc <trace_raw_output_nfs_initiate_write+0xa4>
c02d2898:	e2840030 	add	r0, r4, #48	; 0x30
c02d289c:	e5995020 	ldr	r5, [r9, #32]
c02d28a0:	e5998024 	ldr	r8, [r9, #36]	; 0x24
c02d28a4:	e14b62fc 	strd	r6, [fp, #-44]	; 0xffffffd4
c02d28a8:	e1c961d0 	ldrd	r6, [r9, #16]
c02d28ac:	e5999018 	ldr	r9, [r9, #24]
c02d28b0:	ebf8c6a8 	bl	c0104358 <trace_print_symbols_seq>
c02d28b4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d28b8:	e2844018 	add	r4, r4, #24
c02d28bc:	e3c534ff 	bic	r3, r5, #-16777216	; 0xff000000
c02d28c0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02d28c4:	e1a02a25 	lsr	r2, r5, #20
c02d28c8:	e59f1030 	ldr	r1, [pc, #48]	; c02d2900 <trace_raw_output_nfs_initiate_write+0xa8>
c02d28cc:	e1cd61f0 	strd	r6, [sp, #16]
c02d28d0:	e14b62dc 	ldrd	r6, [fp, #-44]	; 0xffffffd4
c02d28d4:	e58d001c 	str	r0, [sp, #28]
c02d28d8:	e58d9018 	str	r9, [sp, #24]
c02d28dc:	e1a00004 	mov	r0, r4
c02d28e0:	e58d8008 	str	r8, [sp, #8]
c02d28e4:	e1cd60f0 	strd	r6, [sp]
c02d28e8:	ebf8ce7c 	bl	c01062e0 <trace_seq_printf>
c02d28ec:	e1a00004 	mov	r0, r4
c02d28f0:	ebf89919 	bl	c00f8d5c <trace_handle_return>
c02d28f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d28f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d28fc:	c0a5579c 	.word	0xc0a5579c
c02d2900:	c0ccdd68 	.word	0xc0ccdd68

c02d2904 <trace_raw_output_nfs_writeback_done>:
c02d2904:	e1a0c00d 	mov	ip, sp
c02d2908:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d290c:	e24cb004 	sub	fp, ip, #4
c02d2910:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d2914:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d2918:	e1a01002 	mov	r1, r2
c02d291c:	e1a04000 	mov	r4, r0
c02d2920:	e593a078 	ldr	sl, [r3, #120]	; 0x78
c02d2924:	ebf8ca5d 	bl	c01052a0 <trace_raw_output_prep>
c02d2928:	e3500001 	cmp	r0, #1
c02d292c:	0a000001 	beq	c02d2938 <trace_raw_output_nfs_writeback_done+0x34>
c02d2930:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d2934:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d2938:	e1ca63d8 	ldrd	r6, [sl, #56]	; 0x38
c02d293c:	e59a1020 	ldr	r1, [sl, #32]
c02d2940:	e59f2068 	ldr	r2, [pc, #104]	; c02d29b0 <trace_raw_output_nfs_writeback_done+0xac>
c02d2944:	e2840030 	add	r0, r4, #48	; 0x30
c02d2948:	e59a5030 	ldr	r5, [sl, #48]	; 0x30
c02d294c:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c02d2950:	e59a8034 	ldr	r8, [sl, #52]	; 0x34
c02d2954:	e1ca61d8 	ldrd	r6, [sl, #24]
c02d2958:	e59a9010 	ldr	r9, [sl, #16]
c02d295c:	ebf8c67d 	bl	c0104358 <trace_print_symbols_seq>
c02d2960:	e1ca22d8 	ldrd	r2, [sl, #40]	; 0x28
c02d2964:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d2968:	e2844018 	add	r4, r4, #24
c02d296c:	e59f1040 	ldr	r1, [pc, #64]	; c02d29b4 <trace_raw_output_nfs_writeback_done+0xb0>
c02d2970:	e1cd61f0 	strd	r6, [sp, #16]
c02d2974:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c02d2978:	e1cd22f0 	strd	r2, [sp, #32]
c02d297c:	e3c534ff 	bic	r3, r5, #-16777216	; 0xff000000
c02d2980:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02d2984:	e1a02a25 	lsr	r2, r5, #20
c02d2988:	e58d001c 	str	r0, [sp, #28]
c02d298c:	e58d9018 	str	r9, [sp, #24]
c02d2990:	e1a00004 	mov	r0, r4
c02d2994:	e58d8008 	str	r8, [sp, #8]
c02d2998:	e1cd60f0 	strd	r6, [sp]
c02d299c:	ebf8ce4f 	bl	c01062e0 <trace_seq_printf>
c02d29a0:	e1a00004 	mov	r0, r4
c02d29a4:	ebf898ec 	bl	c00f8d5c <trace_handle_return>
c02d29a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d29ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d29b0:	c0a557bc 	.word	0xc0a557bc
c02d29b4:	c0ccddb0 	.word	0xc0ccddb0

c02d29b8 <trace_raw_output_nfs_inode_event_done>:
c02d29b8:	e1a0c00d 	mov	ip, sp
c02d29bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d29c0:	e24cb004 	sub	fp, ip, #4
c02d29c4:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c02d29c8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d29cc:	e1a01002 	mov	r1, r2
c02d29d0:	e1a04000 	mov	r4, r0
c02d29d4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d29d8:	ebf8ca30 	bl	c01052a0 <trace_raw_output_prep>
c02d29dc:	e3500001 	cmp	r0, #1
c02d29e0:	0a000001 	beq	c02d29ec <trace_raw_output_nfs_inode_event_done+0x34>
c02d29e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d29e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d29ec:	e5d5001c 	ldrb	r0, [r5, #28]
c02d29f0:	e1c582d0 	ldrd	r8, [r5, #32]
c02d29f4:	e595c014 	ldr	ip, [r5, #20]
c02d29f8:	e1a03000 	mov	r3, r0
c02d29fc:	e2846030 	add	r6, r4, #48	; 0x30
c02d2a00:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02d2a04:	e1a01003 	mov	r1, r3
c02d2a08:	e5953018 	ldr	r3, [r5, #24]
c02d2a0c:	e1a00006 	mov	r0, r6
c02d2a10:	e59f20d4 	ldr	r2, [pc, #212]	; c02d2aec <trace_raw_output_nfs_inode_event_done+0x134>
c02d2a14:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02d2a18:	e595a010 	ldr	sl, [r5, #16]
c02d2a1c:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c02d2a20:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02d2a24:	ebf8c64b 	bl	c0104358 <trace_print_symbols_seq>
c02d2a28:	e1c582d8 	ldrd	r8, [r5, #40]	; 0x28
c02d2a2c:	e595703c 	ldr	r7, [r5, #60]	; 0x3c
c02d2a30:	e59f30b8 	ldr	r3, [pc, #184]	; c02d2af0 <trace_raw_output_nfs_inode_event_done+0x138>
c02d2a34:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c02d2a38:	e1c583d0 	ldrd	r8, [r5, #48]	; 0x30
c02d2a3c:	e1a02007 	mov	r2, r7
c02d2a40:	e59f10ac 	ldr	r1, [pc, #172]	; c02d2af4 <trace_raw_output_nfs_inode_event_done+0x13c>
c02d2a44:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c02d2a48:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d2a4c:	e2844018 	add	r4, r4, #24
c02d2a50:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c02d2a54:	e1a00006 	mov	r0, r6
c02d2a58:	ebf8c5f6 	bl	c0104238 <trace_print_flags_seq>
c02d2a5c:	e5955038 	ldr	r5, [r5, #56]	; 0x38
c02d2a60:	e59f3090 	ldr	r3, [pc, #144]	; c02d2af8 <trace_raw_output_nfs_inode_event_done+0x140>
c02d2a64:	e1a02005 	mov	r2, r5
c02d2a68:	e59f1084 	ldr	r1, [pc, #132]	; c02d2af4 <trace_raw_output_nfs_inode_event_done+0x13c>
c02d2a6c:	e1a09000 	mov	r9, r0
c02d2a70:	e1a00006 	mov	r0, r6
c02d2a74:	ebf8c5ef 	bl	c0104238 <trace_print_flags_seq>
c02d2a78:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02d2a7c:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c02d2a80:	e3c1c4ff 	bic	ip, r1, #-16777216	; 0xff000000
c02d2a84:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c02d2a88:	e1a03a21 	lsr	r3, r1, #20
c02d2a8c:	e1a0200a 	mov	r2, sl
c02d2a90:	e59f1064 	ldr	r1, [pc, #100]	; c02d2afc <trace_raw_output_nfs_inode_event_done+0x144>
c02d2a94:	e58d7030 	str	r7, [sp, #48]	; 0x30
c02d2a98:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c02d2a9c:	e58d003c 	str	r0, [sp, #60]	; 0x3c
c02d2aa0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02d2aa4:	e58d9034 	str	r9, [sp, #52]	; 0x34
c02d2aa8:	e1cd62f8 	strd	r6, [sp, #40]	; 0x28
c02d2aac:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c02d2ab0:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c02d2ab4:	e58d0014 	str	r0, [sp, #20]
c02d2ab8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02d2abc:	e58de018 	str	lr, [sp, #24]
c02d2ac0:	e58dc000 	str	ip, [sp]
c02d2ac4:	e58d5038 	str	r5, [sp, #56]	; 0x38
c02d2ac8:	e1cd62f0 	strd	r6, [sp, #32]
c02d2acc:	e58d0010 	str	r0, [sp, #16]
c02d2ad0:	e1cd80f8 	strd	r8, [sp, #8]
c02d2ad4:	e1a00004 	mov	r0, r4
c02d2ad8:	ebf8ce00 	bl	c01062e0 <trace_seq_printf>
c02d2adc:	e1a00004 	mov	r0, r4
c02d2ae0:	ebf8989d 	bl	c00f8d5c <trace_handle_return>
c02d2ae4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d2ae8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d2aec:	c0a557dc 	.word	0xc0a557dc
c02d2af0:	c0a5582c 	.word	0xc0a5582c
c02d2af4:	c0ca8704 	.word	0xc0ca8704
c02d2af8:	c0a55874 	.word	0xc0a55874
c02d2afc:	c0ccde0c 	.word	0xc0ccde0c

c02d2b00 <trace_raw_output_nfs_lookup_event>:
c02d2b00:	e1a0c00d 	mov	ip, sp
c02d2b04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d2b08:	e24cb004 	sub	fp, ip, #4
c02d2b0c:	e24dd018 	sub	sp, sp, #24
c02d2b10:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d2b14:	e1a01002 	mov	r1, r2
c02d2b18:	e1a04000 	mov	r4, r0
c02d2b1c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d2b20:	ebf8c9de 	bl	c01052a0 <trace_raw_output_prep>
c02d2b24:	e3500001 	cmp	r0, #1
c02d2b28:	0a000001 	beq	c02d2b34 <trace_raw_output_nfs_lookup_event+0x34>
c02d2b2c:	e24bd01c 	sub	sp, fp, #28
c02d2b30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d2b34:	e5956010 	ldr	r6, [r5, #16]
c02d2b38:	e59f3064 	ldr	r3, [pc, #100]	; c02d2ba4 <trace_raw_output_nfs_lookup_event+0xa4>
c02d2b3c:	e1a02006 	mov	r2, r6
c02d2b40:	e59f1060 	ldr	r1, [pc, #96]	; c02d2ba8 <trace_raw_output_nfs_lookup_event+0xa8>
c02d2b44:	e2840030 	add	r0, r4, #48	; 0x30
c02d2b48:	ebf8c5ba 	bl	c0104238 <trace_print_flags_seq>
c02d2b4c:	e1d572b0 	ldrh	r7, [r5, #32]
c02d2b50:	e5953014 	ldr	r3, [r5, #20]
c02d2b54:	e1a02006 	mov	r2, r6
c02d2b58:	e0857007 	add	r7, r5, r7
c02d2b5c:	e3c3e4ff 	bic	lr, r3, #-16777216	; 0xff000000
c02d2b60:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d2b64:	e1a0ca23 	lsr	ip, r3, #20
c02d2b68:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02d2b6c:	e2844018 	add	r4, r4, #24
c02d2b70:	e59f1034 	ldr	r1, [pc, #52]	; c02d2bac <trace_raw_output_nfs_lookup_event+0xac>
c02d2b74:	e58d7010 	str	r7, [sp, #16]
c02d2b78:	e1c561d8 	ldrd	r6, [r5, #24]
c02d2b7c:	e1a03000 	mov	r3, r0
c02d2b80:	e58de004 	str	lr, [sp, #4]
c02d2b84:	e58dc000 	str	ip, [sp]
c02d2b88:	e1a00004 	mov	r0, r4
c02d2b8c:	e1cd60f8 	strd	r6, [sp, #8]
c02d2b90:	ebf8cdd2 	bl	c01062e0 <trace_seq_printf>
c02d2b94:	e1a00004 	mov	r0, r4
c02d2b98:	ebf8986f 	bl	c00f8d5c <trace_handle_return>
c02d2b9c:	e24bd01c 	sub	sp, fp, #28
c02d2ba0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d2ba4:	c0a558ac 	.word	0xc0a558ac
c02d2ba8:	c0ca8704 	.word	0xc0ca8704
c02d2bac:	c0ccde8c 	.word	0xc0ccde8c

c02d2bb0 <trace_raw_output_nfs_lookup_event_done>:
c02d2bb0:	e1a0c00d 	mov	ip, sp
c02d2bb4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d2bb8:	e24cb004 	sub	fp, ip, #4
c02d2bbc:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d2bc0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d2bc4:	e1a01002 	mov	r1, r2
c02d2bc8:	e1a04000 	mov	r4, r0
c02d2bcc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d2bd0:	ebf8c9b2 	bl	c01052a0 <trace_raw_output_prep>
c02d2bd4:	e3500001 	cmp	r0, #1
c02d2bd8:	0a000001 	beq	c02d2be4 <trace_raw_output_nfs_lookup_event_done+0x34>
c02d2bdc:	e24bd020 	sub	sp, fp, #32
c02d2be0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d2be4:	e5956014 	ldr	r6, [r5, #20]
c02d2be8:	e59f306c 	ldr	r3, [pc, #108]	; c02d2c5c <trace_raw_output_nfs_lookup_event_done+0xac>
c02d2bec:	e1a02006 	mov	r2, r6
c02d2bf0:	e59f1068 	ldr	r1, [pc, #104]	; c02d2c60 <trace_raw_output_nfs_lookup_event_done+0xb0>
c02d2bf4:	e2840030 	add	r0, r4, #48	; 0x30
c02d2bf8:	e5957010 	ldr	r7, [r5, #16]
c02d2bfc:	ebf8c58d 	bl	c0104238 <trace_print_flags_seq>
c02d2c00:	e1d582b8 	ldrh	r8, [r5, #40]	; 0x28
c02d2c04:	e5953018 	ldr	r3, [r5, #24]
c02d2c08:	e1a02007 	mov	r2, r7
c02d2c0c:	e0858008 	add	r8, r5, r8
c02d2c10:	e1a0ca23 	lsr	ip, r3, #20
c02d2c14:	e3c3e4ff 	bic	lr, r3, #-16777216	; 0xff000000
c02d2c18:	e1a03006 	mov	r3, r6
c02d2c1c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d2c20:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02d2c24:	e2844018 	add	r4, r4, #24
c02d2c28:	e59f1034 	ldr	r1, [pc, #52]	; c02d2c64 <trace_raw_output_nfs_lookup_event_done+0xb4>
c02d2c2c:	e58d8018 	str	r8, [sp, #24]
c02d2c30:	e1c562d0 	ldrd	r6, [r5, #32]
c02d2c34:	e58de008 	str	lr, [sp, #8]
c02d2c38:	e58dc004 	str	ip, [sp, #4]
c02d2c3c:	e58d0000 	str	r0, [sp]
c02d2c40:	e1cd61f0 	strd	r6, [sp, #16]
c02d2c44:	e1a00004 	mov	r0, r4
c02d2c48:	ebf8cda4 	bl	c01062e0 <trace_seq_printf>
c02d2c4c:	e1a00004 	mov	r0, r4
c02d2c50:	ebf89841 	bl	c00f8d5c <trace_handle_return>
c02d2c54:	e24bd020 	sub	sp, fp, #32
c02d2c58:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d2c5c:	c0a558dc 	.word	0xc0a558dc
c02d2c60:	c0ca8704 	.word	0xc0ca8704
c02d2c64:	c0ccdeb4 	.word	0xc0ccdeb4

c02d2c68 <trace_raw_output_nfs_atomic_open_enter>:
c02d2c68:	e1a0c00d 	mov	ip, sp
c02d2c6c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d2c70:	e24cb004 	sub	fp, ip, #4
c02d2c74:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d2c78:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d2c7c:	e1a01002 	mov	r1, r2
c02d2c80:	e1a04000 	mov	r4, r0
c02d2c84:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d2c88:	ebf8c984 	bl	c01052a0 <trace_raw_output_prep>
c02d2c8c:	e3500001 	cmp	r0, #1
c02d2c90:	0a000001 	beq	c02d2c9c <trace_raw_output_nfs_atomic_open_enter+0x34>
c02d2c94:	e24bd020 	sub	sp, fp, #32
c02d2c98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d2c9c:	e5956010 	ldr	r6, [r5, #16]
c02d2ca0:	e2848030 	add	r8, r4, #48	; 0x30
c02d2ca4:	e1a02006 	mov	r2, r6
c02d2ca8:	e1a00008 	mov	r0, r8
c02d2cac:	e59f3078 	ldr	r3, [pc, #120]	; c02d2d2c <trace_raw_output_nfs_atomic_open_enter+0xc4>
c02d2cb0:	e59f1078 	ldr	r1, [pc, #120]	; c02d2d30 <trace_raw_output_nfs_atomic_open_enter+0xc8>
c02d2cb4:	ebf8c55f 	bl	c0104238 <trace_print_flags_seq>
c02d2cb8:	e5952014 	ldr	r2, [r5, #20]
c02d2cbc:	e59f3070 	ldr	r3, [pc, #112]	; c02d2d34 <trace_raw_output_nfs_atomic_open_enter+0xcc>
c02d2cc0:	e59f1068 	ldr	r1, [pc, #104]	; c02d2d30 <trace_raw_output_nfs_atomic_open_enter+0xc8>
c02d2cc4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d2cc8:	e2844018 	add	r4, r4, #24
c02d2ccc:	e1a07000 	mov	r7, r0
c02d2cd0:	e1a00008 	mov	r0, r8
c02d2cd4:	ebf8c557 	bl	c0104238 <trace_print_flags_seq>
c02d2cd8:	e1d582b8 	ldrh	r8, [r5, #40]	; 0x28
c02d2cdc:	e5953018 	ldr	r3, [r5, #24]
c02d2ce0:	e1a02006 	mov	r2, r6
c02d2ce4:	e0858008 	add	r8, r5, r8
c02d2ce8:	e1a0ca23 	lsr	ip, r3, #20
c02d2cec:	e3c3e4ff 	bic	lr, r3, #-16777216	; 0xff000000
c02d2cf0:	e1a03007 	mov	r3, r7
c02d2cf4:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02d2cf8:	e59f1038 	ldr	r1, [pc, #56]	; c02d2d38 <trace_raw_output_nfs_atomic_open_enter+0xd0>
c02d2cfc:	e58d8018 	str	r8, [sp, #24]
c02d2d00:	e1c562d0 	ldrd	r6, [r5, #32]
c02d2d04:	e58de008 	str	lr, [sp, #8]
c02d2d08:	e58dc004 	str	ip, [sp, #4]
c02d2d0c:	e58d0000 	str	r0, [sp]
c02d2d10:	e1cd61f0 	strd	r6, [sp, #16]
c02d2d14:	e1a00004 	mov	r0, r4
c02d2d18:	ebf8cd70 	bl	c01062e0 <trace_seq_printf>
c02d2d1c:	e1a00004 	mov	r0, r4
c02d2d20:	ebf8980d 	bl	c00f8d5c <trace_handle_return>
c02d2d24:	e24bd020 	sub	sp, fp, #32
c02d2d28:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d2d2c:	c0a5590c 	.word	0xc0a5590c
c02d2d30:	c0ca8704 	.word	0xc0ca8704
c02d2d34:	c0a5594c 	.word	0xc0a5594c
c02d2d38:	c0ccdee4 	.word	0xc0ccdee4

c02d2d3c <trace_raw_output_nfs_atomic_open_exit>:
c02d2d3c:	e1a0c00d 	mov	ip, sp
c02d2d40:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d2d44:	e24cb004 	sub	fp, ip, #4
c02d2d48:	e24dd020 	sub	sp, sp, #32
c02d2d4c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d2d50:	e1a01002 	mov	r1, r2
c02d2d54:	e1a04000 	mov	r4, r0
c02d2d58:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d2d5c:	ebf8c94f 	bl	c01052a0 <trace_raw_output_prep>
c02d2d60:	e3500001 	cmp	r0, #1
c02d2d64:	0a000001 	beq	c02d2d70 <trace_raw_output_nfs_atomic_open_exit+0x34>
c02d2d68:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d2d6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d2d70:	e5956014 	ldr	r6, [r5, #20]
c02d2d74:	e2849030 	add	r9, r4, #48	; 0x30
c02d2d78:	e1a02006 	mov	r2, r6
c02d2d7c:	e1a00009 	mov	r0, r9
c02d2d80:	e59f3080 	ldr	r3, [pc, #128]	; c02d2e08 <trace_raw_output_nfs_atomic_open_exit+0xcc>
c02d2d84:	e59f1080 	ldr	r1, [pc, #128]	; c02d2e0c <trace_raw_output_nfs_atomic_open_exit+0xd0>
c02d2d88:	e5957010 	ldr	r7, [r5, #16]
c02d2d8c:	ebf8c529 	bl	c0104238 <trace_print_flags_seq>
c02d2d90:	e5952018 	ldr	r2, [r5, #24]
c02d2d94:	e59f3074 	ldr	r3, [pc, #116]	; c02d2e10 <trace_raw_output_nfs_atomic_open_exit+0xd4>
c02d2d98:	e59f106c 	ldr	r1, [pc, #108]	; c02d2e0c <trace_raw_output_nfs_atomic_open_exit+0xd0>
c02d2d9c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d2da0:	e2844018 	add	r4, r4, #24
c02d2da4:	e1a08000 	mov	r8, r0
c02d2da8:	e1a00009 	mov	r0, r9
c02d2dac:	ebf8c521 	bl	c0104238 <trace_print_flags_seq>
c02d2db0:	e1d592b8 	ldrh	r9, [r5, #40]	; 0x28
c02d2db4:	e595c01c 	ldr	ip, [r5, #28]
c02d2db8:	e1a03006 	mov	r3, r6
c02d2dbc:	e0859009 	add	r9, r5, r9
c02d2dc0:	e1a02007 	mov	r2, r7
c02d2dc4:	e3cce4ff 	bic	lr, ip, #-16777216	; 0xff000000
c02d2dc8:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02d2dcc:	e1a0ca2c 	lsr	ip, ip, #20
c02d2dd0:	e59f103c 	ldr	r1, [pc, #60]	; c02d2e14 <trace_raw_output_nfs_atomic_open_exit+0xd8>
c02d2dd4:	e58d9018 	str	r9, [sp, #24]
c02d2dd8:	e1c562d0 	ldrd	r6, [r5, #32]
c02d2ddc:	e58de00c 	str	lr, [sp, #12]
c02d2de0:	e58dc008 	str	ip, [sp, #8]
c02d2de4:	e58d0004 	str	r0, [sp, #4]
c02d2de8:	e58d8000 	str	r8, [sp]
c02d2dec:	e1a00004 	mov	r0, r4
c02d2df0:	e1cd61f0 	strd	r6, [sp, #16]
c02d2df4:	ebf8cd39 	bl	c01062e0 <trace_seq_printf>
c02d2df8:	e1a00004 	mov	r0, r4
c02d2dfc:	ebf897d6 	bl	c00f8d5c <trace_handle_return>
c02d2e00:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d2e04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d2e08:	c0a5596c 	.word	0xc0a5596c
c02d2e0c:	c0ca8704 	.word	0xc0ca8704
c02d2e10:	c0a559ac 	.word	0xc0a559ac
c02d2e14:	c0ccdf14 	.word	0xc0ccdf14

c02d2e18 <trace_raw_output_nfs_create_enter>:
c02d2e18:	e1a0c00d 	mov	ip, sp
c02d2e1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d2e20:	e24cb004 	sub	fp, ip, #4
c02d2e24:	e24dd018 	sub	sp, sp, #24
c02d2e28:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d2e2c:	e1a01002 	mov	r1, r2
c02d2e30:	e1a04000 	mov	r4, r0
c02d2e34:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d2e38:	ebf8c918 	bl	c01052a0 <trace_raw_output_prep>
c02d2e3c:	e3500001 	cmp	r0, #1
c02d2e40:	0a000001 	beq	c02d2e4c <trace_raw_output_nfs_create_enter+0x34>
c02d2e44:	e24bd01c 	sub	sp, fp, #28
c02d2e48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d2e4c:	e5956010 	ldr	r6, [r5, #16]
c02d2e50:	e59f3064 	ldr	r3, [pc, #100]	; c02d2ebc <trace_raw_output_nfs_create_enter+0xa4>
c02d2e54:	e1a02006 	mov	r2, r6
c02d2e58:	e59f1060 	ldr	r1, [pc, #96]	; c02d2ec0 <trace_raw_output_nfs_create_enter+0xa8>
c02d2e5c:	e2840030 	add	r0, r4, #48	; 0x30
c02d2e60:	ebf8c4f4 	bl	c0104238 <trace_print_flags_seq>
c02d2e64:	e1d572b0 	ldrh	r7, [r5, #32]
c02d2e68:	e5953014 	ldr	r3, [r5, #20]
c02d2e6c:	e1a02006 	mov	r2, r6
c02d2e70:	e0857007 	add	r7, r5, r7
c02d2e74:	e3c3e4ff 	bic	lr, r3, #-16777216	; 0xff000000
c02d2e78:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d2e7c:	e1a0ca23 	lsr	ip, r3, #20
c02d2e80:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02d2e84:	e2844018 	add	r4, r4, #24
c02d2e88:	e59f1034 	ldr	r1, [pc, #52]	; c02d2ec4 <trace_raw_output_nfs_create_enter+0xac>
c02d2e8c:	e58d7010 	str	r7, [sp, #16]
c02d2e90:	e1c561d8 	ldrd	r6, [r5, #24]
c02d2e94:	e1a03000 	mov	r3, r0
c02d2e98:	e58de004 	str	lr, [sp, #4]
c02d2e9c:	e58dc000 	str	ip, [sp]
c02d2ea0:	e1a00004 	mov	r0, r4
c02d2ea4:	e1cd60f8 	strd	r6, [sp, #8]
c02d2ea8:	ebf8cd0c 	bl	c01062e0 <trace_seq_printf>
c02d2eac:	e1a00004 	mov	r0, r4
c02d2eb0:	ebf897a9 	bl	c00f8d5c <trace_handle_return>
c02d2eb4:	e24bd01c 	sub	sp, fp, #28
c02d2eb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d2ebc:	c0a559cc 	.word	0xc0a559cc
c02d2ec0:	c0ca8704 	.word	0xc0ca8704
c02d2ec4:	c0ccde8c 	.word	0xc0ccde8c

c02d2ec8 <trace_raw_output_nfs_create_exit>:
c02d2ec8:	e1a0c00d 	mov	ip, sp
c02d2ecc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d2ed0:	e24cb004 	sub	fp, ip, #4
c02d2ed4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d2ed8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02d2edc:	e1a01002 	mov	r1, r2
c02d2ee0:	e1a04000 	mov	r4, r0
c02d2ee4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02d2ee8:	ebf8c8ec 	bl	c01052a0 <trace_raw_output_prep>
c02d2eec:	e3500001 	cmp	r0, #1
c02d2ef0:	0a000001 	beq	c02d2efc <trace_raw_output_nfs_create_exit+0x34>
c02d2ef4:	e24bd020 	sub	sp, fp, #32
c02d2ef8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d2efc:	e5956014 	ldr	r6, [r5, #20]
c02d2f00:	e59f306c 	ldr	r3, [pc, #108]	; c02d2f74 <trace_raw_output_nfs_create_exit+0xac>
c02d2f04:	e1a02006 	mov	r2, r6
c02d2f08:	e59f1068 	ldr	r1, [pc, #104]	; c02d2f78 <trace_raw_output_nfs_create_exit+0xb0>
c02d2f0c:	e2840030 	add	r0, r4, #48	; 0x30
c02d2f10:	e5957010 	ldr	r7, [r5, #16]
c02d2f14:	ebf8c4c7 	bl	c0104238 <trace_print_flags_seq>
c02d2f18:	e1d582b8 	ldrh	r8, [r5, #40]	; 0x28
c02d2f1c:	e5953018 	ldr	r3, [r5, #24]
c02d2f20:	e1a02007 	mov	r2, r7
c02d2f24:	e0858008 	add	r8, r5, r8
c02d2f28:	e1a0ca23 	lsr	ip, r3, #20
c02d2f2c:	e3c3e4ff 	bic	lr, r3, #-16777216	; 0xff000000
c02d2f30:	e1a03006 	mov	r3, r6
c02d2f34:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02d2f38:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02d2f3c:	e2844018 	add	r4, r4, #24
c02d2f40:	e59f1034 	ldr	r1, [pc, #52]	; c02d2f7c <trace_raw_output_nfs_create_exit+0xb4>
c02d2f44:	e58d8018 	str	r8, [sp, #24]
c02d2f48:	e1c562d0 	ldrd	r6, [r5, #32]
c02d2f4c:	e58de008 	str	lr, [sp, #8]
c02d2f50:	e58dc004 	str	ip, [sp, #4]
c02d2f54:	e58d0000 	str	r0, [sp]
c02d2f58:	e1cd61f0 	strd	r6, [sp, #16]
c02d2f5c:	e1a00004 	mov	r0, r4
c02d2f60:	ebf8ccde 	bl	c01062e0 <trace_seq_printf>
c02d2f64:	e1a00004 	mov	r0, r4
c02d2f68:	ebf8977b 	bl	c00f8d5c <trace_handle_return>
c02d2f6c:	e24bd020 	sub	sp, fp, #32
c02d2f70:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d2f74:	c0a55a0c 	.word	0xc0a55a0c
c02d2f78:	c0ca8704 	.word	0xc0ca8704
c02d2f7c:	c0ccdeb4 	.word	0xc0ccdeb4

c02d2f80 <perf_trace_nfs_lookup_event>:
c02d2f80:	e1a0c00d 	mov	ip, sp
c02d2f84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d2f88:	e24cb004 	sub	fp, ip, #4
c02d2f8c:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d2f90:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d2f94:	e5922020 	ldr	r2, [r2, #32]
c02d2f98:	e1a09003 	mov	r9, r3
c02d2f9c:	e59f3134 	ldr	r3, [pc, #308]	; c02d30d8 <perf_trace_nfs_lookup_event+0x158>
c02d2fa0:	e3520000 	cmp	r2, #0
c02d2fa4:	e1a0a00e 	mov	sl, lr
c02d2fa8:	e1a05000 	mov	r5, r0
c02d2fac:	e1a06001 	mov	r6, r1
c02d2fb0:	e5933000 	ldr	r3, [r3]
c02d2fb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d2fb8:	e3a03000 	mov	r3, #0
c02d2fbc:	0a000041 	beq	c02d30c8 <perf_trace_nfs_lookup_event+0x148>
c02d2fc0:	e1a00002 	mov	r0, r2
c02d2fc4:	eb1d5b48 	bl	c0a29cec <strlen>
c02d2fc8:	e2803001 	add	r3, r0, #1
c02d2fcc:	e1a03803 	lsl	r3, r3, #16
c02d2fd0:	e3833024 	orr	r3, r3, #36	; 0x24
c02d2fd4:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c02d2fd8:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c02d2fdc:	e3520000 	cmp	r2, #0
c02d2fe0:	1a000002 	bne	c02d2ff0 <perf_trace_nfs_lookup_event+0x70>
c02d2fe4:	e5982000 	ldr	r2, [r8]
c02d2fe8:	e3520000 	cmp	r2, #0
c02d2fec:	0a00002e 	beq	c02d30ac <perf_trace_nfs_lookup_event+0x12c>
c02d2ff0:	e2804034 	add	r4, r0, #52	; 0x34
c02d2ff4:	e3c44007 	bic	r4, r4, #7
c02d2ff8:	e2444004 	sub	r4, r4, #4
c02d2ffc:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d3000:	e1a00004 	mov	r0, r4
c02d3004:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d3008:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d300c:	ebf8fd33 	bl	c01124e0 <perf_trace_buf_alloc>
c02d3010:	e2502000 	subs	r2, r0, #0
c02d3014:	0a000024 	beq	c02d30ac <perf_trace_nfs_lookup_event+0x12c>
c02d3018:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02d301c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d3020:	e3a00013 	mov	r0, #19
c02d3024:	e5810040 	str	r0, [r1, #64]	; 0x40
c02d3028:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c02d302c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c02d3030:	e581d034 	str	sp, [r1, #52]	; 0x34
c02d3034:	e5823020 	str	r3, [r2, #32]
c02d3038:	e596101c 	ldr	r1, [r6, #28]
c02d303c:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d3040:	e2820024 	add	r0, r2, #36	; 0x24
c02d3044:	e5911008 	ldr	r1, [r1, #8]
c02d3048:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02d304c:	e5821014 	str	r1, [r2, #20]
c02d3050:	e14660d8 	ldrd	r6, [r6, #-8]
c02d3054:	e5829010 	str	r9, [r2, #16]
c02d3058:	e59f307c 	ldr	r3, [pc, #124]	; c02d30dc <perf_trace_nfs_lookup_event+0x15c>
c02d305c:	e1c261f8 	strd	r6, [r2, #24]
c02d3060:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02d3064:	e3a06001 	mov	r6, #1
c02d3068:	e3a07000 	mov	r7, #0
c02d306c:	e5921020 	ldr	r1, [r2, #32]
c02d3070:	e3510000 	cmp	r1, #0
c02d3074:	01a01003 	moveq	r1, r3
c02d3078:	eb1d5a90 	bl	c0a29ac0 <strcpy>
c02d307c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02d3080:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02d3084:	e3a0e000 	mov	lr, #0
c02d3088:	e1a00002 	mov	r0, r2
c02d308c:	e1a03005 	mov	r3, r5
c02d3090:	e1a01004 	mov	r1, r4
c02d3094:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d3098:	e58d800c 	str	r8, [sp, #12]
c02d309c:	e58de010 	str	lr, [sp, #16]
c02d30a0:	e58dc008 	str	ip, [sp, #8]
c02d30a4:	e1cd60f0 	strd	r6, [sp]
c02d30a8:	ebf97b74 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d30ac:	e59f3024 	ldr	r3, [pc, #36]	; c02d30d8 <perf_trace_nfs_lookup_event+0x158>
c02d30b0:	e5932000 	ldr	r2, [r3]
c02d30b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d30b8:	e0332002 	eors	r2, r3, r2
c02d30bc:	1a000004 	bne	c02d30d4 <perf_trace_nfs_lookup_event+0x154>
c02d30c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d30c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d30c8:	e59f3010 	ldr	r3, [pc, #16]	; c02d30e0 <perf_trace_nfs_lookup_event+0x160>
c02d30cc:	e3a00006 	mov	r0, #6
c02d30d0:	eaffffbf 	b	c02d2fd4 <perf_trace_nfs_lookup_event+0x54>
c02d30d4:	ebf5a82d 	bl	c003d190 <__stack_chk_fail>
c02d30d8:	c0ccda58 	.word	0xc0ccda58
c02d30dc:	c0c9c544 	.word	0xc0c9c544
c02d30e0:	00070024 	.word	0x00070024

c02d30e4 <trace_event_raw_event_nfs_lookup_event>:
c02d30e4:	e1a0c00d 	mov	ip, sp
c02d30e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d30ec:	e24cb004 	sub	fp, ip, #4
c02d30f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d30f4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d30f8:	e1a08003 	mov	r8, r3
c02d30fc:	e59f30f0 	ldr	r3, [pc, #240]	; c02d31f4 <trace_event_raw_event_nfs_lookup_event+0x110>
c02d3100:	e1a05002 	mov	r5, r2
c02d3104:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d3108:	e1a07000 	mov	r7, r0
c02d310c:	e1a06001 	mov	r6, r1
c02d3110:	e5933000 	ldr	r3, [r3]
c02d3114:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d3118:	e3a03000 	mov	r3, #0
c02d311c:	1a000005 	bne	c02d3138 <trace_event_raw_event_nfs_lookup_event+0x54>
c02d3120:	e3140080 	tst	r4, #128	; 0x80
c02d3124:	1a000029 	bne	c02d31d0 <trace_event_raw_event_nfs_lookup_event+0xec>
c02d3128:	e3140040 	tst	r4, #64	; 0x40
c02d312c:	1a000020 	bne	c02d31b4 <trace_event_raw_event_nfs_lookup_event+0xd0>
c02d3130:	e3140c02 	tst	r4, #512	; 0x200
c02d3134:	1a000028 	bne	c02d31dc <trace_event_raw_event_nfs_lookup_event+0xf8>
c02d3138:	e5950020 	ldr	r0, [r5, #32]
c02d313c:	e3500000 	cmp	r0, #0
c02d3140:	03a0202f 	moveq	r2, #47	; 0x2f
c02d3144:	059f40ac 	ldreq	r4, [pc, #172]	; c02d31f8 <trace_event_raw_event_nfs_lookup_event+0x114>
c02d3148:	0a000004 	beq	c02d3160 <trace_event_raw_event_nfs_lookup_event+0x7c>
c02d314c:	eb1d5ae6 	bl	c0a29cec <strlen>
c02d3150:	e2804001 	add	r4, r0, #1
c02d3154:	e2802029 	add	r2, r0, #41	; 0x29
c02d3158:	e1a04804 	lsl	r4, r4, #16
c02d315c:	e3844024 	orr	r4, r4, #36	; 0x24
c02d3160:	e1a01007 	mov	r1, r7
c02d3164:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d3168:	ebf8edc5 	bl	c010e884 <trace_event_buffer_reserve>
c02d316c:	e2503000 	subs	r3, r0, #0
c02d3170:	0a00000f 	beq	c02d31b4 <trace_event_raw_event_nfs_lookup_event+0xd0>
c02d3174:	e5834020 	str	r4, [r3, #32]
c02d3178:	e596101c 	ldr	r1, [r6, #28]
c02d317c:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d3180:	e59f2074 	ldr	r2, [pc, #116]	; c02d31fc <trace_event_raw_event_nfs_lookup_event+0x118>
c02d3184:	e5911008 	ldr	r1, [r1, #8]
c02d3188:	e2830024 	add	r0, r3, #36	; 0x24
c02d318c:	e5831014 	str	r1, [r3, #20]
c02d3190:	e14660d8 	ldrd	r6, [r6, #-8]
c02d3194:	e5838010 	str	r8, [r3, #16]
c02d3198:	e1c361f8 	strd	r6, [r3, #24]
c02d319c:	e5951020 	ldr	r1, [r5, #32]
c02d31a0:	e3510000 	cmp	r1, #0
c02d31a4:	01a01002 	moveq	r1, r2
c02d31a8:	eb1d5a44 	bl	c0a29ac0 <strcpy>
c02d31ac:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d31b0:	ebf8b32e 	bl	c00ffe70 <trace_event_buffer_commit>
c02d31b4:	e59f3038 	ldr	r3, [pc, #56]	; c02d31f4 <trace_event_raw_event_nfs_lookup_event+0x110>
c02d31b8:	e5932000 	ldr	r2, [r3]
c02d31bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d31c0:	e0332002 	eors	r2, r3, r2
c02d31c4:	1a000009 	bne	c02d31f0 <trace_event_raw_event_nfs_lookup_event+0x10c>
c02d31c8:	e24bd020 	sub	sp, fp, #32
c02d31cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d31d0:	e1a01002 	mov	r1, r2
c02d31d4:	ebf909e1 	bl	c0115960 <event_triggers_call>
c02d31d8:	eaffffd2 	b	c02d3128 <trace_event_raw_event_nfs_lookup_event+0x44>
c02d31dc:	e1a00007 	mov	r0, r7
c02d31e0:	ebf8ec39 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d31e4:	e3500000 	cmp	r0, #0
c02d31e8:	0affffd2 	beq	c02d3138 <trace_event_raw_event_nfs_lookup_event+0x54>
c02d31ec:	eafffff0 	b	c02d31b4 <trace_event_raw_event_nfs_lookup_event+0xd0>
c02d31f0:	ebf5a7e6 	bl	c003d190 <__stack_chk_fail>
c02d31f4:	c0ccda5c 	.word	0xc0ccda5c
c02d31f8:	00070024 	.word	0x00070024
c02d31fc:	c0c9c544 	.word	0xc0c9c544

c02d3200 <perf_trace_nfs_lookup_event_done>:
c02d3200:	e1a0c00d 	mov	ip, sp
c02d3204:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d3208:	e24cb004 	sub	fp, ip, #4
c02d320c:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d3210:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d3214:	e5922020 	ldr	r2, [r2, #32]
c02d3218:	e1a09003 	mov	r9, r3
c02d321c:	e59f313c 	ldr	r3, [pc, #316]	; c02d3360 <perf_trace_nfs_lookup_event_done+0x160>
c02d3220:	e3520000 	cmp	r2, #0
c02d3224:	e1a0a00e 	mov	sl, lr
c02d3228:	e1a05000 	mov	r5, r0
c02d322c:	e1a06001 	mov	r6, r1
c02d3230:	e5933000 	ldr	r3, [r3]
c02d3234:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d3238:	e3a03000 	mov	r3, #0
c02d323c:	0a000043 	beq	c02d3350 <perf_trace_nfs_lookup_event_done+0x150>
c02d3240:	e1a00002 	mov	r0, r2
c02d3244:	eb1d5aa8 	bl	c0a29cec <strlen>
c02d3248:	e2803001 	add	r3, r0, #1
c02d324c:	e1a03803 	lsl	r3, r3, #16
c02d3250:	e383302c 	orr	r3, r3, #44	; 0x2c
c02d3254:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c02d3258:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c02d325c:	e3520000 	cmp	r2, #0
c02d3260:	1a000002 	bne	c02d3270 <perf_trace_nfs_lookup_event_done+0x70>
c02d3264:	e5982000 	ldr	r2, [r8]
c02d3268:	e3520000 	cmp	r2, #0
c02d326c:	0a000030 	beq	c02d3334 <perf_trace_nfs_lookup_event_done+0x134>
c02d3270:	e280403c 	add	r4, r0, #60	; 0x3c
c02d3274:	e3c44007 	bic	r4, r4, #7
c02d3278:	e2444004 	sub	r4, r4, #4
c02d327c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d3280:	e1a00004 	mov	r0, r4
c02d3284:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d3288:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d328c:	ebf8fc93 	bl	c01124e0 <perf_trace_buf_alloc>
c02d3290:	e2502000 	subs	r2, r0, #0
c02d3294:	0a000026 	beq	c02d3334 <perf_trace_nfs_lookup_event_done+0x134>
c02d3298:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02d329c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d32a0:	e3a00013 	mov	r0, #19
c02d32a4:	e5810040 	str	r0, [r1, #64]	; 0x40
c02d32a8:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c02d32ac:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c02d32b0:	e581d034 	str	sp, [r1, #52]	; 0x34
c02d32b4:	e5823028 	str	r3, [r2, #40]	; 0x28
c02d32b8:	e596101c 	ldr	r1, [r6, #28]
c02d32bc:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d32c0:	e282002c 	add	r0, r2, #44	; 0x2c
c02d32c4:	e5911008 	ldr	r1, [r1, #8]
c02d32c8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02d32cc:	e5821018 	str	r1, [r2, #24]
c02d32d0:	e14660d8 	ldrd	r6, [r6, #-8]
c02d32d4:	e59b1004 	ldr	r1, [fp, #4]
c02d32d8:	e5829014 	str	r9, [r2, #20]
c02d32dc:	e1c262f0 	strd	r6, [r2, #32]
c02d32e0:	e5821010 	str	r1, [r2, #16]
c02d32e4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02d32e8:	e59f3074 	ldr	r3, [pc, #116]	; c02d3364 <perf_trace_nfs_lookup_event_done+0x164>
c02d32ec:	e3a06001 	mov	r6, #1
c02d32f0:	e5921020 	ldr	r1, [r2, #32]
c02d32f4:	e3a07000 	mov	r7, #0
c02d32f8:	e3510000 	cmp	r1, #0
c02d32fc:	01a01003 	moveq	r1, r3
c02d3300:	eb1d59ee 	bl	c0a29ac0 <strcpy>
c02d3304:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02d3308:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02d330c:	e3a0e000 	mov	lr, #0
c02d3310:	e1a00002 	mov	r0, r2
c02d3314:	e1a03005 	mov	r3, r5
c02d3318:	e1a01004 	mov	r1, r4
c02d331c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d3320:	e58d800c 	str	r8, [sp, #12]
c02d3324:	e58de010 	str	lr, [sp, #16]
c02d3328:	e58dc008 	str	ip, [sp, #8]
c02d332c:	e1cd60f0 	strd	r6, [sp]
c02d3330:	ebf97ad2 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d3334:	e59f3024 	ldr	r3, [pc, #36]	; c02d3360 <perf_trace_nfs_lookup_event_done+0x160>
c02d3338:	e5932000 	ldr	r2, [r3]
c02d333c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d3340:	e0332002 	eors	r2, r3, r2
c02d3344:	1a000004 	bne	c02d335c <perf_trace_nfs_lookup_event_done+0x15c>
c02d3348:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d334c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d3350:	e59f3010 	ldr	r3, [pc, #16]	; c02d3368 <perf_trace_nfs_lookup_event_done+0x168>
c02d3354:	e3a00006 	mov	r0, #6
c02d3358:	eaffffbd 	b	c02d3254 <perf_trace_nfs_lookup_event_done+0x54>
c02d335c:	ebf5a78b 	bl	c003d190 <__stack_chk_fail>
c02d3360:	c0ccda60 	.word	0xc0ccda60
c02d3364:	c0c9c544 	.word	0xc0c9c544
c02d3368:	0007002c 	.word	0x0007002c

c02d336c <trace_event_raw_event_nfs_lookup_event_done>:
c02d336c:	e1a0c00d 	mov	ip, sp
c02d3370:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d3374:	e24cb004 	sub	fp, ip, #4
c02d3378:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d337c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d3380:	e1a06003 	mov	r6, r3
c02d3384:	e59f30f8 	ldr	r3, [pc, #248]	; c02d3484 <trace_event_raw_event_nfs_lookup_event_done+0x118>
c02d3388:	e1a05002 	mov	r5, r2
c02d338c:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d3390:	e1a08000 	mov	r8, r0
c02d3394:	e1a07001 	mov	r7, r1
c02d3398:	e5933000 	ldr	r3, [r3]
c02d339c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d33a0:	e3a03000 	mov	r3, #0
c02d33a4:	1a000005 	bne	c02d33c0 <trace_event_raw_event_nfs_lookup_event_done+0x54>
c02d33a8:	e3140080 	tst	r4, #128	; 0x80
c02d33ac:	1a00002b 	bne	c02d3460 <trace_event_raw_event_nfs_lookup_event_done+0xf4>
c02d33b0:	e3140040 	tst	r4, #64	; 0x40
c02d33b4:	1a000022 	bne	c02d3444 <trace_event_raw_event_nfs_lookup_event_done+0xd8>
c02d33b8:	e3140c02 	tst	r4, #512	; 0x200
c02d33bc:	1a00002a 	bne	c02d346c <trace_event_raw_event_nfs_lookup_event_done+0x100>
c02d33c0:	e5950020 	ldr	r0, [r5, #32]
c02d33c4:	e3500000 	cmp	r0, #0
c02d33c8:	03a02037 	moveq	r2, #55	; 0x37
c02d33cc:	059f40b4 	ldreq	r4, [pc, #180]	; c02d3488 <trace_event_raw_event_nfs_lookup_event_done+0x11c>
c02d33d0:	0a000004 	beq	c02d33e8 <trace_event_raw_event_nfs_lookup_event_done+0x7c>
c02d33d4:	eb1d5a44 	bl	c0a29cec <strlen>
c02d33d8:	e2804001 	add	r4, r0, #1
c02d33dc:	e2802031 	add	r2, r0, #49	; 0x31
c02d33e0:	e1a04804 	lsl	r4, r4, #16
c02d33e4:	e384402c 	orr	r4, r4, #44	; 0x2c
c02d33e8:	e1a01008 	mov	r1, r8
c02d33ec:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d33f0:	ebf8ed23 	bl	c010e884 <trace_event_buffer_reserve>
c02d33f4:	e3500000 	cmp	r0, #0
c02d33f8:	0a000011 	beq	c02d3444 <trace_event_raw_event_nfs_lookup_event_done+0xd8>
c02d33fc:	e5804028 	str	r4, [r0, #40]	; 0x28
c02d3400:	e597301c 	ldr	r3, [r7, #28]
c02d3404:	e2477e13 	sub	r7, r7, #304	; 0x130
c02d3408:	e59b1004 	ldr	r1, [fp, #4]
c02d340c:	e5933008 	ldr	r3, [r3, #8]
c02d3410:	e59fc074 	ldr	ip, [pc, #116]	; c02d348c <trace_event_raw_event_nfs_lookup_event_done+0x120>
c02d3414:	e5803018 	str	r3, [r0, #24]
c02d3418:	e14720d8 	ldrd	r2, [r7, #-8]
c02d341c:	e5801010 	str	r1, [r0, #16]
c02d3420:	e5806014 	str	r6, [r0, #20]
c02d3424:	e1c022f0 	strd	r2, [r0, #32]
c02d3428:	e5951020 	ldr	r1, [r5, #32]
c02d342c:	e280002c 	add	r0, r0, #44	; 0x2c
c02d3430:	e3510000 	cmp	r1, #0
c02d3434:	01a0100c 	moveq	r1, ip
c02d3438:	eb1d59a0 	bl	c0a29ac0 <strcpy>
c02d343c:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d3440:	ebf8b28a 	bl	c00ffe70 <trace_event_buffer_commit>
c02d3444:	e59f3038 	ldr	r3, [pc, #56]	; c02d3484 <trace_event_raw_event_nfs_lookup_event_done+0x118>
c02d3448:	e5932000 	ldr	r2, [r3]
c02d344c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d3450:	e0332002 	eors	r2, r3, r2
c02d3454:	1a000009 	bne	c02d3480 <trace_event_raw_event_nfs_lookup_event_done+0x114>
c02d3458:	e24bd020 	sub	sp, fp, #32
c02d345c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d3460:	e1a01002 	mov	r1, r2
c02d3464:	ebf9093d 	bl	c0115960 <event_triggers_call>
c02d3468:	eaffffd0 	b	c02d33b0 <trace_event_raw_event_nfs_lookup_event_done+0x44>
c02d346c:	e1a00008 	mov	r0, r8
c02d3470:	ebf8eb95 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d3474:	e3500000 	cmp	r0, #0
c02d3478:	0affffd0 	beq	c02d33c0 <trace_event_raw_event_nfs_lookup_event_done+0x54>
c02d347c:	eafffff0 	b	c02d3444 <trace_event_raw_event_nfs_lookup_event_done+0xd8>
c02d3480:	ebf5a742 	bl	c003d190 <__stack_chk_fail>
c02d3484:	c0ccda64 	.word	0xc0ccda64
c02d3488:	0007002c 	.word	0x0007002c
c02d348c:	c0c9c544 	.word	0xc0c9c544

c02d3490 <perf_trace_nfs_atomic_open_enter>:
c02d3490:	e1a0c00d 	mov	ip, sp
c02d3494:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d3498:	e24cb004 	sub	fp, ip, #4
c02d349c:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d34a0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d34a4:	e592201c 	ldr	r2, [r2, #28]
c02d34a8:	e1a05000 	mov	r5, r0
c02d34ac:	e1a09003 	mov	r9, r3
c02d34b0:	e5920020 	ldr	r0, [r2, #32]
c02d34b4:	e59f3138 	ldr	r3, [pc, #312]	; c02d35f4 <perf_trace_nfs_atomic_open_enter+0x164>
c02d34b8:	e3500000 	cmp	r0, #0
c02d34bc:	e1a0a00e 	mov	sl, lr
c02d34c0:	e1a06001 	mov	r6, r1
c02d34c4:	e5933000 	ldr	r3, [r3]
c02d34c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d34cc:	e3a03000 	mov	r3, #0
c02d34d0:	0a000043 	beq	c02d35e4 <perf_trace_nfs_atomic_open_enter+0x154>
c02d34d4:	eb1d5a04 	bl	c0a29cec <strlen>
c02d34d8:	e2803001 	add	r3, r0, #1
c02d34dc:	e1a03803 	lsl	r3, r3, #16
c02d34e0:	e383302c 	orr	r3, r3, #44	; 0x2c
c02d34e4:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c02d34e8:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c02d34ec:	e3520000 	cmp	r2, #0
c02d34f0:	1a000002 	bne	c02d3500 <perf_trace_nfs_atomic_open_enter+0x70>
c02d34f4:	e5982000 	ldr	r2, [r8]
c02d34f8:	e3520000 	cmp	r2, #0
c02d34fc:	0a000031 	beq	c02d35c8 <perf_trace_nfs_atomic_open_enter+0x138>
c02d3500:	e280403c 	add	r4, r0, #60	; 0x3c
c02d3504:	e3c44007 	bic	r4, r4, #7
c02d3508:	e2444004 	sub	r4, r4, #4
c02d350c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d3510:	e1a00004 	mov	r0, r4
c02d3514:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d3518:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d351c:	ebf8fbef 	bl	c01124e0 <perf_trace_buf_alloc>
c02d3520:	e2502000 	subs	r2, r0, #0
c02d3524:	0a000027 	beq	c02d35c8 <perf_trace_nfs_atomic_open_enter+0x138>
c02d3528:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02d352c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d3530:	e3a00013 	mov	r0, #19
c02d3534:	e5810040 	str	r0, [r1, #64]	; 0x40
c02d3538:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c02d353c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c02d3540:	e581d034 	str	sp, [r1, #52]	; 0x34
c02d3544:	e5823028 	str	r3, [r2, #40]	; 0x28
c02d3548:	e596101c 	ldr	r1, [r6, #28]
c02d354c:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d3550:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c02d3554:	e5911008 	ldr	r1, [r1, #8]
c02d3558:	e59f3098 	ldr	r3, [pc, #152]	; c02d35f8 <perf_trace_nfs_atomic_open_enter+0x168>
c02d355c:	e5821018 	str	r1, [r2, #24]
c02d3560:	e14660d8 	ldrd	r6, [r6, #-8]
c02d3564:	e5829010 	str	r9, [r2, #16]
c02d3568:	e282002c 	add	r0, r2, #44	; 0x2c
c02d356c:	e1c262f0 	strd	r6, [r2, #32]
c02d3570:	e59c1028 	ldr	r1, [ip, #40]	; 0x28
c02d3574:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d3578:	e5821014 	str	r1, [r2, #20]
c02d357c:	e59c101c 	ldr	r1, [ip, #28]
c02d3580:	e3a06001 	mov	r6, #1
c02d3584:	e3a07000 	mov	r7, #0
c02d3588:	e5911020 	ldr	r1, [r1, #32]
c02d358c:	e3510000 	cmp	r1, #0
c02d3590:	01a01003 	moveq	r1, r3
c02d3594:	eb1d5949 	bl	c0a29ac0 <strcpy>
c02d3598:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02d359c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02d35a0:	e3a0e000 	mov	lr, #0
c02d35a4:	e1a00002 	mov	r0, r2
c02d35a8:	e1a03005 	mov	r3, r5
c02d35ac:	e1a01004 	mov	r1, r4
c02d35b0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d35b4:	e58d800c 	str	r8, [sp, #12]
c02d35b8:	e58de010 	str	lr, [sp, #16]
c02d35bc:	e58dc008 	str	ip, [sp, #8]
c02d35c0:	e1cd60f0 	strd	r6, [sp]
c02d35c4:	ebf97a2d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d35c8:	e59f3024 	ldr	r3, [pc, #36]	; c02d35f4 <perf_trace_nfs_atomic_open_enter+0x164>
c02d35cc:	e5932000 	ldr	r2, [r3]
c02d35d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d35d4:	e0332002 	eors	r2, r3, r2
c02d35d8:	1a000004 	bne	c02d35f0 <perf_trace_nfs_atomic_open_enter+0x160>
c02d35dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d35e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d35e4:	e59f3010 	ldr	r3, [pc, #16]	; c02d35fc <perf_trace_nfs_atomic_open_enter+0x16c>
c02d35e8:	e3a00006 	mov	r0, #6
c02d35ec:	eaffffbc 	b	c02d34e4 <perf_trace_nfs_atomic_open_enter+0x54>
c02d35f0:	ebf5a6e6 	bl	c003d190 <__stack_chk_fail>
c02d35f4:	c0ccda68 	.word	0xc0ccda68
c02d35f8:	c0c9c544 	.word	0xc0c9c544
c02d35fc:	0007002c 	.word	0x0007002c

c02d3600 <trace_event_raw_event_nfs_atomic_open_enter>:
c02d3600:	e1a0c00d 	mov	ip, sp
c02d3604:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d3608:	e24cb004 	sub	fp, ip, #4
c02d360c:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d3610:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d3614:	e1a08003 	mov	r8, r3
c02d3618:	e59f3100 	ldr	r3, [pc, #256]	; c02d3720 <trace_event_raw_event_nfs_atomic_open_enter+0x120>
c02d361c:	e1a05002 	mov	r5, r2
c02d3620:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d3624:	e1a07000 	mov	r7, r0
c02d3628:	e1a06001 	mov	r6, r1
c02d362c:	e5933000 	ldr	r3, [r3]
c02d3630:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d3634:	e3a03000 	mov	r3, #0
c02d3638:	1a000005 	bne	c02d3654 <trace_event_raw_event_nfs_atomic_open_enter+0x54>
c02d363c:	e3140080 	tst	r4, #128	; 0x80
c02d3640:	1a00002d 	bne	c02d36fc <trace_event_raw_event_nfs_atomic_open_enter+0xfc>
c02d3644:	e3140040 	tst	r4, #64	; 0x40
c02d3648:	1a000024 	bne	c02d36e0 <trace_event_raw_event_nfs_atomic_open_enter+0xe0>
c02d364c:	e3140c02 	tst	r4, #512	; 0x200
c02d3650:	1a00002c 	bne	c02d3708 <trace_event_raw_event_nfs_atomic_open_enter+0x108>
c02d3654:	e595301c 	ldr	r3, [r5, #28]
c02d3658:	e5930020 	ldr	r0, [r3, #32]
c02d365c:	e3500000 	cmp	r0, #0
c02d3660:	03a02037 	moveq	r2, #55	; 0x37
c02d3664:	059f40b8 	ldreq	r4, [pc, #184]	; c02d3724 <trace_event_raw_event_nfs_atomic_open_enter+0x124>
c02d3668:	0a000004 	beq	c02d3680 <trace_event_raw_event_nfs_atomic_open_enter+0x80>
c02d366c:	eb1d599e 	bl	c0a29cec <strlen>
c02d3670:	e2804001 	add	r4, r0, #1
c02d3674:	e2802031 	add	r2, r0, #49	; 0x31
c02d3678:	e1a04804 	lsl	r4, r4, #16
c02d367c:	e384402c 	orr	r4, r4, #44	; 0x2c
c02d3680:	e1a01007 	mov	r1, r7
c02d3684:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d3688:	ebf8ec7d 	bl	c010e884 <trace_event_buffer_reserve>
c02d368c:	e2503000 	subs	r3, r0, #0
c02d3690:	0a000012 	beq	c02d36e0 <trace_event_raw_event_nfs_atomic_open_enter+0xe0>
c02d3694:	e5834028 	str	r4, [r3, #40]	; 0x28
c02d3698:	e596101c 	ldr	r1, [r6, #28]
c02d369c:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d36a0:	e283002c 	add	r0, r3, #44	; 0x2c
c02d36a4:	e5911008 	ldr	r1, [r1, #8]
c02d36a8:	e59f2078 	ldr	r2, [pc, #120]	; c02d3728 <trace_event_raw_event_nfs_atomic_open_enter+0x128>
c02d36ac:	e5831018 	str	r1, [r3, #24]
c02d36b0:	e14660d8 	ldrd	r6, [r6, #-8]
c02d36b4:	e5838010 	str	r8, [r3, #16]
c02d36b8:	e1c362f0 	strd	r6, [r3, #32]
c02d36bc:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c02d36c0:	e5831014 	str	r1, [r3, #20]
c02d36c4:	e595301c 	ldr	r3, [r5, #28]
c02d36c8:	e5931020 	ldr	r1, [r3, #32]
c02d36cc:	e3510000 	cmp	r1, #0
c02d36d0:	01a01002 	moveq	r1, r2
c02d36d4:	eb1d58f9 	bl	c0a29ac0 <strcpy>
c02d36d8:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d36dc:	ebf8b1e3 	bl	c00ffe70 <trace_event_buffer_commit>
c02d36e0:	e59f3038 	ldr	r3, [pc, #56]	; c02d3720 <trace_event_raw_event_nfs_atomic_open_enter+0x120>
c02d36e4:	e5932000 	ldr	r2, [r3]
c02d36e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d36ec:	e0332002 	eors	r2, r3, r2
c02d36f0:	1a000009 	bne	c02d371c <trace_event_raw_event_nfs_atomic_open_enter+0x11c>
c02d36f4:	e24bd020 	sub	sp, fp, #32
c02d36f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d36fc:	e1a01002 	mov	r1, r2
c02d3700:	ebf90896 	bl	c0115960 <event_triggers_call>
c02d3704:	eaffffce 	b	c02d3644 <trace_event_raw_event_nfs_atomic_open_enter+0x44>
c02d3708:	e1a00007 	mov	r0, r7
c02d370c:	ebf8eaee 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d3710:	e3500000 	cmp	r0, #0
c02d3714:	0affffce 	beq	c02d3654 <trace_event_raw_event_nfs_atomic_open_enter+0x54>
c02d3718:	eafffff0 	b	c02d36e0 <trace_event_raw_event_nfs_atomic_open_enter+0xe0>
c02d371c:	ebf5a69b 	bl	c003d190 <__stack_chk_fail>
c02d3720:	c0ccda6c 	.word	0xc0ccda6c
c02d3724:	0007002c 	.word	0x0007002c
c02d3728:	c0c9c544 	.word	0xc0c9c544

c02d372c <perf_trace_nfs_atomic_open_exit>:
c02d372c:	e1a0c00d 	mov	ip, sp
c02d3730:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d3734:	e24cb004 	sub	fp, ip, #4
c02d3738:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d373c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d3740:	e592201c 	ldr	r2, [r2, #28]
c02d3744:	e1a05000 	mov	r5, r0
c02d3748:	e1a09003 	mov	r9, r3
c02d374c:	e5920020 	ldr	r0, [r2, #32]
c02d3750:	e59f3140 	ldr	r3, [pc, #320]	; c02d3898 <perf_trace_nfs_atomic_open_exit+0x16c>
c02d3754:	e3500000 	cmp	r0, #0
c02d3758:	e1a0a00e 	mov	sl, lr
c02d375c:	e1a06001 	mov	r6, r1
c02d3760:	e5933000 	ldr	r3, [r3]
c02d3764:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d3768:	e3a03000 	mov	r3, #0
c02d376c:	0a000045 	beq	c02d3888 <perf_trace_nfs_atomic_open_exit+0x15c>
c02d3770:	eb1d595d 	bl	c0a29cec <strlen>
c02d3774:	e2803001 	add	r3, r0, #1
c02d3778:	e1a03803 	lsl	r3, r3, #16
c02d377c:	e383302c 	orr	r3, r3, #44	; 0x2c
c02d3780:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c02d3784:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c02d3788:	e3520000 	cmp	r2, #0
c02d378c:	1a000002 	bne	c02d379c <perf_trace_nfs_atomic_open_exit+0x70>
c02d3790:	e5982000 	ldr	r2, [r8]
c02d3794:	e3520000 	cmp	r2, #0
c02d3798:	0a000033 	beq	c02d386c <perf_trace_nfs_atomic_open_exit+0x140>
c02d379c:	e280403c 	add	r4, r0, #60	; 0x3c
c02d37a0:	e3c44007 	bic	r4, r4, #7
c02d37a4:	e2444004 	sub	r4, r4, #4
c02d37a8:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d37ac:	e1a00004 	mov	r0, r4
c02d37b0:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d37b4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d37b8:	ebf8fb48 	bl	c01124e0 <perf_trace_buf_alloc>
c02d37bc:	e2502000 	subs	r2, r0, #0
c02d37c0:	0a000029 	beq	c02d386c <perf_trace_nfs_atomic_open_exit+0x140>
c02d37c4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02d37c8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d37cc:	e3a00013 	mov	r0, #19
c02d37d0:	e5810040 	str	r0, [r1, #64]	; 0x40
c02d37d4:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c02d37d8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c02d37dc:	e581d034 	str	sp, [r1, #52]	; 0x34
c02d37e0:	e5823028 	str	r3, [r2, #40]	; 0x28
c02d37e4:	e59b3004 	ldr	r3, [fp, #4]
c02d37e8:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d37ec:	e5823010 	str	r3, [r2, #16]
c02d37f0:	e596114c 	ldr	r1, [r6, #332]	; 0x14c
c02d37f4:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c02d37f8:	e59f309c 	ldr	r3, [pc, #156]	; c02d389c <perf_trace_nfs_atomic_open_exit+0x170>
c02d37fc:	e5911008 	ldr	r1, [r1, #8]
c02d3800:	e282002c 	add	r0, r2, #44	; 0x2c
c02d3804:	e582101c 	str	r1, [r2, #28]
c02d3808:	e14660d8 	ldrd	r6, [r6, #-8]
c02d380c:	e5829014 	str	r9, [r2, #20]
c02d3810:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d3814:	e1c262f0 	strd	r6, [r2, #32]
c02d3818:	e59c1028 	ldr	r1, [ip, #40]	; 0x28
c02d381c:	e3a06001 	mov	r6, #1
c02d3820:	e5821018 	str	r1, [r2, #24]
c02d3824:	e59c101c 	ldr	r1, [ip, #28]
c02d3828:	e3a07000 	mov	r7, #0
c02d382c:	e5911020 	ldr	r1, [r1, #32]
c02d3830:	e3510000 	cmp	r1, #0
c02d3834:	01a01003 	moveq	r1, r3
c02d3838:	eb1d58a0 	bl	c0a29ac0 <strcpy>
c02d383c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02d3840:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02d3844:	e3a0e000 	mov	lr, #0
c02d3848:	e1a00002 	mov	r0, r2
c02d384c:	e1a03005 	mov	r3, r5
c02d3850:	e1a01004 	mov	r1, r4
c02d3854:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d3858:	e58d800c 	str	r8, [sp, #12]
c02d385c:	e58de010 	str	lr, [sp, #16]
c02d3860:	e58dc008 	str	ip, [sp, #8]
c02d3864:	e1cd60f0 	strd	r6, [sp]
c02d3868:	ebf97984 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d386c:	e59f3024 	ldr	r3, [pc, #36]	; c02d3898 <perf_trace_nfs_atomic_open_exit+0x16c>
c02d3870:	e5932000 	ldr	r2, [r3]
c02d3874:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d3878:	e0332002 	eors	r2, r3, r2
c02d387c:	1a000004 	bne	c02d3894 <perf_trace_nfs_atomic_open_exit+0x168>
c02d3880:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d3884:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d3888:	e59f3010 	ldr	r3, [pc, #16]	; c02d38a0 <perf_trace_nfs_atomic_open_exit+0x174>
c02d388c:	e3a00006 	mov	r0, #6
c02d3890:	eaffffba 	b	c02d3780 <perf_trace_nfs_atomic_open_exit+0x54>
c02d3894:	ebf5a63d 	bl	c003d190 <__stack_chk_fail>
c02d3898:	c0ccda70 	.word	0xc0ccda70
c02d389c:	c0c9c544 	.word	0xc0c9c544
c02d38a0:	0007002c 	.word	0x0007002c

c02d38a4 <trace_event_raw_event_nfs_atomic_open_exit>:
c02d38a4:	e1a0c00d 	mov	ip, sp
c02d38a8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d38ac:	e24cb004 	sub	fp, ip, #4
c02d38b0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d38b4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d38b8:	e1a08003 	mov	r8, r3
c02d38bc:	e59f3108 	ldr	r3, [pc, #264]	; c02d39cc <trace_event_raw_event_nfs_atomic_open_exit+0x128>
c02d38c0:	e1a05002 	mov	r5, r2
c02d38c4:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d38c8:	e1a07000 	mov	r7, r0
c02d38cc:	e1a06001 	mov	r6, r1
c02d38d0:	e5933000 	ldr	r3, [r3]
c02d38d4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d38d8:	e3a03000 	mov	r3, #0
c02d38dc:	1a000005 	bne	c02d38f8 <trace_event_raw_event_nfs_atomic_open_exit+0x54>
c02d38e0:	e3140080 	tst	r4, #128	; 0x80
c02d38e4:	1a00002f 	bne	c02d39a8 <trace_event_raw_event_nfs_atomic_open_exit+0x104>
c02d38e8:	e3140040 	tst	r4, #64	; 0x40
c02d38ec:	1a000026 	bne	c02d398c <trace_event_raw_event_nfs_atomic_open_exit+0xe8>
c02d38f0:	e3140c02 	tst	r4, #512	; 0x200
c02d38f4:	1a00002e 	bne	c02d39b4 <trace_event_raw_event_nfs_atomic_open_exit+0x110>
c02d38f8:	e595301c 	ldr	r3, [r5, #28]
c02d38fc:	e5930020 	ldr	r0, [r3, #32]
c02d3900:	e3500000 	cmp	r0, #0
c02d3904:	03a02037 	moveq	r2, #55	; 0x37
c02d3908:	059f40c0 	ldreq	r4, [pc, #192]	; c02d39d0 <trace_event_raw_event_nfs_atomic_open_exit+0x12c>
c02d390c:	0a000004 	beq	c02d3924 <trace_event_raw_event_nfs_atomic_open_exit+0x80>
c02d3910:	eb1d58f5 	bl	c0a29cec <strlen>
c02d3914:	e2804001 	add	r4, r0, #1
c02d3918:	e2802031 	add	r2, r0, #49	; 0x31
c02d391c:	e1a04804 	lsl	r4, r4, #16
c02d3920:	e384402c 	orr	r4, r4, #44	; 0x2c
c02d3924:	e1a01007 	mov	r1, r7
c02d3928:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d392c:	ebf8ebd4 	bl	c010e884 <trace_event_buffer_reserve>
c02d3930:	e2503000 	subs	r3, r0, #0
c02d3934:	0a000014 	beq	c02d398c <trace_event_raw_event_nfs_atomic_open_exit+0xe8>
c02d3938:	e59b2004 	ldr	r2, [fp, #4]
c02d393c:	e5834028 	str	r4, [r3, #40]	; 0x28
c02d3940:	e5832010 	str	r2, [r3, #16]
c02d3944:	e596101c 	ldr	r1, [r6, #28]
c02d3948:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d394c:	e283002c 	add	r0, r3, #44	; 0x2c
c02d3950:	e5911008 	ldr	r1, [r1, #8]
c02d3954:	e59f2078 	ldr	r2, [pc, #120]	; c02d39d4 <trace_event_raw_event_nfs_atomic_open_exit+0x130>
c02d3958:	e583101c 	str	r1, [r3, #28]
c02d395c:	e14660d8 	ldrd	r6, [r6, #-8]
c02d3960:	e5838014 	str	r8, [r3, #20]
c02d3964:	e1c362f0 	strd	r6, [r3, #32]
c02d3968:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c02d396c:	e5831018 	str	r1, [r3, #24]
c02d3970:	e595301c 	ldr	r3, [r5, #28]
c02d3974:	e5931020 	ldr	r1, [r3, #32]
c02d3978:	e3510000 	cmp	r1, #0
c02d397c:	01a01002 	moveq	r1, r2
c02d3980:	eb1d584e 	bl	c0a29ac0 <strcpy>
c02d3984:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d3988:	ebf8b138 	bl	c00ffe70 <trace_event_buffer_commit>
c02d398c:	e59f3038 	ldr	r3, [pc, #56]	; c02d39cc <trace_event_raw_event_nfs_atomic_open_exit+0x128>
c02d3990:	e5932000 	ldr	r2, [r3]
c02d3994:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d3998:	e0332002 	eors	r2, r3, r2
c02d399c:	1a000009 	bne	c02d39c8 <trace_event_raw_event_nfs_atomic_open_exit+0x124>
c02d39a0:	e24bd020 	sub	sp, fp, #32
c02d39a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d39a8:	e1a01002 	mov	r1, r2
c02d39ac:	ebf907eb 	bl	c0115960 <event_triggers_call>
c02d39b0:	eaffffcc 	b	c02d38e8 <trace_event_raw_event_nfs_atomic_open_exit+0x44>
c02d39b4:	e1a00007 	mov	r0, r7
c02d39b8:	ebf8ea43 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d39bc:	e3500000 	cmp	r0, #0
c02d39c0:	0affffcc 	beq	c02d38f8 <trace_event_raw_event_nfs_atomic_open_exit+0x54>
c02d39c4:	eafffff0 	b	c02d398c <trace_event_raw_event_nfs_atomic_open_exit+0xe8>
c02d39c8:	ebf5a5f0 	bl	c003d190 <__stack_chk_fail>
c02d39cc:	c0ccda74 	.word	0xc0ccda74
c02d39d0:	0007002c 	.word	0x0007002c
c02d39d4:	c0c9c544 	.word	0xc0c9c544

c02d39d8 <perf_trace_nfs_create_enter>:
c02d39d8:	e1a0c00d 	mov	ip, sp
c02d39dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d39e0:	e24cb004 	sub	fp, ip, #4
c02d39e4:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d39e8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d39ec:	e5922020 	ldr	r2, [r2, #32]
c02d39f0:	e1a09003 	mov	r9, r3
c02d39f4:	e59f3134 	ldr	r3, [pc, #308]	; c02d3b30 <perf_trace_nfs_create_enter+0x158>
c02d39f8:	e3520000 	cmp	r2, #0
c02d39fc:	e1a0a00e 	mov	sl, lr
c02d3a00:	e1a05000 	mov	r5, r0
c02d3a04:	e1a06001 	mov	r6, r1
c02d3a08:	e5933000 	ldr	r3, [r3]
c02d3a0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d3a10:	e3a03000 	mov	r3, #0
c02d3a14:	0a000041 	beq	c02d3b20 <perf_trace_nfs_create_enter+0x148>
c02d3a18:	e1a00002 	mov	r0, r2
c02d3a1c:	eb1d58b2 	bl	c0a29cec <strlen>
c02d3a20:	e2803001 	add	r3, r0, #1
c02d3a24:	e1a03803 	lsl	r3, r3, #16
c02d3a28:	e3833024 	orr	r3, r3, #36	; 0x24
c02d3a2c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c02d3a30:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c02d3a34:	e3520000 	cmp	r2, #0
c02d3a38:	1a000002 	bne	c02d3a48 <perf_trace_nfs_create_enter+0x70>
c02d3a3c:	e5982000 	ldr	r2, [r8]
c02d3a40:	e3520000 	cmp	r2, #0
c02d3a44:	0a00002e 	beq	c02d3b04 <perf_trace_nfs_create_enter+0x12c>
c02d3a48:	e2804034 	add	r4, r0, #52	; 0x34
c02d3a4c:	e3c44007 	bic	r4, r4, #7
c02d3a50:	e2444004 	sub	r4, r4, #4
c02d3a54:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d3a58:	e1a00004 	mov	r0, r4
c02d3a5c:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d3a60:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d3a64:	ebf8fa9d 	bl	c01124e0 <perf_trace_buf_alloc>
c02d3a68:	e2502000 	subs	r2, r0, #0
c02d3a6c:	0a000024 	beq	c02d3b04 <perf_trace_nfs_create_enter+0x12c>
c02d3a70:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02d3a74:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d3a78:	e3a00013 	mov	r0, #19
c02d3a7c:	e5810040 	str	r0, [r1, #64]	; 0x40
c02d3a80:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c02d3a84:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c02d3a88:	e581d034 	str	sp, [r1, #52]	; 0x34
c02d3a8c:	e5823020 	str	r3, [r2, #32]
c02d3a90:	e596101c 	ldr	r1, [r6, #28]
c02d3a94:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d3a98:	e2820024 	add	r0, r2, #36	; 0x24
c02d3a9c:	e5911008 	ldr	r1, [r1, #8]
c02d3aa0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02d3aa4:	e5821014 	str	r1, [r2, #20]
c02d3aa8:	e14660d8 	ldrd	r6, [r6, #-8]
c02d3aac:	e5829010 	str	r9, [r2, #16]
c02d3ab0:	e59f307c 	ldr	r3, [pc, #124]	; c02d3b34 <perf_trace_nfs_create_enter+0x15c>
c02d3ab4:	e1c261f8 	strd	r6, [r2, #24]
c02d3ab8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02d3abc:	e3a06001 	mov	r6, #1
c02d3ac0:	e3a07000 	mov	r7, #0
c02d3ac4:	e5921020 	ldr	r1, [r2, #32]
c02d3ac8:	e3510000 	cmp	r1, #0
c02d3acc:	01a01003 	moveq	r1, r3
c02d3ad0:	eb1d57fa 	bl	c0a29ac0 <strcpy>
c02d3ad4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02d3ad8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02d3adc:	e3a0e000 	mov	lr, #0
c02d3ae0:	e1a00002 	mov	r0, r2
c02d3ae4:	e1a03005 	mov	r3, r5
c02d3ae8:	e1a01004 	mov	r1, r4
c02d3aec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d3af0:	e58d800c 	str	r8, [sp, #12]
c02d3af4:	e58de010 	str	lr, [sp, #16]
c02d3af8:	e58dc008 	str	ip, [sp, #8]
c02d3afc:	e1cd60f0 	strd	r6, [sp]
c02d3b00:	ebf978de 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d3b04:	e59f3024 	ldr	r3, [pc, #36]	; c02d3b30 <perf_trace_nfs_create_enter+0x158>
c02d3b08:	e5932000 	ldr	r2, [r3]
c02d3b0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d3b10:	e0332002 	eors	r2, r3, r2
c02d3b14:	1a000004 	bne	c02d3b2c <perf_trace_nfs_create_enter+0x154>
c02d3b18:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d3b1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d3b20:	e59f3010 	ldr	r3, [pc, #16]	; c02d3b38 <perf_trace_nfs_create_enter+0x160>
c02d3b24:	e3a00006 	mov	r0, #6
c02d3b28:	eaffffbf 	b	c02d3a2c <perf_trace_nfs_create_enter+0x54>
c02d3b2c:	ebf5a597 	bl	c003d190 <__stack_chk_fail>
c02d3b30:	c0ccda78 	.word	0xc0ccda78
c02d3b34:	c0c9c544 	.word	0xc0c9c544
c02d3b38:	00070024 	.word	0x00070024

c02d3b3c <trace_event_raw_event_nfs_create_enter>:
c02d3b3c:	e1a0c00d 	mov	ip, sp
c02d3b40:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d3b44:	e24cb004 	sub	fp, ip, #4
c02d3b48:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d3b4c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d3b50:	e1a08003 	mov	r8, r3
c02d3b54:	e59f30f0 	ldr	r3, [pc, #240]	; c02d3c4c <trace_event_raw_event_nfs_create_enter+0x110>
c02d3b58:	e1a05002 	mov	r5, r2
c02d3b5c:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d3b60:	e1a07000 	mov	r7, r0
c02d3b64:	e1a06001 	mov	r6, r1
c02d3b68:	e5933000 	ldr	r3, [r3]
c02d3b6c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d3b70:	e3a03000 	mov	r3, #0
c02d3b74:	1a000005 	bne	c02d3b90 <trace_event_raw_event_nfs_create_enter+0x54>
c02d3b78:	e3140080 	tst	r4, #128	; 0x80
c02d3b7c:	1a000029 	bne	c02d3c28 <trace_event_raw_event_nfs_create_enter+0xec>
c02d3b80:	e3140040 	tst	r4, #64	; 0x40
c02d3b84:	1a000020 	bne	c02d3c0c <trace_event_raw_event_nfs_create_enter+0xd0>
c02d3b88:	e3140c02 	tst	r4, #512	; 0x200
c02d3b8c:	1a000028 	bne	c02d3c34 <trace_event_raw_event_nfs_create_enter+0xf8>
c02d3b90:	e5950020 	ldr	r0, [r5, #32]
c02d3b94:	e3500000 	cmp	r0, #0
c02d3b98:	03a0202f 	moveq	r2, #47	; 0x2f
c02d3b9c:	059f40ac 	ldreq	r4, [pc, #172]	; c02d3c50 <trace_event_raw_event_nfs_create_enter+0x114>
c02d3ba0:	0a000004 	beq	c02d3bb8 <trace_event_raw_event_nfs_create_enter+0x7c>
c02d3ba4:	eb1d5850 	bl	c0a29cec <strlen>
c02d3ba8:	e2804001 	add	r4, r0, #1
c02d3bac:	e2802029 	add	r2, r0, #41	; 0x29
c02d3bb0:	e1a04804 	lsl	r4, r4, #16
c02d3bb4:	e3844024 	orr	r4, r4, #36	; 0x24
c02d3bb8:	e1a01007 	mov	r1, r7
c02d3bbc:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d3bc0:	ebf8eb2f 	bl	c010e884 <trace_event_buffer_reserve>
c02d3bc4:	e2503000 	subs	r3, r0, #0
c02d3bc8:	0a00000f 	beq	c02d3c0c <trace_event_raw_event_nfs_create_enter+0xd0>
c02d3bcc:	e5834020 	str	r4, [r3, #32]
c02d3bd0:	e596101c 	ldr	r1, [r6, #28]
c02d3bd4:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d3bd8:	e59f2074 	ldr	r2, [pc, #116]	; c02d3c54 <trace_event_raw_event_nfs_create_enter+0x118>
c02d3bdc:	e5911008 	ldr	r1, [r1, #8]
c02d3be0:	e2830024 	add	r0, r3, #36	; 0x24
c02d3be4:	e5831014 	str	r1, [r3, #20]
c02d3be8:	e14660d8 	ldrd	r6, [r6, #-8]
c02d3bec:	e5838010 	str	r8, [r3, #16]
c02d3bf0:	e1c361f8 	strd	r6, [r3, #24]
c02d3bf4:	e5951020 	ldr	r1, [r5, #32]
c02d3bf8:	e3510000 	cmp	r1, #0
c02d3bfc:	01a01002 	moveq	r1, r2
c02d3c00:	eb1d57ae 	bl	c0a29ac0 <strcpy>
c02d3c04:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d3c08:	ebf8b098 	bl	c00ffe70 <trace_event_buffer_commit>
c02d3c0c:	e59f3038 	ldr	r3, [pc, #56]	; c02d3c4c <trace_event_raw_event_nfs_create_enter+0x110>
c02d3c10:	e5932000 	ldr	r2, [r3]
c02d3c14:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d3c18:	e0332002 	eors	r2, r3, r2
c02d3c1c:	1a000009 	bne	c02d3c48 <trace_event_raw_event_nfs_create_enter+0x10c>
c02d3c20:	e24bd020 	sub	sp, fp, #32
c02d3c24:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d3c28:	e1a01002 	mov	r1, r2
c02d3c2c:	ebf9074b 	bl	c0115960 <event_triggers_call>
c02d3c30:	eaffffd2 	b	c02d3b80 <trace_event_raw_event_nfs_create_enter+0x44>
c02d3c34:	e1a00007 	mov	r0, r7
c02d3c38:	ebf8e9a3 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d3c3c:	e3500000 	cmp	r0, #0
c02d3c40:	0affffd2 	beq	c02d3b90 <trace_event_raw_event_nfs_create_enter+0x54>
c02d3c44:	eafffff0 	b	c02d3c0c <trace_event_raw_event_nfs_create_enter+0xd0>
c02d3c48:	ebf5a550 	bl	c003d190 <__stack_chk_fail>
c02d3c4c:	c0ccda7c 	.word	0xc0ccda7c
c02d3c50:	00070024 	.word	0x00070024
c02d3c54:	c0c9c544 	.word	0xc0c9c544

c02d3c58 <perf_trace_nfs_create_exit>:
c02d3c58:	e1a0c00d 	mov	ip, sp
c02d3c5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d3c60:	e24cb004 	sub	fp, ip, #4
c02d3c64:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d3c68:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d3c6c:	e5922020 	ldr	r2, [r2, #32]
c02d3c70:	e1a09003 	mov	r9, r3
c02d3c74:	e59f313c 	ldr	r3, [pc, #316]	; c02d3db8 <perf_trace_nfs_create_exit+0x160>
c02d3c78:	e3520000 	cmp	r2, #0
c02d3c7c:	e1a0a00e 	mov	sl, lr
c02d3c80:	e1a05000 	mov	r5, r0
c02d3c84:	e1a06001 	mov	r6, r1
c02d3c88:	e5933000 	ldr	r3, [r3]
c02d3c8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d3c90:	e3a03000 	mov	r3, #0
c02d3c94:	0a000043 	beq	c02d3da8 <perf_trace_nfs_create_exit+0x150>
c02d3c98:	e1a00002 	mov	r0, r2
c02d3c9c:	eb1d5812 	bl	c0a29cec <strlen>
c02d3ca0:	e2803001 	add	r3, r0, #1
c02d3ca4:	e1a03803 	lsl	r3, r3, #16
c02d3ca8:	e383302c 	orr	r3, r3, #44	; 0x2c
c02d3cac:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c02d3cb0:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c02d3cb4:	e3520000 	cmp	r2, #0
c02d3cb8:	1a000002 	bne	c02d3cc8 <perf_trace_nfs_create_exit+0x70>
c02d3cbc:	e5982000 	ldr	r2, [r8]
c02d3cc0:	e3520000 	cmp	r2, #0
c02d3cc4:	0a000030 	beq	c02d3d8c <perf_trace_nfs_create_exit+0x134>
c02d3cc8:	e280403c 	add	r4, r0, #60	; 0x3c
c02d3ccc:	e3c44007 	bic	r4, r4, #7
c02d3cd0:	e2444004 	sub	r4, r4, #4
c02d3cd4:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d3cd8:	e1a00004 	mov	r0, r4
c02d3cdc:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d3ce0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d3ce4:	ebf8f9fd 	bl	c01124e0 <perf_trace_buf_alloc>
c02d3ce8:	e2502000 	subs	r2, r0, #0
c02d3cec:	0a000026 	beq	c02d3d8c <perf_trace_nfs_create_exit+0x134>
c02d3cf0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02d3cf4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d3cf8:	e3a00013 	mov	r0, #19
c02d3cfc:	e5810040 	str	r0, [r1, #64]	; 0x40
c02d3d00:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c02d3d04:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c02d3d08:	e581d034 	str	sp, [r1, #52]	; 0x34
c02d3d0c:	e5823028 	str	r3, [r2, #40]	; 0x28
c02d3d10:	e59b3004 	ldr	r3, [fp, #4]
c02d3d14:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d3d18:	e5823010 	str	r3, [r2, #16]
c02d3d1c:	e596114c 	ldr	r1, [r6, #332]	; 0x14c
c02d3d20:	e282002c 	add	r0, r2, #44	; 0x2c
c02d3d24:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02d3d28:	e5911008 	ldr	r1, [r1, #8]
c02d3d2c:	e59f3088 	ldr	r3, [pc, #136]	; c02d3dbc <perf_trace_nfs_create_exit+0x164>
c02d3d30:	e5821018 	str	r1, [r2, #24]
c02d3d34:	e14660d8 	ldrd	r6, [r6, #-8]
c02d3d38:	e5829014 	str	r9, [r2, #20]
c02d3d3c:	e1c262f0 	strd	r6, [r2, #32]
c02d3d40:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02d3d44:	e3a06001 	mov	r6, #1
c02d3d48:	e3a07000 	mov	r7, #0
c02d3d4c:	e5921020 	ldr	r1, [r2, #32]
c02d3d50:	e3510000 	cmp	r1, #0
c02d3d54:	01a01003 	moveq	r1, r3
c02d3d58:	eb1d5758 	bl	c0a29ac0 <strcpy>
c02d3d5c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02d3d60:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02d3d64:	e3a0e000 	mov	lr, #0
c02d3d68:	e1a00002 	mov	r0, r2
c02d3d6c:	e1a03005 	mov	r3, r5
c02d3d70:	e1a01004 	mov	r1, r4
c02d3d74:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d3d78:	e58d800c 	str	r8, [sp, #12]
c02d3d7c:	e58de010 	str	lr, [sp, #16]
c02d3d80:	e58dc008 	str	ip, [sp, #8]
c02d3d84:	e1cd60f0 	strd	r6, [sp]
c02d3d88:	ebf9783c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d3d8c:	e59f3024 	ldr	r3, [pc, #36]	; c02d3db8 <perf_trace_nfs_create_exit+0x160>
c02d3d90:	e5932000 	ldr	r2, [r3]
c02d3d94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d3d98:	e0332002 	eors	r2, r3, r2
c02d3d9c:	1a000004 	bne	c02d3db4 <perf_trace_nfs_create_exit+0x15c>
c02d3da0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d3da4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d3da8:	e59f3010 	ldr	r3, [pc, #16]	; c02d3dc0 <perf_trace_nfs_create_exit+0x168>
c02d3dac:	e3a00006 	mov	r0, #6
c02d3db0:	eaffffbd 	b	c02d3cac <perf_trace_nfs_create_exit+0x54>
c02d3db4:	ebf5a4f5 	bl	c003d190 <__stack_chk_fail>
c02d3db8:	c0ccda80 	.word	0xc0ccda80
c02d3dbc:	c0c9c544 	.word	0xc0c9c544
c02d3dc0:	0007002c 	.word	0x0007002c

c02d3dc4 <trace_event_raw_event_nfs_create_exit>:
c02d3dc4:	e1a0c00d 	mov	ip, sp
c02d3dc8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d3dcc:	e24cb004 	sub	fp, ip, #4
c02d3dd0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d3dd4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d3dd8:	e1a08003 	mov	r8, r3
c02d3ddc:	e59f30f8 	ldr	r3, [pc, #248]	; c02d3edc <trace_event_raw_event_nfs_create_exit+0x118>
c02d3de0:	e1a05002 	mov	r5, r2
c02d3de4:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d3de8:	e1a07000 	mov	r7, r0
c02d3dec:	e1a06001 	mov	r6, r1
c02d3df0:	e5933000 	ldr	r3, [r3]
c02d3df4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d3df8:	e3a03000 	mov	r3, #0
c02d3dfc:	1a000005 	bne	c02d3e18 <trace_event_raw_event_nfs_create_exit+0x54>
c02d3e00:	e3140080 	tst	r4, #128	; 0x80
c02d3e04:	1a00002b 	bne	c02d3eb8 <trace_event_raw_event_nfs_create_exit+0xf4>
c02d3e08:	e3140040 	tst	r4, #64	; 0x40
c02d3e0c:	1a000022 	bne	c02d3e9c <trace_event_raw_event_nfs_create_exit+0xd8>
c02d3e10:	e3140c02 	tst	r4, #512	; 0x200
c02d3e14:	1a00002a 	bne	c02d3ec4 <trace_event_raw_event_nfs_create_exit+0x100>
c02d3e18:	e5950020 	ldr	r0, [r5, #32]
c02d3e1c:	e3500000 	cmp	r0, #0
c02d3e20:	03a02037 	moveq	r2, #55	; 0x37
c02d3e24:	059f40b4 	ldreq	r4, [pc, #180]	; c02d3ee0 <trace_event_raw_event_nfs_create_exit+0x11c>
c02d3e28:	0a000004 	beq	c02d3e40 <trace_event_raw_event_nfs_create_exit+0x7c>
c02d3e2c:	eb1d57ae 	bl	c0a29cec <strlen>
c02d3e30:	e2804001 	add	r4, r0, #1
c02d3e34:	e2802031 	add	r2, r0, #49	; 0x31
c02d3e38:	e1a04804 	lsl	r4, r4, #16
c02d3e3c:	e384402c 	orr	r4, r4, #44	; 0x2c
c02d3e40:	e1a01007 	mov	r1, r7
c02d3e44:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d3e48:	ebf8ea8d 	bl	c010e884 <trace_event_buffer_reserve>
c02d3e4c:	e2503000 	subs	r3, r0, #0
c02d3e50:	0a000011 	beq	c02d3e9c <trace_event_raw_event_nfs_create_exit+0xd8>
c02d3e54:	e59b2004 	ldr	r2, [fp, #4]
c02d3e58:	e5834028 	str	r4, [r3, #40]	; 0x28
c02d3e5c:	e5832010 	str	r2, [r3, #16]
c02d3e60:	e596101c 	ldr	r1, [r6, #28]
c02d3e64:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d3e68:	e59f2074 	ldr	r2, [pc, #116]	; c02d3ee4 <trace_event_raw_event_nfs_create_exit+0x120>
c02d3e6c:	e5911008 	ldr	r1, [r1, #8]
c02d3e70:	e283002c 	add	r0, r3, #44	; 0x2c
c02d3e74:	e5831018 	str	r1, [r3, #24]
c02d3e78:	e14660d8 	ldrd	r6, [r6, #-8]
c02d3e7c:	e5838014 	str	r8, [r3, #20]
c02d3e80:	e1c362f0 	strd	r6, [r3, #32]
c02d3e84:	e5951020 	ldr	r1, [r5, #32]
c02d3e88:	e3510000 	cmp	r1, #0
c02d3e8c:	01a01002 	moveq	r1, r2
c02d3e90:	eb1d570a 	bl	c0a29ac0 <strcpy>
c02d3e94:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d3e98:	ebf8aff4 	bl	c00ffe70 <trace_event_buffer_commit>
c02d3e9c:	e59f3038 	ldr	r3, [pc, #56]	; c02d3edc <trace_event_raw_event_nfs_create_exit+0x118>
c02d3ea0:	e5932000 	ldr	r2, [r3]
c02d3ea4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d3ea8:	e0332002 	eors	r2, r3, r2
c02d3eac:	1a000009 	bne	c02d3ed8 <trace_event_raw_event_nfs_create_exit+0x114>
c02d3eb0:	e24bd020 	sub	sp, fp, #32
c02d3eb4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d3eb8:	e1a01002 	mov	r1, r2
c02d3ebc:	ebf906a7 	bl	c0115960 <event_triggers_call>
c02d3ec0:	eaffffd0 	b	c02d3e08 <trace_event_raw_event_nfs_create_exit+0x44>
c02d3ec4:	e1a00007 	mov	r0, r7
c02d3ec8:	ebf8e8ff 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d3ecc:	e3500000 	cmp	r0, #0
c02d3ed0:	0affffd0 	beq	c02d3e18 <trace_event_raw_event_nfs_create_exit+0x54>
c02d3ed4:	eafffff0 	b	c02d3e9c <trace_event_raw_event_nfs_create_exit+0xd8>
c02d3ed8:	ebf5a4ac 	bl	c003d190 <__stack_chk_fail>
c02d3edc:	c0ccda84 	.word	0xc0ccda84
c02d3ee0:	0007002c 	.word	0x0007002c
c02d3ee4:	c0c9c544 	.word	0xc0c9c544

c02d3ee8 <perf_trace_nfs_directory_event>:
c02d3ee8:	e1a0c00d 	mov	ip, sp
c02d3eec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d3ef0:	e24cb004 	sub	fp, ip, #4
c02d3ef4:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d3ef8:	e5923020 	ldr	r3, [r2, #32]
c02d3efc:	e1a08002 	mov	r8, r2
c02d3f00:	e59f2124 	ldr	r2, [pc, #292]	; c02d402c <perf_trace_nfs_directory_event+0x144>
c02d3f04:	e3530000 	cmp	r3, #0
c02d3f08:	e1a0a00e 	mov	sl, lr
c02d3f0c:	e1a05000 	mov	r5, r0
c02d3f10:	e1a09001 	mov	r9, r1
c02d3f14:	e5922000 	ldr	r2, [r2]
c02d3f18:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02d3f1c:	e3a02000 	mov	r2, #0
c02d3f20:	0a00003d 	beq	c02d401c <perf_trace_nfs_directory_event+0x134>
c02d3f24:	e1a00003 	mov	r0, r3
c02d3f28:	eb1d576f 	bl	c0a29cec <strlen>
c02d3f2c:	e2803001 	add	r3, r0, #1
c02d3f30:	e1a03803 	lsl	r3, r3, #16
c02d3f34:	e3833024 	orr	r3, r3, #36	; 0x24
c02d3f38:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c02d3f3c:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c02d3f40:	e3520000 	cmp	r2, #0
c02d3f44:	1a000002 	bne	c02d3f54 <perf_trace_nfs_directory_event+0x6c>
c02d3f48:	e5962000 	ldr	r2, [r6]
c02d3f4c:	e3520000 	cmp	r2, #0
c02d3f50:	0a00002a 	beq	c02d4000 <perf_trace_nfs_directory_event+0x118>
c02d3f54:	e2804034 	add	r4, r0, #52	; 0x34
c02d3f58:	e3c44007 	bic	r4, r4, #7
c02d3f5c:	e2444004 	sub	r4, r4, #4
c02d3f60:	e1a00004 	mov	r0, r4
c02d3f64:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d3f68:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d3f6c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02d3f70:	ebf8f95a 	bl	c01124e0 <perf_trace_buf_alloc>
c02d3f74:	e2507000 	subs	r7, r0, #0
c02d3f78:	0a000020 	beq	c02d4000 <perf_trace_nfs_directory_event+0x118>
c02d3f7c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02d3f80:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02d3f84:	e3a01013 	mov	r1, #19
c02d3f88:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c02d3f8c:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02d3f90:	e582d034 	str	sp, [r2, #52]	; 0x34
c02d3f94:	e5821040 	str	r1, [r2, #64]	; 0x40
c02d3f98:	e5873020 	str	r3, [r7, #32]
c02d3f9c:	e599301c 	ldr	r3, [r9, #28]
c02d3fa0:	e2499e13 	sub	r9, r9, #304	; 0x130
c02d3fa4:	e59fc084 	ldr	ip, [pc, #132]	; c02d4030 <perf_trace_nfs_directory_event+0x148>
c02d3fa8:	e5933008 	ldr	r3, [r3, #8]
c02d3fac:	e2870024 	add	r0, r7, #36	; 0x24
c02d3fb0:	e5873010 	str	r3, [r7, #16]
c02d3fb4:	e14920d8 	ldrd	r2, [r9, #-8]
c02d3fb8:	e3a09000 	mov	r9, #0
c02d3fbc:	e1c721f8 	strd	r2, [r7, #24]
c02d3fc0:	e5981020 	ldr	r1, [r8, #32]
c02d3fc4:	e3a08001 	mov	r8, #1
c02d3fc8:	e3510000 	cmp	r1, #0
c02d3fcc:	01a0100c 	moveq	r1, ip
c02d3fd0:	eb1d56ba 	bl	c0a29ac0 <strcpy>
c02d3fd4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02d3fd8:	e3a0e000 	mov	lr, #0
c02d3fdc:	e1a03005 	mov	r3, r5
c02d3fe0:	e1a01004 	mov	r1, r4
c02d3fe4:	e1a00007 	mov	r0, r7
c02d3fe8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d3fec:	e58d600c 	str	r6, [sp, #12]
c02d3ff0:	e58de010 	str	lr, [sp, #16]
c02d3ff4:	e58dc008 	str	ip, [sp, #8]
c02d3ff8:	e1cd80f0 	strd	r8, [sp]
c02d3ffc:	ebf9779f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d4000:	e59f3024 	ldr	r3, [pc, #36]	; c02d402c <perf_trace_nfs_directory_event+0x144>
c02d4004:	e5932000 	ldr	r2, [r3]
c02d4008:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d400c:	e0332002 	eors	r2, r3, r2
c02d4010:	1a000004 	bne	c02d4028 <perf_trace_nfs_directory_event+0x140>
c02d4014:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d4018:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d401c:	e59f3010 	ldr	r3, [pc, #16]	; c02d4034 <perf_trace_nfs_directory_event+0x14c>
c02d4020:	e3a00006 	mov	r0, #6
c02d4024:	eaffffc3 	b	c02d3f38 <perf_trace_nfs_directory_event+0x50>
c02d4028:	ebf5a458 	bl	c003d190 <__stack_chk_fail>
c02d402c:	c0ccda88 	.word	0xc0ccda88
c02d4030:	c0c9c544 	.word	0xc0c9c544
c02d4034:	00070024 	.word	0x00070024

c02d4038 <trace_event_raw_event_nfs_directory_event>:
c02d4038:	e1a0c00d 	mov	ip, sp
c02d403c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d4040:	e24cb004 	sub	fp, ip, #4
c02d4044:	e24dd020 	sub	sp, sp, #32
c02d4048:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d404c:	e59f30ec 	ldr	r3, [pc, #236]	; c02d4140 <trace_event_raw_event_nfs_directory_event+0x108>
c02d4050:	e1a06002 	mov	r6, r2
c02d4054:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d4058:	e1a07000 	mov	r7, r0
c02d405c:	e1a05001 	mov	r5, r1
c02d4060:	e5933000 	ldr	r3, [r3]
c02d4064:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02d4068:	e3a03000 	mov	r3, #0
c02d406c:	1a000005 	bne	c02d4088 <trace_event_raw_event_nfs_directory_event+0x50>
c02d4070:	e3140080 	tst	r4, #128	; 0x80
c02d4074:	1a000028 	bne	c02d411c <trace_event_raw_event_nfs_directory_event+0xe4>
c02d4078:	e3140040 	tst	r4, #64	; 0x40
c02d407c:	1a00001f 	bne	c02d4100 <trace_event_raw_event_nfs_directory_event+0xc8>
c02d4080:	e3140c02 	tst	r4, #512	; 0x200
c02d4084:	1a000027 	bne	c02d4128 <trace_event_raw_event_nfs_directory_event+0xf0>
c02d4088:	e5960020 	ldr	r0, [r6, #32]
c02d408c:	e3500000 	cmp	r0, #0
c02d4090:	03a0202f 	moveq	r2, #47	; 0x2f
c02d4094:	059f40a8 	ldreq	r4, [pc, #168]	; c02d4144 <trace_event_raw_event_nfs_directory_event+0x10c>
c02d4098:	0a000004 	beq	c02d40b0 <trace_event_raw_event_nfs_directory_event+0x78>
c02d409c:	eb1d5712 	bl	c0a29cec <strlen>
c02d40a0:	e2804001 	add	r4, r0, #1
c02d40a4:	e2802029 	add	r2, r0, #41	; 0x29
c02d40a8:	e1a04804 	lsl	r4, r4, #16
c02d40ac:	e3844024 	orr	r4, r4, #36	; 0x24
c02d40b0:	e1a01007 	mov	r1, r7
c02d40b4:	e24b0038 	sub	r0, fp, #56	; 0x38
c02d40b8:	ebf8e9f1 	bl	c010e884 <trace_event_buffer_reserve>
c02d40bc:	e2503000 	subs	r3, r0, #0
c02d40c0:	0a00000e 	beq	c02d4100 <trace_event_raw_event_nfs_directory_event+0xc8>
c02d40c4:	e5834020 	str	r4, [r3, #32]
c02d40c8:	e595101c 	ldr	r1, [r5, #28]
c02d40cc:	e2455e13 	sub	r5, r5, #304	; 0x130
c02d40d0:	e59f2070 	ldr	r2, [pc, #112]	; c02d4148 <trace_event_raw_event_nfs_directory_event+0x110>
c02d40d4:	e5911008 	ldr	r1, [r1, #8]
c02d40d8:	e2830024 	add	r0, r3, #36	; 0x24
c02d40dc:	e5831010 	str	r1, [r3, #16]
c02d40e0:	e14540d8 	ldrd	r4, [r5, #-8]
c02d40e4:	e1c341f8 	strd	r4, [r3, #24]
c02d40e8:	e5961020 	ldr	r1, [r6, #32]
c02d40ec:	e3510000 	cmp	r1, #0
c02d40f0:	01a01002 	moveq	r1, r2
c02d40f4:	eb1d5671 	bl	c0a29ac0 <strcpy>
c02d40f8:	e24b0038 	sub	r0, fp, #56	; 0x38
c02d40fc:	ebf8af5b 	bl	c00ffe70 <trace_event_buffer_commit>
c02d4100:	e59f3038 	ldr	r3, [pc, #56]	; c02d4140 <trace_event_raw_event_nfs_directory_event+0x108>
c02d4104:	e5932000 	ldr	r2, [r3]
c02d4108:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d410c:	e0332002 	eors	r2, r3, r2
c02d4110:	1a000009 	bne	c02d413c <trace_event_raw_event_nfs_directory_event+0x104>
c02d4114:	e24bd01c 	sub	sp, fp, #28
c02d4118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d411c:	e1a01002 	mov	r1, r2
c02d4120:	ebf9060e 	bl	c0115960 <event_triggers_call>
c02d4124:	eaffffd3 	b	c02d4078 <trace_event_raw_event_nfs_directory_event+0x40>
c02d4128:	e1a00007 	mov	r0, r7
c02d412c:	ebf8e866 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d4130:	e3500000 	cmp	r0, #0
c02d4134:	0affffd3 	beq	c02d4088 <trace_event_raw_event_nfs_directory_event+0x50>
c02d4138:	eafffff0 	b	c02d4100 <trace_event_raw_event_nfs_directory_event+0xc8>
c02d413c:	ebf5a413 	bl	c003d190 <__stack_chk_fail>
c02d4140:	c0ccda8c 	.word	0xc0ccda8c
c02d4144:	00070024 	.word	0x00070024
c02d4148:	c0c9c544 	.word	0xc0c9c544

c02d414c <perf_trace_nfs_directory_event_done>:
c02d414c:	e1a0c00d 	mov	ip, sp
c02d4150:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d4154:	e24cb004 	sub	fp, ip, #4
c02d4158:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d415c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d4160:	e5922020 	ldr	r2, [r2, #32]
c02d4164:	e1a09003 	mov	r9, r3
c02d4168:	e59f3134 	ldr	r3, [pc, #308]	; c02d42a4 <perf_trace_nfs_directory_event_done+0x158>
c02d416c:	e3520000 	cmp	r2, #0
c02d4170:	e1a0a00e 	mov	sl, lr
c02d4174:	e1a05000 	mov	r5, r0
c02d4178:	e1a06001 	mov	r6, r1
c02d417c:	e5933000 	ldr	r3, [r3]
c02d4180:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d4184:	e3a03000 	mov	r3, #0
c02d4188:	0a000041 	beq	c02d4294 <perf_trace_nfs_directory_event_done+0x148>
c02d418c:	e1a00002 	mov	r0, r2
c02d4190:	eb1d56d5 	bl	c0a29cec <strlen>
c02d4194:	e2803001 	add	r3, r0, #1
c02d4198:	e1a03803 	lsl	r3, r3, #16
c02d419c:	e3833024 	orr	r3, r3, #36	; 0x24
c02d41a0:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c02d41a4:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c02d41a8:	e3520000 	cmp	r2, #0
c02d41ac:	1a000002 	bne	c02d41bc <perf_trace_nfs_directory_event_done+0x70>
c02d41b0:	e5982000 	ldr	r2, [r8]
c02d41b4:	e3520000 	cmp	r2, #0
c02d41b8:	0a00002e 	beq	c02d4278 <perf_trace_nfs_directory_event_done+0x12c>
c02d41bc:	e2804034 	add	r4, r0, #52	; 0x34
c02d41c0:	e3c44007 	bic	r4, r4, #7
c02d41c4:	e2444004 	sub	r4, r4, #4
c02d41c8:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d41cc:	e1a00004 	mov	r0, r4
c02d41d0:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d41d4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d41d8:	ebf8f8c0 	bl	c01124e0 <perf_trace_buf_alloc>
c02d41dc:	e2502000 	subs	r2, r0, #0
c02d41e0:	0a000024 	beq	c02d4278 <perf_trace_nfs_directory_event_done+0x12c>
c02d41e4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02d41e8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d41ec:	e3a00013 	mov	r0, #19
c02d41f0:	e5810040 	str	r0, [r1, #64]	; 0x40
c02d41f4:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c02d41f8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c02d41fc:	e581d034 	str	sp, [r1, #52]	; 0x34
c02d4200:	e5823020 	str	r3, [r2, #32]
c02d4204:	e596101c 	ldr	r1, [r6, #28]
c02d4208:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d420c:	e2820024 	add	r0, r2, #36	; 0x24
c02d4210:	e5911008 	ldr	r1, [r1, #8]
c02d4214:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02d4218:	e5821014 	str	r1, [r2, #20]
c02d421c:	e14660d8 	ldrd	r6, [r6, #-8]
c02d4220:	e5829010 	str	r9, [r2, #16]
c02d4224:	e59f307c 	ldr	r3, [pc, #124]	; c02d42a8 <perf_trace_nfs_directory_event_done+0x15c>
c02d4228:	e1c261f8 	strd	r6, [r2, #24]
c02d422c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02d4230:	e3a06001 	mov	r6, #1
c02d4234:	e3a07000 	mov	r7, #0
c02d4238:	e5921020 	ldr	r1, [r2, #32]
c02d423c:	e3510000 	cmp	r1, #0
c02d4240:	01a01003 	moveq	r1, r3
c02d4244:	eb1d561d 	bl	c0a29ac0 <strcpy>
c02d4248:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02d424c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02d4250:	e3a0e000 	mov	lr, #0
c02d4254:	e1a00002 	mov	r0, r2
c02d4258:	e1a03005 	mov	r3, r5
c02d425c:	e1a01004 	mov	r1, r4
c02d4260:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d4264:	e58d800c 	str	r8, [sp, #12]
c02d4268:	e58de010 	str	lr, [sp, #16]
c02d426c:	e58dc008 	str	ip, [sp, #8]
c02d4270:	e1cd60f0 	strd	r6, [sp]
c02d4274:	ebf97701 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d4278:	e59f3024 	ldr	r3, [pc, #36]	; c02d42a4 <perf_trace_nfs_directory_event_done+0x158>
c02d427c:	e5932000 	ldr	r2, [r3]
c02d4280:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d4284:	e0332002 	eors	r2, r3, r2
c02d4288:	1a000004 	bne	c02d42a0 <perf_trace_nfs_directory_event_done+0x154>
c02d428c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d4290:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d4294:	e59f3010 	ldr	r3, [pc, #16]	; c02d42ac <perf_trace_nfs_directory_event_done+0x160>
c02d4298:	e3a00006 	mov	r0, #6
c02d429c:	eaffffbf 	b	c02d41a0 <perf_trace_nfs_directory_event_done+0x54>
c02d42a0:	ebf5a3ba 	bl	c003d190 <__stack_chk_fail>
c02d42a4:	c0ccda90 	.word	0xc0ccda90
c02d42a8:	c0c9c544 	.word	0xc0c9c544
c02d42ac:	00070024 	.word	0x00070024

c02d42b0 <trace_event_raw_event_nfs_directory_event_done>:
c02d42b0:	e1a0c00d 	mov	ip, sp
c02d42b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d42b8:	e24cb004 	sub	fp, ip, #4
c02d42bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d42c0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d42c4:	e1a08003 	mov	r8, r3
c02d42c8:	e59f30f0 	ldr	r3, [pc, #240]	; c02d43c0 <trace_event_raw_event_nfs_directory_event_done+0x110>
c02d42cc:	e1a05002 	mov	r5, r2
c02d42d0:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d42d4:	e1a07000 	mov	r7, r0
c02d42d8:	e1a06001 	mov	r6, r1
c02d42dc:	e5933000 	ldr	r3, [r3]
c02d42e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d42e4:	e3a03000 	mov	r3, #0
c02d42e8:	1a000005 	bne	c02d4304 <trace_event_raw_event_nfs_directory_event_done+0x54>
c02d42ec:	e3140080 	tst	r4, #128	; 0x80
c02d42f0:	1a000029 	bne	c02d439c <trace_event_raw_event_nfs_directory_event_done+0xec>
c02d42f4:	e3140040 	tst	r4, #64	; 0x40
c02d42f8:	1a000020 	bne	c02d4380 <trace_event_raw_event_nfs_directory_event_done+0xd0>
c02d42fc:	e3140c02 	tst	r4, #512	; 0x200
c02d4300:	1a000028 	bne	c02d43a8 <trace_event_raw_event_nfs_directory_event_done+0xf8>
c02d4304:	e5950020 	ldr	r0, [r5, #32]
c02d4308:	e3500000 	cmp	r0, #0
c02d430c:	03a0202f 	moveq	r2, #47	; 0x2f
c02d4310:	059f40ac 	ldreq	r4, [pc, #172]	; c02d43c4 <trace_event_raw_event_nfs_directory_event_done+0x114>
c02d4314:	0a000004 	beq	c02d432c <trace_event_raw_event_nfs_directory_event_done+0x7c>
c02d4318:	eb1d5673 	bl	c0a29cec <strlen>
c02d431c:	e2804001 	add	r4, r0, #1
c02d4320:	e2802029 	add	r2, r0, #41	; 0x29
c02d4324:	e1a04804 	lsl	r4, r4, #16
c02d4328:	e3844024 	orr	r4, r4, #36	; 0x24
c02d432c:	e1a01007 	mov	r1, r7
c02d4330:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d4334:	ebf8e952 	bl	c010e884 <trace_event_buffer_reserve>
c02d4338:	e2503000 	subs	r3, r0, #0
c02d433c:	0a00000f 	beq	c02d4380 <trace_event_raw_event_nfs_directory_event_done+0xd0>
c02d4340:	e5834020 	str	r4, [r3, #32]
c02d4344:	e596101c 	ldr	r1, [r6, #28]
c02d4348:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d434c:	e59f2074 	ldr	r2, [pc, #116]	; c02d43c8 <trace_event_raw_event_nfs_directory_event_done+0x118>
c02d4350:	e5911008 	ldr	r1, [r1, #8]
c02d4354:	e2830024 	add	r0, r3, #36	; 0x24
c02d4358:	e5831014 	str	r1, [r3, #20]
c02d435c:	e14660d8 	ldrd	r6, [r6, #-8]
c02d4360:	e5838010 	str	r8, [r3, #16]
c02d4364:	e1c361f8 	strd	r6, [r3, #24]
c02d4368:	e5951020 	ldr	r1, [r5, #32]
c02d436c:	e3510000 	cmp	r1, #0
c02d4370:	01a01002 	moveq	r1, r2
c02d4374:	eb1d55d1 	bl	c0a29ac0 <strcpy>
c02d4378:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d437c:	ebf8aebb 	bl	c00ffe70 <trace_event_buffer_commit>
c02d4380:	e59f3038 	ldr	r3, [pc, #56]	; c02d43c0 <trace_event_raw_event_nfs_directory_event_done+0x110>
c02d4384:	e5932000 	ldr	r2, [r3]
c02d4388:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d438c:	e0332002 	eors	r2, r3, r2
c02d4390:	1a000009 	bne	c02d43bc <trace_event_raw_event_nfs_directory_event_done+0x10c>
c02d4394:	e24bd020 	sub	sp, fp, #32
c02d4398:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d439c:	e1a01002 	mov	r1, r2
c02d43a0:	ebf9056e 	bl	c0115960 <event_triggers_call>
c02d43a4:	eaffffd2 	b	c02d42f4 <trace_event_raw_event_nfs_directory_event_done+0x44>
c02d43a8:	e1a00007 	mov	r0, r7
c02d43ac:	ebf8e7c6 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d43b0:	e3500000 	cmp	r0, #0
c02d43b4:	0affffd2 	beq	c02d4304 <trace_event_raw_event_nfs_directory_event_done+0x54>
c02d43b8:	eafffff0 	b	c02d4380 <trace_event_raw_event_nfs_directory_event_done+0xd0>
c02d43bc:	ebf5a373 	bl	c003d190 <__stack_chk_fail>
c02d43c0:	c0ccda94 	.word	0xc0ccda94
c02d43c4:	00070024 	.word	0x00070024
c02d43c8:	c0c9c544 	.word	0xc0c9c544

c02d43cc <perf_trace_nfs_link_enter>:
c02d43cc:	e1a0c00d 	mov	ip, sp
c02d43d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d43d4:	e24cb004 	sub	fp, ip, #4
c02d43d8:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d43dc:	e593c020 	ldr	ip, [r3, #32]
c02d43e0:	e1a0a003 	mov	sl, r3
c02d43e4:	e59f3138 	ldr	r3, [pc, #312]	; c02d4524 <perf_trace_nfs_link_enter+0x158>
c02d43e8:	e35c0000 	cmp	ip, #0
c02d43ec:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c02d43f0:	e1a06000 	mov	r6, r0
c02d43f4:	e1a07001 	mov	r7, r1
c02d43f8:	e1a08002 	mov	r8, r2
c02d43fc:	e5933000 	ldr	r3, [r3]
c02d4400:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d4404:	e3a03000 	mov	r3, #0
c02d4408:	0a000041 	beq	c02d4514 <perf_trace_nfs_link_enter+0x148>
c02d440c:	e1a0000c 	mov	r0, ip
c02d4410:	eb1d5635 	bl	c0a29cec <strlen>
c02d4414:	e2802001 	add	r2, r0, #1
c02d4418:	e1a02802 	lsl	r2, r2, #16
c02d441c:	e382302c 	orr	r3, r2, #44	; 0x2c
c02d4420:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c02d4424:	e5969040 	ldr	r9, [r6, #64]	; 0x40
c02d4428:	e3520000 	cmp	r2, #0
c02d442c:	1a000002 	bne	c02d443c <perf_trace_nfs_link_enter+0x70>
c02d4430:	e5992000 	ldr	r2, [r9]
c02d4434:	e3520000 	cmp	r2, #0
c02d4438:	0a00002e 	beq	c02d44f8 <perf_trace_nfs_link_enter+0x12c>
c02d443c:	e280403c 	add	r4, r0, #60	; 0x3c
c02d4440:	e3c44007 	bic	r4, r4, #7
c02d4444:	e2444004 	sub	r4, r4, #4
c02d4448:	e1a00004 	mov	r0, r4
c02d444c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d4450:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d4454:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d4458:	ebf8f820 	bl	c01124e0 <perf_trace_buf_alloc>
c02d445c:	e2505000 	subs	r5, r0, #0
c02d4460:	0a000024 	beq	c02d44f8 <perf_trace_nfs_link_enter+0x12c>
c02d4464:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02d4468:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02d446c:	e3a01013 	mov	r1, #19
c02d4470:	e582303c 	str	r3, [r2, #60]	; 0x3c
c02d4474:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d4478:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02d447c:	e582d034 	str	sp, [r2, #52]	; 0x34
c02d4480:	e5821040 	str	r1, [r2, #64]	; 0x40
c02d4484:	e5853028 	str	r3, [r5, #40]	; 0x28
c02d4488:	e597101c 	ldr	r1, [r7, #28]
c02d448c:	e2477e13 	sub	r7, r7, #304	; 0x130
c02d4490:	e2488e13 	sub	r8, r8, #304	; 0x130
c02d4494:	e5911008 	ldr	r1, [r1, #8]
c02d4498:	e59fc088 	ldr	ip, [pc, #136]	; c02d4528 <perf_trace_nfs_link_enter+0x15c>
c02d449c:	e5851010 	str	r1, [r5, #16]
c02d44a0:	e14720d8 	ldrd	r2, [r7, #-8]
c02d44a4:	e285002c 	add	r0, r5, #44	; 0x2c
c02d44a8:	e1c521f8 	strd	r2, [r5, #24]
c02d44ac:	e14820d8 	ldrd	r2, [r8, #-8]
c02d44b0:	e1c522f0 	strd	r2, [r5, #32]
c02d44b4:	e59a1020 	ldr	r1, [sl, #32]
c02d44b8:	e3510000 	cmp	r1, #0
c02d44bc:	01a0100c 	moveq	r1, ip
c02d44c0:	eb1d557e 	bl	c0a29ac0 <strcpy>
c02d44c4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02d44c8:	e1a01004 	mov	r1, r4
c02d44cc:	e1a00005 	mov	r0, r5
c02d44d0:	e3a04001 	mov	r4, #1
c02d44d4:	e3a05000 	mov	r5, #0
c02d44d8:	e3a0e000 	mov	lr, #0
c02d44dc:	e1a03006 	mov	r3, r6
c02d44e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d44e4:	e58d900c 	str	r9, [sp, #12]
c02d44e8:	e58de010 	str	lr, [sp, #16]
c02d44ec:	e58dc008 	str	ip, [sp, #8]
c02d44f0:	e1cd40f0 	strd	r4, [sp]
c02d44f4:	ebf97661 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d44f8:	e59f3024 	ldr	r3, [pc, #36]	; c02d4524 <perf_trace_nfs_link_enter+0x158>
c02d44fc:	e5932000 	ldr	r2, [r3]
c02d4500:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d4504:	e0332002 	eors	r2, r3, r2
c02d4508:	1a000004 	bne	c02d4520 <perf_trace_nfs_link_enter+0x154>
c02d450c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d4510:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d4514:	e59f3010 	ldr	r3, [pc, #16]	; c02d452c <perf_trace_nfs_link_enter+0x160>
c02d4518:	e3a00006 	mov	r0, #6
c02d451c:	eaffffbf 	b	c02d4420 <perf_trace_nfs_link_enter+0x54>
c02d4520:	ebf5a31a 	bl	c003d190 <__stack_chk_fail>
c02d4524:	c0ccda98 	.word	0xc0ccda98
c02d4528:	c0c9c544 	.word	0xc0c9c544
c02d452c:	0007002c 	.word	0x0007002c

c02d4530 <trace_event_raw_event_nfs_link_enter>:
c02d4530:	e1a0c00d 	mov	ip, sp
c02d4534:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d4538:	e24cb004 	sub	fp, ip, #4
c02d453c:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d4540:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d4544:	e1a07003 	mov	r7, r3
c02d4548:	e59f30f8 	ldr	r3, [pc, #248]	; c02d4648 <__crc_xdr_truncate_encode+0x10b>
c02d454c:	e1a06002 	mov	r6, r2
c02d4550:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d4554:	e1a08000 	mov	r8, r0
c02d4558:	e1a05001 	mov	r5, r1
c02d455c:	e5933000 	ldr	r3, [r3]
c02d4560:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d4564:	e3a03000 	mov	r3, #0
c02d4568:	1a000005 	bne	c02d4584 <__crc_xdr_truncate_encode+0x47>
c02d456c:	e3140080 	tst	r4, #128	; 0x80
c02d4570:	1a00002b 	bne	c02d4624 <__crc_xdr_truncate_encode+0xe7>
c02d4574:	e3140040 	tst	r4, #64	; 0x40
c02d4578:	1a000022 	bne	c02d4608 <__crc_xdr_truncate_encode+0xcb>
c02d457c:	e3140c02 	tst	r4, #512	; 0x200
c02d4580:	1a00002a 	bne	c02d4630 <__crc_xdr_truncate_encode+0xf3>
c02d4584:	e5970020 	ldr	r0, [r7, #32]
c02d4588:	e3500000 	cmp	r0, #0
c02d458c:	03a02037 	moveq	r2, #55	; 0x37
c02d4590:	059f40b4 	ldreq	r4, [pc, #180]	; c02d464c <__crc_xdr_truncate_encode+0x10f>
c02d4594:	0a000004 	beq	c02d45ac <__crc_xdr_truncate_encode+0x6f>
c02d4598:	eb1d55d3 	bl	c0a29cec <strlen>
c02d459c:	e2804001 	add	r4, r0, #1
c02d45a0:	e2802031 	add	r2, r0, #49	; 0x31
c02d45a4:	e1a04804 	lsl	r4, r4, #16
c02d45a8:	e384402c 	orr	r4, r4, #44	; 0x2c
c02d45ac:	e1a01008 	mov	r1, r8
c02d45b0:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d45b4:	ebf8e8b2 	bl	c010e884 <trace_event_buffer_reserve>
c02d45b8:	e2503000 	subs	r3, r0, #0
c02d45bc:	0a000011 	beq	c02d4608 <__crc_xdr_truncate_encode+0xcb>
c02d45c0:	e5834028 	str	r4, [r3, #40]	; 0x28
c02d45c4:	e595201c 	ldr	r2, [r5, #28]
c02d45c8:	e2455e13 	sub	r5, r5, #304	; 0x130
c02d45cc:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d45d0:	e5921008 	ldr	r1, [r2, #8]
c02d45d4:	e59f2074 	ldr	r2, [pc, #116]	; c02d4650 <__crc_xdr_truncate_encode+0x113>
c02d45d8:	e5831010 	str	r1, [r3, #16]
c02d45dc:	e14540d8 	ldrd	r4, [r5, #-8]
c02d45e0:	e283002c 	add	r0, r3, #44	; 0x2c
c02d45e4:	e1c341f8 	strd	r4, [r3, #24]
c02d45e8:	e14640d8 	ldrd	r4, [r6, #-8]
c02d45ec:	e1c342f0 	strd	r4, [r3, #32]
c02d45f0:	e5971020 	ldr	r1, [r7, #32]
c02d45f4:	e3510000 	cmp	r1, #0
c02d45f8:	01a01002 	moveq	r1, r2
c02d45fc:	eb1d552f 	bl	c0a29ac0 <strcpy>
c02d4600:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d4604:	ebf8ae19 	bl	c00ffe70 <trace_event_buffer_commit>
c02d4608:	e59f3038 	ldr	r3, [pc, #56]	; c02d4648 <__crc_xdr_truncate_encode+0x10b>
c02d460c:	e5932000 	ldr	r2, [r3]
c02d4610:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d4614:	e0332002 	eors	r2, r3, r2
c02d4618:	1a000009 	bne	c02d4644 <__crc_xdr_truncate_encode+0x107>
c02d461c:	e24bd020 	sub	sp, fp, #32
c02d4620:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d4624:	e1a01002 	mov	r1, r2
c02d4628:	ebf904cc 	bl	c0115960 <event_triggers_call>
c02d462c:	eaffffd0 	b	c02d4574 <__crc_xdr_truncate_encode+0x37>
c02d4630:	e1a00008 	mov	r0, r8
c02d4634:	ebf8e724 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d4638:	e3500000 	cmp	r0, #0
c02d463c:	0affffd0 	beq	c02d4584 <__crc_xdr_truncate_encode+0x47>
c02d4640:	eafffff0 	b	c02d4608 <__crc_xdr_truncate_encode+0xcb>
c02d4644:	ebf5a2d1 	bl	c003d190 <__stack_chk_fail>
c02d4648:	c0ccda9c 	.word	0xc0ccda9c
c02d464c:	0007002c 	.word	0x0007002c
c02d4650:	c0c9c544 	.word	0xc0c9c544

c02d4654 <perf_trace_nfs_link_exit>:
c02d4654:	e1a0c00d 	mov	ip, sp
c02d4658:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d465c:	e24cb004 	sub	fp, ip, #4
c02d4660:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d4664:	e593c020 	ldr	ip, [r3, #32]
c02d4668:	e1a0a003 	mov	sl, r3
c02d466c:	e59f3140 	ldr	r3, [pc, #320]	; c02d47b4 <perf_trace_nfs_link_exit+0x160>
c02d4670:	e35c0000 	cmp	ip, #0
c02d4674:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c02d4678:	e1a06000 	mov	r6, r0
c02d467c:	e1a07001 	mov	r7, r1
c02d4680:	e1a08002 	mov	r8, r2
c02d4684:	e5933000 	ldr	r3, [r3]
c02d4688:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d468c:	e3a03000 	mov	r3, #0
c02d4690:	0a000043 	beq	c02d47a4 <perf_trace_nfs_link_exit+0x150>
c02d4694:	e1a0000c 	mov	r0, ip
c02d4698:	eb1d5593 	bl	c0a29cec <strlen>
c02d469c:	e2802001 	add	r2, r0, #1
c02d46a0:	e1a02802 	lsl	r2, r2, #16
c02d46a4:	e382302c 	orr	r3, r2, #44	; 0x2c
c02d46a8:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c02d46ac:	e5969040 	ldr	r9, [r6, #64]	; 0x40
c02d46b0:	e3520000 	cmp	r2, #0
c02d46b4:	1a000002 	bne	c02d46c4 <perf_trace_nfs_link_exit+0x70>
c02d46b8:	e5992000 	ldr	r2, [r9]
c02d46bc:	e3520000 	cmp	r2, #0
c02d46c0:	0a000030 	beq	c02d4788 <perf_trace_nfs_link_exit+0x134>
c02d46c4:	e280403c 	add	r4, r0, #60	; 0x3c
c02d46c8:	e3c44007 	bic	r4, r4, #7
c02d46cc:	e2444004 	sub	r4, r4, #4
c02d46d0:	e1a00004 	mov	r0, r4
c02d46d4:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d46d8:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d46dc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d46e0:	ebf8f77e 	bl	c01124e0 <perf_trace_buf_alloc>
c02d46e4:	e2505000 	subs	r5, r0, #0
c02d46e8:	0a000026 	beq	c02d4788 <perf_trace_nfs_link_exit+0x134>
c02d46ec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02d46f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02d46f4:	e3a01013 	mov	r1, #19
c02d46f8:	e582303c 	str	r3, [r2, #60]	; 0x3c
c02d46fc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d4700:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02d4704:	e582d034 	str	sp, [r2, #52]	; 0x34
c02d4708:	e5821040 	str	r1, [r2, #64]	; 0x40
c02d470c:	e5853028 	str	r3, [r5, #40]	; 0x28
c02d4710:	e597101c 	ldr	r1, [r7, #28]
c02d4714:	e2477e13 	sub	r7, r7, #304	; 0x130
c02d4718:	e2488e13 	sub	r8, r8, #304	; 0x130
c02d471c:	e5911008 	ldr	r1, [r1, #8]
c02d4720:	e59fc090 	ldr	ip, [pc, #144]	; c02d47b8 <perf_trace_nfs_link_exit+0x164>
c02d4724:	e5851014 	str	r1, [r5, #20]
c02d4728:	e14720d8 	ldrd	r2, [r7, #-8]
c02d472c:	e285002c 	add	r0, r5, #44	; 0x2c
c02d4730:	e1c521f8 	strd	r2, [r5, #24]
c02d4734:	e14820d8 	ldrd	r2, [r8, #-8]
c02d4738:	e1c522f0 	strd	r2, [r5, #32]
c02d473c:	e59b3004 	ldr	r3, [fp, #4]
c02d4740:	e5853010 	str	r3, [r5, #16]
c02d4744:	e59a1020 	ldr	r1, [sl, #32]
c02d4748:	e3510000 	cmp	r1, #0
c02d474c:	01a0100c 	moveq	r1, ip
c02d4750:	eb1d54da 	bl	c0a29ac0 <strcpy>
c02d4754:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02d4758:	e1a01004 	mov	r1, r4
c02d475c:	e1a00005 	mov	r0, r5
c02d4760:	e3a04001 	mov	r4, #1
c02d4764:	e3a05000 	mov	r5, #0
c02d4768:	e3a0e000 	mov	lr, #0
c02d476c:	e1a03006 	mov	r3, r6
c02d4770:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d4774:	e58d900c 	str	r9, [sp, #12]
c02d4778:	e58de010 	str	lr, [sp, #16]
c02d477c:	e58dc008 	str	ip, [sp, #8]
c02d4780:	e1cd40f0 	strd	r4, [sp]
c02d4784:	ebf975bd 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d4788:	e59f3024 	ldr	r3, [pc, #36]	; c02d47b4 <perf_trace_nfs_link_exit+0x160>
c02d478c:	e5932000 	ldr	r2, [r3]
c02d4790:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d4794:	e0332002 	eors	r2, r3, r2
c02d4798:	1a000004 	bne	c02d47b0 <perf_trace_nfs_link_exit+0x15c>
c02d479c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d47a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d47a4:	e59f3010 	ldr	r3, [pc, #16]	; c02d47bc <perf_trace_nfs_link_exit+0x168>
c02d47a8:	e3a00006 	mov	r0, #6
c02d47ac:	eaffffbd 	b	c02d46a8 <perf_trace_nfs_link_exit+0x54>
c02d47b0:	ebf5a276 	bl	c003d190 <__stack_chk_fail>
c02d47b4:	c0ccdaa0 	.word	0xc0ccdaa0
c02d47b8:	c0c9c544 	.word	0xc0c9c544
c02d47bc:	0007002c 	.word	0x0007002c

c02d47c0 <trace_event_raw_event_nfs_link_exit>:
c02d47c0:	e1a0c00d 	mov	ip, sp
c02d47c4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d47c8:	e24cb004 	sub	fp, ip, #4
c02d47cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d47d0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d47d4:	e1a07003 	mov	r7, r3
c02d47d8:	e59f3100 	ldr	r3, [pc, #256]	; c02d48e0 <trace_event_raw_event_nfs_link_exit+0x120>
c02d47dc:	e1a06002 	mov	r6, r2
c02d47e0:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d47e4:	e1a08000 	mov	r8, r0
c02d47e8:	e1a05001 	mov	r5, r1
c02d47ec:	e5933000 	ldr	r3, [r3]
c02d47f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d47f4:	e3a03000 	mov	r3, #0
c02d47f8:	1a000005 	bne	c02d4814 <trace_event_raw_event_nfs_link_exit+0x54>
c02d47fc:	e3140080 	tst	r4, #128	; 0x80
c02d4800:	1a00002d 	bne	c02d48bc <trace_event_raw_event_nfs_link_exit+0xfc>
c02d4804:	e3140040 	tst	r4, #64	; 0x40
c02d4808:	1a000024 	bne	c02d48a0 <trace_event_raw_event_nfs_link_exit+0xe0>
c02d480c:	e3140c02 	tst	r4, #512	; 0x200
c02d4810:	1a00002c 	bne	c02d48c8 <trace_event_raw_event_nfs_link_exit+0x108>
c02d4814:	e5970020 	ldr	r0, [r7, #32]
c02d4818:	e3500000 	cmp	r0, #0
c02d481c:	03a02037 	moveq	r2, #55	; 0x37
c02d4820:	059f40bc 	ldreq	r4, [pc, #188]	; c02d48e4 <trace_event_raw_event_nfs_link_exit+0x124>
c02d4824:	0a000004 	beq	c02d483c <trace_event_raw_event_nfs_link_exit+0x7c>
c02d4828:	eb1d552f 	bl	c0a29cec <strlen>
c02d482c:	e2804001 	add	r4, r0, #1
c02d4830:	e2802031 	add	r2, r0, #49	; 0x31
c02d4834:	e1a04804 	lsl	r4, r4, #16
c02d4838:	e384402c 	orr	r4, r4, #44	; 0x2c
c02d483c:	e1a01008 	mov	r1, r8
c02d4840:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d4844:	ebf8e80e 	bl	c010e884 <trace_event_buffer_reserve>
c02d4848:	e2503000 	subs	r3, r0, #0
c02d484c:	0a000013 	beq	c02d48a0 <trace_event_raw_event_nfs_link_exit+0xe0>
c02d4850:	e5834028 	str	r4, [r3, #40]	; 0x28
c02d4854:	e595201c 	ldr	r2, [r5, #28]
c02d4858:	e2455e13 	sub	r5, r5, #304	; 0x130
c02d485c:	e2466e13 	sub	r6, r6, #304	; 0x130
c02d4860:	e5921008 	ldr	r1, [r2, #8]
c02d4864:	e59f207c 	ldr	r2, [pc, #124]	; c02d48e8 <trace_event_raw_event_nfs_link_exit+0x128>
c02d4868:	e5831014 	str	r1, [r3, #20]
c02d486c:	e14540d8 	ldrd	r4, [r5, #-8]
c02d4870:	e59b1004 	ldr	r1, [fp, #4]
c02d4874:	e283002c 	add	r0, r3, #44	; 0x2c
c02d4878:	e1c341f8 	strd	r4, [r3, #24]
c02d487c:	e14640d8 	ldrd	r4, [r6, #-8]
c02d4880:	e5831010 	str	r1, [r3, #16]
c02d4884:	e1c342f0 	strd	r4, [r3, #32]
c02d4888:	e5971020 	ldr	r1, [r7, #32]
c02d488c:	e3510000 	cmp	r1, #0
c02d4890:	01a01002 	moveq	r1, r2
c02d4894:	eb1d5489 	bl	c0a29ac0 <strcpy>
c02d4898:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d489c:	ebf8ad73 	bl	c00ffe70 <trace_event_buffer_commit>
c02d48a0:	e59f3038 	ldr	r3, [pc, #56]	; c02d48e0 <trace_event_raw_event_nfs_link_exit+0x120>
c02d48a4:	e5932000 	ldr	r2, [r3]
c02d48a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d48ac:	e0332002 	eors	r2, r3, r2
c02d48b0:	1a000009 	bne	c02d48dc <trace_event_raw_event_nfs_link_exit+0x11c>
c02d48b4:	e24bd020 	sub	sp, fp, #32
c02d48b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d48bc:	e1a01002 	mov	r1, r2
c02d48c0:	ebf90426 	bl	c0115960 <event_triggers_call>
c02d48c4:	eaffffce 	b	c02d4804 <trace_event_raw_event_nfs_link_exit+0x44>
c02d48c8:	e1a00008 	mov	r0, r8
c02d48cc:	ebf8e67e 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d48d0:	e3500000 	cmp	r0, #0
c02d48d4:	0affffce 	beq	c02d4814 <trace_event_raw_event_nfs_link_exit+0x54>
c02d48d8:	eafffff0 	b	c02d48a0 <trace_event_raw_event_nfs_link_exit+0xe0>
c02d48dc:	ebf5a22b 	bl	c003d190 <__stack_chk_fail>
c02d48e0:	c0ccdaa4 	.word	0xc0ccdaa4
c02d48e4:	0007002c 	.word	0x0007002c
c02d48e8:	c0c9c544 	.word	0xc0c9c544

c02d48ec <perf_trace_nfs_rename_event>:
c02d48ec:	e1a0c00d 	mov	ip, sp
c02d48f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d48f4:	e24cb004 	sub	fp, ip, #4
c02d48f8:	e24dd044 	sub	sp, sp, #68	; 0x44
c02d48fc:	e1a09002 	mov	r9, r2
c02d4900:	e5922020 	ldr	r2, [r2, #32]
c02d4904:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02d4908:	e59f31ac 	ldr	r3, [pc, #428]	; c02d4abc <perf_trace_nfs_rename_event+0x1d0>
c02d490c:	e3520000 	cmp	r2, #0
c02d4910:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c02d4914:	e1a06000 	mov	r6, r0
c02d4918:	e1a07001 	mov	r7, r1
c02d491c:	e5933000 	ldr	r3, [r3]
c02d4920:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d4924:	e3a03000 	mov	r3, #0
c02d4928:	e59b8004 	ldr	r8, [fp, #4]
c02d492c:	0a000057 	beq	c02d4a90 <perf_trace_nfs_rename_event+0x1a4>
c02d4930:	e1a00002 	mov	r0, r2
c02d4934:	eb1d54ec 	bl	c0a29cec <strlen>
c02d4938:	e2804001 	add	r4, r0, #1
c02d493c:	e2803031 	add	r3, r0, #49	; 0x31
c02d4940:	e5980020 	ldr	r0, [r8, #32]
c02d4944:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d4948:	e1a03804 	lsl	r3, r4, #16
c02d494c:	e3833030 	orr	r3, r3, #48	; 0x30
c02d4950:	e3500000 	cmp	r0, #0
c02d4954:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02d4958:	0a000053 	beq	c02d4aac <perf_trace_nfs_rename_event+0x1c0>
c02d495c:	eb1d54e2 	bl	c0a29cec <strlen>
c02d4960:	e2800001 	add	r0, r0, #1
c02d4964:	e1a03800 	lsl	r3, r0, #16
c02d4968:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c02d496c:	e0844000 	add	r4, r4, r0
c02d4970:	e3520000 	cmp	r2, #0
c02d4974:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c02d4978:	1a000002 	bne	c02d4988 <perf_trace_nfs_rename_event+0x9c>
c02d497c:	e59a2000 	ldr	r2, [sl]
c02d4980:	e3520000 	cmp	r2, #0
c02d4984:	0a00003a 	beq	c02d4a74 <perf_trace_nfs_rename_event+0x188>
c02d4988:	e284403b 	add	r4, r4, #59	; 0x3b
c02d498c:	e3c44007 	bic	r4, r4, #7
c02d4990:	e2444004 	sub	r4, r4, #4
c02d4994:	e1a00004 	mov	r0, r4
c02d4998:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d499c:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d49a0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02d49a4:	ebf8f6cd 	bl	c01124e0 <perf_trace_buf_alloc>
c02d49a8:	e2505000 	subs	r5, r0, #0
c02d49ac:	0a000030 	beq	c02d4a74 <perf_trace_nfs_rename_event+0x188>
c02d49b0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02d49b4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c02d49b8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02d49bc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02d49c0:	e1813003 	orr	r3, r1, r3
c02d49c4:	e3a01013 	mov	r1, #19
c02d49c8:	e5821040 	str	r1, [r2, #64]	; 0x40
c02d49cc:	e582003c 	str	r0, [r2, #60]	; 0x3c
c02d49d0:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02d49d4:	e582d034 	str	sp, [r2, #52]	; 0x34
c02d49d8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d49dc:	e585302c 	str	r3, [r5, #44]	; 0x2c
c02d49e0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02d49e4:	e2472e13 	sub	r2, r7, #304	; 0x130
c02d49e8:	e5853028 	str	r3, [r5, #40]	; 0x28
c02d49ec:	e597001c 	ldr	r0, [r7, #28]
c02d49f0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02d49f4:	e59f70c4 	ldr	r7, [pc, #196]	; c02d4ac0 <perf_trace_nfs_rename_event+0x1d4>
c02d49f8:	e5900008 	ldr	r0, [r0, #8]
c02d49fc:	e2431e13 	sub	r1, r3, #304	; 0x130
c02d4a00:	e5850010 	str	r0, [r5, #16]
c02d4a04:	e14220d8 	ldrd	r2, [r2, #-8]
c02d4a08:	e2850030 	add	r0, r5, #48	; 0x30
c02d4a0c:	e1c521f8 	strd	r2, [r5, #24]
c02d4a10:	e14120d8 	ldrd	r2, [r1, #-8]
c02d4a14:	e1c522f0 	strd	r2, [r5, #32]
c02d4a18:	e5991020 	ldr	r1, [r9, #32]
c02d4a1c:	e3a09000 	mov	r9, #0
c02d4a20:	e3510000 	cmp	r1, #0
c02d4a24:	01a01007 	moveq	r1, r7
c02d4a28:	eb1d5424 	bl	c0a29ac0 <strcpy>
c02d4a2c:	e5981020 	ldr	r1, [r8, #32]
c02d4a30:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d4a34:	e3510000 	cmp	r1, #0
c02d4a38:	01a01007 	moveq	r1, r7
c02d4a3c:	e6f50073 	uxtah	r0, r5, r3
c02d4a40:	eb1d541e 	bl	c0a29ac0 <strcpy>
c02d4a44:	e3a08001 	mov	r8, #1
c02d4a48:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02d4a4c:	e3a0e000 	mov	lr, #0
c02d4a50:	e1a03006 	mov	r3, r6
c02d4a54:	e1a01004 	mov	r1, r4
c02d4a58:	e1a00005 	mov	r0, r5
c02d4a5c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d4a60:	e58da00c 	str	sl, [sp, #12]
c02d4a64:	e58de010 	str	lr, [sp, #16]
c02d4a68:	e58dc008 	str	ip, [sp, #8]
c02d4a6c:	e1cd80f0 	strd	r8, [sp]
c02d4a70:	ebf97502 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d4a74:	e59f3040 	ldr	r3, [pc, #64]	; c02d4abc <perf_trace_nfs_rename_event+0x1d0>
c02d4a78:	e5932000 	ldr	r2, [r3]
c02d4a7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d4a80:	e0332002 	eors	r2, r3, r2
c02d4a84:	1a00000b 	bne	c02d4ab8 <perf_trace_nfs_rename_event+0x1cc>
c02d4a88:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d4a8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d4a90:	e59f102c 	ldr	r1, [pc, #44]	; c02d4ac4 <perf_trace_nfs_rename_event+0x1d8>
c02d4a94:	e3a00037 	mov	r0, #55	; 0x37
c02d4a98:	e3a04007 	mov	r4, #7
c02d4a9c:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c02d4aa0:	e5980020 	ldr	r0, [r8, #32]
c02d4aa4:	e3500000 	cmp	r0, #0
c02d4aa8:	1affffab 	bne	c02d495c <perf_trace_nfs_rename_event+0x70>
c02d4aac:	e3a03807 	mov	r3, #458752	; 0x70000
c02d4ab0:	e3a00007 	mov	r0, #7
c02d4ab4:	eaffffab 	b	c02d4968 <perf_trace_nfs_rename_event+0x7c>
c02d4ab8:	ebf5a1b4 	bl	c003d190 <__stack_chk_fail>
c02d4abc:	c0ccdaa8 	.word	0xc0ccdaa8
c02d4ac0:	c0c9c544 	.word	0xc0c9c544
c02d4ac4:	00070030 	.word	0x00070030

c02d4ac8 <trace_event_raw_event_nfs_rename_event>:
c02d4ac8:	e1a0c00d 	mov	ip, sp
c02d4acc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d4ad0:	e24cb004 	sub	fp, ip, #4
c02d4ad4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02d4ad8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d4adc:	e1a09003 	mov	r9, r3
c02d4ae0:	e59f3154 	ldr	r3, [pc, #340]	; c02d4c3c <trace_event_raw_event_nfs_rename_event+0x174>
c02d4ae4:	e1a06002 	mov	r6, r2
c02d4ae8:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d4aec:	e1a07000 	mov	r7, r0
c02d4af0:	e1a08001 	mov	r8, r1
c02d4af4:	e5933000 	ldr	r3, [r3]
c02d4af8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d4afc:	e3a03000 	mov	r3, #0
c02d4b00:	e59b5004 	ldr	r5, [fp, #4]
c02d4b04:	1a000005 	bne	c02d4b20 <trace_event_raw_event_nfs_rename_event+0x58>
c02d4b08:	e3140080 	tst	r4, #128	; 0x80
c02d4b0c:	1a000041 	bne	c02d4c18 <trace_event_raw_event_nfs_rename_event+0x150>
c02d4b10:	e3140040 	tst	r4, #64	; 0x40
c02d4b14:	1a000031 	bne	c02d4be0 <trace_event_raw_event_nfs_rename_event+0x118>
c02d4b18:	e3140c02 	tst	r4, #512	; 0x200
c02d4b1c:	1a000040 	bne	c02d4c24 <trace_event_raw_event_nfs_rename_event+0x15c>
c02d4b20:	e5960020 	ldr	r0, [r6, #32]
c02d4b24:	e3500000 	cmp	r0, #0
c02d4b28:	0a000036 	beq	c02d4c08 <trace_event_raw_event_nfs_rename_event+0x140>
c02d4b2c:	eb1d546e 	bl	c0a29cec <strlen>
c02d4b30:	e2804001 	add	r4, r0, #1
c02d4b34:	e2803031 	add	r3, r0, #49	; 0x31
c02d4b38:	e1a0a804 	lsl	sl, r4, #16
c02d4b3c:	e38aa030 	orr	sl, sl, #48	; 0x30
c02d4b40:	e5950020 	ldr	r0, [r5, #32]
c02d4b44:	e3500000 	cmp	r0, #0
c02d4b48:	0a00002b 	beq	c02d4bfc <trace_event_raw_event_nfs_rename_event+0x134>
c02d4b4c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02d4b50:	eb1d5465 	bl	c0a29cec <strlen>
c02d4b54:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02d4b58:	e2802001 	add	r2, r0, #1
c02d4b5c:	e1a0c802 	lsl	ip, r2, #16
c02d4b60:	e0842002 	add	r2, r4, r2
c02d4b64:	e1a01007 	mov	r1, r7
c02d4b68:	e2822030 	add	r2, r2, #48	; 0x30
c02d4b6c:	e24b0048 	sub	r0, fp, #72	; 0x48
c02d4b70:	e183400c 	orr	r4, r3, ip
c02d4b74:	ebf8e742 	bl	c010e884 <trace_event_buffer_reserve>
c02d4b78:	e2507000 	subs	r7, r0, #0
c02d4b7c:	0a000017 	beq	c02d4be0 <trace_event_raw_event_nfs_rename_event+0x118>
c02d4b80:	e587a028 	str	sl, [r7, #40]	; 0x28
c02d4b84:	e587402c 	str	r4, [r7, #44]	; 0x2c
c02d4b88:	e598301c 	ldr	r3, [r8, #28]
c02d4b8c:	e2488e13 	sub	r8, r8, #304	; 0x130
c02d4b90:	e2499e13 	sub	r9, r9, #304	; 0x130
c02d4b94:	e5933008 	ldr	r3, [r3, #8]
c02d4b98:	e59fa0a0 	ldr	sl, [pc, #160]	; c02d4c40 <trace_event_raw_event_nfs_rename_event+0x178>
c02d4b9c:	e5873010 	str	r3, [r7, #16]
c02d4ba0:	e14820d8 	ldrd	r2, [r8, #-8]
c02d4ba4:	e2870030 	add	r0, r7, #48	; 0x30
c02d4ba8:	e1c721f8 	strd	r2, [r7, #24]
c02d4bac:	e14920d8 	ldrd	r2, [r9, #-8]
c02d4bb0:	e1c722f0 	strd	r2, [r7, #32]
c02d4bb4:	e5961020 	ldr	r1, [r6, #32]
c02d4bb8:	e3510000 	cmp	r1, #0
c02d4bbc:	01a0100a 	moveq	r1, sl
c02d4bc0:	eb1d53be 	bl	c0a29ac0 <strcpy>
c02d4bc4:	e5951020 	ldr	r1, [r5, #32]
c02d4bc8:	e6f70074 	uxtah	r0, r7, r4
c02d4bcc:	e3510000 	cmp	r1, #0
c02d4bd0:	01a0100a 	moveq	r1, sl
c02d4bd4:	eb1d53b9 	bl	c0a29ac0 <strcpy>
c02d4bd8:	e24b0048 	sub	r0, fp, #72	; 0x48
c02d4bdc:	ebf8aca3 	bl	c00ffe70 <trace_event_buffer_commit>
c02d4be0:	e59f3054 	ldr	r3, [pc, #84]	; c02d4c3c <trace_event_raw_event_nfs_rename_event+0x174>
c02d4be4:	e5932000 	ldr	r2, [r3]
c02d4be8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d4bec:	e0332002 	eors	r2, r3, r2
c02d4bf0:	1a000010 	bne	c02d4c38 <trace_event_raw_event_nfs_rename_event+0x170>
c02d4bf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d4bf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d4bfc:	e3a0c807 	mov	ip, #458752	; 0x70000
c02d4c00:	e3a02007 	mov	r2, #7
c02d4c04:	eaffffd5 	b	c02d4b60 <trace_event_raw_event_nfs_rename_event+0x98>
c02d4c08:	e3a03037 	mov	r3, #55	; 0x37
c02d4c0c:	e59fa030 	ldr	sl, [pc, #48]	; c02d4c44 <trace_event_raw_event_nfs_rename_event+0x17c>
c02d4c10:	e3a04007 	mov	r4, #7
c02d4c14:	eaffffc9 	b	c02d4b40 <trace_event_raw_event_nfs_rename_event+0x78>
c02d4c18:	e1a01002 	mov	r1, r2
c02d4c1c:	ebf9034f 	bl	c0115960 <event_triggers_call>
c02d4c20:	eaffffba 	b	c02d4b10 <trace_event_raw_event_nfs_rename_event+0x48>
c02d4c24:	e1a00007 	mov	r0, r7
c02d4c28:	ebf8e5a7 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d4c2c:	e3500000 	cmp	r0, #0
c02d4c30:	0affffba 	beq	c02d4b20 <trace_event_raw_event_nfs_rename_event+0x58>
c02d4c34:	eaffffe9 	b	c02d4be0 <trace_event_raw_event_nfs_rename_event+0x118>
c02d4c38:	ebf5a154 	bl	c003d190 <__stack_chk_fail>
c02d4c3c:	c0ccdaac 	.word	0xc0ccdaac
c02d4c40:	c0c9c544 	.word	0xc0c9c544
c02d4c44:	00070030 	.word	0x00070030

c02d4c48 <perf_trace_nfs_rename_event_done>:
c02d4c48:	e1a0c00d 	mov	ip, sp
c02d4c4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d4c50:	e24cb004 	sub	fp, ip, #4
c02d4c54:	e24dd044 	sub	sp, sp, #68	; 0x44
c02d4c58:	e1a09002 	mov	r9, r2
c02d4c5c:	e5922020 	ldr	r2, [r2, #32]
c02d4c60:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02d4c64:	e59f31b4 	ldr	r3, [pc, #436]	; c02d4e20 <perf_trace_nfs_rename_event_done+0x1d8>
c02d4c68:	e3520000 	cmp	r2, #0
c02d4c6c:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c02d4c70:	e1a06000 	mov	r6, r0
c02d4c74:	e1a07001 	mov	r7, r1
c02d4c78:	e5933000 	ldr	r3, [r3]
c02d4c7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d4c80:	e3a03000 	mov	r3, #0
c02d4c84:	e59b8004 	ldr	r8, [fp, #4]
c02d4c88:	0a000059 	beq	c02d4df4 <perf_trace_nfs_rename_event_done+0x1ac>
c02d4c8c:	e1a00002 	mov	r0, r2
c02d4c90:	eb1d5415 	bl	c0a29cec <strlen>
c02d4c94:	e2804001 	add	r4, r0, #1
c02d4c98:	e2803035 	add	r3, r0, #53	; 0x35
c02d4c9c:	e5980020 	ldr	r0, [r8, #32]
c02d4ca0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d4ca4:	e1a03804 	lsl	r3, r4, #16
c02d4ca8:	e3833034 	orr	r3, r3, #52	; 0x34
c02d4cac:	e3500000 	cmp	r0, #0
c02d4cb0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02d4cb4:	0a000055 	beq	c02d4e10 <perf_trace_nfs_rename_event_done+0x1c8>
c02d4cb8:	eb1d540b 	bl	c0a29cec <strlen>
c02d4cbc:	e2800001 	add	r0, r0, #1
c02d4cc0:	e1a03800 	lsl	r3, r0, #16
c02d4cc4:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c02d4cc8:	e0844000 	add	r4, r4, r0
c02d4ccc:	e3520000 	cmp	r2, #0
c02d4cd0:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c02d4cd4:	1a000002 	bne	c02d4ce4 <perf_trace_nfs_rename_event_done+0x9c>
c02d4cd8:	e59a2000 	ldr	r2, [sl]
c02d4cdc:	e3520000 	cmp	r2, #0
c02d4ce0:	0a00003c 	beq	c02d4dd8 <perf_trace_nfs_rename_event_done+0x190>
c02d4ce4:	e2844043 	add	r4, r4, #67	; 0x43
c02d4ce8:	e3c44007 	bic	r4, r4, #7
c02d4cec:	e2444004 	sub	r4, r4, #4
c02d4cf0:	e1a00004 	mov	r0, r4
c02d4cf4:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d4cf8:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d4cfc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02d4d00:	ebf8f5f6 	bl	c01124e0 <perf_trace_buf_alloc>
c02d4d04:	e2505000 	subs	r5, r0, #0
c02d4d08:	0a000032 	beq	c02d4dd8 <perf_trace_nfs_rename_event_done+0x190>
c02d4d0c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02d4d10:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c02d4d14:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02d4d18:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02d4d1c:	e1813003 	orr	r3, r1, r3
c02d4d20:	e3a01013 	mov	r1, #19
c02d4d24:	e5821040 	str	r1, [r2, #64]	; 0x40
c02d4d28:	e582003c 	str	r0, [r2, #60]	; 0x3c
c02d4d2c:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02d4d30:	e582d034 	str	sp, [r2, #52]	; 0x34
c02d4d34:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d4d38:	e5853030 	str	r3, [r5, #48]	; 0x30
c02d4d3c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02d4d40:	e2472e13 	sub	r2, r7, #304	; 0x130
c02d4d44:	e5853020 	str	r3, [r5, #32]
c02d4d48:	e597001c 	ldr	r0, [r7, #28]
c02d4d4c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02d4d50:	e59f70cc 	ldr	r7, [pc, #204]	; c02d4e24 <perf_trace_nfs_rename_event_done+0x1dc>
c02d4d54:	e5900008 	ldr	r0, [r0, #8]
c02d4d58:	e2431e13 	sub	r1, r3, #304	; 0x130
c02d4d5c:	e5850010 	str	r0, [r5, #16]
c02d4d60:	e14220d8 	ldrd	r2, [r2, #-8]
c02d4d64:	e2850034 	add	r0, r5, #52	; 0x34
c02d4d68:	e1c521f8 	strd	r2, [r5, #24]
c02d4d6c:	e14120d8 	ldrd	r2, [r1, #-8]
c02d4d70:	e1c522f8 	strd	r2, [r5, #40]	; 0x28
c02d4d74:	e59b3008 	ldr	r3, [fp, #8]
c02d4d78:	e5853014 	str	r3, [r5, #20]
c02d4d7c:	e5991020 	ldr	r1, [r9, #32]
c02d4d80:	e3a09000 	mov	r9, #0
c02d4d84:	e3510000 	cmp	r1, #0
c02d4d88:	01a01007 	moveq	r1, r7
c02d4d8c:	eb1d534b 	bl	c0a29ac0 <strcpy>
c02d4d90:	e5981020 	ldr	r1, [r8, #32]
c02d4d94:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d4d98:	e3510000 	cmp	r1, #0
c02d4d9c:	01a01007 	moveq	r1, r7
c02d4da0:	e6f50073 	uxtah	r0, r5, r3
c02d4da4:	eb1d5345 	bl	c0a29ac0 <strcpy>
c02d4da8:	e3a08001 	mov	r8, #1
c02d4dac:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02d4db0:	e3a0e000 	mov	lr, #0
c02d4db4:	e1a03006 	mov	r3, r6
c02d4db8:	e1a01004 	mov	r1, r4
c02d4dbc:	e1a00005 	mov	r0, r5
c02d4dc0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d4dc4:	e58da00c 	str	sl, [sp, #12]
c02d4dc8:	e58de010 	str	lr, [sp, #16]
c02d4dcc:	e58dc008 	str	ip, [sp, #8]
c02d4dd0:	e1cd80f0 	strd	r8, [sp]
c02d4dd4:	ebf97429 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d4dd8:	e59f3040 	ldr	r3, [pc, #64]	; c02d4e20 <perf_trace_nfs_rename_event_done+0x1d8>
c02d4ddc:	e5932000 	ldr	r2, [r3]
c02d4de0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d4de4:	e0332002 	eors	r2, r3, r2
c02d4de8:	1a00000b 	bne	c02d4e1c <perf_trace_nfs_rename_event_done+0x1d4>
c02d4dec:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d4df0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d4df4:	e59f102c 	ldr	r1, [pc, #44]	; c02d4e28 <perf_trace_nfs_rename_event_done+0x1e0>
c02d4df8:	e3a0003b 	mov	r0, #59	; 0x3b
c02d4dfc:	e3a04007 	mov	r4, #7
c02d4e00:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c02d4e04:	e5980020 	ldr	r0, [r8, #32]
c02d4e08:	e3500000 	cmp	r0, #0
c02d4e0c:	1affffa9 	bne	c02d4cb8 <perf_trace_nfs_rename_event_done+0x70>
c02d4e10:	e3a03807 	mov	r3, #458752	; 0x70000
c02d4e14:	e3a00007 	mov	r0, #7
c02d4e18:	eaffffa9 	b	c02d4cc4 <perf_trace_nfs_rename_event_done+0x7c>
c02d4e1c:	ebf5a0db 	bl	c003d190 <__stack_chk_fail>
c02d4e20:	c0ccdab0 	.word	0xc0ccdab0
c02d4e24:	c0c9c544 	.word	0xc0c9c544
c02d4e28:	00070034 	.word	0x00070034

c02d4e2c <trace_event_raw_event_nfs_rename_event_done>:
c02d4e2c:	e1a0c00d 	mov	ip, sp
c02d4e30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d4e34:	e24cb004 	sub	fp, ip, #4
c02d4e38:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02d4e3c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d4e40:	e1a09003 	mov	r9, r3
c02d4e44:	e59f315c 	ldr	r3, [pc, #348]	; c02d4fa8 <trace_event_raw_event_nfs_rename_event_done+0x17c>
c02d4e48:	e1a06002 	mov	r6, r2
c02d4e4c:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d4e50:	e1a07000 	mov	r7, r0
c02d4e54:	e1a08001 	mov	r8, r1
c02d4e58:	e5933000 	ldr	r3, [r3]
c02d4e5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d4e60:	e3a03000 	mov	r3, #0
c02d4e64:	e59b5004 	ldr	r5, [fp, #4]
c02d4e68:	1a000005 	bne	c02d4e84 <trace_event_raw_event_nfs_rename_event_done+0x58>
c02d4e6c:	e3140080 	tst	r4, #128	; 0x80
c02d4e70:	1a000043 	bne	c02d4f84 <trace_event_raw_event_nfs_rename_event_done+0x158>
c02d4e74:	e3140040 	tst	r4, #64	; 0x40
c02d4e78:	1a000033 	bne	c02d4f4c <trace_event_raw_event_nfs_rename_event_done+0x120>
c02d4e7c:	e3140c02 	tst	r4, #512	; 0x200
c02d4e80:	1a000042 	bne	c02d4f90 <trace_event_raw_event_nfs_rename_event_done+0x164>
c02d4e84:	e5960020 	ldr	r0, [r6, #32]
c02d4e88:	e3500000 	cmp	r0, #0
c02d4e8c:	0a000038 	beq	c02d4f74 <trace_event_raw_event_nfs_rename_event_done+0x148>
c02d4e90:	eb1d5395 	bl	c0a29cec <strlen>
c02d4e94:	e2804001 	add	r4, r0, #1
c02d4e98:	e2803035 	add	r3, r0, #53	; 0x35
c02d4e9c:	e1a0a804 	lsl	sl, r4, #16
c02d4ea0:	e38aa034 	orr	sl, sl, #52	; 0x34
c02d4ea4:	e5950020 	ldr	r0, [r5, #32]
c02d4ea8:	e3500000 	cmp	r0, #0
c02d4eac:	0a00002d 	beq	c02d4f68 <trace_event_raw_event_nfs_rename_event_done+0x13c>
c02d4eb0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02d4eb4:	eb1d538c 	bl	c0a29cec <strlen>
c02d4eb8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02d4ebc:	e2802001 	add	r2, r0, #1
c02d4ec0:	e1a0c802 	lsl	ip, r2, #16
c02d4ec4:	e0842002 	add	r2, r4, r2
c02d4ec8:	e1a01007 	mov	r1, r7
c02d4ecc:	e2822038 	add	r2, r2, #56	; 0x38
c02d4ed0:	e24b0048 	sub	r0, fp, #72	; 0x48
c02d4ed4:	e183400c 	orr	r4, r3, ip
c02d4ed8:	ebf8e669 	bl	c010e884 <trace_event_buffer_reserve>
c02d4edc:	e2507000 	subs	r7, r0, #0
c02d4ee0:	0a000019 	beq	c02d4f4c <trace_event_raw_event_nfs_rename_event_done+0x120>
c02d4ee4:	e587a020 	str	sl, [r7, #32]
c02d4ee8:	e5874030 	str	r4, [r7, #48]	; 0x30
c02d4eec:	e598301c 	ldr	r3, [r8, #28]
c02d4ef0:	e2488e13 	sub	r8, r8, #304	; 0x130
c02d4ef4:	e2499e13 	sub	r9, r9, #304	; 0x130
c02d4ef8:	e5933008 	ldr	r3, [r3, #8]
c02d4efc:	e59b1008 	ldr	r1, [fp, #8]
c02d4f00:	e5873010 	str	r3, [r7, #16]
c02d4f04:	e14820d8 	ldrd	r2, [r8, #-8]
c02d4f08:	e59fa09c 	ldr	sl, [pc, #156]	; c02d4fac <trace_event_raw_event_nfs_rename_event_done+0x180>
c02d4f0c:	e2870034 	add	r0, r7, #52	; 0x34
c02d4f10:	e1c721f8 	strd	r2, [r7, #24]
c02d4f14:	e14920d8 	ldrd	r2, [r9, #-8]
c02d4f18:	e5871014 	str	r1, [r7, #20]
c02d4f1c:	e1c722f8 	strd	r2, [r7, #40]	; 0x28
c02d4f20:	e5961020 	ldr	r1, [r6, #32]
c02d4f24:	e3510000 	cmp	r1, #0
c02d4f28:	01a0100a 	moveq	r1, sl
c02d4f2c:	eb1d52e3 	bl	c0a29ac0 <strcpy>
c02d4f30:	e5951020 	ldr	r1, [r5, #32]
c02d4f34:	e6f70074 	uxtah	r0, r7, r4
c02d4f38:	e3510000 	cmp	r1, #0
c02d4f3c:	01a0100a 	moveq	r1, sl
c02d4f40:	eb1d52de 	bl	c0a29ac0 <strcpy>
c02d4f44:	e24b0048 	sub	r0, fp, #72	; 0x48
c02d4f48:	ebf8abc8 	bl	c00ffe70 <trace_event_buffer_commit>
c02d4f4c:	e59f3054 	ldr	r3, [pc, #84]	; c02d4fa8 <trace_event_raw_event_nfs_rename_event_done+0x17c>
c02d4f50:	e5932000 	ldr	r2, [r3]
c02d4f54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d4f58:	e0332002 	eors	r2, r3, r2
c02d4f5c:	1a000010 	bne	c02d4fa4 <trace_event_raw_event_nfs_rename_event_done+0x178>
c02d4f60:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d4f64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d4f68:	e3a0c807 	mov	ip, #458752	; 0x70000
c02d4f6c:	e3a02007 	mov	r2, #7
c02d4f70:	eaffffd3 	b	c02d4ec4 <trace_event_raw_event_nfs_rename_event_done+0x98>
c02d4f74:	e3a0303b 	mov	r3, #59	; 0x3b
c02d4f78:	e59fa030 	ldr	sl, [pc, #48]	; c02d4fb0 <trace_event_raw_event_nfs_rename_event_done+0x184>
c02d4f7c:	e3a04007 	mov	r4, #7
c02d4f80:	eaffffc7 	b	c02d4ea4 <trace_event_raw_event_nfs_rename_event_done+0x78>
c02d4f84:	e1a01002 	mov	r1, r2
c02d4f88:	ebf90274 	bl	c0115960 <event_triggers_call>
c02d4f8c:	eaffffb8 	b	c02d4e74 <trace_event_raw_event_nfs_rename_event_done+0x48>
c02d4f90:	e1a00007 	mov	r0, r7
c02d4f94:	ebf8e4cc 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d4f98:	e3500000 	cmp	r0, #0
c02d4f9c:	0affffb8 	beq	c02d4e84 <trace_event_raw_event_nfs_rename_event_done+0x58>
c02d4fa0:	eaffffe9 	b	c02d4f4c <trace_event_raw_event_nfs_rename_event_done+0x120>
c02d4fa4:	ebf5a079 	bl	c003d190 <__stack_chk_fail>
c02d4fa8:	c0ccdab4 	.word	0xc0ccdab4
c02d4fac:	c0c9c544 	.word	0xc0c9c544
c02d4fb0:	00070034 	.word	0x00070034

c02d4fb4 <perf_trace_nfs_sillyrename_unlink>:
c02d4fb4:	e1a0c00d 	mov	ip, sp
c02d4fb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d4fbc:	e24cb004 	sub	fp, ip, #4
c02d4fc0:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d4fc4:	e59f312c 	ldr	r3, [pc, #300]	; c02d50f8 <perf_trace_nfs_sillyrename_unlink+0x144>
c02d4fc8:	e1a06000 	mov	r6, r0
c02d4fcc:	e5933000 	ldr	r3, [r3]
c02d4fd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d4fd4:	e3a03000 	mov	r3, #0
c02d4fd8:	e1a0800e 	mov	r8, lr
c02d4fdc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02d4fe0:	e1a07001 	mov	r7, r1
c02d4fe4:	e3530000 	cmp	r3, #0
c02d4fe8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d4fec:	e590a040 	ldr	sl, [r0, #64]	; 0x40
c02d4ff0:	1a000002 	bne	c02d5000 <perf_trace_nfs_sillyrename_unlink+0x4c>
c02d4ff4:	e59a3000 	ldr	r3, [sl]
c02d4ff8:	e3530000 	cmp	r3, #0
c02d4ffc:	0a000035 	beq	c02d50d8 <perf_trace_nfs_sillyrename_unlink+0x124>
c02d5000:	e5973014 	ldr	r3, [r7, #20]
c02d5004:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d5008:	e2834034 	add	r4, r3, #52	; 0x34
c02d500c:	e3c44007 	bic	r4, r4, #7
c02d5010:	e2444004 	sub	r4, r4, #4
c02d5014:	e1a00004 	mov	r0, r4
c02d5018:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d501c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d5020:	ebf8f52e 	bl	c01124e0 <perf_trace_buf_alloc>
c02d5024:	e2505000 	subs	r5, r0, #0
c02d5028:	0a00002a 	beq	c02d50d8 <perf_trace_nfs_sillyrename_unlink+0x124>
c02d502c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d5030:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02d5034:	e2833001 	add	r3, r3, #1
c02d5038:	e3a01013 	mov	r1, #19
c02d503c:	e1a03803 	lsl	r3, r3, #16
c02d5040:	e3833024 	orr	r3, r3, #36	; 0x24
c02d5044:	e582803c 	str	r8, [r2, #60]	; 0x3c
c02d5048:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02d504c:	e582d034 	str	sp, [r2, #52]	; 0x34
c02d5050:	e5821040 	str	r1, [r2, #64]	; 0x40
c02d5054:	e5853020 	str	r3, [r5, #32]
c02d5058:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c02d505c:	e5972014 	ldr	r2, [r7, #20]
c02d5060:	e2850024 	add	r0, r5, #36	; 0x24
c02d5064:	e5933010 	ldr	r3, [r3, #16]
c02d5068:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02d506c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02d5070:	e2433e13 	sub	r3, r3, #304	; 0x130
c02d5074:	e593114c 	ldr	r1, [r3, #332]	; 0x14c
c02d5078:	e5911008 	ldr	r1, [r1, #8]
c02d507c:	e5851010 	str	r1, [r5, #16]
c02d5080:	e14380d8 	ldrd	r8, [r3, #-8]
c02d5084:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02d5088:	e1c581f8 	strd	r8, [r5, #24]
c02d508c:	e5853014 	str	r3, [r5, #20]
c02d5090:	e5971018 	ldr	r1, [r7, #24]
c02d5094:	eb1d0f29 	bl	c0a18d40 <memcpy>
c02d5098:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02d509c:	e3a0c000 	mov	ip, #0
c02d50a0:	e0858002 	add	r8, r5, r2
c02d50a4:	e3a09000 	mov	r9, #0
c02d50a8:	e5c8c024 	strb	ip, [r8, #36]	; 0x24
c02d50ac:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c02d50b0:	e3a08001 	mov	r8, #1
c02d50b4:	e1a03006 	mov	r3, r6
c02d50b8:	e1a01004 	mov	r1, r4
c02d50bc:	e1a00005 	mov	r0, r5
c02d50c0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d50c4:	e58da00c 	str	sl, [sp, #12]
c02d50c8:	e58dc010 	str	ip, [sp, #16]
c02d50cc:	e58de008 	str	lr, [sp, #8]
c02d50d0:	e1cd80f0 	strd	r8, [sp]
c02d50d4:	ebf97369 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d50d8:	e59f3018 	ldr	r3, [pc, #24]	; c02d50f8 <perf_trace_nfs_sillyrename_unlink+0x144>
c02d50dc:	e5932000 	ldr	r2, [r3]
c02d50e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d50e4:	e0332002 	eors	r2, r3, r2
c02d50e8:	1a000001 	bne	c02d50f4 <perf_trace_nfs_sillyrename_unlink+0x140>
c02d50ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d50f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d50f4:	ebf5a025 	bl	c003d190 <__stack_chk_fail>
c02d50f8:	c0ccdab8 	.word	0xc0ccdab8

c02d50fc <trace_event_raw_event_nfs_sillyrename_unlink>:
c02d50fc:	e1a0c00d 	mov	ip, sp
c02d5100:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d5104:	e24cb004 	sub	fp, ip, #4
c02d5108:	e24dd020 	sub	sp, sp, #32
c02d510c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d5110:	e59f30f0 	ldr	r3, [pc, #240]	; c02d5208 <trace_event_raw_event_nfs_sillyrename_unlink+0x10c>
c02d5114:	e1a08002 	mov	r8, r2
c02d5118:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d511c:	e1a05000 	mov	r5, r0
c02d5120:	e1a09001 	mov	r9, r1
c02d5124:	e5933000 	ldr	r3, [r3]
c02d5128:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d512c:	e3a03000 	mov	r3, #0
c02d5130:	1a000005 	bne	c02d514c <trace_event_raw_event_nfs_sillyrename_unlink+0x50>
c02d5134:	e3140080 	tst	r4, #128	; 0x80
c02d5138:	1a000029 	bne	c02d51e4 <trace_event_raw_event_nfs_sillyrename_unlink+0xe8>
c02d513c:	e3140040 	tst	r4, #64	; 0x40
c02d5140:	1a000020 	bne	c02d51c8 <trace_event_raw_event_nfs_sillyrename_unlink+0xcc>
c02d5144:	e3140c02 	tst	r4, #512	; 0x200
c02d5148:	1a000028 	bne	c02d51f0 <trace_event_raw_event_nfs_sillyrename_unlink+0xf4>
c02d514c:	e5994014 	ldr	r4, [r9, #20]
c02d5150:	e1a01005 	mov	r1, r5
c02d5154:	e2842029 	add	r2, r4, #41	; 0x29
c02d5158:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d515c:	ebf8e5c8 	bl	c010e884 <trace_event_buffer_reserve>
c02d5160:	e2505000 	subs	r5, r0, #0
c02d5164:	0a000017 	beq	c02d51c8 <trace_event_raw_event_nfs_sillyrename_unlink+0xcc>
c02d5168:	e2844001 	add	r4, r4, #1
c02d516c:	e2850024 	add	r0, r5, #36	; 0x24
c02d5170:	e1a04804 	lsl	r4, r4, #16
c02d5174:	e3844024 	orr	r4, r4, #36	; 0x24
c02d5178:	e5854020 	str	r4, [r5, #32]
c02d517c:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c02d5180:	e5994014 	ldr	r4, [r9, #20]
c02d5184:	e5933010 	ldr	r3, [r3, #16]
c02d5188:	e1a02004 	mov	r2, r4
c02d518c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02d5190:	e2433e13 	sub	r3, r3, #304	; 0x130
c02d5194:	e593114c 	ldr	r1, [r3, #332]	; 0x14c
c02d5198:	e5911008 	ldr	r1, [r1, #8]
c02d519c:	e5851010 	str	r1, [r5, #16]
c02d51a0:	e14360d8 	ldrd	r6, [r3, #-8]
c02d51a4:	e5858014 	str	r8, [r5, #20]
c02d51a8:	e1c561f8 	strd	r6, [r5, #24]
c02d51ac:	e0855004 	add	r5, r5, r4
c02d51b0:	e5991018 	ldr	r1, [r9, #24]
c02d51b4:	eb1d0ee1 	bl	c0a18d40 <memcpy>
c02d51b8:	e3a03000 	mov	r3, #0
c02d51bc:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d51c0:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c02d51c4:	ebf8ab29 	bl	c00ffe70 <trace_event_buffer_commit>
c02d51c8:	e59f3038 	ldr	r3, [pc, #56]	; c02d5208 <trace_event_raw_event_nfs_sillyrename_unlink+0x10c>
c02d51cc:	e5932000 	ldr	r2, [r3]
c02d51d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d51d4:	e0332002 	eors	r2, r3, r2
c02d51d8:	1a000009 	bne	c02d5204 <trace_event_raw_event_nfs_sillyrename_unlink+0x108>
c02d51dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d51e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d51e4:	e1a01002 	mov	r1, r2
c02d51e8:	ebf901dc 	bl	c0115960 <event_triggers_call>
c02d51ec:	eaffffd2 	b	c02d513c <trace_event_raw_event_nfs_sillyrename_unlink+0x40>
c02d51f0:	e1a00005 	mov	r0, r5
c02d51f4:	ebf8e434 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d51f8:	e3500000 	cmp	r0, #0
c02d51fc:	0affffd2 	beq	c02d514c <trace_event_raw_event_nfs_sillyrename_unlink+0x50>
c02d5200:	eafffff0 	b	c02d51c8 <trace_event_raw_event_nfs_sillyrename_unlink+0xcc>
c02d5204:	ebf59fe1 	bl	c003d190 <__stack_chk_fail>
c02d5208:	c0ccdabc 	.word	0xc0ccdabc

c02d520c <perf_trace_nfs_writeback_done>:
c02d520c:	e1a0c00d 	mov	ip, sp
c02d5210:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d5214:	e24cb004 	sub	fp, ip, #4
c02d5218:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d521c:	e59f3110 	ldr	r3, [pc, #272]	; c02d5334 <perf_trace_nfs_writeback_done+0x128>
c02d5220:	e1a05000 	mov	r5, r0
c02d5224:	e5933000 	ldr	r3, [r3]
c02d5228:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d522c:	e3a03000 	mov	r3, #0
c02d5230:	e1a0900e 	mov	r9, lr
c02d5234:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02d5238:	e1a08001 	mov	r8, r1
c02d523c:	e3530000 	cmp	r3, #0
c02d5240:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d5244:	e590a040 	ldr	sl, [r0, #64]	; 0x40
c02d5248:	e59b700c 	ldr	r7, [fp, #12]
c02d524c:	1a000002 	bne	c02d525c <perf_trace_nfs_writeback_done+0x50>
c02d5250:	e59a2000 	ldr	r2, [sl]
c02d5254:	e3520000 	cmp	r2, #0
c02d5258:	0a00002d 	beq	c02d5314 <perf_trace_nfs_writeback_done+0x108>
c02d525c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d5260:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d5264:	e3a00044 	mov	r0, #68	; 0x44
c02d5268:	ebf8f49c 	bl	c01124e0 <perf_trace_buf_alloc>
c02d526c:	e2504000 	subs	r4, r0, #0
c02d5270:	0a000027 	beq	c02d5314 <perf_trace_nfs_writeback_done+0x108>
c02d5274:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02d5278:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02d527c:	e3a02013 	mov	r2, #19
c02d5280:	e586903c 	str	r9, [r6, #60]	; 0x3c
c02d5284:	e5862040 	str	r2, [r6, #64]	; 0x40
c02d5288:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02d528c:	e586d034 	str	sp, [r6, #52]	; 0x34
c02d5290:	e5843010 	str	r3, [r4, #16]
c02d5294:	e1cb20d4 	ldrd	r2, [fp, #4]
c02d5298:	e3a09000 	mov	r9, #0
c02d529c:	e1c421f8 	strd	r2, [r4, #24]
c02d52a0:	e5971008 	ldr	r1, [r7, #8]
c02d52a4:	e2482e13 	sub	r2, r8, #304	; 0x130
c02d52a8:	e5841020 	str	r1, [r4, #32]
c02d52ac:	e5970000 	ldr	r0, [r7]
c02d52b0:	e5971004 	ldr	r1, [r7, #4]
c02d52b4:	e5840028 	str	r0, [r4, #40]	; 0x28
c02d52b8:	e584102c 	str	r1, [r4, #44]	; 0x2c
c02d52bc:	e598301c 	ldr	r3, [r8, #28]
c02d52c0:	e1a01002 	mov	r1, r2
c02d52c4:	e3e00000 	mvn	r0, #0
c02d52c8:	e5933008 	ldr	r3, [r3, #8]
c02d52cc:	e3a08001 	mov	r8, #1
c02d52d0:	e5843030 	str	r3, [r4, #48]	; 0x30
c02d52d4:	e14220d8 	ldrd	r2, [r2, #-8]
c02d52d8:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c02d52dc:	e0d120b2 	ldrh	r2, [r1], #2
c02d52e0:	eb0539fc 	bl	c0423ad8 <crc32_le>
c02d52e4:	e3a0c000 	mov	ip, #0
c02d52e8:	e1a03005 	mov	r3, r5
c02d52ec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d52f0:	e3a01044 	mov	r1, #68	; 0x44
c02d52f4:	e1e00000 	mvn	r0, r0
c02d52f8:	e5840034 	str	r0, [r4, #52]	; 0x34
c02d52fc:	e1a00004 	mov	r0, r4
c02d5300:	e58da00c 	str	sl, [sp, #12]
c02d5304:	e58d6008 	str	r6, [sp, #8]
c02d5308:	e58dc010 	str	ip, [sp, #16]
c02d530c:	e1cd80f0 	strd	r8, [sp]
c02d5310:	ebf972da 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d5314:	e59f3018 	ldr	r3, [pc, #24]	; c02d5334 <perf_trace_nfs_writeback_done+0x128>
c02d5318:	e5932000 	ldr	r2, [r3]
c02d531c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d5320:	e0332002 	eors	r2, r3, r2
c02d5324:	1a000001 	bne	c02d5330 <perf_trace_nfs_writeback_done+0x124>
c02d5328:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d532c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d5330:	ebf59f96 	bl	c003d190 <__stack_chk_fail>
c02d5334:	c0ccdac0 	.word	0xc0ccdac0

c02d5338 <trace_event_raw_event_nfs_writeback_done>:
c02d5338:	e1a0c00d 	mov	ip, sp
c02d533c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d5340:	e24cb004 	sub	fp, ip, #4
c02d5344:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d5348:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02d534c:	e59f30ec 	ldr	r3, [pc, #236]	; c02d5440 <trace_event_raw_event_nfs_writeback_done+0x108>
c02d5350:	e1a08002 	mov	r8, r2
c02d5354:	e2142c01 	ands	r2, r4, #256	; 0x100
c02d5358:	e1a05000 	mov	r5, r0
c02d535c:	e1a07001 	mov	r7, r1
c02d5360:	e5933000 	ldr	r3, [r3]
c02d5364:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d5368:	e3a03000 	mov	r3, #0
c02d536c:	e59b600c 	ldr	r6, [fp, #12]
c02d5370:	1a000005 	bne	c02d538c <trace_event_raw_event_nfs_writeback_done+0x54>
c02d5374:	e3140080 	tst	r4, #128	; 0x80
c02d5378:	1a000027 	bne	c02d541c <trace_event_raw_event_nfs_writeback_done+0xe4>
c02d537c:	e3140040 	tst	r4, #64	; 0x40
c02d5380:	1a00001e 	bne	c02d5400 <trace_event_raw_event_nfs_writeback_done+0xc8>
c02d5384:	e3140c02 	tst	r4, #512	; 0x200
c02d5388:	1a000026 	bne	c02d5428 <trace_event_raw_event_nfs_writeback_done+0xf0>
c02d538c:	e1a01005 	mov	r1, r5
c02d5390:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d5394:	e3a02040 	mov	r2, #64	; 0x40
c02d5398:	ebf8e539 	bl	c010e884 <trace_event_buffer_reserve>
c02d539c:	e2504000 	subs	r4, r0, #0
c02d53a0:	0a000016 	beq	c02d5400 <trace_event_raw_event_nfs_writeback_done+0xc8>
c02d53a4:	e1cb20d4 	ldrd	r2, [fp, #4]
c02d53a8:	e5848010 	str	r8, [r4, #16]
c02d53ac:	e3e00000 	mvn	r0, #0
c02d53b0:	e1c421f8 	strd	r2, [r4, #24]
c02d53b4:	e5962008 	ldr	r2, [r6, #8]
c02d53b8:	e2473e13 	sub	r3, r7, #304	; 0x130
c02d53bc:	e5842020 	str	r2, [r4, #32]
c02d53c0:	e5961000 	ldr	r1, [r6]
c02d53c4:	e5962004 	ldr	r2, [r6, #4]
c02d53c8:	e5841028 	str	r1, [r4, #40]	; 0x28
c02d53cc:	e584202c 	str	r2, [r4, #44]	; 0x2c
c02d53d0:	e597201c 	ldr	r2, [r7, #28]
c02d53d4:	e1a01003 	mov	r1, r3
c02d53d8:	e5922008 	ldr	r2, [r2, #8]
c02d53dc:	e5842030 	str	r2, [r4, #48]	; 0x30
c02d53e0:	e14320d8 	ldrd	r2, [r3, #-8]
c02d53e4:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c02d53e8:	e0d120b2 	ldrh	r2, [r1], #2
c02d53ec:	eb0539b9 	bl	c0423ad8 <crc32_le>
c02d53f0:	e1e00000 	mvn	r0, r0
c02d53f4:	e5840034 	str	r0, [r4, #52]	; 0x34
c02d53f8:	e24b0040 	sub	r0, fp, #64	; 0x40
c02d53fc:	ebf8aa9b 	bl	c00ffe70 <trace_event_buffer_commit>
c02d5400:	e59f3038 	ldr	r3, [pc, #56]	; c02d5440 <trace_event_raw_event_nfs_writeback_done+0x108>
c02d5404:	e5932000 	ldr	r2, [r3]
c02d5408:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d540c:	e0332002 	eors	r2, r3, r2
c02d5410:	1a000009 	bne	c02d543c <trace_event_raw_event_nfs_writeback_done+0x104>
c02d5414:	e24bd020 	sub	sp, fp, #32
c02d5418:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d541c:	e1a01002 	mov	r1, r2
c02d5420:	ebf9014e 	bl	c0115960 <event_triggers_call>
c02d5424:	eaffffd4 	b	c02d537c <trace_event_raw_event_nfs_writeback_done+0x44>
c02d5428:	e1a00005 	mov	r0, r5
c02d542c:	ebf8e3a6 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d5430:	e3500000 	cmp	r0, #0
c02d5434:	0affffd4 	beq	c02d538c <trace_event_raw_event_nfs_writeback_done+0x54>
c02d5438:	eafffff0 	b	c02d5400 <trace_event_raw_event_nfs_writeback_done+0xc8>
c02d543c:	ebf59f53 	bl	c003d190 <__stack_chk_fail>
c02d5440:	c0ccdac4 	.word	0xc0ccdac4

c02d5444 <perf_trace_nfs_commit_done>:
c02d5444:	e1a0c00d 	mov	ip, sp
c02d5448:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d544c:	e24cb004 	sub	fp, ip, #4
c02d5450:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02d5454:	e59f3108 	ldr	r3, [pc, #264]	; c02d5564 <perf_trace_nfs_commit_done+0x120>
c02d5458:	e1a06000 	mov	r6, r0
c02d545c:	e5933000 	ldr	r3, [r3]
c02d5460:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d5464:	e3a03000 	mov	r3, #0
c02d5468:	e1a0800e 	mov	r8, lr
c02d546c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02d5470:	e1a04001 	mov	r4, r1
c02d5474:	e3530000 	cmp	r3, #0
c02d5478:	e590a040 	ldr	sl, [r0, #64]	; 0x40
c02d547c:	1a000002 	bne	c02d548c <perf_trace_nfs_commit_done+0x48>
c02d5480:	e59a3000 	ldr	r3, [sl]
c02d5484:	e3530000 	cmp	r3, #0
c02d5488:	0a00002d 	beq	c02d5544 <perf_trace_nfs_commit_done+0x100>
c02d548c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d5490:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d5494:	e3a0003c 	mov	r0, #60	; 0x3c
c02d5498:	ebf8f410 	bl	c01124e0 <perf_trace_buf_alloc>
c02d549c:	e2505000 	subs	r5, r0, #0
c02d54a0:	0a000027 	beq	c02d5544 <perf_trace_nfs_commit_done+0x100>
c02d54a4:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c02d54a8:	e3a02013 	mov	r2, #19
c02d54ac:	e2843e16 	add	r3, r4, #352	; 0x160
c02d54b0:	e587803c 	str	r8, [r7, #60]	; 0x3c
c02d54b4:	e587b02c 	str	fp, [r7, #44]	; 0x2c
c02d54b8:	e587d034 	str	sp, [r7, #52]	; 0x34
c02d54bc:	e5872040 	str	r2, [r7, #64]	; 0x40
c02d54c0:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c02d54c4:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c02d54c8:	e5852010 	str	r2, [r5, #16]
c02d54cc:	e14320d8 	ldrd	r2, [r3, #-8]
c02d54d0:	e240ce13 	sub	ip, r0, #304	; 0x130
c02d54d4:	e1a0100c 	mov	r1, ip
c02d54d8:	e1c521f8 	strd	r2, [r5, #24]
c02d54dc:	e5b42128 	ldr	r2, [r4, #296]!	; 0x128
c02d54e0:	e3a08001 	mov	r8, #1
c02d54e4:	e3a09000 	mov	r9, #0
c02d54e8:	e5943004 	ldr	r3, [r4, #4]
c02d54ec:	e5852020 	str	r2, [r5, #32]
c02d54f0:	e5853024 	str	r3, [r5, #36]	; 0x24
c02d54f4:	e590301c 	ldr	r3, [r0, #28]
c02d54f8:	e3e00000 	mvn	r0, #0
c02d54fc:	e5933008 	ldr	r3, [r3, #8]
c02d5500:	e5853028 	str	r3, [r5, #40]	; 0x28
c02d5504:	e14c20d8 	ldrd	r2, [ip, #-8]
c02d5508:	e1c523f0 	strd	r2, [r5, #48]	; 0x30
c02d550c:	e0d120b2 	ldrh	r2, [r1], #2
c02d5510:	eb053970 	bl	c0423ad8 <crc32_le>
c02d5514:	e3a0c000 	mov	ip, #0
c02d5518:	e1a03006 	mov	r3, r6
c02d551c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02d5520:	e3a0103c 	mov	r1, #60	; 0x3c
c02d5524:	e1e00000 	mvn	r0, r0
c02d5528:	e585002c 	str	r0, [r5, #44]	; 0x2c
c02d552c:	e1a00005 	mov	r0, r5
c02d5530:	e58da00c 	str	sl, [sp, #12]
c02d5534:	e58d7008 	str	r7, [sp, #8]
c02d5538:	e58dc010 	str	ip, [sp, #16]
c02d553c:	e1cd80f0 	strd	r8, [sp]
c02d5540:	ebf9724e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02d5544:	e59f3018 	ldr	r3, [pc, #24]	; c02d5564 <perf_trace_nfs_commit_done+0x120>
c02d5548:	e5932000 	ldr	r2, [r3]
c02d554c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d5550:	e0332002 	eors	r2, r3, r2
c02d5554:	1a000001 	bne	c02d5560 <perf_trace_nfs_commit_done+0x11c>
c02d5558:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d555c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d5560:	ebf59f0a 	bl	c003d190 <__stack_chk_fail>
c02d5564:	c0ccdac8 	.word	0xc0ccdac8

c02d5568 <trace_event_raw_event_nfs_commit_done>:
c02d5568:	e1a0c00d 	mov	ip, sp
c02d556c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d5570:	e24cb004 	sub	fp, ip, #4
c02d5574:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d5578:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c02d557c:	e59f30e8 	ldr	r3, [pc, #232]	; c02d566c <trace_event_raw_event_nfs_commit_done+0x104>
c02d5580:	e2152c01 	ands	r2, r5, #256	; 0x100
c02d5584:	e1a06000 	mov	r6, r0
c02d5588:	e1a04001 	mov	r4, r1
c02d558c:	e5933000 	ldr	r3, [r3]
c02d5590:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02d5594:	e3a03000 	mov	r3, #0
c02d5598:	1a000005 	bne	c02d55b4 <trace_event_raw_event_nfs_commit_done+0x4c>
c02d559c:	e3150080 	tst	r5, #128	; 0x80
c02d55a0:	1a000028 	bne	c02d5648 <trace_event_raw_event_nfs_commit_done+0xe0>
c02d55a4:	e3150040 	tst	r5, #64	; 0x40
c02d55a8:	1a00001f 	bne	c02d562c <trace_event_raw_event_nfs_commit_done+0xc4>
c02d55ac:	e3150c02 	tst	r5, #512	; 0x200
c02d55b0:	1a000027 	bne	c02d5654 <trace_event_raw_event_nfs_commit_done+0xec>
c02d55b4:	e1a01006 	mov	r1, r6
c02d55b8:	e24b0038 	sub	r0, fp, #56	; 0x38
c02d55bc:	e3a02038 	mov	r2, #56	; 0x38
c02d55c0:	ebf8e4af 	bl	c010e884 <trace_event_buffer_reserve>
c02d55c4:	e2505000 	subs	r5, r0, #0
c02d55c8:	0a000017 	beq	c02d562c <trace_event_raw_event_nfs_commit_done+0xc4>
c02d55cc:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c02d55d0:	e2843e16 	add	r3, r4, #352	; 0x160
c02d55d4:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c02d55d8:	e5852010 	str	r2, [r5, #16]
c02d55dc:	e14320d8 	ldrd	r2, [r3, #-8]
c02d55e0:	e240ce13 	sub	ip, r0, #304	; 0x130
c02d55e4:	e1a0100c 	mov	r1, ip
c02d55e8:	e1c521f8 	strd	r2, [r5, #24]
c02d55ec:	e5b42128 	ldr	r2, [r4, #296]!	; 0x128
c02d55f0:	e5943004 	ldr	r3, [r4, #4]
c02d55f4:	e5852020 	str	r2, [r5, #32]
c02d55f8:	e5853024 	str	r3, [r5, #36]	; 0x24
c02d55fc:	e590301c 	ldr	r3, [r0, #28]
c02d5600:	e3e00000 	mvn	r0, #0
c02d5604:	e5933008 	ldr	r3, [r3, #8]
c02d5608:	e5853028 	str	r3, [r5, #40]	; 0x28
c02d560c:	e14c20d8 	ldrd	r2, [ip, #-8]
c02d5610:	e1c523f0 	strd	r2, [r5, #48]	; 0x30
c02d5614:	e0d120b2 	ldrh	r2, [r1], #2
c02d5618:	eb05392e 	bl	c0423ad8 <crc32_le>
c02d561c:	e1e00000 	mvn	r0, r0
c02d5620:	e585002c 	str	r0, [r5, #44]	; 0x2c
c02d5624:	e24b0038 	sub	r0, fp, #56	; 0x38
c02d5628:	ebf8aa10 	bl	c00ffe70 <trace_event_buffer_commit>
c02d562c:	e59f3038 	ldr	r3, [pc, #56]	; c02d566c <trace_event_raw_event_nfs_commit_done+0x104>
c02d5630:	e5932000 	ldr	r2, [r3]
c02d5634:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d5638:	e0332002 	eors	r2, r3, r2
c02d563c:	1a000009 	bne	c02d5668 <trace_event_raw_event_nfs_commit_done+0x100>
c02d5640:	e24bd018 	sub	sp, fp, #24
c02d5644:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d5648:	e1a01002 	mov	r1, r2
c02d564c:	ebf900c3 	bl	c0115960 <event_triggers_call>
c02d5650:	eaffffd3 	b	c02d55a4 <trace_event_raw_event_nfs_commit_done+0x3c>
c02d5654:	e1a00006 	mov	r0, r6
c02d5658:	ebf8e31b 	bl	c010e2cc <trace_event_ignore_this_pid>
c02d565c:	e3500000 	cmp	r0, #0
c02d5660:	0affffd3 	beq	c02d55b4 <trace_event_raw_event_nfs_commit_done+0x4c>
c02d5664:	eafffff0 	b	c02d562c <trace_event_raw_event_nfs_commit_done+0xc4>
c02d5668:	ebf59ec8 	bl	c003d190 <__stack_chk_fail>
c02d566c:	c0ccdacc 	.word	0xc0ccdacc

c02d5670 <nfs_get_parent>:
c02d5670:	e1a0c00d 	mov	ip, sp
c02d5674:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d5678:	e24cb004 	sub	fp, ip, #4
c02d567c:	e24dd088 	sub	sp, sp, #136	; 0x88
c02d5680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5684:	ebf50e8c 	bl	c00190bc <__gnu_mcount_nc>
c02d5688:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c02d568c:	e59f30a4 	ldr	r3, [pc, #164]	; c02d5738 <nfs_get_parent+0xc8>
c02d5690:	e594601c 	ldr	r6, [r4, #28]
c02d5694:	e5933000 	ldr	r3, [r3]
c02d5698:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02d569c:	e3a03000 	mov	r3, #0
c02d56a0:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c02d56a4:	e5933000 	ldr	r3, [r3]
c02d56a8:	e59350b4 	ldr	r5, [r3, #180]	; 0xb4
c02d56ac:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c02d56b0:	e3530000 	cmp	r3, #0
c02d56b4:	03e0400c 	mvneq	r4, #12
c02d56b8:	0a00000e 	beq	c02d56f8 <nfs_get_parent+0x88>
c02d56bc:	ebffafa0 	bl	c02c1544 <nfs_alloc_fattr>
c02d56c0:	e2507000 	subs	r7, r0, #0
c02d56c4:	03e0400b 	mvneq	r4, #11
c02d56c8:	0a00000a 	beq	c02d56f8 <nfs_get_parent+0x88>
c02d56cc:	e1a00004 	mov	r0, r4
c02d56d0:	e3a03000 	mov	r3, #0
c02d56d4:	e5955030 	ldr	r5, [r5, #48]	; 0x30
c02d56d8:	e24b10a2 	sub	r1, fp, #162	; 0xa2
c02d56dc:	e1a02007 	mov	r2, r7
c02d56e0:	e12fff35 	blx	r5
c02d56e4:	e2503000 	subs	r3, r0, #0
c02d56e8:	11a04003 	movne	r4, r3
c02d56ec:	0a000009 	beq	c02d5718 <nfs_get_parent+0xa8>
c02d56f0:	e1a00007 	mov	r0, r7
c02d56f4:	ebfb0438 	bl	c01967dc <kfree>
c02d56f8:	e59f3038 	ldr	r3, [pc, #56]	; c02d5738 <nfs_get_parent+0xc8>
c02d56fc:	e1a00004 	mov	r0, r4
c02d5700:	e5932000 	ldr	r2, [r3]
c02d5704:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d5708:	e0332002 	eors	r2, r3, r2
c02d570c:	1a000008 	bne	c02d5734 <nfs_get_parent+0xc4>
c02d5710:	e24bd01c 	sub	sp, fp, #28
c02d5714:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d5718:	e24b10a2 	sub	r1, fp, #162	; 0xa2
c02d571c:	e1a02007 	mov	r2, r7
c02d5720:	e1a00006 	mov	r0, r6
c02d5724:	ebffb19d 	bl	c02c1da0 <nfs_fhget>
c02d5728:	ebfbceaa 	bl	c01c91d8 <d_obtain_alias>
c02d572c:	e1a04000 	mov	r4, r0
c02d5730:	eaffffee 	b	c02d56f0 <nfs_get_parent+0x80>
c02d5734:	ebf59e95 	bl	c003d190 <__stack_chk_fail>
c02d5738:	c0cce0d8 	.word	0xc0cce0d8

c02d573c <nfs_fh_to_dentry>:
c02d573c:	e1a0c00d 	mov	ip, sp
c02d5740:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d5744:	e24cb004 	sub	fp, ip, #4
c02d5748:	e24dd00c 	sub	sp, sp, #12
c02d574c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5750:	ebf50e59 	bl	c00190bc <__gnu_mcount_nc>
c02d5754:	e1a06000 	mov	r6, r0
c02d5758:	e1d100bc 	ldrh	r0, [r1, #12]
c02d575c:	e1a07001 	mov	r7, r1
c02d5760:	e2800005 	add	r0, r0, #5
c02d5764:	e1a00120 	lsr	r0, r0, #2
c02d5768:	e2800003 	add	r0, r0, #3
c02d576c:	e1500002 	cmp	r0, r2
c02d5770:	d1500003 	cmple	r0, r3
c02d5774:	13a04001 	movne	r4, #1
c02d5778:	03a04000 	moveq	r4, #0
c02d577c:	13a04000 	movne	r4, #0
c02d5780:	1a00001a 	bne	c02d57f0 <nfs_fh_to_dentry+0xb4>
c02d5784:	ebffaf6e 	bl	c02c1544 <nfs_alloc_fattr>
c02d5788:	e2505000 	subs	r5, r0, #0
c02d578c:	03e0400b 	mvneq	r4, #11
c02d5790:	0a000016 	beq	c02d57f0 <nfs_fh_to_dentry+0xb4>
c02d5794:	e1a08007 	mov	r8, r7
c02d5798:	e597c004 	ldr	ip, [r7, #4]
c02d579c:	e498300c 	ldr	r3, [r8], #12
c02d57a0:	e094000c 	adds	r0, r4, ip
c02d57a4:	e2a31000 	adc	r1, r3, #0
c02d57a8:	e5953000 	ldr	r3, [r5]
c02d57ac:	e1c503f8 	strd	r0, [r5, #56]	; 0x38
c02d57b0:	e3833b02 	orr	r3, r3, #2048	; 0x800
c02d57b4:	e5972008 	ldr	r2, [r7, #8]
c02d57b8:	e3833001 	orr	r3, r3, #1
c02d57bc:	e1c520b4 	strh	r2, [r5, #4]
c02d57c0:	e5853000 	str	r3, [r5]
c02d57c4:	e1a02008 	mov	r2, r8
c02d57c8:	e1a01005 	mov	r1, r5
c02d57cc:	e1a00006 	mov	r0, r6
c02d57d0:	ebffb482 	bl	c02c29e0 <nfs_ilookup>
c02d57d4:	e2507000 	subs	r7, r0, #0
c02d57d8:	0a000007 	beq	c02d57fc <nfs_fh_to_dentry+0xc0>
c02d57dc:	e1a00007 	mov	r0, r7
c02d57e0:	ebfbce7c 	bl	c01c91d8 <d_obtain_alias>
c02d57e4:	e1a04000 	mov	r4, r0
c02d57e8:	e1a00005 	mov	r0, r5
c02d57ec:	ebfb03fa 	bl	c01967dc <kfree>
c02d57f0:	e1a00004 	mov	r0, r4
c02d57f4:	e24bd020 	sub	sp, fp, #32
c02d57f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d57fc:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c02d5800:	e1a03007 	mov	r3, r7
c02d5804:	e1a00002 	mov	r0, r2
c02d5808:	e592c000 	ldr	ip, [r2]
c02d580c:	e1a01008 	mov	r1, r8
c02d5810:	e1a02005 	mov	r2, r5
c02d5814:	e59cc0b4 	ldr	ip, [ip, #180]	; 0xb4
c02d5818:	e58d7000 	str	r7, [sp]
c02d581c:	e59c4024 	ldr	r4, [ip, #36]	; 0x24
c02d5820:	e12fff34 	blx	r4
c02d5824:	e2504000 	subs	r4, r0, #0
c02d5828:	1affffee 	bne	c02d57e8 <nfs_fh_to_dentry+0xac>
c02d582c:	e1a03007 	mov	r3, r7
c02d5830:	e1a01008 	mov	r1, r8
c02d5834:	e1a00006 	mov	r0, r6
c02d5838:	e1a02005 	mov	r2, r5
c02d583c:	ebffb157 	bl	c02c1da0 <nfs_fhget>
c02d5840:	e1a07000 	mov	r7, r0
c02d5844:	eaffffe4 	b	c02d57dc <nfs_fh_to_dentry+0xa0>

c02d5848 <nfs_encode_fh>:
c02d5848:	e1a0c00d 	mov	ip, sp
c02d584c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d5850:	e24cb004 	sub	fp, ip, #4
c02d5854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5858:	ebf50e17 	bl	c00190bc <__gnu_mcount_nc>
c02d585c:	e240ce13 	sub	ip, r0, #304	; 0x130
c02d5860:	e1a05002 	mov	r5, r2
c02d5864:	e1dc30b0 	ldrh	r3, [ip]
c02d5868:	e5922000 	ldr	r2, [r2]
c02d586c:	e2833005 	add	r3, r3, #5
c02d5870:	e1a03123 	lsr	r3, r3, #2
c02d5874:	e2834003 	add	r4, r3, #3
c02d5878:	e1520004 	cmp	r2, r4
c02d587c:	ba000013 	blt	c02d58d0 <nfs_encode_fh+0x88>
c02d5880:	e590200c 	ldr	r2, [r0, #12]
c02d5884:	e2122b02 	ands	r2, r2, #2048	; 0x800
c02d5888:	1a000010 	bne	c02d58d0 <nfs_encode_fh+0x88>
c02d588c:	e51ce004 	ldr	lr, [ip, #-4]
c02d5890:	e2833109 	add	r3, r3, #1073741826	; 0x40000002
c02d5894:	e581e000 	str	lr, [r1]
c02d5898:	e51ce008 	ldr	lr, [ip, #-8]
c02d589c:	e581e004 	str	lr, [r1, #4]
c02d58a0:	e1d0e0b0 	ldrh	lr, [r0]
c02d58a4:	e281000e 	add	r0, r1, #14
c02d58a8:	e20eea0f 	and	lr, lr, #61440	; 0xf000
c02d58ac:	e581e008 	str	lr, [r1, #8]
c02d58b0:	e7812103 	str	r2, [r1, r3, lsl #2]
c02d58b4:	e0dc20b2 	ldrh	r2, [ip], #2
c02d58b8:	e1c120bc 	strh	r2, [r1, #12]
c02d58bc:	e1a0100c 	mov	r1, ip
c02d58c0:	eb1d0d1e 	bl	c0a18d40 <memcpy>
c02d58c4:	e5854000 	str	r4, [r5]
c02d58c8:	e1a00004 	mov	r0, r4
c02d58cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d58d0:	e5854000 	str	r4, [r5]
c02d58d4:	e3a040ff 	mov	r4, #255	; 0xff
c02d58d8:	e1a00004 	mov	r0, r4
c02d58dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d58e0 <nfs_register_sysctl>:
c02d58e0:	e1a0c00d 	mov	ip, sp
c02d58e4:	e92dd800 	push	{fp, ip, lr, pc}
c02d58e8:	e24cb004 	sub	fp, ip, #4
c02d58ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d58f0:	ebf50df1 	bl	c00190bc <__gnu_mcount_nc>
c02d58f4:	e59f001c 	ldr	r0, [pc, #28]	; c02d5918 <nfs_register_sysctl+0x38>
c02d58f8:	ebfd468e 	bl	c0227338 <register_sysctl_table>
c02d58fc:	e59f2018 	ldr	r2, [pc, #24]	; c02d591c <nfs_register_sysctl+0x3c>
c02d5900:	e1a03000 	mov	r3, r0
c02d5904:	e3500000 	cmp	r0, #0
c02d5908:	03e0000b 	mvneq	r0, #11
c02d590c:	13a00000 	movne	r0, #0
c02d5910:	e5823000 	str	r3, [r2]
c02d5914:	e89da800 	ldm	sp, {fp, sp, pc}
c02d5918:	c0eda038 	.word	0xc0eda038
c02d591c:	c0fa1ad8 	.word	0xc0fa1ad8

c02d5920 <nfs_unregister_sysctl>:
c02d5920:	e1a0c00d 	mov	ip, sp
c02d5924:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d5928:	e24cb004 	sub	fp, ip, #4
c02d592c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5930:	ebf50de1 	bl	c00190bc <__gnu_mcount_nc>
c02d5934:	e59f4010 	ldr	r4, [pc, #16]	; c02d594c <nfs_unregister_sysctl+0x2c>
c02d5938:	e5940000 	ldr	r0, [r4]
c02d593c:	ebfd3fcc 	bl	c0225874 <unregister_sysctl_table>
c02d5940:	e3a03000 	mov	r3, #0
c02d5944:	e5843000 	str	r3, [r4]
c02d5948:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d594c:	c0fa1ad8 	.word	0xc0fa1ad8

c02d5950 <nfs_proc_unlink_setup>:
c02d5950:	e1a0c00d 	mov	ip, sp
c02d5954:	e92dd800 	push	{fp, ip, lr, pc}
c02d5958:	e24cb004 	sub	fp, ip, #4
c02d595c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5960:	ebf50dd5 	bl	c00190bc <__gnu_mcount_nc>
c02d5964:	e59f3004 	ldr	r3, [pc, #4]	; c02d5970 <nfs_proc_unlink_setup+0x20>
c02d5968:	e5803000 	str	r3, [r0]
c02d596c:	e89da800 	ldm	sp, {fp, sp, pc}
c02d5970:	c0a55ec0 	.word	0xc0a55ec0

c02d5974 <nfs_proc_unlink_done>:
c02d5974:	e1a0c00d 	mov	ip, sp
c02d5978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d597c:	e24cb004 	sub	fp, ip, #4
c02d5980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5984:	ebf50dcc 	bl	c00190bc <__gnu_mcount_nc>
c02d5988:	e1a04001 	mov	r4, r1
c02d598c:	e2815070 	add	r5, r1, #112	; 0x70
c02d5990:	e1a00005 	mov	r0, r5
c02d5994:	eb1d8016 	bl	c0a359f4 <rt_spin_lock>
c02d5998:	e1d430b0 	ldrh	r3, [r4]
c02d599c:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02d59a0:	e1a00005 	mov	r0, r5
c02d59a4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02d59a8:	e3821fce 	orr	r1, r2, #824	; 0x338
c02d59ac:	e3530901 	cmp	r3, #16384	; 0x4000
c02d59b0:	01a02001 	moveq	r2, r1
c02d59b4:	03822002 	orreq	r2, r2, #2
c02d59b8:	e50410a8 	str	r1, [r4, #-168]	; 0xffffff58
c02d59bc:	050420a8 	streq	r2, [r4, #-168]	; 0xffffff58
c02d59c0:	eb1d807f 	bl	c0a35bc4 <rt_spin_unlock>
c02d59c4:	e3a00001 	mov	r0, #1
c02d59c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d59cc <nfs_proc_rename_setup>:
c02d59cc:	e1a0c00d 	mov	ip, sp
c02d59d0:	e92dd800 	push	{fp, ip, lr, pc}
c02d59d4:	e24cb004 	sub	fp, ip, #4
c02d59d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d59dc:	ebf50db6 	bl	c00190bc <__gnu_mcount_nc>
c02d59e0:	e59f3004 	ldr	r3, [pc, #4]	; c02d59ec <nfs_proc_rename_setup+0x20>
c02d59e4:	e5803000 	str	r3, [r0]
c02d59e8:	e89da800 	ldm	sp, {fp, sp, pc}
c02d59ec:	c0a55ee0 	.word	0xc0a55ee0

c02d59f0 <nfs_proc_rename_done>:
c02d59f0:	e1a0c00d 	mov	ip, sp
c02d59f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d59f8:	e24cb004 	sub	fp, ip, #4
c02d59fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5a00:	ebf50dad 	bl	c00190bc <__gnu_mcount_nc>
c02d5a04:	e1a05001 	mov	r5, r1
c02d5a08:	e2816070 	add	r6, r1, #112	; 0x70
c02d5a0c:	e1a00006 	mov	r0, r6
c02d5a10:	e1a04002 	mov	r4, r2
c02d5a14:	eb1d7ff6 	bl	c0a359f4 <rt_spin_lock>
c02d5a18:	e1d530b0 	ldrh	r3, [r5]
c02d5a1c:	e51520a8 	ldr	r2, [r5, #-168]	; 0xffffff58
c02d5a20:	e1a00006 	mov	r0, r6
c02d5a24:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02d5a28:	e3821fce 	orr	r1, r2, #824	; 0x338
c02d5a2c:	e3530901 	cmp	r3, #16384	; 0x4000
c02d5a30:	01a02001 	moveq	r2, r1
c02d5a34:	03822002 	orreq	r2, r2, #2
c02d5a38:	e50510a8 	str	r1, [r5, #-168]	; 0xffffff58
c02d5a3c:	050520a8 	streq	r2, [r5, #-168]	; 0xffffff58
c02d5a40:	e2845070 	add	r5, r4, #112	; 0x70
c02d5a44:	eb1d805e 	bl	c0a35bc4 <rt_spin_unlock>
c02d5a48:	e1a00005 	mov	r0, r5
c02d5a4c:	eb1d7fe8 	bl	c0a359f4 <rt_spin_lock>
c02d5a50:	e1d430b0 	ldrh	r3, [r4]
c02d5a54:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02d5a58:	e1a00005 	mov	r0, r5
c02d5a5c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02d5a60:	e3530901 	cmp	r3, #16384	; 0x4000
c02d5a64:	e3823fce 	orr	r3, r2, #824	; 0x338
c02d5a68:	01a02003 	moveq	r2, r3
c02d5a6c:	03822002 	orreq	r2, r2, #2
c02d5a70:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02d5a74:	050420a8 	streq	r2, [r4, #-168]	; 0xffffff58
c02d5a78:	eb1d8051 	bl	c0a35bc4 <rt_spin_unlock>
c02d5a7c:	e3a00001 	mov	r0, #1
c02d5a80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02d5a84 <nfs_proc_pathconf>:
c02d5a84:	e1a0c00d 	mov	ip, sp
c02d5a88:	e92dd800 	push	{fp, ip, lr, pc}
c02d5a8c:	e24cb004 	sub	fp, ip, #4
c02d5a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5a94:	ebf50d88 	bl	c00190bc <__gnu_mcount_nc>
c02d5a98:	e3a030ff 	mov	r3, #255	; 0xff
c02d5a9c:	e3a00000 	mov	r0, #0
c02d5aa0:	e9820009 	stmib	r2, {r0, r3}
c02d5aa4:	e89da800 	ldm	sp, {fp, sp, pc}

c02d5aa8 <nfs_proc_read_setup>:
c02d5aa8:	e1a0c00d 	mov	ip, sp
c02d5aac:	e92dd800 	push	{fp, ip, lr, pc}
c02d5ab0:	e24cb004 	sub	fp, ip, #4
c02d5ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5ab8:	ebf50d7f 	bl	c00190bc <__gnu_mcount_nc>
c02d5abc:	e59f3004 	ldr	r3, [pc, #4]	; c02d5ac8 <nfs_proc_read_setup+0x20>
c02d5ac0:	e5813000 	str	r3, [r1]
c02d5ac4:	e89da800 	ldm	sp, {fp, sp, pc}
c02d5ac8:	c0a55e40 	.word	0xc0a55e40

c02d5acc <nfs_proc_write_setup>:
c02d5acc:	e1a0c00d 	mov	ip, sp
c02d5ad0:	e92dd800 	push	{fp, ip, lr, pc}
c02d5ad4:	e24cb004 	sub	fp, ip, #4
c02d5ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5adc:	ebf50d76 	bl	c00190bc <__gnu_mcount_nc>
c02d5ae0:	e59f300c 	ldr	r3, [pc, #12]	; c02d5af4 <nfs_proc_write_setup+0x28>
c02d5ae4:	e3a02002 	mov	r2, #2
c02d5ae8:	e58021d0 	str	r2, [r0, #464]	; 0x1d0
c02d5aec:	e5813000 	str	r3, [r1]
c02d5af0:	e89da800 	ldm	sp, {fp, sp, pc}
c02d5af4:	c0a55e80 	.word	0xc0a55e80

c02d5af8 <nfs_lock_check_bounds>:
c02d5af8:	e1a0c00d 	mov	ip, sp
c02d5afc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d5b00:	e24cb004 	sub	fp, ip, #4
c02d5b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5b08:	ebf50d6b 	bl	c00190bc <__gnu_mcount_nc>
c02d5b0c:	e1c045d0 	ldrd	r4, [r0, #80]	; 0x50
c02d5b10:	e1a03fc4 	asr	r3, r4, #31
c02d5b14:	e1550003 	cmp	r5, r3
c02d5b18:	01540004 	cmpeq	r4, r4
c02d5b1c:	1a000013 	bne	c02d5b70 <nfs_lock_check_bounds+0x78>
c02d5b20:	e1c025d8 	ldrd	r2, [r0, #88]	; 0x58
c02d5b24:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c02d5b28:	e3e00000 	mvn	r0, #0
c02d5b2c:	e1530001 	cmp	r3, r1
c02d5b30:	01520000 	cmpeq	r2, r0
c02d5b34:	0a00000b 	beq	c02d5b68 <nfs_lock_check_bounds+0x70>
c02d5b38:	e1a01fc2 	asr	r1, r2, #31
c02d5b3c:	e1530001 	cmp	r3, r1
c02d5b40:	01520002 	cmpeq	r2, r2
c02d5b44:	e1a00002 	mov	r0, r2
c02d5b48:	1a000008 	bne	c02d5b70 <nfs_lock_check_bounds+0x78>
c02d5b4c:	e1540002 	cmp	r4, r2
c02d5b50:	d3a02000 	movle	r2, #0
c02d5b54:	c3a02001 	movgt	r2, #1
c02d5b58:	e1923fa4 	orrs	r3, r2, r4, lsr #31
c02d5b5c:	03a00000 	moveq	r0, #0
c02d5b60:	13e00015 	mvnne	r0, #21
c02d5b64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d5b68:	e3a02000 	mov	r2, #0
c02d5b6c:	eafffff9 	b	c02d5b58 <nfs_lock_check_bounds+0x60>
c02d5b70:	e3e00015 	mvn	r0, #21
c02d5b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d5b78 <nfs_have_delegation>:
c02d5b78:	e1a0c00d 	mov	ip, sp
c02d5b7c:	e92dd800 	push	{fp, ip, lr, pc}
c02d5b80:	e24cb004 	sub	fp, ip, #4
c02d5b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5b88:	ebf50d4b 	bl	c00190bc <__gnu_mcount_nc>
c02d5b8c:	e3a00000 	mov	r0, #0
c02d5b90:	e89da800 	ldm	sp, {fp, sp, pc}

c02d5b94 <nfs_proc_lock>:
c02d5b94:	e1a0c00d 	mov	ip, sp
c02d5b98:	e92dd800 	push	{fp, ip, lr, pc}
c02d5b9c:	e24cb004 	sub	fp, ip, #4
c02d5ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5ba4:	ebf50d44 	bl	c00190bc <__gnu_mcount_nc>
c02d5ba8:	e5900010 	ldr	r0, [r0, #16]
c02d5bac:	e3a03000 	mov	r3, #0
c02d5bb0:	e590001c 	ldr	r0, [r0, #28]
c02d5bb4:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02d5bb8:	e590001c 	ldr	r0, [r0, #28]
c02d5bbc:	eb00adb8 	bl	c03012a4 <nlmclnt_proc>
c02d5bc0:	e89da800 	ldm	sp, {fp, sp, pc}

c02d5bc4 <nfs_proc_commit_rpc_prepare>:
c02d5bc4:	e1a0c00d 	mov	ip, sp
c02d5bc8:	e92dd800 	push	{fp, ip, lr, pc}
c02d5bcc:	e24cb004 	sub	fp, ip, #4
c02d5bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5bd4:	ebf50d38 	bl	c00190bc <__gnu_mcount_nc>
c02d5bd8:	e7f001f2 	.word	0xe7f001f2

c02d5bdc <nfs_proc_commit_setup>:
c02d5bdc:	e1a0c00d 	mov	ip, sp
c02d5be0:	e92dd800 	push	{fp, ip, lr, pc}
c02d5be4:	e24cb004 	sub	fp, ip, #4
c02d5be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5bec:	ebf50d32 	bl	c00190bc <__gnu_mcount_nc>
c02d5bf0:	e7f001f2 	.word	0xe7f001f2

c02d5bf4 <nfs_read_done>:
c02d5bf4:	e1a0c00d 	mov	ip, sp
c02d5bf8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d5bfc:	e24cb004 	sub	fp, ip, #4
c02d5c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5c04:	ebf50d2c 	bl	c00190bc <__gnu_mcount_nc>
c02d5c08:	e5915000 	ldr	r5, [r1]
c02d5c0c:	e1a06000 	mov	r6, r0
c02d5c10:	e1a00005 	mov	r0, r5
c02d5c14:	e1a04001 	mov	r4, r1
c02d5c18:	ebffa8ca 	bl	c02bff48 <nfs_invalidate_atime>
c02d5c1c:	e5963004 	ldr	r3, [r6, #4]
c02d5c20:	e3530000 	cmp	r3, #0
c02d5c24:	aa000001 	bge	c02d5c30 <nfs_read_done+0x3c>
c02d5c28:	e3a00000 	mov	r0, #0
c02d5c2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d5c30:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c02d5c34:	e1a00005 	mov	r0, r5
c02d5c38:	ebffb04a 	bl	c02c1d68 <nfs_refresh_inode>
c02d5c3c:	e59411f4 	ldr	r1, [r4, #500]	; 0x1f4
c02d5c40:	e3510000 	cmp	r1, #0
c02d5c44:	1a000006 	bne	c02d5c64 <nfs_read_done+0x70>
c02d5c48:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c02d5c4c:	e3530000 	cmp	r3, #0
c02d5c50:	0a000003 	beq	c02d5c64 <nfs_read_done+0x70>
c02d5c54:	e3a03001 	mov	r3, #1
c02d5c58:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c02d5c5c:	e3a00000 	mov	r0, #0
c02d5c60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d5c64:	e2843d07 	add	r3, r4, #448	; 0x1c0
c02d5c68:	e59401f0 	ldr	r0, [r4, #496]	; 0x1f0
c02d5c6c:	e14320d8 	ldrd	r2, [r3, #-8]
c02d5c70:	e1c061d8 	ldrd	r6, [r0, #24]
c02d5c74:	e0928001 	adds	r8, r2, r1
c02d5c78:	e2a39000 	adc	r9, r3, #0
c02d5c7c:	e1590007 	cmp	r9, r7
c02d5c80:	01580006 	cmpeq	r8, r6
c02d5c84:	3affffe7 	bcc	c02d5c28 <nfs_read_done+0x34>
c02d5c88:	e3a03001 	mov	r3, #1
c02d5c8c:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c02d5c90:	eafffff1 	b	c02d5c5c <nfs_read_done+0x68>

c02d5c94 <nfs_proc_pgio_rpc_prepare>:
c02d5c94:	e1a0c00d 	mov	ip, sp
c02d5c98:	e92dd800 	push	{fp, ip, lr, pc}
c02d5c9c:	e24cb004 	sub	fp, ip, #4
c02d5ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5ca4:	ebf50d04 	bl	c00190bc <__gnu_mcount_nc>
c02d5ca8:	eb1c3ca3 	bl	c09e4f3c <rpc_call_start>
c02d5cac:	e3a00000 	mov	r0, #0
c02d5cb0:	e89da800 	ldm	sp, {fp, sp, pc}

c02d5cb4 <nfs_proc_unlink_rpc_prepare>:
c02d5cb4:	e1a0c00d 	mov	ip, sp
c02d5cb8:	e92dd800 	push	{fp, ip, lr, pc}
c02d5cbc:	e24cb004 	sub	fp, ip, #4
c02d5cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5cc4:	ebf50cfc 	bl	c00190bc <__gnu_mcount_nc>
c02d5cc8:	eb1c3c9b 	bl	c09e4f3c <rpc_call_start>
c02d5ccc:	e89da800 	ldm	sp, {fp, sp, pc}

c02d5cd0 <nfs_proc_fsinfo>:
c02d5cd0:	e1a0c00d 	mov	ip, sp
c02d5cd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d5cd8:	e24cb004 	sub	fp, ip, #4
c02d5cdc:	e24dd028 	sub	sp, sp, #40	; 0x28
c02d5ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5ce4:	ebf50cf4 	bl	c00190bc <__gnu_mcount_nc>
c02d5ce8:	e1a04002 	mov	r4, r2
c02d5cec:	e59fc0a0 	ldr	ip, [pc, #160]	; c02d5d94 <nfs_proc_fsinfo+0xc4>
c02d5cf0:	e59f20a0 	ldr	r2, [pc, #160]	; c02d5d98 <nfs_proc_fsinfo+0xc8>
c02d5cf4:	e1a06000 	mov	r6, r0
c02d5cf8:	e24b3034 	sub	r3, fp, #52	; 0x34
c02d5cfc:	e5940000 	ldr	r0, [r4]
c02d5d00:	e3a05000 	mov	r5, #0
c02d5d04:	e59cc000 	ldr	ip, [ip]
c02d5d08:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02d5d0c:	e3a0c000 	mov	ip, #0
c02d5d10:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02d5d14:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02d5d18:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02d5d1c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c02d5d20:	ebffa96e 	bl	c02c02e0 <nfs_fattr_init>
c02d5d24:	e1a02005 	mov	r2, r5
c02d5d28:	e5960014 	ldr	r0, [r6, #20]
c02d5d2c:	e24b1044 	sub	r1, fp, #68	; 0x44
c02d5d30:	eb1c4135 	bl	c09e620c <rpc_call_sync>
c02d5d34:	e3500000 	cmp	r0, #0
c02d5d38:	1a00000d 	bne	c02d5d74 <nfs_proc_fsinfo+0xa4>
c02d5d3c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02d5d40:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02d5d44:	e3e06102 	mvn	r6, #-2147483648	; 0x80000000
c02d5d48:	e3a07000 	mov	r7, #0
c02d5d4c:	e3a02a02 	mov	r2, #8192	; 0x2000
c02d5d50:	e5840030 	str	r0, [r4, #48]	; 0x30
c02d5d54:	e5843008 	str	r3, [r4, #8]
c02d5d58:	e5843014 	str	r3, [r4, #20]
c02d5d5c:	e584301c 	str	r3, [r4, #28]
c02d5d60:	e584100c 	str	r1, [r4, #12]
c02d5d64:	e5841018 	str	r1, [r4, #24]
c02d5d68:	e1c462f0 	strd	r6, [r4, #32]
c02d5d6c:	e5842004 	str	r2, [r4, #4]
c02d5d70:	e5842010 	str	r2, [r4, #16]
c02d5d74:	e59f3018 	ldr	r3, [pc, #24]	; c02d5d94 <nfs_proc_fsinfo+0xc4>
c02d5d78:	e5932000 	ldr	r2, [r3]
c02d5d7c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d5d80:	e0332002 	eors	r2, r3, r2
c02d5d84:	1a000001 	bne	c02d5d90 <nfs_proc_fsinfo+0xc0>
c02d5d88:	e24bd01c 	sub	sp, fp, #28
c02d5d8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d5d90:	ebf59cfe 	bl	c003d190 <__stack_chk_fail>
c02d5d94:	c0cce1e4 	.word	0xc0cce1e4
c02d5d98:	c0a55fa0 	.word	0xc0a55fa0

c02d5d9c <nfs_proc_statfs>:
c02d5d9c:	e1a0c00d 	mov	ip, sp
c02d5da0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d5da4:	e24cb004 	sub	fp, ip, #4
c02d5da8:	e24dd028 	sub	sp, sp, #40	; 0x28
c02d5dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5db0:	ebf50cc1 	bl	c00190bc <__gnu_mcount_nc>
c02d5db4:	e1a04002 	mov	r4, r2
c02d5db8:	e59fc0a0 	ldr	ip, [pc, #160]	; c02d5e60 <nfs_proc_statfs+0xc4>
c02d5dbc:	e59f20a0 	ldr	r2, [pc, #160]	; c02d5e64 <nfs_proc_statfs+0xc8>
c02d5dc0:	e1a06000 	mov	r6, r0
c02d5dc4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c02d5dc8:	e5940000 	ldr	r0, [r4]
c02d5dcc:	e3a05000 	mov	r5, #0
c02d5dd0:	e59cc000 	ldr	ip, [ip]
c02d5dd4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02d5dd8:	e3a0c000 	mov	ip, #0
c02d5ddc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02d5de0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02d5de4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d5de8:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c02d5dec:	ebffa93b 	bl	c02c02e0 <nfs_fattr_init>
c02d5df0:	e1a02005 	mov	r2, r5
c02d5df4:	e5960014 	ldr	r0, [r6, #20]
c02d5df8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02d5dfc:	eb1c4102 	bl	c09e620c <rpc_call_sync>
c02d5e00:	e3500000 	cmp	r0, #0
c02d5e04:	1a00000d 	bne	c02d5e40 <nfs_proc_statfs+0xa4>
c02d5e08:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d5e0c:	e51b602c 	ldr	r6, [fp, #-44]	; 0xffffffd4
c02d5e10:	e8910106 	ldm	r1, {r1, r2, r8}
c02d5e14:	e0832192 	umull	r2, r3, r2, r1
c02d5e18:	e0898198 	umull	r8, r9, r8, r1
c02d5e1c:	e0876196 	umull	r6, r7, r6, r1
c02d5e20:	e1c420f8 	strd	r2, [r4, #8]
c02d5e24:	e3a02000 	mov	r2, #0
c02d5e28:	e3a03000 	mov	r3, #0
c02d5e2c:	e1c481f0 	strd	r8, [r4, #16]
c02d5e30:	e1c461f8 	strd	r6, [r4, #24]
c02d5e34:	e1c422f0 	strd	r2, [r4, #32]
c02d5e38:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02d5e3c:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c02d5e40:	e59f3018 	ldr	r3, [pc, #24]	; c02d5e60 <nfs_proc_statfs+0xc4>
c02d5e44:	e5932000 	ldr	r2, [r3]
c02d5e48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d5e4c:	e0332002 	eors	r2, r3, r2
c02d5e50:	1a000001 	bne	c02d5e5c <nfs_proc_statfs+0xc0>
c02d5e54:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d5e58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d5e5c:	ebf59ccb 	bl	c003d190 <__stack_chk_fail>
c02d5e60:	c0cce1e8 	.word	0xc0cce1e8
c02d5e64:	c0a55fa0 	.word	0xc0a55fa0

c02d5e68 <nfs_proc_readdir>:
c02d5e68:	e1a0c00d 	mov	ip, sp
c02d5e6c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d5e70:	e24cb004 	sub	fp, ip, #4
c02d5e74:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02d5e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5e7c:	ebf50c8e 	bl	c00190bc <__gnu_mcount_nc>
c02d5e80:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c02d5e84:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02d5e88:	e59bc004 	ldr	ip, [fp, #4]
c02d5e8c:	e594001c 	ldr	r0, [r4, #28]
c02d5e90:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c02d5e94:	e59f1078 	ldr	r1, [pc, #120]	; c02d5f14 <nfs_proc_readdir+0xac>
c02d5e98:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02d5e9c:	e3a03000 	mov	r3, #0
c02d5ea0:	e59b5008 	ldr	r5, [fp, #8]
c02d5ea4:	e59fe06c 	ldr	lr, [pc, #108]	; c02d5f18 <nfs_proc_readdir+0xb0>
c02d5ea8:	e5920014 	ldr	r0, [r2, #20]
c02d5eac:	e2442e13 	sub	r2, r4, #304	; 0x130
c02d5eb0:	e5911000 	ldr	r1, [r1]
c02d5eb4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c02d5eb8:	e3a01000 	mov	r1, #0
c02d5ebc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d5ec0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c02d5ec4:	e1a02003 	mov	r2, r3
c02d5ec8:	e24bc040 	sub	ip, fp, #64	; 0x40
c02d5ecc:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d5ed0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d5ed4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c02d5ed8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c02d5edc:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c02d5ee0:	eb1c40c9 	bl	c09e620c <rpc_call_sync>
c02d5ee4:	e1a05000 	mov	r5, r0
c02d5ee8:	e1a00004 	mov	r0, r4
c02d5eec:	ebffa815 	bl	c02bff48 <nfs_invalidate_atime>
c02d5ef0:	e59f301c 	ldr	r3, [pc, #28]	; c02d5f14 <nfs_proc_readdir+0xac>
c02d5ef4:	e1a00005 	mov	r0, r5
c02d5ef8:	e5932000 	ldr	r2, [r3]
c02d5efc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d5f00:	e0332002 	eors	r2, r3, r2
c02d5f04:	1a000001 	bne	c02d5f10 <nfs_proc_readdir+0xa8>
c02d5f08:	e24bd018 	sub	sp, fp, #24
c02d5f0c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d5f10:	ebf59c9e 	bl	c003d190 <__stack_chk_fail>
c02d5f14:	c0cce1ec 	.word	0xc0cce1ec
c02d5f18:	c0a55f80 	.word	0xc0a55f80

c02d5f1c <nfs_proc_rmdir>:
c02d5f1c:	e1a0c00d 	mov	ip, sp
c02d5f20:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d5f24:	e24cb004 	sub	fp, ip, #4
c02d5f28:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d5f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d5f30:	ebf50c61 	bl	c00190bc <__gnu_mcount_nc>
c02d5f34:	e590301c 	ldr	r3, [r0, #28]
c02d5f38:	e9911004 	ldmib	r1, {r2, ip}
c02d5f3c:	e1a04000 	mov	r4, r0
c02d5f40:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c02d5f44:	e59fe0a4 	ldr	lr, [pc, #164]	; c02d5ff0 <nfs_proc_rmdir+0xd4>
c02d5f48:	e3a03000 	mov	r3, #0
c02d5f4c:	e5910014 	ldr	r0, [r1, #20]
c02d5f50:	e59f109c 	ldr	r1, [pc, #156]	; c02d5ff4 <nfs_proc_rmdir+0xd8>
c02d5f54:	e2845070 	add	r5, r4, #112	; 0x70
c02d5f58:	e5911000 	ldr	r1, [r1]
c02d5f5c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c02d5f60:	e3a01000 	mov	r1, #0
c02d5f64:	e2441e13 	sub	r1, r4, #304	; 0x130
c02d5f68:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c02d5f6c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02d5f70:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c02d5f74:	e1a02003 	mov	r2, r3
c02d5f78:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c02d5f7c:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d5f80:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02d5f84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d5f88:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c02d5f8c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c02d5f90:	eb1c409d 	bl	c09e620c <rpc_call_sync>
c02d5f94:	e1a06000 	mov	r6, r0
c02d5f98:	e1a00005 	mov	r0, r5
c02d5f9c:	eb1d7e94 	bl	c0a359f4 <rt_spin_lock>
c02d5fa0:	e1d430b0 	ldrh	r3, [r4]
c02d5fa4:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02d5fa8:	e1a00005 	mov	r0, r5
c02d5fac:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02d5fb0:	e3530901 	cmp	r3, #16384	; 0x4000
c02d5fb4:	e3821fce 	orr	r1, r2, #824	; 0x338
c02d5fb8:	01a02001 	moveq	r2, r1
c02d5fbc:	03822002 	orreq	r2, r2, #2
c02d5fc0:	e50410a8 	str	r1, [r4, #-168]	; 0xffffff58
c02d5fc4:	050420a8 	streq	r2, [r4, #-168]	; 0xffffff58
c02d5fc8:	eb1d7efd 	bl	c0a35bc4 <rt_spin_unlock>
c02d5fcc:	e59f3020 	ldr	r3, [pc, #32]	; c02d5ff4 <nfs_proc_rmdir+0xd8>
c02d5fd0:	e1a00006 	mov	r0, r6
c02d5fd4:	e5932000 	ldr	r2, [r3]
c02d5fd8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d5fdc:	e0332002 	eors	r2, r3, r2
c02d5fe0:	1a000001 	bne	c02d5fec <nfs_proc_rmdir+0xd0>
c02d5fe4:	e24bd018 	sub	sp, fp, #24
c02d5fe8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d5fec:	ebf59c67 	bl	c003d190 <__stack_chk_fail>
c02d5ff0:	c0a55f60 	.word	0xc0a55f60
c02d5ff4:	c0cce1f0 	.word	0xc0cce1f0

c02d5ff8 <nfs_proc_link>:
c02d5ff8:	e1a0c00d 	mov	ip, sp
c02d5ffc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d6000:	e24cb004 	sub	fp, ip, #4
c02d6004:	e24dd028 	sub	sp, sp, #40	; 0x28
c02d6008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d600c:	ebf50c2a 	bl	c00190bc <__gnu_mcount_nc>
c02d6010:	e590301c 	ldr	r3, [r0, #28]
c02d6014:	e1a05001 	mov	r5, r1
c02d6018:	e59fc0f4 	ldr	ip, [pc, #244]	; c02d6114 <nfs_proc_link+0x11c>
c02d601c:	e5921008 	ldr	r1, [r2, #8]
c02d6020:	e5922004 	ldr	r2, [r2, #4]
c02d6024:	e1a04000 	mov	r4, r0
c02d6028:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02d602c:	e59cc000 	ldr	ip, [ip]
c02d6030:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02d6034:	e3a0c000 	mov	ip, #0
c02d6038:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02d603c:	e2442e13 	sub	r2, r4, #304	; 0x130
c02d6040:	e3a03000 	mov	r3, #0
c02d6044:	e59fe0cc 	ldr	lr, [pc, #204]	; c02d6118 <nfs_proc_link+0x120>
c02d6048:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d604c:	e2452e13 	sub	r2, r5, #304	; 0x130
c02d6050:	e24bc040 	sub	ip, fp, #64	; 0x40
c02d6054:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02d6058:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02d605c:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d6060:	e1a02003 	mov	r2, r3
c02d6064:	e5900014 	ldr	r0, [r0, #20]
c02d6068:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c02d606c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c02d6070:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02d6074:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d6078:	eb1c4063 	bl	c09e620c <rpc_call_sync>
c02d607c:	e2847070 	add	r7, r4, #112	; 0x70
c02d6080:	e1a06000 	mov	r6, r0
c02d6084:	e1a00007 	mov	r0, r7
c02d6088:	eb1d7e59 	bl	c0a359f4 <rt_spin_lock>
c02d608c:	e1d430b0 	ldrh	r3, [r4]
c02d6090:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02d6094:	e1a00007 	mov	r0, r7
c02d6098:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02d609c:	e3821fce 	orr	r1, r2, #824	; 0x338
c02d60a0:	e3530901 	cmp	r3, #16384	; 0x4000
c02d60a4:	01a02001 	moveq	r2, r1
c02d60a8:	03822002 	orreq	r2, r2, #2
c02d60ac:	e50410a8 	str	r1, [r4, #-168]	; 0xffffff58
c02d60b0:	050420a8 	streq	r2, [r4, #-168]	; 0xffffff58
c02d60b4:	e2854070 	add	r4, r5, #112	; 0x70
c02d60b8:	eb1d7ec1 	bl	c0a35bc4 <rt_spin_unlock>
c02d60bc:	e1a00004 	mov	r0, r4
c02d60c0:	eb1d7e4b 	bl	c0a359f4 <rt_spin_lock>
c02d60c4:	e1d530b0 	ldrh	r3, [r5]
c02d60c8:	e51520a8 	ldr	r2, [r5, #-168]	; 0xffffff58
c02d60cc:	e1a00004 	mov	r0, r4
c02d60d0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02d60d4:	e3530901 	cmp	r3, #16384	; 0x4000
c02d60d8:	e3823fce 	orr	r3, r2, #824	; 0x338
c02d60dc:	01a02003 	moveq	r2, r3
c02d60e0:	03822002 	orreq	r2, r2, #2
c02d60e4:	e50530a8 	str	r3, [r5, #-168]	; 0xffffff58
c02d60e8:	050520a8 	streq	r2, [r5, #-168]	; 0xffffff58
c02d60ec:	eb1d7eb4 	bl	c0a35bc4 <rt_spin_unlock>
c02d60f0:	e59f301c 	ldr	r3, [pc, #28]	; c02d6114 <nfs_proc_link+0x11c>
c02d60f4:	e1a00006 	mov	r0, r6
c02d60f8:	e5932000 	ldr	r2, [r3]
c02d60fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d6100:	e0332002 	eors	r2, r3, r2
c02d6104:	1a000001 	bne	c02d6110 <nfs_proc_link+0x118>
c02d6108:	e24bd01c 	sub	sp, fp, #28
c02d610c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d6110:	ebf59c1e 	bl	c003d190 <__stack_chk_fail>
c02d6114:	c0cce1f4 	.word	0xc0cce1f4
c02d6118:	c0a55f00 	.word	0xc0a55f00

c02d611c <nfs_proc_remove>:
c02d611c:	e1a0c00d 	mov	ip, sp
c02d6120:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d6124:	e24cb004 	sub	fp, ip, #4
c02d6128:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02d612c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d6130:	ebf50be1 	bl	c00190bc <__gnu_mcount_nc>
c02d6134:	e2811018 	add	r1, r1, #24
c02d6138:	e1a04000 	mov	r4, r0
c02d613c:	e590e01c 	ldr	lr, [r0, #28]
c02d6140:	e891000f 	ldm	r1, {r0, r1, r2, r3}
c02d6144:	e24bc034 	sub	ip, fp, #52	; 0x34
c02d6148:	e59e52bc 	ldr	r5, [lr, #700]	; 0x2bc
c02d614c:	e2446e13 	sub	r6, r4, #304	; 0x130
c02d6150:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02d6154:	e3a03000 	mov	r3, #0
c02d6158:	e59f10a0 	ldr	r1, [pc, #160]	; c02d6200 <nfs_proc_remove+0xe4>
c02d615c:	e59fc0a0 	ldr	ip, [pc, #160]	; c02d6204 <nfs_proc_remove+0xe8>
c02d6160:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02d6164:	e24be044 	sub	lr, fp, #68	; 0x44
c02d6168:	e5911000 	ldr	r1, [r1]
c02d616c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c02d6170:	e3a01000 	mov	r1, #0
c02d6174:	e1a02003 	mov	r2, r3
c02d6178:	e24b1054 	sub	r1, fp, #84	; 0x54
c02d617c:	e5950014 	ldr	r0, [r5, #20]
c02d6180:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c02d6184:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d6188:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02d618c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02d6190:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02d6194:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c02d6198:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c02d619c:	eb1c401a 	bl	c09e620c <rpc_call_sync>
c02d61a0:	e2845070 	add	r5, r4, #112	; 0x70
c02d61a4:	e1a06000 	mov	r6, r0
c02d61a8:	e1a00005 	mov	r0, r5
c02d61ac:	eb1d7e10 	bl	c0a359f4 <rt_spin_lock>
c02d61b0:	e1d430b0 	ldrh	r3, [r4]
c02d61b4:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02d61b8:	e1a00005 	mov	r0, r5
c02d61bc:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02d61c0:	e3530901 	cmp	r3, #16384	; 0x4000
c02d61c4:	e3821fce 	orr	r1, r2, #824	; 0x338
c02d61c8:	01a02001 	moveq	r2, r1
c02d61cc:	03822002 	orreq	r2, r2, #2
c02d61d0:	e50410a8 	str	r1, [r4, #-168]	; 0xffffff58
c02d61d4:	050420a8 	streq	r2, [r4, #-168]	; 0xffffff58
c02d61d8:	eb1d7e79 	bl	c0a35bc4 <rt_spin_unlock>
c02d61dc:	e59f301c 	ldr	r3, [pc, #28]	; c02d6200 <nfs_proc_remove+0xe4>
c02d61e0:	e1a00006 	mov	r0, r6
c02d61e4:	e5932000 	ldr	r2, [r3]
c02d61e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d61ec:	e0332002 	eors	r2, r3, r2
c02d61f0:	1a000001 	bne	c02d61fc <nfs_proc_remove+0xe0>
c02d61f4:	e24bd018 	sub	sp, fp, #24
c02d61f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d61fc:	ebf59be3 	bl	c003d190 <__stack_chk_fail>
c02d6200:	c0cce1f8 	.word	0xc0cce1f8
c02d6204:	c0a55ec0 	.word	0xc0a55ec0

c02d6208 <nfs_proc_readlink>:
c02d6208:	e1a0c00d 	mov	ip, sp
c02d620c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d6210:	e24cb004 	sub	fp, ip, #4
c02d6214:	e24dd030 	sub	sp, sp, #48	; 0x30
c02d6218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d621c:	ebf50ba6 	bl	c00190bc <__gnu_mcount_nc>
c02d6220:	e1a0c000 	mov	ip, r0
c02d6224:	e590001c 	ldr	r0, [r0, #28]
c02d6228:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02d622c:	e59f506c 	ldr	r5, [pc, #108]	; c02d62a0 <nfs_proc_readlink+0x98>
c02d6230:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c02d6234:	e3a0e000 	mov	lr, #0
c02d6238:	e24b4040 	sub	r4, fp, #64	; 0x40
c02d623c:	e5910014 	ldr	r0, [r1, #20]
c02d6240:	e59f105c 	ldr	r1, [pc, #92]	; c02d62a4 <nfs_proc_readlink+0x9c>
c02d6244:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02d6248:	e24cce13 	sub	ip, ip, #304	; 0x130
c02d624c:	e5911000 	ldr	r1, [r1]
c02d6250:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c02d6254:	e3a01000 	mov	r1, #0
c02d6258:	e1a0200e 	mov	r2, lr
c02d625c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d6260:	e24b1028 	sub	r1, fp, #40	; 0x28
c02d6264:	e24b3038 	sub	r3, fp, #56	; 0x38
c02d6268:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02d626c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c02d6270:	e50be01c 	str	lr, [fp, #-28]	; 0xffffffe4
c02d6274:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c02d6278:	e14b42fc 	strd	r4, [fp, #-44]	; 0xffffffd4
c02d627c:	eb1c3fe2 	bl	c09e620c <rpc_call_sync>
c02d6280:	e59f301c 	ldr	r3, [pc, #28]	; c02d62a4 <nfs_proc_readlink+0x9c>
c02d6284:	e5932000 	ldr	r2, [r3]
c02d6288:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02d628c:	e0332002 	eors	r2, r3, r2
c02d6290:	1a000001 	bne	c02d629c <nfs_proc_readlink+0x94>
c02d6294:	e24bd014 	sub	sp, fp, #20
c02d6298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d629c:	ebf59bbb 	bl	c003d190 <__stack_chk_fail>
c02d62a0:	c0a55e20 	.word	0xc0a55e20
c02d62a4:	c0cce1fc 	.word	0xc0cce1fc

c02d62a8 <nfs_proc_lookup>:
c02d62a8:	e1a0c00d 	mov	ip, sp
c02d62ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d62b0:	e24cb004 	sub	fp, ip, #4
c02d62b4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02d62b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d62bc:	ebf50b7e 	bl	c00190bc <__gnu_mcount_nc>
c02d62c0:	e1a05000 	mov	r5, r0
c02d62c4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02d62c8:	e1a00003 	mov	r0, r3
c02d62cc:	e59f307c 	ldr	r3, [pc, #124]	; c02d6350 <nfs_proc_lookup+0xa8>
c02d62d0:	e591e004 	ldr	lr, [r1, #4]
c02d62d4:	e5933000 	ldr	r3, [r3]
c02d62d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02d62dc:	e3a03000 	mov	r3, #0
c02d62e0:	e5916008 	ldr	r6, [r1, #8]
c02d62e4:	e24b3044 	sub	r3, fp, #68	; 0x44
c02d62e8:	e59f1064 	ldr	r1, [pc, #100]	; c02d6354 <nfs_proc_lookup+0xac>
c02d62ec:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02d62f0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02d62f4:	e245ce13 	sub	ip, r5, #304	; 0x130
c02d62f8:	e3a04000 	mov	r4, #0
c02d62fc:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c02d6300:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c02d6304:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c02d6308:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02d630c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c02d6310:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c02d6314:	ebffa7f1 	bl	c02c02e0 <nfs_fattr_init>
c02d6318:	e595301c 	ldr	r3, [r5, #28]
c02d631c:	e1a02004 	mov	r2, r4
c02d6320:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d6324:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d6328:	e5930014 	ldr	r0, [r3, #20]
c02d632c:	eb1c3fb6 	bl	c09e620c <rpc_call_sync>
c02d6330:	e59f3018 	ldr	r3, [pc, #24]	; c02d6350 <nfs_proc_lookup+0xa8>
c02d6334:	e5932000 	ldr	r2, [r3]
c02d6338:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d633c:	e0332002 	eors	r2, r3, r2
c02d6340:	1a000001 	bne	c02d634c <nfs_proc_lookup+0xa4>
c02d6344:	e24bd018 	sub	sp, fp, #24
c02d6348:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d634c:	ebf59b8f 	bl	c003d190 <__stack_chk_fail>
c02d6350:	c0cce200 	.word	0xc0cce200
c02d6354:	c0a55e00 	.word	0xc0a55e00

c02d6358 <nfs_proc_getattr>:
c02d6358:	e1a0c00d 	mov	ip, sp
c02d635c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d6360:	e24cb004 	sub	fp, ip, #4
c02d6364:	e24dd018 	sub	sp, sp, #24
c02d6368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d636c:	ebf50b52 	bl	c00190bc <__gnu_mcount_nc>
c02d6370:	e59f305c 	ldr	r3, [pc, #92]	; c02d63d4 <nfs_proc_getattr+0x7c>
c02d6374:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02d6378:	e1a05000 	mov	r5, r0
c02d637c:	e1a00002 	mov	r0, r2
c02d6380:	e59f2050 	ldr	r2, [pc, #80]	; c02d63d8 <nfs_proc_getattr+0x80>
c02d6384:	e3a04000 	mov	r4, #0
c02d6388:	e5922000 	ldr	r2, [r2]
c02d638c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c02d6390:	e3a02000 	mov	r2, #0
c02d6394:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d6398:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c02d639c:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c02d63a0:	ebffa7ce 	bl	c02c02e0 <nfs_fattr_init>
c02d63a4:	e1a02004 	mov	r2, r4
c02d63a8:	e5950014 	ldr	r0, [r5, #20]
c02d63ac:	e24b1028 	sub	r1, fp, #40	; 0x28
c02d63b0:	eb1c3f95 	bl	c09e620c <rpc_call_sync>
c02d63b4:	e59f301c 	ldr	r3, [pc, #28]	; c02d63d8 <nfs_proc_getattr+0x80>
c02d63b8:	e5932000 	ldr	r2, [r3]
c02d63bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02d63c0:	e0332002 	eors	r2, r3, r2
c02d63c4:	1a000001 	bne	c02d63d0 <nfs_proc_getattr+0x78>
c02d63c8:	e24bd014 	sub	sp, fp, #20
c02d63cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d63d0:	ebf59b6e 	bl	c003d190 <__stack_chk_fail>
c02d63d4:	c0a55da0 	.word	0xc0a55da0
c02d63d8:	c0cce204 	.word	0xc0cce204

c02d63dc <nfs_proc_get_root>:
c02d63dc:	e1a0c00d 	mov	ip, sp
c02d63e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d63e4:	e24cb004 	sub	fp, ip, #4
c02d63e8:	e24dd028 	sub	sp, sp, #40	; 0x28
c02d63ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d63f0:	ebf50b31 	bl	c00190bc <__gnu_mcount_nc>
c02d63f4:	e5923000 	ldr	r3, [r2]
c02d63f8:	e59fc12c 	ldr	ip, [pc, #300]	; c02d652c <nfs_proc_get_root+0x150>
c02d63fc:	e1a05000 	mov	r5, r0
c02d6400:	e1a04002 	mov	r4, r2
c02d6404:	e59f2124 	ldr	r2, [pc, #292]	; c02d6530 <nfs_proc_get_root+0x154>
c02d6408:	e1a00003 	mov	r0, r3
c02d640c:	e3a06000 	mov	r6, #0
c02d6410:	e59cc000 	ldr	ip, [ip]
c02d6414:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02d6418:	e3a0c000 	mov	ip, #0
c02d641c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02d6420:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02d6424:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02d6428:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c02d642c:	ebffa7ab 	bl	c02c02e0 <nfs_fattr_init>
c02d6430:	e1a02006 	mov	r2, r6
c02d6434:	e5950014 	ldr	r0, [r5, #20]
c02d6438:	e24b1044 	sub	r1, fp, #68	; 0x44
c02d643c:	eb1c3f72 	bl	c09e620c <rpc_call_sync>
c02d6440:	e3500000 	cmp	r0, #0
c02d6444:	1a00002b 	bne	c02d64f8 <nfs_proc_get_root+0x11c>
c02d6448:	e59f00e4 	ldr	r0, [pc, #228]	; c02d6534 <nfs_proc_get_root+0x158>
c02d644c:	e24b3034 	sub	r3, fp, #52	; 0x34
c02d6450:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c02d6454:	e3a02000 	mov	r2, #0
c02d6458:	e24b1044 	sub	r1, fp, #68	; 0x44
c02d645c:	e5950014 	ldr	r0, [r5, #20]
c02d6460:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02d6464:	eb1c3f68 	bl	c09e620c <rpc_call_sync>
c02d6468:	e3500000 	cmp	r0, #0
c02d646c:	1a000015 	bne	c02d64c8 <nfs_proc_get_root+0xec>
c02d6470:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02d6474:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02d6478:	e3e06102 	mvn	r6, #-2147483648	; 0x80000000
c02d647c:	e3a07000 	mov	r7, #0
c02d6480:	e3a02a02 	mov	r2, #8192	; 0x2000
c02d6484:	e3a00000 	mov	r0, #0
c02d6488:	e5843008 	str	r3, [r4, #8]
c02d648c:	e5843014 	str	r3, [r4, #20]
c02d6490:	e584301c 	str	r3, [r4, #28]
c02d6494:	e584100c 	str	r1, [r4, #12]
c02d6498:	e5841018 	str	r1, [r4, #24]
c02d649c:	e1c462f0 	strd	r6, [r4, #32]
c02d64a0:	e5842004 	str	r2, [r4, #4]
c02d64a4:	e5842010 	str	r2, [r4, #16]
c02d64a8:	e5840030 	str	r0, [r4, #48]	; 0x30
c02d64ac:	e59f3078 	ldr	r3, [pc, #120]	; c02d652c <nfs_proc_get_root+0x150>
c02d64b0:	e5932000 	ldr	r2, [r3]
c02d64b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d64b8:	e0332002 	eors	r2, r3, r2
c02d64bc:	1a000019 	bne	c02d6528 <nfs_proc_get_root+0x14c>
c02d64c0:	e24bd01c 	sub	sp, fp, #28
c02d64c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d64c8:	e5953000 	ldr	r3, [r5]
c02d64cc:	e5952014 	ldr	r2, [r5, #20]
c02d64d0:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c02d64d4:	e1530002 	cmp	r3, r2
c02d64d8:	0afffff3 	beq	c02d64ac <nfs_proc_get_root+0xd0>
c02d64dc:	e24b1044 	sub	r1, fp, #68	; 0x44
c02d64e0:	e1a00003 	mov	r0, r3
c02d64e4:	e3a02000 	mov	r2, #0
c02d64e8:	eb1c3f47 	bl	c09e620c <rpc_call_sync>
c02d64ec:	e3500000 	cmp	r0, #0
c02d64f0:	0affffde 	beq	c02d6470 <nfs_proc_get_root+0x94>
c02d64f4:	eaffffec 	b	c02d64ac <nfs_proc_get_root+0xd0>
c02d64f8:	e5953000 	ldr	r3, [r5]
c02d64fc:	e5952014 	ldr	r2, [r5, #20]
c02d6500:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c02d6504:	e1530002 	cmp	r3, r2
c02d6508:	0affffe7 	beq	c02d64ac <nfs_proc_get_root+0xd0>
c02d650c:	e1a02006 	mov	r2, r6
c02d6510:	e1a00003 	mov	r0, r3
c02d6514:	e24b1044 	sub	r1, fp, #68	; 0x44
c02d6518:	eb1c3f3b 	bl	c09e620c <rpc_call_sync>
c02d651c:	e3500000 	cmp	r0, #0
c02d6520:	1affffe1 	bne	c02d64ac <nfs_proc_get_root+0xd0>
c02d6524:	eaffffc7 	b	c02d6448 <nfs_proc_get_root+0x6c>
c02d6528:	ebf59b18 	bl	c003d190 <__stack_chk_fail>
c02d652c:	c0cce208 	.word	0xc0cce208
c02d6530:	c0a55da0 	.word	0xc0a55da0
c02d6534:	c0a55fa0 	.word	0xc0a55fa0

c02d6538 <nfs_alloc_createdata>:
c02d6538:	e1a0c00d 	mov	ip, sp
c02d653c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d6540:	e24cb004 	sub	fp, ip, #4
c02d6544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d6548:	ebf50adb 	bl	c00190bc <__gnu_mcount_nc>
c02d654c:	e59f305c 	ldr	r3, [pc, #92]	; c02d65b0 <nfs_alloc_createdata+0x78>
c02d6550:	e1a05000 	mov	r5, r0
c02d6554:	e1a06001 	mov	r6, r1
c02d6558:	e1a07002 	mov	r7, r2
c02d655c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02d6560:	e3a02d05 	mov	r2, #320	; 0x140
c02d6564:	e59f1048 	ldr	r1, [pc, #72]	; c02d65b4 <nfs_alloc_createdata+0x7c>
c02d6568:	ebfb04d2 	bl	c01978b8 <kmem_cache_alloc_trace>
c02d656c:	e2504000 	subs	r4, r0, #0
c02d6570:	0a00000c 	beq	c02d65a8 <nfs_alloc_createdata+0x70>
c02d6574:	e596201c 	ldr	r2, [r6, #28]
c02d6578:	e5961020 	ldr	r1, [r6, #32]
c02d657c:	e2453e13 	sub	r3, r5, #304	; 0x130
c02d6580:	e28450a0 	add	r5, r4, #160	; 0xa0
c02d6584:	e5843000 	str	r3, [r4]
c02d6588:	e9840086 	stmib	r4, {r1, r2, r7}
c02d658c:	e1a00005 	mov	r0, r5
c02d6590:	ebffa752 	bl	c02c02e0 <nfs_fattr_init>
c02d6594:	e1a03004 	mov	r3, r4
c02d6598:	e3a02000 	mov	r2, #0
c02d659c:	e1e321b8 	strh	r2, [r3, #24]!
c02d65a0:	e5845014 	str	r5, [r4, #20]
c02d65a4:	e5843010 	str	r3, [r4, #16]
c02d65a8:	e1a00004 	mov	r0, r4
c02d65ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d65b0:	c0d9a614 	.word	0xc0d9a614
c02d65b4:	006000c0 	.word	0x006000c0

c02d65b8 <nfs_proc_mknod>:
c02d65b8:	e1a0c00d 	mov	ip, sp
c02d65bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d65c0:	e24cb004 	sub	fp, ip, #4
c02d65c4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d65c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d65cc:	ebf50aba 	bl	c00190bc <__gnu_mcount_nc>
c02d65d0:	e1d280b4 	ldrh	r8, [r2, #4]
c02d65d4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02d65d8:	e59fc198 	ldr	ip, [pc, #408]	; c02d6778 <nfs_proc_mknod+0x1c0>
c02d65dc:	e208aa0f 	and	sl, r8, #61440	; 0xf000
c02d65e0:	e59f1194 	ldr	r1, [pc, #404]	; c02d677c <nfs_proc_mknod+0x1c4>
c02d65e4:	e1a05002 	mov	r5, r2
c02d65e8:	e35a0a01 	cmp	sl, #4096	; 0x1000
c02d65ec:	e3a02000 	mov	r2, #0
c02d65f0:	e5911000 	ldr	r1, [r1]
c02d65f4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02d65f8:	e3a01000 	mov	r1, #0
c02d65fc:	e1a04000 	mov	r4, r0
c02d6600:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02d6604:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02d6608:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02d660c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c02d6610:	0a000040 	beq	c02d6718 <nfs_proc_mknod+0x160>
c02d6614:	e2081a0b 	and	r1, r8, #45056	; 0xb000
c02d6618:	e3510a02 	cmp	r1, #8192	; 0x2000
c02d661c:	0a000031 	beq	c02d66e8 <nfs_proc_mknod+0x130>
c02d6620:	e1a02005 	mov	r2, r5
c02d6624:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02d6628:	e1a00004 	mov	r0, r4
c02d662c:	ebffffc1 	bl	c02d6538 <nfs_alloc_createdata>
c02d6630:	e2506000 	subs	r6, r0, #0
c02d6634:	0a00004c 	beq	c02d676c <nfs_proc_mknod+0x1b4>
c02d6638:	e594301c 	ldr	r3, [r4, #28]
c02d663c:	e24b1040 	sub	r1, fp, #64	; 0x40
c02d6640:	e3a02000 	mov	r2, #0
c02d6644:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02d6648:	e2863010 	add	r3, r6, #16
c02d664c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02d6650:	e5900014 	ldr	r0, [r0, #20]
c02d6654:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c02d6658:	eb1c3eeb 	bl	c09e620c <rpc_call_sync>
c02d665c:	e2849070 	add	r9, r4, #112	; 0x70
c02d6660:	e1a07000 	mov	r7, r0
c02d6664:	e1a00009 	mov	r0, r9
c02d6668:	eb1d7ce1 	bl	c0a359f4 <rt_spin_lock>
c02d666c:	e1d430b0 	ldrh	r3, [r4]
c02d6670:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02d6674:	e1a00009 	mov	r0, r9
c02d6678:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02d667c:	e3530901 	cmp	r3, #16384	; 0x4000
c02d6680:	e3823fce 	orr	r3, r2, #824	; 0x338
c02d6684:	01a02003 	moveq	r2, r3
c02d6688:	03822002 	orreq	r2, r2, #2
c02d668c:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02d6690:	050420a8 	streq	r2, [r4, #-168]	; 0xffffff58
c02d6694:	eb1d7d4a 	bl	c0a35bc4 <rt_spin_unlock>
c02d6698:	e3770016 	cmn	r7, #22
c02d669c:	0a000025 	beq	c02d6738 <nfs_proc_mknod+0x180>
c02d66a0:	e3570000 	cmp	r7, #0
c02d66a4:	1a000005 	bne	c02d66c0 <nfs_proc_mknod+0x108>
c02d66a8:	e1a03007 	mov	r3, r7
c02d66ac:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02d66b0:	e5962014 	ldr	r2, [r6, #20]
c02d66b4:	e5961010 	ldr	r1, [r6, #16]
c02d66b8:	ebff90d0 	bl	c02baa00 <nfs_instantiate>
c02d66bc:	e1a07000 	mov	r7, r0
c02d66c0:	e1a00006 	mov	r0, r6
c02d66c4:	ebfb0044 	bl	c01967dc <kfree>
c02d66c8:	e59f30ac 	ldr	r3, [pc, #172]	; c02d677c <nfs_proc_mknod+0x1c4>
c02d66cc:	e1a00007 	mov	r0, r7
c02d66d0:	e5932000 	ldr	r2, [r3]
c02d66d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d66d8:	e0332002 	eors	r2, r3, r2
c02d66dc:	1a000024 	bne	c02d6774 <nfs_proc_mknod+0x1bc>
c02d66e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d66e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d66e8:	e59f1090 	ldr	r1, [pc, #144]	; c02d6780 <nfs_proc_mknod+0x1c8>
c02d66ec:	e1a00a23 	lsr	r0, r3, #20
c02d66f0:	e0011603 	and	r1, r1, r3, lsl #12
c02d66f4:	e1811400 	orr	r1, r1, r0, lsl #8
c02d66f8:	e5950000 	ldr	r0, [r5]
c02d66fc:	e6ef3073 	uxtb	r3, r3
c02d6700:	e1813003 	orr	r3, r1, r3
c02d6704:	e3800008 	orr	r0, r0, #8
c02d6708:	e5852014 	str	r2, [r5, #20]
c02d670c:	e5853010 	str	r3, [r5, #16]
c02d6710:	e5850000 	str	r0, [r5]
c02d6714:	eaffffc1 	b	c02d6620 <nfs_proc_mknod+0x68>
c02d6718:	e1a03a08 	lsl	r3, r8, #20
c02d671c:	e5952000 	ldr	r2, [r5]
c02d6720:	e1a03a23 	lsr	r3, r3, #20
c02d6724:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c02d6728:	e3c22008 	bic	r2, r2, #8
c02d672c:	e1c530b4 	strh	r3, [r5, #4]
c02d6730:	e5852000 	str	r2, [r5]
c02d6734:	eaffffb9 	b	c02d6620 <nfs_proc_mknod+0x68>
c02d6738:	e35a0a01 	cmp	sl, #4096	; 0x1000
c02d673c:	1affffdf 	bne	c02d66c0 <nfs_proc_mknod+0x108>
c02d6740:	e1c580b4 	strh	r8, [r5, #4]
c02d6744:	e5960014 	ldr	r0, [r6, #20]
c02d6748:	ebffa6e4 	bl	c02c02e0 <nfs_fattr_init>
c02d674c:	e594301c 	ldr	r3, [r4, #28]
c02d6750:	e24b1040 	sub	r1, fp, #64	; 0x40
c02d6754:	e3a02000 	mov	r2, #0
c02d6758:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d675c:	e5930014 	ldr	r0, [r3, #20]
c02d6760:	eb1c3ea9 	bl	c09e620c <rpc_call_sync>
c02d6764:	e1a07000 	mov	r7, r0
c02d6768:	eaffffcc 	b	c02d66a0 <nfs_proc_mknod+0xe8>
c02d676c:	e3e0700b 	mvn	r7, #11
c02d6770:	eaffffd4 	b	c02d66c8 <nfs_proc_mknod+0x110>
c02d6774:	ebf59a85 	bl	c003d190 <__stack_chk_fail>
c02d6778:	c0a55ea0 	.word	0xc0a55ea0
c02d677c:	c0cce20c 	.word	0xc0cce20c
c02d6780:	fff00000 	.word	0xfff00000

c02d6784 <nfs_proc_mkdir>:
c02d6784:	e1a0c00d 	mov	ip, sp
c02d6788:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d678c:	e24cb004 	sub	fp, ip, #4
c02d6790:	e24dd01c 	sub	sp, sp, #28
c02d6794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d6798:	ebf50a47 	bl	c00190bc <__gnu_mcount_nc>
c02d679c:	e59f30ec 	ldr	r3, [pc, #236]	; c02d6890 <nfs_proc_mkdir+0x10c>
c02d67a0:	e59fc0ec 	ldr	ip, [pc, #236]	; c02d6894 <nfs_proc_mkdir+0x110>
c02d67a4:	e3a05000 	mov	r5, #0
c02d67a8:	e59cc000 	ldr	ip, [ip]
c02d67ac:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02d67b0:	e3a0c000 	mov	ip, #0
c02d67b4:	e1a04000 	mov	r4, r0
c02d67b8:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02d67bc:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c02d67c0:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c02d67c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02d67c8:	e1a07001 	mov	r7, r1
c02d67cc:	ebffff59 	bl	c02d6538 <nfs_alloc_createdata>
c02d67d0:	e2506000 	subs	r6, r0, #0
c02d67d4:	0a00002a 	beq	c02d6884 <nfs_proc_mkdir+0x100>
c02d67d8:	e594101c 	ldr	r1, [r4, #28]
c02d67dc:	e1a02005 	mov	r2, r5
c02d67e0:	e2863010 	add	r3, r6, #16
c02d67e4:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c02d67e8:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d67ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d67f0:	e5900014 	ldr	r0, [r0, #20]
c02d67f4:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c02d67f8:	eb1c3e83 	bl	c09e620c <rpc_call_sync>
c02d67fc:	e2848070 	add	r8, r4, #112	; 0x70
c02d6800:	e1a05000 	mov	r5, r0
c02d6804:	e1a00008 	mov	r0, r8
c02d6808:	eb1d7c79 	bl	c0a359f4 <rt_spin_lock>
c02d680c:	e1d430b0 	ldrh	r3, [r4]
c02d6810:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02d6814:	e1a00008 	mov	r0, r8
c02d6818:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02d681c:	e3530901 	cmp	r3, #16384	; 0x4000
c02d6820:	e3823fce 	orr	r3, r2, #824	; 0x338
c02d6824:	01a02003 	moveq	r2, r3
c02d6828:	03822002 	orreq	r2, r2, #2
c02d682c:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02d6830:	050420a8 	streq	r2, [r4, #-168]	; 0xffffff58
c02d6834:	eb1d7ce2 	bl	c0a35bc4 <rt_spin_unlock>
c02d6838:	e3550000 	cmp	r5, #0
c02d683c:	0a000009 	beq	c02d6868 <nfs_proc_mkdir+0xe4>
c02d6840:	e1a00006 	mov	r0, r6
c02d6844:	ebfaffe4 	bl	c01967dc <kfree>
c02d6848:	e59f3044 	ldr	r3, [pc, #68]	; c02d6894 <nfs_proc_mkdir+0x110>
c02d684c:	e1a00005 	mov	r0, r5
c02d6850:	e5932000 	ldr	r2, [r3]
c02d6854:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d6858:	e0332002 	eors	r2, r3, r2
c02d685c:	1a00000a 	bne	c02d688c <nfs_proc_mkdir+0x108>
c02d6860:	e24bd020 	sub	sp, fp, #32
c02d6864:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d6868:	e1a03005 	mov	r3, r5
c02d686c:	e1a00007 	mov	r0, r7
c02d6870:	e5962014 	ldr	r2, [r6, #20]
c02d6874:	e5961010 	ldr	r1, [r6, #16]
c02d6878:	ebff9060 	bl	c02baa00 <nfs_instantiate>
c02d687c:	e1a05000 	mov	r5, r0
c02d6880:	eaffffee 	b	c02d6840 <nfs_proc_mkdir+0xbc>
c02d6884:	e3e0500b 	mvn	r5, #11
c02d6888:	eaffffee 	b	c02d6848 <nfs_proc_mkdir+0xc4>
c02d688c:	ebf59a3f 	bl	c003d190 <__stack_chk_fail>
c02d6890:	c0a55f40 	.word	0xc0a55f40
c02d6894:	c0cce210 	.word	0xc0cce210

c02d6898 <nfs_proc_create>:
c02d6898:	e1a0c00d 	mov	ip, sp
c02d689c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d68a0:	e24cb004 	sub	fp, ip, #4
c02d68a4:	e24dd01c 	sub	sp, sp, #28
c02d68a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d68ac:	ebf50a02 	bl	c00190bc <__gnu_mcount_nc>
c02d68b0:	e59f30ec 	ldr	r3, [pc, #236]	; c02d69a4 <nfs_proc_create+0x10c>
c02d68b4:	e59fc0ec 	ldr	ip, [pc, #236]	; c02d69a8 <nfs_proc_create+0x110>
c02d68b8:	e3a05000 	mov	r5, #0
c02d68bc:	e59cc000 	ldr	ip, [ip]
c02d68c0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02d68c4:	e3a0c000 	mov	ip, #0
c02d68c8:	e1a04000 	mov	r4, r0
c02d68cc:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02d68d0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c02d68d4:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c02d68d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02d68dc:	e1a07001 	mov	r7, r1
c02d68e0:	ebffff14 	bl	c02d6538 <nfs_alloc_createdata>
c02d68e4:	e2506000 	subs	r6, r0, #0
c02d68e8:	0a00002a 	beq	c02d6998 <nfs_proc_create+0x100>
c02d68ec:	e594101c 	ldr	r1, [r4, #28]
c02d68f0:	e1a02005 	mov	r2, r5
c02d68f4:	e2863010 	add	r3, r6, #16
c02d68f8:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c02d68fc:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d6900:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d6904:	e5900014 	ldr	r0, [r0, #20]
c02d6908:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c02d690c:	eb1c3e3e 	bl	c09e620c <rpc_call_sync>
c02d6910:	e2848070 	add	r8, r4, #112	; 0x70
c02d6914:	e1a05000 	mov	r5, r0
c02d6918:	e1a00008 	mov	r0, r8
c02d691c:	eb1d7c34 	bl	c0a359f4 <rt_spin_lock>
c02d6920:	e1d430b0 	ldrh	r3, [r4]
c02d6924:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02d6928:	e1a00008 	mov	r0, r8
c02d692c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02d6930:	e3530901 	cmp	r3, #16384	; 0x4000
c02d6934:	e3823fce 	orr	r3, r2, #824	; 0x338
c02d6938:	01a02003 	moveq	r2, r3
c02d693c:	03822002 	orreq	r2, r2, #2
c02d6940:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02d6944:	050420a8 	streq	r2, [r4, #-168]	; 0xffffff58
c02d6948:	eb1d7c9d 	bl	c0a35bc4 <rt_spin_unlock>
c02d694c:	e3550000 	cmp	r5, #0
c02d6950:	0a000009 	beq	c02d697c <nfs_proc_create+0xe4>
c02d6954:	e1a00006 	mov	r0, r6
c02d6958:	ebfaff9f 	bl	c01967dc <kfree>
c02d695c:	e59f3044 	ldr	r3, [pc, #68]	; c02d69a8 <nfs_proc_create+0x110>
c02d6960:	e1a00005 	mov	r0, r5
c02d6964:	e5932000 	ldr	r2, [r3]
c02d6968:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d696c:	e0332002 	eors	r2, r3, r2
c02d6970:	1a00000a 	bne	c02d69a0 <nfs_proc_create+0x108>
c02d6974:	e24bd020 	sub	sp, fp, #32
c02d6978:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d697c:	e1a03005 	mov	r3, r5
c02d6980:	e1a00007 	mov	r0, r7
c02d6984:	e5962014 	ldr	r2, [r6, #20]
c02d6988:	e5961010 	ldr	r1, [r6, #16]
c02d698c:	ebff901b 	bl	c02baa00 <nfs_instantiate>
c02d6990:	e1a05000 	mov	r5, r0
c02d6994:	eaffffee 	b	c02d6954 <nfs_proc_create+0xbc>
c02d6998:	e3e0500b 	mvn	r5, #11
c02d699c:	eaffffee 	b	c02d695c <nfs_proc_create+0xc4>
c02d69a0:	ebf599fa 	bl	c003d190 <__stack_chk_fail>
c02d69a4:	c0a55ea0 	.word	0xc0a55ea0
c02d69a8:	c0cce214 	.word	0xc0cce214

c02d69ac <nfs_proc_symlink>:
c02d69ac:	e1a0c00d 	mov	ip, sp
c02d69b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d69b4:	e24cb004 	sub	fp, ip, #4
c02d69b8:	e24dd038 	sub	sp, sp, #56	; 0x38
c02d69bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d69c0:	ebf509bd 	bl	c00190bc <__gnu_mcount_nc>
c02d69c4:	e1a04000 	mov	r4, r0
c02d69c8:	e591e020 	ldr	lr, [r1, #32]
c02d69cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d69d0:	e1a05001 	mov	r5, r1
c02d69d4:	e3530b01 	cmp	r3, #1024	; 0x400
c02d69d8:	e591101c 	ldr	r1, [r1, #28]
c02d69dc:	e59f3128 	ldr	r3, [pc, #296]	; c02d6b0c <nfs_proc_symlink+0x160>
c02d69e0:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c02d69e4:	e59bc004 	ldr	ip, [fp, #4]
c02d69e8:	e2442e13 	sub	r2, r4, #304	; 0x130
c02d69ec:	e59f011c 	ldr	r0, [pc, #284]	; c02d6b10 <nfs_proc_symlink+0x164>
c02d69f0:	e5933000 	ldr	r3, [r3]
c02d69f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d69f8:	e3a03000 	mov	r3, #0
c02d69fc:	e3a03000 	mov	r3, #0
c02d6a00:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02d6a04:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d6a08:	e24b1058 	sub	r1, fp, #88	; 0x58
c02d6a0c:	e24b2040 	sub	r2, fp, #64	; 0x40
c02d6a10:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c02d6a14:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c02d6a18:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d6a1c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02d6a20:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c02d6a24:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02d6a28:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02d6a2c:	8a000033 	bhi	c02d6b00 <nfs_proc_symlink+0x154>
c02d6a30:	ebffaae3 	bl	c02c15c4 <nfs_alloc_fhandle>
c02d6a34:	e1a06000 	mov	r6, r0
c02d6a38:	ebffaac1 	bl	c02c1544 <nfs_alloc_fattr>
c02d6a3c:	e3560000 	cmp	r6, #0
c02d6a40:	e16f2f10 	clz	r2, r0
c02d6a44:	e1a022a2 	lsr	r2, r2, #5
c02d6a48:	03a02001 	moveq	r2, #1
c02d6a4c:	e3520000 	cmp	r2, #0
c02d6a50:	e1a07000 	mov	r7, r0
c02d6a54:	13e0800b 	mvnne	r8, #11
c02d6a58:	0a00000b 	beq	c02d6a8c <nfs_proc_symlink+0xe0>
c02d6a5c:	e1a00007 	mov	r0, r7
c02d6a60:	ebfaff5d 	bl	c01967dc <kfree>
c02d6a64:	e1a00006 	mov	r0, r6
c02d6a68:	ebfaff5b 	bl	c01967dc <kfree>
c02d6a6c:	e59f3098 	ldr	r3, [pc, #152]	; c02d6b0c <nfs_proc_symlink+0x160>
c02d6a70:	e1a00008 	mov	r0, r8
c02d6a74:	e5932000 	ldr	r2, [r3]
c02d6a78:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d6a7c:	e0332002 	eors	r2, r3, r2
c02d6a80:	1a000020 	bne	c02d6b08 <nfs_proc_symlink+0x15c>
c02d6a84:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d6a88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d6a8c:	e594301c 	ldr	r3, [r4, #28]
c02d6a90:	e24b1050 	sub	r1, fp, #80	; 0x50
c02d6a94:	e2849070 	add	r9, r4, #112	; 0x70
c02d6a98:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d6a9c:	e5930014 	ldr	r0, [r3, #20]
c02d6aa0:	eb1c3dd9 	bl	c09e620c <rpc_call_sync>
c02d6aa4:	e1a08000 	mov	r8, r0
c02d6aa8:	e1a00009 	mov	r0, r9
c02d6aac:	eb1d7bd0 	bl	c0a359f4 <rt_spin_lock>
c02d6ab0:	e1d430b0 	ldrh	r3, [r4]
c02d6ab4:	e51420a8 	ldr	r2, [r4, #-168]	; 0xffffff58
c02d6ab8:	e1a00009 	mov	r0, r9
c02d6abc:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02d6ac0:	e3530901 	cmp	r3, #16384	; 0x4000
c02d6ac4:	e3823fce 	orr	r3, r2, #824	; 0x338
c02d6ac8:	01a02003 	moveq	r2, r3
c02d6acc:	03822002 	orreq	r2, r2, #2
c02d6ad0:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02d6ad4:	050420a8 	streq	r2, [r4, #-168]	; 0xffffff58
c02d6ad8:	eb1d7c39 	bl	c0a35bc4 <rt_spin_unlock>
c02d6adc:	e3580000 	cmp	r8, #0
c02d6ae0:	1affffdd 	bne	c02d6a5c <nfs_proc_symlink+0xb0>
c02d6ae4:	e1a03008 	mov	r3, r8
c02d6ae8:	e1a00005 	mov	r0, r5
c02d6aec:	e1a02007 	mov	r2, r7
c02d6af0:	e1a01006 	mov	r1, r6
c02d6af4:	ebff8fc1 	bl	c02baa00 <nfs_instantiate>
c02d6af8:	e1a08000 	mov	r8, r0
c02d6afc:	eaffffd6 	b	c02d6a5c <nfs_proc_symlink+0xb0>
c02d6b00:	e3e08023 	mvn	r8, #35	; 0x23
c02d6b04:	eaffffd8 	b	c02d6a6c <nfs_proc_symlink+0xc0>
c02d6b08:	ebf599a0 	bl	c003d190 <__stack_chk_fail>
c02d6b0c:	c0cce218 	.word	0xc0cce218
c02d6b10:	c0a55f20 	.word	0xc0a55f20

c02d6b14 <nfs_proc_setattr>:
c02d6b14:	e1a0c00d 	mov	ip, sp
c02d6b18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d6b1c:	e24cb004 	sub	fp, ip, #4
c02d6b20:	e24dd020 	sub	sp, sp, #32
c02d6b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d6b28:	ebf50963 	bl	c00190bc <__gnu_mcount_nc>
c02d6b2c:	e1d230b4 	ldrh	r3, [r2, #4]
c02d6b30:	e1a04002 	mov	r4, r2
c02d6b34:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c02d6b38:	e5922000 	ldr	r2, [r2]
c02d6b3c:	e1a03a03 	lsl	r3, r3, #20
c02d6b40:	e59fc0c0 	ldr	ip, [pc, #192]	; c02d6c08 <nfs_proc_setattr+0xf4>
c02d6b44:	e1a06001 	mov	r6, r1
c02d6b48:	e1a03a23 	lsr	r3, r3, #20
c02d6b4c:	e59f00b8 	ldr	r0, [pc, #184]	; c02d6c0c <nfs_proc_setattr+0xf8>
c02d6b50:	e3120a02 	tst	r2, #8192	; 0x2000
c02d6b54:	e2451e13 	sub	r1, r5, #304	; 0x130
c02d6b58:	e3a02000 	mov	r2, #0
c02d6b5c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02d6b60:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c02d6b64:	e59cc000 	ldr	ip, [ip]
c02d6b68:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02d6b6c:	e3a0c000 	mov	ip, #0
c02d6b70:	e1c430b4 	strh	r3, [r4, #4]
c02d6b74:	e24b3038 	sub	r3, fp, #56	; 0x38
c02d6b78:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02d6b7c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02d6b80:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c02d6b84:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02d6b88:	0a000006 	beq	c02d6ba8 <nfs_proc_setattr+0x94>
c02d6b8c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c02d6b90:	e1530002 	cmp	r3, r2
c02d6b94:	0a000002 	beq	c02d6ba4 <nfs_proc_setattr+0x90>
c02d6b98:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02d6b9c:	e1530002 	cmp	r3, r2
c02d6ba0:	15933020 	ldrne	r3, [r3, #32]
c02d6ba4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02d6ba8:	e1a00006 	mov	r0, r6
c02d6bac:	ebffa5cb 	bl	c02c02e0 <nfs_fattr_init>
c02d6bb0:	e595301c 	ldr	r3, [r5, #28]
c02d6bb4:	e3a02000 	mov	r2, #0
c02d6bb8:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d6bbc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d6bc0:	e5930014 	ldr	r0, [r3, #20]
c02d6bc4:	eb1c3d90 	bl	c09e620c <rpc_call_sync>
c02d6bc8:	e2507000 	subs	r7, r0, #0
c02d6bcc:	0a000007 	beq	c02d6bf0 <nfs_proc_setattr+0xdc>
c02d6bd0:	e59f3030 	ldr	r3, [pc, #48]	; c02d6c08 <nfs_proc_setattr+0xf4>
c02d6bd4:	e1a00007 	mov	r0, r7
c02d6bd8:	e5932000 	ldr	r2, [r3]
c02d6bdc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d6be0:	e0332002 	eors	r2, r3, r2
c02d6be4:	1a000006 	bne	c02d6c04 <nfs_proc_setattr+0xf0>
c02d6be8:	e24bd01c 	sub	sp, fp, #28
c02d6bec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d6bf0:	e1a02006 	mov	r2, r6
c02d6bf4:	e1a01004 	mov	r1, r4
c02d6bf8:	e1a00005 	mov	r0, r5
c02d6bfc:	ebffa97c 	bl	c02c11f4 <nfs_setattr_update_inode>
c02d6c00:	eafffff2 	b	c02d6bd0 <nfs_proc_setattr+0xbc>
c02d6c04:	ebf59961 	bl	c003d190 <__stack_chk_fail>
c02d6c08:	c0cce21c 	.word	0xc0cce21c
c02d6c0c:	c0a55dc0 	.word	0xc0a55dc0

c02d6c10 <nfs_write_done>:
c02d6c10:	e1a0c00d 	mov	ip, sp
c02d6c14:	e92dd800 	push	{fp, ip, lr, pc}
c02d6c18:	e24cb004 	sub	fp, ip, #4
c02d6c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d6c20:	ebf50925 	bl	c00190bc <__gnu_mcount_nc>
c02d6c24:	e5903004 	ldr	r3, [r0, #4]
c02d6c28:	e3530000 	cmp	r3, #0
c02d6c2c:	ba000003 	blt	c02d6c40 <nfs_write_done+0x30>
c02d6c30:	e59131c0 	ldr	r3, [r1, #448]	; 0x1c0
c02d6c34:	e1a00001 	mov	r0, r1
c02d6c38:	e58131f4 	str	r3, [r1, #500]	; 0x1f4
c02d6c3c:	ebffdad7 	bl	c02cd7a0 <nfs_writeback_update_inode>
c02d6c40:	e3a00000 	mov	r0, #0
c02d6c44:	e89da800 	ldm	sp, {fp, sp, pc}

c02d6c48 <nfs_proc_rename_rpc_prepare>:
c02d6c48:	e1a0c00d 	mov	ip, sp
c02d6c4c:	e92dd800 	push	{fp, ip, lr, pc}
c02d6c50:	e24cb004 	sub	fp, ip, #4
c02d6c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d6c58:	ebf50917 	bl	c00190bc <__gnu_mcount_nc>
c02d6c5c:	eb1c38b6 	bl	c09e4f3c <rpc_call_start>
c02d6c60:	e89da800 	ldm	sp, {fp, sp, pc}

c02d6c64 <nfs2_xdr_dec_statfsres>:
c02d6c64:	e1a0c00d 	mov	ip, sp
c02d6c68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d6c6c:	e24cb004 	sub	fp, ip, #4
c02d6c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d6c74:	ebf50910 	bl	c00190bc <__gnu_mcount_nc>
c02d6c78:	e1a00001 	mov	r0, r1
c02d6c7c:	e1a06001 	mov	r6, r1
c02d6c80:	e3a01004 	mov	r1, #4
c02d6c84:	e1a05002 	mov	r5, r2
c02d6c88:	eb1ca802 	bl	c0a00c98 <xdr_inline_decode>
c02d6c8c:	e3500000 	cmp	r0, #0
c02d6c90:	0a000029 	beq	c02d6d3c <nfs2_xdr_dec_statfsres+0xd8>
c02d6c94:	e5904000 	ldr	r4, [r0]
c02d6c98:	e6bf4f34 	rev	r4, r4
c02d6c9c:	e3540000 	cmp	r4, #0
c02d6ca0:	0a00000d 	beq	c02d6cdc <nfs2_xdr_dec_statfsres+0x78>
c02d6ca4:	e3a02001 	mov	r2, #1
c02d6ca8:	e3a03000 	mov	r3, #0
c02d6cac:	e59f0090 	ldr	r0, [pc, #144]	; c02d6d44 <nfs2_xdr_dec_statfsres+0xe0>
c02d6cb0:	ea000003 	b	c02d6cc4 <nfs2_xdr_dec_statfsres+0x60>
c02d6cb4:	e1520004 	cmp	r2, r4
c02d6cb8:	e0801183 	add	r1, r0, r3, lsl #3
c02d6cbc:	0a00001c 	beq	c02d6d34 <nfs2_xdr_dec_statfsres+0xd0>
c02d6cc0:	e5912008 	ldr	r2, [r1, #8]
c02d6cc4:	e3720001 	cmn	r2, #1
c02d6cc8:	e2833001 	add	r3, r3, #1
c02d6ccc:	1afffff8 	bne	c02d6cb4 <nfs2_xdr_dec_statfsres+0x50>
c02d6cd0:	e0803183 	add	r3, r0, r3, lsl #3
c02d6cd4:	e5930004 	ldr	r0, [r3, #4]
c02d6cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d6cdc:	e1a00006 	mov	r0, r6
c02d6ce0:	e3a01014 	mov	r1, #20
c02d6ce4:	eb1ca7eb 	bl	c0a00c98 <xdr_inline_decode>
c02d6ce8:	e2503000 	subs	r3, r0, #0
c02d6cec:	0a000012 	beq	c02d6d3c <nfs2_xdr_dec_statfsres+0xd8>
c02d6cf0:	e5932000 	ldr	r2, [r3]
c02d6cf4:	e1a00004 	mov	r0, r4
c02d6cf8:	e6bf2f32 	rev	r2, r2
c02d6cfc:	e5852000 	str	r2, [r5]
c02d6d00:	e5932004 	ldr	r2, [r3, #4]
c02d6d04:	e6bf2f32 	rev	r2, r2
c02d6d08:	e5852004 	str	r2, [r5, #4]
c02d6d0c:	e5932008 	ldr	r2, [r3, #8]
c02d6d10:	e6bf2f32 	rev	r2, r2
c02d6d14:	e5852008 	str	r2, [r5, #8]
c02d6d18:	e593200c 	ldr	r2, [r3, #12]
c02d6d1c:	e6bf2f32 	rev	r2, r2
c02d6d20:	e585200c 	str	r2, [r5, #12]
c02d6d24:	e5933010 	ldr	r3, [r3, #16]
c02d6d28:	e6bf3f33 	rev	r3, r3
c02d6d2c:	e5853010 	str	r3, [r5, #16]
c02d6d30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d6d34:	e5910004 	ldr	r0, [r1, #4]
c02d6d38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d6d3c:	e3e00004 	mvn	r0, #4
c02d6d40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d6d44:	c0a55c80 	.word	0xc0a55c80

c02d6d48 <nfs2_xdr_dec_stat>:
c02d6d48:	e1a0c00d 	mov	ip, sp
c02d6d4c:	e92dd800 	push	{fp, ip, lr, pc}
c02d6d50:	e24cb004 	sub	fp, ip, #4
c02d6d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d6d58:	ebf508d7 	bl	c00190bc <__gnu_mcount_nc>
c02d6d5c:	e1a00001 	mov	r0, r1
c02d6d60:	e3a01004 	mov	r1, #4
c02d6d64:	eb1ca7cb 	bl	c0a00c98 <xdr_inline_decode>
c02d6d68:	e3500000 	cmp	r0, #0
c02d6d6c:	0a000013 	beq	c02d6dc0 <nfs2_xdr_dec_stat+0x78>
c02d6d70:	e5900000 	ldr	r0, [r0]
c02d6d74:	e6bf0f30 	rev	r0, r0
c02d6d78:	e3500000 	cmp	r0, #0
c02d6d7c:	089da800 	ldmeq	sp, {fp, sp, pc}
c02d6d80:	e3a02001 	mov	r2, #1
c02d6d84:	e3a03000 	mov	r3, #0
c02d6d88:	e59fc038 	ldr	ip, [pc, #56]	; c02d6dc8 <nfs2_xdr_dec_stat+0x80>
c02d6d8c:	ea000003 	b	c02d6da0 <nfs2_xdr_dec_stat+0x58>
c02d6d90:	e1500002 	cmp	r0, r2
c02d6d94:	e08c1183 	add	r1, ip, r3, lsl #3
c02d6d98:	0a000006 	beq	c02d6db8 <nfs2_xdr_dec_stat+0x70>
c02d6d9c:	e5912008 	ldr	r2, [r1, #8]
c02d6da0:	e3720001 	cmn	r2, #1
c02d6da4:	e2833001 	add	r3, r3, #1
c02d6da8:	1afffff8 	bne	c02d6d90 <nfs2_xdr_dec_stat+0x48>
c02d6dac:	e08c3183 	add	r3, ip, r3, lsl #3
c02d6db0:	e5930004 	ldr	r0, [r3, #4]
c02d6db4:	e89da800 	ldm	sp, {fp, sp, pc}
c02d6db8:	e5910004 	ldr	r0, [r1, #4]
c02d6dbc:	e89da800 	ldm	sp, {fp, sp, pc}
c02d6dc0:	e3e00004 	mvn	r0, #4
c02d6dc4:	e89da800 	ldm	sp, {fp, sp, pc}
c02d6dc8:	c0a55c80 	.word	0xc0a55c80

c02d6dcc <decode_fattr>:
c02d6dcc:	e1a0c00d 	mov	ip, sp
c02d6dd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d6dd4:	e24cb004 	sub	fp, ip, #4
c02d6dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d6ddc:	ebf508b6 	bl	c00190bc <__gnu_mcount_nc>
c02d6de0:	e1a04001 	mov	r4, r1
c02d6de4:	e3a01044 	mov	r1, #68	; 0x44
c02d6de8:	eb1ca7aa 	bl	c0a00c98 <xdr_inline_decode>
c02d6dec:	e2503000 	subs	r3, r0, #0
c02d6df0:	0a000061 	beq	c02d6f7c <decode_fattr+0x1b0>
c02d6df4:	e5941000 	ldr	r1, [r4]
c02d6df8:	e59f218c 	ldr	r2, [pc, #396]	; c02d6f8c <decode_fattr+0x1c0>
c02d6dfc:	e1812002 	orr	r2, r1, r2
c02d6e00:	e5842000 	str	r2, [r4]
c02d6e04:	e8931001 	ldm	r3, {r0, ip}
c02d6e08:	e6bfcf3c 	rev	ip, ip
c02d6e0c:	e1c4c0b4 	strh	ip, [r4, #4]
c02d6e10:	e5932008 	ldr	r2, [r3, #8]
c02d6e14:	e6bf0f30 	rev	r0, r0
c02d6e18:	e6bf2f32 	rev	r2, r2
c02d6e1c:	e5842008 	str	r2, [r4, #8]
c02d6e20:	e593200c 	ldr	r2, [r3, #12]
c02d6e24:	e3500009 	cmp	r0, #9
c02d6e28:	e6bf2f32 	rev	r2, r2
c02d6e2c:	23a00007 	movcs	r0, #7
c02d6e30:	e3720001 	cmn	r2, #1
c02d6e34:	e584200c 	str	r2, [r4, #12]
c02d6e38:	0a000051 	beq	c02d6f84 <decode_fattr+0x1b8>
c02d6e3c:	e5932010 	ldr	r2, [r3, #16]
c02d6e40:	e6bf2f32 	rev	r2, r2
c02d6e44:	e3720001 	cmn	r2, #1
c02d6e48:	e5842010 	str	r2, [r4, #16]
c02d6e4c:	0a00004c 	beq	c02d6f84 <decode_fattr+0x1b8>
c02d6e50:	e5932014 	ldr	r2, [r3, #20]
c02d6e54:	e3a0e000 	mov	lr, #0
c02d6e58:	e6bf2f32 	rev	r2, r2
c02d6e5c:	e5842018 	str	r2, [r4, #24]
c02d6e60:	e584e01c 	str	lr, [r4, #28]
c02d6e64:	e5932018 	ldr	r2, [r3, #24]
c02d6e68:	e59f1120 	ldr	r1, [pc, #288]	; c02d6f90 <decode_fattr+0x1c4>
c02d6e6c:	e6bf2f32 	rev	r2, r2
c02d6e70:	e5842020 	str	r2, [r4, #32]
c02d6e74:	e593201c 	ldr	r2, [r3, #28]
c02d6e78:	e6bf2f32 	rev	r2, r2
c02d6e7c:	e3500004 	cmp	r0, #4
c02d6e80:	03720001 	cmneq	r2, #1
c02d6e84:	01a0ca0c 	lsleq	ip, ip, #20
c02d6e88:	e1a00422 	lsr	r0, r2, #8
c02d6e8c:	e0011622 	and	r1, r1, r2, lsr #12
c02d6e90:	01a0ca2c 	lsreq	ip, ip, #20
c02d6e94:	e1811a00 	orr	r1, r1, r0, lsl #20
c02d6e98:	e6ef2072 	uxtb	r2, r2
c02d6e9c:	038cca01 	orreq	ip, ip, #4096	; 0x1000
c02d6ea0:	e1812002 	orr	r2, r1, r2
c02d6ea4:	01c4c0b4 	strheq	ip, [r4, #4]
c02d6ea8:	e5842014 	str	r2, [r4, #20]
c02d6eac:	0584e014 	streq	lr, [r4, #20]
c02d6eb0:	e5932020 	ldr	r2, [r3, #32]
c02d6eb4:	e3a00000 	mov	r0, #0
c02d6eb8:	e6bf2f32 	rev	r2, r2
c02d6ebc:	e5842024 	str	r2, [r4, #36]	; 0x24
c02d6ec0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c02d6ec4:	e584002c 	str	r0, [r4, #44]	; 0x2c
c02d6ec8:	e6bf2f32 	rev	r2, r2
c02d6ecc:	e5842028 	str	r2, [r4, #40]	; 0x28
c02d6ed0:	e5840030 	str	r0, [r4, #48]	; 0x30
c02d6ed4:	e5840034 	str	r0, [r4, #52]	; 0x34
c02d6ed8:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c02d6edc:	e584003c 	str	r0, [r4, #60]	; 0x3c
c02d6ee0:	e6bf2f32 	rev	r2, r2
c02d6ee4:	e5842038 	str	r2, [r4, #56]	; 0x38
c02d6ee8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c02d6eec:	e6bf2f32 	rev	r2, r2
c02d6ef0:	e5842048 	str	r2, [r4, #72]	; 0x48
c02d6ef4:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c02d6ef8:	e6bf2f32 	rev	r2, r2
c02d6efc:	e0621282 	rsb	r1, r2, r2, lsl #5
c02d6f00:	e0822101 	add	r2, r2, r1, lsl #2
c02d6f04:	e1a02182 	lsl	r2, r2, #3
c02d6f08:	e584204c 	str	r2, [r4, #76]	; 0x4c
c02d6f0c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c02d6f10:	e6bf2f32 	rev	r2, r2
c02d6f14:	e5842050 	str	r2, [r4, #80]	; 0x50
c02d6f18:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c02d6f1c:	e6bf2f32 	rev	r2, r2
c02d6f20:	e0621282 	rsb	r1, r2, r2, lsl #5
c02d6f24:	e0822101 	add	r2, r2, r1, lsl #2
c02d6f28:	e1a02182 	lsl	r2, r2, #3
c02d6f2c:	e5842054 	str	r2, [r4, #84]	; 0x54
c02d6f30:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c02d6f34:	e6bf2f32 	rev	r2, r2
c02d6f38:	e5842058 	str	r2, [r4, #88]	; 0x58
c02d6f3c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02d6f40:	e1a09fc2 	asr	r9, r2, #31
c02d6f44:	e6bf3f33 	rev	r3, r3
c02d6f48:	e1a01f09 	lsl	r1, r9, #30
c02d6f4c:	e1a07001 	mov	r7, r1
c02d6f50:	e0631283 	rsb	r1, r3, r3, lsl #5
c02d6f54:	e187c122 	orr	ip, r7, r2, lsr #2
c02d6f58:	e0833101 	add	r3, r3, r1, lsl #2
c02d6f5c:	e1a08002 	mov	r8, r2
c02d6f60:	e1a03183 	lsl	r3, r3, #3
c02d6f64:	e1a02f02 	lsl	r2, r2, #30
c02d6f68:	e0926003 	adds	r6, r2, r3
c02d6f6c:	e0ac7fc3 	adc	r7, ip, r3, asr #31
c02d6f70:	e584305c 	str	r3, [r4, #92]	; 0x5c
c02d6f74:	e1c466f0 	strd	r6, [r4, #96]	; 0x60
c02d6f78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d6f7c:	e3e00004 	mvn	r0, #4
c02d6f80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d6f84:	e3e00015 	mvn	r0, #21
c02d6f88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d6f8c:	00027d7f 	.word	0x00027d7f
c02d6f90:	000fff00 	.word	0x000fff00

c02d6f94 <decode_attrstat>:
c02d6f94:	e1a0c00d 	mov	ip, sp
c02d6f98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d6f9c:	e24cb004 	sub	fp, ip, #4
c02d6fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d6fa4:	ebf50844 	bl	c00190bc <__gnu_mcount_nc>
c02d6fa8:	e1a06001 	mov	r6, r1
c02d6fac:	e3a01004 	mov	r1, #4
c02d6fb0:	e1a04002 	mov	r4, r2
c02d6fb4:	e1a05000 	mov	r5, r0
c02d6fb8:	eb1ca736 	bl	c0a00c98 <xdr_inline_decode>
c02d6fbc:	e3500000 	cmp	r0, #0
c02d6fc0:	0a000019 	beq	c02d702c <decode_attrstat+0x98>
c02d6fc4:	e5901000 	ldr	r1, [r0]
c02d6fc8:	e3540000 	cmp	r4, #0
c02d6fcc:	e6bf1f31 	rev	r1, r1
c02d6fd0:	15841000 	strne	r1, [r4]
c02d6fd4:	e3510000 	cmp	r1, #0
c02d6fd8:	0a00000d 	beq	c02d7014 <decode_attrstat+0x80>
c02d6fdc:	e3a02001 	mov	r2, #1
c02d6fe0:	e3a03000 	mov	r3, #0
c02d6fe4:	e59fc048 	ldr	ip, [pc, #72]	; c02d7034 <decode_attrstat+0xa0>
c02d6fe8:	ea000003 	b	c02d6ffc <decode_attrstat+0x68>
c02d6fec:	e1510002 	cmp	r1, r2
c02d6ff0:	e08c0183 	add	r0, ip, r3, lsl #3
c02d6ff4:	0a00000a 	beq	c02d7024 <decode_attrstat+0x90>
c02d6ff8:	e5902008 	ldr	r2, [r0, #8]
c02d6ffc:	e3720001 	cmn	r2, #1
c02d7000:	e2833001 	add	r3, r3, #1
c02d7004:	1afffff8 	bne	c02d6fec <decode_attrstat+0x58>
c02d7008:	e08c3183 	add	r3, ip, r3, lsl #3
c02d700c:	e5930004 	ldr	r0, [r3, #4]
c02d7010:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7014:	e1a01006 	mov	r1, r6
c02d7018:	e1a00005 	mov	r0, r5
c02d701c:	ebffff6a 	bl	c02d6dcc <decode_fattr>
c02d7020:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7024:	e5900004 	ldr	r0, [r0, #4]
c02d7028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d702c:	e3e00004 	mvn	r0, #4
c02d7030:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7034:	c0a55c80 	.word	0xc0a55c80

c02d7038 <nfs2_xdr_dec_writeres>:
c02d7038:	e1a0c00d 	mov	ip, sp
c02d703c:	e92dd800 	push	{fp, ip, lr, pc}
c02d7040:	e24cb004 	sub	fp, ip, #4
c02d7044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7048:	ebf5081b 	bl	c00190bc <__gnu_mcount_nc>
c02d704c:	e1a03002 	mov	r3, r2
c02d7050:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c02d7054:	e3a0c002 	mov	ip, #2
c02d7058:	e1a00001 	mov	r0, r1
c02d705c:	e582c008 	str	ip, [r2, #8]
c02d7060:	e2832020 	add	r2, r3, #32
c02d7064:	e5931018 	ldr	r1, [r3, #24]
c02d7068:	ebffffc9 	bl	c02d6f94 <decode_attrstat>
c02d706c:	e89da800 	ldm	sp, {fp, sp, pc}

c02d7070 <nfs2_xdr_dec_attrstat>:
c02d7070:	e1a0c00d 	mov	ip, sp
c02d7074:	e92dd800 	push	{fp, ip, lr, pc}
c02d7078:	e24cb004 	sub	fp, ip, #4
c02d707c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7080:	ebf5080d 	bl	c00190bc <__gnu_mcount_nc>
c02d7084:	e1a00001 	mov	r0, r1
c02d7088:	e1a01002 	mov	r1, r2
c02d708c:	e3a02000 	mov	r2, #0
c02d7090:	ebffffbf 	bl	c02d6f94 <decode_attrstat>
c02d7094:	e89da800 	ldm	sp, {fp, sp, pc}

c02d7098 <encode_sattr>:
c02d7098:	e1a0c00d 	mov	ip, sp
c02d709c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d70a0:	e24cb004 	sub	fp, ip, #4
c02d70a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d70a8:	ebf50803 	bl	c00190bc <__gnu_mcount_nc>
c02d70ac:	e1a04001 	mov	r4, r1
c02d70b0:	e3a01020 	mov	r1, #32
c02d70b4:	eb1ca311 	bl	c09ffd00 <xdr_reserve_space>
c02d70b8:	e5943000 	ldr	r3, [r4]
c02d70bc:	e3130001 	tst	r3, #1
c02d70c0:	03e02000 	mvneq	r2, #0
c02d70c4:	11d420b4 	ldrhne	r2, [r4, #4]
c02d70c8:	16bf2f32 	revne	r2, r2
c02d70cc:	e5802000 	str	r2, [r0]
c02d70d0:	e5942000 	ldr	r2, [r4]
c02d70d4:	12803004 	addne	r3, r0, #4
c02d70d8:	02803004 	addeq	r3, r0, #4
c02d70dc:	e3120002 	tst	r2, #2
c02d70e0:	03e02000 	mvneq	r2, #0
c02d70e4:	15942008 	ldrne	r2, [r4, #8]
c02d70e8:	16bf2f32 	revne	r2, r2
c02d70ec:	e5832000 	str	r2, [r3]
c02d70f0:	e5942000 	ldr	r2, [r4]
c02d70f4:	e3120004 	tst	r2, #4
c02d70f8:	03e02000 	mvneq	r2, #0
c02d70fc:	1594200c 	ldrne	r2, [r4, #12]
c02d7100:	16bf2f32 	revne	r2, r2
c02d7104:	e5832004 	str	r2, [r3, #4]
c02d7108:	e5942000 	ldr	r2, [r4]
c02d710c:	e3120008 	tst	r2, #8
c02d7110:	03e02000 	mvneq	r2, #0
c02d7114:	15942010 	ldrne	r2, [r4, #16]
c02d7118:	16bf2f32 	revne	r2, r2
c02d711c:	e5832008 	str	r2, [r3, #8]
c02d7120:	e5942000 	ldr	r2, [r4]
c02d7124:	e3120080 	tst	r2, #128	; 0x80
c02d7128:	0a000029 	beq	c02d71d4 <encode_sattr+0x13c>
c02d712c:	e5942018 	ldr	r2, [r4, #24]
c02d7130:	e5941020 	ldr	r1, [r4, #32]
c02d7134:	e6bf2f32 	rev	r2, r2
c02d7138:	e3510000 	cmp	r1, #0
c02d713c:	e583200c 	str	r2, [r3, #12]
c02d7140:	1a000011 	bne	c02d718c <encode_sattr+0xf4>
c02d7144:	e2832014 	add	r2, r3, #20
c02d7148:	e5831010 	str	r1, [r3, #16]
c02d714c:	e5943000 	ldr	r3, [r4]
c02d7150:	e3130c01 	tst	r3, #256	; 0x100
c02d7154:	0a000016 	beq	c02d71b4 <encode_sattr+0x11c>
c02d7158:	e5941018 	ldr	r1, [r4, #24]
c02d715c:	e5943020 	ldr	r3, [r4, #32]
c02d7160:	e6bf1f31 	rev	r1, r1
c02d7164:	e3530000 	cmp	r3, #0
c02d7168:	e5821000 	str	r1, [r2]
c02d716c:	0a000021 	beq	c02d71f8 <encode_sattr+0x160>
c02d7170:	e59f009c 	ldr	r0, [pc, #156]	; c02d7214 <encode_sattr+0x17c>
c02d7174:	e1a01fc3 	asr	r1, r3, #31
c02d7178:	e0c30390 	smull	r0, r3, r0, r3
c02d717c:	e0613343 	rsb	r3, r1, r3, asr #6
c02d7180:	e6bf3f33 	rev	r3, r3
c02d7184:	e5823004 	str	r3, [r2, #4]
c02d7188:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d718c:	e59fc080 	ldr	ip, [pc, #128]	; c02d7214 <encode_sattr+0x17c>
c02d7190:	e1a00fc1 	asr	r0, r1, #31
c02d7194:	e2832014 	add	r2, r3, #20
c02d7198:	e0c1c19c 	smull	ip, r1, ip, r1
c02d719c:	e0601341 	rsb	r1, r0, r1, asr #6
c02d71a0:	e6bf1f31 	rev	r1, r1
c02d71a4:	e5831010 	str	r1, [r3, #16]
c02d71a8:	e5943000 	ldr	r3, [r4]
c02d71ac:	e3130c01 	tst	r3, #256	; 0x100
c02d71b0:	1affffe8 	bne	c02d7158 <encode_sattr+0xc0>
c02d71b4:	e3130020 	tst	r3, #32
c02d71b8:	0a00000c 	beq	c02d71f0 <encode_sattr+0x158>
c02d71bc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02d71c0:	e59f1050 	ldr	r1, [pc, #80]	; c02d7218 <encode_sattr+0x180>
c02d71c4:	e6bf3f33 	rev	r3, r3
c02d71c8:	e5823000 	str	r3, [r2]
c02d71cc:	e5821004 	str	r1, [r2, #4]
c02d71d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d71d4:	e3120010 	tst	r2, #16
c02d71d8:	0a000008 	beq	c02d7200 <encode_sattr+0x168>
c02d71dc:	e5942018 	ldr	r2, [r4, #24]
c02d71e0:	e59f1030 	ldr	r1, [pc, #48]	; c02d7218 <encode_sattr+0x180>
c02d71e4:	e6bf2f32 	rev	r2, r2
c02d71e8:	e583200c 	str	r2, [r3, #12]
c02d71ec:	eaffffd4 	b	c02d7144 <encode_sattr+0xac>
c02d71f0:	e3e03000 	mvn	r3, #0
c02d71f4:	e5823000 	str	r3, [r2]
c02d71f8:	e5823004 	str	r3, [r2, #4]
c02d71fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d7200:	e3e01000 	mvn	r1, #0
c02d7204:	e2832014 	add	r2, r3, #20
c02d7208:	e583100c 	str	r1, [r3, #12]
c02d720c:	e5831010 	str	r1, [r3, #16]
c02d7210:	eaffffcd 	b	c02d714c <encode_sattr+0xb4>
c02d7214:	10624dd3 	.word	0x10624dd3
c02d7218:	40420f00 	.word	0x40420f00

c02d721c <encode_fhandle>:
c02d721c:	e1a0c00d 	mov	ip, sp
c02d7220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d7224:	e24cb004 	sub	fp, ip, #4
c02d7228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d722c:	ebf507a2 	bl	c00190bc <__gnu_mcount_nc>
c02d7230:	e1a04001 	mov	r4, r1
c02d7234:	e3a01020 	mov	r1, #32
c02d7238:	eb1ca2b0 	bl	c09ffd00 <xdr_reserve_space>
c02d723c:	e1a01004 	mov	r1, r4
c02d7240:	e5b1e002 	ldr	lr, [r1, #2]!
c02d7244:	e591c004 	ldr	ip, [r1, #4]
c02d7248:	e5912008 	ldr	r2, [r1, #8]
c02d724c:	e591300c 	ldr	r3, [r1, #12]
c02d7250:	e580e000 	str	lr, [r0]
c02d7254:	e580c004 	str	ip, [r0, #4]
c02d7258:	e5802008 	str	r2, [r0, #8]
c02d725c:	e580300c 	str	r3, [r0, #12]
c02d7260:	e591e010 	ldr	lr, [r1, #16]
c02d7264:	e591c014 	ldr	ip, [r1, #20]
c02d7268:	e5912018 	ldr	r2, [r1, #24]
c02d726c:	e591301c 	ldr	r3, [r1, #28]
c02d7270:	e580e010 	str	lr, [r0, #16]
c02d7274:	e580c014 	str	ip, [r0, #20]
c02d7278:	e5802018 	str	r2, [r0, #24]
c02d727c:	e580301c 	str	r3, [r0, #28]
c02d7280:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d7284 <nfs2_xdr_enc_sattrargs>:
c02d7284:	e1a0c00d 	mov	ip, sp
c02d7288:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d728c:	e24cb004 	sub	fp, ip, #4
c02d7290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7294:	ebf50788 	bl	c00190bc <__gnu_mcount_nc>
c02d7298:	e1a05002 	mov	r5, r2
c02d729c:	e1a04001 	mov	r4, r1
c02d72a0:	e1a00001 	mov	r0, r1
c02d72a4:	e5921000 	ldr	r1, [r2]
c02d72a8:	ebffffdb 	bl	c02d721c <encode_fhandle>
c02d72ac:	e5951004 	ldr	r1, [r5, #4]
c02d72b0:	e1a00004 	mov	r0, r4
c02d72b4:	ebffff77 	bl	c02d7098 <encode_sattr>
c02d72b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d72bc <nfs2_xdr_enc_fhandle>:
c02d72bc:	e1a0c00d 	mov	ip, sp
c02d72c0:	e92dd800 	push	{fp, ip, lr, pc}
c02d72c4:	e24cb004 	sub	fp, ip, #4
c02d72c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d72cc:	ebf5077a 	bl	c00190bc <__gnu_mcount_nc>
c02d72d0:	e1a00001 	mov	r0, r1
c02d72d4:	e1a01002 	mov	r1, r2
c02d72d8:	ebffffcf 	bl	c02d721c <encode_fhandle>
c02d72dc:	e89da800 	ldm	sp, {fp, sp, pc}

c02d72e0 <nfs2_xdr_dec_diropres>:
c02d72e0:	e1a0c00d 	mov	ip, sp
c02d72e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d72e8:	e24cb004 	sub	fp, ip, #4
c02d72ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d72f0:	ebf50771 	bl	c00190bc <__gnu_mcount_nc>
c02d72f4:	e1a00001 	mov	r0, r1
c02d72f8:	e1a04001 	mov	r4, r1
c02d72fc:	e3a01004 	mov	r1, #4
c02d7300:	e1a05002 	mov	r5, r2
c02d7304:	eb1ca663 	bl	c0a00c98 <xdr_inline_decode>
c02d7308:	e3500000 	cmp	r0, #0
c02d730c:	0a000030 	beq	c02d73d4 <nfs2_xdr_dec_diropres+0xf4>
c02d7310:	e5903000 	ldr	r3, [r0]
c02d7314:	e6bf3f33 	rev	r3, r3
c02d7318:	e3530000 	cmp	r3, #0
c02d731c:	0a00000d 	beq	c02d7358 <nfs2_xdr_dec_diropres+0x78>
c02d7320:	e3a01001 	mov	r1, #1
c02d7324:	e3a02000 	mov	r2, #0
c02d7328:	e59f00ac 	ldr	r0, [pc, #172]	; c02d73dc <nfs2_xdr_dec_diropres+0xfc>
c02d732c:	ea000003 	b	c02d7340 <nfs2_xdr_dec_diropres+0x60>
c02d7330:	e1510003 	cmp	r1, r3
c02d7334:	e080c182 	add	ip, r0, r2, lsl #3
c02d7338:	0a000023 	beq	c02d73cc <nfs2_xdr_dec_diropres+0xec>
c02d733c:	e59c1008 	ldr	r1, [ip, #8]
c02d7340:	e3710001 	cmn	r1, #1
c02d7344:	e2822001 	add	r2, r2, #1
c02d7348:	1afffff8 	bne	c02d7330 <nfs2_xdr_dec_diropres+0x50>
c02d734c:	e0802182 	add	r2, r0, r2, lsl #3
c02d7350:	e5920004 	ldr	r0, [r2, #4]
c02d7354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7358:	e3a01020 	mov	r1, #32
c02d735c:	e1a00004 	mov	r0, r4
c02d7360:	e5956000 	ldr	r6, [r5]
c02d7364:	eb1ca64b 	bl	c0a00c98 <xdr_inline_decode>
c02d7368:	e3500000 	cmp	r0, #0
c02d736c:	0a000018 	beq	c02d73d4 <nfs2_xdr_dec_diropres+0xf4>
c02d7370:	e1a03006 	mov	r3, r6
c02d7374:	e3a02020 	mov	r2, #32
c02d7378:	e0c320b2 	strh	r2, [r3], #2
c02d737c:	e590e000 	ldr	lr, [r0]
c02d7380:	e590c004 	ldr	ip, [r0, #4]
c02d7384:	e5901008 	ldr	r1, [r0, #8]
c02d7388:	e590200c 	ldr	r2, [r0, #12]
c02d738c:	e586e002 	str	lr, [r6, #2]
c02d7390:	e583c004 	str	ip, [r3, #4]
c02d7394:	e5831008 	str	r1, [r3, #8]
c02d7398:	e583200c 	str	r2, [r3, #12]
c02d739c:	e590e010 	ldr	lr, [r0, #16]
c02d73a0:	e590c014 	ldr	ip, [r0, #20]
c02d73a4:	e5901018 	ldr	r1, [r0, #24]
c02d73a8:	e590201c 	ldr	r2, [r0, #28]
c02d73ac:	e583e010 	str	lr, [r3, #16]
c02d73b0:	e583c014 	str	ip, [r3, #20]
c02d73b4:	e5831018 	str	r1, [r3, #24]
c02d73b8:	e583201c 	str	r2, [r3, #28]
c02d73bc:	e1a00004 	mov	r0, r4
c02d73c0:	e5951004 	ldr	r1, [r5, #4]
c02d73c4:	ebfffe80 	bl	c02d6dcc <decode_fattr>
c02d73c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d73cc:	e59c0004 	ldr	r0, [ip, #4]
c02d73d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d73d4:	e3e00004 	mvn	r0, #4
c02d73d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d73dc:	c0a55c80 	.word	0xc0a55c80

c02d73e0 <nfs2_xdr_enc_readdirargs>:
c02d73e0:	e1a0c00d 	mov	ip, sp
c02d73e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d73e8:	e24cb004 	sub	fp, ip, #4
c02d73ec:	e24dd00c 	sub	sp, sp, #12
c02d73f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d73f4:	ebf50730 	bl	c00190bc <__gnu_mcount_nc>
c02d73f8:	e1a06001 	mov	r6, r1
c02d73fc:	e1a05000 	mov	r5, r0
c02d7400:	e5921000 	ldr	r1, [r2]
c02d7404:	e1a00006 	mov	r0, r6
c02d7408:	e1a04002 	mov	r4, r2
c02d740c:	ebffff82 	bl	c02d721c <encode_fhandle>
c02d7410:	e1a00006 	mov	r0, r6
c02d7414:	e3a01008 	mov	r1, #8
c02d7418:	eb1ca238 	bl	c09ffd00 <xdr_reserve_space>
c02d741c:	e5943004 	ldr	r3, [r4, #4]
c02d7420:	e6bf3f33 	rev	r3, r3
c02d7424:	e1a01000 	mov	r1, r0
c02d7428:	e285002c 	add	r0, r5, #44	; 0x2c
c02d742c:	e5813000 	str	r3, [r1]
c02d7430:	e5942008 	ldr	r2, [r4, #8]
c02d7434:	e3a03000 	mov	r3, #0
c02d7438:	e6bf2f32 	rev	r2, r2
c02d743c:	e5812004 	str	r2, [r1, #4]
c02d7440:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c02d7444:	e594c008 	ldr	ip, [r4, #8]
c02d7448:	e594200c 	ldr	r2, [r4, #12]
c02d744c:	e5911018 	ldr	r1, [r1, #24]
c02d7450:	e5911004 	ldr	r1, [r1, #4]
c02d7454:	e58dc000 	str	ip, [sp]
c02d7458:	e2811005 	add	r1, r1, #5
c02d745c:	e1a01101 	lsl	r1, r1, #2
c02d7460:	eb1c9e22 	bl	c09fecf0 <xdr_inline_pages>
c02d7464:	e24bd018 	sub	sp, fp, #24
c02d7468:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c02d746c <nfs2_xdr_enc_readargs>:
c02d746c:	e1a0c00d 	mov	ip, sp
c02d7470:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d7474:	e24cb004 	sub	fp, ip, #4
c02d7478:	e24dd00c 	sub	sp, sp, #12
c02d747c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7480:	ebf5070d 	bl	c00190bc <__gnu_mcount_nc>
c02d7484:	e1a08001 	mov	r8, r1
c02d7488:	e1a05000 	mov	r5, r0
c02d748c:	e5921008 	ldr	r1, [r2, #8]
c02d7490:	e1a00008 	mov	r0, r8
c02d7494:	e1a04002 	mov	r4, r2
c02d7498:	e5926030 	ldr	r6, [r2, #48]	; 0x30
c02d749c:	e5927028 	ldr	r7, [r2, #40]	; 0x28
c02d74a0:	ebffff5d 	bl	c02d721c <encode_fhandle>
c02d74a4:	e1a00008 	mov	r0, r8
c02d74a8:	e3a0100c 	mov	r1, #12
c02d74ac:	eb1ca213 	bl	c09ffd00 <xdr_reserve_space>
c02d74b0:	e6bf7f37 	rev	r7, r7
c02d74b4:	e6bf3f36 	rev	r3, r6
c02d74b8:	e5807000 	str	r7, [r0]
c02d74bc:	e5803004 	str	r3, [r0, #4]
c02d74c0:	e5803008 	str	r3, [r0, #8]
c02d74c4:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02d74c8:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c02d74cc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02d74d0:	e5921018 	ldr	r1, [r2, #24]
c02d74d4:	e285002c 	add	r0, r5, #44	; 0x2c
c02d74d8:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c02d74dc:	e5911004 	ldr	r1, [r1, #4]
c02d74e0:	e58dc000 	str	ip, [sp]
c02d74e4:	e2811017 	add	r1, r1, #23
c02d74e8:	e1a01101 	lsl	r1, r1, #2
c02d74ec:	eb1c9dff 	bl	c09fecf0 <xdr_inline_pages>
c02d74f0:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c02d74f4:	e3833001 	orr	r3, r3, #1
c02d74f8:	e5853048 	str	r3, [r5, #72]	; 0x48
c02d74fc:	e24bd020 	sub	sp, fp, #32
c02d7500:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c02d7504 <nfs2_xdr_enc_readlinkargs>:
c02d7504:	e1a0c00d 	mov	ip, sp
c02d7508:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d750c:	e24cb004 	sub	fp, ip, #4
c02d7510:	e24dd008 	sub	sp, sp, #8
c02d7514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7518:	ebf506e7 	bl	c00190bc <__gnu_mcount_nc>
c02d751c:	e1a03001 	mov	r3, r1
c02d7520:	e1a05000 	mov	r5, r0
c02d7524:	e5921000 	ldr	r1, [r2]
c02d7528:	e1a00003 	mov	r0, r3
c02d752c:	e1a04002 	mov	r4, r2
c02d7530:	ebffff39 	bl	c02d721c <encode_fhandle>
c02d7534:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c02d7538:	e594c008 	ldr	ip, [r4, #8]
c02d753c:	e594200c 	ldr	r2, [r4, #12]
c02d7540:	e5931018 	ldr	r1, [r3, #24]
c02d7544:	e285002c 	add	r0, r5, #44	; 0x2c
c02d7548:	e5943004 	ldr	r3, [r4, #4]
c02d754c:	e5911004 	ldr	r1, [r1, #4]
c02d7550:	e2811006 	add	r1, r1, #6
c02d7554:	e1a01101 	lsl	r1, r1, #2
c02d7558:	e58dc000 	str	ip, [sp]
c02d755c:	eb1c9de3 	bl	c09fecf0 <xdr_inline_pages>
c02d7560:	e24bd014 	sub	sp, fp, #20
c02d7564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d7568 <encode_filename>:
c02d7568:	e1a0c00d 	mov	ip, sp
c02d756c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d7570:	e24cb004 	sub	fp, ip, #4
c02d7574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7578:	ebf506cf 	bl	c00190bc <__gnu_mcount_nc>
c02d757c:	e35200ff 	cmp	r2, #255	; 0xff
c02d7580:	e1a04002 	mov	r4, r2
c02d7584:	e1a06000 	mov	r6, r0
c02d7588:	e1a05001 	mov	r5, r1
c02d758c:	8a000006 	bhi	c02d75ac <encode_filename+0x44>
c02d7590:	e2841004 	add	r1, r4, #4
c02d7594:	e1a00006 	mov	r0, r6
c02d7598:	eb1ca1d8 	bl	c09ffd00 <xdr_reserve_space>
c02d759c:	e1a02004 	mov	r2, r4
c02d75a0:	e1a01005 	mov	r1, r5
c02d75a4:	eb1c9eeb 	bl	c09ff158 <xdr_encode_opaque>
c02d75a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d75ac:	e59f3020 	ldr	r3, [pc, #32]	; c02d75d4 <encode_filename+0x6c>
c02d75b0:	e5d32000 	ldrb	r2, [r3]
c02d75b4:	e3520000 	cmp	r2, #0
c02d75b8:	1afffff4 	bne	c02d7590 <encode_filename+0x28>
c02d75bc:	e3a02001 	mov	r2, #1
c02d75c0:	e59f1010 	ldr	r1, [pc, #16]	; c02d75d8 <encode_filename+0x70>
c02d75c4:	e59f0010 	ldr	r0, [pc, #16]	; c02d75dc <encode_filename+0x74>
c02d75c8:	e5c32000 	strb	r2, [r3]
c02d75cc:	ebf598ad 	bl	c003d888 <warn_slowpath_null>
c02d75d0:	eaffffee 	b	c02d7590 <encode_filename+0x28>
c02d75d4:	c0f48dc7 	.word	0xc0f48dc7
c02d75d8:	00000197 	.word	0x00000197
c02d75dc:	c0cce220 	.word	0xc0cce220

c02d75e0 <nfs2_xdr_enc_linkargs>:
c02d75e0:	e1a0c00d 	mov	ip, sp
c02d75e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d75e8:	e24cb004 	sub	fp, ip, #4
c02d75ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d75f0:	ebf506b1 	bl	c00190bc <__gnu_mcount_nc>
c02d75f4:	e1a04002 	mov	r4, r2
c02d75f8:	e1a05001 	mov	r5, r1
c02d75fc:	e1a00001 	mov	r0, r1
c02d7600:	e5921000 	ldr	r1, [r2]
c02d7604:	ebffff04 	bl	c02d721c <encode_fhandle>
c02d7608:	e1c460d8 	ldrd	r6, [r4, #8]
c02d760c:	e5941004 	ldr	r1, [r4, #4]
c02d7610:	e1a00005 	mov	r0, r5
c02d7614:	ebffff00 	bl	c02d721c <encode_fhandle>
c02d7618:	e1a02007 	mov	r2, r7
c02d761c:	e1a01006 	mov	r1, r6
c02d7620:	e1a00005 	mov	r0, r5
c02d7624:	ebffffcf 	bl	c02d7568 <encode_filename>
c02d7628:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02d762c <nfs2_xdr_enc_renameargs>:
c02d762c:	e1a0c00d 	mov	ip, sp
c02d7630:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d7634:	e24cb004 	sub	fp, ip, #4
c02d7638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d763c:	ebf5069e 	bl	c00190bc <__gnu_mcount_nc>
c02d7640:	e5923010 	ldr	r3, [r2, #16]
c02d7644:	e1a04001 	mov	r4, r1
c02d7648:	e5926014 	ldr	r6, [r2, #20]
c02d764c:	e5937008 	ldr	r7, [r3, #8]
c02d7650:	e5938004 	ldr	r8, [r3, #4]
c02d7654:	e1a05002 	mov	r5, r2
c02d7658:	e5921008 	ldr	r1, [r2, #8]
c02d765c:	e1a00004 	mov	r0, r4
c02d7660:	ebfffeed 	bl	c02d721c <encode_fhandle>
c02d7664:	e1a02008 	mov	r2, r8
c02d7668:	e1a01007 	mov	r1, r7
c02d766c:	e1a00004 	mov	r0, r4
c02d7670:	ebffffbc 	bl	c02d7568 <encode_filename>
c02d7674:	e595100c 	ldr	r1, [r5, #12]
c02d7678:	e5965008 	ldr	r5, [r6, #8]
c02d767c:	e5966004 	ldr	r6, [r6, #4]
c02d7680:	e1a00004 	mov	r0, r4
c02d7684:	ebfffee4 	bl	c02d721c <encode_fhandle>
c02d7688:	e1a02006 	mov	r2, r6
c02d768c:	e1a01005 	mov	r1, r5
c02d7690:	e1a00004 	mov	r0, r4
c02d7694:	ebffffb3 	bl	c02d7568 <encode_filename>
c02d7698:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02d769c <nfs2_xdr_enc_removeargs>:
c02d769c:	e1a0c00d 	mov	ip, sp
c02d76a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d76a4:	e24cb004 	sub	fp, ip, #4
c02d76a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d76ac:	ebf50682 	bl	c00190bc <__gnu_mcount_nc>
c02d76b0:	e1a04001 	mov	r4, r1
c02d76b4:	e5925018 	ldr	r5, [r2, #24]
c02d76b8:	e5926014 	ldr	r6, [r2, #20]
c02d76bc:	e5921008 	ldr	r1, [r2, #8]
c02d76c0:	e1a00004 	mov	r0, r4
c02d76c4:	ebfffed4 	bl	c02d721c <encode_fhandle>
c02d76c8:	e1a02006 	mov	r2, r6
c02d76cc:	e1a01005 	mov	r1, r5
c02d76d0:	e1a00004 	mov	r0, r4
c02d76d4:	ebffffa3 	bl	c02d7568 <encode_filename>
c02d76d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02d76dc <nfs2_xdr_enc_createargs>:
c02d76dc:	e1a0c00d 	mov	ip, sp
c02d76e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d76e4:	e24cb004 	sub	fp, ip, #4
c02d76e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d76ec:	ebf50672 	bl	c00190bc <__gnu_mcount_nc>
c02d76f0:	e1c260d4 	ldrd	r6, [r2, #4]
c02d76f4:	e1a05001 	mov	r5, r1
c02d76f8:	e1a04002 	mov	r4, r2
c02d76fc:	e5921000 	ldr	r1, [r2]
c02d7700:	e1a00005 	mov	r0, r5
c02d7704:	ebfffec4 	bl	c02d721c <encode_fhandle>
c02d7708:	e1a01006 	mov	r1, r6
c02d770c:	e1a00005 	mov	r0, r5
c02d7710:	e1a02007 	mov	r2, r7
c02d7714:	ebffff93 	bl	c02d7568 <encode_filename>
c02d7718:	e594100c 	ldr	r1, [r4, #12]
c02d771c:	e1a00005 	mov	r0, r5
c02d7720:	ebfffe5c 	bl	c02d7098 <encode_sattr>
c02d7724:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02d7728 <nfs2_xdr_enc_diropargs>:
c02d7728:	e1a0c00d 	mov	ip, sp
c02d772c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d7730:	e24cb004 	sub	fp, ip, #4
c02d7734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7738:	ebf5065f 	bl	c00190bc <__gnu_mcount_nc>
c02d773c:	e1a04001 	mov	r4, r1
c02d7740:	e8920062 	ldm	r2, {r1, r5, r6}
c02d7744:	e1a00004 	mov	r0, r4
c02d7748:	ebfffeb3 	bl	c02d721c <encode_fhandle>
c02d774c:	e1a00004 	mov	r0, r4
c02d7750:	e1a02006 	mov	r2, r6
c02d7754:	e1a01005 	mov	r1, r5
c02d7758:	ebffff82 	bl	c02d7568 <encode_filename>
c02d775c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02d7760 <nfs2_xdr_enc_symlinkargs>:
c02d7760:	e1a0c00d 	mov	ip, sp
c02d7764:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d7768:	e24cb004 	sub	fp, ip, #4
c02d776c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7770:	ebf50651 	bl	c00190bc <__gnu_mcount_nc>
c02d7774:	e1c260d4 	ldrd	r6, [r2, #4]
c02d7778:	e1a05001 	mov	r5, r1
c02d777c:	e1a00005 	mov	r0, r5
c02d7780:	e5921000 	ldr	r1, [r2]
c02d7784:	e1a04002 	mov	r4, r2
c02d7788:	ebfffea3 	bl	c02d721c <encode_fhandle>
c02d778c:	e1a02007 	mov	r2, r7
c02d7790:	e1a01006 	mov	r1, r6
c02d7794:	e1a00005 	mov	r0, r5
c02d7798:	ebffff72 	bl	c02d7568 <encode_filename>
c02d779c:	e1a00005 	mov	r0, r5
c02d77a0:	e3a01004 	mov	r1, #4
c02d77a4:	e5946010 	ldr	r6, [r4, #16]
c02d77a8:	e594700c 	ldr	r7, [r4, #12]
c02d77ac:	eb1ca153 	bl	c09ffd00 <xdr_reserve_space>
c02d77b0:	e6bfcf36 	rev	ip, r6
c02d77b4:	e1a01007 	mov	r1, r7
c02d77b8:	e1a03006 	mov	r3, r6
c02d77bc:	e3a02000 	mov	r2, #0
c02d77c0:	e580c000 	str	ip, [r0]
c02d77c4:	e1a00005 	mov	r0, r5
c02d77c8:	eb1ca50b 	bl	c0a00bfc <xdr_write_pages>
c02d77cc:	e5941014 	ldr	r1, [r4, #20]
c02d77d0:	e1a00005 	mov	r0, r5
c02d77d4:	ebfffe2f 	bl	c02d7098 <encode_sattr>
c02d77d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02d77dc <nfs2_xdr_enc_writeargs>:
c02d77dc:	e1a0c00d 	mov	ip, sp
c02d77e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d77e4:	e24cb004 	sub	fp, ip, #4
c02d77e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d77ec:	ebf50632 	bl	c00190bc <__gnu_mcount_nc>
c02d77f0:	e1a05001 	mov	r5, r1
c02d77f4:	e1a00001 	mov	r0, r1
c02d77f8:	e5921008 	ldr	r1, [r2, #8]
c02d77fc:	e1a04002 	mov	r4, r2
c02d7800:	e5927030 	ldr	r7, [r2, #48]	; 0x30
c02d7804:	e5926028 	ldr	r6, [r2, #40]	; 0x28
c02d7808:	ebfffe83 	bl	c02d721c <encode_fhandle>
c02d780c:	e3a01010 	mov	r1, #16
c02d7810:	e1a00005 	mov	r0, r5
c02d7814:	eb1ca139 	bl	c09ffd00 <xdr_reserve_space>
c02d7818:	e6bf2f36 	rev	r2, r6
c02d781c:	e6bf3f37 	rev	r3, r7
c02d7820:	e580300c 	str	r3, [r0, #12]
c02d7824:	e1c020f4 	strd	r2, [r0, #4]
c02d7828:	e5802000 	str	r2, [r0]
c02d782c:	e1a03007 	mov	r3, r7
c02d7830:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c02d7834:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c02d7838:	e1a00005 	mov	r0, r5
c02d783c:	eb1ca4ee 	bl	c0a00bfc <xdr_write_pages>
c02d7840:	e5952004 	ldr	r2, [r5, #4]
c02d7844:	e592301c 	ldr	r3, [r2, #28]
c02d7848:	e3833002 	orr	r3, r3, #2
c02d784c:	e582301c 	str	r3, [r2, #28]
c02d7850:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02d7854 <nfs2_xdr_dec_readlinkres>:
c02d7854:	e1a0c00d 	mov	ip, sp
c02d7858:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d785c:	e24cb004 	sub	fp, ip, #4
c02d7860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7864:	ebf50614 	bl	c00190bc <__gnu_mcount_nc>
c02d7868:	e1a00001 	mov	r0, r1
c02d786c:	e1a06001 	mov	r6, r1
c02d7870:	e3a01004 	mov	r1, #4
c02d7874:	eb1ca507 	bl	c0a00c98 <xdr_inline_decode>
c02d7878:	e3500000 	cmp	r0, #0
c02d787c:	0a00002b 	beq	c02d7930 <nfs2_xdr_dec_readlinkres+0xdc>
c02d7880:	e5901000 	ldr	r1, [r0]
c02d7884:	e6bf1f31 	rev	r1, r1
c02d7888:	e3510000 	cmp	r1, #0
c02d788c:	0a00000d 	beq	c02d78c8 <nfs2_xdr_dec_readlinkres+0x74>
c02d7890:	e3a02001 	mov	r2, #1
c02d7894:	e3a03000 	mov	r3, #0
c02d7898:	e59fc0a0 	ldr	ip, [pc, #160]	; c02d7940 <nfs2_xdr_dec_readlinkres+0xec>
c02d789c:	ea000003 	b	c02d78b0 <nfs2_xdr_dec_readlinkres+0x5c>
c02d78a0:	e1510002 	cmp	r1, r2
c02d78a4:	e08c0183 	add	r0, ip, r3, lsl #3
c02d78a8:	0a00001e 	beq	c02d7928 <nfs2_xdr_dec_readlinkres+0xd4>
c02d78ac:	e5902008 	ldr	r2, [r0, #8]
c02d78b0:	e3720001 	cmn	r2, #1
c02d78b4:	e2833001 	add	r3, r3, #1
c02d78b8:	1afffff8 	bne	c02d78a0 <nfs2_xdr_dec_readlinkres+0x4c>
c02d78bc:	e08c3183 	add	r3, ip, r3, lsl #3
c02d78c0:	e5930004 	ldr	r0, [r3, #4]
c02d78c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d78c8:	e3a01004 	mov	r1, #4
c02d78cc:	e1a00006 	mov	r0, r6
c02d78d0:	eb1ca4f0 	bl	c0a00c98 <xdr_inline_decode>
c02d78d4:	e3500000 	cmp	r0, #0
c02d78d8:	0a000014 	beq	c02d7930 <nfs2_xdr_dec_readlinkres+0xdc>
c02d78dc:	e5963004 	ldr	r3, [r6, #4]
c02d78e0:	e5905000 	ldr	r5, [r0]
c02d78e4:	e5930018 	ldr	r0, [r3, #24]
c02d78e8:	e6bf5f35 	rev	r5, r5
c02d78ec:	e3550b01 	cmp	r5, #1024	; 0x400
c02d78f0:	91550000 	cmpls	r5, r0
c02d78f4:	23a04001 	movcs	r4, #1
c02d78f8:	33a04000 	movcc	r4, #0
c02d78fc:	2a00000d 	bcs	c02d7938 <nfs2_xdr_dec_readlinkres+0xe4>
c02d7900:	e1a01005 	mov	r1, r5
c02d7904:	e1a00006 	mov	r0, r6
c02d7908:	eb1ca073 	bl	c09ffadc <xdr_read_pages>
c02d790c:	e1550000 	cmp	r5, r0
c02d7910:	8a000006 	bhi	c02d7930 <nfs2_xdr_dec_readlinkres+0xdc>
c02d7914:	e5960004 	ldr	r0, [r6, #4]
c02d7918:	e1a01005 	mov	r1, r5
c02d791c:	eb1c9e26 	bl	c09ff1bc <xdr_terminate_string>
c02d7920:	e1a00004 	mov	r0, r4
c02d7924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7928:	e5900004 	ldr	r0, [r0, #4]
c02d792c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7930:	e3e00004 	mvn	r0, #4
c02d7934:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7938:	e3e00023 	mvn	r0, #35	; 0x23
c02d793c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7940:	c0a55c80 	.word	0xc0a55c80

c02d7944 <nfs2_xdr_dec_readdirres>:
c02d7944:	e1a0c00d 	mov	ip, sp
c02d7948:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d794c:	e24cb004 	sub	fp, ip, #4
c02d7950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7954:	ebf505d8 	bl	c00190bc <__gnu_mcount_nc>
c02d7958:	e1a00001 	mov	r0, r1
c02d795c:	e1a04001 	mov	r4, r1
c02d7960:	e3a01004 	mov	r1, #4
c02d7964:	eb1ca4cb 	bl	c0a00c98 <xdr_inline_decode>
c02d7968:	e3500000 	cmp	r0, #0
c02d796c:	0a000018 	beq	c02d79d4 <nfs2_xdr_dec_readdirres+0x90>
c02d7970:	e5901000 	ldr	r1, [r0]
c02d7974:	e6bf1f31 	rev	r1, r1
c02d7978:	e3510000 	cmp	r1, #0
c02d797c:	0a00000d 	beq	c02d79b8 <nfs2_xdr_dec_readdirres+0x74>
c02d7980:	e3a02001 	mov	r2, #1
c02d7984:	e3a03000 	mov	r3, #0
c02d7988:	e59fc04c 	ldr	ip, [pc, #76]	; c02d79dc <nfs2_xdr_dec_readdirres+0x98>
c02d798c:	ea000003 	b	c02d79a0 <nfs2_xdr_dec_readdirres+0x5c>
c02d7990:	e1510002 	cmp	r1, r2
c02d7994:	e08c0183 	add	r0, ip, r3, lsl #3
c02d7998:	0a00000b 	beq	c02d79cc <nfs2_xdr_dec_readdirres+0x88>
c02d799c:	e5902008 	ldr	r2, [r0, #8]
c02d79a0:	e3720001 	cmn	r2, #1
c02d79a4:	e2833001 	add	r3, r3, #1
c02d79a8:	1afffff8 	bne	c02d7990 <nfs2_xdr_dec_readdirres+0x4c>
c02d79ac:	e08c3183 	add	r3, ip, r3, lsl #3
c02d79b0:	e5930004 	ldr	r0, [r3, #4]
c02d79b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d79b8:	e5943004 	ldr	r3, [r4, #4]
c02d79bc:	e1a00004 	mov	r0, r4
c02d79c0:	e5931018 	ldr	r1, [r3, #24]
c02d79c4:	eb1ca044 	bl	c09ffadc <xdr_read_pages>
c02d79c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d79cc:	e5900004 	ldr	r0, [r0, #4]
c02d79d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d79d4:	e3e00004 	mvn	r0, #4
c02d79d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d79dc:	c0a55c80 	.word	0xc0a55c80

c02d79e0 <nfs2_xdr_dec_readres>:
c02d79e0:	e1a0c00d 	mov	ip, sp
c02d79e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d79e8:	e24cb004 	sub	fp, ip, #4
c02d79ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d79f0:	ebf505b1 	bl	c00190bc <__gnu_mcount_nc>
c02d79f4:	e1a00001 	mov	r0, r1
c02d79f8:	e1a04001 	mov	r4, r1
c02d79fc:	e3a01004 	mov	r1, #4
c02d7a00:	e1a05002 	mov	r5, r2
c02d7a04:	eb1ca4a3 	bl	c0a00c98 <xdr_inline_decode>
c02d7a08:	e3500000 	cmp	r0, #0
c02d7a0c:	0a00002c 	beq	c02d7ac4 <nfs2_xdr_dec_readres+0xe4>
c02d7a10:	e5901000 	ldr	r1, [r0]
c02d7a14:	e6bf1f31 	rev	r1, r1
c02d7a18:	e3510000 	cmp	r1, #0
c02d7a1c:	e5851020 	str	r1, [r5, #32]
c02d7a20:	0a00000e 	beq	c02d7a60 <nfs2_xdr_dec_readres+0x80>
c02d7a24:	e3a02001 	mov	r2, #1
c02d7a28:	e3a03000 	mov	r3, #0
c02d7a2c:	e59fc09c 	ldr	ip, [pc, #156]	; c02d7ad0 <nfs2_xdr_dec_readres+0xf0>
c02d7a30:	ea000003 	b	c02d7a44 <nfs2_xdr_dec_readres+0x64>
c02d7a34:	e1520001 	cmp	r2, r1
c02d7a38:	e08c0183 	add	r0, ip, r3, lsl #3
c02d7a3c:	0a00001d 	beq	c02d7ab8 <nfs2_xdr_dec_readres+0xd8>
c02d7a40:	e5902008 	ldr	r2, [r0, #8]
c02d7a44:	e3720001 	cmn	r2, #1
c02d7a48:	e2833001 	add	r3, r3, #1
c02d7a4c:	1afffff8 	bne	c02d7a34 <nfs2_xdr_dec_readres+0x54>
c02d7a50:	e08c3183 	add	r3, ip, r3, lsl #3
c02d7a54:	e5936004 	ldr	r6, [r3, #4]
c02d7a58:	e1a00006 	mov	r0, r6
c02d7a5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7a60:	e5951018 	ldr	r1, [r5, #24]
c02d7a64:	e1a00004 	mov	r0, r4
c02d7a68:	ebfffcd7 	bl	c02d6dcc <decode_fattr>
c02d7a6c:	e2506000 	subs	r6, r0, #0
c02d7a70:	1a00000e 	bne	c02d7ab0 <nfs2_xdr_dec_readres+0xd0>
c02d7a74:	e3a01004 	mov	r1, #4
c02d7a78:	e1a00004 	mov	r0, r4
c02d7a7c:	eb1ca485 	bl	c0a00c98 <xdr_inline_decode>
c02d7a80:	e3500000 	cmp	r0, #0
c02d7a84:	0a00000e 	beq	c02d7ac4 <nfs2_xdr_dec_readres+0xe4>
c02d7a88:	e5903000 	ldr	r3, [r0]
c02d7a8c:	e1a00004 	mov	r0, r4
c02d7a90:	e6bf4f33 	rev	r4, r3
c02d7a94:	e1a01004 	mov	r1, r4
c02d7a98:	eb1ca00f 	bl	c09ffadc <xdr_read_pages>
c02d7a9c:	e5856024 	str	r6, [r5, #36]	; 0x24
c02d7aa0:	e1540000 	cmp	r4, r0
c02d7aa4:	31a00004 	movcc	r0, r4
c02d7aa8:	e1a06000 	mov	r6, r0
c02d7aac:	e585001c 	str	r0, [r5, #28]
c02d7ab0:	e1a00006 	mov	r0, r6
c02d7ab4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7ab8:	e5906004 	ldr	r6, [r0, #4]
c02d7abc:	e1a00006 	mov	r0, r6
c02d7ac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7ac4:	e3e06004 	mvn	r6, #4
c02d7ac8:	e1a00006 	mov	r0, r6
c02d7acc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7ad0:	c0a55c80 	.word	0xc0a55c80

c02d7ad4 <nfs2_decode_dirent>:
c02d7ad4:	e1a0c00d 	mov	ip, sp
c02d7ad8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d7adc:	e24cb004 	sub	fp, ip, #4
c02d7ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7ae4:	ebf50574 	bl	c00190bc <__gnu_mcount_nc>
c02d7ae8:	e1a04001 	mov	r4, r1
c02d7aec:	e3a01004 	mov	r1, #4
c02d7af0:	e1a05000 	mov	r5, r0
c02d7af4:	eb1ca467 	bl	c0a00c98 <xdr_inline_decode>
c02d7af8:	e3500000 	cmp	r0, #0
c02d7afc:	0a000035 	beq	c02d7bd8 <nfs2_decode_dirent+0x104>
c02d7b00:	e5903000 	ldr	r3, [r0]
c02d7b04:	e3530000 	cmp	r3, #0
c02d7b08:	0a000026 	beq	c02d7ba8 <nfs2_decode_dirent+0xd4>
c02d7b0c:	e3a01004 	mov	r1, #4
c02d7b10:	e1a00005 	mov	r0, r5
c02d7b14:	eb1ca45f 	bl	c0a00c98 <xdr_inline_decode>
c02d7b18:	e3500000 	cmp	r0, #0
c02d7b1c:	0a00002d 	beq	c02d7bd8 <nfs2_decode_dirent+0x104>
c02d7b20:	e5903000 	ldr	r3, [r0]
c02d7b24:	e3a07000 	mov	r7, #0
c02d7b28:	e6bf3f33 	rev	r3, r3
c02d7b2c:	e3a01004 	mov	r1, #4
c02d7b30:	e8840088 	stm	r4, {r3, r7}
c02d7b34:	e1a00005 	mov	r0, r5
c02d7b38:	eb1ca456 	bl	c0a00c98 <xdr_inline_decode>
c02d7b3c:	e3500000 	cmp	r0, #0
c02d7b40:	0a000026 	beq	c02d7be0 <nfs2_decode_dirent+0x10c>
c02d7b44:	e5906000 	ldr	r6, [r0]
c02d7b48:	e6bf6f36 	rev	r6, r6
c02d7b4c:	e35600ff 	cmp	r6, #255	; 0xff
c02d7b50:	8a000024 	bhi	c02d7be8 <nfs2_decode_dirent+0x114>
c02d7b54:	e1a01006 	mov	r1, r6
c02d7b58:	e1a00005 	mov	r0, r5
c02d7b5c:	eb1ca44d 	bl	c0a00c98 <xdr_inline_decode>
c02d7b60:	e3500000 	cmp	r0, #0
c02d7b64:	0a00001d 	beq	c02d7be0 <nfs2_decode_dirent+0x10c>
c02d7b68:	e1c420d8 	ldrd	r2, [r4, #8]
c02d7b6c:	e5840018 	str	r0, [r4, #24]
c02d7b70:	e584601c 	str	r6, [r4, #28]
c02d7b74:	e1a00005 	mov	r0, r5
c02d7b78:	e1c421f0 	strd	r2, [r4, #16]
c02d7b7c:	e3a01004 	mov	r1, #4
c02d7b80:	eb1ca444 	bl	c0a00c98 <xdr_inline_decode>
c02d7b84:	e3500000 	cmp	r0, #0
c02d7b88:	0a000012 	beq	c02d7bd8 <nfs2_decode_dirent+0x104>
c02d7b8c:	e5903000 	ldr	r3, [r0]
c02d7b90:	e1a00007 	mov	r0, r7
c02d7b94:	e6bf3f33 	rev	r3, r3
c02d7b98:	e5843008 	str	r3, [r4, #8]
c02d7b9c:	e584700c 	str	r7, [r4, #12]
c02d7ba0:	e5c47030 	strb	r7, [r4, #48]	; 0x30
c02d7ba4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7ba8:	e1a00005 	mov	r0, r5
c02d7bac:	e3a01004 	mov	r1, #4
c02d7bb0:	eb1ca438 	bl	c0a00c98 <xdr_inline_decode>
c02d7bb4:	e3500000 	cmp	r0, #0
c02d7bb8:	0a000006 	beq	c02d7bd8 <nfs2_decode_dirent+0x104>
c02d7bbc:	e5903000 	ldr	r3, [r0]
c02d7bc0:	e3530000 	cmp	r3, #0
c02d7bc4:	0a000003 	beq	c02d7bd8 <nfs2_decode_dirent+0x104>
c02d7bc8:	e3a03001 	mov	r3, #1
c02d7bcc:	e5843020 	str	r3, [r4, #32]
c02d7bd0:	e59f0018 	ldr	r0, [pc, #24]	; c02d7bf0 <nfs2_decode_dirent+0x11c>
c02d7bd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7bd8:	e3e0000a 	mvn	r0, #10
c02d7bdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7be0:	e3e00004 	mvn	r0, #4
c02d7be4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7be8:	e3e00023 	mvn	r0, #35	; 0x23
c02d7bec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d7bf0:	fffffdf5 	.word	0xfffffdf5

c02d7bf4 <nfs_init_server_aclclient>:
c02d7bf4:	e1a0c00d 	mov	ip, sp
c02d7bf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d7bfc:	e24cb004 	sub	fp, ip, #4
c02d7c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7c04:	ebf5052c 	bl	c00190bc <__gnu_mcount_nc>
c02d7c08:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02d7c0c:	e1a04000 	mov	r4, r0
c02d7c10:	e3130b02 	tst	r3, #2048	; 0x800
c02d7c14:	0a000003 	beq	c02d7c28 <nfs_init_server_aclclient+0x34>
c02d7c18:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02d7c1c:	e3c33008 	bic	r3, r3, #8
c02d7c20:	e584302c 	str	r3, [r4, #44]	; 0x2c
c02d7c24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d7c28:	e3a02003 	mov	r2, #3
c02d7c2c:	e59f1020 	ldr	r1, [pc, #32]	; c02d7c54 <nfs_init_server_aclclient+0x60>
c02d7c30:	e5900014 	ldr	r0, [r0, #20]
c02d7c34:	eb1c3abd 	bl	c09e6730 <rpc_bind_new_program>
c02d7c38:	e3700a01 	cmn	r0, #4096	; 0x1000
c02d7c3c:	e5840018 	str	r0, [r4, #24]
c02d7c40:	8afffff4 	bhi	c02d7c18 <nfs_init_server_aclclient+0x24>
c02d7c44:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02d7c48:	e3833008 	orr	r3, r3, #8
c02d7c4c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c02d7c50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d7c54:	c0a55fc0 	.word	0xc0a55fc0

c02d7c58 <nfs3_set_ds_client>:
c02d7c58:	e1a0c00d 	mov	ip, sp
c02d7c5c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d7c60:	e24cb004 	sub	fp, ip, #4
c02d7c64:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c02d7c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7c6c:	ebf50512 	bl	c00190bc <__gnu_mcount_nc>
c02d7c70:	e5904000 	ldr	r4, [r0]
c02d7c74:	e1a06003 	mov	r6, r3
c02d7c78:	e59f30e0 	ldr	r3, [pc, #224]	; c02d7d60 <nfs3_set_ds_client+0x108>
c02d7c7c:	e1a05001 	mov	r5, r1
c02d7c80:	e1a08002 	mov	r8, r2
c02d7c84:	e3a01000 	mov	r1, #0
c02d7c88:	e3a02024 	mov	r2, #36	; 0x24
c02d7c8c:	e1a07000 	mov	r7, r0
c02d7c90:	e24b0088 	sub	r0, fp, #136	; 0x88
c02d7c94:	e5933000 	ldr	r3, [r3]
c02d7c98:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d7c9c:	e3a03000 	mov	r3, #0
c02d7ca0:	eb1d05c6 	bl	c0a193c0 <memset>
c02d7ca4:	e59421f4 	ldr	r2, [r4, #500]	; 0x1f4
c02d7ca8:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c02d7cac:	e59fc0b0 	ldr	ip, [pc, #176]	; c02d7d64 <nfs3_set_ds_client+0x10c>
c02d7cb0:	e2833060 	add	r3, r3, #96	; 0x60
c02d7cb4:	e1a00005 	mov	r0, r5
c02d7cb8:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c02d7cbc:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c02d7cc0:	e2844f71 	add	r4, r4, #452	; 0x1c4
c02d7cc4:	e24b1059 	sub	r1, fp, #89	; 0x59
c02d7cc8:	e24b509c 	sub	r5, fp, #156	; 0x9c
c02d7ccc:	e3a02031 	mov	r2, #49	; 0x31
c02d7cd0:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c02d7cd4:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c02d7cd8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02d7cdc:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c02d7ce0:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c02d7ce4:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c02d7ce8:	eb1c9769 	bl	c09fda94 <rpc_ntop>
c02d7cec:	e3500000 	cmp	r0, #0
c02d7cf0:	03e00015 	mvneq	r0, #21
c02d7cf4:	0a00000a 	beq	c02d7d24 <nfs3_set_ds_client+0xcc>
c02d7cf8:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c02d7cfc:	e24b2059 	sub	r2, fp, #89	; 0x59
c02d7d00:	e3130701 	tst	r3, #262144	; 0x40000
c02d7d04:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c02d7d08:	1a00000c 	bne	c02d7d40 <nfs3_set_ds_client+0xe8>
c02d7d0c:	e1a00005 	mov	r0, r5
c02d7d10:	e1a01006 	mov	r1, r6
c02d7d14:	e1cb20d4 	ldrd	r2, [fp, #4]
c02d7d18:	ebff7fbf 	bl	c02b7c1c <nfs_init_timeout_values>
c02d7d1c:	e24b0088 	sub	r0, fp, #136	; 0x88
c02d7d20:	ebff853e 	bl	c02b9220 <nfs_get_client>
c02d7d24:	e59f3034 	ldr	r3, [pc, #52]	; c02d7d60 <nfs3_set_ds_client+0x108>
c02d7d28:	e5932000 	ldr	r2, [r3]
c02d7d2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d7d30:	e0332002 	eors	r2, r3, r2
c02d7d34:	1a000008 	bne	c02d7d5c <nfs3_set_ds_client+0x104>
c02d7d38:	e24bd020 	sub	sp, fp, #32
c02d7d3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d7d40:	e10f2000 	mrs	r2, CPSR
c02d7d44:	f10c0080 	cpsid	i
c02d7d48:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02d7d4c:	e3833001 	orr	r3, r3, #1
c02d7d50:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02d7d54:	e121f002 	msr	CPSR_c, r2
c02d7d58:	eaffffeb 	b	c02d7d0c <nfs3_set_ds_client+0xb4>
c02d7d5c:	ebf5950b 	bl	c003d190 <__stack_chk_fail>
c02d7d60:	c0cce290 	.word	0xc0cce290
c02d7d64:	c0eda154 	.word	0xc0eda154

c02d7d68 <nfs3_create_server>:
c02d7d68:	e1a0c00d 	mov	ip, sp
c02d7d6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d7d70:	e24cb004 	sub	fp, ip, #4
c02d7d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7d78:	ebf504cf 	bl	c00190bc <__gnu_mcount_nc>
c02d7d7c:	ebff8614 	bl	c02b95d4 <nfs_create_server>
c02d7d80:	e3700a01 	cmn	r0, #4096	; 0x1000
c02d7d84:	e1a04000 	mov	r4, r0
c02d7d88:	9a000001 	bls	c02d7d94 <nfs3_create_server+0x2c>
c02d7d8c:	e1a00004 	mov	r0, r4
c02d7d90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d7d94:	ebffff96 	bl	c02d7bf4 <nfs_init_server_aclclient>
c02d7d98:	e1a00004 	mov	r0, r4
c02d7d9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d7da0 <nfs3_clone_server>:
c02d7da0:	e1a0c00d 	mov	ip, sp
c02d7da4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d7da8:	e24cb004 	sub	fp, ip, #4
c02d7dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7db0:	ebf504c1 	bl	c00190bc <__gnu_mcount_nc>
c02d7db4:	e1a05000 	mov	r5, r0
c02d7db8:	ebff842e 	bl	c02b8e78 <nfs_clone_server>
c02d7dbc:	e3700a01 	cmn	r0, #4096	; 0x1000
c02d7dc0:	e1a04000 	mov	r4, r0
c02d7dc4:	8a000002 	bhi	c02d7dd4 <nfs3_clone_server+0x34>
c02d7dc8:	e5953018 	ldr	r3, [r5, #24]
c02d7dcc:	e3730a01 	cmn	r3, #4096	; 0x1000
c02d7dd0:	9a000001 	bls	c02d7ddc <nfs3_clone_server+0x3c>
c02d7dd4:	e1a00004 	mov	r0, r4
c02d7dd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d7ddc:	ebffff84 	bl	c02d7bf4 <nfs_init_server_aclclient>
c02d7de0:	e1a00004 	mov	r0, r4
c02d7de4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d7de8 <nfs3_proc_unlink_setup>:
c02d7de8:	e1a0c00d 	mov	ip, sp
c02d7dec:	e92dd800 	push	{fp, ip, lr, pc}
c02d7df0:	e24cb004 	sub	fp, ip, #4
c02d7df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7df8:	ebf504af 	bl	c00190bc <__gnu_mcount_nc>
c02d7dfc:	e59f3004 	ldr	r3, [pc, #4]	; c02d7e08 <nfs3_proc_unlink_setup+0x20>
c02d7e00:	e5803000 	str	r3, [r0]
c02d7e04:	e89da800 	ldm	sp, {fp, sp, pc}
c02d7e08:	c0a56510 	.word	0xc0a56510

c02d7e0c <nfs3_proc_rename_setup>:
c02d7e0c:	e1a0c00d 	mov	ip, sp
c02d7e10:	e92dd800 	push	{fp, ip, lr, pc}
c02d7e14:	e24cb004 	sub	fp, ip, #4
c02d7e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7e1c:	ebf504a6 	bl	c00190bc <__gnu_mcount_nc>
c02d7e20:	e59f3004 	ldr	r3, [pc, #4]	; c02d7e2c <nfs3_proc_rename_setup+0x20>
c02d7e24:	e5803000 	str	r3, [r0]
c02d7e28:	e89da800 	ldm	sp, {fp, sp, pc}
c02d7e2c:	c0a56550 	.word	0xc0a56550

c02d7e30 <nfs3_proc_read_setup>:
c02d7e30:	e1a0c00d 	mov	ip, sp
c02d7e34:	e92dd800 	push	{fp, ip, lr, pc}
c02d7e38:	e24cb004 	sub	fp, ip, #4
c02d7e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7e40:	ebf5049d 	bl	c00190bc <__gnu_mcount_nc>
c02d7e44:	e59f3004 	ldr	r3, [pc, #4]	; c02d7e50 <nfs3_proc_read_setup+0x20>
c02d7e48:	e5813000 	str	r3, [r1]
c02d7e4c:	e89da800 	ldm	sp, {fp, sp, pc}
c02d7e50:	c0a56450 	.word	0xc0a56450

c02d7e54 <nfs3_proc_write_setup>:
c02d7e54:	e1a0c00d 	mov	ip, sp
c02d7e58:	e92dd800 	push	{fp, ip, lr, pc}
c02d7e5c:	e24cb004 	sub	fp, ip, #4
c02d7e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7e64:	ebf50494 	bl	c00190bc <__gnu_mcount_nc>
c02d7e68:	e59f3004 	ldr	r3, [pc, #4]	; c02d7e74 <nfs3_proc_write_setup+0x20>
c02d7e6c:	e5813000 	str	r3, [r1]
c02d7e70:	e89da800 	ldm	sp, {fp, sp, pc}
c02d7e74:	c0a56470 	.word	0xc0a56470

c02d7e78 <nfs3_proc_commit_setup>:
c02d7e78:	e1a0c00d 	mov	ip, sp
c02d7e7c:	e92dd800 	push	{fp, ip, lr, pc}
c02d7e80:	e24cb004 	sub	fp, ip, #4
c02d7e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7e88:	ebf5048b 	bl	c00190bc <__gnu_mcount_nc>
c02d7e8c:	e59f3004 	ldr	r3, [pc, #4]	; c02d7e98 <nfs3_proc_commit_setup+0x20>
c02d7e90:	e5813000 	str	r3, [r1]
c02d7e94:	e89da800 	ldm	sp, {fp, sp, pc}
c02d7e98:	c0a56630 	.word	0xc0a56630

c02d7e9c <nfs3_have_delegation>:
c02d7e9c:	e1a0c00d 	mov	ip, sp
c02d7ea0:	e92dd800 	push	{fp, ip, lr, pc}
c02d7ea4:	e24cb004 	sub	fp, ip, #4
c02d7ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7eac:	ebf50482 	bl	c00190bc <__gnu_mcount_nc>
c02d7eb0:	e3a00000 	mov	r0, #0
c02d7eb4:	e89da800 	ldm	sp, {fp, sp, pc}

c02d7eb8 <nfs3_proc_lock>:
c02d7eb8:	e1a0c00d 	mov	ip, sp
c02d7ebc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d7ec0:	e24cb004 	sub	fp, ip, #4
c02d7ec4:	e24dd00c 	sub	sp, sp, #12
c02d7ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7ecc:	ebf5047a 	bl	c00190bc <__gnu_mcount_nc>
c02d7ed0:	e5923020 	ldr	r3, [r2, #32]
c02d7ed4:	e5904010 	ldr	r4, [r0, #16]
c02d7ed8:	e3130040 	tst	r3, #64	; 0x40
c02d7edc:	1a000008 	bne	c02d7f04 <nfs3_proc_lock+0x4c>
c02d7ee0:	e594301c 	ldr	r3, [r4, #28]
c02d7ee4:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02d7ee8:	e3a03000 	mov	r3, #0
c02d7eec:	e590001c 	ldr	r0, [r0, #28]
c02d7ef0:	eb00a4eb 	bl	c03012a4 <nlmclnt_proc>
c02d7ef4:	e1a04000 	mov	r4, r0
c02d7ef8:	e1a00004 	mov	r0, r4
c02d7efc:	e24bd018 	sub	sp, fp, #24
c02d7f00:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d7f04:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c02d7f08:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c02d7f0c:	e1a00006 	mov	r0, r6
c02d7f10:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c02d7f14:	ebffa5d3 	bl	c02c1668 <nfs_get_lock_context>
c02d7f18:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c02d7f1c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c02d7f20:	e3700a01 	cmn	r0, #4096	; 0x1000
c02d7f24:	e1a05000 	mov	r5, r0
c02d7f28:	8affffec 	bhi	c02d7ee0 <nfs3_proc_lock+0x28>
c02d7f2c:	e10f0000 	mrs	r0, CPSR
c02d7f30:	f10c0080 	cpsid	i
c02d7f34:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c02d7f38:	e3833008 	orr	r3, r3, #8
c02d7f3c:	e586302c 	str	r3, [r6, #44]	; 0x2c
c02d7f40:	e121f000 	msr	CPSR_c, r0
c02d7f44:	e594301c 	ldr	r3, [r4, #28]
c02d7f48:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02d7f4c:	e1a03005 	mov	r3, r5
c02d7f50:	e590001c 	ldr	r0, [r0, #28]
c02d7f54:	eb00a4d2 	bl	c03012a4 <nlmclnt_proc>
c02d7f58:	e3550000 	cmp	r5, #0
c02d7f5c:	e1a04000 	mov	r4, r0
c02d7f60:	0affffe4 	beq	c02d7ef8 <nfs3_proc_lock+0x40>
c02d7f64:	e1a00005 	mov	r0, r5
c02d7f68:	ebffa618 	bl	c02c17d0 <nfs_put_lock_context>
c02d7f6c:	e1a00004 	mov	r0, r4
c02d7f70:	e24bd018 	sub	sp, fp, #24
c02d7f74:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c02d7f78 <nfs3_proc_pgio_rpc_prepare>:
c02d7f78:	e1a0c00d 	mov	ip, sp
c02d7f7c:	e92dd800 	push	{fp, ip, lr, pc}
c02d7f80:	e24cb004 	sub	fp, ip, #4
c02d7f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7f88:	ebf5044b 	bl	c00190bc <__gnu_mcount_nc>
c02d7f8c:	eb1c33ea 	bl	c09e4f3c <rpc_call_start>
c02d7f90:	e3a00000 	mov	r0, #0
c02d7f94:	e89da800 	ldm	sp, {fp, sp, pc}

c02d7f98 <nfs3_proc_unlink_rpc_prepare>:
c02d7f98:	e1a0c00d 	mov	ip, sp
c02d7f9c:	e92dd800 	push	{fp, ip, lr, pc}
c02d7fa0:	e24cb004 	sub	fp, ip, #4
c02d7fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7fa8:	ebf50443 	bl	c00190bc <__gnu_mcount_nc>
c02d7fac:	eb1c33e2 	bl	c09e4f3c <rpc_call_start>
c02d7fb0:	e89da800 	ldm	sp, {fp, sp, pc}

c02d7fb4 <nfs3_alloc_createdata>:
c02d7fb4:	e1a0c00d 	mov	ip, sp
c02d7fb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d7fbc:	e24cb004 	sub	fp, ip, #4
c02d7fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d7fc4:	ebf5043c 	bl	c00190bc <__gnu_mcount_nc>
c02d7fc8:	e59f3050 	ldr	r3, [pc, #80]	; c02d8020 <nfs3_alloc_createdata+0x6c>
c02d7fcc:	e3a02c02 	mov	r2, #512	; 0x200
c02d7fd0:	e59f104c 	ldr	r1, [pc, #76]	; c02d8024 <nfs3_alloc_createdata+0x70>
c02d7fd4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02d7fd8:	ebfafe36 	bl	c01978b8 <kmem_cache_alloc_trace>
c02d7fdc:	e2504000 	subs	r4, r0, #0
c02d7fe0:	0a00000c 	beq	c02d8018 <nfs3_alloc_createdata+0x64>
c02d7fe4:	e28400c0 	add	r0, r4, #192	; 0xc0
c02d7fe8:	e284c010 	add	ip, r4, #16
c02d7fec:	e284102c 	add	r1, r4, #44	; 0x2c
c02d7ff0:	e2842038 	add	r2, r4, #56	; 0x38
c02d7ff4:	e2843e16 	add	r3, r4, #352	; 0x160
c02d7ff8:	e5840034 	str	r0, [r4, #52]	; 0x34
c02d7ffc:	e584c004 	str	ip, [r4, #4]
c02d8000:	e5841008 	str	r1, [r4, #8]
c02d8004:	e5842030 	str	r2, [r4, #48]	; 0x30
c02d8008:	e584302c 	str	r3, [r4, #44]	; 0x2c
c02d800c:	ebffa0b3 	bl	c02c02e0 <nfs_fattr_init>
c02d8010:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c02d8014:	ebffa0b1 	bl	c02c02e0 <nfs_fattr_init>
c02d8018:	e1a00004 	mov	r0, r4
c02d801c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d8020:	c0d9a614 	.word	0xc0d9a614
c02d8024:	006080c0 	.word	0x006080c0

c02d8028 <nfs3_nlm_release_call>:
c02d8028:	e1a0c00d 	mov	ip, sp
c02d802c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d8030:	e24cb004 	sub	fp, ip, #4
c02d8034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8038:	ebf5041f 	bl	c00190bc <__gnu_mcount_nc>
c02d803c:	e2503000 	subs	r3, r0, #0
c02d8040:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02d8044:	e593400c 	ldr	r4, [r3, #12]
c02d8048:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02d804c:	e3130008 	tst	r3, #8
c02d8050:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02d8054:	ebffa5dd 	bl	c02c17d0 <nfs_put_lock_context>
c02d8058:	e1a00004 	mov	r0, r4
c02d805c:	ebffa669 	bl	c02c1a08 <put_nfs_open_context>
c02d8060:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d8064 <nfs3_nlm_unlock_prepare>:
c02d8064:	e1a0c00d 	mov	ip, sp
c02d8068:	e92dd800 	push	{fp, ip, lr, pc}
c02d806c:	e24cb004 	sub	fp, ip, #4
c02d8070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8074:	ebf50410 	bl	c00190bc <__gnu_mcount_nc>
c02d8078:	e2513000 	subs	r3, r1, #0
c02d807c:	0a000004 	beq	c02d8094 <nfs3_nlm_unlock_prepare+0x30>
c02d8080:	e593300c 	ldr	r3, [r3, #12]
c02d8084:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c02d8088:	e1a031a3 	lsr	r3, r3, #3
c02d808c:	e2133001 	ands	r3, r3, #1
c02d8090:	1a000001 	bne	c02d809c <nfs3_nlm_unlock_prepare+0x38>
c02d8094:	e1a00003 	mov	r0, r3
c02d8098:	e89da800 	ldm	sp, {fp, sp, pc}
c02d809c:	ebffc296 	bl	c02c8afc <nfs_async_iocounter_wait>
c02d80a0:	e89da800 	ldm	sp, {fp, sp, pc}

c02d80a4 <nfs3_nlm_alloc_call>:
c02d80a4:	e1a0c00d 	mov	ip, sp
c02d80a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d80ac:	e24cb004 	sub	fp, ip, #4
c02d80b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d80b4:	ebf50400 	bl	c00190bc <__gnu_mcount_nc>
c02d80b8:	e2504000 	subs	r4, r0, #0
c02d80bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02d80c0:	e594000c 	ldr	r0, [r4, #12]
c02d80c4:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c02d80c8:	e3130008 	tst	r3, #8
c02d80cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02d80d0:	ebffa5a2 	bl	c02c1760 <get_nfs_open_context>
c02d80d4:	e594000c 	ldr	r0, [r4, #12]
c02d80d8:	ebffa562 	bl	c02c1668 <nfs_get_lock_context>
c02d80dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d80e0 <nfs3_async_handle_jukebox.part.0>:
c02d80e0:	e1a0c00d 	mov	ip, sp
c02d80e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d80e8:	e24cb004 	sub	fp, ip, #4
c02d80ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d80f0:	ebf503f1 	bl	c00190bc <__gnu_mcount_nc>
c02d80f4:	e591301c 	ldr	r3, [r1, #28]
c02d80f8:	e1a04000 	mov	r4, r0
c02d80fc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d8100:	e10f1000 	mrs	r1, CPSR
c02d8104:	f10c0080 	cpsid	i
c02d8108:	e5932020 	ldr	r2, [r3, #32]
c02d810c:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c02d8110:	e2833001 	add	r3, r3, #1
c02d8114:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c02d8118:	e121f001 	msr	CPSR_c, r1
c02d811c:	e3a03000 	mov	r3, #0
c02d8120:	e5803004 	str	r3, [r0, #4]
c02d8124:	eb1c339a 	bl	c09e4f94 <rpc_restart_call>
c02d8128:	e1a00004 	mov	r0, r4
c02d812c:	e3a01f7d 	mov	r1, #500	; 0x1f4
c02d8130:	eb1c7593 	bl	c09f5784 <rpc_delay>
c02d8134:	e3a00001 	mov	r0, #1
c02d8138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d813c <nfs3_read_done>:
c02d813c:	e1a0c00d 	mov	ip, sp
c02d8140:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d8144:	e24cb004 	sub	fp, ip, #4
c02d8148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d814c:	ebf503da 	bl	c00190bc <__gnu_mcount_nc>
c02d8150:	e591320c 	ldr	r3, [r1, #524]	; 0x20c
c02d8154:	e1a04001 	mov	r4, r1
c02d8158:	e3530000 	cmp	r3, #0
c02d815c:	0a000001 	beq	c02d8168 <nfs3_read_done+0x2c>
c02d8160:	e12fff33 	blx	r3
c02d8164:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d8168:	e5903004 	ldr	r3, [r0, #4]
c02d816c:	e5915000 	ldr	r5, [r1]
c02d8170:	e3730e21 	cmn	r3, #528	; 0x210
c02d8174:	0a000006 	beq	c02d8194 <nfs3_read_done+0x58>
c02d8178:	e1a00005 	mov	r0, r5
c02d817c:	ebff9f71 	bl	c02bff48 <nfs_invalidate_atime>
c02d8180:	e28410f0 	add	r1, r4, #240	; 0xf0
c02d8184:	e1a00005 	mov	r0, r5
c02d8188:	ebffa6f6 	bl	c02c1d68 <nfs_refresh_inode>
c02d818c:	e3a00000 	mov	r0, #0
c02d8190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d8194:	e1a01005 	mov	r1, r5
c02d8198:	ebffffd0 	bl	c02d80e0 <nfs3_async_handle_jukebox.part.0>
c02d819c:	e3500000 	cmp	r0, #0
c02d81a0:	0afffff4 	beq	c02d8178 <nfs3_read_done+0x3c>
c02d81a4:	e3e0000a 	mvn	r0, #10
c02d81a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d81ac <nfs3_proc_rename_done>:
c02d81ac:	e1a0c00d 	mov	ip, sp
c02d81b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d81b4:	e24cb004 	sub	fp, ip, #4
c02d81b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d81bc:	ebf503be 	bl	c00190bc <__gnu_mcount_nc>
c02d81c0:	e5903004 	ldr	r3, [r0, #4]
c02d81c4:	e1a04000 	mov	r4, r0
c02d81c8:	e3730e21 	cmn	r3, #528	; 0x210
c02d81cc:	e1a06002 	mov	r6, r2
c02d81d0:	e1a05001 	mov	r5, r1
c02d81d4:	0a000008 	beq	c02d81fc <nfs3_proc_rename_done+0x50>
c02d81d8:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c02d81dc:	e1a00005 	mov	r0, r5
c02d81e0:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c02d81e4:	ebffa963 	bl	c02c2778 <nfs_post_op_update_inode>
c02d81e8:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c02d81ec:	e1a00006 	mov	r0, r6
c02d81f0:	ebffa960 	bl	c02c2778 <nfs_post_op_update_inode>
c02d81f4:	e3a00001 	mov	r0, #1
c02d81f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d81fc:	ebffffb7 	bl	c02d80e0 <nfs3_async_handle_jukebox.part.0>
c02d8200:	e3500000 	cmp	r0, #0
c02d8204:	0afffff3 	beq	c02d81d8 <nfs3_proc_rename_done+0x2c>
c02d8208:	e3a00000 	mov	r0, #0
c02d820c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02d8210 <nfs3_proc_unlink_done>:
c02d8210:	e1a0c00d 	mov	ip, sp
c02d8214:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d8218:	e24cb004 	sub	fp, ip, #4
c02d821c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8220:	ebf503a5 	bl	c00190bc <__gnu_mcount_nc>
c02d8224:	e5903004 	ldr	r3, [r0, #4]
c02d8228:	e1a04000 	mov	r4, r0
c02d822c:	e3730e21 	cmn	r3, #528	; 0x210
c02d8230:	e1a05001 	mov	r5, r1
c02d8234:	0a000005 	beq	c02d8250 <nfs3_proc_unlink_done+0x40>
c02d8238:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c02d823c:	e1a00005 	mov	r0, r5
c02d8240:	e593101c 	ldr	r1, [r3, #28]
c02d8244:	ebffa94b 	bl	c02c2778 <nfs_post_op_update_inode>
c02d8248:	e3a00001 	mov	r0, #1
c02d824c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d8250:	ebffffa2 	bl	c02d80e0 <nfs3_async_handle_jukebox.part.0>
c02d8254:	e3500000 	cmp	r0, #0
c02d8258:	0afffff6 	beq	c02d8238 <nfs3_proc_unlink_done+0x28>
c02d825c:	e3a00000 	mov	r0, #0
c02d8260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d8264 <nfs3_commit_done>:
c02d8264:	e1a0c00d 	mov	ip, sp
c02d8268:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d826c:	e24cb004 	sub	fp, ip, #4
c02d8270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8274:	ebf50390 	bl	c00190bc <__gnu_mcount_nc>
c02d8278:	e59131b0 	ldr	r3, [r1, #432]	; 0x1b0
c02d827c:	e1a04001 	mov	r4, r1
c02d8280:	e3530000 	cmp	r3, #0
c02d8284:	0a000001 	beq	c02d8290 <nfs3_commit_done+0x2c>
c02d8288:	e12fff33 	blx	r3
c02d828c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d8290:	e5902004 	ldr	r2, [r0, #4]
c02d8294:	e5913080 	ldr	r3, [r1, #128]	; 0x80
c02d8298:	e3720e21 	cmn	r2, #528	; 0x210
c02d829c:	0a000004 	beq	c02d82b4 <nfs3_commit_done+0x50>
c02d82a0:	e5941184 	ldr	r1, [r4, #388]	; 0x184
c02d82a4:	e1a00003 	mov	r0, r3
c02d82a8:	ebffa6ae 	bl	c02c1d68 <nfs_refresh_inode>
c02d82ac:	e3a00000 	mov	r0, #0
c02d82b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d82b4:	e1a01003 	mov	r1, r3
c02d82b8:	ebffff88 	bl	c02d80e0 <nfs3_async_handle_jukebox.part.0>
c02d82bc:	e3500000 	cmp	r0, #0
c02d82c0:	05943080 	ldreq	r3, [r4, #128]	; 0x80
c02d82c4:	0afffff5 	beq	c02d82a0 <nfs3_commit_done+0x3c>
c02d82c8:	e3e0000a 	mvn	r0, #10
c02d82cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d82d0 <nfs3_write_done>:
c02d82d0:	e1a0c00d 	mov	ip, sp
c02d82d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d82d8:	e24cb004 	sub	fp, ip, #4
c02d82dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d82e0:	ebf50375 	bl	c00190bc <__gnu_mcount_nc>
c02d82e4:	e591320c 	ldr	r3, [r1, #524]	; 0x20c
c02d82e8:	e1a04001 	mov	r4, r1
c02d82ec:	e3530000 	cmp	r3, #0
c02d82f0:	e1a05000 	mov	r5, r0
c02d82f4:	0a000001 	beq	c02d8300 <nfs3_write_done+0x30>
c02d82f8:	e12fff33 	blx	r3
c02d82fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d8300:	e5903004 	ldr	r3, [r0, #4]
c02d8304:	e3730e21 	cmn	r3, #528	; 0x210
c02d8308:	0a000007 	beq	c02d832c <nfs3_write_done+0x5c>
c02d830c:	e3530000 	cmp	r3, #0
c02d8310:	aa000001 	bge	c02d831c <nfs3_write_done+0x4c>
c02d8314:	e3a00000 	mov	r0, #0
c02d8318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d831c:	e1a00004 	mov	r0, r4
c02d8320:	ebffd51e 	bl	c02cd7a0 <nfs_writeback_update_inode>
c02d8324:	e3a00000 	mov	r0, #0
c02d8328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d832c:	e5911000 	ldr	r1, [r1]
c02d8330:	ebffff6a 	bl	c02d80e0 <nfs3_async_handle_jukebox.part.0>
c02d8334:	e3500000 	cmp	r0, #0
c02d8338:	05953004 	ldreq	r3, [r5, #4]
c02d833c:	0afffff2 	beq	c02d830c <nfs3_write_done+0x3c>
c02d8340:	e3e0000a 	mvn	r0, #10
c02d8344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d8348 <nfs3_rpc_wrapper.constprop.4>:
c02d8348:	e1a0c00d 	mov	ip, sp
c02d834c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d8350:	e24cb004 	sub	fp, ip, #4
c02d8354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8358:	ebf50357 	bl	c00190bc <__gnu_mcount_nc>
c02d835c:	e59f40c4 	ldr	r4, [pc, #196]	; c02d8428 <nfs3_rpc_wrapper.constprop.4+0xe0>
c02d8360:	e59f70c4 	ldr	r7, [pc, #196]	; c02d842c <nfs3_rpc_wrapper.constprop.4+0xe4>
c02d8364:	e1a06000 	mov	r6, r0
c02d8368:	e1a05001 	mov	r5, r1
c02d836c:	e3a02000 	mov	r2, #0
c02d8370:	e1a01005 	mov	r1, r5
c02d8374:	e1a00006 	mov	r0, r6
c02d8378:	eb1c37a3 	bl	c09e620c <rpc_call_sync>
c02d837c:	e1a03000 	mov	r3, r0
c02d8380:	e3730e21 	cmn	r3, #528	; 0x210
c02d8384:	e3a00f7d 	mov	r0, #500	; 0x1f4
c02d8388:	1a000018 	bne	c02d83f0 <nfs3_rpc_wrapper.constprop.4+0xa8>
c02d838c:	e1a0300d 	mov	r3, sp
c02d8390:	e0033004 	and	r3, r3, r4
c02d8394:	e5932010 	ldr	r2, [r3, #16]
c02d8398:	e5923010 	ldr	r3, [r2, #16]
c02d839c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c02d83a0:	e5823010 	str	r3, [r2, #16]
c02d83a4:	eb1d71cd 	bl	c0a34ae0 <schedule_timeout_killable>
c02d83a8:	e1a0300d 	mov	r3, sp
c02d83ac:	e0032004 	and	r2, r3, r4
c02d83b0:	e5921010 	ldr	r1, [r2, #16]
c02d83b4:	e5913010 	ldr	r3, [r1, #16]
c02d83b8:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c02d83bc:	e5813010 	str	r3, [r1, #16]
c02d83c0:	e5973000 	ldr	r3, [r7]
c02d83c4:	e5920010 	ldr	r0, [r2, #16]
c02d83c8:	e3530000 	cmp	r3, #0
c02d83cc:	1a000009 	bne	c02d83f8 <nfs3_rpc_wrapper.constprop.4+0xb0>
c02d83d0:	e5903008 	ldr	r3, [r0, #8]
c02d83d4:	e5933000 	ldr	r3, [r3]
c02d83d8:	e3130001 	tst	r3, #1
c02d83dc:	0affffe2 	beq	c02d836c <nfs3_rpc_wrapper.constprop.4+0x24>
c02d83e0:	e5903468 	ldr	r3, [r0, #1128]	; 0x468
c02d83e4:	e3130c01 	tst	r3, #256	; 0x100
c02d83e8:	0affffdf 	beq	c02d836c <nfs3_rpc_wrapper.constprop.4+0x24>
c02d83ec:	e59f303c 	ldr	r3, [pc, #60]	; c02d8430 <nfs3_rpc_wrapper.constprop.4+0xe8>
c02d83f0:	e1a00003 	mov	r0, r3
c02d83f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d83f8:	ebf72160 	bl	c00a0980 <freezing_slow_path>
c02d83fc:	e1a0300d 	mov	r3, sp
c02d8400:	e3500000 	cmp	r0, #0
c02d8404:	e0033004 	and	r3, r3, r4
c02d8408:	1a000001 	bne	c02d8414 <nfs3_rpc_wrapper.constprop.4+0xcc>
c02d840c:	e5930010 	ldr	r0, [r3, #16]
c02d8410:	eaffffee 	b	c02d83d0 <nfs3_rpc_wrapper.constprop.4+0x88>
c02d8414:	e3a00000 	mov	r0, #0
c02d8418:	ebf7217b 	bl	c00a0a0c <__refrigerator>
c02d841c:	e1a0300d 	mov	r3, sp
c02d8420:	e0033004 	and	r3, r3, r4
c02d8424:	eafffff8 	b	c02d840c <nfs3_rpc_wrapper.constprop.4+0xc4>
c02d8428:	ffffe000 	.word	0xffffe000
c02d842c:	c0f8f1c4 	.word	0xc0f8f1c4
c02d8430:	fffffe00 	.word	0xfffffe00

c02d8434 <nfs3_proc_setattr>:
c02d8434:	e1a0c00d 	mov	ip, sp
c02d8438:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d843c:	e24cb004 	sub	fp, ip, #4
c02d8440:	e24dd028 	sub	sp, sp, #40	; 0x28
c02d8444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8448:	ebf5031b 	bl	c00190bc <__gnu_mcount_nc>
c02d844c:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c02d8450:	e5923000 	ldr	r3, [r2]
c02d8454:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c02d8458:	e1a06001 	mov	r6, r1
c02d845c:	e59f10d0 	ldr	r1, [pc, #208]	; c02d8534 <nfs3_proc_setattr+0x100>
c02d8460:	e1a05002 	mov	r5, r2
c02d8464:	e59f00cc 	ldr	r0, [pc, #204]	; c02d8538 <nfs3_proc_setattr+0x104>
c02d8468:	e2442e13 	sub	r2, r4, #304	; 0x130
c02d846c:	e3130a02 	tst	r3, #8192	; 0x2000
c02d8470:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02d8474:	e3a03000 	mov	r3, #0
c02d8478:	e5911000 	ldr	r1, [r1]
c02d847c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c02d8480:	e3a01000 	mov	r1, #0
c02d8484:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02d8488:	e24b2034 	sub	r2, fp, #52	; 0x34
c02d848c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d8490:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02d8494:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02d8498:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02d849c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c02d84a0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02d84a4:	0a000006 	beq	c02d84c4 <nfs3_proc_setattr+0x90>
c02d84a8:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c02d84ac:	e3530000 	cmp	r3, #0
c02d84b0:	0a000002 	beq	c02d84c0 <nfs3_proc_setattr+0x8c>
c02d84b4:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02d84b8:	e3530000 	cmp	r3, #0
c02d84bc:	15933020 	ldrne	r3, [r3, #32]
c02d84c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02d84c4:	e1a00006 	mov	r0, r6
c02d84c8:	ebff9f84 	bl	c02c02e0 <nfs_fattr_init>
c02d84cc:	e594301c 	ldr	r3, [r4, #28]
c02d84d0:	e24b1044 	sub	r1, fp, #68	; 0x44
c02d84d4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d84d8:	e5930014 	ldr	r0, [r3, #20]
c02d84dc:	ebffff99 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d84e0:	e2507000 	subs	r7, r0, #0
c02d84e4:	1a000006 	bne	c02d8504 <nfs3_proc_setattr+0xd0>
c02d84e8:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02d84ec:	e3130010 	tst	r3, #16
c02d84f0:	1a00000b 	bne	c02d8524 <nfs3_proc_setattr+0xf0>
c02d84f4:	e1a02006 	mov	r2, r6
c02d84f8:	e1a01005 	mov	r1, r5
c02d84fc:	e1a00004 	mov	r0, r4
c02d8500:	ebffa33b 	bl	c02c11f4 <nfs_setattr_update_inode>
c02d8504:	e59f3028 	ldr	r3, [pc, #40]	; c02d8534 <nfs3_proc_setattr+0x100>
c02d8508:	e1a00007 	mov	r0, r7
c02d850c:	e5932000 	ldr	r2, [r3]
c02d8510:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d8514:	e0332002 	eors	r2, r3, r2
c02d8518:	1a000004 	bne	c02d8530 <nfs3_proc_setattr+0xfc>
c02d851c:	e24bd01c 	sub	sp, fp, #28
c02d8520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d8524:	e1a00004 	mov	r0, r4
c02d8528:	ebff9e6f 	bl	c02bfeec <nfs_zap_acl_cache>
c02d852c:	eafffff0 	b	c02d84f4 <nfs3_proc_setattr+0xc0>
c02d8530:	ebf59316 	bl	c003d190 <__stack_chk_fail>
c02d8534:	c0cce29c 	.word	0xc0cce29c
c02d8538:	c0a563d0 	.word	0xc0a563d0

c02d853c <nfs3_proc_access>:
c02d853c:	e1a0c00d 	mov	ip, sp
c02d8540:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d8544:	e24cb004 	sub	fp, ip, #4
c02d8548:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02d854c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8550:	ebf502d9 	bl	c00190bc <__gnu_mcount_nc>
c02d8554:	e59fe0bc 	ldr	lr, [pc, #188]	; c02d8618 <nfs3_proc_access+0xdc>
c02d8558:	e5913018 	ldr	r3, [r1, #24]
c02d855c:	e59ee000 	ldr	lr, [lr]
c02d8560:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c02d8564:	e3a0e000 	mov	lr, #0
c02d8568:	e591c014 	ldr	ip, [r1, #20]
c02d856c:	e24b2040 	sub	r2, fp, #64	; 0x40
c02d8570:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02d8574:	e1a05001 	mov	r5, r1
c02d8578:	e24b3038 	sub	r3, fp, #56	; 0x38
c02d857c:	e59f1098 	ldr	r1, [pc, #152]	; c02d861c <nfs3_proc_access+0xe0>
c02d8580:	e1a04000 	mov	r4, r0
c02d8584:	e2400e13 	sub	r0, r0, #304	; 0x130
c02d8588:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c02d858c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c02d8590:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02d8594:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c02d8598:	ebffa3e9 	bl	c02c1544 <nfs_alloc_fattr>
c02d859c:	e3500000 	cmp	r0, #0
c02d85a0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02d85a4:	0a000018 	beq	c02d860c <nfs3_proc_access+0xd0>
c02d85a8:	e594301c 	ldr	r3, [r4, #28]
c02d85ac:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d85b0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d85b4:	e5930014 	ldr	r0, [r3, #20]
c02d85b8:	ebffff62 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d85bc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02d85c0:	e1a06000 	mov	r6, r0
c02d85c4:	e1a00004 	mov	r0, r4
c02d85c8:	ebffa5e6 	bl	c02c1d68 <nfs_refresh_inode>
c02d85cc:	e3560000 	cmp	r6, #0
c02d85d0:	0a000009 	beq	c02d85fc <nfs3_proc_access+0xc0>
c02d85d4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02d85d8:	ebfaf87f 	bl	c01967dc <kfree>
c02d85dc:	e59f3034 	ldr	r3, [pc, #52]	; c02d8618 <nfs3_proc_access+0xdc>
c02d85e0:	e1a00006 	mov	r0, r6
c02d85e4:	e5932000 	ldr	r2, [r3]
c02d85e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d85ec:	e0332002 	eors	r2, r3, r2
c02d85f0:	1a000007 	bne	c02d8614 <nfs3_proc_access+0xd8>
c02d85f4:	e24bd018 	sub	sp, fp, #24
c02d85f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d85fc:	e1a00005 	mov	r0, r5
c02d8600:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02d8604:	ebff85c3 	bl	c02b9d18 <nfs_access_set_mask>
c02d8608:	eafffff1 	b	c02d85d4 <nfs3_proc_access+0x98>
c02d860c:	e3e0600b 	mvn	r6, #11
c02d8610:	eafffff1 	b	c02d85dc <nfs3_proc_access+0xa0>
c02d8614:	ebf592dd 	bl	c003d190 <__stack_chk_fail>
c02d8618:	c0cce2a0 	.word	0xc0cce2a0
c02d861c:	c0a56410 	.word	0xc0a56410

c02d8620 <nfs3_proc_lookup>:
c02d8620:	e1a0c00d 	mov	ip, sp
c02d8624:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d8628:	e24cb004 	sub	fp, ip, #4
c02d862c:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d8630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8634:	ebf502a0 	bl	c00190bc <__gnu_mcount_nc>
c02d8638:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02d863c:	e1a04000 	mov	r4, r0
c02d8640:	e1a05003 	mov	r5, r3
c02d8644:	e5910008 	ldr	r0, [r1, #8]
c02d8648:	e59f30fc 	ldr	r3, [pc, #252]	; c02d874c <nfs3_proc_lookup+0x12c>
c02d864c:	e5911004 	ldr	r1, [r1, #4]
c02d8650:	e1a08002 	mov	r8, r2
c02d8654:	e59f70f4 	ldr	r7, [pc, #244]	; c02d8750 <nfs3_proc_lookup+0x130>
c02d8658:	e2442e13 	sub	r2, r4, #304	; 0x130
c02d865c:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c02d8660:	e5933000 	ldr	r3, [r3]
c02d8664:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d8668:	e3a03000 	mov	r3, #0
c02d866c:	e3a03000 	mov	r3, #0
c02d8670:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02d8674:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c02d8678:	e24b1050 	sub	r1, fp, #80	; 0x50
c02d867c:	e24b2044 	sub	r2, fp, #68	; 0x44
c02d8680:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c02d8684:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c02d8688:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02d868c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02d8690:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02d8694:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02d8698:	ebffa3a9 	bl	c02c1544 <nfs_alloc_fattr>
c02d869c:	e3500000 	cmp	r0, #0
c02d86a0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c02d86a4:	0a000025 	beq	c02d8740 <nfs3_proc_lookup+0x120>
c02d86a8:	e1a00005 	mov	r0, r5
c02d86ac:	ebff9f0b 	bl	c02c02e0 <nfs_fattr_init>
c02d86b0:	e594301c 	ldr	r3, [r4, #28]
c02d86b4:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d86b8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d86bc:	e5930014 	ldr	r0, [r3, #20]
c02d86c0:	ebffff20 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d86c4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c02d86c8:	e1a06000 	mov	r6, r0
c02d86cc:	e1a00004 	mov	r0, r4
c02d86d0:	ebffa5a4 	bl	c02c1d68 <nfs_refresh_inode>
c02d86d4:	e3560000 	cmp	r6, #0
c02d86d8:	ba000003 	blt	c02d86ec <nfs3_proc_lookup+0xcc>
c02d86dc:	e59f2070 	ldr	r2, [pc, #112]	; c02d8754 <nfs3_proc_lookup+0x134>
c02d86e0:	e5953000 	ldr	r3, [r5]
c02d86e4:	e1120003 	tst	r2, r3
c02d86e8:	0a000009 	beq	c02d8714 <nfs3_proc_lookup+0xf4>
c02d86ec:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c02d86f0:	ebfaf839 	bl	c01967dc <kfree>
c02d86f4:	e59f3050 	ldr	r3, [pc, #80]	; c02d874c <nfs3_proc_lookup+0x12c>
c02d86f8:	e1a00006 	mov	r0, r6
c02d86fc:	e5932000 	ldr	r2, [r3]
c02d8700:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d8704:	e0332002 	eors	r2, r3, r2
c02d8708:	1a00000e 	bne	c02d8748 <nfs3_proc_lookup+0x128>
c02d870c:	e24bd020 	sub	sp, fp, #32
c02d8710:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d8714:	e594301c 	ldr	r3, [r4, #28]
c02d8718:	e2477040 	sub	r7, r7, #64	; 0x40
c02d871c:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d8720:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d8724:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c02d8728:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c02d872c:	e5930014 	ldr	r0, [r3, #20]
c02d8730:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02d8734:	ebffff03 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d8738:	e1a06000 	mov	r6, r0
c02d873c:	eaffffea 	b	c02d86ec <nfs3_proc_lookup+0xcc>
c02d8740:	e3e0600b 	mvn	r6, #11
c02d8744:	eaffffea 	b	c02d86f4 <nfs3_proc_lookup+0xd4>
c02d8748:	ebf59290 	bl	c003d190 <__stack_chk_fail>
c02d874c:	c0cce2a4 	.word	0xc0cce2a4
c02d8750:	c0a563f0 	.word	0xc0a563f0
c02d8754:	00027c7f 	.word	0x00027c7f

c02d8758 <nfs3_proc_readlink>:
c02d8758:	e1a0c00d 	mov	ip, sp
c02d875c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d8760:	e24cb004 	sub	fp, ip, #4
c02d8764:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d8768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d876c:	ebf50252 	bl	c00190bc <__gnu_mcount_nc>
c02d8770:	e59fe0ac 	ldr	lr, [pc, #172]	; c02d8824 <nfs3_proc_readlink+0xcc>
c02d8774:	e1a04000 	mov	r4, r0
c02d8778:	e59f00a8 	ldr	r0, [pc, #168]	; c02d8828 <nfs3_proc_readlink+0xd0>
c02d877c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02d8780:	e244ce13 	sub	ip, r4, #304	; 0x130
c02d8784:	e59ee000 	ldr	lr, [lr]
c02d8788:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c02d878c:	e3a0e000 	mov	lr, #0
c02d8790:	e3a01000 	mov	r1, #0
c02d8794:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02d8798:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02d879c:	e24b2048 	sub	r2, fp, #72	; 0x48
c02d87a0:	e24b3040 	sub	r3, fp, #64	; 0x40
c02d87a4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c02d87a8:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c02d87ac:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02d87b0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02d87b4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02d87b8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02d87bc:	ebffa360 	bl	c02c1544 <nfs_alloc_fattr>
c02d87c0:	e2505000 	subs	r5, r0, #0
c02d87c4:	0a000013 	beq	c02d8818 <nfs3_proc_readlink+0xc0>
c02d87c8:	e594301c 	ldr	r3, [r4, #28]
c02d87cc:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d87d0:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c02d87d4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d87d8:	e5930014 	ldr	r0, [r3, #20]
c02d87dc:	ebfffed9 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d87e0:	e1a01005 	mov	r1, r5
c02d87e4:	e1a06000 	mov	r6, r0
c02d87e8:	e1a00004 	mov	r0, r4
c02d87ec:	ebffa55d 	bl	c02c1d68 <nfs_refresh_inode>
c02d87f0:	e1a00005 	mov	r0, r5
c02d87f4:	ebfaf7f8 	bl	c01967dc <kfree>
c02d87f8:	e59f3024 	ldr	r3, [pc, #36]	; c02d8824 <nfs3_proc_readlink+0xcc>
c02d87fc:	e1a00006 	mov	r0, r6
c02d8800:	e5932000 	ldr	r2, [r3]
c02d8804:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d8808:	e0332002 	eors	r2, r3, r2
c02d880c:	1a000003 	bne	c02d8820 <nfs3_proc_readlink+0xc8>
c02d8810:	e24bd018 	sub	sp, fp, #24
c02d8814:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d8818:	e3e0600b 	mvn	r6, #11
c02d881c:	eafffff5 	b	c02d87f8 <nfs3_proc_readlink+0xa0>
c02d8820:	ebf5925a 	bl	c003d190 <__stack_chk_fail>
c02d8824:	c0cce2a8 	.word	0xc0cce2a8
c02d8828:	c0a56430 	.word	0xc0a56430

c02d882c <nfs3_proc_remove>:
c02d882c:	e1a0c00d 	mov	ip, sp
c02d8830:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d8834:	e24cb004 	sub	fp, ip, #4
c02d8838:	e24dd070 	sub	sp, sp, #112	; 0x70
c02d883c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8840:	ebf5021d 	bl	c00190bc <__gnu_mcount_nc>
c02d8844:	e2811018 	add	r1, r1, #24
c02d8848:	e1a04000 	mov	r4, r0
c02d884c:	e891000f 	ldm	r1, {r0, r1, r2, r3}
c02d8850:	e24bc06c 	sub	ip, fp, #108	; 0x6c
c02d8854:	e59f60a8 	ldr	r6, [pc, #168]	; c02d8904 <nfs3_proc_remove+0xd8>
c02d8858:	e59f50a8 	ldr	r5, [pc, #168]	; c02d8908 <nfs3_proc_remove+0xdc>
c02d885c:	e5966000 	ldr	r6, [r6]
c02d8860:	e50b6020 	str	r6, [fp, #-32]	; 0xffffffe0
c02d8864:	e3a06000 	mov	r6, #0
c02d8868:	e24be07c 	sub	lr, fp, #124	; 0x7c
c02d886c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02d8870:	e3a03000 	mov	r3, #0
c02d8874:	e2441e13 	sub	r1, r4, #304	; 0x130
c02d8878:	e24b205c 	sub	r2, fp, #92	; 0x5c
c02d887c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c02d8880:	e50be088 	str	lr, [fp, #-136]	; 0xffffff78
c02d8884:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02d8888:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02d888c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02d8890:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02d8894:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c02d8898:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c02d889c:	ebffa328 	bl	c02c1544 <nfs_alloc_fattr>
c02d88a0:	e3500000 	cmp	r0, #0
c02d88a4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c02d88a8:	0a000012 	beq	c02d88f8 <nfs3_proc_remove+0xcc>
c02d88ac:	e594301c 	ldr	r3, [r4, #28]
c02d88b0:	e24b108c 	sub	r1, fp, #140	; 0x8c
c02d88b4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d88b8:	e5930014 	ldr	r0, [r3, #20]
c02d88bc:	ebfffea1 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d88c0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02d88c4:	e1a05000 	mov	r5, r0
c02d88c8:	e1a00004 	mov	r0, r4
c02d88cc:	ebffa7a9 	bl	c02c2778 <nfs_post_op_update_inode>
c02d88d0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02d88d4:	ebfaf7c0 	bl	c01967dc <kfree>
c02d88d8:	e59f3024 	ldr	r3, [pc, #36]	; c02d8904 <nfs3_proc_remove+0xd8>
c02d88dc:	e1a00005 	mov	r0, r5
c02d88e0:	e5932000 	ldr	r2, [r3]
c02d88e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d88e8:	e0332002 	eors	r2, r3, r2
c02d88ec:	1a000003 	bne	c02d8900 <nfs3_proc_remove+0xd4>
c02d88f0:	e24bd01c 	sub	sp, fp, #28
c02d88f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d88f8:	e3e0500b 	mvn	r5, #11
c02d88fc:	eafffff5 	b	c02d88d8 <nfs3_proc_remove+0xac>
c02d8900:	ebf59222 	bl	c003d190 <__stack_chk_fail>
c02d8904:	c0cce2ac 	.word	0xc0cce2ac
c02d8908:	c0a56510 	.word	0xc0a56510

c02d890c <nfs3_proc_link>:
c02d890c:	e1a0c00d 	mov	ip, sp
c02d8910:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d8914:	e24cb004 	sub	fp, ip, #4
c02d8918:	e24dd034 	sub	sp, sp, #52	; 0x34
c02d891c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8920:	ebf501e5 	bl	c00190bc <__gnu_mcount_nc>
c02d8924:	e59fe0d8 	ldr	lr, [pc, #216]	; c02d8a04 <nfs3_proc_link+0xf8>
c02d8928:	e1a04000 	mov	r4, r0
c02d892c:	e1a05001 	mov	r5, r1
c02d8930:	e5921008 	ldr	r1, [r2, #8]
c02d8934:	e5922004 	ldr	r2, [r2, #4]
c02d8938:	e2443e13 	sub	r3, r4, #304	; 0x130
c02d893c:	e59ee000 	ldr	lr, [lr]
c02d8940:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c02d8944:	e3a0e000 	mov	lr, #0
c02d8948:	e59f00b8 	ldr	r0, [pc, #184]	; c02d8a08 <nfs3_proc_link+0xfc>
c02d894c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02d8950:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02d8954:	e24b2040 	sub	r2, fp, #64	; 0x40
c02d8958:	e24b3048 	sub	r3, fp, #72	; 0x48
c02d895c:	e245ce13 	sub	ip, r5, #304	; 0x130
c02d8960:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02d8964:	e3a01000 	mov	r1, #0
c02d8968:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c02d896c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c02d8970:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c02d8974:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02d8978:	ebffa2f1 	bl	c02c1544 <nfs_alloc_fattr>
c02d897c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c02d8980:	ebffa2ef 	bl	c02c1544 <nfs_alloc_fattr>
c02d8984:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02d8988:	e3500000 	cmp	r0, #0
c02d898c:	13530000 	cmpne	r3, #0
c02d8990:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c02d8994:	0a000017 	beq	c02d89f8 <nfs3_proc_link+0xec>
c02d8998:	e594301c 	ldr	r3, [r4, #28]
c02d899c:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d89a0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d89a4:	e5930014 	ldr	r0, [r3, #20]
c02d89a8:	ebfffe66 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d89ac:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02d89b0:	e1a06000 	mov	r6, r0
c02d89b4:	e1a00005 	mov	r0, r5
c02d89b8:	ebffa76e 	bl	c02c2778 <nfs_post_op_update_inode>
c02d89bc:	e1a00004 	mov	r0, r4
c02d89c0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c02d89c4:	ebffa76b 	bl	c02c2778 <nfs_post_op_update_inode>
c02d89c8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02d89cc:	ebfaf782 	bl	c01967dc <kfree>
c02d89d0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c02d89d4:	ebfaf780 	bl	c01967dc <kfree>
c02d89d8:	e59f3024 	ldr	r3, [pc, #36]	; c02d8a04 <nfs3_proc_link+0xf8>
c02d89dc:	e1a00006 	mov	r0, r6
c02d89e0:	e5932000 	ldr	r2, [r3]
c02d89e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d89e8:	e0332002 	eors	r2, r3, r2
c02d89ec:	1a000003 	bne	c02d8a00 <nfs3_proc_link+0xf4>
c02d89f0:	e24bd018 	sub	sp, fp, #24
c02d89f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d89f8:	e3e0600b 	mvn	r6, #11
c02d89fc:	eafffff2 	b	c02d89cc <nfs3_proc_link+0xc0>
c02d8a00:	ebf591e2 	bl	c003d190 <__stack_chk_fail>
c02d8a04:	c0cce2b0 	.word	0xc0cce2b0
c02d8a08:	c0a56570 	.word	0xc0a56570

c02d8a0c <nfs3_proc_rmdir>:
c02d8a0c:	e1a0c00d 	mov	ip, sp
c02d8a10:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d8a14:	e24cb004 	sub	fp, ip, #4
c02d8a18:	e24dd024 	sub	sp, sp, #36	; 0x24
c02d8a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8a20:	ebf501a5 	bl	c00190bc <__gnu_mcount_nc>
c02d8a24:	e59fe0a8 	ldr	lr, [pc, #168]	; c02d8ad4 <nfs3_proc_rmdir+0xc8>
c02d8a28:	e5912008 	ldr	r2, [r1, #8]
c02d8a2c:	e591c004 	ldr	ip, [r1, #4]
c02d8a30:	e59f10a0 	ldr	r1, [pc, #160]	; c02d8ad8 <nfs3_proc_rmdir+0xcc>
c02d8a34:	e59ee000 	ldr	lr, [lr]
c02d8a38:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c02d8a3c:	e3a0e000 	mov	lr, #0
c02d8a40:	e3a03000 	mov	r3, #0
c02d8a44:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02d8a48:	e1a04000 	mov	r4, r0
c02d8a4c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02d8a50:	e2400e13 	sub	r0, r0, #304	; 0x130
c02d8a54:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c02d8a58:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c02d8a5c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02d8a60:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d8a64:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02d8a68:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c02d8a6c:	ebffa2b4 	bl	c02c1544 <nfs_alloc_fattr>
c02d8a70:	e2505000 	subs	r5, r0, #0
c02d8a74:	0a000013 	beq	c02d8ac8 <nfs3_proc_rmdir+0xbc>
c02d8a78:	e594301c 	ldr	r3, [r4, #28]
c02d8a7c:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d8a80:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c02d8a84:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d8a88:	e5930014 	ldr	r0, [r3, #20]
c02d8a8c:	ebfffe2d 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d8a90:	e1a01005 	mov	r1, r5
c02d8a94:	e1a06000 	mov	r6, r0
c02d8a98:	e1a00004 	mov	r0, r4
c02d8a9c:	ebffa735 	bl	c02c2778 <nfs_post_op_update_inode>
c02d8aa0:	e1a00005 	mov	r0, r5
c02d8aa4:	ebfaf74c 	bl	c01967dc <kfree>
c02d8aa8:	e59f3024 	ldr	r3, [pc, #36]	; c02d8ad4 <nfs3_proc_rmdir+0xc8>
c02d8aac:	e1a00006 	mov	r0, r6
c02d8ab0:	e5932000 	ldr	r2, [r3]
c02d8ab4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d8ab8:	e0332002 	eors	r2, r3, r2
c02d8abc:	1a000003 	bne	c02d8ad0 <nfs3_proc_rmdir+0xc4>
c02d8ac0:	e24bd018 	sub	sp, fp, #24
c02d8ac4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d8ac8:	e3e0600b 	mvn	r6, #11
c02d8acc:	eafffff5 	b	c02d8aa8 <nfs3_proc_rmdir+0x9c>
c02d8ad0:	ebf591ae 	bl	c003d190 <__stack_chk_fail>
c02d8ad4:	c0cce2b4 	.word	0xc0cce2b4
c02d8ad8:	c0a56530 	.word	0xc0a56530

c02d8adc <nfs3_proc_readdir>:
c02d8adc:	e1a0c00d 	mov	ip, sp
c02d8ae0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d8ae4:	e24cb004 	sub	fp, ip, #4
c02d8ae8:	e24dd054 	sub	sp, sp, #84	; 0x54
c02d8aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8af0:	ebf50171 	bl	c00190bc <__gnu_mcount_nc>
c02d8af4:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c02d8af8:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c02d8afc:	e2443e13 	sub	r3, r4, #304	; 0x130
c02d8b00:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02d8b04:	e514207c 	ldr	r2, [r4, #-124]	; 0xffffff84
c02d8b08:	e5db300c 	ldrb	r3, [fp, #12]
c02d8b0c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02d8b10:	e59f50d4 	ldr	r5, [pc, #212]	; c02d8bec <nfs3_proc_readdir+0x110>
c02d8b14:	e5142078 	ldr	r2, [r4, #-120]	; 0xffffff88
c02d8b18:	e5955000 	ldr	r5, [r5]
c02d8b1c:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c02d8b20:	e3a05000 	mov	r5, #0
c02d8b24:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02d8b28:	e59f20c0 	ldr	r2, [pc, #192]	; c02d8bf0 <nfs3_proc_readdir+0x114>
c02d8b2c:	e3530000 	cmp	r3, #0
c02d8b30:	e24b0068 	sub	r0, fp, #104	; 0x68
c02d8b34:	e59be004 	ldr	lr, [fp, #4]
c02d8b38:	e59bc008 	ldr	ip, [fp, #8]
c02d8b3c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c02d8b40:	e244107c 	sub	r1, r4, #124	; 0x7c
c02d8b44:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c02d8b48:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c02d8b4c:	12822020 	addne	r2, r2, #32
c02d8b50:	e3a01000 	mov	r1, #0
c02d8b54:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02d8b58:	e24b004c 	sub	r0, fp, #76	; 0x4c
c02d8b5c:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c02d8b60:	150b205c 	strne	r2, [fp, #-92]	; 0xffffffa4
c02d8b64:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c02d8b68:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c02d8b6c:	e54b3060 	strb	r3, [fp, #-96]	; 0xffffffa0
c02d8b70:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c02d8b74:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02d8b78:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c02d8b7c:	ebffa270 	bl	c02c1544 <nfs_alloc_fattr>
c02d8b80:	e3500000 	cmp	r0, #0
c02d8b84:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c02d8b88:	0a000014 	beq	c02d8be0 <nfs3_proc_readdir+0x104>
c02d8b8c:	e594301c 	ldr	r3, [r4, #28]
c02d8b90:	e24b105c 	sub	r1, fp, #92	; 0x5c
c02d8b94:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d8b98:	e5930014 	ldr	r0, [r3, #20]
c02d8b9c:	ebfffde9 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d8ba0:	e1a05000 	mov	r5, r0
c02d8ba4:	e1a00004 	mov	r0, r4
c02d8ba8:	ebff9ce6 	bl	c02bff48 <nfs_invalidate_atime>
c02d8bac:	e1a00004 	mov	r0, r4
c02d8bb0:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02d8bb4:	ebffa46b 	bl	c02c1d68 <nfs_refresh_inode>
c02d8bb8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c02d8bbc:	ebfaf706 	bl	c01967dc <kfree>
c02d8bc0:	e59f3024 	ldr	r3, [pc, #36]	; c02d8bec <nfs3_proc_readdir+0x110>
c02d8bc4:	e1a00005 	mov	r0, r5
c02d8bc8:	e5932000 	ldr	r2, [r3]
c02d8bcc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d8bd0:	e0332002 	eors	r2, r3, r2
c02d8bd4:	1a000003 	bne	c02d8be8 <nfs3_proc_readdir+0x10c>
c02d8bd8:	e24bd018 	sub	sp, fp, #24
c02d8bdc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d8be0:	e3e0500b 	mvn	r5, #11
c02d8be4:	eafffff5 	b	c02d8bc0 <nfs3_proc_readdir+0xe4>
c02d8be8:	ebf59168 	bl	c003d190 <__stack_chk_fail>
c02d8bec:	c0cce2b8 	.word	0xc0cce2b8
c02d8bf0:	c0a56590 	.word	0xc0a56590

c02d8bf4 <nfs3_do_create>:
c02d8bf4:	e1a0c00d 	mov	ip, sp
c02d8bf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d8bfc:	e24cb004 	sub	fp, ip, #4
c02d8c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8c04:	ebf5012c 	bl	c00190bc <__gnu_mcount_nc>
c02d8c08:	e590301c 	ldr	r3, [r0, #28]
c02d8c0c:	e1a06000 	mov	r6, r0
c02d8c10:	e1a07001 	mov	r7, r1
c02d8c14:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02d8c18:	e1a01002 	mov	r1, r2
c02d8c1c:	e1a05002 	mov	r5, r2
c02d8c20:	e5930014 	ldr	r0, [r3, #20]
c02d8c24:	ebfffdc7 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d8c28:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c02d8c2c:	e1a04000 	mov	r4, r0
c02d8c30:	e1a00006 	mov	r0, r6
c02d8c34:	ebffa6cf 	bl	c02c2778 <nfs_post_op_update_inode>
c02d8c38:	e3540000 	cmp	r4, #0
c02d8c3c:	0a000001 	beq	c02d8c48 <nfs3_do_create+0x54>
c02d8c40:	e1a00004 	mov	r0, r4
c02d8c44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d8c48:	e1a03004 	mov	r3, r4
c02d8c4c:	e1a00007 	mov	r0, r7
c02d8c50:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c02d8c54:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c02d8c58:	ebff8768 	bl	c02baa00 <nfs_instantiate>
c02d8c5c:	e1a04000 	mov	r4, r0
c02d8c60:	e1a00004 	mov	r0, r4
c02d8c64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02d8c68 <nfs3_proc_mknod>:
c02d8c68:	e1a0c00d 	mov	ip, sp
c02d8c6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d8c70:	e24cb004 	sub	fp, ip, #4
c02d8c74:	e24dd010 	sub	sp, sp, #16
c02d8c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8c7c:	ebf5010e 	bl	c00190bc <__gnu_mcount_nc>
c02d8c80:	e1a09003 	mov	r9, r3
c02d8c84:	e59f3188 	ldr	r3, [pc, #392]	; c02d8e14 <nfs3_proc_mknod+0x1ac>
c02d8c88:	e1a07000 	mov	r7, r0
c02d8c8c:	e1a08001 	mov	r8, r1
c02d8c90:	e1a05002 	mov	r5, r2
c02d8c94:	e5933000 	ldr	r3, [r3]
c02d8c98:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d8c9c:	e3a03000 	mov	r3, #0
c02d8ca0:	ebfffcc3 	bl	c02d7fb4 <nfs3_alloc_createdata>
c02d8ca4:	e2504000 	subs	r4, r0, #0
c02d8ca8:	0a000056 	beq	c02d8e08 <nfs3_proc_mknod+0x1a0>
c02d8cac:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02d8cb0:	e24b2030 	sub	r2, fp, #48	; 0x30
c02d8cb4:	e2851004 	add	r1, r5, #4
c02d8cb8:	e1a00007 	mov	r0, r7
c02d8cbc:	ebfcd938 	bl	c020f1a4 <posix_acl_create>
c02d8cc0:	e2506000 	subs	r6, r0, #0
c02d8cc4:	1a000028 	bne	c02d8d6c <nfs3_proc_mknod+0x104>
c02d8cc8:	e59f2148 	ldr	r2, [pc, #328]	; c02d8e18 <nfs3_proc_mknod+0x1b0>
c02d8ccc:	e2473e13 	sub	r3, r7, #304	; 0x130
c02d8cd0:	e5842000 	str	r2, [r4]
c02d8cd4:	e5843010 	str	r3, [r4, #16]
c02d8cd8:	e5983020 	ldr	r3, [r8, #32]
c02d8cdc:	e5843014 	str	r3, [r4, #20]
c02d8ce0:	e598301c 	ldr	r3, [r8, #28]
c02d8ce4:	e5845020 	str	r5, [r4, #32]
c02d8ce8:	e5843018 	str	r3, [r4, #24]
c02d8cec:	e5849024 	str	r9, [r4, #36]	; 0x24
c02d8cf0:	e1d530b4 	ldrh	r3, [r5, #4]
c02d8cf4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02d8cf8:	e3530a02 	cmp	r3, #8192	; 0x2000
c02d8cfc:	0a00003e 	beq	c02d8dfc <nfs3_proc_mknod+0x194>
c02d8d00:	9a000023 	bls	c02d8d94 <nfs3_proc_mknod+0x12c>
c02d8d04:	e3530a06 	cmp	r3, #24576	; 0x6000
c02d8d08:	0a000030 	beq	c02d8dd0 <nfs3_proc_mknod+0x168>
c02d8d0c:	e3530903 	cmp	r3, #49152	; 0xc000
c02d8d10:	03a03006 	moveq	r3, #6
c02d8d14:	0584301c 	streq	r3, [r4, #28]
c02d8d18:	1a000021 	bne	c02d8da4 <nfs3_proc_mknod+0x13c>
c02d8d1c:	e1a00007 	mov	r0, r7
c02d8d20:	e1a02004 	mov	r2, r4
c02d8d24:	e1a01008 	mov	r1, r8
c02d8d28:	ebffffb1 	bl	c02d8bf4 <nfs3_do_create>
c02d8d2c:	e2506000 	subs	r6, r0, #0
c02d8d30:	0a00001d 	beq	c02d8dac <nfs3_proc_mknod+0x144>
c02d8d34:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c02d8d38:	e3550000 	cmp	r5, #0
c02d8d3c:	0a000003 	beq	c02d8d50 <nfs3_proc_mknod+0xe8>
c02d8d40:	e1a00005 	mov	r0, r5
c02d8d44:	eb051791 	bl	c041eb90 <refcount_dec_and_test_checked>
c02d8d48:	e3500000 	cmp	r0, #0
c02d8d4c:	1a000022 	bne	c02d8ddc <nfs3_proc_mknod+0x174>
c02d8d50:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c02d8d54:	e3550000 	cmp	r5, #0
c02d8d58:	0a000003 	beq	c02d8d6c <nfs3_proc_mknod+0x104>
c02d8d5c:	e1a00005 	mov	r0, r5
c02d8d60:	eb05178a 	bl	c041eb90 <refcount_dec_and_test_checked>
c02d8d64:	e3500000 	cmp	r0, #0
c02d8d68:	1a00001f 	bne	c02d8dec <nfs3_proc_mknod+0x184>
c02d8d6c:	e1a00004 	mov	r0, r4
c02d8d70:	ebfaf699 	bl	c01967dc <kfree>
c02d8d74:	e59f3098 	ldr	r3, [pc, #152]	; c02d8e14 <nfs3_proc_mknod+0x1ac>
c02d8d78:	e1a00006 	mov	r0, r6
c02d8d7c:	e5932000 	ldr	r2, [r3]
c02d8d80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d8d84:	e0332002 	eors	r2, r3, r2
c02d8d88:	1a000020 	bne	c02d8e10 <nfs3_proc_mknod+0x1a8>
c02d8d8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d8d90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d8d94:	e3530a01 	cmp	r3, #4096	; 0x1000
c02d8d98:	03a03007 	moveq	r3, #7
c02d8d9c:	0584301c 	streq	r3, [r4, #28]
c02d8da0:	0affffdd 	beq	c02d8d1c <nfs3_proc_mknod+0xb4>
c02d8da4:	e3e06015 	mvn	r6, #21
c02d8da8:	eaffffef 	b	c02d8d6c <nfs3_proc_mknod+0x104>
c02d8dac:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c02d8db0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02d8db4:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c02d8db8:	eb000d03 	bl	c02dc1cc <nfs3_proc_setacls>
c02d8dbc:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c02d8dc0:	e3550000 	cmp	r5, #0
c02d8dc4:	e1a06000 	mov	r6, r0
c02d8dc8:	1affffdc 	bne	c02d8d40 <nfs3_proc_mknod+0xd8>
c02d8dcc:	eaffffdf 	b	c02d8d50 <nfs3_proc_mknod+0xe8>
c02d8dd0:	e3a03003 	mov	r3, #3
c02d8dd4:	e584301c 	str	r3, [r4, #28]
c02d8dd8:	eaffffcf 	b	c02d8d1c <nfs3_proc_mknod+0xb4>
c02d8ddc:	e2850004 	add	r0, r5, #4
c02d8de0:	e3a01004 	mov	r1, #4
c02d8de4:	ebf70782 	bl	c009abf4 <kfree_call_rcu>
c02d8de8:	eaffffd8 	b	c02d8d50 <nfs3_proc_mknod+0xe8>
c02d8dec:	e2850004 	add	r0, r5, #4
c02d8df0:	e3a01004 	mov	r1, #4
c02d8df4:	ebf7077e 	bl	c009abf4 <kfree_call_rcu>
c02d8df8:	eaffffdb 	b	c02d8d6c <nfs3_proc_mknod+0x104>
c02d8dfc:	e3a03004 	mov	r3, #4
c02d8e00:	e584301c 	str	r3, [r4, #28]
c02d8e04:	eaffffc4 	b	c02d8d1c <nfs3_proc_mknod+0xb4>
c02d8e08:	e3e0600b 	mvn	r6, #11
c02d8e0c:	eaffffd6 	b	c02d8d6c <nfs3_proc_mknod+0x104>
c02d8e10:	ebf590de 	bl	c003d190 <__stack_chk_fail>
c02d8e14:	c0cce2bc 	.word	0xc0cce2bc
c02d8e18:	c0a564f0 	.word	0xc0a564f0

c02d8e1c <nfs3_proc_mkdir>:
c02d8e1c:	e1a0c00d 	mov	ip, sp
c02d8e20:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02d8e24:	e24cb004 	sub	fp, ip, #4
c02d8e28:	e24dd014 	sub	sp, sp, #20
c02d8e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8e30:	ebf500a1 	bl	c00190bc <__gnu_mcount_nc>
c02d8e34:	e59f3118 	ldr	r3, [pc, #280]	; c02d8f54 <nfs3_proc_mkdir+0x138>
c02d8e38:	e1a05000 	mov	r5, r0
c02d8e3c:	e1a07001 	mov	r7, r1
c02d8e40:	e1a08002 	mov	r8, r2
c02d8e44:	e5933000 	ldr	r3, [r3]
c02d8e48:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d8e4c:	e3a03000 	mov	r3, #0
c02d8e50:	ebfffc57 	bl	c02d7fb4 <nfs3_alloc_createdata>
c02d8e54:	e2504000 	subs	r4, r0, #0
c02d8e58:	0a00003a 	beq	c02d8f48 <nfs3_proc_mkdir+0x12c>
c02d8e5c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02d8e60:	e24b2030 	sub	r2, fp, #48	; 0x30
c02d8e64:	e2881004 	add	r1, r8, #4
c02d8e68:	e1a00005 	mov	r0, r5
c02d8e6c:	ebfcd8cc 	bl	c020f1a4 <posix_acl_create>
c02d8e70:	e2506000 	subs	r6, r0, #0
c02d8e74:	0a000009 	beq	c02d8ea0 <nfs3_proc_mkdir+0x84>
c02d8e78:	e1a00004 	mov	r0, r4
c02d8e7c:	ebfaf656 	bl	c01967dc <kfree>
c02d8e80:	e59f30cc 	ldr	r3, [pc, #204]	; c02d8f54 <nfs3_proc_mkdir+0x138>
c02d8e84:	e1a00006 	mov	r0, r6
c02d8e88:	e5932000 	ldr	r2, [r3]
c02d8e8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d8e90:	e0332002 	eors	r2, r3, r2
c02d8e94:	1a00002d 	bne	c02d8f50 <nfs3_proc_mkdir+0x134>
c02d8e98:	e24bd020 	sub	sp, fp, #32
c02d8e9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02d8ea0:	e59f20b0 	ldr	r2, [pc, #176]	; c02d8f58 <nfs3_proc_mkdir+0x13c>
c02d8ea4:	e2453e13 	sub	r3, r5, #304	; 0x130
c02d8ea8:	e5842000 	str	r2, [r4]
c02d8eac:	e5843010 	str	r3, [r4, #16]
c02d8eb0:	e5973020 	ldr	r3, [r7, #32]
c02d8eb4:	e1a00005 	mov	r0, r5
c02d8eb8:	e5843014 	str	r3, [r4, #20]
c02d8ebc:	e597301c 	ldr	r3, [r7, #28]
c02d8ec0:	e1a02004 	mov	r2, r4
c02d8ec4:	e5843018 	str	r3, [r4, #24]
c02d8ec8:	e584801c 	str	r8, [r4, #28]
c02d8ecc:	e1a01007 	mov	r1, r7
c02d8ed0:	ebffff47 	bl	c02d8bf4 <nfs3_do_create>
c02d8ed4:	e2506000 	subs	r6, r0, #0
c02d8ed8:	1a000004 	bne	c02d8ef0 <nfs3_proc_mkdir+0xd4>
c02d8edc:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c02d8ee0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02d8ee4:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c02d8ee8:	eb000cb7 	bl	c02dc1cc <nfs3_proc_setacls>
c02d8eec:	e1a06000 	mov	r6, r0
c02d8ef0:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c02d8ef4:	e3550000 	cmp	r5, #0
c02d8ef8:	0a000003 	beq	c02d8f0c <nfs3_proc_mkdir+0xf0>
c02d8efc:	e1a00005 	mov	r0, r5
c02d8f00:	eb051722 	bl	c041eb90 <refcount_dec_and_test_checked>
c02d8f04:	e3500000 	cmp	r0, #0
c02d8f08:	1a00000a 	bne	c02d8f38 <nfs3_proc_mkdir+0x11c>
c02d8f0c:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c02d8f10:	e3550000 	cmp	r5, #0
c02d8f14:	0affffd7 	beq	c02d8e78 <nfs3_proc_mkdir+0x5c>
c02d8f18:	e1a00005 	mov	r0, r5
c02d8f1c:	eb05171b 	bl	c041eb90 <refcount_dec_and_test_checked>
c02d8f20:	e3500000 	cmp	r0, #0
c02d8f24:	0affffd3 	beq	c02d8e78 <nfs3_proc_mkdir+0x5c>
c02d8f28:	e2850004 	add	r0, r5, #4
c02d8f2c:	e3a01004 	mov	r1, #4
c02d8f30:	ebf7072f 	bl	c009abf4 <kfree_call_rcu>
c02d8f34:	eaffffcf 	b	c02d8e78 <nfs3_proc_mkdir+0x5c>
c02d8f38:	e2850004 	add	r0, r5, #4
c02d8f3c:	e3a01004 	mov	r1, #4
c02d8f40:	ebf7072b 	bl	c009abf4 <kfree_call_rcu>
c02d8f44:	eafffff0 	b	c02d8f0c <nfs3_proc_mkdir+0xf0>
c02d8f48:	e3e0600b 	mvn	r6, #11
c02d8f4c:	eaffffc9 	b	c02d8e78 <nfs3_proc_mkdir+0x5c>
c02d8f50:	ebf5908e 	bl	c003d190 <__stack_chk_fail>
c02d8f54:	c0cce2c0 	.word	0xc0cce2c0
c02d8f58:	c0a564b0 	.word	0xc0a564b0

c02d8f5c <nfs3_proc_symlink>:
c02d8f5c:	e1a0c00d 	mov	ip, sp
c02d8f60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d8f64:	e24cb004 	sub	fp, ip, #4
c02d8f68:	e24dd008 	sub	sp, sp, #8
c02d8f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d8f70:	ebf50051 	bl	c00190bc <__gnu_mcount_nc>
c02d8f74:	e3530a01 	cmp	r3, #4096	; 0x1000
c02d8f78:	e1a06003 	mov	r6, r3
c02d8f7c:	e1a07000 	mov	r7, r0
c02d8f80:	e1a05001 	mov	r5, r1
c02d8f84:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02d8f88:	8a000019 	bhi	c02d8ff4 <nfs3_proc_symlink+0x98>
c02d8f8c:	ebfffc08 	bl	c02d7fb4 <nfs3_alloc_createdata>
c02d8f90:	e2504000 	subs	r4, r0, #0
c02d8f94:	0a000018 	beq	c02d8ffc <nfs3_proc_symlink+0xa0>
c02d8f98:	e59f2064 	ldr	r2, [pc, #100]	; c02d9004 <nfs3_proc_symlink+0xa8>
c02d8f9c:	e2473e13 	sub	r3, r7, #304	; 0x130
c02d8fa0:	e5843010 	str	r3, [r4, #16]
c02d8fa4:	e5842000 	str	r2, [r4]
c02d8fa8:	e5952020 	ldr	r2, [r5, #32]
c02d8fac:	e24b3020 	sub	r3, fp, #32
c02d8fb0:	e5842014 	str	r2, [r4, #20]
c02d8fb4:	e595201c 	ldr	r2, [r5, #28]
c02d8fb8:	e1a01005 	mov	r1, r5
c02d8fbc:	e5842018 	str	r2, [r4, #24]
c02d8fc0:	e59b2004 	ldr	r2, [fp, #4]
c02d8fc4:	e1a00007 	mov	r0, r7
c02d8fc8:	e5842024 	str	r2, [r4, #36]	; 0x24
c02d8fcc:	e5846020 	str	r6, [r4, #32]
c02d8fd0:	e584301c 	str	r3, [r4, #28]
c02d8fd4:	e1a02004 	mov	r2, r4
c02d8fd8:	ebffff05 	bl	c02d8bf4 <nfs3_do_create>
c02d8fdc:	e1a05000 	mov	r5, r0
c02d8fe0:	e1a00004 	mov	r0, r4
c02d8fe4:	ebfaf5fc 	bl	c01967dc <kfree>
c02d8fe8:	e1a00005 	mov	r0, r5
c02d8fec:	e24bd01c 	sub	sp, fp, #28
c02d8ff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d8ff4:	e3e05023 	mvn	r5, #35	; 0x23
c02d8ff8:	eafffffa 	b	c02d8fe8 <nfs3_proc_symlink+0x8c>
c02d8ffc:	e3e0500b 	mvn	r5, #11
c02d9000:	eafffff8 	b	c02d8fe8 <nfs3_proc_symlink+0x8c>
c02d9004:	c0a564d0 	.word	0xc0a564d0

c02d9008 <nfs3_proc_create>:
c02d9008:	e1a0c00d 	mov	ip, sp
c02d900c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02d9010:	e24cb004 	sub	fp, ip, #4
c02d9014:	e24dd014 	sub	sp, sp, #20
c02d9018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d901c:	ebf50026 	bl	c00190bc <__gnu_mcount_nc>
c02d9020:	e1a08003 	mov	r8, r3
c02d9024:	e59f31f4 	ldr	r3, [pc, #500]	; c02d9220 <nfs3_proc_create+0x218>
c02d9028:	e1a06000 	mov	r6, r0
c02d902c:	e1a05001 	mov	r5, r1
c02d9030:	e1a07002 	mov	r7, r2
c02d9034:	e5933000 	ldr	r3, [r3]
c02d9038:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02d903c:	e3a03000 	mov	r3, #0
c02d9040:	ebfffbdb 	bl	c02d7fb4 <nfs3_alloc_createdata>
c02d9044:	e2504000 	subs	r4, r0, #0
c02d9048:	0a000027 	beq	c02d90ec <nfs3_proc_create+0xe4>
c02d904c:	e59f21d0 	ldr	r2, [pc, #464]	; c02d9224 <nfs3_proc_create+0x21c>
c02d9050:	e2463e13 	sub	r3, r6, #304	; 0x130
c02d9054:	e5842000 	str	r2, [r4]
c02d9058:	e5843010 	str	r3, [r4, #16]
c02d905c:	e5953020 	ldr	r3, [r5, #32]
c02d9060:	e2188080 	ands	r8, r8, #128	; 0x80
c02d9064:	e5843014 	str	r3, [r4, #20]
c02d9068:	e595301c 	ldr	r3, [r5, #28]
c02d906c:	e584701c 	str	r7, [r4, #28]
c02d9070:	e5843018 	str	r3, [r4, #24]
c02d9074:	05848020 	streq	r8, [r4, #32]
c02d9078:	1a000028 	bne	c02d9120 <nfs3_proc_create+0x118>
c02d907c:	e24b3034 	sub	r3, fp, #52	; 0x34
c02d9080:	e24b2038 	sub	r2, fp, #56	; 0x38
c02d9084:	e2871004 	add	r1, r7, #4
c02d9088:	e1a00006 	mov	r0, r6
c02d908c:	ebfcd844 	bl	c020f1a4 <posix_acl_create>
c02d9090:	e250a000 	subs	sl, r0, #0
c02d9094:	1a000015 	bne	c02d90f0 <nfs3_proc_create+0xe8>
c02d9098:	e1a0900a 	mov	r9, sl
c02d909c:	e3a08001 	mov	r8, #1
c02d90a0:	e1a02004 	mov	r2, r4
c02d90a4:	e1a01005 	mov	r1, r5
c02d90a8:	e1a00006 	mov	r0, r6
c02d90ac:	ebfffed0 	bl	c02d8bf4 <nfs3_do_create>
c02d90b0:	e3700f83 	cmn	r0, #524	; 0x20c
c02d90b4:	e1a0a000 	mov	sl, r0
c02d90b8:	1a000026 	bne	c02d9158 <nfs3_proc_create+0x150>
c02d90bc:	e5943020 	ldr	r3, [r4, #32]
c02d90c0:	e3530001 	cmp	r3, #1
c02d90c4:	0a000013 	beq	c02d9118 <nfs3_proc_create+0x110>
c02d90c8:	e3530000 	cmp	r3, #0
c02d90cc:	0a000007 	beq	c02d90f0 <nfs3_proc_create+0xe8>
c02d90d0:	e3530002 	cmp	r3, #2
c02d90d4:	05848020 	streq	r8, [r4, #32]
c02d90d8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c02d90dc:	ebff9c7f 	bl	c02c02e0 <nfs_fattr_init>
c02d90e0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c02d90e4:	ebff9c7d 	bl	c02c02e0 <nfs_fattr_init>
c02d90e8:	eaffffec 	b	c02d90a0 <nfs3_proc_create+0x98>
c02d90ec:	e3e0a00b 	mvn	sl, #11
c02d90f0:	e1a00004 	mov	r0, r4
c02d90f4:	ebfaf5b8 	bl	c01967dc <kfree>
c02d90f8:	e59f3120 	ldr	r3, [pc, #288]	; c02d9220 <nfs3_proc_create+0x218>
c02d90fc:	e1a0000a 	mov	r0, sl
c02d9100:	e5932000 	ldr	r2, [r3]
c02d9104:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02d9108:	e0332002 	eors	r2, r3, r2
c02d910c:	1a000042 	bne	c02d921c <nfs3_proc_create+0x214>
c02d9110:	e24bd028 	sub	sp, fp, #40	; 0x28
c02d9114:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02d9118:	e5849020 	str	r9, [r4, #32]
c02d911c:	eaffffed 	b	c02d90d8 <nfs3_proc_create+0xd0>
c02d9120:	e59f2100 	ldr	r2, [pc, #256]	; c02d9228 <nfs3_proc_create+0x220>
c02d9124:	e1a0300d 	mov	r3, sp
c02d9128:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02d912c:	e5922000 	ldr	r2, [r2]
c02d9130:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02d9134:	e3a01002 	mov	r1, #2
c02d9138:	e6bf2f32 	rev	r2, r2
c02d913c:	e5842024 	str	r2, [r4, #36]	; 0x24
c02d9140:	e5841020 	str	r1, [r4, #32]
c02d9144:	e5933010 	ldr	r3, [r3, #16]
c02d9148:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c02d914c:	e6bf3f33 	rev	r3, r3
c02d9150:	e5843028 	str	r3, [r4, #40]	; 0x28
c02d9154:	eaffffc8 	b	c02d907c <nfs3_proc_create+0x74>
c02d9158:	e3500000 	cmp	r0, #0
c02d915c:	1a000018 	bne	c02d91c4 <nfs3_proc_create+0x1bc>
c02d9160:	e5943020 	ldr	r3, [r4, #32]
c02d9164:	e3530002 	cmp	r3, #2
c02d9168:	1a000010 	bne	c02d91b0 <nfs3_proc_create+0x1a8>
c02d916c:	e5973000 	ldr	r3, [r7]
c02d9170:	e1a02007 	mov	r2, r7
c02d9174:	e3130080 	tst	r3, #128	; 0x80
c02d9178:	03833010 	orreq	r3, r3, #16
c02d917c:	05873000 	streq	r3, [r7]
c02d9180:	e3130c01 	tst	r3, #256	; 0x100
c02d9184:	03833020 	orreq	r3, r3, #32
c02d9188:	05873000 	streq	r3, [r7]
c02d918c:	e1a00005 	mov	r0, r5
c02d9190:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c02d9194:	ebfffca6 	bl	c02d8434 <nfs3_proc_setattr>
c02d9198:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c02d919c:	e1a0a000 	mov	sl, r0
c02d91a0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02d91a4:	ebffa573 	bl	c02c2778 <nfs_post_op_update_inode>
c02d91a8:	e35a0000 	cmp	sl, #0
c02d91ac:	1a000004 	bne	c02d91c4 <nfs3_proc_create+0x1bc>
c02d91b0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02d91b4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02d91b8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02d91bc:	eb000c02 	bl	c02dc1cc <nfs3_proc_setacls>
c02d91c0:	e1a0a000 	mov	sl, r0
c02d91c4:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c02d91c8:	e3550000 	cmp	r5, #0
c02d91cc:	0a000003 	beq	c02d91e0 <nfs3_proc_create+0x1d8>
c02d91d0:	e1a00005 	mov	r0, r5
c02d91d4:	eb05166d 	bl	c041eb90 <refcount_dec_and_test_checked>
c02d91d8:	e3500000 	cmp	r0, #0
c02d91dc:	1a00000a 	bne	c02d920c <nfs3_proc_create+0x204>
c02d91e0:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c02d91e4:	e3550000 	cmp	r5, #0
c02d91e8:	0affffc0 	beq	c02d90f0 <nfs3_proc_create+0xe8>
c02d91ec:	e1a00005 	mov	r0, r5
c02d91f0:	eb051666 	bl	c041eb90 <refcount_dec_and_test_checked>
c02d91f4:	e3500000 	cmp	r0, #0
c02d91f8:	0affffbc 	beq	c02d90f0 <nfs3_proc_create+0xe8>
c02d91fc:	e2850004 	add	r0, r5, #4
c02d9200:	e3a01004 	mov	r1, #4
c02d9204:	ebf7067a 	bl	c009abf4 <kfree_call_rcu>
c02d9208:	eaffffb8 	b	c02d90f0 <nfs3_proc_create+0xe8>
c02d920c:	e2850004 	add	r0, r5, #4
c02d9210:	e3a01004 	mov	r1, #4
c02d9214:	ebf70676 	bl	c009abf4 <kfree_call_rcu>
c02d9218:	eafffff0 	b	c02d91e0 <nfs3_proc_create+0x1d8>
c02d921c:	ebf58fdb 	bl	c003d190 <__stack_chk_fail>
c02d9220:	c0cce2c4 	.word	0xc0cce2c4
c02d9224:	c0a56490 	.word	0xc0a56490
c02d9228:	c0eb5f80 	.word	0xc0eb5f80

c02d922c <do_proc_get_root>:
c02d922c:	e1a0c00d 	mov	ip, sp
c02d9230:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02d9234:	e24cb004 	sub	fp, ip, #4
c02d9238:	e24dd01c 	sub	sp, sp, #28
c02d923c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9240:	ebf4ff9d 	bl	c00190bc <__gnu_mcount_nc>
c02d9244:	e59f5094 	ldr	r5, [pc, #148]	; c02d92e0 <do_proc_get_root+0xb4>
c02d9248:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c02d924c:	e1a06000 	mov	r6, r0
c02d9250:	e1a04002 	mov	r4, r2
c02d9254:	e5920000 	ldr	r0, [r2]
c02d9258:	e59f2084 	ldr	r2, [pc, #132]	; c02d92e4 <do_proc_get_root+0xb8>
c02d925c:	e3a03000 	mov	r3, #0
c02d9260:	e5922000 	ldr	r2, [r2]
c02d9264:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02d9268:	e3a02000 	mov	r2, #0
c02d926c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c02d9270:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02d9274:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02d9278:	ebff9c18 	bl	c02c02e0 <nfs_fattr_init>
c02d927c:	e1a00006 	mov	r0, r6
c02d9280:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d9284:	ebfffc2f 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d9288:	e3500000 	cmp	r0, #0
c02d928c:	1a000004 	bne	c02d92a4 <do_proc_get_root+0x78>
c02d9290:	e5943000 	ldr	r3, [r4]
c02d9294:	e59f104c 	ldr	r1, [pc, #76]	; c02d92e8 <do_proc_get_root+0xbc>
c02d9298:	e5932000 	ldr	r2, [r3]
c02d929c:	e1110002 	tst	r1, r2
c02d92a0:	0a000006 	beq	c02d92c0 <do_proc_get_root+0x94>
c02d92a4:	e59f3038 	ldr	r3, [pc, #56]	; c02d92e4 <do_proc_get_root+0xb8>
c02d92a8:	e5932000 	ldr	r2, [r3]
c02d92ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02d92b0:	e0332002 	eors	r2, r3, r2
c02d92b4:	1a000008 	bne	c02d92dc <do_proc_get_root+0xb0>
c02d92b8:	e24bd018 	sub	sp, fp, #24
c02d92bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02d92c0:	e2455d09 	sub	r5, r5, #576	; 0x240
c02d92c4:	e24b1030 	sub	r1, fp, #48	; 0x30
c02d92c8:	e1a00006 	mov	r0, r6
c02d92cc:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02d92d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d92d4:	ebfffc1b 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d92d8:	eafffff1 	b	c02d92a4 <do_proc_get_root+0x78>
c02d92dc:	ebf58fab 	bl	c003d190 <__stack_chk_fail>
c02d92e0:	c0a565f0 	.word	0xc0a565f0
c02d92e4:	c0cce2c8 	.word	0xc0cce2c8
c02d92e8:	00027c7f 	.word	0x00027c7f

c02d92ec <nfs3_proc_get_root>:
c02d92ec:	e1a0c00d 	mov	ip, sp
c02d92f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d92f4:	e24cb004 	sub	fp, ip, #4
c02d92f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d92fc:	ebf4ff6e 	bl	c00190bc <__gnu_mcount_nc>
c02d9300:	e1a04000 	mov	r4, r0
c02d9304:	e5900014 	ldr	r0, [r0, #20]
c02d9308:	e1a05001 	mov	r5, r1
c02d930c:	e1a06002 	mov	r6, r2
c02d9310:	ebffffc5 	bl	c02d922c <do_proc_get_root>
c02d9314:	e3500000 	cmp	r0, #0
c02d9318:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d931c:	e5943000 	ldr	r3, [r4]
c02d9320:	e5942014 	ldr	r2, [r4, #20]
c02d9324:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c02d9328:	e1530002 	cmp	r3, r2
c02d932c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9330:	e1a02006 	mov	r2, r6
c02d9334:	e1a01005 	mov	r1, r5
c02d9338:	e1a00003 	mov	r0, r3
c02d933c:	ebffffba 	bl	c02d922c <do_proc_get_root>
c02d9340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02d9344 <nfs3_proc_getattr>:
c02d9344:	e1a0c00d 	mov	ip, sp
c02d9348:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02d934c:	e24cb004 	sub	fp, ip, #4
c02d9350:	e24dd01c 	sub	sp, sp, #28
c02d9354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9358:	ebf4ff57 	bl	c00190bc <__gnu_mcount_nc>
c02d935c:	e59fc058 	ldr	ip, [pc, #88]	; c02d93bc <nfs3_proc_getattr+0x78>
c02d9360:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02d9364:	e1a04000 	mov	r4, r0
c02d9368:	e1a00002 	mov	r0, r2
c02d936c:	e59f204c 	ldr	r2, [pc, #76]	; c02d93c0 <nfs3_proc_getattr+0x7c>
c02d9370:	e3a03000 	mov	r3, #0
c02d9374:	e5922000 	ldr	r2, [r2]
c02d9378:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c02d937c:	e3a02000 	mov	r2, #0
c02d9380:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02d9384:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c02d9388:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02d938c:	ebff9bd3 	bl	c02c02e0 <nfs_fattr_init>
c02d9390:	e5940014 	ldr	r0, [r4, #20]
c02d9394:	e24b1028 	sub	r1, fp, #40	; 0x28
c02d9398:	ebfffbea 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d939c:	e59f301c 	ldr	r3, [pc, #28]	; c02d93c0 <nfs3_proc_getattr+0x7c>
c02d93a0:	e5932000 	ldr	r2, [r3]
c02d93a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02d93a8:	e0332002 	eors	r2, r3, r2
c02d93ac:	1a000001 	bne	c02d93b8 <nfs3_proc_getattr+0x74>
c02d93b0:	e24bd010 	sub	sp, fp, #16
c02d93b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02d93b8:	ebf58f74 	bl	c003d190 <__stack_chk_fail>
c02d93bc:	c0a563b0 	.word	0xc0a563b0
c02d93c0:	c0cce2cc 	.word	0xc0cce2cc

c02d93c4 <nfs3_proc_statfs>:
c02d93c4:	e1a0c00d 	mov	ip, sp
c02d93c8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02d93cc:	e24cb004 	sub	fp, ip, #4
c02d93d0:	e24dd01c 	sub	sp, sp, #28
c02d93d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d93d8:	ebf4ff37 	bl	c00190bc <__gnu_mcount_nc>
c02d93dc:	e59fc058 	ldr	ip, [pc, #88]	; c02d943c <nfs3_proc_statfs+0x78>
c02d93e0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02d93e4:	e1a04000 	mov	r4, r0
c02d93e8:	e5920000 	ldr	r0, [r2]
c02d93ec:	e59f204c 	ldr	r2, [pc, #76]	; c02d9440 <nfs3_proc_statfs+0x7c>
c02d93f0:	e3a03000 	mov	r3, #0
c02d93f4:	e5922000 	ldr	r2, [r2]
c02d93f8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c02d93fc:	e3a02000 	mov	r2, #0
c02d9400:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02d9404:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c02d9408:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02d940c:	ebff9bb3 	bl	c02c02e0 <nfs_fattr_init>
c02d9410:	e5940014 	ldr	r0, [r4, #20]
c02d9414:	e24b1028 	sub	r1, fp, #40	; 0x28
c02d9418:	ebfffbca 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d941c:	e59f301c 	ldr	r3, [pc, #28]	; c02d9440 <nfs3_proc_statfs+0x7c>
c02d9420:	e5932000 	ldr	r2, [r3]
c02d9424:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02d9428:	e0332002 	eors	r2, r3, r2
c02d942c:	1a000001 	bne	c02d9438 <nfs3_proc_statfs+0x74>
c02d9430:	e24bd010 	sub	sp, fp, #16
c02d9434:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02d9438:	ebf58f54 	bl	c003d190 <__stack_chk_fail>
c02d943c:	c0a565d0 	.word	0xc0a565d0
c02d9440:	c0cce2d0 	.word	0xc0cce2d0

c02d9444 <nfs3_proc_pathconf>:
c02d9444:	e1a0c00d 	mov	ip, sp
c02d9448:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02d944c:	e24cb004 	sub	fp, ip, #4
c02d9450:	e24dd01c 	sub	sp, sp, #28
c02d9454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9458:	ebf4ff17 	bl	c00190bc <__gnu_mcount_nc>
c02d945c:	e59fc058 	ldr	ip, [pc, #88]	; c02d94bc <nfs3_proc_pathconf+0x78>
c02d9460:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02d9464:	e1a04000 	mov	r4, r0
c02d9468:	e5920000 	ldr	r0, [r2]
c02d946c:	e59f204c 	ldr	r2, [pc, #76]	; c02d94c0 <nfs3_proc_pathconf+0x7c>
c02d9470:	e3a03000 	mov	r3, #0
c02d9474:	e5922000 	ldr	r2, [r2]
c02d9478:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c02d947c:	e3a02000 	mov	r2, #0
c02d9480:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02d9484:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c02d9488:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02d948c:	ebff9b93 	bl	c02c02e0 <nfs_fattr_init>
c02d9490:	e5940014 	ldr	r0, [r4, #20]
c02d9494:	e24b1028 	sub	r1, fp, #40	; 0x28
c02d9498:	ebfffbaa 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d949c:	e59f301c 	ldr	r3, [pc, #28]	; c02d94c0 <nfs3_proc_pathconf+0x7c>
c02d94a0:	e5932000 	ldr	r2, [r3]
c02d94a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02d94a8:	e0332002 	eors	r2, r3, r2
c02d94ac:	1a000001 	bne	c02d94b8 <nfs3_proc_pathconf+0x74>
c02d94b0:	e24bd010 	sub	sp, fp, #16
c02d94b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02d94b8:	ebf58f34 	bl	c003d190 <__stack_chk_fail>
c02d94bc:	c0a56610 	.word	0xc0a56610
c02d94c0:	c0cce2d4 	.word	0xc0cce2d4

c02d94c4 <nfs3_proc_commit_rpc_prepare>:
c02d94c4:	e1a0c00d 	mov	ip, sp
c02d94c8:	e92dd800 	push	{fp, ip, lr, pc}
c02d94cc:	e24cb004 	sub	fp, ip, #4
c02d94d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d94d4:	ebf4fef8 	bl	c00190bc <__gnu_mcount_nc>
c02d94d8:	eb1c2e97 	bl	c09e4f3c <rpc_call_start>
c02d94dc:	e89da800 	ldm	sp, {fp, sp, pc}

c02d94e0 <nfs3_proc_rename_rpc_prepare>:
c02d94e0:	e1a0c00d 	mov	ip, sp
c02d94e4:	e92dd800 	push	{fp, ip, lr, pc}
c02d94e8:	e24cb004 	sub	fp, ip, #4
c02d94ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d94f0:	ebf4fef1 	bl	c00190bc <__gnu_mcount_nc>
c02d94f4:	eb1c2e90 	bl	c09e4f3c <rpc_call_start>
c02d94f8:	e89da800 	ldm	sp, {fp, sp, pc}

c02d94fc <nfs3_proc_fsinfo>:
c02d94fc:	e1a0c00d 	mov	ip, sp
c02d9500:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d9504:	e24cb004 	sub	fp, ip, #4
c02d9508:	e24dd018 	sub	sp, sp, #24
c02d950c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9510:	ebf4fee9 	bl	c00190bc <__gnu_mcount_nc>
c02d9514:	e59f30a4 	ldr	r3, [pc, #164]	; c02d95c0 <nfs3_proc_fsinfo+0xc4>
c02d9518:	e5909014 	ldr	r9, [r0, #20]
c02d951c:	e59f70a0 	ldr	r7, [pc, #160]	; c02d95c4 <nfs3_proc_fsinfo+0xc8>
c02d9520:	e1a05000 	mov	r5, r0
c02d9524:	e3a08000 	mov	r8, #0
c02d9528:	e5920000 	ldr	r0, [r2]
c02d952c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02d9530:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02d9534:	e1a04002 	mov	r4, r2
c02d9538:	e5933000 	ldr	r3, [r3]
c02d953c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02d9540:	e3a03000 	mov	r3, #0
c02d9544:	e1a06001 	mov	r6, r1
c02d9548:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c02d954c:	e50b802c 	str	r8, [fp, #-44]	; 0xffffffd4
c02d9550:	ebff9b62 	bl	c02c02e0 <nfs_fattr_init>
c02d9554:	e1a00009 	mov	r0, r9
c02d9558:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d955c:	ebfffb79 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d9560:	e3500000 	cmp	r0, #0
c02d9564:	0a00000d 	beq	c02d95a0 <nfs3_proc_fsinfo+0xa4>
c02d9568:	e5952000 	ldr	r2, [r5]
c02d956c:	e5953014 	ldr	r3, [r5, #20]
c02d9570:	e59250b0 	ldr	r5, [r2, #176]	; 0xb0
c02d9574:	e1550003 	cmp	r5, r3
c02d9578:	0a000008 	beq	c02d95a0 <nfs3_proc_fsinfo+0xa4>
c02d957c:	e5940000 	ldr	r0, [r4]
c02d9580:	e50b802c 	str	r8, [fp, #-44]	; 0xffffffd4
c02d9584:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c02d9588:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c02d958c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c02d9590:	ebff9b52 	bl	c02c02e0 <nfs_fattr_init>
c02d9594:	e24b1038 	sub	r1, fp, #56	; 0x38
c02d9598:	e1a00005 	mov	r0, r5
c02d959c:	ebfffb69 	bl	c02d8348 <nfs3_rpc_wrapper.constprop.4>
c02d95a0:	e59f3018 	ldr	r3, [pc, #24]	; c02d95c0 <nfs3_proc_fsinfo+0xc4>
c02d95a4:	e5932000 	ldr	r2, [r3]
c02d95a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02d95ac:	e0332002 	eors	r2, r3, r2
c02d95b0:	1a000001 	bne	c02d95bc <nfs3_proc_fsinfo+0xc0>
c02d95b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c02d95b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d95bc:	ebf58ef3 	bl	c003d190 <__stack_chk_fail>
c02d95c0:	c0cce2d8 	.word	0xc0cce2d8
c02d95c4:	c0a565f0 	.word	0xc0a565f0

c02d95c8 <xdr_decode_fileid3>:
c02d95c8:	e1a0c00d 	mov	ip, sp
c02d95cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d95d0:	e24cb004 	sub	fp, ip, #4
c02d95d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d95d8:	ebf4feb7 	bl	c00190bc <__gnu_mcount_nc>
c02d95dc:	e5d0c001 	ldrb	ip, [r0, #1]
c02d95e0:	e5d0e005 	ldrb	lr, [r0, #5]
c02d95e4:	e5d02004 	ldrb	r2, [r0, #4]
c02d95e8:	e5d03000 	ldrb	r3, [r0]
c02d95ec:	e5d05006 	ldrb	r5, [r0, #6]
c02d95f0:	e5d04002 	ldrb	r4, [r0, #2]
c02d95f4:	e182240e 	orr	r2, r2, lr, lsl #8
c02d95f8:	e183340c 	orr	r3, r3, ip, lsl #8
c02d95fc:	e5d0e007 	ldrb	lr, [r0, #7]
c02d9600:	e5d0c003 	ldrb	ip, [r0, #3]
c02d9604:	e1822805 	orr	r2, r2, r5, lsl #16
c02d9608:	e1833804 	orr	r3, r3, r4, lsl #16
c02d960c:	e1822c0e 	orr	r2, r2, lr, lsl #24
c02d9610:	e1833c0c 	orr	r3, r3, ip, lsl #24
c02d9614:	e6bf2f32 	rev	r2, r2
c02d9618:	e6bf3f33 	rev	r3, r3
c02d961c:	e2800008 	add	r0, r0, #8
c02d9620:	e1c120f0 	strd	r2, [r1]
c02d9624:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d9628 <decode_uint64>:
c02d9628:	e1a0c00d 	mov	ip, sp
c02d962c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d9630:	e24cb004 	sub	fp, ip, #4
c02d9634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9638:	ebf4fe9f 	bl	c00190bc <__gnu_mcount_nc>
c02d963c:	e1a04001 	mov	r4, r1
c02d9640:	e3a01008 	mov	r1, #8
c02d9644:	eb1c9d93 	bl	c0a00c98 <xdr_inline_decode>
c02d9648:	e3500000 	cmp	r0, #0
c02d964c:	0a000013 	beq	c02d96a0 <decode_uint64+0x78>
c02d9650:	e5d0c001 	ldrb	ip, [r0, #1]
c02d9654:	e5d01005 	ldrb	r1, [r0, #5]
c02d9658:	e5d02000 	ldrb	r2, [r0]
c02d965c:	e5d03004 	ldrb	r3, [r0, #4]
c02d9660:	e5d05002 	ldrb	r5, [r0, #2]
c02d9664:	e5d0e006 	ldrb	lr, [r0, #6]
c02d9668:	e182240c 	orr	r2, r2, ip, lsl #8
c02d966c:	e1833401 	orr	r3, r3, r1, lsl #8
c02d9670:	e5d0c003 	ldrb	ip, [r0, #3]
c02d9674:	e5d01007 	ldrb	r1, [r0, #7]
c02d9678:	e1822805 	orr	r2, r2, r5, lsl #16
c02d967c:	e183380e 	orr	r3, r3, lr, lsl #16
c02d9680:	e1822c0c 	orr	r2, r2, ip, lsl #24
c02d9684:	e1833c01 	orr	r3, r3, r1, lsl #24
c02d9688:	e6bf2f32 	rev	r2, r2
c02d968c:	e6bf3f33 	rev	r3, r3
c02d9690:	e5842004 	str	r2, [r4, #4]
c02d9694:	e5843000 	str	r3, [r4]
c02d9698:	e3a00000 	mov	r0, #0
c02d969c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d96a0:	e3e00004 	mvn	r0, #4
c02d96a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d96a8 <decode_fattr3>:
c02d96a8:	e1a0c00d 	mov	ip, sp
c02d96ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d96b0:	e24cb004 	sub	fp, ip, #4
c02d96b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d96b8:	ebf4fe7f 	bl	c00190bc <__gnu_mcount_nc>
c02d96bc:	e1a04001 	mov	r4, r1
c02d96c0:	e3a01054 	mov	r1, #84	; 0x54
c02d96c4:	eb1c9d73 	bl	c0a00c98 <xdr_inline_decode>
c02d96c8:	e3500000 	cmp	r0, #0
c02d96cc:	0a000066 	beq	c02d986c <decode_fattr3+0x1c4>
c02d96d0:	e5903000 	ldr	r3, [r0]
c02d96d4:	e6bf3f33 	rev	r3, r3
c02d96d8:	e3530007 	cmp	r3, #7
c02d96dc:	91a03083 	lslls	r3, r3, #1
c02d96e0:	959f2194 	ldrls	r2, [pc, #404]	; c02d987c <decode_fattr3+0x1d4>
c02d96e4:	83a02000 	movhi	r2, #0
c02d96e8:	919220b3 	ldrhls	r2, [r2, r3]
c02d96ec:	e5903004 	ldr	r3, [r0, #4]
c02d96f0:	e6bf3f33 	rev	r3, r3
c02d96f4:	e1a03a03 	lsl	r3, r3, #20
c02d96f8:	e1a03a23 	lsr	r3, r3, #20
c02d96fc:	e1823003 	orr	r3, r2, r3
c02d9700:	e1c430b4 	strh	r3, [r4, #4]
c02d9704:	e5903008 	ldr	r3, [r0, #8]
c02d9708:	e6bf3f33 	rev	r3, r3
c02d970c:	e5843008 	str	r3, [r4, #8]
c02d9710:	e590300c 	ldr	r3, [r0, #12]
c02d9714:	e6bf3f33 	rev	r3, r3
c02d9718:	e3730001 	cmn	r3, #1
c02d971c:	e584300c 	str	r3, [r4, #12]
c02d9720:	0a000053 	beq	c02d9874 <decode_fattr3+0x1cc>
c02d9724:	e5903010 	ldr	r3, [r0, #16]
c02d9728:	e2800014 	add	r0, r0, #20
c02d972c:	e6bf3f33 	rev	r3, r3
c02d9730:	e3730001 	cmn	r3, #1
c02d9734:	e5843010 	str	r3, [r4, #16]
c02d9738:	0a00004d 	beq	c02d9874 <decode_fattr3+0x1cc>
c02d973c:	e2841018 	add	r1, r4, #24
c02d9740:	ebffffa0 	bl	c02d95c8 <xdr_decode_fileid3>
c02d9744:	e2841020 	add	r1, r4, #32
c02d9748:	ebffff9e 	bl	c02d95c8 <xdr_decode_fileid3>
c02d974c:	e5903000 	ldr	r3, [r0]
c02d9750:	e5902004 	ldr	r2, [r0, #4]
c02d9754:	e6bf3f33 	rev	r3, r3
c02d9758:	e6bf2f32 	rev	r2, r2
c02d975c:	e1821a03 	orr	r1, r2, r3, lsl #20
c02d9760:	e1530a21 	cmp	r3, r1, lsr #20
c02d9764:	0a00003a 	beq	c02d9854 <decode_fattr3+0x1ac>
c02d9768:	e3a03000 	mov	r3, #0
c02d976c:	e5843014 	str	r3, [r4, #20]
c02d9770:	e5d0c009 	ldrb	ip, [r0, #9]
c02d9774:	e5d0100d 	ldrb	r1, [r0, #13]
c02d9778:	e5d02008 	ldrb	r2, [r0, #8]
c02d977c:	e5d0300c 	ldrb	r3, [r0, #12]
c02d9780:	e5d0500a 	ldrb	r5, [r0, #10]
c02d9784:	e5d0e00e 	ldrb	lr, [r0, #14]
c02d9788:	e182240c 	orr	r2, r2, ip, lsl #8
c02d978c:	e1833401 	orr	r3, r3, r1, lsl #8
c02d9790:	e5d0c00b 	ldrb	ip, [r0, #11]
c02d9794:	e5d0100f 	ldrb	r1, [r0, #15]
c02d9798:	e183380e 	orr	r3, r3, lr, lsl #16
c02d979c:	e1822805 	orr	r2, r2, r5, lsl #16
c02d97a0:	e1822c0c 	orr	r2, r2, ip, lsl #24
c02d97a4:	e1833c01 	orr	r3, r3, r1, lsl #24
c02d97a8:	e3a06000 	mov	r6, #0
c02d97ac:	e6bf2f32 	rev	r2, r2
c02d97b0:	e6bf3f33 	rev	r3, r3
c02d97b4:	e584202c 	str	r2, [r4, #44]	; 0x2c
c02d97b8:	e5843028 	str	r3, [r4, #40]	; 0x28
c02d97bc:	e5846030 	str	r6, [r4, #48]	; 0x30
c02d97c0:	e5846034 	str	r6, [r4, #52]	; 0x34
c02d97c4:	e2841038 	add	r1, r4, #56	; 0x38
c02d97c8:	e2800010 	add	r0, r0, #16
c02d97cc:	ebffff7d 	bl	c02d95c8 <xdr_decode_fileid3>
c02d97d0:	e1a05006 	mov	r5, r6
c02d97d4:	e594c000 	ldr	ip, [r4]
c02d97d8:	e5901000 	ldr	r1, [r0]
c02d97dc:	e6bf1f31 	rev	r1, r1
c02d97e0:	e5841048 	str	r1, [r4, #72]	; 0x48
c02d97e4:	e5901004 	ldr	r1, [r0, #4]
c02d97e8:	e6bf1f31 	rev	r1, r1
c02d97ec:	e584104c 	str	r1, [r4, #76]	; 0x4c
c02d97f0:	e5901008 	ldr	r1, [r0, #8]
c02d97f4:	e6bf1f31 	rev	r1, r1
c02d97f8:	e5841050 	str	r1, [r4, #80]	; 0x50
c02d97fc:	e590100c 	ldr	r1, [r0, #12]
c02d9800:	e6bf1f31 	rev	r1, r1
c02d9804:	e5841054 	str	r1, [r4, #84]	; 0x54
c02d9808:	e5901010 	ldr	r1, [r0, #16]
c02d980c:	e6bf1f31 	rev	r1, r1
c02d9810:	e5841058 	str	r1, [r4, #88]	; 0x58
c02d9814:	e1a07fc1 	asr	r7, r1, #31
c02d9818:	e5900014 	ldr	r0, [r0, #20]
c02d981c:	e1a08f01 	lsl	r8, r1, #30
c02d9820:	e6bf0f30 	rev	r0, r0
c02d9824:	e1a09f07 	lsl	r9, r7, #30
c02d9828:	e0982000 	adds	r2, r8, r0
c02d982c:	e1899121 	orr	r9, r9, r1, lsr #2
c02d9830:	e1a06001 	mov	r6, r1
c02d9834:	e59f1044 	ldr	r1, [pc, #68]	; c02d9880 <decode_fattr3+0x1d8>
c02d9838:	e0a93fc0 	adc	r3, r9, r0, asr #31
c02d983c:	e18c1001 	orr	r1, ip, r1
c02d9840:	e584005c 	str	r0, [r4, #92]	; 0x5c
c02d9844:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c02d9848:	e5841000 	str	r1, [r4]
c02d984c:	e1a00005 	mov	r0, r5
c02d9850:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d9854:	e3c134ff 	bic	r3, r1, #-16777216	; 0xff000000
c02d9858:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02d985c:	e1520003 	cmp	r2, r3
c02d9860:	05841014 	streq	r1, [r4, #20]
c02d9864:	1affffbf 	bne	c02d9768 <decode_fattr3+0xc0>
c02d9868:	eaffffc0 	b	c02d9770 <decode_fattr3+0xc8>
c02d986c:	e3e00004 	mvn	r0, #4
c02d9870:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d9874:	e3e00015 	mvn	r0, #21
c02d9878:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d987c:	c0a5620c 	.word	0xc0a5620c
c02d9880:	00027e7f 	.word	0x00027e7f

c02d9884 <decode_post_op_attr>:
c02d9884:	e1a0c00d 	mov	ip, sp
c02d9888:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d988c:	e24cb004 	sub	fp, ip, #4
c02d9890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9894:	ebf4fe08 	bl	c00190bc <__gnu_mcount_nc>
c02d9898:	e1a05001 	mov	r5, r1
c02d989c:	e3a01004 	mov	r1, #4
c02d98a0:	e1a04000 	mov	r4, r0
c02d98a4:	eb1c9cfb 	bl	c0a00c98 <xdr_inline_decode>
c02d98a8:	e3500000 	cmp	r0, #0
c02d98ac:	0a000006 	beq	c02d98cc <decode_post_op_attr+0x48>
c02d98b0:	e5900000 	ldr	r0, [r0]
c02d98b4:	e3500000 	cmp	r0, #0
c02d98b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02d98bc:	e1a01005 	mov	r1, r5
c02d98c0:	e1a00004 	mov	r0, r4
c02d98c4:	ebffff77 	bl	c02d96a8 <decode_fattr3>
c02d98c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d98cc:	e3e00004 	mvn	r0, #4
c02d98d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02d98d4 <decode_wcc_data>:
c02d98d4:	e1a0c00d 	mov	ip, sp
c02d98d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02d98dc:	e24cb004 	sub	fp, ip, #4
c02d98e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d98e4:	ebf4fdf4 	bl	c00190bc <__gnu_mcount_nc>
c02d98e8:	e1a04001 	mov	r4, r1
c02d98ec:	e3a01004 	mov	r1, #4
c02d98f0:	e1a05000 	mov	r5, r0
c02d98f4:	eb1c9ce7 	bl	c0a00c98 <xdr_inline_decode>
c02d98f8:	e3500000 	cmp	r0, #0
c02d98fc:	0a000026 	beq	c02d999c <decode_wcc_data+0xc8>
c02d9900:	e5903000 	ldr	r3, [r0]
c02d9904:	e3530000 	cmp	r3, #0
c02d9908:	1a000003 	bne	c02d991c <decode_wcc_data+0x48>
c02d990c:	e1a01004 	mov	r1, r4
c02d9910:	e1a00005 	mov	r0, r5
c02d9914:	ebffffda 	bl	c02d9884 <decode_post_op_attr>
c02d9918:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02d991c:	e3a01018 	mov	r1, #24
c02d9920:	e1a00005 	mov	r0, r5
c02d9924:	eb1c9cdb 	bl	c0a00c98 <xdr_inline_decode>
c02d9928:	e3500000 	cmp	r0, #0
c02d992c:	0a00001a 	beq	c02d999c <decode_wcc_data+0xc8>
c02d9930:	e5943000 	ldr	r3, [r4]
c02d9934:	e1a01004 	mov	r1, r4
c02d9938:	e3833916 	orr	r3, r3, #360448	; 0x58000
c02d993c:	e3833080 	orr	r3, r3, #128	; 0x80
c02d9940:	e4813070 	str	r3, [r1], #112	; 0x70
c02d9944:	ebffff1f 	bl	c02d95c8 <xdr_decode_fileid3>
c02d9948:	e5901000 	ldr	r1, [r0]
c02d994c:	e6bf1f31 	rev	r1, r1
c02d9950:	e5841078 	str	r1, [r4, #120]	; 0x78
c02d9954:	e5901004 	ldr	r1, [r0, #4]
c02d9958:	e6bf1f31 	rev	r1, r1
c02d995c:	e584107c 	str	r1, [r4, #124]	; 0x7c
c02d9960:	e5901008 	ldr	r1, [r0, #8]
c02d9964:	e6bf1f31 	rev	r1, r1
c02d9968:	e5841080 	str	r1, [r4, #128]	; 0x80
c02d996c:	e1a07fc1 	asr	r7, r1, #31
c02d9970:	e590000c 	ldr	r0, [r0, #12]
c02d9974:	e1a09f07 	lsl	r9, r7, #30
c02d9978:	e6bf0f30 	rev	r0, r0
c02d997c:	e1a08f01 	lsl	r8, r1, #30
c02d9980:	e0982000 	adds	r2, r8, r0
c02d9984:	e1899121 	orr	r9, r9, r1, lsr #2
c02d9988:	e0a93fc0 	adc	r3, r9, r0, asr #31
c02d998c:	e1a06001 	mov	r6, r1
c02d9990:	e5840084 	str	r0, [r4, #132]	; 0x84
c02d9994:	e1c426f8 	strd	r2, [r4, #104]	; 0x68
c02d9998:	eaffffdb 	b	c02d990c <decode_wcc_data+0x38>
c02d999c:	e3e00004 	mvn	r0, #4
c02d99a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02d99a4 <nfs3_xdr_dec_pathconf3res>:
c02d99a4:	e1a0c00d 	mov	ip, sp
c02d99a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d99ac:	e24cb004 	sub	fp, ip, #4
c02d99b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d99b4:	ebf4fdc0 	bl	c00190bc <__gnu_mcount_nc>
c02d99b8:	e1a00001 	mov	r0, r1
c02d99bc:	e1a06001 	mov	r6, r1
c02d99c0:	e3a01004 	mov	r1, #4
c02d99c4:	e1a07002 	mov	r7, r2
c02d99c8:	eb1c9cb2 	bl	c0a00c98 <xdr_inline_decode>
c02d99cc:	e3500000 	cmp	r0, #0
c02d99d0:	0a000024 	beq	c02d9a68 <nfs3_xdr_dec_pathconf3res+0xc4>
c02d99d4:	e5905000 	ldr	r5, [r0]
c02d99d8:	e5971000 	ldr	r1, [r7]
c02d99dc:	e1a00006 	mov	r0, r6
c02d99e0:	ebffffa7 	bl	c02d9884 <decode_post_op_attr>
c02d99e4:	e6bf5f35 	rev	r5, r5
c02d99e8:	e2504000 	subs	r4, r0, #0
c02d99ec:	1a00000e 	bne	c02d9a2c <nfs3_xdr_dec_pathconf3res+0x88>
c02d99f0:	e3550000 	cmp	r5, #0
c02d99f4:	0a00000e 	beq	c02d9a34 <nfs3_xdr_dec_pathconf3res+0x90>
c02d99f8:	e3a03001 	mov	r3, #1
c02d99fc:	e59f1070 	ldr	r1, [pc, #112]	; c02d9a74 <nfs3_xdr_dec_pathconf3res+0xd0>
c02d9a00:	ea000003 	b	c02d9a14 <nfs3_xdr_dec_pathconf3res+0x70>
c02d9a04:	e1530005 	cmp	r3, r5
c02d9a08:	e0812184 	add	r2, r1, r4, lsl #3
c02d9a0c:	0a000003 	beq	c02d9a20 <nfs3_xdr_dec_pathconf3res+0x7c>
c02d9a10:	e5923008 	ldr	r3, [r2, #8]
c02d9a14:	e3730001 	cmn	r3, #1
c02d9a18:	e2844001 	add	r4, r4, #1
c02d9a1c:	1afffff8 	bne	c02d9a04 <nfs3_xdr_dec_pathconf3res+0x60>
c02d9a20:	e59f3050 	ldr	r3, [pc, #80]	; c02d9a78 <nfs3_xdr_dec_pathconf3res+0xd4>
c02d9a24:	e0834184 	add	r4, r3, r4, lsl #3
c02d9a28:	e5944018 	ldr	r4, [r4, #24]
c02d9a2c:	e1a00004 	mov	r0, r4
c02d9a30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9a34:	e1a00006 	mov	r0, r6
c02d9a38:	e3a01018 	mov	r1, #24
c02d9a3c:	eb1c9c95 	bl	c0a00c98 <xdr_inline_decode>
c02d9a40:	e3500000 	cmp	r0, #0
c02d9a44:	0a000007 	beq	c02d9a68 <nfs3_xdr_dec_pathconf3res+0xc4>
c02d9a48:	e5903000 	ldr	r3, [r0]
c02d9a4c:	e6bf3f33 	rev	r3, r3
c02d9a50:	e5873004 	str	r3, [r7, #4]
c02d9a54:	e5903004 	ldr	r3, [r0, #4]
c02d9a58:	e1a00004 	mov	r0, r4
c02d9a5c:	e6bf3f33 	rev	r3, r3
c02d9a60:	e5873008 	str	r3, [r7, #8]
c02d9a64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9a68:	e3e04004 	mvn	r4, #4
c02d9a6c:	e1a00004 	mov	r0, r4
c02d9a70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9a74:	c0a56220 	.word	0xc0a56220
c02d9a78:	c0a5620c 	.word	0xc0a5620c

c02d9a7c <nfs3_xdr_dec_fsinfo3res>:
c02d9a7c:	e1a0c00d 	mov	ip, sp
c02d9a80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d9a84:	e24cb004 	sub	fp, ip, #4
c02d9a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9a8c:	ebf4fd8a 	bl	c00190bc <__gnu_mcount_nc>
c02d9a90:	e1a00001 	mov	r0, r1
c02d9a94:	e1a07001 	mov	r7, r1
c02d9a98:	e3a01004 	mov	r1, #4
c02d9a9c:	e1a06002 	mov	r6, r2
c02d9aa0:	eb1c9c7c 	bl	c0a00c98 <xdr_inline_decode>
c02d9aa4:	e3500000 	cmp	r0, #0
c02d9aa8:	0a00003d 	beq	c02d9ba4 <nfs3_xdr_dec_fsinfo3res+0x128>
c02d9aac:	e5905000 	ldr	r5, [r0]
c02d9ab0:	e5961000 	ldr	r1, [r6]
c02d9ab4:	e1a00007 	mov	r0, r7
c02d9ab8:	ebffff71 	bl	c02d9884 <decode_post_op_attr>
c02d9abc:	e6bf5f35 	rev	r5, r5
c02d9ac0:	e2504000 	subs	r4, r0, #0
c02d9ac4:	1a00000e 	bne	c02d9b04 <nfs3_xdr_dec_fsinfo3res+0x88>
c02d9ac8:	e3550000 	cmp	r5, #0
c02d9acc:	0a00000e 	beq	c02d9b0c <nfs3_xdr_dec_fsinfo3res+0x90>
c02d9ad0:	e3a03001 	mov	r3, #1
c02d9ad4:	e59f10d4 	ldr	r1, [pc, #212]	; c02d9bb0 <nfs3_xdr_dec_fsinfo3res+0x134>
c02d9ad8:	ea000003 	b	c02d9aec <nfs3_xdr_dec_fsinfo3res+0x70>
c02d9adc:	e1530005 	cmp	r3, r5
c02d9ae0:	e0812184 	add	r2, r1, r4, lsl #3
c02d9ae4:	0a000003 	beq	c02d9af8 <nfs3_xdr_dec_fsinfo3res+0x7c>
c02d9ae8:	e5923008 	ldr	r3, [r2, #8]
c02d9aec:	e3730001 	cmn	r3, #1
c02d9af0:	e2844001 	add	r4, r4, #1
c02d9af4:	1afffff8 	bne	c02d9adc <nfs3_xdr_dec_fsinfo3res+0x60>
c02d9af8:	e59f30b4 	ldr	r3, [pc, #180]	; c02d9bb4 <nfs3_xdr_dec_fsinfo3res+0x138>
c02d9afc:	e0834184 	add	r4, r3, r4, lsl #3
c02d9b00:	e5944018 	ldr	r4, [r4, #24]
c02d9b04:	e1a00004 	mov	r0, r4
c02d9b08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9b0c:	e1a00007 	mov	r0, r7
c02d9b10:	e3a01030 	mov	r1, #48	; 0x30
c02d9b14:	eb1c9c5f 	bl	c0a00c98 <xdr_inline_decode>
c02d9b18:	e2503000 	subs	r3, r0, #0
c02d9b1c:	0a000020 	beq	c02d9ba4 <nfs3_xdr_dec_fsinfo3res+0x128>
c02d9b20:	e5932000 	ldr	r2, [r3]
c02d9b24:	e283001c 	add	r0, r3, #28
c02d9b28:	e6bf2f32 	rev	r2, r2
c02d9b2c:	e5862004 	str	r2, [r6, #4]
c02d9b30:	e5932004 	ldr	r2, [r3, #4]
c02d9b34:	e2861020 	add	r1, r6, #32
c02d9b38:	e6bf2f32 	rev	r2, r2
c02d9b3c:	e5862008 	str	r2, [r6, #8]
c02d9b40:	e5932008 	ldr	r2, [r3, #8]
c02d9b44:	e6bf2f32 	rev	r2, r2
c02d9b48:	e586200c 	str	r2, [r6, #12]
c02d9b4c:	e593200c 	ldr	r2, [r3, #12]
c02d9b50:	e6bf2f32 	rev	r2, r2
c02d9b54:	e5862010 	str	r2, [r6, #16]
c02d9b58:	e5932010 	ldr	r2, [r3, #16]
c02d9b5c:	e6bf2f32 	rev	r2, r2
c02d9b60:	e5862014 	str	r2, [r6, #20]
c02d9b64:	e5932014 	ldr	r2, [r3, #20]
c02d9b68:	e6bf2f32 	rev	r2, r2
c02d9b6c:	e5862018 	str	r2, [r6, #24]
c02d9b70:	e5933018 	ldr	r3, [r3, #24]
c02d9b74:	e6bf3f33 	rev	r3, r3
c02d9b78:	e586301c 	str	r3, [r6, #28]
c02d9b7c:	ebfffe91 	bl	c02d95c8 <xdr_decode_fileid3>
c02d9b80:	e5903000 	ldr	r3, [r0]
c02d9b84:	e6bf3f33 	rev	r3, r3
c02d9b88:	e5863028 	str	r3, [r6, #40]	; 0x28
c02d9b8c:	e5903004 	ldr	r3, [r0, #4]
c02d9b90:	e5864030 	str	r4, [r6, #48]	; 0x30
c02d9b94:	e6bf3f33 	rev	r3, r3
c02d9b98:	e586302c 	str	r3, [r6, #44]	; 0x2c
c02d9b9c:	e1a00004 	mov	r0, r4
c02d9ba0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9ba4:	e3e04004 	mvn	r4, #4
c02d9ba8:	e1a00004 	mov	r0, r4
c02d9bac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9bb0:	c0a56220 	.word	0xc0a56220
c02d9bb4:	c0a5620c 	.word	0xc0a5620c

c02d9bb8 <nfs3_xdr_dec_fsstat3res>:
c02d9bb8:	e1a0c00d 	mov	ip, sp
c02d9bbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d9bc0:	e24cb004 	sub	fp, ip, #4
c02d9bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9bc8:	ebf4fd3b 	bl	c00190bc <__gnu_mcount_nc>
c02d9bcc:	e1a00001 	mov	r0, r1
c02d9bd0:	e1a07001 	mov	r7, r1
c02d9bd4:	e3a01004 	mov	r1, #4
c02d9bd8:	e1a06002 	mov	r6, r2
c02d9bdc:	eb1c9c2d 	bl	c0a00c98 <xdr_inline_decode>
c02d9be0:	e3500000 	cmp	r0, #0
c02d9be4:	0a00002a 	beq	c02d9c94 <nfs3_xdr_dec_fsstat3res+0xdc>
c02d9be8:	e5905000 	ldr	r5, [r0]
c02d9bec:	e5961000 	ldr	r1, [r6]
c02d9bf0:	e1a00007 	mov	r0, r7
c02d9bf4:	ebffff22 	bl	c02d9884 <decode_post_op_attr>
c02d9bf8:	e6bf5f35 	rev	r5, r5
c02d9bfc:	e2504000 	subs	r4, r0, #0
c02d9c00:	1a00000e 	bne	c02d9c40 <nfs3_xdr_dec_fsstat3res+0x88>
c02d9c04:	e3550000 	cmp	r5, #0
c02d9c08:	0a00000e 	beq	c02d9c48 <nfs3_xdr_dec_fsstat3res+0x90>
c02d9c0c:	e3a03001 	mov	r3, #1
c02d9c10:	e59f1088 	ldr	r1, [pc, #136]	; c02d9ca0 <nfs3_xdr_dec_fsstat3res+0xe8>
c02d9c14:	ea000003 	b	c02d9c28 <nfs3_xdr_dec_fsstat3res+0x70>
c02d9c18:	e1530005 	cmp	r3, r5
c02d9c1c:	e0812184 	add	r2, r1, r4, lsl #3
c02d9c20:	0a000003 	beq	c02d9c34 <nfs3_xdr_dec_fsstat3res+0x7c>
c02d9c24:	e5923008 	ldr	r3, [r2, #8]
c02d9c28:	e3730001 	cmn	r3, #1
c02d9c2c:	e2844001 	add	r4, r4, #1
c02d9c30:	1afffff8 	bne	c02d9c18 <nfs3_xdr_dec_fsstat3res+0x60>
c02d9c34:	e59f3068 	ldr	r3, [pc, #104]	; c02d9ca4 <nfs3_xdr_dec_fsstat3res+0xec>
c02d9c38:	e0834184 	add	r4, r3, r4, lsl #3
c02d9c3c:	e5944018 	ldr	r4, [r4, #24]
c02d9c40:	e1a00004 	mov	r0, r4
c02d9c44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9c48:	e1a00007 	mov	r0, r7
c02d9c4c:	e3a01034 	mov	r1, #52	; 0x34
c02d9c50:	eb1c9c10 	bl	c0a00c98 <xdr_inline_decode>
c02d9c54:	e3500000 	cmp	r0, #0
c02d9c58:	0a00000d 	beq	c02d9c94 <nfs3_xdr_dec_fsstat3res+0xdc>
c02d9c5c:	e2861008 	add	r1, r6, #8
c02d9c60:	ebfffe58 	bl	c02d95c8 <xdr_decode_fileid3>
c02d9c64:	e2861010 	add	r1, r6, #16
c02d9c68:	ebfffe56 	bl	c02d95c8 <xdr_decode_fileid3>
c02d9c6c:	e2861018 	add	r1, r6, #24
c02d9c70:	ebfffe54 	bl	c02d95c8 <xdr_decode_fileid3>
c02d9c74:	e2861020 	add	r1, r6, #32
c02d9c78:	ebfffe52 	bl	c02d95c8 <xdr_decode_fileid3>
c02d9c7c:	e2861028 	add	r1, r6, #40	; 0x28
c02d9c80:	ebfffe50 	bl	c02d95c8 <xdr_decode_fileid3>
c02d9c84:	e2861030 	add	r1, r6, #48	; 0x30
c02d9c88:	ebfffe4e 	bl	c02d95c8 <xdr_decode_fileid3>
c02d9c8c:	e1a00004 	mov	r0, r4
c02d9c90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9c94:	e3e04004 	mvn	r4, #4
c02d9c98:	e1a00004 	mov	r0, r4
c02d9c9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9ca0:	c0a56220 	.word	0xc0a56220
c02d9ca4:	c0a5620c 	.word	0xc0a5620c

c02d9ca8 <nfs3_xdr_dec_link3res>:
c02d9ca8:	e1a0c00d 	mov	ip, sp
c02d9cac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d9cb0:	e24cb004 	sub	fp, ip, #4
c02d9cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9cb8:	ebf4fcff 	bl	c00190bc <__gnu_mcount_nc>
c02d9cbc:	e1a00001 	mov	r0, r1
c02d9cc0:	e1a05001 	mov	r5, r1
c02d9cc4:	e3a01004 	mov	r1, #4
c02d9cc8:	e1a06002 	mov	r6, r2
c02d9ccc:	eb1c9bf1 	bl	c0a00c98 <xdr_inline_decode>
c02d9cd0:	e3500000 	cmp	r0, #0
c02d9cd4:	0a00001b 	beq	c02d9d48 <nfs3_xdr_dec_link3res+0xa0>
c02d9cd8:	e5904000 	ldr	r4, [r0]
c02d9cdc:	e5961004 	ldr	r1, [r6, #4]
c02d9ce0:	e1a00005 	mov	r0, r5
c02d9ce4:	ebfffee6 	bl	c02d9884 <decode_post_op_attr>
c02d9ce8:	e6bf4f34 	rev	r4, r4
c02d9cec:	e3500000 	cmp	r0, #0
c02d9cf0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9cf4:	e5961000 	ldr	r1, [r6]
c02d9cf8:	e1a00005 	mov	r0, r5
c02d9cfc:	ebfffef4 	bl	c02d98d4 <decode_wcc_data>
c02d9d00:	e3500000 	cmp	r0, #0
c02d9d04:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9d08:	e3540000 	cmp	r4, #0
c02d9d0c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9d10:	e3a03001 	mov	r3, #1
c02d9d14:	e59f1034 	ldr	r1, [pc, #52]	; c02d9d50 <nfs3_xdr_dec_link3res+0xa8>
c02d9d18:	ea000003 	b	c02d9d2c <nfs3_xdr_dec_link3res+0x84>
c02d9d1c:	e1540003 	cmp	r4, r3
c02d9d20:	e0812180 	add	r2, r1, r0, lsl #3
c02d9d24:	0a000003 	beq	c02d9d38 <nfs3_xdr_dec_link3res+0x90>
c02d9d28:	e5923008 	ldr	r3, [r2, #8]
c02d9d2c:	e3730001 	cmn	r3, #1
c02d9d30:	e2800001 	add	r0, r0, #1
c02d9d34:	1afffff8 	bne	c02d9d1c <nfs3_xdr_dec_link3res+0x74>
c02d9d38:	e59f3014 	ldr	r3, [pc, #20]	; c02d9d54 <nfs3_xdr_dec_link3res+0xac>
c02d9d3c:	e0830180 	add	r0, r3, r0, lsl #3
c02d9d40:	e5900018 	ldr	r0, [r0, #24]
c02d9d44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9d48:	e3e00004 	mvn	r0, #4
c02d9d4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9d50:	c0a56220 	.word	0xc0a56220
c02d9d54:	c0a5620c 	.word	0xc0a5620c

c02d9d58 <nfs3_xdr_dec_rename3res>:
c02d9d58:	e1a0c00d 	mov	ip, sp
c02d9d5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d9d60:	e24cb004 	sub	fp, ip, #4
c02d9d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9d68:	ebf4fcd3 	bl	c00190bc <__gnu_mcount_nc>
c02d9d6c:	e1a00001 	mov	r0, r1
c02d9d70:	e1a05001 	mov	r5, r1
c02d9d74:	e3a01004 	mov	r1, #4
c02d9d78:	e1a06002 	mov	r6, r2
c02d9d7c:	eb1c9bc5 	bl	c0a00c98 <xdr_inline_decode>
c02d9d80:	e3500000 	cmp	r0, #0
c02d9d84:	0a00001b 	beq	c02d9df8 <nfs3_xdr_dec_rename3res+0xa0>
c02d9d88:	e5904000 	ldr	r4, [r0]
c02d9d8c:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c02d9d90:	e1a00005 	mov	r0, r5
c02d9d94:	ebfffece 	bl	c02d98d4 <decode_wcc_data>
c02d9d98:	e6bf4f34 	rev	r4, r4
c02d9d9c:	e3500000 	cmp	r0, #0
c02d9da0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9da4:	e5961058 	ldr	r1, [r6, #88]	; 0x58
c02d9da8:	e1a00005 	mov	r0, r5
c02d9dac:	ebfffec8 	bl	c02d98d4 <decode_wcc_data>
c02d9db0:	e3500000 	cmp	r0, #0
c02d9db4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9db8:	e3540000 	cmp	r4, #0
c02d9dbc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9dc0:	e3a03001 	mov	r3, #1
c02d9dc4:	e59f1034 	ldr	r1, [pc, #52]	; c02d9e00 <nfs3_xdr_dec_rename3res+0xa8>
c02d9dc8:	ea000003 	b	c02d9ddc <nfs3_xdr_dec_rename3res+0x84>
c02d9dcc:	e1540003 	cmp	r4, r3
c02d9dd0:	e0812180 	add	r2, r1, r0, lsl #3
c02d9dd4:	0a000003 	beq	c02d9de8 <nfs3_xdr_dec_rename3res+0x90>
c02d9dd8:	e5923008 	ldr	r3, [r2, #8]
c02d9ddc:	e3730001 	cmn	r3, #1
c02d9de0:	e2800001 	add	r0, r0, #1
c02d9de4:	1afffff8 	bne	c02d9dcc <nfs3_xdr_dec_rename3res+0x74>
c02d9de8:	e59f3014 	ldr	r3, [pc, #20]	; c02d9e04 <nfs3_xdr_dec_rename3res+0xac>
c02d9dec:	e0830180 	add	r0, r3, r0, lsl #3
c02d9df0:	e5900018 	ldr	r0, [r0, #24]
c02d9df4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9df8:	e3e00004 	mvn	r0, #4
c02d9dfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9e00:	c0a56220 	.word	0xc0a56220
c02d9e04:	c0a5620c 	.word	0xc0a5620c

c02d9e08 <nfs3_xdr_dec_remove3res>:
c02d9e08:	e1a0c00d 	mov	ip, sp
c02d9e0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d9e10:	e24cb004 	sub	fp, ip, #4
c02d9e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9e18:	ebf4fca7 	bl	c00190bc <__gnu_mcount_nc>
c02d9e1c:	e1a00001 	mov	r0, r1
c02d9e20:	e1a05001 	mov	r5, r1
c02d9e24:	e3a01004 	mov	r1, #4
c02d9e28:	e1a06002 	mov	r6, r2
c02d9e2c:	eb1c9b99 	bl	c0a00c98 <xdr_inline_decode>
c02d9e30:	e3500000 	cmp	r0, #0
c02d9e34:	0a000016 	beq	c02d9e94 <nfs3_xdr_dec_remove3res+0x8c>
c02d9e38:	e5904000 	ldr	r4, [r0]
c02d9e3c:	e596101c 	ldr	r1, [r6, #28]
c02d9e40:	e1a00005 	mov	r0, r5
c02d9e44:	ebfffea2 	bl	c02d98d4 <decode_wcc_data>
c02d9e48:	e6bf4f34 	rev	r4, r4
c02d9e4c:	e3500000 	cmp	r0, #0
c02d9e50:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9e54:	e3540000 	cmp	r4, #0
c02d9e58:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9e5c:	e3a03001 	mov	r3, #1
c02d9e60:	e59f1034 	ldr	r1, [pc, #52]	; c02d9e9c <nfs3_xdr_dec_remove3res+0x94>
c02d9e64:	ea000003 	b	c02d9e78 <nfs3_xdr_dec_remove3res+0x70>
c02d9e68:	e1540003 	cmp	r4, r3
c02d9e6c:	e0812180 	add	r2, r1, r0, lsl #3
c02d9e70:	0a000003 	beq	c02d9e84 <nfs3_xdr_dec_remove3res+0x7c>
c02d9e74:	e5923008 	ldr	r3, [r2, #8]
c02d9e78:	e3730001 	cmn	r3, #1
c02d9e7c:	e2800001 	add	r0, r0, #1
c02d9e80:	1afffff8 	bne	c02d9e68 <nfs3_xdr_dec_remove3res+0x60>
c02d9e84:	e59f3014 	ldr	r3, [pc, #20]	; c02d9ea0 <nfs3_xdr_dec_remove3res+0x98>
c02d9e88:	e0830180 	add	r0, r3, r0, lsl #3
c02d9e8c:	e5900018 	ldr	r0, [r0, #24]
c02d9e90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9e94:	e3e00004 	mvn	r0, #4
c02d9e98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9e9c:	c0a56220 	.word	0xc0a56220
c02d9ea0:	c0a5620c 	.word	0xc0a5620c

c02d9ea4 <nfs3_xdr_dec_setattr3res>:
c02d9ea4:	e1a0c00d 	mov	ip, sp
c02d9ea8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02d9eac:	e24cb004 	sub	fp, ip, #4
c02d9eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9eb4:	ebf4fc80 	bl	c00190bc <__gnu_mcount_nc>
c02d9eb8:	e1a00001 	mov	r0, r1
c02d9ebc:	e1a05001 	mov	r5, r1
c02d9ec0:	e3a01004 	mov	r1, #4
c02d9ec4:	e1a06002 	mov	r6, r2
c02d9ec8:	eb1c9b72 	bl	c0a00c98 <xdr_inline_decode>
c02d9ecc:	e3500000 	cmp	r0, #0
c02d9ed0:	0a000016 	beq	c02d9f30 <nfs3_xdr_dec_setattr3res+0x8c>
c02d9ed4:	e5904000 	ldr	r4, [r0]
c02d9ed8:	e1a01006 	mov	r1, r6
c02d9edc:	e1a00005 	mov	r0, r5
c02d9ee0:	ebfffe7b 	bl	c02d98d4 <decode_wcc_data>
c02d9ee4:	e6bf4f34 	rev	r4, r4
c02d9ee8:	e3500000 	cmp	r0, #0
c02d9eec:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9ef0:	e3540000 	cmp	r4, #0
c02d9ef4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9ef8:	e3a03001 	mov	r3, #1
c02d9efc:	e59f1034 	ldr	r1, [pc, #52]	; c02d9f38 <nfs3_xdr_dec_setattr3res+0x94>
c02d9f00:	ea000003 	b	c02d9f14 <nfs3_xdr_dec_setattr3res+0x70>
c02d9f04:	e1540003 	cmp	r4, r3
c02d9f08:	e0812180 	add	r2, r1, r0, lsl #3
c02d9f0c:	0a000003 	beq	c02d9f20 <nfs3_xdr_dec_setattr3res+0x7c>
c02d9f10:	e5923008 	ldr	r3, [r2, #8]
c02d9f14:	e3730001 	cmn	r3, #1
c02d9f18:	e2800001 	add	r0, r0, #1
c02d9f1c:	1afffff8 	bne	c02d9f04 <nfs3_xdr_dec_setattr3res+0x60>
c02d9f20:	e59f3014 	ldr	r3, [pc, #20]	; c02d9f3c <nfs3_xdr_dec_setattr3res+0x98>
c02d9f24:	e0830180 	add	r0, r3, r0, lsl #3
c02d9f28:	e5900018 	ldr	r0, [r0, #24]
c02d9f2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9f30:	e3e00004 	mvn	r0, #4
c02d9f34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02d9f38:	c0a56220 	.word	0xc0a56220
c02d9f3c:	c0a5620c 	.word	0xc0a5620c

c02d9f40 <nfs3_xdr_dec_getattr3res>:
c02d9f40:	e1a0c00d 	mov	ip, sp
c02d9f44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d9f48:	e24cb004 	sub	fp, ip, #4
c02d9f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9f50:	ebf4fc59 	bl	c00190bc <__gnu_mcount_nc>
c02d9f54:	e1a00001 	mov	r0, r1
c02d9f58:	e1a04001 	mov	r4, r1
c02d9f5c:	e3a01004 	mov	r1, #4
c02d9f60:	e1a05002 	mov	r5, r2
c02d9f64:	eb1c9b4b 	bl	c0a00c98 <xdr_inline_decode>
c02d9f68:	e3500000 	cmp	r0, #0
c02d9f6c:	0a000016 	beq	c02d9fcc <nfs3_xdr_dec_getattr3res+0x8c>
c02d9f70:	e5901000 	ldr	r1, [r0]
c02d9f74:	e6bf1f31 	rev	r1, r1
c02d9f78:	e3510000 	cmp	r1, #0
c02d9f7c:	0a00000e 	beq	c02d9fbc <nfs3_xdr_dec_getattr3res+0x7c>
c02d9f80:	e3a02001 	mov	r2, #1
c02d9f84:	e3a03000 	mov	r3, #0
c02d9f88:	e59fc044 	ldr	ip, [pc, #68]	; c02d9fd4 <nfs3_xdr_dec_getattr3res+0x94>
c02d9f8c:	ea000003 	b	c02d9fa0 <nfs3_xdr_dec_getattr3res+0x60>
c02d9f90:	e1510002 	cmp	r1, r2
c02d9f94:	e08c0183 	add	r0, ip, r3, lsl #3
c02d9f98:	0a000003 	beq	c02d9fac <nfs3_xdr_dec_getattr3res+0x6c>
c02d9f9c:	e5902008 	ldr	r2, [r0, #8]
c02d9fa0:	e3720001 	cmn	r2, #1
c02d9fa4:	e2833001 	add	r3, r3, #1
c02d9fa8:	1afffff8 	bne	c02d9f90 <nfs3_xdr_dec_getattr3res+0x50>
c02d9fac:	e59f2024 	ldr	r2, [pc, #36]	; c02d9fd8 <nfs3_xdr_dec_getattr3res+0x98>
c02d9fb0:	e0823183 	add	r3, r2, r3, lsl #3
c02d9fb4:	e5930018 	ldr	r0, [r3, #24]
c02d9fb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d9fbc:	e1a01005 	mov	r1, r5
c02d9fc0:	e1a00004 	mov	r0, r4
c02d9fc4:	ebfffdb7 	bl	c02d96a8 <decode_fattr3>
c02d9fc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d9fcc:	e3e00004 	mvn	r0, #4
c02d9fd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02d9fd4:	c0a56220 	.word	0xc0a56220
c02d9fd8:	c0a5620c 	.word	0xc0a5620c

c02d9fdc <nfs3_xdr_dec_setacl3res>:
c02d9fdc:	e1a0c00d 	mov	ip, sp
c02d9fe0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02d9fe4:	e24cb004 	sub	fp, ip, #4
c02d9fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02d9fec:	ebf4fc32 	bl	c00190bc <__gnu_mcount_nc>
c02d9ff0:	e1a00001 	mov	r0, r1
c02d9ff4:	e1a04001 	mov	r4, r1
c02d9ff8:	e3a01004 	mov	r1, #4
c02d9ffc:	e1a05002 	mov	r5, r2
c02da000:	eb1c9b24 	bl	c0a00c98 <xdr_inline_decode>
c02da004:	e3500000 	cmp	r0, #0
c02da008:	0a000016 	beq	c02da068 <nfs3_xdr_dec_setacl3res+0x8c>
c02da00c:	e5901000 	ldr	r1, [r0]
c02da010:	e6bf1f31 	rev	r1, r1
c02da014:	e3510000 	cmp	r1, #0
c02da018:	0a00000e 	beq	c02da058 <nfs3_xdr_dec_setacl3res+0x7c>
c02da01c:	e3a02001 	mov	r2, #1
c02da020:	e3a03000 	mov	r3, #0
c02da024:	e59fc044 	ldr	ip, [pc, #68]	; c02da070 <nfs3_xdr_dec_setacl3res+0x94>
c02da028:	ea000003 	b	c02da03c <nfs3_xdr_dec_setacl3res+0x60>
c02da02c:	e1510002 	cmp	r1, r2
c02da030:	e08c0183 	add	r0, ip, r3, lsl #3
c02da034:	0a000003 	beq	c02da048 <nfs3_xdr_dec_setacl3res+0x6c>
c02da038:	e5902008 	ldr	r2, [r0, #8]
c02da03c:	e3720001 	cmn	r2, #1
c02da040:	e2833001 	add	r3, r3, #1
c02da044:	1afffff8 	bne	c02da02c <nfs3_xdr_dec_setacl3res+0x50>
c02da048:	e59f2024 	ldr	r2, [pc, #36]	; c02da074 <nfs3_xdr_dec_setacl3res+0x98>
c02da04c:	e0823183 	add	r3, r2, r3, lsl #3
c02da050:	e5930018 	ldr	r0, [r3, #24]
c02da054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02da058:	e1a01005 	mov	r1, r5
c02da05c:	e1a00004 	mov	r0, r4
c02da060:	ebfffe07 	bl	c02d9884 <decode_post_op_attr>
c02da064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02da068:	e3e00004 	mvn	r0, #4
c02da06c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02da070:	c0a56220 	.word	0xc0a56220
c02da074:	c0a5620c 	.word	0xc0a5620c

c02da078 <decode_nfs_fh3>:
c02da078:	e1a0c00d 	mov	ip, sp
c02da07c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02da080:	e24cb004 	sub	fp, ip, #4
c02da084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da088:	ebf4fc0b 	bl	c00190bc <__gnu_mcount_nc>
c02da08c:	e1a05001 	mov	r5, r1
c02da090:	e3a01004 	mov	r1, #4
c02da094:	e1a06000 	mov	r6, r0
c02da098:	eb1c9afe 	bl	c0a00c98 <xdr_inline_decode>
c02da09c:	e3500000 	cmp	r0, #0
c02da0a0:	0a00000e 	beq	c02da0e0 <decode_nfs_fh3+0x68>
c02da0a4:	e5904000 	ldr	r4, [r0]
c02da0a8:	e6bf4f34 	rev	r4, r4
c02da0ac:	e3540040 	cmp	r4, #64	; 0x40
c02da0b0:	8a00000c 	bhi	c02da0e8 <decode_nfs_fh3+0x70>
c02da0b4:	e1a01004 	mov	r1, r4
c02da0b8:	e1a00006 	mov	r0, r6
c02da0bc:	eb1c9af5 	bl	c0a00c98 <xdr_inline_decode>
c02da0c0:	e2501000 	subs	r1, r0, #0
c02da0c4:	0a000005 	beq	c02da0e0 <decode_nfs_fh3+0x68>
c02da0c8:	e1a00005 	mov	r0, r5
c02da0cc:	e1a02004 	mov	r2, r4
c02da0d0:	e0c040b2 	strh	r4, [r0], #2
c02da0d4:	eb1cfb19 	bl	c0a18d40 <memcpy>
c02da0d8:	e3a00000 	mov	r0, #0
c02da0dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02da0e0:	e3e00004 	mvn	r0, #4
c02da0e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02da0e8:	e3e00006 	mvn	r0, #6
c02da0ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02da0f0 <nfs3_xdr_dec_create3res>:
c02da0f0:	e1a0c00d 	mov	ip, sp
c02da0f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02da0f8:	e24cb004 	sub	fp, ip, #4
c02da0fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da100:	ebf4fbed 	bl	c00190bc <__gnu_mcount_nc>
c02da104:	e1a00001 	mov	r0, r1
c02da108:	e1a05001 	mov	r5, r1
c02da10c:	e3a01004 	mov	r1, #4
c02da110:	e1a06002 	mov	r6, r2
c02da114:	eb1c9adf 	bl	c0a00c98 <xdr_inline_decode>
c02da118:	e3500000 	cmp	r0, #0
c02da11c:	0a000036 	beq	c02da1fc <nfs3_xdr_dec_create3res+0x10c>
c02da120:	e5904000 	ldr	r4, [r0]
c02da124:	e6bf4f34 	rev	r4, r4
c02da128:	e3540000 	cmp	r4, #0
c02da12c:	1a000019 	bne	c02da198 <nfs3_xdr_dec_create3res+0xa8>
c02da130:	e3a01004 	mov	r1, #4
c02da134:	e1a00005 	mov	r0, r5
c02da138:	e5964004 	ldr	r4, [r6, #4]
c02da13c:	eb1c9ad5 	bl	c0a00c98 <xdr_inline_decode>
c02da140:	e3500000 	cmp	r0, #0
c02da144:	0a00002c 	beq	c02da1fc <nfs3_xdr_dec_create3res+0x10c>
c02da148:	e5901000 	ldr	r1, [r0]
c02da14c:	e3510000 	cmp	r1, #0
c02da150:	1a000023 	bne	c02da1e4 <nfs3_xdr_dec_create3res+0xf4>
c02da154:	e1a00004 	mov	r0, r4
c02da158:	e3a02082 	mov	r2, #130	; 0x82
c02da15c:	eb1cfc97 	bl	c0a193c0 <memset>
c02da160:	e5961008 	ldr	r1, [r6, #8]
c02da164:	e1a00005 	mov	r0, r5
c02da168:	ebfffdc5 	bl	c02d9884 <decode_post_op_attr>
c02da16c:	e3500000 	cmp	r0, #0
c02da170:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02da174:	e5963004 	ldr	r3, [r6, #4]
c02da178:	e1a00005 	mov	r0, r5
c02da17c:	e1d330b0 	ldrh	r3, [r3]
c02da180:	e3530000 	cmp	r3, #0
c02da184:	05962008 	ldreq	r2, [r6, #8]
c02da188:	05823000 	streq	r3, [r2]
c02da18c:	e5961000 	ldr	r1, [r6]
c02da190:	ebfffdcf 	bl	c02d98d4 <decode_wcc_data>
c02da194:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02da198:	e5961000 	ldr	r1, [r6]
c02da19c:	e1a00005 	mov	r0, r5
c02da1a0:	ebfffdcb 	bl	c02d98d4 <decode_wcc_data>
c02da1a4:	e3500000 	cmp	r0, #0
c02da1a8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02da1ac:	e3a03001 	mov	r3, #1
c02da1b0:	e59f104c 	ldr	r1, [pc, #76]	; c02da204 <nfs3_xdr_dec_create3res+0x114>
c02da1b4:	ea000003 	b	c02da1c8 <nfs3_xdr_dec_create3res+0xd8>
c02da1b8:	e1530004 	cmp	r3, r4
c02da1bc:	e0812180 	add	r2, r1, r0, lsl #3
c02da1c0:	0a000003 	beq	c02da1d4 <nfs3_xdr_dec_create3res+0xe4>
c02da1c4:	e5923008 	ldr	r3, [r2, #8]
c02da1c8:	e3730001 	cmn	r3, #1
c02da1cc:	e2800001 	add	r0, r0, #1
c02da1d0:	1afffff8 	bne	c02da1b8 <nfs3_xdr_dec_create3res+0xc8>
c02da1d4:	e59f302c 	ldr	r3, [pc, #44]	; c02da208 <nfs3_xdr_dec_create3res+0x118>
c02da1d8:	e0830180 	add	r0, r3, r0, lsl #3
c02da1dc:	e5900018 	ldr	r0, [r0, #24]
c02da1e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02da1e4:	e1a01004 	mov	r1, r4
c02da1e8:	e1a00005 	mov	r0, r5
c02da1ec:	ebffffa1 	bl	c02da078 <decode_nfs_fh3>
c02da1f0:	e3500000 	cmp	r0, #0
c02da1f4:	0affffd9 	beq	c02da160 <nfs3_xdr_dec_create3res+0x70>
c02da1f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02da1fc:	e3e00004 	mvn	r0, #4
c02da200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02da204:	c0a56220 	.word	0xc0a56220
c02da208:	c0a5620c 	.word	0xc0a5620c

c02da20c <encode_sattr3>:
c02da20c:	e1a0c00d 	mov	ip, sp
c02da210:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02da214:	e24cb004 	sub	fp, ip, #4
c02da218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da21c:	ebf4fba6 	bl	c00190bc <__gnu_mcount_nc>
c02da220:	e5913000 	ldr	r3, [r1]
c02da224:	e1a04001 	mov	r4, r1
c02da228:	e3130001 	tst	r3, #1
c02da22c:	13a0101c 	movne	r1, #28
c02da230:	03a01018 	moveq	r1, #24
c02da234:	e3130002 	tst	r3, #2
c02da238:	12811004 	addne	r1, r1, #4
c02da23c:	e3130004 	tst	r3, #4
c02da240:	12811004 	addne	r1, r1, #4
c02da244:	e3130008 	tst	r3, #8
c02da248:	12811008 	addne	r1, r1, #8
c02da24c:	e3130080 	tst	r3, #128	; 0x80
c02da250:	12811008 	addne	r1, r1, #8
c02da254:	e3130c01 	tst	r3, #256	; 0x100
c02da258:	12811008 	addne	r1, r1, #8
c02da25c:	eb1c96a7 	bl	c09ffd00 <xdr_reserve_space>
c02da260:	e5943000 	ldr	r3, [r4]
c02da264:	e2133001 	ands	r3, r3, #1
c02da268:	13a03401 	movne	r3, #16777216	; 0x1000000
c02da26c:	e1a02000 	mov	r2, r0
c02da270:	14823008 	strne	r3, [r2], #8
c02da274:	11d430b4 	ldrhne	r3, [r4, #4]
c02da278:	04823004 	streq	r3, [r2], #4
c02da27c:	e1a01002 	mov	r1, r2
c02da280:	11a03a03 	lslne	r3, r3, #20
c02da284:	11a03a23 	lsrne	r3, r3, #20
c02da288:	16bf3f33 	revne	r3, r3
c02da28c:	15803004 	strne	r3, [r0, #4]
c02da290:	e5943000 	ldr	r3, [r4]
c02da294:	e2133002 	ands	r3, r3, #2
c02da298:	13a03401 	movne	r3, #16777216	; 0x1000000
c02da29c:	14813008 	strne	r3, [r1], #8
c02da2a0:	15943008 	ldrne	r3, [r4, #8]
c02da2a4:	04813004 	streq	r3, [r1], #4
c02da2a8:	16bf3f33 	revne	r3, r3
c02da2ac:	15823004 	strne	r3, [r2, #4]
c02da2b0:	e5943000 	ldr	r3, [r4]
c02da2b4:	e2132004 	ands	r2, r3, #4
c02da2b8:	e1a03001 	mov	r3, r1
c02da2bc:	13a02401 	movne	r2, #16777216	; 0x1000000
c02da2c0:	14832008 	strne	r2, [r3], #8
c02da2c4:	1594200c 	ldrne	r2, [r4, #12]
c02da2c8:	04832004 	streq	r2, [r3], #4
c02da2cc:	16bf2f32 	revne	r2, r2
c02da2d0:	15812004 	strne	r2, [r1, #4]
c02da2d4:	e5942000 	ldr	r2, [r4]
c02da2d8:	e2122008 	ands	r2, r2, #8
c02da2dc:	04832004 	streq	r2, [r3], #4
c02da2e0:	0a000014 	beq	c02da338 <encode_sattr3+0x12c>
c02da2e4:	e3a02401 	mov	r2, #16777216	; 0x1000000
c02da2e8:	e5832000 	str	r2, [r3]
c02da2ec:	e5942010 	ldr	r2, [r4, #16]
c02da2f0:	e5940014 	ldr	r0, [r4, #20]
c02da2f4:	e5c3200b 	strb	r2, [r3, #11]
c02da2f8:	e1a0e822 	lsr	lr, r2, #16
c02da2fc:	e1a0c820 	lsr	ip, r0, #16
c02da300:	e6ff2072 	uxth	r2, r2
c02da304:	e6ff1070 	uxth	r1, r0
c02da308:	e1a0542e 	lsr	r5, lr, #8
c02da30c:	e5c3e009 	strb	lr, [r3, #9]
c02da310:	e1a02422 	lsr	r2, r2, #8
c02da314:	e1a01421 	lsr	r1, r1, #8
c02da318:	e1a0e42c 	lsr	lr, ip, #8
c02da31c:	e5c35008 	strb	r5, [r3, #8]
c02da320:	e5c30007 	strb	r0, [r3, #7]
c02da324:	e5c3200a 	strb	r2, [r3, #10]
c02da328:	e5c31006 	strb	r1, [r3, #6]
c02da32c:	e5c3c005 	strb	ip, [r3, #5]
c02da330:	e5c3e004 	strb	lr, [r3, #4]
c02da334:	e283300c 	add	r3, r3, #12
c02da338:	e5942000 	ldr	r2, [r4]
c02da33c:	e3120080 	tst	r2, #128	; 0x80
c02da340:	0a000014 	beq	c02da398 <encode_sattr3+0x18c>
c02da344:	e3a02402 	mov	r2, #33554432	; 0x2000000
c02da348:	e5832000 	str	r2, [r3]
c02da34c:	e5941020 	ldr	r1, [r4, #32]
c02da350:	e5942018 	ldr	r2, [r4, #24]
c02da354:	e6bf1f31 	rev	r1, r1
c02da358:	e6bf2f32 	rev	r2, r2
c02da35c:	e5831008 	str	r1, [r3, #8]
c02da360:	e5832004 	str	r2, [r3, #4]
c02da364:	e283100c 	add	r1, r3, #12
c02da368:	e5943000 	ldr	r3, [r4]
c02da36c:	e3130c01 	tst	r3, #256	; 0x100
c02da370:	0a00000f 	beq	c02da3b4 <encode_sattr3+0x1a8>
c02da374:	e3a03402 	mov	r3, #33554432	; 0x2000000
c02da378:	e5813000 	str	r3, [r1]
c02da37c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02da380:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02da384:	e6bf2f32 	rev	r2, r2
c02da388:	e6bf3f33 	rev	r3, r3
c02da38c:	e5812008 	str	r2, [r1, #8]
c02da390:	e5813004 	str	r3, [r1, #4]
c02da394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02da398:	e2122010 	ands	r2, r2, #16
c02da39c:	13a02401 	movne	r2, #16777216	; 0x1000000
c02da3a0:	e2831004 	add	r1, r3, #4
c02da3a4:	e5832000 	str	r2, [r3]
c02da3a8:	e5943000 	ldr	r3, [r4]
c02da3ac:	e3130c01 	tst	r3, #256	; 0x100
c02da3b0:	1affffef 	bne	c02da374 <encode_sattr3+0x168>
c02da3b4:	e2133020 	ands	r3, r3, #32
c02da3b8:	13a03401 	movne	r3, #16777216	; 0x1000000
c02da3bc:	e5813000 	str	r3, [r1]
c02da3c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02da3c4 <encode_nfs_fh3>:
c02da3c4:	e1a0c00d 	mov	ip, sp
c02da3c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02da3cc:	e24cb004 	sub	fp, ip, #4
c02da3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da3d4:	ebf4fb38 	bl	c00190bc <__gnu_mcount_nc>
c02da3d8:	e1a04001 	mov	r4, r1
c02da3dc:	e1d110b0 	ldrh	r1, [r1]
c02da3e0:	e1a05000 	mov	r5, r0
c02da3e4:	e3510040 	cmp	r1, #64	; 0x40
c02da3e8:	8a000006 	bhi	c02da408 <encode_nfs_fh3+0x44>
c02da3ec:	e2811004 	add	r1, r1, #4
c02da3f0:	e1a00005 	mov	r0, r5
c02da3f4:	eb1c9641 	bl	c09ffd00 <xdr_reserve_space>
c02da3f8:	e1a01004 	mov	r1, r4
c02da3fc:	e0d120b2 	ldrh	r2, [r1], #2
c02da400:	eb1c9354 	bl	c09ff158 <xdr_encode_opaque>
c02da404:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02da408:	e59f3024 	ldr	r3, [pc, #36]	; c02da434 <encode_nfs_fh3+0x70>
c02da40c:	e5d32000 	ldrb	r2, [r3]
c02da410:	e3520000 	cmp	r2, #0
c02da414:	1afffff4 	bne	c02da3ec <encode_nfs_fh3+0x28>
c02da418:	e3a02001 	mov	r2, #1
c02da41c:	e59f1014 	ldr	r1, [pc, #20]	; c02da438 <encode_nfs_fh3+0x74>
c02da420:	e59f0014 	ldr	r0, [pc, #20]	; c02da43c <encode_nfs_fh3+0x78>
c02da424:	e5c32000 	strb	r2, [r3]
c02da428:	ebf58d16 	bl	c003d888 <warn_slowpath_null>
c02da42c:	e1d410b0 	ldrh	r1, [r4]
c02da430:	eaffffed 	b	c02da3ec <encode_nfs_fh3+0x28>
c02da434:	c0f48dc8 	.word	0xc0f48dc8
c02da438:	000001bd 	.word	0x000001bd
c02da43c:	c0cce2f4 	.word	0xc0cce2f4

c02da440 <nfs3_xdr_enc_commit3args>:
c02da440:	e1a0c00d 	mov	ip, sp
c02da444:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02da448:	e24cb004 	sub	fp, ip, #4
c02da44c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da450:	ebf4fb19 	bl	c00190bc <__gnu_mcount_nc>
c02da454:	e1a00001 	mov	r0, r1
c02da458:	e1a05001 	mov	r5, r1
c02da45c:	e5921008 	ldr	r1, [r2, #8]
c02da460:	e1a04002 	mov	r4, r2
c02da464:	ebffffd6 	bl	c02da3c4 <encode_nfs_fh3>
c02da468:	e3a0100c 	mov	r1, #12
c02da46c:	e1a00005 	mov	r0, r5
c02da470:	eb1c9622 	bl	c09ffd00 <xdr_reserve_space>
c02da474:	e5941014 	ldr	r1, [r4, #20]
c02da478:	e5943010 	ldr	r3, [r4, #16]
c02da47c:	e6ff2071 	uxth	r2, r1
c02da480:	e1a0c823 	lsr	ip, r3, #16
c02da484:	e1a0e821 	lsr	lr, r1, #16
c02da488:	e1a02422 	lsr	r2, r2, #8
c02da48c:	e5c03007 	strb	r3, [r0, #7]
c02da490:	e6ff3073 	uxth	r3, r3
c02da494:	e5c01003 	strb	r1, [r0, #3]
c02da498:	e1a03423 	lsr	r3, r3, #8
c02da49c:	e5c02002 	strb	r2, [r0, #2]
c02da4a0:	e1a0142e 	lsr	r1, lr, #8
c02da4a4:	e1a0242c 	lsr	r2, ip, #8
c02da4a8:	e5c0e001 	strb	lr, [r0, #1]
c02da4ac:	e5c01000 	strb	r1, [r0]
c02da4b0:	e5c03006 	strb	r3, [r0, #6]
c02da4b4:	e5c0c005 	strb	ip, [r0, #5]
c02da4b8:	e5c02004 	strb	r2, [r0, #4]
c02da4bc:	e5943018 	ldr	r3, [r4, #24]
c02da4c0:	e6bf3f33 	rev	r3, r3
c02da4c4:	e5803008 	str	r3, [r0, #8]
c02da4c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02da4cc <nfs3_xdr_enc_access3args>:
c02da4cc:	e1a0c00d 	mov	ip, sp
c02da4d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02da4d4:	e24cb004 	sub	fp, ip, #4
c02da4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da4dc:	ebf4faf6 	bl	c00190bc <__gnu_mcount_nc>
c02da4e0:	e1a04002 	mov	r4, r2
c02da4e4:	e1a00001 	mov	r0, r1
c02da4e8:	e1a05001 	mov	r5, r1
c02da4ec:	e5921000 	ldr	r1, [r2]
c02da4f0:	ebffffb3 	bl	c02da3c4 <encode_nfs_fh3>
c02da4f4:	e1a00005 	mov	r0, r5
c02da4f8:	e3a01004 	mov	r1, #4
c02da4fc:	e5944004 	ldr	r4, [r4, #4]
c02da500:	eb1c95fe 	bl	c09ffd00 <xdr_reserve_space>
c02da504:	e6bf4f34 	rev	r4, r4
c02da508:	e5804000 	str	r4, [r0]
c02da50c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02da510 <nfs3_xdr_enc_setattr3args>:
c02da510:	e1a0c00d 	mov	ip, sp
c02da514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02da518:	e24cb004 	sub	fp, ip, #4
c02da51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da520:	ebf4fae5 	bl	c00190bc <__gnu_mcount_nc>
c02da524:	e1a04002 	mov	r4, r2
c02da528:	e1a05001 	mov	r5, r1
c02da52c:	e1a00001 	mov	r0, r1
c02da530:	e5921000 	ldr	r1, [r2]
c02da534:	ebffffa2 	bl	c02da3c4 <encode_nfs_fh3>
c02da538:	e1a00005 	mov	r0, r5
c02da53c:	e5941004 	ldr	r1, [r4, #4]
c02da540:	ebffff31 	bl	c02da20c <encode_sattr3>
c02da544:	e5946008 	ldr	r6, [r4, #8]
c02da548:	e1a00005 	mov	r0, r5
c02da54c:	e3560000 	cmp	r6, #0
c02da550:	0a00000a 	beq	c02da580 <nfs3_xdr_enc_setattr3args+0x70>
c02da554:	e3a0100c 	mov	r1, #12
c02da558:	eb1c95e8 	bl	c09ffd00 <xdr_reserve_space>
c02da55c:	e3a03401 	mov	r3, #16777216	; 0x1000000
c02da560:	e5803000 	str	r3, [r0]
c02da564:	e594300c 	ldr	r3, [r4, #12]
c02da568:	e6bf3f33 	rev	r3, r3
c02da56c:	e5803004 	str	r3, [r0, #4]
c02da570:	e5943010 	ldr	r3, [r4, #16]
c02da574:	e6bf3f33 	rev	r3, r3
c02da578:	e5803008 	str	r3, [r0, #8]
c02da57c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02da580:	e3a01004 	mov	r1, #4
c02da584:	eb1c95dd 	bl	c09ffd00 <xdr_reserve_space>
c02da588:	e5806000 	str	r6, [r0]
c02da58c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02da590 <nfs3_xdr_enc_getattr3args>:
c02da590:	e1a0c00d 	mov	ip, sp
c02da594:	e92dd800 	push	{fp, ip, lr, pc}
c02da598:	e24cb004 	sub	fp, ip, #4
c02da59c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da5a0:	ebf4fac5 	bl	c00190bc <__gnu_mcount_nc>
c02da5a4:	e1a00001 	mov	r0, r1
c02da5a8:	e1a01002 	mov	r1, r2
c02da5ac:	ebffff84 	bl	c02da3c4 <encode_nfs_fh3>
c02da5b0:	e89da800 	ldm	sp, {fp, sp, pc}

c02da5b4 <encode_filename3>:
c02da5b4:	e1a0c00d 	mov	ip, sp
c02da5b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02da5bc:	e24cb004 	sub	fp, ip, #4
c02da5c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da5c4:	ebf4fabc 	bl	c00190bc <__gnu_mcount_nc>
c02da5c8:	e35200ff 	cmp	r2, #255	; 0xff
c02da5cc:	e1a04002 	mov	r4, r2
c02da5d0:	e1a06000 	mov	r6, r0
c02da5d4:	e1a05001 	mov	r5, r1
c02da5d8:	8a000006 	bhi	c02da5f8 <encode_filename3+0x44>
c02da5dc:	e2841004 	add	r1, r4, #4
c02da5e0:	e1a00006 	mov	r0, r6
c02da5e4:	eb1c95c5 	bl	c09ffd00 <xdr_reserve_space>
c02da5e8:	e1a02004 	mov	r2, r4
c02da5ec:	e1a01005 	mov	r1, r5
c02da5f0:	eb1c92d8 	bl	c09ff158 <xdr_encode_opaque>
c02da5f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02da5f8:	e59f3020 	ldr	r3, [pc, #32]	; c02da620 <encode_filename3+0x6c>
c02da5fc:	e5d32001 	ldrb	r2, [r3, #1]
c02da600:	e3520000 	cmp	r2, #0
c02da604:	1afffff4 	bne	c02da5dc <encode_filename3+0x28>
c02da608:	e3a02001 	mov	r2, #1
c02da60c:	e3a010ca 	mov	r1, #202	; 0xca
c02da610:	e59f000c 	ldr	r0, [pc, #12]	; c02da624 <encode_filename3+0x70>
c02da614:	e5c32001 	strb	r2, [r3, #1]
c02da618:	ebf58c9a 	bl	c003d888 <warn_slowpath_null>
c02da61c:	eaffffee 	b	c02da5dc <encode_filename3+0x28>
c02da620:	c0f48dc8 	.word	0xc0f48dc8
c02da624:	c0cce2f4 	.word	0xc0cce2f4

c02da628 <nfs3_xdr_enc_link3args>:
c02da628:	e1a0c00d 	mov	ip, sp
c02da62c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02da630:	e24cb004 	sub	fp, ip, #4
c02da634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da638:	ebf4fa9f 	bl	c00190bc <__gnu_mcount_nc>
c02da63c:	e1a04002 	mov	r4, r2
c02da640:	e1a05001 	mov	r5, r1
c02da644:	e1a00001 	mov	r0, r1
c02da648:	e5921000 	ldr	r1, [r2]
c02da64c:	ebffff5c 	bl	c02da3c4 <encode_nfs_fh3>
c02da650:	e1c460d8 	ldrd	r6, [r4, #8]
c02da654:	e5941004 	ldr	r1, [r4, #4]
c02da658:	e1a00005 	mov	r0, r5
c02da65c:	ebffff58 	bl	c02da3c4 <encode_nfs_fh3>
c02da660:	e1a02007 	mov	r2, r7
c02da664:	e1a01006 	mov	r1, r6
c02da668:	e1a00005 	mov	r0, r5
c02da66c:	ebffffd0 	bl	c02da5b4 <encode_filename3>
c02da670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02da674 <nfs3_xdr_enc_rename3args>:
c02da674:	e1a0c00d 	mov	ip, sp
c02da678:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02da67c:	e24cb004 	sub	fp, ip, #4
c02da680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da684:	ebf4fa8c 	bl	c00190bc <__gnu_mcount_nc>
c02da688:	e5923010 	ldr	r3, [r2, #16]
c02da68c:	e1a04001 	mov	r4, r1
c02da690:	e5926014 	ldr	r6, [r2, #20]
c02da694:	e5937008 	ldr	r7, [r3, #8]
c02da698:	e5938004 	ldr	r8, [r3, #4]
c02da69c:	e1a05002 	mov	r5, r2
c02da6a0:	e5921008 	ldr	r1, [r2, #8]
c02da6a4:	e1a00004 	mov	r0, r4
c02da6a8:	ebffff45 	bl	c02da3c4 <encode_nfs_fh3>
c02da6ac:	e1a02008 	mov	r2, r8
c02da6b0:	e1a01007 	mov	r1, r7
c02da6b4:	e1a00004 	mov	r0, r4
c02da6b8:	ebffffbd 	bl	c02da5b4 <encode_filename3>
c02da6bc:	e595100c 	ldr	r1, [r5, #12]
c02da6c0:	e5965008 	ldr	r5, [r6, #8]
c02da6c4:	e5966004 	ldr	r6, [r6, #4]
c02da6c8:	e1a00004 	mov	r0, r4
c02da6cc:	ebffff3c 	bl	c02da3c4 <encode_nfs_fh3>
c02da6d0:	e1a02006 	mov	r2, r6
c02da6d4:	e1a01005 	mov	r1, r5
c02da6d8:	e1a00004 	mov	r0, r4
c02da6dc:	ebffffb4 	bl	c02da5b4 <encode_filename3>
c02da6e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02da6e4 <nfs3_xdr_enc_remove3args>:
c02da6e4:	e1a0c00d 	mov	ip, sp
c02da6e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02da6ec:	e24cb004 	sub	fp, ip, #4
c02da6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da6f4:	ebf4fa70 	bl	c00190bc <__gnu_mcount_nc>
c02da6f8:	e1a04001 	mov	r4, r1
c02da6fc:	e5925018 	ldr	r5, [r2, #24]
c02da700:	e5926014 	ldr	r6, [r2, #20]
c02da704:	e5921008 	ldr	r1, [r2, #8]
c02da708:	e1a00004 	mov	r0, r4
c02da70c:	ebffff2c 	bl	c02da3c4 <encode_nfs_fh3>
c02da710:	e1a02006 	mov	r2, r6
c02da714:	e1a01005 	mov	r1, r5
c02da718:	e1a00004 	mov	r0, r4
c02da71c:	ebffffa4 	bl	c02da5b4 <encode_filename3>
c02da720:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02da724 <nfs3_xdr_enc_mkdir3args>:
c02da724:	e1a0c00d 	mov	ip, sp
c02da728:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02da72c:	e24cb004 	sub	fp, ip, #4
c02da730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da734:	ebf4fa60 	bl	c00190bc <__gnu_mcount_nc>
c02da738:	e1c260d4 	ldrd	r6, [r2, #4]
c02da73c:	e1a05001 	mov	r5, r1
c02da740:	e1a04002 	mov	r4, r2
c02da744:	e5921000 	ldr	r1, [r2]
c02da748:	e1a00005 	mov	r0, r5
c02da74c:	ebffff1c 	bl	c02da3c4 <encode_nfs_fh3>
c02da750:	e1a01006 	mov	r1, r6
c02da754:	e1a00005 	mov	r0, r5
c02da758:	e1a02007 	mov	r2, r7
c02da75c:	ebffff94 	bl	c02da5b4 <encode_filename3>
c02da760:	e594100c 	ldr	r1, [r4, #12]
c02da764:	e1a00005 	mov	r0, r5
c02da768:	ebfffea7 	bl	c02da20c <encode_sattr3>
c02da76c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02da770 <nfs3_xdr_enc_lookup3args>:
c02da770:	e1a0c00d 	mov	ip, sp
c02da774:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02da778:	e24cb004 	sub	fp, ip, #4
c02da77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da780:	ebf4fa4d 	bl	c00190bc <__gnu_mcount_nc>
c02da784:	e1a04001 	mov	r4, r1
c02da788:	e8920062 	ldm	r2, {r1, r5, r6}
c02da78c:	e1a00004 	mov	r0, r4
c02da790:	ebffff0b 	bl	c02da3c4 <encode_nfs_fh3>
c02da794:	e1a00004 	mov	r0, r4
c02da798:	e1a02006 	mov	r2, r6
c02da79c:	e1a01005 	mov	r1, r5
c02da7a0:	ebffff83 	bl	c02da5b4 <encode_filename3>
c02da7a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02da7a8 <nfs3_xdr_enc_readdirplus3args>:
c02da7a8:	e1a0c00d 	mov	ip, sp
c02da7ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02da7b0:	e24cb004 	sub	fp, ip, #4
c02da7b4:	e24dd00c 	sub	sp, sp, #12
c02da7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da7bc:	ebf4fa3e 	bl	c00190bc <__gnu_mcount_nc>
c02da7c0:	e1a06001 	mov	r6, r1
c02da7c4:	e1a05000 	mov	r5, r0
c02da7c8:	e5921000 	ldr	r1, [r2]
c02da7cc:	e1a00006 	mov	r0, r6
c02da7d0:	e1a04002 	mov	r4, r2
c02da7d4:	ebfffefa 	bl	c02da3c4 <encode_nfs_fh3>
c02da7d8:	e1a00006 	mov	r0, r6
c02da7dc:	e3a01018 	mov	r1, #24
c02da7e0:	eb1c9546 	bl	c09ffd00 <xdr_reserve_space>
c02da7e4:	e594200c 	ldr	r2, [r4, #12]
c02da7e8:	e5943008 	ldr	r3, [r4, #8]
c02da7ec:	e1a0c004 	mov	ip, r4
c02da7f0:	e1a0e823 	lsr	lr, r3, #16
c02da7f4:	e1a01000 	mov	r1, r0
c02da7f8:	e5c02003 	strb	r2, [r0, #3]
c02da7fc:	e1a00822 	lsr	r0, r2, #16
c02da800:	e6ff2072 	uxth	r2, r2
c02da804:	e5c13007 	strb	r3, [r1, #7]
c02da808:	e6ff3073 	uxth	r3, r3
c02da80c:	e1a02422 	lsr	r2, r2, #8
c02da810:	e5c12002 	strb	r2, [r1, #2]
c02da814:	e5c10001 	strb	r0, [r1, #1]
c02da818:	e1a0242e 	lsr	r2, lr, #8
c02da81c:	e1a03423 	lsr	r3, r3, #8
c02da820:	e1a00420 	lsr	r0, r0, #8
c02da824:	e5c13006 	strb	r3, [r1, #6]
c02da828:	e5c10000 	strb	r0, [r1]
c02da82c:	e5c1e005 	strb	lr, [r1, #5]
c02da830:	e5c12004 	strb	r2, [r1, #4]
c02da834:	e5bce010 	ldr	lr, [ip, #16]!
c02da838:	e285002c 	add	r0, r5, #44	; 0x2c
c02da83c:	e3a03000 	mov	r3, #0
c02da840:	e59c2004 	ldr	r2, [ip, #4]
c02da844:	e581e008 	str	lr, [r1, #8]
c02da848:	e581200c 	str	r2, [r1, #12]
c02da84c:	e594201c 	ldr	r2, [r4, #28]
c02da850:	e1a021a2 	lsr	r2, r2, #3
c02da854:	e6bf2f32 	rev	r2, r2
c02da858:	e5812010 	str	r2, [r1, #16]
c02da85c:	e594201c 	ldr	r2, [r4, #28]
c02da860:	e6bf2f32 	rev	r2, r2
c02da864:	e5812014 	str	r2, [r1, #20]
c02da868:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c02da86c:	e594c01c 	ldr	ip, [r4, #28]
c02da870:	e5942020 	ldr	r2, [r4, #32]
c02da874:	e5911018 	ldr	r1, [r1, #24]
c02da878:	e5911004 	ldr	r1, [r1, #4]
c02da87c:	e58dc000 	str	ip, [sp]
c02da880:	e281101d 	add	r1, r1, #29
c02da884:	e1a01101 	lsl	r1, r1, #2
c02da888:	eb1c9118 	bl	c09fecf0 <xdr_inline_pages>
c02da88c:	e24bd018 	sub	sp, fp, #24
c02da890:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c02da894 <nfs3_xdr_enc_readdir3args>:
c02da894:	e1a0c00d 	mov	ip, sp
c02da898:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02da89c:	e24cb004 	sub	fp, ip, #4
c02da8a0:	e24dd00c 	sub	sp, sp, #12
c02da8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da8a8:	ebf4fa03 	bl	c00190bc <__gnu_mcount_nc>
c02da8ac:	e1a06001 	mov	r6, r1
c02da8b0:	e1a05000 	mov	r5, r0
c02da8b4:	e5921000 	ldr	r1, [r2]
c02da8b8:	e1a00006 	mov	r0, r6
c02da8bc:	e1a04002 	mov	r4, r2
c02da8c0:	ebfffebf 	bl	c02da3c4 <encode_nfs_fh3>
c02da8c4:	e1a00006 	mov	r0, r6
c02da8c8:	e3a01014 	mov	r1, #20
c02da8cc:	eb1c950b 	bl	c09ffd00 <xdr_reserve_space>
c02da8d0:	e594200c 	ldr	r2, [r4, #12]
c02da8d4:	e5943008 	ldr	r3, [r4, #8]
c02da8d8:	e1a0c004 	mov	ip, r4
c02da8dc:	e1a0e823 	lsr	lr, r3, #16
c02da8e0:	e1a01000 	mov	r1, r0
c02da8e4:	e5c02003 	strb	r2, [r0, #3]
c02da8e8:	e1a00822 	lsr	r0, r2, #16
c02da8ec:	e6ff2072 	uxth	r2, r2
c02da8f0:	e5c13007 	strb	r3, [r1, #7]
c02da8f4:	e6ff3073 	uxth	r3, r3
c02da8f8:	e1a02422 	lsr	r2, r2, #8
c02da8fc:	e5c12002 	strb	r2, [r1, #2]
c02da900:	e5c10001 	strb	r0, [r1, #1]
c02da904:	e1a0242e 	lsr	r2, lr, #8
c02da908:	e1a03423 	lsr	r3, r3, #8
c02da90c:	e1a00420 	lsr	r0, r0, #8
c02da910:	e5c13006 	strb	r3, [r1, #6]
c02da914:	e5c10000 	strb	r0, [r1]
c02da918:	e5c1e005 	strb	lr, [r1, #5]
c02da91c:	e5c12004 	strb	r2, [r1, #4]
c02da920:	e5bce010 	ldr	lr, [ip, #16]!
c02da924:	e285002c 	add	r0, r5, #44	; 0x2c
c02da928:	e3a03000 	mov	r3, #0
c02da92c:	e59c2004 	ldr	r2, [ip, #4]
c02da930:	e581e008 	str	lr, [r1, #8]
c02da934:	e581200c 	str	r2, [r1, #12]
c02da938:	e594201c 	ldr	r2, [r4, #28]
c02da93c:	e6bf2f32 	rev	r2, r2
c02da940:	e5812010 	str	r2, [r1, #16]
c02da944:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c02da948:	e594c01c 	ldr	ip, [r4, #28]
c02da94c:	e5942020 	ldr	r2, [r4, #32]
c02da950:	e5911018 	ldr	r1, [r1, #24]
c02da954:	e5911004 	ldr	r1, [r1, #4]
c02da958:	e58dc000 	str	ip, [sp]
c02da95c:	e281101d 	add	r1, r1, #29
c02da960:	e1a01101 	lsl	r1, r1, #2
c02da964:	eb1c90e1 	bl	c09fecf0 <xdr_inline_pages>
c02da968:	e24bd018 	sub	sp, fp, #24
c02da96c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c02da970 <nfs3_xdr_enc_read3args>:
c02da970:	e1a0c00d 	mov	ip, sp
c02da974:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02da978:	e24cb004 	sub	fp, ip, #4
c02da97c:	e24dd00c 	sub	sp, sp, #12
c02da980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02da984:	ebf4f9cc 	bl	c00190bc <__gnu_mcount_nc>
c02da988:	e1a06001 	mov	r6, r1
c02da98c:	e1a05000 	mov	r5, r0
c02da990:	e5921008 	ldr	r1, [r2, #8]
c02da994:	e1a00006 	mov	r0, r6
c02da998:	e1a04002 	mov	r4, r2
c02da99c:	ebfffe88 	bl	c02da3c4 <encode_nfs_fh3>
c02da9a0:	e1a00006 	mov	r0, r6
c02da9a4:	e3a0100c 	mov	r1, #12
c02da9a8:	eb1c94d4 	bl	c09ffd00 <xdr_reserve_space>
c02da9ac:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02da9b0:	e1a0c822 	lsr	ip, r2, #16
c02da9b4:	e1a03000 	mov	r3, r0
c02da9b8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c02da9bc:	e5c32007 	strb	r2, [r3, #7]
c02da9c0:	e6ff2072 	uxth	r2, r2
c02da9c4:	e6ff1070 	uxth	r1, r0
c02da9c8:	e1a0e820 	lsr	lr, r0, #16
c02da9cc:	e1a01421 	lsr	r1, r1, #8
c02da9d0:	e5c30003 	strb	r0, [r3, #3]
c02da9d4:	e5c31002 	strb	r1, [r3, #2]
c02da9d8:	e1a0042e 	lsr	r0, lr, #8
c02da9dc:	e1a0142c 	lsr	r1, ip, #8
c02da9e0:	e1a02422 	lsr	r2, r2, #8
c02da9e4:	e5c3e001 	strb	lr, [r3, #1]
c02da9e8:	e5c30000 	strb	r0, [r3]
c02da9ec:	e5c32006 	strb	r2, [r3, #6]
c02da9f0:	e5c3c005 	strb	ip, [r3, #5]
c02da9f4:	e5c31004 	strb	r1, [r3, #4]
c02da9f8:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02da9fc:	e285002c 	add	r0, r5, #44	; 0x2c
c02daa00:	e6bf2f32 	rev	r2, r2
c02daa04:	e5832008 	str	r2, [r3, #8]
c02daa08:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02daa0c:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c02daa10:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02daa14:	e5921018 	ldr	r1, [r2, #24]
c02daa18:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c02daa1c:	e5911004 	ldr	r1, [r1, #4]
c02daa20:	e58dc000 	str	ip, [sp]
c02daa24:	e281101e 	add	r1, r1, #30
c02daa28:	e1a01101 	lsl	r1, r1, #2
c02daa2c:	eb1c90af 	bl	c09fecf0 <xdr_inline_pages>
c02daa30:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c02daa34:	e3833001 	orr	r3, r3, #1
c02daa38:	e5853048 	str	r3, [r5, #72]	; 0x48
c02daa3c:	e24bd018 	sub	sp, fp, #24
c02daa40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c02daa44 <nfs3_xdr_enc_readlink3args>:
c02daa44:	e1a0c00d 	mov	ip, sp
c02daa48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02daa4c:	e24cb004 	sub	fp, ip, #4
c02daa50:	e24dd008 	sub	sp, sp, #8
c02daa54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02daa58:	ebf4f997 	bl	c00190bc <__gnu_mcount_nc>
c02daa5c:	e1a03001 	mov	r3, r1
c02daa60:	e1a05000 	mov	r5, r0
c02daa64:	e5921000 	ldr	r1, [r2]
c02daa68:	e1a00003 	mov	r0, r3
c02daa6c:	e1a04002 	mov	r4, r2
c02daa70:	ebfffe53 	bl	c02da3c4 <encode_nfs_fh3>
c02daa74:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c02daa78:	e594c008 	ldr	ip, [r4, #8]
c02daa7c:	e594200c 	ldr	r2, [r4, #12]
c02daa80:	e5931018 	ldr	r1, [r3, #24]
c02daa84:	e285002c 	add	r0, r5, #44	; 0x2c
c02daa88:	e5943004 	ldr	r3, [r4, #4]
c02daa8c:	e5911004 	ldr	r1, [r1, #4]
c02daa90:	e281101c 	add	r1, r1, #28
c02daa94:	e1a01101 	lsl	r1, r1, #2
c02daa98:	e58dc000 	str	ip, [sp]
c02daa9c:	eb1c9093 	bl	c09fecf0 <xdr_inline_pages>
c02daaa0:	e24bd014 	sub	sp, fp, #20
c02daaa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02daaa8 <nfs3_xdr_dec_readdir3res>:
c02daaa8:	e1a0c00d 	mov	ip, sp
c02daaac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02daab0:	e24cb004 	sub	fp, ip, #4
c02daab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02daab8:	ebf4f97f 	bl	c00190bc <__gnu_mcount_nc>
c02daabc:	e1a00001 	mov	r0, r1
c02daac0:	e1a05001 	mov	r5, r1
c02daac4:	e3a01004 	mov	r1, #4
c02daac8:	e1a06002 	mov	r6, r2
c02daacc:	eb1c9871 	bl	c0a00c98 <xdr_inline_decode>
c02daad0:	e3500000 	cmp	r0, #0
c02daad4:	0a000028 	beq	c02dab7c <nfs3_xdr_dec_readdir3res+0xd4>
c02daad8:	e5904000 	ldr	r4, [r0]
c02daadc:	e5961000 	ldr	r1, [r6]
c02daae0:	e6bf4f34 	rev	r4, r4
c02daae4:	e3540000 	cmp	r4, #0
c02daae8:	e1a00005 	mov	r0, r5
c02daaec:	1a000011 	bne	c02dab38 <nfs3_xdr_dec_readdir3res+0x90>
c02daaf0:	ebfffb63 	bl	c02d9884 <decode_post_op_attr>
c02daaf4:	e3500000 	cmp	r0, #0
c02daaf8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02daafc:	e3a01008 	mov	r1, #8
c02dab00:	e1a00005 	mov	r0, r5
c02dab04:	e5964004 	ldr	r4, [r6, #4]
c02dab08:	eb1c9862 	bl	c0a00c98 <xdr_inline_decode>
c02dab0c:	e3500000 	cmp	r0, #0
c02dab10:	0a000019 	beq	c02dab7c <nfs3_xdr_dec_readdir3res+0xd4>
c02dab14:	e5902000 	ldr	r2, [r0]
c02dab18:	e5903004 	ldr	r3, [r0, #4]
c02dab1c:	e5842000 	str	r2, [r4]
c02dab20:	e5843004 	str	r3, [r4, #4]
c02dab24:	e5953004 	ldr	r3, [r5, #4]
c02dab28:	e1a00005 	mov	r0, r5
c02dab2c:	e5931018 	ldr	r1, [r3, #24]
c02dab30:	eb1c93e9 	bl	c09ffadc <xdr_read_pages>
c02dab34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dab38:	ebfffb51 	bl	c02d9884 <decode_post_op_attr>
c02dab3c:	e3500000 	cmp	r0, #0
c02dab40:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dab44:	e3a03001 	mov	r3, #1
c02dab48:	e59f1034 	ldr	r1, [pc, #52]	; c02dab84 <nfs3_xdr_dec_readdir3res+0xdc>
c02dab4c:	ea000003 	b	c02dab60 <nfs3_xdr_dec_readdir3res+0xb8>
c02dab50:	e1540003 	cmp	r4, r3
c02dab54:	e0812180 	add	r2, r1, r0, lsl #3
c02dab58:	0a000003 	beq	c02dab6c <nfs3_xdr_dec_readdir3res+0xc4>
c02dab5c:	e5923008 	ldr	r3, [r2, #8]
c02dab60:	e3730001 	cmn	r3, #1
c02dab64:	e2800001 	add	r0, r0, #1
c02dab68:	1afffff8 	bne	c02dab50 <nfs3_xdr_dec_readdir3res+0xa8>
c02dab6c:	e59f3014 	ldr	r3, [pc, #20]	; c02dab88 <nfs3_xdr_dec_readdir3res+0xe0>
c02dab70:	e0830180 	add	r0, r3, r0, lsl #3
c02dab74:	e5900018 	ldr	r0, [r0, #24]
c02dab78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dab7c:	e3e00004 	mvn	r0, #4
c02dab80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dab84:	c0a56220 	.word	0xc0a56220
c02dab88:	c0a5620c 	.word	0xc0a5620c

c02dab8c <nfs3_xdr_dec_read3res>:
c02dab8c:	e1a0c00d 	mov	ip, sp
c02dab90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02dab94:	e24cb004 	sub	fp, ip, #4
c02dab98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dab9c:	ebf4f946 	bl	c00190bc <__gnu_mcount_nc>
c02daba0:	e1a00001 	mov	r0, r1
c02daba4:	e1a06001 	mov	r6, r1
c02daba8:	e3a01004 	mov	r1, #4
c02dabac:	e1a07002 	mov	r7, r2
c02dabb0:	eb1c9838 	bl	c0a00c98 <xdr_inline_decode>
c02dabb4:	e3500000 	cmp	r0, #0
c02dabb8:	0a00002f 	beq	c02dac7c <nfs3_xdr_dec_read3res+0xf0>
c02dabbc:	e5905000 	ldr	r5, [r0]
c02dabc0:	e5971018 	ldr	r1, [r7, #24]
c02dabc4:	e1a00006 	mov	r0, r6
c02dabc8:	ebfffb2d 	bl	c02d9884 <decode_post_op_attr>
c02dabcc:	e6bf5f35 	rev	r5, r5
c02dabd0:	e2504000 	subs	r4, r0, #0
c02dabd4:	1a00000f 	bne	c02dac18 <nfs3_xdr_dec_read3res+0x8c>
c02dabd8:	e3550000 	cmp	r5, #0
c02dabdc:	e5875020 	str	r5, [r7, #32]
c02dabe0:	0a00000e 	beq	c02dac20 <nfs3_xdr_dec_read3res+0x94>
c02dabe4:	e3a03001 	mov	r3, #1
c02dabe8:	e59f1098 	ldr	r1, [pc, #152]	; c02dac88 <nfs3_xdr_dec_read3res+0xfc>
c02dabec:	ea000003 	b	c02dac00 <nfs3_xdr_dec_read3res+0x74>
c02dabf0:	e1530005 	cmp	r3, r5
c02dabf4:	e0812184 	add	r2, r1, r4, lsl #3
c02dabf8:	0a000003 	beq	c02dac0c <nfs3_xdr_dec_read3res+0x80>
c02dabfc:	e5923008 	ldr	r3, [r2, #8]
c02dac00:	e3730001 	cmn	r3, #1
c02dac04:	e2844001 	add	r4, r4, #1
c02dac08:	1afffff8 	bne	c02dabf0 <nfs3_xdr_dec_read3res+0x64>
c02dac0c:	e59f3078 	ldr	r3, [pc, #120]	; c02dac8c <nfs3_xdr_dec_read3res+0x100>
c02dac10:	e0834184 	add	r4, r3, r4, lsl #3
c02dac14:	e5944018 	ldr	r4, [r4, #24]
c02dac18:	e1a00004 	mov	r0, r4
c02dac1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02dac20:	e3a0100c 	mov	r1, #12
c02dac24:	e1a00006 	mov	r0, r6
c02dac28:	eb1c981a 	bl	c0a00c98 <xdr_inline_decode>
c02dac2c:	e3500000 	cmp	r0, #0
c02dac30:	0a000011 	beq	c02dac7c <nfs3_xdr_dec_read3res+0xf0>
c02dac34:	e5905000 	ldr	r5, [r0]
c02dac38:	e5902008 	ldr	r2, [r0, #8]
c02dac3c:	e5903004 	ldr	r3, [r0, #4]
c02dac40:	e1520005 	cmp	r2, r5
c02dac44:	e6bf8f33 	rev	r8, r3
c02dac48:	e6bf5f35 	rev	r5, r5
c02dac4c:	1a00000a 	bne	c02dac7c <nfs3_xdr_dec_read3res+0xf0>
c02dac50:	e1a01005 	mov	r1, r5
c02dac54:	e1a00006 	mov	r0, r6
c02dac58:	eb1c939f 	bl	c09ffadc <xdr_read_pages>
c02dac5c:	e1550000 	cmp	r5, r0
c02dac60:	81a05000 	movhi	r5, r0
c02dac64:	91a04008 	movls	r4, r8
c02dac68:	e5874024 	str	r4, [r7, #36]	; 0x24
c02dac6c:	e1a04005 	mov	r4, r5
c02dac70:	e587501c 	str	r5, [r7, #28]
c02dac74:	e1a00004 	mov	r0, r4
c02dac78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02dac7c:	e3e04004 	mvn	r4, #4
c02dac80:	e1a00004 	mov	r0, r4
c02dac84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02dac88:	c0a56220 	.word	0xc0a56220
c02dac8c:	c0a5620c 	.word	0xc0a5620c

c02dac90 <nfs3_xdr_enc_mknod3args>:
c02dac90:	e1a0c00d 	mov	ip, sp
c02dac94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02dac98:	e24cb004 	sub	fp, ip, #4
c02dac9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02daca0:	ebf4f905 	bl	c00190bc <__gnu_mcount_nc>
c02daca4:	e1c260d4 	ldrd	r6, [r2, #4]
c02daca8:	e1a05001 	mov	r5, r1
c02dacac:	e1a00005 	mov	r0, r5
c02dacb0:	e5921000 	ldr	r1, [r2]
c02dacb4:	e1a04002 	mov	r4, r2
c02dacb8:	ebfffdc1 	bl	c02da3c4 <encode_nfs_fh3>
c02dacbc:	e1a01006 	mov	r1, r6
c02dacc0:	e1a02007 	mov	r2, r7
c02dacc4:	e1a00005 	mov	r0, r5
c02dacc8:	ebfffe39 	bl	c02da5b4 <encode_filename3>
c02daccc:	e1a00005 	mov	r0, r5
c02dacd0:	e3a01004 	mov	r1, #4
c02dacd4:	e594600c 	ldr	r6, [r4, #12]
c02dacd8:	eb1c9408 	bl	c09ffd00 <xdr_reserve_space>
c02dacdc:	e6bf6f36 	rev	r6, r6
c02dace0:	e5806000 	str	r6, [r0]
c02dace4:	e594300c 	ldr	r3, [r4, #12]
c02dace8:	e2433001 	sub	r3, r3, #1
c02dacec:	e3530006 	cmp	r3, #6
c02dacf0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c02dacf4:	ea00001a 	b	c02dad64 <nfs3_xdr_enc_mknod3args+0xd4>
c02dacf8:	c02dad14 	.word	0xc02dad14
c02dacfc:	c02dad14 	.word	0xc02dad14
c02dad00:	c02dad28 	.word	0xc02dad28
c02dad04:	c02dad28 	.word	0xc02dad28
c02dad08:	c02dad64 	.word	0xc02dad64
c02dad0c:	c02dad18 	.word	0xc02dad18
c02dad10:	c02dad18 	.word	0xc02dad18
c02dad14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dad18:	e5941010 	ldr	r1, [r4, #16]
c02dad1c:	e1a00005 	mov	r0, r5
c02dad20:	ebfffd39 	bl	c02da20c <encode_sattr3>
c02dad24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dad28:	e5941010 	ldr	r1, [r4, #16]
c02dad2c:	e1a00005 	mov	r0, r5
c02dad30:	ebfffd35 	bl	c02da20c <encode_sattr3>
c02dad34:	e1a00005 	mov	r0, r5
c02dad38:	e3a01008 	mov	r1, #8
c02dad3c:	e5944014 	ldr	r4, [r4, #20]
c02dad40:	eb1c93ee 	bl	c09ffd00 <xdr_reserve_space>
c02dad44:	e3c434ff 	bic	r3, r4, #-16777216	; 0xff000000
c02dad48:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02dad4c:	e1a04a24 	lsr	r4, r4, #20
c02dad50:	e6bf4f34 	rev	r4, r4
c02dad54:	e6bf3f33 	rev	r3, r3
c02dad58:	e5804000 	str	r4, [r0]
c02dad5c:	e5803004 	str	r3, [r0, #4]
c02dad60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dad64:	e7f001f2 	.word	0xe7f001f2

c02dad68 <nfs3_xdr_enc_create3args>:
c02dad68:	e1a0c00d 	mov	ip, sp
c02dad6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02dad70:	e24cb004 	sub	fp, ip, #4
c02dad74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dad78:	ebf4f8cf 	bl	c00190bc <__gnu_mcount_nc>
c02dad7c:	e1c260d4 	ldrd	r6, [r2, #4]
c02dad80:	e1a05001 	mov	r5, r1
c02dad84:	e1a00005 	mov	r0, r5
c02dad88:	e5921000 	ldr	r1, [r2]
c02dad8c:	e1a04002 	mov	r4, r2
c02dad90:	ebfffd8b 	bl	c02da3c4 <encode_nfs_fh3>
c02dad94:	e1a01006 	mov	r1, r6
c02dad98:	e1a02007 	mov	r2, r7
c02dad9c:	e1a00005 	mov	r0, r5
c02dada0:	ebfffe03 	bl	c02da5b4 <encode_filename3>
c02dada4:	e1a00005 	mov	r0, r5
c02dada8:	e3a01004 	mov	r1, #4
c02dadac:	e5946010 	ldr	r6, [r4, #16]
c02dadb0:	eb1c93d2 	bl	c09ffd00 <xdr_reserve_space>
c02dadb4:	e6bf6f36 	rev	r6, r6
c02dadb8:	e5806000 	str	r6, [r0]
c02dadbc:	e5943010 	ldr	r3, [r4, #16]
c02dadc0:	e3530001 	cmp	r3, #1
c02dadc4:	9a000009 	bls	c02dadf0 <nfs3_xdr_enc_create3args+0x88>
c02dadc8:	e3530002 	cmp	r3, #2
c02dadcc:	1a00000b 	bne	c02dae00 <nfs3_xdr_enc_create3args+0x98>
c02dadd0:	e1a00005 	mov	r0, r5
c02dadd4:	e3a01008 	mov	r1, #8
c02dadd8:	eb1c93c8 	bl	c09ffd00 <xdr_reserve_space>
c02daddc:	e5b42014 	ldr	r2, [r4, #20]!
c02dade0:	e5943004 	ldr	r3, [r4, #4]
c02dade4:	e5802000 	str	r2, [r0]
c02dade8:	e5803004 	str	r3, [r0, #4]
c02dadec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dadf0:	e594100c 	ldr	r1, [r4, #12]
c02dadf4:	e1a00005 	mov	r0, r5
c02dadf8:	ebfffd03 	bl	c02da20c <encode_sattr3>
c02dadfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dae00:	e7f001f2 	.word	0xe7f001f2

c02dae04 <nfs3_xdr_enc_symlink3args>:
c02dae04:	e1a0c00d 	mov	ip, sp
c02dae08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02dae0c:	e24cb004 	sub	fp, ip, #4
c02dae10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dae14:	ebf4f8a8 	bl	c00190bc <__gnu_mcount_nc>
c02dae18:	e1c260d4 	ldrd	r6, [r2, #4]
c02dae1c:	e1a04001 	mov	r4, r1
c02dae20:	e1a05002 	mov	r5, r2
c02dae24:	e5921000 	ldr	r1, [r2]
c02dae28:	e1a00004 	mov	r0, r4
c02dae2c:	ebfffd64 	bl	c02da3c4 <encode_nfs_fh3>
c02dae30:	e1a02007 	mov	r2, r7
c02dae34:	e1a01006 	mov	r1, r6
c02dae38:	e1a00004 	mov	r0, r4
c02dae3c:	ebfffddc 	bl	c02da5b4 <encode_filename3>
c02dae40:	e5951014 	ldr	r1, [r5, #20]
c02dae44:	e1a00004 	mov	r0, r4
c02dae48:	ebfffcef 	bl	c02da20c <encode_sattr3>
c02dae4c:	e3a01004 	mov	r1, #4
c02dae50:	e1a00004 	mov	r0, r4
c02dae54:	e595600c 	ldr	r6, [r5, #12]
c02dae58:	e5955010 	ldr	r5, [r5, #16]
c02dae5c:	eb1c93a7 	bl	c09ffd00 <xdr_reserve_space>
c02dae60:	e6bfcf35 	rev	ip, r5
c02dae64:	e1a03005 	mov	r3, r5
c02dae68:	e3a02000 	mov	r2, #0
c02dae6c:	e1a01006 	mov	r1, r6
c02dae70:	e580c000 	str	ip, [r0]
c02dae74:	e1a00004 	mov	r0, r4
c02dae78:	eb1c975f 	bl	c0a00bfc <xdr_write_pages>
c02dae7c:	e5942004 	ldr	r2, [r4, #4]
c02dae80:	e592301c 	ldr	r3, [r2, #28]
c02dae84:	e3833002 	orr	r3, r3, #2
c02dae88:	e582301c 	str	r3, [r2, #28]
c02dae8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02dae90 <nfs3_xdr_enc_write3args>:
c02dae90:	e1a0c00d 	mov	ip, sp
c02dae94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02dae98:	e24cb004 	sub	fp, ip, #4
c02dae9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02daea0:	ebf4f885 	bl	c00190bc <__gnu_mcount_nc>
c02daea4:	e1a05001 	mov	r5, r1
c02daea8:	e1a00001 	mov	r0, r1
c02daeac:	e5921008 	ldr	r1, [r2, #8]
c02daeb0:	e1a04002 	mov	r4, r2
c02daeb4:	ebfffd42 	bl	c02da3c4 <encode_nfs_fh3>
c02daeb8:	e3a01014 	mov	r1, #20
c02daebc:	e1a00005 	mov	r0, r5
c02daec0:	eb1c938e 	bl	c09ffd00 <xdr_reserve_space>
c02daec4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02daec8:	e1a0c822 	lsr	ip, r2, #16
c02daecc:	e1a03000 	mov	r3, r0
c02daed0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c02daed4:	e5c32007 	strb	r2, [r3, #7]
c02daed8:	e6ff2072 	uxth	r2, r2
c02daedc:	e6ff1070 	uxth	r1, r0
c02daee0:	e1a0e820 	lsr	lr, r0, #16
c02daee4:	e1a01421 	lsr	r1, r1, #8
c02daee8:	e5c30003 	strb	r0, [r3, #3]
c02daeec:	e5c31002 	strb	r1, [r3, #2]
c02daef0:	e1a0042e 	lsr	r0, lr, #8
c02daef4:	e1a0142c 	lsr	r1, ip, #8
c02daef8:	e1a02422 	lsr	r2, r2, #8
c02daefc:	e5c30000 	strb	r0, [r3]
c02daf00:	e5c3e001 	strb	lr, [r3, #1]
c02daf04:	e5c32006 	strb	r2, [r3, #6]
c02daf08:	e5c3c005 	strb	ip, [r3, #5]
c02daf0c:	e5c31004 	strb	r1, [r3, #4]
c02daf10:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02daf14:	e1a00005 	mov	r0, r5
c02daf18:	e6bf2f32 	rev	r2, r2
c02daf1c:	e5832008 	str	r2, [r3, #8]
c02daf20:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c02daf24:	e6bf2f32 	rev	r2, r2
c02daf28:	e583200c 	str	r2, [r3, #12]
c02daf2c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02daf30:	e6bf2f32 	rev	r2, r2
c02daf34:	e5832010 	str	r2, [r3, #16]
c02daf38:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02daf3c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c02daf40:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c02daf44:	eb1c972c 	bl	c0a00bfc <xdr_write_pages>
c02daf48:	e5952004 	ldr	r2, [r5, #4]
c02daf4c:	e592301c 	ldr	r3, [r2, #28]
c02daf50:	e3833002 	orr	r3, r3, #2
c02daf54:	e582301c 	str	r3, [r2, #28]
c02daf58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02daf5c <nfs3_xdr_dec_readlink3res>:
c02daf5c:	e1a0c00d 	mov	ip, sp
c02daf60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02daf64:	e24cb004 	sub	fp, ip, #4
c02daf68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02daf6c:	ebf4f852 	bl	c00190bc <__gnu_mcount_nc>
c02daf70:	e1a00001 	mov	r0, r1
c02daf74:	e1a06001 	mov	r6, r1
c02daf78:	e3a01004 	mov	r1, #4
c02daf7c:	e1a04002 	mov	r4, r2
c02daf80:	eb1c9744 	bl	c0a00c98 <xdr_inline_decode>
c02daf84:	e3500000 	cmp	r0, #0
c02daf88:	0a00002e 	beq	c02db048 <nfs3_xdr_dec_readlink3res+0xec>
c02daf8c:	e5905000 	ldr	r5, [r0]
c02daf90:	e1a01004 	mov	r1, r4
c02daf94:	e1a00006 	mov	r0, r6
c02daf98:	ebfffa39 	bl	c02d9884 <decode_post_op_attr>
c02daf9c:	e6bf5f35 	rev	r5, r5
c02dafa0:	e2504000 	subs	r4, r0, #0
c02dafa4:	1a00000e 	bne	c02dafe4 <nfs3_xdr_dec_readlink3res+0x88>
c02dafa8:	e3550000 	cmp	r5, #0
c02dafac:	0a00000e 	beq	c02dafec <nfs3_xdr_dec_readlink3res+0x90>
c02dafb0:	e3a03001 	mov	r3, #1
c02dafb4:	e59f1098 	ldr	r1, [pc, #152]	; c02db054 <nfs3_xdr_dec_readlink3res+0xf8>
c02dafb8:	ea000003 	b	c02dafcc <nfs3_xdr_dec_readlink3res+0x70>
c02dafbc:	e1550003 	cmp	r5, r3
c02dafc0:	e0812184 	add	r2, r1, r4, lsl #3
c02dafc4:	0a000003 	beq	c02dafd8 <nfs3_xdr_dec_readlink3res+0x7c>
c02dafc8:	e5923008 	ldr	r3, [r2, #8]
c02dafcc:	e3730001 	cmn	r3, #1
c02dafd0:	e2844001 	add	r4, r4, #1
c02dafd4:	1afffff8 	bne	c02dafbc <nfs3_xdr_dec_readlink3res+0x60>
c02dafd8:	e59f3078 	ldr	r3, [pc, #120]	; c02db058 <nfs3_xdr_dec_readlink3res+0xfc>
c02dafdc:	e0834184 	add	r4, r3, r4, lsl #3
c02dafe0:	e5944018 	ldr	r4, [r4, #24]
c02dafe4:	e1a00004 	mov	r0, r4
c02dafe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dafec:	e3a01004 	mov	r1, #4
c02daff0:	e1a00006 	mov	r0, r6
c02daff4:	eb1c9727 	bl	c0a00c98 <xdr_inline_decode>
c02daff8:	e3500000 	cmp	r0, #0
c02daffc:	0a000011 	beq	c02db048 <nfs3_xdr_dec_readlink3res+0xec>
c02db000:	e5963004 	ldr	r3, [r6, #4]
c02db004:	e5905000 	ldr	r5, [r0]
c02db008:	e5933018 	ldr	r3, [r3, #24]
c02db00c:	e6bf5f35 	rev	r5, r5
c02db010:	e3550a01 	cmp	r5, #4096	; 0x1000
c02db014:	91550003 	cmpls	r5, r3
c02db018:	23e04023 	mvncs	r4, #35	; 0x23
c02db01c:	2afffff0 	bcs	c02dafe4 <nfs3_xdr_dec_readlink3res+0x88>
c02db020:	e1a01005 	mov	r1, r5
c02db024:	e1a00006 	mov	r0, r6
c02db028:	eb1c92ab 	bl	c09ffadc <xdr_read_pages>
c02db02c:	e1550000 	cmp	r5, r0
c02db030:	8a000004 	bhi	c02db048 <nfs3_xdr_dec_readlink3res+0xec>
c02db034:	e5960004 	ldr	r0, [r6, #4]
c02db038:	e1a01005 	mov	r1, r5
c02db03c:	eb1c905e 	bl	c09ff1bc <xdr_terminate_string>
c02db040:	e1a00004 	mov	r0, r4
c02db044:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db048:	e3e04004 	mvn	r4, #4
c02db04c:	e1a00004 	mov	r0, r4
c02db050:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db054:	c0a56220 	.word	0xc0a56220
c02db058:	c0a5620c 	.word	0xc0a5620c

c02db05c <nfs3_xdr_enc_setacl3args>:
c02db05c:	e1a0c00d 	mov	ip, sp
c02db060:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02db064:	e24cb004 	sub	fp, ip, #4
c02db068:	e24dd008 	sub	sp, sp, #8
c02db06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02db070:	ebf4f811 	bl	c00190bc <__gnu_mcount_nc>
c02db074:	e1a05001 	mov	r5, r1
c02db078:	e5921000 	ldr	r1, [r2]
c02db07c:	e1a04002 	mov	r4, r2
c02db080:	e1a07000 	mov	r7, r0
c02db084:	e2411e13 	sub	r1, r1, #304	; 0x130
c02db088:	e1a00005 	mov	r0, r5
c02db08c:	ebfffccc 	bl	c02da3c4 <encode_nfs_fh3>
c02db090:	e1a00005 	mov	r0, r5
c02db094:	e3a01004 	mov	r1, #4
c02db098:	e5946004 	ldr	r6, [r4, #4]
c02db09c:	eb1c9317 	bl	c09ffd00 <xdr_reserve_space>
c02db0a0:	e6bf6f36 	rev	r6, r6
c02db0a4:	e5806000 	str	r6, [r0]
c02db0a8:	e5943014 	ldr	r3, [r4, #20]
c02db0ac:	e5976028 	ldr	r6, [r7, #40]	; 0x28
c02db0b0:	e3530000 	cmp	r3, #0
c02db0b4:	0a00001e 	beq	c02db134 <nfs3_xdr_enc_setacl3args+0xd8>
c02db0b8:	e5943010 	ldr	r3, [r4, #16]
c02db0bc:	e3a02000 	mov	r2, #0
c02db0c0:	e5941018 	ldr	r1, [r4, #24]
c02db0c4:	e1a00005 	mov	r0, r5
c02db0c8:	eb1c96cb 	bl	c0a00bfc <xdr_write_pages>
c02db0cc:	e5943004 	ldr	r3, [r4, #4]
c02db0d0:	e3a0c000 	mov	ip, #0
c02db0d4:	e2133001 	ands	r3, r3, #1
c02db0d8:	e3a01001 	mov	r1, #1
c02db0dc:	15943008 	ldrne	r3, [r4, #8]
c02db0e0:	e5950004 	ldr	r0, [r5, #4]
c02db0e4:	e5942000 	ldr	r2, [r4]
c02db0e8:	e88d1002 	stm	sp, {r1, ip}
c02db0ec:	e1a01006 	mov	r1, r6
c02db0f0:	ebfcd1e3 	bl	c020f884 <nfsacl_encode>
c02db0f4:	e2501000 	subs	r1, r0, #0
c02db0f8:	ba000011 	blt	c02db144 <nfs3_xdr_enc_setacl3args+0xe8>
c02db0fc:	e5943004 	ldr	r3, [r4, #4]
c02db100:	e5950004 	ldr	r0, [r5, #4]
c02db104:	e2133004 	ands	r3, r3, #4
c02db108:	e5942000 	ldr	r2, [r4]
c02db10c:	1594300c 	ldrne	r3, [r4, #12]
c02db110:	e3a05a01 	mov	r5, #4096	; 0x1000
c02db114:	e3a04001 	mov	r4, #1
c02db118:	e0811006 	add	r1, r1, r6
c02db11c:	e1cd40f0 	strd	r4, [sp]
c02db120:	ebfcd1d7 	bl	c020f884 <nfsacl_encode>
c02db124:	e3500000 	cmp	r0, #0
c02db128:	ba000006 	blt	c02db148 <nfs3_xdr_enc_setacl3args+0xec>
c02db12c:	e24bd01c 	sub	sp, fp, #28
c02db130:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db134:	e5941010 	ldr	r1, [r4, #16]
c02db138:	e1a00005 	mov	r0, r5
c02db13c:	eb1c92ef 	bl	c09ffd00 <xdr_reserve_space>
c02db140:	eaffffe1 	b	c02db0cc <nfs3_xdr_enc_setacl3args+0x70>
c02db144:	e7f001f2 	.word	0xe7f001f2
c02db148:	e7f001f2 	.word	0xe7f001f2

c02db14c <nfs3_xdr_dec_access3res>:
c02db14c:	e1a0c00d 	mov	ip, sp
c02db150:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02db154:	e24cb004 	sub	fp, ip, #4
c02db158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02db15c:	ebf4f7d6 	bl	c00190bc <__gnu_mcount_nc>
c02db160:	e1a00001 	mov	r0, r1
c02db164:	e1a06001 	mov	r6, r1
c02db168:	e3a01004 	mov	r1, #4
c02db16c:	e1a07002 	mov	r7, r2
c02db170:	eb1c96c8 	bl	c0a00c98 <xdr_inline_decode>
c02db174:	e3500000 	cmp	r0, #0
c02db178:	0a000021 	beq	c02db204 <nfs3_xdr_dec_access3res+0xb8>
c02db17c:	e5905000 	ldr	r5, [r0]
c02db180:	e5971000 	ldr	r1, [r7]
c02db184:	e1a00006 	mov	r0, r6
c02db188:	ebfff9bd 	bl	c02d9884 <decode_post_op_attr>
c02db18c:	e6bf5f35 	rev	r5, r5
c02db190:	e2504000 	subs	r4, r0, #0
c02db194:	1a00000e 	bne	c02db1d4 <nfs3_xdr_dec_access3res+0x88>
c02db198:	e3550000 	cmp	r5, #0
c02db19c:	0a00000e 	beq	c02db1dc <nfs3_xdr_dec_access3res+0x90>
c02db1a0:	e3a03001 	mov	r3, #1
c02db1a4:	e59f1064 	ldr	r1, [pc, #100]	; c02db210 <nfs3_xdr_dec_access3res+0xc4>
c02db1a8:	ea000003 	b	c02db1bc <nfs3_xdr_dec_access3res+0x70>
c02db1ac:	e1530005 	cmp	r3, r5
c02db1b0:	e0812184 	add	r2, r1, r4, lsl #3
c02db1b4:	0a000003 	beq	c02db1c8 <nfs3_xdr_dec_access3res+0x7c>
c02db1b8:	e5923008 	ldr	r3, [r2, #8]
c02db1bc:	e3730001 	cmn	r3, #1
c02db1c0:	e2844001 	add	r4, r4, #1
c02db1c4:	1afffff8 	bne	c02db1ac <nfs3_xdr_dec_access3res+0x60>
c02db1c8:	e59f3044 	ldr	r3, [pc, #68]	; c02db214 <nfs3_xdr_dec_access3res+0xc8>
c02db1cc:	e0834184 	add	r4, r3, r4, lsl #3
c02db1d0:	e5944018 	ldr	r4, [r4, #24]
c02db1d4:	e1a00004 	mov	r0, r4
c02db1d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db1dc:	e1a00006 	mov	r0, r6
c02db1e0:	e3a01004 	mov	r1, #4
c02db1e4:	eb1c96ab 	bl	c0a00c98 <xdr_inline_decode>
c02db1e8:	e3500000 	cmp	r0, #0
c02db1ec:	0a000004 	beq	c02db204 <nfs3_xdr_dec_access3res+0xb8>
c02db1f0:	e5903000 	ldr	r3, [r0]
c02db1f4:	e1a00004 	mov	r0, r4
c02db1f8:	e6bf3f33 	rev	r3, r3
c02db1fc:	e5873004 	str	r3, [r7, #4]
c02db200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db204:	e3e04004 	mvn	r4, #4
c02db208:	e1a00004 	mov	r0, r4
c02db20c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db210:	c0a56220 	.word	0xc0a56220
c02db214:	c0a5620c 	.word	0xc0a5620c

c02db218 <nfs3_xdr_dec_getacl3res>:
c02db218:	e1a0c00d 	mov	ip, sp
c02db21c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02db220:	e24cb004 	sub	fp, ip, #4
c02db224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02db228:	ebf4f7a3 	bl	c00190bc <__gnu_mcount_nc>
c02db22c:	e1a00001 	mov	r0, r1
c02db230:	e1a04001 	mov	r4, r1
c02db234:	e3a01004 	mov	r1, #4
c02db238:	e1a05002 	mov	r5, r2
c02db23c:	eb1c9695 	bl	c0a00c98 <xdr_inline_decode>
c02db240:	e3500000 	cmp	r0, #0
c02db244:	0a000038 	beq	c02db32c <nfs3_xdr_dec_getacl3res+0x114>
c02db248:	e5901000 	ldr	r1, [r0]
c02db24c:	e6bf1f31 	rev	r1, r1
c02db250:	e3510000 	cmp	r1, #0
c02db254:	0a00000e 	beq	c02db294 <nfs3_xdr_dec_getacl3res+0x7c>
c02db258:	e3a02001 	mov	r2, #1
c02db25c:	e3a03000 	mov	r3, #0
c02db260:	e59fc0d4 	ldr	ip, [pc, #212]	; c02db33c <nfs3_xdr_dec_getacl3res+0x124>
c02db264:	ea000003 	b	c02db278 <nfs3_xdr_dec_getacl3res+0x60>
c02db268:	e1510002 	cmp	r1, r2
c02db26c:	e08c0183 	add	r0, ip, r3, lsl #3
c02db270:	0a000003 	beq	c02db284 <nfs3_xdr_dec_getacl3res+0x6c>
c02db274:	e5902008 	ldr	r2, [r0, #8]
c02db278:	e3720001 	cmn	r2, #1
c02db27c:	e2833001 	add	r3, r3, #1
c02db280:	1afffff8 	bne	c02db268 <nfs3_xdr_dec_getacl3res+0x50>
c02db284:	e59f20b4 	ldr	r2, [pc, #180]	; c02db340 <nfs3_xdr_dec_getacl3res+0x128>
c02db288:	e0823183 	add	r3, r2, r3, lsl #3
c02db28c:	e5930018 	ldr	r0, [r3, #24]
c02db290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db294:	e5951000 	ldr	r1, [r5]
c02db298:	e1a00004 	mov	r0, r4
c02db29c:	ebfff978 	bl	c02d9884 <decode_post_op_attr>
c02db2a0:	e3500000 	cmp	r0, #0
c02db2a4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db2a8:	e3a01004 	mov	r1, #4
c02db2ac:	e1a00004 	mov	r0, r4
c02db2b0:	eb1c9678 	bl	c0a00c98 <xdr_inline_decode>
c02db2b4:	e3500000 	cmp	r0, #0
c02db2b8:	0a00001b 	beq	c02db32c <nfs3_xdr_dec_getacl3res+0x114>
c02db2bc:	e5903000 	ldr	r3, [r0]
c02db2c0:	e6bf3f33 	rev	r3, r3
c02db2c4:	e3d3200f 	bics	r2, r3, #15
c02db2c8:	e5853004 	str	r3, [r5, #4]
c02db2cc:	1a000018 	bne	c02db334 <nfs3_xdr_dec_getacl3res+0x11c>
c02db2d0:	e1a00004 	mov	r0, r4
c02db2d4:	eb1c8e95 	bl	c09fed30 <xdr_stream_pos>
c02db2d8:	e5952004 	ldr	r2, [r5, #4]
c02db2dc:	e2123001 	ands	r3, r2, #1
c02db2e0:	12853010 	addne	r3, r5, #16
c02db2e4:	e2122002 	ands	r2, r2, #2
c02db2e8:	12852008 	addne	r2, r5, #8
c02db2ec:	e1a01000 	mov	r1, r0
c02db2f0:	e1a06000 	mov	r6, r0
c02db2f4:	e5940004 	ldr	r0, [r4, #4]
c02db2f8:	ebfcd265 	bl	c020fc94 <nfsacl_decode>
c02db2fc:	e3500000 	cmp	r0, #0
c02db300:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db304:	e5952004 	ldr	r2, [r5, #4]
c02db308:	e0801006 	add	r1, r0, r6
c02db30c:	e2123004 	ands	r3, r2, #4
c02db310:	12853014 	addne	r3, r5, #20
c02db314:	e2122008 	ands	r2, r2, #8
c02db318:	1285200c 	addne	r2, r5, #12
c02db31c:	e5940004 	ldr	r0, [r4, #4]
c02db320:	ebfcd25b 	bl	c020fc94 <nfsacl_decode>
c02db324:	e0000fc0 	and	r0, r0, r0, asr #31
c02db328:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db32c:	e3e00004 	mvn	r0, #4
c02db330:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db334:	e3e00015 	mvn	r0, #21
c02db338:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db33c:	c0a56220 	.word	0xc0a56220
c02db340:	c0a5620c 	.word	0xc0a5620c

c02db344 <nfs3_xdr_dec_lookup3res>:
c02db344:	e1a0c00d 	mov	ip, sp
c02db348:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02db34c:	e24cb004 	sub	fp, ip, #4
c02db350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02db354:	ebf4f758 	bl	c00190bc <__gnu_mcount_nc>
c02db358:	e1a00001 	mov	r0, r1
c02db35c:	e1a05001 	mov	r5, r1
c02db360:	e3a01004 	mov	r1, #4
c02db364:	e1a06002 	mov	r6, r2
c02db368:	eb1c964a 	bl	c0a00c98 <xdr_inline_decode>
c02db36c:	e3500000 	cmp	r0, #0
c02db370:	0a000024 	beq	c02db408 <nfs3_xdr_dec_lookup3res+0xc4>
c02db374:	e5904000 	ldr	r4, [r0]
c02db378:	e6bf4f34 	rev	r4, r4
c02db37c:	e3540000 	cmp	r4, #0
c02db380:	1a00000d 	bne	c02db3bc <nfs3_xdr_dec_lookup3res+0x78>
c02db384:	e5961004 	ldr	r1, [r6, #4]
c02db388:	e1a00005 	mov	r0, r5
c02db38c:	ebfffb39 	bl	c02da078 <decode_nfs_fh3>
c02db390:	e3500000 	cmp	r0, #0
c02db394:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db398:	e5961008 	ldr	r1, [r6, #8]
c02db39c:	e1a00005 	mov	r0, r5
c02db3a0:	ebfff937 	bl	c02d9884 <decode_post_op_attr>
c02db3a4:	e3500000 	cmp	r0, #0
c02db3a8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db3ac:	e5961000 	ldr	r1, [r6]
c02db3b0:	e1a00005 	mov	r0, r5
c02db3b4:	ebfff932 	bl	c02d9884 <decode_post_op_attr>
c02db3b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db3bc:	e5961000 	ldr	r1, [r6]
c02db3c0:	e1a00005 	mov	r0, r5
c02db3c4:	ebfff92e 	bl	c02d9884 <decode_post_op_attr>
c02db3c8:	e3500000 	cmp	r0, #0
c02db3cc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db3d0:	e3a03001 	mov	r3, #1
c02db3d4:	e59f1034 	ldr	r1, [pc, #52]	; c02db410 <nfs3_xdr_dec_lookup3res+0xcc>
c02db3d8:	ea000003 	b	c02db3ec <nfs3_xdr_dec_lookup3res+0xa8>
c02db3dc:	e1530004 	cmp	r3, r4
c02db3e0:	e0812180 	add	r2, r1, r0, lsl #3
c02db3e4:	0a000003 	beq	c02db3f8 <nfs3_xdr_dec_lookup3res+0xb4>
c02db3e8:	e5923008 	ldr	r3, [r2, #8]
c02db3ec:	e3730001 	cmn	r3, #1
c02db3f0:	e2800001 	add	r0, r0, #1
c02db3f4:	1afffff8 	bne	c02db3dc <nfs3_xdr_dec_lookup3res+0x98>
c02db3f8:	e59f3014 	ldr	r3, [pc, #20]	; c02db414 <nfs3_xdr_dec_lookup3res+0xd0>
c02db3fc:	e0830180 	add	r0, r3, r0, lsl #3
c02db400:	e5900018 	ldr	r0, [r0, #24]
c02db404:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db408:	e3e00004 	mvn	r0, #4
c02db40c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db410:	c0a56220 	.word	0xc0a56220
c02db414:	c0a5620c 	.word	0xc0a5620c

c02db418 <nfs3_xdr_dec_commit3res>:
c02db418:	e1a0c00d 	mov	ip, sp
c02db41c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02db420:	e24cb004 	sub	fp, ip, #4
c02db424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02db428:	ebf4f723 	bl	c00190bc <__gnu_mcount_nc>
c02db42c:	e1a00001 	mov	r0, r1
c02db430:	e1a06001 	mov	r6, r1
c02db434:	e3a01004 	mov	r1, #4
c02db438:	e1a07002 	mov	r7, r2
c02db43c:	eb1c9615 	bl	c0a00c98 <xdr_inline_decode>
c02db440:	e3500000 	cmp	r0, #0
c02db444:	0a000024 	beq	c02db4dc <nfs3_xdr_dec_commit3res+0xc4>
c02db448:	e5905000 	ldr	r5, [r0]
c02db44c:	e597101c 	ldr	r1, [r7, #28]
c02db450:	e1a00006 	mov	r0, r6
c02db454:	ebfff91e 	bl	c02d98d4 <decode_wcc_data>
c02db458:	e6bf5f35 	rev	r5, r5
c02db45c:	e2504000 	subs	r4, r0, #0
c02db460:	1a00000f 	bne	c02db4a4 <nfs3_xdr_dec_commit3res+0x8c>
c02db464:	e3550000 	cmp	r5, #0
c02db468:	e5875018 	str	r5, [r7, #24]
c02db46c:	0a00000e 	beq	c02db4ac <nfs3_xdr_dec_commit3res+0x94>
c02db470:	e3a03001 	mov	r3, #1
c02db474:	e59f106c 	ldr	r1, [pc, #108]	; c02db4e8 <nfs3_xdr_dec_commit3res+0xd0>
c02db478:	ea000003 	b	c02db48c <nfs3_xdr_dec_commit3res+0x74>
c02db47c:	e1530005 	cmp	r3, r5
c02db480:	e0812184 	add	r2, r1, r4, lsl #3
c02db484:	0a000003 	beq	c02db498 <nfs3_xdr_dec_commit3res+0x80>
c02db488:	e5923008 	ldr	r3, [r2, #8]
c02db48c:	e3730001 	cmn	r3, #1
c02db490:	e2844001 	add	r4, r4, #1
c02db494:	1afffff8 	bne	c02db47c <nfs3_xdr_dec_commit3res+0x64>
c02db498:	e59f304c 	ldr	r3, [pc, #76]	; c02db4ec <nfs3_xdr_dec_commit3res+0xd4>
c02db49c:	e0834184 	add	r4, r3, r4, lsl #3
c02db4a0:	e5944018 	ldr	r4, [r4, #24]
c02db4a4:	e1a00004 	mov	r0, r4
c02db4a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db4ac:	e1a00006 	mov	r0, r6
c02db4b0:	e3a01008 	mov	r1, #8
c02db4b4:	e5975020 	ldr	r5, [r7, #32]
c02db4b8:	eb1c95f6 	bl	c0a00c98 <xdr_inline_decode>
c02db4bc:	e3500000 	cmp	r0, #0
c02db4c0:	0a000005 	beq	c02db4dc <nfs3_xdr_dec_commit3res+0xc4>
c02db4c4:	e5902000 	ldr	r2, [r0]
c02db4c8:	e5903004 	ldr	r3, [r0, #4]
c02db4cc:	e5852000 	str	r2, [r5]
c02db4d0:	e5853004 	str	r3, [r5, #4]
c02db4d4:	e1a00004 	mov	r0, r4
c02db4d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db4dc:	e3e04004 	mvn	r4, #4
c02db4e0:	e1a00004 	mov	r0, r4
c02db4e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db4e8:	c0a56220 	.word	0xc0a56220
c02db4ec:	c0a5620c 	.word	0xc0a5620c

c02db4f0 <nfs3_xdr_enc_getacl3args>:
c02db4f0:	e1a0c00d 	mov	ip, sp
c02db4f4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02db4f8:	e24cb004 	sub	fp, ip, #4
c02db4fc:	e24dd00c 	sub	sp, sp, #12
c02db500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02db504:	ebf4f6ec 	bl	c00190bc <__gnu_mcount_nc>
c02db508:	e1a05001 	mov	r5, r1
c02db50c:	e1a04002 	mov	r4, r2
c02db510:	e5921000 	ldr	r1, [r2]
c02db514:	e1a06000 	mov	r6, r0
c02db518:	e1a00005 	mov	r0, r5
c02db51c:	ebfffba8 	bl	c02da3c4 <encode_nfs_fh3>
c02db520:	e1a00005 	mov	r0, r5
c02db524:	e3a01004 	mov	r1, #4
c02db528:	e5945004 	ldr	r5, [r4, #4]
c02db52c:	eb1c91f3 	bl	c09ffd00 <xdr_reserve_space>
c02db530:	e6bf5f35 	rev	r5, r5
c02db534:	e5805000 	str	r5, [r0]
c02db538:	e5943004 	ldr	r3, [r4, #4]
c02db53c:	e3130005 	tst	r3, #5
c02db540:	1a000001 	bne	c02db54c <nfs3_xdr_enc_getacl3args+0x5c>
c02db544:	e24bd018 	sub	sp, fp, #24
c02db548:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02db54c:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c02db550:	e3a0ca07 	mov	ip, #28672	; 0x7000
c02db554:	e5942008 	ldr	r2, [r4, #8]
c02db558:	e5931018 	ldr	r1, [r3, #24]
c02db55c:	e286002c 	add	r0, r6, #44	; 0x2c
c02db560:	e3a03000 	mov	r3, #0
c02db564:	e5911004 	ldr	r1, [r1, #4]
c02db568:	e58dc000 	str	ip, [sp]
c02db56c:	e281103e 	add	r1, r1, #62	; 0x3e
c02db570:	e1a01101 	lsl	r1, r1, #2
c02db574:	eb1c8ddd 	bl	c09fecf0 <xdr_inline_pages>
c02db578:	e24bd018 	sub	sp, fp, #24
c02db57c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c02db580 <nfs3_xdr_dec_write3res>:
c02db580:	e1a0c00d 	mov	ip, sp
c02db584:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02db588:	e24cb004 	sub	fp, ip, #4
c02db58c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02db590:	ebf4f6c9 	bl	c00190bc <__gnu_mcount_nc>
c02db594:	e1a00001 	mov	r0, r1
c02db598:	e1a06001 	mov	r6, r1
c02db59c:	e3a01004 	mov	r1, #4
c02db5a0:	e1a05002 	mov	r5, r2
c02db5a4:	eb1c95bb 	bl	c0a00c98 <xdr_inline_decode>
c02db5a8:	e3500000 	cmp	r0, #0
c02db5ac:	0a000032 	beq	c02db67c <nfs3_xdr_dec_write3res+0xfc>
c02db5b0:	e5904000 	ldr	r4, [r0]
c02db5b4:	e5951018 	ldr	r1, [r5, #24]
c02db5b8:	e1a00006 	mov	r0, r6
c02db5bc:	ebfff8c4 	bl	c02d98d4 <decode_wcc_data>
c02db5c0:	e6bf4f34 	rev	r4, r4
c02db5c4:	e3500000 	cmp	r0, #0
c02db5c8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db5cc:	e3540000 	cmp	r4, #0
c02db5d0:	e5854020 	str	r4, [r5, #32]
c02db5d4:	0a00000d 	beq	c02db610 <nfs3_xdr_dec_write3res+0x90>
c02db5d8:	e3a03001 	mov	r3, #1
c02db5dc:	e59f10a0 	ldr	r1, [pc, #160]	; c02db684 <nfs3_xdr_dec_write3res+0x104>
c02db5e0:	ea000003 	b	c02db5f4 <nfs3_xdr_dec_write3res+0x74>
c02db5e4:	e1530004 	cmp	r3, r4
c02db5e8:	e0812180 	add	r2, r1, r0, lsl #3
c02db5ec:	0a000003 	beq	c02db600 <nfs3_xdr_dec_write3res+0x80>
c02db5f0:	e5923008 	ldr	r3, [r2, #8]
c02db5f4:	e3730001 	cmn	r3, #1
c02db5f8:	e2800001 	add	r0, r0, #1
c02db5fc:	1afffff8 	bne	c02db5e4 <nfs3_xdr_dec_write3res+0x64>
c02db600:	e59f3080 	ldr	r3, [pc, #128]	; c02db688 <nfs3_xdr_dec_write3res+0x108>
c02db604:	e0830180 	add	r0, r3, r0, lsl #3
c02db608:	e5900018 	ldr	r0, [r0, #24]
c02db60c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db610:	e3a01008 	mov	r1, #8
c02db614:	e1a00006 	mov	r0, r6
c02db618:	eb1c959e 	bl	c0a00c98 <xdr_inline_decode>
c02db61c:	e3500000 	cmp	r0, #0
c02db620:	0a000015 	beq	c02db67c <nfs3_xdr_dec_write3res+0xfc>
c02db624:	e5903000 	ldr	r3, [r0]
c02db628:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c02db62c:	e6bf3f33 	rev	r3, r3
c02db630:	e585301c 	str	r3, [r5, #28]
c02db634:	e5903004 	ldr	r3, [r0, #4]
c02db638:	e6bf3f33 	rev	r3, r3
c02db63c:	e5823008 	str	r3, [r2, #8]
c02db640:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c02db644:	e5943008 	ldr	r3, [r4, #8]
c02db648:	e3530002 	cmp	r3, #2
c02db64c:	ca00000a 	bgt	c02db67c <nfs3_xdr_dec_write3res+0xfc>
c02db650:	e1a00006 	mov	r0, r6
c02db654:	e3a01008 	mov	r1, #8
c02db658:	eb1c958e 	bl	c0a00c98 <xdr_inline_decode>
c02db65c:	e3500000 	cmp	r0, #0
c02db660:	0a000005 	beq	c02db67c <nfs3_xdr_dec_write3res+0xfc>
c02db664:	e5902000 	ldr	r2, [r0]
c02db668:	e5903004 	ldr	r3, [r0, #4]
c02db66c:	e5842000 	str	r2, [r4]
c02db670:	e5843004 	str	r3, [r4, #4]
c02db674:	e595001c 	ldr	r0, [r5, #28]
c02db678:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db67c:	e3e00004 	mvn	r0, #4
c02db680:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02db684:	c0a56220 	.word	0xc0a56220
c02db688:	c0a5620c 	.word	0xc0a5620c

c02db68c <nfs3_decode_dirent>:
c02db68c:	e1a0c00d 	mov	ip, sp
c02db690:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02db694:	e24cb004 	sub	fp, ip, #4
c02db698:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c02db69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02db6a0:	ebf4f685 	bl	c00190bc <__gnu_mcount_nc>
c02db6a4:	e1a0e001 	mov	lr, r1
c02db6a8:	e1a05000 	mov	r5, r0
c02db6ac:	e1a04001 	mov	r4, r1
c02db6b0:	e1a07002 	mov	r7, r2
c02db6b4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02db6b8:	e24bc064 	sub	ip, fp, #100	; 0x64
c02db6bc:	e59f6214 	ldr	r6, [pc, #532]	; c02db8d8 <nfs3_decode_dirent+0x24c>
c02db6c0:	e5966000 	ldr	r6, [r6]
c02db6c4:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c02db6c8:	e3a06000 	mov	r6, #0
c02db6cc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02db6d0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02db6d4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02db6d8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02db6dc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02db6e0:	e89e0003 	ldm	lr, {r0, r1}
c02db6e4:	e88c0003 	stm	ip, {r0, r1}
c02db6e8:	e1a00005 	mov	r0, r5
c02db6ec:	e3a01004 	mov	r1, #4
c02db6f0:	eb1c9568 	bl	c0a00c98 <xdr_inline_decode>
c02db6f4:	e3500000 	cmp	r0, #0
c02db6f8:	0a000036 	beq	c02db7d8 <nfs3_decode_dirent+0x14c>
c02db6fc:	e5903000 	ldr	r3, [r0]
c02db700:	e3530000 	cmp	r3, #0
c02db704:	0a000028 	beq	c02db7ac <nfs3_decode_dirent+0x120>
c02db708:	e1a01004 	mov	r1, r4
c02db70c:	e1a00005 	mov	r0, r5
c02db710:	ebfff7c4 	bl	c02d9628 <decode_uint64>
c02db714:	e2506000 	subs	r6, r0, #0
c02db718:	1a00001b 	bne	c02db78c <nfs3_decode_dirent+0x100>
c02db71c:	e3a01004 	mov	r1, #4
c02db720:	e1a00005 	mov	r0, r5
c02db724:	eb1c955b 	bl	c0a00c98 <xdr_inline_decode>
c02db728:	e3500000 	cmp	r0, #0
c02db72c:	0a000056 	beq	c02db88c <nfs3_decode_dirent+0x200>
c02db730:	e5906000 	ldr	r6, [r0]
c02db734:	e6bf6f36 	rev	r6, r6
c02db738:	e35600ff 	cmp	r6, #255	; 0xff
c02db73c:	8a000057 	bhi	c02db8a0 <nfs3_decode_dirent+0x214>
c02db740:	e1a01006 	mov	r1, r6
c02db744:	e1a00005 	mov	r0, r5
c02db748:	eb1c9552 	bl	c0a00c98 <xdr_inline_decode>
c02db74c:	e3500000 	cmp	r0, #0
c02db750:	0a00004d 	beq	c02db88c <nfs3_decode_dirent+0x200>
c02db754:	e5840018 	str	r0, [r4, #24]
c02db758:	e584601c 	str	r6, [r4, #28]
c02db75c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02db760:	e1a00005 	mov	r0, r5
c02db764:	ebfff7af 	bl	c02d9628 <decode_uint64>
c02db768:	e2506000 	subs	r6, r0, #0
c02db76c:	1a000006 	bne	c02db78c <nfs3_decode_dirent+0x100>
c02db770:	e3570000 	cmp	r7, #0
c02db774:	e5c46030 	strb	r6, [r4, #48]	; 0x30
c02db778:	1a000018 	bne	c02db7e0 <nfs3_decode_dirent+0x154>
c02db77c:	e1c400d8 	ldrd	r0, [r4, #8]
c02db780:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c02db784:	e1c401f0 	strd	r0, [r4, #16]
c02db788:	e1c420f8 	strd	r2, [r4, #8]
c02db78c:	e59f3144 	ldr	r3, [pc, #324]	; c02db8d8 <nfs3_decode_dirent+0x24c>
c02db790:	e1a00006 	mov	r0, r6
c02db794:	e5932000 	ldr	r2, [r3]
c02db798:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02db79c:	e0332002 	eors	r2, r3, r2
c02db7a0:	1a000040 	bne	c02db8a8 <nfs3_decode_dirent+0x21c>
c02db7a4:	e24bd020 	sub	sp, fp, #32
c02db7a8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02db7ac:	e1a00005 	mov	r0, r5
c02db7b0:	e3a01004 	mov	r1, #4
c02db7b4:	eb1c9537 	bl	c0a00c98 <xdr_inline_decode>
c02db7b8:	e3500000 	cmp	r0, #0
c02db7bc:	0a000005 	beq	c02db7d8 <nfs3_decode_dirent+0x14c>
c02db7c0:	e5903000 	ldr	r3, [r0]
c02db7c4:	e3530000 	cmp	r3, #0
c02db7c8:	13a03001 	movne	r3, #1
c02db7cc:	15843020 	strne	r3, [r4, #32]
c02db7d0:	159f6104 	ldrne	r6, [pc, #260]	; c02db8dc <nfs3_decode_dirent+0x250>
c02db7d4:	1affffec 	bne	c02db78c <nfs3_decode_dirent+0x100>
c02db7d8:	e3e0600a 	mvn	r6, #10
c02db7dc:	eaffffea 	b	c02db78c <nfs3_decode_dirent+0x100>
c02db7e0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02db7e4:	e1a00005 	mov	r0, r5
c02db7e8:	e5836000 	str	r6, [r3]
c02db7ec:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c02db7f0:	ebfff823 	bl	c02d9884 <decode_post_op_attr>
c02db7f4:	e3500000 	cmp	r0, #0
c02db7f8:	1a000021 	bne	c02db884 <nfs3_decode_dirent+0x1f8>
c02db7fc:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c02db800:	e59f30d8 	ldr	r3, [pc, #216]	; c02db8e0 <nfs3_decode_dirent+0x254>
c02db804:	e1c400d0 	ldrd	r0, [r4]
c02db808:	e59c2000 	ldr	r2, [ip]
c02db80c:	e0033002 	and	r3, r3, r2
c02db810:	e3530000 	cmp	r3, #0
c02db814:	11dc30b4 	ldrhne	r3, [ip, #4]
c02db818:	11a03623 	lsrne	r3, r3, #12
c02db81c:	15c43030 	strbne	r3, [r4, #48]	; 0x30
c02db820:	e1cc23d8 	ldrd	r2, [ip, #56]	; 0x38
c02db824:	e1530001 	cmp	r3, r1
c02db828:	01520000 	cmpeq	r2, r0
c02db82c:	0a000004 	beq	c02db844 <nfs3_decode_dirent+0x1b8>
c02db830:	e1cc04f0 	strd	r0, [ip, #64]	; 0x40
c02db834:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02db838:	e5923000 	ldr	r3, [r2]
c02db83c:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c02db840:	e5823000 	str	r3, [r2]
c02db844:	e3a01004 	mov	r1, #4
c02db848:	e1a00005 	mov	r0, r5
c02db84c:	eb1c9511 	bl	c0a00c98 <xdr_inline_decode>
c02db850:	e3500000 	cmp	r0, #0
c02db854:	0affffdf 	beq	c02db7d8 <nfs3_decode_dirent+0x14c>
c02db858:	e5901000 	ldr	r1, [r0]
c02db85c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c02db860:	e3510000 	cmp	r1, #0
c02db864:	0a00000a 	beq	c02db894 <nfs3_decode_dirent+0x208>
c02db868:	e1a01000 	mov	r1, r0
c02db86c:	e1a00005 	mov	r0, r5
c02db870:	ebfffa00 	bl	c02da078 <decode_nfs_fh3>
c02db874:	e3500000 	cmp	r0, #0
c02db878:	0affffbf 	beq	c02db77c <nfs3_decode_dirent+0xf0>
c02db87c:	e3700007 	cmn	r0, #7
c02db880:	0a000009 	beq	c02db8ac <nfs3_decode_dirent+0x220>
c02db884:	e1a06000 	mov	r6, r0
c02db888:	eaffffbf 	b	c02db78c <nfs3_decode_dirent+0x100>
c02db88c:	e3e06004 	mvn	r6, #4
c02db890:	eaffffbd 	b	c02db78c <nfs3_decode_dirent+0x100>
c02db894:	e3a02082 	mov	r2, #130	; 0x82
c02db898:	eb1cf6c8 	bl	c0a193c0 <memset>
c02db89c:	eaffffb6 	b	c02db77c <nfs3_decode_dirent+0xf0>
c02db8a0:	e3e06023 	mvn	r6, #35	; 0x23
c02db8a4:	eaffffb8 	b	c02db78c <nfs3_decode_dirent+0x100>
c02db8a8:	ebf58638 	bl	c003d190 <__stack_chk_fail>
c02db8ac:	e24bc064 	sub	ip, fp, #100	; 0x64
c02db8b0:	e3e0600a 	mvn	r6, #10
c02db8b4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c02db8b8:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c02db8bc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c02db8c0:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c02db8c4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c02db8c8:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c02db8cc:	e89c0003 	ldm	ip, {r0, r1}
c02db8d0:	e8840003 	stm	r4, {r0, r1}
c02db8d4:	eaffffac 	b	c02db78c <nfs3_decode_dirent+0x100>
c02db8d8:	c0cce2f0 	.word	0xc0cce2f0
c02db8dc:	fffffdf5 	.word	0xfffffdf5
c02db8e0:	00027e7f 	.word	0x00027e7f

c02db8e4 <__nfs3_proc_setacls>:
c02db8e4:	e1a0c00d 	mov	ip, sp
c02db8e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02db8ec:	e24cb004 	sub	fp, ip, #4
c02db8f0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02db8f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02db8f8:	ebf4f5ef 	bl	c00190bc <__gnu_mcount_nc>
c02db8fc:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c02db900:	e59f2318 	ldr	r2, [pc, #792]	; c02dbc20 <__nfs3_proc_setacls+0x33c>
c02db904:	e3a03000 	mov	r3, #0
c02db908:	e1a08000 	mov	r8, r0
c02db90c:	e1a09001 	mov	r9, r1
c02db910:	e590001c 	ldr	r0, [r0, #28]
c02db914:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c02db918:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c02db91c:	e5922000 	ldr	r2, [r2]
c02db920:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02db924:	e3a02000 	mov	r2, #0
c02db928:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02db92c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02db930:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02db934:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02db938:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02db93c:	e24b2068 	sub	r2, fp, #104	; 0x68
c02db940:	e24b307c 	sub	r3, fp, #124	; 0x7c
c02db944:	e3510000 	cmp	r1, #0
c02db948:	e24b504c 	sub	r5, fp, #76	; 0x4c
c02db94c:	e3a01001 	mov	r1, #1
c02db950:	e590a2bc 	ldr	sl, [r0, #700]	; 0x2bc
c02db954:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c02db958:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c02db95c:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c02db960:	0a00007a 	beq	c02dbb50 <__nfs3_proc_setacls+0x26c>
c02db964:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c02db968:	e3130008 	tst	r3, #8
c02db96c:	0a0000a1 	beq	c02dbbf8 <__nfs3_proc_setacls+0x314>
c02db970:	e599300c 	ldr	r3, [r9, #12]
c02db974:	e3530b01 	cmp	r3, #1024	; 0x400
c02db978:	8a0000a5 	bhi	c02dbc14 <__nfs3_proc_setacls+0x330>
c02db97c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c02db980:	e3520000 	cmp	r2, #0
c02db984:	0a000036 	beq	c02dba64 <__nfs3_proc_setacls+0x180>
c02db988:	e592200c 	ldr	r2, [r2, #12]
c02db98c:	e3520b01 	cmp	r2, #1024	; 0x400
c02db990:	8a00009f 	bhi	c02dbc14 <__nfs3_proc_setacls+0x330>
c02db994:	e1d810b0 	ldrh	r1, [r8]
c02db998:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c02db99c:	e3510901 	cmp	r1, #16384	; 0x4000
c02db9a0:	0a00008a 	beq	c02dbbd0 <__nfs3_proc_setacls+0x2ec>
c02db9a4:	e3530004 	cmp	r3, #4
c02db9a8:	b3a03004 	movlt	r3, #4
c02db9ac:	e0833083 	add	r3, r3, r3, lsl #1
c02db9b0:	e1a06103 	lsl	r6, r3, #2
c02db9b4:	e2866010 	add	r6, r6, #16
c02db9b8:	e3560088 	cmp	r6, #136	; 0x88
c02db9bc:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c02db9c0:	9a000035 	bls	c02dba9c <__nfs3_proc_setacls+0x1b8>
c02db9c4:	e2466001 	sub	r6, r6, #1
c02db9c8:	e59f7254 	ldr	r7, [pc, #596]	; c02dbc24 <__nfs3_proc_setacls+0x340>
c02db9cc:	e1a06626 	lsr	r6, r6, #12
c02db9d0:	e2866001 	add	r6, r6, #1
c02db9d4:	e3a04000 	mov	r4, #0
c02db9d8:	ea000003 	b	c02db9ec <__nfs3_proc_setacls+0x108>
c02db9dc:	e2844001 	add	r4, r4, #1
c02db9e0:	e1540006 	cmp	r4, r6
c02db9e4:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c02db9e8:	2a00002b 	bcs	c02dba9c <__nfs3_proc_setacls+0x1b8>
c02db9ec:	e3a03000 	mov	r3, #0
c02db9f0:	e1a02003 	mov	r2, r3
c02db9f4:	e1a01003 	mov	r1, r3
c02db9f8:	e1a00007 	mov	r0, r7
c02db9fc:	ebf9b408 	bl	c0148a24 <__alloc_pages_nodemask>
c02dba00:	e7850104 	str	r0, [r5, r4, lsl #2]
c02dba04:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c02dba08:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c02dba0c:	e3530000 	cmp	r3, #0
c02dba10:	1afffff1 	bne	c02db9dc <__nfs3_proc_setacls+0xf8>
c02dba14:	e3e0500b 	mvn	r5, #11
c02dba18:	e3540000 	cmp	r4, #0
c02dba1c:	0a000008 	beq	c02dba44 <__nfs3_proc_setacls+0x160>
c02dba20:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02dba24:	e2444001 	sub	r4, r4, #1
c02dba28:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c02dba2c:	e3a01000 	mov	r1, #0
c02dba30:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c02dba34:	ebf9aae0 	bl	c01465bc <__free_pages>
c02dba38:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c02dba3c:	e3540000 	cmp	r4, #0
c02dba40:	1afffff6 	bne	c02dba20 <__nfs3_proc_setacls+0x13c>
c02dba44:	e59f31d4 	ldr	r3, [pc, #468]	; c02dbc20 <__nfs3_proc_setacls+0x33c>
c02dba48:	e1a00005 	mov	r0, r5
c02dba4c:	e5932000 	ldr	r2, [r3]
c02dba50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02dba54:	e0332002 	eors	r2, r3, r2
c02dba58:	1a00006f 	bne	c02dbc1c <__nfs3_proc_setacls+0x338>
c02dba5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02dba60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02dba64:	e1d820b0 	ldrh	r2, [r8]
c02dba68:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c02dba6c:	e3520901 	cmp	r2, #16384	; 0x4000
c02dba70:	1affffcb 	bne	c02db9a4 <__nfs3_proc_setacls+0xc0>
c02dba74:	e3530004 	cmp	r3, #4
c02dba78:	b3a03004 	movlt	r3, #4
c02dba7c:	e3a02005 	mov	r2, #5
c02dba80:	e0833083 	add	r3, r3, r3, lsl #1
c02dba84:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c02dba88:	e1a06103 	lsl	r6, r3, #2
c02dba8c:	e2866010 	add	r6, r6, #16
c02dba90:	eaffffc8 	b	c02db9b8 <__nfs3_proc_setacls+0xd4>
c02dba94:	e3a03040 	mov	r3, #64	; 0x40
c02dba98:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02dba9c:	ebff96a8 	bl	c02c1544 <nfs_alloc_fattr>
c02dbaa0:	e3500000 	cmp	r0, #0
c02dbaa4:	e1a03000 	mov	r3, r0
c02dbaa8:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c02dbaac:	0a000044 	beq	c02dbbc4 <__nfs3_proc_setacls+0x2e0>
c02dbab0:	e59a2018 	ldr	r2, [sl, #24]
c02dbab4:	e24b1078 	sub	r1, fp, #120	; 0x78
c02dbab8:	e1a00002 	mov	r0, r2
c02dbabc:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c02dbac0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02dbac4:	e2823040 	add	r3, r2, #64	; 0x40
c02dbac8:	e3a02000 	mov	r2, #0
c02dbacc:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02dbad0:	eb1c29cd 	bl	c09e620c <rpc_call_sync>
c02dbad4:	e1a05000 	mov	r5, r0
c02dbad8:	e1a00008 	mov	r0, r8
c02dbadc:	ebff81a0 	bl	c02bc164 <nfs_access_zap_cache>
c02dbae0:	e1a00008 	mov	r0, r8
c02dbae4:	ebff9100 	bl	c02bfeec <nfs_zap_acl_cache>
c02dbae8:	e3750060 	cmn	r5, #96	; 0x60
c02dbaec:	0a000043 	beq	c02dbc00 <__nfs3_proc_setacls+0x31c>
c02dbaf0:	da000013 	ble	c02dbb44 <__nfs3_proc_setacls+0x260>
c02dbaf4:	e375005d 	cmn	r5, #93	; 0x5d
c02dbaf8:	0a000040 	beq	c02dbc00 <__nfs3_proc_setacls+0x31c>
c02dbafc:	e3550000 	cmp	r5, #0
c02dbb00:	1a00000b 	bne	c02dbb34 <__nfs3_proc_setacls+0x250>
c02dbb04:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c02dbb08:	e1a00008 	mov	r0, r8
c02dbb0c:	ebff9895 	bl	c02c1d68 <nfs_refresh_inode>
c02dbb10:	e1a02009 	mov	r2, r9
c02dbb14:	e3a01902 	mov	r1, #32768	; 0x8000
c02dbb18:	e1a05000 	mov	r5, r0
c02dbb1c:	e1a00008 	mov	r0, r8
c02dbb20:	ebfccca3 	bl	c020edb4 <set_cached_acl>
c02dbb24:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c02dbb28:	e1a00008 	mov	r0, r8
c02dbb2c:	e3a01901 	mov	r1, #16384	; 0x4000
c02dbb30:	ebfccc9f 	bl	c020edb4 <set_cached_acl>
c02dbb34:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c02dbb38:	ebfaeb27 	bl	c01967dc <kfree>
c02dbb3c:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c02dbb40:	eaffffb4 	b	c02dba18 <__nfs3_proc_setacls+0x134>
c02dbb44:	e3750f83 	cmn	r5, #524	; 0x20c
c02dbb48:	03e0505e 	mvneq	r5, #94	; 0x5e
c02dbb4c:	eafffff8 	b	c02dbb34 <__nfs3_proc_setacls+0x250>
c02dbb50:	e1d820b0 	ldrh	r2, [r8]
c02dbb54:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02dbb58:	e16f3f13 	clz	r3, r3
c02dbb5c:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c02dbb60:	e1a032a3 	lsr	r3, r3, #5
c02dbb64:	e3520901 	cmp	r2, #16384	; 0x4000
c02dbb68:	13833001 	orrne	r3, r3, #1
c02dbb6c:	e3530000 	cmp	r3, #0
c02dbb70:	11a05009 	movne	r5, r9
c02dbb74:	1affffb2 	bne	c02dba44 <__nfs3_proc_setacls+0x160>
c02dbb78:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c02dbb7c:	e3130008 	tst	r3, #8
c02dbb80:	0a00001c 	beq	c02dbbf8 <__nfs3_proc_setacls+0x314>
c02dbb84:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c02dbb88:	e593200c 	ldr	r2, [r3, #12]
c02dbb8c:	e3520b01 	cmp	r2, #1024	; 0x400
c02dbb90:	8a00001f 	bhi	c02dbc14 <__nfs3_proc_setacls+0x330>
c02dbb94:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c02dbb98:	e3a03005 	mov	r3, #5
c02dbb9c:	e3510000 	cmp	r1, #0
c02dbba0:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c02dbba4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02dbba8:	13a06040 	movne	r6, #64	; 0x40
c02dbbac:	0affffb8 	beq	c02dba94 <__nfs3_proc_setacls+0x1b0>
c02dbbb0:	e3520004 	cmp	r2, #4
c02dbbb4:	b3a02004 	movlt	r2, #4
c02dbbb8:	e0822082 	add	r2, r2, r2, lsl #1
c02dbbbc:	e0866102 	add	r6, r6, r2, lsl #2
c02dbbc0:	eaffff7c 	b	c02db9b8 <__nfs3_proc_setacls+0xd4>
c02dbbc4:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c02dbbc8:	e3e0500b 	mvn	r5, #11
c02dbbcc:	eaffff91 	b	c02dba18 <__nfs3_proc_setacls+0x134>
c02dbbd0:	e3530004 	cmp	r3, #4
c02dbbd4:	b3a03004 	movlt	r3, #4
c02dbbd8:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02dbbdc:	e0833083 	add	r3, r3, r3, lsl #1
c02dbbe0:	e3a01005 	mov	r1, #5
c02dbbe4:	e1a06103 	lsl	r6, r3, #2
c02dbbe8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c02dbbec:	e2866010 	add	r6, r6, #16
c02dbbf0:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c02dbbf4:	eaffffed 	b	c02dbbb0 <__nfs3_proc_setacls+0x2cc>
c02dbbf8:	e3e0505e 	mvn	r5, #94	; 0x5e
c02dbbfc:	eaffff90 	b	c02dba44 <__nfs3_proc_setacls+0x160>
c02dbc00:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c02dbc04:	e3e0505e 	mvn	r5, #94	; 0x5e
c02dbc08:	e3c33008 	bic	r3, r3, #8
c02dbc0c:	e58a302c 	str	r3, [sl, #44]	; 0x2c
c02dbc10:	eaffffc7 	b	c02dbb34 <__nfs3_proc_setacls+0x250>
c02dbc14:	e3e0501b 	mvn	r5, #27
c02dbc18:	eaffff89 	b	c02dba44 <__nfs3_proc_setacls+0x160>
c02dbc1c:	ebf5855b 	bl	c003d190 <__stack_chk_fail>
c02dbc20:	c0cce350 	.word	0xc0cce350
c02dbc24:	006000c0 	.word	0x006000c0

c02dbc28 <nfs3_list_one_acl>:
c02dbc28:	e1a0c00d 	mov	ip, sp
c02dbc2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02dbc30:	e24cb004 	sub	fp, ip, #4
c02dbc34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dbc38:	ebf4f51f 	bl	c00190bc <__gnu_mcount_nc>
c02dbc3c:	e59b4008 	ldr	r4, [fp, #8]
c02dbc40:	e1a06002 	mov	r6, r2
c02dbc44:	e1a08003 	mov	r8, r3
c02dbc48:	e5947000 	ldr	r7, [r4]
c02dbc4c:	e59b5004 	ldr	r5, [fp, #4]
c02dbc50:	ebfccc8c 	bl	c020ee88 <get_acl>
c02dbc54:	e2509000 	subs	r9, r0, #0
c02dbc58:	0a000011 	beq	c02dbca4 <nfs3_list_one_acl+0x7c>
c02dbc5c:	e3790a01 	cmn	r9, #4096	; 0x1000
c02dbc60:	8a00000f 	bhi	c02dbca4 <nfs3_list_one_acl+0x7c>
c02dbc64:	eb050bc9 	bl	c041eb90 <refcount_dec_and_test_checked>
c02dbc68:	e3500000 	cmp	r0, #0
c02dbc6c:	1a00000e 	bne	c02dbcac <nfs3_list_one_acl+0x84>
c02dbc70:	e1a00006 	mov	r0, r6
c02dbc74:	eb1d381c 	bl	c0a29cec <strlen>
c02dbc78:	e5943000 	ldr	r3, [r4]
c02dbc7c:	e3550000 	cmp	r5, #0
c02dbc80:	e0800003 	add	r0, r0, r3
c02dbc84:	e2800001 	add	r0, r0, #1
c02dbc88:	e5840000 	str	r0, [r4]
c02dbc8c:	0a000004 	beq	c02dbca4 <nfs3_list_one_acl+0x7c>
c02dbc90:	e1500005 	cmp	r0, r5
c02dbc94:	8a000008 	bhi	c02dbcbc <nfs3_list_one_acl+0x94>
c02dbc98:	e1a01006 	mov	r1, r6
c02dbc9c:	e0880007 	add	r0, r8, r7
c02dbca0:	eb1d3786 	bl	c0a29ac0 <strcpy>
c02dbca4:	e3a00000 	mov	r0, #0
c02dbca8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02dbcac:	e2890004 	add	r0, r9, #4
c02dbcb0:	e3a01004 	mov	r1, #4
c02dbcb4:	ebf6fbce 	bl	c009abf4 <kfree_call_rcu>
c02dbcb8:	eaffffec 	b	c02dbc70 <nfs3_list_one_acl+0x48>
c02dbcbc:	e3e00021 	mvn	r0, #33	; 0x21
c02dbcc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02dbcc4 <nfs3_complete_get_acl>:
c02dbcc4:	e1a0c00d 	mov	ip, sp
c02dbcc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02dbccc:	e24cb004 	sub	fp, ip, #4
c02dbcd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dbcd4:	ebf4f4f8 	bl	c00190bc <__gnu_mcount_nc>
c02dbcd8:	e1a0300d 	mov	r3, sp
c02dbcdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02dbce0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02dbce4:	e2515000 	subs	r5, r1, #0
c02dbce8:	e5934010 	ldr	r4, [r3, #16]
c02dbcec:	e1a06000 	mov	r6, r0
c02dbcf0:	e2844001 	add	r4, r4, #1
c02dbcf4:	0a000001 	beq	c02dbd00 <nfs3_complete_get_acl+0x3c>
c02dbcf8:	e1a00005 	mov	r0, r5
c02dbcfc:	eb050b5f 	bl	c041ea80 <refcount_inc_checked>
c02dbd00:	f5d6f000 	pld	[r6]
c02dbd04:	e1962f9f 	ldrex	r2, [r6]
c02dbd08:	e3a03000 	mov	r3, #0
c02dbd0c:	e1320004 	teq	r2, r4
c02dbd10:	01863f95 	strexeq	r3, r5, [r6]
c02dbd14:	e3530000 	cmp	r3, #0
c02dbd18:	1afffff9 	bne	c02dbd04 <nfs3_complete_get_acl+0x40>
c02dbd1c:	e3550000 	cmp	r5, #0
c02dbd20:	11540002 	cmpne	r4, r2
c02dbd24:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dbd28:	e1a00005 	mov	r0, r5
c02dbd2c:	eb050b97 	bl	c041eb90 <refcount_dec_and_test_checked>
c02dbd30:	e3500000 	cmp	r0, #0
c02dbd34:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dbd38:	e2850004 	add	r0, r5, #4
c02dbd3c:	e3a01004 	mov	r1, #4
c02dbd40:	ebf6fbab 	bl	c009abf4 <kfree_call_rcu>
c02dbd44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02dbd48 <nfs3_get_acl>:
c02dbd48:	e1a0c00d 	mov	ip, sp
c02dbd4c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02dbd50:	e24cb004 	sub	fp, ip, #4
c02dbd54:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02dbd58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dbd5c:	ebf4f4d6 	bl	c00190bc <__gnu_mcount_nc>
c02dbd60:	e1a04000 	mov	r4, r0
c02dbd64:	e590001c 	ldr	r0, [r0, #28]
c02dbd68:	e3a03000 	mov	r3, #0
c02dbd6c:	e1a08001 	mov	r8, r1
c02dbd70:	e59072bc 	ldr	r7, [r0, #700]	; 0x2bc
c02dbd74:	e59f144c 	ldr	r1, [pc, #1100]	; c02dc1c8 <nfs3_get_acl+0x480>
c02dbd78:	e24b2044 	sub	r2, fp, #68	; 0x44
c02dbd7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02dbd80:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02dbd84:	e597c02c 	ldr	ip, [r7, #44]	; 0x2c
c02dbd88:	e5911000 	ldr	r1, [r1]
c02dbd8c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02dbd90:	e3a01000 	mov	r1, #0
c02dbd94:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c02dbd98:	e2442e13 	sub	r2, r4, #304	; 0x130
c02dbd9c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c02dbda0:	e31c0008 	tst	ip, #8
c02dbda4:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c02dbda8:	e24b2078 	sub	r2, fp, #120	; 0x78
c02dbdac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02dbdb0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02dbdb4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02dbdb8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02dbdbc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02dbdc0:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02dbdc4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02dbdc8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02dbdcc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02dbdd0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02dbdd4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02dbdd8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02dbddc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02dbde0:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02dbde4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02dbde8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c02dbdec:	03e0505e 	mvneq	r5, #94	; 0x5e
c02dbdf0:	1a000007 	bne	c02dbe14 <nfs3_get_acl+0xcc>
c02dbdf4:	e59f33cc 	ldr	r3, [pc, #972]	; c02dc1c8 <nfs3_get_acl+0x480>
c02dbdf8:	e1a00005 	mov	r0, r5
c02dbdfc:	e5932000 	ldr	r2, [r3]
c02dbe00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02dbe04:	e0332002 	eors	r2, r3, r2
c02dbe08:	1a0000ed 	bne	c02dc1c4 <nfs3_get_acl+0x47c>
c02dbe0c:	e24bd020 	sub	sp, fp, #32
c02dbe10:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02dbe14:	e1a01004 	mov	r1, r4
c02dbe18:	e1a00007 	mov	r0, r7
c02dbe1c:	ebff9cf4 	bl	c02c31f4 <nfs_revalidate_inode>
c02dbe20:	e2505000 	subs	r5, r0, #0
c02dbe24:	bafffff2 	blt	c02dbdf4 <nfs3_get_acl+0xac>
c02dbe28:	e1d430b0 	ldrh	r3, [r4]
c02dbe2c:	e3580902 	cmp	r8, #32768	; 0x8000
c02dbe30:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c02dbe34:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02dbe38:	0a000004 	beq	c02dbe50 <nfs3_get_acl+0x108>
c02dbe3c:	e3530901 	cmp	r3, #16384	; 0x4000
c02dbe40:	0a000006 	beq	c02dbe60 <nfs3_get_acl+0x118>
c02dbe44:	e3550000 	cmp	r5, #0
c02dbe48:	0affffe9 	beq	c02dbdf4 <nfs3_get_acl+0xac>
c02dbe4c:	ea000005 	b	c02dbe68 <nfs3_get_acl+0x120>
c02dbe50:	e3855003 	orr	r5, r5, #3
c02dbe54:	e3530901 	cmp	r3, #16384	; 0x4000
c02dbe58:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c02dbe5c:	1a000001 	bne	c02dbe68 <nfs3_get_acl+0x120>
c02dbe60:	e385500c 	orr	r5, r5, #12
c02dbe64:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c02dbe68:	e5973018 	ldr	r3, [r7, #24]
c02dbe6c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c02dbe70:	e2833020 	add	r3, r3, #32
c02dbe74:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02dbe78:	ebff95b1 	bl	c02c1544 <nfs_alloc_fattr>
c02dbe7c:	e3500000 	cmp	r0, #0
c02dbe80:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c02dbe84:	03e0500b 	mvneq	r5, #11
c02dbe88:	0affffd9 	beq	c02dbdf4 <nfs3_get_acl+0xac>
c02dbe8c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c02dbe90:	e3130001 	tst	r3, #1
c02dbe94:	0a00000e 	beq	c02dbed4 <nfs3_get_acl+0x18c>
c02dbe98:	e1a0300d 	mov	r3, sp
c02dbe9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02dbea0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02dbea4:	e2842010 	add	r2, r4, #16
c02dbea8:	e5933010 	ldr	r3, [r3, #16]
c02dbeac:	e2833001 	add	r3, r3, #1
c02dbeb0:	f5d2f000 	pld	[r2]
c02dbeb4:	e3e01000 	mvn	r1, #0
c02dbeb8:	e192cf9f 	ldrex	r12, [r2]
c02dbebc:	e3a00000 	mov	r0, #0
c02dbec0:	e13c0001 	teq	ip, r1
c02dbec4:	01820f93 	strexeq	r0, r3, [r2]
c02dbec8:	e3500000 	cmp	r0, #0
c02dbecc:	1afffff9 	bne	c02dbeb8 <nfs3_get_acl+0x170>
c02dbed0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c02dbed4:	e3130004 	tst	r3, #4
c02dbed8:	0a00000d 	beq	c02dbf14 <nfs3_get_acl+0x1cc>
c02dbedc:	e1a0300d 	mov	r3, sp
c02dbee0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02dbee4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02dbee8:	e2842014 	add	r2, r4, #20
c02dbeec:	e5933010 	ldr	r3, [r3, #16]
c02dbef0:	e2833001 	add	r3, r3, #1
c02dbef4:	f5d2f000 	pld	[r2]
c02dbef8:	e3e01000 	mvn	r1, #0
c02dbefc:	e192cf9f 	ldrex	r12, [r2]
c02dbf00:	e3a00000 	mov	r0, #0
c02dbf04:	e13c0001 	teq	ip, r1
c02dbf08:	01820f93 	strexeq	r0, r3, [r2]
c02dbf0c:	e3500000 	cmp	r0, #0
c02dbf10:	1afffff9 	bne	c02dbefc <nfs3_get_acl+0x1b4>
c02dbf14:	e24b106c 	sub	r1, fp, #108	; 0x6c
c02dbf18:	e3a02000 	mov	r2, #0
c02dbf1c:	e5970018 	ldr	r0, [r7, #24]
c02dbf20:	eb1c28b9 	bl	c09e620c <rpc_call_sync>
c02dbf24:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02dbf28:	e1a05000 	mov	r5, r0
c02dbf2c:	e5930000 	ldr	r0, [r3]
c02dbf30:	e3500000 	cmp	r0, #0
c02dbf34:	0a00000b 	beq	c02dbf68 <nfs3_get_acl+0x220>
c02dbf38:	e3a01000 	mov	r1, #0
c02dbf3c:	ebf9a99e 	bl	c01465bc <__free_pages>
c02dbf40:	e3a06004 	mov	r6, #4
c02dbf44:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02dbf48:	e7930006 	ldr	r0, [r3, r6]
c02dbf4c:	e3500000 	cmp	r0, #0
c02dbf50:	0a000004 	beq	c02dbf68 <nfs3_get_acl+0x220>
c02dbf54:	e2866004 	add	r6, r6, #4
c02dbf58:	e3a01000 	mov	r1, #0
c02dbf5c:	ebf9a996 	bl	c01465bc <__free_pages>
c02dbf60:	e356001c 	cmp	r6, #28
c02dbf64:	1afffff6 	bne	c02dbf44 <nfs3_get_acl+0x1fc>
c02dbf68:	e3750060 	cmn	r5, #96	; 0x60
c02dbf6c:	0a00005e 	beq	c02dc0ec <nfs3_get_acl+0x3a4>
c02dbf70:	da00002e 	ble	c02dc030 <nfs3_get_acl+0x2e8>
c02dbf74:	e375005d 	cmn	r5, #93	; 0x5d
c02dbf78:	0a00005b 	beq	c02dc0ec <nfs3_get_acl+0x3a4>
c02dbf7c:	e3550000 	cmp	r5, #0
c02dbf80:	1a00002c 	bne	c02dc038 <nfs3_get_acl+0x2f0>
c02dbf84:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c02dbf88:	e1a00004 	mov	r0, r4
c02dbf8c:	ebff9775 	bl	c02c1d68 <nfs_refresh_inode>
c02dbf90:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c02dbf94:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02dbf98:	e1d22003 	bics	r2, r2, r3
c02dbf9c:	1a000057 	bne	c02dc100 <nfs3_get_acl+0x3b8>
c02dbfa0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02dbfa4:	e3500000 	cmp	r0, #0
c02dbfa8:	0a000008 	beq	c02dbfd0 <nfs3_get_acl+0x288>
c02dbfac:	e1a01005 	mov	r1, r5
c02dbfb0:	ebfcc8b8 	bl	c020e298 <posix_acl_equiv_mode>
c02dbfb4:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c02dbfb8:	e3500000 	cmp	r0, #0
c02dbfbc:	0a000061 	beq	c02dc148 <nfs3_get_acl+0x400>
c02dbfc0:	e595300c 	ldr	r3, [r5, #12]
c02dbfc4:	e3530000 	cmp	r3, #0
c02dbfc8:	0a00005e 	beq	c02dc148 <nfs3_get_acl+0x400>
c02dbfcc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02dbfd0:	e3130001 	tst	r3, #1
c02dbfd4:	0a000057 	beq	c02dc138 <nfs3_get_acl+0x3f0>
c02dbfd8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c02dbfdc:	e2840010 	add	r0, r4, #16
c02dbfe0:	ebffff37 	bl	c02dbcc4 <nfs3_complete_get_acl>
c02dbfe4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02dbfe8:	e3130004 	tst	r3, #4
c02dbfec:	0a00004d 	beq	c02dc128 <nfs3_get_acl+0x3e0>
c02dbff0:	e2840014 	add	r0, r4, #20
c02dbff4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02dbff8:	ebffff31 	bl	c02dbcc4 <nfs3_complete_get_acl>
c02dbffc:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02dc000:	ebfae9f5 	bl	c01967dc <kfree>
c02dc004:	e3580902 	cmp	r8, #32768	; 0x8000
c02dc008:	0a000058 	beq	c02dc170 <nfs3_get_acl+0x428>
c02dc00c:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02dc010:	e3540000 	cmp	r4, #0
c02dc014:	0a000003 	beq	c02dc028 <nfs3_get_acl+0x2e0>
c02dc018:	e1a00004 	mov	r0, r4
c02dc01c:	eb050adb 	bl	c041eb90 <refcount_dec_and_test_checked>
c02dc020:	e3500000 	cmp	r0, #0
c02dc024:	1a00005a 	bne	c02dc194 <nfs3_get_acl+0x44c>
c02dc028:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c02dc02c:	eaffff70 	b	c02dbdf4 <nfs3_get_acl+0xac>
c02dc030:	e3750f83 	cmn	r5, #524	; 0x20c
c02dc034:	03e0505e 	mvneq	r5, #94	; 0x5e
c02dc038:	e1a0300d 	mov	r3, sp
c02dc03c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02dc040:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02dc044:	e2842010 	add	r2, r4, #16
c02dc048:	e5933010 	ldr	r3, [r3, #16]
c02dc04c:	e2833001 	add	r3, r3, #1
c02dc050:	f5d2f000 	pld	[r2]
c02dc054:	e3e01000 	mvn	r1, #0
c02dc058:	e192cf9f 	ldrex	r12, [r2]
c02dc05c:	e3a00000 	mov	r0, #0
c02dc060:	e13c0003 	teq	ip, r3
c02dc064:	01820f91 	strexeq	r0, r1, [r2]
c02dc068:	e3500000 	cmp	r0, #0
c02dc06c:	1afffff9 	bne	c02dc058 <nfs3_get_acl+0x310>
c02dc070:	e1a0300d 	mov	r3, sp
c02dc074:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02dc078:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02dc07c:	e2844014 	add	r4, r4, #20
c02dc080:	e5933010 	ldr	r3, [r3, #16]
c02dc084:	e2833001 	add	r3, r3, #1
c02dc088:	f5d4f000 	pld	[r4]
c02dc08c:	e3e02000 	mvn	r2, #0
c02dc090:	e1940f9f 	ldrex	r0, [r4]
c02dc094:	e3a01000 	mov	r1, #0
c02dc098:	e1300003 	teq	r0, r3
c02dc09c:	01841f92 	strexeq	r1, r2, [r4]
c02dc0a0:	e3510000 	cmp	r1, #0
c02dc0a4:	1afffff9 	bne	c02dc090 <nfs3_get_acl+0x348>
c02dc0a8:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02dc0ac:	e3540000 	cmp	r4, #0
c02dc0b0:	0a000003 	beq	c02dc0c4 <nfs3_get_acl+0x37c>
c02dc0b4:	e1a00004 	mov	r0, r4
c02dc0b8:	eb050ab4 	bl	c041eb90 <refcount_dec_and_test_checked>
c02dc0bc:	e3500000 	cmp	r0, #0
c02dc0c0:	1a000014 	bne	c02dc118 <nfs3_get_acl+0x3d0>
c02dc0c4:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c02dc0c8:	e3540000 	cmp	r4, #0
c02dc0cc:	0a000003 	beq	c02dc0e0 <nfs3_get_acl+0x398>
c02dc0d0:	e1a00004 	mov	r0, r4
c02dc0d4:	eb050aad 	bl	c041eb90 <refcount_dec_and_test_checked>
c02dc0d8:	e3500000 	cmp	r0, #0
c02dc0dc:	1a000009 	bne	c02dc108 <nfs3_get_acl+0x3c0>
c02dc0e0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c02dc0e4:	ebfae9bc 	bl	c01967dc <kfree>
c02dc0e8:	eaffff41 	b	c02dbdf4 <nfs3_get_acl+0xac>
c02dc0ec:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c02dc0f0:	e3e0505e 	mvn	r5, #94	; 0x5e
c02dc0f4:	e3c33008 	bic	r3, r3, #8
c02dc0f8:	e587302c 	str	r3, [r7, #44]	; 0x2c
c02dc0fc:	eaffffcd 	b	c02dc038 <nfs3_get_acl+0x2f0>
c02dc100:	e3e05004 	mvn	r5, #4
c02dc104:	eaffffcb 	b	c02dc038 <nfs3_get_acl+0x2f0>
c02dc108:	e2840004 	add	r0, r4, #4
c02dc10c:	e3a01004 	mov	r1, #4
c02dc110:	ebf6fab7 	bl	c009abf4 <kfree_call_rcu>
c02dc114:	eafffff1 	b	c02dc0e0 <nfs3_get_acl+0x398>
c02dc118:	e2840004 	add	r0, r4, #4
c02dc11c:	e3a01004 	mov	r1, #4
c02dc120:	ebf6fab3 	bl	c009abf4 <kfree_call_rcu>
c02dc124:	eaffffe6 	b	c02dc0c4 <nfs3_get_acl+0x37c>
c02dc128:	e1a00004 	mov	r0, r4
c02dc12c:	e3a01901 	mov	r1, #16384	; 0x4000
c02dc130:	ebfccb44 	bl	c020ee48 <forget_cached_acl>
c02dc134:	eaffffb0 	b	c02dbffc <nfs3_get_acl+0x2b4>
c02dc138:	e3a01902 	mov	r1, #32768	; 0x8000
c02dc13c:	e1a00004 	mov	r0, r4
c02dc140:	ebfccb40 	bl	c020ee48 <forget_cached_acl>
c02dc144:	eaffffa6 	b	c02dbfe4 <nfs3_get_acl+0x29c>
c02dc148:	e3550000 	cmp	r5, #0
c02dc14c:	0a000003 	beq	c02dc160 <nfs3_get_acl+0x418>
c02dc150:	e1a00005 	mov	r0, r5
c02dc154:	eb050a8d 	bl	c041eb90 <refcount_dec_and_test_checked>
c02dc158:	e3500000 	cmp	r0, #0
c02dc15c:	1a000010 	bne	c02dc1a4 <nfs3_get_acl+0x45c>
c02dc160:	e3a02000 	mov	r2, #0
c02dc164:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02dc168:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02dc16c:	eaffff97 	b	c02dbfd0 <nfs3_get_acl+0x288>
c02dc170:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c02dc174:	e3540000 	cmp	r4, #0
c02dc178:	0a000003 	beq	c02dc18c <nfs3_get_acl+0x444>
c02dc17c:	e1a00004 	mov	r0, r4
c02dc180:	eb050a82 	bl	c041eb90 <refcount_dec_and_test_checked>
c02dc184:	e3500000 	cmp	r0, #0
c02dc188:	1a000009 	bne	c02dc1b4 <nfs3_get_acl+0x46c>
c02dc18c:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c02dc190:	eaffff17 	b	c02dbdf4 <nfs3_get_acl+0xac>
c02dc194:	e2840004 	add	r0, r4, #4
c02dc198:	e3a01004 	mov	r1, #4
c02dc19c:	ebf6fa94 	bl	c009abf4 <kfree_call_rcu>
c02dc1a0:	eaffffa0 	b	c02dc028 <nfs3_get_acl+0x2e0>
c02dc1a4:	e2850004 	add	r0, r5, #4
c02dc1a8:	e3a01004 	mov	r1, #4
c02dc1ac:	ebf6fa90 	bl	c009abf4 <kfree_call_rcu>
c02dc1b0:	eaffffea 	b	c02dc160 <nfs3_get_acl+0x418>
c02dc1b4:	e2840004 	add	r0, r4, #4
c02dc1b8:	e3a01004 	mov	r1, #4
c02dc1bc:	ebf6fa8c 	bl	c009abf4 <kfree_call_rcu>
c02dc1c0:	eafffff1 	b	c02dc18c <nfs3_get_acl+0x444>
c02dc1c4:	ebf583f1 	bl	c003d190 <__stack_chk_fail>
c02dc1c8:	c0cce354 	.word	0xc0cce354

c02dc1cc <nfs3_proc_setacls>:
c02dc1cc:	e1a0c00d 	mov	ip, sp
c02dc1d0:	e92dd800 	push	{fp, ip, lr, pc}
c02dc1d4:	e24cb004 	sub	fp, ip, #4
c02dc1d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc1dc:	ebf4f3b6 	bl	c00190bc <__gnu_mcount_nc>
c02dc1e0:	ebfffdbf 	bl	c02db8e4 <__nfs3_proc_setacls>
c02dc1e4:	e370005f 	cmn	r0, #95	; 0x5f
c02dc1e8:	03a00000 	moveq	r0, #0
c02dc1ec:	e89da800 	ldm	sp, {fp, sp, pc}

c02dc1f0 <nfs3_set_acl>:
c02dc1f0:	e1a0c00d 	mov	ip, sp
c02dc1f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02dc1f8:	e24cb004 	sub	fp, ip, #4
c02dc1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc200:	ebf4f3ad 	bl	c00190bc <__gnu_mcount_nc>
c02dc204:	e1d030b0 	ldrh	r3, [r0]
c02dc208:	e1a06000 	mov	r6, r0
c02dc20c:	e1a04001 	mov	r4, r1
c02dc210:	e203ca0f 	and	ip, r3, #61440	; 0xf000
c02dc214:	e35c0901 	cmp	ip, #16384	; 0x4000
c02dc218:	0a000006 	beq	c02dc238 <nfs3_set_acl+0x48>
c02dc21c:	e3510000 	cmp	r1, #0
c02dc220:	0a00000e 	beq	c02dc260 <nfs3_set_acl+0x70>
c02dc224:	e3a02000 	mov	r2, #0
c02dc228:	ebfffdad 	bl	c02db8e4 <__nfs3_proc_setacls>
c02dc22c:	e1a04000 	mov	r4, r0
c02dc230:	e1a00004 	mov	r0, r4
c02dc234:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dc238:	e3520901 	cmp	r2, #16384	; 0x4000
c02dc23c:	0a000027 	beq	c02dc2e0 <nfs3_set_acl+0xf0>
c02dc240:	e3520902 	cmp	r2, #32768	; 0x8000
c02dc244:	0a00001c 	beq	c02dc2bc <nfs3_set_acl+0xcc>
c02dc248:	e3a02000 	mov	r2, #0
c02dc24c:	e1a05002 	mov	r5, r2
c02dc250:	e3540000 	cmp	r4, #0
c02dc254:	1a000009 	bne	c02dc280 <nfs3_set_acl+0x90>
c02dc258:	e1d630b0 	ldrh	r3, [r6]
c02dc25c:	e1a04002 	mov	r4, r2
c02dc260:	e1a00003 	mov	r0, r3
c02dc264:	e59f1094 	ldr	r1, [pc, #148]	; c02dc300 <nfs3_set_acl+0x110>
c02dc268:	ebfcc93e 	bl	c020e768 <posix_acl_from_mode>
c02dc26c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02dc270:	e1a05000 	mov	r5, r0
c02dc274:	8a000016 	bhi	c02dc2d4 <nfs3_set_acl+0xe4>
c02dc278:	e1a02004 	mov	r2, r4
c02dc27c:	e1a04000 	mov	r4, r0
c02dc280:	e1a01004 	mov	r1, r4
c02dc284:	e1a00006 	mov	r0, r6
c02dc288:	ebfffd95 	bl	c02db8e4 <__nfs3_proc_setacls>
c02dc28c:	e3550000 	cmp	r5, #0
c02dc290:	e1a04000 	mov	r4, r0
c02dc294:	0affffe5 	beq	c02dc230 <nfs3_set_acl+0x40>
c02dc298:	e1a00005 	mov	r0, r5
c02dc29c:	eb050a3b 	bl	c041eb90 <refcount_dec_and_test_checked>
c02dc2a0:	e3500000 	cmp	r0, #0
c02dc2a4:	0affffe1 	beq	c02dc230 <nfs3_set_acl+0x40>
c02dc2a8:	e2850004 	add	r0, r5, #4
c02dc2ac:	e3a01004 	mov	r1, #4
c02dc2b0:	ebf6fa4f 	bl	c009abf4 <kfree_call_rcu>
c02dc2b4:	e1a00004 	mov	r0, r4
c02dc2b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dc2bc:	e1a0100c 	mov	r1, ip
c02dc2c0:	ebfccaf0 	bl	c020ee88 <get_acl>
c02dc2c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02dc2c8:	e1a05000 	mov	r5, r0
c02dc2cc:	91a02000 	movls	r2, r0
c02dc2d0:	9affffde 	bls	c02dc250 <nfs3_set_acl+0x60>
c02dc2d4:	e1a04005 	mov	r4, r5
c02dc2d8:	e1a00004 	mov	r0, r4
c02dc2dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dc2e0:	e3a01902 	mov	r1, #32768	; 0x8000
c02dc2e4:	ebfccae7 	bl	c020ee88 <get_acl>
c02dc2e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02dc2ec:	e1a05000 	mov	r5, r0
c02dc2f0:	8afffff7 	bhi	c02dc2d4 <nfs3_set_acl+0xe4>
c02dc2f4:	e1a02004 	mov	r2, r4
c02dc2f8:	e1a04000 	mov	r4, r0
c02dc2fc:	eaffffd3 	b	c02dc250 <nfs3_set_acl+0x60>
c02dc300:	006000c0 	.word	0x006000c0

c02dc304 <nfs3_listxattr>:
c02dc304:	e1a0c00d 	mov	ip, sp
c02dc308:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02dc30c:	e24cb004 	sub	fp, ip, #4
c02dc310:	e24dd010 	sub	sp, sp, #16
c02dc314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc318:	ebf4f367 	bl	c00190bc <__gnu_mcount_nc>
c02dc31c:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c02dc320:	e59fe088 	ldr	lr, [pc, #136]	; c02dc3b0 <nfs3_listxattr+0xac>
c02dc324:	e58d2000 	str	r2, [sp]
c02dc328:	e1a06002 	mov	r6, r2
c02dc32c:	e24b2024 	sub	r2, fp, #36	; 0x24
c02dc330:	e58d2004 	str	r2, [sp, #4]
c02dc334:	e1a03001 	mov	r3, r1
c02dc338:	e3a0c000 	mov	ip, #0
c02dc33c:	e1a05001 	mov	r5, r1
c02dc340:	e1a00004 	mov	r0, r4
c02dc344:	e59f2068 	ldr	r2, [pc, #104]	; c02dc3b4 <nfs3_listxattr+0xb0>
c02dc348:	e3a01902 	mov	r1, #32768	; 0x8000
c02dc34c:	e59ee000 	ldr	lr, [lr]
c02dc350:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c02dc354:	e3a0e000 	mov	lr, #0
c02dc358:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c02dc35c:	ebfffe31 	bl	c02dbc28 <nfs3_list_one_acl>
c02dc360:	e3500000 	cmp	r0, #0
c02dc364:	1a000009 	bne	c02dc390 <nfs3_listxattr+0x8c>
c02dc368:	e24b3024 	sub	r3, fp, #36	; 0x24
c02dc36c:	e58d3004 	str	r3, [sp, #4]
c02dc370:	e58d6000 	str	r6, [sp]
c02dc374:	e1a03005 	mov	r3, r5
c02dc378:	e1a00004 	mov	r0, r4
c02dc37c:	e59f2034 	ldr	r2, [pc, #52]	; c02dc3b8 <nfs3_listxattr+0xb4>
c02dc380:	e3a01901 	mov	r1, #16384	; 0x4000
c02dc384:	ebfffe27 	bl	c02dbc28 <nfs3_list_one_acl>
c02dc388:	e3500000 	cmp	r0, #0
c02dc38c:	051b0024 	ldreq	r0, [fp, #-36]	; 0xffffffdc
c02dc390:	e59f3018 	ldr	r3, [pc, #24]	; c02dc3b0 <nfs3_listxattr+0xac>
c02dc394:	e5932000 	ldr	r2, [r3]
c02dc398:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02dc39c:	e0332002 	eors	r2, r3, r2
c02dc3a0:	1a000001 	bne	c02dc3ac <nfs3_listxattr+0xa8>
c02dc3a4:	e24bd01c 	sub	sp, fp, #28
c02dc3a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dc3ac:	ebf58377 	bl	c003d190 <__stack_chk_fail>
c02dc3b0:	c0cce358 	.word	0xc0cce358
c02dc3b4:	c0cbd254 	.word	0xc0cbd254
c02dc3b8:	c0cbd26c 	.word	0xc0cbd26c

c02dc3bc <do_renew_lease>:
c02dc3bc:	e1a0c00d 	mov	ip, sp
c02dc3c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02dc3c4:	e24cb004 	sub	fp, ip, #4
c02dc3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc3cc:	ebf4f33a 	bl	c00190bc <__gnu_mcount_nc>
c02dc3d0:	e1a04000 	mov	r4, r0
c02dc3d4:	e28050e4 	add	r5, r0, #228	; 0xe4
c02dc3d8:	e1a00005 	mov	r0, r5
c02dc3dc:	e1a06001 	mov	r6, r1
c02dc3e0:	eb1d6583 	bl	c0a359f4 <rt_spin_lock>
c02dc3e4:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c02dc3e8:	e1a00005 	mov	r0, r5
c02dc3ec:	e0433006 	sub	r3, r3, r6
c02dc3f0:	e3530000 	cmp	r3, #0
c02dc3f4:	b58460fc 	strlt	r6, [r4, #252]	; 0xfc
c02dc3f8:	eb1d65f1 	bl	c0a35bc4 <rt_spin_unlock>
c02dc3fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02dc400 <nfs40_test_and_free_expired_stateid>:
c02dc400:	e1a0c00d 	mov	ip, sp
c02dc404:	e92dd800 	push	{fp, ip, lr, pc}
c02dc408:	e24cb004 	sub	fp, ip, #4
c02dc40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc410:	ebf4f329 	bl	c00190bc <__gnu_mcount_nc>
c02dc414:	e59f0000 	ldr	r0, [pc]	; c02dc41c <nfs40_test_and_free_expired_stateid+0x1c>
c02dc418:	e89da800 	ldm	sp, {fp, sp, pc}
c02dc41c:	ffffd8d7 	.word	0xffffd8d7

c02dc420 <nfs4_proc_read_setup>:
c02dc420:	e1a0c00d 	mov	ip, sp
c02dc424:	e92dd800 	push	{fp, ip, lr, pc}
c02dc428:	e24cb004 	sub	fp, ip, #4
c02dc42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc430:	ebf4f321 	bl	c00190bc <__gnu_mcount_nc>
c02dc434:	e59f3038 	ldr	r3, [pc, #56]	; c02dc474 <nfs4_proc_read_setup+0x54>
c02dc438:	e590220c 	ldr	r2, [r0, #524]	; 0x20c
c02dc43c:	e5933000 	ldr	r3, [r3]
c02dc440:	e3520000 	cmp	r2, #0
c02dc444:	e5803208 	str	r3, [r0, #520]	; 0x208
c02dc448:	059f3028 	ldreq	r3, [pc, #40]	; c02dc478 <nfs4_proc_read_setup+0x58>
c02dc44c:	e3a02000 	mov	r2, #0
c02dc450:	0580320c 	streq	r3, [r0, #524]	; 0x20c
c02dc454:	e59f3020 	ldr	r3, [pc, #32]	; c02dc47c <nfs4_proc_read_setup+0x5c>
c02dc458:	e5813000 	str	r3, [r1]
c02dc45c:	e5d03194 	ldrb	r3, [r0, #404]	; 0x194
c02dc460:	e5802190 	str	r2, [r0, #400]	; 0x190
c02dc464:	e58021d8 	str	r2, [r0, #472]	; 0x1d8
c02dc468:	e3c33003 	bic	r3, r3, #3
c02dc46c:	e5c03194 	strb	r3, [r0, #404]	; 0x194
c02dc470:	e89da800 	ldm	sp, {fp, sp, pc}
c02dc474:	c0eb5f80 	.word	0xc0eb5f80
c02dc478:	c02e02a0 	.word	0xc02e02a0
c02dc47c:	c0a56c50 	.word	0xc0a56c50

c02dc480 <nfs4_proc_commit_setup>:
c02dc480:	e1a0c00d 	mov	ip, sp
c02dc484:	e92dd800 	push	{fp, ip, lr, pc}
c02dc488:	e24cb004 	sub	fp, ip, #4
c02dc48c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc490:	ebf4f309 	bl	c00190bc <__gnu_mcount_nc>
c02dc494:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c02dc498:	e59021b0 	ldr	r2, [r0, #432]	; 0x1b0
c02dc49c:	e593301c 	ldr	r3, [r3, #28]
c02dc4a0:	e3520000 	cmp	r2, #0
c02dc4a4:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02dc4a8:	059f302c 	ldreq	r3, [pc, #44]	; c02dc4dc <nfs4_proc_commit_setup+0x5c>
c02dc4ac:	e580218c 	str	r2, [r0, #396]	; 0x18c
c02dc4b0:	058031b0 	streq	r3, [r0, #432]	; 0x1b0
c02dc4b4:	e59f3024 	ldr	r3, [pc, #36]	; c02dc4e0 <nfs4_proc_commit_setup+0x60>
c02dc4b8:	e3a02000 	mov	r2, #0
c02dc4bc:	e5813000 	str	r3, [r1]
c02dc4c0:	e5d0314c 	ldrb	r3, [r0, #332]	; 0x14c
c02dc4c4:	e5802148 	str	r2, [r0, #328]	; 0x148
c02dc4c8:	e5802168 	str	r2, [r0, #360]	; 0x168
c02dc4cc:	e3c33003 	bic	r3, r3, #3
c02dc4d0:	e3833001 	orr	r3, r3, #1
c02dc4d4:	e5c0314c 	strb	r3, [r0, #332]	; 0x14c
c02dc4d8:	e89da800 	ldm	sp, {fp, sp, pc}
c02dc4dc:	c02e67a0 	.word	0xc02e67a0
c02dc4e0:	c0a56c90 	.word	0xc0a56c90

c02dc4e4 <nfs4_xattr_list_nfs4_acl>:
c02dc4e4:	e1a0c00d 	mov	ip, sp
c02dc4e8:	e92dd800 	push	{fp, ip, lr, pc}
c02dc4ec:	e24cb004 	sub	fp, ip, #4
c02dc4f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc4f4:	ebf4f2f0 	bl	c00190bc <__gnu_mcount_nc>
c02dc4f8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02dc4fc:	e593301c 	ldr	r3, [r3, #28]
c02dc500:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02dc504:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c02dc508:	e1a001a0 	lsr	r0, r0, #3
c02dc50c:	e2000001 	and	r0, r0, #1
c02dc510:	e89da800 	ldm	sp, {fp, sp, pc}

c02dc514 <nfs40_sequence_free_slot>:
c02dc514:	e1a0c00d 	mov	ip, sp
c02dc518:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02dc51c:	e24cb004 	sub	fp, ip, #4
c02dc520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc524:	ebf4f2e4 	bl	c00190bc <__gnu_mcount_nc>
c02dc528:	e5905000 	ldr	r5, [r0]
c02dc52c:	e1a06000 	mov	r6, r0
c02dc530:	e5954000 	ldr	r4, [r5]
c02dc534:	e2847088 	add	r7, r4, #136	; 0x88
c02dc538:	e1a00007 	mov	r0, r7
c02dc53c:	eb1d652c 	bl	c0a359f4 <rt_spin_lock>
c02dc540:	e1a01005 	mov	r1, r5
c02dc544:	e1a00004 	mov	r0, r4
c02dc548:	eb007b20 	bl	c02fb1d0 <nfs41_wake_and_assign_slot>
c02dc54c:	e3500000 	cmp	r0, #0
c02dc550:	0a000004 	beq	c02dc568 <nfs40_sequence_free_slot+0x54>
c02dc554:	e1a00007 	mov	r0, r7
c02dc558:	eb1d6599 	bl	c0a35bc4 <rt_spin_unlock>
c02dc55c:	e3a03000 	mov	r3, #0
c02dc560:	e5863000 	str	r3, [r6]
c02dc564:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dc568:	e1a01005 	mov	r1, r5
c02dc56c:	e1a00004 	mov	r0, r4
c02dc570:	eb0079df 	bl	c02facf4 <nfs4_free_slot>
c02dc574:	eafffff6 	b	c02dc554 <nfs40_sequence_free_slot+0x40>

c02dc578 <nfs4_sequence_done>:
c02dc578:	e1a0c00d 	mov	ip, sp
c02dc57c:	e92dd800 	push	{fp, ip, lr, pc}
c02dc580:	e24cb004 	sub	fp, ip, #4
c02dc584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc588:	ebf4f2cb 	bl	c00190bc <__gnu_mcount_nc>
c02dc58c:	e5913000 	ldr	r3, [r1]
c02dc590:	e3530000 	cmp	r3, #0
c02dc594:	0a000001 	beq	c02dc5a0 <nfs4_sequence_done+0x28>
c02dc598:	e1a00001 	mov	r0, r1
c02dc59c:	ebffffdc 	bl	c02dc514 <nfs40_sequence_free_slot>
c02dc5a0:	e3a00001 	mov	r0, #1
c02dc5a4:	e89da800 	ldm	sp, {fp, sp, pc}

c02dc5a8 <nfs40_call_sync_done>:
c02dc5a8:	e1a0c00d 	mov	ip, sp
c02dc5ac:	e92dd800 	push	{fp, ip, lr, pc}
c02dc5b0:	e24cb004 	sub	fp, ip, #4
c02dc5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc5b8:	ebf4f2bf 	bl	c00190bc <__gnu_mcount_nc>
c02dc5bc:	e5910008 	ldr	r0, [r1, #8]
c02dc5c0:	e5903000 	ldr	r3, [r0]
c02dc5c4:	e3530000 	cmp	r3, #0
c02dc5c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c02dc5cc:	ebffffd0 	bl	c02dc514 <nfs40_sequence_free_slot>
c02dc5d0:	e89da800 	ldm	sp, {fp, sp, pc}

c02dc5d4 <nfs4_commit_done>:
c02dc5d4:	e1a0c00d 	mov	ip, sp
c02dc5d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02dc5dc:	e24cb004 	sub	fp, ip, #4
c02dc5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc5e4:	ebf4f2b4 	bl	c00190bc <__gnu_mcount_nc>
c02dc5e8:	e5913168 	ldr	r3, [r1, #360]	; 0x168
c02dc5ec:	e1a04001 	mov	r4, r1
c02dc5f0:	e3530000 	cmp	r3, #0
c02dc5f4:	e1a05000 	mov	r5, r0
c02dc5f8:	0a000001 	beq	c02dc604 <nfs4_commit_done+0x30>
c02dc5fc:	e2810f5a 	add	r0, r1, #360	; 0x168
c02dc600:	ebffffc3 	bl	c02dc514 <nfs40_sequence_free_slot>
c02dc604:	e1a00005 	mov	r0, r5
c02dc608:	e59431b0 	ldr	r3, [r4, #432]	; 0x1b0
c02dc60c:	e1a01004 	mov	r1, r4
c02dc610:	e12fff33 	blx	r3
c02dc614:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02dc618 <nfs4_open_done>:
c02dc618:	e1a0c00d 	mov	ip, sp
c02dc61c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02dc620:	e24cb004 	sub	fp, ip, #4
c02dc624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc628:	ebf4f2a3 	bl	c00190bc <__gnu_mcount_nc>
c02dc62c:	e5912078 	ldr	r2, [r1, #120]	; 0x78
c02dc630:	e5903004 	ldr	r3, [r0, #4]
c02dc634:	e3520000 	cmp	r2, #0
c02dc638:	e1a04001 	mov	r4, r1
c02dc63c:	e1a05000 	mov	r5, r0
c02dc640:	e5813304 	str	r3, [r1, #772]	; 0x304
c02dc644:	0a000001 	beq	c02dc650 <nfs4_open_done+0x38>
c02dc648:	e2810078 	add	r0, r1, #120	; 0x78
c02dc64c:	ebffffb0 	bl	c02dc514 <nfs40_sequence_free_slot>
c02dc650:	e5953004 	ldr	r3, [r5, #4]
c02dc654:	e3530000 	cmp	r3, #0
c02dc658:	1a000017 	bne	c02dc6bc <nfs4_open_done+0xa4>
c02dc65c:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c02dc660:	e5932000 	ldr	r2, [r3]
c02dc664:	e3120001 	tst	r2, #1
c02dc668:	0a000009 	beq	c02dc694 <nfs4_open_done+0x7c>
c02dc66c:	e1d330b4 	ldrh	r3, [r3, #4]
c02dc670:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02dc674:	e3530902 	cmp	r3, #32768	; 0x8000
c02dc678:	0a000005 	beq	c02dc694 <nfs4_open_done+0x7c>
c02dc67c:	e3530a0a 	cmp	r3, #40960	; 0xa000
c02dc680:	0a000013 	beq	c02dc6d4 <nfs4_open_done+0xbc>
c02dc684:	e3530901 	cmp	r3, #16384	; 0x4000
c02dc688:	13e03013 	mvnne	r3, #19
c02dc68c:	15843304 	strne	r3, [r4, #772]	; 0x304
c02dc690:	0a00000c 	beq	c02dc6c8 <nfs4_open_done+0xb0>
c02dc694:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c02dc698:	e59412fc 	ldr	r1, [r4, #764]	; 0x2fc
c02dc69c:	e5930000 	ldr	r0, [r3]
c02dc6a0:	ebffff45 	bl	c02dc3bc <do_renew_lease>
c02dc6a4:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c02dc6a8:	e3130002 	tst	r3, #2
c02dc6ac:	0594229c 	ldreq	r2, [r4, #668]	; 0x29c
c02dc6b0:	05923054 	ldreq	r3, [r2, #84]	; 0x54
c02dc6b4:	03833001 	orreq	r3, r3, #1
c02dc6b8:	05823054 	streq	r3, [r2, #84]	; 0x54
c02dc6bc:	e3a03001 	mov	r3, #1
c02dc6c0:	e5c43300 	strb	r3, [r4, #768]	; 0x300
c02dc6c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02dc6c8:	e3e03014 	mvn	r3, #20
c02dc6cc:	e5843304 	str	r3, [r4, #772]	; 0x304
c02dc6d0:	eaffffef 	b	c02dc694 <nfs4_open_done+0x7c>
c02dc6d4:	e3e03027 	mvn	r3, #39	; 0x27
c02dc6d8:	e5843304 	str	r3, [r4, #772]	; 0x304
c02dc6dc:	eaffffec 	b	c02dc694 <nfs4_open_done+0x7c>

c02dc6e0 <nfs4_setup_sequence>:
c02dc6e0:	e1a0c00d 	mov	ip, sp
c02dc6e4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02dc6e8:	e24cb004 	sub	fp, ip, #4
c02dc6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc6f0:	ebf4f271 	bl	c00190bc <__gnu_mcount_nc>
c02dc6f4:	e1a04002 	mov	r4, r2
c02dc6f8:	e5922000 	ldr	r2, [r2]
c02dc6fc:	e1a06001 	mov	r6, r1
c02dc700:	e3520000 	cmp	r2, #0
c02dc704:	e1a05003 	mov	r5, r3
c02dc708:	0a000008 	beq	c02dc730 <nfs4_setup_sequence+0x50>
c02dc70c:	e59f21bc 	ldr	r2, [pc, #444]	; c02dc8d0 <nfs4_setup_sequence+0x1f0>
c02dc710:	e3a06000 	mov	r6, #0
c02dc714:	e3a03001 	mov	r3, #1
c02dc718:	e5922000 	ldr	r2, [r2]
c02dc71c:	e1a00005 	mov	r0, r5
c02dc720:	e984004c 	stmib	r4, {r2, r3, r6}
c02dc724:	eb1c2204 	bl	c09e4f3c <rpc_call_start>
c02dc728:	e1a00006 	mov	r0, r6
c02dc72c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02dc730:	e59081ac 	ldr	r8, [r0, #428]	; 0x1ac
c02dc734:	e3580000 	cmp	r8, #0
c02dc738:	12887034 	addne	r7, r8, #52	; 0x34
c02dc73c:	059071a0 	ldreq	r7, [r0, #416]	; 0x1a0
c02dc740:	15832018 	strne	r2, [r3, #24]
c02dc744:	e2879088 	add	r9, r7, #136	; 0x88
c02dc748:	e1a00009 	mov	r0, r9
c02dc74c:	eb1d64a8 	bl	c0a359f4 <rt_spin_lock>
c02dc750:	e5973144 	ldr	r3, [r7, #324]	; 0x144
c02dc754:	e1a00007 	mov	r0, r7
c02dc758:	e3130001 	tst	r3, #1
c02dc75c:	0a000002 	beq	c02dc76c <nfs4_setup_sequence+0x8c>
c02dc760:	e5d63004 	ldrb	r3, [r6, #4]
c02dc764:	e3130002 	tst	r3, #2
c02dc768:	0a00004d 	beq	c02dc8a4 <nfs4_setup_sequence+0x1c4>
c02dc76c:	eb007a03 	bl	c02faf80 <nfs4_alloc_slot>
c02dc770:	e1a0a000 	mov	sl, r0
c02dc774:	e37a0a01 	cmn	sl, #4096	; 0x1000
c02dc778:	e1a00009 	mov	r0, r9
c02dc77c:	8a000039 	bhi	c02dc868 <nfs4_setup_sequence+0x188>
c02dc780:	eb1d650f 	bl	c0a35bc4 <rt_spin_unlock>
c02dc784:	e5da2014 	ldrb	r2, [sl, #20]
c02dc788:	e3120001 	tst	r2, #1
c02dc78c:	1a00002d 	bne	c02dc848 <nfs4_setup_sequence+0x168>
c02dc790:	e35a0000 	cmp	sl, #0
c02dc794:	0a000006 	beq	c02dc7b4 <nfs4_setup_sequence+0xd4>
c02dc798:	e5d61004 	ldrb	r1, [r6, #4]
c02dc79c:	e3c22002 	bic	r2, r2, #2
c02dc7a0:	e2011002 	and	r1, r1, #2
c02dc7a4:	e1812002 	orr	r2, r1, r2
c02dc7a8:	e5ca2014 	strb	r2, [sl, #20]
c02dc7ac:	e586a000 	str	sl, [r6]
c02dc7b0:	e584a000 	str	sl, [r4]
c02dc7b4:	e59f3118 	ldr	r3, [pc, #280]	; c02dc8d4 <nfs4_setup_sequence+0x1f4>
c02dc7b8:	e5932004 	ldr	r2, [r3, #4]
c02dc7bc:	e3520000 	cmp	r2, #0
c02dc7c0:	daffffd1 	ble	c02dc70c <nfs4_setup_sequence+0x2c>
c02dc7c4:	e1a0200d 	mov	r2, sp
c02dc7c8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02dc7cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02dc7d0:	e5921004 	ldr	r1, [r2, #4]
c02dc7d4:	e2811001 	add	r1, r1, #1
c02dc7d8:	e5821004 	str	r1, [r2, #4]
c02dc7dc:	e5937010 	ldr	r7, [r3, #16]
c02dc7e0:	e3570000 	cmp	r7, #0
c02dc7e4:	15973000 	ldrne	r3, [r7]
c02dc7e8:	0a000006 	beq	c02dc808 <nfs4_setup_sequence+0x128>
c02dc7ec:	e5970004 	ldr	r0, [r7, #4]
c02dc7f0:	e1a02006 	mov	r2, r6
c02dc7f4:	e1a01008 	mov	r1, r8
c02dc7f8:	e12fff33 	blx	r3
c02dc7fc:	e5b7300c 	ldr	r3, [r7, #12]!
c02dc800:	e3530000 	cmp	r3, #0
c02dc804:	1afffff8 	bne	c02dc7ec <nfs4_setup_sequence+0x10c>
c02dc808:	e1a0300d 	mov	r3, sp
c02dc80c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02dc810:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02dc814:	e5932004 	ldr	r2, [r3, #4]
c02dc818:	e2422001 	sub	r2, r2, #1
c02dc81c:	e3520000 	cmp	r2, #0
c02dc820:	e5832004 	str	r2, [r3, #4]
c02dc824:	1affffb8 	bne	c02dc70c <nfs4_setup_sequence+0x2c>
c02dc828:	e5932000 	ldr	r2, [r3]
c02dc82c:	e3120002 	tst	r2, #2
c02dc830:	1a000002 	bne	c02dc840 <nfs4_setup_sequence+0x160>
c02dc834:	e5933000 	ldr	r3, [r3]
c02dc838:	e3130080 	tst	r3, #128	; 0x80
c02dc83c:	0affffb2 	beq	c02dc70c <nfs4_setup_sequence+0x2c>
c02dc840:	eb1d53f0 	bl	c0a31808 <preempt_schedule_notrace>
c02dc844:	eaffffb0 	b	c02dc70c <nfs4_setup_sequence+0x2c>
c02dc848:	e59f3088 	ldr	r3, [pc, #136]	; c02dc8d8 <nfs4_setup_sequence+0x1f8>
c02dc84c:	e5d32000 	ldrb	r2, [r3]
c02dc850:	e3520000 	cmp	r2, #0
c02dc854:	0a000017 	beq	c02dc8b8 <nfs4_setup_sequence+0x1d8>
c02dc858:	e5da2014 	ldrb	r2, [sl, #20]
c02dc85c:	e3c22001 	bic	r2, r2, #1
c02dc860:	e5ca2014 	strb	r2, [sl, #20]
c02dc864:	eaffffb7 	b	c02dc748 <nfs4_setup_sequence+0x68>
c02dc868:	e37a000c 	cmn	sl, #12
c02dc86c:	03a03019 	moveq	r3, #25
c02dc870:	05853018 	streq	r3, [r5, #24]
c02dc874:	e5d63004 	ldrb	r3, [r6, #4]
c02dc878:	e287009c 	add	r0, r7, #156	; 0x9c
c02dc87c:	e3130002 	tst	r3, #2
c02dc880:	0a000008 	beq	c02dc8a8 <nfs4_setup_sequence+0x1c8>
c02dc884:	e1a01005 	mov	r1, r5
c02dc888:	e3a03002 	mov	r3, #2
c02dc88c:	e3a02000 	mov	r2, #0
c02dc890:	eb1c635e 	bl	c09f5610 <rpc_sleep_on_priority>
c02dc894:	e1a00009 	mov	r0, r9
c02dc898:	eb1d64c9 	bl	c0a35bc4 <rt_spin_unlock>
c02dc89c:	e3e0000a 	mvn	r0, #10
c02dc8a0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02dc8a4:	e287009c 	add	r0, r7, #156	; 0x9c
c02dc8a8:	e1a01005 	mov	r1, r5
c02dc8ac:	e3a02000 	mov	r2, #0
c02dc8b0:	eb1c6385 	bl	c09f56cc <rpc_sleep_on>
c02dc8b4:	eafffff6 	b	c02dc894 <nfs4_setup_sequence+0x1b4>
c02dc8b8:	e3a02001 	mov	r2, #1
c02dc8bc:	e3a01e3b 	mov	r1, #944	; 0x3b0
c02dc8c0:	e59f0014 	ldr	r0, [pc, #20]	; c02dc8dc <nfs4_setup_sequence+0x1fc>
c02dc8c4:	e5c32000 	strb	r2, [r3]
c02dc8c8:	ebf583ee 	bl	c003d888 <warn_slowpath_null>
c02dc8cc:	eaffffe1 	b	c02dc858 <nfs4_setup_sequence+0x178>
c02dc8d0:	c0eb5f80 	.word	0xc0eb5f80
c02dc8d4:	c0f4b23c 	.word	0xc0f4b23c
c02dc8d8:	c0f48dca 	.word	0xc0f48dca
c02dc8dc:	c0cce464 	.word	0xc0cce464

c02dc8e0 <nfs4_open_confirm_prepare>:
c02dc8e0:	e1a0c00d 	mov	ip, sp
c02dc8e4:	e92dd800 	push	{fp, ip, lr, pc}
c02dc8e8:	e24cb004 	sub	fp, ip, #4
c02dc8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc8f0:	ebf4f1f1 	bl	c00190bc <__gnu_mcount_nc>
c02dc8f4:	e1a03000 	mov	r3, r0
c02dc8f8:	e5910058 	ldr	r0, [r1, #88]	; 0x58
c02dc8fc:	e2812f6b 	add	r2, r1, #428	; 0x1ac
c02dc900:	e2811f66 	add	r1, r1, #408	; 0x198
c02dc904:	e5900000 	ldr	r0, [r0]
c02dc908:	ebffff74 	bl	c02dc6e0 <nfs4_setup_sequence>
c02dc90c:	e89da800 	ldm	sp, {fp, sp, pc}

c02dc910 <nfs4_delegreturn_prepare>:
c02dc910:	e1a0c00d 	mov	ip, sp
c02dc914:	e92dd800 	push	{fp, ip, lr, pc}
c02dc918:	e24cb004 	sub	fp, ip, #4
c02dc91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc920:	ebf4f1e5 	bl	c00190bc <__gnu_mcount_nc>
c02dc924:	e5912014 	ldr	r2, [r1, #20]
c02dc928:	e1a03000 	mov	r3, r0
c02dc92c:	e3520000 	cmp	r2, #0
c02dc930:	0a000004 	beq	c02dc948 <nfs4_delegreturn_prepare+0x38>
c02dc934:	e5922008 	ldr	r2, [r2, #8]
c02dc938:	e3520000 	cmp	r2, #0
c02dc93c:	13a02000 	movne	r2, #0
c02dc940:	15812014 	strne	r2, [r1, #20]
c02dc944:	15812038 	strne	r2, [r1, #56]	; 0x38
c02dc948:	e591c034 	ldr	ip, [r1, #52]	; 0x34
c02dc94c:	e2812018 	add	r2, r1, #24
c02dc950:	e59c0000 	ldr	r0, [ip]
c02dc954:	ebffff61 	bl	c02dc6e0 <nfs4_setup_sequence>
c02dc958:	e89da800 	ldm	sp, {fp, sp, pc}

c02dc95c <nfs40_call_sync_prepare>:
c02dc95c:	e1a0c00d 	mov	ip, sp
c02dc960:	e92dd800 	push	{fp, ip, lr, pc}
c02dc964:	e24cb004 	sub	fp, ip, #4
c02dc968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc96c:	ebf4f1d2 	bl	c00190bc <__gnu_mcount_nc>
c02dc970:	e1a03000 	mov	r3, r0
c02dc974:	e8910007 	ldm	r1, {r0, r1, r2}
c02dc978:	e5900000 	ldr	r0, [r0]
c02dc97c:	ebffff57 	bl	c02dc6e0 <nfs4_setup_sequence>
c02dc980:	e89da800 	ldm	sp, {fp, sp, pc}

c02dc984 <nfs4_release_lockowner_prepare>:
c02dc984:	e1a0c00d 	mov	ip, sp
c02dc988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02dc98c:	e24cb004 	sub	fp, ip, #4
c02dc990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc994:	ebf4f1c8 	bl	c00190bc <__gnu_mcount_nc>
c02dc998:	e5915004 	ldr	r5, [r1, #4]
c02dc99c:	e1a04001 	mov	r4, r1
c02dc9a0:	e1a03000 	mov	r3, r0
c02dc9a4:	e2812028 	add	r2, r1, #40	; 0x28
c02dc9a8:	e5950000 	ldr	r0, [r5]
c02dc9ac:	e2811008 	add	r1, r1, #8
c02dc9b0:	ebffff4a 	bl	c02dc6e0 <nfs4_setup_sequence>
c02dc9b4:	e5952000 	ldr	r2, [r5]
c02dc9b8:	e59f3010 	ldr	r3, [pc, #16]	; c02dc9d0 <nfs4_release_lockowner_prepare+0x4c>
c02dc9bc:	e1c20dd0 	ldrd	r0, [r2, #208]	; 0xd0
c02dc9c0:	e5933000 	ldr	r3, [r3]
c02dc9c4:	e1c401f0 	strd	r0, [r4, #16]
c02dc9c8:	e5843040 	str	r3, [r4, #64]	; 0x40
c02dc9cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02dc9d0:	c0eb5f80 	.word	0xc0eb5f80

c02dc9d4 <nfs4_proc_commit_rpc_prepare>:
c02dc9d4:	e1a0c00d 	mov	ip, sp
c02dc9d8:	e92dd800 	push	{fp, ip, lr, pc}
c02dc9dc:	e24cb004 	sub	fp, ip, #4
c02dc9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dc9e4:	ebf4f1b4 	bl	c00190bc <__gnu_mcount_nc>
c02dc9e8:	e1a03000 	mov	r3, r0
c02dc9ec:	e5910080 	ldr	r0, [r1, #128]	; 0x80
c02dc9f0:	e2812f5a 	add	r2, r1, #360	; 0x168
c02dc9f4:	e2811f52 	add	r1, r1, #328	; 0x148
c02dc9f8:	e590001c 	ldr	r0, [r0, #28]
c02dc9fc:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02dca00:	e5900000 	ldr	r0, [r0]
c02dca04:	ebffff35 	bl	c02dc6e0 <nfs4_setup_sequence>
c02dca08:	e89da800 	ldm	sp, {fp, sp, pc}

c02dca0c <nfs4_proc_rename_rpc_prepare>:
c02dca0c:	e1a0c00d 	mov	ip, sp
c02dca10:	e92dd800 	push	{fp, ip, lr, pc}
c02dca14:	e24cb004 	sub	fp, ip, #4
c02dca18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dca1c:	ebf4f1a6 	bl	c00190bc <__gnu_mcount_nc>
c02dca20:	e1a03000 	mov	r3, r0
c02dca24:	e591007c 	ldr	r0, [r1, #124]	; 0x7c
c02dca28:	e2812018 	add	r2, r1, #24
c02dca2c:	e590001c 	ldr	r0, [r0, #28]
c02dca30:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02dca34:	e5900000 	ldr	r0, [r0]
c02dca38:	ebffff28 	bl	c02dc6e0 <nfs4_setup_sequence>
c02dca3c:	e89da800 	ldm	sp, {fp, sp, pc}

c02dca40 <nfs4_proc_unlink_rpc_prepare>:
c02dca40:	e1a0c00d 	mov	ip, sp
c02dca44:	e92dd800 	push	{fp, ip, lr, pc}
c02dca48:	e24cb004 	sub	fp, ip, #4
c02dca4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dca50:	ebf4f199 	bl	c00190bc <__gnu_mcount_nc>
c02dca54:	e1a03000 	mov	r3, r0
c02dca58:	e5910058 	ldr	r0, [r1, #88]	; 0x58
c02dca5c:	e2812020 	add	r2, r1, #32
c02dca60:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c02dca64:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02dca68:	e5900000 	ldr	r0, [r0]
c02dca6c:	ebffff1b 	bl	c02dc6e0 <nfs4_setup_sequence>
c02dca70:	e89da800 	ldm	sp, {fp, sp, pc}

c02dca74 <nfs4_call_sync_sequence>:
c02dca74:	e1a0c00d 	mov	ip, sp
c02dca78:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02dca7c:	e24cb004 	sub	fp, ip, #4
c02dca80:	e24dd034 	sub	sp, sp, #52	; 0x34
c02dca84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dca88:	ebf4f18b 	bl	c00190bc <__gnu_mcount_nc>
c02dca8c:	e5916000 	ldr	r6, [r1]
c02dca90:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c02dca94:	e59f108c 	ldr	r1, [pc, #140]	; c02dcb28 <nfs4_call_sync_sequence+0xb4>
c02dca98:	e59bc004 	ldr	ip, [fp, #4]
c02dca9c:	e5911000 	ldr	r1, [r1]
c02dcaa0:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c02dcaa4:	e3a01000 	mov	r1, #0
c02dcaa8:	e1a04002 	mov	r4, r2
c02dcaac:	e1a05000 	mov	r5, r0
c02dcab0:	e3a02020 	mov	r2, #32
c02dcab4:	e3a01000 	mov	r1, #0
c02dcab8:	e24b0040 	sub	r0, fp, #64	; 0x40
c02dcabc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02dcac0:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c02dcac4:	eb1cf23d 	bl	c0a193c0 <memset>
c02dcac8:	e5962198 	ldr	r2, [r6, #408]	; 0x198
c02dcacc:	e24b304c 	sub	r3, fp, #76	; 0x4c
c02dcad0:	e24b0040 	sub	r0, fp, #64	; 0x40
c02dcad4:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c02dcad8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02dcadc:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c02dcae0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02dcae4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02dcae8:	eb1c2533 	bl	c09e5fbc <rpc_run_task>
c02dcaec:	e3700a01 	cmn	r0, #4096	; 0x1000
c02dcaf0:	e1a04000 	mov	r4, r0
c02dcaf4:	9a000007 	bls	c02dcb18 <nfs4_call_sync_sequence+0xa4>
c02dcaf8:	e59f3028 	ldr	r3, [pc, #40]	; c02dcb28 <nfs4_call_sync_sequence+0xb4>
c02dcafc:	e1a00004 	mov	r0, r4
c02dcb00:	e5932000 	ldr	r2, [r3]
c02dcb04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02dcb08:	e0332002 	eors	r2, r3, r2
c02dcb0c:	1a000004 	bne	c02dcb24 <nfs4_call_sync_sequence+0xb0>
c02dcb10:	e24bd018 	sub	sp, fp, #24
c02dcb14:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02dcb18:	e5904004 	ldr	r4, [r0, #4]
c02dcb1c:	eb1c62ab 	bl	c09f55d0 <rpc_put_task>
c02dcb20:	eafffff4 	b	c02dcaf8 <nfs4_call_sync_sequence+0x84>
c02dcb24:	ebf58199 	bl	c003d190 <__stack_chk_fail>
c02dcb28:	c0cce35c 	.word	0xc0cce35c

c02dcb2c <nfs_state_clear_delegation>:
c02dcb2c:	e1a0c00d 	mov	ip, sp
c02dcb30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02dcb34:	e24cb004 	sub	fp, ip, #4
c02dcb38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dcb3c:	ebf4f15e 	bl	c00190bc <__gnu_mcount_nc>
c02dcb40:	e1a04000 	mov	r4, r0
c02dcb44:	e280503c 	add	r5, r0, #60	; 0x3c
c02dcb48:	e1a00005 	mov	r0, r5
c02dcb4c:	eb1d63a8 	bl	c0a359f4 <rt_spin_lock>
c02dcb50:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02dcb54:	e2833001 	add	r3, r3, #1
c02dcb58:	e5843038 	str	r3, [r4, #56]	; 0x38
c02dcb5c:	e1a03004 	mov	r3, r4
c02dcb60:	e5b3c064 	ldr	ip, [r3, #100]!	; 0x64
c02dcb64:	e5930004 	ldr	r0, [r3, #4]
c02dcb68:	e5931008 	ldr	r1, [r3, #8]
c02dcb6c:	e593300c 	ldr	r3, [r3, #12]
c02dcb70:	e584c050 	str	ip, [r4, #80]	; 0x50
c02dcb74:	e584305c 	str	r3, [r4, #92]	; 0x5c
c02dcb78:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c02dcb7c:	e5840054 	str	r0, [r4, #84]	; 0x54
c02dcb80:	e5841058 	str	r1, [r4, #88]	; 0x58
c02dcb84:	e5843060 	str	r3, [r4, #96]	; 0x60
c02dcb88:	e10f2000 	mrs	r2, CPSR
c02dcb8c:	f10c0080 	cpsid	i
c02dcb90:	e5943020 	ldr	r3, [r4, #32]
c02dcb94:	e3c33002 	bic	r3, r3, #2
c02dcb98:	e5843020 	str	r3, [r4, #32]
c02dcb9c:	e121f002 	msr	CPSR_c, r2
c02dcba0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02dcba4:	e1a00005 	mov	r0, r5
c02dcba8:	e2833001 	add	r3, r3, #1
c02dcbac:	e5843038 	str	r3, [r4, #56]	; 0x38
c02dcbb0:	eb1d6403 	bl	c0a35bc4 <rt_spin_unlock>
c02dcbb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02dcbb8 <_nfs4_server_capabilities>:
c02dcbb8:	e1a0c00d 	mov	ip, sp
c02dcbbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02dcbc0:	e24cb004 	sub	fp, ip, #4
c02dcbc4:	e24dd078 	sub	sp, sp, #120	; 0x78
c02dcbc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dcbcc:	ebf4f13a 	bl	c00190bc <__gnu_mcount_nc>
c02dcbd0:	e5902000 	ldr	r2, [r0]
c02dcbd4:	e24b3068 	sub	r3, fp, #104	; 0x68
c02dcbd8:	e24b6094 	sub	r6, fp, #148	; 0x94
c02dcbdc:	e1a04000 	mov	r4, r0
c02dcbe0:	e1a00003 	mov	r0, r3
c02dcbe4:	e59f3280 	ldr	r3, [pc, #640]	; c02dce6c <_nfs4_server_capabilities+0x2b4>
c02dcbe8:	e3a05000 	mov	r5, #0
c02dcbec:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c02dcbf0:	e59270c0 	ldr	r7, [r2, #192]	; 0xc0
c02dcbf4:	e5933000 	ldr	r3, [r3]
c02dcbf8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02dcbfc:	e3a03000 	mov	r3, #0
c02dcc00:	e1a01005 	mov	r1, r5
c02dcc04:	e24bc074 	sub	ip, fp, #116	; 0x74
c02dcc08:	e3a02040 	mov	r2, #64	; 0x40
c02dcc0c:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c02dcc10:	e5865004 	str	r5, [r6, #4]
c02dcc14:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c02dcc18:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c02dcc1c:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c02dcc20:	eb1cf1e6 	bl	c0a193c0 <memset>
c02dcc24:	e59f1244 	ldr	r1, [pc, #580]	; c02dce70 <_nfs4_server_capabilities+0x2b8>
c02dcc28:	e59f2244 	ldr	r2, [pc, #580]	; c02dce74 <_nfs4_server_capabilities+0x2bc>
c02dcc2c:	e1570005 	cmp	r7, r5
c02dcc30:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c02dcc34:	e50b6080 	str	r6, [fp, #-128]	; 0xffffff80
c02dcc38:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c02dcc3c:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c02dcc40:	e1a03000 	mov	r3, r0
c02dcc44:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c02dcc48:	e5940014 	ldr	r0, [r4, #20]
c02dcc4c:	e58d3000 	str	r3, [sp]
c02dcc50:	e1a03006 	mov	r3, r6
c02dcc54:	0a00006f 	beq	c02dce18 <_nfs4_server_capabilities+0x260>
c02dcc58:	e3a0cb02 	mov	ip, #2048	; 0x800
c02dcc5c:	e24b2084 	sub	r2, fp, #132	; 0x84
c02dcc60:	e1a01004 	mov	r1, r4
c02dcc64:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c02dcc68:	ebffff81 	bl	c02dca74 <nfs4_call_sync_sequence>
c02dcc6c:	e3500000 	cmp	r0, #0
c02dcc70:	1a000061 	bne	c02dcdfc <_nfs4_server_capabilities+0x244>
c02dcc74:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c02dcc78:	e3570001 	cmp	r7, #1
c02dcc7c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02dcc80:	e1a0c008 	mov	ip, r8
c02dcc84:	0a000073 	beq	c02dce58 <_nfs4_server_capabilities+0x2a0>
c02dcc88:	e3570002 	cmp	r7, #2
c02dcc8c:	0a00006d 	beq	c02dce48 <_nfs4_server_capabilities+0x290>
c02dcc90:	e24be050 	sub	lr, fp, #80	; 0x50
c02dcc94:	e28450d4 	add	r5, r4, #212	; 0xd4
c02dcc98:	e8be0007 	ldm	lr!, {r0, r1, r2}
c02dcc9c:	e59fe1d4 	ldr	lr, [pc, #468]	; c02dce78 <_nfs4_server_capabilities+0x2c0>
c02dcca0:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02dcca4:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c02dcca8:	e5851004 	str	r1, [r5, #4]
c02dccac:	e5852008 	str	r2, [r5, #8]
c02dccb0:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c02dccb4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c02dccb8:	e3150a01 	tst	r5, #4096	; 0x1000
c02dccbc:	e00ee002 	and	lr, lr, r2
c02dccc0:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c02dccc4:	0a000002 	beq	c02dccd4 <_nfs4_server_capabilities+0x11c>
c02dccc8:	e3160001 	tst	r6, #1
c02dcccc:	138ee008 	orrne	lr, lr, #8
c02dccd0:	1584e02c 	strne	lr, [r4, #44]	; 0x2c
c02dccd4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02dccd8:	e24be050 	sub	lr, fp, #80	; 0x50
c02dccdc:	e3520000 	cmp	r2, #0
c02dcce0:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c02dcce4:	1594202c 	ldrne	r2, [r4, #44]	; 0x2c
c02dcce8:	e0077005 	and	r7, r7, r5
c02dccec:	13822002 	orrne	r2, r2, #2
c02dccf0:	1584202c 	strne	r2, [r4, #44]	; 0x2c
c02dccf4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02dccf8:	e3520000 	cmp	r2, #0
c02dccfc:	1594202c 	ldrne	r2, [r4, #44]	; 0x2c
c02dcd00:	13822004 	orrne	r2, r2, #4
c02dcd04:	1584202c 	strne	r2, [r4, #44]	; 0x2c
c02dcd08:	e3150601 	tst	r5, #1048576	; 0x100000
c02dcd0c:	e2055018 	and	r5, r5, #24
c02dcd10:	1594202c 	ldrne	r2, [r4, #44]	; 0x2c
c02dcd14:	13822040 	orrne	r2, r2, #64	; 0x40
c02dcd18:	1584202c 	strne	r2, [r4, #44]	; 0x2c
c02dcd1c:	e31c0002 	tst	ip, #2
c02dcd20:	1594202c 	ldrne	r2, [r4, #44]	; 0x2c
c02dcd24:	13822080 	orrne	r2, r2, #128	; 0x80
c02dcd28:	1584202c 	strne	r2, [r4, #44]	; 0x2c
c02dcd2c:	e31c0008 	tst	ip, #8
c02dcd30:	1594202c 	ldrne	r2, [r4, #44]	; 0x2c
c02dcd34:	13822c01 	orrne	r2, r2, #256	; 0x100
c02dcd38:	1584202c 	strne	r2, [r4, #44]	; 0x2c
c02dcd3c:	e31c0010 	tst	ip, #16
c02dcd40:	1594202c 	ldrne	r2, [r4, #44]	; 0x2c
c02dcd44:	13822c02 	orrne	r2, r2, #512	; 0x200
c02dcd48:	1584202c 	strne	r2, [r4, #44]	; 0x2c
c02dcd4c:	e31c0020 	tst	ip, #32
c02dcd50:	1594202c 	ldrne	r2, [r4, #44]	; 0x2c
c02dcd54:	13822b01 	orrne	r2, r2, #1024	; 0x400
c02dcd58:	1584202c 	strne	r2, [r4, #44]	; 0x2c
c02dcd5c:	e31c0902 	tst	ip, #32768	; 0x8000
c02dcd60:	1594202c 	ldrne	r2, [r4, #44]	; 0x2c
c02dcd64:	13822b02 	orrne	r2, r2, #2048	; 0x800
c02dcd68:	1584202c 	strne	r2, [r4, #44]	; 0x2c
c02dcd6c:	e31c0601 	tst	ip, #1048576	; 0x100000
c02dcd70:	1594202c 	ldrne	r2, [r4, #44]	; 0x2c
c02dcd74:	13822a01 	orrne	r2, r2, #4096	; 0x1000
c02dcd78:	1584202c 	strne	r2, [r4, #44]	; 0x2c
c02dcd7c:	e31c0602 	tst	ip, #2097152	; 0x200000
c02dcd80:	e20cc603 	and	ip, ip, #3145728	; 0x300000
c02dcd84:	1594202c 	ldrne	r2, [r4, #44]	; 0x2c
c02dcd88:	13822a02 	orrne	r2, r2, #8192	; 0x2000
c02dcd8c:	1584202c 	strne	r2, [r4, #44]	; 0x2c
c02dcd90:	e8be0007 	ldm	lr!, {r0, r1, r2}
c02dcd94:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c02dcd98:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c02dcd9c:	e58400e0 	str	r0, [r4, #224]	; 0xe0
c02dcda0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02dcda4:	e008800e 	and	r8, r8, lr
c02dcda8:	e24be044 	sub	lr, fp, #68	; 0x44
c02dcdac:	e0000003 	and	r0, r0, r3
c02dcdb0:	e58410e4 	str	r1, [r4, #228]	; 0xe4
c02dcdb4:	e58420e8 	str	r2, [r4, #232]	; 0xe8
c02dcdb8:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c02dcdbc:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c02dcdc0:	e8be0007 	ldm	lr!, {r0, r1, r2}
c02dcdc4:	e3a03000 	mov	r3, #0
c02dcdc8:	e594e0e8 	ldr	lr, [r4, #232]	; 0xe8
c02dcdcc:	e51b802c 	ldr	r8, [fp, #-44]	; 0xffffffd4
c02dcdd0:	e58400ec 	str	r0, [r4, #236]	; 0xec
c02dcdd4:	e1a00003 	mov	r0, r3
c02dcdd8:	e3cee801 	bic	lr, lr, #65536	; 0x10000
c02dcddc:	e584c0fc 	str	ip, [r4, #252]	; 0xfc
c02dcde0:	e584e0e8 	str	lr, [r4, #232]	; 0xe8
c02dcde4:	e58450f8 	str	r5, [r4, #248]	; 0xf8
c02dcde8:	e5843100 	str	r3, [r4, #256]	; 0x100
c02dcdec:	e58410f0 	str	r1, [r4, #240]	; 0xf0
c02dcdf0:	e58420f4 	str	r2, [r4, #244]	; 0xf4
c02dcdf4:	e5846104 	str	r6, [r4, #260]	; 0x104
c02dcdf8:	e5848108 	str	r8, [r4, #264]	; 0x108
c02dcdfc:	e59f3068 	ldr	r3, [pc, #104]	; c02dce6c <_nfs4_server_capabilities+0x2b4>
c02dce00:	e5932000 	ldr	r2, [r3]
c02dce04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02dce08:	e0332002 	eors	r2, r3, r2
c02dce0c:	1a000015 	bne	c02dce68 <_nfs4_server_capabilities+0x2b0>
c02dce10:	e24bd024 	sub	sp, fp, #36	; 0x24
c02dce14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02dce18:	e24b2084 	sub	r2, fp, #132	; 0x84
c02dce1c:	e1a01004 	mov	r1, r4
c02dce20:	ebffff13 	bl	c02dca74 <nfs4_call_sync_sequence>
c02dce24:	e3500000 	cmp	r0, #0
c02dce28:	1afffff3 	bne	c02dcdfc <_nfs4_server_capabilities+0x244>
c02dce2c:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c02dce30:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c02dce34:	e3c8c4ff 	bic	ip, r8, #-16777216	; 0xff000000
c02dce38:	e1a03000 	mov	r3, r0
c02dce3c:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c02dce40:	e1a0800c 	mov	r8, ip
c02dce44:	eaffff91 	b	c02dcc90 <_nfs4_server_capabilities+0xd8>
c02dce48:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c02dce4c:	e3c3373f 	bic	r3, r3, #16515072	; 0xfc0000
c02dce50:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02dce54:	eaffff8d 	b	c02dcc90 <_nfs4_server_capabilities+0xd8>
c02dce58:	e1a03a03 	lsl	r3, r3, #20
c02dce5c:	e1a03a23 	lsr	r3, r3, #20
c02dce60:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02dce64:	eaffff89 	b	c02dcc90 <_nfs4_server_capabilities+0xd8>
c02dce68:	ebf580c8 	bl	c003d190 <__stack_chk_fail>
c02dce6c:	c0cce360 	.word	0xc0cce360
c02dce70:	c0a56ff0 	.word	0xc0a56ff0
c02dce74:	00002065 	.word	0x00002065
c02dce78:	fffbc031 	.word	0xfffbc031

c02dce7c <nfs4_alloc_createdata>:
c02dce7c:	e1a0c00d 	mov	ip, sp
c02dce80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02dce84:	e24cb004 	sub	fp, ip, #4
c02dce88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dce8c:	ebf4f08a 	bl	c00190bc <__gnu_mcount_nc>
c02dce90:	e59fc09c 	ldr	ip, [pc, #156]	; c02dcf34 <nfs4_alloc_createdata+0xb8>
c02dce94:	e1a05000 	mov	r5, r0
c02dce98:	e1a09001 	mov	r9, r1
c02dce9c:	e1a08002 	mov	r8, r2
c02dcea0:	e59c0024 	ldr	r0, [ip, #36]	; 0x24
c02dcea4:	e3a02e1b 	mov	r2, #432	; 0x1b0
c02dcea8:	e59f1088 	ldr	r1, [pc, #136]	; c02dcf38 <nfs4_alloc_createdata+0xbc>
c02dceac:	e1a07003 	mov	r7, r3
c02dceb0:	ebfaea80 	bl	c01978b8 <kmem_cache_alloc_trace>
c02dceb4:	e2504000 	subs	r4, r0, #0
c02dceb8:	0a00001b 	beq	c02dcf2c <nfs4_alloc_createdata+0xb0>
c02dcebc:	e595301c 	ldr	r3, [r5, #28]
c02dcec0:	e59f2074 	ldr	r2, [pc, #116]	; c02dcf3c <nfs4_alloc_createdata+0xc0>
c02dcec4:	e3a01000 	mov	r1, #0
c02dcec8:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c02dcecc:	e1a03004 	mov	r3, r4
c02dced0:	e58411a8 	str	r1, [r4, #424]	; 0x1a8
c02dced4:	e2455e13 	sub	r5, r5, #304	; 0x130
c02dced8:	e4832010 	str	r2, [r3], #16
c02dcedc:	e28610d4 	add	r1, r6, #212	; 0xd4
c02dcee0:	e2842040 	add	r2, r4, #64	; 0x40
c02dcee4:	e5843004 	str	r3, [r4, #4]
c02dcee8:	e5841034 	str	r1, [r4, #52]	; 0x34
c02dceec:	e5842008 	str	r2, [r4, #8]
c02dcef0:	e5845030 	str	r5, [r4, #48]	; 0x30
c02dcef4:	e5846028 	str	r6, [r4, #40]	; 0x28
c02dcef8:	e5849024 	str	r9, [r4, #36]	; 0x24
c02dcefc:	e584802c 	str	r8, [r4, #44]	; 0x2c
c02dcf00:	e5847018 	str	r7, [r4, #24]
c02dcf04:	ebfc28e3 	bl	c01e7298 <current_umask>
c02dcf08:	e2843f42 	add	r3, r4, #264	; 0x108
c02dcf0c:	e59411a8 	ldr	r1, [r4, #424]	; 0x1a8
c02dcf10:	e2842080 	add	r2, r4, #128	; 0x80
c02dcf14:	e5846058 	str	r6, [r4, #88]	; 0x58
c02dcf18:	e5841064 	str	r1, [r4, #100]	; 0x64
c02dcf1c:	e1c425fc 	strd	r2, [r4, #92]	; 0x5c
c02dcf20:	e1c403bc 	strh	r0, [r4, #60]	; 0x3c
c02dcf24:	e1a00003 	mov	r0, r3
c02dcf28:	ebff8cec 	bl	c02c02e0 <nfs_fattr_init>
c02dcf2c:	e1a00004 	mov	r0, r4
c02dcf30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02dcf34:	c0d9a614 	.word	0xc0d9a614
c02dcf38:	006080c0 	.word	0x006080c0
c02dcf3c:	c0a56f50 	.word	0xc0a56f50

c02dcf40 <_nfs40_proc_get_locations>:
c02dcf40:	e1a0c00d 	mov	ip, sp
c02dcf44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02dcf48:	e24cb004 	sub	fp, ip, #4
c02dcf4c:	e24dd084 	sub	sp, sp, #132	; 0x84
c02dcf50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dcf54:	ebf4f058 	bl	c00190bc <__gnu_mcount_nc>
c02dcf58:	e1a07000 	mov	r7, r0
c02dcf5c:	e590001c 	ldr	r0, [r0, #28]
c02dcf60:	e3a04000 	mov	r4, #0
c02dcf64:	e59fc128 	ldr	ip, [pc, #296]	; c02dd094 <_nfs40_proc_get_locations+0x154>
c02dcf68:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c02dcf6c:	e24b806c 	sub	r8, fp, #108	; 0x6c
c02dcf70:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02dcf74:	e59f311c 	ldr	r3, [pc, #284]	; c02dd098 <_nfs40_proc_get_locations+0x158>
c02dcf78:	e1a06001 	mov	r6, r1
c02dcf7c:	e1a0a002 	mov	sl, r2
c02dcf80:	e1a01004 	mov	r1, r4
c02dcf84:	e3a02030 	mov	r2, #48	; 0x30
c02dcf88:	e1a00008 	mov	r0, r8
c02dcf8c:	e5933000 	ldr	r3, [r3]
c02dcf90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02dcf94:	e3a03000 	mov	r3, #0
c02dcf98:	e5959014 	ldr	r9, [r5, #20]
c02dcf9c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02dcfa0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c02dcfa4:	e2477e13 	sub	r7, r7, #304	; 0x130
c02dcfa8:	eb1cf104 	bl	c0a193c0 <memset>
c02dcfac:	e24b2038 	sub	r2, fp, #56	; 0x38
c02dcfb0:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c02dcfb4:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c02dcfb8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c02dcfbc:	e5952000 	ldr	r2, [r5]
c02dcfc0:	e55bc044 	ldrb	ip, [fp, #-68]	; 0xffffffbc
c02dcfc4:	e24b708c 	sub	r7, fp, #140	; 0x8c
c02dcfc8:	e1c22dd0 	ldrd	r2, [r2, #208]	; 0xd0
c02dcfcc:	e3ccc003 	bic	ip, ip, #3
c02dcfd0:	e38cc003 	orr	ip, ip, #3
c02dcfd4:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c02dcfd8:	e1a01004 	mov	r1, r4
c02dcfdc:	e3a02020 	mov	r2, #32
c02dcfe0:	e1a00007 	mov	r0, r7
c02dcfe4:	e54bc044 	strb	ip, [fp, #-68]	; 0xffffffbc
c02dcfe8:	eb1cf0f4 	bl	c0a193c0 <memset>
c02dcfec:	e59fc0a8 	ldr	ip, [pc, #168]	; c02dd09c <_nfs40_proc_get_locations+0x15c>
c02dcff0:	e59f10a8 	ldr	r1, [pc, #168]	; c02dd0a0 <_nfs40_proc_get_locations+0x160>
c02dcff4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02dcff8:	e3a02003 	mov	r2, #3
c02dcffc:	e1a00006 	mov	r0, r6
c02dd000:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c02dd004:	e59ca000 	ldr	sl, [ip]
c02dd008:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c02dd00c:	e54b2070 	strb	r2, [fp, #-112]	; 0xffffff90
c02dd010:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c02dd014:	e50b8098 	str	r8, [fp, #-152]	; 0xffffff68
c02dd018:	e50b7094 	str	r7, [fp, #-148]	; 0xffffff6c
c02dd01c:	ebff8caf 	bl	c02c02e0 <nfs_fattr_init>
c02dd020:	e55bc068 	ldrb	ip, [fp, #-104]	; 0xffffff98
c02dd024:	e2862a01 	add	r2, r6, #4096	; 0x1000
c02dd028:	e58650a0 	str	r5, [r6, #160]	; 0xa0
c02dd02c:	e3ccc003 	bic	ip, ip, #3
c02dd030:	e58240a8 	str	r4, [r2, #168]	; 0xa8
c02dd034:	e38cc002 	orr	ip, ip, #2
c02dd038:	e1a00009 	mov	r0, r9
c02dd03c:	e1a03008 	mov	r3, r8
c02dd040:	e1a01005 	mov	r1, r5
c02dd044:	e24b209c 	sub	r2, fp, #156	; 0x9c
c02dd048:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c02dd04c:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c02dd050:	e54bc068 	strb	ip, [fp, #-104]	; 0xffffff98
c02dd054:	e58d7000 	str	r7, [sp]
c02dd058:	ebfffe85 	bl	c02dca74 <nfs4_call_sync_sequence>
c02dd05c:	e2504000 	subs	r4, r0, #0
c02dd060:	1a000002 	bne	c02dd070 <_nfs40_proc_get_locations+0x130>
c02dd064:	e1a0100a 	mov	r1, sl
c02dd068:	e5950000 	ldr	r0, [r5]
c02dd06c:	ebfffcd2 	bl	c02dc3bc <do_renew_lease>
c02dd070:	e59f3020 	ldr	r3, [pc, #32]	; c02dd098 <_nfs40_proc_get_locations+0x158>
c02dd074:	e1a00004 	mov	r0, r4
c02dd078:	e5932000 	ldr	r2, [r3]
c02dd07c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02dd080:	e0332002 	eors	r2, r3, r2
c02dd084:	1a000001 	bne	c02dd090 <_nfs40_proc_get_locations+0x150>
c02dd088:	e24bd028 	sub	sp, fp, #40	; 0x28
c02dd08c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02dd090:	ebf5803e 	bl	c003d190 <__stack_chk_fail>
c02dd094:	01000100 	.word	0x01000100
c02dd098:	c0cce364 	.word	0xc0cce364
c02dd09c:	c0eb5f80 	.word	0xc0eb5f80
c02dd0a0:	c0a57070 	.word	0xc0a57070

c02dd0a4 <_nfs4_proc_fs_locations>:
c02dd0a4:	e1a0c00d 	mov	ip, sp
c02dd0a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02dd0ac:	e24cb004 	sub	fp, ip, #4
c02dd0b0:	e24dd084 	sub	sp, sp, #132	; 0x84
c02dd0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dd0b8:	ebf4efff 	bl	c00190bc <__gnu_mcount_nc>
c02dd0bc:	e1a04001 	mov	r4, r1
c02dd0c0:	e591101c 	ldr	r1, [r1, #28]
c02dd0c4:	e1a08003 	mov	r8, r3
c02dd0c8:	e24b706c 	sub	r7, fp, #108	; 0x6c
c02dd0cc:	e59162bc 	ldr	r6, [r1, #700]	; 0x2bc
c02dd0d0:	e59f30f4 	ldr	r3, [pc, #244]	; c02dd1cc <_nfs4_proc_fs_locations+0x128>
c02dd0d4:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c02dd0d8:	e24b508c 	sub	r5, fp, #140	; 0x8c
c02dd0dc:	e1a0a002 	mov	sl, r2
c02dd0e0:	e59b9004 	ldr	r9, [fp, #4]
c02dd0e4:	e3a02030 	mov	r2, #48	; 0x30
c02dd0e8:	e3a01000 	mov	r1, #0
c02dd0ec:	e1a00007 	mov	r0, r7
c02dd0f0:	e5933000 	ldr	r3, [r3]
c02dd0f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02dd0f8:	e3a03000 	mov	r3, #0
c02dd0fc:	e2444e13 	sub	r4, r4, #304	; 0x130
c02dd100:	eb1cf0ae 	bl	c0a193c0 <memset>
c02dd104:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c02dd108:	e3a02020 	mov	r2, #32
c02dd10c:	e3a01000 	mov	r1, #0
c02dd110:	e1a00005 	mov	r0, r5
c02dd114:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c02dd118:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c02dd11c:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02dd120:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c02dd124:	eb1cf0a5 	bl	c0a193c0 <memset>
c02dd128:	e59620d8 	ldr	r2, [r6, #216]	; 0xd8
c02dd12c:	e59f109c 	ldr	r1, [pc, #156]	; c02dd1d0 <_nfs4_proc_fs_locations+0x12c>
c02dd130:	e3120502 	tst	r2, #8388608	; 0x800000
c02dd134:	e59f0098 	ldr	r0, [pc, #152]	; c02dd1d4 <_nfs4_proc_fs_locations+0x130>
c02dd138:	e3a02000 	mov	r2, #0
c02dd13c:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c02dd140:	e59fc090 	ldr	ip, [pc, #144]	; c02dd1d8 <_nfs4_proc_fs_locations+0x134>
c02dd144:	159f2090 	ldrne	r2, [pc, #144]	; c02dd1dc <_nfs4_proc_fs_locations+0x138>
c02dd148:	059f2090 	ldreq	r2, [pc, #144]	; c02dd1e0 <_nfs4_proc_fs_locations+0x13c>
c02dd14c:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c02dd150:	e1a00008 	mov	r0, r8
c02dd154:	150b203c 	strne	r2, [fp, #-60]	; 0xffffffc4
c02dd158:	050b2038 	streq	r2, [fp, #-56]	; 0xffffffc8
c02dd15c:	e50bc09c 	str	ip, [fp, #-156]	; 0xffffff64
c02dd160:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c02dd164:	e50b7098 	str	r7, [fp, #-152]	; 0xffffff68
c02dd168:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c02dd16c:	ebff8c5b 	bl	c02c02e0 <nfs_fattr_init>
c02dd170:	e55bc068 	ldrb	ip, [fp, #-104]	; 0xffffff98
c02dd174:	e2882a01 	add	r2, r8, #4096	; 0x1000
c02dd178:	e3a0e000 	mov	lr, #0
c02dd17c:	e58860a0 	str	r6, [r8, #160]	; 0xa0
c02dd180:	e1a03007 	mov	r3, r7
c02dd184:	e582e0a8 	str	lr, [r2, #168]	; 0xa8
c02dd188:	e3ccc003 	bic	ip, ip, #3
c02dd18c:	e24b209c 	sub	r2, fp, #156	; 0x9c
c02dd190:	e1a01006 	mov	r1, r6
c02dd194:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c02dd198:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c02dd19c:	e50be08c 	str	lr, [fp, #-140]	; 0xffffff74
c02dd1a0:	e54bc068 	strb	ip, [fp, #-104]	; 0xffffff98
c02dd1a4:	e58d5000 	str	r5, [sp]
c02dd1a8:	ebfffe31 	bl	c02dca74 <nfs4_call_sync_sequence>
c02dd1ac:	e59f3018 	ldr	r3, [pc, #24]	; c02dd1cc <_nfs4_proc_fs_locations+0x128>
c02dd1b0:	e5932000 	ldr	r2, [r3]
c02dd1b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02dd1b8:	e0332002 	eors	r2, r3, r2
c02dd1bc:	1a000001 	bne	c02dd1c8 <_nfs4_proc_fs_locations+0x124>
c02dd1c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02dd1c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02dd1c8:	ebf57ff0 	bl	c003d190 <__stack_chk_fail>
c02dd1cc:	c0cce368 	.word	0xc0cce368
c02dd1d0:	00b0a23a 	.word	0x00b0a23a
c02dd1d4:	0110011a 	.word	0x0110011a
c02dd1d8:	c0a57070 	.word	0xc0a57070
c02dd1dc:	0100011a 	.word	0x0100011a
c02dd1e0:	0030a23a 	.word	0x0030a23a

c02dd1e4 <nfs4_opendata_alloc>:
c02dd1e4:	e1a0c00d 	mov	ip, sp
c02dd1e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02dd1ec:	e24cb004 	sub	fp, ip, #4
c02dd1f0:	e24dd00c 	sub	sp, sp, #12
c02dd1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dd1f8:	ebf4efaf 	bl	c00190bc <__gnu_mcount_nc>
c02dd1fc:	e1a05001 	mov	r5, r1
c02dd200:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02dd204:	e1a08003 	mov	r8, r3
c02dd208:	e1a07000 	mov	r7, r0
c02dd20c:	ebfbab16 	bl	c01c7e6c <dget_parent>
c02dd210:	e59f32a4 	ldr	r3, [pc, #676]	; c02dd4bc <nfs4_opendata_alloc+0x2d8>
c02dd214:	e59b200c 	ldr	r2, [fp, #12]
c02dd218:	e3821902 	orr	r1, r2, #32768	; 0x8000
c02dd21c:	e3a02fc2 	mov	r2, #776	; 0x308
c02dd220:	e590a028 	ldr	sl, [r0, #40]	; 0x28
c02dd224:	e1a09000 	mov	r9, r0
c02dd228:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c02dd22c:	e59a301c 	ldr	r3, [sl, #28]
c02dd230:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c02dd234:	ebfae99f 	bl	c01978b8 <kmem_cache_alloc_trace>
c02dd238:	e2504000 	subs	r4, r0, #0
c02dd23c:	0a000091 	beq	c02dd488 <nfs4_opendata_alloc+0x2a4>
c02dd240:	e3a02000 	mov	r2, #0
c02dd244:	e5842290 	str	r2, [r4, #656]	; 0x290
c02dd248:	e58421ec 	str	r2, [r4, #492]	; 0x1ec
c02dd24c:	e5962000 	ldr	r2, [r6]
c02dd250:	e59b100c 	ldr	r1, [fp, #12]
c02dd254:	e2850048 	add	r0, r5, #72	; 0x48
c02dd258:	e5922198 	ldr	r2, [r2, #408]	; 0x198
c02dd25c:	e5922020 	ldr	r2, [r2, #32]
c02dd260:	e12fff32 	blx	r2
c02dd264:	e3700a01 	cmn	r0, #4096	; 0x1000
c02dd268:	e5840014 	str	r0, [r4, #20]
c02dd26c:	8a000083 	bhi	c02dd480 <nfs4_opendata_alloc+0x29c>
c02dd270:	e5970070 	ldr	r0, [r7, #112]	; 0x70
c02dd274:	ebff9a60 	bl	c02c3bfc <nfs_sb_active>
c02dd278:	e3570000 	cmp	r7, #0
c02dd27c:	0a000001 	beq	c02dd288 <nfs4_opendata_alloc+0xa4>
c02dd280:	e2870054 	add	r0, r7, #84	; 0x54
c02dd284:	eb04d1e8 	bl	c0411a2c <lockref_get>
c02dd288:	e2852034 	add	r2, r5, #52	; 0x34
c02dd28c:	e5847298 	str	r7, [r4, #664]	; 0x298
c02dd290:	e5849294 	str	r9, [r4, #660]	; 0x294
c02dd294:	e584529c 	str	r5, [r4, #668]	; 0x29c
c02dd298:	f5d2f000 	pld	[r2]
c02dd29c:	e1921f9f 	ldrex	r1, [r2]
c02dd2a0:	e2811001 	add	r1, r1, #1
c02dd2a4:	e1820f91 	strex	r0, r1, [r2]
c02dd2a8:	e3300000 	teq	r0, #0
c02dd2ac:	1afffffa 	bne	c02dd29c <nfs4_opendata_alloc+0xb8>
c02dd2b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02dd2b4:	e5848018 	str	r8, [r4, #24]
c02dd2b8:	e2032003 	and	r2, r3, #3
c02dd2bc:	e584201c 	str	r2, [r4, #28]
c02dd2c0:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c02dd2c4:	e3110802 	tst	r1, #131072	; 0x20000
c02dd2c8:	1a000005 	bne	c02dd2e4 <nfs4_opendata_alloc+0x100>
c02dd2cc:	e59b3008 	ldr	r3, [fp, #8]
c02dd2d0:	e2431004 	sub	r1, r3, #4
c02dd2d4:	e3510002 	cmp	r1, #2
c02dd2d8:	959f01e0 	ldrls	r0, [pc, #480]	; c02dd4c0 <nfs4_opendata_alloc+0x2dc>
c02dd2dc:	97903101 	ldrls	r3, [r0, r1, lsl #2]
c02dd2e0:	958b3008 	strls	r3, [fp, #8]
c02dd2e4:	e2422001 	sub	r2, r2, #1
c02dd2e8:	e3520002 	cmp	r2, #2
c02dd2ec:	e59b3008 	ldr	r3, [fp, #8]
c02dd2f0:	959f11c8 	ldrls	r1, [pc, #456]	; c02dd4c0 <nfs4_opendata_alloc+0x2dc>
c02dd2f4:	e5843064 	str	r3, [r4, #100]	; 0x64
c02dd2f8:	90812102 	addls	r2, r1, r2, lsl #2
c02dd2fc:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c02dd300:	9592200c 	ldrls	r2, [r2, #12]
c02dd304:	83a02000 	movhi	r2, #0
c02dd308:	e3110802 	tst	r1, #131072	; 0x20000
c02dd30c:	0a000001 	beq	c02dd318 <nfs4_opendata_alloc+0x134>
c02dd310:	e3180801 	tst	r8, #65536	; 0x10000
c02dd314:	13822b01 	orrne	r2, r2, #1024	; 0x400
c02dd318:	e3180040 	tst	r8, #64	; 0x40
c02dd31c:	e5842020 	str	r2, [r4, #32]
c02dd320:	1a00003f 	bne	c02dd424 <nfs4_opendata_alloc+0x240>
c02dd324:	e3180080 	tst	r8, #128	; 0x80
c02dd328:	1a000004 	bne	c02dd340 <nfs4_opendata_alloc+0x15c>
c02dd32c:	e59b3008 	ldr	r3, [fp, #8]
c02dd330:	e3530000 	cmp	r3, #0
c02dd334:	0a000059 	beq	c02dd4a0 <nfs4_opendata_alloc+0x2bc>
c02dd338:	e3530004 	cmp	r3, #4
c02dd33c:	0a000057 	beq	c02dd4a0 <nfs4_opendata_alloc+0x2bc>
c02dd340:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c02dd344:	e5962000 	ldr	r2, [r6]
c02dd348:	e1c504d8 	ldrd	r0, [r5, #72]	; 0x48
c02dd34c:	e595e050 	ldr	lr, [r5, #80]	; 0x50
c02dd350:	e1c28dd0 	ldrd	r8, [r2, #208]	; 0xd0
c02dd354:	e59b3008 	ldr	r3, [fp, #8]
c02dd358:	e1c403f0 	strd	r0, [r4, #48]	; 0x30
c02dd35c:	e59f0160 	ldr	r0, [pc, #352]	; c02dd4c4 <nfs4_opendata_alloc+0x2e0>
c02dd360:	e2871018 	add	r1, r7, #24
c02dd364:	e28620d4 	add	r2, r6, #212	; 0xd4
c02dd368:	e5846058 	str	r6, [r4, #88]	; 0x58
c02dd36c:	e1c482f8 	strd	r8, [r4, #40]	; 0x28
c02dd370:	e584e038 	str	lr, [r4, #56]	; 0x38
c02dd374:	e5840060 	str	r0, [r4, #96]	; 0x60
c02dd378:	e5841054 	str	r1, [r4, #84]	; 0x54
c02dd37c:	e584205c 	str	r2, [r4, #92]	; 0x5c
c02dd380:	e3530006 	cmp	r3, #6
c02dd384:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c02dd388:	ea000009 	b	c02dd3b4 <nfs4_opendata_alloc+0x1d0>
c02dd38c:	c02dd418 	.word	0xc02dd418
c02dd390:	c02dd3a8 	.word	0xc02dd3a8
c02dd394:	c02dd418 	.word	0xc02dd418
c02dd398:	c02dd418 	.word	0xc02dd418
c02dd39c:	c02dd3a8 	.word	0xc02dd3a8
c02dd3a0:	c02dd3a8 	.word	0xc02dd3a8
c02dd3a4:	c02dd3a8 	.word	0xc02dd3a8
c02dd3a8:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c02dd3ac:	e2422e13 	sub	r2, r2, #304	; 0x130
c02dd3b0:	e5842010 	str	r2, [r4, #16]
c02dd3b4:	e5942014 	ldr	r2, [r4, #20]
c02dd3b8:	e594e290 	ldr	lr, [r4, #656]	; 0x290
c02dd3bc:	e2841090 	add	r1, r4, #144	; 0x90
c02dd3c0:	e2845e1f 	add	r5, r4, #496	; 0x1f0
c02dd3c4:	e28400a4 	add	r0, r4, #164	; 0xa4
c02dd3c8:	e584c188 	str	ip, [r4, #392]	; 0x188
c02dd3cc:	e58421a8 	str	r2, [r4, #424]	; 0x1a8
c02dd3d0:	e584214c 	str	r2, [r4, #332]	; 0x14c
c02dd3d4:	e58421d8 	str	r2, [r4, #472]	; 0x1d8
c02dd3d8:	e584e148 	str	lr, [r4, #328]	; 0x148
c02dd3dc:	e58401a0 	str	r0, [r4, #416]	; 0x1a0
c02dd3e0:	e58411a4 	str	r1, [r4, #420]	; 0x1a4
c02dd3e4:	e1a00005 	mov	r0, r5
c02dd3e8:	e5846150 	str	r6, [r4, #336]	; 0x150
c02dd3ec:	e5845144 	str	r5, [r4, #324]	; 0x144
c02dd3f0:	ebff8bba 	bl	c02c02e0 <nfs_fattr_init>
c02dd3f4:	e1a00005 	mov	r0, r5
c02dd3f8:	e2842f79 	add	r2, r4, #484	; 0x1e4
c02dd3fc:	e2841f77 	add	r1, r4, #476	; 0x1dc
c02dd400:	eb0066cb 	bl	c02f6f34 <nfs_fattr_init_names>
c02dd404:	e3a03001 	mov	r3, #1
c02dd408:	e1a00004 	mov	r0, r4
c02dd40c:	e5843000 	str	r3, [r4]
c02dd410:	e24bd028 	sub	sp, fp, #40	; 0x28
c02dd414:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02dd418:	e24aae13 	sub	sl, sl, #304	; 0x130
c02dd41c:	e584a010 	str	sl, [r4, #16]
c02dd420:	eaffffe3 	b	c02dd3b4 <nfs4_opendata_alloc+0x1d0>
c02dd424:	ebfc279b 	bl	c01e7298 <current_umask>
c02dd428:	e59b3004 	ldr	r3, [fp, #4]
c02dd42c:	e3a02000 	mov	r2, #0
c02dd430:	e584206c 	str	r2, [r4, #108]	; 0x6c
c02dd434:	e5931004 	ldr	r1, [r3, #4]
c02dd438:	e1510002 	cmp	r1, r2
c02dd43c:	e1c407b0 	strh	r0, [r4, #112]	; 0x70
c02dd440:	0a00001a 	beq	c02dd4b0 <nfs4_opendata_alloc+0x2cc>
c02dd444:	e5912000 	ldr	r2, [r1]
c02dd448:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c02dd44c:	e3520000 	cmp	r2, #0
c02dd450:	e58b3008 	str	r3, [fp, #8]
c02dd454:	0affffb2 	beq	c02dd324 <nfs4_opendata_alloc+0x140>
c02dd458:	e2840faa 	add	r0, r4, #680	; 0x2a8
c02dd45c:	e3a02050 	mov	r2, #80	; 0x50
c02dd460:	e5840040 	str	r0, [r4, #64]	; 0x40
c02dd464:	eb1cee35 	bl	c0a18d40 <memcpy>
c02dd468:	e59b3004 	ldr	r3, [fp, #4]
c02dd46c:	e284c044 	add	ip, r4, #68	; 0x44
c02dd470:	e2832008 	add	r2, r3, #8
c02dd474:	e8920003 	ldm	r2, {r0, r1}
c02dd478:	e88c0003 	stm	ip, {r0, r1}
c02dd47c:	eaffffa8 	b	c02dd324 <nfs4_opendata_alloc+0x140>
c02dd480:	e1a00004 	mov	r0, r4
c02dd484:	ebfae4d4 	bl	c01967dc <kfree>
c02dd488:	e1a00009 	mov	r0, r9
c02dd48c:	ebfba9dc 	bl	c01c7c04 <dput>
c02dd490:	e3a04000 	mov	r4, #0
c02dd494:	e1a00004 	mov	r0, r4
c02dd498:	e24bd028 	sub	sp, fp, #40	; 0x28
c02dd49c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02dd4a0:	e3a0202d 	mov	r2, #45	; 0x2d
c02dd4a4:	e1a0c002 	mov	ip, r2
c02dd4a8:	e5842024 	str	r2, [r4, #36]	; 0x24
c02dd4ac:	eaffffa4 	b	c02dd344 <nfs4_opendata_alloc+0x160>
c02dd4b0:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c02dd4b4:	e58b3008 	str	r3, [fp, #8]
c02dd4b8:	eaffff99 	b	c02dd324 <nfs4_opendata_alloc+0x140>
c02dd4bc:	c0d9a614 	.word	0xc0d9a614
c02dd4c0:	c0a56680 	.word	0xc0a56680
c02dd4c4:	c0a56698 	.word	0xc0a56698

c02dd4c8 <nfs4_open_recoverdata_alloc>:
c02dd4c8:	e1a0c00d 	mov	ip, sp
c02dd4cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02dd4d0:	e24cb004 	sub	fp, ip, #4
c02dd4d4:	e24dd014 	sub	sp, sp, #20
c02dd4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dd4dc:	ebf4eef6 	bl	c00190bc <__gnu_mcount_nc>
c02dd4e0:	e59fc054 	ldr	ip, [pc, #84]	; c02dd53c <nfs4_open_recoverdata_alloc+0x74>
c02dd4e4:	e3a03000 	mov	r3, #0
c02dd4e8:	e590001c 	ldr	r0, [r0, #28]
c02dd4ec:	e1a04001 	mov	r4, r1
c02dd4f0:	e58d2004 	str	r2, [sp, #4]
c02dd4f4:	e1a02003 	mov	r2, r3
c02dd4f8:	e5911018 	ldr	r1, [r1, #24]
c02dd4fc:	e58dc008 	str	ip, [sp, #8]
c02dd500:	e58d3000 	str	r3, [sp]
c02dd504:	ebffff36 	bl	c02dd1e4 <nfs4_opendata_alloc>
c02dd508:	e3500000 	cmp	r0, #0
c02dd50c:	03e0000b 	mvneq	r0, #11
c02dd510:	0a000007 	beq	c02dd534 <nfs4_open_recoverdata_alloc+0x6c>
c02dd514:	e2843088 	add	r3, r4, #136	; 0x88
c02dd518:	e58042a0 	str	r4, [r0, #672]	; 0x2a0
c02dd51c:	f5d3f000 	pld	[r3]
c02dd520:	e1932f9f 	ldrex	r2, [r3]
c02dd524:	e2822001 	add	r2, r2, #1
c02dd528:	e1831f92 	strex	r1, r2, [r3]
c02dd52c:	e3310000 	teq	r1, #0
c02dd530:	1afffffa 	bne	c02dd520 <nfs4_open_recoverdata_alloc+0x58>
c02dd534:	e24bd010 	sub	sp, fp, #16
c02dd538:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02dd53c:	00600040 	.word	0x00600040

c02dd540 <nfs4_lock_prepare>:
c02dd540:	e1a0c00d 	mov	ip, sp
c02dd544:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02dd548:	e24cb004 	sub	fp, ip, #4
c02dd54c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dd550:	ebf4eed9 	bl	c00190bc <__gnu_mcount_nc>
c02dd554:	e1a04001 	mov	r4, r1
c02dd558:	e5913094 	ldr	r3, [r1, #148]	; 0x94
c02dd55c:	e1a05000 	mov	r5, r0
c02dd560:	e1a01000 	mov	r1, r0
c02dd564:	e5940010 	ldr	r0, [r4, #16]
c02dd568:	e5936008 	ldr	r6, [r3, #8]
c02dd56c:	eb005868 	bl	c02f3714 <nfs_wait_on_sequence>
c02dd570:	e2847060 	add	r7, r4, #96	; 0x60
c02dd574:	e3500000 	cmp	r0, #0
c02dd578:	1a00001c 	bne	c02dd5f0 <nfs4_lock_prepare+0xb0>
c02dd57c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c02dd580:	e593200c 	ldr	r2, [r3, #12]
c02dd584:	e3120001 	tst	r2, #1
c02dd588:	0a00001e 	beq	c02dd608 <nfs4_lock_prepare+0xc8>
c02dd58c:	e5d40058 	ldrb	r0, [r4, #88]	; 0x58
c02dd590:	e1a01003 	mov	r1, r3
c02dd594:	e3c00008 	bic	r0, r0, #8
c02dd598:	e5c40058 	strb	r0, [r4, #88]	; 0x58
c02dd59c:	e5b1e0a0 	ldr	lr, [r1, #160]!	; 0xa0
c02dd5a0:	e591c004 	ldr	ip, [r1, #4]
c02dd5a4:	e5910008 	ldr	r0, [r1, #8]
c02dd5a8:	e591100c 	ldr	r1, [r1, #12]
c02dd5ac:	e584e014 	str	lr, [r4, #20]
c02dd5b0:	e584c018 	str	ip, [r4, #24]
c02dd5b4:	e584001c 	str	r0, [r4, #28]
c02dd5b8:	e5841020 	str	r1, [r4, #32]
c02dd5bc:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c02dd5c0:	e5843024 	str	r3, [r4, #36]	; 0x24
c02dd5c4:	e5963020 	ldr	r3, [r6, #32]
c02dd5c8:	e3130c02 	tst	r3, #512	; 0x200
c02dd5cc:	0a000025 	beq	c02dd668 <nfs4_lock_prepare+0x128>
c02dd5d0:	e3e02008 	mvn	r2, #8
c02dd5d4:	e3a03000 	mov	r3, #0
c02dd5d8:	e584212c 	str	r2, [r4, #300]	; 0x12c
c02dd5dc:	e5853014 	str	r3, [r5, #20]
c02dd5e0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02dd5e4:	eb005804 	bl	c02f35fc <nfs_release_seqid>
c02dd5e8:	e5940010 	ldr	r0, [r4, #16]
c02dd5ec:	eb005802 	bl	c02f35fc <nfs_release_seqid>
c02dd5f0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c02dd5f4:	e3530000 	cmp	r3, #0
c02dd5f8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dd5fc:	e1a00007 	mov	r0, r7
c02dd600:	ebfffbc3 	bl	c02dc514 <nfs40_sequence_free_slot>
c02dd604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dd608:	e1a01005 	mov	r1, r5
c02dd60c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02dd610:	eb00583f 	bl	c02f3714 <nfs_wait_on_sequence>
c02dd614:	e3500000 	cmp	r0, #0
c02dd618:	1afffff2 	bne	c02dd5e8 <nfs4_lock_prepare+0xa8>
c02dd61c:	e1a02006 	mov	r2, r6
c02dd620:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c02dd624:	e5b2c064 	ldr	ip, [r2, #100]!	; 0x64
c02dd628:	e3833008 	orr	r3, r3, #8
c02dd62c:	e5921008 	ldr	r1, [r2, #8]
c02dd630:	e5920004 	ldr	r0, [r2, #4]
c02dd634:	e592200c 	ldr	r2, [r2, #12]
c02dd638:	e584c02c 	str	ip, [r4, #44]	; 0x2c
c02dd63c:	e5842038 	str	r2, [r4, #56]	; 0x38
c02dd640:	e5840030 	str	r0, [r4, #48]	; 0x30
c02dd644:	e5841034 	str	r1, [r4, #52]	; 0x34
c02dd648:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02dd64c:	e5961074 	ldr	r1, [r6, #116]	; 0x74
c02dd650:	e5c43058 	strb	r3, [r4, #88]	; 0x58
c02dd654:	e584103c 	str	r1, [r4, #60]	; 0x3c
c02dd658:	e5842090 	str	r2, [r4, #144]	; 0x90
c02dd65c:	e5963020 	ldr	r3, [r6, #32]
c02dd660:	e3130c02 	tst	r3, #512	; 0x200
c02dd664:	1affffd9 	bne	c02dd5d0 <nfs4_lock_prepare+0x90>
c02dd668:	e59f2028 	ldr	r2, [pc, #40]	; c02dd698 <nfs4_lock_prepare+0x158>
c02dd66c:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c02dd670:	e1a03005 	mov	r3, r5
c02dd674:	e5921000 	ldr	r1, [r2]
c02dd678:	e1a02007 	mov	r2, r7
c02dd67c:	e5841128 	str	r1, [r4, #296]	; 0x128
c02dd680:	e1a01004 	mov	r1, r4
c02dd684:	e5900000 	ldr	r0, [r0]
c02dd688:	ebfffc14 	bl	c02dc6e0 <nfs4_setup_sequence>
c02dd68c:	e3500000 	cmp	r0, #0
c02dd690:	1affffd2 	bne	c02dd5e0 <nfs4_lock_prepare+0xa0>
c02dd694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dd698:	c0eb5f80 	.word	0xc0eb5f80

c02dd69c <nfs4_run_open_task>:
c02dd69c:	e1a0c00d 	mov	ip, sp
c02dd6a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02dd6a4:	e24cb004 	sub	fp, ip, #4
c02dd6a8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02dd6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dd6b0:	ebf4ee81 	bl	c00190bc <__gnu_mcount_nc>
c02dd6b4:	e5902294 	ldr	r2, [r0, #660]	; 0x294
c02dd6b8:	e1a04000 	mov	r4, r0
c02dd6bc:	e590029c 	ldr	r0, [r0, #668]	; 0x29c
c02dd6c0:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c02dd6c4:	e59fe138 	ldr	lr, [pc, #312]	; c02dd804 <nfs4_run_open_task+0x168>
c02dd6c8:	e590001c 	ldr	r0, [r0, #28]
c02dd6cc:	e592c01c 	ldr	ip, [r2, #28]
c02dd6d0:	e59f3130 	ldr	r3, [pc, #304]	; c02dd808 <nfs4_run_open_task+0x16c>
c02dd6d4:	e1a05001 	mov	r5, r1
c02dd6d8:	e2842008 	add	r2, r4, #8
c02dd6dc:	e2841078 	add	r1, r4, #120	; 0x78
c02dd6e0:	e59ee000 	ldr	lr, [lr]
c02dd6e4:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c02dd6e8:	e3a0e000 	mov	lr, #0
c02dd6ec:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c02dd6f0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02dd6f4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02dd6f8:	e3a02020 	mov	r2, #32
c02dd6fc:	e3a01000 	mov	r1, #0
c02dd700:	e24b0040 	sub	r0, fp, #64	; 0x40
c02dd704:	e59c62bc 	ldr	r6, [ip, #700]	; 0x2bc
c02dd708:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02dd70c:	eb1cef2b 	bl	c0a193c0 <memset>
c02dd710:	e59f30f4 	ldr	r3, [pc, #244]	; c02dd80c <nfs4_run_open_task+0x170>
c02dd714:	e596c014 	ldr	ip, [r6, #20]
c02dd718:	e59f20f0 	ldr	r2, [pc, #240]	; c02dd810 <nfs4_run_open_task+0x174>
c02dd71c:	e5931000 	ldr	r1, [r3]
c02dd720:	e1a00004 	mov	r0, r4
c02dd724:	e24b3050 	sub	r3, fp, #80	; 0x50
c02dd728:	e3a06001 	mov	r6, #1
c02dd72c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02dd730:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02dd734:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c02dd738:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02dd73c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02dd740:	e14b62b4 	strh	r6, [fp, #-36]	; 0xffffffdc
c02dd744:	eb0504cd 	bl	c041ea80 <refcount_inc_checked>
c02dd748:	e1a02004 	mov	r2, r4
c02dd74c:	e3a03000 	mov	r3, #0
c02dd750:	e3550000 	cmp	r5, #0
c02dd754:	e5e23300 	strb	r3, [r2, #768]!	; 0x300
c02dd758:	e1c230b2 	strh	r3, [r2, #2]
c02dd75c:	e5843304 	str	r3, [r4, #772]	; 0x304
c02dd760:	0a00001c 	beq	c02dd7d8 <nfs4_run_open_task+0x13c>
c02dd764:	e5d4200c 	ldrb	r2, [r4, #12]
c02dd768:	e5843008 	str	r3, [r4, #8]
c02dd76c:	e5843078 	str	r3, [r4, #120]	; 0x78
c02dd770:	e3c23003 	bic	r3, r2, #3
c02dd774:	e3833001 	orr	r3, r3, #1
c02dd778:	e5c4300c 	strb	r3, [r4, #12]
c02dd77c:	e24b0040 	sub	r0, fp, #64	; 0x40
c02dd780:	eb1c220d 	bl	c09e5fbc <rpc_run_task>
c02dd784:	e3700a01 	cmn	r0, #4096	; 0x1000
c02dd788:	e1a05000 	mov	r5, r0
c02dd78c:	81a06000 	movhi	r6, r0
c02dd790:	9a000007 	bls	c02dd7b4 <nfs4_run_open_task+0x118>
c02dd794:	e59f3068 	ldr	r3, [pc, #104]	; c02dd804 <nfs4_run_open_task+0x168>
c02dd798:	e1a00006 	mov	r0, r6
c02dd79c:	e5932000 	ldr	r2, [r3]
c02dd7a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02dd7a4:	e0332002 	eors	r2, r3, r2
c02dd7a8:	1a000014 	bne	c02dd800 <nfs4_run_open_task+0x164>
c02dd7ac:	e24bd018 	sub	sp, fp, #24
c02dd7b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02dd7b4:	e3a01000 	mov	r1, #0
c02dd7b8:	eb1c5b6d 	bl	c09f4574 <__rpc_wait_for_completion_task>
c02dd7bc:	e2506000 	subs	r6, r0, #0
c02dd7c0:	0a00000c 	beq	c02dd7f8 <nfs4_run_open_task+0x15c>
c02dd7c4:	e3a03001 	mov	r3, #1
c02dd7c8:	e5c43303 	strb	r3, [r4, #771]	; 0x303
c02dd7cc:	e1a00005 	mov	r0, r5
c02dd7d0:	eb1c5f7e 	bl	c09f55d0 <rpc_put_task>
c02dd7d4:	eaffffee 	b	c02dd794 <nfs4_run_open_task+0xf8>
c02dd7d8:	e5d4300c 	ldrb	r3, [r4, #12]
c02dd7dc:	e5845008 	str	r5, [r4, #8]
c02dd7e0:	e5845078 	str	r5, [r4, #120]	; 0x78
c02dd7e4:	e3c33003 	bic	r3, r3, #3
c02dd7e8:	e3833003 	orr	r3, r3, #3
c02dd7ec:	e5c46302 	strb	r6, [r4, #770]	; 0x302
c02dd7f0:	e5c4300c 	strb	r3, [r4, #12]
c02dd7f4:	eaffffe0 	b	c02dd77c <nfs4_run_open_task+0xe0>
c02dd7f8:	e5946304 	ldr	r6, [r4, #772]	; 0x304
c02dd7fc:	eafffff2 	b	c02dd7cc <nfs4_run_open_task+0x130>
c02dd800:	ebf57e62 	bl	c003d190 <__stack_chk_fail>
c02dd804:	c0cce36c 	.word	0xc0cce36c
c02dd808:	c0a56cb0 	.word	0xc0a56cb0
c02dd80c:	c0fa1a10 	.word	0xc0fa1a10
c02dd810:	c0a566a4 	.word	0xc0a566a4

c02dd814 <_nfs4_proc_open_confirm>:
c02dd814:	e1a0c00d 	mov	ip, sp
c02dd818:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02dd81c:	e24cb004 	sub	fp, ip, #4
c02dd820:	e24dd038 	sub	sp, sp, #56	; 0x38
c02dd824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dd828:	ebf4ee23 	bl	c00190bc <__gnu_mcount_nc>
c02dd82c:	e5901294 	ldr	r1, [r0, #660]	; 0x294
c02dd830:	e590229c 	ldr	r2, [r0, #668]	; 0x29c
c02dd834:	e1a04000 	mov	r4, r0
c02dd838:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c02dd83c:	e592001c 	ldr	r0, [r2, #28]
c02dd840:	e59fe114 	ldr	lr, [pc, #276]	; c02dd95c <_nfs4_proc_open_confirm+0x148>
c02dd844:	e591c01c 	ldr	ip, [r1, #28]
c02dd848:	e59f3110 	ldr	r3, [pc, #272]	; c02dd960 <_nfs4_proc_open_confirm+0x14c>
c02dd84c:	e2842f66 	add	r2, r4, #408	; 0x198
c02dd850:	e2841f6b 	add	r1, r4, #428	; 0x1ac
c02dd854:	e59ee000 	ldr	lr, [lr]
c02dd858:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c02dd85c:	e3a0e000 	mov	lr, #0
c02dd860:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c02dd864:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c02dd868:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02dd86c:	e3a02020 	mov	r2, #32
c02dd870:	e3a01000 	mov	r1, #0
c02dd874:	e24b0040 	sub	r0, fp, #64	; 0x40
c02dd878:	e59c52bc 	ldr	r5, [ip, #700]	; 0x2bc
c02dd87c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02dd880:	eb1ceece 	bl	c0a193c0 <memset>
c02dd884:	e5d4319c 	ldrb	r3, [r4, #412]	; 0x19c
c02dd888:	e5d42302 	ldrb	r2, [r4, #770]	; 0x302
c02dd88c:	e59f10d0 	ldr	r1, [pc, #208]	; c02dd964 <_nfs4_proc_open_confirm+0x150>
c02dd890:	e3833001 	orr	r3, r3, #1
c02dd894:	e2022001 	and	r2, r2, #1
c02dd898:	e3c33002 	bic	r3, r3, #2
c02dd89c:	e595c014 	ldr	ip, [r5, #20]
c02dd8a0:	e1833082 	orr	r3, r3, r2, lsl #1
c02dd8a4:	e3a05000 	mov	r5, #0
c02dd8a8:	e5911000 	ldr	r1, [r1]
c02dd8ac:	e59f20b4 	ldr	r2, [pc, #180]	; c02dd968 <_nfs4_proc_open_confirm+0x154>
c02dd8b0:	e5c4319c 	strb	r3, [r4, #412]	; 0x19c
c02dd8b4:	e5845198 	str	r5, [r4, #408]	; 0x198
c02dd8b8:	e24b3050 	sub	r3, fp, #80	; 0x50
c02dd8bc:	e58451ac 	str	r5, [r4, #428]	; 0x1ac
c02dd8c0:	e1a00004 	mov	r0, r4
c02dd8c4:	e3a07001 	mov	r7, #1
c02dd8c8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c02dd8cc:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02dd8d0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02dd8d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02dd8d8:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02dd8dc:	e14b72b4 	strh	r7, [fp, #-36]	; 0xffffffdc
c02dd8e0:	eb050466 	bl	c041ea80 <refcount_inc_checked>
c02dd8e4:	e59f3080 	ldr	r3, [pc, #128]	; c02dd96c <_nfs4_proc_open_confirm+0x158>
c02dd8e8:	e5c45300 	strb	r5, [r4, #768]	; 0x300
c02dd8ec:	e5845304 	str	r5, [r4, #772]	; 0x304
c02dd8f0:	e5933000 	ldr	r3, [r3]
c02dd8f4:	e24b0040 	sub	r0, fp, #64	; 0x40
c02dd8f8:	e58432fc 	str	r3, [r4, #764]	; 0x2fc
c02dd8fc:	eb1c21ae 	bl	c09e5fbc <rpc_run_task>
c02dd900:	e3700a01 	cmn	r0, #4096	; 0x1000
c02dd904:	e1a06000 	mov	r6, r0
c02dd908:	81a05000 	movhi	r5, r0
c02dd90c:	9a000007 	bls	c02dd930 <_nfs4_proc_open_confirm+0x11c>
c02dd910:	e59f3044 	ldr	r3, [pc, #68]	; c02dd95c <_nfs4_proc_open_confirm+0x148>
c02dd914:	e1a00005 	mov	r0, r5
c02dd918:	e5932000 	ldr	r2, [r3]
c02dd91c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02dd920:	e0332002 	eors	r2, r3, r2
c02dd924:	1a00000b 	bne	c02dd958 <_nfs4_proc_open_confirm+0x144>
c02dd928:	e24bd01c 	sub	sp, fp, #28
c02dd92c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dd930:	e1a01005 	mov	r1, r5
c02dd934:	eb1c5b0e 	bl	c09f4574 <__rpc_wait_for_completion_task>
c02dd938:	e2505000 	subs	r5, r0, #0
c02dd93c:	0a000003 	beq	c02dd950 <_nfs4_proc_open_confirm+0x13c>
c02dd940:	e5c47303 	strb	r7, [r4, #771]	; 0x303
c02dd944:	e1a00006 	mov	r0, r6
c02dd948:	eb1c5f20 	bl	c09f55d0 <rpc_put_task>
c02dd94c:	eaffffef 	b	c02dd910 <_nfs4_proc_open_confirm+0xfc>
c02dd950:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c02dd954:	eafffffa 	b	c02dd944 <_nfs4_proc_open_confirm+0x130>
c02dd958:	ebf57e0c 	bl	c003d190 <__stack_chk_fail>
c02dd95c:	c0cce370 	.word	0xc0cce370
c02dd960:	c0a56cd0 	.word	0xc0a56cd0
c02dd964:	c0fa1a10 	.word	0xc0fa1a10
c02dd968:	c0a566b4 	.word	0xc0a566b4
c02dd96c:	c0eb5f80 	.word	0xc0eb5f80

c02dd970 <nfs4_opendata_check_deleg>:
c02dd970:	e1a0c00d 	mov	ip, sp
c02dd974:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02dd978:	e24cb004 	sub	fp, ip, #4
c02dd97c:	e24dd008 	sub	sp, sp, #8
c02dd980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dd984:	ebf4edcc 	bl	c00190bc <__gnu_mcount_nc>
c02dd988:	e591301c 	ldr	r3, [r1, #28]
c02dd98c:	e1a05001 	mov	r5, r1
c02dd990:	e1a04000 	mov	r4, r0
c02dd994:	e593301c 	ldr	r3, [r3, #28]
c02dd998:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02dd99c:	e5937000 	ldr	r7, [r3]
c02dd9a0:	ebf6e54e 	bl	c0096ee0 <__rcu_read_lock>
c02dd9a4:	e595301c 	ldr	r3, [r5, #28]
c02dd9a8:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c02dd9ac:	e3530000 	cmp	r3, #0
c02dd9b0:	0a000016 	beq	c02dda10 <nfs4_opendata_check_deleg+0xa0>
c02dd9b4:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c02dd9b8:	ebf6f790 	bl	c009b800 <__rcu_read_unlock>
c02dd9bc:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c02dd9c0:	e3530002 	cmp	r3, #2
c02dd9c4:	0a000028 	beq	c02dda6c <nfs4_opendata_check_deleg+0xfc>
c02dd9c8:	e3530005 	cmp	r3, #5
c02dd9cc:	0a000026 	beq	c02dda6c <nfs4_opendata_check_deleg+0xfc>
c02dd9d0:	e3160001 	tst	r6, #1
c02dd9d4:	e2846f56 	add	r6, r4, #344	; 0x158
c02dd9d8:	0a000013 	beq	c02dda2c <nfs4_opendata_check_deleg+0xbc>
c02dd9dc:	e594229c 	ldr	r2, [r4, #668]	; 0x29c
c02dd9e0:	e594016c 	ldr	r0, [r4, #364]	; 0x16c
c02dd9e4:	e1a03006 	mov	r3, r6
c02dd9e8:	e592101c 	ldr	r1, [r2, #28]
c02dd9ec:	e5942154 	ldr	r2, [r4, #340]	; 0x154
c02dd9f0:	e58d0000 	str	r0, [sp]
c02dd9f4:	e595001c 	ldr	r0, [r5, #28]
c02dd9f8:	eb005f04 	bl	c02f5610 <nfs_inode_reclaim_delegation>
c02dd9fc:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c02dda00:	e3530000 	cmp	r3, #0
c02dda04:	1a000013 	bne	c02dda58 <nfs4_opendata_check_deleg+0xe8>
c02dda08:	e24bd01c 	sub	sp, fp, #28
c02dda0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dda10:	ebf6f77a 	bl	c009b800 <__rcu_read_unlock>
c02dda14:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c02dda18:	e3530002 	cmp	r3, #2
c02dda1c:	0a000012 	beq	c02dda6c <nfs4_opendata_check_deleg+0xfc>
c02dda20:	e3530005 	cmp	r3, #5
c02dda24:	12846f56 	addne	r6, r4, #344	; 0x158
c02dda28:	0a00000f 	beq	c02dda6c <nfs4_opendata_check_deleg+0xfc>
c02dda2c:	e594229c 	ldr	r2, [r4, #668]	; 0x29c
c02dda30:	e594016c 	ldr	r0, [r4, #364]	; 0x16c
c02dda34:	e1a03006 	mov	r3, r6
c02dda38:	e592101c 	ldr	r1, [r2, #28]
c02dda3c:	e5942154 	ldr	r2, [r4, #340]	; 0x154
c02dda40:	e58d0000 	str	r0, [sp]
c02dda44:	e595001c 	ldr	r0, [r5, #28]
c02dda48:	eb005e3c 	bl	c02f5340 <nfs_inode_set_delegation>
c02dda4c:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c02dda50:	e3530000 	cmp	r3, #0
c02dda54:	0affffeb 	beq	c02dda08 <nfs4_opendata_check_deleg+0x98>
c02dda58:	e1a01006 	mov	r1, r6
c02dda5c:	e595001c 	ldr	r0, [r5, #28]
c02dda60:	eb0060eb 	bl	c02f5e14 <nfs_async_inode_return_delegation>
c02dda64:	e24bd01c 	sub	sp, fp, #28
c02dda68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02dda6c:	e59f101c 	ldr	r1, [pc, #28]	; c02dda90 <nfs4_opendata_check_deleg+0x120>
c02dda70:	e59f001c 	ldr	r0, [pc, #28]	; c02dda94 <nfs4_opendata_check_deleg+0x124>
c02dda74:	eb1d189c 	bl	c0a23cec <___ratelimit>
c02dda78:	e3500000 	cmp	r0, #0
c02dda7c:	0affffe1 	beq	c02dda08 <nfs4_opendata_check_deleg+0x98>
c02dda80:	e5971098 	ldr	r1, [r7, #152]	; 0x98
c02dda84:	e59f000c 	ldr	r0, [pc, #12]	; c02dda98 <nfs4_opendata_check_deleg+0x128>
c02dda88:	ebf6a9a1 	bl	c0088114 <printk>
c02dda8c:	eaffffdd 	b	c02dda08 <nfs4_opendata_check_deleg+0x98>
c02dda90:	c0a566c4 	.word	0xc0a566c4
c02dda94:	c0eda1b8 	.word	0xc0eda1b8
c02dda98:	c0cce478 	.word	0xc0cce478

c02dda9c <nfs4_update_lock_stateid>:
c02dda9c:	e1a0c00d 	mov	ip, sp
c02ddaa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ddaa4:	e24cb004 	sub	fp, ip, #4
c02ddaa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ddaac:	ebf4ed82 	bl	c00190bc <__gnu_mcount_nc>
c02ddab0:	e5905008 	ldr	r5, [r0, #8]
c02ddab4:	e1a06001 	mov	r6, r1
c02ddab8:	e2855024 	add	r5, r5, #36	; 0x24
c02ddabc:	e1a04000 	mov	r4, r0
c02ddac0:	e28070a0 	add	r7, r0, #160	; 0xa0
c02ddac4:	e1a00005 	mov	r0, r5
c02ddac8:	eb1d5fc9 	bl	c0a359f4 <rt_spin_lock>
c02ddacc:	e2860004 	add	r0, r6, #4
c02ddad0:	e28410a4 	add	r1, r4, #164	; 0xa4
c02ddad4:	e3a0200c 	mov	r2, #12
c02ddad8:	eb1d3182 	bl	c0a2a0e8 <memcmp>
c02ddadc:	e3500000 	cmp	r0, #0
c02ddae0:	13a06000 	movne	r6, #0
c02ddae4:	1a000012 	bne	c02ddb34 <nfs4_update_lock_stateid+0x98>
c02ddae8:	e5963000 	ldr	r3, [r6]
c02ddaec:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c02ddaf0:	e6bf3f33 	rev	r3, r3
c02ddaf4:	e6bf2f32 	rev	r2, r2
c02ddaf8:	e0433002 	sub	r3, r3, r2
c02ddafc:	e3530000 	cmp	r3, #0
c02ddb00:	d1a06000 	movle	r6, r0
c02ddb04:	da00000a 	ble	c02ddb34 <nfs4_update_lock_stateid+0x98>
c02ddb08:	e596300c 	ldr	r3, [r6, #12]
c02ddb0c:	e5960000 	ldr	r0, [r6]
c02ddb10:	e5961004 	ldr	r1, [r6, #4]
c02ddb14:	e5962008 	ldr	r2, [r6, #8]
c02ddb18:	e58400a0 	str	r0, [r4, #160]	; 0xa0
c02ddb1c:	e58410a4 	str	r1, [r4, #164]	; 0xa4
c02ddb20:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c02ddb24:	e58430ac 	str	r3, [r4, #172]	; 0xac
c02ddb28:	e5963010 	ldr	r3, [r6, #16]
c02ddb2c:	e3a06001 	mov	r6, #1
c02ddb30:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c02ddb34:	e1a00005 	mov	r0, r5
c02ddb38:	eb1d6021 	bl	c0a35bc4 <rt_spin_unlock>
c02ddb3c:	e1a00006 	mov	r0, r6
c02ddb40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02ddb44 <update_open_stateflags>:
c02ddb44:	e1a0c00d 	mov	ip, sp
c02ddb48:	e92dd800 	push	{fp, ip, lr, pc}
c02ddb4c:	e24cb004 	sub	fp, ip, #4
c02ddb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ddb54:	ebf4ed58 	bl	c00190bc <__gnu_mcount_nc>
c02ddb58:	e3510002 	cmp	r1, #2
c02ddb5c:	0a000007 	beq	c02ddb80 <update_open_stateflags+0x3c>
c02ddb60:	e3510003 	cmp	r1, #3
c02ddb64:	0a00000d 	beq	c02ddba0 <update_open_stateflags+0x5c>
c02ddb68:	e3510001 	cmp	r1, #1
c02ddb6c:	0a000007 	beq	c02ddb90 <update_open_stateflags+0x4c>
c02ddb70:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c02ddb74:	e1811003 	orr	r1, r1, r3
c02ddb78:	eb005057 	bl	c02f1cdc <nfs4_state_set_mode_locked>
c02ddb7c:	e89da800 	ldm	sp, {fp, sp, pc}
c02ddb80:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c02ddb84:	e2833001 	add	r3, r3, #1
c02ddb88:	e580307c 	str	r3, [r0, #124]	; 0x7c
c02ddb8c:	eafffff7 	b	c02ddb70 <update_open_stateflags+0x2c>
c02ddb90:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c02ddb94:	e2833001 	add	r3, r3, #1
c02ddb98:	e5803078 	str	r3, [r0, #120]	; 0x78
c02ddb9c:	eafffff3 	b	c02ddb70 <update_open_stateflags+0x2c>
c02ddba0:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c02ddba4:	e2833001 	add	r3, r3, #1
c02ddba8:	e5803080 	str	r3, [r0, #128]	; 0x80
c02ddbac:	eaffffef 	b	c02ddb70 <update_open_stateflags+0x2c>

c02ddbb0 <nfs4_free_closedata>:
c02ddbb0:	e1a0c00d 	mov	ip, sp
c02ddbb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ddbb8:	e24cb004 	sub	fp, ip, #4
c02ddbbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ddbc0:	ebf4ed3d 	bl	c00190bc <__gnu_mcount_nc>
c02ddbc4:	e5903004 	ldr	r3, [r0, #4]
c02ddbc8:	e1a04000 	mov	r4, r0
c02ddbcc:	e1a00003 	mov	r0, r3
c02ddbd0:	e593201c 	ldr	r2, [r3, #28]
c02ddbd4:	e5936018 	ldr	r6, [r3, #24]
c02ddbd8:	e592501c 	ldr	r5, [r2, #28]
c02ddbdc:	eb0050d5 	bl	c02f1f38 <nfs4_put_open_state>
c02ddbe0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02ddbe4:	eb0056a3 	bl	c02f3678 <nfs_free_seqid>
c02ddbe8:	e1a00006 	mov	r0, r6
c02ddbec:	eb004fdc 	bl	c02f1b64 <nfs4_put_state_owner>
c02ddbf0:	e1a00005 	mov	r0, r5
c02ddbf4:	ebff9826 	bl	c02c3c94 <nfs_sb_deactive>
c02ddbf8:	e1a00004 	mov	r0, r4
c02ddbfc:	ebfae2f6 	bl	c01967dc <kfree>
c02ddc00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02ddc04 <nfs4_handle_delegation_recall_error>:
c02ddc04:	e1a0c00d 	mov	ip, sp
c02ddc08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ddc0c:	e24cb004 	sub	fp, ip, #4
c02ddc10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ddc14:	ebf4ed28 	bl	c00190bc <__gnu_mcount_nc>
c02ddc18:	e59fc1c0 	ldr	ip, [pc, #448]	; c02ddde0 <nfs4_handle_delegation_recall_error+0x1dc>
c02ddc1c:	e59b4004 	ldr	r4, [fp, #4]
c02ddc20:	e1a05001 	mov	r5, r1
c02ddc24:	e154000c 	cmp	r4, ip
c02ddc28:	e1a06000 	mov	r6, r0
c02ddc2c:	da00002e 	ble	c02ddcec <nfs4_handle_delegation_recall_error+0xe8>
c02ddc30:	e59fc1ac 	ldr	ip, [pc, #428]	; c02ddde4 <nfs4_handle_delegation_recall_error+0x1e0>
c02ddc34:	e154000c 	cmp	r4, ip
c02ddc38:	0a000060 	beq	c02dddc0 <nfs4_handle_delegation_recall_error+0x1bc>
c02ddc3c:	ca00001e 	bgt	c02ddcbc <nfs4_handle_delegation_recall_error+0xb8>
c02ddc40:	e24cc005 	sub	ip, ip, #5
c02ddc44:	e154000c 	cmp	r4, ip
c02ddc48:	0a00005c 	beq	c02dddc0 <nfs4_handle_delegation_recall_error+0x1bc>
c02ddc4c:	ca000006 	bgt	c02ddc6c <nfs4_handle_delegation_recall_error+0x68>
c02ddc50:	e59f3190 	ldr	r3, [pc, #400]	; c02ddde8 <nfs4_handle_delegation_recall_error+0x1e4>
c02ddc54:	e1540003 	cmp	r4, r3
c02ddc58:	1a00001e 	bne	c02ddcd8 <nfs4_handle_delegation_recall_error+0xd4>
c02ddc5c:	eb005772 	bl	c02f3a2c <nfs4_schedule_migration_recovery>
c02ddc60:	e3e0400a 	mvn	r4, #10
c02ddc64:	e1a00004 	mov	r0, r4
c02ddc68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ddc6c:	e59f0178 	ldr	r0, [pc, #376]	; c02dddec <nfs4_handle_delegation_recall_error+0x1e8>
c02ddc70:	e1540000 	cmp	r4, r0
c02ddc74:	0a000037 	beq	c02ddd58 <nfs4_handle_delegation_recall_error+0x154>
c02ddc78:	e59f2170 	ldr	r2, [pc, #368]	; c02dddf0 <nfs4_handle_delegation_recall_error+0x1ec>
c02ddc7c:	e1540002 	cmp	r4, r2
c02ddc80:	1a000014 	bne	c02ddcd8 <nfs4_handle_delegation_recall_error+0xd4>
c02ddc84:	e3530000 	cmp	r3, #0
c02ddc88:	01a04003 	moveq	r4, r3
c02ddc8c:	0afffff4 	beq	c02ddc64 <nfs4_handle_delegation_recall_error+0x60>
c02ddc90:	e5934074 	ldr	r4, [r3, #116]	; 0x74
c02ddc94:	e3540000 	cmp	r4, #0
c02ddc98:	0afffff1 	beq	c02ddc64 <nfs4_handle_delegation_recall_error+0x60>
c02ddc9c:	e10f2000 	mrs	r2, CPSR
c02ddca0:	f10c0080 	cpsid	i
c02ddca4:	e594300c 	ldr	r3, [r4, #12]
c02ddca8:	e3833002 	orr	r3, r3, #2
c02ddcac:	e584300c 	str	r3, [r4, #12]
c02ddcb0:	e121f002 	msr	CPSR_c, r2
c02ddcb4:	e3a04000 	mov	r4, #0
c02ddcb8:	eaffffe9 	b	c02ddc64 <nfs4_handle_delegation_recall_error+0x60>
c02ddcbc:	e374000b 	cmn	r4, #11
c02ddcc0:	0affffe7 	beq	c02ddc64 <nfs4_handle_delegation_recall_error+0x60>
c02ddcc4:	ca00001a 	bgt	c02ddd34 <nfs4_handle_delegation_recall_error+0x130>
c02ddcc8:	e3740074 	cmn	r4, #116	; 0x74
c02ddccc:	0affffe4 	beq	c02ddc64 <nfs4_handle_delegation_recall_error+0x60>
c02ddcd0:	e374000c 	cmn	r4, #12
c02ddcd4:	0affffea 	beq	c02ddc84 <nfs4_handle_delegation_recall_error+0x80>
c02ddcd8:	e1a02004 	mov	r2, r4
c02ddcdc:	e59f1110 	ldr	r1, [pc, #272]	; c02dddf4 <nfs4_handle_delegation_recall_error+0x1f0>
c02ddce0:	e59f0110 	ldr	r0, [pc, #272]	; c02dddf8 <nfs4_handle_delegation_recall_error+0x1f4>
c02ddce4:	ebf6a90a 	bl	c0088114 <printk>
c02ddce8:	eaffffdd 	b	c02ddc64 <nfs4_handle_delegation_recall_error+0x60>
c02ddcec:	e59f3108 	ldr	r3, [pc, #264]	; c02dddfc <nfs4_handle_delegation_recall_error+0x1f8>
c02ddcf0:	e1540003 	cmp	r4, r3
c02ddcf4:	aa000035 	bge	c02dddd0 <nfs4_handle_delegation_recall_error+0x1cc>
c02ddcf8:	e243301d 	sub	r3, r3, #29
c02ddcfc:	e1540003 	cmp	r4, r3
c02ddd00:	da00001c 	ble	c02ddd78 <nfs4_handle_delegation_recall_error+0x174>
c02ddd04:	e59f30f4 	ldr	r3, [pc, #244]	; c02dde00 <nfs4_handle_delegation_recall_error+0x1fc>
c02ddd08:	e1540003 	cmp	r4, r3
c02ddd0c:	0a000011 	beq	c02ddd58 <nfs4_handle_delegation_recall_error+0x154>
c02ddd10:	da000021 	ble	c02ddd9c <nfs4_handle_delegation_recall_error+0x198>
c02ddd14:	e59f30e8 	ldr	r3, [pc, #232]	; c02dde04 <nfs4_handle_delegation_recall_error+0x200>
c02ddd18:	e1540003 	cmp	r4, r3
c02ddd1c:	1a00000a 	bne	c02ddd4c <nfs4_handle_delegation_recall_error+0x148>
c02ddd20:	e5900000 	ldr	r0, [r0]
c02ddd24:	e3e0400a 	mvn	r4, #10
c02ddd28:	eb005764 	bl	c02f3ac0 <nfs4_schedule_lease_moved_recovery>
c02ddd2c:	e1a00004 	mov	r0, r4
c02ddd30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ddd34:	e3740002 	cmn	r4, #2
c02ddd38:	0affffc9 	beq	c02ddc64 <nfs4_handle_delegation_recall_error+0x60>
c02ddd3c:	e3540000 	cmp	r4, #0
c02ddd40:	1affffe4 	bne	c02ddcd8 <nfs4_handle_delegation_recall_error+0xd4>
c02ddd44:	e1a00004 	mov	r0, r4
c02ddd48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ddd4c:	e2833006 	add	r3, r3, #6
c02ddd50:	e1540003 	cmp	r4, r3
c02ddd54:	1affffdf 	bne	c02ddcd8 <nfs4_handle_delegation_recall_error+0xd4>
c02ddd58:	e1a01002 	mov	r1, r2
c02ddd5c:	e595001c 	ldr	r0, [r5, #28]
c02ddd60:	eb0057be 	bl	c02f3c60 <nfs_inode_find_state_and_recover>
c02ddd64:	e1a01005 	mov	r1, r5
c02ddd68:	e1a00006 	mov	r0, r6
c02ddd6c:	eb005760 	bl	c02f3af4 <nfs4_schedule_stateid_recovery>
c02ddd70:	e3e0400a 	mvn	r4, #10
c02ddd74:	eaffffba 	b	c02ddc64 <nfs4_handle_delegation_recall_error+0x60>
c02ddd78:	e2433001 	sub	r3, r3, #1
c02ddd7c:	e1540003 	cmp	r4, r3
c02ddd80:	aa00000c 	bge	c02dddb8 <nfs4_handle_delegation_recall_error+0x1b4>
c02ddd84:	e2433018 	sub	r3, r3, #24
c02ddd88:	e1540003 	cmp	r4, r3
c02ddd8c:	ca000006 	bgt	c02dddac <nfs4_handle_delegation_recall_error+0x1a8>
c02ddd90:	e2433001 	sub	r3, r3, #1
c02ddd94:	e1540003 	cmp	r4, r3
c02ddd98:	aa000006 	bge	c02dddb8 <nfs4_handle_delegation_recall_error+0x1b4>
c02ddd9c:	e2433009 	sub	r3, r3, #9
c02ddda0:	e1540003 	cmp	r4, r3
c02ddda4:	0affffeb 	beq	c02ddd58 <nfs4_handle_delegation_recall_error+0x154>
c02ddda8:	eaffffca 	b	c02ddcd8 <nfs4_handle_delegation_recall_error+0xd4>
c02dddac:	e59f3054 	ldr	r3, [pc, #84]	; c02dde08 <nfs4_handle_delegation_recall_error+0x204>
c02dddb0:	e1540003 	cmp	r4, r3
c02dddb4:	1affffc7 	bne	c02ddcd8 <nfs4_handle_delegation_recall_error+0xd4>
c02dddb8:	e3e0400a 	mvn	r4, #10
c02dddbc:	eaffffa8 	b	c02ddc64 <nfs4_handle_delegation_recall_error+0x60>
c02dddc0:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c02dddc4:	ebf71ee0 	bl	c00a594c <msleep>
c02dddc8:	e3e0400a 	mvn	r4, #10
c02dddcc:	eaffffa4 	b	c02ddc64 <nfs4_handle_delegation_recall_error+0x60>
c02dddd0:	e5900000 	ldr	r0, [r0]
c02dddd4:	eb005702 	bl	c02f39e4 <nfs4_schedule_lease_recovery>
c02dddd8:	e3e0400a 	mvn	r4, #10
c02ddddc:	eaffffa0 	b	c02ddc64 <nfs4_handle_delegation_recall_error+0x60>
c02ddde0:	ffffd8da 	.word	0xffffd8da
c02ddde4:	ffffd8e8 	.word	0xffffd8e8
c02ddde8:	ffffd8dd 	.word	0xffffd8dd
c02dddec:	ffffd8e5 	.word	0xffffd8e5
c02dddf0:	ffffd8e6 	.word	0xffffd8e6
c02dddf4:	c0a566e0 	.word	0xc0a566e0
c02dddf8:	c0cce4d0 	.word	0xc0cce4d0
c02dddfc:	ffffd8d9 	.word	0xffffd8d9
c02dde00:	ffffd8ca 	.word	0xffffd8ca
c02dde04:	ffffd8d1 	.word	0xffffd8d1
c02dde08:	ffffd8b9 	.word	0xffffd8b9

c02dde0c <nfs4_close_prepare>:
c02dde0c:	e1a0c00d 	mov	ip, sp
c02dde10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02dde14:	e24cb004 	sub	fp, ip, #4
c02dde18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dde1c:	ebf4eca6 	bl	c00190bc <__gnu_mcount_nc>
c02dde20:	e1a04001 	mov	r4, r1
c02dde24:	e1a07000 	mov	r7, r0
c02dde28:	e1a01000 	mov	r1, r0
c02dde2c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02dde30:	e5945004 	ldr	r5, [r4, #4]
c02dde34:	e5948000 	ldr	r8, [r4]
c02dde38:	eb005635 	bl	c02f3714 <nfs_wait_on_sequence>
c02dde3c:	e2509000 	subs	r9, r0, #0
c02dde40:	0a000005 	beq	c02dde5c <nfs4_close_prepare+0x50>
c02dde44:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02dde48:	e3530000 	cmp	r3, #0
c02dde4c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02dde50:	e284003c 	add	r0, r4, #60	; 0x3c
c02dde54:	ebfff9ae 	bl	c02dc514 <nfs40_sequence_free_slot>
c02dde58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02dde5c:	e59f31e4 	ldr	r3, [pc, #484]	; c02de048 <nfs4_close_prepare+0x23c>
c02dde60:	e5873040 	str	r3, [r7, #64]	; 0x40
c02dde64:	e5950018 	ldr	r0, [r5, #24]
c02dde68:	e2800020 	add	r0, r0, #32
c02dde6c:	eb1d5ee0 	bl	c0a359f4 <rt_spin_lock>
c02dde70:	e5956020 	ldr	r6, [r5, #32]
c02dde74:	e5953020 	ldr	r3, [r5, #32]
c02dde78:	e5952020 	ldr	r2, [r5, #32]
c02dde7c:	e584902c 	str	r9, [r4, #44]	; 0x2c
c02dde80:	e5951080 	ldr	r1, [r5, #128]	; 0x80
c02dde84:	e1a062a6 	lsr	r6, r6, #5
c02dde88:	e3510000 	cmp	r1, #0
c02dde8c:	e2066001 	and	r6, r6, #1
c02dde90:	1a00004c 	bne	c02ddfc8 <nfs4_close_prepare+0x1bc>
c02dde94:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c02dde98:	e1a031a3 	lsr	r3, r3, #3
c02dde9c:	e3500000 	cmp	r0, #0
c02ddea0:	e2033001 	and	r3, r3, #1
c02ddea4:	1a000055 	bne	c02de000 <nfs4_close_prepare+0x1f4>
c02ddea8:	e595107c 	ldr	r1, [r5, #124]	; 0x7c
c02ddeac:	e1a02222 	lsr	r2, r2, #4
c02ddeb0:	e3510000 	cmp	r1, #0
c02ddeb4:	e2022001 	and	r2, r2, #1
c02ddeb8:	01833002 	orreq	r3, r3, r2
c02ddebc:	0a000006 	beq	c02ddedc <nfs4_close_prepare+0xd0>
c02ddec0:	e3520000 	cmp	r2, #0
c02ddec4:	0a000004 	beq	c02ddedc <nfs4_close_prepare+0xd0>
c02ddec8:	e3800002 	orr	r0, r0, #2
c02ddecc:	e3500003 	cmp	r0, #3
c02dded0:	e584002c 	str	r0, [r4, #44]	; 0x2c
c02dded4:	01a06003 	moveq	r6, r3
c02dded8:	0a00003e 	beq	c02ddfd8 <nfs4_close_prepare+0x1cc>
c02ddedc:	e1866003 	orr	r6, r6, r3
c02ddee0:	e5953020 	ldr	r3, [r5, #32]
c02ddee4:	e1a034a3 	lsr	r3, r3, #9
c02ddee8:	e2139001 	ands	r9, r3, #1
c02ddeec:	1a00003d 	bne	c02ddfe8 <nfs4_close_prepare+0x1dc>
c02ddef0:	e1a01005 	mov	r1, r5
c02ddef4:	e2840014 	add	r0, r4, #20
c02ddef8:	eb0054e4 	bl	c02f3290 <nfs4_refresh_open_stateid>
c02ddefc:	e3500000 	cmp	r0, #0
c02ddf00:	e5950018 	ldr	r0, [r5, #24]
c02ddf04:	e2800020 	add	r0, r0, #32
c02ddf08:	0a000038 	beq	c02ddff0 <nfs4_close_prepare+0x1e4>
c02ddf0c:	eb1d5f2c 	bl	c0a35bc4 <rt_spin_unlock>
c02ddf10:	e3560000 	cmp	r6, #0
c02ddf14:	0a000036 	beq	c02ddff4 <nfs4_close_prepare+0x1e8>
c02ddf18:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02ddf1c:	e3530000 	cmp	r3, #0
c02ddf20:	0a000003 	beq	c02ddf34 <nfs4_close_prepare+0x128>
c02ddf24:	e5933008 	ldr	r3, [r3, #8]
c02ddf28:	e3530000 	cmp	r3, #0
c02ddf2c:	15849038 	strne	r9, [r4, #56]	; 0x38
c02ddf30:	15849074 	strne	r9, [r4, #116]	; 0x74
c02ddf34:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02ddf38:	e3530000 	cmp	r3, #0
c02ddf3c:	059f3108 	ldreq	r3, [pc, #264]	; c02de04c <nfs4_close_prepare+0x240>
c02ddf40:	05873040 	streq	r3, [r7, #64]	; 0x40
c02ddf44:	0594302c 	ldreq	r3, [r4, #44]	; 0x2c
c02ddf48:	e3530001 	cmp	r3, #1
c02ddf4c:	9a000031 	bls	c02de018 <nfs4_close_prepare+0x20c>
c02ddf50:	e2033003 	and	r3, r3, #3
c02ddf54:	e2433001 	sub	r3, r3, #1
c02ddf58:	e3530002 	cmp	r3, #2
c02ddf5c:	83a02000 	movhi	r2, #0
c02ddf60:	959f20e8 	ldrls	r2, [pc, #232]	; c02de050 <nfs4_close_prepare+0x244>
c02ddf64:	90823103 	addls	r3, r2, r3, lsl #2
c02ddf68:	9593200c 	ldrls	r2, [r3, #12]
c02ddf6c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c02ddf70:	e5842030 	str	r2, [r4, #48]	; 0x30
c02ddf74:	e3530000 	cmp	r3, #0
c02ddf78:	05843034 	streq	r3, [r4, #52]	; 0x34
c02ddf7c:	0a000002 	beq	c02ddf8c <nfs4_close_prepare+0x180>
c02ddf80:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02ddf84:	e3530000 	cmp	r3, #0
c02ddf88:	05843068 	streq	r3, [r4, #104]	; 0x68
c02ddf8c:	e59f10c0 	ldr	r1, [pc, #192]	; c02de054 <nfs4_close_prepare+0x248>
c02ddf90:	e1a03007 	mov	r3, r7
c02ddf94:	e284203c 	add	r2, r4, #60	; 0x3c
c02ddf98:	e5910000 	ldr	r0, [r1]
c02ddf9c:	e2841008 	add	r1, r4, #8
c02ddfa0:	e58401a8 	str	r0, [r4, #424]	; 0x1a8
c02ddfa4:	e598001c 	ldr	r0, [r8, #28]
c02ddfa8:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02ddfac:	e5900000 	ldr	r0, [r0]
c02ddfb0:	ebfff9ca 	bl	c02dc6e0 <nfs4_setup_sequence>
c02ddfb4:	e3500000 	cmp	r0, #0
c02ddfb8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ddfbc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02ddfc0:	eb00558d 	bl	c02f35fc <nfs_release_seqid>
c02ddfc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ddfc8:	e3560000 	cmp	r6, #0
c02ddfcc:	11a06009 	movne	r6, r9
c02ddfd0:	13a03003 	movne	r3, #3
c02ddfd4:	1584302c 	strne	r3, [r4, #44]	; 0x2c
c02ddfd8:	e5953020 	ldr	r3, [r5, #32]
c02ddfdc:	e1a034a3 	lsr	r3, r3, #9
c02ddfe0:	e2139001 	ands	r9, r3, #1
c02ddfe4:	0affffc1 	beq	c02ddef0 <nfs4_close_prepare+0xe4>
c02ddfe8:	e5950018 	ldr	r0, [r5, #24]
c02ddfec:	e2800020 	add	r0, r0, #32
c02ddff0:	eb1d5ef3 	bl	c0a35bc4 <rt_spin_unlock>
c02ddff4:	e3a03000 	mov	r3, #0
c02ddff8:	e5873014 	str	r3, [r7, #20]
c02ddffc:	eaffff90 	b	c02dde44 <nfs4_close_prepare+0x38>
c02de000:	e3530000 	cmp	r3, #0
c02de004:	13a00001 	movne	r0, #1
c02de008:	11a03001 	movne	r3, r1
c02de00c:	1584002c 	strne	r0, [r4, #44]	; 0x2c
c02de010:	01a00003 	moveq	r0, r3
c02de014:	eaffffa3 	b	c02ddea8 <nfs4_close_prepare+0x9c>
c02de018:	e3a01001 	mov	r1, #1
c02de01c:	e1a00008 	mov	r0, r8
c02de020:	eb005c9f 	bl	c02f52a4 <nfs4_have_delegation>
c02de024:	e3500000 	cmp	r0, #0
c02de028:	13a02000 	movne	r2, #0
c02de02c:	0598201c 	ldreq	r2, [r8, #28]
c02de030:	0594302c 	ldreq	r3, [r4, #44]	; 0x2c
c02de034:	1594302c 	ldrne	r3, [r4, #44]	; 0x2c
c02de038:	059222bc 	ldreq	r2, [r2, #700]	; 0x2bc
c02de03c:	028220f8 	addeq	r2, r2, #248	; 0xf8
c02de040:	e5842034 	str	r2, [r4, #52]	; 0x34
c02de044:	eaffffc1 	b	c02ddf50 <nfs4_close_prepare+0x144>
c02de048:	c0a56d10 	.word	0xc0a56d10
c02de04c:	c0a56d30 	.word	0xc0a56d30
c02de050:	c0a56680 	.word	0xc0a56680
c02de054:	c0eb5f80 	.word	0xc0eb5f80

c02de058 <nfs4_proc_write_setup>:
c02de058:	e1a0c00d 	mov	ip, sp
c02de05c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02de060:	e24cb004 	sub	fp, ip, #4
c02de064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02de068:	ebf4ec13 	bl	c00190bc <__gnu_mcount_nc>
c02de06c:	e1a04000 	mov	r4, r0
c02de070:	e5900000 	ldr	r0, [r0]
c02de074:	e5942240 	ldr	r2, [r4, #576]	; 0x240
c02de078:	e1a06001 	mov	r6, r1
c02de07c:	e590301c 	ldr	r3, [r0, #28]
c02de080:	e3520000 	cmp	r2, #0
c02de084:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c02de088:	0a000014 	beq	c02de0e0 <nfs4_proc_write_setup+0x88>
c02de08c:	e3a03000 	mov	r3, #0
c02de090:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c02de094:	e58431f0 	str	r3, [r4, #496]	; 0x1f0
c02de098:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c02de09c:	e59f2064 	ldr	r2, [pc, #100]	; c02de108 <nfs4_proc_write_setup+0xb0>
c02de0a0:	e3530000 	cmp	r3, #0
c02de0a4:	e5845204 	str	r5, [r4, #516]	; 0x204
c02de0a8:	059f305c 	ldreq	r3, [pc, #92]	; c02de10c <nfs4_proc_write_setup+0xb4>
c02de0ac:	e5921000 	ldr	r1, [r2]
c02de0b0:	0584320c 	streq	r3, [r4, #524]	; 0x20c
c02de0b4:	e59f3054 	ldr	r3, [pc, #84]	; c02de110 <nfs4_proc_write_setup+0xb8>
c02de0b8:	e5841208 	str	r1, [r4, #520]	; 0x208
c02de0bc:	e5863000 	str	r3, [r6]
c02de0c0:	e5d43194 	ldrb	r3, [r4, #404]	; 0x194
c02de0c4:	e3a02000 	mov	r2, #0
c02de0c8:	e5842190 	str	r2, [r4, #400]	; 0x190
c02de0cc:	e3c33003 	bic	r3, r3, #3
c02de0d0:	e3833001 	orr	r3, r3, #1
c02de0d4:	e58421d8 	str	r2, [r4, #472]	; 0x1d8
c02de0d8:	e5c43194 	strb	r3, [r4, #404]	; 0x194
c02de0dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de0e0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c02de0e4:	e3530000 	cmp	r3, #0
c02de0e8:	1affffe7 	bne	c02de08c <nfs4_proc_write_setup+0x34>
c02de0ec:	e3a01001 	mov	r1, #1
c02de0f0:	eb005c6b 	bl	c02f52a4 <nfs4_have_delegation>
c02de0f4:	e3500000 	cmp	r0, #0
c02de0f8:	1affffe3 	bne	c02de08c <nfs4_proc_write_setup+0x34>
c02de0fc:	e28530f8 	add	r3, r5, #248	; 0xf8
c02de100:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c02de104:	eaffffe3 	b	c02de098 <nfs4_proc_write_setup+0x40>
c02de108:	c0eb5f80 	.word	0xc0eb5f80
c02de10c:	c02e0a18 	.word	0xc02e0a18
c02de110:	c0a56c70 	.word	0xc0a56c70

c02de114 <nfs4_set_rw_stateid>:
c02de114:	e1a0c00d 	mov	ip, sp
c02de118:	e92dd800 	push	{fp, ip, lr, pc}
c02de11c:	e24cb004 	sub	fp, ip, #4
c02de120:	e24dd008 	sub	sp, sp, #8
c02de124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02de128:	ebf4ebe3 	bl	c00190bc <__gnu_mcount_nc>
c02de12c:	e591c024 	ldr	ip, [r1, #36]	; 0x24
c02de130:	e3a0e000 	mov	lr, #0
c02de134:	e1a01003 	mov	r1, r3
c02de138:	e58de000 	str	lr, [sp]
c02de13c:	e1a03000 	mov	r3, r0
c02de140:	e1a0000c 	mov	r0, ip
c02de144:	eb005499 	bl	c02f33b0 <nfs4_select_rw_stateid>
c02de148:	e24bd00c 	sub	sp, fp, #12
c02de14c:	e89da800 	ldm	sp, {fp, sp, pc}

c02de150 <nfs4_stateid_is_current>:
c02de150:	e1a0c00d 	mov	ip, sp
c02de154:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02de158:	e24cb004 	sub	fp, ip, #4
c02de15c:	e24dd020 	sub	sp, sp, #32
c02de160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02de164:	ebf4ebd4 	bl	c00190bc <__gnu_mcount_nc>
c02de168:	e591c024 	ldr	ip, [r1, #36]	; 0x24
c02de16c:	e3a04000 	mov	r4, #0
c02de170:	e1a05000 	mov	r5, r0
c02de174:	e1a0000c 	mov	r0, ip
c02de178:	e59fc074 	ldr	ip, [pc, #116]	; c02de1f4 <nfs4_stateid_is_current+0xa4>
c02de17c:	e1a01003 	mov	r1, r3
c02de180:	e58d4000 	str	r4, [sp]
c02de184:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02de188:	e59cc000 	ldr	ip, [ip]
c02de18c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02de190:	e3a0c000 	mov	ip, #0
c02de194:	eb005485 	bl	c02f33b0 <nfs4_select_rw_stateid>
c02de198:	e3700005 	cmn	r0, #5
c02de19c:	03a00001 	moveq	r0, #1
c02de1a0:	0a000004 	beq	c02de1b8 <nfs4_stateid_is_current+0x68>
c02de1a4:	e5952010 	ldr	r2, [r5, #16]
c02de1a8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c02de1ac:	e1520003 	cmp	r2, r3
c02de1b0:	11a00004 	movne	r0, r4
c02de1b4:	0a000006 	beq	c02de1d4 <nfs4_stateid_is_current+0x84>
c02de1b8:	e59f3034 	ldr	r3, [pc, #52]	; c02de1f4 <nfs4_stateid_is_current+0xa4>
c02de1bc:	e5932000 	ldr	r2, [r3]
c02de1c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02de1c4:	e0332002 	eors	r2, r3, r2
c02de1c8:	1a000008 	bne	c02de1f0 <nfs4_stateid_is_current+0xa0>
c02de1cc:	e24bd014 	sub	sp, fp, #20
c02de1d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02de1d4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02de1d8:	e1a00005 	mov	r0, r5
c02de1dc:	e3a02010 	mov	r2, #16
c02de1e0:	eb1d2fc0 	bl	c0a2a0e8 <memcmp>
c02de1e4:	e16f0f10 	clz	r0, r0
c02de1e8:	e1a002a0 	lsr	r0, r0, #5
c02de1ec:	eafffff1 	b	c02de1b8 <nfs4_stateid_is_current+0x68>
c02de1f0:	ebf57be6 	bl	c003d190 <__stack_chk_fail>
c02de1f4:	c0cce374 	.word	0xc0cce374

c02de1f8 <nfs4_proc_renew>:
c02de1f8:	e1a0c00d 	mov	ip, sp
c02de1fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02de200:	e24cb004 	sub	fp, ip, #4
c02de204:	e24dd01c 	sub	sp, sp, #28
c02de208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02de20c:	ebf4ebaa 	bl	c00190bc <__gnu_mcount_nc>
c02de210:	e59fe074 	ldr	lr, [pc, #116]	; c02de28c <nfs4_proc_renew+0x94>
c02de214:	e1a04000 	mov	r4, r0
c02de218:	e59f3070 	ldr	r3, [pc, #112]	; c02de290 <nfs4_proc_renew+0x98>
c02de21c:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c02de220:	e59fc06c 	ldr	ip, [pc, #108]	; c02de294 <nfs4_proc_renew+0x9c>
c02de224:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02de228:	e59ee000 	ldr	lr, [lr]
c02de22c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c02de230:	e3a0e000 	mov	lr, #0
c02de234:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c02de238:	e3a05000 	mov	r5, #0
c02de23c:	e3a02a01 	mov	r2, #4096	; 0x1000
c02de240:	e24b1030 	sub	r1, fp, #48	; 0x30
c02de244:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02de248:	e5936000 	ldr	r6, [r3]
c02de24c:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c02de250:	eb1c1fed 	bl	c09e620c <rpc_call_sync>
c02de254:	e3500000 	cmp	r0, #0
c02de258:	ba000003 	blt	c02de26c <nfs4_proc_renew+0x74>
c02de25c:	e1a00004 	mov	r0, r4
c02de260:	e1a01006 	mov	r1, r6
c02de264:	ebfff854 	bl	c02dc3bc <do_renew_lease>
c02de268:	e1a00005 	mov	r0, r5
c02de26c:	e59f3018 	ldr	r3, [pc, #24]	; c02de28c <nfs4_proc_renew+0x94>
c02de270:	e5932000 	ldr	r2, [r3]
c02de274:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02de278:	e0332002 	eors	r2, r3, r2
c02de27c:	1a000001 	bne	c02de288 <nfs4_proc_renew+0x90>
c02de280:	e24bd018 	sub	sp, fp, #24
c02de284:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02de288:	ebf57bc0 	bl	c003d190 <__stack_chk_fail>
c02de28c:	c0cce378 	.word	0xc0cce378
c02de290:	c0eb5f80 	.word	0xc0eb5f80
c02de294:	c0a56d90 	.word	0xc0a56d90

c02de298 <nfs4_delegreturn_release>:
c02de298:	e1a0c00d 	mov	ip, sp
c02de29c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02de2a0:	e24cb004 	sub	fp, ip, #4
c02de2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02de2a8:	ebf4eb83 	bl	c00190bc <__gnu_mcount_nc>
c02de2ac:	e590420c 	ldr	r4, [r0, #524]	; 0x20c
c02de2b0:	e1a05000 	mov	r5, r0
c02de2b4:	e3540000 	cmp	r4, #0
c02de2b8:	0a000007 	beq	c02de2dc <nfs4_delegreturn_release+0x44>
c02de2bc:	e2801f5a 	add	r1, r0, #360	; 0x168
c02de2c0:	e1a00004 	mov	r0, r4
c02de2c4:	ebff9571 	bl	c02c3890 <nfs_post_op_update_inode_force_wcc>
c02de2c8:	e594601c 	ldr	r6, [r4, #28]
c02de2cc:	e1a00004 	mov	r0, r4
c02de2d0:	ebfbb654 	bl	c01cbc28 <iput>
c02de2d4:	e1a00006 	mov	r0, r6
c02de2d8:	ebff966d 	bl	c02c3c94 <nfs_sb_deactive>
c02de2dc:	e1a00005 	mov	r0, r5
c02de2e0:	ebfae13d 	bl	c01967dc <kfree>
c02de2e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02de2e8 <nfs4_locku_release_calldata>:
c02de2e8:	e1a0c00d 	mov	ip, sp
c02de2ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02de2f0:	e24cb004 	sub	fp, ip, #4
c02de2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02de2f8:	ebf4eb6f 	bl	c00190bc <__gnu_mcount_nc>
c02de2fc:	e1a04000 	mov	r4, r0
c02de300:	e5900010 	ldr	r0, [r0, #16]
c02de304:	eb0054db 	bl	c02f3678 <nfs_free_seqid>
c02de308:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c02de30c:	eb00536b 	bl	c02f30c0 <nfs4_put_lock_state>
c02de310:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c02de314:	ebff8d2d 	bl	c02c17d0 <nfs_put_lock_context>
c02de318:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c02de31c:	ebff8db9 	bl	c02c1a08 <put_nfs_open_context>
c02de320:	e1a00004 	mov	r0, r4
c02de324:	ebfae12c 	bl	c01967dc <kfree>
c02de328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02de32c <nfs4_lock_done>:
c02de32c:	e1a0c00d 	mov	ip, sp
c02de330:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02de334:	e24cb004 	sub	fp, ip, #4
c02de338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02de33c:	ebf4eb5e 	bl	c00190bc <__gnu_mcount_nc>
c02de340:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c02de344:	e1a04001 	mov	r4, r1
c02de348:	e3530000 	cmp	r3, #0
c02de34c:	e1a06000 	mov	r6, r0
c02de350:	e5915094 	ldr	r5, [r1, #148]	; 0x94
c02de354:	0a000001 	beq	c02de360 <nfs4_lock_done+0x34>
c02de358:	e2810060 	add	r0, r1, #96	; 0x60
c02de35c:	ebfff86c 	bl	c02dc514 <nfs40_sequence_free_slot>
c02de360:	e5963004 	ldr	r3, [r6, #4]
c02de364:	e59f2170 	ldr	r2, [pc, #368]	; c02de4dc <nfs4_lock_done+0x1b0>
c02de368:	e584312c 	str	r3, [r4, #300]	; 0x12c
c02de36c:	e1530002 	cmp	r3, r2
c02de370:	0a00002b 	beq	c02de424 <nfs4_lock_done+0xf8>
c02de374:	da000026 	ble	c02de414 <nfs4_lock_done+0xe8>
c02de378:	e3530000 	cmp	r3, #0
c02de37c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de380:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c02de384:	e5941128 	ldr	r1, [r4, #296]	; 0x128
c02de388:	e593301c 	ldr	r3, [r3, #28]
c02de38c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02de390:	e593301c 	ldr	r3, [r3, #28]
c02de394:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02de398:	e5930000 	ldr	r0, [r3]
c02de39c:	ebfff806 	bl	c02dc3bc <do_renew_lease>
c02de3a0:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c02de3a4:	e3130004 	tst	r3, #4
c02de3a8:	0a00000c 	beq	c02de3e0 <nfs4_lock_done+0xb4>
c02de3ac:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c02de3b0:	e3520000 	cmp	r2, #0
c02de3b4:	1a000009 	bne	c02de3e0 <nfs4_lock_done+0xb4>
c02de3b8:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c02de3bc:	e28410a0 	add	r1, r4, #160	; 0xa0
c02de3c0:	e3c33088 	bic	r3, r3, #136	; 0x88
c02de3c4:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c02de3c8:	e5953008 	ldr	r3, [r5, #8]
c02de3cc:	e593001c 	ldr	r0, [r3, #28]
c02de3d0:	ebfca604 	bl	c0207be8 <locks_lock_inode_wait>
c02de3d4:	e3500000 	cmp	r0, #0
c02de3d8:	a5d43058 	ldrbge	r3, [r4, #88]	; 0x58
c02de3dc:	ba000006 	blt	c02de3fc <nfs4_lock_done+0xd0>
c02de3e0:	e3130008 	tst	r3, #8
c02de3e4:	e2841078 	add	r1, r4, #120	; 0x78
c02de3e8:	1a000027 	bne	c02de48c <nfs4_lock_done+0x160>
c02de3ec:	e1a00005 	mov	r0, r5
c02de3f0:	ebfffda9 	bl	c02dda9c <nfs4_update_lock_stateid>
c02de3f4:	e3500000 	cmp	r0, #0
c02de3f8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de3fc:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c02de400:	e3530000 	cmp	r3, #0
c02de404:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de408:	e1a00006 	mov	r0, r6
c02de40c:	eb1c2840 	bl	c09e8514 <rpc_restart_call_prepare>
c02de410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de414:	e2833c27 	add	r3, r3, #9984	; 0x2700
c02de418:	e2833029 	add	r3, r3, #41	; 0x29
c02de41c:	e3530002 	cmp	r3, #2
c02de420:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de424:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c02de428:	e3130008 	tst	r3, #8
c02de42c:	0a00000b 	beq	c02de460 <nfs4_lock_done+0x134>
c02de430:	e5951008 	ldr	r1, [r5, #8]
c02de434:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c02de438:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c02de43c:	e1520003 	cmp	r2, r3
c02de440:	1affffed 	bne	c02de3fc <nfs4_lock_done+0xd0>
c02de444:	e2811064 	add	r1, r1, #100	; 0x64
c02de448:	e3a02010 	mov	r2, #16
c02de44c:	e284002c 	add	r0, r4, #44	; 0x2c
c02de450:	eb1d2f24 	bl	c0a2a0e8 <memcmp>
c02de454:	e3500000 	cmp	r0, #0
c02de458:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de45c:	eaffffe6 	b	c02de3fc <nfs4_lock_done+0xd0>
c02de460:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c02de464:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c02de468:	e1520003 	cmp	r2, r3
c02de46c:	1affffe2 	bne	c02de3fc <nfs4_lock_done+0xd0>
c02de470:	e28510a0 	add	r1, r5, #160	; 0xa0
c02de474:	e3a02010 	mov	r2, #16
c02de478:	e2840014 	add	r0, r4, #20
c02de47c:	eb1d2f19 	bl	c0a2a0e8 <memcmp>
c02de480:	e3500000 	cmp	r0, #0
c02de484:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de488:	eaffffdb 	b	c02de3fc <nfs4_lock_done+0xd0>
c02de48c:	e595201c 	ldr	r2, [r5, #28]
c02de490:	e3822001 	orr	r2, r2, #1
c02de494:	e585201c 	str	r2, [r5, #28]
c02de498:	e591e000 	ldr	lr, [r1]
c02de49c:	e591c004 	ldr	ip, [r1, #4]
c02de4a0:	e5910008 	ldr	r0, [r1, #8]
c02de4a4:	e591200c 	ldr	r2, [r1, #12]
c02de4a8:	e585e0a0 	str	lr, [r5, #160]	; 0xa0
c02de4ac:	e585c0a4 	str	ip, [r5, #164]	; 0xa4
c02de4b0:	e58500a8 	str	r0, [r5, #168]	; 0xa8
c02de4b4:	e58520ac 	str	r2, [r5, #172]	; 0xac
c02de4b8:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c02de4bc:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c02de4c0:	e10f2000 	mrs	r2, CPSR
c02de4c4:	f10c0080 	cpsid	i
c02de4c8:	e595300c 	ldr	r3, [r5, #12]
c02de4cc:	e3833001 	orr	r3, r3, #1
c02de4d0:	e585300c 	str	r3, [r5, #12]
c02de4d4:	e121f002 	msr	CPSR_c, r2
c02de4d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de4dc:	ffffd8e5 	.word	0xffffd8e5

c02de4e0 <nfs4_locku_prepare>:
c02de4e0:	e1a0c00d 	mov	ip, sp
c02de4e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02de4e8:	e24cb004 	sub	fp, ip, #4
c02de4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02de4f0:	ebf4eaf1 	bl	c00190bc <__gnu_mcount_nc>
c02de4f4:	e1a04001 	mov	r4, r1
c02de4f8:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c02de4fc:	e1a05000 	mov	r5, r0
c02de500:	e591300c 	ldr	r3, [r1, #12]
c02de504:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c02de508:	e3130008 	tst	r3, #8
c02de50c:	0a000002 	beq	c02de51c <nfs4_locku_prepare+0x3c>
c02de510:	ebffa979 	bl	c02c8afc <nfs_async_iocounter_wait>
c02de514:	e3500000 	cmp	r0, #0
c02de518:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de51c:	e1a01005 	mov	r1, r5
c02de520:	e5940010 	ldr	r0, [r4, #16]
c02de524:	eb00547a 	bl	c02f3714 <nfs_wait_on_sequence>
c02de528:	e2842028 	add	r2, r4, #40	; 0x28
c02de52c:	e3500000 	cmp	r0, #0
c02de530:	0a000005 	beq	c02de54c <nfs4_locku_prepare+0x6c>
c02de534:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02de538:	e3530000 	cmp	r3, #0
c02de53c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de540:	e1a00002 	mov	r0, r2
c02de544:	ebfff7f2 	bl	c02dc514 <nfs40_sequence_free_slot>
c02de548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de54c:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c02de550:	e1a01000 	mov	r1, r0
c02de554:	e5b160a0 	ldr	r6, [r1, #160]!	; 0xa0
c02de558:	e591e004 	ldr	lr, [r1, #4]
c02de55c:	e591c008 	ldr	ip, [r1, #8]
c02de560:	e591100c 	ldr	r1, [r1, #12]
c02de564:	e5846014 	str	r6, [r4, #20]
c02de568:	e584e018 	str	lr, [r4, #24]
c02de56c:	e584c01c 	str	ip, [r4, #28]
c02de570:	e5841020 	str	r1, [r4, #32]
c02de574:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c02de578:	e5843024 	str	r3, [r4, #36]	; 0x24
c02de57c:	e590300c 	ldr	r3, [r0, #12]
c02de580:	e2133001 	ands	r3, r3, #1
c02de584:	05853014 	streq	r3, [r5, #20]
c02de588:	0affffe9 	beq	c02de534 <nfs4_locku_prepare+0x54>
c02de58c:	e59f102c 	ldr	r1, [pc, #44]	; c02de5c0 <nfs4_locku_prepare+0xe0>
c02de590:	e59400f0 	ldr	r0, [r4, #240]	; 0xf0
c02de594:	e1a03005 	mov	r3, r5
c02de598:	e5911000 	ldr	r1, [r1]
c02de59c:	e58410f4 	str	r1, [r4, #244]	; 0xf4
c02de5a0:	e1a01004 	mov	r1, r4
c02de5a4:	e5900000 	ldr	r0, [r0]
c02de5a8:	ebfff84c 	bl	c02dc6e0 <nfs4_setup_sequence>
c02de5ac:	e3500000 	cmp	r0, #0
c02de5b0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de5b4:	e5940010 	ldr	r0, [r4, #16]
c02de5b8:	eb00540f 	bl	c02f35fc <nfs_release_seqid>
c02de5bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02de5c0:	c0eb5f80 	.word	0xc0eb5f80

c02de5c4 <nfs4_state_find_open_context>:
c02de5c4:	e1a0c00d 	mov	ip, sp
c02de5c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02de5cc:	e24cb004 	sub	fp, ip, #4
c02de5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02de5d4:	ebf4eab8 	bl	c00190bc <__gnu_mcount_nc>
c02de5d8:	e590401c 	ldr	r4, [r0, #28]
c02de5dc:	e1a05000 	mov	r5, r0
c02de5e0:	e2840070 	add	r0, r4, #112	; 0x70
c02de5e4:	eb1d5d02 	bl	c0a359f4 <rt_spin_lock>
c02de5e8:	e1a03004 	mov	r3, r4
c02de5ec:	e5332060 	ldr	r2, [r3, #-96]!	; 0xffffffa0
c02de5f0:	e1530002 	cmp	r3, r2
c02de5f4:	e2424034 	sub	r4, r2, #52	; 0x34
c02de5f8:	0a000010 	beq	c02de640 <nfs4_state_find_open_context+0x7c>
c02de5fc:	e5122010 	ldr	r2, [r2, #-16]
c02de600:	e1550002 	cmp	r5, r2
c02de604:	0a000006 	beq	c02de624 <nfs4_state_find_open_context+0x60>
c02de608:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c02de60c:	e1530002 	cmp	r3, r2
c02de610:	e2424034 	sub	r4, r2, #52	; 0x34
c02de614:	0a000009 	beq	c02de640 <nfs4_state_find_open_context+0x7c>
c02de618:	e5122010 	ldr	r2, [r2, #-16]
c02de61c:	e1520005 	cmp	r2, r5
c02de620:	1afffff8 	bne	c02de608 <nfs4_state_find_open_context+0x44>
c02de624:	e1a00004 	mov	r0, r4
c02de628:	ebff8c4c 	bl	c02c1760 <get_nfs_open_context>
c02de62c:	e595001c 	ldr	r0, [r5, #28]
c02de630:	e2800070 	add	r0, r0, #112	; 0x70
c02de634:	eb1d5d62 	bl	c0a35bc4 <rt_spin_unlock>
c02de638:	e1a00004 	mov	r0, r4
c02de63c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02de640:	e595001c 	ldr	r0, [r5, #28]
c02de644:	e3e04001 	mvn	r4, #1
c02de648:	e2800070 	add	r0, r0, #112	; 0x70
c02de64c:	eb1d5d5c 	bl	c0a35bc4 <rt_spin_unlock>
c02de650:	e1a00004 	mov	r0, r4
c02de654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02de658 <nfs4_do_unlck>:
c02de658:	e1a0c00d 	mov	ip, sp
c02de65c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02de660:	e24cb004 	sub	fp, ip, #4
c02de664:	e24dd038 	sub	sp, sp, #56	; 0x38
c02de668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02de66c:	ebf4ea92 	bl	c00190bc <__gnu_mcount_nc>
c02de670:	e1a05001 	mov	r5, r1
c02de674:	e1a08003 	mov	r8, r3
c02de678:	e5911020 	ldr	r1, [r1, #32]
c02de67c:	e59f3180 	ldr	r3, [pc, #384]	; c02de804 <nfs4_do_unlck+0x1ac>
c02de680:	e1a06002 	mov	r6, r2
c02de684:	e59fc17c 	ldr	ip, [pc, #380]	; c02de808 <nfs4_do_unlck+0x1b0>
c02de688:	e3a02000 	mov	r2, #0
c02de68c:	e5933000 	ldr	r3, [r3]
c02de690:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02de694:	e3a03000 	mov	r3, #0
c02de698:	e1a07000 	mov	r7, r0
c02de69c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c02de6a0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c02de6a4:	e1a01002 	mov	r1, r2
c02de6a8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c02de6ac:	e24b0048 	sub	r0, fp, #72	; 0x48
c02de6b0:	e3a02020 	mov	r2, #32
c02de6b4:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c02de6b8:	eb1ceb40 	bl	c0a193c0 <memset>
c02de6bc:	e5963008 	ldr	r3, [r6, #8]
c02de6c0:	e59f2144 	ldr	r2, [pc, #324]	; c02de80c <nfs4_do_unlck+0x1b4>
c02de6c4:	e5971020 	ldr	r1, [r7, #32]
c02de6c8:	e593301c 	ldr	r3, [r3, #28]
c02de6cc:	e5922000 	ldr	r2, [r2]
c02de6d0:	e3110040 	tst	r1, #64	; 0x40
c02de6d4:	e593001c 	ldr	r0, [r3, #28]
c02de6d8:	e59f3130 	ldr	r3, [pc, #304]	; c02de810 <nfs4_do_unlck+0x1b8>
c02de6dc:	e3a01002 	mov	r1, #2
c02de6e0:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02de6e4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02de6e8:	e24b3058 	sub	r3, fp, #88	; 0x58
c02de6ec:	e5900014 	ldr	r0, [r0, #20]
c02de6f0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02de6f4:	e3a03001 	mov	r3, #1
c02de6f8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c02de6fc:	e5c71024 	strb	r1, [r7, #36]	; 0x24
c02de700:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02de704:	e14b32bc 	strh	r3, [fp, #-44]	; 0xffffffd4
c02de708:	0a000005 	beq	c02de724 <nfs4_do_unlck+0xcc>
c02de70c:	e10f2000 	mrs	r2, CPSR
c02de710:	f10c0080 	cpsid	i
c02de714:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c02de718:	e3833008 	orr	r3, r3, #8
c02de71c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c02de720:	e121f002 	msr	CPSR_c, r2
c02de724:	e59f10e8 	ldr	r1, [pc, #232]	; c02de814 <nfs4_do_unlck+0x1bc>
c02de728:	e5963008 	ldr	r3, [r6, #8]
c02de72c:	e3a020f8 	mov	r2, #248	; 0xf8
c02de730:	e5910020 	ldr	r0, [r1, #32]
c02de734:	e59f10dc 	ldr	r1, [pc, #220]	; c02de818 <nfs4_do_unlck+0x1c0>
c02de738:	e593901c 	ldr	r9, [r3, #28]
c02de73c:	ebfae45d 	bl	c01978b8 <kmem_cache_alloc_trace>
c02de740:	e2504000 	subs	r4, r0, #0
c02de744:	0a000029 	beq	c02de7f0 <nfs4_do_unlck+0x198>
c02de748:	e2493e13 	sub	r3, r9, #304	; 0x130
c02de74c:	e5848010 	str	r8, [r4, #16]
c02de750:	e5848054 	str	r8, [r4, #84]	; 0x54
c02de754:	e2848068 	add	r8, r4, #104	; 0x68
c02de758:	e5843008 	str	r3, [r4, #8]
c02de75c:	e28600b4 	add	r0, r6, #180	; 0xb4
c02de760:	e5846058 	str	r6, [r4, #88]	; 0x58
c02de764:	e584800c 	str	r8, [r4, #12]
c02de768:	eb0500c4 	bl	c041ea80 <refcount_inc_checked>
c02de76c:	e1a00005 	mov	r0, r5
c02de770:	ebff8bfa 	bl	c02c1760 <get_nfs_open_context>
c02de774:	e584005c 	str	r0, [r4, #92]	; 0x5c
c02de778:	e1a00005 	mov	r0, r5
c02de77c:	ebff8bb9 	bl	c02c1668 <nfs_get_lock_context>
c02de780:	e1a01007 	mov	r1, r7
c02de784:	e3a02088 	mov	r2, #136	; 0x88
c02de788:	e5840060 	str	r0, [r4, #96]	; 0x60
c02de78c:	e1a00008 	mov	r0, r8
c02de790:	eb1ce96a 	bl	c0a18d40 <memcpy>
c02de794:	e599101c 	ldr	r1, [r9, #28]
c02de798:	e5d43004 	ldrb	r3, [r4, #4]
c02de79c:	e3a02000 	mov	r2, #0
c02de7a0:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02de7a4:	e3c33003 	bic	r3, r3, #3
c02de7a8:	e3833001 	orr	r3, r3, #1
c02de7ac:	e5c43004 	strb	r3, [r4, #4]
c02de7b0:	e58410f0 	str	r1, [r4, #240]	; 0xf0
c02de7b4:	e2843028 	add	r3, r4, #40	; 0x28
c02de7b8:	e24b0048 	sub	r0, fp, #72	; 0x48
c02de7bc:	e5842000 	str	r2, [r4]
c02de7c0:	e5842028 	str	r2, [r4, #40]	; 0x28
c02de7c4:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c02de7c8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02de7cc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02de7d0:	eb1c1df9 	bl	c09e5fbc <rpc_run_task>
c02de7d4:	e59f3028 	ldr	r3, [pc, #40]	; c02de804 <nfs4_do_unlck+0x1ac>
c02de7d8:	e5932000 	ldr	r2, [r3]
c02de7dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02de7e0:	e0332002 	eors	r2, r3, r2
c02de7e4:	1a000005 	bne	c02de800 <nfs4_do_unlck+0x1a8>
c02de7e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02de7ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02de7f0:	e1a00008 	mov	r0, r8
c02de7f4:	eb00539f 	bl	c02f3678 <nfs_free_seqid>
c02de7f8:	e3e0000b 	mvn	r0, #11
c02de7fc:	eafffff4 	b	c02de7d4 <nfs4_do_unlck+0x17c>
c02de800:	ebf57a62 	bl	c003d190 <__stack_chk_fail>
c02de804:	c0cce37c 	.word	0xc0cce37c
c02de808:	c0a56e30 	.word	0xc0a56e30
c02de80c:	c0fa1a10 	.word	0xc0fa1a10
c02de810:	c0a56704 	.word	0xc0a56704
c02de814:	c0d9a614 	.word	0xc0d9a614
c02de818:	00608040 	.word	0x00608040

c02de81c <nfs4_lock_release>:
c02de81c:	e1a0c00d 	mov	ip, sp
c02de820:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02de824:	e24cb004 	sub	fp, ip, #4
c02de828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02de82c:	ebf4ea22 	bl	c00190bc <__gnu_mcount_nc>
c02de830:	e1a04000 	mov	r4, r0
c02de834:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02de838:	eb00538e 	bl	c02f3678 <nfs_free_seqid>
c02de83c:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c02de840:	e3530000 	cmp	r3, #0
c02de844:	0a000014 	beq	c02de89c <nfs4_lock_release+0x80>
c02de848:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c02de84c:	e5940010 	ldr	r0, [r4, #16]
c02de850:	e3530000 	cmp	r3, #0
c02de854:	0a000007 	beq	c02de878 <nfs4_lock_release+0x5c>
c02de858:	eb005386 	bl	c02f3678 <nfs_free_seqid>
c02de85c:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c02de860:	eb005216 	bl	c02f30c0 <nfs4_put_lock_state>
c02de864:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c02de868:	ebff8c66 	bl	c02c1a08 <put_nfs_open_context>
c02de86c:	e1a00004 	mov	r0, r4
c02de870:	ebfadfd9 	bl	c01967dc <kfree>
c02de874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02de878:	e1a03000 	mov	r3, r0
c02de87c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c02de880:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c02de884:	e28400a0 	add	r0, r4, #160	; 0xa0
c02de888:	ebffff72 	bl	c02de658 <nfs4_do_unlck>
c02de88c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02de890:	8afffff1 	bhi	c02de85c <nfs4_lock_release+0x40>
c02de894:	eb1c5b55 	bl	c09f55f0 <rpc_put_task_async>
c02de898:	eaffffef 	b	c02de85c <nfs4_lock_release+0x40>
c02de89c:	e5940010 	ldr	r0, [r4, #16]
c02de8a0:	eaffffec 	b	c02de858 <nfs4_lock_release+0x3c>

c02de8a4 <_nfs4_do_setlk>:
c02de8a4:	e1a0c00d 	mov	ip, sp
c02de8a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02de8ac:	e24cb004 	sub	fp, ip, #4
c02de8b0:	e24dd054 	sub	sp, sp, #84	; 0x54
c02de8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02de8b8:	ebf4e9ff 	bl	c00190bc <__gnu_mcount_nc>
c02de8bc:	e1a06000 	mov	r6, r0
c02de8c0:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c02de8c4:	e5900018 	ldr	r0, [r0, #24]
c02de8c8:	e3a0c000 	mov	ip, #0
c02de8cc:	e1a08003 	mov	r8, r3
c02de8d0:	e590401c 	ldr	r4, [r0, #28]
c02de8d4:	e59fe428 	ldr	lr, [pc, #1064]	; c02ded04 <_nfs4_do_setlk+0x460>
c02de8d8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02de8dc:	e59f3424 	ldr	r3, [pc, #1060]	; c02ded08 <_nfs4_do_setlk+0x464>
c02de8e0:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c02de8e4:	e1a07002 	mov	r7, r2
c02de8e8:	e1a0100c 	mov	r1, ip
c02de8ec:	e3a02020 	mov	r2, #32
c02de8f0:	e24b0050 	sub	r0, fp, #80	; 0x50
c02de8f4:	e5933000 	ldr	r3, [r3]
c02de8f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02de8fc:	e3a03000 	mov	r3, #0
c02de900:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c02de904:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c02de908:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c02de90c:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c02de910:	eb1ceaaa 	bl	c0a193c0 <memset>
c02de914:	e596301c 	ldr	r3, [r6, #28]
c02de918:	e59f23ec 	ldr	r2, [pc, #1004]	; c02ded0c <_nfs4_do_setlk+0x468>
c02de91c:	e5975074 	ldr	r5, [r7, #116]	; 0x74
c02de920:	e593301c 	ldr	r3, [r3, #28]
c02de924:	e5921000 	ldr	r1, [r2]
c02de928:	e59f03e0 	ldr	r0, [pc, #992]	; c02ded10 <_nfs4_do_setlk+0x46c>
c02de92c:	e593c2bc 	ldr	ip, [r3, #700]	; 0x2bc
c02de930:	e24b2060 	sub	r2, fp, #96	; 0x60
c02de934:	e3a03001 	mov	r3, #1
c02de938:	e59ce014 	ldr	lr, [ip, #20]
c02de93c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c02de940:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c02de944:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02de948:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02de94c:	e5953008 	ldr	r3, [r5, #8]
c02de950:	e597c04c 	ldr	ip, [r7, #76]	; 0x4c
c02de954:	e59f23b8 	ldr	r2, [pc, #952]	; c02ded14 <_nfs4_do_setlk+0x470>
c02de958:	e593a01c 	ldr	sl, [r3, #28]
c02de95c:	e59f63b4 	ldr	r6, [pc, #948]	; c02ded18 <_nfs4_do_setlk+0x474>
c02de960:	e59f03b4 	ldr	r0, [pc, #948]	; c02ded1c <_nfs4_do_setlk+0x478>
c02de964:	e59a301c 	ldr	r3, [sl, #28]
c02de968:	e3580000 	cmp	r8, #0
c02de96c:	01a08006 	moveq	r8, r6
c02de970:	e59f13a8 	ldr	r1, [pc, #936]	; c02ded20 <_nfs4_do_setlk+0x47c>
c02de974:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c02de978:	11a01002 	movne	r1, r2
c02de97c:	e59c30b4 	ldr	r3, [ip, #180]	; 0xb4
c02de980:	e2422902 	sub	r2, r2, #32768	; 0x8000
c02de984:	11a08002 	movne	r8, r2
c02de988:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c02de98c:	e3a02f4e 	mov	r2, #312	; 0x138
c02de990:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c02de994:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02de998:	ebfae3c6 	bl	c01978b8 <kmem_cache_alloc_trace>
c02de99c:	e2504000 	subs	r4, r0, #0
c02de9a0:	03e0500b 	mvneq	r5, #11
c02de9a4:	0a000047 	beq	c02deac8 <_nfs4_do_setlk+0x224>
c02de9a8:	e24a2e13 	sub	r2, sl, #304	; 0x130
c02de9ac:	e284a0a0 	add	sl, r4, #160	; 0xa0
c02de9b0:	e5842008 	str	r2, [r4, #8]
c02de9b4:	e584a00c 	str	sl, [r4, #12]
c02de9b8:	e5952008 	ldr	r2, [r5, #8]
c02de9bc:	e1a01008 	mov	r1, r8
c02de9c0:	e5920018 	ldr	r0, [r2, #24]
c02de9c4:	e2800048 	add	r0, r0, #72	; 0x48
c02de9c8:	eb0052f2 	bl	c02f3598 <nfs_alloc_seqid>
c02de9cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c02de9d0:	e5840028 	str	r0, [r4, #40]	; 0x28
c02de9d4:	8a000083 	bhi	c02debe8 <_nfs4_do_setlk+0x344>
c02de9d8:	e5962000 	ldr	r2, [r6]
c02de9dc:	e1a01008 	mov	r1, r8
c02de9e0:	e2850010 	add	r0, r5, #16
c02de9e4:	e5922198 	ldr	r2, [r2, #408]	; 0x198
c02de9e8:	e5922020 	ldr	r2, [r2, #32]
c02de9ec:	e12fff32 	blx	r2
c02de9f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02de9f4:	e1a02000 	mov	r2, r0
c02de9f8:	e5840010 	str	r0, [r4, #16]
c02de9fc:	8a000077 	bhi	c02debe0 <_nfs4_do_setlk+0x33c>
c02dea00:	e5961000 	ldr	r1, [r6]
c02dea04:	e28500b4 	add	r0, r5, #180	; 0xb4
c02dea08:	e1c18dd0 	ldrd	r8, [r1, #208]	; 0xd0
c02dea0c:	e1c484f0 	strd	r8, [r4, #64]	; 0x40
c02dea10:	e5951018 	ldr	r1, [r5, #24]
c02dea14:	e1a08001 	mov	r8, r1
c02dea18:	e1a09fc1 	asr	r9, r1, #31
c02dea1c:	e1c484f8 	strd	r8, [r4, #72]	; 0x48
c02dea20:	e5961098 	ldr	r1, [r6, #152]	; 0x98
c02dea24:	e584208c 	str	r2, [r4, #140]	; 0x8c
c02dea28:	e5841050 	str	r1, [r4, #80]	; 0x50
c02dea2c:	e5845094 	str	r5, [r4, #148]	; 0x94
c02dea30:	e5846134 	str	r6, [r4, #308]	; 0x134
c02dea34:	eb050011 	bl	c041ea80 <refcount_inc_checked>
c02dea38:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c02dea3c:	ebff8b47 	bl	c02c1760 <get_nfs_open_context>
c02dea40:	e3a02088 	mov	r2, #136	; 0x88
c02dea44:	e1a01007 	mov	r1, r7
c02dea48:	e5840098 	str	r0, [r4, #152]	; 0x98
c02dea4c:	e1a0000a 	mov	r0, sl
c02dea50:	eb1ce8ba 	bl	c0a18d40 <memcpy>
c02dea54:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02dea58:	e353000e 	cmp	r3, #14
c02dea5c:	13530007 	cmpne	r3, #7
c02dea60:	0a000020 	beq	c02deae8 <_nfs4_do_setlk+0x244>
c02dea64:	e5d43004 	ldrb	r3, [r4, #4]
c02dea68:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c02dea6c:	e2841060 	add	r1, r4, #96	; 0x60
c02dea70:	e3500000 	cmp	r0, #0
c02dea74:	c3a02001 	movgt	r2, #1
c02dea78:	d3a02000 	movle	r2, #0
c02dea7c:	e3833001 	orr	r3, r3, #1
c02dea80:	e3c33002 	bic	r3, r3, #2
c02dea84:	e1833082 	orr	r3, r3, r2, lsl #1
c02dea88:	e3a02000 	mov	r2, #0
c02dea8c:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c02dea90:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c02dea94:	e5c43004 	strb	r3, [r4, #4]
c02dea98:	e5842000 	str	r2, [r4]
c02dea9c:	e5842060 	str	r2, [r4, #96]	; 0x60
c02deaa0:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c02deaa4:	0a000049 	beq	c02debd0 <_nfs4_do_setlk+0x32c>
c02deaa8:	e3500001 	cmp	r0, #1
c02deaac:	0a000051 	beq	c02debf8 <_nfs4_do_setlk+0x354>
c02deab0:	e24b0050 	sub	r0, fp, #80	; 0x50
c02deab4:	eb1c1d40 	bl	c09e5fbc <rpc_run_task>
c02deab8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02deabc:	e1a06000 	mov	r6, r0
c02deac0:	81a05000 	movhi	r5, r0
c02deac4:	9a00000b 	bls	c02deaf8 <_nfs4_do_setlk+0x254>
c02deac8:	e59f3238 	ldr	r3, [pc, #568]	; c02ded08 <_nfs4_do_setlk+0x464>
c02deacc:	e1a00005 	mov	r0, r5
c02dead0:	e5932000 	ldr	r2, [r3]
c02dead4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02dead8:	e0332002 	eors	r2, r3, r2
c02deadc:	1a000087 	bne	c02ded00 <_nfs4_do_setlk+0x45c>
c02deae0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02deae4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02deae8:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c02deaec:	e3833001 	orr	r3, r3, #1
c02deaf0:	e5c43058 	strb	r3, [r4, #88]	; 0x58
c02deaf4:	eaffffda 	b	c02dea64 <_nfs4_do_setlk+0x1c0>
c02deaf8:	e3a01000 	mov	r1, #0
c02deafc:	eb1c569c 	bl	c09f4574 <__rpc_wait_for_completion_task>
c02deb00:	e2505000 	subs	r5, r0, #0
c02deb04:	13a03001 	movne	r3, #1
c02deb08:	15843130 	strne	r3, [r4, #304]	; 0x130
c02deb0c:	1a000002 	bne	c02deb1c <_nfs4_do_setlk+0x278>
c02deb10:	e594512c 	ldr	r5, [r4, #300]	; 0x12c
c02deb14:	e3550000 	cmp	r5, #0
c02deb18:	1a00003a 	bne	c02dec08 <_nfs4_do_setlk+0x364>
c02deb1c:	e1a00006 	mov	r0, r6
c02deb20:	eb1c5aaa 	bl	c09f55d0 <rpc_put_task>
c02deb24:	e59f31f8 	ldr	r3, [pc, #504]	; c02ded24 <_nfs4_do_setlk+0x480>
c02deb28:	e5932004 	ldr	r2, [r3, #4]
c02deb2c:	e3520000 	cmp	r2, #0
c02deb30:	daffffe4 	ble	c02deac8 <_nfs4_do_setlk+0x224>
c02deb34:	e1a0200d 	mov	r2, sp
c02deb38:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02deb3c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02deb40:	e5921004 	ldr	r1, [r2, #4]
c02deb44:	e2811001 	add	r1, r1, #1
c02deb48:	e5821004 	str	r1, [r2, #4]
c02deb4c:	e5936010 	ldr	r6, [r3, #16]
c02deb50:	e3560000 	cmp	r6, #0
c02deb54:	0a00000d 	beq	c02deb90 <_nfs4_do_setlk+0x2ec>
c02deb58:	e596a000 	ldr	sl, [r6]
c02deb5c:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c02deb60:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c02deb64:	e2844078 	add	r4, r4, #120	; 0x78
c02deb68:	e5960004 	ldr	r0, [r6, #4]
c02deb6c:	e1a03004 	mov	r3, r4
c02deb70:	e58d5004 	str	r5, [sp, #4]
c02deb74:	e58d9000 	str	r9, [sp]
c02deb78:	e1a02008 	mov	r2, r8
c02deb7c:	e1a01007 	mov	r1, r7
c02deb80:	e12fff3a 	blx	sl
c02deb84:	e5b6a00c 	ldr	sl, [r6, #12]!
c02deb88:	e35a0000 	cmp	sl, #0
c02deb8c:	1afffff5 	bne	c02deb68 <_nfs4_do_setlk+0x2c4>
c02deb90:	e1a0300d 	mov	r3, sp
c02deb94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02deb98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02deb9c:	e5932004 	ldr	r2, [r3, #4]
c02deba0:	e2422001 	sub	r2, r2, #1
c02deba4:	e3520000 	cmp	r2, #0
c02deba8:	e5832004 	str	r2, [r3, #4]
c02debac:	1affffc5 	bne	c02deac8 <_nfs4_do_setlk+0x224>
c02debb0:	e5932000 	ldr	r2, [r3]
c02debb4:	e3120002 	tst	r2, #2
c02debb8:	1a000002 	bne	c02debc8 <_nfs4_do_setlk+0x324>
c02debbc:	e5933000 	ldr	r3, [r3]
c02debc0:	e3130080 	tst	r3, #128	; 0x80
c02debc4:	0affffbf 	beq	c02deac8 <_nfs4_do_setlk+0x224>
c02debc8:	eb1d4b0e 	bl	c0a31808 <preempt_schedule_notrace>
c02debcc:	eaffffbd 	b	c02deac8 <_nfs4_do_setlk+0x224>
c02debd0:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c02debd4:	e3833004 	orr	r3, r3, #4
c02debd8:	e5c43058 	strb	r3, [r4, #88]	; 0x58
c02debdc:	eaffffb3 	b	c02deab0 <_nfs4_do_setlk+0x20c>
c02debe0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02debe4:	eb0052a3 	bl	c02f3678 <nfs_free_seqid>
c02debe8:	e1a00004 	mov	r0, r4
c02debec:	ebfadefa 	bl	c01967dc <kfree>
c02debf0:	e3e0500b 	mvn	r5, #11
c02debf4:	eaffffb3 	b	c02deac8 <_nfs4_do_setlk+0x224>
c02debf8:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c02debfc:	e3833002 	orr	r3, r3, #2
c02dec00:	e5c43058 	strb	r3, [r4, #88]	; 0x58
c02dec04:	eaffffa9 	b	c02deab0 <_nfs4_do_setlk+0x20c>
c02dec08:	e2853c27 	add	r3, r5, #9984	; 0x2700
c02dec0c:	e283303f 	add	r3, r3, #63	; 0x3f
c02dec10:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c02dec14:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c02dec18:	e3530024 	cmp	r3, #36	; 0x24
c02dec1c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c02dec20:	eaffffbd 	b	c02deb1c <_nfs4_do_setlk+0x278>
c02dec24:	c02decd0 	.word	0xc02decd0
c02dec28:	c02deb1c 	.word	0xc02deb1c
c02dec2c:	c02deb1c 	.word	0xc02deb1c
c02dec30:	c02deb1c 	.word	0xc02deb1c
c02dec34:	c02deb1c 	.word	0xc02deb1c
c02dec38:	c02deb1c 	.word	0xc02deb1c
c02dec3c:	c02deb1c 	.word	0xc02deb1c
c02dec40:	c02deb1c 	.word	0xc02deb1c
c02dec44:	c02deb1c 	.word	0xc02deb1c
c02dec48:	c02deb1c 	.word	0xc02deb1c
c02dec4c:	c02deb1c 	.word	0xc02deb1c
c02dec50:	c02deb1c 	.word	0xc02deb1c
c02dec54:	c02deb1c 	.word	0xc02deb1c
c02dec58:	c02deb1c 	.word	0xc02deb1c
c02dec5c:	c02deb1c 	.word	0xc02deb1c
c02dec60:	c02deb1c 	.word	0xc02deb1c
c02dec64:	c02deb1c 	.word	0xc02deb1c
c02dec68:	c02deb1c 	.word	0xc02deb1c
c02dec6c:	c02deb1c 	.word	0xc02deb1c
c02dec70:	c02deb1c 	.word	0xc02deb1c
c02dec74:	c02deb1c 	.word	0xc02deb1c
c02dec78:	c02deb1c 	.word	0xc02deb1c
c02dec7c:	c02decd0 	.word	0xc02decd0
c02dec80:	c02deb1c 	.word	0xc02deb1c
c02dec84:	c02decb8 	.word	0xc02decb8
c02dec88:	c02deb1c 	.word	0xc02deb1c
c02dec8c:	c02deb1c 	.word	0xc02deb1c
c02dec90:	c02deb1c 	.word	0xc02deb1c
c02dec94:	c02deb1c 	.word	0xc02deb1c
c02dec98:	c02deb1c 	.word	0xc02deb1c
c02dec9c:	c02deb1c 	.word	0xc02deb1c
c02deca0:	c02deb1c 	.word	0xc02deb1c
c02deca4:	c02deb1c 	.word	0xc02deb1c
c02deca8:	c02deb1c 	.word	0xc02deb1c
c02decac:	c02deb1c 	.word	0xc02deb1c
c02decb0:	c02deb1c 	.word	0xc02deb1c
c02decb4:	c02decd0 	.word	0xc02decd0
c02decb8:	e592301c 	ldr	r3, [r2, #28]
c02decbc:	e3c33001 	bic	r3, r3, #1
c02decc0:	e582301c 	str	r3, [r2, #28]
c02decc4:	e5900000 	ldr	r0, [r0]
c02decc8:	eb005345 	bl	c02f39e4 <nfs4_schedule_lease_recovery>
c02deccc:	eaffff92 	b	c02deb1c <_nfs4_do_setlk+0x278>
c02decd0:	e5d41058 	ldrb	r1, [r4, #88]	; 0x58
c02decd4:	e592301c 	ldr	r3, [r2, #28]
c02decd8:	e3110008 	tst	r1, #8
c02decdc:	e3c33001 	bic	r3, r3, #1
c02dece0:	e582301c 	str	r3, [r2, #28]
c02dece4:	1a000002 	bne	c02decf4 <_nfs4_do_setlk+0x450>
c02dece8:	e592300c 	ldr	r3, [r2, #12]
c02decec:	e3130001 	tst	r3, #1
c02decf0:	0affff89 	beq	c02deb1c <_nfs4_do_setlk+0x278>
c02decf4:	e5921008 	ldr	r1, [r2, #8]
c02decf8:	eb00537d 	bl	c02f3af4 <nfs4_schedule_stateid_recovery>
c02decfc:	eaffff86 	b	c02deb1c <_nfs4_do_setlk+0x278>
c02ded00:	ebf57922 	bl	c003d190 <__stack_chk_fail>
c02ded04:	c0a56df0 	.word	0xc0a56df0
c02ded08:	c0cce380 	.word	0xc0cce380
c02ded0c:	c0fa1a10 	.word	0xc0fa1a10
c02ded10:	c0a56714 	.word	0xc0a56714
c02ded14:	00608040 	.word	0x00608040
c02ded18:	006000c0 	.word	0x006000c0
c02ded1c:	c0d9a614 	.word	0xc0d9a614
c02ded20:	006080c0 	.word	0x006080c0
c02ded24:	c0f4b19c 	.word	0xc0f4b19c

c02ded28 <_nfs4_proc_secinfo>:
c02ded28:	e1a0c00d 	mov	ip, sp
c02ded2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ded30:	e24cb004 	sub	fp, ip, #4
c02ded34:	e24dd048 	sub	sp, sp, #72	; 0x48
c02ded38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ded3c:	ebf4e8de 	bl	c00190bc <__gnu_mcount_nc>
c02ded40:	e1a07000 	mov	r7, r0
c02ded44:	e590c01c 	ldr	ip, [r0, #28]
c02ded48:	e59f0100 	ldr	r0, [pc, #256]	; c02dee50 <_nfs4_proc_secinfo+0x128>
c02ded4c:	e24b5044 	sub	r5, fp, #68	; 0x44
c02ded50:	e24b6064 	sub	r6, fp, #100	; 0x64
c02ded54:	e3530000 	cmp	r3, #0
c02ded58:	e59f30f4 	ldr	r3, [pc, #244]	; c02dee54 <_nfs4_proc_secinfo+0x12c>
c02ded5c:	e5900000 	ldr	r0, [r0]
c02ded60:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c02ded64:	e3a00000 	mov	r0, #0
c02ded68:	e3a04000 	mov	r4, #0
c02ded6c:	e2470e13 	sub	r0, r7, #304	; 0x130
c02ded70:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c02ded74:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c02ded78:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c02ded7c:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c02ded80:	e59c12bc 	ldr	r1, [ip, #700]	; 0x2bc
c02ded84:	e5864004 	str	r4, [r6, #4]
c02ded88:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c02ded8c:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02ded90:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c02ded94:	e5854004 	str	r4, [r5, #4]
c02ded98:	e5854008 	str	r4, [r5, #8]
c02ded9c:	e585400c 	str	r4, [r5, #12]
c02deda0:	e5854010 	str	r4, [r5, #16]
c02deda4:	e5854014 	str	r4, [r5, #20]
c02deda8:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c02dedac:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02dedb0:	1a00000d 	bne	c02dedec <_nfs4_proc_secinfo+0xc4>
c02dedb4:	e5910014 	ldr	r0, [r1, #20]
c02dedb8:	e1a03006 	mov	r3, r6
c02dedbc:	e58d5000 	str	r5, [sp]
c02dedc0:	e24b2054 	sub	r2, fp, #84	; 0x54
c02dedc4:	ebfff72a 	bl	c02dca74 <nfs4_call_sync_sequence>
c02dedc8:	e1a04000 	mov	r4, r0
c02dedcc:	e59f307c 	ldr	r3, [pc, #124]	; c02dee50 <_nfs4_proc_secinfo+0x128>
c02dedd0:	e1a00004 	mov	r0, r4
c02dedd4:	e5932000 	ldr	r2, [r3]
c02dedd8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02deddc:	e0332002 	eors	r2, r3, r2
c02dede0:	1a000019 	bne	c02dee4c <_nfs4_proc_secinfo+0x124>
c02dede4:	e24bd024 	sub	sp, fp, #36	; 0x24
c02dede8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02dedec:	e5913000 	ldr	r3, [r1]
c02dedf0:	e1a00003 	mov	r0, r3
c02dedf4:	e59390b0 	ldr	r9, [r3, #176]	; 0xb0
c02dedf8:	eb004950 	bl	c02f1340 <nfs4_get_clid_cred>
c02dedfc:	e597301c 	ldr	r3, [r7, #28]
c02dee00:	e55bc060 	ldrb	ip, [fp, #-96]	; 0xffffffa0
c02dee04:	e24b2054 	sub	r2, fp, #84	; 0x54
c02dee08:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c02dee0c:	e3ccc003 	bic	ip, ip, #3
c02dee10:	e1a03006 	mov	r3, r6
c02dee14:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02dee18:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c02dee1c:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c02dee20:	e1a08000 	mov	r8, r0
c02dee24:	e58d5000 	str	r5, [sp]
c02dee28:	e1a00009 	mov	r0, r9
c02dee2c:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c02dee30:	ebfff70f 	bl	c02dca74 <nfs4_call_sync_sequence>
c02dee34:	e3580000 	cmp	r8, #0
c02dee38:	e1a04000 	mov	r4, r0
c02dee3c:	0affffe2 	beq	c02dedcc <_nfs4_proc_secinfo+0xa4>
c02dee40:	e1a00008 	mov	r0, r8
c02dee44:	eb1c5dd4 	bl	c09f659c <put_rpccred>
c02dee48:	eaffffdf 	b	c02dedcc <_nfs4_proc_secinfo+0xa4>
c02dee4c:	ebf578cf 	bl	c003d190 <__stack_chk_fail>
c02dee50:	c0cce384 	.word	0xc0cce384
c02dee54:	c0a570b0 	.word	0xc0a570b0

c02dee58 <_nfs40_proc_fsid_present>:
c02dee58:	e1a0c00d 	mov	ip, sp
c02dee5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02dee60:	e24cb004 	sub	fp, ip, #4
c02dee64:	e24dd064 	sub	sp, sp, #100	; 0x64
c02dee68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dee6c:	ebf4e892 	bl	c00190bc <__gnu_mcount_nc>
c02dee70:	e590301c 	ldr	r3, [r0, #28]
c02dee74:	e24b9074 	sub	r9, fp, #116	; 0x74
c02dee78:	e1a04000 	mov	r4, r0
c02dee7c:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c02dee80:	e59f3108 	ldr	r3, [pc, #264]	; c02def90 <_nfs40_proc_fsid_present+0x138>
c02dee84:	e1a0a001 	mov	sl, r1
c02dee88:	e5956000 	ldr	r6, [r5]
c02dee8c:	e3a02020 	mov	r2, #32
c02dee90:	e3a01000 	mov	r1, #0
c02dee94:	e1a00009 	mov	r0, r9
c02dee98:	e5933000 	ldr	r3, [r3]
c02dee9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02deea0:	e3a03000 	mov	r3, #0
c02deea4:	e5957014 	ldr	r7, [r5, #20]
c02deea8:	eb1ce944 	bl	c0a193c0 <memset>
c02deeac:	e1c62dd0 	ldrd	r2, [r6, #208]	; 0xd0
c02deeb0:	e55bc05c 	ldrb	ip, [fp, #-92]	; 0xffffffa4
c02deeb4:	e24b8050 	sub	r8, fp, #80	; 0x50
c02deeb8:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c02deebc:	e38cc001 	orr	ip, ip, #1
c02deec0:	e2444e13 	sub	r4, r4, #304	; 0x130
c02deec4:	e3a02020 	mov	r2, #32
c02deec8:	e3a01000 	mov	r1, #0
c02deecc:	e1a00008 	mov	r0, r8
c02deed0:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c02deed4:	e54bc05c 	strb	ip, [fp, #-92]	; 0xffffffa4
c02deed8:	eb1ce938 	bl	c0a193c0 <memset>
c02deedc:	e59f10b0 	ldr	r1, [pc, #176]	; c02def94 <_nfs40_proc_fsid_present+0x13c>
c02deee0:	e59f20b0 	ldr	r2, [pc, #176]	; c02def98 <_nfs40_proc_fsid_present+0x140>
c02deee4:	e3a03001 	mov	r3, #1
c02deee8:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c02deeec:	e50b9080 	str	r9, [fp, #-128]	; 0xffffff80
c02deef0:	e50b807c 	str	r8, [fp, #-124]	; 0xffffff84
c02deef4:	e5914000 	ldr	r4, [r1]
c02deef8:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c02deefc:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c02def00:	ebff89af 	bl	c02c15c4 <nfs_alloc_fhandle>
c02def04:	e3500000 	cmp	r0, #0
c02def08:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02def0c:	0a00001c 	beq	c02def84 <_nfs40_proc_fsid_present+0x12c>
c02def10:	e55b2070 	ldrb	r2, [fp, #-112]	; 0xffffff90
c02def14:	e3a0c000 	mov	ip, #0
c02def18:	e1a01005 	mov	r1, r5
c02def1c:	e3c22003 	bic	r2, r2, #3
c02def20:	e3822002 	orr	r2, r2, #2
c02def24:	e1a03009 	mov	r3, r9
c02def28:	e54b2070 	strb	r2, [fp, #-112]	; 0xffffff90
c02def2c:	e58d8000 	str	r8, [sp]
c02def30:	e24b2084 	sub	r2, fp, #132	; 0x84
c02def34:	e1a00007 	mov	r0, r7
c02def38:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c02def3c:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c02def40:	ebfff6cb 	bl	c02dca74 <nfs4_call_sync_sequence>
c02def44:	e1a05000 	mov	r5, r0
c02def48:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02def4c:	ebfade22 	bl	c01967dc <kfree>
c02def50:	e3550000 	cmp	r5, #0
c02def54:	1a000002 	bne	c02def64 <_nfs40_proc_fsid_present+0x10c>
c02def58:	e1a01004 	mov	r1, r4
c02def5c:	e1a00006 	mov	r0, r6
c02def60:	ebfff515 	bl	c02dc3bc <do_renew_lease>
c02def64:	e59f3024 	ldr	r3, [pc, #36]	; c02def90 <_nfs40_proc_fsid_present+0x138>
c02def68:	e1a00005 	mov	r0, r5
c02def6c:	e5932000 	ldr	r2, [r3]
c02def70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02def74:	e0332002 	eors	r2, r3, r2
c02def78:	1a000003 	bne	c02def8c <_nfs40_proc_fsid_present+0x134>
c02def7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02def80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02def84:	e3e0500b 	mvn	r5, #11
c02def88:	eafffff5 	b	c02def64 <_nfs40_proc_fsid_present+0x10c>
c02def8c:	ebf5787f 	bl	c003d190 <__stack_chk_fail>
c02def90:	c0cce388 	.word	0xc0cce388
c02def94:	c0eb5f80 	.word	0xc0eb5f80
c02def98:	c0a570d0 	.word	0xc0a570d0

c02def9c <nfs4_proc_async_renew>:
c02def9c:	e1a0c00d 	mov	ip, sp
c02defa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02defa4:	e24cb004 	sub	fp, ip, #4
c02defa8:	e24dd020 	sub	sp, sp, #32
c02defac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02defb0:	ebf4e841 	bl	c00190bc <__gnu_mcount_nc>
c02defb4:	e59fc0bc 	ldr	ip, [pc, #188]	; c02df078 <nfs4_proc_async_renew+0xdc>
c02defb8:	e59fe0bc 	ldr	lr, [pc, #188]	; c02df07c <nfs4_proc_async_renew+0xe0>
c02defbc:	e3520000 	cmp	r2, #0
c02defc0:	e3a03000 	mov	r3, #0
c02defc4:	e59ee000 	ldr	lr, [lr]
c02defc8:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c02defcc:	e3a0e000 	mov	lr, #0
c02defd0:	e1a04000 	mov	r4, r0
c02defd4:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c02defd8:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c02defdc:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02defe0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02defe4:	01a00002 	moveq	r0, r2
c02defe8:	1a000006 	bne	c02df008 <nfs4_proc_async_renew+0x6c>
c02defec:	e59f3088 	ldr	r3, [pc, #136]	; c02df07c <nfs4_proc_async_renew+0xe0>
c02deff0:	e5932000 	ldr	r2, [r3]
c02deff4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02deff8:	e0332002 	eors	r2, r3, r2
c02deffc:	1a00001c 	bne	c02df074 <nfs4_proc_async_renew+0xd8>
c02df000:	e24bd014 	sub	sp, fp, #20
c02df004:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02df008:	eb04fe73 	bl	c041e9dc <refcount_inc_not_zero_checked>
c02df00c:	e3500000 	cmp	r0, #0
c02df010:	0a000011 	beq	c02df05c <nfs4_proc_async_renew+0xc0>
c02df014:	e59f3064 	ldr	r3, [pc, #100]	; c02df080 <nfs4_proc_async_renew+0xe4>
c02df018:	e59f1064 	ldr	r1, [pc, #100]	; c02df084 <nfs4_proc_async_renew+0xe8>
c02df01c:	e3a02008 	mov	r2, #8
c02df020:	e5930018 	ldr	r0, [r3, #24]
c02df024:	ebfae223 	bl	c01978b8 <kmem_cache_alloc_trace>
c02df028:	e2501000 	subs	r1, r0, #0
c02df02c:	0a00000c 	beq	c02df064 <nfs4_proc_async_renew+0xc8>
c02df030:	e59f3050 	ldr	r3, [pc, #80]	; c02df088 <nfs4_proc_async_renew+0xec>
c02df034:	e5814000 	str	r4, [r1]
c02df038:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c02df03c:	e5932000 	ldr	r2, [r3]
c02df040:	e59f3044 	ldr	r3, [pc, #68]	; c02df08c <nfs4_proc_async_renew+0xf0>
c02df044:	e5812004 	str	r2, [r1, #4]
c02df048:	e3a02a01 	mov	r2, #4096	; 0x1000
c02df04c:	e58d1000 	str	r1, [sp]
c02df050:	e24b1028 	sub	r1, fp, #40	; 0x28
c02df054:	eb1c1de4 	bl	c09e67ec <rpc_call_async>
c02df058:	eaffffe3 	b	c02defec <nfs4_proc_async_renew+0x50>
c02df05c:	e3e00004 	mvn	r0, #4
c02df060:	eaffffe1 	b	c02defec <nfs4_proc_async_renew+0x50>
c02df064:	e1a00004 	mov	r0, r4
c02df068:	ebff6751 	bl	c02b8db4 <nfs_put_client>
c02df06c:	e3e0000b 	mvn	r0, #11
c02df070:	eaffffdd 	b	c02defec <nfs4_proc_async_renew+0x50>
c02df074:	ebf57845 	bl	c003d190 <__stack_chk_fail>
c02df078:	c0a56d90 	.word	0xc0a56d90
c02df07c:	c0cce38c 	.word	0xc0cce38c
c02df080:	c0d9a614 	.word	0xc0d9a614
c02df084:	00600040 	.word	0x00600040
c02df088:	c0eb5f80 	.word	0xc0eb5f80
c02df08c:	c0a56724 	.word	0xc0a56724

c02df090 <nfs4_release_lockowner>:
c02df090:	e1a0c00d 	mov	ip, sp
c02df094:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02df098:	e24cb004 	sub	fp, ip, #4
c02df09c:	e24dd024 	sub	sp, sp, #36	; 0x24
c02df0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df0a4:	ebf4e804 	bl	c00190bc <__gnu_mcount_nc>
c02df0a8:	e5902000 	ldr	r2, [r0]
c02df0ac:	e1a04000 	mov	r4, r0
c02df0b0:	e59f00dc 	ldr	r0, [pc, #220]	; c02df194 <nfs4_release_lockowner+0x104>
c02df0b4:	e5922198 	ldr	r2, [r2, #408]	; 0x198
c02df0b8:	e3a03000 	mov	r3, #0
c02df0bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02df0c0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02df0c4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02df0c8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02df0cc:	e5925000 	ldr	r5, [r2]
c02df0d0:	e1a06001 	mov	r6, r1
c02df0d4:	e1550003 	cmp	r5, r3
c02df0d8:	e59f30b8 	ldr	r3, [pc, #184]	; c02df198 <nfs4_release_lockowner+0x108>
c02df0dc:	e5933000 	ldr	r3, [r3]
c02df0e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02df0e4:	e3a03000 	mov	r3, #0
c02df0e8:	0a000006 	beq	c02df108 <nfs4_release_lockowner+0x78>
c02df0ec:	e59f30a4 	ldr	r3, [pc, #164]	; c02df198 <nfs4_release_lockowner+0x108>
c02df0f0:	e5932000 	ldr	r2, [r3]
c02df0f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02df0f8:	e0332002 	eors	r2, r3, r2
c02df0fc:	1a000023 	bne	c02df190 <nfs4_release_lockowner+0x100>
c02df100:	e24bd018 	sub	sp, fp, #24
c02df104:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02df108:	e59f308c 	ldr	r3, [pc, #140]	; c02df19c <nfs4_release_lockowner+0x10c>
c02df10c:	e3a02048 	mov	r2, #72	; 0x48
c02df110:	e59f1088 	ldr	r1, [pc, #136]	; c02df1a0 <nfs4_release_lockowner+0x110>
c02df114:	e593001c 	ldr	r0, [r3, #28]
c02df118:	ebfae1e6 	bl	c01978b8 <kmem_cache_alloc_trace>
c02df11c:	e2503000 	subs	r3, r0, #0
c02df120:	0afffff1 	beq	c02df0ec <nfs4_release_lockowner+0x5c>
c02df124:	e5941000 	ldr	r1, [r4]
c02df128:	e5962018 	ldr	r2, [r6, #24]
c02df12c:	e5836000 	str	r6, [r3]
c02df130:	e5834004 	str	r4, [r3, #4]
c02df134:	e1c10dd0 	ldrd	r0, [r1, #208]	; 0xd0
c02df138:	e5d3c00c 	ldrb	ip, [r3, #12]
c02df13c:	e594e098 	ldr	lr, [r4, #152]	; 0x98
c02df140:	e1c301f0 	strd	r0, [r3, #16]
c02df144:	e1a00002 	mov	r0, r2
c02df148:	e1a01fc2 	asr	r1, r2, #31
c02df14c:	e3ccc003 	bic	ip, ip, #3
c02df150:	e1c301f8 	strd	r0, [r3, #24]
c02df154:	e5835008 	str	r5, [r3, #8]
c02df158:	e5835028 	str	r5, [r3, #40]	; 0x28
c02df15c:	e5c3c00c 	strb	ip, [r3, #12]
c02df160:	e583e020 	str	lr, [r3, #32]
c02df164:	e283c028 	add	ip, r3, #40	; 0x28
c02df168:	e283e008 	add	lr, r3, #8
c02df16c:	e5940014 	ldr	r0, [r4, #20]
c02df170:	e1a02005 	mov	r2, r5
c02df174:	e58d3000 	str	r3, [sp]
c02df178:	e24b1030 	sub	r1, fp, #48	; 0x30
c02df17c:	e59f3020 	ldr	r3, [pc, #32]	; c02df1a4 <nfs4_release_lockowner+0x114>
c02df180:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c02df184:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02df188:	eb1c1d97 	bl	c09e67ec <rpc_call_async>
c02df18c:	eaffffd6 	b	c02df0ec <nfs4_release_lockowner+0x5c>
c02df190:	ebf577fe 	bl	c003d190 <__stack_chk_fail>
c02df194:	c0a57090 	.word	0xc0a57090
c02df198:	c0cce390 	.word	0xc0cce390
c02df19c:	c0d9a614 	.word	0xc0d9a614
c02df1a0:	00600040 	.word	0x00600040
c02df1a4:	c0a56734 	.word	0xc0a56734

c02df1a8 <nfs4_renew_release>:
c02df1a8:	e1a0c00d 	mov	ip, sp
c02df1ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02df1b0:	e24cb004 	sub	fp, ip, #4
c02df1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df1b8:	ebf4e7bf 	bl	c00190bc <__gnu_mcount_nc>
c02df1bc:	e5904000 	ldr	r4, [r0]
c02df1c0:	e1a05000 	mov	r5, r0
c02df1c4:	e5943000 	ldr	r3, [r4]
c02df1c8:	e3530001 	cmp	r3, #1
c02df1cc:	9a000001 	bls	c02df1d8 <nfs4_renew_release+0x30>
c02df1d0:	e1a00004 	mov	r0, r4
c02df1d4:	eb0053ac 	bl	c02f408c <nfs4_schedule_state_renewal>
c02df1d8:	e1a00004 	mov	r0, r4
c02df1dc:	ebff66f4 	bl	c02b8db4 <nfs_put_client>
c02df1e0:	e1a00005 	mov	r0, r5
c02df1e4:	ebfadd7c 	bl	c01967dc <kfree>
c02df1e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02df1ec <nfs4_renew_done>:
c02df1ec:	e1a0c00d 	mov	ip, sp
c02df1f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02df1f4:	e24cb004 	sub	fp, ip, #4
c02df1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df1fc:	ebf4e7ae 	bl	c00190bc <__gnu_mcount_nc>
c02df200:	e59f30f8 	ldr	r3, [pc, #248]	; c02df300 <nfs4_renew_done+0x114>
c02df204:	e1a07000 	mov	r7, r0
c02df208:	e5915000 	ldr	r5, [r1]
c02df20c:	e5932004 	ldr	r2, [r3, #4]
c02df210:	e5918004 	ldr	r8, [r1, #4]
c02df214:	e3520000 	cmp	r2, #0
c02df218:	e5904004 	ldr	r4, [r0, #4]
c02df21c:	ca000014 	bgt	c02df274 <nfs4_renew_done+0x88>
c02df220:	e59f30dc 	ldr	r3, [pc, #220]	; c02df304 <nfs4_renew_done+0x118>
c02df224:	e1540003 	cmp	r4, r3
c02df228:	0a00000e 	beq	c02df268 <nfs4_renew_done+0x7c>
c02df22c:	e3540000 	cmp	r4, #0
c02df230:	0a000008 	beq	c02df258 <nfs4_renew_done+0x6c>
c02df234:	e595300c 	ldr	r3, [r5, #12]
c02df238:	e3130008 	tst	r3, #8
c02df23c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02df240:	e3540d9d 	cmp	r4, #10048	; 0x2740
c02df244:	e1a00005 	mov	r0, r5
c02df248:	0a000001 	beq	c02df254 <nfs4_renew_done+0x68>
c02df24c:	eb0051e4 	bl	c02f39e4 <nfs4_schedule_lease_recovery>
c02df250:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02df254:	eb005271 	bl	c02f3c20 <nfs4_schedule_path_down_recovery>
c02df258:	e1a01008 	mov	r1, r8
c02df25c:	e1a00005 	mov	r0, r5
c02df260:	ebfff455 	bl	c02dc3bc <do_renew_lease>
c02df264:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02df268:	e1a00005 	mov	r0, r5
c02df26c:	eb005213 	bl	c02f3ac0 <nfs4_schedule_lease_moved_recovery>
c02df270:	eafffff8 	b	c02df258 <nfs4_renew_done+0x6c>
c02df274:	e1a0200d 	mov	r2, sp
c02df278:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02df27c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02df280:	e5921004 	ldr	r1, [r2, #4]
c02df284:	e2811001 	add	r1, r1, #1
c02df288:	e5821004 	str	r1, [r2, #4]
c02df28c:	e5936010 	ldr	r6, [r3, #16]
c02df290:	e3560000 	cmp	r6, #0
c02df294:	15963000 	ldrne	r3, [r6]
c02df298:	0a000006 	beq	c02df2b8 <nfs4_renew_done+0xcc>
c02df29c:	e5960004 	ldr	r0, [r6, #4]
c02df2a0:	e1a02004 	mov	r2, r4
c02df2a4:	e1a01005 	mov	r1, r5
c02df2a8:	e12fff33 	blx	r3
c02df2ac:	e5b6300c 	ldr	r3, [r6, #12]!
c02df2b0:	e3530000 	cmp	r3, #0
c02df2b4:	1afffff8 	bne	c02df29c <nfs4_renew_done+0xb0>
c02df2b8:	e1a0300d 	mov	r3, sp
c02df2bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02df2c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02df2c4:	e5932004 	ldr	r2, [r3, #4]
c02df2c8:	e2422001 	sub	r2, r2, #1
c02df2cc:	e3520000 	cmp	r2, #0
c02df2d0:	e5832004 	str	r2, [r3, #4]
c02df2d4:	1a000003 	bne	c02df2e8 <nfs4_renew_done+0xfc>
c02df2d8:	e5932000 	ldr	r2, [r3]
c02df2dc:	e3120002 	tst	r2, #2
c02df2e0:	0a000002 	beq	c02df2f0 <nfs4_renew_done+0x104>
c02df2e4:	eb1d4947 	bl	c0a31808 <preempt_schedule_notrace>
c02df2e8:	e5974004 	ldr	r4, [r7, #4]
c02df2ec:	eaffffcb 	b	c02df220 <nfs4_renew_done+0x34>
c02df2f0:	e5933000 	ldr	r3, [r3]
c02df2f4:	e3130080 	tst	r3, #128	; 0x80
c02df2f8:	0afffffa 	beq	c02df2e8 <nfs4_renew_done+0xfc>
c02df2fc:	eafffff8 	b	c02df2e4 <nfs4_renew_done+0xf8>
c02df300:	c0f4b250 	.word	0xc0f4b250
c02df304:	ffffd8d1 	.word	0xffffd8d1

c02df308 <nfs4_release_lockowner_release>:
c02df308:	e1a0c00d 	mov	ip, sp
c02df30c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02df310:	e24cb004 	sub	fp, ip, #4
c02df314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df318:	ebf4e767 	bl	c00190bc <__gnu_mcount_nc>
c02df31c:	e1a04000 	mov	r4, r0
c02df320:	e5901000 	ldr	r1, [r0]
c02df324:	e5900004 	ldr	r0, [r0, #4]
c02df328:	eb004f1e 	bl	c02f2fa8 <nfs4_free_lock_state>
c02df32c:	e1a00004 	mov	r0, r4
c02df330:	ebfadd29 	bl	c01967dc <kfree>
c02df334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02df338 <nfs4_proc_unlink_setup>:
c02df338:	e1a0c00d 	mov	ip, sp
c02df33c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02df340:	e24cb004 	sub	fp, ip, #4
c02df344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df348:	ebf4e75b 	bl	c00190bc <__gnu_mcount_nc>
c02df34c:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c02df350:	e590c004 	ldr	ip, [r0, #4]
c02df354:	e5901008 	ldr	r1, [r0, #8]
c02df358:	e593e2bc 	ldr	lr, [r3, #700]	; 0x2bc
c02df35c:	e59f3040 	ldr	r3, [pc, #64]	; c02df3a4 <nfs4_proc_unlink_setup+0x6c>
c02df360:	e581e018 	str	lr, [r1, #24]
c02df364:	e5803000 	str	r3, [r0]
c02df368:	e5dc3004 	ldrb	r3, [ip, #4]
c02df36c:	e3a00000 	mov	r0, #0
c02df370:	e58c0000 	str	r0, [ip]
c02df374:	e3c33003 	bic	r3, r3, #3
c02df378:	e3833001 	orr	r3, r3, #1
c02df37c:	e5cc3004 	strb	r3, [ip, #4]
c02df380:	e1a04002 	mov	r4, r2
c02df384:	e5810000 	str	r0, [r1]
c02df388:	e591001c 	ldr	r0, [r1, #28]
c02df38c:	ebff83d3 	bl	c02c02e0 <nfs_fattr_init>
c02df390:	e3540000 	cmp	r4, #0
c02df394:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02df398:	e1a00004 	mov	r0, r4
c02df39c:	eb0059c4 	bl	c02f5ab4 <nfs4_inode_return_delegation>
c02df3a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02df3a4:	c0a56ed0 	.word	0xc0a56ed0

c02df3a8 <update_changeattr_locked>:
c02df3a8:	e1a0c00d 	mov	ip, sp
c02df3ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02df3b0:	e24cb004 	sub	fp, ip, #4
c02df3b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df3b8:	ebf4e73f 	bl	c00190bc <__gnu_mcount_nc>
c02df3bc:	e510c0a8 	ldr	ip, [r0, #-168]	; 0xffffff58
c02df3c0:	e59fe0ac 	ldr	lr, [pc, #172]	; c02df474 <update_changeattr_locked+0xcc>
c02df3c4:	e183c00c 	orr	ip, r3, ip
c02df3c8:	e18c300e 	orr	r3, ip, lr
c02df3cc:	e50030a8 	str	r3, [r0, #-168]	; 0xffffff58
c02df3d0:	e5913000 	ldr	r3, [r1]
c02df3d4:	e1a04000 	mov	r4, r0
c02df3d8:	e3530000 	cmp	r3, #0
c02df3dc:	e1a06001 	mov	r6, r1
c02df3e0:	e1a07002 	mov	r7, r2
c02df3e4:	e28050f0 	add	r5, r0, #240	; 0xf0
c02df3e8:	0a000004 	beq	c02df400 <update_changeattr_locked+0x58>
c02df3ec:	e1b50f9f 	ldrexd	r0, [r5]
c02df3f0:	e1c620d8 	ldrd	r2, [r6, #8]
c02df3f4:	e1530001 	cmp	r3, r1
c02df3f8:	01520000 	cmpeq	r2, r0
c02df3fc:	0a000015 	beq	c02df458 <update_changeattr_locked+0xb0>
c02df400:	e1a00004 	mov	r0, r4
c02df404:	ebff6a33 	bl	c02b9cd8 <nfs_force_lookup_revalidate>
c02df408:	e1b50f9f 	ldrexd	r0, [r5]
c02df40c:	e1c620d8 	ldrd	r2, [r6, #8]
c02df410:	e1530001 	cmp	r3, r1
c02df414:	01520000 	cmpeq	r2, r0
c02df418:	151430a8 	ldrne	r3, [r4, #-168]	; 0xffffff58
c02df41c:	13833018 	orrne	r3, r3, #24
c02df420:	150430a8 	strne	r3, [r4, #-168]	; 0xffffff58
c02df424:	f5d5f000 	pld	[r5]
c02df428:	e1c621d0 	ldrd	r2, [r6, #16]
c02df42c:	e1b50f9f 	ldrexd	r0, [r5]
c02df430:	e1a50f92 	strexd	r0, r2, [r5]
c02df434:	e3300000 	teq	r0, #0
c02df438:	1afffffb 	bne	c02df42c <update_changeattr_locked+0x84>
c02df43c:	e50470a4 	str	r7, [r4, #-164]	; 0xffffff5c
c02df440:	ebff8398 	bl	c02c02a8 <nfs_inc_attr_generation_counter>
c02df444:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02df448:	e3c33c01 	bic	r3, r3, #256	; 0x100
c02df44c:	e50430a8 	str	r3, [r4, #-168]	; 0xffffff58
c02df450:	e5040098 	str	r0, [r4, #-152]	; 0xffffff68
c02df454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02df458:	e59f3018 	ldr	r3, [pc, #24]	; c02df478 <update_changeattr_locked+0xd0>
c02df45c:	e3ccc020 	bic	ip, ip, #32
c02df460:	e18cc00e 	orr	ip, ip, lr
c02df464:	e504c0a8 	str	ip, [r4, #-168]	; 0xffffff58
c02df468:	e5933000 	ldr	r3, [r3]
c02df46c:	e504309c 	str	r3, [r4, #-156]	; 0xffffff64
c02df470:	eaffffeb 	b	c02df424 <update_changeattr_locked+0x7c>
c02df474:	00000602 	.word	0x00000602
c02df478:	c0eb5f80 	.word	0xc0eb5f80

c02df47c <update_changeattr>:
c02df47c:	e1a0c00d 	mov	ip, sp
c02df480:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02df484:	e24cb004 	sub	fp, ip, #4
c02df488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df48c:	ebf4e70a 	bl	c00190bc <__gnu_mcount_nc>
c02df490:	e2804070 	add	r4, r0, #112	; 0x70
c02df494:	e1a05000 	mov	r5, r0
c02df498:	e1a06001 	mov	r6, r1
c02df49c:	e1a07002 	mov	r7, r2
c02df4a0:	e1a08003 	mov	r8, r3
c02df4a4:	e1a00004 	mov	r0, r4
c02df4a8:	eb1d5951 	bl	c0a359f4 <rt_spin_lock>
c02df4ac:	e1a00005 	mov	r0, r5
c02df4b0:	e1a03008 	mov	r3, r8
c02df4b4:	e1a02007 	mov	r2, r7
c02df4b8:	e1a01006 	mov	r1, r6
c02df4bc:	ebffffb9 	bl	c02df3a8 <update_changeattr_locked>
c02df4c0:	e1a00004 	mov	r0, r4
c02df4c4:	eb1d59be 	bl	c0a35bc4 <rt_spin_unlock>
c02df4c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02df4cc <nfs4_close_context>:
c02df4cc:	e1a0c00d 	mov	ip, sp
c02df4d0:	e92dd800 	push	{fp, ip, lr, pc}
c02df4d4:	e24cb004 	sub	fp, ip, #4
c02df4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df4dc:	ebf4e6f6 	bl	c00190bc <__gnu_mcount_nc>
c02df4e0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c02df4e4:	e3530000 	cmp	r3, #0
c02df4e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c02df4ec:	e3510000 	cmp	r1, #0
c02df4f0:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c02df4f4:	e1a00003 	mov	r0, r3
c02df4f8:	0a000001 	beq	c02df504 <nfs4_close_context+0x38>
c02df4fc:	eb004e9f 	bl	c02f2f80 <nfs4_close_sync>
c02df500:	e89da800 	ldm	sp, {fp, sp, pc}
c02df504:	eb004e93 	bl	c02f2f58 <nfs4_close_state>
c02df508:	e89da800 	ldm	sp, {fp, sp, pc}

c02df50c <_nfs4_proc_readdir>:
c02df50c:	e1a0c00d 	mov	ip, sp
c02df510:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02df514:	e24cb004 	sub	fp, ip, #4
c02df518:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c02df51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df520:	ebf4e6e5 	bl	c00190bc <__gnu_mcount_nc>
c02df524:	e1a07003 	mov	r7, r3
c02df528:	e59f32a4 	ldr	r3, [pc, #676]	; c02df7d4 <_nfs4_proc_readdir+0x2c8>
c02df52c:	e24b506c 	sub	r5, fp, #108	; 0x6c
c02df530:	e5933000 	ldr	r3, [r3]
c02df534:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02df538:	e3a03000 	mov	r3, #0
c02df53c:	e5db300c 	ldrb	r3, [fp, #12]
c02df540:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c02df544:	e1a0a001 	mov	sl, r1
c02df548:	e1a06002 	mov	r6, r2
c02df54c:	e3a01000 	mov	r1, #0
c02df550:	e3a02038 	mov	r2, #56	; 0x38
c02df554:	e1a08000 	mov	r8, r0
c02df558:	e1a00005 	mov	r0, r5
c02df55c:	e59b9004 	ldr	r9, [fp, #4]
c02df560:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c02df564:	eb1ce795 	bl	c0a193c0 <memset>
c02df568:	e59b3008 	ldr	r3, [fp, #8]
c02df56c:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c02df570:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02df574:	e594201c 	ldr	r2, [r4, #28]
c02df578:	e59f0258 	ldr	r0, [pc, #600]	; c02df7d8 <_nfs4_proc_readdir+0x2cc>
c02df57c:	e3570000 	cmp	r7, #0
c02df580:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c02df584:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c02df588:	e244ce13 	sub	ip, r4, #304	; 0x130
c02df58c:	e28110d4 	add	r1, r1, #212	; 0xd4
c02df590:	e24b2090 	sub	r2, fp, #144	; 0x90
c02df594:	03560002 	cmpeq	r6, #2
c02df598:	e50ba094 	str	sl, [fp, #-148]	; 0xffffff6c
c02df59c:	e50b509c 	str	r5, [fp, #-156]	; 0xffffff64
c02df5a0:	e54b303c 	strb	r3, [fp, #-60]	; 0xffffffc4
c02df5a4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02df5a8:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c02df5ac:	e244a07c 	sub	sl, r4, #124	; 0x7c
c02df5b0:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c02df5b4:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c02df5b8:	8a000059 	bhi	c02df724 <_nfs4_proc_readdir+0x218>
c02df5bc:	e3a03000 	mov	r3, #0
c02df5c0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02df5c4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02df5c8:	0a000035 	beq	c02df6a4 <_nfs4_proc_readdir+0x198>
c02df5cc:	e5990000 	ldr	r0, [r9]
c02df5d0:	ebf512ed 	bl	c002418c <kmap_atomic>
c02df5d4:	e1963007 	orrs	r3, r6, r7
c02df5d8:	e59fe1fc 	ldr	lr, [pc, #508]	; c02df7dc <_nfs4_proc_readdir+0x2d0>
c02df5dc:	e3a03000 	mov	r3, #0
c02df5e0:	e1a01000 	mov	r1, r0
c02df5e4:	11a03000 	movne	r3, r0
c02df5e8:	0a000054 	beq	c02df740 <_nfs4_proc_readdir+0x234>
c02df5ec:	e59e00cc 	ldr	r0, [lr, #204]	; 0xcc
c02df5f0:	e3a0c401 	mov	ip, #16777216	; 0x1000000
c02df5f4:	e59f61e4 	ldr	r6, [pc, #484]	; c02df7e0 <_nfs4_proc_readdir+0x2d4>
c02df5f8:	e5830010 	str	r0, [r3, #16]
c02df5fc:	e583c000 	str	ip, [r3]
c02df600:	e583c014 	str	ip, [r3, #20]
c02df604:	e3a00402 	mov	r0, #33554432	; 0x2000000
c02df608:	e3a0e000 	mov	lr, #0
c02df60c:	e3a0c303 	mov	ip, #201326592	; 0xc000000
c02df610:	e5836018 	str	r6, [r3, #24]
c02df614:	e583e004 	str	lr, [r3, #4]
c02df618:	e5830008 	str	r0, [r3, #8]
c02df61c:	e583000c 	str	r0, [r3, #12]
c02df620:	e5830020 	str	r0, [r3, #32]
c02df624:	e583c01c 	str	ip, [r3, #28]
c02df628:	e5980010 	ldr	r0, [r8, #16]
c02df62c:	e283e02c 	add	lr, r3, #44	; 0x2c
c02df630:	e04ee001 	sub	lr, lr, r1
c02df634:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c02df638:	e1a00001 	mov	r0, r1
c02df63c:	e24cce13 	sub	ip, ip, #304	; 0x130
c02df640:	e51c1008 	ldr	r1, [ip, #-8]
c02df644:	e51cc004 	ldr	ip, [ip, #-4]
c02df648:	e5c3102b 	strb	r1, [r3, #43]	; 0x2b
c02df64c:	e5c3c027 	strb	ip, [r3, #39]	; 0x27
c02df650:	e1a0682c 	lsr	r6, ip, #16
c02df654:	e6ffc07c 	uxth	ip, ip
c02df658:	e1a07821 	lsr	r7, r1, #16
c02df65c:	e6ff1071 	uxth	r1, r1
c02df660:	e1a0c42c 	lsr	ip, ip, #8
c02df664:	e5c3c026 	strb	ip, [r3, #38]	; 0x26
c02df668:	e1a01421 	lsr	r1, r1, #8
c02df66c:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c02df670:	e5c36025 	strb	r6, [r3, #37]	; 0x25
c02df674:	e5c3102a 	strb	r1, [r3, #42]	; 0x2a
c02df678:	e1a06426 	lsr	r6, r6, #8
c02df67c:	e1a01427 	lsr	r1, r7, #8
c02df680:	e5c36024 	strb	r6, [r3, #36]	; 0x24
c02df684:	e5c37029 	strb	r7, [r3, #41]	; 0x29
c02df688:	e5c31028 	strb	r1, [r3, #40]	; 0x28
c02df68c:	e04c300e 	sub	r3, ip, lr
c02df690:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02df694:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c02df698:	ebf5131e 	bl	c0024318 <__kunmap_atomic>
c02df69c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02df6a0:	e24b2090 	sub	r2, fp, #144	; 0x90
c02df6a4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02df6a8:	e594101c 	ldr	r1, [r4, #28]
c02df6ac:	e55bc068 	ldrb	ip, [fp, #-104]	; 0xffffff98
c02df6b0:	e3a0e000 	mov	lr, #0
c02df6b4:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02df6b8:	e1a03005 	mov	r3, r5
c02df6bc:	e3ccc003 	bic	ip, ip, #3
c02df6c0:	e5910014 	ldr	r0, [r1, #20]
c02df6c4:	e58d2000 	str	r2, [sp]
c02df6c8:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c02df6cc:	e54bc068 	strb	ip, [fp, #-104]	; 0xffffff98
c02df6d0:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c02df6d4:	e50be090 	str	lr, [fp, #-144]	; 0xffffff70
c02df6d8:	ebfff4e5 	bl	c02dca74 <nfs4_call_sync_sequence>
c02df6dc:	e2505000 	subs	r5, r0, #0
c02df6e0:	ba000005 	blt	c02df6fc <_nfs4_proc_readdir+0x1f0>
c02df6e4:	e24b3078 	sub	r3, fp, #120	; 0x78
c02df6e8:	e8b30003 	ldm	r3!, {r0, r1}
c02df6ec:	e504007c 	str	r0, [r4, #-124]	; 0xffffff84
c02df6f0:	e58a1004 	str	r1, [sl, #4]
c02df6f4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02df6f8:	e0855003 	add	r5, r5, r3
c02df6fc:	e1a00004 	mov	r0, r4
c02df700:	ebff8210 	bl	c02bff48 <nfs_invalidate_atime>
c02df704:	e59f30c8 	ldr	r3, [pc, #200]	; c02df7d4 <_nfs4_proc_readdir+0x2c8>
c02df708:	e1a00005 	mov	r0, r5
c02df70c:	e5932000 	ldr	r2, [r3]
c02df710:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02df714:	e0332002 	eors	r2, r3, r2
c02df718:	1a00002c 	bne	c02df7d0 <_nfs4_proc_readdir+0x2c4>
c02df71c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02df720:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02df724:	e14b65fc 	strd	r6, [fp, #-92]	; 0xffffffa4
c02df728:	e59a0000 	ldr	r0, [sl]
c02df72c:	e59a1004 	ldr	r1, [sl, #4]
c02df730:	e24bc054 	sub	ip, fp, #84	; 0x54
c02df734:	e3a03000 	mov	r3, #0
c02df738:	e8ac0003 	stmia	ip!, {r0, r1}
c02df73c:	eaffffd8 	b	c02df6a4 <_nfs4_proc_readdir+0x198>
c02df740:	e59f7098 	ldr	r7, [pc, #152]	; c02df7e0 <_nfs4_proc_readdir+0x2d4>
c02df744:	e59e00c4 	ldr	r0, [lr, #196]	; 0xc4
c02df748:	e3a0c401 	mov	ip, #16777216	; 0x1000000
c02df74c:	e5813004 	str	r3, [r1, #4]
c02df750:	e3a06303 	mov	r6, #201326592	; 0xc000000
c02df754:	e3a03402 	mov	r3, #33554432	; 0x2000000
c02df758:	e5817018 	str	r7, [r1, #24]
c02df75c:	e581601c 	str	r6, [r1, #28]
c02df760:	e5813020 	str	r3, [r1, #32]
c02df764:	e5810010 	str	r0, [r1, #16]
c02df768:	e581c000 	str	ip, [r1]
c02df76c:	e581c008 	str	ip, [r1, #8]
c02df770:	e581c00c 	str	ip, [r1, #12]
c02df774:	e581c014 	str	ip, [r1, #20]
c02df778:	e598c028 	ldr	ip, [r8, #40]	; 0x28
c02df77c:	e281302c 	add	r3, r1, #44	; 0x2c
c02df780:	e24cce13 	sub	ip, ip, #304	; 0x130
c02df784:	e51c0008 	ldr	r0, [ip, #-8]
c02df788:	e51cc004 	ldr	ip, [ip, #-4]
c02df78c:	e5c1002b 	strb	r0, [r1, #43]	; 0x2b
c02df790:	e5c1c027 	strb	ip, [r1, #39]	; 0x27
c02df794:	e1a0682c 	lsr	r6, ip, #16
c02df798:	e6ffc07c 	uxth	ip, ip
c02df79c:	e1a07820 	lsr	r7, r0, #16
c02df7a0:	e6ff0070 	uxth	r0, r0
c02df7a4:	e1a0c42c 	lsr	ip, ip, #8
c02df7a8:	e1a00420 	lsr	r0, r0, #8
c02df7ac:	e5c1c026 	strb	ip, [r1, #38]	; 0x26
c02df7b0:	e5c16025 	strb	r6, [r1, #37]	; 0x25
c02df7b4:	e1a0c427 	lsr	ip, r7, #8
c02df7b8:	e1a06426 	lsr	r6, r6, #8
c02df7bc:	e5c16024 	strb	r6, [r1, #36]	; 0x24
c02df7c0:	e5c1002a 	strb	r0, [r1, #42]	; 0x2a
c02df7c4:	e5c17029 	strb	r7, [r1, #41]	; 0x29
c02df7c8:	e5c1c028 	strb	ip, [r1, #40]	; 0x28
c02df7cc:	eaffff86 	b	c02df5ec <_nfs4_proc_readdir+0xe0>
c02df7d0:	ebf5766e 	bl	c003d190 <__stack_chk_fail>
c02df7d4:	c0cce394 	.word	0xc0cce394
c02df7d8:	c0a56fd0 	.word	0xc0a56fd0
c02df7dc:	c0a56680 	.word	0xc0a56680
c02df7e0:	02001000 	.word	0x02001000

c02df7e4 <_nfs4_proc_remove>:
c02df7e4:	e1a0c00d 	mov	ip, sp
c02df7e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02df7ec:	e24cb004 	sub	fp, ip, #4
c02df7f0:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c02df7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df7f8:	ebf4e62f 	bl	c00190bc <__gnu_mcount_nc>
c02df7fc:	e1a07000 	mov	r7, r0
c02df800:	e1a08002 	mov	r8, r2
c02df804:	e891000f 	ldm	r1, {r0, r1, r2, r3}
c02df808:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c02df80c:	e597901c 	ldr	r9, [r7, #28]
c02df810:	e3a04000 	mov	r4, #0
c02df814:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c02df818:	e24b606c 	sub	r6, fp, #108	; 0x6c
c02df81c:	e59f30fc 	ldr	r3, [pc, #252]	; c02df920 <_nfs4_proc_remove+0x13c>
c02df820:	e247ee13 	sub	lr, r7, #304	; 0x130
c02df824:	e1a01004 	mov	r1, r4
c02df828:	e3a02038 	mov	r2, #56	; 0x38
c02df82c:	e1a00006 	mov	r0, r6
c02df830:	e5933000 	ldr	r3, [r3]
c02df834:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02df838:	e3a03000 	mov	r3, #0
c02df83c:	e59992bc 	ldr	r9, [r9, #700]	; 0x2bc
c02df840:	e50be084 	str	lr, [fp, #-132]	; 0xffffff7c
c02df844:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c02df848:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c02df84c:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c02df850:	eb1ce6da 	bl	c0a193c0 <memset>
c02df854:	e55bc088 	ldrb	ip, [fp, #-136]	; 0xffffff78
c02df858:	e59fa0c4 	ldr	sl, [pc, #196]	; c02df924 <_nfs4_proc_remove+0x140>
c02df85c:	e24b508c 	sub	r5, fp, #140	; 0x8c
c02df860:	e59fe0c0 	ldr	lr, [pc, #192]	; c02df928 <_nfs4_proc_remove+0x144>
c02df864:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c02df868:	e38cc001 	orr	ip, ip, #1
c02df86c:	e5990014 	ldr	r0, [r9, #20]
c02df870:	e1a03005 	mov	r3, r5
c02df874:	e1a01009 	mov	r1, r9
c02df878:	e24b209c 	sub	r2, fp, #156	; 0x9c
c02df87c:	e50b4090 	str	r4, [fp, #-144]	; 0xffffff70
c02df880:	e50b5098 	str	r5, [fp, #-152]	; 0xffffff68
c02df884:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c02df888:	e54bc088 	strb	ip, [fp, #-136]	; 0xffffff78
c02df88c:	e59a5000 	ldr	r5, [sl]
c02df890:	e50be09c 	str	lr, [fp, #-156]	; 0xffffff64
c02df894:	e58d6000 	str	r6, [sp]
c02df898:	ebfff475 	bl	c02dca74 <nfs4_call_sync_sequence>
c02df89c:	e2504000 	subs	r4, r0, #0
c02df8a0:	0a000007 	beq	c02df8c4 <_nfs4_proc_remove+0xe0>
c02df8a4:	e59f3074 	ldr	r3, [pc, #116]	; c02df920 <_nfs4_proc_remove+0x13c>
c02df8a8:	e1a00004 	mov	r0, r4
c02df8ac:	e5932000 	ldr	r2, [r3]
c02df8b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02df8b4:	e0332002 	eors	r2, r3, r2
c02df8b8:	1a000017 	bne	c02df91c <_nfs4_proc_remove+0x138>
c02df8bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02df8c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02df8c4:	e2876070 	add	r6, r7, #112	; 0x70
c02df8c8:	e1a00006 	mov	r0, r6
c02df8cc:	eb1d5848 	bl	c0a359f4 <rt_spin_lock>
c02df8d0:	e1a03004 	mov	r3, r4
c02df8d4:	e1a02005 	mov	r2, r5
c02df8d8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02df8dc:	e1a00007 	mov	r0, r7
c02df8e0:	ebfffeb0 	bl	c02df3a8 <update_changeattr_locked>
c02df8e4:	e3580002 	cmp	r8, #2
c02df8e8:	0a000002 	beq	c02df8f8 <_nfs4_proc_remove+0x114>
c02df8ec:	e1a00006 	mov	r0, r6
c02df8f0:	eb1d58b3 	bl	c0a35bc4 <rt_spin_unlock>
c02df8f4:	eaffffea 	b	c02df8a4 <_nfs4_proc_remove+0xc0>
c02df8f8:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c02df8fc:	e3530002 	cmp	r3, #2
c02df900:	9afffff9 	bls	c02df8ec <_nfs4_proc_remove+0x108>
c02df904:	e51730a8 	ldr	r3, [r7, #-168]	; 0xffffff58
c02df908:	e1a00007 	mov	r0, r7
c02df90c:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c02df910:	e50730a8 	str	r3, [r7, #-168]	; 0xffffff58
c02df914:	ebfbaf87 	bl	c01cb738 <drop_nlink>
c02df918:	eafffff3 	b	c02df8ec <_nfs4_proc_remove+0x108>
c02df91c:	ebf5761b 	bl	c003d190 <__stack_chk_fail>
c02df920:	c0cce398 	.word	0xc0cce398
c02df924:	c0eb5f80 	.word	0xc0eb5f80
c02df928:	c0a56ed0 	.word	0xc0a56ed0

c02df92c <nfs4_proc_rename_setup>:
c02df92c:	e1a0c00d 	mov	ip, sp
c02df930:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02df934:	e24cb004 	sub	fp, ip, #4
c02df938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df93c:	ebf4e5de 	bl	c00190bc <__gnu_mcount_nc>
c02df940:	e1a05000 	mov	r5, r0
c02df944:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c02df948:	e1a07001 	mov	r7, r1
c02df94c:	e3500000 	cmp	r0, #0
c02df950:	e5928028 	ldr	r8, [r2, #40]	; 0x28
c02df954:	e9950050 	ldmib	r5, {r4, r6}
c02df958:	0a000000 	beq	c02df960 <nfs4_proc_rename_setup+0x34>
c02df95c:	eb005869 	bl	c02f5b08 <nfs4_inode_make_writeable>
c02df960:	e3580000 	cmp	r8, #0
c02df964:	0a000001 	beq	c02df970 <nfs4_proc_rename_setup+0x44>
c02df968:	e1a00008 	mov	r0, r8
c02df96c:	eb005850 	bl	c02f5ab4 <nfs4_inode_return_delegation>
c02df970:	e59f302c 	ldr	r3, [pc, #44]	; c02df9a4 <nfs4_proc_rename_setup+0x78>
c02df974:	e3a02000 	mov	r2, #0
c02df978:	e5853000 	str	r3, [r5]
c02df97c:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c02df980:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02df984:	e5863018 	str	r3, [r6, #24]
c02df988:	e5d43004 	ldrb	r3, [r4, #4]
c02df98c:	e5842000 	str	r2, [r4]
c02df990:	e3c33003 	bic	r3, r3, #3
c02df994:	e3833001 	orr	r3, r3, #1
c02df998:	e5c43004 	strb	r3, [r4, #4]
c02df99c:	e5862000 	str	r2, [r6]
c02df9a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02df9a4:	c0a56ef0 	.word	0xc0a56ef0

c02df9a8 <nfs4_listxattr>:
c02df9a8:	e1a0c00d 	mov	ip, sp
c02df9ac:	e92dd800 	push	{fp, ip, lr, pc}
c02df9b0:	e24cb004 	sub	fp, ip, #4
c02df9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df9b8:	ebf4e5bf 	bl	c00190bc <__gnu_mcount_nc>
c02df9bc:	ebfbdec1 	bl	c01d74c8 <generic_listxattr>
c02df9c0:	e89da800 	ldm	sp, {fp, sp, pc}

c02df9c4 <__nfs4_proc_set_acl>:
c02df9c4:	e1a0c00d 	mov	ip, sp
c02df9c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02df9cc:	e24cb004 	sub	fp, ip, #4
c02df9d0:	e24dd094 	sub	sp, sp, #148	; 0x94
c02df9d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02df9d8:	ebf4e5b7 	bl	c00190bc <__gnu_mcount_nc>
c02df9dc:	e590301c 	ldr	r3, [r0, #28]
c02df9e0:	e1a05002 	mov	r5, r2
c02df9e4:	e1a07001 	mov	r7, r1
c02df9e8:	e593c2bc 	ldr	ip, [r3, #700]	; 0x2bc
c02df9ec:	e59f21fc 	ldr	r2, [pc, #508]	; c02dfbf0 <__nfs4_proc_set_acl+0x22c>
c02df9f0:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c02df9f4:	e59f11f8 	ldr	r1, [pc, #504]	; c02dfbf4 <__nfs4_proc_set_acl+0x230>
c02df9f8:	e59cc02c 	ldr	ip, [ip, #44]	; 0x2c
c02df9fc:	e3a04000 	mov	r4, #0
c02dfa00:	e50b00b0 	str	r0, [fp, #-176]	; 0xffffff50
c02dfa04:	e2853eff 	add	r3, r5, #4080	; 0xff0
c02dfa08:	e2400e13 	sub	r0, r0, #304	; 0x130
c02dfa0c:	e24b8070 	sub	r8, fp, #112	; 0x70
c02dfa10:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c02dfa14:	e31c0008 	tst	ip, #8
c02dfa18:	e5911000 	ldr	r1, [r1]
c02dfa1c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02dfa20:	e3a01000 	mov	r1, #0
c02dfa24:	e24b109c 	sub	r1, fp, #156	; 0x9c
c02dfa28:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c02dfa2c:	e24b2088 	sub	r2, fp, #136	; 0x88
c02dfa30:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c02dfa34:	e283300f 	add	r3, r3, #15
c02dfa38:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c02dfa3c:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c02dfa40:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c02dfa44:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c02dfa48:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c02dfa4c:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c02dfa50:	0a000061 	beq	c02dfbdc <__nfs4_proc_set_acl+0x218>
c02dfa54:	e3530a11 	cmp	r3, #69632	; 0x11000
c02dfa58:	2a00005d 	bcs	c02dfbd4 <__nfs4_proc_set_acl+0x210>
c02dfa5c:	e1a09008 	mov	r9, r8
c02dfa60:	ea000009 	b	c02dfa8c <__nfs4_proc_set_acl+0xc8>
c02dfa64:	ebfa592a 	bl	c0175f14 <page_address>
c02dfa68:	e1a02006 	mov	r2, r6
c02dfa6c:	e1a01007 	mov	r1, r7
c02dfa70:	eb1ce4b2 	bl	c0a18d40 <memcpy>
c02dfa74:	e0555006 	subs	r5, r5, r6
c02dfa78:	e0877006 	add	r7, r7, r6
c02dfa7c:	e489a004 	str	sl, [r9], #4
c02dfa80:	e2846001 	add	r6, r4, #1
c02dfa84:	0a000014 	beq	c02dfadc <__nfs4_proc_set_acl+0x118>
c02dfa88:	e1a04006 	mov	r4, r6
c02dfa8c:	e3a03000 	mov	r3, #0
c02dfa90:	e3550a01 	cmp	r5, #4096	; 0x1000
c02dfa94:	e1a02003 	mov	r2, r3
c02dfa98:	e1a01003 	mov	r1, r3
c02dfa9c:	e59f0154 	ldr	r0, [pc, #340]	; c02dfbf8 <__nfs4_proc_set_acl+0x234>
c02dfaa0:	31a06005 	movcc	r6, r5
c02dfaa4:	23a06a01 	movcs	r6, #4096	; 0x1000
c02dfaa8:	ebf9a3dd 	bl	c0148a24 <__alloc_pages_nodemask>
c02dfaac:	e250a000 	subs	sl, r0, #0
c02dfab0:	1affffeb 	bne	c02dfa64 <__nfs4_proc_set_acl+0xa0>
c02dfab4:	e3540000 	cmp	r4, #0
c02dfab8:	c0884104 	addgt	r4, r8, r4, lsl #2
c02dfabc:	da000004 	ble	c02dfad4 <__nfs4_proc_set_acl+0x110>
c02dfac0:	e5340004 	ldr	r0, [r4, #-4]!
c02dfac4:	e3a01000 	mov	r1, #0
c02dfac8:	ebf99abb 	bl	c01465bc <__free_pages>
c02dfacc:	e1580004 	cmp	r8, r4
c02dfad0:	1afffffa 	bne	c02dfac0 <__nfs4_proc_set_acl+0xfc>
c02dfad4:	e3e0500b 	mvn	r5, #11
c02dfad8:	ea000035 	b	c02dfbb4 <__nfs4_proc_set_acl+0x1f0>
c02dfadc:	e3560000 	cmp	r6, #0
c02dfae0:	ba000040 	blt	c02dfbe8 <__nfs4_proc_set_acl+0x224>
c02dfae4:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c02dfae8:	eb005806 	bl	c02f5b08 <nfs4_inode_make_writeable>
c02dfaec:	e55bc098 	ldrb	ip, [fp, #-152]	; 0xffffff68
c02dfaf0:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c02dfaf4:	e24b309c 	sub	r3, fp, #156	; 0x9c
c02dfaf8:	e3ccc003 	bic	ip, ip, #3
c02dfafc:	e38cc001 	orr	ip, ip, #1
c02dfb00:	e54bc098 	strb	ip, [fp, #-152]	; 0xffffff68
c02dfb04:	e24bc088 	sub	ip, fp, #136	; 0x88
c02dfb08:	e5910014 	ldr	r0, [r1, #20]
c02dfb0c:	e24b20ac 	sub	r2, fp, #172	; 0xac
c02dfb10:	e50b509c 	str	r5, [fp, #-156]	; 0xffffff64
c02dfb14:	e50b5088 	str	r5, [fp, #-136]	; 0xffffff78
c02dfb18:	e58dc000 	str	ip, [sp]
c02dfb1c:	ebfff3d4 	bl	c02dca74 <nfs4_call_sync_sequence>
c02dfb20:	e3560000 	cmp	r6, #0
c02dfb24:	e1a05000 	mov	r5, r0
c02dfb28:	0a000014 	beq	c02dfb80 <__nfs4_proc_set_acl+0x1bc>
c02dfb2c:	e2844105 	add	r4, r4, #1073741825	; 0x40000001
c02dfb30:	e0884104 	add	r4, r8, r4, lsl #2
c02dfb34:	ea000001 	b	c02dfb40 <__nfs4_proc_set_acl+0x17c>
c02dfb38:	e1540008 	cmp	r4, r8
c02dfb3c:	0a00000f 	beq	c02dfb80 <__nfs4_proc_set_acl+0x1bc>
c02dfb40:	e5340004 	ldr	r0, [r4, #-4]!
c02dfb44:	e5903004 	ldr	r3, [r0, #4]
c02dfb48:	e3130001 	tst	r3, #1
c02dfb4c:	12430001 	subne	r0, r3, #1
c02dfb50:	e280301c 	add	r3, r0, #28
c02dfb54:	f5d3f000 	pld	[r3]
c02dfb58:	e1932f9f 	ldrex	r2, [r3]
c02dfb5c:	e2422001 	sub	r2, r2, #1
c02dfb60:	e1831f92 	strex	r1, r2, [r3]
c02dfb64:	e3310000 	teq	r1, #0
c02dfb68:	1afffffa 	bne	c02dfb58 <__nfs4_proc_set_acl+0x194>
c02dfb6c:	e3520000 	cmp	r2, #0
c02dfb70:	1afffff0 	bne	c02dfb38 <__nfs4_proc_set_acl+0x174>
c02dfb74:	ebf9cc2c 	bl	c0152c2c <__put_page>
c02dfb78:	e1540008 	cmp	r4, r8
c02dfb7c:	1affffef 	bne	c02dfb40 <__nfs4_proc_set_acl+0x17c>
c02dfb80:	e51b60b0 	ldr	r6, [fp, #-176]	; 0xffffff50
c02dfb84:	e2864070 	add	r4, r6, #112	; 0x70
c02dfb88:	e1a00004 	mov	r0, r4
c02dfb8c:	eb1d5798 	bl	c0a359f4 <rt_spin_lock>
c02dfb90:	e51630a8 	ldr	r3, [r6, #-168]	; 0xffffff58
c02dfb94:	e1a00004 	mov	r0, r4
c02dfb98:	e3833d0d 	orr	r3, r3, #832	; 0x340
c02dfb9c:	e50630a8 	str	r3, [r6, #-168]	; 0xffffff58
c02dfba0:	eb1d5807 	bl	c0a35bc4 <rt_spin_unlock>
c02dfba4:	e1a00006 	mov	r0, r6
c02dfba8:	ebff716d 	bl	c02bc164 <nfs_access_zap_cache>
c02dfbac:	e1a00006 	mov	r0, r6
c02dfbb0:	ebff80cd 	bl	c02bfeec <nfs_zap_acl_cache>
c02dfbb4:	e59f3038 	ldr	r3, [pc, #56]	; c02dfbf4 <__nfs4_proc_set_acl+0x230>
c02dfbb8:	e1a00005 	mov	r0, r5
c02dfbbc:	e5932000 	ldr	r2, [r3]
c02dfbc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02dfbc4:	e0332002 	eors	r2, r3, r2
c02dfbc8:	1a000005 	bne	c02dfbe4 <__nfs4_proc_set_acl+0x220>
c02dfbcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02dfbd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02dfbd4:	e3e05021 	mvn	r5, #33	; 0x21
c02dfbd8:	eafffff5 	b	c02dfbb4 <__nfs4_proc_set_acl+0x1f0>
c02dfbdc:	e3e0505e 	mvn	r5, #94	; 0x5e
c02dfbe0:	eafffff3 	b	c02dfbb4 <__nfs4_proc_set_acl+0x1f0>
c02dfbe4:	ebf57569 	bl	c003d190 <__stack_chk_fail>
c02dfbe8:	e1a05006 	mov	r5, r6
c02dfbec:	eafffff0 	b	c02dfbb4 <__nfs4_proc_set_acl+0x1f0>
c02dfbf0:	c0a57050 	.word	0xc0a57050
c02dfbf4:	c0cce39c 	.word	0xc0cce39c
c02dfbf8:	006000c0 	.word	0x006000c0

c02dfbfc <__nfs4_get_acl_uncached>:
c02dfbfc:	e1a0c00d 	mov	ip, sp
c02dfc00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02dfc04:	e24cb004 	sub	fp, ip, #4
c02dfc08:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c02dfc0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dfc10:	ebf4e529 	bl	c00190bc <__gnu_mcount_nc>
c02dfc14:	e1a09002 	mov	r9, r2
c02dfc18:	e59f327c 	ldr	r3, [pc, #636]	; c02dfe9c <__nfs4_get_acl_uncached+0x2a0>
c02dfc1c:	e24b8074 	sub	r8, fp, #116	; 0x74
c02dfc20:	e2896eff 	add	r6, r9, #4080	; 0xff0
c02dfc24:	e50b00c8 	str	r0, [fp, #-200]	; 0xffffff38
c02dfc28:	e50b10d0 	str	r1, [fp, #-208]	; 0xffffff30
c02dfc2c:	e1a05000 	mov	r5, r0
c02dfc30:	e3a01000 	mov	r1, #0
c02dfc34:	e3a02044 	mov	r2, #68	; 0x44
c02dfc38:	e24ba0b0 	sub	sl, fp, #176	; 0xb0
c02dfc3c:	e1a00008 	mov	r0, r8
c02dfc40:	e286600f 	add	r6, r6, #15
c02dfc44:	e1a04001 	mov	r4, r1
c02dfc48:	e5933000 	ldr	r3, [r3]
c02dfc4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02dfc50:	e3a03000 	mov	r3, #0
c02dfc54:	eb1ce5d9 	bl	c0a193c0 <memset>
c02dfc58:	e2453e13 	sub	r3, r5, #304	; 0x130
c02dfc5c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c02dfc60:	e3a02028 	mov	r2, #40	; 0x28
c02dfc64:	e58a4004 	str	r4, [sl, #4]
c02dfc68:	e1a01004 	mov	r1, r4
c02dfc6c:	e24b009c 	sub	r0, fp, #156	; 0x9c
c02dfc70:	e1a06626 	lsr	r6, r6, #12
c02dfc74:	e50b90a4 	str	r9, [fp, #-164]	; 0xffffff5c
c02dfc78:	e50b80a0 	str	r8, [fp, #-160]	; 0xffffff60
c02dfc7c:	e50b40b0 	str	r4, [fp, #-176]	; 0xffffff50
c02dfc80:	eb1ce5ce 	bl	c0a193c0 <memset>
c02dfc84:	e2862001 	add	r2, r6, #1
c02dfc88:	e59f3210 	ldr	r3, [pc, #528]	; c02dfea0 <__nfs4_get_acl_uncached+0x2a4>
c02dfc8c:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c02dfc90:	e3520011 	cmp	r2, #17
c02dfc94:	e24b209c 	sub	r2, fp, #156	; 0x9c
c02dfc98:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c02dfc9c:	e50b40b4 	str	r4, [fp, #-180]	; 0xffffff4c
c02dfca0:	e50ba0bc 	str	sl, [fp, #-188]	; 0xffffff44
c02dfca4:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c02dfca8:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c02dfcac:	8a000077 	bhi	c02dfe90 <__nfs4_get_acl_uncached+0x294>
c02dfcb0:	e24b5078 	sub	r5, fp, #120	; 0x78
c02dfcb4:	e59f71e8 	ldr	r7, [pc, #488]	; c02dfea4 <__nfs4_get_acl_uncached+0x2a8>
c02dfcb8:	e0886106 	add	r6, r8, r6, lsl #2
c02dfcbc:	e1a04005 	mov	r4, r5
c02dfcc0:	ea000001 	b	c02dfccc <__nfs4_get_acl_uncached+0xd0>
c02dfcc4:	e1540006 	cmp	r4, r6
c02dfcc8:	0a00001c 	beq	c02dfd40 <__nfs4_get_acl_uncached+0x144>
c02dfccc:	e3a03000 	mov	r3, #0
c02dfcd0:	e1a02003 	mov	r2, r3
c02dfcd4:	e1a01003 	mov	r1, r3
c02dfcd8:	e1a00007 	mov	r0, r7
c02dfcdc:	ebf9a350 	bl	c0148a24 <__alloc_pages_nodemask>
c02dfce0:	e3500000 	cmp	r0, #0
c02dfce4:	e5a40004 	str	r0, [r4, #4]!
c02dfce8:	1afffff5 	bne	c02dfcc4 <__nfs4_get_acl_uncached+0xc8>
c02dfcec:	e3e0400b 	mvn	r4, #11
c02dfcf0:	e5b50004 	ldr	r0, [r5, #4]!
c02dfcf4:	e3500000 	cmp	r0, #0
c02dfcf8:	0a000001 	beq	c02dfd04 <__nfs4_get_acl_uncached+0x108>
c02dfcfc:	e3a01000 	mov	r1, #0
c02dfd00:	ebf99a2d 	bl	c01465bc <__free_pages>
c02dfd04:	e1550006 	cmp	r5, r6
c02dfd08:	1afffff8 	bne	c02dfcf0 <__nfs4_get_acl_uncached+0xf4>
c02dfd0c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c02dfd10:	e3500000 	cmp	r0, #0
c02dfd14:	0a000001 	beq	c02dfd20 <__nfs4_get_acl_uncached+0x124>
c02dfd18:	e3a01000 	mov	r1, #0
c02dfd1c:	ebf99a26 	bl	c01465bc <__free_pages>
c02dfd20:	e59f3174 	ldr	r3, [pc, #372]	; c02dfe9c <__nfs4_get_acl_uncached+0x2a0>
c02dfd24:	e1a00004 	mov	r0, r4
c02dfd28:	e5932000 	ldr	r2, [r3]
c02dfd2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02dfd30:	e0332002 	eors	r2, r3, r2
c02dfd34:	1a000057 	bne	c02dfe98 <__nfs4_get_acl_uncached+0x29c>
c02dfd38:	e24bd028 	sub	sp, fp, #40	; 0x28
c02dfd3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02dfd40:	e3a03000 	mov	r3, #0
c02dfd44:	e1a02003 	mov	r2, r3
c02dfd48:	e1a01003 	mov	r1, r3
c02dfd4c:	e59f0150 	ldr	r0, [pc, #336]	; c02dfea4 <__nfs4_get_acl_uncached+0x2a8>
c02dfd50:	ebf9a333 	bl	c0148a24 <__alloc_pages_nodemask>
c02dfd54:	e3500000 	cmp	r0, #0
c02dfd58:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c02dfd5c:	0affffe2 	beq	c02dfcec <__nfs4_get_acl_uncached+0xf0>
c02dfd60:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c02dfd64:	e55bc0ac 	ldrb	ip, [fp, #-172]	; 0xffffff54
c02dfd68:	e3a0e000 	mov	lr, #0
c02dfd6c:	e593101c 	ldr	r1, [r3, #28]
c02dfd70:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c02dfd74:	e3ccc003 	bic	ip, ip, #3
c02dfd78:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02dfd7c:	e1a02603 	lsl	r2, r3, #12
c02dfd80:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c02dfd84:	e24b209c 	sub	r2, fp, #156	; 0x9c
c02dfd88:	e5910014 	ldr	r0, [r1, #20]
c02dfd8c:	e1a0300a 	mov	r3, sl
c02dfd90:	e58d2000 	str	r2, [sp]
c02dfd94:	e24b20c0 	sub	r2, fp, #192	; 0xc0
c02dfd98:	e54bc0ac 	strb	ip, [fp, #-172]	; 0xffffff54
c02dfd9c:	e50be0b0 	str	lr, [fp, #-176]	; 0xffffff50
c02dfda0:	e50be09c 	str	lr, [fp, #-156]	; 0xffffff64
c02dfda4:	ebfff332 	bl	c02dca74 <nfs4_call_sync_sequence>
c02dfda8:	e2504000 	subs	r4, r0, #0
c02dfdac:	1affffcf 	bne	c02dfcf0 <__nfs4_get_acl_uncached+0xf4>
c02dfdb0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02dfdb4:	e213a001 	ands	sl, r3, #1
c02dfdb8:	0a000004 	beq	c02dfdd0 <__nfs4_get_acl_uncached+0x1d4>
c02dfdbc:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c02dfdc0:	e3530000 	cmp	r3, #0
c02dfdc4:	0a000024 	beq	c02dfe5c <__nfs4_get_acl_uncached+0x260>
c02dfdc8:	e3e04021 	mvn	r4, #33	; 0x21
c02dfdcc:	eaffffc7 	b	c02dfcf0 <__nfs4_get_acl_uncached+0xf4>
c02dfdd0:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c02dfdd4:	e2870008 	add	r0, r7, #8
c02dfdd8:	e3500a01 	cmp	r0, #4096	; 0x1000
c02dfddc:	8a000022 	bhi	c02dfe6c <__nfs4_get_acl_uncached+0x270>
c02dfde0:	e59f10bc 	ldr	r1, [pc, #188]	; c02dfea4 <__nfs4_get_acl_uncached+0x2a8>
c02dfde4:	e51ba080 	ldr	sl, [fp, #-128]	; 0xffffff80
c02dfde8:	ebfade0b 	bl	c019761c <__kmalloc>
c02dfdec:	e2504000 	subs	r4, r0, #0
c02dfdf0:	0a00001b 	beq	c02dfe64 <__nfs4_get_acl_uncached+0x268>
c02dfdf4:	e1a00004 	mov	r0, r4
c02dfdf8:	e3a03001 	mov	r3, #1
c02dfdfc:	e4803008 	str	r3, [r0], #8
c02dfe00:	e1a0200a 	mov	r2, sl
c02dfe04:	e1a03007 	mov	r3, r7
c02dfe08:	e1a01008 	mov	r1, r8
c02dfe0c:	eb1c7cfa 	bl	c09ff1fc <_copy_from_pages>
c02dfe10:	e5847004 	str	r7, [r4, #4]
c02dfe14:	e51ba0c8 	ldr	sl, [fp, #-200]	; 0xffffff38
c02dfe18:	e28a7070 	add	r7, sl, #112	; 0x70
c02dfe1c:	e1a00007 	mov	r0, r7
c02dfe20:	eb1d56f3 	bl	c0a359f4 <rt_spin_lock>
c02dfe24:	e51a003c 	ldr	r0, [sl, #-60]	; 0xffffffc4
c02dfe28:	ebfada6b 	bl	c01967dc <kfree>
c02dfe2c:	e1a00007 	mov	r0, r7
c02dfe30:	e50a403c 	str	r4, [sl, #-60]	; 0xffffffc4
c02dfe34:	eb1d5762 	bl	c0a35bc4 <rt_spin_unlock>
c02dfe38:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c02dfe3c:	e3500000 	cmp	r0, #0
c02dfe40:	0a000005 	beq	c02dfe5c <__nfs4_get_acl_uncached+0x260>
c02dfe44:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c02dfe48:	e1530009 	cmp	r3, r9
c02dfe4c:	8affffdd 	bhi	c02dfdc8 <__nfs4_get_acl_uncached+0x1cc>
c02dfe50:	e1a01008 	mov	r1, r8
c02dfe54:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c02dfe58:	eb1c7ce7 	bl	c09ff1fc <_copy_from_pages>
c02dfe5c:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c02dfe60:	eaffffa2 	b	c02dfcf0 <__nfs4_get_acl_uncached+0xf4>
c02dfe64:	e3a04000 	mov	r4, #0
c02dfe68:	eaffffe9 	b	c02dfe14 <__nfs4_get_acl_uncached+0x218>
c02dfe6c:	e59f3034 	ldr	r3, [pc, #52]	; c02dfea8 <__nfs4_get_acl_uncached+0x2ac>
c02dfe70:	e3a02008 	mov	r2, #8
c02dfe74:	e59f1028 	ldr	r1, [pc, #40]	; c02dfea4 <__nfs4_get_acl_uncached+0x2a8>
c02dfe78:	e5930018 	ldr	r0, [r3, #24]
c02dfe7c:	ebfade8d 	bl	c01978b8 <kmem_cache_alloc_trace>
c02dfe80:	e2504000 	subs	r4, r0, #0
c02dfe84:	0afffff6 	beq	c02dfe64 <__nfs4_get_acl_uncached+0x268>
c02dfe88:	e584a000 	str	sl, [r4]
c02dfe8c:	eaffffdf 	b	c02dfe10 <__nfs4_get_acl_uncached+0x214>
c02dfe90:	e3e04021 	mvn	r4, #33	; 0x21
c02dfe94:	eaffffa1 	b	c02dfd20 <__nfs4_get_acl_uncached+0x124>
c02dfe98:	ebf574bc 	bl	c003d190 <__stack_chk_fail>
c02dfe9c:	c0cce3a0 	.word	0xc0cce3a0
c02dfea0:	c0a57030 	.word	0xc0a57030
c02dfea4:	006000c0 	.word	0x006000c0
c02dfea8:	c0d9a614 	.word	0xc0d9a614

c02dfeac <nfs4_do_handle_exception>:
c02dfeac:	e1a0c00d 	mov	ip, sp
c02dfeb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02dfeb4:	e24cb004 	sub	fp, ip, #4
c02dfeb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02dfebc:	ebf4e47e 	bl	c00190bc <__gnu_mcount_nc>
c02dfec0:	e5927000 	ldr	r7, [r2]
c02dfec4:	e5d23010 	ldrb	r3, [r2, #16]
c02dfec8:	e5926008 	ldr	r6, [r2, #8]
c02dfecc:	e1a05002 	mov	r5, r2
c02dfed0:	e2972000 	adds	r2, r7, #0
c02dfed4:	13a02001 	movne	r2, #1
c02dfed8:	e3c33007 	bic	r3, r3, #7
c02dfedc:	e3560000 	cmp	r6, #0
c02dfee0:	13a02000 	movne	r2, #0
c02dfee4:	e1a08000 	mov	r8, r0
c02dfee8:	e5900000 	ldr	r0, [r0]
c02dfeec:	e5c53010 	strb	r3, [r5, #16]
c02dfef0:	e59f3280 	ldr	r3, [pc, #640]	; c02e0178 <nfs4_do_handle_exception+0x2cc>
c02dfef4:	e3520000 	cmp	r2, #0
c02dfef8:	12876050 	addne	r6, r7, #80	; 0x50
c02dfefc:	e1510003 	cmp	r1, r3
c02dff00:	e1a04001 	mov	r4, r1
c02dff04:	e5952004 	ldr	r2, [r5, #4]
c02dff08:	0a000096 	beq	c02e0168 <nfs4_do_handle_exception+0x2bc>
c02dff0c:	da00000e 	ble	c02dff4c <nfs4_do_handle_exception+0xa0>
c02dff10:	e59f3264 	ldr	r3, [pc, #612]	; c02e017c <nfs4_do_handle_exception+0x2d0>
c02dff14:	e1510003 	cmp	r1, r3
c02dff18:	0a00008d 	beq	c02e0154 <nfs4_do_handle_exception+0x2a8>
c02dff1c:	da000031 	ble	c02dffe8 <nfs4_do_handle_exception+0x13c>
c02dff20:	e59f3258 	ldr	r3, [pc, #600]	; c02e0180 <nfs4_do_handle_exception+0x2d4>
c02dff24:	e1510003 	cmp	r1, r3
c02dff28:	0a000069 	beq	c02e00d4 <nfs4_do_handle_exception+0x228>
c02dff2c:	da000024 	ble	c02dffc4 <nfs4_do_handle_exception+0x118>
c02dff30:	e59f324c 	ldr	r3, [pc, #588]	; c02e0184 <nfs4_do_handle_exception+0x2d8>
c02dff34:	e1510003 	cmp	r1, r3
c02dff38:	0a00003e 	beq	c02e0038 <nfs4_do_handle_exception+0x18c>
c02dff3c:	e3510000 	cmp	r1, #0
c02dff40:	1a00005d 	bne	c02e00bc <nfs4_do_handle_exception+0x210>
c02dff44:	e1a00004 	mov	r0, r4
c02dff48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02dff4c:	e2433010 	sub	r3, r3, #16
c02dff50:	e1510003 	cmp	r1, r3
c02dff54:	0a00005e 	beq	c02e00d4 <nfs4_do_handle_exception+0x228>
c02dff58:	da00003e 	ble	c02e0058 <nfs4_do_handle_exception+0x1ac>
c02dff5c:	e59f3224 	ldr	r3, [pc, #548]	; c02e0188 <nfs4_do_handle_exception+0x2dc>
c02dff60:	e1510003 	cmp	r1, r3
c02dff64:	0a000069 	beq	c02e0110 <nfs4_do_handle_exception+0x264>
c02dff68:	da00002c 	ble	c02e0020 <nfs4_do_handle_exception+0x174>
c02dff6c:	e59f3218 	ldr	r3, [pc, #536]	; c02e018c <nfs4_do_handle_exception+0x2e0>
c02dff70:	e1510003 	cmp	r1, r3
c02dff74:	0a000065 	beq	c02e0110 <nfs4_do_handle_exception+0x264>
c02dff78:	e2833001 	add	r3, r3, #1
c02dff7c:	e1510003 	cmp	r1, r3
c02dff80:	1a00004d 	bne	c02e00bc <nfs4_do_handle_exception+0x210>
c02dff84:	e3520000 	cmp	r2, #0
c02dff88:	0a000058 	beq	c02e00f0 <nfs4_do_handle_exception+0x244>
c02dff8c:	e1a00002 	mov	r0, r2
c02dff90:	e1a01006 	mov	r1, r6
c02dff94:	eb00579e 	bl	c02f5e14 <nfs_async_inode_return_delegation>
c02dff98:	e3500000 	cmp	r0, #0
c02dff9c:	0a000019 	beq	c02e0008 <nfs4_do_handle_exception+0x15c>
c02dffa0:	e3560000 	cmp	r6, #0
c02dffa4:	0a000051 	beq	c02e00f0 <nfs4_do_handle_exception+0x244>
c02dffa8:	e5963010 	ldr	r3, [r6, #16]
c02dffac:	e3530004 	cmp	r3, #4
c02dffb0:	1a00004e 	bne	c02e00f0 <nfs4_do_handle_exception+0x244>
c02dffb4:	e5d53010 	ldrb	r3, [r5, #16]
c02dffb8:	e3833004 	orr	r3, r3, #4
c02dffbc:	e5c53010 	strb	r3, [r5, #16]
c02dffc0:	ea00003d 	b	c02e00bc <nfs4_do_handle_exception+0x210>
c02dffc4:	e2433002 	sub	r3, r3, #2
c02dffc8:	e1510003 	cmp	r1, r3
c02dffcc:	1a00003a 	bne	c02e00bc <nfs4_do_handle_exception+0x210>
c02dffd0:	e5d53010 	ldrb	r3, [r5, #16]
c02dffd4:	e3a04000 	mov	r4, #0
c02dffd8:	e1a00004 	mov	r0, r4
c02dffdc:	e3833001 	orr	r3, r3, #1
c02dffe0:	e5c53010 	strb	r3, [r5, #16]
c02dffe4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02dffe8:	e2433005 	sub	r3, r3, #5
c02dffec:	e1510003 	cmp	r1, r3
c02dfff0:	0a000053 	beq	c02e0144 <nfs4_do_handle_exception+0x298>
c02dfff4:	da00002d 	ble	c02e00b0 <nfs4_do_handle_exception+0x204>
c02dfff8:	e59f3190 	ldr	r3, [pc, #400]	; c02e0190 <nfs4_do_handle_exception+0x2e4>
c02dfffc:	e1510003 	cmp	r1, r3
c02e0000:	ca00002d 	bgt	c02e00bc <nfs4_do_handle_exception+0x210>
c02e0004:	eb004e76 	bl	c02f39e4 <nfs4_schedule_lease_recovery>
c02e0008:	e5d53010 	ldrb	r3, [r5, #16]
c02e000c:	e3a04000 	mov	r4, #0
c02e0010:	e1a00004 	mov	r0, r4
c02e0014:	e3833002 	orr	r3, r3, #2
c02e0018:	e5c53010 	strb	r3, [r5, #16]
c02e001c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e0020:	e2433005 	sub	r3, r3, #5
c02e0024:	e1510003 	cmp	r1, r3
c02e0028:	1a000023 	bne	c02e00bc <nfs4_do_handle_exception+0x210>
c02e002c:	e595300c 	ldr	r3, [r5, #12]
c02e0030:	e3530064 	cmp	r3, #100	; 0x64
c02e0034:	ca00004d 	bgt	c02e0170 <nfs4_do_handle_exception+0x2c4>
c02e0038:	e10f1000 	mrs	r1, CPSR
c02e003c:	f10c0080 	cpsid	i
c02e0040:	e5982020 	ldr	r2, [r8, #32]
c02e0044:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c02e0048:	e2833001 	add	r3, r3, #1
c02e004c:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c02e0050:	e121f001 	msr	CPSR_c, r1
c02e0054:	eaffffdd 	b	c02dffd0 <nfs4_do_handle_exception+0x124>
c02e0058:	e2433015 	sub	r3, r3, #21
c02e005c:	e1510003 	cmp	r1, r3
c02e0060:	0a000037 	beq	c02e0144 <nfs4_do_handle_exception+0x298>
c02e0064:	da000017 	ble	c02e00c8 <nfs4_do_handle_exception+0x21c>
c02e0068:	e59f3124 	ldr	r3, [pc, #292]	; c02e0194 <nfs4_do_handle_exception+0x2e8>
c02e006c:	e1510003 	cmp	r1, r3
c02e0070:	0affffd6 	beq	c02dffd0 <nfs4_do_handle_exception+0x124>
c02e0074:	e2833003 	add	r3, r3, #3
c02e0078:	e1510003 	cmp	r1, r3
c02e007c:	0affffd3 	beq	c02dffd0 <nfs4_do_handle_exception+0x124>
c02e0080:	e3740ffa 	cmn	r4, #1000	; 0x3e8
c02e0084:	aaffffae 	bge	c02dff44 <nfs4_do_handle_exception+0x98>
c02e0088:	e2844d9d 	add	r4, r4, #10048	; 0x2740
c02e008c:	e2844022 	add	r4, r4, #34	; 0x22
c02e0090:	e3540043 	cmp	r4, #67	; 0x43
c02e0094:	83e04004 	mvnhi	r4, #4
c02e0098:	8affffa9 	bhi	c02dff44 <nfs4_do_handle_exception+0x98>
c02e009c:	e59f30f4 	ldr	r3, [pc, #244]	; c02e0198 <nfs4_do_handle_exception+0x2ec>
c02e00a0:	e0834004 	add	r4, r3, r4
c02e00a4:	e1d44dd4 	ldrsb	r4, [r4, #212]	; 0xd4
c02e00a8:	e1a00004 	mov	r0, r4
c02e00ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e00b0:	e2433001 	sub	r3, r3, #1
c02e00b4:	e1510003 	cmp	r1, r3
c02e00b8:	0a000005 	beq	c02e00d4 <nfs4_do_handle_exception+0x228>
c02e00bc:	e3740ffa 	cmn	r4, #1000	; 0x3e8
c02e00c0:	aaffff9f 	bge	c02dff44 <nfs4_do_handle_exception+0x98>
c02e00c4:	eaffffef 	b	c02e0088 <nfs4_do_handle_exception+0x1dc>
c02e00c8:	e2433013 	sub	r3, r3, #19
c02e00cc:	e1510003 	cmp	r1, r3
c02e00d0:	1afffff9 	bne	c02e00bc <nfs4_do_handle_exception+0x210>
c02e00d4:	e3520000 	cmp	r2, #0
c02e00d8:	13560000 	cmpne	r6, #0
c02e00dc:	0affffa8 	beq	c02dff84 <nfs4_do_handle_exception+0xd8>
c02e00e0:	e1a01006 	mov	r1, r6
c02e00e4:	e1a00002 	mov	r0, r2
c02e00e8:	eb004edc 	bl	c02f3c60 <nfs_inode_find_state_and_recover>
c02e00ec:	eaffffc5 	b	c02e0008 <nfs4_do_handle_exception+0x15c>
c02e00f0:	e3570000 	cmp	r7, #0
c02e00f4:	0afffff0 	beq	c02e00bc <nfs4_do_handle_exception+0x210>
c02e00f8:	e1a01007 	mov	r1, r7
c02e00fc:	e1a00008 	mov	r0, r8
c02e0100:	eb004e7b 	bl	c02f3af4 <nfs4_schedule_stateid_recovery>
c02e0104:	e2504000 	subs	r4, r0, #0
c02e0108:	baffffeb 	blt	c02e00bc <nfs4_do_handle_exception+0x210>
c02e010c:	eaffffbd 	b	c02e0008 <nfs4_do_handle_exception+0x15c>
c02e0110:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c02e0114:	e3130902 	tst	r3, #32768	; 0x8000
c02e0118:	0affffda 	beq	c02e0088 <nfs4_do_handle_exception+0x1dc>
c02e011c:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c02e0120:	e588302c 	str	r3, [r8, #44]	; 0x2c
c02e0124:	e5d53010 	ldrb	r3, [r5, #16]
c02e0128:	e59f006c 	ldr	r0, [pc, #108]	; c02e019c <nfs4_do_handle_exception+0x2f0>
c02e012c:	e3833004 	orr	r3, r3, #4
c02e0130:	e5c53010 	strb	r3, [r5, #16]
c02e0134:	e5983000 	ldr	r3, [r8]
c02e0138:	e5931098 	ldr	r1, [r3, #152]	; 0x98
c02e013c:	ebf69ff4 	bl	c0088114 <printk>
c02e0140:	eaffffd0 	b	c02e0088 <nfs4_do_handle_exception+0x1dc>
c02e0144:	e5d53010 	ldrb	r3, [r5, #16]
c02e0148:	e3833004 	orr	r3, r3, #4
c02e014c:	e5c53010 	strb	r3, [r5, #16]
c02e0150:	eaffffcc 	b	c02e0088 <nfs4_do_handle_exception+0x1dc>
c02e0154:	e1a00008 	mov	r0, r8
c02e0158:	eb004e33 	bl	c02f3a2c <nfs4_schedule_migration_recovery>
c02e015c:	e2504000 	subs	r4, r0, #0
c02e0160:	baffffd5 	blt	c02e00bc <nfs4_do_handle_exception+0x210>
c02e0164:	eaffffa7 	b	c02e0008 <nfs4_do_handle_exception+0x15c>
c02e0168:	eb004e54 	bl	c02f3ac0 <nfs4_schedule_lease_moved_recovery>
c02e016c:	eaffffa5 	b	c02e0008 <nfs4_do_handle_exception+0x15c>
c02e0170:	e3e0400f 	mvn	r4, #15
c02e0174:	eaffff72 	b	c02dff44 <nfs4_do_handle_exception+0x98>
c02e0178:	ffffd8d1 	.word	0xffffd8d1
c02e017c:	ffffd8dd 	.word	0xffffd8dd
c02e0180:	ffffd8e5 	.word	0xffffd8e5
c02e0184:	ffffd8e8 	.word	0xffffd8e8
c02e0188:	ffffd8c7 	.word	0xffffd8c7
c02e018c:	ffffd8c9 	.word	0xffffd8c9
c02e0190:	ffffd8da 	.word	0xffffd8da
c02e0194:	ffffd8b3 	.word	0xffffd8b3
c02e0198:	c0a56680 	.word	0xc0a56680
c02e019c:	c0cce4f0 	.word	0xc0cce4f0

c02e01a0 <nfs4_async_handle_exception>:
c02e01a0:	e1a0c00d 	mov	ip, sp
c02e01a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02e01a8:	e24cb004 	sub	fp, ip, #4
c02e01ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e01b0:	ebf4e3c1 	bl	c00190bc <__gnu_mcount_nc>
c02e01b4:	e1a05001 	mov	r5, r1
c02e01b8:	e1a07002 	mov	r7, r2
c02e01bc:	e1a08000 	mov	r8, r0
c02e01c0:	e1a02003 	mov	r2, r3
c02e01c4:	e1a01007 	mov	r1, r7
c02e01c8:	e1a00005 	mov	r0, r5
c02e01cc:	e1a04003 	mov	r4, r3
c02e01d0:	e5959000 	ldr	r9, [r5]
c02e01d4:	ebffff34 	bl	c02dfeac <nfs4_do_handle_exception>
c02e01d8:	e5d43010 	ldrb	r3, [r4, #16]
c02e01dc:	e2132001 	ands	r2, r3, #1
c02e01e0:	e1a06000 	mov	r6, r0
c02e01e4:	1a000007 	bne	c02e0208 <nfs4_async_handle_exception+0x68>
c02e01e8:	e3130002 	tst	r3, #2
c02e01ec:	1a00001d 	bne	c02e0268 <nfs4_async_handle_exception+0xc8>
c02e01f0:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c02e01f4:	e3130004 	tst	r3, #4
c02e01f8:	01a06000 	moveq	r6, r0
c02e01fc:	13e06004 	mvnne	r6, #4
c02e0200:	e1a00006 	mov	r0, r6
c02e0204:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e0208:	e594300c 	ldr	r3, [r4, #12]
c02e020c:	e3530000 	cmp	r3, #0
c02e0210:	d3a03014 	movle	r3, #20
c02e0214:	d3a0100a 	movle	r1, #10
c02e0218:	da000004 	ble	c02e0230 <nfs4_async_handle_exception+0x90>
c02e021c:	e59f1070 	ldr	r1, [pc, #112]	; c02e0294 <nfs4_async_handle_exception+0xf4>
c02e0220:	e1530001 	cmp	r3, r1
c02e0224:	d1a01003 	movle	r1, r3
c02e0228:	c59f3068 	ldrgt	r3, [pc, #104]	; c02e0298 <nfs4_async_handle_exception+0xf8>
c02e022c:	d1a03081 	lslle	r3, r1, #1
c02e0230:	e584300c 	str	r3, [r4, #12]
c02e0234:	e1a00008 	mov	r0, r8
c02e0238:	eb1c5551 	bl	c09f5784 <rpc_delay>
c02e023c:	e3560000 	cmp	r6, #0
c02e0240:	1affffee 	bne	c02e0200 <nfs4_async_handle_exception+0x60>
c02e0244:	e5d43010 	ldrb	r3, [r4, #16]
c02e0248:	e59f204c 	ldr	r2, [pc, #76]	; c02e029c <nfs4_async_handle_exception+0xfc>
c02e024c:	e3833004 	orr	r3, r3, #4
c02e0250:	e1570002 	cmp	r7, r2
c02e0254:	e5c43010 	strb	r3, [r4, #16]
c02e0258:	1affffe8 	bne	c02e0200 <nfs4_async_handle_exception+0x60>
c02e025c:	e1a00008 	mov	r0, r8
c02e0260:	eb1c1424 	bl	c09e52f8 <rpc_task_release_transport>
c02e0264:	eaffffe5 	b	c02e0200 <nfs4_async_handle_exception+0x60>
c02e0268:	e2895f4b 	add	r5, r9, #300	; 0x12c
c02e026c:	e1a00005 	mov	r0, r5
c02e0270:	e1a01008 	mov	r1, r8
c02e0274:	eb1c5514 	bl	c09f56cc <rpc_sleep_on>
c02e0278:	e59930e0 	ldr	r3, [r9, #224]	; 0xe0
c02e027c:	e3130001 	tst	r3, #1
c02e0280:	1affffed 	bne	c02e023c <nfs4_async_handle_exception+0x9c>
c02e0284:	e1a00005 	mov	r0, r5
c02e0288:	e1a01008 	mov	r1, r8
c02e028c:	eb1c52a4 	bl	c09f4d24 <rpc_wake_up_queued_task>
c02e0290:	eaffffe9 	b	c02e023c <nfs4_async_handle_exception+0x9c>
c02e0294:	000005dc 	.word	0x000005dc
c02e0298:	00000bb8 	.word	0x00000bb8
c02e029c:	ffffd8dd 	.word	0xffffd8dd

c02e02a0 <nfs4_read_done_cb>:
c02e02a0:	e1a0c00d 	mov	ip, sp
c02e02a4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02e02a8:	e24cb004 	sub	fp, ip, #4
c02e02ac:	e24dd01c 	sub	sp, sp, #28
c02e02b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e02b4:	ebf4e380 	bl	c00190bc <__gnu_mcount_nc>
c02e02b8:	e5912000 	ldr	r2, [r1]
c02e02bc:	e1a05001 	mov	r5, r1
c02e02c0:	e59f1158 	ldr	r1, [pc, #344]	; c02e0420 <nfs4_read_done_cb+0x180>
c02e02c4:	e59f3158 	ldr	r3, [pc, #344]	; c02e0424 <nfs4_read_done_cb+0x184>
c02e02c8:	e5911000 	ldr	r1, [r1]
c02e02cc:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02e02d0:	e3a01000 	mov	r1, #0
c02e02d4:	e592201c 	ldr	r2, [r2, #28]
c02e02d8:	e5931004 	ldr	r1, [r3, #4]
c02e02dc:	e1a06000 	mov	r6, r0
c02e02e0:	e3510000 	cmp	r1, #0
c02e02e4:	e59282bc 	ldr	r8, [r2, #700]	; 0x2bc
c02e02e8:	e5904004 	ldr	r4, [r0, #4]
c02e02ec:	ca000027 	bgt	c02e0390 <nfs4_read_done_cb+0xf0>
c02e02f0:	e3540000 	cmp	r4, #0
c02e02f4:	ba00000d 	blt	c02e0330 <nfs4_read_done_cb+0x90>
c02e02f8:	e3540000 	cmp	r4, #0
c02e02fc:	d3a00000 	movle	r0, #0
c02e0300:	da000003 	ble	c02e0314 <nfs4_read_done_cb+0x74>
c02e0304:	e5980000 	ldr	r0, [r8]
c02e0308:	e5951208 	ldr	r1, [r5, #520]	; 0x208
c02e030c:	ebfff02a 	bl	c02dc3bc <do_renew_lease>
c02e0310:	e3a00000 	mov	r0, #0
c02e0314:	e59f3104 	ldr	r3, [pc, #260]	; c02e0420 <nfs4_read_done_cb+0x180>
c02e0318:	e5932000 	ldr	r2, [r3]
c02e031c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e0320:	e0332002 	eors	r2, r3, r2
c02e0324:	1a00003c 	bne	c02e041c <nfs4_read_done_cb+0x17c>
c02e0328:	e24bd020 	sub	sp, fp, #32
c02e032c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02e0330:	e595319c 	ldr	r3, [r5, #412]	; 0x19c
c02e0334:	e1a01005 	mov	r1, r5
c02e0338:	e3a0c000 	mov	ip, #0
c02e033c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02e0340:	e49131a4 	ldr	r3, [r1], #420	; 0x1a4
c02e0344:	e1a02004 	mov	r2, r4
c02e0348:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c02e034c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e0350:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02e0354:	e24b303c 	sub	r3, fp, #60	; 0x3c
c02e0358:	e1a01008 	mov	r1, r8
c02e035c:	e1a00006 	mov	r0, r6
c02e0360:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c02e0364:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02e0368:	ebffff8c 	bl	c02e01a0 <nfs4_async_handle_exception>
c02e036c:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c02e0370:	e3130004 	tst	r3, #4
c02e0374:	e1a04000 	mov	r4, r0
c02e0378:	e5860004 	str	r0, [r6, #4]
c02e037c:	0affffdd 	beq	c02e02f8 <nfs4_read_done_cb+0x58>
c02e0380:	e1a00006 	mov	r0, r6
c02e0384:	eb1c2062 	bl	c09e8514 <rpc_restart_call_prepare>
c02e0388:	e3e0000a 	mvn	r0, #10
c02e038c:	eaffffe0 	b	c02e0314 <nfs4_read_done_cb+0x74>
c02e0390:	e1a0200d 	mov	r2, sp
c02e0394:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02e0398:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e039c:	e5921004 	ldr	r1, [r2, #4]
c02e03a0:	e2811001 	add	r1, r1, #1
c02e03a4:	e5821004 	str	r1, [r2, #4]
c02e03a8:	e5937010 	ldr	r7, [r3, #16]
c02e03ac:	e3570000 	cmp	r7, #0
c02e03b0:	15973000 	ldrne	r3, [r7]
c02e03b4:	0a000006 	beq	c02e03d4 <nfs4_read_done_cb+0x134>
c02e03b8:	e5970004 	ldr	r0, [r7, #4]
c02e03bc:	e1a02004 	mov	r2, r4
c02e03c0:	e1a01005 	mov	r1, r5
c02e03c4:	e12fff33 	blx	r3
c02e03c8:	e5b7300c 	ldr	r3, [r7, #12]!
c02e03cc:	e3530000 	cmp	r3, #0
c02e03d0:	1afffff8 	bne	c02e03b8 <nfs4_read_done_cb+0x118>
c02e03d4:	e1a0300d 	mov	r3, sp
c02e03d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e03dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e03e0:	e5932004 	ldr	r2, [r3, #4]
c02e03e4:	e2422001 	sub	r2, r2, #1
c02e03e8:	e3520000 	cmp	r2, #0
c02e03ec:	e5832004 	str	r2, [r3, #4]
c02e03f0:	1a000003 	bne	c02e0404 <nfs4_read_done_cb+0x164>
c02e03f4:	e5932000 	ldr	r2, [r3]
c02e03f8:	e3120002 	tst	r2, #2
c02e03fc:	0a000002 	beq	c02e040c <nfs4_read_done_cb+0x16c>
c02e0400:	eb1d4500 	bl	c0a31808 <preempt_schedule_notrace>
c02e0404:	e5964004 	ldr	r4, [r6, #4]
c02e0408:	eaffffb8 	b	c02e02f0 <nfs4_read_done_cb+0x50>
c02e040c:	e5933000 	ldr	r3, [r3]
c02e0410:	e3130080 	tst	r3, #128	; 0x80
c02e0414:	0afffffa 	beq	c02e0404 <nfs4_read_done_cb+0x164>
c02e0418:	eafffff8 	b	c02e0400 <nfs4_read_done_cb+0x160>
c02e041c:	ebf5735b 	bl	c003d190 <__stack_chk_fail>
c02e0420:	c0cce3a4 	.word	0xc0cce3a4
c02e0424:	c0f4af1c 	.word	0xc0f4af1c

c02e0428 <nfs4_read_done>:
c02e0428:	e1a0c00d 	mov	ip, sp
c02e042c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e0430:	e24cb004 	sub	fp, ip, #4
c02e0434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e0438:	ebf4e31f 	bl	c00190bc <__gnu_mcount_nc>
c02e043c:	e59131d8 	ldr	r3, [r1, #472]	; 0x1d8
c02e0440:	e1a04001 	mov	r4, r1
c02e0444:	e3530000 	cmp	r3, #0
c02e0448:	e1a05000 	mov	r5, r0
c02e044c:	0a000001 	beq	c02e0458 <nfs4_read_done+0x30>
c02e0450:	e2810f76 	add	r0, r1, #472	; 0x1d8
c02e0454:	ebfff02e 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e0458:	e5953004 	ldr	r3, [r5, #4]
c02e045c:	e59f20a8 	ldr	r2, [pc, #168]	; c02e050c <nfs4_read_done+0xe4>
c02e0460:	e1530002 	cmp	r3, r2
c02e0464:	0a00001a 	beq	c02e04d4 <nfs4_read_done+0xac>
c02e0468:	ca000010 	bgt	c02e04b0 <nfs4_read_done+0x88>
c02e046c:	e2422031 	sub	r2, r2, #49	; 0x31
c02e0470:	e1530002 	cmp	r3, r2
c02e0474:	0a000016 	beq	c02e04d4 <nfs4_read_done+0xac>
c02e0478:	e2822028 	add	r2, r2, #40	; 0x28
c02e047c:	e1530002 	cmp	r3, r2
c02e0480:	0a000013 	beq	c02e04d4 <nfs4_read_done+0xac>
c02e0484:	e3530000 	cmp	r3, #0
c02e0488:	da000001 	ble	c02e0494 <nfs4_read_done+0x6c>
c02e048c:	e5940000 	ldr	r0, [r4]
c02e0490:	ebff7eac 	bl	c02bff48 <nfs_invalidate_atime>
c02e0494:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c02e0498:	e1a01004 	mov	r1, r4
c02e049c:	e3530000 	cmp	r3, #0
c02e04a0:	e1a00005 	mov	r0, r5
c02e04a4:	0a000016 	beq	c02e0504 <nfs4_read_done+0xdc>
c02e04a8:	e12fff33 	blx	r3
c02e04ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e04b0:	e59f2058 	ldr	r2, [pc, #88]	; c02e0510 <nfs4_read_done+0xe8>
c02e04b4:	e1530002 	cmp	r3, r2
c02e04b8:	bafffff1 	blt	c02e0484 <nfs4_read_done+0x5c>
c02e04bc:	e2822002 	add	r2, r2, #2
c02e04c0:	e1530002 	cmp	r3, r2
c02e04c4:	da000002 	ble	c02e04d4 <nfs4_read_done+0xac>
c02e04c8:	e282200c 	add	r2, r2, #12
c02e04cc:	e1530002 	cmp	r3, r2
c02e04d0:	1affffeb 	bne	c02e0484 <nfs4_read_done+0x5c>
c02e04d4:	e3a03001 	mov	r3, #1
c02e04d8:	e59421a0 	ldr	r2, [r4, #416]	; 0x1a0
c02e04dc:	e594119c 	ldr	r1, [r4, #412]	; 0x19c
c02e04e0:	e2840f69 	add	r0, r4, #420	; 0x1a4
c02e04e4:	ebfff719 	bl	c02de150 <nfs4_stateid_is_current>
c02e04e8:	e3500000 	cmp	r0, #0
c02e04ec:	15953004 	ldrne	r3, [r5, #4]
c02e04f0:	1affffe3 	bne	c02e0484 <nfs4_read_done+0x5c>
c02e04f4:	e1a00005 	mov	r0, r5
c02e04f8:	eb1c2005 	bl	c09e8514 <rpc_restart_call_prepare>
c02e04fc:	e3e0000a 	mvn	r0, #10
c02e0500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e0504:	ebffff65 	bl	c02e02a0 <nfs4_read_done_cb>
c02e0508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e050c:	ffffd8ca 	.word	0xffffd8ca
c02e0510:	ffffd8d7 	.word	0xffffd8d7

c02e0514 <nfs4_delegreturn_done>:
c02e0514:	e1a0c00d 	mov	ip, sp
c02e0518:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e051c:	e24cb004 	sub	fp, ip, #4
c02e0520:	e24dd034 	sub	sp, sp, #52	; 0x34
c02e0524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e0528:	ebf4e2e3 	bl	c00190bc <__gnu_mcount_nc>
c02e052c:	e5913018 	ldr	r3, [r1, #24]
c02e0530:	e1a04001 	mov	r4, r1
c02e0534:	e591220c 	ldr	r2, [r1, #524]	; 0x20c
c02e0538:	e28170c4 	add	r7, r1, #196	; 0xc4
c02e053c:	e59f12fc 	ldr	r1, [pc, #764]	; c02e0840 <nfs4_delegreturn_done+0x32c>
c02e0540:	e3530000 	cmp	r3, #0
c02e0544:	e3a03000 	mov	r3, #0
c02e0548:	e5911000 	ldr	r1, [r1]
c02e054c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02e0550:	e3a01000 	mov	r1, #0
c02e0554:	e1a06000 	mov	r6, r0
c02e0558:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c02e055c:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c02e0560:	e2849018 	add	r9, r4, #24
c02e0564:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02e0568:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02e056c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02e0570:	0a000001 	beq	c02e057c <nfs4_delegreturn_done+0x68>
c02e0574:	e1a00009 	mov	r0, r9
c02e0578:	ebffefe5 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e057c:	e59f32c0 	ldr	r3, [pc, #704]	; c02e0844 <nfs4_delegreturn_done+0x330>
c02e0580:	e5965004 	ldr	r5, [r6, #4]
c02e0584:	e5932004 	ldr	r2, [r3, #4]
c02e0588:	e3520000 	cmp	r2, #0
c02e058c:	ca000086 	bgt	c02e07ac <nfs4_delegreturn_done+0x298>
c02e0590:	e5943014 	ldr	r3, [r4, #20]
c02e0594:	e3530000 	cmp	r3, #0
c02e0598:	0a00000f 	beq	c02e05dc <nfs4_delegreturn_done+0xc8>
c02e059c:	e3550000 	cmp	r5, #0
c02e05a0:	0a000044 	beq	c02e06b8 <nfs4_delegreturn_done+0x1a4>
c02e05a4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c02e05a8:	e59f2298 	ldr	r2, [pc, #664]	; c02e0848 <nfs4_delegreturn_done+0x334>
c02e05ac:	e1530002 	cmp	r3, r2
c02e05b0:	0a000060 	beq	c02e0738 <nfs4_delegreturn_done+0x224>
c02e05b4:	da000056 	ble	c02e0714 <nfs4_delegreturn_done+0x200>
c02e05b8:	e59f228c 	ldr	r2, [pc, #652]	; c02e084c <nfs4_delegreturn_done+0x338>
c02e05bc:	e1530002 	cmp	r3, r2
c02e05c0:	0a00005c 	beq	c02e0738 <nfs4_delegreturn_done+0x224>
c02e05c4:	da000041 	ble	c02e06d0 <nfs4_delegreturn_done+0x1bc>
c02e05c8:	e3530000 	cmp	r3, #0
c02e05cc:	1a000043 	bne	c02e06e0 <nfs4_delegreturn_done+0x1cc>
c02e05d0:	e5843014 	str	r3, [r4, #20]
c02e05d4:	e5843038 	str	r3, [r4, #56]	; 0x38
c02e05d8:	e5965004 	ldr	r5, [r6, #4]
c02e05dc:	e59f326c 	ldr	r3, [pc, #620]	; c02e0850 <nfs4_delegreturn_done+0x33c>
c02e05e0:	e1550003 	cmp	r5, r3
c02e05e4:	0a000043 	beq	c02e06f8 <nfs4_delegreturn_done+0x1e4>
c02e05e8:	da000010 	ble	c02e0630 <nfs4_delegreturn_done+0x11c>
c02e05ec:	e59f3258 	ldr	r3, [pc, #600]	; c02e084c <nfs4_delegreturn_done+0x338>
c02e05f0:	e1550003 	cmp	r5, r3
c02e05f4:	0a000058 	beq	c02e075c <nfs4_delegreturn_done+0x248>
c02e05f8:	da000026 	ble	c02e0698 <nfs4_delegreturn_done+0x184>
c02e05fc:	e375000d 	cmn	r5, #13
c02e0600:	1a00002a 	bne	c02e06b0 <nfs4_delegreturn_done+0x19c>
c02e0604:	e5943010 	ldr	r3, [r4, #16]
c02e0608:	e3530000 	cmp	r3, #0
c02e060c:	0a000010 	beq	c02e0654 <nfs4_delegreturn_done+0x140>
c02e0610:	e3a03000 	mov	r3, #0
c02e0614:	e5843010 	str	r3, [r4, #16]
c02e0618:	e5843030 	str	r3, [r4, #48]	; 0x30
c02e061c:	e3a03000 	mov	r3, #0
c02e0620:	e5863004 	str	r3, [r6, #4]
c02e0624:	e1a00006 	mov	r0, r6
c02e0628:	eb1c1fb9 	bl	c09e8514 <rpc_restart_call_prepare>
c02e062c:	ea000012 	b	c02e067c <nfs4_delegreturn_done+0x168>
c02e0630:	e2433017 	sub	r3, r3, #23
c02e0634:	e1550003 	cmp	r5, r3
c02e0638:	0a000047 	beq	c02e075c <nfs4_delegreturn_done+0x248>
c02e063c:	e2833016 	add	r3, r3, #22
c02e0640:	e1550003 	cmp	r5, r3
c02e0644:	0a000016 	beq	c02e06a4 <nfs4_delegreturn_done+0x190>
c02e0648:	e243303e 	sub	r3, r3, #62	; 0x3e
c02e064c:	e1550003 	cmp	r5, r3
c02e0650:	0a000041 	beq	c02e075c <nfs4_delegreturn_done+0x248>
c02e0654:	e24b3058 	sub	r3, fp, #88	; 0x58
c02e0658:	e1a02005 	mov	r2, r5
c02e065c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c02e0660:	e1a00006 	mov	r0, r6
c02e0664:	ebfffecd 	bl	c02e01a0 <nfs4_async_handle_exception>
c02e0668:	e55b3048 	ldrb	r3, [fp, #-72]	; 0xffffffb8
c02e066c:	e3130004 	tst	r3, #4
c02e0670:	e5860004 	str	r0, [r6, #4]
c02e0674:	1affffe8 	bne	c02e061c <nfs4_delegreturn_done+0x108>
c02e0678:	e5840208 	str	r0, [r4, #520]	; 0x208
c02e067c:	e59f31bc 	ldr	r3, [pc, #444]	; c02e0840 <nfs4_delegreturn_done+0x32c>
c02e0680:	e5932000 	ldr	r2, [r3]
c02e0684:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e0688:	e0332002 	eors	r2, r3, r2
c02e068c:	1a00006a 	bne	c02e083c <nfs4_delegreturn_done+0x328>
c02e0690:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e0694:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e0698:	e243300c 	sub	r3, r3, #12
c02e069c:	e1550003 	cmp	r5, r3
c02e06a0:	1affffeb 	bne	c02e0654 <nfs4_delegreturn_done+0x140>
c02e06a4:	e3a00000 	mov	r0, #0
c02e06a8:	e5860004 	str	r0, [r6, #4]
c02e06ac:	eafffff1 	b	c02e0678 <nfs4_delegreturn_done+0x164>
c02e06b0:	e3550000 	cmp	r5, #0
c02e06b4:	1affffe6 	bne	c02e0654 <nfs4_delegreturn_done+0x140>
c02e06b8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02e06bc:	e59410d8 	ldr	r1, [r4, #216]	; 0xd8
c02e06c0:	e5930000 	ldr	r0, [r3]
c02e06c4:	ebffef3c 	bl	c02dc3bc <do_renew_lease>
c02e06c8:	e5960004 	ldr	r0, [r6, #4]
c02e06cc:	eaffffe9 	b	c02e0678 <nfs4_delegreturn_done+0x164>
c02e06d0:	e2833c27 	add	r3, r3, #9984	; 0x2700
c02e06d4:	e2833029 	add	r3, r3, #41	; 0x29
c02e06d8:	e3530001 	cmp	r3, #1
c02e06dc:	9a000015 	bls	c02e0738 <nfs4_delegreturn_done+0x224>
c02e06e0:	e59f316c 	ldr	r3, [pc, #364]	; c02e0854 <nfs4_delegreturn_done+0x340>
c02e06e4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c02e06e8:	e59f3160 	ldr	r3, [pc, #352]	; c02e0850 <nfs4_delegreturn_done+0x33c>
c02e06ec:	e5965004 	ldr	r5, [r6, #4]
c02e06f0:	e1550003 	cmp	r5, r3
c02e06f4:	1affffbb 	bne	c02e05e8 <nfs4_delegreturn_done+0xd4>
c02e06f8:	e1a00007 	mov	r0, r7
c02e06fc:	e594120c 	ldr	r1, [r4, #524]	; 0x20c
c02e0700:	eb005786 	bl	c02f6520 <nfs4_refresh_delegation_stateid>
c02e0704:	e3500000 	cmp	r0, #0
c02e0708:	05860004 	streq	r0, [r6, #4]
c02e070c:	0affffd9 	beq	c02e0678 <nfs4_delegreturn_done+0x164>
c02e0710:	eaffffc1 	b	c02e061c <nfs4_delegreturn_done+0x108>
c02e0714:	e2422023 	sub	r2, r2, #35	; 0x23
c02e0718:	e1530002 	cmp	r3, r2
c02e071c:	0a000005 	beq	c02e0738 <nfs4_delegreturn_done+0x224>
c02e0720:	e2822014 	add	r2, r2, #20
c02e0724:	e1530002 	cmp	r3, r2
c02e0728:	0a000002 	beq	c02e0738 <nfs4_delegreturn_done+0x224>
c02e072c:	e2422019 	sub	r2, r2, #25
c02e0730:	e1530002 	cmp	r3, r2
c02e0734:	1affffe9 	bne	c02e06e0 <nfs4_delegreturn_done+0x1cc>
c02e0738:	e3a03000 	mov	r3, #0
c02e073c:	e5843014 	str	r3, [r4, #20]
c02e0740:	e5843038 	str	r3, [r4, #56]	; 0x38
c02e0744:	e584303c 	str	r3, [r4, #60]	; 0x3c
c02e0748:	e3a03000 	mov	r3, #0
c02e074c:	e5863004 	str	r3, [r6, #4]
c02e0750:	e1a00006 	mov	r0, r6
c02e0754:	eb1c1f6e 	bl	c09e8514 <rpc_restart_call_prepare>
c02e0758:	eaffffc7 	b	c02e067c <nfs4_delegreturn_done+0x168>
c02e075c:	e594300c 	ldr	r3, [r4, #12]
c02e0760:	e594e034 	ldr	lr, [r4, #52]	; 0x34
c02e0764:	e24bc044 	sub	ip, fp, #68	; 0x44
c02e0768:	e5930000 	ldr	r0, [r3]
c02e076c:	e5931004 	ldr	r1, [r3, #4]
c02e0770:	e5932008 	ldr	r2, [r3, #8]
c02e0774:	e593300c 	ldr	r3, [r3, #12]
c02e0778:	e3a05007 	mov	r5, #7
c02e077c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02e0780:	e1a0000e 	mov	r0, lr
c02e0784:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c02e0788:	e59e3000 	ldr	r3, [lr]
c02e078c:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c02e0790:	e24b1044 	sub	r1, fp, #68	; 0x44
c02e0794:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c02e0798:	e593301c 	ldr	r3, [r3, #28]
c02e079c:	e12fff33 	blx	r3
c02e07a0:	e3a00000 	mov	r0, #0
c02e07a4:	e5860004 	str	r0, [r6, #4]
c02e07a8:	eaffffb2 	b	c02e0678 <nfs4_delegreturn_done+0x164>
c02e07ac:	e1a0200d 	mov	r2, sp
c02e07b0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02e07b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e07b8:	e5921004 	ldr	r1, [r2, #4]
c02e07bc:	e2811001 	add	r1, r1, #1
c02e07c0:	e5821004 	str	r1, [r2, #4]
c02e07c4:	e5938010 	ldr	r8, [r3, #16]
c02e07c8:	e3580000 	cmp	r8, #0
c02e07cc:	1598a000 	ldrne	sl, [r8]
c02e07d0:	0a000007 	beq	c02e07f4 <nfs4_delegreturn_done+0x2e0>
c02e07d4:	e5980004 	ldr	r0, [r8, #4]
c02e07d8:	e1a03005 	mov	r3, r5
c02e07dc:	e1a02009 	mov	r2, r9
c02e07e0:	e1a01004 	mov	r1, r4
c02e07e4:	e12fff3a 	blx	sl
c02e07e8:	e5b8a00c 	ldr	sl, [r8, #12]!
c02e07ec:	e35a0000 	cmp	sl, #0
c02e07f0:	1afffff7 	bne	c02e07d4 <nfs4_delegreturn_done+0x2c0>
c02e07f4:	e1a0300d 	mov	r3, sp
c02e07f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e07fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e0800:	e5932004 	ldr	r2, [r3, #4]
c02e0804:	e2422001 	sub	r2, r2, #1
c02e0808:	e3520000 	cmp	r2, #0
c02e080c:	e5832004 	str	r2, [r3, #4]
c02e0810:	1a000003 	bne	c02e0824 <nfs4_delegreturn_done+0x310>
c02e0814:	e5932000 	ldr	r2, [r3]
c02e0818:	e3120002 	tst	r2, #2
c02e081c:	0a000002 	beq	c02e082c <nfs4_delegreturn_done+0x318>
c02e0820:	eb1d43f8 	bl	c0a31808 <preempt_schedule_notrace>
c02e0824:	e5965004 	ldr	r5, [r6, #4]
c02e0828:	eaffff58 	b	c02e0590 <nfs4_delegreturn_done+0x7c>
c02e082c:	e5933000 	ldr	r3, [r3]
c02e0830:	e3130080 	tst	r3, #128	; 0x80
c02e0834:	0afffffa 	beq	c02e0824 <nfs4_delegreturn_done+0x310>
c02e0838:	eafffff8 	b	c02e0820 <nfs4_delegreturn_done+0x30c>
c02e083c:	ebf57253 	bl	c003d190 <__stack_chk_fail>
c02e0840:	c0cce3a8 	.word	0xc0cce3a8
c02e0844:	c0f4b160 	.word	0xc0f4b160
c02e0848:	ffffd8c1 	.word	0xffffd8c1
c02e084c:	ffffd8e5 	.word	0xffffd8e5
c02e0850:	ffffd8d8 	.word	0xffffd8d8
c02e0854:	ffffd8b4 	.word	0xffffd8b4

c02e0858 <nfs4_locku_done>:
c02e0858:	e1a0c00d 	mov	ip, sp
c02e085c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e0860:	e24cb004 	sub	fp, ip, #4
c02e0864:	e24dd030 	sub	sp, sp, #48	; 0x30
c02e0868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e086c:	ebf4e212 	bl	c00190bc <__gnu_mcount_nc>
c02e0870:	e5912058 	ldr	r2, [r1, #88]	; 0x58
c02e0874:	e3a03000 	mov	r3, #0
c02e0878:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e087c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e0880:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e0884:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e0888:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02e088c:	e5923008 	ldr	r3, [r2, #8]
c02e0890:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c02e0894:	e2815014 	add	r5, r1, #20
c02e0898:	e593301c 	ldr	r3, [r3, #28]
c02e089c:	e3520000 	cmp	r2, #0
c02e08a0:	e59f2164 	ldr	r2, [pc, #356]	; c02e0a0c <nfs4_locku_done+0x1b4>
c02e08a4:	e1a04001 	mov	r4, r1
c02e08a8:	e5922000 	ldr	r2, [r2]
c02e08ac:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02e08b0:	e3a02000 	mov	r2, #0
c02e08b4:	e1a06000 	mov	r6, r0
c02e08b8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e08bc:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c02e08c0:	0a000001 	beq	c02e08cc <nfs4_locku_done+0x74>
c02e08c4:	e2810028 	add	r0, r1, #40	; 0x28
c02e08c8:	ebffef11 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e08cc:	e5962004 	ldr	r2, [r6, #4]
c02e08d0:	e59f3138 	ldr	r3, [pc, #312]	; c02e0a10 <nfs4_locku_done+0x1b8>
c02e08d4:	e1520003 	cmp	r2, r3
c02e08d8:	ca000016 	bgt	c02e0938 <nfs4_locku_done+0xe0>
c02e08dc:	e2433002 	sub	r3, r3, #2
c02e08e0:	e1520003 	cmp	r2, r3
c02e08e4:	aa000036 	bge	c02e09c4 <nfs4_locku_done+0x16c>
c02e08e8:	e2433016 	sub	r3, r3, #22
c02e08ec:	e1520003 	cmp	r2, r3
c02e08f0:	0a000023 	beq	c02e0984 <nfs4_locku_done+0x12c>
c02e08f4:	e24b3048 	sub	r3, fp, #72	; 0x48
c02e08f8:	e59410f0 	ldr	r1, [r4, #240]	; 0xf0
c02e08fc:	e1a00006 	mov	r0, r6
c02e0900:	ebfffe26 	bl	c02e01a0 <nfs4_async_handle_exception>
c02e0904:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c02e0908:	e3130004 	tst	r3, #4
c02e090c:	e5860004 	str	r0, [r6, #4]
c02e0910:	1a000030 	bne	c02e09d8 <nfs4_locku_done+0x180>
c02e0914:	e5940010 	ldr	r0, [r4, #16]
c02e0918:	eb004b37 	bl	c02f35fc <nfs_release_seqid>
c02e091c:	e59f30e8 	ldr	r3, [pc, #232]	; c02e0a0c <nfs4_locku_done+0x1b4>
c02e0920:	e5932000 	ldr	r2, [r3]
c02e0924:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e0928:	e0332002 	eors	r2, r3, r2
c02e092c:	1a000035 	bne	c02e0a08 <nfs4_locku_done+0x1b0>
c02e0930:	e24bd01c 	sub	sp, fp, #28
c02e0934:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e0938:	e59f30d4 	ldr	r3, [pc, #212]	; c02e0a14 <nfs4_locku_done+0x1bc>
c02e093c:	e1520003 	cmp	r2, r3
c02e0940:	0a00000f 	beq	c02e0984 <nfs4_locku_done+0x12c>
c02e0944:	e3520000 	cmp	r2, #0
c02e0948:	1affffe9 	bne	c02e08f4 <nfs4_locku_done+0x9c>
c02e094c:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c02e0950:	e59410f4 	ldr	r1, [r4, #244]	; 0xf4
c02e0954:	e5930000 	ldr	r0, [r3]
c02e0958:	ebffee97 	bl	c02dc3bc <do_renew_lease>
c02e095c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c02e0960:	e2841068 	add	r1, r4, #104	; 0x68
c02e0964:	e5933008 	ldr	r3, [r3, #8]
c02e0968:	e593001c 	ldr	r0, [r3, #28]
c02e096c:	ebfc9c9d 	bl	c0207be8 <locks_lock_inode_wait>
c02e0970:	e2841040 	add	r1, r4, #64	; 0x40
c02e0974:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c02e0978:	ebfff447 	bl	c02dda9c <nfs4_update_lock_stateid>
c02e097c:	e3500000 	cmp	r0, #0
c02e0980:	1affffe3 	bne	c02e0914 <nfs4_locku_done+0xbc>
c02e0984:	e5950000 	ldr	r0, [r5]
c02e0988:	e5951004 	ldr	r1, [r5, #4]
c02e098c:	e5952008 	ldr	r2, [r5, #8]
c02e0990:	e595300c 	ldr	r3, [r5, #12]
c02e0994:	e594e0f0 	ldr	lr, [r4, #240]	; 0xf0
c02e0998:	e24bc034 	sub	ip, fp, #52	; 0x34
c02e099c:	e3a07007 	mov	r7, #7
c02e09a0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02e09a4:	e1a0000e 	mov	r0, lr
c02e09a8:	e50b7024 	str	r7, [fp, #-36]	; 0xffffffdc
c02e09ac:	e59e3000 	ldr	r3, [lr]
c02e09b0:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c02e09b4:	e24b1034 	sub	r1, fp, #52	; 0x34
c02e09b8:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c02e09bc:	e593301c 	ldr	r3, [r3, #28]
c02e09c0:	e12fff33 	blx	r3
c02e09c4:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c02e09c8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c02e09cc:	e59130b0 	ldr	r3, [r1, #176]	; 0xb0
c02e09d0:	e1520003 	cmp	r2, r3
c02e09d4:	0a000002 	beq	c02e09e4 <nfs4_locku_done+0x18c>
c02e09d8:	e1a00006 	mov	r0, r6
c02e09dc:	eb1c1ecc 	bl	c09e8514 <rpc_restart_call_prepare>
c02e09e0:	eaffffcb 	b	c02e0914 <nfs4_locku_done+0xbc>
c02e09e4:	e28110a0 	add	r1, r1, #160	; 0xa0
c02e09e8:	e1a00005 	mov	r0, r5
c02e09ec:	e3a02010 	mov	r2, #16
c02e09f0:	eb1d25bc 	bl	c0a2a0e8 <memcmp>
c02e09f4:	e3500000 	cmp	r0, #0
c02e09f8:	0affffc5 	beq	c02e0914 <nfs4_locku_done+0xbc>
c02e09fc:	e1a00006 	mov	r0, r6
c02e0a00:	eb1c1ec3 	bl	c09e8514 <rpc_restart_call_prepare>
c02e0a04:	eaffffc2 	b	c02e0914 <nfs4_locku_done+0xbc>
c02e0a08:	ebf571e0 	bl	c003d190 <__stack_chk_fail>
c02e0a0c:	c0cce3ac 	.word	0xc0cce3ac
c02e0a10:	ffffd8d9 	.word	0xffffd8d9
c02e0a14:	ffffd8e5 	.word	0xffffd8e5

c02e0a18 <nfs4_write_done_cb>:
c02e0a18:	e1a0c00d 	mov	ip, sp
c02e0a1c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02e0a20:	e24cb004 	sub	fp, ip, #4
c02e0a24:	e24dd01c 	sub	sp, sp, #28
c02e0a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e0a2c:	ebf4e1a2 	bl	c00190bc <__gnu_mcount_nc>
c02e0a30:	e59f216c 	ldr	r2, [pc, #364]	; c02e0ba4 <nfs4_write_done_cb+0x18c>
c02e0a34:	e59f316c 	ldr	r3, [pc, #364]	; c02e0ba8 <nfs4_write_done_cb+0x190>
c02e0a38:	e5922000 	ldr	r2, [r2]
c02e0a3c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c02e0a40:	e3a02000 	mov	r2, #0
c02e0a44:	e1a06000 	mov	r6, r0
c02e0a48:	e5932004 	ldr	r2, [r3, #4]
c02e0a4c:	e1a04001 	mov	r4, r1
c02e0a50:	e3520000 	cmp	r2, #0
c02e0a54:	e5918000 	ldr	r8, [r1]
c02e0a58:	e5905004 	ldr	r5, [r0, #4]
c02e0a5c:	ca000028 	bgt	c02e0b04 <nfs4_write_done_cb+0xec>
c02e0a60:	e598301c 	ldr	r3, [r8, #28]
c02e0a64:	e3550000 	cmp	r5, #0
c02e0a68:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c02e0a6c:	ba00000c 	blt	c02e0aa4 <nfs4_write_done_cb+0x8c>
c02e0a70:	e5910000 	ldr	r0, [r1]
c02e0a74:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c02e0a78:	ebffee4f 	bl	c02dc3bc <do_renew_lease>
c02e0a7c:	e1a00004 	mov	r0, r4
c02e0a80:	ebffb346 	bl	c02cd7a0 <nfs_writeback_update_inode>
c02e0a84:	e3a00000 	mov	r0, #0
c02e0a88:	e59f3114 	ldr	r3, [pc, #276]	; c02e0ba4 <nfs4_write_done_cb+0x18c>
c02e0a8c:	e5932000 	ldr	r2, [r3]
c02e0a90:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e0a94:	e0332002 	eors	r2, r3, r2
c02e0a98:	1a000040 	bne	c02e0ba0 <nfs4_write_done_cb+0x188>
c02e0a9c:	e24bd020 	sub	sp, fp, #32
c02e0aa0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02e0aa4:	e594219c 	ldr	r2, [r4, #412]	; 0x19c
c02e0aa8:	e1a03004 	mov	r3, r4
c02e0aac:	e3a0c000 	mov	ip, #0
c02e0ab0:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c02e0ab4:	e1a02005 	mov	r2, r5
c02e0ab8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c02e0abc:	e49301a4 	ldr	r0, [r3], #420	; 0x1a4
c02e0ac0:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c02e0ac4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02e0ac8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e0acc:	e1a00006 	mov	r0, r6
c02e0ad0:	e24b303c 	sub	r3, fp, #60	; 0x3c
c02e0ad4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02e0ad8:	ebfffdb0 	bl	c02e01a0 <nfs4_async_handle_exception>
c02e0adc:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c02e0ae0:	e1a02000 	mov	r2, r0
c02e0ae4:	e5860004 	str	r0, [r6, #4]
c02e0ae8:	e2130004 	ands	r0, r3, #4
c02e0aec:	1a000027 	bne	c02e0b90 <nfs4_write_done_cb+0x178>
c02e0af0:	e3520000 	cmp	r2, #0
c02e0af4:	baffffe3 	blt	c02e0a88 <nfs4_write_done_cb+0x70>
c02e0af8:	e598301c 	ldr	r3, [r8, #28]
c02e0afc:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c02e0b00:	eaffffda 	b	c02e0a70 <nfs4_write_done_cb+0x58>
c02e0b04:	e1a0200d 	mov	r2, sp
c02e0b08:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02e0b0c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e0b10:	e5921004 	ldr	r1, [r2, #4]
c02e0b14:	e2811001 	add	r1, r1, #1
c02e0b18:	e5821004 	str	r1, [r2, #4]
c02e0b1c:	e5937010 	ldr	r7, [r3, #16]
c02e0b20:	e3570000 	cmp	r7, #0
c02e0b24:	15973000 	ldrne	r3, [r7]
c02e0b28:	0a000006 	beq	c02e0b48 <nfs4_write_done_cb+0x130>
c02e0b2c:	e5970004 	ldr	r0, [r7, #4]
c02e0b30:	e1a02005 	mov	r2, r5
c02e0b34:	e1a01004 	mov	r1, r4
c02e0b38:	e12fff33 	blx	r3
c02e0b3c:	e5b7300c 	ldr	r3, [r7, #12]!
c02e0b40:	e3530000 	cmp	r3, #0
c02e0b44:	1afffff8 	bne	c02e0b2c <nfs4_write_done_cb+0x114>
c02e0b48:	e1a0300d 	mov	r3, sp
c02e0b4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e0b50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e0b54:	e5932004 	ldr	r2, [r3, #4]
c02e0b58:	e2422001 	sub	r2, r2, #1
c02e0b5c:	e3520000 	cmp	r2, #0
c02e0b60:	e5832004 	str	r2, [r3, #4]
c02e0b64:	1a000003 	bne	c02e0b78 <nfs4_write_done_cb+0x160>
c02e0b68:	e5932000 	ldr	r2, [r3]
c02e0b6c:	e3120002 	tst	r2, #2
c02e0b70:	0a000002 	beq	c02e0b80 <nfs4_write_done_cb+0x168>
c02e0b74:	eb1d4323 	bl	c0a31808 <preempt_schedule_notrace>
c02e0b78:	e5965004 	ldr	r5, [r6, #4]
c02e0b7c:	eaffffb7 	b	c02e0a60 <nfs4_write_done_cb+0x48>
c02e0b80:	e5933000 	ldr	r3, [r3]
c02e0b84:	e3130080 	tst	r3, #128	; 0x80
c02e0b88:	0afffffa 	beq	c02e0b78 <nfs4_write_done_cb+0x160>
c02e0b8c:	eafffff8 	b	c02e0b74 <nfs4_write_done_cb+0x15c>
c02e0b90:	e1a00006 	mov	r0, r6
c02e0b94:	eb1c1e5e 	bl	c09e8514 <rpc_restart_call_prepare>
c02e0b98:	e3e0000a 	mvn	r0, #10
c02e0b9c:	eaffffb9 	b	c02e0a88 <nfs4_write_done_cb+0x70>
c02e0ba0:	ebf5717a 	bl	c003d190 <__stack_chk_fail>
c02e0ba4:	c0cce3b0 	.word	0xc0cce3b0
c02e0ba8:	c0f4af08 	.word	0xc0f4af08

c02e0bac <nfs4_write_done>:
c02e0bac:	e1a0c00d 	mov	ip, sp
c02e0bb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e0bb4:	e24cb004 	sub	fp, ip, #4
c02e0bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e0bbc:	ebf4e13e 	bl	c00190bc <__gnu_mcount_nc>
c02e0bc0:	e59131d8 	ldr	r3, [r1, #472]	; 0x1d8
c02e0bc4:	e1a04001 	mov	r4, r1
c02e0bc8:	e3530000 	cmp	r3, #0
c02e0bcc:	e1a05000 	mov	r5, r0
c02e0bd0:	0a000001 	beq	c02e0bdc <nfs4_write_done+0x30>
c02e0bd4:	e2810f76 	add	r0, r1, #472	; 0x1d8
c02e0bd8:	ebffee4d 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e0bdc:	e5953004 	ldr	r3, [r5, #4]
c02e0be0:	e59f2094 	ldr	r2, [pc, #148]	; c02e0c7c <nfs4_write_done+0xd0>
c02e0be4:	e1530002 	cmp	r3, r2
c02e0be8:	0a000016 	beq	c02e0c48 <nfs4_write_done+0x9c>
c02e0bec:	ca00000c 	bgt	c02e0c24 <nfs4_write_done+0x78>
c02e0bf0:	e2422031 	sub	r2, r2, #49	; 0x31
c02e0bf4:	e1530002 	cmp	r3, r2
c02e0bf8:	0a000012 	beq	c02e0c48 <nfs4_write_done+0x9c>
c02e0bfc:	e2822028 	add	r2, r2, #40	; 0x28
c02e0c00:	e1530002 	cmp	r3, r2
c02e0c04:	0a00000f 	beq	c02e0c48 <nfs4_write_done+0x9c>
c02e0c08:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c02e0c0c:	e1a01004 	mov	r1, r4
c02e0c10:	e3530000 	cmp	r3, #0
c02e0c14:	e1a00005 	mov	r0, r5
c02e0c18:	0a000015 	beq	c02e0c74 <nfs4_write_done+0xc8>
c02e0c1c:	e12fff33 	blx	r3
c02e0c20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e0c24:	e59f2054 	ldr	r2, [pc, #84]	; c02e0c80 <nfs4_write_done+0xd4>
c02e0c28:	e1530002 	cmp	r3, r2
c02e0c2c:	bafffff5 	blt	c02e0c08 <nfs4_write_done+0x5c>
c02e0c30:	e2822002 	add	r2, r2, #2
c02e0c34:	e1530002 	cmp	r3, r2
c02e0c38:	da000002 	ble	c02e0c48 <nfs4_write_done+0x9c>
c02e0c3c:	e282200c 	add	r2, r2, #12
c02e0c40:	e1530002 	cmp	r3, r2
c02e0c44:	1affffef 	bne	c02e0c08 <nfs4_write_done+0x5c>
c02e0c48:	e3a03002 	mov	r3, #2
c02e0c4c:	e59421a0 	ldr	r2, [r4, #416]	; 0x1a0
c02e0c50:	e594119c 	ldr	r1, [r4, #412]	; 0x19c
c02e0c54:	e2840f69 	add	r0, r4, #420	; 0x1a4
c02e0c58:	ebfff53c 	bl	c02de150 <nfs4_stateid_is_current>
c02e0c5c:	e3500000 	cmp	r0, #0
c02e0c60:	1affffe8 	bne	c02e0c08 <nfs4_write_done+0x5c>
c02e0c64:	e1a00005 	mov	r0, r5
c02e0c68:	eb1c1e29 	bl	c09e8514 <rpc_restart_call_prepare>
c02e0c6c:	e3e0000a 	mvn	r0, #10
c02e0c70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e0c74:	ebffff67 	bl	c02e0a18 <nfs4_write_done_cb>
c02e0c78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e0c7c:	ffffd8ca 	.word	0xffffd8ca
c02e0c80:	ffffd8d7 	.word	0xffffd8d7

c02e0c84 <nfs4_opendata_put.part.2>:
c02e0c84:	e1a0c00d 	mov	ip, sp
c02e0c88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e0c8c:	e24cb004 	sub	fp, ip, #4
c02e0c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e0c94:	ebf4e108 	bl	c00190bc <__gnu_mcount_nc>
c02e0c98:	e1a04000 	mov	r4, r0
c02e0c9c:	eb04f7bb 	bl	c041eb90 <refcount_dec_and_test_checked>
c02e0ca0:	e3500000 	cmp	r0, #0
c02e0ca4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02e0ca8:	e5943298 	ldr	r3, [r4, #664]	; 0x298
c02e0cac:	e5940014 	ldr	r0, [r4, #20]
c02e0cb0:	e5935070 	ldr	r5, [r3, #112]	; 0x70
c02e0cb4:	eb004a6f 	bl	c02f3678 <nfs_free_seqid>
c02e0cb8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02e0cbc:	e3530000 	cmp	r3, #0
c02e0cc0:	0a000001 	beq	c02e0ccc <nfs4_opendata_put.part.2+0x48>
c02e0cc4:	e2840078 	add	r0, r4, #120	; 0x78
c02e0cc8:	ebffee11 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e0ccc:	e59402a0 	ldr	r0, [r4, #672]	; 0x2a0
c02e0cd0:	e3500000 	cmp	r0, #0
c02e0cd4:	0a000000 	beq	c02e0cdc <nfs4_opendata_put.part.2+0x58>
c02e0cd8:	eb004496 	bl	c02f1f38 <nfs4_put_open_state>
c02e0cdc:	e594029c 	ldr	r0, [r4, #668]	; 0x29c
c02e0ce0:	eb00439f 	bl	c02f1b64 <nfs4_put_state_owner>
c02e0ce4:	e5940294 	ldr	r0, [r4, #660]	; 0x294
c02e0ce8:	ebfb9bc5 	bl	c01c7c04 <dput>
c02e0cec:	e5940298 	ldr	r0, [r4, #664]	; 0x298
c02e0cf0:	ebfb9bc3 	bl	c01c7c04 <dput>
c02e0cf4:	e1a00005 	mov	r0, r5
c02e0cf8:	ebff8be5 	bl	c02c3c94 <nfs_sb_deactive>
c02e0cfc:	e2840e1f 	add	r0, r4, #496	; 0x1f0
c02e0d00:	eb005893 	bl	c02f6f54 <nfs_fattr_free_names>
c02e0d04:	e5940288 	ldr	r0, [r4, #648]	; 0x288
c02e0d08:	ebfad6b3 	bl	c01967dc <kfree>
c02e0d0c:	e1a00004 	mov	r0, r4
c02e0d10:	ebfad6b1 	bl	c01967dc <kfree>
c02e0d14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02e0d18 <can_open_cached>:
c02e0d18:	e1a0c00d 	mov	ip, sp
c02e0d1c:	e92dd800 	push	{fp, ip, lr, pc}
c02e0d20:	e24cb004 	sub	fp, ip, #4
c02e0d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e0d28:	ebf4e0e3 	bl	c00190bc <__gnu_mcount_nc>
c02e0d2c:	e2122d0a 	ands	r2, r2, #640	; 0x280
c02e0d30:	13a02000 	movne	r2, #0
c02e0d34:	1a00000a 	bne	c02e0d64 <can_open_cached+0x4c>
c02e0d38:	e3530000 	cmp	r3, #0
c02e0d3c:	0a000008 	beq	c02e0d64 <can_open_cached+0x4c>
c02e0d40:	e3530004 	cmp	r3, #4
c02e0d44:	0a000006 	beq	c02e0d64 <can_open_cached+0x4c>
c02e0d48:	e2011003 	and	r1, r1, #3
c02e0d4c:	e3510002 	cmp	r1, #2
c02e0d50:	0a00000d 	beq	c02e0d8c <can_open_cached+0x74>
c02e0d54:	e3510003 	cmp	r1, #3
c02e0d58:	0a000013 	beq	c02e0dac <can_open_cached+0x94>
c02e0d5c:	e3510001 	cmp	r1, #1
c02e0d60:	0a000001 	beq	c02e0d6c <can_open_cached+0x54>
c02e0d64:	e1a00002 	mov	r0, r2
c02e0d68:	e89da800 	ldm	sp, {fp, sp, pc}
c02e0d6c:	e5902020 	ldr	r2, [r0, #32]
c02e0d70:	e1a021a2 	lsr	r2, r2, #3
c02e0d74:	e2122001 	ands	r2, r2, #1
c02e0d78:	0afffff9 	beq	c02e0d64 <can_open_cached+0x4c>
c02e0d7c:	e5902078 	ldr	r2, [r0, #120]	; 0x78
c02e0d80:	e2922000 	adds	r2, r2, #0
c02e0d84:	13a02001 	movne	r2, #1
c02e0d88:	eafffff5 	b	c02e0d64 <can_open_cached+0x4c>
c02e0d8c:	e5902020 	ldr	r2, [r0, #32]
c02e0d90:	e1a02222 	lsr	r2, r2, #4
c02e0d94:	e2122001 	ands	r2, r2, #1
c02e0d98:	0afffff1 	beq	c02e0d64 <can_open_cached+0x4c>
c02e0d9c:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c02e0da0:	e2922000 	adds	r2, r2, #0
c02e0da4:	13a02001 	movne	r2, #1
c02e0da8:	eaffffed 	b	c02e0d64 <can_open_cached+0x4c>
c02e0dac:	e5902020 	ldr	r2, [r0, #32]
c02e0db0:	e1a022a2 	lsr	r2, r2, #5
c02e0db4:	e2122001 	ands	r2, r2, #1
c02e0db8:	0affffe9 	beq	c02e0d64 <can_open_cached+0x4c>
c02e0dbc:	e5902080 	ldr	r2, [r0, #128]	; 0x80
c02e0dc0:	e2922000 	adds	r2, r2, #0
c02e0dc4:	13a02001 	movne	r2, #1
c02e0dc8:	eaffffe5 	b	c02e0d64 <can_open_cached+0x4c>

c02e0dcc <nfs4_setclientid_done>:
c02e0dcc:	e1a0c00d 	mov	ip, sp
c02e0dd0:	e92dd800 	push	{fp, ip, lr, pc}
c02e0dd4:	e24cb004 	sub	fp, ip, #4
c02e0dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e0ddc:	ebf4e0b6 	bl	c00190bc <__gnu_mcount_nc>
c02e0de0:	e5903004 	ldr	r3, [r0, #4]
c02e0de4:	e3530000 	cmp	r3, #0
c02e0de8:	189da800 	ldmne	sp, {fp, sp, pc}
c02e0dec:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c02e0df0:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c02e0df4:	e3530000 	cmp	r3, #0
c02e0df8:	0a000006 	beq	c02e0e18 <nfs4_setclientid_done+0x4c>
c02e0dfc:	e2832028 	add	r2, r3, #40	; 0x28
c02e0e00:	f5d2f000 	pld	[r2]
c02e0e04:	e1920f9f 	ldrex	r0, [r2]
c02e0e08:	e2800001 	add	r0, r0, #1
c02e0e0c:	e182cf90 	strex	ip, r0, [r2]
c02e0e10:	e33c0000 	teq	ip, #0
c02e0e14:	1afffffa 	bne	c02e0e04 <nfs4_setclientid_done+0x38>
c02e0e18:	e5813058 	str	r3, [r1, #88]	; 0x58
c02e0e1c:	e89da800 	ldm	sp, {fp, sp, pc}

c02e0e20 <nfs4_match_stateid>:
c02e0e20:	e1a0c00d 	mov	ip, sp
c02e0e24:	e92dd800 	push	{fp, ip, lr, pc}
c02e0e28:	e24cb004 	sub	fp, ip, #4
c02e0e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e0e30:	ebf4e0a1 	bl	c00190bc <__gnu_mcount_nc>
c02e0e34:	e5902010 	ldr	r2, [r0, #16]
c02e0e38:	e5913010 	ldr	r3, [r1, #16]
c02e0e3c:	e1520003 	cmp	r2, r3
c02e0e40:	1a000004 	bne	c02e0e58 <nfs4_match_stateid+0x38>
c02e0e44:	e3a02010 	mov	r2, #16
c02e0e48:	eb1d24a6 	bl	c0a2a0e8 <memcmp>
c02e0e4c:	e16f0f10 	clz	r0, r0
c02e0e50:	e1a002a0 	lsr	r0, r0, #5
c02e0e54:	e89da800 	ldm	sp, {fp, sp, pc}
c02e0e58:	e3a00000 	mov	r0, #0
c02e0e5c:	e89da800 	ldm	sp, {fp, sp, pc}

c02e0e60 <nfs4_open_confirm_done>:
c02e0e60:	e1a0c00d 	mov	ip, sp
c02e0e64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e0e68:	e24cb004 	sub	fp, ip, #4
c02e0e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e0e70:	ebf4e091 	bl	c00190bc <__gnu_mcount_nc>
c02e0e74:	e59131ac 	ldr	r3, [r1, #428]	; 0x1ac
c02e0e78:	e1a04001 	mov	r4, r1
c02e0e7c:	e3530000 	cmp	r3, #0
c02e0e80:	e1a05000 	mov	r5, r0
c02e0e84:	0a000001 	beq	c02e0e90 <nfs4_open_confirm_done+0x30>
c02e0e88:	e2810f6b 	add	r0, r1, #428	; 0x1ac
c02e0e8c:	ebffeda0 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e0e90:	e5953004 	ldr	r3, [r5, #4]
c02e0e94:	e3530000 	cmp	r3, #0
c02e0e98:	e5843304 	str	r3, [r4, #772]	; 0x304
c02e0e9c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02e0ea0:	e1a03004 	mov	r3, r4
c02e0ea4:	e594229c 	ldr	r2, [r4, #668]	; 0x29c
c02e0ea8:	e5b3c1c4 	ldr	ip, [r3, #452]!	; 0x1c4
c02e0eac:	e5930004 	ldr	r0, [r3, #4]
c02e0eb0:	e5931008 	ldr	r1, [r3, #8]
c02e0eb4:	e593300c 	ldr	r3, [r3, #12]
c02e0eb8:	e5841098 	str	r1, [r4, #152]	; 0x98
c02e0ebc:	e584309c 	str	r3, [r4, #156]	; 0x9c
c02e0ec0:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c02e0ec4:	e584c090 	str	ip, [r4, #144]	; 0x90
c02e0ec8:	e5840094 	str	r0, [r4, #148]	; 0x94
c02e0ecc:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c02e0ed0:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c02e0ed4:	e3833001 	orr	r3, r3, #1
c02e0ed8:	e5823054 	str	r3, [r2, #84]	; 0x54
c02e0edc:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c02e0ee0:	e59412fc 	ldr	r1, [r4, #764]	; 0x2fc
c02e0ee4:	e5930000 	ldr	r0, [r3]
c02e0ee8:	ebffed33 	bl	c02dc3bc <do_renew_lease>
c02e0eec:	e3a03001 	mov	r3, #1
c02e0ef0:	e5c43300 	strb	r3, [r4, #768]	; 0x300
c02e0ef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02e0ef8 <can_open_delegated.part.7>:
c02e0ef8:	e1a0c00d 	mov	ip, sp
c02e0efc:	e92dd800 	push	{fp, ip, lr, pc}
c02e0f00:	e24cb004 	sub	fp, ip, #4
c02e0f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e0f08:	ebf4e06b 	bl	c00190bc <__gnu_mcount_nc>
c02e0f0c:	e3510001 	cmp	r1, #1
c02e0f10:	0a000005 	beq	c02e0f2c <can_open_delegated.part.7+0x34>
c02e0f14:	e3510000 	cmp	r1, #0
c02e0f18:	0a000006 	beq	c02e0f38 <can_open_delegated.part.7+0x40>
c02e0f1c:	e3510004 	cmp	r1, #4
c02e0f20:	0a000004 	beq	c02e0f38 <can_open_delegated.part.7+0x40>
c02e0f24:	e3a00000 	mov	r0, #0
c02e0f28:	e89da800 	ldm	sp, {fp, sp, pc}
c02e0f2c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c02e0f30:	e3130001 	tst	r3, #1
c02e0f34:	1afffffa 	bne	c02e0f24 <can_open_delegated.part.7+0x2c>
c02e0f38:	eb0050c0 	bl	c02f5240 <nfs_mark_delegation_referenced>
c02e0f3c:	e3a00001 	mov	r0, #1
c02e0f40:	e89da800 	ldm	sp, {fp, sp, pc}

c02e0f44 <nfs4_open_prepare>:
c02e0f44:	e1a0c00d 	mov	ip, sp
c02e0f48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e0f4c:	e24cb004 	sub	fp, ip, #4
c02e0f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e0f54:	ebf4e058 	bl	c00190bc <__gnu_mcount_nc>
c02e0f58:	e591329c 	ldr	r3, [r1, #668]	; 0x29c
c02e0f5c:	e1a04001 	mov	r4, r1
c02e0f60:	e1a06000 	mov	r6, r0
c02e0f64:	e5933000 	ldr	r3, [r3]
c02e0f68:	e1a01000 	mov	r1, r0
c02e0f6c:	e5940014 	ldr	r0, [r4, #20]
c02e0f70:	e5945064 	ldr	r5, [r4, #100]	; 0x64
c02e0f74:	e5937000 	ldr	r7, [r3]
c02e0f78:	eb0049e5 	bl	c02f3714 <nfs_wait_on_sequence>
c02e0f7c:	e3500000 	cmp	r0, #0
c02e0f80:	1a00000a 	bne	c02e0fb0 <nfs4_open_prepare+0x6c>
c02e0f84:	e59402a0 	ldr	r0, [r4, #672]	; 0x2a0
c02e0f88:	e3500000 	cmp	r0, #0
c02e0f8c:	0a00001c 	beq	c02e1004 <nfs4_open_prepare+0xc0>
c02e0f90:	e1a03005 	mov	r3, r5
c02e0f94:	e5942018 	ldr	r2, [r4, #24]
c02e0f98:	e594101c 	ldr	r1, [r4, #28]
c02e0f9c:	ebffff5d 	bl	c02e0d18 <can_open_cached>
c02e0fa0:	e3500000 	cmp	r0, #0
c02e0fa4:	0a000007 	beq	c02e0fc8 <nfs4_open_prepare+0x84>
c02e0fa8:	e3a03000 	mov	r3, #0
c02e0fac:	e5863014 	str	r3, [r6, #20]
c02e0fb0:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02e0fb4:	e3530000 	cmp	r3, #0
c02e0fb8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e0fbc:	e2840078 	add	r0, r4, #120	; 0x78
c02e0fc0:	ebffed53 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e0fc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e0fc8:	ebf6d7c4 	bl	c0096ee0 <__rcu_read_lock>
c02e0fcc:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c02e0fd0:	e593001c 	ldr	r0, [r3, #28]
c02e0fd4:	eb0050a5 	bl	c02f5270 <nfs4_get_valid_delegation>
c02e0fd8:	e2503000 	subs	r3, r0, #0
c02e0fdc:	0a000007 	beq	c02e1000 <nfs4_open_prepare+0xbc>
c02e0fe0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c02e0fe4:	e594301c 	ldr	r3, [r4, #28]
c02e0fe8:	e1d33002 	bics	r3, r3, r2
c02e0fec:	1a000003 	bne	c02e1000 <nfs4_open_prepare+0xbc>
c02e0ff0:	e1a01005 	mov	r1, r5
c02e0ff4:	ebffffbf 	bl	c02e0ef8 <can_open_delegated.part.7>
c02e0ff8:	e3500000 	cmp	r0, #0
c02e0ffc:	1a00002b 	bne	c02e10b0 <nfs4_open_prepare+0x16c>
c02e1000:	ebf6e9fe 	bl	c009b800 <__rcu_read_unlock>
c02e1004:	e1c72dd0 	ldrd	r2, [r7, #208]	; 0xd0
c02e1008:	e2455001 	sub	r5, r5, #1
c02e100c:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02e1010:	e3550005 	cmp	r5, #5
c02e1014:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c02e1018:	ea000009 	b	c02e1044 <nfs4_open_prepare+0x100>
c02e101c:	c02e1034 	.word	0xc02e1034
c02e1020:	c02e1044 	.word	0xc02e1044
c02e1024:	c02e1044 	.word	0xc02e1044
c02e1028:	c02e103c 	.word	0xc02e103c
c02e102c:	c02e1034 	.word	0xc02e1034
c02e1030:	c02e1034 	.word	0xc02e1034
c02e1034:	e59f3110 	ldr	r3, [pc, #272]	; c02e114c <nfs4_open_prepare+0x208>
c02e1038:	e5843060 	str	r3, [r4, #96]	; 0x60
c02e103c:	e59f310c 	ldr	r3, [pc, #268]	; c02e1150 <nfs4_open_prepare+0x20c>
c02e1040:	e5863040 	str	r3, [r6, #64]	; 0x40
c02e1044:	e59f2108 	ldr	r2, [pc, #264]	; c02e1154 <nfs4_open_prepare+0x210>
c02e1048:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c02e104c:	e1a03006 	mov	r3, r6
c02e1050:	e5921000 	ldr	r1, [r2]
c02e1054:	e2842078 	add	r2, r4, #120	; 0x78
c02e1058:	e58412fc 	str	r1, [r4, #764]	; 0x2fc
c02e105c:	e2841008 	add	r1, r4, #8
c02e1060:	e5900000 	ldr	r0, [r0]
c02e1064:	ebffed9d 	bl	c02dc6e0 <nfs4_setup_sequence>
c02e1068:	e3500000 	cmp	r0, #0
c02e106c:	1a00000c 	bne	c02e10a4 <nfs4_open_prepare+0x160>
c02e1070:	e5942018 	ldr	r2, [r4, #24]
c02e1074:	e3a03000 	mov	r3, #0
c02e1078:	e3120080 	tst	r2, #128	; 0x80
c02e107c:	e5843068 	str	r3, [r4, #104]	; 0x68
c02e1080:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e1084:	e3a03002 	mov	r3, #2
c02e1088:	e5843068 	str	r3, [r4, #104]	; 0x68
c02e108c:	e5973198 	ldr	r3, [r7, #408]	; 0x198
c02e1090:	e5933000 	ldr	r3, [r3]
c02e1094:	e3530000 	cmp	r3, #0
c02e1098:	13a03003 	movne	r3, #3
c02e109c:	15843068 	strne	r3, [r4, #104]	; 0x68
c02e10a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e10a4:	e5940014 	ldr	r0, [r4, #20]
c02e10a8:	eb004953 	bl	c02f35fc <nfs_release_seqid>
c02e10ac:	eaffffef 	b	c02e1070 <nfs4_open_prepare+0x12c>
c02e10b0:	e59f30a0 	ldr	r3, [pc, #160]	; c02e1158 <nfs4_open_prepare+0x214>
c02e10b4:	e5932004 	ldr	r2, [r3, #4]
c02e10b8:	e3520000 	cmp	r2, #0
c02e10bc:	ca000001 	bgt	c02e10c8 <nfs4_open_prepare+0x184>
c02e10c0:	ebf6e9ce 	bl	c009b800 <__rcu_read_unlock>
c02e10c4:	eaffffb7 	b	c02e0fa8 <nfs4_open_prepare+0x64>
c02e10c8:	e1a0200d 	mov	r2, sp
c02e10cc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02e10d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e10d4:	e59472a0 	ldr	r7, [r4, #672]	; 0x2a0
c02e10d8:	e5921004 	ldr	r1, [r2, #4]
c02e10dc:	e2811001 	add	r1, r1, #1
c02e10e0:	e5821004 	str	r1, [r2, #4]
c02e10e4:	e5935010 	ldr	r5, [r3, #16]
c02e10e8:	e3550000 	cmp	r5, #0
c02e10ec:	15953000 	ldrne	r3, [r5]
c02e10f0:	0a000005 	beq	c02e110c <nfs4_open_prepare+0x1c8>
c02e10f4:	e5950004 	ldr	r0, [r5, #4]
c02e10f8:	e1a01007 	mov	r1, r7
c02e10fc:	e12fff33 	blx	r3
c02e1100:	e5b5300c 	ldr	r3, [r5, #12]!
c02e1104:	e3530000 	cmp	r3, #0
c02e1108:	1afffff9 	bne	c02e10f4 <nfs4_open_prepare+0x1b0>
c02e110c:	e1a0300d 	mov	r3, sp
c02e1110:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e1114:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e1118:	e5932004 	ldr	r2, [r3, #4]
c02e111c:	e2422001 	sub	r2, r2, #1
c02e1120:	e3520000 	cmp	r2, #0
c02e1124:	e5832004 	str	r2, [r3, #4]
c02e1128:	1affffe4 	bne	c02e10c0 <nfs4_open_prepare+0x17c>
c02e112c:	e5932000 	ldr	r2, [r3]
c02e1130:	e3120002 	tst	r2, #2
c02e1134:	1a000002 	bne	c02e1144 <nfs4_open_prepare+0x200>
c02e1138:	e5933000 	ldr	r3, [r3]
c02e113c:	e3130080 	tst	r3, #128	; 0x80
c02e1140:	0affffde 	beq	c02e10c0 <nfs4_open_prepare+0x17c>
c02e1144:	eb1d41af 	bl	c0a31808 <preempt_schedule_notrace>
c02e1148:	eaffffdc 	b	c02e10c0 <nfs4_open_prepare+0x17c>
c02e114c:	c0a56798 	.word	0xc0a56798
c02e1150:	c0a56cf0 	.word	0xc0a56cf0
c02e1154:	c0eb5f80 	.word	0xc0eb5f80
c02e1158:	c0f4b1ec 	.word	0xc0f4b1ec

c02e115c <nfs_state_log_update_open_stateid>:
c02e115c:	e1a0c00d 	mov	ip, sp
c02e1160:	e92dd800 	push	{fp, ip, lr, pc}
c02e1164:	e24cb004 	sub	fp, ip, #4
c02e1168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e116c:	ebf4dfd2 	bl	c00190bc <__gnu_mcount_nc>
c02e1170:	e10f2000 	mrs	r2, CPSR
c02e1174:	f10c0080 	cpsid	i
c02e1178:	e5903020 	ldr	r3, [r0, #32]
c02e117c:	e3c31b02 	bic	r1, r3, #2048	; 0x800
c02e1180:	e5801020 	str	r1, [r0, #32]
c02e1184:	e121f002 	msr	CPSR_c, r2
c02e1188:	e3130b02 	tst	r3, #2048	; 0x800
c02e118c:	089da800 	ldmeq	sp, {fp, sp, pc}
c02e1190:	e3a03000 	mov	r3, #0
c02e1194:	e280008c 	add	r0, r0, #140	; 0x8c
c02e1198:	e1a02003 	mov	r2, r3
c02e119c:	e3a01003 	mov	r1, #3
c02e11a0:	ebf65d1f 	bl	c0078624 <__wake_up>
c02e11a4:	e89da800 	ldm	sp, {fp, sp, pc}

c02e11a8 <nfs4_close_done>:
c02e11a8:	e1a0c00d 	mov	ip, sp
c02e11ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e11b0:	e24cb004 	sub	fp, ip, #4
c02e11b4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c02e11b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e11bc:	ebf4dfbe 	bl	c00190bc <__gnu_mcount_nc>
c02e11c0:	e1a07001 	mov	r7, r1
c02e11c4:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c02e11c8:	e4972014 	ldr	r2, [r7], #20
c02e11cc:	e1a04001 	mov	r4, r1
c02e11d0:	e5915004 	ldr	r5, [r1, #4]
c02e11d4:	e592101c 	ldr	r1, [r2, #28]
c02e11d8:	e1a08000 	mov	r8, r0
c02e11dc:	e59f061c 	ldr	r0, [pc, #1564]	; c02e1800 <nfs4_close_done+0x658>
c02e11e0:	e3530000 	cmp	r3, #0
c02e11e4:	e5900000 	ldr	r0, [r0]
c02e11e8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02e11ec:	e3a00000 	mov	r0, #0
c02e11f0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c02e11f4:	e59122bc 	ldr	r2, [r1, #700]	; 0x2bc
c02e11f8:	e3a03000 	mov	r3, #0
c02e11fc:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c02e1200:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c02e1204:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c02e1208:	e284a03c 	add	sl, r4, #60	; 0x3c
c02e120c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02e1210:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02e1214:	0a000001 	beq	c02e1220 <nfs4_close_done+0x78>
c02e1218:	e1a0000a 	mov	r0, sl
c02e121c:	ebffecbc 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e1220:	e59f35dc 	ldr	r3, [pc, #1500]	; c02e1804 <nfs4_close_done+0x65c>
c02e1224:	e5986004 	ldr	r6, [r8, #4]
c02e1228:	e5932004 	ldr	r2, [r3, #4]
c02e122c:	e3520000 	cmp	r2, #0
c02e1230:	ca0000cf 	bgt	c02e1574 <nfs4_close_done+0x3cc>
c02e1234:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02e1238:	e3530000 	cmp	r3, #0
c02e123c:	0a00000f 	beq	c02e1280 <nfs4_close_done+0xd8>
c02e1240:	e3560000 	cmp	r6, #0
c02e1244:	0a0000bf 	beq	c02e1548 <nfs4_close_done+0x3a0>
c02e1248:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02e124c:	e59f25b4 	ldr	r2, [pc, #1460]	; c02e1808 <nfs4_close_done+0x660>
c02e1250:	e1530002 	cmp	r3, r2
c02e1254:	0a0000b6 	beq	c02e1534 <nfs4_close_done+0x38c>
c02e1258:	da0000ac 	ble	c02e1510 <nfs4_close_done+0x368>
c02e125c:	e59f25a8 	ldr	r2, [pc, #1448]	; c02e180c <nfs4_close_done+0x664>
c02e1260:	e1530002 	cmp	r3, r2
c02e1264:	0a0000b2 	beq	c02e1534 <nfs4_close_done+0x38c>
c02e1268:	da0000a0 	ble	c02e14f0 <nfs4_close_done+0x348>
c02e126c:	e3530000 	cmp	r3, #0
c02e1270:	1a0000a2 	bne	c02e1500 <nfs4_close_done+0x358>
c02e1274:	e5843038 	str	r3, [r4, #56]	; 0x38
c02e1278:	e5843074 	str	r3, [r4, #116]	; 0x74
c02e127c:	e5986004 	ldr	r6, [r8, #4]
c02e1280:	e59f3588 	ldr	r3, [pc, #1416]	; c02e1810 <nfs4_close_done+0x668>
c02e1284:	e1560003 	cmp	r6, r3
c02e1288:	0a000029 	beq	c02e1334 <nfs4_close_done+0x18c>
c02e128c:	ca00001a 	bgt	c02e12fc <nfs4_close_done+0x154>
c02e1290:	e2433002 	sub	r3, r3, #2
c02e1294:	e1560003 	cmp	r6, r3
c02e1298:	0a000037 	beq	c02e137c <nfs4_close_done+0x1d4>
c02e129c:	da000005 	ble	c02e12b8 <nfs4_close_done+0x110>
c02e12a0:	e1a01005 	mov	r1, r5
c02e12a4:	e1a00007 	mov	r0, r7
c02e12a8:	eb0047f8 	bl	c02f3290 <nfs4_refresh_open_stateid>
c02e12ac:	e3500000 	cmp	r0, #0
c02e12b0:	1a00000c 	bne	c02e12e8 <nfs4_close_done+0x140>
c02e12b4:	ea00007f 	b	c02e14b8 <nfs4_close_done+0x310>
c02e12b8:	e2433016 	sub	r3, r3, #22
c02e12bc:	e1560003 	cmp	r6, r3
c02e12c0:	0a00001b 	beq	c02e1334 <nfs4_close_done+0x18c>
c02e12c4:	e24b3058 	sub	r3, fp, #88	; 0x58
c02e12c8:	e1a02006 	mov	r2, r6
c02e12cc:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c02e12d0:	e1a00008 	mov	r0, r8
c02e12d4:	ebfffbb1 	bl	c02e01a0 <nfs4_async_handle_exception>
c02e12d8:	e55b3048 	ldrb	r3, [fp, #-72]	; 0xffffffb8
c02e12dc:	e3130004 	tst	r3, #4
c02e12e0:	e5880004 	str	r0, [r8, #4]
c02e12e4:	0a000024 	beq	c02e137c <nfs4_close_done+0x1d4>
c02e12e8:	e3a03000 	mov	r3, #0
c02e12ec:	e5883004 	str	r3, [r8, #4]
c02e12f0:	e1a00008 	mov	r0, r8
c02e12f4:	eb1c1c86 	bl	c09e8514 <rpc_restart_call_prepare>
c02e12f8:	ea00006e 	b	c02e14b8 <nfs4_close_done+0x310>
c02e12fc:	e376000d 	cmn	r6, #13
c02e1300:	1a000006 	bne	c02e1320 <nfs4_close_done+0x178>
c02e1304:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c02e1308:	e3530000 	cmp	r3, #0
c02e130c:	0a00001a 	beq	c02e137c <nfs4_close_done+0x1d4>
c02e1310:	e3a03000 	mov	r3, #0
c02e1314:	e5843034 	str	r3, [r4, #52]	; 0x34
c02e1318:	e5843068 	str	r3, [r4, #104]	; 0x68
c02e131c:	eafffff1 	b	c02e12e8 <nfs4_close_done+0x140>
c02e1320:	e3560000 	cmp	r6, #0
c02e1324:	0a000087 	beq	c02e1548 <nfs4_close_done+0x3a0>
c02e1328:	e59f34dc 	ldr	r3, [pc, #1244]	; c02e180c <nfs4_close_done+0x664>
c02e132c:	e1560003 	cmp	r6, r3
c02e1330:	1affffe3 	bne	c02e12c4 <nfs4_close_done+0x11c>
c02e1334:	e5970000 	ldr	r0, [r7]
c02e1338:	e5971004 	ldr	r1, [r7, #4]
c02e133c:	e5972008 	ldr	r2, [r7, #8]
c02e1340:	e597300c 	ldr	r3, [r7, #12]
c02e1344:	e24bc044 	sub	ip, fp, #68	; 0x44
c02e1348:	e3a0e007 	mov	lr, #7
c02e134c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02e1350:	e24b1044 	sub	r1, fp, #68	; 0x44
c02e1354:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02e1358:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c02e135c:	e1a00003 	mov	r0, r3
c02e1360:	e5933000 	ldr	r3, [r3]
c02e1364:	e598204c 	ldr	r2, [r8, #76]	; 0x4c
c02e1368:	e3a06000 	mov	r6, #0
c02e136c:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c02e1370:	e593301c 	ldr	r3, [r3, #28]
c02e1374:	e12fff33 	blx	r3
c02e1378:	ea000000 	b	c02e1380 <nfs4_close_done+0x1d8>
c02e137c:	e3a06000 	mov	r6, #0
c02e1380:	e285703c 	add	r7, r5, #60	; 0x3c
c02e1384:	e1a00007 	mov	r0, r7
c02e1388:	e594902c 	ldr	r9, [r4, #44]	; 0x2c
c02e138c:	eb1d5198 	bl	c0a359f4 <rt_spin_lock>
c02e1390:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02e1394:	e2833001 	add	r3, r3, #1
c02e1398:	e5853038 	str	r3, [r5, #56]	; 0x38
c02e139c:	e5953020 	ldr	r3, [r5, #32]
c02e13a0:	e3130004 	tst	r3, #4
c02e13a4:	0a00003b 	beq	c02e1498 <nfs4_close_done+0x2f0>
c02e13a8:	e285a068 	add	sl, r5, #104	; 0x68
c02e13ac:	e1a0000a 	mov	r0, sl
c02e13b0:	e3a0200c 	mov	r2, #12
c02e13b4:	e2841018 	add	r1, r4, #24
c02e13b8:	eb1d234a 	bl	c0a2a0e8 <memcmp>
c02e13bc:	e3500000 	cmp	r0, #0
c02e13c0:	1a000034 	bne	c02e1498 <nfs4_close_done+0x2f0>
c02e13c4:	e10f2000 	mrs	r2, CPSR
c02e13c8:	f10c0080 	cpsid	i
c02e13cc:	e5953020 	ldr	r3, [r5, #32]
c02e13d0:	e3c33020 	bic	r3, r3, #32
c02e13d4:	e5853020 	str	r3, [r5, #32]
c02e13d8:	e121f002 	msr	CPSR_c, r2
c02e13dc:	e2099003 	and	r9, r9, #3
c02e13e0:	e3590001 	cmp	r9, #1
c02e13e4:	0a0000ac 	beq	c02e169c <nfs4_close_done+0x4f4>
c02e13e8:	e3590000 	cmp	r9, #0
c02e13ec:	0a000097 	beq	c02e1650 <nfs4_close_done+0x4a8>
c02e13f0:	e3590002 	cmp	r9, #2
c02e13f4:	1a000005 	bne	c02e1410 <nfs4_close_done+0x268>
c02e13f8:	e10f2000 	mrs	r2, CPSR
c02e13fc:	f10c0080 	cpsid	i
c02e1400:	e5953020 	ldr	r3, [r5, #32]
c02e1404:	e3c33008 	bic	r3, r3, #8
c02e1408:	e5853020 	str	r3, [r5, #32]
c02e140c:	e121f002 	msr	CPSR_c, r2
c02e1410:	e3560000 	cmp	r6, #0
c02e1414:	0a00001f 	beq	c02e1498 <nfs4_close_done+0x2f0>
c02e1418:	e1a0100a 	mov	r1, sl
c02e141c:	e3a0200c 	mov	r2, #12
c02e1420:	e2860004 	add	r0, r6, #4
c02e1424:	eb1d232f 	bl	c0a2a0e8 <memcmp>
c02e1428:	e3500000 	cmp	r0, #0
c02e142c:	1a000006 	bne	c02e144c <nfs4_close_done+0x2a4>
c02e1430:	e5963000 	ldr	r3, [r6]
c02e1434:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c02e1438:	e6bf3f33 	rev	r3, r3
c02e143c:	e6bf2f32 	rev	r2, r2
c02e1440:	e0433002 	sub	r3, r3, r2
c02e1444:	e3530000 	cmp	r3, #0
c02e1448:	da0000c1 	ble	c02e1754 <nfs4_close_done+0x5ac>
c02e144c:	e5953020 	ldr	r3, [r5, #32]
c02e1450:	e3130002 	tst	r3, #2
c02e1454:	0a000072 	beq	c02e1624 <nfs4_close_done+0x47c>
c02e1458:	e59f23b4 	ldr	r2, [pc, #948]	; c02e1814 <nfs4_close_done+0x66c>
c02e145c:	e5963000 	ldr	r3, [r6]
c02e1460:	e596e004 	ldr	lr, [r6, #4]
c02e1464:	e596c008 	ldr	ip, [r6, #8]
c02e1468:	e596000c 	ldr	r0, [r6, #12]
c02e146c:	e5921004 	ldr	r1, [r2, #4]
c02e1470:	e5853064 	str	r3, [r5, #100]	; 0x64
c02e1474:	e585e068 	str	lr, [r5, #104]	; 0x68
c02e1478:	e585c06c 	str	ip, [r5, #108]	; 0x6c
c02e147c:	e5850070 	str	r0, [r5, #112]	; 0x70
c02e1480:	e5963010 	ldr	r3, [r6, #16]
c02e1484:	e3510000 	cmp	r1, #0
c02e1488:	e5853074 	str	r3, [r5, #116]	; 0x74
c02e148c:	ca000089 	bgt	c02e16b8 <nfs4_close_done+0x510>
c02e1490:	e1a00005 	mov	r0, r5
c02e1494:	ebffff30 	bl	c02e115c <nfs_state_log_update_open_stateid>
c02e1498:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02e149c:	e1a00007 	mov	r0, r7
c02e14a0:	e2833001 	add	r3, r3, #1
c02e14a4:	e5853038 	str	r3, [r5, #56]	; 0x38
c02e14a8:	eb1d51c5 	bl	c0a35bc4 <rt_spin_unlock>
c02e14ac:	e5953020 	ldr	r3, [r5, #32]
c02e14b0:	e3130080 	tst	r3, #128	; 0x80
c02e14b4:	1a000029 	bne	c02e1560 <nfs4_close_done+0x3b8>
c02e14b8:	e3a03000 	mov	r3, #0
c02e14bc:	e5883004 	str	r3, [r8, #4]
c02e14c0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02e14c4:	eb00484c 	bl	c02f35fc <nfs_release_seqid>
c02e14c8:	e1a01004 	mov	r1, r4
c02e14cc:	e4910108 	ldr	r0, [r1], #264	; 0x108
c02e14d0:	ebff8224 	bl	c02c1d68 <nfs_refresh_inode>
c02e14d4:	e59f3324 	ldr	r3, [pc, #804]	; c02e1800 <nfs4_close_done+0x658>
c02e14d8:	e5932000 	ldr	r2, [r3]
c02e14dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e14e0:	e0332002 	eors	r2, r3, r2
c02e14e4:	1a0000c4 	bne	c02e17fc <nfs4_close_done+0x654>
c02e14e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e14ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e14f0:	e2833c27 	add	r3, r3, #9984	; 0x2700
c02e14f4:	e2833029 	add	r3, r3, #41	; 0x29
c02e14f8:	e3530001 	cmp	r3, #1
c02e14fc:	9a00000c 	bls	c02e1534 <nfs4_close_done+0x38c>
c02e1500:	e59f3310 	ldr	r3, [pc, #784]	; c02e1818 <nfs4_close_done+0x670>
c02e1504:	e5843078 	str	r3, [r4, #120]	; 0x78
c02e1508:	e5986004 	ldr	r6, [r8, #4]
c02e150c:	eaffff5b 	b	c02e1280 <nfs4_close_done+0xd8>
c02e1510:	e2422023 	sub	r2, r2, #35	; 0x23
c02e1514:	e1530002 	cmp	r3, r2
c02e1518:	0a000005 	beq	c02e1534 <nfs4_close_done+0x38c>
c02e151c:	e2822014 	add	r2, r2, #20
c02e1520:	e1530002 	cmp	r3, r2
c02e1524:	0a000002 	beq	c02e1534 <nfs4_close_done+0x38c>
c02e1528:	e2422019 	sub	r2, r2, #25
c02e152c:	e1530002 	cmp	r3, r2
c02e1530:	1afffff2 	bne	c02e1500 <nfs4_close_done+0x358>
c02e1534:	e3a03000 	mov	r3, #0
c02e1538:	e5843038 	str	r3, [r4, #56]	; 0x38
c02e153c:	e5843074 	str	r3, [r4, #116]	; 0x74
c02e1540:	e5843078 	str	r3, [r4, #120]	; 0x78
c02e1544:	eaffff67 	b	c02e12e8 <nfs4_close_done+0x140>
c02e1548:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02e154c:	e59411a8 	ldr	r1, [r4, #424]	; 0x1a8
c02e1550:	e2846054 	add	r6, r4, #84	; 0x54
c02e1554:	e5930000 	ldr	r0, [r3]
c02e1558:	ebffeb97 	bl	c02dc3bc <do_renew_lease>
c02e155c:	eaffff87 	b	c02e1380 <nfs4_close_done+0x1d8>
c02e1560:	e5953018 	ldr	r3, [r5, #24]
c02e1564:	e5933000 	ldr	r3, [r3]
c02e1568:	e5930000 	ldr	r0, [r3]
c02e156c:	eb00488e 	bl	c02f37ac <nfs4_schedule_state_manager>
c02e1570:	eaffffd0 	b	c02e14b8 <nfs4_close_done+0x310>
c02e1574:	e1a0200d 	mov	r2, sp
c02e1578:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02e157c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e1580:	e5921004 	ldr	r1, [r2, #4]
c02e1584:	e2811001 	add	r1, r1, #1
c02e1588:	e5821004 	str	r1, [r2, #4]
c02e158c:	e5939010 	ldr	r9, [r3, #16]
c02e1590:	e3590000 	cmp	r9, #0
c02e1594:	0a000010 	beq	c02e15dc <nfs4_close_done+0x434>
c02e1598:	e5992000 	ldr	r2, [r9]
c02e159c:	e2843008 	add	r3, r4, #8
c02e15a0:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c02e15a4:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c02e15a8:	e1a08003 	mov	r8, r3
c02e15ac:	e1a04002 	mov	r4, r2
c02e15b0:	e5990004 	ldr	r0, [r9, #4]
c02e15b4:	e1a0300a 	mov	r3, sl
c02e15b8:	e58d6000 	str	r6, [sp]
c02e15bc:	e1a02008 	mov	r2, r8
c02e15c0:	e1a01005 	mov	r1, r5
c02e15c4:	e12fff34 	blx	r4
c02e15c8:	e5b9400c 	ldr	r4, [r9, #12]!
c02e15cc:	e3540000 	cmp	r4, #0
c02e15d0:	1afffff6 	bne	c02e15b0 <nfs4_close_done+0x408>
c02e15d4:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c02e15d8:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c02e15dc:	e1a0300d 	mov	r3, sp
c02e15e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e15e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e15e8:	e5932004 	ldr	r2, [r3, #4]
c02e15ec:	e2422001 	sub	r2, r2, #1
c02e15f0:	e3520000 	cmp	r2, #0
c02e15f4:	e5832004 	str	r2, [r3, #4]
c02e15f8:	1a000003 	bne	c02e160c <nfs4_close_done+0x464>
c02e15fc:	e5932000 	ldr	r2, [r3]
c02e1600:	e3120002 	tst	r2, #2
c02e1604:	0a000002 	beq	c02e1614 <nfs4_close_done+0x46c>
c02e1608:	eb1d407e 	bl	c0a31808 <preempt_schedule_notrace>
c02e160c:	e5986004 	ldr	r6, [r8, #4]
c02e1610:	eaffff07 	b	c02e1234 <nfs4_close_done+0x8c>
c02e1614:	e5933000 	ldr	r3, [r3]
c02e1618:	e3130080 	tst	r3, #128	; 0x80
c02e161c:	0afffffa 	beq	c02e160c <nfs4_close_done+0x464>
c02e1620:	eafffff8 	b	c02e1608 <nfs4_close_done+0x460>
c02e1624:	e596c000 	ldr	ip, [r6]
c02e1628:	e5960004 	ldr	r0, [r6, #4]
c02e162c:	e5961008 	ldr	r1, [r6, #8]
c02e1630:	e596200c 	ldr	r2, [r6, #12]
c02e1634:	e585c050 	str	ip, [r5, #80]	; 0x50
c02e1638:	e5850054 	str	r0, [r5, #84]	; 0x54
c02e163c:	e5851058 	str	r1, [r5, #88]	; 0x58
c02e1640:	e585205c 	str	r2, [r5, #92]	; 0x5c
c02e1644:	e5963010 	ldr	r3, [r6, #16]
c02e1648:	e5853060 	str	r3, [r5, #96]	; 0x60
c02e164c:	eaffff81 	b	c02e1458 <nfs4_close_done+0x2b0>
c02e1650:	e10f2000 	mrs	r2, CPSR
c02e1654:	f10c0080 	cpsid	i
c02e1658:	e5953020 	ldr	r3, [r5, #32]
c02e165c:	e3c33008 	bic	r3, r3, #8
c02e1660:	e5853020 	str	r3, [r5, #32]
c02e1664:	e121f002 	msr	CPSR_c, r2
c02e1668:	e10f2000 	mrs	r2, CPSR
c02e166c:	f10c0080 	cpsid	i
c02e1670:	e5953020 	ldr	r3, [r5, #32]
c02e1674:	e3c33010 	bic	r3, r3, #16
c02e1678:	e5853020 	str	r3, [r5, #32]
c02e167c:	e121f002 	msr	CPSR_c, r2
c02e1680:	e10f2000 	mrs	r2, CPSR
c02e1684:	f10c0080 	cpsid	i
c02e1688:	e5953020 	ldr	r3, [r5, #32]
c02e168c:	e3c33004 	bic	r3, r3, #4
c02e1690:	e5853020 	str	r3, [r5, #32]
c02e1694:	e121f002 	msr	CPSR_c, r2
c02e1698:	eaffff5c 	b	c02e1410 <nfs4_close_done+0x268>
c02e169c:	e10f2000 	mrs	r2, CPSR
c02e16a0:	f10c0080 	cpsid	i
c02e16a4:	e5953020 	ldr	r3, [r5, #32]
c02e16a8:	e3c33010 	bic	r3, r3, #16
c02e16ac:	e5853020 	str	r3, [r5, #32]
c02e16b0:	e121f002 	msr	CPSR_c, r2
c02e16b4:	eaffff55 	b	c02e1410 <nfs4_close_done+0x268>
c02e16b8:	e1a0300d 	mov	r3, sp
c02e16bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e16c0:	e595101c 	ldr	r1, [r5, #28]
c02e16c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e16c8:	e1a00001 	mov	r0, r1
c02e16cc:	e5931004 	ldr	r1, [r3, #4]
c02e16d0:	e2811001 	add	r1, r1, #1
c02e16d4:	e5831004 	str	r1, [r3, #4]
c02e16d8:	e5929010 	ldr	r9, [r2, #16]
c02e16dc:	e3590000 	cmp	r9, #0
c02e16e0:	0a00000b 	beq	c02e1714 <nfs4_close_done+0x56c>
c02e16e4:	e599a000 	ldr	sl, [r9]
c02e16e8:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c02e16ec:	e1a05000 	mov	r5, r0
c02e16f0:	e5990004 	ldr	r0, [r9, #4]
c02e16f4:	e3a03000 	mov	r3, #0
c02e16f8:	e1a02006 	mov	r2, r6
c02e16fc:	e1a01005 	mov	r1, r5
c02e1700:	e12fff3a 	blx	sl
c02e1704:	e5b9a00c 	ldr	sl, [r9, #12]!
c02e1708:	e35a0000 	cmp	sl, #0
c02e170c:	1afffff7 	bne	c02e16f0 <nfs4_close_done+0x548>
c02e1710:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c02e1714:	e1a0300d 	mov	r3, sp
c02e1718:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e171c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e1720:	e5932004 	ldr	r2, [r3, #4]
c02e1724:	e2422001 	sub	r2, r2, #1
c02e1728:	e3520000 	cmp	r2, #0
c02e172c:	e5832004 	str	r2, [r3, #4]
c02e1730:	1affff56 	bne	c02e1490 <nfs4_close_done+0x2e8>
c02e1734:	e5932000 	ldr	r2, [r3]
c02e1738:	e3120002 	tst	r2, #2
c02e173c:	1a000002 	bne	c02e174c <nfs4_close_done+0x5a4>
c02e1740:	e5933000 	ldr	r3, [r3]
c02e1744:	e3130080 	tst	r3, #128	; 0x80
c02e1748:	0affff50 	beq	c02e1490 <nfs4_close_done+0x2e8>
c02e174c:	eb1d402d 	bl	c0a31808 <preempt_schedule_notrace>
c02e1750:	eaffff4e 	b	c02e1490 <nfs4_close_done+0x2e8>
c02e1754:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c02e1758:	e3530000 	cmp	r3, #0
c02e175c:	1a000012 	bne	c02e17ac <nfs4_close_done+0x604>
c02e1760:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c02e1764:	e3530000 	cmp	r3, #0
c02e1768:	1a00001c 	bne	c02e17e0 <nfs4_close_done+0x638>
c02e176c:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c02e1770:	e3530000 	cmp	r3, #0
c02e1774:	0affff45 	beq	c02e1490 <nfs4_close_done+0x2e8>
c02e1778:	e10f2000 	mrs	r2, CPSR
c02e177c:	f10c0080 	cpsid	i
c02e1780:	e5953020 	ldr	r3, [r5, #32]
c02e1784:	e3833020 	orr	r3, r3, #32
c02e1788:	e5853020 	str	r3, [r5, #32]
c02e178c:	e121f002 	msr	CPSR_c, r2
c02e1790:	e10f2000 	mrs	r2, CPSR
c02e1794:	f10c0080 	cpsid	i
c02e1798:	e5953020 	ldr	r3, [r5, #32]
c02e179c:	e3833004 	orr	r3, r3, #4
c02e17a0:	e5853020 	str	r3, [r5, #32]
c02e17a4:	e121f002 	msr	CPSR_c, r2
c02e17a8:	eaffff38 	b	c02e1490 <nfs4_close_done+0x2e8>
c02e17ac:	e10f2000 	mrs	r2, CPSR
c02e17b0:	f10c0080 	cpsid	i
c02e17b4:	e5953020 	ldr	r3, [r5, #32]
c02e17b8:	e3833010 	orr	r3, r3, #16
c02e17bc:	e5853020 	str	r3, [r5, #32]
c02e17c0:	e121f002 	msr	CPSR_c, r2
c02e17c4:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c02e17c8:	e3530000 	cmp	r3, #0
c02e17cc:	1a000003 	bne	c02e17e0 <nfs4_close_done+0x638>
c02e17d0:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c02e17d4:	e3530000 	cmp	r3, #0
c02e17d8:	0affffec 	beq	c02e1790 <nfs4_close_done+0x5e8>
c02e17dc:	eaffffe5 	b	c02e1778 <nfs4_close_done+0x5d0>
c02e17e0:	e10f2000 	mrs	r2, CPSR
c02e17e4:	f10c0080 	cpsid	i
c02e17e8:	e5953020 	ldr	r3, [r5, #32]
c02e17ec:	e3833008 	orr	r3, r3, #8
c02e17f0:	e5853020 	str	r3, [r5, #32]
c02e17f4:	e121f002 	msr	CPSR_c, r2
c02e17f8:	eafffff4 	b	c02e17d0 <nfs4_close_done+0x628>
c02e17fc:	ebf56e63 	bl	c003d190 <__stack_chk_fail>
c02e1800:	c0cce3b4 	.word	0xc0cce3b4
c02e1804:	c0f4b1d8 	.word	0xc0f4b1d8
c02e1808:	ffffd8c1 	.word	0xffffd8c1
c02e180c:	ffffd8e5 	.word	0xffffd8e5
c02e1810:	ffffd8d9 	.word	0xffffd8d9
c02e1814:	c0f4b00c 	.word	0xc0f4b00c
c02e1818:	ffffd8b4 	.word	0xffffd8b4

c02e181c <nfs4_bitmap_copy_adjust>:
c02e181c:	e1a0c00d 	mov	ip, sp
c02e1820:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e1824:	e24cb004 	sub	fp, ip, #4
c02e1828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e182c:	ebf4de22 	bl	c00190bc <__gnu_mcount_nc>
c02e1830:	e1a03001 	mov	r3, r1
c02e1834:	e1a05000 	mov	r5, r0
c02e1838:	e1a04002 	mov	r4, r2
c02e183c:	e5910000 	ldr	r0, [r1]
c02e1840:	e5932008 	ldr	r2, [r3, #8]
c02e1844:	e5911004 	ldr	r1, [r1, #4]
c02e1848:	e1a03005 	mov	r3, r5
c02e184c:	e3540000 	cmp	r4, #0
c02e1850:	e8a30007 	stmia	r3!, {r0, r1, r2}
c02e1854:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02e1858:	e3a01001 	mov	r1, #1
c02e185c:	e1a00004 	mov	r0, r4
c02e1860:	eb004e8f 	bl	c02f52a4 <nfs4_have_delegation>
c02e1864:	e3500000 	cmp	r0, #0
c02e1868:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02e186c:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c02e1870:	e3130040 	tst	r3, #64	; 0x40
c02e1874:	1a000005 	bne	c02e1890 <nfs4_bitmap_copy_adjust+0x74>
c02e1878:	e5952000 	ldr	r2, [r5]
c02e187c:	e3c22010 	bic	r2, r2, #16
c02e1880:	e5852000 	str	r2, [r5]
c02e1884:	e3c22008 	bic	r2, r2, #8
c02e1888:	e5852000 	str	r2, [r5]
c02e188c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e1890:	e3130b02 	tst	r3, #2048	; 0x800
c02e1894:	e2033c01 	and	r3, r3, #256	; 0x100
c02e1898:	05952000 	ldreq	r2, [r5]
c02e189c:	03c22010 	biceq	r2, r2, #16
c02e18a0:	05852000 	streq	r2, [r5]
c02e18a4:	e3530000 	cmp	r3, #0
c02e18a8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02e18ac:	e5952000 	ldr	r2, [r5]
c02e18b0:	eafffff3 	b	c02e1884 <nfs4_bitmap_copy_adjust+0x68>

c02e18b4 <_nfs4_proc_link>:
c02e18b4:	e1a0c00d 	mov	ip, sp
c02e18b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e18bc:	e24cb004 	sub	fp, ip, #4
c02e18c0:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c02e18c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e18c8:	ebf4ddfb 	bl	c00190bc <__gnu_mcount_nc>
c02e18cc:	e59fe148 	ldr	lr, [pc, #328]	; c02e1a1c <_nfs4_proc_link+0x168>
c02e18d0:	e590c01c 	ldr	ip, [r0, #28]
c02e18d4:	e3a04000 	mov	r4, #0
c02e18d8:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c02e18dc:	e24b6084 	sub	r6, fp, #132	; 0x84
c02e18e0:	e2402e13 	sub	r2, r0, #304	; 0x130
c02e18e4:	e59ee000 	ldr	lr, [lr]
c02e18e8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c02e18ec:	e3a0e000 	mov	lr, #0
c02e18f0:	e2413e13 	sub	r3, r1, #304	; 0x130
c02e18f4:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c02e18f8:	e1a05000 	mov	r5, r0
c02e18fc:	e3a02048 	mov	r2, #72	; 0x48
c02e1900:	e1a07001 	mov	r7, r1
c02e1904:	e1a00006 	mov	r0, r6
c02e1908:	e1a01004 	mov	r1, r4
c02e190c:	e24ba03c 	sub	sl, fp, #60	; 0x3c
c02e1910:	e59c82bc 	ldr	r8, [ip, #700]	; 0x2bc
c02e1914:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c02e1918:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c02e191c:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c02e1920:	e50ba088 	str	sl, [fp, #-136]	; 0xffffff78
c02e1924:	eb1cdea5 	bl	c0a193c0 <memset>
c02e1928:	e59f30f0 	ldr	r3, [pc, #240]	; c02e1a20 <_nfs4_proc_link+0x16c>
c02e192c:	e24b909c 	sub	r9, fp, #156	; 0x9c
c02e1930:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c02e1934:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c02e1938:	e50b90a8 	str	r9, [fp, #-168]	; 0xffffff58
c02e193c:	e50b60a4 	str	r6, [fp, #-164]	; 0xffffff5c
c02e1940:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c02e1944:	ebff7efe 	bl	c02c1544 <nfs_alloc_fattr>
c02e1948:	e1500004 	cmp	r0, r4
c02e194c:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c02e1950:	0a00002e 	beq	c02e1a10 <_nfs4_proc_link+0x15c>
c02e1954:	e1a00005 	mov	r0, r5
c02e1958:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02e195c:	eb005069 	bl	c02f5b08 <nfs4_inode_make_writeable>
c02e1960:	e1a02005 	mov	r2, r5
c02e1964:	e1a0000a 	mov	r0, sl
c02e1968:	e28810d4 	add	r1, r8, #212	; 0xd4
c02e196c:	ebffffaa 	bl	c02e181c <nfs4_bitmap_copy_adjust>
c02e1970:	e55bc098 	ldrb	ip, [fp, #-152]	; 0xffffff68
c02e1974:	e5980014 	ldr	r0, [r8, #20]
c02e1978:	e1a03009 	mov	r3, r9
c02e197c:	e3ccc003 	bic	ip, ip, #3
c02e1980:	e38cc001 	orr	ip, ip, #1
c02e1984:	e1a01008 	mov	r1, r8
c02e1988:	e24b20ac 	sub	r2, fp, #172	; 0xac
c02e198c:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c02e1990:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c02e1994:	e54bc098 	strb	ip, [fp, #-152]	; 0xffffff68
c02e1998:	e58d6000 	str	r6, [sp]
c02e199c:	ebffec34 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e19a0:	e2504000 	subs	r4, r0, #0
c02e19a4:	0a000009 	beq	c02e19d0 <_nfs4_proc_link+0x11c>
c02e19a8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c02e19ac:	ebfad38a 	bl	c01967dc <kfree>
c02e19b0:	e59f3064 	ldr	r3, [pc, #100]	; c02e1a1c <_nfs4_proc_link+0x168>
c02e19b4:	e1a00004 	mov	r0, r4
c02e19b8:	e5932000 	ldr	r2, [r3]
c02e19bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e19c0:	e0332002 	eors	r2, r3, r2
c02e19c4:	1a000013 	bne	c02e1a18 <_nfs4_proc_link+0x164>
c02e19c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e19cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e19d0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c02e19d4:	e1a03004 	mov	r3, r4
c02e19d8:	e1a00007 	mov	r0, r7
c02e19dc:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c02e19e0:	e24b105c 	sub	r1, fp, #92	; 0x5c
c02e19e4:	ebfff6a4 	bl	c02df47c <update_changeattr>
c02e19e8:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02e19ec:	e1a00005 	mov	r0, r5
c02e19f0:	ebff8360 	bl	c02c2778 <nfs_post_op_update_inode>
c02e19f4:	e2504000 	subs	r4, r0, #0
c02e19f8:	1affffea 	bne	c02e19a8 <_nfs4_proc_link+0xf4>
c02e19fc:	e1a00005 	mov	r0, r5
c02e1a00:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c02e1a04:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c02e1a08:	ebff795d 	bl	c02bff84 <nfs_setsecurity>
c02e1a0c:	eaffffe5 	b	c02e19a8 <_nfs4_proc_link+0xf4>
c02e1a10:	e3e0400b 	mvn	r4, #11
c02e1a14:	eaffffe4 	b	c02e19ac <_nfs4_proc_link+0xf8>
c02e1a18:	ebf56ddc 	bl	c003d190 <__stack_chk_fail>
c02e1a1c:	c0cce3b8 	.word	0xc0cce3b8
c02e1a20:	c0a56f10 	.word	0xc0a56f10

c02e1a24 <nfs4_proc_pgio_rpc_prepare>:
c02e1a24:	e1a0c00d 	mov	ip, sp
c02e1a28:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02e1a2c:	e24cb004 	sub	fp, ip, #4
c02e1a30:	e24dd00c 	sub	sp, sp, #12
c02e1a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e1a38:	ebf4dd9f 	bl	c00190bc <__gnu_mcount_nc>
c02e1a3c:	e1a04001 	mov	r4, r1
c02e1a40:	e1a03000 	mov	r3, r0
c02e1a44:	e4910190 	ldr	r0, [r1], #400	; 0x190
c02e1a48:	e2842f76 	add	r2, r4, #472	; 0x1d8
c02e1a4c:	e590001c 	ldr	r0, [r0, #28]
c02e1a50:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02e1a54:	e5900000 	ldr	r0, [r0]
c02e1a58:	ebffeb20 	bl	c02dc6e0 <nfs4_setup_sequence>
c02e1a5c:	e250c000 	subs	ip, r0, #0
c02e1a60:	0a000002 	beq	c02e1a70 <nfs4_proc_pgio_rpc_prepare+0x4c>
c02e1a64:	e3a00000 	mov	r0, #0
c02e1a68:	e24bd010 	sub	sp, fp, #16
c02e1a6c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02e1a70:	e594119c 	ldr	r1, [r4, #412]	; 0x19c
c02e1a74:	e59421a0 	ldr	r2, [r4, #416]	; 0x1a0
c02e1a78:	e2843f69 	add	r3, r4, #420	; 0x1a4
c02e1a7c:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c02e1a80:	e5941020 	ldr	r1, [r4, #32]
c02e1a84:	e58dc000 	str	ip, [sp]
c02e1a88:	eb004648 	bl	c02f33b0 <nfs4_select_rw_stateid>
c02e1a8c:	e3700005 	cmn	r0, #5
c02e1a90:	0afffff4 	beq	c02e1a68 <nfs4_proc_pgio_rpc_prepare+0x44>
c02e1a94:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c02e1a98:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c02e1a9c:	e3130004 	tst	r3, #4
c02e1aa0:	0affffef 	beq	c02e1a64 <nfs4_proc_pgio_rpc_prepare+0x40>
c02e1aa4:	e3e00004 	mvn	r0, #4
c02e1aa8:	eaffffee 	b	c02e1a68 <nfs4_proc_pgio_rpc_prepare+0x44>

c02e1aac <nfs4_do_create>:
c02e1aac:	e1a0c00d 	mov	ip, sp
c02e1ab0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02e1ab4:	e24cb004 	sub	fp, ip, #4
c02e1ab8:	e24dd00c 	sub	sp, sp, #12
c02e1abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e1ac0:	ebf4dd7d 	bl	c00190bc <__gnu_mcount_nc>
c02e1ac4:	e1a05000 	mov	r5, r0
c02e1ac8:	e590001c 	ldr	r0, [r0, #28]
c02e1acc:	e5d23014 	ldrb	r3, [r2, #20]
c02e1ad0:	e1a06001 	mov	r6, r1
c02e1ad4:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c02e1ad8:	e3c33003 	bic	r3, r3, #3
c02e1adc:	e3833001 	orr	r3, r3, #1
c02e1ae0:	e5910014 	ldr	r0, [r1, #20]
c02e1ae4:	e282c040 	add	ip, r2, #64	; 0x40
c02e1ae8:	e5c23014 	strb	r3, [r2, #20]
c02e1aec:	e3a03000 	mov	r3, #0
c02e1af0:	e58dc000 	str	ip, [sp]
c02e1af4:	e5823010 	str	r3, [r2, #16]
c02e1af8:	e5823040 	str	r3, [r2, #64]	; 0x40
c02e1afc:	e2823010 	add	r3, r2, #16
c02e1b00:	e1a04002 	mov	r4, r2
c02e1b04:	ebffebda 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e1b08:	e2507000 	subs	r7, r0, #0
c02e1b0c:	0a000002 	beq	c02e1b1c <nfs4_do_create+0x70>
c02e1b10:	e1a00007 	mov	r0, r7
c02e1b14:	e24bd020 	sub	sp, fp, #32
c02e1b18:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02e1b1c:	e2858070 	add	r8, r5, #112	; 0x70
c02e1b20:	e1a00008 	mov	r0, r8
c02e1b24:	eb1d4fb2 	bl	c0a359f4 <rt_spin_lock>
c02e1b28:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c02e1b2c:	e1a03007 	mov	r3, r7
c02e1b30:	e2841068 	add	r1, r4, #104	; 0x68
c02e1b34:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c02e1b38:	e1a00005 	mov	r0, r5
c02e1b3c:	ebfff619 	bl	c02df3a8 <update_changeattr_locked>
c02e1b40:	e5943018 	ldr	r3, [r4, #24]
c02e1b44:	e3530002 	cmp	r3, #2
c02e1b48:	0a000009 	beq	c02e1b74 <nfs4_do_create+0xc8>
c02e1b4c:	e1a00008 	mov	r0, r8
c02e1b50:	eb1d501b 	bl	c0a35bc4 <rt_spin_unlock>
c02e1b54:	e1a00006 	mov	r0, r6
c02e1b58:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c02e1b5c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c02e1b60:	ebff63a6 	bl	c02baa00 <nfs_instantiate>
c02e1b64:	e1a07000 	mov	r7, r0
c02e1b68:	e1a00007 	mov	r0, r7
c02e1b6c:	e24bd020 	sub	sp, fp, #32
c02e1b70:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02e1b74:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c02e1b78:	e1a00005 	mov	r0, r5
c02e1b7c:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c02e1b80:	e50530a8 	str	r3, [r5, #-168]	; 0xffffff58
c02e1b84:	ebfba27d 	bl	c01ca580 <inc_nlink>
c02e1b88:	eaffffef 	b	c02e1b4c <nfs4_do_create+0xa0>

c02e1b8c <_nfs4_proc_getlk.constprop.15>:
c02e1b8c:	e1a0c00d 	mov	ip, sp
c02e1b90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e1b94:	e24cb004 	sub	fp, ip, #4
c02e1b98:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c02e1b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e1ba0:	ebf4dd45 	bl	c00190bc <__gnu_mcount_nc>
c02e1ba4:	e590501c 	ldr	r5, [r0, #28]
c02e1ba8:	e1a0a000 	mov	sl, r0
c02e1bac:	e24b805c 	sub	r8, fp, #92	; 0x5c
c02e1bb0:	e595301c 	ldr	r3, [r5, #28]
c02e1bb4:	e1a04001 	mov	r4, r1
c02e1bb8:	e3a02028 	mov	r2, #40	; 0x28
c02e1bbc:	e59392bc 	ldr	r9, [r3, #700]	; 0x2bc
c02e1bc0:	e59f312c 	ldr	r3, [pc, #300]	; c02e1cf4 <_nfs4_proc_getlk.constprop.15+0x168>
c02e1bc4:	e3a01000 	mov	r1, #0
c02e1bc8:	e5996000 	ldr	r6, [r9]
c02e1bcc:	e1a00008 	mov	r0, r8
c02e1bd0:	e5933000 	ldr	r3, [r3]
c02e1bd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e1bd8:	e3a03000 	mov	r3, #0
c02e1bdc:	eb1cddf7 	bl	c0a193c0 <memset>
c02e1be0:	e59a2018 	ldr	r2, [sl, #24]
c02e1be4:	e3a03000 	mov	r3, #0
c02e1be8:	e1c66dd0 	ldrd	r6, [r6, #208]	; 0xd0
c02e1bec:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02e1bf0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02e1bf4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02e1bf8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02e1bfc:	e592c01c 	ldr	ip, [r2, #28]
c02e1c00:	e59f20f0 	ldr	r2, [pc, #240]	; c02e1cf8 <_nfs4_proc_getlk.constprop.15+0x16c>
c02e1c04:	e2455e13 	sub	r5, r5, #304	; 0x130
c02e1c08:	e24be078 	sub	lr, fp, #120	; 0x78
c02e1c0c:	e1a0000a 	mov	r0, sl
c02e1c10:	e1a01004 	mov	r1, r4
c02e1c14:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c02e1c18:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c02e1c1c:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c02e1c20:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c02e1c24:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c02e1c28:	e50be080 	str	lr, [fp, #-128]	; 0xffffff80
c02e1c2c:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c02e1c30:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02e1c34:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02e1c38:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c02e1c3c:	eb004528 	bl	c02f30e4 <nfs4_set_lock_state>
c02e1c40:	e2505000 	subs	r5, r0, #0
c02e1c44:	0a000007 	beq	c02e1c68 <_nfs4_proc_getlk.constprop.15+0xdc>
c02e1c48:	e59f30a4 	ldr	r3, [pc, #164]	; c02e1cf4 <_nfs4_proc_getlk.constprop.15+0x168>
c02e1c4c:	e1a00005 	mov	r0, r5
c02e1c50:	e5932000 	ldr	r2, [r3]
c02e1c54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e1c58:	e0332002 	eors	r2, r3, r2
c02e1c5c:	1a000023 	bne	c02e1cf0 <_nfs4_proc_getlk.constprop.15+0x164>
c02e1c60:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e1c64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e1c68:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c02e1c6c:	e55bc058 	ldrb	ip, [fp, #-88]	; 0xffffffa8
c02e1c70:	e1a03008 	mov	r3, r8
c02e1c74:	e5920018 	ldr	r0, [r2, #24]
c02e1c78:	e5992098 	ldr	r2, [r9, #152]	; 0x98
c02e1c7c:	e3ccc003 	bic	ip, ip, #3
c02e1c80:	e1a01fc0 	asr	r1, r0, #31
c02e1c84:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02e1c88:	e24b2078 	sub	r2, fp, #120	; 0x78
c02e1c8c:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c02e1c90:	e38cc001 	orr	ip, ip, #1
c02e1c94:	e5990014 	ldr	r0, [r9, #20]
c02e1c98:	e1a01009 	mov	r1, r9
c02e1c9c:	e58d2000 	str	r2, [sp]
c02e1ca0:	e24b2088 	sub	r2, fp, #136	; 0x88
c02e1ca4:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c02e1ca8:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c02e1cac:	e54bc058 	strb	ip, [fp, #-88]	; 0xffffffa8
c02e1cb0:	ebffeb6f 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e1cb4:	e59f3040 	ldr	r3, [pc, #64]	; c02e1cfc <_nfs4_proc_getlk.constprop.15+0x170>
c02e1cb8:	e1500003 	cmp	r0, r3
c02e1cbc:	01a00005 	moveq	r0, r5
c02e1cc0:	0a000002 	beq	c02e1cd0 <_nfs4_proc_getlk.constprop.15+0x144>
c02e1cc4:	e3500000 	cmp	r0, #0
c02e1cc8:	03a03002 	moveq	r3, #2
c02e1ccc:	05c43024 	strbeq	r3, [r4, #36]	; 0x24
c02e1cd0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c02e1cd4:	e1a05000 	mov	r5, r0
c02e1cd8:	e1a00004 	mov	r0, r4
c02e1cdc:	e5933004 	ldr	r3, [r3, #4]
c02e1ce0:	e12fff33 	blx	r3
c02e1ce4:	e3a03000 	mov	r3, #0
c02e1ce8:	e584306c 	str	r3, [r4, #108]	; 0x6c
c02e1cec:	eaffffd5 	b	c02e1c48 <_nfs4_proc_getlk.constprop.15+0xbc>
c02e1cf0:	ebf56d26 	bl	c003d190 <__stack_chk_fail>
c02e1cf4:	c0cce3bc 	.word	0xc0cce3bc
c02e1cf8:	c0a56e10 	.word	0xc0a56e10
c02e1cfc:	ffffd8e6 	.word	0xffffd8e6

c02e1d00 <update_open_stateid>:
c02e1d00:	e1a0c00d 	mov	ip, sp
c02e1d04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e1d08:	e24cb004 	sub	fp, ip, #4
c02e1d0c:	e24dd044 	sub	sp, sp, #68	; 0x44
c02e1d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e1d14:	ebf4dce8 	bl	c00190bc <__gnu_mcount_nc>
c02e1d18:	e590601c 	ldr	r6, [r0, #28]
c02e1d1c:	e1a05001 	mov	r5, r1
c02e1d20:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c02e1d24:	e596101c 	ldr	r1, [r6, #28]
c02e1d28:	e59f25bc 	ldr	r2, [pc, #1468]	; c02e22ec <update_open_stateid+0x5ec>
c02e1d2c:	e1a04000 	mov	r4, r0
c02e1d30:	e59182bc 	ldr	r8, [r1, #700]	; 0x2bc
c02e1d34:	e2037003 	and	r7, r3, #3
c02e1d38:	e3a09000 	mov	r9, #0
c02e1d3c:	e5983000 	ldr	r3, [r8]
c02e1d40:	e5922000 	ldr	r2, [r2]
c02e1d44:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e1d48:	e3a02000 	mov	r2, #0
c02e1d4c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02e1d50:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c02e1d54:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c02e1d58:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c02e1d5c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c02e1d60:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c02e1d64:	ebf6d45d 	bl	c0096ee0 <__rcu_read_lock>
c02e1d68:	e5940018 	ldr	r0, [r4, #24]
c02e1d6c:	e2800020 	add	r0, r0, #32
c02e1d70:	eb1d4f1f 	bl	c0a359f4 <rt_spin_lock>
c02e1d74:	e1550009 	cmp	r5, r9
c02e1d78:	0a000089 	beq	c02e1fa4 <update_open_stateid+0x2a4>
c02e1d7c:	e284a03c 	add	sl, r4, #60	; 0x3c
c02e1d80:	e1a0000a 	mov	r0, sl
c02e1d84:	eb1d4f1a 	bl	c0a359f4 <rt_spin_lock>
c02e1d88:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02e1d8c:	e2833001 	add	r3, r3, #1
c02e1d90:	e5843038 	str	r3, [r4, #56]	; 0x38
c02e1d94:	e1a0300d 	mov	r3, sp
c02e1d98:	e5942020 	ldr	r2, [r4, #32]
c02e1d9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e1da0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e1da4:	e3120004 	tst	r2, #4
c02e1da8:	e59f2540 	ldr	r2, [pc, #1344]	; c02e22f0 <update_open_stateid+0x5f0>
c02e1dac:	e5931010 	ldr	r1, [r3, #16]
c02e1db0:	e24b304c 	sub	r3, fp, #76	; 0x4c
c02e1db4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02e1db8:	e14b25f0 	strd	r2, [fp, #-80]	; 0xffffffb0
c02e1dbc:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c02e1dc0:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c02e1dc4:	05953000 	ldreq	r3, [r5]
c02e1dc8:	0a000015 	beq	c02e1e24 <update_open_stateid+0x124>
c02e1dcc:	e3a0200c 	mov	r2, #12
c02e1dd0:	e2841068 	add	r1, r4, #104	; 0x68
c02e1dd4:	e2850004 	add	r0, r5, #4
c02e1dd8:	eb1d20c2 	bl	c0a2a0e8 <memcmp>
c02e1ddc:	e5953000 	ldr	r3, [r5]
c02e1de0:	e3500000 	cmp	r0, #0
c02e1de4:	1a00000e 	bne	c02e1e24 <update_open_stateid+0x124>
c02e1de8:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c02e1dec:	e6bf3f33 	rev	r3, r3
c02e1df0:	e6bf2f32 	rev	r2, r2
c02e1df4:	e0431002 	sub	r1, r3, r2
c02e1df8:	e3510000 	cmp	r1, #0
c02e1dfc:	da000028 	ble	c02e1ea4 <update_open_stateid+0x1a4>
c02e1e00:	e2821001 	add	r1, r2, #1
c02e1e04:	e1530001 	cmp	r3, r1
c02e1e08:	0a000002 	beq	c02e1e18 <update_open_stateid+0x118>
c02e1e0c:	e3530001 	cmp	r3, #1
c02e1e10:	03720001 	cmneq	r2, #1
c02e1e14:	1a000004 	bne	c02e1e2c <update_open_stateid+0x12c>
c02e1e18:	e1a00004 	mov	r0, r4
c02e1e1c:	ebfffcce 	bl	c02e115c <nfs_state_log_update_open_stateid>
c02e1e20:	ea000007 	b	c02e1e44 <update_open_stateid+0x144>
c02e1e24:	e3530401 	cmp	r3, #16777216	; 0x1000000
c02e1e28:	0afffffa 	beq	c02e1e18 <update_open_stateid+0x118>
c02e1e2c:	e10f2000 	mrs	r2, CPSR
c02e1e30:	f10c0080 	cpsid	i
c02e1e34:	e5943020 	ldr	r3, [r4, #32]
c02e1e38:	e3833b02 	orr	r3, r3, #2048	; 0x800
c02e1e3c:	e5843020 	str	r3, [r4, #32]
c02e1e40:	e121f002 	msr	CPSR_c, r2
c02e1e44:	e5943020 	ldr	r3, [r4, #32]
c02e1e48:	e5943020 	ldr	r3, [r4, #32]
c02e1e4c:	e3130004 	tst	r3, #4
c02e1e50:	02849064 	addeq	r9, r4, #100	; 0x64
c02e1e54:	1a000096 	bne	c02e20b4 <update_open_stateid+0x3b4>
c02e1e58:	e5943020 	ldr	r3, [r4, #32]
c02e1e5c:	e3130002 	tst	r3, #2
c02e1e60:	0a0000dd 	beq	c02e21dc <update_open_stateid+0x4dc>
c02e1e64:	e59f3488 	ldr	r3, [pc, #1160]	; c02e22f4 <update_open_stateid+0x5f4>
c02e1e68:	e5951000 	ldr	r1, [r5]
c02e1e6c:	e595200c 	ldr	r2, [r5, #12]
c02e1e70:	e595c004 	ldr	ip, [r5, #4]
c02e1e74:	e5950008 	ldr	r0, [r5, #8]
c02e1e78:	e5841064 	str	r1, [r4, #100]	; 0x64
c02e1e7c:	e5931004 	ldr	r1, [r3, #4]
c02e1e80:	e589c004 	str	ip, [r9, #4]
c02e1e84:	e5890008 	str	r0, [r9, #8]
c02e1e88:	e589200c 	str	r2, [r9, #12]
c02e1e8c:	e5952010 	ldr	r2, [r5, #16]
c02e1e90:	e3510000 	cmp	r1, #0
c02e1e94:	e5842074 	str	r2, [r4, #116]	; 0x74
c02e1e98:	ca0000e1 	bgt	c02e2224 <update_open_stateid+0x524>
c02e1e9c:	e1a00004 	mov	r0, r4
c02e1ea0:	ebfffcad 	bl	c02e115c <nfs_state_log_update_open_stateid>
c02e1ea4:	e3570002 	cmp	r7, #2
c02e1ea8:	0a0000c4 	beq	c02e21c0 <update_open_stateid+0x4c0>
c02e1eac:	e3570003 	cmp	r7, #3
c02e1eb0:	0a0000bb 	beq	c02e21a4 <update_open_stateid+0x4a4>
c02e1eb4:	e3570001 	cmp	r7, #1
c02e1eb8:	0a0000b2 	beq	c02e2188 <update_open_stateid+0x488>
c02e1ebc:	e10f2000 	mrs	r2, CPSR
c02e1ec0:	f10c0080 	cpsid	i
c02e1ec4:	e5943020 	ldr	r3, [r4, #32]
c02e1ec8:	e3833004 	orr	r3, r3, #4
c02e1ecc:	e5843020 	str	r3, [r4, #32]
c02e1ed0:	e121f002 	msr	CPSR_c, r2
c02e1ed4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02e1ed8:	e1a0000a 	mov	r0, sl
c02e1edc:	e2833001 	add	r3, r3, #1
c02e1ee0:	e5843038 	str	r3, [r4, #56]	; 0x38
c02e1ee4:	eb1d4f36 	bl	c0a35bc4 <rt_spin_unlock>
c02e1ee8:	e5169030 	ldr	r9, [r6, #-48]	; 0xffffffd0
c02e1eec:	e3590000 	cmp	r9, #0
c02e1ef0:	0a00006a 	beq	c02e20a0 <update_open_stateid+0x3a0>
c02e1ef4:	e289a03c 	add	sl, r9, #60	; 0x3c
c02e1ef8:	e1a0000a 	mov	r0, sl
c02e1efc:	eb1d4ebc 	bl	c0a359f4 <rt_spin_lock>
c02e1f00:	e5163030 	ldr	r3, [r6, #-48]	; 0xffffffd0
c02e1f04:	e1590003 	cmp	r9, r3
c02e1f08:	1a0000be 	bne	c02e2208 <update_open_stateid+0x508>
c02e1f0c:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c02e1f10:	e3130010 	tst	r3, #16
c02e1f14:	1a0000bb 	bne	c02e2208 <update_open_stateid+0x508>
c02e1f18:	e3a05001 	mov	r5, #1
c02e1f1c:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c02e1f20:	e1d73003 	bics	r3, r7, r3
c02e1f24:	0a00002f 	beq	c02e1fe8 <update_open_stateid+0x2e8>
c02e1f28:	e1a0000a 	mov	r0, sl
c02e1f2c:	eb1d4f24 	bl	c0a35bc4 <rt_spin_unlock>
c02e1f30:	e3550000 	cmp	r5, #0
c02e1f34:	1a000059 	bne	c02e20a0 <update_open_stateid+0x3a0>
c02e1f38:	e3a05000 	mov	r5, #0
c02e1f3c:	e5940018 	ldr	r0, [r4, #24]
c02e1f40:	e2800020 	add	r0, r0, #32
c02e1f44:	eb1d4f1e 	bl	c0a35bc4 <rt_spin_unlock>
c02e1f48:	ebf6e62c 	bl	c009b800 <__rcu_read_unlock>
c02e1f4c:	e5943020 	ldr	r3, [r4, #32]
c02e1f50:	e3130080 	tst	r3, #128	; 0x80
c02e1f54:	1a000020 	bne	c02e1fdc <update_open_stateid+0x2dc>
c02e1f58:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02e1f5c:	e3530000 	cmp	r3, #0
c02e1f60:	0a000007 	beq	c02e1f84 <update_open_stateid+0x284>
c02e1f64:	e5983000 	ldr	r3, [r8]
c02e1f68:	e5942018 	ldr	r2, [r4, #24]
c02e1f6c:	e24b1044 	sub	r1, fp, #68	; 0x44
c02e1f70:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c02e1f74:	e592201c 	ldr	r2, [r2, #28]
c02e1f78:	e1a00008 	mov	r0, r8
c02e1f7c:	e593301c 	ldr	r3, [r3, #28]
c02e1f80:	e12fff33 	blx	r3
c02e1f84:	e59f3360 	ldr	r3, [pc, #864]	; c02e22ec <update_open_stateid+0x5ec>
c02e1f88:	e1a00005 	mov	r0, r5
c02e1f8c:	e5932000 	ldr	r2, [r3]
c02e1f90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e1f94:	e0332002 	eors	r2, r3, r2
c02e1f98:	1a0000d2 	bne	c02e22e8 <update_open_stateid+0x5e8>
c02e1f9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e1fa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e1fa4:	e5163030 	ldr	r3, [r6, #-48]	; 0xffffffd0
c02e1fa8:	e1530009 	cmp	r3, r9
c02e1fac:	0affffe1 	beq	c02e1f38 <update_open_stateid+0x238>
c02e1fb0:	e283a03c 	add	sl, r3, #60	; 0x3c
c02e1fb4:	e1a0000a 	mov	r0, sl
c02e1fb8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02e1fbc:	eb1d4e8c 	bl	c0a359f4 <rt_spin_lock>
c02e1fc0:	e5169030 	ldr	r9, [r6, #-48]	; 0xffffffd0
c02e1fc4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c02e1fc8:	e1530009 	cmp	r3, r9
c02e1fcc:	0a0000be 	beq	c02e22cc <update_open_stateid+0x5cc>
c02e1fd0:	e1a0000a 	mov	r0, sl
c02e1fd4:	eb1d4efa 	bl	c0a35bc4 <rt_spin_unlock>
c02e1fd8:	eaffffd7 	b	c02e1f3c <update_open_stateid+0x23c>
c02e1fdc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c02e1fe0:	eb0045f1 	bl	c02f37ac <nfs4_schedule_state_manager>
c02e1fe4:	eaffffdb 	b	c02e1f58 <update_open_stateid+0x258>
c02e1fe8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02e1fec:	e3530000 	cmp	r3, #0
c02e1ff0:	02896010 	addeq	r6, r9, #16
c02e1ff4:	0a00000a 	beq	c02e2024 <update_open_stateid+0x324>
c02e1ff8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c02e1ffc:	e5992020 	ldr	r2, [r9, #32]
c02e2000:	e5913010 	ldr	r3, [r1, #16]
c02e2004:	e1520003 	cmp	r2, r3
c02e2008:	1affffc6 	bne	c02e1f28 <update_open_stateid+0x228>
c02e200c:	e2896010 	add	r6, r9, #16
c02e2010:	e1a00006 	mov	r0, r6
c02e2014:	e3a02010 	mov	r2, #16
c02e2018:	eb1d2032 	bl	c0a2a0e8 <memcmp>
c02e201c:	e3500000 	cmp	r0, #0
c02e2020:	1affffc0 	bne	c02e1f28 <update_open_stateid+0x228>
c02e2024:	e1a00009 	mov	r0, r9
c02e2028:	e284503c 	add	r5, r4, #60	; 0x3c
c02e202c:	eb004c83 	bl	c02f5240 <nfs_mark_delegation_referenced>
c02e2030:	e1a00005 	mov	r0, r5
c02e2034:	eb1d4e6e 	bl	c0a359f4 <rt_spin_lock>
c02e2038:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02e203c:	e2833001 	add	r3, r3, #1
c02e2040:	e5843038 	str	r3, [r4, #56]	; 0x38
c02e2044:	e596c000 	ldr	ip, [r6]
c02e2048:	e5960004 	ldr	r0, [r6, #4]
c02e204c:	e5961008 	ldr	r1, [r6, #8]
c02e2050:	e596200c 	ldr	r2, [r6, #12]
c02e2054:	e584c050 	str	ip, [r4, #80]	; 0x50
c02e2058:	e5840054 	str	r0, [r4, #84]	; 0x54
c02e205c:	e5841058 	str	r1, [r4, #88]	; 0x58
c02e2060:	e584205c 	str	r2, [r4, #92]	; 0x5c
c02e2064:	e5993020 	ldr	r3, [r9, #32]
c02e2068:	e5843060 	str	r3, [r4, #96]	; 0x60
c02e206c:	e10f2000 	mrs	r2, CPSR
c02e2070:	f10c0080 	cpsid	i
c02e2074:	e5943020 	ldr	r3, [r4, #32]
c02e2078:	e3833002 	orr	r3, r3, #2
c02e207c:	e5843020 	str	r3, [r4, #32]
c02e2080:	e121f002 	msr	CPSR_c, r2
c02e2084:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02e2088:	e1a00005 	mov	r0, r5
c02e208c:	e2833001 	add	r3, r3, #1
c02e2090:	e5843038 	str	r3, [r4, #56]	; 0x38
c02e2094:	eb1d4eca 	bl	c0a35bc4 <rt_spin_unlock>
c02e2098:	e1a0000a 	mov	r0, sl
c02e209c:	eb1d4ec8 	bl	c0a35bc4 <rt_spin_unlock>
c02e20a0:	e1a01007 	mov	r1, r7
c02e20a4:	e1a00004 	mov	r0, r4
c02e20a8:	ebffeea5 	bl	c02ddb44 <update_open_stateflags>
c02e20ac:	e3a05001 	mov	r5, #1
c02e20b0:	eaffffa1 	b	c02e1f3c <update_open_stateid+0x23c>
c02e20b4:	e3a0200c 	mov	r2, #12
c02e20b8:	e2841068 	add	r1, r4, #104	; 0x68
c02e20bc:	e2850004 	add	r0, r5, #4
c02e20c0:	eb1d2008 	bl	c0a2a0e8 <memcmp>
c02e20c4:	e2849064 	add	r9, r4, #100	; 0x64
c02e20c8:	e3500000 	cmp	r0, #0
c02e20cc:	0affff61 	beq	c02e1e58 <update_open_stateid+0x158>
c02e20d0:	e5990000 	ldr	r0, [r9]
c02e20d4:	e599300c 	ldr	r3, [r9, #12]
c02e20d8:	e5991004 	ldr	r1, [r9, #4]
c02e20dc:	e5992008 	ldr	r2, [r9, #8]
c02e20e0:	e24bc044 	sub	ip, fp, #68	; 0x44
c02e20e4:	e594e018 	ldr	lr, [r4, #24]
c02e20e8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02e20ec:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c02e20f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e20f4:	e59e3000 	ldr	r3, [lr]
c02e20f8:	e5930000 	ldr	r0, [r3]
c02e20fc:	e10f2000 	mrs	r2, CPSR
c02e2100:	f10c0080 	cpsid	i
c02e2104:	e5943020 	ldr	r3, [r4, #32]
c02e2108:	e3c31008 	bic	r1, r3, #8
c02e210c:	e5841020 	str	r1, [r4, #32]
c02e2110:	e121f002 	msr	CPSR_c, r2
c02e2114:	e2133008 	ands	r3, r3, #8
c02e2118:	0a000002 	beq	c02e2128 <update_open_stateid+0x428>
c02e211c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02e2120:	e2933000 	adds	r3, r3, #0
c02e2124:	13a03001 	movne	r3, #1
c02e2128:	e10f1000 	mrs	r1, CPSR
c02e212c:	f10c0080 	cpsid	i
c02e2130:	e5942020 	ldr	r2, [r4, #32]
c02e2134:	e3c2c010 	bic	ip, r2, #16
c02e2138:	e584c020 	str	ip, [r4, #32]
c02e213c:	e121f001 	msr	CPSR_c, r1
c02e2140:	e3120010 	tst	r2, #16
c02e2144:	0a000002 	beq	c02e2154 <update_open_stateid+0x454>
c02e2148:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c02e214c:	e3520000 	cmp	r2, #0
c02e2150:	13a03001 	movne	r3, #1
c02e2154:	e10f1000 	mrs	r1, CPSR
c02e2158:	f10c0080 	cpsid	i
c02e215c:	e5942020 	ldr	r2, [r4, #32]
c02e2160:	e3c2c020 	bic	ip, r2, #32
c02e2164:	e584c020 	str	ip, [r4, #32]
c02e2168:	e121f001 	msr	CPSR_c, r1
c02e216c:	e3120020 	tst	r2, #32
c02e2170:	1a000027 	bne	c02e2214 <update_open_stateid+0x514>
c02e2174:	e3530000 	cmp	r3, #0
c02e2178:	0affff36 	beq	c02e1e58 <update_open_stateid+0x158>
c02e217c:	e1a01004 	mov	r1, r4
c02e2180:	eb003b6d 	bl	c02f0f3c <nfs4_state_mark_reclaim_nograce>
c02e2184:	eaffff33 	b	c02e1e58 <update_open_stateid+0x158>
c02e2188:	e10f2000 	mrs	r2, CPSR
c02e218c:	f10c0080 	cpsid	i
c02e2190:	e5943020 	ldr	r3, [r4, #32]
c02e2194:	e3833008 	orr	r3, r3, #8
c02e2198:	e5843020 	str	r3, [r4, #32]
c02e219c:	e121f002 	msr	CPSR_c, r2
c02e21a0:	eaffff45 	b	c02e1ebc <update_open_stateid+0x1bc>
c02e21a4:	e10f2000 	mrs	r2, CPSR
c02e21a8:	f10c0080 	cpsid	i
c02e21ac:	e5943020 	ldr	r3, [r4, #32]
c02e21b0:	e3833020 	orr	r3, r3, #32
c02e21b4:	e5843020 	str	r3, [r4, #32]
c02e21b8:	e121f002 	msr	CPSR_c, r2
c02e21bc:	eaffff3e 	b	c02e1ebc <update_open_stateid+0x1bc>
c02e21c0:	e10f2000 	mrs	r2, CPSR
c02e21c4:	f10c0080 	cpsid	i
c02e21c8:	e5943020 	ldr	r3, [r4, #32]
c02e21cc:	e3833010 	orr	r3, r3, #16
c02e21d0:	e5843020 	str	r3, [r4, #32]
c02e21d4:	e121f002 	msr	CPSR_c, r2
c02e21d8:	eaffff37 	b	c02e1ebc <update_open_stateid+0x1bc>
c02e21dc:	e595c000 	ldr	ip, [r5]
c02e21e0:	e5950004 	ldr	r0, [r5, #4]
c02e21e4:	e5951008 	ldr	r1, [r5, #8]
c02e21e8:	e595200c 	ldr	r2, [r5, #12]
c02e21ec:	e584c050 	str	ip, [r4, #80]	; 0x50
c02e21f0:	e5840054 	str	r0, [r4, #84]	; 0x54
c02e21f4:	e5841058 	str	r1, [r4, #88]	; 0x58
c02e21f8:	e584205c 	str	r2, [r4, #92]	; 0x5c
c02e21fc:	e5953010 	ldr	r3, [r5, #16]
c02e2200:	e5843060 	str	r3, [r4, #96]	; 0x60
c02e2204:	eaffff16 	b	c02e1e64 <update_open_stateid+0x164>
c02e2208:	e1a0000a 	mov	r0, sl
c02e220c:	eb1d4e6c 	bl	c0a35bc4 <rt_spin_unlock>
c02e2210:	eaffffa2 	b	c02e20a0 <update_open_stateid+0x3a0>
c02e2214:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c02e2218:	e3520000 	cmp	r2, #0
c02e221c:	1affffd6 	bne	c02e217c <update_open_stateid+0x47c>
c02e2220:	eaffffd3 	b	c02e2174 <update_open_stateid+0x474>
c02e2224:	e1a0200d 	mov	r2, sp
c02e2228:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02e222c:	e594101c 	ldr	r1, [r4, #28]
c02e2230:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e2234:	e1a00001 	mov	r0, r1
c02e2238:	e5921004 	ldr	r1, [r2, #4]
c02e223c:	e2811001 	add	r1, r1, #1
c02e2240:	e5821004 	str	r1, [r2, #4]
c02e2244:	e5939010 	ldr	r9, [r3, #16]
c02e2248:	e3590000 	cmp	r9, #0
c02e224c:	0a00000e 	beq	c02e228c <update_open_stateid+0x58c>
c02e2250:	e5993000 	ldr	r3, [r9]
c02e2254:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c02e2258:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c02e225c:	e1a06003 	mov	r6, r3
c02e2260:	e1a08000 	mov	r8, r0
c02e2264:	e5990004 	ldr	r0, [r9, #4]
c02e2268:	e3a03000 	mov	r3, #0
c02e226c:	e1a02005 	mov	r2, r5
c02e2270:	e1a01008 	mov	r1, r8
c02e2274:	e12fff36 	blx	r6
c02e2278:	e5b9600c 	ldr	r6, [r9, #12]!
c02e227c:	e3560000 	cmp	r6, #0
c02e2280:	1afffff7 	bne	c02e2264 <update_open_stateid+0x564>
c02e2284:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c02e2288:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c02e228c:	e1a0300d 	mov	r3, sp
c02e2290:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e2294:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e2298:	e5932004 	ldr	r2, [r3, #4]
c02e229c:	e2422001 	sub	r2, r2, #1
c02e22a0:	e3520000 	cmp	r2, #0
c02e22a4:	e5832004 	str	r2, [r3, #4]
c02e22a8:	1afffefb 	bne	c02e1e9c <update_open_stateid+0x19c>
c02e22ac:	e5932000 	ldr	r2, [r3]
c02e22b0:	e3120002 	tst	r2, #2
c02e22b4:	1a000002 	bne	c02e22c4 <update_open_stateid+0x5c4>
c02e22b8:	e5933000 	ldr	r3, [r3]
c02e22bc:	e3130080 	tst	r3, #128	; 0x80
c02e22c0:	0afffef5 	beq	c02e1e9c <update_open_stateid+0x19c>
c02e22c4:	eb1d3d4f 	bl	c0a31808 <preempt_schedule_notrace>
c02e22c8:	eafffef3 	b	c02e1e9c <update_open_stateid+0x19c>
c02e22cc:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c02e22d0:	e1a05225 	lsr	r5, r5, #4
c02e22d4:	e2155001 	ands	r5, r5, #1
c02e22d8:	0affff0f 	beq	c02e1f1c <update_open_stateid+0x21c>
c02e22dc:	e1a0000a 	mov	r0, sl
c02e22e0:	eb1d4e37 	bl	c0a35bc4 <rt_spin_unlock>
c02e22e4:	eaffff13 	b	c02e1f38 <update_open_stateid+0x238>
c02e22e8:	ebf56ba8 	bl	c003d190 <__stack_chk_fail>
c02e22ec:	c0cce3c0 	.word	0xc0cce3c0
c02e22f0:	c0078d94 	.word	0xc0078d94
c02e22f4:	c0f4b00c 	.word	0xc0f4b00c

c02e22f8 <_nfs4_opendata_to_nfs4_state>:
c02e22f8:	e1a0c00d 	mov	ip, sp
c02e22fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02e2300:	e24cb004 	sub	fp, ip, #4
c02e2304:	e24dd018 	sub	sp, sp, #24
c02e2308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e230c:	ebf4db6a 	bl	c00190bc <__gnu_mcount_nc>
c02e2310:	e59f331c 	ldr	r3, [pc, #796]	; c02e2634 <_nfs4_opendata_to_nfs4_state+0x33c>
c02e2314:	e1a04000 	mov	r4, r0
c02e2318:	e5933000 	ldr	r3, [r3]
c02e231c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e2320:	e3a03000 	mov	r3, #0
c02e2324:	e5d03300 	ldrb	r3, [r0, #768]	; 0x300
c02e2328:	e5906064 	ldr	r6, [r0, #100]	; 0x64
c02e232c:	e3530000 	cmp	r3, #0
c02e2330:	0a00003d 	beq	c02e242c <_nfs4_opendata_to_nfs4_state+0x134>
c02e2334:	e3560000 	cmp	r6, #0
c02e2338:	0a000002 	beq	c02e2348 <_nfs4_opendata_to_nfs4_state+0x50>
c02e233c:	e2466002 	sub	r6, r6, #2
c02e2340:	e3560001 	cmp	r6, #1
c02e2344:	8a000030 	bhi	c02e240c <_nfs4_opendata_to_nfs4_state+0x114>
c02e2348:	e59f22e8 	ldr	r2, [pc, #744]	; c02e2638 <_nfs4_opendata_to_nfs4_state+0x340>
c02e234c:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c02e2350:	e1120003 	tst	r2, r3
c02e2354:	03e0500a 	mvneq	r5, #10
c02e2358:	0a000021 	beq	c02e23e4 <_nfs4_opendata_to_nfs4_state+0xec>
c02e235c:	e5941294 	ldr	r1, [r4, #660]	; 0x294
c02e2360:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c02e2364:	e2842e1f 	add	r2, r4, #496	; 0x1f0
c02e2368:	e5910070 	ldr	r0, [r1, #112]	; 0x70
c02e236c:	e28410a4 	add	r1, r4, #164	; 0xa4
c02e2370:	ebff7e8a 	bl	c02c1da0 <nfs_fhget>
c02e2374:	e1a06000 	mov	r6, r0
c02e2378:	e3760a01 	cmn	r6, #4096	; 0x1000
c02e237c:	8a0000aa 	bhi	c02e262c <_nfs4_opendata_to_nfs4_state+0x334>
c02e2380:	e59452a0 	ldr	r5, [r4, #672]	; 0x2a0
c02e2384:	e3550000 	cmp	r5, #0
c02e2388:	0a000002 	beq	c02e2398 <_nfs4_opendata_to_nfs4_state+0xa0>
c02e238c:	e595301c 	ldr	r3, [r5, #28]
c02e2390:	e1530006 	cmp	r3, r6
c02e2394:	0a000090 	beq	c02e25dc <_nfs4_opendata_to_nfs4_state+0x2e4>
c02e2398:	e594129c 	ldr	r1, [r4, #668]	; 0x29c
c02e239c:	e1a00006 	mov	r0, r6
c02e23a0:	eb003e6a 	bl	c02f1d50 <nfs4_get_open_state>
c02e23a4:	e1a05000 	mov	r5, r0
c02e23a8:	e1a00006 	mov	r0, r6
c02e23ac:	ebfba61d 	bl	c01cbc28 <iput>
c02e23b0:	e3550000 	cmp	r5, #0
c02e23b4:	03e0500b 	mvneq	r5, #11
c02e23b8:	0a000009 	beq	c02e23e4 <_nfs4_opendata_to_nfs4_state+0xec>
c02e23bc:	e3750a01 	cmn	r5, #4096	; 0x1000
c02e23c0:	8a000007 	bhi	c02e23e4 <_nfs4_opendata_to_nfs4_state+0xec>
c02e23c4:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c02e23c8:	e3530000 	cmp	r3, #0
c02e23cc:	1a00007e 	bne	c02e25cc <_nfs4_opendata_to_nfs4_state+0x2d4>
c02e23d0:	e594301c 	ldr	r3, [r4, #28]
c02e23d4:	e3a02000 	mov	r2, #0
c02e23d8:	e2841090 	add	r1, r4, #144	; 0x90
c02e23dc:	e1a00005 	mov	r0, r5
c02e23e0:	ebfffe46 	bl	c02e1d00 <update_open_stateid>
c02e23e4:	e5940014 	ldr	r0, [r4, #20]
c02e23e8:	eb004483 	bl	c02f35fc <nfs_release_seqid>
c02e23ec:	e59f3240 	ldr	r3, [pc, #576]	; c02e2634 <_nfs4_opendata_to_nfs4_state+0x33c>
c02e23f0:	e1a00005 	mov	r0, r5
c02e23f4:	e5932000 	ldr	r2, [r3]
c02e23f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e23fc:	e0332002 	eors	r2, r3, r2
c02e2400:	1a000088 	bne	c02e2628 <_nfs4_opendata_to_nfs4_state+0x330>
c02e2404:	e24bd024 	sub	sp, fp, #36	; 0x24
c02e2408:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e240c:	e5903298 	ldr	r3, [r0, #664]	; 0x298
c02e2410:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c02e2414:	e1a00006 	mov	r0, r6
c02e2418:	ebfba4e3 	bl	c01cb7ac <ihold>
c02e241c:	e1a00006 	mov	r0, r6
c02e2420:	e2841e1f 	add	r1, r4, #496	; 0x1f0
c02e2424:	ebff7e4f 	bl	c02c1d68 <nfs_refresh_inode>
c02e2428:	eaffffd2 	b	c02e2378 <_nfs4_opendata_to_nfs4_state+0x80>
c02e242c:	e59052a0 	ldr	r5, [r0, #672]	; 0x2a0
c02e2430:	e5909018 	ldr	r9, [r0, #24]
c02e2434:	e590801c 	ldr	r8, [r0, #28]
c02e2438:	e5950018 	ldr	r0, [r5, #24]
c02e243c:	e2800020 	add	r0, r0, #32
c02e2440:	eb1d4d6b 	bl	c0a359f4 <rt_spin_lock>
c02e2444:	e1a03006 	mov	r3, r6
c02e2448:	e1a02009 	mov	r2, r9
c02e244c:	e1a01008 	mov	r1, r8
c02e2450:	e1a00005 	mov	r0, r5
c02e2454:	ebfffa2f 	bl	c02e0d18 <can_open_cached>
c02e2458:	e3500000 	cmp	r0, #0
c02e245c:	1a00006a 	bne	c02e260c <_nfs4_opendata_to_nfs4_state+0x314>
c02e2460:	e5950018 	ldr	r0, [r5, #24]
c02e2464:	e2800020 	add	r0, r0, #32
c02e2468:	eb1d4dd5 	bl	c0a35bc4 <rt_spin_unlock>
c02e246c:	ebf6d29b 	bl	c0096ee0 <__rcu_read_lock>
c02e2470:	e595001c 	ldr	r0, [r5, #28]
c02e2474:	eb004b7d 	bl	c02f5270 <nfs4_get_valid_delegation>
c02e2478:	e2507000 	subs	r7, r0, #0
c02e247c:	0a00002b 	beq	c02e2530 <_nfs4_opendata_to_nfs4_state+0x238>
c02e2480:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c02e2484:	e1d83003 	bics	r3, r8, r3
c02e2488:	1a000028 	bne	c02e2530 <_nfs4_opendata_to_nfs4_state+0x238>
c02e248c:	e1a01006 	mov	r1, r6
c02e2490:	ebfffa98 	bl	c02e0ef8 <can_open_delegated.part.7>
c02e2494:	e3500000 	cmp	r0, #0
c02e2498:	0a000024 	beq	c02e2530 <_nfs4_opendata_to_nfs4_state+0x238>
c02e249c:	e1a03007 	mov	r3, r7
c02e24a0:	e597e020 	ldr	lr, [r7, #32]
c02e24a4:	e5b30010 	ldr	r0, [r3, #16]!
c02e24a8:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c02e24ac:	e5931004 	ldr	r1, [r3, #4]
c02e24b0:	e5932008 	ldr	r2, [r3, #8]
c02e24b4:	e593300c 	ldr	r3, [r3, #12]
c02e24b8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02e24bc:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c02e24c0:	ebf6e4ce 	bl	c009b800 <__rcu_read_unlock>
c02e24c4:	e5940014 	ldr	r0, [r4, #20]
c02e24c8:	eb00444b 	bl	c02f35fc <nfs_release_seqid>
c02e24cc:	e5d43302 	ldrb	r3, [r4, #770]	; 0x302
c02e24d0:	e3530000 	cmp	r3, #0
c02e24d4:	1a000006 	bne	c02e24f4 <_nfs4_opendata_to_nfs4_state+0x1fc>
c02e24d8:	e5953018 	ldr	r3, [r5, #24]
c02e24dc:	e1a02009 	mov	r2, r9
c02e24e0:	e595001c 	ldr	r0, [r5, #28]
c02e24e4:	e593101c 	ldr	r1, [r3, #28]
c02e24e8:	ebff68fe 	bl	c02bc8e8 <nfs_may_open>
c02e24ec:	e3500000 	cmp	r0, #0
c02e24f0:	1a000043 	bne	c02e2604 <_nfs4_opendata_to_nfs4_state+0x30c>
c02e24f4:	e1a03008 	mov	r3, r8
c02e24f8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02e24fc:	e3a01000 	mov	r1, #0
c02e2500:	e1a00005 	mov	r0, r5
c02e2504:	ebfffdfd 	bl	c02e1d00 <update_open_stateid>
c02e2508:	e3500000 	cmp	r0, #0
c02e250c:	0affffc9 	beq	c02e2438 <_nfs4_opendata_to_nfs4_state+0x140>
c02e2510:	e2853088 	add	r3, r5, #136	; 0x88
c02e2514:	f5d3f000 	pld	[r3]
c02e2518:	e1932f9f 	ldrex	r2, [r3]
c02e251c:	e2822001 	add	r2, r2, #1
c02e2520:	e1831f92 	strex	r1, r2, [r3]
c02e2524:	e3310000 	teq	r1, #0
c02e2528:	1afffffa 	bne	c02e2518 <_nfs4_opendata_to_nfs4_state+0x220>
c02e252c:	ea000001 	b	c02e2538 <_nfs4_opendata_to_nfs4_state+0x240>
c02e2530:	ebf6e4b2 	bl	c009b800 <__rcu_read_unlock>
c02e2534:	e3e0500a 	mvn	r5, #10
c02e2538:	e59f30fc 	ldr	r3, [pc, #252]	; c02e263c <_nfs4_opendata_to_nfs4_state+0x344>
c02e253c:	e5932004 	ldr	r2, [r3, #4]
c02e2540:	e3520000 	cmp	r2, #0
c02e2544:	daffffa6 	ble	c02e23e4 <_nfs4_opendata_to_nfs4_state+0xec>
c02e2548:	e1a0200d 	mov	r2, sp
c02e254c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02e2550:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e2554:	e59472a0 	ldr	r7, [r4, #672]	; 0x2a0
c02e2558:	e5921004 	ldr	r1, [r2, #4]
c02e255c:	e2811001 	add	r1, r1, #1
c02e2560:	e5821004 	str	r1, [r2, #4]
c02e2564:	e5936010 	ldr	r6, [r3, #16]
c02e2568:	e3560000 	cmp	r6, #0
c02e256c:	15963000 	ldrne	r3, [r6]
c02e2570:	0a000005 	beq	c02e258c <_nfs4_opendata_to_nfs4_state+0x294>
c02e2574:	e5960004 	ldr	r0, [r6, #4]
c02e2578:	e1a01007 	mov	r1, r7
c02e257c:	e12fff33 	blx	r3
c02e2580:	e5b6300c 	ldr	r3, [r6, #12]!
c02e2584:	e3530000 	cmp	r3, #0
c02e2588:	1afffff9 	bne	c02e2574 <_nfs4_opendata_to_nfs4_state+0x27c>
c02e258c:	e1a0300d 	mov	r3, sp
c02e2590:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e2594:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e2598:	e5932004 	ldr	r2, [r3, #4]
c02e259c:	e2422001 	sub	r2, r2, #1
c02e25a0:	e3520000 	cmp	r2, #0
c02e25a4:	e5832004 	str	r2, [r3, #4]
c02e25a8:	1affff8d 	bne	c02e23e4 <_nfs4_opendata_to_nfs4_state+0xec>
c02e25ac:	e5932000 	ldr	r2, [r3]
c02e25b0:	e3120002 	tst	r2, #2
c02e25b4:	1a000002 	bne	c02e25c4 <_nfs4_opendata_to_nfs4_state+0x2cc>
c02e25b8:	e5933000 	ldr	r3, [r3]
c02e25bc:	e3130080 	tst	r3, #128	; 0x80
c02e25c0:	0affff87 	beq	c02e23e4 <_nfs4_opendata_to_nfs4_state+0xec>
c02e25c4:	eb1d3c8f 	bl	c0a31808 <preempt_schedule_notrace>
c02e25c8:	eaffff85 	b	c02e23e4 <_nfs4_opendata_to_nfs4_state+0xec>
c02e25cc:	e1a01005 	mov	r1, r5
c02e25d0:	e1a00004 	mov	r0, r4
c02e25d4:	ebffece5 	bl	c02dd970 <nfs4_opendata_check_deleg>
c02e25d8:	eaffff7c 	b	c02e23d0 <_nfs4_opendata_to_nfs4_state+0xd8>
c02e25dc:	e2853088 	add	r3, r5, #136	; 0x88
c02e25e0:	f5d3f000 	pld	[r3]
c02e25e4:	e1932f9f 	ldrex	r2, [r3]
c02e25e8:	e2822001 	add	r2, r2, #1
c02e25ec:	e1831f92 	strex	r1, r2, [r3]
c02e25f0:	e3310000 	teq	r1, #0
c02e25f4:	1afffffa 	bne	c02e25e4 <_nfs4_opendata_to_nfs4_state+0x2ec>
c02e25f8:	e1a00006 	mov	r0, r6
c02e25fc:	ebfba589 	bl	c01cbc28 <iput>
c02e2600:	eaffff6d 	b	c02e23bc <_nfs4_opendata_to_nfs4_state+0xc4>
c02e2604:	e1a05000 	mov	r5, r0
c02e2608:	eaffffca 	b	c02e2538 <_nfs4_opendata_to_nfs4_state+0x240>
c02e260c:	e1a00005 	mov	r0, r5
c02e2610:	e1a01008 	mov	r1, r8
c02e2614:	ebffed4a 	bl	c02ddb44 <update_open_stateflags>
c02e2618:	e5950018 	ldr	r0, [r5, #24]
c02e261c:	e2800020 	add	r0, r0, #32
c02e2620:	eb1d4d67 	bl	c0a35bc4 <rt_spin_unlock>
c02e2624:	eaffffb9 	b	c02e2510 <_nfs4_opendata_to_nfs4_state+0x218>
c02e2628:	ebf56ad8 	bl	c003d190 <__stack_chk_fail>
c02e262c:	e1a05006 	mov	r5, r6
c02e2630:	eaffff6b 	b	c02e23e4 <_nfs4_opendata_to_nfs4_state+0xec>
c02e2634:	c0cce3c4 	.word	0xc0cce3c4
c02e2638:	00027c7f 	.word	0x00027c7f
c02e263c:	c0f4b1ec 	.word	0xc0f4b1ec

c02e2640 <nfs4_opendata_to_nfs4_state>:
c02e2640:	e1a0c00d 	mov	ip, sp
c02e2644:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e2648:	e24cb004 	sub	fp, ip, #4
c02e264c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e2650:	ebf4da99 	bl	c00190bc <__gnu_mcount_nc>
c02e2654:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c02e2658:	e1a04000 	mov	r4, r0
c02e265c:	e3530001 	cmp	r3, #1
c02e2660:	0a000008 	beq	c02e2688 <nfs4_opendata_to_nfs4_state+0x48>
c02e2664:	ebffff23 	bl	c02e22f8 <_nfs4_opendata_to_nfs4_state>
c02e2668:	e1a05000 	mov	r5, r0
c02e266c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02e2670:	e3530000 	cmp	r3, #0
c02e2674:	0a000001 	beq	c02e2680 <nfs4_opendata_to_nfs4_state+0x40>
c02e2678:	e2840078 	add	r0, r4, #120	; 0x78
c02e267c:	ebffe7a4 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e2680:	e1a00005 	mov	r0, r5
c02e2684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e2688:	e5d03300 	ldrb	r3, [r0, #768]	; 0x300
c02e268c:	e59052a0 	ldr	r5, [r0, #672]	; 0x2a0
c02e2690:	e3530000 	cmp	r3, #0
c02e2694:	1a000010 	bne	c02e26dc <nfs4_opendata_to_nfs4_state+0x9c>
c02e2698:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c02e269c:	e3530000 	cmp	r3, #0
c02e26a0:	11a05003 	movne	r5, r3
c02e26a4:	1afffff0 	bne	c02e266c <nfs4_opendata_to_nfs4_state+0x2c>
c02e26a8:	e594301c 	ldr	r3, [r4, #28]
c02e26ac:	e3a02000 	mov	r2, #0
c02e26b0:	e2841090 	add	r1, r4, #144	; 0x90
c02e26b4:	e1a00005 	mov	r0, r5
c02e26b8:	ebfffd90 	bl	c02e1d00 <update_open_stateid>
c02e26bc:	e2853088 	add	r3, r5, #136	; 0x88
c02e26c0:	f5d3f000 	pld	[r3]
c02e26c4:	e1932f9f 	ldrex	r2, [r3]
c02e26c8:	e2822001 	add	r2, r2, #1
c02e26cc:	e1831f92 	strex	r1, r2, [r3]
c02e26d0:	e3310000 	teq	r1, #0
c02e26d4:	1afffffa 	bne	c02e26c4 <nfs4_opendata_to_nfs4_state+0x84>
c02e26d8:	eaffffe3 	b	c02e266c <nfs4_opendata_to_nfs4_state+0x2c>
c02e26dc:	e2801e1f 	add	r1, r0, #496	; 0x1f0
c02e26e0:	e595001c 	ldr	r0, [r5, #28]
c02e26e4:	ebff7d9f 	bl	c02c1d68 <nfs_refresh_inode>
c02e26e8:	e3500000 	cmp	r0, #0
c02e26ec:	1affffdd 	bne	c02e2668 <nfs4_opendata_to_nfs4_state+0x28>
c02e26f0:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c02e26f4:	e3530000 	cmp	r3, #0
c02e26f8:	0affffea 	beq	c02e26a8 <nfs4_opendata_to_nfs4_state+0x68>
c02e26fc:	e1a01005 	mov	r1, r5
c02e2700:	e1a00004 	mov	r0, r4
c02e2704:	ebffec99 	bl	c02dd970 <nfs4_opendata_check_deleg>
c02e2708:	eaffffe6 	b	c02e26a8 <nfs4_opendata_to_nfs4_state+0x68>

c02e270c <nfs4_open_release>:
c02e270c:	e1a0c00d 	mov	ip, sp
c02e2710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e2714:	e24cb004 	sub	fp, ip, #4
c02e2718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e271c:	ebf4da66 	bl	c00190bc <__gnu_mcount_nc>
c02e2720:	e5d03303 	ldrb	r3, [r0, #771]	; 0x303
c02e2724:	e1a04000 	mov	r4, r0
c02e2728:	e3530000 	cmp	r3, #0
c02e272c:	0a000008 	beq	c02e2754 <nfs4_open_release+0x48>
c02e2730:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c02e2734:	e3530000 	cmp	r3, #0
c02e2738:	1a000005 	bne	c02e2754 <nfs4_open_release+0x48>
c02e273c:	e5d03300 	ldrb	r3, [r0, #768]	; 0x300
c02e2740:	e3530000 	cmp	r3, #0
c02e2744:	0a000002 	beq	c02e2754 <nfs4_open_release+0x48>
c02e2748:	e5903140 	ldr	r3, [r0, #320]	; 0x140
c02e274c:	e3130002 	tst	r3, #2
c02e2750:	0a000004 	beq	c02e2768 <nfs4_open_release+0x5c>
c02e2754:	e3540000 	cmp	r4, #0
c02e2758:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02e275c:	e1a00004 	mov	r0, r4
c02e2760:	ebfff947 	bl	c02e0c84 <nfs4_opendata_put.part.2>
c02e2764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e2768:	ebffffb4 	bl	c02e2640 <nfs4_opendata_to_nfs4_state>
c02e276c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e2770:	8afffff7 	bhi	c02e2754 <nfs4_open_release+0x48>
c02e2774:	e594101c 	ldr	r1, [r4, #28]
c02e2778:	eb0041f6 	bl	c02f2f58 <nfs4_close_state>
c02e277c:	eafffff4 	b	c02e2754 <nfs4_open_release+0x48>

c02e2780 <nfs4_open_confirm_release>:
c02e2780:	e1a0c00d 	mov	ip, sp
c02e2784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e2788:	e24cb004 	sub	fp, ip, #4
c02e278c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e2790:	ebf4da49 	bl	c00190bc <__gnu_mcount_nc>
c02e2794:	e5d03303 	ldrb	r3, [r0, #771]	; 0x303
c02e2798:	e1a04000 	mov	r4, r0
c02e279c:	e3530000 	cmp	r3, #0
c02e27a0:	0a000002 	beq	c02e27b0 <nfs4_open_confirm_release+0x30>
c02e27a4:	e5d03300 	ldrb	r3, [r0, #768]	; 0x300
c02e27a8:	e3530000 	cmp	r3, #0
c02e27ac:	1a000004 	bne	c02e27c4 <nfs4_open_confirm_release+0x44>
c02e27b0:	e3540000 	cmp	r4, #0
c02e27b4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02e27b8:	e1a00004 	mov	r0, r4
c02e27bc:	ebfff930 	bl	c02e0c84 <nfs4_opendata_put.part.2>
c02e27c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e27c4:	ebffff9d 	bl	c02e2640 <nfs4_opendata_to_nfs4_state>
c02e27c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e27cc:	8afffff7 	bhi	c02e27b0 <nfs4_open_confirm_release+0x30>
c02e27d0:	e594101c 	ldr	r1, [r4, #28]
c02e27d4:	eb0041df 	bl	c02f2f58 <nfs4_close_state>
c02e27d8:	e3540000 	cmp	r4, #0
c02e27dc:	1afffff5 	bne	c02e27b8 <nfs4_open_confirm_release+0x38>
c02e27e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02e27e4 <nfs4_zap_acl_attr>:
c02e27e4:	e1a0c00d 	mov	ip, sp
c02e27e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e27ec:	e24cb004 	sub	fp, ip, #4
c02e27f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e27f4:	ebf4da30 	bl	c00190bc <__gnu_mcount_nc>
c02e27f8:	e1a04000 	mov	r4, r0
c02e27fc:	e2805070 	add	r5, r0, #112	; 0x70
c02e2800:	e1a00005 	mov	r0, r5
c02e2804:	eb1d4c7a 	bl	c0a359f4 <rt_spin_lock>
c02e2808:	e514003c 	ldr	r0, [r4, #-60]	; 0xffffffc4
c02e280c:	ebfacff2 	bl	c01967dc <kfree>
c02e2810:	e3a03000 	mov	r3, #0
c02e2814:	e1a00005 	mov	r0, r5
c02e2818:	e504303c 	str	r3, [r4, #-60]	; 0xffffffc4
c02e281c:	eb1d4ce8 	bl	c0a35bc4 <rt_spin_unlock>
c02e2820:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02e2824 <nfs4_open_recover_helper>:
c02e2824:	e1a0c00d 	mov	ip, sp
c02e2828:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02e282c:	e24cb004 	sub	fp, ip, #4
c02e2830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e2834:	ebf4da20 	bl	c00190bc <__gnu_mcount_nc>
c02e2838:	e3510002 	cmp	r1, #2
c02e283c:	e1a04000 	mov	r4, r0
c02e2840:	e1a06001 	mov	r6, r1
c02e2844:	e59032a0 	ldr	r3, [r0, #672]	; 0x2a0
c02e2848:	0a000045 	beq	c02e2964 <nfs4_open_recover_helper+0x140>
c02e284c:	e3510003 	cmp	r1, #3
c02e2850:	1a000049 	bne	c02e297c <nfs4_open_recover_helper+0x158>
c02e2854:	e5935080 	ldr	r5, [r3, #128]	; 0x80
c02e2858:	e2955000 	adds	r5, r5, #0
c02e285c:	13a05001 	movne	r5, #1
c02e2860:	e3550000 	cmp	r5, #0
c02e2864:	1a000001 	bne	c02e2870 <nfs4_open_recover_helper+0x4c>
c02e2868:	e1a00005 	mov	r0, r5
c02e286c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e2870:	e59f3144 	ldr	r3, [pc, #324]	; c02e29bc <nfs4_open_recover_helper+0x198>
c02e2874:	e3a05000 	mov	r5, #0
c02e2878:	e0833106 	add	r3, r3, r6, lsl #2
c02e287c:	e1a01005 	mov	r1, r5
c02e2880:	e5933008 	ldr	r3, [r3, #8]
c02e2884:	e5845018 	str	r5, [r4, #24]
c02e2888:	e5843020 	str	r3, [r4, #32]
c02e288c:	e3a02e12 	mov	r2, #288	; 0x120
c02e2890:	e584601c 	str	r6, [r4, #28]
c02e2894:	e2840078 	add	r0, r4, #120	; 0x78
c02e2898:	eb1cdac8 	bl	c0a193c0 <memset>
c02e289c:	e1a01005 	mov	r1, r5
c02e28a0:	e3a0202c 	mov	r2, #44	; 0x2c
c02e28a4:	e2840f6b 	add	r0, r4, #428	; 0x1ac
c02e28a8:	eb1cdac4 	bl	c0a193c0 <memset>
c02e28ac:	e594c290 	ldr	ip, [r4, #656]	; 0x290
c02e28b0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02e28b4:	e5940014 	ldr	r0, [r4, #20]
c02e28b8:	e59411a8 	ldr	r1, [r4, #424]	; 0x1a8
c02e28bc:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c02e28c0:	e2847e1f 	add	r7, r4, #496	; 0x1f0
c02e28c4:	e584c148 	str	ip, [r4, #328]	; 0x148
c02e28c8:	e5843188 	str	r3, [r4, #392]	; 0x188
c02e28cc:	e584014c 	str	r0, [r4, #332]	; 0x14c
c02e28d0:	e58411d8 	str	r1, [r4, #472]	; 0x1d8
c02e28d4:	e5842150 	str	r2, [r4, #336]	; 0x150
c02e28d8:	e1a00007 	mov	r0, r7
c02e28dc:	e5847144 	str	r7, [r4, #324]	; 0x144
c02e28e0:	ebff767e 	bl	c02c02e0 <nfs_fattr_init>
c02e28e4:	e1a00007 	mov	r0, r7
c02e28e8:	e2842f79 	add	r2, r4, #484	; 0x1e4
c02e28ec:	e2841f77 	add	r1, r4, #476	; 0x1dc
c02e28f0:	eb00518f 	bl	c02f6f34 <nfs_fattr_init_names>
c02e28f4:	e5943294 	ldr	r3, [r4, #660]	; 0x294
c02e28f8:	e1a01005 	mov	r1, r5
c02e28fc:	e1a00004 	mov	r0, r4
c02e2900:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c02e2904:	ebffeb64 	bl	c02dd69c <nfs4_run_open_task>
c02e2908:	e2505000 	subs	r5, r0, #0
c02e290c:	1affffd5 	bne	c02e2868 <nfs4_open_recover_helper+0x44>
c02e2910:	e5d43300 	ldrb	r3, [r4, #768]	; 0x300
c02e2914:	e3530000 	cmp	r3, #0
c02e2918:	0a000006 	beq	c02e2938 <nfs4_open_recover_helper+0x114>
c02e291c:	e598301c 	ldr	r3, [r8, #28]
c02e2920:	e1a01007 	mov	r1, r7
c02e2924:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e2928:	eb0052c3 	bl	c02f743c <nfs_fattr_map_and_free_names>
c02e292c:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c02e2930:	e3130002 	tst	r3, #2
c02e2934:	1a000016 	bne	c02e2994 <nfs4_open_recover_helper+0x170>
c02e2938:	e1a00004 	mov	r0, r4
c02e293c:	ebffff3f 	bl	c02e2640 <nfs4_opendata_to_nfs4_state>
c02e2940:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e2944:	8a000019 	bhi	c02e29b0 <nfs4_open_recover_helper+0x18c>
c02e2948:	e59422a0 	ldr	r2, [r4, #672]	; 0x2a0
c02e294c:	e1a01006 	mov	r1, r6
c02e2950:	e1500002 	cmp	r0, r2
c02e2954:	13e05073 	mvnne	r5, #115	; 0x73
c02e2958:	eb00417e 	bl	c02f2f58 <nfs4_close_state>
c02e295c:	e1a00005 	mov	r0, r5
c02e2960:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e2964:	e593507c 	ldr	r5, [r3, #124]	; 0x7c
c02e2968:	e2955000 	adds	r5, r5, #0
c02e296c:	13a05001 	movne	r5, #1
c02e2970:	e3550000 	cmp	r5, #0
c02e2974:	0affffbb 	beq	c02e2868 <nfs4_open_recover_helper+0x44>
c02e2978:	eaffffbc 	b	c02e2870 <nfs4_open_recover_helper+0x4c>
c02e297c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02e2980:	e2955000 	adds	r5, r5, #0
c02e2984:	13a05001 	movne	r5, #1
c02e2988:	e3550000 	cmp	r5, #0
c02e298c:	0affffb5 	beq	c02e2868 <nfs4_open_recover_helper+0x44>
c02e2990:	eaffffb6 	b	c02e2870 <nfs4_open_recover_helper+0x4c>
c02e2994:	e1a00004 	mov	r0, r4
c02e2998:	ebffeb9d 	bl	c02dd814 <_nfs4_proc_open_confirm>
c02e299c:	e3500000 	cmp	r0, #0
c02e29a0:	11a05000 	movne	r5, r0
c02e29a4:	0affffe3 	beq	c02e2938 <nfs4_open_recover_helper+0x114>
c02e29a8:	e1a00005 	mov	r0, r5
c02e29ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e29b0:	e1a05000 	mov	r5, r0
c02e29b4:	e1a00005 	mov	r0, r5
c02e29b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e29bc:	c0a56680 	.word	0xc0a56680

c02e29c0 <nfs4_open_recover>:
c02e29c0:	e1a0c00d 	mov	ip, sp
c02e29c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e29c8:	e24cb004 	sub	fp, ip, #4
c02e29cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e29d0:	ebf4d9b9 	bl	c00190bc <__gnu_mcount_nc>
c02e29d4:	e1a04001 	mov	r4, r1
c02e29d8:	e1a05000 	mov	r5, r0
c02e29dc:	e10f2000 	mrs	r2, CPSR
c02e29e0:	f10c0080 	cpsid	i
c02e29e4:	e5913020 	ldr	r3, [r1, #32]
c02e29e8:	e3c33020 	bic	r3, r3, #32
c02e29ec:	e5813020 	str	r3, [r1, #32]
c02e29f0:	e121f002 	msr	CPSR_c, r2
c02e29f4:	e10f2000 	mrs	r2, CPSR
c02e29f8:	f10c0080 	cpsid	i
c02e29fc:	e5913020 	ldr	r3, [r1, #32]
c02e2a00:	e3c33010 	bic	r3, r3, #16
c02e2a04:	e5813020 	str	r3, [r1, #32]
c02e2a08:	e121f002 	msr	CPSR_c, r2
c02e2a0c:	e10f2000 	mrs	r2, CPSR
c02e2a10:	f10c0080 	cpsid	i
c02e2a14:	e5913020 	ldr	r3, [r1, #32]
c02e2a18:	e3c33008 	bic	r3, r3, #8
c02e2a1c:	e5813020 	str	r3, [r1, #32]
c02e2a20:	e121f002 	msr	CPSR_c, r2
c02e2a24:	e10f2000 	mrs	r2, CPSR
c02e2a28:	f10c0080 	cpsid	i
c02e2a2c:	e5913020 	ldr	r3, [r1, #32]
c02e2a30:	e3c33002 	bic	r3, r3, #2
c02e2a34:	e5813020 	str	r3, [r1, #32]
c02e2a38:	e121f002 	msr	CPSR_c, r2
c02e2a3c:	e10f2000 	mrs	r2, CPSR
c02e2a40:	f10c0080 	cpsid	i
c02e2a44:	e5913020 	ldr	r3, [r1, #32]
c02e2a48:	e3c33004 	bic	r3, r3, #4
c02e2a4c:	e5813020 	str	r3, [r1, #32]
c02e2a50:	e121f002 	msr	CPSR_c, r2
c02e2a54:	e3a01003 	mov	r1, #3
c02e2a58:	ebffff71 	bl	c02e2824 <nfs4_open_recover_helper>
c02e2a5c:	e3500000 	cmp	r0, #0
c02e2a60:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02e2a64:	e3a01002 	mov	r1, #2
c02e2a68:	e1a00005 	mov	r0, r5
c02e2a6c:	ebffff6c 	bl	c02e2824 <nfs4_open_recover_helper>
c02e2a70:	e3500000 	cmp	r0, #0
c02e2a74:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02e2a78:	e1a00005 	mov	r0, r5
c02e2a7c:	e3a01001 	mov	r1, #1
c02e2a80:	ebffff67 	bl	c02e2824 <nfs4_open_recover_helper>
c02e2a84:	e3500000 	cmp	r0, #0
c02e2a88:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02e2a8c:	e5943020 	ldr	r3, [r4, #32]
c02e2a90:	e3130002 	tst	r3, #2
c02e2a94:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02e2a98:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c02e2a9c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c02e2aa0:	e1520003 	cmp	r2, r3
c02e2aa4:	0a00000f 	beq	c02e2ae8 <nfs4_open_recover+0x128>
c02e2aa8:	e284503c 	add	r5, r4, #60	; 0x3c
c02e2aac:	e1a00005 	mov	r0, r5
c02e2ab0:	eb1d4bcf 	bl	c0a359f4 <rt_spin_lock>
c02e2ab4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02e2ab8:	e2833001 	add	r3, r3, #1
c02e2abc:	e5843038 	str	r3, [r4, #56]	; 0x38
c02e2ac0:	e5943020 	ldr	r3, [r4, #32]
c02e2ac4:	e3130002 	tst	r3, #2
c02e2ac8:	0a00000d 	beq	c02e2b04 <nfs4_open_recover+0x144>
c02e2acc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02e2ad0:	e1a00005 	mov	r0, r5
c02e2ad4:	e2833001 	add	r3, r3, #1
c02e2ad8:	e5843038 	str	r3, [r4, #56]	; 0x38
c02e2adc:	eb1d4c38 	bl	c0a35bc4 <rt_spin_unlock>
c02e2ae0:	e3a00000 	mov	r0, #0
c02e2ae4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e2ae8:	e3a02010 	mov	r2, #16
c02e2aec:	e2841064 	add	r1, r4, #100	; 0x64
c02e2af0:	e2840050 	add	r0, r4, #80	; 0x50
c02e2af4:	eb1d1d7b 	bl	c0a2a0e8 <memcmp>
c02e2af8:	e3500000 	cmp	r0, #0
c02e2afc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02e2b00:	eaffffe8 	b	c02e2aa8 <nfs4_open_recover+0xe8>
c02e2b04:	e1a02004 	mov	r2, r4
c02e2b08:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c02e2b0c:	e5b2c064 	ldr	ip, [r2, #100]!	; 0x64
c02e2b10:	e5920004 	ldr	r0, [r2, #4]
c02e2b14:	e5921008 	ldr	r1, [r2, #8]
c02e2b18:	e592200c 	ldr	r2, [r2, #12]
c02e2b1c:	e584c050 	str	ip, [r4, #80]	; 0x50
c02e2b20:	e5840054 	str	r0, [r4, #84]	; 0x54
c02e2b24:	e5841058 	str	r1, [r4, #88]	; 0x58
c02e2b28:	e584205c 	str	r2, [r4, #92]	; 0x5c
c02e2b2c:	e5843060 	str	r3, [r4, #96]	; 0x60
c02e2b30:	eaffffe5 	b	c02e2acc <nfs4_open_recover+0x10c>

c02e2b34 <nfs4_handle_exception>:
c02e2b34:	e1a0c00d 	mov	ip, sp
c02e2b38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e2b3c:	e24cb004 	sub	fp, ip, #4
c02e2b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e2b44:	ebf4d95c 	bl	c00190bc <__gnu_mcount_nc>
c02e2b48:	e1a04002 	mov	r4, r2
c02e2b4c:	e1a05000 	mov	r5, r0
c02e2b50:	e5906000 	ldr	r6, [r0]
c02e2b54:	ebfff4d4 	bl	c02dfeac <nfs4_do_handle_exception>
c02e2b58:	e5d43010 	ldrb	r3, [r4, #16]
c02e2b5c:	e3130001 	tst	r3, #1
c02e2b60:	1a00000d 	bne	c02e2b9c <nfs4_handle_exception+0x68>
c02e2b64:	e3130002 	tst	r3, #2
c02e2b68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e2b6c:	e1a00006 	mov	r0, r6
c02e2b70:	eb0043f8 	bl	c02f3b58 <nfs4_wait_clnt_recover>
c02e2b74:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c02e2b78:	e3130004 	tst	r3, #4
c02e2b7c:	1a000038 	bne	c02e2c64 <nfs4_handle_exception+0x130>
c02e2b80:	e3500000 	cmp	r0, #0
c02e2b84:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e2b88:	e5d43010 	ldrb	r3, [r4, #16]
c02e2b8c:	e3a00000 	mov	r0, #0
c02e2b90:	e3833004 	orr	r3, r3, #4
c02e2b94:	e5c43010 	strb	r3, [r4, #16]
c02e2b98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e2b9c:	e374000c 	cmn	r4, #12
c02e2ba0:	0a000026 	beq	c02e2c40 <nfs4_handle_exception+0x10c>
c02e2ba4:	e594000c 	ldr	r0, [r4, #12]
c02e2ba8:	e3500000 	cmp	r0, #0
c02e2bac:	d3a03014 	movle	r3, #20
c02e2bb0:	d3a0000a 	movle	r0, #10
c02e2bb4:	da000004 	ble	c02e2bcc <nfs4_handle_exception+0x98>
c02e2bb8:	e59f20b8 	ldr	r2, [pc, #184]	; c02e2c78 <nfs4_handle_exception+0x144>
c02e2bbc:	e1500002 	cmp	r0, r2
c02e2bc0:	d1a03080 	lslle	r3, r0, #1
c02e2bc4:	c59f30b0 	ldrgt	r3, [pc, #176]	; c02e2c7c <nfs4_handle_exception+0x148>
c02e2bc8:	c1a00002 	movgt	r0, r2
c02e2bcc:	e584300c 	str	r3, [r4, #12]
c02e2bd0:	e59f50a8 	ldr	r5, [pc, #168]	; c02e2c80 <nfs4_handle_exception+0x14c>
c02e2bd4:	e1a0300d 	mov	r3, sp
c02e2bd8:	e0033005 	and	r3, r3, r5
c02e2bdc:	e5932010 	ldr	r2, [r3, #16]
c02e2be0:	e5923010 	ldr	r3, [r2, #16]
c02e2be4:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c02e2be8:	e5823010 	str	r3, [r2, #16]
c02e2bec:	eb1d47bb 	bl	c0a34ae0 <schedule_timeout_killable>
c02e2bf0:	e1a0300d 	mov	r3, sp
c02e2bf4:	e0032005 	and	r2, r3, r5
c02e2bf8:	e5921010 	ldr	r1, [r2, #16]
c02e2bfc:	e5913010 	ldr	r3, [r1, #16]
c02e2c00:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c02e2c04:	e5813010 	str	r3, [r1, #16]
c02e2c08:	e59f3074 	ldr	r3, [pc, #116]	; c02e2c84 <nfs4_handle_exception+0x150>
c02e2c0c:	e5920010 	ldr	r0, [r2, #16]
c02e2c10:	e5933000 	ldr	r3, [r3]
c02e2c14:	e3530000 	cmp	r3, #0
c02e2c18:	1a00000a 	bne	c02e2c48 <nfs4_handle_exception+0x114>
c02e2c1c:	e5903008 	ldr	r3, [r0, #8]
c02e2c20:	e5933000 	ldr	r3, [r3]
c02e2c24:	e3130001 	tst	r3, #1
c02e2c28:	0affffd6 	beq	c02e2b88 <nfs4_handle_exception+0x54>
c02e2c2c:	e5903468 	ldr	r3, [r0, #1128]	; 0x468
c02e2c30:	e3130c01 	tst	r3, #256	; 0x100
c02e2c34:	0affffd3 	beq	c02e2b88 <nfs4_handle_exception+0x54>
c02e2c38:	e59f0048 	ldr	r0, [pc, #72]	; c02e2c88 <nfs4_handle_exception+0x154>
c02e2c3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e2c40:	e59f0030 	ldr	r0, [pc, #48]	; c02e2c78 <nfs4_handle_exception+0x144>
c02e2c44:	eaffffe1 	b	c02e2bd0 <nfs4_handle_exception+0x9c>
c02e2c48:	ebf6f74c 	bl	c00a0980 <freezing_slow_path>
c02e2c4c:	e3500000 	cmp	r0, #0
c02e2c50:	1a000005 	bne	c02e2c6c <nfs4_handle_exception+0x138>
c02e2c54:	e1a0300d 	mov	r3, sp
c02e2c58:	e0055003 	and	r5, r5, r3
c02e2c5c:	e5950010 	ldr	r0, [r5, #16]
c02e2c60:	eaffffed 	b	c02e2c1c <nfs4_handle_exception+0xe8>
c02e2c64:	e3e00004 	mvn	r0, #4
c02e2c68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e2c6c:	e3a00000 	mov	r0, #0
c02e2c70:	ebf6f765 	bl	c00a0a0c <__refrigerator>
c02e2c74:	eafffff6 	b	c02e2c54 <nfs4_handle_exception+0x120>
c02e2c78:	000005dc 	.word	0x000005dc
c02e2c7c:	00000bb8 	.word	0x00000bb8
c02e2c80:	ffffe000 	.word	0xffffe000
c02e2c84:	c0f8f1c4 	.word	0xc0f8f1c4
c02e2c88:	fffffe00 	.word	0xfffffe00

c02e2c8c <nfs40_open_expired>:
c02e2c8c:	e1a0c00d 	mov	ip, sp
c02e2c90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e2c94:	e24cb004 	sub	fp, ip, #4
c02e2c98:	e24dd01c 	sub	sp, sp, #28
c02e2c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e2ca0:	ebf4d905 	bl	c00190bc <__gnu_mcount_nc>
c02e2ca4:	e59f31f4 	ldr	r3, [pc, #500]	; c02e2ea0 <nfs40_open_expired+0x214>
c02e2ca8:	e591001c 	ldr	r0, [r1, #28]
c02e2cac:	e5933000 	ldr	r3, [r3]
c02e2cb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e2cb4:	e3a03000 	mov	r3, #0
c02e2cb8:	e1a06001 	mov	r6, r1
c02e2cbc:	e5103030 	ldr	r3, [r0, #-48]	; 0xffffffd0
c02e2cc0:	e3530000 	cmp	r3, #0
c02e2cc4:	1a00006d 	bne	c02e2e80 <nfs40_open_expired+0x1f4>
c02e2cc8:	e1a00006 	mov	r0, r6
c02e2ccc:	ebffee3c 	bl	c02de5c4 <nfs4_state_find_open_context>
c02e2cd0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e2cd4:	e1a07000 	mov	r7, r0
c02e2cd8:	8a00006d 	bhi	c02e2e94 <nfs40_open_expired+0x208>
c02e2cdc:	e596301c 	ldr	r3, [r6, #28]
c02e2ce0:	e59fa1bc 	ldr	sl, [pc, #444]	; c02e2ea4 <nfs40_open_expired+0x218>
c02e2ce4:	e593301c 	ldr	r3, [r3, #28]
c02e2ce8:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c02e2cec:	e3a03000 	mov	r3, #0
c02e2cf0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e2cf4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e2cf8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e2cfc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e2d00:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e2d04:	ea00000a 	b	c02e2d34 <nfs40_open_expired+0xa8>
c02e2d08:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c02e2d0c:	e3130802 	tst	r3, #131072	; 0x20000
c02e2d10:	0a00002b 	beq	c02e2dc4 <nfs40_open_expired+0x138>
c02e2d14:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c02e2d18:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c02e2d1c:	e588302c 	str	r3, [r8, #44]	; 0x2c
c02e2d20:	e3823004 	orr	r3, r2, #4
c02e2d24:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c02e2d28:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e2d2c:	e3130004 	tst	r3, #4
c02e2d30:	0a000023 	beq	c02e2dc4 <nfs40_open_expired+0x138>
c02e2d34:	e3a02004 	mov	r2, #4
c02e2d38:	e1a01006 	mov	r1, r6
c02e2d3c:	e1a00007 	mov	r0, r7
c02e2d40:	ebffe9e0 	bl	c02dd4c8 <nfs4_open_recoverdata_alloc>
c02e2d44:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e2d48:	e1a05000 	mov	r5, r0
c02e2d4c:	81a04000 	movhi	r4, r0
c02e2d50:	8a000008 	bhi	c02e2d78 <nfs40_open_expired+0xec>
c02e2d54:	e1a01006 	mov	r1, r6
c02e2d58:	ebffff18 	bl	c02e29c0 <nfs4_open_recover>
c02e2d5c:	e3700074 	cmn	r0, #116	; 0x74
c02e2d60:	e1a04000 	mov	r4, r0
c02e2d64:	0a000042 	beq	c02e2e74 <nfs40_open_expired+0x1e8>
c02e2d68:	e3550000 	cmp	r5, #0
c02e2d6c:	0a000001 	beq	c02e2d78 <nfs40_open_expired+0xec>
c02e2d70:	e1a00005 	mov	r0, r5
c02e2d74:	ebfff7c2 	bl	c02e0c84 <nfs4_opendata_put.part.2>
c02e2d78:	e59a3004 	ldr	r3, [sl, #4]
c02e2d7c:	e3530000 	cmp	r3, #0
c02e2d80:	ca000019 	bgt	c02e2dec <nfs40_open_expired+0x160>
c02e2d84:	e3740016 	cmn	r4, #22
c02e2d88:	0affffde 	beq	c02e2d08 <nfs40_open_expired+0x7c>
c02e2d8c:	e59f3114 	ldr	r3, [pc, #276]	; c02e2ea8 <nfs40_open_expired+0x21c>
c02e2d90:	e1540003 	cmp	r4, r3
c02e2d94:	0a000002 	beq	c02e2da4 <nfs40_open_expired+0x118>
c02e2d98:	e2833005 	add	r3, r3, #5
c02e2d9c:	e1540003 	cmp	r4, r3
c02e2da0:	1a000007 	bne	c02e2dc4 <nfs40_open_expired+0x138>
c02e2da4:	e1a01004 	mov	r1, r4
c02e2da8:	e24b2044 	sub	r2, fp, #68	; 0x44
c02e2dac:	e1a00008 	mov	r0, r8
c02e2db0:	ebffff5f 	bl	c02e2b34 <nfs4_handle_exception>
c02e2db4:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e2db8:	e3a04000 	mov	r4, #0
c02e2dbc:	e3130004 	tst	r3, #4
c02e2dc0:	1affffdb 	bne	c02e2d34 <nfs40_open_expired+0xa8>
c02e2dc4:	e1a00007 	mov	r0, r7
c02e2dc8:	ebff7b0e 	bl	c02c1a08 <put_nfs_open_context>
c02e2dcc:	e59f30cc 	ldr	r3, [pc, #204]	; c02e2ea0 <nfs40_open_expired+0x214>
c02e2dd0:	e1a00004 	mov	r0, r4
c02e2dd4:	e5932000 	ldr	r2, [r3]
c02e2dd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e2ddc:	e0332002 	eors	r2, r3, r2
c02e2de0:	1a00002d 	bne	c02e2e9c <nfs40_open_expired+0x210>
c02e2de4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e2de8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e2dec:	e1a0300d 	mov	r3, sp
c02e2df0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e2df4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e2df8:	e5923004 	ldr	r3, [r2, #4]
c02e2dfc:	e2833001 	add	r3, r3, #1
c02e2e00:	e5823004 	str	r3, [r2, #4]
c02e2e04:	e59a5010 	ldr	r5, [sl, #16]
c02e2e08:	e3550000 	cmp	r5, #0
c02e2e0c:	15959000 	ldrne	r9, [r5]
c02e2e10:	0a000007 	beq	c02e2e34 <nfs40_open_expired+0x1a8>
c02e2e14:	e5950004 	ldr	r0, [r5, #4]
c02e2e18:	e1a03004 	mov	r3, r4
c02e2e1c:	e3a02000 	mov	r2, #0
c02e2e20:	e1a01007 	mov	r1, r7
c02e2e24:	e12fff39 	blx	r9
c02e2e28:	e5b5900c 	ldr	r9, [r5, #12]!
c02e2e2c:	e3590000 	cmp	r9, #0
c02e2e30:	1afffff7 	bne	c02e2e14 <nfs40_open_expired+0x188>
c02e2e34:	e1a0300d 	mov	r3, sp
c02e2e38:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e2e3c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e2e40:	e5923004 	ldr	r3, [r2, #4]
c02e2e44:	e2433001 	sub	r3, r3, #1
c02e2e48:	e3530000 	cmp	r3, #0
c02e2e4c:	e5823004 	str	r3, [r2, #4]
c02e2e50:	1affffcb 	bne	c02e2d84 <nfs40_open_expired+0xf8>
c02e2e54:	e5923000 	ldr	r3, [r2]
c02e2e58:	e3130002 	tst	r3, #2
c02e2e5c:	1a000002 	bne	c02e2e6c <nfs40_open_expired+0x1e0>
c02e2e60:	e5923000 	ldr	r3, [r2]
c02e2e64:	e3130080 	tst	r3, #128	; 0x80
c02e2e68:	0affffc5 	beq	c02e2d84 <nfs40_open_expired+0xf8>
c02e2e6c:	eb1d3a65 	bl	c0a31808 <preempt_schedule_notrace>
c02e2e70:	eaffffc3 	b	c02e2d84 <nfs40_open_expired+0xf8>
c02e2e74:	e597001c 	ldr	r0, [r7, #28]
c02e2e78:	ebfb90a8 	bl	c01c7120 <d_drop>
c02e2e7c:	eaffffb9 	b	c02e2d68 <nfs40_open_expired+0xdc>
c02e2e80:	e3a01000 	mov	r1, #0
c02e2e84:	eb0047fb 	bl	c02f4e78 <nfs_remove_bad_delegation>
c02e2e88:	e1a00006 	mov	r0, r6
c02e2e8c:	ebffe726 	bl	c02dcb2c <nfs_state_clear_delegation>
c02e2e90:	eaffff8c 	b	c02e2cc8 <nfs40_open_expired+0x3c>
c02e2e94:	e3e0400a 	mvn	r4, #10
c02e2e98:	eaffffcb 	b	c02e2dcc <nfs40_open_expired+0x140>
c02e2e9c:	ebf568bb 	bl	c003d190 <__stack_chk_fail>
c02e2ea0:	c0cce3c8 	.word	0xc0cce3c8
c02e2ea4:	c0f4b214 	.word	0xc0f4b214
c02e2ea8:	ffffd8e3 	.word	0xffffd8e3

c02e2eac <nfs4_open_reclaim>:
c02e2eac:	e1a0c00d 	mov	ip, sp
c02e2eb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e2eb4:	e24cb004 	sub	fp, ip, #4
c02e2eb8:	e24dd01c 	sub	sp, sp, #28
c02e2ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e2ec0:	ebf4d87d 	bl	c00190bc <__gnu_mcount_nc>
c02e2ec4:	e59f31dc 	ldr	r3, [pc, #476]	; c02e30a8 <nfs4_open_reclaim+0x1fc>
c02e2ec8:	e1a00001 	mov	r0, r1
c02e2ecc:	e1a06001 	mov	r6, r1
c02e2ed0:	e5933000 	ldr	r3, [r3]
c02e2ed4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e2ed8:	e3a03000 	mov	r3, #0
c02e2edc:	ebffedb8 	bl	c02de5c4 <nfs4_state_find_open_context>
c02e2ee0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e2ee4:	e1a07000 	mov	r7, r0
c02e2ee8:	8a00006b 	bhi	c02e309c <nfs4_open_reclaim+0x1f0>
c02e2eec:	e596301c 	ldr	r3, [r6, #28]
c02e2ef0:	e59fa1b4 	ldr	sl, [pc, #436]	; c02e30ac <nfs4_open_reclaim+0x200>
c02e2ef4:	e593301c 	ldr	r3, [r3, #28]
c02e2ef8:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c02e2efc:	e3a03000 	mov	r3, #0
c02e2f00:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e2f04:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e2f08:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e2f0c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e2f10:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e2f14:	ea00000a 	b	c02e2f44 <nfs4_open_reclaim+0x98>
c02e2f18:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c02e2f1c:	e3130802 	tst	r3, #131072	; 0x20000
c02e2f20:	0a000031 	beq	c02e2fec <nfs4_open_reclaim+0x140>
c02e2f24:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c02e2f28:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c02e2f2c:	e588302c 	str	r3, [r8, #44]	; 0x2c
c02e2f30:	e3823004 	orr	r3, r2, #4
c02e2f34:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c02e2f38:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e2f3c:	e3130004 	tst	r3, #4
c02e2f40:	0a000029 	beq	c02e2fec <nfs4_open_reclaim+0x140>
c02e2f44:	e3a02001 	mov	r2, #1
c02e2f48:	e1a01006 	mov	r1, r6
c02e2f4c:	e1a00007 	mov	r0, r7
c02e2f50:	ebffe95c 	bl	c02dd4c8 <nfs4_open_recoverdata_alloc>
c02e2f54:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e2f58:	e1a04000 	mov	r4, r0
c02e2f5c:	81a05000 	movhi	r5, r0
c02e2f60:	8a000012 	bhi	c02e2fb0 <nfs4_open_reclaim+0x104>
c02e2f64:	ebf6cfdd 	bl	c0096ee0 <__rcu_read_lock>
c02e2f68:	e596301c 	ldr	r3, [r6, #28]
c02e2f6c:	e5135030 	ldr	r5, [r3, #-48]	; 0xffffffd0
c02e2f70:	e3550000 	cmp	r5, #0
c02e2f74:	0a000003 	beq	c02e2f88 <nfs4_open_reclaim+0xdc>
c02e2f78:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02e2f7c:	e2133001 	ands	r3, r3, #1
c02e2f80:	01a05003 	moveq	r5, r3
c02e2f84:	15955024 	ldrne	r5, [r5, #36]	; 0x24
c02e2f88:	ebf6e21c 	bl	c009b800 <__rcu_read_unlock>
c02e2f8c:	e5845040 	str	r5, [r4, #64]	; 0x40
c02e2f90:	e1a01006 	mov	r1, r6
c02e2f94:	e1a00004 	mov	r0, r4
c02e2f98:	ebfffe88 	bl	c02e29c0 <nfs4_open_recover>
c02e2f9c:	e3540000 	cmp	r4, #0
c02e2fa0:	e1a05000 	mov	r5, r0
c02e2fa4:	0a000001 	beq	c02e2fb0 <nfs4_open_reclaim+0x104>
c02e2fa8:	e1a00004 	mov	r0, r4
c02e2fac:	ebfff734 	bl	c02e0c84 <nfs4_opendata_put.part.2>
c02e2fb0:	e59a3004 	ldr	r3, [sl, #4]
c02e2fb4:	e3530000 	cmp	r3, #0
c02e2fb8:	ca000015 	bgt	c02e3014 <nfs4_open_reclaim+0x168>
c02e2fbc:	e3750016 	cmn	r5, #22
c02e2fc0:	0affffd4 	beq	c02e2f18 <nfs4_open_reclaim+0x6c>
c02e2fc4:	e59f30e4 	ldr	r3, [pc, #228]	; c02e30b0 <nfs4_open_reclaim+0x204>
c02e2fc8:	e1550003 	cmp	r5, r3
c02e2fcc:	1a000006 	bne	c02e2fec <nfs4_open_reclaim+0x140>
c02e2fd0:	e24b2044 	sub	r2, fp, #68	; 0x44
c02e2fd4:	e1a01005 	mov	r1, r5
c02e2fd8:	e1a00008 	mov	r0, r8
c02e2fdc:	ebfffed4 	bl	c02e2b34 <nfs4_handle_exception>
c02e2fe0:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e2fe4:	e3130004 	tst	r3, #4
c02e2fe8:	1affffd5 	bne	c02e2f44 <nfs4_open_reclaim+0x98>
c02e2fec:	e1a00007 	mov	r0, r7
c02e2ff0:	ebff7a84 	bl	c02c1a08 <put_nfs_open_context>
c02e2ff4:	e59f30ac 	ldr	r3, [pc, #172]	; c02e30a8 <nfs4_open_reclaim+0x1fc>
c02e2ff8:	e1a00005 	mov	r0, r5
c02e2ffc:	e5932000 	ldr	r2, [r3]
c02e3000:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e3004:	e0332002 	eors	r2, r3, r2
c02e3008:	1a000025 	bne	c02e30a4 <nfs4_open_reclaim+0x1f8>
c02e300c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e3010:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e3014:	e1a0300d 	mov	r3, sp
c02e3018:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e301c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e3020:	e5923004 	ldr	r3, [r2, #4]
c02e3024:	e2833001 	add	r3, r3, #1
c02e3028:	e5823004 	str	r3, [r2, #4]
c02e302c:	e59a4010 	ldr	r4, [sl, #16]
c02e3030:	e3540000 	cmp	r4, #0
c02e3034:	15949000 	ldrne	r9, [r4]
c02e3038:	0a000007 	beq	c02e305c <nfs4_open_reclaim+0x1b0>
c02e303c:	e5940004 	ldr	r0, [r4, #4]
c02e3040:	e1a03005 	mov	r3, r5
c02e3044:	e3a02000 	mov	r2, #0
c02e3048:	e1a01007 	mov	r1, r7
c02e304c:	e12fff39 	blx	r9
c02e3050:	e5b4900c 	ldr	r9, [r4, #12]!
c02e3054:	e3590000 	cmp	r9, #0
c02e3058:	1afffff7 	bne	c02e303c <nfs4_open_reclaim+0x190>
c02e305c:	e1a0300d 	mov	r3, sp
c02e3060:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e3064:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e3068:	e5923004 	ldr	r3, [r2, #4]
c02e306c:	e2433001 	sub	r3, r3, #1
c02e3070:	e3530000 	cmp	r3, #0
c02e3074:	e5823004 	str	r3, [r2, #4]
c02e3078:	1affffcf 	bne	c02e2fbc <nfs4_open_reclaim+0x110>
c02e307c:	e5923000 	ldr	r3, [r2]
c02e3080:	e3130002 	tst	r3, #2
c02e3084:	1a000002 	bne	c02e3094 <nfs4_open_reclaim+0x1e8>
c02e3088:	e5923000 	ldr	r3, [r2]
c02e308c:	e3130080 	tst	r3, #128	; 0x80
c02e3090:	0affffc9 	beq	c02e2fbc <nfs4_open_reclaim+0x110>
c02e3094:	eb1d39db 	bl	c0a31808 <preempt_schedule_notrace>
c02e3098:	eaffffc7 	b	c02e2fbc <nfs4_open_reclaim+0x110>
c02e309c:	e3e0500a 	mvn	r5, #10
c02e30a0:	eaffffd3 	b	c02e2ff4 <nfs4_open_reclaim+0x148>
c02e30a4:	ebf56839 	bl	c003d190 <__stack_chk_fail>
c02e30a8:	c0cce3cc 	.word	0xc0cce3cc
c02e30ac:	c0f4b228 	.word	0xc0f4b228
c02e30b0:	ffffd8e8 	.word	0xffffd8e8

c02e30b4 <nfs4_lock_expired>:
c02e30b4:	e1a0c00d 	mov	ip, sp
c02e30b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02e30bc:	e24cb004 	sub	fp, ip, #4
c02e30c0:	e24dd018 	sub	sp, sp, #24
c02e30c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e30c8:	ebf4d7fb 	bl	c00190bc <__gnu_mcount_nc>
c02e30cc:	e590201c 	ldr	r2, [r0, #28]
c02e30d0:	e59fc0e8 	ldr	ip, [pc, #232]	; c02e31c0 <nfs4_lock_expired+0x10c>
c02e30d4:	e3a03000 	mov	r3, #0
c02e30d8:	e59cc000 	ldr	ip, [ip]
c02e30dc:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02e30e0:	e3a0c000 	mov	ip, #0
c02e30e4:	e592c01c 	ldr	ip, [r2, #28]
c02e30e8:	e1a04000 	mov	r4, r0
c02e30ec:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c02e30f0:	e59c62bc 	ldr	r6, [ip, #700]	; 0x2bc
c02e30f4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e30f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e30fc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e3100:	e1a05001 	mov	r5, r1
c02e3104:	eb003ff6 	bl	c02f30e4 <nfs4_set_lock_state>
c02e3108:	e2509000 	subs	r9, r0, #0
c02e310c:	1a00001a 	bne	c02e317c <nfs4_lock_expired+0xc8>
c02e3110:	e59f30ac 	ldr	r3, [pc, #172]	; c02e31c4 <nfs4_lock_expired+0x110>
c02e3114:	e5d33000 	ldrb	r3, [r3]
c02e3118:	e3530000 	cmp	r3, #0
c02e311c:	0a00001e 	beq	c02e319c <nfs4_lock_expired+0xe8>
c02e3120:	e59f80a0 	ldr	r8, [pc, #160]	; c02e31c8 <nfs4_lock_expired+0x114>
c02e3124:	e59f70a0 	ldr	r7, [pc, #160]	; c02e31cc <nfs4_lock_expired+0x118>
c02e3128:	ea000006 	b	c02e3148 <nfs4_lock_expired+0x94>
c02e312c:	e1a01000 	mov	r1, r0
c02e3130:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02e3134:	e1a00006 	mov	r0, r6
c02e3138:	ebfffe7d 	bl	c02e2b34 <nfs4_handle_exception>
c02e313c:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c02e3140:	e3130004 	tst	r3, #4
c02e3144:	0a00000c 	beq	c02e317c <nfs4_lock_expired+0xc8>
c02e3148:	e5943020 	ldr	r3, [r4, #32]
c02e314c:	e3130002 	tst	r3, #2
c02e3150:	1a000009 	bne	c02e317c <nfs4_lock_expired+0xc8>
c02e3154:	e3a03002 	mov	r3, #2
c02e3158:	e1a02005 	mov	r2, r5
c02e315c:	e3a01006 	mov	r1, #6
c02e3160:	e1a00004 	mov	r0, r4
c02e3164:	ebffedce 	bl	c02de8a4 <_nfs4_do_setlk>
c02e3168:	e1500008 	cmp	r0, r8
c02e316c:	0affffee 	beq	c02e312c <nfs4_lock_expired+0x78>
c02e3170:	e1500007 	cmp	r0, r7
c02e3174:	0affffec 	beq	c02e312c <nfs4_lock_expired+0x78>
c02e3178:	e1a09000 	mov	r9, r0
c02e317c:	e59f303c 	ldr	r3, [pc, #60]	; c02e31c0 <nfs4_lock_expired+0x10c>
c02e3180:	e1a00009 	mov	r0, r9
c02e3184:	e5932000 	ldr	r2, [r3]
c02e3188:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e318c:	e0332002 	eors	r2, r3, r2
c02e3190:	1a000009 	bne	c02e31bc <nfs4_lock_expired+0x108>
c02e3194:	e24bd024 	sub	sp, fp, #36	; 0x24
c02e3198:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e319c:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c02e31a0:	e10f1000 	mrs	r1, CPSR
c02e31a4:	f10c0080 	cpsid	i
c02e31a8:	e592300c 	ldr	r3, [r2, #12]
c02e31ac:	e3833002 	orr	r3, r3, #2
c02e31b0:	e582300c 	str	r3, [r2, #12]
c02e31b4:	e121f001 	msr	CPSR_c, r1
c02e31b8:	eaffffef 	b	c02e317c <nfs4_lock_expired+0xc8>
c02e31bc:	ebf567f3 	bl	c003d190 <__stack_chk_fail>
c02e31c0:	c0cce3d0 	.word	0xc0cce3d0
c02e31c4:	c0fa1a18 	.word	0xc0fa1a18
c02e31c8:	ffffd8e3 	.word	0xffffd8e3
c02e31cc:	ffffd8e8 	.word	0xffffd8e8

c02e31d0 <nfs4_lock_reclaim>:
c02e31d0:	e1a0c00d 	mov	ip, sp
c02e31d4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02e31d8:	e24cb004 	sub	fp, ip, #4
c02e31dc:	e24dd01c 	sub	sp, sp, #28
c02e31e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e31e4:	ebf4d7b4 	bl	c00190bc <__gnu_mcount_nc>
c02e31e8:	e590301c 	ldr	r3, [r0, #28]
c02e31ec:	e1a07001 	mov	r7, r1
c02e31f0:	e59f10a4 	ldr	r1, [pc, #164]	; c02e329c <nfs4_lock_reclaim+0xcc>
c02e31f4:	e593201c 	ldr	r2, [r3, #28]
c02e31f8:	e5911000 	ldr	r1, [r1]
c02e31fc:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02e3200:	e3a01000 	mov	r1, #0
c02e3204:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e3208:	e3a03000 	mov	r3, #0
c02e320c:	e1a04000 	mov	r4, r0
c02e3210:	e59f6088 	ldr	r6, [pc, #136]	; c02e32a0 <nfs4_lock_reclaim+0xd0>
c02e3214:	e59282bc 	ldr	r8, [r2, #700]	; 0x2bc
c02e3218:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e321c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e3220:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e3224:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e3228:	ea00000e 	b	c02e3268 <nfs4_lock_reclaim+0x98>
c02e322c:	e3a03001 	mov	r3, #1
c02e3230:	e1a02007 	mov	r2, r7
c02e3234:	e3a01006 	mov	r1, #6
c02e3238:	e1a00004 	mov	r0, r4
c02e323c:	ebffed98 	bl	c02de8a4 <_nfs4_do_setlk>
c02e3240:	e1500006 	cmp	r0, r6
c02e3244:	e1a05000 	mov	r5, r0
c02e3248:	1a00000a 	bne	c02e3278 <nfs4_lock_reclaim+0xa8>
c02e324c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02e3250:	e1a01006 	mov	r1, r6
c02e3254:	e1a00008 	mov	r0, r8
c02e3258:	ebfffe35 	bl	c02e2b34 <nfs4_handle_exception>
c02e325c:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c02e3260:	e3130004 	tst	r3, #4
c02e3264:	0a000003 	beq	c02e3278 <nfs4_lock_reclaim+0xa8>
c02e3268:	e5943020 	ldr	r3, [r4, #32]
c02e326c:	e3130002 	tst	r3, #2
c02e3270:	0affffed 	beq	c02e322c <nfs4_lock_reclaim+0x5c>
c02e3274:	e3a05000 	mov	r5, #0
c02e3278:	e59f301c 	ldr	r3, [pc, #28]	; c02e329c <nfs4_lock_reclaim+0xcc>
c02e327c:	e1a00005 	mov	r0, r5
c02e3280:	e5932000 	ldr	r2, [r3]
c02e3284:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e3288:	e0332002 	eors	r2, r3, r2
c02e328c:	1a000001 	bne	c02e3298 <nfs4_lock_reclaim+0xc8>
c02e3290:	e24bd020 	sub	sp, fp, #32
c02e3294:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02e3298:	ebf567bc 	bl	c003d190 <__stack_chk_fail>
c02e329c:	c0cce3d4 	.word	0xc0cce3d4
c02e32a0:	ffffd8e8 	.word	0xffffd8e8

c02e32a4 <nfs4_server_capabilities>:
c02e32a4:	e1a0c00d 	mov	ip, sp
c02e32a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e32ac:	e24cb004 	sub	fp, ip, #4
c02e32b0:	e24dd018 	sub	sp, sp, #24
c02e32b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e32b8:	ebf4d77f 	bl	c00190bc <__gnu_mcount_nc>
c02e32bc:	e59f2070 	ldr	r2, [pc, #112]	; c02e3334 <nfs4_server_capabilities+0x90>
c02e32c0:	e1a04000 	mov	r4, r0
c02e32c4:	e1a05001 	mov	r5, r1
c02e32c8:	e3a03000 	mov	r3, #0
c02e32cc:	e5922000 	ldr	r2, [r2]
c02e32d0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c02e32d4:	e3a02000 	mov	r2, #0
c02e32d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e32dc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e32e0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e32e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02e32e8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02e32ec:	e1a01005 	mov	r1, r5
c02e32f0:	e1a00004 	mov	r0, r4
c02e32f4:	ebffe62f 	bl	c02dcbb8 <_nfs4_server_capabilities>
c02e32f8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02e32fc:	e1a01000 	mov	r1, r0
c02e3300:	e1a00004 	mov	r0, r4
c02e3304:	ebfffe0a 	bl	c02e2b34 <nfs4_handle_exception>
c02e3308:	e55b301c 	ldrb	r3, [fp, #-28]	; 0xffffffe4
c02e330c:	e3130004 	tst	r3, #4
c02e3310:	1afffff5 	bne	c02e32ec <nfs4_server_capabilities+0x48>
c02e3314:	e59f3018 	ldr	r3, [pc, #24]	; c02e3334 <nfs4_server_capabilities+0x90>
c02e3318:	e5932000 	ldr	r2, [r3]
c02e331c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02e3320:	e0332002 	eors	r2, r3, r2
c02e3324:	1a000001 	bne	c02e3330 <nfs4_server_capabilities+0x8c>
c02e3328:	e24bd014 	sub	sp, fp, #20
c02e332c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e3330:	ebf56796 	bl	c003d190 <__stack_chk_fail>
c02e3334:	c0cce3d8 	.word	0xc0cce3d8

c02e3338 <nfs4_lookup_root>:
c02e3338:	e1a0c00d 	mov	ip, sp
c02e333c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e3340:	e24cb004 	sub	fp, ip, #4
c02e3344:	e24dd084 	sub	sp, sp, #132	; 0x84
c02e3348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e334c:	ebf4d75a 	bl	c00190bc <__gnu_mcount_nc>
c02e3350:	e1a09002 	mov	r9, r2
c02e3354:	e59f21e0 	ldr	r2, [pc, #480]	; c02e353c <nfs4_lookup_root+0x204>
c02e3358:	e3a03000 	mov	r3, #0
c02e335c:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c02e3360:	e1a06000 	mov	r6, r0
c02e3364:	e5922000 	ldr	r2, [r2]
c02e3368:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e336c:	e3a02000 	mov	r2, #0
c02e3370:	e1a04003 	mov	r4, r3
c02e3374:	e24b7094 	sub	r7, fp, #148	; 0x94
c02e3378:	e24ba064 	sub	sl, fp, #100	; 0x64
c02e337c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02e3380:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02e3384:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02e3388:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02e338c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02e3390:	ea00000c 	b	c02e33c8 <nfs4_lookup_root+0x90>
c02e3394:	e59f31a4 	ldr	r3, [pc, #420]	; c02e3540 <nfs4_lookup_root+0x208>
c02e3398:	e1550003 	cmp	r5, r3
c02e339c:	0a00005d 	beq	c02e3518 <nfs4_lookup_root+0x1e0>
c02e33a0:	e3550000 	cmp	r5, #0
c02e33a4:	0a00005b 	beq	c02e3518 <nfs4_lookup_root+0x1e0>
c02e33a8:	e1a01005 	mov	r1, r5
c02e33ac:	e24b2078 	sub	r2, fp, #120	; 0x78
c02e33b0:	e1a00006 	mov	r0, r6
c02e33b4:	ebfffdde 	bl	c02e2b34 <nfs4_handle_exception>
c02e33b8:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c02e33bc:	e3130004 	tst	r3, #4
c02e33c0:	e1a05000 	mov	r5, r0
c02e33c4:	0a000053 	beq	c02e3518 <nfs4_lookup_root+0x1e0>
c02e33c8:	e3a01000 	mov	r1, #0
c02e33cc:	e24b303c 	sub	r3, fp, #60	; 0x3c
c02e33d0:	e3a02028 	mov	r2, #40	; 0x28
c02e33d4:	e1a0000a 	mov	r0, sl
c02e33d8:	e5874004 	str	r4, [r7, #4]
c02e33dc:	e5874000 	str	r4, [r7]
c02e33e0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c02e33e4:	eb1cd7f5 	bl	c0a193c0 <memset>
c02e33e8:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02e33ec:	e5993000 	ldr	r3, [r9]
c02e33f0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02e33f4:	e59f2148 	ldr	r2, [pc, #328]	; c02e3544 <nfs4_lookup_root+0x20c>
c02e33f8:	e1a00003 	mov	r0, r3
c02e33fc:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c02e3400:	e59f2140 	ldr	r2, [pc, #320]	; c02e3548 <nfs4_lookup_root+0x210>
c02e3404:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02e3408:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02e340c:	e59f2138 	ldr	r2, [pc, #312]	; c02e354c <nfs4_lookup_root+0x214>
c02e3410:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c02e3414:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02e3418:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c02e341c:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c02e3420:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c02e3424:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02e3428:	ebff73ac 	bl	c02c02e0 <nfs_fattr_init>
c02e342c:	e55bc090 	ldrb	ip, [fp, #-144]	; 0xffffff70
c02e3430:	e1a03007 	mov	r3, r7
c02e3434:	e5960014 	ldr	r0, [r6, #20]
c02e3438:	e3ccc003 	bic	ip, ip, #3
c02e343c:	e24b2088 	sub	r2, fp, #136	; 0x88
c02e3440:	e1a01006 	mov	r1, r6
c02e3444:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c02e3448:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02e344c:	e54bc090 	strb	ip, [fp, #-144]	; 0xffffff70
c02e3450:	e58da000 	str	sl, [sp]
c02e3454:	ebffe586 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e3458:	e59f30f0 	ldr	r3, [pc, #240]	; c02e3550 <nfs4_lookup_root+0x218>
c02e345c:	e5933004 	ldr	r3, [r3, #4]
c02e3460:	e3530000 	cmp	r3, #0
c02e3464:	e1a05000 	mov	r5, r0
c02e3468:	daffffc9 	ble	c02e3394 <nfs4_lookup_root+0x5c>
c02e346c:	e1a0300d 	mov	r3, sp
c02e3470:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e3474:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e3478:	e5993000 	ldr	r3, [r9]
c02e347c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c02e3480:	e5923004 	ldr	r3, [r2, #4]
c02e3484:	e2833001 	add	r3, r3, #1
c02e3488:	e5823004 	str	r3, [r2, #4]
c02e348c:	e59f30bc 	ldr	r3, [pc, #188]	; c02e3550 <nfs4_lookup_root+0x218>
c02e3490:	e5938010 	ldr	r8, [r3, #16]
c02e3494:	e3580000 	cmp	r8, #0
c02e3498:	0a00000c 	beq	c02e34d0 <nfs4_lookup_root+0x198>
c02e349c:	e5983000 	ldr	r3, [r8]
c02e34a0:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c02e34a4:	e1a09003 	mov	r9, r3
c02e34a8:	e5980004 	ldr	r0, [r8, #4]
c02e34ac:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c02e34b0:	e58d5000 	str	r5, [sp]
c02e34b4:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02e34b8:	e1a01006 	mov	r1, r6
c02e34bc:	e12fff39 	blx	r9
c02e34c0:	e5b8900c 	ldr	r9, [r8, #12]!
c02e34c4:	e3590000 	cmp	r9, #0
c02e34c8:	1afffff6 	bne	c02e34a8 <nfs4_lookup_root+0x170>
c02e34cc:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c02e34d0:	e1a0300d 	mov	r3, sp
c02e34d4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e34d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e34dc:	e5923004 	ldr	r3, [r2, #4]
c02e34e0:	e2433001 	sub	r3, r3, #1
c02e34e4:	e3530000 	cmp	r3, #0
c02e34e8:	e5823004 	str	r3, [r2, #4]
c02e34ec:	1affffa8 	bne	c02e3394 <nfs4_lookup_root+0x5c>
c02e34f0:	e5923000 	ldr	r3, [r2]
c02e34f4:	e3130002 	tst	r3, #2
c02e34f8:	1a000002 	bne	c02e3508 <nfs4_lookup_root+0x1d0>
c02e34fc:	e5923000 	ldr	r3, [r2]
c02e3500:	e3130080 	tst	r3, #128	; 0x80
c02e3504:	0affffa2 	beq	c02e3394 <nfs4_lookup_root+0x5c>
c02e3508:	eb1d38be 	bl	c0a31808 <preempt_schedule_notrace>
c02e350c:	e59f302c 	ldr	r3, [pc, #44]	; c02e3540 <nfs4_lookup_root+0x208>
c02e3510:	e1550003 	cmp	r5, r3
c02e3514:	1affffa1 	bne	c02e33a0 <nfs4_lookup_root+0x68>
c02e3518:	e59f301c 	ldr	r3, [pc, #28]	; c02e353c <nfs4_lookup_root+0x204>
c02e351c:	e1a00005 	mov	r0, r5
c02e3520:	e5932000 	ldr	r2, [r3]
c02e3524:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e3528:	e0332002 	eors	r2, r3, r2
c02e352c:	1a000001 	bne	c02e3538 <nfs4_lookup_root+0x200>
c02e3530:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e3534:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e3538:	ebf56714 	bl	c003d190 <__stack_chk_fail>
c02e353c:	c0cce3dc 	.word	0xc0cce3dc
c02e3540:	ffffd8e0 	.word	0xffffd8e0
c02e3544:	c0a56eb0 	.word	0xc0a56eb0
c02e3548:	0010011a 	.word	0x0010011a
c02e354c:	00b0a23a 	.word	0x00b0a23a
c02e3550:	c0f4afd0 	.word	0xc0f4afd0

c02e3554 <nfs4_find_root_sec>:
c02e3554:	e1a0c00d 	mov	ip, sp
c02e3558:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e355c:	e24cb004 	sub	fp, ip, #4
c02e3560:	e24dd014 	sub	sp, sp, #20
c02e3564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e3568:	ebf4d6d3 	bl	c00190bc <__gnu_mcount_nc>
c02e356c:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c02e3570:	e59f3114 	ldr	r3, [pc, #276]	; c02e368c <nfs4_find_root_sec+0x138>
c02e3574:	e3540000 	cmp	r4, #0
c02e3578:	e1a0a000 	mov	sl, r0
c02e357c:	e1a06001 	mov	r6, r1
c02e3580:	e1a07002 	mov	r7, r2
c02e3584:	e5933000 	ldr	r3, [r3]
c02e3588:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e358c:	e3a03000 	mov	r3, #0
c02e3590:	1a000018 	bne	c02e35f8 <nfs4_find_root_sec+0xa4>
c02e3594:	e59f80f4 	ldr	r8, [pc, #244]	; c02e3690 <nfs4_find_root_sec+0x13c>
c02e3598:	e59f20f4 	ldr	r2, [pc, #244]	; c02e3694 <nfs4_find_root_sec+0x140>
c02e359c:	e59f90f4 	ldr	r9, [pc, #244]	; c02e3698 <nfs4_find_root_sec+0x144>
c02e35a0:	e24b5038 	sub	r5, fp, #56	; 0x38
c02e35a4:	e59a1014 	ldr	r1, [sl, #20]
c02e35a8:	e1a00005 	mov	r0, r5
c02e35ac:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02e35b0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02e35b4:	eb1c4ddf 	bl	c09f6d38 <rpcauth_create>
c02e35b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e35bc:	8a000026 	bhi	c02e365c <nfs4_find_root_sec+0x108>
c02e35c0:	e1a02007 	mov	r2, r7
c02e35c4:	e1a01006 	mov	r1, r6
c02e35c8:	e1a0000a 	mov	r0, sl
c02e35cc:	ebffff59 	bl	c02e3338 <nfs4_lookup_root>
c02e35d0:	e370000d 	cmn	r0, #13
c02e35d4:	11500009 	cmpne	r0, r9
c02e35d8:	0a000020 	beq	c02e3660 <nfs4_find_root_sec+0x10c>
c02e35dc:	e59f30a8 	ldr	r3, [pc, #168]	; c02e368c <nfs4_find_root_sec+0x138>
c02e35e0:	e5932000 	ldr	r2, [r3]
c02e35e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e35e8:	e0332002 	eors	r2, r3, r2
c02e35ec:	1a000025 	bne	c02e3688 <nfs4_find_root_sec+0x134>
c02e35f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e35f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e35f8:	e3a08000 	mov	r8, #0
c02e35fc:	e1a09008 	mov	r9, r8
c02e3600:	e280409c 	add	r4, r0, #156	; 0x9c
c02e3604:	e24b5038 	sub	r5, fp, #56	; 0x38
c02e3608:	e5b42004 	ldr	r2, [r4, #4]!
c02e360c:	e59a1014 	ldr	r1, [sl, #20]
c02e3610:	e1a00005 	mov	r0, r5
c02e3614:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c02e3618:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02e361c:	eb1c4dc5 	bl	c09f6d38 <rpcauth_create>
c02e3620:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e3624:	8a000015 	bhi	c02e3680 <nfs4_find_root_sec+0x12c>
c02e3628:	e1a02007 	mov	r2, r7
c02e362c:	e1a01006 	mov	r1, r6
c02e3630:	e1a0000a 	mov	r0, sl
c02e3634:	ebffff3f 	bl	c02e3338 <nfs4_lookup_root>
c02e3638:	e59f3058 	ldr	r3, [pc, #88]	; c02e3698 <nfs4_find_root_sec+0x144>
c02e363c:	e370000d 	cmn	r0, #13
c02e3640:	11500003 	cmpne	r0, r3
c02e3644:	1affffe4 	bne	c02e35dc <nfs4_find_root_sec+0x88>
c02e3648:	e59a209c 	ldr	r2, [sl, #156]	; 0x9c
c02e364c:	e2888001 	add	r8, r8, #1
c02e3650:	e1520008 	cmp	r2, r8
c02e3654:	8affffeb 	bhi	c02e3608 <nfs4_find_root_sec+0xb4>
c02e3658:	ea000003 	b	c02e366c <nfs4_find_root_sec+0x118>
c02e365c:	e3e0000c 	mvn	r0, #12
c02e3660:	e59f3034 	ldr	r3, [pc, #52]	; c02e369c <nfs4_find_root_sec+0x148>
c02e3664:	e1530008 	cmp	r3, r8
c02e3668:	1a000002 	bne	c02e3678 <nfs4_find_root_sec+0x124>
c02e366c:	e370000d 	cmn	r0, #13
c02e3670:	03e00000 	mvneq	r0, #0
c02e3674:	eaffffd8 	b	c02e35dc <nfs4_find_root_sec+0x88>
c02e3678:	e4982004 	ldr	r2, [r8], #4
c02e367c:	eaffffc8 	b	c02e35a4 <nfs4_find_root_sec+0x50>
c02e3680:	e3e0000c 	mvn	r0, #12
c02e3684:	eaffffef 	b	c02e3648 <nfs4_find_root_sec+0xf4>
c02e3688:	ebf566c0 	bl	c003d190 <__stack_chk_fail>
c02e368c:	c0cce3e0 	.word	0xc0cce3e0
c02e3690:	c0a567a8 	.word	0xc0a567a8
c02e3694:	0005f375 	.word	0x0005f375
c02e3698:	ffffd8e0 	.word	0xffffd8e0
c02e369c:	c0a567b8 	.word	0xc0a567b8

c02e36a0 <nfs4_do_fsinfo>:
c02e36a0:	e1a0c00d 	mov	ip, sp
c02e36a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e36a8:	e24cb004 	sub	fp, ip, #4
c02e36ac:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c02e36b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e36b4:	ebf4d680 	bl	c00190bc <__gnu_mcount_nc>
c02e36b8:	e59f31d4 	ldr	r3, [pc, #468]	; c02e3894 <nfs4_do_fsinfo+0x1f4>
c02e36bc:	e59fc1d4 	ldr	ip, [pc, #468]	; c02e3898 <nfs4_do_fsinfo+0x1f8>
c02e36c0:	e5933000 	ldr	r3, [r3]
c02e36c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e36c8:	e3a03000 	mov	r3, #0
c02e36cc:	e1a0a000 	mov	sl, r0
c02e36d0:	e59c0000 	ldr	r0, [ip]
c02e36d4:	e3a03000 	mov	r3, #0
c02e36d8:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c02e36dc:	e28a20d4 	add	r2, sl, #212	; 0xd4
c02e36e0:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c02e36e4:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c02e36e8:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c02e36ec:	e1a04003 	mov	r4, r3
c02e36f0:	e24b7080 	sub	r7, fp, #128	; 0x80
c02e36f4:	e24b504c 	sub	r5, fp, #76	; 0x4c
c02e36f8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02e36fc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02e3700:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02e3704:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02e3708:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02e370c:	ea000009 	b	c02e3738 <nfs4_do_fsinfo+0x98>
c02e3710:	e3560000 	cmp	r6, #0
c02e3714:	0a00004d 	beq	c02e3850 <nfs4_do_fsinfo+0x1b0>
c02e3718:	e1a01006 	mov	r1, r6
c02e371c:	e24b2060 	sub	r2, fp, #96	; 0x60
c02e3720:	e1a0000a 	mov	r0, sl
c02e3724:	ebfffd02 	bl	c02e2b34 <nfs4_handle_exception>
c02e3728:	e55b3050 	ldrb	r3, [fp, #-80]	; 0xffffffb0
c02e372c:	e3130004 	tst	r3, #4
c02e3730:	e1a06000 	mov	r6, r0
c02e3734:	0a00004d 	beq	c02e3870 <nfs4_do_fsinfo+0x1d0>
c02e3738:	e51bc088 	ldr	ip, [fp, #-136]	; 0xffffff78
c02e373c:	e5874004 	str	r4, [r7, #4]
c02e3740:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c02e3744:	e51bc090 	ldr	ip, [fp, #-144]	; 0xffffff70
c02e3748:	e5854004 	str	r4, [r5, #4]
c02e374c:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c02e3750:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c02e3754:	e5854008 	str	r4, [r5, #8]
c02e3758:	e585400c 	str	r4, [r5, #12]
c02e375c:	e5854010 	str	r4, [r5, #16]
c02e3760:	e5854014 	str	r4, [r5, #20]
c02e3764:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c02e3768:	e59fc12c 	ldr	ip, [pc, #300]	; c02e389c <nfs4_do_fsinfo+0x1fc>
c02e376c:	e58d5000 	str	r5, [sp]
c02e3770:	e1a03007 	mov	r3, r7
c02e3774:	e24b2070 	sub	r2, fp, #112	; 0x70
c02e3778:	e1a0100a 	mov	r1, sl
c02e377c:	e59a0014 	ldr	r0, [sl, #20]
c02e3780:	e5874000 	str	r4, [r7]
c02e3784:	e5854000 	str	r4, [r5]
c02e3788:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02e378c:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c02e3790:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c02e3794:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c02e3798:	ebffe4b5 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e379c:	e59f30fc 	ldr	r3, [pc, #252]	; c02e38a0 <nfs4_do_fsinfo+0x200>
c02e37a0:	e5933004 	ldr	r3, [r3, #4]
c02e37a4:	e3530000 	cmp	r3, #0
c02e37a8:	e1a06000 	mov	r6, r0
c02e37ac:	daffffd7 	ble	c02e3710 <nfs4_do_fsinfo+0x70>
c02e37b0:	e1a0300d 	mov	r3, sp
c02e37b4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e37b8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02e37bc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e37c0:	e5933000 	ldr	r3, [r3]
c02e37c4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c02e37c8:	e5923004 	ldr	r3, [r2, #4]
c02e37cc:	e2833001 	add	r3, r3, #1
c02e37d0:	e5823004 	str	r3, [r2, #4]
c02e37d4:	e59f30c4 	ldr	r3, [pc, #196]	; c02e38a0 <nfs4_do_fsinfo+0x200>
c02e37d8:	e5938010 	ldr	r8, [r3, #16]
c02e37dc:	e3580000 	cmp	r8, #0
c02e37e0:	15989000 	ldrne	r9, [r8]
c02e37e4:	0a000008 	beq	c02e380c <nfs4_do_fsinfo+0x16c>
c02e37e8:	e5980004 	ldr	r0, [r8, #4]
c02e37ec:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c02e37f0:	e58d6000 	str	r6, [sp]
c02e37f4:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c02e37f8:	e1a0100a 	mov	r1, sl
c02e37fc:	e12fff39 	blx	r9
c02e3800:	e5b8900c 	ldr	r9, [r8, #12]!
c02e3804:	e3590000 	cmp	r9, #0
c02e3808:	1afffff6 	bne	c02e37e8 <nfs4_do_fsinfo+0x148>
c02e380c:	e1a0300d 	mov	r3, sp
c02e3810:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e3814:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e3818:	e5923004 	ldr	r3, [r2, #4]
c02e381c:	e2433001 	sub	r3, r3, #1
c02e3820:	e3530000 	cmp	r3, #0
c02e3824:	e5823004 	str	r3, [r2, #4]
c02e3828:	1affffb8 	bne	c02e3710 <nfs4_do_fsinfo+0x70>
c02e382c:	e5923000 	ldr	r3, [r2]
c02e3830:	e3130002 	tst	r3, #2
c02e3834:	1a000002 	bne	c02e3844 <nfs4_do_fsinfo+0x1a4>
c02e3838:	e5923000 	ldr	r3, [r2]
c02e383c:	e3130080 	tst	r3, #128	; 0x80
c02e3840:	0affffb2 	beq	c02e3710 <nfs4_do_fsinfo+0x70>
c02e3844:	eb1d37ef 	bl	c0a31808 <preempt_schedule_notrace>
c02e3848:	e3560000 	cmp	r6, #0
c02e384c:	1affffb1 	bne	c02e3718 <nfs4_do_fsinfo+0x78>
c02e3850:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02e3854:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02e3858:	e59a0000 	ldr	r0, [sl]
c02e385c:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c02e3860:	e0811101 	add	r1, r1, r1, lsl #2
c02e3864:	e0811101 	add	r1, r1, r1, lsl #2
c02e3868:	e1a01101 	lsl	r1, r1, #2
c02e386c:	eb004285 	bl	c02f4288 <nfs4_set_lease_period>
c02e3870:	e59f301c 	ldr	r3, [pc, #28]	; c02e3894 <nfs4_do_fsinfo+0x1f4>
c02e3874:	e1a00006 	mov	r0, r6
c02e3878:	e5932000 	ldr	r2, [r3]
c02e387c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e3880:	e0332002 	eors	r2, r3, r2
c02e3884:	1a000001 	bne	c02e3890 <nfs4_do_fsinfo+0x1f0>
c02e3888:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e388c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e3890:	ebf5663e 	bl	c003d190 <__stack_chk_fail>
c02e3894:	c0cce3e4 	.word	0xc0cce3e4
c02e3898:	c0eb5f80 	.word	0xc0eb5f80
c02e389c:	c0a56d70 	.word	0xc0a56d70
c02e38a0:	c0f4afbc 	.word	0xc0f4afbc

c02e38a4 <nfs4_proc_fsinfo>:
c02e38a4:	e1a0c00d 	mov	ip, sp
c02e38a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e38ac:	e24cb004 	sub	fp, ip, #4
c02e38b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e38b4:	ebf4d600 	bl	c00190bc <__gnu_mcount_nc>
c02e38b8:	e1a04002 	mov	r4, r2
c02e38bc:	e1a05000 	mov	r5, r0
c02e38c0:	e1a06001 	mov	r6, r1
c02e38c4:	e5920000 	ldr	r0, [r2]
c02e38c8:	ebff7284 	bl	c02c02e0 <nfs_fattr_init>
c02e38cc:	e1a02004 	mov	r2, r4
c02e38d0:	e1a01006 	mov	r1, r6
c02e38d4:	e1a00005 	mov	r0, r5
c02e38d8:	ebffff70 	bl	c02e36a0 <nfs4_do_fsinfo>
c02e38dc:	e3500000 	cmp	r0, #0
c02e38e0:	05943058 	ldreq	r3, [r4, #88]	; 0x58
c02e38e4:	058530d0 	streq	r3, [r5, #208]	; 0xd0
c02e38e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02e38ec <nfs4_proc_pathconf>:
c02e38ec:	e1a0c00d 	mov	ip, sp
c02e38f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e38f4:	e24cb004 	sub	fp, ip, #4
c02e38f8:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c02e38fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e3900:	ebf4d5ed 	bl	c00190bc <__gnu_mcount_nc>
c02e3904:	e1a08002 	mov	r8, r2
c02e3908:	e28020d4 	add	r2, r0, #212	; 0xd4
c02e390c:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c02e3910:	e59f210c 	ldr	r2, [pc, #268]	; c02e3a24 <nfs4_proc_pathconf+0x138>
c02e3914:	e3a03000 	mov	r3, #0
c02e3918:	e5922000 	ldr	r2, [r2]
c02e391c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e3920:	e3a02000 	mov	r2, #0
c02e3924:	e1a07000 	mov	r7, r0
c02e3928:	e59fa0f8 	ldr	sl, [pc, #248]	; c02e3a28 <nfs4_proc_pathconf+0x13c>
c02e392c:	e1a09001 	mov	r9, r1
c02e3930:	e1a04003 	mov	r4, r3
c02e3934:	e24b6080 	sub	r6, fp, #128	; 0x80
c02e3938:	e24b504c 	sub	r5, fp, #76	; 0x4c
c02e393c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02e3940:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02e3944:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02e3948:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02e394c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02e3950:	ea000013 	b	c02e39a4 <nfs4_proc_pathconf+0xb8>
c02e3954:	e5980000 	ldr	r0, [r8]
c02e3958:	ebff7260 	bl	c02c02e0 <nfs_fattr_init>
c02e395c:	e55bc07c 	ldrb	ip, [fp, #-124]	; 0xffffff84
c02e3960:	e1a01007 	mov	r1, r7
c02e3964:	e5970014 	ldr	r0, [r7, #20]
c02e3968:	e3ccc003 	bic	ip, ip, #3
c02e396c:	e1a03006 	mov	r3, r6
c02e3970:	e24b2070 	sub	r2, fp, #112	; 0x70
c02e3974:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c02e3978:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c02e397c:	e54bc07c 	strb	ip, [fp, #-124]	; 0xffffff84
c02e3980:	e58d5000 	str	r5, [sp]
c02e3984:	ebffe43a 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e3988:	e1a01000 	mov	r1, r0
c02e398c:	e24b2060 	sub	r2, fp, #96	; 0x60
c02e3990:	e1a00007 	mov	r0, r7
c02e3994:	ebfffc66 	bl	c02e2b34 <nfs4_handle_exception>
c02e3998:	e55b3050 	ldrb	r3, [fp, #-80]	; 0xffffffb0
c02e399c:	e3130004 	tst	r3, #4
c02e39a0:	0a000017 	beq	c02e3a04 <nfs4_proc_pathconf+0x118>
c02e39a4:	e59700d4 	ldr	r0, [r7, #212]	; 0xd4
c02e39a8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02e39ac:	e2100203 	ands	r0, r0, #805306368	; 0x30000000
c02e39b0:	e5864004 	str	r4, [r6, #4]
c02e39b4:	e5854004 	str	r4, [r5, #4]
c02e39b8:	e5854008 	str	r4, [r5, #8]
c02e39bc:	e585400c 	str	r4, [r5, #12]
c02e39c0:	e5854010 	str	r4, [r5, #16]
c02e39c4:	e5854014 	str	r4, [r5, #20]
c02e39c8:	e5864000 	str	r4, [r6]
c02e39cc:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c02e39d0:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02e39d4:	e5854000 	str	r4, [r5]
c02e39d8:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c02e39dc:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02e39e0:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c02e39e4:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c02e39e8:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c02e39ec:	1affffd8 	bne	c02e3954 <nfs4_proc_pathconf+0x68>
c02e39f0:	e5880000 	str	r0, [r8]
c02e39f4:	e5880004 	str	r0, [r8, #4]
c02e39f8:	e5880008 	str	r0, [r8, #8]
c02e39fc:	e1a01000 	mov	r1, r0
c02e3a00:	eaffffe1 	b	c02e398c <nfs4_proc_pathconf+0xa0>
c02e3a04:	e59f3018 	ldr	r3, [pc, #24]	; c02e3a24 <nfs4_proc_pathconf+0x138>
c02e3a08:	e5932000 	ldr	r2, [r3]
c02e3a0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e3a10:	e0332002 	eors	r2, r3, r2
c02e3a14:	1a000001 	bne	c02e3a20 <nfs4_proc_pathconf+0x134>
c02e3a18:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e3a1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e3a20:	ebf565da 	bl	c003d190 <__stack_chk_fail>
c02e3a24:	c0cce3e8 	.word	0xc0cce3e8
c02e3a28:	c0a56f70 	.word	0xc0a56f70

c02e3a2c <nfs4_proc_statfs>:
c02e3a2c:	e1a0c00d 	mov	ip, sp
c02e3a30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e3a34:	e24cb004 	sub	fp, ip, #4
c02e3a38:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c02e3a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e3a40:	ebf4d59d 	bl	c00190bc <__gnu_mcount_nc>
c02e3a44:	e3a03000 	mov	r3, #0
c02e3a48:	e1a08002 	mov	r8, r2
c02e3a4c:	e59fa0ec 	ldr	sl, [pc, #236]	; c02e3b40 <nfs4_proc_statfs+0x114>
c02e3a50:	e28020d4 	add	r2, r0, #212	; 0xd4
c02e3a54:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c02e3a58:	e1a07000 	mov	r7, r0
c02e3a5c:	e59f20e0 	ldr	r2, [pc, #224]	; c02e3b44 <nfs4_proc_statfs+0x118>
c02e3a60:	e1a09001 	mov	r9, r1
c02e3a64:	e1a04003 	mov	r4, r3
c02e3a68:	e24b6080 	sub	r6, fp, #128	; 0x80
c02e3a6c:	e24b504c 	sub	r5, fp, #76	; 0x4c
c02e3a70:	e5922000 	ldr	r2, [r2]
c02e3a74:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e3a78:	e3a02000 	mov	r2, #0
c02e3a7c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02e3a80:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02e3a84:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02e3a88:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02e3a8c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02e3a90:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02e3a94:	e5980000 	ldr	r0, [r8]
c02e3a98:	e5864004 	str	r4, [r6, #4]
c02e3a9c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02e3aa0:	e5854004 	str	r4, [r5, #4]
c02e3aa4:	e5854008 	str	r4, [r5, #8]
c02e3aa8:	e585400c 	str	r4, [r5, #12]
c02e3aac:	e5854010 	str	r4, [r5, #16]
c02e3ab0:	e5854014 	str	r4, [r5, #20]
c02e3ab4:	e5864000 	str	r4, [r6]
c02e3ab8:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c02e3abc:	e5854000 	str	r4, [r5]
c02e3ac0:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c02e3ac4:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c02e3ac8:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c02e3acc:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c02e3ad0:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c02e3ad4:	ebff7201 	bl	c02c02e0 <nfs_fattr_init>
c02e3ad8:	e55bc07c 	ldrb	ip, [fp, #-124]	; 0xffffff84
c02e3adc:	e1a03006 	mov	r3, r6
c02e3ae0:	e24b2070 	sub	r2, fp, #112	; 0x70
c02e3ae4:	e3ccc003 	bic	ip, ip, #3
c02e3ae8:	e1a01007 	mov	r1, r7
c02e3aec:	e5970014 	ldr	r0, [r7, #20]
c02e3af0:	e54bc07c 	strb	ip, [fp, #-124]	; 0xffffff84
c02e3af4:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c02e3af8:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c02e3afc:	e58d5000 	str	r5, [sp]
c02e3b00:	ebffe3db 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e3b04:	e24b2060 	sub	r2, fp, #96	; 0x60
c02e3b08:	e1a01000 	mov	r1, r0
c02e3b0c:	e1a00007 	mov	r0, r7
c02e3b10:	ebfffc07 	bl	c02e2b34 <nfs4_handle_exception>
c02e3b14:	e55b3050 	ldrb	r3, [fp, #-80]	; 0xffffffb0
c02e3b18:	e3130004 	tst	r3, #4
c02e3b1c:	1affffdb 	bne	c02e3a90 <nfs4_proc_statfs+0x64>
c02e3b20:	e59f301c 	ldr	r3, [pc, #28]	; c02e3b44 <nfs4_proc_statfs+0x118>
c02e3b24:	e5932000 	ldr	r2, [r3]
c02e3b28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e3b2c:	e0332002 	eors	r2, r3, r2
c02e3b30:	1a000001 	bne	c02e3b3c <nfs4_proc_statfs+0x110>
c02e3b34:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e3b38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e3b3c:	ebf56593 	bl	c003d190 <__stack_chk_fail>
c02e3b40:	c0a56f90 	.word	0xc0a56f90
c02e3b44:	c0cce3ec 	.word	0xc0cce3ec

c02e3b48 <nfs4_proc_mknod>:
c02e3b48:	e1a0c00d 	mov	ip, sp
c02e3b4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e3b50:	e24cb004 	sub	fp, ip, #4
c02e3b54:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02e3b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e3b5c:	ebf4d556 	bl	c00190bc <__gnu_mcount_nc>
c02e3b60:	e1a04000 	mov	r4, r0
c02e3b64:	e590001c 	ldr	r0, [r0, #28]
c02e3b68:	e1a07002 	mov	r7, r2
c02e3b6c:	e1a06003 	mov	r6, r3
c02e3b70:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c02e3b74:	e59f31e4 	ldr	r3, [pc, #484]	; c02e3d60 <nfs4_proc_mknod+0x218>
c02e3b78:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02e3b7c:	e5933000 	ldr	r3, [r3]
c02e3b80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e3b84:	e3a03000 	mov	r3, #0
c02e3b88:	e59230dc 	ldr	r3, [r2, #220]	; 0xdc
c02e3b8c:	e3a02000 	mov	r2, #0
c02e3b90:	e3130802 	tst	r3, #131072	; 0x20000
c02e3b94:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02e3b98:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02e3b9c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02e3ba0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02e3ba4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02e3ba8:	0a000064 	beq	c02e3d40 <nfs4_proc_mknod+0x1f8>
c02e3bac:	e1d750b4 	ldrh	r5, [r7, #4]
c02e3bb0:	e3c634ff 	bic	r3, r6, #-16777216	; 0xff000000
c02e3bb4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c02e3bb8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02e3bbc:	e1a03a26 	lsr	r3, r6, #20
c02e3bc0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02e3bc4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02e3bc8:	e59fa194 	ldr	sl, [pc, #404]	; c02e3d64 <nfs4_proc_mknod+0x21c>
c02e3bcc:	e2839018 	add	r9, r3, #24
c02e3bd0:	ea000019 	b	c02e3c3c <nfs4_proc_mknod+0xf4>
c02e3bd4:	e3550a02 	cmp	r5, #8192	; 0x2000
c02e3bd8:	0a00002d 	beq	c02e3c94 <nfs4_proc_mknod+0x14c>
c02e3bdc:	e3550903 	cmp	r5, #49152	; 0xc000
c02e3be0:	13e05015 	mvnne	r5, #21
c02e3be4:	1a000006 	bne	c02e3c04 <nfs4_proc_mknod+0xbc>
c02e3be8:	e3a03000 	mov	r3, #0
c02e3bec:	e5863038 	str	r3, [r6, #56]	; 0x38
c02e3bf0:	e1a02006 	mov	r2, r6
c02e3bf4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02e3bf8:	e1a00004 	mov	r0, r4
c02e3bfc:	ebfff7aa 	bl	c02e1aac <nfs4_do_create>
c02e3c00:	e1a05000 	mov	r5, r0
c02e3c04:	e1a00006 	mov	r0, r6
c02e3c08:	ebfacaf3 	bl	c01967dc <kfree>
c02e3c0c:	e59a3004 	ldr	r3, [sl, #4]
c02e3c10:	e3530000 	cmp	r3, #0
c02e3c14:	ca000027 	bgt	c02e3cb8 <nfs4_proc_mknod+0x170>
c02e3c18:	e594301c 	ldr	r3, [r4, #28]
c02e3c1c:	e1a01005 	mov	r1, r5
c02e3c20:	e24b2044 	sub	r2, fp, #68	; 0x44
c02e3c24:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e3c28:	ebfffbc1 	bl	c02e2b34 <nfs4_handle_exception>
c02e3c2c:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e3c30:	e3130004 	tst	r3, #4
c02e3c34:	0a000018 	beq	c02e3c9c <nfs4_proc_mknod+0x154>
c02e3c38:	e1d750b4 	ldrh	r5, [r7, #4]
c02e3c3c:	e3a03006 	mov	r3, #6
c02e3c40:	e1a02007 	mov	r2, r7
c02e3c44:	e1a01009 	mov	r1, r9
c02e3c48:	e1a00004 	mov	r0, r4
c02e3c4c:	ebffe48a 	bl	c02dce7c <nfs4_alloc_createdata>
c02e3c50:	e2506000 	subs	r6, r0, #0
c02e3c54:	0a00003e 	beq	c02e3d54 <nfs4_proc_mknod+0x20c>
c02e3c58:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c02e3c5c:	e3c5500f 	bic	r5, r5, #15
c02e3c60:	e3550a01 	cmp	r5, #4096	; 0x1000
c02e3c64:	03a03007 	moveq	r3, #7
c02e3c68:	05863018 	streq	r3, [r6, #24]
c02e3c6c:	0affffdd 	beq	c02e3be8 <nfs4_proc_mknod+0xa0>
c02e3c70:	e3550a06 	cmp	r5, #24576	; 0x6000
c02e3c74:	03a03003 	moveq	r3, #3
c02e3c78:	1affffd5 	bne	c02e3bd4 <nfs4_proc_mknod+0x8c>
c02e3c7c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c02e3c80:	e5863018 	str	r3, [r6, #24]
c02e3c84:	e586201c 	str	r2, [r6, #28]
c02e3c88:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c02e3c8c:	e5862020 	str	r2, [r6, #32]
c02e3c90:	eaffffd4 	b	c02e3be8 <nfs4_proc_mknod+0xa0>
c02e3c94:	e3a03004 	mov	r3, #4
c02e3c98:	eafffff7 	b	c02e3c7c <nfs4_proc_mknod+0x134>
c02e3c9c:	e59f30bc 	ldr	r3, [pc, #188]	; c02e3d60 <nfs4_proc_mknod+0x218>
c02e3ca0:	e5932000 	ldr	r2, [r3]
c02e3ca4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e3ca8:	e0332002 	eors	r2, r3, r2
c02e3cac:	1a00002a 	bne	c02e3d5c <nfs4_proc_mknod+0x214>
c02e3cb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e3cb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e3cb8:	e1a0300d 	mov	r3, sp
c02e3cbc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e3cc0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e3cc4:	e5923004 	ldr	r3, [r2, #4]
c02e3cc8:	e2833001 	add	r3, r3, #1
c02e3ccc:	e5823004 	str	r3, [r2, #4]
c02e3cd0:	e59a6010 	ldr	r6, [sl, #16]
c02e3cd4:	e3560000 	cmp	r6, #0
c02e3cd8:	15968000 	ldrne	r8, [r6]
c02e3cdc:	0a000007 	beq	c02e3d00 <nfs4_proc_mknod+0x1b8>
c02e3ce0:	e5960004 	ldr	r0, [r6, #4]
c02e3ce4:	e1a03005 	mov	r3, r5
c02e3ce8:	e1a02009 	mov	r2, r9
c02e3cec:	e1a01004 	mov	r1, r4
c02e3cf0:	e12fff38 	blx	r8
c02e3cf4:	e5b6800c 	ldr	r8, [r6, #12]!
c02e3cf8:	e3580000 	cmp	r8, #0
c02e3cfc:	1afffff7 	bne	c02e3ce0 <nfs4_proc_mknod+0x198>
c02e3d00:	e1a0300d 	mov	r3, sp
c02e3d04:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e3d08:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e3d0c:	e5923004 	ldr	r3, [r2, #4]
c02e3d10:	e2433001 	sub	r3, r3, #1
c02e3d14:	e3530000 	cmp	r3, #0
c02e3d18:	e5823004 	str	r3, [r2, #4]
c02e3d1c:	1affffbd 	bne	c02e3c18 <nfs4_proc_mknod+0xd0>
c02e3d20:	e5923000 	ldr	r3, [r2]
c02e3d24:	e3130002 	tst	r3, #2
c02e3d28:	1a000002 	bne	c02e3d38 <nfs4_proc_mknod+0x1f0>
c02e3d2c:	e5923000 	ldr	r3, [r2]
c02e3d30:	e3130080 	tst	r3, #128	; 0x80
c02e3d34:	0affffb7 	beq	c02e3c18 <nfs4_proc_mknod+0xd0>
c02e3d38:	eb1d36b2 	bl	c0a31808 <preempt_schedule_notrace>
c02e3d3c:	eaffffb5 	b	c02e3c18 <nfs4_proc_mknod+0xd0>
c02e3d40:	ebfc0d54 	bl	c01e7298 <current_umask>
c02e3d44:	e1d750b4 	ldrh	r5, [r7, #4]
c02e3d48:	e1c55000 	bic	r5, r5, r0
c02e3d4c:	e1c750b4 	strh	r5, [r7, #4]
c02e3d50:	eaffff96 	b	c02e3bb0 <nfs4_proc_mknod+0x68>
c02e3d54:	e3e0500b 	mvn	r5, #11
c02e3d58:	eaffffab 	b	c02e3c0c <nfs4_proc_mknod+0xc4>
c02e3d5c:	ebf5650b 	bl	c003d190 <__stack_chk_fail>
c02e3d60:	c0cce3f0 	.word	0xc0cce3f0
c02e3d64:	c0f4b110 	.word	0xc0f4b110

c02e3d68 <nfs4_proc_mkdir>:
c02e3d68:	e1a0c00d 	mov	ip, sp
c02e3d6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e3d70:	e24cb004 	sub	fp, ip, #4
c02e3d74:	e24dd024 	sub	sp, sp, #36	; 0x24
c02e3d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e3d7c:	ebf4d4ce 	bl	c00190bc <__gnu_mcount_nc>
c02e3d80:	e1a04000 	mov	r4, r0
c02e3d84:	e590001c 	ldr	r0, [r0, #28]
c02e3d88:	e1a09001 	mov	r9, r1
c02e3d8c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02e3d90:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c02e3d94:	e59f2168 	ldr	r2, [pc, #360]	; c02e3f04 <nfs4_proc_mkdir+0x19c>
c02e3d98:	e3a03000 	mov	r3, #0
c02e3d9c:	e5922000 	ldr	r2, [r2]
c02e3da0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e3da4:	e3a02000 	mov	r2, #0
c02e3da8:	e59120dc 	ldr	r2, [r1, #220]	; 0xdc
c02e3dac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e3db0:	e3120802 	tst	r2, #131072	; 0x20000
c02e3db4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e3db8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e3dbc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e3dc0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e3dc4:	0a000045 	beq	c02e3ee0 <nfs4_proc_mkdir+0x178>
c02e3dc8:	e59fa138 	ldr	sl, [pc, #312]	; c02e3f08 <nfs4_proc_mkdir+0x1a0>
c02e3dcc:	e2898018 	add	r8, r9, #24
c02e3dd0:	e3a03002 	mov	r3, #2
c02e3dd4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c02e3dd8:	e1a01008 	mov	r1, r8
c02e3ddc:	e1a00004 	mov	r0, r4
c02e3de0:	ebffe425 	bl	c02dce7c <nfs4_alloc_createdata>
c02e3de4:	e2506000 	subs	r6, r0, #0
c02e3de8:	0a000042 	beq	c02e3ef8 <nfs4_proc_mkdir+0x190>
c02e3dec:	e3a03000 	mov	r3, #0
c02e3df0:	e5863038 	str	r3, [r6, #56]	; 0x38
c02e3df4:	e1a02006 	mov	r2, r6
c02e3df8:	e1a01009 	mov	r1, r9
c02e3dfc:	e1a00004 	mov	r0, r4
c02e3e00:	ebfff729 	bl	c02e1aac <nfs4_do_create>
c02e3e04:	e1a05000 	mov	r5, r0
c02e3e08:	e1a00006 	mov	r0, r6
c02e3e0c:	ebfaca72 	bl	c01967dc <kfree>
c02e3e10:	e59a3004 	ldr	r3, [sl, #4]
c02e3e14:	e3530000 	cmp	r3, #0
c02e3e18:	ca00000e 	bgt	c02e3e58 <nfs4_proc_mkdir+0xf0>
c02e3e1c:	e594301c 	ldr	r3, [r4, #28]
c02e3e20:	e1a01005 	mov	r1, r5
c02e3e24:	e24b2044 	sub	r2, fp, #68	; 0x44
c02e3e28:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e3e2c:	ebfffb40 	bl	c02e2b34 <nfs4_handle_exception>
c02e3e30:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e3e34:	e3130004 	tst	r3, #4
c02e3e38:	1affffe4 	bne	c02e3dd0 <nfs4_proc_mkdir+0x68>
c02e3e3c:	e59f30c0 	ldr	r3, [pc, #192]	; c02e3f04 <nfs4_proc_mkdir+0x19c>
c02e3e40:	e5932000 	ldr	r2, [r3]
c02e3e44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e3e48:	e0332002 	eors	r2, r3, r2
c02e3e4c:	1a00002b 	bne	c02e3f00 <nfs4_proc_mkdir+0x198>
c02e3e50:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e3e54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e3e58:	e1a0300d 	mov	r3, sp
c02e3e5c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e3e60:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e3e64:	e5923004 	ldr	r3, [r2, #4]
c02e3e68:	e2833001 	add	r3, r3, #1
c02e3e6c:	e5823004 	str	r3, [r2, #4]
c02e3e70:	e59a6010 	ldr	r6, [sl, #16]
c02e3e74:	e3560000 	cmp	r6, #0
c02e3e78:	15967000 	ldrne	r7, [r6]
c02e3e7c:	0a000007 	beq	c02e3ea0 <nfs4_proc_mkdir+0x138>
c02e3e80:	e5960004 	ldr	r0, [r6, #4]
c02e3e84:	e1a03005 	mov	r3, r5
c02e3e88:	e1a02008 	mov	r2, r8
c02e3e8c:	e1a01004 	mov	r1, r4
c02e3e90:	e12fff37 	blx	r7
c02e3e94:	e5b6700c 	ldr	r7, [r6, #12]!
c02e3e98:	e3570000 	cmp	r7, #0
c02e3e9c:	1afffff7 	bne	c02e3e80 <nfs4_proc_mkdir+0x118>
c02e3ea0:	e1a0300d 	mov	r3, sp
c02e3ea4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e3ea8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e3eac:	e5923004 	ldr	r3, [r2, #4]
c02e3eb0:	e2433001 	sub	r3, r3, #1
c02e3eb4:	e3530000 	cmp	r3, #0
c02e3eb8:	e5823004 	str	r3, [r2, #4]
c02e3ebc:	1affffd6 	bne	c02e3e1c <nfs4_proc_mkdir+0xb4>
c02e3ec0:	e5923000 	ldr	r3, [r2]
c02e3ec4:	e3130002 	tst	r3, #2
c02e3ec8:	1a000002 	bne	c02e3ed8 <nfs4_proc_mkdir+0x170>
c02e3ecc:	e5923000 	ldr	r3, [r2]
c02e3ed0:	e3130080 	tst	r3, #128	; 0x80
c02e3ed4:	0affffd0 	beq	c02e3e1c <nfs4_proc_mkdir+0xb4>
c02e3ed8:	eb1d364a 	bl	c0a31808 <preempt_schedule_notrace>
c02e3edc:	eaffffce 	b	c02e3e1c <nfs4_proc_mkdir+0xb4>
c02e3ee0:	ebfc0cec 	bl	c01e7298 <current_umask>
c02e3ee4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c02e3ee8:	e1d230b4 	ldrh	r3, [r2, #4]
c02e3eec:	e1c30000 	bic	r0, r3, r0
c02e3ef0:	e1c200b4 	strh	r0, [r2, #4]
c02e3ef4:	eaffffb3 	b	c02e3dc8 <nfs4_proc_mkdir+0x60>
c02e3ef8:	e3e0500b 	mvn	r5, #11
c02e3efc:	eaffffc3 	b	c02e3e10 <nfs4_proc_mkdir+0xa8>
c02e3f00:	ebf564a2 	bl	c003d190 <__stack_chk_fail>
c02e3f04:	c0cce3f4 	.word	0xc0cce3f4
c02e3f08:	c0f4b124 	.word	0xc0f4b124

c02e3f0c <nfs4_proc_symlink>:
c02e3f0c:	e1a0c00d 	mov	ip, sp
c02e3f10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e3f14:	e24cb004 	sub	fp, ip, #4
c02e3f18:	e24dd034 	sub	sp, sp, #52	; 0x34
c02e3f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e3f20:	ebf4d465 	bl	c00190bc <__gnu_mcount_nc>
c02e3f24:	e59fa188 	ldr	sl, [pc, #392]	; c02e40b4 <nfs4_proc_symlink+0x1a8>
c02e3f28:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c02e3f2c:	e59bc004 	ldr	ip, [fp, #4]
c02e3f30:	e59f2180 	ldr	r2, [pc, #384]	; c02e40b8 <nfs4_proc_symlink+0x1ac>
c02e3f34:	e1a04000 	mov	r4, r0
c02e3f38:	e2819018 	add	r9, r1, #24
c02e3f3c:	e1a07003 	mov	r7, r3
c02e3f40:	e3a03000 	mov	r3, #0
c02e3f44:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c02e3f48:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c02e3f4c:	e5922000 	ldr	r2, [r2]
c02e3f50:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e3f54:	e3a02000 	mov	r2, #0
c02e3f58:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e3f5c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e3f60:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e3f64:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e3f68:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e3f6c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02e3f70:	e3570a01 	cmp	r7, #4096	; 0x1000
c02e3f74:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02e3f78:	8a000048 	bhi	c02e40a0 <nfs4_proc_symlink+0x194>
c02e3f7c:	e3a03005 	mov	r3, #5
c02e3f80:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c02e3f84:	e1a01009 	mov	r1, r9
c02e3f88:	e1a00004 	mov	r0, r4
c02e3f8c:	ebffe3ba 	bl	c02dce7c <nfs4_alloc_createdata>
c02e3f90:	e2506000 	subs	r6, r0, #0
c02e3f94:	0a000043 	beq	c02e40a8 <nfs4_proc_symlink+0x19c>
c02e3f98:	e59f111c 	ldr	r1, [pc, #284]	; c02e40bc <nfs4_proc_symlink+0x1b0>
c02e3f9c:	e24b2048 	sub	r2, fp, #72	; 0x48
c02e3fa0:	e3a03000 	mov	r3, #0
c02e3fa4:	e5861000 	str	r1, [r6]
c02e3fa8:	e586201c 	str	r2, [r6, #28]
c02e3fac:	e5867020 	str	r7, [r6, #32]
c02e3fb0:	e5863038 	str	r3, [r6, #56]	; 0x38
c02e3fb4:	e1a02006 	mov	r2, r6
c02e3fb8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c02e3fbc:	e1a00004 	mov	r0, r4
c02e3fc0:	ebfff6b9 	bl	c02e1aac <nfs4_do_create>
c02e3fc4:	e1a05000 	mov	r5, r0
c02e3fc8:	e1a00006 	mov	r0, r6
c02e3fcc:	ebfaca02 	bl	c01967dc <kfree>
c02e3fd0:	e59a3004 	ldr	r3, [sl, #4]
c02e3fd4:	e3530000 	cmp	r3, #0
c02e3fd8:	ca00000e 	bgt	c02e4018 <nfs4_proc_symlink+0x10c>
c02e3fdc:	e594301c 	ldr	r3, [r4, #28]
c02e3fe0:	e1a01005 	mov	r1, r5
c02e3fe4:	e24b2044 	sub	r2, fp, #68	; 0x44
c02e3fe8:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e3fec:	ebfffad0 	bl	c02e2b34 <nfs4_handle_exception>
c02e3ff0:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e3ff4:	e3130004 	tst	r3, #4
c02e3ff8:	1affffdb 	bne	c02e3f6c <nfs4_proc_symlink+0x60>
c02e3ffc:	e59f30b4 	ldr	r3, [pc, #180]	; c02e40b8 <nfs4_proc_symlink+0x1ac>
c02e4000:	e5932000 	ldr	r2, [r3]
c02e4004:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e4008:	e0332002 	eors	r2, r3, r2
c02e400c:	1a000027 	bne	c02e40b0 <nfs4_proc_symlink+0x1a4>
c02e4010:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e4014:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e4018:	e1a0300d 	mov	r3, sp
c02e401c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e4020:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e4024:	e5923004 	ldr	r3, [r2, #4]
c02e4028:	e2833001 	add	r3, r3, #1
c02e402c:	e5823004 	str	r3, [r2, #4]
c02e4030:	e59a6010 	ldr	r6, [sl, #16]
c02e4034:	e3560000 	cmp	r6, #0
c02e4038:	15968000 	ldrne	r8, [r6]
c02e403c:	0a000007 	beq	c02e4060 <nfs4_proc_symlink+0x154>
c02e4040:	e5960004 	ldr	r0, [r6, #4]
c02e4044:	e1a03005 	mov	r3, r5
c02e4048:	e1a02009 	mov	r2, r9
c02e404c:	e1a01004 	mov	r1, r4
c02e4050:	e12fff38 	blx	r8
c02e4054:	e5b6800c 	ldr	r8, [r6, #12]!
c02e4058:	e3580000 	cmp	r8, #0
c02e405c:	1afffff7 	bne	c02e4040 <nfs4_proc_symlink+0x134>
c02e4060:	e1a0300d 	mov	r3, sp
c02e4064:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e4068:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e406c:	e5923004 	ldr	r3, [r2, #4]
c02e4070:	e2433001 	sub	r3, r3, #1
c02e4074:	e3530000 	cmp	r3, #0
c02e4078:	e5823004 	str	r3, [r2, #4]
c02e407c:	1affffd6 	bne	c02e3fdc <nfs4_proc_symlink+0xd0>
c02e4080:	e5923000 	ldr	r3, [r2]
c02e4084:	e3130002 	tst	r3, #2
c02e4088:	1a000002 	bne	c02e4098 <nfs4_proc_symlink+0x18c>
c02e408c:	e5923000 	ldr	r3, [r2]
c02e4090:	e3130080 	tst	r3, #128	; 0x80
c02e4094:	0affffd0 	beq	c02e3fdc <nfs4_proc_symlink+0xd0>
c02e4098:	eb1d35da 	bl	c0a31808 <preempt_schedule_notrace>
c02e409c:	eaffffce 	b	c02e3fdc <nfs4_proc_symlink+0xd0>
c02e40a0:	e3e05023 	mvn	r5, #35	; 0x23
c02e40a4:	eaffffc9 	b	c02e3fd0 <nfs4_proc_symlink+0xc4>
c02e40a8:	e3e0500b 	mvn	r5, #11
c02e40ac:	eaffffc7 	b	c02e3fd0 <nfs4_proc_symlink+0xc4>
c02e40b0:	ebf56436 	bl	c003d190 <__stack_chk_fail>
c02e40b4:	c0f4b138 	.word	0xc0f4b138
c02e40b8:	c0cce3f8 	.word	0xc0cce3f8
c02e40bc:	c0a56f30 	.word	0xc0a56f30

c02e40c0 <nfs4_proc_readdir>:
c02e40c0:	e1a0c00d 	mov	ip, sp
c02e40c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e40c8:	e24cb004 	sub	fp, ip, #4
c02e40cc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02e40d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e40d4:	ebf4d3f8 	bl	c00190bc <__gnu_mcount_nc>
c02e40d8:	e5dba00c 	ldrb	sl, [fp, #12]
c02e40dc:	e59b9004 	ldr	r9, [fp, #4]
c02e40e0:	e59f812c 	ldr	r8, [pc, #300]	; c02e4214 <nfs4_proc_readdir+0x154>
c02e40e4:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c02e40e8:	e1a07000 	mov	r7, r0
c02e40ec:	e59f2124 	ldr	r2, [pc, #292]	; c02e4218 <nfs4_proc_readdir+0x158>
c02e40f0:	e3a03000 	mov	r3, #0
c02e40f4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02e40f8:	e5922000 	ldr	r2, [r2]
c02e40fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e4100:	e3a02000 	mov	r2, #0
c02e4104:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e4108:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e410c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e4110:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e4114:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e4118:	e59b3008 	ldr	r3, [fp, #8]
c02e411c:	e58da008 	str	sl, [sp, #8]
c02e4120:	e58d3004 	str	r3, [sp, #4]
c02e4124:	e58d9000 	str	r9, [sp]
c02e4128:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c02e412c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02e4130:	e1a00007 	mov	r0, r7
c02e4134:	ebffecf4 	bl	c02df50c <_nfs4_proc_readdir>
c02e4138:	e5983004 	ldr	r3, [r8, #4]
c02e413c:	e5974028 	ldr	r4, [r7, #40]	; 0x28
c02e4140:	e3530000 	cmp	r3, #0
c02e4144:	e1a05000 	mov	r5, r0
c02e4148:	ca00000e 	bgt	c02e4188 <nfs4_proc_readdir+0xc8>
c02e414c:	e594301c 	ldr	r3, [r4, #28]
c02e4150:	e1a01005 	mov	r1, r5
c02e4154:	e24b2044 	sub	r2, fp, #68	; 0x44
c02e4158:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e415c:	ebfffa74 	bl	c02e2b34 <nfs4_handle_exception>
c02e4160:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e4164:	e3130004 	tst	r3, #4
c02e4168:	1affffea 	bne	c02e4118 <nfs4_proc_readdir+0x58>
c02e416c:	e59f30a4 	ldr	r3, [pc, #164]	; c02e4218 <nfs4_proc_readdir+0x158>
c02e4170:	e5932000 	ldr	r2, [r3]
c02e4174:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e4178:	e0332002 	eors	r2, r3, r2
c02e417c:	1a000023 	bne	c02e4210 <nfs4_proc_readdir+0x150>
c02e4180:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e4184:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e4188:	e1a0300d 	mov	r3, sp
c02e418c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e4190:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e4194:	e5923004 	ldr	r3, [r2, #4]
c02e4198:	e2833001 	add	r3, r3, #1
c02e419c:	e5823004 	str	r3, [r2, #4]
c02e41a0:	e5986010 	ldr	r6, [r8, #16]
c02e41a4:	e3560000 	cmp	r6, #0
c02e41a8:	15963000 	ldrne	r3, [r6]
c02e41ac:	0a000006 	beq	c02e41cc <nfs4_proc_readdir+0x10c>
c02e41b0:	e5960004 	ldr	r0, [r6, #4]
c02e41b4:	e1a02005 	mov	r2, r5
c02e41b8:	e1a01004 	mov	r1, r4
c02e41bc:	e12fff33 	blx	r3
c02e41c0:	e5b6300c 	ldr	r3, [r6, #12]!
c02e41c4:	e3530000 	cmp	r3, #0
c02e41c8:	1afffff8 	bne	c02e41b0 <nfs4_proc_readdir+0xf0>
c02e41cc:	e1a0300d 	mov	r3, sp
c02e41d0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e41d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e41d8:	e5923004 	ldr	r3, [r2, #4]
c02e41dc:	e2433001 	sub	r3, r3, #1
c02e41e0:	e3530000 	cmp	r3, #0
c02e41e4:	e5823004 	str	r3, [r2, #4]
c02e41e8:	1a000006 	bne	c02e4208 <nfs4_proc_readdir+0x148>
c02e41ec:	e5923000 	ldr	r3, [r2]
c02e41f0:	e3130002 	tst	r3, #2
c02e41f4:	1a000002 	bne	c02e4204 <nfs4_proc_readdir+0x144>
c02e41f8:	e5923000 	ldr	r3, [r2]
c02e41fc:	e3130080 	tst	r3, #128	; 0x80
c02e4200:	0a000000 	beq	c02e4208 <nfs4_proc_readdir+0x148>
c02e4204:	eb1d357f 	bl	c0a31808 <preempt_schedule_notrace>
c02e4208:	e5974028 	ldr	r4, [r7, #40]	; 0x28
c02e420c:	eaffffce 	b	c02e414c <nfs4_proc_readdir+0x8c>
c02e4210:	ebf563de 	bl	c003d190 <__stack_chk_fail>
c02e4214:	c0f4b070 	.word	0xc0f4b070
c02e4218:	c0cce3fc 	.word	0xc0cce3fc

c02e421c <nfs4_proc_rmdir>:
c02e421c:	e1a0c00d 	mov	ip, sp
c02e4220:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e4224:	e24cb004 	sub	fp, ip, #4
c02e4228:	e24dd01c 	sub	sp, sp, #28
c02e422c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e4230:	ebf4d3a1 	bl	c00190bc <__gnu_mcount_nc>
c02e4234:	e59f9110 	ldr	r9, [pc, #272]	; c02e434c <nfs4_proc_rmdir+0x130>
c02e4238:	e59fa110 	ldr	sl, [pc, #272]	; c02e4350 <nfs4_proc_rmdir+0x134>
c02e423c:	e59f2110 	ldr	r2, [pc, #272]	; c02e4354 <nfs4_proc_rmdir+0x138>
c02e4240:	e1a04000 	mov	r4, r0
c02e4244:	e1a08001 	mov	r8, r1
c02e4248:	e3a03000 	mov	r3, #0
c02e424c:	e5922000 	ldr	r2, [r2]
c02e4250:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e4254:	e3a02000 	mov	r2, #0
c02e4258:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e425c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e4260:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e4264:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e4268:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e426c:	e3a02002 	mov	r2, #2
c02e4270:	e1a01008 	mov	r1, r8
c02e4274:	e1a00004 	mov	r0, r4
c02e4278:	ebffed59 	bl	c02df7e4 <_nfs4_proc_remove>
c02e427c:	e5993004 	ldr	r3, [r9, #4]
c02e4280:	e3530000 	cmp	r3, #0
c02e4284:	e1a05000 	mov	r5, r0
c02e4288:	ca00000e 	bgt	c02e42c8 <nfs4_proc_rmdir+0xac>
c02e428c:	e594301c 	ldr	r3, [r4, #28]
c02e4290:	e1a01005 	mov	r1, r5
c02e4294:	e24b2044 	sub	r2, fp, #68	; 0x44
c02e4298:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e429c:	ebfffa24 	bl	c02e2b34 <nfs4_handle_exception>
c02e42a0:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e42a4:	e3130004 	tst	r3, #4
c02e42a8:	1affffef 	bne	c02e426c <nfs4_proc_rmdir+0x50>
c02e42ac:	e59f30a0 	ldr	r3, [pc, #160]	; c02e4354 <nfs4_proc_rmdir+0x138>
c02e42b0:	e5932000 	ldr	r2, [r3]
c02e42b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e42b8:	e0332002 	eors	r2, r3, r2
c02e42bc:	1a000021 	bne	c02e4348 <nfs4_proc_rmdir+0x12c>
c02e42c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e42c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e42c8:	e1a0300d 	mov	r3, sp
c02e42cc:	e003200a 	and	r2, r3, sl
c02e42d0:	e5923004 	ldr	r3, [r2, #4]
c02e42d4:	e2833001 	add	r3, r3, #1
c02e42d8:	e5823004 	str	r3, [r2, #4]
c02e42dc:	e5996010 	ldr	r6, [r9, #16]
c02e42e0:	e3560000 	cmp	r6, #0
c02e42e4:	15967000 	ldrne	r7, [r6]
c02e42e8:	0a000007 	beq	c02e430c <nfs4_proc_rmdir+0xf0>
c02e42ec:	e5960004 	ldr	r0, [r6, #4]
c02e42f0:	e1a03005 	mov	r3, r5
c02e42f4:	e1a02008 	mov	r2, r8
c02e42f8:	e1a01004 	mov	r1, r4
c02e42fc:	e12fff37 	blx	r7
c02e4300:	e5b6700c 	ldr	r7, [r6, #12]!
c02e4304:	e3570000 	cmp	r7, #0
c02e4308:	1afffff7 	bne	c02e42ec <nfs4_proc_rmdir+0xd0>
c02e430c:	e1a0300d 	mov	r3, sp
c02e4310:	e003200a 	and	r2, r3, sl
c02e4314:	e5923004 	ldr	r3, [r2, #4]
c02e4318:	e2433001 	sub	r3, r3, #1
c02e431c:	e3530000 	cmp	r3, #0
c02e4320:	e5823004 	str	r3, [r2, #4]
c02e4324:	1affffd8 	bne	c02e428c <nfs4_proc_rmdir+0x70>
c02e4328:	e5923000 	ldr	r3, [r2]
c02e432c:	e3130002 	tst	r3, #2
c02e4330:	1a000002 	bne	c02e4340 <nfs4_proc_rmdir+0x124>
c02e4334:	e5923000 	ldr	r3, [r2]
c02e4338:	e3130080 	tst	r3, #128	; 0x80
c02e433c:	0affffd2 	beq	c02e428c <nfs4_proc_rmdir+0x70>
c02e4340:	eb1d3530 	bl	c0a31808 <preempt_schedule_notrace>
c02e4344:	eaffffd0 	b	c02e428c <nfs4_proc_rmdir+0x70>
c02e4348:	ebf56390 	bl	c003d190 <__stack_chk_fail>
c02e434c:	c0f4b0fc 	.word	0xc0f4b0fc
c02e4350:	ffffe000 	.word	0xffffe000
c02e4354:	c0cce400 	.word	0xc0cce400

c02e4358 <nfs4_proc_remove>:
c02e4358:	e1a0c00d 	mov	ip, sp
c02e435c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e4360:	e24cb004 	sub	fp, ip, #4
c02e4364:	e24dd01c 	sub	sp, sp, #28
c02e4368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e436c:	ebf4d352 	bl	c00190bc <__gnu_mcount_nc>
c02e4370:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c02e4374:	e3a03000 	mov	r3, #0
c02e4378:	e1a07001 	mov	r7, r1
c02e437c:	e59f1130 	ldr	r1, [pc, #304]	; c02e44b4 <nfs4_proc_remove+0x15c>
c02e4380:	e1520003 	cmp	r2, r3
c02e4384:	e5911000 	ldr	r1, [r1]
c02e4388:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02e438c:	e3a01000 	mov	r1, #0
c02e4390:	e1a04000 	mov	r4, r0
c02e4394:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e4398:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e439c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e43a0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e43a4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e43a8:	0a000004 	beq	c02e43c0 <nfs4_proc_remove+0x68>
c02e43ac:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c02e43b0:	e1a00002 	mov	r0, r2
c02e43b4:	e3530001 	cmp	r3, #1
c02e43b8:	0a00003a 	beq	c02e44a8 <nfs4_proc_remove+0x150>
c02e43bc:	eb0045d1 	bl	c02f5b08 <nfs4_inode_make_writeable>
c02e43c0:	e59f90f0 	ldr	r9, [pc, #240]	; c02e44b8 <nfs4_proc_remove+0x160>
c02e43c4:	e59fa0f0 	ldr	sl, [pc, #240]	; c02e44bc <nfs4_proc_remove+0x164>
c02e43c8:	e2877018 	add	r7, r7, #24
c02e43cc:	e3a02001 	mov	r2, #1
c02e43d0:	e1a01007 	mov	r1, r7
c02e43d4:	e1a00004 	mov	r0, r4
c02e43d8:	ebffed01 	bl	c02df7e4 <_nfs4_proc_remove>
c02e43dc:	e5993004 	ldr	r3, [r9, #4]
c02e43e0:	e3530000 	cmp	r3, #0
c02e43e4:	e1a05000 	mov	r5, r0
c02e43e8:	ca00000e 	bgt	c02e4428 <nfs4_proc_remove+0xd0>
c02e43ec:	e594301c 	ldr	r3, [r4, #28]
c02e43f0:	e1a01005 	mov	r1, r5
c02e43f4:	e24b2044 	sub	r2, fp, #68	; 0x44
c02e43f8:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e43fc:	ebfff9cc 	bl	c02e2b34 <nfs4_handle_exception>
c02e4400:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e4404:	e3130004 	tst	r3, #4
c02e4408:	1affffef 	bne	c02e43cc <nfs4_proc_remove+0x74>
c02e440c:	e59f30a0 	ldr	r3, [pc, #160]	; c02e44b4 <nfs4_proc_remove+0x15c>
c02e4410:	e5932000 	ldr	r2, [r3]
c02e4414:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e4418:	e0332002 	eors	r2, r3, r2
c02e441c:	1a000023 	bne	c02e44b0 <nfs4_proc_remove+0x158>
c02e4420:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e4424:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e4428:	e1a0300d 	mov	r3, sp
c02e442c:	e003200a 	and	r2, r3, sl
c02e4430:	e5923004 	ldr	r3, [r2, #4]
c02e4434:	e2833001 	add	r3, r3, #1
c02e4438:	e5823004 	str	r3, [r2, #4]
c02e443c:	e5996010 	ldr	r6, [r9, #16]
c02e4440:	e3560000 	cmp	r6, #0
c02e4444:	15968000 	ldrne	r8, [r6]
c02e4448:	0a000007 	beq	c02e446c <nfs4_proc_remove+0x114>
c02e444c:	e5960004 	ldr	r0, [r6, #4]
c02e4450:	e1a03005 	mov	r3, r5
c02e4454:	e1a02007 	mov	r2, r7
c02e4458:	e1a01004 	mov	r1, r4
c02e445c:	e12fff38 	blx	r8
c02e4460:	e5b6800c 	ldr	r8, [r6, #12]!
c02e4464:	e3580000 	cmp	r8, #0
c02e4468:	1afffff7 	bne	c02e444c <nfs4_proc_remove+0xf4>
c02e446c:	e1a0300d 	mov	r3, sp
c02e4470:	e003200a 	and	r2, r3, sl
c02e4474:	e5923004 	ldr	r3, [r2, #4]
c02e4478:	e2433001 	sub	r3, r3, #1
c02e447c:	e3530000 	cmp	r3, #0
c02e4480:	e5823004 	str	r3, [r2, #4]
c02e4484:	1affffd8 	bne	c02e43ec <nfs4_proc_remove+0x94>
c02e4488:	e5923000 	ldr	r3, [r2]
c02e448c:	e3130002 	tst	r3, #2
c02e4490:	1a000002 	bne	c02e44a0 <nfs4_proc_remove+0x148>
c02e4494:	e5923000 	ldr	r3, [r2]
c02e4498:	e3130080 	tst	r3, #128	; 0x80
c02e449c:	0affffd2 	beq	c02e43ec <nfs4_proc_remove+0x94>
c02e44a0:	eb1d34d8 	bl	c0a31808 <preempt_schedule_notrace>
c02e44a4:	eaffffd0 	b	c02e43ec <nfs4_proc_remove+0x94>
c02e44a8:	eb004581 	bl	c02f5ab4 <nfs4_inode_return_delegation>
c02e44ac:	eaffffc3 	b	c02e43c0 <nfs4_proc_remove+0x68>
c02e44b0:	ebf56336 	bl	c003d190 <__stack_chk_fail>
c02e44b4:	c0cce404 	.word	0xc0cce404
c02e44b8:	c0f4b0fc 	.word	0xc0f4b0fc
c02e44bc:	ffffe000 	.word	0xffffe000

c02e44c0 <nfs4_proc_link>:
c02e44c0:	e1a0c00d 	mov	ip, sp
c02e44c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e44c8:	e24cb004 	sub	fp, ip, #4
c02e44cc:	e24dd018 	sub	sp, sp, #24
c02e44d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e44d4:	ebf4d2f8 	bl	c00190bc <__gnu_mcount_nc>
c02e44d8:	e1a06002 	mov	r6, r2
c02e44dc:	e1a04000 	mov	r4, r0
c02e44e0:	e59f2078 	ldr	r2, [pc, #120]	; c02e4560 <nfs4_proc_link+0xa0>
c02e44e4:	e1a07001 	mov	r7, r1
c02e44e8:	e3a03000 	mov	r3, #0
c02e44ec:	e5922000 	ldr	r2, [r2]
c02e44f0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02e44f4:	e3a02000 	mov	r2, #0
c02e44f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e44fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e4500:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e4504:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e4508:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e450c:	e594301c 	ldr	r3, [r4, #28]
c02e4510:	e1a02006 	mov	r2, r6
c02e4514:	e1a01007 	mov	r1, r7
c02e4518:	e1a00004 	mov	r0, r4
c02e451c:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c02e4520:	ebfff4e3 	bl	c02e18b4 <_nfs4_proc_link>
c02e4524:	e24b2034 	sub	r2, fp, #52	; 0x34
c02e4528:	e1a01000 	mov	r1, r0
c02e452c:	e1a00005 	mov	r0, r5
c02e4530:	ebfff97f 	bl	c02e2b34 <nfs4_handle_exception>
c02e4534:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c02e4538:	e3130004 	tst	r3, #4
c02e453c:	1afffff2 	bne	c02e450c <nfs4_proc_link+0x4c>
c02e4540:	e59f3018 	ldr	r3, [pc, #24]	; c02e4560 <nfs4_proc_link+0xa0>
c02e4544:	e5932000 	ldr	r2, [r3]
c02e4548:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e454c:	e0332002 	eors	r2, r3, r2
c02e4550:	1a000001 	bne	c02e455c <nfs4_proc_link+0x9c>
c02e4554:	e24bd01c 	sub	sp, fp, #28
c02e4558:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e455c:	ebf5630b 	bl	c003d190 <__stack_chk_fail>
c02e4560:	c0cce408 	.word	0xc0cce408

c02e4564 <nfs4_proc_readlink>:
c02e4564:	e1a0c00d 	mov	ip, sp
c02e4568:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e456c:	e24cb004 	sub	fp, ip, #4
c02e4570:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c02e4574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e4578:	ebf4d2cf 	bl	c00190bc <__gnu_mcount_nc>
c02e457c:	e1a06000 	mov	r6, r0
c02e4580:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c02e4584:	e3a00000 	mov	r0, #0
c02e4588:	e2463e13 	sub	r3, r6, #304	; 0x130
c02e458c:	e59fa170 	ldr	sl, [pc, #368]	; c02e4704 <nfs4_proc_readlink+0x1a0>
c02e4590:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c02e4594:	e1a05000 	mov	r5, r0
c02e4598:	e59f3168 	ldr	r3, [pc, #360]	; c02e4708 <nfs4_proc_readlink+0x1a4>
c02e459c:	e24b4060 	sub	r4, fp, #96	; 0x60
c02e45a0:	e24b9048 	sub	r9, fp, #72	; 0x48
c02e45a4:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c02e45a8:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c02e45ac:	e5933000 	ldr	r3, [r3]
c02e45b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e45b4:	e3a03000 	mov	r3, #0
c02e45b8:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c02e45bc:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c02e45c0:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c02e45c4:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c02e45c8:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02e45cc:	e51bc090 	ldr	ip, [fp, #-144]	; 0xffffff70
c02e45d0:	e596201c 	ldr	r2, [r6, #28]
c02e45d4:	e5845004 	str	r5, [r4, #4]
c02e45d8:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c02e45dc:	e51bc098 	ldr	ip, [fp, #-152]	; 0xffffff68
c02e45e0:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c02e45e4:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c02e45e8:	e51bc09c 	ldr	ip, [fp, #-156]	; 0xffffff64
c02e45ec:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c02e45f0:	e24b3088 	sub	r3, fp, #136	; 0x88
c02e45f4:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c02e45f8:	e59fc10c 	ldr	ip, [pc, #268]	; c02e470c <nfs4_proc_readlink+0x1a8>
c02e45fc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02e4600:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c02e4604:	e1a03004 	mov	r3, r4
c02e4608:	e5910014 	ldr	r0, [r1, #20]
c02e460c:	e24b2084 	sub	r2, fp, #132	; 0x84
c02e4610:	e58d9000 	str	r9, [sp]
c02e4614:	e5845000 	str	r5, [r4]
c02e4618:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c02e461c:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c02e4620:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c02e4624:	e50b907c 	str	r9, [fp, #-124]	; 0xffffff84
c02e4628:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c02e462c:	ebffe110 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e4630:	e59a3004 	ldr	r3, [sl, #4]
c02e4634:	e3530000 	cmp	r3, #0
c02e4638:	e1a07000 	mov	r7, r0
c02e463c:	ca00000e 	bgt	c02e467c <nfs4_proc_readlink+0x118>
c02e4640:	e596301c 	ldr	r3, [r6, #28]
c02e4644:	e1a01007 	mov	r1, r7
c02e4648:	e24b2074 	sub	r2, fp, #116	; 0x74
c02e464c:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e4650:	ebfff937 	bl	c02e2b34 <nfs4_handle_exception>
c02e4654:	e55b3064 	ldrb	r3, [fp, #-100]	; 0xffffff9c
c02e4658:	e3130004 	tst	r3, #4
c02e465c:	1affffda 	bne	c02e45cc <nfs4_proc_readlink+0x68>
c02e4660:	e59f30a0 	ldr	r3, [pc, #160]	; c02e4708 <nfs4_proc_readlink+0x1a4>
c02e4664:	e5932000 	ldr	r2, [r3]
c02e4668:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e466c:	e0332002 	eors	r2, r3, r2
c02e4670:	1a000022 	bne	c02e4700 <nfs4_proc_readlink+0x19c>
c02e4674:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e4678:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e467c:	e1a0300d 	mov	r3, sp
c02e4680:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e4684:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e4688:	e5923004 	ldr	r3, [r2, #4]
c02e468c:	e2833001 	add	r3, r3, #1
c02e4690:	e5823004 	str	r3, [r2, #4]
c02e4694:	e59a8010 	ldr	r8, [sl, #16]
c02e4698:	e3580000 	cmp	r8, #0
c02e469c:	15983000 	ldrne	r3, [r8]
c02e46a0:	0a000006 	beq	c02e46c0 <nfs4_proc_readlink+0x15c>
c02e46a4:	e5980004 	ldr	r0, [r8, #4]
c02e46a8:	e1a02007 	mov	r2, r7
c02e46ac:	e1a01006 	mov	r1, r6
c02e46b0:	e12fff33 	blx	r3
c02e46b4:	e5b8300c 	ldr	r3, [r8, #12]!
c02e46b8:	e3530000 	cmp	r3, #0
c02e46bc:	1afffff8 	bne	c02e46a4 <nfs4_proc_readlink+0x140>
c02e46c0:	e1a0300d 	mov	r3, sp
c02e46c4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e46c8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e46cc:	e5923004 	ldr	r3, [r2, #4]
c02e46d0:	e2433001 	sub	r3, r3, #1
c02e46d4:	e3530000 	cmp	r3, #0
c02e46d8:	e5823004 	str	r3, [r2, #4]
c02e46dc:	1affffd7 	bne	c02e4640 <nfs4_proc_readlink+0xdc>
c02e46e0:	e5923000 	ldr	r3, [r2]
c02e46e4:	e3130002 	tst	r3, #2
c02e46e8:	1a000002 	bne	c02e46f8 <nfs4_proc_readlink+0x194>
c02e46ec:	e5923000 	ldr	r3, [r2]
c02e46f0:	e3130080 	tst	r3, #128	; 0x80
c02e46f4:	0affffd1 	beq	c02e4640 <nfs4_proc_readlink+0xdc>
c02e46f8:	eb1d3442 	bl	c0a31808 <preempt_schedule_notrace>
c02e46fc:	eaffffcf 	b	c02e4640 <nfs4_proc_readlink+0xdc>
c02e4700:	ebf562a2 	bl	c003d190 <__stack_chk_fail>
c02e4704:	c0f4b084 	.word	0xc0f4b084
c02e4708:	c0cce40c 	.word	0xc0cce40c
c02e470c:	c0a56fb0 	.word	0xc0a56fb0

c02e4710 <nfs4_proc_access>:
c02e4710:	e1a0c00d 	mov	ip, sp
c02e4714:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e4718:	e24cb004 	sub	fp, ip, #4
c02e471c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c02e4720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e4724:	ebf4d264 	bl	c00190bc <__gnu_mcount_nc>
c02e4728:	e2402e13 	sub	r2, r0, #304	; 0x130
c02e472c:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c02e4730:	e59f21f8 	ldr	r2, [pc, #504]	; c02e4930 <nfs4_proc_access+0x220>
c02e4734:	e3a03000 	mov	r3, #0
c02e4738:	e5922000 	ldr	r2, [r2]
c02e473c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e4740:	e3a02000 	mov	r2, #0
c02e4744:	e1a06000 	mov	r6, r0
c02e4748:	e1a09001 	mov	r9, r1
c02e474c:	e1a05003 	mov	r5, r3
c02e4750:	e24b406c 	sub	r4, fp, #108	; 0x6c
c02e4754:	e24b7058 	sub	r7, fp, #88	; 0x58
c02e4758:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02e475c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02e4760:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02e4764:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02e4768:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c02e476c:	ea00000d 	b	c02e47a8 <nfs4_proc_access+0x98>
c02e4770:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02e4774:	ebfac818 	bl	c01967dc <kfree>
c02e4778:	e59f31b4 	ldr	r3, [pc, #436]	; c02e4934 <nfs4_proc_access+0x224>
c02e477c:	e5933004 	ldr	r3, [r3, #4]
c02e4780:	e3530000 	cmp	r3, #0
c02e4784:	ca000044 	bgt	c02e489c <nfs4_proc_access+0x18c>
c02e4788:	e596301c 	ldr	r3, [r6, #28]
c02e478c:	e1a01008 	mov	r1, r8
c02e4790:	e24b2080 	sub	r2, fp, #128	; 0x80
c02e4794:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e4798:	ebfff8e5 	bl	c02e2b34 <nfs4_handle_exception>
c02e479c:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c02e47a0:	e3130004 	tst	r3, #4
c02e47a4:	0a000035 	beq	c02e4880 <nfs4_proc_access+0x170>
c02e47a8:	e596c01c 	ldr	ip, [r6, #28]
c02e47ac:	e5993018 	ldr	r3, [r9, #24]
c02e47b0:	e51be098 	ldr	lr, [fp, #-152]	; 0xffffff68
c02e47b4:	e3a02028 	mov	r2, #40	; 0x28
c02e47b8:	e3a01000 	mov	r1, #0
c02e47bc:	e1a00007 	mov	r0, r7
c02e47c0:	e5845004 	str	r5, [r4, #4]
c02e47c4:	e59c82bc 	ldr	r8, [ip, #700]	; 0x2bc
c02e47c8:	e5845000 	str	r5, [r4]
c02e47cc:	e584500c 	str	r5, [r4, #12]
c02e47d0:	e50be064 	str	lr, [fp, #-100]	; 0xffffff9c
c02e47d4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02e47d8:	eb1cd2f8 	bl	c0a193c0 <memset>
c02e47dc:	e5993014 	ldr	r3, [r9, #20]
c02e47e0:	e59f2150 	ldr	r2, [pc, #336]	; c02e4938 <nfs4_proc_access+0x228>
c02e47e4:	e3a01001 	mov	r1, #1
c02e47e8:	e1a00006 	mov	r0, r6
c02e47ec:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c02e47f0:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c02e47f4:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c02e47f8:	e50b7088 	str	r7, [fp, #-136]	; 0xffffff78
c02e47fc:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02e4800:	eb0042a7 	bl	c02f52a4 <nfs4_have_delegation>
c02e4804:	e3500000 	cmp	r0, #0
c02e4808:	1a000005 	bne	c02e4824 <nfs4_proc_access+0x114>
c02e480c:	ebff734c 	bl	c02c1544 <nfs_alloc_fattr>
c02e4810:	e3500000 	cmp	r0, #0
c02e4814:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c02e4818:	0a000041 	beq	c02e4924 <nfs4_proc_access+0x214>
c02e481c:	e28830f8 	add	r3, r8, #248	; 0xf8
c02e4820:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02e4824:	e55bc068 	ldrb	ip, [fp, #-104]	; 0xffffff98
c02e4828:	e5980014 	ldr	r0, [r8, #20]
c02e482c:	e1a01008 	mov	r1, r8
c02e4830:	e3ccc003 	bic	ip, ip, #3
c02e4834:	e58d7000 	str	r7, [sp]
c02e4838:	e1a03004 	mov	r3, r4
c02e483c:	e24b2090 	sub	r2, fp, #144	; 0x90
c02e4840:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c02e4844:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c02e4848:	e54bc068 	strb	ip, [fp, #-104]	; 0xffffff98
c02e484c:	ebffe088 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e4850:	e2508000 	subs	r8, r0, #0
c02e4854:	1affffc5 	bne	c02e4770 <nfs4_proc_access+0x60>
c02e4858:	e1a00009 	mov	r0, r9
c02e485c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c02e4860:	ebff552c 	bl	c02b9d18 <nfs_access_set_mask>
c02e4864:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02e4868:	e3500000 	cmp	r0, #0
c02e486c:	0affffc0 	beq	c02e4774 <nfs4_proc_access+0x64>
c02e4870:	e1a01000 	mov	r1, r0
c02e4874:	e1a00006 	mov	r0, r6
c02e4878:	ebff753a 	bl	c02c1d68 <nfs_refresh_inode>
c02e487c:	eaffffbb 	b	c02e4770 <nfs4_proc_access+0x60>
c02e4880:	e59f30a8 	ldr	r3, [pc, #168]	; c02e4930 <nfs4_proc_access+0x220>
c02e4884:	e5932000 	ldr	r2, [r3]
c02e4888:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e488c:	e0332002 	eors	r2, r3, r2
c02e4890:	1a000025 	bne	c02e492c <nfs4_proc_access+0x21c>
c02e4894:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e4898:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e489c:	e1a0300d 	mov	r3, sp
c02e48a0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e48a4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e48a8:	e5923004 	ldr	r3, [r2, #4]
c02e48ac:	e2833001 	add	r3, r3, #1
c02e48b0:	e5823004 	str	r3, [r2, #4]
c02e48b4:	e59f3078 	ldr	r3, [pc, #120]	; c02e4934 <nfs4_proc_access+0x224>
c02e48b8:	e593a010 	ldr	sl, [r3, #16]
c02e48bc:	e35a0000 	cmp	sl, #0
c02e48c0:	159a3000 	ldrne	r3, [sl]
c02e48c4:	0a000006 	beq	c02e48e4 <nfs4_proc_access+0x1d4>
c02e48c8:	e59a0004 	ldr	r0, [sl, #4]
c02e48cc:	e1a02008 	mov	r2, r8
c02e48d0:	e1a01006 	mov	r1, r6
c02e48d4:	e12fff33 	blx	r3
c02e48d8:	e5ba300c 	ldr	r3, [sl, #12]!
c02e48dc:	e3530000 	cmp	r3, #0
c02e48e0:	1afffff8 	bne	c02e48c8 <nfs4_proc_access+0x1b8>
c02e48e4:	e1a0300d 	mov	r3, sp
c02e48e8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e48ec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e48f0:	e5923004 	ldr	r3, [r2, #4]
c02e48f4:	e2433001 	sub	r3, r3, #1
c02e48f8:	e3530000 	cmp	r3, #0
c02e48fc:	e5823004 	str	r3, [r2, #4]
c02e4900:	1affffa0 	bne	c02e4788 <nfs4_proc_access+0x78>
c02e4904:	e5923000 	ldr	r3, [r2]
c02e4908:	e3130002 	tst	r3, #2
c02e490c:	1a000002 	bne	c02e491c <nfs4_proc_access+0x20c>
c02e4910:	e5923000 	ldr	r3, [r2]
c02e4914:	e3130080 	tst	r3, #128	; 0x80
c02e4918:	0affff9a 	beq	c02e4788 <nfs4_proc_access+0x78>
c02e491c:	eb1d33b9 	bl	c0a31808 <preempt_schedule_notrace>
c02e4920:	eaffff98 	b	c02e4788 <nfs4_proc_access+0x78>
c02e4924:	e3e0800b 	mvn	r8, #11
c02e4928:	eaffff92 	b	c02e4778 <nfs4_proc_access+0x68>
c02e492c:	ebf56217 	bl	c003d190 <__stack_chk_fail>
c02e4930:	c0cce410 	.word	0xc0cce410
c02e4934:	c0f4b098 	.word	0xc0f4b098
c02e4938:	c0a56e50 	.word	0xc0a56e50

c02e493c <nfs4_proc_lookupp>:
c02e493c:	e1a0c00d 	mov	ip, sp
c02e4940:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e4944:	e24cb004 	sub	fp, ip, #4
c02e4948:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c02e494c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e4950:	ebf4d1d9 	bl	c00190bc <__gnu_mcount_nc>
c02e4954:	e1a07000 	mov	r7, r0
c02e4958:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02e495c:	e3a00000 	mov	r0, #0
c02e4960:	e2473e13 	sub	r3, r7, #304	; 0x130
c02e4964:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c02e4968:	e1a0a002 	mov	sl, r2
c02e496c:	e59f31a4 	ldr	r3, [pc, #420]	; c02e4b18 <nfs4_proc_lookupp+0x1dc>
c02e4970:	e1a04000 	mov	r4, r0
c02e4974:	e24b608c 	sub	r6, fp, #140	; 0x8c
c02e4978:	e24b5058 	sub	r5, fp, #88	; 0x58
c02e497c:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c02e4980:	e5933000 	ldr	r3, [r3]
c02e4984:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e4988:	e3a03000 	mov	r3, #0
c02e498c:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c02e4990:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c02e4994:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02e4998:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c02e499c:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c02e49a0:	e597301c 	ldr	r3, [r7, #28]
c02e49a4:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c02e49a8:	e5864004 	str	r4, [r6, #4]
c02e49ac:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c02e49b0:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c02e49b4:	e28830d4 	add	r3, r8, #212	; 0xd4
c02e49b8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02e49bc:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c02e49c0:	e5989014 	ldr	r9, [r8, #20]
c02e49c4:	e59f2150 	ldr	r2, [pc, #336]	; c02e4b1c <nfs4_proc_lookupp+0x1e0>
c02e49c8:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c02e49cc:	e5854010 	str	r4, [r5, #16]
c02e49d0:	e5854014 	str	r4, [r5, #20]
c02e49d4:	e585400c 	str	r4, [r5, #12]
c02e49d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e49dc:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02e49e0:	e1a0000a 	mov	r0, sl
c02e49e4:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c02e49e8:	e5854008 	str	r4, [r5, #8]
c02e49ec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e49f0:	e5864000 	str	r4, [r6]
c02e49f4:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c02e49f8:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c02e49fc:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c02e4a00:	e5854000 	str	r4, [r5]
c02e4a04:	e5854004 	str	r4, [r5, #4]
c02e4a08:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c02e4a0c:	ebff6e33 	bl	c02c02e0 <nfs_fattr_init>
c02e4a10:	e55bc088 	ldrb	ip, [fp, #-136]	; 0xffffff78
c02e4a14:	e1a01008 	mov	r1, r8
c02e4a18:	e1a03006 	mov	r3, r6
c02e4a1c:	e3ccc003 	bic	ip, ip, #3
c02e4a20:	e1a00009 	mov	r0, r9
c02e4a24:	e24b207c 	sub	r2, fp, #124	; 0x7c
c02e4a28:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c02e4a2c:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c02e4a30:	e54bc088 	strb	ip, [fp, #-136]	; 0xffffff78
c02e4a34:	e58d5000 	str	r5, [sp]
c02e4a38:	ebffe00d 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e4a3c:	e59f30dc 	ldr	r3, [pc, #220]	; c02e4b20 <nfs4_proc_lookupp+0x1e4>
c02e4a40:	e5933004 	ldr	r3, [r3, #4]
c02e4a44:	e3530000 	cmp	r3, #0
c02e4a48:	e1a08000 	mov	r8, r0
c02e4a4c:	ca00000e 	bgt	c02e4a8c <nfs4_proc_lookupp+0x150>
c02e4a50:	e597301c 	ldr	r3, [r7, #28]
c02e4a54:	e1a01008 	mov	r1, r8
c02e4a58:	e24b206c 	sub	r2, fp, #108	; 0x6c
c02e4a5c:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e4a60:	ebfff833 	bl	c02e2b34 <nfs4_handle_exception>
c02e4a64:	e55b305c 	ldrb	r3, [fp, #-92]	; 0xffffffa4
c02e4a68:	e3130004 	tst	r3, #4
c02e4a6c:	1affffcb 	bne	c02e49a0 <nfs4_proc_lookupp+0x64>
c02e4a70:	e59f30a0 	ldr	r3, [pc, #160]	; c02e4b18 <nfs4_proc_lookupp+0x1dc>
c02e4a74:	e5932000 	ldr	r2, [r3]
c02e4a78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e4a7c:	e0332002 	eors	r2, r3, r2
c02e4a80:	1a000023 	bne	c02e4b14 <nfs4_proc_lookupp+0x1d8>
c02e4a84:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e4a88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e4a8c:	e1a0300d 	mov	r3, sp
c02e4a90:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e4a94:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e4a98:	e5923004 	ldr	r3, [r2, #4]
c02e4a9c:	e2833001 	add	r3, r3, #1
c02e4aa0:	e5823004 	str	r3, [r2, #4]
c02e4aa4:	e59f3074 	ldr	r3, [pc, #116]	; c02e4b20 <nfs4_proc_lookupp+0x1e4>
c02e4aa8:	e5939010 	ldr	r9, [r3, #16]
c02e4aac:	e3590000 	cmp	r9, #0
c02e4ab0:	15993000 	ldrne	r3, [r9]
c02e4ab4:	0a000006 	beq	c02e4ad4 <nfs4_proc_lookupp+0x198>
c02e4ab8:	e5990004 	ldr	r0, [r9, #4]
c02e4abc:	e1a02008 	mov	r2, r8
c02e4ac0:	e1a01007 	mov	r1, r7
c02e4ac4:	e12fff33 	blx	r3
c02e4ac8:	e5b9300c 	ldr	r3, [r9, #12]!
c02e4acc:	e3530000 	cmp	r3, #0
c02e4ad0:	1afffff8 	bne	c02e4ab8 <nfs4_proc_lookupp+0x17c>
c02e4ad4:	e1a0300d 	mov	r3, sp
c02e4ad8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e4adc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e4ae0:	e5923004 	ldr	r3, [r2, #4]
c02e4ae4:	e2433001 	sub	r3, r3, #1
c02e4ae8:	e3530000 	cmp	r3, #0
c02e4aec:	e5823004 	str	r3, [r2, #4]
c02e4af0:	1affffd6 	bne	c02e4a50 <nfs4_proc_lookupp+0x114>
c02e4af4:	e5923000 	ldr	r3, [r2]
c02e4af8:	e3130002 	tst	r3, #2
c02e4afc:	1a000002 	bne	c02e4b0c <nfs4_proc_lookupp+0x1d0>
c02e4b00:	e5923000 	ldr	r3, [r2]
c02e4b04:	e3130080 	tst	r3, #128	; 0x80
c02e4b08:	0affffd0 	beq	c02e4a50 <nfs4_proc_lookupp+0x114>
c02e4b0c:	eb1d333d 	bl	c0a31808 <preempt_schedule_notrace>
c02e4b10:	eaffffce 	b	c02e4a50 <nfs4_proc_lookupp+0x114>
c02e4b14:	ebf5619d 	bl	c003d190 <__stack_chk_fail>
c02e4b18:	c0cce414 	.word	0xc0cce414
c02e4b1c:	c0a573d0 	.word	0xc0a573d0
c02e4b20:	c0f4b0c0 	.word	0xc0f4b0c0

c02e4b24 <nfs4_proc_getattr>:
c02e4b24:	e1a0c00d 	mov	ip, sp
c02e4b28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e4b2c:	e24cb004 	sub	fp, ip, #4
c02e4b30:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c02e4b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e4b38:	ebf4d15f 	bl	c00190bc <__gnu_mcount_nc>
c02e4b3c:	e1a06000 	mov	r6, r0
c02e4b40:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02e4b44:	e3a00000 	mov	r0, #0
c02e4b48:	e28630d4 	add	r3, r6, #212	; 0xd4
c02e4b4c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c02e4b50:	e59bc004 	ldr	ip, [fp, #4]
c02e4b54:	e59f31b8 	ldr	r3, [pc, #440]	; c02e4d14 <nfs4_proc_getattr+0x1f0>
c02e4b58:	e1a0a002 	mov	sl, r2
c02e4b5c:	e1a04000 	mov	r4, r0
c02e4b60:	e24b7094 	sub	r7, fp, #148	; 0x94
c02e4b64:	e24b5060 	sub	r5, fp, #96	; 0x60
c02e4b68:	e50bc0a4 	str	ip, [fp, #-164]	; 0xffffff5c
c02e4b6c:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c02e4b70:	e5933000 	ldr	r3, [r3]
c02e4b74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e4b78:	e3a03000 	mov	r3, #0
c02e4b7c:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c02e4b80:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c02e4b84:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c02e4b88:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c02e4b8c:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c02e4b90:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02e4b94:	e5874004 	str	r4, [r7, #4]
c02e4b98:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c02e4b9c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02e4ba0:	e585400c 	str	r4, [r5, #12]
c02e4ba4:	e5854010 	str	r4, [r5, #16]
c02e4ba8:	e5854014 	str	r4, [r5, #20]
c02e4bac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e4bb0:	e59f3160 	ldr	r3, [pc, #352]	; c02e4d18 <nfs4_proc_getattr+0x1f4>
c02e4bb4:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c02e4bb8:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c02e4bbc:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02e4bc0:	e5854008 	str	r4, [r5, #8]
c02e4bc4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02e4bc8:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c02e4bcc:	e5854004 	str	r4, [r5, #4]
c02e4bd0:	e5874000 	str	r4, [r7]
c02e4bd4:	e5854000 	str	r4, [r5]
c02e4bd8:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c02e4bdc:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c02e4be0:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c02e4be4:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c02e4be8:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c02e4bec:	ebfff30a 	bl	c02e181c <nfs4_bitmap_copy_adjust>
c02e4bf0:	e1a0000a 	mov	r0, sl
c02e4bf4:	ebff6db9 	bl	c02c02e0 <nfs_fattr_init>
c02e4bf8:	e55bc090 	ldrb	ip, [fp, #-144]	; 0xffffff70
c02e4bfc:	e1a03007 	mov	r3, r7
c02e4c00:	e5960014 	ldr	r0, [r6, #20]
c02e4c04:	e3ccc003 	bic	ip, ip, #3
c02e4c08:	e24b2084 	sub	r2, fp, #132	; 0x84
c02e4c0c:	e1a01006 	mov	r1, r6
c02e4c10:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c02e4c14:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c02e4c18:	e54bc090 	strb	ip, [fp, #-144]	; 0xffffff70
c02e4c1c:	e58d5000 	str	r5, [sp]
c02e4c20:	ebffdf93 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e4c24:	e59f30f0 	ldr	r3, [pc, #240]	; c02e4d1c <nfs4_proc_getattr+0x1f8>
c02e4c28:	e5933004 	ldr	r3, [r3, #4]
c02e4c2c:	e3530000 	cmp	r3, #0
c02e4c30:	e1a08000 	mov	r8, r0
c02e4c34:	ca00000d 	bgt	c02e4c70 <nfs4_proc_getattr+0x14c>
c02e4c38:	e1a01008 	mov	r1, r8
c02e4c3c:	e24b2074 	sub	r2, fp, #116	; 0x74
c02e4c40:	e1a00006 	mov	r0, r6
c02e4c44:	ebfff7ba 	bl	c02e2b34 <nfs4_handle_exception>
c02e4c48:	e55b3064 	ldrb	r3, [fp, #-100]	; 0xffffff9c
c02e4c4c:	e3130004 	tst	r3, #4
c02e4c50:	1affffce 	bne	c02e4b90 <nfs4_proc_getattr+0x6c>
c02e4c54:	e59f30b8 	ldr	r3, [pc, #184]	; c02e4d14 <nfs4_proc_getattr+0x1f0>
c02e4c58:	e5932000 	ldr	r2, [r3]
c02e4c5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e4c60:	e0332002 	eors	r2, r3, r2
c02e4c64:	1a000029 	bne	c02e4d10 <nfs4_proc_getattr+0x1ec>
c02e4c68:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e4c6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e4c70:	e1a0300d 	mov	r3, sp
c02e4c74:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e4c78:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e4c7c:	e5923004 	ldr	r3, [r2, #4]
c02e4c80:	e2833001 	add	r3, r3, #1
c02e4c84:	e5823004 	str	r3, [r2, #4]
c02e4c88:	e59f308c 	ldr	r3, [pc, #140]	; c02e4d1c <nfs4_proc_getattr+0x1f8>
c02e4c8c:	e5939010 	ldr	r9, [r3, #16]
c02e4c90:	e3590000 	cmp	r9, #0
c02e4c94:	0a00000d 	beq	c02e4cd0 <nfs4_proc_getattr+0x1ac>
c02e4c98:	e5993000 	ldr	r3, [r9]
c02e4c9c:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c02e4ca0:	e1a08003 	mov	r8, r3
c02e4ca4:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c02e4ca8:	e5990004 	ldr	r0, [r9, #4]
c02e4cac:	e1a0300a 	mov	r3, sl
c02e4cb0:	e58d2000 	str	r2, [sp]
c02e4cb4:	e1a01006 	mov	r1, r6
c02e4cb8:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02e4cbc:	e12fff38 	blx	r8
c02e4cc0:	e5b9800c 	ldr	r8, [r9, #12]!
c02e4cc4:	e3580000 	cmp	r8, #0
c02e4cc8:	1afffff5 	bne	c02e4ca4 <nfs4_proc_getattr+0x180>
c02e4ccc:	e51b80a8 	ldr	r8, [fp, #-168]	; 0xffffff58
c02e4cd0:	e1a0300d 	mov	r3, sp
c02e4cd4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e4cd8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e4cdc:	e5923004 	ldr	r3, [r2, #4]
c02e4ce0:	e2433001 	sub	r3, r3, #1
c02e4ce4:	e3530000 	cmp	r3, #0
c02e4ce8:	e5823004 	str	r3, [r2, #4]
c02e4cec:	1affffd1 	bne	c02e4c38 <nfs4_proc_getattr+0x114>
c02e4cf0:	e5923000 	ldr	r3, [r2]
c02e4cf4:	e3130002 	tst	r3, #2
c02e4cf8:	1a000002 	bne	c02e4d08 <nfs4_proc_getattr+0x1e4>
c02e4cfc:	e5923000 	ldr	r3, [r2]
c02e4d00:	e3130080 	tst	r3, #128	; 0x80
c02e4d04:	0affffcb 	beq	c02e4c38 <nfs4_proc_getattr+0x114>
c02e4d08:	eb1d32be 	bl	c0a31808 <preempt_schedule_notrace>
c02e4d0c:	eaffffc9 	b	c02e4c38 <nfs4_proc_getattr+0x114>
c02e4d10:	ebf5611e 	bl	c003d190 <__stack_chk_fail>
c02e4d14:	c0cce418 	.word	0xc0cce418
c02e4d18:	c0a56e70 	.word	0xc0a56e70
c02e4d1c:	c0f4afe4 	.word	0xc0f4afe4

c02e4d20 <nfs4_proc_get_root>:
c02e4d20:	e1a0c00d 	mov	ip, sp
c02e4d24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e4d28:	e24cb004 	sub	fp, ip, #4
c02e4d2c:	e24dd008 	sub	sp, sp, #8
c02e4d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e4d34:	ebf4d0e0 	bl	c00190bc <__gnu_mcount_nc>
c02e4d38:	e5924000 	ldr	r4, [r2]
c02e4d3c:	e1a05000 	mov	r5, r0
c02e4d40:	e1a06001 	mov	r6, r1
c02e4d44:	ebfff956 	bl	c02e32a4 <nfs4_server_capabilities>
c02e4d48:	e3500000 	cmp	r0, #0
c02e4d4c:	ba000017 	blt	c02e4db0 <nfs4_proc_get_root+0x90>
c02e4d50:	e3a03000 	mov	r3, #0
c02e4d54:	e1a01006 	mov	r1, r6
c02e4d58:	e58d3000 	str	r3, [sp]
c02e4d5c:	e1a02004 	mov	r2, r4
c02e4d60:	e1a00005 	mov	r0, r5
c02e4d64:	ebffff6e 	bl	c02e4b24 <nfs4_proc_getattr>
c02e4d68:	e3500000 	cmp	r0, #0
c02e4d6c:	ba00000f 	blt	c02e4db0 <nfs4_proc_get_root+0x90>
c02e4d70:	e5943000 	ldr	r3, [r4]
c02e4d74:	e3130b01 	tst	r3, #1024	; 0x400
c02e4d78:	0a00000c 	beq	c02e4db0 <nfs4_proc_get_root+0x90>
c02e4d7c:	e1c567d0 	ldrd	r6, [r5, #112]	; 0x70
c02e4d80:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c02e4d84:	e1570003 	cmp	r7, r3
c02e4d88:	01560002 	cmpeq	r6, r2
c02e4d8c:	0a000009 	beq	c02e4db8 <nfs4_proc_get_root+0x98>
c02e4d90:	e5b4e028 	ldr	lr, [r4, #40]!	; 0x28
c02e4d94:	e594c004 	ldr	ip, [r4, #4]
c02e4d98:	e5941008 	ldr	r1, [r4, #8]
c02e4d9c:	e594200c 	ldr	r2, [r4, #12]
c02e4da0:	e585e070 	str	lr, [r5, #112]	; 0x70
c02e4da4:	e585c074 	str	ip, [r5, #116]	; 0x74
c02e4da8:	e5851078 	str	r1, [r5, #120]	; 0x78
c02e4dac:	e585207c 	str	r2, [r5, #124]	; 0x7c
c02e4db0:	e24bd01c 	sub	sp, fp, #28
c02e4db4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e4db8:	e1c567d8 	ldrd	r6, [r5, #120]	; 0x78
c02e4dbc:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c02e4dc0:	e1570003 	cmp	r7, r3
c02e4dc4:	01560002 	cmpeq	r6, r2
c02e4dc8:	1afffff0 	bne	c02e4d90 <nfs4_proc_get_root+0x70>
c02e4dcc:	eafffff7 	b	c02e4db0 <nfs4_proc_get_root+0x90>

c02e4dd0 <nfs4_xattr_set_nfs4_acl>:
c02e4dd0:	e1a0c00d 	mov	ip, sp
c02e4dd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02e4dd8:	e24cb004 	sub	fp, ip, #4
c02e4ddc:	e24dd018 	sub	sp, sp, #24
c02e4de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e4de4:	ebf4d0b4 	bl	c00190bc <__gnu_mcount_nc>
c02e4de8:	e59f610c 	ldr	r6, [pc, #268]	; c02e4efc <nfs4_xattr_set_nfs4_acl+0x12c>
c02e4dec:	e59b8004 	ldr	r8, [fp, #4]
c02e4df0:	e59f7108 	ldr	r7, [pc, #264]	; c02e4f00 <nfs4_xattr_set_nfs4_acl+0x130>
c02e4df4:	e1a05002 	mov	r5, r2
c02e4df8:	e59f2104 	ldr	r2, [pc, #260]	; c02e4f04 <nfs4_xattr_set_nfs4_acl+0x134>
c02e4dfc:	e3a03000 	mov	r3, #0
c02e4e00:	e5922000 	ldr	r2, [r2]
c02e4e04:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c02e4e08:	e3a02000 	mov	r2, #0
c02e4e0c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e4e10:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e4e14:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e4e18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e4e1c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e4e20:	e59b2008 	ldr	r2, [fp, #8]
c02e4e24:	e1a01008 	mov	r1, r8
c02e4e28:	e1a00005 	mov	r0, r5
c02e4e2c:	ebffeae4 	bl	c02df9c4 <__nfs4_proc_set_acl>
c02e4e30:	e5963004 	ldr	r3, [r6, #4]
c02e4e34:	e3530000 	cmp	r3, #0
c02e4e38:	e1a09000 	mov	r9, r0
c02e4e3c:	ca00000e 	bgt	c02e4e7c <nfs4_xattr_set_nfs4_acl+0xac>
c02e4e40:	e595301c 	ldr	r3, [r5, #28]
c02e4e44:	e1a01009 	mov	r1, r9
c02e4e48:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02e4e4c:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e4e50:	ebfff737 	bl	c02e2b34 <nfs4_handle_exception>
c02e4e54:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c02e4e58:	e3130004 	tst	r3, #4
c02e4e5c:	1affffef 	bne	c02e4e20 <nfs4_xattr_set_nfs4_acl+0x50>
c02e4e60:	e59f309c 	ldr	r3, [pc, #156]	; c02e4f04 <nfs4_xattr_set_nfs4_acl+0x134>
c02e4e64:	e5932000 	ldr	r2, [r3]
c02e4e68:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e4e6c:	e0332002 	eors	r2, r3, r2
c02e4e70:	1a000020 	bne	c02e4ef8 <nfs4_xattr_set_nfs4_acl+0x128>
c02e4e74:	e24bd024 	sub	sp, fp, #36	; 0x24
c02e4e78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e4e7c:	e1a0300d 	mov	r3, sp
c02e4e80:	e0032007 	and	r2, r3, r7
c02e4e84:	e5923004 	ldr	r3, [r2, #4]
c02e4e88:	e2833001 	add	r3, r3, #1
c02e4e8c:	e5823004 	str	r3, [r2, #4]
c02e4e90:	e5964010 	ldr	r4, [r6, #16]
c02e4e94:	e3540000 	cmp	r4, #0
c02e4e98:	15943000 	ldrne	r3, [r4]
c02e4e9c:	0a000006 	beq	c02e4ebc <nfs4_xattr_set_nfs4_acl+0xec>
c02e4ea0:	e5940004 	ldr	r0, [r4, #4]
c02e4ea4:	e1a02009 	mov	r2, r9
c02e4ea8:	e1a01005 	mov	r1, r5
c02e4eac:	e12fff33 	blx	r3
c02e4eb0:	e5b4300c 	ldr	r3, [r4, #12]!
c02e4eb4:	e3530000 	cmp	r3, #0
c02e4eb8:	1afffff8 	bne	c02e4ea0 <nfs4_xattr_set_nfs4_acl+0xd0>
c02e4ebc:	e1a0300d 	mov	r3, sp
c02e4ec0:	e0032007 	and	r2, r3, r7
c02e4ec4:	e5923004 	ldr	r3, [r2, #4]
c02e4ec8:	e2433001 	sub	r3, r3, #1
c02e4ecc:	e3530000 	cmp	r3, #0
c02e4ed0:	e5823004 	str	r3, [r2, #4]
c02e4ed4:	1affffd9 	bne	c02e4e40 <nfs4_xattr_set_nfs4_acl+0x70>
c02e4ed8:	e5923000 	ldr	r3, [r2]
c02e4edc:	e3130002 	tst	r3, #2
c02e4ee0:	1a000002 	bne	c02e4ef0 <nfs4_xattr_set_nfs4_acl+0x120>
c02e4ee4:	e5923000 	ldr	r3, [r2]
c02e4ee8:	e3130080 	tst	r3, #128	; 0x80
c02e4eec:	0affffd3 	beq	c02e4e40 <nfs4_xattr_set_nfs4_acl+0x70>
c02e4ef0:	eb1d3244 	bl	c0a31808 <preempt_schedule_notrace>
c02e4ef4:	eaffffd1 	b	c02e4e40 <nfs4_xattr_set_nfs4_acl+0x70>
c02e4ef8:	ebf560a4 	bl	c003d190 <__stack_chk_fail>
c02e4efc:	c0f4b048 	.word	0xc0f4b048
c02e4f00:	ffffe000 	.word	0xffffe000
c02e4f04:	c0cce41c 	.word	0xc0cce41c

c02e4f08 <nfs4_xattr_get_nfs4_acl>:
c02e4f08:	e1a0c00d 	mov	ip, sp
c02e4f0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02e4f10:	e24cb004 	sub	fp, ip, #4
c02e4f14:	e24dd018 	sub	sp, sp, #24
c02e4f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e4f1c:	ebf4d066 	bl	c00190bc <__gnu_mcount_nc>
c02e4f20:	e592301c 	ldr	r3, [r2, #28]
c02e4f24:	e1a05002 	mov	r5, r2
c02e4f28:	e59f21d0 	ldr	r2, [pc, #464]	; c02e5100 <nfs4_xattr_get_nfs4_acl+0x1f8>
c02e4f2c:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e4f30:	e5922000 	ldr	r2, [r2]
c02e4f34:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c02e4f38:	e3a02000 	mov	r2, #0
c02e4f3c:	e59b7004 	ldr	r7, [fp, #4]
c02e4f40:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c02e4f44:	e3130008 	tst	r3, #8
c02e4f48:	0a000065 	beq	c02e50e4 <nfs4_xattr_get_nfs4_acl+0x1dc>
c02e4f4c:	e1a01005 	mov	r1, r5
c02e4f50:	ebff78a7 	bl	c02c31f4 <nfs_revalidate_inode>
c02e4f54:	e2504000 	subs	r4, r0, #0
c02e4f58:	ba000019 	blt	c02e4fc4 <nfs4_xattr_get_nfs4_acl+0xbc>
c02e4f5c:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c02e4f60:	e3130010 	tst	r3, #16
c02e4f64:	1a00001e 	bne	c02e4fe4 <nfs4_xattr_get_nfs4_acl+0xdc>
c02e4f68:	e2856070 	add	r6, r5, #112	; 0x70
c02e4f6c:	e1a00006 	mov	r0, r6
c02e4f70:	eb1d429f 	bl	c0a359f4 <rt_spin_lock>
c02e4f74:	e515403c 	ldr	r4, [r5, #-60]	; 0xffffffc4
c02e4f78:	e3540000 	cmp	r4, #0
c02e4f7c:	0a00001b 	beq	c02e4ff0 <nfs4_xattr_get_nfs4_acl+0xe8>
c02e4f80:	e3570000 	cmp	r7, #0
c02e4f84:	0a000009 	beq	c02e4fb0 <nfs4_xattr_get_nfs4_acl+0xa8>
c02e4f88:	e5943000 	ldr	r3, [r4]
c02e4f8c:	e3530000 	cmp	r3, #0
c02e4f90:	0a000016 	beq	c02e4ff0 <nfs4_xattr_get_nfs4_acl+0xe8>
c02e4f94:	e5942004 	ldr	r2, [r4, #4]
c02e4f98:	e59b3008 	ldr	r3, [fp, #8]
c02e4f9c:	e1530002 	cmp	r3, r2
c02e4fa0:	3a000051 	bcc	c02e50ec <nfs4_xattr_get_nfs4_acl+0x1e4>
c02e4fa4:	e2841008 	add	r1, r4, #8
c02e4fa8:	e1a00007 	mov	r0, r7
c02e4fac:	eb1ccf63 	bl	c0a18d40 <memcpy>
c02e4fb0:	e5944004 	ldr	r4, [r4, #4]
c02e4fb4:	e1a00006 	mov	r0, r6
c02e4fb8:	eb1d4301 	bl	c0a35bc4 <rt_spin_unlock>
c02e4fbc:	e3740002 	cmn	r4, #2
c02e4fc0:	0a00000c 	beq	c02e4ff8 <nfs4_xattr_get_nfs4_acl+0xf0>
c02e4fc4:	e59f3134 	ldr	r3, [pc, #308]	; c02e5100 <nfs4_xattr_get_nfs4_acl+0x1f8>
c02e4fc8:	e1a00004 	mov	r0, r4
c02e4fcc:	e5932000 	ldr	r2, [r3]
c02e4fd0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e4fd4:	e0332002 	eors	r2, r3, r2
c02e4fd8:	1a000047 	bne	c02e50fc <nfs4_xattr_get_nfs4_acl+0x1f4>
c02e4fdc:	e24bd024 	sub	sp, fp, #36	; 0x24
c02e4fe0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e4fe4:	e1a00005 	mov	r0, r5
c02e4fe8:	ebff6bbf 	bl	c02bfeec <nfs_zap_acl_cache>
c02e4fec:	eaffffdd 	b	c02e4f68 <nfs4_xattr_get_nfs4_acl+0x60>
c02e4ff0:	e1a00006 	mov	r0, r6
c02e4ff4:	eb1d42f2 	bl	c0a35bc4 <rt_spin_unlock>
c02e4ff8:	e3a03000 	mov	r3, #0
c02e4ffc:	e59f8100 	ldr	r8, [pc, #256]	; c02e5104 <nfs4_xattr_get_nfs4_acl+0x1fc>
c02e5000:	e59f9100 	ldr	r9, [pc, #256]	; c02e5108 <nfs4_xattr_get_nfs4_acl+0x200>
c02e5004:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e5008:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e500c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e5010:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e5014:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e5018:	ea00000a 	b	c02e5048 <nfs4_xattr_get_nfs4_acl+0x140>
c02e501c:	e3540000 	cmp	r4, #0
c02e5020:	aaffffe7 	bge	c02e4fc4 <nfs4_xattr_get_nfs4_acl+0xbc>
c02e5024:	e595301c 	ldr	r3, [r5, #28]
c02e5028:	e1a01004 	mov	r1, r4
c02e502c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02e5030:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e5034:	ebfff6be 	bl	c02e2b34 <nfs4_handle_exception>
c02e5038:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c02e503c:	e3130004 	tst	r3, #4
c02e5040:	e1a04000 	mov	r4, r0
c02e5044:	0affffde 	beq	c02e4fc4 <nfs4_xattr_get_nfs4_acl+0xbc>
c02e5048:	e59b2008 	ldr	r2, [fp, #8]
c02e504c:	e1a01007 	mov	r1, r7
c02e5050:	e1a00005 	mov	r0, r5
c02e5054:	ebffeae8 	bl	c02dfbfc <__nfs4_get_acl_uncached>
c02e5058:	e5983004 	ldr	r3, [r8, #4]
c02e505c:	e3530000 	cmp	r3, #0
c02e5060:	e1a04000 	mov	r4, r0
c02e5064:	daffffec 	ble	c02e501c <nfs4_xattr_get_nfs4_acl+0x114>
c02e5068:	e1a0300d 	mov	r3, sp
c02e506c:	e0032009 	and	r2, r3, r9
c02e5070:	e5923004 	ldr	r3, [r2, #4]
c02e5074:	e2833001 	add	r3, r3, #1
c02e5078:	e5823004 	str	r3, [r2, #4]
c02e507c:	e5986010 	ldr	r6, [r8, #16]
c02e5080:	e3560000 	cmp	r6, #0
c02e5084:	15963000 	ldrne	r3, [r6]
c02e5088:	0a000006 	beq	c02e50a8 <nfs4_xattr_get_nfs4_acl+0x1a0>
c02e508c:	e5960004 	ldr	r0, [r6, #4]
c02e5090:	e1a02004 	mov	r2, r4
c02e5094:	e1a01005 	mov	r1, r5
c02e5098:	e12fff33 	blx	r3
c02e509c:	e5b6300c 	ldr	r3, [r6, #12]!
c02e50a0:	e3530000 	cmp	r3, #0
c02e50a4:	1afffff8 	bne	c02e508c <nfs4_xattr_get_nfs4_acl+0x184>
c02e50a8:	e1a0300d 	mov	r3, sp
c02e50ac:	e0032009 	and	r2, r3, r9
c02e50b0:	e5923004 	ldr	r3, [r2, #4]
c02e50b4:	e2433001 	sub	r3, r3, #1
c02e50b8:	e3530000 	cmp	r3, #0
c02e50bc:	e5823004 	str	r3, [r2, #4]
c02e50c0:	1affffd5 	bne	c02e501c <nfs4_xattr_get_nfs4_acl+0x114>
c02e50c4:	e5923000 	ldr	r3, [r2]
c02e50c8:	e3130002 	tst	r3, #2
c02e50cc:	1a000002 	bne	c02e50dc <nfs4_xattr_get_nfs4_acl+0x1d4>
c02e50d0:	e5923000 	ldr	r3, [r2]
c02e50d4:	e3130080 	tst	r3, #128	; 0x80
c02e50d8:	0affffcf 	beq	c02e501c <nfs4_xattr_get_nfs4_acl+0x114>
c02e50dc:	eb1d31c9 	bl	c0a31808 <preempt_schedule_notrace>
c02e50e0:	eaffffcd 	b	c02e501c <nfs4_xattr_get_nfs4_acl+0x114>
c02e50e4:	e3e0405e 	mvn	r4, #94	; 0x5e
c02e50e8:	eaffffb5 	b	c02e4fc4 <nfs4_xattr_get_nfs4_acl+0xbc>
c02e50ec:	e1a00006 	mov	r0, r6
c02e50f0:	eb1d42b3 	bl	c0a35bc4 <rt_spin_unlock>
c02e50f4:	e3e04021 	mvn	r4, #33	; 0x21
c02e50f8:	eaffffb1 	b	c02e4fc4 <nfs4_xattr_get_nfs4_acl+0xbc>
c02e50fc:	ebf56023 	bl	c003d190 <__stack_chk_fail>
c02e5100:	c0cce420 	.word	0xc0cce420
c02e5104:	c0f4b05c 	.word	0xc0f4b05c
c02e5108:	ffffe000 	.word	0xffffe000

c02e510c <nfs4_proc_lock>:
c02e510c:	e1a0c00d 	mov	ip, sp
c02e5110:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e5114:	e24cb004 	sub	fp, ip, #4
c02e5118:	e24dd034 	sub	sp, sp, #52	; 0x34
c02e511c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e5120:	ebf4cfe5 	bl	c00190bc <__gnu_mcount_nc>
c02e5124:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c02e5128:	e1a05002 	mov	r5, r2
c02e512c:	e59f2578 	ldr	r2, [pc, #1400]	; c02e56ac <nfs4_proc_lock+0x5a0>
c02e5130:	e351000c 	cmp	r1, #12
c02e5134:	13510005 	cmpne	r1, #5
c02e5138:	e1a08001 	mov	r8, r1
c02e513c:	e5922000 	ldr	r2, [r2]
c02e5140:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e5144:	e3a02000 	mov	r2, #0
c02e5148:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c02e514c:	1a000025 	bne	c02e51e8 <nfs4_proc_lock+0xdc>
c02e5150:	e3540000 	cmp	r4, #0
c02e5154:	0a000088 	beq	c02e537c <nfs4_proc_lock+0x270>
c02e5158:	e24b3044 	sub	r3, fp, #68	; 0x44
c02e515c:	e59f854c 	ldr	r8, [pc, #1356]	; c02e56b0 <nfs4_proc_lock+0x5a4>
c02e5160:	e59f954c 	ldr	r9, [pc, #1356]	; c02e56b4 <nfs4_proc_lock+0x5a8>
c02e5164:	e1a02003 	mov	r2, r3
c02e5168:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02e516c:	e3a03000 	mov	r3, #0
c02e5170:	e5823004 	str	r3, [r2, #4]
c02e5174:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e5178:	e5823008 	str	r3, [r2, #8]
c02e517c:	e582300c 	str	r3, [r2, #12]
c02e5180:	e5823010 	str	r3, [r2, #16]
c02e5184:	e1a01005 	mov	r1, r5
c02e5188:	e1a00004 	mov	r0, r4
c02e518c:	ebfff27e 	bl	c02e1b8c <_nfs4_proc_getlk.constprop.15>
c02e5190:	e5983004 	ldr	r3, [r8, #4]
c02e5194:	e3530000 	cmp	r3, #0
c02e5198:	e1a0a000 	mov	sl, r0
c02e519c:	ca000078 	bgt	c02e5384 <nfs4_proc_lock+0x278>
c02e51a0:	e594301c 	ldr	r3, [r4, #28]
c02e51a4:	e1a0100a 	mov	r1, sl
c02e51a8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c02e51ac:	e593301c 	ldr	r3, [r3, #28]
c02e51b0:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e51b4:	ebfff65e 	bl	c02e2b34 <nfs4_handle_exception>
c02e51b8:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e51bc:	e3130004 	tst	r3, #4
c02e51c0:	1affffef 	bne	c02e5184 <nfs4_proc_lock+0x78>
c02e51c4:	e1a06000 	mov	r6, r0
c02e51c8:	e59f34dc 	ldr	r3, [pc, #1244]	; c02e56ac <nfs4_proc_lock+0x5a0>
c02e51cc:	e1a00006 	mov	r0, r6
c02e51d0:	e5932000 	ldr	r2, [r3]
c02e51d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e51d8:	e0332002 	eors	r2, r3, r2
c02e51dc:	1a000131 	bne	c02e56a8 <nfs4_proc_lock+0x59c>
c02e51e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e51e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e51e8:	e2417006 	sub	r7, r1, #6
c02e51ec:	e241300d 	sub	r3, r1, #13
c02e51f0:	e3570001 	cmp	r7, #1
c02e51f4:	83530001 	cmphi	r3, #1
c02e51f8:	83a07001 	movhi	r7, #1
c02e51fc:	93a07000 	movls	r7, #0
c02e5200:	83e06015 	mvnhi	r6, #21
c02e5204:	8affffef 	bhi	c02e51c8 <nfs4_proc_lock+0xbc>
c02e5208:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c02e520c:	e3530002 	cmp	r3, #2
c02e5210:	0a0000ab 	beq	c02e54c4 <nfs4_proc_lock+0x3b8>
c02e5214:	e3540000 	cmp	r4, #0
c02e5218:	0a00007d 	beq	c02e5414 <nfs4_proc_lock+0x308>
c02e521c:	e5952020 	ldr	r2, [r5, #32]
c02e5220:	e3120001 	tst	r2, #1
c02e5224:	1a000077 	bne	c02e5408 <nfs4_proc_lock+0x2fc>
c02e5228:	e3530000 	cmp	r3, #0
c02e522c:	0a000110 	beq	c02e5674 <nfs4_proc_lock+0x568>
c02e5230:	e3530001 	cmp	r3, #1
c02e5234:	0a000078 	beq	c02e541c <nfs4_proc_lock+0x310>
c02e5238:	e1a01005 	mov	r1, r5
c02e523c:	e1a00004 	mov	r0, r4
c02e5240:	eb0037a7 	bl	c02f30e4 <nfs4_set_lock_state>
c02e5244:	e2506000 	subs	r6, r0, #0
c02e5248:	1affffde 	bne	c02e51c8 <nfs4_proc_lock+0xbc>
c02e524c:	e59f2460 	ldr	r2, [pc, #1120]	; c02e56b4 <nfs4_proc_lock+0x5a8>
c02e5250:	e1a0300d 	mov	r3, sp
c02e5254:	e0033002 	and	r3, r3, r2
c02e5258:	e5933010 	ldr	r3, [r3, #16]
c02e525c:	e5933008 	ldr	r3, [r3, #8]
c02e5260:	e5933000 	ldr	r3, [r3]
c02e5264:	e2133001 	ands	r3, r3, #1
c02e5268:	1a000093 	bne	c02e54bc <nfs4_proc_lock+0x3b0>
c02e526c:	e3a07064 	mov	r7, #100	; 0x64
c02e5270:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02e5274:	e24b3044 	sub	r3, fp, #68	; 0x44
c02e5278:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c02e527c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02e5280:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02e5284:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c02e5288:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e528c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e5290:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e5294:	e594601c 	ldr	r6, [r4, #28]
c02e5298:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c02e529c:	ea000018 	b	c02e5304 <nfs4_proc_lock+0x1f8>
c02e52a0:	e1a00006 	mov	r0, r6
c02e52a4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02e52a8:	ebf66c64 	bl	c0080440 <up_read>
c02e52ac:	e1a0000a 	mov	r0, sl
c02e52b0:	eb1d42b9 	bl	c0a35d9c <_mutex_unlock>
c02e52b4:	e1a01008 	mov	r1, r8
c02e52b8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02e52bc:	e1a02005 	mov	r2, r5
c02e52c0:	e1a00004 	mov	r0, r4
c02e52c4:	ebffe576 	bl	c02de8a4 <_nfs4_do_setlk>
c02e52c8:	e1a01000 	mov	r1, r0
c02e52cc:	e6ef9079 	uxtb	r9, r9
c02e52d0:	e5859020 	str	r9, [r5, #32]
c02e52d4:	e594301c 	ldr	r3, [r4, #28]
c02e52d8:	e59f23d8 	ldr	r2, [pc, #984]	; c02e56b8 <nfs4_proc_lock+0x5ac>
c02e52dc:	e593301c 	ldr	r3, [r3, #28]
c02e52e0:	e1510002 	cmp	r1, r2
c02e52e4:	03e0100a 	mvneq	r1, #10
c02e52e8:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e52ec:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c02e52f0:	ebfff60f 	bl	c02e2b34 <nfs4_handle_exception>
c02e52f4:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e52f8:	e3130004 	tst	r3, #4
c02e52fc:	0a00004b 	beq	c02e5430 <nfs4_proc_lock+0x324>
c02e5300:	e594601c 	ldr	r6, [r4, #28]
c02e5304:	e5959020 	ldr	r9, [r5, #32]
c02e5308:	e594a018 	ldr	sl, [r4, #24]
c02e530c:	e3893008 	orr	r3, r9, #8
c02e5310:	e5853020 	str	r3, [r5, #32]
c02e5314:	e1a01005 	mov	r1, r5
c02e5318:	e594001c 	ldr	r0, [r4, #28]
c02e531c:	ebfc8a31 	bl	c0207be8 <locks_lock_inode_wait>
c02e5320:	e2501000 	subs	r1, r0, #0
c02e5324:	baffffe8 	blt	c02e52cc <nfs4_proc_lock+0x1c0>
c02e5328:	e28aa0f0 	add	sl, sl, #240	; 0xf0
c02e532c:	e1a0000a 	mov	r0, sl
c02e5330:	e246602c 	sub	r6, r6, #44	; 0x2c
c02e5334:	eb1d426a 	bl	c0a35ce4 <_mutex_lock>
c02e5338:	e1a00006 	mov	r0, r6
c02e533c:	eb1d3615 	bl	c0a32b98 <down_read>
c02e5340:	e5943020 	ldr	r3, [r4, #32]
c02e5344:	e2133002 	ands	r3, r3, #2
c02e5348:	0affffd4 	beq	c02e52a0 <nfs4_proc_lock+0x194>
c02e534c:	e209307f 	and	r3, r9, #127	; 0x7f
c02e5350:	e5853020 	str	r3, [r5, #32]
c02e5354:	e1a01005 	mov	r1, r5
c02e5358:	e594001c 	ldr	r0, [r4, #28]
c02e535c:	ebfc8a21 	bl	c0207be8 <locks_lock_inode_wait>
c02e5360:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c02e5364:	e1a00006 	mov	r0, r6
c02e5368:	ebf66c34 	bl	c0080440 <up_read>
c02e536c:	e1a0000a 	mov	r0, sl
c02e5370:	eb1d4289 	bl	c0a35d9c <_mutex_unlock>
c02e5374:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c02e5378:	eaffffd3 	b	c02e52cc <nfs4_proc_lock+0x1c0>
c02e537c:	e1a06004 	mov	r6, r4
c02e5380:	eaffff90 	b	c02e51c8 <nfs4_proc_lock+0xbc>
c02e5384:	e1a0300d 	mov	r3, sp
c02e5388:	e0032009 	and	r2, r3, r9
c02e538c:	e5923004 	ldr	r3, [r2, #4]
c02e5390:	e2833001 	add	r3, r3, #1
c02e5394:	e5823004 	str	r3, [r2, #4]
c02e5398:	e5986010 	ldr	r6, [r8, #16]
c02e539c:	e3560000 	cmp	r6, #0
c02e53a0:	15967000 	ldrne	r7, [r6]
c02e53a4:	0a000008 	beq	c02e53cc <nfs4_proc_lock+0x2c0>
c02e53a8:	e5960004 	ldr	r0, [r6, #4]
c02e53ac:	e3a03005 	mov	r3, #5
c02e53b0:	e58da000 	str	sl, [sp]
c02e53b4:	e1a02004 	mov	r2, r4
c02e53b8:	e1a01005 	mov	r1, r5
c02e53bc:	e12fff37 	blx	r7
c02e53c0:	e5b6700c 	ldr	r7, [r6, #12]!
c02e53c4:	e3570000 	cmp	r7, #0
c02e53c8:	1afffff6 	bne	c02e53a8 <nfs4_proc_lock+0x29c>
c02e53cc:	e1a0300d 	mov	r3, sp
c02e53d0:	e0032009 	and	r2, r3, r9
c02e53d4:	e5923004 	ldr	r3, [r2, #4]
c02e53d8:	e2433001 	sub	r3, r3, #1
c02e53dc:	e3530000 	cmp	r3, #0
c02e53e0:	e5823004 	str	r3, [r2, #4]
c02e53e4:	1affff6d 	bne	c02e51a0 <nfs4_proc_lock+0x94>
c02e53e8:	e5923000 	ldr	r3, [r2]
c02e53ec:	e3130002 	tst	r3, #2
c02e53f0:	1a000002 	bne	c02e5400 <nfs4_proc_lock+0x2f4>
c02e53f4:	e5923000 	ldr	r3, [r2]
c02e53f8:	e3130080 	tst	r3, #128	; 0x80
c02e53fc:	0affff67 	beq	c02e51a0 <nfs4_proc_lock+0x94>
c02e5400:	eb1d3100 	bl	c0a31808 <preempt_schedule_notrace>
c02e5404:	eaffff65 	b	c02e51a0 <nfs4_proc_lock+0x94>
c02e5408:	e5942020 	ldr	r2, [r4, #32]
c02e540c:	e3120c01 	tst	r2, #256	; 0x100
c02e5410:	1affff84 	bne	c02e5228 <nfs4_proc_lock+0x11c>
c02e5414:	e3e06024 	mvn	r6, #36	; 0x24
c02e5418:	eaffff6a 	b	c02e51c8 <nfs4_proc_lock+0xbc>
c02e541c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c02e5420:	e3130002 	tst	r3, #2
c02e5424:	1affff83 	bne	c02e5238 <nfs4_proc_lock+0x12c>
c02e5428:	e3e06008 	mvn	r6, #8
c02e542c:	eaffff65 	b	c02e51c8 <nfs4_proc_lock+0xbc>
c02e5430:	e370000b 	cmn	r0, #11
c02e5434:	1affff62 	bne	c02e51c4 <nfs4_proc_lock+0xb8>
c02e5438:	e358000d 	cmp	r8, #13
c02e543c:	13580006 	cmpne	r8, #6
c02e5440:	03a09001 	moveq	r9, #1
c02e5444:	13a09000 	movne	r9, #0
c02e5448:	0affff5d 	beq	c02e51c4 <nfs4_proc_lock+0xb8>
c02e544c:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c02e5450:	e1a0300d 	mov	r3, sp
c02e5454:	e0033006 	and	r3, r3, r6
c02e5458:	e1a00007 	mov	r0, r7
c02e545c:	e5932010 	ldr	r2, [r3, #16]
c02e5460:	e5923010 	ldr	r3, [r2, #16]
c02e5464:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c02e5468:	e5823010 	str	r3, [r2, #16]
c02e546c:	eb1d3d8e 	bl	c0a34aac <schedule_timeout_interruptible>
c02e5470:	e1a0300d 	mov	r3, sp
c02e5474:	e0032006 	and	r2, r3, r6
c02e5478:	e5921010 	ldr	r1, [r2, #16]
c02e547c:	e5913010 	ldr	r3, [r1, #16]
c02e5480:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c02e5484:	e5813010 	str	r3, [r1, #16]
c02e5488:	e59f322c 	ldr	r3, [pc, #556]	; c02e56bc <nfs4_proc_lock+0x5b0>
c02e548c:	e5920010 	ldr	r0, [r2, #16]
c02e5490:	e5933000 	ldr	r3, [r3]
c02e5494:	e3530000 	cmp	r3, #0
c02e5498:	1a00006d 	bne	c02e5654 <nfs4_proc_lock+0x548>
c02e549c:	e5903008 	ldr	r3, [r0, #8]
c02e54a0:	e59f2218 	ldr	r2, [pc, #536]	; c02e56c0 <nfs4_proc_lock+0x5b4>
c02e54a4:	e1a07087 	lsl	r7, r7, #1
c02e54a8:	e5933000 	ldr	r3, [r3]
c02e54ac:	e1570002 	cmp	r7, r2
c02e54b0:	21a07002 	movcs	r7, r2
c02e54b4:	e3130001 	tst	r3, #1
c02e54b8:	0affff70 	beq	c02e5280 <nfs4_proc_lock+0x174>
c02e54bc:	e59f6200 	ldr	r6, [pc, #512]	; c02e56c4 <nfs4_proc_lock+0x5b8>
c02e54c0:	eaffff40 	b	c02e51c8 <nfs4_proc_lock+0xbc>
c02e54c4:	e3540000 	cmp	r4, #0
c02e54c8:	0affffab 	beq	c02e537c <nfs4_proc_lock+0x270>
c02e54cc:	e5953020 	ldr	r3, [r5, #32]
c02e54d0:	e1a01005 	mov	r1, r5
c02e54d4:	e1a00004 	mov	r0, r4
c02e54d8:	e1c481d8 	ldrd	r8, [r4, #24]
c02e54dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02e54e0:	eb0036ff 	bl	c02f30e4 <nfs4_set_lock_state>
c02e54e4:	e5953020 	ldr	r3, [r5, #32]
c02e54e8:	e28880f0 	add	r8, r8, #240	; 0xf0
c02e54ec:	e3833010 	orr	r3, r3, #16
c02e54f0:	e5853020 	str	r3, [r5, #32]
c02e54f4:	e249a02c 	sub	sl, r9, #44	; 0x2c
c02e54f8:	e1a06000 	mov	r6, r0
c02e54fc:	e1a00008 	mov	r0, r8
c02e5500:	eb1d41f7 	bl	c0a35ce4 <_mutex_lock>
c02e5504:	e1a0000a 	mov	r0, sl
c02e5508:	eb1d35a2 	bl	c0a32b98 <down_read>
c02e550c:	e1a01005 	mov	r1, r5
c02e5510:	e1a00009 	mov	r0, r9
c02e5514:	ebfc89b3 	bl	c0207be8 <locks_lock_inode_wait>
c02e5518:	e3700002 	cmn	r0, #2
c02e551c:	e1a0000a 	mov	r0, sl
c02e5520:	0a000057 	beq	c02e5684 <nfs4_proc_lock+0x578>
c02e5524:	ebf66bc5 	bl	c0080440 <up_read>
c02e5528:	e1a00008 	mov	r0, r8
c02e552c:	eb1d421a 	bl	c0a35d9c <_mutex_unlock>
c02e5530:	e3560000 	cmp	r6, #0
c02e5534:	1a00001c 	bne	c02e55ac <nfs4_proc_lock+0x4a0>
c02e5538:	e5958074 	ldr	r8, [r5, #116]	; 0x74
c02e553c:	e598600c 	ldr	r6, [r8, #12]
c02e5540:	e2166001 	ands	r6, r6, #1
c02e5544:	0a000018 	beq	c02e55ac <nfs4_proc_lock+0x4a0>
c02e5548:	e599301c 	ldr	r3, [r9, #28]
c02e554c:	e59f1174 	ldr	r1, [pc, #372]	; c02e56c8 <nfs4_proc_lock+0x5bc>
c02e5550:	e2880010 	add	r0, r8, #16
c02e5554:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02e5558:	e5933000 	ldr	r3, [r3]
c02e555c:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c02e5560:	e5933020 	ldr	r3, [r3, #32]
c02e5564:	e12fff33 	blx	r3
c02e5568:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e556c:	8a00004b 	bhi	c02e56a0 <nfs4_proc_lock+0x594>
c02e5570:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c02e5574:	e1a03000 	mov	r3, r0
c02e5578:	e1a02008 	mov	r2, r8
c02e557c:	e59110b4 	ldr	r1, [r1, #180]	; 0xb4
c02e5580:	e1a00005 	mov	r0, r5
c02e5584:	ebffe433 	bl	c02de658 <nfs4_do_unlck>
c02e5588:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e558c:	e1a08000 	mov	r8, r0
c02e5590:	81a06000 	movhi	r6, r0
c02e5594:	8a000004 	bhi	c02e55ac <nfs4_proc_lock+0x4a0>
c02e5598:	e1a01007 	mov	r1, r7
c02e559c:	eb1c3bf4 	bl	c09f4574 <__rpc_wait_for_completion_task>
c02e55a0:	e1a06000 	mov	r6, r0
c02e55a4:	e1a00008 	mov	r0, r8
c02e55a8:	eb1c4008 	bl	c09f55d0 <rpc_put_task>
c02e55ac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02e55b0:	e59f2114 	ldr	r2, [pc, #276]	; c02e56cc <nfs4_proc_lock+0x5c0>
c02e55b4:	e6ef3073 	uxtb	r3, r3
c02e55b8:	e5853020 	str	r3, [r5, #32]
c02e55bc:	e5923004 	ldr	r3, [r2, #4]
c02e55c0:	e3530000 	cmp	r3, #0
c02e55c4:	dafffeff 	ble	c02e51c8 <nfs4_proc_lock+0xbc>
c02e55c8:	e1a0300d 	mov	r3, sp
c02e55cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e55d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e55d4:	e5931004 	ldr	r1, [r3, #4]
c02e55d8:	e2811001 	add	r1, r1, #1
c02e55dc:	e5831004 	str	r1, [r3, #4]
c02e55e0:	e5927010 	ldr	r7, [r2, #16]
c02e55e4:	e3570000 	cmp	r7, #0
c02e55e8:	15978000 	ldrne	r8, [r7]
c02e55ec:	0a000008 	beq	c02e5614 <nfs4_proc_lock+0x508>
c02e55f0:	e5970004 	ldr	r0, [r7, #4]
c02e55f4:	e3a03006 	mov	r3, #6
c02e55f8:	e58d6000 	str	r6, [sp]
c02e55fc:	e1a02004 	mov	r2, r4
c02e5600:	e1a01005 	mov	r1, r5
c02e5604:	e12fff38 	blx	r8
c02e5608:	e5b7800c 	ldr	r8, [r7, #12]!
c02e560c:	e3580000 	cmp	r8, #0
c02e5610:	1afffff6 	bne	c02e55f0 <nfs4_proc_lock+0x4e4>
c02e5614:	e1a0300d 	mov	r3, sp
c02e5618:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e561c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e5620:	e5932004 	ldr	r2, [r3, #4]
c02e5624:	e2422001 	sub	r2, r2, #1
c02e5628:	e3520000 	cmp	r2, #0
c02e562c:	e5832004 	str	r2, [r3, #4]
c02e5630:	1afffee4 	bne	c02e51c8 <nfs4_proc_lock+0xbc>
c02e5634:	e5932000 	ldr	r2, [r3]
c02e5638:	e3120002 	tst	r2, #2
c02e563c:	1a000002 	bne	c02e564c <nfs4_proc_lock+0x540>
c02e5640:	e5933000 	ldr	r3, [r3]
c02e5644:	e3130080 	tst	r3, #128	; 0x80
c02e5648:	0afffede 	beq	c02e51c8 <nfs4_proc_lock+0xbc>
c02e564c:	eb1d306d 	bl	c0a31808 <preempt_schedule_notrace>
c02e5650:	eafffedc 	b	c02e51c8 <nfs4_proc_lock+0xbc>
c02e5654:	ebf6ecc9 	bl	c00a0980 <freezing_slow_path>
c02e5658:	e3500000 	cmp	r0, #0
c02e565c:	1a00000c 	bne	c02e5694 <nfs4_proc_lock+0x588>
c02e5660:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c02e5664:	e1a0300d 	mov	r3, sp
c02e5668:	e0033002 	and	r3, r3, r2
c02e566c:	e5930010 	ldr	r0, [r3, #16]
c02e5670:	eaffff89 	b	c02e549c <nfs4_proc_lock+0x390>
c02e5674:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c02e5678:	e3130001 	tst	r3, #1
c02e567c:	1afffeed 	bne	c02e5238 <nfs4_proc_lock+0x12c>
c02e5680:	eaffff68 	b	c02e5428 <nfs4_proc_lock+0x31c>
c02e5684:	ebf66b6d 	bl	c0080440 <up_read>
c02e5688:	e1a00008 	mov	r0, r8
c02e568c:	eb1d41c2 	bl	c0a35d9c <_mutex_unlock>
c02e5690:	eaffffc5 	b	c02e55ac <nfs4_proc_lock+0x4a0>
c02e5694:	e1a00009 	mov	r0, r9
c02e5698:	ebf6ecdb 	bl	c00a0a0c <__refrigerator>
c02e569c:	eaffffef 	b	c02e5660 <nfs4_proc_lock+0x554>
c02e56a0:	e3e0600b 	mvn	r6, #11
c02e56a4:	eaffffc0 	b	c02e55ac <nfs4_proc_lock+0x4a0>
c02e56a8:	ebf55eb8 	bl	c003d190 <__stack_chk_fail>
c02e56ac:	c0cce424 	.word	0xc0cce424
c02e56b0:	c0f4b1c4 	.word	0xc0f4b1c4
c02e56b4:	ffffe000 	.word	0xffffe000
c02e56b8:	ffffd8e6 	.word	0xffffd8e6
c02e56bc:	c0f8f1c4 	.word	0xc0f8f1c4
c02e56c0:	00000bb8 	.word	0x00000bb8
c02e56c4:	fffffe00 	.word	0xfffffe00
c02e56c8:	006000c0 	.word	0x006000c0
c02e56cc:	c0f4b1b0 	.word	0xc0f4b1b0

c02e56d0 <nfs4_do_setattr.constprop.21>:
c02e56d0:	e1a0c00d 	mov	ip, sp
c02e56d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e56d8:	e24cb004 	sub	fp, ip, #4
c02e56dc:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c02e56e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e56e4:	ebf4ce74 	bl	c00190bc <__gnu_mcount_nc>
c02e56e8:	e1a06000 	mov	r6, r0
c02e56ec:	e590001c 	ldr	r0, [r0, #28]
c02e56f0:	e59bc004 	ldr	ip, [fp, #4]
c02e56f4:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c02e56f8:	e59f33a4 	ldr	r3, [pc, #932]	; c02e5aa4 <nfs4_do_setattr.constprop.21+0x3d4>
c02e56fc:	e50bc0c0 	str	ip, [fp, #-192]	; 0xffffff40
c02e5700:	e35c0000 	cmp	ip, #0
c02e5704:	e50b10d0 	str	r1, [fp, #-208]	; 0xffffff30
c02e5708:	e5933000 	ldr	r3, [r3]
c02e570c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e5710:	e3a03000 	mov	r3, #0
c02e5714:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c02e5718:	e24ba060 	sub	sl, fp, #96	; 0x60
c02e571c:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c02e5720:	159c3024 	ldrne	r3, [ip, #36]	; 0x24
c02e5724:	051b30c0 	ldreq	r3, [fp, #-192]	; 0xffffff40
c02e5728:	e1a04002 	mov	r4, r2
c02e572c:	e3a01000 	mov	r1, #0
c02e5730:	e3a02020 	mov	r2, #32
c02e5734:	e1a0000a 	mov	r0, sl
c02e5738:	e59b5008 	ldr	r5, [fp, #8]
c02e573c:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c02e5740:	eb1ccf1e 	bl	c0a193c0 <memset>
c02e5744:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c02e5748:	e24b9090 	sub	r9, fp, #144	; 0x90
c02e574c:	e28130d4 	add	r3, r1, #212	; 0xd4
c02e5750:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c02e5754:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c02e5758:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c02e575c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e5760:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c02e5764:	e3a03000 	mov	r3, #0
c02e5768:	e51b10d8 	ldr	r1, [fp, #-216]	; 0xffffff28
c02e576c:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c02e5770:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c02e5774:	e5893004 	str	r3, [r9, #4]
c02e5778:	e2462e13 	sub	r2, r6, #304	; 0x130
c02e577c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c02e5780:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c02e5784:	e5893008 	str	r3, [r9, #8]
c02e5788:	e589300c 	str	r3, [r9, #12]
c02e578c:	e5893010 	str	r3, [r9, #16]
c02e5790:	e5893014 	str	r3, [r9, #20]
c02e5794:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c02e5798:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02e579c:	e24b5054 	sub	r5, fp, #84	; 0x54
c02e57a0:	e24b306c 	sub	r3, fp, #108	; 0x6c
c02e57a4:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c02e57a8:	e50b60a0 	str	r6, [fp, #-160]	; 0xffffff60
c02e57ac:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c02e57b0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e57b4:	e50b509c 	str	r5, [fp, #-156]	; 0xffffff64
c02e57b8:	ea00005f 	b	c02e593c <nfs4_do_setattr.constprop.21+0x26c>
c02e57bc:	e24b30b8 	sub	r3, fp, #184	; 0xb8
c02e57c0:	e1a02005 	mov	r2, r5
c02e57c4:	e3a01002 	mov	r1, #2
c02e57c8:	e1a00006 	mov	r0, r6
c02e57cc:	eb00436b 	bl	c02f6580 <nfs4_copy_delegation_stateid>
c02e57d0:	e3500000 	cmp	r0, #0
c02e57d4:	1a00001a 	bne	c02e5844 <nfs4_do_setattr.constprop.21+0x174>
c02e57d8:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c02e57dc:	e3530000 	cmp	r3, #0
c02e57e0:	0a00006c 	beq	c02e5998 <nfs4_do_setattr.constprop.21+0x2c8>
c02e57e4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c02e57e8:	e3530000 	cmp	r3, #0
c02e57ec:	0a000069 	beq	c02e5998 <nfs4_do_setattr.constprop.21+0x2c8>
c02e57f0:	e5933020 	ldr	r3, [r3, #32]
c02e57f4:	e3130c02 	tst	r3, #512	; 0x200
c02e57f8:	1a0000a6 	bne	c02e5a98 <nfs4_do_setattr.constprop.21+0x3c8>
c02e57fc:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c02e5800:	ebff6f98 	bl	c02c1668 <nfs_get_lock_context>
c02e5804:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e5808:	e1a04000 	mov	r4, r0
c02e580c:	8a00002a 	bhi	c02e58bc <nfs4_do_setattr.constprop.21+0x1ec>
c02e5810:	e1a02000 	mov	r2, r0
c02e5814:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c02e5818:	e24b30b8 	sub	r3, fp, #184	; 0xb8
c02e581c:	e58d3000 	str	r3, [sp]
c02e5820:	e3a01002 	mov	r1, #2
c02e5824:	e1a03005 	mov	r3, r5
c02e5828:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c02e582c:	eb0036df 	bl	c02f33b0 <nfs4_select_rw_stateid>
c02e5830:	e1a08000 	mov	r8, r0
c02e5834:	e1a00004 	mov	r0, r4
c02e5838:	ebff6fe4 	bl	c02c17d0 <nfs_put_lock_context>
c02e583c:	e3780005 	cmn	r8, #5
c02e5840:	0a000094 	beq	c02e5a98 <nfs4_do_setattr.constprop.21+0x3c8>
c02e5844:	e55bc05c 	ldrb	ip, [fp, #-92]	; 0xffffffa4
c02e5848:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c02e584c:	e3a08000 	mov	r8, #0
c02e5850:	e3530000 	cmp	r3, #0
c02e5854:	e3ccc003 	bic	ip, ip, #3
c02e5858:	150b30a8 	strne	r3, [fp, #-168]	; 0xffffff58
c02e585c:	e38cc001 	orr	ip, ip, #1
c02e5860:	e1a0300a 	mov	r3, sl
c02e5864:	e5970014 	ldr	r0, [r7, #20]
c02e5868:	e24b20b4 	sub	r2, fp, #180	; 0xb4
c02e586c:	e1a01007 	mov	r1, r7
c02e5870:	e58d9000 	str	r9, [sp]
c02e5874:	e54bc05c 	strb	ip, [fp, #-92]	; 0xffffffa4
c02e5878:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c02e587c:	e50b8090 	str	r8, [fp, #-144]	; 0xffffff70
c02e5880:	ebffdc7b 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e5884:	e1a04000 	mov	r4, r0
c02e5888:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c02e588c:	eb1c4342 	bl	c09f659c <put_rpccred>
c02e5890:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c02e5894:	e0533008 	subs	r3, r3, r8
c02e5898:	13a03001 	movne	r3, #1
c02e589c:	e1540008 	cmp	r4, r8
c02e58a0:	11a03008 	movne	r3, r8
c02e58a4:	e1530008 	cmp	r3, r8
c02e58a8:	1a000041 	bne	c02e59b4 <nfs4_do_setattr.constprop.21+0x2e4>
c02e58ac:	e59f31f4 	ldr	r3, [pc, #500]	; c02e5aa8 <nfs4_do_setattr.constprop.21+0x3d8>
c02e58b0:	e5933004 	ldr	r3, [r3, #4]
c02e58b4:	e3530000 	cmp	r3, #0
c02e58b8:	ca000045 	bgt	c02e59d4 <nfs4_do_setattr.constprop.21+0x304>
c02e58bc:	e59f31e8 	ldr	r3, [pc, #488]	; c02e5aac <nfs4_do_setattr.constprop.21+0x3dc>
c02e58c0:	e1540003 	cmp	r4, r3
c02e58c4:	1a000015 	bne	c02e5920 <nfs4_do_setattr.constprop.21+0x250>
c02e58c8:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c02e58cc:	e5933000 	ldr	r3, [r3]
c02e58d0:	e3130008 	tst	r3, #8
c02e58d4:	1a00000b 	bne	c02e5908 <nfs4_do_setattr.constprop.21+0x238>
c02e58d8:	e59f31d0 	ldr	r3, [pc, #464]	; c02e5ab0 <nfs4_do_setattr.constprop.21+0x3e0>
c02e58dc:	e5d33000 	ldrb	r3, [r3]
c02e58e0:	e3530000 	cmp	r3, #0
c02e58e4:	1a000007 	bne	c02e5908 <nfs4_do_setattr.constprop.21+0x238>
c02e58e8:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c02e58ec:	e59f01c0 	ldr	r0, [pc, #448]	; c02e5ab4 <nfs4_do_setattr.constprop.21+0x3e4>
c02e58f0:	e5932000 	ldr	r2, [r3]
c02e58f4:	e3a03001 	mov	r3, #1
c02e58f8:	e5921098 	ldr	r1, [r2, #152]	; 0x98
c02e58fc:	e59f21ac 	ldr	r2, [pc, #428]	; c02e5ab0 <nfs4_do_setattr.constprop.21+0x3e0>
c02e5900:	e5c23000 	strb	r3, [r2]
c02e5904:	ebf68a02 	bl	c0088114 <printk>
c02e5908:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c02e590c:	e3530000 	cmp	r3, #0
c02e5910:	0a000002 	beq	c02e5920 <nfs4_do_setattr.constprop.21+0x250>
c02e5914:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c02e5918:	e3130002 	tst	r3, #2
c02e591c:	0a00004c 	beq	c02e5a54 <nfs4_do_setattr.constprop.21+0x384>
c02e5920:	e1a01004 	mov	r1, r4
c02e5924:	e24b20a4 	sub	r2, fp, #164	; 0xa4
c02e5928:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c02e592c:	ebfff480 	bl	c02e2b34 <nfs4_handle_exception>
c02e5930:	e55b3094 	ldrb	r3, [fp, #-148]	; 0xffffff6c
c02e5934:	e3130004 	tst	r3, #4
c02e5938:	0a00004a 	beq	c02e5a68 <nfs4_do_setattr.constprop.21+0x398>
c02e593c:	e1a02006 	mov	r2, r6
c02e5940:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c02e5944:	e24b006c 	sub	r0, fp, #108	; 0x6c
c02e5948:	ebffefb3 	bl	c02e181c <nfs4_bitmap_copy_adjust>
c02e594c:	e3a03000 	mov	r3, #0
c02e5950:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c02e5954:	e59f315c 	ldr	r3, [pc, #348]	; c02e5ab8 <nfs4_do_setattr.constprop.21+0x3e8>
c02e5958:	e59f115c 	ldr	r1, [pc, #348]	; c02e5abc <nfs4_do_setattr.constprop.21+0x3ec>
c02e595c:	e596201c 	ldr	r2, [r6, #28]
c02e5960:	e5933000 	ldr	r3, [r3]
c02e5964:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c02e5968:	e51b10d0 	ldr	r1, [fp, #-208]	; 0xffffff30
c02e596c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c02e5970:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c02e5974:	e50ba0b0 	str	sl, [fp, #-176]	; 0xffffff50
c02e5978:	e50b90ac 	str	r9, [fp, #-172]	; 0xffffff54
c02e597c:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c02e5980:	e59272bc 	ldr	r7, [r2, #700]	; 0x2bc
c02e5984:	ebff6a55 	bl	c02c02e0 <nfs_fattr_init>
c02e5988:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02e598c:	e5933000 	ldr	r3, [r3]
c02e5990:	e3130008 	tst	r3, #8
c02e5994:	1affff88 	bne	c02e57bc <nfs4_do_setattr.constprop.21+0xec>
c02e5998:	e59f3120 	ldr	r3, [pc, #288]	; c02e5ac0 <nfs4_do_setattr.constprop.21+0x3f0>
c02e599c:	e1a0c003 	mov	ip, r3
c02e59a0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c02e59a4:	e59cc010 	ldr	ip, [ip, #16]
c02e59a8:	e885000f 	stm	r5, {r0, r1, r2, r3}
c02e59ac:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c02e59b0:	eaffffa3 	b	c02e5844 <nfs4_do_setattr.constprop.21+0x174>
c02e59b4:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c02e59b8:	e5970000 	ldr	r0, [r7]
c02e59bc:	ebffda7e 	bl	c02dc3bc <do_renew_lease>
c02e59c0:	e59f30e0 	ldr	r3, [pc, #224]	; c02e5aa8 <nfs4_do_setattr.constprop.21+0x3d8>
c02e59c4:	e5933004 	ldr	r3, [r3, #4]
c02e59c8:	e1530008 	cmp	r3, r8
c02e59cc:	d1a04008 	movle	r4, r8
c02e59d0:	daffffd2 	ble	c02e5920 <nfs4_do_setattr.constprop.21+0x250>
c02e59d4:	e1a0300d 	mov	r3, sp
c02e59d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e59dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e59e0:	e5932004 	ldr	r2, [r3, #4]
c02e59e4:	e2822001 	add	r2, r2, #1
c02e59e8:	e5832004 	str	r2, [r3, #4]
c02e59ec:	e59f30b4 	ldr	r3, [pc, #180]	; c02e5aa8 <nfs4_do_setattr.constprop.21+0x3d8>
c02e59f0:	e5937010 	ldr	r7, [r3, #16]
c02e59f4:	e3570000 	cmp	r7, #0
c02e59f8:	15978000 	ldrne	r8, [r7]
c02e59fc:	0a000007 	beq	c02e5a20 <nfs4_do_setattr.constprop.21+0x350>
c02e5a00:	e5970004 	ldr	r0, [r7, #4]
c02e5a04:	e1a03004 	mov	r3, r4
c02e5a08:	e1a02005 	mov	r2, r5
c02e5a0c:	e1a01006 	mov	r1, r6
c02e5a10:	e12fff38 	blx	r8
c02e5a14:	e5b7800c 	ldr	r8, [r7, #12]!
c02e5a18:	e3580000 	cmp	r8, #0
c02e5a1c:	1afffff7 	bne	c02e5a00 <nfs4_do_setattr.constprop.21+0x330>
c02e5a20:	e1a0300d 	mov	r3, sp
c02e5a24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e5a28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e5a2c:	e5932004 	ldr	r2, [r3, #4]
c02e5a30:	e2422001 	sub	r2, r2, #1
c02e5a34:	e3520000 	cmp	r2, #0
c02e5a38:	e5832004 	str	r2, [r3, #4]
c02e5a3c:	1affff9e 	bne	c02e58bc <nfs4_do_setattr.constprop.21+0x1ec>
c02e5a40:	e5932000 	ldr	r2, [r3]
c02e5a44:	e3120002 	tst	r2, #2
c02e5a48:	0a00000d 	beq	c02e5a84 <nfs4_do_setattr.constprop.21+0x3b4>
c02e5a4c:	eb1d2f6d 	bl	c0a31808 <preempt_schedule_notrace>
c02e5a50:	eaffff99 	b	c02e58bc <nfs4_do_setattr.constprop.21+0x1ec>
c02e5a54:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c02e5a58:	e5933000 	ldr	r3, [r3]
c02e5a5c:	e3130902 	tst	r3, #32768	; 0x8000
c02e5a60:	03e00008 	mvneq	r0, #8
c02e5a64:	13e0000c 	mvnne	r0, #12
c02e5a68:	e59f3034 	ldr	r3, [pc, #52]	; c02e5aa4 <nfs4_do_setattr.constprop.21+0x3d4>
c02e5a6c:	e5932000 	ldr	r2, [r3]
c02e5a70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e5a74:	e0332002 	eors	r2, r3, r2
c02e5a78:	1a000008 	bne	c02e5aa0 <nfs4_do_setattr.constprop.21+0x3d0>
c02e5a7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e5a80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e5a84:	e5933000 	ldr	r3, [r3]
c02e5a88:	e3130080 	tst	r3, #128	; 0x80
c02e5a8c:	0affff8a 	beq	c02e58bc <nfs4_do_setattr.constprop.21+0x1ec>
c02e5a90:	eb1d2f5c 	bl	c0a31808 <preempt_schedule_notrace>
c02e5a94:	eaffff88 	b	c02e58bc <nfs4_do_setattr.constprop.21+0x1ec>
c02e5a98:	e3e04008 	mvn	r4, #8
c02e5a9c:	eaffff9f 	b	c02e5920 <nfs4_do_setattr.constprop.21+0x250>
c02e5aa0:	ebf55dba 	bl	c003d190 <__stack_chk_fail>
c02e5aa4:	c0cce428 	.word	0xc0cce428
c02e5aa8:	c0f4b034 	.word	0xc0f4b034
c02e5aac:	ffffd8ca 	.word	0xffffd8ca
c02e5ab0:	c0ea02ab 	.word	0xc0ea02ab
c02e5ab4:	c0cce53c 	.word	0xc0cce53c
c02e5ab8:	c0eb5f80 	.word	0xc0eb5f80
c02e5abc:	c0a56d50 	.word	0xc0a56d50
c02e5ac0:	c0a5744c 	.word	0xc0a5744c

c02e5ac4 <nfs4_do_open.constprop.20>:
c02e5ac4:	e1a0c00d 	mov	ip, sp
c02e5ac8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e5acc:	e24cb004 	sub	fp, ip, #4
c02e5ad0:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c02e5ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e5ad8:	ebf4cd77 	bl	c00190bc <__gnu_mcount_nc>
c02e5adc:	e1a0c000 	mov	ip, r0
c02e5ae0:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c02e5ae4:	e59c401c 	ldr	r4, [ip, #28]
c02e5ae8:	e1a0000d 	mov	r0, sp
c02e5aec:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c02e5af0:	e59492bc 	ldr	r9, [r4, #700]	; 0x2bc
c02e5af4:	e59b4004 	ldr	r4, [fp, #4]
c02e5af8:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c02e5afc:	e50b40ac 	str	r4, [fp, #-172]	; 0xffffff54
c02e5b00:	e59f4928 	ldr	r4, [pc, #2344]	; c02e6430 <nfs4_do_open.constprop.20+0x96c>
c02e5b04:	e590e010 	ldr	lr, [r0, #16]
c02e5b08:	e59fc924 	ldr	ip, [pc, #2340]	; c02e6434 <nfs4_do_open.constprop.20+0x970>
c02e5b0c:	e50b909c 	str	r9, [fp, #-156]	; 0xffffff64
c02e5b10:	e5944000 	ldr	r4, [r4]
c02e5b14:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c02e5b18:	e3a04000 	mov	r4, #0
c02e5b1c:	e1a08001 	mov	r8, r1
c02e5b20:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c02e5b24:	e59e1310 	ldr	r1, [lr, #784]	; 0x310
c02e5b28:	e59c2000 	ldr	r2, [ip]
c02e5b2c:	e3a00000 	mov	r0, #0
c02e5b30:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02e5b34:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e5b38:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02e5b3c:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c02e5b40:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02e5b44:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c02e5b48:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c02e5b4c:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c02e5b50:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c02e5b54:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c02e5b58:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c02e5b5c:	e5983020 	ldr	r3, [r8, #32]
c02e5b60:	e59f28d0 	ldr	r2, [pc, #2256]	; c02e6438 <nfs4_do_open.constprop.20+0x974>
c02e5b64:	e1a01003 	mov	r1, r3
c02e5b68:	e1a00009 	mov	r0, r9
c02e5b6c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c02e5b70:	e598601c 	ldr	r6, [r8, #28]
c02e5b74:	e598a028 	ldr	sl, [r8, #40]	; 0x28
c02e5b78:	eb002ef0 	bl	c02f1740 <nfs4_get_state_owner>
c02e5b7c:	e2507000 	subs	r7, r0, #0
c02e5b80:	0a00020d 	beq	c02e63bc <nfs4_do_open.constprop.20+0x8f8>
c02e5b84:	e5990000 	ldr	r0, [r9]
c02e5b88:	eb00380c 	bl	c02f3bc0 <nfs4_client_recover_expired_lease>
c02e5b8c:	e2505000 	subs	r5, r0, #0
c02e5b90:	1a000049 	bne	c02e5cbc <nfs4_do_open.constprop.20+0x1f8>
c02e5b94:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c02e5b98:	e3540000 	cmp	r4, #0
c02e5b9c:	0a000093 	beq	c02e5df0 <nfs4_do_open.constprop.20+0x32c>
c02e5ba0:	ebf6c4ce 	bl	c0096ee0 <__rcu_read_lock>
c02e5ba4:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c02e5ba8:	e20a2003 	and	r2, sl, #3
c02e5bac:	e3530000 	cmp	r3, #0
c02e5bb0:	0a000158 	beq	c02e6118 <nfs4_do_open.constprop.20+0x654>
c02e5bb4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c02e5bb8:	e1d23003 	bics	r3, r2, r3
c02e5bbc:	0a000155 	beq	c02e6118 <nfs4_do_open.constprop.20+0x654>
c02e5bc0:	ebf6d70e 	bl	c009b800 <__rcu_read_unlock>
c02e5bc4:	e1a00004 	mov	r0, r4
c02e5bc8:	eb003fb9 	bl	c02f5ab4 <nfs4_inode_return_delegation>
c02e5bcc:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c02e5bd0:	e3530000 	cmp	r3, #0
c02e5bd4:	13a03004 	movne	r3, #4
c02e5bd8:	0a000084 	beq	c02e5df0 <nfs4_do_open.constprop.20+0x32c>
c02e5bdc:	e24b2040 	sub	r2, fp, #64	; 0x40
c02e5be0:	e59f1850 	ldr	r1, [pc, #2128]	; c02e6438 <nfs4_do_open.constprop.20+0x974>
c02e5be4:	e1cd20f0 	strd	r2, [sp]
c02e5be8:	e58d1008 	str	r1, [sp, #8]
c02e5bec:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c02e5bf0:	e20a2023 	and	r2, sl, #35	; 0x23
c02e5bf4:	e1a01007 	mov	r1, r7
c02e5bf8:	e1a00006 	mov	r0, r6
c02e5bfc:	ebffdd78 	bl	c02dd1e4 <nfs4_opendata_alloc>
c02e5c00:	e2504000 	subs	r4, r0, #0
c02e5c04:	0a000051 	beq	c02e5d50 <nfs4_do_open.constprop.20+0x28c>
c02e5c08:	e59930dc 	ldr	r3, [r9, #220]	; 0xdc
c02e5c0c:	e3130010 	tst	r3, #16
c02e5c10:	0a000004 	beq	c02e5c28 <nfs4_do_open.constprop.20+0x164>
c02e5c14:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c02e5c18:	e3530000 	cmp	r3, #0
c02e5c1c:	0a0001ab 	beq	c02e62d0 <nfs4_do_open.constprop.20+0x80c>
c02e5c20:	e59f3814 	ldr	r3, [pc, #2068]	; c02e643c <nfs4_do_open.constprop.20+0x978>
c02e5c24:	e5843060 	str	r3, [r4, #96]	; 0x60
c02e5c28:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c02e5c2c:	e3500000 	cmp	r0, #0
c02e5c30:	0a000002 	beq	c02e5c40 <nfs4_do_open.constprop.20+0x17c>
c02e5c34:	e1a01007 	mov	r1, r7
c02e5c38:	eb003044 	bl	c02f1d50 <nfs4_get_open_state>
c02e5c3c:	e58402a0 	str	r0, [r4, #672]	; 0x2a0
c02e5c40:	e594629c 	ldr	r6, [r4, #668]	; 0x29c
c02e5c44:	e5963000 	ldr	r3, [r6]
c02e5c48:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c02e5c4c:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c02e5c50:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c02e5c54:	e5943294 	ldr	r3, [r4, #660]	; 0x294
c02e5c58:	e1a01008 	mov	r1, r8
c02e5c5c:	e1a00004 	mov	r0, r4
c02e5c60:	e5939028 	ldr	r9, [r3, #40]	; 0x28
c02e5c64:	e599201c 	ldr	r2, [r9, #28]
c02e5c68:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c02e5c6c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02e5c70:	ebffde89 	bl	c02dd69c <nfs4_run_open_task>
c02e5c74:	e5d41300 	ldrb	r1, [r4, #768]	; 0x300
c02e5c78:	e3510000 	cmp	r1, #0
c02e5c7c:	e1a02000 	mov	r2, r0
c02e5c80:	0a00005c 	beq	c02e5df8 <nfs4_do_open.constprop.20+0x334>
c02e5c84:	e3500000 	cmp	r0, #0
c02e5c88:	0a000129 	beq	c02e6134 <nfs4_do_open.constprop.20+0x670>
c02e5c8c:	e59f17ac 	ldr	r1, [pc, #1964]	; c02e6440 <nfs4_do_open.constprop.20+0x97c>
c02e5c90:	e5d43303 	ldrb	r3, [r4, #771]	; 0x303
c02e5c94:	e1500001 	cmp	r0, r1
c02e5c98:	1a0000d4 	bne	c02e5ff0 <nfs4_do_open.constprop.20+0x52c>
c02e5c9c:	e5941018 	ldr	r1, [r4, #24]
c02e5ca0:	e3110040 	tst	r1, #64	; 0x40
c02e5ca4:	0a0001d5 	beq	c02e6400 <nfs4_do_open.constprop.20+0x93c>
c02e5ca8:	e3530000 	cmp	r3, #0
c02e5cac:	0a000153 	beq	c02e6200 <nfs4_do_open.constprop.20+0x73c>
c02e5cb0:	e1a05002 	mov	r5, r2
c02e5cb4:	e1a00004 	mov	r0, r4
c02e5cb8:	ebffebf1 	bl	c02e0c84 <nfs4_opendata_put.part.2>
c02e5cbc:	e1a00007 	mov	r0, r7
c02e5cc0:	eb002fa7 	bl	c02f1b64 <nfs4_put_state_owner>
c02e5cc4:	e59f3778 	ldr	r3, [pc, #1912]	; c02e6444 <nfs4_do_open.constprop.20+0x980>
c02e5cc8:	e5987024 	ldr	r7, [r8, #36]	; 0x24
c02e5ccc:	e5933004 	ldr	r3, [r3, #4]
c02e5cd0:	e3530000 	cmp	r3, #0
c02e5cd4:	ca00009a 	bgt	c02e5f44 <nfs4_do_open.constprop.20+0x480>
c02e5cd8:	e59f3768 	ldr	r3, [pc, #1896]	; c02e6448 <nfs4_do_open.constprop.20+0x984>
c02e5cdc:	e1550003 	cmp	r5, r3
c02e5ce0:	0a000032 	beq	c02e5db0 <nfs4_do_open.constprop.20+0x2ec>
c02e5ce4:	e59f3760 	ldr	r3, [pc, #1888]	; c02e644c <nfs4_do_open.constprop.20+0x988>
c02e5ce8:	e1550003 	cmp	r5, r3
c02e5cec:	0a00003b 	beq	c02e5de0 <nfs4_do_open.constprop.20+0x31c>
c02e5cf0:	e375000b 	cmn	r5, #11
c02e5cf4:	0a000039 	beq	c02e5de0 <nfs4_do_open.constprop.20+0x31c>
c02e5cf8:	e3750016 	cmn	r5, #22
c02e5cfc:	1a00001b 	bne	c02e5d70 <nfs4_do_open.constprop.20+0x2ac>
c02e5d00:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c02e5d04:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c02e5d08:	e3130802 	tst	r3, #131072	; 0x20000
c02e5d0c:	0a000017 	beq	c02e5d70 <nfs4_do_open.constprop.20+0x2ac>
c02e5d10:	e55b2074 	ldrb	r2, [fp, #-116]	; 0xffffff8c
c02e5d14:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c02e5d18:	e581302c 	str	r3, [r1, #44]	; 0x2c
c02e5d1c:	e3823004 	orr	r3, r2, #4
c02e5d20:	e54b3074 	strb	r3, [fp, #-116]	; 0xffffff8c
c02e5d24:	e55b3074 	ldrb	r3, [fp, #-116]	; 0xffffff8c
c02e5d28:	e3130004 	tst	r3, #4
c02e5d2c:	0a000017 	beq	c02e5d90 <nfs4_do_open.constprop.20+0x2cc>
c02e5d30:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c02e5d34:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c02e5d38:	e593301c 	ldr	r3, [r3, #28]
c02e5d3c:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c02e5d40:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02e5d44:	e59392bc 	ldr	r9, [r3, #700]	; 0x2bc
c02e5d48:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c02e5d4c:	eaffff82 	b	c02e5b5c <nfs4_do_open.constprop.20+0x98>
c02e5d50:	e1a00007 	mov	r0, r7
c02e5d54:	eb002f82 	bl	c02f1b64 <nfs4_put_state_owner>
c02e5d58:	e59f36e4 	ldr	r3, [pc, #1764]	; c02e6444 <nfs4_do_open.constprop.20+0x980>
c02e5d5c:	e5987024 	ldr	r7, [r8, #36]	; 0x24
c02e5d60:	e5933004 	ldr	r3, [r3, #4]
c02e5d64:	e3530000 	cmp	r3, #0
c02e5d68:	ca0001ae 	bgt	c02e6428 <nfs4_do_open.constprop.20+0x964>
c02e5d6c:	e3e0500b 	mvn	r5, #11
c02e5d70:	e1a01005 	mov	r1, r5
c02e5d74:	e24b2084 	sub	r2, fp, #132	; 0x84
c02e5d78:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02e5d7c:	ebfff36c 	bl	c02e2b34 <nfs4_handle_exception>
c02e5d80:	e55b3074 	ldrb	r3, [fp, #-116]	; 0xffffff8c
c02e5d84:	e3130004 	tst	r3, #4
c02e5d88:	e1a07000 	mov	r7, r0
c02e5d8c:	1affffe7 	bne	c02e5d30 <nfs4_do_open.constprop.20+0x26c>
c02e5d90:	e59f3698 	ldr	r3, [pc, #1688]	; c02e6430 <nfs4_do_open.constprop.20+0x96c>
c02e5d94:	e1a00007 	mov	r0, r7
c02e5d98:	e5932000 	ldr	r2, [r3]
c02e5d9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e5da0:	e0332002 	eors	r2, r3, r2
c02e5da4:	1a00019e 	bne	c02e6424 <nfs4_do_open.constprop.20+0x960>
c02e5da8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e5dac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e5db0:	e59f1698 	ldr	r1, [pc, #1688]	; c02e6450 <nfs4_do_open.constprop.20+0x98c>
c02e5db4:	e59f0698 	ldr	r0, [pc, #1688]	; c02e6454 <nfs4_do_open.constprop.20+0x990>
c02e5db8:	eb1cf7cb 	bl	c0a23cec <___ratelimit>
c02e5dbc:	e3500000 	cmp	r0, #0
c02e5dc0:	0a000006 	beq	c02e5de0 <nfs4_do_open.constprop.20+0x31c>
c02e5dc4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c02e5dc8:	e59f0688 	ldr	r0, [pc, #1672]	; c02e6458 <nfs4_do_open.constprop.20+0x994>
c02e5dcc:	e593301c 	ldr	r3, [r3, #28]
c02e5dd0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02e5dd4:	e5933000 	ldr	r3, [r3]
c02e5dd8:	e5931098 	ldr	r1, [r3, #152]	; 0x98
c02e5ddc:	ebf688cc 	bl	c0088114 <printk>
c02e5de0:	e55b3074 	ldrb	r3, [fp, #-116]	; 0xffffff8c
c02e5de4:	e3833004 	orr	r3, r3, #4
c02e5de8:	e54b3074 	strb	r3, [fp, #-116]	; 0xffffff8c
c02e5dec:	eaffffcc 	b	c02e5d24 <nfs4_do_open.constprop.20+0x260>
c02e5df0:	e3a03000 	mov	r3, #0
c02e5df4:	eaffff78 	b	c02e5bdc <nfs4_do_open.constprop.20+0x118>
c02e5df8:	e3500000 	cmp	r0, #0
c02e5dfc:	1a00007a 	bne	c02e5fec <nfs4_do_open.constprop.20+0x528>
c02e5e00:	e1a00004 	mov	r0, r4
c02e5e04:	ebfff13b 	bl	c02e22f8 <_nfs4_opendata_to_nfs4_state>
c02e5e08:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e5e0c:	e1a09000 	mov	r9, r0
c02e5e10:	8a0000c2 	bhi	c02e6120 <nfs4_do_open.constprop.20+0x65c>
c02e5e14:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c02e5e18:	e5880024 	str	r0, [r8, #36]	; 0x24
c02e5e1c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c02e5e20:	e3130901 	tst	r3, #16384	; 0x4000
c02e5e24:	0a000005 	beq	c02e5e40 <nfs4_do_open.constprop.20+0x37c>
c02e5e28:	e10f2000 	mrs	r2, CPSR
c02e5e2c:	f10c0080 	cpsid	i
c02e5e30:	e5903020 	ldr	r3, [r0, #32]
c02e5e34:	e3833c01 	orr	r3, r3, #256	; 0x100
c02e5e38:	e5803020 	str	r3, [r0, #32]
c02e5e3c:	e121f002 	msr	CPSR_c, r2
c02e5e40:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c02e5e44:	e3130020 	tst	r3, #32
c02e5e48:	0a000005 	beq	c02e5e64 <nfs4_do_open.constprop.20+0x3a0>
c02e5e4c:	e10f2000 	mrs	r2, CPSR
c02e5e50:	f10c0080 	cpsid	i
c02e5e54:	e5993020 	ldr	r3, [r9, #32]
c02e5e58:	e3833b01 	orr	r3, r3, #1024	; 0x400
c02e5e5c:	e5893020 	str	r3, [r9, #32]
c02e5e60:	e121f002 	msr	CPSR_c, r2
c02e5e64:	e5943298 	ldr	r3, [r4, #664]	; 0x298
c02e5e68:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c02e5e6c:	e3520000 	cmp	r2, #0
c02e5e70:	0a000118 	beq	c02e62d8 <nfs4_do_open.constprop.20+0x814>
c02e5e74:	e594218c 	ldr	r2, [r4, #396]	; 0x18c
c02e5e78:	e3520000 	cmp	r2, #0
c02e5e7c:	0a000015 	beq	c02e5ed8 <nfs4_do_open.constprop.20+0x414>
c02e5e80:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02e5e84:	e3120020 	tst	r2, #32
c02e5e88:	e596201c 	ldr	r2, [r6, #28]
c02e5e8c:	0a0000e8 	beq	c02e6234 <nfs4_do_open.constprop.20+0x770>
c02e5e90:	e599101c 	ldr	r1, [r9, #28]
c02e5e94:	e1d110b0 	ldrh	r1, [r1]
c02e5e98:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c02e5e9c:	e3510901 	cmp	r1, #16384	; 0x4000
c02e5ea0:	03a0a002 	moveq	sl, #2
c02e5ea4:	13a0a020 	movne	sl, #32
c02e5ea8:	e24b0070 	sub	r0, fp, #112	; 0x70
c02e5eac:	e5941190 	ldr	r1, [r4, #400]	; 0x190
c02e5eb0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02e5eb4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c02e5eb8:	ebff4f96 	bl	c02b9d18 <nfs_access_set_mask>
c02e5ebc:	e24b1070 	sub	r1, fp, #112	; 0x70
c02e5ec0:	e599001c 	ldr	r0, [r9, #28]
c02e5ec4:	ebff58f1 	bl	c02bc290 <nfs_access_add_cache>
c02e5ec8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c02e5ecc:	e1da3002 	bics	r3, sl, r2
c02e5ed0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02e5ed4:	1a00013f 	bne	c02e63d8 <nfs4_do_open.constprop.20+0x914>
c02e5ed8:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c02e5edc:	e599301c 	ldr	r3, [r9, #28]
c02e5ee0:	e1520003 	cmp	r2, r3
c02e5ee4:	0a0000e4 	beq	c02e627c <nfs4_do_open.constprop.20+0x7b8>
c02e5ee8:	e5d43303 	ldrb	r3, [r4, #771]	; 0x303
c02e5eec:	e3530000 	cmp	r3, #0
c02e5ef0:	0a0000c9 	beq	c02e621c <nfs4_do_open.constprop.20+0x758>
c02e5ef4:	e5943018 	ldr	r3, [r4, #24]
c02e5ef8:	e20330c0 	and	r3, r3, #192	; 0xc0
c02e5efc:	e35300c0 	cmp	r3, #192	; 0xc0
c02e5f00:	0a000049 	beq	c02e602c <nfs4_do_open.constprop.20+0x568>
c02e5f04:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c02e5f08:	e3520000 	cmp	r2, #0
c02e5f0c:	0a000003 	beq	c02e5f20 <nfs4_do_open.constprop.20+0x45c>
c02e5f10:	e5d43301 	ldrb	r3, [r4, #769]	; 0x301
c02e5f14:	e3530000 	cmp	r3, #0
c02e5f18:	13a03001 	movne	r3, #1
c02e5f1c:	15823000 	strne	r3, [r2]
c02e5f20:	e1a00004 	mov	r0, r4
c02e5f24:	ebffeb56 	bl	c02e0c84 <nfs4_opendata_put.part.2>
c02e5f28:	e1a00007 	mov	r0, r7
c02e5f2c:	eb002f0c 	bl	c02f1b64 <nfs4_put_state_owner>
c02e5f30:	e59f350c 	ldr	r3, [pc, #1292]	; c02e6444 <nfs4_do_open.constprop.20+0x980>
c02e5f34:	e5987024 	ldr	r7, [r8, #36]	; 0x24
c02e5f38:	e5933004 	ldr	r3, [r3, #4]
c02e5f3c:	e3530000 	cmp	r3, #0
c02e5f40:	daffff92 	ble	c02e5d90 <nfs4_do_open.constprop.20+0x2cc>
c02e5f44:	e1a0300d 	mov	r3, sp
c02e5f48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e5f4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e5f50:	e5932004 	ldr	r2, [r3, #4]
c02e5f54:	e2822001 	add	r2, r2, #1
c02e5f58:	e5832004 	str	r2, [r3, #4]
c02e5f5c:	e59f34e0 	ldr	r3, [pc, #1248]	; c02e6444 <nfs4_do_open.constprop.20+0x980>
c02e5f60:	e5934010 	ldr	r4, [r3, #16]
c02e5f64:	e3540000 	cmp	r4, #0
c02e5f68:	0a000009 	beq	c02e5f94 <nfs4_do_open.constprop.20+0x4d0>
c02e5f6c:	e5946000 	ldr	r6, [r4]
c02e5f70:	e51b9098 	ldr	r9, [fp, #-152]	; 0xffffff68
c02e5f74:	e5940004 	ldr	r0, [r4, #4]
c02e5f78:	e1a03005 	mov	r3, r5
c02e5f7c:	e1a02009 	mov	r2, r9
c02e5f80:	e1a01008 	mov	r1, r8
c02e5f84:	e12fff36 	blx	r6
c02e5f88:	e5b4600c 	ldr	r6, [r4, #12]!
c02e5f8c:	e3560000 	cmp	r6, #0
c02e5f90:	1afffff7 	bne	c02e5f74 <nfs4_do_open.constprop.20+0x4b0>
c02e5f94:	e1a0300d 	mov	r3, sp
c02e5f98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e5f9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e5fa0:	e5932004 	ldr	r2, [r3, #4]
c02e5fa4:	e2422001 	sub	r2, r2, #1
c02e5fa8:	e3520000 	cmp	r2, #0
c02e5fac:	e5832004 	str	r2, [r3, #4]
c02e5fb0:	1a000006 	bne	c02e5fd0 <nfs4_do_open.constprop.20+0x50c>
c02e5fb4:	e5932000 	ldr	r2, [r3]
c02e5fb8:	e3120002 	tst	r2, #2
c02e5fbc:	1a000002 	bne	c02e5fcc <nfs4_do_open.constprop.20+0x508>
c02e5fc0:	e5933000 	ldr	r3, [r3]
c02e5fc4:	e3130080 	tst	r3, #128	; 0x80
c02e5fc8:	0a000000 	beq	c02e5fd0 <nfs4_do_open.constprop.20+0x50c>
c02e5fcc:	eb1d2e0d 	bl	c0a31808 <preempt_schedule_notrace>
c02e5fd0:	e3550000 	cmp	r5, #0
c02e5fd4:	1affff3f 	bne	c02e5cd8 <nfs4_do_open.constprop.20+0x214>
c02e5fd8:	eaffff6c 	b	c02e5d90 <nfs4_do_open.constprop.20+0x2cc>
c02e5fdc:	e1a00004 	mov	r0, r4
c02e5fe0:	ebffde0b 	bl	c02dd814 <_nfs4_proc_open_confirm>
c02e5fe4:	e2502000 	subs	r2, r0, #0
c02e5fe8:	0a000072 	beq	c02e61b8 <nfs4_do_open.constprop.20+0x6f4>
c02e5fec:	e5d43303 	ldrb	r3, [r4, #771]	; 0x303
c02e5ff0:	e3530000 	cmp	r3, #0
c02e5ff4:	1affff2d 	bne	c02e5cb0 <nfs4_do_open.constprop.20+0x1ec>
c02e5ff8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02e5ffc:	e3530000 	cmp	r3, #0
c02e6000:	0a000003 	beq	c02e6014 <nfs4_do_open.constprop.20+0x550>
c02e6004:	e2840078 	add	r0, r4, #120	; 0x78
c02e6008:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c02e600c:	ebffd940 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e6010:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c02e6014:	e3520000 	cmp	r2, #0
c02e6018:	1affff24 	bne	c02e5cb0 <nfs4_do_open.constprop.20+0x1ec>
c02e601c:	e5943018 	ldr	r3, [r4, #24]
c02e6020:	e20330c0 	and	r3, r3, #192	; 0xc0
c02e6024:	e35300c0 	cmp	r3, #192	; 0xc0
c02e6028:	1affffb5 	bne	c02e5f04 <nfs4_do_open.constprop.20+0x440>
c02e602c:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c02e6030:	e3500001 	cmp	r0, #1
c02e6034:	0affffb2 	beq	c02e5f04 <nfs4_do_open.constprop.20+0x440>
c02e6038:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c02e603c:	e5989024 	ldr	r9, [r8, #36]	; 0x24
c02e6040:	e28220ec 	add	r2, r2, #236	; 0xec
c02e6044:	e2843f5d 	add	r3, r4, #372	; 0x174
c02e6048:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c02e604c:	e284ed06 	add	lr, r4, #384	; 0x180
c02e6050:	e3500003 	cmp	r0, #3
c02e6054:	e4931004 	ldr	r1, [r3], #4
c02e6058:	05926000 	ldreq	r6, [r2]
c02e605c:	e48c1004 	str	r1, [ip], #4
c02e6060:	01c11006 	biceq	r1, r1, r6
c02e6064:	050c1004 	streq	r1, [ip, #-4]
c02e6068:	e15e0003 	cmp	lr, r3
c02e606c:	e2822004 	add	r2, r2, #4
c02e6070:	1afffff6 	bne	c02e6050 <nfs4_do_open.constprop.20+0x58c>
c02e6074:	e3500002 	cmp	r0, #2
c02e6078:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c02e607c:	051b3088 	ldreq	r3, [fp, #-136]	; 0xffffff78
c02e6080:	13a03000 	movne	r3, #0
c02e6084:	05933000 	ldreq	r3, [r3]
c02e6088:	e3110906 	tst	r1, #98304	; 0x18000
c02e608c:	0a000004 	beq	c02e60a4 <nfs4_do_open.constprop.20+0x5e0>
c02e6090:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c02e6094:	e5922000 	ldr	r2, [r2]
c02e6098:	e3120080 	tst	r2, #128	; 0x80
c02e609c:	13833080 	orrne	r3, r3, #128	; 0x80
c02e60a0:	03833010 	orreq	r3, r3, #16
c02e60a4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02e60a8:	e3110606 	tst	r1, #6291456	; 0x600000
c02e60ac:	e2022801 	and	r2, r2, #65536	; 0x10000
c02e60b0:	0a00009d 	beq	c02e632c <nfs4_do_open.constprop.20+0x868>
c02e60b4:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c02e60b8:	e5916000 	ldr	r6, [r1]
c02e60bc:	e3160c01 	tst	r6, #256	; 0x100
c02e60c0:	13833c01 	orrne	r3, r3, #256	; 0x100
c02e60c4:	03833020 	orreq	r3, r3, #32
c02e60c8:	e3520000 	cmp	r2, #0
c02e60cc:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c02e60d0:	03a02000 	moveq	r2, #0
c02e60d4:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c02e60d8:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c02e60dc:	e58a3000 	str	r3, [sl]
c02e60e0:	e5940144 	ldr	r0, [r4, #324]	; 0x144
c02e60e4:	ebff687d 	bl	c02c02e0 <nfs_fattr_init>
c02e60e8:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c02e60ec:	e5942144 	ldr	r2, [r4, #324]	; 0x144
c02e60f0:	e599001c 	ldr	r0, [r9, #28]
c02e60f4:	e1a0300a 	mov	r3, sl
c02e60f8:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c02e60fc:	e88d1100 	stm	sp, {r8, ip}
c02e6100:	ebfffd72 	bl	c02e56d0 <nfs4_do_setattr.constprop.21>
c02e6104:	e250a000 	subs	sl, r0, #0
c02e6108:	0a000095 	beq	c02e6364 <nfs4_do_open.constprop.20+0x8a0>
c02e610c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02e6110:	e5836000 	str	r6, [r3]
c02e6114:	eaffff7a 	b	c02e5f04 <nfs4_do_open.constprop.20+0x440>
c02e6118:	ebf6d5b8 	bl	c009b800 <__rcu_read_unlock>
c02e611c:	eafffeaa 	b	c02e5bcc <nfs4_do_open.constprop.20+0x108>
c02e6120:	e5d43303 	ldrb	r3, [r4, #771]	; 0x303
c02e6124:	e1a02000 	mov	r2, r0
c02e6128:	e3530000 	cmp	r3, #0
c02e612c:	1affffb8 	bne	c02e6014 <nfs4_do_open.constprop.20+0x550>
c02e6130:	eaffffb0 	b	c02e5ff8 <nfs4_do_open.constprop.20+0x534>
c02e6134:	e2841e1f 	add	r1, r4, #496	; 0x1f0
c02e6138:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c02e613c:	eb0044be 	bl	c02f743c <nfs_fattr_map_and_free_names>
c02e6140:	e5942018 	ldr	r2, [r4, #24]
c02e6144:	e3120040 	tst	r2, #64	; 0x40
c02e6148:	0a000011 	beq	c02e6194 <nfs4_do_open.constprop.20+0x6d0>
c02e614c:	e3120080 	tst	r2, #128	; 0x80
c02e6150:	1a000007 	bne	c02e6174 <nfs4_do_open.constprop.20+0x6b0>
c02e6154:	e2841d05 	add	r1, r4, #320	; 0x140
c02e6158:	e2842e13 	add	r2, r4, #304	; 0x130
c02e615c:	e14100d8 	ldrd	r0, [r1, #-8]
c02e6160:	e1c220d0 	ldrd	r2, [r2]
c02e6164:	e1530001 	cmp	r3, r1
c02e6168:	01520000 	cmpeq	r2, r0
c02e616c:	e14b2bf4 	strd	r2, [fp, #-180]	; 0xffffff4c
c02e6170:	0a00004c 	beq	c02e62a8 <nfs4_do_open.constprop.20+0x7e4>
c02e6174:	e3a02001 	mov	r2, #1
c02e6178:	e5c42301 	strb	r2, [r4, #769]	; 0x301
c02e617c:	e5942144 	ldr	r2, [r4, #324]	; 0x144
c02e6180:	e1a00009 	mov	r0, r9
c02e6184:	e3a03000 	mov	r3, #0
c02e6188:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c02e618c:	e2841f4a 	add	r1, r4, #296	; 0x128
c02e6190:	ebffe4b9 	bl	c02df47c <update_changeattr>
c02e6194:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c02e6198:	e3130004 	tst	r3, #4
c02e619c:	051b20a0 	ldreq	r2, [fp, #-160]	; 0xffffff60
c02e61a0:	0592302c 	ldreq	r3, [r2, #44]	; 0x2c
c02e61a4:	03c33901 	biceq	r3, r3, #16384	; 0x4000
c02e61a8:	0582302c 	streq	r3, [r2, #44]	; 0x2c
c02e61ac:	05943140 	ldreq	r3, [r4, #320]	; 0x140
c02e61b0:	e3130002 	tst	r3, #2
c02e61b4:	1affff88 	bne	c02e5fdc <nfs4_do_open.constprop.20+0x518>
c02e61b8:	e5942144 	ldr	r2, [r4, #324]	; 0x144
c02e61bc:	e59f1298 	ldr	r1, [pc, #664]	; c02e645c <nfs4_do_open.constprop.20+0x998>
c02e61c0:	e5923000 	ldr	r3, [r2]
c02e61c4:	e1110003 	tst	r1, r3
c02e61c8:	1affff0c 	bne	c02e5e00 <nfs4_do_open.constprop.20+0x33c>
c02e61cc:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02e61d0:	e3530000 	cmp	r3, #0
c02e61d4:	0a000002 	beq	c02e61e4 <nfs4_do_open.constprop.20+0x720>
c02e61d8:	e2840078 	add	r0, r4, #120	; 0x78
c02e61dc:	ebffd8cc 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e61e0:	e5942144 	ldr	r2, [r4, #324]	; 0x144
c02e61e4:	e3a01000 	mov	r1, #0
c02e61e8:	e5943148 	ldr	r3, [r4, #328]	; 0x148
c02e61ec:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c02e61f0:	e58d1000 	str	r1, [sp]
c02e61f4:	e28410a4 	add	r1, r4, #164	; 0xa4
c02e61f8:	ebfffa49 	bl	c02e4b24 <nfs4_proc_getattr>
c02e61fc:	eafffeff 	b	c02e5e00 <nfs4_do_open.constprop.20+0x33c>
c02e6200:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02e6204:	e3530000 	cmp	r3, #0
c02e6208:	0afffea8 	beq	c02e5cb0 <nfs4_do_open.constprop.20+0x1ec>
c02e620c:	e2840078 	add	r0, r4, #120	; 0x78
c02e6210:	e1a05002 	mov	r5, r2
c02e6214:	ebffd8be 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e6218:	eafffea5 	b	c02e5cb4 <nfs4_do_open.constprop.20+0x1f0>
c02e621c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02e6220:	e3530000 	cmp	r3, #0
c02e6224:	0affff32 	beq	c02e5ef4 <nfs4_do_open.constprop.20+0x430>
c02e6228:	e2840078 	add	r0, r4, #120	; 0x78
c02e622c:	ebffd8b8 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e6230:	eaffff2f 	b	c02e5ef4 <nfs4_do_open.constprop.20+0x430>
c02e6234:	e21aa001 	ands	sl, sl, #1
c02e6238:	0a000002 	beq	c02e6248 <nfs4_do_open.constprop.20+0x784>
c02e623c:	e5d41301 	ldrb	r1, [r4, #769]	; 0x301
c02e6240:	e3510000 	cmp	r1, #0
c02e6244:	0affff17 	beq	c02e5ea8 <nfs4_do_open.constprop.20+0x3e4>
c02e6248:	e24b0070 	sub	r0, fp, #112	; 0x70
c02e624c:	e5941190 	ldr	r1, [r4, #400]	; 0x190
c02e6250:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02e6254:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c02e6258:	ebff4eae 	bl	c02b9d18 <nfs_access_set_mask>
c02e625c:	e24b1070 	sub	r1, fp, #112	; 0x70
c02e6260:	e599001c 	ldr	r0, [r9, #28]
c02e6264:	ebff5809 	bl	c02bc290 <nfs_access_add_cache>
c02e6268:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02e626c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c02e6270:	e599301c 	ldr	r3, [r9, #28]
c02e6274:	e1520003 	cmp	r2, r3
c02e6278:	1affff1a 	bne	c02e5ee8 <nfs4_do_open.constprop.20+0x424>
c02e627c:	e1a00008 	mov	r0, r8
c02e6280:	ebff6745 	bl	c02bff9c <nfs_inode_attach_open_context>
c02e6284:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c02e6288:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c02e628c:	e3c22001 	bic	r2, r2, #1
c02e6290:	e1520003 	cmp	r2, r3
c02e6294:	0affff13 	beq	c02e5ee8 <nfs4_do_open.constprop.20+0x424>
c02e6298:	e1a01009 	mov	r1, r9
c02e629c:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c02e62a0:	eb003613 	bl	c02f3af4 <nfs4_schedule_stateid_recovery>
c02e62a4:	eaffff0f 	b	c02e5ee8 <nfs4_do_open.constprop.20+0x424>
c02e62a8:	e5d42301 	ldrb	r2, [r4, #769]	; 0x301
c02e62ac:	e3520000 	cmp	r2, #0
c02e62b0:	1affffb1 	bne	c02e617c <nfs4_do_open.constprop.20+0x6b8>
c02e62b4:	e28920f0 	add	r2, r9, #240	; 0xf0
c02e62b8:	e1b20f9f 	ldrexd	r0, [r2]
c02e62bc:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c02e62c0:	e1530001 	cmp	r3, r1
c02e62c4:	01520000 	cmpeq	r2, r0
c02e62c8:	1affffab 	bne	c02e617c <nfs4_do_open.constprop.20+0x6b8>
c02e62cc:	eaffffb0 	b	c02e6194 <nfs4_do_open.constprop.20+0x6d0>
c02e62d0:	e3e0500b 	mvn	r5, #11
c02e62d4:	eafffe76 	b	c02e5cb4 <nfs4_do_open.constprop.20+0x1f0>
c02e62d8:	e1a00003 	mov	r0, r3
c02e62dc:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c02e62e0:	ebfb838e 	bl	c01c7120 <d_drop>
c02e62e4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02e62e8:	e599101c 	ldr	r1, [r9, #28]
c02e62ec:	e1a00003 	mov	r0, r3
c02e62f0:	ebfb7def 	bl	c01c5ab4 <d_exact_alias>
c02e62f4:	e2502000 	subs	r2, r0, #0
c02e62f8:	0a000022 	beq	c02e6388 <nfs4_do_open.constprop.20+0x8c4>
c02e62fc:	e598001c 	ldr	r0, [r8, #28]
c02e6300:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c02e6304:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c02e6308:	ebfb863d 	bl	c01c7c04 <dput>
c02e630c:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c02e6310:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02e6314:	e588201c 	str	r2, [r8, #28]
c02e6318:	e5942294 	ldr	r2, [r4, #660]	; 0x294
c02e631c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c02e6320:	e5122094 	ldr	r2, [r2, #-148]	; 0xffffff6c
c02e6324:	e5832074 	str	r2, [r3, #116]	; 0x74
c02e6328:	eafffed1 	b	c02e5e74 <nfs4_do_open.constprop.20+0x3b0>
c02e632c:	e3520000 	cmp	r2, #0
c02e6330:	1a000005 	bne	c02e634c <nfs4_do_open.constprop.20+0x888>
c02e6334:	e3530000 	cmp	r3, #0
c02e6338:	150b208c 	strne	r2, [fp, #-140]	; 0xffffff74
c02e633c:	151b2088 	ldrne	r2, [fp, #-136]	; 0xffffff78
c02e6340:	15926000 	ldrne	r6, [r2]
c02e6344:	0afffeee 	beq	c02e5f04 <nfs4_do_open.constprop.20+0x440>
c02e6348:	eaffff62 	b	c02e60d8 <nfs4_do_open.constprop.20+0x614>
c02e634c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c02e6350:	e1922003 	orrs	r2, r2, r3
c02e6354:	0afffeea 	beq	c02e5f04 <nfs4_do_open.constprop.20+0x440>
c02e6358:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c02e635c:	e5926000 	ldr	r6, [r2]
c02e6360:	eaffff5c 	b	c02e60d8 <nfs4_do_open.constprop.20+0x614>
c02e6364:	e5942144 	ldr	r2, [r4, #324]	; 0x144
c02e6368:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c02e636c:	e599001c 	ldr	r0, [r9, #28]
c02e6370:	ebff6b9f 	bl	c02c11f4 <nfs_setattr_update_inode>
c02e6374:	e1a0200a 	mov	r2, sl
c02e6378:	e599001c 	ldr	r0, [r9, #28]
c02e637c:	e5941144 	ldr	r1, [r4, #324]	; 0x144
c02e6380:	ebff66ff 	bl	c02bff84 <nfs_setsecurity>
c02e6384:	eaffff60 	b	c02e610c <nfs4_do_open.constprop.20+0x648>
c02e6388:	e599001c 	ldr	r0, [r9, #28]
c02e638c:	ebfb90c3 	bl	c01ca6a0 <igrab>
c02e6390:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02e6394:	e1a01003 	mov	r1, r3
c02e6398:	ebfb88c1 	bl	c01c86a4 <d_splice_alias>
c02e639c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c02e63a0:	e2502000 	subs	r2, r0, #0
c02e63a4:	1affffd4 	bne	c02e62fc <nfs4_do_open.constprop.20+0x838>
c02e63a8:	e5942294 	ldr	r2, [r4, #660]	; 0x294
c02e63ac:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c02e63b0:	e5122094 	ldr	r2, [r2, #-148]	; 0xffffff6c
c02e63b4:	e5832074 	str	r2, [r3, #116]	; 0x74
c02e63b8:	eafffead 	b	c02e5e74 <nfs4_do_open.constprop.20+0x3b0>
c02e63bc:	e59f3080 	ldr	r3, [pc, #128]	; c02e6444 <nfs4_do_open.constprop.20+0x980>
c02e63c0:	e5933004 	ldr	r3, [r3, #4]
c02e63c4:	e3530000 	cmp	r3, #0
c02e63c8:	c3e0500b 	mvngt	r5, #11
c02e63cc:	c5987024 	ldrgt	r7, [r8, #36]	; 0x24
c02e63d0:	dafffe65 	ble	c02e5d6c <nfs4_do_open.constprop.20+0x2a8>
c02e63d4:	eafffeda 	b	c02e5f44 <nfs4_do_open.constprop.20+0x480>
c02e63d8:	e5d43303 	ldrb	r3, [r4, #771]	; 0x303
c02e63dc:	e3530000 	cmp	r3, #0
c02e63e0:	1a000004 	bne	c02e63f8 <nfs4_do_open.constprop.20+0x934>
c02e63e4:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02e63e8:	e3530000 	cmp	r3, #0
c02e63ec:	0a000001 	beq	c02e63f8 <nfs4_do_open.constprop.20+0x934>
c02e63f0:	e2840078 	add	r0, r4, #120	; 0x78
c02e63f4:	ebffd846 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e63f8:	e3e0500c 	mvn	r5, #12
c02e63fc:	eafffe2c 	b	c02e5cb4 <nfs4_do_open.constprop.20+0x1f0>
c02e6400:	e3530000 	cmp	r3, #0
c02e6404:	1a000004 	bne	c02e641c <nfs4_do_open.constprop.20+0x958>
c02e6408:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02e640c:	e3530000 	cmp	r3, #0
c02e6410:	0a000001 	beq	c02e641c <nfs4_do_open.constprop.20+0x958>
c02e6414:	e2840078 	add	r0, r4, #120	; 0x78
c02e6418:	ebffd83d 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e641c:	e3e05001 	mvn	r5, #1
c02e6420:	eafffe23 	b	c02e5cb4 <nfs4_do_open.constprop.20+0x1f0>
c02e6424:	ebf55b59 	bl	c003d190 <__stack_chk_fail>
c02e6428:	e3e0500b 	mvn	r5, #11
c02e642c:	eafffec4 	b	c02e5f44 <nfs4_do_open.constprop.20+0x480>
c02e6430:	c0cce42c 	.word	0xc0cce42c
c02e6434:	c0eb5f80 	.word	0xc0eb5f80
c02e6438:	006000c0 	.word	0x006000c0
c02e643c:	c0a567b8 	.word	0xc0a567b8
c02e6440:	ffffd8c7 	.word	0xffffd8c7
c02e6444:	c0f4b200 	.word	0xc0f4b200
c02e6448:	ffffd8d6 	.word	0xffffd8d6
c02e644c:	ffffd8d7 	.word	0xffffd8d7
c02e6450:	c0a567c4 	.word	0xc0a567c4
c02e6454:	c0eda1d0 	.word	0xc0eda1d0
c02e6458:	c0cce5a8 	.word	0xc0cce5a8
c02e645c:	00027c7f 	.word	0x00027c7f

c02e6460 <nfs4_proc_create>:
c02e6460:	e1a0c00d 	mov	ip, sp
c02e6464:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02e6468:	e24cb004 	sub	fp, ip, #4
c02e646c:	e24dd00c 	sub	sp, sp, #12
c02e6470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e6474:	ebf4cb10 	bl	c00190bc <__gnu_mcount_nc>
c02e6478:	e590c01c 	ldr	ip, [r0, #28]
c02e647c:	e1a05000 	mov	r5, r0
c02e6480:	e1a06002 	mov	r6, r2
c02e6484:	e1a00001 	mov	r0, r1
c02e6488:	e3a02000 	mov	r2, #0
c02e648c:	e3a01001 	mov	r1, #1
c02e6490:	e1a07003 	mov	r7, r3
c02e6494:	e59c82bc 	ldr	r8, [ip, #700]	; 0x2bc
c02e6498:	ebff6ce6 	bl	c02c1838 <alloc_nfs_open_context>
c02e649c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e64a0:	e1a04000 	mov	r4, r0
c02e64a4:	8a00000f 	bhi	c02e64e8 <nfs4_proc_create+0x88>
c02e64a8:	e59830dc 	ldr	r3, [r8, #220]	; 0xdc
c02e64ac:	e3130802 	tst	r3, #131072	; 0x20000
c02e64b0:	0a00000f 	beq	c02e64f4 <nfs4_proc_create+0x94>
c02e64b4:	e3a01000 	mov	r1, #0
c02e64b8:	e1a03006 	mov	r3, r6
c02e64bc:	e58d1000 	str	r1, [sp]
c02e64c0:	e1a02007 	mov	r2, r7
c02e64c4:	e1a01004 	mov	r1, r4
c02e64c8:	e1a00005 	mov	r0, r5
c02e64cc:	ebfffd7c 	bl	c02e5ac4 <nfs4_do_open.constprop.20>
c02e64d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e64d4:	e1a03000 	mov	r3, r0
c02e64d8:	e1a00004 	mov	r0, r4
c02e64dc:	81a04003 	movhi	r4, r3
c02e64e0:	93a04000 	movls	r4, #0
c02e64e4:	ebff6d47 	bl	c02c1a08 <put_nfs_open_context>
c02e64e8:	e1a00004 	mov	r0, r4
c02e64ec:	e24bd020 	sub	sp, fp, #32
c02e64f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02e64f4:	ebfc0367 	bl	c01e7298 <current_umask>
c02e64f8:	e1d630b4 	ldrh	r3, [r6, #4]
c02e64fc:	e1c30000 	bic	r0, r3, r0
c02e6500:	e1c600b4 	strh	r0, [r6, #4]
c02e6504:	eaffffea 	b	c02e64b4 <nfs4_proc_create+0x54>

c02e6508 <nfs4_atomic_open>:
c02e6508:	e1a0c00d 	mov	ip, sp
c02e650c:	e92dd800 	push	{fp, ip, lr, pc}
c02e6510:	e24cb004 	sub	fp, ip, #4
c02e6514:	e24dd008 	sub	sp, sp, #8
c02e6518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e651c:	ebf4cae6 	bl	c00190bc <__gnu_mcount_nc>
c02e6520:	e59bc004 	ldr	ip, [fp, #4]
c02e6524:	e58dc000 	str	ip, [sp]
c02e6528:	ebfffd65 	bl	c02e5ac4 <nfs4_do_open.constprop.20>
c02e652c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e6530:	9590001c 	ldrls	r0, [r0, #28]
c02e6534:	e24bd00c 	sub	sp, fp, #12
c02e6538:	e89da800 	ldm	sp, {fp, sp, pc}

c02e653c <nfs4_proc_setattr>:
c02e653c:	e1a0c00d 	mov	ip, sp
c02e6540:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02e6544:	e24cb004 	sub	fp, ip, #4
c02e6548:	e24dd00c 	sub	sp, sp, #12
c02e654c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e6550:	ebf4cad9 	bl	c00190bc <__gnu_mcount_nc>
c02e6554:	e1a04002 	mov	r4, r2
c02e6558:	e5907028 	ldr	r7, [r0, #40]	; 0x28
c02e655c:	e1a00001 	mov	r0, r1
c02e6560:	e1a06001 	mov	r6, r1
c02e6564:	ebff675d 	bl	c02c02e0 <nfs_fattr_init>
c02e6568:	e5943000 	ldr	r3, [r4]
c02e656c:	e3130902 	tst	r3, #32768	; 0x8000
c02e6570:	13c33060 	bicne	r3, r3, #96	; 0x60
c02e6574:	15843000 	strne	r3, [r4]
c02e6578:	e3d35a0a 	bics	r5, r3, #40960	; 0xa000
c02e657c:	0a000016 	beq	c02e65dc <nfs4_proc_setattr+0xa0>
c02e6580:	e2135a02 	ands	r5, r3, #8192	; 0x2000
c02e6584:	1a000017 	bne	c02e65e8 <nfs4_proc_setattr+0xac>
c02e6588:	e3130007 	tst	r3, #7
c02e658c:	e1a08005 	mov	r8, r5
c02e6590:	1a00001b 	bne	c02e6604 <nfs4_proc_setattr+0xc8>
c02e6594:	e3a03000 	mov	r3, #0
c02e6598:	e58d5000 	str	r5, [sp]
c02e659c:	e58d3004 	str	r3, [sp, #4]
c02e65a0:	e1a01008 	mov	r1, r8
c02e65a4:	e1a03004 	mov	r3, r4
c02e65a8:	e1a02006 	mov	r2, r6
c02e65ac:	e1a00007 	mov	r0, r7
c02e65b0:	ebfffc46 	bl	c02e56d0 <nfs4_do_setattr.constprop.21>
c02e65b4:	e2505000 	subs	r5, r0, #0
c02e65b8:	1a000007 	bne	c02e65dc <nfs4_proc_setattr+0xa0>
c02e65bc:	e1a01004 	mov	r1, r4
c02e65c0:	e1a02006 	mov	r2, r6
c02e65c4:	e1a00007 	mov	r0, r7
c02e65c8:	ebff6b09 	bl	c02c11f4 <nfs_setattr_update_inode>
c02e65cc:	e1a02005 	mov	r2, r5
c02e65d0:	e1a01006 	mov	r1, r6
c02e65d4:	e1a00007 	mov	r0, r7
c02e65d8:	ebff6669 	bl	c02bff84 <nfs_setsecurity>
c02e65dc:	e1a00005 	mov	r0, r5
c02e65e0:	e24bd020 	sub	sp, fp, #32
c02e65e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02e65e8:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c02e65ec:	e59250b4 	ldr	r5, [r2, #180]	; 0xb4
c02e65f0:	e3550000 	cmp	r5, #0
c02e65f4:	0affffe3 	beq	c02e6588 <nfs4_proc_setattr+0x4c>
c02e65f8:	e3130007 	tst	r3, #7
c02e65fc:	e5958020 	ldr	r8, [r5, #32]
c02e6600:	0affffe3 	beq	c02e6594 <nfs4_proc_setattr+0x58>
c02e6604:	e1a00007 	mov	r0, r7
c02e6608:	eb003d3e 	bl	c02f5b08 <nfs4_inode_make_writeable>
c02e660c:	eaffffe0 	b	c02e6594 <nfs4_proc_setattr+0x58>

c02e6610 <nfs4_async_handle_error>:
c02e6610:	e1a0c00d 	mov	ip, sp
c02e6614:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02e6618:	e24cb004 	sub	fp, ip, #4
c02e661c:	e24dd01c 	sub	sp, sp, #28
c02e6620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e6624:	ebf4caa4 	bl	c00190bc <__gnu_mcount_nc>
c02e6628:	e590e004 	ldr	lr, [r0, #4]
c02e662c:	e3a0c000 	mov	ip, #0
c02e6630:	e1a05003 	mov	r5, r3
c02e6634:	e59f30a0 	ldr	r3, [pc, #160]	; c02e66dc <nfs4_async_handle_error+0xcc>
c02e6638:	e15e000c 	cmp	lr, ip
c02e663c:	e5933000 	ldr	r3, [r3]
c02e6640:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02e6644:	e3a03000 	mov	r3, #0
c02e6648:	e1a04000 	mov	r4, r0
c02e664c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02e6650:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c02e6654:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02e6658:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02e665c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c02e6660:	aa00000e 	bge	c02e66a0 <nfs4_async_handle_error+0x90>
c02e6664:	e3550000 	cmp	r5, #0
c02e6668:	0a000014 	beq	c02e66c0 <nfs4_async_handle_error+0xb0>
c02e666c:	e595c000 	ldr	ip, [r5]
c02e6670:	e1a0200e 	mov	r2, lr
c02e6674:	e24b3034 	sub	r3, fp, #52	; 0x34
c02e6678:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02e667c:	ebffe6c7 	bl	c02e01a0 <nfs4_async_handle_exception>
c02e6680:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c02e6684:	e3130001 	tst	r3, #1
c02e6688:	151b2028 	ldrne	r2, [fp, #-40]	; 0xffffffd8
c02e668c:	e5840004 	str	r0, [r4, #4]
c02e6690:	15852000 	strne	r2, [r5]
c02e6694:	e3130004 	tst	r3, #4
c02e6698:	13e0000a 	mvnne	r0, #10
c02e669c:	1a000000 	bne	c02e66a4 <nfs4_async_handle_error+0x94>
c02e66a0:	e3a00000 	mov	r0, #0
c02e66a4:	e59f3030 	ldr	r3, [pc, #48]	; c02e66dc <nfs4_async_handle_error+0xcc>
c02e66a8:	e5932000 	ldr	r2, [r3]
c02e66ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e66b0:	e0332002 	eors	r2, r3, r2
c02e66b4:	1a000007 	bne	c02e66d8 <nfs4_async_handle_error+0xc8>
c02e66b8:	e24bd018 	sub	sp, fp, #24
c02e66bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02e66c0:	e24b3034 	sub	r3, fp, #52	; 0x34
c02e66c4:	e1a0200e 	mov	r2, lr
c02e66c8:	ebffe6b4 	bl	c02e01a0 <nfs4_async_handle_exception>
c02e66cc:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c02e66d0:	e5840004 	str	r0, [r4, #4]
c02e66d4:	eaffffee 	b	c02e6694 <nfs4_async_handle_error+0x84>
c02e66d8:	ebf55aac 	bl	c003d190 <__stack_chk_fail>
c02e66dc:	c0cce430 	.word	0xc0cce430

c02e66e0 <nfs4_release_lockowner_done>:
c02e66e0:	e1a0c00d 	mov	ip, sp
c02e66e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e66e8:	e24cb004 	sub	fp, ip, #4
c02e66ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e66f0:	ebf4ca71 	bl	c00190bc <__gnu_mcount_nc>
c02e66f4:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c02e66f8:	e1a04001 	mov	r4, r1
c02e66fc:	e3530000 	cmp	r3, #0
c02e6700:	e1a05000 	mov	r5, r0
c02e6704:	e5916004 	ldr	r6, [r1, #4]
c02e6708:	0a000001 	beq	c02e6714 <nfs4_release_lockowner_done+0x34>
c02e670c:	e2810028 	add	r0, r1, #40	; 0x28
c02e6710:	ebffd77f 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e6714:	e5953004 	ldr	r3, [r5, #4]
c02e6718:	e59f2078 	ldr	r2, [pc, #120]	; c02e6798 <nfs4_release_lockowner_done+0xb8>
c02e671c:	e1530002 	cmp	r3, r2
c02e6720:	0a00000f 	beq	c02e6764 <nfs4_release_lockowner_done+0x84>
c02e6724:	da000008 	ble	c02e674c <nfs4_release_lockowner_done+0x6c>
c02e6728:	e59f206c 	ldr	r2, [pc, #108]	; c02e679c <nfs4_release_lockowner_done+0xbc>
c02e672c:	e1530002 	cmp	r3, r2
c02e6730:	0a00000e 	beq	c02e6770 <nfs4_release_lockowner_done+0x90>
c02e6734:	e3530000 	cmp	r3, #0
c02e6738:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e673c:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c02e6740:	e5960000 	ldr	r0, [r6]
c02e6744:	ebffd71c 	bl	c02dc3bc <do_renew_lease>
c02e6748:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e674c:	e2422014 	sub	r2, r2, #20
c02e6750:	e1530002 	cmp	r3, r2
c02e6754:	0a000005 	beq	c02e6770 <nfs4_release_lockowner_done+0x90>
c02e6758:	e2822009 	add	r2, r2, #9
c02e675c:	e1530002 	cmp	r3, r2
c02e6760:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e6764:	e5960000 	ldr	r0, [r6]
c02e6768:	eb00349d 	bl	c02f39e4 <nfs4_schedule_lease_recovery>
c02e676c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e6770:	e3a03000 	mov	r3, #0
c02e6774:	e1a01006 	mov	r1, r6
c02e6778:	e1a02003 	mov	r2, r3
c02e677c:	e1a00005 	mov	r0, r5
c02e6780:	ebffffa2 	bl	c02e6610 <nfs4_async_handle_error>
c02e6784:	e370000b 	cmn	r0, #11
c02e6788:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e678c:	e1a00005 	mov	r0, r5
c02e6790:	eb1c075f 	bl	c09e8514 <rpc_restart_call_prepare>
c02e6794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e6798:	ffffd8e5 	.word	0xffffd8e5
c02e679c:	ffffd8e8 	.word	0xffffd8e8

c02e67a0 <nfs4_commit_done_cb>:
c02e67a0:	e1a0c00d 	mov	ip, sp
c02e67a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02e67a8:	e24cb004 	sub	fp, ip, #4
c02e67ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e67b0:	ebf4ca41 	bl	c00190bc <__gnu_mcount_nc>
c02e67b4:	e59f30dc 	ldr	r3, [pc, #220]	; c02e6898 <nfs4_commit_done_cb+0xf8>
c02e67b8:	e1a04001 	mov	r4, r1
c02e67bc:	e1a06000 	mov	r6, r0
c02e67c0:	e5932004 	ldr	r2, [r3, #4]
c02e67c4:	e5917080 	ldr	r7, [r1, #128]	; 0x80
c02e67c8:	e3520000 	cmp	r2, #0
c02e67cc:	ca00000b 	bgt	c02e6800 <nfs4_commit_done_cb+0x60>
c02e67d0:	e597101c 	ldr	r1, [r7, #28]
c02e67d4:	e3a03000 	mov	r3, #0
c02e67d8:	e1a02003 	mov	r2, r3
c02e67dc:	e59112bc 	ldr	r1, [r1, #700]	; 0x2bc
c02e67e0:	e1a00006 	mov	r0, r6
c02e67e4:	ebffff89 	bl	c02e6610 <nfs4_async_handle_error>
c02e67e8:	e370000b 	cmn	r0, #11
c02e67ec:	e1a04000 	mov	r4, r0
c02e67f0:	13a04000 	movne	r4, #0
c02e67f4:	0a000024 	beq	c02e688c <nfs4_commit_done_cb+0xec>
c02e67f8:	e1a00004 	mov	r0, r4
c02e67fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e6800:	e1a0200d 	mov	r2, sp
c02e6804:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02e6808:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e680c:	e5908004 	ldr	r8, [r0, #4]
c02e6810:	e5921004 	ldr	r1, [r2, #4]
c02e6814:	e2811001 	add	r1, r1, #1
c02e6818:	e5821004 	str	r1, [r2, #4]
c02e681c:	e5935010 	ldr	r5, [r3, #16]
c02e6820:	e3550000 	cmp	r5, #0
c02e6824:	15953000 	ldrne	r3, [r5]
c02e6828:	0a000006 	beq	c02e6848 <nfs4_commit_done_cb+0xa8>
c02e682c:	e5950004 	ldr	r0, [r5, #4]
c02e6830:	e1a02008 	mov	r2, r8
c02e6834:	e1a01004 	mov	r1, r4
c02e6838:	e12fff33 	blx	r3
c02e683c:	e5b5300c 	ldr	r3, [r5, #12]!
c02e6840:	e3530000 	cmp	r3, #0
c02e6844:	1afffff8 	bne	c02e682c <nfs4_commit_done_cb+0x8c>
c02e6848:	e1a0300d 	mov	r3, sp
c02e684c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e6850:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e6854:	e5932004 	ldr	r2, [r3, #4]
c02e6858:	e2422001 	sub	r2, r2, #1
c02e685c:	e3520000 	cmp	r2, #0
c02e6860:	e5832004 	str	r2, [r3, #4]
c02e6864:	1affffd9 	bne	c02e67d0 <nfs4_commit_done_cb+0x30>
c02e6868:	e5932000 	ldr	r2, [r3]
c02e686c:	e3120002 	tst	r2, #2
c02e6870:	0a000001 	beq	c02e687c <nfs4_commit_done_cb+0xdc>
c02e6874:	eb1d2be3 	bl	c0a31808 <preempt_schedule_notrace>
c02e6878:	eaffffd4 	b	c02e67d0 <nfs4_commit_done_cb+0x30>
c02e687c:	e5933000 	ldr	r3, [r3]
c02e6880:	e3130080 	tst	r3, #128	; 0x80
c02e6884:	0affffd1 	beq	c02e67d0 <nfs4_commit_done_cb+0x30>
c02e6888:	eafffff9 	b	c02e6874 <nfs4_commit_done_cb+0xd4>
c02e688c:	e1a00006 	mov	r0, r6
c02e6890:	eb1c071f 	bl	c09e8514 <rpc_restart_call_prepare>
c02e6894:	eaffffd7 	b	c02e67f8 <nfs4_commit_done_cb+0x58>
c02e6898:	c0f4aef4 	.word	0xc0f4aef4

c02e689c <nfs4_proc_rename_done>:
c02e689c:	e1a0c00d 	mov	ip, sp
c02e68a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e68a4:	e24cb004 	sub	fp, ip, #4
c02e68a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e68ac:	ebf4ca02 	bl	c00190bc <__gnu_mcount_nc>
c02e68b0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c02e68b4:	e1a05000 	mov	r5, r0
c02e68b8:	e1a07001 	mov	r7, r1
c02e68bc:	e5943018 	ldr	r3, [r4, #24]
c02e68c0:	e1a06002 	mov	r6, r2
c02e68c4:	e3530000 	cmp	r3, #0
c02e68c8:	0a000001 	beq	c02e68d4 <nfs4_proc_rename_done+0x38>
c02e68cc:	e2840018 	add	r0, r4, #24
c02e68d0:	ebffd70f 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e68d4:	e2843f75 	add	r3, r4, #468	; 0x1d4
c02e68d8:	e3a02000 	mov	r2, #0
c02e68dc:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c02e68e0:	e1a00005 	mov	r0, r5
c02e68e4:	ebffff49 	bl	c02e6610 <nfs4_async_handle_error>
c02e68e8:	e370000b 	cmn	r0, #11
c02e68ec:	0a000014 	beq	c02e6944 <nfs4_proc_rename_done+0xa8>
c02e68f0:	e5953004 	ldr	r3, [r5, #4]
c02e68f4:	e3530000 	cmp	r3, #0
c02e68f8:	1a00000f 	bne	c02e693c <nfs4_proc_rename_done+0xa0>
c02e68fc:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c02e6900:	e1560007 	cmp	r6, r7
c02e6904:	e2841038 	add	r1, r4, #56	; 0x38
c02e6908:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c02e690c:	0a00000e 	beq	c02e694c <nfs4_proc_rename_done+0xb0>
c02e6910:	e1a00007 	mov	r0, r7
c02e6914:	e3a03a01 	mov	r3, #4096	; 0x1000
c02e6918:	ebffe2d7 	bl	c02df47c <update_changeattr>
c02e691c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c02e6920:	e1a00006 	mov	r0, r6
c02e6924:	e2841058 	add	r1, r4, #88	; 0x58
c02e6928:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c02e692c:	e3a03a01 	mov	r3, #4096	; 0x1000
c02e6930:	ebffe2d1 	bl	c02df47c <update_changeattr>
c02e6934:	e3a00001 	mov	r0, #1
c02e6938:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e693c:	e3a00001 	mov	r0, #1
c02e6940:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e6944:	e3a00000 	mov	r0, #0
c02e6948:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e694c:	e1a00006 	mov	r0, r6
c02e6950:	ebffe2c9 	bl	c02df47c <update_changeattr>
c02e6954:	e3a00001 	mov	r0, #1
c02e6958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02e695c <nfs4_proc_unlink_done>:
c02e695c:	e1a0c00d 	mov	ip, sp
c02e6960:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e6964:	e24cb004 	sub	fp, ip, #4
c02e6968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e696c:	ebf4c9d2 	bl	c00190bc <__gnu_mcount_nc>
c02e6970:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c02e6974:	e1a05000 	mov	r5, r0
c02e6978:	e1a06001 	mov	r6, r1
c02e697c:	e5943020 	ldr	r3, [r4, #32]
c02e6980:	e3530000 	cmp	r3, #0
c02e6984:	0a000001 	beq	c02e6990 <nfs4_proc_unlink_done+0x34>
c02e6988:	e2840020 	add	r0, r4, #32
c02e698c:	ebffd6e0 	bl	c02dc514 <nfs40_sequence_free_slot>
c02e6990:	e2843f42 	add	r3, r4, #264	; 0x108
c02e6994:	e3a02000 	mov	r2, #0
c02e6998:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c02e699c:	e1a00005 	mov	r0, r5
c02e69a0:	ebffff1a 	bl	c02e6610 <nfs4_async_handle_error>
c02e69a4:	e370000b 	cmn	r0, #11
c02e69a8:	0a00000b 	beq	c02e69dc <nfs4_proc_unlink_done+0x80>
c02e69ac:	e5953004 	ldr	r3, [r5, #4]
c02e69b0:	e3530000 	cmp	r3, #0
c02e69b4:	0a000001 	beq	c02e69c0 <nfs4_proc_unlink_done+0x64>
c02e69b8:	e3a00001 	mov	r0, #1
c02e69bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e69c0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c02e69c4:	e1a00006 	mov	r0, r6
c02e69c8:	e2841040 	add	r1, r4, #64	; 0x40
c02e69cc:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c02e69d0:	ebffe2a9 	bl	c02df47c <update_changeattr>
c02e69d4:	e3a00001 	mov	r0, #1
c02e69d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e69dc:	e3a00000 	mov	r0, #0
c02e69e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02e69e4 <nfs4_init_sequence>:
c02e69e4:	e1a0c00d 	mov	ip, sp
c02e69e8:	e92dd800 	push	{fp, ip, lr, pc}
c02e69ec:	e24cb004 	sub	fp, ip, #4
c02e69f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e69f4:	ebf4c9b0 	bl	c00190bc <__gnu_mcount_nc>
c02e69f8:	e5d0c004 	ldrb	ip, [r0, #4]
c02e69fc:	e2033001 	and	r3, r3, #1
c02e6a00:	e2022001 	and	r2, r2, #1
c02e6a04:	e20cc0fc 	and	ip, ip, #252	; 0xfc
c02e6a08:	e18cc002 	orr	ip, ip, r2
c02e6a0c:	e18cc083 	orr	ip, ip, r3, lsl #1
c02e6a10:	e3a03000 	mov	r3, #0
c02e6a14:	e5c0c004 	strb	ip, [r0, #4]
c02e6a18:	e5803000 	str	r3, [r0]
c02e6a1c:	e5813000 	str	r3, [r1]
c02e6a20:	e89da800 	ldm	sp, {fp, sp, pc}

c02e6a24 <nfs4_call_sync>:
c02e6a24:	e1a0c00d 	mov	ip, sp
c02e6a28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e6a2c:	e24cb004 	sub	fp, ip, #4
c02e6a30:	e24dd008 	sub	sp, sp, #8
c02e6a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e6a38:	ebf4c99f 	bl	c00190bc <__gnu_mcount_nc>
c02e6a3c:	e5d3c004 	ldrb	ip, [r3, #4]
c02e6a40:	e59b4008 	ldr	r4, [fp, #8]
c02e6a44:	e59b5004 	ldr	r5, [fp, #4]
c02e6a48:	e2044001 	and	r4, r4, #1
c02e6a4c:	e20cc0fc 	and	ip, ip, #252	; 0xfc
c02e6a50:	e18cc004 	orr	ip, ip, r4
c02e6a54:	e3a04000 	mov	r4, #0
c02e6a58:	e5c3c004 	strb	ip, [r3, #4]
c02e6a5c:	e5834000 	str	r4, [r3]
c02e6a60:	e58d5000 	str	r5, [sp]
c02e6a64:	e5854000 	str	r4, [r5]
c02e6a68:	ebffd801 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e6a6c:	e24bd014 	sub	sp, fp, #20
c02e6a70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02e6a74 <nfs4_open_delegation_recall>:
c02e6a74:	e1a0c00d 	mov	ip, sp
c02e6a78:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02e6a7c:	e24cb004 	sub	fp, ip, #4
c02e6a80:	e24dd00c 	sub	sp, sp, #12
c02e6a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e6a88:	ebf4c98b 	bl	c00190bc <__gnu_mcount_nc>
c02e6a8c:	e591301c 	ldr	r3, [r1, #28]
c02e6a90:	e1a06002 	mov	r6, r2
c02e6a94:	e3a02005 	mov	r2, #5
c02e6a98:	e593301c 	ldr	r3, [r3, #28]
c02e6a9c:	e1a05001 	mov	r5, r1
c02e6aa0:	e59372bc 	ldr	r7, [r3, #700]	; 0x2bc
c02e6aa4:	ebffda87 	bl	c02dd4c8 <nfs4_open_recoverdata_alloc>
c02e6aa8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e6aac:	e1a04000 	mov	r4, r0
c02e6ab0:	9a000001 	bls	c02e6abc <nfs4_open_delegation_recall+0x48>
c02e6ab4:	e24bd020 	sub	sp, fp, #32
c02e6ab8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02e6abc:	e596e000 	ldr	lr, [r6]
c02e6ac0:	e596c004 	ldr	ip, [r6, #4]
c02e6ac4:	e5961008 	ldr	r1, [r6, #8]
c02e6ac8:	e596200c 	ldr	r2, [r6, #12]
c02e6acc:	e584e040 	str	lr, [r4, #64]	; 0x40
c02e6ad0:	e584c044 	str	ip, [r4, #68]	; 0x44
c02e6ad4:	e5841048 	str	r1, [r4, #72]	; 0x48
c02e6ad8:	e584204c 	str	r2, [r4, #76]	; 0x4c
c02e6adc:	e5963010 	ldr	r3, [r6, #16]
c02e6ae0:	e5843050 	str	r3, [r4, #80]	; 0x50
c02e6ae4:	e5953020 	ldr	r3, [r5, #32]
c02e6ae8:	e3130020 	tst	r3, #32
c02e6aec:	0a00001a 	beq	c02e6b5c <nfs4_open_delegation_recall+0xe8>
c02e6af0:	e5953020 	ldr	r3, [r5, #32]
c02e6af4:	e3130010 	tst	r3, #16
c02e6af8:	0a00001e 	beq	c02e6b78 <nfs4_open_delegation_recall+0x104>
c02e6afc:	e5953020 	ldr	r3, [r5, #32]
c02e6b00:	e3130008 	tst	r3, #8
c02e6b04:	0a00000e 	beq	c02e6b44 <nfs4_open_delegation_recall+0xd0>
c02e6b08:	e1a00005 	mov	r0, r5
c02e6b0c:	ebffd806 	bl	c02dcb2c <nfs_state_clear_delegation>
c02e6b10:	e3a08000 	mov	r8, #0
c02e6b14:	e3540000 	cmp	r4, #0
c02e6b18:	0a000001 	beq	c02e6b24 <nfs4_open_delegation_recall+0xb0>
c02e6b1c:	e1a00004 	mov	r0, r4
c02e6b20:	ebffe857 	bl	c02e0c84 <nfs4_opendata_put.part.2>
c02e6b24:	e58d8000 	str	r8, [sp]
c02e6b28:	e1a02006 	mov	r2, r6
c02e6b2c:	e1a01005 	mov	r1, r5
c02e6b30:	e1a00007 	mov	r0, r7
c02e6b34:	e3a03000 	mov	r3, #0
c02e6b38:	ebffdc31 	bl	c02ddc04 <nfs4_handle_delegation_recall_error>
c02e6b3c:	e24bd020 	sub	sp, fp, #32
c02e6b40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02e6b44:	e3a01001 	mov	r1, #1
c02e6b48:	e1a00004 	mov	r0, r4
c02e6b4c:	ebffef34 	bl	c02e2824 <nfs4_open_recover_helper>
c02e6b50:	e2508000 	subs	r8, r0, #0
c02e6b54:	0affffeb 	beq	c02e6b08 <nfs4_open_delegation_recall+0x94>
c02e6b58:	eaffffed 	b	c02e6b14 <nfs4_open_delegation_recall+0xa0>
c02e6b5c:	e3a01003 	mov	r1, #3
c02e6b60:	ebffef2f 	bl	c02e2824 <nfs4_open_recover_helper>
c02e6b64:	e2508000 	subs	r8, r0, #0
c02e6b68:	1affffe9 	bne	c02e6b14 <nfs4_open_delegation_recall+0xa0>
c02e6b6c:	e5953020 	ldr	r3, [r5, #32]
c02e6b70:	e3130010 	tst	r3, #16
c02e6b74:	1affffe0 	bne	c02e6afc <nfs4_open_delegation_recall+0x88>
c02e6b78:	e3a01002 	mov	r1, #2
c02e6b7c:	e1a00004 	mov	r0, r4
c02e6b80:	ebffef27 	bl	c02e2824 <nfs4_open_recover_helper>
c02e6b84:	e2508000 	subs	r8, r0, #0
c02e6b88:	0affffdb 	beq	c02e6afc <nfs4_open_delegation_recall+0x88>
c02e6b8c:	eaffffe0 	b	c02e6b14 <nfs4_open_delegation_recall+0xa0>

c02e6b90 <nfs4_do_close>:
c02e6b90:	e1a0c00d 	mov	ip, sp
c02e6b94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e6b98:	e24cb004 	sub	fp, ip, #4
c02e6b9c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02e6ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e6ba4:	ebf4c944 	bl	c00190bc <__gnu_mcount_nc>
c02e6ba8:	e1a05000 	mov	r5, r0
c02e6bac:	e590001c 	ldr	r0, [r0, #28]
c02e6bb0:	e595a018 	ldr	sl, [r5, #24]
c02e6bb4:	e1a07002 	mov	r7, r2
c02e6bb8:	e590e01c 	ldr	lr, [r0, #28]
c02e6bbc:	e59f21d8 	ldr	r2, [pc, #472]	; c02e6d9c <nfs4_do_close+0x20c>
c02e6bc0:	e59a001c 	ldr	r0, [sl, #28]
c02e6bc4:	e3a03000 	mov	r3, #0
c02e6bc8:	e59fc1d0 	ldr	ip, [pc, #464]	; c02e6da0 <nfs4_do_close+0x210>
c02e6bcc:	e5922000 	ldr	r2, [r2]
c02e6bd0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e6bd4:	e3a02000 	mov	r2, #0
c02e6bd8:	e1a08001 	mov	r8, r1
c02e6bdc:	e59e92bc 	ldr	r9, [lr, #700]	; 0x2bc
c02e6be0:	e1a01003 	mov	r1, r3
c02e6be4:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c02e6be8:	e3a02020 	mov	r2, #32
c02e6bec:	e24b0050 	sub	r0, fp, #80	; 0x50
c02e6bf0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02e6bf4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02e6bf8:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c02e6bfc:	eb1cc9ef 	bl	c0a193c0 <memset>
c02e6c00:	e59f219c 	ldr	r2, [pc, #412]	; c02e6da4 <nfs4_do_close+0x214>
c02e6c04:	e5993014 	ldr	r3, [r9, #20]
c02e6c08:	e59f0198 	ldr	r0, [pc, #408]	; c02e6da8 <nfs4_do_close+0x218>
c02e6c0c:	e5921000 	ldr	r1, [r2]
c02e6c10:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02e6c14:	e24b2060 	sub	r2, fp, #96	; 0x60
c02e6c18:	e3a03001 	mov	r3, #1
c02e6c1c:	e3180001 	tst	r8, #1
c02e6c20:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02e6c24:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c02e6c28:	e3881902 	orr	r1, r8, #32768	; 0x8000
c02e6c2c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02e6c30:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c02e6c34:	1a00004b 	bne	c02e6d68 <nfs4_do_close+0x1d8>
c02e6c38:	e59f316c 	ldr	r3, [pc, #364]	; c02e6dac <nfs4_do_close+0x21c>
c02e6c3c:	e3a02e1b 	mov	r2, #432	; 0x1b0
c02e6c40:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02e6c44:	ebfac31b 	bl	c01978b8 <kmem_cache_alloc_trace>
c02e6c48:	e1a04000 	mov	r4, r0
c02e6c4c:	e3540000 	cmp	r4, #0
c02e6c50:	0a00004a 	beq	c02e6d80 <nfs4_do_close+0x1f0>
c02e6c54:	e5d4300c 	ldrb	r3, [r4, #12]
c02e6c58:	e595201c 	ldr	r2, [r5, #28]
c02e6c5c:	e3a06000 	mov	r6, #0
c02e6c60:	e3c33003 	bic	r3, r3, #3
c02e6c64:	e2421e13 	sub	r1, r2, #304	; 0x130
c02e6c68:	e3833001 	orr	r3, r3, #1
c02e6c6c:	e5841010 	str	r1, [r4, #16]
c02e6c70:	e5845004 	str	r5, [r4, #4]
c02e6c74:	e5c4300c 	strb	r3, [r4, #12]
c02e6c78:	e5842000 	str	r2, [r4]
c02e6c7c:	e5846008 	str	r6, [r4, #8]
c02e6c80:	e584603c 	str	r6, [r4, #60]	; 0x3c
c02e6c84:	e1a01005 	mov	r1, r5
c02e6c88:	e2840014 	add	r0, r4, #20
c02e6c8c:	eb00319f 	bl	c02f3310 <nfs4_copy_open_stateid>
c02e6c90:	e1500006 	cmp	r0, r6
c02e6c94:	0a000037 	beq	c02e6d78 <nfs4_do_close+0x1e8>
c02e6c98:	e5993000 	ldr	r3, [r9]
c02e6c9c:	e5950018 	ldr	r0, [r5, #24]
c02e6ca0:	e1a01008 	mov	r1, r8
c02e6ca4:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c02e6ca8:	e2800048 	add	r0, r0, #72	; 0x48
c02e6cac:	e5933020 	ldr	r3, [r3, #32]
c02e6cb0:	e12fff33 	blx	r3
c02e6cb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e6cb8:	e5840028 	str	r0, [r4, #40]	; 0x28
c02e6cbc:	8a00002d 	bhi	c02e6d78 <nfs4_do_close+0x1e8>
c02e6cc0:	e2848f42 	add	r8, r4, #264	; 0x108
c02e6cc4:	e1a00008 	mov	r0, r8
c02e6cc8:	ebff6584 	bl	c02c02e0 <nfs_fattr_init>
c02e6ccc:	e1a05004 	mov	r5, r4
c02e6cd0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c02e6cd4:	e59f20d4 	ldr	r2, [pc, #212]	; c02e6db0 <nfs4_do_close+0x220>
c02e6cd8:	e28430f8 	add	r3, r4, #248	; 0xf8
c02e6cdc:	e584106c 	str	r1, [r4, #108]	; 0x6c
c02e6ce0:	e5842078 	str	r2, [r4, #120]	; 0x78
c02e6ce4:	e5848068 	str	r8, [r4, #104]	; 0x68
c02e6ce8:	e584602c 	str	r6, [r4, #44]	; 0x2c
c02e6cec:	e5849070 	str	r9, [r4, #112]	; 0x70
c02e6cf0:	e5c46104 	strb	r6, [r4, #260]	; 0x104
c02e6cf4:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c02e6cf8:	e4953008 	ldr	r3, [r5], #8
c02e6cfc:	e593001c 	ldr	r0, [r3, #28]
c02e6d00:	ebff73bd 	bl	c02c3bfc <nfs_sb_active>
c02e6d04:	e284303c 	add	r3, r4, #60	; 0x3c
c02e6d08:	e24b0050 	sub	r0, fp, #80	; 0x50
c02e6d0c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c02e6d10:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c02e6d14:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02e6d18:	eb1bfca7 	bl	c09e5fbc <rpc_run_task>
c02e6d1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e6d20:	e1a04000 	mov	r4, r0
c02e6d24:	8a000004 	bhi	c02e6d3c <nfs4_do_close+0x1ac>
c02e6d28:	e3570000 	cmp	r7, #0
c02e6d2c:	1a000009 	bne	c02e6d58 <nfs4_do_close+0x1c8>
c02e6d30:	e1a00004 	mov	r0, r4
c02e6d34:	eb1c3a25 	bl	c09f55d0 <rpc_put_task>
c02e6d38:	e1a00007 	mov	r0, r7
c02e6d3c:	e59f3058 	ldr	r3, [pc, #88]	; c02e6d9c <nfs4_do_close+0x20c>
c02e6d40:	e5932000 	ldr	r2, [r3]
c02e6d44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e6d48:	e0332002 	eors	r2, r3, r2
c02e6d4c:	1a000011 	bne	c02e6d98 <nfs4_do_close+0x208>
c02e6d50:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e6d54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e6d58:	e1a01006 	mov	r1, r6
c02e6d5c:	eb1c3604 	bl	c09f4574 <__rpc_wait_for_completion_task>
c02e6d60:	e1a07000 	mov	r7, r0
c02e6d64:	eafffff1 	b	c02e6d30 <nfs4_do_close+0x1a0>
c02e6d68:	e3a00e1b 	mov	r0, #432	; 0x1b0
c02e6d6c:	ebfac22a 	bl	c019761c <__kmalloc>
c02e6d70:	e1a04000 	mov	r4, r0
c02e6d74:	eaffffb4 	b	c02e6c4c <nfs4_do_close+0xbc>
c02e6d78:	e1a00004 	mov	r0, r4
c02e6d7c:	ebfabe96 	bl	c01967dc <kfree>
c02e6d80:	e1a00005 	mov	r0, r5
c02e6d84:	eb002c6b 	bl	c02f1f38 <nfs4_put_open_state>
c02e6d88:	e1a0000a 	mov	r0, sl
c02e6d8c:	eb002b74 	bl	c02f1b64 <nfs4_put_state_owner>
c02e6d90:	e3e0000b 	mvn	r0, #11
c02e6d94:	eaffffe8 	b	c02e6d3c <nfs4_do_close+0x1ac>
c02e6d98:	ebf558fc 	bl	c003d190 <__stack_chk_fail>
c02e6d9c:	c0cce434 	.word	0xc0cce434
c02e6da0:	c0a56d30 	.word	0xc0a56d30
c02e6da4:	c0fa1a10 	.word	0xc0fa1a10
c02e6da8:	c0a567d4 	.word	0xc0a567d4
c02e6dac:	c0d9a614 	.word	0xc0d9a614
c02e6db0:	ffffd8b4 	.word	0xffffd8b4

c02e6db4 <nfs4_proc_get_rootfh>:
c02e6db4:	e1a0c00d 	mov	ip, sp
c02e6db8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e6dbc:	e24cb004 	sub	fp, ip, #4
c02e6dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e6dc4:	ebf4c8bc 	bl	c00190bc <__gnu_mcount_nc>
c02e6dc8:	e3530000 	cmp	r3, #0
c02e6dcc:	e1a04000 	mov	r4, r0
c02e6dd0:	e1a05001 	mov	r5, r1
c02e6dd4:	e1a06002 	mov	r6, r2
c02e6dd8:	0a00001e 	beq	c02e6e58 <nfs4_proc_get_rootfh+0xa4>
c02e6ddc:	e5943000 	ldr	r3, [r4]
c02e6de0:	e1a02006 	mov	r2, r6
c02e6de4:	e1a01005 	mov	r1, r5
c02e6de8:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c02e6dec:	e1a00004 	mov	r0, r4
c02e6df0:	e5933014 	ldr	r3, [r3, #20]
c02e6df4:	e12fff33 	blx	r3
c02e6df8:	e3500000 	cmp	r0, #0
c02e6dfc:	0a000009 	beq	c02e6e28 <nfs4_proc_get_rootfh+0x74>
c02e6e00:	e3700ffa 	cmn	r0, #1000	; 0x3e8
c02e6e04:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e6e08:	e2800d9d 	add	r0, r0, #10048	; 0x2740
c02e6e0c:	e2800022 	add	r0, r0, #34	; 0x22
c02e6e10:	e3500043 	cmp	r0, #67	; 0x43
c02e6e14:	959f3050 	ldrls	r3, [pc, #80]	; c02e6e6c <nfs4_proc_get_rootfh+0xb8>
c02e6e18:	90830000 	addls	r0, r3, r0
c02e6e1c:	91d00dd4 	ldrsbls	r0, [r0, #212]	; 0xd4
c02e6e20:	83e00004 	mvnhi	r0, #4
c02e6e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e6e28:	e1a01005 	mov	r1, r5
c02e6e2c:	e1a00004 	mov	r0, r4
c02e6e30:	ebfff11b 	bl	c02e32a4 <nfs4_server_capabilities>
c02e6e34:	e3500000 	cmp	r0, #0
c02e6e38:	1afffff0 	bne	c02e6e00 <nfs4_proc_get_rootfh+0x4c>
c02e6e3c:	e1a02006 	mov	r2, r6
c02e6e40:	e1a01005 	mov	r1, r5
c02e6e44:	e1a00004 	mov	r0, r4
c02e6e48:	ebfff214 	bl	c02e36a0 <nfs4_do_fsinfo>
c02e6e4c:	e3700ffa 	cmn	r0, #1000	; 0x3e8
c02e6e50:	baffffec 	blt	c02e6e08 <nfs4_proc_get_rootfh+0x54>
c02e6e54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e6e58:	ebfff136 	bl	c02e3338 <nfs4_lookup_root>
c02e6e5c:	e59f300c 	ldr	r3, [pc, #12]	; c02e6e70 <nfs4_proc_get_rootfh+0xbc>
c02e6e60:	e1500003 	cmp	r0, r3
c02e6e64:	0affffdc 	beq	c02e6ddc <nfs4_proc_get_rootfh+0x28>
c02e6e68:	eaffffe2 	b	c02e6df8 <nfs4_proc_get_rootfh+0x44>
c02e6e6c:	c0a56680 	.word	0xc0a56680
c02e6e70:	00002720 	.word	0x00002720

c02e6e74 <nfs4_proc_commit>:
c02e6e74:	e1a0c00d 	mov	ip, sp
c02e6e78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e6e7c:	e24cb004 	sub	fp, ip, #4
c02e6e80:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02e6e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e6e88:	ebf4c88b 	bl	c00190bc <__gnu_mcount_nc>
c02e6e8c:	e1a07003 	mov	r7, r3
c02e6e90:	e1a09000 	mov	r9, r0
c02e6e94:	e59f30f0 	ldr	r3, [pc, #240]	; c02e6f8c <nfs4_proc_commit+0x118>
c02e6e98:	e24b5054 	sub	r5, fp, #84	; 0x54
c02e6e9c:	e1a06002 	mov	r6, r2
c02e6ea0:	e3a01000 	mov	r1, #0
c02e6ea4:	e3a02020 	mov	r2, #32
c02e6ea8:	e1a00005 	mov	r0, r5
c02e6eac:	e5933000 	ldr	r3, [r3]
c02e6eb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e6eb4:	e3a03000 	mov	r3, #0
c02e6eb8:	e59ba004 	ldr	sl, [fp, #4]
c02e6ebc:	e59b4008 	ldr	r4, [fp, #8]
c02e6ec0:	eb1cc93e 	bl	c0a193c0 <memset>
c02e6ec4:	e599e010 	ldr	lr, [r9, #16]
c02e6ec8:	e14b64f4 	strd	r6, [fp, #-68]	; 0xffffffbc
c02e6ecc:	e3a03000 	mov	r3, #0
c02e6ed0:	e59e201c 	ldr	r2, [lr, #28]
c02e6ed4:	e59f80b4 	ldr	r8, [pc, #180]	; c02e6f90 <nfs4_proc_commit+0x11c>
c02e6ed8:	e1a06003 	mov	r6, r3
c02e6edc:	e59272bc 	ldr	r7, [r2, #700]	; 0x2bc
c02e6ee0:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c02e6ee4:	e1a01007 	mov	r1, r7
c02e6ee8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02e6eec:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02e6ef0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02e6ef4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02e6ef8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02e6efc:	ea000002 	b	c02e6f0c <nfs4_proc_commit+0x98>
c02e6f00:	e599e010 	ldr	lr, [r9, #16]
c02e6f04:	e59e301c 	ldr	r3, [lr, #28]
c02e6f08:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c02e6f0c:	e55bc050 	ldrb	ip, [fp, #-80]	; 0xffffffb0
c02e6f10:	e5910014 	ldr	r0, [r1, #20]
c02e6f14:	e24eee13 	sub	lr, lr, #304	; 0x130
c02e6f18:	e3ccc003 	bic	ip, ip, #3
c02e6f1c:	e38cc001 	orr	ip, ip, #1
c02e6f20:	e1a03005 	mov	r3, r5
c02e6f24:	e5846000 	str	r6, [r4]
c02e6f28:	e24b2078 	sub	r2, fp, #120	; 0x78
c02e6f2c:	e58d4000 	str	r4, [sp]
c02e6f30:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c02e6f34:	e54bc050 	strb	ip, [fp, #-80]	; 0xffffffb0
c02e6f38:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c02e6f3c:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c02e6f40:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c02e6f44:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c02e6f48:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c02e6f4c:	ebffd6c8 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e6f50:	e24b2068 	sub	r2, fp, #104	; 0x68
c02e6f54:	e1a01000 	mov	r1, r0
c02e6f58:	e1a00007 	mov	r0, r7
c02e6f5c:	ebffeef4 	bl	c02e2b34 <nfs4_handle_exception>
c02e6f60:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c02e6f64:	e3130004 	tst	r3, #4
c02e6f68:	1affffe4 	bne	c02e6f00 <nfs4_proc_commit+0x8c>
c02e6f6c:	e59f3018 	ldr	r3, [pc, #24]	; c02e6f8c <nfs4_proc_commit+0x118>
c02e6f70:	e5932000 	ldr	r2, [r3]
c02e6f74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e6f78:	e0332002 	eors	r2, r3, r2
c02e6f7c:	1a000001 	bne	c02e6f88 <nfs4_proc_commit+0x114>
c02e6f80:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e6f84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e6f88:	ebf55880 	bl	c003d190 <__stack_chk_fail>
c02e6f8c:	c0cce438 	.word	0xc0cce438
c02e6f90:	c0a56c90 	.word	0xc0a56c90

c02e6f94 <nfs4_proc_setclientid>:
c02e6f94:	e1a0c00d 	mov	ip, sp
c02e6f98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02e6f9c:	e24cb004 	sub	fp, ip, #4
c02e6fa0:	e24dd0b0 	sub	sp, sp, #176	; 0xb0
c02e6fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e6fa8:	ebf4c843 	bl	c00190bc <__gnu_mcount_nc>
c02e6fac:	e1a08003 	mov	r8, r3
c02e6fb0:	e59f3404 	ldr	r3, [pc, #1028]	; c02e73bc <nfs4_proc_setclientid+0x428>
c02e6fb4:	e1a04000 	mov	r4, r0
c02e6fb8:	e1a06001 	mov	r6, r1
c02e6fbc:	e1a07002 	mov	r7, r2
c02e6fc0:	e3a01000 	mov	r1, #0
c02e6fc4:	e3a02054 	mov	r2, #84	; 0x54
c02e6fc8:	e24b007c 	sub	r0, fp, #124	; 0x7c
c02e6fcc:	e5933000 	ldr	r3, [r3]
c02e6fd0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e6fd4:	e3a03000 	mov	r3, #0
c02e6fd8:	e59b9004 	ldr	r9, [fp, #4]
c02e6fdc:	eb1cc8f7 	bl	c0a193c0 <memset>
c02e6fe0:	e59fc3d8 	ldr	ip, [pc, #984]	; c02e73c0 <nfs4_proc_setclientid+0x42c>
c02e6fe4:	e50b6080 	str	r6, [fp, #-128]	; 0xffffff80
c02e6fe8:	e3a02020 	mov	r2, #32
c02e6fec:	e24b6084 	sub	r6, fp, #132	; 0x84
c02e6ff0:	e3a01000 	mov	r1, #0
c02e6ff4:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c02e6ff8:	e24b508c 	sub	r5, fp, #140	; 0x8c
c02e6ffc:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c02e7000:	e50b90bc 	str	r9, [fp, #-188]	; 0xffffff44
c02e7004:	e50b80b8 	str	r8, [fp, #-184]	; 0xffffff48
c02e7008:	e50bc0c4 	str	ip, [fp, #-196]	; 0xffffff3c
c02e700c:	e50b5084 	str	r5, [fp, #-132]	; 0xffffff7c
c02e7010:	e50b60c0 	str	r6, [fp, #-192]	; 0xffffff40
c02e7014:	eb1cc8e9 	bl	c0a193c0 <memset>
c02e7018:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02e701c:	e59f13a0 	ldr	r1, [pc, #928]	; c02e73c4 <nfs4_proc_setclientid+0x430>
c02e7020:	e3130c02 	tst	r3, #512	; 0x200
c02e7024:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c02e7028:	e3a03a01 	mov	r3, #4096	; 0x1000
c02e702c:	e24b20c4 	sub	r2, fp, #196	; 0xc4
c02e7030:	e14b39b8 	strh	r3, [fp, #-152]	; 0xffffff68
c02e7034:	13e03000 	mvnne	r3, #0
c02e7038:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c02e703c:	e50b60a0 	str	r6, [fp, #-160]	; 0xffffff60
c02e7040:	e50b00b0 	str	r0, [fp, #-176]	; 0xffffff50
c02e7044:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c02e7048:	11a01003 	movne	r1, r3
c02e704c:	0a000088 	beq	c02e7274 <nfs4_proc_setclientid+0x2e0>
c02e7050:	e24b2094 	sub	r2, fp, #148	; 0x94
c02e7054:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c02e7058:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c02e705c:	e5943010 	ldr	r3, [r4, #16]
c02e7060:	e8920003 	ldm	r2, {r0, r1}
c02e7064:	e3130004 	tst	r3, #4
c02e7068:	e8850003 	stm	r5, {r0, r1}
c02e706c:	e5945190 	ldr	r5, [r4, #400]	; 0x190
c02e7070:	0a00004f 	beq	c02e71b4 <nfs4_proc_setclientid+0x220>
c02e7074:	e3550000 	cmp	r5, #0
c02e7078:	0a000034 	beq	c02e7150 <nfs4_proc_setclientid+0x1bc>
c02e707c:	e2845f71 	add	r5, r4, #452	; 0x1c4
c02e7080:	e1a00005 	mov	r0, r5
c02e7084:	e3a0103a 	mov	r1, #58	; 0x3a
c02e7088:	eb1cc93c 	bl	c0a19580 <strchr>
c02e708c:	e3a01006 	mov	r1, #6
c02e7090:	e3500000 	cmp	r0, #0
c02e7094:	e24b0078 	sub	r0, fp, #120	; 0x78
c02e7098:	159f2328 	ldrne	r2, [pc, #808]	; c02e73c8 <nfs4_proc_setclientid+0x434>
c02e709c:	059f2328 	ldreq	r2, [pc, #808]	; c02e73cc <nfs4_proc_setclientid+0x438>
c02e70a0:	eb1d2045 	bl	c0a2f1bc <scnprintf>
c02e70a4:	e6ef2077 	uxtb	r2, r7
c02e70a8:	e1a07427 	lsr	r7, r7, #8
c02e70ac:	e1a03005 	mov	r3, r5
c02e70b0:	e3a0103a 	mov	r1, #58	; 0x3a
c02e70b4:	e1a0c000 	mov	ip, r0
c02e70b8:	e58d2004 	str	r2, [sp, #4]
c02e70bc:	e58d7000 	str	r7, [sp]
c02e70c0:	e59f2308 	ldr	r2, [pc, #776]	; c02e73d0 <nfs4_proc_setclientid+0x43c>
c02e70c4:	e24b006c 	sub	r0, fp, #108	; 0x6c
c02e70c8:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c02e70cc:	eb1d203a 	bl	c0a2f1bc <scnprintf>
c02e70d0:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c02e70d4:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c02e70d8:	eb1bfbb7 	bl	c09e5fbc <rpc_run_task>
c02e70dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e70e0:	e1a05000 	mov	r5, r0
c02e70e4:	81a06000 	movhi	r6, r0
c02e70e8:	8a00000c 	bhi	c02e7120 <nfs4_proc_setclientid+0x18c>
c02e70ec:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02e70f0:	e5906004 	ldr	r6, [r0, #4]
c02e70f4:	e3530000 	cmp	r3, #0
c02e70f8:	0a000006 	beq	c02e7118 <nfs4_proc_setclientid+0x184>
c02e70fc:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c02e7100:	ebfabdb5 	bl	c01967dc <kfree>
c02e7104:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c02e7108:	eb1c3bdb 	bl	c09f607c <rpcauth_stringify_acceptor>
c02e710c:	e584009c 	str	r0, [r4, #156]	; 0x9c
c02e7110:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c02e7114:	eb1c3d20 	bl	c09f659c <put_rpccred>
c02e7118:	e1a00005 	mov	r0, r5
c02e711c:	eb1c392b 	bl	c09f55d0 <rpc_put_task>
c02e7120:	e59f32ac 	ldr	r3, [pc, #684]	; c02e73d4 <nfs4_proc_setclientid+0x440>
c02e7124:	e5932004 	ldr	r2, [r3, #4]
c02e7128:	e3520000 	cmp	r2, #0
c02e712c:	ca00005c 	bgt	c02e72a4 <nfs4_proc_setclientid+0x310>
c02e7130:	e59f3284 	ldr	r3, [pc, #644]	; c02e73bc <nfs4_proc_setclientid+0x428>
c02e7134:	e1a00006 	mov	r0, r6
c02e7138:	e5932000 	ldr	r2, [r3]
c02e713c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e7140:	e0332002 	eors	r2, r3, r2
c02e7144:	1a00009b 	bne	c02e73b8 <nfs4_proc_setclientid+0x424>
c02e7148:	e24bd024 	sub	sp, fp, #36	; 0x24
c02e714c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e7150:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c02e7154:	e59f627c 	ldr	r6, [pc, #636]	; c02e73d8 <nfs4_proc_setclientid+0x444>
c02e7158:	e2800060 	add	r0, r0, #96	; 0x60
c02e715c:	eb1d0ae2 	bl	c0a29cec <strlen>
c02e7160:	e5d63000 	ldrb	r3, [r6]
c02e7164:	e3530000 	cmp	r3, #0
c02e7168:	e1a05000 	mov	r5, r0
c02e716c:	1a000074 	bne	c02e7344 <nfs4_proc_setclientid+0x3b0>
c02e7170:	e2805021 	add	r5, r0, #33	; 0x21
c02e7174:	e1a00005 	mov	r0, r5
c02e7178:	e59f125c 	ldr	r1, [pc, #604]	; c02e73dc <nfs4_proc_setclientid+0x448>
c02e717c:	ebfac126 	bl	c019761c <__kmalloc>
c02e7180:	e2506000 	subs	r6, r0, #0
c02e7184:	0a000087 	beq	c02e73a8 <nfs4_proc_setclientid+0x414>
c02e7188:	e1c42bd0 	ldrd	r2, [r4, #176]	; 0xb0
c02e718c:	e594c0c0 	ldr	ip, [r4, #192]	; 0xc0
c02e7190:	e1a01005 	mov	r1, r5
c02e7194:	e2822060 	add	r2, r2, #96	; 0x60
c02e7198:	e5933000 	ldr	r3, [r3]
c02e719c:	e58d2004 	str	r2, [sp, #4]
c02e71a0:	e58dc000 	str	ip, [sp]
c02e71a4:	e59f2234 	ldr	r2, [pc, #564]	; c02e73e0 <nfs4_proc_setclientid+0x44c>
c02e71a8:	eb1d2003 	bl	c0a2f1bc <scnprintf>
c02e71ac:	e5846190 	str	r6, [r4, #400]	; 0x190
c02e71b0:	eaffffb1 	b	c02e707c <nfs4_proc_setclientid+0xe8>
c02e71b4:	e3550000 	cmp	r5, #0
c02e71b8:	1affffaf 	bne	c02e707c <nfs4_proc_setclientid+0xe8>
c02e71bc:	ebf6bf47 	bl	c0096ee0 <__rcu_read_lock>
c02e71c0:	e59490b0 	ldr	r9, [r4, #176]	; 0xb0
c02e71c4:	e59f820c 	ldr	r8, [pc, #524]	; c02e73d8 <nfs4_proc_setclientid+0x444>
c02e71c8:	e2890060 	add	r0, r9, #96	; 0x60
c02e71cc:	eb1d0ac6 	bl	c0a29cec <strlen>
c02e71d0:	e1a01005 	mov	r1, r5
c02e71d4:	e1a06000 	mov	r6, r0
c02e71d8:	e1a00009 	mov	r0, r9
c02e71dc:	eb1bf75f 	bl	c09e4f60 <rpc_peeraddr2str>
c02e71e0:	eb1d0ac1 	bl	c0a29cec <strlen>
c02e71e4:	e0866000 	add	r6, r6, r0
c02e71e8:	ebf6d184 	bl	c009b800 <__rcu_read_unlock>
c02e71ec:	e5d83000 	ldrb	r3, [r8]
c02e71f0:	e3530000 	cmp	r3, #0
c02e71f4:	02865010 	addeq	r5, r6, #16
c02e71f8:	0a000003 	beq	c02e720c <nfs4_proc_setclientid+0x278>
c02e71fc:	e1a00008 	mov	r0, r8
c02e7200:	eb1d0ab9 	bl	c0a29cec <strlen>
c02e7204:	e2865011 	add	r5, r6, #17
c02e7208:	e0855000 	add	r5, r5, r0
c02e720c:	e59f31d0 	ldr	r3, [pc, #464]	; c02e73e4 <nfs4_proc_setclientid+0x450>
c02e7210:	e1550003 	cmp	r5, r3
c02e7214:	8a000065 	bhi	c02e73b0 <nfs4_proc_setclientid+0x41c>
c02e7218:	e59f11bc 	ldr	r1, [pc, #444]	; c02e73dc <nfs4_proc_setclientid+0x448>
c02e721c:	e1a00005 	mov	r0, r5
c02e7220:	ebfac0fd 	bl	c019761c <__kmalloc>
c02e7224:	e2506000 	subs	r6, r0, #0
c02e7228:	0a00005e 	beq	c02e73a8 <nfs4_proc_setclientid+0x414>
c02e722c:	ebf6bf2b 	bl	c0096ee0 <__rcu_read_lock>
c02e7230:	e5d81000 	ldrb	r1, [r8]
c02e7234:	e3510000 	cmp	r1, #0
c02e7238:	0a000037 	beq	c02e731c <nfs4_proc_setclientid+0x388>
c02e723c:	e59490b0 	ldr	r9, [r4, #176]	; 0xb0
c02e7240:	e3a01000 	mov	r1, #0
c02e7244:	e1a00009 	mov	r0, r9
c02e7248:	eb1bf744 	bl	c09e4f60 <rpc_peeraddr2str>
c02e724c:	e2893060 	add	r3, r9, #96	; 0x60
c02e7250:	e1a01005 	mov	r1, r5
c02e7254:	e59f218c 	ldr	r2, [pc, #396]	; c02e73e8 <nfs4_proc_setclientid+0x454>
c02e7258:	e58d0004 	str	r0, [sp, #4]
c02e725c:	e58d8000 	str	r8, [sp]
c02e7260:	e1a00006 	mov	r0, r6
c02e7264:	eb1d1fd4 	bl	c0a2f1bc <scnprintf>
c02e7268:	ebf6d164 	bl	c009b800 <__rcu_read_unlock>
c02e726c:	e5846190 	str	r6, [r4, #400]	; 0x190
c02e7270:	eaffff81 	b	c02e707c <nfs4_proc_setclientid+0xe8>
c02e7274:	e59f3170 	ldr	r3, [pc, #368]	; c02e73ec <nfs4_proc_setclientid+0x458>
c02e7278:	e59481f4 	ldr	r8, [r4, #500]	; 0x1f4
c02e727c:	e5936000 	ldr	r6, [r3]
c02e7280:	ebf6bf16 	bl	c0096ee0 <__rcu_read_lock>
c02e7284:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c02e7288:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c02e728c:	ebf6d15b 	bl	c009b800 <__rcu_read_unlock>
c02e7290:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c02e7294:	e5961094 	ldr	r1, [r6, #148]	; 0x94
c02e7298:	e6bf3f33 	rev	r3, r3
c02e729c:	e6bf1f31 	rev	r1, r1
c02e72a0:	eaffff6a 	b	c02e7050 <nfs4_proc_setclientid+0xbc>
c02e72a4:	e1a0200d 	mov	r2, sp
c02e72a8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02e72ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e72b0:	e5921004 	ldr	r1, [r2, #4]
c02e72b4:	e2811001 	add	r1, r1, #1
c02e72b8:	e5821004 	str	r1, [r2, #4]
c02e72bc:	e5935010 	ldr	r5, [r3, #16]
c02e72c0:	e3550000 	cmp	r5, #0
c02e72c4:	15953000 	ldrne	r3, [r5]
c02e72c8:	0a000006 	beq	c02e72e8 <nfs4_proc_setclientid+0x354>
c02e72cc:	e5950004 	ldr	r0, [r5, #4]
c02e72d0:	e1a02006 	mov	r2, r6
c02e72d4:	e1a01004 	mov	r1, r4
c02e72d8:	e12fff33 	blx	r3
c02e72dc:	e5b5300c 	ldr	r3, [r5, #12]!
c02e72e0:	e3530000 	cmp	r3, #0
c02e72e4:	1afffff8 	bne	c02e72cc <nfs4_proc_setclientid+0x338>
c02e72e8:	e1a0300d 	mov	r3, sp
c02e72ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e72f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e72f4:	e5932004 	ldr	r2, [r3, #4]
c02e72f8:	e2422001 	sub	r2, r2, #1
c02e72fc:	e3520000 	cmp	r2, #0
c02e7300:	e5832004 	str	r2, [r3, #4]
c02e7304:	1affff89 	bne	c02e7130 <nfs4_proc_setclientid+0x19c>
c02e7308:	e5932000 	ldr	r2, [r3]
c02e730c:	e3120002 	tst	r2, #2
c02e7310:	0a000020 	beq	c02e7398 <nfs4_proc_setclientid+0x404>
c02e7314:	eb1d293b 	bl	c0a31808 <preempt_schedule_notrace>
c02e7318:	eaffff84 	b	c02e7130 <nfs4_proc_setclientid+0x19c>
c02e731c:	e59480b0 	ldr	r8, [r4, #176]	; 0xb0
c02e7320:	e1a00008 	mov	r0, r8
c02e7324:	eb1bf70d 	bl	c09e4f60 <rpc_peeraddr2str>
c02e7328:	e2883060 	add	r3, r8, #96	; 0x60
c02e732c:	e1a01005 	mov	r1, r5
c02e7330:	e59f20b8 	ldr	r2, [pc, #184]	; c02e73f0 <nfs4_proc_setclientid+0x45c>
c02e7334:	e58d0000 	str	r0, [sp]
c02e7338:	e1a00006 	mov	r0, r6
c02e733c:	eb1d1f9e 	bl	c0a2f1bc <scnprintf>
c02e7340:	eaffffc8 	b	c02e7268 <nfs4_proc_setclientid+0x2d4>
c02e7344:	e1a00006 	mov	r0, r6
c02e7348:	eb1d0a67 	bl	c0a29cec <strlen>
c02e734c:	e2855022 	add	r5, r5, #34	; 0x22
c02e7350:	e59f1084 	ldr	r1, [pc, #132]	; c02e73dc <nfs4_proc_setclientid+0x448>
c02e7354:	e0855000 	add	r5, r5, r0
c02e7358:	e1a00005 	mov	r0, r5
c02e735c:	ebfac0ae 	bl	c019761c <__kmalloc>
c02e7360:	e2508000 	subs	r8, r0, #0
c02e7364:	0a00000f 	beq	c02e73a8 <nfs4_proc_setclientid+0x414>
c02e7368:	e1c42bd0 	ldrd	r2, [r4, #176]	; 0xb0
c02e736c:	e1a01005 	mov	r1, r5
c02e7370:	e5933000 	ldr	r3, [r3]
c02e7374:	e58d6004 	str	r6, [sp, #4]
c02e7378:	e594c0c0 	ldr	ip, [r4, #192]	; 0xc0
c02e737c:	e2822060 	add	r2, r2, #96	; 0x60
c02e7380:	e58d2008 	str	r2, [sp, #8]
c02e7384:	e58dc000 	str	ip, [sp]
c02e7388:	e59f2064 	ldr	r2, [pc, #100]	; c02e73f4 <nfs4_proc_setclientid+0x460>
c02e738c:	eb1d1f8a 	bl	c0a2f1bc <scnprintf>
c02e7390:	e5848190 	str	r8, [r4, #400]	; 0x190
c02e7394:	eaffff38 	b	c02e707c <nfs4_proc_setclientid+0xe8>
c02e7398:	e5933000 	ldr	r3, [r3]
c02e739c:	e3130080 	tst	r3, #128	; 0x80
c02e73a0:	0affff62 	beq	c02e7130 <nfs4_proc_setclientid+0x19c>
c02e73a4:	eaffffda 	b	c02e7314 <nfs4_proc_setclientid+0x380>
c02e73a8:	e3e0600b 	mvn	r6, #11
c02e73ac:	eaffff5b 	b	c02e7120 <nfs4_proc_setclientid+0x18c>
c02e73b0:	e3e06015 	mvn	r6, #21
c02e73b4:	eaffff59 	b	c02e7120 <nfs4_proc_setclientid+0x18c>
c02e73b8:	ebf55774 	bl	c003d190 <__stack_chk_fail>
c02e73bc:	c0cce43c 	.word	0xc0cce43c
c02e73c0:	c0a56db0 	.word	0xc0a56db0
c02e73c4:	c0a567e4 	.word	0xc0a567e4
c02e73c8:	c0ccd10c 	.word	0xc0ccd10c
c02e73cc:	c0ccd118 	.word	0xc0ccd118
c02e73d0:	c0cce638 	.word	0xc0cce638
c02e73d4:	c0f4b28c 	.word	0xc0f4b28c
c02e73d8:	c0fa1a1c 	.word	0xc0fa1a1c
c02e73dc:	006000c0 	.word	0x006000c0
c02e73e0:	c0cce5f8 	.word	0xc0cce5f8
c02e73e4:	00000401 	.word	0x00000401
c02e73e8:	c0cce60c 	.word	0xc0cce60c
c02e73ec:	c0fa1a14 	.word	0xc0fa1a14
c02e73f0:	c0cce624 	.word	0xc0cce624
c02e73f4:	c0cce5e0 	.word	0xc0cce5e0

c02e73f8 <nfs4_proc_setclientid_confirm>:
c02e73f8:	e1a0c00d 	mov	ip, sp
c02e73fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02e7400:	e24cb004 	sub	fp, ip, #4
c02e7404:	e24dd01c 	sub	sp, sp, #28
c02e7408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e740c:	ebf4c72a 	bl	c00190bc <__gnu_mcount_nc>
c02e7410:	e59fc0f4 	ldr	ip, [pc, #244]	; c02e750c <nfs4_proc_setclientid_confirm+0x114>
c02e7414:	e59fe0f4 	ldr	lr, [pc, #244]	; c02e7510 <nfs4_proc_setclientid_confirm+0x118>
c02e7418:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c02e741c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c02e7420:	e3a03000 	mov	r3, #0
c02e7424:	e3a02a01 	mov	r2, #4096	; 0x1000
c02e7428:	e1a05000 	mov	r5, r0
c02e742c:	e24b1030 	sub	r1, fp, #48	; 0x30
c02e7430:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c02e7434:	e59ee000 	ldr	lr, [lr]
c02e7438:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c02e743c:	e3a0e000 	mov	lr, #0
c02e7440:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e7444:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02e7448:	eb1bfb6f 	bl	c09e620c <rpc_call_sync>
c02e744c:	e59f30c0 	ldr	r3, [pc, #192]	; c02e7514 <nfs4_proc_setclientid_confirm+0x11c>
c02e7450:	e5932004 	ldr	r2, [r3, #4]
c02e7454:	e3520000 	cmp	r2, #0
c02e7458:	e1a04000 	mov	r4, r0
c02e745c:	ca000007 	bgt	c02e7480 <nfs4_proc_setclientid_confirm+0x88>
c02e7460:	e59f30a8 	ldr	r3, [pc, #168]	; c02e7510 <nfs4_proc_setclientid_confirm+0x118>
c02e7464:	e1a00004 	mov	r0, r4
c02e7468:	e5932000 	ldr	r2, [r3]
c02e746c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e7470:	e0332002 	eors	r2, r3, r2
c02e7474:	1a000023 	bne	c02e7508 <nfs4_proc_setclientid_confirm+0x110>
c02e7478:	e24bd018 	sub	sp, fp, #24
c02e747c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02e7480:	e1a0200d 	mov	r2, sp
c02e7484:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02e7488:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e748c:	e5921004 	ldr	r1, [r2, #4]
c02e7490:	e2811001 	add	r1, r1, #1
c02e7494:	e5821004 	str	r1, [r2, #4]
c02e7498:	e5936010 	ldr	r6, [r3, #16]
c02e749c:	e3560000 	cmp	r6, #0
c02e74a0:	15963000 	ldrne	r3, [r6]
c02e74a4:	0a000006 	beq	c02e74c4 <nfs4_proc_setclientid_confirm+0xcc>
c02e74a8:	e5960004 	ldr	r0, [r6, #4]
c02e74ac:	e1a02004 	mov	r2, r4
c02e74b0:	e1a01005 	mov	r1, r5
c02e74b4:	e12fff33 	blx	r3
c02e74b8:	e5b6300c 	ldr	r3, [r6, #12]!
c02e74bc:	e3530000 	cmp	r3, #0
c02e74c0:	1afffff8 	bne	c02e74a8 <nfs4_proc_setclientid_confirm+0xb0>
c02e74c4:	e1a0300d 	mov	r3, sp
c02e74c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02e74cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02e74d0:	e5932004 	ldr	r2, [r3, #4]
c02e74d4:	e2422001 	sub	r2, r2, #1
c02e74d8:	e3520000 	cmp	r2, #0
c02e74dc:	e5832004 	str	r2, [r3, #4]
c02e74e0:	1affffde 	bne	c02e7460 <nfs4_proc_setclientid_confirm+0x68>
c02e74e4:	e5932000 	ldr	r2, [r3]
c02e74e8:	e3120002 	tst	r2, #2
c02e74ec:	0a000001 	beq	c02e74f8 <nfs4_proc_setclientid_confirm+0x100>
c02e74f0:	eb1d28c4 	bl	c0a31808 <preempt_schedule_notrace>
c02e74f4:	eaffffd9 	b	c02e7460 <nfs4_proc_setclientid_confirm+0x68>
c02e74f8:	e5933000 	ldr	r3, [r3]
c02e74fc:	e3130080 	tst	r3, #128	; 0x80
c02e7500:	0affffd6 	beq	c02e7460 <nfs4_proc_setclientid_confirm+0x68>
c02e7504:	eafffff9 	b	c02e74f0 <nfs4_proc_setclientid_confirm+0xf8>
c02e7508:	ebf55720 	bl	c003d190 <__stack_chk_fail>
c02e750c:	c0a56dd0 	.word	0xc0a56dd0
c02e7510:	c0cce440 	.word	0xc0cce440
c02e7514:	c0f4b278 	.word	0xc0f4b278

c02e7518 <nfs4_proc_delegreturn>:
c02e7518:	e1a0c00d 	mov	ip, sp
c02e751c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e7520:	e24cb004 	sub	fp, ip, #4
c02e7524:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02e7528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e752c:	ebf4c6e2 	bl	c00190bc <__gnu_mcount_nc>
c02e7530:	e1a09000 	mov	r9, r0
c02e7534:	e590001c 	ldr	r0, [r0, #28]
c02e7538:	e1a07002 	mov	r7, r2
c02e753c:	e59f22fc 	ldr	r2, [pc, #764]	; c02e7840 <nfs4_proc_delegreturn+0x328>
c02e7540:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c02e7544:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02e7548:	e3a03000 	mov	r3, #0
c02e754c:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c02e7550:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c02e7554:	e59fa2e8 	ldr	sl, [pc, #744]	; c02e7844 <nfs4_proc_delegreturn+0x32c>
c02e7558:	e5922000 	ldr	r2, [r2]
c02e755c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e7560:	e3a02000 	mov	r2, #0
c02e7564:	e1a08000 	mov	r8, r0
c02e7568:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02e756c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c02e7570:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02e7574:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02e7578:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02e757c:	ea000031 	b	c02e7648 <nfs4_proc_delegreturn+0x130>
c02e7580:	e595001c 	ldr	r0, [r5, #28]
c02e7584:	ebff719c 	bl	c02c3bfc <nfs_sb_active>
c02e7588:	e2506000 	subs	r6, r0, #0
c02e758c:	0a0000a6 	beq	c02e782c <nfs4_proc_delegreturn+0x314>
c02e7590:	e5d43164 	ldrb	r3, [r4, #356]	; 0x164
c02e7594:	e584520c 	str	r5, [r4, #524]	; 0x20c
c02e7598:	e3530000 	cmp	r3, #0
c02e759c:	128420e0 	addne	r2, r4, #224	; 0xe0
c02e75a0:	12843f4a 	addne	r3, r4, #296	; 0x128
c02e75a4:	15842014 	strne	r2, [r4, #20]
c02e75a8:	15843038 	strne	r3, [r4, #56]	; 0x38
c02e75ac:	e2843018 	add	r3, r4, #24
c02e75b0:	e24b0050 	sub	r0, fp, #80	; 0x50
c02e75b4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c02e75b8:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c02e75bc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02e75c0:	eb1bfa7d 	bl	c09e5fbc <rpc_run_task>
c02e75c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e75c8:	e1a06000 	mov	r6, r0
c02e75cc:	81a05000 	movhi	r5, r0
c02e75d0:	8a000008 	bhi	c02e75f8 <nfs4_proc_delegreturn+0xe0>
c02e75d4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c02e75d8:	e3530000 	cmp	r3, #0
c02e75dc:	0a000062 	beq	c02e776c <nfs4_proc_delegreturn+0x254>
c02e75e0:	e3a01000 	mov	r1, #0
c02e75e4:	eb1c33e2 	bl	c09f4574 <__rpc_wait_for_completion_task>
c02e75e8:	e2505000 	subs	r5, r0, #0
c02e75ec:	05945208 	ldreq	r5, [r4, #520]	; 0x208
c02e75f0:	e1a00006 	mov	r0, r6
c02e75f4:	eb1c37f5 	bl	c09f55d0 <rpc_put_task>
c02e75f8:	e59a3004 	ldr	r3, [sl, #4]
c02e75fc:	e3530000 	cmp	r3, #0
c02e7600:	ca000067 	bgt	c02e77a4 <nfs4_proc_delegreturn+0x28c>
c02e7604:	e59f323c 	ldr	r3, [pc, #572]	; c02e7848 <nfs4_proc_delegreturn+0x330>
c02e7608:	e1550003 	cmp	r5, r3
c02e760c:	0a000058 	beq	c02e7774 <nfs4_proc_delegreturn+0x25c>
c02e7610:	e3550000 	cmp	r5, #0
c02e7614:	0a000056 	beq	c02e7774 <nfs4_proc_delegreturn+0x25c>
c02e7618:	e243300c 	sub	r3, r3, #12
c02e761c:	e1550003 	cmp	r5, r3
c02e7620:	0a000053 	beq	c02e7774 <nfs4_proc_delegreturn+0x25c>
c02e7624:	e1a01005 	mov	r1, r5
c02e7628:	e24b2064 	sub	r2, fp, #100	; 0x64
c02e762c:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02e7630:	ebffed3f 	bl	c02e2b34 <nfs4_handle_exception>
c02e7634:	e55b3054 	ldrb	r3, [fp, #-84]	; 0xffffffac
c02e7638:	e3130004 	tst	r3, #4
c02e763c:	0a00004d 	beq	c02e7778 <nfs4_proc_delegreturn+0x260>
c02e7640:	e599301c 	ldr	r3, [r9, #28]
c02e7644:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c02e7648:	e59f31fc 	ldr	r3, [pc, #508]	; c02e784c <nfs4_proc_delegreturn+0x334>
c02e764c:	e3a06000 	mov	r6, #0
c02e7650:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02e7654:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02e7658:	e1a01006 	mov	r1, r6
c02e765c:	e3a02020 	mov	r2, #32
c02e7660:	e24b0050 	sub	r0, fp, #80	; 0x50
c02e7664:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02e7668:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c02e766c:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c02e7670:	eb1cc752 	bl	c0a193c0 <memset>
c02e7674:	e5980014 	ldr	r0, [r8, #20]
c02e7678:	e24bc074 	sub	ip, fp, #116	; 0x74
c02e767c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c02e7680:	e59f01c8 	ldr	r0, [pc, #456]	; c02e7850 <nfs4_proc_delegreturn+0x338>
c02e7684:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c02e7688:	e59fc1c4 	ldr	ip, [pc, #452]	; c02e7854 <nfs4_proc_delegreturn+0x33c>
c02e768c:	e3a03001 	mov	r3, #1
c02e7690:	e3a02e21 	mov	r2, #528	; 0x210
c02e7694:	e59f11bc 	ldr	r1, [pc, #444]	; c02e7858 <nfs4_proc_delegreturn+0x340>
c02e7698:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02e769c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c02e76a0:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c02e76a4:	ebfac083 	bl	c01978b8 <kmem_cache_alloc_trace>
c02e76a8:	e2504000 	subs	r4, r0, #0
c02e76ac:	0a000038 	beq	c02e7794 <nfs4_proc_delegreturn+0x27c>
c02e76b0:	e5d43004 	ldrb	r3, [r4, #4]
c02e76b4:	e2491e13 	sub	r1, r9, #304	; 0x130
c02e76b8:	e284c040 	add	ip, r4, #64	; 0x40
c02e76bc:	e0d120b2 	ldrh	r2, [r1], #2
c02e76c0:	e3c33003 	bic	r3, r3, #3
c02e76c4:	e3833001 	orr	r3, r3, #1
c02e76c8:	e28450c4 	add	r5, r4, #196	; 0xc4
c02e76cc:	e28800f8 	add	r0, r8, #248	; 0xf8
c02e76d0:	e5c43004 	strb	r3, [r4, #4]
c02e76d4:	e1c424b0 	strh	r2, [r4, #64]	; 0x40
c02e76d8:	e584c008 	str	ip, [r4, #8]
c02e76dc:	e584500c 	str	r5, [r4, #12]
c02e76e0:	e5840010 	str	r0, [r4, #16]
c02e76e4:	e5846000 	str	r6, [r4]
c02e76e8:	e5846018 	str	r6, [r4, #24]
c02e76ec:	e2840042 	add	r0, r4, #66	; 0x42
c02e76f0:	eb1cc592 	bl	c0a18d40 <memcpy>
c02e76f4:	e5970000 	ldr	r0, [r7]
c02e76f8:	e5971004 	ldr	r1, [r7, #4]
c02e76fc:	e5972008 	ldr	r2, [r7, #8]
c02e7700:	e597300c 	ldr	r3, [r7, #12]
c02e7704:	e597c010 	ldr	ip, [r7, #16]
c02e7708:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c02e770c:	e2840f5a 	add	r0, r4, #360	; 0x168
c02e7710:	e59f2144 	ldr	r2, [pc, #324]	; c02e785c <nfs4_proc_delegreturn+0x344>
c02e7714:	e2843f56 	add	r3, r4, #344	; 0x158
c02e7718:	e584c0d4 	str	ip, [r4, #212]	; 0xd4
c02e771c:	e584203c 	str	r2, [r4, #60]	; 0x3c
c02e7720:	e5840030 	str	r0, [r4, #48]	; 0x30
c02e7724:	e5843120 	str	r3, [r4, #288]	; 0x120
c02e7728:	e5848034 	str	r8, [r4, #52]	; 0x34
c02e772c:	ebff62eb 	bl	c02c02e0 <nfs_fattr_init>
c02e7730:	e59f3128 	ldr	r3, [pc, #296]	; c02e7860 <nfs4_proc_delegreturn+0x348>
c02e7734:	e5846208 	str	r6, [r4, #520]	; 0x208
c02e7738:	e5c46164 	strb	r6, [r4, #356]	; 0x164
c02e773c:	e5933000 	ldr	r3, [r3]
c02e7740:	e1a00009 	mov	r0, r9
c02e7744:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c02e7748:	ebfb8bd4 	bl	c01ca6a0 <igrab>
c02e774c:	e2505000 	subs	r5, r0, #0
c02e7750:	1affff8a 	bne	c02e7580 <nfs4_proc_delegreturn+0x68>
c02e7754:	e584520c 	str	r5, [r4, #524]	; 0x20c
c02e7758:	e5d43164 	ldrb	r3, [r4, #356]	; 0x164
c02e775c:	e3530000 	cmp	r3, #0
c02e7760:	13a03000 	movne	r3, #0
c02e7764:	15c43164 	strbne	r3, [r4, #356]	; 0x164
c02e7768:	eaffff8f 	b	c02e75ac <nfs4_proc_delegreturn+0x94>
c02e776c:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c02e7770:	eaffff9e 	b	c02e75f0 <nfs4_proc_delegreturn+0xd8>
c02e7774:	e3a00000 	mov	r0, #0
c02e7778:	e59f30c0 	ldr	r3, [pc, #192]	; c02e7840 <nfs4_proc_delegreturn+0x328>
c02e777c:	e5932000 	ldr	r2, [r3]
c02e7780:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e7784:	e0332002 	eors	r2, r3, r2
c02e7788:	1a00002b 	bne	c02e783c <nfs4_proc_delegreturn+0x324>
c02e778c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e7790:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e7794:	e59a3004 	ldr	r3, [sl, #4]
c02e7798:	e3e0500b 	mvn	r5, #11
c02e779c:	e3530000 	cmp	r3, #0
c02e77a0:	daffff9f 	ble	c02e7624 <nfs4_proc_delegreturn+0x10c>
c02e77a4:	e1a0300d 	mov	r3, sp
c02e77a8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e77ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e77b0:	e5923004 	ldr	r3, [r2, #4]
c02e77b4:	e2833001 	add	r3, r3, #1
c02e77b8:	e5823004 	str	r3, [r2, #4]
c02e77bc:	e59a4010 	ldr	r4, [sl, #16]
c02e77c0:	e3540000 	cmp	r4, #0
c02e77c4:	15946000 	ldrne	r6, [r4]
c02e77c8:	0a000007 	beq	c02e77ec <nfs4_proc_delegreturn+0x2d4>
c02e77cc:	e5940004 	ldr	r0, [r4, #4]
c02e77d0:	e1a03005 	mov	r3, r5
c02e77d4:	e1a02007 	mov	r2, r7
c02e77d8:	e1a01009 	mov	r1, r9
c02e77dc:	e12fff36 	blx	r6
c02e77e0:	e5b4600c 	ldr	r6, [r4, #12]!
c02e77e4:	e3560000 	cmp	r6, #0
c02e77e8:	1afffff7 	bne	c02e77cc <nfs4_proc_delegreturn+0x2b4>
c02e77ec:	e1a0300d 	mov	r3, sp
c02e77f0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e77f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e77f8:	e5923004 	ldr	r3, [r2, #4]
c02e77fc:	e2433001 	sub	r3, r3, #1
c02e7800:	e3530000 	cmp	r3, #0
c02e7804:	e5823004 	str	r3, [r2, #4]
c02e7808:	1affff7d 	bne	c02e7604 <nfs4_proc_delegreturn+0xec>
c02e780c:	e5923000 	ldr	r3, [r2]
c02e7810:	e3130002 	tst	r3, #2
c02e7814:	1a000002 	bne	c02e7824 <nfs4_proc_delegreturn+0x30c>
c02e7818:	e5923000 	ldr	r3, [r2]
c02e781c:	e3130080 	tst	r3, #128	; 0x80
c02e7820:	0affff77 	beq	c02e7604 <nfs4_proc_delegreturn+0xec>
c02e7824:	eb1d27f7 	bl	c0a31808 <preempt_schedule_notrace>
c02e7828:	eaffff75 	b	c02e7604 <nfs4_proc_delegreturn+0xec>
c02e782c:	e1a00005 	mov	r0, r5
c02e7830:	ebfb90fc 	bl	c01cbc28 <iput>
c02e7834:	e584620c 	str	r6, [r4, #524]	; 0x20c
c02e7838:	eaffffc6 	b	c02e7758 <nfs4_proc_delegreturn+0x240>
c02e783c:	ebf55653 	bl	c003d190 <__stack_chk_fail>
c02e7840:	c0cce444 	.word	0xc0cce444
c02e7844:	c0f4b020 	.word	0xc0f4b020
c02e7848:	ffffd8e5 	.word	0xffffd8e5
c02e784c:	c0a57010 	.word	0xc0a57010
c02e7850:	c0d9a614 	.word	0xc0d9a614
c02e7854:	c0a567f4 	.word	0xc0a567f4
c02e7858:	00608040 	.word	0x00608040
c02e785c:	ffffd8b4 	.word	0xffffd8b4
c02e7860:	c0eb5f80 	.word	0xc0eb5f80

c02e7864 <nfs4_lock_delegation_recall>:
c02e7864:	e1a0c00d 	mov	ip, sp
c02e7868:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e786c:	e24cb004 	sub	fp, ip, #4
c02e7870:	e24dd008 	sub	sp, sp, #8
c02e7874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e7878:	ebf4c60f 	bl	c00190bc <__gnu_mcount_nc>
c02e787c:	e591301c 	ldr	r3, [r1, #28]
c02e7880:	e1a04001 	mov	r4, r1
c02e7884:	e1a05000 	mov	r5, r0
c02e7888:	e593301c 	ldr	r3, [r3, #28]
c02e788c:	e1a01000 	mov	r1, r0
c02e7890:	e1a00004 	mov	r0, r4
c02e7894:	e1a07002 	mov	r7, r2
c02e7898:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c02e789c:	eb002e10 	bl	c02f30e4 <nfs4_set_lock_state>
c02e78a0:	e3500000 	cmp	r0, #0
c02e78a4:	1a00000a 	bne	c02e78d4 <nfs4_lock_delegation_recall+0x70>
c02e78a8:	e1a03000 	mov	r3, r0
c02e78ac:	e1a02005 	mov	r2, r5
c02e78b0:	e3a01006 	mov	r1, #6
c02e78b4:	e1a00004 	mov	r0, r4
c02e78b8:	ebffdbf9 	bl	c02de8a4 <_nfs4_do_setlk>
c02e78bc:	e1a03005 	mov	r3, r5
c02e78c0:	e1a02007 	mov	r2, r7
c02e78c4:	e1a01004 	mov	r1, r4
c02e78c8:	e58d0000 	str	r0, [sp]
c02e78cc:	e1a00006 	mov	r0, r6
c02e78d0:	ebffd8cb 	bl	c02ddc04 <nfs4_handle_delegation_recall_error>
c02e78d4:	e24bd01c 	sub	sp, fp, #28
c02e78d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02e78dc <nfs4_proc_fs_locations>:
c02e78dc:	e1a0c00d 	mov	ip, sp
c02e78e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e78e4:	e24cb004 	sub	fp, ip, #4
c02e78e8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02e78ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e78f0:	ebf4c5f1 	bl	c00190bc <__gnu_mcount_nc>
c02e78f4:	e59f9128 	ldr	r9, [pc, #296]	; c02e7a24 <nfs4_proc_fs_locations+0x148>
c02e78f8:	e59ba004 	ldr	sl, [fp, #4]
c02e78fc:	e1a08002 	mov	r8, r2
c02e7900:	e1a04001 	mov	r4, r1
c02e7904:	e59f211c 	ldr	r2, [pc, #284]	; c02e7a28 <nfs4_proc_fs_locations+0x14c>
c02e7908:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02e790c:	e3a03000 	mov	r3, #0
c02e7910:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c02e7914:	e5922000 	ldr	r2, [r2]
c02e7918:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e791c:	e3a02000 	mov	r2, #0
c02e7920:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e7924:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e7928:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e792c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e7930:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e7934:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02e7938:	e58da000 	str	sl, [sp]
c02e793c:	e1a02008 	mov	r2, r8
c02e7940:	e1a01004 	mov	r1, r4
c02e7944:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02e7948:	ebffd5d5 	bl	c02dd0a4 <_nfs4_proc_fs_locations>
c02e794c:	e5993004 	ldr	r3, [r9, #4]
c02e7950:	e3530000 	cmp	r3, #0
c02e7954:	e1a05000 	mov	r5, r0
c02e7958:	ca00000e 	bgt	c02e7998 <nfs4_proc_fs_locations+0xbc>
c02e795c:	e594301c 	ldr	r3, [r4, #28]
c02e7960:	e1a01005 	mov	r1, r5
c02e7964:	e24b2044 	sub	r2, fp, #68	; 0x44
c02e7968:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e796c:	ebffec70 	bl	c02e2b34 <nfs4_handle_exception>
c02e7970:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e7974:	e3130004 	tst	r3, #4
c02e7978:	1affffed 	bne	c02e7934 <nfs4_proc_fs_locations+0x58>
c02e797c:	e59f30a4 	ldr	r3, [pc, #164]	; c02e7a28 <nfs4_proc_fs_locations+0x14c>
c02e7980:	e5932000 	ldr	r2, [r3]
c02e7984:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e7988:	e0332002 	eors	r2, r3, r2
c02e798c:	1a000023 	bne	c02e7a20 <nfs4_proc_fs_locations+0x144>
c02e7990:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e7994:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e7998:	e1a0300d 	mov	r3, sp
c02e799c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e79a0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e79a4:	e5923004 	ldr	r3, [r2, #4]
c02e79a8:	e2833001 	add	r3, r3, #1
c02e79ac:	e5823004 	str	r3, [r2, #4]
c02e79b0:	e5996010 	ldr	r6, [r9, #16]
c02e79b4:	e3560000 	cmp	r6, #0
c02e79b8:	15967000 	ldrne	r7, [r6]
c02e79bc:	0a000007 	beq	c02e79e0 <nfs4_proc_fs_locations+0x104>
c02e79c0:	e5960004 	ldr	r0, [r6, #4]
c02e79c4:	e1a03005 	mov	r3, r5
c02e79c8:	e1a02008 	mov	r2, r8
c02e79cc:	e1a01004 	mov	r1, r4
c02e79d0:	e12fff37 	blx	r7
c02e79d4:	e5b6700c 	ldr	r7, [r6, #12]!
c02e79d8:	e3570000 	cmp	r7, #0
c02e79dc:	1afffff7 	bne	c02e79c0 <nfs4_proc_fs_locations+0xe4>
c02e79e0:	e1a0300d 	mov	r3, sp
c02e79e4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e79e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e79ec:	e5923004 	ldr	r3, [r2, #4]
c02e79f0:	e2433001 	sub	r3, r3, #1
c02e79f4:	e3530000 	cmp	r3, #0
c02e79f8:	e5823004 	str	r3, [r2, #4]
c02e79fc:	1affffd6 	bne	c02e795c <nfs4_proc_fs_locations+0x80>
c02e7a00:	e5923000 	ldr	r3, [r2]
c02e7a04:	e3130002 	tst	r3, #2
c02e7a08:	1a000002 	bne	c02e7a18 <nfs4_proc_fs_locations+0x13c>
c02e7a0c:	e5923000 	ldr	r3, [r2]
c02e7a10:	e3130080 	tst	r3, #128	; 0x80
c02e7a14:	0affffd0 	beq	c02e795c <nfs4_proc_fs_locations+0x80>
c02e7a18:	eb1d277a 	bl	c0a31808 <preempt_schedule_notrace>
c02e7a1c:	eaffffce 	b	c02e795c <nfs4_proc_fs_locations+0x80>
c02e7a20:	ebf555da 	bl	c003d190 <__stack_chk_fail>
c02e7a24:	c0f4b0e8 	.word	0xc0f4b0e8
c02e7a28:	c0cce448 	.word	0xc0cce448

c02e7a2c <nfs4_proc_lookup_common>:
c02e7a2c:	e1a0c00d 	mov	ip, sp
c02e7a30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e7a34:	e24cb004 	sub	fp, ip, #4
c02e7a38:	e24dd094 	sub	sp, sp, #148	; 0x94
c02e7a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e7a40:	ebf4c59d 	bl	c00190bc <__gnu_mcount_nc>
c02e7a44:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c02e7a48:	e1a05001 	mov	r5, r1
c02e7a4c:	e590a000 	ldr	sl, [r0]
c02e7a50:	e59b0004 	ldr	r0, [fp, #4]
c02e7a54:	e3a01000 	mov	r1, #0
c02e7a58:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c02e7a5c:	e2453e13 	sub	r3, r5, #304	; 0x130
c02e7a60:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c02e7a64:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c02e7a68:	e59b0008 	ldr	r0, [fp, #8]
c02e7a6c:	e59f33d4 	ldr	r3, [pc, #980]	; c02e7e48 <nfs4_proc_lookup_common+0x41c>
c02e7a70:	e1a04001 	mov	r4, r1
c02e7a74:	e24b906c 	sub	r9, fp, #108	; 0x6c
c02e7a78:	e24b6058 	sub	r6, fp, #88	; 0x58
c02e7a7c:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c02e7a80:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c02e7a84:	e5933000 	ldr	r3, [r3]
c02e7a88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e7a8c:	e3a03000 	mov	r3, #0
c02e7a90:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c02e7a94:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c02e7a98:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c02e7a9c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c02e7aa0:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c02e7aa4:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c02e7aa8:	e5864010 	str	r4, [r6, #16]
c02e7aac:	e5864014 	str	r4, [r6, #20]
c02e7ab0:	e586400c 	str	r4, [r6, #12]
c02e7ab4:	e595301c 	ldr	r3, [r5, #28]
c02e7ab8:	e1a00002 	mov	r0, r2
c02e7abc:	e5864008 	str	r4, [r6, #8]
c02e7ac0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c02e7ac4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c02e7ac8:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c02e7acc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02e7ad0:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c02e7ad4:	e59372bc 	ldr	r7, [r3, #700]	; 0x2bc
c02e7ad8:	e5894004 	str	r4, [r9, #4]
c02e7adc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02e7ae0:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c02e7ae4:	e59f2360 	ldr	r2, [pc, #864]	; c02e7e4c <nfs4_proc_lookup_common+0x420>
c02e7ae8:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c02e7aec:	e28730d4 	add	r3, r7, #212	; 0xd4
c02e7af0:	e5864004 	str	r4, [r6, #4]
c02e7af4:	e5864000 	str	r4, [r6]
c02e7af8:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c02e7afc:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c02e7b00:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02e7b04:	e5894000 	str	r4, [r9]
c02e7b08:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c02e7b0c:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c02e7b10:	e50b6088 	str	r6, [fp, #-136]	; 0xffffff78
c02e7b14:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c02e7b18:	ebff61f0 	bl	c02c02e0 <nfs_fattr_init>
c02e7b1c:	e55bc068 	ldrb	ip, [fp, #-104]	; 0xffffff98
c02e7b20:	e1a03009 	mov	r3, r9
c02e7b24:	e1a01007 	mov	r1, r7
c02e7b28:	e3ccc003 	bic	ip, ip, #3
c02e7b2c:	e24b2090 	sub	r2, fp, #144	; 0x90
c02e7b30:	e1a0000a 	mov	r0, sl
c02e7b34:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c02e7b38:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c02e7b3c:	e54bc068 	strb	ip, [fp, #-104]	; 0xffffff98
c02e7b40:	e58d6000 	str	r6, [sp]
c02e7b44:	ebffd3ca 	bl	c02dca74 <nfs4_call_sync_sequence>
c02e7b48:	e59f3300 	ldr	r3, [pc, #768]	; c02e7e50 <nfs4_proc_lookup_common+0x424>
c02e7b4c:	e5933004 	ldr	r3, [r3, #4]
c02e7b50:	e3530000 	cmp	r3, #0
c02e7b54:	e1a08000 	mov	r8, r0
c02e7b58:	ca00007c 	bgt	c02e7d50 <nfs4_proc_lookup_common+0x324>
c02e7b5c:	e59f32f0 	ldr	r3, [pc, #752]	; c02e7e54 <nfs4_proc_lookup_common+0x428>
c02e7b60:	e1580003 	cmp	r8, r3
c02e7b64:	0a00002e 	beq	c02e7c24 <nfs4_proc_lookup_common+0x1f8>
c02e7b68:	e2833003 	add	r3, r3, #3
c02e7b6c:	e1580003 	cmp	r8, r3
c02e7b70:	0a00001b 	beq	c02e7be4 <nfs4_proc_lookup_common+0x1b8>
c02e7b74:	e2433019 	sub	r3, r3, #25
c02e7b78:	e1580003 	cmp	r8, r3
c02e7b7c:	0a000009 	beq	c02e7ba8 <nfs4_proc_lookup_common+0x17c>
c02e7b80:	e595301c 	ldr	r3, [r5, #28]
c02e7b84:	e1a01008 	mov	r1, r8
c02e7b88:	e24b2080 	sub	r2, fp, #128	; 0x80
c02e7b8c:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e7b90:	ebffebe7 	bl	c02e2b34 <nfs4_handle_exception>
c02e7b94:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c02e7b98:	e3130004 	tst	r3, #4
c02e7b9c:	1affffc0 	bne	c02e7aa4 <nfs4_proc_lookup_common+0x78>
c02e7ba0:	e1a07000 	mov	r7, r0
c02e7ba4:	ea000066 	b	c02e7d44 <nfs4_proc_lookup_common+0x318>
c02e7ba8:	e3e07001 	mvn	r7, #1
c02e7bac:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c02e7bb0:	e5933000 	ldr	r3, [r3]
c02e7bb4:	e153000a 	cmp	r3, sl
c02e7bb8:	0a000001 	beq	c02e7bc4 <nfs4_proc_lookup_common+0x198>
c02e7bbc:	e1a0000a 	mov	r0, sl
c02e7bc0:	eb1bf8ba 	bl	c09e5eb0 <rpc_shutdown_client>
c02e7bc4:	e59f327c 	ldr	r3, [pc, #636]	; c02e7e48 <nfs4_proc_lookup_common+0x41c>
c02e7bc8:	e1a00007 	mov	r0, r7
c02e7bcc:	e5932000 	ldr	r2, [r3]
c02e7bd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e7bd4:	e0332002 	eors	r2, r3, r2
c02e7bd8:	1a000099 	bne	c02e7e44 <nfs4_proc_lookup_common+0x418>
c02e7bdc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e7be0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e7be4:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c02e7be8:	e5933000 	ldr	r3, [r3]
c02e7bec:	e153000a 	cmp	r3, sl
c02e7bf0:	1a000088 	bne	c02e7e18 <nfs4_proc_lookup_common+0x3ec>
c02e7bf4:	e1a0000a 	mov	r0, sl
c02e7bf8:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02e7bfc:	e1a01005 	mov	r1, r5
c02e7c00:	eb004462 	bl	c02f8d90 <nfs4_negotiate_security>
c02e7c04:	e3700a01 	cmn	r0, #4096	; 0x1000
c02e7c08:	e1a0a000 	mov	sl, r0
c02e7c0c:	8a000083 	bhi	c02e7e20 <nfs4_proc_lookup_common+0x3f4>
c02e7c10:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c02e7c14:	e3e00000 	mvn	r0, #0
c02e7c18:	e3833004 	orr	r3, r3, #4
c02e7c1c:	e54b3070 	strb	r3, [fp, #-112]	; 0xffffff90
c02e7c20:	eaffffdb 	b	c02e7b94 <nfs4_proc_lookup_common+0x168>
c02e7c24:	e3a03000 	mov	r3, #0
c02e7c28:	e1a02003 	mov	r2, r3
c02e7c2c:	e1a01003 	mov	r1, r3
c02e7c30:	e59f0220 	ldr	r0, [pc, #544]	; c02e7e58 <nfs4_proc_lookup_common+0x42c>
c02e7c34:	ebf9837a 	bl	c0148a24 <__alloc_pages_nodemask>
c02e7c38:	e2506000 	subs	r6, r0, #0
c02e7c3c:	0a00007d 	beq	c02e7e38 <nfs4_proc_lookup_common+0x40c>
c02e7c40:	e3a02004 	mov	r2, #4
c02e7c44:	e59f120c 	ldr	r1, [pc, #524]	; c02e7e58 <nfs4_proc_lookup_common+0x42c>
c02e7c48:	e59f020c 	ldr	r0, [pc, #524]	; c02e7e5c <nfs4_proc_lookup_common+0x430>
c02e7c4c:	ebfa14ce 	bl	c016cf8c <kmalloc_order_trace>
c02e7c50:	e2504000 	subs	r4, r0, #0
c02e7c54:	0a000073 	beq	c02e7e28 <nfs4_proc_lookup_common+0x3fc>
c02e7c58:	e58d6000 	str	r6, [sp]
c02e7c5c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02e7c60:	e1a03004 	mov	r3, r4
c02e7c64:	e1a01005 	mov	r1, r5
c02e7c68:	e1a0000a 	mov	r0, sl
c02e7c6c:	ebffff1a 	bl	c02e78dc <nfs4_proc_fs_locations>
c02e7c70:	e2507000 	subs	r7, r0, #0
c02e7c74:	1a000025 	bne	c02e7d10 <nfs4_proc_lookup_common+0x2e4>
c02e7c78:	e595301c 	ldr	r3, [r5, #28]
c02e7c7c:	e1c402d8 	ldrd	r0, [r4, #40]	; 0x28
c02e7c80:	e593c2bc 	ldr	ip, [r3, #700]	; 0x2bc
c02e7c84:	e1cc27d0 	ldrd	r2, [ip, #112]	; 0x70
c02e7c88:	e1530001 	cmp	r3, r1
c02e7c8c:	01520000 	cmpeq	r2, r0
c02e7c90:	0a000051 	beq	c02e7ddc <nfs4_proc_lookup_common+0x3b0>
c02e7c94:	e5943000 	ldr	r3, [r4]
c02e7c98:	e59f21c0 	ldr	r2, [pc, #448]	; c02e7e60 <nfs4_proc_lookup_common+0x434>
c02e7c9c:	e1130002 	tst	r3, r2
c02e7ca0:	0a000009 	beq	c02e7ccc <nfs4_proc_lookup_common+0x2a0>
c02e7ca4:	e59f21b8 	ldr	r2, [pc, #440]	; c02e7e64 <nfs4_proc_lookup_common+0x438>
c02e7ca8:	e1d22003 	bics	r2, r2, r3
c02e7cac:	1a000006 	bne	c02e7ccc <nfs4_proc_lookup_common+0x2a0>
c02e7cb0:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c02e7cb4:	e3833007 	orr	r3, r3, #7
c02e7cb8:	e59f21a8 	ldr	r2, [pc, #424]	; c02e7e68 <nfs4_proc_lookup_common+0x43c>
c02e7cbc:	e5843000 	str	r3, [r4]
c02e7cc0:	e3a03002 	mov	r3, #2
c02e7cc4:	e1c420b4 	strh	r2, [r4, #4]
c02e7cc8:	e5843008 	str	r3, [r4, #8]
c02e7ccc:	e3a020a0 	mov	r2, #160	; 0xa0
c02e7cd0:	e1a01004 	mov	r1, r4
c02e7cd4:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c02e7cd8:	eb1cc418 	bl	c0a18d40 <memcpy>
c02e7cdc:	e3a02082 	mov	r2, #130	; 0x82
c02e7ce0:	e3a01000 	mov	r1, #0
c02e7ce4:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c02e7ce8:	eb1cc5b4 	bl	c0a193c0 <memset>
c02e7cec:	e1a00006 	mov	r0, r6
c02e7cf0:	e3a01000 	mov	r1, #0
c02e7cf4:	ebf97a30 	bl	c01465bc <__free_pages>
c02e7cf8:	e1a00004 	mov	r0, r4
c02e7cfc:	ebfabab6 	bl	c01967dc <kfree>
c02e7d00:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c02e7d04:	e3a07000 	mov	r7, #0
c02e7d08:	e583a000 	str	sl, [r3]
c02e7d0c:	eaffffac 	b	c02e7bc4 <nfs4_proc_lookup_common+0x198>
c02e7d10:	e1a00006 	mov	r0, r6
c02e7d14:	e3a01000 	mov	r1, #0
c02e7d18:	ebf97a27 	bl	c01465bc <__free_pages>
c02e7d1c:	e1a00004 	mov	r0, r4
c02e7d20:	ebfabaad 	bl	c01967dc <kfree>
c02e7d24:	e1570008 	cmp	r7, r8
c02e7d28:	1affff9f 	bne	c02e7bac <nfs4_proc_lookup_common+0x180>
c02e7d2c:	e595301c 	ldr	r3, [r5, #28]
c02e7d30:	e24b2080 	sub	r2, fp, #128	; 0x80
c02e7d34:	e59f1118 	ldr	r1, [pc, #280]	; c02e7e54 <nfs4_proc_lookup_common+0x428>
c02e7d38:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e7d3c:	ebffeb7c 	bl	c02e2b34 <nfs4_handle_exception>
c02e7d40:	e1a07000 	mov	r7, r0
c02e7d44:	e3570000 	cmp	r7, #0
c02e7d48:	1affff97 	bne	c02e7bac <nfs4_proc_lookup_common+0x180>
c02e7d4c:	eaffffeb 	b	c02e7d00 <nfs4_proc_lookup_common+0x2d4>
c02e7d50:	e1a0300d 	mov	r3, sp
c02e7d54:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e7d58:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e7d5c:	e5923004 	ldr	r3, [r2, #4]
c02e7d60:	e2833001 	add	r3, r3, #1
c02e7d64:	e5823004 	str	r3, [r2, #4]
c02e7d68:	e59f30e0 	ldr	r3, [pc, #224]	; c02e7e50 <nfs4_proc_lookup_common+0x424>
c02e7d6c:	e5937010 	ldr	r7, [r3, #16]
c02e7d70:	e3570000 	cmp	r7, #0
c02e7d74:	0a00000b 	beq	c02e7da8 <nfs4_proc_lookup_common+0x37c>
c02e7d78:	e5973000 	ldr	r3, [r7]
c02e7d7c:	e50ba0b0 	str	sl, [fp, #-176]	; 0xffffff50
c02e7d80:	e1a0a003 	mov	sl, r3
c02e7d84:	e5970004 	ldr	r0, [r7, #4]
c02e7d88:	e1a03008 	mov	r3, r8
c02e7d8c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c02e7d90:	e1a01005 	mov	r1, r5
c02e7d94:	e12fff3a 	blx	sl
c02e7d98:	e5b7a00c 	ldr	sl, [r7, #12]!
c02e7d9c:	e35a0000 	cmp	sl, #0
c02e7da0:	1afffff7 	bne	c02e7d84 <nfs4_proc_lookup_common+0x358>
c02e7da4:	e51ba0b0 	ldr	sl, [fp, #-176]	; 0xffffff50
c02e7da8:	e1a0300d 	mov	r3, sp
c02e7dac:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e7db0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e7db4:	e5923004 	ldr	r3, [r2, #4]
c02e7db8:	e2433001 	sub	r3, r3, #1
c02e7dbc:	e3530000 	cmp	r3, #0
c02e7dc0:	e5823004 	str	r3, [r2, #4]
c02e7dc4:	1affff64 	bne	c02e7b5c <nfs4_proc_lookup_common+0x130>
c02e7dc8:	e5923000 	ldr	r3, [r2]
c02e7dcc:	e3130002 	tst	r3, #2
c02e7dd0:	0a00000c 	beq	c02e7e08 <nfs4_proc_lookup_common+0x3dc>
c02e7dd4:	eb1d268b 	bl	c0a31808 <preempt_schedule_notrace>
c02e7dd8:	eaffff5f 	b	c02e7b5c <nfs4_proc_lookup_common+0x130>
c02e7ddc:	e1cc07d8 	ldrd	r0, [ip, #120]	; 0x78
c02e7de0:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c02e7de4:	e1510003 	cmp	r1, r3
c02e7de8:	01500002 	cmpeq	r0, r2
c02e7dec:	1affffa8 	bne	c02e7c94 <nfs4_proc_lookup_common+0x268>
c02e7df0:	e1a00006 	mov	r0, r6
c02e7df4:	e1a01007 	mov	r1, r7
c02e7df8:	ebf979ef 	bl	c01465bc <__free_pages>
c02e7dfc:	e1a00004 	mov	r0, r4
c02e7e00:	ebfaba75 	bl	c01967dc <kfree>
c02e7e04:	eaffffc8 	b	c02e7d2c <nfs4_proc_lookup_common+0x300>
c02e7e08:	e5923000 	ldr	r3, [r2]
c02e7e0c:	e3130080 	tst	r3, #128	; 0x80
c02e7e10:	0affff51 	beq	c02e7b5c <nfs4_proc_lookup_common+0x130>
c02e7e14:	eaffffee 	b	c02e7dd4 <nfs4_proc_lookup_common+0x3a8>
c02e7e18:	e3e07000 	mvn	r7, #0
c02e7e1c:	eaffff66 	b	c02e7bbc <nfs4_proc_lookup_common+0x190>
c02e7e20:	e1a07000 	mov	r7, r0
c02e7e24:	eaffff66 	b	c02e7bc4 <nfs4_proc_lookup_common+0x198>
c02e7e28:	e1a00006 	mov	r0, r6
c02e7e2c:	e1a01004 	mov	r1, r4
c02e7e30:	ebf979e1 	bl	c01465bc <__free_pages>
c02e7e34:	e1a00004 	mov	r0, r4
c02e7e38:	ebfaba67 	bl	c01967dc <kfree>
c02e7e3c:	e3e0700b 	mvn	r7, #11
c02e7e40:	eaffff59 	b	c02e7bac <nfs4_proc_lookup_common+0x180>
c02e7e44:	ebf554d1 	bl	c003d190 <__stack_chk_fail>
c02e7e48:	c0cce44c 	.word	0xc0cce44c
c02e7e4c:	c0a56e90 	.word	0xc0a56e90
c02e7e50:	c0f4b14c 	.word	0xc0f4b14c
c02e7e54:	ffffd8dd 	.word	0xffffd8dd
c02e7e58:	006000c0 	.word	0x006000c0
c02e7e5c:	0000b420 	.word	0x0000b420
c02e7e60:	00400800 	.word	0x00400800
c02e7e64:	00080400 	.word	0x00080400
c02e7e68:	0000416d 	.word	0x0000416d

c02e7e6c <nfs4_proc_lookup_mountpoint>:
c02e7e6c:	e1a0c00d 	mov	ip, sp
c02e7e70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e7e74:	e24cb004 	sub	fp, ip, #4
c02e7e78:	e24dd010 	sub	sp, sp, #16
c02e7e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e7e80:	ebf4c48d 	bl	c00190bc <__gnu_mcount_nc>
c02e7e84:	e590c01c 	ldr	ip, [r0, #28]
c02e7e88:	e1a04000 	mov	r4, r0
c02e7e8c:	e3a0e000 	mov	lr, #0
c02e7e90:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c02e7e94:	e59f0070 	ldr	r0, [pc, #112]	; c02e7f0c <nfs4_proc_lookup_mountpoint+0xa0>
c02e7e98:	e59cc014 	ldr	ip, [ip, #20]
c02e7e9c:	e5900000 	ldr	r0, [r0]
c02e7ea0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c02e7ea4:	e3a00000 	mov	r0, #0
c02e7ea8:	e88d4008 	stm	sp, {r3, lr}
c02e7eac:	e24b001c 	sub	r0, fp, #28
c02e7eb0:	e1a03002 	mov	r3, r2
c02e7eb4:	e1a02001 	mov	r2, r1
c02e7eb8:	e1a01004 	mov	r1, r4
c02e7ebc:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c02e7ec0:	ebfffed9 	bl	c02e7a2c <nfs4_proc_lookup_common>
c02e7ec4:	e3500000 	cmp	r0, #0
c02e7ec8:	ba000005 	blt	c02e7ee4 <nfs4_proc_lookup_mountpoint+0x78>
c02e7ecc:	e594301c 	ldr	r3, [r4, #28]
c02e7ed0:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c02e7ed4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02e7ed8:	e5933014 	ldr	r3, [r3, #20]
c02e7edc:	e1500003 	cmp	r0, r3
c02e7ee0:	0a000006 	beq	c02e7f00 <nfs4_proc_lookup_mountpoint+0x94>
c02e7ee4:	e59f3020 	ldr	r3, [pc, #32]	; c02e7f0c <nfs4_proc_lookup_mountpoint+0xa0>
c02e7ee8:	e5932000 	ldr	r2, [r3]
c02e7eec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02e7ef0:	e0332002 	eors	r2, r3, r2
c02e7ef4:	1a000003 	bne	c02e7f08 <nfs4_proc_lookup_mountpoint+0x9c>
c02e7ef8:	e24bd014 	sub	sp, fp, #20
c02e7efc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e7f00:	eb1bf677 	bl	c09e58e4 <rpc_clone_client>
c02e7f04:	eafffff6 	b	c02e7ee4 <nfs4_proc_lookup_mountpoint+0x78>
c02e7f08:	ebf554a0 	bl	c003d190 <__stack_chk_fail>
c02e7f0c:	c0cce450 	.word	0xc0cce450

c02e7f10 <nfs4_proc_lookup>:
c02e7f10:	e1a0c00d 	mov	ip, sp
c02e7f14:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02e7f18:	e24cb004 	sub	fp, ip, #4
c02e7f1c:	e24dd014 	sub	sp, sp, #20
c02e7f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e7f24:	ebf4c464 	bl	c00190bc <__gnu_mcount_nc>
c02e7f28:	e1a05000 	mov	r5, r0
c02e7f2c:	e1a04003 	mov	r4, r3
c02e7f30:	e595c01c 	ldr	ip, [r5, #28]
c02e7f34:	e59b0004 	ldr	r0, [fp, #4]
c02e7f38:	e1a03002 	mov	r3, r2
c02e7f3c:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c02e7f40:	e1a02001 	mov	r2, r1
c02e7f44:	e59f1088 	ldr	r1, [pc, #136]	; c02e7fd4 <nfs4_proc_lookup+0xc4>
c02e7f48:	e59cc014 	ldr	ip, [ip, #20]
c02e7f4c:	e5911000 	ldr	r1, [r1]
c02e7f50:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c02e7f54:	e3a01000 	mov	r1, #0
c02e7f58:	e58d0004 	str	r0, [sp, #4]
c02e7f5c:	e58d4000 	str	r4, [sp]
c02e7f60:	e1a01005 	mov	r1, r5
c02e7f64:	e24b0024 	sub	r0, fp, #36	; 0x24
c02e7f68:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c02e7f6c:	ebfffeae 	bl	c02e7a2c <nfs4_proc_lookup_common>
c02e7f70:	e595301c 	ldr	r3, [r5, #28]
c02e7f74:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02e7f78:	e5933014 	ldr	r3, [r3, #20]
c02e7f7c:	e1a06000 	mov	r6, r0
c02e7f80:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c02e7f84:	e1500003 	cmp	r0, r3
c02e7f88:	0a000008 	beq	c02e7fb0 <nfs4_proc_lookup+0xa0>
c02e7f8c:	eb1bf7c7 	bl	c09e5eb0 <rpc_shutdown_client>
c02e7f90:	e5943000 	ldr	r3, [r4]
c02e7f94:	e59f103c 	ldr	r1, [pc, #60]	; c02e7fd8 <nfs4_proc_lookup+0xc8>
c02e7f98:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c02e7f9c:	e3833007 	orr	r3, r3, #7
c02e7fa0:	e3a02002 	mov	r2, #2
c02e7fa4:	e5843000 	str	r3, [r4]
c02e7fa8:	e1c410b4 	strh	r1, [r4, #4]
c02e7fac:	e5842008 	str	r2, [r4, #8]
c02e7fb0:	e59f301c 	ldr	r3, [pc, #28]	; c02e7fd4 <nfs4_proc_lookup+0xc4>
c02e7fb4:	e1a00006 	mov	r0, r6
c02e7fb8:	e5932000 	ldr	r2, [r3]
c02e7fbc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e7fc0:	e0332002 	eors	r2, r3, r2
c02e7fc4:	1a000001 	bne	c02e7fd0 <nfs4_proc_lookup+0xc0>
c02e7fc8:	e24bd018 	sub	sp, fp, #24
c02e7fcc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02e7fd0:	ebf5546e 	bl	c003d190 <__stack_chk_fail>
c02e7fd4:	c0cce454 	.word	0xc0cce454
c02e7fd8:	0000416d 	.word	0x0000416d

c02e7fdc <nfs4_proc_get_locations>:
c02e7fdc:	e1a0c00d 	mov	ip, sp
c02e7fe0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e7fe4:	e24cb004 	sub	fp, ip, #4
c02e7fe8:	e24dd024 	sub	sp, sp, #36	; 0x24
c02e7fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e7ff0:	ebf4c431 	bl	c00190bc <__gnu_mcount_nc>
c02e7ff4:	e1a0a001 	mov	sl, r1
c02e7ff8:	e590101c 	ldr	r1, [r0, #28]
c02e7ffc:	e1a09002 	mov	r9, r2
c02e8000:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02e8004:	e59172bc 	ldr	r7, [r1, #700]	; 0x2bc
c02e8008:	e59f109c 	ldr	r1, [pc, #156]	; c02e80ac <nfs4_proc_get_locations+0xd0>
c02e800c:	e3a03000 	mov	r3, #0
c02e8010:	e5972000 	ldr	r2, [r7]
c02e8014:	e5911000 	ldr	r1, [r1]
c02e8018:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02e801c:	e3a01000 	mov	r1, #0
c02e8020:	e1a06000 	mov	r6, r0
c02e8024:	e5922198 	ldr	r2, [r2, #408]	; 0x198
c02e8028:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e802c:	e59f407c 	ldr	r4, [pc, #124]	; c02e80b0 <nfs4_proc_get_locations+0xd4>
c02e8030:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e8034:	e5928038 	ldr	r8, [r2, #56]	; 0x38
c02e8038:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e803c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e8040:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e8044:	ea000006 	b	c02e8064 <nfs4_proc_get_locations+0x88>
c02e8048:	e24b2044 	sub	r2, fp, #68	; 0x44
c02e804c:	e1a01004 	mov	r1, r4
c02e8050:	e1a00007 	mov	r0, r7
c02e8054:	ebffeab6 	bl	c02e2b34 <nfs4_handle_exception>
c02e8058:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e805c:	e3130004 	tst	r3, #4
c02e8060:	0a000008 	beq	c02e8088 <nfs4_proc_get_locations+0xac>
c02e8064:	e5985000 	ldr	r5, [r8]
c02e8068:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02e806c:	e1a02009 	mov	r2, r9
c02e8070:	e1a0100a 	mov	r1, sl
c02e8074:	e1a00006 	mov	r0, r6
c02e8078:	e12fff35 	blx	r5
c02e807c:	e1500004 	cmp	r0, r4
c02e8080:	e1a05000 	mov	r5, r0
c02e8084:	0affffef 	beq	c02e8048 <nfs4_proc_get_locations+0x6c>
c02e8088:	e59f301c 	ldr	r3, [pc, #28]	; c02e80ac <nfs4_proc_get_locations+0xd0>
c02e808c:	e1a00005 	mov	r0, r5
c02e8090:	e5932000 	ldr	r2, [r3]
c02e8094:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e8098:	e0332002 	eors	r2, r3, r2
c02e809c:	1a000001 	bne	c02e80a8 <nfs4_proc_get_locations+0xcc>
c02e80a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e80a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e80a8:	ebf55438 	bl	c003d190 <__stack_chk_fail>
c02e80ac:	c0cce458 	.word	0xc0cce458
c02e80b0:	ffffd8e8 	.word	0xffffd8e8

c02e80b4 <nfs4_proc_fsid_present>:
c02e80b4:	e1a0c00d 	mov	ip, sp
c02e80b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02e80bc:	e24cb004 	sub	fp, ip, #4
c02e80c0:	e24dd018 	sub	sp, sp, #24
c02e80c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e80c8:	ebf4c3fb 	bl	c00190bc <__gnu_mcount_nc>
c02e80cc:	e590201c 	ldr	r2, [r0, #28]
c02e80d0:	e3a03000 	mov	r3, #0
c02e80d4:	e1a06000 	mov	r6, r0
c02e80d8:	e59272bc 	ldr	r7, [r2, #700]	; 0x2bc
c02e80dc:	e59f2090 	ldr	r2, [pc, #144]	; c02e8174 <nfs4_proc_fsid_present+0xc0>
c02e80e0:	e1a09001 	mov	r9, r1
c02e80e4:	e5922000 	ldr	r2, [r2]
c02e80e8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c02e80ec:	e3a02000 	mov	r2, #0
c02e80f0:	e5972000 	ldr	r2, [r7]
c02e80f4:	e59f507c 	ldr	r5, [pc, #124]	; c02e8178 <nfs4_proc_fsid_present+0xc4>
c02e80f8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e80fc:	e5922198 	ldr	r2, [r2, #408]	; 0x198
c02e8100:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e8104:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e8108:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e810c:	e5928038 	ldr	r8, [r2, #56]	; 0x38
c02e8110:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e8114:	ea000006 	b	c02e8134 <nfs4_proc_fsid_present+0x80>
c02e8118:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02e811c:	e1a01005 	mov	r1, r5
c02e8120:	e1a00007 	mov	r0, r7
c02e8124:	ebffea82 	bl	c02e2b34 <nfs4_handle_exception>
c02e8128:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c02e812c:	e3130004 	tst	r3, #4
c02e8130:	0a000006 	beq	c02e8150 <nfs4_proc_fsid_present+0x9c>
c02e8134:	e5983004 	ldr	r3, [r8, #4]
c02e8138:	e1a01009 	mov	r1, r9
c02e813c:	e1a00006 	mov	r0, r6
c02e8140:	e12fff33 	blx	r3
c02e8144:	e1500005 	cmp	r0, r5
c02e8148:	e1a04000 	mov	r4, r0
c02e814c:	0afffff1 	beq	c02e8118 <nfs4_proc_fsid_present+0x64>
c02e8150:	e59f301c 	ldr	r3, [pc, #28]	; c02e8174 <nfs4_proc_fsid_present+0xc0>
c02e8154:	e1a00004 	mov	r0, r4
c02e8158:	e5932000 	ldr	r2, [r3]
c02e815c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e8160:	e0332002 	eors	r2, r3, r2
c02e8164:	1a000001 	bne	c02e8170 <nfs4_proc_fsid_present+0xbc>
c02e8168:	e24bd024 	sub	sp, fp, #36	; 0x24
c02e816c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e8170:	ebf55406 	bl	c003d190 <__stack_chk_fail>
c02e8174:	c0cce45c 	.word	0xc0cce45c
c02e8178:	ffffd8e8 	.word	0xffffd8e8

c02e817c <nfs4_proc_secinfo>:
c02e817c:	e1a0c00d 	mov	ip, sp
c02e8180:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e8184:	e24cb004 	sub	fp, ip, #4
c02e8188:	e24dd01c 	sub	sp, sp, #28
c02e818c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e8190:	ebf4c3c9 	bl	c00190bc <__gnu_mcount_nc>
c02e8194:	e1a09002 	mov	r9, r2
c02e8198:	e59f2174 	ldr	r2, [pc, #372]	; c02e8314 <nfs4_proc_secinfo+0x198>
c02e819c:	e3a03000 	mov	r3, #0
c02e81a0:	e5922000 	ldr	r2, [r2]
c02e81a4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e81a8:	e3a02000 	mov	r2, #0
c02e81ac:	e59fa164 	ldr	sl, [pc, #356]	; c02e8318 <nfs4_proc_secinfo+0x19c>
c02e81b0:	e1a04000 	mov	r4, r0
c02e81b4:	e1a08001 	mov	r8, r1
c02e81b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02e81bc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02e81c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e81c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e81c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e81cc:	ea000010 	b	c02e8214 <nfs4_proc_secinfo+0x98>
c02e81d0:	e3a03000 	mov	r3, #0
c02e81d4:	e1a02009 	mov	r2, r9
c02e81d8:	e1a01008 	mov	r1, r8
c02e81dc:	e1a00004 	mov	r0, r4
c02e81e0:	ebffdad0 	bl	c02ded28 <_nfs4_proc_secinfo>
c02e81e4:	e59a3004 	ldr	r3, [sl, #4]
c02e81e8:	e3530000 	cmp	r3, #0
c02e81ec:	e1a05000 	mov	r5, r0
c02e81f0:	ca00001d 	bgt	c02e826c <nfs4_proc_secinfo+0xf0>
c02e81f4:	e594301c 	ldr	r3, [r4, #28]
c02e81f8:	e1a01005 	mov	r1, r5
c02e81fc:	e24b2044 	sub	r2, fp, #68	; 0x44
c02e8200:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02e8204:	ebffea4a 	bl	c02e2b34 <nfs4_handle_exception>
c02e8208:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c02e820c:	e3130004 	tst	r3, #4
c02e8210:	0a000037 	beq	c02e82f4 <nfs4_proc_secinfo+0x178>
c02e8214:	e594301c 	ldr	r3, [r4, #28]
c02e8218:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02e821c:	e5933000 	ldr	r3, [r3]
c02e8220:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c02e8224:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02e8228:	e5933014 	ldr	r3, [r3, #20]
c02e822c:	e2433a5f 	sub	r3, r3, #389120	; 0x5f000
c02e8230:	e2433fdd 	sub	r3, r3, #884	; 0x374
c02e8234:	e3530001 	cmp	r3, #1
c02e8238:	8affffe4 	bhi	c02e81d0 <nfs4_proc_secinfo+0x54>
c02e823c:	e3a03001 	mov	r3, #1
c02e8240:	e1a02009 	mov	r2, r9
c02e8244:	e1a01008 	mov	r1, r8
c02e8248:	e1a00004 	mov	r0, r4
c02e824c:	ebffdab5 	bl	c02ded28 <_nfs4_proc_secinfo>
c02e8250:	e59f30c4 	ldr	r3, [pc, #196]	; c02e831c <nfs4_proc_secinfo+0x1a0>
c02e8254:	e1500003 	cmp	r0, r3
c02e8258:	e1a05000 	mov	r5, r0
c02e825c:	0affffdb 	beq	c02e81d0 <nfs4_proc_secinfo+0x54>
c02e8260:	e59a3004 	ldr	r3, [sl, #4]
c02e8264:	e3530000 	cmp	r3, #0
c02e8268:	daffffe1 	ble	c02e81f4 <nfs4_proc_secinfo+0x78>
c02e826c:	e1a0300d 	mov	r3, sp
c02e8270:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e8274:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e8278:	e5923004 	ldr	r3, [r2, #4]
c02e827c:	e2833001 	add	r3, r3, #1
c02e8280:	e5823004 	str	r3, [r2, #4]
c02e8284:	e59a6010 	ldr	r6, [sl, #16]
c02e8288:	e3560000 	cmp	r6, #0
c02e828c:	15967000 	ldrne	r7, [r6]
c02e8290:	0a000007 	beq	c02e82b4 <nfs4_proc_secinfo+0x138>
c02e8294:	e5960004 	ldr	r0, [r6, #4]
c02e8298:	e1a03005 	mov	r3, r5
c02e829c:	e1a02008 	mov	r2, r8
c02e82a0:	e1a01004 	mov	r1, r4
c02e82a4:	e12fff37 	blx	r7
c02e82a8:	e5b6700c 	ldr	r7, [r6, #12]!
c02e82ac:	e3570000 	cmp	r7, #0
c02e82b0:	1afffff7 	bne	c02e8294 <nfs4_proc_secinfo+0x118>
c02e82b4:	e1a0300d 	mov	r3, sp
c02e82b8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c02e82bc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02e82c0:	e5923004 	ldr	r3, [r2, #4]
c02e82c4:	e2433001 	sub	r3, r3, #1
c02e82c8:	e3530000 	cmp	r3, #0
c02e82cc:	e5823004 	str	r3, [r2, #4]
c02e82d0:	1affffc7 	bne	c02e81f4 <nfs4_proc_secinfo+0x78>
c02e82d4:	e5923000 	ldr	r3, [r2]
c02e82d8:	e3130002 	tst	r3, #2
c02e82dc:	1a000002 	bne	c02e82ec <nfs4_proc_secinfo+0x170>
c02e82e0:	e5923000 	ldr	r3, [r2]
c02e82e4:	e3130080 	tst	r3, #128	; 0x80
c02e82e8:	0affffc1 	beq	c02e81f4 <nfs4_proc_secinfo+0x78>
c02e82ec:	eb1d2545 	bl	c0a31808 <preempt_schedule_notrace>
c02e82f0:	eaffffbf 	b	c02e81f4 <nfs4_proc_secinfo+0x78>
c02e82f4:	e59f3018 	ldr	r3, [pc, #24]	; c02e8314 <nfs4_proc_secinfo+0x198>
c02e82f8:	e5932000 	ldr	r2, [r3]
c02e82fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e8300:	e0332002 	eors	r2, r3, r2
c02e8304:	1a000001 	bne	c02e8310 <nfs4_proc_secinfo+0x194>
c02e8308:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e830c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e8310:	ebf5539e 	bl	c003d190 <__stack_chk_fail>
c02e8314:	c0cce460 	.word	0xc0cce460
c02e8318:	c0f4b0d4 	.word	0xc0f4b0d4
c02e831c:	ffffd8e0 	.word	0xffffd8e0

c02e8320 <decode_threshold_hint>:
c02e8320:	e1a0c00d 	mov	ip, sp
c02e8324:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e8328:	e24cb004 	sub	fp, ip, #4
c02e832c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e8330:	ebf4c361 	bl	c00190bc <__gnu_mcount_nc>
c02e8334:	e3a06000 	mov	r6, #0
c02e8338:	e3a07000 	mov	r7, #0
c02e833c:	e1a04002 	mov	r4, r2
c02e8340:	e1c260f0 	strd	r6, [r2]
c02e8344:	e5912000 	ldr	r2, [r1]
c02e8348:	e0133002 	ands	r3, r3, r2
c02e834c:	0a000015 	beq	c02e83a8 <decode_threshold_hint+0x88>
c02e8350:	e3a01008 	mov	r1, #8
c02e8354:	eb1c624f 	bl	c0a00c98 <xdr_inline_decode>
c02e8358:	e3500000 	cmp	r0, #0
c02e835c:	0a000013 	beq	c02e83b0 <decode_threshold_hint+0x90>
c02e8360:	e5d0c001 	ldrb	ip, [r0, #1]
c02e8364:	e5d02005 	ldrb	r2, [r0, #5]
c02e8368:	e5d01000 	ldrb	r1, [r0]
c02e836c:	e5d03004 	ldrb	r3, [r0, #4]
c02e8370:	e5d05002 	ldrb	r5, [r0, #2]
c02e8374:	e5d0e006 	ldrb	lr, [r0, #6]
c02e8378:	e181140c 	orr	r1, r1, ip, lsl #8
c02e837c:	e1833402 	orr	r3, r3, r2, lsl #8
c02e8380:	e5d0c003 	ldrb	ip, [r0, #3]
c02e8384:	e5d02007 	ldrb	r2, [r0, #7]
c02e8388:	e1811805 	orr	r1, r1, r5, lsl #16
c02e838c:	e183380e 	orr	r3, r3, lr, lsl #16
c02e8390:	e1811c0c 	orr	r1, r1, ip, lsl #24
c02e8394:	e1833c02 	orr	r3, r3, r2, lsl #24
c02e8398:	e6bf1f31 	rev	r1, r1
c02e839c:	e6bf3f33 	rev	r3, r3
c02e83a0:	e5841004 	str	r1, [r4, #4]
c02e83a4:	e5843000 	str	r3, [r4]
c02e83a8:	e3a00000 	mov	r0, #0
c02e83ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e83b0:	e3e00004 	mvn	r0, #4
c02e83b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02e83b8 <decode_attr_time>:
c02e83b8:	e1a0c00d 	mov	ip, sp
c02e83bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e83c0:	e24cb004 	sub	fp, ip, #4
c02e83c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e83c8:	ebf4c33b 	bl	c00190bc <__gnu_mcount_nc>
c02e83cc:	e1a04001 	mov	r4, r1
c02e83d0:	e3a0100c 	mov	r1, #12
c02e83d4:	eb1c622f 	bl	c0a00c98 <xdr_inline_decode>
c02e83d8:	e2502000 	subs	r2, r0, #0
c02e83dc:	0a00000d 	beq	c02e8418 <decode_attr_time+0x60>
c02e83e0:	e5d20005 	ldrb	r0, [r2, #5]
c02e83e4:	e5d23004 	ldrb	r3, [r2, #4]
c02e83e8:	e5d2c006 	ldrb	ip, [r2, #6]
c02e83ec:	e5d21007 	ldrb	r1, [r2, #7]
c02e83f0:	e1833400 	orr	r3, r3, r0, lsl #8
c02e83f4:	e3a00000 	mov	r0, #0
c02e83f8:	e183380c 	orr	r3, r3, ip, lsl #16
c02e83fc:	e1833c01 	orr	r3, r3, r1, lsl #24
c02e8400:	e6bf3f33 	rev	r3, r3
c02e8404:	e5843000 	str	r3, [r4]
c02e8408:	e5923008 	ldr	r3, [r2, #8]
c02e840c:	e6bf3f33 	rev	r3, r3
c02e8410:	e5843004 	str	r3, [r4, #4]
c02e8414:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e8418:	e3e00004 	mvn	r0, #4
c02e841c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02e8420 <decode_opaque_inline>:
c02e8420:	e1a0c00d 	mov	ip, sp
c02e8424:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e8428:	e24cb004 	sub	fp, ip, #4
c02e842c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e8430:	ebf4c321 	bl	c00190bc <__gnu_mcount_nc>
c02e8434:	e3a03000 	mov	r3, #0
c02e8438:	e1a06001 	mov	r6, r1
c02e843c:	e5823000 	str	r3, [r2]
c02e8440:	e3a01004 	mov	r1, #4
c02e8444:	e1a05002 	mov	r5, r2
c02e8448:	e1a07000 	mov	r7, r0
c02e844c:	eb1c6211 	bl	c0a00c98 <xdr_inline_decode>
c02e8450:	e3500000 	cmp	r0, #0
c02e8454:	0a000010 	beq	c02e849c <decode_opaque_inline+0x7c>
c02e8458:	e5904000 	ldr	r4, [r0]
c02e845c:	e6bf4f34 	rev	r4, r4
c02e8460:	e3540000 	cmp	r4, #0
c02e8464:	1a000002 	bne	c02e8474 <decode_opaque_inline+0x54>
c02e8468:	e3a00000 	mov	r0, #0
c02e846c:	e5864000 	str	r4, [r6]
c02e8470:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e8474:	e1a00007 	mov	r0, r7
c02e8478:	e1a01004 	mov	r1, r4
c02e847c:	eb1c6205 	bl	c0a00c98 <xdr_inline_decode>
c02e8480:	e16f3f10 	clz	r3, r0
c02e8484:	e1a032a3 	lsr	r3, r3, #5
c02e8488:	e3540b01 	cmp	r4, #1024	; 0x400
c02e848c:	83833001 	orrhi	r3, r3, #1
c02e8490:	e3530000 	cmp	r3, #0
c02e8494:	05850000 	streq	r0, [r5]
c02e8498:	0afffff2 	beq	c02e8468 <decode_opaque_inline+0x48>
c02e849c:	e3e00004 	mvn	r0, #4
c02e84a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02e84a4 <decode_pathname>:
c02e84a4:	e1a0c00d 	mov	ip, sp
c02e84a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e84ac:	e24cb004 	sub	fp, ip, #4
c02e84b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e84b4:	ebf4c300 	bl	c00190bc <__gnu_mcount_nc>
c02e84b8:	e1a04001 	mov	r4, r1
c02e84bc:	e3a01004 	mov	r1, #4
c02e84c0:	e1a06000 	mov	r6, r0
c02e84c4:	eb1c61f3 	bl	c0a00c98 <xdr_inline_decode>
c02e84c8:	e3500000 	cmp	r0, #0
c02e84cc:	0a000017 	beq	c02e8530 <decode_pathname+0x8c>
c02e84d0:	e5905000 	ldr	r5, [r0]
c02e84d4:	e6bf5f35 	rev	r5, r5
c02e84d8:	e3550000 	cmp	r5, #0
c02e84dc:	0a000015 	beq	c02e8538 <decode_pathname+0x94>
c02e84e0:	e3550c02 	cmp	r5, #512	; 0x200
c02e84e4:	8a000011 	bhi	c02e8530 <decode_pathname+0x8c>
c02e84e8:	e3a03000 	mov	r3, #0
c02e84ec:	e1a01003 	mov	r1, r3
c02e84f0:	e5843000 	str	r3, [r4]
c02e84f4:	ea000004 	b	c02e850c <decode_pathname+0x68>
c02e84f8:	e5941000 	ldr	r1, [r4]
c02e84fc:	e2811001 	add	r1, r1, #1
c02e8500:	e1510005 	cmp	r1, r5
c02e8504:	e5841000 	str	r1, [r4]
c02e8508:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e850c:	e1a01181 	lsl	r1, r1, #3
c02e8510:	e2812008 	add	r2, r1, #8
c02e8514:	e2811004 	add	r1, r1, #4
c02e8518:	e0842002 	add	r2, r4, r2
c02e851c:	e0841001 	add	r1, r4, r1
c02e8520:	e1a00006 	mov	r0, r6
c02e8524:	ebffffbd 	bl	c02e8420 <decode_opaque_inline>
c02e8528:	e3500000 	cmp	r0, #0
c02e852c:	0afffff1 	beq	c02e84f8 <decode_pathname+0x54>
c02e8530:	e3e00004 	mvn	r0, #4
c02e8534:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e8538:	e3a03001 	mov	r3, #1
c02e853c:	e5845004 	str	r5, [r4, #4]
c02e8540:	e5845008 	str	r5, [r4, #8]
c02e8544:	e1a00005 	mov	r0, r5
c02e8548:	e5843000 	str	r3, [r4]
c02e854c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02e8550 <decode_change_info>:
c02e8550:	e1a0c00d 	mov	ip, sp
c02e8554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e8558:	e24cb004 	sub	fp, ip, #4
c02e855c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e8560:	ebf4c2d5 	bl	c00190bc <__gnu_mcount_nc>
c02e8564:	e1a04001 	mov	r4, r1
c02e8568:	e3a01014 	mov	r1, #20
c02e856c:	eb1c61c9 	bl	c0a00c98 <xdr_inline_decode>
c02e8570:	e2503000 	subs	r3, r0, #0
c02e8574:	0a000028 	beq	c02e861c <decode_change_info+0xcc>
c02e8578:	e5932000 	ldr	r2, [r3]
c02e857c:	e3a00000 	mov	r0, #0
c02e8580:	e6bf2f32 	rev	r2, r2
c02e8584:	e5842000 	str	r2, [r4]
c02e8588:	e5d35005 	ldrb	r5, [r3, #5]
c02e858c:	e5d3e009 	ldrb	lr, [r3, #9]
c02e8590:	e5d3c006 	ldrb	ip, [r3, #6]
c02e8594:	e5d31004 	ldrb	r1, [r3, #4]
c02e8598:	e5d32008 	ldrb	r2, [r3, #8]
c02e859c:	e1811405 	orr	r1, r1, r5, lsl #8
c02e85a0:	e5d3500a 	ldrb	r5, [r3, #10]
c02e85a4:	e182240e 	orr	r2, r2, lr, lsl #8
c02e85a8:	e181180c 	orr	r1, r1, ip, lsl #16
c02e85ac:	e5d3e007 	ldrb	lr, [r3, #7]
c02e85b0:	e5d3c00b 	ldrb	ip, [r3, #11]
c02e85b4:	e1822805 	orr	r2, r2, r5, lsl #16
c02e85b8:	e1811c0e 	orr	r1, r1, lr, lsl #24
c02e85bc:	e1822c0c 	orr	r2, r2, ip, lsl #24
c02e85c0:	e6bf1f31 	rev	r1, r1
c02e85c4:	e6bf2f32 	rev	r2, r2
c02e85c8:	e584100c 	str	r1, [r4, #12]
c02e85cc:	e5842008 	str	r2, [r4, #8]
c02e85d0:	e5d3e00d 	ldrb	lr, [r3, #13]
c02e85d4:	e5d3c011 	ldrb	ip, [r3, #17]
c02e85d8:	e5d3100c 	ldrb	r1, [r3, #12]
c02e85dc:	e5d32010 	ldrb	r2, [r3, #16]
c02e85e0:	e5d3500e 	ldrb	r5, [r3, #14]
c02e85e4:	e181140e 	orr	r1, r1, lr, lsl #8
c02e85e8:	e5d3e012 	ldrb	lr, [r3, #18]
c02e85ec:	e182240c 	orr	r2, r2, ip, lsl #8
c02e85f0:	e5d3c00f 	ldrb	ip, [r3, #15]
c02e85f4:	e5d33013 	ldrb	r3, [r3, #19]
c02e85f8:	e1811805 	orr	r1, r1, r5, lsl #16
c02e85fc:	e182280e 	orr	r2, r2, lr, lsl #16
c02e8600:	e1811c0c 	orr	r1, r1, ip, lsl #24
c02e8604:	e1822c03 	orr	r2, r2, r3, lsl #24
c02e8608:	e6bf1f31 	rev	r1, r1
c02e860c:	e6bf2f32 	rev	r2, r2
c02e8610:	e5841014 	str	r1, [r4, #20]
c02e8614:	e5842010 	str	r2, [r4, #16]
c02e8618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e861c:	e3e00004 	mvn	r0, #4
c02e8620:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02e8624 <decode_lock_denied>:
c02e8624:	e1a0c00d 	mov	ip, sp
c02e8628:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02e862c:	e24cb004 	sub	fp, ip, #4
c02e8630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e8634:	ebf4c2a0 	bl	c00190bc <__gnu_mcount_nc>
c02e8638:	e1a07001 	mov	r7, r1
c02e863c:	e3a01020 	mov	r1, #32
c02e8640:	e1a06000 	mov	r6, r0
c02e8644:	eb1c6193 	bl	c0a00c98 <xdr_inline_decode>
c02e8648:	e3500000 	cmp	r0, #0
c02e864c:	0a000041 	beq	c02e8758 <decode_lock_denied+0x134>
c02e8650:	e3570000 	cmp	r7, #0
c02e8654:	0a000033 	beq	c02e8728 <decode_lock_denied+0x104>
c02e8658:	e5d0100d 	ldrb	r1, [r0, #13]
c02e865c:	e5d0c00e 	ldrb	ip, [r0, #14]
c02e8660:	e5d0800c 	ldrb	r8, [r0, #12]
c02e8664:	e5d04009 	ldrb	r4, [r0, #9]
c02e8668:	e5d03001 	ldrb	r3, [r0, #1]
c02e866c:	e5d0e008 	ldrb	lr, [r0, #8]
c02e8670:	e1888401 	orr	r8, r8, r1, lsl #8
c02e8674:	e188880c 	orr	r8, r8, ip, lsl #16
c02e8678:	e5d0c000 	ldrb	ip, [r0]
c02e867c:	e5d0200a 	ldrb	r2, [r0, #10]
c02e8680:	e5d01005 	ldrb	r1, [r0, #5]
c02e8684:	e5d0900b 	ldrb	r9, [r0, #11]
c02e8688:	e18ee404 	orr	lr, lr, r4, lsl #8
c02e868c:	e5d0400f 	ldrb	r4, [r0, #15]
c02e8690:	e18cc403 	orr	ip, ip, r3, lsl #8
c02e8694:	e5d03004 	ldrb	r3, [r0, #4]
c02e8698:	e18ee802 	orr	lr, lr, r2, lsl #16
c02e869c:	e1888c04 	orr	r8, r8, r4, lsl #24
c02e86a0:	e5d02002 	ldrb	r2, [r0, #2]
c02e86a4:	e1833401 	orr	r3, r3, r1, lsl #8
c02e86a8:	e18eec09 	orr	lr, lr, r9, lsl #24
c02e86ac:	e5d01006 	ldrb	r1, [r0, #6]
c02e86b0:	e6bf4f38 	rev	r4, r8
c02e86b4:	e6bf5f3e 	rev	r5, lr
c02e86b8:	e5d08003 	ldrb	r8, [r0, #3]
c02e86bc:	e5d0e007 	ldrb	lr, [r0, #7]
c02e86c0:	e1831801 	orr	r1, r3, r1, lsl #16
c02e86c4:	e18cc802 	orr	ip, ip, r2, lsl #16
c02e86c8:	e3e03000 	mvn	r3, #0
c02e86cc:	e3e02000 	mvn	r2, #0
c02e86d0:	e1550003 	cmp	r5, r3
c02e86d4:	e18ccc08 	orr	ip, ip, r8, lsl #24
c02e86d8:	e1813c0e 	orr	r3, r1, lr, lsl #24
c02e86dc:	01540002 	cmpeq	r4, r2
c02e86e0:	e6bf3f33 	rev	r3, r3
c02e86e4:	e6bf2f3c 	rev	r2, ip
c02e86e8:	e5901010 	ldr	r1, [r0, #16]
c02e86ec:	e5872054 	str	r2, [r7, #84]	; 0x54
c02e86f0:	e5873050 	str	r3, [r7, #80]	; 0x50
c02e86f4:	0a000013 	beq	c02e8748 <decode_lock_denied+0x124>
c02e86f8:	e0943003 	adds	r3, r4, r3
c02e86fc:	e0a52002 	adc	r2, r5, r2
c02e8700:	e2533001 	subs	r3, r3, #1
c02e8704:	e2c22000 	sbc	r2, r2, #0
c02e8708:	e587205c 	str	r2, [r7, #92]	; 0x5c
c02e870c:	e5873058 	str	r3, [r7, #88]	; 0x58
c02e8710:	e3110401 	tst	r1, #16777216	; 0x1000000
c02e8714:	03a03001 	moveq	r3, #1
c02e8718:	13a03000 	movne	r3, #0
c02e871c:	e5c73024 	strb	r3, [r7, #36]	; 0x24
c02e8720:	e3a03000 	mov	r3, #0
c02e8724:	e5873028 	str	r3, [r7, #40]	; 0x28
c02e8728:	e590101c 	ldr	r1, [r0, #28]
c02e872c:	e1a00006 	mov	r0, r6
c02e8730:	e6bf1f31 	rev	r1, r1
c02e8734:	eb1c6157 	bl	c0a00c98 <xdr_inline_decode>
c02e8738:	e3500000 	cmp	r0, #0
c02e873c:	0a000005 	beq	c02e8758 <decode_lock_denied+0x134>
c02e8740:	e59f0018 	ldr	r0, [pc, #24]	; c02e8760 <decode_lock_denied+0x13c>
c02e8744:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e8748:	e3e02000 	mvn	r2, #0
c02e874c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c02e8750:	e1c725f8 	strd	r2, [r7, #88]	; 0x58
c02e8754:	eaffffed 	b	c02e8710 <decode_lock_denied+0xec>
c02e8758:	e3e00004 	mvn	r0, #4
c02e875c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e8760:	ffffd8e6 	.word	0xffffd8e6

c02e8764 <decode_bitmap4>:
c02e8764:	e1a0c00d 	mov	ip, sp
c02e8768:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02e876c:	e24cb004 	sub	fp, ip, #4
c02e8770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e8774:	ebf4c250 	bl	c00190bc <__gnu_mcount_nc>
c02e8778:	e1a06001 	mov	r6, r1
c02e877c:	e3a01004 	mov	r1, #4
c02e8780:	e1a07002 	mov	r7, r2
c02e8784:	e1a05000 	mov	r5, r0
c02e8788:	eb1c6142 	bl	c0a00c98 <xdr_inline_decode>
c02e878c:	e3500000 	cmp	r0, #0
c02e8790:	0a000020 	beq	c02e8818 <decode_bitmap4+0xb4>
c02e8794:	e5904000 	ldr	r4, [r0]
c02e8798:	e1a00005 	mov	r0, r5
c02e879c:	e6bf4f34 	rev	r4, r4
c02e87a0:	e1a08104 	lsl	r8, r4, #2
c02e87a4:	e1a01008 	mov	r1, r8
c02e87a8:	eb1c613a 	bl	c0a00c98 <xdr_inline_decode>
c02e87ac:	e2505000 	subs	r5, r0, #0
c02e87b0:	0a000018 	beq	c02e8818 <decode_bitmap4+0xb4>
c02e87b4:	e3560000 	cmp	r6, #0
c02e87b8:	01a00004 	moveq	r0, r4
c02e87bc:	0a00000b 	beq	c02e87f0 <decode_bitmap4+0x8c>
c02e87c0:	e1570004 	cmp	r7, r4
c02e87c4:	2a00000f 	bcs	c02e8808 <decode_bitmap4+0xa4>
c02e87c8:	e3570000 	cmp	r7, #0
c02e87cc:	11a04007 	movne	r4, r7
c02e87d0:	13e00059 	mvnne	r0, #89	; 0x59
c02e87d4:	0a000009 	beq	c02e8800 <decode_bitmap4+0x9c>
c02e87d8:	e2452004 	sub	r2, r5, #4
c02e87dc:	e5b23004 	ldr	r3, [r2, #4]!
c02e87e0:	e2544001 	subs	r4, r4, #1
c02e87e4:	e6bf3f33 	rev	r3, r3
c02e87e8:	e4863004 	str	r3, [r6], #4
c02e87ec:	1afffffa 	bne	c02e87dc <decode_bitmap4+0x78>
c02e87f0:	e3500000 	cmp	r0, #0
c02e87f4:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e87f8:	e370005a 	cmn	r0, #90	; 0x5a
c02e87fc:	1a000005 	bne	c02e8818 <decode_bitmap4+0xb4>
c02e8800:	e1a00007 	mov	r0, r7
c02e8804:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e8808:	8a000004 	bhi	c02e8820 <decode_bitmap4+0xbc>
c02e880c:	e2540000 	subs	r0, r4, #0
c02e8810:	1afffff0 	bne	c02e87d8 <decode_bitmap4+0x74>
c02e8814:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e8818:	e3e00004 	mvn	r0, #4
c02e881c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02e8820:	e0472004 	sub	r2, r7, r4
c02e8824:	e0860008 	add	r0, r6, r8
c02e8828:	e1a02102 	lsl	r2, r2, #2
c02e882c:	e3a01000 	mov	r1, #0
c02e8830:	eb1cc2e2 	bl	c0a193c0 <memset>
c02e8834:	e2540000 	subs	r0, r4, #0
c02e8838:	1affffe6 	bne	c02e87d8 <decode_bitmap4+0x74>
c02e883c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02e8840 <decode_attr_length>:
c02e8840:	e1a0c00d 	mov	ip, sp
c02e8844:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e8848:	e24cb004 	sub	fp, ip, #4
c02e884c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e8850:	ebf4c219 	bl	c00190bc <__gnu_mcount_nc>
c02e8854:	e1a05001 	mov	r5, r1
c02e8858:	e3a01004 	mov	r1, #4
c02e885c:	e1a04002 	mov	r4, r2
c02e8860:	e1a06000 	mov	r6, r0
c02e8864:	eb1c610b 	bl	c0a00c98 <xdr_inline_decode>
c02e8868:	e3500000 	cmp	r0, #0
c02e886c:	0a000008 	beq	c02e8894 <decode_attr_length+0x54>
c02e8870:	e5903000 	ldr	r3, [r0]
c02e8874:	e1a00006 	mov	r0, r6
c02e8878:	e6bf3f33 	rev	r3, r3
c02e887c:	e5853000 	str	r3, [r5]
c02e8880:	eb1c592a 	bl	c09fed30 <xdr_stream_pos>
c02e8884:	e3a03000 	mov	r3, #0
c02e8888:	e5840000 	str	r0, [r4]
c02e888c:	e1a00003 	mov	r0, r3
c02e8890:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e8894:	e3e03004 	mvn	r3, #4
c02e8898:	e1a00003 	mov	r0, r3
c02e889c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02e88a0 <decode_opaque_fixed>:
c02e88a0:	e1a0c00d 	mov	ip, sp
c02e88a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e88a8:	e24cb004 	sub	fp, ip, #4
c02e88ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e88b0:	ebf4c201 	bl	c00190bc <__gnu_mcount_nc>
c02e88b4:	e1a05001 	mov	r5, r1
c02e88b8:	e1a01002 	mov	r1, r2
c02e88bc:	e1a04002 	mov	r4, r2
c02e88c0:	eb1c60f4 	bl	c0a00c98 <xdr_inline_decode>
c02e88c4:	e2501000 	subs	r1, r0, #0
c02e88c8:	0a000004 	beq	c02e88e0 <decode_opaque_fixed+0x40>
c02e88cc:	e1a02004 	mov	r2, r4
c02e88d0:	e1a00005 	mov	r0, r5
c02e88d4:	eb1cc119 	bl	c0a18d40 <memcpy>
c02e88d8:	e3a00000 	mov	r0, #0
c02e88dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e88e0:	e3e00004 	mvn	r0, #4
c02e88e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02e88e8 <encode_nops>:
c02e88e8:	e1a0c00d 	mov	ip, sp
c02e88ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e88f0:	e24cb004 	sub	fp, ip, #4
c02e88f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e88f8:	ebf4c1ef 	bl	c00190bc <__gnu_mcount_nc>
c02e88fc:	e5903004 	ldr	r3, [r0, #4]
c02e8900:	e1a04000 	mov	r4, r0
c02e8904:	e3530008 	cmp	r3, #8
c02e8908:	8a000003 	bhi	c02e891c <encode_nops+0x34>
c02e890c:	e5942008 	ldr	r2, [r4, #8]
c02e8910:	e6bf3f33 	rev	r3, r3
c02e8914:	e5823000 	str	r3, [r2]
c02e8918:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e891c:	e59f2024 	ldr	r2, [pc, #36]	; c02e8948 <encode_nops+0x60>
c02e8920:	e5d21000 	ldrb	r1, [r2]
c02e8924:	e3510000 	cmp	r1, #0
c02e8928:	1afffff7 	bne	c02e890c <encode_nops+0x24>
c02e892c:	e3a03001 	mov	r3, #1
c02e8930:	e59f1014 	ldr	r1, [pc, #20]	; c02e894c <encode_nops+0x64>
c02e8934:	e59f0014 	ldr	r0, [pc, #20]	; c02e8950 <encode_nops+0x68>
c02e8938:	e5c23000 	strb	r3, [r2]
c02e893c:	ebf553d1 	bl	c003d888 <warn_slowpath_null>
c02e8940:	e5943004 	ldr	r3, [r4, #4]
c02e8944:	eafffff0 	b	c02e890c <encode_nops+0x24>
c02e8948:	c0f48dcb 	.word	0xc0f48dcb
c02e894c:	00000414 	.word	0x00000414
c02e8950:	c0cce7b4 	.word	0xc0cce7b4

c02e8954 <xdr_encode_bitmap4>:
c02e8954:	e1a0c00d 	mov	ip, sp
c02e8958:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e895c:	e24cb004 	sub	fp, ip, #4
c02e8960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e8964:	ebf4c1d4 	bl	c00190bc <__gnu_mcount_nc>
c02e8968:	e3520000 	cmp	r2, #0
c02e896c:	e1a05001 	mov	r5, r1
c02e8970:	0a00000b 	beq	c02e89a4 <xdr_encode_bitmap4+0x50>
c02e8974:	e2423107 	sub	r3, r2, #-1073741823	; 0xc0000001
c02e8978:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c02e897c:	e0853103 	add	r3, r5, r3, lsl #2
c02e8980:	e3510000 	cmp	r1, #0
c02e8984:	0a000004 	beq	c02e899c <xdr_encode_bitmap4+0x48>
c02e8988:	ea000010 	b	c02e89d0 <xdr_encode_bitmap4+0x7c>
c02e898c:	e5331004 	ldr	r1, [r3, #-4]!
c02e8990:	e3510000 	cmp	r1, #0
c02e8994:	1a00000f 	bne	c02e89d8 <xdr_encode_bitmap4+0x84>
c02e8998:	e1a02006 	mov	r2, r6
c02e899c:	e2526001 	subs	r6, r2, #1
c02e89a0:	1afffff9 	bne	c02e898c <xdr_encode_bitmap4+0x38>
c02e89a4:	e3a01004 	mov	r1, #4
c02e89a8:	eb1c5cd4 	bl	c09ffd00 <xdr_reserve_space>
c02e89ac:	e3500000 	cmp	r0, #0
c02e89b0:	1a00001b 	bne	c02e8a24 <xdr_encode_bitmap4+0xd0>
c02e89b4:	e3e04059 	mvn	r4, #89	; 0x59
c02e89b8:	e59f3088 	ldr	r3, [pc, #136]	; c02e8a48 <xdr_encode_bitmap4+0xf4>
c02e89bc:	e5d32001 	ldrb	r2, [r3, #1]
c02e89c0:	e3520000 	cmp	r2, #0
c02e89c4:	0a000019 	beq	c02e8a30 <xdr_encode_bitmap4+0xdc>
c02e89c8:	e1a00004 	mov	r0, r4
c02e89cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e89d0:	e1a06002 	mov	r6, r2
c02e89d4:	e2822001 	add	r2, r2, #1
c02e89d8:	e1a04102 	lsl	r4, r2, #2
c02e89dc:	e1a01004 	mov	r1, r4
c02e89e0:	eb1c5cc6 	bl	c09ffd00 <xdr_reserve_space>
c02e89e4:	e3500000 	cmp	r0, #0
c02e89e8:	16bf3f36 	revne	r3, r6
c02e89ec:	12455004 	subne	r5, r5, #4
c02e89f0:	14803004 	strne	r3, [r0], #4
c02e89f4:	11a02006 	movne	r2, r6
c02e89f8:	0affffed 	beq	c02e89b4 <xdr_encode_bitmap4+0x60>
c02e89fc:	e5b53004 	ldr	r3, [r5, #4]!
c02e8a00:	e2522001 	subs	r2, r2, #1
c02e8a04:	e6bf3f33 	rev	r3, r3
c02e8a08:	e4803004 	str	r3, [r0], #4
c02e8a0c:	1afffffa 	bne	c02e89fc <xdr_encode_bitmap4+0xa8>
c02e8a10:	e3540000 	cmp	r4, #0
c02e8a14:	baffffe7 	blt	c02e89b8 <xdr_encode_bitmap4+0x64>
c02e8a18:	e1a04006 	mov	r4, r6
c02e8a1c:	e1a00004 	mov	r0, r4
c02e8a20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e8a24:	e3a06000 	mov	r6, #0
c02e8a28:	e5806000 	str	r6, [r0]
c02e8a2c:	eafffff9 	b	c02e8a18 <xdr_encode_bitmap4+0xc4>
c02e8a30:	e3a02001 	mov	r2, #1
c02e8a34:	e3a01ff6 	mov	r1, #984	; 0x3d8
c02e8a38:	e59f000c 	ldr	r0, [pc, #12]	; c02e8a4c <xdr_encode_bitmap4+0xf8>
c02e8a3c:	e5c32001 	strb	r2, [r3, #1]
c02e8a40:	ebf55390 	bl	c003d888 <warn_slowpath_null>
c02e8a44:	eaffffdf 	b	c02e89c8 <xdr_encode_bitmap4+0x74>
c02e8a48:	c0f48dcb 	.word	0xc0f48dcb
c02e8a4c:	c0cce7b4 	.word	0xc0cce7b4

c02e8a50 <encode_attrs>:
c02e8a50:	e1a0c00d 	mov	ip, sp
c02e8a54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02e8a58:	e24cb004 	sub	fp, ip, #4
c02e8a5c:	e24ddf47 	sub	sp, sp, #284	; 0x11c
c02e8a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e8a64:	ebf4c194 	bl	c00190bc <__gnu_mcount_nc>
c02e8a68:	e1a0a003 	mov	sl, r3
c02e8a6c:	e59f34f4 	ldr	r3, [pc, #1268]	; c02e8f68 <encode_attrs+0x518>
c02e8a70:	e1a05001 	mov	r5, r1
c02e8a74:	e5911000 	ldr	r1, [r1]
c02e8a78:	e5933000 	ldr	r3, [r3]
c02e8a7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e8a80:	e3a03000 	mov	r3, #0
c02e8a84:	e59b3004 	ldr	r3, [fp, #4]
c02e8a88:	e3a0c000 	mov	ip, #0
c02e8a8c:	e2114008 	ands	r4, r1, #8
c02e8a90:	e1a09000 	mov	r9, r0
c02e8a94:	e1a06002 	mov	r6, r2
c02e8a98:	e50bc138 	str	ip, [fp, #-312]	; 0xfffffec8
c02e8a9c:	e50bc13c 	str	ip, [fp, #-316]	; 0xfffffec4
c02e8aa0:	e50bc134 	str	ip, [fp, #-308]	; 0xfffffecc
c02e8aa4:	e50b3140 	str	r3, [fp, #-320]	; 0xfffffec0
c02e8aa8:	e59b7008 	ldr	r7, [fp, #8]
c02e8aac:	0a000004 	beq	c02e8ac4 <encode_attrs+0x74>
c02e8ab0:	e5974000 	ldr	r4, [r7]
c02e8ab4:	e2144010 	ands	r4, r4, #16
c02e8ab8:	13a04008 	movne	r4, #8
c02e8abc:	13a03010 	movne	r3, #16
c02e8ac0:	150b313c 	strne	r3, [fp, #-316]	; 0xfffffec4
c02e8ac4:	e3110001 	tst	r1, #1
c02e8ac8:	e5973004 	ldr	r3, [r7, #4]
c02e8acc:	0a000007 	beq	c02e8af0 <encode_attrs+0xa0>
c02e8ad0:	e35a0000 	cmp	sl, #0
c02e8ad4:	0a0000d4 	beq	c02e8e2c <encode_attrs+0x3dc>
c02e8ad8:	e5972008 	ldr	r2, [r7, #8]
c02e8adc:	e3120802 	tst	r2, #131072	; 0x20000
c02e8ae0:	0a0000d1 	beq	c02e8e2c <encode_attrs+0x3dc>
c02e8ae4:	e2844008 	add	r4, r4, #8
c02e8ae8:	e3a02802 	mov	r2, #131072	; 0x20000
c02e8aec:	e50b2134 	str	r2, [fp, #-308]	; 0xfffffecc
c02e8af0:	e2118002 	ands	r8, r1, #2
c02e8af4:	0a000001 	beq	c02e8b00 <encode_attrs+0xb0>
c02e8af8:	e2138010 	ands	r8, r3, #16
c02e8afc:	1a0000f3 	bne	c02e8ed0 <encode_attrs+0x480>
c02e8b00:	e2111004 	ands	r1, r1, #4
c02e8b04:	050b1140 	streq	r1, [fp, #-320]	; 0xfffffec0
c02e8b08:	0a000002 	beq	c02e8b18 <encode_attrs+0xc8>
c02e8b0c:	e2132020 	ands	r2, r3, #32
c02e8b10:	050b2140 	streq	r2, [fp, #-320]	; 0xfffffec0
c02e8b14:	1a0000dc 	bne	c02e8e8c <encode_attrs+0x43c>
c02e8b18:	e3130801 	tst	r3, #65536	; 0x10000
c02e8b1c:	0a000006 	beq	c02e8b3c <encode_attrs+0xec>
c02e8b20:	e5952000 	ldr	r2, [r5]
c02e8b24:	e3120080 	tst	r2, #128	; 0x80
c02e8b28:	0a0000a7 	beq	c02e8dcc <encode_attrs+0x37c>
c02e8b2c:	e51b2138 	ldr	r2, [fp, #-312]	; 0xfffffec8
c02e8b30:	e2844010 	add	r4, r4, #16
c02e8b34:	e3822801 	orr	r2, r2, #65536	; 0x10000
c02e8b38:	e50b2138 	str	r2, [fp, #-312]	; 0xfffffec8
c02e8b3c:	e3130501 	tst	r3, #4194304	; 0x400000
c02e8b40:	0a000006 	beq	c02e8b60 <encode_attrs+0x110>
c02e8b44:	e5953000 	ldr	r3, [r5]
c02e8b48:	e3130c01 	tst	r3, #256	; 0x100
c02e8b4c:	0a000098 	beq	c02e8db4 <encode_attrs+0x364>
c02e8b50:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c02e8b54:	e2844010 	add	r4, r4, #16
c02e8b58:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c02e8b5c:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c02e8b60:	e3560000 	cmp	r6, #0
c02e8b64:	0a000002 	beq	c02e8b74 <encode_attrs+0x124>
c02e8b68:	e5973008 	ldr	r3, [r7, #8]
c02e8b6c:	e3130801 	tst	r3, #65536	; 0x10000
c02e8b70:	1a000086 	bne	c02e8d90 <encode_attrs+0x340>
c02e8b74:	e24b1f4f 	sub	r1, fp, #316	; 0x13c
c02e8b78:	e3a02003 	mov	r2, #3
c02e8b7c:	e1a00009 	mov	r0, r9
c02e8b80:	ebffff73 	bl	c02e8954 <xdr_encode_bitmap4>
c02e8b84:	e2841003 	add	r1, r4, #3
c02e8b88:	e3c11003 	bic	r1, r1, #3
c02e8b8c:	e1a00009 	mov	r0, r9
c02e8b90:	e2811004 	add	r1, r1, #4
c02e8b94:	eb1c5c59 	bl	c09ffd00 <xdr_reserve_space>
c02e8b98:	e2507000 	subs	r7, r0, #0
c02e8b9c:	0a000003 	beq	c02e8bb0 <encode_attrs+0x160>
c02e8ba0:	e1a02004 	mov	r2, r4
c02e8ba4:	e3a01000 	mov	r1, #0
c02e8ba8:	eb1c596a 	bl	c09ff158 <xdr_encode_opaque>
c02e8bac:	e2877004 	add	r7, r7, #4
c02e8bb0:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c02e8bb4:	e3130010 	tst	r3, #16
c02e8bb8:	0a000012 	beq	c02e8c08 <encode_attrs+0x1b8>
c02e8bbc:	e5953010 	ldr	r3, [r5, #16]
c02e8bc0:	e5951014 	ldr	r1, [r5, #20]
c02e8bc4:	e5c73007 	strb	r3, [r7, #7]
c02e8bc8:	e1a0c823 	lsr	ip, r3, #16
c02e8bcc:	e1a00821 	lsr	r0, r1, #16
c02e8bd0:	e6ff3073 	uxth	r3, r3
c02e8bd4:	e6ff2071 	uxth	r2, r1
c02e8bd8:	e1a0e42c 	lsr	lr, ip, #8
c02e8bdc:	e5c7c005 	strb	ip, [r7, #5]
c02e8be0:	e1a03423 	lsr	r3, r3, #8
c02e8be4:	e1a02422 	lsr	r2, r2, #8
c02e8be8:	e1a0c420 	lsr	ip, r0, #8
c02e8bec:	e5c7e004 	strb	lr, [r7, #4]
c02e8bf0:	e5c71003 	strb	r1, [r7, #3]
c02e8bf4:	e5c73006 	strb	r3, [r7, #6]
c02e8bf8:	e5c72002 	strb	r2, [r7, #2]
c02e8bfc:	e5c70001 	strb	r0, [r7, #1]
c02e8c00:	e5c7c000 	strb	ip, [r7]
c02e8c04:	e2877008 	add	r7, r7, #8
c02e8c08:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c02e8c0c:	e3130002 	tst	r3, #2
c02e8c10:	0a000005 	beq	c02e8c2c <encode_attrs+0x1dc>
c02e8c14:	e1d530b4 	ldrh	r3, [r5, #4]
c02e8c18:	e1a03a03 	lsl	r3, r3, #20
c02e8c1c:	e1a03a23 	lsr	r3, r3, #20
c02e8c20:	e6bf3f33 	rev	r3, r3
c02e8c24:	e4873004 	str	r3, [r7], #4
c02e8c28:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c02e8c2c:	e3130010 	tst	r3, #16
c02e8c30:	1a000089 	bne	c02e8e5c <encode_attrs+0x40c>
c02e8c34:	e3130020 	tst	r3, #32
c02e8c38:	1a000080 	bne	c02e8e40 <encode_attrs+0x3f0>
c02e8c3c:	e3130801 	tst	r3, #65536	; 0x10000
c02e8c40:	0a00001c 	beq	c02e8cb8 <encode_attrs+0x268>
c02e8c44:	e5953000 	ldr	r3, [r5]
c02e8c48:	e2133080 	ands	r3, r3, #128	; 0x80
c02e8c4c:	0a000089 	beq	c02e8e78 <encode_attrs+0x428>
c02e8c50:	e3a03401 	mov	r3, #16777216	; 0x1000000
c02e8c54:	e5873000 	str	r3, [r7]
c02e8c58:	e5951018 	ldr	r1, [r5, #24]
c02e8c5c:	e595e020 	ldr	lr, [r5, #32]
c02e8c60:	e1a02001 	mov	r2, r1
c02e8c64:	e1a03fc1 	asr	r3, r1, #31
c02e8c68:	e6ff0072 	uxth	r0, r2
c02e8c6c:	e1a04823 	lsr	r4, r3, #16
c02e8c70:	e1a01821 	lsr	r1, r1, #16
c02e8c74:	e6ffc073 	uxth	ip, r3
c02e8c78:	e5c74005 	strb	r4, [r7, #5]
c02e8c7c:	e1a08424 	lsr	r8, r4, #8
c02e8c80:	e6bfef3e 	rev	lr, lr
c02e8c84:	e1a0c42c 	lsr	ip, ip, #8
c02e8c88:	e1a00420 	lsr	r0, r0, #8
c02e8c8c:	e1a04421 	lsr	r4, r1, #8
c02e8c90:	e5c78004 	strb	r8, [r7, #4]
c02e8c94:	e5c73007 	strb	r3, [r7, #7]
c02e8c98:	e5c71009 	strb	r1, [r7, #9]
c02e8c9c:	e5c74008 	strb	r4, [r7, #8]
c02e8ca0:	e5c7200b 	strb	r2, [r7, #11]
c02e8ca4:	e587e00c 	str	lr, [r7, #12]
c02e8ca8:	e5c7c006 	strb	ip, [r7, #6]
c02e8cac:	e5c7000a 	strb	r0, [r7, #10]
c02e8cb0:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c02e8cb4:	e2877010 	add	r7, r7, #16
c02e8cb8:	e3130501 	tst	r3, #4194304	; 0x400000
c02e8cbc:	0a00001c 	beq	c02e8d34 <encode_attrs+0x2e4>
c02e8cc0:	e5953000 	ldr	r3, [r5]
c02e8cc4:	e2133c01 	ands	r3, r3, #256	; 0x100
c02e8cc8:	04873004 	streq	r3, [r7], #4
c02e8ccc:	0a000018 	beq	c02e8d34 <encode_attrs+0x2e4>
c02e8cd0:	e3a03401 	mov	r3, #16777216	; 0x1000000
c02e8cd4:	e5873000 	str	r3, [r7]
c02e8cd8:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c02e8cdc:	e595e030 	ldr	lr, [r5, #48]	; 0x30
c02e8ce0:	e1a02001 	mov	r2, r1
c02e8ce4:	e1a03fc1 	asr	r3, r1, #31
c02e8ce8:	e6ff0072 	uxth	r0, r2
c02e8cec:	e1a04823 	lsr	r4, r3, #16
c02e8cf0:	e1a01821 	lsr	r1, r1, #16
c02e8cf4:	e6ffc073 	uxth	ip, r3
c02e8cf8:	e1a08424 	lsr	r8, r4, #8
c02e8cfc:	e5c74005 	strb	r4, [r7, #5]
c02e8d00:	e6bfef3e 	rev	lr, lr
c02e8d04:	e1a0c42c 	lsr	ip, ip, #8
c02e8d08:	e1a00420 	lsr	r0, r0, #8
c02e8d0c:	e1a04421 	lsr	r4, r1, #8
c02e8d10:	e5c78004 	strb	r8, [r7, #4]
c02e8d14:	e5c73007 	strb	r3, [r7, #7]
c02e8d18:	e5c71009 	strb	r1, [r7, #9]
c02e8d1c:	e5c74008 	strb	r4, [r7, #8]
c02e8d20:	e5c7200b 	strb	r2, [r7, #11]
c02e8d24:	e587e00c 	str	lr, [r7, #12]
c02e8d28:	e5c7c006 	strb	ip, [r7, #6]
c02e8d2c:	e5c7000a 	strb	r0, [r7, #10]
c02e8d30:	e2877010 	add	r7, r7, #16
c02e8d34:	e3560000 	cmp	r6, #0
c02e8d38:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c02e8d3c:	0a000001 	beq	c02e8d48 <encode_attrs+0x2f8>
c02e8d40:	e3130801 	tst	r3, #65536	; 0x10000
c02e8d44:	1a000026 	bne	c02e8de4 <encode_attrs+0x394>
c02e8d48:	e3130802 	tst	r3, #131072	; 0x20000
c02e8d4c:	1a000006 	bne	c02e8d6c <encode_attrs+0x31c>
c02e8d50:	e59f3210 	ldr	r3, [pc, #528]	; c02e8f68 <encode_attrs+0x518>
c02e8d54:	e5932000 	ldr	r2, [r3]
c02e8d58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02e8d5c:	e0332002 	eors	r2, r3, r2
c02e8d60:	1a00007f 	bne	c02e8f64 <encode_attrs+0x514>
c02e8d64:	e24bd028 	sub	sp, fp, #40	; 0x28
c02e8d68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02e8d6c:	e1d530b4 	ldrh	r3, [r5, #4]
c02e8d70:	e1a03a03 	lsl	r3, r3, #20
c02e8d74:	e1a03a23 	lsr	r3, r3, #20
c02e8d78:	e6bf3f33 	rev	r3, r3
c02e8d7c:	e5873000 	str	r3, [r7]
c02e8d80:	e1da30b0 	ldrh	r3, [sl]
c02e8d84:	e6bf3f33 	rev	r3, r3
c02e8d88:	e5873004 	str	r3, [r7, #4]
c02e8d8c:	eaffffef 	b	c02e8d50 <encode_attrs+0x300>
c02e8d90:	e5963008 	ldr	r3, [r6, #8]
c02e8d94:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c02e8d98:	e2833003 	add	r3, r3, #3
c02e8d9c:	e3c33003 	bic	r3, r3, #3
c02e8da0:	e283300c 	add	r3, r3, #12
c02e8da4:	e0844003 	add	r4, r4, r3
c02e8da8:	e3823801 	orr	r3, r2, #65536	; 0x10000
c02e8dac:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c02e8db0:	eaffff6f 	b	c02e8b74 <encode_attrs+0x124>
c02e8db4:	e3130020 	tst	r3, #32
c02e8db8:	12844004 	addne	r4, r4, #4
c02e8dbc:	151b3138 	ldrne	r3, [fp, #-312]	; 0xfffffec8
c02e8dc0:	13833501 	orrne	r3, r3, #4194304	; 0x400000
c02e8dc4:	150b3138 	strne	r3, [fp, #-312]	; 0xfffffec8
c02e8dc8:	eaffff64 	b	c02e8b60 <encode_attrs+0x110>
c02e8dcc:	e3120010 	tst	r2, #16
c02e8dd0:	12844004 	addne	r4, r4, #4
c02e8dd4:	151b2138 	ldrne	r2, [fp, #-312]	; 0xfffffec8
c02e8dd8:	13822801 	orrne	r2, r2, #65536	; 0x10000
c02e8ddc:	150b2138 	strne	r2, [fp, #-312]	; 0xfffffec8
c02e8de0:	eaffff55 	b	c02e8b3c <encode_attrs+0xec>
c02e8de4:	e5963000 	ldr	r3, [r6]
c02e8de8:	e287000c 	add	r0, r7, #12
c02e8dec:	e6bf3f33 	rev	r3, r3
c02e8df0:	e5873000 	str	r3, [r7]
c02e8df4:	e5963004 	ldr	r3, [r6, #4]
c02e8df8:	e6bf3f33 	rev	r3, r3
c02e8dfc:	e5873004 	str	r3, [r7, #4]
c02e8e00:	e5963008 	ldr	r3, [r6, #8]
c02e8e04:	e6bf3f33 	rev	r3, r3
c02e8e08:	e5873008 	str	r3, [r7, #8]
c02e8e0c:	e5962008 	ldr	r2, [r6, #8]
c02e8e10:	e596100c 	ldr	r1, [r6, #12]
c02e8e14:	eb1c58b6 	bl	c09ff0f4 <xdr_encode_opaque_fixed>
c02e8e18:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c02e8e1c:	e3130802 	tst	r3, #131072	; 0x20000
c02e8e20:	e1a07000 	mov	r7, r0
c02e8e24:	0affffc9 	beq	c02e8d50 <encode_attrs+0x300>
c02e8e28:	eaffffcf 	b	c02e8d6c <encode_attrs+0x31c>
c02e8e2c:	e3130002 	tst	r3, #2
c02e8e30:	13a02002 	movne	r2, #2
c02e8e34:	12844004 	addne	r4, r4, #4
c02e8e38:	150b2138 	strne	r2, [fp, #-312]	; 0xfffffec8
c02e8e3c:	eaffff2b 	b	c02e8af0 <encode_attrs+0xa0>
c02e8e40:	e1a00007 	mov	r0, r7
c02e8e44:	e51b2140 	ldr	r2, [fp, #-320]	; 0xfffffec0
c02e8e48:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c02e8e4c:	eb1c58c1 	bl	c09ff158 <xdr_encode_opaque>
c02e8e50:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c02e8e54:	e1a07000 	mov	r7, r0
c02e8e58:	eaffff77 	b	c02e8c3c <encode_attrs+0x1ec>
c02e8e5c:	e1a00007 	mov	r0, r7
c02e8e60:	e1a02008 	mov	r2, r8
c02e8e64:	e24b1e13 	sub	r1, fp, #304	; 0x130
c02e8e68:	eb1c58ba 	bl	c09ff158 <xdr_encode_opaque>
c02e8e6c:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c02e8e70:	e1a07000 	mov	r7, r0
c02e8e74:	eaffff6e 	b	c02e8c34 <encode_attrs+0x1e4>
c02e8e78:	e4873004 	str	r3, [r7], #4
c02e8e7c:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c02e8e80:	e3130501 	tst	r3, #4194304	; 0x400000
c02e8e84:	0affffaa 	beq	c02e8d34 <encode_attrs+0x2e4>
c02e8e88:	eaffff8c 	b	c02e8cc0 <encode_attrs+0x270>
c02e8e8c:	e3a03080 	mov	r3, #128	; 0x80
c02e8e90:	e51b0140 	ldr	r0, [fp, #-320]	; 0xfffffec0
c02e8e94:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c02e8e98:	e595100c 	ldr	r1, [r5, #12]
c02e8e9c:	eb003a01 	bl	c02f76a8 <nfs_map_gid_to_group>
c02e8ea0:	e2503000 	subs	r3, r0, #0
c02e8ea4:	e50b3140 	str	r3, [fp, #-320]	; 0xfffffec0
c02e8ea8:	ba000019 	blt	c02e8f14 <encode_attrs+0x4c4>
c02e8eac:	e2832003 	add	r2, r3, #3
c02e8eb0:	e3c22003 	bic	r2, r2, #3
c02e8eb4:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c02e8eb8:	e2844004 	add	r4, r4, #4
c02e8ebc:	e3833020 	orr	r3, r3, #32
c02e8ec0:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c02e8ec4:	e0844002 	add	r4, r4, r2
c02e8ec8:	e5973004 	ldr	r3, [r7, #4]
c02e8ecc:	eaffff11 	b	c02e8b18 <encode_attrs+0xc8>
c02e8ed0:	e3a03080 	mov	r3, #128	; 0x80
c02e8ed4:	e24b2e13 	sub	r2, fp, #304	; 0x130
c02e8ed8:	e5951008 	ldr	r1, [r5, #8]
c02e8edc:	e51b0140 	ldr	r0, [fp, #-320]	; 0xfffffec0
c02e8ee0:	eb003991 	bl	c02f752c <nfs_map_uid_to_name>
c02e8ee4:	e2508000 	subs	r8, r0, #0
c02e8ee8:	ba000013 	blt	c02e8f3c <encode_attrs+0x4ec>
c02e8eec:	e2882003 	add	r2, r8, #3
c02e8ef0:	e3c22003 	bic	r2, r2, #3
c02e8ef4:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c02e8ef8:	e2844004 	add	r4, r4, #4
c02e8efc:	e3833010 	orr	r3, r3, #16
c02e8f00:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c02e8f04:	e0844002 	add	r4, r4, r2
c02e8f08:	e5951000 	ldr	r1, [r5]
c02e8f0c:	e5973004 	ldr	r3, [r7, #4]
c02e8f10:	eafffefa 	b	c02e8b00 <encode_attrs+0xb0>
c02e8f14:	e59f3050 	ldr	r3, [pc, #80]	; c02e8f6c <encode_attrs+0x51c>
c02e8f18:	e3a02008 	mov	r2, #8
c02e8f1c:	e8930003 	ldm	r3, {r0, r1}
c02e8f20:	e3a03006 	mov	r3, #6
c02e8f24:	e50b3140 	str	r3, [fp, #-320]	; 0xfffffec0
c02e8f28:	e14b1abc 	strh	r1, [fp, #-172]	; 0xffffff54
c02e8f2c:	e1a01821 	lsr	r1, r1, #16
c02e8f30:	e50b00b0 	str	r0, [fp, #-176]	; 0xffffff50
c02e8f34:	e54b10aa 	strb	r1, [fp, #-170]	; 0xffffff56
c02e8f38:	eaffffdd 	b	c02e8eb4 <encode_attrs+0x464>
c02e8f3c:	e59f3028 	ldr	r3, [pc, #40]	; c02e8f6c <encode_attrs+0x51c>
c02e8f40:	e24bcf4b 	sub	ip, fp, #300	; 0x12c
c02e8f44:	e3a02008 	mov	r2, #8
c02e8f48:	e8930003 	ldm	r3, {r0, r1}
c02e8f4c:	e3a08006 	mov	r8, #6
c02e8f50:	e50b0130 	str	r0, [fp, #-304]	; 0xfffffed0
c02e8f54:	e1cc10b0 	strh	r1, [ip]
c02e8f58:	e1a01821 	lsr	r1, r1, #16
c02e8f5c:	e54b112a 	strb	r1, [fp, #-298]	; 0xfffffed6
c02e8f60:	eaffffe3 	b	c02e8ef4 <encode_attrs+0x4a4>
c02e8f64:	ebf55089 	bl	c003d190 <__stack_chk_fail>
c02e8f68:	c0cce654 	.word	0xc0cce654
c02e8f6c:	c0cce7c8 	.word	0xc0cce7c8

c02e8f70 <encode_string>:
c02e8f70:	e1a0c00d 	mov	ip, sp
c02e8f74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e8f78:	e24cb004 	sub	fp, ip, #4
c02e8f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e8f80:	ebf4c04d 	bl	c00190bc <__gnu_mcount_nc>
c02e8f84:	e2814003 	add	r4, r1, #3
c02e8f88:	e3c44003 	bic	r4, r4, #3
c02e8f8c:	e2844004 	add	r4, r4, #4
c02e8f90:	e1a05001 	mov	r5, r1
c02e8f94:	e1a01004 	mov	r1, r4
c02e8f98:	e1a06002 	mov	r6, r2
c02e8f9c:	eb1c5b57 	bl	c09ffd00 <xdr_reserve_space>
c02e8fa0:	e3500000 	cmp	r0, #0
c02e8fa4:	0a000004 	beq	c02e8fbc <encode_string+0x4c>
c02e8fa8:	e1a02005 	mov	r2, r5
c02e8fac:	e1a01006 	mov	r1, r6
c02e8fb0:	eb1c5868 	bl	c09ff158 <xdr_encode_opaque>
c02e8fb4:	e3540000 	cmp	r4, #0
c02e8fb8:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e8fbc:	e59f3020 	ldr	r3, [pc, #32]	; c02e8fe4 <encode_string+0x74>
c02e8fc0:	e5d32002 	ldrb	r2, [r3, #2]
c02e8fc4:	e3520000 	cmp	r2, #0
c02e8fc8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e8fcc:	e3a02001 	mov	r2, #1
c02e8fd0:	e59f1010 	ldr	r1, [pc, #16]	; c02e8fe8 <encode_string+0x78>
c02e8fd4:	e59f0010 	ldr	r0, [pc, #16]	; c02e8fec <encode_string+0x7c>
c02e8fd8:	e5c32002 	strb	r2, [r3, #2]
c02e8fdc:	ebf55229 	bl	c003d888 <warn_slowpath_null>
c02e8fe0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e8fe4:	c0f48dcb 	.word	0xc0f48dcb
c02e8fe8:	000003c2 	.word	0x000003c2
c02e8fec:	c0cce7b4 	.word	0xc0cce7b4

c02e8ff0 <encode_uint32>:
c02e8ff0:	e1a0c00d 	mov	ip, sp
c02e8ff4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e8ff8:	e24cb004 	sub	fp, ip, #4
c02e8ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9000:	ebf4c02d 	bl	c00190bc <__gnu_mcount_nc>
c02e9004:	e1a04001 	mov	r4, r1
c02e9008:	e3a01004 	mov	r1, #4
c02e900c:	eb1c5b3b 	bl	c09ffd00 <xdr_reserve_space>
c02e9010:	e3500000 	cmp	r0, #0
c02e9014:	0a000002 	beq	c02e9024 <encode_uint32+0x34>
c02e9018:	e6bf4f34 	rev	r4, r4
c02e901c:	e5804000 	str	r4, [r0]
c02e9020:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e9024:	e59f3020 	ldr	r3, [pc, #32]	; c02e904c <encode_uint32+0x5c>
c02e9028:	e5d32003 	ldrb	r2, [r3, #3]
c02e902c:	e3520000 	cmp	r2, #0
c02e9030:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02e9034:	e3a02001 	mov	r2, #1
c02e9038:	e59f1010 	ldr	r1, [pc, #16]	; c02e9050 <encode_uint32+0x60>
c02e903c:	e59f0010 	ldr	r0, [pc, #16]	; c02e9054 <encode_uint32+0x64>
c02e9040:	e5c32003 	strb	r2, [r3, #3]
c02e9044:	ebf5520f 	bl	c003d888 <warn_slowpath_null>
c02e9048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e904c:	c0f48dcb 	.word	0xc0f48dcb
c02e9050:	000003c7 	.word	0x000003c7
c02e9054:	c0cce7b4 	.word	0xc0cce7b4

c02e9058 <encode_putfh>:
c02e9058:	e1a0c00d 	mov	ip, sp
c02e905c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e9060:	e24cb004 	sub	fp, ip, #4
c02e9064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9068:	ebf4c013 	bl	c00190bc <__gnu_mcount_nc>
c02e906c:	e1a05002 	mov	r5, r2
c02e9070:	e1a04001 	mov	r4, r1
c02e9074:	e3a01016 	mov	r1, #22
c02e9078:	e1a06000 	mov	r6, r0
c02e907c:	ebffffdb 	bl	c02e8ff0 <encode_uint32>
c02e9080:	e5951004 	ldr	r1, [r5, #4]
c02e9084:	e5953014 	ldr	r3, [r5, #20]
c02e9088:	e1a02004 	mov	r2, r4
c02e908c:	e2811001 	add	r1, r1, #1
c02e9090:	e2833002 	add	r3, r3, #2
c02e9094:	e5851004 	str	r1, [r5, #4]
c02e9098:	e5853014 	str	r3, [r5, #20]
c02e909c:	e1a00006 	mov	r0, r6
c02e90a0:	e0d210b2 	ldrh	r1, [r2], #2
c02e90a4:	ebffffb1 	bl	c02e8f70 <encode_string>
c02e90a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02e90ac <encode_access>:
c02e90ac:	e1a0c00d 	mov	ip, sp
c02e90b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e90b4:	e24cb004 	sub	fp, ip, #4
c02e90b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e90bc:	ebf4bffe 	bl	c00190bc <__gnu_mcount_nc>
c02e90c0:	e1a04002 	mov	r4, r2
c02e90c4:	e1a06001 	mov	r6, r1
c02e90c8:	e3a01003 	mov	r1, #3
c02e90cc:	e1a05000 	mov	r5, r0
c02e90d0:	ebffffc6 	bl	c02e8ff0 <encode_uint32>
c02e90d4:	e5942004 	ldr	r2, [r4, #4]
c02e90d8:	e5943014 	ldr	r3, [r4, #20]
c02e90dc:	e2822001 	add	r2, r2, #1
c02e90e0:	e2833004 	add	r3, r3, #4
c02e90e4:	e1a01006 	mov	r1, r6
c02e90e8:	e1a00005 	mov	r0, r5
c02e90ec:	e5842004 	str	r2, [r4, #4]
c02e90f0:	e5843014 	str	r3, [r4, #20]
c02e90f4:	ebffffbd 	bl	c02e8ff0 <encode_uint32>
c02e90f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02e90fc <encode_nfs4_seqid>:
c02e90fc:	e1a0c00d 	mov	ip, sp
c02e9100:	e92dd800 	push	{fp, ip, lr, pc}
c02e9104:	e24cb004 	sub	fp, ip, #4
c02e9108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e910c:	ebf4bfea 	bl	c00190bc <__gnu_mcount_nc>
c02e9110:	e2513000 	subs	r3, r1, #0
c02e9114:	15933000 	ldrne	r3, [r3]
c02e9118:	15931010 	ldrne	r1, [r3, #16]
c02e911c:	ebffffb3 	bl	c02e8ff0 <encode_uint32>
c02e9120:	e89da800 	ldm	sp, {fp, sp, pc}

c02e9124 <encode_getattr>:
c02e9124:	e1a0c00d 	mov	ip, sp
c02e9128:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02e912c:	e24cb004 	sub	fp, ip, #4
c02e9130:	e24dd01c 	sub	sp, sp, #28
c02e9134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9138:	ebf4bfdf 	bl	c00190bc <__gnu_mcount_nc>
c02e913c:	e59b6004 	ldr	r6, [fp, #4]
c02e9140:	e1a04003 	mov	r4, r3
c02e9144:	e59f30c8 	ldr	r3, [pc, #200]	; c02e9214 <encode_getattr+0xf0>
c02e9148:	e1a07001 	mov	r7, r1
c02e914c:	e3a01009 	mov	r1, #9
c02e9150:	e1a05002 	mov	r5, r2
c02e9154:	e5933000 	ldr	r3, [r3]
c02e9158:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e915c:	e3a03000 	mov	r3, #0
c02e9160:	e1a08000 	mov	r8, r0
c02e9164:	ebffffa1 	bl	c02e8ff0 <encode_uint32>
c02e9168:	e5962004 	ldr	r2, [r6, #4]
c02e916c:	e5963014 	ldr	r3, [r6, #20]
c02e9170:	e2822001 	add	r2, r2, #1
c02e9174:	e2833072 	add	r3, r3, #114	; 0x72
c02e9178:	e3550000 	cmp	r5, #0
c02e917c:	e5862004 	str	r2, [r6, #4]
c02e9180:	e5863014 	str	r3, [r6, #20]
c02e9184:	0a00000a 	beq	c02e91b4 <encode_getattr+0x90>
c02e9188:	e0873104 	add	r3, r7, r4, lsl #2
c02e918c:	e2451004 	sub	r1, r5, #4
c02e9190:	e5332004 	ldr	r2, [r3, #-4]!
c02e9194:	e3520000 	cmp	r2, #0
c02e9198:	0a000002 	beq	c02e91a8 <encode_getattr+0x84>
c02e919c:	e7912104 	ldr	r2, [r1, r4, lsl #2]
c02e91a0:	e3520000 	cmp	r2, #0
c02e91a4:	1a00000d 	bne	c02e91e0 <encode_getattr+0xbc>
c02e91a8:	e2544001 	subs	r4, r4, #1
c02e91ac:	1afffff7 	bne	c02e9190 <encode_getattr+0x6c>
c02e91b0:	e24b7038 	sub	r7, fp, #56	; 0x38
c02e91b4:	e1a02004 	mov	r2, r4
c02e91b8:	e1a01007 	mov	r1, r7
c02e91bc:	e1a00008 	mov	r0, r8
c02e91c0:	ebfffde3 	bl	c02e8954 <xdr_encode_bitmap4>
c02e91c4:	e59f3048 	ldr	r3, [pc, #72]	; c02e9214 <encode_getattr+0xf0>
c02e91c8:	e5932000 	ldr	r2, [r3]
c02e91cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e91d0:	e0332002 	eors	r2, r3, r2
c02e91d4:	1a00000d 	bne	c02e9210 <encode_getattr+0xec>
c02e91d8:	e24bd020 	sub	sp, fp, #32
c02e91dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02e91e0:	e1a02104 	lsl	r2, r4, #2
c02e91e4:	e24b3038 	sub	r3, fp, #56	; 0x38
c02e91e8:	e0855002 	add	r5, r5, r2
c02e91ec:	e0871002 	add	r1, r7, r2
c02e91f0:	e0832002 	add	r2, r3, r2
c02e91f4:	e5313004 	ldr	r3, [r1, #-4]!
c02e91f8:	e5350004 	ldr	r0, [r5, #-4]!
c02e91fc:	e1510007 	cmp	r1, r7
c02e9200:	e0033000 	and	r3, r3, r0
c02e9204:	e5223004 	str	r3, [r2, #-4]!
c02e9208:	1afffff9 	bne	c02e91f4 <encode_getattr+0xd0>
c02e920c:	eaffffe7 	b	c02e91b0 <encode_getattr+0x8c>
c02e9210:	ebf54fde 	bl	c003d190 <__stack_chk_fail>
c02e9214:	c0cce658 	.word	0xc0cce658

c02e9218 <encode_uint64>:
c02e9218:	e1a0c00d 	mov	ip, sp
c02e921c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e9220:	e24cb004 	sub	fp, ip, #4
c02e9224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9228:	ebf4bfa3 	bl	c00190bc <__gnu_mcount_nc>
c02e922c:	e3a01008 	mov	r1, #8
c02e9230:	e1a04002 	mov	r4, r2
c02e9234:	e1a05003 	mov	r5, r3
c02e9238:	eb1c5ab0 	bl	c09ffd00 <xdr_reserve_space>
c02e923c:	e3500000 	cmp	r0, #0
c02e9240:	0a000010 	beq	c02e9288 <encode_uint64+0x70>
c02e9244:	e1a0c825 	lsr	ip, r5, #16
c02e9248:	e6ff2075 	uxth	r2, r5
c02e924c:	e1a01824 	lsr	r1, r4, #16
c02e9250:	e6ff3074 	uxth	r3, r4
c02e9254:	e1a02422 	lsr	r2, r2, #8
c02e9258:	e1a03423 	lsr	r3, r3, #8
c02e925c:	e5c05003 	strb	r5, [r0, #3]
c02e9260:	e1a0e421 	lsr	lr, r1, #8
c02e9264:	e1a0542c 	lsr	r5, ip, #8
c02e9268:	e5c04007 	strb	r4, [r0, #7]
c02e926c:	e5c02002 	strb	r2, [r0, #2]
c02e9270:	e5c0c001 	strb	ip, [r0, #1]
c02e9274:	e5c05000 	strb	r5, [r0]
c02e9278:	e5c03006 	strb	r3, [r0, #6]
c02e927c:	e5c01005 	strb	r1, [r0, #5]
c02e9280:	e5c0e004 	strb	lr, [r0, #4]
c02e9284:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e9288:	e59f3020 	ldr	r3, [pc, #32]	; c02e92b0 <encode_uint64+0x98>
c02e928c:	e5d32004 	ldrb	r2, [r3, #4]
c02e9290:	e3520000 	cmp	r2, #0
c02e9294:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02e9298:	e3a02001 	mov	r2, #1
c02e929c:	e3a01ff3 	mov	r1, #972	; 0x3cc
c02e92a0:	e59f000c 	ldr	r0, [pc, #12]	; c02e92b4 <encode_uint64+0x9c>
c02e92a4:	e5c32004 	strb	r2, [r3, #4]
c02e92a8:	ebf55176 	bl	c003d888 <warn_slowpath_null>
c02e92ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e92b0:	c0f48dcb 	.word	0xc0f48dcb
c02e92b4:	c0cce7b4 	.word	0xc0cce7b4

c02e92b8 <encode_renew>:
c02e92b8:	e1a0c00d 	mov	ip, sp
c02e92bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e92c0:	e24cb004 	sub	fp, ip, #4
c02e92c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e92c8:	ebf4bf7b 	bl	c00190bc <__gnu_mcount_nc>
c02e92cc:	e59b4004 	ldr	r4, [fp, #4]
c02e92d0:	e3a0101e 	mov	r1, #30
c02e92d4:	e1a06002 	mov	r6, r2
c02e92d8:	e1a07003 	mov	r7, r3
c02e92dc:	e1a05000 	mov	r5, r0
c02e92e0:	ebffff42 	bl	c02e8ff0 <encode_uint32>
c02e92e4:	e594c004 	ldr	ip, [r4, #4]
c02e92e8:	e5941014 	ldr	r1, [r4, #20]
c02e92ec:	e28cc001 	add	ip, ip, #1
c02e92f0:	e2811002 	add	r1, r1, #2
c02e92f4:	e1a02006 	mov	r2, r6
c02e92f8:	e1a03007 	mov	r3, r7
c02e92fc:	e1a00005 	mov	r0, r5
c02e9300:	e584c004 	str	ip, [r4, #4]
c02e9304:	e5841014 	str	r1, [r4, #20]
c02e9308:	ebffffc2 	bl	c02e9218 <encode_uint64>
c02e930c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02e9310 <encode_opaque_fixed>:
c02e9310:	e1a0c00d 	mov	ip, sp
c02e9314:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e9318:	e24cb004 	sub	fp, ip, #4
c02e931c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9320:	ebf4bf65 	bl	c00190bc <__gnu_mcount_nc>
c02e9324:	e1a05001 	mov	r5, r1
c02e9328:	e1a01002 	mov	r1, r2
c02e932c:	e1a04002 	mov	r4, r2
c02e9330:	eb1c5a72 	bl	c09ffd00 <xdr_reserve_space>
c02e9334:	e3500000 	cmp	r0, #0
c02e9338:	0a000003 	beq	c02e934c <encode_opaque_fixed+0x3c>
c02e933c:	e1a02004 	mov	r2, r4
c02e9340:	e1a01005 	mov	r1, r5
c02e9344:	eb1c576a 	bl	c09ff0f4 <xdr_encode_opaque_fixed>
c02e9348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e934c:	e59f3020 	ldr	r3, [pc, #32]	; c02e9374 <encode_opaque_fixed+0x64>
c02e9350:	e5d32005 	ldrb	r2, [r3, #5]
c02e9354:	e3520000 	cmp	r2, #0
c02e9358:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02e935c:	e3a02001 	mov	r2, #1
c02e9360:	e59f1010 	ldr	r1, [pc, #16]	; c02e9378 <encode_opaque_fixed+0x68>
c02e9364:	e59f0010 	ldr	r0, [pc, #16]	; c02e937c <encode_opaque_fixed+0x6c>
c02e9368:	e5c32005 	strb	r2, [r3, #5]
c02e936c:	ebf55145 	bl	c003d888 <warn_slowpath_null>
c02e9370:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e9374:	c0f48dcb 	.word	0xc0f48dcb
c02e9378:	000003bd 	.word	0x000003bd
c02e937c:	c0cce7b4 	.word	0xc0cce7b4

c02e9380 <reserve_space.part.33>:
c02e9380:	e1a0c00d 	mov	ip, sp
c02e9384:	e92dd800 	push	{fp, ip, lr, pc}
c02e9388:	e24cb004 	sub	fp, ip, #4
c02e938c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9390:	ebf4bf49 	bl	c00190bc <__gnu_mcount_nc>
c02e9394:	e7f001f2 	.word	0xe7f001f2

c02e9398 <encode_compound_hdr>:
c02e9398:	e1a0c00d 	mov	ip, sp
c02e939c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e93a0:	e24cb004 	sub	fp, ip, #4
c02e93a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e93a8:	ebf4bf43 	bl	c00190bc <__gnu_mcount_nc>
c02e93ac:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c02e93b0:	e592100c 	ldr	r1, [r2, #12]
c02e93b4:	e1a04002 	mov	r4, r2
c02e93b8:	e5933018 	ldr	r3, [r3, #24]
c02e93bc:	e2812007 	add	r2, r1, #7
c02e93c0:	e3510000 	cmp	r1, #0
c02e93c4:	e5933004 	ldr	r3, [r3, #4]
c02e93c8:	e1a05000 	mov	r5, r0
c02e93cc:	e0833002 	add	r3, r3, r2
c02e93d0:	e5843014 	str	r3, [r4, #20]
c02e93d4:	1a000010 	bne	c02e941c <encode_compound_hdr+0x84>
c02e93d8:	e5942010 	ldr	r2, [r4, #16]
c02e93dc:	e1a00005 	mov	r0, r5
c02e93e0:	ebfffee2 	bl	c02e8f70 <encode_string>
c02e93e4:	e1a00005 	mov	r0, r5
c02e93e8:	e3a01008 	mov	r1, #8
c02e93ec:	eb1c5a43 	bl	c09ffd00 <xdr_reserve_space>
c02e93f0:	e3500000 	cmp	r0, #0
c02e93f4:	0a000013 	beq	c02e9448 <encode_compound_hdr+0xb0>
c02e93f8:	e5943018 	ldr	r3, [r4, #24]
c02e93fc:	e1a02000 	mov	r2, r0
c02e9400:	e6bf3f33 	rev	r3, r3
c02e9404:	e4823004 	str	r3, [r2], #4
c02e9408:	e5943004 	ldr	r3, [r4, #4]
c02e940c:	e5842008 	str	r2, [r4, #8]
c02e9410:	e6bf3f33 	rev	r3, r3
c02e9414:	e5803004 	str	r3, [r0, #4]
c02e9418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e941c:	e59f3028 	ldr	r3, [pc, #40]	; c02e944c <encode_compound_hdr+0xb4>
c02e9420:	e5d32006 	ldrb	r2, [r3, #6]
c02e9424:	e3520000 	cmp	r2, #0
c02e9428:	1affffea 	bne	c02e93d8 <encode_compound_hdr+0x40>
c02e942c:	e3a02001 	mov	r2, #1
c02e9430:	e59f1018 	ldr	r1, [pc, #24]	; c02e9450 <encode_compound_hdr+0xb8>
c02e9434:	e59f0018 	ldr	r0, [pc, #24]	; c02e9454 <encode_compound_hdr+0xbc>
c02e9438:	e5c32006 	strb	r2, [r3, #6]
c02e943c:	ebf55111 	bl	c003d888 <warn_slowpath_null>
c02e9440:	e594100c 	ldr	r1, [r4, #12]
c02e9444:	eaffffe3 	b	c02e93d8 <encode_compound_hdr+0x40>
c02e9448:	ebffffcc 	bl	c02e9380 <reserve_space.part.33>
c02e944c:	c0f48dcb 	.word	0xc0f48dcb
c02e9450:	00000401 	.word	0x00000401
c02e9454:	c0cce7b4 	.word	0xc0cce7b4

c02e9458 <nfs4_xdr_enc_lookupp>:
c02e9458:	e1a0c00d 	mov	ip, sp
c02e945c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02e9460:	e24cb004 	sub	fp, ip, #4
c02e9464:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02e9468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e946c:	ebf4bf12 	bl	c00190bc <__gnu_mcount_nc>
c02e9470:	e59fc0dc 	ldr	ip, [pc, #220]	; c02e9554 <nfs4_xdr_enc_lookupp+0xfc>
c02e9474:	e1a05001 	mov	r5, r1
c02e9478:	e24b403c 	sub	r4, fp, #60	; 0x3c
c02e947c:	e1a06002 	mov	r6, r2
c02e9480:	e3a03000 	mov	r3, #0
c02e9484:	e1a01000 	mov	r1, r0
c02e9488:	e1a02004 	mov	r2, r4
c02e948c:	e1a00005 	mov	r0, r5
c02e9490:	e59cc000 	ldr	ip, [ip]
c02e9494:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02e9498:	e3a0c000 	mov	ip, #0
c02e949c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e94a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e94a4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e94a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e94ac:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e94b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e94b4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e94b8:	ebffffb6 	bl	c02e9398 <encode_compound_hdr>
c02e94bc:	e1a02004 	mov	r2, r4
c02e94c0:	e5961008 	ldr	r1, [r6, #8]
c02e94c4:	e1a00005 	mov	r0, r5
c02e94c8:	ebfffee2 	bl	c02e9058 <encode_putfh>
c02e94cc:	e1a00005 	mov	r0, r5
c02e94d0:	e3a01010 	mov	r1, #16
c02e94d4:	ebfffec5 	bl	c02e8ff0 <encode_uint32>
c02e94d8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02e94dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e94e0:	e2822001 	add	r2, r2, #1
c02e94e4:	e2833002 	add	r3, r3, #2
c02e94e8:	e1a00005 	mov	r0, r5
c02e94ec:	e3a0100a 	mov	r1, #10
c02e94f0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02e94f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e94f8:	ebfffebc 	bl	c02e8ff0 <encode_uint32>
c02e94fc:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c02e9500:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c02e9504:	e596200c 	ldr	r2, [r6, #12]
c02e9508:	e28ee001 	add	lr, lr, #1
c02e950c:	e28cc023 	add	ip, ip, #35	; 0x23
c02e9510:	e3a03003 	mov	r3, #3
c02e9514:	e1a00005 	mov	r0, r5
c02e9518:	e59f1038 	ldr	r1, [pc, #56]	; c02e9558 <nfs4_xdr_enc_lookupp+0x100>
c02e951c:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c02e9520:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02e9524:	e58d4000 	str	r4, [sp]
c02e9528:	ebfffefd 	bl	c02e9124 <encode_getattr>
c02e952c:	e1a00004 	mov	r0, r4
c02e9530:	ebfffcec 	bl	c02e88e8 <encode_nops>
c02e9534:	e59f3018 	ldr	r3, [pc, #24]	; c02e9554 <nfs4_xdr_enc_lookupp+0xfc>
c02e9538:	e5932000 	ldr	r2, [r3]
c02e953c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e9540:	e0332002 	eors	r2, r3, r2
c02e9544:	1a000001 	bne	c02e9550 <nfs4_xdr_enc_lookupp+0xf8>
c02e9548:	e24bd018 	sub	sp, fp, #24
c02e954c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02e9550:	ebf54f0e 	bl	c003d190 <__stack_chk_fail>
c02e9554:	c0cce65c 	.word	0xc0cce65c
c02e9558:	c0a56698 	.word	0xc0a56698

c02e955c <nfs4_xdr_enc_fsid_present>:
c02e955c:	e1a0c00d 	mov	ip, sp
c02e9560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e9564:	e24cb004 	sub	fp, ip, #4
c02e9568:	e24dd028 	sub	sp, sp, #40	; 0x28
c02e956c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9570:	ebf4bed1 	bl	c00190bc <__gnu_mcount_nc>
c02e9574:	e59fc0c0 	ldr	ip, [pc, #192]	; c02e963c <nfs4_xdr_enc_fsid_present+0xe0>
c02e9578:	e1a04001 	mov	r4, r1
c02e957c:	e1a05002 	mov	r5, r2
c02e9580:	e3a03000 	mov	r3, #0
c02e9584:	e1a01000 	mov	r1, r0
c02e9588:	e24b2034 	sub	r2, fp, #52	; 0x34
c02e958c:	e1a00004 	mov	r0, r4
c02e9590:	e59cc000 	ldr	ip, [ip]
c02e9594:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02e9598:	e3a0c000 	mov	ip, #0
c02e959c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e95a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e95a4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e95a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e95ac:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e95b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02e95b4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02e95b8:	ebffff76 	bl	c02e9398 <encode_compound_hdr>
c02e95bc:	e24b2034 	sub	r2, fp, #52	; 0x34
c02e95c0:	e5951008 	ldr	r1, [r5, #8]
c02e95c4:	e1a00004 	mov	r0, r4
c02e95c8:	ebfffea2 	bl	c02e9058 <encode_putfh>
c02e95cc:	e3a0100a 	mov	r1, #10
c02e95d0:	e1a00004 	mov	r0, r4
c02e95d4:	ebfffe85 	bl	c02e8ff0 <encode_uint32>
c02e95d8:	e5d51018 	ldrb	r1, [r5, #24]
c02e95dc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02e95e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e95e4:	e2822001 	add	r2, r2, #1
c02e95e8:	e2833023 	add	r3, r3, #35	; 0x23
c02e95ec:	e3110001 	tst	r1, #1
c02e95f0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e95f4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02e95f8:	1a000008 	bne	c02e9620 <nfs4_xdr_enc_fsid_present+0xc4>
c02e95fc:	e24b0034 	sub	r0, fp, #52	; 0x34
c02e9600:	ebfffcb8 	bl	c02e88e8 <encode_nops>
c02e9604:	e59f3030 	ldr	r3, [pc, #48]	; c02e963c <nfs4_xdr_enc_fsid_present+0xe0>
c02e9608:	e5932000 	ldr	r2, [r3]
c02e960c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02e9610:	e0332002 	eors	r2, r3, r2
c02e9614:	1a000007 	bne	c02e9638 <nfs4_xdr_enc_fsid_present+0xdc>
c02e9618:	e24bd014 	sub	sp, fp, #20
c02e961c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e9620:	e24b3034 	sub	r3, fp, #52	; 0x34
c02e9624:	e58d3000 	str	r3, [sp]
c02e9628:	e1a00004 	mov	r0, r4
c02e962c:	e1c521d0 	ldrd	r2, [r5, #16]
c02e9630:	ebffff20 	bl	c02e92b8 <encode_renew>
c02e9634:	eafffff0 	b	c02e95fc <nfs4_xdr_enc_fsid_present+0xa0>
c02e9638:	ebf54ed4 	bl	c003d190 <__stack_chk_fail>
c02e963c:	c0cce660 	.word	0xc0cce660

c02e9640 <nfs4_xdr_enc_secinfo>:
c02e9640:	e1a0c00d 	mov	ip, sp
c02e9644:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e9648:	e24cb004 	sub	fp, ip, #4
c02e964c:	e24dd020 	sub	sp, sp, #32
c02e9650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9654:	ebf4be98 	bl	c00190bc <__gnu_mcount_nc>
c02e9658:	e59fc0ac 	ldr	ip, [pc, #172]	; c02e970c <nfs4_xdr_enc_secinfo+0xcc>
c02e965c:	e1a04001 	mov	r4, r1
c02e9660:	e1a05002 	mov	r5, r2
c02e9664:	e3a03000 	mov	r3, #0
c02e9668:	e1a01000 	mov	r1, r0
c02e966c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02e9670:	e1a00004 	mov	r0, r4
c02e9674:	e59cc000 	ldr	ip, [ip]
c02e9678:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02e967c:	e3a0c000 	mov	ip, #0
c02e9680:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e9684:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e9688:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e968c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9690:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e9694:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02e9698:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02e969c:	ebffff3d 	bl	c02e9398 <encode_compound_hdr>
c02e96a0:	e24b2034 	sub	r2, fp, #52	; 0x34
c02e96a4:	e5951008 	ldr	r1, [r5, #8]
c02e96a8:	e1a00004 	mov	r0, r4
c02e96ac:	ebfffe69 	bl	c02e9058 <encode_putfh>
c02e96b0:	e1a00004 	mov	r0, r4
c02e96b4:	e3a01021 	mov	r1, #33	; 0x21
c02e96b8:	e595500c 	ldr	r5, [r5, #12]
c02e96bc:	ebfffe4b 	bl	c02e8ff0 <encode_uint32>
c02e96c0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02e96c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e96c8:	e2822001 	add	r2, r2, #1
c02e96cc:	e2833093 	add	r3, r3, #147	; 0x93
c02e96d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02e96d4:	e1a00004 	mov	r0, r4
c02e96d8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02e96dc:	e9950006 	ldmib	r5, {r1, r2}
c02e96e0:	ebfffe22 	bl	c02e8f70 <encode_string>
c02e96e4:	e24b0034 	sub	r0, fp, #52	; 0x34
c02e96e8:	ebfffc7e 	bl	c02e88e8 <encode_nops>
c02e96ec:	e59f3018 	ldr	r3, [pc, #24]	; c02e970c <nfs4_xdr_enc_secinfo+0xcc>
c02e96f0:	e5932000 	ldr	r2, [r3]
c02e96f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02e96f8:	e0332002 	eors	r2, r3, r2
c02e96fc:	1a000001 	bne	c02e9708 <nfs4_xdr_enc_secinfo+0xc8>
c02e9700:	e24bd014 	sub	sp, fp, #20
c02e9704:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e9708:	ebf54ea0 	bl	c003d190 <__stack_chk_fail>
c02e970c:	c0cce664 	.word	0xc0cce664

c02e9710 <nfs4_xdr_enc_delegreturn>:
c02e9710:	e1a0c00d 	mov	ip, sp
c02e9714:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e9718:	e24cb004 	sub	fp, ip, #4
c02e971c:	e24dd028 	sub	sp, sp, #40	; 0x28
c02e9720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9724:	ebf4be64 	bl	c00190bc <__gnu_mcount_nc>
c02e9728:	e59fc0d4 	ldr	ip, [pc, #212]	; c02e9804 <nfs4_xdr_enc_delegreturn+0xf4>
c02e972c:	e1a04001 	mov	r4, r1
c02e9730:	e1a05002 	mov	r5, r2
c02e9734:	e3a03000 	mov	r3, #0
c02e9738:	e1a01000 	mov	r1, r0
c02e973c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02e9740:	e1a00004 	mov	r0, r4
c02e9744:	e59cc000 	ldr	ip, [ip]
c02e9748:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02e974c:	e3a0c000 	mov	ip, #0
c02e9750:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e9754:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e9758:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e975c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9760:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e9764:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02e9768:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02e976c:	ebffff09 	bl	c02e9398 <encode_compound_hdr>
c02e9770:	e24b2034 	sub	r2, fp, #52	; 0x34
c02e9774:	e5951008 	ldr	r1, [r5, #8]
c02e9778:	e1a00004 	mov	r0, r4
c02e977c:	ebfffe35 	bl	c02e9058 <encode_putfh>
c02e9780:	e5952010 	ldr	r2, [r5, #16]
c02e9784:	e3520000 	cmp	r2, #0
c02e9788:	0a000005 	beq	c02e97a4 <nfs4_xdr_enc_delegreturn+0x94>
c02e978c:	e24b3034 	sub	r3, fp, #52	; 0x34
c02e9790:	e58d3000 	str	r3, [sp]
c02e9794:	e59f106c 	ldr	r1, [pc, #108]	; c02e9808 <nfs4_xdr_enc_delegreturn+0xf8>
c02e9798:	e3a03003 	mov	r3, #3
c02e979c:	e1a00004 	mov	r0, r4
c02e97a0:	ebfffe5f 	bl	c02e9124 <encode_getattr>
c02e97a4:	e3a01008 	mov	r1, #8
c02e97a8:	e1a00004 	mov	r0, r4
c02e97ac:	e595500c 	ldr	r5, [r5, #12]
c02e97b0:	ebfffe0e 	bl	c02e8ff0 <encode_uint32>
c02e97b4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c02e97b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e97bc:	e28cc001 	add	ip, ip, #1
c02e97c0:	e2833002 	add	r3, r3, #2
c02e97c4:	e3a02010 	mov	r2, #16
c02e97c8:	e1a01005 	mov	r1, r5
c02e97cc:	e1a00004 	mov	r0, r4
c02e97d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02e97d4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02e97d8:	ebfffecc 	bl	c02e9310 <encode_opaque_fixed>
c02e97dc:	e24b0034 	sub	r0, fp, #52	; 0x34
c02e97e0:	ebfffc40 	bl	c02e88e8 <encode_nops>
c02e97e4:	e59f3018 	ldr	r3, [pc, #24]	; c02e9804 <nfs4_xdr_enc_delegreturn+0xf4>
c02e97e8:	e5932000 	ldr	r2, [r3]
c02e97ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02e97f0:	e0332002 	eors	r2, r3, r2
c02e97f4:	1a000001 	bne	c02e9800 <nfs4_xdr_enc_delegreturn+0xf0>
c02e97f8:	e24bd014 	sub	sp, fp, #20
c02e97fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e9800:	ebf54e62 	bl	c003d190 <__stack_chk_fail>
c02e9804:	c0cce668 	.word	0xc0cce668
c02e9808:	c0a56698 	.word	0xc0a56698

c02e980c <nfs4_xdr_enc_server_caps>:
c02e980c:	e1a0c00d 	mov	ip, sp
c02e9810:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02e9814:	e24cb004 	sub	fp, ip, #4
c02e9818:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02e981c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9820:	ebf4be25 	bl	c00190bc <__gnu_mcount_nc>
c02e9824:	e59f3098 	ldr	r3, [pc, #152]	; c02e98c4 <nfs4_xdr_enc_server_caps+0xb8>
c02e9828:	e1a06001 	mov	r6, r1
c02e982c:	e24b4044 	sub	r4, fp, #68	; 0x44
c02e9830:	e1a07002 	mov	r7, r2
c02e9834:	e3a05000 	mov	r5, #0
c02e9838:	e1a01000 	mov	r1, r0
c02e983c:	e1a02004 	mov	r2, r4
c02e9840:	e1a00006 	mov	r0, r6
c02e9844:	e5933000 	ldr	r3, [r3]
c02e9848:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e984c:	e3a03000 	mov	r3, #0
c02e9850:	e597800c 	ldr	r8, [r7, #12]
c02e9854:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c02e9858:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c02e985c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c02e9860:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c02e9864:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c02e9868:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02e986c:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c02e9870:	ebfffec8 	bl	c02e9398 <encode_compound_hdr>
c02e9874:	e1a02004 	mov	r2, r4
c02e9878:	e5971008 	ldr	r1, [r7, #8]
c02e987c:	e1a00006 	mov	r0, r6
c02e9880:	ebfffdf4 	bl	c02e9058 <encode_putfh>
c02e9884:	e1a02005 	mov	r2, r5
c02e9888:	e3a03003 	mov	r3, #3
c02e988c:	e1a01008 	mov	r1, r8
c02e9890:	e1a00006 	mov	r0, r6
c02e9894:	e58d4000 	str	r4, [sp]
c02e9898:	ebfffe21 	bl	c02e9124 <encode_getattr>
c02e989c:	e1a00004 	mov	r0, r4
c02e98a0:	ebfffc10 	bl	c02e88e8 <encode_nops>
c02e98a4:	e59f3018 	ldr	r3, [pc, #24]	; c02e98c4 <nfs4_xdr_enc_server_caps+0xb8>
c02e98a8:	e5932000 	ldr	r2, [r3]
c02e98ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e98b0:	e0332002 	eors	r2, r3, r2
c02e98b4:	1a000001 	bne	c02e98c0 <nfs4_xdr_enc_server_caps+0xb4>
c02e98b8:	e24bd020 	sub	sp, fp, #32
c02e98bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02e98c0:	ebf54e32 	bl	c003d190 <__stack_chk_fail>
c02e98c4:	c0cce66c 	.word	0xc0cce66c

c02e98c8 <nfs4_xdr_enc_statfs>:
c02e98c8:	e1a0c00d 	mov	ip, sp
c02e98cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02e98d0:	e24cb004 	sub	fp, ip, #4
c02e98d4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02e98d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e98dc:	ebf4bdf6 	bl	c00190bc <__gnu_mcount_nc>
c02e98e0:	e59fc094 	ldr	ip, [pc, #148]	; c02e997c <nfs4_xdr_enc_statfs+0xb4>
c02e98e4:	e1a05001 	mov	r5, r1
c02e98e8:	e24b403c 	sub	r4, fp, #60	; 0x3c
c02e98ec:	e1a06002 	mov	r6, r2
c02e98f0:	e3a03000 	mov	r3, #0
c02e98f4:	e1a01000 	mov	r1, r0
c02e98f8:	e1a02004 	mov	r2, r4
c02e98fc:	e1a00005 	mov	r0, r5
c02e9900:	e59cc000 	ldr	ip, [ip]
c02e9904:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02e9908:	e3a0c000 	mov	ip, #0
c02e990c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e9910:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e9914:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e9918:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e991c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e9920:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9924:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e9928:	ebfffe9a 	bl	c02e9398 <encode_compound_hdr>
c02e992c:	e1a02004 	mov	r2, r4
c02e9930:	e5961008 	ldr	r1, [r6, #8]
c02e9934:	e1a00005 	mov	r0, r5
c02e9938:	ebfffdc6 	bl	c02e9058 <encode_putfh>
c02e993c:	e596200c 	ldr	r2, [r6, #12]
c02e9940:	e3a03003 	mov	r3, #3
c02e9944:	e1a00005 	mov	r0, r5
c02e9948:	e59f1030 	ldr	r1, [pc, #48]	; c02e9980 <nfs4_xdr_enc_statfs+0xb8>
c02e994c:	e58d4000 	str	r4, [sp]
c02e9950:	ebfffdf3 	bl	c02e9124 <encode_getattr>
c02e9954:	e1a00004 	mov	r0, r4
c02e9958:	ebfffbe2 	bl	c02e88e8 <encode_nops>
c02e995c:	e59f3018 	ldr	r3, [pc, #24]	; c02e997c <nfs4_xdr_enc_statfs+0xb4>
c02e9960:	e5932000 	ldr	r2, [r3]
c02e9964:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e9968:	e0332002 	eors	r2, r3, r2
c02e996c:	1a000001 	bne	c02e9978 <nfs4_xdr_enc_statfs+0xb0>
c02e9970:	e24bd018 	sub	sp, fp, #24
c02e9974:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02e9978:	ebf54e04 	bl	c003d190 <__stack_chk_fail>
c02e997c:	c0cce670 	.word	0xc0cce670
c02e9980:	c0a56abc 	.word	0xc0a56abc

c02e9984 <nfs4_xdr_enc_pathconf>:
c02e9984:	e1a0c00d 	mov	ip, sp
c02e9988:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02e998c:	e24cb004 	sub	fp, ip, #4
c02e9990:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02e9994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9998:	ebf4bdc7 	bl	c00190bc <__gnu_mcount_nc>
c02e999c:	e59fc094 	ldr	ip, [pc, #148]	; c02e9a38 <nfs4_xdr_enc_pathconf+0xb4>
c02e99a0:	e1a05001 	mov	r5, r1
c02e99a4:	e24b403c 	sub	r4, fp, #60	; 0x3c
c02e99a8:	e1a06002 	mov	r6, r2
c02e99ac:	e3a03000 	mov	r3, #0
c02e99b0:	e1a01000 	mov	r1, r0
c02e99b4:	e1a02004 	mov	r2, r4
c02e99b8:	e1a00005 	mov	r0, r5
c02e99bc:	e59cc000 	ldr	ip, [ip]
c02e99c0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02e99c4:	e3a0c000 	mov	ip, #0
c02e99c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e99cc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e99d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e99d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e99d8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e99dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e99e0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e99e4:	ebfffe6b 	bl	c02e9398 <encode_compound_hdr>
c02e99e8:	e1a02004 	mov	r2, r4
c02e99ec:	e5961008 	ldr	r1, [r6, #8]
c02e99f0:	e1a00005 	mov	r0, r5
c02e99f4:	ebfffd97 	bl	c02e9058 <encode_putfh>
c02e99f8:	e596200c 	ldr	r2, [r6, #12]
c02e99fc:	e3a03003 	mov	r3, #3
c02e9a00:	e1a00005 	mov	r0, r5
c02e9a04:	e59f1030 	ldr	r1, [pc, #48]	; c02e9a3c <nfs4_xdr_enc_pathconf+0xb8>
c02e9a08:	e58d4000 	str	r4, [sp]
c02e9a0c:	ebfffdc4 	bl	c02e9124 <encode_getattr>
c02e9a10:	e1a00004 	mov	r0, r4
c02e9a14:	ebfffbb3 	bl	c02e88e8 <encode_nops>
c02e9a18:	e59f3018 	ldr	r3, [pc, #24]	; c02e9a38 <nfs4_xdr_enc_pathconf+0xb4>
c02e9a1c:	e5932000 	ldr	r2, [r3]
c02e9a20:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e9a24:	e0332002 	eors	r2, r3, r2
c02e9a28:	1a000001 	bne	c02e9a34 <nfs4_xdr_enc_pathconf+0xb0>
c02e9a2c:	e24bd018 	sub	sp, fp, #24
c02e9a30:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02e9a34:	ebf54dd5 	bl	c003d190 <__stack_chk_fail>
c02e9a38:	c0cce674 	.word	0xc0cce674
c02e9a3c:	c0a56ab0 	.word	0xc0a56ab0

c02e9a40 <nfs4_xdr_enc_link>:
c02e9a40:	e1a0c00d 	mov	ip, sp
c02e9a44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02e9a48:	e24cb004 	sub	fp, ip, #4
c02e9a4c:	e24dd028 	sub	sp, sp, #40	; 0x28
c02e9a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9a54:	ebf4bd98 	bl	c00190bc <__gnu_mcount_nc>
c02e9a58:	e59fc120 	ldr	ip, [pc, #288]	; c02e9b80 <nfs4_xdr_enc_link+0x140>
c02e9a5c:	e1a05001 	mov	r5, r1
c02e9a60:	e1a06002 	mov	r6, r2
c02e9a64:	e24b403c 	sub	r4, fp, #60	; 0x3c
c02e9a68:	e3a03000 	mov	r3, #0
c02e9a6c:	e1a01000 	mov	r1, r0
c02e9a70:	e1a02004 	mov	r2, r4
c02e9a74:	e1a00005 	mov	r0, r5
c02e9a78:	e59cc000 	ldr	ip, [ip]
c02e9a7c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02e9a80:	e3a0c000 	mov	ip, #0
c02e9a84:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e9a88:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e9a8c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e9a90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e9a94:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e9a98:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9a9c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e9aa0:	ebfffe3c 	bl	c02e9398 <encode_compound_hdr>
c02e9aa4:	e1a02004 	mov	r2, r4
c02e9aa8:	e5961008 	ldr	r1, [r6, #8]
c02e9aac:	e1a00005 	mov	r0, r5
c02e9ab0:	ebfffd68 	bl	c02e9058 <encode_putfh>
c02e9ab4:	e1a00005 	mov	r0, r5
c02e9ab8:	e3a01020 	mov	r1, #32
c02e9abc:	ebfffd4b 	bl	c02e8ff0 <encode_uint32>
c02e9ac0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02e9ac4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e9ac8:	e28cc001 	add	ip, ip, #1
c02e9acc:	e2833002 	add	r3, r3, #2
c02e9ad0:	e1a02004 	mov	r2, r4
c02e9ad4:	e596100c 	ldr	r1, [r6, #12]
c02e9ad8:	e1a00005 	mov	r0, r5
c02e9adc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c02e9ae0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9ae4:	ebfffd5b 	bl	c02e9058 <encode_putfh>
c02e9ae8:	e1a00005 	mov	r0, r5
c02e9aec:	e3a0100b 	mov	r1, #11
c02e9af0:	e5967010 	ldr	r7, [r6, #16]
c02e9af4:	ebfffd3d 	bl	c02e8ff0 <encode_uint32>
c02e9af8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02e9afc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e9b00:	e2822001 	add	r2, r2, #1
c02e9b04:	e2833007 	add	r3, r3, #7
c02e9b08:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9b0c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02e9b10:	e1a00005 	mov	r0, r5
c02e9b14:	e9970006 	ldmib	r7, {r1, r2}
c02e9b18:	ebfffd14 	bl	c02e8f70 <encode_string>
c02e9b1c:	e1a00005 	mov	r0, r5
c02e9b20:	e3a0101f 	mov	r1, #31
c02e9b24:	ebfffd31 	bl	c02e8ff0 <encode_uint32>
c02e9b28:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c02e9b2c:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c02e9b30:	e5962014 	ldr	r2, [r6, #20]
c02e9b34:	e28ee001 	add	lr, lr, #1
c02e9b38:	e28cc002 	add	ip, ip, #2
c02e9b3c:	e3a03003 	mov	r3, #3
c02e9b40:	e1a00005 	mov	r0, r5
c02e9b44:	e59f1038 	ldr	r1, [pc, #56]	; c02e9b84 <nfs4_xdr_enc_link+0x144>
c02e9b48:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c02e9b4c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02e9b50:	e58d4000 	str	r4, [sp]
c02e9b54:	ebfffd72 	bl	c02e9124 <encode_getattr>
c02e9b58:	e1a00004 	mov	r0, r4
c02e9b5c:	ebfffb61 	bl	c02e88e8 <encode_nops>
c02e9b60:	e59f3018 	ldr	r3, [pc, #24]	; c02e9b80 <nfs4_xdr_enc_link+0x140>
c02e9b64:	e5932000 	ldr	r2, [r3]
c02e9b68:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e9b6c:	e0332002 	eors	r2, r3, r2
c02e9b70:	1a000001 	bne	c02e9b7c <nfs4_xdr_enc_link+0x13c>
c02e9b74:	e24bd01c 	sub	sp, fp, #28
c02e9b78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02e9b7c:	ebf54d83 	bl	c003d190 <__stack_chk_fail>
c02e9b80:	c0cce678 	.word	0xc0cce678
c02e9b84:	c0a56698 	.word	0xc0a56698

c02e9b88 <nfs4_xdr_enc_rename>:
c02e9b88:	e1a0c00d 	mov	ip, sp
c02e9b8c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02e9b90:	e24cb004 	sub	fp, ip, #4
c02e9b94:	e24dd024 	sub	sp, sp, #36	; 0x24
c02e9b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9b9c:	ebf4bd46 	bl	c00190bc <__gnu_mcount_nc>
c02e9ba0:	e59fc0f0 	ldr	ip, [pc, #240]	; c02e9c98 <nfs4_xdr_enc_rename+0x110>
c02e9ba4:	e1a04001 	mov	r4, r1
c02e9ba8:	e1a05002 	mov	r5, r2
c02e9bac:	e3a03000 	mov	r3, #0
c02e9bb0:	e1a01000 	mov	r1, r0
c02e9bb4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02e9bb8:	e1a00004 	mov	r0, r4
c02e9bbc:	e59cc000 	ldr	ip, [ip]
c02e9bc0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02e9bc4:	e3a0c000 	mov	ip, #0
c02e9bc8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e9bcc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e9bd0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e9bd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e9bd8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e9bdc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9be0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e9be4:	ebfffdeb 	bl	c02e9398 <encode_compound_hdr>
c02e9be8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02e9bec:	e5951008 	ldr	r1, [r5, #8]
c02e9bf0:	e1a00004 	mov	r0, r4
c02e9bf4:	ebfffd17 	bl	c02e9058 <encode_putfh>
c02e9bf8:	e1a00004 	mov	r0, r4
c02e9bfc:	e3a01020 	mov	r1, #32
c02e9c00:	ebfffcfa 	bl	c02e8ff0 <encode_uint32>
c02e9c04:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02e9c08:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e9c0c:	e28cc001 	add	ip, ip, #1
c02e9c10:	e2833002 	add	r3, r3, #2
c02e9c14:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02e9c18:	e595100c 	ldr	r1, [r5, #12]
c02e9c1c:	e1a00004 	mov	r0, r4
c02e9c20:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c02e9c24:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9c28:	ebfffd0a 	bl	c02e9058 <encode_putfh>
c02e9c2c:	e1a00004 	mov	r0, r4
c02e9c30:	e3a0101d 	mov	r1, #29
c02e9c34:	e5956010 	ldr	r6, [r5, #16]
c02e9c38:	e5955014 	ldr	r5, [r5, #20]
c02e9c3c:	ebfffceb 	bl	c02e8ff0 <encode_uint32>
c02e9c40:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02e9c44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e9c48:	e2822001 	add	r2, r2, #1
c02e9c4c:	e283300c 	add	r3, r3, #12
c02e9c50:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9c54:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02e9c58:	e1a00004 	mov	r0, r4
c02e9c5c:	e9960006 	ldmib	r6, {r1, r2}
c02e9c60:	ebfffcc2 	bl	c02e8f70 <encode_string>
c02e9c64:	e9950006 	ldmib	r5, {r1, r2}
c02e9c68:	e1a00004 	mov	r0, r4
c02e9c6c:	ebfffcbf 	bl	c02e8f70 <encode_string>
c02e9c70:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02e9c74:	ebfffb1b 	bl	c02e88e8 <encode_nops>
c02e9c78:	e59f3018 	ldr	r3, [pc, #24]	; c02e9c98 <nfs4_xdr_enc_rename+0x110>
c02e9c7c:	e5932000 	ldr	r2, [r3]
c02e9c80:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e9c84:	e0332002 	eors	r2, r3, r2
c02e9c88:	1a000001 	bne	c02e9c94 <nfs4_xdr_enc_rename+0x10c>
c02e9c8c:	e24bd018 	sub	sp, fp, #24
c02e9c90:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02e9c94:	ebf54d3d 	bl	c003d190 <__stack_chk_fail>
c02e9c98:	c0cce67c 	.word	0xc0cce67c

c02e9c9c <nfs4_xdr_enc_remove>:
c02e9c9c:	e1a0c00d 	mov	ip, sp
c02e9ca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e9ca4:	e24cb004 	sub	fp, ip, #4
c02e9ca8:	e24dd020 	sub	sp, sp, #32
c02e9cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9cb0:	ebf4bd01 	bl	c00190bc <__gnu_mcount_nc>
c02e9cb4:	e59fc0ac 	ldr	ip, [pc, #172]	; c02e9d68 <nfs4_xdr_enc_remove+0xcc>
c02e9cb8:	e1a04001 	mov	r4, r1
c02e9cbc:	e1a05002 	mov	r5, r2
c02e9cc0:	e3a03000 	mov	r3, #0
c02e9cc4:	e1a01000 	mov	r1, r0
c02e9cc8:	e24b2034 	sub	r2, fp, #52	; 0x34
c02e9ccc:	e1a00004 	mov	r0, r4
c02e9cd0:	e59cc000 	ldr	ip, [ip]
c02e9cd4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02e9cd8:	e3a0c000 	mov	ip, #0
c02e9cdc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e9ce0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e9ce4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e9ce8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9cec:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e9cf0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02e9cf4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02e9cf8:	ebfffda6 	bl	c02e9398 <encode_compound_hdr>
c02e9cfc:	e24b2034 	sub	r2, fp, #52	; 0x34
c02e9d00:	e5951008 	ldr	r1, [r5, #8]
c02e9d04:	e1a00004 	mov	r0, r4
c02e9d08:	ebfffcd2 	bl	c02e9058 <encode_putfh>
c02e9d0c:	e1a00004 	mov	r0, r4
c02e9d10:	e3a0101c 	mov	r1, #28
c02e9d14:	ebfffcb5 	bl	c02e8ff0 <encode_uint32>
c02e9d18:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c02e9d1c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e9d20:	e28cc001 	add	ip, ip, #1
c02e9d24:	e2833007 	add	r3, r3, #7
c02e9d28:	e5952018 	ldr	r2, [r5, #24]
c02e9d2c:	e1a00004 	mov	r0, r4
c02e9d30:	e5951014 	ldr	r1, [r5, #20]
c02e9d34:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02e9d38:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02e9d3c:	ebfffc8b 	bl	c02e8f70 <encode_string>
c02e9d40:	e24b0034 	sub	r0, fp, #52	; 0x34
c02e9d44:	ebfffae7 	bl	c02e88e8 <encode_nops>
c02e9d48:	e59f3018 	ldr	r3, [pc, #24]	; c02e9d68 <nfs4_xdr_enc_remove+0xcc>
c02e9d4c:	e5932000 	ldr	r2, [r3]
c02e9d50:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02e9d54:	e0332002 	eors	r2, r3, r2
c02e9d58:	1a000001 	bne	c02e9d64 <nfs4_xdr_enc_remove+0xc8>
c02e9d5c:	e24bd014 	sub	sp, fp, #20
c02e9d60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e9d64:	ebf54d09 	bl	c003d190 <__stack_chk_fail>
c02e9d68:	c0cce680 	.word	0xc0cce680

c02e9d6c <nfs4_xdr_enc_lookup_root>:
c02e9d6c:	e1a0c00d 	mov	ip, sp
c02e9d70:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02e9d74:	e24cb004 	sub	fp, ip, #4
c02e9d78:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02e9d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9d80:	ebf4bccd 	bl	c00190bc <__gnu_mcount_nc>
c02e9d84:	e59fc0cc 	ldr	ip, [pc, #204]	; c02e9e58 <nfs4_xdr_enc_lookup_root+0xec>
c02e9d88:	e1a05001 	mov	r5, r1
c02e9d8c:	e24b403c 	sub	r4, fp, #60	; 0x3c
c02e9d90:	e3a03000 	mov	r3, #0
c02e9d94:	e1a01000 	mov	r1, r0
c02e9d98:	e1a06002 	mov	r6, r2
c02e9d9c:	e1a00005 	mov	r0, r5
c02e9da0:	e1a02004 	mov	r2, r4
c02e9da4:	e59cc000 	ldr	ip, [ip]
c02e9da8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02e9dac:	e3a0c000 	mov	ip, #0
c02e9db0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e9db4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e9db8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e9dbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e9dc0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e9dc4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9dc8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e9dcc:	ebfffd71 	bl	c02e9398 <encode_compound_hdr>
c02e9dd0:	e1a00005 	mov	r0, r5
c02e9dd4:	e3a01018 	mov	r1, #24
c02e9dd8:	ebfffc84 	bl	c02e8ff0 <encode_uint32>
c02e9ddc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02e9de0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02e9de4:	e2822001 	add	r2, r2, #1
c02e9de8:	e2833002 	add	r3, r3, #2
c02e9dec:	e1a00005 	mov	r0, r5
c02e9df0:	e3a0100a 	mov	r1, #10
c02e9df4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02e9df8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9dfc:	ebfffc7b 	bl	c02e8ff0 <encode_uint32>
c02e9e00:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c02e9e04:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c02e9e08:	e5962008 	ldr	r2, [r6, #8]
c02e9e0c:	e28ee001 	add	lr, lr, #1
c02e9e10:	e28cc023 	add	ip, ip, #35	; 0x23
c02e9e14:	e3a03003 	mov	r3, #3
c02e9e18:	e1a00005 	mov	r0, r5
c02e9e1c:	e59f1038 	ldr	r1, [pc, #56]	; c02e9e5c <nfs4_xdr_enc_lookup_root+0xf0>
c02e9e20:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c02e9e24:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02e9e28:	e58d4000 	str	r4, [sp]
c02e9e2c:	ebfffcbc 	bl	c02e9124 <encode_getattr>
c02e9e30:	e1a00004 	mov	r0, r4
c02e9e34:	ebfffaab 	bl	c02e88e8 <encode_nops>
c02e9e38:	e59f3018 	ldr	r3, [pc, #24]	; c02e9e58 <nfs4_xdr_enc_lookup_root+0xec>
c02e9e3c:	e5932000 	ldr	r2, [r3]
c02e9e40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e9e44:	e0332002 	eors	r2, r3, r2
c02e9e48:	1a000001 	bne	c02e9e54 <nfs4_xdr_enc_lookup_root+0xe8>
c02e9e4c:	e24bd018 	sub	sp, fp, #24
c02e9e50:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02e9e54:	ebf54ccd 	bl	c003d190 <__stack_chk_fail>
c02e9e58:	c0cce684 	.word	0xc0cce684
c02e9e5c:	c0a56698 	.word	0xc0a56698

c02e9e60 <nfs4_xdr_enc_getattr>:
c02e9e60:	e1a0c00d 	mov	ip, sp
c02e9e64:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02e9e68:	e24cb004 	sub	fp, ip, #4
c02e9e6c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02e9e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9e74:	ebf4bc90 	bl	c00190bc <__gnu_mcount_nc>
c02e9e78:	e59fc094 	ldr	ip, [pc, #148]	; c02e9f14 <nfs4_xdr_enc_getattr+0xb4>
c02e9e7c:	e1a05001 	mov	r5, r1
c02e9e80:	e24b403c 	sub	r4, fp, #60	; 0x3c
c02e9e84:	e1a06002 	mov	r6, r2
c02e9e88:	e3a03000 	mov	r3, #0
c02e9e8c:	e1a01000 	mov	r1, r0
c02e9e90:	e1a02004 	mov	r2, r4
c02e9e94:	e1a00005 	mov	r0, r5
c02e9e98:	e59cc000 	ldr	ip, [ip]
c02e9e9c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02e9ea0:	e3a0c000 	mov	ip, #0
c02e9ea4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02e9ea8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02e9eac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e9eb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e9eb4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e9eb8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9ebc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e9ec0:	ebfffd34 	bl	c02e9398 <encode_compound_hdr>
c02e9ec4:	e1a02004 	mov	r2, r4
c02e9ec8:	e5961008 	ldr	r1, [r6, #8]
c02e9ecc:	e1a00005 	mov	r0, r5
c02e9ed0:	ebfffc60 	bl	c02e9058 <encode_putfh>
c02e9ed4:	e596200c 	ldr	r2, [r6, #12]
c02e9ed8:	e3a03003 	mov	r3, #3
c02e9edc:	e1a00005 	mov	r0, r5
c02e9ee0:	e59f1030 	ldr	r1, [pc, #48]	; c02e9f18 <nfs4_xdr_enc_getattr+0xb8>
c02e9ee4:	e58d4000 	str	r4, [sp]
c02e9ee8:	ebfffc8d 	bl	c02e9124 <encode_getattr>
c02e9eec:	e1a00004 	mov	r0, r4
c02e9ef0:	ebfffa7c 	bl	c02e88e8 <encode_nops>
c02e9ef4:	e59f3018 	ldr	r3, [pc, #24]	; c02e9f14 <nfs4_xdr_enc_getattr+0xb4>
c02e9ef8:	e5932000 	ldr	r2, [r3]
c02e9efc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02e9f00:	e0332002 	eors	r2, r3, r2
c02e9f04:	1a000001 	bne	c02e9f10 <nfs4_xdr_enc_getattr+0xb0>
c02e9f08:	e24bd018 	sub	sp, fp, #24
c02e9f0c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02e9f10:	ebf54c9e 	bl	c003d190 <__stack_chk_fail>
c02e9f14:	c0cce688 	.word	0xc0cce688
c02e9f18:	c0a56698 	.word	0xc0a56698

c02e9f1c <nfs4_xdr_enc_access>:
c02e9f1c:	e1a0c00d 	mov	ip, sp
c02e9f20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e9f24:	e24cb004 	sub	fp, ip, #4
c02e9f28:	e24dd028 	sub	sp, sp, #40	; 0x28
c02e9f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02e9f30:	ebf4bc61 	bl	c00190bc <__gnu_mcount_nc>
c02e9f34:	e59fc0ac 	ldr	ip, [pc, #172]	; c02e9fe8 <nfs4_xdr_enc_access+0xcc>
c02e9f38:	e1a04001 	mov	r4, r1
c02e9f3c:	e1a05002 	mov	r5, r2
c02e9f40:	e3a03000 	mov	r3, #0
c02e9f44:	e1a01000 	mov	r1, r0
c02e9f48:	e24b2034 	sub	r2, fp, #52	; 0x34
c02e9f4c:	e1a00004 	mov	r0, r4
c02e9f50:	e59cc000 	ldr	ip, [ip]
c02e9f54:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02e9f58:	e3a0c000 	mov	ip, #0
c02e9f5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02e9f60:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02e9f64:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02e9f68:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02e9f6c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02e9f70:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02e9f74:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02e9f78:	ebfffd06 	bl	c02e9398 <encode_compound_hdr>
c02e9f7c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02e9f80:	e5951008 	ldr	r1, [r5, #8]
c02e9f84:	e1a00004 	mov	r0, r4
c02e9f88:	ebfffc32 	bl	c02e9058 <encode_putfh>
c02e9f8c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02e9f90:	e5951010 	ldr	r1, [r5, #16]
c02e9f94:	e1a00004 	mov	r0, r4
c02e9f98:	ebfffc43 	bl	c02e90ac <encode_access>
c02e9f9c:	e595200c 	ldr	r2, [r5, #12]
c02e9fa0:	e3520000 	cmp	r2, #0
c02e9fa4:	0a000005 	beq	c02e9fc0 <nfs4_xdr_enc_access+0xa4>
c02e9fa8:	e24b3034 	sub	r3, fp, #52	; 0x34
c02e9fac:	e58d3000 	str	r3, [sp]
c02e9fb0:	e1a00004 	mov	r0, r4
c02e9fb4:	e3a03003 	mov	r3, #3
c02e9fb8:	e59f102c 	ldr	r1, [pc, #44]	; c02e9fec <nfs4_xdr_enc_access+0xd0>
c02e9fbc:	ebfffc58 	bl	c02e9124 <encode_getattr>
c02e9fc0:	e24b0034 	sub	r0, fp, #52	; 0x34
c02e9fc4:	ebfffa47 	bl	c02e88e8 <encode_nops>
c02e9fc8:	e59f3018 	ldr	r3, [pc, #24]	; c02e9fe8 <nfs4_xdr_enc_access+0xcc>
c02e9fcc:	e5932000 	ldr	r2, [r3]
c02e9fd0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02e9fd4:	e0332002 	eors	r2, r3, r2
c02e9fd8:	1a000001 	bne	c02e9fe4 <nfs4_xdr_enc_access+0xc8>
c02e9fdc:	e24bd014 	sub	sp, fp, #20
c02e9fe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02e9fe4:	ebf54c69 	bl	c003d190 <__stack_chk_fail>
c02e9fe8:	c0cce68c 	.word	0xc0cce68c
c02e9fec:	c0a56698 	.word	0xc0a56698

c02e9ff0 <nfs4_xdr_enc_setclientid_confirm>:
c02e9ff0:	e1a0c00d 	mov	ip, sp
c02e9ff4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02e9ff8:	e24cb004 	sub	fp, ip, #4
c02e9ffc:	e24dd020 	sub	sp, sp, #32
c02ea000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ea004:	ebf4bc2c 	bl	c00190bc <__gnu_mcount_nc>
c02ea008:	e59fc0a8 	ldr	ip, [pc, #168]	; c02ea0b8 <nfs4_xdr_enc_setclientid_confirm+0xc8>
c02ea00c:	e1a05001 	mov	r5, r1
c02ea010:	e3a03000 	mov	r3, #0
c02ea014:	e1a01000 	mov	r1, r0
c02ea018:	e1a04002 	mov	r4, r2
c02ea01c:	e1a00005 	mov	r0, r5
c02ea020:	e24b2034 	sub	r2, fp, #52	; 0x34
c02ea024:	e59cc000 	ldr	ip, [ip]
c02ea028:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02ea02c:	e3a0c000 	mov	ip, #0
c02ea030:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ea034:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ea038:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ea03c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ea040:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02ea044:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ea048:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02ea04c:	ebfffcd1 	bl	c02e9398 <encode_compound_hdr>
c02ea050:	e1a00005 	mov	r0, r5
c02ea054:	e3a01024 	mov	r1, #36	; 0x24
c02ea058:	ebfffbe4 	bl	c02e8ff0 <encode_uint32>
c02ea05c:	e0c420d8 	ldrd	r2, [r4], #8
c02ea060:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c02ea064:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c02ea068:	e28cc001 	add	ip, ip, #1
c02ea06c:	e2811002 	add	r1, r1, #2
c02ea070:	e1a00005 	mov	r0, r5
c02ea074:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02ea078:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c02ea07c:	ebfffc65 	bl	c02e9218 <encode_uint64>
c02ea080:	e3a02008 	mov	r2, #8
c02ea084:	e1a01004 	mov	r1, r4
c02ea088:	e1a00005 	mov	r0, r5
c02ea08c:	ebfffc9f 	bl	c02e9310 <encode_opaque_fixed>
c02ea090:	e24b0034 	sub	r0, fp, #52	; 0x34
c02ea094:	ebfffa13 	bl	c02e88e8 <encode_nops>
c02ea098:	e59f3018 	ldr	r3, [pc, #24]	; c02ea0b8 <nfs4_xdr_enc_setclientid_confirm+0xc8>
c02ea09c:	e5932000 	ldr	r2, [r3]
c02ea0a0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ea0a4:	e0332002 	eors	r2, r3, r2
c02ea0a8:	1a000001 	bne	c02ea0b4 <nfs4_xdr_enc_setclientid_confirm+0xc4>
c02ea0ac:	e24bd014 	sub	sp, fp, #20
c02ea0b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ea0b4:	ebf54c35 	bl	c003d190 <__stack_chk_fail>
c02ea0b8:	c0cce690 	.word	0xc0cce690

c02ea0bc <nfs4_xdr_enc_renew>:
c02ea0bc:	e1a0c00d 	mov	ip, sp
c02ea0c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ea0c4:	e24cb004 	sub	fp, ip, #4
c02ea0c8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02ea0cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ea0d0:	ebf4bbf9 	bl	c00190bc <__gnu_mcount_nc>
c02ea0d4:	e59fc07c 	ldr	ip, [pc, #124]	; c02ea158 <nfs4_xdr_enc_renew+0x9c>
c02ea0d8:	e1a05001 	mov	r5, r1
c02ea0dc:	e24b403c 	sub	r4, fp, #60	; 0x3c
c02ea0e0:	e3a03000 	mov	r3, #0
c02ea0e4:	e1a01000 	mov	r1, r0
c02ea0e8:	e1a06002 	mov	r6, r2
c02ea0ec:	e1a00005 	mov	r0, r5
c02ea0f0:	e1a02004 	mov	r2, r4
c02ea0f4:	e59cc000 	ldr	ip, [ip]
c02ea0f8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02ea0fc:	e3a0c000 	mov	ip, #0
c02ea100:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02ea104:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02ea108:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ea10c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ea110:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ea114:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ea118:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02ea11c:	ebfffc9d 	bl	c02e9398 <encode_compound_hdr>
c02ea120:	e1c62dd0 	ldrd	r2, [r6, #208]	; 0xd0
c02ea124:	e1a00005 	mov	r0, r5
c02ea128:	e58d4000 	str	r4, [sp]
c02ea12c:	ebfffc61 	bl	c02e92b8 <encode_renew>
c02ea130:	e1a00004 	mov	r0, r4
c02ea134:	ebfff9eb 	bl	c02e88e8 <encode_nops>
c02ea138:	e59f3018 	ldr	r3, [pc, #24]	; c02ea158 <nfs4_xdr_enc_renew+0x9c>
c02ea13c:	e5932000 	ldr	r2, [r3]
c02ea140:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ea144:	e0332002 	eors	r2, r3, r2
c02ea148:	1a000001 	bne	c02ea154 <nfs4_xdr_enc_renew+0x98>
c02ea14c:	e24bd018 	sub	sp, fp, #24
c02ea150:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02ea154:	ebf54c0d 	bl	c003d190 <__stack_chk_fail>
c02ea158:	c0cce694 	.word	0xc0cce694

c02ea15c <nfs4_xdr_enc_fsinfo>:
c02ea15c:	e1a0c00d 	mov	ip, sp
c02ea160:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ea164:	e24cb004 	sub	fp, ip, #4
c02ea168:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02ea16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ea170:	ebf4bbd1 	bl	c00190bc <__gnu_mcount_nc>
c02ea174:	e59fc094 	ldr	ip, [pc, #148]	; c02ea210 <nfs4_xdr_enc_fsinfo+0xb4>
c02ea178:	e1a05001 	mov	r5, r1
c02ea17c:	e24b403c 	sub	r4, fp, #60	; 0x3c
c02ea180:	e1a06002 	mov	r6, r2
c02ea184:	e3a03000 	mov	r3, #0
c02ea188:	e1a01000 	mov	r1, r0
c02ea18c:	e1a02004 	mov	r2, r4
c02ea190:	e1a00005 	mov	r0, r5
c02ea194:	e59cc000 	ldr	ip, [ip]
c02ea198:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02ea19c:	e3a0c000 	mov	ip, #0
c02ea1a0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02ea1a4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02ea1a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ea1ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ea1b0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ea1b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ea1b8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02ea1bc:	ebfffc75 	bl	c02e9398 <encode_compound_hdr>
c02ea1c0:	e1a02004 	mov	r2, r4
c02ea1c4:	e5961008 	ldr	r1, [r6, #8]
c02ea1c8:	e1a00005 	mov	r0, r5
c02ea1cc:	ebfffba1 	bl	c02e9058 <encode_putfh>
c02ea1d0:	e596200c 	ldr	r2, [r6, #12]
c02ea1d4:	e3a03003 	mov	r3, #3
c02ea1d8:	e1a00005 	mov	r0, r5
c02ea1dc:	e59f1030 	ldr	r1, [pc, #48]	; c02ea214 <nfs4_xdr_enc_fsinfo+0xb8>
c02ea1e0:	e58d4000 	str	r4, [sp]
c02ea1e4:	ebfffbce 	bl	c02e9124 <encode_getattr>
c02ea1e8:	e1a00004 	mov	r0, r4
c02ea1ec:	ebfff9bd 	bl	c02e88e8 <encode_nops>
c02ea1f0:	e59f3018 	ldr	r3, [pc, #24]	; c02ea210 <nfs4_xdr_enc_fsinfo+0xb4>
c02ea1f4:	e5932000 	ldr	r2, [r3]
c02ea1f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ea1fc:	e0332002 	eors	r2, r3, r2
c02ea200:	1a000001 	bne	c02ea20c <nfs4_xdr_enc_fsinfo+0xb0>
c02ea204:	e24bd018 	sub	sp, fp, #24
c02ea208:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02ea20c:	ebf54bdf 	bl	c003d190 <__stack_chk_fail>
c02ea210:	c0cce698 	.word	0xc0cce698
c02ea214:	c0a56aa4 	.word	0xc0a56aa4

c02ea218 <nfs4_xdr_enc_close>:
c02ea218:	e1a0c00d 	mov	ip, sp
c02ea21c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ea220:	e24cb004 	sub	fp, ip, #4
c02ea224:	e24dd028 	sub	sp, sp, #40	; 0x28
c02ea228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ea22c:	ebf4bba2 	bl	c00190bc <__gnu_mcount_nc>
c02ea230:	e59fc0dc 	ldr	ip, [pc, #220]	; c02ea314 <nfs4_xdr_enc_close+0xfc>
c02ea234:	e1a04001 	mov	r4, r1
c02ea238:	e1a05002 	mov	r5, r2
c02ea23c:	e3a03000 	mov	r3, #0
c02ea240:	e1a01000 	mov	r1, r0
c02ea244:	e24b2034 	sub	r2, fp, #52	; 0x34
c02ea248:	e1a00004 	mov	r0, r4
c02ea24c:	e59cc000 	ldr	ip, [ip]
c02ea250:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02ea254:	e3a0c000 	mov	ip, #0
c02ea258:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ea25c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ea260:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ea264:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ea268:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02ea26c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ea270:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02ea274:	ebfffc47 	bl	c02e9398 <encode_compound_hdr>
c02ea278:	e24b2034 	sub	r2, fp, #52	; 0x34
c02ea27c:	e5951008 	ldr	r1, [r5, #8]
c02ea280:	e1a00004 	mov	r0, r4
c02ea284:	ebfffb73 	bl	c02e9058 <encode_putfh>
c02ea288:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c02ea28c:	e3520000 	cmp	r2, #0
c02ea290:	0a000005 	beq	c02ea2ac <nfs4_xdr_enc_close+0x94>
c02ea294:	e24b3034 	sub	r3, fp, #52	; 0x34
c02ea298:	e58d3000 	str	r3, [sp]
c02ea29c:	e59f1074 	ldr	r1, [pc, #116]	; c02ea318 <nfs4_xdr_enc_close+0x100>
c02ea2a0:	e3a03003 	mov	r3, #3
c02ea2a4:	e1a00004 	mov	r0, r4
c02ea2a8:	ebfffb9d 	bl	c02e9124 <encode_getattr>
c02ea2ac:	e3a01004 	mov	r1, #4
c02ea2b0:	e1a00004 	mov	r0, r4
c02ea2b4:	ebfffb4d 	bl	c02e8ff0 <encode_uint32>
c02ea2b8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02ea2bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ea2c0:	e2822001 	add	r2, r2, #1
c02ea2c4:	e2833006 	add	r3, r3, #6
c02ea2c8:	e5951020 	ldr	r1, [r5, #32]
c02ea2cc:	e1a00004 	mov	r0, r4
c02ea2d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ea2d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02ea2d8:	ebfffb87 	bl	c02e90fc <encode_nfs4_seqid>
c02ea2dc:	e3a02010 	mov	r2, #16
c02ea2e0:	e285100c 	add	r1, r5, #12
c02ea2e4:	e1a00004 	mov	r0, r4
c02ea2e8:	ebfffc08 	bl	c02e9310 <encode_opaque_fixed>
c02ea2ec:	e24b0034 	sub	r0, fp, #52	; 0x34
c02ea2f0:	ebfff97c 	bl	c02e88e8 <encode_nops>
c02ea2f4:	e59f3018 	ldr	r3, [pc, #24]	; c02ea314 <nfs4_xdr_enc_close+0xfc>
c02ea2f8:	e5932000 	ldr	r2, [r3]
c02ea2fc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ea300:	e0332002 	eors	r2, r3, r2
c02ea304:	1a000001 	bne	c02ea310 <nfs4_xdr_enc_close+0xf8>
c02ea308:	e24bd014 	sub	sp, fp, #20
c02ea30c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ea310:	ebf54b9e 	bl	c003d190 <__stack_chk_fail>
c02ea314:	c0cce69c 	.word	0xc0cce69c
c02ea318:	c0a56698 	.word	0xc0a56698

c02ea31c <nfs4_xdr_enc_open_confirm>:
c02ea31c:	e1a0c00d 	mov	ip, sp
c02ea320:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ea324:	e24cb004 	sub	fp, ip, #4
c02ea328:	e24dd020 	sub	sp, sp, #32
c02ea32c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ea330:	ebf4bb61 	bl	c00190bc <__gnu_mcount_nc>
c02ea334:	e59fc0b8 	ldr	ip, [pc, #184]	; c02ea3f4 <nfs4_xdr_enc_open_confirm+0xd8>
c02ea338:	e1a04001 	mov	r4, r1
c02ea33c:	e1a05002 	mov	r5, r2
c02ea340:	e3a03000 	mov	r3, #0
c02ea344:	e1a01000 	mov	r1, r0
c02ea348:	e24b2034 	sub	r2, fp, #52	; 0x34
c02ea34c:	e1a00004 	mov	r0, r4
c02ea350:	e59cc000 	ldr	ip, [ip]
c02ea354:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02ea358:	e3a0c000 	mov	ip, #0
c02ea35c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ea360:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ea364:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ea368:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ea36c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02ea370:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ea374:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02ea378:	ebfffc06 	bl	c02e9398 <encode_compound_hdr>
c02ea37c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02ea380:	e5951008 	ldr	r1, [r5, #8]
c02ea384:	e1a00004 	mov	r0, r4
c02ea388:	ebfffb32 	bl	c02e9058 <encode_putfh>
c02ea38c:	e1a00004 	mov	r0, r4
c02ea390:	e3a01014 	mov	r1, #20
c02ea394:	ebfffb15 	bl	c02e8ff0 <encode_uint32>
c02ea398:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c02ea39c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ea3a0:	e28cc001 	add	ip, ip, #1
c02ea3a4:	e2833006 	add	r3, r3, #6
c02ea3a8:	e3a02010 	mov	r2, #16
c02ea3ac:	e595100c 	ldr	r1, [r5, #12]
c02ea3b0:	e1a00004 	mov	r0, r4
c02ea3b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ea3b8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02ea3bc:	ebfffbd3 	bl	c02e9310 <encode_opaque_fixed>
c02ea3c0:	e5951010 	ldr	r1, [r5, #16]
c02ea3c4:	e1a00004 	mov	r0, r4
c02ea3c8:	ebfffb4b 	bl	c02e90fc <encode_nfs4_seqid>
c02ea3cc:	e24b0034 	sub	r0, fp, #52	; 0x34
c02ea3d0:	ebfff944 	bl	c02e88e8 <encode_nops>
c02ea3d4:	e59f3018 	ldr	r3, [pc, #24]	; c02ea3f4 <nfs4_xdr_enc_open_confirm+0xd8>
c02ea3d8:	e5932000 	ldr	r2, [r3]
c02ea3dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ea3e0:	e0332002 	eors	r2, r3, r2
c02ea3e4:	1a000001 	bne	c02ea3f0 <nfs4_xdr_enc_open_confirm+0xd4>
c02ea3e8:	e24bd014 	sub	sp, fp, #20
c02ea3ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ea3f0:	ebf54b66 	bl	c003d190 <__stack_chk_fail>
c02ea3f4:	c0cce6a0 	.word	0xc0cce6a0

c02ea3f8 <nfs4_xdr_enc_fs_locations>:
c02ea3f8:	e1a0c00d 	mov	ip, sp
c02ea3fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ea400:	e24cb004 	sub	fp, ip, #4
c02ea404:	e24dd028 	sub	sp, sp, #40	; 0x28
c02ea408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ea40c:	ebf4bb2a 	bl	c00190bc <__gnu_mcount_nc>
c02ea410:	e59fc14c 	ldr	ip, [pc, #332]	; c02ea564 <nfs4_xdr_enc_fs_locations+0x16c>
c02ea414:	e1a05001 	mov	r5, r1
c02ea418:	e1a04002 	mov	r4, r2
c02ea41c:	e3a03000 	mov	r3, #0
c02ea420:	e1a01000 	mov	r1, r0
c02ea424:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ea428:	e1a06000 	mov	r6, r0
c02ea42c:	e1a00005 	mov	r0, r5
c02ea430:	e59cc000 	ldr	ip, [ip]
c02ea434:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02ea438:	e3a0c000 	mov	ip, #0
c02ea43c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02ea440:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02ea444:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ea448:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ea44c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ea450:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ea454:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02ea458:	ebfffbce 	bl	c02e9398 <encode_compound_hdr>
c02ea45c:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c02ea460:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ea464:	e3130001 	tst	r3, #1
c02ea468:	0a00001d 	beq	c02ea4e4 <nfs4_xdr_enc_fs_locations+0xec>
c02ea46c:	e594100c 	ldr	r1, [r4, #12]
c02ea470:	e1a00005 	mov	r0, r5
c02ea474:	ebfffaf7 	bl	c02e9058 <encode_putfh>
c02ea478:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c02ea47c:	e3a03003 	mov	r3, #3
c02ea480:	e5942018 	ldr	r2, [r4, #24]
c02ea484:	e59f10dc 	ldr	r1, [pc, #220]	; c02ea568 <nfs4_xdr_enc_fs_locations+0x170>
c02ea488:	e1a00005 	mov	r0, r5
c02ea48c:	e51b7028 	ldr	r7, [fp, #-40]	; 0xffffffd8
c02ea490:	e58dc000 	str	ip, [sp]
c02ea494:	ebfffb22 	bl	c02e9124 <encode_getattr>
c02ea498:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c02ea49c:	e3130002 	tst	r3, #2
c02ea4a0:	1a000028 	bne	c02ea548 <nfs4_xdr_enc_fs_locations+0x150>
c02ea4a4:	e3a03a01 	mov	r3, #4096	; 0x1000
c02ea4a8:	e2842014 	add	r2, r4, #20
c02ea4ac:	e1a01107 	lsl	r1, r7, #2
c02ea4b0:	e286002c 	add	r0, r6, #44	; 0x2c
c02ea4b4:	e58d3000 	str	r3, [sp]
c02ea4b8:	e3a03000 	mov	r3, #0
c02ea4bc:	eb1c520b 	bl	c09fecf0 <xdr_inline_pages>
c02ea4c0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02ea4c4:	ebfff907 	bl	c02e88e8 <encode_nops>
c02ea4c8:	e59f3094 	ldr	r3, [pc, #148]	; c02ea564 <nfs4_xdr_enc_fs_locations+0x16c>
c02ea4cc:	e5932000 	ldr	r2, [r3]
c02ea4d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ea4d4:	e0332002 	eors	r2, r3, r2
c02ea4d8:	1a000020 	bne	c02ea560 <nfs4_xdr_enc_fs_locations+0x168>
c02ea4dc:	e24bd01c 	sub	sp, fp, #28
c02ea4e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ea4e4:	e5941008 	ldr	r1, [r4, #8]
c02ea4e8:	e1a00005 	mov	r0, r5
c02ea4ec:	ebfffad9 	bl	c02e9058 <encode_putfh>
c02ea4f0:	e1a00005 	mov	r0, r5
c02ea4f4:	e3a0100f 	mov	r1, #15
c02ea4f8:	e5947010 	ldr	r7, [r4, #16]
c02ea4fc:	ebfffabb 	bl	c02e8ff0 <encode_uint32>
c02ea500:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02ea504:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ea508:	e2822001 	add	r2, r2, #1
c02ea50c:	e2833002 	add	r3, r3, #2
c02ea510:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ea514:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02ea518:	e1a00005 	mov	r0, r5
c02ea51c:	e9970006 	ldmib	r7, {r1, r2}
c02ea520:	ebfffa92 	bl	c02e8f70 <encode_string>
c02ea524:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c02ea528:	e5942018 	ldr	r2, [r4, #24]
c02ea52c:	e1a00005 	mov	r0, r5
c02ea530:	e3a03003 	mov	r3, #3
c02ea534:	e59f102c 	ldr	r1, [pc, #44]	; c02ea568 <nfs4_xdr_enc_fs_locations+0x170>
c02ea538:	e51b7028 	ldr	r7, [fp, #-40]	; 0xffffffd8
c02ea53c:	e58dc000 	str	ip, [sp]
c02ea540:	ebfffaf7 	bl	c02e9124 <encode_getattr>
c02ea544:	eaffffd6 	b	c02ea4a4 <nfs4_xdr_enc_fs_locations+0xac>
c02ea548:	e24b303c 	sub	r3, fp, #60	; 0x3c
c02ea54c:	e58d3000 	str	r3, [sp]
c02ea550:	e1a00005 	mov	r0, r5
c02ea554:	e1c422d0 	ldrd	r2, [r4, #32]
c02ea558:	ebfffb56 	bl	c02e92b8 <encode_renew>
c02ea55c:	eaffffd0 	b	c02ea4a4 <nfs4_xdr_enc_fs_locations+0xac>
c02ea560:	ebf54b0a 	bl	c003d190 <__stack_chk_fail>
c02ea564:	c0cce6a4 	.word	0xc0cce6a4
c02ea568:	c0a56a98 	.word	0xc0a56a98

c02ea56c <nfs4_xdr_enc_getacl>:
c02ea56c:	e1a0c00d 	mov	ip, sp
c02ea570:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ea574:	e24cb004 	sub	fp, ip, #4
c02ea578:	e24dd030 	sub	sp, sp, #48	; 0x30
c02ea57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ea580:	ebf4bacd 	bl	c00190bc <__gnu_mcount_nc>
c02ea584:	e59fc0c4 	ldr	ip, [pc, #196]	; c02ea650 <nfs4_xdr_enc_getacl+0xe4>
c02ea588:	e1a08001 	mov	r8, r1
c02ea58c:	e1a06002 	mov	r6, r2
c02ea590:	e24b4048 	sub	r4, fp, #72	; 0x48
c02ea594:	e3a05000 	mov	r5, #0
c02ea598:	e3a03a01 	mov	r3, #4096	; 0x1000
c02ea59c:	e1a01000 	mov	r1, r0
c02ea5a0:	e1a09000 	mov	r9, r0
c02ea5a4:	e1a02004 	mov	r2, r4
c02ea5a8:	e1a00008 	mov	r0, r8
c02ea5ac:	e59cc000 	ldr	ip, [ip]
c02ea5b0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02ea5b4:	e3a0c000 	mov	ip, #0
c02ea5b8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ea5bc:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c02ea5c0:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c02ea5c4:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c02ea5c8:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c02ea5cc:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c02ea5d0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c02ea5d4:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02ea5d8:	ebfffb6e 	bl	c02e9398 <encode_compound_hdr>
c02ea5dc:	e1a02004 	mov	r2, r4
c02ea5e0:	e5961008 	ldr	r1, [r6, #8]
c02ea5e4:	e1a00008 	mov	r0, r8
c02ea5e8:	ebfffa9a 	bl	c02e9058 <encode_putfh>
c02ea5ec:	e1a00008 	mov	r0, r8
c02ea5f0:	e1a02005 	mov	r2, r5
c02ea5f4:	e3a03001 	mov	r3, #1
c02ea5f8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02ea5fc:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c02ea600:	e2877002 	add	r7, r7, #2
c02ea604:	e58d4000 	str	r4, [sp]
c02ea608:	ebfffac5 	bl	c02e9124 <encode_getattr>
c02ea60c:	e596c00c 	ldr	ip, [r6, #12]
c02ea610:	e5962010 	ldr	r2, [r6, #16]
c02ea614:	e1a03005 	mov	r3, r5
c02ea618:	e1a01107 	lsl	r1, r7, #2
c02ea61c:	e289002c 	add	r0, r9, #44	; 0x2c
c02ea620:	e58dc000 	str	ip, [sp]
c02ea624:	eb1c51b1 	bl	c09fecf0 <xdr_inline_pages>
c02ea628:	e1a00004 	mov	r0, r4
c02ea62c:	ebfff8ad 	bl	c02e88e8 <encode_nops>
c02ea630:	e59f3018 	ldr	r3, [pc, #24]	; c02ea650 <nfs4_xdr_enc_getacl+0xe4>
c02ea634:	e5932000 	ldr	r2, [r3]
c02ea638:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ea63c:	e0332002 	eors	r2, r3, r2
c02ea640:	1a000001 	bne	c02ea64c <nfs4_xdr_enc_getacl+0xe0>
c02ea644:	e24bd024 	sub	sp, fp, #36	; 0x24
c02ea648:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ea64c:	ebf54acf 	bl	c003d190 <__stack_chk_fail>
c02ea650:	c0cce6a8 	.word	0xc0cce6a8

c02ea654 <nfs4_xdr_enc_readlink>:
c02ea654:	e1a0c00d 	mov	ip, sp
c02ea658:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ea65c:	e24cb004 	sub	fp, ip, #4
c02ea660:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02ea664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ea668:	ebf4ba93 	bl	c00190bc <__gnu_mcount_nc>
c02ea66c:	e59fc0bc 	ldr	ip, [pc, #188]	; c02ea730 <nfs4_xdr_enc_readlink+0xdc>
c02ea670:	e1a05001 	mov	r5, r1
c02ea674:	e1a04002 	mov	r4, r2
c02ea678:	e3a03000 	mov	r3, #0
c02ea67c:	e1a01000 	mov	r1, r0
c02ea680:	e1a06000 	mov	r6, r0
c02ea684:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ea688:	e1a00005 	mov	r0, r5
c02ea68c:	e59cc000 	ldr	ip, [ip]
c02ea690:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02ea694:	e3a0c000 	mov	ip, #0
c02ea698:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02ea69c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02ea6a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ea6a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ea6a8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ea6ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ea6b0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02ea6b4:	ebfffb37 	bl	c02e9398 <encode_compound_hdr>
c02ea6b8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ea6bc:	e1a00005 	mov	r0, r5
c02ea6c0:	e5941008 	ldr	r1, [r4, #8]
c02ea6c4:	ebfffa63 	bl	c02e9058 <encode_putfh>
c02ea6c8:	e1a00005 	mov	r0, r5
c02ea6cc:	e3a0101b 	mov	r1, #27
c02ea6d0:	ebfffa46 	bl	c02e8ff0 <encode_uint32>
c02ea6d4:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c02ea6d8:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c02ea6dc:	e28cc003 	add	ip, ip, #3
c02ea6e0:	e5945010 	ldr	r5, [r4, #16]
c02ea6e4:	e594300c 	ldr	r3, [r4, #12]
c02ea6e8:	e5942014 	ldr	r2, [r4, #20]
c02ea6ec:	e28ee001 	add	lr, lr, #1
c02ea6f0:	e286002c 	add	r0, r6, #44	; 0x2c
c02ea6f4:	e1a0110c 	lsl	r1, ip, #2
c02ea6f8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02ea6fc:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c02ea700:	e58d5000 	str	r5, [sp]
c02ea704:	eb1c5179 	bl	c09fecf0 <xdr_inline_pages>
c02ea708:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02ea70c:	ebfff875 	bl	c02e88e8 <encode_nops>
c02ea710:	e59f3018 	ldr	r3, [pc, #24]	; c02ea730 <nfs4_xdr_enc_readlink+0xdc>
c02ea714:	e5932000 	ldr	r2, [r3]
c02ea718:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ea71c:	e0332002 	eors	r2, r3, r2
c02ea720:	1a000001 	bne	c02ea72c <nfs4_xdr_enc_readlink+0xd8>
c02ea724:	e24bd018 	sub	sp, fp, #24
c02ea728:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02ea72c:	ebf54a97 	bl	c003d190 <__stack_chk_fail>
c02ea730:	c0cce6ac 	.word	0xc0cce6ac

c02ea734 <nfs4_xdr_enc_setattr>:
c02ea734:	e1a0c00d 	mov	ip, sp
c02ea738:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02ea73c:	e24cb004 	sub	fp, ip, #4
c02ea740:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02ea744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ea748:	ebf4ba5b 	bl	c00190bc <__gnu_mcount_nc>
c02ea74c:	e59f30e8 	ldr	r3, [pc, #232]	; c02ea83c <nfs4_xdr_enc_setattr+0x108>
c02ea750:	e1a06001 	mov	r6, r1
c02ea754:	e1a07002 	mov	r7, r2
c02ea758:	e24b4044 	sub	r4, fp, #68	; 0x44
c02ea75c:	e3a05000 	mov	r5, #0
c02ea760:	e1a01000 	mov	r1, r0
c02ea764:	e1a02004 	mov	r2, r4
c02ea768:	e1a00006 	mov	r0, r6
c02ea76c:	e5933000 	ldr	r3, [r3]
c02ea770:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ea774:	e3a03000 	mov	r3, #0
c02ea778:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c02ea77c:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c02ea780:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c02ea784:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c02ea788:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c02ea78c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02ea790:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c02ea794:	ebfffaff 	bl	c02e9398 <encode_compound_hdr>
c02ea798:	e1a02004 	mov	r2, r4
c02ea79c:	e5971008 	ldr	r1, [r7, #8]
c02ea7a0:	e1a00006 	mov	r0, r6
c02ea7a4:	ebfffa2b 	bl	c02e9058 <encode_putfh>
c02ea7a8:	e1a00006 	mov	r0, r6
c02ea7ac:	e3a01022 	mov	r1, #34	; 0x22
c02ea7b0:	e5978024 	ldr	r8, [r7, #36]	; 0x24
c02ea7b4:	ebfffa0d 	bl	c02e8ff0 <encode_uint32>
c02ea7b8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02ea7bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ea7c0:	e2822001 	add	r2, r2, #1
c02ea7c4:	e2833006 	add	r3, r3, #6
c02ea7c8:	e287100c 	add	r1, r7, #12
c02ea7cc:	e1a00006 	mov	r0, r6
c02ea7d0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02ea7d4:	e3a02010 	mov	r2, #16
c02ea7d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ea7dc:	ebfffacb 	bl	c02e9310 <encode_opaque_fixed>
c02ea7e0:	e288c0d4 	add	ip, r8, #212	; 0xd4
c02ea7e4:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c02ea7e8:	e5971020 	ldr	r1, [r7, #32]
c02ea7ec:	e1a03005 	mov	r3, r5
c02ea7f0:	e1a00006 	mov	r0, r6
c02ea7f4:	e88d1100 	stm	sp, {r8, ip}
c02ea7f8:	ebfff894 	bl	c02e8a50 <encode_attrs>
c02ea7fc:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c02ea800:	e3a03003 	mov	r3, #3
c02ea804:	e1a00006 	mov	r0, r6
c02ea808:	e59f1030 	ldr	r1, [pc, #48]	; c02ea840 <nfs4_xdr_enc_setattr+0x10c>
c02ea80c:	e58d4000 	str	r4, [sp]
c02ea810:	ebfffa43 	bl	c02e9124 <encode_getattr>
c02ea814:	e1a00004 	mov	r0, r4
c02ea818:	ebfff832 	bl	c02e88e8 <encode_nops>
c02ea81c:	e59f3018 	ldr	r3, [pc, #24]	; c02ea83c <nfs4_xdr_enc_setattr+0x108>
c02ea820:	e5932000 	ldr	r2, [r3]
c02ea824:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ea828:	e0332002 	eors	r2, r3, r2
c02ea82c:	1a000001 	bne	c02ea838 <nfs4_xdr_enc_setattr+0x104>
c02ea830:	e24bd020 	sub	sp, fp, #32
c02ea834:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02ea838:	ebf54a54 	bl	c003d190 <__stack_chk_fail>
c02ea83c:	c0cce6b0 	.word	0xc0cce6b0
c02ea840:	c0a56698 	.word	0xc0a56698

c02ea844 <nfs4_xdr_enc_locku>:
c02ea844:	e1a0c00d 	mov	ip, sp
c02ea848:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ea84c:	e24cb004 	sub	fp, ip, #4
c02ea850:	e24dd020 	sub	sp, sp, #32
c02ea854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ea858:	ebf4ba17 	bl	c00190bc <__gnu_mcount_nc>
c02ea85c:	e59fc1e0 	ldr	ip, [pc, #480]	; c02eaa44 <nfs4_xdr_enc_locku+0x200>
c02ea860:	e1a04001 	mov	r4, r1
c02ea864:	e1a05002 	mov	r5, r2
c02ea868:	e3a03000 	mov	r3, #0
c02ea86c:	e1a01000 	mov	r1, r0
c02ea870:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ea874:	e1a00004 	mov	r0, r4
c02ea878:	e59cc000 	ldr	ip, [ip]
c02ea87c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02ea880:	e3a0c000 	mov	ip, #0
c02ea884:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02ea888:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02ea88c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ea890:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ea894:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ea898:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ea89c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02ea8a0:	ebfffabc 	bl	c02e9398 <encode_compound_hdr>
c02ea8a4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ea8a8:	e5951008 	ldr	r1, [r5, #8]
c02ea8ac:	e1a00004 	mov	r0, r4
c02ea8b0:	ebfff9e8 	bl	c02e9058 <encode_putfh>
c02ea8b4:	e1a00004 	mov	r0, r4
c02ea8b8:	e3a0100e 	mov	r1, #14
c02ea8bc:	ebfff9cb 	bl	c02e8ff0 <encode_uint32>
c02ea8c0:	e595100c 	ldr	r1, [r5, #12]
c02ea8c4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02ea8c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ea8cc:	e5d11024 	ldrb	r1, [r1, #36]	; 0x24
c02ea8d0:	e2833006 	add	r3, r3, #6
c02ea8d4:	e2822001 	add	r2, r2, #1
c02ea8d8:	e3510000 	cmp	r1, #0
c02ea8dc:	13a01002 	movne	r1, #2
c02ea8e0:	03a01001 	moveq	r1, #1
c02ea8e4:	e1a00004 	mov	r0, r4
c02ea8e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ea8ec:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02ea8f0:	ebfff9be 	bl	c02e8ff0 <encode_uint32>
c02ea8f4:	e5951010 	ldr	r1, [r5, #16]
c02ea8f8:	e1a00004 	mov	r0, r4
c02ea8fc:	ebfff9fe 	bl	c02e90fc <encode_nfs4_seqid>
c02ea900:	e2851014 	add	r1, r5, #20
c02ea904:	e1a00004 	mov	r0, r4
c02ea908:	e3a02010 	mov	r2, #16
c02ea90c:	ebfffa7f 	bl	c02e9310 <encode_opaque_fixed>
c02ea910:	e1a00004 	mov	r0, r4
c02ea914:	e3a01010 	mov	r1, #16
c02ea918:	eb1c54f8 	bl	c09ffd00 <xdr_reserve_space>
c02ea91c:	e3500000 	cmp	r0, #0
c02ea920:	0a000045 	beq	c02eaa3c <nfs4_xdr_enc_locku+0x1f8>
c02ea924:	e595200c 	ldr	r2, [r5, #12]
c02ea928:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c02ea92c:	e3e06000 	mvn	r6, #0
c02ea930:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c02ea934:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c02ea938:	e5c03007 	strb	r3, [r0, #7]
c02ea93c:	e5c02003 	strb	r2, [r0, #3]
c02ea940:	e1a01822 	lsr	r1, r2, #16
c02ea944:	e6ff2072 	uxth	r2, r2
c02ea948:	e1a0c823 	lsr	ip, r3, #16
c02ea94c:	e6ff3073 	uxth	r3, r3
c02ea950:	e1a02422 	lsr	r2, r2, #8
c02ea954:	e5c02002 	strb	r2, [r0, #2]
c02ea958:	e5c01001 	strb	r1, [r0, #1]
c02ea95c:	e1a0242c 	lsr	r2, ip, #8
c02ea960:	e1a03423 	lsr	r3, r3, #8
c02ea964:	e1a01421 	lsr	r1, r1, #8
c02ea968:	e5c01000 	strb	r1, [r0]
c02ea96c:	e5c03006 	strb	r3, [r0, #6]
c02ea970:	e5c0c005 	strb	ip, [r0, #5]
c02ea974:	e5c02004 	strb	r2, [r0, #4]
c02ea978:	e595200c 	ldr	r2, [r5, #12]
c02ea97c:	e1c245d8 	ldrd	r4, [r2, #88]	; 0x58
c02ea980:	e1550007 	cmp	r5, r7
c02ea984:	01540006 	cmpeq	r4, r6
c02ea988:	0a000022 	beq	c02eaa18 <nfs4_xdr_enc_locku+0x1d4>
c02ea98c:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c02ea990:	e2941001 	adds	r1, r4, #1
c02ea994:	e592c054 	ldr	ip, [r2, #84]	; 0x54
c02ea998:	e2a52000 	adc	r2, r5, #0
c02ea99c:	e0513003 	subs	r3, r1, r3
c02ea9a0:	e0c2200c 	sbc	r2, r2, ip
c02ea9a4:	e1a01823 	lsr	r1, r3, #16
c02ea9a8:	e1a04822 	lsr	r4, r2, #16
c02ea9ac:	e6ffe072 	uxth	lr, r2
c02ea9b0:	e6ffc073 	uxth	ip, r3
c02ea9b4:	e1a05424 	lsr	r5, r4, #8
c02ea9b8:	e1a06421 	lsr	r6, r1, #8
c02ea9bc:	e6ef4074 	uxtb	r4, r4
c02ea9c0:	e1a0e42e 	lsr	lr, lr, #8
c02ea9c4:	e6ef2072 	uxtb	r2, r2
c02ea9c8:	e6ef1071 	uxtb	r1, r1
c02ea9cc:	e1a0c42c 	lsr	ip, ip, #8
c02ea9d0:	e6ef3073 	uxtb	r3, r3
c02ea9d4:	e5c0200b 	strb	r2, [r0, #11]
c02ea9d8:	e5c0300f 	strb	r3, [r0, #15]
c02ea9dc:	e5c05008 	strb	r5, [r0, #8]
c02ea9e0:	e5c04009 	strb	r4, [r0, #9]
c02ea9e4:	e5c0e00a 	strb	lr, [r0, #10]
c02ea9e8:	e5c0600c 	strb	r6, [r0, #12]
c02ea9ec:	e5c0100d 	strb	r1, [r0, #13]
c02ea9f0:	e5c0c00e 	strb	ip, [r0, #14]
c02ea9f4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02ea9f8:	ebfff7ba 	bl	c02e88e8 <encode_nops>
c02ea9fc:	e59f3040 	ldr	r3, [pc, #64]	; c02eaa44 <nfs4_xdr_enc_locku+0x200>
c02eaa00:	e5932000 	ldr	r2, [r3]
c02eaa04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02eaa08:	e0332002 	eors	r2, r3, r2
c02eaa0c:	1a00000b 	bne	c02eaa40 <nfs4_xdr_enc_locku+0x1fc>
c02eaa10:	e24bd01c 	sub	sp, fp, #28
c02eaa14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02eaa18:	e3a030ff 	mov	r3, #255	; 0xff
c02eaa1c:	e1a0c003 	mov	ip, r3
c02eaa20:	e1a01003 	mov	r1, r3
c02eaa24:	e1a06003 	mov	r6, r3
c02eaa28:	e1a02003 	mov	r2, r3
c02eaa2c:	e1a0e003 	mov	lr, r3
c02eaa30:	e1a04003 	mov	r4, r3
c02eaa34:	e1a05003 	mov	r5, r3
c02eaa38:	eaffffe5 	b	c02ea9d4 <nfs4_xdr_enc_locku+0x190>
c02eaa3c:	ebfffa4f 	bl	c02e9380 <reserve_space.part.33>
c02eaa40:	ebf549d2 	bl	c003d190 <__stack_chk_fail>
c02eaa44:	c0cce6b4 	.word	0xc0cce6b4

c02eaa48 <encode_share_access>:
c02eaa48:	e1a0c00d 	mov	ip, sp
c02eaa4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02eaa50:	e24cb004 	sub	fp, ip, #4
c02eaa54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eaa58:	ebf4b997 	bl	c00190bc <__gnu_mcount_nc>
c02eaa5c:	e1a04001 	mov	r4, r1
c02eaa60:	e3a01008 	mov	r1, #8
c02eaa64:	eb1c54a5 	bl	c09ffd00 <xdr_reserve_space>
c02eaa68:	e3500000 	cmp	r0, #0
c02eaa6c:	0a000004 	beq	c02eaa84 <encode_share_access+0x3c>
c02eaa70:	e6bf4f34 	rev	r4, r4
c02eaa74:	e3a03000 	mov	r3, #0
c02eaa78:	e5804000 	str	r4, [r0]
c02eaa7c:	e5803004 	str	r3, [r0, #4]
c02eaa80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02eaa84:	ebfffa3d 	bl	c02e9380 <reserve_space.part.33>

c02eaa88 <nfs4_xdr_enc_open_downgrade>:
c02eaa88:	e1a0c00d 	mov	ip, sp
c02eaa8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02eaa90:	e24cb004 	sub	fp, ip, #4
c02eaa94:	e24dd020 	sub	sp, sp, #32
c02eaa98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eaa9c:	ebf4b986 	bl	c00190bc <__gnu_mcount_nc>
c02eaaa0:	e59fc0c4 	ldr	ip, [pc, #196]	; c02eab6c <nfs4_xdr_enc_open_downgrade+0xe4>
c02eaaa4:	e1a04001 	mov	r4, r1
c02eaaa8:	e1a05002 	mov	r5, r2
c02eaaac:	e3a03000 	mov	r3, #0
c02eaab0:	e1a01000 	mov	r1, r0
c02eaab4:	e24b2034 	sub	r2, fp, #52	; 0x34
c02eaab8:	e1a00004 	mov	r0, r4
c02eaabc:	e59cc000 	ldr	ip, [ip]
c02eaac0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02eaac4:	e3a0c000 	mov	ip, #0
c02eaac8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02eaacc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02eaad0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02eaad4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02eaad8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02eaadc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02eaae0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02eaae4:	ebfffa2b 	bl	c02e9398 <encode_compound_hdr>
c02eaae8:	e24b2034 	sub	r2, fp, #52	; 0x34
c02eaaec:	e5951008 	ldr	r1, [r5, #8]
c02eaaf0:	e1a00004 	mov	r0, r4
c02eaaf4:	ebfff957 	bl	c02e9058 <encode_putfh>
c02eaaf8:	e1a00004 	mov	r0, r4
c02eaafc:	e3a01015 	mov	r1, #21
c02eab00:	ebfff93a 	bl	c02e8ff0 <encode_uint32>
c02eab04:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c02eab08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02eab0c:	e28cc001 	add	ip, ip, #1
c02eab10:	e2833006 	add	r3, r3, #6
c02eab14:	e3a02010 	mov	r2, #16
c02eab18:	e285100c 	add	r1, r5, #12
c02eab1c:	e1a00004 	mov	r0, r4
c02eab20:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02eab24:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02eab28:	ebfff9f8 	bl	c02e9310 <encode_opaque_fixed>
c02eab2c:	e5951020 	ldr	r1, [r5, #32]
c02eab30:	e1a00004 	mov	r0, r4
c02eab34:	ebfff970 	bl	c02e90fc <encode_nfs4_seqid>
c02eab38:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c02eab3c:	e1a00004 	mov	r0, r4
c02eab40:	ebffffc0 	bl	c02eaa48 <encode_share_access>
c02eab44:	e24b0034 	sub	r0, fp, #52	; 0x34
c02eab48:	ebfff766 	bl	c02e88e8 <encode_nops>
c02eab4c:	e59f3018 	ldr	r3, [pc, #24]	; c02eab6c <nfs4_xdr_enc_open_downgrade+0xe4>
c02eab50:	e5932000 	ldr	r2, [r3]
c02eab54:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02eab58:	e0332002 	eors	r2, r3, r2
c02eab5c:	1a000001 	bne	c02eab68 <nfs4_xdr_enc_open_downgrade+0xe0>
c02eab60:	e24bd014 	sub	sp, fp, #20
c02eab64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02eab68:	ebf54988 	bl	c003d190 <__stack_chk_fail>
c02eab6c:	c0cce6b8 	.word	0xc0cce6b8

c02eab70 <nfs4_xdr_enc_commit>:
c02eab70:	e1a0c00d 	mov	ip, sp
c02eab74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02eab78:	e24cb004 	sub	fp, ip, #4
c02eab7c:	e24dd020 	sub	sp, sp, #32
c02eab80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eab84:	ebf4b94c 	bl	c00190bc <__gnu_mcount_nc>
c02eab88:	e59fc108 	ldr	ip, [pc, #264]	; c02eac98 <nfs4_xdr_enc_commit+0x128>
c02eab8c:	e1a04001 	mov	r4, r1
c02eab90:	e1a05002 	mov	r5, r2
c02eab94:	e3a03000 	mov	r3, #0
c02eab98:	e1a01000 	mov	r1, r0
c02eab9c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02eaba0:	e1a00004 	mov	r0, r4
c02eaba4:	e59cc000 	ldr	ip, [ip]
c02eaba8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02eabac:	e3a0c000 	mov	ip, #0
c02eabb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02eabb4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02eabb8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02eabbc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02eabc0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02eabc4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02eabc8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02eabcc:	ebfff9f1 	bl	c02e9398 <encode_compound_hdr>
c02eabd0:	e24b2034 	sub	r2, fp, #52	; 0x34
c02eabd4:	e5951008 	ldr	r1, [r5, #8]
c02eabd8:	e1a00004 	mov	r0, r4
c02eabdc:	ebfff91d 	bl	c02e9058 <encode_putfh>
c02eabe0:	e1a00004 	mov	r0, r4
c02eabe4:	e3a01005 	mov	r1, #5
c02eabe8:	ebfff900 	bl	c02e8ff0 <encode_uint32>
c02eabec:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02eabf0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02eabf4:	e2822001 	add	r2, r2, #1
c02eabf8:	e2833004 	add	r3, r3, #4
c02eabfc:	e1a00004 	mov	r0, r4
c02eac00:	e3a0100c 	mov	r1, #12
c02eac04:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02eac08:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02eac0c:	eb1c543b 	bl	c09ffd00 <xdr_reserve_space>
c02eac10:	e2503000 	subs	r3, r0, #0
c02eac14:	0a00001d 	beq	c02eac90 <nfs4_xdr_enc_commit+0x120>
c02eac18:	e5950014 	ldr	r0, [r5, #20]
c02eac1c:	e5952010 	ldr	r2, [r5, #16]
c02eac20:	e5c30003 	strb	r0, [r3, #3]
c02eac24:	e5c32007 	strb	r2, [r3, #7]
c02eac28:	e1a0e822 	lsr	lr, r2, #16
c02eac2c:	e1a0c820 	lsr	ip, r0, #16
c02eac30:	e6ff1070 	uxth	r1, r0
c02eac34:	e6ff2072 	uxth	r2, r2
c02eac38:	e5c3e005 	strb	lr, [r3, #5]
c02eac3c:	e1a0442e 	lsr	r4, lr, #8
c02eac40:	e1a02422 	lsr	r2, r2, #8
c02eac44:	e1a01421 	lsr	r1, r1, #8
c02eac48:	e1a0e42c 	lsr	lr, ip, #8
c02eac4c:	e5c34004 	strb	r4, [r3, #4]
c02eac50:	e5c32006 	strb	r2, [r3, #6]
c02eac54:	e5c31002 	strb	r1, [r3, #2]
c02eac58:	e5c3c001 	strb	ip, [r3, #1]
c02eac5c:	e5c3e000 	strb	lr, [r3]
c02eac60:	e5952018 	ldr	r2, [r5, #24]
c02eac64:	e24b0034 	sub	r0, fp, #52	; 0x34
c02eac68:	e6bf2f32 	rev	r2, r2
c02eac6c:	e5832008 	str	r2, [r3, #8]
c02eac70:	ebfff71c 	bl	c02e88e8 <encode_nops>
c02eac74:	e59f301c 	ldr	r3, [pc, #28]	; c02eac98 <nfs4_xdr_enc_commit+0x128>
c02eac78:	e5932000 	ldr	r2, [r3]
c02eac7c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02eac80:	e0332002 	eors	r2, r3, r2
c02eac84:	1a000002 	bne	c02eac94 <nfs4_xdr_enc_commit+0x124>
c02eac88:	e24bd014 	sub	sp, fp, #20
c02eac8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02eac90:	ebfff9ba 	bl	c02e9380 <reserve_space.part.33>
c02eac94:	ebf5493d 	bl	c003d190 <__stack_chk_fail>
c02eac98:	c0cce6bc 	.word	0xc0cce6bc

c02eac9c <nfs4_xdr_enc_read>:
c02eac9c:	e1a0c00d 	mov	ip, sp
c02eaca0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02eaca4:	e24cb004 	sub	fp, ip, #4
c02eaca8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02eacac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eacb0:	ebf4b901 	bl	c00190bc <__gnu_mcount_nc>
c02eacb4:	e59fc144 	ldr	ip, [pc, #324]	; c02eae00 <nfs4_xdr_enc_read+0x164>
c02eacb8:	e1a06001 	mov	r6, r1
c02eacbc:	e1a04002 	mov	r4, r2
c02eacc0:	e3a03000 	mov	r3, #0
c02eacc4:	e1a01000 	mov	r1, r0
c02eacc8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02eaccc:	e1a05000 	mov	r5, r0
c02eacd0:	e1a00006 	mov	r0, r6
c02eacd4:	e59cc000 	ldr	ip, [ip]
c02eacd8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02eacdc:	e3a0c000 	mov	ip, #0
c02eace0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02eace4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02eace8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02eacec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02eacf0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02eacf4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02eacf8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02eacfc:	ebfff9a5 	bl	c02e9398 <encode_compound_hdr>
c02ead00:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ead04:	e5941008 	ldr	r1, [r4, #8]
c02ead08:	e1a00006 	mov	r0, r6
c02ead0c:	ebfff8d1 	bl	c02e9058 <encode_putfh>
c02ead10:	e1a00006 	mov	r0, r6
c02ead14:	e3a01019 	mov	r1, #25
c02ead18:	ebfff8b4 	bl	c02e8ff0 <encode_uint32>
c02ead1c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02ead20:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ead24:	e28cc001 	add	ip, ip, #1
c02ead28:	e2833004 	add	r3, r3, #4
c02ead2c:	e2841014 	add	r1, r4, #20
c02ead30:	e1a00006 	mov	r0, r6
c02ead34:	e3a02010 	mov	r2, #16
c02ead38:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ead3c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c02ead40:	ebfff972 	bl	c02e9310 <encode_opaque_fixed>
c02ead44:	e1a00006 	mov	r0, r6
c02ead48:	e3a0100c 	mov	r1, #12
c02ead4c:	eb1c53eb 	bl	c09ffd00 <xdr_reserve_space>
c02ead50:	e2503000 	subs	r3, r0, #0
c02ead54:	0a000027 	beq	c02eadf8 <nfs4_xdr_enc_read+0x15c>
c02ead58:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c02ead5c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02ead60:	e5c30003 	strb	r0, [r3, #3]
c02ead64:	e5c32007 	strb	r2, [r3, #7]
c02ead68:	e1a0c820 	lsr	ip, r0, #16
c02ead6c:	e1a0e822 	lsr	lr, r2, #16
c02ead70:	e6ff1070 	uxth	r1, r0
c02ead74:	e6ff2072 	uxth	r2, r2
c02ead78:	e5c3e005 	strb	lr, [r3, #5]
c02ead7c:	e1a0642e 	lsr	r6, lr, #8
c02ead80:	e1a02422 	lsr	r2, r2, #8
c02ead84:	e1a0e42c 	lsr	lr, ip, #8
c02ead88:	e1a01421 	lsr	r1, r1, #8
c02ead8c:	e5c3c001 	strb	ip, [r3, #1]
c02ead90:	e5c3e000 	strb	lr, [r3]
c02ead94:	e5c36004 	strb	r6, [r3, #4]
c02ead98:	e5c32006 	strb	r2, [r3, #6]
c02ead9c:	e5c31002 	strb	r1, [r3, #2]
c02eada0:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02eada4:	e285002c 	add	r0, r5, #44	; 0x2c
c02eada8:	e6bf2f32 	rev	r2, r2
c02eadac:	e5832008 	str	r2, [r3, #8]
c02eadb0:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c02eadb4:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c02eadb8:	e1a01101 	lsl	r1, r1, #2
c02eadbc:	e58d2000 	str	r2, [sp]
c02eadc0:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c02eadc4:	eb1c4fc9 	bl	c09fecf0 <xdr_inline_pages>
c02eadc8:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c02eadcc:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02eadd0:	e3833001 	orr	r3, r3, #1
c02eadd4:	e5853048 	str	r3, [r5, #72]	; 0x48
c02eadd8:	ebfff6c2 	bl	c02e88e8 <encode_nops>
c02eaddc:	e59f301c 	ldr	r3, [pc, #28]	; c02eae00 <nfs4_xdr_enc_read+0x164>
c02eade0:	e5932000 	ldr	r2, [r3]
c02eade4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02eade8:	e0332002 	eors	r2, r3, r2
c02eadec:	1a000002 	bne	c02eadfc <nfs4_xdr_enc_read+0x160>
c02eadf0:	e24bd018 	sub	sp, fp, #24
c02eadf4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02eadf8:	ebfff960 	bl	c02e9380 <reserve_space.part.33>
c02eadfc:	ebf548e3 	bl	c003d190 <__stack_chk_fail>
c02eae00:	c0cce6c0 	.word	0xc0cce6c0

c02eae04 <encode_open>:
c02eae04:	e1a0c00d 	mov	ip, sp
c02eae08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02eae0c:	e24cb004 	sub	fp, ip, #4
c02eae10:	e24dd00c 	sub	sp, sp, #12
c02eae14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eae18:	ebf4b8a7 	bl	c00190bc <__gnu_mcount_nc>
c02eae1c:	e1a06002 	mov	r6, r2
c02eae20:	e1a04001 	mov	r4, r1
c02eae24:	e3a01012 	mov	r1, #18
c02eae28:	e1a05000 	mov	r5, r0
c02eae2c:	ebfff86f 	bl	c02e8ff0 <encode_uint32>
c02eae30:	e5962004 	ldr	r2, [r6, #4]
c02eae34:	e5963014 	ldr	r3, [r6, #20]
c02eae38:	e2822001 	add	r2, r2, #1
c02eae3c:	e283303d 	add	r3, r3, #61	; 0x3d
c02eae40:	e5862004 	str	r2, [r6, #4]
c02eae44:	e5863014 	str	r3, [r6, #20]
c02eae48:	e1a00005 	mov	r0, r5
c02eae4c:	e594100c 	ldr	r1, [r4, #12]
c02eae50:	ebfff8a9 	bl	c02e90fc <encode_nfs4_seqid>
c02eae54:	e5941018 	ldr	r1, [r4, #24]
c02eae58:	e1a00005 	mov	r0, r5
c02eae5c:	ebfffef9 	bl	c02eaa48 <encode_share_access>
c02eae60:	e1a00005 	mov	r0, r5
c02eae64:	e3a01024 	mov	r1, #36	; 0x24
c02eae68:	eb1c53a4 	bl	c09ffd00 <xdr_reserve_space>
c02eae6c:	e3500000 	cmp	r0, #0
c02eae70:	0a000044 	beq	c02eaf88 <encode_open+0x184>
c02eae74:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c02eae78:	e5943020 	ldr	r3, [r4, #32]
c02eae7c:	e5c01003 	strb	r1, [r0, #3]
c02eae80:	e1a0c821 	lsr	ip, r1, #16
c02eae84:	e1a0e823 	lsr	lr, r3, #16
c02eae88:	e5c03007 	strb	r3, [r0, #7]
c02eae8c:	e6ff2071 	uxth	r2, r1
c02eae90:	e6ff3073 	uxth	r3, r3
c02eae94:	e1a0642e 	lsr	r6, lr, #8
c02eae98:	e1a03423 	lsr	r3, r3, #8
c02eae9c:	e5c0e005 	strb	lr, [r0, #5]
c02eaea0:	e1a02422 	lsr	r2, r2, #8
c02eaea4:	e1a0e42c 	lsr	lr, ip, #8
c02eaea8:	e3a01306 	mov	r1, #402653184	; 0x18000000
c02eaeac:	e5c06004 	strb	r6, [r0, #4]
c02eaeb0:	e5c03006 	strb	r3, [r0, #6]
c02eaeb4:	e5c02002 	strb	r2, [r0, #2]
c02eaeb8:	e5c0c001 	strb	ip, [r0, #1]
c02eaebc:	e5c0e000 	strb	lr, [r0]
c02eaec0:	e5801008 	str	r1, [r0, #8]
c02eaec4:	e3a02008 	mov	r2, #8
c02eaec8:	e59f12c4 	ldr	r1, [pc, #708]	; c02eb194 <encode_open+0x390>
c02eaecc:	e280000c 	add	r0, r0, #12
c02eaed0:	eb1c5087 	bl	c09ff0f4 <xdr_encode_opaque_fixed>
c02eaed4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c02eaed8:	e3a01004 	mov	r1, #4
c02eaedc:	e5922098 	ldr	r2, [r2, #152]	; 0x98
c02eaee0:	e6bf2f32 	rev	r2, r2
c02eaee4:	e1a03000 	mov	r3, r0
c02eaee8:	e1a00005 	mov	r0, r5
c02eaeec:	e5832000 	str	r2, [r3]
c02eaef0:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02eaef4:	e6bf2f32 	rev	r2, r2
c02eaef8:	e5832004 	str	r2, [r3, #4]
c02eaefc:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c02eaf00:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02eaf04:	e5c3c00b 	strb	ip, [r3, #11]
c02eaf08:	e1a0e82c 	lsr	lr, ip, #16
c02eaf0c:	e6ffc07c 	uxth	ip, ip
c02eaf10:	e1a06822 	lsr	r6, r2, #16
c02eaf14:	e5c3200f 	strb	r2, [r3, #15]
c02eaf18:	e6ff2072 	uxth	r2, r2
c02eaf1c:	e1a0c42c 	lsr	ip, ip, #8
c02eaf20:	e1a02422 	lsr	r2, r2, #8
c02eaf24:	e5c3c00a 	strb	ip, [r3, #10]
c02eaf28:	e5c3e009 	strb	lr, [r3, #9]
c02eaf2c:	e1a0c426 	lsr	ip, r6, #8
c02eaf30:	e1a0e42e 	lsr	lr, lr, #8
c02eaf34:	e5c3e008 	strb	lr, [r3, #8]
c02eaf38:	e5c3200e 	strb	r2, [r3, #14]
c02eaf3c:	e5c3600d 	strb	r6, [r3, #13]
c02eaf40:	e5c3c00c 	strb	ip, [r3, #12]
c02eaf44:	eb1c536d 	bl	c09ffd00 <xdr_reserve_space>
c02eaf48:	e3500000 	cmp	r0, #0
c02eaf4c:	0a00000d 	beq	c02eaf88 <encode_open+0x184>
c02eaf50:	e5943010 	ldr	r3, [r4, #16]
c02eaf54:	e2133040 	ands	r3, r3, #64	; 0x40
c02eaf58:	05803000 	streq	r3, [r0]
c02eaf5c:	1a00000a 	bne	c02eaf8c <encode_open+0x188>
c02eaf60:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c02eaf64:	e3530005 	cmp	r3, #5
c02eaf68:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c02eaf6c:	ea000085 	b	c02eb188 <encode_open+0x384>
c02eaf70:	c02eaffc 	.word	0xc02eaffc
c02eaf74:	c02eb030 	.word	0xc02eb030
c02eaf78:	c02eb07c 	.word	0xc02eb07c
c02eaf7c:	c02eb188 	.word	0xc02eb188
c02eaf80:	c02eb0c0 	.word	0xc02eb0c0
c02eaf84:	c02eafc8 	.word	0xc02eafc8
c02eaf88:	ebfff8fc 	bl	c02e9380 <reserve_space.part.33>
c02eaf8c:	e3a03401 	mov	r3, #16777216	; 0x1000000
c02eaf90:	e5803000 	str	r3, [r0]
c02eaf94:	e3a01004 	mov	r1, #4
c02eaf98:	e1a00005 	mov	r0, r5
c02eaf9c:	eb1c5357 	bl	c09ffd00 <xdr_reserve_space>
c02eafa0:	e3500000 	cmp	r0, #0
c02eafa4:	0afffff7 	beq	c02eaf88 <encode_open+0x184>
c02eafa8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c02eafac:	e3530003 	cmp	r3, #3
c02eafb0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c02eafb4:	eaffffe9 	b	c02eaf60 <encode_open+0x15c>
c02eafb8:	c02eb134 	.word	0xc02eb134
c02eafbc:	c02eb164 	.word	0xc02eb164
c02eafc0:	c02eb16c 	.word	0xc02eb16c
c02eafc4:	c02eb0f8 	.word	0xc02eb0f8
c02eafc8:	e3a01004 	mov	r1, #4
c02eafcc:	e1a00005 	mov	r0, r5
c02eafd0:	eb1c534a 	bl	c09ffd00 <xdr_reserve_space>
c02eafd4:	e2841038 	add	r1, r4, #56	; 0x38
c02eafd8:	e2503000 	subs	r3, r0, #0
c02eafdc:	0affffe9 	beq	c02eaf88 <encode_open+0x184>
c02eafe0:	e3a02405 	mov	r2, #83886080	; 0x5000000
c02eafe4:	e5832000 	str	r2, [r3]
c02eafe8:	e1a00005 	mov	r0, r5
c02eafec:	e3a02010 	mov	r2, #16
c02eaff0:	ebfff8c6 	bl	c02e9310 <encode_opaque_fixed>
c02eaff4:	e24bd018 	sub	sp, fp, #24
c02eaff8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02eaffc:	e3a01004 	mov	r1, #4
c02eb000:	e1a00005 	mov	r0, r5
c02eb004:	e594404c 	ldr	r4, [r4, #76]	; 0x4c
c02eb008:	eb1c533c 	bl	c09ffd00 <xdr_reserve_space>
c02eb00c:	e2503000 	subs	r3, r0, #0
c02eb010:	0affffdc 	beq	c02eaf88 <encode_open+0x184>
c02eb014:	e3a02000 	mov	r2, #0
c02eb018:	e5832000 	str	r2, [r3]
c02eb01c:	e1a00005 	mov	r0, r5
c02eb020:	e9940006 	ldmib	r4, {r1, r2}
c02eb024:	ebfff7d1 	bl	c02e8f70 <encode_string>
c02eb028:	e24bd018 	sub	sp, fp, #24
c02eb02c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02eb030:	e3a01004 	mov	r1, #4
c02eb034:	e1a00005 	mov	r0, r5
c02eb038:	e5944038 	ldr	r4, [r4, #56]	; 0x38
c02eb03c:	eb1c532f 	bl	c09ffd00 <xdr_reserve_space>
c02eb040:	e2503000 	subs	r3, r0, #0
c02eb044:	0affffcf 	beq	c02eaf88 <encode_open+0x184>
c02eb048:	e3a06401 	mov	r6, #16777216	; 0x1000000
c02eb04c:	e1a00005 	mov	r0, r5
c02eb050:	e5836000 	str	r6, [r3]
c02eb054:	e3a01004 	mov	r1, #4
c02eb058:	eb1c5328 	bl	c09ffd00 <xdr_reserve_space>
c02eb05c:	e3500000 	cmp	r0, #0
c02eb060:	0affffc8 	beq	c02eaf88 <encode_open+0x184>
c02eb064:	e3540001 	cmp	r4, #1
c02eb068:	0a000047 	beq	c02eb18c <encode_open+0x388>
c02eb06c:	e3540000 	cmp	r4, #0
c02eb070:	1a00001b 	bne	c02eb0e4 <encode_open+0x2e0>
c02eb074:	e5804000 	str	r4, [r0]
c02eb078:	eaffffdd 	b	c02eaff4 <encode_open+0x1f0>
c02eb07c:	e3a01004 	mov	r1, #4
c02eb080:	e1a00005 	mov	r0, r5
c02eb084:	e594604c 	ldr	r6, [r4, #76]	; 0x4c
c02eb088:	eb1c531c 	bl	c09ffd00 <xdr_reserve_space>
c02eb08c:	e2841038 	add	r1, r4, #56	; 0x38
c02eb090:	e3500000 	cmp	r0, #0
c02eb094:	0affffbb 	beq	c02eaf88 <encode_open+0x184>
c02eb098:	e3a03402 	mov	r3, #33554432	; 0x2000000
c02eb09c:	e5803000 	str	r3, [r0]
c02eb0a0:	e3a02010 	mov	r2, #16
c02eb0a4:	e1a00005 	mov	r0, r5
c02eb0a8:	ebfff898 	bl	c02e9310 <encode_opaque_fixed>
c02eb0ac:	e1a00005 	mov	r0, r5
c02eb0b0:	e9960006 	ldmib	r6, {r1, r2}
c02eb0b4:	ebfff7ad 	bl	c02e8f70 <encode_string>
c02eb0b8:	e24bd018 	sub	sp, fp, #24
c02eb0bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02eb0c0:	e1a00005 	mov	r0, r5
c02eb0c4:	e3a01004 	mov	r1, #4
c02eb0c8:	eb1c530c 	bl	c09ffd00 <xdr_reserve_space>
c02eb0cc:	e3500000 	cmp	r0, #0
c02eb0d0:	0affffac 	beq	c02eaf88 <encode_open+0x184>
c02eb0d4:	e3a03301 	mov	r3, #67108864	; 0x4000000
c02eb0d8:	e5803000 	str	r3, [r0]
c02eb0dc:	e24bd018 	sub	sp, fp, #24
c02eb0e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02eb0e4:	e3540003 	cmp	r4, #3
c02eb0e8:	03a03402 	moveq	r3, #33554432	; 0x2000000
c02eb0ec:	05803000 	streq	r3, [r0]
c02eb0f0:	0affffbf 	beq	c02eaff4 <encode_open+0x1f0>
c02eb0f4:	e7f001f2 	.word	0xe7f001f2
c02eb0f8:	e3a03403 	mov	r3, #50331648	; 0x3000000
c02eb0fc:	e5803000 	str	r3, [r0]
c02eb100:	e284103c 	add	r1, r4, #60	; 0x3c
c02eb104:	e1a00005 	mov	r0, r5
c02eb108:	e3a02008 	mov	r2, #8
c02eb10c:	ebfff87f 	bl	c02e9310 <encode_opaque_fixed>
c02eb110:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c02eb114:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c02eb118:	e28ce0ec 	add	lr, ip, #236	; 0xec
c02eb11c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c02eb120:	e2843068 	add	r3, r4, #104	; 0x68
c02eb124:	e1a00005 	mov	r0, r5
c02eb128:	e88d5000 	stm	sp, {ip, lr}
c02eb12c:	ebfff647 	bl	c02e8a50 <encode_attrs>
c02eb130:	eaffff8a 	b	c02eaf60 <encode_open+0x15c>
c02eb134:	e3a03000 	mov	r3, #0
c02eb138:	e5803000 	str	r3, [r0]
c02eb13c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c02eb140:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c02eb144:	e28310d4 	add	r1, r3, #212	; 0xd4
c02eb148:	e58d3000 	str	r3, [sp]
c02eb14c:	e58d1004 	str	r1, [sp, #4]
c02eb150:	e2843068 	add	r3, r4, #104	; 0x68
c02eb154:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c02eb158:	e1a00005 	mov	r0, r5
c02eb15c:	ebfff63b 	bl	c02e8a50 <encode_attrs>
c02eb160:	eaffff7e 	b	c02eaf60 <encode_open+0x15c>
c02eb164:	e3a03401 	mov	r3, #16777216	; 0x1000000
c02eb168:	eafffff2 	b	c02eb138 <encode_open+0x334>
c02eb16c:	e3a03402 	mov	r3, #33554432	; 0x2000000
c02eb170:	e5803000 	str	r3, [r0]
c02eb174:	e3a02008 	mov	r2, #8
c02eb178:	e284103c 	add	r1, r4, #60	; 0x3c
c02eb17c:	e1a00005 	mov	r0, r5
c02eb180:	ebfff862 	bl	c02e9310 <encode_opaque_fixed>
c02eb184:	eaffff75 	b	c02eaf60 <encode_open+0x15c>
c02eb188:	e7f001f2 	.word	0xe7f001f2
c02eb18c:	e5806000 	str	r6, [r0]
c02eb190:	eaffff97 	b	c02eaff4 <encode_open+0x1f0>
c02eb194:	c0cce7d0 	.word	0xc0cce7d0

c02eb198 <nfs4_xdr_enc_open_noattr>:
c02eb198:	e1a0c00d 	mov	ip, sp
c02eb19c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02eb1a0:	e24cb004 	sub	fp, ip, #4
c02eb1a4:	e24dd028 	sub	sp, sp, #40	; 0x28
c02eb1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eb1ac:	ebf4b7c2 	bl	c00190bc <__gnu_mcount_nc>
c02eb1b0:	e59fc0ec 	ldr	ip, [pc, #236]	; c02eb2a4 <nfs4_xdr_enc_open_noattr+0x10c>
c02eb1b4:	e24b403c 	sub	r4, fp, #60	; 0x3c
c02eb1b8:	e1a06001 	mov	r6, r1
c02eb1bc:	e1a05002 	mov	r5, r2
c02eb1c0:	e3a03000 	mov	r3, #0
c02eb1c4:	e1a01000 	mov	r1, r0
c02eb1c8:	e1a02004 	mov	r2, r4
c02eb1cc:	e1a07000 	mov	r7, r0
c02eb1d0:	e1a00006 	mov	r0, r6
c02eb1d4:	e59cc000 	ldr	ip, [ip]
c02eb1d8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02eb1dc:	e3a0c000 	mov	ip, #0
c02eb1e0:	e5843004 	str	r3, [r4, #4]
c02eb1e4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02eb1e8:	e5843008 	str	r3, [r4, #8]
c02eb1ec:	e584300c 	str	r3, [r4, #12]
c02eb1f0:	e5843010 	str	r3, [r4, #16]
c02eb1f4:	e5843014 	str	r3, [r4, #20]
c02eb1f8:	e5843018 	str	r3, [r4, #24]
c02eb1fc:	ebfff865 	bl	c02e9398 <encode_compound_hdr>
c02eb200:	e1a02004 	mov	r2, r4
c02eb204:	e5951008 	ldr	r1, [r5, #8]
c02eb208:	e1a00006 	mov	r0, r6
c02eb20c:	ebfff791 	bl	c02e9058 <encode_putfh>
c02eb210:	e1a01005 	mov	r1, r5
c02eb214:	e1a02004 	mov	r2, r4
c02eb218:	e1a00006 	mov	r0, r6
c02eb21c:	ebfffef8 	bl	c02eae04 <encode_open>
c02eb220:	e595101c 	ldr	r1, [r5, #28]
c02eb224:	e3510000 	cmp	r1, #0
c02eb228:	1a000018 	bne	c02eb290 <nfs4_xdr_enc_open_noattr+0xf8>
c02eb22c:	e58d4000 	str	r4, [sp]
c02eb230:	e3a03003 	mov	r3, #3
c02eb234:	e1a00006 	mov	r0, r6
c02eb238:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c02eb23c:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c02eb240:	ebfff7b7 	bl	c02e9124 <encode_getattr>
c02eb244:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c02eb248:	e3530000 	cmp	r3, #0
c02eb24c:	0a000006 	beq	c02eb26c <nfs4_xdr_enc_open_noattr+0xd4>
c02eb250:	e1c325d0 	ldrd	r2, [r3, #80]	; 0x50
c02eb254:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c02eb258:	e287002c 	add	r0, r7, #44	; 0x2c
c02eb25c:	e58d3000 	str	r3, [sp]
c02eb260:	e1a01101 	lsl	r1, r1, #2
c02eb264:	e3a03000 	mov	r3, #0
c02eb268:	eb1c4ea0 	bl	c09fecf0 <xdr_inline_pages>
c02eb26c:	e1a00004 	mov	r0, r4
c02eb270:	ebfff59c 	bl	c02e88e8 <encode_nops>
c02eb274:	e59f3028 	ldr	r3, [pc, #40]	; c02eb2a4 <nfs4_xdr_enc_open_noattr+0x10c>
c02eb278:	e5932000 	ldr	r2, [r3]
c02eb27c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02eb280:	e0332002 	eors	r2, r3, r2
c02eb284:	1a000005 	bne	c02eb2a0 <nfs4_xdr_enc_open_noattr+0x108>
c02eb288:	e24bd01c 	sub	sp, fp, #28
c02eb28c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02eb290:	e1a02004 	mov	r2, r4
c02eb294:	e1a00006 	mov	r0, r6
c02eb298:	ebfff783 	bl	c02e90ac <encode_access>
c02eb29c:	eaffffe2 	b	c02eb22c <nfs4_xdr_enc_open_noattr+0x94>
c02eb2a0:	ebf547ba 	bl	c003d190 <__stack_chk_fail>
c02eb2a4:	c0cce6c4 	.word	0xc0cce6c4

c02eb2a8 <nfs4_xdr_enc_open>:
c02eb2a8:	e1a0c00d 	mov	ip, sp
c02eb2ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02eb2b0:	e24cb004 	sub	fp, ip, #4
c02eb2b4:	e24dd028 	sub	sp, sp, #40	; 0x28
c02eb2b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eb2bc:	ebf4b77e 	bl	c00190bc <__gnu_mcount_nc>
c02eb2c0:	e59fc110 	ldr	ip, [pc, #272]	; c02eb3d8 <nfs4_xdr_enc_open+0x130>
c02eb2c4:	e24b403c 	sub	r4, fp, #60	; 0x3c
c02eb2c8:	e1a06001 	mov	r6, r1
c02eb2cc:	e1a05002 	mov	r5, r2
c02eb2d0:	e3a03000 	mov	r3, #0
c02eb2d4:	e1a01000 	mov	r1, r0
c02eb2d8:	e1a02004 	mov	r2, r4
c02eb2dc:	e1a07000 	mov	r7, r0
c02eb2e0:	e1a00006 	mov	r0, r6
c02eb2e4:	e59cc000 	ldr	ip, [ip]
c02eb2e8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02eb2ec:	e3a0c000 	mov	ip, #0
c02eb2f0:	e5843004 	str	r3, [r4, #4]
c02eb2f4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02eb2f8:	e5843008 	str	r3, [r4, #8]
c02eb2fc:	e584300c 	str	r3, [r4, #12]
c02eb300:	e5843010 	str	r3, [r4, #16]
c02eb304:	e5843014 	str	r3, [r4, #20]
c02eb308:	e5843018 	str	r3, [r4, #24]
c02eb30c:	ebfff821 	bl	c02e9398 <encode_compound_hdr>
c02eb310:	e1a02004 	mov	r2, r4
c02eb314:	e5951008 	ldr	r1, [r5, #8]
c02eb318:	e1a00006 	mov	r0, r6
c02eb31c:	ebfff74d 	bl	c02e9058 <encode_putfh>
c02eb320:	e1a02004 	mov	r2, r4
c02eb324:	e1a01005 	mov	r1, r5
c02eb328:	e1a00006 	mov	r0, r6
c02eb32c:	ebfffeb4 	bl	c02eae04 <encode_open>
c02eb330:	e3a0100a 	mov	r1, #10
c02eb334:	e1a00006 	mov	r0, r6
c02eb338:	ebfff72c 	bl	c02e8ff0 <encode_uint32>
c02eb33c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02eb340:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02eb344:	e595101c 	ldr	r1, [r5, #28]
c02eb348:	e2822001 	add	r2, r2, #1
c02eb34c:	e2833023 	add	r3, r3, #35	; 0x23
c02eb350:	e3510000 	cmp	r1, #0
c02eb354:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02eb358:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02eb35c:	1a000018 	bne	c02eb3c4 <nfs4_xdr_enc_open+0x11c>
c02eb360:	e58d4000 	str	r4, [sp]
c02eb364:	e3a03003 	mov	r3, #3
c02eb368:	e1a00006 	mov	r0, r6
c02eb36c:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c02eb370:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c02eb374:	ebfff76a 	bl	c02e9124 <encode_getattr>
c02eb378:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c02eb37c:	e3530000 	cmp	r3, #0
c02eb380:	0a000006 	beq	c02eb3a0 <nfs4_xdr_enc_open+0xf8>
c02eb384:	e1c325d0 	ldrd	r2, [r3, #80]	; 0x50
c02eb388:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c02eb38c:	e287002c 	add	r0, r7, #44	; 0x2c
c02eb390:	e58d3000 	str	r3, [sp]
c02eb394:	e1a01101 	lsl	r1, r1, #2
c02eb398:	e3a03000 	mov	r3, #0
c02eb39c:	eb1c4e53 	bl	c09fecf0 <xdr_inline_pages>
c02eb3a0:	e1a00004 	mov	r0, r4
c02eb3a4:	ebfff54f 	bl	c02e88e8 <encode_nops>
c02eb3a8:	e59f3028 	ldr	r3, [pc, #40]	; c02eb3d8 <nfs4_xdr_enc_open+0x130>
c02eb3ac:	e5932000 	ldr	r2, [r3]
c02eb3b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02eb3b4:	e0332002 	eors	r2, r3, r2
c02eb3b8:	1a000005 	bne	c02eb3d4 <nfs4_xdr_enc_open+0x12c>
c02eb3bc:	e24bd01c 	sub	sp, fp, #28
c02eb3c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02eb3c4:	e1a02004 	mov	r2, r4
c02eb3c8:	e1a00006 	mov	r0, r6
c02eb3cc:	ebfff736 	bl	c02e90ac <encode_access>
c02eb3d0:	eaffffe2 	b	c02eb360 <nfs4_xdr_enc_open+0xb8>
c02eb3d4:	ebf5476d 	bl	c003d190 <__stack_chk_fail>
c02eb3d8:	c0cce6c8 	.word	0xc0cce6c8

c02eb3dc <encode_lockowner>:
c02eb3dc:	e1a0c00d 	mov	ip, sp
c02eb3e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02eb3e4:	e24cb004 	sub	fp, ip, #4
c02eb3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eb3ec:	ebf4b732 	bl	c00190bc <__gnu_mcount_nc>
c02eb3f0:	e1a04001 	mov	r4, r1
c02eb3f4:	e3a01020 	mov	r1, #32
c02eb3f8:	eb1c5240 	bl	c09ffd00 <xdr_reserve_space>
c02eb3fc:	e3500000 	cmp	r0, #0
c02eb400:	0a00002d 	beq	c02eb4bc <encode_lockowner+0xe0>
c02eb404:	e5941004 	ldr	r1, [r4, #4]
c02eb408:	e5943000 	ldr	r3, [r4]
c02eb40c:	e5c01003 	strb	r1, [r0, #3]
c02eb410:	e1a0c821 	lsr	ip, r1, #16
c02eb414:	e1a0e823 	lsr	lr, r3, #16
c02eb418:	e5c03007 	strb	r3, [r0, #7]
c02eb41c:	e6ff2071 	uxth	r2, r1
c02eb420:	e6ff3073 	uxth	r3, r3
c02eb424:	e5c0e005 	strb	lr, [r0, #5]
c02eb428:	e1a03423 	lsr	r3, r3, #8
c02eb42c:	e1a0542e 	lsr	r5, lr, #8
c02eb430:	e1a02422 	lsr	r2, r2, #8
c02eb434:	e1a0e42c 	lsr	lr, ip, #8
c02eb438:	e3a01305 	mov	r1, #335544320	; 0x14000000
c02eb43c:	e5c03006 	strb	r3, [r0, #6]
c02eb440:	e5c02002 	strb	r2, [r0, #2]
c02eb444:	e5c0c001 	strb	ip, [r0, #1]
c02eb448:	e5c0e000 	strb	lr, [r0]
c02eb44c:	e5801008 	str	r1, [r0, #8]
c02eb450:	e5c05004 	strb	r5, [r0, #4]
c02eb454:	e3a02008 	mov	r2, #8
c02eb458:	e59f1060 	ldr	r1, [pc, #96]	; c02eb4c0 <encode_lockowner+0xe4>
c02eb45c:	e280000c 	add	r0, r0, #12
c02eb460:	eb1c4f23 	bl	c09ff0f4 <xdr_encode_opaque_fixed>
c02eb464:	e5943010 	ldr	r3, [r4, #16]
c02eb468:	e6bf3f33 	rev	r3, r3
c02eb46c:	e5803000 	str	r3, [r0]
c02eb470:	e594100c 	ldr	r1, [r4, #12]
c02eb474:	e5943008 	ldr	r3, [r4, #8]
c02eb478:	e5c01007 	strb	r1, [r0, #7]
c02eb47c:	e1a0e821 	lsr	lr, r1, #16
c02eb480:	e1a0c823 	lsr	ip, r3, #16
c02eb484:	e6ff2071 	uxth	r2, r1
c02eb488:	e5c0300b 	strb	r3, [r0, #11]
c02eb48c:	e6ff3073 	uxth	r3, r3
c02eb490:	e1a02422 	lsr	r2, r2, #8
c02eb494:	e1a03423 	lsr	r3, r3, #8
c02eb498:	e1a0442e 	lsr	r4, lr, #8
c02eb49c:	e1a0142c 	lsr	r1, ip, #8
c02eb4a0:	e5c02006 	strb	r2, [r0, #6]
c02eb4a4:	e5c0e005 	strb	lr, [r0, #5]
c02eb4a8:	e5c04004 	strb	r4, [r0, #4]
c02eb4ac:	e5c0300a 	strb	r3, [r0, #10]
c02eb4b0:	e5c0c009 	strb	ip, [r0, #9]
c02eb4b4:	e5c01008 	strb	r1, [r0, #8]
c02eb4b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02eb4bc:	ebfff7af 	bl	c02e9380 <reserve_space.part.33>
c02eb4c0:	c0cce7dc 	.word	0xc0cce7dc

c02eb4c4 <nfs4_xdr_enc_release_lockowner>:
c02eb4c4:	e1a0c00d 	mov	ip, sp
c02eb4c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02eb4cc:	e24cb004 	sub	fp, ip, #4
c02eb4d0:	e24dd020 	sub	sp, sp, #32
c02eb4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eb4d8:	ebf4b6f7 	bl	c00190bc <__gnu_mcount_nc>
c02eb4dc:	e59fc098 	ldr	ip, [pc, #152]	; c02eb57c <nfs4_xdr_enc_release_lockowner+0xb8>
c02eb4e0:	e1a04001 	mov	r4, r1
c02eb4e4:	e3a03000 	mov	r3, #0
c02eb4e8:	e1a01000 	mov	r1, r0
c02eb4ec:	e1a05002 	mov	r5, r2
c02eb4f0:	e1a00004 	mov	r0, r4
c02eb4f4:	e24b2034 	sub	r2, fp, #52	; 0x34
c02eb4f8:	e59cc000 	ldr	ip, [ip]
c02eb4fc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02eb500:	e3a0c000 	mov	ip, #0
c02eb504:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02eb508:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02eb50c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02eb510:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02eb514:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02eb518:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02eb51c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c02eb520:	ebfff79c 	bl	c02e9398 <encode_compound_hdr>
c02eb524:	e1a00004 	mov	r0, r4
c02eb528:	e3a01027 	mov	r1, #39	; 0x27
c02eb52c:	ebfff6af 	bl	c02e8ff0 <encode_uint32>
c02eb530:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02eb534:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02eb538:	e2822001 	add	r2, r2, #1
c02eb53c:	e2833002 	add	r3, r3, #2
c02eb540:	e2851008 	add	r1, r5, #8
c02eb544:	e1a00004 	mov	r0, r4
c02eb548:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02eb54c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02eb550:	ebffffa1 	bl	c02eb3dc <encode_lockowner>
c02eb554:	e24b0034 	sub	r0, fp, #52	; 0x34
c02eb558:	ebfff4e2 	bl	c02e88e8 <encode_nops>
c02eb55c:	e59f3018 	ldr	r3, [pc, #24]	; c02eb57c <nfs4_xdr_enc_release_lockowner+0xb8>
c02eb560:	e5932000 	ldr	r2, [r3]
c02eb564:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02eb568:	e0332002 	eors	r2, r3, r2
c02eb56c:	1a000001 	bne	c02eb578 <nfs4_xdr_enc_release_lockowner+0xb4>
c02eb570:	e24bd014 	sub	sp, fp, #20
c02eb574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02eb578:	ebf54704 	bl	c003d190 <__stack_chk_fail>
c02eb57c:	c0cce6cc 	.word	0xc0cce6cc

c02eb580 <nfs4_xdr_enc_lockt>:
c02eb580:	e1a0c00d 	mov	ip, sp
c02eb584:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02eb588:	e24cb004 	sub	fp, ip, #4
c02eb58c:	e24dd020 	sub	sp, sp, #32
c02eb590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eb594:	ebf4b6c8 	bl	c00190bc <__gnu_mcount_nc>
c02eb598:	e59fc1cc 	ldr	ip, [pc, #460]	; c02eb76c <nfs4_xdr_enc_lockt+0x1ec>
c02eb59c:	e1a04001 	mov	r4, r1
c02eb5a0:	e1a05002 	mov	r5, r2
c02eb5a4:	e3a03000 	mov	r3, #0
c02eb5a8:	e1a01000 	mov	r1, r0
c02eb5ac:	e24b2044 	sub	r2, fp, #68	; 0x44
c02eb5b0:	e1a00004 	mov	r0, r4
c02eb5b4:	e59cc000 	ldr	ip, [ip]
c02eb5b8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02eb5bc:	e3a0c000 	mov	ip, #0
c02eb5c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02eb5c4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02eb5c8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02eb5cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02eb5d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02eb5d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02eb5d8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02eb5dc:	ebfff76d 	bl	c02e9398 <encode_compound_hdr>
c02eb5e0:	e24b2044 	sub	r2, fp, #68	; 0x44
c02eb5e4:	e5951008 	ldr	r1, [r5, #8]
c02eb5e8:	e1a00004 	mov	r0, r4
c02eb5ec:	ebfff699 	bl	c02e9058 <encode_putfh>
c02eb5f0:	e1a00004 	mov	r0, r4
c02eb5f4:	e3a0100d 	mov	r1, #13
c02eb5f8:	ebfff67c 	bl	c02e8ff0 <encode_uint32>
c02eb5fc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02eb600:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02eb604:	e2822001 	add	r2, r2, #1
c02eb608:	e283302b 	add	r3, r3, #43	; 0x2b
c02eb60c:	e1a00004 	mov	r0, r4
c02eb610:	e3a01014 	mov	r1, #20
c02eb614:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02eb618:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02eb61c:	eb1c51b7 	bl	c09ffd00 <xdr_reserve_space>
c02eb620:	e3500000 	cmp	r0, #0
c02eb624:	0a00004e 	beq	c02eb764 <nfs4_xdr_enc_lockt+0x1e4>
c02eb628:	e595300c 	ldr	r3, [r5, #12]
c02eb62c:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c02eb630:	e3e06000 	mvn	r6, #0
c02eb634:	e5d33024 	ldrb	r3, [r3, #36]	; 0x24
c02eb638:	e3530000 	cmp	r3, #0
c02eb63c:	13a03402 	movne	r3, #33554432	; 0x2000000
c02eb640:	03a03401 	moveq	r3, #16777216	; 0x1000000
c02eb644:	e5803000 	str	r3, [r0]
c02eb648:	e595200c 	ldr	r2, [r5, #12]
c02eb64c:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c02eb650:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c02eb654:	e5c01007 	strb	r1, [r0, #7]
c02eb658:	e6ff2071 	uxth	r2, r1
c02eb65c:	e5c0300b 	strb	r3, [r0, #11]
c02eb660:	e1a0c823 	lsr	ip, r3, #16
c02eb664:	e1a0e821 	lsr	lr, r1, #16
c02eb668:	e6ff3073 	uxth	r3, r3
c02eb66c:	e1a02422 	lsr	r2, r2, #8
c02eb670:	e5c02006 	strb	r2, [r0, #6]
c02eb674:	e1a03423 	lsr	r3, r3, #8
c02eb678:	e1a0242c 	lsr	r2, ip, #8
c02eb67c:	e1a0142e 	lsr	r1, lr, #8
c02eb680:	e5c0e005 	strb	lr, [r0, #5]
c02eb684:	e5c01004 	strb	r1, [r0, #4]
c02eb688:	e5c0300a 	strb	r3, [r0, #10]
c02eb68c:	e5c0c009 	strb	ip, [r0, #9]
c02eb690:	e5c02008 	strb	r2, [r0, #8]
c02eb694:	e595200c 	ldr	r2, [r5, #12]
c02eb698:	e1c285d8 	ldrd	r8, [r2, #88]	; 0x58
c02eb69c:	e1590007 	cmp	r9, r7
c02eb6a0:	01580006 	cmpeq	r8, r6
c02eb6a4:	0a000025 	beq	c02eb740 <nfs4_xdr_enc_lockt+0x1c0>
c02eb6a8:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c02eb6ac:	e2981001 	adds	r1, r8, #1
c02eb6b0:	e592c054 	ldr	ip, [r2, #84]	; 0x54
c02eb6b4:	e2a92000 	adc	r2, r9, #0
c02eb6b8:	e0513003 	subs	r3, r1, r3
c02eb6bc:	e0c2200c 	sbc	r2, r2, ip
c02eb6c0:	e1a01823 	lsr	r1, r3, #16
c02eb6c4:	e1a0c822 	lsr	ip, r2, #16
c02eb6c8:	e6ff6072 	uxth	r6, r2
c02eb6cc:	e6ffe073 	uxth	lr, r3
c02eb6d0:	e1a0742c 	lsr	r7, ip, #8
c02eb6d4:	e1a08421 	lsr	r8, r1, #8
c02eb6d8:	e6efc07c 	uxtb	ip, ip
c02eb6dc:	e1a06426 	lsr	r6, r6, #8
c02eb6e0:	e6ef2072 	uxtb	r2, r2
c02eb6e4:	e6ef1071 	uxtb	r1, r1
c02eb6e8:	e1a0e42e 	lsr	lr, lr, #8
c02eb6ec:	e6ef3073 	uxtb	r3, r3
c02eb6f0:	e5c0200f 	strb	r2, [r0, #15]
c02eb6f4:	e5c03013 	strb	r3, [r0, #19]
c02eb6f8:	e5c0c00d 	strb	ip, [r0, #13]
c02eb6fc:	e5c01011 	strb	r1, [r0, #17]
c02eb700:	e5c0e012 	strb	lr, [r0, #18]
c02eb704:	e5c0700c 	strb	r7, [r0, #12]
c02eb708:	e5c0600e 	strb	r6, [r0, #14]
c02eb70c:	e5c08010 	strb	r8, [r0, #16]
c02eb710:	e2851010 	add	r1, r5, #16
c02eb714:	e1a00004 	mov	r0, r4
c02eb718:	ebffff2f 	bl	c02eb3dc <encode_lockowner>
c02eb71c:	e24b0044 	sub	r0, fp, #68	; 0x44
c02eb720:	ebfff470 	bl	c02e88e8 <encode_nops>
c02eb724:	e59f3040 	ldr	r3, [pc, #64]	; c02eb76c <nfs4_xdr_enc_lockt+0x1ec>
c02eb728:	e5932000 	ldr	r2, [r3]
c02eb72c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02eb730:	e0332002 	eors	r2, r3, r2
c02eb734:	1a00000b 	bne	c02eb768 <nfs4_xdr_enc_lockt+0x1e8>
c02eb738:	e24bd024 	sub	sp, fp, #36	; 0x24
c02eb73c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02eb740:	e3a030ff 	mov	r3, #255	; 0xff
c02eb744:	e1a0e003 	mov	lr, r3
c02eb748:	e1a01003 	mov	r1, r3
c02eb74c:	e1a08003 	mov	r8, r3
c02eb750:	e1a02003 	mov	r2, r3
c02eb754:	e1a06003 	mov	r6, r3
c02eb758:	e1a0c003 	mov	ip, r3
c02eb75c:	e1a07003 	mov	r7, r3
c02eb760:	eaffffe2 	b	c02eb6f0 <nfs4_xdr_enc_lockt+0x170>
c02eb764:	ebfff705 	bl	c02e9380 <reserve_space.part.33>
c02eb768:	ebf54688 	bl	c003d190 <__stack_chk_fail>
c02eb76c:	c0cce6d0 	.word	0xc0cce6d0

c02eb770 <nfs4_xdr_enc_lock>:
c02eb770:	e1a0c00d 	mov	ip, sp
c02eb774:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02eb778:	e24cb004 	sub	fp, ip, #4
c02eb77c:	e24dd020 	sub	sp, sp, #32
c02eb780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eb784:	ebf4b64c 	bl	c00190bc <__gnu_mcount_nc>
c02eb788:	e59fc268 	ldr	ip, [pc, #616]	; c02eb9f8 <nfs4_xdr_enc_lock+0x288>
c02eb78c:	e1a05001 	mov	r5, r1
c02eb790:	e1a04002 	mov	r4, r2
c02eb794:	e3a03000 	mov	r3, #0
c02eb798:	e1a01000 	mov	r1, r0
c02eb79c:	e24b2044 	sub	r2, fp, #68	; 0x44
c02eb7a0:	e1a00005 	mov	r0, r5
c02eb7a4:	e59cc000 	ldr	ip, [ip]
c02eb7a8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02eb7ac:	e3a0c000 	mov	ip, #0
c02eb7b0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02eb7b4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02eb7b8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02eb7bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02eb7c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02eb7c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02eb7c8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02eb7cc:	ebfff6f1 	bl	c02e9398 <encode_compound_hdr>
c02eb7d0:	e24b2044 	sub	r2, fp, #68	; 0x44
c02eb7d4:	e5941008 	ldr	r1, [r4, #8]
c02eb7d8:	e1a00005 	mov	r0, r5
c02eb7dc:	ebfff61d 	bl	c02e9058 <encode_putfh>
c02eb7e0:	e1a00005 	mov	r0, r5
c02eb7e4:	e3a0100c 	mov	r1, #12
c02eb7e8:	ebfff600 	bl	c02e8ff0 <encode_uint32>
c02eb7ec:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02eb7f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02eb7f4:	e2822001 	add	r2, r2, #1
c02eb7f8:	e283302b 	add	r3, r3, #43	; 0x2b
c02eb7fc:	e1a00005 	mov	r0, r5
c02eb800:	e3a0101c 	mov	r1, #28
c02eb804:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02eb808:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02eb80c:	eb1c513b 	bl	c09ffd00 <xdr_reserve_space>
c02eb810:	e3500000 	cmp	r0, #0
c02eb814:	0a000075 	beq	c02eb9f0 <nfs4_xdr_enc_lock+0x280>
c02eb818:	e594200c 	ldr	r2, [r4, #12]
c02eb81c:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c02eb820:	e5d22024 	ldrb	r2, [r2, #36]	; 0x24
c02eb824:	e2033001 	and	r3, r3, #1
c02eb828:	e3520000 	cmp	r2, #0
c02eb82c:	0a000062 	beq	c02eb9bc <nfs4_xdr_enc_lock+0x24c>
c02eb830:	e3530000 	cmp	r3, #0
c02eb834:	13a03301 	movne	r3, #67108864	; 0x4000000
c02eb838:	03a03402 	moveq	r3, #33554432	; 0x2000000
c02eb83c:	e5803000 	str	r3, [r0]
c02eb840:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c02eb844:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c02eb848:	e3e06000 	mvn	r6, #0
c02eb84c:	e1a030a3 	lsr	r3, r3, #1
c02eb850:	e2033001 	and	r3, r3, #1
c02eb854:	e6bf3f33 	rev	r3, r3
c02eb858:	e5803004 	str	r3, [r0, #4]
c02eb85c:	e594200c 	ldr	r2, [r4, #12]
c02eb860:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c02eb864:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c02eb868:	e5c0100b 	strb	r1, [r0, #11]
c02eb86c:	e6ff2071 	uxth	r2, r1
c02eb870:	e5c0300f 	strb	r3, [r0, #15]
c02eb874:	e1a0c823 	lsr	ip, r3, #16
c02eb878:	e1a0e821 	lsr	lr, r1, #16
c02eb87c:	e6ff3073 	uxth	r3, r3
c02eb880:	e1a02422 	lsr	r2, r2, #8
c02eb884:	e5c0200a 	strb	r2, [r0, #10]
c02eb888:	e1a03423 	lsr	r3, r3, #8
c02eb88c:	e1a0242c 	lsr	r2, ip, #8
c02eb890:	e1a0142e 	lsr	r1, lr, #8
c02eb894:	e5c0e009 	strb	lr, [r0, #9]
c02eb898:	e5c01008 	strb	r1, [r0, #8]
c02eb89c:	e5c0300e 	strb	r3, [r0, #14]
c02eb8a0:	e5c0c00d 	strb	ip, [r0, #13]
c02eb8a4:	e5c0200c 	strb	r2, [r0, #12]
c02eb8a8:	e594200c 	ldr	r2, [r4, #12]
c02eb8ac:	e1c285d8 	ldrd	r8, [r2, #88]	; 0x58
c02eb8b0:	e1590007 	cmp	r9, r7
c02eb8b4:	01580006 	cmpeq	r8, r6
c02eb8b8:	0a000043 	beq	c02eb9cc <nfs4_xdr_enc_lock+0x25c>
c02eb8bc:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c02eb8c0:	e2981001 	adds	r1, r8, #1
c02eb8c4:	e592c054 	ldr	ip, [r2, #84]	; 0x54
c02eb8c8:	e2a92000 	adc	r2, r9, #0
c02eb8cc:	e0513003 	subs	r3, r1, r3
c02eb8d0:	e0c2200c 	sbc	r2, r2, ip
c02eb8d4:	e1a01823 	lsr	r1, r3, #16
c02eb8d8:	e1a0c822 	lsr	ip, r2, #16
c02eb8dc:	e6ff6072 	uxth	r6, r2
c02eb8e0:	e6ffe073 	uxth	lr, r3
c02eb8e4:	e1a0742c 	lsr	r7, ip, #8
c02eb8e8:	e1a08421 	lsr	r8, r1, #8
c02eb8ec:	e6efc07c 	uxtb	ip, ip
c02eb8f0:	e1a06426 	lsr	r6, r6, #8
c02eb8f4:	e6ef2072 	uxtb	r2, r2
c02eb8f8:	e6ef1071 	uxtb	r1, r1
c02eb8fc:	e1a0e42e 	lsr	lr, lr, #8
c02eb900:	e6ef3073 	uxtb	r3, r3
c02eb904:	e5c07010 	strb	r7, [r0, #16]
c02eb908:	e5c0c011 	strb	ip, [r0, #17]
c02eb90c:	e5c06012 	strb	r6, [r0, #18]
c02eb910:	e5c02013 	strb	r2, [r0, #19]
c02eb914:	e5c08014 	strb	r8, [r0, #20]
c02eb918:	e5c01015 	strb	r1, [r0, #21]
c02eb91c:	e5c0e016 	strb	lr, [r0, #22]
c02eb920:	e5c03017 	strb	r3, [r0, #23]
c02eb924:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c02eb928:	e1a031a3 	lsr	r3, r3, #3
c02eb92c:	e2033001 	and	r3, r3, #1
c02eb930:	e6bf3f33 	rev	r3, r3
c02eb934:	e5803018 	str	r3, [r0, #24]
c02eb938:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c02eb93c:	e3130008 	tst	r3, #8
c02eb940:	1a00000f 	bne	c02eb984 <nfs4_xdr_enc_lock+0x214>
c02eb944:	e2841014 	add	r1, r4, #20
c02eb948:	e1a00005 	mov	r0, r5
c02eb94c:	e3a02010 	mov	r2, #16
c02eb950:	ebfff66e 	bl	c02e9310 <encode_opaque_fixed>
c02eb954:	e5941010 	ldr	r1, [r4, #16]
c02eb958:	e1a00005 	mov	r0, r5
c02eb95c:	ebfff5e6 	bl	c02e90fc <encode_nfs4_seqid>
c02eb960:	e24b0044 	sub	r0, fp, #68	; 0x44
c02eb964:	ebfff3df 	bl	c02e88e8 <encode_nops>
c02eb968:	e59f3088 	ldr	r3, [pc, #136]	; c02eb9f8 <nfs4_xdr_enc_lock+0x288>
c02eb96c:	e5932000 	ldr	r2, [r3]
c02eb970:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02eb974:	e0332002 	eors	r2, r3, r2
c02eb978:	1a00001d 	bne	c02eb9f4 <nfs4_xdr_enc_lock+0x284>
c02eb97c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02eb980:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02eb984:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c02eb988:	e1a00005 	mov	r0, r5
c02eb98c:	ebfff5da 	bl	c02e90fc <encode_nfs4_seqid>
c02eb990:	e3a02010 	mov	r2, #16
c02eb994:	e284102c 	add	r1, r4, #44	; 0x2c
c02eb998:	e1a00005 	mov	r0, r5
c02eb99c:	ebfff65b 	bl	c02e9310 <encode_opaque_fixed>
c02eb9a0:	e5941010 	ldr	r1, [r4, #16]
c02eb9a4:	e1a00005 	mov	r0, r5
c02eb9a8:	ebfff5d3 	bl	c02e90fc <encode_nfs4_seqid>
c02eb9ac:	e2841040 	add	r1, r4, #64	; 0x40
c02eb9b0:	e1a00005 	mov	r0, r5
c02eb9b4:	ebfffe88 	bl	c02eb3dc <encode_lockowner>
c02eb9b8:	eaffffe8 	b	c02eb960 <nfs4_xdr_enc_lock+0x1f0>
c02eb9bc:	e3530000 	cmp	r3, #0
c02eb9c0:	13a03403 	movne	r3, #50331648	; 0x3000000
c02eb9c4:	03a03401 	moveq	r3, #16777216	; 0x1000000
c02eb9c8:	eaffff9b 	b	c02eb83c <nfs4_xdr_enc_lock+0xcc>
c02eb9cc:	e3a030ff 	mov	r3, #255	; 0xff
c02eb9d0:	e1a0e003 	mov	lr, r3
c02eb9d4:	e1a01003 	mov	r1, r3
c02eb9d8:	e1a08003 	mov	r8, r3
c02eb9dc:	e1a02003 	mov	r2, r3
c02eb9e0:	e1a06003 	mov	r6, r3
c02eb9e4:	e1a0c003 	mov	ip, r3
c02eb9e8:	e1a07003 	mov	r7, r3
c02eb9ec:	eaffffc4 	b	c02eb904 <nfs4_xdr_enc_lock+0x194>
c02eb9f0:	ebfff662 	bl	c02e9380 <reserve_space.part.33>
c02eb9f4:	ebf545e5 	bl	c003d190 <__stack_chk_fail>
c02eb9f8:	c0cce6d4 	.word	0xc0cce6d4

c02eb9fc <nfs4_xdr_enc_setacl>:
c02eb9fc:	e1a0c00d 	mov	ip, sp
c02eba00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02eba04:	e24cb004 	sub	fp, ip, #4
c02eba08:	e24dd024 	sub	sp, sp, #36	; 0x24
c02eba0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eba10:	ebf4b5a9 	bl	c00190bc <__gnu_mcount_nc>
c02eba14:	e59f3104 	ldr	r3, [pc, #260]	; c02ebb20 <nfs4_xdr_enc_setacl+0x124>
c02eba18:	e1a05001 	mov	r5, r1
c02eba1c:	e1a06002 	mov	r6, r2
c02eba20:	e3a04000 	mov	r4, #0
c02eba24:	e1a01000 	mov	r1, r0
c02eba28:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02eba2c:	e1a00005 	mov	r0, r5
c02eba30:	e5933000 	ldr	r3, [r3]
c02eba34:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02eba38:	e3a03000 	mov	r3, #0
c02eba3c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c02eba40:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c02eba44:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02eba48:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c02eba4c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02eba50:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c02eba54:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c02eba58:	ebfff64e 	bl	c02e9398 <encode_compound_hdr>
c02eba5c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02eba60:	e5961008 	ldr	r1, [r6, #8]
c02eba64:	e1a00005 	mov	r0, r5
c02eba68:	ebfff57a 	bl	c02e9058 <encode_putfh>
c02eba6c:	e1a00005 	mov	r0, r5
c02eba70:	e3a01022 	mov	r1, #34	; 0x22
c02eba74:	ebfff55d 	bl	c02e8ff0 <encode_uint32>
c02eba78:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02eba7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02eba80:	e2811001 	add	r1, r1, #1
c02eba84:	e2833006 	add	r3, r3, #6
c02eba88:	e1a00005 	mov	r0, r5
c02eba8c:	e3a02010 	mov	r2, #16
c02eba90:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c02eba94:	e59f1088 	ldr	r1, [pc, #136]	; c02ebb24 <nfs4_xdr_enc_setacl+0x128>
c02eba98:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02eba9c:	ebfff61b 	bl	c02e9310 <encode_opaque_fixed>
c02ebaa0:	e1a00005 	mov	r0, r5
c02ebaa4:	e3a01008 	mov	r1, #8
c02ebaa8:	eb1c5094 	bl	c09ffd00 <xdr_reserve_space>
c02ebaac:	e3500000 	cmp	r0, #0
c02ebab0:	0a000018 	beq	c02ebb18 <nfs4_xdr_enc_setacl+0x11c>
c02ebab4:	e3a02401 	mov	r2, #16777216	; 0x1000000
c02ebab8:	e3a03601 	mov	r3, #1048576	; 0x100000
c02ebabc:	e3a01004 	mov	r1, #4
c02ebac0:	e1c020f0 	strd	r2, [r0]
c02ebac4:	e1a00005 	mov	r0, r5
c02ebac8:	eb1c508c 	bl	c09ffd00 <xdr_reserve_space>
c02ebacc:	e2501000 	subs	r1, r0, #0
c02ebad0:	0a000010 	beq	c02ebb18 <nfs4_xdr_enc_setacl+0x11c>
c02ebad4:	e596300c 	ldr	r3, [r6, #12]
c02ebad8:	e1a02004 	mov	r2, r4
c02ebadc:	e6bf3f33 	rev	r3, r3
c02ebae0:	e5813000 	str	r3, [r1]
c02ebae4:	e1a00005 	mov	r0, r5
c02ebae8:	e596300c 	ldr	r3, [r6, #12]
c02ebaec:	e5961010 	ldr	r1, [r6, #16]
c02ebaf0:	eb1c5441 	bl	c0a00bfc <xdr_write_pages>
c02ebaf4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02ebaf8:	ebfff37a 	bl	c02e88e8 <encode_nops>
c02ebafc:	e59f301c 	ldr	r3, [pc, #28]	; c02ebb20 <nfs4_xdr_enc_setacl+0x124>
c02ebb00:	e5932000 	ldr	r2, [r3]
c02ebb04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ebb08:	e0332002 	eors	r2, r3, r2
c02ebb0c:	1a000002 	bne	c02ebb1c <nfs4_xdr_enc_setacl+0x120>
c02ebb10:	e24bd018 	sub	sp, fp, #24
c02ebb14:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02ebb18:	ebfff618 	bl	c02e9380 <reserve_space.part.33>
c02ebb1c:	ebf5459b 	bl	c003d190 <__stack_chk_fail>
c02ebb20:	c0cce6d8 	.word	0xc0cce6d8
c02ebb24:	c0a5744c 	.word	0xc0a5744c

c02ebb28 <nfs4_xdr_enc_write>:
c02ebb28:	e1a0c00d 	mov	ip, sp
c02ebb2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ebb30:	e24cb004 	sub	fp, ip, #4
c02ebb34:	e24dd028 	sub	sp, sp, #40	; 0x28
c02ebb38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ebb3c:	ebf4b55e 	bl	c00190bc <__gnu_mcount_nc>
c02ebb40:	e59fc16c 	ldr	ip, [pc, #364]	; c02ebcb4 <nfs4_xdr_enc_write+0x18c>
c02ebb44:	e1a05001 	mov	r5, r1
c02ebb48:	e1a04002 	mov	r4, r2
c02ebb4c:	e3a03000 	mov	r3, #0
c02ebb50:	e1a01000 	mov	r1, r0
c02ebb54:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ebb58:	e1a06000 	mov	r6, r0
c02ebb5c:	e1a00005 	mov	r0, r5
c02ebb60:	e59cc000 	ldr	ip, [ip]
c02ebb64:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02ebb68:	e3a0c000 	mov	ip, #0
c02ebb6c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02ebb70:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02ebb74:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ebb78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ebb7c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ebb80:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ebb84:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02ebb88:	ebfff602 	bl	c02e9398 <encode_compound_hdr>
c02ebb8c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ebb90:	e5941008 	ldr	r1, [r4, #8]
c02ebb94:	e1a00005 	mov	r0, r5
c02ebb98:	ebfff52e 	bl	c02e9058 <encode_putfh>
c02ebb9c:	e1a00005 	mov	r0, r5
c02ebba0:	e3a01026 	mov	r1, #38	; 0x26
c02ebba4:	ebfff511 	bl	c02e8ff0 <encode_uint32>
c02ebba8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02ebbac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ebbb0:	e28cc001 	add	ip, ip, #1
c02ebbb4:	e2833006 	add	r3, r3, #6
c02ebbb8:	e2841014 	add	r1, r4, #20
c02ebbbc:	e1a00005 	mov	r0, r5
c02ebbc0:	e3a02010 	mov	r2, #16
c02ebbc4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ebbc8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c02ebbcc:	ebfff5cf 	bl	c02e9310 <encode_opaque_fixed>
c02ebbd0:	e1a00005 	mov	r0, r5
c02ebbd4:	e3a01010 	mov	r1, #16
c02ebbd8:	eb1c5048 	bl	c09ffd00 <xdr_reserve_space>
c02ebbdc:	e2503000 	subs	r3, r0, #0
c02ebbe0:	0a000031 	beq	c02ebcac <nfs4_xdr_enc_write+0x184>
c02ebbe4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c02ebbe8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02ebbec:	e5c30003 	strb	r0, [r3, #3]
c02ebbf0:	e5c32007 	strb	r2, [r3, #7]
c02ebbf4:	e1a0e822 	lsr	lr, r2, #16
c02ebbf8:	e1a0c820 	lsr	ip, r0, #16
c02ebbfc:	e6ff1070 	uxth	r1, r0
c02ebc00:	e6ff2072 	uxth	r2, r2
c02ebc04:	e5c3e005 	strb	lr, [r3, #5]
c02ebc08:	e1a0742e 	lsr	r7, lr, #8
c02ebc0c:	e1a02422 	lsr	r2, r2, #8
c02ebc10:	e1a01421 	lsr	r1, r1, #8
c02ebc14:	e1a0e42c 	lsr	lr, ip, #8
c02ebc18:	e5c37004 	strb	r7, [r3, #4]
c02ebc1c:	e5c32006 	strb	r2, [r3, #6]
c02ebc20:	e5c31002 	strb	r1, [r3, #2]
c02ebc24:	e5c3c001 	strb	ip, [r3, #1]
c02ebc28:	e5c3e000 	strb	lr, [r3]
c02ebc2c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c02ebc30:	e1a00005 	mov	r0, r5
c02ebc34:	e6bf2f32 	rev	r2, r2
c02ebc38:	e5832008 	str	r2, [r3, #8]
c02ebc3c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c02ebc40:	e6bf2f32 	rev	r2, r2
c02ebc44:	e583200c 	str	r2, [r3, #12]
c02ebc48:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02ebc4c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c02ebc50:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c02ebc54:	eb1c53e8 	bl	c0a00bfc <xdr_write_pages>
c02ebc58:	e5963020 	ldr	r3, [r6, #32]
c02ebc5c:	e3833002 	orr	r3, r3, #2
c02ebc60:	e5863020 	str	r3, [r6, #32]
c02ebc64:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c02ebc68:	e3520000 	cmp	r2, #0
c02ebc6c:	0a000005 	beq	c02ebc88 <nfs4_xdr_enc_write+0x160>
c02ebc70:	e24b303c 	sub	r3, fp, #60	; 0x3c
c02ebc74:	e58d3000 	str	r3, [sp]
c02ebc78:	e1a00005 	mov	r0, r5
c02ebc7c:	e3a03003 	mov	r3, #3
c02ebc80:	e59f1030 	ldr	r1, [pc, #48]	; c02ebcb8 <nfs4_xdr_enc_write+0x190>
c02ebc84:	ebfff526 	bl	c02e9124 <encode_getattr>
c02ebc88:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02ebc8c:	ebfff315 	bl	c02e88e8 <encode_nops>
c02ebc90:	e59f301c 	ldr	r3, [pc, #28]	; c02ebcb4 <nfs4_xdr_enc_write+0x18c>
c02ebc94:	e5932000 	ldr	r2, [r3]
c02ebc98:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ebc9c:	e0332002 	eors	r2, r3, r2
c02ebca0:	1a000002 	bne	c02ebcb0 <nfs4_xdr_enc_write+0x188>
c02ebca4:	e24bd01c 	sub	sp, fp, #28
c02ebca8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ebcac:	ebfff5b3 	bl	c02e9380 <reserve_space.part.33>
c02ebcb0:	ebf54536 	bl	c003d190 <__stack_chk_fail>
c02ebcb4:	c0cce6dc 	.word	0xc0cce6dc
c02ebcb8:	c0a56698 	.word	0xc0a56698

c02ebcbc <nfs4_xdr_enc_create>:
c02ebcbc:	e1a0c00d 	mov	ip, sp
c02ebcc0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ebcc4:	e24cb004 	sub	fp, ip, #4
c02ebcc8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02ebccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ebcd0:	ebf4b4f9 	bl	c00190bc <__gnu_mcount_nc>
c02ebcd4:	e59f31ac 	ldr	r3, [pc, #428]	; c02ebe88 <nfs4_xdr_enc_create+0x1cc>
c02ebcd8:	e1a05001 	mov	r5, r1
c02ebcdc:	e1a04002 	mov	r4, r2
c02ebce0:	e3a06000 	mov	r6, #0
c02ebce4:	e1a01000 	mov	r1, r0
c02ebce8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ebcec:	e1a00005 	mov	r0, r5
c02ebcf0:	e5933000 	ldr	r3, [r3]
c02ebcf4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ebcf8:	e3a03000 	mov	r3, #0
c02ebcfc:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c02ebd00:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c02ebd04:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c02ebd08:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c02ebd0c:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c02ebd10:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c02ebd14:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c02ebd18:	ebfff59e 	bl	c02e9398 <encode_compound_hdr>
c02ebd1c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ebd20:	e5941020 	ldr	r1, [r4, #32]
c02ebd24:	e1a00005 	mov	r0, r5
c02ebd28:	ebfff4ca 	bl	c02e9058 <encode_putfh>
c02ebd2c:	e1a00005 	mov	r0, r5
c02ebd30:	e3a01006 	mov	r1, #6
c02ebd34:	ebfff4ad 	bl	c02e8ff0 <encode_uint32>
c02ebd38:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02ebd3c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ebd40:	e2822001 	add	r2, r2, #1
c02ebd44:	e283300b 	add	r3, r3, #11
c02ebd48:	e5941008 	ldr	r1, [r4, #8]
c02ebd4c:	e1a00005 	mov	r0, r5
c02ebd50:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ebd54:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02ebd58:	ebfff4a4 	bl	c02e8ff0 <encode_uint32>
c02ebd5c:	e5943008 	ldr	r3, [r4, #8]
c02ebd60:	e3530003 	cmp	r3, #3
c02ebd64:	3a000014 	bcc	c02ebdbc <nfs4_xdr_enc_create+0x100>
c02ebd68:	e3530004 	cmp	r3, #4
c02ebd6c:	9a000037 	bls	c02ebe50 <nfs4_xdr_enc_create+0x194>
c02ebd70:	e3530005 	cmp	r3, #5
c02ebd74:	1a000010 	bne	c02ebdbc <nfs4_xdr_enc_create+0x100>
c02ebd78:	e3a01004 	mov	r1, #4
c02ebd7c:	e1a00005 	mov	r0, r5
c02ebd80:	eb1c4fde 	bl	c09ffd00 <xdr_reserve_space>
c02ebd84:	e3500000 	cmp	r0, #0
c02ebd88:	0a00003c 	beq	c02ebe80 <nfs4_xdr_enc_create+0x1c4>
c02ebd8c:	e5943010 	ldr	r3, [r4, #16]
c02ebd90:	e1a02006 	mov	r2, r6
c02ebd94:	e6bf3f33 	rev	r3, r3
c02ebd98:	e5803000 	str	r3, [r0]
c02ebd9c:	e1a00005 	mov	r0, r5
c02ebda0:	e5943010 	ldr	r3, [r4, #16]
c02ebda4:	e594100c 	ldr	r1, [r4, #12]
c02ebda8:	eb1c5393 	bl	c0a00bfc <xdr_write_pages>
c02ebdac:	e5952004 	ldr	r2, [r5, #4]
c02ebdb0:	e592301c 	ldr	r3, [r2, #28]
c02ebdb4:	e3833002 	orr	r3, r3, #2
c02ebdb8:	e582301c 	str	r3, [r2, #28]
c02ebdbc:	e5943014 	ldr	r3, [r4, #20]
c02ebdc0:	e1a00005 	mov	r0, r5
c02ebdc4:	e9930006 	ldmib	r3, {r1, r2}
c02ebdc8:	ebfff468 	bl	c02e8f70 <encode_string>
c02ebdcc:	e594c018 	ldr	ip, [r4, #24]
c02ebdd0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02ebdd4:	e28ce0d4 	add	lr, ip, #212	; 0xd4
c02ebdd8:	e284302c 	add	r3, r4, #44	; 0x2c
c02ebddc:	e594101c 	ldr	r1, [r4, #28]
c02ebde0:	e1a00005 	mov	r0, r5
c02ebde4:	e88d5000 	stm	sp, {ip, lr}
c02ebde8:	ebfff318 	bl	c02e8a50 <encode_attrs>
c02ebdec:	e3a0100a 	mov	r1, #10
c02ebdf0:	e1a00005 	mov	r0, r5
c02ebdf4:	ebfff47d 	bl	c02e8ff0 <encode_uint32>
c02ebdf8:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c02ebdfc:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c02ebe00:	e28cc023 	add	ip, ip, #35	; 0x23
c02ebe04:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02ebe08:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c02ebe0c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c02ebe10:	e28ee001 	add	lr, lr, #1
c02ebe14:	e3a03003 	mov	r3, #3
c02ebe18:	e1a00005 	mov	r0, r5
c02ebe1c:	e59f1068 	ldr	r1, [pc, #104]	; c02ebe8c <nfs4_xdr_enc_create+0x1d0>
c02ebe20:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c02ebe24:	e58dc000 	str	ip, [sp]
c02ebe28:	ebfff4bd 	bl	c02e9124 <encode_getattr>
c02ebe2c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02ebe30:	ebfff2ac 	bl	c02e88e8 <encode_nops>
c02ebe34:	e59f304c 	ldr	r3, [pc, #76]	; c02ebe88 <nfs4_xdr_enc_create+0x1cc>
c02ebe38:	e5932000 	ldr	r2, [r3]
c02ebe3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ebe40:	e0332002 	eors	r2, r3, r2
c02ebe44:	1a00000e 	bne	c02ebe84 <nfs4_xdr_enc_create+0x1c8>
c02ebe48:	e24bd018 	sub	sp, fp, #24
c02ebe4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02ebe50:	e3a01008 	mov	r1, #8
c02ebe54:	e1a00005 	mov	r0, r5
c02ebe58:	eb1c4fa8 	bl	c09ffd00 <xdr_reserve_space>
c02ebe5c:	e3500000 	cmp	r0, #0
c02ebe60:	0a000006 	beq	c02ebe80 <nfs4_xdr_enc_create+0x1c4>
c02ebe64:	e594300c 	ldr	r3, [r4, #12]
c02ebe68:	e6bf3f33 	rev	r3, r3
c02ebe6c:	e5803000 	str	r3, [r0]
c02ebe70:	e5943010 	ldr	r3, [r4, #16]
c02ebe74:	e6bf3f33 	rev	r3, r3
c02ebe78:	e5803004 	str	r3, [r0, #4]
c02ebe7c:	eaffffce 	b	c02ebdbc <nfs4_xdr_enc_create+0x100>
c02ebe80:	ebfff53e 	bl	c02e9380 <reserve_space.part.33>
c02ebe84:	ebf544c1 	bl	c003d190 <__stack_chk_fail>
c02ebe88:	c0cce6e0 	.word	0xc0cce6e0
c02ebe8c:	c0a56698 	.word	0xc0a56698

c02ebe90 <nfs4_xdr_enc_symlink>:
c02ebe90:	e1a0c00d 	mov	ip, sp
c02ebe94:	e92dd800 	push	{fp, ip, lr, pc}
c02ebe98:	e24cb004 	sub	fp, ip, #4
c02ebe9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ebea0:	ebf4b485 	bl	c00190bc <__gnu_mcount_nc>
c02ebea4:	ebffff84 	bl	c02ebcbc <nfs4_xdr_enc_create>
c02ebea8:	e89da800 	ldm	sp, {fp, sp, pc}

c02ebeac <nfs4_xdr_enc_setclientid>:
c02ebeac:	e1a0c00d 	mov	ip, sp
c02ebeb0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ebeb4:	e24cb004 	sub	fp, ip, #4
c02ebeb8:	e24dd024 	sub	sp, sp, #36	; 0x24
c02ebebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ebec0:	ebf4b47d 	bl	c00190bc <__gnu_mcount_nc>
c02ebec4:	e59fc124 	ldr	ip, [pc, #292]	; c02ebff0 <nfs4_xdr_enc_setclientid+0x144>
c02ebec8:	e1a04001 	mov	r4, r1
c02ebecc:	e3a03000 	mov	r3, #0
c02ebed0:	e1a05002 	mov	r5, r2
c02ebed4:	e1a01000 	mov	r1, r0
c02ebed8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ebedc:	e1a00004 	mov	r0, r4
c02ebee0:	e59cc000 	ldr	ip, [ip]
c02ebee4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02ebee8:	e3a0c000 	mov	ip, #0
c02ebeec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02ebef0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02ebef4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ebef8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ebefc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ebf00:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ebf04:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02ebf08:	ebfff522 	bl	c02e9398 <encode_compound_hdr>
c02ebf0c:	e1a00004 	mov	r0, r4
c02ebf10:	e3a01023 	mov	r1, #35	; 0x23
c02ebf14:	ebfff435 	bl	c02e8ff0 <encode_uint32>
c02ebf18:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02ebf1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ebf20:	e28cc001 	add	ip, ip, #1
c02ebf24:	e2833019 	add	r3, r3, #25
c02ebf28:	e5951000 	ldr	r1, [r5]
c02ebf2c:	e3a02008 	mov	r2, #8
c02ebf30:	e1a00004 	mov	r0, r4
c02ebf34:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c02ebf38:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ebf3c:	ebfff4f3 	bl	c02e9310 <encode_opaque_fixed>
c02ebf40:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c02ebf44:	e5936190 	ldr	r6, [r3, #400]	; 0x190
c02ebf48:	e1a00006 	mov	r0, r6
c02ebf4c:	eb1cf766 	bl	c0a29cec <strlen>
c02ebf50:	e1a02006 	mov	r2, r6
c02ebf54:	e1a01000 	mov	r1, r0
c02ebf58:	e1a00004 	mov	r0, r4
c02ebf5c:	ebfff403 	bl	c02e8f70 <encode_string>
c02ebf60:	e1a00004 	mov	r0, r4
c02ebf64:	e3a01004 	mov	r1, #4
c02ebf68:	eb1c4f64 	bl	c09ffd00 <xdr_reserve_space>
c02ebf6c:	e3500000 	cmp	r0, #0
c02ebf70:	0a00001c 	beq	c02ebfe8 <nfs4_xdr_enc_setclientid+0x13c>
c02ebf74:	e5953004 	ldr	r3, [r5, #4]
c02ebf78:	e285200c 	add	r2, r5, #12
c02ebf7c:	e6bf3f33 	rev	r3, r3
c02ebf80:	e5803000 	str	r3, [r0]
c02ebf84:	e1a00004 	mov	r0, r4
c02ebf88:	e5951008 	ldr	r1, [r5, #8]
c02ebf8c:	ebfff3f7 	bl	c02e8f70 <encode_string>
c02ebf90:	e2852018 	add	r2, r5, #24
c02ebf94:	e5951014 	ldr	r1, [r5, #20]
c02ebf98:	e1a00004 	mov	r0, r4
c02ebf9c:	ebfff3f3 	bl	c02e8f70 <encode_string>
c02ebfa0:	e1a00004 	mov	r0, r4
c02ebfa4:	e3a01004 	mov	r1, #4
c02ebfa8:	eb1c4f54 	bl	c09ffd00 <xdr_reserve_space>
c02ebfac:	e2502000 	subs	r2, r0, #0
c02ebfb0:	0a00000c 	beq	c02ebfe8 <nfs4_xdr_enc_setclientid+0x13c>
c02ebfb4:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c02ebfb8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02ebfbc:	e5933194 	ldr	r3, [r3, #404]	; 0x194
c02ebfc0:	e6bf3f33 	rev	r3, r3
c02ebfc4:	e5823000 	str	r3, [r2]
c02ebfc8:	ebfff246 	bl	c02e88e8 <encode_nops>
c02ebfcc:	e59f301c 	ldr	r3, [pc, #28]	; c02ebff0 <nfs4_xdr_enc_setclientid+0x144>
c02ebfd0:	e5932000 	ldr	r2, [r3]
c02ebfd4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ebfd8:	e0332002 	eors	r2, r3, r2
c02ebfdc:	1a000002 	bne	c02ebfec <nfs4_xdr_enc_setclientid+0x140>
c02ebfe0:	e24bd018 	sub	sp, fp, #24
c02ebfe4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02ebfe8:	ebfff4e4 	bl	c02e9380 <reserve_space.part.33>
c02ebfec:	ebf54467 	bl	c003d190 <__stack_chk_fail>
c02ebff0:	c0cce6e4 	.word	0xc0cce6e4

c02ebff4 <nfs4_xdr_enc_readdir>:
c02ebff4:	e1a0c00d 	mov	ip, sp
c02ebff8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ebffc:	e24cb004 	sub	fp, ip, #4
c02ec000:	e24dd038 	sub	sp, sp, #56	; 0x38
c02ec004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ec008:	ebf4b42b 	bl	c00190bc <__gnu_mcount_nc>
c02ec00c:	e59f31c8 	ldr	r3, [pc, #456]	; c02ec1dc <nfs4_xdr_enc_readdir+0x1e8>
c02ec010:	e1a04002 	mov	r4, r2
c02ec014:	e1a06001 	mov	r6, r1
c02ec018:	e3a05000 	mov	r5, #0
c02ec01c:	e1a01000 	mov	r1, r0
c02ec020:	e24b2050 	sub	r2, fp, #80	; 0x50
c02ec024:	e1a07000 	mov	r7, r0
c02ec028:	e1a00006 	mov	r0, r6
c02ec02c:	e5933000 	ldr	r3, [r3]
c02ec030:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ec034:	e3a03000 	mov	r3, #0
c02ec038:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c02ec03c:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c02ec040:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c02ec044:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c02ec048:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c02ec04c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c02ec050:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c02ec054:	ebfff4cf 	bl	c02e9398 <encode_compound_hdr>
c02ec058:	e24b2050 	sub	r2, fp, #80	; 0x50
c02ec05c:	e5941008 	ldr	r1, [r4, #8]
c02ec060:	e1a00006 	mov	r0, r6
c02ec064:	ebfff3fb 	bl	c02e9058 <encode_putfh>
c02ec068:	e5d41030 	ldrb	r1, [r4, #48]	; 0x30
c02ec06c:	e3a02502 	mov	r2, #8388608	; 0x800000
c02ec070:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02ec074:	e1510005 	cmp	r1, r5
c02ec078:	e3a03b02 	mov	r3, #2048	; 0x800
c02ec07c:	159f215c 	ldrne	r2, [pc, #348]	; c02ec1e0 <nfs4_xdr_enc_readdir+0x1ec>
c02ec080:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ec084:	11a03002 	movne	r3, r2
c02ec088:	150b2034 	strne	r2, [fp, #-52]	; 0xffffffcc
c02ec08c:	13a02801 	movne	r2, #65536	; 0x10000
c02ec090:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c02ec094:	150b202c 	strne	r2, [fp, #-44]	; 0xffffffd4
c02ec098:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c02ec09c:	159f1140 	ldrne	r1, [pc, #320]	; c02ec1e4 <nfs4_xdr_enc_readdir+0x1f0>
c02ec0a0:	e5949020 	ldr	r9, [r4, #32]
c02ec0a4:	150b1030 	strne	r1, [fp, #-48]	; 0xffffffd0
c02ec0a8:	e5921004 	ldr	r1, [r2, #4]
c02ec0ac:	e24b8034 	sub	r8, fp, #52	; 0x34
c02ec0b0:	e3a05000 	mov	r5, #0
c02ec0b4:	01a090a9 	lsreq	r9, r9, #1
c02ec0b8:	11a09129 	lsrne	r9, r9, #2
c02ec0bc:	e2422004 	sub	r2, r2, #4
c02ec0c0:	e3110502 	tst	r1, #8388608	; 0x800000
c02ec0c4:	e1a0c008 	mov	ip, r8
c02ec0c8:	e1a01005 	mov	r1, r5
c02ec0cc:	03833601 	orreq	r3, r3, #1048576	; 0x100000
c02ec0d0:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c02ec0d4:	e5b20004 	ldr	r0, [r2, #4]!
c02ec0d8:	e2811001 	add	r1, r1, #1
c02ec0dc:	e0033000 	and	r3, r3, r0
c02ec0e0:	e3530000 	cmp	r3, #0
c02ec0e4:	11a05001 	movne	r5, r1
c02ec0e8:	e3510003 	cmp	r1, #3
c02ec0ec:	e48c3004 	str	r3, [ip], #4
c02ec0f0:	159c3000 	ldrne	r3, [ip]
c02ec0f4:	1afffff6 	bne	c02ec0d4 <nfs4_xdr_enc_readdir+0xe0>
c02ec0f8:	e3a0101a 	mov	r1, #26
c02ec0fc:	e1a00006 	mov	r0, r6
c02ec100:	ebfff3ba 	bl	c02e8ff0 <encode_uint32>
c02ec104:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02ec108:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02ec10c:	e2833001 	add	r3, r3, #1
c02ec110:	e2811004 	add	r1, r1, #4
c02ec114:	e1a00006 	mov	r0, r6
c02ec118:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02ec11c:	e1c421d0 	ldrd	r2, [r4, #16]
c02ec120:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c02ec124:	ebfff43b 	bl	c02e9218 <encode_uint64>
c02ec128:	e3a02008 	mov	r2, #8
c02ec12c:	e2841018 	add	r1, r4, #24
c02ec130:	e1a00006 	mov	r0, r6
c02ec134:	ebfff475 	bl	c02e9310 <encode_opaque_fixed>
c02ec138:	e1a01105 	lsl	r1, r5, #2
c02ec13c:	e1a00006 	mov	r0, r6
c02ec140:	e281100c 	add	r1, r1, #12
c02ec144:	eb1c4eed 	bl	c09ffd00 <xdr_reserve_space>
c02ec148:	e3500000 	cmp	r0, #0
c02ec14c:	0a000020 	beq	c02ec1d4 <nfs4_xdr_enc_readdir+0x1e0>
c02ec150:	e6bf9f39 	rev	r9, r9
c02ec154:	e3550000 	cmp	r5, #0
c02ec158:	e5809000 	str	r9, [r0]
c02ec15c:	e5943020 	ldr	r3, [r4, #32]
c02ec160:	e6bf2f35 	rev	r2, r5
c02ec164:	12855003 	addne	r5, r5, #3
c02ec168:	e6bf3f33 	rev	r3, r3
c02ec16c:	e5802008 	str	r2, [r0, #8]
c02ec170:	e5803004 	str	r3, [r0, #4]
c02ec174:	e280200c 	add	r2, r0, #12
c02ec178:	10805105 	addne	r5, r0, r5, lsl #2
c02ec17c:	0a000004 	beq	c02ec194 <nfs4_xdr_enc_readdir+0x1a0>
c02ec180:	e4983004 	ldr	r3, [r8], #4
c02ec184:	e6bf3f33 	rev	r3, r3
c02ec188:	e4823004 	str	r3, [r2], #4
c02ec18c:	e1520005 	cmp	r2, r5
c02ec190:	1afffffa 	bne	c02ec180 <nfs4_xdr_enc_readdir+0x18c>
c02ec194:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c02ec198:	e5943020 	ldr	r3, [r4, #32]
c02ec19c:	e287002c 	add	r0, r7, #44	; 0x2c
c02ec1a0:	e1a01101 	lsl	r1, r1, #2
c02ec1a4:	e58d3000 	str	r3, [sp]
c02ec1a8:	e1c422d4 	ldrd	r2, [r4, #36]	; 0x24
c02ec1ac:	eb1c4acf 	bl	c09fecf0 <xdr_inline_pages>
c02ec1b0:	e24b0050 	sub	r0, fp, #80	; 0x50
c02ec1b4:	ebfff1cb 	bl	c02e88e8 <encode_nops>
c02ec1b8:	e59f301c 	ldr	r3, [pc, #28]	; c02ec1dc <nfs4_xdr_enc_readdir+0x1e8>
c02ec1bc:	e5932000 	ldr	r2, [r3]
c02ec1c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ec1c4:	e0332002 	eors	r2, r3, r2
c02ec1c8:	1a000002 	bne	c02ec1d8 <nfs4_xdr_enc_readdir+0x1e4>
c02ec1cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c02ec1d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ec1d4:	ebfff469 	bl	c02e9380 <reserve_space.part.33>
c02ec1d8:	ebf543ec 	bl	c003d190 <__stack_chk_fail>
c02ec1dc:	c0cce6e8 	.word	0xc0cce6e8
c02ec1e0:	0018091a 	.word	0x0018091a
c02ec1e4:	00b0a23a 	.word	0x00b0a23a

c02ec1e8 <decode_getfattr_attrs>:
c02ec1e8:	e1a0c00d 	mov	ip, sp
c02ec1ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ec1f0:	e24cb004 	sub	fp, ip, #4
c02ec1f4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02ec1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ec1fc:	ebf4b3ae 	bl	c00190bc <__gnu_mcount_nc>
c02ec200:	e1a07003 	mov	r7, r3
c02ec204:	e59f3dc4 	ldr	r3, [pc, #3524]	; c02ecfd0 <decode_getfattr_attrs+0xde8>
c02ec208:	e1a04002 	mov	r4, r2
c02ec20c:	e5912000 	ldr	r2, [r1]
c02ec210:	e5933000 	ldr	r3, [r3]
c02ec214:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ec218:	e3a03000 	mov	r3, #0
c02ec21c:	e59b300c 	ldr	r3, [fp, #12]
c02ec220:	e3120001 	tst	r2, #1
c02ec224:	e1a05001 	mov	r5, r1
c02ec228:	e1a06000 	mov	r6, r0
c02ec22c:	e1cb80d4 	ldrd	r8, [fp, #4]
c02ec230:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02ec234:	1a000138 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec238:	e2122002 	ands	r2, r2, #2
c02ec23c:	0a00013f 	beq	c02ec740 <decode_getfattr_attrs+0x558>
c02ec240:	e3a01004 	mov	r1, #4
c02ec244:	eb1c5293 	bl	c0a00c98 <xdr_inline_decode>
c02ec248:	e3500000 	cmp	r0, #0
c02ec24c:	0a000132 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec250:	e5903000 	ldr	r3, [r0]
c02ec254:	e6bf3f33 	rev	r3, r3
c02ec258:	e2432001 	sub	r2, r3, #1
c02ec25c:	e3520008 	cmp	r2, #8
c02ec260:	8a00012d 	bhi	c02ec71c <decode_getfattr_attrs+0x534>
c02ec264:	e5952000 	ldr	r2, [r5]
c02ec268:	e59f1d64 	ldr	r1, [pc, #3428]	; c02ecfd4 <decode_getfattr_attrs+0xdec>
c02ec26c:	e1a03083 	lsl	r3, r3, #1
c02ec270:	e3c22002 	bic	r2, r2, #2
c02ec274:	e5852000 	str	r2, [r5]
c02ec278:	e19110b3 	ldrh	r1, [r1, r3]
c02ec27c:	e5943000 	ldr	r3, [r4]
c02ec280:	e3833001 	orr	r3, r3, #1
c02ec284:	e1c410b4 	strh	r1, [r4, #4]
c02ec288:	e5843000 	str	r3, [r4]
c02ec28c:	e3a03000 	mov	r3, #0
c02ec290:	e3a02000 	mov	r2, #0
c02ec294:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c02ec298:	e5953000 	ldr	r3, [r5]
c02ec29c:	e3130007 	tst	r3, #7
c02ec2a0:	1a00011d 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec2a4:	e2133008 	ands	r3, r3, #8
c02ec2a8:	0a00001a 	beq	c02ec318 <decode_getfattr_attrs+0x130>
c02ec2ac:	e3a01008 	mov	r1, #8
c02ec2b0:	e1a00006 	mov	r0, r6
c02ec2b4:	eb1c5277 	bl	c0a00c98 <xdr_inline_decode>
c02ec2b8:	e3500000 	cmp	r0, #0
c02ec2bc:	0a000116 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec2c0:	e5d0c001 	ldrb	ip, [r0, #1]
c02ec2c4:	e5d01005 	ldrb	r1, [r0, #5]
c02ec2c8:	e5d02000 	ldrb	r2, [r0]
c02ec2cc:	e5d03004 	ldrb	r3, [r0, #4]
c02ec2d0:	e5d0e002 	ldrb	lr, [r0, #2]
c02ec2d4:	e182240c 	orr	r2, r2, ip, lsl #8
c02ec2d8:	e5d0c006 	ldrb	ip, [r0, #6]
c02ec2dc:	e1833401 	orr	r3, r3, r1, lsl #8
c02ec2e0:	e5d01003 	ldrb	r1, [r0, #3]
c02ec2e4:	e5d00007 	ldrb	r0, [r0, #7]
c02ec2e8:	e182280e 	orr	r2, r2, lr, lsl #16
c02ec2ec:	e183380c 	orr	r3, r3, ip, lsl #16
c02ec2f0:	e1821c01 	orr	r1, r2, r1, lsl #24
c02ec2f4:	e1833c00 	orr	r3, r3, r0, lsl #24
c02ec2f8:	e6bf3f33 	rev	r3, r3
c02ec2fc:	e6bf1f31 	rev	r1, r1
c02ec300:	e5843060 	str	r3, [r4, #96]	; 0x60
c02ec304:	e5841064 	str	r1, [r4, #100]	; 0x64
c02ec308:	e5952000 	ldr	r2, [r5]
c02ec30c:	e3a03802 	mov	r3, #131072	; 0x20000
c02ec310:	e3c22008 	bic	r2, r2, #8
c02ec314:	e5852000 	str	r2, [r5]
c02ec318:	e5942000 	ldr	r2, [r4]
c02ec31c:	e3a00000 	mov	r0, #0
c02ec320:	e3a01000 	mov	r1, #0
c02ec324:	e1833002 	orr	r3, r3, r2
c02ec328:	e5843000 	str	r3, [r4]
c02ec32c:	e1c401f8 	strd	r0, [r4, #24]
c02ec330:	e5952000 	ldr	r2, [r5]
c02ec334:	e312000f 	tst	r2, #15
c02ec338:	1a0000f7 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec33c:	e3120010 	tst	r2, #16
c02ec340:	0a00001b 	beq	c02ec3b4 <decode_getfattr_attrs+0x1cc>
c02ec344:	e3a01008 	mov	r1, #8
c02ec348:	e1a00006 	mov	r0, r6
c02ec34c:	eb1c5251 	bl	c0a00c98 <xdr_inline_decode>
c02ec350:	e3500000 	cmp	r0, #0
c02ec354:	0a0000f0 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec358:	e5d0c001 	ldrb	ip, [r0, #1]
c02ec35c:	e5d01005 	ldrb	r1, [r0, #5]
c02ec360:	e5d02000 	ldrb	r2, [r0]
c02ec364:	e5d03004 	ldrb	r3, [r0, #4]
c02ec368:	e5d0e002 	ldrb	lr, [r0, #2]
c02ec36c:	e182240c 	orr	r2, r2, ip, lsl #8
c02ec370:	e5d0c006 	ldrb	ip, [r0, #6]
c02ec374:	e1833401 	orr	r3, r3, r1, lsl #8
c02ec378:	e5d01003 	ldrb	r1, [r0, #3]
c02ec37c:	e5d00007 	ldrb	r0, [r0, #7]
c02ec380:	e182280e 	orr	r2, r2, lr, lsl #16
c02ec384:	e183380c 	orr	r3, r3, ip, lsl #16
c02ec388:	e1821c01 	orr	r1, r2, r1, lsl #24
c02ec38c:	e1833c00 	orr	r3, r3, r0, lsl #24
c02ec390:	e6bf3f33 	rev	r3, r3
c02ec394:	e6bf1f31 	rev	r1, r1
c02ec398:	e584101c 	str	r1, [r4, #28]
c02ec39c:	e5843018 	str	r3, [r4, #24]
c02ec3a0:	e5953000 	ldr	r3, [r5]
c02ec3a4:	e3c33010 	bic	r3, r3, #16
c02ec3a8:	e5853000 	str	r3, [r5]
c02ec3ac:	e5943000 	ldr	r3, [r4]
c02ec3b0:	e3833040 	orr	r3, r3, #64	; 0x40
c02ec3b4:	e3a00000 	mov	r0, #0
c02ec3b8:	e3a01000 	mov	r1, #0
c02ec3bc:	e5843000 	str	r3, [r4]
c02ec3c0:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c02ec3c4:	e1c403f0 	strd	r0, [r4, #48]	; 0x30
c02ec3c8:	e5952000 	ldr	r2, [r5]
c02ec3cc:	e31200ff 	tst	r2, #255	; 0xff
c02ec3d0:	1a0000d1 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec3d4:	e3120c01 	tst	r2, #256	; 0x100
c02ec3d8:	0a00002d 	beq	c02ec494 <decode_getfattr_attrs+0x2ac>
c02ec3dc:	e3a01010 	mov	r1, #16
c02ec3e0:	e1a00006 	mov	r0, r6
c02ec3e4:	eb1c522b 	bl	c0a00c98 <xdr_inline_decode>
c02ec3e8:	e3500000 	cmp	r0, #0
c02ec3ec:	0a0000ca 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec3f0:	e5d0e001 	ldrb	lr, [r0, #1]
c02ec3f4:	e5d0c005 	ldrb	ip, [r0, #5]
c02ec3f8:	e5d01002 	ldrb	r1, [r0, #2]
c02ec3fc:	e5d02000 	ldrb	r2, [r0]
c02ec400:	e5d03004 	ldrb	r3, [r0, #4]
c02ec404:	e182240e 	orr	r2, r2, lr, lsl #8
c02ec408:	e5d0e006 	ldrb	lr, [r0, #6]
c02ec40c:	e183340c 	orr	r3, r3, ip, lsl #8
c02ec410:	e1822801 	orr	r2, r2, r1, lsl #16
c02ec414:	e5d0c003 	ldrb	ip, [r0, #3]
c02ec418:	e5d01007 	ldrb	r1, [r0, #7]
c02ec41c:	e183380e 	orr	r3, r3, lr, lsl #16
c02ec420:	e1822c0c 	orr	r2, r2, ip, lsl #24
c02ec424:	e1833c01 	orr	r3, r3, r1, lsl #24
c02ec428:	e6bf2f32 	rev	r2, r2
c02ec42c:	e6bf3f33 	rev	r3, r3
c02ec430:	e584202c 	str	r2, [r4, #44]	; 0x2c
c02ec434:	e5843028 	str	r3, [r4, #40]	; 0x28
c02ec438:	e5d0c009 	ldrb	ip, [r0, #9]
c02ec43c:	e5d0100d 	ldrb	r1, [r0, #13]
c02ec440:	e5d02008 	ldrb	r2, [r0, #8]
c02ec444:	e5d0300c 	ldrb	r3, [r0, #12]
c02ec448:	e5d0e00a 	ldrb	lr, [r0, #10]
c02ec44c:	e182240c 	orr	r2, r2, ip, lsl #8
c02ec450:	e5d0c00e 	ldrb	ip, [r0, #14]
c02ec454:	e1833401 	orr	r3, r3, r1, lsl #8
c02ec458:	e5d0100b 	ldrb	r1, [r0, #11]
c02ec45c:	e5d0000f 	ldrb	r0, [r0, #15]
c02ec460:	e182280e 	orr	r2, r2, lr, lsl #16
c02ec464:	e183380c 	orr	r3, r3, ip, lsl #16
c02ec468:	e1821c01 	orr	r1, r2, r1, lsl #24
c02ec46c:	e1833c00 	orr	r3, r3, r0, lsl #24
c02ec470:	e6bf3f33 	rev	r3, r3
c02ec474:	e6bf1f31 	rev	r1, r1
c02ec478:	e5841034 	str	r1, [r4, #52]	; 0x34
c02ec47c:	e5843030 	str	r3, [r4, #48]	; 0x30
c02ec480:	e5953000 	ldr	r3, [r5]
c02ec484:	e3c33c01 	bic	r3, r3, #256	; 0x100
c02ec488:	e5853000 	str	r3, [r5]
c02ec48c:	e5943000 	ldr	r3, [r4]
c02ec490:	e3833b01 	orr	r3, r3, #1024	; 0x400
c02ec494:	e5843000 	str	r3, [r4]
c02ec498:	e5953000 	ldr	r3, [r5]
c02ec49c:	e1a02a83 	lsl	r2, r3, #21
c02ec4a0:	e1a02aa2 	lsr	r2, r2, #21
c02ec4a4:	e3520000 	cmp	r2, #0
c02ec4a8:	1a00009b 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec4ac:	e3130b02 	tst	r3, #2048	; 0x800
c02ec4b0:	0a000007 	beq	c02ec4d4 <decode_getfattr_attrs+0x2ec>
c02ec4b4:	e3a01004 	mov	r1, #4
c02ec4b8:	e1a00006 	mov	r0, r6
c02ec4bc:	eb1c51f5 	bl	c0a00c98 <xdr_inline_decode>
c02ec4c0:	e3500000 	cmp	r0, #0
c02ec4c4:	0a000094 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec4c8:	e5953000 	ldr	r3, [r5]
c02ec4cc:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c02ec4d0:	e5853000 	str	r3, [r5]
c02ec4d4:	e3570000 	cmp	r7, #0
c02ec4d8:	0a000004 	beq	c02ec4f0 <decode_getfattr_attrs+0x308>
c02ec4dc:	e3a02082 	mov	r2, #130	; 0x82
c02ec4e0:	e3a01000 	mov	r1, #0
c02ec4e4:	e1a00007 	mov	r0, r7
c02ec4e8:	eb1cb3b4 	bl	c0a193c0 <memset>
c02ec4ec:	e5953000 	ldr	r3, [r5]
c02ec4f0:	e3c324ff 	bic	r2, r3, #-16777216	; 0xff000000
c02ec4f4:	e3c2273e 	bic	r2, r2, #16252928	; 0xf80000
c02ec4f8:	e3520000 	cmp	r2, #0
c02ec4fc:	1a000086 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec500:	e3130702 	tst	r3, #524288	; 0x80000
c02ec504:	0a000016 	beq	c02ec564 <decode_getfattr_attrs+0x37c>
c02ec508:	e3a01004 	mov	r1, #4
c02ec50c:	e1a00006 	mov	r0, r6
c02ec510:	eb1c51e0 	bl	c0a00c98 <xdr_inline_decode>
c02ec514:	e3500000 	cmp	r0, #0
c02ec518:	0a00007f 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec51c:	e5903000 	ldr	r3, [r0]
c02ec520:	e6bfaf33 	rev	sl, r3
c02ec524:	e35a0080 	cmp	sl, #128	; 0x80
c02ec528:	ca00007b 	bgt	c02ec71c <decode_getfattr_attrs+0x534>
c02ec52c:	e1a0100a 	mov	r1, sl
c02ec530:	e1a00006 	mov	r0, r6
c02ec534:	eb1c51d7 	bl	c0a00c98 <xdr_inline_decode>
c02ec538:	e2501000 	subs	r1, r0, #0
c02ec53c:	0a000076 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec540:	e3570000 	cmp	r7, #0
c02ec544:	0a000003 	beq	c02ec558 <decode_getfattr_attrs+0x370>
c02ec548:	e1a0200a 	mov	r2, sl
c02ec54c:	e2870002 	add	r0, r7, #2
c02ec550:	eb1cb1fa 	bl	c0a18d40 <memcpy>
c02ec554:	e1c7a0b0 	strh	sl, [r7]
c02ec558:	e5953000 	ldr	r3, [r5]
c02ec55c:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c02ec560:	e5853000 	str	r3, [r5]
c02ec564:	e3a02000 	mov	r2, #0
c02ec568:	e3a03000 	mov	r3, #0
c02ec56c:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c02ec570:	e5953000 	ldr	r3, [r5]
c02ec574:	e3c324ff 	bic	r2, r3, #-16777216	; 0xff000000
c02ec578:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c02ec57c:	e3520000 	cmp	r2, #0
c02ec580:	1a000065 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec584:	e2133601 	ands	r3, r3, #1048576	; 0x100000
c02ec588:	0a00001a 	beq	c02ec5f8 <decode_getfattr_attrs+0x410>
c02ec58c:	e3a01008 	mov	r1, #8
c02ec590:	e1a00006 	mov	r0, r6
c02ec594:	eb1c51bf 	bl	c0a00c98 <xdr_inline_decode>
c02ec598:	e3500000 	cmp	r0, #0
c02ec59c:	0a00005e 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec5a0:	e5d0c001 	ldrb	ip, [r0, #1]
c02ec5a4:	e5d01005 	ldrb	r1, [r0, #5]
c02ec5a8:	e5d02000 	ldrb	r2, [r0]
c02ec5ac:	e5d03004 	ldrb	r3, [r0, #4]
c02ec5b0:	e5d07002 	ldrb	r7, [r0, #2]
c02ec5b4:	e5d0e006 	ldrb	lr, [r0, #6]
c02ec5b8:	e182240c 	orr	r2, r2, ip, lsl #8
c02ec5bc:	e1833401 	orr	r3, r3, r1, lsl #8
c02ec5c0:	e5d0c003 	ldrb	ip, [r0, #3]
c02ec5c4:	e5d01007 	ldrb	r1, [r0, #7]
c02ec5c8:	e1822807 	orr	r2, r2, r7, lsl #16
c02ec5cc:	e183380e 	orr	r3, r3, lr, lsl #16
c02ec5d0:	e1822c0c 	orr	r2, r2, ip, lsl #24
c02ec5d4:	e1833c01 	orr	r3, r3, r1, lsl #24
c02ec5d8:	e6bf2f32 	rev	r2, r2
c02ec5dc:	e6bf3f33 	rev	r3, r3
c02ec5e0:	e5843038 	str	r3, [r4, #56]	; 0x38
c02ec5e4:	e584203c 	str	r2, [r4, #60]	; 0x3c
c02ec5e8:	e5952000 	ldr	r2, [r5]
c02ec5ec:	e3a03b02 	mov	r3, #2048	; 0x800
c02ec5f0:	e3c22601 	bic	r2, r2, #1048576	; 0x100000
c02ec5f4:	e5852000 	str	r2, [r5]
c02ec5f8:	e5942000 	ldr	r2, [r4]
c02ec5fc:	e1833002 	orr	r3, r3, r2
c02ec600:	e5843000 	str	r3, [r4]
c02ec604:	e5952000 	ldr	r2, [r5]
c02ec608:	e3d214ff 	bics	r1, r2, #-16777216	; 0xff000000
c02ec60c:	1a000042 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec610:	e3120401 	tst	r2, #16777216	; 0x1000000
c02ec614:	0a000061 	beq	c02ec7a0 <decode_getfattr_attrs+0x5b8>
c02ec618:	e3c22401 	bic	r2, r2, #16777216	; 0x1000000
c02ec61c:	e3580000 	cmp	r8, #0
c02ec620:	e5852000 	str	r2, [r5]
c02ec624:	0a00003c 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec628:	e28810a4 	add	r1, r8, #164	; 0xa4
c02ec62c:	e1a00006 	mov	r0, r6
c02ec630:	ebffef9b 	bl	c02e84a4 <decode_pathname>
c02ec634:	e250a000 	subs	sl, r0, #0
c02ec638:	1a0001f9 	bne	c02ece24 <decode_getfattr_attrs+0xc3c>
c02ec63c:	e3a01004 	mov	r1, #4
c02ec640:	e1a00006 	mov	r0, r6
c02ec644:	eb1c5193 	bl	c0a00c98 <xdr_inline_decode>
c02ec648:	e3500000 	cmp	r0, #0
c02ec64c:	0a000032 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec650:	e5903000 	ldr	r3, [r0]
c02ec654:	e6bf3f33 	rev	r3, r3
c02ec658:	e3530000 	cmp	r3, #0
c02ec65c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02ec660:	da00002d 	ble	c02ec71c <decode_getfattr_attrs+0x534>
c02ec664:	e2883a01 	add	r3, r8, #4096	; 0x1000
c02ec668:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02ec66c:	e583a0a8 	str	sl, [r3, #168]	; 0xa8
c02ec670:	e14b45fc 	strd	r4, [fp, #-92]	; 0xffffffa4
c02ec674:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c02ec678:	e3a01004 	mov	r1, #4
c02ec67c:	e1a00006 	mov	r0, r6
c02ec680:	eb1c5184 	bl	c0a00c98 <xdr_inline_decode>
c02ec684:	e3500000 	cmp	r0, #0
c02ec688:	0a000023 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec68c:	e1a0330a 	lsl	r3, sl, #6
c02ec690:	e083500a 	add	r5, r3, sl
c02ec694:	e5907000 	ldr	r7, [r0]
c02ec698:	e08a5105 	add	r5, sl, r5, lsl #2
c02ec69c:	e6bf7f37 	rev	r7, r7
c02ec6a0:	e08a5085 	add	r5, sl, r5, lsl #1
c02ec6a4:	e3570000 	cmp	r7, #0
c02ec6a8:	e0882185 	add	r2, r8, r5, lsl #3
c02ec6ac:	e2822d42 	add	r2, r2, #4224	; 0x1080
c02ec6b0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02ec6b4:	e3a03000 	mov	r3, #0
c02ec6b8:	e582302c 	str	r3, [r2, #44]	; 0x2c
c02ec6bc:	13a04000 	movne	r4, #0
c02ec6c0:	11a09005 	movne	r9, r5
c02ec6c4:	1a000009 	bne	c02ec6f0 <decode_getfattr_attrs+0x508>
c02ec6c8:	ea00001e 	b	c02ec748 <decode_getfattr_attrs+0x560>
c02ec6cc:	e0883189 	add	r3, r8, r9, lsl #3
c02ec6d0:	e2833d42 	add	r3, r3, #4224	; 0x1080
c02ec6d4:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c02ec6d8:	e2844001 	add	r4, r4, #1
c02ec6dc:	e1570004 	cmp	r7, r4
c02ec6e0:	e583402c 	str	r4, [r3, #44]	; 0x2c
c02ec6e4:	9a000017 	bls	c02ec748 <decode_getfattr_attrs+0x560>
c02ec6e8:	e354000a 	cmp	r4, #10
c02ec6ec:	0a0001d0 	beq	c02ece34 <decode_getfattr_attrs+0xc4c>
c02ec6f0:	e0851004 	add	r1, r5, r4
c02ec6f4:	e2811f85 	add	r1, r1, #532	; 0x214
c02ec6f8:	e2811002 	add	r1, r1, #2
c02ec6fc:	e1a00006 	mov	r0, r6
c02ec700:	e1a01181 	lsl	r1, r1, #3
c02ec704:	e2812004 	add	r2, r1, #4
c02ec708:	e0882002 	add	r2, r8, r2
c02ec70c:	e0881001 	add	r1, r8, r1
c02ec710:	ebffef42 	bl	c02e8420 <decode_opaque_inline>
c02ec714:	e3500000 	cmp	r0, #0
c02ec718:	0affffeb 	beq	c02ec6cc <decode_getfattr_attrs+0x4e4>
c02ec71c:	e3e0a004 	mvn	sl, #4
c02ec720:	e59f38a8 	ldr	r3, [pc, #2216]	; c02ecfd0 <decode_getfattr_attrs+0xde8>
c02ec724:	e1a0000a 	mov	r0, sl
c02ec728:	e5932000 	ldr	r2, [r3]
c02ec72c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ec730:	e0332002 	eors	r2, r3, r2
c02ec734:	1a000205 	bne	c02ecf50 <decode_getfattr_attrs+0xd68>
c02ec738:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ec73c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ec740:	e1c420b4 	strh	r2, [r4, #4]
c02ec744:	eafffed0 	b	c02ec28c <decode_getfattr_attrs+0xa4>
c02ec748:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02ec74c:	e1a00006 	mov	r0, r6
c02ec750:	e083100a 	add	r1, r3, sl
c02ec754:	e08a1101 	add	r1, sl, r1, lsl #2
c02ec758:	e08a1081 	add	r1, sl, r1, lsl #1
c02ec75c:	e0881181 	add	r1, r8, r1, lsl #3
c02ec760:	e2811c11 	add	r1, r1, #4352	; 0x1100
c02ec764:	ebffef4e 	bl	c02e84a4 <decode_pathname>
c02ec768:	e3500000 	cmp	r0, #0
c02ec76c:	1affffea 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec770:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02ec774:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c02ec778:	e593a0a8 	ldr	sl, [r3, #168]	; 0xa8
c02ec77c:	e28aa001 	add	sl, sl, #1
c02ec780:	e35a000a 	cmp	sl, #10
c02ec784:	1152000a 	cmpne	r2, sl
c02ec788:	e583a0a8 	str	sl, [r3, #168]	; 0xa8
c02ec78c:	caffffb9 	bgt	c02ec678 <decode_getfattr_attrs+0x490>
c02ec790:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c02ec794:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c02ec798:	e5943000 	ldr	r3, [r4]
c02ec79c:	e3833702 	orr	r3, r3, #524288	; 0x80000
c02ec7a0:	e5843000 	str	r3, [r4]
c02ec7a4:	e5953000 	ldr	r3, [r5]
c02ec7a8:	e3530000 	cmp	r3, #0
c02ec7ac:	1affffda 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec7b0:	e5953004 	ldr	r3, [r5, #4]
c02ec7b4:	e3130001 	tst	r3, #1
c02ec7b8:	1affffd7 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec7bc:	e3130002 	tst	r3, #2
c02ec7c0:	0a000011 	beq	c02ec80c <decode_getfattr_attrs+0x624>
c02ec7c4:	e3a01004 	mov	r1, #4
c02ec7c8:	e1a00006 	mov	r0, r6
c02ec7cc:	eb1c5131 	bl	c0a00c98 <xdr_inline_decode>
c02ec7d0:	e3500000 	cmp	r0, #0
c02ec7d4:	0affffd0 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec7d8:	e5903000 	ldr	r3, [r0]
c02ec7dc:	e5952004 	ldr	r2, [r5, #4]
c02ec7e0:	e6bf3f33 	rev	r3, r3
c02ec7e4:	e3c22002 	bic	r2, r2, #2
c02ec7e8:	e5852004 	str	r2, [r5, #4]
c02ec7ec:	e1a03a03 	lsl	r3, r3, #20
c02ec7f0:	e1d410b4 	ldrh	r1, [r4, #4]
c02ec7f4:	e5942000 	ldr	r2, [r4]
c02ec7f8:	e1a03a23 	lsr	r3, r3, #20
c02ec7fc:	e1811003 	orr	r1, r1, r3
c02ec800:	e3823002 	orr	r3, r2, #2
c02ec804:	e1c410b4 	strh	r1, [r4, #4]
c02ec808:	e5843000 	str	r3, [r4]
c02ec80c:	e3a03001 	mov	r3, #1
c02ec810:	e5843008 	str	r3, [r4, #8]
c02ec814:	e5953004 	ldr	r3, [r5, #4]
c02ec818:	e3130007 	tst	r3, #7
c02ec81c:	1affffbe 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec820:	e2133008 	ands	r3, r3, #8
c02ec824:	0a00000b 	beq	c02ec858 <decode_getfattr_attrs+0x670>
c02ec828:	e3a01004 	mov	r1, #4
c02ec82c:	e1a00006 	mov	r0, r6
c02ec830:	eb1c5118 	bl	c0a00c98 <xdr_inline_decode>
c02ec834:	e3500000 	cmp	r0, #0
c02ec838:	0affffb7 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec83c:	e5902000 	ldr	r2, [r0]
c02ec840:	e3a03004 	mov	r3, #4
c02ec844:	e6bf2f32 	rev	r2, r2
c02ec848:	e5842008 	str	r2, [r4, #8]
c02ec84c:	e5952004 	ldr	r2, [r5, #4]
c02ec850:	e3c22008 	bic	r2, r2, #8
c02ec854:	e5852004 	str	r2, [r5, #4]
c02ec858:	e5941000 	ldr	r1, [r4]
c02ec85c:	e3e02001 	mvn	r2, #1
c02ec860:	e1833001 	orr	r3, r3, r1
c02ec864:	e5843000 	str	r3, [r4]
c02ec868:	e584200c 	str	r2, [r4, #12]
c02ec86c:	e5952004 	ldr	r2, [r5, #4]
c02ec870:	e5947090 	ldr	r7, [r4, #144]	; 0x90
c02ec874:	e212800f 	ands	r8, r2, #15
c02ec878:	1affffa7 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec87c:	e3120010 	tst	r2, #16
c02ec880:	0a00000d 	beq	c02ec8bc <decode_getfattr_attrs+0x6d4>
c02ec884:	e3c22010 	bic	r2, r2, #16
c02ec888:	e3570000 	cmp	r7, #0
c02ec88c:	e5852004 	str	r2, [r5, #4]
c02ec890:	0a000179 	beq	c02ece7c <decode_getfattr_attrs+0xc94>
c02ec894:	e3a03606 	mov	r3, #6291456	; 0x600000
c02ec898:	e3a02b01 	mov	r2, #1024	; 0x400
c02ec89c:	e2871004 	add	r1, r7, #4
c02ec8a0:	e1a00006 	mov	r0, r6
c02ec8a4:	eb1c51a3 	bl	c0a00f38 <xdr_stream_decode_string_dup>
c02ec8a8:	e3500000 	cmp	r0, #0
c02ec8ac:	da00016d 	ble	c02ece68 <decode_getfattr_attrs+0xc80>
c02ec8b0:	e5870000 	str	r0, [r7]
c02ec8b4:	e5943000 	ldr	r3, [r4]
c02ec8b8:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c02ec8bc:	e3e02001 	mvn	r2, #1
c02ec8c0:	e5843000 	str	r3, [r4]
c02ec8c4:	e5842010 	str	r2, [r4, #16]
c02ec8c8:	e5952004 	ldr	r2, [r5, #4]
c02ec8cc:	e5947094 	ldr	r7, [r4, #148]	; 0x94
c02ec8d0:	e212801f 	ands	r8, r2, #31
c02ec8d4:	1affff90 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec8d8:	e3120020 	tst	r2, #32
c02ec8dc:	0a00000d 	beq	c02ec918 <decode_getfattr_attrs+0x730>
c02ec8e0:	e3c22020 	bic	r2, r2, #32
c02ec8e4:	e3570000 	cmp	r7, #0
c02ec8e8:	e5852004 	str	r2, [r5, #4]
c02ec8ec:	0a00017f 	beq	c02ecef0 <decode_getfattr_attrs+0xd08>
c02ec8f0:	e3a03606 	mov	r3, #6291456	; 0x600000
c02ec8f4:	e3a02b01 	mov	r2, #1024	; 0x400
c02ec8f8:	e2871004 	add	r1, r7, #4
c02ec8fc:	e1a00006 	mov	r0, r6
c02ec900:	eb1c518c 	bl	c0a00f38 <xdr_stream_decode_string_dup>
c02ec904:	e3500000 	cmp	r0, #0
c02ec908:	da000173 	ble	c02ecedc <decode_getfattr_attrs+0xcf4>
c02ec90c:	e5870000 	str	r0, [r7]
c02ec910:	e5943000 	ldr	r3, [r4]
c02ec914:	e3833401 	orr	r3, r3, #16777216	; 0x1000000
c02ec918:	e3a02000 	mov	r2, #0
c02ec91c:	e5842014 	str	r2, [r4, #20]
c02ec920:	e5843000 	str	r3, [r4]
c02ec924:	e5953004 	ldr	r3, [r5, #4]
c02ec928:	e1a02b83 	lsl	r2, r3, #23
c02ec92c:	e1a02ba2 	lsr	r2, r2, #23
c02ec930:	e3520000 	cmp	r2, #0
c02ec934:	1affff78 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec938:	e2132c02 	ands	r2, r3, #512	; 0x200
c02ec93c:	0a000012 	beq	c02ec98c <decode_getfattr_attrs+0x7a4>
c02ec940:	e3a01008 	mov	r1, #8
c02ec944:	e1a00006 	mov	r0, r6
c02ec948:	eb1c50d2 	bl	c0a00c98 <xdr_inline_decode>
c02ec94c:	e3500000 	cmp	r0, #0
c02ec950:	0affff71 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec954:	e1c020d0 	ldrd	r2, [r0]
c02ec958:	e6bf2f32 	rev	r2, r2
c02ec95c:	e6bf3f33 	rev	r3, r3
c02ec960:	e1831a02 	orr	r1, r3, r2, lsl #20
c02ec964:	e1520a21 	cmp	r2, r1, lsr #20
c02ec968:	1a000003 	bne	c02ec97c <decode_getfattr_attrs+0x794>
c02ec96c:	e3c124ff 	bic	r2, r1, #-16777216	; 0xff000000
c02ec970:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c02ec974:	e1530002 	cmp	r3, r2
c02ec978:	05841014 	streq	r1, [r4, #20]
c02ec97c:	e5953004 	ldr	r3, [r5, #4]
c02ec980:	e3a02020 	mov	r2, #32
c02ec984:	e3c33c02 	bic	r3, r3, #512	; 0x200
c02ec988:	e5853004 	str	r3, [r5, #4]
c02ec98c:	e5943000 	ldr	r3, [r4]
c02ec990:	e3a01000 	mov	r1, #0
c02ec994:	e3a00000 	mov	r0, #0
c02ec998:	e1833002 	orr	r3, r3, r2
c02ec99c:	e1c402f0 	strd	r0, [r4, #32]
c02ec9a0:	e5843000 	str	r3, [r4]
c02ec9a4:	e5952004 	ldr	r2, [r5, #4]
c02ec9a8:	e1a01982 	lsl	r1, r2, #19
c02ec9ac:	e1a019a1 	lsr	r1, r1, #19
c02ec9b0:	e3510000 	cmp	r1, #0
c02ec9b4:	1affff58 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ec9b8:	e2122a02 	ands	r2, r2, #8192	; 0x2000
c02ec9bc:	0a00001b 	beq	c02eca30 <decode_getfattr_attrs+0x848>
c02ec9c0:	e3a01008 	mov	r1, #8
c02ec9c4:	e1a00006 	mov	r0, r6
c02ec9c8:	eb1c50b2 	bl	c0a00c98 <xdr_inline_decode>
c02ec9cc:	e3500000 	cmp	r0, #0
c02ec9d0:	0affff51 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ec9d4:	e5d0c001 	ldrb	ip, [r0, #1]
c02ec9d8:	e5d01005 	ldrb	r1, [r0, #5]
c02ec9dc:	e5d02000 	ldrb	r2, [r0]
c02ec9e0:	e5d03004 	ldrb	r3, [r0, #4]
c02ec9e4:	e5d07002 	ldrb	r7, [r0, #2]
c02ec9e8:	e5d0e006 	ldrb	lr, [r0, #6]
c02ec9ec:	e182240c 	orr	r2, r2, ip, lsl #8
c02ec9f0:	e1833401 	orr	r3, r3, r1, lsl #8
c02ec9f4:	e5d0c003 	ldrb	ip, [r0, #3]
c02ec9f8:	e5d01007 	ldrb	r1, [r0, #7]
c02ec9fc:	e1822807 	orr	r2, r2, r7, lsl #16
c02eca00:	e183380e 	orr	r3, r3, lr, lsl #16
c02eca04:	e1822c0c 	orr	r2, r2, ip, lsl #24
c02eca08:	e1833c01 	orr	r3, r3, r1, lsl #24
c02eca0c:	e6bf2f32 	rev	r2, r2
c02eca10:	e6bf3f33 	rev	r3, r3
c02eca14:	e5842024 	str	r2, [r4, #36]	; 0x24
c02eca18:	e5843020 	str	r3, [r4, #32]
c02eca1c:	e5953004 	ldr	r3, [r5, #4]
c02eca20:	e3a02c02 	mov	r2, #512	; 0x200
c02eca24:	e3c33a02 	bic	r3, r3, #8192	; 0x2000
c02eca28:	e5853004 	str	r3, [r5, #4]
c02eca2c:	e5943000 	ldr	r3, [r4]
c02eca30:	e1a01004 	mov	r1, r4
c02eca34:	e1833002 	orr	r3, r3, r2
c02eca38:	e3a02000 	mov	r2, #0
c02eca3c:	e4813048 	str	r3, [r1], #72	; 0x48
c02eca40:	e5842048 	str	r2, [r4, #72]	; 0x48
c02eca44:	e584204c 	str	r2, [r4, #76]	; 0x4c
c02eca48:	e5952004 	ldr	r2, [r5, #4]
c02eca4c:	e1a00882 	lsl	r0, r2, #17
c02eca50:	e1a008a0 	lsr	r0, r0, #17
c02eca54:	e3500000 	cmp	r0, #0
c02eca58:	1affff2f 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02eca5c:	e2122902 	ands	r2, r2, #32768	; 0x8000
c02eca60:	0a000143 	beq	c02ecf74 <decode_getfattr_attrs+0xd8c>
c02eca64:	e1a00006 	mov	r0, r6
c02eca68:	ebffee52 	bl	c02e83b8 <decode_attr_time>
c02eca6c:	e5953004 	ldr	r3, [r5, #4]
c02eca70:	e250a000 	subs	sl, r0, #0
c02eca74:	0a000136 	beq	c02ecf54 <decode_getfattr_attrs+0xd6c>
c02eca78:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c02eca7c:	e5853004 	str	r3, [r5, #4]
c02eca80:	baffff26 	blt	c02ec720 <decode_getfattr_attrs+0x538>
c02eca84:	e5943000 	ldr	r3, [r4]
c02eca88:	e1a01004 	mov	r1, r4
c02eca8c:	e3a02000 	mov	r2, #0
c02eca90:	e183300a 	orr	r3, r3, sl
c02eca94:	e4813058 	str	r3, [r1], #88	; 0x58
c02eca98:	e5842058 	str	r2, [r4, #88]	; 0x58
c02eca9c:	e584205c 	str	r2, [r4, #92]	; 0x5c
c02ecaa0:	e5952004 	ldr	r2, [r5, #4]
c02ecaa4:	e3c204ff 	bic	r0, r2, #-16777216	; 0xff000000
c02ecaa8:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c02ecaac:	e3500000 	cmp	r0, #0
c02ecab0:	1affff19 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ecab4:	e2122601 	ands	r2, r2, #1048576	; 0x100000
c02ecab8:	0a00013c 	beq	c02ecfb0 <decode_getfattr_attrs+0xdc8>
c02ecabc:	e1a00006 	mov	r0, r6
c02ecac0:	ebffee3c 	bl	c02e83b8 <decode_attr_time>
c02ecac4:	e5953004 	ldr	r3, [r5, #4]
c02ecac8:	e250a000 	subs	sl, r0, #0
c02ecacc:	0a000124 	beq	c02ecf64 <decode_getfattr_attrs+0xd7c>
c02ecad0:	e3c33601 	bic	r3, r3, #1048576	; 0x100000
c02ecad4:	e5853004 	str	r3, [r5, #4]
c02ecad8:	baffff10 	blt	c02ec720 <decode_getfattr_attrs+0x538>
c02ecadc:	e5943000 	ldr	r3, [r4]
c02ecae0:	e1a01004 	mov	r1, r4
c02ecae4:	e3a02000 	mov	r2, #0
c02ecae8:	e183300a 	orr	r3, r3, sl
c02ecaec:	e4813050 	str	r3, [r1], #80	; 0x50
c02ecaf0:	e5842050 	str	r2, [r4, #80]	; 0x50
c02ecaf4:	e5842054 	str	r2, [r4, #84]	; 0x54
c02ecaf8:	e5952004 	ldr	r2, [r5, #4]
c02ecafc:	e3c204ff 	bic	r0, r2, #-16777216	; 0xff000000
c02ecb00:	e3c0060e 	bic	r0, r0, #14680064	; 0xe00000
c02ecb04:	e3500000 	cmp	r0, #0
c02ecb08:	1affff03 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ecb0c:	e2122602 	ands	r2, r2, #2097152	; 0x200000
c02ecb10:	0a00011d 	beq	c02ecf8c <decode_getfattr_attrs+0xda4>
c02ecb14:	e1a00006 	mov	r0, r6
c02ecb18:	ebffee26 	bl	c02e83b8 <decode_attr_time>
c02ecb1c:	e5953004 	ldr	r3, [r5, #4]
c02ecb20:	e250a000 	subs	sl, r0, #0
c02ecb24:	0a000114 	beq	c02ecf7c <decode_getfattr_attrs+0xd94>
c02ecb28:	e3c33602 	bic	r3, r3, #2097152	; 0x200000
c02ecb2c:	e5853004 	str	r3, [r5, #4]
c02ecb30:	bafffefa 	blt	c02ec720 <decode_getfattr_attrs+0x538>
c02ecb34:	e5943000 	ldr	r3, [r4]
c02ecb38:	e3a01000 	mov	r1, #0
c02ecb3c:	e3a00000 	mov	r0, #0
c02ecb40:	e183300a 	orr	r3, r3, sl
c02ecb44:	e1c404f0 	strd	r0, [r4, #64]	; 0x40
c02ecb48:	e5843000 	str	r3, [r4]
c02ecb4c:	e5952004 	ldr	r2, [r5, #4]
c02ecb50:	e3c214ff 	bic	r1, r2, #-16777216	; 0xff000000
c02ecb54:	e3c11502 	bic	r1, r1, #8388608	; 0x800000
c02ecb58:	e3510000 	cmp	r1, #0
c02ecb5c:	1afffeee 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ecb60:	e2122502 	ands	r2, r2, #8388608	; 0x800000
c02ecb64:	0a00001b 	beq	c02ecbd8 <decode_getfattr_attrs+0x9f0>
c02ecb68:	e3a01008 	mov	r1, #8
c02ecb6c:	e1a00006 	mov	r0, r6
c02ecb70:	eb1c5048 	bl	c0a00c98 <xdr_inline_decode>
c02ecb74:	e3500000 	cmp	r0, #0
c02ecb78:	0afffee7 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ecb7c:	e5d0c001 	ldrb	ip, [r0, #1]
c02ecb80:	e5d01005 	ldrb	r1, [r0, #5]
c02ecb84:	e5d02000 	ldrb	r2, [r0]
c02ecb88:	e5d03004 	ldrb	r3, [r0, #4]
c02ecb8c:	e5d07002 	ldrb	r7, [r0, #2]
c02ecb90:	e5d0e006 	ldrb	lr, [r0, #6]
c02ecb94:	e182240c 	orr	r2, r2, ip, lsl #8
c02ecb98:	e1833401 	orr	r3, r3, r1, lsl #8
c02ecb9c:	e5d0c003 	ldrb	ip, [r0, #3]
c02ecba0:	e5d01007 	ldrb	r1, [r0, #7]
c02ecba4:	e1822807 	orr	r2, r2, r7, lsl #16
c02ecba8:	e183380e 	orr	r3, r3, lr, lsl #16
c02ecbac:	e1822c0c 	orr	r2, r2, ip, lsl #24
c02ecbb0:	e1833c01 	orr	r3, r3, r1, lsl #24
c02ecbb4:	e6bf2f32 	rev	r2, r2
c02ecbb8:	e6bf3f33 	rev	r3, r3
c02ecbbc:	e5842044 	str	r2, [r4, #68]	; 0x44
c02ecbc0:	e5843040 	str	r3, [r4, #64]	; 0x40
c02ecbc4:	e5953004 	ldr	r3, [r5, #4]
c02ecbc8:	e3a02501 	mov	r2, #4194304	; 0x400000
c02ecbcc:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c02ecbd0:	e5853004 	str	r3, [r5, #4]
c02ecbd4:	e5943000 	ldr	r3, [r4]
c02ecbd8:	e1833002 	orr	r3, r3, r2
c02ecbdc:	e5843000 	str	r3, [r4]
c02ecbe0:	e5953004 	ldr	r3, [r5, #4]
c02ecbe4:	e3530000 	cmp	r3, #0
c02ecbe8:	1afffecb 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ecbec:	e5953008 	ldr	r3, [r5, #8]
c02ecbf0:	e313000f 	tst	r3, #15
c02ecbf4:	1afffec8 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ecbf8:	e3130010 	tst	r3, #16
c02ecbfc:	0a000055 	beq	c02ecd58 <decode_getfattr_attrs+0xb70>
c02ecc00:	e5947098 	ldr	r7, [r4, #152]	; 0x98
c02ecc04:	e3570000 	cmp	r7, #0
c02ecc08:	0a0000e6 	beq	c02ecfa8 <decode_getfattr_attrs+0xdc0>
c02ecc0c:	e3a01004 	mov	r1, #4
c02ecc10:	e1a00006 	mov	r0, r6
c02ecc14:	eb1c501f 	bl	c0a00c98 <xdr_inline_decode>
c02ecc18:	e3500000 	cmp	r0, #0
c02ecc1c:	0afffebe 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ecc20:	e5903000 	ldr	r3, [r0]
c02ecc24:	e6bf3f33 	rev	r3, r3
c02ecc28:	e3530000 	cmp	r3, #0
c02ecc2c:	0a000049 	beq	c02ecd58 <decode_getfattr_attrs+0xb70>
c02ecc30:	e3530001 	cmp	r3, #1
c02ecc34:	0a000002 	beq	c02ecc44 <decode_getfattr_attrs+0xa5c>
c02ecc38:	e59f1398 	ldr	r1, [pc, #920]	; c02ecfd8 <decode_getfattr_attrs+0xdf0>
c02ecc3c:	e59f0398 	ldr	r0, [pc, #920]	; c02ecfdc <decode_getfattr_attrs+0xdf4>
c02ecc40:	ebf66d33 	bl	c0088114 <printk>
c02ecc44:	e3a03000 	mov	r3, #0
c02ecc48:	e3a01004 	mov	r1, #4
c02ecc4c:	e1a00006 	mov	r0, r6
c02ecc50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02ecc54:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02ecc58:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ecc5c:	eb1c500d 	bl	c0a00c98 <xdr_inline_decode>
c02ecc60:	e3500000 	cmp	r0, #0
c02ecc64:	0a0000ca 	beq	c02ecf94 <decode_getfattr_attrs+0xdac>
c02ecc68:	e5903000 	ldr	r3, [r0]
c02ecc6c:	e3a02003 	mov	r2, #3
c02ecc70:	e6bf3f33 	rev	r3, r3
c02ecc74:	e5873004 	str	r3, [r7, #4]
c02ecc78:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02ecc7c:	e1a00006 	mov	r0, r6
c02ecc80:	ebffeeb7 	bl	c02e8764 <decode_bitmap4>
c02ecc84:	e250a000 	subs	sl, r0, #0
c02ecc88:	ba0000c2 	blt	c02ecf98 <decode_getfattr_attrs+0xdb0>
c02ecc8c:	e24b2044 	sub	r2, fp, #68	; 0x44
c02ecc90:	e24b1040 	sub	r1, fp, #64	; 0x40
c02ecc94:	e1a00006 	mov	r0, r6
c02ecc98:	ebffeee8 	bl	c02e8840 <decode_attr_length>
c02ecc9c:	e250a000 	subs	sl, r0, #0
c02ecca0:	ba0000bc 	blt	c02ecf98 <decode_getfattr_attrs+0xdb0>
c02ecca4:	e3a03001 	mov	r3, #1
c02ecca8:	e2872008 	add	r2, r7, #8
c02eccac:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02eccb0:	e1a00006 	mov	r0, r6
c02eccb4:	ebffed99 	bl	c02e8320 <decode_threshold_hint>
c02eccb8:	e250a000 	subs	sl, r0, #0
c02eccbc:	ba0000b5 	blt	c02ecf98 <decode_getfattr_attrs+0xdb0>
c02eccc0:	e3a03002 	mov	r3, #2
c02eccc4:	e2872010 	add	r2, r7, #16
c02eccc8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02ecccc:	e1a00006 	mov	r0, r6
c02eccd0:	ebffed92 	bl	c02e8320 <decode_threshold_hint>
c02eccd4:	e250a000 	subs	sl, r0, #0
c02eccd8:	ba0000ae 	blt	c02ecf98 <decode_getfattr_attrs+0xdb0>
c02eccdc:	e3a03004 	mov	r3, #4
c02ecce0:	e2872018 	add	r2, r7, #24
c02ecce4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02ecce8:	e1a00006 	mov	r0, r6
c02eccec:	ebffed8b 	bl	c02e8320 <decode_threshold_hint>
c02eccf0:	e250a000 	subs	sl, r0, #0
c02eccf4:	ba0000a7 	blt	c02ecf98 <decode_getfattr_attrs+0xdb0>
c02eccf8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02eccfc:	e3a03008 	mov	r3, #8
c02ecd00:	e2872020 	add	r2, r7, #32
c02ecd04:	e1a00006 	mov	r0, r6
c02ecd08:	ebffed84 	bl	c02e8320 <decode_threshold_hint>
c02ecd0c:	e250a000 	subs	sl, r0, #0
c02ecd10:	ba0000a0 	blt	c02ecf98 <decode_getfattr_attrs+0xdb0>
c02ecd14:	e1a00006 	mov	r0, r6
c02ecd18:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c02ecd1c:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c02ecd20:	eb1c4802 	bl	c09fed30 <xdr_stream_pos>
c02ecd24:	e2888003 	add	r8, r8, #3
c02ecd28:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02ecd2c:	e1a08128 	lsr	r8, r8, #2
c02ecd30:	e5873000 	str	r3, [r7]
c02ecd34:	e5953008 	ldr	r3, [r5, #8]
c02ecd38:	e3c33010 	bic	r3, r3, #16
c02ecd3c:	e5853008 	str	r3, [r5, #8]
c02ecd40:	e040000a 	sub	r0, r0, sl
c02ecd44:	e1580120 	cmp	r8, r0, lsr #2
c02ecd48:	03a0a000 	moveq	sl, #0
c02ecd4c:	13e0a004 	mvnne	sl, #4
c02ecd50:	e35a0000 	cmp	sl, #0
c02ecd54:	1afffe71 	bne	c02ec720 <decode_getfattr_attrs+0x538>
c02ecd58:	e3590000 	cmp	r9, #0
c02ecd5c:	01a0a009 	moveq	sl, r9
c02ecd60:	0afffe6e 	beq	c02ec720 <decode_getfattr_attrs+0x538>
c02ecd64:	e5953008 	ldr	r3, [r5, #8]
c02ecd68:	e6ffa073 	uxth	sl, r3
c02ecd6c:	e35a0000 	cmp	sl, #0
c02ecd70:	1afffe69 	bne	c02ec71c <decode_getfattr_attrs+0x534>
c02ecd74:	e2133801 	ands	r3, r3, #65536	; 0x10000
c02ecd78:	0a00008e 	beq	c02ecfb8 <decode_getfattr_attrs+0xdd0>
c02ecd7c:	e3a01004 	mov	r1, #4
c02ecd80:	e1a00006 	mov	r0, r6
c02ecd84:	eb1c4fc3 	bl	c0a00c98 <xdr_inline_decode>
c02ecd88:	e2503000 	subs	r3, r0, #0
c02ecd8c:	0afffe62 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ecd90:	e3a01004 	mov	r1, #4
c02ecd94:	e1a00006 	mov	r0, r6
c02ecd98:	e5938000 	ldr	r8, [r3]
c02ecd9c:	eb1c4fbd 	bl	c0a00c98 <xdr_inline_decode>
c02ecda0:	e3500000 	cmp	r0, #0
c02ecda4:	0afffe5c 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ecda8:	e5907000 	ldr	r7, [r0]
c02ecdac:	e3a01004 	mov	r1, #4
c02ecdb0:	e1a00006 	mov	r0, r6
c02ecdb4:	eb1c4fb7 	bl	c0a00c98 <xdr_inline_decode>
c02ecdb8:	e6bf7f37 	rev	r7, r7
c02ecdbc:	e3500000 	cmp	r0, #0
c02ecdc0:	0afffe55 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ecdc4:	e5903000 	ldr	r3, [r0]
c02ecdc8:	e1a00006 	mov	r0, r6
c02ecdcc:	e6bf6f33 	rev	r6, r3
c02ecdd0:	e1a01006 	mov	r1, r6
c02ecdd4:	eb1c4faf 	bl	c0a00c98 <xdr_inline_decode>
c02ecdd8:	e2501000 	subs	r1, r0, #0
c02ecddc:	0afffe4e 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ecde0:	e3560b02 	cmp	r6, #2048	; 0x800
c02ecde4:	e1a02006 	mov	r2, r6
c02ecde8:	2a000074 	bcs	c02ecfc0 <decode_getfattr_attrs+0xdd8>
c02ecdec:	e599000c 	ldr	r0, [r9, #12]
c02ecdf0:	e6bf8f38 	rev	r8, r8
c02ecdf4:	eb1cafd1 	bl	c0a18d40 <memcpy>
c02ecdf8:	e5898000 	str	r8, [r9]
c02ecdfc:	e5896008 	str	r6, [r9, #8]
c02ece00:	e5897004 	str	r7, [r9, #4]
c02ece04:	e5953008 	ldr	r3, [r5, #8]
c02ece08:	e3a0a402 	mov	sl, #33554432	; 0x2000000
c02ece0c:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c02ece10:	e5853008 	str	r3, [r5, #8]
c02ece14:	e5943000 	ldr	r3, [r4]
c02ece18:	e183300a 	orr	r3, r3, sl
c02ece1c:	e5843000 	str	r3, [r4]
c02ece20:	eafffe3e 	b	c02ec720 <decode_getfattr_attrs+0x538>
c02ece24:	bafffe3d 	blt	c02ec720 <decode_getfattr_attrs+0x538>
c02ece28:	e5943000 	ldr	r3, [r4]
c02ece2c:	e18a3003 	orr	r3, sl, r3
c02ece30:	eafffe5a 	b	c02ec7a0 <decode_getfattr_attrs+0x5b8>
c02ece34:	e357000a 	cmp	r7, #10
c02ece38:	8a000003 	bhi	c02ece4c <decode_getfattr_attrs+0xc64>
c02ece3c:	eafffe41 	b	c02ec748 <decode_getfattr_attrs+0x560>
c02ece40:	e2844001 	add	r4, r4, #1
c02ece44:	e1570004 	cmp	r7, r4
c02ece48:	0afffe3e 	beq	c02ec748 <decode_getfattr_attrs+0x560>
c02ece4c:	e24b2040 	sub	r2, fp, #64	; 0x40
c02ece50:	e24b1044 	sub	r1, fp, #68	; 0x44
c02ece54:	e1a00006 	mov	r0, r6
c02ece58:	ebffed70 	bl	c02e8420 <decode_opaque_inline>
c02ece5c:	e3500000 	cmp	r0, #0
c02ece60:	0afffff6 	beq	c02ece40 <decode_getfattr_attrs+0xc58>
c02ece64:	eafffe2c 	b	c02ec71c <decode_getfattr_attrs+0x534>
c02ece68:	e370004a 	cmn	r0, #74	; 0x4a
c02ece6c:	e5878000 	str	r8, [r7]
c02ece70:	0afffe29 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ece74:	e5943000 	ldr	r3, [r4]
c02ece78:	eafffe8f 	b	c02ec8bc <decode_getfattr_attrs+0x6d4>
c02ece7c:	e3a01004 	mov	r1, #4
c02ece80:	e1a00006 	mov	r0, r6
c02ece84:	eb1c4f83 	bl	c0a00c98 <xdr_inline_decode>
c02ece88:	e3500000 	cmp	r0, #0
c02ece8c:	0afffe22 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ece90:	e5907000 	ldr	r7, [r0]
c02ece94:	e6bf7f37 	rev	r7, r7
c02ece98:	e3570000 	cmp	r7, #0
c02ece9c:	0afffff4 	beq	c02ece74 <decode_getfattr_attrs+0xc8c>
c02ecea0:	e1a01007 	mov	r1, r7
c02ecea4:	e1a00006 	mov	r0, r6
c02ecea8:	eb1c4f7a 	bl	c0a00c98 <xdr_inline_decode>
c02eceac:	e2501000 	subs	r1, r0, #0
c02eceb0:	0afffe19 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02eceb4:	e3570b01 	cmp	r7, #1024	; 0x400
c02eceb8:	8affffed 	bhi	c02ece74 <decode_getfattr_attrs+0xc8c>
c02ecebc:	e284300c 	add	r3, r4, #12
c02ecec0:	e1a02007 	mov	r2, r7
c02ecec4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02ecec8:	eb0028a1 	bl	c02f7154 <nfs_map_name_to_uid>
c02ececc:	e5943000 	ldr	r3, [r4]
c02eced0:	e3500000 	cmp	r0, #0
c02eced4:	03833008 	orreq	r3, r3, #8
c02eced8:	eafffe77 	b	c02ec8bc <decode_getfattr_attrs+0x6d4>
c02ecedc:	e370004a 	cmn	r0, #74	; 0x4a
c02ecee0:	e5878000 	str	r8, [r7]
c02ecee4:	0afffe0c 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ecee8:	e5943000 	ldr	r3, [r4]
c02eceec:	eafffe89 	b	c02ec918 <decode_getfattr_attrs+0x730>
c02ecef0:	e3a01004 	mov	r1, #4
c02ecef4:	e1a00006 	mov	r0, r6
c02ecef8:	eb1c4f66 	bl	c0a00c98 <xdr_inline_decode>
c02ecefc:	e3500000 	cmp	r0, #0
c02ecf00:	0afffe05 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ecf04:	e5907000 	ldr	r7, [r0]
c02ecf08:	e6bf7f37 	rev	r7, r7
c02ecf0c:	e3570000 	cmp	r7, #0
c02ecf10:	0afffff4 	beq	c02ecee8 <decode_getfattr_attrs+0xd00>
c02ecf14:	e1a01007 	mov	r1, r7
c02ecf18:	e1a00006 	mov	r0, r6
c02ecf1c:	eb1c4f5d 	bl	c0a00c98 <xdr_inline_decode>
c02ecf20:	e2501000 	subs	r1, r0, #0
c02ecf24:	0afffdfc 	beq	c02ec71c <decode_getfattr_attrs+0x534>
c02ecf28:	e3570b01 	cmp	r7, #1024	; 0x400
c02ecf2c:	8affffed 	bhi	c02ecee8 <decode_getfattr_attrs+0xd00>
c02ecf30:	e2843010 	add	r3, r4, #16
c02ecf34:	e1a02007 	mov	r2, r7
c02ecf38:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02ecf3c:	eb0028e1 	bl	c02f72c8 <nfs_map_group_to_gid>
c02ecf40:	e5943000 	ldr	r3, [r4]
c02ecf44:	e3500000 	cmp	r0, #0
c02ecf48:	03833010 	orreq	r3, r3, #16
c02ecf4c:	eafffe71 	b	c02ec918 <decode_getfattr_attrs+0x730>
c02ecf50:	ebf5408e 	bl	c003d190 <__stack_chk_fail>
c02ecf54:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c02ecf58:	e3a0aa01 	mov	sl, #4096	; 0x1000
c02ecf5c:	e5853004 	str	r3, [r5, #4]
c02ecf60:	eafffec7 	b	c02eca84 <decode_getfattr_attrs+0x89c>
c02ecf64:	e3c33601 	bic	r3, r3, #1048576	; 0x100000
c02ecf68:	e3a0a901 	mov	sl, #16384	; 0x4000
c02ecf6c:	e5853004 	str	r3, [r5, #4]
c02ecf70:	eafffed9 	b	c02ecadc <decode_getfattr_attrs+0x8f4>
c02ecf74:	e1a0a002 	mov	sl, r2
c02ecf78:	eafffec2 	b	c02eca88 <decode_getfattr_attrs+0x8a0>
c02ecf7c:	e3c33602 	bic	r3, r3, #2097152	; 0x200000
c02ecf80:	e3a0aa02 	mov	sl, #8192	; 0x2000
c02ecf84:	e5853004 	str	r3, [r5, #4]
c02ecf88:	eafffee9 	b	c02ecb34 <decode_getfattr_attrs+0x94c>
c02ecf8c:	e1a0a002 	mov	sl, r2
c02ecf90:	eafffee8 	b	c02ecb38 <decode_getfattr_attrs+0x950>
c02ecf94:	e3e0a004 	mvn	sl, #4
c02ecf98:	e5953008 	ldr	r3, [r5, #8]
c02ecf9c:	e3c33010 	bic	r3, r3, #16
c02ecfa0:	e5853008 	str	r3, [r5, #8]
c02ecfa4:	eafffddd 	b	c02ec720 <decode_getfattr_attrs+0x538>
c02ecfa8:	e3e0a078 	mvn	sl, #120	; 0x78
c02ecfac:	eafffddb 	b	c02ec720 <decode_getfattr_attrs+0x538>
c02ecfb0:	e1a0a002 	mov	sl, r2
c02ecfb4:	eafffec9 	b	c02ecae0 <decode_getfattr_attrs+0x8f8>
c02ecfb8:	e1a0a003 	mov	sl, r3
c02ecfbc:	eaffff94 	b	c02ece14 <decode_getfattr_attrs+0xc2c>
c02ecfc0:	e59f1018 	ldr	r1, [pc, #24]	; c02ecfe0 <decode_getfattr_attrs+0xdf8>
c02ecfc4:	e59f0018 	ldr	r0, [pc, #24]	; c02ecfe4 <decode_getfattr_attrs+0xdfc>
c02ecfc8:	ebf66c51 	bl	c0088114 <printk>
c02ecfcc:	eaffff90 	b	c02ece14 <decode_getfattr_attrs+0xc2c>
c02ecfd0:	c0cce6ec 	.word	0xc0cce6ec
c02ecfd4:	c0a56ac8 	.word	0xc0a56ac8
c02ecfd8:	c0a56adc 	.word	0xc0a56adc
c02ecfdc:	c0cce7e8 	.word	0xc0cce7e8
c02ecfe0:	c0a56af8 	.word	0xc0a56af8
c02ecfe4:	c0cce834 	.word	0xc0cce834

c02ecfe8 <decode_compound_hdr>:
c02ecfe8:	e1a0c00d 	mov	ip, sp
c02ecfec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ecff0:	e24cb004 	sub	fp, ip, #4
c02ecff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ecff8:	ebf4b02f 	bl	c00190bc <__gnu_mcount_nc>
c02ecffc:	e1a04001 	mov	r4, r1
c02ed000:	e3a01008 	mov	r1, #8
c02ed004:	e1a05000 	mov	r5, r0
c02ed008:	eb1c4f22 	bl	c0a00c98 <xdr_inline_decode>
c02ed00c:	e2502000 	subs	r2, r0, #0
c02ed010:	0a000015 	beq	c02ed06c <decode_compound_hdr+0x84>
c02ed014:	e5923000 	ldr	r3, [r2]
c02ed018:	e1a00005 	mov	r0, r5
c02ed01c:	e6bf3f33 	rev	r3, r3
c02ed020:	e5843000 	str	r3, [r4]
c02ed024:	e5921004 	ldr	r1, [r2, #4]
c02ed028:	e6bf1f31 	rev	r1, r1
c02ed02c:	e584100c 	str	r1, [r4, #12]
c02ed030:	e2811004 	add	r1, r1, #4
c02ed034:	eb1c4f17 	bl	c0a00c98 <xdr_inline_decode>
c02ed038:	e3500000 	cmp	r0, #0
c02ed03c:	0a00000a 	beq	c02ed06c <decode_compound_hdr+0x84>
c02ed040:	e594300c 	ldr	r3, [r4, #12]
c02ed044:	e5840010 	str	r0, [r4, #16]
c02ed048:	e2833003 	add	r3, r3, #3
c02ed04c:	e1a03123 	lsr	r3, r3, #2
c02ed050:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c02ed054:	e6bf3f33 	rev	r3, r3
c02ed058:	e3530000 	cmp	r3, #0
c02ed05c:	e5843004 	str	r3, [r4, #4]
c02ed060:	0a000003 	beq	c02ed074 <decode_compound_hdr+0x8c>
c02ed064:	e3a00000 	mov	r0, #0
c02ed068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed06c:	e3e00004 	mvn	r0, #4
c02ed070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed074:	e5940000 	ldr	r0, [r4]
c02ed078:	e3500000 	cmp	r0, #0
c02ed07c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02ed080:	e3a02001 	mov	r2, #1
c02ed084:	e59fc04c 	ldr	ip, [pc, #76]	; c02ed0d8 <decode_compound_hdr+0xf0>
c02ed088:	ea000003 	b	c02ed09c <decode_compound_hdr+0xb4>
c02ed08c:	e1520000 	cmp	r2, r0
c02ed090:	e08c1183 	add	r1, ip, r3, lsl #3
c02ed094:	0a000009 	beq	c02ed0c0 <decode_compound_hdr+0xd8>
c02ed098:	e5912008 	ldr	r2, [r1, #8]
c02ed09c:	e3720001 	cmn	r2, #1
c02ed0a0:	e2833001 	add	r3, r3, #1
c02ed0a4:	1afffff8 	bne	c02ed08c <decode_compound_hdr+0xa4>
c02ed0a8:	e2403c27 	sub	r3, r0, #9984	; 0x2700
c02ed0ac:	e2433011 	sub	r3, r3, #17
c02ed0b0:	e3530063 	cmp	r3, #99	; 0x63
c02ed0b4:	8a000005 	bhi	c02ed0d0 <decode_compound_hdr+0xe8>
c02ed0b8:	e2600000 	rsb	r0, r0, #0
c02ed0bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed0c0:	e59f2014 	ldr	r2, [pc, #20]	; c02ed0dc <decode_compound_hdr+0xf4>
c02ed0c4:	e0823183 	add	r3, r2, r3, lsl #3
c02ed0c8:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c02ed0cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed0d0:	e3e00078 	mvn	r0, #120	; 0x78
c02ed0d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed0d8:	c0a56b14 	.word	0xc0a56b14
c02ed0dc:	c0a56ac8 	.word	0xc0a56ac8

c02ed0e0 <nfs4_xdr_dec_setclientid>:
c02ed0e0:	e1a0c00d 	mov	ip, sp
c02ed0e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ed0e8:	e24cb004 	sub	fp, ip, #4
c02ed0ec:	e24dd024 	sub	sp, sp, #36	; 0x24
c02ed0f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed0f4:	ebf4aff0 	bl	c00190bc <__gnu_mcount_nc>
c02ed0f8:	e59f31ac 	ldr	r3, [pc, #428]	; c02ed2ac <nfs4_xdr_dec_setclientid+0x1cc>
c02ed0fc:	e1a00001 	mov	r0, r1
c02ed100:	e1a05001 	mov	r5, r1
c02ed104:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02ed108:	e1a06002 	mov	r6, r2
c02ed10c:	e5933000 	ldr	r3, [r3]
c02ed110:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ed114:	e3a03000 	mov	r3, #0
c02ed118:	ebffffb2 	bl	c02ecfe8 <decode_compound_hdr>
c02ed11c:	e2504000 	subs	r4, r0, #0
c02ed120:	0a000007 	beq	c02ed144 <nfs4_xdr_dec_setclientid+0x64>
c02ed124:	e59f3180 	ldr	r3, [pc, #384]	; c02ed2ac <nfs4_xdr_dec_setclientid+0x1cc>
c02ed128:	e1a00004 	mov	r0, r4
c02ed12c:	e5932000 	ldr	r2, [r3]
c02ed130:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ed134:	e0332002 	eors	r2, r3, r2
c02ed138:	1a00005a 	bne	c02ed2a8 <nfs4_xdr_dec_setclientid+0x1c8>
c02ed13c:	e24bd018 	sub	sp, fp, #24
c02ed140:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02ed144:	e3a01008 	mov	r1, #8
c02ed148:	e1a00005 	mov	r0, r5
c02ed14c:	eb1c4ed1 	bl	c0a00c98 <xdr_inline_decode>
c02ed150:	e3500000 	cmp	r0, #0
c02ed154:	0a000045 	beq	c02ed270 <nfs4_xdr_dec_setclientid+0x190>
c02ed158:	e5903000 	ldr	r3, [r0]
c02ed15c:	e3530423 	cmp	r3, #587202560	; 0x23000000
c02ed160:	1a000042 	bne	c02ed270 <nfs4_xdr_dec_setclientid+0x190>
c02ed164:	e5902004 	ldr	r2, [r0, #4]
c02ed168:	e6bf2f32 	rev	r2, r2
c02ed16c:	e3520000 	cmp	r2, #0
c02ed170:	0a000012 	beq	c02ed1c0 <nfs4_xdr_dec_setclientid+0xe0>
c02ed174:	e59f3134 	ldr	r3, [pc, #308]	; c02ed2b0 <nfs4_xdr_dec_setclientid+0x1d0>
c02ed178:	e1520003 	cmp	r2, r3
c02ed17c:	0a00002b 	beq	c02ed230 <nfs4_xdr_dec_setclientid+0x150>
c02ed180:	e59f112c 	ldr	r1, [pc, #300]	; c02ed2b4 <nfs4_xdr_dec_setclientid+0x1d4>
c02ed184:	e3a03001 	mov	r3, #1
c02ed188:	ea000003 	b	c02ed19c <nfs4_xdr_dec_setclientid+0xbc>
c02ed18c:	e1520003 	cmp	r2, r3
c02ed190:	0a000038 	beq	c02ed278 <nfs4_xdr_dec_setclientid+0x198>
c02ed194:	e0813184 	add	r3, r1, r4, lsl #3
c02ed198:	e5933008 	ldr	r3, [r3, #8]
c02ed19c:	e3730001 	cmn	r3, #1
c02ed1a0:	e2844001 	add	r4, r4, #1
c02ed1a4:	1afffff8 	bne	c02ed18c <nfs4_xdr_dec_setclientid+0xac>
c02ed1a8:	e2423c27 	sub	r3, r2, #9984	; 0x2700
c02ed1ac:	e2433011 	sub	r3, r3, #17
c02ed1b0:	e3530063 	cmp	r3, #99	; 0x63
c02ed1b4:	92624000 	rsbls	r4, r2, #0
c02ed1b8:	83e04078 	mvnhi	r4, #120	; 0x78
c02ed1bc:	eaffffd8 	b	c02ed124 <nfs4_xdr_dec_setclientid+0x44>
c02ed1c0:	e1a00005 	mov	r0, r5
c02ed1c4:	e3a01010 	mov	r1, #16
c02ed1c8:	eb1c4eb2 	bl	c0a00c98 <xdr_inline_decode>
c02ed1cc:	e3500000 	cmp	r0, #0
c02ed1d0:	0a000026 	beq	c02ed270 <nfs4_xdr_dec_setclientid+0x190>
c02ed1d4:	e5d0e001 	ldrb	lr, [r0, #1]
c02ed1d8:	e5d0c005 	ldrb	ip, [r0, #5]
c02ed1dc:	e5d01002 	ldrb	r1, [r0, #2]
c02ed1e0:	e5d02000 	ldrb	r2, [r0]
c02ed1e4:	e5d03004 	ldrb	r3, [r0, #4]
c02ed1e8:	e182240e 	orr	r2, r2, lr, lsl #8
c02ed1ec:	e5d0e006 	ldrb	lr, [r0, #6]
c02ed1f0:	e183340c 	orr	r3, r3, ip, lsl #8
c02ed1f4:	e1822801 	orr	r2, r2, r1, lsl #16
c02ed1f8:	e5d0c003 	ldrb	ip, [r0, #3]
c02ed1fc:	e5d01007 	ldrb	r1, [r0, #7]
c02ed200:	e183380e 	orr	r3, r3, lr, lsl #16
c02ed204:	e1822c0c 	orr	r2, r2, ip, lsl #24
c02ed208:	e1833c01 	orr	r3, r3, r1, lsl #24
c02ed20c:	e6bf2f32 	rev	r2, r2
c02ed210:	e6bf3f33 	rev	r3, r3
c02ed214:	e5862004 	str	r2, [r6, #4]
c02ed218:	e5863000 	str	r3, [r6]
c02ed21c:	e5b02008 	ldr	r2, [r0, #8]!
c02ed220:	e5903004 	ldr	r3, [r0, #4]
c02ed224:	e5862008 	str	r2, [r6, #8]
c02ed228:	e586300c 	str	r3, [r6, #12]
c02ed22c:	eaffffbc 	b	c02ed124 <nfs4_xdr_dec_setclientid+0x44>
c02ed230:	e3a01004 	mov	r1, #4
c02ed234:	e1a00005 	mov	r0, r5
c02ed238:	eb1c4e96 	bl	c0a00c98 <xdr_inline_decode>
c02ed23c:	e3500000 	cmp	r0, #0
c02ed240:	0a00000a 	beq	c02ed270 <nfs4_xdr_dec_setclientid+0x190>
c02ed244:	e5901000 	ldr	r1, [r0]
c02ed248:	e1a00005 	mov	r0, r5
c02ed24c:	e6bf1f31 	rev	r1, r1
c02ed250:	eb1c4e90 	bl	c0a00c98 <xdr_inline_decode>
c02ed254:	e3500000 	cmp	r0, #0
c02ed258:	0a000004 	beq	c02ed270 <nfs4_xdr_dec_setclientid+0x190>
c02ed25c:	e3a01004 	mov	r1, #4
c02ed260:	e1a00005 	mov	r0, r5
c02ed264:	eb1c4e8b 	bl	c0a00c98 <xdr_inline_decode>
c02ed268:	e3500000 	cmp	r0, #0
c02ed26c:	1a000005 	bne	c02ed288 <nfs4_xdr_dec_setclientid+0x1a8>
c02ed270:	e3e04004 	mvn	r4, #4
c02ed274:	eaffffaa 	b	c02ed124 <nfs4_xdr_dec_setclientid+0x44>
c02ed278:	e59f3038 	ldr	r3, [pc, #56]	; c02ed2b8 <nfs4_xdr_dec_setclientid+0x1d8>
c02ed27c:	e0834184 	add	r4, r3, r4, lsl #3
c02ed280:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c02ed284:	eaffffa6 	b	c02ed124 <nfs4_xdr_dec_setclientid+0x44>
c02ed288:	e5901000 	ldr	r1, [r0]
c02ed28c:	e1a00005 	mov	r0, r5
c02ed290:	e6bf1f31 	rev	r1, r1
c02ed294:	eb1c4e7f 	bl	c0a00c98 <xdr_inline_decode>
c02ed298:	e3500000 	cmp	r0, #0
c02ed29c:	159f4018 	ldrne	r4, [pc, #24]	; c02ed2bc <nfs4_xdr_dec_setclientid+0x1dc>
c02ed2a0:	1affff9f 	bne	c02ed124 <nfs4_xdr_dec_setclientid+0x44>
c02ed2a4:	eafffff1 	b	c02ed270 <nfs4_xdr_dec_setclientid+0x190>
c02ed2a8:	ebf53fb8 	bl	c003d190 <__stack_chk_fail>
c02ed2ac:	c0cce6f0 	.word	0xc0cce6f0
c02ed2b0:	00002721 	.word	0x00002721
c02ed2b4:	c0a56b14 	.word	0xc0a56b14
c02ed2b8:	c0a56ac8 	.word	0xc0a56ac8
c02ed2bc:	ffffd8df 	.word	0xffffd8df

c02ed2c0 <__decode_op_hdr>:
c02ed2c0:	e1a0c00d 	mov	ip, sp
c02ed2c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ed2c8:	e24cb004 	sub	fp, ip, #4
c02ed2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed2d0:	ebf4af79 	bl	c00190bc <__gnu_mcount_nc>
c02ed2d4:	e1a05001 	mov	r5, r1
c02ed2d8:	e3a01008 	mov	r1, #8
c02ed2dc:	e1a04002 	mov	r4, r2
c02ed2e0:	eb1c4e6c 	bl	c0a00c98 <xdr_inline_decode>
c02ed2e4:	e3500000 	cmp	r0, #0
c02ed2e8:	0a000021 	beq	c02ed374 <__decode_op_hdr+0xb4>
c02ed2ec:	e5903000 	ldr	r3, [r0]
c02ed2f0:	e6bf3f33 	rev	r3, r3
c02ed2f4:	e1550003 	cmp	r5, r3
c02ed2f8:	1a000020 	bne	c02ed380 <__decode_op_hdr+0xc0>
c02ed2fc:	e5900004 	ldr	r0, [r0, #4]
c02ed300:	e6bf0f30 	rev	r0, r0
c02ed304:	e3500000 	cmp	r0, #0
c02ed308:	0a000012 	beq	c02ed358 <__decode_op_hdr+0x98>
c02ed30c:	e59f207c 	ldr	r2, [pc, #124]	; c02ed390 <__decode_op_hdr+0xd0>
c02ed310:	e3a01001 	mov	r1, #1
c02ed314:	e3a03000 	mov	r3, #0
c02ed318:	ea000003 	b	c02ed32c <__decode_op_hdr+0x6c>
c02ed31c:	e1500001 	cmp	r0, r1
c02ed320:	e082c183 	add	ip, r2, r3, lsl #3
c02ed324:	0a00000e 	beq	c02ed364 <__decode_op_hdr+0xa4>
c02ed328:	e59c1008 	ldr	r1, [ip, #8]
c02ed32c:	e3710001 	cmn	r1, #1
c02ed330:	e2833001 	add	r3, r3, #1
c02ed334:	1afffff8 	bne	c02ed31c <__decode_op_hdr+0x5c>
c02ed338:	e2403c27 	sub	r3, r0, #9984	; 0x2700
c02ed33c:	e2433011 	sub	r3, r3, #17
c02ed340:	e3530063 	cmp	r3, #99	; 0x63
c02ed344:	92603000 	rsbls	r3, r0, #0
c02ed348:	83e03078 	mvnhi	r3, #120	; 0x78
c02ed34c:	e3a00001 	mov	r0, #1
c02ed350:	e5843000 	str	r3, [r4]
c02ed354:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed358:	e5840000 	str	r0, [r4]
c02ed35c:	e3a00001 	mov	r0, #1
c02ed360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed364:	e59f2028 	ldr	r2, [pc, #40]	; c02ed394 <__decode_op_hdr+0xd4>
c02ed368:	e0823183 	add	r3, r2, r3, lsl #3
c02ed36c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c02ed370:	eafffff5 	b	c02ed34c <__decode_op_hdr+0x8c>
c02ed374:	e3e03004 	mvn	r3, #4
c02ed378:	e5843000 	str	r3, [r4]
c02ed37c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed380:	e3e03078 	mvn	r3, #120	; 0x78
c02ed384:	e5843000 	str	r3, [r4]
c02ed388:	e3a00000 	mov	r0, #0
c02ed38c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed390:	c0a56b14 	.word	0xc0a56b14
c02ed394:	c0a56ac8 	.word	0xc0a56ac8

c02ed398 <nfs4_xdr_dec_renew>:
c02ed398:	e1a0c00d 	mov	ip, sp
c02ed39c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02ed3a0:	e24cb004 	sub	fp, ip, #4
c02ed3a4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02ed3a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed3ac:	ebf4af42 	bl	c00190bc <__gnu_mcount_nc>
c02ed3b0:	e59f3058 	ldr	r3, [pc, #88]	; c02ed410 <nfs4_xdr_dec_renew+0x78>
c02ed3b4:	e1a00001 	mov	r0, r1
c02ed3b8:	e1a04001 	mov	r4, r1
c02ed3bc:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ed3c0:	e5933000 	ldr	r3, [r3]
c02ed3c4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02ed3c8:	e3a03000 	mov	r3, #0
c02ed3cc:	ebffff05 	bl	c02ecfe8 <decode_compound_hdr>
c02ed3d0:	e3500000 	cmp	r0, #0
c02ed3d4:	0a000006 	beq	c02ed3f4 <nfs4_xdr_dec_renew+0x5c>
c02ed3d8:	e59f3030 	ldr	r3, [pc, #48]	; c02ed410 <nfs4_xdr_dec_renew+0x78>
c02ed3dc:	e5932000 	ldr	r2, [r3]
c02ed3e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ed3e4:	e0332002 	eors	r2, r3, r2
c02ed3e8:	1a000007 	bne	c02ed40c <nfs4_xdr_dec_renew+0x74>
c02ed3ec:	e24bd010 	sub	sp, fp, #16
c02ed3f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02ed3f4:	e1a00004 	mov	r0, r4
c02ed3f8:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed3fc:	e3a0101e 	mov	r1, #30
c02ed400:	ebffffae 	bl	c02ed2c0 <__decode_op_hdr>
c02ed404:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed408:	eafffff2 	b	c02ed3d8 <nfs4_xdr_dec_renew+0x40>
c02ed40c:	ebf53f5f 	bl	c003d190 <__stack_chk_fail>
c02ed410:	c0cce6f4 	.word	0xc0cce6f4

c02ed414 <nfs4_xdr_dec_release_lockowner>:
c02ed414:	e1a0c00d 	mov	ip, sp
c02ed418:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02ed41c:	e24cb004 	sub	fp, ip, #4
c02ed420:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02ed424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed428:	ebf4af23 	bl	c00190bc <__gnu_mcount_nc>
c02ed42c:	e59f3058 	ldr	r3, [pc, #88]	; c02ed48c <nfs4_xdr_dec_release_lockowner+0x78>
c02ed430:	e1a00001 	mov	r0, r1
c02ed434:	e1a04001 	mov	r4, r1
c02ed438:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ed43c:	e5933000 	ldr	r3, [r3]
c02ed440:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02ed444:	e3a03000 	mov	r3, #0
c02ed448:	ebfffee6 	bl	c02ecfe8 <decode_compound_hdr>
c02ed44c:	e3500000 	cmp	r0, #0
c02ed450:	0a000006 	beq	c02ed470 <nfs4_xdr_dec_release_lockowner+0x5c>
c02ed454:	e59f3030 	ldr	r3, [pc, #48]	; c02ed48c <nfs4_xdr_dec_release_lockowner+0x78>
c02ed458:	e5932000 	ldr	r2, [r3]
c02ed45c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ed460:	e0332002 	eors	r2, r3, r2
c02ed464:	1a000007 	bne	c02ed488 <nfs4_xdr_dec_release_lockowner+0x74>
c02ed468:	e24bd010 	sub	sp, fp, #16
c02ed46c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02ed470:	e1a00004 	mov	r0, r4
c02ed474:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed478:	e3a01027 	mov	r1, #39	; 0x27
c02ed47c:	ebffff8f 	bl	c02ed2c0 <__decode_op_hdr>
c02ed480:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed484:	eafffff2 	b	c02ed454 <nfs4_xdr_dec_release_lockowner+0x40>
c02ed488:	ebf53f40 	bl	c003d190 <__stack_chk_fail>
c02ed48c:	c0cce6f8 	.word	0xc0cce6f8

c02ed490 <decode_setattr>:
c02ed490:	e1a0c00d 	mov	ip, sp
c02ed494:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ed498:	e24cb004 	sub	fp, ip, #4
c02ed49c:	e24dd008 	sub	sp, sp, #8
c02ed4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed4a4:	ebf4af04 	bl	c00190bc <__gnu_mcount_nc>
c02ed4a8:	e59f3060 	ldr	r3, [pc, #96]	; c02ed510 <decode_setattr+0x80>
c02ed4ac:	e24b201c 	sub	r2, fp, #28
c02ed4b0:	e3a01022 	mov	r1, #34	; 0x22
c02ed4b4:	e5933000 	ldr	r3, [r3]
c02ed4b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02ed4bc:	e3a03000 	mov	r3, #0
c02ed4c0:	e1a05000 	mov	r5, r0
c02ed4c4:	ebffff7d 	bl	c02ed2c0 <__decode_op_hdr>
c02ed4c8:	e51b401c 	ldr	r4, [fp, #-28]	; 0xffffffe4
c02ed4cc:	e3540000 	cmp	r4, #0
c02ed4d0:	1a000005 	bne	c02ed4ec <decode_setattr+0x5c>
c02ed4d4:	e1a02004 	mov	r2, r4
c02ed4d8:	e1a01004 	mov	r1, r4
c02ed4dc:	e1a00005 	mov	r0, r5
c02ed4e0:	ebffec9f 	bl	c02e8764 <decode_bitmap4>
c02ed4e4:	e3500000 	cmp	r0, #0
c02ed4e8:	b3e04004 	mvnlt	r4, #4
c02ed4ec:	e59f301c 	ldr	r3, [pc, #28]	; c02ed510 <decode_setattr+0x80>
c02ed4f0:	e1a00004 	mov	r0, r4
c02ed4f4:	e5932000 	ldr	r2, [r3]
c02ed4f8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ed4fc:	e0332002 	eors	r2, r3, r2
c02ed500:	1a000001 	bne	c02ed50c <decode_setattr+0x7c>
c02ed504:	e24bd014 	sub	sp, fp, #20
c02ed508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed50c:	ebf53f1f 	bl	c003d190 <__stack_chk_fail>
c02ed510:	c0cce6fc 	.word	0xc0cce6fc

c02ed514 <nfs4_xdr_dec_setacl>:
c02ed514:	e1a0c00d 	mov	ip, sp
c02ed518:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02ed51c:	e24cb004 	sub	fp, ip, #4
c02ed520:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02ed524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed528:	ebf4aee3 	bl	c00190bc <__gnu_mcount_nc>
c02ed52c:	e59f3068 	ldr	r3, [pc, #104]	; c02ed59c <nfs4_xdr_dec_setacl+0x88>
c02ed530:	e1a00001 	mov	r0, r1
c02ed534:	e1a04001 	mov	r4, r1
c02ed538:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ed53c:	e5933000 	ldr	r3, [r3]
c02ed540:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02ed544:	e3a03000 	mov	r3, #0
c02ed548:	ebfffea6 	bl	c02ecfe8 <decode_compound_hdr>
c02ed54c:	e3500000 	cmp	r0, #0
c02ed550:	0a000006 	beq	c02ed570 <nfs4_xdr_dec_setacl+0x5c>
c02ed554:	e59f3040 	ldr	r3, [pc, #64]	; c02ed59c <nfs4_xdr_dec_setacl+0x88>
c02ed558:	e5932000 	ldr	r2, [r3]
c02ed55c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ed560:	e0332002 	eors	r2, r3, r2
c02ed564:	1a00000b 	bne	c02ed598 <nfs4_xdr_dec_setacl+0x84>
c02ed568:	e24bd010 	sub	sp, fp, #16
c02ed56c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02ed570:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed574:	e3a01016 	mov	r1, #22
c02ed578:	e1a00004 	mov	r0, r4
c02ed57c:	ebffff4f 	bl	c02ed2c0 <__decode_op_hdr>
c02ed580:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed584:	e3500000 	cmp	r0, #0
c02ed588:	1afffff1 	bne	c02ed554 <nfs4_xdr_dec_setacl+0x40>
c02ed58c:	e1a00004 	mov	r0, r4
c02ed590:	ebffffbe 	bl	c02ed490 <decode_setattr>
c02ed594:	eaffffee 	b	c02ed554 <nfs4_xdr_dec_setacl+0x40>
c02ed598:	ebf53efc 	bl	c003d190 <__stack_chk_fail>
c02ed59c:	c0cce700 	.word	0xc0cce700

c02ed5a0 <nfs4_xdr_dec_setclientid_confirm>:
c02ed5a0:	e1a0c00d 	mov	ip, sp
c02ed5a4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02ed5a8:	e24cb004 	sub	fp, ip, #4
c02ed5ac:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02ed5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed5b4:	ebf4aec0 	bl	c00190bc <__gnu_mcount_nc>
c02ed5b8:	e59f3058 	ldr	r3, [pc, #88]	; c02ed618 <nfs4_xdr_dec_setclientid_confirm+0x78>
c02ed5bc:	e1a00001 	mov	r0, r1
c02ed5c0:	e1a04001 	mov	r4, r1
c02ed5c4:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ed5c8:	e5933000 	ldr	r3, [r3]
c02ed5cc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02ed5d0:	e3a03000 	mov	r3, #0
c02ed5d4:	ebfffe83 	bl	c02ecfe8 <decode_compound_hdr>
c02ed5d8:	e3500000 	cmp	r0, #0
c02ed5dc:	0a000006 	beq	c02ed5fc <nfs4_xdr_dec_setclientid_confirm+0x5c>
c02ed5e0:	e59f3030 	ldr	r3, [pc, #48]	; c02ed618 <nfs4_xdr_dec_setclientid_confirm+0x78>
c02ed5e4:	e5932000 	ldr	r2, [r3]
c02ed5e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ed5ec:	e0332002 	eors	r2, r3, r2
c02ed5f0:	1a000007 	bne	c02ed614 <nfs4_xdr_dec_setclientid_confirm+0x74>
c02ed5f4:	e24bd010 	sub	sp, fp, #16
c02ed5f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02ed5fc:	e1a00004 	mov	r0, r4
c02ed600:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed604:	e3a01024 	mov	r1, #36	; 0x24
c02ed608:	ebffff2c 	bl	c02ed2c0 <__decode_op_hdr>
c02ed60c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed610:	eafffff2 	b	c02ed5e0 <nfs4_xdr_dec_setclientid_confirm+0x40>
c02ed614:	ebf53edd 	bl	c003d190 <__stack_chk_fail>
c02ed618:	c0cce704 	.word	0xc0cce704

c02ed61c <nfs4_xdr_dec_commit>:
c02ed61c:	e1a0c00d 	mov	ip, sp
c02ed620:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ed624:	e24cb004 	sub	fp, ip, #4
c02ed628:	e24dd028 	sub	sp, sp, #40	; 0x28
c02ed62c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed630:	ebf4aea1 	bl	c00190bc <__gnu_mcount_nc>
c02ed634:	e59f3098 	ldr	r3, [pc, #152]	; c02ed6d4 <nfs4_xdr_dec_commit+0xb8>
c02ed638:	e1a00001 	mov	r0, r1
c02ed63c:	e1a04001 	mov	r4, r1
c02ed640:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ed644:	e1a05002 	mov	r5, r2
c02ed648:	e5933000 	ldr	r3, [r3]
c02ed64c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02ed650:	e3a03000 	mov	r3, #0
c02ed654:	ebfffe63 	bl	c02ecfe8 <decode_compound_hdr>
c02ed658:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02ed65c:	e5853018 	str	r3, [r5, #24]
c02ed660:	e3500000 	cmp	r0, #0
c02ed664:	0a000006 	beq	c02ed684 <nfs4_xdr_dec_commit+0x68>
c02ed668:	e59f3064 	ldr	r3, [pc, #100]	; c02ed6d4 <nfs4_xdr_dec_commit+0xb8>
c02ed66c:	e5932000 	ldr	r2, [r3]
c02ed670:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ed674:	e0332002 	eors	r2, r3, r2
c02ed678:	1a000014 	bne	c02ed6d0 <nfs4_xdr_dec_commit+0xb4>
c02ed67c:	e24bd014 	sub	sp, fp, #20
c02ed680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed684:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed688:	e3a01016 	mov	r1, #22
c02ed68c:	e1a00004 	mov	r0, r4
c02ed690:	ebffff0a 	bl	c02ed2c0 <__decode_op_hdr>
c02ed694:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed698:	e3500000 	cmp	r0, #0
c02ed69c:	1afffff1 	bne	c02ed668 <nfs4_xdr_dec_commit+0x4c>
c02ed6a0:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed6a4:	e3a01005 	mov	r1, #5
c02ed6a8:	e1a00004 	mov	r0, r4
c02ed6ac:	ebffff03 	bl	c02ed2c0 <__decode_op_hdr>
c02ed6b0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed6b4:	e3500000 	cmp	r0, #0
c02ed6b8:	1affffea 	bne	c02ed668 <nfs4_xdr_dec_commit+0x4c>
c02ed6bc:	e5951020 	ldr	r1, [r5, #32]
c02ed6c0:	e1a00004 	mov	r0, r4
c02ed6c4:	e3a02008 	mov	r2, #8
c02ed6c8:	ebffec74 	bl	c02e88a0 <decode_opaque_fixed>
c02ed6cc:	eaffffe5 	b	c02ed668 <nfs4_xdr_dec_commit+0x4c>
c02ed6d0:	ebf53eae 	bl	c003d190 <__stack_chk_fail>
c02ed6d4:	c0cce708 	.word	0xc0cce708

c02ed6d8 <nfs4_xdr_dec_rename>:
c02ed6d8:	e1a0c00d 	mov	ip, sp
c02ed6dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ed6e0:	e24cb004 	sub	fp, ip, #4
c02ed6e4:	e24dd028 	sub	sp, sp, #40	; 0x28
c02ed6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed6ec:	ebf4ae72 	bl	c00190bc <__gnu_mcount_nc>
c02ed6f0:	e59f30d8 	ldr	r3, [pc, #216]	; c02ed7d0 <nfs4_xdr_dec_rename+0xf8>
c02ed6f4:	e1a00001 	mov	r0, r1
c02ed6f8:	e1a04001 	mov	r4, r1
c02ed6fc:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ed700:	e1a05002 	mov	r5, r2
c02ed704:	e5933000 	ldr	r3, [r3]
c02ed708:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02ed70c:	e3a03000 	mov	r3, #0
c02ed710:	ebfffe34 	bl	c02ecfe8 <decode_compound_hdr>
c02ed714:	e3500000 	cmp	r0, #0
c02ed718:	0a000006 	beq	c02ed738 <nfs4_xdr_dec_rename+0x60>
c02ed71c:	e59f30ac 	ldr	r3, [pc, #172]	; c02ed7d0 <nfs4_xdr_dec_rename+0xf8>
c02ed720:	e5932000 	ldr	r2, [r3]
c02ed724:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ed728:	e0332002 	eors	r2, r3, r2
c02ed72c:	1a000026 	bne	c02ed7cc <nfs4_xdr_dec_rename+0xf4>
c02ed730:	e24bd014 	sub	sp, fp, #20
c02ed734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed738:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed73c:	e3a01016 	mov	r1, #22
c02ed740:	e1a00004 	mov	r0, r4
c02ed744:	ebfffedd 	bl	c02ed2c0 <__decode_op_hdr>
c02ed748:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed74c:	e3500000 	cmp	r0, #0
c02ed750:	1afffff1 	bne	c02ed71c <nfs4_xdr_dec_rename+0x44>
c02ed754:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed758:	e3a01020 	mov	r1, #32
c02ed75c:	e1a00004 	mov	r0, r4
c02ed760:	ebfffed6 	bl	c02ed2c0 <__decode_op_hdr>
c02ed764:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed768:	e3500000 	cmp	r0, #0
c02ed76c:	1affffea 	bne	c02ed71c <nfs4_xdr_dec_rename+0x44>
c02ed770:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed774:	e3a01016 	mov	r1, #22
c02ed778:	e1a00004 	mov	r0, r4
c02ed77c:	ebfffecf 	bl	c02ed2c0 <__decode_op_hdr>
c02ed780:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed784:	e3500000 	cmp	r0, #0
c02ed788:	1affffe3 	bne	c02ed71c <nfs4_xdr_dec_rename+0x44>
c02ed78c:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed790:	e3a0101d 	mov	r1, #29
c02ed794:	e1a00004 	mov	r0, r4
c02ed798:	ebfffec8 	bl	c02ed2c0 <__decode_op_hdr>
c02ed79c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed7a0:	e3500000 	cmp	r0, #0
c02ed7a4:	1affffdc 	bne	c02ed71c <nfs4_xdr_dec_rename+0x44>
c02ed7a8:	e2851020 	add	r1, r5, #32
c02ed7ac:	e1a00004 	mov	r0, r4
c02ed7b0:	ebffeb66 	bl	c02e8550 <decode_change_info>
c02ed7b4:	e3500000 	cmp	r0, #0
c02ed7b8:	1affffd7 	bne	c02ed71c <nfs4_xdr_dec_rename+0x44>
c02ed7bc:	e2851040 	add	r1, r5, #64	; 0x40
c02ed7c0:	e1a00004 	mov	r0, r4
c02ed7c4:	ebffeb61 	bl	c02e8550 <decode_change_info>
c02ed7c8:	eaffffd3 	b	c02ed71c <nfs4_xdr_dec_rename+0x44>
c02ed7cc:	ebf53e6f 	bl	c003d190 <__stack_chk_fail>
c02ed7d0:	c0cce70c 	.word	0xc0cce70c

c02ed7d4 <nfs4_xdr_dec_remove>:
c02ed7d4:	e1a0c00d 	mov	ip, sp
c02ed7d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ed7dc:	e24cb004 	sub	fp, ip, #4
c02ed7e0:	e24dd028 	sub	sp, sp, #40	; 0x28
c02ed7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed7e8:	ebf4ae33 	bl	c00190bc <__gnu_mcount_nc>
c02ed7ec:	e59f308c 	ldr	r3, [pc, #140]	; c02ed880 <nfs4_xdr_dec_remove+0xac>
c02ed7f0:	e1a00001 	mov	r0, r1
c02ed7f4:	e1a04001 	mov	r4, r1
c02ed7f8:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ed7fc:	e1a05002 	mov	r5, r2
c02ed800:	e5933000 	ldr	r3, [r3]
c02ed804:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02ed808:	e3a03000 	mov	r3, #0
c02ed80c:	ebfffdf5 	bl	c02ecfe8 <decode_compound_hdr>
c02ed810:	e3500000 	cmp	r0, #0
c02ed814:	0a000006 	beq	c02ed834 <nfs4_xdr_dec_remove+0x60>
c02ed818:	e59f3060 	ldr	r3, [pc, #96]	; c02ed880 <nfs4_xdr_dec_remove+0xac>
c02ed81c:	e5932000 	ldr	r2, [r3]
c02ed820:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ed824:	e0332002 	eors	r2, r3, r2
c02ed828:	1a000013 	bne	c02ed87c <nfs4_xdr_dec_remove+0xa8>
c02ed82c:	e24bd014 	sub	sp, fp, #20
c02ed830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed834:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed838:	e3a01016 	mov	r1, #22
c02ed83c:	e1a00004 	mov	r0, r4
c02ed840:	ebfffe9e 	bl	c02ed2c0 <__decode_op_hdr>
c02ed844:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed848:	e3500000 	cmp	r0, #0
c02ed84c:	1afffff1 	bne	c02ed818 <nfs4_xdr_dec_remove+0x44>
c02ed850:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed854:	e3a0101c 	mov	r1, #28
c02ed858:	e1a00004 	mov	r0, r4
c02ed85c:	ebfffe97 	bl	c02ed2c0 <__decode_op_hdr>
c02ed860:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed864:	e3500000 	cmp	r0, #0
c02ed868:	1affffea 	bne	c02ed818 <nfs4_xdr_dec_remove+0x44>
c02ed86c:	e2851020 	add	r1, r5, #32
c02ed870:	e1a00004 	mov	r0, r4
c02ed874:	ebffeb35 	bl	c02e8550 <decode_change_info>
c02ed878:	eaffffe6 	b	c02ed818 <nfs4_xdr_dec_remove+0x44>
c02ed87c:	ebf53e43 	bl	c003d190 <__stack_chk_fail>
c02ed880:	c0cce710 	.word	0xc0cce710

c02ed884 <decode_access>:
c02ed884:	e1a0c00d 	mov	ip, sp
c02ed888:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ed88c:	e24cb004 	sub	fp, ip, #4
c02ed890:	e24dd008 	sub	sp, sp, #8
c02ed894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed898:	ebf4ae07 	bl	c00190bc <__gnu_mcount_nc>
c02ed89c:	e59f3084 	ldr	r3, [pc, #132]	; c02ed928 <decode_access+0xa4>
c02ed8a0:	e1a06001 	mov	r6, r1
c02ed8a4:	e1a05002 	mov	r5, r2
c02ed8a8:	e3a01003 	mov	r1, #3
c02ed8ac:	e24b2024 	sub	r2, fp, #36	; 0x24
c02ed8b0:	e5933000 	ldr	r3, [r3]
c02ed8b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ed8b8:	e3a03000 	mov	r3, #0
c02ed8bc:	e1a07000 	mov	r7, r0
c02ed8c0:	ebfffe7e 	bl	c02ed2c0 <__decode_op_hdr>
c02ed8c4:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c02ed8c8:	e3540000 	cmp	r4, #0
c02ed8cc:	0a000007 	beq	c02ed8f0 <decode_access+0x6c>
c02ed8d0:	e59f3050 	ldr	r3, [pc, #80]	; c02ed928 <decode_access+0xa4>
c02ed8d4:	e1a00004 	mov	r0, r4
c02ed8d8:	e5932000 	ldr	r2, [r3]
c02ed8dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ed8e0:	e0332002 	eors	r2, r3, r2
c02ed8e4:	1a00000e 	bne	c02ed924 <decode_access+0xa0>
c02ed8e8:	e24bd01c 	sub	sp, fp, #28
c02ed8ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ed8f0:	e1a00007 	mov	r0, r7
c02ed8f4:	e3a01008 	mov	r1, #8
c02ed8f8:	eb1c4ce6 	bl	c0a00c98 <xdr_inline_decode>
c02ed8fc:	e3500000 	cmp	r0, #0
c02ed900:	0a000005 	beq	c02ed91c <decode_access+0x98>
c02ed904:	e1c020d0 	ldrd	r2, [r0]
c02ed908:	e6bf2f32 	rev	r2, r2
c02ed90c:	e6bf3f33 	rev	r3, r3
c02ed910:	e5862000 	str	r2, [r6]
c02ed914:	e5853000 	str	r3, [r5]
c02ed918:	eaffffec 	b	c02ed8d0 <decode_access+0x4c>
c02ed91c:	e3e04004 	mvn	r4, #4
c02ed920:	eaffffea 	b	c02ed8d0 <decode_access+0x4c>
c02ed924:	ebf53e19 	bl	c003d190 <__stack_chk_fail>
c02ed928:	c0cce714 	.word	0xc0cce714

c02ed92c <nfs4_xdr_dec_lockt>:
c02ed92c:	e1a0c00d 	mov	ip, sp
c02ed930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ed934:	e24cb004 	sub	fp, ip, #4
c02ed938:	e24dd028 	sub	sp, sp, #40	; 0x28
c02ed93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed940:	ebf4addd 	bl	c00190bc <__gnu_mcount_nc>
c02ed944:	e59f3090 	ldr	r3, [pc, #144]	; c02ed9dc <nfs4_xdr_dec_lockt+0xb0>
c02ed948:	e1a00001 	mov	r0, r1
c02ed94c:	e1a04001 	mov	r4, r1
c02ed950:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ed954:	e1a05002 	mov	r5, r2
c02ed958:	e5933000 	ldr	r3, [r3]
c02ed95c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02ed960:	e3a03000 	mov	r3, #0
c02ed964:	ebfffd9f 	bl	c02ecfe8 <decode_compound_hdr>
c02ed968:	e3500000 	cmp	r0, #0
c02ed96c:	0a000006 	beq	c02ed98c <nfs4_xdr_dec_lockt+0x60>
c02ed970:	e59f3064 	ldr	r3, [pc, #100]	; c02ed9dc <nfs4_xdr_dec_lockt+0xb0>
c02ed974:	e5932000 	ldr	r2, [r3]
c02ed978:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ed97c:	e0332002 	eors	r2, r3, r2
c02ed980:	1a000014 	bne	c02ed9d8 <nfs4_xdr_dec_lockt+0xac>
c02ed984:	e24bd014 	sub	sp, fp, #20
c02ed988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ed98c:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed990:	e3a01016 	mov	r1, #22
c02ed994:	e1a00004 	mov	r0, r4
c02ed998:	ebfffe48 	bl	c02ed2c0 <__decode_op_hdr>
c02ed99c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed9a0:	e3500000 	cmp	r0, #0
c02ed9a4:	1afffff1 	bne	c02ed970 <nfs4_xdr_dec_lockt+0x44>
c02ed9a8:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ed9ac:	e3a0100d 	mov	r1, #13
c02ed9b0:	e1a00004 	mov	r0, r4
c02ed9b4:	ebfffe41 	bl	c02ed2c0 <__decode_op_hdr>
c02ed9b8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ed9bc:	e59f301c 	ldr	r3, [pc, #28]	; c02ed9e0 <nfs4_xdr_dec_lockt+0xb4>
c02ed9c0:	e1500003 	cmp	r0, r3
c02ed9c4:	1affffe9 	bne	c02ed970 <nfs4_xdr_dec_lockt+0x44>
c02ed9c8:	e5951018 	ldr	r1, [r5, #24]
c02ed9cc:	e1a00004 	mov	r0, r4
c02ed9d0:	ebffeb13 	bl	c02e8624 <decode_lock_denied>
c02ed9d4:	eaffffe5 	b	c02ed970 <nfs4_xdr_dec_lockt+0x44>
c02ed9d8:	ebf53dec 	bl	c003d190 <__stack_chk_fail>
c02ed9dc:	c0cce718 	.word	0xc0cce718
c02ed9e0:	ffffd8e6 	.word	0xffffd8e6

c02ed9e4 <nfs4_xdr_dec_server_caps>:
c02ed9e4:	e1a0c00d 	mov	ip, sp
c02ed9e8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ed9ec:	e24cb004 	sub	fp, ip, #4
c02ed9f0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02ed9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ed9f8:	ebf4adaf 	bl	c00190bc <__gnu_mcount_nc>
c02ed9fc:	e59f3288 	ldr	r3, [pc, #648]	; c02edc8c <nfs4_xdr_dec_server_caps+0x2a8>
c02eda00:	e1a00001 	mov	r0, r1
c02eda04:	e1a05001 	mov	r5, r1
c02eda08:	e24b1048 	sub	r1, fp, #72	; 0x48
c02eda0c:	e1a06002 	mov	r6, r2
c02eda10:	e5933000 	ldr	r3, [r3]
c02eda14:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02eda18:	e3a03000 	mov	r3, #0
c02eda1c:	ebfffd71 	bl	c02ecfe8 <decode_compound_hdr>
c02eda20:	e2504000 	subs	r4, r0, #0
c02eda24:	0a000007 	beq	c02eda48 <nfs4_xdr_dec_server_caps+0x64>
c02eda28:	e59f325c 	ldr	r3, [pc, #604]	; c02edc8c <nfs4_xdr_dec_server_caps+0x2a8>
c02eda2c:	e1a00004 	mov	r0, r4
c02eda30:	e5932000 	ldr	r2, [r3]
c02eda34:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02eda38:	e0332002 	eors	r2, r3, r2
c02eda3c:	1a00008d 	bne	c02edc78 <nfs4_xdr_dec_server_caps+0x294>
c02eda40:	e24bd018 	sub	sp, fp, #24
c02eda44:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02eda48:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02eda4c:	e3a01016 	mov	r1, #22
c02eda50:	e1a00005 	mov	r0, r5
c02eda54:	ebfffe19 	bl	c02ed2c0 <__decode_op_hdr>
c02eda58:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02eda5c:	e3540000 	cmp	r4, #0
c02eda60:	1afffff0 	bne	c02eda28 <nfs4_xdr_dec_server_caps+0x44>
c02eda64:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02eda68:	e3a01009 	mov	r1, #9
c02eda6c:	e1a00005 	mov	r0, r5
c02eda70:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02eda74:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c02eda78:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c02eda7c:	ebfffe0f 	bl	c02ed2c0 <__decode_op_hdr>
c02eda80:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02eda84:	e3540000 	cmp	r4, #0
c02eda88:	1affffe6 	bne	c02eda28 <nfs4_xdr_dec_server_caps+0x44>
c02eda8c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02eda90:	e3a02003 	mov	r2, #3
c02eda94:	e1a00005 	mov	r0, r5
c02eda98:	ebffeb31 	bl	c02e8764 <decode_bitmap4>
c02eda9c:	e2504000 	subs	r4, r0, #0
c02edaa0:	baffffe0 	blt	c02eda28 <nfs4_xdr_dec_server_caps+0x44>
c02edaa4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02edaa8:	e24b2050 	sub	r2, fp, #80	; 0x50
c02edaac:	e1a00005 	mov	r0, r5
c02edab0:	ebffeb62 	bl	c02e8840 <decode_attr_length>
c02edab4:	e2504000 	subs	r4, r0, #0
c02edab8:	1affffda 	bne	c02eda28 <nfs4_xdr_dec_server_caps+0x44>
c02edabc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02edac0:	e2861018 	add	r1, r6, #24
c02edac4:	e3130001 	tst	r3, #1
c02edac8:	0a000064 	beq	c02edc60 <nfs4_xdr_dec_server_caps+0x27c>
c02edacc:	e3a02003 	mov	r2, #3
c02edad0:	e1a00005 	mov	r0, r5
c02edad4:	ebffeb22 	bl	c02e8764 <decode_bitmap4>
c02edad8:	e3500000 	cmp	r0, #0
c02edadc:	ba000063 	blt	c02edc70 <nfs4_xdr_dec_server_caps+0x28c>
c02edae0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02edae4:	e3c33001 	bic	r3, r3, #1
c02edae8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02edaec:	e3a02000 	mov	r2, #0
c02edaf0:	e3130003 	tst	r3, #3
c02edaf4:	e586203c 	str	r2, [r6, #60]	; 0x3c
c02edaf8:	1a000056 	bne	c02edc58 <nfs4_xdr_dec_server_caps+0x274>
c02edafc:	e3130004 	tst	r3, #4
c02edb00:	0a00000a 	beq	c02edb30 <nfs4_xdr_dec_server_caps+0x14c>
c02edb04:	e3a01004 	mov	r1, #4
c02edb08:	e1a00005 	mov	r0, r5
c02edb0c:	eb1c4c61 	bl	c0a00c98 <xdr_inline_decode>
c02edb10:	e3500000 	cmp	r0, #0
c02edb14:	0a00004f 	beq	c02edc58 <nfs4_xdr_dec_server_caps+0x274>
c02edb18:	e5902000 	ldr	r2, [r0]
c02edb1c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02edb20:	e6bf2f32 	rev	r2, r2
c02edb24:	e3c33004 	bic	r3, r3, #4
c02edb28:	e586203c 	str	r2, [r6, #60]	; 0x3c
c02edb2c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02edb30:	e3a02000 	mov	r2, #0
c02edb34:	e313001f 	tst	r3, #31
c02edb38:	e5862034 	str	r2, [r6, #52]	; 0x34
c02edb3c:	1a000045 	bne	c02edc58 <nfs4_xdr_dec_server_caps+0x274>
c02edb40:	e3130020 	tst	r3, #32
c02edb44:	0a00000a 	beq	c02edb74 <nfs4_xdr_dec_server_caps+0x190>
c02edb48:	e3a01004 	mov	r1, #4
c02edb4c:	e1a00005 	mov	r0, r5
c02edb50:	eb1c4c50 	bl	c0a00c98 <xdr_inline_decode>
c02edb54:	e3500000 	cmp	r0, #0
c02edb58:	0a00003e 	beq	c02edc58 <nfs4_xdr_dec_server_caps+0x274>
c02edb5c:	e5902000 	ldr	r2, [r0]
c02edb60:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02edb64:	e6bf2f32 	rev	r2, r2
c02edb68:	e3c33020 	bic	r3, r3, #32
c02edb6c:	e5862034 	str	r2, [r6, #52]	; 0x34
c02edb70:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02edb74:	e3a02000 	mov	r2, #0
c02edb78:	e313003f 	tst	r3, #63	; 0x3f
c02edb7c:	e5862038 	str	r2, [r6, #56]	; 0x38
c02edb80:	1a000034 	bne	c02edc58 <nfs4_xdr_dec_server_caps+0x274>
c02edb84:	e3130040 	tst	r3, #64	; 0x40
c02edb88:	0a00000a 	beq	c02edbb8 <nfs4_xdr_dec_server_caps+0x1d4>
c02edb8c:	e3a01004 	mov	r1, #4
c02edb90:	e1a00005 	mov	r0, r5
c02edb94:	eb1c4c3f 	bl	c0a00c98 <xdr_inline_decode>
c02edb98:	e3500000 	cmp	r0, #0
c02edb9c:	0a00002d 	beq	c02edc58 <nfs4_xdr_dec_server_caps+0x274>
c02edba0:	e5902000 	ldr	r2, [r0]
c02edba4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02edba8:	e6bf2f32 	rev	r2, r2
c02edbac:	e3c33040 	bic	r3, r3, #64	; 0x40
c02edbb0:	e5862038 	str	r2, [r6, #56]	; 0x38
c02edbb4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02edbb8:	e1a02983 	lsl	r2, r3, #19
c02edbbc:	e3a01000 	mov	r1, #0
c02edbc0:	e1a029a2 	lsr	r2, r2, #19
c02edbc4:	e1520001 	cmp	r2, r1
c02edbc8:	e5861030 	str	r1, [r6, #48]	; 0x30
c02edbcc:	1a000021 	bne	c02edc58 <nfs4_xdr_dec_server_caps+0x274>
c02edbd0:	e3130a02 	tst	r3, #8192	; 0x2000
c02edbd4:	0a00000a 	beq	c02edc04 <nfs4_xdr_dec_server_caps+0x220>
c02edbd8:	e3a01004 	mov	r1, #4
c02edbdc:	e1a00005 	mov	r0, r5
c02edbe0:	eb1c4c2c 	bl	c0a00c98 <xdr_inline_decode>
c02edbe4:	e3500000 	cmp	r0, #0
c02edbe8:	0a00001a 	beq	c02edc58 <nfs4_xdr_dec_server_caps+0x274>
c02edbec:	e5902000 	ldr	r2, [r0]
c02edbf0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02edbf4:	e6bf2f32 	rev	r2, r2
c02edbf8:	e3c33a02 	bic	r3, r3, #8192	; 0x2000
c02edbfc:	e5862030 	str	r2, [r6, #48]	; 0x30
c02edc00:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02edc04:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c02edc08:	e2861024 	add	r1, r6, #36	; 0x24
c02edc0c:	e2133b02 	ands	r3, r3, #2048	; 0x800
c02edc10:	0a000019 	beq	c02edc7c <nfs4_xdr_dec_server_caps+0x298>
c02edc14:	e3a02003 	mov	r2, #3
c02edc18:	e1a00005 	mov	r0, r5
c02edc1c:	ebffead0 	bl	c02e8764 <decode_bitmap4>
c02edc20:	e3500000 	cmp	r0, #0
c02edc24:	ba000011 	blt	c02edc70 <nfs4_xdr_dec_server_caps+0x28c>
c02edc28:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c02edc2c:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c02edc30:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02edc34:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02edc38:	e1a00005 	mov	r0, r5
c02edc3c:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c02edc40:	e2835003 	add	r5, r3, #3
c02edc44:	eb1c4439 	bl	c09fed30 <xdr_stream_pos>
c02edc48:	e1a05125 	lsr	r5, r5, #2
c02edc4c:	e0400006 	sub	r0, r0, r6
c02edc50:	e1550120 	cmp	r5, r0, lsr #2
c02edc54:	0affff73 	beq	c02eda28 <nfs4_xdr_dec_server_caps+0x44>
c02edc58:	e3e04004 	mvn	r4, #4
c02edc5c:	eaffff71 	b	c02eda28 <nfs4_xdr_dec_server_caps+0x44>
c02edc60:	e5864020 	str	r4, [r6, #32]
c02edc64:	e586401c 	str	r4, [r6, #28]
c02edc68:	e5864018 	str	r4, [r6, #24]
c02edc6c:	eaffff9e 	b	c02edaec <nfs4_xdr_dec_server_caps+0x108>
c02edc70:	e1a04000 	mov	r4, r0
c02edc74:	eaffff6b 	b	c02eda28 <nfs4_xdr_dec_server_caps+0x44>
c02edc78:	ebf53d44 	bl	c003d190 <__stack_chk_fail>
c02edc7c:	e586302c 	str	r3, [r6, #44]	; 0x2c
c02edc80:	e5863028 	str	r3, [r6, #40]	; 0x28
c02edc84:	e5863024 	str	r3, [r6, #36]	; 0x24
c02edc88:	eaffffe9 	b	c02edc34 <nfs4_xdr_dec_server_caps+0x250>
c02edc8c:	c0cce71c 	.word	0xc0cce71c

c02edc90 <nfs4_xdr_dec_statfs>:
c02edc90:	e1a0c00d 	mov	ip, sp
c02edc94:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02edc98:	e24cb004 	sub	fp, ip, #4
c02edc9c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02edca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02edca4:	ebf4ad04 	bl	c00190bc <__gnu_mcount_nc>
c02edca8:	e59f3444 	ldr	r3, [pc, #1092]	; c02ee0f4 <nfs4_xdr_dec_statfs+0x464>
c02edcac:	e1a00001 	mov	r0, r1
c02edcb0:	e1a05001 	mov	r5, r1
c02edcb4:	e24b1048 	sub	r1, fp, #72	; 0x48
c02edcb8:	e1a06002 	mov	r6, r2
c02edcbc:	e5933000 	ldr	r3, [r3]
c02edcc0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02edcc4:	e3a03000 	mov	r3, #0
c02edcc8:	ebfffcc6 	bl	c02ecfe8 <decode_compound_hdr>
c02edccc:	e2504000 	subs	r4, r0, #0
c02edcd0:	0a000007 	beq	c02edcf4 <nfs4_xdr_dec_statfs+0x64>
c02edcd4:	e59f3418 	ldr	r3, [pc, #1048]	; c02ee0f4 <nfs4_xdr_dec_statfs+0x464>
c02edcd8:	e1a00004 	mov	r0, r4
c02edcdc:	e5932000 	ldr	r2, [r3]
c02edce0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02edce4:	e0332002 	eors	r2, r3, r2
c02edce8:	1a000100 	bne	c02ee0f0 <nfs4_xdr_dec_statfs+0x460>
c02edcec:	e24bd018 	sub	sp, fp, #24
c02edcf0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02edcf4:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02edcf8:	e3a01016 	mov	r1, #22
c02edcfc:	e1a00005 	mov	r0, r5
c02edd00:	ebfffd6e 	bl	c02ed2c0 <__decode_op_hdr>
c02edd04:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02edd08:	e3540000 	cmp	r4, #0
c02edd0c:	1afffff0 	bne	c02edcd4 <nfs4_xdr_dec_statfs+0x44>
c02edd10:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02edd14:	e3a01009 	mov	r1, #9
c02edd18:	e1a00005 	mov	r0, r5
c02edd1c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02edd20:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c02edd24:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c02edd28:	e5966018 	ldr	r6, [r6, #24]
c02edd2c:	ebfffd63 	bl	c02ed2c0 <__decode_op_hdr>
c02edd30:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02edd34:	e3540000 	cmp	r4, #0
c02edd38:	1affffe5 	bne	c02edcd4 <nfs4_xdr_dec_statfs+0x44>
c02edd3c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02edd40:	e3a02003 	mov	r2, #3
c02edd44:	e1a00005 	mov	r0, r5
c02edd48:	ebffea85 	bl	c02e8764 <decode_bitmap4>
c02edd4c:	e2504000 	subs	r4, r0, #0
c02edd50:	baffffdf 	blt	c02edcd4 <nfs4_xdr_dec_statfs+0x44>
c02edd54:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02edd58:	e24b2050 	sub	r2, fp, #80	; 0x50
c02edd5c:	e1a00005 	mov	r0, r5
c02edd60:	ebffeab6 	bl	c02e8840 <decode_attr_length>
c02edd64:	e2504000 	subs	r4, r0, #0
c02edd68:	1affffd9 	bne	c02edcd4 <nfs4_xdr_dec_statfs+0x44>
c02edd6c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02edd70:	e3a00000 	mov	r0, #0
c02edd74:	e3c324ff 	bic	r2, r3, #-16777216	; 0xff000000
c02edd78:	e3a01000 	mov	r1, #0
c02edd7c:	e3c2260e 	bic	r2, r2, #14680064	; 0xe00000
c02edd80:	e3520000 	cmp	r2, #0
c02edd84:	e1c603f0 	strd	r0, [r6, #48]	; 0x30
c02edd88:	1a0000d6 	bne	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02edd8c:	e3130602 	tst	r3, #2097152	; 0x200000
c02edd90:	0a000019 	beq	c02eddfc <nfs4_xdr_dec_statfs+0x16c>
c02edd94:	e3a01008 	mov	r1, #8
c02edd98:	e1a00005 	mov	r0, r5
c02edd9c:	eb1c4bbd 	bl	c0a00c98 <xdr_inline_decode>
c02edda0:	e3500000 	cmp	r0, #0
c02edda4:	0a0000cf 	beq	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02edda8:	e5d02001 	ldrb	r2, [r0, #1]
c02eddac:	e5d0c005 	ldrb	ip, [r0, #5]
c02eddb0:	e5d01000 	ldrb	r1, [r0]
c02eddb4:	e5d03004 	ldrb	r3, [r0, #4]
c02eddb8:	e5d0e002 	ldrb	lr, [r0, #2]
c02eddbc:	e1811402 	orr	r1, r1, r2, lsl #8
c02eddc0:	e5d02006 	ldrb	r2, [r0, #6]
c02eddc4:	e183340c 	orr	r3, r3, ip, lsl #8
c02eddc8:	e5d0c003 	ldrb	ip, [r0, #3]
c02eddcc:	e5d00007 	ldrb	r0, [r0, #7]
c02eddd0:	e1832802 	orr	r2, r3, r2, lsl #16
c02eddd4:	e181180e 	orr	r1, r1, lr, lsl #16
c02eddd8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02edddc:	e1811c0c 	orr	r1, r1, ip, lsl #24
c02edde0:	e1822c00 	orr	r2, r2, r0, lsl #24
c02edde4:	e6bf1f31 	rev	r1, r1
c02edde8:	e6bf2f32 	rev	r2, r2
c02eddec:	e3c33602 	bic	r3, r3, #2097152	; 0x200000
c02eddf0:	e5861034 	str	r1, [r6, #52]	; 0x34
c02eddf4:	e5862030 	str	r2, [r6, #48]	; 0x30
c02eddf8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02eddfc:	e3c324ff 	bic	r2, r3, #-16777216	; 0xff000000
c02ede00:	e3c22503 	bic	r2, r2, #12582912	; 0xc00000
c02ede04:	e3a00000 	mov	r0, #0
c02ede08:	e3a01000 	mov	r1, #0
c02ede0c:	e3520000 	cmp	r2, #0
c02ede10:	e1c602f8 	strd	r0, [r6, #40]	; 0x28
c02ede14:	1a0000b3 	bne	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02ede18:	e3130501 	tst	r3, #4194304	; 0x400000
c02ede1c:	0a000019 	beq	c02ede88 <nfs4_xdr_dec_statfs+0x1f8>
c02ede20:	e3a01008 	mov	r1, #8
c02ede24:	e1a00005 	mov	r0, r5
c02ede28:	eb1c4b9a 	bl	c0a00c98 <xdr_inline_decode>
c02ede2c:	e3500000 	cmp	r0, #0
c02ede30:	0a0000ac 	beq	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02ede34:	e5d02001 	ldrb	r2, [r0, #1]
c02ede38:	e5d0c005 	ldrb	ip, [r0, #5]
c02ede3c:	e5d01000 	ldrb	r1, [r0]
c02ede40:	e5d03004 	ldrb	r3, [r0, #4]
c02ede44:	e5d0e002 	ldrb	lr, [r0, #2]
c02ede48:	e1811402 	orr	r1, r1, r2, lsl #8
c02ede4c:	e5d02006 	ldrb	r2, [r0, #6]
c02ede50:	e183340c 	orr	r3, r3, ip, lsl #8
c02ede54:	e5d0c003 	ldrb	ip, [r0, #3]
c02ede58:	e5d00007 	ldrb	r0, [r0, #7]
c02ede5c:	e1832802 	orr	r2, r3, r2, lsl #16
c02ede60:	e181180e 	orr	r1, r1, lr, lsl #16
c02ede64:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02ede68:	e1811c0c 	orr	r1, r1, ip, lsl #24
c02ede6c:	e1822c00 	orr	r2, r2, r0, lsl #24
c02ede70:	e6bf1f31 	rev	r1, r1
c02ede74:	e6bf2f32 	rev	r2, r2
c02ede78:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c02ede7c:	e586102c 	str	r1, [r6, #44]	; 0x2c
c02ede80:	e5862028 	str	r2, [r6, #40]	; 0x28
c02ede84:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ede88:	e3c324ff 	bic	r2, r3, #-16777216	; 0xff000000
c02ede8c:	e3c22502 	bic	r2, r2, #8388608	; 0x800000
c02ede90:	e3a00000 	mov	r0, #0
c02ede94:	e3a01000 	mov	r1, #0
c02ede98:	e3520000 	cmp	r2, #0
c02ede9c:	e1c602f0 	strd	r0, [r6, #32]
c02edea0:	1a000090 	bne	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02edea4:	e3130502 	tst	r3, #8388608	; 0x800000
c02edea8:	0a000019 	beq	c02edf14 <nfs4_xdr_dec_statfs+0x284>
c02edeac:	e3a01008 	mov	r1, #8
c02edeb0:	e1a00005 	mov	r0, r5
c02edeb4:	eb1c4b77 	bl	c0a00c98 <xdr_inline_decode>
c02edeb8:	e3500000 	cmp	r0, #0
c02edebc:	0a000089 	beq	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02edec0:	e5d0e001 	ldrb	lr, [r0, #1]
c02edec4:	e5d0c005 	ldrb	ip, [r0, #5]
c02edec8:	e5d02000 	ldrb	r2, [r0]
c02edecc:	e5d03004 	ldrb	r3, [r0, #4]
c02eded0:	e5d01002 	ldrb	r1, [r0, #2]
c02eded4:	e182240e 	orr	r2, r2, lr, lsl #8
c02eded8:	e5d0e006 	ldrb	lr, [r0, #6]
c02ededc:	e183340c 	orr	r3, r3, ip, lsl #8
c02edee0:	e5d0c003 	ldrb	ip, [r0, #3]
c02edee4:	e5d00007 	ldrb	r0, [r0, #7]
c02edee8:	e1821801 	orr	r1, r2, r1, lsl #16
c02edeec:	e183280e 	orr	r2, r3, lr, lsl #16
c02edef0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02edef4:	e1811c0c 	orr	r1, r1, ip, lsl #24
c02edef8:	e1822c00 	orr	r2, r2, r0, lsl #24
c02edefc:	e6bf1f31 	rev	r1, r1
c02edf00:	e6bf2f32 	rev	r2, r2
c02edf04:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c02edf08:	e5861024 	str	r1, [r6, #36]	; 0x24
c02edf0c:	e5862020 	str	r2, [r6, #32]
c02edf10:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02edf14:	e3530000 	cmp	r3, #0
c02edf18:	1a000072 	bne	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02edf1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02edf20:	e3a00000 	mov	r0, #0
c02edf24:	e3a01000 	mov	r1, #0
c02edf28:	e1a02b03 	lsl	r2, r3, #22
c02edf2c:	e1c601f8 	strd	r0, [r6, #24]
c02edf30:	e1a02b22 	lsr	r2, r2, #22
c02edf34:	e3520000 	cmp	r2, #0
c02edf38:	1a00006a 	bne	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02edf3c:	e3130b01 	tst	r3, #1024	; 0x400
c02edf40:	0a000019 	beq	c02edfac <nfs4_xdr_dec_statfs+0x31c>
c02edf44:	e3a01008 	mov	r1, #8
c02edf48:	e1a00005 	mov	r0, r5
c02edf4c:	eb1c4b51 	bl	c0a00c98 <xdr_inline_decode>
c02edf50:	e3500000 	cmp	r0, #0
c02edf54:	0a000063 	beq	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02edf58:	e5d0e001 	ldrb	lr, [r0, #1]
c02edf5c:	e5d0c005 	ldrb	ip, [r0, #5]
c02edf60:	e5d02000 	ldrb	r2, [r0]
c02edf64:	e5d03004 	ldrb	r3, [r0, #4]
c02edf68:	e5d01002 	ldrb	r1, [r0, #2]
c02edf6c:	e182240e 	orr	r2, r2, lr, lsl #8
c02edf70:	e5d0e006 	ldrb	lr, [r0, #6]
c02edf74:	e183340c 	orr	r3, r3, ip, lsl #8
c02edf78:	e5d0c003 	ldrb	ip, [r0, #3]
c02edf7c:	e5d00007 	ldrb	r0, [r0, #7]
c02edf80:	e1821801 	orr	r1, r2, r1, lsl #16
c02edf84:	e183280e 	orr	r2, r3, lr, lsl #16
c02edf88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02edf8c:	e1811c0c 	orr	r1, r1, ip, lsl #24
c02edf90:	e1822c00 	orr	r2, r2, r0, lsl #24
c02edf94:	e6bf1f31 	rev	r1, r1
c02edf98:	e6bf2f32 	rev	r2, r2
c02edf9c:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c02edfa0:	e586101c 	str	r1, [r6, #28]
c02edfa4:	e5862018 	str	r2, [r6, #24]
c02edfa8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02edfac:	e1a02a83 	lsl	r2, r3, #21
c02edfb0:	e3a00000 	mov	r0, #0
c02edfb4:	e3a01000 	mov	r1, #0
c02edfb8:	e1a02aa2 	lsr	r2, r2, #21
c02edfbc:	e3520000 	cmp	r2, #0
c02edfc0:	e1c601f0 	strd	r0, [r6, #16]
c02edfc4:	1a000047 	bne	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02edfc8:	e3130b02 	tst	r3, #2048	; 0x800
c02edfcc:	0a000019 	beq	c02ee038 <nfs4_xdr_dec_statfs+0x3a8>
c02edfd0:	e3a01008 	mov	r1, #8
c02edfd4:	e1a00005 	mov	r0, r5
c02edfd8:	eb1c4b2e 	bl	c0a00c98 <xdr_inline_decode>
c02edfdc:	e3500000 	cmp	r0, #0
c02edfe0:	0a000040 	beq	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02edfe4:	e5d0e001 	ldrb	lr, [r0, #1]
c02edfe8:	e5d0c005 	ldrb	ip, [r0, #5]
c02edfec:	e5d02000 	ldrb	r2, [r0]
c02edff0:	e5d03004 	ldrb	r3, [r0, #4]
c02edff4:	e5d01002 	ldrb	r1, [r0, #2]
c02edff8:	e182240e 	orr	r2, r2, lr, lsl #8
c02edffc:	e5d0e006 	ldrb	lr, [r0, #6]
c02ee000:	e183340c 	orr	r3, r3, ip, lsl #8
c02ee004:	e5d0c003 	ldrb	ip, [r0, #3]
c02ee008:	e5d00007 	ldrb	r0, [r0, #7]
c02ee00c:	e1821801 	orr	r1, r2, r1, lsl #16
c02ee010:	e183280e 	orr	r2, r3, lr, lsl #16
c02ee014:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ee018:	e1811c0c 	orr	r1, r1, ip, lsl #24
c02ee01c:	e1822c00 	orr	r2, r2, r0, lsl #24
c02ee020:	e6bf1f31 	rev	r1, r1
c02ee024:	e6bf2f32 	rev	r2, r2
c02ee028:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c02ee02c:	e5861014 	str	r1, [r6, #20]
c02ee030:	e5862010 	str	r2, [r6, #16]
c02ee034:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ee038:	e1a02a03 	lsl	r2, r3, #20
c02ee03c:	e3a00000 	mov	r0, #0
c02ee040:	e3a01000 	mov	r1, #0
c02ee044:	e1a02a22 	lsr	r2, r2, #20
c02ee048:	e3520000 	cmp	r2, #0
c02ee04c:	e1c600f8 	strd	r0, [r6, #8]
c02ee050:	1a000024 	bne	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02ee054:	e3130a01 	tst	r3, #4096	; 0x1000
c02ee058:	0a000019 	beq	c02ee0c4 <nfs4_xdr_dec_statfs+0x434>
c02ee05c:	e3a01008 	mov	r1, #8
c02ee060:	e1a00005 	mov	r0, r5
c02ee064:	eb1c4b0b 	bl	c0a00c98 <xdr_inline_decode>
c02ee068:	e3500000 	cmp	r0, #0
c02ee06c:	0a00001d 	beq	c02ee0e8 <nfs4_xdr_dec_statfs+0x458>
c02ee070:	e5d01001 	ldrb	r1, [r0, #1]
c02ee074:	e5d0c005 	ldrb	ip, [r0, #5]
c02ee078:	e5d02000 	ldrb	r2, [r0]
c02ee07c:	e5d03004 	ldrb	r3, [r0, #4]
c02ee080:	e5d0e002 	ldrb	lr, [r0, #2]
c02ee084:	e1822401 	orr	r2, r2, r1, lsl #8
c02ee088:	e5d01006 	ldrb	r1, [r0, #6]
c02ee08c:	e183340c 	orr	r3, r3, ip, lsl #8
c02ee090:	e5d0c003 	ldrb	ip, [r0, #3]
c02ee094:	e5d00007 	ldrb	r0, [r0, #7]
c02ee098:	e1833801 	orr	r3, r3, r1, lsl #16
c02ee09c:	e182280e 	orr	r2, r2, lr, lsl #16
c02ee0a0:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c02ee0a4:	e1822c0c 	orr	r2, r2, ip, lsl #24
c02ee0a8:	e1833c00 	orr	r3, r3, r0, lsl #24
c02ee0ac:	e6bf2f32 	rev	r2, r2
c02ee0b0:	e6bf3f33 	rev	r3, r3
c02ee0b4:	e3c11a01 	bic	r1, r1, #4096	; 0x1000
c02ee0b8:	e586200c 	str	r2, [r6, #12]
c02ee0bc:	e5863008 	str	r3, [r6, #8]
c02ee0c0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c02ee0c4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02ee0c8:	e1a00005 	mov	r0, r5
c02ee0cc:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c02ee0d0:	e2835003 	add	r5, r3, #3
c02ee0d4:	eb1c4315 	bl	c09fed30 <xdr_stream_pos>
c02ee0d8:	e1a05125 	lsr	r5, r5, #2
c02ee0dc:	e0400006 	sub	r0, r0, r6
c02ee0e0:	e1550120 	cmp	r5, r0, lsr #2
c02ee0e4:	0afffefa 	beq	c02edcd4 <nfs4_xdr_dec_statfs+0x44>
c02ee0e8:	e3e04004 	mvn	r4, #4
c02ee0ec:	eafffef8 	b	c02edcd4 <nfs4_xdr_dec_statfs+0x44>
c02ee0f0:	ebf53c26 	bl	c003d190 <__stack_chk_fail>
c02ee0f4:	c0cce720 	.word	0xc0cce720

c02ee0f8 <nfs4_xdr_dec_pathconf>:
c02ee0f8:	e1a0c00d 	mov	ip, sp
c02ee0fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ee100:	e24cb004 	sub	fp, ip, #4
c02ee104:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02ee108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ee10c:	ebf4abea 	bl	c00190bc <__gnu_mcount_nc>
c02ee110:	e59f3178 	ldr	r3, [pc, #376]	; c02ee290 <nfs4_xdr_dec_pathconf+0x198>
c02ee114:	e1a00001 	mov	r0, r1
c02ee118:	e1a05001 	mov	r5, r1
c02ee11c:	e24b1048 	sub	r1, fp, #72	; 0x48
c02ee120:	e1a06002 	mov	r6, r2
c02ee124:	e5933000 	ldr	r3, [r3]
c02ee128:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ee12c:	e3a03000 	mov	r3, #0
c02ee130:	ebfffbac 	bl	c02ecfe8 <decode_compound_hdr>
c02ee134:	e2504000 	subs	r4, r0, #0
c02ee138:	0a000007 	beq	c02ee15c <nfs4_xdr_dec_pathconf+0x64>
c02ee13c:	e59f314c 	ldr	r3, [pc, #332]	; c02ee290 <nfs4_xdr_dec_pathconf+0x198>
c02ee140:	e1a00004 	mov	r0, r4
c02ee144:	e5932000 	ldr	r2, [r3]
c02ee148:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ee14c:	e0332002 	eors	r2, r3, r2
c02ee150:	1a00004d 	bne	c02ee28c <nfs4_xdr_dec_pathconf+0x194>
c02ee154:	e24bd018 	sub	sp, fp, #24
c02ee158:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02ee15c:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02ee160:	e3a01016 	mov	r1, #22
c02ee164:	e1a00005 	mov	r0, r5
c02ee168:	ebfffc54 	bl	c02ed2c0 <__decode_op_hdr>
c02ee16c:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02ee170:	e3540000 	cmp	r4, #0
c02ee174:	1afffff0 	bne	c02ee13c <nfs4_xdr_dec_pathconf+0x44>
c02ee178:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02ee17c:	e3a01009 	mov	r1, #9
c02ee180:	e1a00005 	mov	r0, r5
c02ee184:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02ee188:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c02ee18c:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c02ee190:	e5966018 	ldr	r6, [r6, #24]
c02ee194:	ebfffc49 	bl	c02ed2c0 <__decode_op_hdr>
c02ee198:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02ee19c:	e3540000 	cmp	r4, #0
c02ee1a0:	1affffe5 	bne	c02ee13c <nfs4_xdr_dec_pathconf+0x44>
c02ee1a4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02ee1a8:	e3a02003 	mov	r2, #3
c02ee1ac:	e1a00005 	mov	r0, r5
c02ee1b0:	ebffe96b 	bl	c02e8764 <decode_bitmap4>
c02ee1b4:	e2504000 	subs	r4, r0, #0
c02ee1b8:	baffffdf 	blt	c02ee13c <nfs4_xdr_dec_pathconf+0x44>
c02ee1bc:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02ee1c0:	e24b2050 	sub	r2, fp, #80	; 0x50
c02ee1c4:	e1a00005 	mov	r0, r5
c02ee1c8:	ebffe99c 	bl	c02e8840 <decode_attr_length>
c02ee1cc:	e2504000 	subs	r4, r0, #0
c02ee1d0:	1affffd9 	bne	c02ee13c <nfs4_xdr_dec_pathconf+0x44>
c02ee1d4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02ee1d8:	e3a02001 	mov	r2, #1
c02ee1dc:	e3d3120f 	bics	r1, r3, #-268435456	; 0xf0000000
c02ee1e0:	e5862004 	str	r2, [r6, #4]
c02ee1e4:	1a000026 	bne	c02ee284 <nfs4_xdr_dec_pathconf+0x18c>
c02ee1e8:	e3130201 	tst	r3, #268435456	; 0x10000000
c02ee1ec:	0a00000a 	beq	c02ee21c <nfs4_xdr_dec_pathconf+0x124>
c02ee1f0:	e3a01004 	mov	r1, #4
c02ee1f4:	e1a00005 	mov	r0, r5
c02ee1f8:	eb1c4aa6 	bl	c0a00c98 <xdr_inline_decode>
c02ee1fc:	e3500000 	cmp	r0, #0
c02ee200:	0a00001f 	beq	c02ee284 <nfs4_xdr_dec_pathconf+0x18c>
c02ee204:	e5902000 	ldr	r2, [r0]
c02ee208:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02ee20c:	e6bf2f32 	rev	r2, r2
c02ee210:	e3c33201 	bic	r3, r3, #268435456	; 0x10000000
c02ee214:	e5862004 	str	r2, [r6, #4]
c02ee218:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ee21c:	e3d3220e 	bics	r2, r3, #-536870912	; 0xe0000000
c02ee220:	e3a02b01 	mov	r2, #1024	; 0x400
c02ee224:	e5862008 	str	r2, [r6, #8]
c02ee228:	1a000015 	bne	c02ee284 <nfs4_xdr_dec_pathconf+0x18c>
c02ee22c:	e3130202 	tst	r3, #536870912	; 0x20000000
c02ee230:	0a00000a 	beq	c02ee260 <nfs4_xdr_dec_pathconf+0x168>
c02ee234:	e3a01004 	mov	r1, #4
c02ee238:	e1a00005 	mov	r0, r5
c02ee23c:	eb1c4a95 	bl	c0a00c98 <xdr_inline_decode>
c02ee240:	e3500000 	cmp	r0, #0
c02ee244:	0a00000e 	beq	c02ee284 <nfs4_xdr_dec_pathconf+0x18c>
c02ee248:	e5902000 	ldr	r2, [r0]
c02ee24c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02ee250:	e6bf2f32 	rev	r2, r2
c02ee254:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c02ee258:	e5862008 	str	r2, [r6, #8]
c02ee25c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02ee260:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02ee264:	e1a00005 	mov	r0, r5
c02ee268:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c02ee26c:	e2835003 	add	r5, r3, #3
c02ee270:	eb1c42ae 	bl	c09fed30 <xdr_stream_pos>
c02ee274:	e1a05125 	lsr	r5, r5, #2
c02ee278:	e0400006 	sub	r0, r0, r6
c02ee27c:	e1550120 	cmp	r5, r0, lsr #2
c02ee280:	0affffad 	beq	c02ee13c <nfs4_xdr_dec_pathconf+0x44>
c02ee284:	e3e04004 	mvn	r4, #4
c02ee288:	eaffffab 	b	c02ee13c <nfs4_xdr_dec_pathconf+0x44>
c02ee28c:	ebf53bbf 	bl	c003d190 <__stack_chk_fail>
c02ee290:	c0cce724 	.word	0xc0cce724

c02ee294 <decode_getfh>:
c02ee294:	e1a0c00d 	mov	ip, sp
c02ee298:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ee29c:	e24cb004 	sub	fp, ip, #4
c02ee2a0:	e24dd008 	sub	sp, sp, #8
c02ee2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ee2a8:	ebf4ab83 	bl	c00190bc <__gnu_mcount_nc>
c02ee2ac:	e59f30b4 	ldr	r3, [pc, #180]	; c02ee368 <decode_getfh+0xd4>
c02ee2b0:	e1a06000 	mov	r6, r0
c02ee2b4:	e3a02082 	mov	r2, #130	; 0x82
c02ee2b8:	e1a00001 	mov	r0, r1
c02ee2bc:	e1a07001 	mov	r7, r1
c02ee2c0:	e3a01000 	mov	r1, #0
c02ee2c4:	e5933000 	ldr	r3, [r3]
c02ee2c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ee2cc:	e3a03000 	mov	r3, #0
c02ee2d0:	eb1cac3a 	bl	c0a193c0 <memset>
c02ee2d4:	e1a00006 	mov	r0, r6
c02ee2d8:	e24b2024 	sub	r2, fp, #36	; 0x24
c02ee2dc:	e3a0100a 	mov	r1, #10
c02ee2e0:	ebfffbf6 	bl	c02ed2c0 <__decode_op_hdr>
c02ee2e4:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c02ee2e8:	e3540000 	cmp	r4, #0
c02ee2ec:	0a000007 	beq	c02ee310 <decode_getfh+0x7c>
c02ee2f0:	e59f3070 	ldr	r3, [pc, #112]	; c02ee368 <decode_getfh+0xd4>
c02ee2f4:	e1a00004 	mov	r0, r4
c02ee2f8:	e5932000 	ldr	r2, [r3]
c02ee2fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ee300:	e0332002 	eors	r2, r3, r2
c02ee304:	1a000016 	bne	c02ee364 <decode_getfh+0xd0>
c02ee308:	e24bd01c 	sub	sp, fp, #28
c02ee30c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ee310:	e3a01004 	mov	r1, #4
c02ee314:	e1a00006 	mov	r0, r6
c02ee318:	eb1c4a5e 	bl	c0a00c98 <xdr_inline_decode>
c02ee31c:	e3500000 	cmp	r0, #0
c02ee320:	0a00000d 	beq	c02ee35c <decode_getfh+0xc8>
c02ee324:	e5905000 	ldr	r5, [r0]
c02ee328:	e6bf5f35 	rev	r5, r5
c02ee32c:	e3550080 	cmp	r5, #128	; 0x80
c02ee330:	8a000009 	bhi	c02ee35c <decode_getfh+0xc8>
c02ee334:	e1a01005 	mov	r1, r5
c02ee338:	e1c750b0 	strh	r5, [r7]
c02ee33c:	e1a00006 	mov	r0, r6
c02ee340:	eb1c4a54 	bl	c0a00c98 <xdr_inline_decode>
c02ee344:	e2501000 	subs	r1, r0, #0
c02ee348:	0a000003 	beq	c02ee35c <decode_getfh+0xc8>
c02ee34c:	e1a02005 	mov	r2, r5
c02ee350:	e2870002 	add	r0, r7, #2
c02ee354:	eb1caa79 	bl	c0a18d40 <memcpy>
c02ee358:	eaffffe4 	b	c02ee2f0 <decode_getfh+0x5c>
c02ee35c:	e3e04004 	mvn	r4, #4
c02ee360:	eaffffe2 	b	c02ee2f0 <decode_getfh+0x5c>
c02ee364:	ebf53b89 	bl	c003d190 <__stack_chk_fail>
c02ee368:	c0cce728 	.word	0xc0cce728

c02ee36c <nfs4_xdr_dec_fsid_present>:
c02ee36c:	e1a0c00d 	mov	ip, sp
c02ee370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ee374:	e24cb004 	sub	fp, ip, #4
c02ee378:	e24dd028 	sub	sp, sp, #40	; 0x28
c02ee37c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ee380:	ebf4ab4d 	bl	c00190bc <__gnu_mcount_nc>
c02ee384:	e59f3098 	ldr	r3, [pc, #152]	; c02ee424 <nfs4_xdr_dec_fsid_present+0xb8>
c02ee388:	e1a00001 	mov	r0, r1
c02ee38c:	e1a04001 	mov	r4, r1
c02ee390:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ee394:	e1a05002 	mov	r5, r2
c02ee398:	e5933000 	ldr	r3, [r3]
c02ee39c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02ee3a0:	e3a03000 	mov	r3, #0
c02ee3a4:	ebfffb0f 	bl	c02ecfe8 <decode_compound_hdr>
c02ee3a8:	e3500000 	cmp	r0, #0
c02ee3ac:	0a000006 	beq	c02ee3cc <nfs4_xdr_dec_fsid_present+0x60>
c02ee3b0:	e59f306c 	ldr	r3, [pc, #108]	; c02ee424 <nfs4_xdr_dec_fsid_present+0xb8>
c02ee3b4:	e5932000 	ldr	r2, [r3]
c02ee3b8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ee3bc:	e0332002 	eors	r2, r3, r2
c02ee3c0:	1a000016 	bne	c02ee420 <nfs4_xdr_dec_fsid_present+0xb4>
c02ee3c4:	e24bd014 	sub	sp, fp, #20
c02ee3c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ee3cc:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ee3d0:	e3a01016 	mov	r1, #22
c02ee3d4:	e1a00004 	mov	r0, r4
c02ee3d8:	ebfffbb8 	bl	c02ed2c0 <__decode_op_hdr>
c02ee3dc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ee3e0:	e3500000 	cmp	r0, #0
c02ee3e4:	1afffff1 	bne	c02ee3b0 <nfs4_xdr_dec_fsid_present+0x44>
c02ee3e8:	e5951018 	ldr	r1, [r5, #24]
c02ee3ec:	e1a00004 	mov	r0, r4
c02ee3f0:	ebffffa7 	bl	c02ee294 <decode_getfh>
c02ee3f4:	e3500000 	cmp	r0, #0
c02ee3f8:	1affffec 	bne	c02ee3b0 <nfs4_xdr_dec_fsid_present+0x44>
c02ee3fc:	e5d5301c 	ldrb	r3, [r5, #28]
c02ee400:	e3130001 	tst	r3, #1
c02ee404:	0affffe9 	beq	c02ee3b0 <nfs4_xdr_dec_fsid_present+0x44>
c02ee408:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ee40c:	e1a00004 	mov	r0, r4
c02ee410:	e3a0101e 	mov	r1, #30
c02ee414:	ebfffba9 	bl	c02ed2c0 <__decode_op_hdr>
c02ee418:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ee41c:	eaffffe3 	b	c02ee3b0 <nfs4_xdr_dec_fsid_present+0x44>
c02ee420:	ebf53b5a 	bl	c003d190 <__stack_chk_fail>
c02ee424:	c0cce72c 	.word	0xc0cce72c

c02ee428 <nfs4_xdr_dec_secinfo>:
c02ee428:	e1a0c00d 	mov	ip, sp
c02ee42c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ee430:	e24cb004 	sub	fp, ip, #4
c02ee434:	e24dd034 	sub	sp, sp, #52	; 0x34
c02ee438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ee43c:	ebf4ab1e 	bl	c00190bc <__gnu_mcount_nc>
c02ee440:	e59f31b8 	ldr	r3, [pc, #440]	; c02ee600 <nfs4_xdr_dec_secinfo+0x1d8>
c02ee444:	e1a00001 	mov	r0, r1
c02ee448:	e1a04001 	mov	r4, r1
c02ee44c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02ee450:	e1a07002 	mov	r7, r2
c02ee454:	e5933000 	ldr	r3, [r3]
c02ee458:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02ee45c:	e3a03000 	mov	r3, #0
c02ee460:	ebfffae0 	bl	c02ecfe8 <decode_compound_hdr>
c02ee464:	e2505000 	subs	r5, r0, #0
c02ee468:	0a000007 	beq	c02ee48c <nfs4_xdr_dec_secinfo+0x64>
c02ee46c:	e59f318c 	ldr	r3, [pc, #396]	; c02ee600 <nfs4_xdr_dec_secinfo+0x1d8>
c02ee470:	e1a00005 	mov	r0, r5
c02ee474:	e5932000 	ldr	r2, [r3]
c02ee478:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ee47c:	e0332002 	eors	r2, r3, r2
c02ee480:	1a00005d 	bne	c02ee5fc <nfs4_xdr_dec_secinfo+0x1d4>
c02ee484:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ee488:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ee48c:	e24b2050 	sub	r2, fp, #80	; 0x50
c02ee490:	e3a01016 	mov	r1, #22
c02ee494:	e1a00004 	mov	r0, r4
c02ee498:	ebfffb88 	bl	c02ed2c0 <__decode_op_hdr>
c02ee49c:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c02ee4a0:	e3550000 	cmp	r5, #0
c02ee4a4:	1afffff0 	bne	c02ee46c <nfs4_xdr_dec_secinfo+0x44>
c02ee4a8:	e24b2050 	sub	r2, fp, #80	; 0x50
c02ee4ac:	e3a01021 	mov	r1, #33	; 0x21
c02ee4b0:	e1a00004 	mov	r0, r4
c02ee4b4:	ebfffb81 	bl	c02ed2c0 <__decode_op_hdr>
c02ee4b8:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c02ee4bc:	e3550000 	cmp	r5, #0
c02ee4c0:	1affffe9 	bne	c02ee46c <nfs4_xdr_dec_secinfo+0x44>
c02ee4c4:	e3a01004 	mov	r1, #4
c02ee4c8:	e1a00004 	mov	r0, r4
c02ee4cc:	eb1c49f1 	bl	c0a00c98 <xdr_inline_decode>
c02ee4d0:	e3500000 	cmp	r0, #0
c02ee4d4:	0a000044 	beq	c02ee5ec <nfs4_xdr_dec_secinfo+0x1c4>
c02ee4d8:	e5973018 	ldr	r3, [r7, #24]
c02ee4dc:	e5835000 	str	r5, [r3]
c02ee4e0:	e590a000 	ldr	sl, [r0]
c02ee4e4:	e6bf3f3a 	rev	r3, sl
c02ee4e8:	e3530000 	cmp	r3, #0
c02ee4ec:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02ee4f0:	0affffdd 	beq	c02ee46c <nfs4_xdr_dec_secinfo+0x44>
c02ee4f4:	e5979018 	ldr	r9, [r7, #24]
c02ee4f8:	e3a08034 	mov	r8, #52	; 0x34
c02ee4fc:	e1a0a005 	mov	sl, r5
c02ee500:	ea00000b 	b	c02ee534 <nfs4_xdr_dec_secinfo+0x10c>
c02ee504:	e5971018 	ldr	r1, [r7, #24]
c02ee508:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c02ee50c:	e28aa001 	add	sl, sl, #1
c02ee510:	e5912000 	ldr	r2, [r1]
c02ee514:	e153000a 	cmp	r3, sl
c02ee518:	e2822001 	add	r2, r2, #1
c02ee51c:	e5812000 	str	r2, [r1]
c02ee520:	0affffd1 	beq	c02ee46c <nfs4_xdr_dec_secinfo+0x44>
c02ee524:	e2888030 	add	r8, r8, #48	; 0x30
c02ee528:	e3580a01 	cmp	r8, #4096	; 0x1000
c02ee52c:	e5979018 	ldr	r9, [r7, #24]
c02ee530:	8affffcd 	bhi	c02ee46c <nfs4_xdr_dec_secinfo+0x44>
c02ee534:	e3a01004 	mov	r1, #4
c02ee538:	e1a00004 	mov	r0, r4
c02ee53c:	eb1c49d5 	bl	c0a00c98 <xdr_inline_decode>
c02ee540:	e3500000 	cmp	r0, #0
c02ee544:	0a000028 	beq	c02ee5ec <nfs4_xdr_dec_secinfo+0x1c4>
c02ee548:	e5902000 	ldr	r2, [r0]
c02ee54c:	e08a608a 	add	r6, sl, sl, lsl #1
c02ee550:	e6bf2f32 	rev	r2, r2
c02ee554:	e0896206 	add	r6, r9, r6, lsl #4
c02ee558:	e3520006 	cmp	r2, #6
c02ee55c:	e5862004 	str	r2, [r6, #4]
c02ee560:	1affffe7 	bne	c02ee504 <nfs4_xdr_dec_secinfo+0xdc>
c02ee564:	e3a01004 	mov	r1, #4
c02ee568:	e1a00004 	mov	r0, r4
c02ee56c:	eb1c49c9 	bl	c0a00c98 <xdr_inline_decode>
c02ee570:	e3500000 	cmp	r0, #0
c02ee574:	0a00001c 	beq	c02ee5ec <nfs4_xdr_dec_secinfo+0x1c4>
c02ee578:	e5902000 	ldr	r2, [r0]
c02ee57c:	e6bf3f32 	rev	r3, r2
c02ee580:	e3530020 	cmp	r3, #32
c02ee584:	8a00001a 	bhi	c02ee5f4 <nfs4_xdr_dec_secinfo+0x1cc>
c02ee588:	e1a01003 	mov	r1, r3
c02ee58c:	e1a00004 	mov	r0, r4
c02ee590:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02ee594:	eb1c49bf 	bl	c0a00c98 <xdr_inline_decode>
c02ee598:	e2501000 	subs	r1, r0, #0
c02ee59c:	0a000012 	beq	c02ee5ec <nfs4_xdr_dec_secinfo+0x1c4>
c02ee5a0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02ee5a4:	e2480028 	sub	r0, r8, #40	; 0x28
c02ee5a8:	e1a02003 	mov	r2, r3
c02ee5ac:	e0890000 	add	r0, r9, r0
c02ee5b0:	eb1ca9e2 	bl	c0a18d40 <memcpy>
c02ee5b4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02ee5b8:	e3a01008 	mov	r1, #8
c02ee5bc:	e5863008 	str	r3, [r6, #8]
c02ee5c0:	e1a00004 	mov	r0, r4
c02ee5c4:	eb1c49b3 	bl	c0a00c98 <xdr_inline_decode>
c02ee5c8:	e3500000 	cmp	r0, #0
c02ee5cc:	0a000006 	beq	c02ee5ec <nfs4_xdr_dec_secinfo+0x1c4>
c02ee5d0:	e5902000 	ldr	r2, [r0]
c02ee5d4:	e6bf2f32 	rev	r2, r2
c02ee5d8:	e586202c 	str	r2, [r6, #44]	; 0x2c
c02ee5dc:	e5902004 	ldr	r2, [r0, #4]
c02ee5e0:	e6bf2f32 	rev	r2, r2
c02ee5e4:	e5862030 	str	r2, [r6, #48]	; 0x30
c02ee5e8:	eaffffc5 	b	c02ee504 <nfs4_xdr_dec_secinfo+0xdc>
c02ee5ec:	e3e05004 	mvn	r5, #4
c02ee5f0:	eaffff9d 	b	c02ee46c <nfs4_xdr_dec_secinfo+0x44>
c02ee5f4:	e3e05015 	mvn	r5, #21
c02ee5f8:	eaffff9b 	b	c02ee46c <nfs4_xdr_dec_secinfo+0x44>
c02ee5fc:	ebf53ae3 	bl	c003d190 <__stack_chk_fail>
c02ee600:	c0cce730 	.word	0xc0cce730

c02ee604 <nfs4_xdr_dec_fsinfo>:
c02ee604:	e1a0c00d 	mov	ip, sp
c02ee608:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ee60c:	e24cb004 	sub	fp, ip, #4
c02ee610:	e24dd038 	sub	sp, sp, #56	; 0x38
c02ee614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ee618:	ebf4aaa7 	bl	c00190bc <__gnu_mcount_nc>
c02ee61c:	e59f3480 	ldr	r3, [pc, #1152]	; c02eeaa4 <nfs4_xdr_dec_fsinfo+0x4a0>
c02ee620:	e1a00001 	mov	r0, r1
c02ee624:	e1a05001 	mov	r5, r1
c02ee628:	e24b1050 	sub	r1, fp, #80	; 0x50
c02ee62c:	e1a06002 	mov	r6, r2
c02ee630:	e5933000 	ldr	r3, [r3]
c02ee634:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ee638:	e3a03000 	mov	r3, #0
c02ee63c:	ebfffa69 	bl	c02ecfe8 <decode_compound_hdr>
c02ee640:	e2504000 	subs	r4, r0, #0
c02ee644:	0a000007 	beq	c02ee668 <nfs4_xdr_dec_fsinfo+0x64>
c02ee648:	e59f3454 	ldr	r3, [pc, #1108]	; c02eeaa4 <nfs4_xdr_dec_fsinfo+0x4a0>
c02ee64c:	e1a00004 	mov	r0, r4
c02ee650:	e5932000 	ldr	r2, [r3]
c02ee654:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ee658:	e0332002 	eors	r2, r3, r2
c02ee65c:	1a0000f0 	bne	c02eea24 <nfs4_xdr_dec_fsinfo+0x420>
c02ee660:	e24bd024 	sub	sp, fp, #36	; 0x24
c02ee664:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ee668:	e24b2054 	sub	r2, fp, #84	; 0x54
c02ee66c:	e3a01016 	mov	r1, #22
c02ee670:	e1a00005 	mov	r0, r5
c02ee674:	ebfffb11 	bl	c02ed2c0 <__decode_op_hdr>
c02ee678:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c02ee67c:	e3540000 	cmp	r4, #0
c02ee680:	1afffff0 	bne	c02ee648 <nfs4_xdr_dec_fsinfo+0x44>
c02ee684:	e24b2054 	sub	r2, fp, #84	; 0x54
c02ee688:	e3a01009 	mov	r1, #9
c02ee68c:	e1a00005 	mov	r0, r5
c02ee690:	e5966018 	ldr	r6, [r6, #24]
c02ee694:	ebfffb09 	bl	c02ed2c0 <__decode_op_hdr>
c02ee698:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c02ee69c:	e3540000 	cmp	r4, #0
c02ee6a0:	1affffe8 	bne	c02ee648 <nfs4_xdr_dec_fsinfo+0x44>
c02ee6a4:	e3a02003 	mov	r2, #3
c02ee6a8:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ee6ac:	e1a00005 	mov	r0, r5
c02ee6b0:	ebffe82b 	bl	c02e8764 <decode_bitmap4>
c02ee6b4:	e2504000 	subs	r4, r0, #0
c02ee6b8:	baffffe2 	blt	c02ee648 <nfs4_xdr_dec_fsinfo+0x44>
c02ee6bc:	e24b1054 	sub	r1, fp, #84	; 0x54
c02ee6c0:	e24b2058 	sub	r2, fp, #88	; 0x58
c02ee6c4:	e1a00005 	mov	r0, r5
c02ee6c8:	ebffe85c 	bl	c02e8840 <decode_attr_length>
c02ee6cc:	e2504000 	subs	r4, r0, #0
c02ee6d0:	1affffdc 	bne	c02ee648 <nfs4_xdr_dec_fsinfo+0x44>
c02ee6d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02ee6d8:	e3a01c02 	mov	r1, #512	; 0x200
c02ee6dc:	e5861018 	str	r1, [r6, #24]
c02ee6e0:	e1a02b03 	lsl	r2, r3, #22
c02ee6e4:	e586100c 	str	r1, [r6, #12]
c02ee6e8:	e1a02b22 	lsr	r2, r2, #22
c02ee6ec:	e3520000 	cmp	r2, #0
c02ee6f0:	e3a0203c 	mov	r2, #60	; 0x3c
c02ee6f4:	e5862030 	str	r2, [r6, #48]	; 0x30
c02ee6f8:	1a0000a6 	bne	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee6fc:	e3130b01 	tst	r3, #1024	; 0x400
c02ee700:	0a00000a 	beq	c02ee730 <nfs4_xdr_dec_fsinfo+0x12c>
c02ee704:	e3a01004 	mov	r1, #4
c02ee708:	e1a00005 	mov	r0, r5
c02ee70c:	eb1c4961 	bl	c0a00c98 <xdr_inline_decode>
c02ee710:	e3500000 	cmp	r0, #0
c02ee714:	0a00009f 	beq	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee718:	e5902000 	ldr	r2, [r0]
c02ee71c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02ee720:	e6bf2f32 	rev	r2, r2
c02ee724:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c02ee728:	e5862030 	str	r2, [r6, #48]	; 0x30
c02ee72c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ee730:	e3a00000 	mov	r0, #0
c02ee734:	e3a01000 	mov	r1, #0
c02ee738:	e3d3233e 	bics	r2, r3, #-134217728	; 0xf8000000
c02ee73c:	e1c602f0 	strd	r0, [r6, #32]
c02ee740:	1a000094 	bne	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee744:	e3130302 	tst	r3, #134217728	; 0x8000000
c02ee748:	0a000019 	beq	c02ee7b4 <nfs4_xdr_dec_fsinfo+0x1b0>
c02ee74c:	e3a01008 	mov	r1, #8
c02ee750:	e1a00005 	mov	r0, r5
c02ee754:	eb1c494f 	bl	c0a00c98 <xdr_inline_decode>
c02ee758:	e3500000 	cmp	r0, #0
c02ee75c:	0a00008d 	beq	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee760:	e5d02001 	ldrb	r2, [r0, #1]
c02ee764:	e5d0c005 	ldrb	ip, [r0, #5]
c02ee768:	e5d01000 	ldrb	r1, [r0]
c02ee76c:	e5d03004 	ldrb	r3, [r0, #4]
c02ee770:	e5d0e002 	ldrb	lr, [r0, #2]
c02ee774:	e1811402 	orr	r1, r1, r2, lsl #8
c02ee778:	e5d02006 	ldrb	r2, [r0, #6]
c02ee77c:	e183340c 	orr	r3, r3, ip, lsl #8
c02ee780:	e5d0c003 	ldrb	ip, [r0, #3]
c02ee784:	e5d00007 	ldrb	r0, [r0, #7]
c02ee788:	e1832802 	orr	r2, r3, r2, lsl #16
c02ee78c:	e181180e 	orr	r1, r1, lr, lsl #16
c02ee790:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02ee794:	e1811c0c 	orr	r1, r1, ip, lsl #24
c02ee798:	e1822c00 	orr	r2, r2, r0, lsl #24
c02ee79c:	e6bf1f31 	rev	r1, r1
c02ee7a0:	e6bf2f32 	rev	r2, r2
c02ee7a4:	e3c33302 	bic	r3, r3, #134217728	; 0x8000000
c02ee7a8:	e5861024 	str	r1, [r6, #36]	; 0x24
c02ee7ac:	e5862020 	str	r2, [r6, #32]
c02ee7b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ee7b4:	e3d32103 	bics	r2, r3, #-1073741824	; 0xc0000000
c02ee7b8:	e3a02b01 	mov	r2, #1024	; 0x400
c02ee7bc:	e5862004 	str	r2, [r6, #4]
c02ee7c0:	1a000074 	bne	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee7c4:	e3130101 	tst	r3, #1073741824	; 0x40000000
c02ee7c8:	0a00001e 	beq	c02ee848 <nfs4_xdr_dec_fsinfo+0x244>
c02ee7cc:	e3a01008 	mov	r1, #8
c02ee7d0:	e1a00005 	mov	r0, r5
c02ee7d4:	eb1c492f 	bl	c0a00c98 <xdr_inline_decode>
c02ee7d8:	e3500000 	cmp	r0, #0
c02ee7dc:	0a00006d 	beq	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee7e0:	e5d01001 	ldrb	r1, [r0, #1]
c02ee7e4:	e5d0c005 	ldrb	ip, [r0, #5]
c02ee7e8:	e5d03000 	ldrb	r3, [r0]
c02ee7ec:	e5d02004 	ldrb	r2, [r0, #4]
c02ee7f0:	e5d0e002 	ldrb	lr, [r0, #2]
c02ee7f4:	e5d07006 	ldrb	r7, [r0, #6]
c02ee7f8:	e1833401 	orr	r3, r3, r1, lsl #8
c02ee7fc:	e5d01003 	ldrb	r1, [r0, #3]
c02ee800:	e182240c 	orr	r2, r2, ip, lsl #8
c02ee804:	e5d0c007 	ldrb	ip, [r0, #7]
c02ee808:	e183380e 	orr	r3, r3, lr, lsl #16
c02ee80c:	e1831c01 	orr	r1, r3, r1, lsl #24
c02ee810:	e1822807 	orr	r2, r2, r7, lsl #16
c02ee814:	e1820c0c 	orr	r0, r2, ip, lsl #24
c02ee818:	e6bf9f31 	rev	r9, r1
c02ee81c:	e3a01000 	mov	r1, #0
c02ee820:	e6bf8f30 	rev	r8, r0
c02ee824:	e1590001 	cmp	r9, r1
c02ee828:	e3e00102 	mvn	r0, #-2147483648	; 0x80000000
c02ee82c:	01580000 	cmpeq	r8, r0
c02ee830:	81a08000 	movhi	r8, r0
c02ee834:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02ee838:	e1a02008 	mov	r2, r8
c02ee83c:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c02ee840:	e5868004 	str	r8, [r6, #4]
c02ee844:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ee848:	e3d31102 	bics	r1, r3, #-2147483648	; 0x80000000
c02ee84c:	e3a01b01 	mov	r1, #1024	; 0x400
c02ee850:	e586201c 	str	r2, [r6, #28]
c02ee854:	e5862008 	str	r2, [r6, #8]
c02ee858:	e5861010 	str	r1, [r6, #16]
c02ee85c:	1a00004d 	bne	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee860:	e3530000 	cmp	r3, #0
c02ee864:	aa00004d 	bge	c02ee9a0 <nfs4_xdr_dec_fsinfo+0x39c>
c02ee868:	e3a01008 	mov	r1, #8
c02ee86c:	e1a00005 	mov	r0, r5
c02ee870:	eb1c4908 	bl	c0a00c98 <xdr_inline_decode>
c02ee874:	e3500000 	cmp	r0, #0
c02ee878:	0a000046 	beq	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee87c:	e5d01001 	ldrb	r1, [r0, #1]
c02ee880:	e5d0c005 	ldrb	ip, [r0, #5]
c02ee884:	e5d03000 	ldrb	r3, [r0]
c02ee888:	e5d02004 	ldrb	r2, [r0, #4]
c02ee88c:	e5d0e002 	ldrb	lr, [r0, #2]
c02ee890:	e5d07006 	ldrb	r7, [r0, #6]
c02ee894:	e1833401 	orr	r3, r3, r1, lsl #8
c02ee898:	e5d01003 	ldrb	r1, [r0, #3]
c02ee89c:	e182240c 	orr	r2, r2, ip, lsl #8
c02ee8a0:	e5d0c007 	ldrb	ip, [r0, #7]
c02ee8a4:	e183380e 	orr	r3, r3, lr, lsl #16
c02ee8a8:	e1831c01 	orr	r1, r3, r1, lsl #24
c02ee8ac:	e1822807 	orr	r2, r2, r7, lsl #16
c02ee8b0:	e1820c0c 	orr	r0, r2, ip, lsl #24
c02ee8b4:	e6bf9f31 	rev	r9, r1
c02ee8b8:	e3a01000 	mov	r1, #0
c02ee8bc:	e6bf8f30 	rev	r8, r0
c02ee8c0:	e1590001 	cmp	r9, r1
c02ee8c4:	e3e00102 	mvn	r0, #-2147483648	; 0x80000000
c02ee8c8:	01580000 	cmpeq	r8, r0
c02ee8cc:	81a08000 	movhi	r8, r0
c02ee8d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02ee8d4:	e1a02008 	mov	r2, r8
c02ee8d8:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c02ee8dc:	e5868010 	str	r8, [r6, #16]
c02ee8e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02ee8e4:	e3530000 	cmp	r3, #0
c02ee8e8:	e5862014 	str	r2, [r6, #20]
c02ee8ec:	1a000029 	bne	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee8f0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02ee8f4:	e5863028 	str	r3, [r6, #40]	; 0x28
c02ee8f8:	e3c214ff 	bic	r1, r2, #-16777216	; 0xff000000
c02ee8fc:	e3c1173e 	bic	r1, r1, #16252928	; 0xf80000
c02ee900:	e3510000 	cmp	r1, #0
c02ee904:	e586302c 	str	r3, [r6, #44]	; 0x2c
c02ee908:	e2861028 	add	r1, r6, #40	; 0x28
c02ee90c:	1a000021 	bne	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee910:	e3120702 	tst	r2, #524288	; 0x80000
c02ee914:	0a000007 	beq	c02ee938 <nfs4_xdr_dec_fsinfo+0x334>
c02ee918:	e1a00005 	mov	r0, r5
c02ee91c:	ebffe6a5 	bl	c02e83b8 <decode_attr_time>
c02ee920:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02ee924:	e3c22702 	bic	r2, r2, #524288	; 0x80000
c02ee928:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02ee92c:	e3500000 	cmp	r0, #0
c02ee930:	11a04000 	movne	r4, r0
c02ee934:	1affff43 	bne	c02ee648 <nfs4_xdr_dec_fsinfo+0x44>
c02ee938:	e3d27103 	bics	r7, r2, #-1073741824	; 0xc0000000
c02ee93c:	1a000015 	bne	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee940:	e3120101 	tst	r2, #1073741824	; 0x40000000
c02ee944:	1a000017 	bne	c02ee9a8 <nfs4_xdr_dec_fsinfo+0x3a4>
c02ee948:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02ee94c:	e3520000 	cmp	r2, #0
c02ee950:	1a000010 	bne	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee954:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02ee958:	e5862058 	str	r2, [r6, #88]	; 0x58
c02ee95c:	e3130002 	tst	r3, #2
c02ee960:	1a000030 	bne	c02eea28 <nfs4_xdr_dec_fsinfo+0x424>
c02ee964:	e3130a02 	tst	r3, #8192	; 0x2000
c02ee968:	e3a03000 	mov	r3, #0
c02ee96c:	e586305c 	str	r3, [r6, #92]	; 0x5c
c02ee970:	1a000038 	bne	c02eea58 <nfs4_xdr_dec_fsinfo+0x454>
c02ee974:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02ee978:	e1a00005 	mov	r0, r5
c02ee97c:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c02ee980:	e2835003 	add	r5, r3, #3
c02ee984:	eb1c40e9 	bl	c09fed30 <xdr_stream_pos>
c02ee988:	e1a05125 	lsr	r5, r5, #2
c02ee98c:	e0400006 	sub	r0, r0, r6
c02ee990:	e1550120 	cmp	r5, r0, lsr #2
c02ee994:	0affff2b 	beq	c02ee648 <nfs4_xdr_dec_fsinfo+0x44>
c02ee998:	e3e04004 	mvn	r4, #4
c02ee99c:	eaffff29 	b	c02ee648 <nfs4_xdr_dec_fsinfo+0x44>
c02ee9a0:	e1a02001 	mov	r2, r1
c02ee9a4:	eaffffce 	b	c02ee8e4 <nfs4_xdr_dec_fsinfo+0x2e0>
c02ee9a8:	e3a01004 	mov	r1, #4
c02ee9ac:	e1a00005 	mov	r0, r5
c02ee9b0:	eb1c48b8 	bl	c0a00c98 <xdr_inline_decode>
c02ee9b4:	e3500000 	cmp	r0, #0
c02ee9b8:	0afffff6 	beq	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee9bc:	e5901000 	ldr	r1, [r0]
c02ee9c0:	e6bf1f31 	rev	r1, r1
c02ee9c4:	e3510000 	cmp	r1, #0
c02ee9c8:	e5861034 	str	r1, [r6, #52]	; 0x34
c02ee9cc:	0a000010 	beq	c02eea14 <nfs4_xdr_dec_fsinfo+0x410>
c02ee9d0:	e1a01101 	lsl	r1, r1, #2
c02ee9d4:	e1a00005 	mov	r0, r5
c02ee9d8:	eb1c48ae 	bl	c0a00c98 <xdr_inline_decode>
c02ee9dc:	e2508000 	subs	r8, r0, #0
c02ee9e0:	0affffec 	beq	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02ee9e4:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c02ee9e8:	e3520008 	cmp	r2, #8
c02ee9ec:	8a000025 	bhi	c02eea88 <nfs4_xdr_dec_fsinfo+0x484>
c02ee9f0:	e3520000 	cmp	r2, #0
c02ee9f4:	0a000006 	beq	c02eea14 <nfs4_xdr_dec_fsinfo+0x410>
c02ee9f8:	e2861038 	add	r1, r6, #56	; 0x38
c02ee9fc:	e4983004 	ldr	r3, [r8], #4
c02eea00:	e2877001 	add	r7, r7, #1
c02eea04:	e6bf3f33 	rev	r3, r3
c02eea08:	e1570002 	cmp	r7, r2
c02eea0c:	e4813004 	str	r3, [r1], #4
c02eea10:	3afffff9 	bcc	c02ee9fc <nfs4_xdr_dec_fsinfo+0x3f8>
c02eea14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02eea18:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c02eea1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02eea20:	eaffffc8 	b	c02ee948 <nfs4_xdr_dec_fsinfo+0x344>
c02eea24:	ebf539d9 	bl	c003d190 <__stack_chk_fail>
c02eea28:	e3a01004 	mov	r1, #4
c02eea2c:	e1a00005 	mov	r0, r5
c02eea30:	eb1c4898 	bl	c0a00c98 <xdr_inline_decode>
c02eea34:	e3500000 	cmp	r0, #0
c02eea38:	0affffd6 	beq	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02eea3c:	e5902000 	ldr	r2, [r0]
c02eea40:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02eea44:	e6bf2f32 	rev	r2, r2
c02eea48:	e3c33002 	bic	r3, r3, #2
c02eea4c:	e5862058 	str	r2, [r6, #88]	; 0x58
c02eea50:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02eea54:	eaffffc2 	b	c02ee964 <nfs4_xdr_dec_fsinfo+0x360>
c02eea58:	e3a01004 	mov	r1, #4
c02eea5c:	e1a00005 	mov	r0, r5
c02eea60:	eb1c488c 	bl	c0a00c98 <xdr_inline_decode>
c02eea64:	e3500000 	cmp	r0, #0
c02eea68:	0affffca 	beq	c02ee998 <nfs4_xdr_dec_fsinfo+0x394>
c02eea6c:	e5902000 	ldr	r2, [r0]
c02eea70:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c02eea74:	e6bf2f32 	rev	r2, r2
c02eea78:	e3c33a02 	bic	r3, r3, #8192	; 0x2000
c02eea7c:	e586205c 	str	r2, [r6, #92]	; 0x5c
c02eea80:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02eea84:	eaffffba 	b	c02ee974 <nfs4_xdr_dec_fsinfo+0x370>
c02eea88:	e59f1018 	ldr	r1, [pc, #24]	; c02eeaa8 <nfs4_xdr_dec_fsinfo+0x4a4>
c02eea8c:	e59f0018 	ldr	r0, [pc, #24]	; c02eeaac <nfs4_xdr_dec_fsinfo+0x4a8>
c02eea90:	ebf6659f 	bl	c0088114 <printk>
c02eea94:	e3a03008 	mov	r3, #8
c02eea98:	e1a02003 	mov	r2, r3
c02eea9c:	e5863034 	str	r3, [r6, #52]	; 0x34
c02eeaa0:	eaffffd4 	b	c02ee9f8 <nfs4_xdr_dec_fsinfo+0x3f4>
c02eeaa4:	c0cce734 	.word	0xc0cce734
c02eeaa8:	c0a56c04 	.word	0xc0a56c04
c02eeaac:	c0cce850 	.word	0xc0cce850

c02eeab0 <nfs4_xdr_dec_readlink>:
c02eeab0:	e1a0c00d 	mov	ip, sp
c02eeab4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02eeab8:	e24cb004 	sub	fp, ip, #4
c02eeabc:	e24dd028 	sub	sp, sp, #40	; 0x28
c02eeac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eeac4:	ebf4a97c 	bl	c00190bc <__gnu_mcount_nc>
c02eeac8:	e59f30e0 	ldr	r3, [pc, #224]	; c02eebb0 <nfs4_xdr_dec_readlink+0x100>
c02eeacc:	e1a05001 	mov	r5, r1
c02eead0:	e1a06000 	mov	r6, r0
c02eead4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02eead8:	e1a00005 	mov	r0, r5
c02eeadc:	e5933000 	ldr	r3, [r3]
c02eeae0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02eeae4:	e3a03000 	mov	r3, #0
c02eeae8:	ebfff93e 	bl	c02ecfe8 <decode_compound_hdr>
c02eeaec:	e2504000 	subs	r4, r0, #0
c02eeaf0:	0a000007 	beq	c02eeb14 <nfs4_xdr_dec_readlink+0x64>
c02eeaf4:	e59f30b4 	ldr	r3, [pc, #180]	; c02eebb0 <nfs4_xdr_dec_readlink+0x100>
c02eeaf8:	e1a00004 	mov	r0, r4
c02eeafc:	e5932000 	ldr	r2, [r3]
c02eeb00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02eeb04:	e0332002 	eors	r2, r3, r2
c02eeb08:	1a000027 	bne	c02eebac <nfs4_xdr_dec_readlink+0xfc>
c02eeb0c:	e24bd01c 	sub	sp, fp, #28
c02eeb10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02eeb14:	e24b2040 	sub	r2, fp, #64	; 0x40
c02eeb18:	e3a01016 	mov	r1, #22
c02eeb1c:	e1a00005 	mov	r0, r5
c02eeb20:	ebfff9e6 	bl	c02ed2c0 <__decode_op_hdr>
c02eeb24:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02eeb28:	e3540000 	cmp	r4, #0
c02eeb2c:	1afffff0 	bne	c02eeaf4 <nfs4_xdr_dec_readlink+0x44>
c02eeb30:	e24b2040 	sub	r2, fp, #64	; 0x40
c02eeb34:	e3a0101b 	mov	r1, #27
c02eeb38:	e1a00005 	mov	r0, r5
c02eeb3c:	ebfff9df 	bl	c02ed2c0 <__decode_op_hdr>
c02eeb40:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02eeb44:	e3540000 	cmp	r4, #0
c02eeb48:	1affffe9 	bne	c02eeaf4 <nfs4_xdr_dec_readlink+0x44>
c02eeb4c:	e3a01004 	mov	r1, #4
c02eeb50:	e1a00005 	mov	r0, r5
c02eeb54:	eb1c484f 	bl	c0a00c98 <xdr_inline_decode>
c02eeb58:	e3500000 	cmp	r0, #0
c02eeb5c:	0a00000e 	beq	c02eeb9c <nfs4_xdr_dec_readlink+0xec>
c02eeb60:	e5907000 	ldr	r7, [r0]
c02eeb64:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c02eeb68:	e6bf7f37 	rev	r7, r7
c02eeb6c:	e3570000 	cmp	r7, #0
c02eeb70:	11570003 	cmpne	r7, r3
c02eeb74:	2a00000a 	bcs	c02eeba4 <nfs4_xdr_dec_readlink+0xf4>
c02eeb78:	e1a00005 	mov	r0, r5
c02eeb7c:	e1a01007 	mov	r1, r7
c02eeb80:	eb1c43d5 	bl	c09ffadc <xdr_read_pages>
c02eeb84:	e1570000 	cmp	r7, r0
c02eeb88:	8a000003 	bhi	c02eeb9c <nfs4_xdr_dec_readlink+0xec>
c02eeb8c:	e1a01007 	mov	r1, r7
c02eeb90:	e286002c 	add	r0, r6, #44	; 0x2c
c02eeb94:	eb1c4188 	bl	c09ff1bc <xdr_terminate_string>
c02eeb98:	eaffffd5 	b	c02eeaf4 <nfs4_xdr_dec_readlink+0x44>
c02eeb9c:	e3e04004 	mvn	r4, #4
c02eeba0:	eaffffd3 	b	c02eeaf4 <nfs4_xdr_dec_readlink+0x44>
c02eeba4:	e3e04023 	mvn	r4, #35	; 0x23
c02eeba8:	eaffffd1 	b	c02eeaf4 <nfs4_xdr_dec_readlink+0x44>
c02eebac:	ebf53977 	bl	c003d190 <__stack_chk_fail>
c02eebb0:	c0cce738 	.word	0xc0cce738

c02eebb4 <nfs4_xdr_dec_locku>:
c02eebb4:	e1a0c00d 	mov	ip, sp
c02eebb8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02eebbc:	e24cb004 	sub	fp, ip, #4
c02eebc0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02eebc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eebc8:	ebf4a93b 	bl	c00190bc <__gnu_mcount_nc>
c02eebcc:	e59f30b4 	ldr	r3, [pc, #180]	; c02eec88 <nfs4_xdr_dec_locku+0xd4>
c02eebd0:	e1a00001 	mov	r0, r1
c02eebd4:	e1a05001 	mov	r5, r1
c02eebd8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02eebdc:	e1a06002 	mov	r6, r2
c02eebe0:	e5933000 	ldr	r3, [r3]
c02eebe4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02eebe8:	e3a03000 	mov	r3, #0
c02eebec:	ebfff8fd 	bl	c02ecfe8 <decode_compound_hdr>
c02eebf0:	e2504000 	subs	r4, r0, #0
c02eebf4:	0a000007 	beq	c02eec18 <nfs4_xdr_dec_locku+0x64>
c02eebf8:	e59f3088 	ldr	r3, [pc, #136]	; c02eec88 <nfs4_xdr_dec_locku+0xd4>
c02eebfc:	e1a00004 	mov	r0, r4
c02eec00:	e5932000 	ldr	r2, [r3]
c02eec04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02eec08:	e0332002 	eors	r2, r3, r2
c02eec0c:	1a00001c 	bne	c02eec84 <nfs4_xdr_dec_locku+0xd0>
c02eec10:	e24bd018 	sub	sp, fp, #24
c02eec14:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02eec18:	e24b2040 	sub	r2, fp, #64	; 0x40
c02eec1c:	e3a01016 	mov	r1, #22
c02eec20:	e1a00005 	mov	r0, r5
c02eec24:	ebfff9a5 	bl	c02ed2c0 <__decode_op_hdr>
c02eec28:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02eec2c:	e3540000 	cmp	r4, #0
c02eec30:	1afffff0 	bne	c02eebf8 <nfs4_xdr_dec_locku+0x44>
c02eec34:	e24b2040 	sub	r2, fp, #64	; 0x40
c02eec38:	e3a0100e 	mov	r1, #14
c02eec3c:	e1a00005 	mov	r0, r5
c02eec40:	ebfff99e 	bl	c02ed2c0 <__decode_op_hdr>
c02eec44:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02eec48:	e3740005 	cmn	r4, #5
c02eec4c:	0affffe9 	beq	c02eebf8 <nfs4_xdr_dec_locku+0x44>
c02eec50:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c02eec54:	e1a00004 	mov	r0, r4
c02eec58:	eb0012a4 	bl	c02f36f0 <nfs_increment_lock_seqid>
c02eec5c:	e3540000 	cmp	r4, #0
c02eec60:	1affffe4 	bne	c02eebf8 <nfs4_xdr_dec_locku+0x44>
c02eec64:	e3a03003 	mov	r3, #3
c02eec68:	e1a00005 	mov	r0, r5
c02eec6c:	e5863028 	str	r3, [r6, #40]	; 0x28
c02eec70:	e2861018 	add	r1, r6, #24
c02eec74:	e3a02010 	mov	r2, #16
c02eec78:	ebffe708 	bl	c02e88a0 <decode_opaque_fixed>
c02eec7c:	e1a04000 	mov	r4, r0
c02eec80:	eaffffdc 	b	c02eebf8 <nfs4_xdr_dec_locku+0x44>
c02eec84:	ebf53941 	bl	c003d190 <__stack_chk_fail>
c02eec88:	c0cce73c 	.word	0xc0cce73c

c02eec8c <nfs4_xdr_dec_lock>:
c02eec8c:	e1a0c00d 	mov	ip, sp
c02eec90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02eec94:	e24cb004 	sub	fp, ip, #4
c02eec98:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02eec9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eeca0:	ebf4a905 	bl	c00190bc <__gnu_mcount_nc>
c02eeca4:	e59f30f0 	ldr	r3, [pc, #240]	; c02eed9c <nfs4_xdr_dec_lock+0x110>
c02eeca8:	e1a00001 	mov	r0, r1
c02eecac:	e1a05001 	mov	r5, r1
c02eecb0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02eecb4:	e1a06002 	mov	r6, r2
c02eecb8:	e5933000 	ldr	r3, [r3]
c02eecbc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02eecc0:	e3a03000 	mov	r3, #0
c02eecc4:	ebfff8c7 	bl	c02ecfe8 <decode_compound_hdr>
c02eecc8:	e2504000 	subs	r4, r0, #0
c02eeccc:	0a000007 	beq	c02eecf0 <nfs4_xdr_dec_lock+0x64>
c02eecd0:	e59f30c4 	ldr	r3, [pc, #196]	; c02eed9c <nfs4_xdr_dec_lock+0x110>
c02eecd4:	e1a00004 	mov	r0, r4
c02eecd8:	e5932000 	ldr	r2, [r3]
c02eecdc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02eece0:	e0332002 	eors	r2, r3, r2
c02eece4:	1a00002b 	bne	c02eed98 <nfs4_xdr_dec_lock+0x10c>
c02eece8:	e24bd018 	sub	sp, fp, #24
c02eecec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02eecf0:	e24b2040 	sub	r2, fp, #64	; 0x40
c02eecf4:	e3a01016 	mov	r1, #22
c02eecf8:	e1a00005 	mov	r0, r5
c02eecfc:	ebfff96f 	bl	c02ed2c0 <__decode_op_hdr>
c02eed00:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02eed04:	e3540000 	cmp	r4, #0
c02eed08:	1afffff0 	bne	c02eecd0 <nfs4_xdr_dec_lock+0x44>
c02eed0c:	e24b2040 	sub	r2, fp, #64	; 0x40
c02eed10:	e3a0100c 	mov	r1, #12
c02eed14:	e1a00005 	mov	r0, r5
c02eed18:	ebfff968 	bl	c02ed2c0 <__decode_op_hdr>
c02eed1c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02eed20:	e3740005 	cmn	r4, #5
c02eed24:	0affffe9 	beq	c02eecd0 <nfs4_xdr_dec_lock+0x44>
c02eed28:	e3540000 	cmp	r4, #0
c02eed2c:	0a00000b 	beq	c02eed60 <nfs4_xdr_dec_lock+0xd4>
c02eed30:	e59f3068 	ldr	r3, [pc, #104]	; c02eeda0 <nfs4_xdr_dec_lock+0x114>
c02eed34:	e1540003 	cmp	r4, r3
c02eed38:	0a000011 	beq	c02eed84 <nfs4_xdr_dec_lock+0xf8>
c02eed3c:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c02eed40:	e3510000 	cmp	r1, #0
c02eed44:	0a000001 	beq	c02eed50 <nfs4_xdr_dec_lock+0xc4>
c02eed48:	e1a00004 	mov	r0, r4
c02eed4c:	eb001253 	bl	c02f36a0 <nfs_increment_open_seqid>
c02eed50:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c02eed54:	e1a00004 	mov	r0, r4
c02eed58:	eb001264 	bl	c02f36f0 <nfs_increment_lock_seqid>
c02eed5c:	eaffffdb 	b	c02eecd0 <nfs4_xdr_dec_lock+0x44>
c02eed60:	e3a03003 	mov	r3, #3
c02eed64:	e1a00005 	mov	r0, r5
c02eed68:	e5863028 	str	r3, [r6, #40]	; 0x28
c02eed6c:	e3a02010 	mov	r2, #16
c02eed70:	e2861018 	add	r1, r6, #24
c02eed74:	ebffe6c9 	bl	c02e88a0 <decode_opaque_fixed>
c02eed78:	e2504000 	subs	r4, r0, #0
c02eed7c:	0affffee 	beq	c02eed3c <nfs4_xdr_dec_lock+0xb0>
c02eed80:	eaffffd2 	b	c02eecd0 <nfs4_xdr_dec_lock+0x44>
c02eed84:	e1a00005 	mov	r0, r5
c02eed88:	e3a01000 	mov	r1, #0
c02eed8c:	ebffe624 	bl	c02e8624 <decode_lock_denied>
c02eed90:	e1a04000 	mov	r4, r0
c02eed94:	eaffffe8 	b	c02eed3c <nfs4_xdr_dec_lock+0xb0>
c02eed98:	ebf538fc 	bl	c003d190 <__stack_chk_fail>
c02eed9c:	c0cce740 	.word	0xc0cce740
c02eeda0:	ffffd8e6 	.word	0xffffd8e6

c02eeda4 <nfs4_xdr_dec_open_downgrade>:
c02eeda4:	e1a0c00d 	mov	ip, sp
c02eeda8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02eedac:	e24cb004 	sub	fp, ip, #4
c02eedb0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02eedb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eedb8:	ebf4a8bf 	bl	c00190bc <__gnu_mcount_nc>
c02eedbc:	e59f30c0 	ldr	r3, [pc, #192]	; c02eee84 <nfs4_xdr_dec_open_downgrade+0xe0>
c02eedc0:	e1a00001 	mov	r0, r1
c02eedc4:	e1a05001 	mov	r5, r1
c02eedc8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02eedcc:	e1a06002 	mov	r6, r2
c02eedd0:	e5933000 	ldr	r3, [r3]
c02eedd4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02eedd8:	e3a03000 	mov	r3, #0
c02eeddc:	ebfff881 	bl	c02ecfe8 <decode_compound_hdr>
c02eede0:	e2504000 	subs	r4, r0, #0
c02eede4:	0a000007 	beq	c02eee08 <nfs4_xdr_dec_open_downgrade+0x64>
c02eede8:	e59f3094 	ldr	r3, [pc, #148]	; c02eee84 <nfs4_xdr_dec_open_downgrade+0xe0>
c02eedec:	e1a00004 	mov	r0, r4
c02eedf0:	e5932000 	ldr	r2, [r3]
c02eedf4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02eedf8:	e0332002 	eors	r2, r3, r2
c02eedfc:	1a00001f 	bne	c02eee80 <nfs4_xdr_dec_open_downgrade+0xdc>
c02eee00:	e24bd018 	sub	sp, fp, #24
c02eee04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02eee08:	e24b2040 	sub	r2, fp, #64	; 0x40
c02eee0c:	e3a01016 	mov	r1, #22
c02eee10:	e1a00005 	mov	r0, r5
c02eee14:	ebfff929 	bl	c02ed2c0 <__decode_op_hdr>
c02eee18:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02eee1c:	e3540000 	cmp	r4, #0
c02eee20:	1afffff0 	bne	c02eede8 <nfs4_xdr_dec_open_downgrade+0x44>
c02eee24:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c02eee28:	e24b2040 	sub	r2, fp, #64	; 0x40
c02eee2c:	e3530000 	cmp	r3, #0
c02eee30:	1586403c 	strne	r4, [r6, #60]	; 0x3c
c02eee34:	e3a01015 	mov	r1, #21
c02eee38:	e1a00005 	mov	r0, r5
c02eee3c:	ebfff91f 	bl	c02ed2c0 <__decode_op_hdr>
c02eee40:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02eee44:	e3740005 	cmn	r4, #5
c02eee48:	0affffe6 	beq	c02eede8 <nfs4_xdr_dec_open_downgrade+0x44>
c02eee4c:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c02eee50:	e1a00004 	mov	r0, r4
c02eee54:	eb001211 	bl	c02f36a0 <nfs_increment_open_seqid>
c02eee58:	e3540000 	cmp	r4, #0
c02eee5c:	1affffe1 	bne	c02eede8 <nfs4_xdr_dec_open_downgrade+0x44>
c02eee60:	e3a03002 	mov	r3, #2
c02eee64:	e1a00005 	mov	r0, r5
c02eee68:	e5863028 	str	r3, [r6, #40]	; 0x28
c02eee6c:	e2861018 	add	r1, r6, #24
c02eee70:	e3a02010 	mov	r2, #16
c02eee74:	ebffe689 	bl	c02e88a0 <decode_opaque_fixed>
c02eee78:	e1a04000 	mov	r4, r0
c02eee7c:	eaffffd9 	b	c02eede8 <nfs4_xdr_dec_open_downgrade+0x44>
c02eee80:	ebf538c2 	bl	c003d190 <__stack_chk_fail>
c02eee84:	c0cce744 	.word	0xc0cce744

c02eee88 <decode_open>:
c02eee88:	e1a0c00d 	mov	ip, sp
c02eee8c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02eee90:	e24cb004 	sub	fp, ip, #4
c02eee94:	e24dd014 	sub	sp, sp, #20
c02eee98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eee9c:	ebf4a886 	bl	c00190bc <__gnu_mcount_nc>
c02eeea0:	e59f32e8 	ldr	r3, [pc, #744]	; c02ef190 <decode_open+0x308>
c02eeea4:	e1a05001 	mov	r5, r1
c02eeea8:	e24b2034 	sub	r2, fp, #52	; 0x34
c02eeeac:	e3a01012 	mov	r1, #18
c02eeeb0:	e5933000 	ldr	r3, [r3]
c02eeeb4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02eeeb8:	e3a03000 	mov	r3, #0
c02eeebc:	e1a06000 	mov	r6, r0
c02eeec0:	ebfff8fe 	bl	c02ed2c0 <__decode_op_hdr>
c02eeec4:	e3500000 	cmp	r0, #0
c02eeec8:	1a000008 	bne	c02eeef0 <decode_open+0x68>
c02eeecc:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c02eeed0:	e59f32b8 	ldr	r3, [pc, #696]	; c02ef190 <decode_open+0x308>
c02eeed4:	e1a00004 	mov	r0, r4
c02eeed8:	e5932000 	ldr	r2, [r3]
c02eeedc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02eeee0:	e0332002 	eors	r2, r3, r2
c02eeee4:	1a0000a8 	bne	c02ef18c <decode_open+0x304>
c02eeee8:	e24bd020 	sub	sp, fp, #32
c02eeeec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02eeef0:	e59510d4 	ldr	r1, [r5, #212]	; 0xd4
c02eeef4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02eeef8:	eb0011e8 	bl	c02f36a0 <nfs_increment_open_seqid>
c02eeefc:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c02eef00:	e3540000 	cmp	r4, #0
c02eef04:	1afffff1 	bne	c02eeed0 <decode_open+0x48>
c02eef08:	e3a03002 	mov	r3, #2
c02eef0c:	e5853028 	str	r3, [r5, #40]	; 0x28
c02eef10:	e3a02010 	mov	r2, #16
c02eef14:	e2851018 	add	r1, r5, #24
c02eef18:	e1a00006 	mov	r0, r6
c02eef1c:	ebffe65f 	bl	c02e88a0 <decode_opaque_fixed>
c02eef20:	e3500000 	cmp	r0, #0
c02eef24:	e1a04000 	mov	r4, r0
c02eef28:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02eef2c:	1affffe7 	bne	c02eeed0 <decode_open+0x48>
c02eef30:	e28510b0 	add	r1, r5, #176	; 0xb0
c02eef34:	e1a00006 	mov	r0, r6
c02eef38:	ebffe584 	bl	c02e8550 <decode_change_info>
c02eef3c:	e3a01008 	mov	r1, #8
c02eef40:	e1a00006 	mov	r0, r6
c02eef44:	eb1c4753 	bl	c0a00c98 <xdr_inline_decode>
c02eef48:	e3500000 	cmp	r0, #0
c02eef4c:	0a000030 	beq	c02ef014 <decode_open+0x18c>
c02eef50:	e5903000 	ldr	r3, [r0]
c02eef54:	e6bf3f33 	rev	r3, r3
c02eef58:	e58530c8 	str	r3, [r5, #200]	; 0xc8
c02eef5c:	e5907004 	ldr	r7, [r0, #4]
c02eef60:	e6bf7f37 	rev	r7, r7
c02eef64:	e357000a 	cmp	r7, #10
c02eef68:	8a000029 	bhi	c02ef014 <decode_open+0x18c>
c02eef6c:	e1a01107 	lsl	r1, r7, #2
c02eef70:	e1a00006 	mov	r0, r6
c02eef74:	eb1c4747 	bl	c0a00c98 <xdr_inline_decode>
c02eef78:	e3500000 	cmp	r0, #0
c02eef7c:	0a000024 	beq	c02ef014 <decode_open+0x18c>
c02eef80:	e3570000 	cmp	r7, #0
c02eef84:	0a00006d 	beq	c02ef140 <decode_open+0x2b8>
c02eef88:	e3570003 	cmp	r7, #3
c02eef8c:	23a07003 	movcs	r7, #3
c02eef90:	e28510fc 	add	r1, r5, #252	; 0xfc
c02eef94:	e1a03004 	mov	r3, r4
c02eef98:	e4902004 	ldr	r2, [r0], #4
c02eef9c:	e2833001 	add	r3, r3, #1
c02eefa0:	e6bf2f32 	rev	r2, r2
c02eefa4:	e1570003 	cmp	r7, r3
c02eefa8:	e4812004 	str	r2, [r1], #4
c02eefac:	8afffff9 	bhi	c02eef98 <decode_open+0x110>
c02eefb0:	e3530003 	cmp	r3, #3
c02eefb4:	0a000006 	beq	c02eefd4 <decode_open+0x14c>
c02eefb8:	e283203f 	add	r2, r3, #63	; 0x3f
c02eefbc:	e3a01000 	mov	r1, #0
c02eefc0:	e0852102 	add	r2, r5, r2, lsl #2
c02eefc4:	e2833001 	add	r3, r3, #1
c02eefc8:	e3530003 	cmp	r3, #3
c02eefcc:	e4821004 	str	r1, [r2], #4
c02eefd0:	1afffffb 	bne	c02eefc4 <decode_open+0x13c>
c02eefd4:	e3a01004 	mov	r1, #4
c02eefd8:	e1a00006 	mov	r0, r6
c02eefdc:	eb1c472d 	bl	c0a00c98 <xdr_inline_decode>
c02eefe0:	e3500000 	cmp	r0, #0
c02eefe4:	0a00000a 	beq	c02ef014 <decode_open+0x18c>
c02eefe8:	e5907000 	ldr	r7, [r0]
c02eefec:	e3a03000 	mov	r3, #0
c02eeff0:	e6bf7f37 	rev	r7, r7
c02eeff4:	e58530dc 	str	r3, [r5, #220]	; 0xdc
c02eeff8:	e3570003 	cmp	r7, #3
c02eeffc:	979ff107 	ldrls	pc, [pc, r7, lsl #2]
c02ef000:	ea000003 	b	c02ef014 <decode_open+0x18c>
c02ef004:	c02eeed0 	.word	0xc02eeed0
c02ef008:	c02ef054 	.word	0xc02ef054
c02ef00c:	c02ef054 	.word	0xc02ef054
c02ef010:	c02ef01c 	.word	0xc02ef01c
c02ef014:	e3e04004 	mvn	r4, #4
c02ef018:	eaffffac 	b	c02eeed0 <decode_open+0x48>
c02ef01c:	e3a01004 	mov	r1, #4
c02ef020:	e1a00006 	mov	r0, r6
c02ef024:	eb1c471b 	bl	c0a00c98 <xdr_inline_decode>
c02ef028:	e3500000 	cmp	r0, #0
c02ef02c:	0afffff8 	beq	c02ef014 <decode_open+0x18c>
c02ef030:	e5903000 	ldr	r3, [r0]
c02ef034:	e6bf3f33 	rev	r3, r3
c02ef038:	e2433001 	sub	r3, r3, #1
c02ef03c:	e3530001 	cmp	r3, #1
c02ef040:	8affffa2 	bhi	c02eeed0 <decode_open+0x48>
c02ef044:	e1a00006 	mov	r0, r6
c02ef048:	e3a01004 	mov	r1, #4
c02ef04c:	eb1c4711 	bl	c0a00c98 <xdr_inline_decode>
c02ef050:	eaffff9e 	b	c02eeed0 <decode_open+0x48>
c02ef054:	e3a08004 	mov	r8, #4
c02ef058:	e58580f0 	str	r8, [r5, #240]	; 0xf0
c02ef05c:	e3a02010 	mov	r2, #16
c02ef060:	e28510e0 	add	r1, r5, #224	; 0xe0
c02ef064:	e1a00006 	mov	r0, r6
c02ef068:	ebffe60c 	bl	c02e88a0 <decode_opaque_fixed>
c02ef06c:	e2504000 	subs	r4, r0, #0
c02ef070:	1affff96 	bne	c02eeed0 <decode_open+0x48>
c02ef074:	e1a01008 	mov	r1, r8
c02ef078:	e1a00006 	mov	r0, r6
c02ef07c:	eb1c4705 	bl	c0a00c98 <xdr_inline_decode>
c02ef080:	e3500000 	cmp	r0, #0
c02ef084:	0affffe2 	beq	c02ef014 <decode_open+0x18c>
c02ef088:	e5903000 	ldr	r3, [r0]
c02ef08c:	e3570002 	cmp	r7, #2
c02ef090:	e6bf3f33 	rev	r3, r3
c02ef094:	e58530f8 	str	r3, [r5, #248]	; 0xf8
c02ef098:	13a03001 	movne	r3, #1
c02ef09c:	158530dc 	strne	r3, [r5, #220]	; 0xdc
c02ef0a0:	1a00001b 	bne	c02ef114 <decode_open+0x28c>
c02ef0a4:	e3a03003 	mov	r3, #3
c02ef0a8:	e58530dc 	str	r3, [r5, #220]	; 0xdc
c02ef0ac:	e3a0100c 	mov	r1, #12
c02ef0b0:	e1a00006 	mov	r0, r6
c02ef0b4:	eb1c46f7 	bl	c0a00c98 <xdr_inline_decode>
c02ef0b8:	e3500000 	cmp	r0, #0
c02ef0bc:	0affffd4 	beq	c02ef014 <decode_open+0x18c>
c02ef0c0:	e5903000 	ldr	r3, [r0]
c02ef0c4:	e6bf3f33 	rev	r3, r3
c02ef0c8:	e3530001 	cmp	r3, #1
c02ef0cc:	0a00001d 	beq	c02ef148 <decode_open+0x2c0>
c02ef0d0:	e3530002 	cmp	r3, #2
c02ef0d4:	11a02004 	movne	r2, r4
c02ef0d8:	1a00000c 	bne	c02ef110 <decode_open+0x288>
c02ef0dc:	e5901008 	ldr	r1, [r0, #8]
c02ef0e0:	e5903004 	ldr	r3, [r0, #4]
c02ef0e4:	e6bf1f31 	rev	r1, r1
c02ef0e8:	e6bf0f33 	rev	r0, r3
c02ef0ec:	e0810190 	umull	r0, r1, r0, r1
c02ef0f0:	e1a02620 	lsr	r2, r0, #12
c02ef0f4:	e1822a01 	orr	r2, r2, r1, lsl #20
c02ef0f8:	e1a03621 	lsr	r3, r1, #12
c02ef0fc:	e3a01000 	mov	r1, #0
c02ef100:	e3e00000 	mvn	r0, #0
c02ef104:	e1530001 	cmp	r3, r1
c02ef108:	01520000 	cmpeq	r2, r0
c02ef10c:	81a02000 	movhi	r2, r0
c02ef110:	e58520f4 	str	r2, [r5, #244]	; 0xf4
c02ef114:	e3a0100c 	mov	r1, #12
c02ef118:	e1a00006 	mov	r0, r6
c02ef11c:	eb1c46dd 	bl	c0a00c98 <xdr_inline_decode>
c02ef120:	e3500000 	cmp	r0, #0
c02ef124:	0affffba 	beq	c02ef014 <decode_open+0x18c>
c02ef128:	e1a00006 	mov	r0, r6
c02ef12c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02ef130:	e24b1030 	sub	r1, fp, #48	; 0x30
c02ef134:	ebffe4b9 	bl	c02e8420 <decode_opaque_inline>
c02ef138:	e1a04000 	mov	r4, r0
c02ef13c:	eaffff63 	b	c02eeed0 <decode_open+0x48>
c02ef140:	e1a03004 	mov	r3, r4
c02ef144:	eaffff9b 	b	c02eefb8 <decode_open+0x130>
c02ef148:	e5d03009 	ldrb	r3, [r0, #9]
c02ef14c:	e5d02008 	ldrb	r2, [r0, #8]
c02ef150:	e5d01005 	ldrb	r1, [r0, #5]
c02ef154:	e5d0e006 	ldrb	lr, [r0, #6]
c02ef158:	e1822403 	orr	r2, r2, r3, lsl #8
c02ef15c:	e5d0700a 	ldrb	r7, [r0, #10]
c02ef160:	e5d03004 	ldrb	r3, [r0, #4]
c02ef164:	e5d0400b 	ldrb	r4, [r0, #11]
c02ef168:	e5d0c007 	ldrb	ip, [r0, #7]
c02ef16c:	e1831401 	orr	r1, r3, r1, lsl #8
c02ef170:	e1820807 	orr	r0, r2, r7, lsl #16
c02ef174:	e181180e 	orr	r1, r1, lr, lsl #16
c02ef178:	e1800c04 	orr	r0, r0, r4, lsl #24
c02ef17c:	e1811c0c 	orr	r1, r1, ip, lsl #24
c02ef180:	e6bf0f30 	rev	r0, r0
c02ef184:	e6bf1f31 	rev	r1, r1
c02ef188:	eaffffd8 	b	c02ef0f0 <decode_open+0x268>
c02ef18c:	ebf537ff 	bl	c003d190 <__stack_chk_fail>
c02ef190:	c0cce748 	.word	0xc0cce748

c02ef194 <nfs4_xdr_dec_open_confirm>:
c02ef194:	e1a0c00d 	mov	ip, sp
c02ef198:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ef19c:	e24cb004 	sub	fp, ip, #4
c02ef1a0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02ef1a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ef1a8:	ebf4a7c3 	bl	c00190bc <__gnu_mcount_nc>
c02ef1ac:	e59f30b4 	ldr	r3, [pc, #180]	; c02ef268 <nfs4_xdr_dec_open_confirm+0xd4>
c02ef1b0:	e1a00001 	mov	r0, r1
c02ef1b4:	e1a05001 	mov	r5, r1
c02ef1b8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02ef1bc:	e1a06002 	mov	r6, r2
c02ef1c0:	e5933000 	ldr	r3, [r3]
c02ef1c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ef1c8:	e3a03000 	mov	r3, #0
c02ef1cc:	ebfff785 	bl	c02ecfe8 <decode_compound_hdr>
c02ef1d0:	e2504000 	subs	r4, r0, #0
c02ef1d4:	0a000007 	beq	c02ef1f8 <nfs4_xdr_dec_open_confirm+0x64>
c02ef1d8:	e59f3088 	ldr	r3, [pc, #136]	; c02ef268 <nfs4_xdr_dec_open_confirm+0xd4>
c02ef1dc:	e1a00004 	mov	r0, r4
c02ef1e0:	e5932000 	ldr	r2, [r3]
c02ef1e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ef1e8:	e0332002 	eors	r2, r3, r2
c02ef1ec:	1a00001c 	bne	c02ef264 <nfs4_xdr_dec_open_confirm+0xd0>
c02ef1f0:	e24bd018 	sub	sp, fp, #24
c02ef1f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02ef1f8:	e24b2040 	sub	r2, fp, #64	; 0x40
c02ef1fc:	e3a01016 	mov	r1, #22
c02ef200:	e1a00005 	mov	r0, r5
c02ef204:	ebfff82d 	bl	c02ed2c0 <__decode_op_hdr>
c02ef208:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02ef20c:	e3540000 	cmp	r4, #0
c02ef210:	1afffff0 	bne	c02ef1d8 <nfs4_xdr_dec_open_confirm+0x44>
c02ef214:	e24b2040 	sub	r2, fp, #64	; 0x40
c02ef218:	e3a01014 	mov	r1, #20
c02ef21c:	e1a00005 	mov	r0, r5
c02ef220:	ebfff826 	bl	c02ed2c0 <__decode_op_hdr>
c02ef224:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02ef228:	e3740005 	cmn	r4, #5
c02ef22c:	0affffe9 	beq	c02ef1d8 <nfs4_xdr_dec_open_confirm+0x44>
c02ef230:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c02ef234:	e1a00004 	mov	r0, r4
c02ef238:	eb001118 	bl	c02f36a0 <nfs_increment_open_seqid>
c02ef23c:	e3540000 	cmp	r4, #0
c02ef240:	1affffe4 	bne	c02ef1d8 <nfs4_xdr_dec_open_confirm+0x44>
c02ef244:	e3a03002 	mov	r3, #2
c02ef248:	e1a00005 	mov	r0, r5
c02ef24c:	e5863028 	str	r3, [r6, #40]	; 0x28
c02ef250:	e2861018 	add	r1, r6, #24
c02ef254:	e3a02010 	mov	r2, #16
c02ef258:	ebffe590 	bl	c02e88a0 <decode_opaque_fixed>
c02ef25c:	e1a04000 	mov	r4, r0
c02ef260:	eaffffdc 	b	c02ef1d8 <nfs4_xdr_dec_open_confirm+0x44>
c02ef264:	ebf537c9 	bl	c003d190 <__stack_chk_fail>
c02ef268:	c0cce74c 	.word	0xc0cce74c

c02ef26c <nfs4_xdr_dec_read>:
c02ef26c:	e1a0c00d 	mov	ip, sp
c02ef270:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ef274:	e24cb004 	sub	fp, ip, #4
c02ef278:	e24dd028 	sub	sp, sp, #40	; 0x28
c02ef27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ef280:	ebf4a78d 	bl	c00190bc <__gnu_mcount_nc>
c02ef284:	e59f30d8 	ldr	r3, [pc, #216]	; c02ef364 <nfs4_xdr_dec_read+0xf8>
c02ef288:	e1a00001 	mov	r0, r1
c02ef28c:	e1a05001 	mov	r5, r1
c02ef290:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02ef294:	e1a06002 	mov	r6, r2
c02ef298:	e5933000 	ldr	r3, [r3]
c02ef29c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ef2a0:	e3a03000 	mov	r3, #0
c02ef2a4:	ebfff74f 	bl	c02ecfe8 <decode_compound_hdr>
c02ef2a8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02ef2ac:	e5863020 	str	r3, [r6, #32]
c02ef2b0:	e2504000 	subs	r4, r0, #0
c02ef2b4:	0a000007 	beq	c02ef2d8 <nfs4_xdr_dec_read+0x6c>
c02ef2b8:	e59f30a4 	ldr	r3, [pc, #164]	; c02ef364 <nfs4_xdr_dec_read+0xf8>
c02ef2bc:	e1a00004 	mov	r0, r4
c02ef2c0:	e5932000 	ldr	r2, [r3]
c02ef2c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ef2c8:	e0332002 	eors	r2, r3, r2
c02ef2cc:	1a000023 	bne	c02ef360 <nfs4_xdr_dec_read+0xf4>
c02ef2d0:	e24bd01c 	sub	sp, fp, #28
c02ef2d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ef2d8:	e24b2040 	sub	r2, fp, #64	; 0x40
c02ef2dc:	e3a01016 	mov	r1, #22
c02ef2e0:	e1a00005 	mov	r0, r5
c02ef2e4:	ebfff7f5 	bl	c02ed2c0 <__decode_op_hdr>
c02ef2e8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02ef2ec:	e3540000 	cmp	r4, #0
c02ef2f0:	1afffff0 	bne	c02ef2b8 <nfs4_xdr_dec_read+0x4c>
c02ef2f4:	e24b2040 	sub	r2, fp, #64	; 0x40
c02ef2f8:	e3a01019 	mov	r1, #25
c02ef2fc:	e1a00005 	mov	r0, r5
c02ef300:	ebfff7ee 	bl	c02ed2c0 <__decode_op_hdr>
c02ef304:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02ef308:	e3540000 	cmp	r4, #0
c02ef30c:	1affffe9 	bne	c02ef2b8 <nfs4_xdr_dec_read+0x4c>
c02ef310:	e3a01008 	mov	r1, #8
c02ef314:	e1a00005 	mov	r0, r5
c02ef318:	eb1c465e 	bl	c0a00c98 <xdr_inline_decode>
c02ef31c:	e2502000 	subs	r2, r0, #0
c02ef320:	0a00000c 	beq	c02ef358 <nfs4_xdr_dec_read+0xec>
c02ef324:	e5923004 	ldr	r3, [r2, #4]
c02ef328:	e1a00005 	mov	r0, r5
c02ef32c:	e6bf5f33 	rev	r5, r3
c02ef330:	e1a01005 	mov	r1, r5
c02ef334:	e5927000 	ldr	r7, [r2]
c02ef338:	eb1c41e7 	bl	c09ffadc <xdr_read_pages>
c02ef33c:	e1550000 	cmp	r5, r0
c02ef340:	96bf4f37 	revls	r4, r7
c02ef344:	91a00005 	movls	r0, r5
c02ef348:	e5864024 	str	r4, [r6, #36]	; 0x24
c02ef34c:	e586001c 	str	r0, [r6, #28]
c02ef350:	e1a04000 	mov	r4, r0
c02ef354:	eaffffd7 	b	c02ef2b8 <nfs4_xdr_dec_read+0x4c>
c02ef358:	e3e04004 	mvn	r4, #4
c02ef35c:	eaffffd5 	b	c02ef2b8 <nfs4_xdr_dec_read+0x4c>
c02ef360:	ebf5378a 	bl	c003d190 <__stack_chk_fail>
c02ef364:	c0cce750 	.word	0xc0cce750

c02ef368 <nfs4_xdr_dec_readdir>:
c02ef368:	e1a0c00d 	mov	ip, sp
c02ef36c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ef370:	e24cb004 	sub	fp, ip, #4
c02ef374:	e24dd028 	sub	sp, sp, #40	; 0x28
c02ef378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ef37c:	ebf4a74e 	bl	c00190bc <__gnu_mcount_nc>
c02ef380:	e59f30a8 	ldr	r3, [pc, #168]	; c02ef430 <nfs4_xdr_dec_readdir+0xc8>
c02ef384:	e1a00001 	mov	r0, r1
c02ef388:	e1a04001 	mov	r4, r1
c02ef38c:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ef390:	e1a05002 	mov	r5, r2
c02ef394:	e5933000 	ldr	r3, [r3]
c02ef398:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02ef39c:	e3a03000 	mov	r3, #0
c02ef3a0:	ebfff710 	bl	c02ecfe8 <decode_compound_hdr>
c02ef3a4:	e3500000 	cmp	r0, #0
c02ef3a8:	0a000006 	beq	c02ef3c8 <nfs4_xdr_dec_readdir+0x60>
c02ef3ac:	e59f307c 	ldr	r3, [pc, #124]	; c02ef430 <nfs4_xdr_dec_readdir+0xc8>
c02ef3b0:	e5932000 	ldr	r2, [r3]
c02ef3b4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ef3b8:	e0332002 	eors	r2, r3, r2
c02ef3bc:	1a00001a 	bne	c02ef42c <nfs4_xdr_dec_readdir+0xc4>
c02ef3c0:	e24bd014 	sub	sp, fp, #20
c02ef3c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ef3c8:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ef3cc:	e3a01016 	mov	r1, #22
c02ef3d0:	e1a00004 	mov	r0, r4
c02ef3d4:	ebfff7b9 	bl	c02ed2c0 <__decode_op_hdr>
c02ef3d8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ef3dc:	e3500000 	cmp	r0, #0
c02ef3e0:	1afffff1 	bne	c02ef3ac <nfs4_xdr_dec_readdir+0x44>
c02ef3e4:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ef3e8:	e3a0101a 	mov	r1, #26
c02ef3ec:	e1a00004 	mov	r0, r4
c02ef3f0:	ebfff7b2 	bl	c02ed2c0 <__decode_op_hdr>
c02ef3f4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ef3f8:	e3500000 	cmp	r0, #0
c02ef3fc:	1affffea 	bne	c02ef3ac <nfs4_xdr_dec_readdir+0x44>
c02ef400:	e2851018 	add	r1, r5, #24
c02ef404:	e3a02008 	mov	r2, #8
c02ef408:	e1a00004 	mov	r0, r4
c02ef40c:	ebffe523 	bl	c02e88a0 <decode_opaque_fixed>
c02ef410:	e3500000 	cmp	r0, #0
c02ef414:	1affffe4 	bne	c02ef3ac <nfs4_xdr_dec_readdir+0x44>
c02ef418:	e5943004 	ldr	r3, [r4, #4]
c02ef41c:	e1a00004 	mov	r0, r4
c02ef420:	e5931018 	ldr	r1, [r3, #24]
c02ef424:	eb1c41ac 	bl	c09ffadc <xdr_read_pages>
c02ef428:	eaffffdf 	b	c02ef3ac <nfs4_xdr_dec_readdir+0x44>
c02ef42c:	ebf53757 	bl	c003d190 <__stack_chk_fail>
c02ef430:	c0cce754 	.word	0xc0cce754

c02ef434 <nfs4_xdr_dec_getacl>:
c02ef434:	e1a0c00d 	mov	ip, sp
c02ef438:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ef43c:	e24cb004 	sub	fp, ip, #4
c02ef440:	e24dd038 	sub	sp, sp, #56	; 0x38
c02ef444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ef448:	ebf4a71b 	bl	c00190bc <__gnu_mcount_nc>
c02ef44c:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c02ef450:	e59f3168 	ldr	r3, [pc, #360]	; c02ef5c0 <nfs4_xdr_dec_getacl+0x18c>
c02ef454:	e3500000 	cmp	r0, #0
c02ef458:	e1a06002 	mov	r6, r2
c02ef45c:	e1a05001 	mov	r5, r1
c02ef460:	e5933000 	ldr	r3, [r3]
c02ef464:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ef468:	e3a03000 	mov	r3, #0
c02ef46c:	0a000004 	beq	c02ef484 <nfs4_xdr_dec_getacl+0x50>
c02ef470:	ebfa1aa7 	bl	c0175f14 <page_address>
c02ef474:	e3a02a01 	mov	r2, #4096	; 0x1000
c02ef478:	e1a01000 	mov	r1, r0
c02ef47c:	e1a00005 	mov	r0, r5
c02ef480:	eb1c3e53 	bl	c09fedd4 <xdr_set_scratch_buffer>
c02ef484:	e24b1048 	sub	r1, fp, #72	; 0x48
c02ef488:	e1a00005 	mov	r0, r5
c02ef48c:	ebfff6d5 	bl	c02ecfe8 <decode_compound_hdr>
c02ef490:	e2504000 	subs	r4, r0, #0
c02ef494:	0a000007 	beq	c02ef4b8 <nfs4_xdr_dec_getacl+0x84>
c02ef498:	e59f3120 	ldr	r3, [pc, #288]	; c02ef5c0 <nfs4_xdr_dec_getacl+0x18c>
c02ef49c:	e1a00004 	mov	r0, r4
c02ef4a0:	e5932000 	ldr	r2, [r3]
c02ef4a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ef4a8:	e0332002 	eors	r2, r3, r2
c02ef4ac:	1a000042 	bne	c02ef5bc <nfs4_xdr_dec_getacl+0x188>
c02ef4b0:	e24bd01c 	sub	sp, fp, #28
c02ef4b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ef4b8:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02ef4bc:	e3a01016 	mov	r1, #22
c02ef4c0:	e1a00005 	mov	r0, r5
c02ef4c4:	ebfff77d 	bl	c02ed2c0 <__decode_op_hdr>
c02ef4c8:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02ef4cc:	e3540000 	cmp	r4, #0
c02ef4d0:	1afffff0 	bne	c02ef498 <nfs4_xdr_dec_getacl+0x64>
c02ef4d4:	e5864018 	str	r4, [r6, #24]
c02ef4d8:	e24b204c 	sub	r2, fp, #76	; 0x4c
c02ef4dc:	e3a01009 	mov	r1, #9
c02ef4e0:	e1a00005 	mov	r0, r5
c02ef4e4:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02ef4e8:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c02ef4ec:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c02ef4f0:	ebfff772 	bl	c02ed2c0 <__decode_op_hdr>
c02ef4f4:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c02ef4f8:	e3540000 	cmp	r4, #0
c02ef4fc:	1affffe5 	bne	c02ef498 <nfs4_xdr_dec_getacl+0x64>
c02ef500:	e5953004 	ldr	r3, [r5, #4]
c02ef504:	e1a00005 	mov	r0, r5
c02ef508:	e5931018 	ldr	r1, [r3, #24]
c02ef50c:	eb1c4388 	bl	c0a00334 <xdr_enter_page>
c02ef510:	e5953004 	ldr	r3, [r5, #4]
c02ef514:	e24b102c 	sub	r1, fp, #44	; 0x2c
c02ef518:	e3a02003 	mov	r2, #3
c02ef51c:	e1a00005 	mov	r0, r5
c02ef520:	e5937004 	ldr	r7, [r3, #4]
c02ef524:	ebffe48e 	bl	c02e8764 <decode_bitmap4>
c02ef528:	e2504000 	subs	r4, r0, #0
c02ef52c:	baffffd9 	blt	c02ef498 <nfs4_xdr_dec_getacl+0x64>
c02ef530:	e24b104c 	sub	r1, fp, #76	; 0x4c
c02ef534:	e24b2050 	sub	r2, fp, #80	; 0x50
c02ef538:	e1a00005 	mov	r0, r5
c02ef53c:	ebffe4bf 	bl	c02e8840 <decode_attr_length>
c02ef540:	e2504000 	subs	r4, r0, #0
c02ef544:	1affffd3 	bne	c02ef498 <nfs4_xdr_dec_getacl+0x64>
c02ef548:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c02ef54c:	e1a03a02 	lsl	r3, r2, #20
c02ef550:	e1a03a23 	lsr	r3, r3, #20
c02ef554:	e3530000 	cmp	r3, #0
c02ef558:	1a000013 	bne	c02ef5ac <nfs4_xdr_dec_getacl+0x178>
c02ef55c:	e3120a01 	tst	r2, #4096	; 0x1000
c02ef560:	0a000013 	beq	c02ef5b4 <nfs4_xdr_dec_getacl+0x180>
c02ef564:	e1a00005 	mov	r0, r5
c02ef568:	eb1c3df0 	bl	c09fed30 <xdr_stream_pos>
c02ef56c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02ef570:	e5863018 	str	r3, [r6, #24]
c02ef574:	e0400007 	sub	r0, r0, r7
c02ef578:	e586001c 	str	r0, [r6, #28]
c02ef57c:	e595201c 	ldr	r2, [r5, #28]
c02ef580:	e1530102 	cmp	r3, r2, lsl #2
c02ef584:	8a000004 	bhi	c02ef59c <nfs4_xdr_dec_getacl+0x168>
c02ef588:	e5952004 	ldr	r2, [r5, #4]
c02ef58c:	e0800003 	add	r0, r0, r3
c02ef590:	e5923018 	ldr	r3, [r2, #24]
c02ef594:	e1500003 	cmp	r0, r3
c02ef598:	9affffbe 	bls	c02ef498 <nfs4_xdr_dec_getacl+0x64>
c02ef59c:	e5963020 	ldr	r3, [r6, #32]
c02ef5a0:	e3833001 	orr	r3, r3, #1
c02ef5a4:	e5863020 	str	r3, [r6, #32]
c02ef5a8:	eaffffba 	b	c02ef498 <nfs4_xdr_dec_getacl+0x64>
c02ef5ac:	e3e04004 	mvn	r4, #4
c02ef5b0:	eaffffb8 	b	c02ef498 <nfs4_xdr_dec_getacl+0x64>
c02ef5b4:	e3e0405e 	mvn	r4, #94	; 0x5e
c02ef5b8:	eaffffb6 	b	c02ef498 <nfs4_xdr_dec_getacl+0x64>
c02ef5bc:	ebf536f3 	bl	c003d190 <__stack_chk_fail>
c02ef5c0:	c0cce758 	.word	0xc0cce758

c02ef5c4 <decode_getfattr_generic.constprop.53>:
c02ef5c4:	e1a0c00d 	mov	ip, sp
c02ef5c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ef5cc:	e24cb004 	sub	fp, ip, #4
c02ef5d0:	e24dd028 	sub	sp, sp, #40	; 0x28
c02ef5d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ef5d8:	ebf4a6b7 	bl	c00190bc <__gnu_mcount_nc>
c02ef5dc:	e1a08003 	mov	r8, r3
c02ef5e0:	e59f30dc 	ldr	r3, [pc, #220]	; c02ef6c4 <decode_getfattr_generic.constprop.53+0x100>
c02ef5e4:	e3a04000 	mov	r4, #0
c02ef5e8:	e1a06001 	mov	r6, r1
c02ef5ec:	e1a07002 	mov	r7, r2
c02ef5f0:	e3a01009 	mov	r1, #9
c02ef5f4:	e24b2038 	sub	r2, fp, #56	; 0x38
c02ef5f8:	e5933000 	ldr	r3, [r3]
c02ef5fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ef600:	e3a03000 	mov	r3, #0
c02ef604:	e1a05000 	mov	r5, r0
c02ef608:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c02ef60c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c02ef610:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c02ef614:	e59b9004 	ldr	r9, [fp, #4]
c02ef618:	ebfff728 	bl	c02ed2c0 <__decode_op_hdr>
c02ef61c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02ef620:	e1500004 	cmp	r0, r4
c02ef624:	ba00001e 	blt	c02ef6a4 <decode_getfattr_generic.constprop.53+0xe0>
c02ef628:	e3a02003 	mov	r2, #3
c02ef62c:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ef630:	e1a00005 	mov	r0, r5
c02ef634:	ebffe44a 	bl	c02e8764 <decode_bitmap4>
c02ef638:	e3500000 	cmp	r0, #0
c02ef63c:	ba000018 	blt	c02ef6a4 <decode_getfattr_generic.constprop.53+0xe0>
c02ef640:	e24b1038 	sub	r1, fp, #56	; 0x38
c02ef644:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02ef648:	e1a00005 	mov	r0, r5
c02ef64c:	ebffe47b 	bl	c02e8840 <decode_attr_length>
c02ef650:	e3500000 	cmp	r0, #0
c02ef654:	ba000012 	blt	c02ef6a4 <decode_getfattr_generic.constprop.53+0xe0>
c02ef658:	e1cd80f4 	strd	r8, [sp, #4]
c02ef65c:	e58d7000 	str	r7, [sp]
c02ef660:	e1a03004 	mov	r3, r4
c02ef664:	e1a02006 	mov	r2, r6
c02ef668:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ef66c:	e1a00005 	mov	r0, r5
c02ef670:	ebfff2dc 	bl	c02ec1e8 <decode_getfattr_attrs>
c02ef674:	e3500000 	cmp	r0, #0
c02ef678:	ba000009 	blt	c02ef6a4 <decode_getfattr_generic.constprop.53+0xe0>
c02ef67c:	e1a00005 	mov	r0, r5
c02ef680:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c02ef684:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c02ef688:	eb1c3da8 	bl	c09fed30 <xdr_stream_pos>
c02ef68c:	e2844003 	add	r4, r4, #3
c02ef690:	e1a04124 	lsr	r4, r4, #2
c02ef694:	e0400005 	sub	r0, r0, r5
c02ef698:	e1540120 	cmp	r4, r0, lsr #2
c02ef69c:	03a00000 	moveq	r0, #0
c02ef6a0:	13e00004 	mvnne	r0, #4
c02ef6a4:	e59f3018 	ldr	r3, [pc, #24]	; c02ef6c4 <decode_getfattr_generic.constprop.53+0x100>
c02ef6a8:	e5932000 	ldr	r2, [r3]
c02ef6ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ef6b0:	e0332002 	eors	r2, r3, r2
c02ef6b4:	1a000001 	bne	c02ef6c0 <decode_getfattr_generic.constprop.53+0xfc>
c02ef6b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02ef6bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ef6c0:	ebf536b2 	bl	c003d190 <__stack_chk_fail>
c02ef6c4:	c0cce75c 	.word	0xc0cce75c

c02ef6c8 <nfs4_xdr_dec_open>:
c02ef6c8:	e1a0c00d 	mov	ip, sp
c02ef6cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ef6d0:	e24cb004 	sub	fp, ip, #4
c02ef6d4:	e24dd034 	sub	sp, sp, #52	; 0x34
c02ef6d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ef6dc:	ebf4a676 	bl	c00190bc <__gnu_mcount_nc>
c02ef6e0:	e59f30cc 	ldr	r3, [pc, #204]	; c02ef7b4 <nfs4_xdr_dec_open+0xec>
c02ef6e4:	e1a00001 	mov	r0, r1
c02ef6e8:	e1a05001 	mov	r5, r1
c02ef6ec:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02ef6f0:	e1a06002 	mov	r6, r2
c02ef6f4:	e5933000 	ldr	r3, [r3]
c02ef6f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ef6fc:	e3a03000 	mov	r3, #0
c02ef700:	ebfff638 	bl	c02ecfe8 <decode_compound_hdr>
c02ef704:	e2504000 	subs	r4, r0, #0
c02ef708:	0a000007 	beq	c02ef72c <nfs4_xdr_dec_open+0x64>
c02ef70c:	e59f30a0 	ldr	r3, [pc, #160]	; c02ef7b4 <nfs4_xdr_dec_open+0xec>
c02ef710:	e1a00004 	mov	r0, r4
c02ef714:	e5932000 	ldr	r2, [r3]
c02ef718:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ef71c:	e0332002 	eors	r2, r3, r2
c02ef720:	1a000022 	bne	c02ef7b0 <nfs4_xdr_dec_open+0xe8>
c02ef724:	e24bd018 	sub	sp, fp, #24
c02ef728:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02ef72c:	e24b2040 	sub	r2, fp, #64	; 0x40
c02ef730:	e3a01016 	mov	r1, #22
c02ef734:	e1a00005 	mov	r0, r5
c02ef738:	ebfff6e0 	bl	c02ed2c0 <__decode_op_hdr>
c02ef73c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02ef740:	e3540000 	cmp	r4, #0
c02ef744:	1afffff0 	bne	c02ef70c <nfs4_xdr_dec_open+0x44>
c02ef748:	e1a01006 	mov	r1, r6
c02ef74c:	e1a00005 	mov	r0, r5
c02ef750:	ebfffdcc 	bl	c02eee88 <decode_open>
c02ef754:	e2504000 	subs	r4, r0, #0
c02ef758:	1affffeb 	bne	c02ef70c <nfs4_xdr_dec_open+0x44>
c02ef75c:	e286102c 	add	r1, r6, #44	; 0x2c
c02ef760:	e1a00005 	mov	r0, r5
c02ef764:	ebfffaca 	bl	c02ee294 <decode_getfh>
c02ef768:	e2504000 	subs	r4, r0, #0
c02ef76c:	1affffe6 	bne	c02ef70c <nfs4_xdr_dec_open+0x44>
c02ef770:	e5963110 	ldr	r3, [r6, #272]	; 0x110
c02ef774:	e3530000 	cmp	r3, #0
c02ef778:	1a000007 	bne	c02ef79c <nfs4_xdr_dec_open+0xd4>
c02ef77c:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c02ef780:	e1a00005 	mov	r0, r5
c02ef784:	e58d3000 	str	r3, [sp]
c02ef788:	e3a02000 	mov	r2, #0
c02ef78c:	e59630d0 	ldr	r3, [r6, #208]	; 0xd0
c02ef790:	e59610cc 	ldr	r1, [r6, #204]	; 0xcc
c02ef794:	ebffff8a 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02ef798:	eaffffdb 	b	c02ef70c <nfs4_xdr_dec_open+0x44>
c02ef79c:	e2862f46 	add	r2, r6, #280	; 0x118
c02ef7a0:	e2861f45 	add	r1, r6, #276	; 0x114
c02ef7a4:	e1a00005 	mov	r0, r5
c02ef7a8:	ebfff835 	bl	c02ed884 <decode_access>
c02ef7ac:	eafffff2 	b	c02ef77c <nfs4_xdr_dec_open+0xb4>
c02ef7b0:	ebf53676 	bl	c003d190 <__stack_chk_fail>
c02ef7b4:	c0cce760 	.word	0xc0cce760

c02ef7b8 <nfs4_xdr_dec_open_noattr>:
c02ef7b8:	e1a0c00d 	mov	ip, sp
c02ef7bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ef7c0:	e24cb004 	sub	fp, ip, #4
c02ef7c4:	e24dd034 	sub	sp, sp, #52	; 0x34
c02ef7c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ef7cc:	ebf4a63a 	bl	c00190bc <__gnu_mcount_nc>
c02ef7d0:	e59f30b8 	ldr	r3, [pc, #184]	; c02ef890 <nfs4_xdr_dec_open_noattr+0xd8>
c02ef7d4:	e1a00001 	mov	r0, r1
c02ef7d8:	e1a05001 	mov	r5, r1
c02ef7dc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02ef7e0:	e1a06002 	mov	r6, r2
c02ef7e4:	e5933000 	ldr	r3, [r3]
c02ef7e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ef7ec:	e3a03000 	mov	r3, #0
c02ef7f0:	ebfff5fc 	bl	c02ecfe8 <decode_compound_hdr>
c02ef7f4:	e2504000 	subs	r4, r0, #0
c02ef7f8:	0a000007 	beq	c02ef81c <nfs4_xdr_dec_open_noattr+0x64>
c02ef7fc:	e59f308c 	ldr	r3, [pc, #140]	; c02ef890 <nfs4_xdr_dec_open_noattr+0xd8>
c02ef800:	e1a00004 	mov	r0, r4
c02ef804:	e5932000 	ldr	r2, [r3]
c02ef808:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ef80c:	e0332002 	eors	r2, r3, r2
c02ef810:	1a00001d 	bne	c02ef88c <nfs4_xdr_dec_open_noattr+0xd4>
c02ef814:	e24bd018 	sub	sp, fp, #24
c02ef818:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02ef81c:	e24b2040 	sub	r2, fp, #64	; 0x40
c02ef820:	e3a01016 	mov	r1, #22
c02ef824:	e1a00005 	mov	r0, r5
c02ef828:	ebfff6a4 	bl	c02ed2c0 <__decode_op_hdr>
c02ef82c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02ef830:	e3540000 	cmp	r4, #0
c02ef834:	1afffff0 	bne	c02ef7fc <nfs4_xdr_dec_open_noattr+0x44>
c02ef838:	e1a01006 	mov	r1, r6
c02ef83c:	e1a00005 	mov	r0, r5
c02ef840:	ebfffd90 	bl	c02eee88 <decode_open>
c02ef844:	e2504000 	subs	r4, r0, #0
c02ef848:	1affffeb 	bne	c02ef7fc <nfs4_xdr_dec_open_noattr+0x44>
c02ef84c:	e5963110 	ldr	r3, [r6, #272]	; 0x110
c02ef850:	e3530000 	cmp	r3, #0
c02ef854:	1a000007 	bne	c02ef878 <nfs4_xdr_dec_open_noattr+0xc0>
c02ef858:	e59620d8 	ldr	r2, [r6, #216]	; 0xd8
c02ef85c:	e3a03000 	mov	r3, #0
c02ef860:	e58d2000 	str	r2, [sp]
c02ef864:	e1a00005 	mov	r0, r5
c02ef868:	e59610cc 	ldr	r1, [r6, #204]	; 0xcc
c02ef86c:	e1a02003 	mov	r2, r3
c02ef870:	ebffff53 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02ef874:	eaffffe0 	b	c02ef7fc <nfs4_xdr_dec_open_noattr+0x44>
c02ef878:	e2862f46 	add	r2, r6, #280	; 0x118
c02ef87c:	e2861f45 	add	r1, r6, #276	; 0x114
c02ef880:	e1a00005 	mov	r0, r5
c02ef884:	ebfff7fe 	bl	c02ed884 <decode_access>
c02ef888:	eafffff2 	b	c02ef858 <nfs4_xdr_dec_open_noattr+0xa0>
c02ef88c:	ebf5363f 	bl	c003d190 <__stack_chk_fail>
c02ef890:	c0cce764 	.word	0xc0cce764

c02ef894 <nfs4_xdr_dec_close>:
c02ef894:	e1a0c00d 	mov	ip, sp
c02ef898:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ef89c:	e24cb004 	sub	fp, ip, #4
c02ef8a0:	e24dd044 	sub	sp, sp, #68	; 0x44
c02ef8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ef8a8:	ebf4a603 	bl	c00190bc <__gnu_mcount_nc>
c02ef8ac:	e59f3104 	ldr	r3, [pc, #260]	; c02ef9b8 <nfs4_xdr_dec_close+0x124>
c02ef8b0:	e1a00001 	mov	r0, r1
c02ef8b4:	e1a05001 	mov	r5, r1
c02ef8b8:	e24b1050 	sub	r1, fp, #80	; 0x50
c02ef8bc:	e1a06002 	mov	r6, r2
c02ef8c0:	e5933000 	ldr	r3, [r3]
c02ef8c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ef8c8:	e3a03000 	mov	r3, #0
c02ef8cc:	ebfff5c5 	bl	c02ecfe8 <decode_compound_hdr>
c02ef8d0:	e2504000 	subs	r4, r0, #0
c02ef8d4:	0a000007 	beq	c02ef8f8 <nfs4_xdr_dec_close+0x64>
c02ef8d8:	e59f30d8 	ldr	r3, [pc, #216]	; c02ef9b8 <nfs4_xdr_dec_close+0x124>
c02ef8dc:	e1a00004 	mov	r0, r4
c02ef8e0:	e5932000 	ldr	r2, [r3]
c02ef8e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02ef8e8:	e0332002 	eors	r2, r3, r2
c02ef8ec:	1a000030 	bne	c02ef9b4 <nfs4_xdr_dec_close+0x120>
c02ef8f0:	e24bd018 	sub	sp, fp, #24
c02ef8f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02ef8f8:	e24b2054 	sub	r2, fp, #84	; 0x54
c02ef8fc:	e3a01016 	mov	r1, #22
c02ef900:	e1a00005 	mov	r0, r5
c02ef904:	ebfff66d 	bl	c02ed2c0 <__decode_op_hdr>
c02ef908:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c02ef90c:	e3540000 	cmp	r4, #0
c02ef910:	1afffff0 	bne	c02ef8d8 <nfs4_xdr_dec_close+0x44>
c02ef914:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c02ef918:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c02ef91c:	e3530000 	cmp	r3, #0
c02ef920:	1586403c 	strne	r4, [r6, #60]	; 0x3c
c02ef924:	e3510000 	cmp	r1, #0
c02ef928:	0a000007 	beq	c02ef94c <nfs4_xdr_dec_close+0xb8>
c02ef92c:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c02ef930:	e3a03000 	mov	r3, #0
c02ef934:	e58d2000 	str	r2, [sp]
c02ef938:	e1a00005 	mov	r0, r5
c02ef93c:	e1a02003 	mov	r2, r3
c02ef940:	ebffff1f 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02ef944:	e2504000 	subs	r4, r0, #0
c02ef948:	1affffe2 	bne	c02ef8d8 <nfs4_xdr_dec_close+0x44>
c02ef94c:	e24b2054 	sub	r2, fp, #84	; 0x54
c02ef950:	e3a01004 	mov	r1, #4
c02ef954:	e1a00005 	mov	r0, r5
c02ef958:	ebfff658 	bl	c02ed2c0 <__decode_op_hdr>
c02ef95c:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c02ef960:	e3740005 	cmn	r4, #5
c02ef964:	0affffdb 	beq	c02ef8d8 <nfs4_xdr_dec_close+0x44>
c02ef968:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c02ef96c:	e1a00004 	mov	r0, r4
c02ef970:	eb000f4a 	bl	c02f36a0 <nfs_increment_open_seqid>
c02ef974:	e3540000 	cmp	r4, #0
c02ef978:	1affffd6 	bne	c02ef8d8 <nfs4_xdr_dec_close+0x44>
c02ef97c:	e59fc038 	ldr	ip, [pc, #56]	; c02ef9bc <nfs4_xdr_dec_close+0x128>
c02ef980:	e59c4010 	ldr	r4, [ip, #16]
c02ef984:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c02ef988:	e5864028 	str	r4, [r6, #40]	; 0x28
c02ef98c:	e5860018 	str	r0, [r6, #24]
c02ef990:	e586101c 	str	r1, [r6, #28]
c02ef994:	e5862020 	str	r2, [r6, #32]
c02ef998:	e1a00005 	mov	r0, r5
c02ef99c:	e5863024 	str	r3, [r6, #36]	; 0x24
c02ef9a0:	e3a02010 	mov	r2, #16
c02ef9a4:	e24b1034 	sub	r1, fp, #52	; 0x34
c02ef9a8:	ebffe3bc 	bl	c02e88a0 <decode_opaque_fixed>
c02ef9ac:	e1a04000 	mov	r4, r0
c02ef9b0:	eaffffc8 	b	c02ef8d8 <nfs4_xdr_dec_close+0x44>
c02ef9b4:	ebf535f5 	bl	c003d190 <__stack_chk_fail>
c02ef9b8:	c0cce768 	.word	0xc0cce768
c02ef9bc:	c0a574b0 	.word	0xc0a574b0

c02ef9c0 <nfs4_xdr_dec_fs_locations>:
c02ef9c0:	e1a0c00d 	mov	ip, sp
c02ef9c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02ef9c8:	e24cb004 	sub	fp, ip, #4
c02ef9cc:	e24dd034 	sub	sp, sp, #52	; 0x34
c02ef9d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ef9d4:	ebf4a5b8 	bl	c00190bc <__gnu_mcount_nc>
c02ef9d8:	e59f3110 	ldr	r3, [pc, #272]	; c02efaf0 <nfs4_xdr_dec_fs_locations+0x130>
c02ef9dc:	e1a00001 	mov	r0, r1
c02ef9e0:	e1a05001 	mov	r5, r1
c02ef9e4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02ef9e8:	e1a06002 	mov	r6, r2
c02ef9ec:	e5933000 	ldr	r3, [r3]
c02ef9f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02ef9f4:	e3a03000 	mov	r3, #0
c02ef9f8:	ebfff57a 	bl	c02ecfe8 <decode_compound_hdr>
c02ef9fc:	e2504000 	subs	r4, r0, #0
c02efa00:	0a000007 	beq	c02efa24 <nfs4_xdr_dec_fs_locations+0x64>
c02efa04:	e59f30e4 	ldr	r3, [pc, #228]	; c02efaf0 <nfs4_xdr_dec_fs_locations+0x130>
c02efa08:	e1a00004 	mov	r0, r4
c02efa0c:	e5932000 	ldr	r2, [r3]
c02efa10:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02efa14:	e0332002 	eors	r2, r3, r2
c02efa18:	1a000033 	bne	c02efaec <nfs4_xdr_dec_fs_locations+0x12c>
c02efa1c:	e24bd018 	sub	sp, fp, #24
c02efa20:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02efa24:	e24b2040 	sub	r2, fp, #64	; 0x40
c02efa28:	e3a01016 	mov	r1, #22
c02efa2c:	e1a00005 	mov	r0, r5
c02efa30:	ebfff622 	bl	c02ed2c0 <__decode_op_hdr>
c02efa34:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02efa38:	e3540000 	cmp	r4, #0
c02efa3c:	1afffff0 	bne	c02efa04 <nfs4_xdr_dec_fs_locations+0x44>
c02efa40:	e5d6301c 	ldrb	r3, [r6, #28]
c02efa44:	e3130001 	tst	r3, #1
c02efa48:	0a000014 	beq	c02efaa0 <nfs4_xdr_dec_fs_locations+0xe0>
c02efa4c:	e3a01a01 	mov	r1, #4096	; 0x1000
c02efa50:	e1a00005 	mov	r0, r5
c02efa54:	eb1c4236 	bl	c0a00334 <xdr_enter_page>
c02efa58:	e5962018 	ldr	r2, [r6, #24]
c02efa5c:	e1a03004 	mov	r3, r4
c02efa60:	e1a01002 	mov	r1, r2
c02efa64:	e592c0a0 	ldr	ip, [r2, #160]	; 0xa0
c02efa68:	e1a00005 	mov	r0, r5
c02efa6c:	e58dc000 	str	ip, [sp]
c02efa70:	ebfffed3 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02efa74:	e2504000 	subs	r4, r0, #0
c02efa78:	1affffe1 	bne	c02efa04 <nfs4_xdr_dec_fs_locations+0x44>
c02efa7c:	e5d6301c 	ldrb	r3, [r6, #28]
c02efa80:	e3130002 	tst	r3, #2
c02efa84:	0affffde 	beq	c02efa04 <nfs4_xdr_dec_fs_locations+0x44>
c02efa88:	e24b2040 	sub	r2, fp, #64	; 0x40
c02efa8c:	e1a00005 	mov	r0, r5
c02efa90:	e3a0101e 	mov	r1, #30
c02efa94:	ebfff609 	bl	c02ed2c0 <__decode_op_hdr>
c02efa98:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02efa9c:	eaffffd8 	b	c02efa04 <nfs4_xdr_dec_fs_locations+0x44>
c02efaa0:	e24b2040 	sub	r2, fp, #64	; 0x40
c02efaa4:	e3a0100f 	mov	r1, #15
c02efaa8:	e1a00005 	mov	r0, r5
c02efaac:	ebfff603 	bl	c02ed2c0 <__decode_op_hdr>
c02efab0:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02efab4:	e3540000 	cmp	r4, #0
c02efab8:	1affffd1 	bne	c02efa04 <nfs4_xdr_dec_fs_locations+0x44>
c02efabc:	e3a01a01 	mov	r1, #4096	; 0x1000
c02efac0:	e1a00005 	mov	r0, r5
c02efac4:	eb1c421a 	bl	c0a00334 <xdr_enter_page>
c02efac8:	e5962018 	ldr	r2, [r6, #24]
c02efacc:	e1a03004 	mov	r3, r4
c02efad0:	e1a00005 	mov	r0, r5
c02efad4:	e592c0a0 	ldr	ip, [r2, #160]	; 0xa0
c02efad8:	e1a01002 	mov	r1, r2
c02efadc:	e58dc000 	str	ip, [sp]
c02efae0:	ebfffeb7 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02efae4:	e1a04000 	mov	r4, r0
c02efae8:	eaffffc5 	b	c02efa04 <nfs4_xdr_dec_fs_locations+0x44>
c02efaec:	ebf535a7 	bl	c003d190 <__stack_chk_fail>
c02efaf0:	c0cce76c 	.word	0xc0cce76c

c02efaf4 <nfs4_xdr_dec_write>:
c02efaf4:	e1a0c00d 	mov	ip, sp
c02efaf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02efafc:	e24cb004 	sub	fp, ip, #4
c02efb00:	e24dd030 	sub	sp, sp, #48	; 0x30
c02efb04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02efb08:	ebf4a56b 	bl	c00190bc <__gnu_mcount_nc>
c02efb0c:	e59f3100 	ldr	r3, [pc, #256]	; c02efc14 <nfs4_xdr_dec_write+0x120>
c02efb10:	e1a00001 	mov	r0, r1
c02efb14:	e1a04001 	mov	r4, r1
c02efb18:	e24b1034 	sub	r1, fp, #52	; 0x34
c02efb1c:	e1a05002 	mov	r5, r2
c02efb20:	e5933000 	ldr	r3, [r3]
c02efb24:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02efb28:	e3a03000 	mov	r3, #0
c02efb2c:	ebfff52d 	bl	c02ecfe8 <decode_compound_hdr>
c02efb30:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02efb34:	e5853020 	str	r3, [r5, #32]
c02efb38:	e2503000 	subs	r3, r0, #0
c02efb3c:	0a000007 	beq	c02efb60 <nfs4_xdr_dec_write+0x6c>
c02efb40:	e1a00003 	mov	r0, r3
c02efb44:	e59f30c8 	ldr	r3, [pc, #200]	; c02efc14 <nfs4_xdr_dec_write+0x120>
c02efb48:	e5932000 	ldr	r2, [r3]
c02efb4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02efb50:	e0332002 	eors	r2, r3, r2
c02efb54:	1a00002d 	bne	c02efc10 <nfs4_xdr_dec_write+0x11c>
c02efb58:	e24bd014 	sub	sp, fp, #20
c02efb5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02efb60:	e24b2038 	sub	r2, fp, #56	; 0x38
c02efb64:	e3a01016 	mov	r1, #22
c02efb68:	e1a00004 	mov	r0, r4
c02efb6c:	ebfff5d3 	bl	c02ed2c0 <__decode_op_hdr>
c02efb70:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02efb74:	e3530000 	cmp	r3, #0
c02efb78:	1afffff0 	bne	c02efb40 <nfs4_xdr_dec_write+0x4c>
c02efb7c:	e24b2038 	sub	r2, fp, #56	; 0x38
c02efb80:	e3a01026 	mov	r1, #38	; 0x26
c02efb84:	e1a00004 	mov	r0, r4
c02efb88:	ebfff5cc 	bl	c02ed2c0 <__decode_op_hdr>
c02efb8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02efb90:	e3530000 	cmp	r3, #0
c02efb94:	1affffe9 	bne	c02efb40 <nfs4_xdr_dec_write+0x4c>
c02efb98:	e3a01008 	mov	r1, #8
c02efb9c:	e1a00004 	mov	r0, r4
c02efba0:	eb1c443c 	bl	c0a00c98 <xdr_inline_decode>
c02efba4:	e3500000 	cmp	r0, #0
c02efba8:	0a000016 	beq	c02efc08 <nfs4_xdr_dec_write+0x114>
c02efbac:	e5903000 	ldr	r3, [r0]
c02efbb0:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c02efbb4:	e6bf3f33 	rev	r3, r3
c02efbb8:	e585301c 	str	r3, [r5, #28]
c02efbbc:	e5903004 	ldr	r3, [r0, #4]
c02efbc0:	e3a02008 	mov	r2, #8
c02efbc4:	e6bf3f33 	rev	r3, r3
c02efbc8:	e5813008 	str	r3, [r1, #8]
c02efbcc:	e1a00004 	mov	r0, r4
c02efbd0:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c02efbd4:	ebffe331 	bl	c02e88a0 <decode_opaque_fixed>
c02efbd8:	e2503000 	subs	r3, r0, #0
c02efbdc:	1affffd7 	bne	c02efb40 <nfs4_xdr_dec_write+0x4c>
c02efbe0:	e5951018 	ldr	r1, [r5, #24]
c02efbe4:	e3510000 	cmp	r1, #0
c02efbe8:	0a000004 	beq	c02efc00 <nfs4_xdr_dec_write+0x10c>
c02efbec:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c02efbf0:	e1a00004 	mov	r0, r4
c02efbf4:	e58d2000 	str	r2, [sp]
c02efbf8:	e1a02003 	mov	r2, r3
c02efbfc:	ebfffe70 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02efc00:	e595301c 	ldr	r3, [r5, #28]
c02efc04:	eaffffcd 	b	c02efb40 <nfs4_xdr_dec_write+0x4c>
c02efc08:	e3e03004 	mvn	r3, #4
c02efc0c:	eaffffcb 	b	c02efb40 <nfs4_xdr_dec_write+0x4c>
c02efc10:	ebf5355e 	bl	c003d190 <__stack_chk_fail>
c02efc14:	c0cce770 	.word	0xc0cce770

c02efc18 <nfs4_xdr_dec_access>:
c02efc18:	e1a0c00d 	mov	ip, sp
c02efc1c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02efc20:	e24cb004 	sub	fp, ip, #4
c02efc24:	e24dd034 	sub	sp, sp, #52	; 0x34
c02efc28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02efc2c:	ebf4a522 	bl	c00190bc <__gnu_mcount_nc>
c02efc30:	e59f30a4 	ldr	r3, [pc, #164]	; c02efcdc <nfs4_xdr_dec_access+0xc4>
c02efc34:	e1a00001 	mov	r0, r1
c02efc38:	e1a05001 	mov	r5, r1
c02efc3c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02efc40:	e1a06002 	mov	r6, r2
c02efc44:	e5933000 	ldr	r3, [r3]
c02efc48:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02efc4c:	e3a03000 	mov	r3, #0
c02efc50:	ebfff4e4 	bl	c02ecfe8 <decode_compound_hdr>
c02efc54:	e2504000 	subs	r4, r0, #0
c02efc58:	0a000007 	beq	c02efc7c <nfs4_xdr_dec_access+0x64>
c02efc5c:	e59f3078 	ldr	r3, [pc, #120]	; c02efcdc <nfs4_xdr_dec_access+0xc4>
c02efc60:	e1a00004 	mov	r0, r4
c02efc64:	e5932000 	ldr	r2, [r3]
c02efc68:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02efc6c:	e0332002 	eors	r2, r3, r2
c02efc70:	1a000018 	bne	c02efcd8 <nfs4_xdr_dec_access+0xc0>
c02efc74:	e24bd018 	sub	sp, fp, #24
c02efc78:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02efc7c:	e24b2040 	sub	r2, fp, #64	; 0x40
c02efc80:	e3a01016 	mov	r1, #22
c02efc84:	e1a00005 	mov	r0, r5
c02efc88:	ebfff58c 	bl	c02ed2c0 <__decode_op_hdr>
c02efc8c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02efc90:	e3540000 	cmp	r4, #0
c02efc94:	1afffff0 	bne	c02efc5c <nfs4_xdr_dec_access+0x44>
c02efc98:	e2862024 	add	r2, r6, #36	; 0x24
c02efc9c:	e2861020 	add	r1, r6, #32
c02efca0:	e1a00005 	mov	r0, r5
c02efca4:	ebfff6f6 	bl	c02ed884 <decode_access>
c02efca8:	e2504000 	subs	r4, r0, #0
c02efcac:	1affffea 	bne	c02efc5c <nfs4_xdr_dec_access+0x44>
c02efcb0:	e596101c 	ldr	r1, [r6, #28]
c02efcb4:	e3510000 	cmp	r1, #0
c02efcb8:	0affffe7 	beq	c02efc5c <nfs4_xdr_dec_access+0x44>
c02efcbc:	e5963018 	ldr	r3, [r6, #24]
c02efcc0:	e1a00005 	mov	r0, r5
c02efcc4:	e58d3000 	str	r3, [sp]
c02efcc8:	e1a02004 	mov	r2, r4
c02efccc:	e1a03004 	mov	r3, r4
c02efcd0:	ebfffe3b 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02efcd4:	eaffffe0 	b	c02efc5c <nfs4_xdr_dec_access+0x44>
c02efcd8:	ebf5352c 	bl	c003d190 <__stack_chk_fail>
c02efcdc:	c0cce774 	.word	0xc0cce774

c02efce0 <nfs4_xdr_dec_delegreturn>:
c02efce0:	e1a0c00d 	mov	ip, sp
c02efce4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02efce8:	e24cb004 	sub	fp, ip, #4
c02efcec:	e24dd030 	sub	sp, sp, #48	; 0x30
c02efcf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02efcf4:	ebf4a4f0 	bl	c00190bc <__gnu_mcount_nc>
c02efcf8:	e59f30b0 	ldr	r3, [pc, #176]	; c02efdb0 <nfs4_xdr_dec_delegreturn+0xd0>
c02efcfc:	e1a00001 	mov	r0, r1
c02efd00:	e1a04001 	mov	r4, r1
c02efd04:	e24b1034 	sub	r1, fp, #52	; 0x34
c02efd08:	e1a05002 	mov	r5, r2
c02efd0c:	e5933000 	ldr	r3, [r3]
c02efd10:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02efd14:	e3a03000 	mov	r3, #0
c02efd18:	ebfff4b2 	bl	c02ecfe8 <decode_compound_hdr>
c02efd1c:	e3500000 	cmp	r0, #0
c02efd20:	0a000006 	beq	c02efd40 <nfs4_xdr_dec_delegreturn+0x60>
c02efd24:	e59f3084 	ldr	r3, [pc, #132]	; c02efdb0 <nfs4_xdr_dec_delegreturn+0xd0>
c02efd28:	e5932000 	ldr	r2, [r3]
c02efd2c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02efd30:	e0332002 	eors	r2, r3, r2
c02efd34:	1a00001c 	bne	c02efdac <nfs4_xdr_dec_delegreturn+0xcc>
c02efd38:	e24bd014 	sub	sp, fp, #20
c02efd3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02efd40:	e24b2038 	sub	r2, fp, #56	; 0x38
c02efd44:	e3a01016 	mov	r1, #22
c02efd48:	e1a00004 	mov	r0, r4
c02efd4c:	ebfff55b 	bl	c02ed2c0 <__decode_op_hdr>
c02efd50:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02efd54:	e3500000 	cmp	r0, #0
c02efd58:	1afffff1 	bne	c02efd24 <nfs4_xdr_dec_delegreturn+0x44>
c02efd5c:	e5953020 	ldr	r3, [r5, #32]
c02efd60:	e5951018 	ldr	r1, [r5, #24]
c02efd64:	e3530000 	cmp	r3, #0
c02efd68:	15850024 	strne	r0, [r5, #36]	; 0x24
c02efd6c:	e3510000 	cmp	r1, #0
c02efd70:	0a000007 	beq	c02efd94 <nfs4_xdr_dec_delegreturn+0xb4>
c02efd74:	e595201c 	ldr	r2, [r5, #28]
c02efd78:	e3a03000 	mov	r3, #0
c02efd7c:	e58d2000 	str	r2, [sp]
c02efd80:	e1a00004 	mov	r0, r4
c02efd84:	e1a02003 	mov	r2, r3
c02efd88:	ebfffe0d 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02efd8c:	e3500000 	cmp	r0, #0
c02efd90:	1affffe3 	bne	c02efd24 <nfs4_xdr_dec_delegreturn+0x44>
c02efd94:	e24b2038 	sub	r2, fp, #56	; 0x38
c02efd98:	e1a00004 	mov	r0, r4
c02efd9c:	e3a01008 	mov	r1, #8
c02efda0:	ebfff546 	bl	c02ed2c0 <__decode_op_hdr>
c02efda4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02efda8:	eaffffdd 	b	c02efd24 <nfs4_xdr_dec_delegreturn+0x44>
c02efdac:	ebf534f7 	bl	c003d190 <__stack_chk_fail>
c02efdb0:	c0cce778 	.word	0xc0cce778

c02efdb4 <nfs4_xdr_dec_setattr>:
c02efdb4:	e1a0c00d 	mov	ip, sp
c02efdb8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02efdbc:	e24cb004 	sub	fp, ip, #4
c02efdc0:	e24dd034 	sub	sp, sp, #52	; 0x34
c02efdc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02efdc8:	ebf4a4bb 	bl	c00190bc <__gnu_mcount_nc>
c02efdcc:	e59f3094 	ldr	r3, [pc, #148]	; c02efe68 <nfs4_xdr_dec_setattr+0xb4>
c02efdd0:	e1a00001 	mov	r0, r1
c02efdd4:	e1a05001 	mov	r5, r1
c02efdd8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02efddc:	e1a06002 	mov	r6, r2
c02efde0:	e5933000 	ldr	r3, [r3]
c02efde4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02efde8:	e3a03000 	mov	r3, #0
c02efdec:	ebfff47d 	bl	c02ecfe8 <decode_compound_hdr>
c02efdf0:	e2504000 	subs	r4, r0, #0
c02efdf4:	0a000007 	beq	c02efe18 <nfs4_xdr_dec_setattr+0x64>
c02efdf8:	e59f3068 	ldr	r3, [pc, #104]	; c02efe68 <nfs4_xdr_dec_setattr+0xb4>
c02efdfc:	e1a00004 	mov	r0, r4
c02efe00:	e5932000 	ldr	r2, [r3]
c02efe04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02efe08:	e0332002 	eors	r2, r3, r2
c02efe0c:	1a000014 	bne	c02efe64 <nfs4_xdr_dec_setattr+0xb0>
c02efe10:	e24bd018 	sub	sp, fp, #24
c02efe14:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02efe18:	e24b2040 	sub	r2, fp, #64	; 0x40
c02efe1c:	e3a01016 	mov	r1, #22
c02efe20:	e1a00005 	mov	r0, r5
c02efe24:	ebfff525 	bl	c02ed2c0 <__decode_op_hdr>
c02efe28:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02efe2c:	e3540000 	cmp	r4, #0
c02efe30:	1afffff0 	bne	c02efdf8 <nfs4_xdr_dec_setattr+0x44>
c02efe34:	e1a00005 	mov	r0, r5
c02efe38:	ebfff594 	bl	c02ed490 <decode_setattr>
c02efe3c:	e2504000 	subs	r4, r0, #0
c02efe40:	1affffec 	bne	c02efdf8 <nfs4_xdr_dec_setattr+0x44>
c02efe44:	e5963020 	ldr	r3, [r6, #32]
c02efe48:	e1a00005 	mov	r0, r5
c02efe4c:	e58d3000 	str	r3, [sp]
c02efe50:	e1a02004 	mov	r2, r4
c02efe54:	e596301c 	ldr	r3, [r6, #28]
c02efe58:	e5961018 	ldr	r1, [r6, #24]
c02efe5c:	ebfffdd8 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02efe60:	eaffffe4 	b	c02efdf8 <nfs4_xdr_dec_setattr+0x44>
c02efe64:	ebf534c9 	bl	c003d190 <__stack_chk_fail>
c02efe68:	c0cce77c 	.word	0xc0cce77c

c02efe6c <nfs4_xdr_dec_getattr>:
c02efe6c:	e1a0c00d 	mov	ip, sp
c02efe70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02efe74:	e24cb004 	sub	fp, ip, #4
c02efe78:	e24dd030 	sub	sp, sp, #48	; 0x30
c02efe7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02efe80:	ebf4a48d 	bl	c00190bc <__gnu_mcount_nc>
c02efe84:	e59f3080 	ldr	r3, [pc, #128]	; c02eff0c <nfs4_xdr_dec_getattr+0xa0>
c02efe88:	e1a00001 	mov	r0, r1
c02efe8c:	e1a04001 	mov	r4, r1
c02efe90:	e24b1034 	sub	r1, fp, #52	; 0x34
c02efe94:	e1a05002 	mov	r5, r2
c02efe98:	e5933000 	ldr	r3, [r3]
c02efe9c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02efea0:	e3a03000 	mov	r3, #0
c02efea4:	ebfff44f 	bl	c02ecfe8 <decode_compound_hdr>
c02efea8:	e3500000 	cmp	r0, #0
c02efeac:	0a000006 	beq	c02efecc <nfs4_xdr_dec_getattr+0x60>
c02efeb0:	e59f3054 	ldr	r3, [pc, #84]	; c02eff0c <nfs4_xdr_dec_getattr+0xa0>
c02efeb4:	e5932000 	ldr	r2, [r3]
c02efeb8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02efebc:	e0332002 	eors	r2, r3, r2
c02efec0:	1a000010 	bne	c02eff08 <nfs4_xdr_dec_getattr+0x9c>
c02efec4:	e24bd014 	sub	sp, fp, #20
c02efec8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02efecc:	e24b2038 	sub	r2, fp, #56	; 0x38
c02efed0:	e3a01016 	mov	r1, #22
c02efed4:	e1a00004 	mov	r0, r4
c02efed8:	ebfff4f8 	bl	c02ed2c0 <__decode_op_hdr>
c02efedc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02efee0:	e3500000 	cmp	r0, #0
c02efee4:	1afffff1 	bne	c02efeb0 <nfs4_xdr_dec_getattr+0x44>
c02efee8:	e5953018 	ldr	r3, [r5, #24]
c02efeec:	e1a02000 	mov	r2, r0
c02efef0:	e58d3000 	str	r3, [sp]
c02efef4:	e1a00004 	mov	r0, r4
c02efef8:	e5953020 	ldr	r3, [r5, #32]
c02efefc:	e595101c 	ldr	r1, [r5, #28]
c02eff00:	ebfffdaf 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02eff04:	eaffffe9 	b	c02efeb0 <nfs4_xdr_dec_getattr+0x44>
c02eff08:	ebf534a0 	bl	c003d190 <__stack_chk_fail>
c02eff0c:	c0cce780 	.word	0xc0cce780

c02eff10 <nfs4_xdr_dec_lookup>:
c02eff10:	e1a0c00d 	mov	ip, sp
c02eff14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02eff18:	e24cb004 	sub	fp, ip, #4
c02eff1c:	e24dd030 	sub	sp, sp, #48	; 0x30
c02eff20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02eff24:	ebf4a464 	bl	c00190bc <__gnu_mcount_nc>
c02eff28:	e59f30b0 	ldr	r3, [pc, #176]	; c02effe0 <nfs4_xdr_dec_lookup+0xd0>
c02eff2c:	e1a00001 	mov	r0, r1
c02eff30:	e1a04001 	mov	r4, r1
c02eff34:	e24b1034 	sub	r1, fp, #52	; 0x34
c02eff38:	e1a05002 	mov	r5, r2
c02eff3c:	e5933000 	ldr	r3, [r3]
c02eff40:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02eff44:	e3a03000 	mov	r3, #0
c02eff48:	ebfff426 	bl	c02ecfe8 <decode_compound_hdr>
c02eff4c:	e3500000 	cmp	r0, #0
c02eff50:	0a000006 	beq	c02eff70 <nfs4_xdr_dec_lookup+0x60>
c02eff54:	e59f3084 	ldr	r3, [pc, #132]	; c02effe0 <nfs4_xdr_dec_lookup+0xd0>
c02eff58:	e5932000 	ldr	r2, [r3]
c02eff5c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02eff60:	e0332002 	eors	r2, r3, r2
c02eff64:	1a00001c 	bne	c02effdc <nfs4_xdr_dec_lookup+0xcc>
c02eff68:	e24bd014 	sub	sp, fp, #20
c02eff6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02eff70:	e24b2038 	sub	r2, fp, #56	; 0x38
c02eff74:	e3a01016 	mov	r1, #22
c02eff78:	e1a00004 	mov	r0, r4
c02eff7c:	ebfff4cf 	bl	c02ed2c0 <__decode_op_hdr>
c02eff80:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02eff84:	e3500000 	cmp	r0, #0
c02eff88:	1afffff1 	bne	c02eff54 <nfs4_xdr_dec_lookup+0x44>
c02eff8c:	e24b2038 	sub	r2, fp, #56	; 0x38
c02eff90:	e3a0100f 	mov	r1, #15
c02eff94:	e1a00004 	mov	r0, r4
c02eff98:	ebfff4c8 	bl	c02ed2c0 <__decode_op_hdr>
c02eff9c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02effa0:	e3500000 	cmp	r0, #0
c02effa4:	1affffea 	bne	c02eff54 <nfs4_xdr_dec_lookup+0x44>
c02effa8:	e5951020 	ldr	r1, [r5, #32]
c02effac:	e1a00004 	mov	r0, r4
c02effb0:	ebfff8b7 	bl	c02ee294 <decode_getfh>
c02effb4:	e3500000 	cmp	r0, #0
c02effb8:	1affffe5 	bne	c02eff54 <nfs4_xdr_dec_lookup+0x44>
c02effbc:	e5953018 	ldr	r3, [r5, #24]
c02effc0:	e1a02000 	mov	r2, r0
c02effc4:	e58d3000 	str	r3, [sp]
c02effc8:	e1a00004 	mov	r0, r4
c02effcc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02effd0:	e595101c 	ldr	r1, [r5, #28]
c02effd4:	ebfffd7a 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02effd8:	eaffffdd 	b	c02eff54 <nfs4_xdr_dec_lookup+0x44>
c02effdc:	ebf5346b 	bl	c003d190 <__stack_chk_fail>
c02effe0:	c0cce784 	.word	0xc0cce784

c02effe4 <nfs4_xdr_dec_link>:
c02effe4:	e1a0c00d 	mov	ip, sp
c02effe8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02effec:	e24cb004 	sub	fp, ip, #4
c02efff0:	e24dd034 	sub	sp, sp, #52	; 0x34
c02efff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02efff8:	ebf4a42f 	bl	c00190bc <__gnu_mcount_nc>
c02efffc:	e59f3108 	ldr	r3, [pc, #264]	; c02f010c <nfs4_xdr_dec_link+0x128>
c02f0000:	e1a00001 	mov	r0, r1
c02f0004:	e1a05001 	mov	r5, r1
c02f0008:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02f000c:	e1a06002 	mov	r6, r2
c02f0010:	e5933000 	ldr	r3, [r3]
c02f0014:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02f0018:	e3a03000 	mov	r3, #0
c02f001c:	ebfff3f1 	bl	c02ecfe8 <decode_compound_hdr>
c02f0020:	e2504000 	subs	r4, r0, #0
c02f0024:	0a000007 	beq	c02f0048 <nfs4_xdr_dec_link+0x64>
c02f0028:	e59f30dc 	ldr	r3, [pc, #220]	; c02f010c <nfs4_xdr_dec_link+0x128>
c02f002c:	e1a00004 	mov	r0, r4
c02f0030:	e5932000 	ldr	r2, [r3]
c02f0034:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02f0038:	e0332002 	eors	r2, r3, r2
c02f003c:	1a000031 	bne	c02f0108 <nfs4_xdr_dec_link+0x124>
c02f0040:	e24bd018 	sub	sp, fp, #24
c02f0044:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02f0048:	e24b2040 	sub	r2, fp, #64	; 0x40
c02f004c:	e3a01016 	mov	r1, #22
c02f0050:	e1a00005 	mov	r0, r5
c02f0054:	ebfff499 	bl	c02ed2c0 <__decode_op_hdr>
c02f0058:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02f005c:	e3540000 	cmp	r4, #0
c02f0060:	1afffff0 	bne	c02f0028 <nfs4_xdr_dec_link+0x44>
c02f0064:	e24b2040 	sub	r2, fp, #64	; 0x40
c02f0068:	e3a01020 	mov	r1, #32
c02f006c:	e1a00005 	mov	r0, r5
c02f0070:	ebfff492 	bl	c02ed2c0 <__decode_op_hdr>
c02f0074:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02f0078:	e3540000 	cmp	r4, #0
c02f007c:	1affffe9 	bne	c02f0028 <nfs4_xdr_dec_link+0x44>
c02f0080:	e24b2040 	sub	r2, fp, #64	; 0x40
c02f0084:	e3a01016 	mov	r1, #22
c02f0088:	e1a00005 	mov	r0, r5
c02f008c:	ebfff48b 	bl	c02ed2c0 <__decode_op_hdr>
c02f0090:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02f0094:	e3540000 	cmp	r4, #0
c02f0098:	1affffe2 	bne	c02f0028 <nfs4_xdr_dec_link+0x44>
c02f009c:	e24b2040 	sub	r2, fp, #64	; 0x40
c02f00a0:	e3a0100b 	mov	r1, #11
c02f00a4:	e1a00005 	mov	r0, r5
c02f00a8:	ebfff484 	bl	c02ed2c0 <__decode_op_hdr>
c02f00ac:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02f00b0:	e3540000 	cmp	r4, #0
c02f00b4:	1affffdb 	bne	c02f0028 <nfs4_xdr_dec_link+0x44>
c02f00b8:	e2861028 	add	r1, r6, #40	; 0x28
c02f00bc:	e1a00005 	mov	r0, r5
c02f00c0:	ebffe122 	bl	c02e8550 <decode_change_info>
c02f00c4:	e2504000 	subs	r4, r0, #0
c02f00c8:	1affffd6 	bne	c02f0028 <nfs4_xdr_dec_link+0x44>
c02f00cc:	e24b2040 	sub	r2, fp, #64	; 0x40
c02f00d0:	e3a0101f 	mov	r1, #31
c02f00d4:	e1a00005 	mov	r0, r5
c02f00d8:	ebfff478 	bl	c02ed2c0 <__decode_op_hdr>
c02f00dc:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02f00e0:	e3540000 	cmp	r4, #0
c02f00e4:	1affffcf 	bne	c02f0028 <nfs4_xdr_dec_link+0x44>
c02f00e8:	e5963018 	ldr	r3, [r6, #24]
c02f00ec:	e1a00005 	mov	r0, r5
c02f00f0:	e58d3000 	str	r3, [sp]
c02f00f4:	e1a02004 	mov	r2, r4
c02f00f8:	e5963020 	ldr	r3, [r6, #32]
c02f00fc:	e596101c 	ldr	r1, [r6, #28]
c02f0100:	ebfffd2f 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02f0104:	eaffffc7 	b	c02f0028 <nfs4_xdr_dec_link+0x44>
c02f0108:	ebf53420 	bl	c003d190 <__stack_chk_fail>
c02f010c:	c0cce788 	.word	0xc0cce788

c02f0110 <nfs4_xdr_dec_create>:
c02f0110:	e1a0c00d 	mov	ip, sp
c02f0114:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02f0118:	e24cb004 	sub	fp, ip, #4
c02f011c:	e24dd034 	sub	sp, sp, #52	; 0x34
c02f0120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0124:	ebf4a3e4 	bl	c00190bc <__gnu_mcount_nc>
c02f0128:	e59f3100 	ldr	r3, [pc, #256]	; c02f0230 <nfs4_xdr_dec_create+0x120>
c02f012c:	e1a00001 	mov	r0, r1
c02f0130:	e1a05001 	mov	r5, r1
c02f0134:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02f0138:	e1a06002 	mov	r6, r2
c02f013c:	e5933000 	ldr	r3, [r3]
c02f0140:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02f0144:	e3a03000 	mov	r3, #0
c02f0148:	ebfff3a6 	bl	c02ecfe8 <decode_compound_hdr>
c02f014c:	e2504000 	subs	r4, r0, #0
c02f0150:	0a000007 	beq	c02f0174 <nfs4_xdr_dec_create+0x64>
c02f0154:	e59f30d4 	ldr	r3, [pc, #212]	; c02f0230 <nfs4_xdr_dec_create+0x120>
c02f0158:	e1a00004 	mov	r0, r4
c02f015c:	e5932000 	ldr	r2, [r3]
c02f0160:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02f0164:	e0332002 	eors	r2, r3, r2
c02f0168:	1a00002f 	bne	c02f022c <nfs4_xdr_dec_create+0x11c>
c02f016c:	e24bd018 	sub	sp, fp, #24
c02f0170:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02f0174:	e24b2040 	sub	r2, fp, #64	; 0x40
c02f0178:	e3a01016 	mov	r1, #22
c02f017c:	e1a00005 	mov	r0, r5
c02f0180:	ebfff44e 	bl	c02ed2c0 <__decode_op_hdr>
c02f0184:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02f0188:	e3540000 	cmp	r4, #0
c02f018c:	1afffff0 	bne	c02f0154 <nfs4_xdr_dec_create+0x44>
c02f0190:	e24b2040 	sub	r2, fp, #64	; 0x40
c02f0194:	e3a01006 	mov	r1, #6
c02f0198:	e1a00005 	mov	r0, r5
c02f019c:	ebfff447 	bl	c02ed2c0 <__decode_op_hdr>
c02f01a0:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c02f01a4:	e3540000 	cmp	r4, #0
c02f01a8:	1affffe9 	bne	c02f0154 <nfs4_xdr_dec_create+0x44>
c02f01ac:	e2861028 	add	r1, r6, #40	; 0x28
c02f01b0:	e1a00005 	mov	r0, r5
c02f01b4:	ebffe0e5 	bl	c02e8550 <decode_change_info>
c02f01b8:	e2504000 	subs	r4, r0, #0
c02f01bc:	1affffe4 	bne	c02f0154 <nfs4_xdr_dec_create+0x44>
c02f01c0:	e3a01004 	mov	r1, #4
c02f01c4:	e1a00005 	mov	r0, r5
c02f01c8:	eb1c42b2 	bl	c0a00c98 <xdr_inline_decode>
c02f01cc:	e3500000 	cmp	r0, #0
c02f01d0:	0a000013 	beq	c02f0224 <nfs4_xdr_dec_create+0x114>
c02f01d4:	e5901000 	ldr	r1, [r0]
c02f01d8:	e1a00005 	mov	r0, r5
c02f01dc:	e6bf1f31 	rev	r1, r1
c02f01e0:	e1a01101 	lsl	r1, r1, #2
c02f01e4:	eb1c42ab 	bl	c0a00c98 <xdr_inline_decode>
c02f01e8:	e3500000 	cmp	r0, #0
c02f01ec:	0a00000c 	beq	c02f0224 <nfs4_xdr_dec_create+0x114>
c02f01f0:	e596101c 	ldr	r1, [r6, #28]
c02f01f4:	e1a00005 	mov	r0, r5
c02f01f8:	ebfff825 	bl	c02ee294 <decode_getfh>
c02f01fc:	e2504000 	subs	r4, r0, #0
c02f0200:	1affffd3 	bne	c02f0154 <nfs4_xdr_dec_create+0x44>
c02f0204:	e5963018 	ldr	r3, [r6, #24]
c02f0208:	e1a00005 	mov	r0, r5
c02f020c:	e58d3000 	str	r3, [sp]
c02f0210:	e1a02004 	mov	r2, r4
c02f0214:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c02f0218:	e5961020 	ldr	r1, [r6, #32]
c02f021c:	ebfffce8 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02f0220:	eaffffcb 	b	c02f0154 <nfs4_xdr_dec_create+0x44>
c02f0224:	e3e04004 	mvn	r4, #4
c02f0228:	eaffffc9 	b	c02f0154 <nfs4_xdr_dec_create+0x44>
c02f022c:	ebf533d7 	bl	c003d190 <__stack_chk_fail>
c02f0230:	c0cce78c 	.word	0xc0cce78c

c02f0234 <nfs4_xdr_dec_symlink>:
c02f0234:	e1a0c00d 	mov	ip, sp
c02f0238:	e92dd800 	push	{fp, ip, lr, pc}
c02f023c:	e24cb004 	sub	fp, ip, #4
c02f0240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0244:	ebf4a39c 	bl	c00190bc <__gnu_mcount_nc>
c02f0248:	ebffffb0 	bl	c02f0110 <nfs4_xdr_dec_create>
c02f024c:	e89da800 	ldm	sp, {fp, sp, pc}

c02f0250 <nfs4_xdr_dec_lookupp>:
c02f0250:	e1a0c00d 	mov	ip, sp
c02f0254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f0258:	e24cb004 	sub	fp, ip, #4
c02f025c:	e24dd030 	sub	sp, sp, #48	; 0x30
c02f0260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0264:	ebf4a394 	bl	c00190bc <__gnu_mcount_nc>
c02f0268:	e59f30b0 	ldr	r3, [pc, #176]	; c02f0320 <nfs4_xdr_dec_lookupp+0xd0>
c02f026c:	e1a00001 	mov	r0, r1
c02f0270:	e1a04001 	mov	r4, r1
c02f0274:	e24b1034 	sub	r1, fp, #52	; 0x34
c02f0278:	e1a05002 	mov	r5, r2
c02f027c:	e5933000 	ldr	r3, [r3]
c02f0280:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02f0284:	e3a03000 	mov	r3, #0
c02f0288:	ebfff356 	bl	c02ecfe8 <decode_compound_hdr>
c02f028c:	e3500000 	cmp	r0, #0
c02f0290:	0a000006 	beq	c02f02b0 <nfs4_xdr_dec_lookupp+0x60>
c02f0294:	e59f3084 	ldr	r3, [pc, #132]	; c02f0320 <nfs4_xdr_dec_lookupp+0xd0>
c02f0298:	e5932000 	ldr	r2, [r3]
c02f029c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02f02a0:	e0332002 	eors	r2, r3, r2
c02f02a4:	1a00001c 	bne	c02f031c <nfs4_xdr_dec_lookupp+0xcc>
c02f02a8:	e24bd014 	sub	sp, fp, #20
c02f02ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f02b0:	e24b2038 	sub	r2, fp, #56	; 0x38
c02f02b4:	e3a01016 	mov	r1, #22
c02f02b8:	e1a00004 	mov	r0, r4
c02f02bc:	ebfff3ff 	bl	c02ed2c0 <__decode_op_hdr>
c02f02c0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02f02c4:	e3500000 	cmp	r0, #0
c02f02c8:	1afffff1 	bne	c02f0294 <nfs4_xdr_dec_lookupp+0x44>
c02f02cc:	e24b2038 	sub	r2, fp, #56	; 0x38
c02f02d0:	e3a01010 	mov	r1, #16
c02f02d4:	e1a00004 	mov	r0, r4
c02f02d8:	ebfff3f8 	bl	c02ed2c0 <__decode_op_hdr>
c02f02dc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02f02e0:	e3500000 	cmp	r0, #0
c02f02e4:	1affffea 	bne	c02f0294 <nfs4_xdr_dec_lookupp+0x44>
c02f02e8:	e5951020 	ldr	r1, [r5, #32]
c02f02ec:	e1a00004 	mov	r0, r4
c02f02f0:	ebfff7e7 	bl	c02ee294 <decode_getfh>
c02f02f4:	e3500000 	cmp	r0, #0
c02f02f8:	1affffe5 	bne	c02f0294 <nfs4_xdr_dec_lookupp+0x44>
c02f02fc:	e5953018 	ldr	r3, [r5, #24]
c02f0300:	e1a02000 	mov	r2, r0
c02f0304:	e58d3000 	str	r3, [sp]
c02f0308:	e1a00004 	mov	r0, r4
c02f030c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02f0310:	e595101c 	ldr	r1, [r5, #28]
c02f0314:	ebfffcaa 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02f0318:	eaffffdd 	b	c02f0294 <nfs4_xdr_dec_lookupp+0x44>
c02f031c:	ebf5339b 	bl	c003d190 <__stack_chk_fail>
c02f0320:	c0cce790 	.word	0xc0cce790

c02f0324 <nfs4_xdr_enc_lookup>:
c02f0324:	e1a0c00d 	mov	ip, sp
c02f0328:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f032c:	e24cb004 	sub	fp, ip, #4
c02f0330:	e24dd028 	sub	sp, sp, #40	; 0x28
c02f0334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0338:	ebf4a35f 	bl	c00190bc <__gnu_mcount_nc>
c02f033c:	e59fc0ec 	ldr	ip, [pc, #236]	; c02f0430 <nfs4_xdr_enc_lookup+0x10c>
c02f0340:	e1a05001 	mov	r5, r1
c02f0344:	e1a06002 	mov	r6, r2
c02f0348:	e24b403c 	sub	r4, fp, #60	; 0x3c
c02f034c:	e3a03000 	mov	r3, #0
c02f0350:	e1a01000 	mov	r1, r0
c02f0354:	e1a02004 	mov	r2, r4
c02f0358:	e1a00005 	mov	r0, r5
c02f035c:	e59cc000 	ldr	ip, [ip]
c02f0360:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c02f0364:	e3a0c000 	mov	ip, #0
c02f0368:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02f036c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02f0370:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f0374:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f0378:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c02f037c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02f0380:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c02f0384:	ebffe403 	bl	c02e9398 <encode_compound_hdr>
c02f0388:	e1a02004 	mov	r2, r4
c02f038c:	e5961008 	ldr	r1, [r6, #8]
c02f0390:	e1a00005 	mov	r0, r5
c02f0394:	ebffe32f 	bl	c02e9058 <encode_putfh>
c02f0398:	e1a00005 	mov	r0, r5
c02f039c:	e3a0100f 	mov	r1, #15
c02f03a0:	e596700c 	ldr	r7, [r6, #12]
c02f03a4:	ebffe311 	bl	c02e8ff0 <encode_uint32>
c02f03a8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02f03ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02f03b0:	e2822001 	add	r2, r2, #1
c02f03b4:	e2833002 	add	r3, r3, #2
c02f03b8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02f03bc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02f03c0:	e1a00005 	mov	r0, r5
c02f03c4:	e9970006 	ldmib	r7, {r1, r2}
c02f03c8:	ebffe2e8 	bl	c02e8f70 <encode_string>
c02f03cc:	e1a00005 	mov	r0, r5
c02f03d0:	e3a0100a 	mov	r1, #10
c02f03d4:	ebffe305 	bl	c02e8ff0 <encode_uint32>
c02f03d8:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c02f03dc:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c02f03e0:	e5962010 	ldr	r2, [r6, #16]
c02f03e4:	e28ee001 	add	lr, lr, #1
c02f03e8:	e28cc023 	add	ip, ip, #35	; 0x23
c02f03ec:	e3a03003 	mov	r3, #3
c02f03f0:	e1a00005 	mov	r0, r5
c02f03f4:	e59f1038 	ldr	r1, [pc, #56]	; c02f0434 <nfs4_xdr_enc_lookup+0x110>
c02f03f8:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c02f03fc:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02f0400:	e58d4000 	str	r4, [sp]
c02f0404:	ebffe346 	bl	c02e9124 <encode_getattr>
c02f0408:	e1a00004 	mov	r0, r4
c02f040c:	ebffe135 	bl	c02e88e8 <encode_nops>
c02f0410:	e59f3018 	ldr	r3, [pc, #24]	; c02f0430 <nfs4_xdr_enc_lookup+0x10c>
c02f0414:	e5932000 	ldr	r2, [r3]
c02f0418:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02f041c:	e0332002 	eors	r2, r3, r2
c02f0420:	1a000001 	bne	c02f042c <nfs4_xdr_enc_lookup+0x108>
c02f0424:	e24bd01c 	sub	sp, fp, #28
c02f0428:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f042c:	ebf53357 	bl	c003d190 <__stack_chk_fail>
c02f0430:	c0cce794 	.word	0xc0cce794
c02f0434:	c0a56698 	.word	0xc0a56698

c02f0438 <nfs4_xdr_dec_lookup_root>:
c02f0438:	e1a0c00d 	mov	ip, sp
c02f043c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f0440:	e24cb004 	sub	fp, ip, #4
c02f0444:	e24dd030 	sub	sp, sp, #48	; 0x30
c02f0448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f044c:	ebf4a31a 	bl	c00190bc <__gnu_mcount_nc>
c02f0450:	e59f3094 	ldr	r3, [pc, #148]	; c02f04ec <nfs4_xdr_dec_lookup_root+0xb4>
c02f0454:	e1a00001 	mov	r0, r1
c02f0458:	e1a04001 	mov	r4, r1
c02f045c:	e24b1034 	sub	r1, fp, #52	; 0x34
c02f0460:	e1a05002 	mov	r5, r2
c02f0464:	e5933000 	ldr	r3, [r3]
c02f0468:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02f046c:	e3a03000 	mov	r3, #0
c02f0470:	ebfff2dc 	bl	c02ecfe8 <decode_compound_hdr>
c02f0474:	e3500000 	cmp	r0, #0
c02f0478:	0a000006 	beq	c02f0498 <nfs4_xdr_dec_lookup_root+0x60>
c02f047c:	e59f3068 	ldr	r3, [pc, #104]	; c02f04ec <nfs4_xdr_dec_lookup_root+0xb4>
c02f0480:	e5932000 	ldr	r2, [r3]
c02f0484:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02f0488:	e0332002 	eors	r2, r3, r2
c02f048c:	1a000015 	bne	c02f04e8 <nfs4_xdr_dec_lookup_root+0xb0>
c02f0490:	e24bd014 	sub	sp, fp, #20
c02f0494:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f0498:	e24b2038 	sub	r2, fp, #56	; 0x38
c02f049c:	e3a01018 	mov	r1, #24
c02f04a0:	e1a00004 	mov	r0, r4
c02f04a4:	ebfff385 	bl	c02ed2c0 <__decode_op_hdr>
c02f04a8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02f04ac:	e3500000 	cmp	r0, #0
c02f04b0:	1afffff1 	bne	c02f047c <nfs4_xdr_dec_lookup_root+0x44>
c02f04b4:	e5951020 	ldr	r1, [r5, #32]
c02f04b8:	e1a00004 	mov	r0, r4
c02f04bc:	ebfff774 	bl	c02ee294 <decode_getfh>
c02f04c0:	e3500000 	cmp	r0, #0
c02f04c4:	1affffec 	bne	c02f047c <nfs4_xdr_dec_lookup_root+0x44>
c02f04c8:	e5953018 	ldr	r3, [r5, #24]
c02f04cc:	e1a02000 	mov	r2, r0
c02f04d0:	e58d3000 	str	r3, [sp]
c02f04d4:	e1a00004 	mov	r0, r4
c02f04d8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c02f04dc:	e595101c 	ldr	r1, [r5, #28]
c02f04e0:	ebfffc37 	bl	c02ef5c4 <decode_getfattr_generic.constprop.53>
c02f04e4:	eaffffe4 	b	c02f047c <nfs4_xdr_dec_lookup_root+0x44>
c02f04e8:	ebf53328 	bl	c003d190 <__stack_chk_fail>
c02f04ec:	c0cce798 	.word	0xc0cce798

c02f04f0 <nfs4_decode_dirent>:
c02f04f0:	e1a0c00d 	mov	ip, sp
c02f04f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02f04f8:	e24cb004 	sub	fp, ip, #4
c02f04fc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02f0500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0504:	ebf4a2ec 	bl	c00190bc <__gnu_mcount_nc>
c02f0508:	e59f31d4 	ldr	r3, [pc, #468]	; c02f06e4 <nfs4_decode_dirent+0x1f4>
c02f050c:	e3a05000 	mov	r5, #0
c02f0510:	e1a04001 	mov	r4, r1
c02f0514:	e3a01004 	mov	r1, #4
c02f0518:	e5933000 	ldr	r3, [r3]
c02f051c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02f0520:	e3a03000 	mov	r3, #0
c02f0524:	e1a06000 	mov	r6, r0
c02f0528:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02f052c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c02f0530:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c02f0534:	eb1c41d7 	bl	c0a00c98 <xdr_inline_decode>
c02f0538:	e3500000 	cmp	r0, #0
c02f053c:	0a000062 	beq	c02f06cc <nfs4_decode_dirent+0x1dc>
c02f0540:	e5903000 	ldr	r3, [r0]
c02f0544:	e3530000 	cmp	r3, #0
c02f0548:	0a00004d 	beq	c02f0684 <nfs4_decode_dirent+0x194>
c02f054c:	e3a0100c 	mov	r1, #12
c02f0550:	e1a00006 	mov	r0, r6
c02f0554:	eb1c41cf 	bl	c0a00c98 <xdr_inline_decode>
c02f0558:	e3500000 	cmp	r0, #0
c02f055c:	0a00005a 	beq	c02f06cc <nfs4_decode_dirent+0x1dc>
c02f0560:	e5d0e001 	ldrb	lr, [r0, #1]
c02f0564:	e5d0c005 	ldrb	ip, [r0, #5]
c02f0568:	e5d01002 	ldrb	r1, [r0, #2]
c02f056c:	e5d02000 	ldrb	r2, [r0]
c02f0570:	e5d03004 	ldrb	r3, [r0, #4]
c02f0574:	e5d07006 	ldrb	r7, [r0, #6]
c02f0578:	e182240e 	orr	r2, r2, lr, lsl #8
c02f057c:	e183340c 	orr	r3, r3, ip, lsl #8
c02f0580:	e5d0e003 	ldrb	lr, [r0, #3]
c02f0584:	e5d0c007 	ldrb	ip, [r0, #7]
c02f0588:	e1822801 	orr	r2, r2, r1, lsl #16
c02f058c:	e5901008 	ldr	r1, [r0, #8]
c02f0590:	e1833807 	orr	r3, r3, r7, lsl #16
c02f0594:	e6bf1f31 	rev	r1, r1
c02f0598:	e1822c0e 	orr	r2, r2, lr, lsl #24
c02f059c:	e1833c0c 	orr	r3, r3, ip, lsl #24
c02f05a0:	e584101c 	str	r1, [r4, #28]
c02f05a4:	e1a00006 	mov	r0, r6
c02f05a8:	e6bf8f32 	rev	r8, r2
c02f05ac:	e6bf7f33 	rev	r7, r3
c02f05b0:	eb1c41b8 	bl	c0a00c98 <xdr_inline_decode>
c02f05b4:	e3500000 	cmp	r0, #0
c02f05b8:	0a000043 	beq	c02f06cc <nfs4_decode_dirent+0x1dc>
c02f05bc:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c02f05c0:	e3a02001 	mov	r2, #1
c02f05c4:	e3a03000 	mov	r3, #0
c02f05c8:	e5840018 	str	r0, [r4, #24]
c02f05cc:	e1c420f0 	strd	r2, [r4]
c02f05d0:	e1a00006 	mov	r0, r6
c02f05d4:	e5815000 	str	r5, [r1]
c02f05d8:	e3a02003 	mov	r2, #3
c02f05dc:	e24b1034 	sub	r1, fp, #52	; 0x34
c02f05e0:	ebffe05f 	bl	c02e8764 <decode_bitmap4>
c02f05e4:	e3500000 	cmp	r0, #0
c02f05e8:	ba000037 	blt	c02f06cc <nfs4_decode_dirent+0x1dc>
c02f05ec:	e24b203c 	sub	r2, fp, #60	; 0x3c
c02f05f0:	e24b1038 	sub	r1, fp, #56	; 0x38
c02f05f4:	e1a00006 	mov	r0, r6
c02f05f8:	ebffe090 	bl	c02e8840 <decode_attr_length>
c02f05fc:	e3500000 	cmp	r0, #0
c02f0600:	ba000031 	blt	c02f06cc <nfs4_decode_dirent+0x1dc>
c02f0604:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c02f0608:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c02f060c:	e24b1034 	sub	r1, fp, #52	; 0x34
c02f0610:	e58d5000 	str	r5, [sp]
c02f0614:	e58d2008 	str	r2, [sp, #8]
c02f0618:	e58d3004 	str	r3, [sp, #4]
c02f061c:	e1a00006 	mov	r0, r6
c02f0620:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02f0624:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02f0628:	ebffeeee 	bl	c02ec1e8 <decode_getfattr_attrs>
c02f062c:	e3500000 	cmp	r0, #0
c02f0630:	ba000025 	blt	c02f06cc <nfs4_decode_dirent+0x1dc>
c02f0634:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c02f0638:	e5913000 	ldr	r3, [r1]
c02f063c:	e3130501 	tst	r3, #4194304	; 0x400000
c02f0640:	1a000023 	bne	c02f06d4 <nfs4_decode_dirent+0x1e4>
c02f0644:	e3130b02 	tst	r3, #2048	; 0x800
c02f0648:	11c123d8 	ldrdne	r2, [r1, #56]	; 0x38
c02f064c:	11c420f0 	strdne	r2, [r4]
c02f0650:	e3a03000 	mov	r3, #0
c02f0654:	e5c43030 	strb	r3, [r4, #48]	; 0x30
c02f0658:	e5913000 	ldr	r3, [r1]
c02f065c:	e3a00000 	mov	r0, #0
c02f0660:	e3130001 	tst	r3, #1
c02f0664:	11d130b4 	ldrhne	r3, [r1, #4]
c02f0668:	11a03623 	lsrne	r3, r3, #12
c02f066c:	15c43030 	strbne	r3, [r4, #48]	; 0x30
c02f0670:	e1c420d8 	ldrd	r2, [r4, #8]
c02f0674:	e5847008 	str	r7, [r4, #8]
c02f0678:	e584800c 	str	r8, [r4, #12]
c02f067c:	e1c421f0 	strd	r2, [r4, #16]
c02f0680:	ea00000a 	b	c02f06b0 <nfs4_decode_dirent+0x1c0>
c02f0684:	e1a00006 	mov	r0, r6
c02f0688:	e3a01004 	mov	r1, #4
c02f068c:	eb1c4181 	bl	c0a00c98 <xdr_inline_decode>
c02f0690:	e3500000 	cmp	r0, #0
c02f0694:	0a00000c 	beq	c02f06cc <nfs4_decode_dirent+0x1dc>
c02f0698:	e5903000 	ldr	r3, [r0]
c02f069c:	e3530000 	cmp	r3, #0
c02f06a0:	0a000009 	beq	c02f06cc <nfs4_decode_dirent+0x1dc>
c02f06a4:	e59f003c 	ldr	r0, [pc, #60]	; c02f06e8 <nfs4_decode_dirent+0x1f8>
c02f06a8:	e3a03001 	mov	r3, #1
c02f06ac:	e5843020 	str	r3, [r4, #32]
c02f06b0:	e59f302c 	ldr	r3, [pc, #44]	; c02f06e4 <nfs4_decode_dirent+0x1f4>
c02f06b4:	e5932000 	ldr	r2, [r3]
c02f06b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02f06bc:	e0332002 	eors	r2, r3, r2
c02f06c0:	1a000006 	bne	c02f06e0 <nfs4_decode_dirent+0x1f0>
c02f06c4:	e24bd020 	sub	sp, fp, #32
c02f06c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02f06cc:	e3e0000a 	mvn	r0, #10
c02f06d0:	eafffff6 	b	c02f06b0 <nfs4_decode_dirent+0x1c0>
c02f06d4:	e1c124d0 	ldrd	r2, [r1, #64]	; 0x40
c02f06d8:	e1c420f0 	strd	r2, [r4]
c02f06dc:	eaffffdb 	b	c02f0650 <nfs4_decode_dirent+0x160>
c02f06e0:	ebf532aa 	bl	c003d190 <__stack_chk_fail>
c02f06e4:	c0cce79c 	.word	0xc0cce79c
c02f06e8:	fffffdf5 	.word	0xfffffdf5

c02f06ec <__nfs4_find_state_byowner>:
c02f06ec:	e1a0c00d 	mov	ip, sp
c02f06f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f06f4:	e24cb004 	sub	fp, ip, #4
c02f06f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f06fc:	ebf4a26e 	bl	c00190bc <__gnu_mcount_nc>
c02f0700:	e5303038 	ldr	r3, [r0, #-56]!	; 0xffffffc8
c02f0704:	e1500003 	cmp	r0, r3
c02f0708:	e2433008 	sub	r3, r3, #8
c02f070c:	0a000018 	beq	c02f0774 <__nfs4_find_state_byowner+0x88>
c02f0710:	e3a0e001 	mov	lr, #1
c02f0714:	ea000003 	b	c02f0728 <__nfs4_find_state_byowner+0x3c>
c02f0718:	e5933008 	ldr	r3, [r3, #8]
c02f071c:	e1500003 	cmp	r0, r3
c02f0720:	e2433008 	sub	r3, r3, #8
c02f0724:	0a000012 	beq	c02f0774 <__nfs4_find_state_byowner+0x88>
c02f0728:	e5932018 	ldr	r2, [r3, #24]
c02f072c:	e1520001 	cmp	r2, r1
c02f0730:	1afffff8 	bne	c02f0718 <__nfs4_find_state_byowner+0x2c>
c02f0734:	e5932020 	ldr	r2, [r3, #32]
c02f0738:	e283c088 	add	ip, r3, #136	; 0x88
c02f073c:	e2122c02 	ands	r2, r2, #512	; 0x200
c02f0740:	1afffff4 	bne	c02f0718 <__nfs4_find_state_byowner+0x2c>
c02f0744:	f5dcf000 	pld	[ip]
c02f0748:	e19c4f9f 	ldrex	r4, [ip]
c02f074c:	e1340002 	teq	r4, r2
c02f0750:	0a000003 	beq	c02f0764 <__nfs4_find_state_byowner+0x78>
c02f0754:	e084500e 	add	r5, r4, lr
c02f0758:	e18c6f95 	strex	r6, r5, [ip]
c02f075c:	e3360000 	teq	r6, #0
c02f0760:	1afffff8 	bne	c02f0748 <__nfs4_find_state_byowner+0x5c>
c02f0764:	e3540000 	cmp	r4, #0
c02f0768:	0affffea 	beq	c02f0718 <__nfs4_find_state_byowner+0x2c>
c02f076c:	e1a00003 	mov	r0, r3
c02f0770:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f0774:	e3a03000 	mov	r3, #0
c02f0778:	e1a00003 	mov	r0, r3
c02f077c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f0780 <nfs4_state_mark_reclaim_helper>:
c02f0780:	e1a0c00d 	mov	ip, sp
c02f0784:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f0788:	e24cb004 	sub	fp, ip, #4
c02f078c:	e24dd014 	sub	sp, sp, #20
c02f0790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0794:	ebf4a248 	bl	c00190bc <__gnu_mcount_nc>
c02f0798:	e1a04000 	mov	r4, r0
c02f079c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02f07a0:	ebf699ce 	bl	c0096ee0 <__rcu_read_lock>
c02f07a4:	e1a03004 	mov	r3, r4
c02f07a8:	e5b350a8 	ldr	r5, [r3, #168]!	; 0xa8
c02f07ac:	e1530005 	cmp	r3, r5
c02f07b0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02f07b4:	e2455004 	sub	r5, r5, #4
c02f07b8:	0a000059 	beq	c02f0924 <nfs4_state_mark_reclaim_helper+0x1a4>
c02f07bc:	e1a04005 	mov	r4, r5
c02f07c0:	e4948174 	ldr	r8, [r4], #372	; 0x174
c02f07c4:	e28890e4 	add	r9, r8, #228	; 0xe4
c02f07c8:	e1a00009 	mov	r0, r9
c02f07cc:	eb1d1488 	bl	c0a359f4 <rt_spin_lock>
c02f07d0:	e1a00004 	mov	r0, r4
c02f07d4:	eb1ccfce 	bl	c0a24714 <rb_first>
c02f07d8:	e2504000 	subs	r4, r0, #0
c02f07dc:	0a000049 	beq	c02f0908 <nfs4_state_mark_reclaim_helper+0x188>
c02f07e0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02f07e4:	e1a07004 	mov	r7, r4
c02f07e8:	e3a03000 	mov	r3, #0
c02f07ec:	e284a010 	add	sl, r4, #16
c02f07f0:	e5843044 	str	r3, [r4, #68]	; 0x44
c02f07f4:	e1a0000a 	mov	r0, sl
c02f07f8:	eb1d147d 	bl	c0a359f4 <rt_spin_lock>
c02f07fc:	e5b7602c 	ldr	r6, [r7, #44]!	; 0x2c
c02f0800:	e1560007 	cmp	r6, r7
c02f0804:	1a000003 	bne	c02f0818 <nfs4_state_mark_reclaim_helper+0x98>
c02f0808:	ea000037 	b	c02f08ec <nfs4_state_mark_reclaim_helper+0x16c>
c02f080c:	e5966000 	ldr	r6, [r6]
c02f0810:	e1560007 	cmp	r6, r7
c02f0814:	0a000034 	beq	c02f08ec <nfs4_state_mark_reclaim_helper+0x16c>
c02f0818:	e1a01006 	mov	r1, r6
c02f081c:	e1a00008 	mov	r0, r8
c02f0820:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02f0824:	e12fff33 	blx	r3
c02f0828:	e3500000 	cmp	r0, #0
c02f082c:	0afffff6 	beq	c02f080c <nfs4_state_mark_reclaim_helper+0x8c>
c02f0830:	e10f2000 	mrs	r2, CPSR
c02f0834:	f10c0080 	cpsid	i
c02f0838:	e5963020 	ldr	r3, [r6, #32]
c02f083c:	e3c33002 	bic	r3, r3, #2
c02f0840:	e5863020 	str	r3, [r6, #32]
c02f0844:	e121f002 	msr	CPSR_c, r2
c02f0848:	e10f2000 	mrs	r2, CPSR
c02f084c:	f10c0080 	cpsid	i
c02f0850:	e5963020 	ldr	r3, [r6, #32]
c02f0854:	e3c33008 	bic	r3, r3, #8
c02f0858:	e5863020 	str	r3, [r6, #32]
c02f085c:	e121f002 	msr	CPSR_c, r2
c02f0860:	e10f2000 	mrs	r2, CPSR
c02f0864:	f10c0080 	cpsid	i
c02f0868:	e5963020 	ldr	r3, [r6, #32]
c02f086c:	e3c33010 	bic	r3, r3, #16
c02f0870:	e5863020 	str	r3, [r6, #32]
c02f0874:	e121f002 	msr	CPSR_c, r2
c02f0878:	e10f2000 	mrs	r2, CPSR
c02f087c:	f10c0080 	cpsid	i
c02f0880:	e5963020 	ldr	r3, [r6, #32]
c02f0884:	e3c33020 	bic	r3, r3, #32
c02f0888:	e5863020 	str	r3, [r6, #32]
c02f088c:	e121f002 	msr	CPSR_c, r2
c02f0890:	e2865024 	add	r5, r6, #36	; 0x24
c02f0894:	e1a00005 	mov	r0, r5
c02f0898:	eb1d1455 	bl	c0a359f4 <rt_spin_lock>
c02f089c:	e1a02006 	mov	r2, r6
c02f08a0:	e5b23010 	ldr	r3, [r2, #16]!
c02f08a4:	e1530002 	cmp	r3, r2
c02f08a8:	0a00000a 	beq	c02f08d8 <nfs4_state_mark_reclaim_helper+0x158>
c02f08ac:	e3a01000 	mov	r1, #0
c02f08b0:	e583101c 	str	r1, [r3, #28]
c02f08b4:	e10f0000 	mrs	r0, CPSR
c02f08b8:	f10c0080 	cpsid	i
c02f08bc:	e593100c 	ldr	r1, [r3, #12]
c02f08c0:	e3c11001 	bic	r1, r1, #1
c02f08c4:	e583100c 	str	r1, [r3, #12]
c02f08c8:	e121f000 	msr	CPSR_c, r0
c02f08cc:	e5933000 	ldr	r3, [r3]
c02f08d0:	e1530002 	cmp	r3, r2
c02f08d4:	1afffff4 	bne	c02f08ac <nfs4_state_mark_reclaim_helper+0x12c>
c02f08d8:	e1a00005 	mov	r0, r5
c02f08dc:	eb1d14b8 	bl	c0a35bc4 <rt_spin_unlock>
c02f08e0:	e5966000 	ldr	r6, [r6]
c02f08e4:	e1560007 	cmp	r6, r7
c02f08e8:	1affffca 	bne	c02f0818 <nfs4_state_mark_reclaim_helper+0x98>
c02f08ec:	e1a0000a 	mov	r0, sl
c02f08f0:	eb1d14b3 	bl	c0a35bc4 <rt_spin_unlock>
c02f08f4:	e1a00004 	mov	r0, r4
c02f08f8:	eb1cd0a4 	bl	c0a24b90 <rb_next>
c02f08fc:	e2504000 	subs	r4, r0, #0
c02f0900:	1affffb7 	bne	c02f07e4 <nfs4_state_mark_reclaim_helper+0x64>
c02f0904:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c02f0908:	e1a00009 	mov	r0, r9
c02f090c:	eb1d14ac 	bl	c0a35bc4 <rt_spin_unlock>
c02f0910:	e5955004 	ldr	r5, [r5, #4]
c02f0914:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02f0918:	e1530005 	cmp	r3, r5
c02f091c:	e2455004 	sub	r5, r5, #4
c02f0920:	1affffa5 	bne	c02f07bc <nfs4_state_mark_reclaim_helper+0x3c>
c02f0924:	ebf6abb5 	bl	c009b800 <__rcu_read_unlock>
c02f0928:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f092c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c02f0930 <nfs4_init_seqid_counter>:
c02f0930:	e1a0c00d 	mov	ip, sp
c02f0934:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f0938:	e24cb004 	sub	fp, ip, #4
c02f093c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0940:	ebf4a1dd 	bl	c00190bc <__gnu_mcount_nc>
c02f0944:	e1a04000 	mov	r4, r0
c02f0948:	ebf6e0d5 	bl	c00a8ca4 <ktime_get>
c02f094c:	e2845014 	add	r5, r4, #20
c02f0950:	e3a02000 	mov	r2, #0
c02f0954:	e584200c 	str	r2, [r4, #12]
c02f0958:	e5842010 	str	r2, [r4, #16]
c02f095c:	e1c400f0 	strd	r0, [r4]
c02f0960:	e1a00005 	mov	r0, r5
c02f0964:	e1a01002 	mov	r1, r2
c02f0968:	ebf63ecf 	bl	c00804ac <__rt_mutex_init>
c02f096c:	e1a00005 	mov	r0, r5
c02f0970:	e59f2020 	ldr	r2, [pc, #32]	; c02f0998 <nfs4_init_seqid_counter+0x68>
c02f0974:	e59f1020 	ldr	r1, [pc, #32]	; c02f099c <nfs4_init_seqid_counter+0x6c>
c02f0978:	ebf63ec5 	bl	c0080494 <__rt_spin_lock_init>
c02f097c:	e2843028 	add	r3, r4, #40	; 0x28
c02f0980:	e5843028 	str	r3, [r4, #40]	; 0x28
c02f0984:	e584302c 	str	r3, [r4, #44]	; 0x2c
c02f0988:	e2840030 	add	r0, r4, #48	; 0x30
c02f098c:	e59f100c 	ldr	r1, [pc, #12]	; c02f09a0 <nfs4_init_seqid_counter+0x70>
c02f0990:	eb1c0eef 	bl	c09f4554 <rpc_init_wait_queue>
c02f0994:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f0998:	c0fa1c80 	.word	0xc0fa1c80
c02f099c:	c0cceaa8 	.word	0xc0cceaa8
c02f09a0:	c0cceab4 	.word	0xc0cceab4

c02f09a4 <nfs4_free_state_owner>:
c02f09a4:	e1a0c00d 	mov	ip, sp
c02f09a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f09ac:	e24cb004 	sub	fp, ip, #4
c02f09b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f09b4:	ebf4a1c0 	bl	c00190bc <__gnu_mcount_nc>
c02f09b8:	e1a04000 	mov	r4, r0
c02f09bc:	e2800078 	add	r0, r0, #120	; 0x78
c02f09c0:	eb1c0ff5 	bl	c09f499c <rpc_destroy_wait_queue>
c02f09c4:	e594001c 	ldr	r0, [r4, #28]
c02f09c8:	eb1c16f3 	bl	c09f659c <put_rpccred>
c02f09cc:	e5940000 	ldr	r0, [r4]
c02f09d0:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c02f09d4:	e2800f5e 	add	r0, r0, #376	; 0x178
c02f09d8:	eb1cb71b 	bl	c0a1e64c <ida_free>
c02f09dc:	e1a00004 	mov	r0, r4
c02f09e0:	ebfa977d 	bl	c01967dc <kfree>
c02f09e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f09e8 <nfs4_fl_copy_lock>:
c02f09e8:	e1a0c00d 	mov	ip, sp
c02f09ec:	e92dd800 	push	{fp, ip, lr, pc}
c02f09f0:	e24cb004 	sub	fp, ip, #4
c02f09f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f09f8:	ebf4a1af 	bl	c00190bc <__gnu_mcount_nc>
c02f09fc:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c02f0a00:	e5803074 	str	r3, [r0, #116]	; 0x74
c02f0a04:	e28300b4 	add	r0, r3, #180	; 0xb4
c02f0a08:	eb04b81c 	bl	c041ea80 <refcount_inc_checked>
c02f0a0c:	e89da800 	ldm	sp, {fp, sp, pc}

c02f0a10 <nfs4_drain_slot_tbl>:
c02f0a10:	e1a0c00d 	mov	ip, sp
c02f0a14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f0a18:	e24cb004 	sub	fp, ip, #4
c02f0a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0a20:	ebf4a1a5 	bl	c00190bc <__gnu_mcount_nc>
c02f0a24:	e1a04000 	mov	r4, r0
c02f0a28:	e10f2000 	mrs	r2, CPSR
c02f0a2c:	f10c0080 	cpsid	i
c02f0a30:	e5903144 	ldr	r3, [r0, #324]	; 0x144
c02f0a34:	e3833001 	orr	r3, r3, #1
c02f0a38:	e5803144 	str	r3, [r0, #324]	; 0x144
c02f0a3c:	e121f002 	msr	CPSR_c, r2
c02f0a40:	e2805088 	add	r5, r0, #136	; 0x88
c02f0a44:	e1a00005 	mov	r0, r5
c02f0a48:	eb1d13e9 	bl	c0a359f4 <rt_spin_lock>
c02f0a4c:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c02f0a50:	e3730001 	cmn	r3, #1
c02f0a54:	0a000006 	beq	c02f0a74 <nfs4_drain_slot_tbl+0x64>
c02f0a58:	e3a03000 	mov	r3, #0
c02f0a5c:	e1a00005 	mov	r0, r5
c02f0a60:	e5a43138 	str	r3, [r4, #312]!	; 0x138
c02f0a64:	eb1d1456 	bl	c0a35bc4 <rt_spin_unlock>
c02f0a68:	e1a00004 	mov	r0, r4
c02f0a6c:	eb1d0656 	bl	c0a323cc <wait_for_completion_interruptible>
c02f0a70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f0a74:	e1a00005 	mov	r0, r5
c02f0a78:	eb1d1451 	bl	c0a35bc4 <rt_spin_unlock>
c02f0a7c:	e3a00000 	mov	r0, #0
c02f0a80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f0a84 <nfs4_begin_drain_session>:
c02f0a84:	e1a0c00d 	mov	ip, sp
c02f0a88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f0a8c:	e24cb004 	sub	fp, ip, #4
c02f0a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0a94:	ebf4a188 	bl	c00190bc <__gnu_mcount_nc>
c02f0a98:	e59031a0 	ldr	r3, [r0, #416]	; 0x1a0
c02f0a9c:	e3530000 	cmp	r3, #0
c02f0aa0:	0a000002 	beq	c02f0ab0 <nfs4_begin_drain_session+0x2c>
c02f0aa4:	e1a00003 	mov	r0, r3
c02f0aa8:	ebffffd8 	bl	c02f0a10 <nfs4_drain_slot_tbl>
c02f0aac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f0ab0:	e59041ac 	ldr	r4, [r0, #428]	; 0x1ac
c02f0ab4:	e2840e19 	add	r0, r4, #400	; 0x190
c02f0ab8:	ebffffd4 	bl	c02f0a10 <nfs4_drain_slot_tbl>
c02f0abc:	e3500000 	cmp	r0, #0
c02f0ac0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02f0ac4:	e2840034 	add	r0, r4, #52	; 0x34
c02f0ac8:	ebffffd0 	bl	c02f0a10 <nfs4_drain_slot_tbl>
c02f0acc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f0ad0 <nfs4_try_migration>:
c02f0ad0:	e1a0c00d 	mov	ip, sp
c02f0ad4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f0ad8:	e24cb004 	sub	fp, ip, #4
c02f0adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0ae0:	ebf4a175 	bl	c00190bc <__gnu_mcount_nc>
c02f0ae4:	e3a03000 	mov	r3, #0
c02f0ae8:	e1a07000 	mov	r7, r0
c02f0aec:	e1a02003 	mov	r2, r3
c02f0af0:	e1a06001 	mov	r6, r1
c02f0af4:	e59f0134 	ldr	r0, [pc, #308]	; c02f0c30 <nfs4_try_migration+0x160>
c02f0af8:	e1a01003 	mov	r1, r3
c02f0afc:	e5979000 	ldr	r9, [r7]
c02f0b00:	ebf95fc7 	bl	c0148a24 <__alloc_pages_nodemask>
c02f0b04:	e59f1124 	ldr	r1, [pc, #292]	; c02f0c30 <nfs4_try_migration+0x160>
c02f0b08:	e3a02004 	mov	r2, #4
c02f0b0c:	e1a05000 	mov	r5, r0
c02f0b10:	e59f011c 	ldr	r0, [pc, #284]	; c02f0c34 <nfs4_try_migration+0x164>
c02f0b14:	ebf9f11c 	bl	c016cf8c <kmalloc_order_trace>
c02f0b18:	e3550000 	cmp	r5, #0
c02f0b1c:	03a04001 	moveq	r4, #1
c02f0b20:	e16f1f10 	clz	r1, r0
c02f0b24:	e1a012a1 	lsr	r1, r1, #5
c02f0b28:	11a04001 	movne	r4, r1
c02f0b2c:	e3540000 	cmp	r4, #0
c02f0b30:	e1a08000 	mov	r8, r0
c02f0b34:	0a000005 	beq	c02f0b50 <nfs4_try_migration+0x80>
c02f0b38:	e3550000 	cmp	r5, #0
c02f0b3c:	1a00002e 	bne	c02f0bfc <nfs4_try_migration+0x12c>
c02f0b40:	ebfa9725 	bl	c01967dc <kfree>
c02f0b44:	e3a06000 	mov	r6, #0
c02f0b48:	e1a00006 	mov	r0, r6
c02f0b4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f0b50:	e5971094 	ldr	r1, [r7, #148]	; 0x94
c02f0b54:	e1a03006 	mov	r3, r6
c02f0b58:	e1a02005 	mov	r2, r5
c02f0b5c:	e5910040 	ldr	r0, [r1, #64]	; 0x40
c02f0b60:	e1a01008 	mov	r1, r8
c02f0b64:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02f0b68:	ebffdd1b 	bl	c02e7fdc <nfs4_proc_get_locations>
c02f0b6c:	e2506000 	subs	r6, r0, #0
c02f0b70:	1a000026 	bne	c02f0c10 <nfs4_try_migration+0x140>
c02f0b74:	e5983000 	ldr	r3, [r8]
c02f0b78:	e3130702 	tst	r3, #524288	; 0x80000
c02f0b7c:	01a01006 	moveq	r1, r6
c02f0b80:	1a00000e 	bne	c02f0bc0 <nfs4_try_migration+0xf0>
c02f0b84:	e1a00005 	mov	r0, r5
c02f0b88:	ebf9568b 	bl	c01465bc <__free_pages>
c02f0b8c:	e1a00008 	mov	r0, r8
c02f0b90:	ebfa9711 	bl	c01967dc <kfree>
c02f0b94:	e3e06005 	mvn	r6, #5
c02f0b98:	e5991098 	ldr	r1, [r9, #152]	; 0x98
c02f0b9c:	e59f0094 	ldr	r0, [pc, #148]	; c02f0c38 <nfs4_try_migration+0x168>
c02f0ba0:	ebf65d5b 	bl	c0088114 <printk>
c02f0ba4:	e10f2000 	mrs	r2, CPSR
c02f0ba8:	f10c0080 	cpsid	i
c02f0bac:	e59731d4 	ldr	r3, [r7, #468]	; 0x1d4
c02f0bb0:	e3833004 	orr	r3, r3, #4
c02f0bb4:	e58731d4 	str	r3, [r7, #468]	; 0x1d4
c02f0bb8:	e121f002 	msr	CPSR_c, r2
c02f0bbc:	eaffffe1 	b	c02f0b48 <nfs4_try_migration+0x78>
c02f0bc0:	e1a00009 	mov	r0, r9
c02f0bc4:	ebffffae 	bl	c02f0a84 <nfs4_begin_drain_session>
c02f0bc8:	e2506000 	subs	r6, r0, #0
c02f0bcc:	1affffdd 	bne	c02f0b48 <nfs4_try_migration+0x78>
c02f0bd0:	e1a01008 	mov	r1, r8
c02f0bd4:	e1a00007 	mov	r0, r7
c02f0bd8:	eb002257 	bl	c02f953c <nfs4_replace_transport>
c02f0bdc:	e2506000 	subs	r6, r0, #0
c02f0be0:	1a000010 	bne	c02f0c28 <nfs4_try_migration+0x158>
c02f0be4:	e1a00005 	mov	r0, r5
c02f0be8:	e1a01006 	mov	r1, r6
c02f0bec:	ebf95672 	bl	c01465bc <__free_pages>
c02f0bf0:	e1a00008 	mov	r0, r8
c02f0bf4:	ebfa96f8 	bl	c01967dc <kfree>
c02f0bf8:	eaffffd2 	b	c02f0b48 <nfs4_try_migration+0x78>
c02f0bfc:	e1a00005 	mov	r0, r5
c02f0c00:	e3a01000 	mov	r1, #0
c02f0c04:	ebf9566c 	bl	c01465bc <__free_pages>
c02f0c08:	e1a00008 	mov	r0, r8
c02f0c0c:	eaffffcb 	b	c02f0b40 <nfs4_try_migration+0x70>
c02f0c10:	e1a00005 	mov	r0, r5
c02f0c14:	e1a01004 	mov	r1, r4
c02f0c18:	ebf95667 	bl	c01465bc <__free_pages>
c02f0c1c:	e1a00008 	mov	r0, r8
c02f0c20:	ebfa96ed 	bl	c01967dc <kfree>
c02f0c24:	eaffffdb 	b	c02f0b98 <nfs4_try_migration+0xc8>
c02f0c28:	e1a01004 	mov	r1, r4
c02f0c2c:	eaffffd4 	b	c02f0b84 <nfs4_try_migration+0xb4>
c02f0c30:	006000c0 	.word	0x006000c0
c02f0c34:	0000b420 	.word	0x0000b420
c02f0c38:	c0cceac4 	.word	0xc0cceac4

c02f0c3c <nfs4_handle_reclaim_lease_error>:
c02f0c3c:	e1a0c00d 	mov	ip, sp
c02f0c40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f0c44:	e24cb004 	sub	fp, ip, #4
c02f0c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0c4c:	ebf4a11a 	bl	c00190bc <__gnu_mcount_nc>
c02f0c50:	e59f3160 	ldr	r3, [pc, #352]	; c02f0db8 <nfs4_handle_reclaim_lease_error+0x17c>
c02f0c54:	e1a04000 	mov	r4, r0
c02f0c58:	e1510003 	cmp	r1, r3
c02f0c5c:	0a000047 	beq	c02f0d80 <nfs4_handle_reclaim_lease_error+0x144>
c02f0c60:	ca00000a 	bgt	c02f0c90 <nfs4_handle_reclaim_lease_error+0x54>
c02f0c64:	e2433005 	sub	r3, r3, #5
c02f0c68:	e1510003 	cmp	r1, r3
c02f0c6c:	0a00002f 	beq	c02f0d30 <nfs4_handle_reclaim_lease_error+0xf4>
c02f0c70:	e2833001 	add	r3, r3, #1
c02f0c74:	e1510003 	cmp	r1, r3
c02f0c78:	0a000037 	beq	c02f0d5c <nfs4_handle_reclaim_lease_error+0x120>
c02f0c7c:	e243302a 	sub	r3, r3, #42	; 0x2a
c02f0c80:	e1510003 	cmp	r1, r3
c02f0c84:	0a000018 	beq	c02f0cec <nfs4_handle_reclaim_lease_error+0xb0>
c02f0c88:	e1a00001 	mov	r0, r1
c02f0c8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f0c90:	e371006e 	cmn	r1, #110	; 0x6e
c02f0c94:	0a000004 	beq	c02f0cac <nfs4_handle_reclaim_lease_error+0x70>
c02f0c98:	da00000e 	ble	c02f0cd8 <nfs4_handle_reclaim_lease_error+0x9c>
c02f0c9c:	e371000d 	cmn	r1, #13
c02f0ca0:	0a000001 	beq	c02f0cac <nfs4_handle_reclaim_lease_error+0x70>
c02f0ca4:	e371000b 	cmn	r1, #11
c02f0ca8:	1afffff6 	bne	c02f0c88 <nfs4_handle_reclaim_lease_error+0x4c>
c02f0cac:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c02f0cb0:	ebf6d325 	bl	c00a594c <msleep>
c02f0cb4:	e10f2000 	mrs	r2, CPSR
c02f0cb8:	f10c0080 	cpsid	i
c02f0cbc:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f0cc0:	e3833004 	orr	r3, r3, #4
c02f0cc4:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f0cc8:	e121f002 	msr	CPSR_c, r2
c02f0ccc:	e3a01000 	mov	r1, #0
c02f0cd0:	e1a00001 	mov	r0, r1
c02f0cd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f0cd8:	e59f30dc 	ldr	r3, [pc, #220]	; c02f0dbc <nfs4_handle_reclaim_lease_error+0x180>
c02f0cdc:	e1510003 	cmp	r1, r3
c02f0ce0:	0afffff1 	beq	c02f0cac <nfs4_handle_reclaim_lease_error+0x70>
c02f0ce4:	e1a00001 	mov	r0, r1
c02f0ce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f0cec:	e10f2000 	mrs	r2, CPSR
c02f0cf0:	f10c0080 	cpsid	i
c02f0cf4:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f0cf8:	e3831c02 	orr	r1, r3, #512	; 0x200
c02f0cfc:	e58010e0 	str	r1, [r0, #224]	; 0xe0
c02f0d00:	e121f002 	msr	CPSR_c, r2
c02f0d04:	e3130c02 	tst	r3, #512	; 0x200
c02f0d08:	1a00001a 	bne	c02f0d78 <nfs4_handle_reclaim_lease_error+0x13c>
c02f0d0c:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c02f0d10:	ebf6d30d 	bl	c00a594c <msleep>
c02f0d14:	e10f2000 	mrs	r2, CPSR
c02f0d18:	f10c0080 	cpsid	i
c02f0d1c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f0d20:	e3c33080 	bic	r3, r3, #128	; 0x80
c02f0d24:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f0d28:	e121f002 	msr	CPSR_c, r2
c02f0d2c:	eaffffe0 	b	c02f0cb4 <nfs4_handle_reclaim_lease_error+0x78>
c02f0d30:	e10f2000 	mrs	r2, CPSR
c02f0d34:	f10c0080 	cpsid	i
c02f0d38:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f0d3c:	e3c33080 	bic	r3, r3, #128	; 0x80
c02f0d40:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c02f0d44:	e121f002 	msr	CPSR_c, r2
c02f0d48:	eb0014ad 	bl	c02f6004 <nfs_delegation_mark_reclaim>
c02f0d4c:	e1a00004 	mov	r0, r4
c02f0d50:	e59f1068 	ldr	r1, [pc, #104]	; c02f0dc0 <nfs4_handle_reclaim_lease_error+0x184>
c02f0d54:	ebfffe89 	bl	c02f0780 <nfs4_state_mark_reclaim_helper>
c02f0d58:	eaffffd5 	b	c02f0cb4 <nfs4_handle_reclaim_lease_error+0x78>
c02f0d5c:	e5903008 	ldr	r3, [r0, #8]
c02f0d60:	e3e0105c 	mvn	r1, #92	; 0x5c
c02f0d64:	e3530002 	cmp	r3, #2
c02f0d68:	1affffc6 	bne	c02f0c88 <nfs4_handle_reclaim_lease_error+0x4c>
c02f0d6c:	ebff1c95 	bl	c02b7fc8 <nfs_mark_client_ready>
c02f0d70:	e3e0105c 	mvn	r1, #92	; 0x5c
c02f0d74:	eaffffc3 	b	c02f0c88 <nfs4_handle_reclaim_lease_error+0x4c>
c02f0d78:	e59f1044 	ldr	r1, [pc, #68]	; c02f0dc4 <nfs4_handle_reclaim_lease_error+0x188>
c02f0d7c:	eaffffc1 	b	c02f0c88 <nfs4_handle_reclaim_lease_error+0x4c>
c02f0d80:	e5901098 	ldr	r1, [r0, #152]	; 0x98
c02f0d84:	e59f003c 	ldr	r0, [pc, #60]	; c02f0dc8 <nfs4_handle_reclaim_lease_error+0x18c>
c02f0d88:	ebf65ce1 	bl	c0088114 <printk>
c02f0d8c:	e3e01000 	mvn	r1, #0
c02f0d90:	e1a00004 	mov	r0, r4
c02f0d94:	ebff1c8b 	bl	c02b7fc8 <nfs_mark_client_ready>
c02f0d98:	e10f2000 	mrs	r2, CPSR
c02f0d9c:	f10c0080 	cpsid	i
c02f0da0:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f0da4:	e3c33080 	bic	r3, r3, #128	; 0x80
c02f0da8:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f0dac:	e121f002 	msr	CPSR_c, r2
c02f0db0:	e3e01000 	mvn	r1, #0
c02f0db4:	eaffffb3 	b	c02f0c88 <nfs4_handle_reclaim_lease_error+0x4c>
c02f0db8:	ffffd8df 	.word	0xffffd8df
c02f0dbc:	ffffd8e8 	.word	0xffffd8e8
c02f0dc0:	c02f0e10 	.word	0xc02f0e10
c02f0dc4:	fffffdf2 	.word	0xfffffdf2
c02f0dc8:	c0cceaf4 	.word	0xc0cceaf4

c02f0dcc <nfs4_clear_state_manager_bit>:
c02f0dcc:	e1a0c00d 	mov	ip, sp
c02f0dd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f0dd4:	e24cb004 	sub	fp, ip, #4
c02f0dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0ddc:	ebf4a0b6 	bl	c00190bc <__gnu_mcount_nc>
c02f0de0:	e1a04000 	mov	r4, r0
c02f0de4:	e10f2000 	mrs	r2, CPSR
c02f0de8:	f10c0080 	cpsid	i
c02f0dec:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f0df0:	e3c33001 	bic	r3, r3, #1
c02f0df4:	e5a030e0 	str	r3, [r0, #224]!	; 0xe0
c02f0df8:	e121f002 	msr	CPSR_c, r2
c02f0dfc:	e3a01000 	mov	r1, #0
c02f0e00:	ebf62075 	bl	c0078fdc <wake_up_bit>
c02f0e04:	e2840f4b 	add	r0, r4, #300	; 0x12c
c02f0e08:	eb1c0fdc 	bl	c09f4d80 <rpc_wake_up>
c02f0e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f0e10 <nfs4_state_mark_reclaim_reboot>:
c02f0e10:	e1a0c00d 	mov	ip, sp
c02f0e14:	e92dd800 	push	{fp, ip, lr, pc}
c02f0e18:	e24cb004 	sub	fp, ip, #4
c02f0e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0e20:	ebf4a0a5 	bl	c00190bc <__gnu_mcount_nc>
c02f0e24:	e5913020 	ldr	r3, [r1, #32]
c02f0e28:	e1a034a3 	lsr	r3, r3, #9
c02f0e2c:	e2133001 	ands	r3, r3, #1
c02f0e30:	13a03000 	movne	r3, #0
c02f0e34:	1a000016 	bne	c02f0e94 <nfs4_state_mark_reclaim_reboot+0x84>
c02f0e38:	e10fc000 	mrs	ip, CPSR
c02f0e3c:	f10c0080 	cpsid	i
c02f0e40:	e5912020 	ldr	r2, [r1, #32]
c02f0e44:	e3822040 	orr	r2, r2, #64	; 0x40
c02f0e48:	e5812020 	str	r2, [r1, #32]
c02f0e4c:	e121f00c 	msr	CPSR_c, ip
c02f0e50:	e5912020 	ldr	r2, [r1, #32]
c02f0e54:	e3120080 	tst	r2, #128	; 0x80
c02f0e58:	1a00000f 	bne	c02f0e9c <nfs4_state_mark_reclaim_reboot+0x8c>
c02f0e5c:	e5912018 	ldr	r2, [r1, #24]
c02f0e60:	e10f1000 	mrs	r1, CPSR
c02f0e64:	f10c0080 	cpsid	i
c02f0e68:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c02f0e6c:	e3833001 	orr	r3, r3, #1
c02f0e70:	e5823038 	str	r3, [r2, #56]	; 0x38
c02f0e74:	e121f001 	msr	CPSR_c, r1
c02f0e78:	e10f2000 	mrs	r2, CPSR
c02f0e7c:	f10c0080 	cpsid	i
c02f0e80:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f0e84:	e3833008 	orr	r3, r3, #8
c02f0e88:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c02f0e8c:	e121f002 	msr	CPSR_c, r2
c02f0e90:	e3a03001 	mov	r3, #1
c02f0e94:	e1a00003 	mov	r0, r3
c02f0e98:	e89da800 	ldm	sp, {fp, sp, pc}
c02f0e9c:	e10f0000 	mrs	r0, CPSR
c02f0ea0:	f10c0080 	cpsid	i
c02f0ea4:	e5912020 	ldr	r2, [r1, #32]
c02f0ea8:	e3c22040 	bic	r2, r2, #64	; 0x40
c02f0eac:	e5812020 	str	r2, [r1, #32]
c02f0eb0:	e121f000 	msr	CPSR_c, r0
c02f0eb4:	e1a00003 	mov	r0, r3
c02f0eb8:	e89da800 	ldm	sp, {fp, sp, pc}

c02f0ebc <nfs4_state_mark_reclaim_nograce.part.1>:
c02f0ebc:	e1a0c00d 	mov	ip, sp
c02f0ec0:	e92dd800 	push	{fp, ip, lr, pc}
c02f0ec4:	e24cb004 	sub	fp, ip, #4
c02f0ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0ecc:	ebf4a07a 	bl	c00190bc <__gnu_mcount_nc>
c02f0ed0:	e10f2000 	mrs	r2, CPSR
c02f0ed4:	f10c0080 	cpsid	i
c02f0ed8:	e5913020 	ldr	r3, [r1, #32]
c02f0edc:	e3833080 	orr	r3, r3, #128	; 0x80
c02f0ee0:	e5813020 	str	r3, [r1, #32]
c02f0ee4:	e121f002 	msr	CPSR_c, r2
c02f0ee8:	e10f2000 	mrs	r2, CPSR
c02f0eec:	f10c0080 	cpsid	i
c02f0ef0:	e5913020 	ldr	r3, [r1, #32]
c02f0ef4:	e3c33040 	bic	r3, r3, #64	; 0x40
c02f0ef8:	e5813020 	str	r3, [r1, #32]
c02f0efc:	e121f002 	msr	CPSR_c, r2
c02f0f00:	e5912018 	ldr	r2, [r1, #24]
c02f0f04:	e10f1000 	mrs	r1, CPSR
c02f0f08:	f10c0080 	cpsid	i
c02f0f0c:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c02f0f10:	e3833002 	orr	r3, r3, #2
c02f0f14:	e5823038 	str	r3, [r2, #56]	; 0x38
c02f0f18:	e121f001 	msr	CPSR_c, r1
c02f0f1c:	e10f2000 	mrs	r2, CPSR
c02f0f20:	f10c0080 	cpsid	i
c02f0f24:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f0f28:	e3833010 	orr	r3, r3, #16
c02f0f2c:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c02f0f30:	e121f002 	msr	CPSR_c, r2
c02f0f34:	e3a00001 	mov	r0, #1
c02f0f38:	e89da800 	ldm	sp, {fp, sp, pc}

c02f0f3c <nfs4_state_mark_reclaim_nograce>:
c02f0f3c:	e1a0c00d 	mov	ip, sp
c02f0f40:	e92dd800 	push	{fp, ip, lr, pc}
c02f0f44:	e24cb004 	sub	fp, ip, #4
c02f0f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0f4c:	ebf4a05a 	bl	c00190bc <__gnu_mcount_nc>
c02f0f50:	e5913020 	ldr	r3, [r1, #32]
c02f0f54:	e3130c02 	tst	r3, #512	; 0x200
c02f0f58:	1a000001 	bne	c02f0f64 <nfs4_state_mark_reclaim_nograce+0x28>
c02f0f5c:	ebffffd6 	bl	c02f0ebc <nfs4_state_mark_reclaim_nograce.part.1>
c02f0f60:	e89da800 	ldm	sp, {fp, sp, pc}
c02f0f64:	e3a00000 	mov	r0, #0
c02f0f68:	e89da800 	ldm	sp, {fp, sp, pc}

c02f0f6c <nfs_increment_seqid>:
c02f0f6c:	e1a0c00d 	mov	ip, sp
c02f0f70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f0f74:	e24cb004 	sub	fp, ip, #4
c02f0f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f0f7c:	ebf4a04e 	bl	c00190bc <__gnu_mcount_nc>
c02f0f80:	e2800c27 	add	r0, r0, #9984	; 0x2700
c02f0f84:	e2800034 	add	r0, r0, #52	; 0x34
c02f0f88:	e1a04001 	mov	r4, r1
c02f0f8c:	e3500012 	cmp	r0, #18
c02f0f90:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c02f0f94:	ea000012 	b	c02f0fe4 <nfs_increment_seqid+0x78>
c02f0f98:	c02f0ff4 	.word	0xc02f0ff4
c02f0f9c:	c02f0fe4 	.word	0xc02f0fe4
c02f0fa0:	c02f0fe4 	.word	0xc02f0fe4
c02f0fa4:	c02f0fe4 	.word	0xc02f0fe4
c02f0fa8:	c02f0fe4 	.word	0xc02f0fe4
c02f0fac:	c02f0fe4 	.word	0xc02f0fe4
c02f0fb0:	c02f0fe4 	.word	0xc02f0fe4
c02f0fb4:	c02f0fe4 	.word	0xc02f0fe4
c02f0fb8:	c02f0fe4 	.word	0xc02f0fe4
c02f0fbc:	c02f0fe4 	.word	0xc02f0fe4
c02f0fc0:	c02f0ff8 	.word	0xc02f0ff8
c02f0fc4:	c02f0ff4 	.word	0xc02f0ff4
c02f0fc8:	c02f0fe4 	.word	0xc02f0fe4
c02f0fcc:	c02f0ff4 	.word	0xc02f0ff4
c02f0fd0:	c02f0ff4 	.word	0xc02f0ff4
c02f0fd4:	c02f0fe4 	.word	0xc02f0fe4
c02f0fd8:	c02f0ff4 	.word	0xc02f0ff4
c02f0fdc:	c02f0ff4 	.word	0xc02f0ff4
c02f0fe0:	c02f0ff4 	.word	0xc02f0ff4
c02f0fe4:	e5912000 	ldr	r2, [r1]
c02f0fe8:	e5923010 	ldr	r3, [r2, #16]
c02f0fec:	e2833001 	add	r3, r3, #1
c02f0ff0:	e5823010 	str	r3, [r2, #16]
c02f0ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f0ff8:	e5913000 	ldr	r3, [r1]
c02f0ffc:	e593300c 	ldr	r3, [r3, #12]
c02f1000:	e3130001 	tst	r3, #1
c02f1004:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02f1008:	e59f101c 	ldr	r1, [pc, #28]	; c02f102c <nfs_increment_seqid+0xc0>
c02f100c:	e59f001c 	ldr	r0, [pc, #28]	; c02f1030 <nfs_increment_seqid+0xc4>
c02f1010:	eb1ccb35 	bl	c0a23cec <___ratelimit>
c02f1014:	e3500000 	cmp	r0, #0
c02f1018:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f101c:	e5941000 	ldr	r1, [r4]
c02f1020:	e59f000c 	ldr	r0, [pc, #12]	; c02f1034 <nfs_increment_seqid+0xc8>
c02f1024:	ebf65c3a 	bl	c0088114 <printk>
c02f1028:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f102c:	c0a573f0 	.word	0xc0a573f0
c02f1030:	c0eda1f4 	.word	0xc0eda1f4
c02f1034:	c0cceb28 	.word	0xc0cceb28

c02f1038 <nfs4_end_drain_slot_table>:
c02f1038:	e1a0c00d 	mov	ip, sp
c02f103c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f1040:	e24cb004 	sub	fp, ip, #4
c02f1044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1048:	ebf4a01b 	bl	c00190bc <__gnu_mcount_nc>
c02f104c:	e1a04000 	mov	r4, r0
c02f1050:	e10f2000 	mrs	r2, CPSR
c02f1054:	f10c0080 	cpsid	i
c02f1058:	e5903144 	ldr	r3, [r0, #324]	; 0x144
c02f105c:	e3c31001 	bic	r1, r3, #1
c02f1060:	e5801144 	str	r1, [r0, #324]	; 0x144
c02f1064:	e121f002 	msr	CPSR_c, r2
c02f1068:	e3130001 	tst	r3, #1
c02f106c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f1070:	e2805088 	add	r5, r0, #136	; 0x88
c02f1074:	e1a00005 	mov	r0, r5
c02f1078:	eb1d125d 	bl	c0a359f4 <rt_spin_lock>
c02f107c:	e1a00004 	mov	r0, r4
c02f1080:	eb002865 	bl	c02fb21c <nfs41_wake_slot_table>
c02f1084:	e1a00005 	mov	r0, r5
c02f1088:	eb1d12cd 	bl	c0a35bc4 <rt_spin_unlock>
c02f108c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f1090 <nfs4_end_drain_session>:
c02f1090:	e1a0c00d 	mov	ip, sp
c02f1094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f1098:	e24cb004 	sub	fp, ip, #4
c02f109c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f10a0:	ebf4a005 	bl	c00190bc <__gnu_mcount_nc>
c02f10a4:	e59031a0 	ldr	r3, [r0, #416]	; 0x1a0
c02f10a8:	e3530000 	cmp	r3, #0
c02f10ac:	1a000007 	bne	c02f10d0 <nfs4_end_drain_session+0x40>
c02f10b0:	e59041ac 	ldr	r4, [r0, #428]	; 0x1ac
c02f10b4:	e3540000 	cmp	r4, #0
c02f10b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f10bc:	e2840e19 	add	r0, r4, #400	; 0x190
c02f10c0:	ebffffdc 	bl	c02f1038 <nfs4_end_drain_slot_table>
c02f10c4:	e2840034 	add	r0, r4, #52	; 0x34
c02f10c8:	ebffffda 	bl	c02f1038 <nfs4_end_drain_slot_table>
c02f10cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f10d0:	e1a00003 	mov	r0, r3
c02f10d4:	ebffffd7 	bl	c02f1038 <nfs4_end_drain_slot_table>
c02f10d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f10dc <nfs4_init_clientid>:
c02f10dc:	e1a0c00d 	mov	ip, sp
c02f10e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f10e4:	e24cb004 	sub	fp, ip, #4
c02f10e8:	e24dd020 	sub	sp, sp, #32
c02f10ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f10f0:	ebf49ff1 	bl	c00190bc <__gnu_mcount_nc>
c02f10f4:	e28050d8 	add	r5, r0, #216	; 0xd8
c02f10f8:	e1a04000 	mov	r4, r0
c02f10fc:	e1a09001 	mov	r9, r1
c02f1100:	e8950003 	ldm	r5, {r0, r1}
c02f1104:	e59fc0fc 	ldr	ip, [pc, #252]	; c02f1208 <nfs4_init_clientid+0x12c>
c02f1108:	e24b6034 	sub	r6, fp, #52	; 0x34
c02f110c:	e1c42dd0 	ldrd	r2, [r4, #208]	; 0xd0
c02f1110:	e59cc000 	ldr	ip, [ip]
c02f1114:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02f1118:	e3a0c000 	mov	ip, #0
c02f111c:	e59481f4 	ldr	r8, [r4, #500]	; 0x1f4
c02f1120:	e8860003 	stm	r6, {r0, r1}
c02f1124:	e59f10e0 	ldr	r1, [pc, #224]	; c02f120c <nfs4_init_clientid+0x130>
c02f1128:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c02f112c:	e5917000 	ldr	r7, [r1]
c02f1130:	ebf6976a 	bl	c0096ee0 <__rcu_read_lock>
c02f1134:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c02f1138:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c02f113c:	ebf6a9af 	bl	c009b800 <__rcu_read_unlock>
c02f1140:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f1144:	e3130080 	tst	r3, #128	; 0x80
c02f1148:	124b803c 	subne	r8, fp, #60	; 0x3c
c02f114c:	1a000015 	bne	c02f11a8 <nfs4_init_clientid+0xcc>
c02f1150:	e1d431b4 	ldrh	r3, [r4, #20]
c02f1154:	e24b803c 	sub	r8, fp, #60	; 0x3c
c02f1158:	e1d727b4 	ldrh	r2, [r7, #116]	; 0x74
c02f115c:	e353000a 	cmp	r3, #10
c02f1160:	e3a01101 	mov	r1, #1073741824	; 0x40000000
c02f1164:	01d727b6 	ldrheq	r2, [r7, #118]	; 0x76
c02f1168:	e1a03009 	mov	r3, r9
c02f116c:	e58d8000 	str	r8, [sp]
c02f1170:	e1a00004 	mov	r0, r4
c02f1174:	ebffd786 	bl	c02e6f94 <nfs4_proc_setclientid>
c02f1178:	e2507000 	subs	r7, r0, #0
c02f117c:	1a00000f 	bne	c02f11c0 <nfs4_init_clientid+0xe4>
c02f1180:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c02f1184:	e8960003 	ldm	r6, {r0, r1}
c02f1188:	e1c42df0 	strd	r2, [r4, #208]	; 0xd0
c02f118c:	e8850003 	stm	r5, {r0, r1}
c02f1190:	e10f2000 	mrs	r2, CPSR
c02f1194:	f10c0080 	cpsid	i
c02f1198:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f119c:	e3833080 	orr	r3, r3, #128	; 0x80
c02f11a0:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f11a4:	e121f002 	msr	CPSR_c, r2
c02f11a8:	e1a02009 	mov	r2, r9
c02f11ac:	e1a01008 	mov	r1, r8
c02f11b0:	e1a00004 	mov	r0, r4
c02f11b4:	ebffd88f 	bl	c02e73f8 <nfs4_proc_setclientid_confirm>
c02f11b8:	e2507000 	subs	r7, r0, #0
c02f11bc:	0a000007 	beq	c02f11e0 <nfs4_init_clientid+0x104>
c02f11c0:	e59f3040 	ldr	r3, [pc, #64]	; c02f1208 <nfs4_init_clientid+0x12c>
c02f11c4:	e1a00007 	mov	r0, r7
c02f11c8:	e5932000 	ldr	r2, [r3]
c02f11cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02f11d0:	e0332002 	eors	r2, r3, r2
c02f11d4:	1a00000a 	bne	c02f1204 <nfs4_init_clientid+0x128>
c02f11d8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02f11dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f11e0:	e10f2000 	mrs	r2, CPSR
c02f11e4:	f10c0080 	cpsid	i
c02f11e8:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f11ec:	e3c33080 	bic	r3, r3, #128	; 0x80
c02f11f0:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f11f4:	e121f002 	msr	CPSR_c, r2
c02f11f8:	e1a00004 	mov	r0, r4
c02f11fc:	eb000ba2 	bl	c02f408c <nfs4_schedule_state_renewal>
c02f1200:	eaffffee 	b	c02f11c0 <nfs4_init_clientid+0xe4>
c02f1204:	ebf52fe1 	bl	c003d190 <__stack_chk_fail>
c02f1208:	c0ccea94 	.word	0xc0ccea94
c02f120c:	c0fa1a14 	.word	0xc0fa1a14

c02f1210 <nfs4_get_machine_cred_locked>:
c02f1210:	e1a0c00d 	mov	ip, sp
c02f1214:	e92dd800 	push	{fp, ip, lr, pc}
c02f1218:	e24cb004 	sub	fp, ip, #4
c02f121c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1220:	ebf49fa5 	bl	c00190bc <__gnu_mcount_nc>
c02f1224:	e59000c4 	ldr	r0, [r0, #196]	; 0xc4
c02f1228:	e3500000 	cmp	r0, #0
c02f122c:	089da800 	ldmeq	sp, {fp, sp, pc}
c02f1230:	e2803028 	add	r3, r0, #40	; 0x28
c02f1234:	f5d3f000 	pld	[r3]
c02f1238:	e1932f9f 	ldrex	r2, [r3]
c02f123c:	e2822001 	add	r2, r2, #1
c02f1240:	e1831f92 	strex	r1, r2, [r3]
c02f1244:	e3310000 	teq	r1, #0
c02f1248:	1afffffa 	bne	c02f1238 <nfs4_get_machine_cred_locked+0x28>
c02f124c:	e89da800 	ldm	sp, {fp, sp, pc}

c02f1250 <nfs4_get_renew_cred_locked>:
c02f1250:	e1a0c00d 	mov	ip, sp
c02f1254:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f1258:	e24cb004 	sub	fp, ip, #4
c02f125c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1260:	ebf49f95 	bl	c00190bc <__gnu_mcount_nc>
c02f1264:	e59040c4 	ldr	r4, [r0, #196]	; 0xc4
c02f1268:	e3540000 	cmp	r4, #0
c02f126c:	0a000008 	beq	c02f1294 <nfs4_get_renew_cred_locked+0x44>
c02f1270:	e2842028 	add	r2, r4, #40	; 0x28
c02f1274:	f5d2f000 	pld	[r2]
c02f1278:	e1921f9f 	ldrex	r1, [r2]
c02f127c:	e2811001 	add	r1, r1, #1
c02f1280:	e1820f91 	strex	r0, r1, [r2]
c02f1284:	e3300000 	teq	r0, #0
c02f1288:	1afffffa 	bne	c02f1278 <nfs4_get_renew_cred_locked+0x28>
c02f128c:	e1a00004 	mov	r0, r4
c02f1290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f1294:	e1a06000 	mov	r6, r0
c02f1298:	ebf69710 	bl	c0096ee0 <__rcu_read_lock>
c02f129c:	e5b650a8 	ldr	r5, [r6, #168]!	; 0xa8
c02f12a0:	e1560005 	cmp	r6, r5
c02f12a4:	e2455004 	sub	r5, r5, #4
c02f12a8:	0a000022 	beq	c02f1338 <nfs4_get_renew_cred_locked+0xe8>
c02f12ac:	e2850f5d 	add	r0, r5, #372	; 0x174
c02f12b0:	eb1ccd17 	bl	c0a24714 <rb_first>
c02f12b4:	e3500000 	cmp	r0, #0
c02f12b8:	0a00001a 	beq	c02f1328 <nfs4_get_renew_cred_locked+0xd8>
c02f12bc:	e1a03000 	mov	r3, r0
c02f12c0:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c02f12c4:	e1530002 	cmp	r3, r2
c02f12c8:	0a00000c 	beq	c02f1300 <nfs4_get_renew_cred_locked+0xb0>
c02f12cc:	e590400c 	ldr	r4, [r0, #12]
c02f12d0:	e3540000 	cmp	r4, #0
c02f12d4:	0a000013 	beq	c02f1328 <nfs4_get_renew_cred_locked+0xd8>
c02f12d8:	e2843028 	add	r3, r4, #40	; 0x28
c02f12dc:	f5d3f000 	pld	[r3]
c02f12e0:	e1932f9f 	ldrex	r2, [r3]
c02f12e4:	e2822001 	add	r2, r2, #1
c02f12e8:	e1831f92 	strex	r1, r2, [r3]
c02f12ec:	e3310000 	teq	r1, #0
c02f12f0:	1afffffa 	bne	c02f12e0 <nfs4_get_renew_cred_locked+0x90>
c02f12f4:	ebf6a941 	bl	c009b800 <__rcu_read_unlock>
c02f12f8:	e1a00004 	mov	r0, r4
c02f12fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f1300:	eb1cce22 	bl	c0a24b90 <rb_next>
c02f1304:	e3500000 	cmp	r0, #0
c02f1308:	e1a03000 	mov	r3, r0
c02f130c:	0a000005 	beq	c02f1328 <nfs4_get_renew_cred_locked+0xd8>
c02f1310:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c02f1314:	e1530002 	cmp	r3, r2
c02f1318:	0afffff8 	beq	c02f1300 <nfs4_get_renew_cred_locked+0xb0>
c02f131c:	e590400c 	ldr	r4, [r0, #12]
c02f1320:	e3540000 	cmp	r4, #0
c02f1324:	1affffeb 	bne	c02f12d8 <nfs4_get_renew_cred_locked+0x88>
c02f1328:	e5955004 	ldr	r5, [r5, #4]
c02f132c:	e1560005 	cmp	r6, r5
c02f1330:	e2455004 	sub	r5, r5, #4
c02f1334:	1affffdc 	bne	c02f12ac <nfs4_get_renew_cred_locked+0x5c>
c02f1338:	e3a04000 	mov	r4, #0
c02f133c:	eaffffec 	b	c02f12f4 <nfs4_get_renew_cred_locked+0xa4>

c02f1340 <nfs4_get_clid_cred>:
c02f1340:	e1a0c00d 	mov	ip, sp
c02f1344:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f1348:	e24cb004 	sub	fp, ip, #4
c02f134c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1350:	ebf49f59 	bl	c00190bc <__gnu_mcount_nc>
c02f1354:	e1a04000 	mov	r4, r0
c02f1358:	e28050e4 	add	r5, r0, #228	; 0xe4
c02f135c:	e1a00005 	mov	r0, r5
c02f1360:	eb1d11a3 	bl	c0a359f4 <rt_spin_lock>
c02f1364:	e59440c4 	ldr	r4, [r4, #196]	; 0xc4
c02f1368:	e3540000 	cmp	r4, #0
c02f136c:	0a000006 	beq	c02f138c <nfs4_get_clid_cred+0x4c>
c02f1370:	e2843028 	add	r3, r4, #40	; 0x28
c02f1374:	f5d3f000 	pld	[r3]
c02f1378:	e1932f9f 	ldrex	r2, [r3]
c02f137c:	e2822001 	add	r2, r2, #1
c02f1380:	e1831f92 	strex	r1, r2, [r3]
c02f1384:	e3310000 	teq	r1, #0
c02f1388:	1afffffa 	bne	c02f1378 <nfs4_get_clid_cred+0x38>
c02f138c:	e1a00005 	mov	r0, r5
c02f1390:	eb1d120b 	bl	c0a35bc4 <rt_spin_unlock>
c02f1394:	e1a00004 	mov	r0, r4
c02f1398:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f139c <nfs4_establish_lease>:
c02f139c:	e1a0c00d 	mov	ip, sp
c02f13a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f13a4:	e24cb004 	sub	fp, ip, #4
c02f13a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f13ac:	ebf49f42 	bl	c00190bc <__gnu_mcount_nc>
c02f13b0:	e5903198 	ldr	r3, [r0, #408]	; 0x198
c02f13b4:	e1a04000 	mov	r4, r0
c02f13b8:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c02f13bc:	ebfffdb0 	bl	c02f0a84 <nfs4_begin_drain_session>
c02f13c0:	e2505000 	subs	r5, r0, #0
c02f13c4:	0a000001 	beq	c02f13d0 <nfs4_establish_lease+0x34>
c02f13c8:	e1a00005 	mov	r0, r5
c02f13cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f13d0:	e1a00004 	mov	r0, r4
c02f13d4:	ebffffd9 	bl	c02f1340 <nfs4_get_clid_cred>
c02f13d8:	e2507000 	subs	r7, r0, #0
c02f13dc:	0a000008 	beq	c02f1404 <nfs4_establish_lease+0x68>
c02f13e0:	e5963010 	ldr	r3, [r6, #16]
c02f13e4:	e1a01007 	mov	r1, r7
c02f13e8:	e1a00004 	mov	r0, r4
c02f13ec:	e12fff33 	blx	r3
c02f13f0:	e1a05000 	mov	r5, r0
c02f13f4:	e1a00007 	mov	r0, r7
c02f13f8:	eb1c1467 	bl	c09f659c <put_rpccred>
c02f13fc:	e1a00005 	mov	r0, r5
c02f1400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f1404:	e3e05001 	mvn	r5, #1
c02f1408:	eaffffee 	b	c02f13c8 <nfs4_establish_lease+0x2c>

c02f140c <nfs4_state_end_reclaim_reboot>:
c02f140c:	e1a0c00d 	mov	ip, sp
c02f1410:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f1414:	e24cb004 	sub	fp, ip, #4
c02f1418:	e24dd00c 	sub	sp, sp, #12
c02f141c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1420:	ebf49f25 	bl	c00190bc <__gnu_mcount_nc>
c02f1424:	e1a05000 	mov	r5, r0
c02f1428:	e10f2000 	mrs	r2, CPSR
c02f142c:	f10c0080 	cpsid	i
c02f1430:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f1434:	e3c31008 	bic	r1, r3, #8
c02f1438:	e58010e0 	str	r1, [r0, #224]	; 0xe0
c02f143c:	e121f002 	msr	CPSR_c, r2
c02f1440:	e3130008 	tst	r3, #8
c02f1444:	1a000001 	bne	c02f1450 <nfs4_state_end_reclaim_reboot+0x44>
c02f1448:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f144c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f1450:	ebf696a2 	bl	c0096ee0 <__rcu_read_lock>
c02f1454:	e1a03005 	mov	r3, r5
c02f1458:	e5b340a8 	ldr	r4, [r3, #168]!	; 0xa8
c02f145c:	e1530004 	cmp	r3, r4
c02f1460:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f1464:	e2444004 	sub	r4, r4, #4
c02f1468:	0a00002f 	beq	c02f152c <nfs4_state_end_reclaim_reboot+0x120>
c02f146c:	e1a06004 	mov	r6, r4
c02f1470:	e4968174 	ldr	r8, [r6], #372	; 0x174
c02f1474:	e28870e4 	add	r7, r8, #228	; 0xe4
c02f1478:	e1a00007 	mov	r0, r7
c02f147c:	eb1d115c 	bl	c0a359f4 <rt_spin_lock>
c02f1480:	e1a00006 	mov	r0, r6
c02f1484:	eb1ccca2 	bl	c0a24714 <rb_first>
c02f1488:	e2506000 	subs	r6, r0, #0
c02f148c:	0a00001f 	beq	c02f1510 <nfs4_state_end_reclaim_reboot+0x104>
c02f1490:	e1a0a006 	mov	sl, r6
c02f1494:	e2869010 	add	r9, r6, #16
c02f1498:	e1a00009 	mov	r0, r9
c02f149c:	eb1d1154 	bl	c0a359f4 <rt_spin_lock>
c02f14a0:	e5ba302c 	ldr	r3, [sl, #44]!	; 0x2c
c02f14a4:	e153000a 	cmp	r3, sl
c02f14a8:	0a000012 	beq	c02f14f8 <nfs4_state_end_reclaim_reboot+0xec>
c02f14ac:	e10f1000 	mrs	r1, CPSR
c02f14b0:	f10c0080 	cpsid	i
c02f14b4:	e593c020 	ldr	ip, [r3, #32]
c02f14b8:	e3cc0040 	bic	r0, ip, #64	; 0x40
c02f14bc:	e5830020 	str	r0, [r3, #32]
c02f14c0:	e121f001 	msr	CPSR_c, r1
c02f14c4:	e31c0040 	tst	ip, #64	; 0x40
c02f14c8:	e1a01003 	mov	r1, r3
c02f14cc:	e1a00008 	mov	r0, r8
c02f14d0:	0a000005 	beq	c02f14ec <nfs4_state_end_reclaim_reboot+0xe0>
c02f14d4:	e593c020 	ldr	ip, [r3, #32]
c02f14d8:	e31c0c02 	tst	ip, #512	; 0x200
c02f14dc:	1a000002 	bne	c02f14ec <nfs4_state_end_reclaim_reboot+0xe0>
c02f14e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f14e4:	ebfffe74 	bl	c02f0ebc <nfs4_state_mark_reclaim_nograce.part.1>
c02f14e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f14ec:	e5933000 	ldr	r3, [r3]
c02f14f0:	e153000a 	cmp	r3, sl
c02f14f4:	1affffec 	bne	c02f14ac <nfs4_state_end_reclaim_reboot+0xa0>
c02f14f8:	e1a00009 	mov	r0, r9
c02f14fc:	eb1d11b0 	bl	c0a35bc4 <rt_spin_unlock>
c02f1500:	e1a00006 	mov	r0, r6
c02f1504:	eb1ccda1 	bl	c0a24b90 <rb_next>
c02f1508:	e2506000 	subs	r6, r0, #0
c02f150c:	1affffdf 	bne	c02f1490 <nfs4_state_end_reclaim_reboot+0x84>
c02f1510:	e1a00007 	mov	r0, r7
c02f1514:	eb1d11aa 	bl	c0a35bc4 <rt_spin_unlock>
c02f1518:	e5944004 	ldr	r4, [r4, #4]
c02f151c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02f1520:	e1530004 	cmp	r3, r4
c02f1524:	e2444004 	sub	r4, r4, #4
c02f1528:	1affffcf 	bne	c02f146c <nfs4_state_end_reclaim_reboot+0x60>
c02f152c:	ebf6a8b3 	bl	c009b800 <__rcu_read_unlock>
c02f1530:	e1a00005 	mov	r0, r5
c02f1534:	eb0012d4 	bl	c02f608c <nfs_delegation_reap_unclaimed>
c02f1538:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c02f153c:	e1a00005 	mov	r0, r5
c02f1540:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c02f1544:	ebffff7d 	bl	c02f1340 <nfs4_get_clid_cred>
c02f1548:	e5963014 	ldr	r3, [r6, #20]
c02f154c:	e3530000 	cmp	r3, #0
c02f1550:	e1a04000 	mov	r4, r0
c02f1554:	0a000010 	beq	c02f159c <nfs4_state_end_reclaim_reboot+0x190>
c02f1558:	e1a01000 	mov	r1, r0
c02f155c:	e1a00005 	mov	r0, r5
c02f1560:	e12fff33 	blx	r3
c02f1564:	e1a06000 	mov	r6, r0
c02f1568:	e1a00004 	mov	r0, r4
c02f156c:	eb1c140a 	bl	c09f659c <put_rpccred>
c02f1570:	e59f3030 	ldr	r3, [pc, #48]	; c02f15a8 <nfs4_state_end_reclaim_reboot+0x19c>
c02f1574:	e1560003 	cmp	r6, r3
c02f1578:	1affffb2 	bne	c02f1448 <nfs4_state_end_reclaim_reboot+0x3c>
c02f157c:	e10f2000 	mrs	r2, CPSR
c02f1580:	f10c0080 	cpsid	i
c02f1584:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c02f1588:	e3833008 	orr	r3, r3, #8
c02f158c:	e58530e0 	str	r3, [r5, #224]	; 0xe0
c02f1590:	e121f002 	msr	CPSR_c, r2
c02f1594:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f1598:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f159c:	eb1c13fe 	bl	c09f659c <put_rpccred>
c02f15a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f15a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f15a8:	ffffd8b9 	.word	0xffffd8b9

c02f15ac <nfs4_recovery_handle_error>:
c02f15ac:	e1a0c00d 	mov	ip, sp
c02f15b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f15b4:	e24cb004 	sub	fp, ip, #4
c02f15b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f15bc:	ebf49ebe 	bl	c00190bc <__gnu_mcount_nc>
c02f15c0:	e59f3160 	ldr	r3, [pc, #352]	; c02f1728 <nfs4_recovery_handle_error+0x17c>
c02f15c4:	e1a04000 	mov	r4, r0
c02f15c8:	e1510003 	cmp	r1, r3
c02f15cc:	da000011 	ble	c02f1618 <nfs4_recovery_handle_error+0x6c>
c02f15d0:	e59f3154 	ldr	r3, [pc, #340]	; c02f172c <nfs4_recovery_handle_error+0x180>
c02f15d4:	e1510003 	cmp	r1, r3
c02f15d8:	0a000038 	beq	c02f16c0 <nfs4_recovery_handle_error+0x114>
c02f15dc:	ca000008 	bgt	c02f1604 <nfs4_recovery_handle_error+0x58>
c02f15e0:	e3710d9d 	cmn	r1, #10048	; 0x2740
c02f15e4:	0a00002b 	beq	c02f1698 <nfs4_recovery_handle_error+0xec>
c02f15e8:	e243300b 	sub	r3, r3, #11
c02f15ec:	e1510003 	cmp	r1, r3
c02f15f0:	1a000006 	bne	c02f1610 <nfs4_recovery_handle_error+0x64>
c02f15f4:	ebffff84 	bl	c02f140c <nfs4_state_end_reclaim_reboot>
c02f15f8:	e3a01000 	mov	r1, #0
c02f15fc:	e1a00001 	mov	r0, r1
c02f1600:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f1604:	e59f3124 	ldr	r3, [pc, #292]	; c02f1730 <nfs4_recovery_handle_error+0x184>
c02f1608:	e1510003 	cmp	r1, r3
c02f160c:	0a000038 	beq	c02f16f4 <nfs4_recovery_handle_error+0x148>
c02f1610:	e1a00001 	mov	r0, r1
c02f1614:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f1618:	e2433001 	sub	r3, r3, #1
c02f161c:	e1510003 	cmp	r1, r3
c02f1620:	aa000013 	bge	c02f1674 <nfs4_recovery_handle_error+0xc8>
c02f1624:	e243300a 	sub	r3, r3, #10
c02f1628:	e1510003 	cmp	r1, r3
c02f162c:	0a000010 	beq	c02f1674 <nfs4_recovery_handle_error+0xc8>
c02f1630:	da00000b 	ble	c02f1664 <nfs4_recovery_handle_error+0xb8>
c02f1634:	e59f30f8 	ldr	r3, [pc, #248]	; c02f1734 <nfs4_recovery_handle_error+0x188>
c02f1638:	e1510003 	cmp	r1, r3
c02f163c:	1afffff3 	bne	c02f1610 <nfs4_recovery_handle_error+0x64>
c02f1640:	e10f2000 	mrs	r2, CPSR
c02f1644:	f10c0080 	cpsid	i
c02f1648:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f164c:	e3833b01 	orr	r3, r3, #1024	; 0x400
c02f1650:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c02f1654:	e121f002 	msr	CPSR_c, r2
c02f1658:	e3a01000 	mov	r1, #0
c02f165c:	e1a00001 	mov	r0, r1
c02f1660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f1664:	e2813d9d 	add	r3, r1, #10048	; 0x2740
c02f1668:	e283301e 	add	r3, r3, #30
c02f166c:	e3530002 	cmp	r3, #2
c02f1670:	8affffe6 	bhi	c02f1610 <nfs4_recovery_handle_error+0x64>
c02f1674:	e10f2000 	mrs	r2, CPSR
c02f1678:	f10c0080 	cpsid	i
c02f167c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f1680:	e3833040 	orr	r3, r3, #64	; 0x40
c02f1684:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f1688:	e121f002 	msr	CPSR_c, r2
c02f168c:	e3a01000 	mov	r1, #0
c02f1690:	e1a00001 	mov	r0, r1
c02f1694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f1698:	e10f2000 	mrs	r2, CPSR
c02f169c:	f10c0080 	cpsid	i
c02f16a0:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f16a4:	e3833004 	orr	r3, r3, #4
c02f16a8:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c02f16ac:	e121f002 	msr	CPSR_c, r2
c02f16b0:	eb00111b 	bl	c02f5b24 <nfs_expire_all_delegations>
c02f16b4:	e3a01000 	mov	r1, #0
c02f16b8:	e1a00001 	mov	r0, r1
c02f16bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f16c0:	e10f2000 	mrs	r2, CPSR
c02f16c4:	f10c0080 	cpsid	i
c02f16c8:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f16cc:	e3833004 	orr	r3, r3, #4
c02f16d0:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c02f16d4:	e121f002 	msr	CPSR_c, r2
c02f16d8:	eb001249 	bl	c02f6004 <nfs_delegation_mark_reclaim>
c02f16dc:	e1a00004 	mov	r0, r4
c02f16e0:	e59f1050 	ldr	r1, [pc, #80]	; c02f1738 <nfs4_recovery_handle_error+0x18c>
c02f16e4:	ebfffc25 	bl	c02f0780 <nfs4_state_mark_reclaim_helper>
c02f16e8:	e3a01000 	mov	r1, #0
c02f16ec:	e1a00001 	mov	r0, r1
c02f16f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f16f4:	e10f2000 	mrs	r2, CPSR
c02f16f8:	f10c0080 	cpsid	i
c02f16fc:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f1700:	e3833004 	orr	r3, r3, #4
c02f1704:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c02f1708:	e121f002 	msr	CPSR_c, r2
c02f170c:	eb0012a1 	bl	c02f6198 <nfs_mark_test_expired_all_delegations>
c02f1710:	e1a00004 	mov	r0, r4
c02f1714:	e59f1020 	ldr	r1, [pc, #32]	; c02f173c <nfs4_recovery_handle_error+0x190>
c02f1718:	ebfffc18 	bl	c02f0780 <nfs4_state_mark_reclaim_helper>
c02f171c:	e3a01000 	mov	r1, #0
c02f1720:	e1a00001 	mov	r0, r1
c02f1724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f1728:	ffffd8bc 	.word	0xffffd8bc
c02f172c:	ffffd8da 	.word	0xffffd8da
c02f1730:	ffffd8e5 	.word	0xffffd8e5
c02f1734:	ffffd8b9 	.word	0xffffd8b9
c02f1738:	c02f0e10 	.word	0xc02f0e10
c02f173c:	c02f0f3c 	.word	0xc02f0f3c

c02f1740 <nfs4_get_state_owner>:
c02f1740:	e1a0c00d 	mov	ip, sp
c02f1744:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f1748:	e24cb004 	sub	fp, ip, #4
c02f174c:	e24dd014 	sub	sp, sp, #20
c02f1750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1754:	ebf49e58 	bl	c00190bc <__gnu_mcount_nc>
c02f1758:	e1a04000 	mov	r4, r0
c02f175c:	e59f33e4 	ldr	r3, [pc, #996]	; c02f1b48 <nfs4_get_state_owner+0x408>
c02f1760:	e4946174 	ldr	r6, [r4], #372	; 0x174
c02f1764:	e1a05000 	mov	r5, r0
c02f1768:	e28660e4 	add	r6, r6, #228	; 0xe4
c02f176c:	e1a00006 	mov	r0, r6
c02f1770:	e1a07001 	mov	r7, r1
c02f1774:	e1a08002 	mov	r8, r2
c02f1778:	e5933000 	ldr	r3, [r3]
c02f177c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f1780:	e3a03000 	mov	r3, #0
c02f1784:	eb1d109a 	bl	c0a359f4 <rt_spin_lock>
c02f1788:	e5943000 	ldr	r3, [r4]
c02f178c:	e3530000 	cmp	r3, #0
c02f1790:	0a000008 	beq	c02f17b8 <nfs4_get_state_owner+0x78>
c02f1794:	e593200c 	ldr	r2, [r3, #12]
c02f1798:	e1570002 	cmp	r7, r2
c02f179c:	32834008 	addcc	r4, r3, #8
c02f17a0:	3afffff8 	bcc	c02f1788 <nfs4_get_state_owner+0x48>
c02f17a4:	9a000062 	bls	c02f1934 <nfs4_get_state_owner+0x1f4>
c02f17a8:	e2834004 	add	r4, r3, #4
c02f17ac:	e5943000 	ldr	r3, [r4]
c02f17b0:	e3530000 	cmp	r3, #0
c02f17b4:	1afffff6 	bne	c02f1794 <nfs4_get_state_owner+0x54>
c02f17b8:	e1a00006 	mov	r0, r6
c02f17bc:	eb1d1100 	bl	c0a35bc4 <rt_spin_unlock>
c02f17c0:	e3180001 	tst	r8, #1
c02f17c4:	e3881902 	orr	r1, r8, #32768	; 0x8000
c02f17c8:	0a0000ba 	beq	c02f1ab8 <nfs4_get_state_owner+0x378>
c02f17cc:	e3a00c01 	mov	r0, #256	; 0x100
c02f17d0:	ebfa9791 	bl	c019761c <__kmalloc>
c02f17d4:	e1a04000 	mov	r4, r0
c02f17d8:	e3540000 	cmp	r4, #0
c02f17dc:	0a000069 	beq	c02f1988 <nfs4_get_state_owner+0x248>
c02f17e0:	e1a03008 	mov	r3, r8
c02f17e4:	e3e02000 	mvn	r2, #0
c02f17e8:	e3a01000 	mov	r1, #0
c02f17ec:	e2850f5e 	add	r0, r5, #376	; 0x178
c02f17f0:	eb1cb2bb 	bl	c0a1e2e4 <ida_alloc_range>
c02f17f4:	e3500000 	cmp	r0, #0
c02f17f8:	e5840050 	str	r0, [r4, #80]	; 0x50
c02f17fc:	ba0000cc 	blt	c02f1b34 <nfs4_get_state_owner+0x3f4>
c02f1800:	e3570000 	cmp	r7, #0
c02f1804:	e5845000 	str	r5, [r4]
c02f1808:	0a000006 	beq	c02f1828 <nfs4_get_state_owner+0xe8>
c02f180c:	e2873028 	add	r3, r7, #40	; 0x28
c02f1810:	f5d3f000 	pld	[r3]
c02f1814:	e1932f9f 	ldrex	r2, [r3]
c02f1818:	e2822001 	add	r2, r2, #1
c02f181c:	e1831f92 	strex	r1, r2, [r3]
c02f1820:	e3310000 	teq	r1, #0
c02f1824:	1afffffa 	bne	c02f1814 <nfs4_get_state_owner+0xd4>
c02f1828:	e2843020 	add	r3, r4, #32
c02f182c:	e3a02000 	mov	r2, #0
c02f1830:	e1a00003 	mov	r0, r3
c02f1834:	e1a01002 	mov	r1, r2
c02f1838:	e584701c 	str	r7, [r4, #28]
c02f183c:	e1a07003 	mov	r7, r3
c02f1840:	ebf63b19 	bl	c00804ac <__rt_mutex_init>
c02f1844:	e1a00007 	mov	r0, r7
c02f1848:	e59f22fc 	ldr	r2, [pc, #764]	; c02f1b4c <nfs4_get_state_owner+0x40c>
c02f184c:	e59f12fc 	ldr	r1, [pc, #764]	; c02f1b50 <nfs4_get_state_owner+0x410>
c02f1850:	ebf63b0f 	bl	c0080494 <__rt_spin_lock_init>
c02f1854:	e284303c 	add	r3, r4, #60	; 0x3c
c02f1858:	e584303c 	str	r3, [r4, #60]	; 0x3c
c02f185c:	e5843040 	str	r3, [r4, #64]	; 0x40
c02f1860:	e2840048 	add	r0, r4, #72	; 0x48
c02f1864:	ebfffc31 	bl	c02f0930 <nfs4_init_seqid_counter>
c02f1868:	e3a07000 	mov	r7, #0
c02f186c:	e2843004 	add	r3, r4, #4
c02f1870:	e3a02001 	mov	r2, #1
c02f1874:	e28490dc 	add	r9, r4, #220	; 0xdc
c02f1878:	e5843008 	str	r3, [r4, #8]
c02f187c:	e5842034 	str	r2, [r4, #52]	; 0x34
c02f1880:	e1a01007 	mov	r1, r7
c02f1884:	e5843004 	str	r3, [r4, #4]
c02f1888:	e1a02007 	mov	r2, r7
c02f188c:	e1a00009 	mov	r0, r9
c02f1890:	e58470d8 	str	r7, [r4, #216]	; 0xd8
c02f1894:	ebf63b04 	bl	c00804ac <__rt_mutex_init>
c02f1898:	e28480f0 	add	r8, r4, #240	; 0xf0
c02f189c:	e1a00009 	mov	r0, r9
c02f18a0:	e59f22a4 	ldr	r2, [pc, #676]	; c02f1b4c <nfs4_get_state_owner+0x40c>
c02f18a4:	e59f12a8 	ldr	r1, [pc, #680]	; c02f1b54 <nfs4_get_state_owner+0x414>
c02f18a8:	ebf63af9 	bl	c0080494 <__rt_spin_lock_init>
c02f18ac:	e1a02007 	mov	r2, r7
c02f18b0:	e1a01007 	mov	r1, r7
c02f18b4:	e1a00008 	mov	r0, r8
c02f18b8:	ebf63afb 	bl	c00804ac <__rt_mutex_init>
c02f18bc:	e59f1294 	ldr	r1, [pc, #660]	; c02f1b58 <nfs4_get_state_owner+0x418>
c02f18c0:	e1a00008 	mov	r0, r8
c02f18c4:	e59f2280 	ldr	r2, [pc, #640]	; c02f1b4c <nfs4_get_state_owner+0x40c>
c02f18c8:	ebf6418f 	bl	c0081f0c <__mutex_do_init>
c02f18cc:	e1a00006 	mov	r0, r6
c02f18d0:	eb1d1047 	bl	c0a359f4 <rt_spin_lock>
c02f18d4:	e5941000 	ldr	r1, [r4]
c02f18d8:	e2811f5d 	add	r1, r1, #372	; 0x174
c02f18dc:	e1a0c001 	mov	ip, r1
c02f18e0:	ea000007 	b	c02f1904 <nfs4_get_state_owner+0x1c4>
c02f18e4:	e594001c 	ldr	r0, [r4, #28]
c02f18e8:	e593200c 	ldr	r2, [r3, #12]
c02f18ec:	e1500002 	cmp	r0, r2
c02f18f0:	3283c008 	addcc	ip, r3, #8
c02f18f4:	3a000001 	bcc	c02f1900 <nfs4_get_state_owner+0x1c0>
c02f18f8:	9a000074 	bls	c02f1ad0 <nfs4_get_state_owner+0x390>
c02f18fc:	e283c004 	add	ip, r3, #4
c02f1900:	e1a07003 	mov	r7, r3
c02f1904:	e59c3000 	ldr	r3, [ip]
c02f1908:	e3530000 	cmp	r3, #0
c02f190c:	1afffff4 	bne	c02f18e4 <nfs4_get_state_owner+0x1a4>
c02f1910:	e2840010 	add	r0, r4, #16
c02f1914:	e5847010 	str	r7, [r4, #16]
c02f1918:	e5843014 	str	r3, [r4, #20]
c02f191c:	e5843018 	str	r3, [r4, #24]
c02f1920:	e58c0000 	str	r0, [ip]
c02f1924:	eb1cc945 	bl	c0a23e40 <rb_insert_color>
c02f1928:	e1a00006 	mov	r0, r6
c02f192c:	eb1d10a4 	bl	c0a35bc4 <rt_spin_unlock>
c02f1930:	ea000014 	b	c02f1988 <nfs4_get_state_owner+0x248>
c02f1934:	e513100c 	ldr	r1, [r3, #-12]
c02f1938:	e243200c 	sub	r2, r3, #12
c02f193c:	e1520001 	cmp	r2, r1
c02f1940:	0a000004 	beq	c02f1958 <nfs4_get_state_owner+0x218>
c02f1944:	e14300dc 	ldrd	r0, [r3, #-12]
c02f1948:	e5801004 	str	r1, [r0, #4]
c02f194c:	e5810000 	str	r0, [r1]
c02f1950:	e503200c 	str	r2, [r3, #-12]
c02f1954:	e5032008 	str	r2, [r3, #-8]
c02f1958:	e2832024 	add	r2, r3, #36	; 0x24
c02f195c:	e2434010 	sub	r4, r3, #16
c02f1960:	f5d2f000 	pld	[r2]
c02f1964:	e1921f9f 	ldrex	r1, [r2]
c02f1968:	e2811001 	add	r1, r1, #1
c02f196c:	e1820f91 	strex	r0, r1, [r2]
c02f1970:	e3300000 	teq	r0, #0
c02f1974:	1afffffa 	bne	c02f1964 <nfs4_get_state_owner+0x224>
c02f1978:	e1a00006 	mov	r0, r6
c02f197c:	eb1d1090 	bl	c0a35bc4 <rt_spin_unlock>
c02f1980:	e3540000 	cmp	r4, #0
c02f1984:	0affff8d 	beq	c02f17c0 <nfs4_get_state_owner+0x80>
c02f1988:	e5957000 	ldr	r7, [r5]
c02f198c:	e24b6038 	sub	r6, fp, #56	; 0x38
c02f1990:	e28780e4 	add	r8, r7, #228	; 0xe4
c02f1994:	e1a00008 	mov	r0, r8
c02f1998:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c02f199c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c02f19a0:	eb1d1013 	bl	c0a359f4 <rt_spin_lock>
c02f19a4:	e5b531b0 	ldr	r3, [r5, #432]!	; 0x1b0
c02f19a8:	e59f11ac 	ldr	r1, [pc, #428]	; c02f1b5c <nfs4_get_state_owner+0x41c>
c02f19ac:	e59790f8 	ldr	r9, [r7, #248]	; 0xf8
c02f19b0:	e1a02003 	mov	r2, r3
c02f19b4:	e591a000 	ldr	sl, [r1]
c02f19b8:	e4137004 	ldr	r7, [r3], #-4
c02f19bc:	e1550002 	cmp	r5, r2
c02f19c0:	e2477004 	sub	r7, r7, #4
c02f19c4:	e04a9009 	sub	r9, sl, r9
c02f19c8:	0a00001c 	beq	c02f1a40 <nfs4_get_state_owner+0x300>
c02f19cc:	e593100c 	ldr	r1, [r3, #12]
c02f19d0:	e0410009 	sub	r0, r1, r9
c02f19d4:	e3500000 	cmp	r0, #0
c02f19d8:	ba000002 	blt	c02f19e8 <nfs4_get_state_owner+0x2a8>
c02f19dc:	e04a1001 	sub	r1, sl, r1
c02f19e0:	e3510000 	cmp	r1, #0
c02f19e4:	aa000015 	bge	c02f1a40 <nfs4_get_state_owner+0x300>
c02f19e8:	e5931008 	ldr	r1, [r3, #8]
c02f19ec:	e593c004 	ldr	ip, [r3, #4]
c02f19f0:	e2830010 	add	r0, r3, #16
c02f19f4:	e58c1004 	str	r1, [ip, #4]
c02f19f8:	e581c000 	str	ip, [r1]
c02f19fc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02f1a00:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c02f1a04:	e5812004 	str	r2, [r1, #4]
c02f1a08:	e5932010 	ldr	r2, [r3, #16]
c02f1a0c:	e5831004 	str	r1, [r3, #4]
c02f1a10:	e1500002 	cmp	r0, r2
c02f1a14:	e5836008 	str	r6, [r3, #8]
c02f1a18:	0a000002 	beq	c02f1a28 <nfs4_get_state_owner+0x2e8>
c02f1a1c:	e5931000 	ldr	r1, [r3]
c02f1a20:	e2811f5d 	add	r1, r1, #372	; 0x174
c02f1a24:	eb1cc96a 	bl	c0a23fd4 <rb_erase>
c02f1a28:	e1a02007 	mov	r2, r7
c02f1a2c:	e1a03007 	mov	r3, r7
c02f1a30:	e5b27004 	ldr	r7, [r2, #4]!
c02f1a34:	e1550002 	cmp	r5, r2
c02f1a38:	e2477004 	sub	r7, r7, #4
c02f1a3c:	1affffe2 	bne	c02f19cc <nfs4_get_state_owner+0x28c>
c02f1a40:	e1a00008 	mov	r0, r8
c02f1a44:	eb1d105e 	bl	c0a35bc4 <rt_spin_unlock>
c02f1a48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02f1a4c:	e1560003 	cmp	r6, r3
c02f1a50:	e4131004 	ldr	r1, [r3], #-4
c02f1a54:	e2415004 	sub	r5, r1, #4
c02f1a58:	0a00000e 	beq	c02f1a98 <nfs4_get_state_owner+0x358>
c02f1a5c:	e3a08c01 	mov	r8, #256	; 0x100
c02f1a60:	e3a07c02 	mov	r7, #512	; 0x200
c02f1a64:	e5932008 	ldr	r2, [r3, #8]
c02f1a68:	e1a00003 	mov	r0, r3
c02f1a6c:	e5812004 	str	r2, [r1, #4]
c02f1a70:	e5821000 	str	r1, [r2]
c02f1a74:	e5838004 	str	r8, [r3, #4]
c02f1a78:	e5837008 	str	r7, [r3, #8]
c02f1a7c:	ebfffbc8 	bl	c02f09a4 <nfs4_free_state_owner>
c02f1a80:	e1a02005 	mov	r2, r5
c02f1a84:	e1a03005 	mov	r3, r5
c02f1a88:	e5b21004 	ldr	r1, [r2, #4]!
c02f1a8c:	e1520006 	cmp	r2, r6
c02f1a90:	e2415004 	sub	r5, r1, #4
c02f1a94:	1afffff2 	bne	c02f1a64 <nfs4_get_state_owner+0x324>
c02f1a98:	e59f30a8 	ldr	r3, [pc, #168]	; c02f1b48 <nfs4_get_state_owner+0x408>
c02f1a9c:	e1a00004 	mov	r0, r4
c02f1aa0:	e5932000 	ldr	r2, [r3]
c02f1aa4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f1aa8:	e0332002 	eors	r2, r3, r2
c02f1aac:	1a000024 	bne	c02f1b44 <nfs4_get_state_owner+0x404>
c02f1ab0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f1ab4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f1ab8:	e59f30a0 	ldr	r3, [pc, #160]	; c02f1b60 <nfs4_get_state_owner+0x420>
c02f1abc:	e3a02c01 	mov	r2, #256	; 0x100
c02f1ac0:	e5930020 	ldr	r0, [r3, #32]
c02f1ac4:	ebfa977b 	bl	c01978b8 <kmem_cache_alloc_trace>
c02f1ac8:	e1a04000 	mov	r4, r0
c02f1acc:	eaffff41 	b	c02f17d8 <nfs4_get_state_owner+0x98>
c02f1ad0:	e513100c 	ldr	r1, [r3, #-12]
c02f1ad4:	e243200c 	sub	r2, r3, #12
c02f1ad8:	e1520001 	cmp	r2, r1
c02f1adc:	0a000004 	beq	c02f1af4 <nfs4_get_state_owner+0x3b4>
c02f1ae0:	e14300dc 	ldrd	r0, [r3, #-12]
c02f1ae4:	e5801004 	str	r1, [r0, #4]
c02f1ae8:	e5810000 	str	r0, [r1]
c02f1aec:	e503200c 	str	r2, [r3, #-12]
c02f1af0:	e5032008 	str	r2, [r3, #-8]
c02f1af4:	e2832024 	add	r2, r3, #36	; 0x24
c02f1af8:	e2437010 	sub	r7, r3, #16
c02f1afc:	f5d2f000 	pld	[r2]
c02f1b00:	e1921f9f 	ldrex	r1, [r2]
c02f1b04:	e2811001 	add	r1, r1, #1
c02f1b08:	e1820f91 	strex	r0, r1, [r2]
c02f1b0c:	e3300000 	teq	r0, #0
c02f1b10:	1afffffa 	bne	c02f1b00 <nfs4_get_state_owner+0x3c0>
c02f1b14:	e1a00006 	mov	r0, r6
c02f1b18:	eb1d1029 	bl	c0a35bc4 <rt_spin_unlock>
c02f1b1c:	e1540007 	cmp	r4, r7
c02f1b20:	0affff98 	beq	c02f1988 <nfs4_get_state_owner+0x248>
c02f1b24:	e1a00004 	mov	r0, r4
c02f1b28:	ebfffb9d 	bl	c02f09a4 <nfs4_free_state_owner>
c02f1b2c:	e1a04007 	mov	r4, r7
c02f1b30:	eaffff94 	b	c02f1988 <nfs4_get_state_owner+0x248>
c02f1b34:	e1a00004 	mov	r0, r4
c02f1b38:	ebfa9327 	bl	c01967dc <kfree>
c02f1b3c:	e3a04000 	mov	r4, #0
c02f1b40:	eaffff90 	b	c02f1988 <nfs4_get_state_owner+0x248>
c02f1b44:	ebf52d91 	bl	c003d190 <__stack_chk_fail>
c02f1b48:	c0ccea98 	.word	0xc0ccea98
c02f1b4c:	c0fa1c80 	.word	0xc0fa1c80
c02f1b50:	c0cceb7c 	.word	0xc0cceb7c
c02f1b54:	c0cceb8c 	.word	0xc0cceb8c
c02f1b58:	c0ccebb0 	.word	0xc0ccebb0
c02f1b5c:	c0eb5f80 	.word	0xc0eb5f80
c02f1b60:	c0d9a614 	.word	0xc0d9a614

c02f1b64 <nfs4_put_state_owner>:
c02f1b64:	e1a0c00d 	mov	ip, sp
c02f1b68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f1b6c:	e24cb004 	sub	fp, ip, #4
c02f1b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1b74:	ebf49d50 	bl	c00190bc <__gnu_mcount_nc>
c02f1b78:	e1a05000 	mov	r5, r0
c02f1b7c:	e4906034 	ldr	r6, [r0], #52	; 0x34
c02f1b80:	e5964000 	ldr	r4, [r6]
c02f1b84:	e28440e4 	add	r4, r4, #228	; 0xe4
c02f1b88:	e1a01004 	mov	r1, r4
c02f1b8c:	eb1ca279 	bl	c0a1a578 <_atomic_dec_and_lock>
c02f1b90:	e3500000 	cmp	r0, #0
c02f1b94:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f1b98:	e59f3028 	ldr	r3, [pc, #40]	; c02f1bc8 <nfs4_put_state_owner+0x64>
c02f1b9c:	e2861e1b 	add	r1, r6, #432	; 0x1b0
c02f1ba0:	e2852004 	add	r2, r5, #4
c02f1ba4:	e5933000 	ldr	r3, [r3]
c02f1ba8:	e1a00004 	mov	r0, r4
c02f1bac:	e585300c 	str	r3, [r5, #12]
c02f1bb0:	e59631b4 	ldr	r3, [r6, #436]	; 0x1b4
c02f1bb4:	e58621b4 	str	r2, [r6, #436]	; 0x1b4
c02f1bb8:	e985000a 	stmib	r5, {r1, r3}
c02f1bbc:	e5832000 	str	r2, [r3]
c02f1bc0:	eb1d0fff 	bl	c0a35bc4 <rt_spin_unlock>
c02f1bc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f1bc8:	c0eb5f80 	.word	0xc0eb5f80

c02f1bcc <nfs4_purge_state_owners>:
c02f1bcc:	e1a0c00d 	mov	ip, sp
c02f1bd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f1bd4:	e24cb004 	sub	fp, ip, #4
c02f1bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1bdc:	ebf49d36 	bl	c00190bc <__gnu_mcount_nc>
c02f1be0:	e5905000 	ldr	r5, [r0]
c02f1be4:	e1a06000 	mov	r6, r0
c02f1be8:	e28550e4 	add	r5, r5, #228	; 0xe4
c02f1bec:	e1a00005 	mov	r0, r5
c02f1bf0:	e1a04001 	mov	r4, r1
c02f1bf4:	eb1d0f7e 	bl	c0a359f4 <rt_spin_lock>
c02f1bf8:	e5b621b0 	ldr	r2, [r6, #432]!	; 0x1b0
c02f1bfc:	e1a03002 	mov	r3, r2
c02f1c00:	e4121004 	ldr	r1, [r2], #-4
c02f1c04:	e1530006 	cmp	r3, r6
c02f1c08:	e2417004 	sub	r7, r1, #4
c02f1c0c:	0a000014 	beq	c02f1c64 <nfs4_purge_state_owners+0x98>
c02f1c10:	e592e008 	ldr	lr, [r2, #8]
c02f1c14:	e282c010 	add	ip, r2, #16
c02f1c18:	e581e004 	str	lr, [r1, #4]
c02f1c1c:	e58e1000 	str	r1, [lr]
c02f1c20:	e5941000 	ldr	r1, [r4]
c02f1c24:	e1a0000c 	mov	r0, ip
c02f1c28:	e5813004 	str	r3, [r1, #4]
c02f1c2c:	e9820012 	stmib	r2, {r1, r4}
c02f1c30:	e5843000 	str	r3, [r4]
c02f1c34:	e5923010 	ldr	r3, [r2, #16]
c02f1c38:	e15c0003 	cmp	ip, r3
c02f1c3c:	0a000002 	beq	c02f1c4c <nfs4_purge_state_owners+0x80>
c02f1c40:	e5921000 	ldr	r1, [r2]
c02f1c44:	e2811f5d 	add	r1, r1, #372	; 0x174
c02f1c48:	eb1cc8e1 	bl	c0a23fd4 <rb_erase>
c02f1c4c:	e1a03007 	mov	r3, r7
c02f1c50:	e1a02007 	mov	r2, r7
c02f1c54:	e5b31004 	ldr	r1, [r3, #4]!
c02f1c58:	e1530006 	cmp	r3, r6
c02f1c5c:	e2417004 	sub	r7, r1, #4
c02f1c60:	1affffea 	bne	c02f1c10 <nfs4_purge_state_owners+0x44>
c02f1c64:	e1a00005 	mov	r0, r5
c02f1c68:	eb1d0fd5 	bl	c0a35bc4 <rt_spin_unlock>
c02f1c6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f1c70 <nfs4_free_state_owners>:
c02f1c70:	e1a0c00d 	mov	ip, sp
c02f1c74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f1c78:	e24cb004 	sub	fp, ip, #4
c02f1c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1c80:	ebf49d0d 	bl	c00190bc <__gnu_mcount_nc>
c02f1c84:	e5902000 	ldr	r2, [r0]
c02f1c88:	e1a05000 	mov	r5, r0
c02f1c8c:	e1500002 	cmp	r0, r2
c02f1c90:	e4121004 	ldr	r1, [r2], #-4
c02f1c94:	e2414004 	sub	r4, r1, #4
c02f1c98:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f1c9c:	e3a07c01 	mov	r7, #256	; 0x100
c02f1ca0:	e3a06c02 	mov	r6, #512	; 0x200
c02f1ca4:	e5923008 	ldr	r3, [r2, #8]
c02f1ca8:	e1a00002 	mov	r0, r2
c02f1cac:	e5813004 	str	r3, [r1, #4]
c02f1cb0:	e5831000 	str	r1, [r3]
c02f1cb4:	e5827004 	str	r7, [r2, #4]
c02f1cb8:	e5826008 	str	r6, [r2, #8]
c02f1cbc:	ebfffb38 	bl	c02f09a4 <nfs4_free_state_owner>
c02f1cc0:	e1a03004 	mov	r3, r4
c02f1cc4:	e1a02004 	mov	r2, r4
c02f1cc8:	e5b31004 	ldr	r1, [r3, #4]!
c02f1ccc:	e1530005 	cmp	r3, r5
c02f1cd0:	e2414004 	sub	r4, r1, #4
c02f1cd4:	1afffff2 	bne	c02f1ca4 <nfs4_free_state_owners+0x34>
c02f1cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f1cdc <nfs4_state_set_mode_locked>:
c02f1cdc:	e1a0c00d 	mov	ip, sp
c02f1ce0:	e92dd800 	push	{fp, ip, lr, pc}
c02f1ce4:	e24cb004 	sub	fp, ip, #4
c02f1ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1cec:	ebf49cf2 	bl	c00190bc <__gnu_mcount_nc>
c02f1cf0:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c02f1cf4:	e1530001 	cmp	r3, r1
c02f1cf8:	089da800 	ldmeq	sp, {fp, sp, pc}
c02f1cfc:	e0233001 	eor	r3, r3, r1
c02f1d00:	e3130002 	tst	r3, #2
c02f1d04:	0a00000f 	beq	c02f1d48 <nfs4_state_set_mode_locked+0x6c>
c02f1d08:	e5902004 	ldr	r2, [r0, #4]
c02f1d0c:	e5903018 	ldr	r3, [r0, #24]
c02f1d10:	e590c000 	ldr	ip, [r0]
c02f1d14:	e3110002 	tst	r1, #2
c02f1d18:	e283e03c 	add	lr, r3, #60	; 0x3c
c02f1d1c:	e58c2004 	str	r2, [ip, #4]
c02f1d20:	e582c000 	str	ip, [r2]
c02f1d24:	05932040 	ldreq	r2, [r3, #64]	; 0x40
c02f1d28:	1593203c 	ldrne	r2, [r3, #60]	; 0x3c
c02f1d2c:	05830040 	streq	r0, [r3, #64]	; 0x40
c02f1d30:	05802004 	streq	r2, [r0, #4]
c02f1d34:	15820004 	strne	r0, [r2, #4]
c02f1d38:	0580e000 	streq	lr, [r0]
c02f1d3c:	18804004 	stmne	r0, {r2, lr}
c02f1d40:	05820000 	streq	r0, [r2]
c02f1d44:	1583003c 	strne	r0, [r3, #60]	; 0x3c
c02f1d48:	e5801084 	str	r1, [r0, #132]	; 0x84
c02f1d4c:	e89da800 	ldm	sp, {fp, sp, pc}

c02f1d50 <nfs4_get_open_state>:
c02f1d50:	e1a0c00d 	mov	ip, sp
c02f1d54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f1d58:	e24cb004 	sub	fp, ip, #4
c02f1d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1d60:	ebf49cd5 	bl	c00190bc <__gnu_mcount_nc>
c02f1d64:	e2807070 	add	r7, r0, #112	; 0x70
c02f1d68:	e1a06000 	mov	r6, r0
c02f1d6c:	e1a05001 	mov	r5, r1
c02f1d70:	e1a00007 	mov	r0, r7
c02f1d74:	eb1d0f1e 	bl	c0a359f4 <rt_spin_lock>
c02f1d78:	e1a01005 	mov	r1, r5
c02f1d7c:	e1a00006 	mov	r0, r6
c02f1d80:	ebfffa59 	bl	c02f06ec <__nfs4_find_state_byowner>
c02f1d84:	e1a04000 	mov	r4, r0
c02f1d88:	e1a00007 	mov	r0, r7
c02f1d8c:	eb1d0f8c 	bl	c0a35bc4 <rt_spin_unlock>
c02f1d90:	e3540000 	cmp	r4, #0
c02f1d94:	0a000001 	beq	c02f1da0 <nfs4_get_open_state+0x50>
c02f1d98:	e1a00004 	mov	r0, r4
c02f1d9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f1da0:	e59f3178 	ldr	r3, [pc, #376]	; c02f1f20 <nfs4_get_open_state+0x1d0>
c02f1da4:	e3a020a8 	mov	r2, #168	; 0xa8
c02f1da8:	e59f1174 	ldr	r1, [pc, #372]	; c02f1f24 <nfs4_get_open_state+0x1d4>
c02f1dac:	e5930008 	ldr	r0, [r3, #8]
c02f1db0:	ebfa96c0 	bl	c01978b8 <kmem_cache_alloc_trace>
c02f1db4:	e2859020 	add	r9, r5, #32
c02f1db8:	e2504000 	subs	r4, r0, #0
c02f1dbc:	0a00004a 	beq	c02f1eec <nfs4_get_open_state+0x19c>
c02f1dc0:	e2843010 	add	r3, r4, #16
c02f1dc4:	e2848024 	add	r8, r4, #36	; 0x24
c02f1dc8:	e3a02000 	mov	r2, #0
c02f1dcc:	e3a01001 	mov	r1, #1
c02f1dd0:	e5843014 	str	r3, [r4, #20]
c02f1dd4:	e5841088 	str	r1, [r4, #136]	; 0x88
c02f1dd8:	e1a00008 	mov	r0, r8
c02f1ddc:	e5843010 	str	r3, [r4, #16]
c02f1de0:	e1a01002 	mov	r1, r2
c02f1de4:	ebf639b0 	bl	c00804ac <__rt_mutex_init>
c02f1de8:	e1a00008 	mov	r0, r8
c02f1dec:	e59f2134 	ldr	r2, [pc, #308]	; c02f1f28 <nfs4_get_open_state+0x1d8>
c02f1df0:	e59f1134 	ldr	r1, [pc, #308]	; c02f1f2c <nfs4_get_open_state+0x1dc>
c02f1df4:	ebf639a6 	bl	c0080494 <__rt_spin_lock_init>
c02f1df8:	e284803c 	add	r8, r4, #60	; 0x3c
c02f1dfc:	e3a02000 	mov	r2, #0
c02f1e00:	e1a01002 	mov	r1, r2
c02f1e04:	e1a00008 	mov	r0, r8
c02f1e08:	e5842038 	str	r2, [r4, #56]	; 0x38
c02f1e0c:	ebf639a6 	bl	c00804ac <__rt_mutex_init>
c02f1e10:	e1a00008 	mov	r0, r8
c02f1e14:	e59f210c 	ldr	r2, [pc, #268]	; c02f1f28 <nfs4_get_open_state+0x1d8>
c02f1e18:	e59f1110 	ldr	r1, [pc, #272]	; c02f1f30 <nfs4_get_open_state+0x1e0>
c02f1e1c:	ebf6399c 	bl	c0080494 <__rt_spin_lock_init>
c02f1e20:	e59f2100 	ldr	r2, [pc, #256]	; c02f1f28 <nfs4_get_open_state+0x1d8>
c02f1e24:	e59f1108 	ldr	r1, [pc, #264]	; c02f1f34 <nfs4_get_open_state+0x1e4>
c02f1e28:	e284008c 	add	r0, r4, #140	; 0x8c
c02f1e2c:	ebf61b22 	bl	c0078abc <__init_waitqueue_head>
c02f1e30:	e1a00009 	mov	r0, r9
c02f1e34:	eb1d0eee 	bl	c0a359f4 <rt_spin_lock>
c02f1e38:	e1a00007 	mov	r0, r7
c02f1e3c:	eb1d0eec 	bl	c0a359f4 <rt_spin_lock>
c02f1e40:	e1a01005 	mov	r1, r5
c02f1e44:	e1a00006 	mov	r0, r6
c02f1e48:	ebfffa27 	bl	c02f06ec <__nfs4_find_state_byowner>
c02f1e4c:	e2508000 	subs	r8, r0, #0
c02f1e50:	1a00001c 	bne	c02f1ec8 <nfs4_get_open_state+0x178>
c02f1e54:	e2853034 	add	r3, r5, #52	; 0x34
c02f1e58:	e5845018 	str	r5, [r4, #24]
c02f1e5c:	f5d3f000 	pld	[r3]
c02f1e60:	e1932f9f 	ldrex	r2, [r3]
c02f1e64:	e2822001 	add	r2, r2, #1
c02f1e68:	e1831f92 	strex	r1, r2, [r3]
c02f1e6c:	e3310000 	teq	r1, #0
c02f1e70:	1afffffa 	bne	c02f1e60 <nfs4_get_open_state+0x110>
c02f1e74:	e1a02006 	mov	r2, r6
c02f1e78:	e2843008 	add	r3, r4, #8
c02f1e7c:	e5321038 	ldr	r1, [r2, #-56]!	; 0xffffffc8
c02f1e80:	e1a00006 	mov	r0, r6
c02f1e84:	e5813004 	str	r3, [r1, #4]
c02f1e88:	e584200c 	str	r2, [r4, #12]
c02f1e8c:	e5841008 	str	r1, [r4, #8]
c02f1e90:	e5063038 	str	r3, [r6, #-56]	; 0xffffffc8
c02f1e94:	ebfb6644 	bl	c01cb7ac <ihold>
c02f1e98:	e1a00007 	mov	r0, r7
c02f1e9c:	e584601c 	str	r6, [r4, #28]
c02f1ea0:	eb1d0f47 	bl	c0a35bc4 <rt_spin_unlock>
c02f1ea4:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c02f1ea8:	e285203c 	add	r2, r5, #60	; 0x3c
c02f1eac:	e1a00009 	mov	r0, r9
c02f1eb0:	e1c420f0 	strd	r2, [r4]
c02f1eb4:	e5854040 	str	r4, [r5, #64]	; 0x40
c02f1eb8:	e5834000 	str	r4, [r3]
c02f1ebc:	eb1d0f40 	bl	c0a35bc4 <rt_spin_unlock>
c02f1ec0:	e1a00004 	mov	r0, r4
c02f1ec4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f1ec8:	e1a00007 	mov	r0, r7
c02f1ecc:	eb1d0f3c 	bl	c0a35bc4 <rt_spin_unlock>
c02f1ed0:	e1a00009 	mov	r0, r9
c02f1ed4:	eb1d0f3a 	bl	c0a35bc4 <rt_spin_unlock>
c02f1ed8:	e1a00004 	mov	r0, r4
c02f1edc:	e1a04008 	mov	r4, r8
c02f1ee0:	ebfa923d 	bl	c01967dc <kfree>
c02f1ee4:	e1a00004 	mov	r0, r4
c02f1ee8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f1eec:	e1a00009 	mov	r0, r9
c02f1ef0:	eb1d0ebf 	bl	c0a359f4 <rt_spin_lock>
c02f1ef4:	e1a00007 	mov	r0, r7
c02f1ef8:	eb1d0ebd 	bl	c0a359f4 <rt_spin_lock>
c02f1efc:	e1a01005 	mov	r1, r5
c02f1f00:	e1a00006 	mov	r0, r6
c02f1f04:	ebfff9f8 	bl	c02f06ec <__nfs4_find_state_byowner>
c02f1f08:	e1a04000 	mov	r4, r0
c02f1f0c:	e1a00007 	mov	r0, r7
c02f1f10:	eb1d0f2b 	bl	c0a35bc4 <rt_spin_unlock>
c02f1f14:	e1a00009 	mov	r0, r9
c02f1f18:	eb1d0f29 	bl	c0a35bc4 <rt_spin_unlock>
c02f1f1c:	eaffff9d 	b	c02f1d98 <nfs4_get_open_state+0x48>
c02f1f20:	c0d9a614 	.word	0xc0d9a614
c02f1f24:	00608040 	.word	0x00608040
c02f1f28:	c0fa1c80 	.word	0xc0fa1c80
c02f1f2c:	c0ccebcc 	.word	0xc0ccebcc
c02f1f30:	c0ccebe0 	.word	0xc0ccebe0
c02f1f34:	c0ccebfc 	.word	0xc0ccebfc

c02f1f38 <nfs4_put_open_state>:
c02f1f38:	e1a0c00d 	mov	ip, sp
c02f1f3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f1f40:	e24cb004 	sub	fp, ip, #4
c02f1f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1f48:	ebf49c5b 	bl	c00190bc <__gnu_mcount_nc>
c02f1f4c:	e1a04000 	mov	r4, r0
c02f1f50:	e2800088 	add	r0, r0, #136	; 0x88
c02f1f54:	e5945018 	ldr	r5, [r4, #24]
c02f1f58:	e594701c 	ldr	r7, [r4, #28]
c02f1f5c:	e2856020 	add	r6, r5, #32
c02f1f60:	e1a01006 	mov	r1, r6
c02f1f64:	eb1ca183 	bl	c0a1a578 <_atomic_dec_and_lock>
c02f1f68:	e3500000 	cmp	r0, #0
c02f1f6c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f1f70:	e2878070 	add	r8, r7, #112	; 0x70
c02f1f74:	e1a00008 	mov	r0, r8
c02f1f78:	eb1d0e9d 	bl	c0a359f4 <rt_spin_lock>
c02f1f7c:	e1c400d8 	ldrd	r0, [r4, #8]
c02f1f80:	e3a02c01 	mov	r2, #256	; 0x100
c02f1f84:	e3a03c02 	mov	r3, #512	; 0x200
c02f1f88:	e5801004 	str	r1, [r0, #4]
c02f1f8c:	e5810000 	str	r0, [r1]
c02f1f90:	e5941004 	ldr	r1, [r4, #4]
c02f1f94:	e594c000 	ldr	ip, [r4]
c02f1f98:	e1c420f8 	strd	r2, [r4, #8]
c02f1f9c:	e1a00008 	mov	r0, r8
c02f1fa0:	e58c1004 	str	r1, [ip, #4]
c02f1fa4:	e581c000 	str	ip, [r1]
c02f1fa8:	e1c420f0 	strd	r2, [r4]
c02f1fac:	eb1d0f04 	bl	c0a35bc4 <rt_spin_unlock>
c02f1fb0:	e1a00006 	mov	r0, r6
c02f1fb4:	eb1d0f02 	bl	c0a35bc4 <rt_spin_unlock>
c02f1fb8:	e1a00007 	mov	r0, r7
c02f1fbc:	ebfb6719 	bl	c01cbc28 <iput>
c02f1fc0:	e1a00004 	mov	r0, r4
c02f1fc4:	ebfa9204 	bl	c01967dc <kfree>
c02f1fc8:	e1a00005 	mov	r0, r5
c02f1fcc:	ebfffee4 	bl	c02f1b64 <nfs4_put_state_owner>
c02f1fd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c02f1fd4 <__nfs4_close>:
c02f1fd4:	e1a0c00d 	mov	ip, sp
c02f1fd8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f1fdc:	e24cb004 	sub	fp, ip, #4
c02f1fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f1fe4:	ebf49c34 	bl	c00190bc <__gnu_mcount_nc>
c02f1fe8:	e5905018 	ldr	r5, [r0, #24]
c02f1fec:	e1a07002 	mov	r7, r2
c02f1ff0:	e2852034 	add	r2, r5, #52	; 0x34
c02f1ff4:	e1a04000 	mov	r4, r0
c02f1ff8:	e1a06001 	mov	r6, r1
c02f1ffc:	e1a08003 	mov	r8, r3
c02f2000:	f5d2f000 	pld	[r2]
c02f2004:	e1923f9f 	ldrex	r3, [r2]
c02f2008:	e2833001 	add	r3, r3, #1
c02f200c:	e1821f93 	strex	r1, r3, [r2]
c02f2010:	e3310000 	teq	r1, #0
c02f2014:	1afffffa 	bne	c02f2004 <__nfs4_close+0x30>
c02f2018:	e2859020 	add	r9, r5, #32
c02f201c:	e1a00009 	mov	r0, r9
c02f2020:	eb1d0e73 	bl	c0a359f4 <rt_spin_lock>
c02f2024:	e2061003 	and	r1, r6, #3
c02f2028:	e3510002 	cmp	r1, #2
c02f202c:	0a00003a 	beq	c02f211c <__nfs4_close+0x148>
c02f2030:	e3510003 	cmp	r1, #3
c02f2034:	0a000034 	beq	c02f210c <__nfs4_close+0x138>
c02f2038:	e3510001 	cmp	r1, #1
c02f203c:	05942078 	ldreq	r2, [r4, #120]	; 0x78
c02f2040:	15943080 	ldrne	r3, [r4, #128]	; 0x80
c02f2044:	05943080 	ldreq	r3, [r4, #128]	; 0x80
c02f2048:	02422001 	subeq	r2, r2, #1
c02f204c:	05842078 	streq	r2, [r4, #120]	; 0x78
c02f2050:	e3530000 	cmp	r3, #0
c02f2054:	1a000022 	bne	c02f20e4 <__nfs4_close+0x110>
c02f2058:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c02f205c:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c02f2060:	e3530000 	cmp	r3, #0
c02f2064:	1a00001c 	bne	c02f20dc <__nfs4_close+0x108>
c02f2068:	e5946020 	ldr	r6, [r4, #32]
c02f206c:	e5943020 	ldr	r3, [r4, #32]
c02f2070:	e3510000 	cmp	r1, #0
c02f2074:	e1a061a6 	lsr	r6, r6, #3
c02f2078:	e18632a3 	orr	r3, r6, r3, lsr #5
c02f207c:	1a00002a 	bne	c02f212c <__nfs4_close+0x158>
c02f2080:	e5942020 	ldr	r2, [r4, #32]
c02f2084:	e5946020 	ldr	r6, [r4, #32]
c02f2088:	e1a062a6 	lsr	r6, r6, #5
c02f208c:	e1866222 	orr	r6, r6, r2, lsr #4
c02f2090:	e1866003 	orr	r6, r6, r3
c02f2094:	e2066001 	and	r6, r6, #1
c02f2098:	e10f2000 	mrs	r2, CPSR
c02f209c:	f10c0080 	cpsid	i
c02f20a0:	e5943020 	ldr	r3, [r4, #32]
c02f20a4:	e3c33002 	bic	r3, r3, #2
c02f20a8:	e5843020 	str	r3, [r4, #32]
c02f20ac:	e121f002 	msr	CPSR_c, r2
c02f20b0:	e1a00004 	mov	r0, r4
c02f20b4:	ebffff08 	bl	c02f1cdc <nfs4_state_set_mode_locked>
c02f20b8:	e1a00009 	mov	r0, r9
c02f20bc:	eb1d0ec0 	bl	c0a35bc4 <rt_spin_unlock>
c02f20c0:	e3560000 	cmp	r6, #0
c02f20c4:	0a00000b 	beq	c02f20f8 <__nfs4_close+0x124>
c02f20c8:	e1a02008 	mov	r2, r8
c02f20cc:	e1a01007 	mov	r1, r7
c02f20d0:	e1a00004 	mov	r0, r4
c02f20d4:	ebffd2ad 	bl	c02e6b90 <nfs4_do_close>
c02f20d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f20dc:	e3510000 	cmp	r1, #0
c02f20e0:	0a000014 	beq	c02f2138 <__nfs4_close+0x164>
c02f20e4:	e1a00004 	mov	r0, r4
c02f20e8:	e3a01003 	mov	r1, #3
c02f20ec:	ebfffefa 	bl	c02f1cdc <nfs4_state_set_mode_locked>
c02f20f0:	e1a00009 	mov	r0, r9
c02f20f4:	eb1d0eb2 	bl	c0a35bc4 <rt_spin_unlock>
c02f20f8:	e1a00004 	mov	r0, r4
c02f20fc:	ebffff8d 	bl	c02f1f38 <nfs4_put_open_state>
c02f2100:	e1a00005 	mov	r0, r5
c02f2104:	ebfffe96 	bl	c02f1b64 <nfs4_put_state_owner>
c02f2108:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f210c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c02f2110:	e2433001 	sub	r3, r3, #1
c02f2114:	e5843080 	str	r3, [r4, #128]	; 0x80
c02f2118:	eaffffcc 	b	c02f2050 <__nfs4_close+0x7c>
c02f211c:	e1c427dc 	ldrd	r2, [r4, #124]	; 0x7c
c02f2120:	e2422001 	sub	r2, r2, #1
c02f2124:	e584207c 	str	r2, [r4, #124]	; 0x7c
c02f2128:	eaffffc8 	b	c02f2050 <__nfs4_close+0x7c>
c02f212c:	e2036001 	and	r6, r3, #1
c02f2130:	e3a01002 	mov	r1, #2
c02f2134:	eaffffdd 	b	c02f20b0 <__nfs4_close+0xdc>
c02f2138:	e5943020 	ldr	r3, [r4, #32]
c02f213c:	e5946020 	ldr	r6, [r4, #32]
c02f2140:	e3a01001 	mov	r1, #1
c02f2144:	e1a062a6 	lsr	r6, r6, #5
c02f2148:	e1866223 	orr	r6, r6, r3, lsr #4
c02f214c:	e0066001 	and	r6, r6, r1
c02f2150:	eaffffd6 	b	c02f20b0 <__nfs4_close+0xdc>

c02f2154 <nfs4_do_reclaim>:
c02f2154:	e1a0c00d 	mov	ip, sp
c02f2158:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f215c:	e24cb004 	sub	fp, ip, #4
c02f2160:	e24dd034 	sub	sp, sp, #52	; 0x34
c02f2164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f2168:	ebf49bd3 	bl	c00190bc <__gnu_mcount_nc>
c02f216c:	e28030a8 	add	r3, r0, #168	; 0xa8
c02f2170:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02f2174:	e59f36c0 	ldr	r3, [pc, #1728]	; c02f283c <nfs4_do_reclaim+0x6e8>
c02f2178:	e1a09001 	mov	r9, r1
c02f217c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c02f2180:	e5933000 	ldr	r3, [r3]
c02f2184:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f2188:	e3a03000 	mov	r3, #0
c02f218c:	e24b3038 	sub	r3, fp, #56	; 0x38
c02f2190:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02f2194:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f2198:	ebf69350 	bl	c0096ee0 <__rcu_read_lock>
c02f219c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02f21a0:	e59360a8 	ldr	r6, [r3, #168]	; 0xa8
c02f21a4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02f21a8:	e1530006 	cmp	r3, r6
c02f21ac:	e2466004 	sub	r6, r6, #4
c02f21b0:	0a000097 	beq	c02f2414 <nfs4_do_reclaim+0x2c0>
c02f21b4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02f21b8:	e3a05000 	mov	r5, #0
c02f21bc:	e28370e4 	add	r7, r3, #228	; 0xe4
c02f21c0:	e24b1038 	sub	r1, fp, #56	; 0x38
c02f21c4:	e1a00006 	mov	r0, r6
c02f21c8:	ebfffe7f 	bl	c02f1bcc <nfs4_purge_state_owners>
c02f21cc:	e1a00007 	mov	r0, r7
c02f21d0:	eb1d0e07 	bl	c0a359f4 <rt_spin_lock>
c02f21d4:	e2860f5d 	add	r0, r6, #372	; 0x174
c02f21d8:	eb1cc94d 	bl	c0a24714 <rb_first>
c02f21dc:	e2508000 	subs	r8, r0, #0
c02f21e0:	0a000084 	beq	c02f23f8 <nfs4_do_reclaim+0x2a4>
c02f21e4:	e3a04001 	mov	r4, #1
c02f21e8:	e288a028 	add	sl, r8, #40	; 0x28
c02f21ec:	e1a0100a 	mov	r1, sl
c02f21f0:	e5990000 	ldr	r0, [r9]
c02f21f4:	eb1c9d09 	bl	c0a19620 <_test_and_clear_bit>
c02f21f8:	e2481010 	sub	r1, r8, #16
c02f21fc:	e3500000 	cmp	r0, #0
c02f2200:	0a000078 	beq	c02f23e8 <nfs4_do_reclaim+0x294>
c02f2204:	e2883024 	add	r3, r8, #36	; 0x24
c02f2208:	f5d3f000 	pld	[r3]
c02f220c:	e1932f9f 	ldrex	r2, [r3]
c02f2210:	e1320005 	teq	r2, r5
c02f2214:	0a000003 	beq	c02f2228 <nfs4_do_reclaim+0xd4>
c02f2218:	e0820004 	add	r0, r2, r4
c02f221c:	e183cf90 	strex	ip, r0, [r3]
c02f2220:	e33c0000 	teq	ip, #0
c02f2224:	1afffff8 	bne	c02f220c <nfs4_do_reclaim+0xb8>
c02f2228:	e3520000 	cmp	r2, #0
c02f222c:	0a00006d 	beq	c02f23e8 <nfs4_do_reclaim+0x294>
c02f2230:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c02f2234:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02f2238:	e1a00007 	mov	r0, r7
c02f223c:	eb1d0e60 	bl	c0a35bc4 <rt_spin_unlock>
c02f2240:	e28830cc 	add	r3, r8, #204	; 0xcc
c02f2244:	e1a04003 	mov	r4, r3
c02f2248:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02f224c:	ebf6a56b 	bl	c009b800 <__rcu_read_unlock>
c02f2250:	e1a00004 	mov	r0, r4
c02f2254:	eb1d0de6 	bl	c0a359f4 <rt_spin_lock>
c02f2258:	e59830c8 	ldr	r3, [r8, #200]	; 0xc8
c02f225c:	e2833001 	add	r3, r3, #1
c02f2260:	e58830c8 	str	r3, [r8, #200]	; 0xc8
c02f2264:	e2887010 	add	r7, r8, #16
c02f2268:	e1a00007 	mov	r0, r7
c02f226c:	eb1d0de0 	bl	c0a359f4 <rt_spin_lock>
c02f2270:	e288602c 	add	r6, r8, #44	; 0x2c
c02f2274:	e598a02c 	ldr	sl, [r8, #44]	; 0x2c
c02f2278:	e15a0006 	cmp	sl, r6
c02f227c:	0a00004b 	beq	c02f23b0 <nfs4_do_reclaim+0x25c>
c02f2280:	e28a1020 	add	r1, sl, #32
c02f2284:	e5990004 	ldr	r0, [r9, #4]
c02f2288:	eb1c9ce4 	bl	c0a19620 <_test_and_clear_bit>
c02f228c:	e3500000 	cmp	r0, #0
c02f2290:	0a000050 	beq	c02f23d8 <nfs4_do_reclaim+0x284>
c02f2294:	e59a3020 	ldr	r3, [sl, #32]
c02f2298:	e3130c02 	tst	r3, #512	; 0x200
c02f229c:	1a00004d 	bne	c02f23d8 <nfs4_do_reclaim+0x284>
c02f22a0:	e59a3084 	ldr	r3, [sl, #132]	; 0x84
c02f22a4:	e3530000 	cmp	r3, #0
c02f22a8:	0a00004a 	beq	c02f23d8 <nfs4_do_reclaim+0x284>
c02f22ac:	e28a3088 	add	r3, sl, #136	; 0x88
c02f22b0:	f5d3f000 	pld	[r3]
c02f22b4:	e1932f9f 	ldrex	r2, [r3]
c02f22b8:	e2822001 	add	r2, r2, #1
c02f22bc:	e1831f92 	strex	r1, r2, [r3]
c02f22c0:	e3310000 	teq	r1, #0
c02f22c4:	1afffffa 	bne	c02f22b4 <nfs4_do_reclaim+0x160>
c02f22c8:	e1a00007 	mov	r0, r7
c02f22cc:	eb1d0e3c 	bl	c0a35bc4 <rt_spin_unlock>
c02f22d0:	e5993008 	ldr	r3, [r9, #8]
c02f22d4:	e1a0100a 	mov	r1, sl
c02f22d8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02f22dc:	e12fff33 	blx	r3
c02f22e0:	e2502000 	subs	r2, r0, #0
c02f22e4:	aa0000ab 	bge	c02f2598 <nfs4_do_reclaim+0x444>
c02f22e8:	e59f3550 	ldr	r3, [pc, #1360]	; c02f2840 <nfs4_do_reclaim+0x6ec>
c02f22ec:	e1520003 	cmp	r2, r3
c02f22f0:	da000080 	ble	c02f24f8 <nfs4_do_reclaim+0x3a4>
c02f22f4:	e372000c 	cmn	r2, #12
c02f22f8:	ca000056 	bgt	c02f2458 <nfs4_do_reclaim+0x304>
c02f22fc:	e372000d 	cmn	r2, #13
c02f2300:	aa000005 	bge	c02f231c <nfs4_do_reclaim+0x1c8>
c02f2304:	e59f3538 	ldr	r3, [pc, #1336]	; c02f2844 <nfs4_do_reclaim+0x6f0>
c02f2308:	e1520003 	cmp	r2, r3
c02f230c:	0a000096 	beq	c02f256c <nfs4_do_reclaim+0x418>
c02f2310:	da000060 	ble	c02f2498 <nfs4_do_reclaim+0x344>
c02f2314:	e3720074 	cmn	r2, #116	; 0x74
c02f2318:	1a000048 	bne	c02f2440 <nfs4_do_reclaim+0x2ec>
c02f231c:	e10f2000 	mrs	r2, CPSR
c02f2320:	f10c0080 	cpsid	i
c02f2324:	e59a3020 	ldr	r3, [sl, #32]
c02f2328:	e3833c02 	orr	r3, r3, #512	; 0x200
c02f232c:	e58a3020 	str	r3, [sl, #32]
c02f2330:	e121f002 	msr	CPSR_c, r2
c02f2334:	e59a501c 	ldr	r5, [sl, #28]
c02f2338:	e2854070 	add	r4, r5, #112	; 0x70
c02f233c:	e1a00004 	mov	r0, r4
c02f2340:	eb1d0dab 	bl	c0a359f4 <rt_spin_lock>
c02f2344:	e1a01005 	mov	r1, r5
c02f2348:	e5313060 	ldr	r3, [r1, #-96]!	; 0xffffffa0
c02f234c:	e1510003 	cmp	r1, r3
c02f2350:	e2433034 	sub	r3, r3, #52	; 0x34
c02f2354:	0a00000c 	beq	c02f238c <nfs4_do_reclaim+0x238>
c02f2358:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c02f235c:	e152000a 	cmp	r2, sl
c02f2360:	1a000005 	bne	c02f237c <nfs4_do_reclaim+0x228>
c02f2364:	e10f0000 	mrs	r0, CPSR
c02f2368:	f10c0080 	cpsid	i
c02f236c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c02f2370:	e3822004 	orr	r2, r2, #4
c02f2374:	e583202c 	str	r2, [r3, #44]	; 0x2c
c02f2378:	e121f000 	msr	CPSR_c, r0
c02f237c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c02f2380:	e1510003 	cmp	r1, r3
c02f2384:	e2433034 	sub	r3, r3, #52	; 0x34
c02f2388:	1afffff2 	bne	c02f2358 <nfs4_do_reclaim+0x204>
c02f238c:	e1a00004 	mov	r0, r4
c02f2390:	eb1d0e0b 	bl	c0a35bc4 <rt_spin_unlock>
c02f2394:	e1a0000a 	mov	r0, sl
c02f2398:	ebfffee6 	bl	c02f1f38 <nfs4_put_open_state>
c02f239c:	e1a00007 	mov	r0, r7
c02f23a0:	eb1d0d93 	bl	c0a359f4 <rt_spin_lock>
c02f23a4:	e598a02c 	ldr	sl, [r8, #44]	; 0x2c
c02f23a8:	e15a0006 	cmp	sl, r6
c02f23ac:	1affffb3 	bne	c02f2280 <nfs4_do_reclaim+0x12c>
c02f23b0:	e1a00007 	mov	r0, r7
c02f23b4:	eb1d0e02 	bl	c0a35bc4 <rt_spin_unlock>
c02f23b8:	e59830c8 	ldr	r3, [r8, #200]	; 0xc8
c02f23bc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02f23c0:	e2833001 	add	r3, r3, #1
c02f23c4:	e58830c8 	str	r3, [r8, #200]	; 0xc8
c02f23c8:	eb1d0dfd 	bl	c0a35bc4 <rt_spin_unlock>
c02f23cc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02f23d0:	ebfffde3 	bl	c02f1b64 <nfs4_put_state_owner>
c02f23d4:	eaffff6f 	b	c02f2198 <nfs4_do_reclaim+0x44>
c02f23d8:	e59aa000 	ldr	sl, [sl]
c02f23dc:	e156000a 	cmp	r6, sl
c02f23e0:	1affffa6 	bne	c02f2280 <nfs4_do_reclaim+0x12c>
c02f23e4:	eafffff1 	b	c02f23b0 <nfs4_do_reclaim+0x25c>
c02f23e8:	e1a00008 	mov	r0, r8
c02f23ec:	eb1cc9e7 	bl	c0a24b90 <rb_next>
c02f23f0:	e2508000 	subs	r8, r0, #0
c02f23f4:	1affff7b 	bne	c02f21e8 <nfs4_do_reclaim+0x94>
c02f23f8:	e1a00007 	mov	r0, r7
c02f23fc:	eb1d0df0 	bl	c0a35bc4 <rt_spin_unlock>
c02f2400:	e5966004 	ldr	r6, [r6, #4]
c02f2404:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02f2408:	e1530006 	cmp	r3, r6
c02f240c:	e2466004 	sub	r6, r6, #4
c02f2410:	1affff6a 	bne	c02f21c0 <nfs4_do_reclaim+0x6c>
c02f2414:	ebf6a4f9 	bl	c009b800 <__rcu_read_unlock>
c02f2418:	e24b0038 	sub	r0, fp, #56	; 0x38
c02f241c:	ebfffe13 	bl	c02f1c70 <nfs4_free_state_owners>
c02f2420:	e3a00000 	mov	r0, #0
c02f2424:	e59f3410 	ldr	r3, [pc, #1040]	; c02f283c <nfs4_do_reclaim+0x6e8>
c02f2428:	e5932000 	ldr	r2, [r3]
c02f242c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f2430:	e0332002 	eors	r2, r3, r2
c02f2434:	1a0000ff 	bne	c02f2838 <nfs4_do_reclaim+0x6e4>
c02f2438:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f243c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f2440:	e372001e 	cmn	r2, #30
c02f2444:	0affffb4 	beq	c02f231c <nfs4_do_reclaim+0x1c8>
c02f2448:	e59f13f8 	ldr	r1, [pc, #1016]	; c02f2848 <nfs4_do_reclaim+0x6f4>
c02f244c:	e59f03f8 	ldr	r0, [pc, #1016]	; c02f284c <nfs4_do_reclaim+0x6f8>
c02f2450:	ebf6572f 	bl	c0088114 <printk>
c02f2454:	eaffffb0 	b	c02f231c <nfs4_do_reclaim+0x1c8>
c02f2458:	e3720005 	cmn	r2, #5
c02f245c:	0affffae 	beq	c02f231c <nfs4_do_reclaim+0x1c8>
c02f2460:	e3720002 	cmn	r2, #2
c02f2464:	0affffac 	beq	c02f231c <nfs4_do_reclaim+0x1c8>
c02f2468:	e372000b 	cmn	r2, #11
c02f246c:	1afffff5 	bne	c02f2448 <nfs4_do_reclaim+0x2f4>
c02f2470:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c02f2474:	ebf6cd34 	bl	c00a594c <msleep>
c02f2478:	e59a3020 	ldr	r3, [sl, #32]
c02f247c:	e3130c02 	tst	r3, #512	; 0x200
c02f2480:	1affffc3 	bne	c02f2394 <nfs4_do_reclaim+0x240>
c02f2484:	e5183010 	ldr	r3, [r8, #-16]
c02f2488:	e1a0100a 	mov	r1, sl
c02f248c:	e5930000 	ldr	r0, [r3]
c02f2490:	ebfffa89 	bl	c02f0ebc <nfs4_state_mark_reclaim_nograce.part.1>
c02f2494:	eaffffbe 	b	c02f2394 <nfs4_do_reclaim+0x240>
c02f2498:	e243300b 	sub	r3, r3, #11
c02f249c:	e1520003 	cmp	r2, r3
c02f24a0:	1affffe8 	bne	c02f2448 <nfs4_do_reclaim+0x2f4>
c02f24a4:	e1a0700a 	mov	r7, sl
c02f24a8:	e1a0a009 	mov	sl, r9
c02f24ac:	e1a09002 	mov	r9, r2
c02f24b0:	e1a00007 	mov	r0, r7
c02f24b4:	ebfffe9f 	bl	c02f1f38 <nfs4_put_open_state>
c02f24b8:	e59830c8 	ldr	r3, [r8, #200]	; 0xc8
c02f24bc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02f24c0:	e2833001 	add	r3, r3, #1
c02f24c4:	e58830c8 	str	r3, [r8, #200]	; 0xc8
c02f24c8:	eb1d0dbd 	bl	c0a35bc4 <rt_spin_unlock>
c02f24cc:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c02f24d0:	e59a0000 	ldr	r0, [sl]
c02f24d4:	eb1c9c18 	bl	c0a1953c <_set_bit>
c02f24d8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c02f24dc:	ebfffda0 	bl	c02f1b64 <nfs4_put_state_owner>
c02f24e0:	e1a01009 	mov	r1, r9
c02f24e4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02f24e8:	ebfffc2f 	bl	c02f15ac <nfs4_recovery_handle_error>
c02f24ec:	e3500000 	cmp	r0, #0
c02f24f0:	03e0000a 	mvneq	r0, #10
c02f24f4:	eaffffca 	b	c02f2424 <nfs4_do_reclaim+0x2d0>
c02f24f8:	e2433002 	sub	r3, r3, #2
c02f24fc:	e1520003 	cmp	r2, r3
c02f2500:	aaffffdc 	bge	c02f2478 <nfs4_do_reclaim+0x324>
c02f2504:	e243301b 	sub	r3, r3, #27
c02f2508:	e1520003 	cmp	r2, r3
c02f250c:	da000009 	ble	c02f2538 <nfs4_do_reclaim+0x3e4>
c02f2510:	e59f3338 	ldr	r3, [pc, #824]	; c02f2850 <nfs4_do_reclaim+0x6fc>
c02f2514:	e1520003 	cmp	r2, r3
c02f2518:	ca000010 	bgt	c02f2560 <nfs4_do_reclaim+0x40c>
c02f251c:	e2433001 	sub	r3, r3, #1
c02f2520:	e1520003 	cmp	r2, r3
c02f2524:	aaffffd3 	bge	c02f2478 <nfs4_do_reclaim+0x324>
c02f2528:	e243300c 	sub	r3, r3, #12
c02f252c:	e1520003 	cmp	r2, r3
c02f2530:	0affffd0 	beq	c02f2478 <nfs4_do_reclaim+0x324>
c02f2534:	eaffffc3 	b	c02f2448 <nfs4_do_reclaim+0x2f4>
c02f2538:	e2433001 	sub	r3, r3, #1
c02f253c:	e1520003 	cmp	r2, r3
c02f2540:	aaffffd7 	bge	c02f24a4 <nfs4_do_reclaim+0x350>
c02f2544:	e2433018 	sub	r3, r3, #24
c02f2548:	e1520003 	cmp	r2, r3
c02f254c:	0affffd4 	beq	c02f24a4 <nfs4_do_reclaim+0x350>
c02f2550:	e2833016 	add	r3, r3, #22
c02f2554:	e1520003 	cmp	r2, r3
c02f2558:	0affffd1 	beq	c02f24a4 <nfs4_do_reclaim+0x350>
c02f255c:	eaffffb9 	b	c02f2448 <nfs4_do_reclaim+0x2f4>
c02f2560:	e59f32ec 	ldr	r3, [pc, #748]	; c02f2854 <nfs4_do_reclaim+0x700>
c02f2564:	e1520003 	cmp	r2, r3
c02f2568:	1affffb6 	bne	c02f2448 <nfs4_do_reclaim+0x2f4>
c02f256c:	e1a0700a 	mov	r7, sl
c02f2570:	e1a0a009 	mov	sl, r9
c02f2574:	e5973020 	ldr	r3, [r7, #32]
c02f2578:	e1a09002 	mov	r9, r2
c02f257c:	e3130c02 	tst	r3, #512	; 0x200
c02f2580:	1affffca 	bne	c02f24b0 <nfs4_do_reclaim+0x35c>
c02f2584:	e5183010 	ldr	r3, [r8, #-16]
c02f2588:	e1a01007 	mov	r1, r7
c02f258c:	e5930000 	ldr	r0, [r3]
c02f2590:	ebfffa49 	bl	c02f0ebc <nfs4_state_mark_reclaim_nograce.part.1>
c02f2594:	eaffffc5 	b	c02f24b0 <nfs4_do_reclaim+0x35c>
c02f2598:	e59a301c 	ldr	r3, [sl, #28]
c02f259c:	e5935108 	ldr	r5, [r3, #264]	; 0x108
c02f25a0:	e3550000 	cmp	r5, #0
c02f25a4:	0a00007a 	beq	c02f2794 <nfs4_do_reclaim+0x640>
c02f25a8:	e243302c 	sub	r3, r3, #44	; 0x2c
c02f25ac:	e1a00003 	mov	r0, r3
c02f25b0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c02f25b4:	eb1d0187 	bl	c0a32bd8 <down_write>
c02f25b8:	e1a00005 	mov	r0, r5
c02f25bc:	eb1d0d0c 	bl	c0a359f4 <rt_spin_lock>
c02f25c0:	e285301c 	add	r3, r5, #28
c02f25c4:	e1a02007 	mov	r2, r7
c02f25c8:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c02f25cc:	e1a07006 	mov	r7, r6
c02f25d0:	e1a05003 	mov	r5, r3
c02f25d4:	e1a06002 	mov	r6, r2
c02f25d8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c02f25dc:	e5954000 	ldr	r4, [r5]
c02f25e0:	e1550004 	cmp	r5, r4
c02f25e4:	e2444004 	sub	r4, r4, #4
c02f25e8:	1a000004 	bne	c02f2600 <nfs4_do_reclaim+0x4ac>
c02f25ec:	ea000023 	b	c02f2680 <nfs4_do_reclaim+0x52c>
c02f25f0:	e5944004 	ldr	r4, [r4, #4]
c02f25f4:	e1550004 	cmp	r5, r4
c02f25f8:	e2444004 	sub	r4, r4, #4
c02f25fc:	0a00001f 	beq	c02f2680 <nfs4_do_reclaim+0x52c>
c02f2600:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c02f2604:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c02f2608:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c02f260c:	e152000a 	cmp	r2, sl
c02f2610:	1afffff6 	bne	c02f25f0 <nfs4_do_reclaim+0x49c>
c02f2614:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c02f2618:	eb1d0d69 	bl	c0a35bc4 <rt_spin_unlock>
c02f261c:	e599200c 	ldr	r2, [r9, #12]
c02f2620:	e1a01004 	mov	r1, r4
c02f2624:	e1a0000a 	mov	r0, sl
c02f2628:	e12fff32 	blx	r2
c02f262c:	e59f3220 	ldr	r3, [pc, #544]	; c02f2854 <nfs4_do_reclaim+0x700>
c02f2630:	e1500003 	cmp	r0, r3
c02f2634:	0a000031 	beq	c02f2700 <nfs4_do_reclaim+0x5ac>
c02f2638:	da000016 	ble	c02f2698 <nfs4_do_reclaim+0x544>
c02f263c:	e59f3200 	ldr	r3, [pc, #512]	; c02f2844 <nfs4_do_reclaim+0x6f0>
c02f2640:	e1500003 	cmp	r0, r3
c02f2644:	0a00002d 	beq	c02f2700 <nfs4_do_reclaim+0x5ac>
c02f2648:	da000040 	ble	c02f2750 <nfs4_do_reclaim+0x5fc>
c02f264c:	e3700074 	cmn	r0, #116	; 0x74
c02f2650:	0a00002a 	beq	c02f2700 <nfs4_do_reclaim+0x5ac>
c02f2654:	da000039 	ble	c02f2740 <nfs4_do_reclaim+0x5ec>
c02f2658:	e370000c 	cmn	r0, #12
c02f265c:	0a000017 	beq	c02f26c0 <nfs4_do_reclaim+0x56c>
c02f2660:	e3500000 	cmp	r0, #0
c02f2664:	1a000030 	bne	c02f272c <nfs4_do_reclaim+0x5d8>
c02f2668:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c02f266c:	eb1d0ce0 	bl	c0a359f4 <rt_spin_lock>
c02f2670:	e5944004 	ldr	r4, [r4, #4]
c02f2674:	e1550004 	cmp	r5, r4
c02f2678:	e2444004 	sub	r4, r4, #4
c02f267c:	1affffdf 	bne	c02f2600 <nfs4_do_reclaim+0x4ac>
c02f2680:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c02f2684:	e1530005 	cmp	r3, r5
c02f2688:	1a000039 	bne	c02f2774 <nfs4_do_reclaim+0x620>
c02f268c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02f2690:	e2835014 	add	r5, r3, #20
c02f2694:	eaffffd0 	b	c02f25dc <nfs4_do_reclaim+0x488>
c02f2698:	e59f21b8 	ldr	r2, [pc, #440]	; c02f2858 <nfs4_do_reclaim+0x704>
c02f269c:	e1500002 	cmp	r0, r2
c02f26a0:	da000010 	ble	c02f26e8 <nfs4_do_reclaim+0x594>
c02f26a4:	e59f21b0 	ldr	r2, [pc, #432]	; c02f285c <nfs4_do_reclaim+0x708>
c02f26a8:	e1500002 	cmp	r0, r2
c02f26ac:	0a000013 	beq	c02f2700 <nfs4_do_reclaim+0x5ac>
c02f26b0:	ba00001d 	blt	c02f272c <nfs4_do_reclaim+0x5d8>
c02f26b4:	e282200c 	add	r2, r2, #12
c02f26b8:	e1500002 	cmp	r0, r2
c02f26bc:	ba00001a 	blt	c02f272c <nfs4_do_reclaim+0x5d8>
c02f26c0:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c02f26c4:	e3520000 	cmp	r2, #0
c02f26c8:	0affffe6 	beq	c02f2668 <nfs4_do_reclaim+0x514>
c02f26cc:	e10f0000 	mrs	r0, CPSR
c02f26d0:	f10c0080 	cpsid	i
c02f26d4:	e592100c 	ldr	r1, [r2, #12]
c02f26d8:	e3811002 	orr	r1, r1, #2
c02f26dc:	e582100c 	str	r1, [r2, #12]
c02f26e0:	e121f000 	msr	CPSR_c, r0
c02f26e4:	eaffffdf 	b	c02f2668 <nfs4_do_reclaim+0x514>
c02f26e8:	e2422001 	sub	r2, r2, #1
c02f26ec:	e1500002 	cmp	r0, r2
c02f26f0:	aa000002 	bge	c02f2700 <nfs4_do_reclaim+0x5ac>
c02f26f4:	e2422018 	sub	r2, r2, #24
c02f26f8:	e1500002 	cmp	r0, r2
c02f26fc:	1a000007 	bne	c02f2720 <nfs4_do_reclaim+0x5cc>
c02f2700:	e1a03006 	mov	r3, r6
c02f2704:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c02f2708:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02f270c:	e1a06007 	mov	r6, r7
c02f2710:	e1a07003 	mov	r7, r3
c02f2714:	ebf63750 	bl	c008045c <up_write>
c02f2718:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02f271c:	eafffef1 	b	c02f22e8 <nfs4_do_reclaim+0x194>
c02f2720:	e2822016 	add	r2, r2, #22
c02f2724:	e1500002 	cmp	r0, r2
c02f2728:	0afffff4 	beq	c02f2700 <nfs4_do_reclaim+0x5ac>
c02f272c:	e1a02000 	mov	r2, r0
c02f2730:	e59f1128 	ldr	r1, [pc, #296]	; c02f2860 <nfs4_do_reclaim+0x70c>
c02f2734:	e59f0110 	ldr	r0, [pc, #272]	; c02f284c <nfs4_do_reclaim+0x6f8>
c02f2738:	ebf65675 	bl	c0088114 <printk>
c02f273c:	eaffffdf 	b	c02f26c0 <nfs4_do_reclaim+0x56c>
c02f2740:	e59f311c 	ldr	r3, [pc, #284]	; c02f2864 <nfs4_do_reclaim+0x710>
c02f2744:	e1500003 	cmp	r0, r3
c02f2748:	0affffdc 	beq	c02f26c0 <nfs4_do_reclaim+0x56c>
c02f274c:	eafffff6 	b	c02f272c <nfs4_do_reclaim+0x5d8>
c02f2750:	e59f2110 	ldr	r2, [pc, #272]	; c02f2868 <nfs4_do_reclaim+0x714>
c02f2754:	e1500002 	cmp	r0, r2
c02f2758:	0affffe8 	beq	c02f2700 <nfs4_do_reclaim+0x5ac>
c02f275c:	bafffff2 	blt	c02f272c <nfs4_do_reclaim+0x5d8>
c02f2760:	e2802c27 	add	r2, r0, #9984	; 0x2700
c02f2764:	e2822027 	add	r2, r2, #39	; 0x27
c02f2768:	e3520001 	cmp	r2, #1
c02f276c:	9affffe3 	bls	c02f2700 <nfs4_do_reclaim+0x5ac>
c02f2770:	eaffffed 	b	c02f272c <nfs4_do_reclaim+0x5d8>
c02f2774:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c02f2778:	e1a03006 	mov	r3, r6
c02f277c:	e1a00005 	mov	r0, r5
c02f2780:	e1a06007 	mov	r6, r7
c02f2784:	e1a07003 	mov	r7, r3
c02f2788:	eb1d0d0d 	bl	c0a35bc4 <rt_spin_unlock>
c02f278c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c02f2790:	ebf63731 	bl	c008045c <up_write>
c02f2794:	e59a3020 	ldr	r3, [sl, #32]
c02f2798:	e3130002 	tst	r3, #2
c02f279c:	0a00000a 	beq	c02f27cc <nfs4_do_reclaim+0x678>
c02f27a0:	e10f2000 	mrs	r2, CPSR
c02f27a4:	f10c0080 	cpsid	i
c02f27a8:	e59a3020 	ldr	r3, [sl, #32]
c02f27ac:	e3c33080 	bic	r3, r3, #128	; 0x80
c02f27b0:	e58a3020 	str	r3, [sl, #32]
c02f27b4:	e121f002 	msr	CPSR_c, r2
c02f27b8:	e1a0000a 	mov	r0, sl
c02f27bc:	ebfffddd 	bl	c02f1f38 <nfs4_put_open_state>
c02f27c0:	e1a00007 	mov	r0, r7
c02f27c4:	eb1d0c8a 	bl	c0a359f4 <rt_spin_lock>
c02f27c8:	eafffea9 	b	c02f2274 <nfs4_do_reclaim+0x120>
c02f27cc:	e28a3024 	add	r3, sl, #36	; 0x24
c02f27d0:	e1a0400a 	mov	r4, sl
c02f27d4:	e1a00003 	mov	r0, r3
c02f27d8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02f27dc:	eb1d0c84 	bl	c0a359f4 <rt_spin_lock>
c02f27e0:	e5b45010 	ldr	r5, [r4, #16]!
c02f27e4:	e1550004 	cmp	r5, r4
c02f27e8:	1a000003 	bne	c02f27fc <nfs4_do_reclaim+0x6a8>
c02f27ec:	ea00000e 	b	c02f282c <nfs4_do_reclaim+0x6d8>
c02f27f0:	e5955000 	ldr	r5, [r5]
c02f27f4:	e1550004 	cmp	r5, r4
c02f27f8:	0a00000b 	beq	c02f282c <nfs4_do_reclaim+0x6d8>
c02f27fc:	e595300c 	ldr	r3, [r5, #12]
c02f2800:	e3130001 	tst	r3, #1
c02f2804:	1afffff9 	bne	c02f27f0 <nfs4_do_reclaim+0x69c>
c02f2808:	e59f1038 	ldr	r1, [pc, #56]	; c02f2848 <nfs4_do_reclaim+0x6f4>
c02f280c:	e59f0058 	ldr	r0, [pc, #88]	; c02f286c <nfs4_do_reclaim+0x718>
c02f2810:	eb1cc535 	bl	c0a23cec <___ratelimit>
c02f2814:	e3500000 	cmp	r0, #0
c02f2818:	0afffff4 	beq	c02f27f0 <nfs4_do_reclaim+0x69c>
c02f281c:	e59f1024 	ldr	r1, [pc, #36]	; c02f2848 <nfs4_do_reclaim+0x6f4>
c02f2820:	e59f0048 	ldr	r0, [pc, #72]	; c02f2870 <nfs4_do_reclaim+0x71c>
c02f2824:	ebf6563a 	bl	c0088114 <printk>
c02f2828:	eafffff0 	b	c02f27f0 <nfs4_do_reclaim+0x69c>
c02f282c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c02f2830:	eb1d0ce3 	bl	c0a35bc4 <rt_spin_unlock>
c02f2834:	eaffffd9 	b	c02f27a0 <nfs4_do_reclaim+0x64c>
c02f2838:	ebf52a54 	bl	c003d190 <__stack_chk_fail>
c02f283c:	c0ccea9c 	.word	0xc0ccea9c
c02f2840:	ffffd8d9 	.word	0xffffd8d9
c02f2844:	ffffd8e5 	.word	0xffffd8e5
c02f2848:	c0a57418 	.word	0xc0a57418
c02f284c:	c0ccec0c 	.word	0xc0ccec0c
c02f2850:	ffffd8ce 	.word	0xffffd8ce
c02f2854:	ffffd8cf 	.word	0xffffd8cf
c02f2858:	ffffd8bc 	.word	0xffffd8bc
c02f285c:	ffffd8c1 	.word	0xffffd8c1
c02f2860:	c0a57404 	.word	0xc0a57404
c02f2864:	ffffd8e6 	.word	0xffffd8e6
c02f2868:	ffffd8d7 	.word	0xffffd8d7
c02f286c:	c0eda20c 	.word	0xc0eda20c
c02f2870:	c0ccec2c 	.word	0xc0ccec2c

c02f2874 <nfs4_run_state_manager>:
c02f2874:	e1a0c00d 	mov	ip, sp
c02f2878:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f287c:	e24cb004 	sub	fp, ip, #4
c02f2880:	e24dd00c 	sub	sp, sp, #12
c02f2884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f2888:	ebf49a0b 	bl	c00190bc <__gnu_mcount_nc>
c02f288c:	e3a01002 	mov	r1, #2
c02f2890:	e1a04000 	mov	r4, r0
c02f2894:	e3a00009 	mov	r0, #9
c02f2898:	ebf55f2d 	bl	c004a554 <kernel_sigaction>
c02f289c:	e59f867c 	ldr	r8, [pc, #1660]	; c02f2f20 <nfs4_run_state_manager+0x6ac>
c02f28a0:	e59f967c 	ldr	r9, [pc, #1660]	; c02f2f24 <nfs4_run_state_manager+0x6b0>
c02f28a4:	e59f767c 	ldr	r7, [pc, #1660]	; c02f2f28 <nfs4_run_state_manager+0x6b4>
c02f28a8:	e10f2000 	mrs	r2, CPSR
c02f28ac:	f10c0080 	cpsid	i
c02f28b0:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f28b4:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c02f28b8:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f28bc:	e121f002 	msr	CPSR_c, r2
c02f28c0:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f28c4:	e3130c02 	tst	r3, #512	; 0x200
c02f28c8:	1a000082 	bne	c02f2ad8 <nfs4_run_state_manager+0x264>
c02f28cc:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f28d0:	e3130004 	tst	r3, #4
c02f28d4:	1a000095 	bne	c02f2b30 <nfs4_run_state_manager+0x2bc>
c02f28d8:	e10f2000 	mrs	r2, CPSR
c02f28dc:	f10c0080 	cpsid	i
c02f28e0:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f28e4:	e3c31040 	bic	r1, r3, #64	; 0x40
c02f28e8:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c02f28ec:	e121f002 	msr	CPSR_c, r2
c02f28f0:	e3130040 	tst	r3, #64	; 0x40
c02f28f4:	0a000002 	beq	c02f2904 <nfs4_run_state_manager+0x90>
c02f28f8:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f28fc:	e3130004 	tst	r3, #4
c02f2900:	1a000060 	bne	c02f2a88 <nfs4_run_state_manager+0x214>
c02f2904:	e10f2000 	mrs	r2, CPSR
c02f2908:	f10c0080 	cpsid	i
c02f290c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2910:	e3c31b01 	bic	r1, r3, #1024	; 0x400
c02f2914:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c02f2918:	e121f002 	msr	CPSR_c, r2
c02f291c:	e3130b01 	tst	r3, #1024	; 0x400
c02f2920:	1a000058 	bne	c02f2a88 <nfs4_run_state_manager+0x214>
c02f2924:	e10f2000 	mrs	r2, CPSR
c02f2928:	f10c0080 	cpsid	i
c02f292c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2930:	e3c31002 	bic	r1, r3, #2
c02f2934:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c02f2938:	e121f002 	msr	CPSR_c, r2
c02f293c:	e3130002 	tst	r3, #2
c02f2940:	1a0000b6 	bne	c02f2c20 <nfs4_run_state_manager+0x3ac>
c02f2944:	e10f2000 	mrs	r2, CPSR
c02f2948:	f10c0080 	cpsid	i
c02f294c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2950:	e3c31b02 	bic	r1, r3, #2048	; 0x800
c02f2954:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c02f2958:	e121f002 	msr	CPSR_c, r2
c02f295c:	e3130b02 	tst	r3, #2048	; 0x800
c02f2960:	1a0000ce 	bne	c02f2ca0 <nfs4_run_state_manager+0x42c>
c02f2964:	e10f2000 	mrs	r2, CPSR
c02f2968:	f10c0080 	cpsid	i
c02f296c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2970:	e3c31a01 	bic	r1, r3, #4096	; 0x1000
c02f2974:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c02f2978:	e121f002 	msr	CPSR_c, r2
c02f297c:	e3130a01 	tst	r3, #4096	; 0x1000
c02f2980:	1a0000f8 	bne	c02f2d68 <nfs4_run_state_manager+0x4f4>
c02f2984:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2988:	e3130008 	tst	r3, #8
c02f298c:	1a000128 	bne	c02f2e34 <nfs4_run_state_manager+0x5c0>
c02f2990:	e10f2000 	mrs	r2, CPSR
c02f2994:	f10c0080 	cpsid	i
c02f2998:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f299c:	e3c31a02 	bic	r1, r3, #8192	; 0x2000
c02f29a0:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c02f29a4:	e121f002 	msr	CPSR_c, r2
c02f29a8:	e3130a02 	tst	r3, #8192	; 0x2000
c02f29ac:	1a00012c 	bne	c02f2e64 <nfs4_run_state_manager+0x5f0>
c02f29b0:	e10f2000 	mrs	r2, CPSR
c02f29b4:	f10c0080 	cpsid	i
c02f29b8:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f29bc:	e3c31010 	bic	r1, r3, #16
c02f29c0:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c02f29c4:	e121f002 	msr	CPSR_c, r2
c02f29c8:	e3130010 	tst	r3, #16
c02f29cc:	0a000008 	beq	c02f29f4 <nfs4_run_state_manager+0x180>
c02f29d0:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c02f29d4:	e1a00004 	mov	r0, r4
c02f29d8:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c02f29dc:	ebfffddc 	bl	c02f2154 <nfs4_do_reclaim>
c02f29e0:	e370000b 	cmn	r0, #11
c02f29e4:	e1a05000 	mov	r5, r0
c02f29e8:	0a000026 	beq	c02f2a88 <nfs4_run_state_manager+0x214>
c02f29ec:	e3500000 	cmp	r0, #0
c02f29f0:	ba00012f 	blt	c02f2eb4 <nfs4_run_state_manager+0x640>
c02f29f4:	e1a00004 	mov	r0, r4
c02f29f8:	ebfff9a4 	bl	c02f1090 <nfs4_end_drain_session>
c02f29fc:	e1a00004 	mov	r0, r4
c02f2a00:	ebfff8f1 	bl	c02f0dcc <nfs4_clear_state_manager_bit>
c02f2a04:	e10f2000 	mrs	r2, CPSR
c02f2a08:	f10c0080 	cpsid	i
c02f2a0c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2a10:	e3831902 	orr	r1, r3, #32768	; 0x8000
c02f2a14:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c02f2a18:	e121f002 	msr	CPSR_c, r2
c02f2a1c:	e3130902 	tst	r3, #32768	; 0x8000
c02f2a20:	1a00000d 	bne	c02f2a5c <nfs4_run_state_manager+0x1e8>
c02f2a24:	e10f2000 	mrs	r2, CPSR
c02f2a28:	f10c0080 	cpsid	i
c02f2a2c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2a30:	e3c31020 	bic	r1, r3, #32
c02f2a34:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c02f2a38:	e121f002 	msr	CPSR_c, r2
c02f2a3c:	e3130020 	tst	r3, #32
c02f2a40:	1a000112 	bne	c02f2e90 <nfs4_run_state_manager+0x61c>
c02f2a44:	e10f2000 	mrs	r2, CPSR
c02f2a48:	f10c0080 	cpsid	i
c02f2a4c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2a50:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c02f2a54:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f2a58:	e121f002 	msr	CPSR_c, r2
c02f2a5c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2a60:	e3130901 	tst	r3, #16384	; 0x4000
c02f2a64:	0a000016 	beq	c02f2ac4 <nfs4_run_state_manager+0x250>
c02f2a68:	e10f2000 	mrs	r2, CPSR
c02f2a6c:	f10c0080 	cpsid	i
c02f2a70:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2a74:	e3831001 	orr	r1, r3, #1
c02f2a78:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c02f2a7c:	e121f002 	msr	CPSR_c, r2
c02f2a80:	e3130001 	tst	r3, #1
c02f2a84:	1a00000e 	bne	c02f2ac4 <nfs4_run_state_manager+0x250>
c02f2a88:	e5943000 	ldr	r3, [r4]
c02f2a8c:	e3530001 	cmp	r3, #1
c02f2a90:	9a000007 	bls	c02f2ab4 <nfs4_run_state_manager+0x240>
c02f2a94:	e1a0300d 	mov	r3, sp
c02f2a98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f2a9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f2aa0:	e5933010 	ldr	r3, [r3, #16]
c02f2aa4:	e5933008 	ldr	r3, [r3, #8]
c02f2aa8:	e5933000 	ldr	r3, [r3]
c02f2aac:	e3130001 	tst	r3, #1
c02f2ab0:	0affff7c 	beq	c02f28a8 <nfs4_run_state_manager+0x34>
c02f2ab4:	e1a00004 	mov	r0, r4
c02f2ab8:	ebfff974 	bl	c02f1090 <nfs4_end_drain_session>
c02f2abc:	e1a00004 	mov	r0, r4
c02f2ac0:	ebfff8c1 	bl	c02f0dcc <nfs4_clear_state_manager_bit>
c02f2ac4:	e1a00004 	mov	r0, r4
c02f2ac8:	ebff18b9 	bl	c02b8db4 <nfs_put_client>
c02f2acc:	e3a01000 	mov	r1, #0
c02f2ad0:	e1a00001 	mov	r0, r1
c02f2ad4:	ebf73de8 	bl	c00c227c <__module_put_and_exit>
c02f2ad8:	e1a00004 	mov	r0, r4
c02f2adc:	ebfffa2e 	bl	c02f139c <nfs4_establish_lease>
c02f2ae0:	e2501000 	subs	r1, r0, #0
c02f2ae4:	ba000039 	blt	c02f2bd0 <nfs4_run_state_manager+0x35c>
c02f2ae8:	e10f2000 	mrs	r2, CPSR
c02f2aec:	f10c0080 	cpsid	i
c02f2af0:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2af4:	e3c33c02 	bic	r3, r3, #512	; 0x200
c02f2af8:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f2afc:	e121f002 	msr	CPSR_c, r2
c02f2b00:	e10f2000 	mrs	r2, CPSR
c02f2b04:	f10c0080 	cpsid	i
c02f2b08:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2b0c:	e3833004 	orr	r3, r3, #4
c02f2b10:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f2b14:	e121f002 	msr	CPSR_c, r2
c02f2b18:	e1a00004 	mov	r0, r4
c02f2b1c:	eb000d9d 	bl	c02f6198 <nfs_mark_test_expired_all_delegations>
c02f2b20:	e1a01007 	mov	r1, r7
c02f2b24:	e1a00004 	mov	r0, r4
c02f2b28:	ebfff714 	bl	c02f0780 <nfs4_state_mark_reclaim_helper>
c02f2b2c:	eaffffd5 	b	c02f2a88 <nfs4_run_state_manager+0x214>
c02f2b30:	e1a00004 	mov	r0, r4
c02f2b34:	ebfffa18 	bl	c02f139c <nfs4_establish_lease>
c02f2b38:	e2501000 	subs	r1, r0, #0
c02f2b3c:	ba0000cd 	blt	c02f2e78 <nfs4_run_state_manager+0x604>
c02f2b40:	e10f2000 	mrs	r2, CPSR
c02f2b44:	f10c0080 	cpsid	i
c02f2b48:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2b4c:	e3c31c01 	bic	r1, r3, #256	; 0x100
c02f2b50:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c02f2b54:	e121f002 	msr	CPSR_c, r2
c02f2b58:	e3130c01 	tst	r3, #256	; 0x100
c02f2b5c:	1a000015 	bne	c02f2bb8 <nfs4_run_state_manager+0x344>
c02f2b60:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2b64:	e3130010 	tst	r3, #16
c02f2b68:	1a000005 	bne	c02f2b84 <nfs4_run_state_manager+0x310>
c02f2b6c:	e10f2000 	mrs	r2, CPSR
c02f2b70:	f10c0080 	cpsid	i
c02f2b74:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2b78:	e3833008 	orr	r3, r3, #8
c02f2b7c:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f2b80:	e121f002 	msr	CPSR_c, r2
c02f2b84:	e10f2000 	mrs	r2, CPSR
c02f2b88:	f10c0080 	cpsid	i
c02f2b8c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2b90:	e3c33002 	bic	r3, r3, #2
c02f2b94:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f2b98:	e121f002 	msr	CPSR_c, r2
c02f2b9c:	e10f2000 	mrs	r2, CPSR
c02f2ba0:	f10c0080 	cpsid	i
c02f2ba4:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2ba8:	e3c33004 	bic	r3, r3, #4
c02f2bac:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f2bb0:	e121f002 	msr	CPSR_c, r2
c02f2bb4:	eaffffb3 	b	c02f2a88 <nfs4_run_state_manager+0x214>
c02f2bb8:	e1a00004 	mov	r0, r4
c02f2bbc:	eb000d75 	bl	c02f6198 <nfs_mark_test_expired_all_delegations>
c02f2bc0:	e1a01007 	mov	r1, r7
c02f2bc4:	e1a00004 	mov	r0, r4
c02f2bc8:	ebfff6ec 	bl	c02f0780 <nfs4_state_mark_reclaim_helper>
c02f2bcc:	eaffffe3 	b	c02f2b60 <nfs4_run_state_manager+0x2ec>
c02f2bd0:	e1a00004 	mov	r0, r4
c02f2bd4:	ebfff818 	bl	c02f0c3c <nfs4_handle_reclaim_lease_error>
c02f2bd8:	e2505000 	subs	r5, r0, #0
c02f2bdc:	aaffffa9 	bge	c02f2a88 <nfs4_run_state_manager+0x214>
c02f2be0:	e59f6344 	ldr	r6, [pc, #836]	; c02f2f2c <nfs4_run_state_manager+0x6b8>
c02f2be4:	e59f1344 	ldr	r1, [pc, #836]	; c02f2f30 <nfs4_run_state_manager+0x6bc>
c02f2be8:	e59f0344 	ldr	r0, [pc, #836]	; c02f2f34 <nfs4_run_state_manager+0x6c0>
c02f2bec:	eb1cc43e 	bl	c0a23cec <___ratelimit>
c02f2bf0:	e3500000 	cmp	r0, #0
c02f2bf4:	0a000006 	beq	c02f2c14 <nfs4_run_state_manager+0x3a0>
c02f2bf8:	e2655000 	rsb	r5, r5, #0
c02f2bfc:	e58d5000 	str	r5, [sp]
c02f2c00:	e1a02006 	mov	r2, r6
c02f2c04:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c02f2c08:	e59f1328 	ldr	r1, [pc, #808]	; c02f2f38 <nfs4_run_state_manager+0x6c4>
c02f2c0c:	e59f0328 	ldr	r0, [pc, #808]	; c02f2f3c <nfs4_run_state_manager+0x6c8>
c02f2c10:	ebf6553f 	bl	c0088114 <printk>
c02f2c14:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c02f2c18:	ebf6cb4b 	bl	c00a594c <msleep>
c02f2c1c:	eaffffa4 	b	c02f2ab4 <nfs4_run_state_manager+0x240>
c02f2c20:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2c24:	e3130004 	tst	r3, #4
c02f2c28:	1affff96 	bne	c02f2a88 <nfs4_run_state_manager+0x214>
c02f2c2c:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c02f2c30:	e28460e4 	add	r6, r4, #228	; 0xe4
c02f2c34:	e1a00006 	mov	r0, r6
c02f2c38:	e593a034 	ldr	sl, [r3, #52]	; 0x34
c02f2c3c:	eb1d0b6c 	bl	c0a359f4 <rt_spin_lock>
c02f2c40:	e1a00004 	mov	r0, r4
c02f2c44:	e59a3004 	ldr	r3, [sl, #4]
c02f2c48:	e12fff33 	blx	r3
c02f2c4c:	e1a05000 	mov	r5, r0
c02f2c50:	e1a00006 	mov	r0, r6
c02f2c54:	eb1d0bda 	bl	c0a35bc4 <rt_spin_unlock>
c02f2c58:	e3550000 	cmp	r5, #0
c02f2c5c:	0a0000a1 	beq	c02f2ee8 <nfs4_run_state_manager+0x674>
c02f2c60:	e59a3008 	ldr	r3, [sl, #8]
c02f2c64:	e1a01005 	mov	r1, r5
c02f2c68:	e1a00004 	mov	r0, r4
c02f2c6c:	e12fff33 	blx	r3
c02f2c70:	e1a06000 	mov	r6, r0
c02f2c74:	e1a00005 	mov	r0, r5
c02f2c78:	eb1c0e47 	bl	c09f659c <put_rpccred>
c02f2c7c:	e376006e 	cmn	r6, #110	; 0x6e
c02f2c80:	0a000091 	beq	c02f2ecc <nfs4_run_state_manager+0x658>
c02f2c84:	e1a01006 	mov	r1, r6
c02f2c88:	e1a00004 	mov	r0, r4
c02f2c8c:	ebfffa46 	bl	c02f15ac <nfs4_recovery_handle_error>
c02f2c90:	e2505000 	subs	r5, r0, #0
c02f2c94:	aaffff7b 	bge	c02f2a88 <nfs4_run_state_manager+0x214>
c02f2c98:	e59f62a0 	ldr	r6, [pc, #672]	; c02f2f40 <nfs4_run_state_manager+0x6cc>
c02f2c9c:	eaffffd0 	b	c02f2be4 <nfs4_run_state_manager+0x370>
c02f2ca0:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c02f2ca4:	e28450e4 	add	r5, r4, #228	; 0xe4
c02f2ca8:	e1a00005 	mov	r0, r5
c02f2cac:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c02f2cb0:	eb1d0b4f 	bl	c0a359f4 <rt_spin_lock>
c02f2cb4:	e1a00004 	mov	r0, r4
c02f2cb8:	e5963004 	ldr	r3, [r6, #4]
c02f2cbc:	e12fff33 	blx	r3
c02f2cc0:	e1a0a000 	mov	sl, r0
c02f2cc4:	e1a00005 	mov	r0, r5
c02f2cc8:	eb1d0bbd 	bl	c0a35bc4 <rt_spin_unlock>
c02f2ccc:	e35a0000 	cmp	sl, #0
c02f2cd0:	0a00008c 	beq	c02f2f08 <nfs4_run_state_manager+0x694>
c02f2cd4:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c02f2cd8:	e28460a8 	add	r6, r4, #168	; 0xa8
c02f2cdc:	e2833001 	add	r3, r3, #1
c02f2ce0:	e584319c 	str	r3, [r4, #412]	; 0x19c
c02f2ce4:	ea000005 	b	c02f2d00 <nfs4_run_state_manager+0x48c>
c02f2ce8:	ebf6a2c4 	bl	c009b800 <__rcu_read_unlock>
c02f2cec:	e1a00005 	mov	r0, r5
c02f2cf0:	e1a0100a 	mov	r1, sl
c02f2cf4:	ebfff775 	bl	c02f0ad0 <nfs4_try_migration>
c02f2cf8:	e2505000 	subs	r5, r0, #0
c02f2cfc:	ba00006e 	blt	c02f2ebc <nfs4_run_state_manager+0x648>
c02f2d00:	ebf69076 	bl	c0096ee0 <__rcu_read_lock>
c02f2d04:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c02f2d08:	e1560005 	cmp	r6, r5
c02f2d0c:	e2455004 	sub	r5, r5, #4
c02f2d10:	0a000010 	beq	c02f2d58 <nfs4_run_state_manager+0x4e4>
c02f2d14:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c02f2d18:	e59521d0 	ldr	r2, [r5, #464]	; 0x1d0
c02f2d1c:	e1520003 	cmp	r2, r3
c02f2d20:	0a000008 	beq	c02f2d48 <nfs4_run_state_manager+0x4d4>
c02f2d24:	e58531d0 	str	r3, [r5, #464]	; 0x1d0
c02f2d28:	e10f2000 	mrs	r2, CPSR
c02f2d2c:	f10c0080 	cpsid	i
c02f2d30:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c02f2d34:	e3c31002 	bic	r1, r3, #2
c02f2d38:	e58511d4 	str	r1, [r5, #468]	; 0x1d4
c02f2d3c:	e121f002 	msr	CPSR_c, r2
c02f2d40:	e3130002 	tst	r3, #2
c02f2d44:	1affffe7 	bne	c02f2ce8 <nfs4_run_state_manager+0x474>
c02f2d48:	e5955004 	ldr	r5, [r5, #4]
c02f2d4c:	e1560005 	cmp	r6, r5
c02f2d50:	e2455004 	sub	r5, r5, #4
c02f2d54:	1affffee 	bne	c02f2d14 <nfs4_run_state_manager+0x4a0>
c02f2d58:	ebf6a2a8 	bl	c009b800 <__rcu_read_unlock>
c02f2d5c:	e1a0000a 	mov	r0, sl
c02f2d60:	eb1c0e0d 	bl	c09f659c <put_rpccred>
c02f2d64:	eafffefe 	b	c02f2964 <nfs4_run_state_manager+0xf0>
c02f2d68:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c02f2d6c:	e28450e4 	add	r5, r4, #228	; 0xe4
c02f2d70:	e1a00005 	mov	r0, r5
c02f2d74:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c02f2d78:	eb1d0b1d 	bl	c0a359f4 <rt_spin_lock>
c02f2d7c:	e1a00004 	mov	r0, r4
c02f2d80:	e5963004 	ldr	r3, [r6, #4]
c02f2d84:	e12fff33 	blx	r3
c02f2d88:	e1a0a000 	mov	sl, r0
c02f2d8c:	e1a00005 	mov	r0, r5
c02f2d90:	eb1d0b8b 	bl	c0a35bc4 <rt_spin_unlock>
c02f2d94:	e35a0000 	cmp	sl, #0
c02f2d98:	0a00005d 	beq	c02f2f14 <nfs4_run_state_manager+0x6a0>
c02f2d9c:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c02f2da0:	e28460a8 	add	r6, r4, #168	; 0xa8
c02f2da4:	e2833001 	add	r3, r3, #1
c02f2da8:	e584319c 	str	r3, [r4, #412]	; 0x19c
c02f2dac:	ebf6904b 	bl	c0096ee0 <__rcu_read_lock>
c02f2db0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c02f2db4:	e1560003 	cmp	r6, r3
c02f2db8:	e2435004 	sub	r5, r3, #4
c02f2dbc:	0a00002b 	beq	c02f2e70 <nfs4_run_state_manager+0x5fc>
c02f2dc0:	e59321cc 	ldr	r2, [r3, #460]	; 0x1cc
c02f2dc4:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c02f2dc8:	e1530002 	cmp	r3, r2
c02f2dcc:	0a000010 	beq	c02f2e14 <nfs4_run_state_manager+0x5a0>
c02f2dd0:	e58531d0 	str	r3, [r5, #464]	; 0x1d0
c02f2dd4:	ebf6a289 	bl	c009b800 <__rcu_read_unlock>
c02f2dd8:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c02f2ddc:	e1a0100a 	mov	r1, sl
c02f2de0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02f2de4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c02f2de8:	ebffd4b1 	bl	c02e80b4 <nfs4_proc_fsid_present>
c02f2dec:	e1500008 	cmp	r0, r8
c02f2df0:	1affffed 	bne	c02f2dac <nfs4_run_state_manager+0x538>
c02f2df4:	e1a00005 	mov	r0, r5
c02f2df8:	e1a0100a 	mov	r1, sl
c02f2dfc:	ebfff733 	bl	c02f0ad0 <nfs4_try_migration>
c02f2e00:	e1500009 	cmp	r0, r9
c02f2e04:	0affffe8 	beq	c02f2dac <nfs4_run_state_manager+0x538>
c02f2e08:	e1a0000a 	mov	r0, sl
c02f2e0c:	eb1c0de2 	bl	c09f659c <put_rpccred>
c02f2e10:	eafffedb 	b	c02f2984 <nfs4_run_state_manager+0x110>
c02f2e14:	e5952004 	ldr	r2, [r5, #4]
c02f2e18:	e1560002 	cmp	r6, r2
c02f2e1c:	e2425004 	sub	r5, r2, #4
c02f2e20:	0a000012 	beq	c02f2e70 <nfs4_run_state_manager+0x5fc>
c02f2e24:	e59221cc 	ldr	r2, [r2, #460]	; 0x1cc
c02f2e28:	e1530002 	cmp	r3, r2
c02f2e2c:	1affffe7 	bne	c02f2dd0 <nfs4_run_state_manager+0x55c>
c02f2e30:	eafffff7 	b	c02f2e14 <nfs4_run_state_manager+0x5a0>
c02f2e34:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c02f2e38:	e1a00004 	mov	r0, r4
c02f2e3c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c02f2e40:	ebfffcc3 	bl	c02f2154 <nfs4_do_reclaim>
c02f2e44:	e370000b 	cmn	r0, #11
c02f2e48:	e1a05000 	mov	r5, r0
c02f2e4c:	0affff0d 	beq	c02f2a88 <nfs4_run_state_manager+0x214>
c02f2e50:	e3500000 	cmp	r0, #0
c02f2e54:	ba000029 	blt	c02f2f00 <nfs4_run_state_manager+0x68c>
c02f2e58:	e1a00004 	mov	r0, r4
c02f2e5c:	ebfff96a 	bl	c02f140c <nfs4_state_end_reclaim_reboot>
c02f2e60:	eafffeca 	b	c02f2990 <nfs4_run_state_manager+0x11c>
c02f2e64:	e1a00004 	mov	r0, r4
c02f2e68:	eb000ce8 	bl	c02f6210 <nfs_reap_expired_delegations>
c02f2e6c:	eaffff05 	b	c02f2a88 <nfs4_run_state_manager+0x214>
c02f2e70:	ebf6a262 	bl	c009b800 <__rcu_read_unlock>
c02f2e74:	eaffffe3 	b	c02f2e08 <nfs4_run_state_manager+0x594>
c02f2e78:	e1a00004 	mov	r0, r4
c02f2e7c:	ebfff76e 	bl	c02f0c3c <nfs4_handle_reclaim_lease_error>
c02f2e80:	e2505000 	subs	r5, r0, #0
c02f2e84:	aafffeff 	bge	c02f2a88 <nfs4_run_state_manager+0x214>
c02f2e88:	e59f60b4 	ldr	r6, [pc, #180]	; c02f2f44 <nfs4_run_state_manager+0x6d0>
c02f2e8c:	eaffff54 	b	c02f2be4 <nfs4_run_state_manager+0x370>
c02f2e90:	e1a00004 	mov	r0, r4
c02f2e94:	eb000a46 	bl	c02f57b4 <nfs_client_return_marked_delegations>
c02f2e98:	e10f2000 	mrs	r2, CPSR
c02f2e9c:	f10c0080 	cpsid	i
c02f2ea0:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2ea4:	e3833901 	orr	r3, r3, #16384	; 0x4000
c02f2ea8:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f2eac:	e121f002 	msr	CPSR_c, r2
c02f2eb0:	eafffee3 	b	c02f2a44 <nfs4_run_state_manager+0x1d0>
c02f2eb4:	e59f608c 	ldr	r6, [pc, #140]	; c02f2f48 <nfs4_run_state_manager+0x6d4>
c02f2eb8:	eaffff49 	b	c02f2be4 <nfs4_run_state_manager+0x370>
c02f2ebc:	e1a0000a 	mov	r0, sl
c02f2ec0:	eb1c0db5 	bl	c09f659c <put_rpccred>
c02f2ec4:	e59f6080 	ldr	r6, [pc, #128]	; c02f2f4c <nfs4_run_state_manager+0x6d8>
c02f2ec8:	eaffff45 	b	c02f2be4 <nfs4_run_state_manager+0x370>
c02f2ecc:	e10f2000 	mrs	r2, CPSR
c02f2ed0:	f10c0080 	cpsid	i
c02f2ed4:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f2ed8:	e3833002 	orr	r3, r3, #2
c02f2edc:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f2ee0:	e121f002 	msr	CPSR_c, r2
c02f2ee4:	eafffee7 	b	c02f2a88 <nfs4_run_state_manager+0x214>
c02f2ee8:	e1a00004 	mov	r0, r4
c02f2eec:	ebfff913 	bl	c02f1340 <nfs4_get_clid_cred>
c02f2ef0:	e2505000 	subs	r5, r0, #0
c02f2ef4:	1affff59 	bne	c02f2c60 <nfs4_run_state_manager+0x3ec>
c02f2ef8:	e3e0607d 	mvn	r6, #125	; 0x7d
c02f2efc:	eaffff60 	b	c02f2c84 <nfs4_run_state_manager+0x410>
c02f2f00:	e59f6048 	ldr	r6, [pc, #72]	; c02f2f50 <nfs4_run_state_manager+0x6dc>
c02f2f04:	eaffff36 	b	c02f2be4 <nfs4_run_state_manager+0x370>
c02f2f08:	e59f603c 	ldr	r6, [pc, #60]	; c02f2f4c <nfs4_run_state_manager+0x6d8>
c02f2f0c:	e3e05001 	mvn	r5, #1
c02f2f10:	eaffff33 	b	c02f2be4 <nfs4_run_state_manager+0x370>
c02f2f14:	e59f6038 	ldr	r6, [pc, #56]	; c02f2f54 <nfs4_run_state_manager+0x6e0>
c02f2f18:	e3e05001 	mvn	r5, #1
c02f2f1c:	eaffff30 	b	c02f2be4 <nfs4_run_state_manager+0x370>
c02f2f20:	ffffd8dd 	.word	0xffffd8dd
c02f2f24:	ffffd8d1 	.word	0xffffd8d1
c02f2f28:	c02f0f3c 	.word	0xc02f0f3c
c02f2f2c:	c0ccec88 	.word	0xc0ccec88
c02f2f30:	c0a57430 	.word	0xc0a57430
c02f2f34:	c0eda224 	.word	0xc0eda224
c02f2f38:	c0d7c2b8 	.word	0xc0d7c2b8
c02f2f3c:	c0cceca4 	.word	0xc0cceca4
c02f2f40:	c0ccec50 	.word	0xc0ccec50
c02f2f44:	c0ccec5c 	.word	0xc0ccec5c
c02f2f48:	c0ccec94 	.word	0xc0ccec94
c02f2f4c:	c0ccd6ec 	.word	0xc0ccd6ec
c02f2f50:	c0ccec6c 	.word	0xc0ccec6c
c02f2f54:	c0ccec7c 	.word	0xc0ccec7c

c02f2f58 <nfs4_close_state>:
c02f2f58:	e1a0c00d 	mov	ip, sp
c02f2f5c:	e92dd800 	push	{fp, ip, lr, pc}
c02f2f60:	e24cb004 	sub	fp, ip, #4
c02f2f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f2f68:	ebf49853 	bl	c00190bc <__gnu_mcount_nc>
c02f2f6c:	e3a03000 	mov	r3, #0
c02f2f70:	e59f2004 	ldr	r2, [pc, #4]	; c02f2f7c <nfs4_close_state+0x24>
c02f2f74:	ebfffc16 	bl	c02f1fd4 <__nfs4_close>
c02f2f78:	e89da800 	ldm	sp, {fp, sp, pc}
c02f2f7c:	00600040 	.word	0x00600040

c02f2f80 <nfs4_close_sync>:
c02f2f80:	e1a0c00d 	mov	ip, sp
c02f2f84:	e92dd800 	push	{fp, ip, lr, pc}
c02f2f88:	e24cb004 	sub	fp, ip, #4
c02f2f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f2f90:	ebf49849 	bl	c00190bc <__gnu_mcount_nc>
c02f2f94:	e3a03001 	mov	r3, #1
c02f2f98:	e59f2004 	ldr	r2, [pc, #4]	; c02f2fa4 <nfs4_close_sync+0x24>
c02f2f9c:	ebfffc0c 	bl	c02f1fd4 <__nfs4_close>
c02f2fa0:	e89da800 	ldm	sp, {fp, sp, pc}
c02f2fa4:	006000c0 	.word	0x006000c0

c02f2fa8 <nfs4_free_lock_state>:
c02f2fa8:	e1a0c00d 	mov	ip, sp
c02f2fac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f2fb0:	e24cb004 	sub	fp, ip, #4
c02f2fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f2fb8:	ebf4983f 	bl	c00190bc <__gnu_mcount_nc>
c02f2fbc:	e1a04001 	mov	r4, r1
c02f2fc0:	e2800f65 	add	r0, r0, #404	; 0x194
c02f2fc4:	e5911018 	ldr	r1, [r1, #24]
c02f2fc8:	eb1cad9f 	bl	c0a1e64c <ida_free>
c02f2fcc:	e2840040 	add	r0, r4, #64	; 0x40
c02f2fd0:	eb1c0671 	bl	c09f499c <rpc_destroy_wait_queue>
c02f2fd4:	e1a00004 	mov	r0, r4
c02f2fd8:	ebfa8dff 	bl	c01967dc <kfree>
c02f2fdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f2fe0 <nfs4_put_lock_state.part.5>:
c02f2fe0:	e1a0c00d 	mov	ip, sp
c02f2fe4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f2fe8:	e24cb004 	sub	fp, ip, #4
c02f2fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f2ff0:	ebf49831 	bl	c00190bc <__gnu_mcount_nc>
c02f2ff4:	e1a04000 	mov	r4, r0
c02f2ff8:	e28000b4 	add	r0, r0, #180	; 0xb4
c02f2ffc:	e5945008 	ldr	r5, [r4, #8]
c02f3000:	e2856024 	add	r6, r5, #36	; 0x24
c02f3004:	e1a01006 	mov	r1, r6
c02f3008:	eb04af41 	bl	c041ed14 <refcount_dec_and_lock>
c02f300c:	e3500000 	cmp	r0, #0
c02f3010:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f3014:	e8940006 	ldm	r4, {r1, r2}
c02f3018:	e1a03005 	mov	r3, r5
c02f301c:	e3a00c01 	mov	r0, #256	; 0x100
c02f3020:	e5812004 	str	r2, [r1, #4]
c02f3024:	e5821000 	str	r1, [r2]
c02f3028:	e3a02c02 	mov	r2, #512	; 0x200
c02f302c:	e8840005 	stm	r4, {r0, r2}
c02f3030:	e5b32010 	ldr	r2, [r3, #16]!
c02f3034:	e1530002 	cmp	r3, r2
c02f3038:	0a00000f 	beq	c02f307c <nfs4_put_lock_state.part.5+0x9c>
c02f303c:	e1a00006 	mov	r0, r6
c02f3040:	eb1d0adf 	bl	c0a35bc4 <rt_spin_unlock>
c02f3044:	e5953018 	ldr	r3, [r5, #24]
c02f3048:	e594200c 	ldr	r2, [r4, #12]
c02f304c:	e3120001 	tst	r2, #1
c02f3050:	e5930000 	ldr	r0, [r3]
c02f3054:	0a000005 	beq	c02f3070 <nfs4_put_lock_state.part.5+0x90>
c02f3058:	e5903000 	ldr	r3, [r0]
c02f305c:	e1a01004 	mov	r1, r4
c02f3060:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c02f3064:	e5933018 	ldr	r3, [r3, #24]
c02f3068:	e12fff33 	blx	r3
c02f306c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f3070:	e1a01004 	mov	r1, r4
c02f3074:	ebffffcb 	bl	c02f2fa8 <nfs4_free_lock_state>
c02f3078:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f307c:	e10f2000 	mrs	r2, CPSR
c02f3080:	f10c0080 	cpsid	i
c02f3084:	e5953020 	ldr	r3, [r5, #32]
c02f3088:	e3c33001 	bic	r3, r3, #1
c02f308c:	e5853020 	str	r3, [r5, #32]
c02f3090:	e121f002 	msr	CPSR_c, r2
c02f3094:	eaffffe8 	b	c02f303c <nfs4_put_lock_state.part.5+0x5c>

c02f3098 <nfs4_fl_release_lock>:
c02f3098:	e1a0c00d 	mov	ip, sp
c02f309c:	e92dd800 	push	{fp, ip, lr, pc}
c02f30a0:	e24cb004 	sub	fp, ip, #4
c02f30a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f30a8:	ebf49803 	bl	c00190bc <__gnu_mcount_nc>
c02f30ac:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c02f30b0:	e3500000 	cmp	r0, #0
c02f30b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c02f30b8:	ebffffc8 	bl	c02f2fe0 <nfs4_put_lock_state.part.5>
c02f30bc:	e89da800 	ldm	sp, {fp, sp, pc}

c02f30c0 <nfs4_put_lock_state>:
c02f30c0:	e1a0c00d 	mov	ip, sp
c02f30c4:	e92dd800 	push	{fp, ip, lr, pc}
c02f30c8:	e24cb004 	sub	fp, ip, #4
c02f30cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f30d0:	ebf497f9 	bl	c00190bc <__gnu_mcount_nc>
c02f30d4:	e3500000 	cmp	r0, #0
c02f30d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c02f30dc:	ebffffbf 	bl	c02f2fe0 <nfs4_put_lock_state.part.5>
c02f30e0:	e89da800 	ldm	sp, {fp, sp, pc}

c02f30e4 <nfs4_set_lock_state>:
c02f30e4:	e1a0c00d 	mov	ip, sp
c02f30e8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f30ec:	e24cb004 	sub	fp, ip, #4
c02f30f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f30f4:	ebf497f0 	bl	c00190bc <__gnu_mcount_nc>
c02f30f8:	e591406c 	ldr	r4, [r1, #108]	; 0x6c
c02f30fc:	e1a08001 	mov	r8, r1
c02f3100:	e3540000 	cmp	r4, #0
c02f3104:	e1a05000 	mov	r5, r0
c02f3108:	0a000001 	beq	c02f3114 <nfs4_set_lock_state+0x30>
c02f310c:	e3a00000 	mov	r0, #0
c02f3110:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f3114:	e591701c 	ldr	r7, [r1, #28]
c02f3118:	e2806024 	add	r6, r0, #36	; 0x24
c02f311c:	e2809010 	add	r9, r0, #16
c02f3120:	e1a00006 	mov	r0, r6
c02f3124:	eb1d0a32 	bl	c0a359f4 <rt_spin_lock>
c02f3128:	e5952010 	ldr	r2, [r5, #16]
c02f312c:	e1590002 	cmp	r9, r2
c02f3130:	0a00001f 	beq	c02f31b4 <nfs4_set_lock_state+0xd0>
c02f3134:	e59230b8 	ldr	r3, [r2, #184]	; 0xb8
c02f3138:	e1570003 	cmp	r7, r3
c02f313c:	0a000040 	beq	c02f3244 <nfs4_set_lock_state+0x160>
c02f3140:	e3a01000 	mov	r1, #0
c02f3144:	e1a0a002 	mov	sl, r2
c02f3148:	ea000002 	b	c02f3158 <nfs4_set_lock_state+0x74>
c02f314c:	e59a30b8 	ldr	r3, [sl, #184]	; 0xb8
c02f3150:	e1570003 	cmp	r7, r3
c02f3154:	0a000005 	beq	c02f3170 <nfs4_set_lock_state+0x8c>
c02f3158:	e3530000 	cmp	r3, #0
c02f315c:	01a0100a 	moveq	r1, sl
c02f3160:	e59aa000 	ldr	sl, [sl]
c02f3164:	e15a0009 	cmp	sl, r9
c02f3168:	1afffff7 	bne	c02f314c <nfs4_set_lock_state+0x68>
c02f316c:	e1a0a001 	mov	sl, r1
c02f3170:	e35a0000 	cmp	sl, #0
c02f3174:	0a00000e 	beq	c02f31b4 <nfs4_set_lock_state+0xd0>
c02f3178:	e28a00b4 	add	r0, sl, #180	; 0xb4
c02f317c:	eb04ae3f 	bl	c041ea80 <refcount_inc_checked>
c02f3180:	e1a00006 	mov	r0, r6
c02f3184:	eb1d0a8e 	bl	c0a35bc4 <rt_spin_unlock>
c02f3188:	e3540000 	cmp	r4, #0
c02f318c:	0a000003 	beq	c02f31a0 <nfs4_set_lock_state+0xbc>
c02f3190:	e5953018 	ldr	r3, [r5, #24]
c02f3194:	e1a01004 	mov	r1, r4
c02f3198:	e5930000 	ldr	r0, [r3]
c02f319c:	ebffff81 	bl	c02f2fa8 <nfs4_free_lock_state>
c02f31a0:	e59f30d8 	ldr	r3, [pc, #216]	; c02f3280 <nfs4_set_lock_state+0x19c>
c02f31a4:	e588a074 	str	sl, [r8, #116]	; 0x74
c02f31a8:	e588306c 	str	r3, [r8, #108]	; 0x6c
c02f31ac:	e3a00000 	mov	r0, #0
c02f31b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f31b4:	e3540000 	cmp	r4, #0
c02f31b8:	1a000023 	bne	c02f324c <nfs4_set_lock_state+0x168>
c02f31bc:	e1a00006 	mov	r0, r6
c02f31c0:	eb1d0a7f 	bl	c0a35bc4 <rt_spin_unlock>
c02f31c4:	e59f00b8 	ldr	r0, [pc, #184]	; c02f3284 <nfs4_set_lock_state+0x1a0>
c02f31c8:	e5953018 	ldr	r3, [r5, #24]
c02f31cc:	e3a020c0 	mov	r2, #192	; 0xc0
c02f31d0:	e59f10b0 	ldr	r1, [pc, #176]	; c02f3288 <nfs4_set_lock_state+0x1a4>
c02f31d4:	e5900008 	ldr	r0, [r0, #8]
c02f31d8:	e593a000 	ldr	sl, [r3]
c02f31dc:	ebfa91b5 	bl	c01978b8 <kmem_cache_alloc_trace>
c02f31e0:	e2504000 	subs	r4, r0, #0
c02f31e4:	0a000010 	beq	c02f322c <nfs4_set_lock_state+0x148>
c02f31e8:	e2840010 	add	r0, r4, #16
c02f31ec:	ebfff5cf 	bl	c02f0930 <nfs4_init_seqid_counter>
c02f31f0:	e3a03001 	mov	r3, #1
c02f31f4:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c02f31f8:	e5845008 	str	r5, [r4, #8]
c02f31fc:	e58470b8 	str	r7, [r4, #184]	; 0xb8
c02f3200:	e28a0f65 	add	r0, sl, #404	; 0x194
c02f3204:	e59f3080 	ldr	r3, [pc, #128]	; c02f328c <nfs4_set_lock_state+0x1a8>
c02f3208:	e3e02000 	mvn	r2, #0
c02f320c:	e3a01000 	mov	r1, #0
c02f3210:	eb1cac33 	bl	c0a1e2e4 <ida_alloc_range>
c02f3214:	e3500000 	cmp	r0, #0
c02f3218:	e5840018 	str	r0, [r4, #24]
c02f321c:	ba000004 	blt	c02f3234 <nfs4_set_lock_state+0x150>
c02f3220:	e5844000 	str	r4, [r4]
c02f3224:	e5844004 	str	r4, [r4, #4]
c02f3228:	eaffffbc 	b	c02f3120 <nfs4_set_lock_state+0x3c>
c02f322c:	e3e0000b 	mvn	r0, #11
c02f3230:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f3234:	e1a00004 	mov	r0, r4
c02f3238:	ebfa8d67 	bl	c01967dc <kfree>
c02f323c:	e3e0000b 	mvn	r0, #11
c02f3240:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f3244:	e1a0a002 	mov	sl, r2
c02f3248:	eaffffc8 	b	c02f3170 <nfs4_set_lock_state+0x8c>
c02f324c:	e5824004 	str	r4, [r2, #4]
c02f3250:	e8840204 	stm	r4, {r2, r9}
c02f3254:	e5854010 	str	r4, [r5, #16]
c02f3258:	e10f2000 	mrs	r2, CPSR
c02f325c:	f10c0080 	cpsid	i
c02f3260:	e5953020 	ldr	r3, [r5, #32]
c02f3264:	e3833001 	orr	r3, r3, #1
c02f3268:	e5853020 	str	r3, [r5, #32]
c02f326c:	e121f002 	msr	CPSR_c, r2
c02f3270:	e1a00006 	mov	r0, r6
c02f3274:	eb1d0a52 	bl	c0a35bc4 <rt_spin_unlock>
c02f3278:	e1a0a004 	mov	sl, r4
c02f327c:	eaffffc7 	b	c02f31a0 <nfs4_set_lock_state+0xbc>
c02f3280:	c0a57444 	.word	0xc0a57444
c02f3284:	c0d9a614 	.word	0xc0d9a614
c02f3288:	00608040 	.word	0x00608040
c02f328c:	00600040 	.word	0x00600040

c02f3290 <nfs4_refresh_open_stateid>:
c02f3290:	e1a0c00d 	mov	ip, sp
c02f3294:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f3298:	e24cb004 	sub	fp, ip, #4
c02f329c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f32a0:	ebf49785 	bl	c00190bc <__gnu_mcount_nc>
c02f32a4:	e1a04001 	mov	r4, r1
c02f32a8:	e1a06000 	mov	r6, r0
c02f32ac:	e281703c 	add	r7, r1, #60	; 0x3c
c02f32b0:	ea000003 	b	c02f32c4 <nfs4_refresh_open_stateid+0x34>
c02f32b4:	e3a00000 	mov	r0, #0
c02f32b8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02f32bc:	e1530005 	cmp	r3, r5
c02f32c0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f32c4:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c02f32c8:	e3150001 	tst	r5, #1
c02f32cc:	1a00000c 	bne	c02f3304 <nfs4_refresh_open_stateid+0x74>
c02f32d0:	e5940020 	ldr	r0, [r4, #32]
c02f32d4:	e2100004 	ands	r0, r0, #4
c02f32d8:	0afffff6 	beq	c02f32b8 <nfs4_refresh_open_stateid+0x28>
c02f32dc:	e3a0200c 	mov	r2, #12
c02f32e0:	e2861004 	add	r1, r6, #4
c02f32e4:	e2840068 	add	r0, r4, #104	; 0x68
c02f32e8:	eb1cdb7e 	bl	c0a2a0e8 <memcmp>
c02f32ec:	e3500000 	cmp	r0, #0
c02f32f0:	1affffef 	bne	c02f32b4 <nfs4_refresh_open_stateid+0x24>
c02f32f4:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c02f32f8:	e3a00001 	mov	r0, #1
c02f32fc:	e5863000 	str	r3, [r6]
c02f3300:	eaffffec 	b	c02f32b8 <nfs4_refresh_open_stateid+0x28>
c02f3304:	e1a00007 	mov	r0, r7
c02f3308:	eb1d0a51 	bl	c0a35c54 <rt_spin_unlock_wait>
c02f330c:	eaffffec 	b	c02f32c4 <nfs4_refresh_open_stateid+0x34>

c02f3310 <nfs4_copy_open_stateid>:
c02f3310:	e1a0c00d 	mov	ip, sp
c02f3314:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f3318:	e24cb004 	sub	fp, ip, #4
c02f331c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f3320:	ebf49765 	bl	c00190bc <__gnu_mcount_nc>
c02f3324:	e59f6080 	ldr	r6, [pc, #128]	; c02f33ac <nfs4_copy_open_stateid+0x9c>
c02f3328:	e1a04000 	mov	r4, r0
c02f332c:	e1a05001 	mov	r5, r1
c02f3330:	ea000013 	b	c02f3384 <nfs4_copy_open_stateid+0x74>
c02f3334:	e5950020 	ldr	r0, [r5, #32]
c02f3338:	e2100004 	ands	r0, r0, #4
c02f333c:	12851064 	addne	r1, r5, #100	; 0x64
c02f3340:	11a03001 	movne	r3, r1
c02f3344:	01a03006 	moveq	r3, r6
c02f3348:	01a01006 	moveq	r1, r6
c02f334c:	e5937000 	ldr	r7, [r3]
c02f3350:	e593e004 	ldr	lr, [r3, #4]
c02f3354:	e593c008 	ldr	ip, [r3, #8]
c02f3358:	e593300c 	ldr	r3, [r3, #12]
c02f335c:	e5847000 	str	r7, [r4]
c02f3360:	e584e004 	str	lr, [r4, #4]
c02f3364:	e584c008 	str	ip, [r4, #8]
c02f3368:	e584300c 	str	r3, [r4, #12]
c02f336c:	e5913010 	ldr	r3, [r1, #16]
c02f3370:	13a00001 	movne	r0, #1
c02f3374:	e5843010 	str	r3, [r4, #16]
c02f3378:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02f337c:	e1530002 	cmp	r3, r2
c02f3380:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f3384:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c02f3388:	e3120001 	tst	r2, #1
c02f338c:	0affffe8 	beq	c02f3334 <nfs4_copy_open_stateid+0x24>
c02f3390:	e285703c 	add	r7, r5, #60	; 0x3c
c02f3394:	e1a00007 	mov	r0, r7
c02f3398:	eb1d0a2d 	bl	c0a35c54 <rt_spin_unlock_wait>
c02f339c:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c02f33a0:	e3120001 	tst	r2, #1
c02f33a4:	0affffe2 	beq	c02f3334 <nfs4_copy_open_stateid+0x24>
c02f33a8:	eafffff9 	b	c02f3394 <nfs4_copy_open_stateid+0x84>
c02f33ac:	c0a5744c 	.word	0xc0a5744c

c02f33b0 <nfs4_select_rw_stateid>:
c02f33b0:	e1a0c00d 	mov	ip, sp
c02f33b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f33b8:	e24cb004 	sub	fp, ip, #4
c02f33bc:	e24dd00c 	sub	sp, sp, #12
c02f33c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f33c4:	ebf4973c 	bl	c00190bc <__gnu_mcount_nc>
c02f33c8:	e5904020 	ldr	r4, [r0, #32]
c02f33cc:	e1a05000 	mov	r5, r0
c02f33d0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02f33d4:	e1a044a4 	lsr	r4, r4, #9
c02f33d8:	e2144001 	ands	r4, r4, #1
c02f33dc:	e1a06003 	mov	r6, r3
c02f33e0:	1a00006a 	bne	c02f3590 <nfs4_select_rw_stateid+0x1e0>
c02f33e4:	e59b3004 	ldr	r3, [fp, #4]
c02f33e8:	e3530000 	cmp	r3, #0
c02f33ec:	15834000 	strne	r4, [r3]
c02f33f0:	e3520000 	cmp	r2, #0
c02f33f4:	0a000044 	beq	c02f350c <nfs4_select_rw_stateid+0x15c>
c02f33f8:	e5903020 	ldr	r3, [r0, #32]
c02f33fc:	e3130001 	tst	r3, #1
c02f3400:	0a000041 	beq	c02f350c <nfs4_select_rw_stateid+0x15c>
c02f3404:	e592300c 	ldr	r3, [r2, #12]
c02f3408:	e2808024 	add	r8, r0, #36	; 0x24
c02f340c:	e1a00008 	mov	r0, r8
c02f3410:	e5939018 	ldr	r9, [r3, #24]
c02f3414:	e5927010 	ldr	r7, [r2, #16]
c02f3418:	eb1d0975 	bl	c0a359f4 <rt_spin_lock>
c02f341c:	e1a00005 	mov	r0, r5
c02f3420:	e5b03010 	ldr	r3, [r0, #16]!
c02f3424:	e1500003 	cmp	r0, r3
c02f3428:	0a000035 	beq	c02f3504 <nfs4_select_rw_stateid+0x154>
c02f342c:	e593c0b8 	ldr	ip, [r3, #184]	; 0xb8
c02f3430:	e157000c 	cmp	r7, ip
c02f3434:	0a00002f 	beq	c02f34f8 <nfs4_select_rw_stateid+0x148>
c02f3438:	e3a0a000 	mov	sl, #0
c02f343c:	ea000002 	b	c02f344c <nfs4_select_rw_stateid+0x9c>
c02f3440:	e593c0b8 	ldr	ip, [r3, #184]	; 0xb8
c02f3444:	e157000c 	cmp	r7, ip
c02f3448:	0a00002a 	beq	c02f34f8 <nfs4_select_rw_stateid+0x148>
c02f344c:	e159000c 	cmp	r9, ip
c02f3450:	01a0a003 	moveq	sl, r3
c02f3454:	e5933000 	ldr	r3, [r3]
c02f3458:	e1530000 	cmp	r3, r0
c02f345c:	1afffff7 	bne	c02f3440 <nfs4_select_rw_stateid+0x90>
c02f3460:	e35a0000 	cmp	sl, #0
c02f3464:	0a000026 	beq	c02f3504 <nfs4_select_rw_stateid+0x154>
c02f3468:	e28a00b4 	add	r0, sl, #180	; 0xb4
c02f346c:	eb04ad83 	bl	c041ea80 <refcount_inc_checked>
c02f3470:	e59a300c 	ldr	r3, [sl, #12]
c02f3474:	e1a030a3 	lsr	r3, r3, #1
c02f3478:	e2133001 	ands	r3, r3, #1
c02f347c:	1a000017 	bne	c02f34e0 <nfs4_select_rw_stateid+0x130>
c02f3480:	e59a200c 	ldr	r2, [sl, #12]
c02f3484:	e3120001 	tst	r2, #1
c02f3488:	1a00002a 	bne	c02f3538 <nfs4_select_rw_stateid+0x188>
c02f348c:	e1a00008 	mov	r0, r8
c02f3490:	eb1d09cb 	bl	c0a35bc4 <rt_spin_unlock>
c02f3494:	e1a0000a 	mov	r0, sl
c02f3498:	ebfffed0 	bl	c02f2fe0 <nfs4_put_lock_state.part.5>
c02f349c:	e59b3004 	ldr	r3, [fp, #4]
c02f34a0:	e1a02006 	mov	r2, r6
c02f34a4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02f34a8:	e595001c 	ldr	r0, [r5, #28]
c02f34ac:	eb000c33 	bl	c02f6580 <nfs4_copy_delegation_stateid>
c02f34b0:	e3500000 	cmp	r0, #0
c02f34b4:	0a00001b 	beq	c02f3528 <nfs4_select_rw_stateid+0x178>
c02f34b8:	e595301c 	ldr	r3, [r5, #28]
c02f34bc:	e593301c 	ldr	r3, [r3, #28]
c02f34c0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02f34c4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c02f34c8:	e3130801 	tst	r3, #65536	; 0x10000
c02f34cc:	13a03000 	movne	r3, #0
c02f34d0:	15863000 	strne	r3, [r6]
c02f34d4:	e1a00004 	mov	r0, r4
c02f34d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f34dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f34e0:	e1a00008 	mov	r0, r8
c02f34e4:	eb1d09b6 	bl	c0a35bc4 <rt_spin_unlock>
c02f34e8:	e1a0000a 	mov	r0, sl
c02f34ec:	ebfffebb 	bl	c02f2fe0 <nfs4_put_lock_state.part.5>
c02f34f0:	e3e04004 	mvn	r4, #4
c02f34f4:	eaffffef 	b	c02f34b8 <nfs4_select_rw_stateid+0x108>
c02f34f8:	e1a0a003 	mov	sl, r3
c02f34fc:	e35a0000 	cmp	sl, #0
c02f3500:	1affffd8 	bne	c02f3468 <nfs4_select_rw_stateid+0xb8>
c02f3504:	e1a00008 	mov	r0, r8
c02f3508:	eb1d09ad 	bl	c0a35bc4 <rt_spin_unlock>
c02f350c:	e59b3004 	ldr	r3, [fp, #4]
c02f3510:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02f3514:	e1a02006 	mov	r2, r6
c02f3518:	e595001c 	ldr	r0, [r5, #28]
c02f351c:	eb000c17 	bl	c02f6580 <nfs4_copy_delegation_stateid>
c02f3520:	e3500000 	cmp	r0, #0
c02f3524:	1affffe3 	bne	c02f34b8 <nfs4_select_rw_stateid+0x108>
c02f3528:	e1a01005 	mov	r1, r5
c02f352c:	e1a00006 	mov	r0, r6
c02f3530:	ebffff76 	bl	c02f3310 <nfs4_copy_open_stateid>
c02f3534:	eaffffdf 	b	c02f34b8 <nfs4_select_rw_stateid+0x108>
c02f3538:	e1a0200a 	mov	r2, sl
c02f353c:	e1a04003 	mov	r4, r3
c02f3540:	e5b2e0a0 	ldr	lr, [r2, #160]!	; 0xa0
c02f3544:	e1a00008 	mov	r0, r8
c02f3548:	e592c004 	ldr	ip, [r2, #4]
c02f354c:	e5921008 	ldr	r1, [r2, #8]
c02f3550:	e592300c 	ldr	r3, [r2, #12]
c02f3554:	e5861008 	str	r1, [r6, #8]
c02f3558:	e586e000 	str	lr, [r6]
c02f355c:	e586c004 	str	ip, [r6, #4]
c02f3560:	e586300c 	str	r3, [r6, #12]
c02f3564:	e59a30b0 	ldr	r3, [sl, #176]	; 0xb0
c02f3568:	e5863010 	str	r3, [r6, #16]
c02f356c:	eb1d0994 	bl	c0a35bc4 <rt_spin_unlock>
c02f3570:	e1a0000a 	mov	r0, sl
c02f3574:	ebfffe99 	bl	c02f2fe0 <nfs4_put_lock_state.part.5>
c02f3578:	e59b3004 	ldr	r3, [fp, #4]
c02f357c:	e1a02006 	mov	r2, r6
c02f3580:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02f3584:	e595001c 	ldr	r0, [r5, #28]
c02f3588:	eb000bfc 	bl	c02f6580 <nfs4_copy_delegation_stateid>
c02f358c:	eaffffc9 	b	c02f34b8 <nfs4_select_rw_stateid+0x108>
c02f3590:	e3e04004 	mvn	r4, #4
c02f3594:	eaffffce 	b	c02f34d4 <nfs4_select_rw_stateid+0x124>

c02f3598 <nfs_alloc_seqid>:
c02f3598:	e1a0c00d 	mov	ip, sp
c02f359c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f35a0:	e24cb004 	sub	fp, ip, #4
c02f35a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f35a8:	ebf496c3 	bl	c00190bc <__gnu_mcount_nc>
c02f35ac:	e3110001 	tst	r1, #1
c02f35b0:	e1a04000 	mov	r4, r0
c02f35b4:	1a00000c 	bne	c02f35ec <nfs_alloc_seqid+0x54>
c02f35b8:	e59f3038 	ldr	r3, [pc, #56]	; c02f35f8 <nfs_alloc_seqid+0x60>
c02f35bc:	e3a02010 	mov	r2, #16
c02f35c0:	e5930018 	ldr	r0, [r3, #24]
c02f35c4:	ebfa90bb 	bl	c01978b8 <kmem_cache_alloc_trace>
c02f35c8:	e3500000 	cmp	r0, #0
c02f35cc:	11a03000 	movne	r3, r0
c02f35d0:	13a02000 	movne	r2, #0
c02f35d4:	14834004 	strne	r4, [r3], #4
c02f35d8:	1580200c 	strne	r2, [r0, #12]
c02f35dc:	15803004 	strne	r3, [r0, #4]
c02f35e0:	15803008 	strne	r3, [r0, #8]
c02f35e4:	03e0000b 	mvneq	r0, #11
c02f35e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f35ec:	e3a00010 	mov	r0, #16
c02f35f0:	ebfa9009 	bl	c019761c <__kmalloc>
c02f35f4:	eafffff3 	b	c02f35c8 <nfs_alloc_seqid+0x30>
c02f35f8:	c0d9a614 	.word	0xc0d9a614

c02f35fc <nfs_release_seqid>:
c02f35fc:	e1a0c00d 	mov	ip, sp
c02f3600:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f3604:	e24cb004 	sub	fp, ip, #4
c02f3608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f360c:	ebf496aa 	bl	c00190bc <__gnu_mcount_nc>
c02f3610:	e2504000 	subs	r4, r0, #0
c02f3614:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f3618:	e5943004 	ldr	r3, [r4, #4]
c02f361c:	e2845004 	add	r5, r4, #4
c02f3620:	e1550003 	cmp	r5, r3
c02f3624:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f3628:	e5946000 	ldr	r6, [r4]
c02f362c:	e2867014 	add	r7, r6, #20
c02f3630:	e1a00007 	mov	r0, r7
c02f3634:	eb1d08ee 	bl	c0a359f4 <rt_spin_lock>
c02f3638:	e9940006 	ldmib	r4, {r1, r2}
c02f363c:	e1a03006 	mov	r3, r6
c02f3640:	e5812004 	str	r2, [r1, #4]
c02f3644:	e5821000 	str	r1, [r2]
c02f3648:	e5845004 	str	r5, [r4, #4]
c02f364c:	e5845008 	str	r5, [r4, #8]
c02f3650:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c02f3654:	e1530002 	cmp	r3, r2
c02f3658:	0a000003 	beq	c02f366c <nfs_release_seqid+0x70>
c02f365c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c02f3660:	e2860030 	add	r0, r6, #48	; 0x30
c02f3664:	e5931008 	ldr	r1, [r3, #8]
c02f3668:	eb1c05ad 	bl	c09f4d24 <rpc_wake_up_queued_task>
c02f366c:	e1a00007 	mov	r0, r7
c02f3670:	eb1d0953 	bl	c0a35bc4 <rt_spin_unlock>
c02f3674:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f3678 <nfs_free_seqid>:
c02f3678:	e1a0c00d 	mov	ip, sp
c02f367c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f3680:	e24cb004 	sub	fp, ip, #4
c02f3684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f3688:	ebf4968b 	bl	c00190bc <__gnu_mcount_nc>
c02f368c:	e1a04000 	mov	r4, r0
c02f3690:	ebffffd9 	bl	c02f35fc <nfs_release_seqid>
c02f3694:	e1a00004 	mov	r0, r4
c02f3698:	ebfa8c4f 	bl	c01967dc <kfree>
c02f369c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f36a0 <nfs_increment_open_seqid>:
c02f36a0:	e1a0c00d 	mov	ip, sp
c02f36a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f36a8:	e24cb004 	sub	fp, ip, #4
c02f36ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f36b0:	ebf49681 	bl	c00190bc <__gnu_mcount_nc>
c02f36b4:	e2515000 	subs	r5, r1, #0
c02f36b8:	e1a04000 	mov	r4, r0
c02f36bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f36c0:	e59f3024 	ldr	r3, [pc, #36]	; c02f36ec <nfs_increment_open_seqid+0x4c>
c02f36c4:	e1500003 	cmp	r0, r3
c02f36c8:	0a000003 	beq	c02f36dc <nfs_increment_open_seqid+0x3c>
c02f36cc:	e1a01005 	mov	r1, r5
c02f36d0:	e1a00004 	mov	r0, r4
c02f36d4:	ebfff624 	bl	c02f0f6c <nfs_increment_seqid>
c02f36d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f36dc:	e5956000 	ldr	r6, [r5]
c02f36e0:	ebf6d56f 	bl	c00a8ca4 <ktime_get>
c02f36e4:	e1c600f0 	strd	r0, [r6]
c02f36e8:	eafffff7 	b	c02f36cc <nfs_increment_open_seqid+0x2c>
c02f36ec:	ffffd8d6 	.word	0xffffd8d6

c02f36f0 <nfs_increment_lock_seqid>:
c02f36f0:	e1a0c00d 	mov	ip, sp
c02f36f4:	e92dd800 	push	{fp, ip, lr, pc}
c02f36f8:	e24cb004 	sub	fp, ip, #4
c02f36fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f3700:	ebf4966d 	bl	c00190bc <__gnu_mcount_nc>
c02f3704:	e3510000 	cmp	r1, #0
c02f3708:	089da800 	ldmeq	sp, {fp, sp, pc}
c02f370c:	ebfff616 	bl	c02f0f6c <nfs_increment_seqid>
c02f3710:	e89da800 	ldm	sp, {fp, sp, pc}

c02f3714 <nfs_wait_on_sequence>:
c02f3714:	e1a0c00d 	mov	ip, sp
c02f3718:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f371c:	e24cb004 	sub	fp, ip, #4
c02f3720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f3724:	ebf49664 	bl	c00190bc <__gnu_mcount_nc>
c02f3728:	e2504000 	subs	r4, r0, #0
c02f372c:	e1a06001 	mov	r6, r1
c02f3730:	0a000014 	beq	c02f3788 <nfs_wait_on_sequence+0x74>
c02f3734:	e5945000 	ldr	r5, [r4]
c02f3738:	e2857014 	add	r7, r5, #20
c02f373c:	e1a00007 	mov	r0, r7
c02f3740:	eb1d08ab 	bl	c0a359f4 <rt_spin_lock>
c02f3744:	e5942004 	ldr	r2, [r4, #4]
c02f3748:	e2843004 	add	r3, r4, #4
c02f374c:	e1530002 	cmp	r3, r2
c02f3750:	e584600c 	str	r6, [r4, #12]
c02f3754:	0a00000d 	beq	c02f3790 <nfs_wait_on_sequence+0x7c>
c02f3758:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02f375c:	e2433004 	sub	r3, r3, #4
c02f3760:	e1540003 	cmp	r4, r3
c02f3764:	03a04000 	moveq	r4, #0
c02f3768:	0a000004 	beq	c02f3780 <nfs_wait_on_sequence+0x6c>
c02f376c:	e1a01006 	mov	r1, r6
c02f3770:	e2850030 	add	r0, r5, #48	; 0x30
c02f3774:	e3a02000 	mov	r2, #0
c02f3778:	eb1c07d3 	bl	c09f56cc <rpc_sleep_on>
c02f377c:	e3e0400a 	mvn	r4, #10
c02f3780:	e1a00007 	mov	r0, r7
c02f3784:	eb1d090e 	bl	c0a35bc4 <rt_spin_unlock>
c02f3788:	e1a00004 	mov	r0, r4
c02f378c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f3790:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c02f3794:	e2852028 	add	r2, r5, #40	; 0x28
c02f3798:	e585302c 	str	r3, [r5, #44]	; 0x2c
c02f379c:	e5841008 	str	r1, [r4, #8]
c02f37a0:	e5842004 	str	r2, [r4, #4]
c02f37a4:	e5813000 	str	r3, [r1]
c02f37a8:	eaffffea 	b	c02f3758 <nfs_wait_on_sequence+0x44>

c02f37ac <nfs4_schedule_state_manager>:
c02f37ac:	e1a0c00d 	mov	ip, sp
c02f37b0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02f37b4:	e24cb004 	sub	fp, ip, #4
c02f37b8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c02f37bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f37c0:	ebf4963d 	bl	c00190bc <__gnu_mcount_nc>
c02f37c4:	e59f30f4 	ldr	r3, [pc, #244]	; c02f38c0 <nfs4_schedule_state_manager+0x114>
c02f37c8:	e1a04000 	mov	r4, r0
c02f37cc:	e5933000 	ldr	r3, [r3]
c02f37d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02f37d4:	e3a03000 	mov	r3, #0
c02f37d8:	e10f2000 	mrs	r2, CPSR
c02f37dc:	f10c0080 	cpsid	i
c02f37e0:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f37e4:	e3833901 	orr	r3, r3, #16384	; 0x4000
c02f37e8:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c02f37ec:	e121f002 	msr	CPSR_c, r2
c02f37f0:	e10f3000 	mrs	r3, CPSR
c02f37f4:	f10c0080 	cpsid	i
c02f37f8:	e59010e0 	ldr	r1, [r0, #224]	; 0xe0
c02f37fc:	e3812001 	orr	r2, r1, #1
c02f3800:	e58020e0 	str	r2, [r0, #224]	; 0xe0
c02f3804:	e121f003 	msr	CPSR_c, r3
c02f3808:	e2115001 	ands	r5, r1, #1
c02f380c:	0a000006 	beq	c02f382c <nfs4_schedule_state_manager+0x80>
c02f3810:	e59f30a8 	ldr	r3, [pc, #168]	; c02f38c0 <nfs4_schedule_state_manager+0x114>
c02f3814:	e5932000 	ldr	r2, [r3]
c02f3818:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02f381c:	e0332002 	eors	r2, r3, r2
c02f3820:	1a000025 	bne	c02f38bc <nfs4_schedule_state_manager+0x110>
c02f3824:	e24bd018 	sub	sp, fp, #24
c02f3828:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02f382c:	e1a00005 	mov	r0, r5
c02f3830:	ebf7394c 	bl	c00c1d68 <__module_get>
c02f3834:	e1a00004 	mov	r0, r4
c02f3838:	eb04ac90 	bl	c041ea80 <refcount_inc_checked>
c02f383c:	ebf68da7 	bl	c0096ee0 <__rcu_read_lock>
c02f3840:	e1a01005 	mov	r1, r5
c02f3844:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c02f3848:	eb1bc5c4 	bl	c09e4f60 <rpc_peeraddr2str>
c02f384c:	e24b605a 	sub	r6, fp, #90	; 0x5a
c02f3850:	e59f206c 	ldr	r2, [pc, #108]	; c02f38c4 <nfs4_schedule_state_manager+0x118>
c02f3854:	e3a0103a 	mov	r1, #58	; 0x3a
c02f3858:	e1a03000 	mov	r3, r0
c02f385c:	e1a00006 	mov	r0, r6
c02f3860:	eb1cee3e 	bl	c0a2f160 <snprintf>
c02f3864:	ebf69fe5 	bl	c009b800 <__rcu_read_unlock>
c02f3868:	e3e02000 	mvn	r2, #0
c02f386c:	e59f3054 	ldr	r3, [pc, #84]	; c02f38c8 <nfs4_schedule_state_manager+0x11c>
c02f3870:	e1a01004 	mov	r1, r4
c02f3874:	e59f0050 	ldr	r0, [pc, #80]	; c02f38cc <nfs4_schedule_state_manager+0x120>
c02f3878:	e58d6000 	str	r6, [sp]
c02f387c:	ebf5abc8 	bl	c005e7a4 <kthread_create_on_node>
c02f3880:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f3884:	e1a02000 	mov	r2, r0
c02f3888:	9a000009 	bls	c02f38b4 <nfs4_schedule_state_manager+0x108>
c02f388c:	e59f103c 	ldr	r1, [pc, #60]	; c02f38d0 <nfs4_schedule_state_manager+0x124>
c02f3890:	e59f003c 	ldr	r0, [pc, #60]	; c02f38d4 <nfs4_schedule_state_manager+0x128>
c02f3894:	ebf6521e 	bl	c0088114 <printk>
c02f3898:	e1a00004 	mov	r0, r4
c02f389c:	ebfff54a 	bl	c02f0dcc <nfs4_clear_state_manager_bit>
c02f38a0:	e1a00004 	mov	r0, r4
c02f38a4:	ebff1542 	bl	c02b8db4 <nfs_put_client>
c02f38a8:	e1a00005 	mov	r0, r5
c02f38ac:	ebf73a69 	bl	c00c2258 <module_put>
c02f38b0:	eaffffd6 	b	c02f3810 <nfs4_schedule_state_manager+0x64>
c02f38b4:	ebf5db4c 	bl	c006a5ec <wake_up_process>
c02f38b8:	eaffffd4 	b	c02f3810 <nfs4_schedule_state_manager+0x64>
c02f38bc:	ebf52633 	bl	c003d190 <__stack_chk_fail>
c02f38c0:	c0cceaa0 	.word	0xc0cceaa0
c02f38c4:	c0ccece8 	.word	0xc0ccece8
c02f38c8:	c0d86350 	.word	0xc0d86350
c02f38cc:	c02f2874 	.word	0xc02f2874
c02f38d0:	c0a57460 	.word	0xc0a57460
c02f38d4:	c0ccecf4 	.word	0xc0ccecf4

c02f38d8 <nfs40_discover_server_trunking>:
c02f38d8:	e1a0c00d 	mov	ip, sp
c02f38dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f38e0:	e24cb004 	sub	fp, ip, #4
c02f38e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02f38e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f38ec:	ebf495f2 	bl	c00190bc <__gnu_mcount_nc>
c02f38f0:	e28050d8 	add	r5, r0, #216	; 0xd8
c02f38f4:	e1a04000 	mov	r4, r0
c02f38f8:	e1a0a001 	mov	sl, r1
c02f38fc:	e8950003 	ldm	r5, {r0, r1}
c02f3900:	e59f30d4 	ldr	r3, [pc, #212]	; c02f39dc <nfs40_discover_server_trunking+0x104>
c02f3904:	e24b803c 	sub	r8, fp, #60	; 0x3c
c02f3908:	e5933000 	ldr	r3, [r3]
c02f390c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f3910:	e3a03000 	mov	r3, #0
c02f3914:	e59471f4 	ldr	r7, [r4, #500]	; 0x1f4
c02f3918:	e1a09002 	mov	r9, r2
c02f391c:	e8880003 	stm	r8, {r0, r1}
c02f3920:	e59f20b8 	ldr	r2, [pc, #184]	; c02f39e0 <nfs40_discover_server_trunking+0x108>
c02f3924:	e1c40dd0 	ldrd	r0, [r4, #208]	; 0xd0
c02f3928:	e5926000 	ldr	r6, [r2]
c02f392c:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c02f3930:	ebf68d6a 	bl	c0096ee0 <__rcu_read_lock>
c02f3934:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c02f3938:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c02f393c:	ebf69faf 	bl	c009b800 <__rcu_read_unlock>
c02f3940:	e1d431b4 	ldrh	r3, [r4, #20]
c02f3944:	e1d627b4 	ldrh	r2, [r6, #116]	; 0x74
c02f3948:	e3a01101 	mov	r1, #1073741824	; 0x40000000
c02f394c:	e353000a 	cmp	r3, #10
c02f3950:	e24b3044 	sub	r3, fp, #68	; 0x44
c02f3954:	01d627b6 	ldrheq	r2, [r6, #118]	; 0x76
c02f3958:	e1a00004 	mov	r0, r4
c02f395c:	e58d3000 	str	r3, [sp]
c02f3960:	e1a03009 	mov	r3, r9
c02f3964:	ebffcd8a 	bl	c02e6f94 <nfs4_proc_setclientid>
c02f3968:	e2506000 	subs	r6, r0, #0
c02f396c:	0a000007 	beq	c02f3990 <nfs40_discover_server_trunking+0xb8>
c02f3970:	e59f3064 	ldr	r3, [pc, #100]	; c02f39dc <nfs40_discover_server_trunking+0x104>
c02f3974:	e1a00006 	mov	r0, r6
c02f3978:	e5932000 	ldr	r2, [r3]
c02f397c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f3980:	e0332002 	eors	r2, r3, r2
c02f3984:	1a000013 	bne	c02f39d8 <nfs40_discover_server_trunking+0x100>
c02f3988:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f398c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f3990:	e8980003 	ldm	r8, {r0, r1}
c02f3994:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c02f3998:	e1a02009 	mov	r2, r9
c02f399c:	e1c46df0 	strd	r6, [r4, #208]	; 0xd0
c02f39a0:	e8850003 	stm	r5, {r0, r1}
c02f39a4:	e1a0100a 	mov	r1, sl
c02f39a8:	e1a00004 	mov	r0, r4
c02f39ac:	eb001a09 	bl	c02fa1d8 <nfs40_walk_client_list>
c02f39b0:	e2506000 	subs	r6, r0, #0
c02f39b4:	1affffed 	bne	c02f3970 <nfs40_discover_server_trunking+0x98>
c02f39b8:	e59a0000 	ldr	r0, [sl]
c02f39bc:	eb0001b2 	bl	c02f408c <nfs4_schedule_state_renewal>
c02f39c0:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f39c4:	e3530000 	cmp	r3, #0
c02f39c8:	0affffe8 	beq	c02f3970 <nfs40_discover_server_trunking+0x98>
c02f39cc:	e1a00004 	mov	r0, r4
c02f39d0:	ebffff75 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f39d4:	eaffffe5 	b	c02f3970 <nfs40_discover_server_trunking+0x98>
c02f39d8:	ebf525ec 	bl	c003d190 <__stack_chk_fail>
c02f39dc:	c0cceaa4 	.word	0xc0cceaa4
c02f39e0:	c0fa1a14 	.word	0xc0fa1a14

c02f39e4 <nfs4_schedule_lease_recovery>:
c02f39e4:	e1a0c00d 	mov	ip, sp
c02f39e8:	e92dd800 	push	{fp, ip, lr, pc}
c02f39ec:	e24cb004 	sub	fp, ip, #4
c02f39f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f39f4:	ebf495b0 	bl	c00190bc <__gnu_mcount_nc>
c02f39f8:	e3500000 	cmp	r0, #0
c02f39fc:	089da800 	ldmeq	sp, {fp, sp, pc}
c02f3a00:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f3a04:	e3130004 	tst	r3, #4
c02f3a08:	1a000005 	bne	c02f3a24 <nfs4_schedule_lease_recovery+0x40>
c02f3a0c:	e10f2000 	mrs	r2, CPSR
c02f3a10:	f10c0080 	cpsid	i
c02f3a14:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f3a18:	e3833002 	orr	r3, r3, #2
c02f3a1c:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c02f3a20:	e121f002 	msr	CPSR_c, r2
c02f3a24:	ebffff60 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f3a28:	e89da800 	ldm	sp, {fp, sp, pc}

c02f3a2c <nfs4_schedule_migration_recovery>:
c02f3a2c:	e1a0c00d 	mov	ip, sp
c02f3a30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f3a34:	e24cb004 	sub	fp, ip, #4
c02f3a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f3a3c:	ebf4959e 	bl	c00190bc <__gnu_mcount_nc>
c02f3a40:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c02f3a44:	e5902000 	ldr	r2, [r0]
c02f3a48:	e3530000 	cmp	r3, #0
c02f3a4c:	1a000015 	bne	c02f3aa8 <nfs4_schedule_migration_recovery+0x7c>
c02f3a50:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c02f3a54:	e1a03123 	lsr	r3, r3, #2
c02f3a58:	e2134001 	ands	r4, r3, #1
c02f3a5c:	1a00000f 	bne	c02f3aa0 <nfs4_schedule_migration_recovery+0x74>
c02f3a60:	e10f1000 	mrs	r1, CPSR
c02f3a64:	f10c0080 	cpsid	i
c02f3a68:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c02f3a6c:	e3833002 	orr	r3, r3, #2
c02f3a70:	e58031d4 	str	r3, [r0, #468]	; 0x1d4
c02f3a74:	e121f001 	msr	CPSR_c, r1
c02f3a78:	e10f1000 	mrs	r1, CPSR
c02f3a7c:	f10c0080 	cpsid	i
c02f3a80:	e59230e0 	ldr	r3, [r2, #224]	; 0xe0
c02f3a84:	e3833b02 	orr	r3, r3, #2048	; 0x800
c02f3a88:	e58230e0 	str	r3, [r2, #224]	; 0xe0
c02f3a8c:	e121f001 	msr	CPSR_c, r1
c02f3a90:	e1a00002 	mov	r0, r2
c02f3a94:	ebffff44 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f3a98:	e1a00004 	mov	r0, r4
c02f3a9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f3aa0:	e3e04004 	mvn	r4, #4
c02f3aa4:	eafffffb 	b	c02f3a98 <nfs4_schedule_migration_recovery+0x6c>
c02f3aa8:	e5921098 	ldr	r1, [r2, #152]	; 0x98
c02f3aac:	e59f0008 	ldr	r0, [pc, #8]	; c02f3abc <nfs4_schedule_migration_recovery+0x90>
c02f3ab0:	ebf65197 	bl	c0088114 <printk>
c02f3ab4:	e3e04004 	mvn	r4, #4
c02f3ab8:	eafffff6 	b	c02f3a98 <nfs4_schedule_migration_recovery+0x6c>
c02f3abc:	c0cced0c 	.word	0xc0cced0c

c02f3ac0 <nfs4_schedule_lease_moved_recovery>:
c02f3ac0:	e1a0c00d 	mov	ip, sp
c02f3ac4:	e92dd800 	push	{fp, ip, lr, pc}
c02f3ac8:	e24cb004 	sub	fp, ip, #4
c02f3acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f3ad0:	ebf49579 	bl	c00190bc <__gnu_mcount_nc>
c02f3ad4:	e10f1000 	mrs	r1, CPSR
c02f3ad8:	f10c0080 	cpsid	i
c02f3adc:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f3ae0:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c02f3ae4:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c02f3ae8:	e121f001 	msr	CPSR_c, r1
c02f3aec:	ebffff2e 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f3af0:	e89da800 	ldm	sp, {fp, sp, pc}

c02f3af4 <nfs4_schedule_stateid_recovery>:
c02f3af4:	e1a0c00d 	mov	ip, sp
c02f3af8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f3afc:	e24cb004 	sub	fp, ip, #4
c02f3b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f3b04:	ebf4956c 	bl	c00190bc <__gnu_mcount_nc>
c02f3b08:	e5913020 	ldr	r3, [r1, #32]
c02f3b0c:	e1a05001 	mov	r5, r1
c02f3b10:	e1a034a3 	lsr	r3, r3, #9
c02f3b14:	e2134001 	ands	r4, r3, #1
c02f3b18:	1a00000b 	bne	c02f3b4c <nfs4_schedule_stateid_recovery+0x58>
c02f3b1c:	e5906000 	ldr	r6, [r0]
c02f3b20:	e1a00006 	mov	r0, r6
c02f3b24:	ebfff4e4 	bl	c02f0ebc <nfs4_state_mark_reclaim_nograce.part.1>
c02f3b28:	e3500000 	cmp	r0, #0
c02f3b2c:	0a000006 	beq	c02f3b4c <nfs4_schedule_stateid_recovery+0x58>
c02f3b30:	e2851050 	add	r1, r5, #80	; 0x50
c02f3b34:	e595001c 	ldr	r0, [r5, #28]
c02f3b38:	eb000a3c 	bl	c02f6430 <nfs_inode_find_delegation_state_and_recover>
c02f3b3c:	e1a00006 	mov	r0, r6
c02f3b40:	ebffff19 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f3b44:	e1a00004 	mov	r0, r4
c02f3b48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f3b4c:	e3e04008 	mvn	r4, #8
c02f3b50:	e1a00004 	mov	r0, r4
c02f3b54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f3b58 <nfs4_wait_clnt_recover>:
c02f3b58:	e1a0c00d 	mov	ip, sp
c02f3b5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f3b60:	e24cb004 	sub	fp, ip, #4
c02f3b64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f3b68:	ebf49553 	bl	c00190bc <__gnu_mcount_nc>
c02f3b6c:	e1a04000 	mov	r4, r0
c02f3b70:	eb04abc2 	bl	c041ea80 <refcount_inc_checked>
c02f3b74:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f3b78:	e3130001 	tst	r3, #1
c02f3b7c:	1a000005 	bne	c02f3b98 <nfs4_wait_clnt_recover+0x40>
c02f3b80:	e5945008 	ldr	r5, [r4, #8]
c02f3b84:	e0055fc5 	and	r5, r5, r5, asr #31
c02f3b88:	e1a00004 	mov	r0, r4
c02f3b8c:	ebff1488 	bl	c02b8db4 <nfs_put_client>
c02f3b90:	e1a00005 	mov	r0, r5
c02f3b94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f3b98:	e59f3018 	ldr	r3, [pc, #24]	; c02f3bb8 <nfs4_wait_clnt_recover+0x60>
c02f3b9c:	e59f2018 	ldr	r2, [pc, #24]	; c02f3bbc <nfs4_wait_clnt_recover+0x64>
c02f3ba0:	e3a01000 	mov	r1, #0
c02f3ba4:	e28400e0 	add	r0, r4, #224	; 0xe0
c02f3ba8:	eb1cf80c 	bl	c0a31be0 <out_of_line_wait_on_bit>
c02f3bac:	e2505000 	subs	r5, r0, #0
c02f3bb0:	0afffff2 	beq	c02f3b80 <nfs4_wait_clnt_recover+0x28>
c02f3bb4:	eafffff3 	b	c02f3b88 <nfs4_wait_clnt_recover+0x30>
c02f3bb8:	00000102 	.word	0x00000102
c02f3bbc:	c02c000c 	.word	0xc02c000c

c02f3bc0 <nfs4_client_recover_expired_lease>:
c02f3bc0:	e1a0c00d 	mov	ip, sp
c02f3bc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f3bc8:	e24cb004 	sub	fp, ip, #4
c02f3bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f3bd0:	ebf49539 	bl	c00190bc <__gnu_mcount_nc>
c02f3bd4:	e3a0500a 	mov	r5, #10
c02f3bd8:	e1a04000 	mov	r4, r0
c02f3bdc:	e1a00004 	mov	r0, r4
c02f3be0:	ebffffdc 	bl	c02f3b58 <nfs4_wait_clnt_recover>
c02f3be4:	e2502000 	subs	r2, r0, #0
c02f3be8:	e1a00004 	mov	r0, r4
c02f3bec:	1a000009 	bne	c02f3c18 <nfs4_client_recover_expired_lease+0x58>
c02f3bf0:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f3bf4:	e3130004 	tst	r3, #4
c02f3bf8:	1a000002 	bne	c02f3c08 <nfs4_client_recover_expired_lease+0x48>
c02f3bfc:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f3c00:	e3130002 	tst	r3, #2
c02f3c04:	0a000003 	beq	c02f3c18 <nfs4_client_recover_expired_lease+0x58>
c02f3c08:	ebfffee7 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f3c0c:	e2555001 	subs	r5, r5, #1
c02f3c10:	1afffff1 	bne	c02f3bdc <nfs4_client_recover_expired_lease+0x1c>
c02f3c14:	e3e02004 	mvn	r2, #4
c02f3c18:	e1a00002 	mov	r0, r2
c02f3c1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f3c20 <nfs4_schedule_path_down_recovery>:
c02f3c20:	e1a0c00d 	mov	ip, sp
c02f3c24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f3c28:	e24cb004 	sub	fp, ip, #4
c02f3c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f3c30:	ebf49521 	bl	c00190bc <__gnu_mcount_nc>
c02f3c34:	e1a04000 	mov	r4, r0
c02f3c38:	e10f2000 	mrs	r2, CPSR
c02f3c3c:	f10c0080 	cpsid	i
c02f3c40:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c02f3c44:	e3833004 	orr	r3, r3, #4
c02f3c48:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c02f3c4c:	e121f002 	msr	CPSR_c, r2
c02f3c50:	eb0007b3 	bl	c02f5b24 <nfs_expire_all_delegations>
c02f3c54:	e1a00004 	mov	r0, r4
c02f3c58:	ebfffed3 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f3c5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f3c60 <nfs_inode_find_state_and_recover>:
c02f3c60:	e1a0c00d 	mov	ip, sp
c02f3c64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f3c68:	e24cb004 	sub	fp, ip, #4
c02f3c6c:	e24dd01c 	sub	sp, sp, #28
c02f3c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f3c74:	ebf49510 	bl	c00190bc <__gnu_mcount_nc>
c02f3c78:	e1a08000 	mov	r8, r0
c02f3c7c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c02f3c80:	e598301c 	ldr	r3, [r8, #28]
c02f3c84:	e2800070 	add	r0, r0, #112	; 0x70
c02f3c88:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02f3c8c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02f3c90:	e1a04001 	mov	r4, r1
c02f3c94:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c02f3c98:	e5939000 	ldr	r9, [r3]
c02f3c9c:	eb1d0754 	bl	c0a359f4 <rt_spin_lock>
c02f3ca0:	e5385060 	ldr	r5, [r8, #-96]!	; 0xffffffa0
c02f3ca4:	e1580005 	cmp	r8, r5
c02f3ca8:	e2455034 	sub	r5, r5, #52	; 0x34
c02f3cac:	0a00005e 	beq	c02f3e2c <nfs_inode_find_state_and_recover+0x1cc>
c02f3cb0:	e3a03000 	mov	r3, #0
c02f3cb4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f3cb8:	e2846004 	add	r6, r4, #4
c02f3cbc:	ea000003 	b	c02f3cd0 <nfs_inode_find_state_and_recover+0x70>
c02f3cc0:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c02f3cc4:	e1580005 	cmp	r8, r5
c02f3cc8:	e2455034 	sub	r5, r5, #52	; 0x34
c02f3ccc:	0a00003b 	beq	c02f3dc0 <nfs_inode_find_state_and_recover+0x160>
c02f3cd0:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c02f3cd4:	e3540000 	cmp	r4, #0
c02f3cd8:	0afffff8 	beq	c02f3cc0 <nfs_inode_find_state_and_recover+0x60>
c02f3cdc:	e3a0200c 	mov	r2, #12
c02f3ce0:	e1a01006 	mov	r1, r6
c02f3ce4:	e2840054 	add	r0, r4, #84	; 0x54
c02f3ce8:	eb1cd8fe 	bl	c0a2a0e8 <memcmp>
c02f3cec:	e3500000 	cmp	r0, #0
c02f3cf0:	1a000007 	bne	c02f3d14 <nfs_inode_find_state_and_recover+0xb4>
c02f3cf4:	e5943020 	ldr	r3, [r4, #32]
c02f3cf8:	e3130c02 	tst	r3, #512	; 0x200
c02f3cfc:	1a000004 	bne	c02f3d14 <nfs_inode_find_state_and_recover+0xb4>
c02f3d00:	e1a01004 	mov	r1, r4
c02f3d04:	e1a00009 	mov	r0, r9
c02f3d08:	ebfff46b 	bl	c02f0ebc <nfs4_state_mark_reclaim_nograce.part.1>
c02f3d0c:	e3500000 	cmp	r0, #0
c02f3d10:	1a000042 	bne	c02f3e20 <nfs_inode_find_state_and_recover+0x1c0>
c02f3d14:	e3a0200c 	mov	r2, #12
c02f3d18:	e1a01006 	mov	r1, r6
c02f3d1c:	e2840068 	add	r0, r4, #104	; 0x68
c02f3d20:	eb1cd8f0 	bl	c0a2a0e8 <memcmp>
c02f3d24:	e3500000 	cmp	r0, #0
c02f3d28:	1a000007 	bne	c02f3d4c <nfs_inode_find_state_and_recover+0xec>
c02f3d2c:	e5943020 	ldr	r3, [r4, #32]
c02f3d30:	e3130c02 	tst	r3, #512	; 0x200
c02f3d34:	1a000004 	bne	c02f3d4c <nfs_inode_find_state_and_recover+0xec>
c02f3d38:	e1a01004 	mov	r1, r4
c02f3d3c:	e1a00009 	mov	r0, r9
c02f3d40:	ebfff45d 	bl	c02f0ebc <nfs4_state_mark_reclaim_nograce.part.1>
c02f3d44:	e3500000 	cmp	r0, #0
c02f3d48:	1a000034 	bne	c02f3e20 <nfs_inode_find_state_and_recover+0x1c0>
c02f3d4c:	e5943020 	ldr	r3, [r4, #32]
c02f3d50:	e3130001 	tst	r3, #1
c02f3d54:	0affffd9 	beq	c02f3cc0 <nfs_inode_find_state_and_recover+0x60>
c02f3d58:	e2843024 	add	r3, r4, #36	; 0x24
c02f3d5c:	e1a07004 	mov	r7, r4
c02f3d60:	e1a00003 	mov	r0, r3
c02f3d64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f3d68:	eb1d0721 	bl	c0a359f4 <rt_spin_lock>
c02f3d6c:	e5b7a010 	ldr	sl, [r7, #16]!
c02f3d70:	e157000a 	cmp	r7, sl
c02f3d74:	0a00000b 	beq	c02f3da8 <nfs_inode_find_state_and_recover+0x148>
c02f3d78:	e59a300c 	ldr	r3, [sl, #12]
c02f3d7c:	e28a00a4 	add	r0, sl, #164	; 0xa4
c02f3d80:	e3130001 	tst	r3, #1
c02f3d84:	e3a0200c 	mov	r2, #12
c02f3d88:	e1a01006 	mov	r1, r6
c02f3d8c:	0a000002 	beq	c02f3d9c <nfs_inode_find_state_and_recover+0x13c>
c02f3d90:	eb1cd8d4 	bl	c0a2a0e8 <memcmp>
c02f3d94:	e3500000 	cmp	r0, #0
c02f3d98:	0a000014 	beq	c02f3df0 <nfs_inode_find_state_and_recover+0x190>
c02f3d9c:	e59aa000 	ldr	sl, [sl]
c02f3da0:	e157000a 	cmp	r7, sl
c02f3da4:	1afffff3 	bne	c02f3d78 <nfs_inode_find_state_and_recover+0x118>
c02f3da8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02f3dac:	eb1d0784 	bl	c0a35bc4 <rt_spin_unlock>
c02f3db0:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c02f3db4:	e1580005 	cmp	r8, r5
c02f3db8:	e2455034 	sub	r5, r5, #52	; 0x34
c02f3dbc:	1affffc3 	bne	c02f3cd0 <nfs_inode_find_state_and_recover+0x70>
c02f3dc0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02f3dc4:	eb1d077e 	bl	c0a35bc4 <rt_spin_unlock>
c02f3dc8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02f3dcc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02f3dd0:	eb000996 	bl	c02f6430 <nfs_inode_find_delegation_state_and_recover>
c02f3dd4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02f3dd8:	e3530000 	cmp	r3, #0
c02f3ddc:	0a000001 	beq	c02f3de8 <nfs_inode_find_state_and_recover+0x188>
c02f3de0:	e1a00009 	mov	r0, r9
c02f3de4:	ebfffe70 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f3de8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f3dec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f3df0:	e35a0000 	cmp	sl, #0
c02f3df4:	0affffeb 	beq	c02f3da8 <nfs_inode_find_state_and_recover+0x148>
c02f3df8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02f3dfc:	eb1d0770 	bl	c0a35bc4 <rt_spin_unlock>
c02f3e00:	e5943020 	ldr	r3, [r4, #32]
c02f3e04:	e3130c02 	tst	r3, #512	; 0x200
c02f3e08:	1affffac 	bne	c02f3cc0 <nfs_inode_find_state_and_recover+0x60>
c02f3e0c:	e1a01004 	mov	r1, r4
c02f3e10:	e1a00009 	mov	r0, r9
c02f3e14:	ebfff428 	bl	c02f0ebc <nfs4_state_mark_reclaim_nograce.part.1>
c02f3e18:	e3500000 	cmp	r0, #0
c02f3e1c:	0affffa7 	beq	c02f3cc0 <nfs_inode_find_state_and_recover+0x60>
c02f3e20:	e3a03001 	mov	r3, #1
c02f3e24:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f3e28:	eaffffa4 	b	c02f3cc0 <nfs_inode_find_state_and_recover+0x60>
c02f3e2c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02f3e30:	eb1d0763 	bl	c0a35bc4 <rt_spin_unlock>
c02f3e34:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02f3e38:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02f3e3c:	eb00097b 	bl	c02f6430 <nfs_inode_find_delegation_state_and_recover>
c02f3e40:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f3e44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c02f3e48 <nfs4_discover_server_trunking>:
c02f3e48:	e1a0c00d 	mov	ip, sp
c02f3e4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f3e50:	e24cb004 	sub	fp, ip, #4
c02f3e54:	e24dd00c 	sub	sp, sp, #12
c02f3e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f3e5c:	ebf49496 	bl	c00190bc <__gnu_mcount_nc>
c02f3e60:	e1a04000 	mov	r4, r0
c02f3e64:	e59f0208 	ldr	r0, [pc, #520]	; c02f4074 <nfs4_discover_server_trunking+0x22c>
c02f3e68:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c02f3e6c:	e1a09001 	mov	r9, r1
c02f3e70:	e594a0b0 	ldr	sl, [r4, #176]	; 0xb0
c02f3e74:	e593802c 	ldr	r8, [r3, #44]	; 0x2c
c02f3e78:	e3a03000 	mov	r3, #0
c02f3e7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f3e80:	e59f71f0 	ldr	r7, [pc, #496]	; c02f4078 <nfs4_discover_server_trunking+0x230>
c02f3e84:	eb1d0796 	bl	c0a35ce4 <_mutex_lock>
c02f3e88:	ea000005 	b	c02f3ea4 <nfs4_discover_server_trunking+0x5c>
c02f3e8c:	e59f31e8 	ldr	r3, [pc, #488]	; c02f407c <nfs4_discover_server_trunking+0x234>
c02f3e90:	e1560003 	cmp	r6, r3
c02f3e94:	0a00004e 	beq	c02f3fd4 <nfs4_discover_server_trunking+0x18c>
c02f3e98:	e2833005 	add	r3, r3, #5
c02f3e9c:	e1560003 	cmp	r6, r3
c02f3ea0:	1a000045 	bne	c02f3fbc <nfs4_discover_server_trunking+0x174>
c02f3ea4:	e1a00004 	mov	r0, r4
c02f3ea8:	ebfff524 	bl	c02f1340 <nfs4_get_clid_cred>
c02f3eac:	e2505000 	subs	r5, r0, #0
c02f3eb0:	0a00006b 	beq	c02f4064 <nfs4_discover_server_trunking+0x21c>
c02f3eb4:	e5983018 	ldr	r3, [r8, #24]
c02f3eb8:	e1a02005 	mov	r2, r5
c02f3ebc:	e1a01009 	mov	r1, r9
c02f3ec0:	e1a00004 	mov	r0, r4
c02f3ec4:	e12fff33 	blx	r3
c02f3ec8:	e1a06000 	mov	r6, r0
c02f3ecc:	e1a00005 	mov	r0, r5
c02f3ed0:	eb1c09b1 	bl	c09f659c <put_rpccred>
c02f3ed4:	e3760c02 	cmn	r6, #512	; 0x200
c02f3ed8:	0a00002c 	beq	c02f3f90 <nfs4_discover_server_trunking+0x148>
c02f3edc:	ca000021 	bgt	c02f3f68 <nfs4_discover_server_trunking+0x120>
c02f3ee0:	e1560007 	cmp	r6, r7
c02f3ee4:	0a00003c 	beq	c02f3fdc <nfs4_discover_server_trunking+0x194>
c02f3ee8:	daffffe7 	ble	c02f3e8c <nfs4_discover_server_trunking+0x44>
c02f3eec:	e59f318c 	ldr	r3, [pc, #396]	; c02f4080 <nfs4_discover_server_trunking+0x238>
c02f3ef0:	e1560003 	cmp	r6, r3
c02f3ef4:	ba000030 	blt	c02f3fbc <nfs4_discover_server_trunking+0x174>
c02f3ef8:	e2833001 	add	r3, r3, #1
c02f3efc:	e1560003 	cmp	r6, r3
c02f3f00:	ca000012 	bgt	c02f3f50 <nfs4_discover_server_trunking+0x108>
c02f3f04:	e59a3040 	ldr	r3, [sl, #64]	; 0x40
c02f3f08:	e5933014 	ldr	r3, [r3, #20]
c02f3f0c:	e3530001 	cmp	r3, #1
c02f3f10:	0a000051 	beq	c02f405c <nfs4_discover_server_trunking+0x214>
c02f3f14:	e1a0000a 	mov	r0, sl
c02f3f18:	e3a01001 	mov	r1, #1
c02f3f1c:	eb1bc693 	bl	c09e5970 <rpc_clone_client_set_auth>
c02f3f20:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f3f24:	8a000050 	bhi	c02f406c <nfs4_discover_server_trunking+0x224>
c02f3f28:	e28430b0 	add	r3, r4, #176	; 0xb0
c02f3f2c:	f5d3f000 	pld	[r3]
c02f3f30:	e1932f9f 	ldrex	r2, [r3]
c02f3f34:	e1831f90 	strex	r1, r0, [r3]
c02f3f38:	e3310000 	teq	r1, #0
c02f3f3c:	1afffffb 	bne	c02f3f30 <nfs4_discover_server_trunking+0xe8>
c02f3f40:	e1a00002 	mov	r0, r2
c02f3f44:	eb1bc7d9 	bl	c09e5eb0 <rpc_shutdown_client>
c02f3f48:	e594a0b0 	ldr	sl, [r4, #176]	; 0xb0
c02f3f4c:	eaffffd4 	b	c02f3ea4 <nfs4_discover_server_trunking+0x5c>
c02f3f50:	e2833008 	add	r3, r3, #8
c02f3f54:	e1560003 	cmp	r6, r3
c02f3f58:	1a000017 	bne	c02f3fbc <nfs4_discover_server_trunking+0x174>
c02f3f5c:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c02f3f60:	ebf6c679 	bl	c00a594c <msleep>
c02f3f64:	eaffffce 	b	c02f3ea4 <nfs4_discover_server_trunking+0x5c>
c02f3f68:	e376000d 	cmn	r6, #13
c02f3f6c:	0a00001c 	beq	c02f3fe4 <nfs4_discover_server_trunking+0x19c>
c02f3f70:	ca00000b 	bgt	c02f3fa4 <nfs4_discover_server_trunking+0x15c>
c02f3f74:	e376007f 	cmn	r6, #127	; 0x7f
c02f3f78:	0a000004 	beq	c02f3f90 <nfs4_discover_server_trunking+0x148>
c02f3f7c:	e376006e 	cmn	r6, #110	; 0x6e
c02f3f80:	1a00000d 	bne	c02f3fbc <nfs4_discover_server_trunking+0x174>
c02f3f84:	e5da304c 	ldrb	r3, [sl, #76]	; 0x4c
c02f3f88:	e3130001 	tst	r3, #1
c02f3f8c:	0afffff2 	beq	c02f3f5c <nfs4_discover_server_trunking+0x114>
c02f3f90:	e59f00dc 	ldr	r0, [pc, #220]	; c02f4074 <nfs4_discover_server_trunking+0x22c>
c02f3f94:	eb1d0780 	bl	c0a35d9c <_mutex_unlock>
c02f3f98:	e1a00006 	mov	r0, r6
c02f3f9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f3fa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f3fa4:	e3760004 	cmn	r6, #4
c02f3fa8:	0afffff8 	beq	c02f3f90 <nfs4_discover_server_trunking+0x148>
c02f3fac:	e3560000 	cmp	r6, #0
c02f3fb0:	0afffff6 	beq	c02f3f90 <nfs4_discover_server_trunking+0x148>
c02f3fb4:	e376000b 	cmn	r6, #11
c02f3fb8:	0affffe7 	beq	c02f3f5c <nfs4_discover_server_trunking+0x114>
c02f3fbc:	e1a02006 	mov	r2, r6
c02f3fc0:	e59f10bc 	ldr	r1, [pc, #188]	; c02f4084 <nfs4_discover_server_trunking+0x23c>
c02f3fc4:	e59f00bc 	ldr	r0, [pc, #188]	; c02f4088 <nfs4_discover_server_trunking+0x240>
c02f3fc8:	ebf65051 	bl	c0088114 <printk>
c02f3fcc:	e3e06004 	mvn	r6, #4
c02f3fd0:	eaffffee 	b	c02f3f90 <nfs4_discover_server_trunking+0x148>
c02f3fd4:	e3e0607e 	mvn	r6, #126	; 0x7e
c02f3fd8:	eaffffec 	b	c02f3f90 <nfs4_discover_server_trunking+0x148>
c02f3fdc:	e3e0605c 	mvn	r6, #92	; 0x5c
c02f3fe0:	eaffffea 	b	c02f3f90 <nfs4_discover_server_trunking+0x148>
c02f3fe4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f3fe8:	e3530000 	cmp	r3, #0
c02f3fec:	e2833001 	add	r3, r3, #1
c02f3ff0:	0a000005 	beq	c02f400c <nfs4_discover_server_trunking+0x1c4>
c02f3ff4:	e59a2040 	ldr	r2, [sl, #64]	; 0x40
c02f3ff8:	e5922014 	ldr	r2, [r2, #20]
c02f3ffc:	e3520001 	cmp	r2, #1
c02f4000:	0affffe2 	beq	c02f3f90 <nfs4_discover_server_trunking+0x148>
c02f4004:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f4008:	eaffffc1 	b	c02f3f14 <nfs4_discover_server_trunking+0xcc>
c02f400c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02f4010:	eb1c0e67 	bl	c09f79b4 <rpc_lookup_machine_cred>
c02f4014:	e28450e4 	add	r5, r4, #228	; 0xe4
c02f4018:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02f401c:	e1a00005 	mov	r0, r5
c02f4020:	eb1d0673 	bl	c0a359f4 <rt_spin_lock>
c02f4024:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f4028:	e59460c4 	ldr	r6, [r4, #196]	; 0xc4
c02f402c:	e1a00005 	mov	r0, r5
c02f4030:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c02f4034:	eb1d06e2 	bl	c0a35bc4 <rt_spin_unlock>
c02f4038:	e3560000 	cmp	r6, #0
c02f403c:	03a03001 	moveq	r3, #1
c02f4040:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c02f4044:	0affff96 	beq	c02f3ea4 <nfs4_discover_server_trunking+0x5c>
c02f4048:	e1a00006 	mov	r0, r6
c02f404c:	eb1c0952 	bl	c09f659c <put_rpccred>
c02f4050:	e3a03001 	mov	r3, #1
c02f4054:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f4058:	eaffff91 	b	c02f3ea4 <nfs4_discover_server_trunking+0x5c>
c02f405c:	e3e06000 	mvn	r6, #0
c02f4060:	eaffffca 	b	c02f3f90 <nfs4_discover_server_trunking+0x148>
c02f4064:	e3e06001 	mvn	r6, #1
c02f4068:	eaffffc8 	b	c02f3f90 <nfs4_discover_server_trunking+0x148>
c02f406c:	e1a06000 	mov	r6, r0
c02f4070:	eaffffc6 	b	c02f3f90 <nfs4_discover_server_trunking+0x148>
c02f4074:	c0fa1c80 	.word	0xc0fa1c80
c02f4078:	ffffd8db 	.word	0xffffd8db
c02f407c:	ffffd8d5 	.word	0xffffd8d5
c02f4080:	ffffd8df 	.word	0xffffd8df
c02f4084:	c0a5747c 	.word	0xc0a5747c
c02f4088:	c0cced44 	.word	0xc0cced44

c02f408c <nfs4_schedule_state_renewal>:
c02f408c:	e1a0c00d 	mov	ip, sp
c02f4090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f4094:	e24cb004 	sub	fp, ip, #4
c02f4098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f409c:	ebf49406 	bl	c00190bc <__gnu_mcount_nc>
c02f40a0:	e1a04000 	mov	r4, r0
c02f40a4:	e28050e4 	add	r5, r0, #228	; 0xe4
c02f40a8:	e1a00005 	mov	r0, r5
c02f40ac:	eb1d0650 	bl	c0a359f4 <rt_spin_lock>
c02f40b0:	e59420f8 	ldr	r2, [r4, #248]	; 0xf8
c02f40b4:	e59f0058 	ldr	r0, [pc, #88]	; c02f4114 <nfs4_schedule_state_renewal+0x88>
c02f40b8:	e59f1058 	ldr	r1, [pc, #88]	; c02f4118 <nfs4_schedule_state_renewal+0x8c>
c02f40bc:	e1a02082 	lsl	r2, r2, #1
c02f40c0:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c02f40c4:	e0820290 	umull	r0, r2, r0, r2
c02f40c8:	e5910000 	ldr	r0, [r1]
c02f40cc:	e59f1048 	ldr	r1, [pc, #72]	; c02f411c <nfs4_schedule_state_renewal+0x90>
c02f40d0:	e0433000 	sub	r3, r3, r0
c02f40d4:	e08330a2 	add	r3, r3, r2, lsr #1
c02f40d8:	e3530f7d 	cmp	r3, #500	; 0x1f4
c02f40dc:	b3a03f7d 	movlt	r3, #500	; 0x1f4
c02f40e0:	e2842c01 	add	r2, r4, #256	; 0x100
c02f40e4:	e5911000 	ldr	r1, [r1]
c02f40e8:	e3a00001 	mov	r0, #1
c02f40ec:	ebf5962a 	bl	c005999c <mod_delayed_work_on>
c02f40f0:	e10f2000 	mrs	r2, CPSR
c02f40f4:	f10c0080 	cpsid	i
c02f40f8:	e594300c 	ldr	r3, [r4, #12]
c02f40fc:	e3833008 	orr	r3, r3, #8
c02f4100:	e584300c 	str	r3, [r4, #12]
c02f4104:	e121f002 	msr	CPSR_c, r2
c02f4108:	e1a00005 	mov	r0, r5
c02f410c:	eb1d06ac 	bl	c0a35bc4 <rt_spin_unlock>
c02f4110:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f4114:	aaaaaaab 	.word	0xaaaaaaab
c02f4118:	c0eb5f80 	.word	0xc0eb5f80
c02f411c:	c0e9f8c4 	.word	0xc0e9f8c4

c02f4120 <nfs4_renew_state>:
c02f4120:	e1a0c00d 	mov	ip, sp
c02f4124:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f4128:	e24cb004 	sub	fp, ip, #4
c02f412c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4130:	ebf493e1 	bl	c00190bc <__gnu_mcount_nc>
c02f4134:	e51030f4 	ldr	r3, [r0, #-244]	; 0xffffff0c
c02f4138:	e1a04000 	mov	r4, r0
c02f413c:	e3130010 	tst	r3, #16
c02f4140:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f4144:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c02f4148:	e240601c 	sub	r6, r0, #28
c02f414c:	e1a00006 	mov	r0, r6
c02f4150:	e5937034 	ldr	r7, [r3, #52]	; 0x34
c02f4154:	eb1d0626 	bl	c0a359f4 <rt_spin_lock>
c02f4158:	e5141008 	ldr	r1, [r4, #-8]
c02f415c:	e59f30fc 	ldr	r3, [pc, #252]	; c02f4260 <nfs4_renew_state+0x140>
c02f4160:	e59f00fc 	ldr	r0, [pc, #252]	; c02f4264 <nfs4_renew_state+0x144>
c02f4164:	e5142004 	ldr	r2, [r4, #-4]
c02f4168:	e0c3c193 	smull	ip, r3, r3, r1
c02f416c:	e5900000 	ldr	r0, [r0]
c02f4170:	e0433fc1 	sub	r3, r3, r1, asr #31
c02f4174:	e0422000 	sub	r2, r2, r0
c02f4178:	e2445c01 	sub	r5, r4, #256	; 0x100
c02f417c:	e1730002 	cmn	r3, r2
c02f4180:	e1a00005 	mov	r0, r5
c02f4184:	4a00000a 	bmi	c02f41b4 <nfs4_renew_state+0x94>
c02f4188:	eb0008c9 	bl	c02f64b4 <nfs_delegations_present>
c02f418c:	e3500000 	cmp	r0, #0
c02f4190:	13a04002 	movne	r4, #2
c02f4194:	1a00000a 	bne	c02f41c4 <nfs4_renew_state+0xa4>
c02f4198:	e1a00006 	mov	r0, r6
c02f419c:	eb1d0688 	bl	c0a35bc4 <rt_spin_unlock>
c02f41a0:	e1a00005 	mov	r0, r5
c02f41a4:	ebffffb8 	bl	c02f408c <nfs4_schedule_state_renewal>
c02f41a8:	e1a00005 	mov	r0, r5
c02f41ac:	eb0006e5 	bl	c02f5d48 <nfs_expire_unreferenced_delegations>
c02f41b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f41b4:	eb0008be 	bl	c02f64b4 <nfs_delegations_present>
c02f41b8:	e3500000 	cmp	r0, #0
c02f41bc:	0a000014 	beq	c02f4214 <nfs4_renew_state+0xf4>
c02f41c0:	e3a04003 	mov	r4, #3
c02f41c4:	e5973004 	ldr	r3, [r7, #4]
c02f41c8:	e1a00005 	mov	r0, r5
c02f41cc:	e12fff33 	blx	r3
c02f41d0:	e1a08000 	mov	r8, r0
c02f41d4:	e1a00006 	mov	r0, r6
c02f41d8:	eb1d0679 	bl	c0a35bc4 <rt_spin_unlock>
c02f41dc:	e3580000 	cmp	r8, #0
c02f41e0:	0a00001b 	beq	c02f4254 <nfs4_renew_state+0x134>
c02f41e4:	e1a02004 	mov	r2, r4
c02f41e8:	e5973000 	ldr	r3, [r7]
c02f41ec:	e1a01008 	mov	r1, r8
c02f41f0:	e1a00005 	mov	r0, r5
c02f41f4:	e12fff33 	blx	r3
c02f41f8:	e1a04000 	mov	r4, r0
c02f41fc:	e284400c 	add	r4, r4, #12
c02f4200:	e1a00008 	mov	r0, r8
c02f4204:	eb1c08e4 	bl	c09f659c <put_rpccred>
c02f4208:	e3540001 	cmp	r4, #1
c02f420c:	9affffe3 	bls	c02f41a0 <nfs4_renew_state+0x80>
c02f4210:	eaffffe4 	b	c02f41a8 <nfs4_renew_state+0x88>
c02f4214:	e5973004 	ldr	r3, [r7, #4]
c02f4218:	e1a00005 	mov	r0, r5
c02f421c:	e12fff33 	blx	r3
c02f4220:	e1a08000 	mov	r8, r0
c02f4224:	e1a00006 	mov	r0, r6
c02f4228:	eb1d0665 	bl	c0a35bc4 <rt_spin_unlock>
c02f422c:	e3580000 	cmp	r8, #0
c02f4230:	13a04001 	movne	r4, #1
c02f4234:	1affffea 	bne	c02f41e4 <nfs4_renew_state+0xc4>
c02f4238:	e10f2000 	mrs	r2, CPSR
c02f423c:	f10c0080 	cpsid	i
c02f4240:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c02f4244:	e3833004 	orr	r3, r3, #4
c02f4248:	e5043020 	str	r3, [r4, #-32]	; 0xffffffe0
c02f424c:	e121f002 	msr	CPSR_c, r2
c02f4250:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f4254:	e1a00005 	mov	r0, r5
c02f4258:	eb000631 	bl	c02f5b24 <nfs_expire_all_delegations>
c02f425c:	eaffffcf 	b	c02f41a0 <nfs4_renew_state+0x80>
c02f4260:	55555556 	.word	0x55555556
c02f4264:	c0eb5f80 	.word	0xc0eb5f80

c02f4268 <nfs4_kill_renewd>:
c02f4268:	e1a0c00d 	mov	ip, sp
c02f426c:	e92dd800 	push	{fp, ip, lr, pc}
c02f4270:	e24cb004 	sub	fp, ip, #4
c02f4274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4278:	ebf4938f 	bl	c00190bc <__gnu_mcount_nc>
c02f427c:	e2800c01 	add	r0, r0, #256	; 0x100
c02f4280:	ebf5938b 	bl	c00590b4 <cancel_delayed_work_sync>
c02f4284:	e89da800 	ldm	sp, {fp, sp, pc}

c02f4288 <nfs4_set_lease_period>:
c02f4288:	e1a0c00d 	mov	ip, sp
c02f428c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f4290:	e24cb004 	sub	fp, ip, #4
c02f4294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4298:	ebf49387 	bl	c00190bc <__gnu_mcount_nc>
c02f429c:	e1a04000 	mov	r4, r0
c02f42a0:	e28060e4 	add	r6, r0, #228	; 0xe4
c02f42a4:	e1a05001 	mov	r5, r1
c02f42a8:	e1a07002 	mov	r7, r2
c02f42ac:	e1a00006 	mov	r0, r6
c02f42b0:	eb1d05cf 	bl	c0a359f4 <rt_spin_lock>
c02f42b4:	e1a00006 	mov	r0, r6
c02f42b8:	e58470fc 	str	r7, [r4, #252]	; 0xfc
c02f42bc:	e58450f8 	str	r5, [r4, #248]	; 0xf8
c02f42c0:	eb1d063f 	bl	c0a35bc4 <rt_spin_unlock>
c02f42c4:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c02f42c8:	e1a020a5 	lsr	r2, r5, #1
c02f42cc:	e1a01005 	mov	r1, r5
c02f42d0:	eb1bc625 	bl	c09e5b6c <rpc_set_connect_timeout>
c02f42d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f42d8 <nfs4_remote_referral_mount>:
c02f42d8:	e1a0c00d 	mov	ip, sp
c02f42dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02f42e0:	e24cb004 	sub	fp, ip, #4
c02f42e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02f42e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f42ec:	ebf49372 	bl	c00190bc <__gnu_mcount_nc>
c02f42f0:	e59fe0b0 	ldr	lr, [pc, #176]	; c02f43a8 <nfs4_remote_referral_mount+0xd0>
c02f42f4:	e59fc0b0 	ldr	ip, [pc, #176]	; c02f43ac <nfs4_remote_referral_mount+0xd4>
c02f42f8:	e1a06002 	mov	r6, r2
c02f42fc:	e59f20ac 	ldr	r2, [pc, #172]	; c02f43b0 <nfs4_remote_referral_mount+0xd8>
c02f4300:	e3a00000 	mov	r0, #0
c02f4304:	e5922000 	ldr	r2, [r2]
c02f4308:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02f430c:	e3a02000 	mov	r2, #0
c02f4310:	e1a05001 	mov	r5, r1
c02f4314:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02f4318:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c02f431c:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c02f4320:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c02f4324:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c02f4328:	ebff34a5 	bl	c02c15c4 <nfs_alloc_fhandle>
c02f432c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02f4330:	e3530000 	cmp	r3, #0
c02f4334:	13500000 	cmpne	r0, #0
c02f4338:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c02f433c:	03e0400b 	mvneq	r4, #11
c02f4340:	0a000006 	beq	c02f4360 <nfs4_remote_referral_mount+0x88>
c02f4344:	e1a01000 	mov	r1, r0
c02f4348:	e1a00003 	mov	r0, r3
c02f434c:	eb001910 	bl	c02fa794 <nfs4_create_referral_server>
c02f4350:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f4354:	e1a04000 	mov	r4, r0
c02f4358:	9a000009 	bls	c02f4384 <nfs4_remote_referral_mount+0xac>
c02f435c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c02f4360:	ebfa891d 	bl	c01967dc <kfree>
c02f4364:	e59f3044 	ldr	r3, [pc, #68]	; c02f43b0 <nfs4_remote_referral_mount+0xd8>
c02f4368:	e1a00004 	mov	r0, r4
c02f436c:	e5932000 	ldr	r2, [r3]
c02f4370:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02f4374:	e0332002 	eors	r2, r3, r2
c02f4378:	1a000009 	bne	c02f43a4 <nfs4_remote_referral_mount+0xcc>
c02f437c:	e24bd018 	sub	sp, fp, #24
c02f4380:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02f4384:	e59f3028 	ldr	r3, [pc, #40]	; c02f43b4 <nfs4_remote_referral_mount+0xdc>
c02f4388:	e1a02006 	mov	r2, r6
c02f438c:	e58d3000 	str	r3, [sp]
c02f4390:	e1a01005 	mov	r1, r5
c02f4394:	e24b3034 	sub	r3, fp, #52	; 0x34
c02f4398:	ebff4657 	bl	c02c5cfc <nfs_fs_mount_common>
c02f439c:	e1a04000 	mov	r4, r0
c02f43a0:	eaffffed 	b	c02f435c <nfs4_remote_referral_mount+0x84>
c02f43a4:	ebf52379 	bl	c003d190 <__stack_chk_fail>
c02f43a8:	c02c3ae8 	.word	0xc02c3ae8
c02f43ac:	c02c5c30 	.word	0xc02c5c30
c02f43b0:	c0cced7c 	.word	0xc0cced7c
c02f43b4:	c0eda23c 	.word	0xc0eda23c

c02f43b8 <nfs_do_root_mount>:
c02f43b8:	e1a0c00d 	mov	ip, sp
c02f43bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f43c0:	e24cb004 	sub	fp, ip, #4
c02f43c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f43c8:	ebf4933b 	bl	c00190bc <__gnu_mcount_nc>
c02f43cc:	e1a07000 	mov	r7, r0
c02f43d0:	e1a00003 	mov	r0, r3
c02f43d4:	e1a04003 	mov	r4, r3
c02f43d8:	e1a08001 	mov	r8, r1
c02f43dc:	e1a09002 	mov	r9, r2
c02f43e0:	eb1cd641 	bl	c0a29cec <strlen>
c02f43e4:	e59f1064 	ldr	r1, [pc, #100]	; c02f4450 <nfs_do_root_mount+0x98>
c02f43e8:	e2806005 	add	r6, r0, #5
c02f43ec:	e1a00006 	mov	r0, r6
c02f43f0:	ebfa8c89 	bl	c019761c <__kmalloc>
c02f43f4:	e2505000 	subs	r5, r0, #0
c02f43f8:	03e0400b 	mvneq	r4, #11
c02f43fc:	0a000011 	beq	c02f4448 <nfs_do_root_mount+0x90>
c02f4400:	e3a0103a 	mov	r1, #58	; 0x3a
c02f4404:	e1a00004 	mov	r0, r4
c02f4408:	eb1c945c 	bl	c0a19580 <strchr>
c02f440c:	e1a03004 	mov	r3, r4
c02f4410:	e1a01006 	mov	r1, r6
c02f4414:	e3500000 	cmp	r0, #0
c02f4418:	e1a00005 	mov	r0, r5
c02f441c:	159f2030 	ldrne	r2, [pc, #48]	; c02f4454 <nfs_do_root_mount+0x9c>
c02f4420:	059f2030 	ldreq	r2, [pc, #48]	; c02f4458 <nfs_do_root_mount+0xa0>
c02f4424:	eb1ceb4d 	bl	c0a2f160 <snprintf>
c02f4428:	e1a03009 	mov	r3, r9
c02f442c:	e1a01008 	mov	r1, r8
c02f4430:	e1a00007 	mov	r0, r7
c02f4434:	e1a02005 	mov	r2, r5
c02f4438:	ebfb7277 	bl	c01d0e1c <vfs_kern_mount>
c02f443c:	e1a04000 	mov	r4, r0
c02f4440:	e1a00005 	mov	r0, r5
c02f4444:	ebfa88e4 	bl	c01967dc <kfree>
c02f4448:	e1a00004 	mov	r0, r4
c02f444c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f4450:	006000c0 	.word	0x006000c0
c02f4454:	c0cced80 	.word	0xc0cced80
c02f4458:	c0cced88 	.word	0xc0cced88

c02f445c <nfs4_evict_inode>:
c02f445c:	e1a0c00d 	mov	ip, sp
c02f4460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f4464:	e24cb004 	sub	fp, ip, #4
c02f4468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f446c:	ebf49312 	bl	c00190bc <__gnu_mcount_nc>
c02f4470:	e1a04000 	mov	r4, r0
c02f4474:	e2800f43 	add	r0, r0, #268	; 0x10c
c02f4478:	ebf9824b 	bl	c0154dac <truncate_inode_pages_final>
c02f447c:	e1a00004 	mov	r0, r4
c02f4480:	ebfb5817 	bl	c01ca4e4 <clear_inode>
c02f4484:	e1a00004 	mov	r0, r4
c02f4488:	eb00057c 	bl	c02f5a80 <nfs_inode_return_delegation_noreclaim>
c02f448c:	e1a00004 	mov	r0, r4
c02f4490:	ebff2f17 	bl	c02c00f4 <nfs_clear_inode>
c02f4494:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f4498 <nfs4_write_inode>:
c02f4498:	e1a0c00d 	mov	ip, sp
c02f449c:	e92dd800 	push	{fp, ip, lr, pc}
c02f44a0:	e24cb004 	sub	fp, ip, #4
c02f44a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f44a8:	ebf49303 	bl	c00190bc <__gnu_mcount_nc>
c02f44ac:	ebff6c04 	bl	c02cf4c4 <nfs_write_inode>
c02f44b0:	e89da800 	ldm	sp, {fp, sp, pc}

c02f44b4 <nfs4_remote_mount>:
c02f44b4:	e1a0c00d 	mov	ip, sp
c02f44b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f44bc:	e24cb004 	sub	fp, ip, #4
c02f44c0:	e24dd008 	sub	sp, sp, #8
c02f44c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f44c8:	ebf492fb 	bl	c00190bc <__gnu_mcount_nc>
c02f44cc:	e59f504c 	ldr	r5, [pc, #76]	; c02f4520 <nfs4_remote_mount+0x6c>
c02f44d0:	e1a04003 	mov	r4, r3
c02f44d4:	e59f3048 	ldr	r3, [pc, #72]	; c02f4524 <nfs4_remote_mount+0x70>
c02f44d8:	e1a06001 	mov	r6, r1
c02f44dc:	e5843004 	str	r3, [r4, #4]
c02f44e0:	e1a01005 	mov	r1, r5
c02f44e4:	e1a00004 	mov	r0, r4
c02f44e8:	e1a07002 	mov	r7, r2
c02f44ec:	eb00180a 	bl	c02fa51c <nfs4_create_server>
c02f44f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f44f4:	e1a01000 	mov	r1, r0
c02f44f8:	8a000005 	bhi	c02f4514 <nfs4_remote_mount+0x60>
c02f44fc:	e1a01006 	mov	r1, r6
c02f4500:	e58d5000 	str	r5, [sp]
c02f4504:	e1a03004 	mov	r3, r4
c02f4508:	e1a02007 	mov	r2, r7
c02f450c:	ebff45fa 	bl	c02c5cfc <nfs_fs_mount_common>
c02f4510:	e1a01000 	mov	r1, r0
c02f4514:	e1a00001 	mov	r0, r1
c02f4518:	e24bd01c 	sub	sp, fp, #28
c02f451c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f4520:	c0eda23c 	.word	0xc0eda23c
c02f4524:	c02c5b8c 	.word	0xc02c5b8c

c02f4528 <nfs_follow_remote_path>:
c02f4528:	e1a0c00d 	mov	ip, sp
c02f452c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f4530:	e24cb004 	sub	fp, ip, #4
c02f4534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4538:	ebf492df 	bl	c00190bc <__gnu_mcount_nc>
c02f453c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f4540:	e1a06000 	mov	r6, r0
c02f4544:	e1a09001 	mov	r9, r1
c02f4548:	9a000001 	bls	c02f4554 <nfs_follow_remote_path+0x2c>
c02f454c:	e1a00006 	mov	r0, r6
c02f4550:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f4554:	e59f31a8 	ldr	r3, [pc, #424]	; c02f4704 <nfs_follow_remote_path+0x1dc>
c02f4558:	e3a02010 	mov	r2, #16
c02f455c:	e59f11a4 	ldr	r1, [pc, #420]	; c02f4708 <nfs_follow_remote_path+0x1e0>
c02f4560:	e5930018 	ldr	r0, [r3, #24]
c02f4564:	ebfa8cd3 	bl	c01978b8 <kmem_cache_alloc_trace>
c02f4568:	e2504000 	subs	r4, r0, #0
c02f456c:	0a000062 	beq	c02f46fc <nfs_follow_remote_path+0x1d4>
c02f4570:	e59f7194 	ldr	r7, [pc, #404]	; c02f470c <nfs_follow_remote_path+0x1e4>
c02f4574:	e1a0300d 	mov	r3, sp
c02f4578:	e0032007 	and	r2, r3, r7
c02f457c:	e59f818c 	ldr	r8, [pc, #396]	; c02f4710 <nfs_follow_remote_path+0x1e8>
c02f4580:	e5922010 	ldr	r2, [r2, #16]
c02f4584:	e3a03001 	mov	r3, #1
c02f4588:	e1a05008 	mov	r5, r8
c02f458c:	e5842008 	str	r2, [r4, #8]
c02f4590:	e2880020 	add	r0, r8, #32
c02f4594:	e584300c 	str	r3, [r4, #12]
c02f4598:	eb1d0515 	bl	c0a359f4 <rt_spin_lock>
c02f459c:	e5b52034 	ldr	r2, [r5, #52]!	; 0x34
c02f45a0:	e1520005 	cmp	r2, r5
c02f45a4:	0a00000d 	beq	c02f45e0 <nfs_follow_remote_path+0xb8>
c02f45a8:	e1a0300d 	mov	r3, sp
c02f45ac:	e0077003 	and	r7, r7, r3
c02f45b0:	e5923008 	ldr	r3, [r2, #8]
c02f45b4:	e5970010 	ldr	r0, [r7, #16]
c02f45b8:	e1500003 	cmp	r0, r3
c02f45bc:	e1a03002 	mov	r3, r2
c02f45c0:	1a000003 	bne	c02f45d4 <nfs_follow_remote_path+0xac>
c02f45c4:	ea000036 	b	c02f46a4 <nfs_follow_remote_path+0x17c>
c02f45c8:	e5931008 	ldr	r1, [r3, #8]
c02f45cc:	e1510000 	cmp	r1, r0
c02f45d0:	0a000033 	beq	c02f46a4 <nfs_follow_remote_path+0x17c>
c02f45d4:	e5933000 	ldr	r3, [r3]
c02f45d8:	e1530005 	cmp	r3, r5
c02f45dc:	1afffff9 	bne	c02f45c8 <nfs_follow_remote_path+0xa0>
c02f45e0:	e5824004 	str	r4, [r2, #4]
c02f45e4:	e59f0128 	ldr	r0, [pc, #296]	; c02f4714 <nfs_follow_remote_path+0x1ec>
c02f45e8:	e8840024 	stm	r4, {r2, r5}
c02f45ec:	e5884034 	str	r4, [r8, #52]	; 0x34
c02f45f0:	eb1d0573 	bl	c0a35bc4 <rt_spin_unlock>
c02f45f4:	e3a00000 	mov	r0, #0
c02f45f8:	ebfa8877 	bl	c01967dc <kfree>
c02f45fc:	e1a01009 	mov	r1, r9
c02f4600:	e1a00006 	mov	r0, r6
c02f4604:	ebfb8132 	bl	c01d4ad4 <mount_subtree>
c02f4608:	e1a06000 	mov	r6, r0
c02f460c:	e59f0100 	ldr	r0, [pc, #256]	; c02f4714 <nfs_follow_remote_path+0x1ec>
c02f4610:	eb1d04f7 	bl	c0a359f4 <rt_spin_lock>
c02f4614:	e5984034 	ldr	r4, [r8, #52]	; 0x34
c02f4618:	e1540005 	cmp	r4, r5
c02f461c:	0a00000d 	beq	c02f4658 <nfs_follow_remote_path+0x130>
c02f4620:	e1a0300d 	mov	r3, sp
c02f4624:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f4628:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f462c:	e5941008 	ldr	r1, [r4, #8]
c02f4630:	e5932010 	ldr	r2, [r3, #16]
c02f4634:	e1510002 	cmp	r1, r2
c02f4638:	1a000003 	bne	c02f464c <nfs_follow_remote_path+0x124>
c02f463c:	ea000006 	b	c02f465c <nfs_follow_remote_path+0x134>
c02f4640:	e5943008 	ldr	r3, [r4, #8]
c02f4644:	e1530002 	cmp	r3, r2
c02f4648:	0a000003 	beq	c02f465c <nfs_follow_remote_path+0x134>
c02f464c:	e5944000 	ldr	r4, [r4]
c02f4650:	e1540005 	cmp	r4, r5
c02f4654:	1afffff9 	bne	c02f4640 <nfs_follow_remote_path+0x118>
c02f4658:	e3a04000 	mov	r4, #0
c02f465c:	e594300c 	ldr	r3, [r4, #12]
c02f4660:	e2433001 	sub	r3, r3, #1
c02f4664:	e3530000 	cmp	r3, #0
c02f4668:	e584300c 	str	r3, [r4, #12]
c02f466c:	13a04000 	movne	r4, #0
c02f4670:	1a000005 	bne	c02f468c <nfs_follow_remote_path+0x164>
c02f4674:	e1c420d0 	ldrd	r2, [r4]
c02f4678:	e3a00c01 	mov	r0, #256	; 0x100
c02f467c:	e3a01c02 	mov	r1, #512	; 0x200
c02f4680:	e5823004 	str	r3, [r2, #4]
c02f4684:	e5832000 	str	r2, [r3]
c02f4688:	e1c400f0 	strd	r0, [r4]
c02f468c:	e59f0080 	ldr	r0, [pc, #128]	; c02f4714 <nfs_follow_remote_path+0x1ec>
c02f4690:	eb1d054b 	bl	c0a35bc4 <rt_spin_unlock>
c02f4694:	e1a00004 	mov	r0, r4
c02f4698:	ebfa884f 	bl	c01967dc <kfree>
c02f469c:	e1a00006 	mov	r0, r6
c02f46a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f46a4:	e3530000 	cmp	r3, #0
c02f46a8:	0affffcc 	beq	c02f45e0 <nfs_follow_remote_path+0xb8>
c02f46ac:	e593200c 	ldr	r2, [r3, #12]
c02f46b0:	e3520001 	cmp	r2, #1
c02f46b4:	9a000009 	bls	c02f46e0 <nfs_follow_remote_path+0x1b8>
c02f46b8:	e59f0054 	ldr	r0, [pc, #84]	; c02f4714 <nfs_follow_remote_path+0x1ec>
c02f46bc:	eb1d0540 	bl	c0a35bc4 <rt_spin_unlock>
c02f46c0:	e1a00004 	mov	r0, r4
c02f46c4:	ebfa8844 	bl	c01967dc <kfree>
c02f46c8:	e3e04027 	mvn	r4, #39	; 0x27
c02f46cc:	e1a00006 	mov	r0, r6
c02f46d0:	e1a06004 	mov	r6, r4
c02f46d4:	ebfb7346 	bl	c01d13f4 <mntput>
c02f46d8:	e1a00006 	mov	r0, r6
c02f46dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f46e0:	e2822001 	add	r2, r2, #1
c02f46e4:	e583200c 	str	r2, [r3, #12]
c02f46e8:	e59f0024 	ldr	r0, [pc, #36]	; c02f4714 <nfs_follow_remote_path+0x1ec>
c02f46ec:	eb1d0534 	bl	c0a35bc4 <rt_spin_unlock>
c02f46f0:	e1a00004 	mov	r0, r4
c02f46f4:	ebfa8838 	bl	c01967dc <kfree>
c02f46f8:	eaffffbf 	b	c02f45fc <nfs_follow_remote_path+0xd4>
c02f46fc:	e3e0400b 	mvn	r4, #11
c02f4700:	eafffff1 	b	c02f46cc <nfs_follow_remote_path+0x1a4>
c02f4704:	c0d9a614 	.word	0xc0d9a614
c02f4708:	006000c0 	.word	0x006000c0
c02f470c:	ffffe000 	.word	0xffffe000
c02f4710:	c0eda23c 	.word	0xc0eda23c
c02f4714:	c0eda25c 	.word	0xc0eda25c

c02f4718 <nfs4_referral_mount>:
c02f4718:	e1a0c00d 	mov	ip, sp
c02f471c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f4720:	e24cb004 	sub	fp, ip, #4
c02f4724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4728:	ebf49263 	bl	c00190bc <__gnu_mcount_nc>
c02f472c:	e59f2028 	ldr	r2, [pc, #40]	; c02f475c <nfs4_referral_mount+0x44>
c02f4730:	e1a04003 	mov	r4, r3
c02f4734:	e5935014 	ldr	r5, [r3, #20]
c02f4738:	e59f0020 	ldr	r0, [pc, #32]	; c02f4760 <nfs4_referral_mount+0x48>
c02f473c:	e5933010 	ldr	r3, [r3, #16]
c02f4740:	e5842014 	str	r2, [r4, #20]
c02f4744:	e1a02004 	mov	r2, r4
c02f4748:	ebffff1a 	bl	c02f43b8 <nfs_do_root_mount>
c02f474c:	e5845014 	str	r5, [r4, #20]
c02f4750:	e1a01005 	mov	r1, r5
c02f4754:	ebffff73 	bl	c02f4528 <nfs_follow_remote_path>
c02f4758:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f475c:	c0d92800 	.word	0xc0d92800
c02f4760:	c0eda278 	.word	0xc0eda278

c02f4764 <nfs4_try_mount>:
c02f4764:	e1a0c00d 	mov	ip, sp
c02f4768:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f476c:	e24cb004 	sub	fp, ip, #4
c02f4770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4774:	ebf49250 	bl	c00190bc <__gnu_mcount_nc>
c02f4778:	e5924008 	ldr	r4, [r2, #8]
c02f477c:	e59fc024 	ldr	ip, [pc, #36]	; c02f47a8 <nfs4_try_mount+0x44>
c02f4780:	e1a01000 	mov	r1, r0
c02f4784:	e5945198 	ldr	r5, [r4, #408]	; 0x198
c02f4788:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c02f478c:	e584c198 	str	ip, [r4, #408]	; 0x198
c02f4790:	e59f0014 	ldr	r0, [pc, #20]	; c02f47ac <nfs4_try_mount+0x48>
c02f4794:	ebffff07 	bl	c02f43b8 <nfs_do_root_mount>
c02f4798:	e5845198 	str	r5, [r4, #408]	; 0x198
c02f479c:	e1a01005 	mov	r1, r5
c02f47a0:	ebffff60 	bl	c02f4528 <nfs_follow_remote_path>
c02f47a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f47a8:	c0d92800 	.word	0xc0d92800
c02f47ac:	c0eda294 	.word	0xc0eda294

c02f47b0 <nfs4_file_open>:
c02f47b0:	e1a0c00d 	mov	ip, sp
c02f47b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f47b8:	e24cb004 	sub	fp, ip, #4
c02f47bc:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c02f47c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f47c4:	ebf4923c 	bl	c00190bc <__gnu_mcount_nc>
c02f47c8:	e591700c 	ldr	r7, [r1, #12]
c02f47cc:	e59f31c8 	ldr	r3, [pc, #456]	; c02f499c <nfs4_file_open+0x1ec>
c02f47d0:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c02f47d4:	e5933000 	ldr	r3, [r3]
c02f47d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f47dc:	e3a03000 	mov	r3, #0
c02f47e0:	e5973000 	ldr	r3, [r7]
c02f47e4:	e1a04001 	mov	r4, r1
c02f47e8:	e3130301 	tst	r3, #67108864	; 0x4000000
c02f47ec:	1a00005c 	bne	c02f4964 <nfs4_file_open+0x1b4>
c02f47f0:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c02f47f4:	e1a00006 	mov	r0, r6
c02f47f8:	ebff278a 	bl	c02be628 <nfs_check_flags>
c02f47fc:	e2505000 	subs	r5, r0, #0
c02f4800:	1a000030 	bne	c02f48c8 <nfs4_file_open+0x118>
c02f4804:	e2063003 	and	r3, r6, #3
c02f4808:	e3530003 	cmp	r3, #3
c02f480c:	0a000046 	beq	c02f492c <nfs4_file_open+0x17c>
c02f4810:	e1a00007 	mov	r0, r7
c02f4814:	ebfb4d94 	bl	c01c7e6c <dget_parent>
c02f4818:	e1a09000 	mov	r9, r0
c02f481c:	e594000c 	ldr	r0, [r4, #12]
c02f4820:	e599a028 	ldr	sl, [r9, #40]	; 0x28
c02f4824:	e5903000 	ldr	r3, [r0]
c02f4828:	e3130301 	tst	r3, #67108864	; 0x4000000
c02f482c:	1a000036 	bne	c02f490c <nfs4_file_open+0x15c>
c02f4830:	e1a02004 	mov	r2, r4
c02f4834:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c02f4838:	ebff33fe 	bl	c02c1838 <alloc_nfs_open_context>
c02f483c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f4840:	e1a08000 	mov	r8, r0
c02f4844:	81a05000 	movhi	r5, r0
c02f4848:	8a00001c 	bhi	c02f48c0 <nfs4_file_open+0x110>
c02f484c:	e3160c02 	tst	r6, #512	; 0x200
c02f4850:	1a00003a 	bne	c02f4940 <nfs4_file_open+0x190>
c02f4854:	e3a03902 	mov	r3, #32768	; 0x8000
c02f4858:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02f485c:	e59a301c 	ldr	r3, [sl, #28]
c02f4860:	e3a0e000 	mov	lr, #0
c02f4864:	e3c620c0 	bic	r2, r6, #192	; 0xc0
c02f4868:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02f486c:	e1a01008 	mov	r1, r8
c02f4870:	e24b3084 	sub	r3, fp, #132	; 0x84
c02f4874:	e590c000 	ldr	ip, [r0]
c02f4878:	e1a0000a 	mov	r0, sl
c02f487c:	e59cc0b4 	ldr	ip, [ip, #180]	; 0xb4
c02f4880:	e58de000 	str	lr, [sp]
c02f4884:	e59c60b8 	ldr	r6, [ip, #184]	; 0xb8
c02f4888:	e12fff36 	blx	r6
c02f488c:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f4890:	9a000014 	bls	c02f48e8 <nfs4_file_open+0x138>
c02f4894:	e3700014 	cmn	r0, #20
c02f4898:	e1a05000 	mov	r5, r0
c02f489c:	ca00001f 	bgt	c02f4920 <nfs4_file_open+0x170>
c02f48a0:	e3700015 	cmn	r0, #21
c02f48a4:	aa000012 	bge	c02f48f4 <nfs4_file_open+0x144>
c02f48a8:	e3700074 	cmn	r0, #116	; 0x74
c02f48ac:	0a000010 	beq	c02f48f4 <nfs4_file_open+0x144>
c02f48b0:	e3700028 	cmn	r0, #40	; 0x28
c02f48b4:	0a00000e 	beq	c02f48f4 <nfs4_file_open+0x144>
c02f48b8:	e1a00008 	mov	r0, r8
c02f48bc:	ebff3451 	bl	c02c1a08 <put_nfs_open_context>
c02f48c0:	e1a00009 	mov	r0, r9
c02f48c4:	ebfb4cce 	bl	c01c7c04 <dput>
c02f48c8:	e59f30cc 	ldr	r3, [pc, #204]	; c02f499c <nfs4_file_open+0x1ec>
c02f48cc:	e1a00005 	mov	r0, r5
c02f48d0:	e5932000 	ldr	r2, [r3]
c02f48d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f48d8:	e0332002 	eors	r2, r3, r2
c02f48dc:	1a00002d 	bne	c02f4998 <nfs4_file_open+0x1e8>
c02f48e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f48e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f48e8:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c02f48ec:	e1500003 	cmp	r0, r3
c02f48f0:	0a000022 	beq	c02f4980 <nfs4_file_open+0x1d0>
c02f48f4:	e1a00007 	mov	r0, r7
c02f48f8:	ebfb4a08 	bl	c01c7120 <d_drop>
c02f48fc:	e59f509c 	ldr	r5, [pc, #156]	; c02f49a0 <nfs4_file_open+0x1f0>
c02f4900:	e1a00008 	mov	r0, r8
c02f4904:	ebff343f 	bl	c02c1a08 <put_nfs_open_context>
c02f4908:	eaffffec 	b	c02f48c0 <nfs4_file_open+0x110>
c02f490c:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c02f4910:	e5941010 	ldr	r1, [r4, #16]
c02f4914:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c02f4918:	e12fff33 	blx	r3
c02f491c:	eaffffc3 	b	c02f4830 <nfs4_file_open+0x80>
c02f4920:	e3700002 	cmn	r0, #2
c02f4924:	1afffff5 	bne	c02f4900 <nfs4_file_open+0x150>
c02f4928:	eafffff1 	b	c02f48f4 <nfs4_file_open+0x144>
c02f492c:	e1a01004 	mov	r1, r4
c02f4930:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c02f4934:	ebff343b 	bl	c02c1a28 <nfs_open>
c02f4938:	e1a05000 	mov	r5, r0
c02f493c:	eaffffe1 	b	c02f48c8 <nfs4_file_open+0x118>
c02f4940:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c02f4944:	e59f1058 	ldr	r1, [pc, #88]	; c02f49a4 <nfs4_file_open+0x1f4>
c02f4948:	e3a02000 	mov	r2, #0
c02f494c:	e3a03000 	mov	r3, #0
c02f4950:	e5900020 	ldr	r0, [r0, #32]
c02f4954:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c02f4958:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c02f495c:	ebf925b9 	bl	c013e048 <filemap_write_and_wait>
c02f4960:	eaffffbd 	b	c02f485c <nfs4_file_open+0xac>
c02f4964:	e597306c 	ldr	r3, [r7, #108]	; 0x6c
c02f4968:	e1a00007 	mov	r0, r7
c02f496c:	e5911010 	ldr	r1, [r1, #16]
c02f4970:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c02f4974:	e12fff33 	blx	r3
c02f4978:	e1a07000 	mov	r7, r0
c02f497c:	eaffff9b 	b	c02f47f0 <nfs4_file_open+0x40>
c02f4980:	e51a3094 	ldr	r3, [sl, #-148]	; 0xffffff6c
c02f4984:	e1a00004 	mov	r0, r4
c02f4988:	e5873074 	str	r3, [r7, #116]	; 0x74
c02f498c:	e1a01008 	mov	r1, r8
c02f4990:	ebff337c 	bl	c02c1788 <nfs_file_set_open_context>
c02f4994:	eaffffd9 	b	c02f4900 <nfs4_file_open+0x150>
c02f4998:	ebf521fc 	bl	c003d190 <__stack_chk_fail>
c02f499c:	c0cced90 	.word	0xc0cced90
c02f49a0:	fffffdfa 	.word	0xfffffdfa
c02f49a4:	00008008 	.word	0x00008008

c02f49a8 <nfs4_file_flush>:
c02f49a8:	e1a0c00d 	mov	ip, sp
c02f49ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f49b0:	e24cb004 	sub	fp, ip, #4
c02f49b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f49b8:	ebf491bf 	bl	c00190bc <__gnu_mcount_nc>
c02f49bc:	e1a04000 	mov	r4, r0
c02f49c0:	e5900010 	ldr	r0, [r0, #16]
c02f49c4:	e590301c 	ldr	r3, [r0, #28]
c02f49c8:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02f49cc:	e10f1000 	mrs	r1, CPSR
c02f49d0:	f10c0080 	cpsid	i
c02f49d4:	e5932020 	ldr	r2, [r3, #32]
c02f49d8:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c02f49dc:	e2833001 	add	r3, r3, #1
c02f49e0:	e5823078 	str	r3, [r2, #120]	; 0x78
c02f49e4:	e121f001 	msr	CPSR_c, r1
c02f49e8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02f49ec:	e2133002 	ands	r3, r3, #2
c02f49f0:	1a000001 	bne	c02f49fc <nfs4_file_flush+0x54>
c02f49f4:	e1a00003 	mov	r0, r3
c02f49f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f49fc:	eb000711 	bl	c02f6648 <nfs4_delegation_flush_on_close>
c02f4a00:	e3500000 	cmp	r0, #0
c02f4a04:	0a000003 	beq	c02f4a18 <nfs4_file_flush+0x70>
c02f4a08:	e1a00004 	mov	r0, r4
c02f4a0c:	e3a01000 	mov	r1, #0
c02f4a10:	ebfbc3ec 	bl	c01e59c8 <vfs_fsync>
c02f4a14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f4a18:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c02f4a1c:	ebf92569 	bl	c013dfc8 <filemap_fdatawrite>
c02f4a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f4a24 <nfs_start_delegation_return_locked>:
c02f4a24:	e1a0c00d 	mov	ip, sp
c02f4a28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f4a2c:	e24cb004 	sub	fp, ip, #4
c02f4a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4a34:	ebf491a0 	bl	c00190bc <__gnu_mcount_nc>
c02f4a38:	e5904108 	ldr	r4, [r0, #264]	; 0x108
c02f4a3c:	e3540000 	cmp	r4, #0
c02f4a40:	0a00000c 	beq	c02f4a78 <nfs_start_delegation_return_locked+0x54>
c02f4a44:	e284503c 	add	r5, r4, #60	; 0x3c
c02f4a48:	e1a00005 	mov	r0, r5
c02f4a4c:	eb1d03e8 	bl	c0a359f4 <rt_spin_lock>
c02f4a50:	e10f2000 	mrs	r2, CPSR
c02f4a54:	f10c0080 	cpsid	i
c02f4a58:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02f4a5c:	e3831010 	orr	r1, r3, #16
c02f4a60:	e5841038 	str	r1, [r4, #56]	; 0x38
c02f4a64:	e121f002 	msr	CPSR_c, r2
c02f4a68:	e3130010 	tst	r3, #16
c02f4a6c:	e1a00005 	mov	r0, r5
c02f4a70:	13a04000 	movne	r4, #0
c02f4a74:	eb1d0452 	bl	c0a35bc4 <rt_spin_unlock>
c02f4a78:	e1a00004 	mov	r0, r4
c02f4a7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f4a80 <nfs_free_delegation>:
c02f4a80:	e1a0c00d 	mov	ip, sp
c02f4a84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f4a88:	e24cb004 	sub	fp, ip, #4
c02f4a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4a90:	ebf49189 	bl	c00190bc <__gnu_mcount_nc>
c02f4a94:	e1a04000 	mov	r4, r0
c02f4a98:	e5900008 	ldr	r0, [r0, #8]
c02f4a9c:	e3500000 	cmp	r0, #0
c02f4aa0:	0a000002 	beq	c02f4ab0 <nfs_free_delegation+0x30>
c02f4aa4:	eb1c06bc 	bl	c09f659c <put_rpccred>
c02f4aa8:	e3a03000 	mov	r3, #0
c02f4aac:	e5843008 	str	r3, [r4, #8]
c02f4ab0:	e2840050 	add	r0, r4, #80	; 0x50
c02f4ab4:	e3a01050 	mov	r1, #80	; 0x50
c02f4ab8:	ebf6984d 	bl	c009abf4 <kfree_call_rcu>
c02f4abc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f4ac0 <nfs_do_return_delegation>:
c02f4ac0:	e1a0c00d 	mov	ip, sp
c02f4ac4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f4ac8:	e24cb004 	sub	fp, ip, #4
c02f4acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4ad0:	ebf49179 	bl	c00190bc <__gnu_mcount_nc>
c02f4ad4:	e1a04001 	mov	r4, r1
c02f4ad8:	e5911038 	ldr	r1, [r1, #56]	; 0x38
c02f4adc:	e3110020 	tst	r1, #32
c02f4ae0:	13a05000 	movne	r5, #0
c02f4ae4:	0a000003 	beq	c02f4af8 <nfs_do_return_delegation+0x38>
c02f4ae8:	e1a00004 	mov	r0, r4
c02f4aec:	ebffffe3 	bl	c02f4a80 <nfs_free_delegation>
c02f4af0:	e1a00005 	mov	r0, r5
c02f4af4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f4af8:	e1a03002 	mov	r3, r2
c02f4afc:	e5941008 	ldr	r1, [r4, #8]
c02f4b00:	e2842010 	add	r2, r4, #16
c02f4b04:	ebffca83 	bl	c02e7518 <nfs4_proc_delegreturn>
c02f4b08:	e1a05000 	mov	r5, r0
c02f4b0c:	eafffff5 	b	c02f4ae8 <nfs_do_return_delegation+0x28>

c02f4b10 <nfs_delegation_grab_inode>:
c02f4b10:	e1a0c00d 	mov	ip, sp
c02f4b14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f4b18:	e24cb004 	sub	fp, ip, #4
c02f4b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4b20:	ebf49165 	bl	c00190bc <__gnu_mcount_nc>
c02f4b24:	e1a04000 	mov	r4, r0
c02f4b28:	e280503c 	add	r5, r0, #60	; 0x3c
c02f4b2c:	e1a00005 	mov	r0, r5
c02f4b30:	eb1d03af 	bl	c0a359f4 <rt_spin_lock>
c02f4b34:	e594400c 	ldr	r4, [r4, #12]
c02f4b38:	e3540000 	cmp	r4, #0
c02f4b3c:	0a000002 	beq	c02f4b4c <nfs_delegation_grab_inode+0x3c>
c02f4b40:	e1a00004 	mov	r0, r4
c02f4b44:	ebfb56d5 	bl	c01ca6a0 <igrab>
c02f4b48:	e1a04000 	mov	r4, r0
c02f4b4c:	e1a00005 	mov	r0, r5
c02f4b50:	eb1d041b 	bl	c0a35bc4 <rt_spin_unlock>
c02f4b54:	e1a00004 	mov	r0, r4
c02f4b58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f4b5c <nfs_revoke_delegation>:
c02f4b5c:	e1a0c00d 	mov	ip, sp
c02f4b60:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02f4b64:	e24cb004 	sub	fp, ip, #4
c02f4b68:	e24dd01c 	sub	sp, sp, #28
c02f4b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4b70:	ebf49151 	bl	c00190bc <__gnu_mcount_nc>
c02f4b74:	e59f3114 	ldr	r3, [pc, #276]	; c02f4c90 <nfs_revoke_delegation+0x134>
c02f4b78:	e1a06000 	mov	r6, r0
c02f4b7c:	e1a05001 	mov	r5, r1
c02f4b80:	e5933000 	ldr	r3, [r3]
c02f4b84:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02f4b88:	e3a03000 	mov	r3, #0
c02f4b8c:	ebf688d3 	bl	c0096ee0 <__rcu_read_lock>
c02f4b90:	e5164030 	ldr	r4, [r6, #-48]	; 0xffffffd0
c02f4b94:	e3540000 	cmp	r4, #0
c02f4b98:	0a000005 	beq	c02f4bb4 <nfs_revoke_delegation+0x58>
c02f4b9c:	e3550000 	cmp	r5, #0
c02f4ba0:	e594e020 	ldr	lr, [r4, #32]
c02f4ba4:	0a00002e 	beq	c02f4c64 <nfs_revoke_delegation+0x108>
c02f4ba8:	e5953010 	ldr	r3, [r5, #16]
c02f4bac:	e153000e 	cmp	r3, lr
c02f4bb0:	0a000008 	beq	c02f4bd8 <nfs_revoke_delegation+0x7c>
c02f4bb4:	ebf69b11 	bl	c009b800 <__rcu_read_unlock>
c02f4bb8:	e3a00000 	mov	r0, #0
c02f4bbc:	e59f30cc 	ldr	r3, [pc, #204]	; c02f4c90 <nfs_revoke_delegation+0x134>
c02f4bc0:	e5932000 	ldr	r2, [r3]
c02f4bc4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02f4bc8:	e0332002 	eors	r2, r3, r2
c02f4bcc:	1a00002e 	bne	c02f4c8c <nfs_revoke_delegation+0x130>
c02f4bd0:	e24bd018 	sub	sp, fp, #24
c02f4bd4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02f4bd8:	e3a02010 	mov	r2, #16
c02f4bdc:	e0841002 	add	r1, r4, r2
c02f4be0:	e1a00005 	mov	r0, r5
c02f4be4:	eb1cd53f 	bl	c0a2a0e8 <memcmp>
c02f4be8:	e3500000 	cmp	r0, #0
c02f4bec:	1afffff0 	bne	c02f4bb4 <nfs_revoke_delegation+0x58>
c02f4bf0:	e596301c 	ldr	r3, [r6, #28]
c02f4bf4:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02f4bf8:	e10f1000 	mrs	r1, CPSR
c02f4bfc:	f10c0080 	cpsid	i
c02f4c00:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02f4c04:	e3833020 	orr	r3, r3, #32
c02f4c08:	e5843038 	str	r3, [r4, #56]	; 0x38
c02f4c0c:	e121f001 	msr	CPSR_c, r1
c02f4c10:	e3a03000 	mov	r3, #0
c02f4c14:	e5843020 	str	r3, [r4, #32]
c02f4c18:	e10f1000 	mrs	r1, CPSR
c02f4c1c:	f10c0080 	cpsid	i
c02f4c20:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02f4c24:	e3833002 	orr	r3, r3, #2
c02f4c28:	e5843038 	str	r3, [r4, #56]	; 0x38
c02f4c2c:	e121f001 	msr	CPSR_c, r1
c02f4c30:	e5922000 	ldr	r2, [r2]
c02f4c34:	e10f1000 	mrs	r1, CPSR
c02f4c38:	f10c0080 	cpsid	i
c02f4c3c:	e59230e0 	ldr	r3, [r2, #224]	; 0xe0
c02f4c40:	e3833020 	orr	r3, r3, #32
c02f4c44:	e58230e0 	str	r3, [r2, #224]	; 0xe0
c02f4c48:	e121f001 	msr	CPSR_c, r1
c02f4c4c:	ebf69aeb 	bl	c009b800 <__rcu_read_unlock>
c02f4c50:	e1a00006 	mov	r0, r6
c02f4c54:	e1a01005 	mov	r1, r5
c02f4c58:	ebfffc00 	bl	c02f3c60 <nfs_inode_find_state_and_recover>
c02f4c5c:	e3a00001 	mov	r0, #1
c02f4c60:	eaffffd5 	b	c02f4bbc <nfs_revoke_delegation+0x60>
c02f4c64:	e1a03004 	mov	r3, r4
c02f4c68:	e24bc034 	sub	ip, fp, #52	; 0x34
c02f4c6c:	e5b30010 	ldr	r0, [r3, #16]!
c02f4c70:	e1a0500c 	mov	r5, ip
c02f4c74:	e5931004 	ldr	r1, [r3, #4]
c02f4c78:	e5932008 	ldr	r2, [r3, #8]
c02f4c7c:	e593300c 	ldr	r3, [r3, #12]
c02f4c80:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02f4c84:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c02f4c88:	eaffffd8 	b	c02f4bf0 <nfs_revoke_delegation+0x94>
c02f4c8c:	ebf5213f 	bl	c003d190 <__stack_chk_fail>
c02f4c90:	c0cced94 	.word	0xc0cced94

c02f4c94 <nfs4_is_valid_delegation>:
c02f4c94:	e1a0c00d 	mov	ip, sp
c02f4c98:	e92dd800 	push	{fp, ip, lr, pc}
c02f4c9c:	e24cb004 	sub	fp, ip, #4
c02f4ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4ca4:	ebf49104 	bl	c00190bc <__gnu_mcount_nc>
c02f4ca8:	e3500000 	cmp	r0, #0
c02f4cac:	089da800 	ldmeq	sp, {fp, sp, pc}
c02f4cb0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c02f4cb4:	e1d13003 	bics	r3, r1, r3
c02f4cb8:	0a000001 	beq	c02f4cc4 <nfs4_is_valid_delegation+0x30>
c02f4cbc:	e3a00000 	mov	r0, #0
c02f4cc0:	e89da800 	ldm	sp, {fp, sp, pc}
c02f4cc4:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c02f4cc8:	e3130020 	tst	r3, #32
c02f4ccc:	1afffffa 	bne	c02f4cbc <nfs4_is_valid_delegation+0x28>
c02f4cd0:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c02f4cd4:	e1e00220 	mvn	r0, r0, lsr #4
c02f4cd8:	e2000001 	and	r0, r0, #1
c02f4cdc:	e89da800 	ldm	sp, {fp, sp, pc}

c02f4ce0 <nfs_mark_test_expired_delegation.part.1>:
c02f4ce0:	e1a0c00d 	mov	ip, sp
c02f4ce4:	e92dd800 	push	{fp, ip, lr, pc}
c02f4ce8:	e24cb004 	sub	fp, ip, #4
c02f4cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4cf0:	ebf490f1 	bl	c00190bc <__gnu_mcount_nc>
c02f4cf4:	e10f2000 	mrs	r2, CPSR
c02f4cf8:	f10c0080 	cpsid	i
c02f4cfc:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c02f4d00:	e3c33001 	bic	r3, r3, #1
c02f4d04:	e5813038 	str	r3, [r1, #56]	; 0x38
c02f4d08:	e121f002 	msr	CPSR_c, r2
c02f4d0c:	e10f2000 	mrs	r2, CPSR
c02f4d10:	f10c0080 	cpsid	i
c02f4d14:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c02f4d18:	e3833040 	orr	r3, r3, #64	; 0x40
c02f4d1c:	e5813038 	str	r3, [r1, #56]	; 0x38
c02f4d20:	e121f002 	msr	CPSR_c, r2
c02f4d24:	e5902000 	ldr	r2, [r0]
c02f4d28:	e10f1000 	mrs	r1, CPSR
c02f4d2c:	f10c0080 	cpsid	i
c02f4d30:	e59230e0 	ldr	r3, [r2, #224]	; 0xe0
c02f4d34:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c02f4d38:	e58230e0 	str	r3, [r2, #224]	; 0xe0
c02f4d3c:	e121f001 	msr	CPSR_c, r1
c02f4d40:	e89da800 	ldm	sp, {fp, sp, pc}

c02f4d44 <nfs_detach_delegation_locked.constprop.3>:
c02f4d44:	e1a0c00d 	mov	ip, sp
c02f4d48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f4d4c:	e24cb004 	sub	fp, ip, #4
c02f4d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4d54:	ebf490d8 	bl	c00190bc <__gnu_mcount_nc>
c02f4d58:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c02f4d5c:	e1a06000 	mov	r6, r0
c02f4d60:	e0535001 	subs	r5, r3, r1
c02f4d64:	13a05001 	movne	r5, #1
c02f4d68:	e3530000 	cmp	r3, #0
c02f4d6c:	03a05001 	moveq	r5, #1
c02f4d70:	e3550000 	cmp	r5, #0
c02f4d74:	e1a04001 	mov	r4, r1
c02f4d78:	1a000013 	bne	c02f4dcc <nfs_detach_delegation_locked.constprop.3+0x88>
c02f4d7c:	e281703c 	add	r7, r1, #60	; 0x3c
c02f4d80:	e1a00007 	mov	r0, r7
c02f4d84:	eb1d031a 	bl	c0a359f4 <rt_spin_lock>
c02f4d88:	e10f2000 	mrs	r2, CPSR
c02f4d8c:	f10c0080 	cpsid	i
c02f4d90:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02f4d94:	e3833010 	orr	r3, r3, #16
c02f4d98:	e5843038 	str	r3, [r4, #56]	; 0x38
c02f4d9c:	e121f002 	msr	CPSR_c, r2
c02f4da0:	e1c420d0 	ldrd	r2, [r4]
c02f4da4:	e3a01c02 	mov	r1, #512	; 0x200
c02f4da8:	e1a00007 	mov	r0, r7
c02f4dac:	e5823004 	str	r3, [r2, #4]
c02f4db0:	e5832000 	str	r2, [r3]
c02f4db4:	e584500c 	str	r5, [r4, #12]
c02f4db8:	e5841004 	str	r1, [r4, #4]
c02f4dbc:	e5865108 	str	r5, [r6, #264]	; 0x108
c02f4dc0:	eb1d037f 	bl	c0a35bc4 <rt_spin_unlock>
c02f4dc4:	e1a00004 	mov	r0, r4
c02f4dc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f4dcc:	e3a00000 	mov	r0, #0
c02f4dd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f4dd4 <nfs_detach_delegation>:
c02f4dd4:	e1a0c00d 	mov	ip, sp
c02f4dd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f4ddc:	e24cb004 	sub	fp, ip, #4
c02f4de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4de4:	ebf490b4 	bl	c00190bc <__gnu_mcount_nc>
c02f4de8:	e5924000 	ldr	r4, [r2]
c02f4dec:	e1a05000 	mov	r5, r0
c02f4df0:	e28440e4 	add	r4, r4, #228	; 0xe4
c02f4df4:	e1a06001 	mov	r6, r1
c02f4df8:	e1a00004 	mov	r0, r4
c02f4dfc:	eb1d02fc 	bl	c0a359f4 <rt_spin_lock>
c02f4e00:	e1a01006 	mov	r1, r6
c02f4e04:	e1a00005 	mov	r0, r5
c02f4e08:	ebffffcd 	bl	c02f4d44 <nfs_detach_delegation_locked.constprop.3>
c02f4e0c:	e1a05000 	mov	r5, r0
c02f4e10:	e1a00004 	mov	r0, r4
c02f4e14:	eb1d036a 	bl	c0a35bc4 <rt_spin_unlock>
c02f4e18:	e1a00005 	mov	r0, r5
c02f4e1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f4e20 <nfs_inode_detach_delegation>:
c02f4e20:	e1a0c00d 	mov	ip, sp
c02f4e24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f4e28:	e24cb004 	sub	fp, ip, #4
c02f4e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4e30:	ebf490a1 	bl	c00190bc <__gnu_mcount_nc>
c02f4e34:	e590301c 	ldr	r3, [r0, #28]
c02f4e38:	e2405f4e 	sub	r5, r0, #312	; 0x138
c02f4e3c:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c02f4e40:	ebf68826 	bl	c0096ee0 <__rcu_read_lock>
c02f4e44:	e1a00005 	mov	r0, r5
c02f4e48:	ebfffef5 	bl	c02f4a24 <nfs_start_delegation_return_locked>
c02f4e4c:	e1a04000 	mov	r4, r0
c02f4e50:	ebf69a6a 	bl	c009b800 <__rcu_read_unlock>
c02f4e54:	e3540000 	cmp	r4, #0
c02f4e58:	0a000004 	beq	c02f4e70 <nfs_inode_detach_delegation+0x50>
c02f4e5c:	e1a01004 	mov	r1, r4
c02f4e60:	e1a02006 	mov	r2, r6
c02f4e64:	e1a00005 	mov	r0, r5
c02f4e68:	ebffffd9 	bl	c02f4dd4 <nfs_detach_delegation>
c02f4e6c:	e1a04000 	mov	r4, r0
c02f4e70:	e1a00004 	mov	r0, r4
c02f4e74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f4e78 <nfs_remove_bad_delegation>:
c02f4e78:	e1a0c00d 	mov	ip, sp
c02f4e7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f4e80:	e24cb004 	sub	fp, ip, #4
c02f4e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4e88:	ebf4908b 	bl	c00190bc <__gnu_mcount_nc>
c02f4e8c:	e1a04000 	mov	r4, r0
c02f4e90:	ebffff31 	bl	c02f4b5c <nfs_revoke_delegation>
c02f4e94:	e3500000 	cmp	r0, #0
c02f4e98:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f4e9c:	e1a00004 	mov	r0, r4
c02f4ea0:	ebffffde 	bl	c02f4e20 <nfs_inode_detach_delegation>
c02f4ea4:	e3500000 	cmp	r0, #0
c02f4ea8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f4eac:	ebfffef3 	bl	c02f4a80 <nfs_free_delegation>
c02f4eb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f4eb4 <nfs_end_delegation_return>:
c02f4eb4:	e1a0c00d 	mov	ip, sp
c02f4eb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f4ebc:	e24cb004 	sub	fp, ip, #4
c02f4ec0:	e24dd034 	sub	sp, sp, #52	; 0x34
c02f4ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f4ec8:	ebf4907b 	bl	c00190bc <__gnu_mcount_nc>
c02f4ecc:	e2518000 	subs	r8, r1, #0
c02f4ed0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c02f4ed4:	0a0000b6 	beq	c02f51b4 <nfs_end_delegation_return+0x300>
c02f4ed8:	e590301c 	ldr	r3, [r0, #28]
c02f4edc:	e1a0a000 	mov	sl, r0
c02f4ee0:	e1a09008 	mov	r9, r8
c02f4ee4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02f4ee8:	e5933000 	ldr	r3, [r3]
c02f4eec:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02f4ef0:	ea00002f 	b	c02f4fb4 <nfs_end_delegation_return+0x100>
c02f4ef4:	e5953020 	ldr	r3, [r5, #32]
c02f4ef8:	e3130c02 	tst	r3, #512	; 0x200
c02f4efc:	1a000042 	bne	c02f500c <nfs_end_delegation_return+0x158>
c02f4f00:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c02f4f04:	e5993020 	ldr	r3, [r9, #32]
c02f4f08:	e3a02010 	mov	r2, #16
c02f4f0c:	e15c0003 	cmp	ip, r3
c02f4f10:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c02f4f14:	e2850050 	add	r0, r5, #80	; 0x50
c02f4f18:	1a00003b 	bne	c02f500c <nfs_end_delegation_return+0x158>
c02f4f1c:	eb1cd471 	bl	c0a2a0e8 <memcmp>
c02f4f20:	e3500000 	cmp	r0, #0
c02f4f24:	1a000038 	bne	c02f500c <nfs_end_delegation_return+0x158>
c02f4f28:	e1a00007 	mov	r0, r7
c02f4f2c:	ebff320b 	bl	c02c1760 <get_nfs_open_context>
c02f4f30:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02f4f34:	eb1d0322 	bl	c0a35bc4 <rt_spin_unlock>
c02f4f38:	e5958018 	ldr	r8, [r5, #24]
c02f4f3c:	e28830f0 	add	r3, r8, #240	; 0xf0
c02f4f40:	e1a00003 	mov	r0, r3
c02f4f44:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02f4f48:	eb1d0365 	bl	c0a35ce4 <_mutex_lock>
c02f4f4c:	e59830d8 	ldr	r3, [r8, #216]	; 0xd8
c02f4f50:	e3130001 	tst	r3, #1
c02f4f54:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02f4f58:	1a00008d 	bne	c02f5194 <nfs_end_delegation_return+0x2e0>
c02f4f5c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02f4f60:	e1a01005 	mov	r1, r5
c02f4f64:	e1a00007 	mov	r0, r7
c02f4f68:	ebffc6c1 	bl	c02e6a74 <nfs4_open_delegation_recall>
c02f4f6c:	e2502000 	subs	r2, r0, #0
c02f4f70:	0a00003d 	beq	c02f506c <nfs_end_delegation_return+0x1b8>
c02f4f74:	e1a08002 	mov	r8, r2
c02f4f78:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02f4f7c:	eb1d0386 	bl	c0a35d9c <_mutex_unlock>
c02f4f80:	e1a00007 	mov	r0, r7
c02f4f84:	ebff329f 	bl	c02c1a08 <put_nfs_open_context>
c02f4f88:	e298200b 	adds	r2, r8, #11
c02f4f8c:	13a02001 	movne	r2, #1
c02f4f90:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02f4f94:	e2233001 	eor	r3, r3, #1
c02f4f98:	e2033001 	and	r3, r3, #1
c02f4f9c:	e1923003 	orrs	r3, r2, r3
c02f4fa0:	1a00008a 	bne	c02f51d0 <nfs_end_delegation_return+0x31c>
c02f4fa4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c02f4fa8:	ebfffaea 	bl	c02f3b58 <nfs4_wait_clnt_recover>
c02f4fac:	e2508000 	subs	r8, r0, #0
c02f4fb0:	1a000086 	bne	c02f51d0 <nfs_end_delegation_return+0x31c>
c02f4fb4:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c02f4fb8:	e3130020 	tst	r3, #32
c02f4fbc:	1a000080 	bne	c02f51c4 <nfs_end_delegation_return+0x310>
c02f4fc0:	e2893010 	add	r3, r9, #16
c02f4fc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f4fc8:	e24a3060 	sub	r3, sl, #96	; 0x60
c02f4fcc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c02f4fd0:	e28a3070 	add	r3, sl, #112	; 0x70
c02f4fd4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f4fd8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02f4fdc:	eb1d0284 	bl	c0a359f4 <rt_spin_lock>
c02f4fe0:	e51a7060 	ldr	r7, [sl, #-96]	; 0xffffffa0
c02f4fe4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02f4fe8:	e1530007 	cmp	r3, r7
c02f4fec:	e2477034 	sub	r7, r7, #52	; 0x34
c02f4ff0:	0a00000a 	beq	c02f5020 <nfs_end_delegation_return+0x16c>
c02f4ff4:	e5975024 	ldr	r5, [r7, #36]	; 0x24
c02f4ff8:	e3550000 	cmp	r5, #0
c02f4ffc:	0a000002 	beq	c02f500c <nfs_end_delegation_return+0x158>
c02f5000:	e5953020 	ldr	r3, [r5, #32]
c02f5004:	e3130002 	tst	r3, #2
c02f5008:	1affffb9 	bne	c02f4ef4 <nfs_end_delegation_return+0x40>
c02f500c:	e5977034 	ldr	r7, [r7, #52]	; 0x34
c02f5010:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02f5014:	e1530007 	cmp	r3, r7
c02f5018:	e2477034 	sub	r7, r7, #52	; 0x34
c02f501c:	1afffff4 	bne	c02f4ff4 <nfs_end_delegation_return+0x140>
c02f5020:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02f5024:	e1a08009 	mov	r8, r9
c02f5028:	e1a0900a 	mov	r9, sl
c02f502c:	eb1d02e4 	bl	c0a35bc4 <rt_spin_unlock>
c02f5030:	e599301c 	ldr	r3, [r9, #28]
c02f5034:	e1a01008 	mov	r1, r8
c02f5038:	e2490f4e 	sub	r0, r9, #312	; 0x138
c02f503c:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02f5040:	ebffff63 	bl	c02f4dd4 <nfs_detach_delegation>
c02f5044:	e3500000 	cmp	r0, #0
c02f5048:	0a000059 	beq	c02f51b4 <nfs_end_delegation_return+0x300>
c02f504c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c02f5050:	e1a01008 	mov	r1, r8
c02f5054:	e1a00009 	mov	r0, r9
c02f5058:	ebfffe98 	bl	c02f4ac0 <nfs_do_return_delegation>
c02f505c:	e1a0a000 	mov	sl, r0
c02f5060:	e1a0000a 	mov	r0, sl
c02f5064:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f5068:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f506c:	e595301c 	ldr	r3, [r5, #28]
c02f5070:	e5936108 	ldr	r6, [r3, #264]	; 0x108
c02f5074:	e3560000 	cmp	r6, #0
c02f5078:	0a000033 	beq	c02f514c <nfs_end_delegation_return+0x298>
c02f507c:	e1a00006 	mov	r0, r6
c02f5080:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c02f5084:	eb1d025a 	bl	c0a359f4 <rt_spin_lock>
c02f5088:	e2862014 	add	r2, r6, #20
c02f508c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02f5090:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c02f5094:	e286301c 	add	r3, r6, #28
c02f5098:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c02f509c:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c02f50a0:	e1a07003 	mov	r7, r3
c02f50a4:	e1a08002 	mov	r8, r2
c02f50a8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02f50ac:	e5974000 	ldr	r4, [r7]
c02f50b0:	e1570004 	cmp	r7, r4
c02f50b4:	e2444004 	sub	r4, r4, #4
c02f50b8:	1a000004 	bne	c02f50d0 <nfs_end_delegation_return+0x21c>
c02f50bc:	ea000016 	b	c02f511c <nfs_end_delegation_return+0x268>
c02f50c0:	e5944004 	ldr	r4, [r4, #4]
c02f50c4:	e1570004 	cmp	r7, r4
c02f50c8:	e2444004 	sub	r4, r4, #4
c02f50cc:	0a000012 	beq	c02f511c <nfs_end_delegation_return+0x268>
c02f50d0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c02f50d4:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c02f50d8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c02f50dc:	e1550003 	cmp	r5, r3
c02f50e0:	1afffff6 	bne	c02f50c0 <nfs_end_delegation_return+0x20c>
c02f50e4:	e1a00006 	mov	r0, r6
c02f50e8:	eb1d02b5 	bl	c0a35bc4 <rt_spin_unlock>
c02f50ec:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02f50f0:	e1a01005 	mov	r1, r5
c02f50f4:	e1a00004 	mov	r0, r4
c02f50f8:	ebffc9d9 	bl	c02e7864 <nfs4_lock_delegation_recall>
c02f50fc:	e2508000 	subs	r8, r0, #0
c02f5100:	e1a00006 	mov	r0, r6
c02f5104:	ba000020 	blt	c02f518c <nfs_end_delegation_return+0x2d8>
c02f5108:	eb1d0239 	bl	c0a359f4 <rt_spin_lock>
c02f510c:	e5944004 	ldr	r4, [r4, #4]
c02f5110:	e1570004 	cmp	r7, r4
c02f5114:	e2444004 	sub	r4, r4, #4
c02f5118:	1affffec 	bne	c02f50d0 <nfs_end_delegation_return+0x21c>
c02f511c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02f5120:	e1530007 	cmp	r3, r7
c02f5124:	051b7048 	ldreq	r7, [fp, #-72]	; 0xffffffb8
c02f5128:	0affffdf 	beq	c02f50ac <nfs_end_delegation_return+0x1f8>
c02f512c:	e1a00006 	mov	r0, r6
c02f5130:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c02f5134:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c02f5138:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c02f513c:	eb1d02a0 	bl	c0a35bc4 <rt_spin_unlock>
c02f5140:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02f5144:	e3520000 	cmp	r2, #0
c02f5148:	1affff89 	bne	c02f4f74 <nfs_end_delegation_return+0xc0>
c02f514c:	e59830d8 	ldr	r3, [r8, #216]	; 0xd8
c02f5150:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02f5154:	e1520003 	cmp	r2, r3
c02f5158:	0a000006 	beq	c02f5178 <nfs_end_delegation_return+0x2c4>
c02f515c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02f5160:	eb1d030d 	bl	c0a35d9c <_mutex_unlock>
c02f5164:	e1a00007 	mov	r0, r7
c02f5168:	ebff3226 	bl	c02c1a08 <put_nfs_open_context>
c02f516c:	e3e0800a 	mvn	r8, #10
c02f5170:	e3a02000 	mov	r2, #0
c02f5174:	eaffff85 	b	c02f4f90 <nfs_end_delegation_return+0xdc>
c02f5178:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02f517c:	eb1d0306 	bl	c0a35d9c <_mutex_unlock>
c02f5180:	e1a00007 	mov	r0, r7
c02f5184:	ebff321f 	bl	c02c1a08 <put_nfs_open_context>
c02f5188:	eaffff92 	b	c02f4fd8 <nfs_end_delegation_return+0x124>
c02f518c:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c02f5190:	eaffff78 	b	c02f4f78 <nfs_end_delegation_return+0xc4>
c02f5194:	e28840dc 	add	r4, r8, #220	; 0xdc
c02f5198:	e1a00004 	mov	r0, r4
c02f519c:	eb1d02ac 	bl	c0a35c54 <rt_spin_unlock_wait>
c02f51a0:	e59830d8 	ldr	r3, [r8, #216]	; 0xd8
c02f51a4:	e3130001 	tst	r3, #1
c02f51a8:	1afffffa 	bne	c02f5198 <nfs_end_delegation_return+0x2e4>
c02f51ac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02f51b0:	eaffff69 	b	c02f4f5c <nfs_end_delegation_return+0xa8>
c02f51b4:	e3a0a000 	mov	sl, #0
c02f51b8:	e1a0000a 	mov	r0, sl
c02f51bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f51c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f51c4:	e1a08009 	mov	r8, r9
c02f51c8:	e1a0900a 	mov	r9, sl
c02f51cc:	eaffff97 	b	c02f5030 <nfs_end_delegation_return+0x17c>
c02f51d0:	e289403c 	add	r4, r9, #60	; 0x3c
c02f51d4:	e1a00004 	mov	r0, r4
c02f51d8:	eb1d0205 	bl	c0a359f4 <rt_spin_lock>
c02f51dc:	e1a0a008 	mov	sl, r8
c02f51e0:	e10f2000 	mrs	r2, CPSR
c02f51e4:	f10c0080 	cpsid	i
c02f51e8:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c02f51ec:	e3c33010 	bic	r3, r3, #16
c02f51f0:	e5893038 	str	r3, [r9, #56]	; 0x38
c02f51f4:	e121f002 	msr	CPSR_c, r2
c02f51f8:	e10f2000 	mrs	r2, CPSR
c02f51fc:	f10c0080 	cpsid	i
c02f5200:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c02f5204:	e3833002 	orr	r3, r3, #2
c02f5208:	e5893038 	str	r3, [r9, #56]	; 0x38
c02f520c:	e121f002 	msr	CPSR_c, r2
c02f5210:	e1a00004 	mov	r0, r4
c02f5214:	eb1d026a 	bl	c0a35bc4 <rt_spin_unlock>
c02f5218:	e10f2000 	mrs	r2, CPSR
c02f521c:	f10c0080 	cpsid	i
c02f5220:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c02f5224:	e59130e0 	ldr	r3, [r1, #224]	; 0xe0
c02f5228:	e3833020 	orr	r3, r3, #32
c02f522c:	e58130e0 	str	r3, [r1, #224]	; 0xe0
c02f5230:	e121f002 	msr	CPSR_c, r2
c02f5234:	e1a0000a 	mov	r0, sl
c02f5238:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f523c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c02f5240 <nfs_mark_delegation_referenced>:
c02f5240:	e1a0c00d 	mov	ip, sp
c02f5244:	e92dd800 	push	{fp, ip, lr, pc}
c02f5248:	e24cb004 	sub	fp, ip, #4
c02f524c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5250:	ebf48f99 	bl	c00190bc <__gnu_mcount_nc>
c02f5254:	e10f2000 	mrs	r2, CPSR
c02f5258:	f10c0080 	cpsid	i
c02f525c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c02f5260:	e3833008 	orr	r3, r3, #8
c02f5264:	e5803038 	str	r3, [r0, #56]	; 0x38
c02f5268:	e121f002 	msr	CPSR_c, r2
c02f526c:	e89da800 	ldm	sp, {fp, sp, pc}

c02f5270 <nfs4_get_valid_delegation>:
c02f5270:	e1a0c00d 	mov	ip, sp
c02f5274:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f5278:	e24cb004 	sub	fp, ip, #4
c02f527c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5280:	ebf48f8d 	bl	c00190bc <__gnu_mcount_nc>
c02f5284:	e5104030 	ldr	r4, [r0, #-48]	; 0xffffffd0
c02f5288:	e3a01000 	mov	r1, #0
c02f528c:	e1a00004 	mov	r0, r4
c02f5290:	ebfffe7f 	bl	c02f4c94 <nfs4_is_valid_delegation>
c02f5294:	e3500000 	cmp	r0, #0
c02f5298:	11a00004 	movne	r0, r4
c02f529c:	03a00000 	moveq	r0, #0
c02f52a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f52a4 <nfs4_have_delegation>:
c02f52a4:	e1a0c00d 	mov	ip, sp
c02f52a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f52ac:	e24cb004 	sub	fp, ip, #4
c02f52b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f52b4:	ebf48f80 	bl	c00190bc <__gnu_mcount_nc>
c02f52b8:	e1a05000 	mov	r5, r0
c02f52bc:	e1a04001 	mov	r4, r1
c02f52c0:	ebf68706 	bl	c0096ee0 <__rcu_read_lock>
c02f52c4:	e5155030 	ldr	r5, [r5, #-48]	; 0xffffffd0
c02f52c8:	e2041003 	and	r1, r4, #3
c02f52cc:	e1a00005 	mov	r0, r5
c02f52d0:	ebfffe6f 	bl	c02f4c94 <nfs4_is_valid_delegation>
c02f52d4:	e2504000 	subs	r4, r0, #0
c02f52d8:	0a000006 	beq	c02f52f8 <nfs4_have_delegation+0x54>
c02f52dc:	e10f2000 	mrs	r2, CPSR
c02f52e0:	f10c0080 	cpsid	i
c02f52e4:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c02f52e8:	e3833008 	orr	r3, r3, #8
c02f52ec:	e5853038 	str	r3, [r5, #56]	; 0x38
c02f52f0:	e121f002 	msr	CPSR_c, r2
c02f52f4:	e3a04001 	mov	r4, #1
c02f52f8:	ebf69940 	bl	c009b800 <__rcu_read_unlock>
c02f52fc:	e1a00004 	mov	r0, r4
c02f5300:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f5304 <nfs4_check_delegation>:
c02f5304:	e1a0c00d 	mov	ip, sp
c02f5308:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f530c:	e24cb004 	sub	fp, ip, #4
c02f5310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5314:	ebf48f68 	bl	c00190bc <__gnu_mcount_nc>
c02f5318:	e1a05000 	mov	r5, r0
c02f531c:	e1a04001 	mov	r4, r1
c02f5320:	ebf686ee 	bl	c0096ee0 <__rcu_read_lock>
c02f5324:	e2041003 	and	r1, r4, #3
c02f5328:	e5150030 	ldr	r0, [r5, #-48]	; 0xffffffd0
c02f532c:	ebfffe58 	bl	c02f4c94 <nfs4_is_valid_delegation>
c02f5330:	e1a04000 	mov	r4, r0
c02f5334:	ebf69931 	bl	c009b800 <__rcu_read_unlock>
c02f5338:	e1a00004 	mov	r0, r4
c02f533c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f5340 <nfs_inode_set_delegation>:
c02f5340:	e1a0c00d 	mov	ip, sp
c02f5344:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f5348:	e24cb004 	sub	fp, ip, #4
c02f534c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5350:	ebf48f59 	bl	c00190bc <__gnu_mcount_nc>
c02f5354:	e1a05000 	mov	r5, r0
c02f5358:	e59f0298 	ldr	r0, [pc, #664]	; c02f55f8 <nfs_inode_set_delegation+0x2b8>
c02f535c:	e595c01c 	ldr	ip, [r5, #28]
c02f5360:	e1a06001 	mov	r6, r1
c02f5364:	e1a08002 	mov	r8, r2
c02f5368:	e59c72bc 	ldr	r7, [ip, #700]	; 0x2bc
c02f536c:	e590001c 	ldr	r0, [r0, #28]
c02f5370:	e3a02058 	mov	r2, #88	; 0x58
c02f5374:	e59f1280 	ldr	r1, [pc, #640]	; c02f55fc <nfs_inode_set_delegation+0x2bc>
c02f5378:	e1a0a003 	mov	sl, r3
c02f537c:	e5979000 	ldr	r9, [r7]
c02f5380:	ebfa894c 	bl	c01978b8 <kmem_cache_alloc_trace>
c02f5384:	e2504000 	subs	r4, r0, #0
c02f5388:	0a000098 	beq	c02f55f0 <nfs_inode_set_delegation+0x2b0>
c02f538c:	e59a300c 	ldr	r3, [sl, #12]
c02f5390:	e59a0000 	ldr	r0, [sl]
c02f5394:	e59a1004 	ldr	r1, [sl, #4]
c02f5398:	e59a2008 	ldr	r2, [sl, #8]
c02f539c:	e284c010 	add	ip, r4, #16
c02f53a0:	e59aa010 	ldr	sl, [sl, #16]
c02f53a4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02f53a8:	e285e0f0 	add	lr, r5, #240	; 0xf0
c02f53ac:	e59b3004 	ldr	r3, [fp, #4]
c02f53b0:	e584a020 	str	sl, [r4, #32]
c02f53b4:	e5848024 	str	r8, [r4, #36]	; 0x24
c02f53b8:	e5843028 	str	r3, [r4, #40]	; 0x28
c02f53bc:	e1be2f9f 	ldrexd	r2, [lr]
c02f53c0:	e3560000 	cmp	r6, #0
c02f53c4:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c02f53c8:	0a000006 	beq	c02f53e8 <nfs_inode_set_delegation+0xa8>
c02f53cc:	e2863028 	add	r3, r6, #40	; 0x28
c02f53d0:	f5d3f000 	pld	[r3]
c02f53d4:	e1932f9f 	ldrex	r2, [r3]
c02f53d8:	e2822001 	add	r2, r2, #1
c02f53dc:	e1831f92 	strex	r1, r2, [r3]
c02f53e0:	e3310000 	teq	r1, #0
c02f53e4:	1afffffa 	bne	c02f53d4 <nfs_inode_set_delegation+0x94>
c02f53e8:	e284303c 	add	r3, r4, #60	; 0x3c
c02f53ec:	e3a02000 	mov	r2, #0
c02f53f0:	e3a01008 	mov	r1, #8
c02f53f4:	e1a00003 	mov	r0, r3
c02f53f8:	e5846008 	str	r6, [r4, #8]
c02f53fc:	e5841038 	str	r1, [r4, #56]	; 0x38
c02f5400:	e1a06003 	mov	r6, r3
c02f5404:	e1a01002 	mov	r1, r2
c02f5408:	e584500c 	str	r5, [r4, #12]
c02f540c:	ebf62c26 	bl	c00804ac <__rt_mutex_init>
c02f5410:	e28990e4 	add	r9, r9, #228	; 0xe4
c02f5414:	e1a00006 	mov	r0, r6
c02f5418:	e59f21e0 	ldr	r2, [pc, #480]	; c02f5600 <nfs_inode_set_delegation+0x2c0>
c02f541c:	e59f11e0 	ldr	r1, [pc, #480]	; c02f5604 <nfs_inode_set_delegation+0x2c4>
c02f5420:	ebf62c1b 	bl	c0080494 <__rt_spin_lock_init>
c02f5424:	e1a00009 	mov	r0, r9
c02f5428:	eb1d0171 	bl	c0a359f4 <rt_spin_lock>
c02f542c:	e5156030 	ldr	r6, [r5, #-48]	; 0xffffffd0
c02f5430:	e3560000 	cmp	r6, #0
c02f5434:	0a000029 	beq	c02f54e0 <nfs_inode_set_delegation+0x1a0>
c02f5438:	e3a0200c 	mov	r2, #12
c02f543c:	e2841014 	add	r1, r4, #20
c02f5440:	e2860014 	add	r0, r6, #20
c02f5444:	eb1cd327 	bl	c0a2a0e8 <memcmp>
c02f5448:	e3500000 	cmp	r0, #0
c02f544c:	0a000013 	beq	c02f54a0 <nfs_inode_set_delegation+0x160>
c02f5450:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02f5454:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c02f5458:	e1530002 	cmp	r3, r2
c02f545c:	0a00003e 	beq	c02f555c <nfs_inode_set_delegation+0x21c>
c02f5460:	e3130002 	tst	r3, #2
c02f5464:	0a00003c 	beq	c02f555c <nfs_inode_set_delegation+0x21c>
c02f5468:	e10f2000 	mrs	r2, CPSR
c02f546c:	f10c0080 	cpsid	i
c02f5470:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c02f5474:	e3831010 	orr	r1, r3, #16
c02f5478:	e5861038 	str	r1, [r6, #56]	; 0x38
c02f547c:	e121f002 	msr	CPSR_c, r2
c02f5480:	e3130010 	tst	r3, #16
c02f5484:	0a000010 	beq	c02f54cc <nfs_inode_set_delegation+0x18c>
c02f5488:	e1a00009 	mov	r0, r9
c02f548c:	eb1d01cc 	bl	c0a35bc4 <rt_spin_unlock>
c02f5490:	e1a00004 	mov	r0, r4
c02f5494:	ebfffd79 	bl	c02f4a80 <nfs_free_delegation>
c02f5498:	e3a00000 	mov	r0, #0
c02f549c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f54a0:	e5941010 	ldr	r1, [r4, #16]
c02f54a4:	e5962010 	ldr	r2, [r6, #16]
c02f54a8:	e6bf3f31 	rev	r3, r1
c02f54ac:	e6bf2f32 	rev	r2, r2
c02f54b0:	e0433002 	sub	r3, r3, r2
c02f54b4:	e3530000 	cmp	r3, #0
c02f54b8:	dafffff2 	ble	c02f5488 <nfs_inode_set_delegation+0x148>
c02f54bc:	e5861010 	str	r1, [r6, #16]
c02f54c0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c02f54c4:	e5863024 	str	r3, [r6, #36]	; 0x24
c02f54c8:	eaffffee 	b	c02f5488 <nfs_inode_set_delegation+0x148>
c02f54cc:	e1a01006 	mov	r1, r6
c02f54d0:	e2450f4e 	sub	r0, r5, #312	; 0x138
c02f54d4:	ebfffe1a 	bl	c02f4d44 <nfs_detach_delegation_locked.constprop.3>
c02f54d8:	e2506000 	subs	r6, r0, #0
c02f54dc:	0affffe9 	beq	c02f5488 <nfs_inode_set_delegation+0x148>
c02f54e0:	e59731c4 	ldr	r3, [r7, #452]	; 0x1c4
c02f54e4:	e2872d07 	add	r2, r7, #448	; 0x1c0
c02f54e8:	e1c420f0 	strd	r2, [r4]
c02f54ec:	e5834000 	str	r4, [r3]
c02f54f0:	e58741c4 	str	r4, [r7, #452]	; 0x1c4
c02f54f4:	e59f310c 	ldr	r3, [pc, #268]	; c02f5608 <nfs_inode_set_delegation+0x2c8>
c02f54f8:	e5054030 	str	r4, [r5, #-48]	; 0xffffffd0
c02f54fc:	e5932004 	ldr	r2, [r3, #4]
c02f5500:	e3520000 	cmp	r2, #0
c02f5504:	ca000018 	bgt	c02f556c <nfs_inode_set_delegation+0x22c>
c02f5508:	e2854070 	add	r4, r5, #112	; 0x70
c02f550c:	e1a00004 	mov	r0, r4
c02f5510:	eb1d0137 	bl	c0a359f4 <rt_spin_lock>
c02f5514:	e51520a8 	ldr	r2, [r5, #-168]	; 0xffffff58
c02f5518:	e59f30ec 	ldr	r3, [pc, #236]	; c02f560c <nfs_inode_set_delegation+0x2cc>
c02f551c:	e1a00004 	mov	r0, r4
c02f5520:	e0033002 	and	r3, r3, r2
c02f5524:	e3530000 	cmp	r3, #0
c02f5528:	13822040 	orrne	r2, r2, #64	; 0x40
c02f552c:	150520a8 	strne	r2, [r5, #-168]	; 0xffffff58
c02f5530:	eb1d01a3 	bl	c0a35bc4 <rt_spin_unlock>
c02f5534:	e1a00009 	mov	r0, r9
c02f5538:	eb1d01a1 	bl	c0a35bc4 <rt_spin_unlock>
c02f553c:	e3560000 	cmp	r6, #0
c02f5540:	0a000003 	beq	c02f5554 <nfs_inode_set_delegation+0x214>
c02f5544:	e1a01006 	mov	r1, r6
c02f5548:	e1a00005 	mov	r0, r5
c02f554c:	e3a02000 	mov	r2, #0
c02f5550:	ebfffd5a 	bl	c02f4ac0 <nfs_do_return_delegation>
c02f5554:	e3a00000 	mov	r0, #0
c02f5558:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f555c:	e1a00009 	mov	r0, r9
c02f5560:	eb1d0197 	bl	c0a35bc4 <rt_spin_unlock>
c02f5564:	e1a06004 	mov	r6, r4
c02f5568:	eafffff5 	b	c02f5544 <nfs_inode_set_delegation+0x204>
c02f556c:	e1a0200d 	mov	r2, sp
c02f5570:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02f5574:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02f5578:	e5921004 	ldr	r1, [r2, #4]
c02f557c:	e2811001 	add	r1, r1, #1
c02f5580:	e5821004 	str	r1, [r2, #4]
c02f5584:	e5934010 	ldr	r4, [r3, #16]
c02f5588:	e3540000 	cmp	r4, #0
c02f558c:	15943000 	ldrne	r3, [r4]
c02f5590:	0a000006 	beq	c02f55b0 <nfs_inode_set_delegation+0x270>
c02f5594:	e5940004 	ldr	r0, [r4, #4]
c02f5598:	e1a02008 	mov	r2, r8
c02f559c:	e1a01005 	mov	r1, r5
c02f55a0:	e12fff33 	blx	r3
c02f55a4:	e5b4300c 	ldr	r3, [r4, #12]!
c02f55a8:	e3530000 	cmp	r3, #0
c02f55ac:	1afffff8 	bne	c02f5594 <nfs_inode_set_delegation+0x254>
c02f55b0:	e1a0300d 	mov	r3, sp
c02f55b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f55b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f55bc:	e5932004 	ldr	r2, [r3, #4]
c02f55c0:	e2422001 	sub	r2, r2, #1
c02f55c4:	e3520000 	cmp	r2, #0
c02f55c8:	e5832004 	str	r2, [r3, #4]
c02f55cc:	1affffcd 	bne	c02f5508 <nfs_inode_set_delegation+0x1c8>
c02f55d0:	e5932000 	ldr	r2, [r3]
c02f55d4:	e3120002 	tst	r2, #2
c02f55d8:	1a000002 	bne	c02f55e8 <nfs_inode_set_delegation+0x2a8>
c02f55dc:	e5933000 	ldr	r3, [r3]
c02f55e0:	e3130080 	tst	r3, #128	; 0x80
c02f55e4:	0affffc7 	beq	c02f5508 <nfs_inode_set_delegation+0x1c8>
c02f55e8:	eb1cf086 	bl	c0a31808 <preempt_schedule_notrace>
c02f55ec:	eaffffc5 	b	c02f5508 <nfs_inode_set_delegation+0x1c8>
c02f55f0:	e3e0000b 	mvn	r0, #11
c02f55f4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f55f8:	c0d9a614 	.word	0xc0d9a614
c02f55fc:	00600040 	.word	0x00600040
c02f5600:	c0fa1c90 	.word	0xc0fa1c90
c02f5604:	c0cced9c 	.word	0xc0cced9c
c02f5608:	c0f4b188 	.word	0xc0f4b188
c02f560c:	00001f04 	.word	0x00001f04

c02f5610 <nfs_inode_reclaim_delegation>:
c02f5610:	e1a0c00d 	mov	ip, sp
c02f5614:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f5618:	e24cb004 	sub	fp, ip, #4
c02f561c:	e24dd008 	sub	sp, sp, #8
c02f5620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5624:	ebf48ea4 	bl	c00190bc <__gnu_mcount_nc>
c02f5628:	e1a07000 	mov	r7, r0
c02f562c:	e1a05001 	mov	r5, r1
c02f5630:	e1a08002 	mov	r8, r2
c02f5634:	e1a06003 	mov	r6, r3
c02f5638:	ebf68628 	bl	c0096ee0 <__rcu_read_lock>
c02f563c:	e5174030 	ldr	r4, [r7, #-48]	; 0xffffffd0
c02f5640:	e3540000 	cmp	r4, #0
c02f5644:	0a00004f 	beq	c02f5788 <nfs_inode_reclaim_delegation+0x178>
c02f5648:	e284903c 	add	r9, r4, #60	; 0x3c
c02f564c:	e1a00009 	mov	r0, r9
c02f5650:	eb1d00e7 	bl	c0a359f4 <rt_spin_lock>
c02f5654:	e594300c 	ldr	r3, [r4, #12]
c02f5658:	e3530000 	cmp	r3, #0
c02f565c:	0a000047 	beq	c02f5780 <nfs_inode_reclaim_delegation+0x170>
c02f5660:	e596c000 	ldr	ip, [r6]
c02f5664:	e5960004 	ldr	r0, [r6, #4]
c02f5668:	e5961008 	ldr	r1, [r6, #8]
c02f566c:	e596200c 	ldr	r2, [r6, #12]
c02f5670:	e584c010 	str	ip, [r4, #16]
c02f5674:	e5840014 	str	r0, [r4, #20]
c02f5678:	e5841018 	str	r1, [r4, #24]
c02f567c:	e584201c 	str	r2, [r4, #28]
c02f5680:	e5963010 	ldr	r3, [r6, #16]
c02f5684:	e3550000 	cmp	r5, #0
c02f5688:	e5843020 	str	r3, [r4, #32]
c02f568c:	e59b3004 	ldr	r3, [fp, #4]
c02f5690:	e5848024 	str	r8, [r4, #36]	; 0x24
c02f5694:	e5843028 	str	r3, [r4, #40]	; 0x28
c02f5698:	e5946008 	ldr	r6, [r4, #8]
c02f569c:	0a000006 	beq	c02f56bc <nfs_inode_reclaim_delegation+0xac>
c02f56a0:	e2853028 	add	r3, r5, #40	; 0x28
c02f56a4:	f5d3f000 	pld	[r3]
c02f56a8:	e1932f9f 	ldrex	r2, [r3]
c02f56ac:	e2822001 	add	r2, r2, #1
c02f56b0:	e1831f92 	strex	r1, r2, [r3]
c02f56b4:	e3310000 	teq	r1, #0
c02f56b8:	1afffffa 	bne	c02f56a8 <nfs_inode_reclaim_delegation+0x98>
c02f56bc:	e5845008 	str	r5, [r4, #8]
c02f56c0:	e10f2000 	mrs	r2, CPSR
c02f56c4:	f10c0080 	cpsid	i
c02f56c8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02f56cc:	e3c33001 	bic	r3, r3, #1
c02f56d0:	e5843038 	str	r3, [r4, #56]	; 0x38
c02f56d4:	e121f002 	msr	CPSR_c, r2
c02f56d8:	e1a00009 	mov	r0, r9
c02f56dc:	eb1d0138 	bl	c0a35bc4 <rt_spin_unlock>
c02f56e0:	ebf69846 	bl	c009b800 <__rcu_read_unlock>
c02f56e4:	e1a00006 	mov	r0, r6
c02f56e8:	eb1c03ab 	bl	c09f659c <put_rpccred>
c02f56ec:	e59f30bc 	ldr	r3, [pc, #188]	; c02f57b0 <nfs_inode_reclaim_delegation+0x1a0>
c02f56f0:	e5932004 	ldr	r2, [r3, #4]
c02f56f4:	e3520000 	cmp	r2, #0
c02f56f8:	da00002a 	ble	c02f57a8 <nfs_inode_reclaim_delegation+0x198>
c02f56fc:	e1a0200d 	mov	r2, sp
c02f5700:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02f5704:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02f5708:	e5921004 	ldr	r1, [r2, #4]
c02f570c:	e2811001 	add	r1, r1, #1
c02f5710:	e5821004 	str	r1, [r2, #4]
c02f5714:	e5934010 	ldr	r4, [r3, #16]
c02f5718:	e3540000 	cmp	r4, #0
c02f571c:	15943000 	ldrne	r3, [r4]
c02f5720:	0a000006 	beq	c02f5740 <nfs_inode_reclaim_delegation+0x130>
c02f5724:	e5940004 	ldr	r0, [r4, #4]
c02f5728:	e1a02008 	mov	r2, r8
c02f572c:	e1a01007 	mov	r1, r7
c02f5730:	e12fff33 	blx	r3
c02f5734:	e5b4300c 	ldr	r3, [r4, #12]!
c02f5738:	e3530000 	cmp	r3, #0
c02f573c:	1afffff8 	bne	c02f5724 <nfs_inode_reclaim_delegation+0x114>
c02f5740:	e1a0300d 	mov	r3, sp
c02f5744:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f5748:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f574c:	e5932004 	ldr	r2, [r3, #4]
c02f5750:	e2422001 	sub	r2, r2, #1
c02f5754:	e3520000 	cmp	r2, #0
c02f5758:	e5832004 	str	r2, [r3, #4]
c02f575c:	1a000011 	bne	c02f57a8 <nfs_inode_reclaim_delegation+0x198>
c02f5760:	e5932000 	ldr	r2, [r3]
c02f5764:	e3120002 	tst	r2, #2
c02f5768:	1a000002 	bne	c02f5778 <nfs_inode_reclaim_delegation+0x168>
c02f576c:	e5933000 	ldr	r3, [r3]
c02f5770:	e3130080 	tst	r3, #128	; 0x80
c02f5774:	0a00000b 	beq	c02f57a8 <nfs_inode_reclaim_delegation+0x198>
c02f5778:	eb1cf022 	bl	c0a31808 <preempt_schedule_notrace>
c02f577c:	ea000009 	b	c02f57a8 <nfs_inode_reclaim_delegation+0x198>
c02f5780:	e1a00009 	mov	r0, r9
c02f5784:	eb1d010e 	bl	c0a35bc4 <rt_spin_unlock>
c02f5788:	ebf6981c 	bl	c009b800 <__rcu_read_unlock>
c02f578c:	e59bc004 	ldr	ip, [fp, #4]
c02f5790:	e1a03006 	mov	r3, r6
c02f5794:	e1a02008 	mov	r2, r8
c02f5798:	e1a01005 	mov	r1, r5
c02f579c:	e1a00007 	mov	r0, r7
c02f57a0:	e58dc000 	str	ip, [sp]
c02f57a4:	ebfffee5 	bl	c02f5340 <nfs_inode_set_delegation>
c02f57a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02f57ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f57b0:	c0f4b174 	.word	0xc0f4b174

c02f57b4 <nfs_client_return_marked_delegations>:
c02f57b4:	e1a0c00d 	mov	ip, sp
c02f57b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f57bc:	e24cb004 	sub	fp, ip, #4
c02f57c0:	e24dd00c 	sub	sp, sp, #12
c02f57c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f57c8:	ebf48e3b 	bl	c00190bc <__gnu_mcount_nc>
c02f57cc:	e3a07000 	mov	r7, #0
c02f57d0:	e28050a8 	add	r5, r0, #168	; 0xa8
c02f57d4:	e1a09007 	mov	r9, r7
c02f57d8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02f57dc:	ebf685bf 	bl	c0096ee0 <__rcu_read_lock>
c02f57e0:	e3590000 	cmp	r9, #0
c02f57e4:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c02f57e8:	1599201c 	ldrne	r2, [r9, #28]
c02f57ec:	059340a8 	ldreq	r4, [r3, #168]	; 0xa8
c02f57f0:	159242bc 	ldrne	r4, [r2, #700]	; 0x2bc
c02f57f4:	02444004 	subeq	r4, r4, #4
c02f57f8:	e2842004 	add	r2, r4, #4
c02f57fc:	e1550002 	cmp	r5, r2
c02f5800:	0a000030 	beq	c02f58c8 <nfs_client_return_marked_delegations+0x114>
c02f5804:	e3a06000 	mov	r6, #0
c02f5808:	ea000018 	b	c02f5870 <nfs_client_return_marked_delegations+0xbc>
c02f580c:	e10f1000 	mrs	r1, CPSR
c02f5810:	f10c0080 	cpsid	i
c02f5814:	e5982038 	ldr	r2, [r8, #56]	; 0x38
c02f5818:	e3c20002 	bic	r0, r2, #2
c02f581c:	e5880038 	str	r0, [r8, #56]	; 0x38
c02f5820:	e121f001 	msr	CPSR_c, r1
c02f5824:	e2022002 	and	r2, r2, #2
c02f5828:	e10f0000 	mrs	r0, CPSR
c02f582c:	f10c0080 	cpsid	i
c02f5830:	e5981038 	ldr	r1, [r8, #56]	; 0x38
c02f5834:	e3c1c004 	bic	ip, r1, #4
c02f5838:	e588c038 	str	ip, [r8, #56]	; 0x38
c02f583c:	e121f000 	msr	CPSR_c, r0
c02f5840:	e3110004 	tst	r1, #4
c02f5844:	0a000028 	beq	c02f58ec <nfs_client_return_marked_delegations+0x138>
c02f5848:	e3520000 	cmp	r2, #0
c02f584c:	0a00004a 	beq	c02f597c <nfs_client_return_marked_delegations+0x1c8>
c02f5850:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c02f5854:	ebff38e8 	bl	c02c3bfc <nfs_sb_active>
c02f5858:	e3500000 	cmp	r0, #0
c02f585c:	1a000028 	bne	c02f5904 <nfs_client_return_marked_delegations+0x150>
c02f5860:	e5944004 	ldr	r4, [r4, #4]
c02f5864:	e1550004 	cmp	r5, r4
c02f5868:	e2444004 	sub	r4, r4, #4
c02f586c:	0a000015 	beq	c02f58c8 <nfs_client_return_marked_delegations+0x114>
c02f5870:	e3590000 	cmp	r9, #0
c02f5874:	0a000003 	beq	c02f5888 <nfs_client_return_marked_delegations+0xd4>
c02f5878:	e599201c 	ldr	r2, [r9, #28]
c02f587c:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c02f5880:	e1520004 	cmp	r2, r4
c02f5884:	0a000034 	beq	c02f595c <nfs_client_return_marked_delegations+0x1a8>
c02f5888:	e59481c0 	ldr	r8, [r4, #448]	; 0x1c0
c02f588c:	e284ad07 	add	sl, r4, #448	; 0x1c0
c02f5890:	e158000a 	cmp	r8, sl
c02f5894:	0afffff1 	beq	c02f5860 <nfs_client_return_marked_delegations+0xac>
c02f5898:	e5982038 	ldr	r2, [r8, #56]	; 0x38
c02f589c:	e3120010 	tst	r2, #16
c02f58a0:	0affffd9 	beq	c02f580c <nfs_client_return_marked_delegations+0x58>
c02f58a4:	e5982000 	ldr	r2, [r8]
c02f58a8:	e1a06008 	mov	r6, r8
c02f58ac:	e152000a 	cmp	r2, sl
c02f58b0:	e1a08002 	mov	r8, r2
c02f58b4:	1afffff7 	bne	c02f5898 <nfs_client_return_marked_delegations+0xe4>
c02f58b8:	e5944004 	ldr	r4, [r4, #4]
c02f58bc:	e1550004 	cmp	r5, r4
c02f58c0:	e2444004 	sub	r4, r4, #4
c02f58c4:	1affffe9 	bne	c02f5870 <nfs_client_return_marked_delegations+0xbc>
c02f58c8:	ebf697cc 	bl	c009b800 <__rcu_read_unlock>
c02f58cc:	e3590000 	cmp	r9, #0
c02f58d0:	0a000001 	beq	c02f58dc <nfs_client_return_marked_delegations+0x128>
c02f58d4:	e1a00009 	mov	r0, r9
c02f58d8:	ebfb58d2 	bl	c01cbc28 <iput>
c02f58dc:	e3a06000 	mov	r6, #0
c02f58e0:	e1a00006 	mov	r0, r6
c02f58e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f58e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f58ec:	e3520000 	cmp	r2, #0
c02f58f0:	0affffeb 	beq	c02f58a4 <nfs_client_return_marked_delegations+0xf0>
c02f58f4:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c02f58f8:	ebff38bf 	bl	c02c3bfc <nfs_sb_active>
c02f58fc:	e3500000 	cmp	r0, #0
c02f5900:	0affffd6 	beq	c02f5860 <nfs_client_return_marked_delegations+0xac>
c02f5904:	e3560000 	cmp	r6, #0
c02f5908:	0a000029 	beq	c02f59b4 <nfs_client_return_marked_delegations+0x200>
c02f590c:	e1a00006 	mov	r0, r6
c02f5910:	ebfffc7e 	bl	c02f4b10 <nfs_delegation_grab_inode>
c02f5914:	e2503000 	subs	r3, r0, #0
c02f5918:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f591c:	0a000024 	beq	c02f59b4 <nfs_client_return_marked_delegations+0x200>
c02f5920:	e1a00008 	mov	r0, r8
c02f5924:	ebfffc79 	bl	c02f4b10 <nfs_delegation_grab_inode>
c02f5928:	e2508000 	subs	r8, r0, #0
c02f592c:	0a000045 	beq	c02f5a48 <nfs_client_return_marked_delegations+0x294>
c02f5930:	e2480f4e 	sub	r0, r8, #312	; 0x138
c02f5934:	ebfffc3a 	bl	c02f4a24 <nfs_start_delegation_return_locked>
c02f5938:	e1a0a000 	mov	sl, r0
c02f593c:	ebf697af 	bl	c009b800 <__rcu_read_unlock>
c02f5940:	e3590000 	cmp	r9, #0
c02f5944:	0a000047 	beq	c02f5a68 <nfs_client_return_marked_delegations+0x2b4>
c02f5948:	e1a00009 	mov	r0, r9
c02f594c:	ebfb58b5 	bl	c01cbc28 <iput>
c02f5950:	e1a07006 	mov	r7, r6
c02f5954:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c02f5958:	ea00001d 	b	c02f59d4 <nfs_client_return_marked_delegations+0x220>
c02f595c:	e5198030 	ldr	r8, [r9, #-48]	; 0xffffffd0
c02f5960:	e0572008 	subs	r2, r7, r8
c02f5964:	13a02001 	movne	r2, #1
c02f5968:	e3580000 	cmp	r8, #0
c02f596c:	03a02001 	moveq	r2, #1
c02f5970:	e3520000 	cmp	r2, #0
c02f5974:	0affffc4 	beq	c02f588c <nfs_client_return_marked_delegations+0xd8>
c02f5978:	eaffffc2 	b	c02f5888 <nfs_client_return_marked_delegations+0xd4>
c02f597c:	e288203c 	add	r2, r8, #60	; 0x3c
c02f5980:	e1a00002 	mov	r0, r2
c02f5984:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02f5988:	eb1d0019 	bl	c0a359f4 <rt_spin_lock>
c02f598c:	e598c00c 	ldr	ip, [r8, #12]
c02f5990:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c02f5994:	e25c1000 	subs	r1, ip, #0
c02f5998:	e1a00002 	mov	r0, r2
c02f599c:	0a000002 	beq	c02f59ac <nfs_client_return_marked_delegations+0x1f8>
c02f59a0:	e531c060 	ldr	ip, [r1, #-96]!	; 0xffffffa0
c02f59a4:	e151000c 	cmp	r1, ip
c02f59a8:	0a000020 	beq	c02f5a30 <nfs_client_return_marked_delegations+0x27c>
c02f59ac:	eb1d0084 	bl	c0a35bc4 <rt_spin_unlock>
c02f59b0:	eaffffbb 	b	c02f58a4 <nfs_client_return_marked_delegations+0xf0>
c02f59b4:	e1a00008 	mov	r0, r8
c02f59b8:	ebfffc54 	bl	c02f4b10 <nfs_delegation_grab_inode>
c02f59bc:	e2508000 	subs	r8, r0, #0
c02f59c0:	0a00001c 	beq	c02f5a38 <nfs_client_return_marked_delegations+0x284>
c02f59c4:	e2480f4e 	sub	r0, r8, #312	; 0x138
c02f59c8:	ebfffc15 	bl	c02f4a24 <nfs_start_delegation_return_locked>
c02f59cc:	e1a0a000 	mov	sl, r0
c02f59d0:	ebf6978a 	bl	c009b800 <__rcu_read_unlock>
c02f59d4:	e1a0100a 	mov	r1, sl
c02f59d8:	e3a02000 	mov	r2, #0
c02f59dc:	e1a00008 	mov	r0, r8
c02f59e0:	ebfffd33 	bl	c02f4eb4 <nfs_end_delegation_return>
c02f59e4:	e1a06000 	mov	r6, r0
c02f59e8:	e1a00008 	mov	r0, r8
c02f59ec:	ebfb588d 	bl	c01cbc28 <iput>
c02f59f0:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c02f59f4:	ebff38a6 	bl	c02c3c94 <nfs_sb_deactive>
c02f59f8:	e3560000 	cmp	r6, #0
c02f59fc:	0affff76 	beq	c02f57dc <nfs_client_return_marked_delegations+0x28>
c02f5a00:	e10f1000 	mrs	r1, CPSR
c02f5a04:	f10c0080 	cpsid	i
c02f5a08:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02f5a0c:	e59320e0 	ldr	r2, [r3, #224]	; 0xe0
c02f5a10:	e3822020 	orr	r2, r2, #32
c02f5a14:	e58320e0 	str	r2, [r3, #224]	; 0xe0
c02f5a18:	e121f001 	msr	CPSR_c, r1
c02f5a1c:	e3590000 	cmp	r9, #0
c02f5a20:	0affffae 	beq	c02f58e0 <nfs_client_return_marked_delegations+0x12c>
c02f5a24:	e1a00009 	mov	r0, r9
c02f5a28:	ebfb587e 	bl	c01cbc28 <iput>
c02f5a2c:	eaffffab 	b	c02f58e0 <nfs_client_return_marked_delegations+0x12c>
c02f5a30:	eb1d0063 	bl	c0a35bc4 <rt_spin_unlock>
c02f5a34:	eaffff85 	b	c02f5850 <nfs_client_return_marked_delegations+0x9c>
c02f5a38:	ebf69770 	bl	c009b800 <__rcu_read_unlock>
c02f5a3c:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c02f5a40:	ebff3893 	bl	c02c3c94 <nfs_sb_deactive>
c02f5a44:	eaffff64 	b	c02f57dc <nfs_client_return_marked_delegations+0x28>
c02f5a48:	ebf6976c 	bl	c009b800 <__rcu_read_unlock>
c02f5a4c:	e3590000 	cmp	r9, #0
c02f5a50:	0a000007 	beq	c02f5a74 <nfs_client_return_marked_delegations+0x2c0>
c02f5a54:	e1a00009 	mov	r0, r9
c02f5a58:	ebfb5872 	bl	c01cbc28 <iput>
c02f5a5c:	e1a07006 	mov	r7, r6
c02f5a60:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c02f5a64:	eafffff4 	b	c02f5a3c <nfs_client_return_marked_delegations+0x288>
c02f5a68:	e1a07006 	mov	r7, r6
c02f5a6c:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c02f5a70:	eaffffd7 	b	c02f59d4 <nfs_client_return_marked_delegations+0x220>
c02f5a74:	e1a07006 	mov	r7, r6
c02f5a78:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c02f5a7c:	eaffffee 	b	c02f5a3c <nfs_client_return_marked_delegations+0x288>

c02f5a80 <nfs_inode_return_delegation_noreclaim>:
c02f5a80:	e1a0c00d 	mov	ip, sp
c02f5a84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f5a88:	e24cb004 	sub	fp, ip, #4
c02f5a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5a90:	ebf48d89 	bl	c00190bc <__gnu_mcount_nc>
c02f5a94:	e1a04000 	mov	r4, r0
c02f5a98:	ebfffce0 	bl	c02f4e20 <nfs_inode_detach_delegation>
c02f5a9c:	e2501000 	subs	r1, r0, #0
c02f5aa0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f5aa4:	e1a00004 	mov	r0, r4
c02f5aa8:	e3a02001 	mov	r2, #1
c02f5aac:	ebfffc03 	bl	c02f4ac0 <nfs_do_return_delegation>
c02f5ab0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f5ab4 <nfs4_inode_return_delegation>:
c02f5ab4:	e1a0c00d 	mov	ip, sp
c02f5ab8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f5abc:	e24cb004 	sub	fp, ip, #4
c02f5ac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5ac4:	ebf48d7c 	bl	c00190bc <__gnu_mcount_nc>
c02f5ac8:	e1a05000 	mov	r5, r0
c02f5acc:	ebff661e 	bl	c02cf34c <nfs_wb_all>
c02f5ad0:	ebf68502 	bl	c0096ee0 <__rcu_read_lock>
c02f5ad4:	e2450f4e 	sub	r0, r5, #312	; 0x138
c02f5ad8:	ebfffbd1 	bl	c02f4a24 <nfs_start_delegation_return_locked>
c02f5adc:	e1a04000 	mov	r4, r0
c02f5ae0:	ebf69746 	bl	c009b800 <__rcu_read_unlock>
c02f5ae4:	e3540000 	cmp	r4, #0
c02f5ae8:	0a000004 	beq	c02f5b00 <nfs4_inode_return_delegation+0x4c>
c02f5aec:	e1a01004 	mov	r1, r4
c02f5af0:	e1a00005 	mov	r0, r5
c02f5af4:	e3a02001 	mov	r2, #1
c02f5af8:	ebfffced 	bl	c02f4eb4 <nfs_end_delegation_return>
c02f5afc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f5b00:	e1a00004 	mov	r0, r4
c02f5b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f5b08 <nfs4_inode_make_writeable>:
c02f5b08:	e1a0c00d 	mov	ip, sp
c02f5b0c:	e92dd800 	push	{fp, ip, lr, pc}
c02f5b10:	e24cb004 	sub	fp, ip, #4
c02f5b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5b18:	ebf48d67 	bl	c00190bc <__gnu_mcount_nc>
c02f5b1c:	ebffffe4 	bl	c02f5ab4 <nfs4_inode_return_delegation>
c02f5b20:	e89da800 	ldm	sp, {fp, sp, pc}

c02f5b24 <nfs_expire_all_delegations>:
c02f5b24:	e1a0c00d 	mov	ip, sp
c02f5b28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f5b2c:	e24cb004 	sub	fp, ip, #4
c02f5b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5b34:	ebf48d60 	bl	c00190bc <__gnu_mcount_nc>
c02f5b38:	e1a04000 	mov	r4, r0
c02f5b3c:	ebf684e7 	bl	c0096ee0 <__rcu_read_lock>
c02f5b40:	e1a01004 	mov	r1, r4
c02f5b44:	e5b130a8 	ldr	r3, [r1, #168]!	; 0xa8
c02f5b48:	e1510003 	cmp	r1, r3
c02f5b4c:	e2433004 	sub	r3, r3, #4
c02f5b50:	0a000017 	beq	c02f5bb4 <nfs_expire_all_delegations+0x90>
c02f5b54:	e1a00003 	mov	r0, r3
c02f5b58:	e5b021c0 	ldr	r2, [r0, #448]!	; 0x1c0
c02f5b5c:	e1520000 	cmp	r2, r0
c02f5b60:	0a00000f 	beq	c02f5ba4 <nfs_expire_all_delegations+0x80>
c02f5b64:	e10fe000 	mrs	lr, CPSR
c02f5b68:	f10c0080 	cpsid	i
c02f5b6c:	e592c038 	ldr	ip, [r2, #56]	; 0x38
c02f5b70:	e38cc002 	orr	ip, ip, #2
c02f5b74:	e582c038 	str	ip, [r2, #56]	; 0x38
c02f5b78:	e121f00e 	msr	CPSR_c, lr
c02f5b7c:	e593e000 	ldr	lr, [r3]
c02f5b80:	e10f5000 	mrs	r5, CPSR
c02f5b84:	f10c0080 	cpsid	i
c02f5b88:	e59ec0e0 	ldr	ip, [lr, #224]	; 0xe0
c02f5b8c:	e38cc020 	orr	ip, ip, #32
c02f5b90:	e58ec0e0 	str	ip, [lr, #224]	; 0xe0
c02f5b94:	e121f005 	msr	CPSR_c, r5
c02f5b98:	e5922000 	ldr	r2, [r2]
c02f5b9c:	e1520000 	cmp	r2, r0
c02f5ba0:	1affffef 	bne	c02f5b64 <nfs_expire_all_delegations+0x40>
c02f5ba4:	e5933004 	ldr	r3, [r3, #4]
c02f5ba8:	e1510003 	cmp	r1, r3
c02f5bac:	e2433004 	sub	r3, r3, #4
c02f5bb0:	1affffe7 	bne	c02f5b54 <nfs_expire_all_delegations+0x30>
c02f5bb4:	ebf69711 	bl	c009b800 <__rcu_read_unlock>
c02f5bb8:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f5bbc:	e3130020 	tst	r3, #32
c02f5bc0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f5bc4:	e1a00004 	mov	r0, r4
c02f5bc8:	ebfff6f7 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f5bcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f5bd0 <nfs_server_return_all_delegations>:
c02f5bd0:	e1a0c00d 	mov	ip, sp
c02f5bd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f5bd8:	e24cb004 	sub	fp, ip, #4
c02f5bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5be0:	ebf48d35 	bl	c00190bc <__gnu_mcount_nc>
c02f5be4:	e5904000 	ldr	r4, [r0]
c02f5be8:	e1a05000 	mov	r5, r0
c02f5bec:	e3540000 	cmp	r4, #0
c02f5bf0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f5bf4:	ebf684b9 	bl	c0096ee0 <__rcu_read_lock>
c02f5bf8:	e1a0e005 	mov	lr, r5
c02f5bfc:	e5be31c0 	ldr	r3, [lr, #448]!	; 0x1c0
c02f5c00:	e153000e 	cmp	r3, lr
c02f5c04:	0a000015 	beq	c02f5c60 <nfs_server_return_all_delegations+0x90>
c02f5c08:	e10f1000 	mrs	r1, CPSR
c02f5c0c:	f10c0080 	cpsid	i
c02f5c10:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c02f5c14:	e3822002 	orr	r2, r2, #2
c02f5c18:	e5832038 	str	r2, [r3, #56]	; 0x38
c02f5c1c:	e121f001 	msr	CPSR_c, r1
c02f5c20:	e5951000 	ldr	r1, [r5]
c02f5c24:	e10fc000 	mrs	ip, CPSR
c02f5c28:	f10c0080 	cpsid	i
c02f5c2c:	e59120e0 	ldr	r2, [r1, #224]	; 0xe0
c02f5c30:	e3822020 	orr	r2, r2, #32
c02f5c34:	e58120e0 	str	r2, [r1, #224]	; 0xe0
c02f5c38:	e121f00c 	msr	CPSR_c, ip
c02f5c3c:	e5933000 	ldr	r3, [r3]
c02f5c40:	e153000e 	cmp	r3, lr
c02f5c44:	1affffef 	bne	c02f5c08 <nfs_server_return_all_delegations+0x38>
c02f5c48:	ebf696ec 	bl	c009b800 <__rcu_read_unlock>
c02f5c4c:	e1a00004 	mov	r0, r4
c02f5c50:	ebfff6d5 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f5c54:	e1a00004 	mov	r0, r4
c02f5c58:	ebfff7be 	bl	c02f3b58 <nfs4_wait_clnt_recover>
c02f5c5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f5c60:	ebf696e6 	bl	c009b800 <__rcu_read_unlock>
c02f5c64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f5c68 <nfs_expire_unused_delegation_types>:
c02f5c68:	e1a0c00d 	mov	ip, sp
c02f5c6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f5c70:	e24cb004 	sub	fp, ip, #4
c02f5c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5c78:	ebf48d0f 	bl	c00190bc <__gnu_mcount_nc>
c02f5c7c:	e1a04000 	mov	r4, r0
c02f5c80:	e1a05001 	mov	r5, r1
c02f5c84:	ebf68495 	bl	c0096ee0 <__rcu_read_lock>
c02f5c88:	e1a0c004 	mov	ip, r4
c02f5c8c:	e5bc30a8 	ldr	r3, [ip, #168]!	; 0xa8
c02f5c90:	e15c0003 	cmp	ip, r3
c02f5c94:	e2433004 	sub	r3, r3, #4
c02f5c98:	0a000023 	beq	c02f5d2c <nfs_expire_unused_delegation_types+0xc4>
c02f5c9c:	e2056002 	and	r6, r5, #2
c02f5ca0:	e1a01003 	mov	r1, r3
c02f5ca4:	e5b101c0 	ldr	r0, [r1, #448]!	; 0x1c0
c02f5ca8:	e1500001 	cmp	r0, r1
c02f5cac:	1a000012 	bne	c02f5cfc <nfs_expire_unused_delegation_types+0x94>
c02f5cb0:	ea000019 	b	c02f5d1c <nfs_expire_unused_delegation_types+0xb4>
c02f5cb4:	e1150002 	tst	r5, r2
c02f5cb8:	0a00000c 	beq	c02f5cf0 <nfs_expire_unused_delegation_types+0x88>
c02f5cbc:	e10fe000 	mrs	lr, CPSR
c02f5cc0:	f10c0080 	cpsid	i
c02f5cc4:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c02f5cc8:	e3822004 	orr	r2, r2, #4
c02f5ccc:	e5802038 	str	r2, [r0, #56]	; 0x38
c02f5cd0:	e121f00e 	msr	CPSR_c, lr
c02f5cd4:	e593e000 	ldr	lr, [r3]
c02f5cd8:	e10f7000 	mrs	r7, CPSR
c02f5cdc:	f10c0080 	cpsid	i
c02f5ce0:	e59e20e0 	ldr	r2, [lr, #224]	; 0xe0
c02f5ce4:	e3822020 	orr	r2, r2, #32
c02f5ce8:	e58e20e0 	str	r2, [lr, #224]	; 0xe0
c02f5cec:	e121f007 	msr	CPSR_c, r7
c02f5cf0:	e5900000 	ldr	r0, [r0]
c02f5cf4:	e1500001 	cmp	r0, r1
c02f5cf8:	0a000007 	beq	c02f5d1c <nfs_expire_unused_delegation_types+0xb4>
c02f5cfc:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c02f5d00:	e3520003 	cmp	r2, #3
c02f5d04:	1affffea 	bne	c02f5cb4 <nfs_expire_unused_delegation_types+0x4c>
c02f5d08:	e3560000 	cmp	r6, #0
c02f5d0c:	1affffe8 	bne	c02f5cb4 <nfs_expire_unused_delegation_types+0x4c>
c02f5d10:	e5900000 	ldr	r0, [r0]
c02f5d14:	e1500001 	cmp	r0, r1
c02f5d18:	1afffff7 	bne	c02f5cfc <nfs_expire_unused_delegation_types+0x94>
c02f5d1c:	e5933004 	ldr	r3, [r3, #4]
c02f5d20:	e15c0003 	cmp	ip, r3
c02f5d24:	e2433004 	sub	r3, r3, #4
c02f5d28:	1affffdc 	bne	c02f5ca0 <nfs_expire_unused_delegation_types+0x38>
c02f5d2c:	ebf696b3 	bl	c009b800 <__rcu_read_unlock>
c02f5d30:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f5d34:	e3130020 	tst	r3, #32
c02f5d38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f5d3c:	e1a00004 	mov	r0, r4
c02f5d40:	ebfff699 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f5d44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f5d48 <nfs_expire_unreferenced_delegations>:
c02f5d48:	e1a0c00d 	mov	ip, sp
c02f5d4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f5d50:	e24cb004 	sub	fp, ip, #4
c02f5d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5d58:	ebf48cd7 	bl	c00190bc <__gnu_mcount_nc>
c02f5d5c:	e1a04000 	mov	r4, r0
c02f5d60:	e1a05004 	mov	r5, r4
c02f5d64:	ebf6845d 	bl	c0096ee0 <__rcu_read_lock>
c02f5d68:	e5b520a8 	ldr	r2, [r5, #168]!	; 0xa8
c02f5d6c:	e1550002 	cmp	r5, r2
c02f5d70:	e2422004 	sub	r2, r2, #4
c02f5d74:	0a00001f 	beq	c02f5df8 <nfs_expire_unreferenced_delegations+0xb0>
c02f5d78:	e1a0c002 	mov	ip, r2
c02f5d7c:	e5bc31c0 	ldr	r3, [ip, #448]!	; 0x1c0
c02f5d80:	e153000c 	cmp	r3, ip
c02f5d84:	0a000017 	beq	c02f5de8 <nfs_expire_unreferenced_delegations+0xa0>
c02f5d88:	e10f0000 	mrs	r0, CPSR
c02f5d8c:	f10c0080 	cpsid	i
c02f5d90:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c02f5d94:	e3c1e008 	bic	lr, r1, #8
c02f5d98:	e583e038 	str	lr, [r3, #56]	; 0x38
c02f5d9c:	e121f000 	msr	CPSR_c, r0
c02f5da0:	e3110008 	tst	r1, #8
c02f5da4:	1a00000c 	bne	c02f5ddc <nfs_expire_unreferenced_delegations+0x94>
c02f5da8:	e10f0000 	mrs	r0, CPSR
c02f5dac:	f10c0080 	cpsid	i
c02f5db0:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c02f5db4:	e3811004 	orr	r1, r1, #4
c02f5db8:	e5831038 	str	r1, [r3, #56]	; 0x38
c02f5dbc:	e121f000 	msr	CPSR_c, r0
c02f5dc0:	e5920000 	ldr	r0, [r2]
c02f5dc4:	e10fe000 	mrs	lr, CPSR
c02f5dc8:	f10c0080 	cpsid	i
c02f5dcc:	e59010e0 	ldr	r1, [r0, #224]	; 0xe0
c02f5dd0:	e3811020 	orr	r1, r1, #32
c02f5dd4:	e58010e0 	str	r1, [r0, #224]	; 0xe0
c02f5dd8:	e121f00e 	msr	CPSR_c, lr
c02f5ddc:	e5933000 	ldr	r3, [r3]
c02f5de0:	e153000c 	cmp	r3, ip
c02f5de4:	1affffe7 	bne	c02f5d88 <nfs_expire_unreferenced_delegations+0x40>
c02f5de8:	e5922004 	ldr	r2, [r2, #4]
c02f5dec:	e1550002 	cmp	r5, r2
c02f5df0:	e2422004 	sub	r2, r2, #4
c02f5df4:	1affffdf 	bne	c02f5d78 <nfs_expire_unreferenced_delegations+0x30>
c02f5df8:	ebf69680 	bl	c009b800 <__rcu_read_unlock>
c02f5dfc:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c02f5e00:	e3130020 	tst	r3, #32
c02f5e04:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f5e08:	e1a00004 	mov	r0, r4
c02f5e0c:	ebfff666 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f5e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f5e14 <nfs_async_inode_return_delegation>:
c02f5e14:	e1a0c00d 	mov	ip, sp
c02f5e18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f5e1c:	e24cb004 	sub	fp, ip, #4
c02f5e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5e24:	ebf48ca4 	bl	c00190bc <__gnu_mcount_nc>
c02f5e28:	e590301c 	ldr	r3, [r0, #28]
c02f5e2c:	e1a04000 	mov	r4, r0
c02f5e30:	e1a07001 	mov	r7, r1
c02f5e34:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c02f5e38:	e5965000 	ldr	r5, [r6]
c02f5e3c:	ebf68427 	bl	c0096ee0 <__rcu_read_lock>
c02f5e40:	e5144030 	ldr	r4, [r4, #-48]	; 0xffffffd0
c02f5e44:	e3540000 	cmp	r4, #0
c02f5e48:	0a00001e 	beq	c02f5ec8 <nfs_async_inode_return_delegation+0xb4>
c02f5e4c:	e3570000 	cmp	r7, #0
c02f5e50:	0a000006 	beq	c02f5e70 <nfs_async_inode_return_delegation+0x5c>
c02f5e54:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c02f5e58:	e1a01007 	mov	r1, r7
c02f5e5c:	e2840010 	add	r0, r4, #16
c02f5e60:	e5933010 	ldr	r3, [r3, #16]
c02f5e64:	e12fff33 	blx	r3
c02f5e68:	e3500000 	cmp	r0, #0
c02f5e6c:	0a000015 	beq	c02f5ec8 <nfs_async_inode_return_delegation+0xb4>
c02f5e70:	e10f2000 	mrs	r2, CPSR
c02f5e74:	f10c0080 	cpsid	i
c02f5e78:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02f5e7c:	e3833002 	orr	r3, r3, #2
c02f5e80:	e5843038 	str	r3, [r4, #56]	; 0x38
c02f5e84:	e121f002 	msr	CPSR_c, r2
c02f5e88:	e5962000 	ldr	r2, [r6]
c02f5e8c:	e10f1000 	mrs	r1, CPSR
c02f5e90:	f10c0080 	cpsid	i
c02f5e94:	e59230e0 	ldr	r3, [r2, #224]	; 0xe0
c02f5e98:	e3833020 	orr	r3, r3, #32
c02f5e9c:	e58230e0 	str	r3, [r2, #224]	; 0xe0
c02f5ea0:	e121f001 	msr	CPSR_c, r1
c02f5ea4:	ebf69655 	bl	c009b800 <__rcu_read_unlock>
c02f5ea8:	e59500e0 	ldr	r0, [r5, #224]	; 0xe0
c02f5eac:	e1a002a0 	lsr	r0, r0, #5
c02f5eb0:	e2100001 	ands	r0, r0, #1
c02f5eb4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f5eb8:	e1a00005 	mov	r0, r5
c02f5ebc:	ebfff63a 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f5ec0:	e3a00000 	mov	r0, #0
c02f5ec4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f5ec8:	ebf6964c 	bl	c009b800 <__rcu_read_unlock>
c02f5ecc:	e3e00001 	mvn	r0, #1
c02f5ed0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f5ed4 <nfs_delegation_find_inode>:
c02f5ed4:	e1a0c00d 	mov	ip, sp
c02f5ed8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f5edc:	e24cb004 	sub	fp, ip, #4
c02f5ee0:	e24dd00c 	sub	sp, sp, #12
c02f5ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f5ee8:	ebf48c73 	bl	c00190bc <__gnu_mcount_nc>
c02f5eec:	e1a08000 	mov	r8, r0
c02f5ef0:	e1a09001 	mov	r9, r1
c02f5ef4:	ebf683f9 	bl	c0096ee0 <__rcu_read_lock>
c02f5ef8:	e5b850a8 	ldr	r5, [r8, #168]!	; 0xa8
c02f5efc:	e1580005 	cmp	r8, r5
c02f5f00:	e2455004 	sub	r5, r5, #4
c02f5f04:	0a000035 	beq	c02f5fe0 <nfs_delegation_find_inode+0x10c>
c02f5f08:	e2893002 	add	r3, r9, #2
c02f5f0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f5f10:	e1a06005 	mov	r6, r5
c02f5f14:	e5b641c0 	ldr	r4, [r6, #448]!	; 0x1c0
c02f5f18:	e1540006 	cmp	r4, r6
c02f5f1c:	1a000005 	bne	c02f5f38 <nfs_delegation_find_inode+0x64>
c02f5f20:	ea00002a 	b	c02f5fd0 <nfs_delegation_find_inode+0xfc>
c02f5f24:	e1a00007 	mov	r0, r7
c02f5f28:	eb1cff25 	bl	c0a35bc4 <rt_spin_unlock>
c02f5f2c:	e5944000 	ldr	r4, [r4]
c02f5f30:	e1540006 	cmp	r4, r6
c02f5f34:	0a000025 	beq	c02f5fd0 <nfs_delegation_find_inode+0xfc>
c02f5f38:	e284703c 	add	r7, r4, #60	; 0x3c
c02f5f3c:	e1a00007 	mov	r0, r7
c02f5f40:	eb1cfeab 	bl	c0a359f4 <rt_spin_lock>
c02f5f44:	e594a00c 	ldr	sl, [r4, #12]
c02f5f48:	e35a0000 	cmp	sl, #0
c02f5f4c:	e24a1e13 	sub	r1, sl, #304	; 0x130
c02f5f50:	0afffff3 	beq	c02f5f24 <nfs_delegation_find_inode+0x50>
c02f5f54:	e1d900b0 	ldrh	r0, [r9]
c02f5f58:	e1d120b0 	ldrh	r2, [r1]
c02f5f5c:	e1520000 	cmp	r2, r0
c02f5f60:	1affffef 	bne	c02f5f24 <nfs_delegation_find_inode+0x50>
c02f5f64:	e2811002 	add	r1, r1, #2
c02f5f68:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02f5f6c:	eb1cd05d 	bl	c0a2a0e8 <memcmp>
c02f5f70:	e3500000 	cmp	r0, #0
c02f5f74:	1affffea 	bne	c02f5f24 <nfs_delegation_find_inode+0x50>
c02f5f78:	e1a0000a 	mov	r0, sl
c02f5f7c:	ebfb51c7 	bl	c01ca6a0 <igrab>
c02f5f80:	e2504000 	subs	r4, r0, #0
c02f5f84:	0a00001a 	beq	c02f5ff4 <nfs_delegation_find_inode+0x120>
c02f5f88:	e594001c 	ldr	r0, [r4, #28]
c02f5f8c:	ebff371a 	bl	c02c3bfc <nfs_sb_active>
c02f5f90:	e3500000 	cmp	r0, #0
c02f5f94:	e1a00007 	mov	r0, r7
c02f5f98:	1a000009 	bne	c02f5fc4 <nfs_delegation_find_inode+0xf0>
c02f5f9c:	eb1cff08 	bl	c0a35bc4 <rt_spin_unlock>
c02f5fa0:	ebf69616 	bl	c009b800 <__rcu_read_unlock>
c02f5fa4:	e1a00004 	mov	r0, r4
c02f5fa8:	ebfb571e 	bl	c01cbc28 <iput>
c02f5fac:	ebf683cb 	bl	c0096ee0 <__rcu_read_lock>
c02f5fb0:	e3e0400a 	mvn	r4, #10
c02f5fb4:	ebf69611 	bl	c009b800 <__rcu_read_unlock>
c02f5fb8:	e1a00004 	mov	r0, r4
c02f5fbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f5fc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f5fc4:	eb1cfefe 	bl	c0a35bc4 <rt_spin_unlock>
c02f5fc8:	e3740002 	cmn	r4, #2
c02f5fcc:	1afffff8 	bne	c02f5fb4 <nfs_delegation_find_inode+0xe0>
c02f5fd0:	e5955004 	ldr	r5, [r5, #4]
c02f5fd4:	e1580005 	cmp	r8, r5
c02f5fd8:	e2455004 	sub	r5, r5, #4
c02f5fdc:	1affffcb 	bne	c02f5f10 <nfs_delegation_find_inode+0x3c>
c02f5fe0:	ebf69606 	bl	c009b800 <__rcu_read_unlock>
c02f5fe4:	e3e04001 	mvn	r4, #1
c02f5fe8:	e1a00004 	mov	r0, r4
c02f5fec:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f5ff0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f5ff4:	e1a00007 	mov	r0, r7
c02f5ff8:	eb1cfef1 	bl	c0a35bc4 <rt_spin_unlock>
c02f5ffc:	e3e0400a 	mvn	r4, #10
c02f6000:	eaffffeb 	b	c02f5fb4 <nfs_delegation_find_inode+0xe0>

c02f6004 <nfs_delegation_mark_reclaim>:
c02f6004:	e1a0c00d 	mov	ip, sp
c02f6008:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f600c:	e24cb004 	sub	fp, ip, #4
c02f6010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6014:	ebf48c28 	bl	c00190bc <__gnu_mcount_nc>
c02f6018:	e1a04000 	mov	r4, r0
c02f601c:	ebf683af 	bl	c0096ee0 <__rcu_read_lock>
c02f6020:	e1a00004 	mov	r0, r4
c02f6024:	e5b0e0a8 	ldr	lr, [r0, #168]!	; 0xa8
c02f6028:	e150000e 	cmp	r0, lr
c02f602c:	e24ee004 	sub	lr, lr, #4
c02f6030:	0a000013 	beq	c02f6084 <nfs_delegation_mark_reclaim+0x80>
c02f6034:	e1a0100e 	mov	r1, lr
c02f6038:	e5b131c0 	ldr	r3, [r1, #448]!	; 0x1c0
c02f603c:	e1530001 	cmp	r3, r1
c02f6040:	0a00000b 	beq	c02f6074 <nfs_delegation_mark_reclaim+0x70>
c02f6044:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c02f6048:	e3120040 	tst	r2, #64	; 0x40
c02f604c:	1a000005 	bne	c02f6068 <nfs_delegation_mark_reclaim+0x64>
c02f6050:	e10fc000 	mrs	ip, CPSR
c02f6054:	f10c0080 	cpsid	i
c02f6058:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c02f605c:	e3822001 	orr	r2, r2, #1
c02f6060:	e5832038 	str	r2, [r3, #56]	; 0x38
c02f6064:	e121f00c 	msr	CPSR_c, ip
c02f6068:	e5933000 	ldr	r3, [r3]
c02f606c:	e1530001 	cmp	r3, r1
c02f6070:	1afffff3 	bne	c02f6044 <nfs_delegation_mark_reclaim+0x40>
c02f6074:	e59ee004 	ldr	lr, [lr, #4]
c02f6078:	e150000e 	cmp	r0, lr
c02f607c:	e24ee004 	sub	lr, lr, #4
c02f6080:	1affffeb 	bne	c02f6034 <nfs_delegation_mark_reclaim+0x30>
c02f6084:	ebf695dd 	bl	c009b800 <__rcu_read_unlock>
c02f6088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f608c <nfs_delegation_reap_unclaimed>:
c02f608c:	e1a0c00d 	mov	ip, sp
c02f6090:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f6094:	e24cb004 	sub	fp, ip, #4
c02f6098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f609c:	ebf48c06 	bl	c00190bc <__gnu_mcount_nc>
c02f60a0:	e1a07000 	mov	r7, r0
c02f60a4:	e28060a8 	add	r6, r0, #168	; 0xa8
c02f60a8:	ebf6838c 	bl	c0096ee0 <__rcu_read_lock>
c02f60ac:	e59750a8 	ldr	r5, [r7, #168]	; 0xa8
c02f60b0:	e1560005 	cmp	r6, r5
c02f60b4:	e2455004 	sub	r5, r5, #4
c02f60b8:	1a000008 	bne	c02f60e0 <nfs_delegation_reap_unclaimed+0x54>
c02f60bc:	ea000018 	b	c02f6124 <nfs_delegation_reap_unclaimed+0x98>
c02f60c0:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c02f60c4:	ebff36cc 	bl	c02c3bfc <nfs_sb_active>
c02f60c8:	e3500000 	cmp	r0, #0
c02f60cc:	1a000016 	bne	c02f612c <nfs_delegation_reap_unclaimed+0xa0>
c02f60d0:	e5955004 	ldr	r5, [r5, #4]
c02f60d4:	e1560005 	cmp	r6, r5
c02f60d8:	e2455004 	sub	r5, r5, #4
c02f60dc:	0a000010 	beq	c02f6124 <nfs_delegation_reap_unclaimed+0x98>
c02f60e0:	e1a03005 	mov	r3, r5
c02f60e4:	e5b341c0 	ldr	r4, [r3, #448]!	; 0x1c0
c02f60e8:	e1540003 	cmp	r4, r3
c02f60ec:	0afffff7 	beq	c02f60d0 <nfs_delegation_reap_unclaimed+0x44>
c02f60f0:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c02f60f4:	e3120010 	tst	r2, #16
c02f60f8:	1a000002 	bne	c02f6108 <nfs_delegation_reap_unclaimed+0x7c>
c02f60fc:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c02f6100:	e3120001 	tst	r2, #1
c02f6104:	1affffed 	bne	c02f60c0 <nfs_delegation_reap_unclaimed+0x34>
c02f6108:	e5944000 	ldr	r4, [r4]
c02f610c:	e1540003 	cmp	r4, r3
c02f6110:	1afffff6 	bne	c02f60f0 <nfs_delegation_reap_unclaimed+0x64>
c02f6114:	e5955004 	ldr	r5, [r5, #4]
c02f6118:	e1560005 	cmp	r6, r5
c02f611c:	e2455004 	sub	r5, r5, #4
c02f6120:	1affffee 	bne	c02f60e0 <nfs_delegation_reap_unclaimed+0x54>
c02f6124:	ebf695b5 	bl	c009b800 <__rcu_read_unlock>
c02f6128:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f612c:	e1a00004 	mov	r0, r4
c02f6130:	ebfffa76 	bl	c02f4b10 <nfs_delegation_grab_inode>
c02f6134:	e2504000 	subs	r4, r0, #0
c02f6138:	0a000012 	beq	c02f6188 <nfs_delegation_reap_unclaimed+0xfc>
c02f613c:	e2448f4e 	sub	r8, r4, #312	; 0x138
c02f6140:	e1a00008 	mov	r0, r8
c02f6144:	ebfffa36 	bl	c02f4a24 <nfs_start_delegation_return_locked>
c02f6148:	e1a09000 	mov	r9, r0
c02f614c:	ebf695ab 	bl	c009b800 <__rcu_read_unlock>
c02f6150:	e3590000 	cmp	r9, #0
c02f6154:	0a000006 	beq	c02f6174 <nfs_delegation_reap_unclaimed+0xe8>
c02f6158:	e1a01009 	mov	r1, r9
c02f615c:	e1a00008 	mov	r0, r8
c02f6160:	e1a02005 	mov	r2, r5
c02f6164:	ebfffb1a 	bl	c02f4dd4 <nfs_detach_delegation>
c02f6168:	e3500000 	cmp	r0, #0
c02f616c:	0a000000 	beq	c02f6174 <nfs_delegation_reap_unclaimed+0xe8>
c02f6170:	ebfffa42 	bl	c02f4a80 <nfs_free_delegation>
c02f6174:	e1a00004 	mov	r0, r4
c02f6178:	ebfb56aa 	bl	c01cbc28 <iput>
c02f617c:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c02f6180:	ebff36c3 	bl	c02c3c94 <nfs_sb_deactive>
c02f6184:	eaffffc7 	b	c02f60a8 <nfs_delegation_reap_unclaimed+0x1c>
c02f6188:	ebf6959c 	bl	c009b800 <__rcu_read_unlock>
c02f618c:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c02f6190:	ebff36bf 	bl	c02c3c94 <nfs_sb_deactive>
c02f6194:	eaffffc3 	b	c02f60a8 <nfs_delegation_reap_unclaimed+0x1c>

c02f6198 <nfs_mark_test_expired_all_delegations>:
c02f6198:	e1a0c00d 	mov	ip, sp
c02f619c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f61a0:	e24cb004 	sub	fp, ip, #4
c02f61a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f61a8:	ebf48bc3 	bl	c00190bc <__gnu_mcount_nc>
c02f61ac:	e1a07000 	mov	r7, r0
c02f61b0:	ebf6834a 	bl	c0096ee0 <__rcu_read_lock>
c02f61b4:	e5b740a8 	ldr	r4, [r7, #168]!	; 0xa8
c02f61b8:	e1570004 	cmp	r7, r4
c02f61bc:	e2444004 	sub	r4, r4, #4
c02f61c0:	0a000010 	beq	c02f6208 <nfs_mark_test_expired_all_delegations+0x70>
c02f61c4:	e1a06004 	mov	r6, r4
c02f61c8:	e5b651c0 	ldr	r5, [r6, #448]!	; 0x1c0
c02f61cc:	e1550006 	cmp	r5, r6
c02f61d0:	0a000008 	beq	c02f61f8 <nfs_mark_test_expired_all_delegations+0x60>
c02f61d4:	e5953020 	ldr	r3, [r5, #32]
c02f61d8:	e1a01005 	mov	r1, r5
c02f61dc:	e3530000 	cmp	r3, #0
c02f61e0:	e1a00004 	mov	r0, r4
c02f61e4:	0a000000 	beq	c02f61ec <nfs_mark_test_expired_all_delegations+0x54>
c02f61e8:	ebfffabc 	bl	c02f4ce0 <nfs_mark_test_expired_delegation.part.1>
c02f61ec:	e5955000 	ldr	r5, [r5]
c02f61f0:	e1550006 	cmp	r5, r6
c02f61f4:	1afffff6 	bne	c02f61d4 <nfs_mark_test_expired_all_delegations+0x3c>
c02f61f8:	e5944004 	ldr	r4, [r4, #4]
c02f61fc:	e1570004 	cmp	r7, r4
c02f6200:	e2444004 	sub	r4, r4, #4
c02f6204:	1affffee 	bne	c02f61c4 <nfs_mark_test_expired_all_delegations+0x2c>
c02f6208:	ebf6957c 	bl	c009b800 <__rcu_read_unlock>
c02f620c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f6210 <nfs_reap_expired_delegations>:
c02f6210:	e1a0c00d 	mov	ip, sp
c02f6214:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f6218:	e24cb004 	sub	fp, ip, #4
c02f621c:	e24dd024 	sub	sp, sp, #36	; 0x24
c02f6220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6224:	ebf48ba4 	bl	c00190bc <__gnu_mcount_nc>
c02f6228:	e59f31fc 	ldr	r3, [pc, #508]	; c02f642c <nfs_reap_expired_delegations+0x21c>
c02f622c:	e590a198 	ldr	sl, [r0, #408]	; 0x198
c02f6230:	e1a08000 	mov	r8, r0
c02f6234:	e28060a8 	add	r6, r0, #168	; 0xa8
c02f6238:	e5933000 	ldr	r3, [r3]
c02f623c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f6240:	e3a03000 	mov	r3, #0
c02f6244:	ebf68325 	bl	c0096ee0 <__rcu_read_lock>
c02f6248:	e59850a8 	ldr	r5, [r8, #168]	; 0xa8
c02f624c:	e1560005 	cmp	r6, r5
c02f6250:	e2455004 	sub	r5, r5, #4
c02f6254:	1a000008 	bne	c02f627c <nfs_reap_expired_delegations+0x6c>
c02f6258:	ea000018 	b	c02f62c0 <nfs_reap_expired_delegations+0xb0>
c02f625c:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c02f6260:	ebff3665 	bl	c02c3bfc <nfs_sb_active>
c02f6264:	e3500000 	cmp	r0, #0
c02f6268:	1a00001c 	bne	c02f62e0 <nfs_reap_expired_delegations+0xd0>
c02f626c:	e5955004 	ldr	r5, [r5, #4]
c02f6270:	e1560005 	cmp	r6, r5
c02f6274:	e2455004 	sub	r5, r5, #4
c02f6278:	0a000010 	beq	c02f62c0 <nfs_reap_expired_delegations+0xb0>
c02f627c:	e1a03005 	mov	r3, r5
c02f6280:	e5b341c0 	ldr	r4, [r3, #448]!	; 0x1c0
c02f6284:	e1530004 	cmp	r3, r4
c02f6288:	0afffff7 	beq	c02f626c <nfs_reap_expired_delegations+0x5c>
c02f628c:	e5949038 	ldr	r9, [r4, #56]	; 0x38
c02f6290:	e2199010 	ands	r9, r9, #16
c02f6294:	1a000002 	bne	c02f62a4 <nfs_reap_expired_delegations+0x94>
c02f6298:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c02f629c:	e3120040 	tst	r2, #64	; 0x40
c02f62a0:	1affffed 	bne	c02f625c <nfs_reap_expired_delegations+0x4c>
c02f62a4:	e5944000 	ldr	r4, [r4]
c02f62a8:	e1540003 	cmp	r4, r3
c02f62ac:	1afffff6 	bne	c02f628c <nfs_reap_expired_delegations+0x7c>
c02f62b0:	e5955004 	ldr	r5, [r5, #4]
c02f62b4:	e1560005 	cmp	r6, r5
c02f62b8:	e2455004 	sub	r5, r5, #4
c02f62bc:	1affffee 	bne	c02f627c <nfs_reap_expired_delegations+0x6c>
c02f62c0:	ebf6954e 	bl	c009b800 <__rcu_read_unlock>
c02f62c4:	e59f3160 	ldr	r3, [pc, #352]	; c02f642c <nfs_reap_expired_delegations+0x21c>
c02f62c8:	e5932000 	ldr	r2, [r3]
c02f62cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f62d0:	e0332002 	eors	r2, r3, r2
c02f62d4:	1a000053 	bne	c02f6428 <nfs_reap_expired_delegations+0x218>
c02f62d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f62dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f62e0:	e1a00004 	mov	r0, r4
c02f62e4:	ebfffa09 	bl	c02f4b10 <nfs_delegation_grab_inode>
c02f62e8:	e2503000 	subs	r3, r0, #0
c02f62ec:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02f62f0:	0a000038 	beq	c02f63d8 <nfs_reap_expired_delegations+0x1c8>
c02f62f4:	e5947008 	ldr	r7, [r4, #8]
c02f62f8:	e2872028 	add	r2, r7, #40	; 0x28
c02f62fc:	e3a03001 	mov	r3, #1
c02f6300:	f5d2f000 	pld	[r2]
c02f6304:	e1921f9f 	ldrex	r1, [r2]
c02f6308:	e1310009 	teq	r1, r9
c02f630c:	0a000003 	beq	c02f6320 <nfs_reap_expired_delegations+0x110>
c02f6310:	e0810003 	add	r0, r1, r3
c02f6314:	e182cf90 	strex	ip, r0, [r2]
c02f6318:	e33c0000 	teq	ip, #0
c02f631c:	1afffff8 	bne	c02f6304 <nfs_reap_expired_delegations+0xf4>
c02f6320:	e3510000 	cmp	r1, #0
c02f6324:	01a07001 	moveq	r7, r1
c02f6328:	0affffff 	beq	c02f632c <nfs_reap_expired_delegations+0x11c>
c02f632c:	e1a03004 	mov	r3, r4
c02f6330:	e24bc044 	sub	ip, fp, #68	; 0x44
c02f6334:	e5b30010 	ldr	r0, [r3, #16]!
c02f6338:	e594e020 	ldr	lr, [r4, #32]
c02f633c:	e5931004 	ldr	r1, [r3, #4]
c02f6340:	e5932008 	ldr	r2, [r3, #8]
c02f6344:	e593300c 	ldr	r3, [r3, #12]
c02f6348:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02f634c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c02f6350:	e10f2000 	mrs	r2, CPSR
c02f6354:	f10c0080 	cpsid	i
c02f6358:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02f635c:	e3c33040 	bic	r3, r3, #64	; 0x40
c02f6360:	e5843038 	str	r3, [r4, #56]	; 0x38
c02f6364:	e121f002 	msr	CPSR_c, r2
c02f6368:	ebf69524 	bl	c009b800 <__rcu_read_unlock>
c02f636c:	e3570000 	cmp	r7, #0
c02f6370:	0a000006 	beq	c02f6390 <nfs_reap_expired_delegations+0x180>
c02f6374:	e59a301c 	ldr	r3, [sl, #28]
c02f6378:	e1a02007 	mov	r2, r7
c02f637c:	e24b1044 	sub	r1, fp, #68	; 0x44
c02f6380:	e1a00005 	mov	r0, r5
c02f6384:	e12fff33 	blx	r3
c02f6388:	e3500000 	cmp	r0, #0
c02f638c:	ba000009 	blt	c02f63b8 <nfs_reap_expired_delegations+0x1a8>
c02f6390:	e1a00007 	mov	r0, r7
c02f6394:	eb1c0080 	bl	c09f659c <put_rpccred>
c02f6398:	e59830e0 	ldr	r3, [r8, #224]	; 0xe0
c02f639c:	e3130046 	tst	r3, #70	; 0x46
c02f63a0:	1a000010 	bne	c02f63e8 <nfs_reap_expired_delegations+0x1d8>
c02f63a4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02f63a8:	ebfb561e 	bl	c01cbc28 <iput>
c02f63ac:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c02f63b0:	ebff3637 	bl	c02c3c94 <nfs_sb_deactive>
c02f63b4:	eaffffa2 	b	c02f6244 <nfs_reap_expired_delegations+0x34>
c02f63b8:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c02f63bc:	e24b1044 	sub	r1, fp, #68	; 0x44
c02f63c0:	e1a00004 	mov	r0, r4
c02f63c4:	ebfff9e4 	bl	c02f4b5c <nfs_revoke_delegation>
c02f63c8:	e24b1044 	sub	r1, fp, #68	; 0x44
c02f63cc:	e1a00004 	mov	r0, r4
c02f63d0:	ebfff622 	bl	c02f3c60 <nfs_inode_find_state_and_recover>
c02f63d4:	eaffffed 	b	c02f6390 <nfs_reap_expired_delegations+0x180>
c02f63d8:	ebf69508 	bl	c009b800 <__rcu_read_unlock>
c02f63dc:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c02f63e0:	ebff362b 	bl	c02c3c94 <nfs_sb_deactive>
c02f63e4:	eaffff96 	b	c02f6244 <nfs_reap_expired_delegations+0x34>
c02f63e8:	ebf682bc 	bl	c0096ee0 <__rcu_read_lock>
c02f63ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02f63f0:	e5131030 	ldr	r1, [r3, #-48]	; 0xffffffd0
c02f63f4:	e3510000 	cmp	r1, #0
c02f63f8:	0a000004 	beq	c02f6410 <nfs_reap_expired_delegations+0x200>
c02f63fc:	e5913020 	ldr	r3, [r1, #32]
c02f6400:	e3530000 	cmp	r3, #0
c02f6404:	0a000001 	beq	c02f6410 <nfs_reap_expired_delegations+0x200>
c02f6408:	e1a00005 	mov	r0, r5
c02f640c:	ebfffa33 	bl	c02f4ce0 <nfs_mark_test_expired_delegation.part.1>
c02f6410:	ebf694fa 	bl	c009b800 <__rcu_read_unlock>
c02f6414:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02f6418:	ebfb5602 	bl	c01cbc28 <iput>
c02f641c:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c02f6420:	ebff361b 	bl	c02c3c94 <nfs_sb_deactive>
c02f6424:	eaffffa6 	b	c02f62c4 <nfs_reap_expired_delegations+0xb4>
c02f6428:	ebf51b58 	bl	c003d190 <__stack_chk_fail>
c02f642c:	c0cced98 	.word	0xc0cced98

c02f6430 <nfs_inode_find_delegation_state_and_recover>:
c02f6430:	e1a0c00d 	mov	ip, sp
c02f6434:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f6438:	e24cb004 	sub	fp, ip, #4
c02f643c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6440:	ebf48b1d 	bl	c00190bc <__gnu_mcount_nc>
c02f6444:	e590301c 	ldr	r3, [r0, #28]
c02f6448:	e1a05000 	mov	r5, r0
c02f644c:	e1a06001 	mov	r6, r1
c02f6450:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02f6454:	e5937000 	ldr	r7, [r3]
c02f6458:	ebf682a0 	bl	c0096ee0 <__rcu_read_lock>
c02f645c:	e5154030 	ldr	r4, [r5, #-48]	; 0xffffffd0
c02f6460:	e3540000 	cmp	r4, #0
c02f6464:	0a000010 	beq	c02f64ac <nfs_inode_find_delegation_state_and_recover+0x7c>
c02f6468:	e2861004 	add	r1, r6, #4
c02f646c:	e3a0200c 	mov	r2, #12
c02f6470:	e2840014 	add	r0, r4, #20
c02f6474:	eb1ccf1b 	bl	c0a2a0e8 <memcmp>
c02f6478:	e3500000 	cmp	r0, #0
c02f647c:	1a00000a 	bne	c02f64ac <nfs_inode_find_delegation_state_and_recover+0x7c>
c02f6480:	e5943020 	ldr	r3, [r4, #32]
c02f6484:	e3530000 	cmp	r3, #0
c02f6488:	0a000003 	beq	c02f649c <nfs_inode_find_delegation_state_and_recover+0x6c>
c02f648c:	e595301c 	ldr	r3, [r5, #28]
c02f6490:	e1a01004 	mov	r1, r4
c02f6494:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c02f6498:	ebfffa10 	bl	c02f4ce0 <nfs_mark_test_expired_delegation.part.1>
c02f649c:	ebf694d7 	bl	c009b800 <__rcu_read_unlock>
c02f64a0:	e1a00007 	mov	r0, r7
c02f64a4:	ebfff4c0 	bl	c02f37ac <nfs4_schedule_state_manager>
c02f64a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f64ac:	ebf694d3 	bl	c009b800 <__rcu_read_unlock>
c02f64b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f64b4 <nfs_delegations_present>:
c02f64b4:	e1a0c00d 	mov	ip, sp
c02f64b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f64bc:	e24cb004 	sub	fp, ip, #4
c02f64c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f64c4:	ebf48afc 	bl	c00190bc <__gnu_mcount_nc>
c02f64c8:	e1a04000 	mov	r4, r0
c02f64cc:	ebf68283 	bl	c0096ee0 <__rcu_read_lock>
c02f64d0:	e1a00004 	mov	r0, r4
c02f64d4:	e5b020a8 	ldr	r2, [r0, #168]!	; 0xa8
c02f64d8:	e1500002 	cmp	r0, r2
c02f64dc:	e2423004 	sub	r3, r2, #4
c02f64e0:	1a000005 	bne	c02f64fc <nfs_delegations_present+0x48>
c02f64e4:	ea000009 	b	c02f6510 <nfs_delegations_present+0x5c>
c02f64e8:	e5933004 	ldr	r3, [r3, #4]
c02f64ec:	e1500003 	cmp	r0, r3
c02f64f0:	e1a02003 	mov	r2, r3
c02f64f4:	e2433004 	sub	r3, r3, #4
c02f64f8:	0a000004 	beq	c02f6510 <nfs_delegations_present+0x5c>
c02f64fc:	e5b211bc 	ldr	r1, [r2, #444]!	; 0x1bc
c02f6500:	e1520001 	cmp	r2, r1
c02f6504:	0afffff7 	beq	c02f64e8 <nfs_delegations_present+0x34>
c02f6508:	e3a04001 	mov	r4, #1
c02f650c:	ea000000 	b	c02f6514 <nfs_delegations_present+0x60>
c02f6510:	e3a04000 	mov	r4, #0
c02f6514:	ebf694b9 	bl	c009b800 <__rcu_read_unlock>
c02f6518:	e1a00004 	mov	r0, r4
c02f651c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f6520 <nfs4_refresh_delegation_stateid>:
c02f6520:	e1a0c00d 	mov	ip, sp
c02f6524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f6528:	e24cb004 	sub	fp, ip, #4
c02f652c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6530:	ebf48ae1 	bl	c00190bc <__gnu_mcount_nc>
c02f6534:	e2514000 	subs	r4, r1, #0
c02f6538:	e1a05000 	mov	r5, r0
c02f653c:	0a00000d 	beq	c02f6578 <nfs4_refresh_delegation_stateid+0x58>
c02f6540:	ebf68266 	bl	c0096ee0 <__rcu_read_lock>
c02f6544:	e5144030 	ldr	r4, [r4, #-48]	; 0xffffffd0
c02f6548:	e3540000 	cmp	r4, #0
c02f654c:	0a000008 	beq	c02f6574 <nfs4_refresh_delegation_stateid+0x54>
c02f6550:	e2841014 	add	r1, r4, #20
c02f6554:	e3a0200c 	mov	r2, #12
c02f6558:	e2850004 	add	r0, r5, #4
c02f655c:	eb1ccee1 	bl	c0a2a0e8 <memcmp>
c02f6560:	e3500000 	cmp	r0, #0
c02f6564:	13a04000 	movne	r4, #0
c02f6568:	05943010 	ldreq	r3, [r4, #16]
c02f656c:	03a04001 	moveq	r4, #1
c02f6570:	05853000 	streq	r3, [r5]
c02f6574:	ebf694a1 	bl	c009b800 <__rcu_read_unlock>
c02f6578:	e1a00004 	mov	r0, r4
c02f657c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f6580 <nfs4_copy_delegation_stateid>:
c02f6580:	e1a0c00d 	mov	ip, sp
c02f6584:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f6588:	e24cb004 	sub	fp, ip, #4
c02f658c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6590:	ebf48ac9 	bl	c00190bc <__gnu_mcount_nc>
c02f6594:	e1a04000 	mov	r4, r0
c02f6598:	e1a06001 	mov	r6, r1
c02f659c:	e1a05002 	mov	r5, r2
c02f65a0:	e1a07003 	mov	r7, r3
c02f65a4:	ebf6824d 	bl	c0096ee0 <__rcu_read_lock>
c02f65a8:	e5144030 	ldr	r4, [r4, #-48]	; 0xffffffd0
c02f65ac:	e2061003 	and	r1, r6, #3
c02f65b0:	e1a00004 	mov	r0, r4
c02f65b4:	ebfff9b6 	bl	c02f4c94 <nfs4_is_valid_delegation>
c02f65b8:	e2506000 	subs	r6, r0, #0
c02f65bc:	1a000002 	bne	c02f65cc <nfs4_copy_delegation_stateid+0x4c>
c02f65c0:	ebf6948e 	bl	c009b800 <__rcu_read_unlock>
c02f65c4:	e1a00006 	mov	r0, r6
c02f65c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f65cc:	e1a03004 	mov	r3, r4
c02f65d0:	e5b30010 	ldr	r0, [r3, #16]!
c02f65d4:	e5931004 	ldr	r1, [r3, #4]
c02f65d8:	e5932008 	ldr	r2, [r3, #8]
c02f65dc:	e593300c 	ldr	r3, [r3, #12]
c02f65e0:	e5850000 	str	r0, [r5]
c02f65e4:	e5851004 	str	r1, [r5, #4]
c02f65e8:	e5852008 	str	r2, [r5, #8]
c02f65ec:	e585300c 	str	r3, [r5, #12]
c02f65f0:	e5943020 	ldr	r3, [r4, #32]
c02f65f4:	e5853010 	str	r3, [r5, #16]
c02f65f8:	e10f2000 	mrs	r2, CPSR
c02f65fc:	f10c0080 	cpsid	i
c02f6600:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c02f6604:	e3833008 	orr	r3, r3, #8
c02f6608:	e5843038 	str	r3, [r4, #56]	; 0x38
c02f660c:	e121f002 	msr	CPSR_c, r2
c02f6610:	e3570000 	cmp	r7, #0
c02f6614:	0affffe9 	beq	c02f65c0 <nfs4_copy_delegation_stateid+0x40>
c02f6618:	e5943008 	ldr	r3, [r4, #8]
c02f661c:	e3530000 	cmp	r3, #0
c02f6620:	0a000006 	beq	c02f6640 <nfs4_copy_delegation_stateid+0xc0>
c02f6624:	e2832028 	add	r2, r3, #40	; 0x28
c02f6628:	f5d2f000 	pld	[r2]
c02f662c:	e1921f9f 	ldrex	r1, [r2]
c02f6630:	e2811001 	add	r1, r1, #1
c02f6634:	e1820f91 	strex	r0, r1, [r2]
c02f6638:	e3300000 	teq	r0, #0
c02f663c:	1afffffa 	bne	c02f662c <nfs4_copy_delegation_stateid+0xac>
c02f6640:	e5873000 	str	r3, [r7]
c02f6644:	eaffffdd 	b	c02f65c0 <nfs4_copy_delegation_stateid+0x40>

c02f6648 <nfs4_delegation_flush_on_close>:
c02f6648:	e1a0c00d 	mov	ip, sp
c02f664c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f6650:	e24cb004 	sub	fp, ip, #4
c02f6654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6658:	ebf48a97 	bl	c00190bc <__gnu_mcount_nc>
c02f665c:	e1a04000 	mov	r4, r0
c02f6660:	ebf6821e 	bl	c0096ee0 <__rcu_read_lock>
c02f6664:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c02f6668:	e3530000 	cmp	r3, #0
c02f666c:	0a00000a 	beq	c02f669c <nfs4_delegation_flush_on_close+0x54>
c02f6670:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c02f6674:	e3120002 	tst	r2, #2
c02f6678:	0a000007 	beq	c02f669c <nfs4_delegation_flush_on_close+0x54>
c02f667c:	e5140074 	ldr	r0, [r4, #-116]	; 0xffffff8c
c02f6680:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c02f6684:	e1540000 	cmp	r4, r0
c02f6688:	83a04000 	movhi	r4, #0
c02f668c:	93a04001 	movls	r4, #1
c02f6690:	ebf6945a 	bl	c009b800 <__rcu_read_unlock>
c02f6694:	e1a00004 	mov	r0, r4
c02f6698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f669c:	e3a04001 	mov	r4, #1
c02f66a0:	eafffffa 	b	c02f6690 <nfs4_delegation_flush_on_close+0x48>

c02f66a4 <nfs_idmap_complete_pipe_upcall_locked>:
c02f66a4:	e1a0c00d 	mov	ip, sp
c02f66a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f66ac:	e24cb004 	sub	fp, ip, #4
c02f66b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f66b4:	ebf48a80 	bl	c00190bc <__gnu_mcount_nc>
c02f66b8:	e5903014 	ldr	r3, [r0, #20]
c02f66bc:	e1a05000 	mov	r5, r0
c02f66c0:	e1a00003 	mov	r0, r3
c02f66c4:	e59340a4 	ldr	r4, [r3, #164]	; 0xa4
c02f66c8:	e1a06001 	mov	r6, r1
c02f66cc:	ebfa8042 	bl	c01967dc <kfree>
c02f66d0:	e3a03000 	mov	r3, #0
c02f66d4:	e1a00004 	mov	r0, r4
c02f66d8:	e1a01006 	mov	r1, r6
c02f66dc:	e5853014 	str	r3, [r5, #20]
c02f66e0:	eb01fc02 	bl	c03756f0 <complete_request_key>
c02f66e4:	e1a00004 	mov	r0, r4
c02f66e8:	eb01e747 	bl	c037040c <key_put>
c02f66ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02f66f0 <idmap_pipe_destroy_msg>:
c02f66f0:	e1a0c00d 	mov	ip, sp
c02f66f4:	e92dd800 	push	{fp, ip, lr, pc}
c02f66f8:	e24cb004 	sub	fp, ip, #4
c02f66fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6700:	ebf48a6d 	bl	c00190bc <__gnu_mcount_nc>
c02f6704:	e5901014 	ldr	r1, [r0, #20]
c02f6708:	e3510000 	cmp	r1, #0
c02f670c:	089da800 	ldmeq	sp, {fp, sp, pc}
c02f6710:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c02f6714:	e5903014 	ldr	r3, [r0, #20]
c02f6718:	e3530000 	cmp	r3, #0
c02f671c:	089da800 	ldmeq	sp, {fp, sp, pc}
c02f6720:	ebffffdf 	bl	c02f66a4 <nfs_idmap_complete_pipe_upcall_locked>
c02f6724:	e89da800 	ldm	sp, {fp, sp, pc}

c02f6728 <idmap_release_pipe>:
c02f6728:	e1a0c00d 	mov	ip, sp
c02f672c:	e92dd800 	push	{fp, ip, lr, pc}
c02f6730:	e24cb004 	sub	fp, ip, #4
c02f6734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6738:	ebf48a5f 	bl	c00190bc <__gnu_mcount_nc>
c02f673c:	e59001a8 	ldr	r0, [r0, #424]	; 0x1a8
c02f6740:	e5903014 	ldr	r3, [r0, #20]
c02f6744:	e3530000 	cmp	r3, #0
c02f6748:	089da800 	ldmeq	sp, {fp, sp, pc}
c02f674c:	e3e0101f 	mvn	r1, #31
c02f6750:	ebffffd3 	bl	c02f66a4 <nfs_idmap_complete_pipe_upcall_locked>
c02f6754:	e89da800 	ldm	sp, {fp, sp, pc}

c02f6758 <idmap_pipe_downcall>:
c02f6758:	e1a0c00d 	mov	ip, sp
c02f675c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f6760:	e24cb004 	sub	fp, ip, #4
c02f6764:	e24dd0a8 	sub	sp, sp, #168	; 0xa8
c02f6768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f676c:	ebf48a52 	bl	c00190bc <__gnu_mcount_nc>
c02f6770:	e5903010 	ldr	r3, [r0, #16]
c02f6774:	e59f01cc 	ldr	r0, [pc, #460]	; c02f6948 <idmap_pipe_downcall+0x1f0>
c02f6778:	e1a0e001 	mov	lr, r1
c02f677c:	e59341a8 	ldr	r4, [r3, #424]	; 0x1a8
c02f6780:	e5900000 	ldr	r0, [r0]
c02f6784:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c02f6788:	e3a00000 	mov	r0, #0
c02f678c:	e1a0c002 	mov	ip, r2
c02f6790:	e5940014 	ldr	r0, [r4, #20]
c02f6794:	e3500000 	cmp	r0, #0
c02f6798:	0a000067 	beq	c02f693c <idmap_pipe_downcall+0x1e4>
c02f679c:	e352008c 	cmp	r2, #140	; 0x8c
c02f67a0:	13e0501b 	mvnne	r5, #27
c02f67a4:	0a00000a 	beq	c02f67d4 <idmap_pipe_downcall+0x7c>
c02f67a8:	e1a00004 	mov	r0, r4
c02f67ac:	e1a01005 	mov	r1, r5
c02f67b0:	ebffffbb 	bl	c02f66a4 <nfs_idmap_complete_pipe_upcall_locked>
c02f67b4:	e59f318c 	ldr	r3, [pc, #396]	; c02f6948 <idmap_pipe_downcall+0x1f0>
c02f67b8:	e1a00005 	mov	r0, r5
c02f67bc:	e5932000 	ldr	r2, [r3]
c02f67c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02f67c4:	e0332002 	eors	r2, r3, r2
c02f67c8:	1a00005d 	bne	c02f6944 <idmap_pipe_downcall+0x1ec>
c02f67cc:	e24bd01c 	sub	sp, fp, #28
c02f67d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f67d4:	e1a0300d 	mov	r3, sp
c02f67d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f67dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f67e0:	e593300c 	ldr	r3, [r3, #12]
c02f67e4:	e291508c 	adds	r5, r1, #140	; 0x8c
c02f67e8:	30d55003 	sbcscc	r5, r5, r3
c02f67ec:	33a03000 	movcc	r3, #0
c02f67f0:	e3530000 	cmp	r3, #0
c02f67f4:	1a00003a 	bne	c02f68e4 <idmap_pipe_downcall+0x18c>
c02f67f8:	e59050a4 	ldr	r5, [r0, #164]	; 0xa4
c02f67fc:	e24b00b8 	sub	r0, fp, #184	; 0xb8
c02f6800:	e5956064 	ldr	r6, [r5, #100]	; 0x64
c02f6804:	eb1c8153 	bl	c0a16d58 <arm_copy_from_user>
c02f6808:	e250c000 	subs	ip, r0, #0
c02f680c:	126c008c 	rsbne	r0, ip, #140	; 0x8c
c02f6810:	124b30b8 	subne	r3, fp, #184	; 0xb8
c02f6814:	10830000 	addne	r0, r3, r0
c02f6818:	1a000032 	bne	c02f68e8 <idmap_pipe_downcall+0x190>
c02f681c:	e55b3030 	ldrb	r3, [fp, #-48]	; 0xffffffd0
c02f6820:	e3130008 	tst	r3, #8
c02f6824:	1a000001 	bne	c02f6830 <idmap_pipe_downcall+0xd8>
c02f6828:	e3e0507d 	mvn	r5, #125	; 0x7d
c02f682c:	eaffffdd 	b	c02f67a8 <idmap_pipe_downcall+0x50>
c02f6830:	e24b00b6 	sub	r0, fp, #182	; 0xb6
c02f6834:	e3a01080 	mov	r1, #128	; 0x80
c02f6838:	eb1ccd39 	bl	c0a29d24 <strnlen>
c02f683c:	e3d03080 	bics	r3, r0, #128	; 0x80
c02f6840:	0a000025 	beq	c02f68dc <idmap_pipe_downcall+0x184>
c02f6844:	e5940014 	ldr	r0, [r4, #20]
c02f6848:	e15b3bb8 	ldrh	r3, [fp, #-184]	; 0xffffff48
c02f684c:	e5967000 	ldr	r7, [r6]
c02f6850:	e1d021b8 	ldrh	r2, [r0, #24]
c02f6854:	e1520003 	cmp	r2, r3
c02f6858:	1afffff2 	bne	c02f6828 <idmap_pipe_downcall+0xd0>
c02f685c:	e55b30b7 	ldrb	r3, [fp, #-183]	; 0xffffff49
c02f6860:	e3530000 	cmp	r3, #0
c02f6864:	0a000024 	beq	c02f68fc <idmap_pipe_downcall+0x1a4>
c02f6868:	e3530001 	cmp	r3, #1
c02f686c:	1a00001a 	bne	c02f68dc <idmap_pipe_downcall+0x184>
c02f6870:	e24b10b6 	sub	r1, fp, #182	; 0xb6
c02f6874:	e280001a 	add	r0, r0, #26
c02f6878:	eb1cccb8 	bl	c0a29b60 <strcmp>
c02f687c:	e3500000 	cmp	r0, #0
c02f6880:	1affffe8 	bne	c02f6828 <idmap_pipe_downcall+0xd0>
c02f6884:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02f6888:	e59f20bc 	ldr	r2, [pc, #188]	; c02f694c <idmap_pipe_downcall+0x1f4>
c02f688c:	e3a0100b 	mov	r1, #11
c02f6890:	e24b002b 	sub	r0, fp, #43	; 0x2b
c02f6894:	eb1ce231 	bl	c0a2f160 <snprintf>
c02f6898:	e59f30b0 	ldr	r3, [pc, #176]	; c02f6950 <idmap_pipe_downcall+0x1f8>
c02f689c:	e24b102b 	sub	r1, fp, #43	; 0x2b
c02f68a0:	e5933000 	ldr	r3, [r3]
c02f68a4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c02f68a8:	e2802001 	add	r2, r0, #1
c02f68ac:	e58d5000 	str	r5, [sp]
c02f68b0:	e1a00007 	mov	r0, r7
c02f68b4:	eb01e54c 	bl	c036fdec <key_instantiate_and_link>
c02f68b8:	e1a05000 	mov	r5, r0
c02f68bc:	e3550000 	cmp	r5, #0
c02f68c0:	baffffb8 	blt	c02f67a8 <idmap_pipe_downcall+0x50>
c02f68c4:	e59f3088 	ldr	r3, [pc, #136]	; c02f6954 <idmap_pipe_downcall+0x1fc>
c02f68c8:	e5960000 	ldr	r0, [r6]
c02f68cc:	e3a0508c 	mov	r5, #140	; 0x8c
c02f68d0:	e5931000 	ldr	r1, [r3]
c02f68d4:	eb01e4a1 	bl	c036fb60 <key_set_timeout>
c02f68d8:	eaffffb2 	b	c02f67a8 <idmap_pipe_downcall+0x50>
c02f68dc:	e3e05015 	mvn	r5, #21
c02f68e0:	eaffffb0 	b	c02f67a8 <idmap_pipe_downcall+0x50>
c02f68e4:	e24b00b8 	sub	r0, fp, #184	; 0xb8
c02f68e8:	e1a0200c 	mov	r2, ip
c02f68ec:	e3a01000 	mov	r1, #0
c02f68f0:	eb1c8ab2 	bl	c0a193c0 <memset>
c02f68f4:	e3e0500d 	mvn	r5, #13
c02f68f8:	eaffffaa 	b	c02f67a8 <idmap_pipe_downcall+0x50>
c02f68fc:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c02f6900:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02f6904:	e1520003 	cmp	r2, r3
c02f6908:	1affffc6 	bne	c02f6828 <idmap_pipe_downcall+0xd0>
c02f690c:	e24b00b6 	sub	r0, fp, #182	; 0xb6
c02f6910:	eb1cccf5 	bl	c0a29cec <strlen>
c02f6914:	e59f3034 	ldr	r3, [pc, #52]	; c02f6950 <idmap_pipe_downcall+0x1f8>
c02f6918:	e24b10b6 	sub	r1, fp, #182	; 0xb6
c02f691c:	e5933000 	ldr	r3, [r3]
c02f6920:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c02f6924:	e1a02000 	mov	r2, r0
c02f6928:	e58d5000 	str	r5, [sp]
c02f692c:	e1a00007 	mov	r0, r7
c02f6930:	eb01e52d 	bl	c036fdec <key_instantiate_and_link>
c02f6934:	e1a05000 	mov	r5, r0
c02f6938:	eaffffdf 	b	c02f68bc <idmap_pipe_downcall+0x164>
c02f693c:	e3e0507d 	mvn	r5, #125	; 0x7d
c02f6940:	eaffff9b 	b	c02f67b4 <idmap_pipe_downcall+0x5c>
c02f6944:	ebf51a11 	bl	c003d190 <__stack_chk_fail>
c02f6948:	c0ccedb0 	.word	0xc0ccedb0
c02f694c:	c0cc75f4 	.word	0xc0cc75f4
c02f6950:	c0fa1c90 	.word	0xc0fa1c90
c02f6954:	c0ed71d4 	.word	0xc0ed71d4

c02f6958 <nfs_idmap_pipe_destroy>:
c02f6958:	e1a0c00d 	mov	ip, sp
c02f695c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f6960:	e24cb004 	sub	fp, ip, #4
c02f6964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6968:	ebf489d3 	bl	c00190bc <__gnu_mcount_nc>
c02f696c:	e591300c 	ldr	r3, [r1, #12]
c02f6970:	e5934010 	ldr	r4, [r3, #16]
c02f6974:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c02f6978:	e3500000 	cmp	r0, #0
c02f697c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f6980:	eb1c3bdd 	bl	c0a058fc <rpc_unlink>
c02f6984:	e3a03000 	mov	r3, #0
c02f6988:	e584306c 	str	r3, [r4, #108]	; 0x6c
c02f698c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f6990 <nfs_idmap_pipe_create>:
c02f6990:	e1a0c00d 	mov	ip, sp
c02f6994:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f6998:	e24cb004 	sub	fp, ip, #4
c02f699c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f69a0:	ebf489c5 	bl	c00190bc <__gnu_mcount_nc>
c02f69a4:	e591300c 	ldr	r3, [r1, #12]
c02f69a8:	e59f1020 	ldr	r1, [pc, #32]	; c02f69d0 <nfs_idmap_pipe_create+0x40>
c02f69ac:	e1a02003 	mov	r2, r3
c02f69b0:	e5934010 	ldr	r4, [r3, #16]
c02f69b4:	e1a03004 	mov	r3, r4
c02f69b8:	eb1c3cb8 	bl	c0a05ca0 <rpc_mkpipe_dentry>
c02f69bc:	e1a03000 	mov	r3, r0
c02f69c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f69c4:	93a00000 	movls	r0, #0
c02f69c8:	9584306c 	strls	r3, [r4, #108]	; 0x6c
c02f69cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f69d0:	c0ccedd4 	.word	0xc0ccedd4

c02f69d4 <nfs_idmap_get_key>:
c02f69d4:	e1a0c00d 	mov	ip, sp
c02f69d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f69dc:	e24cb004 	sub	fp, ip, #4
c02f69e0:	e24dd014 	sub	sp, sp, #20
c02f69e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f69e8:	ebf489b3 	bl	c00190bc <__gnu_mcount_nc>
c02f69ec:	e59fc1d0 	ldr	ip, [pc, #464]	; c02f6bc4 <nfs_idmap_get_key+0x1f0>
c02f69f0:	e1a0a000 	mov	sl, r0
c02f69f4:	e1a07002 	mov	r7, r2
c02f69f8:	e59c0000 	ldr	r0, [ip]
c02f69fc:	e1a05001 	mov	r5, r1
c02f6a00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f6a04:	ebf5aa86 	bl	c0061424 <override_creds>
c02f6a08:	e2854002 	add	r4, r5, #2
c02f6a0c:	e1a08000 	mov	r8, r0
c02f6a10:	e1a00007 	mov	r0, r7
c02f6a14:	eb1cccb4 	bl	c0a29cec <strlen>
c02f6a18:	e59f11a8 	ldr	r1, [pc, #424]	; c02f6bc8 <nfs_idmap_get_key+0x1f4>
c02f6a1c:	e0844000 	add	r4, r4, r0
c02f6a20:	e1a09000 	mov	r9, r0
c02f6a24:	e1a00004 	mov	r0, r4
c02f6a28:	ebfa82fb 	bl	c019761c <__kmalloc>
c02f6a2c:	e2506000 	subs	r6, r0, #0
c02f6a30:	0a00005f 	beq	c02f6bb4 <nfs_idmap_get_key+0x1e0>
c02f6a34:	e1a01007 	mov	r1, r7
c02f6a38:	e1a02009 	mov	r2, r9
c02f6a3c:	e0867009 	add	r7, r6, r9
c02f6a40:	eb1c88be 	bl	c0a18d40 <memcpy>
c02f6a44:	e2877001 	add	r7, r7, #1
c02f6a48:	e3a0203a 	mov	r2, #58	; 0x3a
c02f6a4c:	e1a0100a 	mov	r1, sl
c02f6a50:	e7c62009 	strb	r2, [r6, r9]
c02f6a54:	e3a0a000 	mov	sl, #0
c02f6a58:	e1a02005 	mov	r2, r5
c02f6a5c:	e1a00007 	mov	r0, r7
c02f6a60:	eb1c88b6 	bl	c0a18d40 <memcpy>
c02f6a64:	e154000a 	cmp	r4, sl
c02f6a68:	e7c7a005 	strb	sl, [r7, r5]
c02f6a6c:	b1a05004 	movlt	r5, r4
c02f6a70:	ba00000f 	blt	c02f6ab4 <nfs_idmap_get_key+0xe0>
c02f6a74:	e59f2150 	ldr	r2, [pc, #336]	; c02f6bcc <nfs_idmap_get_key+0x1f8>
c02f6a78:	e1a01006 	mov	r1, r6
c02f6a7c:	e59f014c 	ldr	r0, [pc, #332]	; c02f6bd0 <nfs_idmap_get_key+0x1fc>
c02f6a80:	eb01fd94 	bl	c03760d8 <request_key>
c02f6a84:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f6a88:	e1a05000 	mov	r5, r0
c02f6a8c:	e1a04000 	mov	r4, r0
c02f6a90:	8a00000f 	bhi	c02f6ad4 <nfs_idmap_get_key+0x100>
c02f6a94:	e10f2000 	mrs	r2, CPSR
c02f6a98:	f10c0080 	cpsid	i
c02f6a9c:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c02f6aa0:	e3833080 	orr	r3, r3, #128	; 0x80
c02f6aa4:	e5853054 	str	r3, [r5, #84]	; 0x54
c02f6aa8:	e121f002 	msr	CPSR_c, r2
c02f6aac:	e1a00006 	mov	r0, r6
c02f6ab0:	ebfa7f49 	bl	c01967dc <kfree>
c02f6ab4:	e1a00008 	mov	r0, r8
c02f6ab8:	ebf5aabe 	bl	c00615b8 <revert_creds>
c02f6abc:	e3740a01 	cmn	r4, #4096	; 0x1000
c02f6ac0:	9a000015 	bls	c02f6b1c <nfs_idmap_get_key+0x148>
c02f6ac4:	e1a04005 	mov	r4, r5
c02f6ac8:	e1a00004 	mov	r0, r4
c02f6acc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f6ad0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f6ad4:	e59b3008 	ldr	r3, [fp, #8]
c02f6ad8:	e2834018 	add	r4, r3, #24
c02f6adc:	e1a00004 	mov	r0, r4
c02f6ae0:	eb1cfc7f 	bl	c0a35ce4 <_mutex_lock>
c02f6ae4:	e59bc008 	ldr	ip, [fp, #8]
c02f6ae8:	e1a0300a 	mov	r3, sl
c02f6aec:	e59f20d8 	ldr	r2, [pc, #216]	; c02f6bcc <nfs_idmap_get_key+0x1f8>
c02f6af0:	e1a01006 	mov	r1, r6
c02f6af4:	e59f00d8 	ldr	r0, [pc, #216]	; c02f6bd4 <nfs_idmap_get_key+0x200>
c02f6af8:	e58dc000 	str	ip, [sp]
c02f6afc:	eb01fd99 	bl	c0376168 <request_key_with_auxdata>
c02f6b00:	e1a05000 	mov	r5, r0
c02f6b04:	e1a00004 	mov	r0, r4
c02f6b08:	eb1cfca3 	bl	c0a35d9c <_mutex_unlock>
c02f6b0c:	e3750a01 	cmn	r5, #4096	; 0x1000
c02f6b10:	e1a04005 	mov	r4, r5
c02f6b14:	8affffe4 	bhi	c02f6aac <nfs_idmap_get_key+0xd8>
c02f6b18:	eaffffdd 	b	c02f6a94 <nfs_idmap_get_key+0xc0>
c02f6b1c:	ebf680ef 	bl	c0096ee0 <__rcu_read_lock>
c02f6b20:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c02f6b24:	e1a00005 	mov	r0, r5
c02f6b28:	e3833801 	orr	r3, r3, #65536	; 0x10000
c02f6b2c:	e5853048 	str	r3, [r5, #72]	; 0x48
c02f6b30:	eb01f73f 	bl	c0374834 <key_validate>
c02f6b34:	e2504000 	subs	r4, r0, #0
c02f6b38:	ba00000d 	blt	c02f6b74 <nfs_idmap_get_key+0x1a0>
c02f6b3c:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c02f6b40:	e2413001 	sub	r3, r1, #1
c02f6b44:	e3730a01 	cmn	r3, #4096	; 0x1000
c02f6b48:	2a000014 	bcs	c02f6ba0 <nfs_idmap_get_key+0x1cc>
c02f6b4c:	e1d140b8 	ldrh	r4, [r1, #8]
c02f6b50:	e59b3004 	ldr	r3, [fp, #4]
c02f6b54:	e1540003 	cmp	r4, r3
c02f6b58:	83a03000 	movhi	r3, #0
c02f6b5c:	93a03001 	movls	r3, #1
c02f6b60:	e3540000 	cmp	r4, #0
c02f6b64:	03a03000 	moveq	r3, #0
c02f6b68:	e3530000 	cmp	r3, #0
c02f6b6c:	03e04015 	mvneq	r4, #21
c02f6b70:	1a000005 	bne	c02f6b8c <nfs_idmap_get_key+0x1b8>
c02f6b74:	ebf69321 	bl	c009b800 <__rcu_read_unlock>
c02f6b78:	e1a00005 	mov	r0, r5
c02f6b7c:	eb01e622 	bl	c037040c <key_put>
c02f6b80:	e1a00004 	mov	r0, r4
c02f6b84:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f6b88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f6b8c:	e2811010 	add	r1, r1, #16
c02f6b90:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02f6b94:	e1a02004 	mov	r2, r4
c02f6b98:	eb1c8868 	bl	c0a18d40 <memcpy>
c02f6b9c:	eafffff4 	b	c02f6b74 <nfs_idmap_get_key+0x1a0>
c02f6ba0:	e1a04001 	mov	r4, r1
c02f6ba4:	ebf69315 	bl	c009b800 <__rcu_read_unlock>
c02f6ba8:	e1a00005 	mov	r0, r5
c02f6bac:	eb01e616 	bl	c037040c <key_put>
c02f6bb0:	eafffff2 	b	c02f6b80 <nfs_idmap_get_key+0x1ac>
c02f6bb4:	e1a00008 	mov	r0, r8
c02f6bb8:	ebf5aa7e 	bl	c00615b8 <revert_creds>
c02f6bbc:	e3e0500b 	mvn	r5, #11
c02f6bc0:	eaffffbf 	b	c02f6ac4 <nfs_idmap_get_key+0xf0>
c02f6bc4:	c0fa1c90 	.word	0xc0fa1c90
c02f6bc8:	006000c0 	.word	0x006000c0
c02f6bcc:	c0cf00a8 	.word	0xc0cf00a8
c02f6bd0:	c0eda2cc 	.word	0xc0eda2cc
c02f6bd4:	c0eda310 	.word	0xc0eda310

c02f6bd8 <nfs_idmap_lookup_id>:
c02f6bd8:	e1a0c00d 	mov	ip, sp
c02f6bdc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02f6be0:	e24cb004 	sub	fp, ip, #4
c02f6be4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02f6be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6bec:	ebf48932 	bl	c00190bc <__gnu_mcount_nc>
c02f6bf0:	e3a0c00b 	mov	ip, #11
c02f6bf4:	e59be004 	ldr	lr, [fp, #4]
c02f6bf8:	e58dc000 	str	ip, [sp]
c02f6bfc:	e59fc06c 	ldr	ip, [pc, #108]	; c02f6c70 <nfs_idmap_lookup_id+0x98>
c02f6c00:	e58de004 	str	lr, [sp, #4]
c02f6c04:	e1a04003 	mov	r4, r3
c02f6c08:	e24b3023 	sub	r3, fp, #35	; 0x23
c02f6c0c:	e59cc000 	ldr	ip, [ip]
c02f6c10:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c02f6c14:	e3a0c000 	mov	ip, #0
c02f6c18:	ebffff6d 	bl	c02f69d4 <nfs_idmap_get_key>
c02f6c1c:	e3500000 	cmp	r0, #0
c02f6c20:	da00000f 	ble	c02f6c64 <nfs_idmap_lookup_id+0x8c>
c02f6c24:	e24b0023 	sub	r0, fp, #35	; 0x23
c02f6c28:	e24b2028 	sub	r2, fp, #40	; 0x28
c02f6c2c:	e3a0100a 	mov	r1, #10
c02f6c30:	eb04a83b 	bl	c0420d24 <_kstrtol>
c02f6c34:	e3500000 	cmp	r0, #0
c02f6c38:	0a000006 	beq	c02f6c58 <nfs_idmap_lookup_id+0x80>
c02f6c3c:	e59f302c 	ldr	r3, [pc, #44]	; c02f6c70 <nfs_idmap_lookup_id+0x98>
c02f6c40:	e5932000 	ldr	r2, [r3]
c02f6c44:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02f6c48:	e0332002 	eors	r2, r3, r2
c02f6c4c:	1a000006 	bne	c02f6c6c <nfs_idmap_lookup_id+0x94>
c02f6c50:	e24bd010 	sub	sp, fp, #16
c02f6c54:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02f6c58:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02f6c5c:	e5843000 	str	r3, [r4]
c02f6c60:	eafffff5 	b	c02f6c3c <nfs_idmap_lookup_id+0x64>
c02f6c64:	e3e00015 	mvn	r0, #21
c02f6c68:	eafffff3 	b	c02f6c3c <nfs_idmap_lookup_id+0x64>
c02f6c6c:	ebf51947 	bl	c003d190 <__stack_chk_fail>
c02f6c70:	c0ccedb4 	.word	0xc0ccedb4

c02f6c74 <nfs_map_string_to_numeric>:
c02f6c74:	e1a0c00d 	mov	ip, sp
c02f6c78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f6c7c:	e24cb004 	sub	fp, ip, #4
c02f6c80:	e24dd018 	sub	sp, sp, #24
c02f6c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6c88:	ebf4890b 	bl	c00190bc <__gnu_mcount_nc>
c02f6c8c:	e59f30a4 	ldr	r3, [pc, #164]	; c02f6d38 <nfs_map_string_to_numeric+0xc4>
c02f6c90:	e1a05001 	mov	r5, r1
c02f6c94:	e1a07002 	mov	r7, r2
c02f6c98:	e3a01040 	mov	r1, #64	; 0x40
c02f6c9c:	e1a02005 	mov	r2, r5
c02f6ca0:	e5933000 	ldr	r3, [r3]
c02f6ca4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02f6ca8:	e3a03000 	mov	r3, #0
c02f6cac:	e1a06000 	mov	r6, r0
c02f6cb0:	eb1c881a 	bl	c0a18d20 <memchr>
c02f6cb4:	e355000f 	cmp	r5, #15
c02f6cb8:	93a04000 	movls	r4, #0
c02f6cbc:	83a04001 	movhi	r4, #1
c02f6cc0:	e3500000 	cmp	r0, #0
c02f6cc4:	13a04001 	movne	r4, #1
c02f6cc8:	e3540000 	cmp	r4, #0
c02f6ccc:	0a000007 	beq	c02f6cf0 <nfs_map_string_to_numeric+0x7c>
c02f6cd0:	e3a00000 	mov	r0, #0
c02f6cd4:	e59f305c 	ldr	r3, [pc, #92]	; c02f6d38 <nfs_map_string_to_numeric+0xc4>
c02f6cd8:	e5932000 	ldr	r2, [r3]
c02f6cdc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02f6ce0:	e0332002 	eors	r2, r3, r2
c02f6ce4:	1a000012 	bne	c02f6d34 <nfs_map_string_to_numeric+0xc0>
c02f6ce8:	e24bd01c 	sub	sp, fp, #28
c02f6cec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f6cf0:	e1a02005 	mov	r2, r5
c02f6cf4:	e1a01006 	mov	r1, r6
c02f6cf8:	e24b0030 	sub	r0, fp, #48	; 0x30
c02f6cfc:	eb1c880f 	bl	c0a18d40 <memcpy>
c02f6d00:	e24b301c 	sub	r3, fp, #28
c02f6d04:	e0835005 	add	r5, r3, r5
c02f6d08:	e24b0030 	sub	r0, fp, #48	; 0x30
c02f6d0c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02f6d10:	e1a01004 	mov	r1, r4
c02f6d14:	e5454014 	strb	r4, [r5, #-20]	; 0xffffffec
c02f6d18:	eb04a661 	bl	c04206a4 <_kstrtoul>
c02f6d1c:	e3500000 	cmp	r0, #0
c02f6d20:	1affffea 	bne	c02f6cd0 <nfs_map_string_to_numeric+0x5c>
c02f6d24:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c02f6d28:	e3a00001 	mov	r0, #1
c02f6d2c:	e5873000 	str	r3, [r7]
c02f6d30:	eaffffe7 	b	c02f6cd4 <nfs_map_string_to_numeric+0x60>
c02f6d34:	ebf51915 	bl	c003d190 <__stack_chk_fail>
c02f6d38:	c0ccedb8 	.word	0xc0ccedb8

c02f6d3c <nfs_idmap_legacy_upcall>:
c02f6d3c:	e1a0c00d 	mov	ip, sp
c02f6d40:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02f6d44:	e24cb004 	sub	fp, ip, #4
c02f6d48:	e24dd014 	sub	sp, sp, #20
c02f6d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6d50:	ebf488d9 	bl	c00190bc <__gnu_mcount_nc>
c02f6d54:	e59f31bc 	ldr	r3, [pc, #444]	; c02f6f18 <nfs_idmap_legacy_upcall+0x1dc>
c02f6d58:	e2517000 	subs	r7, r1, #0
c02f6d5c:	e1a05000 	mov	r5, r0
c02f6d60:	e5933000 	ldr	r3, [r3]
c02f6d64:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02f6d68:	e3a03000 	mov	r3, #0
c02f6d6c:	0a00005b 	beq	c02f6ee0 <nfs_idmap_legacy_upcall+0x1a4>
c02f6d70:	e59f11a4 	ldr	r1, [pc, #420]	; c02f6f1c <nfs_idmap_legacy_upcall+0x1e0>
c02f6d74:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c02f6d78:	e3a020ac 	mov	r2, #172	; 0xac
c02f6d7c:	e5910008 	ldr	r0, [r1, #8]
c02f6d80:	e59f1198 	ldr	r1, [pc, #408]	; c02f6f20 <nfs_idmap_legacy_upcall+0x1e4>
c02f6d84:	e5936000 	ldr	r6, [r3]
c02f6d88:	ebfa82ca 	bl	c01978b8 <kmem_cache_alloc_trace>
c02f6d8c:	e2504000 	subs	r4, r0, #0
c02f6d90:	0a000054 	beq	c02f6ee8 <nfs_idmap_legacy_upcall+0x1ac>
c02f6d94:	e3550000 	cmp	r5, #0
c02f6d98:	e58470a8 	str	r7, [r4, #168]	; 0xa8
c02f6d9c:	e2848018 	add	r8, r4, #24
c02f6da0:	0a000001 	beq	c02f6dac <nfs_idmap_legacy_upcall+0x70>
c02f6da4:	e1a00005 	mov	r0, r5
c02f6da8:	eb049f34 	bl	c041ea80 <refcount_inc_checked>
c02f6dac:	e3a03001 	mov	r3, #1
c02f6db0:	e58450a4 	str	r5, [r4, #164]	; 0xa4
c02f6db4:	e24b2030 	sub	r2, fp, #48	; 0x30
c02f6db8:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c02f6dbc:	e59f1160 	ldr	r1, [pc, #352]	; c02f6f24 <nfs_idmap_legacy_upcall+0x1e8>
c02f6dc0:	e5c43018 	strb	r3, [r4, #24]
c02f6dc4:	eb046d4c 	bl	c04122fc <match_token>
c02f6dc8:	e3500003 	cmp	r0, #3
c02f6dcc:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c02f6dd0:	ea00004e 	b	c02f6f10 <nfs_idmap_legacy_upcall+0x1d4>
c02f6dd4:	c02f6e54 	.word	0xc02f6e54
c02f6dd8:	c02f6e5c 	.word	0xc02f6e5c
c02f6ddc:	c02f6de4 	.word	0xc02f6de4
c02f6de0:	c02f6dec 	.word	0xc02f6dec
c02f6de4:	e3a03000 	mov	r3, #0
c02f6de8:	e5c43018 	strb	r3, [r4, #24]
c02f6dec:	e3a03000 	mov	r3, #0
c02f6df0:	e24b0030 	sub	r0, fp, #48	; 0x30
c02f6df4:	e5c43019 	strb	r3, [r4, #25]
c02f6df8:	e284109c 	add	r1, r4, #156	; 0x9c
c02f6dfc:	eb046e27 	bl	c04126a0 <match_int>
c02f6e00:	e2506000 	subs	r6, r0, #0
c02f6e04:	1a00001e 	bne	c02f6e84 <nfs_idmap_legacy_upcall+0x148>
c02f6e08:	e3a0308c 	mov	r3, #140	; 0x8c
c02f6e0c:	e584300c 	str	r3, [r4, #12]
c02f6e10:	e5973014 	ldr	r3, [r7, #20]
c02f6e14:	e5848008 	str	r8, [r4, #8]
c02f6e18:	e3530000 	cmp	r3, #0
c02f6e1c:	1a00001d 	bne	c02f6e98 <nfs_idmap_legacy_upcall+0x15c>
c02f6e20:	e5874014 	str	r4, [r7, #20]
c02f6e24:	e1a01004 	mov	r1, r4
c02f6e28:	e5970010 	ldr	r0, [r7, #16]
c02f6e2c:	eb1c359e 	bl	c0a044ac <rpc_queue_upcall>
c02f6e30:	e2506000 	subs	r6, r0, #0
c02f6e34:	aa000021 	bge	c02f6ec0 <nfs_idmap_legacy_upcall+0x184>
c02f6e38:	e5973014 	ldr	r3, [r7, #20]
c02f6e3c:	e3530000 	cmp	r3, #0
c02f6e40:	0a00001e 	beq	c02f6ec0 <nfs_idmap_legacy_upcall+0x184>
c02f6e44:	e1a00007 	mov	r0, r7
c02f6e48:	e1a01006 	mov	r1, r6
c02f6e4c:	ebfffe14 	bl	c02f66a4 <nfs_idmap_complete_pipe_upcall_locked>
c02f6e50:	ea00001a 	b	c02f6ec0 <nfs_idmap_legacy_upcall+0x184>
c02f6e54:	e3a03000 	mov	r3, #0
c02f6e58:	e5c43018 	strb	r3, [r4, #24]
c02f6e5c:	e3a03001 	mov	r3, #1
c02f6e60:	e5c43019 	strb	r3, [r4, #25]
c02f6e64:	e24b1030 	sub	r1, fp, #48	; 0x30
c02f6e68:	e3a02080 	mov	r2, #128	; 0x80
c02f6e6c:	e284001a 	add	r0, r4, #26
c02f6e70:	eb046db8 	bl	c0412558 <match_strlcpy>
c02f6e74:	e3a0308c 	mov	r3, #140	; 0x8c
c02f6e78:	e5848008 	str	r8, [r4, #8]
c02f6e7c:	e584300c 	str	r3, [r4, #12]
c02f6e80:	e1a06000 	mov	r6, r0
c02f6e84:	e3560000 	cmp	r6, #0
c02f6e88:	ba000007 	blt	c02f6eac <nfs_idmap_legacy_upcall+0x170>
c02f6e8c:	e5973014 	ldr	r3, [r7, #20]
c02f6e90:	e3530000 	cmp	r3, #0
c02f6e94:	0affffe1 	beq	c02f6e20 <nfs_idmap_legacy_upcall+0xe4>
c02f6e98:	e59f3088 	ldr	r3, [pc, #136]	; c02f6f28 <nfs_idmap_legacy_upcall+0x1ec>
c02f6e9c:	e5d32000 	ldrb	r2, [r3]
c02f6ea0:	e3520000 	cmp	r2, #0
c02f6ea4:	13e0600a 	mvnne	r6, #10
c02f6ea8:	0a000010 	beq	c02f6ef0 <nfs_idmap_legacy_upcall+0x1b4>
c02f6eac:	e1a00004 	mov	r0, r4
c02f6eb0:	ebfa7e49 	bl	c01967dc <kfree>
c02f6eb4:	e1a00005 	mov	r0, r5
c02f6eb8:	e1a01006 	mov	r1, r6
c02f6ebc:	eb01fa0b 	bl	c03756f0 <complete_request_key>
c02f6ec0:	e59f3050 	ldr	r3, [pc, #80]	; c02f6f18 <nfs_idmap_legacy_upcall+0x1dc>
c02f6ec4:	e1a00006 	mov	r0, r6
c02f6ec8:	e5932000 	ldr	r2, [r3]
c02f6ecc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02f6ed0:	e0332002 	eors	r2, r3, r2
c02f6ed4:	1a00000c 	bne	c02f6f0c <nfs_idmap_legacy_upcall+0x1d0>
c02f6ed8:	e24bd020 	sub	sp, fp, #32
c02f6edc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02f6ee0:	e3e0607d 	mvn	r6, #125	; 0x7d
c02f6ee4:	eafffff2 	b	c02f6eb4 <nfs_idmap_legacy_upcall+0x178>
c02f6ee8:	e3e0600b 	mvn	r6, #11
c02f6eec:	eafffff0 	b	c02f6eb4 <nfs_idmap_legacy_upcall+0x178>
c02f6ef0:	e3a02001 	mov	r2, #1
c02f6ef4:	e59f1030 	ldr	r1, [pc, #48]	; c02f6f2c <nfs_idmap_legacy_upcall+0x1f0>
c02f6ef8:	e59f0030 	ldr	r0, [pc, #48]	; c02f6f30 <nfs_idmap_legacy_upcall+0x1f4>
c02f6efc:	e5c32000 	strb	r2, [r3]
c02f6f00:	e3e0600a 	mvn	r6, #10
c02f6f04:	ebf51a5f 	bl	c003d888 <warn_slowpath_null>
c02f6f08:	eaffffe7 	b	c02f6eac <nfs_idmap_legacy_upcall+0x170>
c02f6f0c:	ebf5189f 	bl	c003d190 <__stack_chk_fail>
c02f6f10:	e3e06015 	mvn	r6, #21
c02f6f14:	eaffffe4 	b	c02f6eac <nfs_idmap_legacy_upcall+0x170>
c02f6f18:	c0ccedbc 	.word	0xc0ccedbc
c02f6f1c:	c0d9a614 	.word	0xc0d9a614
c02f6f20:	006080c0 	.word	0x006080c0
c02f6f24:	c0a5759c 	.word	0xc0a5759c
c02f6f28:	c0f48dd2 	.word	0xc0f48dd2
c02f6f2c:	0000021f 	.word	0x0000021f
c02f6f30:	c0cceddc 	.word	0xc0cceddc

c02f6f34 <nfs_fattr_init_names>:
c02f6f34:	e1a0c00d 	mov	ip, sp
c02f6f38:	e92dd800 	push	{fp, ip, lr, pc}
c02f6f3c:	e24cb004 	sub	fp, ip, #4
c02f6f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6f44:	ebf4885c 	bl	c00190bc <__gnu_mcount_nc>
c02f6f48:	e5801090 	str	r1, [r0, #144]	; 0x90
c02f6f4c:	e5802094 	str	r2, [r0, #148]	; 0x94
c02f6f50:	e89da800 	ldm	sp, {fp, sp, pc}

c02f6f54 <nfs_fattr_free_names>:
c02f6f54:	e1a0c00d 	mov	ip, sp
c02f6f58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f6f5c:	e24cb004 	sub	fp, ip, #4
c02f6f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6f64:	ebf48854 	bl	c00190bc <__gnu_mcount_nc>
c02f6f68:	e5903000 	ldr	r3, [r0]
c02f6f6c:	e1a04000 	mov	r4, r0
c02f6f70:	e3130502 	tst	r3, #8388608	; 0x800000
c02f6f74:	1a000007 	bne	c02f6f98 <nfs_fattr_free_names+0x44>
c02f6f78:	e3130401 	tst	r3, #16777216	; 0x1000000
c02f6f7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f6f80:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c02f6f84:	e3c33401 	bic	r3, r3, #16777216	; 0x1000000
c02f6f88:	e5843000 	str	r3, [r4]
c02f6f8c:	e5920004 	ldr	r0, [r2, #4]
c02f6f90:	ebfa7e11 	bl	c01967dc <kfree>
c02f6f94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f6f98:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c02f6f9c:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c02f6fa0:	e5803000 	str	r3, [r0]
c02f6fa4:	e5920004 	ldr	r0, [r2, #4]
c02f6fa8:	ebfa7e0b 	bl	c01967dc <kfree>
c02f6fac:	e5943000 	ldr	r3, [r4]
c02f6fb0:	e3130401 	tst	r3, #16777216	; 0x1000000
c02f6fb4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f6fb8:	eafffff0 	b	c02f6f80 <nfs_fattr_free_names+0x2c>

c02f6fbc <nfs_idmap_quit>:
c02f6fbc:	e1a0c00d 	mov	ip, sp
c02f6fc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f6fc4:	e24cb004 	sub	fp, ip, #4
c02f6fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f6fcc:	ebf4883a 	bl	c00190bc <__gnu_mcount_nc>
c02f6fd0:	e59f4044 	ldr	r4, [pc, #68]	; c02f701c <nfs_idmap_quit+0x60>
c02f6fd4:	e5943000 	ldr	r3, [r4]
c02f6fd8:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c02f6fdc:	eb01e2fb 	bl	c036fbd0 <key_revoke>
c02f6fe0:	e59f0038 	ldr	r0, [pc, #56]	; c02f7020 <nfs_idmap_quit+0x64>
c02f6fe4:	eb01e4d4 	bl	c037033c <unregister_key_type>
c02f6fe8:	e59f0034 	ldr	r0, [pc, #52]	; c02f7024 <nfs_idmap_quit+0x68>
c02f6fec:	eb01e4d2 	bl	c037033c <unregister_key_type>
c02f6ff0:	e5940000 	ldr	r0, [r4]
c02f6ff4:	f5d0f000 	pld	[r0]
c02f6ff8:	e1903f9f 	ldrex	r3, [r0]
c02f6ffc:	e2433001 	sub	r3, r3, #1
c02f7000:	e1802f93 	strex	r2, r3, [r0]
c02f7004:	e3320000 	teq	r2, #0
c02f7008:	1afffffa 	bne	c02f6ff8 <nfs_idmap_quit+0x3c>
c02f700c:	e3530000 	cmp	r3, #0
c02f7010:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02f7014:	ebf5a948 	bl	c006153c <__put_cred>
c02f7018:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f701c:	c0fa1c90 	.word	0xc0fa1c90
c02f7020:	c0eda2cc 	.word	0xc0eda2cc
c02f7024:	c0eda310 	.word	0xc0eda310

c02f7028 <nfs_idmap_new>:
c02f7028:	e1a0c00d 	mov	ip, sp
c02f702c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f7030:	e24cb004 	sub	fp, ip, #4
c02f7034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7038:	ebf4881f 	bl	c00190bc <__gnu_mcount_nc>
c02f703c:	e59f30a8 	ldr	r3, [pc, #168]	; c02f70ec <nfs_idmap_new+0xc4>
c02f7040:	e1a06000 	mov	r6, r0
c02f7044:	e3a02028 	mov	r2, #40	; 0x28
c02f7048:	e5930018 	ldr	r0, [r3, #24]
c02f704c:	e59f109c 	ldr	r1, [pc, #156]	; c02f70f0 <nfs_idmap_new+0xc8>
c02f7050:	ebfa8218 	bl	c01978b8 <kmem_cache_alloc_trace>
c02f7054:	e2505000 	subs	r5, r0, #0
c02f7058:	0a000021 	beq	c02f70e4 <nfs_idmap_new+0xbc>
c02f705c:	e1a02005 	mov	r2, r5
c02f7060:	e59f108c 	ldr	r1, [pc, #140]	; c02f70f4 <nfs_idmap_new+0xcc>
c02f7064:	eb1c34c8 	bl	c0a0438c <rpc_init_pipe_dir_object>
c02f7068:	e3a01000 	mov	r1, #0
c02f706c:	e59f0084 	ldr	r0, [pc, #132]	; c02f70f8 <nfs_idmap_new+0xd0>
c02f7070:	eb1c355d 	bl	c0a045ec <rpc_mkpipe_data>
c02f7074:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f7078:	81a04000 	movhi	r4, r0
c02f707c:	9a000003 	bls	c02f7090 <nfs_idmap_new+0x68>
c02f7080:	e1a00005 	mov	r0, r5
c02f7084:	ebfa7dd4 	bl	c01967dc <kfree>
c02f7088:	e1a00004 	mov	r0, r4
c02f708c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f7090:	e2854018 	add	r4, r5, #24
c02f7094:	e3a02000 	mov	r2, #0
c02f7098:	e1a01002 	mov	r1, r2
c02f709c:	e5850010 	str	r0, [r5, #16]
c02f70a0:	e1a00004 	mov	r0, r4
c02f70a4:	ebf62500 	bl	c00804ac <__rt_mutex_init>
c02f70a8:	e1a00004 	mov	r0, r4
c02f70ac:	e59f2048 	ldr	r2, [pc, #72]	; c02f70fc <nfs_idmap_new+0xd4>
c02f70b0:	e59f1048 	ldr	r1, [pc, #72]	; c02f7100 <nfs_idmap_new+0xd8>
c02f70b4:	ebf62b94 	bl	c0081f0c <__mutex_do_init>
c02f70b8:	e59610b0 	ldr	r1, [r6, #176]	; 0xb0
c02f70bc:	e1a02005 	mov	r2, r5
c02f70c0:	e28110a4 	add	r1, r1, #164	; 0xa4
c02f70c4:	e59601f4 	ldr	r0, [r6, #500]	; 0x1f4
c02f70c8:	eb1c3710 	bl	c0a04d10 <rpc_add_pipe_dir_object>
c02f70cc:	e2504000 	subs	r4, r0, #0
c02f70d0:	0586518c 	streq	r5, [r6, #396]	; 0x18c
c02f70d4:	0affffeb 	beq	c02f7088 <nfs_idmap_new+0x60>
c02f70d8:	e5950010 	ldr	r0, [r5, #16]
c02f70dc:	eb1c353b 	bl	c0a045d0 <rpc_destroy_pipe_data>
c02f70e0:	eaffffe6 	b	c02f7080 <nfs_idmap_new+0x58>
c02f70e4:	e3e0400b 	mvn	r4, #11
c02f70e8:	eaffffe6 	b	c02f7088 <nfs_idmap_new+0x60>
c02f70ec:	c0d9a614 	.word	0xc0d9a614
c02f70f0:	006080c0 	.word	0x006080c0
c02f70f4:	c0a575c4 	.word	0xc0a575c4
c02f70f8:	c0a575cc 	.word	0xc0a575cc
c02f70fc:	c0fa1c94 	.word	0xc0fa1c94
c02f7100:	c0ccee24 	.word	0xc0ccee24

c02f7104 <nfs_idmap_delete>:
c02f7104:	e1a0c00d 	mov	ip, sp
c02f7108:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f710c:	e24cb004 	sub	fp, ip, #4
c02f7110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7114:	ebf487e8 	bl	c00190bc <__gnu_mcount_nc>
c02f7118:	e590418c 	ldr	r4, [r0, #396]	; 0x18c
c02f711c:	e3540000 	cmp	r4, #0
c02f7120:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f7124:	e59010b0 	ldr	r1, [r0, #176]	; 0xb0
c02f7128:	e3a03000 	mov	r3, #0
c02f712c:	e580318c 	str	r3, [r0, #396]	; 0x18c
c02f7130:	e28110a4 	add	r1, r1, #164	; 0xa4
c02f7134:	e1a02004 	mov	r2, r4
c02f7138:	e59001f4 	ldr	r0, [r0, #500]	; 0x1f4
c02f713c:	eb1c3722 	bl	c0a04dcc <rpc_remove_pipe_dir_object>
c02f7140:	e5940010 	ldr	r0, [r4, #16]
c02f7144:	eb1c3521 	bl	c0a045d0 <rpc_destroy_pipe_data>
c02f7148:	e1a00004 	mov	r0, r4
c02f714c:	ebfa7da2 	bl	c01967dc <kfree>
c02f7150:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f7154 <nfs_map_name_to_uid>:
c02f7154:	e1a0c00d 	mov	ip, sp
c02f7158:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f715c:	e24cb004 	sub	fp, ip, #4
c02f7160:	e24dd010 	sub	sp, sp, #16
c02f7164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7168:	ebf487d3 	bl	c00190bc <__gnu_mcount_nc>
c02f716c:	e590e000 	ldr	lr, [r0]
c02f7170:	e1a05001 	mov	r5, r1
c02f7174:	e1a08003 	mov	r8, r3
c02f7178:	e59f313c 	ldr	r3, [pc, #316]	; c02f72bc <nfs_map_name_to_uid+0x168>
c02f717c:	e1a01002 	mov	r1, r2
c02f7180:	e3e0c000 	mvn	ip, #0
c02f7184:	e1a06002 	mov	r6, r2
c02f7188:	e1a00005 	mov	r0, r5
c02f718c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02f7190:	e5933000 	ldr	r3, [r3]
c02f7194:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02f7198:	e3a03000 	mov	r3, #0
c02f719c:	e59e418c 	ldr	r4, [lr, #396]	; 0x18c
c02f71a0:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c02f71a4:	ebfffeb2 	bl	c02f6c74 <nfs_map_string_to_numeric>
c02f71a8:	e3500000 	cmp	r0, #0
c02f71ac:	0a000010 	beq	c02f71f4 <nfs_map_name_to_uid+0xa0>
c02f71b0:	e59f3108 	ldr	r3, [pc, #264]	; c02f72c0 <nfs_map_name_to_uid+0x16c>
c02f71b4:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c02f71b8:	e5884000 	str	r4, [r8]
c02f71bc:	e5932004 	ldr	r2, [r3, #4]
c02f71c0:	e3740001 	cmn	r4, #1
c02f71c4:	03e07021 	mvneq	r7, #33	; 0x21
c02f71c8:	13a07000 	movne	r7, #0
c02f71cc:	e3520000 	cmp	r2, #0
c02f71d0:	ca000014 	bgt	c02f7228 <nfs_map_name_to_uid+0xd4>
c02f71d4:	e59f30e0 	ldr	r3, [pc, #224]	; c02f72bc <nfs_map_name_to_uid+0x168>
c02f71d8:	e1a00007 	mov	r0, r7
c02f71dc:	e5932000 	ldr	r2, [r3]
c02f71e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02f71e4:	e0332002 	eors	r2, r3, r2
c02f71e8:	1a000032 	bne	c02f72b8 <nfs_map_name_to_uid+0x164>
c02f71ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c02f71f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f71f4:	e58d4000 	str	r4, [sp]
c02f71f8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02f71fc:	e59f20c0 	ldr	r2, [pc, #192]	; c02f72c4 <nfs_map_name_to_uid+0x170>
c02f7200:	e1a01006 	mov	r1, r6
c02f7204:	e1a00005 	mov	r0, r5
c02f7208:	ebfffe72 	bl	c02f6bd8 <nfs_idmap_lookup_id>
c02f720c:	e2507000 	subs	r7, r0, #0
c02f7210:	0affffe6 	beq	c02f71b0 <nfs_map_name_to_uid+0x5c>
c02f7214:	e59f30a4 	ldr	r3, [pc, #164]	; c02f72c0 <nfs_map_name_to_uid+0x16c>
c02f7218:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c02f721c:	e5932004 	ldr	r2, [r3, #4]
c02f7220:	e3520000 	cmp	r2, #0
c02f7224:	daffffea 	ble	c02f71d4 <nfs_map_name_to_uid+0x80>
c02f7228:	e1a0200d 	mov	r2, sp
c02f722c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02f7230:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02f7234:	e5921004 	ldr	r1, [r2, #4]
c02f7238:	e2811001 	add	r1, r1, #1
c02f723c:	e5821004 	str	r1, [r2, #4]
c02f7240:	e5938010 	ldr	r8, [r3, #16]
c02f7244:	e3580000 	cmp	r8, #0
c02f7248:	15989000 	ldrne	r9, [r8]
c02f724c:	0a000008 	beq	c02f7274 <nfs_map_name_to_uid+0x120>
c02f7250:	e5980004 	ldr	r0, [r8, #4]
c02f7254:	e1a03004 	mov	r3, r4
c02f7258:	e58d7000 	str	r7, [sp]
c02f725c:	e1a02006 	mov	r2, r6
c02f7260:	e1a01005 	mov	r1, r5
c02f7264:	e12fff39 	blx	r9
c02f7268:	e5b8900c 	ldr	r9, [r8, #12]!
c02f726c:	e3590000 	cmp	r9, #0
c02f7270:	1afffff6 	bne	c02f7250 <nfs_map_name_to_uid+0xfc>
c02f7274:	e1a0300d 	mov	r3, sp
c02f7278:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f727c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f7280:	e5932004 	ldr	r2, [r3, #4]
c02f7284:	e2422001 	sub	r2, r2, #1
c02f7288:	e3520000 	cmp	r2, #0
c02f728c:	e5832004 	str	r2, [r3, #4]
c02f7290:	1affffcf 	bne	c02f71d4 <nfs_map_name_to_uid+0x80>
c02f7294:	e5932000 	ldr	r2, [r3]
c02f7298:	e3120002 	tst	r2, #2
c02f729c:	0a000001 	beq	c02f72a8 <nfs_map_name_to_uid+0x154>
c02f72a0:	eb1ce958 	bl	c0a31808 <preempt_schedule_notrace>
c02f72a4:	eaffffca 	b	c02f71d4 <nfs_map_name_to_uid+0x80>
c02f72a8:	e5933000 	ldr	r3, [r3]
c02f72ac:	e3130080 	tst	r3, #128	; 0x80
c02f72b0:	0affffc7 	beq	c02f71d4 <nfs_map_name_to_uid+0x80>
c02f72b4:	eafffff9 	b	c02f72a0 <nfs_map_name_to_uid+0x14c>
c02f72b8:	ebf517b4 	bl	c003d190 <__stack_chk_fail>
c02f72bc:	c0ccedc0 	.word	0xc0ccedc0
c02f72c0:	c0f4af6c 	.word	0xc0f4af6c
c02f72c4:	c0cb0814 	.word	0xc0cb0814

c02f72c8 <nfs_map_group_to_gid>:
c02f72c8:	e1a0c00d 	mov	ip, sp
c02f72cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f72d0:	e24cb004 	sub	fp, ip, #4
c02f72d4:	e24dd010 	sub	sp, sp, #16
c02f72d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f72dc:	ebf48776 	bl	c00190bc <__gnu_mcount_nc>
c02f72e0:	e590e000 	ldr	lr, [r0]
c02f72e4:	e1a05001 	mov	r5, r1
c02f72e8:	e1a08003 	mov	r8, r3
c02f72ec:	e59f313c 	ldr	r3, [pc, #316]	; c02f7430 <nfs_map_group_to_gid+0x168>
c02f72f0:	e1a01002 	mov	r1, r2
c02f72f4:	e3e0c000 	mvn	ip, #0
c02f72f8:	e1a06002 	mov	r6, r2
c02f72fc:	e1a00005 	mov	r0, r5
c02f7300:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02f7304:	e5933000 	ldr	r3, [r3]
c02f7308:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02f730c:	e3a03000 	mov	r3, #0
c02f7310:	e59e418c 	ldr	r4, [lr, #396]	; 0x18c
c02f7314:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c02f7318:	ebfffe55 	bl	c02f6c74 <nfs_map_string_to_numeric>
c02f731c:	e3500000 	cmp	r0, #0
c02f7320:	0a000010 	beq	c02f7368 <nfs_map_group_to_gid+0xa0>
c02f7324:	e59f3108 	ldr	r3, [pc, #264]	; c02f7434 <nfs_map_group_to_gid+0x16c>
c02f7328:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c02f732c:	e5884000 	str	r4, [r8]
c02f7330:	e5932004 	ldr	r2, [r3, #4]
c02f7334:	e3740001 	cmn	r4, #1
c02f7338:	03e07021 	mvneq	r7, #33	; 0x21
c02f733c:	13a07000 	movne	r7, #0
c02f7340:	e3520000 	cmp	r2, #0
c02f7344:	ca000014 	bgt	c02f739c <nfs_map_group_to_gid+0xd4>
c02f7348:	e59f30e0 	ldr	r3, [pc, #224]	; c02f7430 <nfs_map_group_to_gid+0x168>
c02f734c:	e1a00007 	mov	r0, r7
c02f7350:	e5932000 	ldr	r2, [r3]
c02f7354:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02f7358:	e0332002 	eors	r2, r3, r2
c02f735c:	1a000032 	bne	c02f742c <nfs_map_group_to_gid+0x164>
c02f7360:	e24bd024 	sub	sp, fp, #36	; 0x24
c02f7364:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f7368:	e58d4000 	str	r4, [sp]
c02f736c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c02f7370:	e59f20c0 	ldr	r2, [pc, #192]	; c02f7438 <nfs_map_group_to_gid+0x170>
c02f7374:	e1a01006 	mov	r1, r6
c02f7378:	e1a00005 	mov	r0, r5
c02f737c:	ebfffe15 	bl	c02f6bd8 <nfs_idmap_lookup_id>
c02f7380:	e2507000 	subs	r7, r0, #0
c02f7384:	0affffe6 	beq	c02f7324 <nfs_map_group_to_gid+0x5c>
c02f7388:	e59f30a4 	ldr	r3, [pc, #164]	; c02f7434 <nfs_map_group_to_gid+0x16c>
c02f738c:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c02f7390:	e5932004 	ldr	r2, [r3, #4]
c02f7394:	e3520000 	cmp	r2, #0
c02f7398:	daffffea 	ble	c02f7348 <nfs_map_group_to_gid+0x80>
c02f739c:	e1a0200d 	mov	r2, sp
c02f73a0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02f73a4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02f73a8:	e5921004 	ldr	r1, [r2, #4]
c02f73ac:	e2811001 	add	r1, r1, #1
c02f73b0:	e5821004 	str	r1, [r2, #4]
c02f73b4:	e5938010 	ldr	r8, [r3, #16]
c02f73b8:	e3580000 	cmp	r8, #0
c02f73bc:	15989000 	ldrne	r9, [r8]
c02f73c0:	0a000008 	beq	c02f73e8 <nfs_map_group_to_gid+0x120>
c02f73c4:	e5980004 	ldr	r0, [r8, #4]
c02f73c8:	e1a03004 	mov	r3, r4
c02f73cc:	e58d7000 	str	r7, [sp]
c02f73d0:	e1a02006 	mov	r2, r6
c02f73d4:	e1a01005 	mov	r1, r5
c02f73d8:	e12fff39 	blx	r9
c02f73dc:	e5b8900c 	ldr	r9, [r8, #12]!
c02f73e0:	e3590000 	cmp	r9, #0
c02f73e4:	1afffff6 	bne	c02f73c4 <nfs_map_group_to_gid+0xfc>
c02f73e8:	e1a0300d 	mov	r3, sp
c02f73ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f73f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f73f4:	e5932004 	ldr	r2, [r3, #4]
c02f73f8:	e2422001 	sub	r2, r2, #1
c02f73fc:	e3520000 	cmp	r2, #0
c02f7400:	e5832004 	str	r2, [r3, #4]
c02f7404:	1affffcf 	bne	c02f7348 <nfs_map_group_to_gid+0x80>
c02f7408:	e5932000 	ldr	r2, [r3]
c02f740c:	e3120002 	tst	r2, #2
c02f7410:	0a000001 	beq	c02f741c <nfs_map_group_to_gid+0x154>
c02f7414:	eb1ce8fb 	bl	c0a31808 <preempt_schedule_notrace>
c02f7418:	eaffffca 	b	c02f7348 <nfs_map_group_to_gid+0x80>
c02f741c:	e5933000 	ldr	r3, [r3]
c02f7420:	e3130080 	tst	r3, #128	; 0x80
c02f7424:	0affffc7 	beq	c02f7348 <nfs_map_group_to_gid+0x80>
c02f7428:	eafffff9 	b	c02f7414 <nfs_map_group_to_gid+0x14c>
c02f742c:	ebf51757 	bl	c003d190 <__stack_chk_fail>
c02f7430:	c0ccedc4 	.word	0xc0ccedc4
c02f7434:	c0f4af58 	.word	0xc0f4af58
c02f7438:	c0ce274c 	.word	0xc0ce274c

c02f743c <nfs_fattr_map_and_free_names>:
c02f743c:	e1a0c00d 	mov	ip, sp
c02f7440:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f7444:	e24cb004 	sub	fp, ip, #4
c02f7448:	e24dd008 	sub	sp, sp, #8
c02f744c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7450:	ebf48719 	bl	c00190bc <__gnu_mcount_nc>
c02f7454:	e59f30cc 	ldr	r3, [pc, #204]	; c02f7528 <nfs_fattr_map_and_free_names+0xec>
c02f7458:	e1a04001 	mov	r4, r1
c02f745c:	e5933000 	ldr	r3, [r3]
c02f7460:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02f7464:	e3a03000 	mov	r3, #0
c02f7468:	e5913000 	ldr	r3, [r1]
c02f746c:	e1a05000 	mov	r5, r0
c02f7470:	e3130502 	tst	r3, #8388608	; 0x800000
c02f7474:	0a000010 	beq	c02f74bc <nfs_fattr_map_and_free_names+0x80>
c02f7478:	e5911090 	ldr	r1, [r1, #144]	; 0x90
c02f747c:	e24b301c 	sub	r3, fp, #28
c02f7480:	e5912000 	ldr	r2, [r1]
c02f7484:	e5911004 	ldr	r1, [r1, #4]
c02f7488:	ebffff31 	bl	c02f7154 <nfs_map_name_to_uid>
c02f748c:	e3500000 	cmp	r0, #0
c02f7490:	051b201c 	ldreq	r2, [fp, #-28]	; 0xffffffe4
c02f7494:	05943000 	ldreq	r3, [r4]
c02f7498:	0584200c 	streq	r2, [r4, #12]
c02f749c:	15943000 	ldrne	r3, [r4]
c02f74a0:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c02f74a4:	03833008 	orreq	r3, r3, #8
c02f74a8:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c02f74ac:	e5843000 	str	r3, [r4]
c02f74b0:	e5920004 	ldr	r0, [r2, #4]
c02f74b4:	ebfa7cc8 	bl	c01967dc <kfree>
c02f74b8:	e5943000 	ldr	r3, [r4]
c02f74bc:	e3130401 	tst	r3, #16777216	; 0x1000000
c02f74c0:	0a000010 	beq	c02f7508 <nfs_fattr_map_and_free_names+0xcc>
c02f74c4:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c02f74c8:	e24b301c 	sub	r3, fp, #28
c02f74cc:	e1a00005 	mov	r0, r5
c02f74d0:	e5912000 	ldr	r2, [r1]
c02f74d4:	e5911004 	ldr	r1, [r1, #4]
c02f74d8:	ebffff7a 	bl	c02f72c8 <nfs_map_group_to_gid>
c02f74dc:	e3500000 	cmp	r0, #0
c02f74e0:	051b201c 	ldreq	r2, [fp, #-28]	; 0xffffffe4
c02f74e4:	05943000 	ldreq	r3, [r4]
c02f74e8:	05842010 	streq	r2, [r4, #16]
c02f74ec:	15943000 	ldrne	r3, [r4]
c02f74f0:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c02f74f4:	03833010 	orreq	r3, r3, #16
c02f74f8:	e3c33401 	bic	r3, r3, #16777216	; 0x1000000
c02f74fc:	e5843000 	str	r3, [r4]
c02f7500:	e5920004 	ldr	r0, [r2, #4]
c02f7504:	ebfa7cb4 	bl	c01967dc <kfree>
c02f7508:	e59f3018 	ldr	r3, [pc, #24]	; c02f7528 <nfs_fattr_map_and_free_names+0xec>
c02f750c:	e5932000 	ldr	r2, [r3]
c02f7510:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02f7514:	e0332002 	eors	r2, r3, r2
c02f7518:	1a000001 	bne	c02f7524 <nfs_fattr_map_and_free_names+0xe8>
c02f751c:	e24bd014 	sub	sp, fp, #20
c02f7520:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f7524:	ebf51719 	bl	c003d190 <__stack_chk_fail>
c02f7528:	c0ccedc8 	.word	0xc0ccedc8

c02f752c <nfs_map_uid_to_name>:
c02f752c:	e1a0c00d 	mov	ip, sp
c02f7530:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02f7534:	e24cb004 	sub	fp, ip, #4
c02f7538:	e24dd01c 	sub	sp, sp, #28
c02f753c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7540:	ebf486dd 	bl	c00190bc <__gnu_mcount_nc>
c02f7544:	e1a05001 	mov	r5, r1
c02f7548:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c02f754c:	e1a07003 	mov	r7, r3
c02f7550:	e59f3140 	ldr	r3, [pc, #320]	; c02f7698 <nfs_map_uid_to_name+0x16c>
c02f7554:	e3110902 	tst	r1, #32768	; 0x8000
c02f7558:	e1a06002 	mov	r6, r2
c02f755c:	e5933000 	ldr	r3, [r3]
c02f7560:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02f7564:	e3a03000 	mov	r3, #0
c02f7568:	1a00001b 	bne	c02f75dc <nfs_map_uid_to_name+0xb0>
c02f756c:	e590c000 	ldr	ip, [r0]
c02f7570:	e1a03005 	mov	r3, r5
c02f7574:	e59f2120 	ldr	r2, [pc, #288]	; c02f769c <nfs_map_uid_to_name+0x170>
c02f7578:	e3a0100b 	mov	r1, #11
c02f757c:	e24b0033 	sub	r0, fp, #51	; 0x33
c02f7580:	e59c418c 	ldr	r4, [ip, #396]	; 0x18c
c02f7584:	eb1cdef5 	bl	c0a2f160 <snprintf>
c02f7588:	e1a03006 	mov	r3, r6
c02f758c:	e59f210c 	ldr	r2, [pc, #268]	; c02f76a0 <nfs_map_uid_to_name+0x174>
c02f7590:	e58d4004 	str	r4, [sp, #4]
c02f7594:	e1a01000 	mov	r1, r0
c02f7598:	e58d7000 	str	r7, [sp]
c02f759c:	e24b0033 	sub	r0, fp, #51	; 0x33
c02f75a0:	ebfffd0b 	bl	c02f69d4 <nfs_idmap_get_key>
c02f75a4:	e2504000 	subs	r4, r0, #0
c02f75a8:	ba00000b 	blt	c02f75dc <nfs_map_uid_to_name+0xb0>
c02f75ac:	e59f30f0 	ldr	r3, [pc, #240]	; c02f76a4 <nfs_map_uid_to_name+0x178>
c02f75b0:	e5932004 	ldr	r2, [r3, #4]
c02f75b4:	e3520000 	cmp	r2, #0
c02f75b8:	ca000011 	bgt	c02f7604 <nfs_map_uid_to_name+0xd8>
c02f75bc:	e59f30d4 	ldr	r3, [pc, #212]	; c02f7698 <nfs_map_uid_to_name+0x16c>
c02f75c0:	e1a00004 	mov	r0, r4
c02f75c4:	e5932000 	ldr	r2, [r3]
c02f75c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02f75cc:	e0332002 	eors	r2, r3, r2
c02f75d0:	1a00002f 	bne	c02f7694 <nfs_map_uid_to_name+0x168>
c02f75d4:	e24bd020 	sub	sp, fp, #32
c02f75d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02f75dc:	e1a03005 	mov	r3, r5
c02f75e0:	e59f20b4 	ldr	r2, [pc, #180]	; c02f769c <nfs_map_uid_to_name+0x170>
c02f75e4:	e1a01007 	mov	r1, r7
c02f75e8:	e1a00006 	mov	r0, r6
c02f75ec:	eb1cdedb 	bl	c0a2f160 <snprintf>
c02f75f0:	e59f30ac 	ldr	r3, [pc, #172]	; c02f76a4 <nfs_map_uid_to_name+0x178>
c02f75f4:	e5932004 	ldr	r2, [r3, #4]
c02f75f8:	e3520000 	cmp	r2, #0
c02f75fc:	e1a04000 	mov	r4, r0
c02f7600:	daffffed 	ble	c02f75bc <nfs_map_uid_to_name+0x90>
c02f7604:	e1a0200d 	mov	r2, sp
c02f7608:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02f760c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02f7610:	e5921004 	ldr	r1, [r2, #4]
c02f7614:	e2811001 	add	r1, r1, #1
c02f7618:	e5821004 	str	r1, [r2, #4]
c02f761c:	e5937010 	ldr	r7, [r3, #16]
c02f7620:	e3570000 	cmp	r7, #0
c02f7624:	15978000 	ldrne	r8, [r7]
c02f7628:	0a000008 	beq	c02f7650 <nfs_map_uid_to_name+0x124>
c02f762c:	e5970004 	ldr	r0, [r7, #4]
c02f7630:	e1a03005 	mov	r3, r5
c02f7634:	e58d4000 	str	r4, [sp]
c02f7638:	e1a02004 	mov	r2, r4
c02f763c:	e1a01006 	mov	r1, r6
c02f7640:	e12fff38 	blx	r8
c02f7644:	e5b7800c 	ldr	r8, [r7, #12]!
c02f7648:	e3580000 	cmp	r8, #0
c02f764c:	1afffff6 	bne	c02f762c <nfs_map_uid_to_name+0x100>
c02f7650:	e1a0300d 	mov	r3, sp
c02f7654:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f7658:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f765c:	e5932004 	ldr	r2, [r3, #4]
c02f7660:	e2422001 	sub	r2, r2, #1
c02f7664:	e3520000 	cmp	r2, #0
c02f7668:	e5832004 	str	r2, [r3, #4]
c02f766c:	1affffd2 	bne	c02f75bc <nfs_map_uid_to_name+0x90>
c02f7670:	e5932000 	ldr	r2, [r3]
c02f7674:	e3120002 	tst	r2, #2
c02f7678:	0a000001 	beq	c02f7684 <nfs_map_uid_to_name+0x158>
c02f767c:	eb1ce861 	bl	c0a31808 <preempt_schedule_notrace>
c02f7680:	eaffffcd 	b	c02f75bc <nfs_map_uid_to_name+0x90>
c02f7684:	e5933000 	ldr	r3, [r3]
c02f7688:	e3130080 	tst	r3, #128	; 0x80
c02f768c:	0affffca 	beq	c02f75bc <nfs_map_uid_to_name+0x90>
c02f7690:	eafffff9 	b	c02f767c <nfs_map_uid_to_name+0x150>
c02f7694:	ebf516bd 	bl	c003d190 <__stack_chk_fail>
c02f7698:	c0ccedcc 	.word	0xc0ccedcc
c02f769c:	c0cc75f4 	.word	0xc0cc75f4
c02f76a0:	c0cc70b4 	.word	0xc0cc70b4
c02f76a4:	c0f4af44 	.word	0xc0f4af44

c02f76a8 <nfs_map_gid_to_group>:
c02f76a8:	e1a0c00d 	mov	ip, sp
c02f76ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02f76b0:	e24cb004 	sub	fp, ip, #4
c02f76b4:	e24dd01c 	sub	sp, sp, #28
c02f76b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f76bc:	ebf4867e 	bl	c00190bc <__gnu_mcount_nc>
c02f76c0:	e1a05001 	mov	r5, r1
c02f76c4:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c02f76c8:	e1a07003 	mov	r7, r3
c02f76cc:	e59f3140 	ldr	r3, [pc, #320]	; c02f7814 <nfs_map_gid_to_group+0x16c>
c02f76d0:	e3110902 	tst	r1, #32768	; 0x8000
c02f76d4:	e1a06002 	mov	r6, r2
c02f76d8:	e5933000 	ldr	r3, [r3]
c02f76dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02f76e0:	e3a03000 	mov	r3, #0
c02f76e4:	1a00001b 	bne	c02f7758 <nfs_map_gid_to_group+0xb0>
c02f76e8:	e590c000 	ldr	ip, [r0]
c02f76ec:	e1a03005 	mov	r3, r5
c02f76f0:	e59f2120 	ldr	r2, [pc, #288]	; c02f7818 <nfs_map_gid_to_group+0x170>
c02f76f4:	e3a0100b 	mov	r1, #11
c02f76f8:	e24b0033 	sub	r0, fp, #51	; 0x33
c02f76fc:	e59c418c 	ldr	r4, [ip, #396]	; 0x18c
c02f7700:	eb1cde96 	bl	c0a2f160 <snprintf>
c02f7704:	e1a03006 	mov	r3, r6
c02f7708:	e59f210c 	ldr	r2, [pc, #268]	; c02f781c <nfs_map_gid_to_group+0x174>
c02f770c:	e58d4004 	str	r4, [sp, #4]
c02f7710:	e1a01000 	mov	r1, r0
c02f7714:	e58d7000 	str	r7, [sp]
c02f7718:	e24b0033 	sub	r0, fp, #51	; 0x33
c02f771c:	ebfffcac 	bl	c02f69d4 <nfs_idmap_get_key>
c02f7720:	e2504000 	subs	r4, r0, #0
c02f7724:	ba00000b 	blt	c02f7758 <nfs_map_gid_to_group+0xb0>
c02f7728:	e59f30f0 	ldr	r3, [pc, #240]	; c02f7820 <nfs_map_gid_to_group+0x178>
c02f772c:	e5932004 	ldr	r2, [r3, #4]
c02f7730:	e3520000 	cmp	r2, #0
c02f7734:	ca000011 	bgt	c02f7780 <nfs_map_gid_to_group+0xd8>
c02f7738:	e59f30d4 	ldr	r3, [pc, #212]	; c02f7814 <nfs_map_gid_to_group+0x16c>
c02f773c:	e1a00004 	mov	r0, r4
c02f7740:	e5932000 	ldr	r2, [r3]
c02f7744:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02f7748:	e0332002 	eors	r2, r3, r2
c02f774c:	1a00002f 	bne	c02f7810 <nfs_map_gid_to_group+0x168>
c02f7750:	e24bd020 	sub	sp, fp, #32
c02f7754:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02f7758:	e1a03005 	mov	r3, r5
c02f775c:	e59f20b4 	ldr	r2, [pc, #180]	; c02f7818 <nfs_map_gid_to_group+0x170>
c02f7760:	e1a01007 	mov	r1, r7
c02f7764:	e1a00006 	mov	r0, r6
c02f7768:	eb1cde7c 	bl	c0a2f160 <snprintf>
c02f776c:	e59f30ac 	ldr	r3, [pc, #172]	; c02f7820 <nfs_map_gid_to_group+0x178>
c02f7770:	e5932004 	ldr	r2, [r3, #4]
c02f7774:	e3520000 	cmp	r2, #0
c02f7778:	e1a04000 	mov	r4, r0
c02f777c:	daffffed 	ble	c02f7738 <nfs_map_gid_to_group+0x90>
c02f7780:	e1a0200d 	mov	r2, sp
c02f7784:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02f7788:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02f778c:	e5921004 	ldr	r1, [r2, #4]
c02f7790:	e2811001 	add	r1, r1, #1
c02f7794:	e5821004 	str	r1, [r2, #4]
c02f7798:	e5937010 	ldr	r7, [r3, #16]
c02f779c:	e3570000 	cmp	r7, #0
c02f77a0:	15978000 	ldrne	r8, [r7]
c02f77a4:	0a000008 	beq	c02f77cc <nfs_map_gid_to_group+0x124>
c02f77a8:	e5970004 	ldr	r0, [r7, #4]
c02f77ac:	e1a03005 	mov	r3, r5
c02f77b0:	e58d4000 	str	r4, [sp]
c02f77b4:	e1a02004 	mov	r2, r4
c02f77b8:	e1a01006 	mov	r1, r6
c02f77bc:	e12fff38 	blx	r8
c02f77c0:	e5b7800c 	ldr	r8, [r7, #12]!
c02f77c4:	e3580000 	cmp	r8, #0
c02f77c8:	1afffff6 	bne	c02f77a8 <nfs_map_gid_to_group+0x100>
c02f77cc:	e1a0300d 	mov	r3, sp
c02f77d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f77d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f77d8:	e5932004 	ldr	r2, [r3, #4]
c02f77dc:	e2422001 	sub	r2, r2, #1
c02f77e0:	e3520000 	cmp	r2, #0
c02f77e4:	e5832004 	str	r2, [r3, #4]
c02f77e8:	1affffd2 	bne	c02f7738 <nfs_map_gid_to_group+0x90>
c02f77ec:	e5932000 	ldr	r2, [r3]
c02f77f0:	e3120002 	tst	r2, #2
c02f77f4:	0a000001 	beq	c02f7800 <nfs_map_gid_to_group+0x158>
c02f77f8:	eb1ce802 	bl	c0a31808 <preempt_schedule_notrace>
c02f77fc:	eaffffcd 	b	c02f7738 <nfs_map_gid_to_group+0x90>
c02f7800:	e5933000 	ldr	r3, [r3]
c02f7804:	e3130080 	tst	r3, #128	; 0x80
c02f7808:	0affffca 	beq	c02f7738 <nfs_map_gid_to_group+0x90>
c02f780c:	eafffff9 	b	c02f77f8 <nfs_map_gid_to_group+0x150>
c02f7810:	ebf5165e 	bl	c003d190 <__stack_chk_fail>
c02f7814:	c0ccedd0 	.word	0xc0ccedd0
c02f7818:	c0cc75f4 	.word	0xc0cc75f4
c02f781c:	c0cdfaf4 	.word	0xc0cdfaf4
c02f7820:	c0f4af30 	.word	0xc0f4af30

c02f7824 <nfs_idmap_init>:
c02f7824:	e1a0c00d 	mov	ip, sp
c02f7828:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02f782c:	e24cb004 	sub	fp, ip, #4
c02f7830:	e24dd014 	sub	sp, sp, #20
c02f7834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7838:	ebf4861f 	bl	c00190bc <__gnu_mcount_nc>
c02f783c:	e59f80f8 	ldr	r8, [pc, #248]	; c02f793c <nfs_idmap_init+0x118>
c02f7840:	e59f00f8 	ldr	r0, [pc, #248]	; c02f7940 <nfs_idmap_init+0x11c>
c02f7844:	e5981000 	ldr	r1, [r8]
c02f7848:	ebf64231 	bl	c0088114 <printk>
c02f784c:	e3a00000 	mov	r0, #0
c02f7850:	ebf5a8c9 	bl	c0061b7c <prepare_kernel_cred>
c02f7854:	e2504000 	subs	r4, r0, #0
c02f7858:	03e0600b 	mvneq	r6, #11
c02f785c:	0a000033 	beq	c02f7930 <nfs_idmap_init+0x10c>
c02f7860:	e59f20dc 	ldr	r2, [pc, #220]	; c02f7944 <nfs_idmap_init+0x120>
c02f7864:	e3a07000 	mov	r7, #0
c02f7868:	e3a03002 	mov	r3, #2
c02f786c:	e58d2000 	str	r2, [sp]
c02f7870:	e58d3004 	str	r3, [sp, #4]
c02f7874:	e58d700c 	str	r7, [sp, #12]
c02f7878:	e58d7008 	str	r7, [sp, #8]
c02f787c:	e1a02007 	mov	r2, r7
c02f7880:	e1a01007 	mov	r1, r7
c02f7884:	e1a03004 	mov	r3, r4
c02f7888:	e59f00b8 	ldr	r0, [pc, #184]	; c02f7948 <nfs_idmap_init+0x124>
c02f788c:	eb01e7cf 	bl	c03717d0 <keyring_alloc>
c02f7890:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f7894:	e1a05000 	mov	r5, r0
c02f7898:	81a06000 	movhi	r6, r0
c02f789c:	8a000019 	bhi	c02f7908 <nfs_idmap_init+0xe4>
c02f78a0:	e1a00008 	mov	r0, r8
c02f78a4:	eb01e279 	bl	c0370290 <register_key_type>
c02f78a8:	e2506000 	subs	r6, r0, #0
c02f78ac:	ba000013 	blt	c02f7900 <nfs_idmap_init+0xdc>
c02f78b0:	e2880044 	add	r0, r8, #68	; 0x44
c02f78b4:	eb01e275 	bl	c0370290 <register_key_type>
c02f78b8:	e2506000 	subs	r6, r0, #0
c02f78bc:	aa000002 	bge	c02f78cc <nfs_idmap_init+0xa8>
c02f78c0:	e1a00008 	mov	r0, r8
c02f78c4:	eb01e29c 	bl	c037033c <unregister_key_type>
c02f78c8:	ea00000c 	b	c02f7900 <nfs_idmap_init+0xdc>
c02f78cc:	e10f2000 	mrs	r2, CPSR
c02f78d0:	f10c0080 	cpsid	i
c02f78d4:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c02f78d8:	e3833010 	orr	r3, r3, #16
c02f78dc:	e5853054 	str	r3, [r5, #84]	; 0x54
c02f78e0:	e121f002 	msr	CPSR_c, r2
c02f78e4:	e59f3060 	ldr	r3, [pc, #96]	; c02f794c <nfs_idmap_init+0x128>
c02f78e8:	e3a02001 	mov	r2, #1
c02f78ec:	e584505c 	str	r5, [r4, #92]	; 0x5c
c02f78f0:	e1a06007 	mov	r6, r7
c02f78f4:	e5c42050 	strb	r2, [r4, #80]	; 0x50
c02f78f8:	e5834000 	str	r4, [r3]
c02f78fc:	ea00000b 	b	c02f7930 <nfs_idmap_init+0x10c>
c02f7900:	e1a00005 	mov	r0, r5
c02f7904:	eb01e2c0 	bl	c037040c <key_put>
c02f7908:	f5d4f000 	pld	[r4]
c02f790c:	e1943f9f 	ldrex	r3, [r4]
c02f7910:	e2433001 	sub	r3, r3, #1
c02f7914:	e1842f93 	strex	r2, r3, [r4]
c02f7918:	e3320000 	teq	r2, #0
c02f791c:	1afffffa 	bne	c02f790c <nfs_idmap_init+0xe8>
c02f7920:	e3530000 	cmp	r3, #0
c02f7924:	1a000001 	bne	c02f7930 <nfs_idmap_init+0x10c>
c02f7928:	e1a00004 	mov	r0, r4
c02f792c:	ebf5a702 	bl	c006153c <__put_cred>
c02f7930:	e1a00006 	mov	r0, r6
c02f7934:	e24bd020 	sub	sp, fp, #32
c02f7938:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02f793c:	c0eda2cc 	.word	0xc0eda2cc
c02f7940:	c0ccedf0 	.word	0xc0ccedf0
c02f7944:	1f030000 	.word	0x1f030000
c02f7948:	c0ccee14 	.word	0xc0ccee14
c02f794c:	c0fa1c90 	.word	0xc0fa1c90

c02f7950 <nfs_callback_authenticate>:
c02f7950:	e1a0c00d 	mov	ip, sp
c02f7954:	e92dd800 	push	{fp, ip, lr, pc}
c02f7958:	e24cb004 	sub	fp, ip, #4
c02f795c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7960:	ebf485d5 	bl	c00190bc <__gnu_mcount_nc>
c02f7964:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c02f7968:	e5933008 	ldr	r3, [r3, #8]
c02f796c:	e3530000 	cmp	r3, #0
c02f7970:	1a000004 	bne	c02f7988 <nfs_callback_authenticate+0x38>
c02f7974:	e5903de8 	ldr	r3, [r0, #3560]	; 0xde8
c02f7978:	e3530000 	cmp	r3, #0
c02f797c:	03a00005 	moveq	r0, #5
c02f7980:	13a00008 	movne	r0, #8
c02f7984:	e89da800 	ldm	sp, {fp, sp, pc}
c02f7988:	e3a00005 	mov	r0, #5
c02f798c:	e89da800 	ldm	sp, {fp, sp, pc}

c02f7990 <nfs4_callback_svc>:
c02f7990:	e1a0c00d 	mov	ip, sp
c02f7994:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f7998:	e24cb004 	sub	fp, ip, #4
c02f799c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f79a0:	ebf485c5 	bl	c00190bc <__gnu_mcount_nc>
c02f79a4:	e1a04000 	mov	r4, r0
c02f79a8:	ebf6a480 	bl	c00a0bb0 <set_freezable>
c02f79ac:	e1a0300d 	mov	r3, sp
c02f79b0:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c02f79b4:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c02f79b8:	e3a00000 	mov	r0, #0
c02f79bc:	ebf59a05 	bl	c005e1d8 <kthread_freezable_should_stop>
c02f79c0:	e3500000 	cmp	r0, #0
c02f79c4:	1a000010 	bne	c02f7a0c <nfs4_callback_svc+0x7c>
c02f79c8:	e5950010 	ldr	r0, [r5, #16]
c02f79cc:	e5903008 	ldr	r3, [r0, #8]
c02f79d0:	e5933000 	ldr	r3, [r3]
c02f79d4:	e3130001 	tst	r3, #1
c02f79d8:	1a000010 	bne	c02f7a20 <nfs4_callback_svc+0x90>
c02f79dc:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c02f79e0:	e1a00004 	mov	r0, r4
c02f79e4:	eb1c408f 	bl	c0a07c28 <svc_recv>
c02f79e8:	e370000b 	cmn	r0, #11
c02f79ec:	13700004 	cmnne	r0, #4
c02f79f0:	0afffff0 	beq	c02f79b8 <nfs4_callback_svc+0x28>
c02f79f4:	e1a00004 	mov	r0, r4
c02f79f8:	eb1c0493 	bl	c09f8c4c <svc_process>
c02f79fc:	e3a00000 	mov	r0, #0
c02f7a00:	ebf599f4 	bl	c005e1d8 <kthread_freezable_should_stop>
c02f7a04:	e3500000 	cmp	r0, #0
c02f7a08:	0affffee 	beq	c02f79c8 <nfs4_callback_svc+0x38>
c02f7a0c:	e1a00004 	mov	r0, r4
c02f7a10:	eb1c0310 	bl	c09f8658 <svc_exit_thread>
c02f7a14:	e3a01000 	mov	r1, #0
c02f7a18:	e1a00001 	mov	r0, r1
c02f7a1c:	ebf72a16 	bl	c00c227c <__module_put_and_exit>
c02f7a20:	ebf54d23 	bl	c004aeb4 <flush_signals>
c02f7a24:	eaffffec 	b	c02f79dc <nfs4_callback_svc+0x4c>

c02f7a28 <nfs_callback_down_net>:
c02f7a28:	e1a0c00d 	mov	ip, sp
c02f7a2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f7a30:	e24cb004 	sub	fp, ip, #4
c02f7a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7a38:	ebf4859f 	bl	c00190bc <__gnu_mcount_nc>
c02f7a3c:	e59f3044 	ldr	r3, [pc, #68]	; c02f7a88 <nfs_callback_down_net+0x60>
c02f7a40:	e1a05002 	mov	r5, r2
c02f7a44:	e1a06000 	mov	r6, r0
c02f7a48:	e5934000 	ldr	r4, [r3]
c02f7a4c:	e1a07001 	mov	r7, r1
c02f7a50:	ebf67d22 	bl	c0096ee0 <__rcu_read_lock>
c02f7a54:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c02f7a58:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c02f7a5c:	ebf68f67 	bl	c009b800 <__rcu_read_unlock>
c02f7a60:	e0840106 	add	r0, r4, r6, lsl #2
c02f7a64:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c02f7a68:	e2433001 	sub	r3, r3, #1
c02f7a6c:	e3530000 	cmp	r3, #0
c02f7a70:	e5803078 	str	r3, [r0, #120]	; 0x78
c02f7a74:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f7a78:	e1a01005 	mov	r1, r5
c02f7a7c:	e1a00007 	mov	r0, r7
c02f7a80:	eb1c0217 	bl	c09f82e4 <svc_shutdown_net>
c02f7a84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f7a88:	c0fa1a14 	.word	0xc0fa1a14

c02f7a8c <nfs_callback_up>:
c02f7a8c:	e1a0c00d 	mov	ip, sp
c02f7a90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f7a94:	e24cb004 	sub	fp, ip, #4
c02f7a98:	e24dd014 	sub	sp, sp, #20
c02f7a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7aa0:	ebf48585 	bl	c00190bc <__gnu_mcount_nc>
c02f7aa4:	e59f5260 	ldr	r5, [pc, #608]	; c02f7d0c <nfs_callback_up+0x280>
c02f7aa8:	e1a08180 	lsl	r8, r0, #3
c02f7aac:	e1a07000 	mov	r7, r0
c02f7ab0:	e1a00005 	mov	r0, r5
c02f7ab4:	e5919320 	ldr	r9, [r1, #800]	; 0x320
c02f7ab8:	eb1cf889 	bl	c0a35ce4 <_mutex_lock>
c02f7abc:	e0853008 	add	r3, r5, r8
c02f7ac0:	e5934014 	ldr	r4, [r3, #20]
c02f7ac4:	e3540000 	cmp	r4, #0
c02f7ac8:	0a000059 	beq	c02f7c34 <nfs_callback_up+0x1a8>
c02f7acc:	e594301c 	ldr	r3, [r4, #28]
c02f7ad0:	e2833001 	add	r3, r3, #1
c02f7ad4:	e584301c 	str	r3, [r4, #28]
c02f7ad8:	e3740a01 	cmn	r4, #4096	; 0x1000
c02f7adc:	81a06004 	movhi	r6, r4
c02f7ae0:	8a00004e 	bhi	c02f7c20 <nfs_callback_up+0x194>
c02f7ae4:	e59f3224 	ldr	r3, [pc, #548]	; c02f7d10 <nfs_callback_up+0x284>
c02f7ae8:	e5936000 	ldr	r6, [r3]
c02f7aec:	ebf67cfb 	bl	c0096ee0 <__rcu_read_lock>
c02f7af0:	e5993a18 	ldr	r3, [r9, #2584]	; 0xa18
c02f7af4:	e793a106 	ldr	sl, [r3, r6, lsl #2]
c02f7af8:	ebf68f40 	bl	c009b800 <__rcu_read_unlock>
c02f7afc:	e08aa107 	add	sl, sl, r7, lsl #2
c02f7b00:	e59a3078 	ldr	r3, [sl, #120]	; 0x78
c02f7b04:	e3530000 	cmp	r3, #0
c02f7b08:	e2833001 	add	r3, r3, #1
c02f7b0c:	e58a3078 	str	r3, [sl, #120]	; 0x78
c02f7b10:	1a000027 	bne	c02f7bb4 <nfs_callback_up+0x128>
c02f7b14:	e1a01009 	mov	r1, r9
c02f7b18:	e1a00004 	mov	r0, r4
c02f7b1c:	eb1c07ae 	bl	c09f99dc <svc_bind>
c02f7b20:	e2506000 	subs	r6, r0, #0
c02f7b24:	ba000075 	blt	c02f7d00 <nfs_callback_up+0x274>
c02f7b28:	e59f31e0 	ldr	r3, [pc, #480]	; c02f7d10 <nfs_callback_up+0x284>
c02f7b2c:	e5936000 	ldr	r6, [r3]
c02f7b30:	ebf67cea 	bl	c0096ee0 <__rcu_read_lock>
c02f7b34:	e5993a18 	ldr	r3, [r9, #2584]	; 0xa18
c02f7b38:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c02f7b3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f7b40:	ebf68f2e 	bl	c009b800 <__rcu_read_unlock>
c02f7b44:	e59f31c8 	ldr	r3, [pc, #456]	; c02f7d14 <nfs_callback_up+0x288>
c02f7b48:	e1a02009 	mov	r2, r9
c02f7b4c:	e59f11c4 	ldr	r1, [pc, #452]	; c02f7d18 <nfs_callback_up+0x28c>
c02f7b50:	e1d3c0b0 	ldrh	ip, [r3]
c02f7b54:	e1a00004 	mov	r0, r4
c02f7b58:	e3a03002 	mov	r3, #2
c02f7b5c:	e58dc000 	str	ip, [sp]
c02f7b60:	e3a0c001 	mov	ip, #1
c02f7b64:	e58dc004 	str	ip, [sp, #4]
c02f7b68:	eb1c4472 	bl	c0a08d38 <svc_create_xprt>
c02f7b6c:	e2506000 	subs	r6, r0, #0
c02f7b70:	da000046 	ble	c02f7c90 <nfs_callback_up+0x204>
c02f7b74:	e59f3198 	ldr	r3, [pc, #408]	; c02f7d14 <nfs_callback_up+0x288>
c02f7b78:	e3a0c001 	mov	ip, #1
c02f7b7c:	e59f1194 	ldr	r1, [pc, #404]	; c02f7d18 <nfs_callback_up+0x28c>
c02f7b80:	e1d320b0 	ldrh	r2, [r3]
c02f7b84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f7b88:	e1a00004 	mov	r0, r4
c02f7b8c:	e1c367b4 	strh	r6, [r3, #116]	; 0x74
c02f7b90:	e58d2000 	str	r2, [sp]
c02f7b94:	e3a0300a 	mov	r3, #10
c02f7b98:	e58dc004 	str	ip, [sp, #4]
c02f7b9c:	e1a02009 	mov	r2, r9
c02f7ba0:	eb1c4464 	bl	c0a08d38 <svc_create_xprt>
c02f7ba4:	e2506000 	subs	r6, r0, #0
c02f7ba8:	da000036 	ble	c02f7c88 <nfs_callback_up+0x1fc>
c02f7bac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f7bb0:	e1c367b6 	strh	r6, [r3, #118]	; 0x76
c02f7bb4:	e59f3160 	ldr	r3, [pc, #352]	; c02f7d1c <nfs_callback_up+0x290>
c02f7bb8:	e1d320b0 	ldrh	r2, [r3]
c02f7bbc:	e594301c 	ldr	r3, [r4, #28]
c02f7bc0:	e3520000 	cmp	r2, #0
c02f7bc4:	03a01001 	moveq	r1, #1
c02f7bc8:	11a01002 	movne	r1, r2
c02f7bcc:	e2433001 	sub	r3, r3, #1
c02f7bd0:	01a02001 	moveq	r2, r1
c02f7bd4:	e1530001 	cmp	r3, r1
c02f7bd8:	0a000006 	beq	c02f7bf8 <nfs_callback_up+0x16c>
c02f7bdc:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c02f7be0:	e3a01000 	mov	r1, #0
c02f7be4:	e1a00004 	mov	r0, r4
c02f7be8:	e593300c 	ldr	r3, [r3, #12]
c02f7bec:	e12fff33 	blx	r3
c02f7bf0:	e2506000 	subs	r6, r0, #0
c02f7bf4:	1a000032 	bne	c02f7cc4 <nfs_callback_up+0x238>
c02f7bf8:	e3a06000 	mov	r6, #0
c02f7bfc:	e0852008 	add	r2, r5, r8
c02f7c00:	e5923010 	ldr	r3, [r2, #16]
c02f7c04:	e2833001 	add	r3, r3, #1
c02f7c08:	e5823010 	str	r3, [r2, #16]
c02f7c0c:	e3530000 	cmp	r3, #0
c02f7c10:	00855008 	addeq	r5, r5, r8
c02f7c14:	e1a00004 	mov	r0, r4
c02f7c18:	05853014 	streq	r3, [r5, #20]
c02f7c1c:	eb1c01c0 	bl	c09f8324 <svc_destroy>
c02f7c20:	e59f00e4 	ldr	r0, [pc, #228]	; c02f7d0c <nfs_callback_up+0x280>
c02f7c24:	eb1cf85c 	bl	c0a35d9c <_mutex_unlock>
c02f7c28:	e1a00006 	mov	r0, r6
c02f7c2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f7c30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f7c34:	e3570000 	cmp	r7, #0
c02f7c38:	159f60e0 	ldrne	r6, [pc, #224]	; c02f7d20 <nfs_callback_up+0x294>
c02f7c3c:	1afffff7 	bne	c02f7c20 <nfs_callback_up+0x194>
c02f7c40:	e5951010 	ldr	r1, [r5, #16]
c02f7c44:	e3510000 	cmp	r1, #0
c02f7c48:	0a000001 	beq	c02f7c54 <nfs_callback_up+0x1c8>
c02f7c4c:	e59f00d0 	ldr	r0, [pc, #208]	; c02f7d24 <nfs_callback_up+0x298>
c02f7c50:	ebf6412f 	bl	c0088114 <printk>
c02f7c54:	e59f20cc 	ldr	r2, [pc, #204]	; c02f7d28 <nfs_callback_up+0x29c>
c02f7c58:	e3a01b03 	mov	r1, #3072	; 0xc00
c02f7c5c:	e59f00c8 	ldr	r0, [pc, #200]	; c02f7d2c <nfs_callback_up+0x2a0>
c02f7c60:	eb1c06ed 	bl	c09f981c <svc_create_pooled>
c02f7c64:	e2504000 	subs	r4, r0, #0
c02f7c68:	13a03b01 	movne	r3, #1024	; 0x400
c02f7c6c:	15854014 	strne	r4, [r5, #20]
c02f7c70:	15843020 	strne	r3, [r4, #32]
c02f7c74:	1affff97 	bne	c02f7ad8 <nfs_callback_up+0x4c>
c02f7c78:	e59f00b0 	ldr	r0, [pc, #176]	; c02f7d30 <nfs_callback_up+0x2a4>
c02f7c7c:	ebf64124 	bl	c0088114 <printk>
c02f7c80:	e3e0600b 	mvn	r6, #11
c02f7c84:	eaffffe5 	b	c02f7c20 <nfs_callback_up+0x194>
c02f7c88:	e3760061 	cmn	r6, #97	; 0x61
c02f7c8c:	0affffc8 	beq	c02f7bb4 <nfs_callback_up+0x128>
c02f7c90:	e3560000 	cmp	r6, #0
c02f7c94:	e59f0098 	ldr	r0, [pc, #152]	; c02f7d34 <nfs_callback_up+0x2a8>
c02f7c98:	03e0600b 	mvneq	r6, #11
c02f7c9c:	ebf6411c 	bl	c0088114 <printk>
c02f7ca0:	e1a01009 	mov	r1, r9
c02f7ca4:	e1a00004 	mov	r0, r4
c02f7ca8:	eb1c0773 	bl	c09f9a7c <svc_rpcb_cleanup>
c02f7cac:	e59a2078 	ldr	r2, [sl, #120]	; 0x78
c02f7cb0:	e0853008 	add	r3, r5, r8
c02f7cb4:	e2422001 	sub	r2, r2, #1
c02f7cb8:	e58a2078 	str	r2, [sl, #120]	; 0x78
c02f7cbc:	e5933010 	ldr	r3, [r3, #16]
c02f7cc0:	eaffffd1 	b	c02f7c0c <nfs_callback_up+0x180>
c02f7cc4:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c02f7cc8:	e3a02000 	mov	r2, #0
c02f7ccc:	e1a01002 	mov	r1, r2
c02f7cd0:	e593300c 	ldr	r3, [r3, #12]
c02f7cd4:	e1a00004 	mov	r0, r4
c02f7cd8:	e12fff33 	blx	r3
c02f7cdc:	e3560000 	cmp	r6, #0
c02f7ce0:	aaffffc5 	bge	c02f7bfc <nfs_callback_up+0x170>
c02f7ce4:	e1a02009 	mov	r2, r9
c02f7ce8:	e1a00007 	mov	r0, r7
c02f7cec:	e1a01004 	mov	r1, r4
c02f7cf0:	ebffff4c 	bl	c02f7a28 <nfs_callback_down_net>
c02f7cf4:	e0853008 	add	r3, r5, r8
c02f7cf8:	e5933010 	ldr	r3, [r3, #16]
c02f7cfc:	eaffffc2 	b	c02f7c0c <nfs_callback_up+0x180>
c02f7d00:	e59f0030 	ldr	r0, [pc, #48]	; c02f7d38 <nfs_callback_up+0x2ac>
c02f7d04:	ebf64102 	bl	c0088114 <printk>
c02f7d08:	eaffffe7 	b	c02f7cac <nfs_callback_up+0x220>
c02f7d0c:	c0fa1c94 	.word	0xc0fa1c94
c02f7d10:	c0fa1a14 	.word	0xc0fa1a14
c02f7d14:	c0fa1a60 	.word	0xc0fa1a60
c02f7d18:	c0ccd118 	.word	0xc0ccd118
c02f7d1c:	c0fa1a5c 	.word	0xc0fa1a5c
c02f7d20:	fffffdf4 	.word	0xfffffdf4
c02f7d24:	c0ccee74 	.word	0xc0ccee74
c02f7d28:	c0a575e0 	.word	0xc0a575e0
c02f7d2c:	c0eda354 	.word	0xc0eda354
c02f7d30:	c0cceea8 	.word	0xc0cceea8
c02f7d34:	c0ccef04 	.word	0xc0ccef04
c02f7d38:	c0cceedc 	.word	0xc0cceedc

c02f7d3c <nfs_callback_down>:
c02f7d3c:	e1a0c00d 	mov	ip, sp
c02f7d40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f7d44:	e24cb004 	sub	fp, ip, #4
c02f7d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7d4c:	ebf484da 	bl	c00190bc <__gnu_mcount_nc>
c02f7d50:	e1a04000 	mov	r4, r0
c02f7d54:	e59f006c 	ldr	r0, [pc, #108]	; c02f7dc8 <nfs_callback_down+0x8c>
c02f7d58:	e1a07001 	mov	r7, r1
c02f7d5c:	e0805184 	add	r5, r0, r4, lsl #3
c02f7d60:	eb1cf7df 	bl	c0a35ce4 <_mutex_lock>
c02f7d64:	e5956014 	ldr	r6, [r5, #20]
c02f7d68:	e1a00004 	mov	r0, r4
c02f7d6c:	e1a02007 	mov	r2, r7
c02f7d70:	e1a01006 	mov	r1, r6
c02f7d74:	ebffff2b 	bl	c02f7a28 <nfs_callback_down_net>
c02f7d78:	e5954010 	ldr	r4, [r5, #16]
c02f7d7c:	e2444001 	sub	r4, r4, #1
c02f7d80:	e3540000 	cmp	r4, #0
c02f7d84:	e5854010 	str	r4, [r5, #16]
c02f7d88:	1a00000b 	bne	c02f7dbc <nfs_callback_down+0x80>
c02f7d8c:	e596301c 	ldr	r3, [r6, #28]
c02f7d90:	e5961064 	ldr	r1, [r6, #100]	; 0x64
c02f7d94:	e2833001 	add	r3, r3, #1
c02f7d98:	e586301c 	str	r3, [r6, #28]
c02f7d9c:	e1a02004 	mov	r2, r4
c02f7da0:	e591300c 	ldr	r3, [r1, #12]
c02f7da4:	e1a00006 	mov	r0, r6
c02f7da8:	e1a01004 	mov	r1, r4
c02f7dac:	e12fff33 	blx	r3
c02f7db0:	e1a00006 	mov	r0, r6
c02f7db4:	eb1c015a 	bl	c09f8324 <svc_destroy>
c02f7db8:	e5854014 	str	r4, [r5, #20]
c02f7dbc:	e59f0004 	ldr	r0, [pc, #4]	; c02f7dc8 <nfs_callback_down+0x8c>
c02f7dc0:	eb1cf7f5 	bl	c0a35d9c <_mutex_unlock>
c02f7dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f7dc8:	c0fa1c94 	.word	0xc0fa1c94

c02f7dcc <check_gss_callback_principal>:
c02f7dcc:	e1a0c00d 	mov	ip, sp
c02f7dd0:	e92dd800 	push	{fp, ip, lr, pc}
c02f7dd4:	e24cb004 	sub	fp, ip, #4
c02f7dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7ddc:	ebf484b6 	bl	c00190bc <__gnu_mcount_nc>
c02f7de0:	e5913128 	ldr	r3, [r1, #296]	; 0x128
c02f7de4:	e5933008 	ldr	r3, [r3, #8]
c02f7de8:	e3530006 	cmp	r3, #6
c02f7dec:	1a00000f 	bne	c02f7e30 <check_gss_callback_principal+0x64>
c02f7df0:	e590c0c0 	ldr	ip, [r0, #192]	; 0xc0
c02f7df4:	e5912140 	ldr	r2, [r1, #320]	; 0x140
c02f7df8:	e35c0000 	cmp	ip, #0
c02f7dfc:	e16f3f12 	clz	r3, r2
c02f7e00:	e1a032a3 	lsr	r3, r3, #5
c02f7e04:	13a03001 	movne	r3, #1
c02f7e08:	e3530000 	cmp	r3, #0
c02f7e0c:	1a00000c 	bne	c02f7e44 <check_gss_callback_principal+0x78>
c02f7e10:	e590109c 	ldr	r1, [r0, #156]	; 0x9c
c02f7e14:	e3510000 	cmp	r1, #0
c02f7e18:	0a000006 	beq	c02f7e38 <check_gss_callback_principal+0x6c>
c02f7e1c:	e1a00002 	mov	r0, r2
c02f7e20:	eb1cc74e 	bl	c0a29b60 <strcmp>
c02f7e24:	e16f0f10 	clz	r0, r0
c02f7e28:	e1a002a0 	lsr	r0, r0, #5
c02f7e2c:	e89da800 	ldm	sp, {fp, sp, pc}
c02f7e30:	e3a00001 	mov	r0, #1
c02f7e34:	e89da800 	ldm	sp, {fp, sp, pc}
c02f7e38:	e5d23000 	ldrb	r3, [r2]
c02f7e3c:	e353006e 	cmp	r3, #110	; 0x6e
c02f7e40:	0a000001 	beq	c02f7e4c <check_gss_callback_principal+0x80>
c02f7e44:	e3a00000 	mov	r0, #0
c02f7e48:	e89da800 	ldm	sp, {fp, sp, pc}
c02f7e4c:	e5d23001 	ldrb	r3, [r2, #1]
c02f7e50:	e2821001 	add	r1, r2, #1
c02f7e54:	e3530066 	cmp	r3, #102	; 0x66
c02f7e58:	1afffff9 	bne	c02f7e44 <check_gss_callback_principal+0x78>
c02f7e5c:	e5f13001 	ldrb	r3, [r1, #1]!
c02f7e60:	e3530073 	cmp	r3, #115	; 0x73
c02f7e64:	1afffff6 	bne	c02f7e44 <check_gss_callback_principal+0x78>
c02f7e68:	e5d13001 	ldrb	r3, [r1, #1]
c02f7e6c:	e3530040 	cmp	r3, #64	; 0x40
c02f7e70:	1afffff3 	bne	c02f7e44 <check_gss_callback_principal+0x78>
c02f7e74:	e5901098 	ldr	r1, [r0, #152]	; 0x98
c02f7e78:	e2820004 	add	r0, r2, #4
c02f7e7c:	eb1cc737 	bl	c0a29b60 <strcmp>
c02f7e80:	e16f0f10 	clz	r0, r0
c02f7e84:	e1a002a0 	lsr	r0, r0, #5
c02f7e88:	e89da800 	ldm	sp, {fp, sp, pc}

c02f7e8c <nfs4_callback_null>:
c02f7e8c:	e1a0c00d 	mov	ip, sp
c02f7e90:	e92dd800 	push	{fp, ip, lr, pc}
c02f7e94:	e24cb004 	sub	fp, ip, #4
c02f7e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7e9c:	ebf48486 	bl	c00190bc <__gnu_mcount_nc>
c02f7ea0:	e3a00000 	mov	r0, #0
c02f7ea4:	e89da800 	ldm	sp, {fp, sp, pc}

c02f7ea8 <nfs4_decode_void>:
c02f7ea8:	e1a0c00d 	mov	ip, sp
c02f7eac:	e92dd800 	push	{fp, ip, lr, pc}
c02f7eb0:	e24cb004 	sub	fp, ip, #4
c02f7eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7eb8:	ebf4847f 	bl	c00190bc <__gnu_mcount_nc>
c02f7ebc:	e5903158 	ldr	r3, [r0, #344]	; 0x158
c02f7ec0:	e1510003 	cmp	r1, r3
c02f7ec4:	3a000005 	bcc	c02f7ee0 <nfs4_decode_void+0x38>
c02f7ec8:	e590015c 	ldr	r0, [r0, #348]	; 0x15c
c02f7ecc:	e0830000 	add	r0, r3, r0
c02f7ed0:	e1510000 	cmp	r1, r0
c02f7ed4:	83a00000 	movhi	r0, #0
c02f7ed8:	93a00001 	movls	r0, #1
c02f7edc:	e89da800 	ldm	sp, {fp, sp, pc}
c02f7ee0:	e3a00000 	mov	r0, #0
c02f7ee4:	e89da800 	ldm	sp, {fp, sp, pc}

c02f7ee8 <nfs4_encode_void>:
c02f7ee8:	e1a0c00d 	mov	ip, sp
c02f7eec:	e92dd800 	push	{fp, ip, lr, pc}
c02f7ef0:	e24cb004 	sub	fp, ip, #4
c02f7ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7ef8:	ebf4846f 	bl	c00190bc <__gnu_mcount_nc>
c02f7efc:	e5903180 	ldr	r3, [r0, #384]	; 0x180
c02f7f00:	e0411003 	sub	r1, r1, r3
c02f7f04:	e3510a01 	cmp	r1, #4096	; 0x1000
c02f7f08:	e5801184 	str	r1, [r0, #388]	; 0x184
c02f7f0c:	83a00000 	movhi	r0, #0
c02f7f10:	93a00001 	movls	r0, #1
c02f7f14:	e89da800 	ldm	sp, {fp, sp, pc}

c02f7f18 <read_buf>:
c02f7f18:	e1a0c00d 	mov	ip, sp
c02f7f1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f7f20:	e24cb004 	sub	fp, ip, #4
c02f7f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7f28:	ebf48463 	bl	c00190bc <__gnu_mcount_nc>
c02f7f2c:	eb1c2359 	bl	c0a00c98 <xdr_inline_decode>
c02f7f30:	e2504000 	subs	r4, r0, #0
c02f7f34:	1a000001 	bne	c02f7f40 <read_buf+0x28>
c02f7f38:	e59f0008 	ldr	r0, [pc, #8]	; c02f7f48 <read_buf+0x30>
c02f7f3c:	ebf64074 	bl	c0088114 <printk>
c02f7f40:	e1a00004 	mov	r0, r4
c02f7f44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f7f48:	c0ccef48 	.word	0xc0ccef48

c02f7f4c <encode_attr_time>:
c02f7f4c:	e1a0c00d 	mov	ip, sp
c02f7f50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f7f54:	e24cb004 	sub	fp, ip, #4
c02f7f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7f5c:	ebf48456 	bl	c00190bc <__gnu_mcount_nc>
c02f7f60:	e1a06001 	mov	r6, r1
c02f7f64:	e3a0100c 	mov	r1, #12
c02f7f68:	eb1c1f64 	bl	c09ffd00 <xdr_reserve_space>
c02f7f6c:	e2503000 	subs	r3, r0, #0
c02f7f70:	0a000017 	beq	c02f7fd4 <encode_attr_time+0x88>
c02f7f74:	e5962000 	ldr	r2, [r6]
c02f7f78:	e3a00000 	mov	r0, #0
c02f7f7c:	e1a04002 	mov	r4, r2
c02f7f80:	e1a05fc2 	asr	r5, r2, #31
c02f7f84:	e1a02822 	lsr	r2, r2, #16
c02f7f88:	e1a0e825 	lsr	lr, r5, #16
c02f7f8c:	e6ffc075 	uxth	ip, r5
c02f7f90:	e6ff1074 	uxth	r1, r4
c02f7f94:	e5c32005 	strb	r2, [r3, #5]
c02f7f98:	e1a02422 	lsr	r2, r2, #8
c02f7f9c:	e5c32004 	strb	r2, [r3, #4]
c02f7fa0:	e1a0c42c 	lsr	ip, ip, #8
c02f7fa4:	e1a0242e 	lsr	r2, lr, #8
c02f7fa8:	e1a01421 	lsr	r1, r1, #8
c02f7fac:	e5c35003 	strb	r5, [r3, #3]
c02f7fb0:	e5c34007 	strb	r4, [r3, #7]
c02f7fb4:	e5c3e001 	strb	lr, [r3, #1]
c02f7fb8:	e5c32000 	strb	r2, [r3]
c02f7fbc:	e5c3c002 	strb	ip, [r3, #2]
c02f7fc0:	e5c31006 	strb	r1, [r3, #6]
c02f7fc4:	e5962004 	ldr	r2, [r6, #4]
c02f7fc8:	e6bf2f32 	rev	r2, r2
c02f7fcc:	e5832008 	str	r2, [r3, #8]
c02f7fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f7fd4:	e59f0000 	ldr	r0, [pc]	; c02f7fdc <encode_attr_time+0x90>
c02f7fd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f7fdc:	22270000 	.word	0x22270000

c02f7fe0 <decode_fh>:
c02f7fe0:	e1a0c00d 	mov	ip, sp
c02f7fe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f7fe8:	e24cb004 	sub	fp, ip, #4
c02f7fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f7ff0:	ebf48431 	bl	c00190bc <__gnu_mcount_nc>
c02f7ff4:	e1a04001 	mov	r4, r1
c02f7ff8:	e3a01004 	mov	r1, #4
c02f7ffc:	e1a05000 	mov	r5, r0
c02f8000:	ebffffc4 	bl	c02f7f18 <read_buf>
c02f8004:	e3500000 	cmp	r0, #0
c02f8008:	0a000017 	beq	c02f806c <decode_fh+0x8c>
c02f800c:	e5901000 	ldr	r1, [r0]
c02f8010:	e6bf1f31 	rev	r1, r1
c02f8014:	e6ff3071 	uxth	r3, r1
c02f8018:	e3530080 	cmp	r3, #128	; 0x80
c02f801c:	e1c430b0 	strh	r3, [r4]
c02f8020:	8a00000f 	bhi	c02f8064 <decode_fh+0x84>
c02f8024:	e1a01003 	mov	r1, r3
c02f8028:	e1a00005 	mov	r0, r5
c02f802c:	ebffffb9 	bl	c02f7f18 <read_buf>
c02f8030:	e2501000 	subs	r1, r0, #0
c02f8034:	0a00000c 	beq	c02f806c <decode_fh+0x8c>
c02f8038:	e1a00004 	mov	r0, r4
c02f803c:	e0d050b2 	ldrh	r5, [r0], #2
c02f8040:	e1a02005 	mov	r2, r5
c02f8044:	eb1c833d 	bl	c0a18d40 <memcpy>
c02f8048:	e2850002 	add	r0, r5, #2
c02f804c:	e0840000 	add	r0, r4, r0
c02f8050:	e2652080 	rsb	r2, r5, #128	; 0x80
c02f8054:	e3a01000 	mov	r1, #0
c02f8058:	eb1c84d8 	bl	c0a193c0 <memset>
c02f805c:	e3a00000 	mov	r0, #0
c02f8060:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f8064:	e59f0008 	ldr	r0, [pc, #8]	; c02f8074 <decode_fh+0x94>
c02f8068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f806c:	e59f0004 	ldr	r0, [pc, #4]	; c02f8078 <decode_fh+0x98>
c02f8070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f8074:	11270000 	.word	0x11270000
c02f8078:	22270000 	.word	0x22270000

c02f807c <decode_recall_args>:
c02f807c:	e1a0c00d 	mov	ip, sp
c02f8080:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f8084:	e24cb004 	sub	fp, ip, #4
c02f8088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f808c:	ebf4840a 	bl	c00190bc <__gnu_mcount_nc>
c02f8090:	e3a06004 	mov	r6, #4
c02f8094:	e1a00001 	mov	r0, r1
c02f8098:	e1a05001 	mov	r5, r1
c02f809c:	e5826094 	str	r6, [r2, #148]	; 0x94
c02f80a0:	e3a01010 	mov	r1, #16
c02f80a4:	e1a04002 	mov	r4, r2
c02f80a8:	ebffff9a 	bl	c02f7f18 <read_buf>
c02f80ac:	e3500000 	cmp	r0, #0
c02f80b0:	0a000013 	beq	c02f8104 <decode_recall_args+0x88>
c02f80b4:	e5907000 	ldr	r7, [r0]
c02f80b8:	e590e004 	ldr	lr, [r0, #4]
c02f80bc:	e590c008 	ldr	ip, [r0, #8]
c02f80c0:	e590200c 	ldr	r2, [r0, #12]
c02f80c4:	e1a01006 	mov	r1, r6
c02f80c8:	e5847084 	str	r7, [r4, #132]	; 0x84
c02f80cc:	e584e088 	str	lr, [r4, #136]	; 0x88
c02f80d0:	e584c08c 	str	ip, [r4, #140]	; 0x8c
c02f80d4:	e5842090 	str	r2, [r4, #144]	; 0x90
c02f80d8:	e1a00005 	mov	r0, r5
c02f80dc:	ebffff8d 	bl	c02f7f18 <read_buf>
c02f80e0:	e3500000 	cmp	r0, #0
c02f80e4:	0a000006 	beq	c02f8104 <decode_recall_args+0x88>
c02f80e8:	e5903000 	ldr	r3, [r0]
c02f80ec:	e1a01004 	mov	r1, r4
c02f80f0:	e6bf3f33 	rev	r3, r3
c02f80f4:	e5843098 	str	r3, [r4, #152]	; 0x98
c02f80f8:	e1a00005 	mov	r0, r5
c02f80fc:	ebffffb7 	bl	c02f7fe0 <decode_fh>
c02f8100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f8104:	e59f0000 	ldr	r0, [pc]	; c02f810c <decode_recall_args+0x90>
c02f8108:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f810c:	22270000 	.word	0x22270000

c02f8110 <decode_getattr_args>:
c02f8110:	e1a0c00d 	mov	ip, sp
c02f8114:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f8118:	e24cb004 	sub	fp, ip, #4
c02f811c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f8120:	ebf483e5 	bl	c00190bc <__gnu_mcount_nc>
c02f8124:	e1a05001 	mov	r5, r1
c02f8128:	e1a00005 	mov	r0, r5
c02f812c:	e1a01002 	mov	r1, r2
c02f8130:	e1a06002 	mov	r6, r2
c02f8134:	ebffffa9 	bl	c02f7fe0 <decode_fh>
c02f8138:	e2507000 	subs	r7, r0, #0
c02f813c:	1a000014 	bne	c02f8194 <decode_getattr_args+0x84>
c02f8140:	e3a01004 	mov	r1, #4
c02f8144:	e1a00005 	mov	r0, r5
c02f8148:	ebffff72 	bl	c02f7f18 <read_buf>
c02f814c:	e3500000 	cmp	r0, #0
c02f8150:	0a000011 	beq	c02f819c <decode_getattr_args+0x8c>
c02f8154:	e5904000 	ldr	r4, [r0]
c02f8158:	e1a00005 	mov	r0, r5
c02f815c:	e6bf4f34 	rev	r4, r4
c02f8160:	e1a01104 	lsl	r1, r4, #2
c02f8164:	ebffff6b 	bl	c02f7f18 <read_buf>
c02f8168:	e3500000 	cmp	r0, #0
c02f816c:	0a00000a 	beq	c02f819c <decode_getattr_args+0x8c>
c02f8170:	e3540000 	cmp	r4, #0
c02f8174:	0a000006 	beq	c02f8194 <decode_getattr_args+0x84>
c02f8178:	e5903000 	ldr	r3, [r0]
c02f817c:	e3540001 	cmp	r4, #1
c02f8180:	e6bf3f33 	rev	r3, r3
c02f8184:	e5863084 	str	r3, [r6, #132]	; 0x84
c02f8188:	15903004 	ldrne	r3, [r0, #4]
c02f818c:	16bf3f33 	revne	r3, r3
c02f8190:	15863088 	strne	r3, [r6, #136]	; 0x88
c02f8194:	e1a00007 	mov	r0, r7
c02f8198:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f819c:	e59f7004 	ldr	r7, [pc, #4]	; c02f81a8 <decode_getattr_args+0x98>
c02f81a0:	e1a00007 	mov	r0, r7
c02f81a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f81a8:	22270000 	.word	0x22270000

c02f81ac <encode_getattr_res>:
c02f81ac:	e1a0c00d 	mov	ip, sp
c02f81b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02f81b4:	e24cb004 	sub	fp, ip, #4
c02f81b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f81bc:	ebf483be 	bl	c00190bc <__gnu_mcount_nc>
c02f81c0:	e5920000 	ldr	r0, [r2]
c02f81c4:	e1a04002 	mov	r4, r2
c02f81c8:	e3500000 	cmp	r0, #0
c02f81cc:	e1a05001 	mov	r5, r1
c02f81d0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f81d4:	e3a0100c 	mov	r1, #12
c02f81d8:	e1a00005 	mov	r0, r5
c02f81dc:	eb1c1ec7 	bl	c09ffd00 <xdr_reserve_space>
c02f81e0:	e2503000 	subs	r3, r0, #0
c02f81e4:	0a00005c 	beq	c02f835c <encode_getattr_res+0x1b0>
c02f81e8:	e3a02402 	mov	r2, #33554432	; 0x2000000
c02f81ec:	e5832000 	str	r2, [r3]
c02f81f0:	e5942004 	ldr	r2, [r4, #4]
c02f81f4:	e3a01004 	mov	r1, #4
c02f81f8:	e6bf2f32 	rev	r2, r2
c02f81fc:	e5832004 	str	r2, [r3, #4]
c02f8200:	e5942008 	ldr	r2, [r4, #8]
c02f8204:	e1a00005 	mov	r0, r5
c02f8208:	e6bf2f32 	rev	r2, r2
c02f820c:	e5832008 	str	r2, [r3, #8]
c02f8210:	eb1c1eba 	bl	c09ffd00 <xdr_reserve_space>
c02f8214:	e2506000 	subs	r6, r0, #0
c02f8218:	0a00004f 	beq	c02f835c <encode_getattr_res+0x1b0>
c02f821c:	e5943004 	ldr	r3, [r4, #4]
c02f8220:	e3130008 	tst	r3, #8
c02f8224:	1a00000c 	bne	c02f825c <encode_getattr_res+0xb0>
c02f8228:	e3130010 	tst	r3, #16
c02f822c:	1a000024 	bne	c02f82c4 <encode_getattr_res+0x118>
c02f8230:	e5940008 	ldr	r0, [r4, #8]
c02f8234:	e3100601 	tst	r0, #1048576	; 0x100000
c02f8238:	1a00003b 	bne	c02f832c <encode_getattr_res+0x180>
c02f823c:	e2100602 	ands	r0, r0, #2097152	; 0x200000
c02f8240:	1a000041 	bne	c02f834c <encode_getattr_res+0x1a0>
c02f8244:	e5953000 	ldr	r3, [r5]
c02f8248:	e2862004 	add	r2, r6, #4
c02f824c:	e0433002 	sub	r3, r3, r2
c02f8250:	e6bf3f33 	rev	r3, r3
c02f8254:	e5863000 	str	r3, [r6]
c02f8258:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f825c:	e3a01008 	mov	r1, #8
c02f8260:	e1a00005 	mov	r0, r5
c02f8264:	e5947018 	ldr	r7, [r4, #24]
c02f8268:	e594801c 	ldr	r8, [r4, #28]
c02f826c:	eb1c1ea3 	bl	c09ffd00 <xdr_reserve_space>
c02f8270:	e3500000 	cmp	r0, #0
c02f8274:	0a000038 	beq	c02f835c <encode_getattr_res+0x1b0>
c02f8278:	e6ff2078 	uxth	r2, r8
c02f827c:	e1a0c828 	lsr	ip, r8, #16
c02f8280:	e1a01827 	lsr	r1, r7, #16
c02f8284:	e6ff3077 	uxth	r3, r7
c02f8288:	e1a02422 	lsr	r2, r2, #8
c02f828c:	e1a03423 	lsr	r3, r3, #8
c02f8290:	e5c02002 	strb	r2, [r0, #2]
c02f8294:	e1a0e42c 	lsr	lr, ip, #8
c02f8298:	e1a02421 	lsr	r2, r1, #8
c02f829c:	e5c08003 	strb	r8, [r0, #3]
c02f82a0:	e5c07007 	strb	r7, [r0, #7]
c02f82a4:	e5c0c001 	strb	ip, [r0, #1]
c02f82a8:	e5c0e000 	strb	lr, [r0]
c02f82ac:	e5c03006 	strb	r3, [r0, #6]
c02f82b0:	e5c01005 	strb	r1, [r0, #5]
c02f82b4:	e5c02004 	strb	r2, [r0, #4]
c02f82b8:	e5943004 	ldr	r3, [r4, #4]
c02f82bc:	e3130010 	tst	r3, #16
c02f82c0:	0affffda 	beq	c02f8230 <encode_getattr_res+0x84>
c02f82c4:	e3a01008 	mov	r1, #8
c02f82c8:	e1a00005 	mov	r0, r5
c02f82cc:	e5947010 	ldr	r7, [r4, #16]
c02f82d0:	e5948014 	ldr	r8, [r4, #20]
c02f82d4:	eb1c1e89 	bl	c09ffd00 <xdr_reserve_space>
c02f82d8:	e3500000 	cmp	r0, #0
c02f82dc:	0a00001e 	beq	c02f835c <encode_getattr_res+0x1b0>
c02f82e0:	e6ff2078 	uxth	r2, r8
c02f82e4:	e1a0c828 	lsr	ip, r8, #16
c02f82e8:	e1a01827 	lsr	r1, r7, #16
c02f82ec:	e6ff3077 	uxth	r3, r7
c02f82f0:	e1a02422 	lsr	r2, r2, #8
c02f82f4:	e5c02002 	strb	r2, [r0, #2]
c02f82f8:	e1a03423 	lsr	r3, r3, #8
c02f82fc:	e1a0e42c 	lsr	lr, ip, #8
c02f8300:	e1a02421 	lsr	r2, r1, #8
c02f8304:	e5c08003 	strb	r8, [r0, #3]
c02f8308:	e5c07007 	strb	r7, [r0, #7]
c02f830c:	e5c0c001 	strb	ip, [r0, #1]
c02f8310:	e5c0e000 	strb	lr, [r0]
c02f8314:	e5c03006 	strb	r3, [r0, #6]
c02f8318:	e5c01005 	strb	r1, [r0, #5]
c02f831c:	e5c02004 	strb	r2, [r0, #4]
c02f8320:	e5940008 	ldr	r0, [r4, #8]
c02f8324:	e3100601 	tst	r0, #1048576	; 0x100000
c02f8328:	0affffc3 	beq	c02f823c <encode_getattr_res+0x90>
c02f832c:	e2841020 	add	r1, r4, #32
c02f8330:	e1a00005 	mov	r0, r5
c02f8334:	ebffff04 	bl	c02f7f4c <encode_attr_time>
c02f8338:	e3500000 	cmp	r0, #0
c02f833c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f8340:	e5940008 	ldr	r0, [r4, #8]
c02f8344:	e2100602 	ands	r0, r0, #2097152	; 0x200000
c02f8348:	0affffbd 	beq	c02f8244 <encode_getattr_res+0x98>
c02f834c:	e2841028 	add	r1, r4, #40	; 0x28
c02f8350:	e1a00005 	mov	r0, r5
c02f8354:	ebfffefc 	bl	c02f7f4c <encode_attr_time>
c02f8358:	eaffffb9 	b	c02f8244 <encode_getattr_res+0x98>
c02f835c:	e59f0000 	ldr	r0, [pc]	; c02f8364 <encode_getattr_res+0x1b8>
c02f8360:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02f8364:	22270000 	.word	0x22270000

c02f8368 <nfs4_callback_compound>:
c02f8368:	e1a0c00d 	mov	ip, sp
c02f836c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f8370:	e24cb004 	sub	fp, ip, #4
c02f8374:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c02f8378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f837c:	ebf4834e 	bl	c00190bc <__gnu_mcount_nc>
c02f8380:	e5902010 	ldr	r2, [r0, #16]
c02f8384:	e3a03000 	mov	r3, #0
c02f8388:	e59f1400 	ldr	r1, [pc, #1024]	; c02f8790 <nfs4_callback_compound+0x428>
c02f838c:	e1520003 	cmp	r2, r3
c02f8390:	e5911000 	ldr	r1, [r1]
c02f8394:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02f8398:	e3a01000 	mov	r1, #0
c02f839c:	e1a01000 	mov	r1, r0
c02f83a0:	e1a04000 	mov	r4, r0
c02f83a4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c02f83a8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c02f83ac:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c02f83b0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c02f83b4:	15923208 	ldrne	r3, [r2, #520]	; 0x208
c02f83b8:	05903e4c 	ldreq	r3, [r0, #3660]	; 0xe4c
c02f83bc:	e5b12158 	ldr	r2, [r1, #344]!	; 0x158
c02f83c0:	e24b0070 	sub	r0, fp, #112	; 0x70
c02f83c4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c02f83c8:	eb1c1f4c 	bl	c0a00100 <xdr_init_decode>
c02f83cc:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c02f83d0:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c02f83d4:	e24b0050 	sub	r0, fp, #80	; 0x50
c02f83d8:	e0822003 	add	r2, r2, r3
c02f83dc:	e2841d06 	add	r1, r4, #384	; 0x180
c02f83e0:	eb1c1c4c 	bl	c09ff518 <xdr_init_encode>
c02f83e4:	e24b0070 	sub	r0, fp, #112	; 0x70
c02f83e8:	e3a01004 	mov	r1, #4
c02f83ec:	eb1c2229 	bl	c0a00c98 <xdr_inline_decode>
c02f83f0:	e3500000 	cmp	r0, #0
c02f83f4:	0a0000bd 	beq	c02f86f0 <nfs4_callback_compound+0x388>
c02f83f8:	e5905000 	ldr	r5, [r0]
c02f83fc:	e6bf5f35 	rev	r5, r5
c02f8400:	e3550000 	cmp	r5, #0
c02f8404:	01a08005 	moveq	r8, r5
c02f8408:	1a0000ae 	bne	c02f86c8 <nfs4_callback_compound+0x360>
c02f840c:	e3a0100c 	mov	r1, #12
c02f8410:	e24b0070 	sub	r0, fp, #112	; 0x70
c02f8414:	ebfffebf 	bl	c02f7f18 <read_buf>
c02f8418:	e3500000 	cmp	r0, #0
c02f841c:	0a0000b3 	beq	c02f86f0 <nfs4_callback_compound+0x388>
c02f8420:	e5907000 	ldr	r7, [r0]
c02f8424:	e6bf7f37 	rev	r7, r7
c02f8428:	e3570000 	cmp	r7, #0
c02f842c:	1a0000c2 	bne	c02f873c <nfs4_callback_compound+0x3d4>
c02f8430:	e5943010 	ldr	r3, [r4, #16]
c02f8434:	e5901004 	ldr	r1, [r0, #4]
c02f8438:	e3530000 	cmp	r3, #0
c02f843c:	e590a008 	ldr	sl, [r0, #8]
c02f8440:	e6bf1f31 	rev	r1, r1
c02f8444:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c02f8448:	0a0000aa 	beq	c02f86f8 <nfs4_callback_compound+0x390>
c02f844c:	eb000810 	bl	c02fa494 <nfs4_find_client_ident>
c02f8450:	e3500000 	cmp	r0, #0
c02f8454:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c02f8458:	0a000084 	beq	c02f8670 <nfs4_callback_compound+0x308>
c02f845c:	e1a01004 	mov	r1, r4
c02f8460:	ebfffe59 	bl	c02f7dcc <check_gss_callback_principal>
c02f8464:	e3500000 	cmp	r0, #0
c02f8468:	16bfaf3a 	revne	sl, sl
c02f846c:	13a06000 	movne	r6, #0
c02f8470:	0a00007a 	beq	c02f8660 <nfs4_callback_compound+0x2f8>
c02f8474:	e3a01004 	mov	r1, #4
c02f8478:	e24b0050 	sub	r0, fp, #80	; 0x50
c02f847c:	e50b7078 	str	r7, [fp, #-120]	; 0xffffff88
c02f8480:	eb1c1e1e 	bl	c09ffd00 <xdr_reserve_space>
c02f8484:	e2503000 	subs	r3, r0, #0
c02f8488:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c02f848c:	0a0000a3 	beq	c02f8720 <nfs4_callback_compound+0x3b8>
c02f8490:	e2857003 	add	r7, r5, #3
c02f8494:	e3c77003 	bic	r7, r7, #3
c02f8498:	e2877004 	add	r7, r7, #4
c02f849c:	e1a01007 	mov	r1, r7
c02f84a0:	e24b0050 	sub	r0, fp, #80	; 0x50
c02f84a4:	eb1c1e15 	bl	c09ffd00 <xdr_reserve_space>
c02f84a8:	e3500000 	cmp	r0, #0
c02f84ac:	0a00009b 	beq	c02f8720 <nfs4_callback_compound+0x3b8>
c02f84b0:	e1a02005 	mov	r2, r5
c02f84b4:	e1a01008 	mov	r1, r8
c02f84b8:	eb1c1b26 	bl	c09ff158 <xdr_encode_opaque>
c02f84bc:	e3570000 	cmp	r7, #0
c02f84c0:	ba000096 	blt	c02f8720 <nfs4_callback_compound+0x3b8>
c02f84c4:	e3a01004 	mov	r1, #4
c02f84c8:	e24b0050 	sub	r0, fp, #80	; 0x50
c02f84cc:	eb1c1e0b 	bl	c09ffd00 <xdr_reserve_space>
c02f84d0:	e2503000 	subs	r3, r0, #0
c02f84d4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c02f84d8:	0a000090 	beq	c02f8720 <nfs4_callback_compound+0x3b8>
c02f84dc:	e3560000 	cmp	r6, #0
c02f84e0:	1a0000a4 	bne	c02f8778 <nfs4_callback_compound+0x410>
c02f84e4:	e25a9000 	subs	r9, sl, #0
c02f84e8:	1a00003b 	bne	c02f85dc <nfs4_callback_compound+0x274>
c02f84ec:	ea000053 	b	c02f8640 <nfs4_callback_compound+0x2d8>
c02f84f0:	e2453003 	sub	r3, r5, #3
c02f84f4:	e3530001 	cmp	r3, #1
c02f84f8:	8a00006d 	bhi	c02f86b4 <nfs4_callback_compound+0x34c>
c02f84fc:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c02f8500:	e3520000 	cmp	r2, #0
c02f8504:	1a000068 	bne	c02f86ac <nfs4_callback_compound+0x344>
c02f8508:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c02f850c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02f8510:	e0433002 	sub	r3, r3, r2
c02f8514:	e59f2278 	ldr	r2, [pc, #632]	; c02f8794 <nfs4_callback_compound+0x42c>
c02f8518:	e1a03143 	asr	r3, r3, #2
c02f851c:	e2433001 	sub	r3, r3, #1
c02f8520:	e1530002 	cmp	r3, r2
c02f8524:	8a000065 	bhi	c02f86c0 <nfs4_callback_compound+0x358>
c02f8528:	e59f3268 	ldr	r3, [pc, #616]	; c02f8798 <nfs4_callback_compound+0x430>
c02f852c:	e1a0200a 	mov	r2, sl
c02f8530:	e0833205 	add	r3, r3, r5, lsl #4
c02f8534:	e24b1070 	sub	r1, fp, #112	; 0x70
c02f8538:	e1a00004 	mov	r0, r4
c02f853c:	e593c034 	ldr	ip, [r3, #52]	; 0x34
c02f8540:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c02f8544:	e12fff3c 	blx	ip
c02f8548:	e2502000 	subs	r2, r0, #0
c02f854c:	1a000056 	bne	c02f86ac <nfs4_callback_compound+0x344>
c02f8550:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c02f8554:	e24b2084 	sub	r2, fp, #132	; 0x84
c02f8558:	e1a01008 	mov	r1, r8
c02f855c:	e5935030 	ldr	r5, [r3, #48]	; 0x30
c02f8560:	e1a0000a 	mov	r0, sl
c02f8564:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c02f8568:	e12fff35 	blx	r5
c02f856c:	e3a01008 	mov	r1, #8
c02f8570:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c02f8574:	e24b0050 	sub	r0, fp, #80	; 0x50
c02f8578:	eb1c1de0 	bl	c09ffd00 <xdr_reserve_space>
c02f857c:	e3500000 	cmp	r0, #0
c02f8580:	0a000079 	beq	c02f876c <nfs4_callback_compound+0x404>
c02f8584:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c02f8588:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c02f858c:	e5807000 	str	r7, [r0]
c02f8590:	e5802004 	str	r2, [r0, #4]
c02f8594:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c02f8598:	e2953000 	adds	r3, r5, #0
c02f859c:	13a03001 	movne	r3, #1
c02f85a0:	e3520000 	cmp	r2, #0
c02f85a4:	13a03000 	movne	r3, #0
c02f85a8:	e3530000 	cmp	r3, #0
c02f85ac:	0a000004 	beq	c02f85c4 <nfs4_callback_compound+0x25c>
c02f85b0:	e1a02008 	mov	r2, r8
c02f85b4:	e24b1050 	sub	r1, fp, #80	; 0x50
c02f85b8:	e1a00004 	mov	r0, r4
c02f85bc:	e12fff35 	blx	r5
c02f85c0:	e1a02000 	mov	r2, r0
c02f85c4:	e3520000 	cmp	r2, #0
c02f85c8:	e2863001 	add	r3, r6, #1
c02f85cc:	1a00006d 	bne	c02f8788 <nfs4_callback_compound+0x420>
c02f85d0:	e1530009 	cmp	r3, r9
c02f85d4:	0a00004d 	beq	c02f8710 <nfs4_callback_compound+0x3a8>
c02f85d8:	e1a06003 	mov	r6, r3
c02f85dc:	e3a01004 	mov	r1, #4
c02f85e0:	e24b0070 	sub	r0, fp, #112	; 0x70
c02f85e4:	e594ae00 	ldr	sl, [r4, #3584]	; 0xe00
c02f85e8:	e5948e04 	ldr	r8, [r4, #3588]	; 0xe04
c02f85ec:	ebfffe49 	bl	c02f7f18 <read_buf>
c02f85f0:	e3500000 	cmp	r0, #0
c02f85f4:	0a00005c 	beq	c02f876c <nfs4_callback_compound+0x404>
c02f85f8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c02f85fc:	e5907000 	ldr	r7, [r0]
c02f8600:	e3530000 	cmp	r3, #0
c02f8604:	e6bf5f37 	rev	r5, r7
c02f8608:	0affffb8 	beq	c02f84f0 <nfs4_callback_compound+0x188>
c02f860c:	e59f9188 	ldr	r9, [pc, #392]	; c02f879c <nfs4_callback_compound+0x434>
c02f8610:	e24b0050 	sub	r0, fp, #80	; 0x50
c02f8614:	e3a01008 	mov	r1, #8
c02f8618:	eb1c1db8 	bl	c09ffd00 <xdr_reserve_space>
c02f861c:	e3500000 	cmp	r0, #0
c02f8620:	0a000051 	beq	c02f876c <nfs4_callback_compound+0x404>
c02f8624:	e6bf5f35 	rev	r5, r5
c02f8628:	e2863001 	add	r3, r6, #1
c02f862c:	e8800220 	stm	r0, {r5, r9}
c02f8630:	e59f1168 	ldr	r1, [pc, #360]	; c02f87a0 <nfs4_callback_compound+0x438>
c02f8634:	e1590001 	cmp	r9, r1
c02f8638:	0a00004b 	beq	c02f876c <nfs4_callback_compound+0x404>
c02f863c:	e6bfaf33 	rev	sl, r3
c02f8640:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c02f8644:	e5839000 	str	r9, [r3]
c02f8648:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c02f864c:	e583a000 	str	sl, [r3]
c02f8650:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02f8654:	ebff01d6 	bl	c02b8db4 <nfs_put_client>
c02f8658:	e3a00000 	mov	r0, #0
c02f865c:	ea00000b 	b	c02f8690 <nfs4_callback_compound+0x328>
c02f8660:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02f8664:	e3500000 	cmp	r0, #0
c02f8668:	0a000000 	beq	c02f8670 <nfs4_callback_compound+0x308>
c02f866c:	ebff01d0 	bl	c02b8db4 <nfs_put_client>
c02f8670:	e59f112c 	ldr	r1, [pc, #300]	; c02f87a4 <nfs4_callback_compound+0x43c>
c02f8674:	e59f012c 	ldr	r0, [pc, #300]	; c02f87a8 <nfs4_callback_compound+0x440>
c02f8678:	eb1cad9b 	bl	c0a23cec <___ratelimit>
c02f867c:	e3500000 	cmp	r0, #0
c02f8680:	0a000001 	beq	c02f868c <nfs4_callback_compound+0x324>
c02f8684:	e59f0120 	ldr	r0, [pc, #288]	; c02f87ac <nfs4_callback_compound+0x444>
c02f8688:	ebf63ea1 	bl	c0088114 <printk>
c02f868c:	e3a00401 	mov	r0, #16777216	; 0x1000000
c02f8690:	e59f30f8 	ldr	r3, [pc, #248]	; c02f8790 <nfs4_callback_compound+0x428>
c02f8694:	e5932000 	ldr	r2, [r3]
c02f8698:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f869c:	e0332002 	eors	r2, r3, r2
c02f86a0:	1a000037 	bne	c02f8784 <nfs4_callback_compound+0x41c>
c02f86a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f86a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f86ac:	e1a09002 	mov	r9, r2
c02f86b0:	eaffffd6 	b	c02f8610 <nfs4_callback_compound+0x2a8>
c02f86b4:	e59f50f4 	ldr	r5, [pc, #244]	; c02f87b0 <nfs4_callback_compound+0x448>
c02f86b8:	e59f90f4 	ldr	r9, [pc, #244]	; c02f87b4 <nfs4_callback_compound+0x44c>
c02f86bc:	eaffffd3 	b	c02f8610 <nfs4_callback_compound+0x2a8>
c02f86c0:	e59f90f0 	ldr	r9, [pc, #240]	; c02f87b8 <nfs4_callback_compound+0x450>
c02f86c4:	eaffffd1 	b	c02f8610 <nfs4_callback_compound+0x2a8>
c02f86c8:	e1a01005 	mov	r1, r5
c02f86cc:	e24b0070 	sub	r0, fp, #112	; 0x70
c02f86d0:	eb1c2170 	bl	c0a00c98 <xdr_inline_decode>
c02f86d4:	e16f3f10 	clz	r3, r0
c02f86d8:	e1a032a3 	lsr	r3, r3, #5
c02f86dc:	e3550c02 	cmp	r5, #512	; 0x200
c02f86e0:	83833001 	orrhi	r3, r3, #1
c02f86e4:	e3530000 	cmp	r3, #0
c02f86e8:	e1a08000 	mov	r8, r0
c02f86ec:	0affff46 	beq	c02f840c <nfs4_callback_compound+0xa4>
c02f86f0:	e3a00301 	mov	r0, #67108864	; 0x4000000
c02f86f4:	eaffffe5 	b	c02f8690 <nfs4_callback_compound+0x328>
c02f86f8:	e5940e4c 	ldr	r0, [r4, #3660]	; 0xe4c
c02f86fc:	eb000764 	bl	c02fa494 <nfs4_find_client_ident>
c02f8700:	e3500000 	cmp	r0, #0
c02f8704:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c02f8708:	1affff53 	bne	c02f845c <nfs4_callback_compound+0xf4>
c02f870c:	eaffffd7 	b	c02f8670 <nfs4_callback_compound+0x308>
c02f8710:	e1a0a009 	mov	sl, r9
c02f8714:	e6bfaf3a 	rev	sl, sl
c02f8718:	e1a09002 	mov	r9, r2
c02f871c:	eaffffc7 	b	c02f8640 <nfs4_callback_compound+0x2d8>
c02f8720:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c02f8724:	e3500000 	cmp	r0, #0
c02f8728:	03a00405 	moveq	r0, #83886080	; 0x5000000
c02f872c:	0affffd7 	beq	c02f8690 <nfs4_callback_compound+0x328>
c02f8730:	ebff019f 	bl	c02b8db4 <nfs_put_client>
c02f8734:	e3a00405 	mov	r0, #83886080	; 0x5000000
c02f8738:	eaffffd4 	b	c02f8690 <nfs4_callback_compound+0x328>
c02f873c:	e59f1078 	ldr	r1, [pc, #120]	; c02f87bc <nfs4_callback_compound+0x454>
c02f8740:	e59f0050 	ldr	r0, [pc, #80]	; c02f8798 <nfs4_callback_compound+0x430>
c02f8744:	eb1cad68 	bl	c0a23cec <___ratelimit>
c02f8748:	e3500000 	cmp	r0, #0
c02f874c:	0a000003 	beq	c02f8760 <nfs4_callback_compound+0x3f8>
c02f8750:	e1a02007 	mov	r2, r7
c02f8754:	e59f1060 	ldr	r1, [pc, #96]	; c02f87bc <nfs4_callback_compound+0x454>
c02f8758:	e59f0060 	ldr	r0, [pc, #96]	; c02f87c0 <nfs4_callback_compound+0x458>
c02f875c:	ebf63e6c 	bl	c0088114 <printk>
c02f8760:	e59f6034 	ldr	r6, [pc, #52]	; c02f879c <nfs4_callback_compound+0x434>
c02f8764:	e3a0a000 	mov	sl, #0
c02f8768:	eaffff41 	b	c02f8474 <nfs4_callback_compound+0x10c>
c02f876c:	e6bfaf36 	rev	sl, r6
c02f8770:	e59f9040 	ldr	r9, [pc, #64]	; c02f87b8 <nfs4_callback_compound+0x450>
c02f8774:	eaffffb1 	b	c02f8640 <nfs4_callback_compound+0x2d8>
c02f8778:	e1a09006 	mov	r9, r6
c02f877c:	e3a0a000 	mov	sl, #0
c02f8780:	eaffffae 	b	c02f8640 <nfs4_callback_compound+0x2d8>
c02f8784:	ebf51281 	bl	c003d190 <__stack_chk_fail>
c02f8788:	e1a09002 	mov	r9, r2
c02f878c:	eaffffa7 	b	c02f8630 <nfs4_callback_compound+0x2c8>
c02f8790:	c0ccef44 	.word	0xc0ccef44
c02f8794:	00000ffe 	.word	0x00000ffe
c02f8798:	c0eda390 	.word	0xc0eda390
c02f879c:	25270000 	.word	0x25270000
c02f87a0:	2a2b0000 	.word	0x2a2b0000
c02f87a4:	c0a5760c 	.word	0xc0a5760c
c02f87a8:	c0eda3a8 	.word	0xc0eda3a8
c02f87ac:	c0ccefbc 	.word	0xc0ccefbc
c02f87b0:	0000273c 	.word	0x0000273c
c02f87b4:	3c270000 	.word	0x3c270000
c02f87b8:	22270000 	.word	0x22270000
c02f87bc:	c0a575f4 	.word	0xc0a575f4
c02f87c0:	c0ccef78 	.word	0xc0ccef78

c02f87c4 <nfs4_callback_getattr>:
c02f87c4:	e1a0c00d 	mov	ip, sp
c02f87c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f87cc:	e24cb004 	sub	fp, ip, #4
c02f87d0:	e24dd00c 	sub	sp, sp, #12
c02f87d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f87d8:	ebf48237 	bl	c00190bc <__gnu_mcount_nc>
c02f87dc:	e59f32c8 	ldr	r3, [pc, #712]	; c02f8aac <nfs4_callback_getattr+0x2e8>
c02f87e0:	e1a09002 	mov	r9, r2
c02f87e4:	e5813000 	str	r3, [r1]
c02f87e8:	e5922004 	ldr	r2, [r2, #4]
c02f87ec:	e1a08000 	mov	r8, r0
c02f87f0:	e3520000 	cmp	r2, #0
c02f87f4:	e1a04001 	mov	r4, r1
c02f87f8:	01a00003 	moveq	r0, r3
c02f87fc:	0a000016 	beq	c02f885c <nfs4_callback_getattr+0x98>
c02f8800:	e59f22a8 	ldr	r2, [pc, #680]	; c02f8ab0 <nfs4_callback_getattr+0x2ec>
c02f8804:	e3a03000 	mov	r3, #0
c02f8808:	e5812000 	str	r2, [r1]
c02f880c:	e5813008 	str	r3, [r1, #8]
c02f8810:	e5813004 	str	r3, [r1, #4]
c02f8814:	e1a01008 	mov	r1, r8
c02f8818:	e5990004 	ldr	r0, [r9, #4]
c02f881c:	ebfff5ac 	bl	c02f5ed4 <nfs_delegation_find_inode>
c02f8820:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f8824:	e1a05000 	mov	r5, r0
c02f8828:	9a00000d 	bls	c02f8864 <nfs4_callback_getattr+0xa0>
c02f882c:	e370000b 	cmn	r0, #11
c02f8830:	059f327c 	ldreq	r3, [pc, #636]	; c02f8ab4 <nfs4_callback_getattr+0x2f0>
c02f8834:	15940000 	ldrne	r0, [r4]
c02f8838:	05843000 	streq	r3, [r4]
c02f883c:	01a00003 	moveq	r0, r3
c02f8840:	e59f3270 	ldr	r3, [pc, #624]	; c02f8ab8 <nfs4_callback_getattr+0x2f4>
c02f8844:	16bf5f30 	revne	r5, r0
c02f8848:	12655000 	rsbne	r5, r5, #0
c02f884c:	e5932004 	ldr	r2, [r3, #4]
c02f8850:	059f5264 	ldreq	r5, [pc, #612]	; c02f8abc <nfs4_callback_getattr+0x2f8>
c02f8854:	e3520000 	cmp	r2, #0
c02f8858:	ca00003f 	bgt	c02f895c <nfs4_callback_getattr+0x198>
c02f885c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f8860:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f8864:	ebf6799d 	bl	c0096ee0 <__rcu_read_lock>
c02f8868:	e515a030 	ldr	sl, [r5, #-48]	; 0xffffffd0
c02f886c:	e35a0000 	cmp	sl, #0
c02f8870:	0a000002 	beq	c02f8880 <nfs4_callback_getattr+0xbc>
c02f8874:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c02f8878:	e3130002 	tst	r3, #2
c02f887c:	1a00000e 	bne	c02f88bc <nfs4_callback_getattr+0xf8>
c02f8880:	ebf68bde 	bl	c009b800 <__rcu_read_unlock>
c02f8884:	e59f322c 	ldr	r3, [pc, #556]	; c02f8ab8 <nfs4_callback_getattr+0x2f4>
c02f8888:	e5932004 	ldr	r2, [r3, #4]
c02f888c:	e3520000 	cmp	r2, #0
c02f8890:	ca000056 	bgt	c02f89f0 <nfs4_callback_getattr+0x22c>
c02f8894:	e3550000 	cmp	r5, #0
c02f8898:	0a000004 	beq	c02f88b0 <nfs4_callback_getattr+0xec>
c02f889c:	e595601c 	ldr	r6, [r5, #28]
c02f88a0:	e1a00005 	mov	r0, r5
c02f88a4:	ebfb4cdf 	bl	c01cbc28 <iput>
c02f88a8:	e1a00006 	mov	r0, r6
c02f88ac:	ebff2cf8 	bl	c02c3c94 <nfs_sb_deactive>
c02f88b0:	e5940000 	ldr	r0, [r4]
c02f88b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f88b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f88bc:	e3a00001 	mov	r0, #1
c02f88c0:	ebf5bbbd 	bl	c00677bc <preempt_count_add>
c02f88c4:	e1c563d8 	ldrd	r6, [r5, #56]	; 0x38
c02f88c8:	e3a00001 	mov	r0, #1
c02f88cc:	ebf5ba11 	bl	c0067118 <preempt_count_sub>
c02f88d0:	e1a0300d 	mov	r3, sp
c02f88d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f88d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f88dc:	e5932004 	ldr	r2, [r3, #4]
c02f88e0:	e3520000 	cmp	r2, #0
c02f88e4:	0a000068 	beq	c02f8a8c <nfs4_callback_getattr+0x2c8>
c02f88e8:	e1c461f0 	strd	r6, [r4, #16]
c02f88ec:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c02f88f0:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c02f88f4:	e5843018 	str	r3, [r4, #24]
c02f88f8:	e584201c 	str	r2, [r4, #28]
c02f88fc:	e5151074 	ldr	r1, [r5, #-116]	; 0xffffff8c
c02f8900:	e3510000 	cmp	r1, #0
c02f8904:	0a000003 	beq	c02f8918 <nfs4_callback_getattr+0x154>
c02f8908:	e2933001 	adds	r3, r3, #1
c02f890c:	e2a22000 	adc	r2, r2, #0
c02f8910:	e584201c 	str	r2, [r4, #28]
c02f8914:	e5843018 	str	r3, [r4, #24]
c02f8918:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c02f891c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c02f8920:	e5842024 	str	r2, [r4, #36]	; 0x24
c02f8924:	e5843020 	str	r3, [r4, #32]
c02f8928:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c02f892c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c02f8930:	e584202c 	str	r2, [r4, #44]	; 0x2c
c02f8934:	e5843028 	str	r3, [r4, #40]	; 0x28
c02f8938:	e5983084 	ldr	r3, [r8, #132]	; 0x84
c02f893c:	e3a02000 	mov	r2, #0
c02f8940:	e2033018 	and	r3, r3, #24
c02f8944:	e5843004 	str	r3, [r4, #4]
c02f8948:	e5983088 	ldr	r3, [r8, #136]	; 0x88
c02f894c:	e5842000 	str	r2, [r4]
c02f8950:	e2033603 	and	r3, r3, #3145728	; 0x300000
c02f8954:	e5843008 	str	r3, [r4, #8]
c02f8958:	eaffffc8 	b	c02f8880 <nfs4_callback_getattr+0xbc>
c02f895c:	e1a0200d 	mov	r2, sp
c02f8960:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02f8964:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02f8968:	e5997004 	ldr	r7, [r9, #4]
c02f896c:	e5921004 	ldr	r1, [r2, #4]
c02f8970:	e2811001 	add	r1, r1, #1
c02f8974:	e5821004 	str	r1, [r2, #4]
c02f8978:	e5936010 	ldr	r6, [r3, #16]
c02f897c:	e3560000 	cmp	r6, #0
c02f8980:	15969000 	ldrne	r9, [r6]
c02f8984:	0a000008 	beq	c02f89ac <nfs4_callback_getattr+0x1e8>
c02f8988:	e5960004 	ldr	r0, [r6, #4]
c02f898c:	e3a03000 	mov	r3, #0
c02f8990:	e58d5000 	str	r5, [sp]
c02f8994:	e1a02008 	mov	r2, r8
c02f8998:	e1a01007 	mov	r1, r7
c02f899c:	e12fff39 	blx	r9
c02f89a0:	e5b6900c 	ldr	r9, [r6, #12]!
c02f89a4:	e3590000 	cmp	r9, #0
c02f89a8:	1afffff6 	bne	c02f8988 <nfs4_callback_getattr+0x1c4>
c02f89ac:	e1a0300d 	mov	r3, sp
c02f89b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f89b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f89b8:	e5932004 	ldr	r2, [r3, #4]
c02f89bc:	e2422001 	sub	r2, r2, #1
c02f89c0:	e3520000 	cmp	r2, #0
c02f89c4:	e5832004 	str	r2, [r3, #4]
c02f89c8:	1affffb8 	bne	c02f88b0 <nfs4_callback_getattr+0xec>
c02f89cc:	e5932000 	ldr	r2, [r3]
c02f89d0:	e3120002 	tst	r2, #2
c02f89d4:	1a000002 	bne	c02f89e4 <nfs4_callback_getattr+0x220>
c02f89d8:	e5933000 	ldr	r3, [r3]
c02f89dc:	e3130080 	tst	r3, #128	; 0x80
c02f89e0:	0affffb2 	beq	c02f88b0 <nfs4_callback_getattr+0xec>
c02f89e4:	eb1ce387 	bl	c0a31808 <preempt_schedule_notrace>
c02f89e8:	e5940000 	ldr	r0, [r4]
c02f89ec:	eaffff9a 	b	c02f885c <nfs4_callback_getattr+0x98>
c02f89f0:	e1a0200d 	mov	r2, sp
c02f89f4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02f89f8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02f89fc:	e5999004 	ldr	r9, [r9, #4]
c02f8a00:	e5921004 	ldr	r1, [r2, #4]
c02f8a04:	e594a000 	ldr	sl, [r4]
c02f8a08:	e2811001 	add	r1, r1, #1
c02f8a0c:	e5821004 	str	r1, [r2, #4]
c02f8a10:	e5936010 	ldr	r6, [r3, #16]
c02f8a14:	e3560000 	cmp	r6, #0
c02f8a18:	0a00000b 	beq	c02f8a4c <nfs4_callback_getattr+0x288>
c02f8a1c:	e6bfaf3a 	rev	sl, sl
c02f8a20:	e5967000 	ldr	r7, [r6]
c02f8a24:	e26aa000 	rsb	sl, sl, #0
c02f8a28:	e5960004 	ldr	r0, [r6, #4]
c02f8a2c:	e1a03005 	mov	r3, r5
c02f8a30:	e58da000 	str	sl, [sp]
c02f8a34:	e1a02008 	mov	r2, r8
c02f8a38:	e1a01009 	mov	r1, r9
c02f8a3c:	e12fff37 	blx	r7
c02f8a40:	e5b6700c 	ldr	r7, [r6, #12]!
c02f8a44:	e3570000 	cmp	r7, #0
c02f8a48:	1afffff6 	bne	c02f8a28 <nfs4_callback_getattr+0x264>
c02f8a4c:	e1a0300d 	mov	r3, sp
c02f8a50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f8a54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f8a58:	e5932004 	ldr	r2, [r3, #4]
c02f8a5c:	e2422001 	sub	r2, r2, #1
c02f8a60:	e3520000 	cmp	r2, #0
c02f8a64:	e5832004 	str	r2, [r3, #4]
c02f8a68:	1affff89 	bne	c02f8894 <nfs4_callback_getattr+0xd0>
c02f8a6c:	e5932000 	ldr	r2, [r3]
c02f8a70:	e3120002 	tst	r2, #2
c02f8a74:	1a000002 	bne	c02f8a84 <nfs4_callback_getattr+0x2c0>
c02f8a78:	e5933000 	ldr	r3, [r3]
c02f8a7c:	e3130080 	tst	r3, #128	; 0x80
c02f8a80:	0affff83 	beq	c02f8894 <nfs4_callback_getattr+0xd0>
c02f8a84:	eb1ce35f 	bl	c0a31808 <preempt_schedule_notrace>
c02f8a88:	eaffff81 	b	c02f8894 <nfs4_callback_getattr+0xd0>
c02f8a8c:	e5932000 	ldr	r2, [r3]
c02f8a90:	e3120002 	tst	r2, #2
c02f8a94:	1a000002 	bne	c02f8aa4 <nfs4_callback_getattr+0x2e0>
c02f8a98:	e5933000 	ldr	r3, [r3]
c02f8a9c:	e3130080 	tst	r3, #128	; 0x80
c02f8aa0:	0affff90 	beq	c02f88e8 <nfs4_callback_getattr+0x124>
c02f8aa4:	eb1ce2c8 	bl	c0a315cc <preempt_schedule>
c02f8aa8:	eaffff8e 	b	c02f88e8 <nfs4_callback_getattr+0x124>
c02f8aac:	57270000 	.word	0x57270000
c02f8ab0:	11270000 	.word	0x11270000
c02f8ab4:	18270000 	.word	0x18270000
c02f8ab8:	c0f4afa8 	.word	0xc0f4afa8
c02f8abc:	ffffd8e8 	.word	0xffffd8e8

c02f8ac0 <nfs4_callback_recall>:
c02f8ac0:	e1a0c00d 	mov	ip, sp
c02f8ac4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f8ac8:	e24cb004 	sub	fp, ip, #4
c02f8acc:	e24dd014 	sub	sp, sp, #20
c02f8ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f8ad4:	ebf48178 	bl	c00190bc <__gnu_mcount_nc>
c02f8ad8:	e1a05000 	mov	r5, r0
c02f8adc:	e5920004 	ldr	r0, [r2, #4]
c02f8ae0:	e1a09002 	mov	r9, r2
c02f8ae4:	e3500000 	cmp	r0, #0
c02f8ae8:	0a00002b 	beq	c02f8b9c <nfs4_callback_recall+0xdc>
c02f8aec:	e1a01005 	mov	r1, r5
c02f8af0:	ebfff4f7 	bl	c02f5ed4 <nfs_delegation_find_inode>
c02f8af4:	e2858084 	add	r8, r5, #132	; 0x84
c02f8af8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f8afc:	e1a06000 	mov	r6, r0
c02f8b00:	9a00000e 	bls	c02f8b40 <nfs4_callback_recall+0x80>
c02f8b04:	e59f31e4 	ldr	r3, [pc, #484]	; c02f8cf0 <nfs4_callback_recall+0x230>
c02f8b08:	e59f21e4 	ldr	r2, [pc, #484]	; c02f8cf4 <nfs4_callback_recall+0x234>
c02f8b0c:	e376000b 	cmn	r6, #11
c02f8b10:	01a06002 	moveq	r6, r2
c02f8b14:	e59f01dc 	ldr	r0, [pc, #476]	; c02f8cf8 <nfs4_callback_recall+0x238>
c02f8b18:	e59f11dc 	ldr	r1, [pc, #476]	; c02f8cfc <nfs4_callback_recall+0x23c>
c02f8b1c:	e5932004 	ldr	r2, [r3, #4]
c02f8b20:	e59f41d8 	ldr	r4, [pc, #472]	; c02f8d00 <nfs4_callback_recall+0x240>
c02f8b24:	11a06000 	movne	r6, r0
c02f8b28:	01a04001 	moveq	r4, r1
c02f8b2c:	e3520000 	cmp	r2, #0
c02f8b30:	ca000020 	bgt	c02f8bb8 <nfs4_callback_recall+0xf8>
c02f8b34:	e1a00004 	mov	r0, r4
c02f8b38:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f8b3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f8b40:	e1a01008 	mov	r1, r8
c02f8b44:	ebfff4b2 	bl	c02f5e14 <nfs_async_inode_return_delegation>
c02f8b48:	e3700002 	cmn	r0, #2
c02f8b4c:	e1a07000 	mov	r7, r0
c02f8b50:	0a000015 	beq	c02f8bac <nfs4_callback_recall+0xec>
c02f8b54:	e3500000 	cmp	r0, #0
c02f8b58:	01a04000 	moveq	r4, r0
c02f8b5c:	159f71a0 	ldrne	r7, [pc, #416]	; c02f8d04 <nfs4_callback_recall+0x244>
c02f8b60:	159f41a0 	ldrne	r4, [pc, #416]	; c02f8d08 <nfs4_callback_recall+0x248>
c02f8b64:	e59f3184 	ldr	r3, [pc, #388]	; c02f8cf0 <nfs4_callback_recall+0x230>
c02f8b68:	e5932004 	ldr	r2, [r3, #4]
c02f8b6c:	e3520000 	cmp	r2, #0
c02f8b70:	ca000035 	bgt	c02f8c4c <nfs4_callback_recall+0x18c>
c02f8b74:	e3560000 	cmp	r6, #0
c02f8b78:	0affffed 	beq	c02f8b34 <nfs4_callback_recall+0x74>
c02f8b7c:	e596501c 	ldr	r5, [r6, #28]
c02f8b80:	e1a00006 	mov	r0, r6
c02f8b84:	ebfb4c27 	bl	c01cbc28 <iput>
c02f8b88:	e1a00005 	mov	r0, r5
c02f8b8c:	ebff2c40 	bl	c02c3c94 <nfs_sb_deactive>
c02f8b90:	e1a00004 	mov	r0, r4
c02f8b94:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f8b98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f8b9c:	e59f4168 	ldr	r4, [pc, #360]	; c02f8d0c <nfs4_callback_recall+0x24c>
c02f8ba0:	e1a00004 	mov	r0, r4
c02f8ba4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f8ba8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f8bac:	e59f715c 	ldr	r7, [pc, #348]	; c02f8d10 <nfs4_callback_recall+0x250>
c02f8bb0:	e59f415c 	ldr	r4, [pc, #348]	; c02f8d14 <nfs4_callback_recall+0x254>
c02f8bb4:	eaffffea 	b	c02f8b64 <nfs4_callback_recall+0xa4>
c02f8bb8:	e1a0200d 	mov	r2, sp
c02f8bbc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02f8bc0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02f8bc4:	e5999004 	ldr	r9, [r9, #4]
c02f8bc8:	e5921004 	ldr	r1, [r2, #4]
c02f8bcc:	e2811001 	add	r1, r1, #1
c02f8bd0:	e5821004 	str	r1, [r2, #4]
c02f8bd4:	e5937010 	ldr	r7, [r3, #16]
c02f8bd8:	e3570000 	cmp	r7, #0
c02f8bdc:	1597a000 	ldrne	sl, [r7]
c02f8be0:	0a000009 	beq	c02f8c0c <nfs4_callback_recall+0x14c>
c02f8be4:	e5970004 	ldr	r0, [r7, #4]
c02f8be8:	e3a03000 	mov	r3, #0
c02f8bec:	e58d6004 	str	r6, [sp, #4]
c02f8bf0:	e58d8000 	str	r8, [sp]
c02f8bf4:	e1a02005 	mov	r2, r5
c02f8bf8:	e1a01009 	mov	r1, r9
c02f8bfc:	e12fff3a 	blx	sl
c02f8c00:	e5b7a00c 	ldr	sl, [r7, #12]!
c02f8c04:	e35a0000 	cmp	sl, #0
c02f8c08:	1afffff5 	bne	c02f8be4 <nfs4_callback_recall+0x124>
c02f8c0c:	e1a0300d 	mov	r3, sp
c02f8c10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f8c14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f8c18:	e5932004 	ldr	r2, [r3, #4]
c02f8c1c:	e2422001 	sub	r2, r2, #1
c02f8c20:	e3520000 	cmp	r2, #0
c02f8c24:	e5832004 	str	r2, [r3, #4]
c02f8c28:	1affffc1 	bne	c02f8b34 <nfs4_callback_recall+0x74>
c02f8c2c:	e5932000 	ldr	r2, [r3]
c02f8c30:	e3120002 	tst	r2, #2
c02f8c34:	1a000002 	bne	c02f8c44 <nfs4_callback_recall+0x184>
c02f8c38:	e5933000 	ldr	r3, [r3]
c02f8c3c:	e3130080 	tst	r3, #128	; 0x80
c02f8c40:	0affffbb 	beq	c02f8b34 <nfs4_callback_recall+0x74>
c02f8c44:	eb1ce2ef 	bl	c0a31808 <preempt_schedule_notrace>
c02f8c48:	eaffffb9 	b	c02f8b34 <nfs4_callback_recall+0x74>
c02f8c4c:	e1a0200d 	mov	r2, sp
c02f8c50:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c02f8c54:	e5991004 	ldr	r1, [r9, #4]
c02f8c58:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c02f8c5c:	e1a00001 	mov	r0, r1
c02f8c60:	e5921004 	ldr	r1, [r2, #4]
c02f8c64:	e2811001 	add	r1, r1, #1
c02f8c68:	e5821004 	str	r1, [r2, #4]
c02f8c6c:	e5939010 	ldr	r9, [r3, #16]
c02f8c70:	e3590000 	cmp	r9, #0
c02f8c74:	0a00000d 	beq	c02f8cb0 <nfs4_callback_recall+0x1f0>
c02f8c78:	e599a000 	ldr	sl, [r9]
c02f8c7c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c02f8c80:	e1a04000 	mov	r4, r0
c02f8c84:	e5990004 	ldr	r0, [r9, #4]
c02f8c88:	e1a03006 	mov	r3, r6
c02f8c8c:	e58d7004 	str	r7, [sp, #4]
c02f8c90:	e58d8000 	str	r8, [sp]
c02f8c94:	e1a02005 	mov	r2, r5
c02f8c98:	e1a01004 	mov	r1, r4
c02f8c9c:	e12fff3a 	blx	sl
c02f8ca0:	e5b9a00c 	ldr	sl, [r9, #12]!
c02f8ca4:	e35a0000 	cmp	sl, #0
c02f8ca8:	1afffff5 	bne	c02f8c84 <nfs4_callback_recall+0x1c4>
c02f8cac:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c02f8cb0:	e1a0300d 	mov	r3, sp
c02f8cb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02f8cb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02f8cbc:	e5932004 	ldr	r2, [r3, #4]
c02f8cc0:	e2422001 	sub	r2, r2, #1
c02f8cc4:	e3520000 	cmp	r2, #0
c02f8cc8:	e5832004 	str	r2, [r3, #4]
c02f8ccc:	1affffa8 	bne	c02f8b74 <nfs4_callback_recall+0xb4>
c02f8cd0:	e5932000 	ldr	r2, [r3]
c02f8cd4:	e3120002 	tst	r2, #2
c02f8cd8:	1a000002 	bne	c02f8ce8 <nfs4_callback_recall+0x228>
c02f8cdc:	e5933000 	ldr	r3, [r3]
c02f8ce0:	e3130080 	tst	r3, #128	; 0x80
c02f8ce4:	0affffa2 	beq	c02f8b74 <nfs4_callback_recall+0xb4>
c02f8ce8:	eb1ce2c6 	bl	c0a31808 <preempt_schedule_notrace>
c02f8cec:	eaffffa0 	b	c02f8b74 <nfs4_callback_recall+0xb4>
c02f8cf0:	c0f4af94 	.word	0xc0f4af94
c02f8cf4:	ffffd8e8 	.word	0xffffd8e8
c02f8cf8:	ffffd8ef 	.word	0xffffd8ef
c02f8cfc:	18270000 	.word	0x18270000
c02f8d00:	11270000 	.word	0x11270000
c02f8d04:	ffffd8de 	.word	0xffffd8de
c02f8d08:	22270000 	.word	0x22270000
c02f8d0c:	57270000 	.word	0x57270000
c02f8d10:	ffffd8d7 	.word	0xffffd8d7
c02f8d14:	29270000 	.word	0x29270000

c02f8d18 <nfs_parse_server_name.constprop.1>:
c02f8d18:	e1a0c00d 	mov	ip, sp
c02f8d1c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02f8d20:	e24cb004 	sub	fp, ip, #4
c02f8d24:	e24dd00c 	sub	sp, sp, #12
c02f8d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f8d2c:	ebf480e2 	bl	c00190bc <__gnu_mcount_nc>
c02f8d30:	e3a08080 	mov	r8, #128	; 0x80
c02f8d34:	e1a04003 	mov	r4, r3
c02f8d38:	e1a05000 	mov	r5, r0
c02f8d3c:	e1a03002 	mov	r3, r2
c02f8d40:	e1a06001 	mov	r6, r1
c02f8d44:	e1a07002 	mov	r7, r2
c02f8d48:	e58d8000 	str	r8, [sp]
c02f8d4c:	e1a02001 	mov	r2, r1
c02f8d50:	e1a01000 	mov	r1, r0
c02f8d54:	e1a00004 	mov	r0, r4
c02f8d58:	eb1c129a 	bl	c09fd7c8 <rpc_pton>
c02f8d5c:	e3500000 	cmp	r0, #0
c02f8d60:	0a000001 	beq	c02f8d6c <nfs_parse_server_name.constprop.1+0x54>
c02f8d64:	e24bd020 	sub	sp, fp, #32
c02f8d68:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02f8d6c:	e58d8000 	str	r8, [sp]
c02f8d70:	e1a03007 	mov	r3, r7
c02f8d74:	e1a02006 	mov	r2, r6
c02f8d78:	e1a01005 	mov	r1, r5
c02f8d7c:	e1a00004 	mov	r0, r4
c02f8d80:	eb00093d 	bl	c02fb27c <nfs_dns_resolve_name>
c02f8d84:	e1c00fc0 	bic	r0, r0, r0, asr #31
c02f8d88:	e24bd020 	sub	sp, fp, #32
c02f8d8c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c02f8d90 <nfs4_negotiate_security>:
c02f8d90:	e1a0c00d 	mov	ip, sp
c02f8d94:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f8d98:	e24cb004 	sub	fp, ip, #4
c02f8d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f8da0:	ebf480c5 	bl	c00190bc <__gnu_mcount_nc>
c02f8da4:	e3a03000 	mov	r3, #0
c02f8da8:	e1a09000 	mov	r9, r0
c02f8dac:	e1a05001 	mov	r5, r1
c02f8db0:	e1a07002 	mov	r7, r2
c02f8db4:	e1a01003 	mov	r1, r3
c02f8db8:	e1a02003 	mov	r2, r3
c02f8dbc:	e59f013c 	ldr	r0, [pc, #316]	; c02f8f00 <nfs4_negotiate_security+0x170>
c02f8dc0:	ebf93f17 	bl	c0148a24 <__alloc_pages_nodemask>
c02f8dc4:	e2504000 	subs	r4, r0, #0
c02f8dc8:	03e0a00b 	mvneq	sl, #11
c02f8dcc:	0a000035 	beq	c02f8ea8 <nfs4_negotiate_security+0x118>
c02f8dd0:	ebf9f44f 	bl	c0175f14 <page_address>
c02f8dd4:	e1a01007 	mov	r1, r7
c02f8dd8:	e1a02000 	mov	r2, r0
c02f8ddc:	e1a06000 	mov	r6, r0
c02f8de0:	e1a00005 	mov	r0, r5
c02f8de4:	ebffbce4 	bl	c02e817c <nfs4_proc_secinfo>
c02f8de8:	e250a000 	subs	sl, r0, #0
c02f8dec:	ba000021 	blt	c02f8e78 <nfs4_negotiate_security+0xe8>
c02f8df0:	e595201c 	ldr	r2, [r5, #28]
c02f8df4:	e5963000 	ldr	r3, [r6]
c02f8df8:	e3530000 	cmp	r3, #0
c02f8dfc:	e59282bc 	ldr	r8, [r2, #700]	; 0x2bc
c02f8e00:	0a00001b 	beq	c02f8e74 <nfs4_negotiate_security+0xe4>
c02f8e04:	e288809c 	add	r8, r8, #156	; 0x9c
c02f8e08:	e2865008 	add	r5, r6, #8
c02f8e0c:	e3a07000 	mov	r7, #0
c02f8e10:	ea000003 	b	c02f8e24 <nfs4_negotiate_security+0x94>
c02f8e14:	e2877001 	add	r7, r7, #1
c02f8e18:	e1570003 	cmp	r7, r3
c02f8e1c:	e2855030 	add	r5, r5, #48	; 0x30
c02f8e20:	2a000013 	bcs	c02f8e74 <nfs4_negotiate_security+0xe4>
c02f8e24:	e5150004 	ldr	r0, [r5, #-4]
c02f8e28:	e3500001 	cmp	r0, #1
c02f8e2c:	9a000001 	bls	c02f8e38 <nfs4_negotiate_security+0xa8>
c02f8e30:	e3500006 	cmp	r0, #6
c02f8e34:	1afffff6 	bne	c02f8e14 <nfs4_negotiate_security+0x84>
c02f8e38:	e1a01005 	mov	r1, r5
c02f8e3c:	eb1bf504 	bl	c09f6254 <rpcauth_get_pseudoflavor>
c02f8e40:	e3500008 	cmp	r0, #8
c02f8e44:	e1a0a000 	mov	sl, r0
c02f8e48:	0a000004 	beq	c02f8e60 <nfs4_negotiate_security+0xd0>
c02f8e4c:	e1a01000 	mov	r1, r0
c02f8e50:	e1a00008 	mov	r0, r8
c02f8e54:	ebff2aa9 	bl	c02c3900 <nfs_auth_info_match>
c02f8e58:	e3500000 	cmp	r0, #0
c02f8e5c:	1a000017 	bne	c02f8ec0 <nfs4_negotiate_security+0x130>
c02f8e60:	e5963000 	ldr	r3, [r6]
c02f8e64:	e2877001 	add	r7, r7, #1
c02f8e68:	e1570003 	cmp	r7, r3
c02f8e6c:	e2855030 	add	r5, r5, #48	; 0x30
c02f8e70:	3affffeb 	bcc	c02f8e24 <nfs4_negotiate_security+0x94>
c02f8e74:	e3e0a000 	mvn	sl, #0
c02f8e78:	e5943004 	ldr	r3, [r4, #4]
c02f8e7c:	e3130001 	tst	r3, #1
c02f8e80:	12434001 	subne	r4, r3, #1
c02f8e84:	e284301c 	add	r3, r4, #28
c02f8e88:	f5d3f000 	pld	[r3]
c02f8e8c:	e1932f9f 	ldrex	r2, [r3]
c02f8e90:	e2422001 	sub	r2, r2, #1
c02f8e94:	e1831f92 	strex	r1, r2, [r3]
c02f8e98:	e3310000 	teq	r1, #0
c02f8e9c:	1afffffa 	bne	c02f8e8c <nfs4_negotiate_security+0xfc>
c02f8ea0:	e3520000 	cmp	r2, #0
c02f8ea4:	0a000001 	beq	c02f8eb0 <nfs4_negotiate_security+0x120>
c02f8ea8:	e1a0000a 	mov	r0, sl
c02f8eac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f8eb0:	e1a00004 	mov	r0, r4
c02f8eb4:	ebf9675c 	bl	c0152c2c <__put_page>
c02f8eb8:	e1a0000a 	mov	r0, sl
c02f8ebc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f8ec0:	e1a0100a 	mov	r1, sl
c02f8ec4:	e1a00009 	mov	r0, r9
c02f8ec8:	eb1bb2a8 	bl	c09e5970 <rpc_clone_client_set_auth>
c02f8ecc:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f8ed0:	e1a0a000 	mov	sl, r0
c02f8ed4:	8affffe1 	bhi	c02f8e60 <nfs4_negotiate_security+0xd0>
c02f8ed8:	e3a01000 	mov	r1, #0
c02f8edc:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c02f8ee0:	eb1bf575 	bl	c09f64bc <rpcauth_lookupcred>
c02f8ee4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f8ee8:	9a000002 	bls	c02f8ef8 <nfs4_negotiate_security+0x168>
c02f8eec:	e1a0000a 	mov	r0, sl
c02f8ef0:	eb1bb3ee 	bl	c09e5eb0 <rpc_shutdown_client>
c02f8ef4:	eaffffd9 	b	c02f8e60 <nfs4_negotiate_security+0xd0>
c02f8ef8:	eb1bf5a7 	bl	c09f659c <put_rpccred>
c02f8efc:	eaffffdd 	b	c02f8e78 <nfs4_negotiate_security+0xe8>
c02f8f00:	006000c0 	.word	0x006000c0

c02f8f04 <nfs4_submount>:
c02f8f04:	e1a0c00d 	mov	ip, sp
c02f8f08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f8f0c:	e24cb004 	sub	fp, ip, #4
c02f8f10:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c02f8f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f8f18:	ebf48067 	bl	c00190bc <__gnu_mcount_nc>
c02f8f1c:	e1a06003 	mov	r6, r3
c02f8f20:	e59f35f4 	ldr	r3, [pc, #1524]	; c02f951c <nfs4_submount+0x618>
c02f8f24:	e1a00001 	mov	r0, r1
c02f8f28:	e1a05001 	mov	r5, r1
c02f8f2c:	e1a09002 	mov	r9, r2
c02f8f30:	e5933000 	ldr	r3, [r3]
c02f8f34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02f8f38:	e3a03000 	mov	r3, #0
c02f8f3c:	ebfb3bca 	bl	c01c7e6c <dget_parent>
c02f8f40:	e2858018 	add	r8, r5, #24
c02f8f44:	e1a01008 	mov	r1, r8
c02f8f48:	e1a03006 	mov	r3, r6
c02f8f4c:	e1a02009 	mov	r2, r9
c02f8f50:	e1a07000 	mov	r7, r0
c02f8f54:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02f8f58:	ebffbbc3 	bl	c02e7e6c <nfs4_proc_lookup_mountpoint>
c02f8f5c:	e1a04000 	mov	r4, r0
c02f8f60:	e1a00007 	mov	r0, r7
c02f8f64:	ebfb3b26 	bl	c01c7c04 <dput>
c02f8f68:	e3740a01 	cmn	r4, #4096	; 0x1000
c02f8f6c:	8a00000c 	bhi	c02f8fa4 <nfs4_submount+0xa0>
c02f8f70:	e5963000 	ldr	r3, [r6]
c02f8f74:	e3130601 	tst	r3, #1048576	; 0x100000
c02f8f78:	1a000011 	bne	c02f8fc4 <nfs4_submount+0xc0>
c02f8f7c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c02f8f80:	e1a02006 	mov	r2, r6
c02f8f84:	e1a01009 	mov	r1, r9
c02f8f88:	e1a00005 	mov	r0, r5
c02f8f8c:	e5933014 	ldr	r3, [r3, #20]
c02f8f90:	ebff5f25 	bl	c02d0c2c <nfs_do_submount>
c02f8f94:	e1a08000 	mov	r8, r0
c02f8f98:	e1a00004 	mov	r0, r4
c02f8f9c:	eb1bb3c3 	bl	c09e5eb0 <rpc_shutdown_client>
c02f8fa0:	e1a04008 	mov	r4, r8
c02f8fa4:	e59f3570 	ldr	r3, [pc, #1392]	; c02f951c <nfs4_submount+0x618>
c02f8fa8:	e1a00004 	mov	r0, r4
c02f8fac:	e5932000 	ldr	r2, [r3]
c02f8fb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f8fb4:	e0332002 	eors	r2, r3, r2
c02f8fb8:	1a00014c 	bne	c02f94f0 <nfs4_submount+0x5ec>
c02f8fbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f8fc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f8fc4:	e3a03000 	mov	r3, #0
c02f8fc8:	e1a02003 	mov	r2, r3
c02f8fcc:	e1a01003 	mov	r1, r3
c02f8fd0:	e59f0548 	ldr	r0, [pc, #1352]	; c02f9520 <nfs4_submount+0x61c>
c02f8fd4:	ebf93e92 	bl	c0148a24 <__alloc_pages_nodemask>
c02f8fd8:	e250a000 	subs	sl, r0, #0
c02f8fdc:	03e0800b 	mvneq	r8, #11
c02f8fe0:	0affffec 	beq	c02f8f98 <nfs4_submount+0x94>
c02f8fe4:	e3a02004 	mov	r2, #4
c02f8fe8:	e59f1530 	ldr	r1, [pc, #1328]	; c02f9520 <nfs4_submount+0x61c>
c02f8fec:	e59f0530 	ldr	r0, [pc, #1328]	; c02f9524 <nfs4_submount+0x620>
c02f8ff0:	ebf9cfe5 	bl	c016cf8c <kmalloc_order_trace>
c02f8ff4:	e2509000 	subs	r9, r0, #0
c02f8ff8:	03e0800b 	mvneq	r8, #11
c02f8ffc:	0a000045 	beq	c02f9118 <nfs4_submount+0x214>
c02f9000:	e1a00005 	mov	r0, r5
c02f9004:	ebfb3b98 	bl	c01c7e6c <dget_parent>
c02f9008:	e1a02008 	mov	r2, r8
c02f900c:	e1a03009 	mov	r3, r9
c02f9010:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c02f9014:	e1a06000 	mov	r6, r0
c02f9018:	e58da000 	str	sl, [sp]
c02f901c:	e1a00004 	mov	r0, r4
c02f9020:	ebffba2d 	bl	c02e78dc <nfs4_proc_fs_locations>
c02f9024:	e1a07000 	mov	r7, r0
c02f9028:	e1a00006 	mov	r0, r6
c02f902c:	ebfb3af4 	bl	c01c7c04 <dput>
c02f9030:	e3570000 	cmp	r7, #0
c02f9034:	1a00003d 	bne	c02f9130 <nfs4_submount+0x22c>
c02f9038:	e2893a01 	add	r3, r9, #4096	; 0x1000
c02f903c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c02f9040:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c02f9044:	e3530000 	cmp	r3, #0
c02f9048:	da000038 	ble	c02f9130 <nfs4_submount+0x22c>
c02f904c:	e59930a4 	ldr	r3, [r9, #164]	; 0xa4
c02f9050:	e3530000 	cmp	r3, #0
c02f9054:	0a000035 	beq	c02f9130 <nfs4_submount+0x22c>
c02f9058:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c02f905c:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c02f9060:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c02f9064:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c02f9068:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c02f906c:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c02f9070:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c02f9074:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c02f9078:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c02f907c:	e5922014 	ldr	r2, [r2, #20]
c02f9080:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c02f9084:	e1a01007 	mov	r1, r7
c02f9088:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c02f908c:	e59f0494 	ldr	r0, [pc, #1172]	; c02f9528 <nfs4_submount+0x624>
c02f9090:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c02f9094:	e5933014 	ldr	r3, [r3, #20]
c02f9098:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f909c:	ebf9423c 	bl	c0149994 <__get_free_pages>
c02f90a0:	e2506000 	subs	r6, r0, #0
c02f90a4:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c02f90a8:	0a000022 	beq	c02f9138 <nfs4_submount+0x234>
c02f90ac:	e1a01007 	mov	r1, r7
c02f90b0:	e59f0470 	ldr	r0, [pc, #1136]	; c02f9528 <nfs4_submount+0x624>
c02f90b4:	ebf94236 	bl	c0149994 <__get_free_pages>
c02f90b8:	e2503000 	subs	r3, r0, #0
c02f90bc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02f90c0:	0a000020 	beq	c02f9148 <nfs4_submount+0x244>
c02f90c4:	e3a03001 	mov	r3, #1
c02f90c8:	e58d3000 	str	r3, [sp]
c02f90cc:	e1a02006 	mov	r2, r6
c02f90d0:	e1a01005 	mov	r1, r5
c02f90d4:	e3a03a01 	mov	r3, #4096	; 0x1000
c02f90d8:	e24b0058 	sub	r0, fp, #88	; 0x58
c02f90dc:	ebff5e31 	bl	c02d09a8 <nfs_path>
c02f90e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f90e4:	e1a06000 	mov	r6, r0
c02f90e8:	9a0000b0 	bls	c02f93b0 <nfs4_submount+0x4ac>
c02f90ec:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c02f90f0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02f90f4:	e3530000 	cmp	r3, #0
c02f90f8:	aa000014 	bge	c02f9150 <nfs4_submount+0x24c>
c02f90fc:	e1a08003 	mov	r8, r3
c02f9100:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c02f9104:	e3a01000 	mov	r1, #0
c02f9108:	ebf9354e 	bl	c0146648 <free_pages>
c02f910c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c02f9110:	e3a01000 	mov	r1, #0
c02f9114:	ebf9354b 	bl	c0146648 <free_pages>
c02f9118:	e1a0000a 	mov	r0, sl
c02f911c:	e3a01000 	mov	r1, #0
c02f9120:	ebf93525 	bl	c01465bc <__free_pages>
c02f9124:	e1a00009 	mov	r0, r9
c02f9128:	ebfa75ab 	bl	c01967dc <kfree>
c02f912c:	eaffff99 	b	c02f8f98 <nfs4_submount+0x94>
c02f9130:	e3e08001 	mvn	r8, #1
c02f9134:	eafffff7 	b	c02f9118 <nfs4_submount+0x214>
c02f9138:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c02f913c:	e3e08001 	mvn	r8, #1
c02f9140:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02f9144:	eaffffed 	b	c02f9100 <nfs4_submount+0x1fc>
c02f9148:	e3e08001 	mvn	r8, #1
c02f914c:	eaffffeb 	b	c02f9100 <nfs4_submount+0x1fc>
c02f9150:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02f9154:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c02f9158:	e3530000 	cmp	r3, #0
c02f915c:	dafffff9 	ble	c02f9148 <nfs4_submount+0x244>
c02f9160:	e2893d42 	add	r3, r9, #4224	; 0x1080
c02f9164:	e50ba07c 	str	sl, [fp, #-124]	; 0xffffff84
c02f9168:	e2836034 	add	r6, r3, #52	; 0x34
c02f916c:	e3e08001 	mvn	r8, #1
c02f9170:	e1a0a007 	mov	sl, r7
c02f9174:	e50b9080 	str	r9, [fp, #-128]	; 0xffffff80
c02f9178:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c02f917c:	e5163008 	ldr	r3, [r6, #-8]
c02f9180:	e3530000 	cmp	r3, #0
c02f9184:	0a000077 	beq	c02f9368 <nfs4_submount+0x464>
c02f9188:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c02f918c:	e3530000 	cmp	r3, #0
c02f9190:	0a000074 	beq	c02f9368 <nfs4_submount+0x464>
c02f9194:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c02f9198:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c02f919c:	e2465008 	sub	r5, r6, #8
c02f91a0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c02f91a4:	e2848eff 	add	r8, r4, #4080	; 0xff0
c02f91a8:	e288800f 	add	r8, r8, #15
c02f91ac:	e5930014 	ldr	r0, [r3, #20]
c02f91b0:	eb1bb00a 	bl	c09e51e0 <rpc_net_ns>
c02f91b4:	e3a03000 	mov	r3, #0
c02f91b8:	e5c43fff 	strb	r3, [r4, #4095]	; 0xfff
c02f91bc:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c02f91c0:	e2539001 	subs	r9, r3, #1
c02f91c4:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c02f91c8:	4a000017 	bmi	c02f922c <nfs4_submount+0x328>
c02f91cc:	e0852189 	add	r2, r5, r9, lsl #3
c02f91d0:	e59f1354 	ldr	r1, [pc, #852]	; c02f952c <nfs4_submount+0x628>
c02f91d4:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c02f91d8:	e0514002 	subs	r4, r1, r2
c02f91dc:	4a000060 	bmi	c02f9364 <nfs4_submount+0x460>
c02f91e0:	e0855183 	add	r5, r5, r3, lsl #3
c02f91e4:	e3a0702f 	mov	r7, #47	; 0x2f
c02f91e8:	e1a03008 	mov	r3, r8
c02f91ec:	ea000004 	b	c02f9204 <nfs4_submount+0x300>
c02f91f0:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c02f91f4:	e2444001 	sub	r4, r4, #1
c02f91f8:	e0544002 	subs	r4, r4, r2
c02f91fc:	e2455008 	sub	r5, r5, #8
c02f9200:	4a000057 	bmi	c02f9364 <nfs4_submount+0x460>
c02f9204:	e0433002 	sub	r3, r3, r2
c02f9208:	e1a00003 	mov	r0, r3
c02f920c:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c02f9210:	eb1c7eca 	bl	c0a18d40 <memcpy>
c02f9214:	e2499001 	sub	r9, r9, #1
c02f9218:	e3790001 	cmn	r9, #1
c02f921c:	e5407001 	strb	r7, [r0, #-1]
c02f9220:	e2403001 	sub	r3, r0, #1
c02f9224:	1afffff1 	bne	c02f91f0 <nfs4_submount+0x2ec>
c02f9228:	e1a08003 	mov	r8, r3
c02f922c:	e3780a01 	cmn	r8, #4096	; 0x1000
c02f9230:	8a00004c 	bhi	c02f9368 <nfs4_submount+0x464>
c02f9234:	e59f02f4 	ldr	r0, [pc, #756]	; c02f9530 <nfs4_submount+0x62c>
c02f9238:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c02f923c:	e2483001 	sub	r3, r8, #1
c02f9240:	e3a02080 	mov	r2, #128	; 0x80
c02f9244:	e59f12d4 	ldr	r1, [pc, #724]	; c02f9520 <nfs4_submount+0x61c>
c02f9248:	e590001c 	ldr	r0, [r0, #28]
c02f924c:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c02f9250:	e043500c 	sub	r5, r3, ip
c02f9254:	ebfa7997 	bl	c01978b8 <kmem_cache_alloc_trace>
c02f9258:	e3500000 	cmp	r0, #0
c02f925c:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c02f9260:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c02f9264:	0a00009f 	beq	c02f94e8 <nfs4_submount+0x5e4>
c02f9268:	e5169008 	ldr	r9, [r6, #-8]
c02f926c:	e3590000 	cmp	r9, #0
c02f9270:	0a0000a6 	beq	c02f9510 <nfs4_submount+0x60c>
c02f9274:	e3e08001 	mvn	r8, #1
c02f9278:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c02f927c:	e1a04006 	mov	r4, r6
c02f9280:	e3a07000 	mov	r7, #0
c02f9284:	e50ba088 	str	sl, [fp, #-136]	; 0xffffff78
c02f9288:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c02f928c:	e1a08005 	mov	r8, r5
c02f9290:	ea000003 	b	c02f92a4 <nfs4_submount+0x3a0>
c02f9294:	e2877001 	add	r7, r7, #1
c02f9298:	e1570009 	cmp	r7, r9
c02f929c:	e2844008 	add	r4, r4, #8
c02f92a0:	2a00003a 	bcs	c02f9390 <nfs4_submount+0x48c>
c02f92a4:	e5145004 	ldr	r5, [r4, #-4]
c02f92a8:	e3550000 	cmp	r5, #0
c02f92ac:	11580005 	cmpne	r8, r5
c02f92b0:	9afffff7 	bls	c02f9294 <nfs4_submount+0x390>
c02f92b4:	e5946000 	ldr	r6, [r4]
c02f92b8:	e1a02005 	mov	r2, r5
c02f92bc:	e1a00006 	mov	r0, r6
c02f92c0:	e3a01025 	mov	r1, #37	; 0x25
c02f92c4:	eb1c7e95 	bl	c0a18d20 <memchr>
c02f92c8:	e250a000 	subs	sl, r0, #0
c02f92cc:	1afffff0 	bne	c02f9294 <nfs4_submount+0x390>
c02f92d0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c02f92d4:	e1a01005 	mov	r1, r5
c02f92d8:	e1a00006 	mov	r0, r6
c02f92dc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c02f92e0:	ebfffe8c 	bl	c02f8d18 <nfs_parse_server_name.constprop.1>
c02f92e4:	e3500000 	cmp	r0, #0
c02f92e8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02f92ec:	0a000017 	beq	c02f9350 <nfs4_submount+0x44c>
c02f92f0:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c02f92f4:	e5142004 	ldr	r2, [r4, #-4]
c02f92f8:	e5941000 	ldr	r1, [r4]
c02f92fc:	e1a00005 	mov	r0, r5
c02f9300:	eb1c7e8e 	bl	c0a18d40 <memcpy>
c02f9304:	e5141004 	ldr	r1, [r4, #-4]
c02f9308:	e1a03005 	mov	r3, r5
c02f930c:	e59f2220 	ldr	r2, [pc, #544]	; c02f9534 <nfs4_submount+0x630>
c02f9310:	e7c5a001 	strb	sl, [r5, r1]
c02f9314:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c02f9318:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c02f931c:	e3a01a01 	mov	r1, #4096	; 0x1000
c02f9320:	e1a00005 	mov	r0, r5
c02f9324:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02f9328:	e58dc000 	str	ip, [sp]
c02f932c:	eb1cd78b 	bl	c0a2f160 <snprintf>
c02f9330:	e24b3054 	sub	r3, fp, #84	; 0x54
c02f9334:	e1a02005 	mov	r2, r5
c02f9338:	e59f11f8 	ldr	r1, [pc, #504]	; c02f9538 <nfs4_submount+0x634>
c02f933c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c02f9340:	ebfb5ed1 	bl	c01d0e8c <vfs_submount>
c02f9344:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f9348:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c02f934c:	9a000068 	bls	c02f94f4 <nfs4_submount+0x5f0>
c02f9350:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02f9354:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02f9358:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c02f935c:	e5139008 	ldr	r9, [r3, #-8]
c02f9360:	eaffffcb 	b	c02f9294 <nfs4_submount+0x390>
c02f9364:	e3e08023 	mvn	r8, #35	; 0x23
c02f9368:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c02f936c:	e28aa001 	add	sl, sl, #1
c02f9370:	e2866d41 	add	r6, r6, #4160	; 0x1040
c02f9374:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c02f9378:	e2866018 	add	r6, r6, #24
c02f937c:	e15a0003 	cmp	sl, r3
c02f9380:	baffff7d 	blt	c02f917c <nfs4_submount+0x278>
c02f9384:	e24b4084 	sub	r4, fp, #132	; 0x84
c02f9388:	e8940610 	ldm	r4, {r4, r9, sl}
c02f938c:	eaffff5b 	b	c02f9100 <nfs4_submount+0x1fc>
c02f9390:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c02f9394:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c02f9398:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c02f939c:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c02f93a0:	ebfa750d 	bl	c01967dc <kfree>
c02f93a4:	e3780a01 	cmn	r8, #4096	; 0x1000
c02f93a8:	8affffee 	bhi	c02f9368 <nfs4_submount+0x464>
c02f93ac:	eafffff4 	b	c02f9384 <nfs4_submount+0x480>
c02f93b0:	e5d03000 	ldrb	r3, [r0]
c02f93b4:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c02f93b8:	e353005b 	cmp	r3, #91	; 0x5b
c02f93bc:	0a00003b 	beq	c02f94b0 <nfs4_submount+0x5ac>
c02f93c0:	e3a0103a 	mov	r1, #58	; 0x3a
c02f93c4:	eb1c806d 	bl	c0a19580 <strchr>
c02f93c8:	e3500000 	cmp	r0, #0
c02f93cc:	11550000 	cmpne	r5, r0
c02f93d0:	9a000042 	bls	c02f94e0 <nfs4_submount+0x5dc>
c02f93d4:	e2903001 	adds	r3, r0, #1
c02f93d8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c02f93dc:	0a00003f 	beq	c02f94e0 <nfs4_submount+0x5dc>
c02f93e0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c02f93e4:	e3730a01 	cmn	r3, #4096	; 0x1000
c02f93e8:	8affff40 	bhi	c02f90f0 <nfs4_submount+0x1ec>
c02f93ec:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c02f93f0:	e3a03000 	mov	r3, #0
c02f93f4:	e2821eff 	add	r1, r2, #4080	; 0xff0
c02f93f8:	e5c23fff 	strb	r3, [r2, #4095]	; 0xfff
c02f93fc:	e59960a4 	ldr	r6, [r9, #164]	; 0xa4
c02f9400:	e281100f 	add	r1, r1, #15
c02f9404:	e2568001 	subs	r8, r6, #1
c02f9408:	4a000018 	bmi	c02f9470 <nfs4_submount+0x56c>
c02f940c:	e0893188 	add	r3, r9, r8, lsl #3
c02f9410:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c02f9414:	e2625eff 	rsb	r5, r2, #4080	; 0xff0
c02f9418:	e285500e 	add	r5, r5, #14
c02f941c:	e3550000 	cmp	r5, #0
c02f9420:	ba00001f 	blt	c02f94a4 <nfs4_submount+0x5a0>
c02f9424:	e0896186 	add	r6, r9, r6, lsl #3
c02f9428:	e1a03001 	mov	r3, r1
c02f942c:	ea000004 	b	c02f9444 <nfs4_submount+0x540>
c02f9430:	e5962098 	ldr	r2, [r6, #152]	; 0x98
c02f9434:	e2455001 	sub	r5, r5, #1
c02f9438:	e0555002 	subs	r5, r5, r2
c02f943c:	e2466008 	sub	r6, r6, #8
c02f9440:	4a000017 	bmi	c02f94a4 <nfs4_submount+0x5a0>
c02f9444:	e0433002 	sub	r3, r3, r2
c02f9448:	e1a00003 	mov	r0, r3
c02f944c:	e59610a4 	ldr	r1, [r6, #164]	; 0xa4
c02f9450:	eb1c7e3a 	bl	c0a18d40 <memcpy>
c02f9454:	e2488001 	sub	r8, r8, #1
c02f9458:	e3a0202f 	mov	r2, #47	; 0x2f
c02f945c:	e3780001 	cmn	r8, #1
c02f9460:	e5402001 	strb	r2, [r0, #-1]
c02f9464:	e2403001 	sub	r3, r0, #1
c02f9468:	1afffff0 	bne	c02f9430 <nfs4_submount+0x52c>
c02f946c:	e1a01003 	mov	r1, r3
c02f9470:	e3710a01 	cmn	r1, #4096	; 0x1000
c02f9474:	8a00000b 	bhi	c02f94a8 <nfs4_submount+0x5a4>
c02f9478:	e1a00001 	mov	r0, r1
c02f947c:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c02f9480:	eb1cc219 	bl	c0a29cec <strlen>
c02f9484:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c02f9488:	e1a02000 	mov	r2, r0
c02f948c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c02f9490:	eb1cc1c3 	bl	c0a29ba4 <strncmp>
c02f9494:	e3500000 	cmp	r0, #0
c02f9498:	0affff2c 	beq	c02f9150 <nfs4_submount+0x24c>
c02f949c:	e3e03001 	mvn	r3, #1
c02f94a0:	eaffff15 	b	c02f90fc <nfs4_submount+0x1f8>
c02f94a4:	e3e01023 	mvn	r1, #35	; 0x23
c02f94a8:	e1a03001 	mov	r3, r1
c02f94ac:	eaffff10 	b	c02f90f4 <nfs4_submount+0x1f0>
c02f94b0:	e3a0105d 	mov	r1, #93	; 0x5d
c02f94b4:	eb1c8031 	bl	c0a19580 <strchr>
c02f94b8:	e3500000 	cmp	r0, #0
c02f94bc:	0a000007 	beq	c02f94e0 <nfs4_submount+0x5dc>
c02f94c0:	e2803001 	add	r3, r0, #1
c02f94c4:	e1550003 	cmp	r5, r3
c02f94c8:	9a000004 	bls	c02f94e0 <nfs4_submount+0x5dc>
c02f94cc:	e5d03001 	ldrb	r3, [r0, #1]
c02f94d0:	e353003a 	cmp	r3, #58	; 0x3a
c02f94d4:	02803002 	addeq	r3, r0, #2
c02f94d8:	050b306c 	streq	r3, [fp, #-108]	; 0xffffff94
c02f94dc:	0affffbf 	beq	c02f93e0 <nfs4_submount+0x4dc>
c02f94e0:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c02f94e4:	eaffffc0 	b	c02f93ec <nfs4_submount+0x4e8>
c02f94e8:	e3e0800b 	mvn	r8, #11
c02f94ec:	eaffff9d 	b	c02f9368 <nfs4_submount+0x464>
c02f94f0:	ebf50f26 	bl	c003d190 <__stack_chk_fail>
c02f94f4:	e1a08000 	mov	r8, r0
c02f94f8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c02f94fc:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c02f9500:	e51b9080 	ldr	r9, [fp, #-128]	; 0xffffff80
c02f9504:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c02f9508:	ebfa74b3 	bl	c01967dc <kfree>
c02f950c:	eafffefb 	b	c02f9100 <nfs4_submount+0x1fc>
c02f9510:	ebfa74b1 	bl	c01967dc <kfree>
c02f9514:	e3e08001 	mvn	r8, #1
c02f9518:	eaffff92 	b	c02f9368 <nfs4_submount+0x464>
c02f951c:	c0ccefec 	.word	0xc0ccefec
c02f9520:	006000c0 	.word	0x006000c0
c02f9524:	0000b420 	.word	0x0000b420
c02f9528:	006200c0 	.word	0x006200c0
c02f952c:	00000ffe 	.word	0x00000ffe
c02f9530:	c0d9a614 	.word	0xc0d9a614
c02f9534:	c0d2564c 	.word	0xc0d2564c
c02f9538:	c0eda2b0 	.word	0xc0eda2b0

c02f953c <nfs4_replace_transport>:
c02f953c:	e1a0c00d 	mov	ip, sp
c02f9540:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02f9544:	e24cb004 	sub	fp, ip, #4
c02f9548:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02f954c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f9550:	ebf47ed9 	bl	c00190bc <__gnu_mcount_nc>
c02f9554:	e2514000 	subs	r4, r1, #0
c02f9558:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c02f955c:	0a00008f 	beq	c02f97a0 <nfs4_replace_transport+0x264>
c02f9560:	e2845a01 	add	r5, r4, #4096	; 0x1000
c02f9564:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c02f9568:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c02f956c:	e3530000 	cmp	r3, #0
c02f9570:	da00008a 	ble	c02f97a0 <nfs4_replace_transport+0x264>
c02f9574:	e3a01000 	mov	r1, #0
c02f9578:	e59f0244 	ldr	r0, [pc, #580]	; c02f97c4 <nfs4_replace_transport+0x288>
c02f957c:	ebf94104 	bl	c0149994 <__get_free_pages>
c02f9580:	e2503000 	subs	r3, r0, #0
c02f9584:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02f9588:	0a00007f 	beq	c02f978c <nfs4_replace_transport+0x250>
c02f958c:	e3a01000 	mov	r1, #0
c02f9590:	e59f022c 	ldr	r0, [pc, #556]	; c02f97c4 <nfs4_replace_transport+0x288>
c02f9594:	ebf940fe 	bl	c0149994 <__get_free_pages>
c02f9598:	e2503000 	subs	r3, r0, #0
c02f959c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02f95a0:	0a000076 	beq	c02f9780 <nfs4_replace_transport+0x244>
c02f95a4:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c02f95a8:	e3530000 	cmp	r3, #0
c02f95ac:	da000073 	ble	c02f9780 <nfs4_replace_transport+0x244>
c02f95b0:	e2844d42 	add	r4, r4, #4224	; 0x1080
c02f95b4:	e2844034 	add	r4, r4, #52	; 0x34
c02f95b8:	e3a09000 	mov	r9, #0
c02f95bc:	e3e0300b 	mvn	r3, #11
c02f95c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f95c4:	e5143008 	ldr	r3, [r4, #-8]
c02f95c8:	e3530000 	cmp	r3, #0
c02f95cc:	0a000050 	beq	c02f9714 <nfs4_replace_transport+0x1d8>
c02f95d0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c02f95d4:	e3530000 	cmp	r3, #0
c02f95d8:	0a00004d 	beq	c02f9714 <nfs4_replace_transport+0x1d8>
c02f95dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c02f95e0:	e5930014 	ldr	r0, [r3, #20]
c02f95e4:	eb1baefd 	bl	c09e51e0 <rpc_net_ns>
c02f95e8:	e59f31d8 	ldr	r3, [pc, #472]	; c02f97c8 <nfs4_replace_transport+0x28c>
c02f95ec:	e3a02080 	mov	r2, #128	; 0x80
c02f95f0:	e59f11d4 	ldr	r1, [pc, #468]	; c02f97cc <nfs4_replace_transport+0x290>
c02f95f4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02f95f8:	e593001c 	ldr	r0, [r3, #28]
c02f95fc:	ebfa78ad 	bl	c01978b8 <kmem_cache_alloc_trace>
c02f9600:	e250a000 	subs	sl, r0, #0
c02f9604:	0a00006b 	beq	c02f97b8 <nfs4_replace_transport+0x27c>
c02f9608:	e5143008 	ldr	r3, [r4, #-8]
c02f960c:	e3530000 	cmp	r3, #0
c02f9610:	0a000056 	beq	c02f9770 <nfs4_replace_transport+0x234>
c02f9614:	e3e02001 	mvn	r2, #1
c02f9618:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c02f961c:	e1a05004 	mov	r5, r4
c02f9620:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c02f9624:	e3a07000 	mov	r7, #0
c02f9628:	e1a09003 	mov	r9, r3
c02f962c:	ea000003 	b	c02f9640 <nfs4_replace_transport+0x104>
c02f9630:	e2877001 	add	r7, r7, #1
c02f9634:	e1570009 	cmp	r7, r9
c02f9638:	e2855008 	add	r5, r5, #8
c02f963c:	2a000031 	bcs	c02f9708 <nfs4_replace_transport+0x1cc>
c02f9640:	e5156004 	ldr	r6, [r5, #-4]
c02f9644:	e59f3184 	ldr	r3, [pc, #388]	; c02f97d0 <nfs4_replace_transport+0x294>
c02f9648:	e2462001 	sub	r2, r6, #1
c02f964c:	e1520003 	cmp	r2, r3
c02f9650:	8afffff6 	bhi	c02f9630 <nfs4_replace_transport+0xf4>
c02f9654:	e5958000 	ldr	r8, [r5]
c02f9658:	e1a02006 	mov	r2, r6
c02f965c:	e1a00008 	mov	r0, r8
c02f9660:	e3a01025 	mov	r1, #37	; 0x25
c02f9664:	eb1c7dad 	bl	c0a18d20 <memchr>
c02f9668:	e3500000 	cmp	r0, #0
c02f966c:	1affffef 	bne	c02f9630 <nfs4_replace_transport+0xf4>
c02f9670:	e1a00008 	mov	r0, r8
c02f9674:	e1a01006 	mov	r1, r6
c02f9678:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f967c:	e1a0200a 	mov	r2, sl
c02f9680:	ebfffda4 	bl	c02f8d18 <nfs_parse_server_name.constprop.1>
c02f9684:	e2508000 	subs	r8, r0, #0
c02f9688:	0a000019 	beq	c02f96f4 <nfs4_replace_transport+0x1b8>
c02f968c:	e1da30b0 	ldrh	r3, [sl]
c02f9690:	e3530002 	cmp	r3, #2
c02f9694:	0a000001 	beq	c02f96a0 <nfs4_replace_transport+0x164>
c02f9698:	e353000a 	cmp	r3, #10
c02f969c:	1a000001 	bne	c02f96a8 <nfs4_replace_transport+0x16c>
c02f96a0:	e3a03f42 	mov	r3, #264	; 0x108
c02f96a4:	e1ca30b2 	strh	r3, [sl, #2]
c02f96a8:	e59f211c 	ldr	r2, [pc, #284]	; c02f97cc <nfs4_replace_transport+0x290>
c02f96ac:	e5151004 	ldr	r1, [r5, #-4]
c02f96b0:	e5950000 	ldr	r0, [r5]
c02f96b4:	ebf9ac51 	bl	c0164800 <kstrndup>
c02f96b8:	e2506000 	subs	r6, r0, #0
c02f96bc:	0a000024 	beq	c02f9754 <nfs4_replace_transport+0x218>
c02f96c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02f96c4:	e1a0200a 	mov	r2, sl
c02f96c8:	e58d3000 	str	r3, [sp]
c02f96cc:	e1a01006 	mov	r1, r6
c02f96d0:	e1a03008 	mov	r3, r8
c02f96d4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c02f96d8:	eb00046e 	bl	c02fa898 <nfs4_update_server>
c02f96dc:	e1a08000 	mov	r8, r0
c02f96e0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c02f96e4:	e1a00006 	mov	r0, r6
c02f96e8:	ebfa743b 	bl	c01967dc <kfree>
c02f96ec:	e3580000 	cmp	r8, #0
c02f96f0:	0a00001b 	beq	c02f9764 <nfs4_replace_transport+0x228>
c02f96f4:	e5149008 	ldr	r9, [r4, #-8]
c02f96f8:	e2877001 	add	r7, r7, #1
c02f96fc:	e1570009 	cmp	r7, r9
c02f9700:	e2855008 	add	r5, r5, #8
c02f9704:	3affffcd 	bcc	c02f9640 <nfs4_replace_transport+0x104>
c02f9708:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c02f970c:	e1a0000a 	mov	r0, sl
c02f9710:	ebfa7431 	bl	c01967dc <kfree>
c02f9714:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c02f9718:	e2899001 	add	r9, r9, #1
c02f971c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02f9720:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c02f9724:	e2844018 	add	r4, r4, #24
c02f9728:	e1530009 	cmp	r3, r9
c02f972c:	caffffa4 	bgt	c02f95c4 <nfs4_replace_transport+0x88>
c02f9730:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c02f9734:	e3a01000 	mov	r1, #0
c02f9738:	ebf933c2 	bl	c0146648 <free_pages>
c02f973c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c02f9740:	e3a01000 	mov	r1, #0
c02f9744:	ebf933bf 	bl	c0146648 <free_pages>
c02f9748:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c02f974c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02f9750:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02f9754:	e3e0300b 	mvn	r3, #11
c02f9758:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c02f975c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f9760:	eaffffe9 	b	c02f970c <nfs4_replace_transport+0x1d0>
c02f9764:	e1a0000a 	mov	r0, sl
c02f9768:	ebfa741b 	bl	c01967dc <kfree>
c02f976c:	eaffffef 	b	c02f9730 <nfs4_replace_transport+0x1f4>
c02f9770:	ebfa7419 	bl	c01967dc <kfree>
c02f9774:	e3e03001 	mvn	r3, #1
c02f9778:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f977c:	eaffffe4 	b	c02f9714 <nfs4_replace_transport+0x1d8>
c02f9780:	e3e0300b 	mvn	r3, #11
c02f9784:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f9788:	eaffffe8 	b	c02f9730 <nfs4_replace_transport+0x1f4>
c02f978c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02f9790:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02f9794:	e3e0300b 	mvn	r3, #11
c02f9798:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f979c:	eaffffe3 	b	c02f9730 <nfs4_replace_transport+0x1f4>
c02f97a0:	e3a03000 	mov	r3, #0
c02f97a4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02f97a8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02f97ac:	e3e03001 	mvn	r3, #1
c02f97b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f97b4:	eaffffdd 	b	c02f9730 <nfs4_replace_transport+0x1f4>
c02f97b8:	e3e0300b 	mvn	r3, #11
c02f97bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c02f97c0:	eaffffd3 	b	c02f9714 <nfs4_replace_transport+0x1d8>
c02f97c4:	006200c0 	.word	0x006200c0
c02f97c8:	c0d9a614 	.word	0xc0d9a614
c02f97cc:	006000c0 	.word	0x006000c0
c02f97d0:	00000fff 	.word	0x00000fff

c02f97d4 <nfs4_get_rootfh>:
c02f97d4:	e1a0c00d 	mov	ip, sp
c02f97d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02f97dc:	e24cb004 	sub	fp, ip, #4
c02f97e0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c02f97e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f97e8:	ebf47e33 	bl	c00190bc <__gnu_mcount_nc>
c02f97ec:	e59f30c8 	ldr	r3, [pc, #200]	; c02f98bc <nfs4_get_rootfh+0xe8>
c02f97f0:	e1a04000 	mov	r4, r0
c02f97f4:	e1a05001 	mov	r5, r1
c02f97f8:	e1a06002 	mov	r6, r2
c02f97fc:	e5933000 	ldr	r3, [r3]
c02f9800:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02f9804:	e3a03000 	mov	r3, #0
c02f9808:	ebff1f4d 	bl	c02c1544 <nfs_alloc_fattr>
c02f980c:	e3500000 	cmp	r0, #0
c02f9810:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c02f9814:	0a000020 	beq	c02f989c <nfs4_get_rootfh+0xc8>
c02f9818:	e1a01005 	mov	r1, r5
c02f981c:	e1a03006 	mov	r3, r6
c02f9820:	e24b2084 	sub	r2, fp, #132	; 0x84
c02f9824:	e1a00004 	mov	r0, r4
c02f9828:	ebffb561 	bl	c02e6db4 <nfs4_proc_get_rootfh>
c02f982c:	e2505000 	subs	r5, r0, #0
c02f9830:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c02f9834:	ba00000f 	blt	c02f9878 <nfs4_get_rootfh+0xa4>
c02f9838:	e5903000 	ldr	r3, [r0]
c02f983c:	e3130001 	tst	r3, #1
c02f9840:	0a000018 	beq	c02f98a8 <nfs4_get_rootfh+0xd4>
c02f9844:	e1d030b4 	ldrh	r3, [r0, #4]
c02f9848:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02f984c:	e3530901 	cmp	r3, #16384	; 0x4000
c02f9850:	1a000014 	bne	c02f98a8 <nfs4_get_rootfh+0xd4>
c02f9854:	e1a03000 	mov	r3, r0
c02f9858:	e5b3e028 	ldr	lr, [r3, #40]!	; 0x28
c02f985c:	e593c004 	ldr	ip, [r3, #4]
c02f9860:	e5931008 	ldr	r1, [r3, #8]
c02f9864:	e593300c 	ldr	r3, [r3, #12]
c02f9868:	e584e070 	str	lr, [r4, #112]	; 0x70
c02f986c:	e584c074 	str	ip, [r4, #116]	; 0x74
c02f9870:	e5841078 	str	r1, [r4, #120]	; 0x78
c02f9874:	e584307c 	str	r3, [r4, #124]	; 0x7c
c02f9878:	ebfa73d7 	bl	c01967dc <kfree>
c02f987c:	e59f3038 	ldr	r3, [pc, #56]	; c02f98bc <nfs4_get_rootfh+0xe8>
c02f9880:	e1a00005 	mov	r0, r5
c02f9884:	e5932000 	ldr	r2, [r3]
c02f9888:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02f988c:	e0332002 	eors	r2, r3, r2
c02f9890:	1a000003 	bne	c02f98a4 <nfs4_get_rootfh+0xd0>
c02f9894:	e24bd018 	sub	sp, fp, #24
c02f9898:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02f989c:	e3e0500b 	mvn	r5, #11
c02f98a0:	eafffff4 	b	c02f9878 <nfs4_get_rootfh+0xa4>
c02f98a4:	ebf50e39 	bl	c003d190 <__stack_chk_fail>
c02f98a8:	e59f0010 	ldr	r0, [pc, #16]	; c02f98c0 <nfs4_get_rootfh+0xec>
c02f98ac:	ebf63a18 	bl	c0088114 <printk>
c02f98b0:	e3e05013 	mvn	r5, #19
c02f98b4:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c02f98b8:	eaffffee 	b	c02f9878 <nfs4_get_rootfh+0xa4>
c02f98bc:	c0cceff0 	.word	0xc0cceff0
c02f98c0:	c0cceff4 	.word	0xc0cceff4

c02f98c4 <nfs4_set_ds_client>:
c02f98c4:	e1a0c00d 	mov	ip, sp
c02f98c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f98cc:	e24cb004 	sub	fp, ip, #4
c02f98d0:	e24dd078 	sub	sp, sp, #120	; 0x78
c02f98d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f98d8:	ebf47df7 	bl	c00190bc <__gnu_mcount_nc>
c02f98dc:	e590c000 	ldr	ip, [r0]
c02f98e0:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c02f98e4:	e59f20c8 	ldr	r2, [pc, #200]	; c02f99b4 <nfs4_set_ds_client+0xf0>
c02f98e8:	e59ce0b0 	ldr	lr, [ip, #176]	; 0xb0
c02f98ec:	e59b600c 	ldr	r6, [fp, #12]
c02f98f0:	e1a05003 	mov	r5, r3
c02f98f4:	e59c71f4 	ldr	r7, [ip, #500]	; 0x1f4
c02f98f8:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c02f98fc:	e59f30b4 	ldr	r3, [pc, #180]	; c02f99b8 <nfs4_set_ds_client+0xf4>
c02f9900:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c02f9904:	e5922000 	ldr	r2, [r2]
c02f9908:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02f990c:	e3a02000 	mov	r2, #0
c02f9910:	e3a02000 	mov	r2, #0
c02f9914:	e28ee060 	add	lr, lr, #96	; 0x60
c02f9918:	e28ccf71 	add	ip, ip, #452	; 0x1c4
c02f991c:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c02f9920:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c02f9924:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c02f9928:	e1a04000 	mov	r4, r0
c02f992c:	e24b6094 	sub	r6, fp, #148	; 0x94
c02f9930:	e1a00001 	mov	r0, r1
c02f9934:	e3a02031 	mov	r2, #49	; 0x31
c02f9938:	e24b1051 	sub	r1, fp, #81	; 0x51
c02f993c:	e50be074 	str	lr, [fp, #-116]	; 0xffffff8c
c02f9940:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c02f9944:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c02f9948:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c02f994c:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c02f9950:	eb1c104f 	bl	c09fda94 <rpc_ntop>
c02f9954:	e3500000 	cmp	r0, #0
c02f9958:	03e00015 	mvneq	r0, #21
c02f995c:	0a00000c 	beq	c02f9994 <nfs4_set_ds_client+0xd0>
c02f9960:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02f9964:	e24b2051 	sub	r2, fp, #81	; 0x51
c02f9968:	e3130701 	tst	r3, #262144	; 0x40000
c02f996c:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c02f9970:	151b3080 	ldrne	r3, [fp, #-128]	; 0xffffff80
c02f9974:	e1a00006 	mov	r0, r6
c02f9978:	13833001 	orrne	r3, r3, #1
c02f997c:	150b3080 	strne	r3, [fp, #-128]	; 0xffffff80
c02f9980:	e1a01005 	mov	r1, r5
c02f9984:	e1cb20d4 	ldrd	r2, [fp, #4]
c02f9988:	ebfef8a3 	bl	c02b7c1c <nfs_init_timeout_values>
c02f998c:	e24b0080 	sub	r0, fp, #128	; 0x80
c02f9990:	ebfefe22 	bl	c02b9220 <nfs_get_client>
c02f9994:	e59f3018 	ldr	r3, [pc, #24]	; c02f99b4 <nfs4_set_ds_client+0xf0>
c02f9998:	e5932000 	ldr	r2, [r3]
c02f999c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02f99a0:	e0332002 	eors	r2, r3, r2
c02f99a4:	1a000001 	bne	c02f99b0 <nfs4_set_ds_client+0xec>
c02f99a8:	e24bd01c 	sub	sp, fp, #28
c02f99ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f99b0:	ebf50df6 	bl	c003d190 <__stack_chk_fail>
c02f99b4:	c0ccf02c 	.word	0xc0ccf02c
c02f99b8:	c0eda23c 	.word	0xc0eda23c

c02f99bc <nfs4_set_client>:
c02f99bc:	e1a0c00d 	mov	ip, sp
c02f99c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02f99c4:	e24cb004 	sub	fp, ip, #4
c02f99c8:	e24dd034 	sub	sp, sp, #52	; 0x34
c02f99cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f99d0:	ebf47db9 	bl	c00190bc <__gnu_mcount_nc>
c02f99d4:	e1a04000 	mov	r4, r0
c02f99d8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c02f99dc:	e59b6004 	ldr	r6, [fp, #4]
c02f99e0:	e3100701 	tst	r0, #262144	; 0x40000
c02f99e4:	e59f0144 	ldr	r0, [pc, #324]	; c02f9b30 <nfs4_set_client+0x174>
c02f99e8:	e59b5008 	ldr	r5, [fp, #8]
c02f99ec:	e59be00c 	ldr	lr, [fp, #12]
c02f99f0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02f99f4:	e59bc010 	ldr	ip, [fp, #16]
c02f99f8:	e5900000 	ldr	r0, [r0]
c02f99fc:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c02f9a00:	e3a00000 	mov	r0, #0
c02f9a04:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c02f9a08:	e59b0014 	ldr	r0, [fp, #20]
c02f9a0c:	e59f1120 	ldr	r1, [pc, #288]	; c02f9b34 <nfs4_set_client+0x178>
c02f9a10:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c02f9a14:	e3a03000 	mov	r3, #0
c02f9a18:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c02f9a1c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c02f9a20:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c02f9a24:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c02f9a28:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c02f9a2c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02f9a30:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02f9a34:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c02f9a38:	0a000005 	beq	c02f9a54 <nfs4_set_client+0x98>
c02f9a3c:	e10f1000 	mrs	r1, CPSR
c02f9a40:	f10c0080 	cpsid	i
c02f9a44:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02f9a48:	e3833001 	orr	r3, r3, #1
c02f9a4c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02f9a50:	e121f001 	msr	CPSR_c, r1
c02f9a54:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c02f9a58:	e3130002 	tst	r3, #2
c02f9a5c:	0a000005 	beq	c02f9a78 <nfs4_set_client+0xbc>
c02f9a60:	e10f1000 	mrs	r1, CPSR
c02f9a64:	f10c0080 	cpsid	i
c02f9a68:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02f9a6c:	e3833004 	orr	r3, r3, #4
c02f9a70:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02f9a74:	e121f001 	msr	CPSR_c, r1
c02f9a78:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c02f9a7c:	e3130008 	tst	r3, #8
c02f9a80:	0a000005 	beq	c02f9a9c <nfs4_set_client+0xe0>
c02f9a84:	e10f1000 	mrs	r1, CPSR
c02f9a88:	f10c0080 	cpsid	i
c02f9a8c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02f9a90:	e3833020 	orr	r3, r3, #32
c02f9a94:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c02f9a98:	e121f001 	msr	CPSR_c, r1
c02f9a9c:	e1d230b0 	ldrh	r3, [r2]
c02f9aa0:	e3530002 	cmp	r3, #2
c02f9aa4:	0a000002 	beq	c02f9ab4 <nfs4_set_client+0xf8>
c02f9aa8:	e353000a 	cmp	r3, #10
c02f9aac:	13a03000 	movne	r3, #0
c02f9ab0:	1a000002 	bne	c02f9ac0 <nfs4_set_client+0x104>
c02f9ab4:	e1d230b2 	ldrh	r3, [r2, #2]
c02f9ab8:	e6bf3fb3 	rev16	r3, r3
c02f9abc:	e6ff3073 	uxth	r3, r3
c02f9ac0:	e1c434b8 	strh	r3, [r4, #72]	; 0x48
c02f9ac4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c02f9ac8:	ebfefdd4 	bl	c02b9220 <nfs_get_client>
c02f9acc:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f9ad0:	e1a03000 	mov	r3, r0
c02f9ad4:	8a00000a 	bhi	c02f9b04 <nfs4_set_client+0x148>
c02f9ad8:	e5942000 	ldr	r2, [r4]
c02f9adc:	e1520003 	cmp	r2, r3
c02f9ae0:	0a00000e 	beq	c02f9b20 <nfs4_set_client+0x164>
c02f9ae4:	e10f1000 	mrs	r1, CPSR
c02f9ae8:	f10c0080 	cpsid	i
c02f9aec:	e593200c 	ldr	r2, [r3, #12]
c02f9af0:	e3822020 	orr	r2, r2, #32
c02f9af4:	e583200c 	str	r2, [r3, #12]
c02f9af8:	e121f001 	msr	CPSR_c, r1
c02f9afc:	e3a00000 	mov	r0, #0
c02f9b00:	e5843000 	str	r3, [r4]
c02f9b04:	e59f3024 	ldr	r3, [pc, #36]	; c02f9b30 <nfs4_set_client+0x174>
c02f9b08:	e5932000 	ldr	r2, [r3]
c02f9b0c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02f9b10:	e0332002 	eors	r2, r3, r2
c02f9b14:	1a000004 	bne	c02f9b2c <nfs4_set_client+0x170>
c02f9b18:	e24bd018 	sub	sp, fp, #24
c02f9b1c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02f9b20:	ebfefca3 	bl	c02b8db4 <nfs_put_client>
c02f9b24:	e3e00027 	mvn	r0, #39	; 0x27
c02f9b28:	eafffff5 	b	c02f9b04 <nfs4_set_client+0x148>
c02f9b2c:	ebf50d97 	bl	c003d190 <__stack_chk_fail>
c02f9b30:	c0ccf030 	.word	0xc0ccf030
c02f9b34:	c0eda23c 	.word	0xc0eda23c

c02f9b38 <nfs4_server_common_setup>:
c02f9b38:	e1a0c00d 	mov	ip, sp
c02f9b3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f9b40:	e24cb004 	sub	fp, ip, #4
c02f9b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f9b48:	ebf47d5b 	bl	c00190bc <__gnu_mcount_nc>
c02f9b4c:	e1a04000 	mov	r4, r0
c02f9b50:	e1a07001 	mov	r7, r1
c02f9b54:	e1a05002 	mov	r5, r2
c02f9b58:	ebff1e79 	bl	c02c1544 <nfs_alloc_fattr>
c02f9b5c:	e2506000 	subs	r6, r0, #0
c02f9b60:	0a000031 	beq	c02f9c2c <nfs4_server_common_setup+0xf4>
c02f9b64:	e5943000 	ldr	r3, [r4]
c02f9b68:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c02f9b6c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c02f9b70:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c02f9b74:	e3110901 	tst	r1, #16384	; 0x4000
c02f9b78:	e5933004 	ldr	r3, [r3, #4]
c02f9b7c:	e1833002 	orr	r3, r3, r2
c02f9b80:	e584302c 	str	r3, [r4, #44]	; 0x2c
c02f9b84:	13c33001 	bicne	r3, r3, #1
c02f9b88:	1584302c 	strne	r3, [r4, #44]	; 0x2c
c02f9b8c:	e59f30a0 	ldr	r3, [pc, #160]	; c02f9c34 <nfs4_server_common_setup+0xfc>
c02f9b90:	e5d33000 	ldrb	r3, [r3]
c02f9b94:	e3530000 	cmp	r3, #0
c02f9b98:	1a00001b 	bne	c02f9c0c <nfs4_server_common_setup+0xd4>
c02f9b9c:	e1a02005 	mov	r2, r5
c02f9ba0:	e1a01007 	mov	r1, r7
c02f9ba4:	e1a00004 	mov	r0, r4
c02f9ba8:	ebffff09 	bl	c02f97d4 <nfs4_get_rootfh>
c02f9bac:	e2505000 	subs	r5, r0, #0
c02f9bb0:	ba000011 	blt	c02f9bfc <nfs4_server_common_setup+0xc4>
c02f9bb4:	e1a01007 	mov	r1, r7
c02f9bb8:	e1a02006 	mov	r2, r6
c02f9bbc:	e1a00004 	mov	r0, r4
c02f9bc0:	ebfef97f 	bl	c02b81c4 <nfs_probe_fsinfo>
c02f9bc4:	e2505000 	subs	r5, r0, #0
c02f9bc8:	ba00000b 	blt	c02f9bfc <nfs4_server_common_setup+0xc4>
c02f9bcc:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c02f9bd0:	e1a00004 	mov	r0, r4
c02f9bd4:	e2433001 	sub	r3, r3, #1
c02f9bd8:	e35300fe 	cmp	r3, #254	; 0xfe
c02f9bdc:	83a030ff 	movhi	r3, #255	; 0xff
c02f9be0:	85843060 	strhi	r3, [r4, #96]	; 0x60
c02f9be4:	ebfef896 	bl	c02b7e44 <nfs_server_insert_lists>
c02f9be8:	e59f3048 	ldr	r3, [pc, #72]	; c02f9c38 <nfs4_server_common_setup+0x100>
c02f9bec:	e59f2048 	ldr	r2, [pc, #72]	; c02f9c3c <nfs4_server_common_setup+0x104>
c02f9bf0:	e5933000 	ldr	r3, [r3]
c02f9bf4:	e58421d8 	str	r2, [r4, #472]	; 0x1d8
c02f9bf8:	e5843090 	str	r3, [r4, #144]	; 0x90
c02f9bfc:	e1a00006 	mov	r0, r6
c02f9c00:	ebfa72f5 	bl	c01967dc <kfree>
c02f9c04:	e1a00005 	mov	r0, r5
c02f9c08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f9c0c:	e5943014 	ldr	r3, [r4, #20]
c02f9c10:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02f9c14:	e5933014 	ldr	r3, [r3, #20]
c02f9c18:	e3530001 	cmp	r3, #1
c02f9c1c:	0594302c 	ldreq	r3, [r4, #44]	; 0x2c
c02f9c20:	03833902 	orreq	r3, r3, #32768	; 0x8000
c02f9c24:	0584302c 	streq	r3, [r4, #44]	; 0x2c
c02f9c28:	eaffffdb 	b	c02f9b9c <nfs4_server_common_setup+0x64>
c02f9c2c:	e3e0500b 	mvn	r5, #11
c02f9c30:	eafffff3 	b	c02f9c04 <nfs4_server_common_setup+0xcc>
c02f9c34:	c0ed71d2 	.word	0xc0ed71d2
c02f9c38:	c0eb5f80 	.word	0xc0eb5f80
c02f9c3c:	c02f9c40 	.word	0xc02f9c40

c02f9c40 <nfs4_destroy_server>:
c02f9c40:	e1a0c00d 	mov	ip, sp
c02f9c44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f9c48:	e24cb004 	sub	fp, ip, #4
c02f9c4c:	e24dd010 	sub	sp, sp, #16
c02f9c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f9c54:	ebf47d18 	bl	c00190bc <__gnu_mcount_nc>
c02f9c58:	e59f3050 	ldr	r3, [pc, #80]	; c02f9cb0 <nfs4_destroy_server+0x70>
c02f9c5c:	e24b4020 	sub	r4, fp, #32
c02f9c60:	e1a05000 	mov	r5, r0
c02f9c64:	e5933000 	ldr	r3, [r3]
c02f9c68:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c02f9c6c:	e3a03000 	mov	r3, #0
c02f9c70:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c02f9c74:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c02f9c78:	ebffefd4 	bl	c02f5bd0 <nfs_server_return_all_delegations>
c02f9c7c:	e1a01004 	mov	r1, r4
c02f9c80:	e1a00005 	mov	r0, r5
c02f9c84:	ebffdfd0 	bl	c02f1bcc <nfs4_purge_state_owners>
c02f9c88:	e1a00004 	mov	r0, r4
c02f9c8c:	ebffdff7 	bl	c02f1c70 <nfs4_free_state_owners>
c02f9c90:	e59f3018 	ldr	r3, [pc, #24]	; c02f9cb0 <nfs4_destroy_server+0x70>
c02f9c94:	e5932000 	ldr	r2, [r3]
c02f9c98:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02f9c9c:	e0332002 	eors	r2, r3, r2
c02f9ca0:	1a000001 	bne	c02f9cac <nfs4_destroy_server+0x6c>
c02f9ca4:	e24bd014 	sub	sp, fp, #20
c02f9ca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f9cac:	ebf50d37 	bl	c003d190 <__stack_chk_fail>
c02f9cb0:	c0ccf034 	.word	0xc0ccf034

c02f9cb4 <nfs40_shutdown_client>:
c02f9cb4:	e1a0c00d 	mov	ip, sp
c02f9cb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f9cbc:	e24cb004 	sub	fp, ip, #4
c02f9cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f9cc4:	ebf47cfc 	bl	c00190bc <__gnu_mcount_nc>
c02f9cc8:	e1a04000 	mov	r4, r0
c02f9ccc:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c02f9cd0:	e3500000 	cmp	r0, #0
c02f9cd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02f9cd8:	eb0004d7 	bl	c02fb03c <nfs4_shutdown_slot_table>
c02f9cdc:	e59401a0 	ldr	r0, [r4, #416]	; 0x1a0
c02f9ce0:	ebfa72bd 	bl	c01967dc <kfree>
c02f9ce4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02f9ce8 <nfs4_alloc_client>:
c02f9ce8:	e1a0c00d 	mov	ip, sp
c02f9cec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02f9cf0:	e24cb004 	sub	fp, ip, #4
c02f9cf4:	e24dd00c 	sub	sp, sp, #12
c02f9cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f9cfc:	ebf47cee 	bl	c00190bc <__gnu_mcount_nc>
c02f9d00:	e1a06000 	mov	r6, r0
c02f9d04:	ebfef808 	bl	c02b7d2c <nfs_alloc_client>
c02f9d08:	e3700a01 	cmn	r0, #4096	; 0x1000
c02f9d0c:	e1a04000 	mov	r4, r0
c02f9d10:	9a000002 	bls	c02f9d20 <nfs4_alloc_client+0x38>
c02f9d14:	e1a00004 	mov	r0, r4
c02f9d18:	e24bd020 	sub	sp, fp, #32
c02f9d1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02f9d20:	e59f3170 	ldr	r3, [pc, #368]	; c02f9e98 <nfs4_alloc_client+0x1b0>
c02f9d24:	e59081f4 	ldr	r8, [r0, #500]	; 0x1f4
c02f9d28:	e5965020 	ldr	r5, [r6, #32]
c02f9d2c:	e5937000 	ldr	r7, [r3]
c02f9d30:	ebf6746a 	bl	c0096ee0 <__rcu_read_lock>
c02f9d34:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c02f9d38:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c02f9d3c:	ebf686af 	bl	c009b800 <__rcu_read_unlock>
c02f9d40:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c02f9d44:	e5933000 	ldr	r3, [r3]
c02f9d48:	e3550000 	cmp	r5, #0
c02f9d4c:	03530004 	cmpeq	r3, #4
c02f9d50:	13a05001 	movne	r5, #1
c02f9d54:	03a05000 	moveq	r5, #0
c02f9d58:	0a000034 	beq	c02f9e30 <nfs4_alloc_client+0x148>
c02f9d5c:	e5965020 	ldr	r5, [r6, #32]
c02f9d60:	e3550000 	cmp	r5, #0
c02f9d64:	13e05015 	mvnne	r5, #21
c02f9d68:	0a000005 	beq	c02f9d84 <nfs4_alloc_client+0x9c>
c02f9d6c:	e1a00004 	mov	r0, r4
c02f9d70:	ebfef873 	bl	c02b7f44 <nfs_free_client>
c02f9d74:	e1a04005 	mov	r4, r5
c02f9d78:	e1a00004 	mov	r0, r4
c02f9d7c:	e24bd020 	sub	sp, fp, #32
c02f9d80:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02f9d84:	e28470e4 	add	r7, r4, #228	; 0xe4
c02f9d88:	e1a00007 	mov	r0, r7
c02f9d8c:	e1a02005 	mov	r2, r5
c02f9d90:	e1a01005 	mov	r1, r5
c02f9d94:	ebf619c4 	bl	c00804ac <__rt_mutex_init>
c02f9d98:	e1a00007 	mov	r0, r7
c02f9d9c:	e59f20f8 	ldr	r2, [pc, #248]	; c02f9e9c <nfs4_alloc_client+0x1b4>
c02f9da0:	e59f10f8 	ldr	r1, [pc, #248]	; c02f9ea0 <nfs4_alloc_client+0x1b8>
c02f9da4:	ebf619ba 	bl	c0080494 <__rt_spin_lock_init>
c02f9da8:	e59f10f4 	ldr	r1, [pc, #244]	; c02f9ea4 <nfs4_alloc_client+0x1bc>
c02f9dac:	e2843f41 	add	r3, r4, #260	; 0x104
c02f9db0:	e3e0201f 	mvn	r2, #31
c02f9db4:	e584110c 	str	r1, [r4, #268]	; 0x10c
c02f9db8:	e5842100 	str	r2, [r4, #256]	; 0x100
c02f9dbc:	e5843104 	str	r3, [r4, #260]	; 0x104
c02f9dc0:	e5843108 	str	r3, [r4, #264]	; 0x108
c02f9dc4:	e3a02602 	mov	r2, #2097152	; 0x200000
c02f9dc8:	e1a03005 	mov	r3, r5
c02f9dcc:	e2840e11 	add	r0, r4, #272	; 0x110
c02f9dd0:	e59f10d0 	ldr	r1, [pc, #208]	; c02f9ea8 <nfs4_alloc_client+0x1c0>
c02f9dd4:	e58d5000 	str	r5, [sp]
c02f9dd8:	ebf6a81a 	bl	c00a3e48 <init_timer_key>
c02f9ddc:	e28430c8 	add	r3, r4, #200	; 0xc8
c02f9de0:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c02f9de4:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c02f9de8:	e2840f4b 	add	r0, r4, #300	; 0x12c
c02f9dec:	e59f10b8 	ldr	r1, [pc, #184]	; c02f9eac <nfs4_alloc_client+0x1c4>
c02f9df0:	eb1be9d7 	bl	c09f4554 <rpc_init_wait_queue>
c02f9df4:	e3a03004 	mov	r3, #4
c02f9df8:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c02f9dfc:	e59f10ac 	ldr	r1, [pc, #172]	; c02f9eb0 <nfs4_alloc_client+0x1c8>
c02f9e00:	e5963020 	ldr	r3, [r6, #32]
c02f9e04:	e3a02001 	mov	r2, #1
c02f9e08:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c02f9e0c:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c02f9e10:	e2843f7e 	add	r3, r4, #504	; 0x1f8
c02f9e14:	e1a00004 	mov	r0, r4
c02f9e18:	e5841198 	str	r1, [r4, #408]	; 0x198
c02f9e1c:	e584219c 	str	r2, [r4, #412]	; 0x19c
c02f9e20:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c02f9e24:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c02f9e28:	e24bd020 	sub	sp, fp, #32
c02f9e2c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02f9e30:	e59f007c 	ldr	r0, [pc, #124]	; c02f9eb4 <nfs4_alloc_client+0x1cc>
c02f9e34:	e287807c 	add	r8, r7, #124	; 0x7c
c02f9e38:	eb1ca3b8 	bl	c0a22d20 <idr_preload>
c02f9e3c:	e1a00008 	mov	r0, r8
c02f9e40:	eb1ceeeb 	bl	c0a359f4 <rt_spin_lock>
c02f9e44:	e3a0c501 	mov	ip, #4194304	; 0x400000
c02f9e48:	e1a03005 	mov	r3, r5
c02f9e4c:	e2870050 	add	r0, r7, #80	; 0x50
c02f9e50:	e3a02001 	mov	r2, #1
c02f9e54:	e1a01004 	mov	r1, r4
c02f9e58:	e58dc000 	str	ip, [sp]
c02f9e5c:	eb1c8f45 	bl	c0a1db78 <idr_alloc>
c02f9e60:	e2505000 	subs	r5, r0, #0
c02f9e64:	ba000004 	blt	c02f9e7c <nfs4_alloc_client+0x194>
c02f9e68:	e1a00008 	mov	r0, r8
c02f9e6c:	e5845194 	str	r5, [r4, #404]	; 0x194
c02f9e70:	eb1cef53 	bl	c0a35bc4 <rt_spin_unlock>
c02f9e74:	eb1c9ef6 	bl	c0a21a54 <idr_preload_end>
c02f9e78:	eaffffb7 	b	c02f9d5c <nfs4_alloc_client+0x74>
c02f9e7c:	e1a00008 	mov	r0, r8
c02f9e80:	eb1cef4f 	bl	c0a35bc4 <rt_spin_unlock>
c02f9e84:	eb1c9ef2 	bl	c0a21a54 <idr_preload_end>
c02f9e88:	e1a00004 	mov	r0, r4
c02f9e8c:	ebfef82c 	bl	c02b7f44 <nfs_free_client>
c02f9e90:	e1a04005 	mov	r4, r5
c02f9e94:	eaffffb7 	b	c02f9d78 <nfs4_alloc_client+0x90>
c02f9e98:	c0fa1a14 	.word	0xc0fa1a14
c02f9e9c:	c0fa1ce0 	.word	0xc0fa1ce0
c02f9ea0:	c0ccf048 	.word	0xc0ccf048
c02f9ea4:	c02f4120 	.word	0xc02f4120
c02f9ea8:	c0059668 	.word	0xc0059668
c02f9eac:	c0ccf058 	.word	0xc0ccf058
c02f9eb0:	c0eda1f0 	.word	0xc0eda1f0
c02f9eb4:	006000c0 	.word	0x006000c0

c02f9eb8 <nfs4_free_client>:
c02f9eb8:	e1a0c00d 	mov	ip, sp
c02f9ebc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02f9ec0:	e24cb004 	sub	fp, ip, #4
c02f9ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f9ec8:	ebf47c7b 	bl	c00190bc <__gnu_mcount_nc>
c02f9ecc:	e590300c 	ldr	r3, [r0, #12]
c02f9ed0:	e1a04000 	mov	r4, r0
c02f9ed4:	e3130008 	tst	r3, #8
c02f9ed8:	e3c33008 	bic	r3, r3, #8
c02f9edc:	e580300c 	str	r3, [r0, #12]
c02f9ee0:	1a000019 	bne	c02f9f4c <nfs4_free_client+0x94>
c02f9ee4:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c02f9ee8:	e1a00004 	mov	r0, r4
c02f9eec:	e593300c 	ldr	r3, [r3, #12]
c02f9ef0:	e12fff33 	blx	r3
c02f9ef4:	e594300c 	ldr	r3, [r4, #12]
c02f9ef8:	e3130002 	tst	r3, #2
c02f9efc:	e3c33002 	bic	r3, r3, #2
c02f9f00:	e584300c 	str	r3, [r4, #12]
c02f9f04:	1a000015 	bne	c02f9f60 <nfs4_free_client+0xa8>
c02f9f08:	e3130004 	tst	r3, #4
c02f9f0c:	e3c33004 	bic	r3, r3, #4
c02f9f10:	e584300c 	str	r3, [r4, #12]
c02f9f14:	1a00000e 	bne	c02f9f54 <nfs4_free_client+0x9c>
c02f9f18:	e2840f4b 	add	r0, r4, #300	; 0x12c
c02f9f1c:	eb1bea9e 	bl	c09f499c <rpc_destroy_wait_queue>
c02f9f20:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c02f9f24:	ebfa722c 	bl	c01967dc <kfree>
c02f9f28:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c02f9f2c:	ebfa722a 	bl	c01967dc <kfree>
c02f9f30:	e59401bc 	ldr	r0, [r4, #444]	; 0x1bc
c02f9f34:	ebfa7228 	bl	c01967dc <kfree>
c02f9f38:	e5940190 	ldr	r0, [r4, #400]	; 0x190
c02f9f3c:	ebfa7226 	bl	c01967dc <kfree>
c02f9f40:	e1a00004 	mov	r0, r4
c02f9f44:	ebfef7fe 	bl	c02b7f44 <nfs_free_client>
c02f9f48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02f9f4c:	ebffe8c5 	bl	c02f4268 <nfs4_kill_renewd>
c02f9f50:	eaffffe3 	b	c02f9ee4 <nfs4_free_client+0x2c>
c02f9f54:	e1a00004 	mov	r0, r4
c02f9f58:	ebfff469 	bl	c02f7104 <nfs_idmap_delete>
c02f9f5c:	eaffffed 	b	c02f9f18 <nfs4_free_client+0x60>
c02f9f60:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c02f9f64:	e59411f4 	ldr	r1, [r4, #500]	; 0x1f4
c02f9f68:	e5930000 	ldr	r0, [r3]
c02f9f6c:	ebfff772 	bl	c02f7d3c <nfs_callback_down>
c02f9f70:	e594300c 	ldr	r3, [r4, #12]
c02f9f74:	eaffffe3 	b	c02f9f08 <nfs4_free_client+0x50>

c02f9f78 <nfs40_init_client>:
c02f9f78:	e1a0c00d 	mov	ip, sp
c02f9f7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f9f80:	e24cb004 	sub	fp, ip, #4
c02f9f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02f9f88:	ebf47c4b 	bl	c00190bc <__gnu_mcount_nc>
c02f9f8c:	e59f3050 	ldr	r3, [pc, #80]	; c02f9fe4 <nfs40_init_client+0x6c>
c02f9f90:	e1a06000 	mov	r6, r0
c02f9f94:	e3a02f52 	mov	r2, #328	; 0x148
c02f9f98:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c02f9f9c:	e59f1044 	ldr	r1, [pc, #68]	; c02f9fe8 <nfs40_init_client+0x70>
c02f9fa0:	ebfa7644 	bl	c01978b8 <kmem_cache_alloc_trace>
c02f9fa4:	e2505000 	subs	r5, r0, #0
c02f9fa8:	0a00000b 	beq	c02f9fdc <nfs40_init_client+0x64>
c02f9fac:	e59f2038 	ldr	r2, [pc, #56]	; c02f9fec <nfs40_init_client+0x74>
c02f9fb0:	e3a01b01 	mov	r1, #1024	; 0x400
c02f9fb4:	eb00042e 	bl	c02fb074 <nfs4_setup_slot_table>
c02f9fb8:	e2504000 	subs	r4, r0, #0
c02f9fbc:	058651a0 	streq	r5, [r6, #416]	; 0x1a0
c02f9fc0:	1a000001 	bne	c02f9fcc <nfs40_init_client+0x54>
c02f9fc4:	e1a00004 	mov	r0, r4
c02f9fc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f9fcc:	e1a00005 	mov	r0, r5
c02f9fd0:	ebfa7201 	bl	c01967dc <kfree>
c02f9fd4:	e1a00004 	mov	r0, r4
c02f9fd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02f9fdc:	e3e0400b 	mvn	r4, #11
c02f9fe0:	eafffff7 	b	c02f9fc4 <nfs40_init_client+0x4c>
c02f9fe4:	c0d9a614 	.word	0xc0d9a614
c02f9fe8:	00608040 	.word	0x00608040
c02f9fec:	c0ccf064 	.word	0xc0ccf064

c02f9ff0 <nfs4_init_client>:
c02f9ff0:	e1a0c00d 	mov	ip, sp
c02f9ff4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02f9ff8:	e24cb004 	sub	fp, ip, #4
c02f9ffc:	e24dd0c0 	sub	sp, sp, #192	; 0xc0
c02fa000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fa004:	ebf47c2c 	bl	c00190bc <__gnu_mcount_nc>
c02fa008:	e5903008 	ldr	r3, [r0, #8]
c02fa00c:	e59f21b8 	ldr	r2, [pc, #440]	; c02fa1cc <nfs4_init_client+0x1dc>
c02fa010:	e3530000 	cmp	r3, #0
c02fa014:	e1a04000 	mov	r4, r0
c02fa018:	e1a06001 	mov	r6, r1
c02fa01c:	e5922000 	ldr	r2, [r2]
c02fa020:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c02fa024:	e3a02000 	mov	r2, #0
c02fa028:	0a00002a 	beq	c02fa0d8 <nfs4_init_client+0xe8>
c02fa02c:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c02fa030:	e59f2198 	ldr	r2, [pc, #408]	; c02fa1d0 <nfs4_init_client+0x1e0>
c02fa034:	e3530000 	cmp	r3, #0
c02fa038:	e5943010 	ldr	r3, [r4, #16]
c02fa03c:	e5917010 	ldr	r7, [r1, #16]
c02fa040:	13833008 	orrne	r3, r3, #8
c02fa044:	e3833012 	orr	r3, r3, #18
c02fa048:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c02fa04c:	e5843010 	str	r3, [r4, #16]
c02fa050:	e59f217c 	ldr	r2, [pc, #380]	; c02fa1d4 <nfs4_init_client+0x1e4>
c02fa054:	e1a00004 	mov	r0, r4
c02fa058:	ebfef7e7 	bl	c02b7ffc <nfs_create_rpc_client>
c02fa05c:	e3700016 	cmn	r0, #22
c02fa060:	e1a05000 	mov	r5, r0
c02fa064:	0a000051 	beq	c02fa1b0 <nfs4_init_client+0x1c0>
c02fa068:	e3550000 	cmp	r5, #0
c02fa06c:	ba000013 	blt	c02fa0c0 <nfs4_init_client+0xd0>
c02fa070:	e3570000 	cmp	r7, #0
c02fa074:	0a00003f 	beq	c02fa178 <nfs4_init_client+0x188>
c02fa078:	e1a01007 	mov	r1, r7
c02fa07c:	e3a02030 	mov	r2, #48	; 0x30
c02fa080:	e2840f71 	add	r0, r4, #452	; 0x1c4
c02fa084:	eb1cc0ff 	bl	c0a2a488 <strlcpy>
c02fa088:	e1a00004 	mov	r0, r4
c02fa08c:	ebfff3e5 	bl	c02f7028 <nfs_idmap_new>
c02fa090:	e2505000 	subs	r5, r0, #0
c02fa094:	ba000009 	blt	c02fa0c0 <nfs4_init_client+0xd0>
c02fa098:	e594300c 	ldr	r3, [r4, #12]
c02fa09c:	e5942198 	ldr	r2, [r4, #408]	; 0x198
c02fa0a0:	e3833004 	orr	r3, r3, #4
c02fa0a4:	e584300c 	str	r3, [r4, #12]
c02fa0a8:	e1a00004 	mov	r0, r4
c02fa0ac:	e5923008 	ldr	r3, [r2, #8]
c02fa0b0:	e12fff33 	blx	r3
c02fa0b4:	e2505000 	subs	r5, r0, #0
c02fa0b8:	0a00000d 	beq	c02fa0f4 <nfs4_init_client+0x104>
c02fa0bc:	aa000016 	bge	c02fa11c <nfs4_init_client+0x12c>
c02fa0c0:	e1a01005 	mov	r1, r5
c02fa0c4:	e1a00004 	mov	r0, r4
c02fa0c8:	ebfef7be 	bl	c02b7fc8 <nfs_mark_client_ready>
c02fa0cc:	e1a00004 	mov	r0, r4
c02fa0d0:	ebfefb37 	bl	c02b8db4 <nfs_put_client>
c02fa0d4:	e1a00005 	mov	r0, r5
c02fa0d8:	e59f30ec 	ldr	r3, [pc, #236]	; c02fa1cc <nfs4_init_client+0x1dc>
c02fa0dc:	e5932000 	ldr	r2, [r3]
c02fa0e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02fa0e4:	e0332002 	eors	r2, r3, r2
c02fa0e8:	1a000036 	bne	c02fa1c8 <nfs4_init_client+0x1d8>
c02fa0ec:	e24bd01c 	sub	sp, fp, #28
c02fa0f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fa0f4:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c02fa0f8:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c02fa0fc:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c02fa100:	e5930000 	ldr	r0, [r3]
c02fa104:	ebfff660 	bl	c02f7a8c <nfs_callback_up>
c02fa108:	e2505000 	subs	r5, r0, #0
c02fa10c:	baffffeb 	blt	c02fa0c0 <nfs4_init_client+0xd0>
c02fa110:	e594300c 	ldr	r3, [r4, #12]
c02fa114:	e3833002 	orr	r3, r3, #2
c02fa118:	e584300c 	str	r3, [r4, #12]
c02fa11c:	e24b10d8 	sub	r1, fp, #216	; 0xd8
c02fa120:	e1a00004 	mov	r0, r4
c02fa124:	ebffe747 	bl	c02f3e48 <nfs4_discover_server_trunking>
c02fa128:	e2505000 	subs	r5, r0, #0
c02fa12c:	baffffe3 	blt	c02fa0c0 <nfs4_init_client+0xd0>
c02fa130:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c02fa134:	e1530004 	cmp	r3, r4
c02fa138:	0a000004 	beq	c02fa150 <nfs4_init_client+0x160>
c02fa13c:	e3a03001 	mov	r3, #1
c02fa140:	e5c431b0 	strb	r3, [r4, #432]	; 0x1b0
c02fa144:	e3e01000 	mvn	r1, #0
c02fa148:	e1a00004 	mov	r0, r4
c02fa14c:	ebfef79d 	bl	c02b7fc8 <nfs_mark_client_ready>
c02fa150:	e1a00004 	mov	r0, r4
c02fa154:	ebfefb16 	bl	c02b8db4 <nfs_put_client>
c02fa158:	e10f2000 	mrs	r2, CPSR
c02fa15c:	f10c0080 	cpsid	i
c02fa160:	e5943010 	ldr	r3, [r4, #16]
c02fa164:	e3c33020 	bic	r3, r3, #32
c02fa168:	e5843010 	str	r3, [r4, #16]
c02fa16c:	e121f002 	msr	CPSR_c, r2
c02fa170:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c02fa174:	eaffffd7 	b	c02fa0d8 <nfs4_init_client+0xe8>
c02fa178:	e24b10d4 	sub	r1, fp, #212	; 0xd4
c02fa17c:	e3a02080 	mov	r2, #128	; 0x80
c02fa180:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c02fa184:	eb1bb55f 	bl	c09e7708 <rpc_localaddr>
c02fa188:	e2505000 	subs	r5, r0, #0
c02fa18c:	baffffcb 	blt	c02fa0c0 <nfs4_init_client+0xd0>
c02fa190:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c02fa194:	e24b1051 	sub	r1, fp, #81	; 0x51
c02fa198:	e3a02031 	mov	r2, #49	; 0x31
c02fa19c:	eb1c0e3c 	bl	c09fda94 <rpc_ntop>
c02fa1a0:	e2505000 	subs	r5, r0, #0
c02fa1a4:	baffffc5 	blt	c02fa0c0 <nfs4_init_client+0xd0>
c02fa1a8:	e24b7051 	sub	r7, fp, #81	; 0x51
c02fa1ac:	eaffffb1 	b	c02fa078 <nfs4_init_client+0x88>
c02fa1b0:	e1a01006 	mov	r1, r6
c02fa1b4:	e3a02001 	mov	r2, #1
c02fa1b8:	e1a00004 	mov	r0, r4
c02fa1bc:	ebfef78e 	bl	c02b7ffc <nfs_create_rpc_client>
c02fa1c0:	e1a05000 	mov	r5, r0
c02fa1c4:	eaffffa7 	b	c02fa068 <nfs4_init_client+0x78>
c02fa1c8:	ebf50bf0 	bl	c003d190 <__stack_chk_fail>
c02fa1cc:	c0ccf038 	.word	0xc0ccf038
c02fa1d0:	c0a5681c 	.word	0xc0a5681c
c02fa1d4:	0005f374 	.word	0x0005f374

c02fa1d8 <nfs40_walk_client_list>:
c02fa1d8:	e1a0c00d 	mov	ip, sp
c02fa1dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fa1e0:	e24cb004 	sub	fp, ip, #4
c02fa1e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02fa1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fa1ec:	ebf47bb2 	bl	c00190bc <__gnu_mcount_nc>
c02fa1f0:	e59f3290 	ldr	r3, [pc, #656]	; c02fa488 <nfs40_walk_client_list+0x2b0>
c02fa1f4:	e59051f4 	ldr	r5, [r0, #500]	; 0x1f4
c02fa1f8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c02fa1fc:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c02fa200:	e5933000 	ldr	r3, [r3]
c02fa204:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fa208:	e3a03000 	mov	r3, #0
c02fa20c:	e59f3278 	ldr	r3, [pc, #632]	; c02fa48c <nfs40_walk_client_list+0x2b4>
c02fa210:	e1a07000 	mov	r7, r0
c02fa214:	e28790d8 	add	r9, r7, #216	; 0xd8
c02fa218:	e5934000 	ldr	r4, [r3]
c02fa21c:	ebf6732f 	bl	c0096ee0 <__rcu_read_lock>
c02fa220:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c02fa224:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c02fa228:	ebf68574 	bl	c009b800 <__rcu_read_unlock>
c02fa22c:	e8990003 	ldm	r9, {r0, r1}
c02fa230:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c02fa234:	e1c72dd0 	ldrd	r2, [r7, #208]	; 0xd0
c02fa238:	e285607c 	add	r6, r5, #124	; 0x7c
c02fa23c:	e88c0003 	stm	ip, {r0, r1}
c02fa240:	e1a00006 	mov	r0, r6
c02fa244:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c02fa248:	eb1cede9 	bl	c0a359f4 <rt_spin_lock>
c02fa24c:	e5b54040 	ldr	r4, [r5, #64]!	; 0x40
c02fa250:	e1550004 	cmp	r5, r4
c02fa254:	e24440a0 	sub	r4, r4, #160	; 0xa0
c02fa258:	0a000086 	beq	c02fa478 <nfs40_walk_client_list+0x2a0>
c02fa25c:	e3a08000 	mov	r8, #0
c02fa260:	e1570004 	cmp	r7, r4
c02fa264:	0a000041 	beq	c02fa370 <nfs40_walk_client_list+0x198>
c02fa268:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c02fa26c:	e59730b4 	ldr	r3, [r7, #180]	; 0xb4
c02fa270:	e1520003 	cmp	r2, r3
c02fa274:	0a000011 	beq	c02fa2c0 <nfs40_walk_client_list+0xe8>
c02fa278:	e3a0a001 	mov	sl, #1
c02fa27c:	e59440a0 	ldr	r4, [r4, #160]	; 0xa0
c02fa280:	e1550004 	cmp	r5, r4
c02fa284:	e24440a0 	sub	r4, r4, #160	; 0xa0
c02fa288:	1afffff4 	bne	c02fa260 <nfs40_walk_client_list+0x88>
c02fa28c:	e1a04008 	mov	r4, r8
c02fa290:	e1a00006 	mov	r0, r6
c02fa294:	eb1cee4a 	bl	c0a35bc4 <rt_spin_unlock>
c02fa298:	e1a00004 	mov	r0, r4
c02fa29c:	ebfefac4 	bl	c02b8db4 <nfs_put_client>
c02fa2a0:	e59f31e0 	ldr	r3, [pc, #480]	; c02fa488 <nfs40_walk_client_list+0x2b0>
c02fa2a4:	e1a0000a 	mov	r0, sl
c02fa2a8:	e5932000 	ldr	r2, [r3]
c02fa2ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fa2b0:	e0332002 	eors	r2, r3, r2
c02fa2b4:	1a000072 	bne	c02fa484 <nfs40_walk_client_list+0x2ac>
c02fa2b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fa2bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fa2c0:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c02fa2c4:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c02fa2c8:	e1520003 	cmp	r2, r3
c02fa2cc:	1affffe9 	bne	c02fa278 <nfs40_walk_client_list+0xa0>
c02fa2d0:	e5943008 	ldr	r3, [r4, #8]
c02fa2d4:	e3530000 	cmp	r3, #0
c02fa2d8:	da00000e 	ble	c02fa318 <nfs40_walk_client_list+0x140>
c02fa2dc:	e1a00004 	mov	r0, r4
c02fa2e0:	eb0491e6 	bl	c041ea80 <refcount_inc_checked>
c02fa2e4:	e1a00006 	mov	r0, r6
c02fa2e8:	eb1cee35 	bl	c0a35bc4 <rt_spin_unlock>
c02fa2ec:	e1a00008 	mov	r0, r8
c02fa2f0:	ebfefaaf 	bl	c02b8db4 <nfs_put_client>
c02fa2f4:	e1a00004 	mov	r0, r4
c02fa2f8:	ebfefb67 	bl	c02b909c <nfs_wait_client_init_complete>
c02fa2fc:	e1a0a000 	mov	sl, r0
c02fa300:	e1a00006 	mov	r0, r6
c02fa304:	eb1cedba 	bl	c0a359f4 <rt_spin_lock>
c02fa308:	e35a0000 	cmp	sl, #0
c02fa30c:	baffffdf 	blt	c02fa290 <nfs40_walk_client_list+0xb8>
c02fa310:	e5943008 	ldr	r3, [r4, #8]
c02fa314:	e1a08004 	mov	r8, r4
c02fa318:	e3530000 	cmp	r3, #0
c02fa31c:	1affffd5 	bne	c02fa278 <nfs40_walk_client_list+0xa0>
c02fa320:	e1c40dd0 	ldrd	r0, [r4, #208]	; 0xd0
c02fa324:	e1c72dd0 	ldrd	r2, [r7, #208]	; 0xd0
c02fa328:	e1510003 	cmp	r1, r3
c02fa32c:	01500002 	cmpeq	r0, r2
c02fa330:	1affffd0 	bne	c02fa278 <nfs40_walk_client_list+0xa0>
c02fa334:	e5940190 	ldr	r0, [r4, #400]	; 0x190
c02fa338:	e3500000 	cmp	r0, #0
c02fa33c:	0a000005 	beq	c02fa358 <nfs40_walk_client_list+0x180>
c02fa340:	e5971190 	ldr	r1, [r7, #400]	; 0x190
c02fa344:	e3510000 	cmp	r1, #0
c02fa348:	0a000002 	beq	c02fa358 <nfs40_walk_client_list+0x180>
c02fa34c:	eb1cbe03 	bl	c0a29b60 <strcmp>
c02fa350:	e3500000 	cmp	r0, #0
c02fa354:	1affffc7 	bne	c02fa278 <nfs40_walk_client_list+0xa0>
c02fa358:	e3a02008 	mov	r2, #8
c02fa35c:	e1a01009 	mov	r1, r9
c02fa360:	e28400d8 	add	r0, r4, #216	; 0xd8
c02fa364:	eb1cbf5f 	bl	c0a2a0e8 <memcmp>
c02fa368:	e250a000 	subs	sl, r0, #0
c02fa36c:	0affffc2 	beq	c02fa27c <nfs40_walk_client_list+0xa4>
c02fa370:	e1a00004 	mov	r0, r4
c02fa374:	eb0491c1 	bl	c041ea80 <refcount_inc_checked>
c02fa378:	e1a00006 	mov	r0, r6
c02fa37c:	eb1cee10 	bl	c0a35bc4 <rt_spin_unlock>
c02fa380:	e1a00008 	mov	r0, r8
c02fa384:	ebfefa8a 	bl	c02b8db4 <nfs_put_client>
c02fa388:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c02fa38c:	e24b1044 	sub	r1, fp, #68	; 0x44
c02fa390:	e1a00004 	mov	r0, r4
c02fa394:	ebffb417 	bl	c02e73f8 <nfs4_proc_setclientid_confirm>
c02fa398:	e3700c02 	cmn	r0, #512	; 0x200
c02fa39c:	e1a0a000 	mov	sl, r0
c02fa3a0:	0a000031 	beq	c02fa46c <nfs40_walk_client_list+0x294>
c02fa3a4:	da000029 	ble	c02fa450 <nfs40_walk_client_list+0x278>
c02fa3a8:	e370006e 	cmn	r0, #110	; 0x6e
c02fa3ac:	0a00002e 	beq	c02fa46c <nfs40_walk_client_list+0x294>
c02fa3b0:	e3500000 	cmp	r0, #0
c02fa3b4:	1affffb7 	bne	c02fa298 <nfs40_walk_client_list+0xc0>
c02fa3b8:	e59461f4 	ldr	r6, [r4, #500]	; 0x1f4
c02fa3bc:	e59f30c8 	ldr	r3, [pc, #200]	; c02fa48c <nfs40_walk_client_list+0x2b4>
c02fa3c0:	e5935000 	ldr	r5, [r3]
c02fa3c4:	ebf672c5 	bl	c0096ee0 <__rcu_read_lock>
c02fa3c8:	e5962a18 	ldr	r2, [r6, #2584]	; 0xa18
c02fa3cc:	e7925105 	ldr	r5, [r2, r5, lsl #2]
c02fa3d0:	ebf6850a 	bl	c009b800 <__rcu_read_unlock>
c02fa3d4:	e5946194 	ldr	r6, [r4, #404]	; 0x194
c02fa3d8:	e5972194 	ldr	r2, [r7, #404]	; 0x194
c02fa3dc:	e1560002 	cmp	r6, r2
c02fa3e0:	0a000010 	beq	c02fa428 <nfs40_walk_client_list+0x250>
c02fa3e4:	e285807c 	add	r8, r5, #124	; 0x7c
c02fa3e8:	e1a00008 	mov	r0, r8
c02fa3ec:	e2855050 	add	r5, r5, #80	; 0x50
c02fa3f0:	eb1ced7f 	bl	c0a359f4 <rt_spin_lock>
c02fa3f4:	e5972194 	ldr	r2, [r7, #404]	; 0x194
c02fa3f8:	e1a01004 	mov	r1, r4
c02fa3fc:	e1a00005 	mov	r0, r5
c02fa400:	eb1c8ef6 	bl	c0a1dfe0 <idr_replace>
c02fa404:	e5972194 	ldr	r2, [r7, #404]	; 0x194
c02fa408:	e1a00005 	mov	r0, r5
c02fa40c:	e5842194 	str	r2, [r4, #404]	; 0x194
c02fa410:	e1a01007 	mov	r1, r7
c02fa414:	e1a02006 	mov	r2, r6
c02fa418:	eb1c8ef0 	bl	c0a1dfe0 <idr_replace>
c02fa41c:	e1a00008 	mov	r0, r8
c02fa420:	e5876194 	str	r6, [r7, #404]	; 0x194
c02fa424:	eb1cede6 	bl	c0a35bc4 <rt_spin_unlock>
c02fa428:	e8990003 	ldm	r9, {r0, r1}
c02fa42c:	e28420d8 	add	r2, r4, #216	; 0xd8
c02fa430:	e8820003 	stm	r2, {r0, r1}
c02fa434:	e1a00004 	mov	r0, r4
c02fa438:	e3a01000 	mov	r1, #0
c02fa43c:	ebfef6e1 	bl	c02b7fc8 <nfs_mark_client_ready>
c02fa440:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c02fa444:	e5834000 	str	r4, [r3]
c02fa448:	e3a04000 	mov	r4, #0
c02fa44c:	eaffff91 	b	c02fa298 <nfs40_walk_client_list+0xc0>
c02fa450:	e59f3038 	ldr	r3, [pc, #56]	; c02fa490 <nfs40_walk_client_list+0x2b8>
c02fa454:	e1500003 	cmp	r0, r3
c02fa458:	1affff8e 	bne	c02fa298 <nfs40_walk_client_list+0xc0>
c02fa45c:	e1a00006 	mov	r0, r6
c02fa460:	eb1ced63 	bl	c0a359f4 <rt_spin_lock>
c02fa464:	e1a08004 	mov	r8, r4
c02fa468:	eaffff83 	b	c02fa27c <nfs40_walk_client_list+0xa4>
c02fa46c:	e1a00004 	mov	r0, r4
c02fa470:	ebffe5ea 	bl	c02f3c20 <nfs4_schedule_path_down_recovery>
c02fa474:	eaffff87 	b	c02fa298 <nfs40_walk_client_list+0xc0>
c02fa478:	e59fa010 	ldr	sl, [pc, #16]	; c02fa490 <nfs40_walk_client_list+0x2b8>
c02fa47c:	e3a04000 	mov	r4, #0
c02fa480:	eaffff82 	b	c02fa290 <nfs40_walk_client_list+0xb8>
c02fa484:	ebf50b41 	bl	c003d190 <__stack_chk_fail>
c02fa488:	c0ccf03c 	.word	0xc0ccf03c
c02fa48c:	c0fa1a14 	.word	0xc0fa1a14
c02fa490:	ffffd8da 	.word	0xffffd8da

c02fa494 <nfs4_find_client_ident>:
c02fa494:	e1a0c00d 	mov	ip, sp
c02fa498:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fa49c:	e24cb004 	sub	fp, ip, #4
c02fa4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fa4a4:	ebf47b04 	bl	c00190bc <__gnu_mcount_nc>
c02fa4a8:	e59f304c 	ldr	r3, [pc, #76]	; c02fa4fc <nfs4_find_client_ident+0x68>
c02fa4ac:	e1a05000 	mov	r5, r0
c02fa4b0:	e1a06001 	mov	r6, r1
c02fa4b4:	e5934000 	ldr	r4, [r3]
c02fa4b8:	ebf67288 	bl	c0096ee0 <__rcu_read_lock>
c02fa4bc:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c02fa4c0:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c02fa4c4:	ebf684cd 	bl	c009b800 <__rcu_read_unlock>
c02fa4c8:	e285407c 	add	r4, r5, #124	; 0x7c
c02fa4cc:	e1a00004 	mov	r0, r4
c02fa4d0:	eb1ced47 	bl	c0a359f4 <rt_spin_lock>
c02fa4d4:	e2850050 	add	r0, r5, #80	; 0x50
c02fa4d8:	e1a01006 	mov	r1, r6
c02fa4dc:	eb1c8e0b 	bl	c0a1dd10 <idr_find>
c02fa4e0:	e2505000 	subs	r5, r0, #0
c02fa4e4:	0a000000 	beq	c02fa4ec <nfs4_find_client_ident+0x58>
c02fa4e8:	eb049164 	bl	c041ea80 <refcount_inc_checked>
c02fa4ec:	e1a00004 	mov	r0, r4
c02fa4f0:	eb1cedb3 	bl	c0a35bc4 <rt_spin_unlock>
c02fa4f4:	e1a00005 	mov	r0, r5
c02fa4f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fa4fc:	c0fa1a14 	.word	0xc0fa1a14

c02fa500 <nfs4_find_client_sessionid>:
c02fa500:	e1a0c00d 	mov	ip, sp
c02fa504:	e92dd800 	push	{fp, ip, lr, pc}
c02fa508:	e24cb004 	sub	fp, ip, #4
c02fa50c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fa510:	ebf47ae9 	bl	c00190bc <__gnu_mcount_nc>
c02fa514:	e3a00000 	mov	r0, #0
c02fa518:	e89da800 	ldm	sp, {fp, sp, pc}

c02fa51c <nfs4_create_server>:
c02fa51c:	e1a0c00d 	mov	ip, sp
c02fa520:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02fa524:	e24cb004 	sub	fp, ip, #4
c02fa528:	e24dd030 	sub	sp, sp, #48	; 0x30
c02fa52c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fa530:	ebf47ae1 	bl	c00190bc <__gnu_mcount_nc>
c02fa534:	e59f3254 	ldr	r3, [pc, #596]	; c02fa790 <nfs4_create_server+0x274>
c02fa538:	e1a07000 	mov	r7, r0
c02fa53c:	e5933000 	ldr	r3, [r3]
c02fa540:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fa544:	e3a03000 	mov	r3, #0
c02fa548:	ebfef87d 	bl	c02b8744 <nfs_alloc_server>
c02fa54c:	e2505000 	subs	r5, r0, #0
c02fa550:	03e0500b 	mvneq	r5, #11
c02fa554:	0a00007c 	beq	c02fa74c <nfs4_create_server+0x230>
c02fa558:	e5974008 	ldr	r4, [r7, #8]
c02fa55c:	e24b603c 	sub	r6, fp, #60	; 0x3c
c02fa560:	e2848e1a 	add	r8, r4, #416	; 0x1a0
c02fa564:	e5943010 	ldr	r3, [r4, #16]
c02fa568:	e1d810b0 	ldrh	r1, [r8]
c02fa56c:	e594200c 	ldr	r2, [r4, #12]
c02fa570:	e1a00006 	mov	r0, r6
c02fa574:	e5949030 	ldr	r9, [r4, #48]	; 0x30
c02fa578:	ebfef5a7 	bl	c02b7c1c <nfs_init_timeout_values>
c02fa57c:	e5943000 	ldr	r3, [r4]
c02fa580:	e284e030 	add	lr, r4, #48	; 0x30
c02fa584:	e5853028 	str	r3, [r5, #40]	; 0x28
c02fa588:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c02fa58c:	e285c09c 	add	ip, r5, #156	; 0x9c
c02fa590:	e5853064 	str	r3, [r5, #100]	; 0x64
c02fa594:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02fa598:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02fa59c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02fa5a0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02fa5a4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c02fa5a8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c02fa5ac:	e59e3000 	ldr	r3, [lr]
c02fa5b0:	e58c3000 	str	r3, [ip]
c02fa5b4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c02fa5b8:	e3530000 	cmp	r3, #0
c02fa5bc:	03a03001 	moveq	r3, #1
c02fa5c0:	15943034 	ldrne	r3, [r4, #52]	; 0x34
c02fa5c4:	e59421b0 	ldr	r2, [r4, #432]	; 0x1b0
c02fa5c8:	e5843064 	str	r3, [r4, #100]	; 0x64
c02fa5cc:	e5941194 	ldr	r1, [r4, #404]	; 0x194
c02fa5d0:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c02fa5d4:	e58d2010 	str	r2, [sp, #16]
c02fa5d8:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c02fa5dc:	e58d6008 	str	r6, [sp, #8]
c02fa5e0:	e58d200c 	str	r2, [sp, #12]
c02fa5e4:	e1d820b0 	ldrh	r2, [r8]
c02fa5e8:	e58d2004 	str	r2, [sp, #4]
c02fa5ec:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c02fa5f0:	e2842e11 	add	r2, r4, #272	; 0x110
c02fa5f4:	e58d0000 	str	r0, [sp]
c02fa5f8:	e1a00005 	mov	r0, r5
c02fa5fc:	ebfffcee 	bl	c02f99bc <nfs4_set_client>
c02fa600:	e2508000 	subs	r8, r0, #0
c02fa604:	ba000058 	blt	c02fa76c <nfs4_create_server+0x250>
c02fa608:	e5942004 	ldr	r2, [r4, #4]
c02fa60c:	e3520000 	cmp	r2, #0
c02fa610:	0a000013 	beq	c02fa664 <nfs4_create_server+0x148>
c02fa614:	e3520b01 	cmp	r2, #1024	; 0x400
c02fa618:	33a01a01 	movcc	r1, #4096	; 0x1000
c02fa61c:	3a00000f 	bcc	c02fa660 <nfs4_create_server+0x144>
c02fa620:	e3520601 	cmp	r2, #1048576	; 0x100000
c02fa624:	23a01601 	movcs	r1, #1048576	; 0x100000
c02fa628:	2a00000c 	bcs	c02fa660 <nfs4_create_server+0x144>
c02fa62c:	e2423001 	sub	r3, r2, #1
c02fa630:	e1130002 	tst	r3, r2
c02fa634:	01a01002 	moveq	r1, r2
c02fa638:	0a000008 	beq	c02fa660 <nfs4_create_server+0x144>
c02fa63c:	e3a0301e 	mov	r3, #30
c02fa640:	e3a00001 	mov	r0, #1
c02fa644:	ea000001 	b	c02fa650 <nfs4_create_server+0x134>
c02fa648:	e3530000 	cmp	r3, #0
c02fa64c:	0a00004a 	beq	c02fa77c <nfs4_create_server+0x260>
c02fa650:	e1a01310 	lsl	r1, r0, r3
c02fa654:	e1120001 	tst	r2, r1
c02fa658:	e2433001 	sub	r3, r3, #1
c02fa65c:	0afffff9 	beq	c02fa648 <nfs4_create_server+0x12c>
c02fa660:	e5851030 	str	r1, [r5, #48]	; 0x30
c02fa664:	e5942008 	ldr	r2, [r4, #8]
c02fa668:	e3520000 	cmp	r2, #0
c02fa66c:	0a000013 	beq	c02fa6c0 <nfs4_create_server+0x1a4>
c02fa670:	e3520b01 	cmp	r2, #1024	; 0x400
c02fa674:	33a01a01 	movcc	r1, #4096	; 0x1000
c02fa678:	3a00000f 	bcc	c02fa6bc <nfs4_create_server+0x1a0>
c02fa67c:	e3520601 	cmp	r2, #1048576	; 0x100000
c02fa680:	23a01601 	movcs	r1, #1048576	; 0x100000
c02fa684:	2a00000c 	bcs	c02fa6bc <nfs4_create_server+0x1a0>
c02fa688:	e2423001 	sub	r3, r2, #1
c02fa68c:	e1130002 	tst	r3, r2
c02fa690:	01a01002 	moveq	r1, r2
c02fa694:	0a000008 	beq	c02fa6bc <nfs4_create_server+0x1a0>
c02fa698:	e3a0301e 	mov	r3, #30
c02fa69c:	e3a00001 	mov	r0, #1
c02fa6a0:	ea000001 	b	c02fa6ac <nfs4_create_server+0x190>
c02fa6a4:	e3530000 	cmp	r3, #0
c02fa6a8:	0a000035 	beq	c02fa784 <nfs4_create_server+0x268>
c02fa6ac:	e1a01310 	lsl	r1, r0, r3
c02fa6b0:	e1120001 	tst	r2, r1
c02fa6b4:	e2433001 	sub	r3, r3, #1
c02fa6b8:	0afffff9 	beq	c02fa6a4 <nfs4_create_server+0x188>
c02fa6bc:	e5851038 	str	r1, [r5, #56]	; 0x38
c02fa6c0:	e5943014 	ldr	r3, [r4, #20]
c02fa6c4:	e1a01006 	mov	r1, r6
c02fa6c8:	e1a00005 	mov	r0, r5
c02fa6cc:	e0833103 	add	r3, r3, r3, lsl #2
c02fa6d0:	e0833103 	add	r3, r3, r3, lsl #2
c02fa6d4:	e1a03103 	lsl	r3, r3, #2
c02fa6d8:	e5853050 	str	r3, [r5, #80]	; 0x50
c02fa6dc:	e5943018 	ldr	r3, [r4, #24]
c02fa6e0:	e0833103 	add	r3, r3, r3, lsl #2
c02fa6e4:	e0833103 	add	r3, r3, r3, lsl #2
c02fa6e8:	e1a03103 	lsl	r3, r3, #2
c02fa6ec:	e5853054 	str	r3, [r5, #84]	; 0x54
c02fa6f0:	e594301c 	ldr	r3, [r4, #28]
c02fa6f4:	e0833103 	add	r3, r3, r3, lsl #2
c02fa6f8:	e0833103 	add	r3, r3, r3, lsl #2
c02fa6fc:	e1a03103 	lsl	r3, r3, #2
c02fa700:	e5853058 	str	r3, [r5, #88]	; 0x58
c02fa704:	e5943020 	ldr	r3, [r4, #32]
c02fa708:	e0833103 	add	r3, r3, r3, lsl #2
c02fa70c:	e0833103 	add	r3, r3, r3, lsl #2
c02fa710:	e1a03103 	lsl	r3, r3, #2
c02fa714:	e585305c 	str	r3, [r5, #92]	; 0x5c
c02fa718:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c02fa71c:	e1c534b8 	strh	r3, [r5, #72]	; 0x48
c02fa720:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c02fa724:	ebfef67f 	bl	c02b8128 <nfs_init_server_rpcclient>
c02fa728:	e2508000 	subs	r8, r0, #0
c02fa72c:	ba00000e 	blt	c02fa76c <nfs4_create_server+0x250>
c02fa730:	e16f2f19 	clz	r2, r9
c02fa734:	e5971010 	ldr	r1, [r7, #16]
c02fa738:	e1a022a2 	lsr	r2, r2, #5
c02fa73c:	e1a00005 	mov	r0, r5
c02fa740:	ebfffcfc 	bl	c02f9b38 <nfs4_server_common_setup>
c02fa744:	e2508000 	subs	r8, r0, #0
c02fa748:	ba000007 	blt	c02fa76c <nfs4_create_server+0x250>
c02fa74c:	e59f303c 	ldr	r3, [pc, #60]	; c02fa790 <nfs4_create_server+0x274>
c02fa750:	e1a00005 	mov	r0, r5
c02fa754:	e5932000 	ldr	r2, [r3]
c02fa758:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02fa75c:	e0332002 	eors	r2, r3, r2
c02fa760:	1a000009 	bne	c02fa78c <nfs4_create_server+0x270>
c02fa764:	e24bd024 	sub	sp, fp, #36	; 0x24
c02fa768:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02fa76c:	e1a00005 	mov	r0, r5
c02fa770:	ebfef998 	bl	c02b8dd8 <nfs_free_server>
c02fa774:	e1a05008 	mov	r5, r8
c02fa778:	eafffff3 	b	c02fa74c <nfs4_create_server+0x230>
c02fa77c:	e3a01001 	mov	r1, #1
c02fa780:	eaffffb6 	b	c02fa660 <nfs4_create_server+0x144>
c02fa784:	e3a01001 	mov	r1, #1
c02fa788:	eaffffcb 	b	c02fa6bc <nfs4_create_server+0x1a0>
c02fa78c:	ebf50a7f 	bl	c003d190 <__stack_chk_fail>
c02fa790:	c0ccf040 	.word	0xc0ccf040

c02fa794 <nfs4_create_referral_server>:
c02fa794:	e1a0c00d 	mov	ip, sp
c02fa798:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02fa79c:	e24cb004 	sub	fp, ip, #4
c02fa7a0:	e24dd01c 	sub	sp, sp, #28
c02fa7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fa7a8:	ebf47a43 	bl	c00190bc <__gnu_mcount_nc>
c02fa7ac:	e1a05000 	mov	r5, r0
c02fa7b0:	e1a08001 	mov	r8, r1
c02fa7b4:	ebfef7e2 	bl	c02b8744 <nfs_alloc_server>
c02fa7b8:	e2504000 	subs	r4, r0, #0
c02fa7bc:	03e0400b 	mvneq	r4, #11
c02fa7c0:	0a00002d 	beq	c02fa87c <nfs4_create_referral_server+0xe8>
c02fa7c4:	e5953000 	ldr	r3, [r5]
c02fa7c8:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c02fa7cc:	e1a01006 	mov	r1, r6
c02fa7d0:	e5967000 	ldr	r7, [r6]
c02fa7d4:	ebfef4ea 	bl	c02b7b84 <nfs_server_copy_userdata>
c02fa7d8:	e5952018 	ldr	r2, [r5, #24]
c02fa7dc:	e1d230b0 	ldrh	r3, [r2]
c02fa7e0:	e3530002 	cmp	r3, #2
c02fa7e4:	0a000027 	beq	c02fa888 <nfs4_create_referral_server+0xf4>
c02fa7e8:	e353000a 	cmp	r3, #10
c02fa7ec:	0a000025 	beq	c02fa888 <nfs4_create_referral_server+0xf4>
c02fa7f0:	e59731f4 	ldr	r3, [r7, #500]	; 0x1f4
c02fa7f4:	e3a00006 	mov	r0, #6
c02fa7f8:	e58d3010 	str	r3, [sp, #16]
c02fa7fc:	e5973198 	ldr	r3, [r7, #408]	; 0x198
c02fa800:	e287ef71 	add	lr, r7, #452	; 0x1c4
c02fa804:	e5931000 	ldr	r1, [r3]
c02fa808:	e595301c 	ldr	r3, [r5, #28]
c02fa80c:	e58d100c 	str	r1, [sp, #12]
c02fa810:	e596c014 	ldr	ip, [r6, #20]
c02fa814:	e5951010 	ldr	r1, [r5, #16]
c02fa818:	e59cc054 	ldr	ip, [ip, #84]	; 0x54
c02fa81c:	e58de000 	str	lr, [sp]
c02fa820:	e98d1001 	stmib	sp, {r0, ip}
c02fa824:	e1a00004 	mov	r0, r4
c02fa828:	ebfffc63 	bl	c02f99bc <nfs4_set_client>
c02fa82c:	e2507000 	subs	r7, r0, #0
c02fa830:	ba00000e 	blt	c02fa870 <nfs4_create_referral_server+0xdc>
c02fa834:	e5963014 	ldr	r3, [r6, #20]
c02fa838:	e5952020 	ldr	r2, [r5, #32]
c02fa83c:	e1a00004 	mov	r0, r4
c02fa840:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c02fa844:	ebfef637 	bl	c02b8128 <nfs_init_server_rpcclient>
c02fa848:	e2507000 	subs	r7, r0, #0
c02fa84c:	ba000007 	blt	c02fa870 <nfs4_create_referral_server+0xdc>
c02fa850:	e596209c 	ldr	r2, [r6, #156]	; 0x9c
c02fa854:	e1a01008 	mov	r1, r8
c02fa858:	e16f2f12 	clz	r2, r2
c02fa85c:	e1a00004 	mov	r0, r4
c02fa860:	e1a022a2 	lsr	r2, r2, #5
c02fa864:	ebfffcb3 	bl	c02f9b38 <nfs4_server_common_setup>
c02fa868:	e2507000 	subs	r7, r0, #0
c02fa86c:	aa000002 	bge	c02fa87c <nfs4_create_referral_server+0xe8>
c02fa870:	e1a00004 	mov	r0, r4
c02fa874:	ebfef957 	bl	c02b8dd8 <nfs_free_server>
c02fa878:	e1a04007 	mov	r4, r7
c02fa87c:	e1a00004 	mov	r0, r4
c02fa880:	e24bd020 	sub	sp, fp, #32
c02fa884:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02fa888:	e3a03f42 	mov	r3, #264	; 0x108
c02fa88c:	e1c230b2 	strh	r3, [r2, #2]
c02fa890:	e5952018 	ldr	r2, [r5, #24]
c02fa894:	eaffffd5 	b	c02fa7f0 <nfs4_create_referral_server+0x5c>

c02fa898 <nfs4_update_server>:
c02fa898:	e1a0c00d 	mov	ip, sp
c02fa89c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fa8a0:	e24cb004 	sub	fp, ip, #4
c02fa8a4:	e24ddf41 	sub	sp, sp, #260	; 0x104
c02fa8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fa8ac:	ebf47a02 	bl	c00190bc <__gnu_mcount_nc>
c02fa8b0:	e5906000 	ldr	r6, [r0]
c02fa8b4:	e5905014 	ldr	r5, [r0, #20]
c02fa8b8:	e50b10f4 	str	r1, [fp, #-244]	; 0xffffff0c
c02fa8bc:	e1a08002 	mov	r8, r2
c02fa8c0:	e1a09003 	mov	r9, r3
c02fa8c4:	e1a07001 	mov	r7, r1
c02fa8c8:	e59f11ac 	ldr	r1, [pc, #428]	; c02faa7c <nfs4_update_server+0x1e4>
c02fa8cc:	e59ba004 	ldr	sl, [fp, #4]
c02fa8d0:	e596c0b8 	ldr	ip, [r6, #184]	; 0xb8
c02fa8d4:	e3a03000 	mov	r3, #0
c02fa8d8:	e14b8ffc 	strd	r8, [fp, #-252]	; 0xffffff04
c02fa8dc:	e1a04000 	mov	r4, r0
c02fa8e0:	e5911000 	ldr	r1, [r1]
c02fa8e4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c02fa8e8:	e3a01000 	mov	r1, #0
c02fa8ec:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c02fa8f0:	e1a00005 	mov	r0, r5
c02fa8f4:	e24b1f42 	sub	r1, fp, #264	; 0x108
c02fa8f8:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c02fa8fc:	e50b3100 	str	r3, [fp, #-256]	; 0xffffff00
c02fa900:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c02fa904:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c02fa908:	e50bc108 	str	ip, [fp, #-264]	; 0xfffffef8
c02fa90c:	e50ba104 	str	sl, [fp, #-260]	; 0xfffffefc
c02fa910:	eb1bad12 	bl	c09e5d60 <rpc_switch_client_transport>
c02fa914:	e2503000 	subs	r3, r0, #0
c02fa918:	0a000007 	beq	c02fa93c <nfs4_update_server+0xa4>
c02fa91c:	e1a00003 	mov	r0, r3
c02fa920:	e59f3154 	ldr	r3, [pc, #340]	; c02faa7c <nfs4_update_server+0x1e4>
c02fa924:	e5932000 	ldr	r2, [r3]
c02fa928:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fa92c:	e0332002 	eors	r2, r3, r2
c02fa930:	1a000050 	bne	c02faa78 <nfs4_update_server+0x1e0>
c02fa934:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fa938:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fa93c:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c02fa940:	e3a02080 	mov	r2, #128	; 0x80
c02fa944:	e1a00005 	mov	r0, r5
c02fa948:	eb1bb36e 	bl	c09e7708 <rpc_localaddr>
c02fa94c:	e2503000 	subs	r3, r0, #0
c02fa950:	1afffff1 	bne	c02fa91c <nfs4_update_server+0x84>
c02fa954:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c02fa958:	e24b1061 	sub	r1, fp, #97	; 0x61
c02fa95c:	e3a02031 	mov	r2, #49	; 0x31
c02fa960:	eb1c0c4b 	bl	c09fda94 <rpc_ntop>
c02fa964:	e3500000 	cmp	r0, #0
c02fa968:	0a00003e 	beq	c02faa68 <nfs4_update_server+0x1d0>
c02fa96c:	e1a00004 	mov	r0, r4
c02fa970:	ebfef744 	bl	c02b8688 <nfs_server_remove_lists>
c02fa974:	e10f2000 	mrs	r2, CPSR
c02fa978:	f10c0080 	cpsid	i
c02fa97c:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c02fa980:	e3833008 	orr	r3, r3, #8
c02fa984:	e58431d4 	str	r3, [r4, #468]	; 0x1d4
c02fa988:	e121f002 	msr	CPSR_c, r2
c02fa98c:	e58da010 	str	sl, [sp, #16]
c02fa990:	e59620c0 	ldr	r2, [r6, #192]	; 0xc0
c02fa994:	e1a03009 	mov	r3, r9
c02fa998:	e58d200c 	str	r2, [sp, #12]
c02fa99c:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c02fa9a0:	e1a02008 	mov	r2, r8
c02fa9a4:	e58d1008 	str	r1, [sp, #8]
c02fa9a8:	e59600b8 	ldr	r0, [r6, #184]	; 0xb8
c02fa9ac:	e1a01007 	mov	r1, r7
c02fa9b0:	e58d0004 	str	r0, [sp, #4]
c02fa9b4:	e24b0061 	sub	r0, fp, #97	; 0x61
c02fa9b8:	e58d0000 	str	r0, [sp]
c02fa9bc:	e1a00004 	mov	r0, r4
c02fa9c0:	ebfffbfd 	bl	c02f99bc <nfs4_set_client>
c02fa9c4:	e10f1000 	mrs	r1, CPSR
c02fa9c8:	f10c0080 	cpsid	i
c02fa9cc:	e59421d4 	ldr	r2, [r4, #468]	; 0x1d4
c02fa9d0:	e3c22008 	bic	r2, r2, #8
c02fa9d4:	e58421d4 	str	r2, [r4, #468]	; 0x1d4
c02fa9d8:	e121f001 	msr	CPSR_c, r1
c02fa9dc:	e3500000 	cmp	r0, #0
c02fa9e0:	1a000016 	bne	c02faa40 <nfs4_update_server+0x1a8>
c02fa9e4:	e1a00006 	mov	r0, r6
c02fa9e8:	ebfef8f1 	bl	c02b8db4 <nfs_put_client>
c02fa9ec:	e5945000 	ldr	r5, [r4]
c02fa9f0:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c02fa9f4:	e3530000 	cmp	r3, #0
c02fa9f8:	0a000015 	beq	c02faa54 <nfs4_update_server+0x1bc>
c02fa9fc:	e1a00004 	mov	r0, r4
c02faa00:	ebfef50f 	bl	c02b7e44 <nfs_server_insert_lists>
c02faa04:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c02faa08:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02faa0c:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c02faa10:	ebff1acb 	bl	c02c1544 <nfs_alloc_fattr>
c02faa14:	e2505000 	subs	r5, r0, #0
c02faa18:	0a000014 	beq	c02faa70 <nfs4_update_server+0x1d8>
c02faa1c:	e2461e13 	sub	r1, r6, #304	; 0x130
c02faa20:	e1a02005 	mov	r2, r5
c02faa24:	e1a00004 	mov	r0, r4
c02faa28:	ebfef5e5 	bl	c02b81c4 <nfs_probe_fsinfo>
c02faa2c:	e50b0110 	str	r0, [fp, #-272]	; 0xfffffef0
c02faa30:	e1a00005 	mov	r0, r5
c02faa34:	ebfa6f68 	bl	c01967dc <kfree>
c02faa38:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c02faa3c:	eaffffb6 	b	c02fa91c <nfs4_update_server+0x84>
c02faa40:	e50b0110 	str	r0, [fp, #-272]	; 0xfffffef0
c02faa44:	e1a00004 	mov	r0, r4
c02faa48:	ebfef4fd 	bl	c02b7e44 <nfs_server_insert_lists>
c02faa4c:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c02faa50:	eaffffb1 	b	c02fa91c <nfs4_update_server+0x84>
c02faa54:	e1a00007 	mov	r0, r7
c02faa58:	e59f1020 	ldr	r1, [pc, #32]	; c02faa80 <nfs4_update_server+0x1e8>
c02faa5c:	ebf9a719 	bl	c01646c8 <kstrdup>
c02faa60:	e5850098 	str	r0, [r5, #152]	; 0x98
c02faa64:	eaffffe4 	b	c02fa9fc <nfs4_update_server+0x164>
c02faa68:	e3e03060 	mvn	r3, #96	; 0x60
c02faa6c:	eaffffaa 	b	c02fa91c <nfs4_update_server+0x84>
c02faa70:	e3e0300b 	mvn	r3, #11
c02faa74:	eaffffa8 	b	c02fa91c <nfs4_update_server+0x84>
c02faa78:	ebf509c4 	bl	c003d190 <__stack_chk_fail>
c02faa7c:	c0ccf044 	.word	0xc0ccf044
c02faa80:	006000c0 	.word	0x006000c0

c02faa84 <nfs41_assign_slot>:
c02faa84:	e1a0c00d 	mov	ip, sp
c02faa88:	e92dd800 	push	{fp, ip, lr, pc}
c02faa8c:	e24cb004 	sub	fp, ip, #4
c02faa90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02faa94:	ebf47988 	bl	c00190bc <__gnu_mcount_nc>
c02faa98:	e5912000 	ldr	r2, [r1]
c02faa9c:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c02faaa0:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c02faaa4:	e5920144 	ldr	r0, [r2, #324]	; 0x144
c02faaa8:	e3100001 	tst	r0, #1
c02faaac:	0a000002 	beq	c02faabc <nfs41_assign_slot+0x38>
c02faab0:	e5dc0004 	ldrb	r0, [ip, #4]
c02faab4:	e2100002 	ands	r0, r0, #2
c02faab8:	089da800 	ldmeq	sp, {fp, sp, pc}
c02faabc:	e59f0024 	ldr	r0, [pc, #36]	; c02faae8 <nfs41_assign_slot+0x64>
c02faac0:	e592e134 	ldr	lr, [r2, #308]	; 0x134
c02faac4:	e3a02000 	mov	r2, #0
c02faac8:	e581e008 	str	lr, [r1, #8]
c02faacc:	e58c1000 	str	r1, [ip]
c02faad0:	e590c000 	ldr	ip, [r0]
c02faad4:	e3a00001 	mov	r0, #1
c02faad8:	e583200c 	str	r2, [r3, #12]
c02faadc:	e8831002 	stm	r3, {r1, ip}
c02faae0:	e5830008 	str	r0, [r3, #8]
c02faae4:	e89da800 	ldm	sp, {fp, sp, pc}
c02faae8:	c0eb5f80 	.word	0xc0eb5f80

c02faaec <nfs4_find_or_create_slot>:
c02faaec:	e1a0c00d 	mov	ip, sp
c02faaf0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02faaf4:	e24cb004 	sub	fp, ip, #4
c02faaf8:	e24dd00c 	sub	sp, sp, #12
c02faafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fab00:	ebf4796d 	bl	c00190bc <__gnu_mcount_nc>
c02fab04:	e59f90a0 	ldr	r9, [pc, #160]	; c02fabac <nfs4_find_or_create_slot+0xc0>
c02fab08:	e1a06000 	mov	r6, r0
c02fab0c:	e1a05001 	mov	r5, r1
c02fab10:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02fab14:	e3838902 	orr	r8, r3, #32768	; 0x8000
c02fab18:	e280a004 	add	sl, r0, #4
c02fab1c:	ea000003 	b	c02fab30 <nfs4_find_or_create_slot+0x44>
c02fab20:	e594200c 	ldr	r2, [r4, #12]
c02fab24:	e284a004 	add	sl, r4, #4
c02fab28:	e1520005 	cmp	r2, r5
c02fab2c:	0a000016 	beq	c02fab8c <nfs4_find_or_create_slot+0xa0>
c02fab30:	e59a4000 	ldr	r4, [sl]
c02fab34:	e3540000 	cmp	r4, #0
c02fab38:	1afffff8 	bne	c02fab20 <nfs4_find_or_create_slot+0x34>
c02fab3c:	e3a02018 	mov	r2, #24
c02fab40:	e1a01008 	mov	r1, r8
c02fab44:	e5990018 	ldr	r0, [r9, #24]
c02fab48:	e5967118 	ldr	r7, [r6, #280]	; 0x118
c02fab4c:	ebfa7359 	bl	c01978b8 <kmem_cache_alloc_trace>
c02fab50:	e3500000 	cmp	r0, #0
c02fab54:	0a00000f 	beq	c02fab98 <nfs4_find_or_create_slot+0xac>
c02fab58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fab5c:	e5806000 	str	r6, [r0]
c02fab60:	e580700c 	str	r7, [r0, #12]
c02fab64:	e5803010 	str	r3, [r0, #16]
c02fab68:	e58a0000 	str	r0, [sl]
c02fab6c:	e5962118 	ldr	r2, [r6, #280]	; 0x118
c02fab70:	e2822001 	add	r2, r2, #1
c02fab74:	e5862118 	str	r2, [r6, #280]	; 0x118
c02fab78:	e59a4000 	ldr	r4, [sl]
c02fab7c:	e284a004 	add	sl, r4, #4
c02fab80:	e594200c 	ldr	r2, [r4, #12]
c02fab84:	e1520005 	cmp	r2, r5
c02fab88:	1affffe8 	bne	c02fab30 <nfs4_find_or_create_slot+0x44>
c02fab8c:	e1a00004 	mov	r0, r4
c02fab90:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fab94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fab98:	e58a4000 	str	r4, [sl]
c02fab9c:	e3e0400b 	mvn	r4, #11
c02faba0:	e1a00004 	mov	r0, r4
c02faba4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02faba8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fabac:	c0d9a614 	.word	0xc0d9a614

c02fabb0 <nfs4_shrink_slot_table.part.0>:
c02fabb0:	e1a0c00d 	mov	ip, sp
c02fabb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02fabb8:	e24cb004 	sub	fp, ip, #4
c02fabbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fabc0:	ebf4793d 	bl	c00190bc <__gnu_mcount_nc>
c02fabc4:	e3510000 	cmp	r1, #0
c02fabc8:	e1a05000 	mov	r5, r0
c02fabcc:	e2411001 	sub	r1, r1, #1
c02fabd0:	e2804004 	add	r4, r0, #4
c02fabd4:	0a000004 	beq	c02fabec <nfs4_shrink_slot_table.part.0+0x3c>
c02fabd8:	e5944000 	ldr	r4, [r4]
c02fabdc:	e2411001 	sub	r1, r1, #1
c02fabe0:	e3710001 	cmn	r1, #1
c02fabe4:	e2844004 	add	r4, r4, #4
c02fabe8:	1afffffa 	bne	c02fabd8 <nfs4_shrink_slot_table.part.0+0x28>
c02fabec:	e5940000 	ldr	r0, [r4]
c02fabf0:	e3500000 	cmp	r0, #0
c02fabf4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02fabf8:	e5903004 	ldr	r3, [r0, #4]
c02fabfc:	e5843000 	str	r3, [r4]
c02fac00:	ebfa6ef5 	bl	c01967dc <kfree>
c02fac04:	e5953118 	ldr	r3, [r5, #280]	; 0x118
c02fac08:	e2433001 	sub	r3, r3, #1
c02fac0c:	e5853118 	str	r3, [r5, #280]	; 0x118
c02fac10:	e5940000 	ldr	r0, [r4]
c02fac14:	e3500000 	cmp	r0, #0
c02fac18:	1afffff6 	bne	c02fabf8 <nfs4_shrink_slot_table.part.0+0x48>
c02fac1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02fac20 <nfs4_slot_seqid_in_use>:
c02fac20:	e1a0c00d 	mov	ip, sp
c02fac24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fac28:	e24cb004 	sub	fp, ip, #4
c02fac2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fac30:	ebf47921 	bl	c00190bc <__gnu_mcount_nc>
c02fac34:	e1a04000 	mov	r4, r0
c02fac38:	e2806088 	add	r6, r0, #136	; 0x88
c02fac3c:	e1a00006 	mov	r0, r6
c02fac40:	e1a05001 	mov	r5, r1
c02fac44:	e1a07002 	mov	r7, r2
c02fac48:	eb1ceb69 	bl	c0a359f4 <rt_spin_lock>
c02fac4c:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c02fac50:	e1550003 	cmp	r5, r3
c02fac54:	9a000004 	bls	c02fac6c <nfs4_slot_seqid_in_use+0x4c>
c02fac58:	e3a05000 	mov	r5, #0
c02fac5c:	e1a00006 	mov	r0, r6
c02fac60:	eb1cebd7 	bl	c0a35bc4 <rt_spin_unlock>
c02fac64:	e1a00005 	mov	r0, r5
c02fac68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fac6c:	e3a03501 	mov	r3, #4194304	; 0x400000
c02fac70:	e3a02000 	mov	r2, #0
c02fac74:	e1a01005 	mov	r1, r5
c02fac78:	e1a00004 	mov	r0, r4
c02fac7c:	ebffff9a 	bl	c02faaec <nfs4_find_or_create_slot>
c02fac80:	e3700a01 	cmn	r0, #4096	; 0x1000
c02fac84:	8a00000c 	bhi	c02facbc <nfs4_slot_seqid_in_use+0x9c>
c02fac88:	e5903010 	ldr	r3, [r0, #16]
c02fac8c:	e1570003 	cmp	r7, r3
c02fac90:	1afffff0 	bne	c02fac58 <nfs4_slot_seqid_in_use+0x38>
c02fac94:	e3550000 	cmp	r5, #0
c02fac98:	e285301f 	add	r3, r5, #31
c02fac9c:	a1a03005 	movge	r3, r5
c02faca0:	e2844008 	add	r4, r4, #8
c02faca4:	e1a032c3 	asr	r3, r3, #5
c02faca8:	e205501f 	and	r5, r5, #31
c02facac:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c02facb0:	e1a05533 	lsr	r5, r3, r5
c02facb4:	e2055001 	and	r5, r5, #1
c02facb8:	eaffffe7 	b	c02fac5c <nfs4_slot_seqid_in_use+0x3c>
c02facbc:	e3500000 	cmp	r0, #0
c02facc0:	0afffff0 	beq	c02fac88 <nfs4_slot_seqid_in_use+0x68>
c02facc4:	eaffffe3 	b	c02fac58 <nfs4_slot_seqid_in_use+0x38>

c02facc8 <nfs4_slot_tbl_drain_complete>:
c02facc8:	e1a0c00d 	mov	ip, sp
c02faccc:	e92dd800 	push	{fp, ip, lr, pc}
c02facd0:	e24cb004 	sub	fp, ip, #4
c02facd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02facd8:	ebf478f7 	bl	c00190bc <__gnu_mcount_nc>
c02facdc:	e5903144 	ldr	r3, [r0, #324]	; 0x144
c02face0:	e3130001 	tst	r3, #1
c02face4:	089da800 	ldmeq	sp, {fp, sp, pc}
c02face8:	e2800f4e 	add	r0, r0, #312	; 0x138
c02facec:	ebf5fc16 	bl	c0079d4c <complete>
c02facf0:	e89da800 	ldm	sp, {fp, sp, pc}

c02facf4 <nfs4_free_slot>:
c02facf4:	e1a0c00d 	mov	ip, sp
c02facf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02facfc:	e24cb004 	sub	fp, ip, #4
c02fad00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fad04:	ebf478ec 	bl	c00190bc <__gnu_mcount_nc>
c02fad08:	e591300c 	ldr	r3, [r1, #12]
c02fad0c:	e1a04000 	mov	r4, r0
c02fad10:	e3530000 	cmp	r3, #0
c02fad14:	e283201f 	add	r2, r3, #31
c02fad18:	a1a02003 	movge	r2, r3
c02fad1c:	e2800008 	add	r0, r0, #8
c02fad20:	e273e000 	rsbs	lr, r3, #0
c02fad24:	e1a022c2 	asr	r2, r2, #5
c02fad28:	e20ee01f 	and	lr, lr, #31
c02fad2c:	e203c01f 	and	ip, r3, #31
c02fad30:	e7901102 	ldr	r1, [r0, r2, lsl #2]
c02fad34:	526ec000 	rsbpl	ip, lr, #0
c02fad38:	e3a0e001 	mov	lr, #1
c02fad3c:	e1c11c1e 	bic	r1, r1, lr, lsl ip
c02fad40:	e7801102 	str	r1, [r0, r2, lsl #2]
c02fad44:	e5945120 	ldr	r5, [r4, #288]	; 0x120
c02fad48:	e1550003 	cmp	r5, r3
c02fad4c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c02fad50:	e1a01005 	mov	r1, r5
c02fad54:	eb04811a 	bl	c041b1c4 <find_last_bit>
c02fad58:	e1550000 	cmp	r5, r0
c02fad5c:	9a000001 	bls	c02fad68 <nfs4_free_slot+0x74>
c02fad60:	e5840120 	str	r0, [r4, #288]	; 0x120
c02fad64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02fad68:	e5942144 	ldr	r2, [r4, #324]	; 0x144
c02fad6c:	e3e03000 	mvn	r3, #0
c02fad70:	e3120001 	tst	r2, #1
c02fad74:	e5843120 	str	r3, [r4, #288]	; 0x120
c02fad78:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c02fad7c:	e2840f4e 	add	r0, r4, #312	; 0x138
c02fad80:	ebf5fbf1 	bl	c0079d4c <complete>
c02fad84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02fad88 <nfs4_try_to_lock_slot>:
c02fad88:	e1a0c00d 	mov	ip, sp
c02fad8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02fad90:	e24cb004 	sub	fp, ip, #4
c02fad94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fad98:	ebf478c7 	bl	c00190bc <__gnu_mcount_nc>
c02fad9c:	e591300c 	ldr	r3, [r1, #12]
c02fada0:	e2804008 	add	r4, r0, #8
c02fada4:	e3530000 	cmp	r3, #0
c02fada8:	e283201f 	add	r2, r3, #31
c02fadac:	a1a02003 	movge	r2, r3
c02fadb0:	e203e01f 	and	lr, r3, #31
c02fadb4:	e1a022c2 	asr	r2, r2, #5
c02fadb8:	e794c102 	ldr	ip, [r4, r2, lsl #2]
c02fadbc:	e1a0ce3c 	lsr	ip, ip, lr
c02fadc0:	e31c0001 	tst	ip, #1
c02fadc4:	1a000012 	bne	c02fae14 <nfs4_try_to_lock_slot+0x8c>
c02fadc8:	e273c000 	rsbs	ip, r3, #0
c02fadcc:	e20cc01f 	and	ip, ip, #31
c02fadd0:	526ce000 	rsbpl	lr, ip, #0
c02fadd4:	e3a05001 	mov	r5, #1
c02fadd8:	e794c102 	ldr	ip, [r4, r2, lsl #2]
c02faddc:	e18cee15 	orr	lr, ip, r5, lsl lr
c02fade0:	e784e102 	str	lr, [r4, r2, lsl #2]
c02fade4:	e590c120 	ldr	ip, [r0, #288]	; 0x120
c02fade8:	e37c0001 	cmn	ip, #1
c02fadec:	13a02000 	movne	r2, #0
c02fadf0:	03a02001 	moveq	r2, #1
c02fadf4:	e153000c 	cmp	r3, ip
c02fadf8:	83822001 	orrhi	r2, r2, #1
c02fadfc:	e3520000 	cmp	r2, #0
c02fae00:	15803120 	strne	r3, [r0, #288]	; 0x120
c02fae04:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c02fae08:	e3a00001 	mov	r0, #1
c02fae0c:	e5813008 	str	r3, [r1, #8]
c02fae10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02fae14:	e3a00000 	mov	r0, #0
c02fae18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02fae1c <nfs4_lookup_slot>:
c02fae1c:	e1a0c00d 	mov	ip, sp
c02fae20:	e92dd800 	push	{fp, ip, lr, pc}
c02fae24:	e24cb004 	sub	fp, ip, #4
c02fae28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fae2c:	ebf478a2 	bl	c00190bc <__gnu_mcount_nc>
c02fae30:	e590311c 	ldr	r3, [r0, #284]	; 0x11c
c02fae34:	e1530001 	cmp	r3, r1
c02fae38:	2a000001 	bcs	c02fae44 <nfs4_lookup_slot+0x28>
c02fae3c:	e3e00006 	mvn	r0, #6
c02fae40:	e89da800 	ldm	sp, {fp, sp, pc}
c02fae44:	e3a03501 	mov	r3, #4194304	; 0x400000
c02fae48:	e3a02000 	mov	r2, #0
c02fae4c:	ebffff26 	bl	c02faaec <nfs4_find_or_create_slot>
c02fae50:	e89da800 	ldm	sp, {fp, sp, pc}

c02fae54 <nfs4_slot_wait_on_seqid>:
c02fae54:	e1a0c00d 	mov	ip, sp
c02fae58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02fae5c:	e24cb004 	sub	fp, ip, #4
c02fae60:	e24dd018 	sub	sp, sp, #24
c02fae64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fae68:	ebf47893 	bl	c00190bc <__gnu_mcount_nc>
c02fae6c:	e59fc108 	ldr	ip, [pc, #264]	; c02faf7c <nfs4_slot_wait_on_seqid+0x128>
c02fae70:	e1a09003 	mov	r9, r3
c02fae74:	e59cc000 	ldr	ip, [ip]
c02fae78:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c02fae7c:	e3a0c000 	mov	ip, #0
c02fae80:	e1a05000 	mov	r5, r0
c02fae84:	e1a06001 	mov	r6, r1
c02fae88:	e1a07002 	mov	r7, r2
c02fae8c:	ebffff63 	bl	c02fac20 <nfs4_slot_seqid_in_use>
c02fae90:	e16f3f19 	clz	r3, r9
c02fae94:	e1a032a3 	lsr	r3, r3, #5
c02fae98:	e2204001 	eor	r4, r0, #1
c02fae9c:	e6ef4074 	uxtb	r4, r4
c02faea0:	e1140003 	tst	r4, r3
c02faea4:	1a000003 	bne	c02faeb8 <nfs4_slot_wait_on_seqid+0x64>
c02faea8:	e1944003 	orrs	r4, r4, r3
c02faeac:	0a000009 	beq	c02faed8 <nfs4_slot_wait_on_seqid+0x84>
c02faeb0:	e3590000 	cmp	r9, #0
c02faeb4:	0a00002d 	beq	c02faf70 <nfs4_slot_wait_on_seqid+0x11c>
c02faeb8:	e3a00000 	mov	r0, #0
c02faebc:	e59f30b8 	ldr	r3, [pc, #184]	; c02faf7c <nfs4_slot_wait_on_seqid+0x128>
c02faec0:	e5932000 	ldr	r2, [r3]
c02faec4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02faec8:	e0332002 	eors	r2, r3, r2
c02faecc:	1a000029 	bne	c02faf78 <nfs4_slot_wait_on_seqid+0x124>
c02faed0:	e24bd024 	sub	sp, fp, #36	; 0x24
c02faed4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02faed8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c02faedc:	e1a01004 	mov	r1, r4
c02faee0:	e28580fc 	add	r8, r5, #252	; 0xfc
c02faee4:	ebf5f673 	bl	c00788b8 <init_wait_entry>
c02faee8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02faeec:	e3a02002 	mov	r2, #2
c02faef0:	e1a00008 	mov	r0, r8
c02faef4:	ebf5f680 	bl	c00788fc <prepare_to_wait_event>
c02faef8:	e1a02007 	mov	r2, r7
c02faefc:	e1a01006 	mov	r1, r6
c02faf00:	e1a00005 	mov	r0, r5
c02faf04:	ebffff45 	bl	c02fac20 <nfs4_slot_seqid_in_use>
c02faf08:	e2200001 	eor	r0, r0, #1
c02faf0c:	e6ef0070 	uxtb	r0, r0
c02faf10:	e1943000 	orrs	r3, r4, r0
c02faf14:	1a000011 	bne	c02faf60 <nfs4_slot_wait_on_seqid+0x10c>
c02faf18:	e1a00009 	mov	r0, r9
c02faf1c:	eb1ce5c8 	bl	c0a34644 <schedule_timeout>
c02faf20:	e3a02002 	mov	r2, #2
c02faf24:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02faf28:	e1a09000 	mov	r9, r0
c02faf2c:	e1a00008 	mov	r0, r8
c02faf30:	ebf5f671 	bl	c00788fc <prepare_to_wait_event>
c02faf34:	e1a02007 	mov	r2, r7
c02faf38:	e1a01006 	mov	r1, r6
c02faf3c:	e1a00005 	mov	r0, r5
c02faf40:	ebffff36 	bl	c02fac20 <nfs4_slot_seqid_in_use>
c02faf44:	e16f4f19 	clz	r4, r9
c02faf48:	e1a042a4 	lsr	r4, r4, #5
c02faf4c:	e2200001 	eor	r0, r0, #1
c02faf50:	e6ef0070 	uxtb	r0, r0
c02faf54:	e1100004 	tst	r0, r4
c02faf58:	0affffec 	beq	c02faf10 <nfs4_slot_wait_on_seqid+0xbc>
c02faf5c:	e3a09001 	mov	r9, #1
c02faf60:	e24b103c 	sub	r1, fp, #60	; 0x3c
c02faf64:	e1a00008 	mov	r0, r8
c02faf68:	ebf5f6b4 	bl	c0078a40 <finish_wait>
c02faf6c:	eaffffcf 	b	c02faeb0 <nfs4_slot_wait_on_seqid+0x5c>
c02faf70:	e3e0006d 	mvn	r0, #109	; 0x6d
c02faf74:	eaffffd0 	b	c02faebc <nfs4_slot_wait_on_seqid+0x68>
c02faf78:	ebf50884 	bl	c003d190 <__stack_chk_fail>
c02faf7c:	c0ccf084 	.word	0xc0ccf084

c02faf80 <nfs4_alloc_slot>:
c02faf80:	e1a0c00d 	mov	ip, sp
c02faf84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02faf88:	e24cb004 	sub	fp, ip, #4
c02faf8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02faf90:	ebf47849 	bl	c00190bc <__gnu_mcount_nc>
c02faf94:	e590111c 	ldr	r1, [r0, #284]	; 0x11c
c02faf98:	e2805008 	add	r5, r0, #8
c02faf9c:	e1a04000 	mov	r4, r0
c02fafa0:	e2811001 	add	r1, r1, #1
c02fafa4:	e1a00005 	mov	r0, r5
c02fafa8:	eb1c7495 	bl	c0a18204 <_find_first_zero_bit_le>
c02fafac:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c02fafb0:	e1530000 	cmp	r3, r0
c02fafb4:	2a000001 	bcs	c02fafc0 <nfs4_alloc_slot+0x40>
c02fafb8:	e3e0000f 	mvn	r0, #15
c02fafbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fafc0:	e1a01000 	mov	r1, r0
c02fafc4:	e3a03501 	mov	r3, #4194304	; 0x400000
c02fafc8:	e3a02001 	mov	r2, #1
c02fafcc:	e1a00004 	mov	r0, r4
c02fafd0:	ebfffec5 	bl	c02faaec <nfs4_find_or_create_slot>
c02fafd4:	e3700a01 	cmn	r0, #4096	; 0x1000
c02fafd8:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fafdc:	e590300c 	ldr	r3, [r0, #12]
c02fafe0:	e3a06001 	mov	r6, #1
c02fafe4:	e3530000 	cmp	r3, #0
c02fafe8:	e283201f 	add	r2, r3, #31
c02fafec:	a1a02003 	movge	r2, r3
c02faff0:	e273e000 	rsbs	lr, r3, #0
c02faff4:	e1a022c2 	asr	r2, r2, #5
c02faff8:	e20ee01f 	and	lr, lr, #31
c02faffc:	e7951102 	ldr	r1, [r5, r2, lsl #2]
c02fb000:	e203c01f 	and	ip, r3, #31
c02fb004:	526ec000 	rsbpl	ip, lr, #0
c02fb008:	e1811c16 	orr	r1, r1, r6, lsl ip
c02fb00c:	e7851102 	str	r1, [r5, r2, lsl #2]
c02fb010:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c02fb014:	e3710001 	cmn	r1, #1
c02fb018:	13a02000 	movne	r2, #0
c02fb01c:	03a02001 	moveq	r2, #1
c02fb020:	e1530001 	cmp	r3, r1
c02fb024:	83822001 	orrhi	r2, r2, #1
c02fb028:	e3520000 	cmp	r2, #0
c02fb02c:	15843120 	strne	r3, [r4, #288]	; 0x120
c02fb030:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c02fb034:	e5803008 	str	r3, [r0, #8]
c02fb038:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02fb03c <nfs4_shutdown_slot_table>:
c02fb03c:	e1a0c00d 	mov	ip, sp
c02fb040:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02fb044:	e24cb004 	sub	fp, ip, #4
c02fb048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fb04c:	ebf4781a 	bl	c00190bc <__gnu_mcount_nc>
c02fb050:	e5903118 	ldr	r3, [r0, #280]	; 0x118
c02fb054:	e1a04000 	mov	r4, r0
c02fb058:	e3530000 	cmp	r3, #0
c02fb05c:	0a000001 	beq	c02fb068 <nfs4_shutdown_slot_table+0x2c>
c02fb060:	e3a01000 	mov	r1, #0
c02fb064:	ebfffed1 	bl	c02fabb0 <nfs4_shrink_slot_table.part.0>
c02fb068:	e284009c 	add	r0, r4, #156	; 0x9c
c02fb06c:	eb1be64a 	bl	c09f499c <rpc_destroy_wait_queue>
c02fb070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c02fb074 <nfs4_setup_slot_table>:
c02fb074:	e1a0c00d 	mov	ip, sp
c02fb078:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02fb07c:	e24cb004 	sub	fp, ip, #4
c02fb080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fb084:	ebf4780c 	bl	c00190bc <__gnu_mcount_nc>
c02fb088:	e3e03000 	mvn	r3, #0
c02fb08c:	e1a07002 	mov	r7, r2
c02fb090:	e2806088 	add	r6, r0, #136	; 0x88
c02fb094:	e3a02000 	mov	r2, #0
c02fb098:	e5803120 	str	r3, [r0, #288]	; 0x120
c02fb09c:	e1a04000 	mov	r4, r0
c02fb0a0:	e1a05001 	mov	r5, r1
c02fb0a4:	e1a00006 	mov	r0, r6
c02fb0a8:	e1a01002 	mov	r1, r2
c02fb0ac:	ebf614fe 	bl	c00804ac <__rt_mutex_init>
c02fb0b0:	e59f2104 	ldr	r2, [pc, #260]	; c02fb1bc <nfs4_setup_slot_table+0x148>
c02fb0b4:	e1a00006 	mov	r0, r6
c02fb0b8:	e59f1100 	ldr	r1, [pc, #256]	; c02fb1c0 <nfs4_setup_slot_table+0x14c>
c02fb0bc:	ebf614f4 	bl	c0080494 <__rt_spin_lock_init>
c02fb0c0:	e1a01007 	mov	r1, r7
c02fb0c4:	e284009c 	add	r0, r4, #156	; 0x9c
c02fb0c8:	eb1be519 	bl	c09f4534 <rpc_init_priority_wait_queue>
c02fb0cc:	e3a08000 	mov	r8, #0
c02fb0d0:	e28400fc 	add	r0, r4, #252	; 0xfc
c02fb0d4:	e59f20e0 	ldr	r2, [pc, #224]	; c02fb1bc <nfs4_setup_slot_table+0x148>
c02fb0d8:	e59f10e4 	ldr	r1, [pc, #228]	; c02fb1c4 <nfs4_setup_slot_table+0x150>
c02fb0dc:	ebf5f676 	bl	c0078abc <__init_waitqueue_head>
c02fb0e0:	e5848138 	str	r8, [r4, #312]	; 0x138
c02fb0e4:	e2840f4f 	add	r0, r4, #316	; 0x13c
c02fb0e8:	e59f20cc 	ldr	r2, [pc, #204]	; c02fb1bc <nfs4_setup_slot_table+0x148>
c02fb0ec:	e59f10d4 	ldr	r1, [pc, #212]	; c02fb1c8 <nfs4_setup_slot_table+0x154>
c02fb0f0:	ebf5f809 	bl	c007911c <__init_swait_queue_head>
c02fb0f4:	e3550b01 	cmp	r5, #1024	; 0x400
c02fb0f8:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c02fb0fc:	23a05b01 	movcs	r5, #1024	; 0x400
c02fb100:	e1550003 	cmp	r5, r3
c02fb104:	e2457001 	sub	r7, r5, #1
c02fb108:	8a000022 	bhi	c02fb198 <nfs4_setup_slot_table+0x124>
c02fb10c:	e1a00006 	mov	r0, r6
c02fb110:	eb1cea37 	bl	c0a359f4 <rt_spin_lock>
c02fb114:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c02fb118:	e1550003 	cmp	r5, r3
c02fb11c:	2a000002 	bcs	c02fb12c <nfs4_setup_slot_table+0xb8>
c02fb120:	e1a01005 	mov	r1, r5
c02fb124:	e1a00004 	mov	r0, r4
c02fb128:	ebfffea0 	bl	c02fabb0 <nfs4_shrink_slot_table.part.0>
c02fb12c:	e5943004 	ldr	r3, [r4, #4]
c02fb130:	e2842004 	add	r2, r4, #4
c02fb134:	e3530000 	cmp	r3, #0
c02fb138:	0a00000a 	beq	c02fb168 <nfs4_setup_slot_table+0xf4>
c02fb13c:	e3a00000 	mov	r0, #0
c02fb140:	e5830010 	str	r0, [r3, #16]
c02fb144:	e5921000 	ldr	r1, [r2]
c02fb148:	e5d13014 	ldrb	r3, [r1, #20]
c02fb14c:	e3c33001 	bic	r3, r3, #1
c02fb150:	e5c13014 	strb	r3, [r1, #20]
c02fb154:	e5923000 	ldr	r3, [r2]
c02fb158:	e2832004 	add	r2, r3, #4
c02fb15c:	e5933004 	ldr	r3, [r3, #4]
c02fb160:	e3530000 	cmp	r3, #0
c02fb164:	1afffff5 	bne	c02fb140 <nfs4_setup_slot_table+0xcc>
c02fb168:	e3a05000 	mov	r5, #0
c02fb16c:	e3e03000 	mvn	r3, #0
c02fb170:	e1a00006 	mov	r0, r6
c02fb174:	e5847124 	str	r7, [r4, #292]	; 0x124
c02fb178:	e5847128 	str	r7, [r4, #296]	; 0x128
c02fb17c:	e584711c 	str	r7, [r4, #284]	; 0x11c
c02fb180:	e5843120 	str	r3, [r4, #288]	; 0x120
c02fb184:	e584512c 	str	r5, [r4, #300]	; 0x12c
c02fb188:	e5845130 	str	r5, [r4, #304]	; 0x130
c02fb18c:	eb1cea8c 	bl	c0a35bc4 <rt_spin_unlock>
c02fb190:	e1a00005 	mov	r0, r5
c02fb194:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02fb198:	e1a02008 	mov	r2, r8
c02fb19c:	e59f3028 	ldr	r3, [pc, #40]	; c02fb1cc <nfs4_setup_slot_table+0x158>
c02fb1a0:	e1a01007 	mov	r1, r7
c02fb1a4:	e1a00004 	mov	r0, r4
c02fb1a8:	ebfffe4f 	bl	c02faaec <nfs4_find_or_create_slot>
c02fb1ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c02fb1b0:	9affffd5 	bls	c02fb10c <nfs4_setup_slot_table+0x98>
c02fb1b4:	e3e0000b 	mvn	r0, #11
c02fb1b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02fb1bc:	c0fa1ce0 	.word	0xc0fa1ce0
c02fb1c0:	c0ccf088 	.word	0xc0ccf088
c02fb1c4:	c0ccf09c 	.word	0xc0ccf09c
c02fb1c8:	c0ca5c7c 	.word	0xc0ca5c7c
c02fb1cc:	00600040 	.word	0x00600040

c02fb1d0 <nfs41_wake_and_assign_slot>:
c02fb1d0:	e1a0c00d 	mov	ip, sp
c02fb1d4:	e92dd800 	push	{fp, ip, lr, pc}
c02fb1d8:	e24cb004 	sub	fp, ip, #4
c02fb1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fb1e0:	ebf477b5 	bl	c00190bc <__gnu_mcount_nc>
c02fb1e4:	e590311c 	ldr	r3, [r0, #284]	; 0x11c
c02fb1e8:	e591200c 	ldr	r2, [r1, #12]
c02fb1ec:	e1520003 	cmp	r2, r3
c02fb1f0:	9a000001 	bls	c02fb1fc <nfs41_wake_and_assign_slot+0x2c>
c02fb1f4:	e3a00000 	mov	r0, #0
c02fb1f8:	e89da800 	ldm	sp, {fp, sp, pc}
c02fb1fc:	e1a02001 	mov	r2, r1
c02fb200:	e280009c 	add	r0, r0, #156	; 0x9c
c02fb204:	e59f100c 	ldr	r1, [pc, #12]	; c02fb218 <nfs41_wake_and_assign_slot+0x48>
c02fb208:	eb1be9dc 	bl	c09f5980 <rpc_wake_up_first>
c02fb20c:	e2900000 	adds	r0, r0, #0
c02fb210:	13a00001 	movne	r0, #1
c02fb214:	e89da800 	ldm	sp, {fp, sp, pc}
c02fb218:	c02faa84 	.word	0xc02faa84

c02fb21c <nfs41_wake_slot_table>:
c02fb21c:	e1a0c00d 	mov	ip, sp
c02fb220:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fb224:	e24cb004 	sub	fp, ip, #4
c02fb228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fb22c:	ebf477a2 	bl	c00190bc <__gnu_mcount_nc>
c02fb230:	e59f7040 	ldr	r7, [pc, #64]	; c02fb278 <nfs41_wake_slot_table+0x5c>
c02fb234:	e1a05000 	mov	r5, r0
c02fb238:	e280609c 	add	r6, r0, #156	; 0x9c
c02fb23c:	e1a00005 	mov	r0, r5
c02fb240:	ebffff4e 	bl	c02faf80 <nfs4_alloc_slot>
c02fb244:	e3700a01 	cmn	r0, #4096	; 0x1000
c02fb248:	e1a04000 	mov	r4, r0
c02fb24c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fb250:	e1a02000 	mov	r2, r0
c02fb254:	e1a01007 	mov	r1, r7
c02fb258:	e1a00006 	mov	r0, r6
c02fb25c:	eb1be9c7 	bl	c09f5980 <rpc_wake_up_first>
c02fb260:	e3500000 	cmp	r0, #0
c02fb264:	1afffff4 	bne	c02fb23c <nfs41_wake_slot_table+0x20>
c02fb268:	e1a01004 	mov	r1, r4
c02fb26c:	e1a00005 	mov	r0, r5
c02fb270:	ebfffe9f 	bl	c02facf4 <nfs4_free_slot>
c02fb274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fb278:	c02faa84 	.word	0xc02faa84

c02fb27c <nfs_dns_resolve_name>:
c02fb27c:	e1a0c00d 	mov	ip, sp
c02fb280:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02fb284:	e24cb004 	sub	fp, ip, #4
c02fb288:	e24dd014 	sub	sp, sp, #20
c02fb28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02fb290:	ebf47789 	bl	c00190bc <__gnu_mcount_nc>
c02fb294:	e24be024 	sub	lr, fp, #36	; 0x24
c02fb298:	e3a0c000 	mov	ip, #0
c02fb29c:	e58de000 	str	lr, [sp]
c02fb2a0:	e59fe07c 	ldr	lr, [pc, #124]	; c02fb324 <nfs_dns_resolve_name+0xa8>
c02fb2a4:	e58dc004 	str	ip, [sp, #4]
c02fb2a8:	e1a04000 	mov	r4, r0
c02fb2ac:	e1a05003 	mov	r5, r3
c02fb2b0:	e1a0000c 	mov	r0, ip
c02fb2b4:	e1a0300c 	mov	r3, ip
c02fb2b8:	e59ee000 	ldr	lr, [lr]
c02fb2bc:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c02fb2c0:	e3a0e000 	mov	lr, #0
c02fb2c4:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c02fb2c8:	eb1c697f 	bl	c0a158cc <dns_query>
c02fb2cc:	e2502000 	subs	r2, r0, #0
c02fb2d0:	da000010 	ble	c02fb318 <nfs_dns_resolve_name+0x9c>
c02fb2d4:	e59b3004 	ldr	r3, [fp, #4]
c02fb2d8:	e1a00004 	mov	r0, r4
c02fb2dc:	e58d3000 	str	r3, [sp]
c02fb2e0:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c02fb2e4:	e1a03005 	mov	r3, r5
c02fb2e8:	eb1c0936 	bl	c09fd7c8 <rpc_pton>
c02fb2ec:	e1a04000 	mov	r4, r0
c02fb2f0:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c02fb2f4:	ebfa6d38 	bl	c01967dc <kfree>
c02fb2f8:	e59f3024 	ldr	r3, [pc, #36]	; c02fb324 <nfs_dns_resolve_name+0xa8>
c02fb2fc:	e1a00004 	mov	r0, r4
c02fb300:	e5932000 	ldr	r2, [r3]
c02fb304:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02fb308:	e0332002 	eors	r2, r3, r2
c02fb30c:	1a000003 	bne	c02fb320 <nfs_dns_resolve_name+0xa4>
c02fb310:	e24bd018 	sub	sp, fp, #24
c02fb314:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02fb318:	e3e04002 	mvn	r4, #2
c02fb31c:	eafffff3 	b	c02fb2f0 <nfs_dns_resolve_name+0x74>
c02fb320:	ebf5079a 	bl	c003d190 <__stack_chk_fail>
c02fb324:	c0ccf0b0 	.word	0xc0ccf0b0

c02fb328 <perf_trace_nfs4_clientid_event>:
c02fb328:	e1a0c00d 	mov	ip, sp
c02fb32c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fb330:	e24cb004 	sub	fp, ip, #4
c02fb334:	e24dd034 	sub	sp, sp, #52	; 0x34
c02fb338:	e5913098 	ldr	r3, [r1, #152]	; 0x98
c02fb33c:	e1a08002 	mov	r8, r2
c02fb340:	e59f2110 	ldr	r2, [pc, #272]	; c02fb458 <perf_trace_nfs4_clientid_event+0x130>
c02fb344:	e3530000 	cmp	r3, #0
c02fb348:	e1a07001 	mov	r7, r1
c02fb34c:	e1a0900e 	mov	r9, lr
c02fb350:	e1a05000 	mov	r5, r0
c02fb354:	e5922000 	ldr	r2, [r2]
c02fb358:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c02fb35c:	e3a02000 	mov	r2, #0
c02fb360:	0a000038 	beq	c02fb448 <perf_trace_nfs4_clientid_event+0x120>
c02fb364:	e1a00003 	mov	r0, r3
c02fb368:	eb1cba5f 	bl	c0a29cec <strlen>
c02fb36c:	e2803001 	add	r3, r0, #1
c02fb370:	e1a03803 	lsl	r3, r3, #16
c02fb374:	e3833018 	orr	r3, r3, #24
c02fb378:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c02fb37c:	e595a040 	ldr	sl, [r5, #64]	; 0x40
c02fb380:	e3520000 	cmp	r2, #0
c02fb384:	1a000002 	bne	c02fb394 <perf_trace_nfs4_clientid_event+0x6c>
c02fb388:	e59a2000 	ldr	r2, [sl]
c02fb38c:	e3520000 	cmp	r2, #0
c02fb390:	0a000025 	beq	c02fb42c <perf_trace_nfs4_clientid_event+0x104>
c02fb394:	e2804024 	add	r4, r0, #36	; 0x24
c02fb398:	e3c44007 	bic	r4, r4, #7
c02fb39c:	e2444004 	sub	r4, r4, #4
c02fb3a0:	e1a00004 	mov	r0, r4
c02fb3a4:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fb3a8:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fb3ac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02fb3b0:	ebf85c4a 	bl	c01124e0 <perf_trace_buf_alloc>
c02fb3b4:	e2506000 	subs	r6, r0, #0
c02fb3b8:	0a00001b 	beq	c02fb42c <perf_trace_nfs4_clientid_event+0x104>
c02fb3bc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02fb3c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02fb3c4:	e3a01013 	mov	r1, #19
c02fb3c8:	e582903c 	str	r9, [r2, #60]	; 0x3c
c02fb3cc:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02fb3d0:	e582d034 	str	sp, [r2, #52]	; 0x34
c02fb3d4:	e5821040 	str	r1, [r2, #64]	; 0x40
c02fb3d8:	e5863010 	str	r3, [r6, #16]
c02fb3dc:	e5868014 	str	r8, [r6, #20]
c02fb3e0:	e5971098 	ldr	r1, [r7, #152]	; 0x98
c02fb3e4:	e59f2070 	ldr	r2, [pc, #112]	; c02fb45c <perf_trace_nfs4_clientid_event+0x134>
c02fb3e8:	e3510000 	cmp	r1, #0
c02fb3ec:	01a01002 	moveq	r1, r2
c02fb3f0:	e2860018 	add	r0, r6, #24
c02fb3f4:	eb1cb9b1 	bl	c0a29ac0 <strcpy>
c02fb3f8:	e3a08001 	mov	r8, #1
c02fb3fc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02fb400:	e3a09000 	mov	r9, #0
c02fb404:	e3a0e000 	mov	lr, #0
c02fb408:	e1a03005 	mov	r3, r5
c02fb40c:	e1a01004 	mov	r1, r4
c02fb410:	e1a00006 	mov	r0, r6
c02fb414:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fb418:	e58da00c 	str	sl, [sp, #12]
c02fb41c:	e58de010 	str	lr, [sp, #16]
c02fb420:	e58dc008 	str	ip, [sp, #8]
c02fb424:	e1cd80f0 	strd	r8, [sp]
c02fb428:	ebf8da94 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fb42c:	e59f3024 	ldr	r3, [pc, #36]	; c02fb458 <perf_trace_nfs4_clientid_event+0x130>
c02fb430:	e5932000 	ldr	r2, [r3]
c02fb434:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fb438:	e0332002 	eors	r2, r3, r2
c02fb43c:	1a000004 	bne	c02fb454 <perf_trace_nfs4_clientid_event+0x12c>
c02fb440:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fb444:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fb448:	e59f3010 	ldr	r3, [pc, #16]	; c02fb460 <perf_trace_nfs4_clientid_event+0x138>
c02fb44c:	e3a00006 	mov	r0, #6
c02fb450:	eaffffc8 	b	c02fb378 <perf_trace_nfs4_clientid_event+0x50>
c02fb454:	ebf5074d 	bl	c003d190 <__stack_chk_fail>
c02fb458:	c0ccf0b4 	.word	0xc0ccf0b4
c02fb45c:	c0c9c544 	.word	0xc0c9c544
c02fb460:	00070018 	.word	0x00070018

c02fb464 <perf_trace_nfs4_setup_sequence>:
c02fb464:	e1a0c00d 	mov	ip, sp
c02fb468:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02fb46c:	e24cb004 	sub	fp, ip, #4
c02fb470:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02fb474:	e59f30d0 	ldr	r3, [pc, #208]	; c02fb54c <perf_trace_nfs4_setup_sequence+0xe8>
c02fb478:	e1a04000 	mov	r4, r0
c02fb47c:	e5933000 	ldr	r3, [r3]
c02fb480:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fb484:	e3a03000 	mov	r3, #0
c02fb488:	e1a0500e 	mov	r5, lr
c02fb48c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02fb490:	e1a07002 	mov	r7, r2
c02fb494:	e3530000 	cmp	r3, #0
c02fb498:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c02fb49c:	1a000002 	bne	c02fb4ac <perf_trace_nfs4_setup_sequence+0x48>
c02fb4a0:	e5963000 	ldr	r3, [r6]
c02fb4a4:	e3530000 	cmp	r3, #0
c02fb4a8:	0a00001f 	beq	c02fb52c <perf_trace_nfs4_setup_sequence+0xc8>
c02fb4ac:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02fb4b0:	e24b1030 	sub	r1, fp, #48	; 0x30
c02fb4b4:	e3a00024 	mov	r0, #36	; 0x24
c02fb4b8:	ebf85c08 	bl	c01124e0 <perf_trace_buf_alloc>
c02fb4bc:	e250e000 	subs	lr, r0, #0
c02fb4c0:	0a000019 	beq	c02fb52c <perf_trace_nfs4_setup_sequence+0xc8>
c02fb4c4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c02fb4c8:	e1a0100d 	mov	r1, sp
c02fb4cc:	e3a03013 	mov	r3, #19
c02fb4d0:	e58c3040 	str	r3, [ip, #64]	; 0x40
c02fb4d4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c02fb4d8:	e58c503c 	str	r5, [ip, #60]	; 0x3c
c02fb4dc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c02fb4e0:	e5975000 	ldr	r5, [r7]
c02fb4e4:	e3a07000 	mov	r7, #0
c02fb4e8:	e58e7010 	str	r7, [lr, #16]
c02fb4ec:	e595200c 	ldr	r2, [r5, #12]
c02fb4f0:	e1a03004 	mov	r3, r4
c02fb4f4:	e58e2014 	str	r2, [lr, #20]
c02fb4f8:	e5954010 	ldr	r4, [r5, #16]
c02fb4fc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c02fb500:	e58e4018 	str	r4, [lr, #24]
c02fb504:	e5958000 	ldr	r8, [r5]
c02fb508:	e3a04001 	mov	r4, #1
c02fb50c:	e3a05000 	mov	r5, #0
c02fb510:	e5988120 	ldr	r8, [r8, #288]	; 0x120
c02fb514:	e58e801c 	str	r8, [lr, #28]
c02fb518:	e1c160fc 	strd	r6, [r1, #12]
c02fb51c:	e581c008 	str	ip, [r1, #8]
c02fb520:	e1c140f0 	strd	r4, [r1]
c02fb524:	e3a01024 	mov	r1, #36	; 0x24
c02fb528:	ebf8da54 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fb52c:	e59f3018 	ldr	r3, [pc, #24]	; c02fb54c <perf_trace_nfs4_setup_sequence+0xe8>
c02fb530:	e5932000 	ldr	r2, [r3]
c02fb534:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02fb538:	e0332002 	eors	r2, r3, r2
c02fb53c:	1a000001 	bne	c02fb548 <perf_trace_nfs4_setup_sequence+0xe4>
c02fb540:	e24bd020 	sub	sp, fp, #32
c02fb544:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02fb548:	ebf50710 	bl	c003d190 <__stack_chk_fail>
c02fb54c:	c0ccf0b8 	.word	0xc0ccf0b8

c02fb550 <perf_trace_nfs4_lookup_event>:
c02fb550:	e1a0c00d 	mov	ip, sp
c02fb554:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fb558:	e24cb004 	sub	fp, ip, #4
c02fb55c:	e24dd034 	sub	sp, sp, #52	; 0x34
c02fb560:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02fb564:	e5922008 	ldr	r2, [r2, #8]
c02fb568:	e1a09003 	mov	r9, r3
c02fb56c:	e59f3134 	ldr	r3, [pc, #308]	; c02fb6a8 <perf_trace_nfs4_lookup_event+0x158>
c02fb570:	e3520000 	cmp	r2, #0
c02fb574:	e1a0a00e 	mov	sl, lr
c02fb578:	e1a05000 	mov	r5, r0
c02fb57c:	e1a06001 	mov	r6, r1
c02fb580:	e5933000 	ldr	r3, [r3]
c02fb584:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fb588:	e3a03000 	mov	r3, #0
c02fb58c:	0a000041 	beq	c02fb698 <perf_trace_nfs4_lookup_event+0x148>
c02fb590:	e1a00002 	mov	r0, r2
c02fb594:	eb1cb9d4 	bl	c0a29cec <strlen>
c02fb598:	e2803001 	add	r3, r0, #1
c02fb59c:	e1a03803 	lsl	r3, r3, #16
c02fb5a0:	e3833024 	orr	r3, r3, #36	; 0x24
c02fb5a4:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c02fb5a8:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c02fb5ac:	e3520000 	cmp	r2, #0
c02fb5b0:	1a000002 	bne	c02fb5c0 <perf_trace_nfs4_lookup_event+0x70>
c02fb5b4:	e5982000 	ldr	r2, [r8]
c02fb5b8:	e3520000 	cmp	r2, #0
c02fb5bc:	0a00002e 	beq	c02fb67c <perf_trace_nfs4_lookup_event+0x12c>
c02fb5c0:	e2804034 	add	r4, r0, #52	; 0x34
c02fb5c4:	e3c44007 	bic	r4, r4, #7
c02fb5c8:	e2444004 	sub	r4, r4, #4
c02fb5cc:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fb5d0:	e1a00004 	mov	r0, r4
c02fb5d4:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fb5d8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02fb5dc:	ebf85bbf 	bl	c01124e0 <perf_trace_buf_alloc>
c02fb5e0:	e2502000 	subs	r2, r0, #0
c02fb5e4:	0a000024 	beq	c02fb67c <perf_trace_nfs4_lookup_event+0x12c>
c02fb5e8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c02fb5ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02fb5f0:	e3a00013 	mov	r0, #19
c02fb5f4:	e5810040 	str	r0, [r1, #64]	; 0x40
c02fb5f8:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c02fb5fc:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c02fb600:	e581d034 	str	sp, [r1, #52]	; 0x34
c02fb604:	e5823020 	str	r3, [r2, #32]
c02fb608:	e596101c 	ldr	r1, [r6, #28]
c02fb60c:	e2466e13 	sub	r6, r6, #304	; 0x130
c02fb610:	e2820024 	add	r0, r2, #36	; 0x24
c02fb614:	e5911008 	ldr	r1, [r1, #8]
c02fb618:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c02fb61c:	e5821010 	str	r1, [r2, #16]
c02fb620:	e14660d8 	ldrd	r6, [r6, #-8]
c02fb624:	e5829014 	str	r9, [r2, #20]
c02fb628:	e59f307c 	ldr	r3, [pc, #124]	; c02fb6ac <perf_trace_nfs4_lookup_event+0x15c>
c02fb62c:	e1c261f8 	strd	r6, [r2, #24]
c02fb630:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c02fb634:	e3a06001 	mov	r6, #1
c02fb638:	e3a07000 	mov	r7, #0
c02fb63c:	e5921008 	ldr	r1, [r2, #8]
c02fb640:	e3510000 	cmp	r1, #0
c02fb644:	01a01003 	moveq	r1, r3
c02fb648:	eb1cb91c 	bl	c0a29ac0 <strcpy>
c02fb64c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c02fb650:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02fb654:	e3a0e000 	mov	lr, #0
c02fb658:	e1a00002 	mov	r0, r2
c02fb65c:	e1a03005 	mov	r3, r5
c02fb660:	e1a01004 	mov	r1, r4
c02fb664:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fb668:	e58d800c 	str	r8, [sp, #12]
c02fb66c:	e58de010 	str	lr, [sp, #16]
c02fb670:	e58dc008 	str	ip, [sp, #8]
c02fb674:	e1cd60f0 	strd	r6, [sp]
c02fb678:	ebf8da00 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fb67c:	e59f3024 	ldr	r3, [pc, #36]	; c02fb6a8 <perf_trace_nfs4_lookup_event+0x158>
c02fb680:	e5932000 	ldr	r2, [r3]
c02fb684:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fb688:	e0332002 	eors	r2, r3, r2
c02fb68c:	1a000004 	bne	c02fb6a4 <perf_trace_nfs4_lookup_event+0x154>
c02fb690:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fb694:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fb698:	e59f3010 	ldr	r3, [pc, #16]	; c02fb6b0 <perf_trace_nfs4_lookup_event+0x160>
c02fb69c:	e3a00006 	mov	r0, #6
c02fb6a0:	eaffffbf 	b	c02fb5a4 <perf_trace_nfs4_lookup_event+0x54>
c02fb6a4:	ebf506b9 	bl	c003d190 <__stack_chk_fail>
c02fb6a8:	c0ccf0bc 	.word	0xc0ccf0bc
c02fb6ac:	c0c9c544 	.word	0xc0c9c544
c02fb6b0:	00070024 	.word	0x00070024

c02fb6b4 <perf_trace_nfs4_lookupp>:
c02fb6b4:	e1a0c00d 	mov	ip, sp
c02fb6b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02fb6bc:	e24cb004 	sub	fp, ip, #4
c02fb6c0:	e24dd028 	sub	sp, sp, #40	; 0x28
c02fb6c4:	e59f30d0 	ldr	r3, [pc, #208]	; c02fb79c <perf_trace_nfs4_lookupp+0xe8>
c02fb6c8:	e1a04000 	mov	r4, r0
c02fb6cc:	e5933000 	ldr	r3, [r3]
c02fb6d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fb6d4:	e3a03000 	mov	r3, #0
c02fb6d8:	e1a0600e 	mov	r6, lr
c02fb6dc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02fb6e0:	e1a07001 	mov	r7, r1
c02fb6e4:	e3530000 	cmp	r3, #0
c02fb6e8:	e1a08002 	mov	r8, r2
c02fb6ec:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c02fb6f0:	1a000002 	bne	c02fb700 <perf_trace_nfs4_lookupp+0x4c>
c02fb6f4:	e5953000 	ldr	r3, [r5]
c02fb6f8:	e3530000 	cmp	r3, #0
c02fb6fc:	0a00001e 	beq	c02fb77c <perf_trace_nfs4_lookupp+0xc8>
c02fb700:	e24b202c 	sub	r2, fp, #44	; 0x2c
c02fb704:	e24b1030 	sub	r1, fp, #48	; 0x30
c02fb708:	e3a0002c 	mov	r0, #44	; 0x2c
c02fb70c:	ebf85b73 	bl	c01124e0 <perf_trace_buf_alloc>
c02fb710:	e2502000 	subs	r2, r0, #0
c02fb714:	0a000018 	beq	c02fb77c <perf_trace_nfs4_lookupp+0xc8>
c02fb718:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c02fb71c:	e1a0c00d 	mov	ip, sp
c02fb720:	e3a03013 	mov	r3, #19
c02fb724:	e58e3040 	str	r3, [lr, #64]	; 0x40
c02fb728:	e58e603c 	str	r6, [lr, #60]	; 0x3c
c02fb72c:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c02fb730:	e58ec034 	str	ip, [lr, #52]	; 0x34
c02fb734:	e597101c 	ldr	r1, [r7, #28]
c02fb738:	e1a03004 	mov	r3, r4
c02fb73c:	e2477e13 	sub	r7, r7, #304	; 0x130
c02fb740:	e5914008 	ldr	r4, [r1, #8]
c02fb744:	e3a09000 	mov	r9, #0
c02fb748:	e5824010 	str	r4, [r2, #16]
c02fb74c:	e14760d8 	ldrd	r6, [r7, #-8]
c02fb750:	e5828020 	str	r8, [r2, #32]
c02fb754:	e3a08001 	mov	r8, #1
c02fb758:	e3a01000 	mov	r1, #0
c02fb75c:	e1c261f8 	strd	r6, [r2, #24]
c02fb760:	e58c1010 	str	r1, [ip, #16]
c02fb764:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c02fb768:	e58c500c 	str	r5, [ip, #12]
c02fb76c:	e58ce008 	str	lr, [ip, #8]
c02fb770:	e1cc80f0 	strd	r8, [ip]
c02fb774:	e3a0102c 	mov	r1, #44	; 0x2c
c02fb778:	ebf8d9c0 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fb77c:	e59f3018 	ldr	r3, [pc, #24]	; c02fb79c <perf_trace_nfs4_lookupp+0xe8>
c02fb780:	e5932000 	ldr	r2, [r3]
c02fb784:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02fb788:	e0332002 	eors	r2, r3, r2
c02fb78c:	1a000001 	bne	c02fb798 <perf_trace_nfs4_lookupp+0xe4>
c02fb790:	e24bd024 	sub	sp, fp, #36	; 0x24
c02fb794:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02fb798:	ebf5067c 	bl	c003d190 <__stack_chk_fail>
c02fb79c:	c0ccf0c0 	.word	0xc0ccf0c0

c02fb7a0 <perf_trace_nfs4_rename>:
c02fb7a0:	e1a0c00d 	mov	ip, sp
c02fb7a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fb7a8:	e24cb004 	sub	fp, ip, #4
c02fb7ac:	e24dd044 	sub	sp, sp, #68	; 0x44
c02fb7b0:	e1a09002 	mov	r9, r2
c02fb7b4:	e5922008 	ldr	r2, [r2, #8]
c02fb7b8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02fb7bc:	e59f31b4 	ldr	r3, [pc, #436]	; c02fb978 <perf_trace_nfs4_rename+0x1d8>
c02fb7c0:	e3520000 	cmp	r2, #0
c02fb7c4:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c02fb7c8:	e1a06000 	mov	r6, r0
c02fb7cc:	e1a07001 	mov	r7, r1
c02fb7d0:	e5933000 	ldr	r3, [r3]
c02fb7d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fb7d8:	e3a03000 	mov	r3, #0
c02fb7dc:	e59b8004 	ldr	r8, [fp, #4]
c02fb7e0:	0a000059 	beq	c02fb94c <perf_trace_nfs4_rename+0x1ac>
c02fb7e4:	e1a00002 	mov	r0, r2
c02fb7e8:	eb1cb93f 	bl	c0a29cec <strlen>
c02fb7ec:	e2804001 	add	r4, r0, #1
c02fb7f0:	e2803035 	add	r3, r0, #53	; 0x35
c02fb7f4:	e5980008 	ldr	r0, [r8, #8]
c02fb7f8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02fb7fc:	e1a03804 	lsl	r3, r4, #16
c02fb800:	e3833034 	orr	r3, r3, #52	; 0x34
c02fb804:	e3500000 	cmp	r0, #0
c02fb808:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02fb80c:	0a000055 	beq	c02fb968 <perf_trace_nfs4_rename+0x1c8>
c02fb810:	eb1cb935 	bl	c0a29cec <strlen>
c02fb814:	e2800001 	add	r0, r0, #1
c02fb818:	e1a03800 	lsl	r3, r0, #16
c02fb81c:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c02fb820:	e0844000 	add	r4, r4, r0
c02fb824:	e3520000 	cmp	r2, #0
c02fb828:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c02fb82c:	1a000002 	bne	c02fb83c <perf_trace_nfs4_rename+0x9c>
c02fb830:	e59a2000 	ldr	r2, [sl]
c02fb834:	e3520000 	cmp	r2, #0
c02fb838:	0a00003c 	beq	c02fb930 <perf_trace_nfs4_rename+0x190>
c02fb83c:	e2844043 	add	r4, r4, #67	; 0x43
c02fb840:	e3c44007 	bic	r4, r4, #7
c02fb844:	e2444004 	sub	r4, r4, #4
c02fb848:	e1a00004 	mov	r0, r4
c02fb84c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fb850:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fb854:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02fb858:	ebf85b20 	bl	c01124e0 <perf_trace_buf_alloc>
c02fb85c:	e2505000 	subs	r5, r0, #0
c02fb860:	0a000032 	beq	c02fb930 <perf_trace_nfs4_rename+0x190>
c02fb864:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02fb868:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c02fb86c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02fb870:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c02fb874:	e1813003 	orr	r3, r1, r3
c02fb878:	e3a01013 	mov	r1, #19
c02fb87c:	e5821040 	str	r1, [r2, #64]	; 0x40
c02fb880:	e582003c 	str	r0, [r2, #60]	; 0x3c
c02fb884:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02fb888:	e582d034 	str	sp, [r2, #52]	; 0x34
c02fb88c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02fb890:	e5853030 	str	r3, [r5, #48]	; 0x30
c02fb894:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02fb898:	e2472e13 	sub	r2, r7, #304	; 0x130
c02fb89c:	e5853020 	str	r3, [r5, #32]
c02fb8a0:	e597001c 	ldr	r0, [r7, #28]
c02fb8a4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02fb8a8:	e59f70cc 	ldr	r7, [pc, #204]	; c02fb97c <perf_trace_nfs4_rename+0x1dc>
c02fb8ac:	e5900008 	ldr	r0, [r0, #8]
c02fb8b0:	e2431e13 	sub	r1, r3, #304	; 0x130
c02fb8b4:	e5850010 	str	r0, [r5, #16]
c02fb8b8:	e14220d8 	ldrd	r2, [r2, #-8]
c02fb8bc:	e2850034 	add	r0, r5, #52	; 0x34
c02fb8c0:	e1c521f8 	strd	r2, [r5, #24]
c02fb8c4:	e14120d8 	ldrd	r2, [r1, #-8]
c02fb8c8:	e1c522f8 	strd	r2, [r5, #40]	; 0x28
c02fb8cc:	e59b3008 	ldr	r3, [fp, #8]
c02fb8d0:	e5853014 	str	r3, [r5, #20]
c02fb8d4:	e5991008 	ldr	r1, [r9, #8]
c02fb8d8:	e3a09000 	mov	r9, #0
c02fb8dc:	e3510000 	cmp	r1, #0
c02fb8e0:	01a01007 	moveq	r1, r7
c02fb8e4:	eb1cb875 	bl	c0a29ac0 <strcpy>
c02fb8e8:	e5981008 	ldr	r1, [r8, #8]
c02fb8ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02fb8f0:	e3510000 	cmp	r1, #0
c02fb8f4:	01a01007 	moveq	r1, r7
c02fb8f8:	e6f50073 	uxtah	r0, r5, r3
c02fb8fc:	eb1cb86f 	bl	c0a29ac0 <strcpy>
c02fb900:	e3a08001 	mov	r8, #1
c02fb904:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02fb908:	e3a0e000 	mov	lr, #0
c02fb90c:	e1a03006 	mov	r3, r6
c02fb910:	e1a01004 	mov	r1, r4
c02fb914:	e1a00005 	mov	r0, r5
c02fb918:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fb91c:	e58da00c 	str	sl, [sp, #12]
c02fb920:	e58de010 	str	lr, [sp, #16]
c02fb924:	e58dc008 	str	ip, [sp, #8]
c02fb928:	e1cd80f0 	strd	r8, [sp]
c02fb92c:	ebf8d953 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fb930:	e59f3040 	ldr	r3, [pc, #64]	; c02fb978 <perf_trace_nfs4_rename+0x1d8>
c02fb934:	e5932000 	ldr	r2, [r3]
c02fb938:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fb93c:	e0332002 	eors	r2, r3, r2
c02fb940:	1a00000b 	bne	c02fb974 <perf_trace_nfs4_rename+0x1d4>
c02fb944:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fb948:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fb94c:	e59f102c 	ldr	r1, [pc, #44]	; c02fb980 <perf_trace_nfs4_rename+0x1e0>
c02fb950:	e3a0003b 	mov	r0, #59	; 0x3b
c02fb954:	e3a04007 	mov	r4, #7
c02fb958:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c02fb95c:	e5980008 	ldr	r0, [r8, #8]
c02fb960:	e3500000 	cmp	r0, #0
c02fb964:	1affffa9 	bne	c02fb810 <perf_trace_nfs4_rename+0x70>
c02fb968:	e3a03807 	mov	r3, #458752	; 0x70000
c02fb96c:	e3a00007 	mov	r0, #7
c02fb970:	eaffffa9 	b	c02fb81c <perf_trace_nfs4_rename+0x7c>
c02fb974:	ebf50605 	bl	c003d190 <__stack_chk_fail>
c02fb978:	c0ccf0c4 	.word	0xc0ccf0c4
c02fb97c:	c0c9c544 	.word	0xc0c9c544
c02fb980:	00070034 	.word	0x00070034

c02fb984 <trace_event_raw_event_nfs4_clientid_event>:
c02fb984:	e1a0c00d 	mov	ip, sp
c02fb988:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fb98c:	e24cb004 	sub	fp, ip, #4
c02fb990:	e24dd020 	sub	sp, sp, #32
c02fb994:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fb998:	e59f30d8 	ldr	r3, [pc, #216]	; c02fba78 <trace_event_raw_event_nfs4_clientid_event+0xf4>
c02fb99c:	e1a06002 	mov	r6, r2
c02fb9a0:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fb9a4:	e1a07000 	mov	r7, r0
c02fb9a8:	e1a05001 	mov	r5, r1
c02fb9ac:	e5933000 	ldr	r3, [r3]
c02fb9b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02fb9b4:	e3a03000 	mov	r3, #0
c02fb9b8:	1a000005 	bne	c02fb9d4 <trace_event_raw_event_nfs4_clientid_event+0x50>
c02fb9bc:	e3140080 	tst	r4, #128	; 0x80
c02fb9c0:	1a000023 	bne	c02fba54 <trace_event_raw_event_nfs4_clientid_event+0xd0>
c02fb9c4:	e3140040 	tst	r4, #64	; 0x40
c02fb9c8:	1a00001a 	bne	c02fba38 <trace_event_raw_event_nfs4_clientid_event+0xb4>
c02fb9cc:	e3140c02 	tst	r4, #512	; 0x200
c02fb9d0:	1a000022 	bne	c02fba60 <trace_event_raw_event_nfs4_clientid_event+0xdc>
c02fb9d4:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c02fb9d8:	e3500000 	cmp	r0, #0
c02fb9dc:	03a0201f 	moveq	r2, #31
c02fb9e0:	059f4094 	ldreq	r4, [pc, #148]	; c02fba7c <trace_event_raw_event_nfs4_clientid_event+0xf8>
c02fb9e4:	0a000004 	beq	c02fb9fc <trace_event_raw_event_nfs4_clientid_event+0x78>
c02fb9e8:	eb1cb8bf 	bl	c0a29cec <strlen>
c02fb9ec:	e2804001 	add	r4, r0, #1
c02fb9f0:	e2802019 	add	r2, r0, #25
c02fb9f4:	e1a04804 	lsl	r4, r4, #16
c02fb9f8:	e3844018 	orr	r4, r4, #24
c02fb9fc:	e1a01007 	mov	r1, r7
c02fba00:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fba04:	ebf84b9e 	bl	c010e884 <trace_event_buffer_reserve>
c02fba08:	e3500000 	cmp	r0, #0
c02fba0c:	0a000009 	beq	c02fba38 <trace_event_raw_event_nfs4_clientid_event+0xb4>
c02fba10:	e5804010 	str	r4, [r0, #16]
c02fba14:	e5806014 	str	r6, [r0, #20]
c02fba18:	e5951098 	ldr	r1, [r5, #152]	; 0x98
c02fba1c:	e59f305c 	ldr	r3, [pc, #92]	; c02fba80 <trace_event_raw_event_nfs4_clientid_event+0xfc>
c02fba20:	e3510000 	cmp	r1, #0
c02fba24:	e2800018 	add	r0, r0, #24
c02fba28:	01a01003 	moveq	r1, r3
c02fba2c:	eb1cb823 	bl	c0a29ac0 <strcpy>
c02fba30:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fba34:	ebf8110d 	bl	c00ffe70 <trace_event_buffer_commit>
c02fba38:	e59f3038 	ldr	r3, [pc, #56]	; c02fba78 <trace_event_raw_event_nfs4_clientid_event+0xf4>
c02fba3c:	e5932000 	ldr	r2, [r3]
c02fba40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02fba44:	e0332002 	eors	r2, r3, r2
c02fba48:	1a000009 	bne	c02fba74 <trace_event_raw_event_nfs4_clientid_event+0xf0>
c02fba4c:	e24bd01c 	sub	sp, fp, #28
c02fba50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fba54:	e1a01002 	mov	r1, r2
c02fba58:	ebf867c0 	bl	c0115960 <event_triggers_call>
c02fba5c:	eaffffd8 	b	c02fb9c4 <trace_event_raw_event_nfs4_clientid_event+0x40>
c02fba60:	e1a00007 	mov	r0, r7
c02fba64:	ebf84a18 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fba68:	e3500000 	cmp	r0, #0
c02fba6c:	0affffd8 	beq	c02fb9d4 <trace_event_raw_event_nfs4_clientid_event+0x50>
c02fba70:	eafffff0 	b	c02fba38 <trace_event_raw_event_nfs4_clientid_event+0xb4>
c02fba74:	ebf505c5 	bl	c003d190 <__stack_chk_fail>
c02fba78:	c0ccf0c8 	.word	0xc0ccf0c8
c02fba7c:	00070018 	.word	0x00070018
c02fba80:	c0c9c544 	.word	0xc0c9c544

c02fba84 <trace_event_raw_event_nfs4_setup_sequence>:
c02fba84:	e1a0c00d 	mov	ip, sp
c02fba88:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02fba8c:	e24cb004 	sub	fp, ip, #4
c02fba90:	e24dd024 	sub	sp, sp, #36	; 0x24
c02fba94:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fba98:	e59f30b8 	ldr	r3, [pc, #184]	; c02fbb58 <trace_event_raw_event_nfs4_setup_sequence+0xd4>
c02fba9c:	e1a06002 	mov	r6, r2
c02fbaa0:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fbaa4:	e1a05000 	mov	r5, r0
c02fbaa8:	e5933000 	ldr	r3, [r3]
c02fbaac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02fbab0:	e3a03000 	mov	r3, #0
c02fbab4:	1a000005 	bne	c02fbad0 <trace_event_raw_event_nfs4_setup_sequence+0x4c>
c02fbab8:	e3140080 	tst	r4, #128	; 0x80
c02fbabc:	1a00001c 	bne	c02fbb34 <trace_event_raw_event_nfs4_setup_sequence+0xb0>
c02fbac0:	e3140040 	tst	r4, #64	; 0x40
c02fbac4:	1a000013 	bne	c02fbb18 <trace_event_raw_event_nfs4_setup_sequence+0x94>
c02fbac8:	e3140c02 	tst	r4, #512	; 0x200
c02fbacc:	1a00001b 	bne	c02fbb40 <trace_event_raw_event_nfs4_setup_sequence+0xbc>
c02fbad0:	e1a01005 	mov	r1, r5
c02fbad4:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fbad8:	e3a02020 	mov	r2, #32
c02fbadc:	ebf84b68 	bl	c010e884 <trace_event_buffer_reserve>
c02fbae0:	e2503000 	subs	r3, r0, #0
c02fbae4:	0a00000b 	beq	c02fbb18 <trace_event_raw_event_nfs4_setup_sequence+0x94>
c02fbae8:	e5962000 	ldr	r2, [r6]
c02fbaec:	e3a01000 	mov	r1, #0
c02fbaf0:	e5831010 	str	r1, [r3, #16]
c02fbaf4:	e592100c 	ldr	r1, [r2, #12]
c02fbaf8:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fbafc:	e5831014 	str	r1, [r3, #20]
c02fbb00:	e5921010 	ldr	r1, [r2, #16]
c02fbb04:	e5831018 	str	r1, [r3, #24]
c02fbb08:	e5922000 	ldr	r2, [r2]
c02fbb0c:	e5922120 	ldr	r2, [r2, #288]	; 0x120
c02fbb10:	e583201c 	str	r2, [r3, #28]
c02fbb14:	ebf810d5 	bl	c00ffe70 <trace_event_buffer_commit>
c02fbb18:	e59f3038 	ldr	r3, [pc, #56]	; c02fbb58 <trace_event_raw_event_nfs4_setup_sequence+0xd4>
c02fbb1c:	e5932000 	ldr	r2, [r3]
c02fbb20:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02fbb24:	e0332002 	eors	r2, r3, r2
c02fbb28:	1a000009 	bne	c02fbb54 <trace_event_raw_event_nfs4_setup_sequence+0xd0>
c02fbb2c:	e24bd018 	sub	sp, fp, #24
c02fbb30:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02fbb34:	e1a01002 	mov	r1, r2
c02fbb38:	ebf86788 	bl	c0115960 <event_triggers_call>
c02fbb3c:	eaffffdf 	b	c02fbac0 <trace_event_raw_event_nfs4_setup_sequence+0x3c>
c02fbb40:	e1a00005 	mov	r0, r5
c02fbb44:	ebf849e0 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fbb48:	e3500000 	cmp	r0, #0
c02fbb4c:	0affffdf 	beq	c02fbad0 <trace_event_raw_event_nfs4_setup_sequence+0x4c>
c02fbb50:	eafffff0 	b	c02fbb18 <trace_event_raw_event_nfs4_setup_sequence+0x94>
c02fbb54:	ebf5058d 	bl	c003d190 <__stack_chk_fail>
c02fbb58:	c0ccf0cc 	.word	0xc0ccf0cc

c02fbb5c <trace_event_raw_event_nfs4_lookup_event>:
c02fbb5c:	e1a0c00d 	mov	ip, sp
c02fbb60:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02fbb64:	e24cb004 	sub	fp, ip, #4
c02fbb68:	e24dd024 	sub	sp, sp, #36	; 0x24
c02fbb6c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fbb70:	e1a08003 	mov	r8, r3
c02fbb74:	e59f30f0 	ldr	r3, [pc, #240]	; c02fbc6c <trace_event_raw_event_nfs4_lookup_event+0x110>
c02fbb78:	e1a05002 	mov	r5, r2
c02fbb7c:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fbb80:	e1a07000 	mov	r7, r0
c02fbb84:	e1a06001 	mov	r6, r1
c02fbb88:	e5933000 	ldr	r3, [r3]
c02fbb8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fbb90:	e3a03000 	mov	r3, #0
c02fbb94:	1a000005 	bne	c02fbbb0 <trace_event_raw_event_nfs4_lookup_event+0x54>
c02fbb98:	e3140080 	tst	r4, #128	; 0x80
c02fbb9c:	1a000029 	bne	c02fbc48 <trace_event_raw_event_nfs4_lookup_event+0xec>
c02fbba0:	e3140040 	tst	r4, #64	; 0x40
c02fbba4:	1a000020 	bne	c02fbc2c <trace_event_raw_event_nfs4_lookup_event+0xd0>
c02fbba8:	e3140c02 	tst	r4, #512	; 0x200
c02fbbac:	1a000028 	bne	c02fbc54 <trace_event_raw_event_nfs4_lookup_event+0xf8>
c02fbbb0:	e5950008 	ldr	r0, [r5, #8]
c02fbbb4:	e3500000 	cmp	r0, #0
c02fbbb8:	03a0202f 	moveq	r2, #47	; 0x2f
c02fbbbc:	059f40ac 	ldreq	r4, [pc, #172]	; c02fbc70 <trace_event_raw_event_nfs4_lookup_event+0x114>
c02fbbc0:	0a000004 	beq	c02fbbd8 <trace_event_raw_event_nfs4_lookup_event+0x7c>
c02fbbc4:	eb1cb848 	bl	c0a29cec <strlen>
c02fbbc8:	e2804001 	add	r4, r0, #1
c02fbbcc:	e2802029 	add	r2, r0, #41	; 0x29
c02fbbd0:	e1a04804 	lsl	r4, r4, #16
c02fbbd4:	e3844024 	orr	r4, r4, #36	; 0x24
c02fbbd8:	e1a01007 	mov	r1, r7
c02fbbdc:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fbbe0:	ebf84b27 	bl	c010e884 <trace_event_buffer_reserve>
c02fbbe4:	e2503000 	subs	r3, r0, #0
c02fbbe8:	0a00000f 	beq	c02fbc2c <trace_event_raw_event_nfs4_lookup_event+0xd0>
c02fbbec:	e5834020 	str	r4, [r3, #32]
c02fbbf0:	e596101c 	ldr	r1, [r6, #28]
c02fbbf4:	e2466e13 	sub	r6, r6, #304	; 0x130
c02fbbf8:	e59f2074 	ldr	r2, [pc, #116]	; c02fbc74 <trace_event_raw_event_nfs4_lookup_event+0x118>
c02fbbfc:	e5911008 	ldr	r1, [r1, #8]
c02fbc00:	e2830024 	add	r0, r3, #36	; 0x24
c02fbc04:	e5831010 	str	r1, [r3, #16]
c02fbc08:	e14660d8 	ldrd	r6, [r6, #-8]
c02fbc0c:	e5838014 	str	r8, [r3, #20]
c02fbc10:	e1c361f8 	strd	r6, [r3, #24]
c02fbc14:	e5951008 	ldr	r1, [r5, #8]
c02fbc18:	e3510000 	cmp	r1, #0
c02fbc1c:	01a01002 	moveq	r1, r2
c02fbc20:	eb1cb7a6 	bl	c0a29ac0 <strcpy>
c02fbc24:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fbc28:	ebf81090 	bl	c00ffe70 <trace_event_buffer_commit>
c02fbc2c:	e59f3038 	ldr	r3, [pc, #56]	; c02fbc6c <trace_event_raw_event_nfs4_lookup_event+0x110>
c02fbc30:	e5932000 	ldr	r2, [r3]
c02fbc34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02fbc38:	e0332002 	eors	r2, r3, r2
c02fbc3c:	1a000009 	bne	c02fbc68 <trace_event_raw_event_nfs4_lookup_event+0x10c>
c02fbc40:	e24bd020 	sub	sp, fp, #32
c02fbc44:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02fbc48:	e1a01002 	mov	r1, r2
c02fbc4c:	ebf86743 	bl	c0115960 <event_triggers_call>
c02fbc50:	eaffffd2 	b	c02fbba0 <trace_event_raw_event_nfs4_lookup_event+0x44>
c02fbc54:	e1a00007 	mov	r0, r7
c02fbc58:	ebf8499b 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fbc5c:	e3500000 	cmp	r0, #0
c02fbc60:	0affffd2 	beq	c02fbbb0 <trace_event_raw_event_nfs4_lookup_event+0x54>
c02fbc64:	eafffff0 	b	c02fbc2c <trace_event_raw_event_nfs4_lookup_event+0xd0>
c02fbc68:	ebf50548 	bl	c003d190 <__stack_chk_fail>
c02fbc6c:	c0ccf0d0 	.word	0xc0ccf0d0
c02fbc70:	00070024 	.word	0x00070024
c02fbc74:	c0c9c544 	.word	0xc0c9c544

c02fbc78 <trace_event_raw_event_nfs4_lookupp>:
c02fbc78:	e1a0c00d 	mov	ip, sp
c02fbc7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fbc80:	e24cb004 	sub	fp, ip, #4
c02fbc84:	e24dd020 	sub	sp, sp, #32
c02fbc88:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fbc8c:	e59f30b0 	ldr	r3, [pc, #176]	; c02fbd44 <trace_event_raw_event_nfs4_lookupp+0xcc>
c02fbc90:	e1a07002 	mov	r7, r2
c02fbc94:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fbc98:	e1a06000 	mov	r6, r0
c02fbc9c:	e1a05001 	mov	r5, r1
c02fbca0:	e5933000 	ldr	r3, [r3]
c02fbca4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02fbca8:	e3a03000 	mov	r3, #0
c02fbcac:	1a000005 	bne	c02fbcc8 <trace_event_raw_event_nfs4_lookupp+0x50>
c02fbcb0:	e3140080 	tst	r4, #128	; 0x80
c02fbcb4:	1a000019 	bne	c02fbd20 <trace_event_raw_event_nfs4_lookupp+0xa8>
c02fbcb8:	e3140040 	tst	r4, #64	; 0x40
c02fbcbc:	1a000010 	bne	c02fbd04 <trace_event_raw_event_nfs4_lookupp+0x8c>
c02fbcc0:	e3140c02 	tst	r4, #512	; 0x200
c02fbcc4:	1a000018 	bne	c02fbd2c <trace_event_raw_event_nfs4_lookupp+0xb4>
c02fbcc8:	e1a01006 	mov	r1, r6
c02fbccc:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fbcd0:	e3a02028 	mov	r2, #40	; 0x28
c02fbcd4:	ebf84aea 	bl	c010e884 <trace_event_buffer_reserve>
c02fbcd8:	e2503000 	subs	r3, r0, #0
c02fbcdc:	0a000008 	beq	c02fbd04 <trace_event_raw_event_nfs4_lookupp+0x8c>
c02fbce0:	e595201c 	ldr	r2, [r5, #28]
c02fbce4:	e2455e13 	sub	r5, r5, #304	; 0x130
c02fbce8:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fbcec:	e5922008 	ldr	r2, [r2, #8]
c02fbcf0:	e5832010 	str	r2, [r3, #16]
c02fbcf4:	e14540d8 	ldrd	r4, [r5, #-8]
c02fbcf8:	e5837020 	str	r7, [r3, #32]
c02fbcfc:	e1c341f8 	strd	r4, [r3, #24]
c02fbd00:	ebf8105a 	bl	c00ffe70 <trace_event_buffer_commit>
c02fbd04:	e59f3038 	ldr	r3, [pc, #56]	; c02fbd44 <trace_event_raw_event_nfs4_lookupp+0xcc>
c02fbd08:	e5932000 	ldr	r2, [r3]
c02fbd0c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02fbd10:	e0332002 	eors	r2, r3, r2
c02fbd14:	1a000009 	bne	c02fbd40 <trace_event_raw_event_nfs4_lookupp+0xc8>
c02fbd18:	e24bd01c 	sub	sp, fp, #28
c02fbd1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fbd20:	e1a01002 	mov	r1, r2
c02fbd24:	ebf8670d 	bl	c0115960 <event_triggers_call>
c02fbd28:	eaffffe2 	b	c02fbcb8 <trace_event_raw_event_nfs4_lookupp+0x40>
c02fbd2c:	e1a00006 	mov	r0, r6
c02fbd30:	ebf84965 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fbd34:	e3500000 	cmp	r0, #0
c02fbd38:	0affffe2 	beq	c02fbcc8 <trace_event_raw_event_nfs4_lookupp+0x50>
c02fbd3c:	eafffff0 	b	c02fbd04 <trace_event_raw_event_nfs4_lookupp+0x8c>
c02fbd40:	ebf50512 	bl	c003d190 <__stack_chk_fail>
c02fbd44:	c0ccf0d4 	.word	0xc0ccf0d4

c02fbd48 <trace_event_raw_event_nfs4_rename>:
c02fbd48:	e1a0c00d 	mov	ip, sp
c02fbd4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fbd50:	e24cb004 	sub	fp, ip, #4
c02fbd54:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02fbd58:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fbd5c:	e1a09003 	mov	r9, r3
c02fbd60:	e59f315c 	ldr	r3, [pc, #348]	; c02fbec4 <trace_event_raw_event_nfs4_rename+0x17c>
c02fbd64:	e1a06002 	mov	r6, r2
c02fbd68:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fbd6c:	e1a07000 	mov	r7, r0
c02fbd70:	e1a08001 	mov	r8, r1
c02fbd74:	e5933000 	ldr	r3, [r3]
c02fbd78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fbd7c:	e3a03000 	mov	r3, #0
c02fbd80:	e59b5004 	ldr	r5, [fp, #4]
c02fbd84:	1a000005 	bne	c02fbda0 <trace_event_raw_event_nfs4_rename+0x58>
c02fbd88:	e3140080 	tst	r4, #128	; 0x80
c02fbd8c:	1a000043 	bne	c02fbea0 <trace_event_raw_event_nfs4_rename+0x158>
c02fbd90:	e3140040 	tst	r4, #64	; 0x40
c02fbd94:	1a000033 	bne	c02fbe68 <trace_event_raw_event_nfs4_rename+0x120>
c02fbd98:	e3140c02 	tst	r4, #512	; 0x200
c02fbd9c:	1a000042 	bne	c02fbeac <trace_event_raw_event_nfs4_rename+0x164>
c02fbda0:	e5960008 	ldr	r0, [r6, #8]
c02fbda4:	e3500000 	cmp	r0, #0
c02fbda8:	0a000038 	beq	c02fbe90 <trace_event_raw_event_nfs4_rename+0x148>
c02fbdac:	eb1cb7ce 	bl	c0a29cec <strlen>
c02fbdb0:	e2804001 	add	r4, r0, #1
c02fbdb4:	e2803035 	add	r3, r0, #53	; 0x35
c02fbdb8:	e1a0a804 	lsl	sl, r4, #16
c02fbdbc:	e38aa034 	orr	sl, sl, #52	; 0x34
c02fbdc0:	e5950008 	ldr	r0, [r5, #8]
c02fbdc4:	e3500000 	cmp	r0, #0
c02fbdc8:	0a00002d 	beq	c02fbe84 <trace_event_raw_event_nfs4_rename+0x13c>
c02fbdcc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c02fbdd0:	eb1cb7c5 	bl	c0a29cec <strlen>
c02fbdd4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c02fbdd8:	e2802001 	add	r2, r0, #1
c02fbddc:	e1a0c802 	lsl	ip, r2, #16
c02fbde0:	e0842002 	add	r2, r4, r2
c02fbde4:	e1a01007 	mov	r1, r7
c02fbde8:	e2822038 	add	r2, r2, #56	; 0x38
c02fbdec:	e24b0048 	sub	r0, fp, #72	; 0x48
c02fbdf0:	e183400c 	orr	r4, r3, ip
c02fbdf4:	ebf84aa2 	bl	c010e884 <trace_event_buffer_reserve>
c02fbdf8:	e2507000 	subs	r7, r0, #0
c02fbdfc:	0a000019 	beq	c02fbe68 <trace_event_raw_event_nfs4_rename+0x120>
c02fbe00:	e587a020 	str	sl, [r7, #32]
c02fbe04:	e5874030 	str	r4, [r7, #48]	; 0x30
c02fbe08:	e598301c 	ldr	r3, [r8, #28]
c02fbe0c:	e2488e13 	sub	r8, r8, #304	; 0x130
c02fbe10:	e2499e13 	sub	r9, r9, #304	; 0x130
c02fbe14:	e5933008 	ldr	r3, [r3, #8]
c02fbe18:	e59b1008 	ldr	r1, [fp, #8]
c02fbe1c:	e5873010 	str	r3, [r7, #16]
c02fbe20:	e14820d8 	ldrd	r2, [r8, #-8]
c02fbe24:	e59fa09c 	ldr	sl, [pc, #156]	; c02fbec8 <trace_event_raw_event_nfs4_rename+0x180>
c02fbe28:	e2870034 	add	r0, r7, #52	; 0x34
c02fbe2c:	e1c721f8 	strd	r2, [r7, #24]
c02fbe30:	e14920d8 	ldrd	r2, [r9, #-8]
c02fbe34:	e5871014 	str	r1, [r7, #20]
c02fbe38:	e1c722f8 	strd	r2, [r7, #40]	; 0x28
c02fbe3c:	e5961008 	ldr	r1, [r6, #8]
c02fbe40:	e3510000 	cmp	r1, #0
c02fbe44:	01a0100a 	moveq	r1, sl
c02fbe48:	eb1cb71c 	bl	c0a29ac0 <strcpy>
c02fbe4c:	e5951008 	ldr	r1, [r5, #8]
c02fbe50:	e6f70074 	uxtah	r0, r7, r4
c02fbe54:	e3510000 	cmp	r1, #0
c02fbe58:	01a0100a 	moveq	r1, sl
c02fbe5c:	eb1cb717 	bl	c0a29ac0 <strcpy>
c02fbe60:	e24b0048 	sub	r0, fp, #72	; 0x48
c02fbe64:	ebf81001 	bl	c00ffe70 <trace_event_buffer_commit>
c02fbe68:	e59f3054 	ldr	r3, [pc, #84]	; c02fbec4 <trace_event_raw_event_nfs4_rename+0x17c>
c02fbe6c:	e5932000 	ldr	r2, [r3]
c02fbe70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fbe74:	e0332002 	eors	r2, r3, r2
c02fbe78:	1a000010 	bne	c02fbec0 <trace_event_raw_event_nfs4_rename+0x178>
c02fbe7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fbe80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fbe84:	e3a0c807 	mov	ip, #458752	; 0x70000
c02fbe88:	e3a02007 	mov	r2, #7
c02fbe8c:	eaffffd3 	b	c02fbde0 <trace_event_raw_event_nfs4_rename+0x98>
c02fbe90:	e3a0303b 	mov	r3, #59	; 0x3b
c02fbe94:	e59fa030 	ldr	sl, [pc, #48]	; c02fbecc <trace_event_raw_event_nfs4_rename+0x184>
c02fbe98:	e3a04007 	mov	r4, #7
c02fbe9c:	eaffffc7 	b	c02fbdc0 <trace_event_raw_event_nfs4_rename+0x78>
c02fbea0:	e1a01002 	mov	r1, r2
c02fbea4:	ebf866ad 	bl	c0115960 <event_triggers_call>
c02fbea8:	eaffffb8 	b	c02fbd90 <trace_event_raw_event_nfs4_rename+0x48>
c02fbeac:	e1a00007 	mov	r0, r7
c02fbeb0:	ebf84905 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fbeb4:	e3500000 	cmp	r0, #0
c02fbeb8:	0affffb8 	beq	c02fbda0 <trace_event_raw_event_nfs4_rename+0x58>
c02fbebc:	eaffffe9 	b	c02fbe68 <trace_event_raw_event_nfs4_rename+0x120>
c02fbec0:	ebf504b2 	bl	c003d190 <__stack_chk_fail>
c02fbec4:	c0ccf0d8 	.word	0xc0ccf0d8
c02fbec8:	c0c9c544 	.word	0xc0c9c544
c02fbecc:	00070034 	.word	0x00070034

c02fbed0 <trace_raw_output_nfs4_clientid_event>:
c02fbed0:	e1a0c00d 	mov	ip, sp
c02fbed4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02fbed8:	e24cb004 	sub	fp, ip, #4
c02fbedc:	e24dd00c 	sub	sp, sp, #12
c02fbee0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fbee4:	e1a01002 	mov	r1, r2
c02fbee8:	e1a04000 	mov	r4, r0
c02fbeec:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fbef0:	ebf824ea 	bl	c01052a0 <trace_raw_output_prep>
c02fbef4:	e3500001 	cmp	r0, #1
c02fbef8:	0a000001 	beq	c02fbf04 <trace_raw_output_nfs4_clientid_event+0x34>
c02fbefc:	e24bd018 	sub	sp, fp, #24
c02fbf00:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02fbf04:	e5956014 	ldr	r6, [r5, #20]
c02fbf08:	e59f2040 	ldr	r2, [pc, #64]	; c02fbf50 <trace_raw_output_nfs4_clientid_event+0x80>
c02fbf0c:	e1a01006 	mov	r1, r6
c02fbf10:	e2840030 	add	r0, r4, #48	; 0x30
c02fbf14:	ebf8210f 	bl	c0104358 <trace_print_symbols_seq>
c02fbf18:	e1d531b0 	ldrh	r3, [r5, #16]
c02fbf1c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fbf20:	e2844018 	add	r4, r4, #24
c02fbf24:	e0855003 	add	r5, r5, r3
c02fbf28:	e1a02006 	mov	r2, r6
c02fbf2c:	e59f1020 	ldr	r1, [pc, #32]	; c02fbf54 <trace_raw_output_nfs4_clientid_event+0x84>
c02fbf30:	e1a03000 	mov	r3, r0
c02fbf34:	e58d5000 	str	r5, [sp]
c02fbf38:	e1a00004 	mov	r0, r4
c02fbf3c:	ebf828e7 	bl	c01062e0 <trace_seq_printf>
c02fbf40:	e1a00004 	mov	r0, r4
c02fbf44:	ebf7f384 	bl	c00f8d5c <trace_handle_return>
c02fbf48:	e24bd018 	sub	sp, fp, #24
c02fbf4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02fbf50:	c0a5769c 	.word	0xc0a5769c
c02fbf54:	c0ccf204 	.word	0xc0ccf204

c02fbf58 <trace_raw_output_nfs4_setup_sequence>:
c02fbf58:	e1a0c00d 	mov	ip, sp
c02fbf5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02fbf60:	e24cb004 	sub	fp, ip, #4
c02fbf64:	e24dd008 	sub	sp, sp, #8
c02fbf68:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fbf6c:	e1a01002 	mov	r1, r2
c02fbf70:	e1a04000 	mov	r4, r0
c02fbf74:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fbf78:	ebf824c8 	bl	c01052a0 <trace_raw_output_prep>
c02fbf7c:	e3500001 	cmp	r0, #1
c02fbf80:	0a000001 	beq	c02fbf8c <trace_raw_output_nfs4_setup_sequence+0x34>
c02fbf84:	e24bd014 	sub	sp, fp, #20
c02fbf88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02fbf8c:	e595101c 	ldr	r1, [r5, #28]
c02fbf90:	e1c521d0 	ldrd	r2, [r5, #16]
c02fbf94:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fbf98:	e58d1004 	str	r1, [sp, #4]
c02fbf9c:	e5951018 	ldr	r1, [r5, #24]
c02fbfa0:	e2844018 	add	r4, r4, #24
c02fbfa4:	e1a00004 	mov	r0, r4
c02fbfa8:	e58d1000 	str	r1, [sp]
c02fbfac:	e59f1010 	ldr	r1, [pc, #16]	; c02fbfc4 <trace_raw_output_nfs4_setup_sequence+0x6c>
c02fbfb0:	ebf828ca 	bl	c01062e0 <trace_seq_printf>
c02fbfb4:	e1a00004 	mov	r0, r4
c02fbfb8:	ebf7f367 	bl	c00f8d5c <trace_handle_return>
c02fbfbc:	e24bd014 	sub	sp, fp, #20
c02fbfc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02fbfc4:	c0ccf220 	.word	0xc0ccf220

c02fbfc8 <trace_raw_output_nfs4_lock_event>:
c02fbfc8:	e1a0c00d 	mov	ip, sp
c02fbfcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02fbfd0:	e24cb004 	sub	fp, ip, #4
c02fbfd4:	e24dd038 	sub	sp, sp, #56	; 0x38
c02fbfd8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fbfdc:	e1a01002 	mov	r1, r2
c02fbfe0:	e1a04000 	mov	r4, r0
c02fbfe4:	e5938078 	ldr	r8, [r3, #120]	; 0x78
c02fbfe8:	ebf824ac 	bl	c01052a0 <trace_raw_output_prep>
c02fbfec:	e3500001 	cmp	r0, #1
c02fbff0:	0a000001 	beq	c02fbffc <trace_raw_output_nfs4_lock_event+0x34>
c02fbff4:	e24bd024 	sub	sp, fp, #36	; 0x24
c02fbff8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02fbffc:	e5986010 	ldr	r6, [r8, #16]
c02fc000:	e2849030 	add	r9, r4, #48	; 0x30
c02fc004:	e1a01006 	mov	r1, r6
c02fc008:	e1a00009 	mov	r0, r9
c02fc00c:	e59f20a4 	ldr	r2, [pc, #164]	; c02fc0b8 <trace_raw_output_nfs4_lock_event+0xf0>
c02fc010:	ebf820d0 	bl	c0104358 <trace_print_symbols_seq>
c02fc014:	e5981014 	ldr	r1, [r8, #20]
c02fc018:	e59f209c 	ldr	r2, [pc, #156]	; c02fc0bc <trace_raw_output_nfs4_lock_event+0xf4>
c02fc01c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc020:	e2844018 	add	r4, r4, #24
c02fc024:	e1a07000 	mov	r7, r0
c02fc028:	e1a00009 	mov	r0, r9
c02fc02c:	ebf820c9 	bl	c0104358 <trace_print_symbols_seq>
c02fc030:	e5d81018 	ldrb	r1, [r8, #24]
c02fc034:	e59f2084 	ldr	r2, [pc, #132]	; c02fc0c0 <trace_raw_output_nfs4_lock_event+0xf8>
c02fc038:	e1a05000 	mov	r5, r0
c02fc03c:	e1a00009 	mov	r0, r9
c02fc040:	ebf820c4 	bl	c0104358 <trace_print_symbols_seq>
c02fc044:	e5989044 	ldr	r9, [r8, #68]	; 0x44
c02fc048:	e598c030 	ldr	ip, [r8, #48]	; 0x30
c02fc04c:	e1a02006 	mov	r2, r6
c02fc050:	e1a03007 	mov	r3, r7
c02fc054:	e3cce4ff 	bic	lr, ip, #-16777216	; 0xff000000
c02fc058:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02fc05c:	e1a0ca2c 	lsr	ip, ip, #20
c02fc060:	e59f105c 	ldr	r1, [pc, #92]	; c02fc0c4 <trace_raw_output_nfs4_lock_event+0xfc>
c02fc064:	e58d9030 	str	r9, [sp, #48]	; 0x30
c02fc068:	e5986040 	ldr	r6, [r8, #64]	; 0x40
c02fc06c:	e58d602c 	str	r6, [sp, #44]	; 0x2c
c02fc070:	e5986034 	ldr	r6, [r8, #52]	; 0x34
c02fc074:	e58d6028 	str	r6, [sp, #40]	; 0x28
c02fc078:	e1c863d8 	ldrd	r6, [r8, #56]	; 0x38
c02fc07c:	e58de01c 	str	lr, [sp, #28]
c02fc080:	e58dc018 	str	ip, [sp, #24]
c02fc084:	e1cd62f0 	strd	r6, [sp, #32]
c02fc088:	e1c862d8 	ldrd	r6, [r8, #40]	; 0x28
c02fc08c:	e1cd61f0 	strd	r6, [sp, #16]
c02fc090:	e1c862d0 	ldrd	r6, [r8, #32]
c02fc094:	e58d0004 	str	r0, [sp, #4]
c02fc098:	e58d5000 	str	r5, [sp]
c02fc09c:	e1a00004 	mov	r0, r4
c02fc0a0:	e1cd60f8 	strd	r6, [sp, #8]
c02fc0a4:	ebf8288d 	bl	c01062e0 <trace_seq_printf>
c02fc0a8:	e1a00004 	mov	r0, r4
c02fc0ac:	ebf7f32a 	bl	c00f8d5c <trace_handle_return>
c02fc0b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c02fc0b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02fc0b8:	c0a57b1c 	.word	0xc0a57b1c
c02fc0bc:	c0a57f9c 	.word	0xc0a57f9c
c02fc0c0:	c0a57fbc 	.word	0xc0a57fbc
c02fc0c4:	c0ccf25c 	.word	0xc0ccf25c

c02fc0c8 <trace_raw_output_nfs4_set_lock>:
c02fc0c8:	e1a0c00d 	mov	ip, sp
c02fc0cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02fc0d0:	e24cb004 	sub	fp, ip, #4
c02fc0d4:	e24dd040 	sub	sp, sp, #64	; 0x40
c02fc0d8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc0dc:	e1a01002 	mov	r1, r2
c02fc0e0:	e1a04000 	mov	r4, r0
c02fc0e4:	e5938078 	ldr	r8, [r3, #120]	; 0x78
c02fc0e8:	ebf8246c 	bl	c01052a0 <trace_raw_output_prep>
c02fc0ec:	e3500001 	cmp	r0, #1
c02fc0f0:	0a000001 	beq	c02fc0fc <trace_raw_output_nfs4_set_lock+0x34>
c02fc0f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c02fc0f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02fc0fc:	e5986010 	ldr	r6, [r8, #16]
c02fc100:	e2849030 	add	r9, r4, #48	; 0x30
c02fc104:	e1a01006 	mov	r1, r6
c02fc108:	e1a00009 	mov	r0, r9
c02fc10c:	e59f20b4 	ldr	r2, [pc, #180]	; c02fc1c8 <trace_raw_output_nfs4_set_lock+0x100>
c02fc110:	ebf82090 	bl	c0104358 <trace_print_symbols_seq>
c02fc114:	e5981014 	ldr	r1, [r8, #20]
c02fc118:	e59f20ac 	ldr	r2, [pc, #172]	; c02fc1cc <trace_raw_output_nfs4_set_lock+0x104>
c02fc11c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc120:	e2844018 	add	r4, r4, #24
c02fc124:	e1a07000 	mov	r7, r0
c02fc128:	e1a00009 	mov	r0, r9
c02fc12c:	ebf82089 	bl	c0104358 <trace_print_symbols_seq>
c02fc130:	e5d81018 	ldrb	r1, [r8, #24]
c02fc134:	e59f2094 	ldr	r2, [pc, #148]	; c02fc1d0 <trace_raw_output_nfs4_set_lock+0x108>
c02fc138:	e1a05000 	mov	r5, r0
c02fc13c:	e1a00009 	mov	r0, r9
c02fc140:	ebf82084 	bl	c0104358 <trace_print_symbols_seq>
c02fc144:	e598904c 	ldr	r9, [r8, #76]	; 0x4c
c02fc148:	e598c030 	ldr	ip, [r8, #48]	; 0x30
c02fc14c:	e1a02006 	mov	r2, r6
c02fc150:	e1a03007 	mov	r3, r7
c02fc154:	e3cce4ff 	bic	lr, ip, #-16777216	; 0xff000000
c02fc158:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02fc15c:	e1a0ca2c 	lsr	ip, ip, #20
c02fc160:	e59f106c 	ldr	r1, [pc, #108]	; c02fc1d4 <trace_raw_output_nfs4_set_lock+0x10c>
c02fc164:	e58d9038 	str	r9, [sp, #56]	; 0x38
c02fc168:	e5986048 	ldr	r6, [r8, #72]	; 0x48
c02fc16c:	e58d6034 	str	r6, [sp, #52]	; 0x34
c02fc170:	e5986044 	ldr	r6, [r8, #68]	; 0x44
c02fc174:	e58d6030 	str	r6, [sp, #48]	; 0x30
c02fc178:	e5986040 	ldr	r6, [r8, #64]	; 0x40
c02fc17c:	e58d602c 	str	r6, [sp, #44]	; 0x2c
c02fc180:	e5986034 	ldr	r6, [r8, #52]	; 0x34
c02fc184:	e58d6028 	str	r6, [sp, #40]	; 0x28
c02fc188:	e1c863d8 	ldrd	r6, [r8, #56]	; 0x38
c02fc18c:	e58de01c 	str	lr, [sp, #28]
c02fc190:	e58dc018 	str	ip, [sp, #24]
c02fc194:	e1cd62f0 	strd	r6, [sp, #32]
c02fc198:	e1c862d8 	ldrd	r6, [r8, #40]	; 0x28
c02fc19c:	e1cd61f0 	strd	r6, [sp, #16]
c02fc1a0:	e1c862d0 	ldrd	r6, [r8, #32]
c02fc1a4:	e58d0004 	str	r0, [sp, #4]
c02fc1a8:	e58d5000 	str	r5, [sp]
c02fc1ac:	e1a00004 	mov	r0, r4
c02fc1b0:	e1cd60f8 	strd	r6, [sp, #8]
c02fc1b4:	ebf82849 	bl	c01062e0 <trace_seq_printf>
c02fc1b8:	e1a00004 	mov	r0, r4
c02fc1bc:	ebf7f2e6 	bl	c00f8d5c <trace_handle_return>
c02fc1c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c02fc1c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02fc1c8:	c0a57fdc 	.word	0xc0a57fdc
c02fc1cc:	c0a5845c 	.word	0xc0a5845c
c02fc1d0:	c0a5847c 	.word	0xc0a5847c
c02fc1d4:	c0ccf2bc 	.word	0xc0ccf2bc

c02fc1d8 <trace_raw_output_nfs4_delegreturn_exit>:
c02fc1d8:	e1a0c00d 	mov	ip, sp
c02fc1dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fc1e0:	e24cb004 	sub	fp, ip, #4
c02fc1e4:	e24dd018 	sub	sp, sp, #24
c02fc1e8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc1ec:	e1a01002 	mov	r1, r2
c02fc1f0:	e1a04000 	mov	r4, r0
c02fc1f4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fc1f8:	ebf82428 	bl	c01052a0 <trace_raw_output_prep>
c02fc1fc:	e3500001 	cmp	r0, #1
c02fc200:	0a000001 	beq	c02fc20c <trace_raw_output_nfs4_delegreturn_exit+0x34>
c02fc204:	e24bd01c 	sub	sp, fp, #28
c02fc208:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc20c:	e5956018 	ldr	r6, [r5, #24]
c02fc210:	e59f2064 	ldr	r2, [pc, #100]	; c02fc27c <trace_raw_output_nfs4_delegreturn_exit+0xa4>
c02fc214:	e1a01006 	mov	r1, r6
c02fc218:	e2840030 	add	r0, r4, #48	; 0x30
c02fc21c:	ebf8204d 	bl	c0104358 <trace_print_symbols_seq>
c02fc220:	e5957020 	ldr	r7, [r5, #32]
c02fc224:	e5953010 	ldr	r3, [r5, #16]
c02fc228:	e1a02006 	mov	r2, r6
c02fc22c:	e3c3e4ff 	bic	lr, r3, #-16777216	; 0xff000000
c02fc230:	e1a0ca23 	lsr	ip, r3, #20
c02fc234:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc238:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02fc23c:	e2844018 	add	r4, r4, #24
c02fc240:	e59f1038 	ldr	r1, [pc, #56]	; c02fc280 <trace_raw_output_nfs4_delegreturn_exit+0xa8>
c02fc244:	e58d7010 	str	r7, [sp, #16]
c02fc248:	e595601c 	ldr	r6, [r5, #28]
c02fc24c:	e1a03000 	mov	r3, r0
c02fc250:	e58d600c 	str	r6, [sp, #12]
c02fc254:	e5950014 	ldr	r0, [r5, #20]
c02fc258:	e58de004 	str	lr, [sp, #4]
c02fc25c:	e58dc000 	str	ip, [sp]
c02fc260:	e58d0008 	str	r0, [sp, #8]
c02fc264:	e1a00004 	mov	r0, r4
c02fc268:	ebf8281c 	bl	c01062e0 <trace_seq_printf>
c02fc26c:	e1a00004 	mov	r0, r4
c02fc270:	ebf7f2b9 	bl	c00f8d5c <trace_handle_return>
c02fc274:	e24bd01c 	sub	sp, fp, #28
c02fc278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc27c:	c0a5849c 	.word	0xc0a5849c
c02fc280:	c0ccf334 	.word	0xc0ccf334

c02fc284 <trace_raw_output_nfs4_lookup_event>:
c02fc284:	e1a0c00d 	mov	ip, sp
c02fc288:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fc28c:	e24cb004 	sub	fp, ip, #4
c02fc290:	e24dd018 	sub	sp, sp, #24
c02fc294:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc298:	e1a01002 	mov	r1, r2
c02fc29c:	e1a04000 	mov	r4, r0
c02fc2a0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fc2a4:	ebf823fd 	bl	c01052a0 <trace_raw_output_prep>
c02fc2a8:	e3500001 	cmp	r0, #1
c02fc2ac:	0a000001 	beq	c02fc2b8 <trace_raw_output_nfs4_lookup_event+0x34>
c02fc2b0:	e24bd01c 	sub	sp, fp, #28
c02fc2b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc2b8:	e5957014 	ldr	r7, [r5, #20]
c02fc2bc:	e59f2060 	ldr	r2, [pc, #96]	; c02fc324 <trace_raw_output_nfs4_lookup_event+0xa0>
c02fc2c0:	e1a01007 	mov	r1, r7
c02fc2c4:	e2840030 	add	r0, r4, #48	; 0x30
c02fc2c8:	ebf82022 	bl	c0104358 <trace_print_symbols_seq>
c02fc2cc:	e1d562b0 	ldrh	r6, [r5, #32]
c02fc2d0:	e5953010 	ldr	r3, [r5, #16]
c02fc2d4:	e1a02007 	mov	r2, r7
c02fc2d8:	e0856006 	add	r6, r5, r6
c02fc2dc:	e3c3e4ff 	bic	lr, r3, #-16777216	; 0xff000000
c02fc2e0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc2e4:	e1a0ca23 	lsr	ip, r3, #20
c02fc2e8:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02fc2ec:	e2844018 	add	r4, r4, #24
c02fc2f0:	e59f1030 	ldr	r1, [pc, #48]	; c02fc328 <trace_raw_output_nfs4_lookup_event+0xa4>
c02fc2f4:	e58d6010 	str	r6, [sp, #16]
c02fc2f8:	e1c561d8 	ldrd	r6, [r5, #24]
c02fc2fc:	e1a03000 	mov	r3, r0
c02fc300:	e58de004 	str	lr, [sp, #4]
c02fc304:	e58dc000 	str	ip, [sp]
c02fc308:	e1a00004 	mov	r0, r4
c02fc30c:	e1cd60f8 	strd	r6, [sp, #8]
c02fc310:	ebf827f2 	bl	c01062e0 <trace_seq_printf>
c02fc314:	e1a00004 	mov	r0, r4
c02fc318:	ebf7f28f 	bl	c00f8d5c <trace_handle_return>
c02fc31c:	e24bd01c 	sub	sp, fp, #28
c02fc320:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc324:	c0a5891c 	.word	0xc0a5891c
c02fc328:	c0ccf374 	.word	0xc0ccf374

c02fc32c <trace_raw_output_nfs4_lookupp>:
c02fc32c:	e1a0c00d 	mov	ip, sp
c02fc330:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02fc334:	e24cb004 	sub	fp, ip, #4
c02fc338:	e24dd014 	sub	sp, sp, #20
c02fc33c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc340:	e1a01002 	mov	r1, r2
c02fc344:	e1a04000 	mov	r4, r0
c02fc348:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fc34c:	ebf823d3 	bl	c01052a0 <trace_raw_output_prep>
c02fc350:	e3500001 	cmp	r0, #1
c02fc354:	0a000001 	beq	c02fc360 <trace_raw_output_nfs4_lookupp+0x34>
c02fc358:	e24bd020 	sub	sp, fp, #32
c02fc35c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02fc360:	e5958020 	ldr	r8, [r5, #32]
c02fc364:	e59f2050 	ldr	r2, [pc, #80]	; c02fc3bc <trace_raw_output_nfs4_lookupp+0x90>
c02fc368:	e1a01008 	mov	r1, r8
c02fc36c:	e2840030 	add	r0, r4, #48	; 0x30
c02fc370:	ebf81ff8 	bl	c0104358 <trace_print_symbols_seq>
c02fc374:	e5953010 	ldr	r3, [r5, #16]
c02fc378:	e1c561d8 	ldrd	r6, [r5, #24]
c02fc37c:	e3c3e4ff 	bic	lr, r3, #-16777216	; 0xff000000
c02fc380:	e1a0ca23 	lsr	ip, r3, #20
c02fc384:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02fc388:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc38c:	e2844018 	add	r4, r4, #24
c02fc390:	e1a02008 	mov	r2, r8
c02fc394:	e59f1024 	ldr	r1, [pc, #36]	; c02fc3c0 <trace_raw_output_nfs4_lookupp+0x94>
c02fc398:	e1a03000 	mov	r3, r0
c02fc39c:	e88d5000 	stm	sp, {ip, lr}
c02fc3a0:	e1a00004 	mov	r0, r4
c02fc3a4:	e1cd60f8 	strd	r6, [sp, #8]
c02fc3a8:	ebf827cc 	bl	c01062e0 <trace_seq_printf>
c02fc3ac:	e1a00004 	mov	r0, r4
c02fc3b0:	ebf7f269 	bl	c00f8d5c <trace_handle_return>
c02fc3b4:	e24bd020 	sub	sp, fp, #32
c02fc3b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02fc3bc:	c0a58d9c 	.word	0xc0a58d9c
c02fc3c0:	c0ccf39c 	.word	0xc0ccf39c

c02fc3c4 <trace_raw_output_nfs4_rename>:
c02fc3c4:	e1a0c00d 	mov	ip, sp
c02fc3c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fc3cc:	e24cb004 	sub	fp, ip, #4
c02fc3d0:	e24dd030 	sub	sp, sp, #48	; 0x30
c02fc3d4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc3d8:	e1a01002 	mov	r1, r2
c02fc3dc:	e1a04000 	mov	r4, r0
c02fc3e0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fc3e4:	ebf823ad 	bl	c01052a0 <trace_raw_output_prep>
c02fc3e8:	e3500001 	cmp	r0, #1
c02fc3ec:	0a000001 	beq	c02fc3f8 <trace_raw_output_nfs4_rename+0x34>
c02fc3f0:	e24bd01c 	sub	sp, fp, #28
c02fc3f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc3f8:	e5956014 	ldr	r6, [r5, #20]
c02fc3fc:	e59f2078 	ldr	r2, [pc, #120]	; c02fc47c <trace_raw_output_nfs4_rename+0xb8>
c02fc400:	e1a01006 	mov	r1, r6
c02fc404:	e2840030 	add	r0, r4, #48	; 0x30
c02fc408:	ebf81fd2 	bl	c0104358 <trace_print_symbols_seq>
c02fc40c:	e1d533b0 	ldrh	r3, [r5, #48]	; 0x30
c02fc410:	e595c010 	ldr	ip, [r5, #16]
c02fc414:	e1a02006 	mov	r2, r6
c02fc418:	e0853003 	add	r3, r5, r3
c02fc41c:	e3cce4ff 	bic	lr, ip, #-16777216	; 0xff000000
c02fc420:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02fc424:	e1a0ca2c 	lsr	ip, ip, #20
c02fc428:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc42c:	e2844018 	add	r4, r4, #24
c02fc430:	e59f1048 	ldr	r1, [pc, #72]	; c02fc480 <trace_raw_output_nfs4_rename+0xbc>
c02fc434:	e58d3028 	str	r3, [sp, #40]	; 0x28
c02fc438:	e1c562d8 	ldrd	r6, [r5, #40]	; 0x28
c02fc43c:	e58de018 	str	lr, [sp, #24]
c02fc440:	e58dc014 	str	ip, [sp, #20]
c02fc444:	e1cd62f0 	strd	r6, [sp, #32]
c02fc448:	e1d562b0 	ldrh	r6, [r5, #32]
c02fc44c:	e1a03000 	mov	r3, r0
c02fc450:	e1a00004 	mov	r0, r4
c02fc454:	e0856006 	add	r6, r5, r6
c02fc458:	e58d6010 	str	r6, [sp, #16]
c02fc45c:	e1c561d8 	ldrd	r6, [r5, #24]
c02fc460:	e88d5000 	stm	sp, {ip, lr}
c02fc464:	e1cd60f8 	strd	r6, [sp, #8]
c02fc468:	ebf8279c 	bl	c01062e0 <trace_seq_printf>
c02fc46c:	e1a00004 	mov	r0, r4
c02fc470:	ebf7f239 	bl	c00f8d5c <trace_handle_return>
c02fc474:	e24bd01c 	sub	sp, fp, #28
c02fc478:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc47c:	c0a5921c 	.word	0xc0a5921c
c02fc480:	c0ccf3c0 	.word	0xc0ccf3c0

c02fc484 <trace_raw_output_nfs4_inode_event>:
c02fc484:	e1a0c00d 	mov	ip, sp
c02fc488:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fc48c:	e24cb004 	sub	fp, ip, #4
c02fc490:	e24dd018 	sub	sp, sp, #24
c02fc494:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc498:	e1a01002 	mov	r1, r2
c02fc49c:	e1a04000 	mov	r4, r0
c02fc4a0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fc4a4:	ebf8237d 	bl	c01052a0 <trace_raw_output_prep>
c02fc4a8:	e3500001 	cmp	r0, #1
c02fc4ac:	0a000001 	beq	c02fc4b8 <trace_raw_output_nfs4_inode_event+0x34>
c02fc4b0:	e24bd01c 	sub	sp, fp, #28
c02fc4b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc4b8:	e5956020 	ldr	r6, [r5, #32]
c02fc4bc:	e59f205c 	ldr	r2, [pc, #92]	; c02fc520 <trace_raw_output_nfs4_inode_event+0x9c>
c02fc4c0:	e1a01006 	mov	r1, r6
c02fc4c4:	e2840030 	add	r0, r4, #48	; 0x30
c02fc4c8:	ebf81fa2 	bl	c0104358 <trace_print_symbols_seq>
c02fc4cc:	e5957014 	ldr	r7, [r5, #20]
c02fc4d0:	e5953010 	ldr	r3, [r5, #16]
c02fc4d4:	e1a02006 	mov	r2, r6
c02fc4d8:	e3c3e4ff 	bic	lr, r3, #-16777216	; 0xff000000
c02fc4dc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc4e0:	e1a0ca23 	lsr	ip, r3, #20
c02fc4e4:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02fc4e8:	e2844018 	add	r4, r4, #24
c02fc4ec:	e59f1030 	ldr	r1, [pc, #48]	; c02fc524 <trace_raw_output_nfs4_inode_event+0xa0>
c02fc4f0:	e58d7010 	str	r7, [sp, #16]
c02fc4f4:	e1c561d8 	ldrd	r6, [r5, #24]
c02fc4f8:	e1a03000 	mov	r3, r0
c02fc4fc:	e58de004 	str	lr, [sp, #4]
c02fc500:	e58dc000 	str	ip, [sp]
c02fc504:	e1a00004 	mov	r0, r4
c02fc508:	e1cd60f8 	strd	r6, [sp, #8]
c02fc50c:	ebf82773 	bl	c01062e0 <trace_seq_printf>
c02fc510:	e1a00004 	mov	r0, r4
c02fc514:	ebf7f210 	bl	c00f8d5c <trace_handle_return>
c02fc518:	e24bd01c 	sub	sp, fp, #28
c02fc51c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc520:	c0a5969c 	.word	0xc0a5969c
c02fc524:	c0ccf404 	.word	0xc0ccf404

c02fc528 <trace_raw_output_nfs4_inode_stateid_event>:
c02fc528:	e1a0c00d 	mov	ip, sp
c02fc52c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fc530:	e24cb004 	sub	fp, ip, #4
c02fc534:	e24dd020 	sub	sp, sp, #32
c02fc538:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc53c:	e1a01002 	mov	r1, r2
c02fc540:	e1a04000 	mov	r4, r0
c02fc544:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fc548:	ebf82354 	bl	c01052a0 <trace_raw_output_prep>
c02fc54c:	e3500001 	cmp	r0, #1
c02fc550:	0a000001 	beq	c02fc55c <trace_raw_output_nfs4_inode_stateid_event+0x34>
c02fc554:	e24bd01c 	sub	sp, fp, #28
c02fc558:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc55c:	e5956020 	ldr	r6, [r5, #32]
c02fc560:	e59f2068 	ldr	r2, [pc, #104]	; c02fc5d0 <trace_raw_output_nfs4_inode_stateid_event+0xa8>
c02fc564:	e1a01006 	mov	r1, r6
c02fc568:	e2840030 	add	r0, r4, #48	; 0x30
c02fc56c:	ebf81f79 	bl	c0104358 <trace_print_symbols_seq>
c02fc570:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c02fc574:	e5953010 	ldr	r3, [r5, #16]
c02fc578:	e1a02006 	mov	r2, r6
c02fc57c:	e3c3e4ff 	bic	lr, r3, #-16777216	; 0xff000000
c02fc580:	e1a0ca23 	lsr	ip, r3, #20
c02fc584:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02fc588:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc58c:	e2844018 	add	r4, r4, #24
c02fc590:	e59f103c 	ldr	r1, [pc, #60]	; c02fc5d4 <trace_raw_output_nfs4_inode_stateid_event+0xac>
c02fc594:	e58d7018 	str	r7, [sp, #24]
c02fc598:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c02fc59c:	e1a03000 	mov	r3, r0
c02fc5a0:	e58d6014 	str	r6, [sp, #20]
c02fc5a4:	e5950014 	ldr	r0, [r5, #20]
c02fc5a8:	e58d0010 	str	r0, [sp, #16]
c02fc5ac:	e1c561d8 	ldrd	r6, [r5, #24]
c02fc5b0:	e1a00004 	mov	r0, r4
c02fc5b4:	e88d5000 	stm	sp, {ip, lr}
c02fc5b8:	e1cd60f8 	strd	r6, [sp, #8]
c02fc5bc:	ebf82747 	bl	c01062e0 <trace_seq_printf>
c02fc5c0:	e1a00004 	mov	r0, r4
c02fc5c4:	ebf7f1e4 	bl	c00f8d5c <trace_handle_return>
c02fc5c8:	e24bd01c 	sub	sp, fp, #28
c02fc5cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc5d0:	c0a59b1c 	.word	0xc0a59b1c
c02fc5d4:	c0ccf438 	.word	0xc0ccf438

c02fc5d8 <trace_raw_output_nfs4_inode_callback_event>:
c02fc5d8:	e1a0c00d 	mov	ip, sp
c02fc5dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fc5e0:	e24cb004 	sub	fp, ip, #4
c02fc5e4:	e24dd018 	sub	sp, sp, #24
c02fc5e8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc5ec:	e1a01002 	mov	r1, r2
c02fc5f0:	e1a04000 	mov	r4, r0
c02fc5f4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fc5f8:	ebf82328 	bl	c01052a0 <trace_raw_output_prep>
c02fc5fc:	e3500001 	cmp	r0, #1
c02fc600:	0a000001 	beq	c02fc60c <trace_raw_output_nfs4_inode_callback_event+0x34>
c02fc604:	e24bd01c 	sub	sp, fp, #28
c02fc608:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc60c:	e5957010 	ldr	r7, [r5, #16]
c02fc610:	e59f2064 	ldr	r2, [pc, #100]	; c02fc67c <trace_raw_output_nfs4_inode_callback_event+0xa4>
c02fc614:	e1a01007 	mov	r1, r7
c02fc618:	e2840030 	add	r0, r4, #48	; 0x30
c02fc61c:	ebf81f4d 	bl	c0104358 <trace_print_symbols_seq>
c02fc620:	e1d562b8 	ldrh	r6, [r5, #40]	; 0x28
c02fc624:	e5953014 	ldr	r3, [r5, #20]
c02fc628:	e1a02007 	mov	r2, r7
c02fc62c:	e0856006 	add	r6, r5, r6
c02fc630:	e3c3e4ff 	bic	lr, r3, #-16777216	; 0xff000000
c02fc634:	e1a0ca23 	lsr	ip, r3, #20
c02fc638:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02fc63c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc640:	e2844018 	add	r4, r4, #24
c02fc644:	e59f1034 	ldr	r1, [pc, #52]	; c02fc680 <trace_raw_output_nfs4_inode_callback_event+0xa8>
c02fc648:	e58d6014 	str	r6, [sp, #20]
c02fc64c:	e5956018 	ldr	r6, [r5, #24]
c02fc650:	e1a03000 	mov	r3, r0
c02fc654:	e58d6010 	str	r6, [sp, #16]
c02fc658:	e1c562d0 	ldrd	r6, [r5, #32]
c02fc65c:	e1a00004 	mov	r0, r4
c02fc660:	e88d5000 	stm	sp, {ip, lr}
c02fc664:	e1cd60f8 	strd	r6, [sp, #8]
c02fc668:	ebf8271c 	bl	c01062e0 <trace_seq_printf>
c02fc66c:	e1a00004 	mov	r0, r4
c02fc670:	ebf7f1b9 	bl	c00f8d5c <trace_handle_return>
c02fc674:	e24bd01c 	sub	sp, fp, #28
c02fc678:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc67c:	c0a59f9c 	.word	0xc0a59f9c
c02fc680:	c0ccf480 	.word	0xc0ccf480

c02fc684 <trace_raw_output_nfs4_inode_stateid_callback_event>:
c02fc684:	e1a0c00d 	mov	ip, sp
c02fc688:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fc68c:	e24cb004 	sub	fp, ip, #4
c02fc690:	e24dd020 	sub	sp, sp, #32
c02fc694:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc698:	e1a01002 	mov	r1, r2
c02fc69c:	e1a04000 	mov	r4, r0
c02fc6a0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fc6a4:	ebf822fd 	bl	c01052a0 <trace_raw_output_prep>
c02fc6a8:	e3500001 	cmp	r0, #1
c02fc6ac:	0a000001 	beq	c02fc6b8 <trace_raw_output_nfs4_inode_stateid_callback_event+0x34>
c02fc6b0:	e24bd01c 	sub	sp, fp, #28
c02fc6b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc6b8:	e5956010 	ldr	r6, [r5, #16]
c02fc6bc:	e59f2074 	ldr	r2, [pc, #116]	; c02fc738 <trace_raw_output_nfs4_inode_stateid_callback_event+0xb4>
c02fc6c0:	e1a01006 	mov	r1, r6
c02fc6c4:	e2840030 	add	r0, r4, #48	; 0x30
c02fc6c8:	ebf81f22 	bl	c0104358 <trace_print_symbols_seq>
c02fc6cc:	e1d532b8 	ldrh	r3, [r5, #40]	; 0x28
c02fc6d0:	e5952014 	ldr	r2, [r5, #20]
c02fc6d4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc6d8:	e0853003 	add	r3, r5, r3
c02fc6dc:	e1a0ca22 	lsr	ip, r2, #20
c02fc6e0:	e3c2e4ff 	bic	lr, r2, #-16777216	; 0xff000000
c02fc6e4:	e1a02006 	mov	r2, r6
c02fc6e8:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02fc6ec:	e2844018 	add	r4, r4, #24
c02fc6f0:	e59f1044 	ldr	r1, [pc, #68]	; c02fc73c <trace_raw_output_nfs4_inode_stateid_callback_event+0xb8>
c02fc6f4:	e58d301c 	str	r3, [sp, #28]
c02fc6f8:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c02fc6fc:	e1a03000 	mov	r3, r0
c02fc700:	e58d6018 	str	r6, [sp, #24]
c02fc704:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c02fc708:	e58d0014 	str	r0, [sp, #20]
c02fc70c:	e5950018 	ldr	r0, [r5, #24]
c02fc710:	e58d0010 	str	r0, [sp, #16]
c02fc714:	e1c562d0 	ldrd	r6, [r5, #32]
c02fc718:	e1a00004 	mov	r0, r4
c02fc71c:	e88d5000 	stm	sp, {ip, lr}
c02fc720:	e1cd60f8 	strd	r6, [sp, #8]
c02fc724:	ebf826ed 	bl	c01062e0 <trace_seq_printf>
c02fc728:	e1a00004 	mov	r0, r4
c02fc72c:	ebf7f18a 	bl	c00f8d5c <trace_handle_return>
c02fc730:	e24bd01c 	sub	sp, fp, #28
c02fc734:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc738:	c0a5a41c 	.word	0xc0a5a41c
c02fc73c:	c0ccf4c0 	.word	0xc0ccf4c0

c02fc740 <trace_raw_output_nfs4_idmap_event>:
c02fc740:	e1a0c00d 	mov	ip, sp
c02fc744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02fc748:	e24cb004 	sub	fp, ip, #4
c02fc74c:	e24dd008 	sub	sp, sp, #8
c02fc750:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc754:	e1a01002 	mov	r1, r2
c02fc758:	e1a04000 	mov	r4, r0
c02fc75c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fc760:	ebf822ce 	bl	c01052a0 <trace_raw_output_prep>
c02fc764:	e3500001 	cmp	r0, #1
c02fc768:	0a000001 	beq	c02fc774 <trace_raw_output_nfs4_idmap_event+0x34>
c02fc76c:	e24bd014 	sub	sp, fp, #20
c02fc770:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02fc774:	e1d511b8 	ldrh	r1, [r5, #24]
c02fc778:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc77c:	e1c521d0 	ldrd	r2, [r5, #16]
c02fc780:	e2844018 	add	r4, r4, #24
c02fc784:	e0855001 	add	r5, r5, r1
c02fc788:	e1a00004 	mov	r0, r4
c02fc78c:	e59f1014 	ldr	r1, [pc, #20]	; c02fc7a8 <trace_raw_output_nfs4_idmap_event+0x68>
c02fc790:	e58d5000 	str	r5, [sp]
c02fc794:	ebf826d1 	bl	c01062e0 <trace_seq_printf>
c02fc798:	e1a00004 	mov	r0, r4
c02fc79c:	ebf7f16e 	bl	c00f8d5c <trace_handle_return>
c02fc7a0:	e24bd014 	sub	sp, fp, #20
c02fc7a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02fc7a8:	c0ccf514 	.word	0xc0ccf514

c02fc7ac <trace_raw_output_nfs4_read_event>:
c02fc7ac:	e1a0c00d 	mov	ip, sp
c02fc7b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fc7b4:	e24cb004 	sub	fp, ip, #4
c02fc7b8:	e24dd030 	sub	sp, sp, #48	; 0x30
c02fc7bc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc7c0:	e1a01002 	mov	r1, r2
c02fc7c4:	e1a04000 	mov	r4, r0
c02fc7c8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fc7cc:	ebf822b3 	bl	c01052a0 <trace_raw_output_prep>
c02fc7d0:	e3500001 	cmp	r0, #1
c02fc7d4:	0a000001 	beq	c02fc7e0 <trace_raw_output_nfs4_read_event+0x34>
c02fc7d8:	e24bd01c 	sub	sp, fp, #28
c02fc7dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc7e0:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c02fc7e4:	e59f207c 	ldr	r2, [pc, #124]	; c02fc868 <trace_raw_output_nfs4_read_event+0xbc>
c02fc7e8:	e1a01006 	mov	r1, r6
c02fc7ec:	e2840030 	add	r0, r4, #48	; 0x30
c02fc7f0:	ebf81ed8 	bl	c0104358 <trace_print_symbols_seq>
c02fc7f4:	e5957034 	ldr	r7, [r5, #52]	; 0x34
c02fc7f8:	e5953010 	ldr	r3, [r5, #16]
c02fc7fc:	e1a02006 	mov	r2, r6
c02fc800:	e3c3c4ff 	bic	ip, r3, #-16777216	; 0xff000000
c02fc804:	e1a0ea23 	lsr	lr, r3, #20
c02fc808:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc80c:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c02fc810:	e2844018 	add	r4, r4, #24
c02fc814:	e59f1050 	ldr	r1, [pc, #80]	; c02fc86c <trace_raw_output_nfs4_read_event+0xc0>
c02fc818:	e58d7028 	str	r7, [sp, #40]	; 0x28
c02fc81c:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c02fc820:	e1a03000 	mov	r3, r0
c02fc824:	e58d6024 	str	r6, [sp, #36]	; 0x24
c02fc828:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02fc82c:	e58d0020 	str	r0, [sp, #32]
c02fc830:	e1c562d0 	ldrd	r6, [r5, #32]
c02fc834:	e1cd61f8 	strd	r6, [sp, #24]
c02fc838:	e5950014 	ldr	r0, [r5, #20]
c02fc83c:	e58d0010 	str	r0, [sp, #16]
c02fc840:	e1c561d8 	ldrd	r6, [r5, #24]
c02fc844:	e1a00004 	mov	r0, r4
c02fc848:	e58dc004 	str	ip, [sp, #4]
c02fc84c:	e58de000 	str	lr, [sp]
c02fc850:	e1cd60f8 	strd	r6, [sp, #8]
c02fc854:	ebf826a1 	bl	c01062e0 <trace_seq_printf>
c02fc858:	e1a00004 	mov	r0, r4
c02fc85c:	ebf7f13e 	bl	c00f8d5c <trace_handle_return>
c02fc860:	e24bd01c 	sub	sp, fp, #28
c02fc864:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc868:	c0a5a89c 	.word	0xc0a5a89c
c02fc86c:	c0ccf52c 	.word	0xc0ccf52c

c02fc870 <trace_raw_output_nfs4_write_event>:
c02fc870:	e1a0c00d 	mov	ip, sp
c02fc874:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fc878:	e24cb004 	sub	fp, ip, #4
c02fc87c:	e24dd030 	sub	sp, sp, #48	; 0x30
c02fc880:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc884:	e1a01002 	mov	r1, r2
c02fc888:	e1a04000 	mov	r4, r0
c02fc88c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fc890:	ebf82282 	bl	c01052a0 <trace_raw_output_prep>
c02fc894:	e3500001 	cmp	r0, #1
c02fc898:	0a000001 	beq	c02fc8a4 <trace_raw_output_nfs4_write_event+0x34>
c02fc89c:	e24bd01c 	sub	sp, fp, #28
c02fc8a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc8a4:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c02fc8a8:	e59f207c 	ldr	r2, [pc, #124]	; c02fc92c <trace_raw_output_nfs4_write_event+0xbc>
c02fc8ac:	e1a01006 	mov	r1, r6
c02fc8b0:	e2840030 	add	r0, r4, #48	; 0x30
c02fc8b4:	ebf81ea7 	bl	c0104358 <trace_print_symbols_seq>
c02fc8b8:	e5957034 	ldr	r7, [r5, #52]	; 0x34
c02fc8bc:	e5953010 	ldr	r3, [r5, #16]
c02fc8c0:	e1a02006 	mov	r2, r6
c02fc8c4:	e3c3c4ff 	bic	ip, r3, #-16777216	; 0xff000000
c02fc8c8:	e1a0ea23 	lsr	lr, r3, #20
c02fc8cc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc8d0:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c02fc8d4:	e2844018 	add	r4, r4, #24
c02fc8d8:	e59f1050 	ldr	r1, [pc, #80]	; c02fc930 <trace_raw_output_nfs4_write_event+0xc0>
c02fc8dc:	e58d7028 	str	r7, [sp, #40]	; 0x28
c02fc8e0:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c02fc8e4:	e1a03000 	mov	r3, r0
c02fc8e8:	e58d6024 	str	r6, [sp, #36]	; 0x24
c02fc8ec:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c02fc8f0:	e58d0020 	str	r0, [sp, #32]
c02fc8f4:	e1c562d0 	ldrd	r6, [r5, #32]
c02fc8f8:	e1cd61f8 	strd	r6, [sp, #24]
c02fc8fc:	e5950014 	ldr	r0, [r5, #20]
c02fc900:	e58d0010 	str	r0, [sp, #16]
c02fc904:	e1c561d8 	ldrd	r6, [r5, #24]
c02fc908:	e1a00004 	mov	r0, r4
c02fc90c:	e58dc004 	str	ip, [sp, #4]
c02fc910:	e58de000 	str	lr, [sp]
c02fc914:	e1cd60f8 	strd	r6, [sp, #8]
c02fc918:	ebf82670 	bl	c01062e0 <trace_seq_printf>
c02fc91c:	e1a00004 	mov	r0, r4
c02fc920:	ebf7f10d 	bl	c00f8d5c <trace_handle_return>
c02fc924:	e24bd01c 	sub	sp, fp, #28
c02fc928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc92c:	c0a5ad1c 	.word	0xc0a5ad1c
c02fc930:	c0ccf52c 	.word	0xc0ccf52c

c02fc934 <trace_raw_output_nfs4_commit_event>:
c02fc934:	e1a0c00d 	mov	ip, sp
c02fc938:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fc93c:	e24cb004 	sub	fp, ip, #4
c02fc940:	e24dd028 	sub	sp, sp, #40	; 0x28
c02fc944:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02fc948:	e1a01002 	mov	r1, r2
c02fc94c:	e1a04000 	mov	r4, r0
c02fc950:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02fc954:	ebf82251 	bl	c01052a0 <trace_raw_output_prep>
c02fc958:	e3500001 	cmp	r0, #1
c02fc95c:	0a000001 	beq	c02fc968 <trace_raw_output_nfs4_commit_event+0x34>
c02fc960:	e24bd01c 	sub	sp, fp, #28
c02fc964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc968:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c02fc96c:	e59f206c 	ldr	r2, [pc, #108]	; c02fc9e0 <trace_raw_output_nfs4_commit_event+0xac>
c02fc970:	e1a01006 	mov	r1, r6
c02fc974:	e2840030 	add	r0, r4, #48	; 0x30
c02fc978:	ebf81e76 	bl	c0104358 <trace_print_symbols_seq>
c02fc97c:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c02fc980:	e5953010 	ldr	r3, [r5, #16]
c02fc984:	e1a02006 	mov	r2, r6
c02fc988:	e3c3c4ff 	bic	ip, r3, #-16777216	; 0xff000000
c02fc98c:	e1a0ea23 	lsr	lr, r3, #20
c02fc990:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02fc994:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c02fc998:	e2844018 	add	r4, r4, #24
c02fc99c:	e59f1040 	ldr	r1, [pc, #64]	; c02fc9e4 <trace_raw_output_nfs4_commit_event+0xb0>
c02fc9a0:	e58d7020 	str	r7, [sp, #32]
c02fc9a4:	e1c562d0 	ldrd	r6, [r5, #32]
c02fc9a8:	e1a03000 	mov	r3, r0
c02fc9ac:	e1cd61f8 	strd	r6, [sp, #24]
c02fc9b0:	e5950014 	ldr	r0, [r5, #20]
c02fc9b4:	e58d0010 	str	r0, [sp, #16]
c02fc9b8:	e1c561d8 	ldrd	r6, [r5, #24]
c02fc9bc:	e1a00004 	mov	r0, r4
c02fc9c0:	e58dc004 	str	ip, [sp, #4]
c02fc9c4:	e58de000 	str	lr, [sp]
c02fc9c8:	e1cd60f8 	strd	r6, [sp, #8]
c02fc9cc:	ebf82643 	bl	c01062e0 <trace_seq_printf>
c02fc9d0:	e1a00004 	mov	r0, r4
c02fc9d4:	ebf7f0e0 	bl	c00f8d5c <trace_handle_return>
c02fc9d8:	e24bd01c 	sub	sp, fp, #28
c02fc9dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fc9e0:	c0a5b19c 	.word	0xc0a5b19c
c02fc9e4:	c0ccf588 	.word	0xc0ccf588

c02fc9e8 <perf_trace_nfs4_set_delegation_event>:
c02fc9e8:	e1a0c00d 	mov	ip, sp
c02fc9ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fc9f0:	e24cb004 	sub	fp, ip, #4
c02fc9f4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02fc9f8:	e59f30e4 	ldr	r3, [pc, #228]	; c02fcae4 <perf_trace_nfs4_set_delegation_event+0xfc>
c02fc9fc:	e1a04000 	mov	r4, r0
c02fca00:	e5933000 	ldr	r3, [r3]
c02fca04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fca08:	e3a03000 	mov	r3, #0
c02fca0c:	e1a0900e 	mov	r9, lr
c02fca10:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02fca14:	e1a08001 	mov	r8, r1
c02fca18:	e3530000 	cmp	r3, #0
c02fca1c:	e1a0a002 	mov	sl, r2
c02fca20:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c02fca24:	1a000002 	bne	c02fca34 <perf_trace_nfs4_set_delegation_event+0x4c>
c02fca28:	e5973000 	ldr	r3, [r7]
c02fca2c:	e3530000 	cmp	r3, #0
c02fca30:	0a000023 	beq	c02fcac4 <perf_trace_nfs4_set_delegation_event+0xdc>
c02fca34:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fca38:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fca3c:	e3a0002c 	mov	r0, #44	; 0x2c
c02fca40:	ebf856a6 	bl	c01124e0 <perf_trace_buf_alloc>
c02fca44:	e2505000 	subs	r5, r0, #0
c02fca48:	0a00001d 	beq	c02fcac4 <perf_trace_nfs4_set_delegation_event+0xdc>
c02fca4c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02fca50:	e3a02013 	mov	r2, #19
c02fca54:	e2483e13 	sub	r3, r8, #304	; 0x130
c02fca58:	e586903c 	str	r9, [r6, #60]	; 0x3c
c02fca5c:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02fca60:	e586d034 	str	sp, [r6, #52]	; 0x34
c02fca64:	e5862040 	str	r2, [r6, #64]	; 0x40
c02fca68:	e598201c 	ldr	r2, [r8, #28]
c02fca6c:	e1a01003 	mov	r1, r3
c02fca70:	e3e00000 	mvn	r0, #0
c02fca74:	e5922008 	ldr	r2, [r2, #8]
c02fca78:	e3a08001 	mov	r8, #1
c02fca7c:	e5852010 	str	r2, [r5, #16]
c02fca80:	e14320d8 	ldrd	r2, [r3, #-8]
c02fca84:	e3a09000 	mov	r9, #0
c02fca88:	e1c521f8 	strd	r2, [r5, #24]
c02fca8c:	e0d120b2 	ldrh	r2, [r1], #2
c02fca90:	eb049c10 	bl	c0423ad8 <crc32_le>
c02fca94:	e3a0c000 	mov	ip, #0
c02fca98:	e585a020 	str	sl, [r5, #32]
c02fca9c:	e1a03004 	mov	r3, r4
c02fcaa0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fcaa4:	e3a0102c 	mov	r1, #44	; 0x2c
c02fcaa8:	e1e00000 	mvn	r0, r0
c02fcaac:	e5850014 	str	r0, [r5, #20]
c02fcab0:	e1a00005 	mov	r0, r5
c02fcab4:	e1cd60f8 	strd	r6, [sp, #8]
c02fcab8:	e58dc010 	str	ip, [sp, #16]
c02fcabc:	e1cd80f0 	strd	r8, [sp]
c02fcac0:	ebf8d4ee 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fcac4:	e59f3018 	ldr	r3, [pc, #24]	; c02fcae4 <perf_trace_nfs4_set_delegation_event+0xfc>
c02fcac8:	e5932000 	ldr	r2, [r3]
c02fcacc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fcad0:	e0332002 	eors	r2, r3, r2
c02fcad4:	1a000001 	bne	c02fcae0 <perf_trace_nfs4_set_delegation_event+0xf8>
c02fcad8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fcadc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fcae0:	ebf501aa 	bl	c003d190 <__stack_chk_fail>
c02fcae4:	c0ccf0dc 	.word	0xc0ccf0dc

c02fcae8 <perf_trace_nfs4_inode_event>:
c02fcae8:	e1a0c00d 	mov	ip, sp
c02fcaec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fcaf0:	e24cb004 	sub	fp, ip, #4
c02fcaf4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02fcaf8:	e59f30e4 	ldr	r3, [pc, #228]	; c02fcbe4 <perf_trace_nfs4_inode_event+0xfc>
c02fcafc:	e1a04000 	mov	r4, r0
c02fcb00:	e5933000 	ldr	r3, [r3]
c02fcb04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fcb08:	e3a03000 	mov	r3, #0
c02fcb0c:	e1a0900e 	mov	r9, lr
c02fcb10:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02fcb14:	e1a08001 	mov	r8, r1
c02fcb18:	e3530000 	cmp	r3, #0
c02fcb1c:	e1a0a002 	mov	sl, r2
c02fcb20:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c02fcb24:	1a000002 	bne	c02fcb34 <perf_trace_nfs4_inode_event+0x4c>
c02fcb28:	e5973000 	ldr	r3, [r7]
c02fcb2c:	e3530000 	cmp	r3, #0
c02fcb30:	0a000023 	beq	c02fcbc4 <perf_trace_nfs4_inode_event+0xdc>
c02fcb34:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fcb38:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fcb3c:	e3a0002c 	mov	r0, #44	; 0x2c
c02fcb40:	ebf85666 	bl	c01124e0 <perf_trace_buf_alloc>
c02fcb44:	e2505000 	subs	r5, r0, #0
c02fcb48:	0a00001d 	beq	c02fcbc4 <perf_trace_nfs4_inode_event+0xdc>
c02fcb4c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02fcb50:	e3a02013 	mov	r2, #19
c02fcb54:	e2483e13 	sub	r3, r8, #304	; 0x130
c02fcb58:	e586903c 	str	r9, [r6, #60]	; 0x3c
c02fcb5c:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02fcb60:	e586d034 	str	sp, [r6, #52]	; 0x34
c02fcb64:	e5862040 	str	r2, [r6, #64]	; 0x40
c02fcb68:	e598201c 	ldr	r2, [r8, #28]
c02fcb6c:	e1a01003 	mov	r1, r3
c02fcb70:	e3e00000 	mvn	r0, #0
c02fcb74:	e5922008 	ldr	r2, [r2, #8]
c02fcb78:	e3a08001 	mov	r8, #1
c02fcb7c:	e5852010 	str	r2, [r5, #16]
c02fcb80:	e14320d8 	ldrd	r2, [r3, #-8]
c02fcb84:	e3a09000 	mov	r9, #0
c02fcb88:	e1c521f8 	strd	r2, [r5, #24]
c02fcb8c:	e0d120b2 	ldrh	r2, [r1], #2
c02fcb90:	eb049bd0 	bl	c0423ad8 <crc32_le>
c02fcb94:	e3a0c000 	mov	ip, #0
c02fcb98:	e585a020 	str	sl, [r5, #32]
c02fcb9c:	e1a03004 	mov	r3, r4
c02fcba0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fcba4:	e3a0102c 	mov	r1, #44	; 0x2c
c02fcba8:	e1e00000 	mvn	r0, r0
c02fcbac:	e5850014 	str	r0, [r5, #20]
c02fcbb0:	e1a00005 	mov	r0, r5
c02fcbb4:	e1cd60f8 	strd	r6, [sp, #8]
c02fcbb8:	e58dc010 	str	ip, [sp, #16]
c02fcbbc:	e1cd80f0 	strd	r8, [sp]
c02fcbc0:	ebf8d4ae 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fcbc4:	e59f3018 	ldr	r3, [pc, #24]	; c02fcbe4 <perf_trace_nfs4_inode_event+0xfc>
c02fcbc8:	e5932000 	ldr	r2, [r3]
c02fcbcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fcbd0:	e0332002 	eors	r2, r3, r2
c02fcbd4:	1a000001 	bne	c02fcbe0 <perf_trace_nfs4_inode_event+0xf8>
c02fcbd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fcbdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fcbe0:	ebf5016a 	bl	c003d190 <__stack_chk_fail>
c02fcbe4:	c0ccf0e0 	.word	0xc0ccf0e0

c02fcbe8 <perf_trace_nfs4_getattr_event>:
c02fcbe8:	e1a0c00d 	mov	ip, sp
c02fcbec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fcbf0:	e24cb004 	sub	fp, ip, #4
c02fcbf4:	e24dd034 	sub	sp, sp, #52	; 0x34
c02fcbf8:	e1a07000 	mov	r7, r0
c02fcbfc:	e59f0104 	ldr	r0, [pc, #260]	; c02fcd08 <perf_trace_nfs4_getattr_event+0x120>
c02fcc00:	e1a0a00e 	mov	sl, lr
c02fcc04:	e5900000 	ldr	r0, [r0]
c02fcc08:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02fcc0c:	e3a00000 	mov	r0, #0
c02fcc10:	e1a09001 	mov	r9, r1
c02fcc14:	e5970044 	ldr	r0, [r7, #68]	; 0x44
c02fcc18:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02fcc1c:	e3500000 	cmp	r0, #0
c02fcc20:	e1a05003 	mov	r5, r3
c02fcc24:	e5978040 	ldr	r8, [r7, #64]	; 0x40
c02fcc28:	1a000002 	bne	c02fcc38 <perf_trace_nfs4_getattr_event+0x50>
c02fcc2c:	e5982000 	ldr	r2, [r8]
c02fcc30:	e3520000 	cmp	r2, #0
c02fcc34:	0a000029 	beq	c02fcce0 <perf_trace_nfs4_getattr_event+0xf8>
c02fcc38:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fcc3c:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fcc40:	e3a0002c 	mov	r0, #44	; 0x2c
c02fcc44:	ebf85625 	bl	c01124e0 <perf_trace_buf_alloc>
c02fcc48:	e2504000 	subs	r4, r0, #0
c02fcc4c:	0a000023 	beq	c02fcce0 <perf_trace_nfs4_getattr_event+0xf8>
c02fcc50:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02fcc54:	e3a02013 	mov	r2, #19
c02fcc58:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02fcc5c:	e586a03c 	str	sl, [r6, #60]	; 0x3c
c02fcc60:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02fcc64:	e586d034 	str	sp, [r6, #52]	; 0x34
c02fcc68:	e5862040 	str	r2, [r6, #64]	; 0x40
c02fcc6c:	e5992098 	ldr	r2, [r9, #152]	; 0x98
c02fcc70:	e3e00000 	mvn	r0, #0
c02fcc74:	e5842010 	str	r2, [r4, #16]
c02fcc78:	e5952000 	ldr	r2, [r5]
c02fcc7c:	e5842020 	str	r2, [r4, #32]
c02fcc80:	e0d120b2 	ldrh	r2, [r1], #2
c02fcc84:	eb049b93 	bl	c0423ad8 <crc32_le>
c02fcc88:	e1e00000 	mvn	r0, r0
c02fcc8c:	e5840014 	str	r0, [r4, #20]
c02fcc90:	e5952000 	ldr	r2, [r5]
c02fcc94:	e3120b02 	tst	r2, #2048	; 0x800
c02fcc98:	03a02000 	moveq	r2, #0
c02fcc9c:	03a03000 	moveq	r3, #0
c02fcca0:	1a000015 	bne	c02fccfc <perf_trace_nfs4_getattr_event+0x114>
c02fcca4:	e1c421f8 	strd	r2, [r4, #24]
c02fcca8:	e59b3004 	ldr	r3, [fp, #4]
c02fccac:	e1a00004 	mov	r0, r4
c02fccb0:	e5843024 	str	r3, [r4, #36]	; 0x24
c02fccb4:	e3a05000 	mov	r5, #0
c02fccb8:	e3a04001 	mov	r4, #1
c02fccbc:	e3a02000 	mov	r2, #0
c02fccc0:	e58d2010 	str	r2, [sp, #16]
c02fccc4:	e1a03007 	mov	r3, r7
c02fccc8:	e58d800c 	str	r8, [sp, #12]
c02fcccc:	e58d6008 	str	r6, [sp, #8]
c02fccd0:	e1cd40f0 	strd	r4, [sp]
c02fccd4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fccd8:	e3a0102c 	mov	r1, #44	; 0x2c
c02fccdc:	ebf8d467 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fcce0:	e59f3020 	ldr	r3, [pc, #32]	; c02fcd08 <perf_trace_nfs4_getattr_event+0x120>
c02fcce4:	e5932000 	ldr	r2, [r3]
c02fcce8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fccec:	e0332002 	eors	r2, r3, r2
c02fccf0:	1a000003 	bne	c02fcd04 <perf_trace_nfs4_getattr_event+0x11c>
c02fccf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fccf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fccfc:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c02fcd00:	eaffffe7 	b	c02fcca4 <perf_trace_nfs4_getattr_event+0xbc>
c02fcd04:	ebf50121 	bl	c003d190 <__stack_chk_fail>
c02fcd08:	c0ccf0e4 	.word	0xc0ccf0e4

c02fcd0c <perf_trace_nfs4_inode_callback_event>:
c02fcd0c:	e1a0c00d 	mov	ip, sp
c02fcd10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fcd14:	e24cb004 	sub	fp, ip, #4
c02fcd18:	e24dd034 	sub	sp, sp, #52	; 0x34
c02fcd1c:	e1a08003 	mov	r8, r3
c02fcd20:	e59f31a0 	ldr	r3, [pc, #416]	; c02fcec8 <perf_trace_nfs4_inode_callback_event+0x1bc>
c02fcd24:	e2519000 	subs	r9, r1, #0
c02fcd28:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c02fcd2c:	e1a07000 	mov	r7, r0
c02fcd30:	e1a06002 	mov	r6, r2
c02fcd34:	e5933000 	ldr	r3, [r3]
c02fcd38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fcd3c:	e3a03000 	mov	r3, #0
c02fcd40:	0a00005a 	beq	c02fceb0 <perf_trace_nfs4_inode_callback_event+0x1a4>
c02fcd44:	e5990098 	ldr	r0, [r9, #152]	; 0x98
c02fcd48:	e3500000 	cmp	r0, #0
c02fcd4c:	0a00004b 	beq	c02fce80 <perf_trace_nfs4_inode_callback_event+0x174>
c02fcd50:	eb1cb3e5 	bl	c0a29cec <strlen>
c02fcd54:	e2803001 	add	r3, r0, #1
c02fcd58:	e1a03803 	lsl	r3, r3, #16
c02fcd5c:	e383302c 	orr	r3, r3, #44	; 0x2c
c02fcd60:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c02fcd64:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c02fcd68:	e3520000 	cmp	r2, #0
c02fcd6c:	1a000002 	bne	c02fcd7c <perf_trace_nfs4_inode_callback_event+0x70>
c02fcd70:	e59a2000 	ldr	r2, [sl]
c02fcd74:	e3520000 	cmp	r2, #0
c02fcd78:	0a000039 	beq	c02fce64 <perf_trace_nfs4_inode_callback_event+0x158>
c02fcd7c:	e280403c 	add	r4, r0, #60	; 0x3c
c02fcd80:	e3c44007 	bic	r4, r4, #7
c02fcd84:	e2444004 	sub	r4, r4, #4
c02fcd88:	e1a00004 	mov	r0, r4
c02fcd8c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fcd90:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fcd94:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02fcd98:	ebf855d0 	bl	c01124e0 <perf_trace_buf_alloc>
c02fcd9c:	e2505000 	subs	r5, r0, #0
c02fcda0:	0a00002f 	beq	c02fce64 <perf_trace_nfs4_inode_callback_event+0x158>
c02fcda4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02fcda8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02fcdac:	e3a00013 	mov	r0, #19
c02fcdb0:	e582303c 	str	r3, [r2, #60]	; 0x3c
c02fcdb4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02fcdb8:	e5820040 	str	r0, [r2, #64]	; 0x40
c02fcdbc:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02fcdc0:	e582d034 	str	sp, [r2, #52]	; 0x34
c02fcdc4:	e1a01006 	mov	r1, r6
c02fcdc8:	e5853028 	str	r3, [r5, #40]	; 0x28
c02fcdcc:	e59b3004 	ldr	r3, [fp, #4]
c02fcdd0:	e3e00000 	mvn	r0, #0
c02fcdd4:	e5853010 	str	r3, [r5, #16]
c02fcdd8:	e0d120b2 	ldrh	r2, [r1], #2
c02fcddc:	eb049b3d 	bl	c0423ad8 <crc32_le>
c02fcde0:	e3580000 	cmp	r8, #0
c02fcde4:	e1e00000 	mvn	r0, r0
c02fcde8:	e5850018 	str	r0, [r5, #24]
c02fcdec:	0a000026 	beq	c02fce8c <perf_trace_nfs4_inode_callback_event+0x180>
c02fcdf0:	e3780a01 	cmn	r8, #4096	; 0x1000
c02fcdf4:	8a000024 	bhi	c02fce8c <perf_trace_nfs4_inode_callback_event+0x180>
c02fcdf8:	e2483e13 	sub	r3, r8, #304	; 0x130
c02fcdfc:	e3590000 	cmp	r9, #0
c02fce00:	e14320d8 	ldrd	r2, [r3, #-8]
c02fce04:	e285002c 	add	r0, r5, #44	; 0x2c
c02fce08:	e1c522f0 	strd	r2, [r5, #32]
c02fce0c:	e598301c 	ldr	r3, [r8, #28]
c02fce10:	e5933008 	ldr	r3, [r3, #8]
c02fce14:	e5853014 	str	r3, [r5, #20]
c02fce18:	0a000027 	beq	c02fcebc <perf_trace_nfs4_inode_callback_event+0x1b0>
c02fce1c:	e5991098 	ldr	r1, [r9, #152]	; 0x98
c02fce20:	e59f30a4 	ldr	r3, [pc, #164]	; c02fcecc <perf_trace_nfs4_inode_callback_event+0x1c0>
c02fce24:	e3510000 	cmp	r1, #0
c02fce28:	01a01003 	moveq	r1, r3
c02fce2c:	eb1cb323 	bl	c0a29ac0 <strcpy>
c02fce30:	e3a08001 	mov	r8, #1
c02fce34:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02fce38:	e3a09000 	mov	r9, #0
c02fce3c:	e3a0e000 	mov	lr, #0
c02fce40:	e1a03007 	mov	r3, r7
c02fce44:	e1a01004 	mov	r1, r4
c02fce48:	e1a00005 	mov	r0, r5
c02fce4c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fce50:	e58da00c 	str	sl, [sp, #12]
c02fce54:	e58de010 	str	lr, [sp, #16]
c02fce58:	e58dc008 	str	ip, [sp, #8]
c02fce5c:	e1cd80f0 	strd	r8, [sp]
c02fce60:	ebf8d406 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fce64:	e59f305c 	ldr	r3, [pc, #92]	; c02fcec8 <perf_trace_nfs4_inode_callback_event+0x1bc>
c02fce68:	e5932000 	ldr	r2, [r3]
c02fce6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fce70:	e0332002 	eors	r2, r3, r2
c02fce74:	1a000012 	bne	c02fcec4 <perf_trace_nfs4_inode_callback_event+0x1b8>
c02fce78:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fce7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fce80:	e59f3048 	ldr	r3, [pc, #72]	; c02fced0 <perf_trace_nfs4_inode_callback_event+0x1c4>
c02fce84:	e3a00006 	mov	r0, #6
c02fce88:	eaffffb4 	b	c02fcd60 <perf_trace_nfs4_inode_callback_event+0x54>
c02fce8c:	e3a00000 	mov	r0, #0
c02fce90:	e3a01000 	mov	r1, #0
c02fce94:	e3a03000 	mov	r3, #0
c02fce98:	e3590000 	cmp	r9, #0
c02fce9c:	e1c502f0 	strd	r0, [r5, #32]
c02fcea0:	e5853014 	str	r3, [r5, #20]
c02fcea4:	e285002c 	add	r0, r5, #44	; 0x2c
c02fcea8:	1affffdb 	bne	c02fce1c <perf_trace_nfs4_inode_callback_event+0x110>
c02fceac:	ea000002 	b	c02fcebc <perf_trace_nfs4_inode_callback_event+0x1b0>
c02fceb0:	e59f301c 	ldr	r3, [pc, #28]	; c02fced4 <perf_trace_nfs4_inode_callback_event+0x1c8>
c02fceb4:	e3a00007 	mov	r0, #7
c02fceb8:	eaffffa8 	b	c02fcd60 <perf_trace_nfs4_inode_callback_event+0x54>
c02fcebc:	e59f1014 	ldr	r1, [pc, #20]	; c02fced8 <perf_trace_nfs4_inode_callback_event+0x1cc>
c02fcec0:	eaffffd9 	b	c02fce2c <perf_trace_nfs4_inode_callback_event+0x120>
c02fcec4:	ebf500b1 	bl	c003d190 <__stack_chk_fail>
c02fcec8:	c0ccf0e8 	.word	0xc0ccf0e8
c02fcecc:	c0c9c544 	.word	0xc0c9c544
c02fced0:	0007002c 	.word	0x0007002c
c02fced4:	0008002c 	.word	0x0008002c
c02fced8:	c0c9e48c 	.word	0xc0c9e48c

c02fcedc <perf_trace_nfs4_commit_event>:
c02fcedc:	e1a0c00d 	mov	ip, sp
c02fcee0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fcee4:	e24cb004 	sub	fp, ip, #4
c02fcee8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02fceec:	e59f3100 	ldr	r3, [pc, #256]	; c02fcff4 <perf_trace_nfs4_commit_event+0x118>
c02fcef0:	e1a09000 	mov	r9, r0
c02fcef4:	e5933000 	ldr	r3, [r3]
c02fcef8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fcefc:	e3a03000 	mov	r3, #0
c02fcf00:	e1a0800e 	mov	r8, lr
c02fcf04:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c02fcf08:	e1a06001 	mov	r6, r1
c02fcf0c:	e3500000 	cmp	r0, #0
c02fcf10:	e1a0a002 	mov	sl, r2
c02fcf14:	e5997040 	ldr	r7, [r9, #64]	; 0x40
c02fcf18:	1a000002 	bne	c02fcf28 <perf_trace_nfs4_commit_event+0x4c>
c02fcf1c:	e5972000 	ldr	r2, [r7]
c02fcf20:	e3520000 	cmp	r2, #0
c02fcf24:	0a00002a 	beq	c02fcfd4 <perf_trace_nfs4_commit_event+0xf8>
c02fcf28:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fcf2c:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fcf30:	e3a00034 	mov	r0, #52	; 0x34
c02fcf34:	ebf85569 	bl	c01124e0 <perf_trace_buf_alloc>
c02fcf38:	e2504000 	subs	r4, r0, #0
c02fcf3c:	0a000024 	beq	c02fcfd4 <perf_trace_nfs4_commit_event+0xf8>
c02fcf40:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c02fcf44:	e3a02013 	mov	r2, #19
c02fcf48:	e3e00000 	mvn	r0, #0
c02fcf4c:	e585803c 	str	r8, [r5, #60]	; 0x3c
c02fcf50:	e5852040 	str	r2, [r5, #64]	; 0x40
c02fcf54:	e585b02c 	str	fp, [r5, #44]	; 0x2c
c02fcf58:	e585d034 	str	sp, [r5, #52]	; 0x34
c02fcf5c:	e5961080 	ldr	r1, [r6, #128]	; 0x80
c02fcf60:	e2412e13 	sub	r2, r1, #304	; 0x130
c02fcf64:	e591c01c 	ldr	ip, [r1, #28]
c02fcf68:	e1a01002 	mov	r1, r2
c02fcf6c:	e59cc008 	ldr	ip, [ip, #8]
c02fcf70:	e584c010 	str	ip, [r4, #16]
c02fcf74:	e14220d8 	ldrd	r2, [r2, #-8]
c02fcf78:	e1c421f8 	strd	r2, [r4, #24]
c02fcf7c:	e0d120b2 	ldrh	r2, [r1], #2
c02fcf80:	eb049ad4 	bl	c0423ad8 <crc32_le>
c02fcf84:	e286ce16 	add	ip, r6, #352	; 0x160
c02fcf88:	e1a03009 	mov	r3, r9
c02fcf8c:	e3a0e000 	mov	lr, #0
c02fcf90:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fcf94:	e3a01034 	mov	r1, #52	; 0x34
c02fcf98:	e1e00000 	mvn	r0, r0
c02fcf9c:	e5840014 	str	r0, [r4, #20]
c02fcfa0:	e14c80d8 	ldrd	r8, [ip, #-8]
c02fcfa4:	e1c482f0 	strd	r8, [r4, #32]
c02fcfa8:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c02fcfac:	e584a02c 	str	sl, [r4, #44]	; 0x2c
c02fcfb0:	e5840028 	str	r0, [r4, #40]	; 0x28
c02fcfb4:	e1a00004 	mov	r0, r4
c02fcfb8:	e58d5008 	str	r5, [sp, #8]
c02fcfbc:	e3a04001 	mov	r4, #1
c02fcfc0:	e3a05000 	mov	r5, #0
c02fcfc4:	e58d700c 	str	r7, [sp, #12]
c02fcfc8:	e58de010 	str	lr, [sp, #16]
c02fcfcc:	e1cd40f0 	strd	r4, [sp]
c02fcfd0:	ebf8d3aa 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fcfd4:	e59f3018 	ldr	r3, [pc, #24]	; c02fcff4 <perf_trace_nfs4_commit_event+0x118>
c02fcfd8:	e5932000 	ldr	r2, [r3]
c02fcfdc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fcfe0:	e0332002 	eors	r2, r3, r2
c02fcfe4:	1a000001 	bne	c02fcff0 <perf_trace_nfs4_commit_event+0x114>
c02fcfe8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fcfec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fcff0:	ebf50066 	bl	c003d190 <__stack_chk_fail>
c02fcff4:	c0ccf0ec 	.word	0xc0ccf0ec

c02fcff8 <trace_event_raw_event_nfs4_set_delegation_event>:
c02fcff8:	e1a0c00d 	mov	ip, sp
c02fcffc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fd000:	e24cb004 	sub	fp, ip, #4
c02fd004:	e24dd020 	sub	sp, sp, #32
c02fd008:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fd00c:	e59f30c8 	ldr	r3, [pc, #200]	; c02fd0dc <trace_event_raw_event_nfs4_set_delegation_event+0xe4>
c02fd010:	e1a07002 	mov	r7, r2
c02fd014:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fd018:	e1a06000 	mov	r6, r0
c02fd01c:	e1a05001 	mov	r5, r1
c02fd020:	e5933000 	ldr	r3, [r3]
c02fd024:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02fd028:	e3a03000 	mov	r3, #0
c02fd02c:	1a000005 	bne	c02fd048 <trace_event_raw_event_nfs4_set_delegation_event+0x50>
c02fd030:	e3140080 	tst	r4, #128	; 0x80
c02fd034:	1a00001f 	bne	c02fd0b8 <trace_event_raw_event_nfs4_set_delegation_event+0xc0>
c02fd038:	e3140040 	tst	r4, #64	; 0x40
c02fd03c:	1a000016 	bne	c02fd09c <trace_event_raw_event_nfs4_set_delegation_event+0xa4>
c02fd040:	e3140c02 	tst	r4, #512	; 0x200
c02fd044:	1a00001e 	bne	c02fd0c4 <trace_event_raw_event_nfs4_set_delegation_event+0xcc>
c02fd048:	e1a01006 	mov	r1, r6
c02fd04c:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fd050:	e3a02028 	mov	r2, #40	; 0x28
c02fd054:	ebf8460a 	bl	c010e884 <trace_event_buffer_reserve>
c02fd058:	e2504000 	subs	r4, r0, #0
c02fd05c:	0a00000e 	beq	c02fd09c <trace_event_raw_event_nfs4_set_delegation_event+0xa4>
c02fd060:	e595301c 	ldr	r3, [r5, #28]
c02fd064:	e2455e13 	sub	r5, r5, #304	; 0x130
c02fd068:	e1a01005 	mov	r1, r5
c02fd06c:	e5933008 	ldr	r3, [r3, #8]
c02fd070:	e3e00000 	mvn	r0, #0
c02fd074:	e5843010 	str	r3, [r4, #16]
c02fd078:	e14520d8 	ldrd	r2, [r5, #-8]
c02fd07c:	e1c421f8 	strd	r2, [r4, #24]
c02fd080:	e0d120b2 	ldrh	r2, [r1], #2
c02fd084:	eb049a93 	bl	c0423ad8 <crc32_le>
c02fd088:	e5847020 	str	r7, [r4, #32]
c02fd08c:	e1e00000 	mvn	r0, r0
c02fd090:	e5840014 	str	r0, [r4, #20]
c02fd094:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fd098:	ebf80b74 	bl	c00ffe70 <trace_event_buffer_commit>
c02fd09c:	e59f3038 	ldr	r3, [pc, #56]	; c02fd0dc <trace_event_raw_event_nfs4_set_delegation_event+0xe4>
c02fd0a0:	e5932000 	ldr	r2, [r3]
c02fd0a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02fd0a8:	e0332002 	eors	r2, r3, r2
c02fd0ac:	1a000009 	bne	c02fd0d8 <trace_event_raw_event_nfs4_set_delegation_event+0xe0>
c02fd0b0:	e24bd01c 	sub	sp, fp, #28
c02fd0b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fd0b8:	e1a01002 	mov	r1, r2
c02fd0bc:	ebf86227 	bl	c0115960 <event_triggers_call>
c02fd0c0:	eaffffdc 	b	c02fd038 <trace_event_raw_event_nfs4_set_delegation_event+0x40>
c02fd0c4:	e1a00006 	mov	r0, r6
c02fd0c8:	ebf8447f 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fd0cc:	e3500000 	cmp	r0, #0
c02fd0d0:	0affffdc 	beq	c02fd048 <trace_event_raw_event_nfs4_set_delegation_event+0x50>
c02fd0d4:	eafffff0 	b	c02fd09c <trace_event_raw_event_nfs4_set_delegation_event+0xa4>
c02fd0d8:	ebf5002c 	bl	c003d190 <__stack_chk_fail>
c02fd0dc:	c0ccf0f0 	.word	0xc0ccf0f0

c02fd0e0 <trace_event_raw_event_nfs4_inode_event>:
c02fd0e0:	e1a0c00d 	mov	ip, sp
c02fd0e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fd0e8:	e24cb004 	sub	fp, ip, #4
c02fd0ec:	e24dd020 	sub	sp, sp, #32
c02fd0f0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fd0f4:	e59f30c8 	ldr	r3, [pc, #200]	; c02fd1c4 <trace_event_raw_event_nfs4_inode_event+0xe4>
c02fd0f8:	e1a07002 	mov	r7, r2
c02fd0fc:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fd100:	e1a06000 	mov	r6, r0
c02fd104:	e1a05001 	mov	r5, r1
c02fd108:	e5933000 	ldr	r3, [r3]
c02fd10c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02fd110:	e3a03000 	mov	r3, #0
c02fd114:	1a000005 	bne	c02fd130 <trace_event_raw_event_nfs4_inode_event+0x50>
c02fd118:	e3140080 	tst	r4, #128	; 0x80
c02fd11c:	1a00001f 	bne	c02fd1a0 <trace_event_raw_event_nfs4_inode_event+0xc0>
c02fd120:	e3140040 	tst	r4, #64	; 0x40
c02fd124:	1a000016 	bne	c02fd184 <trace_event_raw_event_nfs4_inode_event+0xa4>
c02fd128:	e3140c02 	tst	r4, #512	; 0x200
c02fd12c:	1a00001e 	bne	c02fd1ac <trace_event_raw_event_nfs4_inode_event+0xcc>
c02fd130:	e1a01006 	mov	r1, r6
c02fd134:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fd138:	e3a02028 	mov	r2, #40	; 0x28
c02fd13c:	ebf845d0 	bl	c010e884 <trace_event_buffer_reserve>
c02fd140:	e2504000 	subs	r4, r0, #0
c02fd144:	0a00000e 	beq	c02fd184 <trace_event_raw_event_nfs4_inode_event+0xa4>
c02fd148:	e595301c 	ldr	r3, [r5, #28]
c02fd14c:	e2455e13 	sub	r5, r5, #304	; 0x130
c02fd150:	e1a01005 	mov	r1, r5
c02fd154:	e5933008 	ldr	r3, [r3, #8]
c02fd158:	e3e00000 	mvn	r0, #0
c02fd15c:	e5843010 	str	r3, [r4, #16]
c02fd160:	e14520d8 	ldrd	r2, [r5, #-8]
c02fd164:	e1c421f8 	strd	r2, [r4, #24]
c02fd168:	e0d120b2 	ldrh	r2, [r1], #2
c02fd16c:	eb049a59 	bl	c0423ad8 <crc32_le>
c02fd170:	e5847020 	str	r7, [r4, #32]
c02fd174:	e1e00000 	mvn	r0, r0
c02fd178:	e5840014 	str	r0, [r4, #20]
c02fd17c:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fd180:	ebf80b3a 	bl	c00ffe70 <trace_event_buffer_commit>
c02fd184:	e59f3038 	ldr	r3, [pc, #56]	; c02fd1c4 <trace_event_raw_event_nfs4_inode_event+0xe4>
c02fd188:	e5932000 	ldr	r2, [r3]
c02fd18c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02fd190:	e0332002 	eors	r2, r3, r2
c02fd194:	1a000009 	bne	c02fd1c0 <trace_event_raw_event_nfs4_inode_event+0xe0>
c02fd198:	e24bd01c 	sub	sp, fp, #28
c02fd19c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fd1a0:	e1a01002 	mov	r1, r2
c02fd1a4:	ebf861ed 	bl	c0115960 <event_triggers_call>
c02fd1a8:	eaffffdc 	b	c02fd120 <trace_event_raw_event_nfs4_inode_event+0x40>
c02fd1ac:	e1a00006 	mov	r0, r6
c02fd1b0:	ebf84445 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fd1b4:	e3500000 	cmp	r0, #0
c02fd1b8:	0affffdc 	beq	c02fd130 <trace_event_raw_event_nfs4_inode_event+0x50>
c02fd1bc:	eafffff0 	b	c02fd184 <trace_event_raw_event_nfs4_inode_event+0xa4>
c02fd1c0:	ebf4fff2 	bl	c003d190 <__stack_chk_fail>
c02fd1c4:	c0ccf0f4 	.word	0xc0ccf0f4

c02fd1c8 <trace_event_raw_event_nfs4_getattr_event>:
c02fd1c8:	e1a0c00d 	mov	ip, sp
c02fd1cc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02fd1d0:	e24cb004 	sub	fp, ip, #4
c02fd1d4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02fd1d8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fd1dc:	e1a07003 	mov	r7, r3
c02fd1e0:	e59f30e4 	ldr	r3, [pc, #228]	; c02fd2cc <trace_event_raw_event_nfs4_getattr_event+0x104>
c02fd1e4:	e1a05002 	mov	r5, r2
c02fd1e8:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fd1ec:	e1a06000 	mov	r6, r0
c02fd1f0:	e1a08001 	mov	r8, r1
c02fd1f4:	e5933000 	ldr	r3, [r3]
c02fd1f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fd1fc:	e3a03000 	mov	r3, #0
c02fd200:	1a000005 	bne	c02fd21c <trace_event_raw_event_nfs4_getattr_event+0x54>
c02fd204:	e3140080 	tst	r4, #128	; 0x80
c02fd208:	1a000026 	bne	c02fd2a8 <trace_event_raw_event_nfs4_getattr_event+0xe0>
c02fd20c:	e3140040 	tst	r4, #64	; 0x40
c02fd210:	1a00001b 	bne	c02fd284 <trace_event_raw_event_nfs4_getattr_event+0xbc>
c02fd214:	e3140c02 	tst	r4, #512	; 0x200
c02fd218:	1a000025 	bne	c02fd2b4 <trace_event_raw_event_nfs4_getattr_event+0xec>
c02fd21c:	e1a01006 	mov	r1, r6
c02fd220:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fd224:	e3a02028 	mov	r2, #40	; 0x28
c02fd228:	ebf84595 	bl	c010e884 <trace_event_buffer_reserve>
c02fd22c:	e2504000 	subs	r4, r0, #0
c02fd230:	0a000013 	beq	c02fd284 <trace_event_raw_event_nfs4_getattr_event+0xbc>
c02fd234:	e5983098 	ldr	r3, [r8, #152]	; 0x98
c02fd238:	e1a01005 	mov	r1, r5
c02fd23c:	e5843010 	str	r3, [r4, #16]
c02fd240:	e5973000 	ldr	r3, [r7]
c02fd244:	e3e00000 	mvn	r0, #0
c02fd248:	e5843020 	str	r3, [r4, #32]
c02fd24c:	e0d120b2 	ldrh	r2, [r1], #2
c02fd250:	eb049a20 	bl	c0423ad8 <crc32_le>
c02fd254:	e1e00000 	mvn	r0, r0
c02fd258:	e5840014 	str	r0, [r4, #20]
c02fd25c:	e5973000 	ldr	r3, [r7]
c02fd260:	e3130b02 	tst	r3, #2048	; 0x800
c02fd264:	03a02000 	moveq	r2, #0
c02fd268:	03a03000 	moveq	r3, #0
c02fd26c:	1a00000b 	bne	c02fd2a0 <trace_event_raw_event_nfs4_getattr_event+0xd8>
c02fd270:	e1c421f8 	strd	r2, [r4, #24]
c02fd274:	e59b3004 	ldr	r3, [fp, #4]
c02fd278:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fd27c:	e5843024 	str	r3, [r4, #36]	; 0x24
c02fd280:	ebf80afa 	bl	c00ffe70 <trace_event_buffer_commit>
c02fd284:	e59f3040 	ldr	r3, [pc, #64]	; c02fd2cc <trace_event_raw_event_nfs4_getattr_event+0x104>
c02fd288:	e5932000 	ldr	r2, [r3]
c02fd28c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02fd290:	e0332002 	eors	r2, r3, r2
c02fd294:	1a00000b 	bne	c02fd2c8 <trace_event_raw_event_nfs4_getattr_event+0x100>
c02fd298:	e24bd020 	sub	sp, fp, #32
c02fd29c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02fd2a0:	e1c723d8 	ldrd	r2, [r7, #56]	; 0x38
c02fd2a4:	eafffff1 	b	c02fd270 <trace_event_raw_event_nfs4_getattr_event+0xa8>
c02fd2a8:	e1a01002 	mov	r1, r2
c02fd2ac:	ebf861ab 	bl	c0115960 <event_triggers_call>
c02fd2b0:	eaffffd5 	b	c02fd20c <trace_event_raw_event_nfs4_getattr_event+0x44>
c02fd2b4:	e1a00006 	mov	r0, r6
c02fd2b8:	ebf84403 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fd2bc:	e3500000 	cmp	r0, #0
c02fd2c0:	0affffd5 	beq	c02fd21c <trace_event_raw_event_nfs4_getattr_event+0x54>
c02fd2c4:	eaffffee 	b	c02fd284 <trace_event_raw_event_nfs4_getattr_event+0xbc>
c02fd2c8:	ebf4ffb0 	bl	c003d190 <__stack_chk_fail>
c02fd2cc:	c0ccf0f8 	.word	0xc0ccf0f8

c02fd2d0 <trace_event_raw_event_nfs4_inode_callback_event>:
c02fd2d0:	e1a0c00d 	mov	ip, sp
c02fd2d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02fd2d8:	e24cb004 	sub	fp, ip, #4
c02fd2dc:	e24dd020 	sub	sp, sp, #32
c02fd2e0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fd2e4:	e1a08003 	mov	r8, r3
c02fd2e8:	e59f3164 	ldr	r3, [pc, #356]	; c02fd454 <trace_event_raw_event_nfs4_inode_callback_event+0x184>
c02fd2ec:	e1a05002 	mov	r5, r2
c02fd2f0:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fd2f4:	e1a09000 	mov	r9, r0
c02fd2f8:	e1a06001 	mov	r6, r1
c02fd2fc:	e5933000 	ldr	r3, [r3]
c02fd300:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fd304:	e3a03000 	mov	r3, #0
c02fd308:	1a000005 	bne	c02fd324 <trace_event_raw_event_nfs4_inode_callback_event+0x54>
c02fd30c:	e3140080 	tst	r4, #128	; 0x80
c02fd310:	1a000046 	bne	c02fd430 <trace_event_raw_event_nfs4_inode_callback_event+0x160>
c02fd314:	e3140040 	tst	r4, #64	; 0x40
c02fd318:	1a00002d 	bne	c02fd3d4 <trace_event_raw_event_nfs4_inode_callback_event+0x104>
c02fd31c:	e3140c02 	tst	r4, #512	; 0x200
c02fd320:	1a000045 	bne	c02fd43c <trace_event_raw_event_nfs4_inode_callback_event+0x16c>
c02fd324:	e3560000 	cmp	r6, #0
c02fd328:	0a00003a 	beq	c02fd418 <trace_event_raw_event_nfs4_inode_callback_event+0x148>
c02fd32c:	e5960098 	ldr	r0, [r6, #152]	; 0x98
c02fd330:	e3500000 	cmp	r0, #0
c02fd334:	0a00003a 	beq	c02fd424 <trace_event_raw_event_nfs4_inode_callback_event+0x154>
c02fd338:	eb1cb26b 	bl	c0a29cec <strlen>
c02fd33c:	e2807001 	add	r7, r0, #1
c02fd340:	e2802031 	add	r2, r0, #49	; 0x31
c02fd344:	e1a07807 	lsl	r7, r7, #16
c02fd348:	e387702c 	orr	r7, r7, #44	; 0x2c
c02fd34c:	e1a01009 	mov	r1, r9
c02fd350:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fd354:	ebf8454a 	bl	c010e884 <trace_event_buffer_reserve>
c02fd358:	e2504000 	subs	r4, r0, #0
c02fd35c:	0a00001c 	beq	c02fd3d4 <trace_event_raw_event_nfs4_inode_callback_event+0x104>
c02fd360:	e1a01005 	mov	r1, r5
c02fd364:	e59b3004 	ldr	r3, [fp, #4]
c02fd368:	e5847028 	str	r7, [r4, #40]	; 0x28
c02fd36c:	e5843010 	str	r3, [r4, #16]
c02fd370:	e3e00000 	mvn	r0, #0
c02fd374:	e0d120b2 	ldrh	r2, [r1], #2
c02fd378:	eb0499d6 	bl	c0423ad8 <crc32_le>
c02fd37c:	e3580000 	cmp	r8, #0
c02fd380:	e1e00000 	mvn	r0, r0
c02fd384:	e5840018 	str	r0, [r4, #24]
c02fd388:	0a000018 	beq	c02fd3f0 <trace_event_raw_event_nfs4_inode_callback_event+0x120>
c02fd38c:	e3780a01 	cmn	r8, #4096	; 0x1000
c02fd390:	8a000016 	bhi	c02fd3f0 <trace_event_raw_event_nfs4_inode_callback_event+0x120>
c02fd394:	e2483e13 	sub	r3, r8, #304	; 0x130
c02fd398:	e3560000 	cmp	r6, #0
c02fd39c:	e14320d8 	ldrd	r2, [r3, #-8]
c02fd3a0:	e284002c 	add	r0, r4, #44	; 0x2c
c02fd3a4:	e1c422f0 	strd	r2, [r4, #32]
c02fd3a8:	e598301c 	ldr	r3, [r8, #28]
c02fd3ac:	e5933008 	ldr	r3, [r3, #8]
c02fd3b0:	e5843014 	str	r3, [r4, #20]
c02fd3b4:	0a000015 	beq	c02fd410 <trace_event_raw_event_nfs4_inode_callback_event+0x140>
c02fd3b8:	e5961098 	ldr	r1, [r6, #152]	; 0x98
c02fd3bc:	e59f3094 	ldr	r3, [pc, #148]	; c02fd458 <trace_event_raw_event_nfs4_inode_callback_event+0x188>
c02fd3c0:	e3510000 	cmp	r1, #0
c02fd3c4:	01a01003 	moveq	r1, r3
c02fd3c8:	eb1cb1bc 	bl	c0a29ac0 <strcpy>
c02fd3cc:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fd3d0:	ebf80aa6 	bl	c00ffe70 <trace_event_buffer_commit>
c02fd3d4:	e59f3078 	ldr	r3, [pc, #120]	; c02fd454 <trace_event_raw_event_nfs4_inode_callback_event+0x184>
c02fd3d8:	e5932000 	ldr	r2, [r3]
c02fd3dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02fd3e0:	e0332002 	eors	r2, r3, r2
c02fd3e4:	1a000019 	bne	c02fd450 <trace_event_raw_event_nfs4_inode_callback_event+0x180>
c02fd3e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02fd3ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02fd3f0:	e3a00000 	mov	r0, #0
c02fd3f4:	e3a01000 	mov	r1, #0
c02fd3f8:	e3a03000 	mov	r3, #0
c02fd3fc:	e3560000 	cmp	r6, #0
c02fd400:	e1c402f0 	strd	r0, [r4, #32]
c02fd404:	e5843014 	str	r3, [r4, #20]
c02fd408:	e284002c 	add	r0, r4, #44	; 0x2c
c02fd40c:	1affffe9 	bne	c02fd3b8 <trace_event_raw_event_nfs4_inode_callback_event+0xe8>
c02fd410:	e59f1044 	ldr	r1, [pc, #68]	; c02fd45c <trace_event_raw_event_nfs4_inode_callback_event+0x18c>
c02fd414:	eaffffeb 	b	c02fd3c8 <trace_event_raw_event_nfs4_inode_callback_event+0xf8>
c02fd418:	e3a02038 	mov	r2, #56	; 0x38
c02fd41c:	e59f703c 	ldr	r7, [pc, #60]	; c02fd460 <trace_event_raw_event_nfs4_inode_callback_event+0x190>
c02fd420:	eaffffc9 	b	c02fd34c <trace_event_raw_event_nfs4_inode_callback_event+0x7c>
c02fd424:	e59f7038 	ldr	r7, [pc, #56]	; c02fd464 <trace_event_raw_event_nfs4_inode_callback_event+0x194>
c02fd428:	e3a02037 	mov	r2, #55	; 0x37
c02fd42c:	eaffffc6 	b	c02fd34c <trace_event_raw_event_nfs4_inode_callback_event+0x7c>
c02fd430:	e1a01002 	mov	r1, r2
c02fd434:	ebf86149 	bl	c0115960 <event_triggers_call>
c02fd438:	eaffffb5 	b	c02fd314 <trace_event_raw_event_nfs4_inode_callback_event+0x44>
c02fd43c:	e1a00009 	mov	r0, r9
c02fd440:	ebf843a1 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fd444:	e3500000 	cmp	r0, #0
c02fd448:	0affffb5 	beq	c02fd324 <trace_event_raw_event_nfs4_inode_callback_event+0x54>
c02fd44c:	eaffffe0 	b	c02fd3d4 <trace_event_raw_event_nfs4_inode_callback_event+0x104>
c02fd450:	ebf4ff4e 	bl	c003d190 <__stack_chk_fail>
c02fd454:	c0ccf0fc 	.word	0xc0ccf0fc
c02fd458:	c0c9c544 	.word	0xc0c9c544
c02fd45c:	c0c9e48c 	.word	0xc0c9e48c
c02fd460:	0008002c 	.word	0x0008002c
c02fd464:	0007002c 	.word	0x0007002c

c02fd468 <trace_event_raw_event_nfs4_commit_event>:
c02fd468:	e1a0c00d 	mov	ip, sp
c02fd46c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fd470:	e24cb004 	sub	fp, ip, #4
c02fd474:	e24dd020 	sub	sp, sp, #32
c02fd478:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fd47c:	e59f30e0 	ldr	r3, [pc, #224]	; c02fd564 <trace_event_raw_event_nfs4_commit_event+0xfc>
c02fd480:	e1a07002 	mov	r7, r2
c02fd484:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fd488:	e1a05000 	mov	r5, r0
c02fd48c:	e1a06001 	mov	r6, r1
c02fd490:	e5933000 	ldr	r3, [r3]
c02fd494:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02fd498:	e3a03000 	mov	r3, #0
c02fd49c:	1a000005 	bne	c02fd4b8 <trace_event_raw_event_nfs4_commit_event+0x50>
c02fd4a0:	e3140080 	tst	r4, #128	; 0x80
c02fd4a4:	1a000025 	bne	c02fd540 <trace_event_raw_event_nfs4_commit_event+0xd8>
c02fd4a8:	e3140040 	tst	r4, #64	; 0x40
c02fd4ac:	1a00001c 	bne	c02fd524 <trace_event_raw_event_nfs4_commit_event+0xbc>
c02fd4b0:	e3140c02 	tst	r4, #512	; 0x200
c02fd4b4:	1a000024 	bne	c02fd54c <trace_event_raw_event_nfs4_commit_event+0xe4>
c02fd4b8:	e1a01005 	mov	r1, r5
c02fd4bc:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fd4c0:	e3a02030 	mov	r2, #48	; 0x30
c02fd4c4:	ebf844ee 	bl	c010e884 <trace_event_buffer_reserve>
c02fd4c8:	e2504000 	subs	r4, r0, #0
c02fd4cc:	0a000014 	beq	c02fd524 <trace_event_raw_event_nfs4_commit_event+0xbc>
c02fd4d0:	e5962080 	ldr	r2, [r6, #128]	; 0x80
c02fd4d4:	e3e00000 	mvn	r0, #0
c02fd4d8:	e2423e13 	sub	r3, r2, #304	; 0x130
c02fd4dc:	e592201c 	ldr	r2, [r2, #28]
c02fd4e0:	e1a01003 	mov	r1, r3
c02fd4e4:	e5922008 	ldr	r2, [r2, #8]
c02fd4e8:	e5842010 	str	r2, [r4, #16]
c02fd4ec:	e14320d8 	ldrd	r2, [r3, #-8]
c02fd4f0:	e1c421f8 	strd	r2, [r4, #24]
c02fd4f4:	e0d120b2 	ldrh	r2, [r1], #2
c02fd4f8:	eb049976 	bl	c0423ad8 <crc32_le>
c02fd4fc:	e2863e16 	add	r3, r6, #352	; 0x160
c02fd500:	e1e00000 	mvn	r0, r0
c02fd504:	e5840014 	str	r0, [r4, #20]
c02fd508:	e14320d8 	ldrd	r2, [r3, #-8]
c02fd50c:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fd510:	e1c422f0 	strd	r2, [r4, #32]
c02fd514:	e5963160 	ldr	r3, [r6, #352]	; 0x160
c02fd518:	e584702c 	str	r7, [r4, #44]	; 0x2c
c02fd51c:	e5843028 	str	r3, [r4, #40]	; 0x28
c02fd520:	ebf80a52 	bl	c00ffe70 <trace_event_buffer_commit>
c02fd524:	e59f3038 	ldr	r3, [pc, #56]	; c02fd564 <trace_event_raw_event_nfs4_commit_event+0xfc>
c02fd528:	e5932000 	ldr	r2, [r3]
c02fd52c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02fd530:	e0332002 	eors	r2, r3, r2
c02fd534:	1a000009 	bne	c02fd560 <trace_event_raw_event_nfs4_commit_event+0xf8>
c02fd538:	e24bd01c 	sub	sp, fp, #28
c02fd53c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fd540:	e1a01002 	mov	r1, r2
c02fd544:	ebf86105 	bl	c0115960 <event_triggers_call>
c02fd548:	eaffffd6 	b	c02fd4a8 <trace_event_raw_event_nfs4_commit_event+0x40>
c02fd54c:	e1a00005 	mov	r0, r5
c02fd550:	ebf8435d 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fd554:	e3500000 	cmp	r0, #0
c02fd558:	0affffd6 	beq	c02fd4b8 <trace_event_raw_event_nfs4_commit_event+0x50>
c02fd55c:	eafffff0 	b	c02fd524 <trace_event_raw_event_nfs4_commit_event+0xbc>
c02fd560:	ebf4ff0a 	bl	c003d190 <__stack_chk_fail>
c02fd564:	c0ccf100 	.word	0xc0ccf100

c02fd568 <perf_trace_nfs4_open_event>:
c02fd568:	e1a0c00d 	mov	ip, sp
c02fd56c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fd570:	e24cb004 	sub	fp, ip, #4
c02fd574:	e24dd034 	sub	sp, sp, #52	; 0x34
c02fd578:	e1a06001 	mov	r6, r1
c02fd57c:	e591101c 	ldr	r1, [r1, #28]
c02fd580:	e1a07000 	mov	r7, r0
c02fd584:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02fd588:	e5910020 	ldr	r0, [r1, #32]
c02fd58c:	e59f31fc 	ldr	r3, [pc, #508]	; c02fd790 <perf_trace_nfs4_open_event+0x228>
c02fd590:	e3500000 	cmp	r0, #0
c02fd594:	e1a0a00e 	mov	sl, lr
c02fd598:	e1a09002 	mov	r9, r2
c02fd59c:	e5933000 	ldr	r3, [r3]
c02fd5a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fd5a4:	e3a03000 	mov	r3, #0
c02fd5a8:	0a000074 	beq	c02fd780 <perf_trace_nfs4_open_event+0x218>
c02fd5ac:	eb1cb1ce 	bl	c0a29cec <strlen>
c02fd5b0:	e2803001 	add	r3, r0, #1
c02fd5b4:	e1a03803 	lsl	r3, r3, #16
c02fd5b8:	e383304c 	orr	r3, r3, #76	; 0x4c
c02fd5bc:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c02fd5c0:	e5978040 	ldr	r8, [r7, #64]	; 0x40
c02fd5c4:	e3520000 	cmp	r2, #0
c02fd5c8:	1a000002 	bne	c02fd5d8 <perf_trace_nfs4_open_event+0x70>
c02fd5cc:	e5982000 	ldr	r2, [r8]
c02fd5d0:	e3520000 	cmp	r2, #0
c02fd5d4:	0a000057 	beq	c02fd738 <perf_trace_nfs4_open_event+0x1d0>
c02fd5d8:	e280505c 	add	r5, r0, #92	; 0x5c
c02fd5dc:	e3c55007 	bic	r5, r5, #7
c02fd5e0:	e2455004 	sub	r5, r5, #4
c02fd5e4:	e1a00005 	mov	r0, r5
c02fd5e8:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fd5ec:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fd5f0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c02fd5f4:	ebf853b9 	bl	c01124e0 <perf_trace_buf_alloc>
c02fd5f8:	e2504000 	subs	r4, r0, #0
c02fd5fc:	0a00004d 	beq	c02fd738 <perf_trace_nfs4_open_event+0x1d0>
c02fd600:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02fd604:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02fd608:	e3a01013 	mov	r1, #19
c02fd60c:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c02fd610:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02fd614:	e582d034 	str	sp, [r2, #52]	; 0x34
c02fd618:	e5821040 	str	r1, [r2, #64]	; 0x40
c02fd61c:	e5843038 	str	r3, [r4, #56]	; 0x38
c02fd620:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02fd624:	e596a024 	ldr	sl, [r6, #36]	; 0x24
c02fd628:	e5843010 	str	r3, [r4, #16]
c02fd62c:	e5849014 	str	r9, [r4, #20]
c02fd630:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c02fd634:	e35a0000 	cmp	sl, #0
c02fd638:	e5843018 	str	r3, [r4, #24]
c02fd63c:	e596301c 	ldr	r3, [r6, #28]
c02fd640:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c02fd644:	e5933008 	ldr	r3, [r3, #8]
c02fd648:	e584301c 	str	r3, [r4, #28]
c02fd64c:	0a000040 	beq	c02fd754 <perf_trace_nfs4_open_event+0x1ec>
c02fd650:	e37a0a01 	cmn	sl, #4096	; 0x1000
c02fd654:	8a00003e 	bhi	c02fd754 <perf_trace_nfs4_open_event+0x1ec>
c02fd658:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c02fd65c:	e59a901c 	ldr	r9, [sl, #28]
c02fd660:	e6bf3f33 	rev	r3, r3
c02fd664:	e584303c 	str	r3, [r4, #60]	; 0x3c
c02fd668:	e3a0200c 	mov	r2, #12
c02fd66c:	e28a1054 	add	r1, sl, #84	; 0x54
c02fd670:	e3e00000 	mvn	r0, #0
c02fd674:	eb049917 	bl	c0423ad8 <crc32_le>
c02fd678:	e28a1068 	add	r1, sl, #104	; 0x68
c02fd67c:	e3a0200c 	mov	r2, #12
c02fd680:	e1e00000 	mvn	r0, r0
c02fd684:	e5840040 	str	r0, [r4, #64]	; 0x40
c02fd688:	e59a3064 	ldr	r3, [sl, #100]	; 0x64
c02fd68c:	e3e00000 	mvn	r0, #0
c02fd690:	e6bf3f33 	rev	r3, r3
c02fd694:	e5843044 	str	r3, [r4, #68]	; 0x44
c02fd698:	eb04990e 	bl	c0423ad8 <crc32_le>
c02fd69c:	e3590000 	cmp	r9, #0
c02fd6a0:	e1e00000 	mvn	r0, r0
c02fd6a4:	e5840048 	str	r0, [r4, #72]	; 0x48
c02fd6a8:	0a00002e 	beq	c02fd768 <perf_trace_nfs4_open_event+0x200>
c02fd6ac:	e2499e13 	sub	r9, r9, #304	; 0x130
c02fd6b0:	e1a01009 	mov	r1, r9
c02fd6b4:	e14920d8 	ldrd	r2, [r9, #-8]
c02fd6b8:	e3e00000 	mvn	r0, #0
c02fd6bc:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02fd6c0:	e0d120b2 	ldrh	r2, [r1], #2
c02fd6c4:	eb049903 	bl	c0423ad8 <crc32_le>
c02fd6c8:	e1e00000 	mvn	r0, r0
c02fd6cc:	e5840020 	str	r0, [r4, #32]
c02fd6d0:	e596301c 	ldr	r3, [r6, #28]
c02fd6d4:	e59fc0b8 	ldr	ip, [pc, #184]	; c02fd794 <perf_trace_nfs4_open_event+0x22c>
c02fd6d8:	e284004c 	add	r0, r4, #76	; 0x4c
c02fd6dc:	e5933010 	ldr	r3, [r3, #16]
c02fd6e0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02fd6e4:	e2433e13 	sub	r3, r3, #304	; 0x130
c02fd6e8:	e14320d8 	ldrd	r2, [r3, #-8]
c02fd6ec:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c02fd6f0:	e596301c 	ldr	r3, [r6, #28]
c02fd6f4:	e5931020 	ldr	r1, [r3, #32]
c02fd6f8:	e3510000 	cmp	r1, #0
c02fd6fc:	01a0100c 	moveq	r1, ip
c02fd700:	eb1cb0ee 	bl	c0a29ac0 <strcpy>
c02fd704:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02fd708:	e1a01005 	mov	r1, r5
c02fd70c:	e1a00004 	mov	r0, r4
c02fd710:	e3a05000 	mov	r5, #0
c02fd714:	e3a04001 	mov	r4, #1
c02fd718:	e3a0e000 	mov	lr, #0
c02fd71c:	e1a03007 	mov	r3, r7
c02fd720:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fd724:	e58d800c 	str	r8, [sp, #12]
c02fd728:	e58de010 	str	lr, [sp, #16]
c02fd72c:	e58dc008 	str	ip, [sp, #8]
c02fd730:	e1cd40f0 	strd	r4, [sp]
c02fd734:	ebf8d1d1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fd738:	e59f3050 	ldr	r3, [pc, #80]	; c02fd790 <perf_trace_nfs4_open_event+0x228>
c02fd73c:	e5932000 	ldr	r2, [r3]
c02fd740:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fd744:	e0332002 	eors	r2, r3, r2
c02fd748:	1a00000f 	bne	c02fd78c <perf_trace_nfs4_open_event+0x224>
c02fd74c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fd750:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fd754:	e3a03000 	mov	r3, #0
c02fd758:	e584303c 	str	r3, [r4, #60]	; 0x3c
c02fd75c:	e5843040 	str	r3, [r4, #64]	; 0x40
c02fd760:	e5843044 	str	r3, [r4, #68]	; 0x44
c02fd764:	e5843048 	str	r3, [r4, #72]	; 0x48
c02fd768:	e3a00000 	mov	r0, #0
c02fd76c:	e3a01000 	mov	r1, #0
c02fd770:	e3a03000 	mov	r3, #0
c02fd774:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c02fd778:	e5843020 	str	r3, [r4, #32]
c02fd77c:	eaffffd3 	b	c02fd6d0 <perf_trace_nfs4_open_event+0x168>
c02fd780:	e59f3010 	ldr	r3, [pc, #16]	; c02fd798 <perf_trace_nfs4_open_event+0x230>
c02fd784:	e3a00006 	mov	r0, #6
c02fd788:	eaffff8b 	b	c02fd5bc <perf_trace_nfs4_open_event+0x54>
c02fd78c:	ebf4fe7f 	bl	c003d190 <__stack_chk_fail>
c02fd790:	c0ccf104 	.word	0xc0ccf104
c02fd794:	c0c9c544 	.word	0xc0c9c544
c02fd798:	0007004c 	.word	0x0007004c

c02fd79c <trace_event_raw_event_nfs4_open_event>:
c02fd79c:	e1a0c00d 	mov	ip, sp
c02fd7a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02fd7a4:	e24cb004 	sub	fp, ip, #4
c02fd7a8:	e24dd020 	sub	sp, sp, #32
c02fd7ac:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fd7b0:	e1a08003 	mov	r8, r3
c02fd7b4:	e59f31cc 	ldr	r3, [pc, #460]	; c02fd988 <trace_event_raw_event_nfs4_open_event+0x1ec>
c02fd7b8:	e1a07002 	mov	r7, r2
c02fd7bc:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fd7c0:	e1a09000 	mov	r9, r0
c02fd7c4:	e1a05001 	mov	r5, r1
c02fd7c8:	e5933000 	ldr	r3, [r3]
c02fd7cc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fd7d0:	e3a03000 	mov	r3, #0
c02fd7d4:	1a000005 	bne	c02fd7f0 <trace_event_raw_event_nfs4_open_event+0x54>
c02fd7d8:	e3140080 	tst	r4, #128	; 0x80
c02fd7dc:	1a000060 	bne	c02fd964 <trace_event_raw_event_nfs4_open_event+0x1c8>
c02fd7e0:	e3140040 	tst	r4, #64	; 0x40
c02fd7e4:	1a00004c 	bne	c02fd91c <trace_event_raw_event_nfs4_open_event+0x180>
c02fd7e8:	e3140c02 	tst	r4, #512	; 0x200
c02fd7ec:	1a00005f 	bne	c02fd970 <trace_event_raw_event_nfs4_open_event+0x1d4>
c02fd7f0:	e595301c 	ldr	r3, [r5, #28]
c02fd7f4:	e5930020 	ldr	r0, [r3, #32]
c02fd7f8:	e3500000 	cmp	r0, #0
c02fd7fc:	03a02057 	moveq	r2, #87	; 0x57
c02fd800:	059f6184 	ldreq	r6, [pc, #388]	; c02fd98c <trace_event_raw_event_nfs4_open_event+0x1f0>
c02fd804:	0a000004 	beq	c02fd81c <trace_event_raw_event_nfs4_open_event+0x80>
c02fd808:	eb1cb137 	bl	c0a29cec <strlen>
c02fd80c:	e2806001 	add	r6, r0, #1
c02fd810:	e2802051 	add	r2, r0, #81	; 0x51
c02fd814:	e1a06806 	lsl	r6, r6, #16
c02fd818:	e386604c 	orr	r6, r6, #76	; 0x4c
c02fd81c:	e1a01009 	mov	r1, r9
c02fd820:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fd824:	ebf84416 	bl	c010e884 <trace_event_buffer_reserve>
c02fd828:	e2504000 	subs	r4, r0, #0
c02fd82c:	0a00003a 	beq	c02fd91c <trace_event_raw_event_nfs4_open_event+0x180>
c02fd830:	e5846038 	str	r6, [r4, #56]	; 0x38
c02fd834:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c02fd838:	e5848010 	str	r8, [r4, #16]
c02fd83c:	e5847014 	str	r7, [r4, #20]
c02fd840:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c02fd844:	e3560000 	cmp	r6, #0
c02fd848:	e5843018 	str	r3, [r4, #24]
c02fd84c:	e595301c 	ldr	r3, [r5, #28]
c02fd850:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c02fd854:	e5933008 	ldr	r3, [r3, #8]
c02fd858:	e584301c 	str	r3, [r4, #28]
c02fd85c:	0a000035 	beq	c02fd938 <trace_event_raw_event_nfs4_open_event+0x19c>
c02fd860:	e3760a01 	cmn	r6, #4096	; 0x1000
c02fd864:	8a000033 	bhi	c02fd938 <trace_event_raw_event_nfs4_open_event+0x19c>
c02fd868:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c02fd86c:	e596701c 	ldr	r7, [r6, #28]
c02fd870:	e6bf3f33 	rev	r3, r3
c02fd874:	e584303c 	str	r3, [r4, #60]	; 0x3c
c02fd878:	e3a0200c 	mov	r2, #12
c02fd87c:	e2861054 	add	r1, r6, #84	; 0x54
c02fd880:	e3e00000 	mvn	r0, #0
c02fd884:	eb049893 	bl	c0423ad8 <crc32_le>
c02fd888:	e2861068 	add	r1, r6, #104	; 0x68
c02fd88c:	e3a0200c 	mov	r2, #12
c02fd890:	e1e00000 	mvn	r0, r0
c02fd894:	e5840040 	str	r0, [r4, #64]	; 0x40
c02fd898:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c02fd89c:	e3e00000 	mvn	r0, #0
c02fd8a0:	e6bf3f33 	rev	r3, r3
c02fd8a4:	e5843044 	str	r3, [r4, #68]	; 0x44
c02fd8a8:	eb04988a 	bl	c0423ad8 <crc32_le>
c02fd8ac:	e3570000 	cmp	r7, #0
c02fd8b0:	e1e00000 	mvn	r0, r0
c02fd8b4:	e5840048 	str	r0, [r4, #72]	; 0x48
c02fd8b8:	0a000023 	beq	c02fd94c <trace_event_raw_event_nfs4_open_event+0x1b0>
c02fd8bc:	e2477e13 	sub	r7, r7, #304	; 0x130
c02fd8c0:	e1a01007 	mov	r1, r7
c02fd8c4:	e14720d8 	ldrd	r2, [r7, #-8]
c02fd8c8:	e3e00000 	mvn	r0, #0
c02fd8cc:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02fd8d0:	e0d120b2 	ldrh	r2, [r1], #2
c02fd8d4:	eb04987f 	bl	c0423ad8 <crc32_le>
c02fd8d8:	e1e00000 	mvn	r0, r0
c02fd8dc:	e5840020 	str	r0, [r4, #32]
c02fd8e0:	e595301c 	ldr	r3, [r5, #28]
c02fd8e4:	e59fc0a4 	ldr	ip, [pc, #164]	; c02fd990 <trace_event_raw_event_nfs4_open_event+0x1f4>
c02fd8e8:	e284004c 	add	r0, r4, #76	; 0x4c
c02fd8ec:	e5933010 	ldr	r3, [r3, #16]
c02fd8f0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c02fd8f4:	e2433e13 	sub	r3, r3, #304	; 0x130
c02fd8f8:	e14320d8 	ldrd	r2, [r3, #-8]
c02fd8fc:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c02fd900:	e595301c 	ldr	r3, [r5, #28]
c02fd904:	e5931020 	ldr	r1, [r3, #32]
c02fd908:	e3510000 	cmp	r1, #0
c02fd90c:	01a0100c 	moveq	r1, ip
c02fd910:	eb1cb06a 	bl	c0a29ac0 <strcpy>
c02fd914:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fd918:	ebf80954 	bl	c00ffe70 <trace_event_buffer_commit>
c02fd91c:	e59f3064 	ldr	r3, [pc, #100]	; c02fd988 <trace_event_raw_event_nfs4_open_event+0x1ec>
c02fd920:	e5932000 	ldr	r2, [r3]
c02fd924:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02fd928:	e0332002 	eors	r2, r3, r2
c02fd92c:	1a000014 	bne	c02fd984 <trace_event_raw_event_nfs4_open_event+0x1e8>
c02fd930:	e24bd024 	sub	sp, fp, #36	; 0x24
c02fd934:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02fd938:	e3a03000 	mov	r3, #0
c02fd93c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c02fd940:	e5843040 	str	r3, [r4, #64]	; 0x40
c02fd944:	e5843044 	str	r3, [r4, #68]	; 0x44
c02fd948:	e5843048 	str	r3, [r4, #72]	; 0x48
c02fd94c:	e3a00000 	mov	r0, #0
c02fd950:	e3a01000 	mov	r1, #0
c02fd954:	e3a03000 	mov	r3, #0
c02fd958:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c02fd95c:	e5843020 	str	r3, [r4, #32]
c02fd960:	eaffffde 	b	c02fd8e0 <trace_event_raw_event_nfs4_open_event+0x144>
c02fd964:	e1a01002 	mov	r1, r2
c02fd968:	ebf85ffc 	bl	c0115960 <event_triggers_call>
c02fd96c:	eaffff9b 	b	c02fd7e0 <trace_event_raw_event_nfs4_open_event+0x44>
c02fd970:	e1a00009 	mov	r0, r9
c02fd974:	ebf84254 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fd978:	e3500000 	cmp	r0, #0
c02fd97c:	0affff9b 	beq	c02fd7f0 <trace_event_raw_event_nfs4_open_event+0x54>
c02fd980:	eaffffe5 	b	c02fd91c <trace_event_raw_event_nfs4_open_event+0x180>
c02fd984:	ebf4fe01 	bl	c003d190 <__stack_chk_fail>
c02fd988:	c0ccf108 	.word	0xc0ccf108
c02fd98c:	0007004c 	.word	0x0007004c
c02fd990:	c0c9c544 	.word	0xc0c9c544

c02fd994 <perf_trace_nfs4_cached_open>:
c02fd994:	e1a0c00d 	mov	ip, sp
c02fd998:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fd99c:	e24cb004 	sub	fp, ip, #4
c02fd9a0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02fd9a4:	e59f3110 	ldr	r3, [pc, #272]	; c02fdabc <perf_trace_nfs4_cached_open+0x128>
c02fd9a8:	e1a05000 	mov	r5, r0
c02fd9ac:	e5933000 	ldr	r3, [r3]
c02fd9b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fd9b4:	e3a03000 	mov	r3, #0
c02fd9b8:	e1a0800e 	mov	r8, lr
c02fd9bc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02fd9c0:	e1a07001 	mov	r7, r1
c02fd9c4:	e3530000 	cmp	r3, #0
c02fd9c8:	e590a040 	ldr	sl, [r0, #64]	; 0x40
c02fd9cc:	1a000002 	bne	c02fd9dc <perf_trace_nfs4_cached_open+0x48>
c02fd9d0:	e59a3000 	ldr	r3, [sl]
c02fd9d4:	e3530000 	cmp	r3, #0
c02fd9d8:	0a00002f 	beq	c02fda9c <perf_trace_nfs4_cached_open+0x108>
c02fd9dc:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fd9e0:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fd9e4:	e3a00034 	mov	r0, #52	; 0x34
c02fd9e8:	ebf852bc 	bl	c01124e0 <perf_trace_buf_alloc>
c02fd9ec:	e2504000 	subs	r4, r0, #0
c02fd9f0:	0a000029 	beq	c02fda9c <perf_trace_nfs4_cached_open+0x108>
c02fd9f4:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02fd9f8:	e3a03013 	mov	r3, #19
c02fd9fc:	e3e00000 	mvn	r0, #0
c02fda00:	e586803c 	str	r8, [r6, #60]	; 0x3c
c02fda04:	e5863040 	str	r3, [r6, #64]	; 0x40
c02fda08:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02fda0c:	e586d034 	str	sp, [r6, #52]	; 0x34
c02fda10:	e597201c 	ldr	r2, [r7, #28]
c02fda14:	e3a08001 	mov	r8, #1
c02fda18:	e2423e13 	sub	r3, r2, #304	; 0x130
c02fda1c:	e592201c 	ldr	r2, [r2, #28]
c02fda20:	e1a01003 	mov	r1, r3
c02fda24:	e3a09000 	mov	r9, #0
c02fda28:	e5922008 	ldr	r2, [r2, #8]
c02fda2c:	e5842010 	str	r2, [r4, #16]
c02fda30:	e14320d8 	ldrd	r2, [r3, #-8]
c02fda34:	e1c421f8 	strd	r2, [r4, #24]
c02fda38:	e0d120b2 	ldrh	r2, [r1], #2
c02fda3c:	eb049825 	bl	c0423ad8 <crc32_le>
c02fda40:	e2871054 	add	r1, r7, #84	; 0x54
c02fda44:	e3a0200c 	mov	r2, #12
c02fda48:	e1e00000 	mvn	r0, r0
c02fda4c:	e5840014 	str	r0, [r4, #20]
c02fda50:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c02fda54:	e3e00000 	mvn	r0, #0
c02fda58:	e5843020 	str	r3, [r4, #32]
c02fda5c:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c02fda60:	e6bf3f33 	rev	r3, r3
c02fda64:	e5843024 	str	r3, [r4, #36]	; 0x24
c02fda68:	eb04981a 	bl	c0423ad8 <crc32_le>
c02fda6c:	e3a0c000 	mov	ip, #0
c02fda70:	e1a03005 	mov	r3, r5
c02fda74:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fda78:	e3a01034 	mov	r1, #52	; 0x34
c02fda7c:	e1e00000 	mvn	r0, r0
c02fda80:	e5840028 	str	r0, [r4, #40]	; 0x28
c02fda84:	e1a00004 	mov	r0, r4
c02fda88:	e58da00c 	str	sl, [sp, #12]
c02fda8c:	e58d6008 	str	r6, [sp, #8]
c02fda90:	e58dc010 	str	ip, [sp, #16]
c02fda94:	e1cd80f0 	strd	r8, [sp]
c02fda98:	ebf8d0f8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fda9c:	e59f3018 	ldr	r3, [pc, #24]	; c02fdabc <perf_trace_nfs4_cached_open+0x128>
c02fdaa0:	e5932000 	ldr	r2, [r3]
c02fdaa4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fdaa8:	e0332002 	eors	r2, r3, r2
c02fdaac:	1a000001 	bne	c02fdab8 <perf_trace_nfs4_cached_open+0x124>
c02fdab0:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fdab4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fdab8:	ebf4fdb4 	bl	c003d190 <__stack_chk_fail>
c02fdabc:	c0ccf10c 	.word	0xc0ccf10c

c02fdac0 <trace_event_raw_event_nfs4_cached_open>:
c02fdac0:	e1a0c00d 	mov	ip, sp
c02fdac4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c02fdac8:	e24cb004 	sub	fp, ip, #4
c02fdacc:	e24dd024 	sub	sp, sp, #36	; 0x24
c02fdad0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fdad4:	e59f30f0 	ldr	r3, [pc, #240]	; c02fdbcc <trace_event_raw_event_nfs4_cached_open+0x10c>
c02fdad8:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fdadc:	e1a06000 	mov	r6, r0
c02fdae0:	e1a05001 	mov	r5, r1
c02fdae4:	e5933000 	ldr	r3, [r3]
c02fdae8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02fdaec:	e3a03000 	mov	r3, #0
c02fdaf0:	1a000005 	bne	c02fdb0c <trace_event_raw_event_nfs4_cached_open+0x4c>
c02fdaf4:	e3140080 	tst	r4, #128	; 0x80
c02fdaf8:	1a00002a 	bne	c02fdba8 <trace_event_raw_event_nfs4_cached_open+0xe8>
c02fdafc:	e3140040 	tst	r4, #64	; 0x40
c02fdb00:	1a000021 	bne	c02fdb8c <trace_event_raw_event_nfs4_cached_open+0xcc>
c02fdb04:	e3140c02 	tst	r4, #512	; 0x200
c02fdb08:	1a000029 	bne	c02fdbb4 <trace_event_raw_event_nfs4_cached_open+0xf4>
c02fdb0c:	e1a01006 	mov	r1, r6
c02fdb10:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fdb14:	e3a02030 	mov	r2, #48	; 0x30
c02fdb18:	ebf84359 	bl	c010e884 <trace_event_buffer_reserve>
c02fdb1c:	e2504000 	subs	r4, r0, #0
c02fdb20:	0a000019 	beq	c02fdb8c <trace_event_raw_event_nfs4_cached_open+0xcc>
c02fdb24:	e595201c 	ldr	r2, [r5, #28]
c02fdb28:	e3e00000 	mvn	r0, #0
c02fdb2c:	e2423e13 	sub	r3, r2, #304	; 0x130
c02fdb30:	e592201c 	ldr	r2, [r2, #28]
c02fdb34:	e1a01003 	mov	r1, r3
c02fdb38:	e5922008 	ldr	r2, [r2, #8]
c02fdb3c:	e5842010 	str	r2, [r4, #16]
c02fdb40:	e14320d8 	ldrd	r2, [r3, #-8]
c02fdb44:	e1c421f8 	strd	r2, [r4, #24]
c02fdb48:	e0d120b2 	ldrh	r2, [r1], #2
c02fdb4c:	eb0497e1 	bl	c0423ad8 <crc32_le>
c02fdb50:	e2851054 	add	r1, r5, #84	; 0x54
c02fdb54:	e3a0200c 	mov	r2, #12
c02fdb58:	e1e00000 	mvn	r0, r0
c02fdb5c:	e5840014 	str	r0, [r4, #20]
c02fdb60:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c02fdb64:	e3e00000 	mvn	r0, #0
c02fdb68:	e5843020 	str	r3, [r4, #32]
c02fdb6c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c02fdb70:	e6bf3f33 	rev	r3, r3
c02fdb74:	e5843024 	str	r3, [r4, #36]	; 0x24
c02fdb78:	eb0497d6 	bl	c0423ad8 <crc32_le>
c02fdb7c:	e1e00000 	mvn	r0, r0
c02fdb80:	e5840028 	str	r0, [r4, #40]	; 0x28
c02fdb84:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fdb88:	ebf808b8 	bl	c00ffe70 <trace_event_buffer_commit>
c02fdb8c:	e59f3038 	ldr	r3, [pc, #56]	; c02fdbcc <trace_event_raw_event_nfs4_cached_open+0x10c>
c02fdb90:	e5932000 	ldr	r2, [r3]
c02fdb94:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02fdb98:	e0332002 	eors	r2, r3, r2
c02fdb9c:	1a000009 	bne	c02fdbc8 <trace_event_raw_event_nfs4_cached_open+0x108>
c02fdba0:	e24bd018 	sub	sp, fp, #24
c02fdba4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c02fdba8:	e1a01002 	mov	r1, r2
c02fdbac:	ebf85f6b 	bl	c0115960 <event_triggers_call>
c02fdbb0:	eaffffd1 	b	c02fdafc <trace_event_raw_event_nfs4_cached_open+0x3c>
c02fdbb4:	e1a00006 	mov	r0, r6
c02fdbb8:	ebf841c3 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fdbbc:	e3500000 	cmp	r0, #0
c02fdbc0:	0affffd1 	beq	c02fdb0c <trace_event_raw_event_nfs4_cached_open+0x4c>
c02fdbc4:	eafffff0 	b	c02fdb8c <trace_event_raw_event_nfs4_cached_open+0xcc>
c02fdbc8:	ebf4fd70 	bl	c003d190 <__stack_chk_fail>
c02fdbcc:	c0ccf110 	.word	0xc0ccf110

c02fdbd0 <perf_trace_nfs4_close>:
c02fdbd0:	e1a0c00d 	mov	ip, sp
c02fdbd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fdbd8:	e24cb004 	sub	fp, ip, #4
c02fdbdc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c02fdbe0:	e59f3118 	ldr	r3, [pc, #280]	; c02fdd00 <perf_trace_nfs4_close+0x130>
c02fdbe4:	e1a05000 	mov	r5, r0
c02fdbe8:	e5933000 	ldr	r3, [r3]
c02fdbec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fdbf0:	e3a03000 	mov	r3, #0
c02fdbf4:	e1a0a00e 	mov	sl, lr
c02fdbf8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02fdbfc:	e1a09001 	mov	r9, r1
c02fdc00:	e3530000 	cmp	r3, #0
c02fdc04:	e1a08002 	mov	r8, r2
c02fdc08:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c02fdc0c:	1a000002 	bne	c02fdc1c <perf_trace_nfs4_close+0x4c>
c02fdc10:	e5973000 	ldr	r3, [r7]
c02fdc14:	e3530000 	cmp	r3, #0
c02fdc18:	0a000030 	beq	c02fdce0 <perf_trace_nfs4_close+0x110>
c02fdc1c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fdc20:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fdc24:	e3a00034 	mov	r0, #52	; 0x34
c02fdc28:	ebf8522c 	bl	c01124e0 <perf_trace_buf_alloc>
c02fdc2c:	e2504000 	subs	r4, r0, #0
c02fdc30:	0a00002a 	beq	c02fdce0 <perf_trace_nfs4_close+0x110>
c02fdc34:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02fdc38:	e3a03013 	mov	r3, #19
c02fdc3c:	e3e00000 	mvn	r0, #0
c02fdc40:	e5863040 	str	r3, [r6, #64]	; 0x40
c02fdc44:	e586a03c 	str	sl, [r6, #60]	; 0x3c
c02fdc48:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02fdc4c:	e586d034 	str	sp, [r6, #52]	; 0x34
c02fdc50:	e599201c 	ldr	r2, [r9, #28]
c02fdc54:	e2423e13 	sub	r3, r2, #304	; 0x130
c02fdc58:	e592201c 	ldr	r2, [r2, #28]
c02fdc5c:	e1a01003 	mov	r1, r3
c02fdc60:	e5922008 	ldr	r2, [r2, #8]
c02fdc64:	e5842010 	str	r2, [r4, #16]
c02fdc68:	e14320d8 	ldrd	r2, [r3, #-8]
c02fdc6c:	e1c421f8 	strd	r2, [r4, #24]
c02fdc70:	e0d120b2 	ldrh	r2, [r1], #2
c02fdc74:	eb049797 	bl	c0423ad8 <crc32_le>
c02fdc78:	e2881010 	add	r1, r8, #16
c02fdc7c:	e3a0200c 	mov	r2, #12
c02fdc80:	e1e00000 	mvn	r0, r0
c02fdc84:	e5840014 	str	r0, [r4, #20]
c02fdc88:	e59b0004 	ldr	r0, [fp, #4]
c02fdc8c:	e5993084 	ldr	r3, [r9, #132]	; 0x84
c02fdc90:	e5840024 	str	r0, [r4, #36]	; 0x24
c02fdc94:	e5843020 	str	r3, [r4, #32]
c02fdc98:	e598300c 	ldr	r3, [r8, #12]
c02fdc9c:	e3e00000 	mvn	r0, #0
c02fdca0:	e6bf3f33 	rev	r3, r3
c02fdca4:	e5843028 	str	r3, [r4, #40]	; 0x28
c02fdca8:	eb04978a 	bl	c0423ad8 <crc32_le>
c02fdcac:	e3a08001 	mov	r8, #1
c02fdcb0:	e3a09000 	mov	r9, #0
c02fdcb4:	e3a0c000 	mov	ip, #0
c02fdcb8:	e1a03005 	mov	r3, r5
c02fdcbc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fdcc0:	e3a01034 	mov	r1, #52	; 0x34
c02fdcc4:	e1e00000 	mvn	r0, r0
c02fdcc8:	e584002c 	str	r0, [r4, #44]	; 0x2c
c02fdccc:	e1a00004 	mov	r0, r4
c02fdcd0:	e1cd60f8 	strd	r6, [sp, #8]
c02fdcd4:	e58dc010 	str	ip, [sp, #16]
c02fdcd8:	e1cd80f0 	strd	r8, [sp]
c02fdcdc:	ebf8d067 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fdce0:	e59f3018 	ldr	r3, [pc, #24]	; c02fdd00 <perf_trace_nfs4_close+0x130>
c02fdce4:	e5932000 	ldr	r2, [r3]
c02fdce8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fdcec:	e0332002 	eors	r2, r3, r2
c02fdcf0:	1a000001 	bne	c02fdcfc <perf_trace_nfs4_close+0x12c>
c02fdcf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fdcf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fdcfc:	ebf4fd23 	bl	c003d190 <__stack_chk_fail>
c02fdd00:	c0ccf114 	.word	0xc0ccf114

c02fdd04 <trace_event_raw_event_nfs4_close>:
c02fdd04:	e1a0c00d 	mov	ip, sp
c02fdd08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02fdd0c:	e24cb004 	sub	fp, ip, #4
c02fdd10:	e24dd020 	sub	sp, sp, #32
c02fdd14:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fdd18:	e59f30fc 	ldr	r3, [pc, #252]	; c02fde1c <trace_event_raw_event_nfs4_close+0x118>
c02fdd1c:	e1a06002 	mov	r6, r2
c02fdd20:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fdd24:	e1a05000 	mov	r5, r0
c02fdd28:	e1a07001 	mov	r7, r1
c02fdd2c:	e5933000 	ldr	r3, [r3]
c02fdd30:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c02fdd34:	e3a03000 	mov	r3, #0
c02fdd38:	1a000005 	bne	c02fdd54 <trace_event_raw_event_nfs4_close+0x50>
c02fdd3c:	e3140080 	tst	r4, #128	; 0x80
c02fdd40:	1a00002c 	bne	c02fddf8 <trace_event_raw_event_nfs4_close+0xf4>
c02fdd44:	e3140040 	tst	r4, #64	; 0x40
c02fdd48:	1a000023 	bne	c02fdddc <trace_event_raw_event_nfs4_close+0xd8>
c02fdd4c:	e3140c02 	tst	r4, #512	; 0x200
c02fdd50:	1a00002b 	bne	c02fde04 <trace_event_raw_event_nfs4_close+0x100>
c02fdd54:	e1a01005 	mov	r1, r5
c02fdd58:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fdd5c:	e3a02030 	mov	r2, #48	; 0x30
c02fdd60:	ebf842c7 	bl	c010e884 <trace_event_buffer_reserve>
c02fdd64:	e2504000 	subs	r4, r0, #0
c02fdd68:	0a00001b 	beq	c02fdddc <trace_event_raw_event_nfs4_close+0xd8>
c02fdd6c:	e597201c 	ldr	r2, [r7, #28]
c02fdd70:	e3e00000 	mvn	r0, #0
c02fdd74:	e2423e13 	sub	r3, r2, #304	; 0x130
c02fdd78:	e592201c 	ldr	r2, [r2, #28]
c02fdd7c:	e1a01003 	mov	r1, r3
c02fdd80:	e5922008 	ldr	r2, [r2, #8]
c02fdd84:	e5842010 	str	r2, [r4, #16]
c02fdd88:	e14320d8 	ldrd	r2, [r3, #-8]
c02fdd8c:	e1c421f8 	strd	r2, [r4, #24]
c02fdd90:	e0d120b2 	ldrh	r2, [r1], #2
c02fdd94:	eb04974f 	bl	c0423ad8 <crc32_le>
c02fdd98:	e2861010 	add	r1, r6, #16
c02fdd9c:	e3a0200c 	mov	r2, #12
c02fdda0:	e1e00000 	mvn	r0, r0
c02fdda4:	e5840014 	str	r0, [r4, #20]
c02fdda8:	e59b0004 	ldr	r0, [fp, #4]
c02fddac:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c02fddb0:	e5840024 	str	r0, [r4, #36]	; 0x24
c02fddb4:	e5843020 	str	r3, [r4, #32]
c02fddb8:	e596300c 	ldr	r3, [r6, #12]
c02fddbc:	e3e00000 	mvn	r0, #0
c02fddc0:	e6bf3f33 	rev	r3, r3
c02fddc4:	e5843028 	str	r3, [r4, #40]	; 0x28
c02fddc8:	eb049742 	bl	c0423ad8 <crc32_le>
c02fddcc:	e1e00000 	mvn	r0, r0
c02fddd0:	e584002c 	str	r0, [r4, #44]	; 0x2c
c02fddd4:	e24b0038 	sub	r0, fp, #56	; 0x38
c02fddd8:	ebf80824 	bl	c00ffe70 <trace_event_buffer_commit>
c02fdddc:	e59f3038 	ldr	r3, [pc, #56]	; c02fde1c <trace_event_raw_event_nfs4_close+0x118>
c02fdde0:	e5932000 	ldr	r2, [r3]
c02fdde4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c02fdde8:	e0332002 	eors	r2, r3, r2
c02fddec:	1a000009 	bne	c02fde18 <trace_event_raw_event_nfs4_close+0x114>
c02fddf0:	e24bd01c 	sub	sp, fp, #28
c02fddf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02fddf8:	e1a01002 	mov	r1, r2
c02fddfc:	ebf85ed7 	bl	c0115960 <event_triggers_call>
c02fde00:	eaffffcf 	b	c02fdd44 <trace_event_raw_event_nfs4_close+0x40>
c02fde04:	e1a00005 	mov	r0, r5
c02fde08:	ebf8412f 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fde0c:	e3500000 	cmp	r0, #0
c02fde10:	0affffcf 	beq	c02fdd54 <trace_event_raw_event_nfs4_close+0x50>
c02fde14:	eafffff0 	b	c02fdddc <trace_event_raw_event_nfs4_close+0xd8>
c02fde18:	ebf4fcdc 	bl	c003d190 <__stack_chk_fail>
c02fde1c:	c0ccf118 	.word	0xc0ccf118

c02fde20 <perf_trace_nfs4_lock_event>:
c02fde20:	e1a0c00d 	mov	ip, sp
c02fde24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fde28:	e24cb004 	sub	fp, ip, #4
c02fde2c:	e24dd034 	sub	sp, sp, #52	; 0x34
c02fde30:	e1a05000 	mov	r5, r0
c02fde34:	e59f0134 	ldr	r0, [pc, #308]	; c02fdf70 <perf_trace_nfs4_lock_event+0x150>
c02fde38:	e1a0900e 	mov	r9, lr
c02fde3c:	e5900000 	ldr	r0, [r0]
c02fde40:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02fde44:	e3a00000 	mov	r0, #0
c02fde48:	e1a08001 	mov	r8, r1
c02fde4c:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c02fde50:	e1a07002 	mov	r7, r2
c02fde54:	e3500000 	cmp	r0, #0
c02fde58:	e595a040 	ldr	sl, [r5, #64]	; 0x40
c02fde5c:	1a000002 	bne	c02fde6c <perf_trace_nfs4_lock_event+0x4c>
c02fde60:	e59a2000 	ldr	r2, [sl]
c02fde64:	e3520000 	cmp	r2, #0
c02fde68:	0a000038 	beq	c02fdf50 <perf_trace_nfs4_lock_event+0x130>
c02fde6c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fde70:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fde74:	e3a0004c 	mov	r0, #76	; 0x4c
c02fde78:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02fde7c:	ebf85197 	bl	c01124e0 <perf_trace_buf_alloc>
c02fde80:	e2504000 	subs	r4, r0, #0
c02fde84:	0a000031 	beq	c02fdf50 <perf_trace_nfs4_lock_event+0x130>
c02fde88:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02fde8c:	e59b3004 	ldr	r3, [fp, #4]
c02fde90:	e3a02013 	mov	r2, #19
c02fde94:	e586903c 	str	r9, [r6, #60]	; 0x3c
c02fde98:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02fde9c:	e586d034 	str	sp, [r6, #52]	; 0x34
c02fdea0:	e5862040 	str	r2, [r6, #64]	; 0x40
c02fdea4:	e597c01c 	ldr	ip, [r7, #28]
c02fdea8:	e5843010 	str	r3, [r4, #16]
c02fdeac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02fdeb0:	e24cee13 	sub	lr, ip, #304	; 0x130
c02fdeb4:	e5843014 	str	r3, [r4, #20]
c02fdeb8:	e5d83024 	ldrb	r3, [r8, #36]	; 0x24
c02fdebc:	e1a0100e 	mov	r1, lr
c02fdec0:	e3e00000 	mvn	r0, #0
c02fdec4:	e5c43018 	strb	r3, [r4, #24]
c02fdec8:	e1c825d0 	ldrd	r2, [r8, #80]	; 0x50
c02fdecc:	e3a09000 	mov	r9, #0
c02fded0:	e1c422f0 	strd	r2, [r4, #32]
c02fded4:	e1c825d8 	ldrd	r2, [r8, #88]	; 0x58
c02fded8:	e3a08001 	mov	r8, #1
c02fdedc:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02fdee0:	e59c301c 	ldr	r3, [ip, #28]
c02fdee4:	e5933008 	ldr	r3, [r3, #8]
c02fdee8:	e5843030 	str	r3, [r4, #48]	; 0x30
c02fdeec:	e14e20d8 	ldrd	r2, [lr, #-8]
c02fdef0:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c02fdef4:	e0d120b2 	ldrh	r2, [r1], #2
c02fdef8:	eb0496f6 	bl	c0423ad8 <crc32_le>
c02fdefc:	e2871054 	add	r1, r7, #84	; 0x54
c02fdf00:	e3a0200c 	mov	r2, #12
c02fdf04:	e1e00000 	mvn	r0, r0
c02fdf08:	e5840034 	str	r0, [r4, #52]	; 0x34
c02fdf0c:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c02fdf10:	e3e00000 	mvn	r0, #0
c02fdf14:	e6bf3f33 	rev	r3, r3
c02fdf18:	e5843040 	str	r3, [r4, #64]	; 0x40
c02fdf1c:	eb0496ed 	bl	c0423ad8 <crc32_le>
c02fdf20:	e3a0c000 	mov	ip, #0
c02fdf24:	e1a03005 	mov	r3, r5
c02fdf28:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fdf2c:	e3a0104c 	mov	r1, #76	; 0x4c
c02fdf30:	e1e00000 	mvn	r0, r0
c02fdf34:	e5840044 	str	r0, [r4, #68]	; 0x44
c02fdf38:	e1a00004 	mov	r0, r4
c02fdf3c:	e58da00c 	str	sl, [sp, #12]
c02fdf40:	e58d6008 	str	r6, [sp, #8]
c02fdf44:	e58dc010 	str	ip, [sp, #16]
c02fdf48:	e1cd80f0 	strd	r8, [sp]
c02fdf4c:	ebf8cfcb 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fdf50:	e59f3018 	ldr	r3, [pc, #24]	; c02fdf70 <perf_trace_nfs4_lock_event+0x150>
c02fdf54:	e5932000 	ldr	r2, [r3]
c02fdf58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fdf5c:	e0332002 	eors	r2, r3, r2
c02fdf60:	1a000001 	bne	c02fdf6c <perf_trace_nfs4_lock_event+0x14c>
c02fdf64:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fdf68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fdf6c:	ebf4fc87 	bl	c003d190 <__stack_chk_fail>
c02fdf70:	c0ccf11c 	.word	0xc0ccf11c

c02fdf74 <trace_event_raw_event_nfs4_lock_event>:
c02fdf74:	e1a0c00d 	mov	ip, sp
c02fdf78:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02fdf7c:	e24cb004 	sub	fp, ip, #4
c02fdf80:	e24dd024 	sub	sp, sp, #36	; 0x24
c02fdf84:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fdf88:	e1a08003 	mov	r8, r3
c02fdf8c:	e59f3110 	ldr	r3, [pc, #272]	; c02fe0a4 <trace_event_raw_event_nfs4_lock_event+0x130>
c02fdf90:	e1a06002 	mov	r6, r2
c02fdf94:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fdf98:	e1a05000 	mov	r5, r0
c02fdf9c:	e1a07001 	mov	r7, r1
c02fdfa0:	e5933000 	ldr	r3, [r3]
c02fdfa4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fdfa8:	e3a03000 	mov	r3, #0
c02fdfac:	1a000005 	bne	c02fdfc8 <trace_event_raw_event_nfs4_lock_event+0x54>
c02fdfb0:	e3140080 	tst	r4, #128	; 0x80
c02fdfb4:	1a000031 	bne	c02fe080 <trace_event_raw_event_nfs4_lock_event+0x10c>
c02fdfb8:	e3140040 	tst	r4, #64	; 0x40
c02fdfbc:	1a000028 	bne	c02fe064 <trace_event_raw_event_nfs4_lock_event+0xf0>
c02fdfc0:	e3140c02 	tst	r4, #512	; 0x200
c02fdfc4:	1a000030 	bne	c02fe08c <trace_event_raw_event_nfs4_lock_event+0x118>
c02fdfc8:	e1a01005 	mov	r1, r5
c02fdfcc:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fdfd0:	e3a02048 	mov	r2, #72	; 0x48
c02fdfd4:	ebf8422a 	bl	c010e884 <trace_event_buffer_reserve>
c02fdfd8:	e2504000 	subs	r4, r0, #0
c02fdfdc:	0a000020 	beq	c02fe064 <trace_event_raw_event_nfs4_lock_event+0xf0>
c02fdfe0:	e59b3004 	ldr	r3, [fp, #4]
c02fdfe4:	e596e01c 	ldr	lr, [r6, #28]
c02fdfe8:	e5843010 	str	r3, [r4, #16]
c02fdfec:	e5848014 	str	r8, [r4, #20]
c02fdff0:	e5d73024 	ldrb	r3, [r7, #36]	; 0x24
c02fdff4:	e24ece13 	sub	ip, lr, #304	; 0x130
c02fdff8:	e1a0100c 	mov	r1, ip
c02fdffc:	e5c43018 	strb	r3, [r4, #24]
c02fe000:	e1c725d0 	ldrd	r2, [r7, #80]	; 0x50
c02fe004:	e3e00000 	mvn	r0, #0
c02fe008:	e1c422f0 	strd	r2, [r4, #32]
c02fe00c:	e1c725d8 	ldrd	r2, [r7, #88]	; 0x58
c02fe010:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02fe014:	e59e301c 	ldr	r3, [lr, #28]
c02fe018:	e5933008 	ldr	r3, [r3, #8]
c02fe01c:	e5843030 	str	r3, [r4, #48]	; 0x30
c02fe020:	e14c20d8 	ldrd	r2, [ip, #-8]
c02fe024:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c02fe028:	e0d120b2 	ldrh	r2, [r1], #2
c02fe02c:	eb0496a9 	bl	c0423ad8 <crc32_le>
c02fe030:	e2861054 	add	r1, r6, #84	; 0x54
c02fe034:	e3a0200c 	mov	r2, #12
c02fe038:	e1e00000 	mvn	r0, r0
c02fe03c:	e5840034 	str	r0, [r4, #52]	; 0x34
c02fe040:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c02fe044:	e3e00000 	mvn	r0, #0
c02fe048:	e6bf3f33 	rev	r3, r3
c02fe04c:	e5843040 	str	r3, [r4, #64]	; 0x40
c02fe050:	eb0496a0 	bl	c0423ad8 <crc32_le>
c02fe054:	e1e00000 	mvn	r0, r0
c02fe058:	e5840044 	str	r0, [r4, #68]	; 0x44
c02fe05c:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fe060:	ebf80782 	bl	c00ffe70 <trace_event_buffer_commit>
c02fe064:	e59f3038 	ldr	r3, [pc, #56]	; c02fe0a4 <trace_event_raw_event_nfs4_lock_event+0x130>
c02fe068:	e5932000 	ldr	r2, [r3]
c02fe06c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02fe070:	e0332002 	eors	r2, r3, r2
c02fe074:	1a000009 	bne	c02fe0a0 <trace_event_raw_event_nfs4_lock_event+0x12c>
c02fe078:	e24bd020 	sub	sp, fp, #32
c02fe07c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02fe080:	e1a01002 	mov	r1, r2
c02fe084:	ebf85e35 	bl	c0115960 <event_triggers_call>
c02fe088:	eaffffca 	b	c02fdfb8 <trace_event_raw_event_nfs4_lock_event+0x44>
c02fe08c:	e1a00005 	mov	r0, r5
c02fe090:	ebf8408d 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fe094:	e3500000 	cmp	r0, #0
c02fe098:	0affffca 	beq	c02fdfc8 <trace_event_raw_event_nfs4_lock_event+0x54>
c02fe09c:	eafffff0 	b	c02fe064 <trace_event_raw_event_nfs4_lock_event+0xf0>
c02fe0a0:	ebf4fc3a 	bl	c003d190 <__stack_chk_fail>
c02fe0a4:	c0ccf120 	.word	0xc0ccf120

c02fe0a8 <perf_trace_nfs4_set_lock>:
c02fe0a8:	e1a0c00d 	mov	ip, sp
c02fe0ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fe0b0:	e24cb004 	sub	fp, ip, #4
c02fe0b4:	e24dd034 	sub	sp, sp, #52	; 0x34
c02fe0b8:	e1a05000 	mov	r5, r0
c02fe0bc:	e59f0158 	ldr	r0, [pc, #344]	; c02fe21c <perf_trace_nfs4_set_lock+0x174>
c02fe0c0:	e1a0a00e 	mov	sl, lr
c02fe0c4:	e5900000 	ldr	r0, [r0]
c02fe0c8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02fe0cc:	e3a00000 	mov	r0, #0
c02fe0d0:	e1a08001 	mov	r8, r1
c02fe0d4:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c02fe0d8:	e1a07002 	mov	r7, r2
c02fe0dc:	e3500000 	cmp	r0, #0
c02fe0e0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02fe0e4:	e5959040 	ldr	r9, [r5, #64]	; 0x40
c02fe0e8:	1a000002 	bne	c02fe0f8 <perf_trace_nfs4_set_lock+0x50>
c02fe0ec:	e5993000 	ldr	r3, [r9]
c02fe0f0:	e3530000 	cmp	r3, #0
c02fe0f4:	0a000040 	beq	c02fe1fc <perf_trace_nfs4_set_lock+0x154>
c02fe0f8:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fe0fc:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fe100:	e3a00054 	mov	r0, #84	; 0x54
c02fe104:	ebf850f5 	bl	c01124e0 <perf_trace_buf_alloc>
c02fe108:	e2504000 	subs	r4, r0, #0
c02fe10c:	0a00003a 	beq	c02fe1fc <perf_trace_nfs4_set_lock+0x154>
c02fe110:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02fe114:	e3a03013 	mov	r3, #19
c02fe118:	e3e00000 	mvn	r0, #0
c02fe11c:	e5863040 	str	r3, [r6, #64]	; 0x40
c02fe120:	e59b3008 	ldr	r3, [fp, #8]
c02fe124:	e586a03c 	str	sl, [r6, #60]	; 0x3c
c02fe128:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02fe12c:	e586d034 	str	sp, [r6, #52]	; 0x34
c02fe130:	e597e01c 	ldr	lr, [r7, #28]
c02fe134:	e5843010 	str	r3, [r4, #16]
c02fe138:	e59b3004 	ldr	r3, [fp, #4]
c02fe13c:	e24ece13 	sub	ip, lr, #304	; 0x130
c02fe140:	e5843014 	str	r3, [r4, #20]
c02fe144:	e5d83024 	ldrb	r3, [r8, #36]	; 0x24
c02fe148:	e1a0100c 	mov	r1, ip
c02fe14c:	e5c43018 	strb	r3, [r4, #24]
c02fe150:	e1c825d0 	ldrd	r2, [r8, #80]	; 0x50
c02fe154:	e1c422f0 	strd	r2, [r4, #32]
c02fe158:	e1c825d8 	ldrd	r2, [r8, #88]	; 0x58
c02fe15c:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02fe160:	e59e301c 	ldr	r3, [lr, #28]
c02fe164:	e5933008 	ldr	r3, [r3, #8]
c02fe168:	e5843030 	str	r3, [r4, #48]	; 0x30
c02fe16c:	e14c20d8 	ldrd	r2, [ip, #-8]
c02fe170:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c02fe174:	e0d120b2 	ldrh	r2, [r1], #2
c02fe178:	eb049656 	bl	c0423ad8 <crc32_le>
c02fe17c:	e2871054 	add	r1, r7, #84	; 0x54
c02fe180:	e3a0200c 	mov	r2, #12
c02fe184:	e1e00000 	mvn	r0, r0
c02fe188:	e5840034 	str	r0, [r4, #52]	; 0x34
c02fe18c:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c02fe190:	e3e00000 	mvn	r0, #0
c02fe194:	e6bf3f33 	rev	r3, r3
c02fe198:	e5843040 	str	r3, [r4, #64]	; 0x40
c02fe19c:	eb04964d 	bl	c0423ad8 <crc32_le>
c02fe1a0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02fe1a4:	e3a0200c 	mov	r2, #12
c02fe1a8:	e1e00000 	mvn	r0, r0
c02fe1ac:	e5840044 	str	r0, [r4, #68]	; 0x44
c02fe1b0:	e4913004 	ldr	r3, [r1], #4
c02fe1b4:	e3e00000 	mvn	r0, #0
c02fe1b8:	e6bf3f33 	rev	r3, r3
c02fe1bc:	e5843048 	str	r3, [r4, #72]	; 0x48
c02fe1c0:	eb049644 	bl	c0423ad8 <crc32_le>
c02fe1c4:	e1a03005 	mov	r3, r5
c02fe1c8:	e3a05000 	mov	r5, #0
c02fe1cc:	e3a0c000 	mov	ip, #0
c02fe1d0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fe1d4:	e3a01054 	mov	r1, #84	; 0x54
c02fe1d8:	e1e00000 	mvn	r0, r0
c02fe1dc:	e584004c 	str	r0, [r4, #76]	; 0x4c
c02fe1e0:	e1a00004 	mov	r0, r4
c02fe1e4:	e3a04001 	mov	r4, #1
c02fe1e8:	e58d900c 	str	r9, [sp, #12]
c02fe1ec:	e58d6008 	str	r6, [sp, #8]
c02fe1f0:	e58dc010 	str	ip, [sp, #16]
c02fe1f4:	e1cd40f0 	strd	r4, [sp]
c02fe1f8:	ebf8cf20 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fe1fc:	e59f3018 	ldr	r3, [pc, #24]	; c02fe21c <perf_trace_nfs4_set_lock+0x174>
c02fe200:	e5932000 	ldr	r2, [r3]
c02fe204:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fe208:	e0332002 	eors	r2, r3, r2
c02fe20c:	1a000001 	bne	c02fe218 <perf_trace_nfs4_set_lock+0x170>
c02fe210:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fe214:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fe218:	ebf4fbdc 	bl	c003d190 <__stack_chk_fail>
c02fe21c:	c0ccf124 	.word	0xc0ccf124

c02fe220 <trace_event_raw_event_nfs4_set_lock>:
c02fe220:	e1a0c00d 	mov	ip, sp
c02fe224:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02fe228:	e24cb004 	sub	fp, ip, #4
c02fe22c:	e24dd024 	sub	sp, sp, #36	; 0x24
c02fe230:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fe234:	e1a05003 	mov	r5, r3
c02fe238:	e59f3138 	ldr	r3, [pc, #312]	; c02fe378 <trace_event_raw_event_nfs4_set_lock+0x158>
c02fe23c:	e1a07002 	mov	r7, r2
c02fe240:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fe244:	e1a06000 	mov	r6, r0
c02fe248:	e1a08001 	mov	r8, r1
c02fe24c:	e5933000 	ldr	r3, [r3]
c02fe250:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fe254:	e3a03000 	mov	r3, #0
c02fe258:	1a000005 	bne	c02fe274 <trace_event_raw_event_nfs4_set_lock+0x54>
c02fe25c:	e3140080 	tst	r4, #128	; 0x80
c02fe260:	1a00003b 	bne	c02fe354 <trace_event_raw_event_nfs4_set_lock+0x134>
c02fe264:	e3140040 	tst	r4, #64	; 0x40
c02fe268:	1a000032 	bne	c02fe338 <trace_event_raw_event_nfs4_set_lock+0x118>
c02fe26c:	e3140c02 	tst	r4, #512	; 0x200
c02fe270:	1a00003a 	bne	c02fe360 <trace_event_raw_event_nfs4_set_lock+0x140>
c02fe274:	e1a01006 	mov	r1, r6
c02fe278:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fe27c:	e3a02050 	mov	r2, #80	; 0x50
c02fe280:	ebf8417f 	bl	c010e884 <trace_event_buffer_reserve>
c02fe284:	e2504000 	subs	r4, r0, #0
c02fe288:	0a00002a 	beq	c02fe338 <trace_event_raw_event_nfs4_set_lock+0x118>
c02fe28c:	e59b3008 	ldr	r3, [fp, #8]
c02fe290:	e597e01c 	ldr	lr, [r7, #28]
c02fe294:	e5843010 	str	r3, [r4, #16]
c02fe298:	e59b3004 	ldr	r3, [fp, #4]
c02fe29c:	e24ece13 	sub	ip, lr, #304	; 0x130
c02fe2a0:	e5843014 	str	r3, [r4, #20]
c02fe2a4:	e5d83024 	ldrb	r3, [r8, #36]	; 0x24
c02fe2a8:	e1a0100c 	mov	r1, ip
c02fe2ac:	e3e00000 	mvn	r0, #0
c02fe2b0:	e5c43018 	strb	r3, [r4, #24]
c02fe2b4:	e1c825d0 	ldrd	r2, [r8, #80]	; 0x50
c02fe2b8:	e1c422f0 	strd	r2, [r4, #32]
c02fe2bc:	e1c825d8 	ldrd	r2, [r8, #88]	; 0x58
c02fe2c0:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c02fe2c4:	e59e301c 	ldr	r3, [lr, #28]
c02fe2c8:	e5933008 	ldr	r3, [r3, #8]
c02fe2cc:	e5843030 	str	r3, [r4, #48]	; 0x30
c02fe2d0:	e14c20d8 	ldrd	r2, [ip, #-8]
c02fe2d4:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c02fe2d8:	e0d120b2 	ldrh	r2, [r1], #2
c02fe2dc:	eb0495fd 	bl	c0423ad8 <crc32_le>
c02fe2e0:	e2871054 	add	r1, r7, #84	; 0x54
c02fe2e4:	e3a0200c 	mov	r2, #12
c02fe2e8:	e1e00000 	mvn	r0, r0
c02fe2ec:	e5840034 	str	r0, [r4, #52]	; 0x34
c02fe2f0:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c02fe2f4:	e3e00000 	mvn	r0, #0
c02fe2f8:	e6bf3f33 	rev	r3, r3
c02fe2fc:	e5843040 	str	r3, [r4, #64]	; 0x40
c02fe300:	eb0495f4 	bl	c0423ad8 <crc32_le>
c02fe304:	e1a01005 	mov	r1, r5
c02fe308:	e3a0200c 	mov	r2, #12
c02fe30c:	e1e00000 	mvn	r0, r0
c02fe310:	e5840044 	str	r0, [r4, #68]	; 0x44
c02fe314:	e4913004 	ldr	r3, [r1], #4
c02fe318:	e3e00000 	mvn	r0, #0
c02fe31c:	e6bf3f33 	rev	r3, r3
c02fe320:	e5843048 	str	r3, [r4, #72]	; 0x48
c02fe324:	eb0495eb 	bl	c0423ad8 <crc32_le>
c02fe328:	e1e00000 	mvn	r0, r0
c02fe32c:	e584004c 	str	r0, [r4, #76]	; 0x4c
c02fe330:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fe334:	ebf806cd 	bl	c00ffe70 <trace_event_buffer_commit>
c02fe338:	e59f3038 	ldr	r3, [pc, #56]	; c02fe378 <trace_event_raw_event_nfs4_set_lock+0x158>
c02fe33c:	e5932000 	ldr	r2, [r3]
c02fe340:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02fe344:	e0332002 	eors	r2, r3, r2
c02fe348:	1a000009 	bne	c02fe374 <trace_event_raw_event_nfs4_set_lock+0x154>
c02fe34c:	e24bd020 	sub	sp, fp, #32
c02fe350:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02fe354:	e1a01002 	mov	r1, r2
c02fe358:	ebf85d80 	bl	c0115960 <event_triggers_call>
c02fe35c:	eaffffc0 	b	c02fe264 <trace_event_raw_event_nfs4_set_lock+0x44>
c02fe360:	e1a00006 	mov	r0, r6
c02fe364:	ebf83fd8 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fe368:	e3500000 	cmp	r0, #0
c02fe36c:	0affffc0 	beq	c02fe274 <trace_event_raw_event_nfs4_set_lock+0x54>
c02fe370:	eafffff0 	b	c02fe338 <trace_event_raw_event_nfs4_set_lock+0x118>
c02fe374:	ebf4fb85 	bl	c003d190 <__stack_chk_fail>
c02fe378:	c0ccf128 	.word	0xc0ccf128

c02fe37c <perf_trace_nfs4_delegreturn_exit>:
c02fe37c:	e1a0c00d 	mov	ip, sp
c02fe380:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fe384:	e24cb004 	sub	fp, ip, #4
c02fe388:	e24dd034 	sub	sp, sp, #52	; 0x34
c02fe38c:	e1a05000 	mov	r5, r0
c02fe390:	e59f010c 	ldr	r0, [pc, #268]	; c02fe4a4 <perf_trace_nfs4_delegreturn_exit+0x128>
c02fe394:	e1a0a00e 	mov	sl, lr
c02fe398:	e5900000 	ldr	r0, [r0]
c02fe39c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02fe3a0:	e3a00000 	mov	r0, #0
c02fe3a4:	e1a07001 	mov	r7, r1
c02fe3a8:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c02fe3ac:	e1a09002 	mov	r9, r2
c02fe3b0:	e3500000 	cmp	r0, #0
c02fe3b4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02fe3b8:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c02fe3bc:	1a000002 	bne	c02fe3cc <perf_trace_nfs4_delegreturn_exit+0x50>
c02fe3c0:	e5983000 	ldr	r3, [r8]
c02fe3c4:	e3530000 	cmp	r3, #0
c02fe3c8:	0a00002d 	beq	c02fe484 <perf_trace_nfs4_delegreturn_exit+0x108>
c02fe3cc:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fe3d0:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fe3d4:	e3a00024 	mov	r0, #36	; 0x24
c02fe3d8:	ebf85040 	bl	c01124e0 <perf_trace_buf_alloc>
c02fe3dc:	e2504000 	subs	r4, r0, #0
c02fe3e0:	0a000027 	beq	c02fe484 <perf_trace_nfs4_delegreturn_exit+0x108>
c02fe3e4:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02fe3e8:	e3a03013 	mov	r3, #19
c02fe3ec:	e3e00000 	mvn	r0, #0
c02fe3f0:	e586a03c 	str	sl, [r6, #60]	; 0x3c
c02fe3f4:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02fe3f8:	e586d034 	str	sp, [r6, #52]	; 0x34
c02fe3fc:	e5863040 	str	r3, [r6, #64]	; 0x40
c02fe400:	e599301c 	ldr	r3, [r9, #28]
c02fe404:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c02fe408:	e5843010 	str	r3, [r4, #16]
c02fe40c:	e5971008 	ldr	r1, [r7, #8]
c02fe410:	e0d120b2 	ldrh	r2, [r1], #2
c02fe414:	eb0495af 	bl	c0423ad8 <crc32_le>
c02fe418:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02fe41c:	e3a0200c 	mov	r2, #12
c02fe420:	e5843018 	str	r3, [r4, #24]
c02fe424:	e1e00000 	mvn	r0, r0
c02fe428:	e5840014 	str	r0, [r4, #20]
c02fe42c:	e597300c 	ldr	r3, [r7, #12]
c02fe430:	e3e00000 	mvn	r0, #0
c02fe434:	e5933000 	ldr	r3, [r3]
c02fe438:	e6bf3f33 	rev	r3, r3
c02fe43c:	e584301c 	str	r3, [r4, #28]
c02fe440:	e597100c 	ldr	r1, [r7, #12]
c02fe444:	e2811004 	add	r1, r1, #4
c02fe448:	eb0495a2 	bl	c0423ad8 <crc32_le>
c02fe44c:	e1a03005 	mov	r3, r5
c02fe450:	e3a05000 	mov	r5, #0
c02fe454:	e3a0c000 	mov	ip, #0
c02fe458:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fe45c:	e3a01024 	mov	r1, #36	; 0x24
c02fe460:	e1e00000 	mvn	r0, r0
c02fe464:	e5840020 	str	r0, [r4, #32]
c02fe468:	e1a00004 	mov	r0, r4
c02fe46c:	e3a04001 	mov	r4, #1
c02fe470:	e58d800c 	str	r8, [sp, #12]
c02fe474:	e58d6008 	str	r6, [sp, #8]
c02fe478:	e58dc010 	str	ip, [sp, #16]
c02fe47c:	e1cd40f0 	strd	r4, [sp]
c02fe480:	ebf8ce7e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fe484:	e59f3018 	ldr	r3, [pc, #24]	; c02fe4a4 <perf_trace_nfs4_delegreturn_exit+0x128>
c02fe488:	e5932000 	ldr	r2, [r3]
c02fe48c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fe490:	e0332002 	eors	r2, r3, r2
c02fe494:	1a000001 	bne	c02fe4a0 <perf_trace_nfs4_delegreturn_exit+0x124>
c02fe498:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fe49c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fe4a0:	ebf4fb3a 	bl	c003d190 <__stack_chk_fail>
c02fe4a4:	c0ccf12c 	.word	0xc0ccf12c

c02fe4a8 <trace_event_raw_event_nfs4_delegreturn_exit>:
c02fe4a8:	e1a0c00d 	mov	ip, sp
c02fe4ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02fe4b0:	e24cb004 	sub	fp, ip, #4
c02fe4b4:	e24dd024 	sub	sp, sp, #36	; 0x24
c02fe4b8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fe4bc:	e1a07003 	mov	r7, r3
c02fe4c0:	e59f30e8 	ldr	r3, [pc, #232]	; c02fe5b0 <trace_event_raw_event_nfs4_delegreturn_exit+0x108>
c02fe4c4:	e1a08002 	mov	r8, r2
c02fe4c8:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fe4cc:	e1a05000 	mov	r5, r0
c02fe4d0:	e1a06001 	mov	r6, r1
c02fe4d4:	e5933000 	ldr	r3, [r3]
c02fe4d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fe4dc:	e3a03000 	mov	r3, #0
c02fe4e0:	1a000005 	bne	c02fe4fc <trace_event_raw_event_nfs4_delegreturn_exit+0x54>
c02fe4e4:	e3140080 	tst	r4, #128	; 0x80
c02fe4e8:	1a000027 	bne	c02fe58c <trace_event_raw_event_nfs4_delegreturn_exit+0xe4>
c02fe4ec:	e3140040 	tst	r4, #64	; 0x40
c02fe4f0:	1a00001e 	bne	c02fe570 <trace_event_raw_event_nfs4_delegreturn_exit+0xc8>
c02fe4f4:	e3140c02 	tst	r4, #512	; 0x200
c02fe4f8:	1a000026 	bne	c02fe598 <trace_event_raw_event_nfs4_delegreturn_exit+0xf0>
c02fe4fc:	e1a01005 	mov	r1, r5
c02fe500:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fe504:	e3a02024 	mov	r2, #36	; 0x24
c02fe508:	ebf840dd 	bl	c010e884 <trace_event_buffer_reserve>
c02fe50c:	e2504000 	subs	r4, r0, #0
c02fe510:	0a000016 	beq	c02fe570 <trace_event_raw_event_nfs4_delegreturn_exit+0xc8>
c02fe514:	e598301c 	ldr	r3, [r8, #28]
c02fe518:	e3e00000 	mvn	r0, #0
c02fe51c:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c02fe520:	e5843010 	str	r3, [r4, #16]
c02fe524:	e5961008 	ldr	r1, [r6, #8]
c02fe528:	e0d120b2 	ldrh	r2, [r1], #2
c02fe52c:	eb049569 	bl	c0423ad8 <crc32_le>
c02fe530:	e5847018 	str	r7, [r4, #24]
c02fe534:	e3a0200c 	mov	r2, #12
c02fe538:	e1e00000 	mvn	r0, r0
c02fe53c:	e5840014 	str	r0, [r4, #20]
c02fe540:	e596300c 	ldr	r3, [r6, #12]
c02fe544:	e3e00000 	mvn	r0, #0
c02fe548:	e5933000 	ldr	r3, [r3]
c02fe54c:	e6bf3f33 	rev	r3, r3
c02fe550:	e584301c 	str	r3, [r4, #28]
c02fe554:	e596100c 	ldr	r1, [r6, #12]
c02fe558:	e2811004 	add	r1, r1, #4
c02fe55c:	eb04955d 	bl	c0423ad8 <crc32_le>
c02fe560:	e1e00000 	mvn	r0, r0
c02fe564:	e5840020 	str	r0, [r4, #32]
c02fe568:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fe56c:	ebf8063f 	bl	c00ffe70 <trace_event_buffer_commit>
c02fe570:	e59f3038 	ldr	r3, [pc, #56]	; c02fe5b0 <trace_event_raw_event_nfs4_delegreturn_exit+0x108>
c02fe574:	e5932000 	ldr	r2, [r3]
c02fe578:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02fe57c:	e0332002 	eors	r2, r3, r2
c02fe580:	1a000009 	bne	c02fe5ac <trace_event_raw_event_nfs4_delegreturn_exit+0x104>
c02fe584:	e24bd020 	sub	sp, fp, #32
c02fe588:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02fe58c:	e1a01002 	mov	r1, r2
c02fe590:	ebf85cf2 	bl	c0115960 <event_triggers_call>
c02fe594:	eaffffd4 	b	c02fe4ec <trace_event_raw_event_nfs4_delegreturn_exit+0x44>
c02fe598:	e1a00005 	mov	r0, r5
c02fe59c:	ebf83f4a 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fe5a0:	e3500000 	cmp	r0, #0
c02fe5a4:	0affffd4 	beq	c02fe4fc <trace_event_raw_event_nfs4_delegreturn_exit+0x54>
c02fe5a8:	eafffff0 	b	c02fe570 <trace_event_raw_event_nfs4_delegreturn_exit+0xc8>
c02fe5ac:	ebf4faf7 	bl	c003d190 <__stack_chk_fail>
c02fe5b0:	c0ccf130 	.word	0xc0ccf130

c02fe5b4 <perf_trace_nfs4_inode_stateid_event>:
c02fe5b4:	e1a0c00d 	mov	ip, sp
c02fe5b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fe5bc:	e24cb004 	sub	fp, ip, #4
c02fe5c0:	e24dd034 	sub	sp, sp, #52	; 0x34
c02fe5c4:	e1a06000 	mov	r6, r0
c02fe5c8:	e59f0110 	ldr	r0, [pc, #272]	; c02fe6e0 <perf_trace_nfs4_inode_stateid_event+0x12c>
c02fe5cc:	e1a0a00e 	mov	sl, lr
c02fe5d0:	e5900000 	ldr	r0, [r0]
c02fe5d4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02fe5d8:	e3a00000 	mov	r0, #0
c02fe5dc:	e1a09001 	mov	r9, r1
c02fe5e0:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c02fe5e4:	e1a05002 	mov	r5, r2
c02fe5e8:	e3500000 	cmp	r0, #0
c02fe5ec:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02fe5f0:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c02fe5f4:	1a000002 	bne	c02fe604 <perf_trace_nfs4_inode_stateid_event+0x50>
c02fe5f8:	e5983000 	ldr	r3, [r8]
c02fe5fc:	e3530000 	cmp	r3, #0
c02fe600:	0a00002e 	beq	c02fe6c0 <perf_trace_nfs4_inode_stateid_event+0x10c>
c02fe604:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fe608:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fe60c:	e3a00034 	mov	r0, #52	; 0x34
c02fe610:	ebf84fb2 	bl	c01124e0 <perf_trace_buf_alloc>
c02fe614:	e2504000 	subs	r4, r0, #0
c02fe618:	0a000028 	beq	c02fe6c0 <perf_trace_nfs4_inode_stateid_event+0x10c>
c02fe61c:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c02fe620:	e3a02013 	mov	r2, #19
c02fe624:	e2493e13 	sub	r3, r9, #304	; 0x130
c02fe628:	e587a03c 	str	sl, [r7, #60]	; 0x3c
c02fe62c:	e587b02c 	str	fp, [r7, #44]	; 0x2c
c02fe630:	e587d034 	str	sp, [r7, #52]	; 0x34
c02fe634:	e5872040 	str	r2, [r7, #64]	; 0x40
c02fe638:	e599201c 	ldr	r2, [r9, #28]
c02fe63c:	e1a01003 	mov	r1, r3
c02fe640:	e3e00000 	mvn	r0, #0
c02fe644:	e5922008 	ldr	r2, [r2, #8]
c02fe648:	e5842010 	str	r2, [r4, #16]
c02fe64c:	e14320d8 	ldrd	r2, [r3, #-8]
c02fe650:	e1c421f8 	strd	r2, [r4, #24]
c02fe654:	e0d120b2 	ldrh	r2, [r1], #2
c02fe658:	eb04951e 	bl	c0423ad8 <crc32_le>
c02fe65c:	e1a01005 	mov	r1, r5
c02fe660:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02fe664:	e3a0200c 	mov	r2, #12
c02fe668:	e5843020 	str	r3, [r4, #32]
c02fe66c:	e3a05000 	mov	r5, #0
c02fe670:	e1e00000 	mvn	r0, r0
c02fe674:	e5840014 	str	r0, [r4, #20]
c02fe678:	e4913004 	ldr	r3, [r1], #4
c02fe67c:	e3e00000 	mvn	r0, #0
c02fe680:	e6bf3f33 	rev	r3, r3
c02fe684:	e5843024 	str	r3, [r4, #36]	; 0x24
c02fe688:	eb049512 	bl	c0423ad8 <crc32_le>
c02fe68c:	e3a0c000 	mov	ip, #0
c02fe690:	e1a03006 	mov	r3, r6
c02fe694:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fe698:	e3a01034 	mov	r1, #52	; 0x34
c02fe69c:	e1e00000 	mvn	r0, r0
c02fe6a0:	e5840028 	str	r0, [r4, #40]	; 0x28
c02fe6a4:	e1a00004 	mov	r0, r4
c02fe6a8:	e3a04001 	mov	r4, #1
c02fe6ac:	e58d800c 	str	r8, [sp, #12]
c02fe6b0:	e58d7008 	str	r7, [sp, #8]
c02fe6b4:	e58dc010 	str	ip, [sp, #16]
c02fe6b8:	e1cd40f0 	strd	r4, [sp]
c02fe6bc:	ebf8cdef 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fe6c0:	e59f3018 	ldr	r3, [pc, #24]	; c02fe6e0 <perf_trace_nfs4_inode_stateid_event+0x12c>
c02fe6c4:	e5932000 	ldr	r2, [r3]
c02fe6c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fe6cc:	e0332002 	eors	r2, r3, r2
c02fe6d0:	1a000001 	bne	c02fe6dc <perf_trace_nfs4_inode_stateid_event+0x128>
c02fe6d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fe6d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fe6dc:	ebf4faab 	bl	c003d190 <__stack_chk_fail>
c02fe6e0:	c0ccf134 	.word	0xc0ccf134

c02fe6e4 <trace_event_raw_event_nfs4_inode_stateid_event>:
c02fe6e4:	e1a0c00d 	mov	ip, sp
c02fe6e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02fe6ec:	e24cb004 	sub	fp, ip, #4
c02fe6f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c02fe6f4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fe6f8:	e1a07003 	mov	r7, r3
c02fe6fc:	e59f30ec 	ldr	r3, [pc, #236]	; c02fe7f0 <trace_event_raw_event_nfs4_inode_stateid_event+0x10c>
c02fe700:	e1a05002 	mov	r5, r2
c02fe704:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fe708:	e1a08000 	mov	r8, r0
c02fe70c:	e1a06001 	mov	r6, r1
c02fe710:	e5933000 	ldr	r3, [r3]
c02fe714:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fe718:	e3a03000 	mov	r3, #0
c02fe71c:	1a000005 	bne	c02fe738 <trace_event_raw_event_nfs4_inode_stateid_event+0x54>
c02fe720:	e3140080 	tst	r4, #128	; 0x80
c02fe724:	1a000028 	bne	c02fe7cc <trace_event_raw_event_nfs4_inode_stateid_event+0xe8>
c02fe728:	e3140040 	tst	r4, #64	; 0x40
c02fe72c:	1a00001f 	bne	c02fe7b0 <trace_event_raw_event_nfs4_inode_stateid_event+0xcc>
c02fe730:	e3140c02 	tst	r4, #512	; 0x200
c02fe734:	1a000027 	bne	c02fe7d8 <trace_event_raw_event_nfs4_inode_stateid_event+0xf4>
c02fe738:	e1a01008 	mov	r1, r8
c02fe73c:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fe740:	e3a02030 	mov	r2, #48	; 0x30
c02fe744:	ebf8404e 	bl	c010e884 <trace_event_buffer_reserve>
c02fe748:	e2504000 	subs	r4, r0, #0
c02fe74c:	0a000017 	beq	c02fe7b0 <trace_event_raw_event_nfs4_inode_stateid_event+0xcc>
c02fe750:	e596301c 	ldr	r3, [r6, #28]
c02fe754:	e2466e13 	sub	r6, r6, #304	; 0x130
c02fe758:	e1a01006 	mov	r1, r6
c02fe75c:	e5933008 	ldr	r3, [r3, #8]
c02fe760:	e3e00000 	mvn	r0, #0
c02fe764:	e5843010 	str	r3, [r4, #16]
c02fe768:	e14620d8 	ldrd	r2, [r6, #-8]
c02fe76c:	e1c421f8 	strd	r2, [r4, #24]
c02fe770:	e0d120b2 	ldrh	r2, [r1], #2
c02fe774:	eb0494d7 	bl	c0423ad8 <crc32_le>
c02fe778:	e1a01005 	mov	r1, r5
c02fe77c:	e5847020 	str	r7, [r4, #32]
c02fe780:	e3a0200c 	mov	r2, #12
c02fe784:	e1e00000 	mvn	r0, r0
c02fe788:	e5840014 	str	r0, [r4, #20]
c02fe78c:	e4913004 	ldr	r3, [r1], #4
c02fe790:	e3e00000 	mvn	r0, #0
c02fe794:	e6bf3f33 	rev	r3, r3
c02fe798:	e5843024 	str	r3, [r4, #36]	; 0x24
c02fe79c:	eb0494cd 	bl	c0423ad8 <crc32_le>
c02fe7a0:	e1e00000 	mvn	r0, r0
c02fe7a4:	e5840028 	str	r0, [r4, #40]	; 0x28
c02fe7a8:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fe7ac:	ebf805af 	bl	c00ffe70 <trace_event_buffer_commit>
c02fe7b0:	e59f3038 	ldr	r3, [pc, #56]	; c02fe7f0 <trace_event_raw_event_nfs4_inode_stateid_event+0x10c>
c02fe7b4:	e5932000 	ldr	r2, [r3]
c02fe7b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02fe7bc:	e0332002 	eors	r2, r3, r2
c02fe7c0:	1a000009 	bne	c02fe7ec <trace_event_raw_event_nfs4_inode_stateid_event+0x108>
c02fe7c4:	e24bd020 	sub	sp, fp, #32
c02fe7c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02fe7cc:	e1a01002 	mov	r1, r2
c02fe7d0:	ebf85c62 	bl	c0115960 <event_triggers_call>
c02fe7d4:	eaffffd3 	b	c02fe728 <trace_event_raw_event_nfs4_inode_stateid_event+0x44>
c02fe7d8:	e1a00008 	mov	r0, r8
c02fe7dc:	ebf83eba 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fe7e0:	e3500000 	cmp	r0, #0
c02fe7e4:	0affffd3 	beq	c02fe738 <trace_event_raw_event_nfs4_inode_stateid_event+0x54>
c02fe7e8:	eafffff0 	b	c02fe7b0 <trace_event_raw_event_nfs4_inode_stateid_event+0xcc>
c02fe7ec:	ebf4fa67 	bl	c003d190 <__stack_chk_fail>
c02fe7f0:	c0ccf138 	.word	0xc0ccf138

c02fe7f4 <perf_trace_nfs4_inode_stateid_callback_event>:
c02fe7f4:	e1a0c00d 	mov	ip, sp
c02fe7f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fe7fc:	e24cb004 	sub	fp, ip, #4
c02fe800:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c02fe804:	e1a08003 	mov	r8, r3
c02fe808:	e59f31cc 	ldr	r3, [pc, #460]	; c02fe9dc <perf_trace_nfs4_inode_stateid_callback_event+0x1e8>
c02fe80c:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c02fe810:	e5933000 	ldr	r3, [r3]
c02fe814:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fe818:	e3a03000 	mov	r3, #0
c02fe81c:	e59b3004 	ldr	r3, [fp, #4]
c02fe820:	e2519000 	subs	r9, r1, #0
c02fe824:	e1a07000 	mov	r7, r0
c02fe828:	e1a06002 	mov	r6, r2
c02fe82c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02fe830:	0a000063 	beq	c02fe9c4 <perf_trace_nfs4_inode_stateid_callback_event+0x1d0>
c02fe834:	e5990098 	ldr	r0, [r9, #152]	; 0x98
c02fe838:	e3500000 	cmp	r0, #0
c02fe83c:	0a000054 	beq	c02fe994 <perf_trace_nfs4_inode_stateid_callback_event+0x1a0>
c02fe840:	eb1cad29 	bl	c0a29cec <strlen>
c02fe844:	e2803001 	add	r3, r0, #1
c02fe848:	e1a03803 	lsl	r3, r3, #16
c02fe84c:	e3833034 	orr	r3, r3, #52	; 0x34
c02fe850:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c02fe854:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c02fe858:	e3520000 	cmp	r2, #0
c02fe85c:	1a000002 	bne	c02fe86c <perf_trace_nfs4_inode_stateid_callback_event+0x78>
c02fe860:	e59a2000 	ldr	r2, [sl]
c02fe864:	e3520000 	cmp	r2, #0
c02fe868:	0a000042 	beq	c02fe978 <perf_trace_nfs4_inode_stateid_callback_event+0x184>
c02fe86c:	e2804044 	add	r4, r0, #68	; 0x44
c02fe870:	e3c44007 	bic	r4, r4, #7
c02fe874:	e2444004 	sub	r4, r4, #4
c02fe878:	e1a00004 	mov	r0, r4
c02fe87c:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fe880:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fe884:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c02fe888:	ebf84f14 	bl	c01124e0 <perf_trace_buf_alloc>
c02fe88c:	e2505000 	subs	r5, r0, #0
c02fe890:	0a000038 	beq	c02fe978 <perf_trace_nfs4_inode_stateid_callback_event+0x184>
c02fe894:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02fe898:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c02fe89c:	e3a00013 	mov	r0, #19
c02fe8a0:	e582303c 	str	r3, [r2, #60]	; 0x3c
c02fe8a4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c02fe8a8:	e5820040 	str	r0, [r2, #64]	; 0x40
c02fe8ac:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02fe8b0:	e582d034 	str	sp, [r2, #52]	; 0x34
c02fe8b4:	e1a01006 	mov	r1, r6
c02fe8b8:	e5853028 	str	r3, [r5, #40]	; 0x28
c02fe8bc:	e59b3008 	ldr	r3, [fp, #8]
c02fe8c0:	e3e00000 	mvn	r0, #0
c02fe8c4:	e5853010 	str	r3, [r5, #16]
c02fe8c8:	e0d120b2 	ldrh	r2, [r1], #2
c02fe8cc:	eb049481 	bl	c0423ad8 <crc32_le>
c02fe8d0:	e3580000 	cmp	r8, #0
c02fe8d4:	e1e00000 	mvn	r0, r0
c02fe8d8:	e5850018 	str	r0, [r5, #24]
c02fe8dc:	0a00002f 	beq	c02fe9a0 <perf_trace_nfs4_inode_stateid_callback_event+0x1ac>
c02fe8e0:	e3780a01 	cmn	r8, #4096	; 0x1000
c02fe8e4:	8a00002d 	bhi	c02fe9a0 <perf_trace_nfs4_inode_stateid_callback_event+0x1ac>
c02fe8e8:	e2483e13 	sub	r3, r8, #304	; 0x130
c02fe8ec:	e3590000 	cmp	r9, #0
c02fe8f0:	e14320d8 	ldrd	r2, [r3, #-8]
c02fe8f4:	e2850034 	add	r0, r5, #52	; 0x34
c02fe8f8:	e1c522f0 	strd	r2, [r5, #32]
c02fe8fc:	e598301c 	ldr	r3, [r8, #28]
c02fe900:	e5933008 	ldr	r3, [r3, #8]
c02fe904:	e5853014 	str	r3, [r5, #20]
c02fe908:	0a000030 	beq	c02fe9d0 <perf_trace_nfs4_inode_stateid_callback_event+0x1dc>
c02fe90c:	e5991098 	ldr	r1, [r9, #152]	; 0x98
c02fe910:	e59f30c8 	ldr	r3, [pc, #200]	; c02fe9e0 <perf_trace_nfs4_inode_stateid_callback_event+0x1ec>
c02fe914:	e3510000 	cmp	r1, #0
c02fe918:	01a01003 	moveq	r1, r3
c02fe91c:	eb1cac67 	bl	c0a29ac0 <strcpy>
c02fe920:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c02fe924:	e3a0200c 	mov	r2, #12
c02fe928:	e3e00000 	mvn	r0, #0
c02fe92c:	e4913004 	ldr	r3, [r1], #4
c02fe930:	e3a08001 	mov	r8, #1
c02fe934:	e6bf3f33 	rev	r3, r3
c02fe938:	e585302c 	str	r3, [r5, #44]	; 0x2c
c02fe93c:	eb049465 	bl	c0423ad8 <crc32_le>
c02fe940:	e3a09000 	mov	r9, #0
c02fe944:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c02fe948:	e3a0e000 	mov	lr, #0
c02fe94c:	e1a03007 	mov	r3, r7
c02fe950:	e1a01004 	mov	r1, r4
c02fe954:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fe958:	e1e00000 	mvn	r0, r0
c02fe95c:	e5850030 	str	r0, [r5, #48]	; 0x30
c02fe960:	e1a00005 	mov	r0, r5
c02fe964:	e58da00c 	str	sl, [sp, #12]
c02fe968:	e58de010 	str	lr, [sp, #16]
c02fe96c:	e58dc008 	str	ip, [sp, #8]
c02fe970:	e1cd80f0 	strd	r8, [sp]
c02fe974:	ebf8cd41 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fe978:	e59f305c 	ldr	r3, [pc, #92]	; c02fe9dc <perf_trace_nfs4_inode_stateid_callback_event+0x1e8>
c02fe97c:	e5932000 	ldr	r2, [r3]
c02fe980:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fe984:	e0332002 	eors	r2, r3, r2
c02fe988:	1a000012 	bne	c02fe9d8 <perf_trace_nfs4_inode_stateid_callback_event+0x1e4>
c02fe98c:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fe990:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fe994:	e59f3048 	ldr	r3, [pc, #72]	; c02fe9e4 <perf_trace_nfs4_inode_stateid_callback_event+0x1f0>
c02fe998:	e3a00006 	mov	r0, #6
c02fe99c:	eaffffab 	b	c02fe850 <perf_trace_nfs4_inode_stateid_callback_event+0x5c>
c02fe9a0:	e3a00000 	mov	r0, #0
c02fe9a4:	e3a01000 	mov	r1, #0
c02fe9a8:	e3a03000 	mov	r3, #0
c02fe9ac:	e3590000 	cmp	r9, #0
c02fe9b0:	e1c502f0 	strd	r0, [r5, #32]
c02fe9b4:	e5853014 	str	r3, [r5, #20]
c02fe9b8:	e2850034 	add	r0, r5, #52	; 0x34
c02fe9bc:	1affffd2 	bne	c02fe90c <perf_trace_nfs4_inode_stateid_callback_event+0x118>
c02fe9c0:	ea000002 	b	c02fe9d0 <perf_trace_nfs4_inode_stateid_callback_event+0x1dc>
c02fe9c4:	e59f301c 	ldr	r3, [pc, #28]	; c02fe9e8 <perf_trace_nfs4_inode_stateid_callback_event+0x1f4>
c02fe9c8:	e3a00007 	mov	r0, #7
c02fe9cc:	eaffff9f 	b	c02fe850 <perf_trace_nfs4_inode_stateid_callback_event+0x5c>
c02fe9d0:	e59f1014 	ldr	r1, [pc, #20]	; c02fe9ec <perf_trace_nfs4_inode_stateid_callback_event+0x1f8>
c02fe9d4:	eaffffd0 	b	c02fe91c <perf_trace_nfs4_inode_stateid_callback_event+0x128>
c02fe9d8:	ebf4f9ec 	bl	c003d190 <__stack_chk_fail>
c02fe9dc:	c0ccf13c 	.word	0xc0ccf13c
c02fe9e0:	c0c9c544 	.word	0xc0c9c544
c02fe9e4:	00070034 	.word	0x00070034
c02fe9e8:	00080034 	.word	0x00080034
c02fe9ec:	c0c9e48c 	.word	0xc0c9e48c

c02fe9f0 <trace_event_raw_event_nfs4_inode_stateid_callback_event>:
c02fe9f0:	e1a0c00d 	mov	ip, sp
c02fe9f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fe9f8:	e24cb004 	sub	fp, ip, #4
c02fe9fc:	e24dd024 	sub	sp, sp, #36	; 0x24
c02fea00:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fea04:	e1a08003 	mov	r8, r3
c02fea08:	e59f318c 	ldr	r3, [pc, #396]	; c02feb9c <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x1ac>
c02fea0c:	e1a06002 	mov	r6, r2
c02fea10:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fea14:	e1a0a000 	mov	sl, r0
c02fea18:	e1a07001 	mov	r7, r1
c02fea1c:	e5933000 	ldr	r3, [r3]
c02fea20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fea24:	e3a03000 	mov	r3, #0
c02fea28:	e59b5004 	ldr	r5, [fp, #4]
c02fea2c:	1a000005 	bne	c02fea48 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x58>
c02fea30:	e3140080 	tst	r4, #128	; 0x80
c02fea34:	1a00004f 	bne	c02feb78 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x188>
c02fea38:	e3140040 	tst	r4, #64	; 0x40
c02fea3c:	1a000036 	bne	c02feb1c <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x12c>
c02fea40:	e3140c02 	tst	r4, #512	; 0x200
c02fea44:	1a00004e 	bne	c02feb84 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x194>
c02fea48:	e3570000 	cmp	r7, #0
c02fea4c:	0a000043 	beq	c02feb60 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x170>
c02fea50:	e5970098 	ldr	r0, [r7, #152]	; 0x98
c02fea54:	e3500000 	cmp	r0, #0
c02fea58:	0a000043 	beq	c02feb6c <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x17c>
c02fea5c:	eb1caca2 	bl	c0a29cec <strlen>
c02fea60:	e2809001 	add	r9, r0, #1
c02fea64:	e2802039 	add	r2, r0, #57	; 0x39
c02fea68:	e1a09809 	lsl	r9, r9, #16
c02fea6c:	e3899034 	orr	r9, r9, #52	; 0x34
c02fea70:	e1a0100a 	mov	r1, sl
c02fea74:	e24b0048 	sub	r0, fp, #72	; 0x48
c02fea78:	ebf83f81 	bl	c010e884 <trace_event_buffer_reserve>
c02fea7c:	e2504000 	subs	r4, r0, #0
c02fea80:	0a000025 	beq	c02feb1c <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x12c>
c02fea84:	e1a01006 	mov	r1, r6
c02fea88:	e59b3008 	ldr	r3, [fp, #8]
c02fea8c:	e5849028 	str	r9, [r4, #40]	; 0x28
c02fea90:	e5843010 	str	r3, [r4, #16]
c02fea94:	e3e00000 	mvn	r0, #0
c02fea98:	e0d120b2 	ldrh	r2, [r1], #2
c02fea9c:	eb04940d 	bl	c0423ad8 <crc32_le>
c02feaa0:	e3580000 	cmp	r8, #0
c02feaa4:	e1e00000 	mvn	r0, r0
c02feaa8:	e5840018 	str	r0, [r4, #24]
c02feaac:	0a000021 	beq	c02feb38 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x148>
c02feab0:	e3780a01 	cmn	r8, #4096	; 0x1000
c02feab4:	8a00001f 	bhi	c02feb38 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x148>
c02feab8:	e2483e13 	sub	r3, r8, #304	; 0x130
c02feabc:	e3570000 	cmp	r7, #0
c02feac0:	e14320d8 	ldrd	r2, [r3, #-8]
c02feac4:	e2840034 	add	r0, r4, #52	; 0x34
c02feac8:	e1c422f0 	strd	r2, [r4, #32]
c02feacc:	e598301c 	ldr	r3, [r8, #28]
c02fead0:	e5933008 	ldr	r3, [r3, #8]
c02fead4:	e5843014 	str	r3, [r4, #20]
c02fead8:	0a00001e 	beq	c02feb58 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x168>
c02feadc:	e5971098 	ldr	r1, [r7, #152]	; 0x98
c02feae0:	e59f30b8 	ldr	r3, [pc, #184]	; c02feba0 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x1b0>
c02feae4:	e3510000 	cmp	r1, #0
c02feae8:	01a01003 	moveq	r1, r3
c02feaec:	eb1cabf3 	bl	c0a29ac0 <strcpy>
c02feaf0:	e1a01005 	mov	r1, r5
c02feaf4:	e3a0200c 	mov	r2, #12
c02feaf8:	e4913004 	ldr	r3, [r1], #4
c02feafc:	e3e00000 	mvn	r0, #0
c02feb00:	e6bf3f33 	rev	r3, r3
c02feb04:	e584302c 	str	r3, [r4, #44]	; 0x2c
c02feb08:	eb0493f2 	bl	c0423ad8 <crc32_le>
c02feb0c:	e1e00000 	mvn	r0, r0
c02feb10:	e5840030 	str	r0, [r4, #48]	; 0x30
c02feb14:	e24b0048 	sub	r0, fp, #72	; 0x48
c02feb18:	ebf804d4 	bl	c00ffe70 <trace_event_buffer_commit>
c02feb1c:	e59f3078 	ldr	r3, [pc, #120]	; c02feb9c <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x1ac>
c02feb20:	e5932000 	ldr	r2, [r3]
c02feb24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02feb28:	e0332002 	eors	r2, r3, r2
c02feb2c:	1a000019 	bne	c02feb98 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x1a8>
c02feb30:	e24bd028 	sub	sp, fp, #40	; 0x28
c02feb34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02feb38:	e3a00000 	mov	r0, #0
c02feb3c:	e3a01000 	mov	r1, #0
c02feb40:	e3a03000 	mov	r3, #0
c02feb44:	e3570000 	cmp	r7, #0
c02feb48:	e1c402f0 	strd	r0, [r4, #32]
c02feb4c:	e5843014 	str	r3, [r4, #20]
c02feb50:	e2840034 	add	r0, r4, #52	; 0x34
c02feb54:	1affffe0 	bne	c02feadc <trace_event_raw_event_nfs4_inode_stateid_callback_event+0xec>
c02feb58:	e59f1044 	ldr	r1, [pc, #68]	; c02feba4 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x1b4>
c02feb5c:	eaffffe2 	b	c02feaec <trace_event_raw_event_nfs4_inode_stateid_callback_event+0xfc>
c02feb60:	e3a02040 	mov	r2, #64	; 0x40
c02feb64:	e59f903c 	ldr	r9, [pc, #60]	; c02feba8 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x1b8>
c02feb68:	eaffffc0 	b	c02fea70 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x80>
c02feb6c:	e59f9038 	ldr	r9, [pc, #56]	; c02febac <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x1bc>
c02feb70:	e3a0203f 	mov	r2, #63	; 0x3f
c02feb74:	eaffffbd 	b	c02fea70 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x80>
c02feb78:	e1a01002 	mov	r1, r2
c02feb7c:	ebf85b77 	bl	c0115960 <event_triggers_call>
c02feb80:	eaffffac 	b	c02fea38 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x48>
c02feb84:	e1a0000a 	mov	r0, sl
c02feb88:	ebf83dcf 	bl	c010e2cc <trace_event_ignore_this_pid>
c02feb8c:	e3500000 	cmp	r0, #0
c02feb90:	0affffac 	beq	c02fea48 <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x58>
c02feb94:	eaffffe0 	b	c02feb1c <trace_event_raw_event_nfs4_inode_stateid_callback_event+0x12c>
c02feb98:	ebf4f97c 	bl	c003d190 <__stack_chk_fail>
c02feb9c:	c0ccf140 	.word	0xc0ccf140
c02feba0:	c0c9c544 	.word	0xc0c9c544
c02feba4:	c0c9e48c 	.word	0xc0c9e48c
c02feba8:	00080034 	.word	0x00080034
c02febac:	00070034 	.word	0x00070034

c02febb0 <perf_trace_nfs4_read_event>:
c02febb0:	e1a0c00d 	mov	ip, sp
c02febb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02febb8:	e24cb004 	sub	fp, ip, #4
c02febbc:	e24dd034 	sub	sp, sp, #52	; 0x34
c02febc0:	e59f3130 	ldr	r3, [pc, #304]	; c02fecf8 <perf_trace_nfs4_read_event+0x148>
c02febc4:	e1a05000 	mov	r5, r0
c02febc8:	e5933000 	ldr	r3, [r3]
c02febcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02febd0:	e3a03000 	mov	r3, #0
c02febd4:	e1a0800e 	mov	r8, lr
c02febd8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02febdc:	e1a07001 	mov	r7, r1
c02febe0:	e3530000 	cmp	r3, #0
c02febe4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02febe8:	e590a040 	ldr	sl, [r0, #64]	; 0x40
c02febec:	1a000002 	bne	c02febfc <perf_trace_nfs4_read_event+0x4c>
c02febf0:	e59a3000 	ldr	r3, [sl]
c02febf4:	e3530000 	cmp	r3, #0
c02febf8:	0a000036 	beq	c02fecd8 <perf_trace_nfs4_read_event+0x128>
c02febfc:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fec00:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fec04:	e3a0003c 	mov	r0, #60	; 0x3c
c02fec08:	ebf84e34 	bl	c01124e0 <perf_trace_buf_alloc>
c02fec0c:	e2504000 	subs	r4, r0, #0
c02fec10:	0a000030 	beq	c02fecd8 <perf_trace_nfs4_read_event+0x128>
c02fec14:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02fec18:	e3a03013 	mov	r3, #19
c02fec1c:	e3e00000 	mvn	r0, #0
c02fec20:	e586803c 	str	r8, [r6, #60]	; 0x3c
c02fec24:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02fec28:	e586d034 	str	sp, [r6, #52]	; 0x34
c02fec2c:	e5863040 	str	r3, [r6, #64]	; 0x40
c02fec30:	e5973000 	ldr	r3, [r7]
c02fec34:	e597219c 	ldr	r2, [r7, #412]	; 0x19c
c02fec38:	e2431e13 	sub	r1, r3, #304	; 0x130
c02fec3c:	e593301c 	ldr	r3, [r3, #28]
c02fec40:	e5928024 	ldr	r8, [r2, #36]	; 0x24
c02fec44:	e5933008 	ldr	r3, [r3, #8]
c02fec48:	e5843010 	str	r3, [r4, #16]
c02fec4c:	e14120d8 	ldrd	r2, [r1, #-8]
c02fec50:	e1c421f8 	strd	r2, [r4, #24]
c02fec54:	e0d120b2 	ldrh	r2, [r1], #2
c02fec58:	eb04939e 	bl	c0423ad8 <crc32_le>
c02fec5c:	e2873d07 	add	r3, r7, #448	; 0x1c0
c02fec60:	e1a0c008 	mov	ip, r8
c02fec64:	e2881054 	add	r1, r8, #84	; 0x54
c02fec68:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c02fec6c:	e3a0200c 	mov	r2, #12
c02fec70:	e1e00000 	mvn	r0, r0
c02fec74:	e5840014 	str	r0, [r4, #20]
c02fec78:	e14380d8 	ldrd	r8, [r3, #-8]
c02fec7c:	e3e00000 	mvn	r0, #0
c02fec80:	e1c482f0 	strd	r8, [r4, #32]
c02fec84:	e59731c0 	ldr	r3, [r7, #448]	; 0x1c0
c02fec88:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c02fec8c:	e5843028 	str	r3, [r4, #40]	; 0x28
c02fec90:	e59c3050 	ldr	r3, [ip, #80]	; 0x50
c02fec94:	e3a08001 	mov	r8, #1
c02fec98:	e6bf3f33 	rev	r3, r3
c02fec9c:	e5843030 	str	r3, [r4, #48]	; 0x30
c02feca0:	eb04938c 	bl	c0423ad8 <crc32_le>
c02feca4:	e3a09000 	mov	r9, #0
c02feca8:	e3a0c000 	mov	ip, #0
c02fecac:	e1a03005 	mov	r3, r5
c02fecb0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fecb4:	e3a0103c 	mov	r1, #60	; 0x3c
c02fecb8:	e1e00000 	mvn	r0, r0
c02fecbc:	e5840034 	str	r0, [r4, #52]	; 0x34
c02fecc0:	e1a00004 	mov	r0, r4
c02fecc4:	e58da00c 	str	sl, [sp, #12]
c02fecc8:	e58d6008 	str	r6, [sp, #8]
c02feccc:	e58dc010 	str	ip, [sp, #16]
c02fecd0:	e1cd80f0 	strd	r8, [sp]
c02fecd4:	ebf8cc69 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fecd8:	e59f3018 	ldr	r3, [pc, #24]	; c02fecf8 <perf_trace_nfs4_read_event+0x148>
c02fecdc:	e5932000 	ldr	r2, [r3]
c02fece0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fece4:	e0332002 	eors	r2, r3, r2
c02fece8:	1a000001 	bne	c02fecf4 <perf_trace_nfs4_read_event+0x144>
c02fecec:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fecf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fecf4:	ebf4f925 	bl	c003d190 <__stack_chk_fail>
c02fecf8:	c0ccf144 	.word	0xc0ccf144

c02fecfc <trace_event_raw_event_nfs4_read_event>:
c02fecfc:	e1a0c00d 	mov	ip, sp
c02fed00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02fed04:	e24cb004 	sub	fp, ip, #4
c02fed08:	e24dd020 	sub	sp, sp, #32
c02fed0c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fed10:	e59f310c 	ldr	r3, [pc, #268]	; c02fee24 <trace_event_raw_event_nfs4_read_event+0x128>
c02fed14:	e1a08002 	mov	r8, r2
c02fed18:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fed1c:	e1a06000 	mov	r6, r0
c02fed20:	e1a05001 	mov	r5, r1
c02fed24:	e5933000 	ldr	r3, [r3]
c02fed28:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fed2c:	e3a03000 	mov	r3, #0
c02fed30:	1a000005 	bne	c02fed4c <trace_event_raw_event_nfs4_read_event+0x50>
c02fed34:	e3140080 	tst	r4, #128	; 0x80
c02fed38:	1a000030 	bne	c02fee00 <trace_event_raw_event_nfs4_read_event+0x104>
c02fed3c:	e3140040 	tst	r4, #64	; 0x40
c02fed40:	1a000027 	bne	c02fede4 <trace_event_raw_event_nfs4_read_event+0xe8>
c02fed44:	e3140c02 	tst	r4, #512	; 0x200
c02fed48:	1a00002f 	bne	c02fee0c <trace_event_raw_event_nfs4_read_event+0x110>
c02fed4c:	e1a01006 	mov	r1, r6
c02fed50:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fed54:	e3a02038 	mov	r2, #56	; 0x38
c02fed58:	ebf83ec9 	bl	c010e884 <trace_event_buffer_reserve>
c02fed5c:	e2504000 	subs	r4, r0, #0
c02fed60:	0a00001f 	beq	c02fede4 <trace_event_raw_event_nfs4_read_event+0xe8>
c02fed64:	e5952000 	ldr	r2, [r5]
c02fed68:	e595119c 	ldr	r1, [r5, #412]	; 0x19c
c02fed6c:	e2423e13 	sub	r3, r2, #304	; 0x130
c02fed70:	e592201c 	ldr	r2, [r2, #28]
c02fed74:	e5919024 	ldr	r9, [r1, #36]	; 0x24
c02fed78:	e1a01003 	mov	r1, r3
c02fed7c:	e5922008 	ldr	r2, [r2, #8]
c02fed80:	e3e00000 	mvn	r0, #0
c02fed84:	e5842010 	str	r2, [r4, #16]
c02fed88:	e14320d8 	ldrd	r2, [r3, #-8]
c02fed8c:	e1c421f8 	strd	r2, [r4, #24]
c02fed90:	e0d120b2 	ldrh	r2, [r1], #2
c02fed94:	eb04934f 	bl	c0423ad8 <crc32_le>
c02fed98:	e2853d07 	add	r3, r5, #448	; 0x1c0
c02fed9c:	e2891054 	add	r1, r9, #84	; 0x54
c02feda0:	e3a0200c 	mov	r2, #12
c02feda4:	e1e00000 	mvn	r0, r0
c02feda8:	e5840014 	str	r0, [r4, #20]
c02fedac:	e14360d8 	ldrd	r6, [r3, #-8]
c02fedb0:	e3e00000 	mvn	r0, #0
c02fedb4:	e1c462f0 	strd	r6, [r4, #32]
c02fedb8:	e59531c0 	ldr	r3, [r5, #448]	; 0x1c0
c02fedbc:	e584802c 	str	r8, [r4, #44]	; 0x2c
c02fedc0:	e5843028 	str	r3, [r4, #40]	; 0x28
c02fedc4:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c02fedc8:	e6bf3f33 	rev	r3, r3
c02fedcc:	e5843030 	str	r3, [r4, #48]	; 0x30
c02fedd0:	eb049340 	bl	c0423ad8 <crc32_le>
c02fedd4:	e1e00000 	mvn	r0, r0
c02fedd8:	e5840034 	str	r0, [r4, #52]	; 0x34
c02feddc:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fede0:	ebf80422 	bl	c00ffe70 <trace_event_buffer_commit>
c02fede4:	e59f3038 	ldr	r3, [pc, #56]	; c02fee24 <trace_event_raw_event_nfs4_read_event+0x128>
c02fede8:	e5932000 	ldr	r2, [r3]
c02fedec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02fedf0:	e0332002 	eors	r2, r3, r2
c02fedf4:	1a000009 	bne	c02fee20 <trace_event_raw_event_nfs4_read_event+0x124>
c02fedf8:	e24bd024 	sub	sp, fp, #36	; 0x24
c02fedfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02fee00:	e1a01002 	mov	r1, r2
c02fee04:	ebf85ad5 	bl	c0115960 <event_triggers_call>
c02fee08:	eaffffcb 	b	c02fed3c <trace_event_raw_event_nfs4_read_event+0x40>
c02fee0c:	e1a00006 	mov	r0, r6
c02fee10:	ebf83d2d 	bl	c010e2cc <trace_event_ignore_this_pid>
c02fee14:	e3500000 	cmp	r0, #0
c02fee18:	0affffcb 	beq	c02fed4c <trace_event_raw_event_nfs4_read_event+0x50>
c02fee1c:	eafffff0 	b	c02fede4 <trace_event_raw_event_nfs4_read_event+0xe8>
c02fee20:	ebf4f8da 	bl	c003d190 <__stack_chk_fail>
c02fee24:	c0ccf148 	.word	0xc0ccf148

c02fee28 <perf_trace_nfs4_write_event>:
c02fee28:	e1a0c00d 	mov	ip, sp
c02fee2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02fee30:	e24cb004 	sub	fp, ip, #4
c02fee34:	e24dd034 	sub	sp, sp, #52	; 0x34
c02fee38:	e59f3130 	ldr	r3, [pc, #304]	; c02fef70 <perf_trace_nfs4_write_event+0x148>
c02fee3c:	e1a05000 	mov	r5, r0
c02fee40:	e5933000 	ldr	r3, [r3]
c02fee44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c02fee48:	e3a03000 	mov	r3, #0
c02fee4c:	e1a0800e 	mov	r8, lr
c02fee50:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c02fee54:	e1a07001 	mov	r7, r1
c02fee58:	e3530000 	cmp	r3, #0
c02fee5c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c02fee60:	e590a040 	ldr	sl, [r0, #64]	; 0x40
c02fee64:	1a000002 	bne	c02fee74 <perf_trace_nfs4_write_event+0x4c>
c02fee68:	e59a3000 	ldr	r3, [sl]
c02fee6c:	e3530000 	cmp	r3, #0
c02fee70:	0a000036 	beq	c02fef50 <perf_trace_nfs4_write_event+0x128>
c02fee74:	e24b2034 	sub	r2, fp, #52	; 0x34
c02fee78:	e24b1038 	sub	r1, fp, #56	; 0x38
c02fee7c:	e3a0003c 	mov	r0, #60	; 0x3c
c02fee80:	ebf84d96 	bl	c01124e0 <perf_trace_buf_alloc>
c02fee84:	e2504000 	subs	r4, r0, #0
c02fee88:	0a000030 	beq	c02fef50 <perf_trace_nfs4_write_event+0x128>
c02fee8c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c02fee90:	e3a03013 	mov	r3, #19
c02fee94:	e3e00000 	mvn	r0, #0
c02fee98:	e586803c 	str	r8, [r6, #60]	; 0x3c
c02fee9c:	e586b02c 	str	fp, [r6, #44]	; 0x2c
c02feea0:	e586d034 	str	sp, [r6, #52]	; 0x34
c02feea4:	e5863040 	str	r3, [r6, #64]	; 0x40
c02feea8:	e5973000 	ldr	r3, [r7]
c02feeac:	e597219c 	ldr	r2, [r7, #412]	; 0x19c
c02feeb0:	e2431e13 	sub	r1, r3, #304	; 0x130
c02feeb4:	e593301c 	ldr	r3, [r3, #28]
c02feeb8:	e5928024 	ldr	r8, [r2, #36]	; 0x24
c02feebc:	e5933008 	ldr	r3, [r3, #8]
c02feec0:	e5843010 	str	r3, [r4, #16]
c02feec4:	e14120d8 	ldrd	r2, [r1, #-8]
c02feec8:	e1c421f8 	strd	r2, [r4, #24]
c02feecc:	e0d120b2 	ldrh	r2, [r1], #2
c02feed0:	eb049300 	bl	c0423ad8 <crc32_le>
c02feed4:	e2873d07 	add	r3, r7, #448	; 0x1c0
c02feed8:	e1a0c008 	mov	ip, r8
c02feedc:	e2881054 	add	r1, r8, #84	; 0x54
c02feee0:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c02feee4:	e3a0200c 	mov	r2, #12
c02feee8:	e1e00000 	mvn	r0, r0
c02feeec:	e5840014 	str	r0, [r4, #20]
c02feef0:	e14380d8 	ldrd	r8, [r3, #-8]
c02feef4:	e3e00000 	mvn	r0, #0
c02feef8:	e1c482f0 	strd	r8, [r4, #32]
c02feefc:	e59731c0 	ldr	r3, [r7, #448]	; 0x1c0
c02fef00:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c02fef04:	e5843028 	str	r3, [r4, #40]	; 0x28
c02fef08:	e59c3050 	ldr	r3, [ip, #80]	; 0x50
c02fef0c:	e3a08001 	mov	r8, #1
c02fef10:	e6bf3f33 	rev	r3, r3
c02fef14:	e5843030 	str	r3, [r4, #48]	; 0x30
c02fef18:	eb0492ee 	bl	c0423ad8 <crc32_le>
c02fef1c:	e3a09000 	mov	r9, #0
c02fef20:	e3a0c000 	mov	ip, #0
c02fef24:	e1a03005 	mov	r3, r5
c02fef28:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02fef2c:	e3a0103c 	mov	r1, #60	; 0x3c
c02fef30:	e1e00000 	mvn	r0, r0
c02fef34:	e5840034 	str	r0, [r4, #52]	; 0x34
c02fef38:	e1a00004 	mov	r0, r4
c02fef3c:	e58da00c 	str	sl, [sp, #12]
c02fef40:	e58d6008 	str	r6, [sp, #8]
c02fef44:	e58dc010 	str	ip, [sp, #16]
c02fef48:	e1cd80f0 	strd	r8, [sp]
c02fef4c:	ebf8cbcb 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02fef50:	e59f3018 	ldr	r3, [pc, #24]	; c02fef70 <perf_trace_nfs4_write_event+0x148>
c02fef54:	e5932000 	ldr	r2, [r3]
c02fef58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fef5c:	e0332002 	eors	r2, r3, r2
c02fef60:	1a000001 	bne	c02fef6c <perf_trace_nfs4_write_event+0x144>
c02fef64:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fef68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fef6c:	ebf4f887 	bl	c003d190 <__stack_chk_fail>
c02fef70:	c0ccf14c 	.word	0xc0ccf14c

c02fef74 <trace_event_raw_event_nfs4_write_event>:
c02fef74:	e1a0c00d 	mov	ip, sp
c02fef78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02fef7c:	e24cb004 	sub	fp, ip, #4
c02fef80:	e24dd020 	sub	sp, sp, #32
c02fef84:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c02fef88:	e59f310c 	ldr	r3, [pc, #268]	; c02ff09c <trace_event_raw_event_nfs4_write_event+0x128>
c02fef8c:	e1a08002 	mov	r8, r2
c02fef90:	e2142c01 	ands	r2, r4, #256	; 0x100
c02fef94:	e1a06000 	mov	r6, r0
c02fef98:	e1a05001 	mov	r5, r1
c02fef9c:	e5933000 	ldr	r3, [r3]
c02fefa0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02fefa4:	e3a03000 	mov	r3, #0
c02fefa8:	1a000005 	bne	c02fefc4 <trace_event_raw_event_nfs4_write_event+0x50>
c02fefac:	e3140080 	tst	r4, #128	; 0x80
c02fefb0:	1a000030 	bne	c02ff078 <trace_event_raw_event_nfs4_write_event+0x104>
c02fefb4:	e3140040 	tst	r4, #64	; 0x40
c02fefb8:	1a000027 	bne	c02ff05c <trace_event_raw_event_nfs4_write_event+0xe8>
c02fefbc:	e3140c02 	tst	r4, #512	; 0x200
c02fefc0:	1a00002f 	bne	c02ff084 <trace_event_raw_event_nfs4_write_event+0x110>
c02fefc4:	e1a01006 	mov	r1, r6
c02fefc8:	e24b0040 	sub	r0, fp, #64	; 0x40
c02fefcc:	e3a02038 	mov	r2, #56	; 0x38
c02fefd0:	ebf83e2b 	bl	c010e884 <trace_event_buffer_reserve>
c02fefd4:	e2504000 	subs	r4, r0, #0
c02fefd8:	0a00001f 	beq	c02ff05c <trace_event_raw_event_nfs4_write_event+0xe8>
c02fefdc:	e5952000 	ldr	r2, [r5]
c02fefe0:	e595119c 	ldr	r1, [r5, #412]	; 0x19c
c02fefe4:	e2423e13 	sub	r3, r2, #304	; 0x130
c02fefe8:	e592201c 	ldr	r2, [r2, #28]
c02fefec:	e5919024 	ldr	r9, [r1, #36]	; 0x24
c02feff0:	e1a01003 	mov	r1, r3
c02feff4:	e5922008 	ldr	r2, [r2, #8]
c02feff8:	e3e00000 	mvn	r0, #0
c02feffc:	e5842010 	str	r2, [r4, #16]
c02ff000:	e14320d8 	ldrd	r2, [r3, #-8]
c02ff004:	e1c421f8 	strd	r2, [r4, #24]
c02ff008:	e0d120b2 	ldrh	r2, [r1], #2
c02ff00c:	eb0492b1 	bl	c0423ad8 <crc32_le>
c02ff010:	e2853d07 	add	r3, r5, #448	; 0x1c0
c02ff014:	e2891054 	add	r1, r9, #84	; 0x54
c02ff018:	e3a0200c 	mov	r2, #12
c02ff01c:	e1e00000 	mvn	r0, r0
c02ff020:	e5840014 	str	r0, [r4, #20]
c02ff024:	e14360d8 	ldrd	r6, [r3, #-8]
c02ff028:	e3e00000 	mvn	r0, #0
c02ff02c:	e1c462f0 	strd	r6, [r4, #32]
c02ff030:	e59531c0 	ldr	r3, [r5, #448]	; 0x1c0
c02ff034:	e584802c 	str	r8, [r4, #44]	; 0x2c
c02ff038:	e5843028 	str	r3, [r4, #40]	; 0x28
c02ff03c:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c02ff040:	e6bf3f33 	rev	r3, r3
c02ff044:	e5843030 	str	r3, [r4, #48]	; 0x30
c02ff048:	eb0492a2 	bl	c0423ad8 <crc32_le>
c02ff04c:	e1e00000 	mvn	r0, r0
c02ff050:	e5840034 	str	r0, [r4, #52]	; 0x34
c02ff054:	e24b0040 	sub	r0, fp, #64	; 0x40
c02ff058:	ebf80384 	bl	c00ffe70 <trace_event_buffer_commit>
c02ff05c:	e59f3038 	ldr	r3, [pc, #56]	; c02ff09c <trace_event_raw_event_nfs4_write_event+0x128>
c02ff060:	e5932000 	ldr	r2, [r3]
c02ff064:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ff068:	e0332002 	eors	r2, r3, r2
c02ff06c:	1a000009 	bne	c02ff098 <trace_event_raw_event_nfs4_write_event+0x124>
c02ff070:	e24bd024 	sub	sp, fp, #36	; 0x24
c02ff074:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ff078:	e1a01002 	mov	r1, r2
c02ff07c:	ebf85a37 	bl	c0115960 <event_triggers_call>
c02ff080:	eaffffcb 	b	c02fefb4 <trace_event_raw_event_nfs4_write_event+0x40>
c02ff084:	e1a00006 	mov	r0, r6
c02ff088:	ebf83c8f 	bl	c010e2cc <trace_event_ignore_this_pid>
c02ff08c:	e3500000 	cmp	r0, #0
c02ff090:	0affffcb 	beq	c02fefc4 <trace_event_raw_event_nfs4_write_event+0x50>
c02ff094:	eafffff0 	b	c02ff05c <trace_event_raw_event_nfs4_write_event+0xe8>
c02ff098:	ebf4f83c 	bl	c003d190 <__stack_chk_fail>
c02ff09c:	c0ccf150 	.word	0xc0ccf150

c02ff0a0 <trace_raw_output_nfs4_open_event>:
c02ff0a0:	e1a0c00d 	mov	ip, sp
c02ff0a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ff0a8:	e24cb004 	sub	fp, ip, #4
c02ff0ac:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c02ff0b0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02ff0b4:	e1a01002 	mov	r1, r2
c02ff0b8:	e1a05000 	mov	r5, r0
c02ff0bc:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c02ff0c0:	ebf81876 	bl	c01052a0 <trace_raw_output_prep>
c02ff0c4:	e3500001 	cmp	r0, #1
c02ff0c8:	0a000001 	beq	c02ff0d4 <trace_raw_output_nfs4_open_event+0x34>
c02ff0cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ff0d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ff0d4:	e5947010 	ldr	r7, [r4, #16]
c02ff0d8:	e285a030 	add	sl, r5, #48	; 0x30
c02ff0dc:	e1a01007 	mov	r1, r7
c02ff0e0:	e1a0000a 	mov	r0, sl
c02ff0e4:	e59f20d4 	ldr	r2, [pc, #212]	; c02ff1c0 <trace_raw_output_nfs4_open_event+0x120>
c02ff0e8:	ebf8149a 	bl	c0104358 <trace_print_symbols_seq>
c02ff0ec:	e5946014 	ldr	r6, [r4, #20]
c02ff0f0:	e59f30cc 	ldr	r3, [pc, #204]	; c02ff1c4 <trace_raw_output_nfs4_open_event+0x124>
c02ff0f4:	e1a02006 	mov	r2, r6
c02ff0f8:	e59f10c8 	ldr	r1, [pc, #200]	; c02ff1c8 <trace_raw_output_nfs4_open_event+0x128>
c02ff0fc:	e2855d41 	add	r5, r5, #4160	; 0x1040
c02ff100:	e2855018 	add	r5, r5, #24
c02ff104:	e1a09000 	mov	r9, r0
c02ff108:	e1a0000a 	mov	r0, sl
c02ff10c:	ebf81449 	bl	c0104238 <trace_print_flags_seq>
c02ff110:	e5942018 	ldr	r2, [r4, #24]
c02ff114:	e59f30b0 	ldr	r3, [pc, #176]	; c02ff1cc <trace_raw_output_nfs4_open_event+0x12c>
c02ff118:	e59f10a8 	ldr	r1, [pc, #168]	; c02ff1c8 <trace_raw_output_nfs4_open_event+0x128>
c02ff11c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02ff120:	e1a0000a 	mov	r0, sl
c02ff124:	ebf81443 	bl	c0104238 <trace_print_flags_seq>
c02ff128:	e594a048 	ldr	sl, [r4, #72]	; 0x48
c02ff12c:	e594c01c 	ldr	ip, [r4, #28]
c02ff130:	e1a02007 	mov	r2, r7
c02ff134:	e1a03009 	mov	r3, r9
c02ff138:	e3cce4ff 	bic	lr, ip, #-16777216	; 0xff000000
c02ff13c:	e3cee60f 	bic	lr, lr, #15728640	; 0xf00000
c02ff140:	e1a0ca2c 	lsr	ip, ip, #20
c02ff144:	e59f1084 	ldr	r1, [pc, #132]	; c02ff1d0 <trace_raw_output_nfs4_open_event+0x130>
c02ff148:	e58da048 	str	sl, [sp, #72]	; 0x48
c02ff14c:	e5947044 	ldr	r7, [r4, #68]	; 0x44
c02ff150:	e58d7044 	str	r7, [sp, #68]	; 0x44
c02ff154:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c02ff158:	e58d7040 	str	r7, [sp, #64]	; 0x40
c02ff15c:	e594703c 	ldr	r7, [r4, #60]	; 0x3c
c02ff160:	e58d703c 	str	r7, [sp, #60]	; 0x3c
c02ff164:	e1d473b8 	ldrh	r7, [r4, #56]	; 0x38
c02ff168:	e0847007 	add	r7, r4, r7
c02ff16c:	e58d7038 	str	r7, [sp, #56]	; 0x38
c02ff170:	e1c483d0 	ldrd	r8, [r4, #48]	; 0x30
c02ff174:	e58de028 	str	lr, [sp, #40]	; 0x28
c02ff178:	e58dc024 	str	ip, [sp, #36]	; 0x24
c02ff17c:	e1cd83f0 	strd	r8, [sp, #48]	; 0x30
c02ff180:	e5947020 	ldr	r7, [r4, #32]
c02ff184:	e58d7020 	str	r7, [sp, #32]
c02ff188:	e1c482d8 	ldrd	r8, [r4, #40]	; 0x28
c02ff18c:	e58d0008 	str	r0, [sp, #8]
c02ff190:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c02ff194:	e58de010 	str	lr, [sp, #16]
c02ff198:	e58dc00c 	str	ip, [sp, #12]
c02ff19c:	e1cd81f8 	strd	r8, [sp, #24]
c02ff1a0:	e58d0004 	str	r0, [sp, #4]
c02ff1a4:	e58d6000 	str	r6, [sp]
c02ff1a8:	e1a00005 	mov	r0, r5
c02ff1ac:	ebf81c4b 	bl	c01062e0 <trace_seq_printf>
c02ff1b0:	e1a00005 	mov	r0, r5
c02ff1b4:	ebf7e6e8 	bl	c00f8d5c <trace_handle_return>
c02ff1b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ff1bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ff1c0:	c0a5b61c 	.word	0xc0a5b61c
c02ff1c4:	c0a5ba9c 	.word	0xc0a5ba9c
c02ff1c8:	c0ca8704 	.word	0xc0ca8704
c02ff1cc:	c0a5bac4 	.word	0xc0a5bac4
c02ff1d0:	c0ccf5d4 	.word	0xc0ccf5d4

c02ff1d4 <trace_raw_output_nfs4_cached_open>:
c02ff1d4:	e1a0c00d 	mov	ip, sp
c02ff1d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ff1dc:	e24cb004 	sub	fp, ip, #4
c02ff1e0:	e24dd020 	sub	sp, sp, #32
c02ff1e4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02ff1e8:	e1a01002 	mov	r1, r2
c02ff1ec:	e1a04000 	mov	r4, r0
c02ff1f0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02ff1f4:	ebf81829 	bl	c01052a0 <trace_raw_output_prep>
c02ff1f8:	e3500001 	cmp	r0, #1
c02ff1fc:	1a000017 	bne	c02ff260 <trace_raw_output_nfs4_cached_open+0x8c>
c02ff200:	e5952020 	ldr	r2, [r5, #32]
c02ff204:	e3520000 	cmp	r2, #0
c02ff208:	059f2070 	ldreq	r2, [pc, #112]	; c02ff280 <trace_raw_output_nfs4_cached_open+0xac>
c02ff20c:	1a000015 	bne	c02ff268 <trace_raw_output_nfs4_cached_open+0x94>
c02ff210:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c02ff214:	e5953010 	ldr	r3, [r5, #16]
c02ff218:	e58d1018 	str	r1, [sp, #24]
c02ff21c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c02ff220:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02ff224:	e58d1014 	str	r1, [sp, #20]
c02ff228:	e5950014 	ldr	r0, [r5, #20]
c02ff22c:	e3c314ff 	bic	r1, r3, #-16777216	; 0xff000000
c02ff230:	e58d0010 	str	r0, [sp, #16]
c02ff234:	e1c561d8 	ldrd	r6, [r5, #24]
c02ff238:	e2844018 	add	r4, r4, #24
c02ff23c:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c02ff240:	e58d1000 	str	r1, [sp]
c02ff244:	e1a00004 	mov	r0, r4
c02ff248:	e1cd60f8 	strd	r6, [sp, #8]
c02ff24c:	e1a03a23 	lsr	r3, r3, #20
c02ff250:	e59f102c 	ldr	r1, [pc, #44]	; c02ff284 <trace_raw_output_nfs4_cached_open+0xb0>
c02ff254:	ebf81c21 	bl	c01062e0 <trace_seq_printf>
c02ff258:	e1a00004 	mov	r0, r4
c02ff25c:	ebf7e6be 	bl	c00f8d5c <trace_handle_return>
c02ff260:	e24bd01c 	sub	sp, fp, #28
c02ff264:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ff268:	e59f3018 	ldr	r3, [pc, #24]	; c02ff288 <trace_raw_output_nfs4_cached_open+0xb4>
c02ff26c:	e59f1018 	ldr	r1, [pc, #24]	; c02ff28c <trace_raw_output_nfs4_cached_open+0xb8>
c02ff270:	e2840030 	add	r0, r4, #48	; 0x30
c02ff274:	ebf813ef 	bl	c0104238 <trace_print_flags_seq>
c02ff278:	e1a02000 	mov	r2, r0
c02ff27c:	eaffffe3 	b	c02ff210 <trace_raw_output_nfs4_cached_open+0x3c>
c02ff280:	c0ccf660 	.word	0xc0ccf660
c02ff284:	c0ccf668 	.word	0xc0ccf668
c02ff288:	c0a5bae4 	.word	0xc0a5bae4
c02ff28c:	c0ca8704 	.word	0xc0ca8704

c02ff290 <trace_raw_output_nfs4_close>:
c02ff290:	e1a0c00d 	mov	ip, sp
c02ff294:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ff298:	e24cb004 	sub	fp, ip, #4
c02ff29c:	e24dd028 	sub	sp, sp, #40	; 0x28
c02ff2a0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02ff2a4:	e1a01002 	mov	r1, r2
c02ff2a8:	e1a05000 	mov	r5, r0
c02ff2ac:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c02ff2b0:	ebf817fa 	bl	c01052a0 <trace_raw_output_prep>
c02ff2b4:	e3500001 	cmp	r0, #1
c02ff2b8:	0a000001 	beq	c02ff2c4 <trace_raw_output_nfs4_close+0x34>
c02ff2bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c02ff2c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ff2c4:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c02ff2c8:	e59f909c 	ldr	r9, [pc, #156]	; c02ff36c <trace_raw_output_nfs4_close+0xdc>
c02ff2cc:	e2858030 	add	r8, r5, #48	; 0x30
c02ff2d0:	e2892008 	add	r2, r9, #8
c02ff2d4:	e1a01006 	mov	r1, r6
c02ff2d8:	e1a00008 	mov	r0, r8
c02ff2dc:	ebf8141d 	bl	c0104358 <trace_print_symbols_seq>
c02ff2e0:	e5942020 	ldr	r2, [r4, #32]
c02ff2e4:	e3520000 	cmp	r2, #0
c02ff2e8:	e1a07000 	mov	r7, r0
c02ff2ec:	059f007c 	ldreq	r0, [pc, #124]	; c02ff370 <trace_raw_output_nfs4_close+0xe0>
c02ff2f0:	1a000017 	bne	c02ff354 <trace_raw_output_nfs4_close+0xc4>
c02ff2f4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c02ff2f8:	e5943010 	ldr	r3, [r4, #16]
c02ff2fc:	e58d2020 	str	r2, [sp, #32]
c02ff300:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c02ff304:	e3c3c4ff 	bic	ip, r3, #-16777216	; 0xff000000
c02ff308:	e58d201c 	str	r2, [sp, #28]
c02ff30c:	e5942014 	ldr	r2, [r4, #20]
c02ff310:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c02ff314:	e58d2018 	str	r2, [sp, #24]
c02ff318:	e1c481d8 	ldrd	r8, [r4, #24]
c02ff31c:	e1a01a23 	lsr	r1, r3, #20
c02ff320:	e2855d41 	add	r5, r5, #4160	; 0x1040
c02ff324:	e2855018 	add	r5, r5, #24
c02ff328:	e88d1003 	stm	sp, {r0, r1, ip}
c02ff32c:	e1a03007 	mov	r3, r7
c02ff330:	e1a02006 	mov	r2, r6
c02ff334:	e1a00005 	mov	r0, r5
c02ff338:	e59f1034 	ldr	r1, [pc, #52]	; c02ff374 <trace_raw_output_nfs4_close+0xe4>
c02ff33c:	e1cd81f0 	strd	r8, [sp, #16]
c02ff340:	ebf81be6 	bl	c01062e0 <trace_seq_printf>
c02ff344:	e1a00005 	mov	r0, r5
c02ff348:	ebf7e683 	bl	c00f8d5c <trace_handle_return>
c02ff34c:	e24bd024 	sub	sp, fp, #36	; 0x24
c02ff350:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ff354:	e2893d12 	add	r3, r9, #1152	; 0x480
c02ff358:	e2833008 	add	r3, r3, #8
c02ff35c:	e1a00008 	mov	r0, r8
c02ff360:	e59f1010 	ldr	r1, [pc, #16]	; c02ff378 <trace_raw_output_nfs4_close+0xe8>
c02ff364:	ebf813b3 	bl	c0104238 <trace_print_flags_seq>
c02ff368:	eaffffe1 	b	c02ff2f4 <trace_raw_output_nfs4_close+0x64>
c02ff36c:	c0a5bafc 	.word	0xc0a5bafc
c02ff370:	c0ccf660 	.word	0xc0ccf660
c02ff374:	c0ccf6ac 	.word	0xc0ccf6ac
c02ff378:	c0ca8704 	.word	0xc0ca8704

c02ff37c <trace_raw_output_nfs4_set_delegation_event>:
c02ff37c:	e1a0c00d 	mov	ip, sp
c02ff380:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ff384:	e24cb004 	sub	fp, ip, #4
c02ff388:	e24dd018 	sub	sp, sp, #24
c02ff38c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02ff390:	e1a01002 	mov	r1, r2
c02ff394:	e1a04000 	mov	r4, r0
c02ff398:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02ff39c:	ebf817bf 	bl	c01052a0 <trace_raw_output_prep>
c02ff3a0:	e3500001 	cmp	r0, #1
c02ff3a4:	0a000001 	beq	c02ff3b0 <trace_raw_output_nfs4_set_delegation_event+0x34>
c02ff3a8:	e24bd01c 	sub	sp, fp, #28
c02ff3ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ff3b0:	e5952020 	ldr	r2, [r5, #32]
c02ff3b4:	e59f3054 	ldr	r3, [pc, #84]	; c02ff410 <trace_raw_output_nfs4_set_delegation_event+0x94>
c02ff3b8:	e59f1054 	ldr	r1, [pc, #84]	; c02ff414 <trace_raw_output_nfs4_set_delegation_event+0x98>
c02ff3bc:	e2840030 	add	r0, r4, #48	; 0x30
c02ff3c0:	ebf8139c 	bl	c0104238 <trace_print_flags_seq>
c02ff3c4:	e5952014 	ldr	r2, [r5, #20]
c02ff3c8:	e5953010 	ldr	r3, [r5, #16]
c02ff3cc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02ff3d0:	e3c3c4ff 	bic	ip, r3, #-16777216	; 0xff000000
c02ff3d4:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c02ff3d8:	e2844018 	add	r4, r4, #24
c02ff3dc:	e1a03a23 	lsr	r3, r3, #20
c02ff3e0:	e59f1030 	ldr	r1, [pc, #48]	; c02ff418 <trace_raw_output_nfs4_set_delegation_event+0x9c>
c02ff3e4:	e58d2010 	str	r2, [sp, #16]
c02ff3e8:	e1c561d8 	ldrd	r6, [r5, #24]
c02ff3ec:	e1a02000 	mov	r2, r0
c02ff3f0:	e58dc000 	str	ip, [sp]
c02ff3f4:	e1a00004 	mov	r0, r4
c02ff3f8:	e1cd60f8 	strd	r6, [sp, #8]
c02ff3fc:	ebf81bb7 	bl	c01062e0 <trace_seq_printf>
c02ff400:	e1a00004 	mov	r0, r4
c02ff404:	ebf7e654 	bl	c00f8d5c <trace_handle_return>
c02ff408:	e24bd01c 	sub	sp, fp, #28
c02ff40c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ff410:	c0a5bfa4 	.word	0xc0a5bfa4
c02ff414:	c0ca8704 	.word	0xc0ca8704
c02ff418:	c0ccf700 	.word	0xc0ccf700

c02ff41c <trace_raw_output_nfs4_getattr_event>:
c02ff41c:	e1a0c00d 	mov	ip, sp
c02ff420:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ff424:	e24cb004 	sub	fp, ip, #4
c02ff428:	e24dd01c 	sub	sp, sp, #28
c02ff42c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c02ff430:	e1a01002 	mov	r1, r2
c02ff434:	e1a04000 	mov	r4, r0
c02ff438:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c02ff43c:	ebf81797 	bl	c01052a0 <trace_raw_output_prep>
c02ff440:	e3500001 	cmp	r0, #1
c02ff444:	0a000001 	beq	c02ff450 <trace_raw_output_nfs4_getattr_event+0x34>
c02ff448:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ff44c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ff450:	e5959024 	ldr	r9, [r5, #36]	; 0x24
c02ff454:	e2846030 	add	r6, r4, #48	; 0x30
c02ff458:	e1a01009 	mov	r1, r9
c02ff45c:	e1a00006 	mov	r0, r6
c02ff460:	e59f206c 	ldr	r2, [pc, #108]	; c02ff4d4 <trace_raw_output_nfs4_getattr_event+0xb8>
c02ff464:	ebf813bb 	bl	c0104358 <trace_print_symbols_seq>
c02ff468:	e5952020 	ldr	r2, [r5, #32]
c02ff46c:	e59f3064 	ldr	r3, [pc, #100]	; c02ff4d8 <trace_raw_output_nfs4_getattr_event+0xbc>
c02ff470:	e59f1064 	ldr	r1, [pc, #100]	; c02ff4dc <trace_raw_output_nfs4_getattr_event+0xc0>
c02ff474:	e5958010 	ldr	r8, [r5, #16]
c02ff478:	e2844d41 	add	r4, r4, #4160	; 0x1040
c02ff47c:	e2844018 	add	r4, r4, #24
c02ff480:	e1a0a000 	mov	sl, r0
c02ff484:	e1a00006 	mov	r0, r6
c02ff488:	e1c561d8 	ldrd	r6, [r5, #24]
c02ff48c:	e5955014 	ldr	r5, [r5, #20]
c02ff490:	ebf81368 	bl	c0104238 <trace_print_flags_seq>
c02ff494:	e3c8c4ff 	bic	ip, r8, #-16777216	; 0xff000000
c02ff498:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c02ff49c:	e1a08a28 	lsr	r8, r8, #20
c02ff4a0:	e1a0300a 	mov	r3, sl
c02ff4a4:	e1a02009 	mov	r2, r9
c02ff4a8:	e59f1030 	ldr	r1, [pc, #48]	; c02ff4e0 <trace_raw_output_nfs4_getattr_event+0xc4>
c02ff4ac:	e88d1100 	stm	sp, {r8, ip}
c02ff4b0:	e58d0014 	str	r0, [sp, #20]
c02ff4b4:	e58d5010 	str	r5, [sp, #16]
c02ff4b8:	e1a00004 	mov	r0, r4
c02ff4bc:	e1cd60f8 	strd	r6, [sp, #8]
c02ff4c0:	ebf81b86 	bl	c01062e0 <trace_seq_printf>
c02ff4c4:	e1a00004 	mov	r0, r4
c02ff4c8:	ebf7e623 	bl	c00f8d5c <trace_handle_return>
c02ff4cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ff4d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ff4d4:	c0a5bfc4 	.word	0xc0a5bfc4
c02ff4d8:	c0a5c444 	.word	0xc0a5c444
c02ff4dc:	c0ca8704 	.word	0xc0ca8704
c02ff4e0:	c0ccf730 	.word	0xc0ccf730

c02ff4e4 <perf_trace_nfs4_idmap_event>:
c02ff4e4:	e1a0c00d 	mov	ip, sp
c02ff4e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ff4ec:	e24cb004 	sub	fp, ip, #4
c02ff4f0:	e24dd034 	sub	sp, sp, #52	; 0x34
c02ff4f4:	e1a07000 	mov	r7, r0
c02ff4f8:	e59f0100 	ldr	r0, [pc, #256]	; c02ff600 <perf_trace_nfs4_idmap_event+0x11c>
c02ff4fc:	e1a0800e 	mov	r8, lr
c02ff500:	e5900000 	ldr	r0, [r0]
c02ff504:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02ff508:	e3a00000 	mov	r0, #0
c02ff50c:	e1a09001 	mov	r9, r1
c02ff510:	e5970044 	ldr	r0, [r7, #68]	; 0x44
c02ff514:	e1c25fc2 	bic	r5, r2, r2, asr #31
c02ff518:	e3500000 	cmp	r0, #0
c02ff51c:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c02ff520:	1a000002 	bne	c02ff530 <perf_trace_nfs4_idmap_event+0x4c>
c02ff524:	e59a2000 	ldr	r2, [sl]
c02ff528:	e3520000 	cmp	r2, #0
c02ff52c:	0a00002b 	beq	c02ff5e0 <perf_trace_nfs4_idmap_event+0xfc>
c02ff530:	e2854028 	add	r4, r5, #40	; 0x28
c02ff534:	e3c44007 	bic	r4, r4, #7
c02ff538:	e2444004 	sub	r4, r4, #4
c02ff53c:	e1a00004 	mov	r0, r4
c02ff540:	e24b2034 	sub	r2, fp, #52	; 0x34
c02ff544:	e24b1038 	sub	r1, fp, #56	; 0x38
c02ff548:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c02ff54c:	ebf84be3 	bl	c01124e0 <perf_trace_buf_alloc>
c02ff550:	e2506000 	subs	r6, r0, #0
c02ff554:	0a000021 	beq	c02ff5e0 <perf_trace_nfs4_idmap_event+0xfc>
c02ff558:	e59b3004 	ldr	r3, [fp, #4]
c02ff55c:	e2850001 	add	r0, r5, #1
c02ff560:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c02ff564:	e003cfc3 	and	ip, r3, r3, asr #31
c02ff568:	e1a00800 	lsl	r0, r0, #16
c02ff56c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c02ff570:	e3a0e013 	mov	lr, #19
c02ff574:	e380001c 	orr	r0, r0, #28
c02ff578:	e582803c 	str	r8, [r2, #60]	; 0x3c
c02ff57c:	e582e040 	str	lr, [r2, #64]	; 0x40
c02ff580:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c02ff584:	e582d034 	str	sp, [r2, #52]	; 0x34
c02ff588:	e1a01009 	mov	r1, r9
c02ff58c:	e1a02005 	mov	r2, r5
c02ff590:	e5860018 	str	r0, [r6, #24]
c02ff594:	e5863014 	str	r3, [r6, #20]
c02ff598:	e586c010 	str	ip, [r6, #16]
c02ff59c:	e286001c 	add	r0, r6, #28
c02ff5a0:	eb1c65e6 	bl	c0a18d40 <memcpy>
c02ff5a4:	e0865005 	add	r5, r6, r5
c02ff5a8:	e3a0c000 	mov	ip, #0
c02ff5ac:	e5c5c01c 	strb	ip, [r5, #28]
c02ff5b0:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c02ff5b4:	e3a08001 	mov	r8, #1
c02ff5b8:	e3a09000 	mov	r9, #0
c02ff5bc:	e1a03007 	mov	r3, r7
c02ff5c0:	e1a01004 	mov	r1, r4
c02ff5c4:	e1a00006 	mov	r0, r6
c02ff5c8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c02ff5cc:	e58da00c 	str	sl, [sp, #12]
c02ff5d0:	e58dc010 	str	ip, [sp, #16]
c02ff5d4:	e58de008 	str	lr, [sp, #8]
c02ff5d8:	e1cd80f0 	strd	r8, [sp]
c02ff5dc:	ebf8ca27 	bl	c0131e80 <perf_trace_run_bpf_submit>
c02ff5e0:	e59f3018 	ldr	r3, [pc, #24]	; c02ff600 <perf_trace_nfs4_idmap_event+0x11c>
c02ff5e4:	e5932000 	ldr	r2, [r3]
c02ff5e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02ff5ec:	e0332002 	eors	r2, r3, r2
c02ff5f0:	1a000001 	bne	c02ff5fc <perf_trace_nfs4_idmap_event+0x118>
c02ff5f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c02ff5f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02ff5fc:	ebf4f6e3 	bl	c003d190 <__stack_chk_fail>
c02ff600:	c0ccf154 	.word	0xc0ccf154

c02ff604 <trace_event_raw_event_nfs4_idmap_event>:
c02ff604:	e1a0c00d 	mov	ip, sp
c02ff608:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02ff60c:	e24cb004 	sub	fp, ip, #4
c02ff610:	e24dd024 	sub	sp, sp, #36	; 0x24
c02ff614:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c02ff618:	e1a08003 	mov	r8, r3
c02ff61c:	e59f30d4 	ldr	r3, [pc, #212]	; c02ff6f8 <trace_event_raw_event_nfs4_idmap_event+0xf4>
c02ff620:	e1a04002 	mov	r4, r2
c02ff624:	e2152c01 	ands	r2, r5, #256	; 0x100
c02ff628:	e1a06000 	mov	r6, r0
c02ff62c:	e1a07001 	mov	r7, r1
c02ff630:	e5933000 	ldr	r3, [r3]
c02ff634:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c02ff638:	e3a03000 	mov	r3, #0
c02ff63c:	1a000005 	bne	c02ff658 <trace_event_raw_event_nfs4_idmap_event+0x54>
c02ff640:	e3150080 	tst	r5, #128	; 0x80
c02ff644:	1a000022 	bne	c02ff6d4 <trace_event_raw_event_nfs4_idmap_event+0xd0>
c02ff648:	e3150040 	tst	r5, #64	; 0x40
c02ff64c:	1a000019 	bne	c02ff6b8 <trace_event_raw_event_nfs4_idmap_event+0xb4>
c02ff650:	e3150c02 	tst	r5, #512	; 0x200
c02ff654:	1a000021 	bne	c02ff6e0 <trace_event_raw_event_nfs4_idmap_event+0xdc>
c02ff658:	e1c44fc4 	bic	r4, r4, r4, asr #31
c02ff65c:	e2843001 	add	r3, r4, #1
c02ff660:	e1a01006 	mov	r1, r6
c02ff664:	e1a03803 	lsl	r3, r3, #16
c02ff668:	e284201d 	add	r2, r4, #29
c02ff66c:	e24b0040 	sub	r0, fp, #64	; 0x40
c02ff670:	e383601c 	orr	r6, r3, #28
c02ff674:	ebf83c82 	bl	c010e884 <trace_event_buffer_reserve>
c02ff678:	e2505000 	subs	r5, r0, #0
c02ff67c:	0a00000d 	beq	c02ff6b8 <trace_event_raw_event_nfs4_idmap_event+0xb4>
c02ff680:	e59b3004 	ldr	r3, [fp, #4]
c02ff684:	e1a02004 	mov	r2, r4
c02ff688:	e5856018 	str	r6, [r5, #24]
c02ff68c:	e0033fc3 	and	r3, r3, r3, asr #31
c02ff690:	e5858014 	str	r8, [r5, #20]
c02ff694:	e5853010 	str	r3, [r5, #16]
c02ff698:	e1a01007 	mov	r1, r7
c02ff69c:	e285001c 	add	r0, r5, #28
c02ff6a0:	e0854004 	add	r4, r5, r4
c02ff6a4:	eb1c65a5 	bl	c0a18d40 <memcpy>
c02ff6a8:	e3a03000 	mov	r3, #0
c02ff6ac:	e24b0040 	sub	r0, fp, #64	; 0x40
c02ff6b0:	e5c4301c 	strb	r3, [r4, #28]
c02ff6b4:	ebf801ed 	bl	c00ffe70 <trace_event_buffer_commit>
c02ff6b8:	e59f3038 	ldr	r3, [pc, #56]	; c02ff6f8 <trace_event_raw_event_nfs4_idmap_event+0xf4>
c02ff6bc:	e5932000 	ldr	r2, [r3]
c02ff6c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ff6c4:	e0332002 	eors	r2, r3, r2
c02ff6c8:	1a000009 	bne	c02ff6f4 <trace_event_raw_event_nfs4_idmap_event+0xf0>
c02ff6cc:	e24bd020 	sub	sp, fp, #32
c02ff6d0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02ff6d4:	e1a01002 	mov	r1, r2
c02ff6d8:	ebf858a0 	bl	c0115960 <event_triggers_call>
c02ff6dc:	eaffffd9 	b	c02ff648 <trace_event_raw_event_nfs4_idmap_event+0x44>
c02ff6e0:	e1a00006 	mov	r0, r6
c02ff6e4:	ebf83af8 	bl	c010e2cc <trace_event_ignore_this_pid>
c02ff6e8:	e3500000 	cmp	r0, #0
c02ff6ec:	0affffd9 	beq	c02ff658 <trace_event_raw_event_nfs4_idmap_event+0x54>
c02ff6f0:	eafffff0 	b	c02ff6b8 <trace_event_raw_event_nfs4_idmap_event+0xb4>
c02ff6f4:	ebf4f6a5 	bl	c003d190 <__stack_chk_fail>
c02ff6f8:	c0ccf158 	.word	0xc0ccf158

c02ff6fc <nfs4_register_sysctl>:
c02ff6fc:	e1a0c00d 	mov	ip, sp
c02ff700:	e92dd800 	push	{fp, ip, lr, pc}
c02ff704:	e24cb004 	sub	fp, ip, #4
c02ff708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ff70c:	ebf4666a 	bl	c00190bc <__gnu_mcount_nc>
c02ff710:	e59f001c 	ldr	r0, [pc, #28]	; c02ff734 <nfs4_register_sysctl+0x38>
c02ff714:	ebfc9f07 	bl	c0227338 <register_sysctl_table>
c02ff718:	e59f2018 	ldr	r2, [pc, #24]	; c02ff738 <nfs4_register_sysctl+0x3c>
c02ff71c:	e1a03000 	mov	r3, r0
c02ff720:	e3500000 	cmp	r0, #0
c02ff724:	03e0000b 	mvneq	r0, #11
c02ff728:	13a00000 	movne	r0, #0
c02ff72c:	e5823000 	str	r3, [r2]
c02ff730:	e89da800 	ldm	sp, {fp, sp, pc}
c02ff734:	c0ef168c 	.word	0xc0ef168c
c02ff738:	c0fa1ce0 	.word	0xc0fa1ce0

c02ff73c <nfs4_unregister_sysctl>:
c02ff73c:	e1a0c00d 	mov	ip, sp
c02ff740:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ff744:	e24cb004 	sub	fp, ip, #4
c02ff748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ff74c:	ebf4665a 	bl	c00190bc <__gnu_mcount_nc>
c02ff750:	e59f4010 	ldr	r4, [pc, #16]	; c02ff768 <nfs4_unregister_sysctl+0x2c>
c02ff754:	e5940000 	ldr	r0, [r4]
c02ff758:	ebfc9845 	bl	c0225874 <unregister_sysctl_table>
c02ff75c:	e3a03000 	mov	r3, #0
c02ff760:	e5843000 	str	r3, [r4]
c02ff764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ff768:	c0fa1ce0 	.word	0xc0fa1ce0

c02ff76c <get_name>:
c02ff76c:	e1a0c00d 	mov	ip, sp
c02ff770:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c02ff774:	e24cb004 	sub	fp, ip, #4
c02ff778:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c02ff77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ff780:	ebf4664d 	bl	c00190bc <__gnu_mcount_nc>
c02ff784:	e1a0300d 	mov	r3, sp
c02ff788:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c02ff78c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c02ff790:	e1a07000 	mov	r7, r0
c02ff794:	e5900004 	ldr	r0, [r0, #4]
c02ff798:	e593c010 	ldr	ip, [r3, #16]
c02ff79c:	e59fe154 	ldr	lr, [pc, #340]	; c02ff8f8 <get_name+0x18c>
c02ff7a0:	e5973000 	ldr	r3, [r7]
c02ff7a4:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c02ff7a8:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c02ff7ac:	e1a05001 	mov	r5, r1
c02ff7b0:	e3a02024 	mov	r2, #36	; 0x24
c02ff7b4:	e3a01000 	mov	r1, #0
c02ff7b8:	e24b00d8 	sub	r0, fp, #216	; 0xd8
c02ff7bc:	e59ee000 	ldr	lr, [lr]
c02ff7c0:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c02ff7c4:	e3a0e000 	mov	lr, #0
c02ff7c8:	e59c840c 	ldr	r8, [ip, #1036]	; 0x40c
c02ff7cc:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c02ff7d0:	eb1c66fa 	bl	c0a193c0 <memset>
c02ff7d4:	e59f3120 	ldr	r3, [pc, #288]	; c02ff8fc <get_name+0x190>
c02ff7d8:	e3540000 	cmp	r4, #0
c02ff7dc:	e50b50cc 	str	r5, [fp, #-204]	; 0xffffff34
c02ff7e0:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c02ff7e4:	0a00003e 	beq	c02ff8e4 <get_name+0x178>
c02ff7e8:	e1d430b0 	ldrh	r3, [r4]
c02ff7ec:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02ff7f0:	e3530901 	cmp	r3, #16384	; 0x4000
c02ff7f4:	1a00003a 	bne	c02ff8e4 <get_name+0x178>
c02ff7f8:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c02ff7fc:	e3530000 	cmp	r3, #0
c02ff800:	0a000039 	beq	c02ff8ec <get_name+0x180>
c02ff804:	e3a03000 	mov	r3, #0
c02ff808:	e3a02c01 	mov	r2, #256	; 0x100
c02ff80c:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c02ff810:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c02ff814:	ebfacc56 	bl	c01b2974 <vfs_getattr_nosec>
c02ff818:	e2506000 	subs	r6, r0, #0
c02ff81c:	0a000007 	beq	c02ff840 <get_name+0xd4>
c02ff820:	e59f30d0 	ldr	r3, [pc, #208]	; c02ff8f8 <get_name+0x18c>
c02ff824:	e1a00006 	mov	r0, r6
c02ff828:	e5932000 	ldr	r2, [r3]
c02ff82c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c02ff830:	e0332002 	eors	r2, r3, r2
c02ff834:	1a00002e 	bne	c02ff8f4 <get_name+0x188>
c02ff838:	e24bd020 	sub	sp, fp, #32
c02ff83c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c02ff840:	e14b49d4 	ldrd	r4, [fp, #-148]	; 0xffffff6c
c02ff844:	e1a01006 	mov	r1, r6
c02ff848:	e1a02008 	mov	r2, r8
c02ff84c:	e1a00007 	mov	r0, r7
c02ff850:	e14b4cf4 	strd	r4, [fp, #-196]	; 0xffffff3c
c02ff854:	ebfaa7c2 	bl	c01a9764 <dentry_open>
c02ff858:	e3700a01 	cmn	r0, #4096	; 0x1000
c02ff85c:	e1a05000 	mov	r5, r0
c02ff860:	81a06000 	movhi	r6, r0
c02ff864:	8affffed 	bhi	c02ff820 <get_name+0xb4>
c02ff868:	e5903014 	ldr	r3, [r0, #20]
c02ff86c:	e5932018 	ldr	r2, [r3, #24]
c02ff870:	e3520000 	cmp	r2, #0
c02ff874:	0a000015 	beq	c02ff8d0 <get_name+0x164>
c02ff878:	e3a04000 	mov	r4, #0
c02ff87c:	e50b40b8 	str	r4, [fp, #-184]	; 0xffffff48
c02ff880:	ea000005 	b	c02ff89c <get_name+0x130>
c02ff884:	e3500000 	cmp	r0, #0
c02ff888:	ba00000c 	blt	c02ff8c0 <get_name+0x154>
c02ff88c:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c02ff890:	e1530004 	cmp	r3, r4
c02ff894:	0a00000b 	beq	c02ff8c8 <get_name+0x15c>
c02ff898:	e1a04003 	mov	r4, r3
c02ff89c:	e24b10dc 	sub	r1, fp, #220	; 0xdc
c02ff8a0:	e1a00005 	mov	r0, r5
c02ff8a4:	ebfb0e43 	bl	c01c31b8 <iterate_dir>
c02ff8a8:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c02ff8ac:	e3530000 	cmp	r3, #0
c02ff8b0:	0afffff3 	beq	c02ff884 <get_name+0x118>
c02ff8b4:	e1a00005 	mov	r0, r5
c02ff8b8:	ebfabdbe 	bl	c01aefb8 <fput>
c02ff8bc:	eaffffd7 	b	c02ff820 <get_name+0xb4>
c02ff8c0:	e1a06000 	mov	r6, r0
c02ff8c4:	eafffffa 	b	c02ff8b4 <get_name+0x148>
c02ff8c8:	e3e06001 	mvn	r6, #1
c02ff8cc:	eafffff8 	b	c02ff8b4 <get_name+0x148>
c02ff8d0:	e593301c 	ldr	r3, [r3, #28]
c02ff8d4:	e3530000 	cmp	r3, #0
c02ff8d8:	03e06015 	mvneq	r6, #21
c02ff8dc:	1affffe5 	bne	c02ff878 <get_name+0x10c>
c02ff8e0:	eafffff3 	b	c02ff8b4 <get_name+0x148>
c02ff8e4:	e3e06013 	mvn	r6, #19
c02ff8e8:	eaffffcc 	b	c02ff820 <get_name+0xb4>
c02ff8ec:	e3e06015 	mvn	r6, #21
c02ff8f0:	eaffffca 	b	c02ff820 <get_name+0xb4>
c02ff8f4:	ebf4f625 	bl	c003d190 <__stack_chk_fail>
c02ff8f8:	c0ccfe84 	.word	0xc0ccfe84
c02ff8fc:	c030011c 	.word	0xc030011c

c02ff900 <exportfs_get_name>:
c02ff900:	e1a0c00d 	mov	ip, sp
c02ff904:	e92dd810 	push	{r4, fp, ip, lr, pc}
c02ff908:	e24cb004 	sub	fp, ip, #4
c02ff90c:	e24dd014 	sub	sp, sp, #20
c02ff910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ff914:	ebf465e8 	bl	c00190bc <__gnu_mcount_nc>
c02ff918:	e591e070 	ldr	lr, [r1, #112]	; 0x70
c02ff91c:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c02ff920:	e1a0c001 	mov	ip, r1
c02ff924:	e59ee030 	ldr	lr, [lr, #48]	; 0x30
c02ff928:	e1a01002 	mov	r1, r2
c02ff92c:	e59f2050 	ldr	r2, [pc, #80]	; c02ff984 <exportfs_get_name+0x84>
c02ff930:	e59e400c 	ldr	r4, [lr, #12]
c02ff934:	e5922000 	ldr	r2, [r2]
c02ff938:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c02ff93c:	e3a02000 	mov	r2, #0
c02ff940:	e3540000 	cmp	r4, #0
c02ff944:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c02ff948:	e1a02003 	mov	r2, r3
c02ff94c:	0a000008 	beq	c02ff974 <exportfs_get_name+0x74>
c02ff950:	e1a0000c 	mov	r0, ip
c02ff954:	e12fff34 	blx	r4
c02ff958:	e59f3024 	ldr	r3, [pc, #36]	; c02ff984 <exportfs_get_name+0x84>
c02ff95c:	e5932000 	ldr	r2, [r3]
c02ff960:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c02ff964:	e0332002 	eors	r2, r3, r2
c02ff968:	1a000004 	bne	c02ff980 <exportfs_get_name+0x80>
c02ff96c:	e24bd010 	sub	sp, fp, #16
c02ff970:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c02ff974:	e24b0020 	sub	r0, fp, #32
c02ff978:	ebffff7b 	bl	c02ff76c <get_name>
c02ff97c:	eafffff5 	b	c02ff958 <exportfs_get_name+0x58>
c02ff980:	ebf4f602 	bl	c003d190 <__stack_chk_fail>
c02ff984:	c0ccfe88 	.word	0xc0ccfe88

c02ff988 <exportfs_encode_inode_fh>:
c02ff988:	e1a0c00d 	mov	ip, sp
c02ff98c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c02ff990:	e24cb004 	sub	fp, ip, #4
c02ff994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ff998:	ebf465c7 	bl	c00190bc <__gnu_mcount_nc>
c02ff99c:	e590e01c 	ldr	lr, [r0, #28]
c02ff9a0:	e1a0c000 	mov	ip, r0
c02ff9a4:	e1a05001 	mov	r5, r1
c02ff9a8:	e59ee030 	ldr	lr, [lr, #48]	; 0x30
c02ff9ac:	e1a06002 	mov	r6, r2
c02ff9b0:	e35e0000 	cmp	lr, #0
c02ff9b4:	e1a04003 	mov	r4, r3
c02ff9b8:	0a000004 	beq	c02ff9d0 <exportfs_encode_inode_fh+0x48>
c02ff9bc:	e59e7000 	ldr	r7, [lr]
c02ff9c0:	e3570000 	cmp	r7, #0
c02ff9c4:	0a000001 	beq	c02ff9d0 <exportfs_encode_inode_fh+0x48>
c02ff9c8:	e12fff37 	blx	r7
c02ff9cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ff9d0:	e5962000 	ldr	r2, [r6]
c02ff9d4:	e3520003 	cmp	r2, #3
c02ff9d8:	c3a03000 	movgt	r3, #0
c02ff9dc:	d3a03001 	movle	r3, #1
c02ff9e0:	e3540000 	cmp	r4, #0
c02ff9e4:	03a03000 	moveq	r3, #0
c02ff9e8:	e3530000 	cmp	r3, #0
c02ff9ec:	1a000010 	bne	c02ffa34 <exportfs_encode_inode_fh+0xac>
c02ff9f0:	e3520001 	cmp	r2, #1
c02ff9f4:	da000012 	ble	c02ffa44 <exportfs_encode_inode_fh+0xbc>
c02ff9f8:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c02ff9fc:	e3540000 	cmp	r4, #0
c02ffa00:	e5853000 	str	r3, [r5]
c02ffa04:	e59c3194 	ldr	r3, [ip, #404]	; 0x194
c02ffa08:	13a00002 	movne	r0, #2
c02ffa0c:	e5853004 	str	r3, [r5, #4]
c02ffa10:	15943028 	ldrne	r3, [r4, #40]	; 0x28
c02ffa14:	03a03002 	moveq	r3, #2
c02ffa18:	15853008 	strne	r3, [r5, #8]
c02ffa1c:	15942194 	ldrne	r2, [r4, #404]	; 0x194
c02ffa20:	13a03004 	movne	r3, #4
c02ffa24:	1585200c 	strne	r2, [r5, #12]
c02ffa28:	03a00001 	moveq	r0, #1
c02ffa2c:	e5863000 	str	r3, [r6]
c02ffa30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ffa34:	e3a03004 	mov	r3, #4
c02ffa38:	e5863000 	str	r3, [r6]
c02ffa3c:	e3a000ff 	mov	r0, #255	; 0xff
c02ffa40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c02ffa44:	e3a03002 	mov	r3, #2
c02ffa48:	e5863000 	str	r3, [r6]
c02ffa4c:	e3a000ff 	mov	r0, #255	; 0xff
c02ffa50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c02ffa54 <exportfs_encode_fh>:
c02ffa54:	e1a0c00d 	mov	ip, sp
c02ffa58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c02ffa5c:	e24cb004 	sub	fp, ip, #4
c02ffa60:	e24dd008 	sub	sp, sp, #8
c02ffa64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ffa68:	ebf46593 	bl	c00190bc <__gnu_mcount_nc>
c02ffa6c:	e3530000 	cmp	r3, #0
c02ffa70:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c02ffa74:	0a000004 	beq	c02ffa8c <exportfs_encode_fh+0x38>
c02ffa78:	e1d430b0 	ldrh	r3, [r4]
c02ffa7c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c02ffa80:	e3530901 	cmp	r3, #16384	; 0x4000
c02ffa84:	03a03000 	moveq	r3, #0
c02ffa88:	1a000008 	bne	c02ffab0 <exportfs_encode_fh+0x5c>
c02ffa8c:	e1a05003 	mov	r5, r3
c02ffa90:	e1a00004 	mov	r0, r4
c02ffa94:	ebffffbb 	bl	c02ff988 <exportfs_encode_inode_fh>
c02ffa98:	e1a04000 	mov	r4, r0
c02ffa9c:	e1a00005 	mov	r0, r5
c02ffaa0:	ebfb2057 	bl	c01c7c04 <dput>
c02ffaa4:	e1a00004 	mov	r0, r4
c02ffaa8:	e24bd014 	sub	sp, fp, #20
c02ffaac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c02ffab0:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c02ffab4:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c02ffab8:	ebfb20eb 	bl	c01c7e6c <dget_parent>
c02ffabc:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c02ffac0:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c02ffac4:	e1a05000 	mov	r5, r0
c02ffac8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c02ffacc:	eaffffef 	b	c02ffa90 <exportfs_encode_fh+0x3c>

c02ffad0 <find_acceptable_alias>:
c02ffad0:	e1a0c00d 	mov	ip, sp
c02ffad4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ffad8:	e24cb004 	sub	fp, ip, #4
c02ffadc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ffae0:	ebf46575 	bl	c00190bc <__gnu_mcount_nc>
c02ffae4:	e1a07000 	mov	r7, r0
c02ffae8:	e1a09001 	mov	r9, r1
c02ffaec:	e1a00002 	mov	r0, r2
c02ffaf0:	e1a01007 	mov	r1, r7
c02ffaf4:	e1a08002 	mov	r8, r2
c02ffaf8:	e12fff39 	blx	r9
c02ffafc:	e3500000 	cmp	r0, #0
c02ffb00:	0a000001 	beq	c02ffb0c <find_acceptable_alias+0x3c>
c02ffb04:	e1a00007 	mov	r0, r7
c02ffb08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ffb0c:	e5974028 	ldr	r4, [r7, #40]	; 0x28
c02ffb10:	e2846070 	add	r6, r4, #112	; 0x70
c02ffb14:	e1a00006 	mov	r0, r6
c02ffb18:	eb1cd7b5 	bl	c0a359f4 <rt_spin_lock>
c02ffb1c:	e59440e4 	ldr	r4, [r4, #228]	; 0xe4
c02ffb20:	e3540000 	cmp	r4, #0
c02ffb24:	0a000026 	beq	c02ffbc4 <find_acceptable_alias+0xf4>
c02ffb28:	e2545094 	subs	r5, r4, #148	; 0x94
c02ffb2c:	0a000028 	beq	c02ffbd4 <find_acceptable_alias+0x104>
c02ffb30:	e2440040 	sub	r0, r4, #64	; 0x40
c02ffb34:	eb0447bc 	bl	c0411a2c <lockref_get>
c02ffb38:	e1a00006 	mov	r0, r6
c02ffb3c:	eb1cd820 	bl	c0a35bc4 <rt_spin_unlock>
c02ffb40:	ea000007 	b	c02ffb64 <find_acceptable_alias+0x94>
c02ffb44:	e2534094 	subs	r4, r3, #148	; 0x94
c02ffb48:	0a000012 	beq	c02ffb98 <find_acceptable_alias+0xc8>
c02ffb4c:	eb0447b6 	bl	c0411a2c <lockref_get>
c02ffb50:	e1a00006 	mov	r0, r6
c02ffb54:	eb1cd81a 	bl	c0a35bc4 <rt_spin_unlock>
c02ffb58:	e1a00005 	mov	r0, r5
c02ffb5c:	ebfb2028 	bl	c01c7c04 <dput>
c02ffb60:	e1a05004 	mov	r5, r4
c02ffb64:	e1570005 	cmp	r7, r5
c02ffb68:	e1a01005 	mov	r1, r5
c02ffb6c:	e1a00008 	mov	r0, r8
c02ffb70:	0a000002 	beq	c02ffb80 <find_acceptable_alias+0xb0>
c02ffb74:	e12fff39 	blx	r9
c02ffb78:	e3500000 	cmp	r0, #0
c02ffb7c:	1a00000c 	bne	c02ffbb4 <find_acceptable_alias+0xe4>
c02ffb80:	e1a00006 	mov	r0, r6
c02ffb84:	eb1cd79a 	bl	c0a359f4 <rt_spin_lock>
c02ffb88:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c02ffb8c:	e3530000 	cmp	r3, #0
c02ffb90:	e2430040 	sub	r0, r3, #64	; 0x40
c02ffb94:	1affffea 	bne	c02ffb44 <find_acceptable_alias+0x74>
c02ffb98:	e1a00006 	mov	r0, r6
c02ffb9c:	eb1cd808 	bl	c0a35bc4 <rt_spin_unlock>
c02ffba0:	e3a07000 	mov	r7, #0
c02ffba4:	e1a00005 	mov	r0, r5
c02ffba8:	ebfb2015 	bl	c01c7c04 <dput>
c02ffbac:	e1a00007 	mov	r0, r7
c02ffbb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ffbb4:	e1a00007 	mov	r0, r7
c02ffbb8:	ebfb2011 	bl	c01c7c04 <dput>
c02ffbbc:	e1a07005 	mov	r7, r5
c02ffbc0:	eaffffcf 	b	c02ffb04 <find_acceptable_alias+0x34>
c02ffbc4:	e1a00006 	mov	r0, r6
c02ffbc8:	eb1cd7fd 	bl	c0a35bc4 <rt_spin_unlock>
c02ffbcc:	e1a07004 	mov	r7, r4
c02ffbd0:	eaffffcb 	b	c02ffb04 <find_acceptable_alias+0x34>
c02ffbd4:	e1a00006 	mov	r0, r6
c02ffbd8:	eb1cd7f9 	bl	c0a35bc4 <rt_spin_unlock>
c02ffbdc:	e1a07005 	mov	r7, r5
c02ffbe0:	eaffffc7 	b	c02ffb04 <find_acceptable_alias+0x34>

c02ffbe4 <reconnect_path>:
c02ffbe4:	e1a0c00d 	mov	ip, sp
c02ffbe8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c02ffbec:	e24cb004 	sub	fp, ip, #4
c02ffbf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ffbf4:	ebf46530 	bl	c00190bc <__gnu_mcount_nc>
c02ffbf8:	e2515000 	subs	r5, r1, #0
c02ffbfc:	e1a07000 	mov	r7, r0
c02ffc00:	e1a08002 	mov	r8, r2
c02ffc04:	0a000001 	beq	c02ffc10 <reconnect_path+0x2c>
c02ffc08:	e2850054 	add	r0, r5, #84	; 0x54
c02ffc0c:	eb044786 	bl	c0411a2c <lockref_get>
c02ffc10:	e1a04005 	mov	r4, r5
c02ffc14:	ea000009 	b	c02ffc40 <reconnect_path+0x5c>
c02ffc18:	e1a00004 	mov	r0, r4
c02ffc1c:	ebfb2092 	bl	c01c7e6c <dget_parent>
c02ffc20:	e1a06000 	mov	r6, r0
c02ffc24:	e3560000 	cmp	r6, #0
c02ffc28:	0a000078 	beq	c02ffe10 <reconnect_path+0x22c>
c02ffc2c:	e1a00004 	mov	r0, r4
c02ffc30:	ebfb1ff3 	bl	c01c7c04 <dput>
c02ffc34:	e3760a01 	cmn	r6, #4096	; 0x1000
c02ffc38:	8a00009c 	bhi	c02ffeb0 <reconnect_path+0x2cc>
c02ffc3c:	e1a04006 	mov	r4, r6
c02ffc40:	e5943000 	ldr	r3, [r4]
c02ffc44:	e3130020 	tst	r3, #32
c02ffc48:	0a000070 	beq	c02ffe10 <reconnect_path+0x22c>
c02ffc4c:	e5973004 	ldr	r3, [r7, #4]
c02ffc50:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c02ffc54:	e1530004 	cmp	r3, r4
c02ffc58:	0a00001f 	beq	c02ffcdc <reconnect_path+0xf8>
c02ffc5c:	e5943010 	ldr	r3, [r4, #16]
c02ffc60:	e1530004 	cmp	r3, r4
c02ffc64:	1affffeb 	bne	c02ffc18 <reconnect_path+0x34>
c02ffc68:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02ffc6c:	e2800094 	add	r0, r0, #148	; 0x94
c02ffc70:	eb1ccbd8 	bl	c0a32bd8 <down_write>
c02ffc74:	e5973004 	ldr	r3, [r7, #4]
c02ffc78:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c02ffc7c:	e5933010 	ldr	r3, [r3, #16]
c02ffc80:	e3530000 	cmp	r3, #0
c02ffc84:	0a000058 	beq	c02ffdec <reconnect_path+0x208>
c02ffc88:	e1a00004 	mov	r0, r4
c02ffc8c:	e12fff33 	blx	r3
c02ffc90:	e1a09000 	mov	r9, r0
c02ffc94:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02ffc98:	e2800094 	add	r0, r0, #148	; 0x94
c02ffc9c:	ebf601ee 	bl	c008045c <up_write>
c02ffca0:	e3790a01 	cmn	r9, #4096	; 0x1000
c02ffca4:	8a000057 	bhi	c02ffe08 <reconnect_path+0x224>
c02ffca8:	e1a03004 	mov	r3, r4
c02ffcac:	e1a02008 	mov	r2, r8
c02ffcb0:	e1a01009 	mov	r1, r9
c02ffcb4:	e1a00007 	mov	r0, r7
c02ffcb8:	ebffff10 	bl	c02ff900 <exportfs_get_name>
c02ffcbc:	e3700002 	cmn	r0, #2
c02ffcc0:	e1a06000 	mov	r6, r0
c02ffcc4:	0a000011 	beq	c02ffd10 <reconnect_path+0x12c>
c02ffcc8:	e3500000 	cmp	r0, #0
c02ffccc:	0a000003 	beq	c02ffce0 <reconnect_path+0xfc>
c02ffcd0:	e1a00009 	mov	r0, r9
c02ffcd4:	ebfb1fca 	bl	c01c7c04 <dput>
c02ffcd8:	eaffffd1 	b	c02ffc24 <reconnect_path+0x40>
c02ffcdc:	e7f001f2 	.word	0xe7f001f2
c02ffce0:	e1a00008 	mov	r0, r8
c02ffce4:	eb1ca800 	bl	c0a29cec <strlen>
c02ffce8:	e1a01009 	mov	r1, r9
c02ffcec:	e1a02000 	mov	r2, r0
c02ffcf0:	e1a00008 	mov	r0, r8
c02ffcf4:	ebfaf1ce 	bl	c01bc434 <lookup_one_len_unlocked>
c02ffcf8:	e3700a01 	cmn	r0, #4096	; 0x1000
c02ffcfc:	e1a06000 	mov	r6, r0
c02ffd00:	8a000050 	bhi	c02ffe48 <reconnect_path+0x264>
c02ffd04:	e1540000 	cmp	r4, r0
c02ffd08:	0a000057 	beq	c02ffe6c <reconnect_path+0x288>
c02ffd0c:	ebfb1fbc 	bl	c01c7c04 <dput>
c02ffd10:	e1a00009 	mov	r0, r9
c02ffd14:	ebfb1fba 	bl	c01c7c04 <dput>
c02ffd18:	e3540000 	cmp	r4, #0
c02ffd1c:	0a000001 	beq	c02ffd28 <reconnect_path+0x144>
c02ffd20:	e2840054 	add	r0, r4, #84	; 0x54
c02ffd24:	eb044740 	bl	c0411a2c <lockref_get>
c02ffd28:	e1a06004 	mov	r6, r4
c02ffd2c:	ea000006 	b	c02ffd4c <reconnect_path+0x168>
c02ffd30:	ebfb204d 	bl	c01c7e6c <dget_parent>
c02ffd34:	e1a07000 	mov	r7, r0
c02ffd38:	e1a00006 	mov	r0, r6
c02ffd3c:	ebfb1fb0 	bl	c01c7c04 <dput>
c02ffd40:	e1560007 	cmp	r6, r7
c02ffd44:	0a000042 	beq	c02ffe54 <reconnect_path+0x270>
c02ffd48:	e1a06007 	mov	r6, r7
c02ffd4c:	e5963000 	ldr	r3, [r6]
c02ffd50:	e1a00006 	mov	r0, r6
c02ffd54:	e3130020 	tst	r3, #32
c02ffd58:	1afffff4 	bne	c02ffd30 <reconnect_path+0x14c>
c02ffd5c:	ebfb1fa8 	bl	c01c7c04 <dput>
c02ffd60:	e1a00004 	mov	r0, r4
c02ffd64:	ebfb1fa6 	bl	c01c7c04 <dput>
c02ffd68:	e3550000 	cmp	r5, #0
c02ffd6c:	0a000001 	beq	c02ffd78 <reconnect_path+0x194>
c02ffd70:	e2850054 	add	r0, r5, #84	; 0x54
c02ffd74:	eb04472c 	bl	c0411a2c <lockref_get>
c02ffd78:	e5953000 	ldr	r3, [r5]
c02ffd7c:	e3130020 	tst	r3, #32
c02ffd80:	0a000043 	beq	c02ffe94 <reconnect_path+0x2b0>
c02ffd84:	e59f7144 	ldr	r7, [pc, #324]	; c02ffed0 <reconnect_path+0x2ec>
c02ffd88:	e59f8144 	ldr	r8, [pc, #324]	; c02ffed4 <reconnect_path+0x2f0>
c02ffd8c:	e1a00005 	mov	r0, r5
c02ffd90:	ebfb2035 	bl	c01c7e6c <dget_parent>
c02ffd94:	e5953010 	ldr	r3, [r5, #16]
c02ffd98:	e1550003 	cmp	r5, r3
c02ffd9c:	e1a04000 	mov	r4, r0
c02ffda0:	0a00001f 	beq	c02ffe24 <reconnect_path+0x240>
c02ffda4:	e2856054 	add	r6, r5, #84	; 0x54
c02ffda8:	e1a00006 	mov	r0, r6
c02ffdac:	eb1cd710 	bl	c0a359f4 <rt_spin_lock>
c02ffdb0:	e5953000 	ldr	r3, [r5]
c02ffdb4:	e1a00006 	mov	r0, r6
c02ffdb8:	e3c33020 	bic	r3, r3, #32
c02ffdbc:	e5853000 	str	r3, [r5]
c02ffdc0:	eb1cd77f 	bl	c0a35bc4 <rt_spin_unlock>
c02ffdc4:	e1a00005 	mov	r0, r5
c02ffdc8:	ebfb1f8d 	bl	c01c7c04 <dput>
c02ffdcc:	e5943000 	ldr	r3, [r4]
c02ffdd0:	e1a05004 	mov	r5, r4
c02ffdd4:	e3130020 	tst	r3, #32
c02ffdd8:	1affffeb 	bne	c02ffd8c <reconnect_path+0x1a8>
c02ffddc:	e1a00004 	mov	r0, r4
c02ffde0:	ebfb1f87 	bl	c01c7c04 <dput>
c02ffde4:	e3a00000 	mov	r0, #0
c02ffde8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ffdec:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c02ffdf0:	e2800094 	add	r0, r0, #148	; 0x94
c02ffdf4:	ebf60198 	bl	c008045c <up_write>
c02ffdf8:	e1a00004 	mov	r0, r4
c02ffdfc:	ebfb1f80 	bl	c01c7c04 <dput>
c02ffe00:	e3e0000c 	mvn	r0, #12
c02ffe04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ffe08:	e3590000 	cmp	r9, #0
c02ffe0c:	1a00002b 	bne	c02ffec0 <reconnect_path+0x2dc>
c02ffe10:	e1a00004 	mov	r0, r4
c02ffe14:	ebfb1f7a 	bl	c01c7c04 <dput>
c02ffe18:	e3550000 	cmp	r5, #0
c02ffe1c:	1affffd3 	bne	c02ffd70 <reconnect_path+0x18c>
c02ffe20:	eaffffd4 	b	c02ffd78 <reconnect_path+0x194>
c02ffe24:	e5d73000 	ldrb	r3, [r7]
c02ffe28:	e3530000 	cmp	r3, #0
c02ffe2c:	1affffdc 	bne	c02ffda4 <reconnect_path+0x1c0>
c02ffe30:	e3a03001 	mov	r3, #1
c02ffe34:	e3a01060 	mov	r1, #96	; 0x60
c02ffe38:	e1a00008 	mov	r0, r8
c02ffe3c:	e5c73000 	strb	r3, [r7]
c02ffe40:	ebf4f690 	bl	c003d888 <warn_slowpath_null>
c02ffe44:	eaffffd6 	b	c02ffda4 <reconnect_path+0x1c0>
c02ffe48:	e1a00009 	mov	r0, r9
c02ffe4c:	ebfb1f6c 	bl	c01c7c04 <dput>
c02ffe50:	eaffffee 	b	c02ffe10 <reconnect_path+0x22c>
c02ffe54:	e1a00006 	mov	r0, r6
c02ffe58:	ebfb1f69 	bl	c01c7c04 <dput>
c02ffe5c:	e1a00004 	mov	r0, r4
c02ffe60:	ebfb1f67 	bl	c01c7c04 <dput>
c02ffe64:	e3e00073 	mvn	r0, #115	; 0x73
c02ffe68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ffe6c:	ebfb1f64 	bl	c01c7c04 <dput>
c02ffe70:	e5943010 	ldr	r3, [r4, #16]
c02ffe74:	e1540003 	cmp	r4, r3
c02ffe78:	0a000007 	beq	c02ffe9c <reconnect_path+0x2b8>
c02ffe7c:	e3590000 	cmp	r9, #0
c02ffe80:	0a00000c 	beq	c02ffeb8 <reconnect_path+0x2d4>
c02ffe84:	e1a00004 	mov	r0, r4
c02ffe88:	ebfb1f5d 	bl	c01c7c04 <dput>
c02ffe8c:	e1a06009 	mov	r6, r9
c02ffe90:	eaffff69 	b	c02ffc3c <reconnect_path+0x58>
c02ffe94:	e1a04005 	mov	r4, r5
c02ffe98:	eaffffcf 	b	c02ffddc <reconnect_path+0x1f8>
c02ffe9c:	e1a00009 	mov	r0, r9
c02ffea0:	ebfb1f57 	bl	c01c7c04 <dput>
c02ffea4:	e1a00004 	mov	r0, r4
c02ffea8:	ebfb1f55 	bl	c01c7c04 <dput>
c02ffeac:	e3e06073 	mvn	r6, #115	; 0x73
c02ffeb0:	e1a00006 	mov	r0, r6
c02ffeb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ffeb8:	e1a04006 	mov	r4, r6
c02ffebc:	eaffffd3 	b	c02ffe10 <reconnect_path+0x22c>
c02ffec0:	e1a00004 	mov	r0, r4
c02ffec4:	ebfb1f4e 	bl	c01c7c04 <dput>
c02ffec8:	e1a00009 	mov	r0, r9
c02ffecc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c02ffed0:	c0f48dd3 	.word	0xc0f48dd3
c02ffed4:	c0ccfea4 	.word	0xc0ccfea4

c02ffed8 <exportfs_decode_fh>:
c02ffed8:	e1a0c00d 	mov	ip, sp
c02ffedc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c02ffee0:	e24cb004 	sub	fp, ip, #4
c02ffee4:	e24ddf45 	sub	sp, sp, #276	; 0x114
c02ffee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c02ffeec:	ebf46472 	bl	c00190bc <__gnu_mcount_nc>
c02ffef0:	e1a06000 	mov	r6, r0
c02ffef4:	e59f021c 	ldr	r0, [pc, #540]	; c0300118 <exportfs_decode_fh+0x240>
c02ffef8:	e1a09002 	mov	r9, r2
c02ffefc:	e5900000 	ldr	r0, [r0]
c02fff00:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c02fff04:	e3a00000 	mov	r0, #0
c02fff08:	e5960004 	ldr	r0, [r6, #4]
c02fff0c:	e50b1138 	str	r1, [fp, #-312]	; 0xfffffec8
c02fff10:	e1a0a003 	mov	sl, r3
c02fff14:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c02fff18:	e99b0180 	ldmib	fp, {r7, r8}
c02fff1c:	e3550000 	cmp	r5, #0
c02fff20:	0a000019 	beq	c02fff8c <exportfs_decode_fh+0xb4>
c02fff24:	e5954004 	ldr	r4, [r5, #4]
c02fff28:	e3540000 	cmp	r4, #0
c02fff2c:	0a000016 	beq	c02fff8c <exportfs_decode_fh+0xb4>
c02fff30:	e12fff34 	blx	r4
c02fff34:	e370000c 	cmn	r0, #12
c02fff38:	e1a04000 	mov	r4, r0
c02fff3c:	0a000013 	beq	c02fff90 <exportfs_decode_fh+0xb8>
c02fff40:	e3500000 	cmp	r0, #0
c02fff44:	0a000010 	beq	c02fff8c <exportfs_decode_fh+0xb4>
c02fff48:	e3700a01 	cmn	r0, #4096	; 0x1000
c02fff4c:	8a00000e 	bhi	c02fff8c <exportfs_decode_fh+0xb4>
c02fff50:	e3570000 	cmp	r7, #0
c02fff54:	0a00000d 	beq	c02fff90 <exportfs_decode_fh+0xb8>
c02fff58:	e5943000 	ldr	r3, [r4]
c02fff5c:	e2032606 	and	r2, r3, #6291456	; 0x600000
c02fff60:	e3520602 	cmp	r2, #2097152	; 0x200000
c02fff64:	1a000011 	bne	c02fffb0 <exportfs_decode_fh+0xd8>
c02fff68:	e3130020 	tst	r3, #32
c02fff6c:	1a000050 	bne	c03000b4 <exportfs_decode_fh+0x1dc>
c02fff70:	e1a00008 	mov	r0, r8
c02fff74:	e1a01004 	mov	r1, r4
c02fff78:	e12fff37 	blx	r7
c02fff7c:	e3500000 	cmp	r0, #0
c02fff80:	1a000002 	bne	c02fff90 <exportfs_decode_fh+0xb8>
c02fff84:	e1a00004 	mov	r0, r4
c02fff88:	ebfb1f1d 	bl	c01c7c04 <dput>
c02fff8c:	e3e04073 	mvn	r4, #115	; 0x73
c02fff90:	e59f3180 	ldr	r3, [pc, #384]	; c0300118 <exportfs_decode_fh+0x240>
c02fff94:	e1a00004 	mov	r0, r4
c02fff98:	e5932000 	ldr	r2, [r3]
c02fff9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c02fffa0:	e0332002 	eors	r2, r3, r2
c02fffa4:	1a000054 	bne	c03000fc <exportfs_decode_fh+0x224>
c02fffa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c02fffac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c02fffb0:	e1a02008 	mov	r2, r8
c02fffb4:	e1a01007 	mov	r1, r7
c02fffb8:	ebfffec4 	bl	c02ffad0 <find_acceptable_alias>
c02fffbc:	e3500000 	cmp	r0, #0
c02fffc0:	11a04000 	movne	r4, r0
c02fffc4:	1afffff1 	bne	c02fff90 <exportfs_decode_fh+0xb8>
c02fffc8:	e5955008 	ldr	r5, [r5, #8]
c02fffcc:	e3550000 	cmp	r5, #0
c02fffd0:	0affffeb 	beq	c02fff84 <exportfs_decode_fh+0xac>
c02fffd4:	e1a02009 	mov	r2, r9
c02fffd8:	e1a0300a 	mov	r3, sl
c02fffdc:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c02fffe0:	e5960004 	ldr	r0, [r6, #4]
c02fffe4:	e12fff35 	blx	r5
c02fffe8:	e2509000 	subs	r9, r0, #0
c02fffec:	0affffe4 	beq	c02fff84 <exportfs_decode_fh+0xac>
c02ffff0:	e3790a01 	cmn	r9, #4096	; 0x1000
c02ffff4:	81a05009 	movhi	r5, r9
c02ffff8:	8a000033 	bhi	c03000cc <exportfs_decode_fh+0x1f4>
c02ffffc:	e24b2e13 	sub	r2, fp, #304	; 0x130
c0300000:	e1a01009 	mov	r1, r9
c0300004:	e1a00006 	mov	r0, r6
c0300008:	ebfffef5 	bl	c02ffbe4 <reconnect_path>
c030000c:	e2505000 	subs	r5, r0, #0
c0300010:	1a000036 	bne	c03000f0 <exportfs_decode_fh+0x218>
c0300014:	e1a00006 	mov	r0, r6
c0300018:	e1a03004 	mov	r3, r4
c030001c:	e24b2e13 	sub	r2, fp, #304	; 0x130
c0300020:	e1a01009 	mov	r1, r9
c0300024:	ebfffe35 	bl	c02ff900 <exportfs_get_name>
c0300028:	e2505000 	subs	r5, r0, #0
c030002c:	1a00002f 	bne	c03000f0 <exportfs_decode_fh+0x218>
c0300030:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c0300034:	e2800094 	add	r0, r0, #148	; 0x94
c0300038:	eb1ccae6 	bl	c0a32bd8 <down_write>
c030003c:	e24b0e13 	sub	r0, fp, #304	; 0x130
c0300040:	eb1ca729 	bl	c0a29cec <strlen>
c0300044:	e1a01009 	mov	r1, r9
c0300048:	e1a02000 	mov	r2, r0
c030004c:	e24b0e13 	sub	r0, fp, #304	; 0x130
c0300050:	ebfaf14c 	bl	c01bc588 <lookup_one_len>
c0300054:	e3700a01 	cmn	r0, #4096	; 0x1000
c0300058:	e1a05000 	mov	r5, r0
c030005c:	8a000020 	bhi	c03000e4 <exportfs_decode_fh+0x20c>
c0300060:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0300064:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0300068:	e1520003 	cmp	r2, r3
c030006c:	1a000023 	bne	c0300100 <exportfs_decode_fh+0x228>
c0300070:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c0300074:	e2800094 	add	r0, r0, #148	; 0x94
c0300078:	ebf600f7 	bl	c008045c <up_write>
c030007c:	e1a00009 	mov	r0, r9
c0300080:	ebfb1edf 	bl	c01c7c04 <dput>
c0300084:	e1a00004 	mov	r0, r4
c0300088:	ebfb1edd 	bl	c01c7c04 <dput>
c030008c:	e1a02008 	mov	r2, r8
c0300090:	e1a01007 	mov	r1, r7
c0300094:	e1a00005 	mov	r0, r5
c0300098:	ebfffe8c 	bl	c02ffad0 <find_acceptable_alias>
c030009c:	e2504000 	subs	r4, r0, #0
c03000a0:	1affffba 	bne	c02fff90 <exportfs_decode_fh+0xb8>
c03000a4:	e1a00005 	mov	r0, r5
c03000a8:	ebfb1ed5 	bl	c01c7c04 <dput>
c03000ac:	e3e04073 	mvn	r4, #115	; 0x73
c03000b0:	eaffffb6 	b	c02fff90 <exportfs_decode_fh+0xb8>
c03000b4:	e1a00006 	mov	r0, r6
c03000b8:	e24b2e13 	sub	r2, fp, #304	; 0x130
c03000bc:	e1a01004 	mov	r1, r4
c03000c0:	ebfffec7 	bl	c02ffbe4 <reconnect_path>
c03000c4:	e2505000 	subs	r5, r0, #0
c03000c8:	0affffa8 	beq	c02fff70 <exportfs_decode_fh+0x98>
c03000cc:	e1a00004 	mov	r0, r4
c03000d0:	ebfb1ecb 	bl	c01c7c04 <dput>
c03000d4:	e375000c 	cmn	r5, #12
c03000d8:	03e0400b 	mvneq	r4, #11
c03000dc:	13e04073 	mvnne	r4, #115	; 0x73
c03000e0:	eaffffaa 	b	c02fff90 <exportfs_decode_fh+0xb8>
c03000e4:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c03000e8:	e2800094 	add	r0, r0, #148	; 0x94
c03000ec:	ebf600da 	bl	c008045c <up_write>
c03000f0:	e1a00009 	mov	r0, r9
c03000f4:	ebfb1ec2 	bl	c01c7c04 <dput>
c03000f8:	eafffff3 	b	c03000cc <exportfs_decode_fh+0x1f4>
c03000fc:	ebf4f423 	bl	c003d190 <__stack_chk_fail>
c0300100:	ebfb1ebf 	bl	c01c7c04 <dput>
c0300104:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c0300108:	e3e05073 	mvn	r5, #115	; 0x73
c030010c:	e2800094 	add	r0, r0, #148	; 0x94
c0300110:	ebf600d1 	bl	c008045c <up_write>
c0300114:	eafffff5 	b	c03000f0 <exportfs_decode_fh+0x218>
c0300118:	c0ccfe8c 	.word	0xc0ccfe8c

c030011c <filldir_one>:
c030011c:	e1a0c00d 	mov	ip, sp
c0300120:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0300124:	e24cb004 	sub	fp, ip, #4
c0300128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030012c:	ebf463e2 	bl	c00190bc <__gnu_mcount_nc>
c0300130:	e1c061d8 	ldrd	r6, [r0, #24]
c0300134:	e1cb40dc 	ldrd	r4, [fp, #12]
c0300138:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c030013c:	e1a08000 	mov	r8, r0
c0300140:	e1570005 	cmp	r7, r5
c0300144:	01560004 	cmpeq	r6, r4
c0300148:	03a00001 	moveq	r0, #1
c030014c:	13a00000 	movne	r0, #0
c0300150:	e35200ff 	cmp	r2, #255	; 0xff
c0300154:	c3a00000 	movgt	r0, #0
c0300158:	d2000001 	andle	r0, r0, #1
c030015c:	e3500000 	cmp	r0, #0
c0300160:	e2833001 	add	r3, r3, #1
c0300164:	e5883024 	str	r3, [r8, #36]	; 0x24
c0300168:	e1a04002 	mov	r4, r2
c030016c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0300170:	e5980010 	ldr	r0, [r8, #16]
c0300174:	eb1c62f1 	bl	c0a18d40 <memcpy>
c0300178:	e5982010 	ldr	r2, [r8, #16]
c030017c:	e3a01000 	mov	r1, #0
c0300180:	e3a03001 	mov	r3, #1
c0300184:	e7c21004 	strb	r1, [r2, r4]
c0300188:	e3e00000 	mvn	r0, #0
c030018c:	e5883020 	str	r3, [r8, #32]
c0300190:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0300194 <nlmclnt_init>:
c0300194:	e1a0c00d 	mov	ip, sp
c0300198:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c030019c:	e24cb004 	sub	fp, ip, #4
c03001a0:	e24dd014 	sub	sp, sp, #20
c03001a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03001a8:	ebf463c3 	bl	c00190bc <__gnu_mcount_nc>
c03001ac:	e5903010 	ldr	r3, [r0, #16]
c03001b0:	e1a04000 	mov	r4, r0
c03001b4:	e3530002 	cmp	r3, #2
c03001b8:	e5900018 	ldr	r0, [r0, #24]
c03001bc:	03a06001 	moveq	r6, #1
c03001c0:	13a06004 	movne	r6, #4
c03001c4:	eb000f4b 	bl	c0303ef8 <lockd_up>
c03001c8:	e2505000 	subs	r5, r0, #0
c03001cc:	ba000010 	blt	c0300214 <nlmclnt_init+0x80>
c03001d0:	e5940018 	ldr	r0, [r4, #24]
c03001d4:	e5941014 	ldr	r1, [r4, #20]
c03001d8:	e5942000 	ldr	r2, [r4]
c03001dc:	e1a03006 	mov	r3, r6
c03001e0:	e58d0008 	str	r0, [sp, #8]
c03001e4:	e58d1004 	str	r1, [sp, #4]
c03001e8:	e58d2000 	str	r2, [sp]
c03001ec:	e1d420bc 	ldrh	r2, [r4, #12]
c03001f0:	e1c400d4 	ldrd	r0, [r4, #4]
c03001f4:	eb00099a 	bl	c0302864 <nlmclnt_lookup_host>
c03001f8:	e2505000 	subs	r5, r0, #0
c03001fc:	0a00000c 	beq	c0300234 <nlmclnt_init+0xa0>
c0300200:	e5953110 	ldr	r3, [r5, #272]	; 0x110
c0300204:	e3530000 	cmp	r3, #0
c0300208:	0a000004 	beq	c0300220 <nlmclnt_init+0x8c>
c030020c:	e594301c 	ldr	r3, [r4, #28]
c0300210:	e58531f4 	str	r3, [r5, #500]	; 0x1f4
c0300214:	e1a00005 	mov	r0, r5
c0300218:	e24bd018 	sub	sp, fp, #24
c030021c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0300220:	eb000b81 	bl	c030302c <nlm_bind_host>
c0300224:	e3500000 	cmp	r0, #0
c0300228:	1afffff7 	bne	c030020c <nlmclnt_init+0x78>
c030022c:	e1a00005 	mov	r0, r5
c0300230:	eb000a26 	bl	c0302ad0 <nlmclnt_release_host>
c0300234:	e5940018 	ldr	r0, [r4, #24]
c0300238:	eb000feb 	bl	c03041ec <lockd_down>
c030023c:	e3e05024 	mvn	r5, #36	; 0x24
c0300240:	e1a00005 	mov	r0, r5
c0300244:	e24bd018 	sub	sp, fp, #24
c0300248:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c030024c <nlmclnt_done>:
c030024c:	e1a0c00d 	mov	ip, sp
c0300250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0300254:	e24cb004 	sub	fp, ip, #4
c0300258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030025c:	ebf46396 	bl	c00190bc <__gnu_mcount_nc>
c0300260:	e59041ac 	ldr	r4, [r0, #428]	; 0x1ac
c0300264:	eb000a19 	bl	c0302ad0 <nlmclnt_release_host>
c0300268:	e1a00004 	mov	r0, r4
c030026c:	eb000fde 	bl	c03041ec <lockd_down>
c0300270:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0300274 <reclaimer>:
c0300274:	e1a0c00d 	mov	ip, sp
c0300278:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030027c:	e24cb004 	sub	fp, ip, #4
c0300280:	e24dd014 	sub	sp, sp, #20
c0300284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0300288:	ebf4638b 	bl	c00190bc <__gnu_mcount_nc>
c030028c:	e59f31ec 	ldr	r3, [pc, #492]	; c0300480 <reclaimer+0x20c>
c0300290:	e1a06000 	mov	r6, r0
c0300294:	e3a02e31 	mov	r2, #784	; 0x310
c0300298:	e59641ac 	ldr	r4, [r6, #428]	; 0x1ac
c030029c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03002a0:	e59f11dc 	ldr	r1, [pc, #476]	; c0300484 <reclaimer+0x210>
c03002a4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c03002a8:	ebfa5d82 	bl	c01978b8 <kmem_cache_alloc_trace>
c03002ac:	e2509000 	subs	r9, r0, #0
c03002b0:	0a00006d 	beq	c030046c <reclaimer+0x1f8>
c03002b4:	e2863f4f 	add	r3, r6, #316	; 0x13c
c03002b8:	e1a05003 	mov	r5, r3
c03002bc:	e3a01002 	mov	r1, #2
c03002c0:	e3a00009 	mov	r0, #9
c03002c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03002c8:	ebf528a1 	bl	c004a554 <kernel_sigaction>
c03002cc:	e1a00005 	mov	r0, r5
c03002d0:	eb1cca40 	bl	c0a32bd8 <down_write>
c03002d4:	e1a00004 	mov	r0, r4
c03002d8:	eb000f06 	bl	c0303ef8 <lockd_up>
c03002dc:	e2863f65 	add	r3, r6, #404	; 0x194
c03002e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03002e4:	e5963154 	ldr	r3, [r6, #340]	; 0x154
c03002e8:	e286af67 	add	sl, r6, #412	; 0x19c
c03002ec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03002f0:	e1a0300d 	mov	r3, sp
c03002f4:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c03002f8:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c03002fc:	e59f3184 	ldr	r3, [pc, #388]	; c0300488 <reclaimer+0x214>
c0300300:	e1a00006 	mov	r0, r6
c0300304:	e5932000 	ldr	r2, [r3]
c0300308:	e5862170 	str	r2, [r6, #368]	; 0x170
c030030c:	eb000bae 	bl	c03031cc <nlm_rebind_host>
c0300310:	e5962194 	ldr	r2, [r6, #404]	; 0x194
c0300314:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0300318:	e1530002 	cmp	r3, r2
c030031c:	0a000007 	beq	c0300340 <reclaimer+0xcc>
c0300320:	e2860f65 	add	r0, r6, #404	; 0x194
c0300324:	e8900007 	ldm	r0, {r0, r1, r2}
c0300328:	e580a004 	str	sl, [r0, #4]
c030032c:	e586019c 	str	r0, [r6, #412]	; 0x19c
c0300330:	e5812000 	str	r2, [r1]
c0300334:	e5821004 	str	r1, [r2, #4]
c0300338:	e5863194 	str	r3, [r6, #404]	; 0x194
c030033c:	e5863198 	str	r3, [r6, #408]	; 0x198
c0300340:	e596519c 	ldr	r5, [r6, #412]	; 0x19c
c0300344:	e1a04005 	mov	r4, r5
c0300348:	e415c07c 	ldr	ip, [r5], #-124	; 0xffffff84
c030034c:	e154000a 	cmp	r4, sl
c0300350:	e24c707c 	sub	r7, ip, #124	; 0x7c
c0300354:	0a00001f 	beq	c03003d8 <reclaimer+0x164>
c0300358:	e595e080 	ldr	lr, [r5, #128]	; 0x80
c030035c:	e1a01005 	mov	r1, r5
c0300360:	e58ce004 	str	lr, [ip, #4]
c0300364:	e58ec000 	str	ip, [lr]
c0300368:	e585407c 	str	r4, [r5, #124]	; 0x7c
c030036c:	e5854080 	str	r4, [r5, #128]	; 0x80
c0300370:	e598c010 	ldr	ip, [r8, #16]
c0300374:	e1a02009 	mov	r2, r9
c0300378:	e1a00006 	mov	r0, r6
c030037c:	e59cc008 	ldr	ip, [ip, #8]
c0300380:	e59cc000 	ldr	ip, [ip]
c0300384:	e31c0001 	tst	ip, #1
c0300388:	1a00000c 	bne	c03003c0 <reclaimer+0x14c>
c030038c:	eb0005be 	bl	c0301a8c <nlmclnt_reclaim>
c0300390:	e3500000 	cmp	r0, #0
c0300394:	1a000009 	bne	c03003c0 <reclaimer+0x14c>
c0300398:	e5962198 	ldr	r2, [r6, #408]	; 0x198
c030039c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03003a0:	e5864198 	str	r4, [r6, #408]	; 0x198
c03003a4:	e585307c 	str	r3, [r5, #124]	; 0x7c
c03003a8:	e5852080 	str	r2, [r5, #128]	; 0x80
c03003ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03003b0:	e5824000 	str	r4, [r2]
c03003b4:	e5962154 	ldr	r2, [r6, #340]	; 0x154
c03003b8:	e1520003 	cmp	r2, r3
c03003bc:	1a00002d 	bne	c0300478 <reclaimer+0x204>
c03003c0:	e1a04007 	mov	r4, r7
c03003c4:	e1a05007 	mov	r5, r7
c03003c8:	e5b4c07c 	ldr	ip, [r4, #124]!	; 0x7c
c03003cc:	e154000a 	cmp	r4, sl
c03003d0:	e24c707c 	sub	r7, ip, #124	; 0x7c
c03003d4:	1affffdf 	bne	c0300358 <reclaimer+0xe4>
c03003d8:	e5d6311e 	ldrb	r3, [r6, #286]	; 0x11e
c03003dc:	e59f40a8 	ldr	r4, [pc, #168]	; c030048c <reclaimer+0x218>
c03003e0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03003e4:	e3c33001 	bic	r3, r3, #1
c03003e8:	e5c6311e 	strb	r3, [r6, #286]	; 0x11e
c03003ec:	e1a05004 	mov	r5, r4
c03003f0:	ebf60019 	bl	c008045c <up_write>
c03003f4:	e1a00004 	mov	r0, r4
c03003f8:	eb1cd57d 	bl	c0a359f4 <rt_spin_lock>
c03003fc:	e5b54014 	ldr	r4, [r5, #20]!
c0300400:	e1540005 	cmp	r4, r5
c0300404:	0a000010 	beq	c030044c <reclaimer+0x1d8>
c0300408:	e3a07301 	mov	r7, #67108864	; 0x4000000
c030040c:	ea000002 	b	c030041c <reclaimer+0x1a8>
c0300410:	e5944000 	ldr	r4, [r4]
c0300414:	e1540005 	cmp	r4, r5
c0300418:	0a00000b 	beq	c030044c <reclaimer+0x1d8>
c030041c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0300420:	e1530006 	cmp	r3, r6
c0300424:	1afffff9 	bne	c0300410 <reclaimer+0x19c>
c0300428:	e5847030 	str	r7, [r4, #48]	; 0x30
c030042c:	e2840008 	add	r0, r4, #8
c0300430:	e3a03000 	mov	r3, #0
c0300434:	e3a02001 	mov	r2, #1
c0300438:	e3a01003 	mov	r1, #3
c030043c:	ebf5e078 	bl	c0078624 <__wake_up>
c0300440:	e5944000 	ldr	r4, [r4]
c0300444:	e1540005 	cmp	r4, r5
c0300448:	1afffff3 	bne	c030041c <reclaimer+0x1a8>
c030044c:	e59f0038 	ldr	r0, [pc, #56]	; c030048c <reclaimer+0x218>
c0300450:	eb1cd5db 	bl	c0a35bc4 <rt_spin_unlock>
c0300454:	e1a00006 	mov	r0, r6
c0300458:	eb00099c 	bl	c0302ad0 <nlmclnt_release_host>
c030045c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0300460:	eb000f61 	bl	c03041ec <lockd_down>
c0300464:	e1a00009 	mov	r0, r9
c0300468:	ebfa58db 	bl	c01967dc <kfree>
c030046c:	e3a00000 	mov	r0, #0
c0300470:	e24bd028 	sub	sp, fp, #40	; 0x28
c0300474:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0300478:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c030047c:	eaffff9e 	b	c03002fc <reclaimer+0x88>
c0300480:	c0d9a614 	.word	0xc0d9a614
c0300484:	006000c0 	.word	0x006000c0
c0300488:	c0eb5f80 	.word	0xc0eb5f80
c030048c:	c0ef1788 	.word	0xc0ef1788

c0300490 <nlmclnt_prepare_block>:
c0300490:	e1a0c00d 	mov	ip, sp
c0300494:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0300498:	e24cb004 	sub	fp, ip, #4
c030049c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03004a0:	ebf46305 	bl	c00190bc <__gnu_mcount_nc>
c03004a4:	e59f306c 	ldr	r3, [pc, #108]	; c0300518 <nlmclnt_prepare_block+0x88>
c03004a8:	e1a06000 	mov	r6, r0
c03004ac:	e1a05001 	mov	r5, r1
c03004b0:	e5930018 	ldr	r0, [r3, #24]
c03004b4:	e3a02034 	mov	r2, #52	; 0x34
c03004b8:	e59f105c 	ldr	r1, [pc, #92]	; c030051c <nlmclnt_prepare_block+0x8c>
c03004bc:	ebfa5cfd 	bl	c01978b8 <kmem_cache_alloc_trace>
c03004c0:	e2504000 	subs	r4, r0, #0
c03004c4:	0a000011 	beq	c0300510 <nlmclnt_prepare_block+0x80>
c03004c8:	e59f2050 	ldr	r2, [pc, #80]	; c0300520 <nlmclnt_prepare_block+0x90>
c03004cc:	e5845028 	str	r5, [r4, #40]	; 0x28
c03004d0:	e59f104c 	ldr	r1, [pc, #76]	; c0300524 <nlmclnt_prepare_block+0x94>
c03004d4:	e59f504c 	ldr	r5, [pc, #76]	; c0300528 <nlmclnt_prepare_block+0x98>
c03004d8:	e2840008 	add	r0, r4, #8
c03004dc:	e5846024 	str	r6, [r4, #36]	; 0x24
c03004e0:	ebf5e175 	bl	c0078abc <__init_waitqueue_head>
c03004e4:	e3a03403 	mov	r3, #50331648	; 0x3000000
c03004e8:	e1a00005 	mov	r0, r5
c03004ec:	e5843030 	str	r3, [r4, #48]	; 0x30
c03004f0:	eb1cd53f 	bl	c0a359f4 <rt_spin_lock>
c03004f4:	e1a03005 	mov	r3, r5
c03004f8:	e1a00005 	mov	r0, r5
c03004fc:	e5b32014 	ldr	r2, [r3, #20]!
c0300500:	e5854014 	str	r4, [r5, #20]
c0300504:	e5824004 	str	r4, [r2, #4]
c0300508:	e1c420f0 	strd	r2, [r4]
c030050c:	eb1cd5ac 	bl	c0a35bc4 <rt_spin_unlock>
c0300510:	e1a00004 	mov	r0, r4
c0300514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0300518:	c0d9a614 	.word	0xc0d9a614
c030051c:	006000c0 	.word	0x006000c0
c0300520:	c0fa1ce4 	.word	0xc0fa1ce4
c0300524:	c0ccfebc 	.word	0xc0ccfebc
c0300528:	c0ef1788 	.word	0xc0ef1788

c030052c <nlmclnt_finish_block>:
c030052c:	e1a0c00d 	mov	ip, sp
c0300530:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0300534:	e24cb004 	sub	fp, ip, #4
c0300538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030053c:	ebf462de 	bl	c00190bc <__gnu_mcount_nc>
c0300540:	e2504000 	subs	r4, r0, #0
c0300544:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0300548:	e59f0030 	ldr	r0, [pc, #48]	; c0300580 <nlmclnt_finish_block+0x54>
c030054c:	eb1cd528 	bl	c0a359f4 <rt_spin_lock>
c0300550:	e1c420d0 	ldrd	r2, [r4]
c0300554:	e3a0cc01 	mov	ip, #256	; 0x100
c0300558:	e3a01c02 	mov	r1, #512	; 0x200
c030055c:	e5823004 	str	r3, [r2, #4]
c0300560:	e59f0018 	ldr	r0, [pc, #24]	; c0300580 <nlmclnt_finish_block+0x54>
c0300564:	e5832000 	str	r2, [r3]
c0300568:	e584c000 	str	ip, [r4]
c030056c:	e5841004 	str	r1, [r4, #4]
c0300570:	eb1cd593 	bl	c0a35bc4 <rt_spin_unlock>
c0300574:	e1a00004 	mov	r0, r4
c0300578:	ebfa5897 	bl	c01967dc <kfree>
c030057c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0300580:	c0ef1788 	.word	0xc0ef1788

c0300584 <nlmclnt_block>:
c0300584:	e1a0c00d 	mov	ip, sp
c0300588:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c030058c:	e24cb004 	sub	fp, ip, #4
c0300590:	e24dd01c 	sub	sp, sp, #28
c0300594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0300598:	ebf462c7 	bl	c00190bc <__gnu_mcount_nc>
c030059c:	e59f3124 	ldr	r3, [pc, #292]	; c03006c8 <nlmclnt_block+0x144>
c03005a0:	e2508000 	subs	r8, r0, #0
c03005a4:	e1a07001 	mov	r7, r1
c03005a8:	e1a05002 	mov	r5, r2
c03005ac:	e5933000 	ldr	r3, [r3]
c03005b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03005b4:	e3a03000 	mov	r3, #0
c03005b8:	0a00003f 	beq	c03006bc <nlmclnt_block+0x138>
c03005bc:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c03005c0:	e16f4f12 	clz	r4, r2
c03005c4:	e29324fd 	adds	r2, r3, #-50331648	; 0xfd000000
c03005c8:	13a02001 	movne	r2, #1
c03005cc:	e1a042a4 	lsr	r4, r4, #5
c03005d0:	e1140002 	tst	r4, r2
c03005d4:	0a00000c 	beq	c030060c <nlmclnt_block+0x88>
c03005d8:	e3530301 	cmp	r3, #67108864	; 0x4000000
c03005dc:	03a02403 	moveq	r2, #50331648	; 0x3000000
c03005e0:	e3a00000 	mov	r0, #0
c03005e4:	01a03002 	moveq	r3, r2
c03005e8:	05882030 	streq	r2, [r8, #48]	; 0x30
c03005ec:	e5873194 	str	r3, [r7, #404]	; 0x194
c03005f0:	e59f30d0 	ldr	r3, [pc, #208]	; c03006c8 <nlmclnt_block+0x144>
c03005f4:	e5932000 	ldr	r2, [r3]
c03005f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03005fc:	e0332002 	eors	r2, r3, r2
c0300600:	1a00002f 	bne	c03006c4 <nlmclnt_block+0x140>
c0300604:	e24bd020 	sub	sp, fp, #32
c0300608:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c030060c:	e1944002 	orrs	r4, r4, r2
c0300610:	0a000003 	beq	c0300624 <nlmclnt_block+0xa0>
c0300614:	e3550000 	cmp	r5, #0
c0300618:	ba000025 	blt	c03006b4 <nlmclnt_block+0x130>
c030061c:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c0300620:	eaffffec 	b	c03005d8 <nlmclnt_block+0x54>
c0300624:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0300628:	e1a01004 	mov	r1, r4
c030062c:	e2886008 	add	r6, r8, #8
c0300630:	ebf5e0a0 	bl	c00788b8 <init_wait_entry>
c0300634:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0300638:	e1a00006 	mov	r0, r6
c030063c:	e3a02001 	mov	r2, #1
c0300640:	ebf5e0ad 	bl	c00788fc <prepare_to_wait_event>
c0300644:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c0300648:	e29334fd 	adds	r3, r3, #-50331648	; 0xfd000000
c030064c:	13a03001 	movne	r3, #1
c0300650:	e1933004 	orrs	r3, r3, r4
c0300654:	1a000010 	bne	c030069c <nlmclnt_block+0x118>
c0300658:	e3500000 	cmp	r0, #0
c030065c:	1a000012 	bne	c03006ac <nlmclnt_block+0x128>
c0300660:	e1a00005 	mov	r0, r5
c0300664:	eb1ccff6 	bl	c0a34644 <schedule_timeout>
c0300668:	e3a02001 	mov	r2, #1
c030066c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0300670:	e1a05000 	mov	r5, r0
c0300674:	e1a00006 	mov	r0, r6
c0300678:	ebf5e09f 	bl	c00788fc <prepare_to_wait_event>
c030067c:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c0300680:	e16f4f15 	clz	r4, r5
c0300684:	e29334fd 	adds	r3, r3, #-50331648	; 0xfd000000
c0300688:	13a03001 	movne	r3, #1
c030068c:	e1a042a4 	lsr	r4, r4, #5
c0300690:	e1140003 	tst	r4, r3
c0300694:	0affffed 	beq	c0300650 <nlmclnt_block+0xcc>
c0300698:	e3a05001 	mov	r5, #1
c030069c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03006a0:	e1a00006 	mov	r0, r6
c03006a4:	ebf5e0e5 	bl	c0078a40 <finish_wait>
c03006a8:	eaffffd9 	b	c0300614 <nlmclnt_block+0x90>
c03006ac:	e1a05000 	mov	r5, r0
c03006b0:	eaffffd7 	b	c0300614 <nlmclnt_block+0x90>
c03006b4:	e59f0010 	ldr	r0, [pc, #16]	; c03006cc <nlmclnt_block+0x148>
c03006b8:	eaffffcc 	b	c03005f0 <nlmclnt_block+0x6c>
c03006bc:	e3e0000a 	mvn	r0, #10
c03006c0:	eaffffca 	b	c03005f0 <nlmclnt_block+0x6c>
c03006c4:	ebf4f2b1 	bl	c003d190 <__stack_chk_fail>
c03006c8:	c0ccfeb8 	.word	0xc0ccfeb8
c03006cc:	fffffe00 	.word	0xfffffe00

c03006d0 <nlmclnt_grant>:
c03006d0:	e1a0c00d 	mov	ip, sp
c03006d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03006d8:	e24cb004 	sub	fp, ip, #4
c03006dc:	e24dd00c 	sub	sp, sp, #12
c03006e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03006e4:	ebf46274 	bl	c00190bc <__gnu_mcount_nc>
c03006e8:	e59f3188 	ldr	r3, [pc, #392]	; c0300878 <nlmclnt_grant+0x1a8>
c03006ec:	e1a08000 	mov	r8, r0
c03006f0:	e1a07003 	mov	r7, r3
c03006f4:	e1a00003 	mov	r0, r3
c03006f8:	e1a06001 	mov	r6, r1
c03006fc:	eb1cd4bc 	bl	c0a359f4 <rt_spin_lock>
c0300700:	e5b74014 	ldr	r4, [r7, #20]!
c0300704:	e3a09401 	mov	r9, #16777216	; 0x1000000
c0300708:	e1540007 	cmp	r4, r7
c030070c:	0a000018 	beq	c0300774 <nlmclnt_grant+0xa4>
c0300710:	e286a00a 	add	sl, r6, #10
c0300714:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c0300718:	e1c62ed8 	ldrd	r2, [r6, #232]	; 0xe8
c030071c:	e1c505d0 	ldrd	r0, [r5, #80]	; 0x50
c0300720:	e1510003 	cmp	r1, r3
c0300724:	01500002 	cmpeq	r0, r2
c0300728:	1a00000e 	bne	c0300768 <nlmclnt_grant+0x98>
c030072c:	e1c505d8 	ldrd	r0, [r5, #88]	; 0x58
c0300730:	e1c62fd0 	ldrd	r2, [r6, #240]	; 0xf0
c0300734:	e1510003 	cmp	r1, r3
c0300738:	01500002 	cmpeq	r0, r2
c030073c:	1a000009 	bne	c0300768 <nlmclnt_grant+0x98>
c0300740:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c0300744:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c0300748:	e5922014 	ldr	r2, [r2, #20]
c030074c:	e1520003 	cmp	r2, r3
c0300750:	1a000004 	bne	c0300768 <nlmclnt_grant+0x98>
c0300754:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0300758:	e1d830b0 	ldrh	r3, [r8]
c030075c:	e1d210b8 	ldrh	r1, [r2, #8]
c0300760:	e1530001 	cmp	r3, r1
c0300764:	0a000007 	beq	c0300788 <nlmclnt_grant+0xb8>
c0300768:	e5944000 	ldr	r4, [r4]
c030076c:	e1540007 	cmp	r4, r7
c0300770:	1affffe7 	bne	c0300714 <nlmclnt_grant+0x44>
c0300774:	e59f00fc 	ldr	r0, [pc, #252]	; c0300878 <nlmclnt_grant+0x1a8>
c0300778:	eb1cd511 	bl	c0a35bc4 <rt_spin_unlock>
c030077c:	e1a00009 	mov	r0, r9
c0300780:	e24bd028 	sub	sp, fp, #40	; 0x28
c0300784:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0300788:	e3530002 	cmp	r3, #2
c030078c:	0a00002b 	beq	c0300840 <nlmclnt_grant+0x170>
c0300790:	e353000a 	cmp	r3, #10
c0300794:	1afffff3 	bne	c0300768 <nlmclnt_grant+0x98>
c0300798:	e5920010 	ldr	r0, [r2, #16]
c030079c:	e598c00c 	ldr	ip, [r8, #12]
c03007a0:	e5981008 	ldr	r1, [r8, #8]
c03007a4:	e5923014 	ldr	r3, [r2, #20]
c03007a8:	e0211000 	eor	r1, r1, r0
c03007ac:	e023300c 	eor	r3, r3, ip
c03007b0:	e5920018 	ldr	r0, [r2, #24]
c03007b4:	e598c010 	ldr	ip, [r8, #16]
c03007b8:	e1811003 	orr	r1, r1, r3
c03007bc:	e020000c 	eor	r0, r0, ip
c03007c0:	e592301c 	ldr	r3, [r2, #28]
c03007c4:	e598c014 	ldr	ip, [r8, #20]
c03007c8:	e1811000 	orr	r1, r1, r0
c03007cc:	e023300c 	eor	r3, r3, ip
c03007d0:	e1913003 	orrs	r3, r1, r3
c03007d4:	1affffe3 	bne	c0300768 <nlmclnt_grant+0x98>
c03007d8:	e2820010 	add	r0, r2, #16
c03007dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03007e0:	eb1b60d6 	bl	c09d8b40 <__ipv6_addr_type>
c03007e4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03007e8:	e3100020 	tst	r0, #32
c03007ec:	1a00001b 	bne	c0300860 <nlmclnt_grant+0x190>
c03007f0:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c03007f4:	e1d620b8 	ldrh	r2, [r6, #8]
c03007f8:	e5930010 	ldr	r0, [r3, #16]
c03007fc:	e2400e13 	sub	r0, r0, #304	; 0x130
c0300800:	e1d030b0 	ldrh	r3, [r0]
c0300804:	e1520003 	cmp	r2, r3
c0300808:	1affffd6 	bne	c0300768 <nlmclnt_grant+0x98>
c030080c:	e2800002 	add	r0, r0, #2
c0300810:	e1a0100a 	mov	r1, sl
c0300814:	eb1ca633 	bl	c0a2a0e8 <memcmp>
c0300818:	e2505000 	subs	r5, r0, #0
c030081c:	1affffd1 	bne	c0300768 <nlmclnt_grant+0x98>
c0300820:	e5845030 	str	r5, [r4, #48]	; 0x30
c0300824:	e1a03005 	mov	r3, r5
c0300828:	e3a02001 	mov	r2, #1
c030082c:	e3a01003 	mov	r1, #3
c0300830:	e2840008 	add	r0, r4, #8
c0300834:	ebf5df7a 	bl	c0078624 <__wake_up>
c0300838:	e1a09005 	mov	r9, r5
c030083c:	eaffffc9 	b	c0300768 <nlmclnt_grant+0x98>
c0300840:	e592200c 	ldr	r2, [r2, #12]
c0300844:	e5983004 	ldr	r3, [r8, #4]
c0300848:	e0433002 	sub	r3, r3, r2
c030084c:	e16f3f13 	clz	r3, r3
c0300850:	e1a032a3 	lsr	r3, r3, #5
c0300854:	e3530000 	cmp	r3, #0
c0300858:	1affffe4 	bne	c03007f0 <nlmclnt_grant+0x120>
c030085c:	eaffffc1 	b	c0300768 <nlmclnt_grant+0x98>
c0300860:	e5923020 	ldr	r3, [r2, #32]
c0300864:	e5982018 	ldr	r2, [r8, #24]
c0300868:	e0433002 	sub	r3, r3, r2
c030086c:	e16f3f13 	clz	r3, r3
c0300870:	e1a032a3 	lsr	r3, r3, #5
c0300874:	eafffff6 	b	c0300854 <nlmclnt_grant+0x184>
c0300878:	c0ef1788 	.word	0xc0ef1788

c030087c <nlmclnt_recovery>:
c030087c:	e1a0c00d 	mov	ip, sp
c0300880:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0300884:	e24cb004 	sub	fp, ip, #4
c0300888:	e24dd00c 	sub	sp, sp, #12
c030088c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0300890:	ebf46209 	bl	c00190bc <__gnu_mcount_nc>
c0300894:	e5d0311e 	ldrb	r3, [r0, #286]	; 0x11e
c0300898:	e1a04000 	mov	r4, r0
c030089c:	e2031001 	and	r1, r3, #1
c03008a0:	e2212001 	eor	r2, r1, #1
c03008a4:	e3c33001 	bic	r3, r3, #1
c03008a8:	e1823003 	orr	r3, r2, r3
c03008ac:	e3510000 	cmp	r1, #0
c03008b0:	e5c0311e 	strb	r3, [r0, #286]	; 0x11e
c03008b4:	0a000001 	beq	c03008c0 <nlmclnt_recovery+0x44>
c03008b8:	e24bd010 	sub	sp, fp, #16
c03008bc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03008c0:	eb000a57 	bl	c0303224 <nlm_get_host>
c03008c4:	e594c114 	ldr	ip, [r4, #276]	; 0x114
c03008c8:	e3e02000 	mvn	r2, #0
c03008cc:	e59f3034 	ldr	r3, [pc, #52]	; c0300908 <nlmclnt_recovery+0x8c>
c03008d0:	e1a01004 	mov	r1, r4
c03008d4:	e59f0030 	ldr	r0, [pc, #48]	; c030090c <nlmclnt_recovery+0x90>
c03008d8:	e58dc000 	str	ip, [sp]
c03008dc:	ebf577b0 	bl	c005e7a4 <kthread_create_on_node>
c03008e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03008e4:	e1a02000 	mov	r2, r0
c03008e8:	9a000003 	bls	c03008fc <nlmclnt_recovery+0x80>
c03008ec:	e5941114 	ldr	r1, [r4, #276]	; 0x114
c03008f0:	e59f0018 	ldr	r0, [pc, #24]	; c0300910 <nlmclnt_recovery+0x94>
c03008f4:	ebf61e06 	bl	c0088114 <printk>
c03008f8:	eaffffee 	b	c03008b8 <nlmclnt_recovery+0x3c>
c03008fc:	ebf5a73a 	bl	c006a5ec <wake_up_process>
c0300900:	e24bd010 	sub	sp, fp, #16
c0300904:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0300908:	c0ccfecc 	.word	0xc0ccfecc
c030090c:	c0300274 	.word	0xc0300274
c0300910:	c0ccfed8 	.word	0xc0ccfed8

c0300914 <nlmclnt_locks_release_private>:
c0300914:	e1a0c00d 	mov	ip, sp
c0300918:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c030091c:	e24cb004 	sub	fp, ip, #4
c0300920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0300924:	ebf461e4 	bl	c00190bc <__gnu_mcount_nc>
c0300928:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c030092c:	e1a04000 	mov	r4, r0
c0300930:	e3a06c01 	mov	r6, #256	; 0x100
c0300934:	e593000c 	ldr	r0, [r3, #12]
c0300938:	e3a05c02 	mov	r5, #512	; 0x200
c030093c:	e2800d06 	add	r0, r0, #384	; 0x180
c0300940:	eb1cd42b 	bl	c0a359f4 <rt_spin_lock>
c0300944:	e1c427dc 	ldrd	r2, [r4, #124]	; 0x7c
c0300948:	e5823004 	str	r3, [r2, #4]
c030094c:	e5832000 	str	r2, [r3]
c0300950:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0300954:	e584607c 	str	r6, [r4, #124]	; 0x7c
c0300958:	e5845080 	str	r5, [r4, #128]	; 0x80
c030095c:	e593000c 	ldr	r0, [r3, #12]
c0300960:	e2800d06 	add	r0, r0, #384	; 0x180
c0300964:	eb1cd496 	bl	c0a35bc4 <rt_spin_unlock>
c0300968:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c030096c:	e2840008 	add	r0, r4, #8
c0300970:	e594100c 	ldr	r1, [r4, #12]
c0300974:	e2811d06 	add	r1, r1, #384	; 0x180
c0300978:	eb0478e5 	bl	c041ed14 <refcount_dec_and_lock>
c030097c:	e3500000 	cmp	r0, #0
c0300980:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0300984:	e1c420d0 	ldrd	r2, [r4]
c0300988:	e5823004 	str	r3, [r2, #4]
c030098c:	e5832000 	str	r2, [r3]
c0300990:	e594000c 	ldr	r0, [r4, #12]
c0300994:	e5846000 	str	r6, [r4]
c0300998:	e5845004 	str	r5, [r4, #4]
c030099c:	e2800d06 	add	r0, r0, #384	; 0x180
c03009a0:	eb1cd487 	bl	c0a35bc4 <rt_spin_unlock>
c03009a4:	e594000c 	ldr	r0, [r4, #12]
c03009a8:	eb000848 	bl	c0302ad0 <nlmclnt_release_host>
c03009ac:	e1a00004 	mov	r0, r4
c03009b0:	ebfa5789 	bl	c01967dc <kfree>
c03009b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03009b8 <nlmclnt_locks_copy_lock>:
c03009b8:	e1a0c00d 	mov	ip, sp
c03009bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03009c0:	e24cb004 	sub	fp, ip, #4
c03009c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03009c8:	ebf461bb 	bl	c00190bc <__gnu_mcount_nc>
c03009cc:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c03009d0:	e1a05000 	mov	r5, r0
c03009d4:	e1a04001 	mov	r4, r1
c03009d8:	e593000c 	ldr	r0, [r3, #12]
c03009dc:	e2800d06 	add	r0, r0, #384	; 0x180
c03009e0:	eb1cd403 	bl	c0a359f4 <rt_spin_lock>
c03009e4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c03009e8:	e5853074 	str	r3, [r5, #116]	; 0x74
c03009ec:	e5946078 	ldr	r6, [r4, #120]	; 0x78
c03009f0:	e2860008 	add	r0, r6, #8
c03009f4:	eb047821 	bl	c041ea80 <refcount_inc_checked>
c03009f8:	e5856078 	str	r6, [r5, #120]	; 0x78
c03009fc:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0300a00:	e285107c 	add	r1, r5, #124	; 0x7c
c0300a04:	e593300c 	ldr	r3, [r3, #12]
c0300a08:	e2830f65 	add	r0, r3, #404	; 0x194
c0300a0c:	e5932198 	ldr	r2, [r3, #408]	; 0x198
c0300a10:	e5831198 	str	r1, [r3, #408]	; 0x198
c0300a14:	e585007c 	str	r0, [r5, #124]	; 0x7c
c0300a18:	e5852080 	str	r2, [r5, #128]	; 0x80
c0300a1c:	e5821000 	str	r1, [r2]
c0300a20:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0300a24:	e593000c 	ldr	r0, [r3, #12]
c0300a28:	e2800d06 	add	r0, r0, #384	; 0x180
c0300a2c:	eb1cd464 	bl	c0a35bc4 <rt_spin_unlock>
c0300a30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0300a34 <nlmclnt_setlockargs>:
c0300a34:	e1a0c00d 	mov	ip, sp
c0300a38:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0300a3c:	e24cb004 	sub	fp, ip, #4
c0300a40:	e24dd00c 	sub	sp, sp, #12
c0300a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0300a48:	ebf4619b 	bl	c00190bc <__gnu_mcount_nc>
c0300a4c:	e5903008 	ldr	r3, [r0, #8]
c0300a50:	e1a04000 	mov	r4, r0
c0300a54:	e1a05001 	mov	r5, r1
c0300a58:	e5936110 	ldr	r6, [r3, #272]	; 0x110
c0300a5c:	e2866060 	add	r6, r6, #96	; 0x60
c0300a60:	e59f3094 	ldr	r3, [pc, #148]	; c0300afc <nlmclnt_setlockargs+0xc8>
c0300a64:	f5d3f000 	pld	[r3]
c0300a68:	e1932f9f 	ldrex	r2, [r3]
c0300a6c:	e2822001 	add	r2, r2, #1
c0300a70:	e1831f92 	strex	r1, r2, [r3]
c0300a74:	e3310000 	teq	r1, #0
c0300a78:	1afffffa 	bne	c0300a68 <nlmclnt_setlockargs+0x34>
c0300a7c:	e3a03004 	mov	r3, #4
c0300a80:	e5802010 	str	r2, [r0, #16]
c0300a84:	e5803030 	str	r3, [r0, #48]	; 0x30
c0300a88:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0300a8c:	e3a02082 	mov	r2, #130	; 0x82
c0300a90:	e2800040 	add	r0, r0, #64	; 0x40
c0300a94:	e5931010 	ldr	r1, [r3, #16]
c0300a98:	e2411e13 	sub	r1, r1, #304	; 0x130
c0300a9c:	eb1c60a7 	bl	c0a18d40 <memcpy>
c0300aa0:	e2840d0b 	add	r0, r4, #704	; 0x2c0
c0300aa4:	e5846038 	str	r6, [r4, #56]	; 0x38
c0300aa8:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c0300aac:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0300ab0:	e59f2048 	ldr	r2, [pc, #72]	; c0300b00 <nlmclnt_setlockargs+0xcc>
c0300ab4:	e3a0104a 	mov	r1, #74	; 0x4a
c0300ab8:	e5933014 	ldr	r3, [r3, #20]
c0300abc:	e58d6000 	str	r6, [sp]
c0300ac0:	eb1cb9a6 	bl	c0a2f160 <snprintf>
c0300ac4:	e284ce12 	add	ip, r4, #288	; 0x120
c0300ac8:	e2841e13 	add	r1, r4, #304	; 0x130
c0300acc:	e58400c4 	str	r0, [r4, #196]	; 0xc4
c0300ad0:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0300ad4:	e5933014 	ldr	r3, [r3, #20]
c0300ad8:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c0300adc:	e1c525d0 	ldrd	r2, [r5, #80]	; 0x50
c0300ae0:	e1cc20f0 	strd	r2, [ip]
c0300ae4:	e1c525d8 	ldrd	r2, [r5, #88]	; 0x58
c0300ae8:	e14120f8 	strd	r2, [r1, #-8]
c0300aec:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c0300af0:	e5c430f4 	strb	r3, [r4, #244]	; 0xf4
c0300af4:	e24bd018 	sub	sp, fp, #24
c0300af8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0300afc:	c0ef17a4 	.word	0xc0ef17a4
c0300b00:	c0cb6538 	.word	0xc0cb6538

c0300b04 <nlm_stat_to_errno>:
c0300b04:	e1a0c00d 	mov	ip, sp
c0300b08:	e92dd800 	push	{fp, ip, lr, pc}
c0300b0c:	e24cb004 	sub	fp, ip, #4
c0300b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0300b14:	ebf46168 	bl	c00190bc <__gnu_mcount_nc>
c0300b18:	e6bf0f30 	rev	r0, r0
c0300b1c:	e3500009 	cmp	r0, #9
c0300b20:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0300b24:	ea000019 	b	c0300b90 <nlm_stat_to_errno+0x8c>
c0300b28:	c0300b60 	.word	0xc0300b60
c0300b2c:	c0300b88 	.word	0xc0300b88
c0300b30:	c0300b58 	.word	0xc0300b58
c0300b34:	c0300b50 	.word	0xc0300b50
c0300b38:	c0300b58 	.word	0xc0300b58
c0300b3c:	c0300b68 	.word	0xc0300b68
c0300b40:	c0300b70 	.word	0xc0300b70
c0300b44:	c0300b78 	.word	0xc0300b78
c0300b48:	c0300b80 	.word	0xc0300b80
c0300b4c:	c0300b58 	.word	0xc0300b58
c0300b50:	e59f004c 	ldr	r0, [pc, #76]	; c0300ba4 <nlm_stat_to_errno+0xa0>
c0300b54:	ebf61d6e 	bl	c0088114 <printk>
c0300b58:	e3e00024 	mvn	r0, #36	; 0x24
c0300b5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0300b60:	e3a00000 	mov	r0, #0
c0300b64:	e89da800 	ldm	sp, {fp, sp, pc}
c0300b68:	e3e00022 	mvn	r0, #34	; 0x22
c0300b6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0300b70:	e3e0001d 	mvn	r0, #29
c0300b74:	e89da800 	ldm	sp, {fp, sp, pc}
c0300b78:	e3e00073 	mvn	r0, #115	; 0x73
c0300b7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0300b80:	e3e0004a 	mvn	r0, #74	; 0x4a
c0300b84:	e89da800 	ldm	sp, {fp, sp, pc}
c0300b88:	e3e0000a 	mvn	r0, #10
c0300b8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0300b90:	e1a01000 	mov	r1, r0
c0300b94:	e59f000c 	ldr	r0, [pc, #12]	; c0300ba8 <nlm_stat_to_errno+0xa4>
c0300b98:	ebf61d5d 	bl	c0088114 <printk>
c0300b9c:	e3e00024 	mvn	r0, #36	; 0x24
c0300ba0:	e89da800 	ldm	sp, {fp, sp, pc}
c0300ba4:	c0ccff40 	.word	0xc0ccff40
c0300ba8:	c0ccff68 	.word	0xc0ccff68

c0300bac <nlmclnt_unlock_callback>:
c0300bac:	e1a0c00d 	mov	ip, sp
c0300bb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0300bb4:	e24cb004 	sub	fp, ip, #4
c0300bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0300bbc:	ebf4613e 	bl	c00190bc <__gnu_mcount_nc>
c0300bc0:	e1d037b4 	ldrh	r3, [r0, #116]	; 0x74
c0300bc4:	e1a04000 	mov	r4, r0
c0300bc8:	e3130c01 	tst	r3, #256	; 0x100
c0300bcc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0300bd0:	e5903004 	ldr	r3, [r0, #4]
c0300bd4:	e3530000 	cmp	r3, #0
c0300bd8:	ba000008 	blt	c0300c00 <nlmclnt_unlock_callback+0x54>
c0300bdc:	e5911194 	ldr	r1, [r1, #404]	; 0x194
c0300be0:	e6bf1f31 	rev	r1, r1
c0300be4:	e3510004 	cmp	r1, #4
c0300be8:	0a00000d 	beq	c0300c24 <nlmclnt_unlock_callback+0x78>
c0300bec:	e3510000 	cmp	r1, #0
c0300bf0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0300bf4:	e59f0034 	ldr	r0, [pc, #52]	; c0300c30 <nlmclnt_unlock_callback+0x84>
c0300bf8:	ebf61d45 	bl	c0088114 <printk>
c0300bfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0300c00:	e373000d 	cmn	r3, #13
c0300c04:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0300c08:	e3730005 	cmn	r3, #5
c0300c0c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0300c10:	e5910008 	ldr	r0, [r1, #8]
c0300c14:	eb00096c 	bl	c03031cc <nlm_rebind_host>
c0300c18:	e1a00004 	mov	r0, r4
c0300c1c:	eb1b90dc 	bl	c09e4f94 <rpc_restart_call>
c0300c20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0300c24:	e3a01f7d 	mov	r1, #500	; 0x1f4
c0300c28:	eb1bd2d5 	bl	c09f5784 <rpc_delay>
c0300c2c:	eafffff9 	b	c0300c18 <nlmclnt_unlock_callback+0x6c>
c0300c30:	c0ccff90 	.word	0xc0ccff90

c0300c34 <nlmclnt_unlock_prepare>:
c0300c34:	e1a0c00d 	mov	ip, sp
c0300c38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0300c3c:	e24cb004 	sub	fp, ip, #4
c0300c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0300c44:	ebf4611c 	bl	c00190bc <__gnu_mcount_nc>
c0300c48:	e5913008 	ldr	r3, [r1, #8]
c0300c4c:	e1a04000 	mov	r4, r0
c0300c50:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0300c54:	e3530000 	cmp	r3, #0
c0300c58:	0a000006 	beq	c0300c78 <nlmclnt_unlock_prepare+0x44>
c0300c5c:	e5933004 	ldr	r3, [r3, #4]
c0300c60:	e3530000 	cmp	r3, #0
c0300c64:	0a000003 	beq	c0300c78 <nlmclnt_unlock_prepare+0x44>
c0300c68:	e591130c 	ldr	r1, [r1, #780]	; 0x30c
c0300c6c:	e12fff33 	blx	r3
c0300c70:	e3500000 	cmp	r0, #0
c0300c74:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0300c78:	e1a00004 	mov	r0, r4
c0300c7c:	eb1b90ae 	bl	c09e4f3c <rpc_call_start>
c0300c80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0300c84 <nlmclnt_call>:
c0300c84:	e1a0c00d 	mov	ip, sp
c0300c88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0300c8c:	e24cb004 	sub	fp, ip, #4
c0300c90:	e24dd034 	sub	sp, sp, #52	; 0x34
c0300c94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0300c98:	ebf46107 	bl	c00190bc <__gnu_mcount_nc>
c0300c9c:	e1a0300d 	mov	r3, sp
c0300ca0:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c0300ca4:	e1a03282 	lsl	r3, r2, #5
c0300ca8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0300cac:	e59f3218 	ldr	r3, [pc, #536]	; c0300ecc <nlmclnt_call+0x248>
c0300cb0:	e1a08001 	mov	r8, r1
c0300cb4:	e5933000 	ldr	r3, [r3]
c0300cb8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0300cbc:	e3a03000 	mov	r3, #0
c0300cc0:	e2813010 	add	r3, r1, #16
c0300cc4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0300cc8:	e2813e17 	add	r3, r1, #368	; 0x170
c0300ccc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0300cd0:	e3a03000 	mov	r3, #0
c0300cd4:	e5917008 	ldr	r7, [r1, #8]
c0300cd8:	e59f91f0 	ldr	r9, [pc, #496]	; c0300ed0 <nlmclnt_call+0x24c>
c0300cdc:	e59fa1f0 	ldr	sl, [pc, #496]	; c0300ed4 <nlmclnt_call+0x250>
c0300ce0:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c0300ce4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0300ce8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0300cec:	ea000006 	b	c0300d0c <nlmclnt_call+0x88>
c0300cf0:	e5903008 	ldr	r3, [r0, #8]
c0300cf4:	e24b1044 	sub	r1, fp, #68	; 0x44
c0300cf8:	e1a00006 	mov	r0, r6
c0300cfc:	e5933000 	ldr	r3, [r3]
c0300d00:	e3130001 	tst	r3, #1
c0300d04:	1a000041 	bne	c0300e10 <nlmclnt_call+0x18c>
c0300d08:	ebf5df4c 	bl	c0078a40 <finish_wait>
c0300d0c:	e5d7311e 	ldrb	r3, [r7, #286]	; 0x11e
c0300d10:	e3130001 	tst	r3, #1
c0300d14:	0a000002 	beq	c0300d24 <nlmclnt_call+0xa0>
c0300d18:	e598315c 	ldr	r3, [r8, #348]	; 0x15c
c0300d1c:	e3530000 	cmp	r3, #0
c0300d20:	0a000012 	beq	c0300d70 <nlmclnt_call+0xec>
c0300d24:	e1a00007 	mov	r0, r7
c0300d28:	eb0008bf 	bl	c030302c <nlm_bind_host>
c0300d2c:	e2503000 	subs	r3, r0, #0
c0300d30:	0a000039 	beq	c0300e1c <nlmclnt_call+0x198>
c0300d34:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0300d38:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0300d3c:	e3a02000 	mov	r2, #0
c0300d40:	e0833001 	add	r3, r3, r1
c0300d44:	e24b1054 	sub	r1, fp, #84	; 0x54
c0300d48:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0300d4c:	eb1b952e 	bl	c09e620c <rpc_call_sync>
c0300d50:	e3500000 	cmp	r0, #0
c0300d54:	ba000032 	blt	c0300e24 <nlmclnt_call+0x1a0>
c0300d58:	e5983194 	ldr	r3, [r8, #404]	; 0x194
c0300d5c:	e598415c 	ldr	r4, [r8, #348]	; 0x15c
c0300d60:	e3530301 	cmp	r3, #67108864	; 0x4000000
c0300d64:	1a000042 	bne	c0300e74 <nlmclnt_call+0x1f0>
c0300d68:	e3540000 	cmp	r4, #0
c0300d6c:	1a000052 	bne	c0300ebc <nlmclnt_call+0x238>
c0300d70:	e595e010 	ldr	lr, [r5, #16]
c0300d74:	e2876e12 	add	r6, r7, #288	; 0x120
c0300d78:	e3a03000 	mov	r3, #0
c0300d7c:	e24bc038 	sub	ip, fp, #56	; 0x38
c0300d80:	e24b1044 	sub	r1, fp, #68	; 0x44
c0300d84:	e1a00006 	mov	r0, r6
c0300d88:	e3a02001 	mov	r2, #1
c0300d8c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0300d90:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0300d94:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0300d98:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0300d9c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0300da0:	ebf5de6d 	bl	c007875c <prepare_to_wait>
c0300da4:	e5953010 	ldr	r3, [r5, #16]
c0300da8:	e5933008 	ldr	r3, [r3, #8]
c0300dac:	e5934000 	ldr	r4, [r3]
c0300db0:	e2144001 	ands	r4, r4, #1
c0300db4:	1a00000a 	bne	c0300de4 <nlmclnt_call+0x160>
c0300db8:	e3a00f7d 	mov	r0, #500	; 0x1f4
c0300dbc:	eb1cce20 	bl	c0a34644 <schedule_timeout>
c0300dc0:	e59a3000 	ldr	r3, [sl]
c0300dc4:	e5950010 	ldr	r0, [r5, #16]
c0300dc8:	e3530000 	cmp	r3, #0
c0300dcc:	0affffc7 	beq	c0300cf0 <nlmclnt_call+0x6c>
c0300dd0:	ebf67eea 	bl	c00a0980 <freezing_slow_path>
c0300dd4:	e3500000 	cmp	r0, #0
c0300dd8:	1a000033 	bne	c0300eac <nlmclnt_call+0x228>
c0300ddc:	e5950010 	ldr	r0, [r5, #16]
c0300de0:	eaffffc2 	b	c0300cf0 <nlmclnt_call+0x6c>
c0300de4:	e1a00006 	mov	r0, r6
c0300de8:	e24b1044 	sub	r1, fp, #68	; 0x44
c0300dec:	ebf5df13 	bl	c0078a40 <finish_wait>
c0300df0:	e3e00003 	mvn	r0, #3
c0300df4:	e59f30d0 	ldr	r3, [pc, #208]	; c0300ecc <nlmclnt_call+0x248>
c0300df8:	e5932000 	ldr	r2, [r3]
c0300dfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0300e00:	e0332002 	eors	r2, r3, r2
c0300e04:	1a00002b 	bne	c0300eb8 <nlmclnt_call+0x234>
c0300e08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0300e0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0300e10:	ebf5df0a 	bl	c0078a40 <finish_wait>
c0300e14:	e3e00003 	mvn	r0, #3
c0300e18:	eafffff5 	b	c0300df4 <nlmclnt_call+0x170>
c0300e1c:	e3e00024 	mvn	r0, #36	; 0x24
c0300e20:	eafffff3 	b	c0300df4 <nlmclnt_call+0x170>
c0300e24:	e370006e 	cmn	r0, #110	; 0x6e
c0300e28:	ca00000c 	bgt	c0300e60 <nlmclnt_call+0x1dc>
c0300e2c:	e370006f 	cmn	r0, #111	; 0x6f
c0300e30:	aa000019 	bge	c0300e9c <nlmclnt_call+0x218>
c0300e34:	e3700c02 	cmn	r0, #512	; 0x200
c0300e38:	1affffed 	bne	c0300df4 <nlmclnt_call+0x170>
c0300e3c:	e1a0300d 	mov	r3, sp
c0300e40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0300e44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0300e48:	e5933010 	ldr	r3, [r3, #16]
c0300e4c:	e5933008 	ldr	r3, [r3, #8]
c0300e50:	e5933000 	ldr	r3, [r3]
c0300e54:	e3130001 	tst	r3, #1
c0300e58:	13e00003 	mvnne	r0, #3
c0300e5c:	eaffffe4 	b	c0300df4 <nlmclnt_call+0x170>
c0300e60:	e370006b 	cmn	r0, #107	; 0x6b
c0300e64:	0a00000c 	beq	c0300e9c <nlmclnt_call+0x218>
c0300e68:	e370005d 	cmn	r0, #93	; 0x5d
c0300e6c:	03e00015 	mvneq	r0, #21
c0300e70:	eaffffdf 	b	c0300df4 <nlmclnt_call+0x170>
c0300e74:	e3540000 	cmp	r4, #0
c0300e78:	13a00000 	movne	r0, #0
c0300e7c:	1affffdc 	bne	c0300df4 <nlmclnt_call+0x170>
c0300e80:	e2870e12 	add	r0, r7, #288	; 0x120
c0300e84:	e1a03004 	mov	r3, r4
c0300e88:	e1a02004 	mov	r2, r4
c0300e8c:	e3a01003 	mov	r1, #3
c0300e90:	ebf5dde3 	bl	c0078624 <__wake_up>
c0300e94:	e1a00004 	mov	r0, r4
c0300e98:	eaffffd5 	b	c0300df4 <nlmclnt_call+0x170>
c0300e9c:	e1a00007 	mov	r0, r7
c0300ea0:	eb0008c9 	bl	c03031cc <nlm_rebind_host>
c0300ea4:	e3e0000a 	mvn	r0, #10
c0300ea8:	eaffffd1 	b	c0300df4 <nlmclnt_call+0x170>
c0300eac:	e1a00004 	mov	r0, r4
c0300eb0:	ebf67ed5 	bl	c00a0a0c <__refrigerator>
c0300eb4:	eaffffc8 	b	c0300ddc <nlmclnt_call+0x158>
c0300eb8:	ebf4f0b4 	bl	c003d190 <__stack_chk_fail>
c0300ebc:	e59f0014 	ldr	r0, [pc, #20]	; c0300ed8 <nlmclnt_call+0x254>
c0300ec0:	ebf61c93 	bl	c0088114 <printk>
c0300ec4:	e3e00024 	mvn	r0, #36	; 0x24
c0300ec8:	eaffffc9 	b	c0300df4 <nlmclnt_call+0x170>
c0300ecc:	c0ccff2c 	.word	0xc0ccff2c
c0300ed0:	c0078d94 	.word	0xc0078d94
c0300ed4:	c0f8f1c4 	.word	0xc0f8f1c4
c0300ed8:	c0ccffb8 	.word	0xc0ccffb8

c0300edc <nlmclnt_cancel_callback>:
c0300edc:	e1a0c00d 	mov	ip, sp
c0300ee0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0300ee4:	e24cb004 	sub	fp, ip, #4
c0300ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0300eec:	ebf46072 	bl	c00190bc <__gnu_mcount_nc>
c0300ef0:	e1d037b4 	ldrh	r3, [r0, #116]	; 0x74
c0300ef4:	e1a04000 	mov	r4, r0
c0300ef8:	e3130c01 	tst	r3, #256	; 0x100
c0300efc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0300f00:	e5903004 	ldr	r3, [r0, #4]
c0300f04:	e3530000 	cmp	r3, #0
c0300f08:	ba000009 	blt	c0300f34 <nlmclnt_cancel_callback+0x58>
c0300f0c:	e5913194 	ldr	r3, [r1, #404]	; 0x194
c0300f10:	e6bf3f33 	rev	r3, r3
c0300f14:	e3530004 	cmp	r3, #4
c0300f18:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0300f1c:	ea000011 	b	c0300f68 <nlmclnt_cancel_callback+0x8c>
c0300f20:	c0300f64 	.word	0xc0300f64
c0300f24:	c0300f64 	.word	0xc0300f64
c0300f28:	c0300f34 	.word	0xc0300f34
c0300f2c:	c0300f68 	.word	0xc0300f68
c0300f30:	c0300f64 	.word	0xc0300f64
c0300f34:	e59132bc 	ldr	r3, [r1, #700]	; 0x2bc
c0300f38:	e3530002 	cmp	r3, #2
c0300f3c:	e2833001 	add	r3, r3, #1
c0300f40:	e58132bc 	str	r3, [r1, #700]	; 0x2bc
c0300f44:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0300f48:	e5910008 	ldr	r0, [r1, #8]
c0300f4c:	eb00089e 	bl	c03031cc <nlm_rebind_host>
c0300f50:	e1a00004 	mov	r0, r4
c0300f54:	eb1b900e 	bl	c09e4f94 <rpc_restart_call>
c0300f58:	e1a00004 	mov	r0, r4
c0300f5c:	e59f1014 	ldr	r1, [pc, #20]	; c0300f78 <nlmclnt_cancel_callback+0x9c>
c0300f60:	eb1bd207 	bl	c09f5784 <rpc_delay>
c0300f64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0300f68:	e1a01003 	mov	r1, r3
c0300f6c:	e59f0008 	ldr	r0, [pc, #8]	; c0300f7c <nlmclnt_cancel_callback+0xa0>
c0300f70:	ebf61c67 	bl	c0088114 <printk>
c0300f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0300f78:	00000bb8 	.word	0x00000bb8
c0300f7c:	c0ccffe4 	.word	0xc0ccffe4

c0300f80 <__nlm_async_call>:
c0300f80:	e1a0c00d 	mov	ip, sp
c0300f84:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0300f88:	e24cb004 	sub	fp, ip, #4
c0300f8c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0300f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0300f94:	ebf46048 	bl	c00190bc <__gnu_mcount_nc>
c0300f98:	e5908008 	ldr	r8, [r0, #8]
c0300f9c:	e1a06003 	mov	r6, r3
c0300fa0:	e59f3094 	ldr	r3, [pc, #148]	; c030103c <__nlm_async_call+0xbc>
c0300fa4:	e1a04000 	mov	r4, r0
c0300fa8:	e1a05002 	mov	r5, r2
c0300fac:	e1a07001 	mov	r7, r1
c0300fb0:	e3a02020 	mov	r2, #32
c0300fb4:	e3a01000 	mov	r1, #0
c0300fb8:	e24b0048 	sub	r0, fp, #72	; 0x48
c0300fbc:	e5933000 	ldr	r3, [r3]
c0300fc0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0300fc4:	e3a03000 	mov	r3, #0
c0300fc8:	eb1c60fc 	bl	c0a193c0 <memset>
c0300fcc:	e3a03001 	mov	r3, #1
c0300fd0:	e1a00008 	mov	r0, r8
c0300fd4:	e14b32bc 	strh	r3, [fp, #-44]	; 0xffffffd4
c0300fd8:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0300fdc:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0300fe0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0300fe4:	eb000810 	bl	c030302c <nlm_bind_host>
c0300fe8:	e2503000 	subs	r3, r0, #0
c0300fec:	0a00000c 	beq	c0301024 <__nlm_async_call+0xa4>
c0300ff0:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0300ff4:	e24b0048 	sub	r0, fp, #72	; 0x48
c0300ff8:	e0811287 	add	r1, r1, r7, lsl #5
c0300ffc:	e5851000 	str	r1, [r5]
c0301000:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0301004:	eb1b93ec 	bl	c09e5fbc <rpc_run_task>
c0301008:	e59f302c 	ldr	r3, [pc, #44]	; c030103c <__nlm_async_call+0xbc>
c030100c:	e5932000 	ldr	r2, [r3]
c0301010:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0301014:	e0332002 	eors	r2, r3, r2
c0301018:	1a000006 	bne	c0301038 <__nlm_async_call+0xb8>
c030101c:	e24bd020 	sub	sp, fp, #32
c0301020:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0301024:	e1a00004 	mov	r0, r4
c0301028:	e596300c 	ldr	r3, [r6, #12]
c030102c:	e12fff33 	blx	r3
c0301030:	e3e00024 	mvn	r0, #36	; 0x24
c0301034:	eafffff3 	b	c0301008 <__nlm_async_call+0x88>
c0301038:	ebf4f054 	bl	c003d190 <__stack_chk_fail>
c030103c:	c0ccff30 	.word	0xc0ccff30

c0301040 <nlmclnt_async_call>:
c0301040:	e1a0c00d 	mov	ip, sp
c0301044:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0301048:	e24cb004 	sub	fp, ip, #4
c030104c:	e24dd01c 	sub	sp, sp, #28
c0301050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301054:	ebf46018 	bl	c00190bc <__gnu_mcount_nc>
c0301058:	e1a0c001 	mov	ip, r1
c030105c:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0301060:	e28c4010 	add	r4, ip, #16
c0301064:	e28cee17 	add	lr, ip, #368	; 0x170
c0301068:	e1a0000c 	mov	r0, ip
c030106c:	e59fc06c 	ldr	ip, [pc, #108]	; c03010e0 <nlmclnt_async_call+0xa0>
c0301070:	e1a01002 	mov	r1, r2
c0301074:	e3a05000 	mov	r5, #0
c0301078:	e24b2030 	sub	r2, fp, #48	; 0x30
c030107c:	e59cc000 	ldr	ip, [ip]
c0301080:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0301084:	e3a0c000 	mov	ip, #0
c0301088:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c030108c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0301090:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0301094:	ebffffb9 	bl	c0300f80 <__nlm_async_call>
c0301098:	e3700a01 	cmn	r0, #4096	; 0x1000
c030109c:	e1a04000 	mov	r4, r0
c03010a0:	81a05000 	movhi	r5, r0
c03010a4:	8a000004 	bhi	c03010bc <nlmclnt_async_call+0x7c>
c03010a8:	e1a01005 	mov	r1, r5
c03010ac:	eb1bcd30 	bl	c09f4574 <__rpc_wait_for_completion_task>
c03010b0:	e1a05000 	mov	r5, r0
c03010b4:	e1a00004 	mov	r0, r4
c03010b8:	eb1bd144 	bl	c09f55d0 <rpc_put_task>
c03010bc:	e59f301c 	ldr	r3, [pc, #28]	; c03010e0 <nlmclnt_async_call+0xa0>
c03010c0:	e1a00005 	mov	r0, r5
c03010c4:	e5932000 	ldr	r2, [r3]
c03010c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03010cc:	e0332002 	eors	r2, r3, r2
c03010d0:	1a000001 	bne	c03010dc <nlmclnt_async_call+0x9c>
c03010d4:	e24bd018 	sub	sp, fp, #24
c03010d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03010dc:	ebf4f02b 	bl	c003d190 <__stack_chk_fail>
c03010e0:	c0ccff34 	.word	0xc0ccff34

c03010e4 <nlm_alloc_call.part.2>:
c03010e4:	e1a0c00d 	mov	ip, sp
c03010e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03010ec:	e24cb004 	sub	fp, ip, #4
c03010f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03010f4:	ebf45ff0 	bl	c00190bc <__gnu_mcount_nc>
c03010f8:	e1a0300d 	mov	r3, sp
c03010fc:	e3c34d7f 	bic	r4, r3, #8128	; 0x1fc0
c0301100:	e59f707c 	ldr	r7, [pc, #124]	; c0301184 <nlm_alloc_call.part.2+0xa0>
c0301104:	e59f607c 	ldr	r6, [pc, #124]	; c0301188 <nlm_alloc_call.part.2+0xa4>
c0301108:	e59f907c 	ldr	r9, [pc, #124]	; c030118c <nlm_alloc_call.part.2+0xa8>
c030110c:	e1a08000 	mov	r8, r0
c0301110:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0301114:	e3a02e31 	mov	r2, #784	; 0x310
c0301118:	e1a01006 	mov	r1, r6
c030111c:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0301120:	ebfa59e4 	bl	c01978b8 <kmem_cache_alloc_trace>
c0301124:	e2505000 	subs	r5, r0, #0
c0301128:	1a000006 	bne	c0301148 <nlm_alloc_call.part.2+0x64>
c030112c:	e5943010 	ldr	r3, [r4, #16]
c0301130:	e5933008 	ldr	r3, [r3, #8]
c0301134:	e5933000 	ldr	r3, [r3]
c0301138:	e3130001 	tst	r3, #1
c030113c:	0a00000b 	beq	c0301170 <nlm_alloc_call.part.2+0x8c>
c0301140:	e1a00005 	mov	r0, r5
c0301144:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0301148:	e1a00005 	mov	r0, r5
c030114c:	e3a03001 	mov	r3, #1
c0301150:	e48030d0 	str	r3, [r0], #208	; 0xd0
c0301154:	ebfc1301 	bl	c0205d60 <locks_init_lock>
c0301158:	e2850e23 	add	r0, r5, #560	; 0x230
c030115c:	ebfc12ff 	bl	c0205d60 <locks_init_lock>
c0301160:	e1a00008 	mov	r0, r8
c0301164:	eb00082e 	bl	c0303224 <nlm_get_host>
c0301168:	e5850008 	str	r0, [r5, #8]
c030116c:	eafffff3 	b	c0301140 <nlm_alloc_call.part.2+0x5c>
c0301170:	e1a00009 	mov	r0, r9
c0301174:	ebf61be6 	bl	c0088114 <printk>
c0301178:	e3a00f7d 	mov	r0, #500	; 0x1f4
c030117c:	eb1cce4a 	bl	c0a34aac <schedule_timeout_interruptible>
c0301180:	eaffffe3 	b	c0301114 <nlm_alloc_call.part.2+0x30>
c0301184:	c0d9a614 	.word	0xc0d9a614
c0301188:	006080c0 	.word	0x006080c0
c030118c:	c0cd0010 	.word	0xc0cd0010

c0301190 <nlmclnt_next_cookie>:
c0301190:	e1a0c00d 	mov	ip, sp
c0301194:	e92dd800 	push	{fp, ip, lr, pc}
c0301198:	e24cb004 	sub	fp, ip, #4
c030119c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03011a0:	ebf45fc5 	bl	c00190bc <__gnu_mcount_nc>
c03011a4:	e59f3024 	ldr	r3, [pc, #36]	; c03011d0 <nlmclnt_next_cookie+0x40>
c03011a8:	f5d3f000 	pld	[r3]
c03011ac:	e1932f9f 	ldrex	r2, [r3]
c03011b0:	e2822001 	add	r2, r2, #1
c03011b4:	e1831f92 	strex	r1, r2, [r3]
c03011b8:	e3310000 	teq	r1, #0
c03011bc:	1afffffa 	bne	c03011ac <nlmclnt_next_cookie+0x1c>
c03011c0:	e3a03004 	mov	r3, #4
c03011c4:	e5802000 	str	r2, [r0]
c03011c8:	e5803020 	str	r3, [r0, #32]
c03011cc:	e89da800 	ldm	sp, {fp, sp, pc}
c03011d0:	c0ef17a4 	.word	0xc0ef17a4

c03011d4 <nlm_alloc_call>:
c03011d4:	e1a0c00d 	mov	ip, sp
c03011d8:	e92dd800 	push	{fp, ip, lr, pc}
c03011dc:	e24cb004 	sub	fp, ip, #4
c03011e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03011e4:	ebf45fb4 	bl	c00190bc <__gnu_mcount_nc>
c03011e8:	ebffffbd 	bl	c03010e4 <nlm_alloc_call.part.2>
c03011ec:	e89da800 	ldm	sp, {fp, sp, pc}

c03011f0 <nlmclnt_release_call>:
c03011f0:	e1a0c00d 	mov	ip, sp
c03011f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03011f8:	e24cb004 	sub	fp, ip, #4
c03011fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301200:	ebf45fad 	bl	c00190bc <__gnu_mcount_nc>
c0301204:	e5903008 	ldr	r3, [r0, #8]
c0301208:	e1a04000 	mov	r4, r0
c030120c:	e59351f4 	ldr	r5, [r3, #500]	; 0x1f4
c0301210:	eb04765e 	bl	c041eb90 <refcount_dec_and_test_checked>
c0301214:	e3500000 	cmp	r0, #0
c0301218:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c030121c:	e3550000 	cmp	r5, #0
c0301220:	0a000004 	beq	c0301238 <nlmclnt_release_call+0x48>
c0301224:	e5953008 	ldr	r3, [r5, #8]
c0301228:	e3530000 	cmp	r3, #0
c030122c:	0a000001 	beq	c0301238 <nlmclnt_release_call+0x48>
c0301230:	e594030c 	ldr	r0, [r4, #780]	; 0x30c
c0301234:	e12fff33 	blx	r3
c0301238:	e5940008 	ldr	r0, [r4, #8]
c030123c:	eb000623 	bl	c0302ad0 <nlmclnt_release_host>
c0301240:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c0301244:	e3530000 	cmp	r3, #0
c0301248:	1a000002 	bne	c0301258 <nlmclnt_release_call+0x68>
c030124c:	e1a00004 	mov	r0, r4
c0301250:	ebfa5561 	bl	c01967dc <kfree>
c0301254:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0301258:	e59f3020 	ldr	r3, [pc, #32]	; c0301280 <nlmclnt_release_call+0x90>
c030125c:	e5d32000 	ldrb	r2, [r3]
c0301260:	e3520000 	cmp	r2, #0
c0301264:	1afffff8 	bne	c030124c <nlmclnt_release_call+0x5c>
c0301268:	e3a02001 	mov	r2, #1
c030126c:	e3a01091 	mov	r1, #145	; 0x91
c0301270:	e59f000c 	ldr	r0, [pc, #12]	; c0301284 <nlmclnt_release_call+0x94>
c0301274:	e5c32000 	strb	r2, [r3]
c0301278:	ebf4f182 	bl	c003d888 <warn_slowpath_null>
c030127c:	eafffff2 	b	c030124c <nlmclnt_release_call+0x5c>
c0301280:	c0f48dd4 	.word	0xc0f48dd4
c0301284:	c0cd003c 	.word	0xc0cd003c

c0301288 <nlmclnt_rpc_release>:
c0301288:	e1a0c00d 	mov	ip, sp
c030128c:	e92dd800 	push	{fp, ip, lr, pc}
c0301290:	e24cb004 	sub	fp, ip, #4
c0301294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301298:	ebf45f87 	bl	c00190bc <__gnu_mcount_nc>
c030129c:	ebffffd3 	bl	c03011f0 <nlmclnt_release_call>
c03012a0:	e89da800 	ldm	sp, {fp, sp, pc}

c03012a4 <nlmclnt_proc>:
c03012a4:	e1a0c00d 	mov	ip, sp
c03012a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03012ac:	e24cb004 	sub	fp, ip, #4
c03012b0:	e24dd014 	sub	sp, sp, #20
c03012b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03012b8:	ebf45f7f 	bl	c00190bc <__gnu_mcount_nc>
c03012bc:	e1a06000 	mov	r6, r0
c03012c0:	e1a05001 	mov	r5, r1
c03012c4:	e1a04002 	mov	r4, r2
c03012c8:	e1a08003 	mov	r8, r3
c03012cc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03012d0:	e59071f4 	ldr	r7, [r0, #500]	; 0x1f4
c03012d4:	ebffff82 	bl	c03010e4 <nlm_alloc_call.part.2>
c03012d8:	e250a000 	subs	sl, r0, #0
c03012dc:	0a000198 	beq	c0301944 <nlmclnt_proc+0x6a0>
c03012e0:	e3570000 	cmp	r7, #0
c03012e4:	0a000004 	beq	c03012fc <nlmclnt_proc+0x58>
c03012e8:	e5973000 	ldr	r3, [r7]
c03012ec:	e3530000 	cmp	r3, #0
c03012f0:	0a000001 	beq	c03012fc <nlmclnt_proc+0x58>
c03012f4:	e1a00008 	mov	r0, r8
c03012f8:	e12fff33 	blx	r3
c03012fc:	e2863d06 	add	r3, r6, #384	; 0x180
c0301300:	e3a02000 	mov	r2, #0
c0301304:	e1a08006 	mov	r8, r6
c0301308:	e1a00003 	mov	r0, r3
c030130c:	e5842074 	str	r2, [r4, #116]	; 0x74
c0301310:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0301314:	e594701c 	ldr	r7, [r4, #28]
c0301318:	eb1cd1b5 	bl	c0a359f4 <rt_spin_lock>
c030131c:	e5b89178 	ldr	r9, [r8, #376]!	; 0x178
c0301320:	e284307c 	add	r3, r4, #124	; 0x7c
c0301324:	e1580009 	cmp	r8, r9
c0301328:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c030132c:	0a0000ce 	beq	c030166c <nlmclnt_proc+0x3c8>
c0301330:	e5991010 	ldr	r1, [r9, #16]
c0301334:	e1570001 	cmp	r7, r1
c0301338:	0a000005 	beq	c0301354 <nlmclnt_proc+0xb0>
c030133c:	e5999000 	ldr	r9, [r9]
c0301340:	e1590008 	cmp	r9, r8
c0301344:	0a0000c8 	beq	c030166c <nlmclnt_proc+0x3c8>
c0301348:	e5993010 	ldr	r3, [r9, #16]
c030134c:	e1570003 	cmp	r7, r3
c0301350:	1afffff9 	bne	c030133c <nlmclnt_proc+0x98>
c0301354:	e2890008 	add	r0, r9, #8
c0301358:	eb0475c8 	bl	c041ea80 <refcount_inc_checked>
c030135c:	e3590000 	cmp	r9, #0
c0301360:	0a0000c1 	beq	c030166c <nlmclnt_proc+0x3c8>
c0301364:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0301368:	eb1cd215 	bl	c0a35bc4 <rt_spin_unlock>
c030136c:	e3a00000 	mov	r0, #0
c0301370:	ebfa5519 	bl	c01967dc <kfree>
c0301374:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0301378:	e59f35e0 	ldr	r3, [pc, #1504]	; c0301960 <nlmclnt_proc+0x6bc>
c030137c:	e5849078 	str	r9, [r4, #120]	; 0x78
c0301380:	e584207c 	str	r2, [r4, #124]	; 0x7c
c0301384:	e5842080 	str	r2, [r4, #128]	; 0x80
c0301388:	e584306c 	str	r3, [r4, #108]	; 0x6c
c030138c:	e1a01004 	mov	r1, r4
c0301390:	e1a0000a 	mov	r0, sl
c0301394:	ebfffda6 	bl	c0300a34 <nlmclnt_setlockargs>
c0301398:	e245300d 	sub	r3, r5, #13
c030139c:	e2452006 	sub	r2, r5, #6
c03013a0:	e3520001 	cmp	r2, #1
c03013a4:	83530001 	cmphi	r3, #1
c03013a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03013ac:	e58a330c 	str	r3, [sl, #780]	; 0x30c
c03013b0:	9a00000c 	bls	c03013e8 <nlmclnt_proc+0x144>
c03013b4:	e355000c 	cmp	r5, #12
c03013b8:	13550005 	cmpne	r5, #5
c03013bc:	13e07015 	mvnne	r7, #21
c03013c0:	0a0000d9 	beq	c030172c <nlmclnt_proc+0x488>
c03013c4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c03013c8:	e1a00004 	mov	r0, r4
c03013cc:	e5933004 	ldr	r3, [r3, #4]
c03013d0:	e12fff33 	blx	r3
c03013d4:	e3a03000 	mov	r3, #0
c03013d8:	e584306c 	str	r3, [r4, #108]	; 0x6c
c03013dc:	e1a00007 	mov	r0, r7
c03013e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03013e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03013e8:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c03013ec:	e59a6008 	ldr	r6, [sl, #8]
c03013f0:	e3530002 	cmp	r3, #2
c03013f4:	0a000048 	beq	c030151c <nlmclnt_proc+0x278>
c03013f8:	e355000e 	cmp	r5, #14
c03013fc:	13550007 	cmpne	r5, #7
c0301400:	03a05001 	moveq	r5, #1
c0301404:	13a05000 	movne	r5, #0
c0301408:	e58a5158 	str	r5, [sl, #344]	; 0x158
c030140c:	e594804c 	ldr	r8, [r4, #76]	; 0x4c
c0301410:	e3580000 	cmp	r8, #0
c0301414:	0a000002 	beq	c0301424 <nlmclnt_proc+0x180>
c0301418:	e59880b4 	ldr	r8, [r8, #180]	; 0xb4
c030141c:	e3580000 	cmp	r8, #0
c0301420:	15988020 	ldrne	r8, [r8, #32]
c0301424:	e5943020 	ldr	r3, [r4, #32]
c0301428:	e1a00006 	mov	r0, r6
c030142c:	e1a05003 	mov	r5, r3
c0301430:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0301434:	eb0016b6 	bl	c0306f14 <nsm_monitor>
c0301438:	e3500000 	cmp	r0, #0
c030143c:	ba00005b 	blt	c03015b0 <nlmclnt_proc+0x30c>
c0301440:	e59f351c 	ldr	r3, [pc, #1308]	; c0301964 <nlmclnt_proc+0x6c0>
c0301444:	e6ef5075 	uxtb	r5, r5
c0301448:	e1a01004 	mov	r1, r4
c030144c:	e5933000 	ldr	r3, [r3]
c0301450:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0301454:	e58a3160 	str	r3, [sl, #352]	; 0x160
c0301458:	e5943020 	ldr	r3, [r4, #32]
c030145c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0301460:	e3833008 	orr	r3, r3, #8
c0301464:	e5843020 	str	r3, [r4, #32]
c0301468:	e5920010 	ldr	r0, [r2, #16]
c030146c:	ebfc19dd 	bl	c0207be8 <locks_lock_inode_wait>
c0301470:	e5845020 	str	r5, [r4, #32]
c0301474:	e2507000 	subs	r7, r0, #0
c0301478:	ba00004d 	blt	c03015b4 <nlmclnt_proc+0x310>
c030147c:	e1a01004 	mov	r1, r4
c0301480:	e1a00006 	mov	r0, r6
c0301484:	ebfffc01 	bl	c0300490 <nlmclnt_prepare_block>
c0301488:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c030148c:	e3a03403 	mov	r3, #50331648	; 0x3000000
c0301490:	e58a3194 	str	r3, [sl, #404]	; 0x194
c0301494:	e5963150 	ldr	r3, [r6, #336]	; 0x150
c0301498:	e3a02002 	mov	r2, #2
c030149c:	e1a0100a 	mov	r1, sl
c03014a0:	e5843074 	str	r3, [r4, #116]	; 0x74
c03014a4:	e1a00008 	mov	r0, r8
c03014a8:	ebfffdf5 	bl	c0300c84 <nlmclnt_call>
c03014ac:	e59f24b4 	ldr	r2, [pc, #1204]	; c0301968 <nlmclnt_proc+0x6c4>
c03014b0:	e1a0100a 	mov	r1, sl
c03014b4:	e2507000 	subs	r7, r0, #0
c03014b8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03014bc:	ba00003f 	blt	c03015c0 <nlmclnt_proc+0x31c>
c03014c0:	e59a3194 	ldr	r3, [sl, #404]	; 0x194
c03014c4:	e3530301 	cmp	r3, #67108864	; 0x4000000
c03014c8:	0afffff1 	beq	c0301494 <nlmclnt_proc+0x1f0>
c03014cc:	e3530403 	cmp	r3, #50331648	; 0x3000000
c03014d0:	1a000005 	bne	c03014ec <nlmclnt_proc+0x248>
c03014d4:	ebfffc2a 	bl	c0300584 <nlmclnt_block>
c03014d8:	e2507000 	subs	r7, r0, #0
c03014dc:	ba000037 	blt	c03015c0 <nlmclnt_proc+0x31c>
c03014e0:	e59a3194 	ldr	r3, [sl, #404]	; 0x194
c03014e4:	e3530403 	cmp	r3, #50331648	; 0x3000000
c03014e8:	0affffe9 	beq	c0301494 <nlmclnt_proc+0x1f0>
c03014ec:	e3530000 	cmp	r3, #0
c03014f0:	1a0000bf 	bne	c03017f4 <nlmclnt_proc+0x550>
c03014f4:	e2865f4f 	add	r5, r6, #316	; 0x13c
c03014f8:	e1a00005 	mov	r0, r5
c03014fc:	eb1cc5a5 	bl	c0a32b98 <down_read>
c0301500:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0301504:	e5963150 	ldr	r3, [r6, #336]	; 0x150
c0301508:	e1520003 	cmp	r2, r3
c030150c:	0a0000c4 	beq	c0301824 <nlmclnt_proc+0x580>
c0301510:	e1a00005 	mov	r0, r5
c0301514:	ebf5fbc9 	bl	c0080440 <up_read>
c0301518:	eaffffdb 	b	c030148c <nlmclnt_proc+0x1e8>
c030151c:	e5945020 	ldr	r5, [r4, #32]
c0301520:	e2866f4f 	add	r6, r6, #316	; 0x13c
c0301524:	e3853010 	orr	r3, r5, #16
c0301528:	e5843020 	str	r3, [r4, #32]
c030152c:	e1a00006 	mov	r0, r6
c0301530:	eb1cc598 	bl	c0a32b98 <down_read>
c0301534:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0301538:	e1a01004 	mov	r1, r4
c030153c:	e6ef5075 	uxtb	r5, r5
c0301540:	e5930010 	ldr	r0, [r3, #16]
c0301544:	ebfc19a7 	bl	c0207be8 <locks_lock_inode_wait>
c0301548:	e1a07000 	mov	r7, r0
c030154c:	e1a00006 	mov	r0, r6
c0301550:	ebf5fbba 	bl	c0080440 <up_read>
c0301554:	e3770002 	cmn	r7, #2
c0301558:	e5845020 	str	r5, [r4, #32]
c030155c:	03a07000 	moveq	r7, #0
c0301560:	0a000013 	beq	c03015b4 <nlmclnt_proc+0x310>
c0301564:	e1a0000a 	mov	r0, sl
c0301568:	eb047544 	bl	c041ea80 <refcount_inc_checked>
c030156c:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0301570:	e3500000 	cmp	r0, #0
c0301574:	0a000002 	beq	c0301584 <nlmclnt_proc+0x2e0>
c0301578:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c030157c:	e3500000 	cmp	r0, #0
c0301580:	15900020 	ldrne	r0, [r0, #32]
c0301584:	e59f33e0 	ldr	r3, [pc, #992]	; c030196c <nlmclnt_proc+0x6c8>
c0301588:	e3a02004 	mov	r2, #4
c030158c:	e1a0100a 	mov	r1, sl
c0301590:	ebfffeaa 	bl	c0301040 <nlmclnt_async_call>
c0301594:	e2507000 	subs	r7, r0, #0
c0301598:	ba000005 	blt	c03015b4 <nlmclnt_proc+0x310>
c030159c:	e59a1194 	ldr	r1, [sl, #404]	; 0x194
c03015a0:	e3510000 	cmp	r1, #0
c03015a4:	0a000002 	beq	c03015b4 <nlmclnt_proc+0x310>
c03015a8:	e3510402 	cmp	r1, #33554432	; 0x2000000
c03015ac:	1a0000e6 	bne	c030194c <nlmclnt_proc+0x6a8>
c03015b0:	e3e07024 	mvn	r7, #36	; 0x24
c03015b4:	e1a0000a 	mov	r0, sl
c03015b8:	ebffff0c 	bl	c03011f0 <nlmclnt_release_call>
c03015bc:	eaffff80 	b	c03013c4 <nlmclnt_proc+0x120>
c03015c0:	e59a3194 	ldr	r3, [sl, #404]	; 0x194
c03015c4:	e3530403 	cmp	r3, #50331648	; 0x3000000
c03015c8:	1affffc7 	bne	c03014ec <nlmclnt_proc+0x248>
c03015cc:	e59a9158 	ldr	r9, [sl, #344]	; 0x158
c03015d0:	e3590000 	cmp	r9, #0
c03015d4:	0a0000b3 	beq	c03018a8 <nlmclnt_proc+0x604>
c03015d8:	e1a00006 	mov	r0, r6
c03015dc:	ebfffec0 	bl	c03010e4 <nlm_alloc_call.part.2>
c03015e0:	e2505000 	subs	r5, r0, #0
c03015e4:	0a00001e 	beq	c0301664 <nlmclnt_proc+0x3c0>
c03015e8:	e3a03001 	mov	r3, #1
c03015ec:	e5853004 	str	r3, [r5, #4]
c03015f0:	e1a01004 	mov	r1, r4
c03015f4:	ebfffd0e 	bl	c0300a34 <nlmclnt_setlockargs>
c03015f8:	e1a00005 	mov	r0, r5
c03015fc:	e5859158 	str	r9, [r5, #344]	; 0x158
c0301600:	eb04751e 	bl	c041ea80 <refcount_inc_checked>
c0301604:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0301608:	e3500000 	cmp	r0, #0
c030160c:	0a000002 	beq	c030161c <nlmclnt_proc+0x378>
c0301610:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c0301614:	e3500000 	cmp	r0, #0
c0301618:	15900020 	ldrne	r0, [r0, #32]
c030161c:	e59f334c 	ldr	r3, [pc, #844]	; c0301970 <nlmclnt_proc+0x6cc>
c0301620:	e3a02003 	mov	r2, #3
c0301624:	e1a01005 	mov	r1, r5
c0301628:	ebfffe84 	bl	c0301040 <nlmclnt_async_call>
c030162c:	e3500000 	cmp	r0, #0
c0301630:	1a000009 	bne	c030165c <nlmclnt_proc+0x3b8>
c0301634:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c0301638:	e1a00005 	mov	r0, r5
c030163c:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0301640:	0a000006 	beq	c0301660 <nlmclnt_proc+0x3bc>
c0301644:	ebfffee9 	bl	c03011f0 <nlmclnt_release_call>
c0301648:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c030164c:	ebfffbb6 	bl	c030052c <nlmclnt_finish_block>
c0301650:	e1a0000a 	mov	r0, sl
c0301654:	ebfffee5 	bl	c03011f0 <nlmclnt_release_call>
c0301658:	eaffff59 	b	c03013c4 <nlmclnt_proc+0x120>
c030165c:	e1a00005 	mov	r0, r5
c0301660:	ebfffee2 	bl	c03011f0 <nlmclnt_release_call>
c0301664:	e59a3194 	ldr	r3, [sl, #404]	; 0x194
c0301668:	eaffff9f 	b	c03014ec <nlmclnt_proc+0x248>
c030166c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0301670:	eb1cd153 	bl	c0a35bc4 <rt_spin_unlock>
c0301674:	e59f02f8 	ldr	r0, [pc, #760]	; c0301974 <nlmclnt_proc+0x6d0>
c0301678:	e3a02018 	mov	r2, #24
c030167c:	e59f12f4 	ldr	r1, [pc, #756]	; c0301978 <nlmclnt_proc+0x6d4>
c0301680:	e5900018 	ldr	r0, [r0, #24]
c0301684:	ebfa588b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0301688:	e1a09000 	mov	r9, r0
c030168c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0301690:	eb1cd0d7 	bl	c0a359f4 <rt_spin_lock>
c0301694:	e596c178 	ldr	ip, [r6, #376]	; 0x178
c0301698:	e158000c 	cmp	r8, ip
c030169c:	0a000098 	beq	c0301904 <nlmclnt_proc+0x660>
c03016a0:	e59c1010 	ldr	r1, [ip, #16]
c03016a4:	e1570001 	cmp	r7, r1
c03016a8:	e1a0100c 	mov	r1, ip
c03016ac:	0a000005 	beq	c03016c8 <nlmclnt_proc+0x424>
c03016b0:	e5911000 	ldr	r1, [r1]
c03016b4:	e1510008 	cmp	r1, r8
c03016b8:	0a000091 	beq	c0301904 <nlmclnt_proc+0x660>
c03016bc:	e5913010 	ldr	r3, [r1, #16]
c03016c0:	e1570003 	cmp	r7, r3
c03016c4:	1afffff9 	bne	c03016b0 <nlmclnt_proc+0x40c>
c03016c8:	e2810008 	add	r0, r1, #8
c03016cc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c03016d0:	eb0474ea 	bl	c041ea80 <refcount_inc_checked>
c03016d4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03016d8:	e2990000 	adds	r0, r9, #0
c03016dc:	13a00001 	movne	r0, #1
c03016e0:	e3510000 	cmp	r1, #0
c03016e4:	13a00000 	movne	r0, #0
c03016e8:	e3500000 	cmp	r0, #0
c03016ec:	1a000021 	bne	c0301778 <nlmclnt_proc+0x4d4>
c03016f0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03016f4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c03016f8:	eb1cd131 	bl	c0a35bc4 <rt_spin_unlock>
c03016fc:	e1a00009 	mov	r0, r9
c0301700:	ebfa5435 	bl	c01967dc <kfree>
c0301704:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0301708:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c030170c:	e59f324c 	ldr	r3, [pc, #588]	; c0301960 <nlmclnt_proc+0x6bc>
c0301710:	e3510000 	cmp	r1, #0
c0301714:	e5841078 	str	r1, [r4, #120]	; 0x78
c0301718:	e584207c 	str	r2, [r4, #124]	; 0x7c
c030171c:	e5842080 	str	r2, [r4, #128]	; 0x80
c0301720:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0301724:	1affff18 	bne	c030138c <nlmclnt_proc+0xe8>
c0301728:	ea000081 	b	c0301934 <nlmclnt_proc+0x690>
c030172c:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0301730:	e3500000 	cmp	r0, #0
c0301734:	0a000002 	beq	c0301744 <nlmclnt_proc+0x4a0>
c0301738:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c030173c:	e3500000 	cmp	r0, #0
c0301740:	15900020 	ldrne	r0, [r0, #32]
c0301744:	e3a02001 	mov	r2, #1
c0301748:	e1a0100a 	mov	r1, sl
c030174c:	ebfffd4c 	bl	c0300c84 <nlmclnt_call>
c0301750:	e2507000 	subs	r7, r0, #0
c0301754:	baffff96 	blt	c03015b4 <nlmclnt_proc+0x310>
c0301758:	e59a0194 	ldr	r0, [sl, #404]	; 0x194
c030175c:	e3500000 	cmp	r0, #0
c0301760:	0a00004d 	beq	c030189c <nlmclnt_proc+0x5f8>
c0301764:	e3500401 	cmp	r0, #16777216	; 0x1000000
c0301768:	0a00003f 	beq	c030186c <nlmclnt_proc+0x5c8>
c030176c:	ebfffce4 	bl	c0300b04 <nlm_stat_to_errno>
c0301770:	e1a07000 	mov	r7, r0
c0301774:	eaffff8e 	b	c03015b4 <nlmclnt_proc+0x310>
c0301778:	e596c178 	ldr	ip, [r6, #376]	; 0x178
c030177c:	e5960158 	ldr	r0, [r6, #344]	; 0x158
c0301780:	e3a01001 	mov	r1, #1
c0301784:	e5897010 	str	r7, [r9, #16]
c0301788:	e5891008 	str	r1, [r9, #8]
c030178c:	e2801001 	add	r1, r0, #1
c0301790:	e158000c 	cmp	r8, ip
c0301794:	e5861158 	str	r1, [r6, #344]	; 0x158
c0301798:	0a00000a 	beq	c03017c8 <nlmclnt_proc+0x524>
c030179c:	e59c3014 	ldr	r3, [ip, #20]
c03017a0:	e1500003 	cmp	r0, r3
c03017a4:	0a000010 	beq	c03017ec <nlmclnt_proc+0x548>
c03017a8:	e1a0300c 	mov	r3, ip
c03017ac:	ea000002 	b	c03017bc <nlmclnt_proc+0x518>
c03017b0:	e5932014 	ldr	r2, [r3, #20]
c03017b4:	e1520000 	cmp	r2, r0
c03017b8:	0a00000b 	beq	c03017ec <nlmclnt_proc+0x548>
c03017bc:	e5933000 	ldr	r3, [r3]
c03017c0:	e1530008 	cmp	r3, r8
c03017c4:	1afffff9 	bne	c03017b0 <nlmclnt_proc+0x50c>
c03017c8:	e5890014 	str	r0, [r9, #20]
c03017cc:	e1a00006 	mov	r0, r6
c03017d0:	eb000693 	bl	c0303224 <nlm_get_host>
c03017d4:	e5961178 	ldr	r1, [r6, #376]	; 0x178
c03017d8:	e589000c 	str	r0, [r9, #12]
c03017dc:	e5819004 	str	r9, [r1, #4]
c03017e0:	e8890102 	stm	r9, {r1, r8}
c03017e4:	e5869178 	str	r9, [r6, #376]	; 0x178
c03017e8:	eafffedd 	b	c0301364 <nlmclnt_proc+0xc0>
c03017ec:	e1a00001 	mov	r0, r1
c03017f0:	eaffffe5 	b	c030178c <nlmclnt_proc+0x4e8>
c03017f4:	e3570000 	cmp	r7, #0
c03017f8:	ba00002a 	blt	c03018a8 <nlmclnt_proc+0x604>
c03017fc:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0301800:	1a000003 	bne	c0301814 <nlmclnt_proc+0x570>
c0301804:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0301808:	e3120080 	tst	r2, #128	; 0x80
c030180c:	13e07024 	mvnne	r7, #36	; 0x24
c0301810:	1affff8c 	bne	c0301648 <nlmclnt_proc+0x3a4>
c0301814:	e1a00003 	mov	r0, r3
c0301818:	ebfffcb9 	bl	c0300b04 <nlm_stat_to_errno>
c030181c:	e1a07000 	mov	r7, r0
c0301820:	eaffff88 	b	c0301648 <nlmclnt_proc+0x3a4>
c0301824:	e5943020 	ldr	r3, [r4, #32]
c0301828:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c030182c:	e3833080 	orr	r3, r3, #128	; 0x80
c0301830:	e5843020 	str	r3, [r4, #32]
c0301834:	e1a01004 	mov	r1, r4
c0301838:	e5920010 	ldr	r0, [r2, #16]
c030183c:	ebfc18e9 	bl	c0207be8 <locks_lock_inode_wait>
c0301840:	e3500000 	cmp	r0, #0
c0301844:	aa000002 	bge	c0301854 <nlmclnt_proc+0x5b0>
c0301848:	e59f112c 	ldr	r1, [pc, #300]	; c030197c <nlmclnt_proc+0x6d8>
c030184c:	e59f012c 	ldr	r0, [pc, #300]	; c0301980 <nlmclnt_proc+0x6dc>
c0301850:	ebf61a2f 	bl	c0088114 <printk>
c0301854:	e1a00005 	mov	r0, r5
c0301858:	ebf5faf8 	bl	c0080440 <up_read>
c030185c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0301860:	e5843020 	str	r3, [r4, #32]
c0301864:	e59a3194 	ldr	r3, [sl, #404]	; 0x194
c0301868:	eaffffe3 	b	c03017fc <nlmclnt_proc+0x558>
c030186c:	e28a3d0a 	add	r3, sl, #640	; 0x280
c0301870:	e28a1e29 	add	r1, sl, #656	; 0x290
c0301874:	e1c320d0 	ldrd	r2, [r3]
c0301878:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c030187c:	e14120d8 	ldrd	r2, [r1, #-8]
c0301880:	e1c425f8 	strd	r2, [r4, #88]	; 0x58
c0301884:	e5da3254 	ldrb	r3, [sl, #596]	; 0x254
c0301888:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c030188c:	e59a3258 	ldr	r3, [sl, #600]	; 0x258
c0301890:	e2633000 	rsb	r3, r3, #0
c0301894:	e5843028 	str	r3, [r4, #40]	; 0x28
c0301898:	eaffff45 	b	c03015b4 <nlmclnt_proc+0x310>
c030189c:	e3a03002 	mov	r3, #2
c03018a0:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c03018a4:	eaffff42 	b	c03015b4 <nlmclnt_proc+0x310>
c03018a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03018ac:	ebfffb1e 	bl	c030052c <nlmclnt_finish_block>
c03018b0:	e2866f4f 	add	r6, r6, #316	; 0x13c
c03018b4:	e3a03002 	mov	r3, #2
c03018b8:	e5d45024 	ldrb	r5, [r4, #36]	; 0x24
c03018bc:	e1a00006 	mov	r0, r6
c03018c0:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c03018c4:	eb1cc4b3 	bl	c0a32b98 <down_read>
c03018c8:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c03018cc:	e1a01004 	mov	r1, r4
c03018d0:	e5930010 	ldr	r0, [r3, #16]
c03018d4:	ebfc18c3 	bl	c0207be8 <locks_lock_inode_wait>
c03018d8:	e1a00006 	mov	r0, r6
c03018dc:	ebf5fad7 	bl	c0080440 <up_read>
c03018e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03018e4:	e5c45024 	strb	r5, [r4, #36]	; 0x24
c03018e8:	e5843020 	str	r3, [r4, #32]
c03018ec:	e1a0100a 	mov	r1, sl
c03018f0:	e1a00008 	mov	r0, r8
c03018f4:	e59f3070 	ldr	r3, [pc, #112]	; c030196c <nlmclnt_proc+0x6c8>
c03018f8:	e3a02004 	mov	r2, #4
c03018fc:	ebfffdcf 	bl	c0301040 <nlmclnt_async_call>
c0301900:	eafffeaf 	b	c03013c4 <nlmclnt_proc+0x120>
c0301904:	e3590000 	cmp	r9, #0
c0301908:	1affff9b 	bne	c030177c <nlmclnt_proc+0x4d8>
c030190c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0301910:	eb1cd0ab 	bl	c0a35bc4 <rt_spin_unlock>
c0301914:	e1a00009 	mov	r0, r9
c0301918:	ebfa53af 	bl	c01967dc <kfree>
c030191c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0301920:	e59f3038 	ldr	r3, [pc, #56]	; c0301960 <nlmclnt_proc+0x6bc>
c0301924:	e5849078 	str	r9, [r4, #120]	; 0x78
c0301928:	e584207c 	str	r2, [r4, #124]	; 0x7c
c030192c:	e5842080 	str	r2, [r4, #128]	; 0x80
c0301930:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0301934:	e1a0000a 	mov	r0, sl
c0301938:	ebfffe2c 	bl	c03011f0 <nlmclnt_release_call>
c030193c:	e3e0700b 	mvn	r7, #11
c0301940:	eafffea5 	b	c03013dc <nlmclnt_proc+0x138>
c0301944:	e3e0700b 	mvn	r7, #11
c0301948:	eafffea3 	b	c03013dc <nlmclnt_proc+0x138>
c030194c:	e6bf1f31 	rev	r1, r1
c0301950:	e59f002c 	ldr	r0, [pc, #44]	; c0301984 <nlmclnt_proc+0x6e0>
c0301954:	ebf619ee 	bl	c0088114 <printk>
c0301958:	e3e07024 	mvn	r7, #36	; 0x24
c030195c:	eaffff14 	b	c03015b4 <nlmclnt_proc+0x310>
c0301960:	c0a5c4d4 	.word	0xc0a5c4d4
c0301964:	c0ea02b0 	.word	0xc0ea02b0
c0301968:	00000bb8 	.word	0x00000bb8
c030196c:	c0a5c4fc 	.word	0xc0a5c4fc
c0301970:	c0a5c4dc 	.word	0xc0a5c4dc
c0301974:	c0d9a614 	.word	0xc0d9a614
c0301978:	006000c0 	.word	0x006000c0
c030197c:	c0a5c4ec 	.word	0xc0a5c4ec
c0301980:	c0cd0050 	.word	0xc0cd0050
c0301984:	c0cd0080 	.word	0xc0cd0080

c0301988 <nlm_async_call>:
c0301988:	e1a0c00d 	mov	ip, sp
c030198c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0301990:	e24cb004 	sub	fp, ip, #4
c0301994:	e24dd018 	sub	sp, sp, #24
c0301998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030199c:	ebf45dc6 	bl	c00190bc <__gnu_mcount_nc>
c03019a0:	e59f4060 	ldr	r4, [pc, #96]	; c0301a08 <nlm_async_call+0x80>
c03019a4:	e1a03002 	mov	r3, r2
c03019a8:	e5944000 	ldr	r4, [r4]
c03019ac:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c03019b0:	e3a04000 	mov	r4, #0
c03019b4:	e280e010 	add	lr, r0, #16
c03019b8:	e280ce17 	add	ip, r0, #368	; 0x170
c03019bc:	e3a04000 	mov	r4, #0
c03019c0:	e24b2028 	sub	r2, fp, #40	; 0x28
c03019c4:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c03019c8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c03019cc:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c03019d0:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c03019d4:	ebfffd69 	bl	c0300f80 <__nlm_async_call>
c03019d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03019dc:	8a000001 	bhi	c03019e8 <nlm_async_call+0x60>
c03019e0:	eb1bcefa 	bl	c09f55d0 <rpc_put_task>
c03019e4:	e1a00004 	mov	r0, r4
c03019e8:	e59f3018 	ldr	r3, [pc, #24]	; c0301a08 <nlm_async_call+0x80>
c03019ec:	e5932000 	ldr	r2, [r3]
c03019f0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03019f4:	e0332002 	eors	r2, r3, r2
c03019f8:	1a000001 	bne	c0301a04 <nlm_async_call+0x7c>
c03019fc:	e24bd014 	sub	sp, fp, #20
c0301a00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0301a04:	ebf4ede1 	bl	c003d190 <__stack_chk_fail>
c0301a08:	c0ccff38 	.word	0xc0ccff38

c0301a0c <nlm_async_reply>:
c0301a0c:	e1a0c00d 	mov	ip, sp
c0301a10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0301a14:	e24cb004 	sub	fp, ip, #4
c0301a18:	e24dd018 	sub	sp, sp, #24
c0301a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301a20:	ebf45da5 	bl	c00190bc <__gnu_mcount_nc>
c0301a24:	e59fe05c 	ldr	lr, [pc, #92]	; c0301a88 <nlm_async_reply+0x7c>
c0301a28:	e3a04000 	mov	r4, #0
c0301a2c:	e1a03002 	mov	r3, r2
c0301a30:	e280ce17 	add	ip, r0, #368	; 0x170
c0301a34:	e24b2028 	sub	r2, fp, #40	; 0x28
c0301a38:	e59ee000 	ldr	lr, [lr]
c0301a3c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0301a40:	e3a0e000 	mov	lr, #0
c0301a44:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0301a48:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0301a4c:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c0301a50:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0301a54:	ebfffd49 	bl	c0300f80 <__nlm_async_call>
c0301a58:	e3700a01 	cmn	r0, #4096	; 0x1000
c0301a5c:	8a000001 	bhi	c0301a68 <nlm_async_reply+0x5c>
c0301a60:	eb1bceda 	bl	c09f55d0 <rpc_put_task>
c0301a64:	e1a00004 	mov	r0, r4
c0301a68:	e59f3018 	ldr	r3, [pc, #24]	; c0301a88 <nlm_async_reply+0x7c>
c0301a6c:	e5932000 	ldr	r2, [r3]
c0301a70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0301a74:	e0332002 	eors	r2, r3, r2
c0301a78:	1a000001 	bne	c0301a84 <nlm_async_reply+0x78>
c0301a7c:	e24bd014 	sub	sp, fp, #20
c0301a80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0301a84:	ebf4edc1 	bl	c003d190 <__stack_chk_fail>
c0301a88:	c0ccff3c 	.word	0xc0ccff3c

c0301a8c <nlmclnt_reclaim>:
c0301a8c:	e1a0c00d 	mov	ip, sp
c0301a90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0301a94:	e24cb004 	sub	fp, ip, #4
c0301a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301a9c:	ebf45d86 	bl	c00190bc <__gnu_mcount_nc>
c0301aa0:	e1a04002 	mov	r4, r2
c0301aa4:	e1a05001 	mov	r5, r1
c0301aa8:	e1a06000 	mov	r6, r0
c0301aac:	e3a01000 	mov	r1, #0
c0301ab0:	e1a00002 	mov	r0, r2
c0301ab4:	e3a02e31 	mov	r2, #784	; 0x310
c0301ab8:	eb1c5e40 	bl	c0a193c0 <memset>
c0301abc:	e28400d0 	add	r0, r4, #208	; 0xd0
c0301ac0:	ebfc10a6 	bl	c0205d60 <locks_init_lock>
c0301ac4:	e2840e23 	add	r0, r4, #560	; 0x230
c0301ac8:	ebfc10a4 	bl	c0205d60 <locks_init_lock>
c0301acc:	e1a00004 	mov	r0, r4
c0301ad0:	e5846008 	str	r6, [r4, #8]
c0301ad4:	e1a01005 	mov	r1, r5
c0301ad8:	ebfffbd5 	bl	c0300a34 <nlmclnt_setlockargs>
c0301adc:	e3a03001 	mov	r3, #1
c0301ae0:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0301ae4:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c0301ae8:	e3500000 	cmp	r0, #0
c0301aec:	0a000002 	beq	c0301afc <nlmclnt_reclaim+0x70>
c0301af0:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c0301af4:	e3500000 	cmp	r0, #0
c0301af8:	15900020 	ldrne	r0, [r0, #32]
c0301afc:	e3a02002 	mov	r2, #2
c0301b00:	e1a01004 	mov	r1, r4
c0301b04:	ebfffc5e 	bl	c0300c84 <nlmclnt_call>
c0301b08:	e2502000 	subs	r2, r0, #0
c0301b0c:	e5940194 	ldr	r0, [r4, #404]	; 0x194
c0301b10:	ba000001 	blt	c0301b1c <nlmclnt_reclaim+0x90>
c0301b14:	e3500000 	cmp	r0, #0
c0301b18:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0301b1c:	e6bf3f30 	rev	r3, r0
c0301b20:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0301b24:	e59f0008 	ldr	r0, [pc, #8]	; c0301b34 <nlmclnt_reclaim+0xa8>
c0301b28:	ebf61979 	bl	c0088114 <printk>
c0301b2c:	e3e00024 	mvn	r0, #36	; 0x24
c0301b30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0301b34:	c0cd00a8 	.word	0xc0cd00a8

c0301b38 <encode_netobj>:
c0301b38:	e1a0c00d 	mov	ip, sp
c0301b3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0301b40:	e24cb004 	sub	fp, ip, #4
c0301b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301b48:	ebf45d5b 	bl	c00190bc <__gnu_mcount_nc>
c0301b4c:	e1a04002 	mov	r4, r2
c0301b50:	e1a05001 	mov	r5, r1
c0301b54:	e2821004 	add	r1, r2, #4
c0301b58:	eb1bf868 	bl	c09ffd00 <xdr_reserve_space>
c0301b5c:	e1a02004 	mov	r2, r4
c0301b60:	e1a01005 	mov	r1, r5
c0301b64:	eb1bf57b 	bl	c09ff158 <xdr_encode_opaque>
c0301b68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0301b6c <encode_nlm_stat>:
c0301b6c:	e1a0c00d 	mov	ip, sp
c0301b70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0301b74:	e24cb004 	sub	fp, ip, #4
c0301b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301b7c:	ebf45d4e 	bl	c00190bc <__gnu_mcount_nc>
c0301b80:	e6bf3f31 	rev	r3, r1
c0301b84:	e3530004 	cmp	r3, #4
c0301b88:	e1a04001 	mov	r4, r1
c0301b8c:	e1a05000 	mov	r5, r0
c0301b90:	8a000004 	bhi	c0301ba8 <encode_nlm_stat+0x3c>
c0301b94:	e1a00005 	mov	r0, r5
c0301b98:	e3a01004 	mov	r1, #4
c0301b9c:	eb1bf857 	bl	c09ffd00 <xdr_reserve_space>
c0301ba0:	e5804000 	str	r4, [r0]
c0301ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0301ba8:	e59f3020 	ldr	r3, [pc, #32]	; c0301bd0 <encode_nlm_stat+0x64>
c0301bac:	e5d32000 	ldrb	r2, [r3]
c0301bb0:	e3520000 	cmp	r2, #0
c0301bb4:	1afffff6 	bne	c0301b94 <encode_nlm_stat+0x28>
c0301bb8:	e3a02001 	mov	r2, #1
c0301bbc:	e3a010d4 	mov	r1, #212	; 0xd4
c0301bc0:	e59f000c 	ldr	r0, [pc, #12]	; c0301bd4 <encode_nlm_stat+0x68>
c0301bc4:	e5c32000 	strb	r2, [r3]
c0301bc8:	ebf4ef2e 	bl	c003d888 <warn_slowpath_null>
c0301bcc:	eafffff0 	b	c0301b94 <encode_nlm_stat+0x28>
c0301bd0:	c0f48dd5 	.word	0xc0f48dd5
c0301bd4:	c0cd00ec 	.word	0xc0cd00ec

c0301bd8 <nlm_xdr_enc_res>:
c0301bd8:	e1a0c00d 	mov	ip, sp
c0301bdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0301be0:	e24cb004 	sub	fp, ip, #4
c0301be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301be8:	ebf45d33 	bl	c00190bc <__gnu_mcount_nc>
c0301bec:	e1a04002 	mov	r4, r2
c0301bf0:	e1a05001 	mov	r5, r1
c0301bf4:	e1a00005 	mov	r0, r5
c0301bf8:	e1a01004 	mov	r1, r4
c0301bfc:	e5922020 	ldr	r2, [r2, #32]
c0301c00:	ebffffcc 	bl	c0301b38 <encode_netobj>
c0301c04:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0301c08:	e1a00005 	mov	r0, r5
c0301c0c:	ebffffd6 	bl	c0301b6c <encode_nlm_stat>
c0301c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0301c14 <nlm_xdr_enc_testres>:
c0301c14:	e1a0c00d 	mov	ip, sp
c0301c18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0301c1c:	e24cb004 	sub	fp, ip, #4
c0301c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301c24:	ebf45d24 	bl	c00190bc <__gnu_mcount_nc>
c0301c28:	e1a04002 	mov	r4, r2
c0301c2c:	e1a05001 	mov	r5, r1
c0301c30:	e5922020 	ldr	r2, [r2, #32]
c0301c34:	e1a01004 	mov	r1, r4
c0301c38:	e1a00005 	mov	r0, r5
c0301c3c:	ebffffbd 	bl	c0301b38 <encode_netobj>
c0301c40:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0301c44:	e1a00005 	mov	r0, r5
c0301c48:	ebffffc7 	bl	c0301b6c <encode_nlm_stat>
c0301c4c:	e5948024 	ldr	r8, [r4, #36]	; 0x24
c0301c50:	e3580401 	cmp	r8, #16777216	; 0x1000000
c0301c54:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0301c58:	e3a01004 	mov	r1, #4
c0301c5c:	e1a00005 	mov	r0, r5
c0301c60:	e5d490e4 	ldrb	r9, [r4, #228]	; 0xe4
c0301c64:	eb1bf825 	bl	c09ffd00 <xdr_reserve_space>
c0301c68:	e3a01004 	mov	r1, #4
c0301c6c:	e3590000 	cmp	r9, #0
c0301c70:	13a08000 	movne	r8, #0
c0301c74:	e3a09000 	mov	r9, #0
c0301c78:	e5808000 	str	r8, [r0]
c0301c7c:	e1a00005 	mov	r0, r5
c0301c80:	e59480bc 	ldr	r8, [r4, #188]	; 0xbc
c0301c84:	eb1bf81d 	bl	c09ffd00 <xdr_reserve_space>
c0301c88:	e6bf8f38 	rev	r8, r8
c0301c8c:	e5808000 	str	r8, [r0]
c0301c90:	e1a00005 	mov	r0, r5
c0301c94:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c0301c98:	e59410b8 	ldr	r1, [r4, #184]	; 0xb8
c0301c9c:	ebffffa5 	bl	c0301b38 <encode_netobj>
c0301ca0:	e3a01008 	mov	r1, #8
c0301ca4:	e1a00005 	mov	r0, r5
c0301ca8:	eb1bf814 	bl	c09ffd00 <xdr_reserve_space>
c0301cac:	e2843e11 	add	r3, r4, #272	; 0x110
c0301cb0:	e3e08106 	mvn	r8, #-2147483647	; 0x80000001
c0301cb4:	e1c320d0 	ldrd	r2, [r3]
c0301cb8:	e1580002 	cmp	r8, r2
c0301cbc:	e0d91003 	sbcs	r1, r9, r3
c0301cc0:	b3e01080 	mvnlt	r1, #128	; 0x80
c0301cc4:	ba000005 	blt	c0301ce0 <nlm_xdr_enc_testres+0xcc>
c0301cc8:	e3a0810a 	mov	r8, #-2147483646	; 0x80000002
c0301ccc:	e3e09000 	mvn	r9, #0
c0301cd0:	e1520008 	cmp	r2, r8
c0301cd4:	e0d31009 	sbcs	r1, r3, r9
c0301cd8:	a6bf1f32 	revge	r1, r2
c0301cdc:	b59f1064 	ldrlt	r1, [pc, #100]	; c0301d48 <nlm_xdr_enc_testres+0x134>
c0301ce0:	e2844e12 	add	r4, r4, #288	; 0x120
c0301ce4:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c0301ce8:	e14440d8 	ldrd	r4, [r4, #-8]
c0301cec:	e3e08000 	mvn	r8, #0
c0301cf0:	e1550009 	cmp	r5, r9
c0301cf4:	01540008 	cmpeq	r4, r8
c0301cf8:	03a06000 	moveq	r6, #0
c0301cfc:	0a00000f 	beq	c0301d40 <nlm_xdr_enc_testres+0x12c>
c0301d00:	e294c001 	adds	ip, r4, #1
c0301d04:	e2a5e000 	adc	lr, r5, #0
c0301d08:	e05c6002 	subs	r6, ip, r2
c0301d0c:	e3e02106 	mvn	r2, #-2147483647	; 0x80000001
c0301d10:	e0ce7003 	sbc	r7, lr, r3
c0301d14:	e1520006 	cmp	r2, r6
c0301d18:	e3a03000 	mov	r3, #0
c0301d1c:	e0d33007 	sbcs	r3, r3, r7
c0301d20:	b3e06080 	mvnlt	r6, #128	; 0x80
c0301d24:	ba000005 	blt	c0301d40 <nlm_xdr_enc_testres+0x12c>
c0301d28:	e3a0210a 	mov	r2, #-2147483646	; 0x80000002
c0301d2c:	e1560002 	cmp	r6, r2
c0301d30:	e3e03000 	mvn	r3, #0
c0301d34:	e0d73003 	sbcs	r3, r7, r3
c0301d38:	a6bf6f36 	revge	r6, r6
c0301d3c:	b59f6004 	ldrlt	r6, [pc, #4]	; c0301d48 <nlm_xdr_enc_testres+0x134>
c0301d40:	e8800042 	stm	r0, {r1, r6}
c0301d44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0301d48:	01000080 	.word	0x01000080

c0301d4c <encode_nlm_lock>:
c0301d4c:	e1a0c00d 	mov	ip, sp
c0301d50:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0301d54:	e24cb004 	sub	fp, ip, #4
c0301d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301d5c:	ebf45cd6 	bl	c00190bc <__gnu_mcount_nc>
c0301d60:	e1a08001 	mov	r8, r1
c0301d64:	e1a05000 	mov	r5, r0
c0301d68:	e498900a 	ldr	r9, [r8], #10
c0301d6c:	e1a04001 	mov	r4, r1
c0301d70:	e1a00009 	mov	r0, r9
c0301d74:	eb1c9fdc 	bl	c0a29cec <strlen>
c0301d78:	e2801004 	add	r1, r0, #4
c0301d7c:	e1a0a000 	mov	sl, r0
c0301d80:	e1a00005 	mov	r0, r5
c0301d84:	eb1bf7dd 	bl	c09ffd00 <xdr_reserve_space>
c0301d88:	e1a0200a 	mov	r2, sl
c0301d8c:	e1a01009 	mov	r1, r9
c0301d90:	eb1bf4f0 	bl	c09ff158 <xdr_encode_opaque>
c0301d94:	e3a01024 	mov	r1, #36	; 0x24
c0301d98:	e1a00005 	mov	r0, r5
c0301d9c:	eb1bf7d7 	bl	c09ffd00 <xdr_reserve_space>
c0301da0:	e1a01008 	mov	r1, r8
c0301da4:	e3a02020 	mov	r2, #32
c0301da8:	eb1bf4ea 	bl	c09ff158 <xdr_encode_opaque>
c0301dac:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c0301db0:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c0301db4:	e1a00005 	mov	r0, r5
c0301db8:	ebffff5e 	bl	c0301b38 <encode_netobj>
c0301dbc:	e3a0100c 	mov	r1, #12
c0301dc0:	e1a00005 	mov	r0, r5
c0301dc4:	eb1bf7cd 	bl	c09ffd00 <xdr_reserve_space>
c0301dc8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0301dcc:	e3e08106 	mvn	r8, #-2147483647	; 0x80000001
c0301dd0:	e6bf3f33 	rev	r3, r3
c0301dd4:	e3a09000 	mov	r9, #0
c0301dd8:	e5803000 	str	r3, [r0]
c0301ddc:	e1c42ed8 	ldrd	r2, [r4, #232]	; 0xe8
c0301de0:	e1580002 	cmp	r8, r2
c0301de4:	e0d91003 	sbcs	r1, r9, r3
c0301de8:	b3e01080 	mvnlt	r1, #128	; 0x80
c0301dec:	ba000005 	blt	c0301e08 <encode_nlm_lock+0xbc>
c0301df0:	e3a0810a 	mov	r8, #-2147483646	; 0x80000002
c0301df4:	e3e09000 	mvn	r9, #0
c0301df8:	e1520008 	cmp	r2, r8
c0301dfc:	e0d31009 	sbcs	r1, r3, r9
c0301e00:	a6bf1f32 	revge	r1, r2
c0301e04:	b59f1060 	ldrlt	r1, [pc, #96]	; c0301e6c <encode_nlm_lock+0x120>
c0301e08:	e1c44fd0 	ldrd	r4, [r4, #240]	; 0xf0
c0301e0c:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c0301e10:	e3e08000 	mvn	r8, #0
c0301e14:	e1550009 	cmp	r5, r9
c0301e18:	01540008 	cmpeq	r4, r8
c0301e1c:	03a06000 	moveq	r6, #0
c0301e20:	0a00000f 	beq	c0301e64 <encode_nlm_lock+0x118>
c0301e24:	e294c001 	adds	ip, r4, #1
c0301e28:	e2a5e000 	adc	lr, r5, #0
c0301e2c:	e05c6002 	subs	r6, ip, r2
c0301e30:	e3e02106 	mvn	r2, #-2147483647	; 0x80000001
c0301e34:	e0ce7003 	sbc	r7, lr, r3
c0301e38:	e1520006 	cmp	r2, r6
c0301e3c:	e3a03000 	mov	r3, #0
c0301e40:	e0d33007 	sbcs	r3, r3, r7
c0301e44:	b3e06080 	mvnlt	r6, #128	; 0x80
c0301e48:	ba000005 	blt	c0301e64 <encode_nlm_lock+0x118>
c0301e4c:	e3a0210a 	mov	r2, #-2147483646	; 0x80000002
c0301e50:	e1560002 	cmp	r6, r2
c0301e54:	e3e03000 	mvn	r3, #0
c0301e58:	e0d73003 	sbcs	r3, r7, r3
c0301e5c:	a6bf6f36 	revge	r6, r6
c0301e60:	b59f6004 	ldrlt	r6, [pc, #4]	; c0301e6c <encode_nlm_lock+0x120>
c0301e64:	e9800042 	stmib	r0, {r1, r6}
c0301e68:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0301e6c:	01000080 	.word	0x01000080

c0301e70 <nlm_xdr_enc_unlockargs>:
c0301e70:	e1a0c00d 	mov	ip, sp
c0301e74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0301e78:	e24cb004 	sub	fp, ip, #4
c0301e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301e80:	ebf45c8d 	bl	c00190bc <__gnu_mcount_nc>
c0301e84:	e1a04002 	mov	r4, r2
c0301e88:	e1a05001 	mov	r5, r1
c0301e8c:	e1a00005 	mov	r0, r5
c0301e90:	e1a01004 	mov	r1, r4
c0301e94:	e5922020 	ldr	r2, [r2, #32]
c0301e98:	ebffff26 	bl	c0301b38 <encode_netobj>
c0301e9c:	e2841028 	add	r1, r4, #40	; 0x28
c0301ea0:	e1a00005 	mov	r0, r5
c0301ea4:	ebffffa8 	bl	c0301d4c <encode_nlm_lock>
c0301ea8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0301eac <nlm_xdr_enc_cancargs>:
c0301eac:	e1a0c00d 	mov	ip, sp
c0301eb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0301eb4:	e24cb004 	sub	fp, ip, #4
c0301eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301ebc:	ebf45c7e 	bl	c00190bc <__gnu_mcount_nc>
c0301ec0:	e1a05001 	mov	r5, r1
c0301ec4:	e1a04002 	mov	r4, r2
c0301ec8:	e1a01004 	mov	r1, r4
c0301ecc:	e5922020 	ldr	r2, [r2, #32]
c0301ed0:	e1a00005 	mov	r0, r5
c0301ed4:	ebffff17 	bl	c0301b38 <encode_netobj>
c0301ed8:	e1a00005 	mov	r0, r5
c0301edc:	e3a01004 	mov	r1, #4
c0301ee0:	e5946148 	ldr	r6, [r4, #328]	; 0x148
c0301ee4:	eb1bf785 	bl	c09ffd00 <xdr_reserve_space>
c0301ee8:	e3560000 	cmp	r6, #0
c0301eec:	13a06401 	movne	r6, #16777216	; 0x1000000
c0301ef0:	e3a01004 	mov	r1, #4
c0301ef4:	e2847028 	add	r7, r4, #40	; 0x28
c0301ef8:	e5806000 	str	r6, [r0]
c0301efc:	e1a00005 	mov	r0, r5
c0301f00:	e5d440e4 	ldrb	r4, [r4, #228]	; 0xe4
c0301f04:	eb1bf77d 	bl	c09ffd00 <xdr_reserve_space>
c0301f08:	e1a01007 	mov	r1, r7
c0301f0c:	e3540001 	cmp	r4, #1
c0301f10:	03a03401 	moveq	r3, #16777216	; 0x1000000
c0301f14:	13a03000 	movne	r3, #0
c0301f18:	e5803000 	str	r3, [r0]
c0301f1c:	e1a00005 	mov	r0, r5
c0301f20:	ebffff89 	bl	c0301d4c <encode_nlm_lock>
c0301f24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0301f28 <nlm_xdr_enc_lockargs>:
c0301f28:	e1a0c00d 	mov	ip, sp
c0301f2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0301f30:	e24cb004 	sub	fp, ip, #4
c0301f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301f38:	ebf45c5f 	bl	c00190bc <__gnu_mcount_nc>
c0301f3c:	e1a04002 	mov	r4, r2
c0301f40:	e1a05001 	mov	r5, r1
c0301f44:	e5922020 	ldr	r2, [r2, #32]
c0301f48:	e1a01004 	mov	r1, r4
c0301f4c:	e1a00005 	mov	r0, r5
c0301f50:	ebfffef8 	bl	c0301b38 <encode_netobj>
c0301f54:	e3a01004 	mov	r1, #4
c0301f58:	e1a00005 	mov	r0, r5
c0301f5c:	e5946148 	ldr	r6, [r4, #328]	; 0x148
c0301f60:	eb1bf766 	bl	c09ffd00 <xdr_reserve_space>
c0301f64:	e3560000 	cmp	r6, #0
c0301f68:	13a06401 	movne	r6, #16777216	; 0x1000000
c0301f6c:	e3a01004 	mov	r1, #4
c0301f70:	e2847028 	add	r7, r4, #40	; 0x28
c0301f74:	e5806000 	str	r6, [r0]
c0301f78:	e1a00005 	mov	r0, r5
c0301f7c:	e5d460e4 	ldrb	r6, [r4, #228]	; 0xe4
c0301f80:	eb1bf75e 	bl	c09ffd00 <xdr_reserve_space>
c0301f84:	e1a01007 	mov	r1, r7
c0301f88:	e3560001 	cmp	r6, #1
c0301f8c:	03a03401 	moveq	r3, #16777216	; 0x1000000
c0301f90:	13a03000 	movne	r3, #0
c0301f94:	e5803000 	str	r3, [r0]
c0301f98:	e1a00005 	mov	r0, r5
c0301f9c:	ebffff6a 	bl	c0301d4c <encode_nlm_lock>
c0301fa0:	e3a01004 	mov	r1, #4
c0301fa4:	e1a00005 	mov	r0, r5
c0301fa8:	e594614c 	ldr	r6, [r4, #332]	; 0x14c
c0301fac:	eb1bf753 	bl	c09ffd00 <xdr_reserve_space>
c0301fb0:	e3560000 	cmp	r6, #0
c0301fb4:	13a06401 	movne	r6, #16777216	; 0x1000000
c0301fb8:	e3a01004 	mov	r1, #4
c0301fbc:	e5806000 	str	r6, [r0]
c0301fc0:	e1a00005 	mov	r0, r5
c0301fc4:	e5944150 	ldr	r4, [r4, #336]	; 0x150
c0301fc8:	eb1bf74c 	bl	c09ffd00 <xdr_reserve_space>
c0301fcc:	e6bf4f34 	rev	r4, r4
c0301fd0:	e5804000 	str	r4, [r0]
c0301fd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0301fd8 <nlm_xdr_enc_testargs>:
c0301fd8:	e1a0c00d 	mov	ip, sp
c0301fdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0301fe0:	e24cb004 	sub	fp, ip, #4
c0301fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0301fe8:	ebf45c33 	bl	c00190bc <__gnu_mcount_nc>
c0301fec:	e1a04002 	mov	r4, r2
c0301ff0:	e1a05001 	mov	r5, r1
c0301ff4:	e5922020 	ldr	r2, [r2, #32]
c0301ff8:	e1a01004 	mov	r1, r4
c0301ffc:	e1a00005 	mov	r0, r5
c0302000:	ebfffecc 	bl	c0301b38 <encode_netobj>
c0302004:	e1a00005 	mov	r0, r5
c0302008:	e3a01004 	mov	r1, #4
c030200c:	e5d460e4 	ldrb	r6, [r4, #228]	; 0xe4
c0302010:	eb1bf73a 	bl	c09ffd00 <xdr_reserve_space>
c0302014:	e2841028 	add	r1, r4, #40	; 0x28
c0302018:	e3560001 	cmp	r6, #1
c030201c:	03a03401 	moveq	r3, #16777216	; 0x1000000
c0302020:	13a03000 	movne	r3, #0
c0302024:	e5803000 	str	r3, [r0]
c0302028:	e1a00005 	mov	r0, r5
c030202c:	ebffff46 	bl	c0301d4c <encode_nlm_lock>
c0302030:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0302034 <decode_nlm_stat>:
c0302034:	e1a0c00d 	mov	ip, sp
c0302038:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030203c:	e24cb004 	sub	fp, ip, #4
c0302040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0302044:	ebf45c1c 	bl	c00190bc <__gnu_mcount_nc>
c0302048:	e1a04001 	mov	r4, r1
c030204c:	e3a01004 	mov	r1, #4
c0302050:	eb1bfb10 	bl	c0a00c98 <xdr_inline_decode>
c0302054:	e3500000 	cmp	r0, #0
c0302058:	0a000006 	beq	c0302078 <decode_nlm_stat+0x44>
c030205c:	e5903000 	ldr	r3, [r0]
c0302060:	e6bf2f33 	rev	r2, r3
c0302064:	e3520004 	cmp	r2, #4
c0302068:	8a000002 	bhi	c0302078 <decode_nlm_stat+0x44>
c030206c:	e5843000 	str	r3, [r4]
c0302070:	e3a00000 	mov	r0, #0
c0302074:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0302078:	e3e00004 	mvn	r0, #4
c030207c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0302080 <decode_cookie>:
c0302080:	e1a0c00d 	mov	ip, sp
c0302084:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0302088:	e24cb004 	sub	fp, ip, #4
c030208c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0302090:	ebf45c09 	bl	c00190bc <__gnu_mcount_nc>
c0302094:	e1a05001 	mov	r5, r1
c0302098:	e3a01004 	mov	r1, #4
c030209c:	e1a06000 	mov	r6, r0
c03020a0:	eb1bfafc 	bl	c0a00c98 <xdr_inline_decode>
c03020a4:	e3500000 	cmp	r0, #0
c03020a8:	0a000010 	beq	c03020f0 <decode_cookie+0x70>
c03020ac:	e5904000 	ldr	r4, [r0]
c03020b0:	e6bf4f34 	rev	r4, r4
c03020b4:	e3540000 	cmp	r4, #0
c03020b8:	0a00000e 	beq	c03020f8 <decode_cookie+0x78>
c03020bc:	e3540020 	cmp	r4, #32
c03020c0:	8a00000a 	bhi	c03020f0 <decode_cookie+0x70>
c03020c4:	e1a01004 	mov	r1, r4
c03020c8:	e1a00006 	mov	r0, r6
c03020cc:	eb1bfaf1 	bl	c0a00c98 <xdr_inline_decode>
c03020d0:	e2501000 	subs	r1, r0, #0
c03020d4:	0a000005 	beq	c03020f0 <decode_cookie+0x70>
c03020d8:	e5854020 	str	r4, [r5, #32]
c03020dc:	e1a02004 	mov	r2, r4
c03020e0:	e1a00005 	mov	r0, r5
c03020e4:	eb1c5b15 	bl	c0a18d40 <memcpy>
c03020e8:	e3a00000 	mov	r0, #0
c03020ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03020f0:	e3e00004 	mvn	r0, #4
c03020f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03020f8:	e3a03004 	mov	r3, #4
c03020fc:	e5854000 	str	r4, [r5]
c0302100:	e1a00004 	mov	r0, r4
c0302104:	e5853020 	str	r3, [r5, #32]
c0302108:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c030210c <nlm_xdr_dec_res>:
c030210c:	e1a0c00d 	mov	ip, sp
c0302110:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0302114:	e24cb004 	sub	fp, ip, #4
c0302118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030211c:	ebf45be6 	bl	c00190bc <__gnu_mcount_nc>
c0302120:	e1a04001 	mov	r4, r1
c0302124:	e1a00004 	mov	r0, r4
c0302128:	e1a01002 	mov	r1, r2
c030212c:	e1a05002 	mov	r5, r2
c0302130:	ebffffd2 	bl	c0302080 <decode_cookie>
c0302134:	e3500000 	cmp	r0, #0
c0302138:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c030213c:	e2851024 	add	r1, r5, #36	; 0x24
c0302140:	e1a00004 	mov	r0, r4
c0302144:	ebffffba 	bl	c0302034 <decode_nlm_stat>
c0302148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c030214c <nlm_xdr_dec_testres>:
c030214c:	e1a0c00d 	mov	ip, sp
c0302150:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0302154:	e24cb004 	sub	fp, ip, #4
c0302158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030215c:	ebf45bd6 	bl	c00190bc <__gnu_mcount_nc>
c0302160:	e1a05001 	mov	r5, r1
c0302164:	e1a00005 	mov	r0, r5
c0302168:	e1a01002 	mov	r1, r2
c030216c:	e1a04002 	mov	r4, r2
c0302170:	ebffffc2 	bl	c0302080 <decode_cookie>
c0302174:	e2506000 	subs	r6, r0, #0
c0302178:	1a000007 	bne	c030219c <nlm_xdr_dec_testres+0x50>
c030217c:	e2841024 	add	r1, r4, #36	; 0x24
c0302180:	e1a00005 	mov	r0, r5
c0302184:	ebffffaa 	bl	c0302034 <decode_nlm_stat>
c0302188:	e2506000 	subs	r6, r0, #0
c030218c:	1a000002 	bne	c030219c <nlm_xdr_dec_testres+0x50>
c0302190:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0302194:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0302198:	0a000001 	beq	c03021a4 <nlm_xdr_dec_testres+0x58>
c030219c:	e1a00006 	mov	r0, r6
c03021a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03021a4:	e3a02e12 	mov	r2, #288	; 0x120
c03021a8:	e1a01006 	mov	r1, r6
c03021ac:	e2840028 	add	r0, r4, #40	; 0x28
c03021b0:	eb1c5c82 	bl	c0a193c0 <memset>
c03021b4:	e28400c0 	add	r0, r4, #192	; 0xc0
c03021b8:	ebfc0ee8 	bl	c0205d60 <locks_init_lock>
c03021bc:	e3a01008 	mov	r1, #8
c03021c0:	e1a00005 	mov	r0, r5
c03021c4:	eb1bfab3 	bl	c0a00c98 <xdr_inline_decode>
c03021c8:	e3500000 	cmp	r0, #0
c03021cc:	0a000038 	beq	c03022b4 <nlm_xdr_dec_testres+0x168>
c03021d0:	e1c020d0 	ldrd	r2, [r0]
c03021d4:	e3a01004 	mov	r1, #4
c03021d8:	e58460b8 	str	r6, [r4, #184]	; 0xb8
c03021dc:	e6bf3f33 	rev	r3, r3
c03021e0:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c03021e4:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c03021e8:	e1a00005 	mov	r0, r5
c03021ec:	e6bf8f32 	rev	r8, r2
c03021f0:	eb1bfaa8 	bl	c0a00c98 <xdr_inline_decode>
c03021f4:	e3500000 	cmp	r0, #0
c03021f8:	0a00002d 	beq	c03022b4 <nlm_xdr_dec_testres+0x168>
c03021fc:	e5907000 	ldr	r7, [r0]
c0302200:	e6bf7f37 	rev	r7, r7
c0302204:	e3570000 	cmp	r7, #0
c0302208:	1a00001f 	bne	c030228c <nlm_xdr_dec_testres+0x140>
c030220c:	e58470b4 	str	r7, [r4, #180]	; 0xb4
c0302210:	e1a00005 	mov	r0, r5
c0302214:	e3a01008 	mov	r1, #8
c0302218:	eb1bfa9e 	bl	c0a00c98 <xdr_inline_decode>
c030221c:	e3500000 	cmp	r0, #0
c0302220:	0a000023 	beq	c03022b4 <nlm_xdr_dec_testres+0x168>
c0302224:	e2982000 	adds	r2, r8, #0
c0302228:	13a02001 	movne	r2, #1
c030222c:	e3a03001 	mov	r3, #1
c0302230:	e5c420e4 	strb	r2, [r4, #228]	; 0xe4
c0302234:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c0302238:	e890000a 	ldm	r0, {r1, r3}
c030223c:	e2840e11 	add	r0, r4, #272	; 0x110
c0302240:	e2844e12 	add	r4, r4, #288	; 0x120
c0302244:	e6bf3f33 	rev	r3, r3
c0302248:	e6bf1f31 	rev	r1, r1
c030224c:	e0812003 	add	r2, r1, r3
c0302250:	e2422001 	sub	r2, r2, #1
c0302254:	e3530000 	cmp	r3, #0
c0302258:	11a03fa2 	lsrne	r3, r2, #31
c030225c:	03a03001 	moveq	r3, #1
c0302260:	e3530000 	cmp	r3, #0
c0302264:	e5041010 	str	r1, [r4, #-16]
c0302268:	e1a03000 	mov	r3, r0
c030226c:	13e02000 	mvnne	r2, #0
c0302270:	13e03102 	mvnne	r3, #-2147483648	; 0x80000000
c0302274:	01a03fc2 	asreq	r3, r2, #31
c0302278:	e3a0c000 	mov	ip, #0
c030227c:	e580c004 	str	ip, [r0, #4]
c0302280:	e14420f8 	strd	r2, [r4, #-8]
c0302284:	e1a00006 	mov	r0, r6
c0302288:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c030228c:	e1a01007 	mov	r1, r7
c0302290:	e1a00005 	mov	r0, r5
c0302294:	eb1bfa7f 	bl	c0a00c98 <xdr_inline_decode>
c0302298:	e16f3f10 	clz	r3, r0
c030229c:	e1a032a3 	lsr	r3, r3, #5
c03022a0:	e3570b01 	cmp	r7, #1024	; 0x400
c03022a4:	83833001 	orrhi	r3, r3, #1
c03022a8:	e3530000 	cmp	r3, #0
c03022ac:	058400b8 	streq	r0, [r4, #184]	; 0xb8
c03022b0:	0affffd5 	beq	c030220c <nlm_xdr_dec_testres+0xc0>
c03022b4:	e3e06004 	mvn	r6, #4
c03022b8:	eaffffb7 	b	c030219c <nlm_xdr_dec_testres+0x50>

c03022bc <nlm_hash_address>:
c03022bc:	e1a0c00d 	mov	ip, sp
c03022c0:	e92dd800 	push	{fp, ip, lr, pc}
c03022c4:	e24cb004 	sub	fp, ip, #4
c03022c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03022cc:	ebf45b7a 	bl	c00190bc <__gnu_mcount_nc>
c03022d0:	e1d030b0 	ldrh	r3, [r0]
c03022d4:	e3530002 	cmp	r3, #2
c03022d8:	0a000014 	beq	c0302330 <nlm_hash_address+0x74>
c03022dc:	e353000a 	cmp	r3, #10
c03022e0:	1a000010 	bne	c0302328 <nlm_hash_address+0x6c>
c03022e4:	e590c008 	ldr	ip, [r0, #8]
c03022e8:	e590300c 	ldr	r3, [r0, #12]
c03022ec:	e5901010 	ldr	r1, [r0, #16]
c03022f0:	e5902014 	ldr	r2, [r0, #20]
c03022f4:	e02ce82c 	eor	lr, ip, ip, lsr #16
c03022f8:	e023c823 	eor	ip, r3, r3, lsr #16
c03022fc:	e0211821 	eor	r1, r1, r1, lsr #16
c0302300:	e02e300c 	eor	r3, lr, ip
c0302304:	e0222822 	eor	r2, r2, r2, lsr #16
c0302308:	e0233001 	eor	r3, r3, r1
c030230c:	e0230002 	eor	r0, r3, r2
c0302310:	e020042e 	eor	r0, r0, lr, lsr #8
c0302314:	e020042c 	eor	r0, r0, ip, lsr #8
c0302318:	e0200421 	eor	r0, r0, r1, lsr #8
c030231c:	e0200422 	eor	r0, r0, r2, lsr #8
c0302320:	e200001f 	and	r0, r0, #31
c0302324:	e89da800 	ldm	sp, {fp, sp, pc}
c0302328:	e3a00000 	mov	r0, #0
c030232c:	e89da800 	ldm	sp, {fp, sp, pc}
c0302330:	e5900004 	ldr	r0, [r0, #4]
c0302334:	e0200820 	eor	r0, r0, r0, lsr #16
c0302338:	e0200420 	eor	r0, r0, r0, lsr #8
c030233c:	e200001f 	and	r0, r0, #31
c0302340:	e89da800 	ldm	sp, {fp, sp, pc}

c0302344 <nlm_alloc_host>:
c0302344:	e1a0c00d 	mov	ip, sp
c0302348:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c030234c:	e24cb004 	sub	fp, ip, #4
c0302350:	e24dd008 	sub	sp, sp, #8
c0302354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0302358:	ebf45b57 	bl	c00190bc <__gnu_mcount_nc>
c030235c:	e59f3200 	ldr	r3, [pc, #512]	; c0302564 <nlm_alloc_host+0x220>
c0302360:	e2517000 	subs	r7, r1, #0
c0302364:	e1a05000 	mov	r5, r0
c0302368:	e5936000 	ldr	r6, [r3]
c030236c:	0a00006f 	beq	c0302530 <nlm_alloc_host+0x1ec>
c0302370:	e2870008 	add	r0, r7, #8
c0302374:	eb0471c1 	bl	c041ea80 <refcount_inc_checked>
c0302378:	e59f31e8 	ldr	r3, [pc, #488]	; c0302568 <nlm_alloc_host+0x224>
c030237c:	e3a02f7e 	mov	r2, #504	; 0x1f8
c0302380:	e59f11e4 	ldr	r1, [pc, #484]	; c030256c <nlm_alloc_host+0x228>
c0302384:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0302388:	ebfa554a 	bl	c01978b8 <kmem_cache_alloc_trace>
c030238c:	e2504000 	subs	r4, r0, #0
c0302390:	0a000070 	beq	c0302558 <nlm_alloc_host+0x214>
c0302394:	e9950102 	ldmib	r5, {r1, r8}
c0302398:	e2840008 	add	r0, r4, #8
c030239c:	e1a02008 	mov	r2, r8
c03023a0:	eb1c5a66 	bl	c0a18d40 <memcpy>
c03023a4:	e1d430b8 	ldrh	r3, [r4, #8]
c03023a8:	e5848088 	str	r8, [r4, #136]	; 0x88
c03023ac:	e3530002 	cmp	r3, #2
c03023b0:	0a00005b 	beq	c0302524 <nlm_alloc_host+0x1e0>
c03023b4:	e353000a 	cmp	r3, #10
c03023b8:	0a000059 	beq	c0302524 <nlm_alloc_host+0x1e0>
c03023bc:	e3a08000 	mov	r8, #0
c03023c0:	e1d520bc 	ldrh	r2, [r5, #12]
c03023c4:	e584810c 	str	r8, [r4, #268]	; 0x10c
c03023c8:	e5848110 	str	r8, [r4, #272]	; 0x110
c03023cc:	e5951010 	ldr	r1, [r5, #16]
c03023d0:	e5970010 	ldr	r0, [r7, #16]
c03023d4:	e2843f47 	add	r3, r4, #284	; 0x11c
c03023d8:	e5840114 	str	r0, [r4, #276]	; 0x114
c03023dc:	e5841118 	str	r1, [r4, #280]	; 0x118
c03023e0:	e1c320b0 	strh	r2, [r3]
c03023e4:	e5951000 	ldr	r1, [r5]
c03023e8:	e5d4311e 	ldrb	r3, [r4, #286]	; 0x11e
c03023ec:	e2011001 	and	r1, r1, #1
c03023f0:	e595201c 	ldr	r2, [r5, #28]
c03023f4:	e3c33002 	bic	r3, r3, #2
c03023f8:	e1833081 	orr	r3, r3, r1, lsl #1
c03023fc:	e2022001 	and	r2, r2, #1
c0302400:	e3c33004 	bic	r3, r3, #4
c0302404:	e1833102 	orr	r3, r3, r2, lsl #2
c0302408:	e3c33009 	bic	r3, r3, #9
c030240c:	e5c4311e 	strb	r3, [r4, #286]	; 0x11e
c0302410:	e59f2158 	ldr	r2, [pc, #344]	; c0302570 <nlm_alloc_host+0x22c>
c0302414:	e59f1158 	ldr	r1, [pc, #344]	; c0302574 <nlm_alloc_host+0x230>
c0302418:	e2840e12 	add	r0, r4, #288	; 0x120
c030241c:	ebf5d9a6 	bl	c0078abc <__init_waitqueue_head>
c0302420:	e1a02008 	mov	r2, r8
c0302424:	e1a01008 	mov	r1, r8
c0302428:	e2840d05 	add	r0, r4, #320	; 0x140
c030242c:	ebf5f81e 	bl	c00804ac <__rt_mutex_init>
c0302430:	e59f2138 	ldr	r2, [pc, #312]	; c0302570 <nlm_alloc_host+0x22c>
c0302434:	e59f113c 	ldr	r1, [pc, #316]	; c0302578 <nlm_alloc_host+0x234>
c0302438:	e2840f4f 	add	r0, r4, #316	; 0x13c
c030243c:	ebf5fedf 	bl	c0081fc0 <__rwsem_init>
c0302440:	e2849e16 	add	r9, r4, #352	; 0x160
c0302444:	e3a03001 	mov	r3, #1
c0302448:	e584315c 	str	r3, [r4, #348]	; 0x15c
c030244c:	e1a02008 	mov	r2, r8
c0302450:	e1a01008 	mov	r1, r8
c0302454:	e1a00009 	mov	r0, r9
c0302458:	e5848150 	str	r8, [r4, #336]	; 0x150
c030245c:	e5848154 	str	r8, [r4, #340]	; 0x154
c0302460:	e5848158 	str	r8, [r4, #344]	; 0x158
c0302464:	ebf5f810 	bl	c00804ac <__rt_mutex_init>
c0302468:	e1a00009 	mov	r0, r9
c030246c:	e59f20fc 	ldr	r2, [pc, #252]	; c0302570 <nlm_alloc_host+0x22c>
c0302470:	e59f1104 	ldr	r1, [pc, #260]	; c030257c <nlm_alloc_host+0x238>
c0302474:	ebf5fea4 	bl	c0081f0c <__mutex_do_init>
c0302478:	e2862d5d 	add	r2, r6, #5952	; 0x1740
c030247c:	e2866c75 	add	r6, r6, #29952	; 0x7500
c0302480:	e2843d06 	add	r3, r4, #384	; 0x180
c0302484:	e2840f5e 	add	r0, r4, #376	; 0x178
c0302488:	e2822030 	add	r2, r2, #48	; 0x30
c030248c:	e2866030 	add	r6, r6, #48	; 0x30
c0302490:	e5842170 	str	r2, [r4, #368]	; 0x170
c0302494:	e5846174 	str	r6, [r4, #372]	; 0x174
c0302498:	e1a02008 	mov	r2, r8
c030249c:	e1a06003 	mov	r6, r3
c03024a0:	e1a01008 	mov	r1, r8
c03024a4:	e5840178 	str	r0, [r4, #376]	; 0x178
c03024a8:	e584017c 	str	r0, [r4, #380]	; 0x17c
c03024ac:	e1a00003 	mov	r0, r3
c03024b0:	ebf5f7fd 	bl	c00804ac <__rt_mutex_init>
c03024b4:	e1a00006 	mov	r0, r6
c03024b8:	e59f20b0 	ldr	r2, [pc, #176]	; c0302570 <nlm_alloc_host+0x22c>
c03024bc:	e59f10bc 	ldr	r1, [pc, #188]	; c0302580 <nlm_alloc_host+0x23c>
c03024c0:	ebf5f7f3 	bl	c0080494 <__rt_spin_lock_init>
c03024c4:	e2842f65 	add	r2, r4, #404	; 0x194
c03024c8:	e2843f67 	add	r3, r4, #412	; 0x19c
c03024cc:	e5842194 	str	r2, [r4, #404]	; 0x194
c03024d0:	e58431a0 	str	r3, [r4, #416]	; 0x1a0
c03024d4:	e584319c 	str	r3, [r4, #412]	; 0x19c
c03024d8:	e5950020 	ldr	r0, [r5, #32]
c03024dc:	e28710a9 	add	r1, r7, #169	; 0xa9
c03024e0:	e58401ac 	str	r0, [r4, #428]	; 0x1ac
c03024e4:	e5842198 	str	r2, [r4, #408]	; 0x198
c03024e8:	e58471a4 	str	r7, [r4, #420]	; 0x1a4
c03024ec:	e58411a8 	str	r1, [r4, #424]	; 0x1a8
c03024f0:	e3a02041 	mov	r2, #65	; 0x41
c03024f4:	e2840e1b 	add	r0, r4, #432	; 0x1b0
c03024f8:	e1a0300d 	mov	r3, sp
c03024fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0302500:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0302504:	e5933010 	ldr	r3, [r3, #16]
c0302508:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c030250c:	e5931004 	ldr	r1, [r3, #4]
c0302510:	e2811045 	add	r1, r1, #69	; 0x45
c0302514:	eb1c9fdb 	bl	c0a2a488 <strlcpy>
c0302518:	e1a00004 	mov	r0, r4
c030251c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0302520:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0302524:	e3a03000 	mov	r3, #0
c0302528:	e1c430ba 	strh	r3, [r4, #10]
c030252c:	eaffffa2 	b	c03023bc <nlm_alloc_host+0x78>
c0302530:	e5902018 	ldr	r2, [r0, #24]
c0302534:	e5903014 	ldr	r3, [r0, #20]
c0302538:	e58d2000 	str	r2, [sp]
c030253c:	e9900006 	ldmib	r0, {r1, r2}
c0302540:	e5900020 	ldr	r0, [r0, #32]
c0302544:	eb0012e3 	bl	c03070d8 <nsm_get_handle>
c0302548:	e2507000 	subs	r7, r0, #0
c030254c:	1affff89 	bne	c0302378 <nlm_alloc_host+0x34>
c0302550:	e1a04007 	mov	r4, r7
c0302554:	eaffffef 	b	c0302518 <nlm_alloc_host+0x1d4>
c0302558:	e1a00007 	mov	r0, r7
c030255c:	eb0013ef 	bl	c0307520 <nsm_release>
c0302560:	eaffffec 	b	c0302518 <nlm_alloc_host+0x1d4>
c0302564:	c0eb5f80 	.word	0xc0eb5f80
c0302568:	c0d9a614 	.word	0xc0d9a614
c030256c:	006000c0 	.word	0x006000c0
c0302570:	c0fa1d8c 	.word	0xc0fa1d8c
c0302574:	c0cd01a4 	.word	0xc0cd01a4
c0302578:	c0cd01b8 	.word	0xc0cd01b8
c030257c:	c0cd01c8 	.word	0xc0cd01c8
c0302580:	c0cd01d8 	.word	0xc0cd01d8

c0302584 <nlm_destroy_host_locked>:
c0302584:	e1a0c00d 	mov	ip, sp
c0302588:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c030258c:	e24cb004 	sub	fp, ip, #4
c0302590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0302594:	ebf45ac8 	bl	c00190bc <__gnu_mcount_nc>
c0302598:	e59f3088 	ldr	r3, [pc, #136]	; c0302628 <nlm_destroy_host_locked+0xa4>
c030259c:	e59061ac 	ldr	r6, [r0, #428]	; 0x1ac
c03025a0:	e1a04000 	mov	r4, r0
c03025a4:	e5935000 	ldr	r5, [r3]
c03025a8:	ebf6524c 	bl	c0096ee0 <__rcu_read_lock>
c03025ac:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c03025b0:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03025b4:	ebf66491 	bl	c009b800 <__rcu_read_unlock>
c03025b8:	e5943004 	ldr	r3, [r4, #4]
c03025bc:	e3530000 	cmp	r3, #0
c03025c0:	0a000006 	beq	c03025e0 <nlm_destroy_host_locked+0x5c>
c03025c4:	e5942000 	ldr	r2, [r4]
c03025c8:	e3520000 	cmp	r2, #0
c03025cc:	e5832000 	str	r2, [r3]
c03025d0:	15823004 	strne	r3, [r2, #4]
c03025d4:	e3a03000 	mov	r3, #0
c03025d8:	e5843000 	str	r3, [r4]
c03025dc:	e5843004 	str	r3, [r4, #4]
c03025e0:	e1a00004 	mov	r0, r4
c03025e4:	eb00128c 	bl	c030701c <nsm_unmonitor>
c03025e8:	e59401a4 	ldr	r0, [r4, #420]	; 0x1a4
c03025ec:	eb0013cb 	bl	c0307520 <nsm_release>
c03025f0:	e5940110 	ldr	r0, [r4, #272]	; 0x110
c03025f4:	e3500000 	cmp	r0, #0
c03025f8:	0a000000 	beq	c0302600 <nlm_destroy_host_locked+0x7c>
c03025fc:	eb1b8e2b 	bl	c09e5eb0 <rpc_shutdown_client>
c0302600:	e1a00004 	mov	r0, r4
c0302604:	ebfa5074 	bl	c01967dc <kfree>
c0302608:	e59f101c 	ldr	r1, [pc, #28]	; c030262c <nlm_destroy_host_locked+0xa8>
c030260c:	e5953008 	ldr	r3, [r5, #8]
c0302610:	e5912000 	ldr	r2, [r1]
c0302614:	e2433001 	sub	r3, r3, #1
c0302618:	e2422001 	sub	r2, r2, #1
c030261c:	e5812000 	str	r2, [r1]
c0302620:	e5853008 	str	r3, [r5, #8]
c0302624:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0302628:	c0fa1ea4 	.word	0xc0fa1ea4
c030262c:	c0fa1d8c 	.word	0xc0fa1d8c

c0302630 <nlm_gc_hosts>:
c0302630:	e1a0c00d 	mov	ip, sp
c0302634:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0302638:	e24cb004 	sub	fp, ip, #4
c030263c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0302640:	ebf45a9d 	bl	c00190bc <__gnu_mcount_nc>
c0302644:	e59f7114 	ldr	r7, [pc, #276]	; c0302760 <nlm_gc_hosts+0x130>
c0302648:	e1a05000 	mov	r5, r0
c030264c:	e2878080 	add	r8, r7, #128	; 0x80
c0302650:	e1a01007 	mov	r1, r7
c0302654:	e5b13004 	ldr	r3, [r1, #4]!
c0302658:	e3530000 	cmp	r3, #0
c030265c:	1a000003 	bne	c0302670 <nlm_gc_hosts+0x40>
c0302660:	ea00000d 	b	c030269c <nlm_gc_hosts+0x6c>
c0302664:	e5933000 	ldr	r3, [r3]
c0302668:	e3530000 	cmp	r3, #0
c030266c:	0a00000a 	beq	c030269c <nlm_gc_hosts+0x6c>
c0302670:	e3550000 	cmp	r5, #0
c0302674:	0a000002 	beq	c0302684 <nlm_gc_hosts+0x54>
c0302678:	e59321ac 	ldr	r2, [r3, #428]	; 0x1ac
c030267c:	e1520005 	cmp	r2, r5
c0302680:	1afffff7 	bne	c0302664 <nlm_gc_hosts+0x34>
c0302684:	e5d3211e 	ldrb	r2, [r3, #286]	; 0x11e
c0302688:	e3c22008 	bic	r2, r2, #8
c030268c:	e5c3211e 	strb	r2, [r3, #286]	; 0x11e
c0302690:	e5933000 	ldr	r3, [r3]
c0302694:	e3530000 	cmp	r3, #0
c0302698:	1afffff4 	bne	c0302670 <nlm_gc_hosts+0x40>
c030269c:	e1580001 	cmp	r8, r1
c03026a0:	1affffeb 	bne	c0302654 <nlm_gc_hosts+0x24>
c03026a4:	e1a00005 	mov	r0, r5
c03026a8:	eb0010fd 	bl	c0306aa4 <nlmsvc_mark_resources>
c03026ac:	e59f90b0 	ldr	r9, [pc, #176]	; c0302764 <nlm_gc_hosts+0x134>
c03026b0:	e5b74004 	ldr	r4, [r7, #4]!
c03026b4:	e3540000 	cmp	r4, #0
c03026b8:	1a000002 	bne	c03026c8 <nlm_gc_hosts+0x98>
c03026bc:	ea000017 	b	c0302720 <nlm_gc_hosts+0xf0>
c03026c0:	e2564000 	subs	r4, r6, #0
c03026c4:	0a000015 	beq	c0302720 <nlm_gc_hosts+0xf0>
c03026c8:	e3550000 	cmp	r5, #0
c03026cc:	e5946000 	ldr	r6, [r4]
c03026d0:	0a000002 	beq	c03026e0 <nlm_gc_hosts+0xb0>
c03026d4:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c03026d8:	e1550003 	cmp	r5, r3
c03026dc:	1afffff7 	bne	c03026c0 <nlm_gc_hosts+0x90>
c03026e0:	e5d4311e 	ldrb	r3, [r4, #286]	; 0x11e
c03026e4:	e3130008 	tst	r3, #8
c03026e8:	1afffff4 	bne	c03026c0 <nlm_gc_hosts+0x90>
c03026ec:	e5993000 	ldr	r3, [r9]
c03026f0:	e5942174 	ldr	r2, [r4, #372]	; 0x174
c03026f4:	e2840f57 	add	r0, r4, #348	; 0x15c
c03026f8:	e0433002 	sub	r3, r3, r2
c03026fc:	e3530000 	cmp	r3, #0
c0302700:	baffffee 	blt	c03026c0 <nlm_gc_hosts+0x90>
c0302704:	eb047063 	bl	c041e898 <refcount_dec_if_one>
c0302708:	e3500000 	cmp	r0, #0
c030270c:	0affffeb 	beq	c03026c0 <nlm_gc_hosts+0x90>
c0302710:	e1a00004 	mov	r0, r4
c0302714:	ebffff9a 	bl	c0302584 <nlm_destroy_host_locked>
c0302718:	e2564000 	subs	r4, r6, #0
c030271c:	1affffe9 	bne	c03026c8 <nlm_gc_hosts+0x98>
c0302720:	e1570008 	cmp	r7, r8
c0302724:	1affffe1 	bne	c03026b0 <nlm_gc_hosts+0x80>
c0302728:	e3550000 	cmp	r5, #0
c030272c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0302730:	e59f3030 	ldr	r3, [pc, #48]	; c0302768 <nlm_gc_hosts+0x138>
c0302734:	e5934000 	ldr	r4, [r3]
c0302738:	ebf651e8 	bl	c0096ee0 <__rcu_read_lock>
c030273c:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0302740:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0302744:	ebf6642d 	bl	c009b800 <__rcu_read_unlock>
c0302748:	e59f3014 	ldr	r3, [pc, #20]	; c0302764 <nlm_gc_hosts+0x134>
c030274c:	e5933000 	ldr	r3, [r3]
c0302750:	e2833dbb 	add	r3, r3, #11968	; 0x2ec0
c0302754:	e2833020 	add	r3, r3, #32
c0302758:	e5843004 	str	r3, [r4, #4]
c030275c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0302760:	c0fa1d8c 	.word	0xc0fa1d8c
c0302764:	c0eb5f80 	.word	0xc0eb5f80
c0302768:	c0fa1ea4 	.word	0xc0fa1ea4

c030276c <nlm_get_host.part.2>:
c030276c:	e1a0c00d 	mov	ip, sp
c0302770:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0302774:	e24cb004 	sub	fp, ip, #4
c0302778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030277c:	ebf45a4e 	bl	c00190bc <__gnu_mcount_nc>
c0302780:	e1a04000 	mov	r4, r0
c0302784:	e2800f57 	add	r0, r0, #348	; 0x15c
c0302788:	eb0470bc 	bl	c041ea80 <refcount_inc_checked>
c030278c:	e59f3010 	ldr	r3, [pc, #16]	; c03027a4 <nlm_get_host.part.2+0x38>
c0302790:	e5933000 	ldr	r3, [r3]
c0302794:	e2833c75 	add	r3, r3, #29952	; 0x7500
c0302798:	e2833030 	add	r3, r3, #48	; 0x30
c030279c:	e5843174 	str	r3, [r4, #372]	; 0x174
c03027a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03027a4:	c0eb5f80 	.word	0xc0eb5f80

c03027a8 <next_host_state>:
c03027a8:	e1a0c00d 	mov	ip, sp
c03027ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03027b0:	e24cb004 	sub	fp, ip, #4
c03027b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03027b8:	ebf45a3f 	bl	c00190bc <__gnu_mcount_nc>
c03027bc:	e1a04000 	mov	r4, r0
c03027c0:	e59f0098 	ldr	r0, [pc, #152]	; c0302860 <next_host_state+0xb8>
c03027c4:	e1a05001 	mov	r5, r1
c03027c8:	e1a06002 	mov	r6, r2
c03027cc:	eb1ccd44 	bl	c0a35ce4 <_mutex_lock>
c03027d0:	e2843080 	add	r3, r4, #128	; 0x80
c03027d4:	e1540003 	cmp	r4, r3
c03027d8:	2a00001b 	bcs	c030284c <next_host_state+0xa4>
c03027dc:	e2442004 	sub	r2, r4, #4
c03027e0:	e284007c 	add	r0, r4, #124	; 0x7c
c03027e4:	e5b24004 	ldr	r4, [r2, #4]!
c03027e8:	e3540000 	cmp	r4, #0
c03027ec:	1a000003 	bne	c0302800 <next_host_state+0x58>
c03027f0:	ea000013 	b	c0302844 <next_host_state+0x9c>
c03027f4:	e5944000 	ldr	r4, [r4]
c03027f8:	e3540000 	cmp	r4, #0
c03027fc:	0a000010 	beq	c0302844 <next_host_state+0x9c>
c0302800:	e59431a4 	ldr	r3, [r4, #420]	; 0x1a4
c0302804:	e1530005 	cmp	r3, r5
c0302808:	1afffff9 	bne	c03027f4 <next_host_state+0x4c>
c030280c:	e5963008 	ldr	r3, [r6, #8]
c0302810:	e5941154 	ldr	r1, [r4, #340]	; 0x154
c0302814:	e1510003 	cmp	r1, r3
c0302818:	0afffff5 	beq	c03027f4 <next_host_state+0x4c>
c030281c:	e5942150 	ldr	r2, [r4, #336]	; 0x150
c0302820:	e5843154 	str	r3, [r4, #340]	; 0x154
c0302824:	e2823001 	add	r3, r2, #1
c0302828:	e5843150 	str	r3, [r4, #336]	; 0x150
c030282c:	e1a00004 	mov	r0, r4
c0302830:	ebffffcd 	bl	c030276c <nlm_get_host.part.2>
c0302834:	e59f0024 	ldr	r0, [pc, #36]	; c0302860 <next_host_state+0xb8>
c0302838:	eb1ccd57 	bl	c0a35d9c <_mutex_unlock>
c030283c:	e1a00004 	mov	r0, r4
c0302840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0302844:	e1520000 	cmp	r2, r0
c0302848:	1affffe5 	bne	c03027e4 <next_host_state+0x3c>
c030284c:	e59f000c 	ldr	r0, [pc, #12]	; c0302860 <next_host_state+0xb8>
c0302850:	e3a04000 	mov	r4, #0
c0302854:	eb1ccd50 	bl	c0a35d9c <_mutex_unlock>
c0302858:	e1a00004 	mov	r0, r4
c030285c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0302860:	c0fa1e10 	.word	0xc0fa1e10

c0302864 <nlmclnt_lookup_host>:
c0302864:	e1a0c00d 	mov	ip, sp
c0302868:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030286c:	e24cb004 	sub	fp, ip, #4
c0302870:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0302874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0302878:	ebf45a0f 	bl	c00190bc <__gnu_mcount_nc>
c030287c:	e59bc004 	ldr	ip, [fp, #4]
c0302880:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0302884:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0302888:	e59f322c 	ldr	r3, [pc, #556]	; c0302abc <nlmclnt_lookup_host+0x258>
c030288c:	e1a05000 	mov	r5, r0
c0302890:	e3a07000 	mov	r7, #0
c0302894:	e1a0000c 	mov	r0, ip
c0302898:	e14b24b8 	strh	r2, [fp, #-72]	; 0xffffffb8
c030289c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03028a0:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c03028a4:	e5933000 	ldr	r3, [r3]
c03028a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03028ac:	e3a03000 	mov	r3, #0
c03028b0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c03028b4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03028b8:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c03028bc:	eb1c9d0a 	bl	c0a29cec <strlen>
c03028c0:	e59fc1f8 	ldr	ip, [pc, #504]	; c0302ac0 <nlmclnt_lookup_host+0x25c>
c03028c4:	e59b900c 	ldr	r9, [fp, #12]
c03028c8:	e59b3008 	ldr	r3, [fp, #8]
c03028cc:	e59c4000 	ldr	r4, [ip]
c03028d0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03028d4:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c03028d8:	e59f61e4 	ldr	r6, [pc, #484]	; c0302ac4 <nlmclnt_lookup_host+0x260>
c03028dc:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c03028e0:	ebf6517e 	bl	c0096ee0 <__rcu_read_lock>
c03028e4:	e5993a18 	ldr	r3, [r9, #2584]	; 0xa18
c03028e8:	e793a104 	ldr	sl, [r3, r4, lsl #2]
c03028ec:	ebf663c3 	bl	c009b800 <__rcu_read_unlock>
c03028f0:	e2860084 	add	r0, r6, #132	; 0x84
c03028f4:	eb1cccfa 	bl	c0a35ce4 <_mutex_lock>
c03028f8:	e1a00005 	mov	r0, r5
c03028fc:	ebfffe6e 	bl	c03022bc <nlm_hash_address>
c0302900:	e2862094 	add	r2, r6, #148	; 0x94
c0302904:	e1a08100 	lsl	r8, r0, #2
c0302908:	e1a03000 	mov	r3, r0
c030290c:	e0860008 	add	r0, r6, r8
c0302910:	e0822008 	add	r2, r2, r8
c0302914:	e5904094 	ldr	r4, [r0, #148]	; 0x94
c0302918:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c030291c:	e1540007 	cmp	r4, r7
c0302920:	0a000062 	beq	c0302ab0 <nlmclnt_lookup_host+0x24c>
c0302924:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0302928:	e59411ac 	ldr	r1, [r4, #428]	; 0x1ac
c030292c:	e1510009 	cmp	r1, r9
c0302930:	0a000022 	beq	c03029c0 <nlmclnt_lookup_host+0x15c>
c0302934:	e5944000 	ldr	r4, [r4]
c0302938:	e3540000 	cmp	r4, #0
c030293c:	1afffff9 	bne	c0302928 <nlmclnt_lookup_host+0xc4>
c0302940:	e1a01007 	mov	r1, r7
c0302944:	e24b0054 	sub	r0, fp, #84	; 0x54
c0302948:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c030294c:	ebfffe7c 	bl	c0302344 <nlm_alloc_host>
c0302950:	e2504000 	subs	r4, r0, #0
c0302954:	0a00000f 	beq	c0302998 <nlmclnt_lookup_host+0x134>
c0302958:	e0868008 	add	r8, r6, r8
c030295c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0302960:	e5982094 	ldr	r2, [r8, #148]	; 0x94
c0302964:	e3520000 	cmp	r2, #0
c0302968:	e5842000 	str	r2, [r4]
c030296c:	15824004 	strne	r4, [r2, #4]
c0302970:	e59f2150 	ldr	r2, [pc, #336]	; c0302ac8 <nlmclnt_lookup_host+0x264>
c0302974:	e7824103 	str	r4, [r2, r3, lsl #2]
c0302978:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c030297c:	e5963000 	ldr	r3, [r6]
c0302980:	e5842004 	str	r2, [r4, #4]
c0302984:	e59a2008 	ldr	r2, [sl, #8]
c0302988:	e2833001 	add	r3, r3, #1
c030298c:	e2822001 	add	r2, r2, #1
c0302990:	e58a2008 	str	r2, [sl, #8]
c0302994:	e5863000 	str	r3, [r6]
c0302998:	e59f012c 	ldr	r0, [pc, #300]	; c0302acc <nlmclnt_lookup_host+0x268>
c030299c:	eb1cccfe 	bl	c0a35d9c <_mutex_unlock>
c03029a0:	e59f3114 	ldr	r3, [pc, #276]	; c0302abc <nlmclnt_lookup_host+0x258>
c03029a4:	e1a00004 	mov	r0, r4
c03029a8:	e5932000 	ldr	r2, [r3]
c03029ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03029b0:	e0332002 	eors	r2, r3, r2
c03029b4:	1a00003f 	bne	c0302ab8 <nlmclnt_lookup_host+0x254>
c03029b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03029bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03029c0:	e1d400b8 	ldrh	r0, [r4, #8]
c03029c4:	e1d510b0 	ldrh	r1, [r5]
c03029c8:	e1510000 	cmp	r1, r0
c03029cc:	1affffd8 	bne	c0302934 <nlmclnt_lookup_host+0xd0>
c03029d0:	e3510002 	cmp	r1, #2
c03029d4:	0a00001f 	beq	c0302a58 <nlmclnt_lookup_host+0x1f4>
c03029d8:	e351000a 	cmp	r1, #10
c03029dc:	1affffd4 	bne	c0302934 <nlmclnt_lookup_host+0xd0>
c03029e0:	e594e010 	ldr	lr, [r4, #16]
c03029e4:	e595c00c 	ldr	ip, [r5, #12]
c03029e8:	e5950008 	ldr	r0, [r5, #8]
c03029ec:	e5941014 	ldr	r1, [r4, #20]
c03029f0:	e020000e 	eor	r0, r0, lr
c03029f4:	e021100c 	eor	r1, r1, ip
c03029f8:	e594e018 	ldr	lr, [r4, #24]
c03029fc:	e595c010 	ldr	ip, [r5, #16]
c0302a00:	e1800001 	orr	r0, r0, r1
c0302a04:	e02ee00c 	eor	lr, lr, ip
c0302a08:	e594101c 	ldr	r1, [r4, #28]
c0302a0c:	e595c014 	ldr	ip, [r5, #20]
c0302a10:	e180000e 	orr	r0, r0, lr
c0302a14:	e021100c 	eor	r1, r1, ip
c0302a18:	e1901001 	orrs	r1, r0, r1
c0302a1c:	1affffc4 	bne	c0302934 <nlmclnt_lookup_host+0xd0>
c0302a20:	e2840010 	add	r0, r4, #16
c0302a24:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0302a28:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0302a2c:	eb1b5843 	bl	c09d8b40 <__ipv6_addr_type>
c0302a30:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0302a34:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0302a38:	e3100020 	tst	r0, #32
c0302a3c:	0a00000c 	beq	c0302a74 <nlmclnt_lookup_host+0x210>
c0302a40:	e5941020 	ldr	r1, [r4, #32]
c0302a44:	e5950018 	ldr	r0, [r5, #24]
c0302a48:	e0411000 	sub	r1, r1, r0
c0302a4c:	e16f1f11 	clz	r1, r1
c0302a50:	e1a012a1 	lsr	r1, r1, #5
c0302a54:	ea000004 	b	c0302a6c <nlmclnt_lookup_host+0x208>
c0302a58:	e594100c 	ldr	r1, [r4, #12]
c0302a5c:	e5950004 	ldr	r0, [r5, #4]
c0302a60:	e0411000 	sub	r1, r1, r0
c0302a64:	e16f1f11 	clz	r1, r1
c0302a68:	e1a012a1 	lsr	r1, r1, #5
c0302a6c:	e3510000 	cmp	r1, #0
c0302a70:	0affffaf 	beq	c0302934 <nlmclnt_lookup_host+0xd0>
c0302a74:	e3570000 	cmp	r7, #0
c0302a78:	0a00000a 	beq	c0302aa8 <nlmclnt_lookup_host+0x244>
c0302a7c:	e2841f47 	add	r1, r4, #284	; 0x11c
c0302a80:	e1d110b0 	ldrh	r1, [r1]
c0302a84:	e1510002 	cmp	r1, r2
c0302a88:	1affffa9 	bne	c0302934 <nlmclnt_lookup_host+0xd0>
c0302a8c:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c0302a90:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0302a94:	e1510000 	cmp	r1, r0
c0302a98:	1affffa5 	bne	c0302934 <nlmclnt_lookup_host+0xd0>
c0302a9c:	e1a00004 	mov	r0, r4
c0302aa0:	ebffff31 	bl	c030276c <nlm_get_host.part.2>
c0302aa4:	eaffffbb 	b	c0302998 <nlmclnt_lookup_host+0x134>
c0302aa8:	e59471a4 	ldr	r7, [r4, #420]	; 0x1a4
c0302aac:	eafffff2 	b	c0302a7c <nlmclnt_lookup_host+0x218>
c0302ab0:	e1a07004 	mov	r7, r4
c0302ab4:	eaffffa1 	b	c0302940 <nlmclnt_lookup_host+0xdc>
c0302ab8:	ebf4e9b4 	bl	c003d190 <__stack_chk_fail>
c0302abc:	c0cd0198 	.word	0xc0cd0198
c0302ac0:	c0fa1ea4 	.word	0xc0fa1ea4
c0302ac4:	c0fa1d8c 	.word	0xc0fa1d8c
c0302ac8:	c0fa1e20 	.word	0xc0fa1e20
c0302acc:	c0fa1e10 	.word	0xc0fa1e10

c0302ad0 <nlmclnt_release_host>:
c0302ad0:	e1a0c00d 	mov	ip, sp
c0302ad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0302ad8:	e24cb004 	sub	fp, ip, #4
c0302adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0302ae0:	ebf45975 	bl	c00190bc <__gnu_mcount_nc>
c0302ae4:	e2504000 	subs	r4, r0, #0
c0302ae8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0302aec:	e5d4311e 	ldrb	r3, [r4, #286]	; 0x11e
c0302af0:	e3130002 	tst	r3, #2
c0302af4:	1a000015 	bne	c0302b50 <nlmclnt_release_host+0x80>
c0302af8:	e59f10f0 	ldr	r1, [pc, #240]	; c0302bf0 <nlmclnt_release_host+0x120>
c0302afc:	e2840f57 	add	r0, r4, #348	; 0x15c
c0302b00:	eb04706e 	bl	c041ecc0 <refcount_dec_and_mutex_lock>
c0302b04:	e3500000 	cmp	r0, #0
c0302b08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0302b0c:	e1a03004 	mov	r3, r4
c0302b10:	e5b32178 	ldr	r2, [r3, #376]!	; 0x178
c0302b14:	e1530002 	cmp	r3, r2
c0302b18:	1a000016 	bne	c0302b78 <nlmclnt_release_host+0xa8>
c0302b1c:	e1a03004 	mov	r3, r4
c0302b20:	e5b32194 	ldr	r2, [r3, #404]!	; 0x194
c0302b24:	e1530002 	cmp	r3, r2
c0302b28:	1a00001c 	bne	c0302ba0 <nlmclnt_release_host+0xd0>
c0302b2c:	e1a03004 	mov	r3, r4
c0302b30:	e5b3219c 	ldr	r2, [r3, #412]!	; 0x19c
c0302b34:	e1530002 	cmp	r3, r2
c0302b38:	1a000022 	bne	c0302bc8 <nlmclnt_release_host+0xf8>
c0302b3c:	e1a00004 	mov	r0, r4
c0302b40:	ebfffe8f 	bl	c0302584 <nlm_destroy_host_locked>
c0302b44:	e59f00a4 	ldr	r0, [pc, #164]	; c0302bf0 <nlmclnt_release_host+0x120>
c0302b48:	eb1ccc93 	bl	c0a35d9c <_mutex_unlock>
c0302b4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0302b50:	e59f309c 	ldr	r3, [pc, #156]	; c0302bf4 <nlmclnt_release_host+0x124>
c0302b54:	e5d32000 	ldrb	r2, [r3]
c0302b58:	e3520000 	cmp	r2, #0
c0302b5c:	1affffe5 	bne	c0302af8 <nlmclnt_release_host+0x28>
c0302b60:	e3a02001 	mov	r2, #1
c0302b64:	e59f108c 	ldr	r1, [pc, #140]	; c0302bf8 <nlmclnt_release_host+0x128>
c0302b68:	e59f008c 	ldr	r0, [pc, #140]	; c0302bfc <nlmclnt_release_host+0x12c>
c0302b6c:	e5c32000 	strb	r2, [r3]
c0302b70:	ebf4eb44 	bl	c003d888 <warn_slowpath_null>
c0302b74:	eaffffdf 	b	c0302af8 <nlmclnt_release_host+0x28>
c0302b78:	e59f3074 	ldr	r3, [pc, #116]	; c0302bf4 <nlmclnt_release_host+0x124>
c0302b7c:	e5d32001 	ldrb	r2, [r3, #1]
c0302b80:	e3520000 	cmp	r2, #0
c0302b84:	1affffe4 	bne	c0302b1c <nlmclnt_release_host+0x4c>
c0302b88:	e3a02001 	mov	r2, #1
c0302b8c:	e59f106c 	ldr	r1, [pc, #108]	; c0302c00 <nlmclnt_release_host+0x130>
c0302b90:	e59f0064 	ldr	r0, [pc, #100]	; c0302bfc <nlmclnt_release_host+0x12c>
c0302b94:	e5c32001 	strb	r2, [r3, #1]
c0302b98:	ebf4eb3a 	bl	c003d888 <warn_slowpath_null>
c0302b9c:	eaffffde 	b	c0302b1c <nlmclnt_release_host+0x4c>
c0302ba0:	e59f304c 	ldr	r3, [pc, #76]	; c0302bf4 <nlmclnt_release_host+0x124>
c0302ba4:	e5d32002 	ldrb	r2, [r3, #2]
c0302ba8:	e3520000 	cmp	r2, #0
c0302bac:	1affffde 	bne	c0302b2c <nlmclnt_release_host+0x5c>
c0302bb0:	e3a02001 	mov	r2, #1
c0302bb4:	e59f1048 	ldr	r1, [pc, #72]	; c0302c04 <nlmclnt_release_host+0x134>
c0302bb8:	e59f003c 	ldr	r0, [pc, #60]	; c0302bfc <nlmclnt_release_host+0x12c>
c0302bbc:	e5c32002 	strb	r2, [r3, #2]
c0302bc0:	ebf4eb30 	bl	c003d888 <warn_slowpath_null>
c0302bc4:	eaffffd8 	b	c0302b2c <nlmclnt_release_host+0x5c>
c0302bc8:	e59f3024 	ldr	r3, [pc, #36]	; c0302bf4 <nlmclnt_release_host+0x124>
c0302bcc:	e5d32003 	ldrb	r2, [r3, #3]
c0302bd0:	e3520000 	cmp	r2, #0
c0302bd4:	1affffd8 	bne	c0302b3c <nlmclnt_release_host+0x6c>
c0302bd8:	e3a02001 	mov	r2, #1
c0302bdc:	e3a01f4a 	mov	r1, #296	; 0x128
c0302be0:	e59f0014 	ldr	r0, [pc, #20]	; c0302bfc <nlmclnt_release_host+0x12c>
c0302be4:	e5c32003 	strb	r2, [r3, #3]
c0302be8:	ebf4eb26 	bl	c003d888 <warn_slowpath_null>
c0302bec:	eaffffd2 	b	c0302b3c <nlmclnt_release_host+0x6c>
c0302bf0:	c0fa1e10 	.word	0xc0fa1e10
c0302bf4:	c0f48dd6 	.word	0xc0f48dd6
c0302bf8:	00000123 	.word	0x00000123
c0302bfc:	c0cd01e8 	.word	0xc0cd01e8
c0302c00:	00000126 	.word	0x00000126
c0302c04:	00000127 	.word	0x00000127

c0302c08 <nlmsvc_lookup_host>:
c0302c08:	e1a0c00d 	mov	ip, sp
c0302c0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0302c10:	e24cb004 	sub	fp, ip, #4
c0302c14:	e24dd044 	sub	sp, sp, #68	; 0x44
c0302c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0302c1c:	ebf45926 	bl	c00190bc <__gnu_mcount_nc>
c0302c20:	e5903010 	ldr	r3, [r0, #16]
c0302c24:	e1a06000 	mov	r6, r0
c0302c28:	e3530000 	cmp	r3, #0
c0302c2c:	e59f0378 	ldr	r0, [pc, #888]	; c0302fac <nlmsvc_lookup_host+0x3a4>
c0302c30:	15935208 	ldrne	r5, [r3, #520]	; 0x208
c0302c34:	e5900000 	ldr	r0, [r0]
c0302c38:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0302c3c:	e3a00000 	mov	r0, #0
c0302c40:	e3a03000 	mov	r3, #0
c0302c44:	e2860098 	add	r0, r6, #152	; 0x98
c0302c48:	e50b303a 	str	r3, [fp, #-58]	; 0xffffffc6
c0302c4c:	e50b3046 	str	r3, [fp, #-70]	; 0xffffffba
c0302c50:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0302c54:	e14b33b6 	strh	r3, [fp, #-54]	; 0xffffffca
c0302c58:	e5960118 	ldr	r0, [r6, #280]	; 0x118
c0302c5c:	e5963dec 	ldr	r3, [r6, #3564]	; 0xdec
c0302c60:	05965e4c 	ldreq	r5, [r6, #3660]	; 0xe4c
c0302c64:	e59fc344 	ldr	ip, [pc, #836]	; c0302fb0 <nlmsvc_lookup_host+0x3a8>
c0302c68:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0302c6c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0302c70:	e5960094 	ldr	r0, [r6, #148]	; 0x94
c0302c74:	e5961de4 	ldr	r1, [r6, #3556]	; 0xde4
c0302c78:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0302c7c:	e14b34b8 	strh	r3, [fp, #-72]	; 0xffffffb8
c0302c80:	e3a02001 	mov	r2, #1
c0302c84:	e2863014 	add	r3, r6, #20
c0302c88:	e59c4000 	ldr	r4, [ip]
c0302c8c:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0302c90:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0302c94:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0302c98:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0302c9c:	ebf6508f 	bl	c0096ee0 <__rcu_read_lock>
c0302ca0:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0302ca4:	e7938104 	ldr	r8, [r3, r4, lsl #2]
c0302ca8:	ebf662d4 	bl	c009b800 <__rcu_read_unlock>
c0302cac:	e59f0300 	ldr	r0, [pc, #768]	; c0302fb4 <nlmsvc_lookup_host+0x3ac>
c0302cb0:	eb1ccc0b 	bl	c0a35ce4 <_mutex_lock>
c0302cb4:	e59f32fc 	ldr	r3, [pc, #764]	; c0302fb8 <nlmsvc_lookup_host+0x3b0>
c0302cb8:	e5982004 	ldr	r2, [r8, #4]
c0302cbc:	e5933000 	ldr	r3, [r3]
c0302cc0:	e0433002 	sub	r3, r3, r2
c0302cc4:	e3530000 	cmp	r3, #0
c0302cc8:	ba000001 	blt	c0302cd4 <nlmsvc_lookup_host+0xcc>
c0302ccc:	e1a00005 	mov	r0, r5
c0302cd0:	ebfffe56 	bl	c0302630 <nlm_gc_hosts>
c0302cd4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0302cd8:	ebfffd77 	bl	c03022bc <nlm_hash_address>
c0302cdc:	e59f92d8 	ldr	r9, [pc, #728]	; c0302fbc <nlmsvc_lookup_host+0x3b4>
c0302ce0:	e2893004 	add	r3, r9, #4
c0302ce4:	e1a07100 	lsl	r7, r0, #2
c0302ce8:	e0892007 	add	r2, r9, r7
c0302cec:	e0833007 	add	r3, r3, r7
c0302cf0:	e5924004 	ldr	r4, [r2, #4]
c0302cf4:	e1a0a000 	mov	sl, r0
c0302cf8:	e3540000 	cmp	r4, #0
c0302cfc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0302d00:	0a000098 	beq	c0302f68 <nlmsvc_lookup_host+0x360>
c0302d04:	e3a01000 	mov	r1, #0
c0302d08:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c0302d0c:	e1530005 	cmp	r3, r5
c0302d10:	0a000027 	beq	c0302db4 <nlmsvc_lookup_host+0x1ac>
c0302d14:	e5944000 	ldr	r4, [r4]
c0302d18:	e3540000 	cmp	r4, #0
c0302d1c:	1afffff9 	bne	c0302d08 <nlmsvc_lookup_host+0x100>
c0302d20:	e24b0054 	sub	r0, fp, #84	; 0x54
c0302d24:	ebfffd86 	bl	c0302344 <nlm_alloc_host>
c0302d28:	e2504000 	subs	r4, r0, #0
c0302d2c:	0a000016 	beq	c0302d8c <nlmsvc_lookup_host+0x184>
c0302d30:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c0302d34:	e0897007 	add	r7, r9, r7
c0302d38:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0302d3c:	e1a02005 	mov	r2, r5
c0302d40:	e284008c 	add	r0, r4, #140	; 0x8c
c0302d44:	eb1c57fd 	bl	c0a18d40 <memcpy>
c0302d48:	e5972004 	ldr	r2, [r7, #4]
c0302d4c:	e59f326c 	ldr	r3, [pc, #620]	; c0302fc0 <nlmsvc_lookup_host+0x3b8>
c0302d50:	e3520000 	cmp	r2, #0
c0302d54:	e5842000 	str	r2, [r4]
c0302d58:	e584510c 	str	r5, [r4, #268]	; 0x10c
c0302d5c:	15824004 	strne	r4, [r2, #4]
c0302d60:	e783410a 	str	r4, [r3, sl, lsl #2]
c0302d64:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0302d68:	e5992000 	ldr	r2, [r9]
c0302d6c:	e5843004 	str	r3, [r4, #4]
c0302d70:	e5981008 	ldr	r1, [r8, #8]
c0302d74:	e2822001 	add	r2, r2, #1
c0302d78:	e2811001 	add	r1, r1, #1
c0302d7c:	e5881008 	str	r1, [r8, #8]
c0302d80:	e2840f57 	add	r0, r4, #348	; 0x15c
c0302d84:	e5892000 	str	r2, [r9]
c0302d88:	eb046f3c 	bl	c041ea80 <refcount_inc_checked>
c0302d8c:	e59f0220 	ldr	r0, [pc, #544]	; c0302fb4 <nlmsvc_lookup_host+0x3ac>
c0302d90:	eb1ccc01 	bl	c0a35d9c <_mutex_unlock>
c0302d94:	e59f3210 	ldr	r3, [pc, #528]	; c0302fac <nlmsvc_lookup_host+0x3a4>
c0302d98:	e1a00004 	mov	r0, r4
c0302d9c:	e5932000 	ldr	r2, [r3]
c0302da0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0302da4:	e0332002 	eors	r2, r3, r2
c0302da8:	1a00007e 	bne	c0302fa8 <nlmsvc_lookup_host+0x3a0>
c0302dac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0302db0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0302db4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0302db8:	e1d400b8 	ldrh	r0, [r4, #8]
c0302dbc:	e1d230b0 	ldrh	r3, [r2]
c0302dc0:	e1530000 	cmp	r3, r0
c0302dc4:	1affffd2 	bne	c0302d14 <nlmsvc_lookup_host+0x10c>
c0302dc8:	e3530002 	cmp	r3, #2
c0302dcc:	0a00001f 	beq	c0302e50 <nlmsvc_lookup_host+0x248>
c0302dd0:	e353000a 	cmp	r3, #10
c0302dd4:	1affffce 	bne	c0302d14 <nlmsvc_lookup_host+0x10c>
c0302dd8:	e594e010 	ldr	lr, [r4, #16]
c0302ddc:	e592c00c 	ldr	ip, [r2, #12]
c0302de0:	e5920008 	ldr	r0, [r2, #8]
c0302de4:	e5943014 	ldr	r3, [r4, #20]
c0302de8:	e020000e 	eor	r0, r0, lr
c0302dec:	e023300c 	eor	r3, r3, ip
c0302df0:	e594e018 	ldr	lr, [r4, #24]
c0302df4:	e592c010 	ldr	ip, [r2, #16]
c0302df8:	e1800003 	orr	r0, r0, r3
c0302dfc:	e02ee00c 	eor	lr, lr, ip
c0302e00:	e594301c 	ldr	r3, [r4, #28]
c0302e04:	e592c014 	ldr	ip, [r2, #20]
c0302e08:	e180000e 	orr	r0, r0, lr
c0302e0c:	e023300c 	eor	r3, r3, ip
c0302e10:	e1903003 	orrs	r3, r0, r3
c0302e14:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0302e18:	1affffbd 	bne	c0302d14 <nlmsvc_lookup_host+0x10c>
c0302e1c:	e2840010 	add	r0, r4, #16
c0302e20:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c0302e24:	eb1b5745 	bl	c09d8b40 <__ipv6_addr_type>
c0302e28:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0302e2c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0302e30:	e3100020 	tst	r0, #32
c0302e34:	0a00000c 	beq	c0302e6c <nlmsvc_lookup_host+0x264>
c0302e38:	e5922018 	ldr	r2, [r2, #24]
c0302e3c:	e5943020 	ldr	r3, [r4, #32]
c0302e40:	e0433002 	sub	r3, r3, r2
c0302e44:	e16f3f13 	clz	r3, r3
c0302e48:	e1a032a3 	lsr	r3, r3, #5
c0302e4c:	ea000004 	b	c0302e64 <nlmsvc_lookup_host+0x25c>
c0302e50:	e5923004 	ldr	r3, [r2, #4]
c0302e54:	e594200c 	ldr	r2, [r4, #12]
c0302e58:	e0433002 	sub	r3, r3, r2
c0302e5c:	e16f3f13 	clz	r3, r3
c0302e60:	e1a032a3 	lsr	r3, r3, #5
c0302e64:	e3530000 	cmp	r3, #0
c0302e68:	0affffa9 	beq	c0302d14 <nlmsvc_lookup_host+0x10c>
c0302e6c:	e3510000 	cmp	r1, #0
c0302e70:	0a00003a 	beq	c0302f60 <nlmsvc_lookup_host+0x358>
c0302e74:	e2843f47 	add	r3, r4, #284	; 0x11c
c0302e78:	e15b24b8 	ldrh	r2, [fp, #-72]	; 0xffffffb8
c0302e7c:	e1d330b0 	ldrh	r3, [r3]
c0302e80:	e1530002 	cmp	r3, r2
c0302e84:	1affffa2 	bne	c0302d14 <nlmsvc_lookup_host+0x10c>
c0302e88:	e5942118 	ldr	r2, [r4, #280]	; 0x118
c0302e8c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0302e90:	e1520003 	cmp	r2, r3
c0302e94:	1affff9e 	bne	c0302d14 <nlmsvc_lookup_host+0x10c>
c0302e98:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c0302e9c:	e1d639b8 	ldrh	r3, [r6, #152]	; 0x98
c0302ea0:	e1530002 	cmp	r3, r2
c0302ea4:	1affff9a 	bne	c0302d14 <nlmsvc_lookup_host+0x10c>
c0302ea8:	e3530002 	cmp	r3, #2
c0302eac:	0a00002f 	beq	c0302f70 <nlmsvc_lookup_host+0x368>
c0302eb0:	e353000a 	cmp	r3, #10
c0302eb4:	1affff96 	bne	c0302d14 <nlmsvc_lookup_host+0x10c>
c0302eb8:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c0302ebc:	e596c0a4 	ldr	ip, [r6, #164]	; 0xa4
c0302ec0:	e59620a0 	ldr	r2, [r6, #160]	; 0xa0
c0302ec4:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0302ec8:	e0222000 	eor	r2, r2, r0
c0302ecc:	e023300c 	eor	r3, r3, ip
c0302ed0:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c0302ed4:	e596c0a8 	ldr	ip, [r6, #168]	; 0xa8
c0302ed8:	e1822003 	orr	r2, r2, r3
c0302edc:	e020000c 	eor	r0, r0, ip
c0302ee0:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0302ee4:	e596c0ac 	ldr	ip, [r6, #172]	; 0xac
c0302ee8:	e1822000 	orr	r2, r2, r0
c0302eec:	e023300c 	eor	r3, r3, ip
c0302ef0:	e1923003 	orrs	r3, r2, r3
c0302ef4:	1affff86 	bne	c0302d14 <nlmsvc_lookup_host+0x10c>
c0302ef8:	e2840094 	add	r0, r4, #148	; 0x94
c0302efc:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0302f00:	eb1b570e 	bl	c09d8b40 <__ipv6_addr_type>
c0302f04:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0302f08:	e3100020 	tst	r0, #32
c0302f0c:	1a00001f 	bne	c0302f90 <nlmsvc_lookup_host+0x388>
c0302f10:	e5942000 	ldr	r2, [r4]
c0302f14:	e5941004 	ldr	r1, [r4, #4]
c0302f18:	e0893007 	add	r3, r9, r7
c0302f1c:	e3a06c01 	mov	r6, #256	; 0x100
c0302f20:	e3a07c02 	mov	r7, #512	; 0x200
c0302f24:	e3520000 	cmp	r2, #0
c0302f28:	e5812000 	str	r2, [r1]
c0302f2c:	15821004 	strne	r1, [r2, #4]
c0302f30:	e1c460f0 	strd	r6, [r4]
c0302f34:	e5933004 	ldr	r3, [r3, #4]
c0302f38:	e1a00004 	mov	r0, r4
c0302f3c:	e3530000 	cmp	r3, #0
c0302f40:	e5843000 	str	r3, [r4]
c0302f44:	15834004 	strne	r4, [r3, #4]
c0302f48:	e59f3070 	ldr	r3, [pc, #112]	; c0302fc0 <nlmsvc_lookup_host+0x3b8>
c0302f4c:	e783410a 	str	r4, [r3, sl, lsl #2]
c0302f50:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0302f54:	e5843004 	str	r3, [r4, #4]
c0302f58:	ebfffe03 	bl	c030276c <nlm_get_host.part.2>
c0302f5c:	eaffff8a 	b	c0302d8c <nlmsvc_lookup_host+0x184>
c0302f60:	e59411a4 	ldr	r1, [r4, #420]	; 0x1a4
c0302f64:	eaffffc2 	b	c0302e74 <nlmsvc_lookup_host+0x26c>
c0302f68:	e1a01004 	mov	r1, r4
c0302f6c:	eaffff6b 	b	c0302d20 <nlmsvc_lookup_host+0x118>
c0302f70:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0302f74:	e596209c 	ldr	r2, [r6, #156]	; 0x9c
c0302f78:	e0433002 	sub	r3, r3, r2
c0302f7c:	e16f3f13 	clz	r3, r3
c0302f80:	e1a032a3 	lsr	r3, r3, #5
c0302f84:	e3530000 	cmp	r3, #0
c0302f88:	1affffe0 	bne	c0302f10 <nlmsvc_lookup_host+0x308>
c0302f8c:	eaffff60 	b	c0302d14 <nlmsvc_lookup_host+0x10c>
c0302f90:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0302f94:	e59620b0 	ldr	r2, [r6, #176]	; 0xb0
c0302f98:	e0433002 	sub	r3, r3, r2
c0302f9c:	e16f3f13 	clz	r3, r3
c0302fa0:	e1a032a3 	lsr	r3, r3, #5
c0302fa4:	eafffff6 	b	c0302f84 <nlmsvc_lookup_host+0x37c>
c0302fa8:	ebf4e878 	bl	c003d190 <__stack_chk_fail>
c0302fac:	c0cd019c 	.word	0xc0cd019c
c0302fb0:	c0fa1ea4 	.word	0xc0fa1ea4
c0302fb4:	c0fa1e10 	.word	0xc0fa1e10
c0302fb8:	c0eb5f80 	.word	0xc0eb5f80
c0302fbc:	c0fa1d8c 	.word	0xc0fa1d8c
c0302fc0:	c0fa1d90 	.word	0xc0fa1d90

c0302fc4 <nlmsvc_release_host>:
c0302fc4:	e1a0c00d 	mov	ip, sp
c0302fc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0302fcc:	e24cb004 	sub	fp, ip, #4
c0302fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0302fd4:	ebf45838 	bl	c00190bc <__gnu_mcount_nc>
c0302fd8:	e2504000 	subs	r4, r0, #0
c0302fdc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0302fe0:	e5d4311e 	ldrb	r3, [r4, #286]	; 0x11e
c0302fe4:	e3130002 	tst	r3, #2
c0302fe8:	0a000002 	beq	c0302ff8 <nlmsvc_release_host+0x34>
c0302fec:	e2840f57 	add	r0, r4, #348	; 0x15c
c0302ff0:	eb046eed 	bl	c041ebac <refcount_dec_checked>
c0302ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0302ff8:	e59f3020 	ldr	r3, [pc, #32]	; c0303020 <nlmsvc_release_host+0x5c>
c0302ffc:	e5d32004 	ldrb	r2, [r3, #4]
c0303000:	e3520000 	cmp	r2, #0
c0303004:	1afffff8 	bne	c0302fec <nlmsvc_release_host+0x28>
c0303008:	e3a02001 	mov	r2, #1
c030300c:	e59f1010 	ldr	r1, [pc, #16]	; c0303024 <nlmsvc_release_host+0x60>
c0303010:	e59f0010 	ldr	r0, [pc, #16]	; c0303028 <nlmsvc_release_host+0x64>
c0303014:	e5c32004 	strb	r2, [r3, #4]
c0303018:	ebf4ea1a 	bl	c003d888 <warn_slowpath_null>
c030301c:	eafffff2 	b	c0302fec <nlmsvc_release_host+0x28>
c0303020:	c0f48dd6 	.word	0xc0f48dd6
c0303024:	0000019d 	.word	0x0000019d
c0303028:	c0cd01e8 	.word	0xc0cd01e8

c030302c <nlm_bind_host>:
c030302c:	e1a0c00d 	mov	ip, sp
c0303030:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0303034:	e24cb004 	sub	fp, ip, #4
c0303038:	e24dd058 	sub	sp, sp, #88	; 0x58
c030303c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303040:	ebf4581d 	bl	c00190bc <__gnu_mcount_nc>
c0303044:	e59f316c 	ldr	r3, [pc, #364]	; c03031b8 <nlm_bind_host+0x18c>
c0303048:	e1a04000 	mov	r4, r0
c030304c:	e2806e16 	add	r6, r0, #352	; 0x160
c0303050:	e1a00006 	mov	r0, r6
c0303054:	e5933000 	ldr	r3, [r3]
c0303058:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c030305c:	e3a03000 	mov	r3, #0
c0303060:	eb1ccb1f 	bl	c0a35ce4 <_mutex_lock>
c0303064:	e5945110 	ldr	r5, [r4, #272]	; 0x110
c0303068:	e3550000 	cmp	r5, #0
c030306c:	0a000016 	beq	c03030cc <nlm_bind_host+0xa0>
c0303070:	e59f7144 	ldr	r7, [pc, #324]	; c03031bc <nlm_bind_host+0x190>
c0303074:	e5942170 	ldr	r2, [r4, #368]	; 0x170
c0303078:	e5973000 	ldr	r3, [r7]
c030307c:	e0433002 	sub	r3, r3, r2
c0303080:	e3530000 	cmp	r3, #0
c0303084:	aa000009 	bge	c03030b0 <nlm_bind_host+0x84>
c0303088:	e1a00006 	mov	r0, r6
c030308c:	eb1ccb42 	bl	c0a35d9c <_mutex_unlock>
c0303090:	e59f3120 	ldr	r3, [pc, #288]	; c03031b8 <nlm_bind_host+0x18c>
c0303094:	e1a00005 	mov	r0, r5
c0303098:	e5932000 	ldr	r2, [r3]
c030309c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03030a0:	e0332002 	eors	r2, r3, r2
c03030a4:	1a00003e 	bne	c03031a4 <nlm_bind_host+0x178>
c03030a8:	e24bd01c 	sub	sp, fp, #28
c03030ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03030b0:	e1a00005 	mov	r0, r5
c03030b4:	eb1b934b 	bl	c09e7de8 <rpc_force_rebind>
c03030b8:	e5973000 	ldr	r3, [r7]
c03030bc:	e2833d5d 	add	r3, r3, #5952	; 0x1740
c03030c0:	e2833030 	add	r3, r3, #48	; 0x30
c03030c4:	e5843170 	str	r3, [r4, #368]	; 0x170
c03030c8:	eaffffee 	b	c0303088 <nlm_bind_host+0x5c>
c03030cc:	e59f30ec 	ldr	r3, [pc, #236]	; c03031c0 <nlm_bind_host+0x194>
c03030d0:	e3a0c005 	mov	ip, #5
c03030d4:	e3a0202c 	mov	r2, #44	; 0x2c
c03030d8:	e5933000 	ldr	r3, [r3]
c03030dc:	e1a01005 	mov	r1, r5
c03030e0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03030e4:	e0830083 	add	r0, r3, r3, lsl #1
c03030e8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03030ec:	e1a00080 	lsl	r0, r0, #1
c03030f0:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c03030f4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c03030f8:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c03030fc:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c0303100:	eb1c58ae 	bl	c0a193c0 <memset>
c0303104:	e2843f47 	add	r3, r4, #284	; 0x11c
c0303108:	e5d4211e 	ldrb	r2, [r4, #286]	; 0x11e
c030310c:	e1d330b0 	ldrh	r3, [r3]
c0303110:	e59401ac 	ldr	r0, [r4, #428]	; 0x1ac
c0303114:	e3120002 	tst	r2, #2
c0303118:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c030311c:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c0303120:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0303124:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0303128:	e2843008 	add	r3, r4, #8
c030312c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0303130:	e3a03014 	mov	r3, #20
c0303134:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0303138:	03a03015 	moveq	r3, #21
c030313c:	050b302c 	streq	r3, [fp, #-44]	; 0xffffffd4
c0303140:	e3120004 	tst	r2, #4
c0303144:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0303148:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c030314c:	e59f0070 	ldr	r0, [pc, #112]	; c03031c4 <nlm_bind_host+0x198>
c0303150:	13833008 	orrne	r3, r3, #8
c0303154:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c0303158:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c030315c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0303160:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c0303164:	e3530000 	cmp	r3, #0
c0303168:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c030316c:	e24b0070 	sub	r0, fp, #112	; 0x70
c0303170:	1284308c 	addne	r3, r4, #140	; 0x8c
c0303174:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0303178:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c030317c:	e3a01001 	mov	r1, #1
c0303180:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0303184:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c0303188:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c030318c:	eb1b8ce5 	bl	c09e6528 <rpc_create>
c0303190:	e3700a01 	cmn	r0, #4096	; 0x1000
c0303194:	8a000003 	bhi	c03031a8 <nlm_bind_host+0x17c>
c0303198:	e5840110 	str	r0, [r4, #272]	; 0x110
c030319c:	e1a05000 	mov	r5, r0
c03031a0:	eaffffb8 	b	c0303088 <nlm_bind_host+0x5c>
c03031a4:	ebf4e7f9 	bl	c003d190 <__stack_chk_fail>
c03031a8:	e5941114 	ldr	r1, [r4, #276]	; 0x114
c03031ac:	e59f0014 	ldr	r0, [pc, #20]	; c03031c8 <nlm_bind_host+0x19c>
c03031b0:	ebf613d7 	bl	c0088114 <printk>
c03031b4:	eaffffb3 	b	c0303088 <nlm_bind_host+0x5c>
c03031b8:	c0cd01a0 	.word	0xc0cd01a0
c03031bc:	c0eb5f80 	.word	0xc0eb5f80
c03031c0:	c0fa1ed8 	.word	0xc0fa1ed8
c03031c4:	c0a5c50c 	.word	0xc0a5c50c
c03031c8:	c0cd01f8 	.word	0xc0cd01f8

c03031cc <nlm_rebind_host>:
c03031cc:	e1a0c00d 	mov	ip, sp
c03031d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03031d4:	e24cb004 	sub	fp, ip, #4
c03031d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03031dc:	ebf457b6 	bl	c00190bc <__gnu_mcount_nc>
c03031e0:	e1a04000 	mov	r4, r0
c03031e4:	e5900110 	ldr	r0, [r0, #272]	; 0x110
c03031e8:	e3500000 	cmp	r0, #0
c03031ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03031f0:	e59f5028 	ldr	r5, [pc, #40]	; c0303220 <nlm_rebind_host+0x54>
c03031f4:	e5942170 	ldr	r2, [r4, #368]	; 0x170
c03031f8:	e5953000 	ldr	r3, [r5]
c03031fc:	e0433002 	sub	r3, r3, r2
c0303200:	e3530000 	cmp	r3, #0
c0303204:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0303208:	eb1b92f6 	bl	c09e7de8 <rpc_force_rebind>
c030320c:	e5953000 	ldr	r3, [r5]
c0303210:	e2833d5d 	add	r3, r3, #5952	; 0x1740
c0303214:	e2833030 	add	r3, r3, #48	; 0x30
c0303218:	e5843170 	str	r3, [r4, #368]	; 0x170
c030321c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0303220:	c0eb5f80 	.word	0xc0eb5f80

c0303224 <nlm_get_host>:
c0303224:	e1a0c00d 	mov	ip, sp
c0303228:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030322c:	e24cb004 	sub	fp, ip, #4
c0303230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303234:	ebf457a0 	bl	c00190bc <__gnu_mcount_nc>
c0303238:	e2504000 	subs	r4, r0, #0
c030323c:	0a000000 	beq	c0303244 <nlm_get_host+0x20>
c0303240:	ebfffd49 	bl	c030276c <nlm_get_host.part.2>
c0303244:	e1a00004 	mov	r0, r4
c0303248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c030324c <nlm_host_rebooted>:
c030324c:	e1a0c00d 	mov	ip, sp
c0303250:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0303254:	e24cb004 	sub	fp, ip, #4
c0303258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030325c:	ebf45796 	bl	c00190bc <__gnu_mcount_nc>
c0303260:	e1a05001 	mov	r5, r1
c0303264:	eb001080 	bl	c030746c <nsm_reboot_lookup>
c0303268:	e2504000 	subs	r4, r0, #0
c030326c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0303270:	e59f705c 	ldr	r7, [pc, #92]	; c03032d4 <nlm_host_rebooted+0x88>
c0303274:	ea000002 	b	c0303284 <nlm_host_rebooted+0x38>
c0303278:	eb000e22 	bl	c0306b08 <nlmsvc_free_host_resources>
c030327c:	e1a00006 	mov	r0, r6
c0303280:	ebffff4f 	bl	c0302fc4 <nlmsvc_release_host>
c0303284:	e1a02005 	mov	r2, r5
c0303288:	e1a01004 	mov	r1, r4
c030328c:	e1a00007 	mov	r0, r7
c0303290:	ebfffd44 	bl	c03027a8 <next_host_state>
c0303294:	e2506000 	subs	r6, r0, #0
c0303298:	1afffff6 	bne	c0303278 <nlm_host_rebooted+0x2c>
c030329c:	e59f7034 	ldr	r7, [pc, #52]	; c03032d8 <nlm_host_rebooted+0x8c>
c03032a0:	ea000002 	b	c03032b0 <nlm_host_rebooted+0x64>
c03032a4:	ebfff574 	bl	c030087c <nlmclnt_recovery>
c03032a8:	e1a00006 	mov	r0, r6
c03032ac:	ebfffe07 	bl	c0302ad0 <nlmclnt_release_host>
c03032b0:	e1a02005 	mov	r2, r5
c03032b4:	e1a01004 	mov	r1, r4
c03032b8:	e1a00007 	mov	r0, r7
c03032bc:	ebfffd39 	bl	c03027a8 <next_host_state>
c03032c0:	e2506000 	subs	r6, r0, #0
c03032c4:	1afffff6 	bne	c03032a4 <nlm_host_rebooted+0x58>
c03032c8:	e1a00004 	mov	r0, r4
c03032cc:	eb001093 	bl	c0307520 <nsm_release>
c03032d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03032d4:	c0fa1d90 	.word	0xc0fa1d90
c03032d8:	c0fa1e20 	.word	0xc0fa1e20

c03032dc <nlm_shutdown_hosts_net>:
c03032dc:	e1a0c00d 	mov	ip, sp
c03032e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03032e4:	e24cb004 	sub	fp, ip, #4
c03032e8:	e24dd00c 	sub	sp, sp, #12
c03032ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03032f0:	ebf45771 	bl	c00190bc <__gnu_mcount_nc>
c03032f4:	e59f911c 	ldr	r9, [pc, #284]	; c0303418 <nlm_shutdown_hosts_net+0x13c>
c03032f8:	e59f511c 	ldr	r5, [pc, #284]	; c030341c <nlm_shutdown_hosts_net+0x140>
c03032fc:	e1a0a000 	mov	sl, r0
c0303300:	e1a07009 	mov	r7, r9
c0303304:	e59f0114 	ldr	r0, [pc, #276]	; c0303420 <nlm_shutdown_hosts_net+0x144>
c0303308:	e2898080 	add	r8, r9, #128	; 0x80
c030330c:	eb1cca74 	bl	c0a35ce4 <_mutex_lock>
c0303310:	e2893004 	add	r3, r9, #4
c0303314:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0303318:	e5b74004 	ldr	r4, [r7, #4]!
c030331c:	e3540000 	cmp	r4, #0
c0303320:	13a06000 	movne	r6, #0
c0303324:	1a000003 	bne	c0303338 <nlm_shutdown_hosts_net+0x5c>
c0303328:	ea000012 	b	c0303378 <nlm_shutdown_hosts_net+0x9c>
c030332c:	e5944000 	ldr	r4, [r4]
c0303330:	e3540000 	cmp	r4, #0
c0303334:	0a00000f 	beq	c0303378 <nlm_shutdown_hosts_net+0x9c>
c0303338:	e35a0000 	cmp	sl, #0
c030333c:	0a000002 	beq	c030334c <nlm_shutdown_hosts_net+0x70>
c0303340:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c0303344:	e153000a 	cmp	r3, sl
c0303348:	1afffff7 	bne	c030332c <nlm_shutdown_hosts_net+0x50>
c030334c:	e5953000 	ldr	r3, [r5]
c0303350:	e5940110 	ldr	r0, [r4, #272]	; 0x110
c0303354:	e2433001 	sub	r3, r3, #1
c0303358:	e3500000 	cmp	r0, #0
c030335c:	e5843174 	str	r3, [r4, #372]	; 0x174
c0303360:	0afffff1 	beq	c030332c <nlm_shutdown_hosts_net+0x50>
c0303364:	eb1b8ad1 	bl	c09e5eb0 <rpc_shutdown_client>
c0303368:	e5846110 	str	r6, [r4, #272]	; 0x110
c030336c:	e5944000 	ldr	r4, [r4]
c0303370:	e3540000 	cmp	r4, #0
c0303374:	1affffef 	bne	c0303338 <nlm_shutdown_hosts_net+0x5c>
c0303378:	e1580007 	cmp	r8, r7
c030337c:	1affffe5 	bne	c0303318 <nlm_shutdown_hosts_net+0x3c>
c0303380:	e1a0000a 	mov	r0, sl
c0303384:	ebfffca9 	bl	c0302630 <nlm_gc_hosts>
c0303388:	e35a0000 	cmp	sl, #0
c030338c:	0a00000c 	beq	c03033c4 <nlm_shutdown_hosts_net+0xe8>
c0303390:	e59f308c 	ldr	r3, [pc, #140]	; c0303424 <nlm_shutdown_hosts_net+0x148>
c0303394:	e5934000 	ldr	r4, [r3]
c0303398:	ebf64ed0 	bl	c0096ee0 <__rcu_read_lock>
c030339c:	e59a3a18 	ldr	r3, [sl, #2584]	; 0xa18
c03033a0:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03033a4:	ebf66115 	bl	c009b800 <__rcu_read_unlock>
c03033a8:	e5943008 	ldr	r3, [r4, #8]
c03033ac:	e3530000 	cmp	r3, #0
c03033b0:	1a000014 	bne	c0303408 <nlm_shutdown_hosts_net+0x12c>
c03033b4:	e59f0064 	ldr	r0, [pc, #100]	; c0303420 <nlm_shutdown_hosts_net+0x144>
c03033b8:	eb1cca77 	bl	c0a35d9c <_mutex_unlock>
c03033bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03033c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03033c4:	e5993000 	ldr	r3, [r9]
c03033c8:	e3530000 	cmp	r3, #0
c03033cc:	0afffff8 	beq	c03033b4 <nlm_shutdown_hosts_net+0xd8>
c03033d0:	e59f0050 	ldr	r0, [pc, #80]	; c0303428 <nlm_shutdown_hosts_net+0x14c>
c03033d4:	ebf6134e 	bl	c0088114 <printk>
c03033d8:	e3a02020 	mov	r2, #32
c03033dc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03033e0:	e4913004 	ldr	r3, [r1], #4
c03033e4:	e3530000 	cmp	r3, #0
c03033e8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03033ec:	0a000002 	beq	c03033fc <nlm_shutdown_hosts_net+0x120>
c03033f0:	e5933000 	ldr	r3, [r3]
c03033f4:	e3530000 	cmp	r3, #0
c03033f8:	1afffffc 	bne	c03033f0 <nlm_shutdown_hosts_net+0x114>
c03033fc:	e2522001 	subs	r2, r2, #1
c0303400:	1afffff5 	bne	c03033dc <nlm_shutdown_hosts_net+0x100>
c0303404:	eaffffea 	b	c03033b4 <nlm_shutdown_hosts_net+0xd8>
c0303408:	e59a1084 	ldr	r1, [sl, #132]	; 0x84
c030340c:	e59f0018 	ldr	r0, [pc, #24]	; c030342c <nlm_shutdown_hosts_net+0x150>
c0303410:	ebf6133f 	bl	c0088114 <printk>
c0303414:	eaffffef 	b	c03033d8 <nlm_shutdown_hosts_net+0xfc>
c0303418:	c0fa1d8c 	.word	0xc0fa1d8c
c030341c:	c0eb5f80 	.word	0xc0eb5f80
c0303420:	c0fa1e10 	.word	0xc0fa1e10
c0303424:	c0fa1ea4 	.word	0xc0fa1ea4
c0303428:	c0cd0258 	.word	0xc0cd0258
c030342c:	c0cd0224 	.word	0xc0cd0224

c0303430 <nlm_shutdown_hosts>:
c0303430:	e1a0c00d 	mov	ip, sp
c0303434:	e92dd800 	push	{fp, ip, lr, pc}
c0303438:	e24cb004 	sub	fp, ip, #4
c030343c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303440:	ebf4571d 	bl	c00190bc <__gnu_mcount_nc>
c0303444:	e3a00000 	mov	r0, #0
c0303448:	ebffffa3 	bl	c03032dc <nlm_shutdown_hosts_net>
c030344c:	e89da800 	ldm	sp, {fp, sp, pc}

c0303450 <set_grace_period>:
c0303450:	e1a0c00d 	mov	ip, sp
c0303454:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0303458:	e24cb004 	sub	fp, ip, #4
c030345c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303460:	ebf45715 	bl	c00190bc <__gnu_mcount_nc>
c0303464:	e59f608c 	ldr	r6, [pc, #140]	; c03034f8 <set_grace_period+0xa8>
c0303468:	e59f308c 	ldr	r3, [pc, #140]	; c03034fc <set_grace_period+0xac>
c030346c:	e1a05000 	mov	r5, r0
c0303470:	e5960000 	ldr	r0, [r6]
c0303474:	e5934000 	ldr	r4, [r3]
c0303478:	e3500000 	cmp	r0, #0
c030347c:	0a000019 	beq	c03034e8 <set_grace_period+0x98>
c0303480:	e0800004 	add	r0, r0, r4
c0303484:	e1a01004 	mov	r1, r4
c0303488:	e2400001 	sub	r0, r0, #1
c030348c:	eb1c555b 	bl	c0a18a00 <__aeabi_uidiv>
c0303490:	e0040094 	mul	r4, r4, r0
c0303494:	e0844104 	add	r4, r4, r4, lsl #2
c0303498:	e0844104 	add	r4, r4, r4, lsl #2
c030349c:	e1a04104 	lsl	r4, r4, #2
c03034a0:	e5966004 	ldr	r6, [r6, #4]
c03034a4:	ebf64e8d 	bl	c0096ee0 <__rcu_read_lock>
c03034a8:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c03034ac:	e7937106 	ldr	r7, [r3, r6, lsl #2]
c03034b0:	ebf660d2 	bl	c009b800 <__rcu_read_unlock>
c03034b4:	e287600c 	add	r6, r7, #12
c03034b8:	e2871038 	add	r1, r7, #56	; 0x38
c03034bc:	e1a00005 	mov	r0, r5
c03034c0:	ebfc329f 	bl	c020ff44 <locks_start_grace>
c03034c4:	e1a00006 	mov	r0, r6
c03034c8:	ebf556f9 	bl	c00590b4 <cancel_delayed_work_sync>
c03034cc:	e59f102c 	ldr	r1, [pc, #44]	; c0303500 <set_grace_period+0xb0>
c03034d0:	e1a02006 	mov	r2, r6
c03034d4:	e1a03004 	mov	r3, r4
c03034d8:	e5911000 	ldr	r1, [r1]
c03034dc:	e3a00001 	mov	r0, #1
c03034e0:	ebf55907 	bl	c0059904 <queue_delayed_work_on>
c03034e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03034e8:	e0643284 	rsb	r3, r4, r4, lsl #5
c03034ec:	e0844103 	add	r4, r4, r3, lsl #2
c03034f0:	e1a04104 	lsl	r4, r4, #2
c03034f4:	eaffffe9 	b	c03034a0 <set_grace_period+0x50>
c03034f8:	c0fa1ea0 	.word	0xc0fa1ea0
c03034fc:	c0ef17bc 	.word	0xc0ef17bc
c0303500:	c0e9f8c4 	.word	0xc0e9f8c4

c0303504 <grace_ender>:
c0303504:	e1a0c00d 	mov	ip, sp
c0303508:	e92dd800 	push	{fp, ip, lr, pc}
c030350c:	e24cb004 	sub	fp, ip, #4
c0303510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303514:	ebf456e8 	bl	c00190bc <__gnu_mcount_nc>
c0303518:	e280002c 	add	r0, r0, #44	; 0x2c
c030351c:	ebfc3254 	bl	c020fe74 <locks_end_grace>
c0303520:	e89da800 	ldm	sp, {fp, sp, pc}

c0303524 <lockd>:
c0303524:	e1a0c00d 	mov	ip, sp
c0303528:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030352c:	e24cb004 	sub	fp, ip, #4
c0303530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303534:	ebf456e0 	bl	c00190bc <__gnu_mcount_nc>
c0303538:	e59f7118 	ldr	r7, [pc, #280]	; c0303658 <lockd+0x134>
c030353c:	e59f8118 	ldr	r8, [pc, #280]	; c030365c <lockd+0x138>
c0303540:	e1a04000 	mov	r4, r0
c0303544:	e5975004 	ldr	r5, [r7, #4]
c0303548:	ebf64e64 	bl	c0096ee0 <__rcu_read_lock>
c030354c:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c0303550:	e59f6108 	ldr	r6, [pc, #264]	; c0303660 <lockd+0x13c>
c0303554:	e793a105 	ldr	sl, [r3, r5, lsl #2]
c0303558:	ebf660a8 	bl	c009b800 <__rcu_read_unlock>
c030355c:	ebf67593 	bl	c00a0bb0 <set_freezable>
c0303560:	e3a01002 	mov	r1, #2
c0303564:	e3a00009 	mov	r0, #9
c0303568:	ebf51bf9 	bl	c004a554 <kernel_sigaction>
c030356c:	e1a0300d 	mov	r3, sp
c0303570:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c0303574:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c0303578:	ebf56aea 	bl	c005e128 <kthread_should_stop>
c030357c:	e3500000 	cmp	r0, #0
c0303580:	1a000013 	bne	c03035d4 <lockd+0xb0>
c0303584:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c0303588:	e5962004 	ldr	r2, [r6, #4]
c030358c:	e5832020 	str	r2, [r3, #32]
c0303590:	e5950010 	ldr	r0, [r5, #16]
c0303594:	e5903008 	ldr	r3, [r0, #8]
c0303598:	e5933000 	ldr	r3, [r3]
c030359c:	e3130001 	tst	r3, #1
c03035a0:	1a00001b 	bne	c0303614 <lockd+0xf0>
c03035a4:	eb0006cb 	bl	c03050d8 <nlmsvc_retry_blocked>
c03035a8:	e1a01000 	mov	r1, r0
c03035ac:	e1a00004 	mov	r0, r4
c03035b0:	eb1c119c 	bl	c0a07c28 <svc_recv>
c03035b4:	e370000b 	cmn	r0, #11
c03035b8:	13700004 	cmnne	r0, #4
c03035bc:	e1a00004 	mov	r0, r4
c03035c0:	0affffec 	beq	c0303578 <lockd+0x54>
c03035c4:	eb1bd5a0 	bl	c09f8c4c <svc_process>
c03035c8:	ebf56ad6 	bl	c005e128 <kthread_should_stop>
c03035cc:	e3500000 	cmp	r0, #0
c03035d0:	0affffeb 	beq	c0303584 <lockd+0x60>
c03035d4:	e1a0300d 	mov	r3, sp
c03035d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03035dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03035e0:	e5930010 	ldr	r0, [r3, #16]
c03035e4:	ebf51e32 	bl	c004aeb4 <flush_signals>
c03035e8:	e5973008 	ldr	r3, [r7, #8]
c03035ec:	e3530000 	cmp	r3, #0
c03035f0:	0a000000 	beq	c03035f8 <lockd+0xd4>
c03035f4:	eb000d54 	bl	c0306b4c <nlmsvc_invalidate_all>
c03035f8:	ebffff8c 	bl	c0303430 <nlm_shutdown_hosts>
c03035fc:	e28a000c 	add	r0, sl, #12
c0303600:	ebf556ab 	bl	c00590b4 <cancel_delayed_work_sync>
c0303604:	e28a0038 	add	r0, sl, #56	; 0x38
c0303608:	ebfc3219 	bl	c020fe74 <locks_end_grace>
c030360c:	e3a00000 	mov	r0, #0
c0303610:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0303614:	ebf51e26 	bl	c004aeb4 <flush_signals>
c0303618:	e5973008 	ldr	r3, [r7, #8]
c030361c:	e3530000 	cmp	r3, #0
c0303620:	0affffd4 	beq	c0303578 <lockd+0x54>
c0303624:	e5979004 	ldr	r9, [r7, #4]
c0303628:	ebf64e2c 	bl	c0096ee0 <__rcu_read_lock>
c030362c:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c0303630:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c0303634:	ebf66071 	bl	c009b800 <__rcu_read_unlock>
c0303638:	e289000c 	add	r0, r9, #12
c030363c:	ebf5569c 	bl	c00590b4 <cancel_delayed_work_sync>
c0303640:	e2890038 	add	r0, r9, #56	; 0x38
c0303644:	ebfc320a 	bl	c020fe74 <locks_end_grace>
c0303648:	eb000d3f 	bl	c0306b4c <nlmsvc_invalidate_all>
c030364c:	e59f0008 	ldr	r0, [pc, #8]	; c030365c <lockd+0x138>
c0303650:	ebffff7e 	bl	c0303450 <set_grace_period>
c0303654:	eaffffc7 	b	c0303578 <lockd+0x54>
c0303658:	c0fa1ea0 	.word	0xc0fa1ea0
c030365c:	c0f36d30 	.word	0xc0f36d30
c0303660:	c0ef17bc 	.word	0xc0ef17bc

c0303664 <param_set_grace_period>:
c0303664:	e1a0c00d 	mov	ip, sp
c0303668:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030366c:	e24cb004 	sub	fp, ip, #4
c0303670:	e24dd008 	sub	sp, sp, #8
c0303674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303678:	ebf4568f 	bl	c00190bc <__gnu_mcount_nc>
c030367c:	e59f307c 	ldr	r3, [pc, #124]	; c0303700 <param_set_grace_period+0x9c>
c0303680:	e1a05001 	mov	r5, r1
c0303684:	e3a02000 	mov	r2, #0
c0303688:	e24b101c 	sub	r1, fp, #28
c030368c:	e5933000 	ldr	r3, [r3]
c0303690:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0303694:	e3a03000 	mov	r3, #0
c0303698:	e1a04000 	mov	r4, r0
c030369c:	eb1c9dee 	bl	c0a2ae5c <simple_strtoul>
c03036a0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c03036a4:	e1530004 	cmp	r3, r4
c03036a8:	0a000011 	beq	c03036f4 <param_set_grace_period+0x90>
c03036ac:	e5d32000 	ldrb	r2, [r3]
c03036b0:	e35000f0 	cmp	r0, #240	; 0xf0
c03036b4:	93a03000 	movls	r3, #0
c03036b8:	83a03001 	movhi	r3, #1
c03036bc:	e3520000 	cmp	r2, #0
c03036c0:	13a03001 	movne	r3, #1
c03036c4:	e3530000 	cmp	r3, #0
c03036c8:	1a000009 	bne	c03036f4 <param_set_grace_period+0x90>
c03036cc:	e5952010 	ldr	r2, [r5, #16]
c03036d0:	e5820000 	str	r0, [r2]
c03036d4:	e1a00003 	mov	r0, r3
c03036d8:	e59f3020 	ldr	r3, [pc, #32]	; c0303700 <param_set_grace_period+0x9c>
c03036dc:	e5932000 	ldr	r2, [r3]
c03036e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03036e4:	e0332002 	eors	r2, r3, r2
c03036e8:	1a000003 	bne	c03036fc <param_set_grace_period+0x98>
c03036ec:	e24bd014 	sub	sp, fp, #20
c03036f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03036f4:	e3e03015 	mvn	r3, #21
c03036f8:	eafffff5 	b	c03036d4 <param_set_grace_period+0x70>
c03036fc:	ebf4e6a3 	bl	c003d190 <__stack_chk_fail>
c0303700:	c0cd0284 	.word	0xc0cd0284

c0303704 <param_set_timeout>:
c0303704:	e1a0c00d 	mov	ip, sp
c0303708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030370c:	e24cb004 	sub	fp, ip, #4
c0303710:	e24dd008 	sub	sp, sp, #8
c0303714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303718:	ebf45667 	bl	c00190bc <__gnu_mcount_nc>
c030371c:	e59f3074 	ldr	r3, [pc, #116]	; c0303798 <param_set_timeout+0x94>
c0303720:	e1a05001 	mov	r5, r1
c0303724:	e3a02000 	mov	r2, #0
c0303728:	e24b101c 	sub	r1, fp, #28
c030372c:	e5933000 	ldr	r3, [r3]
c0303730:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0303734:	e3a03000 	mov	r3, #0
c0303738:	e1a04000 	mov	r4, r0
c030373c:	eb1c9dc6 	bl	c0a2ae5c <simple_strtoul>
c0303740:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0303744:	e1530004 	cmp	r3, r4
c0303748:	0a00000f 	beq	c030378c <param_set_timeout+0x88>
c030374c:	e5d33000 	ldrb	r3, [r3]
c0303750:	e3530000 	cmp	r3, #0
c0303754:	1a00000c 	bne	c030378c <param_set_timeout+0x88>
c0303758:	e2402003 	sub	r2, r0, #3
c030375c:	e3520011 	cmp	r2, #17
c0303760:	8a000009 	bhi	c030378c <param_set_timeout+0x88>
c0303764:	e5952010 	ldr	r2, [r5, #16]
c0303768:	e5820000 	str	r0, [r2]
c030376c:	e1a00003 	mov	r0, r3
c0303770:	e59f3020 	ldr	r3, [pc, #32]	; c0303798 <param_set_timeout+0x94>
c0303774:	e5932000 	ldr	r2, [r3]
c0303778:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c030377c:	e0332002 	eors	r2, r3, r2
c0303780:	1a000003 	bne	c0303794 <param_set_timeout+0x90>
c0303784:	e24bd014 	sub	sp, fp, #20
c0303788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030378c:	e3e03015 	mvn	r3, #21
c0303790:	eafffff5 	b	c030376c <param_set_timeout+0x68>
c0303794:	ebf4e67d 	bl	c003d190 <__stack_chk_fail>
c0303798:	c0cd0288 	.word	0xc0cd0288

c030379c <param_set_port>:
c030379c:	e1a0c00d 	mov	ip, sp
c03037a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03037a4:	e24cb004 	sub	fp, ip, #4
c03037a8:	e24dd008 	sub	sp, sp, #8
c03037ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03037b0:	ebf45641 	bl	c00190bc <__gnu_mcount_nc>
c03037b4:	e59f3070 	ldr	r3, [pc, #112]	; c030382c <param_set_port+0x90>
c03037b8:	e1a05001 	mov	r5, r1
c03037bc:	e3a02000 	mov	r2, #0
c03037c0:	e24b101c 	sub	r1, fp, #28
c03037c4:	e5933000 	ldr	r3, [r3]
c03037c8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03037cc:	e3a03000 	mov	r3, #0
c03037d0:	e1a04000 	mov	r4, r0
c03037d4:	eb1ca843 	bl	c0a2d8e8 <simple_strtol>
c03037d8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c03037dc:	e1530004 	cmp	r3, r4
c03037e0:	0a00000e 	beq	c0303820 <param_set_port+0x84>
c03037e4:	e5d33000 	ldrb	r3, [r3]
c03037e8:	e3530000 	cmp	r3, #0
c03037ec:	1a00000b 	bne	c0303820 <param_set_port+0x84>
c03037f0:	e3500801 	cmp	r0, #65536	; 0x10000
c03037f4:	2a000009 	bcs	c0303820 <param_set_port+0x84>
c03037f8:	e5952010 	ldr	r2, [r5, #16]
c03037fc:	e5820000 	str	r0, [r2]
c0303800:	e1a00003 	mov	r0, r3
c0303804:	e59f3020 	ldr	r3, [pc, #32]	; c030382c <param_set_port+0x90>
c0303808:	e5932000 	ldr	r2, [r3]
c030380c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0303810:	e0332002 	eors	r2, r3, r2
c0303814:	1a000003 	bne	c0303828 <param_set_port+0x8c>
c0303818:	e24bd014 	sub	sp, fp, #20
c030381c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0303820:	e3e03015 	mvn	r3, #21
c0303824:	eafffff5 	b	c0303800 <param_set_port+0x64>
c0303828:	ebf4e658 	bl	c003d190 <__stack_chk_fail>
c030382c:	c0cd028c 	.word	0xc0cd028c

c0303830 <lockd_exit_net>:
c0303830:	e1a0c00d 	mov	ip, sp
c0303834:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0303838:	e24cb004 	sub	fp, ip, #4
c030383c:	e24dd008 	sub	sp, sp, #8
c0303840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303844:	ebf4561c 	bl	c00190bc <__gnu_mcount_nc>
c0303848:	e59f30f0 	ldr	r3, [pc, #240]	; c0303940 <lockd_exit_net+0x110>
c030384c:	e1a05000 	mov	r5, r0
c0303850:	e5934004 	ldr	r4, [r3, #4]
c0303854:	ebf64da1 	bl	c0096ee0 <__rcu_read_lock>
c0303858:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c030385c:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0303860:	ebf65fe6 	bl	c009b800 <__rcu_read_unlock>
c0303864:	e1a03004 	mov	r3, r4
c0303868:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c030386c:	e1530002 	cmp	r3, r2
c0303870:	1a000008 	bne	c0303898 <lockd_exit_net+0x68>
c0303874:	e1a03004 	mov	r3, r4
c0303878:	e5b32044 	ldr	r2, [r3, #68]!	; 0x44
c030387c:	e1530002 	cmp	r3, r2
c0303880:	1a000012 	bne	c03038d0 <lockd_exit_net+0xa0>
c0303884:	e594300c 	ldr	r3, [r4, #12]
c0303888:	e3130001 	tst	r3, #1
c030388c:	1a00001d 	bne	c0303908 <lockd_exit_net+0xd8>
c0303890:	e24bd014 	sub	sp, fp, #20
c0303894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0303898:	e59f00a4 	ldr	r0, [pc, #164]	; c0303944 <lockd_exit_net+0x114>
c030389c:	e5d03000 	ldrb	r3, [r0]
c03038a0:	e3530000 	cmp	r3, #0
c03038a4:	1afffff2 	bne	c0303874 <lockd_exit_net+0x44>
c03038a8:	e59f3098 	ldr	r3, [pc, #152]	; c0303948 <lockd_exit_net+0x118>
c03038ac:	e3a0c001 	mov	ip, #1
c03038b0:	e58d3000 	str	r3, [sp]
c03038b4:	e59f2090 	ldr	r2, [pc, #144]	; c030394c <lockd_exit_net+0x11c>
c03038b8:	e5c0c000 	strb	ip, [r0]
c03038bc:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c03038c0:	e59f1088 	ldr	r1, [pc, #136]	; c0303950 <lockd_exit_net+0x120>
c03038c4:	e59f0088 	ldr	r0, [pc, #136]	; c0303954 <lockd_exit_net+0x124>
c03038c8:	ebf4e7a0 	bl	c003d750 <warn_slowpath_fmt>
c03038cc:	eaffffe8 	b	c0303874 <lockd_exit_net+0x44>
c03038d0:	e59f006c 	ldr	r0, [pc, #108]	; c0303944 <lockd_exit_net+0x114>
c03038d4:	e5d03001 	ldrb	r3, [r0, #1]
c03038d8:	e3530000 	cmp	r3, #0
c03038dc:	1affffe8 	bne	c0303884 <lockd_exit_net+0x54>
c03038e0:	e59f3060 	ldr	r3, [pc, #96]	; c0303948 <lockd_exit_net+0x118>
c03038e4:	e3a0c001 	mov	ip, #1
c03038e8:	e58d3000 	str	r3, [sp]
c03038ec:	e59f2064 	ldr	r2, [pc, #100]	; c0303958 <lockd_exit_net+0x128>
c03038f0:	e5c0c001 	strb	ip, [r0, #1]
c03038f4:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c03038f8:	e59f105c 	ldr	r1, [pc, #92]	; c030395c <lockd_exit_net+0x12c>
c03038fc:	e59f0050 	ldr	r0, [pc, #80]	; c0303954 <lockd_exit_net+0x124>
c0303900:	ebf4e792 	bl	c003d750 <warn_slowpath_fmt>
c0303904:	eaffffde 	b	c0303884 <lockd_exit_net+0x54>
c0303908:	e59fc034 	ldr	ip, [pc, #52]	; c0303944 <lockd_exit_net+0x114>
c030390c:	e5dc3002 	ldrb	r3, [ip, #2]
c0303910:	e3530000 	cmp	r3, #0
c0303914:	1affffdd 	bne	c0303890 <lockd_exit_net+0x60>
c0303918:	e59f2028 	ldr	r2, [pc, #40]	; c0303948 <lockd_exit_net+0x118>
c030391c:	e3a0e001 	mov	lr, #1
c0303920:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c0303924:	e3a01d0b 	mov	r1, #704	; 0x2c0
c0303928:	e58d2000 	str	r2, [sp]
c030392c:	e59f0020 	ldr	r0, [pc, #32]	; c0303954 <lockd_exit_net+0x124>
c0303930:	e59f2028 	ldr	r2, [pc, #40]	; c0303960 <lockd_exit_net+0x130>
c0303934:	e5cce002 	strb	lr, [ip, #2]
c0303938:	ebf4e784 	bl	c003d750 <warn_slowpath_fmt>
c030393c:	eaffffd3 	b	c0303890 <lockd_exit_net+0x60>
c0303940:	c0fa1ea0 	.word	0xc0fa1ea0
c0303944:	c0f48ddb 	.word	0xc0f48ddb
c0303948:	c0a5c744 	.word	0xc0a5c744
c030394c:	c0cd02ac 	.word	0xc0cd02ac
c0303950:	000002ba 	.word	0x000002ba
c0303954:	c0cd02d8 	.word	0xc0cd02d8
c0303958:	c0cd02e8 	.word	0xc0cd02e8
c030395c:	000002bd 	.word	0x000002bd
c0303960:	c0cd0314 	.word	0xc0cd0314

c0303964 <lockd_init_net>:
c0303964:	e1a0c00d 	mov	ip, sp
c0303968:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c030396c:	e24cb004 	sub	fp, ip, #4
c0303970:	e24dd00c 	sub	sp, sp, #12
c0303974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303978:	ebf455cf 	bl	c00190bc <__gnu_mcount_nc>
c030397c:	e59f3074 	ldr	r3, [pc, #116]	; c03039f8 <lockd_init_net+0x94>
c0303980:	e1a06000 	mov	r6, r0
c0303984:	e3a05000 	mov	r5, #0
c0303988:	e5934004 	ldr	r4, [r3, #4]
c030398c:	ebf64d53 	bl	c0096ee0 <__rcu_read_lock>
c0303990:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c0303994:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0303998:	ebf65f98 	bl	c009b800 <__rcu_read_unlock>
c030399c:	e59f2058 	ldr	r2, [pc, #88]	; c03039fc <lockd_init_net+0x98>
c03039a0:	e2843010 	add	r3, r4, #16
c03039a4:	e3e0101f 	mvn	r1, #31
c03039a8:	e584100c 	str	r1, [r4, #12]
c03039ac:	e5842018 	str	r2, [r4, #24]
c03039b0:	e5843010 	str	r3, [r4, #16]
c03039b4:	e5843014 	str	r3, [r4, #20]
c03039b8:	e284001c 	add	r0, r4, #28
c03039bc:	e1a03005 	mov	r3, r5
c03039c0:	e3a02602 	mov	r2, #2097152	; 0x200000
c03039c4:	e59f1034 	ldr	r1, [pc, #52]	; c0303a00 <lockd_init_net+0x9c>
c03039c8:	e58d5000 	str	r5, [sp]
c03039cc:	ebf6811d 	bl	c00a3e48 <init_timer_key>
c03039d0:	e2842038 	add	r2, r4, #56	; 0x38
c03039d4:	e2843044 	add	r3, r4, #68	; 0x44
c03039d8:	e1a00005 	mov	r0, r5
c03039dc:	e5842038 	str	r2, [r4, #56]	; 0x38
c03039e0:	e5c45040 	strb	r5, [r4, #64]	; 0x40
c03039e4:	e584203c 	str	r2, [r4, #60]	; 0x3c
c03039e8:	e5843044 	str	r3, [r4, #68]	; 0x44
c03039ec:	e5843048 	str	r3, [r4, #72]	; 0x48
c03039f0:	e24bd018 	sub	sp, fp, #24
c03039f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03039f8:	c0fa1ea0 	.word	0xc0fa1ea0
c03039fc:	c0303504 	.word	0xc0303504
c0303a00:	c0059668 	.word	0xc0059668

c0303a04 <lockd_inet6addr_event>:
c0303a04:	e1a0c00d 	mov	ip, sp
c0303a08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0303a0c:	e24cb004 	sub	fp, ip, #4
c0303a10:	e24dd024 	sub	sp, sp, #36	; 0x24
c0303a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303a18:	ebf455a7 	bl	c00190bc <__gnu_mcount_nc>
c0303a1c:	e59f30e8 	ldr	r3, [pc, #232]	; c0303b0c <lockd_inet6addr_event+0x108>
c0303a20:	e3510002 	cmp	r1, #2
c0303a24:	e1a06002 	mov	r6, r2
c0303a28:	e5933000 	ldr	r3, [r3]
c0303a2c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0303a30:	e3a03000 	mov	r3, #0
c0303a34:	1a00002b 	bne	c0303ae8 <lockd_inet6addr_event+0xe4>
c0303a38:	e59f40d0 	ldr	r4, [pc, #208]	; c0303b10 <lockd_inet6addr_event+0x10c>
c0303a3c:	e3a03000 	mov	r3, #0
c0303a40:	e2845010 	add	r5, r4, #16
c0303a44:	e3a02001 	mov	r2, #1
c0303a48:	f5d5f000 	pld	[r5]
c0303a4c:	e1951f9f 	ldrex	r1, [r5]
c0303a50:	e1310003 	teq	r1, r3
c0303a54:	0a000003 	beq	c0303a68 <lockd_inet6addr_event+0x64>
c0303a58:	e0810002 	add	r0, r1, r2
c0303a5c:	e185cf90 	strex	ip, r0, [r5]
c0303a60:	e33c0000 	teq	ip, #0
c0303a64:	1afffff8 	bne	c0303a4c <lockd_inet6addr_event+0x48>
c0303a68:	e1510003 	cmp	r1, r3
c0303a6c:	0a00001d 	beq	c0303ae8 <lockd_inet6addr_event+0xe4>
c0303a70:	e5943014 	ldr	r3, [r4, #20]
c0303a74:	e3530000 	cmp	r3, #0
c0303a78:	0a00000f 	beq	c0303abc <lockd_inet6addr_event+0xb8>
c0303a7c:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0303a80:	e24bc034 	sub	ip, fp, #52	; 0x34
c0303a84:	e3a0e00a 	mov	lr, #10
c0303a88:	e14be3bc 	strh	lr, [fp, #-60]	; 0xffffffc4
c0303a8c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0303a90:	e1a0000c 	mov	r0, ip
c0303a94:	eb1b5429 	bl	c09d8b40 <__ipv6_addr_type>
c0303a98:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0303a9c:	e3100020 	tst	r0, #32
c0303aa0:	15963084 	ldrne	r3, [r6, #132]	; 0x84
c0303aa4:	15933000 	ldrne	r3, [r3]
c0303aa8:	159330a8 	ldrne	r3, [r3, #168]	; 0xa8
c0303aac:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c0303ab0:	e5943014 	ldr	r3, [r4, #20]
c0303ab4:	e593011c 	ldr	r0, [r3, #284]	; 0x11c
c0303ab8:	eb1c0ef5 	bl	c0a07694 <svc_age_temp_xprts_now>
c0303abc:	f5d5f000 	pld	[r5]
c0303ac0:	e1953f9f 	ldrex	r3, [r5]
c0303ac4:	e2433001 	sub	r3, r3, #1
c0303ac8:	e1852f93 	strex	r2, r3, [r5]
c0303acc:	e3320000 	teq	r2, #0
c0303ad0:	1afffffa 	bne	c0303ac0 <lockd_inet6addr_event+0xbc>
c0303ad4:	e3a03000 	mov	r3, #0
c0303ad8:	e3a02001 	mov	r2, #1
c0303adc:	e3a01003 	mov	r1, #3
c0303ae0:	e59f002c 	ldr	r0, [pc, #44]	; c0303b14 <lockd_inet6addr_event+0x110>
c0303ae4:	ebf5d2ce 	bl	c0078624 <__wake_up>
c0303ae8:	e59f301c 	ldr	r3, [pc, #28]	; c0303b0c <lockd_inet6addr_event+0x108>
c0303aec:	e3a00000 	mov	r0, #0
c0303af0:	e5932000 	ldr	r2, [r3]
c0303af4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0303af8:	e0332002 	eors	r2, r3, r2
c0303afc:	1a000001 	bne	c0303b08 <lockd_inet6addr_event+0x104>
c0303b00:	e24bd018 	sub	sp, fp, #24
c0303b04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0303b08:	ebf4e5a0 	bl	c003d190 <__stack_chk_fail>
c0303b0c:	c0cd0290 	.word	0xc0cd0290
c0303b10:	c0fa1ea0 	.word	0xc0fa1ea0
c0303b14:	c0ef1828 	.word	0xc0ef1828

c0303b18 <lockd_inetaddr_event>:
c0303b18:	e1a0c00d 	mov	ip, sp
c0303b1c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0303b20:	e24cb004 	sub	fp, ip, #4
c0303b24:	e24dd01c 	sub	sp, sp, #28
c0303b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303b2c:	ebf45562 	bl	c00190bc <__gnu_mcount_nc>
c0303b30:	e59f30c0 	ldr	r3, [pc, #192]	; c0303bf8 <lockd_inetaddr_event+0xe0>
c0303b34:	e3510002 	cmp	r1, #2
c0303b38:	e1a0c001 	mov	ip, r1
c0303b3c:	e5933000 	ldr	r3, [r3]
c0303b40:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0303b44:	e3a03000 	mov	r3, #0
c0303b48:	1a000021 	bne	c0303bd4 <lockd_inetaddr_event+0xbc>
c0303b4c:	e59f40a8 	ldr	r4, [pc, #168]	; c0303bfc <lockd_inetaddr_event+0xe4>
c0303b50:	e3a03000 	mov	r3, #0
c0303b54:	e2845010 	add	r5, r4, #16
c0303b58:	e3a01001 	mov	r1, #1
c0303b5c:	f5d5f000 	pld	[r5]
c0303b60:	e1950f9f 	ldrex	r0, [r5]
c0303b64:	e1300003 	teq	r0, r3
c0303b68:	0a000003 	beq	c0303b7c <lockd_inetaddr_event+0x64>
c0303b6c:	e080e001 	add	lr, r0, r1
c0303b70:	e1856f9e 	strex	r6, lr, [r5]
c0303b74:	e3360000 	teq	r6, #0
c0303b78:	1afffff8 	bne	c0303b60 <lockd_inetaddr_event+0x48>
c0303b7c:	e1500003 	cmp	r0, r3
c0303b80:	0a000013 	beq	c0303bd4 <lockd_inetaddr_event+0xbc>
c0303b84:	e5943014 	ldr	r3, [r4, #20]
c0303b88:	e3530000 	cmp	r3, #0
c0303b8c:	0a000005 	beq	c0303ba8 <lockd_inetaddr_event+0x90>
c0303b90:	e5922018 	ldr	r2, [r2, #24]
c0303b94:	e593011c 	ldr	r0, [r3, #284]	; 0x11c
c0303b98:	e24b1030 	sub	r1, fp, #48	; 0x30
c0303b9c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0303ba0:	e14bc3b0 	strh	ip, [fp, #-48]	; 0xffffffd0
c0303ba4:	eb1c0eba 	bl	c0a07694 <svc_age_temp_xprts_now>
c0303ba8:	f5d5f000 	pld	[r5]
c0303bac:	e1953f9f 	ldrex	r3, [r5]
c0303bb0:	e2433001 	sub	r3, r3, #1
c0303bb4:	e1852f93 	strex	r2, r3, [r5]
c0303bb8:	e3320000 	teq	r2, #0
c0303bbc:	1afffffa 	bne	c0303bac <lockd_inetaddr_event+0x94>
c0303bc0:	e3a03000 	mov	r3, #0
c0303bc4:	e3a02001 	mov	r2, #1
c0303bc8:	e3a01003 	mov	r1, #3
c0303bcc:	e59f002c 	ldr	r0, [pc, #44]	; c0303c00 <lockd_inetaddr_event+0xe8>
c0303bd0:	ebf5d293 	bl	c0078624 <__wake_up>
c0303bd4:	e59f301c 	ldr	r3, [pc, #28]	; c0303bf8 <lockd_inetaddr_event+0xe0>
c0303bd8:	e3a00000 	mov	r0, #0
c0303bdc:	e5932000 	ldr	r2, [r3]
c0303be0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0303be4:	e0332002 	eors	r2, r3, r2
c0303be8:	1a000001 	bne	c0303bf4 <lockd_inetaddr_event+0xdc>
c0303bec:	e24bd018 	sub	sp, fp, #24
c0303bf0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0303bf4:	ebf4e565 	bl	c003d190 <__stack_chk_fail>
c0303bf8:	c0cd0294 	.word	0xc0cd0294
c0303bfc:	c0fa1ea0 	.word	0xc0fa1ea0
c0303c00:	c0ef1828 	.word	0xc0ef1828

c0303c04 <lockd_authenticate>:
c0303c04:	e1a0c00d 	mov	ip, sp
c0303c08:	e92dd800 	push	{fp, ip, lr, pc}
c0303c0c:	e24cb004 	sub	fp, ip, #4
c0303c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303c14:	ebf45528 	bl	c00190bc <__gnu_mcount_nc>
c0303c18:	e5902128 	ldr	r2, [r0, #296]	; 0x128
c0303c1c:	e3a01000 	mov	r1, #0
c0303c20:	e5801e28 	str	r1, [r0, #3624]	; 0xe28
c0303c24:	e5922008 	ldr	r2, [r2, #8]
c0303c28:	e3520001 	cmp	r2, #1
c0303c2c:	8a00000a 	bhi	c0303c5c <lockd_authenticate+0x58>
c0303c30:	e5903de8 	ldr	r3, [r0, #3560]	; 0xde8
c0303c34:	e3d32010 	bics	r2, r3, #16
c0303c38:	0a000005 	beq	c0303c54 <lockd_authenticate+0x50>
c0303c3c:	e243200a 	sub	r2, r3, #10
c0303c40:	e3530005 	cmp	r3, #5
c0303c44:	13520004 	cmpne	r2, #4
c0303c48:	9a000001 	bls	c0303c54 <lockd_authenticate+0x50>
c0303c4c:	eb1be02e 	bl	c09fbd0c <svc_set_client>
c0303c50:	e89da800 	ldm	sp, {fp, sp, pc}
c0303c54:	e3a00005 	mov	r0, #5
c0303c58:	e89da800 	ldm	sp, {fp, sp, pc}
c0303c5c:	e3a00008 	mov	r0, #8
c0303c60:	e89da800 	ldm	sp, {fp, sp, pc}

c0303c64 <create_lockd_listener>:
c0303c64:	e1a0c00d 	mov	ip, sp
c0303c68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0303c6c:	e24cb004 	sub	fp, ip, #4
c0303c70:	e24dd008 	sub	sp, sp, #8
c0303c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303c78:	ebf4550f 	bl	c00190bc <__gnu_mcount_nc>
c0303c7c:	e3a04000 	mov	r4, #0
c0303c80:	e1a05003 	mov	r5, r3
c0303c84:	e58d4000 	str	r4, [sp]
c0303c88:	e6ff3073 	uxth	r3, r3
c0303c8c:	e1a06000 	mov	r6, r0
c0303c90:	e1a07001 	mov	r7, r1
c0303c94:	e1a08002 	mov	r8, r2
c0303c98:	e1db90b4 	ldrh	r9, [fp, #4]
c0303c9c:	eb1c0ba3 	bl	c0a06b30 <svc_find_xprt>
c0303ca0:	e2503000 	subs	r3, r0, #0
c0303ca4:	0a000003 	beq	c0303cb8 <create_lockd_listener+0x54>
c0303ca8:	eb1c0b09 	bl	c0a068d4 <svc_xprt_put>
c0303cac:	e1a00004 	mov	r0, r4
c0303cb0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0303cb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0303cb8:	e58d3004 	str	r3, [sp, #4]
c0303cbc:	e58d9000 	str	r9, [sp]
c0303cc0:	e1a03005 	mov	r3, r5
c0303cc4:	e1a02008 	mov	r2, r8
c0303cc8:	e1a01007 	mov	r1, r7
c0303ccc:	e1a00006 	mov	r0, r6
c0303cd0:	eb1c1418 	bl	c0a08d38 <svc_create_xprt>
c0303cd4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0303cd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0303cdc <create_lockd_family>:
c0303cdc:	e1a0c00d 	mov	ip, sp
c0303ce0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0303ce4:	e24cb004 	sub	fp, ip, #4
c0303ce8:	e24dd008 	sub	sp, sp, #8
c0303cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303cf0:	ebf454f1 	bl	c00190bc <__gnu_mcount_nc>
c0303cf4:	e59f604c 	ldr	r6, [pc, #76]	; c0303d48 <create_lockd_family+0x6c>
c0303cf8:	e1a04001 	mov	r4, r1
c0303cfc:	e1a03002 	mov	r3, r2
c0303d00:	e1d611b8 	ldrh	r1, [r6, #24]
c0303d04:	e1a05002 	mov	r5, r2
c0303d08:	e1a02004 	mov	r2, r4
c0303d0c:	e58d1000 	str	r1, [sp]
c0303d10:	e59f1034 	ldr	r1, [pc, #52]	; c0303d4c <create_lockd_family+0x70>
c0303d14:	e1a07000 	mov	r7, r0
c0303d18:	ebffffd1 	bl	c0303c64 <create_lockd_listener>
c0303d1c:	e3500000 	cmp	r0, #0
c0303d20:	ba000006 	blt	c0303d40 <create_lockd_family+0x64>
c0303d24:	e1d611bc 	ldrh	r1, [r6, #28]
c0303d28:	e1a03005 	mov	r3, r5
c0303d2c:	e1a02004 	mov	r2, r4
c0303d30:	e58d1000 	str	r1, [sp]
c0303d34:	e1a00007 	mov	r0, r7
c0303d38:	e59f1010 	ldr	r1, [pc, #16]	; c0303d50 <create_lockd_family+0x74>
c0303d3c:	ebffffc8 	bl	c0303c64 <create_lockd_listener>
c0303d40:	e24bd01c 	sub	sp, fp, #28
c0303d44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0303d48:	c0fa1ea0 	.word	0xc0fa1ea0
c0303d4c:	c0ccd114 	.word	0xc0ccd114
c0303d50:	c0ccd118 	.word	0xc0ccd118

c0303d54 <lockd_unregister_notifiers>:
c0303d54:	e1a0c00d 	mov	ip, sp
c0303d58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0303d5c:	e24cb004 	sub	fp, ip, #4
c0303d60:	e24dd018 	sub	sp, sp, #24
c0303d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303d68:	ebf454d3 	bl	c00190bc <__gnu_mcount_nc>
c0303d6c:	e59f308c 	ldr	r3, [pc, #140]	; c0303e00 <lockd_unregister_notifiers+0xac>
c0303d70:	e59f408c 	ldr	r4, [pc, #140]	; c0303e04 <lockd_unregister_notifiers+0xb0>
c0303d74:	e59f008c 	ldr	r0, [pc, #140]	; c0303e08 <lockd_unregister_notifiers+0xb4>
c0303d78:	e5933000 	ldr	r3, [r3]
c0303d7c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0303d80:	e3a03000 	mov	r3, #0
c0303d84:	eb1951a0 	bl	c095840c <unregister_inetaddr_notifier>
c0303d88:	e59f007c 	ldr	r0, [pc, #124]	; c0303e0c <lockd_unregister_notifiers+0xb8>
c0303d8c:	eb1b52f6 	bl	c09d896c <unregister_inet6addr_notifier>
c0303d90:	e5943010 	ldr	r3, [r4, #16]
c0303d94:	e3530000 	cmp	r3, #0
c0303d98:	1a000006 	bne	c0303db8 <lockd_unregister_notifiers+0x64>
c0303d9c:	e59f305c 	ldr	r3, [pc, #92]	; c0303e00 <lockd_unregister_notifiers+0xac>
c0303da0:	e5932000 	ldr	r2, [r3]
c0303da4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0303da8:	e0332002 	eors	r2, r3, r2
c0303dac:	1a000012 	bne	c0303dfc <lockd_unregister_notifiers+0xa8>
c0303db0:	e24bd014 	sub	sp, fp, #20
c0303db4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0303db8:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0303dbc:	e3a01000 	mov	r1, #0
c0303dc0:	ebf5d2bc 	bl	c00788b8 <init_wait_entry>
c0303dc4:	e59f5044 	ldr	r5, [pc, #68]	; c0303e10 <lockd_unregister_notifiers+0xbc>
c0303dc8:	ea000000 	b	c0303dd0 <lockd_unregister_notifiers+0x7c>
c0303dcc:	eb1cb583 	bl	c0a313e0 <schedule>
c0303dd0:	e3a02002 	mov	r2, #2
c0303dd4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0303dd8:	e1a00005 	mov	r0, r5
c0303ddc:	ebf5d2c6 	bl	c00788fc <prepare_to_wait_event>
c0303de0:	e5943010 	ldr	r3, [r4, #16]
c0303de4:	e3530000 	cmp	r3, #0
c0303de8:	1afffff7 	bne	c0303dcc <lockd_unregister_notifiers+0x78>
c0303dec:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0303df0:	e59f0018 	ldr	r0, [pc, #24]	; c0303e10 <lockd_unregister_notifiers+0xbc>
c0303df4:	ebf5d311 	bl	c0078a40 <finish_wait>
c0303df8:	eaffffe7 	b	c0303d9c <lockd_unregister_notifiers+0x48>
c0303dfc:	ebf4e4e3 	bl	c003d190 <__stack_chk_fail>
c0303e00:	c0cd0298 	.word	0xc0cd0298
c0303e04:	c0fa1ea0 	.word	0xc0fa1ea0
c0303e08:	c0ef1844 	.word	0xc0ef1844
c0303e0c:	c0ef1850 	.word	0xc0ef1850
c0303e10:	c0ef1828 	.word	0xc0ef1828

c0303e14 <lockd_svc_exit_thread>:
c0303e14:	e1a0c00d 	mov	ip, sp
c0303e18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0303e1c:	e24cb004 	sub	fp, ip, #4
c0303e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303e24:	ebf454a4 	bl	c00190bc <__gnu_mcount_nc>
c0303e28:	e59f4028 	ldr	r4, [pc, #40]	; c0303e58 <lockd_svc_exit_thread+0x44>
c0303e2c:	e2843010 	add	r3, r4, #16
c0303e30:	f5d3f000 	pld	[r3]
c0303e34:	e1932f9f 	ldrex	r2, [r3]
c0303e38:	e2422001 	sub	r2, r2, #1
c0303e3c:	e1831f92 	strex	r1, r2, [r3]
c0303e40:	e3310000 	teq	r1, #0
c0303e44:	1afffffa 	bne	c0303e34 <lockd_svc_exit_thread+0x20>
c0303e48:	ebffffc1 	bl	c0303d54 <lockd_unregister_notifiers>
c0303e4c:	e5940014 	ldr	r0, [r4, #20]
c0303e50:	eb1bd200 	bl	c09f8658 <svc_exit_thread>
c0303e54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0303e58:	c0fa1ea0 	.word	0xc0fa1ea0

c0303e5c <lockd_down_net>:
c0303e5c:	e1a0c00d 	mov	ip, sp
c0303e60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0303e64:	e24cb004 	sub	fp, ip, #4
c0303e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303e6c:	ebf45492 	bl	c00190bc <__gnu_mcount_nc>
c0303e70:	e59f6074 	ldr	r6, [pc, #116]	; c0303eec <lockd_down_net+0x90>
c0303e74:	e1a05001 	mov	r5, r1
c0303e78:	e1a07000 	mov	r7, r0
c0303e7c:	e5964004 	ldr	r4, [r6, #4]
c0303e80:	ebf64c16 	bl	c0096ee0 <__rcu_read_lock>
c0303e84:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0303e88:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0303e8c:	ebf65e5b 	bl	c009b800 <__rcu_read_unlock>
c0303e90:	e5943000 	ldr	r3, [r4]
c0303e94:	e3530000 	cmp	r3, #0
c0303e98:	0a00000d 	beq	c0303ed4 <lockd_down_net+0x78>
c0303e9c:	e2433001 	sub	r3, r3, #1
c0303ea0:	e3530000 	cmp	r3, #0
c0303ea4:	e5843000 	str	r3, [r4]
c0303ea8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0303eac:	e1a00005 	mov	r0, r5
c0303eb0:	ebfffd09 	bl	c03032dc <nlm_shutdown_hosts_net>
c0303eb4:	e284000c 	add	r0, r4, #12
c0303eb8:	ebf5547d 	bl	c00590b4 <cancel_delayed_work_sync>
c0303ebc:	e2840038 	add	r0, r4, #56	; 0x38
c0303ec0:	ebfc2feb 	bl	c020fe74 <locks_end_grace>
c0303ec4:	e1a01005 	mov	r1, r5
c0303ec8:	e1a00007 	mov	r0, r7
c0303ecc:	eb1bd104 	bl	c09f82e4 <svc_shutdown_net>
c0303ed0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0303ed4:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c0303ed8:	e5962020 	ldr	r2, [r6, #32]
c0303edc:	e59f100c 	ldr	r1, [pc, #12]	; c0303ef0 <lockd_down_net+0x94>
c0303ee0:	e59f000c 	ldr	r0, [pc, #12]	; c0303ef4 <lockd_down_net+0x98>
c0303ee4:	ebf6108a 	bl	c0088114 <printk>
c0303ee8:	e7f001f2 	.word	0xe7f001f2
c0303eec:	c0fa1ea0 	.word	0xc0fa1ea0
c0303ef0:	c0a5c754 	.word	0xc0a5c754
c0303ef4:	c0cd0344 	.word	0xc0cd0344

c0303ef8 <lockd_up>:
c0303ef8:	e1a0c00d 	mov	ip, sp
c0303efc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0303f00:	e24cb004 	sub	fp, ip, #4
c0303f04:	e24dd00c 	sub	sp, sp, #12
c0303f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0303f0c:	ebf4546a 	bl	c00190bc <__gnu_mcount_nc>
c0303f10:	e59f4298 	ldr	r4, [pc, #664]	; c03041b0 <lockd_up+0x2b8>
c0303f14:	e1a06000 	mov	r6, r0
c0303f18:	e2840024 	add	r0, r4, #36	; 0x24
c0303f1c:	eb1cc770 	bl	c0a35ce4 <_mutex_lock>
c0303f20:	e5943014 	ldr	r3, [r4, #20]
c0303f24:	e3530000 	cmp	r3, #0
c0303f28:	0a000029 	beq	c0303fd4 <lockd_up+0xdc>
c0303f2c:	e593111c 	ldr	r1, [r3, #284]	; 0x11c
c0303f30:	e591201c 	ldr	r2, [r1, #28]
c0303f34:	e2822001 	add	r2, r2, #1
c0303f38:	e581201c 	str	r2, [r1, #28]
c0303f3c:	e593511c 	ldr	r5, [r3, #284]	; 0x11c
c0303f40:	e3750a01 	cmn	r5, #4096	; 0x1000
c0303f44:	9a000005 	bls	c0303f60 <lockd_up+0x68>
c0303f48:	e1a07005 	mov	r7, r5
c0303f4c:	e59f0260 	ldr	r0, [pc, #608]	; c03041b4 <lockd_up+0x2bc>
c0303f50:	eb1cc791 	bl	c0a35d9c <_mutex_unlock>
c0303f54:	e1a00007 	mov	r0, r7
c0303f58:	e24bd020 	sub	sp, fp, #32
c0303f5c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0303f60:	e5947004 	ldr	r7, [r4, #4]
c0303f64:	ebf64bdd 	bl	c0096ee0 <__rcu_read_lock>
c0303f68:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c0303f6c:	e7938107 	ldr	r8, [r3, r7, lsl #2]
c0303f70:	ebf65e22 	bl	c009b800 <__rcu_read_unlock>
c0303f74:	e5983000 	ldr	r3, [r8]
c0303f78:	e3530000 	cmp	r3, #0
c0303f7c:	e2833001 	add	r3, r3, #1
c0303f80:	e5883000 	str	r3, [r8]
c0303f84:	1a000008 	bne	c0303fac <lockd_up+0xb4>
c0303f88:	e1a01006 	mov	r1, r6
c0303f8c:	e1a00005 	mov	r0, r5
c0303f90:	eb1bd691 	bl	c09f99dc <svc_bind>
c0303f94:	e2507000 	subs	r7, r0, #0
c0303f98:	0a000027 	beq	c030403c <lockd_up+0x144>
c0303f9c:	e5983000 	ldr	r3, [r8]
c0303fa0:	e2433001 	sub	r3, r3, #1
c0303fa4:	e5883000 	str	r3, [r8]
c0303fa8:	ba000044 	blt	c03040c0 <lockd_up+0x1c8>
c0303fac:	e5948014 	ldr	r8, [r4, #20]
c0303fb0:	e3580000 	cmp	r8, #0
c0303fb4:	13a07000 	movne	r7, #0
c0303fb8:	0a000042 	beq	c03040c8 <lockd_up+0x1d0>
c0303fbc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0303fc0:	e2833001 	add	r3, r3, #1
c0303fc4:	e5843034 	str	r3, [r4, #52]	; 0x34
c0303fc8:	e1a00005 	mov	r0, r5
c0303fcc:	eb1bd0d4 	bl	c09f8324 <svc_destroy>
c0303fd0:	eaffffdd 	b	c0303f4c <lockd_up+0x54>
c0303fd4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0303fd8:	e3510000 	cmp	r1, #0
c0303fdc:	0a000001 	beq	c0303fe8 <lockd_up+0xf0>
c0303fe0:	e59f01d0 	ldr	r0, [pc, #464]	; c03041b8 <lockd_up+0x2c0>
c0303fe4:	ebf6104a 	bl	c0088114 <printk>
c0303fe8:	e59f21cc 	ldr	r2, [pc, #460]	; c03041bc <lockd_up+0x2c4>
c0303fec:	e59f01cc 	ldr	r0, [pc, #460]	; c03041c0 <lockd_up+0x2c8>
c0303ff0:	e5923000 	ldr	r3, [r2]
c0303ff4:	e3530000 	cmp	r3, #0
c0303ff8:	10833103 	addne	r3, r3, r3, lsl #2
c0303ffc:	03a0100a 	moveq	r1, #10
c0304000:	10833103 	addne	r3, r3, r3, lsl #2
c0304004:	05821000 	streq	r1, [r2]
c0304008:	11a03103 	lslne	r3, r3, #2
c030400c:	03a03ffa 	moveq	r3, #1000	; 0x3e8
c0304010:	e59f21ac 	ldr	r2, [pc, #428]	; c03041c4 <lockd_up+0x2cc>
c0304014:	e3a01e56 	mov	r1, #1376	; 0x560
c0304018:	e5843038 	str	r3, [r4, #56]	; 0x38
c030401c:	eb1bd0a7 	bl	c09f82c0 <svc_create>
c0304020:	e2505000 	subs	r5, r0, #0
c0304024:	0a000056 	beq	c0304184 <lockd_up+0x28c>
c0304028:	e59f0198 	ldr	r0, [pc, #408]	; c03041c8 <lockd_up+0x2d0>
c030402c:	eb1950e2 	bl	c09583bc <register_inetaddr_notifier>
c0304030:	e59f0194 	ldr	r0, [pc, #404]	; c03041cc <lockd_up+0x2d4>
c0304034:	eb1b5242 	bl	c09d8944 <register_inet6addr_notifier>
c0304038:	eaffffc0 	b	c0303f40 <lockd_up+0x48>
c030403c:	e3a02002 	mov	r2, #2
c0304040:	e1a01006 	mov	r1, r6
c0304044:	e1a00005 	mov	r0, r5
c0304048:	ebffff23 	bl	c0303cdc <create_lockd_family>
c030404c:	e2507000 	subs	r7, r0, #0
c0304050:	ba00000c 	blt	c0304088 <lockd_up+0x190>
c0304054:	e3a0200a 	mov	r2, #10
c0304058:	e1a01006 	mov	r1, r6
c030405c:	e1a00005 	mov	r0, r5
c0304060:	ebffff1d 	bl	c0303cdc <create_lockd_family>
c0304064:	e2903061 	adds	r3, r0, #97	; 0x61
c0304068:	13a03001 	movne	r3, #1
c030406c:	e0133fa0 	ands	r3, r3, r0, lsr #31
c0304070:	e1a07000 	mov	r7, r0
c0304074:	1a000003 	bne	c0304088 <lockd_up+0x190>
c0304078:	e1a00006 	mov	r0, r6
c030407c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0304080:	ebfffcf2 	bl	c0303450 <set_grace_period>
c0304084:	eaffffc8 	b	c0303fac <lockd_up+0xb4>
c0304088:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c030408c:	e3530000 	cmp	r3, #0
c0304090:	e2833001 	add	r3, r3, #1
c0304094:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0304098:	1a000002 	bne	c03040a8 <lockd_up+0x1b0>
c030409c:	e1a01007 	mov	r1, r7
c03040a0:	e59f0128 	ldr	r0, [pc, #296]	; c03041d0 <lockd_up+0x2d8>
c03040a4:	ebf6101a 	bl	c0088114 <printk>
c03040a8:	e1a01006 	mov	r1, r6
c03040ac:	e1a00005 	mov	r0, r5
c03040b0:	eb1bd08b 	bl	c09f82e4 <svc_shutdown_net>
c03040b4:	e5983000 	ldr	r3, [r8]
c03040b8:	e2433001 	sub	r3, r3, #1
c03040bc:	e5883000 	str	r3, [r8]
c03040c0:	ebffff23 	bl	c0303d54 <lockd_unregister_notifiers>
c03040c4:	eaffffbf 	b	c0303fc8 <lockd_up+0xd0>
c03040c8:	e3e02000 	mvn	r2, #0
c03040cc:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c03040d0:	e1a00005 	mov	r0, r5
c03040d4:	eb1bd140 	bl	c09f85dc <svc_prepare_thread>
c03040d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03040dc:	e5840014 	str	r0, [r4, #20]
c03040e0:	8a00001a 	bhi	c0304150 <lockd_up+0x258>
c03040e4:	e59f30e8 	ldr	r3, [pc, #232]	; c03041d4 <lockd_up+0x2dc>
c03040e8:	f5d3f000 	pld	[r3]
c03040ec:	e1932f9f 	ldrex	r2, [r3]
c03040f0:	e2822001 	add	r2, r2, #1
c03040f4:	e1831f92 	strex	r1, r2, [r3]
c03040f8:	e3310000 	teq	r1, #0
c03040fc:	1afffffa 	bne	c03040ec <lockd_up+0x1f4>
c0304100:	e1a00005 	mov	r0, r5
c0304104:	eb1bd7a1 	bl	c09f9f90 <svc_sock_update_bufs>
c0304108:	e59f30ac 	ldr	r3, [pc, #172]	; c03041bc <lockd_up+0x2c4>
c030410c:	e595c058 	ldr	ip, [r5, #88]	; 0x58
c0304110:	e5941014 	ldr	r1, [r4, #20]
c0304114:	e5932004 	ldr	r2, [r3, #4]
c0304118:	e59f00b8 	ldr	r0, [pc, #184]	; c03041d8 <lockd_up+0x2e0>
c030411c:	e5852020 	str	r2, [r5, #32]
c0304120:	e59f30b4 	ldr	r3, [pc, #180]	; c03041dc <lockd_up+0x2e4>
c0304124:	e3e02000 	mvn	r2, #0
c0304128:	e58dc000 	str	ip, [sp]
c030412c:	ebf5699c 	bl	c005e7a4 <kthread_create_on_node>
c0304130:	e3700a01 	cmn	r0, #4096	; 0x1000
c0304134:	e5840020 	str	r0, [r4, #32]
c0304138:	8a000015 	bhi	c0304194 <lockd_up+0x29c>
c030413c:	e5942014 	ldr	r2, [r4, #20]
c0304140:	e1a07008 	mov	r7, r8
c0304144:	e5820e34 	str	r0, [r2, #3636]	; 0xe34
c0304148:	ebf59927 	bl	c006a5ec <wake_up_process>
c030414c:	eaffff9a 	b	c0303fbc <lockd_up+0xc4>
c0304150:	e1a01000 	mov	r1, r0
c0304154:	e1a07000 	mov	r7, r0
c0304158:	e59f0080 	ldr	r0, [pc, #128]	; c03041e0 <lockd_up+0x2e8>
c030415c:	ebf60fec 	bl	c0088114 <printk>
c0304160:	ebfffefb 	bl	c0303d54 <lockd_unregister_notifiers>
c0304164:	e3a03000 	mov	r3, #0
c0304168:	e3570000 	cmp	r7, #0
c030416c:	e5843014 	str	r3, [r4, #20]
c0304170:	aaffff91 	bge	c0303fbc <lockd_up+0xc4>
c0304174:	e1a01006 	mov	r1, r6
c0304178:	e1a00005 	mov	r0, r5
c030417c:	ebffff36 	bl	c0303e5c <lockd_down_net>
c0304180:	eaffff90 	b	c0303fc8 <lockd_up+0xd0>
c0304184:	e59f0058 	ldr	r0, [pc, #88]	; c03041e4 <lockd_up+0x2ec>
c0304188:	ebf60fe1 	bl	c0088114 <printk>
c030418c:	e3e0500b 	mvn	r5, #11
c0304190:	eaffff6c 	b	c0303f48 <lockd_up+0x50>
c0304194:	e1a01000 	mov	r1, r0
c0304198:	e1a07000 	mov	r7, r0
c030419c:	e59f0044 	ldr	r0, [pc, #68]	; c03041e8 <lockd_up+0x2f0>
c03041a0:	ebf60fdb 	bl	c0088114 <printk>
c03041a4:	ebffff1a 	bl	c0303e14 <lockd_svc_exit_thread>
c03041a8:	e5848020 	str	r8, [r4, #32]
c03041ac:	eaffffec 	b	c0304164 <lockd_up+0x26c>
c03041b0:	c0fa1ea0 	.word	0xc0fa1ea0
c03041b4:	c0fa1ec4 	.word	0xc0fa1ec4
c03041b8:	c0cd0368 	.word	0xc0cd0368
c03041bc:	c0ef17bc 	.word	0xc0ef17bc
c03041c0:	c0ef185c 	.word	0xc0ef185c
c03041c4:	c0a5c764 	.word	0xc0a5c764
c03041c8:	c0ef1844 	.word	0xc0ef1844
c03041cc:	c0ef1850 	.word	0xc0ef1850
c03041d0:	c0cd03ac 	.word	0xc0cd03ac
c03041d4:	c0fa1eb0 	.word	0xc0fa1eb0
c03041d8:	c0303524 	.word	0xc0303524
c03041dc:	c0d86350 	.word	0xc0d86350
c03041e0:	c0cd03d4 	.word	0xc0cd03d4
c03041e4:	c0cd0388 	.word	0xc0cd0388
c03041e8:	c0cd0408 	.word	0xc0cd0408

c03041ec <lockd_down>:
c03041ec:	e1a0c00d 	mov	ip, sp
c03041f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03041f4:	e24cb004 	sub	fp, ip, #4
c03041f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03041fc:	ebf453ae 	bl	c00190bc <__gnu_mcount_nc>
c0304200:	e59f5078 	ldr	r5, [pc, #120]	; c0304280 <lockd_down+0x94>
c0304204:	e1a04000 	mov	r4, r0
c0304208:	e2850024 	add	r0, r5, #36	; 0x24
c030420c:	eb1cc6b4 	bl	c0a35ce4 <_mutex_lock>
c0304210:	e5953014 	ldr	r3, [r5, #20]
c0304214:	e1a01004 	mov	r1, r4
c0304218:	e593011c 	ldr	r0, [r3, #284]	; 0x11c
c030421c:	ebffff0e 	bl	c0303e5c <lockd_down_net>
c0304220:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c0304224:	e3540000 	cmp	r4, #0
c0304228:	0a00000d 	beq	c0304264 <lockd_down+0x78>
c030422c:	e2444001 	sub	r4, r4, #1
c0304230:	e3540000 	cmp	r4, #0
c0304234:	e5854034 	str	r4, [r5, #52]	; 0x34
c0304238:	1a000006 	bne	c0304258 <lockd_down+0x6c>
c030423c:	e5950020 	ldr	r0, [r5, #32]
c0304240:	e3500000 	cmp	r0, #0
c0304244:	0a00000a 	beq	c0304274 <lockd_down+0x88>
c0304248:	ebf56d3b 	bl	c005f73c <kthread_stop>
c030424c:	ebfffef0 	bl	c0303e14 <lockd_svc_exit_thread>
c0304250:	e5854020 	str	r4, [r5, #32]
c0304254:	e5854014 	str	r4, [r5, #20]
c0304258:	e59f0024 	ldr	r0, [pc, #36]	; c0304284 <lockd_down+0x98>
c030425c:	eb1cc6ce 	bl	c0a35d9c <_mutex_unlock>
c0304260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0304264:	e5951020 	ldr	r1, [r5, #32]
c0304268:	e59f0018 	ldr	r0, [pc, #24]	; c0304288 <lockd_down+0x9c>
c030426c:	ebf60fa8 	bl	c0088114 <printk>
c0304270:	e7f001f2 	.word	0xe7f001f2
c0304274:	e59f0010 	ldr	r0, [pc, #16]	; c030428c <lockd_down+0xa0>
c0304278:	ebf60fa5 	bl	c0088114 <printk>
c030427c:	e7f001f2 	.word	0xe7f001f2
c0304280:	c0fa1ea0 	.word	0xc0fa1ea0
c0304284:	c0fa1ec4 	.word	0xc0fa1ec4
c0304288:	c0cd0434 	.word	0xc0cd0434
c030428c:	c0cd0458 	.word	0xc0cd0458

c0304290 <nlmsvc_same_owner>:
c0304290:	e1a0c00d 	mov	ip, sp
c0304294:	e92dd800 	push	{fp, ip, lr, pc}
c0304298:	e24cb004 	sub	fp, ip, #4
c030429c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03042a0:	ebf45385 	bl	c00190bc <__gnu_mcount_nc>
c03042a4:	e590201c 	ldr	r2, [r0, #28]
c03042a8:	e591301c 	ldr	r3, [r1, #28]
c03042ac:	e1520003 	cmp	r2, r3
c03042b0:	05900028 	ldreq	r0, [r0, #40]	; 0x28
c03042b4:	05913028 	ldreq	r3, [r1, #40]	; 0x28
c03042b8:	00400003 	subeq	r0, r0, r3
c03042bc:	016f0f10 	clzeq	r0, r0
c03042c0:	01a002a0 	lsreq	r0, r0, #5
c03042c4:	13a00000 	movne	r0, #0
c03042c8:	e89da800 	ldm	sp, {fp, sp, pc}

c03042cc <nlmsvc_owner_key>:
c03042cc:	e1a0c00d 	mov	ip, sp
c03042d0:	e92dd800 	push	{fp, ip, lr, pc}
c03042d4:	e24cb004 	sub	fp, ip, #4
c03042d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03042dc:	ebf45376 	bl	c00190bc <__gnu_mcount_nc>
c03042e0:	e590201c 	ldr	r2, [r0, #28]
c03042e4:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c03042e8:	e0200002 	eor	r0, r0, r2
c03042ec:	e89da800 	ldm	sp, {fp, sp, pc}

c03042f0 <nlmsvc_insert_block_locked>:
c03042f0:	e1a0c00d 	mov	ip, sp
c03042f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03042f8:	e24cb004 	sub	fp, ip, #4
c03042fc:	e24dd008 	sub	sp, sp, #8
c0304300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0304304:	ebf4536c 	bl	c00190bc <__gnu_mcount_nc>
c0304308:	e5903004 	ldr	r3, [r0, #4]
c030430c:	e2805004 	add	r5, r0, #4
c0304310:	e1550003 	cmp	r5, r3
c0304314:	e1a04000 	mov	r4, r0
c0304318:	0a000024 	beq	c03043b0 <nlmsvc_insert_block_locked+0xc0>
c030431c:	e1c020d4 	ldrd	r2, [r0, #4]
c0304320:	e5823004 	str	r3, [r2, #4]
c0304324:	e5832000 	str	r2, [r3]
c0304328:	e5805004 	str	r5, [r0, #4]
c030432c:	e5805008 	str	r5, [r0, #8]
c0304330:	e3710001 	cmn	r1, #1
c0304334:	0a00001b 	beq	c03043a8 <nlmsvc_insert_block_locked+0xb8>
c0304338:	e59f3080 	ldr	r3, [pc, #128]	; c03043c0 <nlmsvc_insert_block_locked+0xd0>
c030433c:	e59fc080 	ldr	ip, [pc, #128]	; c03043c4 <nlmsvc_insert_block_locked+0xd4>
c0304340:	e5932000 	ldr	r2, [r3]
c0304344:	e59c3000 	ldr	r3, [ip]
c0304348:	e0811002 	add	r1, r1, r2
c030434c:	e3710001 	cmn	r1, #1
c0304350:	03a01000 	moveq	r1, #0
c0304354:	e153000c 	cmp	r3, ip
c0304358:	1a000003 	bne	c030436c <nlmsvc_insert_block_locked+0x7c>
c030435c:	ea000009 	b	c0304388 <nlmsvc_insert_block_locked+0x98>
c0304360:	e5933000 	ldr	r3, [r3]
c0304364:	e153000c 	cmp	r3, ip
c0304368:	0a000006 	beq	c0304388 <nlmsvc_insert_block_locked+0x98>
c030436c:	e593201c 	ldr	r2, [r3, #28]
c0304370:	e0410002 	sub	r0, r1, r2
c0304374:	e3720001 	cmn	r2, #1
c0304378:	13a02000 	movne	r2, #0
c030437c:	03a02001 	moveq	r2, #1
c0304380:	e1922fa0 	orrs	r2, r2, r0, lsr #31
c0304384:	0afffff5 	beq	c0304360 <nlmsvc_insert_block_locked+0x70>
c0304388:	e5932004 	ldr	r2, [r3, #4]
c030438c:	e5835004 	str	r5, [r3, #4]
c0304390:	e5842008 	str	r2, [r4, #8]
c0304394:	e5843004 	str	r3, [r4, #4]
c0304398:	e5825000 	str	r5, [r2]
c030439c:	e5841020 	str	r1, [r4, #32]
c03043a0:	e24bd014 	sub	sp, fp, #20
c03043a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03043a8:	e59f3014 	ldr	r3, [pc, #20]	; c03043c4 <nlmsvc_insert_block_locked+0xd4>
c03043ac:	eafffff5 	b	c0304388 <nlmsvc_insert_block_locked+0x98>
c03043b0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c03043b4:	eb0469b1 	bl	c041ea80 <refcount_inc_checked>
c03043b8:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c03043bc:	eaffffdb 	b	c0304330 <nlmsvc_insert_block_locked+0x40>
c03043c0:	c0eb5f80 	.word	0xc0eb5f80
c03043c4:	c0ef19dc 	.word	0xc0ef19dc

c03043c8 <nlmsvc_insert_block>:
c03043c8:	e1a0c00d 	mov	ip, sp
c03043cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03043d0:	e24cb004 	sub	fp, ip, #4
c03043d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03043d8:	ebf45337 	bl	c00190bc <__gnu_mcount_nc>
c03043dc:	e59f4024 	ldr	r4, [pc, #36]	; c0304408 <nlmsvc_insert_block+0x40>
c03043e0:	e1a05000 	mov	r5, r0
c03043e4:	e1a06001 	mov	r6, r1
c03043e8:	e1a00004 	mov	r0, r4
c03043ec:	eb1cc580 	bl	c0a359f4 <rt_spin_lock>
c03043f0:	e1a00005 	mov	r0, r5
c03043f4:	e1a01006 	mov	r1, r6
c03043f8:	ebffffbc 	bl	c03042f0 <nlmsvc_insert_block_locked>
c03043fc:	e1a00004 	mov	r0, r4
c0304400:	eb1cc5ef 	bl	c0a35bc4 <rt_spin_unlock>
c0304404:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0304408:	c0ef19e4 	.word	0xc0ef19e4

c030440c <nlmsvc_lookup_block>:
c030440c:	e1a0c00d 	mov	ip, sp
c0304410:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0304414:	e24cb004 	sub	fp, ip, #4
c0304418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030441c:	ebf45326 	bl	c00190bc <__gnu_mcount_nc>
c0304420:	e59f30c4 	ldr	r3, [pc, #196]	; c03044ec <nlmsvc_lookup_block+0xe0>
c0304424:	e5934000 	ldr	r4, [r3]
c0304428:	e1530004 	cmp	r3, r4
c030442c:	e2444004 	sub	r4, r4, #4
c0304430:	1a000004 	bne	c0304448 <nlmsvc_lookup_block+0x3c>
c0304434:	ea000029 	b	c03044e0 <nlmsvc_lookup_block+0xd4>
c0304438:	e5944004 	ldr	r4, [r4, #4]
c030443c:	e1530004 	cmp	r3, r4
c0304440:	e2444004 	sub	r4, r4, #4
c0304444:	0a000025 	beq	c03044e0 <nlmsvc_lookup_block+0xd4>
c0304448:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c030444c:	e1520000 	cmp	r2, r0
c0304450:	1afffff8 	bne	c0304438 <nlmsvc_lookup_block+0x2c>
c0304454:	e5942014 	ldr	r2, [r4, #20]
c0304458:	e591c0e4 	ldr	ip, [r1, #228]	; 0xe4
c030445c:	e592e11c 	ldr	lr, [r2, #284]	; 0x11c
c0304460:	e59cc010 	ldr	ip, [ip, #16]
c0304464:	e59ee010 	ldr	lr, [lr, #16]
c0304468:	e15e000c 	cmp	lr, ip
c030446c:	1afffff1 	bne	c0304438 <nlmsvc_lookup_block+0x2c>
c0304470:	e592e0f8 	ldr	lr, [r2, #248]	; 0xf8
c0304474:	e591c0c0 	ldr	ip, [r1, #192]	; 0xc0
c0304478:	e15e000c 	cmp	lr, ip
c030447c:	1affffed 	bne	c0304438 <nlmsvc_lookup_block+0x2c>
c0304480:	e592e0ec 	ldr	lr, [r2, #236]	; 0xec
c0304484:	e591c0b4 	ldr	ip, [r1, #180]	; 0xb4
c0304488:	e15e000c 	cmp	lr, ip
c030448c:	1affffe9 	bne	c0304438 <nlmsvc_lookup_block+0x2c>
c0304490:	e282ce12 	add	ip, r2, #288	; 0x120
c0304494:	e1c16ed8 	ldrd	r6, [r1, #232]	; 0xe8
c0304498:	e1cc80d0 	ldrd	r8, [ip]
c030449c:	e1590007 	cmp	r9, r7
c03044a0:	01580006 	cmpeq	r8, r6
c03044a4:	1affffe3 	bne	c0304438 <nlmsvc_lookup_block+0x2c>
c03044a8:	e282ce13 	add	ip, r2, #304	; 0x130
c03044ac:	e1c16fd0 	ldrd	r6, [r1, #240]	; 0xf0
c03044b0:	e14c80d8 	ldrd	r8, [ip, #-8]
c03044b4:	e1590007 	cmp	r9, r7
c03044b8:	01580006 	cmpeq	r8, r6
c03044bc:	1affffdd 	bne	c0304438 <nlmsvc_lookup_block+0x2c>
c03044c0:	e5d2c0f4 	ldrb	ip, [r2, #244]	; 0xf4
c03044c4:	e5d120bc 	ldrb	r2, [r1, #188]	; 0xbc
c03044c8:	e3520002 	cmp	r2, #2
c03044cc:	115c0002 	cmpne	ip, r2
c03044d0:	1affffd8 	bne	c0304438 <nlmsvc_lookup_block+0x2c>
c03044d4:	e1a00004 	mov	r0, r4
c03044d8:	eb046968 	bl	c041ea80 <refcount_inc_checked>
c03044dc:	ea000000 	b	c03044e4 <nlmsvc_lookup_block+0xd8>
c03044e0:	e3a04000 	mov	r4, #0
c03044e4:	e1a00004 	mov	r0, r4
c03044e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03044ec:	c0ef19dc 	.word	0xc0ef19dc

c03044f0 <nlmsvc_grant_callback>:
c03044f0:	e1a0c00d 	mov	ip, sp
c03044f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03044f8:	e24cb004 	sub	fp, ip, #4
c03044fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0304500:	ebf452ed 	bl	c00190bc <__gnu_mcount_nc>
c0304504:	e59142b8 	ldr	r4, [r1, #696]	; 0x2b8
c0304508:	e1a05000 	mov	r5, r0
c030450c:	e59f003c 	ldr	r0, [pc, #60]	; c0304550 <nlmsvc_grant_callback+0x60>
c0304510:	eb1cc537 	bl	c0a359f4 <rt_spin_lock>
c0304514:	e1a03004 	mov	r3, r4
c0304518:	e5b32004 	ldr	r2, [r3, #4]!
c030451c:	e1530002 	cmp	r3, r2
c0304520:	0a000007 	beq	c0304544 <nlmsvc_grant_callback+0x54>
c0304524:	e5953004 	ldr	r3, [r5, #4]
c0304528:	e59f1024 	ldr	r1, [pc, #36]	; c0304554 <nlmsvc_grant_callback+0x64>
c030452c:	e3530000 	cmp	r3, #0
c0304530:	e1a00004 	mov	r0, r4
c0304534:	b3a01ffa 	movlt	r1, #1000	; 0x3e8
c0304538:	ebffff6c 	bl	c03042f0 <nlmsvc_insert_block_locked>
c030453c:	e5940018 	ldr	r0, [r4, #24]
c0304540:	eb1c0a1e 	bl	c0a06dc0 <svc_wake_up>
c0304544:	e59f0004 	ldr	r0, [pc, #4]	; c0304550 <nlmsvc_grant_callback+0x60>
c0304548:	eb1cc59d 	bl	c0a35bc4 <rt_spin_unlock>
c030454c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0304550:	c0ef19e4 	.word	0xc0ef19e4
c0304554:	00001770 	.word	0x00001770

c0304558 <nlmsvc_grant_deferred>:
c0304558:	e1a0c00d 	mov	ip, sp
c030455c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0304560:	e24cb004 	sub	fp, ip, #4
c0304564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0304568:	ebf452d3 	bl	c00190bc <__gnu_mcount_nc>
c030456c:	e59f813c 	ldr	r8, [pc, #316]	; c03046b0 <nlmsvc_grant_deferred+0x158>
c0304570:	e1a09000 	mov	r9, r0
c0304574:	e2880008 	add	r0, r8, #8
c0304578:	e1a05001 	mov	r5, r1
c030457c:	eb1cc51c 	bl	c0a359f4 <rt_spin_lock>
c0304580:	e5984000 	ldr	r4, [r8]
c0304584:	e1580004 	cmp	r8, r4
c0304588:	e2444004 	sub	r4, r4, #4
c030458c:	0a000041 	beq	c0304698 <nlmsvc_grant_deferred+0x140>
c0304590:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c0304594:	e5932010 	ldr	r2, [r3, #16]
c0304598:	ea000003 	b	c03045ac <nlmsvc_grant_deferred+0x54>
c030459c:	e5944004 	ldr	r4, [r4, #4]
c03045a0:	e1580004 	cmp	r8, r4
c03045a4:	e2444004 	sub	r4, r4, #4
c03045a8:	0a00003a 	beq	c0304698 <nlmsvc_grant_deferred+0x140>
c03045ac:	e5943014 	ldr	r3, [r4, #20]
c03045b0:	e593111c 	ldr	r1, [r3, #284]	; 0x11c
c03045b4:	e5911010 	ldr	r1, [r1, #16]
c03045b8:	e1510002 	cmp	r1, r2
c03045bc:	1afffff6 	bne	c030459c <nlmsvc_grant_deferred+0x44>
c03045c0:	e59300f8 	ldr	r0, [r3, #248]	; 0xf8
c03045c4:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c03045c8:	e1500001 	cmp	r0, r1
c03045cc:	1afffff2 	bne	c030459c <nlmsvc_grant_deferred+0x44>
c03045d0:	e59300ec 	ldr	r0, [r3, #236]	; 0xec
c03045d4:	e599101c 	ldr	r1, [r9, #28]
c03045d8:	e1500001 	cmp	r0, r1
c03045dc:	1affffee 	bne	c030459c <nlmsvc_grant_deferred+0x44>
c03045e0:	e283ce12 	add	ip, r3, #288	; 0x120
c03045e4:	e1c905d0 	ldrd	r0, [r9, #80]	; 0x50
c03045e8:	e1cc60d0 	ldrd	r6, [ip]
c03045ec:	e1570001 	cmp	r7, r1
c03045f0:	01560000 	cmpeq	r6, r0
c03045f4:	1affffe8 	bne	c030459c <nlmsvc_grant_deferred+0x44>
c03045f8:	e2831e13 	add	r1, r3, #304	; 0x130
c03045fc:	e1c965d8 	ldrd	r6, [r9, #88]	; 0x58
c0304600:	e14100d8 	ldrd	r0, [r1, #-8]
c0304604:	e1510007 	cmp	r1, r7
c0304608:	01500006 	cmpeq	r0, r6
c030460c:	1affffe2 	bne	c030459c <nlmsvc_grant_deferred+0x44>
c0304610:	e5d310f4 	ldrb	r1, [r3, #244]	; 0xf4
c0304614:	e5d93024 	ldrb	r3, [r9, #36]	; 0x24
c0304618:	e3530002 	cmp	r3, #2
c030461c:	11510003 	cmpne	r1, r3
c0304620:	1affffdd 	bne	c030459c <nlmsvc_grant_deferred+0x44>
c0304624:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0304628:	e3130001 	tst	r3, #1
c030462c:	0a000012 	beq	c030467c <nlmsvc_grant_deferred+0x124>
c0304630:	e3130004 	tst	r3, #4
c0304634:	1a000013 	bne	c0304688 <nlmsvc_grant_deferred+0x130>
c0304638:	e3550000 	cmp	r5, #0
c030463c:	e3832002 	orr	r2, r3, #2
c0304640:	13833006 	orrne	r3, r3, #6
c0304644:	e5842038 	str	r2, [r4, #56]	; 0x38
c0304648:	15843038 	strne	r3, [r4, #56]	; 0x38
c030464c:	1a000001 	bne	c0304658 <nlmsvc_grant_deferred+0x100>
c0304650:	e3a03001 	mov	r3, #1
c0304654:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0304658:	e3a01000 	mov	r1, #0
c030465c:	e1a00004 	mov	r0, r4
c0304660:	ebffff22 	bl	c03042f0 <nlmsvc_insert_block_locked>
c0304664:	e5940018 	ldr	r0, [r4, #24]
c0304668:	eb1c09d4 	bl	c0a06dc0 <svc_wake_up>
c030466c:	e59f0040 	ldr	r0, [pc, #64]	; c03046b4 <nlmsvc_grant_deferred+0x15c>
c0304670:	eb1cc553 	bl	c0a35bc4 <rt_spin_unlock>
c0304674:	e3a00000 	mov	r0, #0
c0304678:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c030467c:	e3550000 	cmp	r5, #0
c0304680:	1afffff4 	bne	c0304658 <nlmsvc_grant_deferred+0x100>
c0304684:	eafffff1 	b	c0304650 <nlmsvc_grant_deferred+0xf8>
c0304688:	e59f0024 	ldr	r0, [pc, #36]	; c03046b4 <nlmsvc_grant_deferred+0x15c>
c030468c:	eb1cc54c 	bl	c0a35bc4 <rt_spin_unlock>
c0304690:	e3e00024 	mvn	r0, #36	; 0x24
c0304694:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0304698:	e59f0014 	ldr	r0, [pc, #20]	; c03046b4 <nlmsvc_grant_deferred+0x15c>
c030469c:	eb1cc548 	bl	c0a35bc4 <rt_spin_unlock>
c03046a0:	e59f0010 	ldr	r0, [pc, #16]	; c03046b8 <nlmsvc_grant_deferred+0x160>
c03046a4:	ebf60e9a 	bl	c0088114 <printk>
c03046a8:	e3e00001 	mvn	r0, #1
c03046ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03046b0:	c0ef19dc 	.word	0xc0ef19dc
c03046b4:	c0ef19e4 	.word	0xc0ef19e4
c03046b8:	c0cd04e0 	.word	0xc0cd04e0

c03046bc <nlmsvc_notify_blocked>:
c03046bc:	e1a0c00d 	mov	ip, sp
c03046c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03046c4:	e24cb004 	sub	fp, ip, #4
c03046c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03046cc:	ebf4527a 	bl	c00190bc <__gnu_mcount_nc>
c03046d0:	e59f50e0 	ldr	r5, [pc, #224]	; c03047b8 <nlmsvc_notify_blocked+0xfc>
c03046d4:	e1a06000 	mov	r6, r0
c03046d8:	e2850008 	add	r0, r5, #8
c03046dc:	eb1cc4c4 	bl	c0a359f4 <rt_spin_lock>
c03046e0:	e5954000 	ldr	r4, [r5]
c03046e4:	e1550004 	cmp	r5, r4
c03046e8:	e2444004 	sub	r4, r4, #4
c03046ec:	0a00002c 	beq	c03047a4 <nlmsvc_notify_blocked+0xe8>
c03046f0:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c03046f4:	e593c010 	ldr	ip, [r3, #16]
c03046f8:	ea000003 	b	c030470c <nlmsvc_notify_blocked+0x50>
c03046fc:	e5944004 	ldr	r4, [r4, #4]
c0304700:	e1550004 	cmp	r5, r4
c0304704:	e2444004 	sub	r4, r4, #4
c0304708:	0a000025 	beq	c03047a4 <nlmsvc_notify_blocked+0xe8>
c030470c:	e594e014 	ldr	lr, [r4, #20]
c0304710:	e59e311c 	ldr	r3, [lr, #284]	; 0x11c
c0304714:	e5933010 	ldr	r3, [r3, #16]
c0304718:	e153000c 	cmp	r3, ip
c030471c:	1afffff6 	bne	c03046fc <nlmsvc_notify_blocked+0x40>
c0304720:	e59e20f8 	ldr	r2, [lr, #248]	; 0xf8
c0304724:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0304728:	e1520003 	cmp	r2, r3
c030472c:	1afffff2 	bne	c03046fc <nlmsvc_notify_blocked+0x40>
c0304730:	e59e20ec 	ldr	r2, [lr, #236]	; 0xec
c0304734:	e596301c 	ldr	r3, [r6, #28]
c0304738:	e1520003 	cmp	r2, r3
c030473c:	1affffee 	bne	c03046fc <nlmsvc_notify_blocked+0x40>
c0304740:	e28e1e12 	add	r1, lr, #288	; 0x120
c0304744:	e1c625d0 	ldrd	r2, [r6, #80]	; 0x50
c0304748:	e1c100d0 	ldrd	r0, [r1]
c030474c:	e1510003 	cmp	r1, r3
c0304750:	01500002 	cmpeq	r0, r2
c0304754:	1affffe8 	bne	c03046fc <nlmsvc_notify_blocked+0x40>
c0304758:	e28e1e13 	add	r1, lr, #304	; 0x130
c030475c:	e1c625d8 	ldrd	r2, [r6, #88]	; 0x58
c0304760:	e14100d8 	ldrd	r0, [r1, #-8]
c0304764:	e1510003 	cmp	r1, r3
c0304768:	01500002 	cmpeq	r0, r2
c030476c:	1affffe2 	bne	c03046fc <nlmsvc_notify_blocked+0x40>
c0304770:	e5de20f4 	ldrb	r2, [lr, #244]	; 0xf4
c0304774:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c0304778:	e3530002 	cmp	r3, #2
c030477c:	11520003 	cmpne	r2, r3
c0304780:	1affffdd 	bne	c03046fc <nlmsvc_notify_blocked+0x40>
c0304784:	e3a01000 	mov	r1, #0
c0304788:	e1a00004 	mov	r0, r4
c030478c:	ebfffed7 	bl	c03042f0 <nlmsvc_insert_block_locked>
c0304790:	e59f0024 	ldr	r0, [pc, #36]	; c03047bc <nlmsvc_notify_blocked+0x100>
c0304794:	eb1cc50a 	bl	c0a35bc4 <rt_spin_unlock>
c0304798:	e5940018 	ldr	r0, [r4, #24]
c030479c:	eb1c0987 	bl	c0a06dc0 <svc_wake_up>
c03047a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03047a4:	e59f0010 	ldr	r0, [pc, #16]	; c03047bc <nlmsvc_notify_blocked+0x100>
c03047a8:	eb1cc505 	bl	c0a35bc4 <rt_spin_unlock>
c03047ac:	e59f000c 	ldr	r0, [pc, #12]	; c03047c0 <nlmsvc_notify_blocked+0x104>
c03047b0:	ebf60e57 	bl	c0088114 <printk>
c03047b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03047b8:	c0ef19dc 	.word	0xc0ef19dc
c03047bc:	c0ef19e4 	.word	0xc0ef19e4
c03047c0:	c0cd0504 	.word	0xc0cd0504

c03047c4 <nlmsvc_release_block.part.0>:
c03047c4:	e1a0c00d 	mov	ip, sp
c03047c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03047cc:	e24cb004 	sub	fp, ip, #4
c03047d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03047d4:	ebf45238 	bl	c00190bc <__gnu_mcount_nc>
c03047d8:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c03047dc:	e1a04000 	mov	r4, r0
c03047e0:	e28110a4 	add	r1, r1, #164	; 0xa4
c03047e4:	eb046935 	bl	c041ecc0 <refcount_dec_and_mutex_lock>
c03047e8:	e3500000 	cmp	r0, #0
c03047ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03047f0:	e5942010 	ldr	r2, [r4, #16]
c03047f4:	e594100c 	ldr	r1, [r4, #12]
c03047f8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c03047fc:	e284300c 	add	r3, r4, #12
c0304800:	e5812004 	str	r2, [r1, #4]
c0304804:	e28000a4 	add	r0, r0, #164	; 0xa4
c0304808:	e5821000 	str	r1, [r2]
c030480c:	e584300c 	str	r3, [r4, #12]
c0304810:	e5843010 	str	r3, [r4, #16]
c0304814:	eb1cc560 	bl	c0a35d9c <_mutex_unlock>
c0304818:	e5945014 	ldr	r5, [r4, #20]
c030481c:	e2853d0b 	add	r3, r5, #704	; 0x2c0
c0304820:	e59500c8 	ldr	r0, [r5, #200]	; 0xc8
c0304824:	e1500003 	cmp	r0, r3
c0304828:	0a000000 	beq	c0304830 <nlmsvc_release_block.part.0+0x6c>
c030482c:	ebfa47ea 	bl	c01967dc <kfree>
c0304830:	e28500d0 	add	r0, r5, #208	; 0xd0
c0304834:	ebfc00e9 	bl	c0204be0 <locks_release_private>
c0304838:	e5940014 	ldr	r0, [r4, #20]
c030483c:	eb000613 	bl	c0306090 <nlmsvc_release_call>
c0304840:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0304844:	eb00083f 	bl	c0306948 <nlm_release_file>
c0304848:	e1a00004 	mov	r0, r4
c030484c:	ebfa47e2 	bl	c01967dc <kfree>
c0304850:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0304854 <nlmsvc_grant_release>:
c0304854:	e1a0c00d 	mov	ip, sp
c0304858:	e92dd800 	push	{fp, ip, lr, pc}
c030485c:	e24cb004 	sub	fp, ip, #4
c0304860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0304864:	ebf45214 	bl	c00190bc <__gnu_mcount_nc>
c0304868:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c030486c:	e3500000 	cmp	r0, #0
c0304870:	089da800 	ldmeq	sp, {fp, sp, pc}
c0304874:	ebffffd2 	bl	c03047c4 <nlmsvc_release_block.part.0>
c0304878:	e89da800 	ldm	sp, {fp, sp, pc}

c030487c <nlmsvc_unlink_block>:
c030487c:	e1a0c00d 	mov	ip, sp
c0304880:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0304884:	e24cb004 	sub	fp, ip, #4
c0304888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030488c:	ebf4520a 	bl	c00190bc <__gnu_mcount_nc>
c0304890:	e1a04000 	mov	r4, r0
c0304894:	e2805004 	add	r5, r0, #4
c0304898:	e5900014 	ldr	r0, [r0, #20]
c030489c:	e28000d0 	add	r0, r0, #208	; 0xd0
c03048a0:	ebfc0140 	bl	c0204da8 <posix_unblock_lock>
c03048a4:	e5943004 	ldr	r3, [r4, #4]
c03048a8:	e1550003 	cmp	r5, r3
c03048ac:	e1a06000 	mov	r6, r0
c03048b0:	0a00000c 	beq	c03048e8 <nlmsvc_unlink_block+0x6c>
c03048b4:	e59f0034 	ldr	r0, [pc, #52]	; c03048f0 <nlmsvc_unlink_block+0x74>
c03048b8:	eb1cc44d 	bl	c0a359f4 <rt_spin_lock>
c03048bc:	e1c420d4 	ldrd	r2, [r4, #4]
c03048c0:	e59f0028 	ldr	r0, [pc, #40]	; c03048f0 <nlmsvc_unlink_block+0x74>
c03048c4:	e5823004 	str	r3, [r2, #4]
c03048c8:	e5832000 	str	r2, [r3]
c03048cc:	e5845004 	str	r5, [r4, #4]
c03048d0:	e5845008 	str	r5, [r4, #8]
c03048d4:	eb1cc4ba 	bl	c0a35bc4 <rt_spin_unlock>
c03048d8:	e3540000 	cmp	r4, #0
c03048dc:	0a000001 	beq	c03048e8 <nlmsvc_unlink_block+0x6c>
c03048e0:	e1a00004 	mov	r0, r4
c03048e4:	ebffffb6 	bl	c03047c4 <nlmsvc_release_block.part.0>
c03048e8:	e1a00006 	mov	r0, r6
c03048ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03048f0:	c0ef19e4 	.word	0xc0ef19e4

c03048f4 <nlmsvc_traverse_blocks>:
c03048f4:	e1a0c00d 	mov	ip, sp
c03048f8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03048fc:	e24cb004 	sub	fp, ip, #4
c0304900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0304904:	ebf451ec 	bl	c00190bc <__gnu_mcount_nc>
c0304908:	e1a0a001 	mov	sl, r1
c030490c:	e1a08000 	mov	r8, r0
c0304910:	e1a07002 	mov	r7, r2
c0304914:	e28190a4 	add	r9, r1, #164	; 0xa4
c0304918:	e2816094 	add	r6, r1, #148	; 0x94
c030491c:	e1a00009 	mov	r0, r9
c0304920:	eb1cc4ef 	bl	c0a35ce4 <_mutex_lock>
c0304924:	e59a4094 	ldr	r4, [sl, #148]	; 0x94
c0304928:	e1560004 	cmp	r6, r4
c030492c:	e414500c 	ldr	r5, [r4], #-12
c0304930:	e245500c 	sub	r5, r5, #12
c0304934:	0a000019 	beq	c03049a0 <nlmsvc_traverse_blocks+0xac>
c0304938:	e1a01008 	mov	r1, r8
c030493c:	e594001c 	ldr	r0, [r4, #28]
c0304940:	e12fff37 	blx	r7
c0304944:	e1a03004 	mov	r3, r4
c0304948:	e1a02005 	mov	r2, r5
c030494c:	e3500000 	cmp	r0, #0
c0304950:	0a00000d 	beq	c030498c <nlmsvc_traverse_blocks+0x98>
c0304954:	e5b31004 	ldr	r1, [r3, #4]!
c0304958:	e1530001 	cmp	r3, r1
c030495c:	0a00000a 	beq	c030498c <nlmsvc_traverse_blocks+0x98>
c0304960:	e1a00004 	mov	r0, r4
c0304964:	eb046845 	bl	c041ea80 <refcount_inc_checked>
c0304968:	e1a00009 	mov	r0, r9
c030496c:	eb1cc50a 	bl	c0a35d9c <_mutex_unlock>
c0304970:	e1a00004 	mov	r0, r4
c0304974:	ebffffc0 	bl	c030487c <nlmsvc_unlink_block>
c0304978:	e3540000 	cmp	r4, #0
c030497c:	0affffe6 	beq	c030491c <nlmsvc_traverse_blocks+0x28>
c0304980:	e1a00004 	mov	r0, r4
c0304984:	ebffff8e 	bl	c03047c4 <nlmsvc_release_block.part.0>
c0304988:	eaffffe3 	b	c030491c <nlmsvc_traverse_blocks+0x28>
c030498c:	e5b2300c 	ldr	r3, [r2, #12]!
c0304990:	e1a04005 	mov	r4, r5
c0304994:	e1520006 	cmp	r2, r6
c0304998:	e243500c 	sub	r5, r3, #12
c030499c:	1affffe5 	bne	c0304938 <nlmsvc_traverse_blocks+0x44>
c03049a0:	e1a00009 	mov	r0, r9
c03049a4:	eb1cc4fc 	bl	c0a35d9c <_mutex_unlock>
c03049a8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03049ac <nlmsvc_lock>:
c03049ac:	e1a0c00d 	mov	ip, sp
c03049b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03049b4:	e24cb004 	sub	fp, ip, #4
c03049b8:	e24dd00c 	sub	sp, sp, #12
c03049bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03049c0:	ebf451bd 	bl	c00190bc <__gnu_mcount_nc>
c03049c4:	e28170a4 	add	r7, r1, #164	; 0xa4
c03049c8:	e1a06001 	mov	r6, r1
c03049cc:	e1a04003 	mov	r4, r3
c03049d0:	e1a08000 	mov	r8, r0
c03049d4:	e1a00007 	mov	r0, r7
c03049d8:	e1a09002 	mov	r9, r2
c03049dc:	eb1cc4c0 	bl	c0a35ce4 <_mutex_lock>
c03049e0:	e1a01004 	mov	r1, r4
c03049e4:	e1a00006 	mov	r0, r6
c03049e8:	ebfffe87 	bl	c030440c <nlmsvc_lookup_block>
c03049ec:	e2505000 	subs	r5, r0, #0
c03049f0:	0a0000ad 	beq	c0304cac <nlmsvc_lock+0x300>
c03049f4:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c03049f8:	e3c33080 	bic	r3, r3, #128	; 0x80
c03049fc:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0304a00:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0304a04:	e2139001 	ands	r9, r3, #1
c0304a08:	0a00000c 	beq	c0304a40 <nlmsvc_lock+0x94>
c0304a0c:	e5d52028 	ldrb	r2, [r5, #40]	; 0x28
c0304a10:	e3520000 	cmp	r2, #0
c0304a14:	1a0000f9 	bne	c0304e00 <nlmsvc_lock+0x454>
c0304a18:	e3130004 	tst	r3, #4
c0304a1c:	1a0000f3 	bne	c0304df0 <nlmsvc_lock+0x444>
c0304a20:	e59f9410 	ldr	r9, [pc, #1040]	; c0304e38 <nlmsvc_lock+0x48c>
c0304a24:	e1a00007 	mov	r0, r7
c0304a28:	eb1cc4db 	bl	c0a35d9c <_mutex_unlock>
c0304a2c:	e1a00005 	mov	r0, r5
c0304a30:	ebffff63 	bl	c03047c4 <nlmsvc_release_block.part.0>
c0304a34:	e1a00009 	mov	r0, r9
c0304a38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0304a3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0304a40:	e5983010 	ldr	r3, [r8, #16]
c0304a44:	e3530000 	cmp	r3, #0
c0304a48:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c0304a4c:	05980e4c 	ldreq	r0, [r8, #3660]	; 0xe4c
c0304a50:	ebfc2d19 	bl	c020febc <locks_in_grace>
c0304a54:	e59b300c 	ldr	r3, [fp, #12]
c0304a58:	e3500000 	cmp	r0, #0
c0304a5c:	0a00003f 	beq	c0304b60 <nlmsvc_lock+0x1b4>
c0304a60:	e3530000 	cmp	r3, #0
c0304a64:	0a000073 	beq	c0304c38 <nlmsvc_lock+0x28c>
c0304a68:	e5983010 	ldr	r3, [r8, #16]
c0304a6c:	e3530000 	cmp	r3, #0
c0304a70:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c0304a74:	05980e4c 	ldreq	r0, [r8, #3660]	; 0xe4c
c0304a78:	ebfc2d0f 	bl	c020febc <locks_in_grace>
c0304a7c:	e3500000 	cmp	r0, #0
c0304a80:	0a00006c 	beq	c0304c38 <nlmsvc_lock+0x28c>
c0304a84:	e59b3004 	ldr	r3, [fp, #4]
c0304a88:	e2842098 	add	r2, r4, #152	; 0x98
c0304a8c:	e3530000 	cmp	r3, #0
c0304a90:	1a000038 	bne	c0304b78 <nlmsvc_lock+0x1cc>
c0304a94:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0304a98:	e3a01006 	mov	r1, #6
c0304a9c:	e3c33080 	bic	r3, r3, #128	; 0x80
c0304aa0:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0304aa4:	e59b3004 	ldr	r3, [fp, #4]
c0304aa8:	e596008c 	ldr	r0, [r6, #140]	; 0x8c
c0304aac:	ebfc0bd9 	bl	c0207a18 <vfs_lock_file>
c0304ab0:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0304ab4:	e3c33080 	bic	r3, r3, #128	; 0x80
c0304ab8:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0304abc:	e2800023 	add	r0, r0, #35	; 0x23
c0304ac0:	e3500024 	cmp	r0, #36	; 0x24
c0304ac4:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0304ac8:	ea000075 	b	c0304ca4 <nlmsvc_lock+0x2f8>
c0304acc:	c0304c60 	.word	0xc0304c60
c0304ad0:	c0304ca4 	.word	0xc0304ca4
c0304ad4:	c0304ca4 	.word	0xc0304ca4
c0304ad8:	c0304ca4 	.word	0xc0304ca4
c0304adc:	c0304ca4 	.word	0xc0304ca4
c0304ae0:	c0304ca4 	.word	0xc0304ca4
c0304ae4:	c0304ca4 	.word	0xc0304ca4
c0304ae8:	c0304ca4 	.word	0xc0304ca4
c0304aec:	c0304ca4 	.word	0xc0304ca4
c0304af0:	c0304ca4 	.word	0xc0304ca4
c0304af4:	c0304ca4 	.word	0xc0304ca4
c0304af8:	c0304ca4 	.word	0xc0304ca4
c0304afc:	c0304ca4 	.word	0xc0304ca4
c0304b00:	c0304ca4 	.word	0xc0304ca4
c0304b04:	c0304ca4 	.word	0xc0304ca4
c0304b08:	c0304ca4 	.word	0xc0304ca4
c0304b0c:	c0304ca4 	.word	0xc0304ca4
c0304b10:	c0304ca4 	.word	0xc0304ca4
c0304b14:	c0304ca4 	.word	0xc0304ca4
c0304b18:	c0304ca4 	.word	0xc0304ca4
c0304b1c:	c0304ca4 	.word	0xc0304ca4
c0304b20:	c0304ca4 	.word	0xc0304ca4
c0304b24:	c0304ca4 	.word	0xc0304ca4
c0304b28:	c0304ca4 	.word	0xc0304ca4
c0304b2c:	c0304e10 	.word	0xc0304e10
c0304b30:	c0304ca4 	.word	0xc0304ca4
c0304b34:	c0304ca4 	.word	0xc0304ca4
c0304b38:	c0304ca4 	.word	0xc0304ca4
c0304b3c:	c0304ca4 	.word	0xc0304ca4
c0304b40:	c0304ca4 	.word	0xc0304ca4
c0304b44:	c0304ca4 	.word	0xc0304ca4
c0304b48:	c0304ca4 	.word	0xc0304ca4
c0304b4c:	c0304ca4 	.word	0xc0304ca4
c0304b50:	c0304ca4 	.word	0xc0304ca4
c0304b54:	c0304ca4 	.word	0xc0304ca4
c0304b58:	c0304a24 	.word	0xc0304a24
c0304b5c:	c0304c68 	.word	0xc0304c68
c0304b60:	e3530000 	cmp	r3, #0
c0304b64:	1affffbf 	bne	c0304a68 <nlmsvc_lock+0xbc>
c0304b68:	e59b3004 	ldr	r3, [fp, #4]
c0304b6c:	e2842098 	add	r2, r4, #152	; 0x98
c0304b70:	e3530000 	cmp	r3, #0
c0304b74:	0affffc6 	beq	c0304a94 <nlmsvc_lock+0xe8>
c0304b78:	e3a03000 	mov	r3, #0
c0304b7c:	e596008c 	ldr	r0, [r6, #140]	; 0x8c
c0304b80:	e3a01006 	mov	r1, #6
c0304b84:	ebfc0ba3 	bl	c0207a18 <vfs_lock_file>
c0304b88:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0304b8c:	e3c33080 	bic	r3, r3, #128	; 0x80
c0304b90:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0304b94:	e2800023 	add	r0, r0, #35	; 0x23
c0304b98:	e3500024 	cmp	r0, #36	; 0x24
c0304b9c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0304ba0:	ea00003f 	b	c0304ca4 <nlmsvc_lock+0x2f8>
c0304ba4:	c0304c60 	.word	0xc0304c60
c0304ba8:	c0304ca4 	.word	0xc0304ca4
c0304bac:	c0304ca4 	.word	0xc0304ca4
c0304bb0:	c0304ca4 	.word	0xc0304ca4
c0304bb4:	c0304ca4 	.word	0xc0304ca4
c0304bb8:	c0304ca4 	.word	0xc0304ca4
c0304bbc:	c0304ca4 	.word	0xc0304ca4
c0304bc0:	c0304ca4 	.word	0xc0304ca4
c0304bc4:	c0304ca4 	.word	0xc0304ca4
c0304bc8:	c0304ca4 	.word	0xc0304ca4
c0304bcc:	c0304ca4 	.word	0xc0304ca4
c0304bd0:	c0304ca4 	.word	0xc0304ca4
c0304bd4:	c0304ca4 	.word	0xc0304ca4
c0304bd8:	c0304ca4 	.word	0xc0304ca4
c0304bdc:	c0304ca4 	.word	0xc0304ca4
c0304be0:	c0304ca4 	.word	0xc0304ca4
c0304be4:	c0304ca4 	.word	0xc0304ca4
c0304be8:	c0304ca4 	.word	0xc0304ca4
c0304bec:	c0304ca4 	.word	0xc0304ca4
c0304bf0:	c0304ca4 	.word	0xc0304ca4
c0304bf4:	c0304ca4 	.word	0xc0304ca4
c0304bf8:	c0304ca4 	.word	0xc0304ca4
c0304bfc:	c0304ca4 	.word	0xc0304ca4
c0304c00:	c0304ca4 	.word	0xc0304ca4
c0304c04:	c0304c4c 	.word	0xc0304c4c
c0304c08:	c0304ca4 	.word	0xc0304ca4
c0304c0c:	c0304ca4 	.word	0xc0304ca4
c0304c10:	c0304ca4 	.word	0xc0304ca4
c0304c14:	c0304ca4 	.word	0xc0304ca4
c0304c18:	c0304ca4 	.word	0xc0304ca4
c0304c1c:	c0304ca4 	.word	0xc0304ca4
c0304c20:	c0304ca4 	.word	0xc0304ca4
c0304c24:	c0304ca4 	.word	0xc0304ca4
c0304c28:	c0304ca4 	.word	0xc0304ca4
c0304c2c:	c0304ca4 	.word	0xc0304ca4
c0304c30:	c0304a24 	.word	0xc0304a24
c0304c34:	c0304c40 	.word	0xc0304c40
c0304c38:	e3a09301 	mov	r9, #67108864	; 0x4000000
c0304c3c:	eaffff78 	b	c0304a24 <nlmsvc_lock+0x78>
c0304c40:	e59b3004 	ldr	r3, [fp, #4]
c0304c44:	e3530000 	cmp	r3, #0
c0304c48:	0a000006 	beq	c0304c68 <nlmsvc_lock+0x2bc>
c0304c4c:	e3e01000 	mvn	r1, #0
c0304c50:	e1a00005 	mov	r0, r5
c0304c54:	ebfffddb 	bl	c03043c8 <nlmsvc_insert_block>
c0304c58:	e3a09403 	mov	r9, #50331648	; 0x3000000
c0304c5c:	eaffff70 	b	c0304a24 <nlmsvc_lock+0x78>
c0304c60:	e3a09405 	mov	r9, #83886080	; 0x5000000
c0304c64:	eaffff6e 	b	c0304a24 <nlmsvc_lock+0x78>
c0304c68:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0304c6c:	e1a00005 	mov	r0, r5
c0304c70:	e3833001 	orr	r3, r3, #1
c0304c74:	e5853038 	str	r3, [r5, #56]	; 0x38
c0304c78:	e3a01faf 	mov	r1, #700	; 0x2bc
c0304c7c:	ebfffdd1 	bl	c03043c8 <nlmsvc_insert_block>
c0304c80:	e2880ee2 	add	r0, r8, #3616	; 0xe20
c0304c84:	e5850030 	str	r0, [r5, #48]	; 0x30
c0304c88:	e5983e20 	ldr	r3, [r8, #3616]	; 0xe20
c0304c8c:	e3530000 	cmp	r3, #0
c0304c90:	0a000003 	beq	c0304ca4 <nlmsvc_lock+0x2f8>
c0304c94:	e12fff33 	blx	r3
c0304c98:	e3500000 	cmp	r0, #0
c0304c9c:	e5850034 	str	r0, [r5, #52]	; 0x34
c0304ca0:	1affff5e 	bne	c0304a20 <nlmsvc_lock+0x74>
c0304ca4:	e3a09402 	mov	r9, #33554432	; 0x2000000
c0304ca8:	eaffff5d 	b	c0304a24 <nlmsvc_lock+0x78>
c0304cac:	e1a00009 	mov	r0, r9
c0304cb0:	ebfff147 	bl	c03011d4 <nlm_alloc_call>
c0304cb4:	e250a000 	subs	sl, r0, #0
c0304cb8:	0a00005a 	beq	c0304e28 <nlmsvc_lock+0x47c>
c0304cbc:	e59f0178 	ldr	r0, [pc, #376]	; c0304e3c <nlmsvc_lock+0x490>
c0304cc0:	e3a0203c 	mov	r2, #60	; 0x3c
c0304cc4:	e59f1174 	ldr	r1, [pc, #372]	; c0304e40 <nlmsvc_lock+0x494>
c0304cc8:	e5900018 	ldr	r0, [r0, #24]
c0304ccc:	ebfa4af9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0304cd0:	e2505000 	subs	r5, r0, #0
c0304cd4:	0a000051 	beq	c0304e20 <nlmsvc_lock+0x474>
c0304cd8:	e1a02005 	mov	r2, r5
c0304cdc:	e285300c 	add	r3, r5, #12
c0304ce0:	e3a01001 	mov	r1, #1
c0304ce4:	e4821004 	str	r1, [r2], #4
c0304ce8:	e28a00d0 	add	r0, sl, #208	; 0xd0
c0304cec:	e5852004 	str	r2, [r5, #4]
c0304cf0:	e5853010 	str	r3, [r5, #16]
c0304cf4:	e585300c 	str	r3, [r5, #12]
c0304cf8:	e2841098 	add	r1, r4, #152	; 0x98
c0304cfc:	e5852008 	str	r2, [r5, #8]
c0304d00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0304d04:	ebfc042a 	bl	c0205db4 <locks_copy_lock>
c0304d08:	e3a02082 	mov	r2, #130	; 0x82
c0304d0c:	e2841008 	add	r1, r4, #8
c0304d10:	e28a0040 	add	r0, sl, #64	; 0x40
c0304d14:	eb1c5009 	bl	c0a18d40 <memcpy>
c0304d18:	e28a0d0b 	add	r0, sl, #704	; 0x2c0
c0304d1c:	e1a0300d 	mov	r3, sp
c0304d20:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0304d24:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0304d28:	e5922010 	ldr	r2, [r2, #16]
c0304d2c:	e5922438 	ldr	r2, [r2, #1080]	; 0x438
c0304d30:	e5922004 	ldr	r2, [r2, #4]
c0304d34:	e2822045 	add	r2, r2, #69	; 0x45
c0304d38:	e58a2038 	str	r2, [sl, #56]	; 0x38
c0304d3c:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c0304d40:	e58a00c8 	str	r0, [sl, #200]	; 0xc8
c0304d44:	e58a20c4 	str	r2, [sl, #196]	; 0xc4
c0304d48:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c0304d4c:	e58a20cc 	str	r2, [sl, #204]	; 0xcc
c0304d50:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c0304d54:	e352004a 	cmp	r2, #74	; 0x4a
c0304d58:	9a000006 	bls	c0304d78 <nlmsvc_lock+0x3cc>
c0304d5c:	e1a00002 	mov	r0, r2
c0304d60:	e59f10dc 	ldr	r1, [pc, #220]	; c0304e44 <nlmsvc_lock+0x498>
c0304d64:	ebfa4a2c 	bl	c019761c <__kmalloc>
c0304d68:	e3500000 	cmp	r0, #0
c0304d6c:	0a000029 	beq	c0304e18 <nlmsvc_lock+0x46c>
c0304d70:	e58a00c8 	str	r0, [sl, #200]	; 0xc8
c0304d74:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c0304d78:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c0304d7c:	eb1c4fef 	bl	c0a18d40 <memcpy>
c0304d80:	e59a20f0 	ldr	r2, [sl, #240]	; 0xf0
c0304d84:	e59f10bc 	ldr	r1, [pc, #188]	; c0304e48 <nlmsvc_lock+0x49c>
c0304d88:	e3822080 	orr	r2, r2, #128	; 0x80
c0304d8c:	e58a20f0 	str	r2, [sl, #240]	; 0xf0
c0304d90:	e58a1140 	str	r1, [sl, #320]	; 0x140
c0304d94:	e28a0010 	add	r0, sl, #16
c0304d98:	ebfff0fc 	bl	c0301190 <nlmclnt_next_cookie>
c0304d9c:	e59610a0 	ldr	r1, [r6, #160]	; 0xa0
c0304da0:	e1a02006 	mov	r2, r6
c0304da4:	e2811001 	add	r1, r1, #1
c0304da8:	e598c11c 	ldr	ip, [r8, #284]	; 0x11c
c0304dac:	e58610a0 	str	r1, [r6, #160]	; 0xa0
c0304db0:	e5b21094 	ldr	r1, [r2, #148]!	; 0x94
c0304db4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0304db8:	e3a00001 	mov	r0, #1
c0304dbc:	e585901c 	str	r9, [r5, #28]
c0304dc0:	e585602c 	str	r6, [r5, #44]	; 0x2c
c0304dc4:	e585c018 	str	ip, [r5, #24]
c0304dc8:	e5813004 	str	r3, [r1, #4]
c0304dcc:	e585a014 	str	sl, [r5, #20]
c0304dd0:	e585100c 	str	r1, [r5, #12]
c0304dd4:	e5852010 	str	r2, [r5, #16]
c0304dd8:	e5863094 	str	r3, [r6, #148]	; 0x94
c0304ddc:	e58a52b8 	str	r5, [sl, #696]	; 0x2b8
c0304de0:	e58a0004 	str	r0, [sl, #4]
c0304de4:	e5954014 	ldr	r4, [r5, #20]
c0304de8:	e2844038 	add	r4, r4, #56	; 0x38
c0304dec:	eaffff03 	b	c0304a00 <nlmsvc_lock+0x54>
c0304df0:	e1a00005 	mov	r0, r5
c0304df4:	ebfffea0 	bl	c030487c <nlmsvc_unlink_block>
c0304df8:	e3a09401 	mov	r9, #16777216	; 0x1000000
c0304dfc:	eaffff08 	b	c0304a24 <nlmsvc_lock+0x78>
c0304e00:	e1a00005 	mov	r0, r5
c0304e04:	ebfffe9c 	bl	c030487c <nlmsvc_unlink_block>
c0304e08:	e3a09000 	mov	r9, #0
c0304e0c:	eaffff04 	b	c0304a24 <nlmsvc_lock+0x78>
c0304e10:	e3a09401 	mov	r9, #16777216	; 0x1000000
c0304e14:	eaffff02 	b	c0304a24 <nlmsvc_lock+0x78>
c0304e18:	e1a00005 	mov	r0, r5
c0304e1c:	ebfa466e 	bl	c01967dc <kfree>
c0304e20:	e1a0000a 	mov	r0, sl
c0304e24:	eb000499 	bl	c0306090 <nlmsvc_release_call>
c0304e28:	e1a00007 	mov	r0, r7
c0304e2c:	eb1cc3da 	bl	c0a35d9c <_mutex_unlock>
c0304e30:	e3a09402 	mov	r9, #33554432	; 0x2000000
c0304e34:	eafffefe 	b	c0304a34 <nlmsvc_lock+0x88>
c0304e38:	30750000 	.word	0x30750000
c0304e3c:	c0d9a614 	.word	0xc0d9a614
c0304e40:	006080c0 	.word	0x006080c0
c0304e44:	006000c0 	.word	0x006000c0
c0304e48:	c0a5c8ac 	.word	0xc0a5c8ac

c0304e4c <nlmsvc_testlock>:
c0304e4c:	e1a0c00d 	mov	ip, sp
c0304e50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0304e54:	e24cb004 	sub	fp, ip, #4
c0304e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0304e5c:	ebf45096 	bl	c00190bc <__gnu_mcount_nc>
c0304e60:	e5902010 	ldr	r2, [r0, #16]
c0304e64:	e1a06001 	mov	r6, r1
c0304e68:	e3520000 	cmp	r2, #0
c0304e6c:	e1a04003 	mov	r4, r3
c0304e70:	15920208 	ldrne	r0, [r2, #520]	; 0x208
c0304e74:	05900e4c 	ldreq	r0, [r0, #3660]	; 0xe4c
c0304e78:	e59b5004 	ldr	r5, [fp, #4]
c0304e7c:	ebfc2c0e 	bl	c020febc <locks_in_grace>
c0304e80:	e3500000 	cmp	r0, #0
c0304e84:	1a00001a 	bne	c0304ef4 <nlmsvc_testlock+0xa8>
c0304e88:	e2847098 	add	r7, r4, #152	; 0x98
c0304e8c:	e596008c 	ldr	r0, [r6, #140]	; 0x8c
c0304e90:	e1a01007 	mov	r1, r7
c0304e94:	ebfc060d 	bl	c02066d0 <vfs_test_lock>
c0304e98:	e2502000 	subs	r2, r0, #0
c0304e9c:	1a000016 	bne	c0304efc <nlmsvc_testlock+0xb0>
c0304ea0:	e5d430bc 	ldrb	r3, [r4, #188]	; 0xbc
c0304ea4:	e3530002 	cmp	r3, #2
c0304ea8:	1a000001 	bne	c0304eb4 <nlmsvc_testlock+0x68>
c0304eac:	e1a00002 	mov	r0, r2
c0304eb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0304eb4:	e59f1078 	ldr	r1, [pc, #120]	; c0304f34 <nlmsvc_testlock+0xe8>
c0304eb8:	e3a03008 	mov	r3, #8
c0304ebc:	e585208c 	str	r2, [r5, #140]	; 0x8c
c0304ec0:	e885000a 	stm	r5, {r1, r3}
c0304ec4:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c0304ec8:	e1a00007 	mov	r0, r7
c0304ecc:	e5853094 	str	r3, [r5, #148]	; 0x94
c0304ed0:	e5d430bc 	ldrb	r3, [r4, #188]	; 0xbc
c0304ed4:	e5c530bc 	strb	r3, [r5, #188]	; 0xbc
c0304ed8:	e1c42ed8 	ldrd	r2, [r4, #232]	; 0xe8
c0304edc:	e1c52ef8 	strd	r2, [r5, #232]	; 0xe8
c0304ee0:	e1c42fd0 	ldrd	r2, [r4, #240]	; 0xf0
c0304ee4:	e1c52ff0 	strd	r2, [r5, #240]	; 0xf0
c0304ee8:	ebfbff3c 	bl	c0204be0 <locks_release_private>
c0304eec:	e3a00401 	mov	r0, #16777216	; 0x1000000
c0304ef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0304ef4:	e3a00301 	mov	r0, #67108864	; 0x4000000
c0304ef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0304efc:	e3520001 	cmp	r2, #1
c0304f00:	0a000001 	beq	c0304f0c <nlmsvc_testlock+0xc0>
c0304f04:	e3a00402 	mov	r0, #33554432	; 0x2000000
c0304f08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0304f0c:	e59f3024 	ldr	r3, [pc, #36]	; c0304f38 <nlmsvc_testlock+0xec>
c0304f10:	e5d31000 	ldrb	r1, [r3]
c0304f14:	e3510000 	cmp	r1, #0
c0304f18:	1afffff9 	bne	c0304f04 <nlmsvc_testlock+0xb8>
c0304f1c:	e59f1018 	ldr	r1, [pc, #24]	; c0304f3c <nlmsvc_testlock+0xf0>
c0304f20:	e59f0018 	ldr	r0, [pc, #24]	; c0304f40 <nlmsvc_testlock+0xf4>
c0304f24:	e5c32000 	strb	r2, [r3]
c0304f28:	ebf4e256 	bl	c003d888 <warn_slowpath_null>
c0304f2c:	e3a00402 	mov	r0, #33554432	; 0x2000000
c0304f30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0304f34:	c0cd0544 	.word	0xc0cd0544
c0304f38:	c0f48dde 	.word	0xc0f48dde
c0304f3c:	00000211 	.word	0x00000211
c0304f40:	c0cd0530 	.word	0xc0cd0530

c0304f44 <nlmsvc_cancel_blocked>:
c0304f44:	e1a0c00d 	mov	ip, sp
c0304f48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0304f4c:	e24cb004 	sub	fp, ip, #4
c0304f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0304f54:	ebf45058 	bl	c00190bc <__gnu_mcount_nc>
c0304f58:	e1a04001 	mov	r4, r1
c0304f5c:	e1a06002 	mov	r6, r2
c0304f60:	ebfc2bd5 	bl	c020febc <locks_in_grace>
c0304f64:	e3500000 	cmp	r0, #0
c0304f68:	1a000018 	bne	c0304fd0 <nlmsvc_cancel_blocked+0x8c>
c0304f6c:	e28450a4 	add	r5, r4, #164	; 0xa4
c0304f70:	e1a00005 	mov	r0, r5
c0304f74:	eb1cc35a 	bl	c0a35ce4 <_mutex_lock>
c0304f78:	e1a01006 	mov	r1, r6
c0304f7c:	e1a00004 	mov	r0, r4
c0304f80:	ebfffd21 	bl	c030440c <nlmsvc_lookup_block>
c0304f84:	e1a04000 	mov	r4, r0
c0304f88:	e1a00005 	mov	r0, r5
c0304f8c:	eb1cc382 	bl	c0a35d9c <_mutex_unlock>
c0304f90:	e3540000 	cmp	r4, #0
c0304f94:	0a00000b 	beq	c0304fc8 <nlmsvc_cancel_blocked+0x84>
c0304f98:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0304f9c:	e5941014 	ldr	r1, [r4, #20]
c0304fa0:	e593008c 	ldr	r0, [r3, #140]	; 0x8c
c0304fa4:	e28110d0 	add	r1, r1, #208	; 0xd0
c0304fa8:	ebfbffa3 	bl	c0204e3c <vfs_cancel_lock>
c0304fac:	e1a00004 	mov	r0, r4
c0304fb0:	ebfffe31 	bl	c030487c <nlmsvc_unlink_block>
c0304fb4:	e1a05000 	mov	r5, r0
c0304fb8:	e1a00004 	mov	r0, r4
c0304fbc:	ebfffe00 	bl	c03047c4 <nlmsvc_release_block.part.0>
c0304fc0:	e3550000 	cmp	r5, #0
c0304fc4:	1a000003 	bne	c0304fd8 <nlmsvc_cancel_blocked+0x94>
c0304fc8:	e3a00000 	mov	r0, #0
c0304fcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0304fd0:	e3a00301 	mov	r0, #67108864	; 0x4000000
c0304fd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0304fd8:	e3a00401 	mov	r0, #16777216	; 0x1000000
c0304fdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0304fe0 <nlmsvc_unlock>:
c0304fe0:	e1a0c00d 	mov	ip, sp
c0304fe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0304fe8:	e24cb004 	sub	fp, ip, #4
c0304fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0304ff0:	ebf45031 	bl	c00190bc <__gnu_mcount_nc>
c0304ff4:	e1a05001 	mov	r5, r1
c0304ff8:	e1a04002 	mov	r4, r2
c0304ffc:	ebffffd0 	bl	c0304f44 <nlmsvc_cancel_blocked>
c0305000:	e3a03002 	mov	r3, #2
c0305004:	e5c430bc 	strb	r3, [r4, #188]	; 0xbc
c0305008:	e2842098 	add	r2, r4, #152	; 0x98
c030500c:	e595008c 	ldr	r0, [r5, #140]	; 0x8c
c0305010:	e3a03000 	mov	r3, #0
c0305014:	e3a01006 	mov	r1, #6
c0305018:	ebfc0a7e 	bl	c0207a18 <vfs_lock_file>
c030501c:	e1a00340 	asr	r0, r0, #6
c0305020:	e2000402 	and	r0, r0, #33554432	; 0x2000000
c0305024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0305028 <nlmsvc_grant_reply>:
c0305028:	e1a0c00d 	mov	ip, sp
c030502c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0305030:	e24cb004 	sub	fp, ip, #4
c0305034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305038:	ebf4501f 	bl	c00190bc <__gnu_mcount_nc>
c030503c:	e59f6090 	ldr	r6, [pc, #144]	; c03050d4 <nlmsvc_grant_reply+0xac>
c0305040:	e1a08000 	mov	r8, r0
c0305044:	e1a07001 	mov	r7, r1
c0305048:	e5964000 	ldr	r4, [r6]
c030504c:	e1560004 	cmp	r6, r4
c0305050:	e2444004 	sub	r4, r4, #4
c0305054:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0305058:	e5905020 	ldr	r5, [r0, #32]
c030505c:	e5943014 	ldr	r3, [r4, #20]
c0305060:	e1a02005 	mov	r2, r5
c0305064:	e2830010 	add	r0, r3, #16
c0305068:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c030506c:	e1a01008 	mov	r1, r8
c0305070:	e1530005 	cmp	r3, r5
c0305074:	1a00000d 	bne	c03050b0 <nlmsvc_grant_reply+0x88>
c0305078:	eb1c941a 	bl	c0a2a0e8 <memcmp>
c030507c:	e3500000 	cmp	r0, #0
c0305080:	1a00000a 	bne	c03050b0 <nlmsvc_grant_reply+0x88>
c0305084:	e1a00004 	mov	r0, r4
c0305088:	eb04667c 	bl	c041ea80 <refcount_inc_checked>
c030508c:	e3540000 	cmp	r4, #0
c0305090:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0305094:	e3570301 	cmp	r7, #67108864	; 0x4000000
c0305098:	0a000009 	beq	c03050c4 <nlmsvc_grant_reply+0x9c>
c030509c:	e1a00004 	mov	r0, r4
c03050a0:	ebfffdf5 	bl	c030487c <nlmsvc_unlink_block>
c03050a4:	e1a00004 	mov	r0, r4
c03050a8:	ebfffdc5 	bl	c03047c4 <nlmsvc_release_block.part.0>
c03050ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03050b0:	e5944004 	ldr	r4, [r4, #4]
c03050b4:	e1560004 	cmp	r6, r4
c03050b8:	e2444004 	sub	r4, r4, #4
c03050bc:	1affffe6 	bne	c030505c <nlmsvc_grant_reply+0x34>
c03050c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03050c4:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c03050c8:	e1a00004 	mov	r0, r4
c03050cc:	ebfffcbd 	bl	c03043c8 <nlmsvc_insert_block>
c03050d0:	eafffff3 	b	c03050a4 <nlmsvc_grant_reply+0x7c>
c03050d4:	c0ef19dc 	.word	0xc0ef19dc

c03050d8 <nlmsvc_retry_blocked>:
c03050d8:	e1a0c00d 	mov	ip, sp
c03050dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03050e0:	e24cb004 	sub	fp, ip, #4
c03050e4:	e24dd01c 	sub	sp, sp, #28
c03050e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03050ec:	ebf44ff2 	bl	c00190bc <__gnu_mcount_nc>
c03050f0:	e59f91ec 	ldr	r9, [pc, #492]	; c03052e4 <nlmsvc_retry_blocked+0x20c>
c03050f4:	e2890008 	add	r0, r9, #8
c03050f8:	eb1cc23d 	bl	c0a359f4 <rt_spin_lock>
c03050fc:	e5993000 	ldr	r3, [r9]
c0305100:	e1590003 	cmp	r9, r3
c0305104:	1a000013 	bne	c0305158 <nlmsvc_retry_blocked+0x80>
c0305108:	ea000061 	b	c0305294 <nlmsvc_retry_blocked+0x1bc>
c030510c:	e3130002 	tst	r3, #2
c0305110:	03833004 	orreq	r3, r3, #4
c0305114:	05843034 	streq	r3, [r4, #52]	; 0x34
c0305118:	e1a00005 	mov	r0, r5
c030511c:	e3a01faf 	mov	r1, #700	; 0x2bc
c0305120:	ebfffca8 	bl	c03043c8 <nlmsvc_insert_block>
c0305124:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0305128:	e3500000 	cmp	r0, #0
c030512c:	0a000004 	beq	c0305144 <nlmsvc_retry_blocked+0x6c>
c0305130:	e5903018 	ldr	r3, [r0, #24]
c0305134:	e3a01000 	mov	r1, #0
c0305138:	e12fff33 	blx	r3
c030513c:	e3a03000 	mov	r3, #0
c0305140:	e5843030 	str	r3, [r4, #48]	; 0x30
c0305144:	e59f019c 	ldr	r0, [pc, #412]	; c03052e8 <nlmsvc_retry_blocked+0x210>
c0305148:	eb1cc229 	bl	c0a359f4 <rt_spin_lock>
c030514c:	e5993000 	ldr	r3, [r9]
c0305150:	e1590003 	cmp	r9, r3
c0305154:	0a00004e 	beq	c0305294 <nlmsvc_retry_blocked+0x1bc>
c0305158:	ebf563f2 	bl	c005e128 <kthread_should_stop>
c030515c:	e3500000 	cmp	r0, #0
c0305160:	1a00004b 	bne	c0305294 <nlmsvc_retry_blocked+0x1bc>
c0305164:	e5994000 	ldr	r4, [r9]
c0305168:	e2445004 	sub	r5, r4, #4
c030516c:	e594201c 	ldr	r2, [r4, #28]
c0305170:	e3720001 	cmn	r2, #1
c0305174:	0a000046 	beq	c0305294 <nlmsvc_retry_blocked+0x1bc>
c0305178:	e59f316c 	ldr	r3, [pc, #364]	; c03052ec <nlmsvc_retry_blocked+0x214>
c030517c:	e5933000 	ldr	r3, [r3]
c0305180:	e0433002 	sub	r3, r3, r2
c0305184:	e3530000 	cmp	r3, #0
c0305188:	ba000047 	blt	c03052ac <nlmsvc_retry_blocked+0x1d4>
c030518c:	e59f0154 	ldr	r0, [pc, #340]	; c03052e8 <nlmsvc_retry_blocked+0x210>
c0305190:	eb1cc28b 	bl	c0a35bc4 <rt_spin_unlock>
c0305194:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0305198:	e3130001 	tst	r3, #1
c030519c:	1affffda 	bne	c030510c <nlmsvc_retry_blocked+0x34>
c03051a0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03051a4:	e1a00005 	mov	r0, r5
c03051a8:	e1a06003 	mov	r6, r3
c03051ac:	e5948010 	ldr	r8, [r4, #16]
c03051b0:	eb046632 	bl	c041ea80 <refcount_inc_checked>
c03051b4:	e1a00005 	mov	r0, r5
c03051b8:	ebfffdaf 	bl	c030487c <nlmsvc_unlink_block>
c03051bc:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c03051c0:	e3530000 	cmp	r3, #0
c03051c4:	1a000021 	bne	c0305250 <nlmsvc_retry_blocked+0x178>
c03051c8:	e59820f0 	ldr	r2, [r8, #240]	; 0xf0
c03051cc:	e288ce12 	add	ip, r8, #288	; 0x120
c03051d0:	e3822080 	orr	r2, r2, #128	; 0x80
c03051d4:	e58820f0 	str	r2, [r8, #240]	; 0xf0
c03051d8:	e596008c 	ldr	r0, [r6, #140]	; 0x8c
c03051dc:	e1cc60d0 	ldrd	r6, [ip]
c03051e0:	e288ae13 	add	sl, r8, #304	; 0x130
c03051e4:	e28820d0 	add	r2, r8, #208	; 0xd0
c03051e8:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c03051ec:	e14a60d8 	ldrd	r6, [sl, #-8]
c03051f0:	e3a01006 	mov	r1, #6
c03051f4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03051f8:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c03051fc:	ebfc0a05 	bl	c0207a18 <vfs_lock_file>
c0305200:	e59830f0 	ldr	r3, [r8, #240]	; 0xf0
c0305204:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0305208:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c030520c:	e3c33080 	bic	r3, r3, #128	; 0x80
c0305210:	e58830f0 	str	r3, [r8, #240]	; 0xf0
c0305214:	e1cc60f0 	strd	r6, [ip]
c0305218:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c030521c:	e14a60f8 	strd	r6, [sl, #-8]
c0305220:	e3500000 	cmp	r0, #0
c0305224:	0a00000b 	beq	c0305258 <nlmsvc_retry_blocked+0x180>
c0305228:	e3500001 	cmp	r0, #1
c030522c:	1a000022 	bne	c03052bc <nlmsvc_retry_blocked+0x1e4>
c0305230:	e3e01000 	mvn	r1, #0
c0305234:	e1a00005 	mov	r0, r5
c0305238:	ebfffc62 	bl	c03043c8 <nlmsvc_insert_block>
c030523c:	e3550000 	cmp	r5, #0
c0305240:	0affffbf 	beq	c0305144 <nlmsvc_retry_blocked+0x6c>
c0305244:	e1a00005 	mov	r0, r5
c0305248:	ebfffd5d 	bl	c03047c4 <nlmsvc_release_block.part.0>
c030524c:	eaffffbc 	b	c0305144 <nlmsvc_retry_blocked+0x6c>
c0305250:	e5940018 	ldr	r0, [r4, #24]
c0305254:	ebfff7dc 	bl	c03031cc <nlm_rebind_host>
c0305258:	e3a03001 	mov	r3, #1
c030525c:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c0305260:	e3e01000 	mvn	r1, #0
c0305264:	e1a00005 	mov	r0, r5
c0305268:	ebfffc56 	bl	c03043c8 <nlmsvc_insert_block>
c030526c:	e59f207c 	ldr	r2, [pc, #124]	; c03052f0 <nlmsvc_retry_blocked+0x218>
c0305270:	e5940010 	ldr	r0, [r4, #16]
c0305274:	e3a0100a 	mov	r1, #10
c0305278:	ebfff1c2 	bl	c0301988 <nlm_async_call>
c030527c:	e3500000 	cmp	r0, #0
c0305280:	aaffffaf 	bge	c0305144 <nlmsvc_retry_blocked+0x6c>
c0305284:	e1a00005 	mov	r0, r5
c0305288:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c030528c:	ebfffc4d 	bl	c03043c8 <nlmsvc_insert_block>
c0305290:	eaffffab 	b	c0305144 <nlmsvc_retry_blocked+0x6c>
c0305294:	e3e04102 	mvn	r4, #-2147483648	; 0x80000000
c0305298:	e59f0048 	ldr	r0, [pc, #72]	; c03052e8 <nlmsvc_retry_blocked+0x210>
c030529c:	eb1cc248 	bl	c0a35bc4 <rt_spin_unlock>
c03052a0:	e1a00004 	mov	r0, r4
c03052a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03052a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03052ac:	e59f3038 	ldr	r3, [pc, #56]	; c03052ec <nlmsvc_retry_blocked+0x214>
c03052b0:	e5934000 	ldr	r4, [r3]
c03052b4:	e0424004 	sub	r4, r2, r4
c03052b8:	eafffff6 	b	c0305298 <nlmsvc_retry_blocked+0x1c0>
c03052bc:	e2601000 	rsb	r1, r0, #0
c03052c0:	e59f202c 	ldr	r2, [pc, #44]	; c03052f4 <nlmsvc_retry_blocked+0x21c>
c03052c4:	e59f002c 	ldr	r0, [pc, #44]	; c03052f8 <nlmsvc_retry_blocked+0x220>
c03052c8:	ebf60b91 	bl	c0088114 <printk>
c03052cc:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c03052d0:	e1a00005 	mov	r0, r5
c03052d4:	ebfffc3b 	bl	c03043c8 <nlmsvc_insert_block>
c03052d8:	e3550000 	cmp	r5, #0
c03052dc:	1affffd8 	bne	c0305244 <nlmsvc_retry_blocked+0x16c>
c03052e0:	eaffff97 	b	c0305144 <nlmsvc_retry_blocked+0x6c>
c03052e4:	c0ef19dc 	.word	0xc0ef19dc
c03052e8:	c0ef19e4 	.word	0xc0ef19e4
c03052ec:	c0eb5f80 	.word	0xc0eb5f80
c03052f0:	c0a5c8e8 	.word	0xc0a5c8e8
c03052f4:	c0a5c8d0 	.word	0xc0a5c8d0
c03052f8:	c0cd0550 	.word	0xc0cd0550

c03052fc <nlmsvc_share_file>:
c03052fc:	e1a0c00d 	mov	ip, sp
c0305300:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0305304:	e24cb004 	sub	fp, ip, #4
c0305308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030530c:	ebf44f6a 	bl	c00190bc <__gnu_mcount_nc>
c0305310:	e5914090 	ldr	r4, [r1, #144]	; 0x90
c0305314:	e1a08001 	mov	r8, r1
c0305318:	e3540000 	cmp	r4, #0
c030531c:	e1a07000 	mov	r7, r0
c0305320:	e1a05002 	mov	r5, r2
c0305324:	0a00001e 	beq	c03053a4 <nlmsvc_share_file+0xa8>
c0305328:	e5926158 	ldr	r6, [r2, #344]	; 0x158
c030532c:	ea000009 	b	c0305358 <nlmsvc_share_file+0x5c>
c0305330:	e5943018 	ldr	r3, [r4, #24]
c0305334:	e1160003 	tst	r6, r3
c0305338:	1a000017 	bne	c030539c <nlmsvc_share_file+0xa0>
c030533c:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c0305340:	e5943014 	ldr	r3, [r4, #20]
c0305344:	e1120003 	tst	r2, r3
c0305348:	1a000013 	bne	c030539c <nlmsvc_share_file+0xa0>
c030534c:	e5944000 	ldr	r4, [r4]
c0305350:	e3540000 	cmp	r4, #0
c0305354:	0a000012 	beq	c03053a4 <nlmsvc_share_file+0xa8>
c0305358:	e5943004 	ldr	r3, [r4, #4]
c030535c:	e1530007 	cmp	r3, r7
c0305360:	1afffff2 	bne	c0305330 <nlmsvc_share_file+0x34>
c0305364:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c0305368:	e594200c 	ldr	r2, [r4, #12]
c030536c:	e1520003 	cmp	r2, r3
c0305370:	1affffee 	bne	c0305330 <nlmsvc_share_file+0x34>
c0305374:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c0305378:	e5940010 	ldr	r0, [r4, #16]
c030537c:	eb1c9359 	bl	c0a2a0e8 <memcmp>
c0305380:	e3500000 	cmp	r0, #0
c0305384:	1affffe9 	bne	c0305330 <nlmsvc_share_file+0x34>
c0305388:	e5846014 	str	r6, [r4, #20]
c030538c:	e595315c 	ldr	r3, [r5, #348]	; 0x15c
c0305390:	e3a00000 	mov	r0, #0
c0305394:	e5843018 	str	r3, [r4, #24]
c0305398:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c030539c:	e3a00401 	mov	r0, #16777216	; 0x1000000
c03053a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03053a4:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c03053a8:	e59f1048 	ldr	r1, [pc, #72]	; c03053f8 <nlmsvc_share_file+0xfc>
c03053ac:	e280001c 	add	r0, r0, #28
c03053b0:	ebfa4899 	bl	c019761c <__kmalloc>
c03053b4:	e2504000 	subs	r4, r0, #0
c03053b8:	0a00000c 	beq	c03053f0 <nlmsvc_share_file+0xf4>
c03053bc:	e59590b4 	ldr	r9, [r5, #180]	; 0xb4
c03053c0:	e284301c 	add	r3, r4, #28
c03053c4:	e1a02009 	mov	r2, r9
c03053c8:	e1a00003 	mov	r0, r3
c03053cc:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c03053d0:	eb1c4e5a 	bl	c0a18d40 <memcpy>
c03053d4:	e5982090 	ldr	r2, [r8, #144]	; 0x90
c03053d8:	e1c480f8 	strd	r8, [r4, #8]
c03053dc:	e5884090 	str	r4, [r8, #144]	; 0x90
c03053e0:	e8840084 	stm	r4, {r2, r7}
c03053e4:	e5956158 	ldr	r6, [r5, #344]	; 0x158
c03053e8:	e5840010 	str	r0, [r4, #16]
c03053ec:	eaffffe5 	b	c0305388 <nlmsvc_share_file+0x8c>
c03053f0:	e3a00402 	mov	r0, #33554432	; 0x2000000
c03053f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03053f8:	006000c0 	.word	0x006000c0

c03053fc <nlmsvc_unshare_file>:
c03053fc:	e1a0c00d 	mov	ip, sp
c0305400:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0305404:	e24cb004 	sub	fp, ip, #4
c0305408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030540c:	ebf44f2a 	bl	c00190bc <__gnu_mcount_nc>
c0305410:	e5914090 	ldr	r4, [r1, #144]	; 0x90
c0305414:	e1a06000 	mov	r6, r0
c0305418:	e3540000 	cmp	r4, #0
c030541c:	e1a07002 	mov	r7, r2
c0305420:	e2815090 	add	r5, r1, #144	; 0x90
c0305424:	1a000004 	bne	c030543c <nlmsvc_unshare_file+0x40>
c0305428:	ea000013 	b	c030547c <nlmsvc_unshare_file+0x80>
c030542c:	e1a05004 	mov	r5, r4
c0305430:	e5944000 	ldr	r4, [r4]
c0305434:	e3540000 	cmp	r4, #0
c0305438:	0a00000f 	beq	c030547c <nlmsvc_unshare_file+0x80>
c030543c:	e5943004 	ldr	r3, [r4, #4]
c0305440:	e1530006 	cmp	r3, r6
c0305444:	1afffff8 	bne	c030542c <nlmsvc_unshare_file+0x30>
c0305448:	e59730b4 	ldr	r3, [r7, #180]	; 0xb4
c030544c:	e594200c 	ldr	r2, [r4, #12]
c0305450:	e1520003 	cmp	r2, r3
c0305454:	1afffff4 	bne	c030542c <nlmsvc_unshare_file+0x30>
c0305458:	e59710b8 	ldr	r1, [r7, #184]	; 0xb8
c030545c:	e5940010 	ldr	r0, [r4, #16]
c0305460:	eb1c9320 	bl	c0a2a0e8 <memcmp>
c0305464:	e3500000 	cmp	r0, #0
c0305468:	1affffef 	bne	c030542c <nlmsvc_unshare_file+0x30>
c030546c:	e5943000 	ldr	r3, [r4]
c0305470:	e1a00004 	mov	r0, r4
c0305474:	e5853000 	str	r3, [r5]
c0305478:	ebfa44d7 	bl	c01967dc <kfree>
c030547c:	e3a00000 	mov	r0, #0
c0305480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0305484 <nlmsvc_traverse_shares>:
c0305484:	e1a0c00d 	mov	ip, sp
c0305488:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c030548c:	e24cb004 	sub	fp, ip, #4
c0305490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305494:	ebf44f08 	bl	c00190bc <__gnu_mcount_nc>
c0305498:	e1a06000 	mov	r6, r0
c030549c:	e1a07002 	mov	r7, r2
c03054a0:	e2815090 	add	r5, r1, #144	; 0x90
c03054a4:	e5954000 	ldr	r4, [r5]
c03054a8:	e1a01006 	mov	r1, r6
c03054ac:	e3540000 	cmp	r4, #0
c03054b0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03054b4:	e5940004 	ldr	r0, [r4, #4]
c03054b8:	e12fff37 	blx	r7
c03054bc:	e3500000 	cmp	r0, #0
c03054c0:	01a05004 	moveq	r5, r4
c03054c4:	0afffff6 	beq	c03054a4 <nlmsvc_traverse_shares+0x20>
c03054c8:	e5943000 	ldr	r3, [r4]
c03054cc:	e1a00004 	mov	r0, r4
c03054d0:	e5853000 	str	r3, [r5]
c03054d4:	ebfa44c0 	bl	c01967dc <kfree>
c03054d8:	eafffff1 	b	c03054a4 <nlmsvc_traverse_shares+0x20>

c03054dc <nlmsvc_proc_null>:
c03054dc:	e1a0c00d 	mov	ip, sp
c03054e0:	e92dd800 	push	{fp, ip, lr, pc}
c03054e4:	e24cb004 	sub	fp, ip, #4
c03054e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03054ec:	ebf44ef2 	bl	c00190bc <__gnu_mcount_nc>
c03054f0:	e3a00000 	mov	r0, #0
c03054f4:	e89da800 	ldm	sp, {fp, sp, pc}

c03054f8 <nlmsvc_callback_exit>:
c03054f8:	e1a0c00d 	mov	ip, sp
c03054fc:	e92dd800 	push	{fp, ip, lr, pc}
c0305500:	e24cb004 	sub	fp, ip, #4
c0305504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305508:	ebf44eeb 	bl	c00190bc <__gnu_mcount_nc>
c030550c:	e89da800 	ldm	sp, {fp, sp, pc}

c0305510 <nlmsvc_proc_sm_notify>:
c0305510:	e1a0c00d 	mov	ip, sp
c0305514:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0305518:	e24cb004 	sub	fp, ip, #4
c030551c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0305520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305524:	ebf44ee4 	bl	c00190bc <__gnu_mcount_nc>
c0305528:	e59f30fc 	ldr	r3, [pc, #252]	; c030562c <nlmsvc_proc_sm_notify+0x11c>
c030552c:	e1a04000 	mov	r4, r0
c0305530:	e5933000 	ldr	r3, [r3]
c0305534:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0305538:	e3a03000 	mov	r3, #0
c030553c:	e1d031b4 	ldrh	r3, [r0, #20]
c0305540:	e5905e00 	ldr	r5, [r0, #3584]	; 0xe00
c0305544:	e3530002 	cmp	r3, #2
c0305548:	0a000015 	beq	c03055a4 <nlmsvc_proc_sm_notify+0x94>
c030554c:	e353000a 	cmp	r3, #10
c0305550:	1a000004 	bne	c0305568 <nlmsvc_proc_sm_notify+0x58>
c0305554:	e1d031b6 	ldrh	r3, [r0, #22]
c0305558:	e6bf3fb3 	rev16	r3, r3
c030555c:	e6ff3073 	uxth	r3, r3
c0305560:	e3530b01 	cmp	r3, #1024	; 0x400
c0305564:	3a000021 	bcc	c03055f0 <nlmsvc_proc_sm_notify+0xe0>
c0305568:	e3a0203f 	mov	r2, #63	; 0x3f
c030556c:	e24b105f 	sub	r1, fp, #95	; 0x5f
c0305570:	e1a00004 	mov	r0, r4
c0305574:	eb1c0768 	bl	c0a0731c <svc_print_addr>
c0305578:	e1a01000 	mov	r1, r0
c030557c:	e59f00ac 	ldr	r0, [pc, #172]	; c0305630 <nlmsvc_proc_sm_notify+0x120>
c0305580:	ebf60ae3 	bl	c0088114 <printk>
c0305584:	e3a00405 	mov	r0, #83886080	; 0x5000000
c0305588:	e59f309c 	ldr	r3, [pc, #156]	; c030562c <nlmsvc_proc_sm_notify+0x11c>
c030558c:	e5932000 	ldr	r2, [r3]
c0305590:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0305594:	e0332002 	eors	r2, r3, r2
c0305598:	1a000022 	bne	c0305628 <nlmsvc_proc_sm_notify+0x118>
c030559c:	e24bd018 	sub	sp, fp, #24
c03055a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03055a4:	e1d031b6 	ldrh	r3, [r0, #22]
c03055a8:	e6bf3fb3 	rev16	r3, r3
c03055ac:	e6ff3073 	uxth	r3, r3
c03055b0:	e3530b01 	cmp	r3, #1024	; 0x400
c03055b4:	2affffeb 	bcs	c0305568 <nlmsvc_proc_sm_notify+0x58>
c03055b8:	e5d00018 	ldrb	r0, [r0, #24]
c03055bc:	e240007f 	sub	r0, r0, #127	; 0x7f
c03055c0:	e16f0f10 	clz	r0, r0
c03055c4:	e1a002a0 	lsr	r0, r0, #5
c03055c8:	e3500000 	cmp	r0, #0
c03055cc:	0affffe5 	beq	c0305568 <nlmsvc_proc_sm_notify+0x58>
c03055d0:	e5943010 	ldr	r3, [r4, #16]
c03055d4:	e1a01005 	mov	r1, r5
c03055d8:	e3530000 	cmp	r3, #0
c03055dc:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c03055e0:	05940e4c 	ldreq	r0, [r4, #3660]	; 0xe4c
c03055e4:	ebfff718 	bl	c030324c <nlm_host_rebooted>
c03055e8:	e3a00000 	mov	r0, #0
c03055ec:	eaffffe5 	b	c0305588 <nlmsvc_proc_sm_notify+0x78>
c03055f0:	e280601c 	add	r6, r0, #28
c03055f4:	e1a00006 	mov	r0, r6
c03055f8:	eb1b4d50 	bl	c09d8b40 <__ipv6_addr_type>
c03055fc:	e3100a01 	tst	r0, #4096	; 0x1000
c0305600:	0a000004 	beq	c0305618 <nlmsvc_proc_sm_notify+0x108>
c0305604:	e5d40028 	ldrb	r0, [r4, #40]	; 0x28
c0305608:	e240007f 	sub	r0, r0, #127	; 0x7f
c030560c:	e16f0f10 	clz	r0, r0
c0305610:	e1a002a0 	lsr	r0, r0, #5
c0305614:	eaffffeb 	b	c03055c8 <nlmsvc_proc_sm_notify+0xb8>
c0305618:	e1a00006 	mov	r0, r6
c030561c:	eb1b4d47 	bl	c09d8b40 <__ipv6_addr_type>
c0305620:	e2000010 	and	r0, r0, #16
c0305624:	eaffffe7 	b	c03055c8 <nlmsvc_proc_sm_notify+0xb8>
c0305628:	ebf4ded8 	bl	c003d190 <__stack_chk_fail>
c030562c:	c0cd0578 	.word	0xc0cd0578
c0305630:	c0cd059c 	.word	0xc0cd059c

c0305634 <nlmsvc_proc_granted_res>:
c0305634:	e1a0c00d 	mov	ip, sp
c0305638:	e92dd800 	push	{fp, ip, lr, pc}
c030563c:	e24cb004 	sub	fp, ip, #4
c0305640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305644:	ebf44e9c 	bl	c00190bc <__gnu_mcount_nc>
c0305648:	e59f3020 	ldr	r3, [pc, #32]	; c0305670 <nlmsvc_proc_granted_res+0x3c>
c030564c:	e5933000 	ldr	r3, [r3]
c0305650:	e3530000 	cmp	r3, #0
c0305654:	0a000003 	beq	c0305668 <nlmsvc_proc_granted_res+0x34>
c0305658:	e5903e00 	ldr	r3, [r0, #3584]	; 0xe00
c030565c:	e1a00003 	mov	r0, r3
c0305660:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c0305664:	ebfffe6f 	bl	c0305028 <nlmsvc_grant_reply>
c0305668:	e3a00000 	mov	r0, #0
c030566c:	e89da800 	ldm	sp, {fp, sp, pc}
c0305670:	c0fa1ea8 	.word	0xc0fa1ea8

c0305674 <__nlmsvc_proc_granted>:
c0305674:	e1a0c00d 	mov	ip, sp
c0305678:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c030567c:	e24cb004 	sub	fp, ip, #4
c0305680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305684:	ebf44e8c 	bl	c00190bc <__gnu_mcount_nc>
c0305688:	e5906e00 	ldr	r6, [r0, #3584]	; 0xe00
c030568c:	e1a05000 	mov	r5, r0
c0305690:	e1a0e006 	mov	lr, r6
c0305694:	e1a04001 	mov	r4, r1
c0305698:	e1a0c001 	mov	ip, r1
c030569c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03056a0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03056a4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03056a8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03056ac:	e2861028 	add	r1, r6, #40	; 0x28
c03056b0:	e59e3000 	ldr	r3, [lr]
c03056b4:	e2850014 	add	r0, r5, #20
c03056b8:	e58c3000 	str	r3, [ip]
c03056bc:	ebffec03 	bl	c03006d0 <nlmclnt_grant>
c03056c0:	e5840024 	str	r0, [r4, #36]	; 0x24
c03056c4:	e3a00000 	mov	r0, #0
c03056c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03056cc <nlmsvc_proc_granted>:
c03056cc:	e1a0c00d 	mov	ip, sp
c03056d0:	e92dd800 	push	{fp, ip, lr, pc}
c03056d4:	e24cb004 	sub	fp, ip, #4
c03056d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03056dc:	ebf44e76 	bl	c00190bc <__gnu_mcount_nc>
c03056e0:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c03056e4:	ebffffe2 	bl	c0305674 <__nlmsvc_proc_granted>
c03056e8:	e89da800 	ldm	sp, {fp, sp, pc}

c03056ec <cast_to_nlm.part.0>:
c03056ec:	e1a0c00d 	mov	ip, sp
c03056f0:	e92dd800 	push	{fp, ip, lr, pc}
c03056f4:	e24cb004 	sub	fp, ip, #4
c03056f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03056fc:	ebf44e6e 	bl	c00190bc <__gnu_mcount_nc>
c0305700:	e3500403 	cmp	r0, #50331648	; 0x3000000
c0305704:	089da800 	ldmeq	sp, {fp, sp, pc}
c0305708:	9a000003 	bls	c030571c <cast_to_nlm.part.0+0x30>
c030570c:	e3500405 	cmp	r0, #83886080	; 0x5000000
c0305710:	1a000008 	bne	c0305738 <cast_to_nlm.part.0+0x4c>
c0305714:	e3a00401 	mov	r0, #16777216	; 0x1000000
c0305718:	e89da800 	ldm	sp, {fp, sp, pc}
c030571c:	e3500401 	cmp	r0, #16777216	; 0x1000000
c0305720:	089da800 	ldmeq	sp, {fp, sp, pc}
c0305724:	e3500402 	cmp	r0, #33554432	; 0x2000000
c0305728:	089da800 	ldmeq	sp, {fp, sp, pc}
c030572c:	e3500000 	cmp	r0, #0
c0305730:	13a00402 	movne	r0, #33554432	; 0x2000000
c0305734:	e89da800 	ldm	sp, {fp, sp, pc}
c0305738:	e59f3010 	ldr	r3, [pc, #16]	; c0305750 <cast_to_nlm.part.0+0x64>
c030573c:	e1500003 	cmp	r0, r3
c0305740:	089da800 	ldmeq	sp, {fp, sp, pc}
c0305744:	e3500301 	cmp	r0, #67108864	; 0x4000000
c0305748:	13a00402 	movne	r0, #33554432	; 0x2000000
c030574c:	e89da800 	ldm	sp, {fp, sp, pc}
c0305750:	30750000 	.word	0x30750000

c0305754 <nlmsvc_retrieve_args>:
c0305754:	e1a0c00d 	mov	ip, sp
c0305758:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c030575c:	e24cb004 	sub	fp, ip, #4
c0305760:	e24dd00c 	sub	sp, sp, #12
c0305764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305768:	ebf44e53 	bl	c00190bc <__gnu_mcount_nc>
c030576c:	e59fe108 	ldr	lr, [pc, #264]	; c030587c <nlmsvc_retrieve_args+0x128>
c0305770:	e1a04001 	mov	r4, r1
c0305774:	e3a0c000 	mov	ip, #0
c0305778:	e59e1000 	ldr	r1, [lr]
c030577c:	e1a06003 	mov	r6, r3
c0305780:	e59f30f8 	ldr	r3, [pc, #248]	; c0305880 <nlmsvc_retrieve_args+0x12c>
c0305784:	e151000c 	cmp	r1, ip
c0305788:	e1a05002 	mov	r5, r2
c030578c:	e5933000 	ldr	r3, [r3]
c0305790:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0305794:	e3a03000 	mov	r3, #0
c0305798:	e1a08000 	mov	r8, r0
c030579c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c03057a0:	03a05402 	moveq	r5, #33554432	; 0x2000000
c03057a4:	0a00001e 	beq	c0305824 <nlmsvc_retrieve_args+0xd0>
c03057a8:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c03057ac:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03057b0:	ebfff514 	bl	c0302c08 <nlmsvc_lookup_host>
c03057b4:	e2507000 	subs	r7, r0, #0
c03057b8:	0a000028 	beq	c0305860 <nlmsvc_retrieve_args+0x10c>
c03057bc:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c03057c0:	e3530000 	cmp	r3, #0
c03057c4:	1a00001e 	bne	c0305844 <nlmsvc_retrieve_args+0xf0>
c03057c8:	e3560000 	cmp	r6, #0
c03057cc:	e5857000 	str	r7, [r5]
c03057d0:	01a05006 	moveq	r5, r6
c03057d4:	0a000012 	beq	c0305824 <nlmsvc_retrieve_args+0xd0>
c03057d8:	e2842030 	add	r2, r4, #48	; 0x30
c03057dc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c03057e0:	e1a00008 	mov	r0, r8
c03057e4:	eb0003ee 	bl	c03067a4 <nlm_lookup_file>
c03057e8:	e5983de4 	ldr	r3, [r8, #3556]	; 0xde4
c03057ec:	e3530004 	cmp	r3, #4
c03057f0:	e1a05000 	mov	r5, r0
c03057f4:	0a000001 	beq	c0305800 <nlmsvc_retrieve_args+0xac>
c03057f8:	ebffffbb 	bl	c03056ec <cast_to_nlm.part.0>
c03057fc:	e1a05000 	mov	r5, r0
c0305800:	e3550000 	cmp	r5, #0
c0305804:	1a000018 	bne	c030586c <nlmsvc_retrieve_args+0x118>
c0305808:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c030580c:	e59f2070 	ldr	r2, [pc, #112]	; c0305884 <nlmsvc_retrieve_args+0x130>
c0305810:	e5863000 	str	r3, [r6]
c0305814:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c0305818:	e58470dc 	str	r7, [r4, #220]	; 0xdc
c030581c:	e584310c 	str	r3, [r4, #268]	; 0x10c
c0305820:	e5842130 	str	r2, [r4, #304]	; 0x130
c0305824:	e59f3054 	ldr	r3, [pc, #84]	; c0305880 <nlmsvc_retrieve_args+0x12c>
c0305828:	e1a00005 	mov	r0, r5
c030582c:	e5932000 	ldr	r2, [r3]
c0305830:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0305834:	e0332002 	eors	r2, r3, r2
c0305838:	1a00000e 	bne	c0305878 <nlmsvc_retrieve_args+0x124>
c030583c:	e24bd020 	sub	sp, fp, #32
c0305840:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0305844:	eb0005b2 	bl	c0306f14 <nsm_monitor>
c0305848:	e3500000 	cmp	r0, #0
c030584c:	aaffffdd 	bge	c03057c8 <nlmsvc_retrieve_args+0x74>
c0305850:	e1a00007 	mov	r0, r7
c0305854:	ebfff5da 	bl	c0302fc4 <nlmsvc_release_host>
c0305858:	e3a05402 	mov	r5, #33554432	; 0x2000000
c030585c:	eafffff0 	b	c0305824 <nlmsvc_retrieve_args+0xd0>
c0305860:	ebfff5d7 	bl	c0302fc4 <nlmsvc_release_host>
c0305864:	e3a05402 	mov	r5, #33554432	; 0x2000000
c0305868:	eaffffed 	b	c0305824 <nlmsvc_retrieve_args+0xd0>
c030586c:	e1a00007 	mov	r0, r7
c0305870:	ebfff5d3 	bl	c0302fc4 <nlmsvc_release_host>
c0305874:	eaffffea 	b	c0305824 <nlmsvc_retrieve_args+0xd0>
c0305878:	ebf4de44 	bl	c003d190 <__stack_chk_fail>
c030587c:	c0fa1ea8 	.word	0xc0fa1ea8
c0305880:	c0cd057c 	.word	0xc0cd057c
c0305884:	c0a5c8ac 	.word	0xc0a5c8ac

c0305888 <nlmsvc_proc_free_all>:
c0305888:	e1a0c00d 	mov	ip, sp
c030588c:	e92dd800 	push	{fp, ip, lr, pc}
c0305890:	e24cb004 	sub	fp, ip, #4
c0305894:	e24dd008 	sub	sp, sp, #8
c0305898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030589c:	ebf44e06 	bl	c00190bc <__gnu_mcount_nc>
c03058a0:	e59fc054 	ldr	ip, [pc, #84]	; c03058fc <nlmsvc_proc_free_all+0x74>
c03058a4:	e3a03000 	mov	r3, #0
c03058a8:	e24b2014 	sub	r2, fp, #20
c03058ac:	e5901e00 	ldr	r1, [r0, #3584]	; 0xe00
c03058b0:	e59cc000 	ldr	ip, [ip]
c03058b4:	e50bc010 	str	ip, [fp, #-16]
c03058b8:	e3a0c000 	mov	ip, #0
c03058bc:	ebffffa4 	bl	c0305754 <nlmsvc_retrieve_args>
c03058c0:	e3500000 	cmp	r0, #0
c03058c4:	1a000003 	bne	c03058d8 <nlmsvc_proc_free_all+0x50>
c03058c8:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c03058cc:	eb00048d 	bl	c0306b08 <nlmsvc_free_host_resources>
c03058d0:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c03058d4:	ebfff5ba 	bl	c0302fc4 <nlmsvc_release_host>
c03058d8:	e59f301c 	ldr	r3, [pc, #28]	; c03058fc <nlmsvc_proc_free_all+0x74>
c03058dc:	e3a00000 	mov	r0, #0
c03058e0:	e5932000 	ldr	r2, [r3]
c03058e4:	e51b3010 	ldr	r3, [fp, #-16]
c03058e8:	e0332002 	eors	r2, r3, r2
c03058ec:	1a000001 	bne	c03058f8 <nlmsvc_proc_free_all+0x70>
c03058f0:	e24bd00c 	sub	sp, fp, #12
c03058f4:	e89da800 	ldm	sp, {fp, sp, pc}
c03058f8:	ebf4de24 	bl	c003d190 <__stack_chk_fail>
c03058fc:	c0cd0580 	.word	0xc0cd0580

c0305900 <nlmsvc_proc_unshare>:
c0305900:	e1a0c00d 	mov	ip, sp
c0305904:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0305908:	e24cb004 	sub	fp, ip, #4
c030590c:	e24dd010 	sub	sp, sp, #16
c0305910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305914:	ebf44de8 	bl	c00190bc <__gnu_mcount_nc>
c0305918:	e5907e00 	ldr	r7, [r0, #3584]	; 0xe00
c030591c:	e59f30f4 	ldr	r3, [pc, #244]	; c0305a18 <nlmsvc_proc_unshare+0x118>
c0305920:	e1a0e007 	mov	lr, r7
c0305924:	e5906e04 	ldr	r6, [r0, #3588]	; 0xe04
c0305928:	e5933000 	ldr	r3, [r3]
c030592c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0305930:	e3a03000 	mov	r3, #0
c0305934:	e1a04000 	mov	r4, r0
c0305938:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c030593c:	e1a0c006 	mov	ip, r6
c0305940:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0305944:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0305948:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c030594c:	e59e3000 	ldr	r3, [lr]
c0305950:	e58c3000 	str	r3, [ip]
c0305954:	e5943010 	ldr	r3, [r4, #16]
c0305958:	e3530000 	cmp	r3, #0
c030595c:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c0305960:	05940e4c 	ldreq	r0, [r4, #3660]	; 0xe4c
c0305964:	ebfc2954 	bl	c020febc <locks_in_grace>
c0305968:	e3500000 	cmp	r0, #0
c030596c:	0a00000a 	beq	c030599c <nlmsvc_proc_unshare+0x9c>
c0305970:	e3a05000 	mov	r5, #0
c0305974:	e3a03301 	mov	r3, #67108864	; 0x4000000
c0305978:	e5863024 	str	r3, [r6, #36]	; 0x24
c030597c:	e59f3094 	ldr	r3, [pc, #148]	; c0305a18 <nlmsvc_proc_unshare+0x118>
c0305980:	e1a00005 	mov	r0, r5
c0305984:	e5932000 	ldr	r2, [r3]
c0305988:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c030598c:	e0332002 	eors	r2, r3, r2
c0305990:	1a00001f 	bne	c0305a14 <nlmsvc_proc_unshare+0x114>
c0305994:	e24bd01c 	sub	sp, fp, #28
c0305998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c030599c:	e24b3024 	sub	r3, fp, #36	; 0x24
c03059a0:	e24b2028 	sub	r2, fp, #40	; 0x28
c03059a4:	e1a01007 	mov	r1, r7
c03059a8:	e1a00004 	mov	r0, r4
c03059ac:	ebffff68 	bl	c0305754 <nlmsvc_retrieve_args>
c03059b0:	e3500000 	cmp	r0, #0
c03059b4:	e1a05000 	mov	r5, r0
c03059b8:	e5860024 	str	r0, [r6, #36]	; 0x24
c03059bc:	0a000005 	beq	c03059d8 <nlmsvc_proc_unshare+0xd8>
c03059c0:	e59f2054 	ldr	r2, [pc, #84]	; c0305a1c <nlmsvc_proc_unshare+0x11c>
c03059c4:	e59f3054 	ldr	r3, [pc, #84]	; c0305a20 <nlmsvc_proc_unshare+0x120>
c03059c8:	e1500002 	cmp	r0, r2
c03059cc:	01a05003 	moveq	r5, r3
c03059d0:	13a05000 	movne	r5, #0
c03059d4:	eaffffe8 	b	c030597c <nlmsvc_proc_unshare+0x7c>
c03059d8:	e1a02007 	mov	r2, r7
c03059dc:	e14b02d8 	ldrd	r0, [fp, #-40]	; 0xffffffd8
c03059e0:	ebfffe85 	bl	c03053fc <nlmsvc_unshare_file>
c03059e4:	e5942de4 	ldr	r2, [r4, #3556]	; 0xde4
c03059e8:	e3520004 	cmp	r2, #4
c03059ec:	e1a03000 	mov	r3, r0
c03059f0:	0a000001 	beq	c03059fc <nlmsvc_proc_unshare+0xfc>
c03059f4:	ebffff3c 	bl	c03056ec <cast_to_nlm.part.0>
c03059f8:	e1a03000 	mov	r3, r0
c03059fc:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0305a00:	e5863024 	str	r3, [r6, #36]	; 0x24
c0305a04:	ebfff56e 	bl	c0302fc4 <nlmsvc_release_host>
c0305a08:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0305a0c:	eb0003cd 	bl	c0306948 <nlm_release_file>
c0305a10:	eaffffd9 	b	c030597c <nlmsvc_proc_unshare+0x7c>
c0305a14:	ebf4dddd 	bl	c003d190 <__stack_chk_fail>
c0305a18:	c0cd0584 	.word	0xc0cd0584
c0305a1c:	30750000 	.word	0x30750000
c0305a20:	60ea0000 	.word	0x60ea0000

c0305a24 <nlmsvc_proc_share>:
c0305a24:	e1a0c00d 	mov	ip, sp
c0305a28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0305a2c:	e24cb004 	sub	fp, ip, #4
c0305a30:	e24dd010 	sub	sp, sp, #16
c0305a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305a38:	ebf44d9f 	bl	c00190bc <__gnu_mcount_nc>
c0305a3c:	e5906e00 	ldr	r6, [r0, #3584]	; 0xe00
c0305a40:	e59f30f8 	ldr	r3, [pc, #248]	; c0305b40 <nlmsvc_proc_share+0x11c>
c0305a44:	e1a0e006 	mov	lr, r6
c0305a48:	e5907e04 	ldr	r7, [r0, #3588]	; 0xe04
c0305a4c:	e5933000 	ldr	r3, [r3]
c0305a50:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0305a54:	e3a03000 	mov	r3, #0
c0305a58:	e1a04000 	mov	r4, r0
c0305a5c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0305a60:	e1a0c007 	mov	ip, r7
c0305a64:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0305a68:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0305a6c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0305a70:	e59e3000 	ldr	r3, [lr]
c0305a74:	e58c3000 	str	r3, [ip]
c0305a78:	e5943010 	ldr	r3, [r4, #16]
c0305a7c:	e3530000 	cmp	r3, #0
c0305a80:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c0305a84:	05940e4c 	ldreq	r0, [r4, #3660]	; 0xe4c
c0305a88:	ebfc290b 	bl	c020febc <locks_in_grace>
c0305a8c:	e3500000 	cmp	r0, #0
c0305a90:	0a000004 	beq	c0305aa8 <nlmsvc_proc_share+0x84>
c0305a94:	e596514c 	ldr	r5, [r6, #332]	; 0x14c
c0305a98:	e3550000 	cmp	r5, #0
c0305a9c:	03a03301 	moveq	r3, #67108864	; 0x4000000
c0305aa0:	05873024 	streq	r3, [r7, #36]	; 0x24
c0305aa4:	0a00000d 	beq	c0305ae0 <nlmsvc_proc_share+0xbc>
c0305aa8:	e24b3024 	sub	r3, fp, #36	; 0x24
c0305aac:	e24b2028 	sub	r2, fp, #40	; 0x28
c0305ab0:	e1a01006 	mov	r1, r6
c0305ab4:	e1a00004 	mov	r0, r4
c0305ab8:	ebffff25 	bl	c0305754 <nlmsvc_retrieve_args>
c0305abc:	e3500000 	cmp	r0, #0
c0305ac0:	e1a05000 	mov	r5, r0
c0305ac4:	e5870024 	str	r0, [r7, #36]	; 0x24
c0305ac8:	0a00000c 	beq	c0305b00 <nlmsvc_proc_share+0xdc>
c0305acc:	e59f2070 	ldr	r2, [pc, #112]	; c0305b44 <nlmsvc_proc_share+0x120>
c0305ad0:	e59f3070 	ldr	r3, [pc, #112]	; c0305b48 <nlmsvc_proc_share+0x124>
c0305ad4:	e1500002 	cmp	r0, r2
c0305ad8:	01a05003 	moveq	r5, r3
c0305adc:	13a05000 	movne	r5, #0
c0305ae0:	e59f3058 	ldr	r3, [pc, #88]	; c0305b40 <nlmsvc_proc_share+0x11c>
c0305ae4:	e1a00005 	mov	r0, r5
c0305ae8:	e5932000 	ldr	r2, [r3]
c0305aec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0305af0:	e0332002 	eors	r2, r3, r2
c0305af4:	1a000010 	bne	c0305b3c <nlmsvc_proc_share+0x118>
c0305af8:	e24bd01c 	sub	sp, fp, #28
c0305afc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0305b00:	e1a02006 	mov	r2, r6
c0305b04:	e14b02d8 	ldrd	r0, [fp, #-40]	; 0xffffffd8
c0305b08:	ebfffdfb 	bl	c03052fc <nlmsvc_share_file>
c0305b0c:	e5942de4 	ldr	r2, [r4, #3556]	; 0xde4
c0305b10:	e3520004 	cmp	r2, #4
c0305b14:	e1a03000 	mov	r3, r0
c0305b18:	0a000001 	beq	c0305b24 <nlmsvc_proc_share+0x100>
c0305b1c:	ebfffef2 	bl	c03056ec <cast_to_nlm.part.0>
c0305b20:	e1a03000 	mov	r3, r0
c0305b24:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0305b28:	e5873024 	str	r3, [r7, #36]	; 0x24
c0305b2c:	ebfff524 	bl	c0302fc4 <nlmsvc_release_host>
c0305b30:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0305b34:	eb000383 	bl	c0306948 <nlm_release_file>
c0305b38:	eaffffe8 	b	c0305ae0 <nlmsvc_proc_share+0xbc>
c0305b3c:	ebf4dd93 	bl	c003d190 <__stack_chk_fail>
c0305b40:	c0cd0588 	.word	0xc0cd0588
c0305b44:	30750000 	.word	0x30750000
c0305b48:	60ea0000 	.word	0x60ea0000

c0305b4c <__nlmsvc_proc_unlock>:
c0305b4c:	e1a0c00d 	mov	ip, sp
c0305b50:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0305b54:	e24cb004 	sub	fp, ip, #4
c0305b58:	e24dd014 	sub	sp, sp, #20
c0305b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305b60:	ebf44d55 	bl	c00190bc <__gnu_mcount_nc>
c0305b64:	e5903010 	ldr	r3, [r0, #16]
c0305b68:	e5907e00 	ldr	r7, [r0, #3584]	; 0xe00
c0305b6c:	e3530000 	cmp	r3, #0
c0305b70:	e59f20f4 	ldr	r2, [pc, #244]	; c0305c6c <__nlmsvc_proc_unlock+0x120>
c0305b74:	e1a0e007 	mov	lr, r7
c0305b78:	15938208 	ldrne	r8, [r3, #520]	; 0x208
c0305b7c:	05908e4c 	ldreq	r8, [r0, #3660]	; 0xe4c
c0305b80:	e5922000 	ldr	r2, [r2]
c0305b84:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0305b88:	e3a02000 	mov	r2, #0
c0305b8c:	e1a0c001 	mov	ip, r1
c0305b90:	e1a04000 	mov	r4, r0
c0305b94:	e1a06001 	mov	r6, r1
c0305b98:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0305b9c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0305ba0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0305ba4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0305ba8:	e1a00008 	mov	r0, r8
c0305bac:	e59e3000 	ldr	r3, [lr]
c0305bb0:	e58c3000 	str	r3, [ip]
c0305bb4:	ebfc28c0 	bl	c020febc <locks_in_grace>
c0305bb8:	e3500000 	cmp	r0, #0
c0305bbc:	0a00000a 	beq	c0305bec <__nlmsvc_proc_unlock+0xa0>
c0305bc0:	e3a05000 	mov	r5, #0
c0305bc4:	e3a03301 	mov	r3, #67108864	; 0x4000000
c0305bc8:	e5863024 	str	r3, [r6, #36]	; 0x24
c0305bcc:	e59f3098 	ldr	r3, [pc, #152]	; c0305c6c <__nlmsvc_proc_unlock+0x120>
c0305bd0:	e1a00005 	mov	r0, r5
c0305bd4:	e5932000 	ldr	r2, [r3]
c0305bd8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0305bdc:	e0332002 	eors	r2, r3, r2
c0305be0:	1a000020 	bne	c0305c68 <__nlmsvc_proc_unlock+0x11c>
c0305be4:	e24bd020 	sub	sp, fp, #32
c0305be8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0305bec:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0305bf0:	e24b2030 	sub	r2, fp, #48	; 0x30
c0305bf4:	e1a01007 	mov	r1, r7
c0305bf8:	e1a00004 	mov	r0, r4
c0305bfc:	ebfffed4 	bl	c0305754 <nlmsvc_retrieve_args>
c0305c00:	e3500000 	cmp	r0, #0
c0305c04:	e1a05000 	mov	r5, r0
c0305c08:	e5860024 	str	r0, [r6, #36]	; 0x24
c0305c0c:	0a000005 	beq	c0305c28 <__nlmsvc_proc_unlock+0xdc>
c0305c10:	e59f2058 	ldr	r2, [pc, #88]	; c0305c70 <__nlmsvc_proc_unlock+0x124>
c0305c14:	e59f3058 	ldr	r3, [pc, #88]	; c0305c74 <__nlmsvc_proc_unlock+0x128>
c0305c18:	e1500002 	cmp	r0, r2
c0305c1c:	01a05003 	moveq	r5, r3
c0305c20:	13a05000 	movne	r5, #0
c0305c24:	eaffffe8 	b	c0305bcc <__nlmsvc_proc_unlock+0x80>
c0305c28:	e2872028 	add	r2, r7, #40	; 0x28
c0305c2c:	e1a00008 	mov	r0, r8
c0305c30:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0305c34:	ebfffce9 	bl	c0304fe0 <nlmsvc_unlock>
c0305c38:	e5942de4 	ldr	r2, [r4, #3556]	; 0xde4
c0305c3c:	e3520004 	cmp	r2, #4
c0305c40:	e1a03000 	mov	r3, r0
c0305c44:	0a000001 	beq	c0305c50 <__nlmsvc_proc_unlock+0x104>
c0305c48:	ebfffea7 	bl	c03056ec <cast_to_nlm.part.0>
c0305c4c:	e1a03000 	mov	r3, r0
c0305c50:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0305c54:	e5863024 	str	r3, [r6, #36]	; 0x24
c0305c58:	ebfff4d9 	bl	c0302fc4 <nlmsvc_release_host>
c0305c5c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0305c60:	eb000338 	bl	c0306948 <nlm_release_file>
c0305c64:	eaffffd8 	b	c0305bcc <__nlmsvc_proc_unlock+0x80>
c0305c68:	ebf4dd48 	bl	c003d190 <__stack_chk_fail>
c0305c6c:	c0cd058c 	.word	0xc0cd058c
c0305c70:	30750000 	.word	0x30750000
c0305c74:	60ea0000 	.word	0x60ea0000

c0305c78 <nlmsvc_proc_unlock>:
c0305c78:	e1a0c00d 	mov	ip, sp
c0305c7c:	e92dd800 	push	{fp, ip, lr, pc}
c0305c80:	e24cb004 	sub	fp, ip, #4
c0305c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305c88:	ebf44d0b 	bl	c00190bc <__gnu_mcount_nc>
c0305c8c:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c0305c90:	ebffffad 	bl	c0305b4c <__nlmsvc_proc_unlock>
c0305c94:	e89da800 	ldm	sp, {fp, sp, pc}

c0305c98 <__nlmsvc_proc_cancel>:
c0305c98:	e1a0c00d 	mov	ip, sp
c0305c9c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0305ca0:	e24cb004 	sub	fp, ip, #4
c0305ca4:	e24dd014 	sub	sp, sp, #20
c0305ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305cac:	ebf44d02 	bl	c00190bc <__gnu_mcount_nc>
c0305cb0:	e5903010 	ldr	r3, [r0, #16]
c0305cb4:	e5907e00 	ldr	r7, [r0, #3584]	; 0xe00
c0305cb8:	e3530000 	cmp	r3, #0
c0305cbc:	e59f20f4 	ldr	r2, [pc, #244]	; c0305db8 <__nlmsvc_proc_cancel+0x120>
c0305cc0:	e1a0e007 	mov	lr, r7
c0305cc4:	15938208 	ldrne	r8, [r3, #520]	; 0x208
c0305cc8:	05908e4c 	ldreq	r8, [r0, #3660]	; 0xe4c
c0305ccc:	e5922000 	ldr	r2, [r2]
c0305cd0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0305cd4:	e3a02000 	mov	r2, #0
c0305cd8:	e1a0c001 	mov	ip, r1
c0305cdc:	e1a04000 	mov	r4, r0
c0305ce0:	e1a06001 	mov	r6, r1
c0305ce4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0305ce8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0305cec:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0305cf0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0305cf4:	e1a00008 	mov	r0, r8
c0305cf8:	e59e3000 	ldr	r3, [lr]
c0305cfc:	e58c3000 	str	r3, [ip]
c0305d00:	ebfc286d 	bl	c020febc <locks_in_grace>
c0305d04:	e3500000 	cmp	r0, #0
c0305d08:	0a00000a 	beq	c0305d38 <__nlmsvc_proc_cancel+0xa0>
c0305d0c:	e3a05000 	mov	r5, #0
c0305d10:	e3a03301 	mov	r3, #67108864	; 0x4000000
c0305d14:	e5863024 	str	r3, [r6, #36]	; 0x24
c0305d18:	e59f3098 	ldr	r3, [pc, #152]	; c0305db8 <__nlmsvc_proc_cancel+0x120>
c0305d1c:	e1a00005 	mov	r0, r5
c0305d20:	e5932000 	ldr	r2, [r3]
c0305d24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0305d28:	e0332002 	eors	r2, r3, r2
c0305d2c:	1a000020 	bne	c0305db4 <__nlmsvc_proc_cancel+0x11c>
c0305d30:	e24bd020 	sub	sp, fp, #32
c0305d34:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0305d38:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0305d3c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0305d40:	e1a01007 	mov	r1, r7
c0305d44:	e1a00004 	mov	r0, r4
c0305d48:	ebfffe81 	bl	c0305754 <nlmsvc_retrieve_args>
c0305d4c:	e3500000 	cmp	r0, #0
c0305d50:	e1a05000 	mov	r5, r0
c0305d54:	e5860024 	str	r0, [r6, #36]	; 0x24
c0305d58:	0a000005 	beq	c0305d74 <__nlmsvc_proc_cancel+0xdc>
c0305d5c:	e59f2058 	ldr	r2, [pc, #88]	; c0305dbc <__nlmsvc_proc_cancel+0x124>
c0305d60:	e59f3058 	ldr	r3, [pc, #88]	; c0305dc0 <__nlmsvc_proc_cancel+0x128>
c0305d64:	e1500002 	cmp	r0, r2
c0305d68:	01a05003 	moveq	r5, r3
c0305d6c:	13a05000 	movne	r5, #0
c0305d70:	eaffffe8 	b	c0305d18 <__nlmsvc_proc_cancel+0x80>
c0305d74:	e2872028 	add	r2, r7, #40	; 0x28
c0305d78:	e1a00008 	mov	r0, r8
c0305d7c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0305d80:	ebfffc6f 	bl	c0304f44 <nlmsvc_cancel_blocked>
c0305d84:	e5942de4 	ldr	r2, [r4, #3556]	; 0xde4
c0305d88:	e3520004 	cmp	r2, #4
c0305d8c:	e1a03000 	mov	r3, r0
c0305d90:	0a000001 	beq	c0305d9c <__nlmsvc_proc_cancel+0x104>
c0305d94:	ebfffe54 	bl	c03056ec <cast_to_nlm.part.0>
c0305d98:	e1a03000 	mov	r3, r0
c0305d9c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0305da0:	e5863024 	str	r3, [r6, #36]	; 0x24
c0305da4:	ebfff486 	bl	c0302fc4 <nlmsvc_release_host>
c0305da8:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0305dac:	eb0002e5 	bl	c0306948 <nlm_release_file>
c0305db0:	eaffffd8 	b	c0305d18 <__nlmsvc_proc_cancel+0x80>
c0305db4:	ebf4dcf5 	bl	c003d190 <__stack_chk_fail>
c0305db8:	c0cd0590 	.word	0xc0cd0590
c0305dbc:	30750000 	.word	0x30750000
c0305dc0:	60ea0000 	.word	0x60ea0000

c0305dc4 <nlmsvc_proc_cancel>:
c0305dc4:	e1a0c00d 	mov	ip, sp
c0305dc8:	e92dd800 	push	{fp, ip, lr, pc}
c0305dcc:	e24cb004 	sub	fp, ip, #4
c0305dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305dd4:	ebf44cb8 	bl	c00190bc <__gnu_mcount_nc>
c0305dd8:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c0305ddc:	ebffffad 	bl	c0305c98 <__nlmsvc_proc_cancel>
c0305de0:	e89da800 	ldm	sp, {fp, sp, pc}

c0305de4 <__nlmsvc_proc_lock>:
c0305de4:	e1a0c00d 	mov	ip, sp
c0305de8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0305dec:	e24cb004 	sub	fp, ip, #4
c0305df0:	e24dd020 	sub	sp, sp, #32
c0305df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305df8:	ebf44caf 	bl	c00190bc <__gnu_mcount_nc>
c0305dfc:	e5905e00 	ldr	r5, [r0, #3584]	; 0xe00
c0305e00:	e59f30f4 	ldr	r3, [pc, #244]	; c0305efc <__nlmsvc_proc_lock+0x118>
c0305e04:	e1a0e005 	mov	lr, r5
c0305e08:	e5933000 	ldr	r3, [r3]
c0305e0c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0305e10:	e3a03000 	mov	r3, #0
c0305e14:	e1a06000 	mov	r6, r0
c0305e18:	e1a07001 	mov	r7, r1
c0305e1c:	e1a0c001 	mov	ip, r1
c0305e20:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0305e24:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0305e28:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0305e2c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0305e30:	e1a01005 	mov	r1, r5
c0305e34:	e59e3000 	ldr	r3, [lr]
c0305e38:	e1a00006 	mov	r0, r6
c0305e3c:	e58c3000 	str	r3, [ip]
c0305e40:	e24b2028 	sub	r2, fp, #40	; 0x28
c0305e44:	e24b3024 	sub	r3, fp, #36	; 0x24
c0305e48:	ebfffe41 	bl	c0305754 <nlmsvc_retrieve_args>
c0305e4c:	e3500000 	cmp	r0, #0
c0305e50:	e1a04000 	mov	r4, r0
c0305e54:	e5870024 	str	r0, [r7, #36]	; 0x24
c0305e58:	0a00000c 	beq	c0305e90 <__nlmsvc_proc_lock+0xac>
c0305e5c:	e59f209c 	ldr	r2, [pc, #156]	; c0305f00 <__nlmsvc_proc_lock+0x11c>
c0305e60:	e59f309c 	ldr	r3, [pc, #156]	; c0305f04 <__nlmsvc_proc_lock+0x120>
c0305e64:	e1500002 	cmp	r0, r2
c0305e68:	01a04003 	moveq	r4, r3
c0305e6c:	13a04000 	movne	r4, #0
c0305e70:	e59f3084 	ldr	r3, [pc, #132]	; c0305efc <__nlmsvc_proc_lock+0x118>
c0305e74:	e1a00004 	mov	r0, r4
c0305e78:	e5932000 	ldr	r2, [r3]
c0305e7c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0305e80:	e0332002 	eors	r2, r3, r2
c0305e84:	1a00001b 	bne	c0305ef8 <__nlmsvc_proc_lock+0x114>
c0305e88:	e24bd01c 	sub	sp, fp, #28
c0305e8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0305e90:	e595314c 	ldr	r3, [r5, #332]	; 0x14c
c0305e94:	e58d5004 	str	r5, [sp, #4]
c0305e98:	e58d3008 	str	r3, [sp, #8]
c0305e9c:	e5952148 	ldr	r2, [r5, #328]	; 0x148
c0305ea0:	e2853028 	add	r3, r5, #40	; 0x28
c0305ea4:	e58d2000 	str	r2, [sp]
c0305ea8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0305eac:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0305eb0:	e1a00006 	mov	r0, r6
c0305eb4:	ebfffabc 	bl	c03049ac <nlmsvc_lock>
c0305eb8:	e5962de4 	ldr	r2, [r6, #3556]	; 0xde4
c0305ebc:	e3520004 	cmp	r2, #4
c0305ec0:	e1a03000 	mov	r3, r0
c0305ec4:	0a000001 	beq	c0305ed0 <__nlmsvc_proc_lock+0xec>
c0305ec8:	ebfffe07 	bl	c03056ec <cast_to_nlm.part.0>
c0305ecc:	e1a03000 	mov	r3, r0
c0305ed0:	e59f1028 	ldr	r1, [pc, #40]	; c0305f00 <__nlmsvc_proc_lock+0x11c>
c0305ed4:	e59f2028 	ldr	r2, [pc, #40]	; c0305f04 <__nlmsvc_proc_lock+0x120>
c0305ed8:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0305edc:	e1530001 	cmp	r3, r1
c0305ee0:	e5873024 	str	r3, [r7, #36]	; 0x24
c0305ee4:	01a04002 	moveq	r4, r2
c0305ee8:	ebfff435 	bl	c0302fc4 <nlmsvc_release_host>
c0305eec:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0305ef0:	eb000294 	bl	c0306948 <nlm_release_file>
c0305ef4:	eaffffdd 	b	c0305e70 <__nlmsvc_proc_lock+0x8c>
c0305ef8:	ebf4dca4 	bl	c003d190 <__stack_chk_fail>
c0305efc:	c0cd0594 	.word	0xc0cd0594
c0305f00:	30750000 	.word	0x30750000
c0305f04:	60ea0000 	.word	0x60ea0000

c0305f08 <nlmsvc_proc_lock>:
c0305f08:	e1a0c00d 	mov	ip, sp
c0305f0c:	e92dd800 	push	{fp, ip, lr, pc}
c0305f10:	e24cb004 	sub	fp, ip, #4
c0305f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305f18:	ebf44c67 	bl	c00190bc <__gnu_mcount_nc>
c0305f1c:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c0305f20:	ebffffaf 	bl	c0305de4 <__nlmsvc_proc_lock>
c0305f24:	e89da800 	ldm	sp, {fp, sp, pc}

c0305f28 <nlmsvc_proc_nm_lock>:
c0305f28:	e1a0c00d 	mov	ip, sp
c0305f2c:	e92dd800 	push	{fp, ip, lr, pc}
c0305f30:	e24cb004 	sub	fp, ip, #4
c0305f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305f38:	ebf44c5f 	bl	c00190bc <__gnu_mcount_nc>
c0305f3c:	e5902e00 	ldr	r2, [r0, #3584]	; 0xe00
c0305f40:	e3a01000 	mov	r1, #0
c0305f44:	e5821154 	str	r1, [r2, #340]	; 0x154
c0305f48:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c0305f4c:	ebffffa4 	bl	c0305de4 <__nlmsvc_proc_lock>
c0305f50:	e89da800 	ldm	sp, {fp, sp, pc}

c0305f54 <__nlmsvc_proc_test>:
c0305f54:	e1a0c00d 	mov	ip, sp
c0305f58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0305f5c:	e24cb004 	sub	fp, ip, #4
c0305f60:	e24dd018 	sub	sp, sp, #24
c0305f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0305f68:	ebf44c53 	bl	c00190bc <__gnu_mcount_nc>
c0305f6c:	e5907e00 	ldr	r7, [r0, #3584]	; 0xe00
c0305f70:	e59f30ec 	ldr	r3, [pc, #236]	; c0306064 <__nlmsvc_proc_test+0x110>
c0305f74:	e1a0e007 	mov	lr, r7
c0305f78:	e5933000 	ldr	r3, [r3]
c0305f7c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0305f80:	e3a03000 	mov	r3, #0
c0305f84:	e1a06000 	mov	r6, r0
c0305f88:	e1a05001 	mov	r5, r1
c0305f8c:	e1a0c001 	mov	ip, r1
c0305f90:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0305f94:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0305f98:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0305f9c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0305fa0:	e1a01007 	mov	r1, r7
c0305fa4:	e59e3000 	ldr	r3, [lr]
c0305fa8:	e1a00006 	mov	r0, r6
c0305fac:	e58c3000 	str	r3, [ip]
c0305fb0:	e24b2028 	sub	r2, fp, #40	; 0x28
c0305fb4:	e24b3024 	sub	r3, fp, #36	; 0x24
c0305fb8:	ebfffde5 	bl	c0305754 <nlmsvc_retrieve_args>
c0305fbc:	e3500000 	cmp	r0, #0
c0305fc0:	e1a04000 	mov	r4, r0
c0305fc4:	e5850024 	str	r0, [r5, #36]	; 0x24
c0305fc8:	0a00000c 	beq	c0306000 <__nlmsvc_proc_test+0xac>
c0305fcc:	e59f2094 	ldr	r2, [pc, #148]	; c0306068 <__nlmsvc_proc_test+0x114>
c0305fd0:	e59f3094 	ldr	r3, [pc, #148]	; c030606c <__nlmsvc_proc_test+0x118>
c0305fd4:	e1500002 	cmp	r0, r2
c0305fd8:	01a04003 	moveq	r4, r3
c0305fdc:	13a04000 	movne	r4, #0
c0305fe0:	e59f307c 	ldr	r3, [pc, #124]	; c0306064 <__nlmsvc_proc_test+0x110>
c0305fe4:	e1a00004 	mov	r0, r4
c0305fe8:	e5932000 	ldr	r2, [r3]
c0305fec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0305ff0:	e0332002 	eors	r2, r3, r2
c0305ff4:	1a000019 	bne	c0306060 <__nlmsvc_proc_test+0x10c>
c0305ff8:	e24bd01c 	sub	sp, fp, #28
c0305ffc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0306000:	e2852028 	add	r2, r5, #40	; 0x28
c0306004:	e2873028 	add	r3, r7, #40	; 0x28
c0306008:	e58d2000 	str	r2, [sp]
c030600c:	e58d5004 	str	r5, [sp, #4]
c0306010:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0306014:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0306018:	e1a00006 	mov	r0, r6
c030601c:	ebfffb8a 	bl	c0304e4c <nlmsvc_testlock>
c0306020:	e5962de4 	ldr	r2, [r6, #3556]	; 0xde4
c0306024:	e3520004 	cmp	r2, #4
c0306028:	e1a03000 	mov	r3, r0
c030602c:	0a000001 	beq	c0306038 <__nlmsvc_proc_test+0xe4>
c0306030:	ebfffdad 	bl	c03056ec <cast_to_nlm.part.0>
c0306034:	e1a03000 	mov	r3, r0
c0306038:	e59f1028 	ldr	r1, [pc, #40]	; c0306068 <__nlmsvc_proc_test+0x114>
c030603c:	e59f2028 	ldr	r2, [pc, #40]	; c030606c <__nlmsvc_proc_test+0x118>
c0306040:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0306044:	e1530001 	cmp	r3, r1
c0306048:	e5853024 	str	r3, [r5, #36]	; 0x24
c030604c:	01a04002 	moveq	r4, r2
c0306050:	ebfff3db 	bl	c0302fc4 <nlmsvc_release_host>
c0306054:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0306058:	eb00023a 	bl	c0306948 <nlm_release_file>
c030605c:	eaffffdf 	b	c0305fe0 <__nlmsvc_proc_test+0x8c>
c0306060:	ebf4dc4a 	bl	c003d190 <__stack_chk_fail>
c0306064:	c0cd0598 	.word	0xc0cd0598
c0306068:	30750000 	.word	0x30750000
c030606c:	60ea0000 	.word	0x60ea0000

c0306070 <nlmsvc_proc_test>:
c0306070:	e1a0c00d 	mov	ip, sp
c0306074:	e92dd800 	push	{fp, ip, lr, pc}
c0306078:	e24cb004 	sub	fp, ip, #4
c030607c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306080:	ebf44c0d 	bl	c00190bc <__gnu_mcount_nc>
c0306084:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c0306088:	ebffffb1 	bl	c0305f54 <__nlmsvc_proc_test>
c030608c:	e89da800 	ldm	sp, {fp, sp, pc}

c0306090 <nlmsvc_release_call>:
c0306090:	e1a0c00d 	mov	ip, sp
c0306094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0306098:	e24cb004 	sub	fp, ip, #4
c030609c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03060a0:	ebf44c05 	bl	c00190bc <__gnu_mcount_nc>
c03060a4:	e1a04000 	mov	r4, r0
c03060a8:	eb0462b8 	bl	c041eb90 <refcount_dec_and_test_checked>
c03060ac:	e3500000 	cmp	r0, #0
c03060b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03060b4:	e5940008 	ldr	r0, [r4, #8]
c03060b8:	ebfff3c1 	bl	c0302fc4 <nlmsvc_release_host>
c03060bc:	e1a00004 	mov	r0, r4
c03060c0:	ebfa41c5 	bl	c01967dc <kfree>
c03060c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03060c8 <nlmsvc_callback>:
c03060c8:	e1a0c00d 	mov	ip, sp
c03060cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03060d0:	e24cb004 	sub	fp, ip, #4
c03060d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03060d8:	ebf44bf7 	bl	c00190bc <__gnu_mcount_nc>
c03060dc:	e5903e00 	ldr	r3, [r0, #3584]	; 0xe00
c03060e0:	e1a08001 	mov	r8, r1
c03060e4:	e1a07002 	mov	r7, r2
c03060e8:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c03060ec:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c03060f0:	e1a05000 	mov	r5, r0
c03060f4:	ebfff2c3 	bl	c0302c08 <nlmsvc_lookup_host>
c03060f8:	e2506000 	subs	r6, r0, #0
c03060fc:	0a000018 	beq	c0306164 <nlmsvc_callback+0x9c>
c0306100:	ebffec33 	bl	c03011d4 <nlm_alloc_call>
c0306104:	e1a04000 	mov	r4, r0
c0306108:	e1a00006 	mov	r0, r6
c030610c:	ebfff3ac 	bl	c0302fc4 <nlmsvc_release_host>
c0306110:	e3540000 	cmp	r4, #0
c0306114:	0a000012 	beq	c0306164 <nlmsvc_callback+0x9c>
c0306118:	e1a00005 	mov	r0, r5
c030611c:	e2841e17 	add	r1, r4, #368	; 0x170
c0306120:	e12fff37 	blx	r7
c0306124:	e2505000 	subs	r5, r0, #0
c0306128:	1a000009 	bne	c0306154 <nlmsvc_callback+0x8c>
c030612c:	e3a03001 	mov	r3, #1
c0306130:	e1a01008 	mov	r1, r8
c0306134:	e5843004 	str	r3, [r4, #4]
c0306138:	e1a00004 	mov	r0, r4
c030613c:	e59f202c 	ldr	r2, [pc, #44]	; c0306170 <nlmsvc_callback+0xa8>
c0306140:	ebffee31 	bl	c0301a0c <nlm_async_reply>
c0306144:	e3500000 	cmp	r0, #0
c0306148:	ba000005 	blt	c0306164 <nlmsvc_callback+0x9c>
c030614c:	e1a00005 	mov	r0, r5
c0306150:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0306154:	e1a00004 	mov	r0, r4
c0306158:	ebffffcc 	bl	c0306090 <nlmsvc_release_call>
c030615c:	e1a00005 	mov	r0, r5
c0306160:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0306164:	e3a05405 	mov	r5, #83886080	; 0x5000000
c0306168:	e1a00005 	mov	r0, r5
c030616c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0306170:	c0a5c8f8 	.word	0xc0a5c8f8

c0306174 <nlmsvc_proc_granted_msg>:
c0306174:	e1a0c00d 	mov	ip, sp
c0306178:	e92dd800 	push	{fp, ip, lr, pc}
c030617c:	e24cb004 	sub	fp, ip, #4
c0306180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306184:	ebf44bcc 	bl	c00190bc <__gnu_mcount_nc>
c0306188:	e59f2008 	ldr	r2, [pc, #8]	; c0306198 <nlmsvc_proc_granted_msg+0x24>
c030618c:	e3a0100f 	mov	r1, #15
c0306190:	ebffffcc 	bl	c03060c8 <nlmsvc_callback>
c0306194:	e89da800 	ldm	sp, {fp, sp, pc}
c0306198:	c0305674 	.word	0xc0305674

c030619c <nlmsvc_proc_unlock_msg>:
c030619c:	e1a0c00d 	mov	ip, sp
c03061a0:	e92dd800 	push	{fp, ip, lr, pc}
c03061a4:	e24cb004 	sub	fp, ip, #4
c03061a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03061ac:	ebf44bc2 	bl	c00190bc <__gnu_mcount_nc>
c03061b0:	e59f2008 	ldr	r2, [pc, #8]	; c03061c0 <nlmsvc_proc_unlock_msg+0x24>
c03061b4:	e3a0100e 	mov	r1, #14
c03061b8:	ebffffc2 	bl	c03060c8 <nlmsvc_callback>
c03061bc:	e89da800 	ldm	sp, {fp, sp, pc}
c03061c0:	c0305b4c 	.word	0xc0305b4c

c03061c4 <nlmsvc_proc_cancel_msg>:
c03061c4:	e1a0c00d 	mov	ip, sp
c03061c8:	e92dd800 	push	{fp, ip, lr, pc}
c03061cc:	e24cb004 	sub	fp, ip, #4
c03061d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03061d4:	ebf44bb8 	bl	c00190bc <__gnu_mcount_nc>
c03061d8:	e59f2008 	ldr	r2, [pc, #8]	; c03061e8 <nlmsvc_proc_cancel_msg+0x24>
c03061dc:	e3a0100d 	mov	r1, #13
c03061e0:	ebffffb8 	bl	c03060c8 <nlmsvc_callback>
c03061e4:	e89da800 	ldm	sp, {fp, sp, pc}
c03061e8:	c0305c98 	.word	0xc0305c98

c03061ec <nlmsvc_proc_lock_msg>:
c03061ec:	e1a0c00d 	mov	ip, sp
c03061f0:	e92dd800 	push	{fp, ip, lr, pc}
c03061f4:	e24cb004 	sub	fp, ip, #4
c03061f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03061fc:	ebf44bae 	bl	c00190bc <__gnu_mcount_nc>
c0306200:	e59f2008 	ldr	r2, [pc, #8]	; c0306210 <nlmsvc_proc_lock_msg+0x24>
c0306204:	e3a0100c 	mov	r1, #12
c0306208:	ebffffae 	bl	c03060c8 <nlmsvc_callback>
c030620c:	e89da800 	ldm	sp, {fp, sp, pc}
c0306210:	c0305de4 	.word	0xc0305de4

c0306214 <nlmsvc_proc_test_msg>:
c0306214:	e1a0c00d 	mov	ip, sp
c0306218:	e92dd800 	push	{fp, ip, lr, pc}
c030621c:	e24cb004 	sub	fp, ip, #4
c0306220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306224:	ebf44ba4 	bl	c00190bc <__gnu_mcount_nc>
c0306228:	e59f2008 	ldr	r2, [pc, #8]	; c0306238 <nlmsvc_proc_test_msg+0x24>
c030622c:	e3a0100b 	mov	r1, #11
c0306230:	ebffffa4 	bl	c03060c8 <nlmsvc_callback>
c0306234:	e89da800 	ldm	sp, {fp, sp, pc}
c0306238:	c0305f54 	.word	0xc0305f54

c030623c <nlmsvc_callback_release>:
c030623c:	e1a0c00d 	mov	ip, sp
c0306240:	e92dd800 	push	{fp, ip, lr, pc}
c0306244:	e24cb004 	sub	fp, ip, #4
c0306248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030624c:	ebf44b9a 	bl	c00190bc <__gnu_mcount_nc>
c0306250:	ebffff8e 	bl	c0306090 <nlmsvc_release_call>
c0306254:	e89da800 	ldm	sp, {fp, sp, pc}

c0306258 <nlmsvc_always_match>:
c0306258:	e1a0c00d 	mov	ip, sp
c030625c:	e92dd800 	push	{fp, ip, lr, pc}
c0306260:	e24cb004 	sub	fp, ip, #4
c0306264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306268:	ebf44b93 	bl	c00190bc <__gnu_mcount_nc>
c030626c:	e3a00001 	mov	r0, #1
c0306270:	e89da800 	ldm	sp, {fp, sp, pc}

c0306274 <nlmsvc_mark_host>:
c0306274:	e1a0c00d 	mov	ip, sp
c0306278:	e92dd800 	push	{fp, ip, lr, pc}
c030627c:	e24cb004 	sub	fp, ip, #4
c0306280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306284:	ebf44b8c 	bl	c00190bc <__gnu_mcount_nc>
c0306288:	e59131ac 	ldr	r3, [r1, #428]	; 0x1ac
c030628c:	e3530000 	cmp	r3, #0
c0306290:	0a000004 	beq	c03062a8 <nlmsvc_mark_host+0x34>
c0306294:	e59021ac 	ldr	r2, [r0, #428]	; 0x1ac
c0306298:	e1530002 	cmp	r3, r2
c030629c:	0a000001 	beq	c03062a8 <nlmsvc_mark_host+0x34>
c03062a0:	e3a00000 	mov	r0, #0
c03062a4:	e89da800 	ldm	sp, {fp, sp, pc}
c03062a8:	e5d0311e 	ldrb	r3, [r0, #286]	; 0x11e
c03062ac:	e3833008 	orr	r3, r3, #8
c03062b0:	e5c0311e 	strb	r3, [r0, #286]	; 0x11e
c03062b4:	e3a00000 	mov	r0, #0
c03062b8:	e89da800 	ldm	sp, {fp, sp, pc}

c03062bc <nlmsvc_same_host>:
c03062bc:	e1a0c00d 	mov	ip, sp
c03062c0:	e92dd800 	push	{fp, ip, lr, pc}
c03062c4:	e24cb004 	sub	fp, ip, #4
c03062c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03062cc:	ebf44b7a 	bl	c00190bc <__gnu_mcount_nc>
c03062d0:	e0410000 	sub	r0, r1, r0
c03062d4:	e16f0f10 	clz	r0, r0
c03062d8:	e1a002a0 	lsr	r0, r0, #5
c03062dc:	e89da800 	ldm	sp, {fp, sp, pc}

c03062e0 <nlmsvc_match_sb>:
c03062e0:	e1a0c00d 	mov	ip, sp
c03062e4:	e92dd800 	push	{fp, ip, lr, pc}
c03062e8:	e24cb004 	sub	fp, ip, #4
c03062ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03062f0:	ebf44b71 	bl	c00190bc <__gnu_mcount_nc>
c03062f4:	e591308c 	ldr	r3, [r1, #140]	; 0x8c
c03062f8:	e5933010 	ldr	r3, [r3, #16]
c03062fc:	e593301c 	ldr	r3, [r3, #28]
c0306300:	e0430000 	sub	r0, r3, r0
c0306304:	e16f0f10 	clz	r0, r0
c0306308:	e1a002a0 	lsr	r0, r0, #5
c030630c:	e89da800 	ldm	sp, {fp, sp, pc}

c0306310 <nlm_traverse_locks>:
c0306310:	e1a0c00d 	mov	ip, sp
c0306314:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0306318:	e24cb004 	sub	fp, ip, #4
c030631c:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c0306320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306324:	ebf44b64 	bl	c00190bc <__gnu_mcount_nc>
c0306328:	e591308c 	ldr	r3, [r1, #140]	; 0x8c
c030632c:	e1a09002 	mov	r9, r2
c0306330:	e59f2154 	ldr	r2, [pc, #340]	; c030648c <nlm_traverse_locks+0x17c>
c0306334:	e5933010 	ldr	r3, [r3, #16]
c0306338:	e1a05001 	mov	r5, r1
c030633c:	e1a08000 	mov	r8, r0
c0306340:	e5937108 	ldr	r7, [r3, #264]	; 0x108
c0306344:	e5922000 	ldr	r2, [r2]
c0306348:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c030634c:	e3a02000 	mov	r2, #0
c0306350:	e3570000 	cmp	r7, #0
c0306354:	0a00003f 	beq	c0306458 <nlm_traverse_locks+0x148>
c0306358:	e597301c 	ldr	r3, [r7, #28]
c030635c:	e287401c 	add	r4, r7, #28
c0306360:	e1540003 	cmp	r4, r3
c0306364:	0a000043 	beq	c0306478 <nlm_traverse_locks+0x168>
c0306368:	e59f6120 	ldr	r6, [pc, #288]	; c0306490 <nlm_traverse_locks+0x180>
c030636c:	e50b80c0 	str	r8, [fp, #-192]	; 0xffffff40
c0306370:	e50b90c4 	str	r9, [fp, #-196]	; 0xffffff3c
c0306374:	e3a03000 	mov	r3, #0
c0306378:	e585309c 	str	r3, [r5, #156]	; 0x9c
c030637c:	e1a00007 	mov	r0, r7
c0306380:	eb1cbd9b 	bl	c0a359f4 <rt_spin_lock>
c0306384:	e597a01c 	ldr	sl, [r7, #28]
c0306388:	e154000a 	cmp	r4, sl
c030638c:	e24aa004 	sub	sl, sl, #4
c0306390:	0a00002e 	beq	c0306450 <nlm_traverse_locks+0x140>
c0306394:	e51b80c0 	ldr	r8, [fp, #-192]	; 0xffffff40
c0306398:	e51b90c4 	ldr	r9, [fp, #-196]	; 0xffffff3c
c030639c:	ea000003 	b	c03063b0 <nlm_traverse_locks+0xa0>
c03063a0:	e59aa004 	ldr	sl, [sl, #4]
c03063a4:	e154000a 	cmp	r4, sl
c03063a8:	e24aa004 	sub	sl, sl, #4
c03063ac:	0a000027 	beq	c0306450 <nlm_traverse_locks+0x140>
c03063b0:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c03063b4:	e1530006 	cmp	r3, r6
c03063b8:	1afffff8 	bne	c03063a0 <nlm_traverse_locks+0x90>
c03063bc:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c03063c0:	e1a01008 	mov	r1, r8
c03063c4:	e2833001 	add	r3, r3, #1
c03063c8:	e585309c 	str	r3, [r5, #156]	; 0x9c
c03063cc:	e59a001c 	ldr	r0, [sl, #28]
c03063d0:	e12fff39 	blx	r9
c03063d4:	e3500000 	cmp	r0, #0
c03063d8:	0afffff0 	beq	c03063a0 <nlm_traverse_locks+0x90>
c03063dc:	e1a0100a 	mov	r1, sl
c03063e0:	e3a02088 	mov	r2, #136	; 0x88
c03063e4:	e50b80c0 	str	r8, [fp, #-192]	; 0xffffff40
c03063e8:	e50b90c4 	str	r9, [fp, #-196]	; 0xffffff3c
c03063ec:	e3a08000 	mov	r8, #0
c03063f0:	e3a09000 	mov	r9, #0
c03063f4:	e24b00bc 	sub	r0, fp, #188	; 0xbc
c03063f8:	eb1c4a50 	bl	c0a18d40 <memcpy>
c03063fc:	e1a00007 	mov	r0, r7
c0306400:	eb1cbdef 	bl	c0a35bc4 <rt_spin_unlock>
c0306404:	e14b86fc 	strd	r8, [fp, #-108]	; 0xffffff94
c0306408:	e3e08000 	mvn	r8, #0
c030640c:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c0306410:	e3a0c002 	mov	ip, #2
c0306414:	e3a03000 	mov	r3, #0
c0306418:	e24b20bc 	sub	r2, fp, #188	; 0xbc
c030641c:	e3a01006 	mov	r1, #6
c0306420:	e595008c 	ldr	r0, [r5, #140]	; 0x8c
c0306424:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c0306428:	e54bc098 	strb	ip, [fp, #-152]	; 0xffffff68
c030642c:	ebfc0579 	bl	c0207a18 <vfs_lock_file>
c0306430:	e3500000 	cmp	r0, #0
c0306434:	aaffffce 	bge	c0306374 <nlm_traverse_locks+0x64>
c0306438:	e3a020c0 	mov	r2, #192	; 0xc0
c030643c:	e59f1050 	ldr	r1, [pc, #80]	; c0306494 <nlm_traverse_locks+0x184>
c0306440:	e59f0050 	ldr	r0, [pc, #80]	; c0306498 <nlm_traverse_locks+0x188>
c0306444:	ebf60732 	bl	c0088114 <printk>
c0306448:	e3a00001 	mov	r0, #1
c030644c:	ea000002 	b	c030645c <nlm_traverse_locks+0x14c>
c0306450:	e1a00007 	mov	r0, r7
c0306454:	eb1cbdda 	bl	c0a35bc4 <rt_spin_unlock>
c0306458:	e3a00000 	mov	r0, #0
c030645c:	e59f3028 	ldr	r3, [pc, #40]	; c030648c <nlm_traverse_locks+0x17c>
c0306460:	e5932000 	ldr	r2, [r3]
c0306464:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0306468:	e0332002 	eors	r2, r3, r2
c030646c:	1a000005 	bne	c0306488 <nlm_traverse_locks+0x178>
c0306470:	e24bd028 	sub	sp, fp, #40	; 0x28
c0306474:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0306478:	e5973020 	ldr	r3, [r7, #32]
c030647c:	e1540003 	cmp	r4, r3
c0306480:	1affffb8 	bne	c0306368 <nlm_traverse_locks+0x58>
c0306484:	eafffff3 	b	c0306458 <nlm_traverse_locks+0x148>
c0306488:	ebf4db40 	bl	c003d190 <__stack_chk_fail>
c030648c:	c0cd05c4 	.word	0xc0cd05c4
c0306490:	c0a5c8ac 	.word	0xc0a5c8ac
c0306494:	c0cd05e0 	.word	0xc0cd05e0
c0306498:	c0cd05f4 	.word	0xc0cd05f4

c030649c <nlm_traverse_files>:
c030649c:	e1a0c00d 	mov	ip, sp
c03064a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03064a4:	e24cb004 	sub	fp, ip, #4
c03064a8:	e24dd00c 	sub	sp, sp, #12
c03064ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03064b0:	ebf44b01 	bl	c00190bc <__gnu_mcount_nc>
c03064b4:	e1a04000 	mov	r4, r0
c03064b8:	e59f0148 	ldr	r0, [pc, #328]	; c0306608 <nlm_traverse_files+0x16c>
c03064bc:	e1a06001 	mov	r6, r1
c03064c0:	e1a07002 	mov	r7, r2
c03064c4:	eb1cbe06 	bl	c0a35ce4 <_mutex_lock>
c03064c8:	e59f313c 	ldr	r3, [pc, #316]	; c030660c <nlm_traverse_files+0x170>
c03064cc:	e3a08000 	mov	r8, #0
c03064d0:	e243900c 	sub	r9, r3, #12
c03064d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03064d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03064dc:	e5b3a004 	ldr	sl, [r3, #4]!
c03064e0:	e35a0000 	cmp	sl, #0
c03064e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03064e8:	0a000025 	beq	c0306584 <nlm_traverse_files+0xe8>
c03064ec:	e3570000 	cmp	r7, #0
c03064f0:	e1a0100a 	mov	r1, sl
c03064f4:	e1a00004 	mov	r0, r4
c03064f8:	e59a5000 	ldr	r5, [sl]
c03064fc:	0a000002 	beq	c030650c <nlm_traverse_files+0x70>
c0306500:	e12fff37 	blx	r7
c0306504:	e3500000 	cmp	r0, #0
c0306508:	0a00001b 	beq	c030657c <nlm_traverse_files+0xe0>
c030650c:	e59a30a0 	ldr	r3, [sl, #160]	; 0xa0
c0306510:	e1a00009 	mov	r0, r9
c0306514:	e2833001 	add	r3, r3, #1
c0306518:	e58a30a0 	str	r3, [sl, #160]	; 0xa0
c030651c:	eb1cbe1e 	bl	c0a35d9c <_mutex_unlock>
c0306520:	e1a02006 	mov	r2, r6
c0306524:	e1a0100a 	mov	r1, sl
c0306528:	e1a00004 	mov	r0, r4
c030652c:	ebfff8f0 	bl	c03048f4 <nlmsvc_traverse_blocks>
c0306530:	e1a02006 	mov	r2, r6
c0306534:	e1a0100a 	mov	r1, sl
c0306538:	e1a00004 	mov	r0, r4
c030653c:	ebfffbd0 	bl	c0305484 <nlmsvc_traverse_shares>
c0306540:	e1a02006 	mov	r2, r6
c0306544:	e1a0100a 	mov	r1, sl
c0306548:	e1a00004 	mov	r0, r4
c030654c:	ebffff6f 	bl	c0306310 <nlm_traverse_locks>
c0306550:	e3500000 	cmp	r0, #0
c0306554:	e1a00009 	mov	r0, r9
c0306558:	13a08001 	movne	r8, #1
c030655c:	eb1cbde0 	bl	c0a35ce4 <_mutex_lock>
c0306560:	e59a30a0 	ldr	r3, [sl, #160]	; 0xa0
c0306564:	e1a0200a 	mov	r2, sl
c0306568:	e2433001 	sub	r3, r3, #1
c030656c:	e58a30a0 	str	r3, [sl, #160]	; 0xa0
c0306570:	e5b21094 	ldr	r1, [r2, #148]!	; 0x94
c0306574:	e1520001 	cmp	r2, r1
c0306578:	0a00000a 	beq	c03065a8 <nlm_traverse_files+0x10c>
c030657c:	e255a000 	subs	sl, r5, #0
c0306580:	1affffd9 	bne	c03064ec <nlm_traverse_files+0x50>
c0306584:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0306588:	e59f2080 	ldr	r2, [pc, #128]	; c0306610 <nlm_traverse_files+0x174>
c030658c:	e1530002 	cmp	r3, r2
c0306590:	1affffd0 	bne	c03064d8 <nlm_traverse_files+0x3c>
c0306594:	e2420f83 	sub	r0, r2, #524	; 0x20c
c0306598:	eb1cbdff 	bl	c0a35d9c <_mutex_unlock>
c030659c:	e1a00008 	mov	r0, r8
c03065a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03065a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03065a8:	e59a209c 	ldr	r2, [sl, #156]	; 0x9c
c03065ac:	e3520000 	cmp	r2, #0
c03065b0:	1afffff1 	bne	c030657c <nlm_traverse_files+0xe0>
c03065b4:	e59a2090 	ldr	r2, [sl, #144]	; 0x90
c03065b8:	e3520000 	cmp	r2, #0
c03065bc:	03530000 	cmpeq	r3, #0
c03065c0:	1affffed 	bne	c030657c <nlm_traverse_files+0xe0>
c03065c4:	e59a3000 	ldr	r3, [sl]
c03065c8:	e59a2004 	ldr	r2, [sl, #4]
c03065cc:	e3530000 	cmp	r3, #0
c03065d0:	e5823000 	str	r3, [r2]
c03065d4:	15832004 	strne	r2, [r3, #4]
c03065d8:	e3a03c01 	mov	r3, #256	; 0x100
c03065dc:	e58a3000 	str	r3, [sl]
c03065e0:	e59f302c 	ldr	r3, [pc, #44]	; c0306614 <nlm_traverse_files+0x178>
c03065e4:	e3a02c02 	mov	r2, #512	; 0x200
c03065e8:	e58a2004 	str	r2, [sl, #4]
c03065ec:	e5933000 	ldr	r3, [r3]
c03065f0:	e59a008c 	ldr	r0, [sl, #140]	; 0x8c
c03065f4:	e5933004 	ldr	r3, [r3, #4]
c03065f8:	e12fff33 	blx	r3
c03065fc:	e1a0000a 	mov	r0, sl
c0306600:	ebfa4075 	bl	c01967dc <kfree>
c0306604:	eaffffdc 	b	c030657c <nlm_traverse_files+0xe0>
c0306608:	c0fa2008 	.word	0xc0fa2008
c030660c:	c0fa2014 	.word	0xc0fa2014
c0306610:	c0fa2214 	.word	0xc0fa2214
c0306614:	c0fa1ea8 	.word	0xc0fa1ea8

c0306618 <nlmsvc_unlock_all_by_sb>:
c0306618:	e1a0c00d 	mov	ip, sp
c030661c:	e92dd800 	push	{fp, ip, lr, pc}
c0306620:	e24cb004 	sub	fp, ip, #4
c0306624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306628:	ebf44aa3 	bl	c00190bc <__gnu_mcount_nc>
c030662c:	e59f2010 	ldr	r2, [pc, #16]	; c0306644 <nlmsvc_unlock_all_by_sb+0x2c>
c0306630:	e59f1010 	ldr	r1, [pc, #16]	; c0306648 <nlmsvc_unlock_all_by_sb+0x30>
c0306634:	ebffff98 	bl	c030649c <nlm_traverse_files>
c0306638:	e3500000 	cmp	r0, #0
c030663c:	13e00004 	mvnne	r0, #4
c0306640:	e89da800 	ldm	sp, {fp, sp, pc}
c0306644:	c03062e0 	.word	0xc03062e0
c0306648:	c0306258 	.word	0xc0306258

c030664c <nlmsvc_unlock_all_by_ip>:
c030664c:	e1a0c00d 	mov	ip, sp
c0306650:	e92dd800 	push	{fp, ip, lr, pc}
c0306654:	e24cb004 	sub	fp, ip, #4
c0306658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030665c:	ebf44a96 	bl	c00190bc <__gnu_mcount_nc>
c0306660:	e3a02000 	mov	r2, #0
c0306664:	e59f100c 	ldr	r1, [pc, #12]	; c0306678 <nlmsvc_unlock_all_by_ip+0x2c>
c0306668:	ebffff8b 	bl	c030649c <nlm_traverse_files>
c030666c:	e3500000 	cmp	r0, #0
c0306670:	13e00004 	mvnne	r0, #4
c0306674:	e89da800 	ldm	sp, {fp, sp, pc}
c0306678:	c030667c 	.word	0xc030667c

c030667c <nlmsvc_match_ip>:
c030667c:	e1a0c00d 	mov	ip, sp
c0306680:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0306684:	e24cb004 	sub	fp, ip, #4
c0306688:	e24dd00c 	sub	sp, sp, #12
c030668c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306690:	ebf44a89 	bl	c00190bc <__gnu_mcount_nc>
c0306694:	e1d030b0 	ldrh	r3, [r0]
c0306698:	e1d128bc 	ldrh	r2, [r1, #140]	; 0x8c
c030669c:	e1a04000 	mov	r4, r0
c03066a0:	e1530002 	cmp	r3, r2
c03066a4:	0a000002 	beq	c03066b4 <nlmsvc_match_ip+0x38>
c03066a8:	e3a00000 	mov	r0, #0
c03066ac:	e24bd010 	sub	sp, fp, #16
c03066b0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03066b4:	e3530002 	cmp	r3, #2
c03066b8:	0a00001e 	beq	c0306738 <nlmsvc_match_ip+0xbc>
c03066bc:	e353000a 	cmp	r3, #10
c03066c0:	1afffff8 	bne	c03066a8 <nlmsvc_match_ip+0x2c>
c03066c4:	e590e008 	ldr	lr, [r0, #8]
c03066c8:	e590200c 	ldr	r2, [r0, #12]
c03066cc:	e5913094 	ldr	r3, [r1, #148]	; 0x94
c03066d0:	e591c098 	ldr	ip, [r1, #152]	; 0x98
c03066d4:	e023300e 	eor	r3, r3, lr
c03066d8:	e02cc002 	eor	ip, ip, r2
c03066dc:	e591009c 	ldr	r0, [r1, #156]	; 0x9c
c03066e0:	e594e010 	ldr	lr, [r4, #16]
c03066e4:	e183300c 	orr	r3, r3, ip
c03066e8:	e59120a0 	ldr	r2, [r1, #160]	; 0xa0
c03066ec:	e594c014 	ldr	ip, [r4, #20]
c03066f0:	e020000e 	eor	r0, r0, lr
c03066f4:	e1833000 	orr	r3, r3, r0
c03066f8:	e022200c 	eor	r2, r2, ip
c03066fc:	e1933002 	orrs	r3, r3, r2
c0306700:	1affffe8 	bne	c03066a8 <nlmsvc_match_ip+0x2c>
c0306704:	e2810094 	add	r0, r1, #148	; 0x94
c0306708:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c030670c:	eb1b490b 	bl	c09d8b40 <__ipv6_addr_type>
c0306710:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0306714:	e3100020 	tst	r0, #32
c0306718:	03a00001 	moveq	r0, #1
c030671c:	0affffe2 	beq	c03066ac <nlmsvc_match_ip+0x30>
c0306720:	e59100a4 	ldr	r0, [r1, #164]	; 0xa4
c0306724:	e5943018 	ldr	r3, [r4, #24]
c0306728:	e0400003 	sub	r0, r0, r3
c030672c:	e16f0f10 	clz	r0, r0
c0306730:	e1a002a0 	lsr	r0, r0, #5
c0306734:	eaffffdc 	b	c03066ac <nlmsvc_match_ip+0x30>
c0306738:	e5910090 	ldr	r0, [r1, #144]	; 0x90
c030673c:	e5943004 	ldr	r3, [r4, #4]
c0306740:	e0400003 	sub	r0, r0, r3
c0306744:	e16f0f10 	clz	r0, r0
c0306748:	e1a002a0 	lsr	r0, r0, #5
c030674c:	e24bd010 	sub	sp, fp, #16
c0306750:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0306754 <nlmsvc_is_client>:
c0306754:	e1a0c00d 	mov	ip, sp
c0306758:	e92dd800 	push	{fp, ip, lr, pc}
c030675c:	e24cb004 	sub	fp, ip, #4
c0306760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306764:	ebf44a54 	bl	c00190bc <__gnu_mcount_nc>
c0306768:	e5d0311e 	ldrb	r3, [r0, #286]	; 0x11e
c030676c:	e2133002 	ands	r3, r3, #2
c0306770:	0a000007 	beq	c0306794 <nlmsvc_is_client+0x40>
c0306774:	e59031a4 	ldr	r3, [r0, #420]	; 0x1a4
c0306778:	e3530000 	cmp	r3, #0
c030677c:	0a000006 	beq	c030679c <nlmsvc_is_client+0x48>
c0306780:	e5d32098 	ldrb	r2, [r3, #152]	; 0x98
c0306784:	e3a00001 	mov	r0, #1
c0306788:	e3822002 	orr	r2, r2, #2
c030678c:	e5c32098 	strb	r2, [r3, #152]	; 0x98
c0306790:	e89da800 	ldm	sp, {fp, sp, pc}
c0306794:	e1a00003 	mov	r0, r3
c0306798:	e89da800 	ldm	sp, {fp, sp, pc}
c030679c:	e3a00001 	mov	r0, #1
c03067a0:	e89da800 	ldm	sp, {fp, sp, pc}

c03067a4 <nlm_lookup_file>:
c03067a4:	e1a0c00d 	mov	ip, sp
c03067a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03067ac:	e24cb004 	sub	fp, ip, #4
c03067b0:	e24dd00c 	sub	sp, sp, #12
c03067b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03067b8:	ebf44a3f 	bl	c00190bc <__gnu_mcount_nc>
c03067bc:	e3a04000 	mov	r4, #0
c03067c0:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c03067c4:	e1a07002 	mov	r7, r2
c03067c8:	e2823001 	add	r3, r2, #1
c03067cc:	e2821021 	add	r1, r2, #33	; 0x21
c03067d0:	e5f32001 	ldrb	r2, [r3, #1]!
c03067d4:	e1530001 	cmp	r3, r1
c03067d8:	e0844002 	add	r4, r4, r2
c03067dc:	1afffffb 	bne	c03067d0 <nlm_lookup_file+0x2c>
c03067e0:	e59f8144 	ldr	r8, [pc, #324]	; c030692c <nlm_lookup_file+0x188>
c03067e4:	e204407f 	and	r4, r4, #127	; 0x7f
c03067e8:	e1a00008 	mov	r0, r8
c03067ec:	e1a09104 	lsl	r9, r4, #2
c03067f0:	eb1cbd3b 	bl	c0a35ce4 <_mutex_lock>
c03067f4:	e0883009 	add	r3, r8, r9
c03067f8:	e5935010 	ldr	r5, [r3, #16]
c03067fc:	e3550000 	cmp	r5, #0
c0306800:	0a000007 	beq	c0306824 <nlm_lookup_file+0x80>
c0306804:	e1a0a007 	mov	sl, r7
c0306808:	e0da60b2 	ldrh	r6, [sl], #2
c030680c:	e1d530b8 	ldrh	r3, [r5, #8]
c0306810:	e1530006 	cmp	r3, r6
c0306814:	0a000030 	beq	c03068dc <nlm_lookup_file+0x138>
c0306818:	e5955000 	ldr	r5, [r5]
c030681c:	e3550000 	cmp	r5, #0
c0306820:	1afffff9 	bne	c030680c <nlm_lookup_file+0x68>
c0306824:	e59f3104 	ldr	r3, [pc, #260]	; c0306930 <nlm_lookup_file+0x18c>
c0306828:	e3a020b4 	mov	r2, #180	; 0xb4
c030682c:	e59f1100 	ldr	r1, [pc, #256]	; c0306934 <nlm_lookup_file+0x190>
c0306830:	e5930008 	ldr	r0, [r3, #8]
c0306834:	ebfa441f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0306838:	e2505000 	subs	r5, r0, #0
c030683c:	03a06402 	moveq	r6, #33554432	; 0x2000000
c0306840:	0a000031 	beq	c030690c <nlm_lookup_file+0x168>
c0306844:	e3a02082 	mov	r2, #130	; 0x82
c0306848:	e1a01007 	mov	r1, r7
c030684c:	e2850008 	add	r0, r5, #8
c0306850:	eb1c493a 	bl	c0a18d40 <memcpy>
c0306854:	e28560a4 	add	r6, r5, #164	; 0xa4
c0306858:	e3a02000 	mov	r2, #0
c030685c:	e1a00006 	mov	r0, r6
c0306860:	e1a01002 	mov	r1, r2
c0306864:	ebf5e710 	bl	c00804ac <__rt_mutex_init>
c0306868:	e1a00006 	mov	r0, r6
c030686c:	e59f20c4 	ldr	r2, [pc, #196]	; c0306938 <nlm_lookup_file+0x194>
c0306870:	e59f10c4 	ldr	r1, [pc, #196]	; c030693c <nlm_lookup_file+0x198>
c0306874:	ebf5eda4 	bl	c0081f0c <__mutex_do_init>
c0306878:	e59f10c0 	ldr	r1, [pc, #192]	; c0306940 <nlm_lookup_file+0x19c>
c030687c:	e3a02000 	mov	r2, #0
c0306880:	e2853094 	add	r3, r5, #148	; 0x94
c0306884:	e591c000 	ldr	ip, [r1]
c0306888:	e5852000 	str	r2, [r5]
c030688c:	e5852004 	str	r2, [r5, #4]
c0306890:	e5853094 	str	r3, [r5, #148]	; 0x94
c0306894:	e5853098 	str	r3, [r5, #152]	; 0x98
c0306898:	e1a01007 	mov	r1, r7
c030689c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03068a0:	e285208c 	add	r2, r5, #140	; 0x8c
c03068a4:	e59c3000 	ldr	r3, [ip]
c03068a8:	e12fff33 	blx	r3
c03068ac:	e2506000 	subs	r6, r0, #0
c03068b0:	1a00001a 	bne	c0306920 <nlm_lookup_file+0x17c>
c03068b4:	e0888009 	add	r8, r8, r9
c03068b8:	e59f2084 	ldr	r2, [pc, #132]	; c0306944 <nlm_lookup_file+0x1a0>
c03068bc:	e5983010 	ldr	r3, [r8, #16]
c03068c0:	e0829009 	add	r9, r2, r9
c03068c4:	e3530000 	cmp	r3, #0
c03068c8:	e5853000 	str	r3, [r5]
c03068cc:	15835004 	strne	r5, [r3, #4]
c03068d0:	e7825104 	str	r5, [r2, r4, lsl #2]
c03068d4:	e5859004 	str	r9, [r5, #4]
c03068d8:	ea000005 	b	c03068f4 <nlm_lookup_file+0x150>
c03068dc:	e1a02006 	mov	r2, r6
c03068e0:	e1a0100a 	mov	r1, sl
c03068e4:	e285000a 	add	r0, r5, #10
c03068e8:	eb1c8dfe 	bl	c0a2a0e8 <memcmp>
c03068ec:	e3500000 	cmp	r0, #0
c03068f0:	1affffc8 	bne	c0306818 <nlm_lookup_file+0x74>
c03068f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03068f8:	e3a06000 	mov	r6, #0
c03068fc:	e5835000 	str	r5, [r3]
c0306900:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0306904:	e2833001 	add	r3, r3, #1
c0306908:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c030690c:	e59f0018 	ldr	r0, [pc, #24]	; c030692c <nlm_lookup_file+0x188>
c0306910:	eb1cbd21 	bl	c0a35d9c <_mutex_unlock>
c0306914:	e1a00006 	mov	r0, r6
c0306918:	e24bd028 	sub	sp, fp, #40	; 0x28
c030691c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0306920:	e1a00005 	mov	r0, r5
c0306924:	ebfa3fac 	bl	c01967dc <kfree>
c0306928:	eafffff7 	b	c030690c <nlm_lookup_file+0x168>
c030692c:	c0fa2008 	.word	0xc0fa2008
c0306930:	c0d9a614 	.word	0xc0d9a614
c0306934:	006080c0 	.word	0x006080c0
c0306938:	c0fa2218 	.word	0xc0fa2218
c030693c:	c0cd0614 	.word	0xc0cd0614
c0306940:	c0fa1ea8 	.word	0xc0fa1ea8
c0306944:	c0fa2018 	.word	0xc0fa2018

c0306948 <nlm_release_file>:
c0306948:	e1a0c00d 	mov	ip, sp
c030694c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0306950:	e24cb004 	sub	fp, ip, #4
c0306954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306958:	ebf449d7 	bl	c00190bc <__gnu_mcount_nc>
c030695c:	e1a04000 	mov	r4, r0
c0306960:	e59f012c 	ldr	r0, [pc, #300]	; c0306a94 <nlm_release_file+0x14c>
c0306964:	eb1cbcde 	bl	c0a35ce4 <_mutex_lock>
c0306968:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c030696c:	e2433001 	sub	r3, r3, #1
c0306970:	e3530000 	cmp	r3, #0
c0306974:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0306978:	1a000003 	bne	c030698c <nlm_release_file+0x44>
c030697c:	e1a03004 	mov	r3, r4
c0306980:	e5b32094 	ldr	r2, [r3, #148]!	; 0x94
c0306984:	e1530002 	cmp	r3, r2
c0306988:	0a000002 	beq	c0306998 <nlm_release_file+0x50>
c030698c:	e59f0100 	ldr	r0, [pc, #256]	; c0306a94 <nlm_release_file+0x14c>
c0306990:	eb1cbd01 	bl	c0a35d9c <_mutex_unlock>
c0306994:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0306998:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c030699c:	e3530000 	cmp	r3, #0
c03069a0:	1afffff9 	bne	c030698c <nlm_release_file+0x44>
c03069a4:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c03069a8:	e5933010 	ldr	r3, [r3, #16]
c03069ac:	e5936108 	ldr	r6, [r3, #264]	; 0x108
c03069b0:	e3560000 	cmp	r6, #0
c03069b4:	0a000017 	beq	c0306a18 <nlm_release_file+0xd0>
c03069b8:	e596301c 	ldr	r3, [r6, #28]
c03069bc:	e286501c 	add	r5, r6, #28
c03069c0:	e1550003 	cmp	r5, r3
c03069c4:	0a00002b 	beq	c0306a78 <nlm_release_file+0x130>
c03069c8:	e1a00006 	mov	r0, r6
c03069cc:	eb1cbc08 	bl	c0a359f4 <rt_spin_lock>
c03069d0:	e596301c 	ldr	r3, [r6, #28]
c03069d4:	e1550003 	cmp	r5, r3
c03069d8:	e2432004 	sub	r2, r3, #4
c03069dc:	0a00000b 	beq	c0306a10 <nlm_release_file+0xc8>
c03069e0:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c03069e4:	e59f10ac 	ldr	r1, [pc, #172]	; c0306a98 <nlm_release_file+0x150>
c03069e8:	e1530001 	cmp	r3, r1
c03069ec:	1a000003 	bne	c0306a00 <nlm_release_file+0xb8>
c03069f0:	ea00001d 	b	c0306a6c <nlm_release_file+0x124>
c03069f4:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c03069f8:	e1530001 	cmp	r3, r1
c03069fc:	0a00001a 	beq	c0306a6c <nlm_release_file+0x124>
c0306a00:	e5923004 	ldr	r3, [r2, #4]
c0306a04:	e1550003 	cmp	r5, r3
c0306a08:	e2432004 	sub	r2, r3, #4
c0306a0c:	1afffff8 	bne	c03069f4 <nlm_release_file+0xac>
c0306a10:	e1a00006 	mov	r0, r6
c0306a14:	eb1cbc6a 	bl	c0a35bc4 <rt_spin_unlock>
c0306a18:	e5942004 	ldr	r2, [r4, #4]
c0306a1c:	e3a03000 	mov	r3, #0
c0306a20:	e1520003 	cmp	r2, r3
c0306a24:	e584309c 	str	r3, [r4, #156]	; 0x9c
c0306a28:	0a000016 	beq	c0306a88 <nlm_release_file+0x140>
c0306a2c:	e5943000 	ldr	r3, [r4]
c0306a30:	e3530000 	cmp	r3, #0
c0306a34:	e5823000 	str	r3, [r2]
c0306a38:	15832004 	strne	r2, [r3, #4]
c0306a3c:	e59f3058 	ldr	r3, [pc, #88]	; c0306a9c <nlm_release_file+0x154>
c0306a40:	e3a02c01 	mov	r2, #256	; 0x100
c0306a44:	e5842000 	str	r2, [r4]
c0306a48:	e5933000 	ldr	r3, [r3]
c0306a4c:	e3a02c02 	mov	r2, #512	; 0x200
c0306a50:	e5842004 	str	r2, [r4, #4]
c0306a54:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c0306a58:	e5933004 	ldr	r3, [r3, #4]
c0306a5c:	e12fff33 	blx	r3
c0306a60:	e1a00004 	mov	r0, r4
c0306a64:	ebfa3f5c 	bl	c01967dc <kfree>
c0306a68:	eaffffc7 	b	c030698c <nlm_release_file+0x44>
c0306a6c:	e1a00006 	mov	r0, r6
c0306a70:	eb1cbc53 	bl	c0a35bc4 <rt_spin_unlock>
c0306a74:	eaffffc4 	b	c030698c <nlm_release_file+0x44>
c0306a78:	e5963020 	ldr	r3, [r6, #32]
c0306a7c:	e1550003 	cmp	r5, r3
c0306a80:	1affffd0 	bne	c03069c8 <nlm_release_file+0x80>
c0306a84:	eaffffe3 	b	c0306a18 <nlm_release_file+0xd0>
c0306a88:	e59f0010 	ldr	r0, [pc, #16]	; c0306aa0 <nlm_release_file+0x158>
c0306a8c:	ebf605a0 	bl	c0088114 <printk>
c0306a90:	eaffffbd 	b	c030698c <nlm_release_file+0x44>
c0306a94:	c0fa2008 	.word	0xc0fa2008
c0306a98:	c0a5c8ac 	.word	0xc0a5c8ac
c0306a9c:	c0fa1ea8 	.word	0xc0fa1ea8
c0306aa0:	c0cd0624 	.word	0xc0cd0624

c0306aa4 <nlmsvc_mark_resources>:
c0306aa4:	e1a0c00d 	mov	ip, sp
c0306aa8:	e92dd800 	push	{fp, ip, lr, pc}
c0306aac:	e24cb004 	sub	fp, ip, #4
c0306ab0:	e24ddc02 	sub	sp, sp, #512	; 0x200
c0306ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306ab8:	ebf4497f 	bl	c00190bc <__gnu_mcount_nc>
c0306abc:	e59f303c 	ldr	r3, [pc, #60]	; c0306b00 <nlmsvc_mark_resources+0x5c>
c0306ac0:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0306ac4:	e3a02000 	mov	r2, #0
c0306ac8:	e59f1034 	ldr	r1, [pc, #52]	; c0306b04 <nlmsvc_mark_resources+0x60>
c0306acc:	e24b0f82 	sub	r0, fp, #520	; 0x208
c0306ad0:	e5933000 	ldr	r3, [r3]
c0306ad4:	e50b3010 	str	r3, [fp, #-16]
c0306ad8:	e3a03000 	mov	r3, #0
c0306adc:	ebfffe6e 	bl	c030649c <nlm_traverse_files>
c0306ae0:	e59f3018 	ldr	r3, [pc, #24]	; c0306b00 <nlmsvc_mark_resources+0x5c>
c0306ae4:	e5932000 	ldr	r2, [r3]
c0306ae8:	e51b3010 	ldr	r3, [fp, #-16]
c0306aec:	e0332002 	eors	r2, r3, r2
c0306af0:	1a000001 	bne	c0306afc <nlmsvc_mark_resources+0x58>
c0306af4:	e24bd00c 	sub	sp, fp, #12
c0306af8:	e89da800 	ldm	sp, {fp, sp, pc}
c0306afc:	ebf4d9a3 	bl	c003d190 <__stack_chk_fail>
c0306b00:	c0cd05c8 	.word	0xc0cd05c8
c0306b04:	c0306274 	.word	0xc0306274

c0306b08 <nlmsvc_free_host_resources>:
c0306b08:	e1a0c00d 	mov	ip, sp
c0306b0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0306b10:	e24cb004 	sub	fp, ip, #4
c0306b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306b18:	ebf44967 	bl	c00190bc <__gnu_mcount_nc>
c0306b1c:	e3a02000 	mov	r2, #0
c0306b20:	e59f101c 	ldr	r1, [pc, #28]	; c0306b44 <nlmsvc_free_host_resources+0x3c>
c0306b24:	e1a04000 	mov	r4, r0
c0306b28:	ebfffe5b 	bl	c030649c <nlm_traverse_files>
c0306b2c:	e3500000 	cmp	r0, #0
c0306b30:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0306b34:	e5941114 	ldr	r1, [r4, #276]	; 0x114
c0306b38:	e59f0008 	ldr	r0, [pc, #8]	; c0306b48 <nlmsvc_free_host_resources+0x40>
c0306b3c:	ebf60574 	bl	c0088114 <printk>
c0306b40:	e7f001f2 	.word	0xe7f001f2
c0306b44:	c03062bc 	.word	0xc03062bc
c0306b48:	c0cd0650 	.word	0xc0cd0650

c0306b4c <nlmsvc_invalidate_all>:
c0306b4c:	e1a0c00d 	mov	ip, sp
c0306b50:	e92dd800 	push	{fp, ip, lr, pc}
c0306b54:	e24cb004 	sub	fp, ip, #4
c0306b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306b5c:	ebf44956 	bl	c00190bc <__gnu_mcount_nc>
c0306b60:	e3a02000 	mov	r2, #0
c0306b64:	e1a00002 	mov	r0, r2
c0306b68:	e59f1004 	ldr	r1, [pc, #4]	; c0306b74 <nlmsvc_invalidate_all+0x28>
c0306b6c:	ebfffe4a 	bl	c030649c <nlm_traverse_files>
c0306b70:	e89da800 	ldm	sp, {fp, sp, pc}
c0306b74:	c0306754 	.word	0xc0306754

c0306b78 <nsm_create>:
c0306b78:	e1a0c00d 	mov	ip, sp
c0306b7c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0306b80:	e24cb004 	sub	fp, ip, #4
c0306b84:	e24dd054 	sub	sp, sp, #84	; 0x54
c0306b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306b8c:	ebf4494a 	bl	c00190bc <__gnu_mcount_nc>
c0306b90:	e59f20a8 	ldr	r2, [pc, #168]	; c0306c40 <nsm_create+0xc8>
c0306b94:	e3a03000 	mov	r3, #0
c0306b98:	e59fe0a4 	ldr	lr, [pc, #164]	; c0306c44 <nsm_create+0xcc>
c0306b9c:	e5922000 	ldr	r2, [r2]
c0306ba0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0306ba4:	e3a02000 	mov	r2, #0
c0306ba8:	e3a0c002 	mov	ip, #2
c0306bac:	e1a06000 	mov	r6, r0
c0306bb0:	e1a05001 	mov	r5, r1
c0306bb4:	e3a0202c 	mov	r2, #44	; 0x2c
c0306bb8:	e1a01003 	mov	r1, r3
c0306bbc:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0306bc0:	e50b302a 	str	r3, [fp, #-42]	; 0xffffffd6
c0306bc4:	e50b302e 	str	r3, [fp, #-46]	; 0xffffffd2
c0306bc8:	e50b3026 	str	r3, [fp, #-38]	; 0xffffffda
c0306bcc:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c0306bd0:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c0306bd4:	e14bc3b0 	strh	ip, [fp, #-48]	; 0xffffffd0
c0306bd8:	e59f4068 	ldr	r4, [pc, #104]	; c0306c48 <nsm_create+0xd0>
c0306bdc:	eb1c49f7 	bl	c0a193c0 <memset>
c0306be0:	e59fe064 	ldr	lr, [pc, #100]	; c0306c4c <nsm_create+0xd4>
c0306be4:	e3a03010 	mov	r3, #16
c0306be8:	e3a02001 	mov	r2, #1
c0306bec:	e3a0c006 	mov	ip, #6
c0306bf0:	e24b1030 	sub	r1, fp, #48	; 0x30
c0306bf4:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0306bf8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0306bfc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0306c00:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0306c04:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c0306c08:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c0306c0c:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0306c10:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c0306c14:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c0306c18:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0306c1c:	eb1b7e41 	bl	c09e6528 <rpc_create>
c0306c20:	e59f3018 	ldr	r3, [pc, #24]	; c0306c40 <nsm_create+0xc8>
c0306c24:	e5932000 	ldr	r2, [r3]
c0306c28:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0306c2c:	e0332002 	eors	r2, r3, r2
c0306c30:	1a000001 	bne	c0306c3c <nsm_create+0xc4>
c0306c34:	e24bd018 	sub	sp, fp, #24
c0306c38:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0306c3c:	ebf4d953 	bl	c003d190 <__stack_chk_fail>
c0306c40:	c0cd0680 	.word	0xc0cd0680
c0306c44:	0100007f 	.word	0x0100007f
c0306c48:	c0cd0690 	.word	0xc0cd0690
c0306c4c:	c0a5cc08 	.word	0xc0a5cc08

c0306c50 <nsm_mon_unmon>:
c0306c50:	e1a0c00d 	mov	ip, sp
c0306c54:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0306c58:	e24cb004 	sub	fp, ip, #4
c0306c5c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0306c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306c64:	ebf44914 	bl	c00190bc <__gnu_mcount_nc>
c0306c68:	e59f50ec 	ldr	r5, [pc, #236]	; c0306d5c <nsm_mon_unmon+0x10c>
c0306c6c:	e3a0c000 	mov	ip, #0
c0306c70:	e5955000 	ldr	r5, [r5]
c0306c74:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c0306c78:	e3a05000 	mov	r5, #0
c0306c7c:	e590400c 	ldr	r4, [r0, #12]
c0306c80:	e283ee1b 	add	lr, r3, #432	; 0x1b0
c0306c84:	e582c000 	str	ip, [r2]
c0306c88:	e582c004 	str	ip, [r2, #4]
c0306c8c:	e1a05001 	mov	r5, r1
c0306c90:	e2801099 	add	r1, r0, #153	; 0x99
c0306c94:	e59301ac 	ldr	r0, [r3, #428]	; 0x1ac
c0306c98:	e59f30c0 	ldr	r3, [pc, #192]	; c0306d60 <nsm_mon_unmon+0x110>
c0306c9c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0306ca0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0306ca4:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c0306ca8:	e1a0100e 	mov	r1, lr
c0306cac:	e3a02010 	mov	r2, #16
c0306cb0:	e3a0e003 	mov	lr, #3
c0306cb4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0306cb8:	e24b3038 	sub	r3, fp, #56	; 0x38
c0306cbc:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0306cc0:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0306cc4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0306cc8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0306ccc:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0306cd0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0306cd4:	ebffffa7 	bl	c0306b78 <nsm_create>
c0306cd8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0306cdc:	e1a04000 	mov	r4, r0
c0306ce0:	9a000007 	bls	c0306d04 <nsm_mon_unmon+0xb4>
c0306ce4:	e59f3070 	ldr	r3, [pc, #112]	; c0306d5c <nsm_mon_unmon+0x10c>
c0306ce8:	e1a00004 	mov	r0, r4
c0306cec:	e5932000 	ldr	r2, [r3]
c0306cf0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0306cf4:	e0332002 	eors	r2, r3, r2
c0306cf8:	1a000016 	bne	c0306d58 <nsm_mon_unmon+0x108>
c0306cfc:	e24bd018 	sub	sp, fp, #24
c0306d00:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0306d04:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0306d08:	e3a02b01 	mov	r2, #1024	; 0x400
c0306d0c:	e0835285 	add	r5, r3, r5, lsl #5
c0306d10:	e24b1048 	sub	r1, fp, #72	; 0x48
c0306d14:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0306d18:	eb1b7d3b 	bl	c09e620c <rpc_call_sync>
c0306d1c:	e370006f 	cmn	r0, #111	; 0x6f
c0306d20:	e1a03000 	mov	r3, r0
c0306d24:	0a000003 	beq	c0306d38 <nsm_mon_unmon+0xe8>
c0306d28:	e1a00004 	mov	r0, r4
c0306d2c:	e0034fc3 	and	r4, r3, r3, asr #31
c0306d30:	eb1b7c5e 	bl	c09e5eb0 <rpc_shutdown_client>
c0306d34:	eaffffea 	b	c0306ce4 <nsm_mon_unmon+0x94>
c0306d38:	e1a00004 	mov	r0, r4
c0306d3c:	eb1b8429 	bl	c09e7de8 <rpc_force_rebind>
c0306d40:	e24b1048 	sub	r1, fp, #72	; 0x48
c0306d44:	e3a02b01 	mov	r2, #1024	; 0x400
c0306d48:	e1a00004 	mov	r0, r4
c0306d4c:	eb1b7d2e 	bl	c09e620c <rpc_call_sync>
c0306d50:	e1a03000 	mov	r3, r0
c0306d54:	eafffff3 	b	c0306d28 <nsm_mon_unmon+0xd8>
c0306d58:	ebf4d90c 	bl	c003d190 <__stack_chk_fail>
c0306d5c:	c0cd0684 	.word	0xc0cd0684
c0306d60:	000186b5 	.word	0x000186b5

c0306d64 <nsm_xdr_dec_stat>:
c0306d64:	e1a0c00d 	mov	ip, sp
c0306d68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0306d6c:	e24cb004 	sub	fp, ip, #4
c0306d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306d74:	ebf448d0 	bl	c00190bc <__gnu_mcount_nc>
c0306d78:	e1a00001 	mov	r0, r1
c0306d7c:	e3a01004 	mov	r1, #4
c0306d80:	e1a04002 	mov	r4, r2
c0306d84:	eb1be7c3 	bl	c0a00c98 <xdr_inline_decode>
c0306d88:	e3500000 	cmp	r0, #0
c0306d8c:	15903000 	ldrne	r3, [r0]
c0306d90:	13a00000 	movne	r0, #0
c0306d94:	16bf3f33 	revne	r3, r3
c0306d98:	15843004 	strne	r3, [r4, #4]
c0306d9c:	03e00004 	mvneq	r0, #4
c0306da0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0306da4 <nsm_xdr_dec_stat_res>:
c0306da4:	e1a0c00d 	mov	ip, sp
c0306da8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0306dac:	e24cb004 	sub	fp, ip, #4
c0306db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306db4:	ebf448c0 	bl	c00190bc <__gnu_mcount_nc>
c0306db8:	e1a00001 	mov	r0, r1
c0306dbc:	e3a01008 	mov	r1, #8
c0306dc0:	e1a04002 	mov	r4, r2
c0306dc4:	eb1be7b3 	bl	c0a00c98 <xdr_inline_decode>
c0306dc8:	e2502000 	subs	r2, r0, #0
c0306dcc:	13a00000 	movne	r0, #0
c0306dd0:	15923000 	ldrne	r3, [r2]
c0306dd4:	03e00004 	mvneq	r0, #4
c0306dd8:	16bf3f33 	revne	r3, r3
c0306ddc:	15843000 	strne	r3, [r4]
c0306de0:	15923004 	ldrne	r3, [r2, #4]
c0306de4:	16bf3f33 	revne	r3, r3
c0306de8:	15843004 	strne	r3, [r4, #4]
c0306dec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0306df0 <encode_nsm_string>:
c0306df0:	e1a0c00d 	mov	ip, sp
c0306df4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0306df8:	e24cb004 	sub	fp, ip, #4
c0306dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306e00:	ebf448ad 	bl	c00190bc <__gnu_mcount_nc>
c0306e04:	e1a06000 	mov	r6, r0
c0306e08:	e1a00001 	mov	r0, r1
c0306e0c:	e1a04001 	mov	r4, r1
c0306e10:	eb1c8bb5 	bl	c0a29cec <strlen>
c0306e14:	e1a05000 	mov	r5, r0
c0306e18:	e2801004 	add	r1, r0, #4
c0306e1c:	e1a00006 	mov	r0, r6
c0306e20:	eb1be3b6 	bl	c09ffd00 <xdr_reserve_space>
c0306e24:	e1a02005 	mov	r2, r5
c0306e28:	e1a01004 	mov	r1, r4
c0306e2c:	eb1be0c9 	bl	c09ff158 <xdr_encode_opaque>
c0306e30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0306e34 <encode_my_id>:
c0306e34:	e1a0c00d 	mov	ip, sp
c0306e38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0306e3c:	e24cb004 	sub	fp, ip, #4
c0306e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306e44:	ebf4489c 	bl	c00190bc <__gnu_mcount_nc>
c0306e48:	e1a04001 	mov	r4, r1
c0306e4c:	e1a05000 	mov	r5, r0
c0306e50:	e5911014 	ldr	r1, [r1, #20]
c0306e54:	ebffffe5 	bl	c0306df0 <encode_nsm_string>
c0306e58:	e1a00005 	mov	r0, r5
c0306e5c:	e3a0100c 	mov	r1, #12
c0306e60:	eb1be3a6 	bl	c09ffd00 <xdr_reserve_space>
c0306e64:	e5943004 	ldr	r3, [r4, #4]
c0306e68:	e6bf3f33 	rev	r3, r3
c0306e6c:	e5803000 	str	r3, [r0]
c0306e70:	e5943008 	ldr	r3, [r4, #8]
c0306e74:	e6bf3f33 	rev	r3, r3
c0306e78:	e5803004 	str	r3, [r0, #4]
c0306e7c:	e594300c 	ldr	r3, [r4, #12]
c0306e80:	e6bf3f33 	rev	r3, r3
c0306e84:	e5803008 	str	r3, [r0, #8]
c0306e88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0306e8c <nsm_xdr_enc_unmon>:
c0306e8c:	e1a0c00d 	mov	ip, sp
c0306e90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0306e94:	e24cb004 	sub	fp, ip, #4
c0306e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306e9c:	ebf44886 	bl	c00190bc <__gnu_mcount_nc>
c0306ea0:	e1a05002 	mov	r5, r2
c0306ea4:	e1a04001 	mov	r4, r1
c0306ea8:	e1a00001 	mov	r0, r1
c0306eac:	e5921010 	ldr	r1, [r2, #16]
c0306eb0:	ebffffce 	bl	c0306df0 <encode_nsm_string>
c0306eb4:	e1a01005 	mov	r1, r5
c0306eb8:	e1a00004 	mov	r0, r4
c0306ebc:	ebffffdc 	bl	c0306e34 <encode_my_id>
c0306ec0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0306ec4 <nsm_xdr_enc_mon>:
c0306ec4:	e1a0c00d 	mov	ip, sp
c0306ec8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0306ecc:	e24cb004 	sub	fp, ip, #4
c0306ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306ed4:	ebf44878 	bl	c00190bc <__gnu_mcount_nc>
c0306ed8:	e1a04002 	mov	r4, r2
c0306edc:	e1a05001 	mov	r5, r1
c0306ee0:	e1a00001 	mov	r0, r1
c0306ee4:	e5921010 	ldr	r1, [r2, #16]
c0306ee8:	ebffffc0 	bl	c0306df0 <encode_nsm_string>
c0306eec:	e1a01004 	mov	r1, r4
c0306ef0:	e1a00005 	mov	r0, r5
c0306ef4:	ebffffce 	bl	c0306e34 <encode_my_id>
c0306ef8:	e1a00005 	mov	r0, r5
c0306efc:	e3a01010 	mov	r1, #16
c0306f00:	eb1be37e 	bl	c09ffd00 <xdr_reserve_space>
c0306f04:	e5941000 	ldr	r1, [r4]
c0306f08:	e3a02010 	mov	r2, #16
c0306f0c:	eb1be078 	bl	c09ff0f4 <xdr_encode_opaque_fixed>
c0306f10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0306f14 <nsm_monitor>:
c0306f14:	e1a0c00d 	mov	ip, sp
c0306f18:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0306f1c:	e24cb004 	sub	fp, ip, #4
c0306f20:	e24dd014 	sub	sp, sp, #20
c0306f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0306f28:	ebf44863 	bl	c00190bc <__gnu_mcount_nc>
c0306f2c:	e59041a4 	ldr	r4, [r0, #420]	; 0x1a4
c0306f30:	e59f30d0 	ldr	r3, [pc, #208]	; c0307008 <nsm_monitor+0xf4>
c0306f34:	e5933000 	ldr	r3, [r3]
c0306f38:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0306f3c:	e3a03000 	mov	r3, #0
c0306f40:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c0306f44:	e3130001 	tst	r3, #1
c0306f48:	1a000017 	bne	c0306fac <nsm_monitor+0x98>
c0306f4c:	e59f60b8 	ldr	r6, [pc, #184]	; c030700c <nsm_monitor+0xf8>
c0306f50:	e24b2028 	sub	r2, fp, #40	; 0x28
c0306f54:	e3a01002 	mov	r1, #2
c0306f58:	e5d63000 	ldrb	r3, [r6]
c0306f5c:	e3530000 	cmp	r3, #0
c0306f60:	028430a9 	addeq	r3, r4, #169	; 0xa9
c0306f64:	15943010 	ldrne	r3, [r4, #16]
c0306f68:	e584300c 	str	r3, [r4, #12]
c0306f6c:	e1a03000 	mov	r3, r0
c0306f70:	e1a00004 	mov	r0, r4
c0306f74:	ebffff35 	bl	c0306c50 <nsm_mon_unmon>
c0306f78:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0306f7c:	e3520000 	cmp	r2, #0
c0306f80:	e1a05000 	mov	r5, r0
c0306f84:	1a000011 	bne	c0306fd0 <nsm_monitor+0xbc>
c0306f88:	e3500000 	cmp	r0, #0
c0306f8c:	ba000010 	blt	c0306fd4 <nsm_monitor+0xc0>
c0306f90:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c0306f94:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0306f98:	e5960004 	ldr	r0, [r6, #4]
c0306f9c:	e3833001 	orr	r3, r3, #1
c0306fa0:	e1510000 	cmp	r1, r0
c0306fa4:	e5c43098 	strb	r3, [r4, #152]	; 0x98
c0306fa8:	1a000012 	bne	c0306ff8 <nsm_monitor+0xe4>
c0306fac:	e3a05000 	mov	r5, #0
c0306fb0:	e59f3050 	ldr	r3, [pc, #80]	; c0307008 <nsm_monitor+0xf4>
c0306fb4:	e1a00005 	mov	r0, r5
c0306fb8:	e5932000 	ldr	r2, [r3]
c0306fbc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0306fc0:	e0332002 	eors	r2, r3, r2
c0306fc4:	1a00000e 	bne	c0307004 <nsm_monitor+0xf0>
c0306fc8:	e24bd018 	sub	sp, fp, #24
c0306fcc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0306fd0:	e3e05004 	mvn	r5, #4
c0306fd4:	e59f1034 	ldr	r1, [pc, #52]	; c0307010 <nsm_monitor+0xfc>
c0306fd8:	e59f0034 	ldr	r0, [pc, #52]	; c0307014 <nsm_monitor+0x100>
c0306fdc:	eb1c7342 	bl	c0a23cec <___ratelimit>
c0306fe0:	e3500000 	cmp	r0, #0
c0306fe4:	0afffff1 	beq	c0306fb0 <nsm_monitor+0x9c>
c0306fe8:	e5941010 	ldr	r1, [r4, #16]
c0306fec:	e59f0024 	ldr	r0, [pc, #36]	; c0307018 <nsm_monitor+0x104>
c0306ff0:	ebf60447 	bl	c0088114 <printk>
c0306ff4:	eaffffed 	b	c0306fb0 <nsm_monitor+0x9c>
c0306ff8:	e1a05002 	mov	r5, r2
c0306ffc:	e5861004 	str	r1, [r6, #4]
c0307000:	eaffffea 	b	c0306fb0 <nsm_monitor+0x9c>
c0307004:	ebf4d861 	bl	c003d190 <__stack_chk_fail>
c0307008:	c0cd0688 	.word	0xc0cd0688
c030700c:	c0ea02ac 	.word	0xc0ea02ac
c0307010:	c0a5cc20 	.word	0xc0a5cc20
c0307014:	c0ef19f8 	.word	0xc0ef19f8
c0307018:	c0cd069c 	.word	0xc0cd069c

c030701c <nsm_unmonitor>:
c030701c:	e1a0c00d 	mov	ip, sp
c0307020:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0307024:	e24cb004 	sub	fp, ip, #4
c0307028:	e24dd014 	sub	sp, sp, #20
c030702c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307030:	ebf44821 	bl	c00190bc <__gnu_mcount_nc>
c0307034:	e59f3094 	ldr	r3, [pc, #148]	; c03070d0 <nsm_unmonitor+0xb4>
c0307038:	e59041a4 	ldr	r4, [r0, #420]	; 0x1a4
c030703c:	e5933000 	ldr	r3, [r3]
c0307040:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0307044:	e3a03000 	mov	r3, #0
c0307048:	e5943008 	ldr	r3, [r4, #8]
c030704c:	e3530001 	cmp	r3, #1
c0307050:	0a000006 	beq	c0307070 <nsm_unmonitor+0x54>
c0307054:	e59f3074 	ldr	r3, [pc, #116]	; c03070d0 <nsm_unmonitor+0xb4>
c0307058:	e5932000 	ldr	r2, [r3]
c030705c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0307060:	e0332002 	eors	r2, r3, r2
c0307064:	1a000014 	bne	c03070bc <nsm_unmonitor+0xa0>
c0307068:	e24bd010 	sub	sp, fp, #16
c030706c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0307070:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c0307074:	e2033003 	and	r3, r3, #3
c0307078:	e3530001 	cmp	r3, #1
c030707c:	1afffff4 	bne	c0307054 <nsm_unmonitor+0x38>
c0307080:	e1a03000 	mov	r3, r0
c0307084:	e24b2020 	sub	r2, fp, #32
c0307088:	e3a01003 	mov	r1, #3
c030708c:	e1a00004 	mov	r0, r4
c0307090:	ebfffeee 	bl	c0306c50 <nsm_mon_unmon>
c0307094:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0307098:	e3530000 	cmp	r3, #0
c030709c:	13a00001 	movne	r0, #1
c03070a0:	01a00fa0 	lsreq	r0, r0, #31
c03070a4:	e3500000 	cmp	r0, #0
c03070a8:	1a000004 	bne	c03070c0 <nsm_unmonitor+0xa4>
c03070ac:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c03070b0:	e3c33001 	bic	r3, r3, #1
c03070b4:	e5c43098 	strb	r3, [r4, #152]	; 0x98
c03070b8:	eaffffe5 	b	c0307054 <nsm_unmonitor+0x38>
c03070bc:	ebf4d833 	bl	c003d190 <__stack_chk_fail>
c03070c0:	e5941010 	ldr	r1, [r4, #16]
c03070c4:	e59f0008 	ldr	r0, [pc, #8]	; c03070d4 <nsm_unmonitor+0xb8>
c03070c8:	ebf60411 	bl	c0088114 <printk>
c03070cc:	eaffffe0 	b	c0307054 <nsm_unmonitor+0x38>
c03070d0:	c0cd068c 	.word	0xc0cd068c
c03070d4:	c0cd06b8 	.word	0xc0cd06b8

c03070d8 <nsm_get_handle>:
c03070d8:	e1a0c00d 	mov	ip, sp
c03070dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03070e0:	e24cb004 	sub	fp, ip, #4
c03070e4:	e24dd014 	sub	sp, sp, #20
c03070e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03070ec:	ebf447f2 	bl	c00190bc <__gnu_mcount_nc>
c03070f0:	e59fc358 	ldr	ip, [pc, #856]	; c0307450 <nsm_get_handle+0x378>
c03070f4:	e1a07000 	mov	r7, r0
c03070f8:	e1a09003 	mov	r9, r3
c03070fc:	e59c4000 	ldr	r4, [ip]
c0307100:	e1a05001 	mov	r5, r1
c0307104:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0307108:	e59b6004 	ldr	r6, [fp, #4]
c030710c:	ebf63f73 	bl	c0096ee0 <__rcu_read_lock>
c0307110:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c0307114:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0307118:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c030711c:	ebf651b7 	bl	c009b800 <__rcu_read_unlock>
c0307120:	e3590000 	cmp	r9, #0
c0307124:	0a000005 	beq	c0307140 <nsm_get_handle+0x68>
c0307128:	e1a02006 	mov	r2, r6
c030712c:	e3a0102f 	mov	r1, #47	; 0x2f
c0307130:	e1a00009 	mov	r0, r9
c0307134:	eb1c46f9 	bl	c0a18d20 <memchr>
c0307138:	e3500000 	cmp	r0, #0
c030713c:	1a0000aa 	bne	c03073ec <nsm_get_handle+0x314>
c0307140:	e2993000 	adds	r3, r9, #0
c0307144:	13a03001 	movne	r3, #1
c0307148:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c030714c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0307150:	e59fa2fc 	ldr	sl, [pc, #764]	; c0307454 <nsm_get_handle+0x37c>
c0307154:	e2838044 	add	r8, r3, #68	; 0x44
c0307158:	e3a04000 	mov	r4, #0
c030715c:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0307160:	e1a0000a 	mov	r0, sl
c0307164:	eb1cba22 	bl	c0a359f4 <rt_spin_lock>
c0307168:	e59f32e8 	ldr	r3, [pc, #744]	; c0307458 <nsm_get_handle+0x380>
c030716c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0307170:	e5d33000 	ldrb	r3, [r3]
c0307174:	e1120003 	tst	r2, r3
c0307178:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c030717c:	e5937044 	ldr	r7, [r3, #68]	; 0x44
c0307180:	1a000073 	bne	c0307354 <nsm_get_handle+0x27c>
c0307184:	e1580007 	cmp	r8, r7
c0307188:	1a000003 	bne	c030719c <nsm_get_handle+0xc4>
c030718c:	ea000020 	b	c0307214 <nsm_get_handle+0x13c>
c0307190:	e5977000 	ldr	r7, [r7]
c0307194:	e1570008 	cmp	r7, r8
c0307198:	0a00001d 	beq	c0307214 <nsm_get_handle+0x13c>
c030719c:	e1d721b4 	ldrh	r2, [r7, #20]
c03071a0:	e1d530b0 	ldrh	r3, [r5]
c03071a4:	e1530002 	cmp	r3, r2
c03071a8:	1afffff8 	bne	c0307190 <nsm_get_handle+0xb8>
c03071ac:	e3530002 	cmp	r3, #2
c03071b0:	0a000055 	beq	c030730c <nsm_get_handle+0x234>
c03071b4:	e353000a 	cmp	r3, #10
c03071b8:	1afffff4 	bne	c0307190 <nsm_get_handle+0xb8>
c03071bc:	e5951008 	ldr	r1, [r5, #8]
c03071c0:	e595c00c 	ldr	ip, [r5, #12]
c03071c4:	e597301c 	ldr	r3, [r7, #28]
c03071c8:	e5972020 	ldr	r2, [r7, #32]
c03071cc:	e0233001 	eor	r3, r3, r1
c03071d0:	e022200c 	eor	r2, r2, ip
c03071d4:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c03071d8:	e595c010 	ldr	ip, [r5, #16]
c03071dc:	e1833002 	orr	r3, r3, r2
c03071e0:	e021100c 	eor	r1, r1, ip
c03071e4:	e1833001 	orr	r3, r3, r1
c03071e8:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c03071ec:	e5951014 	ldr	r1, [r5, #20]
c03071f0:	e287001c 	add	r0, r7, #28
c03071f4:	e0222001 	eor	r2, r2, r1
c03071f8:	e1933002 	orrs	r3, r3, r2
c03071fc:	1affffe3 	bne	c0307190 <nsm_get_handle+0xb8>
c0307200:	eb1b464e 	bl	c09d8b40 <__ipv6_addr_type>
c0307204:	e3100020 	tst	r0, #32
c0307208:	1a000071 	bne	c03073d4 <nsm_get_handle+0x2fc>
c030720c:	e3570000 	cmp	r7, #0
c0307210:	1a000046 	bne	c0307330 <nsm_get_handle+0x258>
c0307214:	e3540000 	cmp	r4, #0
c0307218:	1a00007b 	bne	c030740c <nsm_get_handle+0x334>
c030721c:	e1a0000a 	mov	r0, sl
c0307220:	eb1cba67 	bl	c0a35bc4 <rt_spin_unlock>
c0307224:	e59f1230 	ldr	r1, [pc, #560]	; c030745c <nsm_get_handle+0x384>
c0307228:	e28600dd 	add	r0, r6, #221	; 0xdd
c030722c:	ebfa40fa 	bl	c019761c <__kmalloc>
c0307230:	e2504000 	subs	r4, r0, #0
c0307234:	0a000070 	beq	c03073fc <nsm_get_handle+0x324>
c0307238:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c030723c:	e28430dc 	add	r3, r4, #220	; 0xdc
c0307240:	e2847014 	add	r7, r4, #20
c0307244:	e3a02001 	mov	r2, #1
c0307248:	e5843010 	str	r3, [r4, #16]
c030724c:	e5842008 	str	r2, [r4, #8]
c0307250:	e1a00007 	mov	r0, r7
c0307254:	e1a02009 	mov	r2, r9
c0307258:	e1a01005 	mov	r1, r5
c030725c:	eb1c46b7 	bl	c0a18d40 <memcpy>
c0307260:	e5849094 	str	r9, [r4, #148]	; 0x94
c0307264:	ebf6868e 	bl	c00a8ca4 <ktime_get>
c0307268:	e5c440a1 	strb	r4, [r4, #161]	; 0xa1
c030726c:	e1a02420 	lsr	r2, r0, #8
c0307270:	e1a03820 	lsr	r3, r0, #16
c0307274:	e1a0cc20 	lsr	ip, r0, #24
c0307278:	e1a0e821 	lsr	lr, r1, #16
c030727c:	e5c4209a 	strb	r2, [r4, #154]	; 0x9a
c0307280:	e1a02421 	lsr	r2, r1, #8
c0307284:	e5c40099 	strb	r0, [r4, #153]	; 0x99
c0307288:	e5c4109d 	strb	r1, [r4, #157]	; 0x9d
c030728c:	e1a00007 	mov	r0, r7
c0307290:	e5c4309b 	strb	r3, [r4, #155]	; 0x9b
c0307294:	e1a01c21 	lsr	r1, r1, #24
c0307298:	e3a03000 	mov	r3, #0
c030729c:	e5c4c09c 	strb	ip, [r4, #156]	; 0x9c
c03072a0:	e5c4209e 	strb	r2, [r4, #158]	; 0x9e
c03072a4:	e1a0c424 	lsr	ip, r4, #8
c03072a8:	e5c4e09f 	strb	lr, [r4, #159]	; 0x9f
c03072ac:	e1a02c24 	lsr	r2, r4, #24
c03072b0:	e1a0e824 	lsr	lr, r4, #16
c03072b4:	e28470a9 	add	r7, r4, #169	; 0xa9
c03072b8:	e5c410a0 	strb	r1, [r4, #160]	; 0xa0
c03072bc:	e5c420a4 	strb	r2, [r4, #164]	; 0xa4
c03072c0:	e5c430a5 	strb	r3, [r4, #165]	; 0xa5
c03072c4:	e5c430a6 	strb	r3, [r4, #166]	; 0xa6
c03072c8:	e5c430a7 	strb	r3, [r4, #167]	; 0xa7
c03072cc:	e5c430a8 	strb	r3, [r4, #168]	; 0xa8
c03072d0:	e5c4c0a2 	strb	ip, [r4, #162]	; 0xa2
c03072d4:	e5c4e0a3 	strb	lr, [r4, #163]	; 0xa3
c03072d8:	e1a01007 	mov	r1, r7
c03072dc:	e3a02033 	mov	r2, #51	; 0x33
c03072e0:	eb1bd9eb 	bl	c09fda94 <rpc_ntop>
c03072e4:	e3500000 	cmp	r0, #0
c03072e8:	0a00002b 	beq	c030739c <nsm_get_handle+0x2c4>
c03072ec:	e1a02006 	mov	r2, r6
c03072f0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03072f4:	e5940010 	ldr	r0, [r4, #16]
c03072f8:	eb1c4690 	bl	c0a18d40 <memcpy>
c03072fc:	e5943010 	ldr	r3, [r4, #16]
c0307300:	e3a02000 	mov	r2, #0
c0307304:	e7c32006 	strb	r2, [r3, r6]
c0307308:	eaffff94 	b	c0307160 <nsm_get_handle+0x88>
c030730c:	e5973018 	ldr	r3, [r7, #24]
c0307310:	e5952004 	ldr	r2, [r5, #4]
c0307314:	e0433002 	sub	r3, r3, r2
c0307318:	e16f3f13 	clz	r3, r3
c030731c:	e1a032a3 	lsr	r3, r3, #5
c0307320:	e3530000 	cmp	r3, #0
c0307324:	0affff99 	beq	c0307190 <nsm_get_handle+0xb8>
c0307328:	e3570000 	cmp	r7, #0
c030732c:	0affffb8 	beq	c0307214 <nsm_get_handle+0x13c>
c0307330:	e2870008 	add	r0, r7, #8
c0307334:	eb045dd1 	bl	c041ea80 <refcount_inc_checked>
c0307338:	e59f0114 	ldr	r0, [pc, #276]	; c0307454 <nsm_get_handle+0x37c>
c030733c:	eb1cba20 	bl	c0a35bc4 <rt_spin_unlock>
c0307340:	e1a00004 	mov	r0, r4
c0307344:	ebfa3d24 	bl	c01967dc <kfree>
c0307348:	e1a00007 	mov	r0, r7
c030734c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0307350:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0307354:	e1570008 	cmp	r7, r8
c0307358:	1a000003 	bne	c030736c <nsm_get_handle+0x294>
c030735c:	eaffffac 	b	c0307214 <nsm_get_handle+0x13c>
c0307360:	e5977000 	ldr	r7, [r7]
c0307364:	e1570008 	cmp	r7, r8
c0307368:	0affffa9 	beq	c0307214 <nsm_get_handle+0x13c>
c030736c:	e5979010 	ldr	r9, [r7, #16]
c0307370:	e1a00009 	mov	r0, r9
c0307374:	eb1c8a5c 	bl	c0a29cec <strlen>
c0307378:	e1560000 	cmp	r6, r0
c030737c:	1afffff7 	bne	c0307360 <nsm_get_handle+0x288>
c0307380:	e1a00009 	mov	r0, r9
c0307384:	e1a02006 	mov	r2, r6
c0307388:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c030738c:	eb1c8b55 	bl	c0a2a0e8 <memcmp>
c0307390:	e3500000 	cmp	r0, #0
c0307394:	1afffff1 	bne	c0307360 <nsm_get_handle+0x288>
c0307398:	eaffff9b 	b	c030720c <nsm_get_handle+0x134>
c030739c:	e59fc0bc 	ldr	ip, [pc, #188]	; c0307460 <nsm_get_handle+0x388>
c03073a0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03073a4:	e58400a9 	str	r0, [r4, #169]	; 0xa9
c03073a8:	e58410ad 	str	r1, [r4, #173]	; 0xad
c03073ac:	e8bc0003 	ldm	ip!, {r0, r1}
c03073b0:	e58420b1 	str	r2, [r4, #177]	; 0xb1
c03073b4:	e58430b5 	str	r3, [r4, #181]	; 0xb5
c03073b8:	e1dc20b0 	ldrh	r2, [ip]
c03073bc:	e5dc3002 	ldrb	r3, [ip, #2]
c03073c0:	e58400b9 	str	r0, [r4, #185]	; 0xb9
c03073c4:	e58410bd 	str	r1, [r4, #189]	; 0xbd
c03073c8:	e1c42cb1 	strh	r2, [r4, #193]	; 0xc1
c03073cc:	e5c430c3 	strb	r3, [r4, #195]	; 0xc3
c03073d0:	eaffffc5 	b	c03072ec <nsm_get_handle+0x214>
c03073d4:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c03073d8:	e5952018 	ldr	r2, [r5, #24]
c03073dc:	e0433002 	sub	r3, r3, r2
c03073e0:	e16f3f13 	clz	r3, r3
c03073e4:	e1a032a3 	lsr	r3, r3, #5
c03073e8:	eaffffcc 	b	c0307320 <nsm_get_handle+0x248>
c03073ec:	e59f0070 	ldr	r0, [pc, #112]	; c0307464 <nsm_get_handle+0x38c>
c03073f0:	ebf5f4ce 	bl	c0084730 <__printk_ratelimit>
c03073f4:	e3500000 	cmp	r0, #0
c03073f8:	1a00000e 	bne	c0307438 <nsm_get_handle+0x360>
c03073fc:	e3a07000 	mov	r7, #0
c0307400:	e1a00007 	mov	r0, r7
c0307404:	e24bd028 	sub	sp, fp, #40	; 0x28
c0307408:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030740c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0307410:	e59f003c 	ldr	r0, [pc, #60]	; c0307454 <nsm_get_handle+0x37c>
c0307414:	e1a07004 	mov	r7, r4
c0307418:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c030741c:	e5834004 	str	r4, [r3, #4]
c0307420:	e8840108 	stm	r4, {r3, r8}
c0307424:	e5824044 	str	r4, [r2, #68]	; 0x44
c0307428:	eb1cb9e5 	bl	c0a35bc4 <rt_spin_unlock>
c030742c:	e1a00007 	mov	r0, r7
c0307430:	e24bd028 	sub	sp, fp, #40	; 0x28
c0307434:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0307438:	e1a02009 	mov	r2, r9
c030743c:	e1a01006 	mov	r1, r6
c0307440:	e59f0020 	ldr	r0, [pc, #32]	; c0307468 <nsm_get_handle+0x390>
c0307444:	ebf60332 	bl	c0088114 <printk>
c0307448:	e3a07000 	mov	r7, #0
c030744c:	eaffffeb 	b	c0307400 <nsm_get_handle+0x328>
c0307450:	c0fa1ea4 	.word	0xc0fa1ea4
c0307454:	c0ef1a10 	.word	0xc0ef1a10
c0307458:	c0ea02ac 	.word	0xc0ea02ac
c030745c:	006080c0 	.word	0x006080c0
c0307460:	c0cd0708 	.word	0xc0cd0708
c0307464:	c0a5cc2c 	.word	0xc0a5cc2c
c0307468:	c0cd06d8 	.word	0xc0cd06d8

c030746c <nsm_reboot_lookup>:
c030746c:	e1a0c00d 	mov	ip, sp
c0307470:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0307474:	e24cb004 	sub	fp, ip, #4
c0307478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030747c:	ebf4470e 	bl	c00190bc <__gnu_mcount_nc>
c0307480:	e59f3090 	ldr	r3, [pc, #144]	; c0307518 <nsm_reboot_lookup+0xac>
c0307484:	e1a05000 	mov	r5, r0
c0307488:	e1a06001 	mov	r6, r1
c030748c:	e5934000 	ldr	r4, [r3]
c0307490:	ebf63e92 	bl	c0096ee0 <__rcu_read_lock>
c0307494:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0307498:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c030749c:	ebf650d7 	bl	c009b800 <__rcu_read_unlock>
c03074a0:	e59f0074 	ldr	r0, [pc, #116]	; c030751c <nsm_reboot_lookup+0xb0>
c03074a4:	eb1cb952 	bl	c0a359f4 <rt_spin_lock>
c03074a8:	e5954044 	ldr	r4, [r5, #68]	; 0x44
c03074ac:	e2855044 	add	r5, r5, #68	; 0x44
c03074b0:	e1550004 	cmp	r5, r4
c03074b4:	0a000012 	beq	c0307504 <nsm_reboot_lookup+0x98>
c03074b8:	e286600c 	add	r6, r6, #12
c03074bc:	ea000002 	b	c03074cc <nsm_reboot_lookup+0x60>
c03074c0:	e5944000 	ldr	r4, [r4]
c03074c4:	e1550004 	cmp	r5, r4
c03074c8:	0a00000d 	beq	c0307504 <nsm_reboot_lookup+0x98>
c03074cc:	e3a02010 	mov	r2, #16
c03074d0:	e1a01006 	mov	r1, r6
c03074d4:	e2840099 	add	r0, r4, #153	; 0x99
c03074d8:	eb1c8b02 	bl	c0a2a0e8 <memcmp>
c03074dc:	e3500000 	cmp	r0, #0
c03074e0:	1afffff6 	bne	c03074c0 <nsm_reboot_lookup+0x54>
c03074e4:	e3540000 	cmp	r4, #0
c03074e8:	0a000005 	beq	c0307504 <nsm_reboot_lookup+0x98>
c03074ec:	e2840008 	add	r0, r4, #8
c03074f0:	eb045d62 	bl	c041ea80 <refcount_inc_checked>
c03074f4:	e59f0020 	ldr	r0, [pc, #32]	; c030751c <nsm_reboot_lookup+0xb0>
c03074f8:	eb1cb9b1 	bl	c0a35bc4 <rt_spin_unlock>
c03074fc:	e1a00004 	mov	r0, r4
c0307500:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0307504:	e59f0010 	ldr	r0, [pc, #16]	; c030751c <nsm_reboot_lookup+0xb0>
c0307508:	e3a04000 	mov	r4, #0
c030750c:	eb1cb9ac 	bl	c0a35bc4 <rt_spin_unlock>
c0307510:	e1a00004 	mov	r0, r4
c0307514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0307518:	c0fa1ea4 	.word	0xc0fa1ea4
c030751c:	c0ef1a10 	.word	0xc0ef1a10

c0307520 <nsm_release>:
c0307520:	e1a0c00d 	mov	ip, sp
c0307524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0307528:	e24cb004 	sub	fp, ip, #4
c030752c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307530:	ebf446e1 	bl	c00190bc <__gnu_mcount_nc>
c0307534:	e59f1040 	ldr	r1, [pc, #64]	; c030757c <nsm_release+0x5c>
c0307538:	e1a04000 	mov	r4, r0
c030753c:	e2800008 	add	r0, r0, #8
c0307540:	eb045df3 	bl	c041ed14 <refcount_dec_and_lock>
c0307544:	e3500000 	cmp	r0, #0
c0307548:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c030754c:	e1c420d0 	ldrd	r2, [r4]
c0307550:	e3a0cc01 	mov	ip, #256	; 0x100
c0307554:	e3a01c02 	mov	r1, #512	; 0x200
c0307558:	e5823004 	str	r3, [r2, #4]
c030755c:	e59f0018 	ldr	r0, [pc, #24]	; c030757c <nsm_release+0x5c>
c0307560:	e5832000 	str	r2, [r3]
c0307564:	e584c000 	str	ip, [r4]
c0307568:	e5841004 	str	r1, [r4, #4]
c030756c:	eb1cb994 	bl	c0a35bc4 <rt_spin_unlock>
c0307570:	e1a00004 	mov	r0, r4
c0307574:	ebfa3c98 	bl	c01967dc <kfree>
c0307578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030757c:	c0ef1a10 	.word	0xc0ef1a10

c0307580 <nlm_decode_cookie>:
c0307580:	e1a0c00d 	mov	ip, sp
c0307584:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0307588:	e24cb004 	sub	fp, ip, #4
c030758c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307590:	ebf446c9 	bl	c00190bc <__gnu_mcount_nc>
c0307594:	e1a05000 	mov	r5, r0
c0307598:	e4954004 	ldr	r4, [r5], #4
c030759c:	e6bf4f34 	rev	r4, r4
c03075a0:	e3540000 	cmp	r4, #0
c03075a4:	0a00000c 	beq	c03075dc <nlm_decode_cookie+0x5c>
c03075a8:	e3540020 	cmp	r4, #32
c03075ac:	83a05000 	movhi	r5, #0
c03075b0:	8a000007 	bhi	c03075d4 <nlm_decode_cookie+0x54>
c03075b4:	e5814020 	str	r4, [r1, #32]
c03075b8:	e1a00001 	mov	r0, r1
c03075bc:	e1a02004 	mov	r2, r4
c03075c0:	e1a01005 	mov	r1, r5
c03075c4:	eb1c45dd 	bl	c0a18d40 <memcpy>
c03075c8:	e2844003 	add	r4, r4, #3
c03075cc:	e3c44003 	bic	r4, r4, #3
c03075d0:	e0855004 	add	r5, r5, r4
c03075d4:	e1a00005 	mov	r0, r5
c03075d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03075dc:	e3a03004 	mov	r3, #4
c03075e0:	e5814000 	str	r4, [r1]
c03075e4:	e5813020 	str	r3, [r1, #32]
c03075e8:	e1a00005 	mov	r0, r5
c03075ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03075f0 <nlm_decode_fh>:
c03075f0:	e1a0c00d 	mov	ip, sp
c03075f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03075f8:	e24cb004 	sub	fp, ip, #4
c03075fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307600:	ebf446ad 	bl	c00190bc <__gnu_mcount_nc>
c0307604:	e5903000 	ldr	r3, [r0]
c0307608:	e1a04000 	mov	r4, r0
c030760c:	e6bf3f33 	rev	r3, r3
c0307610:	e3530020 	cmp	r3, #32
c0307614:	e1a06001 	mov	r6, r1
c0307618:	1a000018 	bne	c0307680 <nlm_decode_fh+0x90>
c030761c:	e1a05001 	mov	r5, r1
c0307620:	e3a02080 	mov	r2, #128	; 0x80
c0307624:	e0c530b2 	strh	r3, [r5], #2
c0307628:	e3a01000 	mov	r1, #0
c030762c:	e1a00005 	mov	r0, r5
c0307630:	eb1c4762 	bl	c0a193c0 <memset>
c0307634:	e1a03004 	mov	r3, r4
c0307638:	e2840024 	add	r0, r4, #36	; 0x24
c030763c:	e5b3e004 	ldr	lr, [r3, #4]!
c0307640:	e593c004 	ldr	ip, [r3, #4]
c0307644:	e5931008 	ldr	r1, [r3, #8]
c0307648:	e593200c 	ldr	r2, [r3, #12]
c030764c:	e586e002 	str	lr, [r6, #2]
c0307650:	e585c004 	str	ip, [r5, #4]
c0307654:	e5851008 	str	r1, [r5, #8]
c0307658:	e585200c 	str	r2, [r5, #12]
c030765c:	e593e010 	ldr	lr, [r3, #16]
c0307660:	e593c014 	ldr	ip, [r3, #20]
c0307664:	e5931018 	ldr	r1, [r3, #24]
c0307668:	e593201c 	ldr	r2, [r3, #28]
c030766c:	e585e010 	str	lr, [r5, #16]
c0307670:	e585c014 	str	ip, [r5, #20]
c0307674:	e5851018 	str	r1, [r5, #24]
c0307678:	e585201c 	str	r2, [r5, #28]
c030767c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0307680:	e3a00000 	mov	r0, #0
c0307684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0307688 <nlm_decode_lock>:
c0307688:	e1a0c00d 	mov	ip, sp
c030768c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0307690:	e24cb004 	sub	fp, ip, #4
c0307694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307698:	ebf44687 	bl	c00190bc <__gnu_mcount_nc>
c030769c:	e3a03b01 	mov	r3, #1024	; 0x400
c03076a0:	e2812004 	add	r2, r1, #4
c03076a4:	e1a04001 	mov	r4, r1
c03076a8:	eb1bde69 	bl	c09ff054 <xdr_decode_string_inplace>
c03076ac:	e3500000 	cmp	r0, #0
c03076b0:	0a00002a 	beq	c0307760 <nlm_decode_lock+0xd8>
c03076b4:	e2841008 	add	r1, r4, #8
c03076b8:	ebffffcc 	bl	c03075f0 <nlm_decode_fh>
c03076bc:	e3500000 	cmp	r0, #0
c03076c0:	0a000026 	beq	c0307760 <nlm_decode_lock+0xd8>
c03076c4:	e284108c 	add	r1, r4, #140	; 0x8c
c03076c8:	eb1bde51 	bl	c09ff014 <xdr_decode_netobj>
c03076cc:	e2505000 	subs	r5, r0, #0
c03076d0:	0a000022 	beq	c0307760 <nlm_decode_lock+0xd8>
c03076d4:	e5953000 	ldr	r3, [r5]
c03076d8:	e2840098 	add	r0, r4, #152	; 0x98
c03076dc:	e6bf3f33 	rev	r3, r3
c03076e0:	e5843094 	str	r3, [r4, #148]	; 0x94
c03076e4:	ebfbf99d 	bl	c0205d60 <locks_init_lock>
c03076e8:	e594c094 	ldr	ip, [r4, #148]	; 0x94
c03076ec:	e3a01001 	mov	r1, #1
c03076f0:	e3a02000 	mov	r2, #0
c03076f4:	e285000c 	add	r0, r5, #12
c03076f8:	e1a0300d 	mov	r3, sp
c03076fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0307700:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0307704:	e5933010 	ldr	r3, [r3, #16]
c0307708:	e5933434 	ldr	r3, [r3, #1076]	; 0x434
c030770c:	e58410b8 	str	r1, [r4, #184]	; 0xb8
c0307710:	e584c0c0 	str	ip, [r4, #192]	; 0xc0
c0307714:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c0307718:	e5c420bc 	strb	r2, [r4, #188]	; 0xbc
c030771c:	e1c520d4 	ldrd	r2, [r5, #4]
c0307720:	e6bf2f32 	rev	r2, r2
c0307724:	e6bf3f33 	rev	r3, r3
c0307728:	e082c003 	add	ip, r2, r3
c030772c:	e24cc001 	sub	ip, ip, #1
c0307730:	e3530000 	cmp	r3, #0
c0307734:	11a01fac 	lsrne	r1, ip, #31
c0307738:	e1a03fc2 	asr	r3, r2, #31
c030773c:	03a01001 	moveq	r1, #1
c0307740:	e3510000 	cmp	r1, #0
c0307744:	e1c42ef8 	strd	r2, [r4, #232]	; 0xe8
c0307748:	01a0200c 	moveq	r2, ip
c030774c:	13e02000 	mvnne	r2, #0
c0307750:	13e03102 	mvnne	r3, #-2147483648	; 0x80000000
c0307754:	01a03fc2 	asreq	r3, r2, #31
c0307758:	e1c42ff0 	strd	r2, [r4, #240]	; 0xf0
c030775c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0307760:	e3a00000 	mov	r0, #0
c0307764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0307768 <nlmsvc_decode_testargs>:
c0307768:	e1a0c00d 	mov	ip, sp
c030776c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0307770:	e24cb004 	sub	fp, ip, #4
c0307774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307778:	ebf4464f 	bl	c00190bc <__gnu_mcount_nc>
c030777c:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c0307780:	e1a05000 	mov	r5, r0
c0307784:	e1a00001 	mov	r0, r1
c0307788:	e1a01004 	mov	r1, r4
c030778c:	ebffff7b 	bl	c0307580 <nlm_decode_cookie>
c0307790:	e3500000 	cmp	r0, #0
c0307794:	0a000011 	beq	c03077e0 <nlmsvc_decode_testargs+0x78>
c0307798:	e4903004 	ldr	r3, [r0], #4
c030779c:	e2841028 	add	r1, r4, #40	; 0x28
c03077a0:	e6bf6f33 	rev	r6, r3
c03077a4:	ebffffb7 	bl	c0307688 <nlm_decode_lock>
c03077a8:	e3500000 	cmp	r0, #0
c03077ac:	0a00000b 	beq	c03077e0 <nlmsvc_decode_testargs+0x78>
c03077b0:	e3560000 	cmp	r6, #0
c03077b4:	13a03001 	movne	r3, #1
c03077b8:	15c430e4 	strbne	r3, [r4, #228]	; 0xe4
c03077bc:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c03077c0:	e1500003 	cmp	r0, r3
c03077c4:	3a000005 	bcc	c03077e0 <nlmsvc_decode_testargs+0x78>
c03077c8:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c03077cc:	e0833002 	add	r3, r3, r2
c03077d0:	e1500003 	cmp	r0, r3
c03077d4:	8a000001 	bhi	c03077e0 <nlmsvc_decode_testargs+0x78>
c03077d8:	e3a00001 	mov	r0, #1
c03077dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03077e0:	e3a00000 	mov	r0, #0
c03077e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03077e8 <nlmsvc_encode_testres>:
c03077e8:	e1a0c00d 	mov	ip, sp
c03077ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03077f0:	e24cb004 	sub	fp, ip, #4
c03077f4:	e24dd008 	sub	sp, sp, #8
c03077f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03077fc:	ebf4462e 	bl	c00190bc <__gnu_mcount_nc>
c0307800:	e5904e04 	ldr	r4, [r0, #3588]	; 0xe04
c0307804:	e1a08001 	mov	r8, r1
c0307808:	e1a05000 	mov	r5, r0
c030780c:	e5943020 	ldr	r3, [r4, #32]
c0307810:	e1a01004 	mov	r1, r4
c0307814:	e6bf3f33 	rev	r3, r3
c0307818:	e4883004 	str	r3, [r8], #4
c030781c:	e5942020 	ldr	r2, [r4, #32]
c0307820:	e1a00008 	mov	r0, r8
c0307824:	eb1c4545 	bl	c0a18d40 <memcpy>
c0307828:	e5943020 	ldr	r3, [r4, #32]
c030782c:	e2833003 	add	r3, r3, #3
c0307830:	e1a03123 	lsr	r3, r3, #2
c0307834:	e0982103 	adds	r2, r8, r3, lsl #2
c0307838:	0a000047 	beq	c030795c <nlmsvc_encode_testres+0x174>
c030783c:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0307840:	e35c0401 	cmp	ip, #16777216	; 0x1000000
c0307844:	e788c103 	str	ip, [r8, r3, lsl #2]
c0307848:	0a000009 	beq	c0307874 <nlmsvc_encode_testres+0x8c>
c030784c:	e2922004 	adds	r2, r2, #4
c0307850:	0a000041 	beq	c030795c <nlmsvc_encode_testres+0x174>
c0307854:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c0307858:	e0422003 	sub	r2, r2, r3
c030785c:	e3520a01 	cmp	r2, #4096	; 0x1000
c0307860:	83a00000 	movhi	r0, #0
c0307864:	93a00001 	movls	r0, #1
c0307868:	e5852184 	str	r2, [r5, #388]	; 0x184
c030786c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0307870:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0307874:	e5d430e4 	ldrb	r3, [r4, #228]	; 0xe4
c0307878:	e282000c 	add	r0, r2, #12
c030787c:	e28410b4 	add	r1, r4, #180	; 0xb4
c0307880:	e3530000 	cmp	r3, #0
c0307884:	03a0c000 	moveq	ip, #0
c0307888:	e582c004 	str	ip, [r2, #4]
c030788c:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c0307890:	e6bf3f33 	rev	r3, r3
c0307894:	e5823008 	str	r3, [r2, #8]
c0307898:	eb1bddfd 	bl	c09ff094 <xdr_encode_netobj>
c030789c:	e3500000 	cmp	r0, #0
c03078a0:	0a00002d 	beq	c030795c <nlmsvc_encode_testres+0x174>
c03078a4:	e2843e11 	add	r3, r4, #272	; 0x110
c03078a8:	e3e08106 	mvn	r8, #-2147483647	; 0x80000001
c03078ac:	e1c320d0 	ldrd	r2, [r3]
c03078b0:	e3a09000 	mov	r9, #0
c03078b4:	e1580002 	cmp	r8, r2
c03078b8:	e0d91003 	sbcs	r1, r9, r3
c03078bc:	b3e01080 	mvnlt	r1, #128	; 0x80
c03078c0:	ba000005 	blt	c03078dc <nlmsvc_encode_testres+0xf4>
c03078c4:	e3a0810a 	mov	r8, #-2147483646	; 0x80000002
c03078c8:	e3e09000 	mvn	r9, #0
c03078cc:	e1520008 	cmp	r2, r8
c03078d0:	e0d31009 	sbcs	r1, r3, r9
c03078d4:	a6bf1f32 	revge	r1, r2
c03078d8:	b59f1088 	ldrlt	r1, [pc, #136]	; c0307968 <nlmsvc_encode_testres+0x180>
c03078dc:	e2844e12 	add	r4, r4, #288	; 0x120
c03078e0:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c03078e4:	e14480d8 	ldrd	r8, [r4, #-8]
c03078e8:	e3e06000 	mvn	r6, #0
c03078ec:	e1590007 	cmp	r9, r7
c03078f0:	01580006 	cmpeq	r8, r6
c03078f4:	03a06000 	moveq	r6, #0
c03078f8:	0a000013 	beq	c030794c <nlmsvc_encode_testres+0x164>
c03078fc:	e298c001 	adds	ip, r8, #1
c0307900:	e2a9e000 	adc	lr, r9, #0
c0307904:	e05cc002 	subs	ip, ip, r2
c0307908:	e0ce3003 	sbc	r3, lr, r3
c030790c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0307910:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0307914:	e14b62dc 	ldrd	r6, [fp, #-44]	; 0xffffffd4
c0307918:	e3e02106 	mvn	r2, #-2147483647	; 0x80000001
c030791c:	e3a03000 	mov	r3, #0
c0307920:	e1520006 	cmp	r2, r6
c0307924:	e0d33007 	sbcs	r3, r3, r7
c0307928:	b3e06080 	mvnlt	r6, #128	; 0x80
c030792c:	ba000006 	blt	c030794c <nlmsvc_encode_testres+0x164>
c0307930:	e3a0210a 	mov	r2, #-2147483646	; 0x80000002
c0307934:	e1560002 	cmp	r6, r2
c0307938:	e3e03000 	mvn	r3, #0
c030793c:	e0d73003 	sbcs	r3, r7, r3
c0307940:	a1a03006 	movge	r3, r6
c0307944:	b59f601c 	ldrlt	r6, [pc, #28]	; c0307968 <nlmsvc_encode_testres+0x180>
c0307948:	a6bf6f33 	revge	r6, r3
c030794c:	e1a02000 	mov	r2, r0
c0307950:	e4821008 	str	r1, [r2], #8
c0307954:	e5806004 	str	r6, [r0, #4]
c0307958:	eaffffbd 	b	c0307854 <nlmsvc_encode_testres+0x6c>
c030795c:	e3a00000 	mov	r0, #0
c0307960:	e24bd024 	sub	sp, fp, #36	; 0x24
c0307964:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0307968:	01000080 	.word	0x01000080

c030796c <nlmsvc_decode_lockargs>:
c030796c:	e1a0c00d 	mov	ip, sp
c0307970:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0307974:	e24cb004 	sub	fp, ip, #4
c0307978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030797c:	ebf445ce 	bl	c00190bc <__gnu_mcount_nc>
c0307980:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c0307984:	e1a05000 	mov	r5, r0
c0307988:	e1a00001 	mov	r0, r1
c030798c:	e1a01004 	mov	r1, r4
c0307990:	ebfffefa 	bl	c0307580 <nlm_decode_cookie>
c0307994:	e2502000 	subs	r2, r0, #0
c0307998:	0a00001c 	beq	c0307a10 <nlmsvc_decode_lockargs+0xa4>
c030799c:	e1a00002 	mov	r0, r2
c03079a0:	e2841028 	add	r1, r4, #40	; 0x28
c03079a4:	e4903008 	ldr	r3, [r0], #8
c03079a8:	e6bf3f33 	rev	r3, r3
c03079ac:	e5843148 	str	r3, [r4, #328]	; 0x148
c03079b0:	e5923004 	ldr	r3, [r2, #4]
c03079b4:	e6bf6f33 	rev	r6, r3
c03079b8:	ebffff32 	bl	c0307688 <nlm_decode_lock>
c03079bc:	e2501000 	subs	r1, r0, #0
c03079c0:	0a000012 	beq	c0307a10 <nlmsvc_decode_lockargs+0xa4>
c03079c4:	e3560000 	cmp	r6, #0
c03079c8:	13a03001 	movne	r3, #1
c03079cc:	15c430e4 	strbne	r3, [r4, #228]	; 0xe4
c03079d0:	e1a03001 	mov	r3, r1
c03079d4:	e3a00001 	mov	r0, #1
c03079d8:	e4932008 	ldr	r2, [r3], #8
c03079dc:	e6bf2f32 	rev	r2, r2
c03079e0:	e584214c 	str	r2, [r4, #332]	; 0x14c
c03079e4:	e5912004 	ldr	r2, [r1, #4]
c03079e8:	e5840154 	str	r0, [r4, #340]	; 0x154
c03079ec:	e6bf2f32 	rev	r2, r2
c03079f0:	e5842150 	str	r2, [r4, #336]	; 0x150
c03079f4:	e5952158 	ldr	r2, [r5, #344]	; 0x158
c03079f8:	e1530002 	cmp	r3, r2
c03079fc:	3a000003 	bcc	c0307a10 <nlmsvc_decode_lockargs+0xa4>
c0307a00:	e595115c 	ldr	r1, [r5, #348]	; 0x15c
c0307a04:	e0822001 	add	r2, r2, r1
c0307a08:	e1530002 	cmp	r3, r2
c0307a0c:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c0307a10:	e3a00000 	mov	r0, #0
c0307a14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0307a18 <nlmsvc_decode_cancargs>:
c0307a18:	e1a0c00d 	mov	ip, sp
c0307a1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0307a20:	e24cb004 	sub	fp, ip, #4
c0307a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307a28:	ebf445a3 	bl	c00190bc <__gnu_mcount_nc>
c0307a2c:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c0307a30:	e1a05000 	mov	r5, r0
c0307a34:	e1a00001 	mov	r0, r1
c0307a38:	e1a01004 	mov	r1, r4
c0307a3c:	ebfffecf 	bl	c0307580 <nlm_decode_cookie>
c0307a40:	e2502000 	subs	r2, r0, #0
c0307a44:	0a000015 	beq	c0307aa0 <nlmsvc_decode_cancargs+0x88>
c0307a48:	e1a00002 	mov	r0, r2
c0307a4c:	e2841028 	add	r1, r4, #40	; 0x28
c0307a50:	e4903008 	ldr	r3, [r0], #8
c0307a54:	e6bf3f33 	rev	r3, r3
c0307a58:	e5843148 	str	r3, [r4, #328]	; 0x148
c0307a5c:	e5923004 	ldr	r3, [r2, #4]
c0307a60:	e6bf6f33 	rev	r6, r3
c0307a64:	ebffff07 	bl	c0307688 <nlm_decode_lock>
c0307a68:	e3500000 	cmp	r0, #0
c0307a6c:	0a00000b 	beq	c0307aa0 <nlmsvc_decode_cancargs+0x88>
c0307a70:	e3560000 	cmp	r6, #0
c0307a74:	13a03001 	movne	r3, #1
c0307a78:	15c430e4 	strbne	r3, [r4, #228]	; 0xe4
c0307a7c:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c0307a80:	e1500003 	cmp	r0, r3
c0307a84:	3a000005 	bcc	c0307aa0 <nlmsvc_decode_cancargs+0x88>
c0307a88:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c0307a8c:	e0833002 	add	r3, r3, r2
c0307a90:	e1500003 	cmp	r0, r3
c0307a94:	8a000001 	bhi	c0307aa0 <nlmsvc_decode_cancargs+0x88>
c0307a98:	e3a00001 	mov	r0, #1
c0307a9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0307aa0:	e3a00000 	mov	r0, #0
c0307aa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0307aa8 <nlmsvc_decode_unlockargs>:
c0307aa8:	e1a0c00d 	mov	ip, sp
c0307aac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0307ab0:	e24cb004 	sub	fp, ip, #4
c0307ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307ab8:	ebf4457f 	bl	c00190bc <__gnu_mcount_nc>
c0307abc:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c0307ac0:	e1a05000 	mov	r5, r0
c0307ac4:	e1a00001 	mov	r0, r1
c0307ac8:	e1a01004 	mov	r1, r4
c0307acc:	ebfffeab 	bl	c0307580 <nlm_decode_cookie>
c0307ad0:	e3500000 	cmp	r0, #0
c0307ad4:	0a00000e 	beq	c0307b14 <nlmsvc_decode_unlockargs+0x6c>
c0307ad8:	e2841028 	add	r1, r4, #40	; 0x28
c0307adc:	ebfffee9 	bl	c0307688 <nlm_decode_lock>
c0307ae0:	e3500000 	cmp	r0, #0
c0307ae4:	0a00000a 	beq	c0307b14 <nlmsvc_decode_unlockargs+0x6c>
c0307ae8:	e3a03002 	mov	r3, #2
c0307aec:	e5c430e4 	strb	r3, [r4, #228]	; 0xe4
c0307af0:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c0307af4:	e1500003 	cmp	r0, r3
c0307af8:	3a000005 	bcc	c0307b14 <nlmsvc_decode_unlockargs+0x6c>
c0307afc:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c0307b00:	e0833002 	add	r3, r3, r2
c0307b04:	e1500003 	cmp	r0, r3
c0307b08:	8a000001 	bhi	c0307b14 <nlmsvc_decode_unlockargs+0x6c>
c0307b0c:	e3a00001 	mov	r0, #1
c0307b10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0307b14:	e3a00000 	mov	r0, #0
c0307b18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0307b1c <nlmsvc_decode_shareargs>:
c0307b1c:	e1a0c00d 	mov	ip, sp
c0307b20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0307b24:	e24cb004 	sub	fp, ip, #4
c0307b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307b2c:	ebf44562 	bl	c00190bc <__gnu_mcount_nc>
c0307b30:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c0307b34:	e3a02e12 	mov	r2, #288	; 0x120
c0307b38:	e2845028 	add	r5, r4, #40	; 0x28
c0307b3c:	e1a07001 	mov	r7, r1
c0307b40:	e1a06000 	mov	r6, r0
c0307b44:	e3a01000 	mov	r1, #0
c0307b48:	e1a00005 	mov	r0, r5
c0307b4c:	eb1c461b 	bl	c0a193c0 <memset>
c0307b50:	e28400c0 	add	r0, r4, #192	; 0xc0
c0307b54:	ebfbf881 	bl	c0205d60 <locks_init_lock>
c0307b58:	e3e03000 	mvn	r3, #0
c0307b5c:	e1a00007 	mov	r0, r7
c0307b60:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c0307b64:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c0307b68:	e1a01004 	mov	r1, r4
c0307b6c:	ebfffe83 	bl	c0307580 <nlm_decode_cookie>
c0307b70:	e3500000 	cmp	r0, #0
c0307b74:	0a00001d 	beq	c0307bf0 <nlmsvc_decode_shareargs+0xd4>
c0307b78:	e1a01005 	mov	r1, r5
c0307b7c:	e3a03b01 	mov	r3, #1024	; 0x400
c0307b80:	e284202c 	add	r2, r4, #44	; 0x2c
c0307b84:	eb1bdd32 	bl	c09ff054 <xdr_decode_string_inplace>
c0307b88:	e3500000 	cmp	r0, #0
c0307b8c:	0a000017 	beq	c0307bf0 <nlmsvc_decode_shareargs+0xd4>
c0307b90:	e2841030 	add	r1, r4, #48	; 0x30
c0307b94:	ebfffe95 	bl	c03075f0 <nlm_decode_fh>
c0307b98:	e3500000 	cmp	r0, #0
c0307b9c:	0a000013 	beq	c0307bf0 <nlmsvc_decode_shareargs+0xd4>
c0307ba0:	e28410b4 	add	r1, r4, #180	; 0xb4
c0307ba4:	eb1bdd1a 	bl	c09ff014 <xdr_decode_netobj>
c0307ba8:	e3500000 	cmp	r0, #0
c0307bac:	0a00000f 	beq	c0307bf0 <nlmsvc_decode_shareargs+0xd4>
c0307bb0:	e1a03000 	mov	r3, r0
c0307bb4:	e4932008 	ldr	r2, [r3], #8
c0307bb8:	e6bf2f32 	rev	r2, r2
c0307bbc:	e584215c 	str	r2, [r4, #348]	; 0x15c
c0307bc0:	e5902004 	ldr	r2, [r0, #4]
c0307bc4:	e6bf2f32 	rev	r2, r2
c0307bc8:	e5842158 	str	r2, [r4, #344]	; 0x158
c0307bcc:	e5962158 	ldr	r2, [r6, #344]	; 0x158
c0307bd0:	e1530002 	cmp	r3, r2
c0307bd4:	3a000005 	bcc	c0307bf0 <nlmsvc_decode_shareargs+0xd4>
c0307bd8:	e596115c 	ldr	r1, [r6, #348]	; 0x15c
c0307bdc:	e0822001 	add	r2, r2, r1
c0307be0:	e1530002 	cmp	r3, r2
c0307be4:	8a000001 	bhi	c0307bf0 <nlmsvc_decode_shareargs+0xd4>
c0307be8:	e3a00001 	mov	r0, #1
c0307bec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0307bf0:	e3a00000 	mov	r0, #0
c0307bf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0307bf8 <nlmsvc_encode_shareres>:
c0307bf8:	e1a0c00d 	mov	ip, sp
c0307bfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0307c00:	e24cb004 	sub	fp, ip, #4
c0307c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307c08:	ebf4452b 	bl	c00190bc <__gnu_mcount_nc>
c0307c0c:	e5906e04 	ldr	r6, [r0, #3588]	; 0xe04
c0307c10:	e1a04001 	mov	r4, r1
c0307c14:	e1a05000 	mov	r5, r0
c0307c18:	e5963020 	ldr	r3, [r6, #32]
c0307c1c:	e1a01006 	mov	r1, r6
c0307c20:	e6bf3f33 	rev	r3, r3
c0307c24:	e4843004 	str	r3, [r4], #4
c0307c28:	e5962020 	ldr	r2, [r6, #32]
c0307c2c:	e1a00004 	mov	r0, r4
c0307c30:	eb1c4442 	bl	c0a18d40 <memcpy>
c0307c34:	e5963020 	ldr	r3, [r6, #32]
c0307c38:	e2833003 	add	r3, r3, #3
c0307c3c:	e1a03123 	lsr	r3, r3, #2
c0307c40:	e0940103 	adds	r0, r4, r3, lsl #2
c0307c44:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0307c48:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c0307c4c:	e3a02000 	mov	r2, #0
c0307c50:	e7841103 	str	r1, [r4, r3, lsl #2]
c0307c54:	e5802004 	str	r2, [r0, #4]
c0307c58:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c0307c5c:	e2800008 	add	r0, r0, #8
c0307c60:	e0400003 	sub	r0, r0, r3
c0307c64:	e3500a01 	cmp	r0, #4096	; 0x1000
c0307c68:	e5850184 	str	r0, [r5, #388]	; 0x184
c0307c6c:	83a00000 	movhi	r0, #0
c0307c70:	93a00001 	movls	r0, #1
c0307c74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0307c78 <nlmsvc_encode_res>:
c0307c78:	e1a0c00d 	mov	ip, sp
c0307c7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0307c80:	e24cb004 	sub	fp, ip, #4
c0307c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307c88:	ebf4450b 	bl	c00190bc <__gnu_mcount_nc>
c0307c8c:	e5906e04 	ldr	r6, [r0, #3588]	; 0xe04
c0307c90:	e1a04001 	mov	r4, r1
c0307c94:	e1a05000 	mov	r5, r0
c0307c98:	e5963020 	ldr	r3, [r6, #32]
c0307c9c:	e1a01006 	mov	r1, r6
c0307ca0:	e6bf3f33 	rev	r3, r3
c0307ca4:	e4843004 	str	r3, [r4], #4
c0307ca8:	e5962020 	ldr	r2, [r6, #32]
c0307cac:	e1a00004 	mov	r0, r4
c0307cb0:	eb1c4422 	bl	c0a18d40 <memcpy>
c0307cb4:	e5963020 	ldr	r3, [r6, #32]
c0307cb8:	e2833003 	add	r3, r3, #3
c0307cbc:	e1a03123 	lsr	r3, r3, #2
c0307cc0:	e0940103 	adds	r0, r4, r3, lsl #2
c0307cc4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0307cc8:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0307ccc:	e2800004 	add	r0, r0, #4
c0307cd0:	e7842103 	str	r2, [r4, r3, lsl #2]
c0307cd4:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c0307cd8:	e0400003 	sub	r0, r0, r3
c0307cdc:	e3500a01 	cmp	r0, #4096	; 0x1000
c0307ce0:	e5850184 	str	r0, [r5, #388]	; 0x184
c0307ce4:	83a00000 	movhi	r0, #0
c0307ce8:	93a00001 	movls	r0, #1
c0307cec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0307cf0 <nlmsvc_decode_notify>:
c0307cf0:	e1a0c00d 	mov	ip, sp
c0307cf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0307cf8:	e24cb004 	sub	fp, ip, #4
c0307cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307d00:	ebf444ed 	bl	c00190bc <__gnu_mcount_nc>
c0307d04:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c0307d08:	e1a05000 	mov	r5, r0
c0307d0c:	e284202c 	add	r2, r4, #44	; 0x2c
c0307d10:	e1a00001 	mov	r0, r1
c0307d14:	e3a03b01 	mov	r3, #1024	; 0x400
c0307d18:	e2841028 	add	r1, r4, #40	; 0x28
c0307d1c:	eb1bdccc 	bl	c09ff054 <xdr_decode_string_inplace>
c0307d20:	e3500000 	cmp	r0, #0
c0307d24:	0a00000b 	beq	c0307d58 <nlmsvc_decode_notify+0x68>
c0307d28:	e4903004 	ldr	r3, [r0], #4
c0307d2c:	e6bf3f33 	rev	r3, r3
c0307d30:	e5843150 	str	r3, [r4, #336]	; 0x150
c0307d34:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c0307d38:	e1500003 	cmp	r0, r3
c0307d3c:	3a000005 	bcc	c0307d58 <nlmsvc_decode_notify+0x68>
c0307d40:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c0307d44:	e0833002 	add	r3, r3, r2
c0307d48:	e1500003 	cmp	r0, r3
c0307d4c:	8a000001 	bhi	c0307d58 <nlmsvc_decode_notify+0x68>
c0307d50:	e3a00001 	mov	r0, #1
c0307d54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0307d58:	e3a00000 	mov	r0, #0
c0307d5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0307d60 <nlmsvc_decode_reboot>:
c0307d60:	e1a0c00d 	mov	ip, sp
c0307d64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0307d68:	e24cb004 	sub	fp, ip, #4
c0307d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307d70:	ebf444d1 	bl	c00190bc <__gnu_mcount_nc>
c0307d74:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c0307d78:	e1a05000 	mov	r5, r0
c0307d7c:	e2842004 	add	r2, r4, #4
c0307d80:	e1a00001 	mov	r0, r1
c0307d84:	e3a03b01 	mov	r3, #1024	; 0x400
c0307d88:	e1a01004 	mov	r1, r4
c0307d8c:	eb1bdcb0 	bl	c09ff054 <xdr_decode_string_inplace>
c0307d90:	e3500000 	cmp	r0, #0
c0307d94:	0a000014 	beq	c0307dec <nlmsvc_decode_reboot+0x8c>
c0307d98:	e1a03000 	mov	r3, r0
c0307d9c:	e4901014 	ldr	r1, [r0], #20
c0307da0:	e6bf1f31 	rev	r1, r1
c0307da4:	e5841008 	str	r1, [r4, #8]
c0307da8:	e5b3e004 	ldr	lr, [r3, #4]!
c0307dac:	e593c004 	ldr	ip, [r3, #4]
c0307db0:	e5931008 	ldr	r1, [r3, #8]
c0307db4:	e593300c 	ldr	r3, [r3, #12]
c0307db8:	e584e00c 	str	lr, [r4, #12]
c0307dbc:	e584c010 	str	ip, [r4, #16]
c0307dc0:	e5841014 	str	r1, [r4, #20]
c0307dc4:	e5843018 	str	r3, [r4, #24]
c0307dc8:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c0307dcc:	e1500003 	cmp	r0, r3
c0307dd0:	3a000005 	bcc	c0307dec <nlmsvc_decode_reboot+0x8c>
c0307dd4:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c0307dd8:	e0833002 	add	r3, r3, r2
c0307ddc:	e1500003 	cmp	r0, r3
c0307de0:	8a000001 	bhi	c0307dec <nlmsvc_decode_reboot+0x8c>
c0307de4:	e3a00001 	mov	r0, #1
c0307de8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0307dec:	e3a00000 	mov	r0, #0
c0307df0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0307df4 <nlmsvc_decode_res>:
c0307df4:	e1a0c00d 	mov	ip, sp
c0307df8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0307dfc:	e24cb004 	sub	fp, ip, #4
c0307e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307e04:	ebf444ac 	bl	c00190bc <__gnu_mcount_nc>
c0307e08:	e5905e00 	ldr	r5, [r0, #3584]	; 0xe00
c0307e0c:	e1a04000 	mov	r4, r0
c0307e10:	e1a00001 	mov	r0, r1
c0307e14:	e1a01005 	mov	r1, r5
c0307e18:	ebfffdd8 	bl	c0307580 <nlm_decode_cookie>
c0307e1c:	e3500000 	cmp	r0, #0
c0307e20:	0a00000a 	beq	c0307e50 <nlmsvc_decode_res+0x5c>
c0307e24:	e4903004 	ldr	r3, [r0], #4
c0307e28:	e5853024 	str	r3, [r5, #36]	; 0x24
c0307e2c:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c0307e30:	e1500003 	cmp	r0, r3
c0307e34:	3a000005 	bcc	c0307e50 <nlmsvc_decode_res+0x5c>
c0307e38:	e594215c 	ldr	r2, [r4, #348]	; 0x15c
c0307e3c:	e0833002 	add	r3, r3, r2
c0307e40:	e1500003 	cmp	r0, r3
c0307e44:	8a000001 	bhi	c0307e50 <nlmsvc_decode_res+0x5c>
c0307e48:	e3a00001 	mov	r0, #1
c0307e4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0307e50:	e3a00000 	mov	r0, #0
c0307e54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0307e58 <nlmsvc_decode_void>:
c0307e58:	e1a0c00d 	mov	ip, sp
c0307e5c:	e92dd800 	push	{fp, ip, lr, pc}
c0307e60:	e24cb004 	sub	fp, ip, #4
c0307e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307e68:	ebf44493 	bl	c00190bc <__gnu_mcount_nc>
c0307e6c:	e5903158 	ldr	r3, [r0, #344]	; 0x158
c0307e70:	e1510003 	cmp	r1, r3
c0307e74:	3a000005 	bcc	c0307e90 <nlmsvc_decode_void+0x38>
c0307e78:	e590015c 	ldr	r0, [r0, #348]	; 0x15c
c0307e7c:	e0830000 	add	r0, r3, r0
c0307e80:	e1510000 	cmp	r1, r0
c0307e84:	83a00000 	movhi	r0, #0
c0307e88:	93a00001 	movls	r0, #1
c0307e8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0307e90:	e3a00000 	mov	r0, #0
c0307e94:	e89da800 	ldm	sp, {fp, sp, pc}

c0307e98 <nlmsvc_encode_void>:
c0307e98:	e1a0c00d 	mov	ip, sp
c0307e9c:	e92dd800 	push	{fp, ip, lr, pc}
c0307ea0:	e24cb004 	sub	fp, ip, #4
c0307ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307ea8:	ebf44483 	bl	c00190bc <__gnu_mcount_nc>
c0307eac:	e5903180 	ldr	r3, [r0, #384]	; 0x180
c0307eb0:	e0411003 	sub	r1, r1, r3
c0307eb4:	e3510a01 	cmp	r1, #4096	; 0x1000
c0307eb8:	e5801184 	str	r1, [r0, #388]	; 0x184
c0307ebc:	83a00000 	movhi	r0, #0
c0307ec0:	93a00001 	movls	r0, #1
c0307ec4:	e89da800 	ldm	sp, {fp, sp, pc}

c0307ec8 <encode_netobj>:
c0307ec8:	e1a0c00d 	mov	ip, sp
c0307ecc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0307ed0:	e24cb004 	sub	fp, ip, #4
c0307ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307ed8:	ebf44477 	bl	c00190bc <__gnu_mcount_nc>
c0307edc:	e1a04002 	mov	r4, r2
c0307ee0:	e1a05001 	mov	r5, r1
c0307ee4:	e2821004 	add	r1, r2, #4
c0307ee8:	eb1bdf84 	bl	c09ffd00 <xdr_reserve_space>
c0307eec:	e1a02004 	mov	r2, r4
c0307ef0:	e1a01005 	mov	r1, r5
c0307ef4:	eb1bdc97 	bl	c09ff158 <xdr_encode_opaque>
c0307ef8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0307efc <encode_nlm4_lock>:
c0307efc:	e1a0c00d 	mov	ip, sp
c0307f00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0307f04:	e24cb004 	sub	fp, ip, #4
c0307f08:	e24dd024 	sub	sp, sp, #36	; 0x24
c0307f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0307f10:	ebf44469 	bl	c00190bc <__gnu_mcount_nc>
c0307f14:	e5916000 	ldr	r6, [r1]
c0307f18:	e1a05000 	mov	r5, r0
c0307f1c:	e1a00006 	mov	r0, r6
c0307f20:	e1a04001 	mov	r4, r1
c0307f24:	eb1c8770 	bl	c0a29cec <strlen>
c0307f28:	e1a07000 	mov	r7, r0
c0307f2c:	e2801004 	add	r1, r0, #4
c0307f30:	e1a00005 	mov	r0, r5
c0307f34:	eb1bdf71 	bl	c09ffd00 <xdr_reserve_space>
c0307f38:	e1a02007 	mov	r2, r7
c0307f3c:	e1a01006 	mov	r1, r6
c0307f40:	eb1bdc84 	bl	c09ff158 <xdr_encode_opaque>
c0307f44:	e1d420b8 	ldrh	r2, [r4, #8]
c0307f48:	e284100a 	add	r1, r4, #10
c0307f4c:	e1a00005 	mov	r0, r5
c0307f50:	ebffffdc 	bl	c0307ec8 <encode_netobj>
c0307f54:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c0307f58:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c0307f5c:	e1a00005 	mov	r0, r5
c0307f60:	ebffffd8 	bl	c0307ec8 <encode_netobj>
c0307f64:	e1a00005 	mov	r0, r5
c0307f68:	e3a01014 	mov	r1, #20
c0307f6c:	eb1bdf63 	bl	c09ffd00 <xdr_reserve_space>
c0307f70:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0307f74:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c0307f78:	e6bf3f33 	rev	r3, r3
c0307f7c:	e3e06000 	mvn	r6, #0
c0307f80:	e5803000 	str	r3, [r0]
c0307f84:	e1c42ed8 	ldrd	r2, [r4, #232]	; 0xe8
c0307f88:	e1530007 	cmp	r3, r7
c0307f8c:	01520006 	cmpeq	r2, r6
c0307f90:	0a00005c 	beq	c0308108 <encode_nlm4_lock+0x20c>
c0307f94:	e3a06001 	mov	r6, #1
c0307f98:	e3a07102 	mov	r7, #-2147483648	; 0x80000000
c0307f9c:	e1520006 	cmp	r2, r6
c0307fa0:	e0d31007 	sbcs	r1, r3, r7
c0307fa4:	e1a05003 	mov	r5, r3
c0307fa8:	e1a01002 	mov	r1, r2
c0307fac:	b1a05007 	movlt	r5, r7
c0307fb0:	b1a01006 	movlt	r1, r6
c0307fb4:	e1a0e825 	lsr	lr, r5, #16
c0307fb8:	e1a06821 	lsr	r6, r1, #16
c0307fbc:	e6ff8071 	uxth	r8, r1
c0307fc0:	e6ff7075 	uxth	r7, r5
c0307fc4:	e6ef5075 	uxtb	r5, r5
c0307fc8:	e1a0c42e 	lsr	ip, lr, #8
c0307fcc:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0307fd0:	e6efe07e 	uxtb	lr, lr
c0307fd4:	e1a05426 	lsr	r5, r6, #8
c0307fd8:	e1a08428 	lsr	r8, r8, #8
c0307fdc:	e6ef1071 	uxtb	r1, r1
c0307fe0:	e1a07427 	lsr	r7, r7, #8
c0307fe4:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c0307fe8:	e6ef5076 	uxtb	r5, r6
c0307fec:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0307ff0:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0307ff4:	e1c44fd0 	ldrd	r4, [r4, #240]	; 0xf0
c0307ff8:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c0307ffc:	e3e06000 	mvn	r6, #0
c0308000:	e1550007 	cmp	r5, r7
c0308004:	01540006 	cmpeq	r4, r6
c0308008:	0a000035 	beq	c03080e4 <encode_nlm4_lock+0x1e8>
c030800c:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0308010:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c0308014:	e2944001 	adds	r4, r4, #1
c0308018:	e2a55000 	adc	r5, r5, #0
c030801c:	e0544002 	subs	r4, r4, r2
c0308020:	e0c53003 	sbc	r3, r5, r3
c0308024:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0308028:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c030802c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0308030:	e1530007 	cmp	r3, r7
c0308034:	01520006 	cmpeq	r2, r6
c0308038:	0a00003b 	beq	c030812c <encode_nlm4_lock+0x230>
c030803c:	e3a04001 	mov	r4, #1
c0308040:	e3a05102 	mov	r5, #-2147483648	; 0x80000000
c0308044:	e1520004 	cmp	r2, r4
c0308048:	e0d33005 	sbcs	r3, r3, r5
c030804c:	ba000022 	blt	c03080dc <encode_nlm4_lock+0x1e0>
c0308050:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0308054:	e1a05823 	lsr	r5, r3, #16
c0308058:	e1a04822 	lsr	r4, r2, #16
c030805c:	e6ff7073 	uxth	r7, r3
c0308060:	e6ff6072 	uxth	r6, r2
c0308064:	e55b3030 	ldrb	r3, [fp, #-48]	; 0xffffffd0
c0308068:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c030806c:	e1a0a425 	lsr	sl, r5, #8
c0308070:	e1a09424 	lsr	r9, r4, #8
c0308074:	e6ef5075 	uxtb	r5, r5
c0308078:	e1a07427 	lsr	r7, r7, #8
c030807c:	e6ef4074 	uxtb	r4, r4
c0308080:	e1a06426 	lsr	r6, r6, #8
c0308084:	e5c0c004 	strb	ip, [r0, #4]
c0308088:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c030808c:	e5c0e005 	strb	lr, [r0, #5]
c0308090:	e5c0c006 	strb	ip, [r0, #6]
c0308094:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0308098:	e5c0800a 	strb	r8, [r0, #10]
c030809c:	e5c0c007 	strb	ip, [r0, #7]
c03080a0:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c03080a4:	e5c0100b 	strb	r1, [r0, #11]
c03080a8:	e5c0c008 	strb	ip, [r0, #8]
c03080ac:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c03080b0:	e5c0a00c 	strb	sl, [r0, #12]
c03080b4:	e5c0c009 	strb	ip, [r0, #9]
c03080b8:	e5c0500d 	strb	r5, [r0, #13]
c03080bc:	e5c0700e 	strb	r7, [r0, #14]
c03080c0:	e5c0300f 	strb	r3, [r0, #15]
c03080c4:	e5c09010 	strb	r9, [r0, #16]
c03080c8:	e5c04011 	strb	r4, [r0, #17]
c03080cc:	e5c06012 	strb	r6, [r0, #18]
c03080d0:	e5c02013 	strb	r2, [r0, #19]
c03080d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03080d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03080dc:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c03080e0:	eaffffda 	b	c0308050 <encode_nlm4_lock+0x154>
c03080e4:	e3a02000 	mov	r2, #0
c03080e8:	e1a06002 	mov	r6, r2
c03080ec:	e1a04002 	mov	r4, r2
c03080f0:	e1a09002 	mov	r9, r2
c03080f4:	e1a03002 	mov	r3, r2
c03080f8:	e1a07002 	mov	r7, r2
c03080fc:	e1a05002 	mov	r5, r2
c0308100:	e1a0a002 	mov	sl, r2
c0308104:	eaffffde 	b	c0308084 <encode_nlm4_lock+0x188>
c0308108:	e3a010ff 	mov	r1, #255	; 0xff
c030810c:	e1a08001 	mov	r8, r1
c0308110:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0308114:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0308118:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c030811c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0308120:	e1a0e001 	mov	lr, r1
c0308124:	e3a0c07f 	mov	ip, #127	; 0x7f
c0308128:	eaffffb1 	b	c0307ff4 <encode_nlm4_lock+0xf8>
c030812c:	e3a020ff 	mov	r2, #255	; 0xff
c0308130:	e1a06002 	mov	r6, r2
c0308134:	e1a04002 	mov	r4, r2
c0308138:	e1a09002 	mov	r9, r2
c030813c:	e1a03002 	mov	r3, r2
c0308140:	e1a07002 	mov	r7, r2
c0308144:	e1a05002 	mov	r5, r2
c0308148:	e3a0a07f 	mov	sl, #127	; 0x7f
c030814c:	eaffffcc 	b	c0308084 <encode_nlm4_lock+0x188>

c0308150 <nlm4_xdr_enc_unlockargs>:
c0308150:	e1a0c00d 	mov	ip, sp
c0308154:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0308158:	e24cb004 	sub	fp, ip, #4
c030815c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308160:	ebf443d5 	bl	c00190bc <__gnu_mcount_nc>
c0308164:	e1a04002 	mov	r4, r2
c0308168:	e1a05001 	mov	r5, r1
c030816c:	e1a00005 	mov	r0, r5
c0308170:	e1a01004 	mov	r1, r4
c0308174:	e5922020 	ldr	r2, [r2, #32]
c0308178:	ebffff52 	bl	c0307ec8 <encode_netobj>
c030817c:	e2841028 	add	r1, r4, #40	; 0x28
c0308180:	e1a00005 	mov	r0, r5
c0308184:	ebffff5c 	bl	c0307efc <encode_nlm4_lock>
c0308188:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c030818c <nlm4_xdr_enc_cancargs>:
c030818c:	e1a0c00d 	mov	ip, sp
c0308190:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0308194:	e24cb004 	sub	fp, ip, #4
c0308198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030819c:	ebf443c6 	bl	c00190bc <__gnu_mcount_nc>
c03081a0:	e1a05001 	mov	r5, r1
c03081a4:	e1a04002 	mov	r4, r2
c03081a8:	e1a01004 	mov	r1, r4
c03081ac:	e5922020 	ldr	r2, [r2, #32]
c03081b0:	e1a00005 	mov	r0, r5
c03081b4:	ebffff43 	bl	c0307ec8 <encode_netobj>
c03081b8:	e1a00005 	mov	r0, r5
c03081bc:	e3a01004 	mov	r1, #4
c03081c0:	e5946148 	ldr	r6, [r4, #328]	; 0x148
c03081c4:	eb1bdecd 	bl	c09ffd00 <xdr_reserve_space>
c03081c8:	e3560000 	cmp	r6, #0
c03081cc:	13a06401 	movne	r6, #16777216	; 0x1000000
c03081d0:	e3a01004 	mov	r1, #4
c03081d4:	e2847028 	add	r7, r4, #40	; 0x28
c03081d8:	e5806000 	str	r6, [r0]
c03081dc:	e1a00005 	mov	r0, r5
c03081e0:	e5d440e4 	ldrb	r4, [r4, #228]	; 0xe4
c03081e4:	eb1bdec5 	bl	c09ffd00 <xdr_reserve_space>
c03081e8:	e1a01007 	mov	r1, r7
c03081ec:	e3540001 	cmp	r4, #1
c03081f0:	03a03401 	moveq	r3, #16777216	; 0x1000000
c03081f4:	13a03000 	movne	r3, #0
c03081f8:	e5803000 	str	r3, [r0]
c03081fc:	e1a00005 	mov	r0, r5
c0308200:	ebffff3d 	bl	c0307efc <encode_nlm4_lock>
c0308204:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0308208 <nlm4_xdr_enc_lockargs>:
c0308208:	e1a0c00d 	mov	ip, sp
c030820c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0308210:	e24cb004 	sub	fp, ip, #4
c0308214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308218:	ebf443a7 	bl	c00190bc <__gnu_mcount_nc>
c030821c:	e1a04002 	mov	r4, r2
c0308220:	e1a05001 	mov	r5, r1
c0308224:	e5922020 	ldr	r2, [r2, #32]
c0308228:	e1a01004 	mov	r1, r4
c030822c:	e1a00005 	mov	r0, r5
c0308230:	ebffff24 	bl	c0307ec8 <encode_netobj>
c0308234:	e3a01004 	mov	r1, #4
c0308238:	e1a00005 	mov	r0, r5
c030823c:	e5946148 	ldr	r6, [r4, #328]	; 0x148
c0308240:	eb1bdeae 	bl	c09ffd00 <xdr_reserve_space>
c0308244:	e3560000 	cmp	r6, #0
c0308248:	13a06401 	movne	r6, #16777216	; 0x1000000
c030824c:	e3a01004 	mov	r1, #4
c0308250:	e2847028 	add	r7, r4, #40	; 0x28
c0308254:	e5806000 	str	r6, [r0]
c0308258:	e1a00005 	mov	r0, r5
c030825c:	e5d460e4 	ldrb	r6, [r4, #228]	; 0xe4
c0308260:	eb1bdea6 	bl	c09ffd00 <xdr_reserve_space>
c0308264:	e1a01007 	mov	r1, r7
c0308268:	e3560001 	cmp	r6, #1
c030826c:	03a03401 	moveq	r3, #16777216	; 0x1000000
c0308270:	13a03000 	movne	r3, #0
c0308274:	e5803000 	str	r3, [r0]
c0308278:	e1a00005 	mov	r0, r5
c030827c:	ebffff1e 	bl	c0307efc <encode_nlm4_lock>
c0308280:	e3a01004 	mov	r1, #4
c0308284:	e1a00005 	mov	r0, r5
c0308288:	e594614c 	ldr	r6, [r4, #332]	; 0x14c
c030828c:	eb1bde9b 	bl	c09ffd00 <xdr_reserve_space>
c0308290:	e3560000 	cmp	r6, #0
c0308294:	13a06401 	movne	r6, #16777216	; 0x1000000
c0308298:	e3a01004 	mov	r1, #4
c030829c:	e5806000 	str	r6, [r0]
c03082a0:	e1a00005 	mov	r0, r5
c03082a4:	e5944150 	ldr	r4, [r4, #336]	; 0x150
c03082a8:	eb1bde94 	bl	c09ffd00 <xdr_reserve_space>
c03082ac:	e6bf4f34 	rev	r4, r4
c03082b0:	e5804000 	str	r4, [r0]
c03082b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03082b8 <nlm4_xdr_enc_testargs>:
c03082b8:	e1a0c00d 	mov	ip, sp
c03082bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03082c0:	e24cb004 	sub	fp, ip, #4
c03082c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03082c8:	ebf4437b 	bl	c00190bc <__gnu_mcount_nc>
c03082cc:	e1a04002 	mov	r4, r2
c03082d0:	e1a05001 	mov	r5, r1
c03082d4:	e5922020 	ldr	r2, [r2, #32]
c03082d8:	e1a01004 	mov	r1, r4
c03082dc:	e1a00005 	mov	r0, r5
c03082e0:	ebfffef8 	bl	c0307ec8 <encode_netobj>
c03082e4:	e1a00005 	mov	r0, r5
c03082e8:	e3a01004 	mov	r1, #4
c03082ec:	e5d460e4 	ldrb	r6, [r4, #228]	; 0xe4
c03082f0:	eb1bde82 	bl	c09ffd00 <xdr_reserve_space>
c03082f4:	e2841028 	add	r1, r4, #40	; 0x28
c03082f8:	e3560001 	cmp	r6, #1
c03082fc:	03a03401 	moveq	r3, #16777216	; 0x1000000
c0308300:	13a03000 	movne	r3, #0
c0308304:	e5803000 	str	r3, [r0]
c0308308:	e1a00005 	mov	r0, r5
c030830c:	ebfffefa 	bl	c0307efc <encode_nlm4_lock>
c0308310:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0308314 <decode_nlm4_stat>:
c0308314:	e1a0c00d 	mov	ip, sp
c0308318:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030831c:	e24cb004 	sub	fp, ip, #4
c0308320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308324:	ebf44364 	bl	c00190bc <__gnu_mcount_nc>
c0308328:	e1a04001 	mov	r4, r1
c030832c:	e3a01004 	mov	r1, #4
c0308330:	eb1be258 	bl	c0a00c98 <xdr_inline_decode>
c0308334:	e3500000 	cmp	r0, #0
c0308338:	0a000006 	beq	c0308358 <decode_nlm4_stat+0x44>
c030833c:	e5903000 	ldr	r3, [r0]
c0308340:	e6bf2f33 	rev	r2, r3
c0308344:	e3520009 	cmp	r2, #9
c0308348:	8a000002 	bhi	c0308358 <decode_nlm4_stat+0x44>
c030834c:	e5843000 	str	r3, [r4]
c0308350:	e3a00000 	mov	r0, #0
c0308354:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0308358:	e3e00004 	mvn	r0, #4
c030835c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0308360 <encode_nlm4_stat>:
c0308360:	e1a0c00d 	mov	ip, sp
c0308364:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0308368:	e24cb004 	sub	fp, ip, #4
c030836c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308370:	ebf44351 	bl	c00190bc <__gnu_mcount_nc>
c0308374:	e6bf3f31 	rev	r3, r1
c0308378:	e3530009 	cmp	r3, #9
c030837c:	e1a04001 	mov	r4, r1
c0308380:	8a000003 	bhi	c0308394 <encode_nlm4_stat+0x34>
c0308384:	e3a01004 	mov	r1, #4
c0308388:	eb1bde5c 	bl	c09ffd00 <xdr_reserve_space>
c030838c:	e5804000 	str	r4, [r0]
c0308390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0308394:	e7f001f2 	.word	0xe7f001f2

c0308398 <nlm4_xdr_enc_res>:
c0308398:	e1a0c00d 	mov	ip, sp
c030839c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03083a0:	e24cb004 	sub	fp, ip, #4
c03083a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03083a8:	ebf44343 	bl	c00190bc <__gnu_mcount_nc>
c03083ac:	e1a04002 	mov	r4, r2
c03083b0:	e1a05001 	mov	r5, r1
c03083b4:	e1a00005 	mov	r0, r5
c03083b8:	e1a01004 	mov	r1, r4
c03083bc:	e5922020 	ldr	r2, [r2, #32]
c03083c0:	ebfffec0 	bl	c0307ec8 <encode_netobj>
c03083c4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c03083c8:	e1a00005 	mov	r0, r5
c03083cc:	ebffffe3 	bl	c0308360 <encode_nlm4_stat>
c03083d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03083d4 <nlm4_xdr_enc_testres>:
c03083d4:	e1a0c00d 	mov	ip, sp
c03083d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03083dc:	e24cb004 	sub	fp, ip, #4
c03083e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c03083e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03083e8:	ebf44333 	bl	c00190bc <__gnu_mcount_nc>
c03083ec:	e1a06002 	mov	r6, r2
c03083f0:	e1a04001 	mov	r4, r1
c03083f4:	e5922020 	ldr	r2, [r2, #32]
c03083f8:	e1a01006 	mov	r1, r6
c03083fc:	e1a00004 	mov	r0, r4
c0308400:	ebfffeb0 	bl	c0307ec8 <encode_netobj>
c0308404:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c0308408:	e1a00004 	mov	r0, r4
c030840c:	ebffffd3 	bl	c0308360 <encode_nlm4_stat>
c0308410:	e5965024 	ldr	r5, [r6, #36]	; 0x24
c0308414:	e3550401 	cmp	r5, #16777216	; 0x1000000
c0308418:	0a000001 	beq	c0308424 <nlm4_xdr_enc_testres+0x50>
c030841c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0308420:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0308424:	e3a01004 	mov	r1, #4
c0308428:	e1a00004 	mov	r0, r4
c030842c:	e5d670e4 	ldrb	r7, [r6, #228]	; 0xe4
c0308430:	eb1bde32 	bl	c09ffd00 <xdr_reserve_space>
c0308434:	e3a01004 	mov	r1, #4
c0308438:	e3570000 	cmp	r7, #0
c030843c:	13a05000 	movne	r5, #0
c0308440:	e5805000 	str	r5, [r0]
c0308444:	e1a00004 	mov	r0, r4
c0308448:	e59650bc 	ldr	r5, [r6, #188]	; 0xbc
c030844c:	eb1bde2b 	bl	c09ffd00 <xdr_reserve_space>
c0308450:	e6bf5f35 	rev	r5, r5
c0308454:	e5805000 	str	r5, [r0]
c0308458:	e1a00004 	mov	r0, r4
c030845c:	e59620b4 	ldr	r2, [r6, #180]	; 0xb4
c0308460:	e59610b8 	ldr	r1, [r6, #184]	; 0xb8
c0308464:	ebfffe97 	bl	c0307ec8 <encode_netobj>
c0308468:	e1a00004 	mov	r0, r4
c030846c:	e3a01008 	mov	r1, #8
c0308470:	eb1bde22 	bl	c09ffd00 <xdr_reserve_space>
c0308474:	e2861e11 	add	r1, r6, #272	; 0x110
c0308478:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c030847c:	e1c140d0 	ldrd	r4, [r1]
c0308480:	e3e02000 	mvn	r2, #0
c0308484:	e1550003 	cmp	r5, r3
c0308488:	01540002 	cmpeq	r4, r2
c030848c:	0a00005b 	beq	c0308600 <nlm4_xdr_enc_testres+0x22c>
c0308490:	e3a02001 	mov	r2, #1
c0308494:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c0308498:	e1540002 	cmp	r4, r2
c030849c:	e0d51003 	sbcs	r1, r5, r3
c03084a0:	e1a01005 	mov	r1, r5
c03084a4:	b1a01003 	movlt	r1, r3
c03084a8:	e1a0c004 	mov	ip, r4
c03084ac:	b1a0c002 	movlt	ip, r2
c03084b0:	e6ff2071 	uxth	r2, r1
c03084b4:	e1a0382c 	lsr	r3, ip, #16
c03084b8:	e1a08821 	lsr	r8, r1, #16
c03084bc:	e6ff907c 	uxth	r9, ip
c03084c0:	e1a02422 	lsr	r2, r2, #8
c03084c4:	e1a0e428 	lsr	lr, r8, #8
c03084c8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c03084cc:	e6ef8078 	uxtb	r8, r8
c03084d0:	e6ef2071 	uxtb	r2, r1
c03084d4:	e6efa073 	uxtb	sl, r3
c03084d8:	e1a09429 	lsr	r9, r9, #8
c03084dc:	e6efc07c 	uxtb	ip, ip
c03084e0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03084e4:	e1a02423 	lsr	r2, r3, #8
c03084e8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03084ec:	e2863e12 	add	r3, r6, #288	; 0x120
c03084f0:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c03084f4:	e14320d8 	ldrd	r2, [r3, #-8]
c03084f8:	e3e06000 	mvn	r6, #0
c03084fc:	e1530007 	cmp	r3, r7
c0308500:	01520006 	cmpeq	r2, r6
c0308504:	0a000034 	beq	c03085dc <nlm4_xdr_enc_testres+0x208>
c0308508:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c030850c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0308510:	e2922001 	adds	r2, r2, #1
c0308514:	e2a33000 	adc	r3, r3, #0
c0308518:	e0522004 	subs	r2, r2, r4
c030851c:	e0c33005 	sbc	r3, r3, r5
c0308520:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0308524:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0308528:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c030852c:	e1530007 	cmp	r3, r7
c0308530:	01520006 	cmpeq	r2, r6
c0308534:	0a00003a 	beq	c0308624 <nlm4_xdr_enc_testres+0x250>
c0308538:	e3a04001 	mov	r4, #1
c030853c:	e3a05102 	mov	r5, #-2147483648	; 0x80000000
c0308540:	e1520004 	cmp	r2, r4
c0308544:	e0d33005 	sbcs	r3, r3, r5
c0308548:	b14b43f4 	strdlt	r4, [fp, #-52]	; 0xffffffcc
c030854c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0308550:	e15b53b4 	ldrh	r5, [fp, #-52]	; 0xffffffcc
c0308554:	e1a01822 	lsr	r1, r2, #16
c0308558:	e55b2030 	ldrb	r2, [fp, #-48]	; 0xffffffd0
c030855c:	e1a04823 	lsr	r4, r3, #16
c0308560:	e6ff6073 	uxth	r6, r3
c0308564:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0308568:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c030856c:	e1a03424 	lsr	r3, r4, #8
c0308570:	e1a07421 	lsr	r7, r1, #8
c0308574:	e6ef4074 	uxtb	r4, r4
c0308578:	e1a06426 	lsr	r6, r6, #8
c030857c:	e6ef1071 	uxtb	r1, r1
c0308580:	e1a05425 	lsr	r5, r5, #8
c0308584:	e5c0e000 	strb	lr, [r0]
c0308588:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c030858c:	e5c03008 	strb	r3, [r0, #8]
c0308590:	e5c0e002 	strb	lr, [r0, #2]
c0308594:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0308598:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c030859c:	e5c0e003 	strb	lr, [r0, #3]
c03085a0:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c03085a4:	e5c08001 	strb	r8, [r0, #1]
c03085a8:	e5c0e004 	strb	lr, [r0, #4]
c03085ac:	e5c0a005 	strb	sl, [r0, #5]
c03085b0:	e5c09006 	strb	r9, [r0, #6]
c03085b4:	e5c0c007 	strb	ip, [r0, #7]
c03085b8:	e5c04009 	strb	r4, [r0, #9]
c03085bc:	e5c0600a 	strb	r6, [r0, #10]
c03085c0:	e5c0300b 	strb	r3, [r0, #11]
c03085c4:	e5c0700c 	strb	r7, [r0, #12]
c03085c8:	e5c0100d 	strb	r1, [r0, #13]
c03085cc:	e5c0500e 	strb	r5, [r0, #14]
c03085d0:	e5c0200f 	strb	r2, [r0, #15]
c03085d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03085d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03085dc:	e3a02000 	mov	r2, #0
c03085e0:	e1a05002 	mov	r5, r2
c03085e4:	e1a01002 	mov	r1, r2
c03085e8:	e1a07002 	mov	r7, r2
c03085ec:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c03085f0:	e1a06002 	mov	r6, r2
c03085f4:	e1a04002 	mov	r4, r2
c03085f8:	e1a03002 	mov	r3, r2
c03085fc:	eaffffe0 	b	c0308584 <nlm4_xdr_enc_testres+0x1b0>
c0308600:	e3a0c0ff 	mov	ip, #255	; 0xff
c0308604:	e1a0900c 	mov	r9, ip
c0308608:	e1a0a00c 	mov	sl, ip
c030860c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0308610:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0308614:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0308618:	e1a0800c 	mov	r8, ip
c030861c:	e3a0e07f 	mov	lr, #127	; 0x7f
c0308620:	eaffffb1 	b	c03084ec <nlm4_xdr_enc_testres+0x118>
c0308624:	e3a020ff 	mov	r2, #255	; 0xff
c0308628:	e1a05002 	mov	r5, r2
c030862c:	e1a01002 	mov	r1, r2
c0308630:	e1a07002 	mov	r7, r2
c0308634:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0308638:	e1a06002 	mov	r6, r2
c030863c:	e1a04002 	mov	r4, r2
c0308640:	e3a0307f 	mov	r3, #127	; 0x7f
c0308644:	eaffffce 	b	c0308584 <nlm4_xdr_enc_testres+0x1b0>

c0308648 <decode_cookie>:
c0308648:	e1a0c00d 	mov	ip, sp
c030864c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0308650:	e24cb004 	sub	fp, ip, #4
c0308654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308658:	ebf44297 	bl	c00190bc <__gnu_mcount_nc>
c030865c:	e1a05001 	mov	r5, r1
c0308660:	e3a01004 	mov	r1, #4
c0308664:	e1a06000 	mov	r6, r0
c0308668:	eb1be18a 	bl	c0a00c98 <xdr_inline_decode>
c030866c:	e3500000 	cmp	r0, #0
c0308670:	0a000010 	beq	c03086b8 <decode_cookie+0x70>
c0308674:	e5904000 	ldr	r4, [r0]
c0308678:	e6bf4f34 	rev	r4, r4
c030867c:	e3540000 	cmp	r4, #0
c0308680:	0a00000e 	beq	c03086c0 <decode_cookie+0x78>
c0308684:	e3540020 	cmp	r4, #32
c0308688:	8a00000a 	bhi	c03086b8 <decode_cookie+0x70>
c030868c:	e1a01004 	mov	r1, r4
c0308690:	e1a00006 	mov	r0, r6
c0308694:	eb1be17f 	bl	c0a00c98 <xdr_inline_decode>
c0308698:	e2501000 	subs	r1, r0, #0
c030869c:	0a000005 	beq	c03086b8 <decode_cookie+0x70>
c03086a0:	e5854020 	str	r4, [r5, #32]
c03086a4:	e1a02004 	mov	r2, r4
c03086a8:	e1a00005 	mov	r0, r5
c03086ac:	eb1c41a3 	bl	c0a18d40 <memcpy>
c03086b0:	e3a00000 	mov	r0, #0
c03086b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03086b8:	e3e00004 	mvn	r0, #4
c03086bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03086c0:	e3a03004 	mov	r3, #4
c03086c4:	e5854000 	str	r4, [r5]
c03086c8:	e1a00004 	mov	r0, r4
c03086cc:	e5853020 	str	r3, [r5, #32]
c03086d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03086d4 <nlm4_xdr_dec_res>:
c03086d4:	e1a0c00d 	mov	ip, sp
c03086d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03086dc:	e24cb004 	sub	fp, ip, #4
c03086e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03086e4:	ebf44274 	bl	c00190bc <__gnu_mcount_nc>
c03086e8:	e1a04001 	mov	r4, r1
c03086ec:	e1a00004 	mov	r0, r4
c03086f0:	e1a01002 	mov	r1, r2
c03086f4:	e1a05002 	mov	r5, r2
c03086f8:	ebffffd2 	bl	c0308648 <decode_cookie>
c03086fc:	e3500000 	cmp	r0, #0
c0308700:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0308704:	e2851024 	add	r1, r5, #36	; 0x24
c0308708:	e1a00004 	mov	r0, r4
c030870c:	ebffff00 	bl	c0308314 <decode_nlm4_stat>
c0308710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0308714 <nlm4_xdr_dec_testres>:
c0308714:	e1a0c00d 	mov	ip, sp
c0308718:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c030871c:	e24cb004 	sub	fp, ip, #4
c0308720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308724:	ebf44264 	bl	c00190bc <__gnu_mcount_nc>
c0308728:	e1a05001 	mov	r5, r1
c030872c:	e1a00005 	mov	r0, r5
c0308730:	e1a01002 	mov	r1, r2
c0308734:	e1a04002 	mov	r4, r2
c0308738:	ebffffc2 	bl	c0308648 <decode_cookie>
c030873c:	e2506000 	subs	r6, r0, #0
c0308740:	1a000007 	bne	c0308764 <nlm4_xdr_dec_testres+0x50>
c0308744:	e2841024 	add	r1, r4, #36	; 0x24
c0308748:	e1a00005 	mov	r0, r5
c030874c:	ebfffef0 	bl	c0308314 <decode_nlm4_stat>
c0308750:	e2506000 	subs	r6, r0, #0
c0308754:	1a000002 	bne	c0308764 <nlm4_xdr_dec_testres+0x50>
c0308758:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c030875c:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0308760:	0a000001 	beq	c030876c <nlm4_xdr_dec_testres+0x58>
c0308764:	e1a00006 	mov	r0, r6
c0308768:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c030876c:	e3a02e12 	mov	r2, #288	; 0x120
c0308770:	e1a01006 	mov	r1, r6
c0308774:	e2840028 	add	r0, r4, #40	; 0x28
c0308778:	eb1c4310 	bl	c0a193c0 <memset>
c030877c:	e28400c0 	add	r0, r4, #192	; 0xc0
c0308780:	ebfbf576 	bl	c0205d60 <locks_init_lock>
c0308784:	e3a01008 	mov	r1, #8
c0308788:	e1a00005 	mov	r0, r5
c030878c:	eb1be141 	bl	c0a00c98 <xdr_inline_decode>
c0308790:	e3500000 	cmp	r0, #0
c0308794:	0a000051 	beq	c03088e0 <nlm4_xdr_dec_testres+0x1cc>
c0308798:	e1c020d0 	ldrd	r2, [r0]
c030879c:	e3a01004 	mov	r1, #4
c03087a0:	e58460b8 	str	r6, [r4, #184]	; 0xb8
c03087a4:	e6bf3f33 	rev	r3, r3
c03087a8:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c03087ac:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c03087b0:	e1a00005 	mov	r0, r5
c03087b4:	e6bf8f32 	rev	r8, r2
c03087b8:	eb1be136 	bl	c0a00c98 <xdr_inline_decode>
c03087bc:	e3500000 	cmp	r0, #0
c03087c0:	0a000046 	beq	c03088e0 <nlm4_xdr_dec_testres+0x1cc>
c03087c4:	e5907000 	ldr	r7, [r0]
c03087c8:	e6bf7f37 	rev	r7, r7
c03087cc:	e3570000 	cmp	r7, #0
c03087d0:	1a000038 	bne	c03088b8 <nlm4_xdr_dec_testres+0x1a4>
c03087d4:	e58470b4 	str	r7, [r4, #180]	; 0xb4
c03087d8:	e1a00005 	mov	r0, r5
c03087dc:	e3a01010 	mov	r1, #16
c03087e0:	eb1be12c 	bl	c0a00c98 <xdr_inline_decode>
c03087e4:	e3500000 	cmp	r0, #0
c03087e8:	0a00003c 	beq	c03088e0 <nlm4_xdr_dec_testres+0x1cc>
c03087ec:	e2982000 	adds	r2, r8, #0
c03087f0:	13a02001 	movne	r2, #1
c03087f4:	e3a03001 	mov	r3, #1
c03087f8:	e5c420e4 	strb	r2, [r4, #228]	; 0xe4
c03087fc:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c0308800:	e5d05005 	ldrb	r5, [r0, #5]
c0308804:	e5d0c006 	ldrb	ip, [r0, #6]
c0308808:	e5d03004 	ldrb	r3, [r0, #4]
c030880c:	e5d0e00d 	ldrb	lr, [r0, #13]
c0308810:	e5d0100e 	ldrb	r1, [r0, #14]
c0308814:	e5d0200c 	ldrb	r2, [r0, #12]
c0308818:	e5d07009 	ldrb	r7, [r0, #9]
c030881c:	e1833405 	orr	r3, r3, r5, lsl #8
c0308820:	e183380c 	orr	r3, r3, ip, lsl #16
c0308824:	e5d0c008 	ldrb	ip, [r0, #8]
c0308828:	e182240e 	orr	r2, r2, lr, lsl #8
c030882c:	e5d05007 	ldrb	r5, [r0, #7]
c0308830:	e1822801 	orr	r2, r2, r1, lsl #16
c0308834:	e5d0100a 	ldrb	r1, [r0, #10]
c0308838:	e5d0e00f 	ldrb	lr, [r0, #15]
c030883c:	e18cc407 	orr	ip, ip, r7, lsl #8
c0308840:	e5d0700b 	ldrb	r7, [r0, #11]
c0308844:	e1833c05 	orr	r3, r3, r5, lsl #24
c0308848:	e18cc801 	orr	ip, ip, r1, lsl #16
c030884c:	e5d05001 	ldrb	r5, [r0, #1]
c0308850:	e5d01000 	ldrb	r1, [r0]
c0308854:	e182ec0e 	orr	lr, r2, lr, lsl #24
c0308858:	e18ccc07 	orr	ip, ip, r7, lsl #24
c030885c:	e5d07002 	ldrb	r7, [r0, #2]
c0308860:	e6bf2f3e 	rev	r2, lr
c0308864:	e5d0e003 	ldrb	lr, [r0, #3]
c0308868:	e6bf3f33 	rev	r3, r3
c030886c:	e0830002 	add	r0, r3, r2
c0308870:	e1811405 	orr	r1, r1, r5, lsl #8
c0308874:	e6bfcf3c 	rev	ip, ip
c0308878:	e192200c 	orrs	r2, r2, ip
c030887c:	e2400001 	sub	r0, r0, #1
c0308880:	e1812807 	orr	r2, r1, r7, lsl #16
c0308884:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0308888:	03a01001 	moveq	r1, #1
c030888c:	11a01fa0 	lsrne	r1, r0, #31
c0308890:	e6bf2f32 	rev	r2, r2
c0308894:	e3510000 	cmp	r1, #0
c0308898:	e5843110 	str	r3, [r4, #272]	; 0x110
c030889c:	e5842114 	str	r2, [r4, #276]	; 0x114
c03088a0:	e2844e12 	add	r4, r4, #288	; 0x120
c03088a4:	0a00000f 	beq	c03088e8 <nlm4_xdr_dec_testres+0x1d4>
c03088a8:	e3e02000 	mvn	r2, #0
c03088ac:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c03088b0:	e14420f8 	strd	r2, [r4, #-8]
c03088b4:	eaffffaa 	b	c0308764 <nlm4_xdr_dec_testres+0x50>
c03088b8:	e1a01007 	mov	r1, r7
c03088bc:	e1a00005 	mov	r0, r5
c03088c0:	eb1be0f4 	bl	c0a00c98 <xdr_inline_decode>
c03088c4:	e16f3f10 	clz	r3, r0
c03088c8:	e1a032a3 	lsr	r3, r3, #5
c03088cc:	e3570b01 	cmp	r7, #1024	; 0x400
c03088d0:	83833001 	orrhi	r3, r3, #1
c03088d4:	e3530000 	cmp	r3, #0
c03088d8:	058400b8 	streq	r0, [r4, #184]	; 0xb8
c03088dc:	0affffbc 	beq	c03087d4 <nlm4_xdr_dec_testres+0xc0>
c03088e0:	e3e06004 	mvn	r6, #4
c03088e4:	eaffff9e 	b	c0308764 <nlm4_xdr_dec_testres+0x50>
c03088e8:	e1a01fc0 	asr	r1, r0, #31
c03088ec:	e14400f8 	strd	r0, [r4, #-8]
c03088f0:	eaffff9b 	b	c0308764 <nlm4_xdr_dec_testres+0x50>

c03088f4 <nlm4_decode_cookie>:
c03088f4:	e1a0c00d 	mov	ip, sp
c03088f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03088fc:	e24cb004 	sub	fp, ip, #4
c0308900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308904:	ebf441ec 	bl	c00190bc <__gnu_mcount_nc>
c0308908:	e1a05000 	mov	r5, r0
c030890c:	e4954004 	ldr	r4, [r5], #4
c0308910:	e6bf4f34 	rev	r4, r4
c0308914:	e3540000 	cmp	r4, #0
c0308918:	0a00000c 	beq	c0308950 <nlm4_decode_cookie+0x5c>
c030891c:	e3540020 	cmp	r4, #32
c0308920:	83a05000 	movhi	r5, #0
c0308924:	8a000007 	bhi	c0308948 <nlm4_decode_cookie+0x54>
c0308928:	e5814020 	str	r4, [r1, #32]
c030892c:	e1a00001 	mov	r0, r1
c0308930:	e1a02004 	mov	r2, r4
c0308934:	e1a01005 	mov	r1, r5
c0308938:	eb1c4100 	bl	c0a18d40 <memcpy>
c030893c:	e2844003 	add	r4, r4, #3
c0308940:	e3c44003 	bic	r4, r4, #3
c0308944:	e0855004 	add	r5, r5, r4
c0308948:	e1a00005 	mov	r0, r5
c030894c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0308950:	e3a03004 	mov	r3, #4
c0308954:	e5814000 	str	r4, [r1]
c0308958:	e5813020 	str	r3, [r1, #32]
c030895c:	e1a00005 	mov	r0, r5
c0308960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0308964 <nlm4_decode_fh>:
c0308964:	e1a0c00d 	mov	ip, sp
c0308968:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c030896c:	e24cb004 	sub	fp, ip, #4
c0308970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308974:	ebf441d0 	bl	c00190bc <__gnu_mcount_nc>
c0308978:	e1a04000 	mov	r4, r0
c030897c:	e2816002 	add	r6, r1, #2
c0308980:	e1a05001 	mov	r5, r1
c0308984:	e3a02080 	mov	r2, #128	; 0x80
c0308988:	e1a00006 	mov	r0, r6
c030898c:	e3a01000 	mov	r1, #0
c0308990:	eb1c428a 	bl	c0a193c0 <memset>
c0308994:	e5942000 	ldr	r2, [r4]
c0308998:	e6bf2f32 	rev	r2, r2
c030899c:	e6ff3072 	uxth	r3, r2
c03089a0:	e3530080 	cmp	r3, #128	; 0x80
c03089a4:	e1c530b0 	strh	r3, [r5]
c03089a8:	8a000009 	bhi	c03089d4 <nlm4_decode_fh+0x70>
c03089ac:	e2845004 	add	r5, r4, #4
c03089b0:	e1a02003 	mov	r2, r3
c03089b4:	e1a04003 	mov	r4, r3
c03089b8:	e1a00006 	mov	r0, r6
c03089bc:	e1a01005 	mov	r1, r5
c03089c0:	eb1c40de 	bl	c0a18d40 <memcpy>
c03089c4:	e2842003 	add	r2, r4, #3
c03089c8:	e1a02142 	asr	r2, r2, #2
c03089cc:	e0850102 	add	r0, r5, r2, lsl #2
c03089d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03089d4:	e3a00000 	mov	r0, #0
c03089d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03089dc <nlm4_encode_cookie>:
c03089dc:	e1a0c00d 	mov	ip, sp
c03089e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03089e4:	e24cb004 	sub	fp, ip, #4
c03089e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03089ec:	ebf441b2 	bl	c00190bc <__gnu_mcount_nc>
c03089f0:	e5912020 	ldr	r2, [r1, #32]
c03089f4:	e1a03000 	mov	r3, r0
c03089f8:	e6bf2f32 	rev	r2, r2
c03089fc:	e4832004 	str	r2, [r3], #4
c0308a00:	e5912020 	ldr	r2, [r1, #32]
c0308a04:	e1a00003 	mov	r0, r3
c0308a08:	e1a04001 	mov	r4, r1
c0308a0c:	eb1c40cb 	bl	c0a18d40 <memcpy>
c0308a10:	e1a03000 	mov	r3, r0
c0308a14:	e5940020 	ldr	r0, [r4, #32]
c0308a18:	e2800003 	add	r0, r0, #3
c0308a1c:	e3c00003 	bic	r0, r0, #3
c0308a20:	e0830000 	add	r0, r3, r0
c0308a24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0308a28 <nlm4_decode_lock>:
c0308a28:	e1a0c00d 	mov	ip, sp
c0308a2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0308a30:	e24cb004 	sub	fp, ip, #4
c0308a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308a38:	ebf4419f 	bl	c00190bc <__gnu_mcount_nc>
c0308a3c:	e3a03b01 	mov	r3, #1024	; 0x400
c0308a40:	e2812004 	add	r2, r1, #4
c0308a44:	e1a05001 	mov	r5, r1
c0308a48:	eb1bd981 	bl	c09ff054 <xdr_decode_string_inplace>
c0308a4c:	e3500000 	cmp	r0, #0
c0308a50:	0a000048 	beq	c0308b78 <nlm4_decode_lock+0x150>
c0308a54:	e2851008 	add	r1, r5, #8
c0308a58:	ebffffc1 	bl	c0308964 <nlm4_decode_fh>
c0308a5c:	e3500000 	cmp	r0, #0
c0308a60:	0a000044 	beq	c0308b78 <nlm4_decode_lock+0x150>
c0308a64:	e285108c 	add	r1, r5, #140	; 0x8c
c0308a68:	eb1bd969 	bl	c09ff014 <xdr_decode_netobj>
c0308a6c:	e2504000 	subs	r4, r0, #0
c0308a70:	0a000040 	beq	c0308b78 <nlm4_decode_lock+0x150>
c0308a74:	e5943000 	ldr	r3, [r4]
c0308a78:	e2850098 	add	r0, r5, #152	; 0x98
c0308a7c:	e6bf3f33 	rev	r3, r3
c0308a80:	e5853094 	str	r3, [r5, #148]	; 0x94
c0308a84:	ebfbf4b5 	bl	c0205d60 <locks_init_lock>
c0308a88:	e595c094 	ldr	ip, [r5, #148]	; 0x94
c0308a8c:	e3a01001 	mov	r1, #1
c0308a90:	e3a02000 	mov	r2, #0
c0308a94:	e2840014 	add	r0, r4, #20
c0308a98:	e1a0300d 	mov	r3, sp
c0308a9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0308aa0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0308aa4:	e5933010 	ldr	r3, [r3, #16]
c0308aa8:	e5933434 	ldr	r3, [r3, #1076]	; 0x434
c0308aac:	e585c0c0 	str	ip, [r5, #192]	; 0xc0
c0308ab0:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c0308ab4:	e58510b8 	str	r1, [r5, #184]	; 0xb8
c0308ab8:	e5c520bc 	strb	r2, [r5, #188]	; 0xbc
c0308abc:	e5d47011 	ldrb	r7, [r4, #17]
c0308ac0:	e5d42012 	ldrb	r2, [r4, #18]
c0308ac4:	e5d43010 	ldrb	r3, [r4, #16]
c0308ac8:	e5d46009 	ldrb	r6, [r4, #9]
c0308acc:	e5d4e00a 	ldrb	lr, [r4, #10]
c0308ad0:	e5d4c008 	ldrb	ip, [r4, #8]
c0308ad4:	e5d41005 	ldrb	r1, [r4, #5]
c0308ad8:	e1833407 	orr	r3, r3, r7, lsl #8
c0308adc:	e1833802 	orr	r3, r3, r2, lsl #16
c0308ae0:	e5d42004 	ldrb	r2, [r4, #4]
c0308ae4:	e5d4700b 	ldrb	r7, [r4, #11]
c0308ae8:	e18cc406 	orr	ip, ip, r6, lsl #8
c0308aec:	e18cc80e 	orr	ip, ip, lr, lsl #16
c0308af0:	e5d4600d 	ldrb	r6, [r4, #13]
c0308af4:	e5d4e006 	ldrb	lr, [r4, #6]
c0308af8:	e1822401 	orr	r2, r2, r1, lsl #8
c0308afc:	e5d4100c 	ldrb	r1, [r4, #12]
c0308b00:	e5d48013 	ldrb	r8, [r4, #19]
c0308b04:	e18ccc07 	orr	ip, ip, r7, lsl #24
c0308b08:	e5d4700e 	ldrb	r7, [r4, #14]
c0308b0c:	e1811406 	orr	r1, r1, r6, lsl #8
c0308b10:	e182280e 	orr	r2, r2, lr, lsl #16
c0308b14:	e5d46007 	ldrb	r6, [r4, #7]
c0308b18:	e5d4e00f 	ldrb	lr, [r4, #15]
c0308b1c:	e1833c08 	orr	r3, r3, r8, lsl #24
c0308b20:	e1811807 	orr	r1, r1, r7, lsl #16
c0308b24:	e6bf3f33 	rev	r3, r3
c0308b28:	e6bfcf3c 	rev	ip, ip
c0308b2c:	e1811c0e 	orr	r1, r1, lr, lsl #24
c0308b30:	e1822c06 	orr	r2, r2, r6, lsl #24
c0308b34:	e093e00c 	adds	lr, r3, ip
c0308b38:	e6bf2f32 	rev	r2, r2
c0308b3c:	e6bf1f31 	rev	r1, r1
c0308b40:	e0a14002 	adc	r4, r1, r2
c0308b44:	e25ee001 	subs	lr, lr, #1
c0308b48:	e2c44000 	sbc	r4, r4, #0
c0308b4c:	e1933001 	orrs	r3, r3, r1
c0308b50:	03a03001 	moveq	r3, #1
c0308b54:	13a03000 	movne	r3, #0
c0308b58:	e1933fa4 	orrs	r3, r3, r4, lsr #31
c0308b5c:	e585c0e8 	str	ip, [r5, #232]	; 0xe8
c0308b60:	e58520ec 	str	r2, [r5, #236]	; 0xec
c0308b64:	0a000005 	beq	c0308b80 <nlm4_decode_lock+0x158>
c0308b68:	e3e02000 	mvn	r2, #0
c0308b6c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0308b70:	e1c52ff0 	strd	r2, [r5, #240]	; 0xf0
c0308b74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0308b78:	e3a00000 	mov	r0, #0
c0308b7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0308b80:	e585e0f0 	str	lr, [r5, #240]	; 0xf0
c0308b84:	e58540f4 	str	r4, [r5, #244]	; 0xf4
c0308b88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0308b8c <nlm4svc_decode_testargs>:
c0308b8c:	e1a0c00d 	mov	ip, sp
c0308b90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0308b94:	e24cb004 	sub	fp, ip, #4
c0308b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308b9c:	ebf44146 	bl	c00190bc <__gnu_mcount_nc>
c0308ba0:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c0308ba4:	e1a05000 	mov	r5, r0
c0308ba8:	e1a00001 	mov	r0, r1
c0308bac:	e1a01004 	mov	r1, r4
c0308bb0:	ebffff4f 	bl	c03088f4 <nlm4_decode_cookie>
c0308bb4:	e3500000 	cmp	r0, #0
c0308bb8:	0a000011 	beq	c0308c04 <nlm4svc_decode_testargs+0x78>
c0308bbc:	e4903004 	ldr	r3, [r0], #4
c0308bc0:	e2841028 	add	r1, r4, #40	; 0x28
c0308bc4:	e6bf6f33 	rev	r6, r3
c0308bc8:	ebffff96 	bl	c0308a28 <nlm4_decode_lock>
c0308bcc:	e3500000 	cmp	r0, #0
c0308bd0:	0a00000b 	beq	c0308c04 <nlm4svc_decode_testargs+0x78>
c0308bd4:	e3560000 	cmp	r6, #0
c0308bd8:	13a03001 	movne	r3, #1
c0308bdc:	15c430e4 	strbne	r3, [r4, #228]	; 0xe4
c0308be0:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c0308be4:	e1500003 	cmp	r0, r3
c0308be8:	3a000005 	bcc	c0308c04 <nlm4svc_decode_testargs+0x78>
c0308bec:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c0308bf0:	e0833002 	add	r3, r3, r2
c0308bf4:	e1500003 	cmp	r0, r3
c0308bf8:	8a000001 	bhi	c0308c04 <nlm4svc_decode_testargs+0x78>
c0308bfc:	e3a00001 	mov	r0, #1
c0308c00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0308c04:	e3a00000 	mov	r0, #0
c0308c08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0308c0c <nlm4svc_encode_testres>:
c0308c0c:	e1a0c00d 	mov	ip, sp
c0308c10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0308c14:	e24cb004 	sub	fp, ip, #4
c0308c18:	e24dd024 	sub	sp, sp, #36	; 0x24
c0308c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308c20:	ebf44125 	bl	c00190bc <__gnu_mcount_nc>
c0308c24:	e5906e04 	ldr	r6, [r0, #3588]	; 0xe04
c0308c28:	e1a0a000 	mov	sl, r0
c0308c2c:	e1a00001 	mov	r0, r1
c0308c30:	e1a01006 	mov	r1, r6
c0308c34:	ebffff68 	bl	c03089dc <nlm4_encode_cookie>
c0308c38:	e2503000 	subs	r3, r0, #0
c0308c3c:	0a00006e 	beq	c0308dfc <nlm4svc_encode_testres+0x1f0>
c0308c40:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0308c44:	e3520401 	cmp	r2, #16777216	; 0x1000000
c0308c48:	e5832000 	str	r2, [r3]
c0308c4c:	0a000009 	beq	c0308c78 <nlm4svc_encode_testres+0x6c>
c0308c50:	e2933004 	adds	r3, r3, #4
c0308c54:	0a000068 	beq	c0308dfc <nlm4svc_encode_testres+0x1f0>
c0308c58:	e59a0180 	ldr	r0, [sl, #384]	; 0x180
c0308c5c:	e0433000 	sub	r3, r3, r0
c0308c60:	e3530a01 	cmp	r3, #4096	; 0x1000
c0308c64:	83a00000 	movhi	r0, #0
c0308c68:	93a00001 	movls	r0, #1
c0308c6c:	e58a3184 	str	r3, [sl, #388]	; 0x184
c0308c70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0308c74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0308c78:	e5d6c0e4 	ldrb	ip, [r6, #228]	; 0xe4
c0308c7c:	e283000c 	add	r0, r3, #12
c0308c80:	e28610b4 	add	r1, r6, #180	; 0xb4
c0308c84:	e35c0000 	cmp	ip, #0
c0308c88:	03a02000 	moveq	r2, #0
c0308c8c:	e5832004 	str	r2, [r3, #4]
c0308c90:	e59620bc 	ldr	r2, [r6, #188]	; 0xbc
c0308c94:	e6bf2f32 	rev	r2, r2
c0308c98:	e5832008 	str	r2, [r3, #8]
c0308c9c:	eb1bd8fc 	bl	c09ff094 <xdr_encode_netobj>
c0308ca0:	e3500000 	cmp	r0, #0
c0308ca4:	0a000054 	beq	c0308dfc <nlm4svc_encode_testres+0x1f0>
c0308ca8:	e2863e11 	add	r3, r6, #272	; 0x110
c0308cac:	e1c320d0 	ldrd	r2, [r3]
c0308cb0:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0308cb4:	03520000 	cmpeq	r2, #0
c0308cb8:	0a000052 	beq	c0308e08 <nlm4svc_encode_testres+0x1fc>
c0308cbc:	e1a01823 	lsr	r1, r3, #16
c0308cc0:	e1a08822 	lsr	r8, r2, #16
c0308cc4:	e1a0c421 	lsr	ip, r1, #8
c0308cc8:	e6ffe073 	uxth	lr, r3
c0308ccc:	e6ff7072 	uxth	r7, r2
c0308cd0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0308cd4:	e1a0c428 	lsr	ip, r8, #8
c0308cd8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0308cdc:	e6efc078 	uxtb	ip, r8
c0308ce0:	e6ef4073 	uxtb	r4, r3
c0308ce4:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0308ce8:	e6ef1071 	uxtb	r1, r1
c0308cec:	e1a0e42e 	lsr	lr, lr, #8
c0308cf0:	e1a0c427 	lsr	ip, r7, #8
c0308cf4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0308cf8:	e6ef4072 	uxtb	r4, r2
c0308cfc:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0308d00:	e2866e12 	add	r6, r6, #288	; 0x120
c0308d04:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c0308d08:	e14640d8 	ldrd	r4, [r6, #-8]
c0308d0c:	e3e08000 	mvn	r8, #0
c0308d10:	e1550009 	cmp	r5, r9
c0308d14:	01540008 	cmpeq	r4, r8
c0308d18:	0a00002e 	beq	c0308dd8 <nlm4svc_encode_testres+0x1cc>
c0308d1c:	e2946001 	adds	r6, r4, #1
c0308d20:	e2a57000 	adc	r7, r5, #0
c0308d24:	e0564002 	subs	r4, r6, r2
c0308d28:	e0c73003 	sbc	r3, r7, r3
c0308d2c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0308d30:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0308d34:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c0308d38:	e3550102 	cmp	r5, #-2147483648	; 0x80000000
c0308d3c:	03540000 	cmpeq	r4, #0
c0308d40:	0a00003b 	beq	c0308e34 <nlm4svc_encode_testres+0x228>
c0308d44:	e1a02825 	lsr	r2, r5, #16
c0308d48:	e1a03824 	lsr	r3, r4, #16
c0308d4c:	e6ff7075 	uxth	r7, r5
c0308d50:	e6ff6074 	uxth	r6, r4
c0308d54:	e55b5030 	ldrb	r5, [fp, #-48]	; 0xffffffd0
c0308d58:	e55b4034 	ldrb	r4, [fp, #-52]	; 0xffffffcc
c0308d5c:	e1a09422 	lsr	r9, r2, #8
c0308d60:	e1a07427 	lsr	r7, r7, #8
c0308d64:	e6ef2072 	uxtb	r2, r2
c0308d68:	e1a06426 	lsr	r6, r6, #8
c0308d6c:	e1a08423 	lsr	r8, r3, #8
c0308d70:	e6ef3073 	uxtb	r3, r3
c0308d74:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0308d78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0308d7c:	e5c01001 	strb	r1, [r0, #1]
c0308d80:	e5c03000 	strb	r3, [r0]
c0308d84:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0308d88:	e5c0e002 	strb	lr, [r0, #2]
c0308d8c:	e5c03003 	strb	r3, [r0, #3]
c0308d90:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0308d94:	e5c0c006 	strb	ip, [r0, #6]
c0308d98:	e5c03004 	strb	r3, [r0, #4]
c0308d9c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0308da0:	e5c09008 	strb	r9, [r0, #8]
c0308da4:	e5c03005 	strb	r3, [r0, #5]
c0308da8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0308dac:	e5c02009 	strb	r2, [r0, #9]
c0308db0:	e5c03007 	strb	r3, [r0, #7]
c0308db4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0308db8:	e5c0700a 	strb	r7, [r0, #10]
c0308dbc:	e5c0300d 	strb	r3, [r0, #13]
c0308dc0:	e5c0500b 	strb	r5, [r0, #11]
c0308dc4:	e5c0800c 	strb	r8, [r0, #12]
c0308dc8:	e5c0600e 	strb	r6, [r0, #14]
c0308dcc:	e5c0400f 	strb	r4, [r0, #15]
c0308dd0:	e2803010 	add	r3, r0, #16
c0308dd4:	eaffff9f 	b	c0308c58 <nlm4svc_encode_testres+0x4c>
c0308dd8:	e3a04000 	mov	r4, #0
c0308ddc:	e1a06004 	mov	r6, r4
c0308de0:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0308de4:	e1a08004 	mov	r8, r4
c0308de8:	e1a05004 	mov	r5, r4
c0308dec:	e1a07004 	mov	r7, r4
c0308df0:	e1a02004 	mov	r2, r4
c0308df4:	e1a09004 	mov	r9, r4
c0308df8:	eaffffde 	b	c0308d78 <nlm4svc_encode_testres+0x16c>
c0308dfc:	e3a00000 	mov	r0, #0
c0308e00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0308e04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0308e08:	e3a04001 	mov	r4, #1
c0308e0c:	e3a0c000 	mov	ip, #0
c0308e10:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0308e14:	e3a04080 	mov	r4, #128	; 0x80
c0308e18:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0308e1c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0308e20:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0308e24:	e1a0e00c 	mov	lr, ip
c0308e28:	e1a0100c 	mov	r1, ip
c0308e2c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0308e30:	eaffffb2 	b	c0308d00 <nlm4svc_encode_testres+0xf4>
c0308e34:	e3a06000 	mov	r6, #0
c0308e38:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c0308e3c:	e1a08006 	mov	r8, r6
c0308e40:	e1a05006 	mov	r5, r6
c0308e44:	e1a07006 	mov	r7, r6
c0308e48:	e1a02006 	mov	r2, r6
c0308e4c:	e3a04001 	mov	r4, #1
c0308e50:	e3a09080 	mov	r9, #128	; 0x80
c0308e54:	eaffffc7 	b	c0308d78 <nlm4svc_encode_testres+0x16c>

c0308e58 <nlm4svc_decode_lockargs>:
c0308e58:	e1a0c00d 	mov	ip, sp
c0308e5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0308e60:	e24cb004 	sub	fp, ip, #4
c0308e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308e68:	ebf44093 	bl	c00190bc <__gnu_mcount_nc>
c0308e6c:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c0308e70:	e1a05000 	mov	r5, r0
c0308e74:	e1a00001 	mov	r0, r1
c0308e78:	e1a01004 	mov	r1, r4
c0308e7c:	ebfffe9c 	bl	c03088f4 <nlm4_decode_cookie>
c0308e80:	e2502000 	subs	r2, r0, #0
c0308e84:	0a00001c 	beq	c0308efc <nlm4svc_decode_lockargs+0xa4>
c0308e88:	e1a00002 	mov	r0, r2
c0308e8c:	e2841028 	add	r1, r4, #40	; 0x28
c0308e90:	e4903008 	ldr	r3, [r0], #8
c0308e94:	e6bf3f33 	rev	r3, r3
c0308e98:	e5843148 	str	r3, [r4, #328]	; 0x148
c0308e9c:	e5923004 	ldr	r3, [r2, #4]
c0308ea0:	e6bf6f33 	rev	r6, r3
c0308ea4:	ebfffedf 	bl	c0308a28 <nlm4_decode_lock>
c0308ea8:	e2501000 	subs	r1, r0, #0
c0308eac:	0a000012 	beq	c0308efc <nlm4svc_decode_lockargs+0xa4>
c0308eb0:	e3560000 	cmp	r6, #0
c0308eb4:	13a03001 	movne	r3, #1
c0308eb8:	15c430e4 	strbne	r3, [r4, #228]	; 0xe4
c0308ebc:	e1a03001 	mov	r3, r1
c0308ec0:	e3a00001 	mov	r0, #1
c0308ec4:	e4932008 	ldr	r2, [r3], #8
c0308ec8:	e6bf2f32 	rev	r2, r2
c0308ecc:	e584214c 	str	r2, [r4, #332]	; 0x14c
c0308ed0:	e5912004 	ldr	r2, [r1, #4]
c0308ed4:	e5840154 	str	r0, [r4, #340]	; 0x154
c0308ed8:	e6bf2f32 	rev	r2, r2
c0308edc:	e5842150 	str	r2, [r4, #336]	; 0x150
c0308ee0:	e5952158 	ldr	r2, [r5, #344]	; 0x158
c0308ee4:	e1530002 	cmp	r3, r2
c0308ee8:	3a000003 	bcc	c0308efc <nlm4svc_decode_lockargs+0xa4>
c0308eec:	e595115c 	ldr	r1, [r5, #348]	; 0x15c
c0308ef0:	e0822001 	add	r2, r2, r1
c0308ef4:	e1530002 	cmp	r3, r2
c0308ef8:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c0308efc:	e3a00000 	mov	r0, #0
c0308f00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0308f04 <nlm4svc_decode_cancargs>:
c0308f04:	e1a0c00d 	mov	ip, sp
c0308f08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0308f0c:	e24cb004 	sub	fp, ip, #4
c0308f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308f14:	ebf44068 	bl	c00190bc <__gnu_mcount_nc>
c0308f18:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c0308f1c:	e1a05000 	mov	r5, r0
c0308f20:	e1a00001 	mov	r0, r1
c0308f24:	e1a01004 	mov	r1, r4
c0308f28:	ebfffe71 	bl	c03088f4 <nlm4_decode_cookie>
c0308f2c:	e2502000 	subs	r2, r0, #0
c0308f30:	0a000015 	beq	c0308f8c <nlm4svc_decode_cancargs+0x88>
c0308f34:	e1a00002 	mov	r0, r2
c0308f38:	e2841028 	add	r1, r4, #40	; 0x28
c0308f3c:	e4903008 	ldr	r3, [r0], #8
c0308f40:	e6bf3f33 	rev	r3, r3
c0308f44:	e5843148 	str	r3, [r4, #328]	; 0x148
c0308f48:	e5923004 	ldr	r3, [r2, #4]
c0308f4c:	e6bf6f33 	rev	r6, r3
c0308f50:	ebfffeb4 	bl	c0308a28 <nlm4_decode_lock>
c0308f54:	e3500000 	cmp	r0, #0
c0308f58:	0a00000b 	beq	c0308f8c <nlm4svc_decode_cancargs+0x88>
c0308f5c:	e3560000 	cmp	r6, #0
c0308f60:	13a03001 	movne	r3, #1
c0308f64:	15c430e4 	strbne	r3, [r4, #228]	; 0xe4
c0308f68:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c0308f6c:	e1500003 	cmp	r0, r3
c0308f70:	3a000005 	bcc	c0308f8c <nlm4svc_decode_cancargs+0x88>
c0308f74:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c0308f78:	e0833002 	add	r3, r3, r2
c0308f7c:	e1500003 	cmp	r0, r3
c0308f80:	8a000001 	bhi	c0308f8c <nlm4svc_decode_cancargs+0x88>
c0308f84:	e3a00001 	mov	r0, #1
c0308f88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0308f8c:	e3a00000 	mov	r0, #0
c0308f90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0308f94 <nlm4svc_decode_unlockargs>:
c0308f94:	e1a0c00d 	mov	ip, sp
c0308f98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0308f9c:	e24cb004 	sub	fp, ip, #4
c0308fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0308fa4:	ebf44044 	bl	c00190bc <__gnu_mcount_nc>
c0308fa8:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c0308fac:	e1a05000 	mov	r5, r0
c0308fb0:	e1a00001 	mov	r0, r1
c0308fb4:	e1a01004 	mov	r1, r4
c0308fb8:	ebfffe4d 	bl	c03088f4 <nlm4_decode_cookie>
c0308fbc:	e3500000 	cmp	r0, #0
c0308fc0:	0a00000e 	beq	c0309000 <nlm4svc_decode_unlockargs+0x6c>
c0308fc4:	e2841028 	add	r1, r4, #40	; 0x28
c0308fc8:	ebfffe96 	bl	c0308a28 <nlm4_decode_lock>
c0308fcc:	e3500000 	cmp	r0, #0
c0308fd0:	0a00000a 	beq	c0309000 <nlm4svc_decode_unlockargs+0x6c>
c0308fd4:	e3a03002 	mov	r3, #2
c0308fd8:	e5c430e4 	strb	r3, [r4, #228]	; 0xe4
c0308fdc:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c0308fe0:	e1500003 	cmp	r0, r3
c0308fe4:	3a000005 	bcc	c0309000 <nlm4svc_decode_unlockargs+0x6c>
c0308fe8:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c0308fec:	e0833002 	add	r3, r3, r2
c0308ff0:	e1500003 	cmp	r0, r3
c0308ff4:	8a000001 	bhi	c0309000 <nlm4svc_decode_unlockargs+0x6c>
c0308ff8:	e3a00001 	mov	r0, #1
c0308ffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0309000:	e3a00000 	mov	r0, #0
c0309004:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0309008 <nlm4svc_decode_shareargs>:
c0309008:	e1a0c00d 	mov	ip, sp
c030900c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0309010:	e24cb004 	sub	fp, ip, #4
c0309014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309018:	ebf44027 	bl	c00190bc <__gnu_mcount_nc>
c030901c:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c0309020:	e3a02e12 	mov	r2, #288	; 0x120
c0309024:	e2845028 	add	r5, r4, #40	; 0x28
c0309028:	e1a07001 	mov	r7, r1
c030902c:	e1a06000 	mov	r6, r0
c0309030:	e3a01000 	mov	r1, #0
c0309034:	e1a00005 	mov	r0, r5
c0309038:	eb1c40e0 	bl	c0a193c0 <memset>
c030903c:	e28400c0 	add	r0, r4, #192	; 0xc0
c0309040:	ebfbf346 	bl	c0205d60 <locks_init_lock>
c0309044:	e3e03000 	mvn	r3, #0
c0309048:	e1a00007 	mov	r0, r7
c030904c:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c0309050:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c0309054:	e1a01004 	mov	r1, r4
c0309058:	ebfffe25 	bl	c03088f4 <nlm4_decode_cookie>
c030905c:	e3500000 	cmp	r0, #0
c0309060:	0a00001d 	beq	c03090dc <nlm4svc_decode_shareargs+0xd4>
c0309064:	e1a01005 	mov	r1, r5
c0309068:	e3a03b01 	mov	r3, #1024	; 0x400
c030906c:	e284202c 	add	r2, r4, #44	; 0x2c
c0309070:	eb1bd7f7 	bl	c09ff054 <xdr_decode_string_inplace>
c0309074:	e3500000 	cmp	r0, #0
c0309078:	0a000017 	beq	c03090dc <nlm4svc_decode_shareargs+0xd4>
c030907c:	e2841030 	add	r1, r4, #48	; 0x30
c0309080:	ebfffe37 	bl	c0308964 <nlm4_decode_fh>
c0309084:	e3500000 	cmp	r0, #0
c0309088:	0a000013 	beq	c03090dc <nlm4svc_decode_shareargs+0xd4>
c030908c:	e28410b4 	add	r1, r4, #180	; 0xb4
c0309090:	eb1bd7df 	bl	c09ff014 <xdr_decode_netobj>
c0309094:	e3500000 	cmp	r0, #0
c0309098:	0a00000f 	beq	c03090dc <nlm4svc_decode_shareargs+0xd4>
c030909c:	e1a03000 	mov	r3, r0
c03090a0:	e4932008 	ldr	r2, [r3], #8
c03090a4:	e6bf2f32 	rev	r2, r2
c03090a8:	e584215c 	str	r2, [r4, #348]	; 0x15c
c03090ac:	e5902004 	ldr	r2, [r0, #4]
c03090b0:	e6bf2f32 	rev	r2, r2
c03090b4:	e5842158 	str	r2, [r4, #344]	; 0x158
c03090b8:	e5962158 	ldr	r2, [r6, #344]	; 0x158
c03090bc:	e1530002 	cmp	r3, r2
c03090c0:	3a000005 	bcc	c03090dc <nlm4svc_decode_shareargs+0xd4>
c03090c4:	e596115c 	ldr	r1, [r6, #348]	; 0x15c
c03090c8:	e0822001 	add	r2, r2, r1
c03090cc:	e1530002 	cmp	r3, r2
c03090d0:	8a000001 	bhi	c03090dc <nlm4svc_decode_shareargs+0xd4>
c03090d4:	e3a00001 	mov	r0, #1
c03090d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03090dc:	e3a00000 	mov	r0, #0
c03090e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03090e4 <nlm4svc_encode_shareres>:
c03090e4:	e1a0c00d 	mov	ip, sp
c03090e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03090ec:	e24cb004 	sub	fp, ip, #4
c03090f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03090f4:	ebf43ff0 	bl	c00190bc <__gnu_mcount_nc>
c03090f8:	e5905e04 	ldr	r5, [r0, #3588]	; 0xe04
c03090fc:	e1a04000 	mov	r4, r0
c0309100:	e1a00001 	mov	r0, r1
c0309104:	e1a01005 	mov	r1, r5
c0309108:	ebfffe33 	bl	c03089dc <nlm4_encode_cookie>
c030910c:	e3500000 	cmp	r0, #0
c0309110:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0309114:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0309118:	e3a03000 	mov	r3, #0
c030911c:	e2800008 	add	r0, r0, #8
c0309120:	e14020f8 	strd	r2, [r0, #-8]
c0309124:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c0309128:	e0400003 	sub	r0, r0, r3
c030912c:	e3500a01 	cmp	r0, #4096	; 0x1000
c0309130:	e5840184 	str	r0, [r4, #388]	; 0x184
c0309134:	83a00000 	movhi	r0, #0
c0309138:	93a00001 	movls	r0, #1
c030913c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0309140 <nlm4svc_encode_res>:
c0309140:	e1a0c00d 	mov	ip, sp
c0309144:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0309148:	e24cb004 	sub	fp, ip, #4
c030914c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309150:	ebf43fd9 	bl	c00190bc <__gnu_mcount_nc>
c0309154:	e5905e04 	ldr	r5, [r0, #3588]	; 0xe04
c0309158:	e1a04000 	mov	r4, r0
c030915c:	e1a00001 	mov	r0, r1
c0309160:	e1a01005 	mov	r1, r5
c0309164:	ebfffe1c 	bl	c03089dc <nlm4_encode_cookie>
c0309168:	e3500000 	cmp	r0, #0
c030916c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0309170:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0309174:	e4803004 	str	r3, [r0], #4
c0309178:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c030917c:	e0400003 	sub	r0, r0, r3
c0309180:	e3500a01 	cmp	r0, #4096	; 0x1000
c0309184:	e5840184 	str	r0, [r4, #388]	; 0x184
c0309188:	83a00000 	movhi	r0, #0
c030918c:	93a00001 	movls	r0, #1
c0309190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0309194 <nlm4svc_decode_notify>:
c0309194:	e1a0c00d 	mov	ip, sp
c0309198:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030919c:	e24cb004 	sub	fp, ip, #4
c03091a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03091a4:	ebf43fc4 	bl	c00190bc <__gnu_mcount_nc>
c03091a8:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c03091ac:	e1a05000 	mov	r5, r0
c03091b0:	e284202c 	add	r2, r4, #44	; 0x2c
c03091b4:	e1a00001 	mov	r0, r1
c03091b8:	e3a03b01 	mov	r3, #1024	; 0x400
c03091bc:	e2841028 	add	r1, r4, #40	; 0x28
c03091c0:	eb1bd7a3 	bl	c09ff054 <xdr_decode_string_inplace>
c03091c4:	e3500000 	cmp	r0, #0
c03091c8:	0a00000b 	beq	c03091fc <nlm4svc_decode_notify+0x68>
c03091cc:	e4903004 	ldr	r3, [r0], #4
c03091d0:	e6bf3f33 	rev	r3, r3
c03091d4:	e5843150 	str	r3, [r4, #336]	; 0x150
c03091d8:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c03091dc:	e1500003 	cmp	r0, r3
c03091e0:	3a000005 	bcc	c03091fc <nlm4svc_decode_notify+0x68>
c03091e4:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c03091e8:	e0833002 	add	r3, r3, r2
c03091ec:	e1500003 	cmp	r0, r3
c03091f0:	8a000001 	bhi	c03091fc <nlm4svc_decode_notify+0x68>
c03091f4:	e3a00001 	mov	r0, #1
c03091f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03091fc:	e3a00000 	mov	r0, #0
c0309200:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0309204 <nlm4svc_decode_reboot>:
c0309204:	e1a0c00d 	mov	ip, sp
c0309208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030920c:	e24cb004 	sub	fp, ip, #4
c0309210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309214:	ebf43fa8 	bl	c00190bc <__gnu_mcount_nc>
c0309218:	e5904e00 	ldr	r4, [r0, #3584]	; 0xe00
c030921c:	e1a05000 	mov	r5, r0
c0309220:	e2842004 	add	r2, r4, #4
c0309224:	e1a00001 	mov	r0, r1
c0309228:	e3a03b01 	mov	r3, #1024	; 0x400
c030922c:	e1a01004 	mov	r1, r4
c0309230:	eb1bd787 	bl	c09ff054 <xdr_decode_string_inplace>
c0309234:	e3500000 	cmp	r0, #0
c0309238:	0a000014 	beq	c0309290 <nlm4svc_decode_reboot+0x8c>
c030923c:	e1a03000 	mov	r3, r0
c0309240:	e4901014 	ldr	r1, [r0], #20
c0309244:	e6bf1f31 	rev	r1, r1
c0309248:	e5841008 	str	r1, [r4, #8]
c030924c:	e5b3e004 	ldr	lr, [r3, #4]!
c0309250:	e593c004 	ldr	ip, [r3, #4]
c0309254:	e5931008 	ldr	r1, [r3, #8]
c0309258:	e593300c 	ldr	r3, [r3, #12]
c030925c:	e584e00c 	str	lr, [r4, #12]
c0309260:	e584c010 	str	ip, [r4, #16]
c0309264:	e5841014 	str	r1, [r4, #20]
c0309268:	e5843018 	str	r3, [r4, #24]
c030926c:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c0309270:	e1500003 	cmp	r0, r3
c0309274:	3a000005 	bcc	c0309290 <nlm4svc_decode_reboot+0x8c>
c0309278:	e595215c 	ldr	r2, [r5, #348]	; 0x15c
c030927c:	e0833002 	add	r3, r3, r2
c0309280:	e1500003 	cmp	r0, r3
c0309284:	8a000001 	bhi	c0309290 <nlm4svc_decode_reboot+0x8c>
c0309288:	e3a00001 	mov	r0, #1
c030928c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0309290:	e3a00000 	mov	r0, #0
c0309294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0309298 <nlm4svc_decode_res>:
c0309298:	e1a0c00d 	mov	ip, sp
c030929c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03092a0:	e24cb004 	sub	fp, ip, #4
c03092a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03092a8:	ebf43f83 	bl	c00190bc <__gnu_mcount_nc>
c03092ac:	e5905e00 	ldr	r5, [r0, #3584]	; 0xe00
c03092b0:	e1a04000 	mov	r4, r0
c03092b4:	e1a00001 	mov	r0, r1
c03092b8:	e1a01005 	mov	r1, r5
c03092bc:	ebfffd8c 	bl	c03088f4 <nlm4_decode_cookie>
c03092c0:	e3500000 	cmp	r0, #0
c03092c4:	0a00000a 	beq	c03092f4 <nlm4svc_decode_res+0x5c>
c03092c8:	e4903004 	ldr	r3, [r0], #4
c03092cc:	e5853024 	str	r3, [r5, #36]	; 0x24
c03092d0:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c03092d4:	e1500003 	cmp	r0, r3
c03092d8:	3a000005 	bcc	c03092f4 <nlm4svc_decode_res+0x5c>
c03092dc:	e594215c 	ldr	r2, [r4, #348]	; 0x15c
c03092e0:	e0833002 	add	r3, r3, r2
c03092e4:	e1500003 	cmp	r0, r3
c03092e8:	8a000001 	bhi	c03092f4 <nlm4svc_decode_res+0x5c>
c03092ec:	e3a00001 	mov	r0, #1
c03092f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03092f4:	e3a00000 	mov	r0, #0
c03092f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03092fc <nlm4svc_decode_void>:
c03092fc:	e1a0c00d 	mov	ip, sp
c0309300:	e92dd800 	push	{fp, ip, lr, pc}
c0309304:	e24cb004 	sub	fp, ip, #4
c0309308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030930c:	ebf43f6a 	bl	c00190bc <__gnu_mcount_nc>
c0309310:	e5903158 	ldr	r3, [r0, #344]	; 0x158
c0309314:	e1510003 	cmp	r1, r3
c0309318:	3a000005 	bcc	c0309334 <nlm4svc_decode_void+0x38>
c030931c:	e590015c 	ldr	r0, [r0, #348]	; 0x15c
c0309320:	e0830000 	add	r0, r3, r0
c0309324:	e1510000 	cmp	r1, r0
c0309328:	83a00000 	movhi	r0, #0
c030932c:	93a00001 	movls	r0, #1
c0309330:	e89da800 	ldm	sp, {fp, sp, pc}
c0309334:	e3a00000 	mov	r0, #0
c0309338:	e89da800 	ldm	sp, {fp, sp, pc}

c030933c <nlm4svc_encode_void>:
c030933c:	e1a0c00d 	mov	ip, sp
c0309340:	e92dd800 	push	{fp, ip, lr, pc}
c0309344:	e24cb004 	sub	fp, ip, #4
c0309348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030934c:	ebf43f5a 	bl	c00190bc <__gnu_mcount_nc>
c0309350:	e5903180 	ldr	r3, [r0, #384]	; 0x180
c0309354:	e0411003 	sub	r1, r1, r3
c0309358:	e3510a01 	cmp	r1, #4096	; 0x1000
c030935c:	e5801184 	str	r1, [r0, #388]	; 0x184
c0309360:	83a00000 	movhi	r0, #0
c0309364:	93a00001 	movls	r0, #1
c0309368:	e89da800 	ldm	sp, {fp, sp, pc}

c030936c <nlm4svc_proc_null>:
c030936c:	e1a0c00d 	mov	ip, sp
c0309370:	e92dd800 	push	{fp, ip, lr, pc}
c0309374:	e24cb004 	sub	fp, ip, #4
c0309378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030937c:	ebf43f4e 	bl	c00190bc <__gnu_mcount_nc>
c0309380:	e3a00000 	mov	r0, #0
c0309384:	e89da800 	ldm	sp, {fp, sp, pc}

c0309388 <nlm4svc_callback_exit>:
c0309388:	e1a0c00d 	mov	ip, sp
c030938c:	e92dd800 	push	{fp, ip, lr, pc}
c0309390:	e24cb004 	sub	fp, ip, #4
c0309394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309398:	ebf43f47 	bl	c00190bc <__gnu_mcount_nc>
c030939c:	e89da800 	ldm	sp, {fp, sp, pc}

c03093a0 <nlm4svc_retrieve_args>:
c03093a0:	e1a0c00d 	mov	ip, sp
c03093a4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03093a8:	e24cb004 	sub	fp, ip, #4
c03093ac:	e24dd00c 	sub	sp, sp, #12
c03093b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03093b4:	ebf43f40 	bl	c00190bc <__gnu_mcount_nc>
c03093b8:	e59fe0f0 	ldr	lr, [pc, #240]	; c03094b0 <nlm4svc_retrieve_args+0x110>
c03093bc:	e1a04001 	mov	r4, r1
c03093c0:	e3a0c000 	mov	ip, #0
c03093c4:	e59e1000 	ldr	r1, [lr]
c03093c8:	e1a05003 	mov	r5, r3
c03093cc:	e59f30e0 	ldr	r3, [pc, #224]	; c03094b4 <nlm4svc_retrieve_args+0x114>
c03093d0:	e151000c 	cmp	r1, ip
c03093d4:	e1a06002 	mov	r6, r2
c03093d8:	e5933000 	ldr	r3, [r3]
c03093dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03093e0:	e3a03000 	mov	r3, #0
c03093e4:	e1a08000 	mov	r8, r0
c03093e8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c03093ec:	03a06402 	moveq	r6, #33554432	; 0x2000000
c03093f0:	0a000018 	beq	c0309458 <nlm4svc_retrieve_args+0xb8>
c03093f4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c03093f8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03093fc:	ebffe601 	bl	c0302c08 <nlmsvc_lookup_host>
c0309400:	e2507000 	subs	r7, r0, #0
c0309404:	0a000022 	beq	c0309494 <nlm4svc_retrieve_args+0xf4>
c0309408:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c030940c:	e3530000 	cmp	r3, #0
c0309410:	1a000018 	bne	c0309478 <nlm4svc_retrieve_args+0xd8>
c0309414:	e3550000 	cmp	r5, #0
c0309418:	e5867000 	str	r7, [r6]
c030941c:	01a06005 	moveq	r6, r5
c0309420:	0a00000c 	beq	c0309458 <nlm4svc_retrieve_args+0xb8>
c0309424:	e1a00008 	mov	r0, r8
c0309428:	e2842030 	add	r2, r4, #48	; 0x30
c030942c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0309430:	ebfff4db 	bl	c03067a4 <nlm_lookup_file>
c0309434:	e2506000 	subs	r6, r0, #0
c0309438:	1a000018 	bne	c03094a0 <nlm4svc_retrieve_args+0x100>
c030943c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0309440:	e59f2070 	ldr	r2, [pc, #112]	; c03094b8 <nlm4svc_retrieve_args+0x118>
c0309444:	e5853000 	str	r3, [r5]
c0309448:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c030944c:	e58470dc 	str	r7, [r4, #220]	; 0xdc
c0309450:	e584310c 	str	r3, [r4, #268]	; 0x10c
c0309454:	e5842130 	str	r2, [r4, #304]	; 0x130
c0309458:	e59f3054 	ldr	r3, [pc, #84]	; c03094b4 <nlm4svc_retrieve_args+0x114>
c030945c:	e1a00006 	mov	r0, r6
c0309460:	e5932000 	ldr	r2, [r3]
c0309464:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0309468:	e0332002 	eors	r2, r3, r2
c030946c:	1a00000e 	bne	c03094ac <nlm4svc_retrieve_args+0x10c>
c0309470:	e24bd020 	sub	sp, fp, #32
c0309474:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0309478:	ebfff6a5 	bl	c0306f14 <nsm_monitor>
c030947c:	e3500000 	cmp	r0, #0
c0309480:	aaffffe3 	bge	c0309414 <nlm4svc_retrieve_args+0x74>
c0309484:	e1a00007 	mov	r0, r7
c0309488:	ebffe6cd 	bl	c0302fc4 <nlmsvc_release_host>
c030948c:	e3a06402 	mov	r6, #33554432	; 0x2000000
c0309490:	eafffff0 	b	c0309458 <nlm4svc_retrieve_args+0xb8>
c0309494:	ebffe6ca 	bl	c0302fc4 <nlmsvc_release_host>
c0309498:	e3a06402 	mov	r6, #33554432	; 0x2000000
c030949c:	eaffffed 	b	c0309458 <nlm4svc_retrieve_args+0xb8>
c03094a0:	e1a00007 	mov	r0, r7
c03094a4:	ebffe6c6 	bl	c0302fc4 <nlmsvc_release_host>
c03094a8:	eaffffea 	b	c0309458 <nlm4svc_retrieve_args+0xb8>
c03094ac:	ebf4cf37 	bl	c003d190 <__stack_chk_fail>
c03094b0:	c0fa1ea8 	.word	0xc0fa1ea8
c03094b4:	c0cd074c 	.word	0xc0cd074c
c03094b8:	c0a5c8ac 	.word	0xc0a5c8ac

c03094bc <nlm4svc_proc_free_all>:
c03094bc:	e1a0c00d 	mov	ip, sp
c03094c0:	e92dd800 	push	{fp, ip, lr, pc}
c03094c4:	e24cb004 	sub	fp, ip, #4
c03094c8:	e24dd008 	sub	sp, sp, #8
c03094cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03094d0:	ebf43ef9 	bl	c00190bc <__gnu_mcount_nc>
c03094d4:	e59fc054 	ldr	ip, [pc, #84]	; c0309530 <nlm4svc_proc_free_all+0x74>
c03094d8:	e3a03000 	mov	r3, #0
c03094dc:	e24b2014 	sub	r2, fp, #20
c03094e0:	e5901e00 	ldr	r1, [r0, #3584]	; 0xe00
c03094e4:	e59cc000 	ldr	ip, [ip]
c03094e8:	e50bc010 	str	ip, [fp, #-16]
c03094ec:	e3a0c000 	mov	ip, #0
c03094f0:	ebffffaa 	bl	c03093a0 <nlm4svc_retrieve_args>
c03094f4:	e3500000 	cmp	r0, #0
c03094f8:	1a000003 	bne	c030950c <nlm4svc_proc_free_all+0x50>
c03094fc:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c0309500:	ebfff580 	bl	c0306b08 <nlmsvc_free_host_resources>
c0309504:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c0309508:	ebffe6ad 	bl	c0302fc4 <nlmsvc_release_host>
c030950c:	e59f301c 	ldr	r3, [pc, #28]	; c0309530 <nlm4svc_proc_free_all+0x74>
c0309510:	e3a00000 	mov	r0, #0
c0309514:	e5932000 	ldr	r2, [r3]
c0309518:	e51b3010 	ldr	r3, [fp, #-16]
c030951c:	e0332002 	eors	r2, r3, r2
c0309520:	1a000001 	bne	c030952c <nlm4svc_proc_free_all+0x70>
c0309524:	e24bd00c 	sub	sp, fp, #12
c0309528:	e89da800 	ldm	sp, {fp, sp, pc}
c030952c:	ebf4cf17 	bl	c003d190 <__stack_chk_fail>
c0309530:	c0cd0750 	.word	0xc0cd0750

c0309534 <nlm4svc_proc_unshare>:
c0309534:	e1a0c00d 	mov	ip, sp
c0309538:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c030953c:	e24cb004 	sub	fp, ip, #4
c0309540:	e24dd014 	sub	sp, sp, #20
c0309544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309548:	ebf43edb 	bl	c00190bc <__gnu_mcount_nc>
c030954c:	e5906e00 	ldr	r6, [r0, #3584]	; 0xe00
c0309550:	e59f30dc 	ldr	r3, [pc, #220]	; c0309634 <nlm4svc_proc_unshare+0x100>
c0309554:	e1a0e006 	mov	lr, r6
c0309558:	e5905e04 	ldr	r5, [r0, #3588]	; 0xe04
c030955c:	e5933000 	ldr	r3, [r3]
c0309560:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0309564:	e3a03000 	mov	r3, #0
c0309568:	e1a04000 	mov	r4, r0
c030956c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0309570:	e1a0c005 	mov	ip, r5
c0309574:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0309578:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c030957c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0309580:	e59e3000 	ldr	r3, [lr]
c0309584:	e58c3000 	str	r3, [ip]
c0309588:	e5943010 	ldr	r3, [r4, #16]
c030958c:	e3530000 	cmp	r3, #0
c0309590:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c0309594:	05940e4c 	ldreq	r0, [r4, #3660]	; 0xe4c
c0309598:	ebfc1a47 	bl	c020febc <locks_in_grace>
c030959c:	e3500000 	cmp	r0, #0
c03095a0:	0a00000a 	beq	c03095d0 <nlm4svc_proc_unshare+0x9c>
c03095a4:	e3a04000 	mov	r4, #0
c03095a8:	e3a03301 	mov	r3, #67108864	; 0x4000000
c03095ac:	e5853024 	str	r3, [r5, #36]	; 0x24
c03095b0:	e59f307c 	ldr	r3, [pc, #124]	; c0309634 <nlm4svc_proc_unshare+0x100>
c03095b4:	e1a00004 	mov	r0, r4
c03095b8:	e5932000 	ldr	r2, [r3]
c03095bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03095c0:	e0332002 	eors	r2, r3, r2
c03095c4:	1a000019 	bne	c0309630 <nlm4svc_proc_unshare+0xfc>
c03095c8:	e24bd018 	sub	sp, fp, #24
c03095cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03095d0:	e1a00004 	mov	r0, r4
c03095d4:	e24b3024 	sub	r3, fp, #36	; 0x24
c03095d8:	e24b2028 	sub	r2, fp, #40	; 0x28
c03095dc:	e1a01006 	mov	r1, r6
c03095e0:	ebffff6e 	bl	c03093a0 <nlm4svc_retrieve_args>
c03095e4:	e3500000 	cmp	r0, #0
c03095e8:	e1a04000 	mov	r4, r0
c03095ec:	e5850024 	str	r0, [r5, #36]	; 0x24
c03095f0:	0a000005 	beq	c030960c <nlm4svc_proc_unshare+0xd8>
c03095f4:	e59f203c 	ldr	r2, [pc, #60]	; c0309638 <nlm4svc_proc_unshare+0x104>
c03095f8:	e59f303c 	ldr	r3, [pc, #60]	; c030963c <nlm4svc_proc_unshare+0x108>
c03095fc:	e1500002 	cmp	r0, r2
c0309600:	01a04003 	moveq	r4, r3
c0309604:	13a04000 	movne	r4, #0
c0309608:	eaffffe8 	b	c03095b0 <nlm4svc_proc_unshare+0x7c>
c030960c:	e1a02006 	mov	r2, r6
c0309610:	e14b02d8 	ldrd	r0, [fp, #-40]	; 0xffffffd8
c0309614:	ebffef78 	bl	c03053fc <nlmsvc_unshare_file>
c0309618:	e5850024 	str	r0, [r5, #36]	; 0x24
c030961c:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0309620:	ebffe667 	bl	c0302fc4 <nlmsvc_release_host>
c0309624:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0309628:	ebfff4c6 	bl	c0306948 <nlm_release_file>
c030962c:	eaffffdf 	b	c03095b0 <nlm4svc_proc_unshare+0x7c>
c0309630:	ebf4ced6 	bl	c003d190 <__stack_chk_fail>
c0309634:	c0cd0754 	.word	0xc0cd0754
c0309638:	30750000 	.word	0x30750000
c030963c:	60ea0000 	.word	0x60ea0000

c0309640 <nlm4svc_proc_share>:
c0309640:	e1a0c00d 	mov	ip, sp
c0309644:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0309648:	e24cb004 	sub	fp, ip, #4
c030964c:	e24dd010 	sub	sp, sp, #16
c0309650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309654:	ebf43e98 	bl	c00190bc <__gnu_mcount_nc>
c0309658:	e5906e00 	ldr	r6, [r0, #3584]	; 0xe00
c030965c:	e59f30e0 	ldr	r3, [pc, #224]	; c0309744 <nlm4svc_proc_share+0x104>
c0309660:	e1a0e006 	mov	lr, r6
c0309664:	e5907e04 	ldr	r7, [r0, #3588]	; 0xe04
c0309668:	e5933000 	ldr	r3, [r3]
c030966c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0309670:	e3a03000 	mov	r3, #0
c0309674:	e1a05000 	mov	r5, r0
c0309678:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c030967c:	e1a0c007 	mov	ip, r7
c0309680:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0309684:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0309688:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c030968c:	e59e3000 	ldr	r3, [lr]
c0309690:	e58c3000 	str	r3, [ip]
c0309694:	e5953010 	ldr	r3, [r5, #16]
c0309698:	e3530000 	cmp	r3, #0
c030969c:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c03096a0:	05950e4c 	ldreq	r0, [r5, #3660]	; 0xe4c
c03096a4:	ebfc1a04 	bl	c020febc <locks_in_grace>
c03096a8:	e3500000 	cmp	r0, #0
c03096ac:	0a000004 	beq	c03096c4 <nlm4svc_proc_share+0x84>
c03096b0:	e596414c 	ldr	r4, [r6, #332]	; 0x14c
c03096b4:	e3540000 	cmp	r4, #0
c03096b8:	03a03301 	moveq	r3, #67108864	; 0x4000000
c03096bc:	05873024 	streq	r3, [r7, #36]	; 0x24
c03096c0:	0a00000d 	beq	c03096fc <nlm4svc_proc_share+0xbc>
c03096c4:	e1a00005 	mov	r0, r5
c03096c8:	e24b3024 	sub	r3, fp, #36	; 0x24
c03096cc:	e24b2028 	sub	r2, fp, #40	; 0x28
c03096d0:	e1a01006 	mov	r1, r6
c03096d4:	ebffff31 	bl	c03093a0 <nlm4svc_retrieve_args>
c03096d8:	e3500000 	cmp	r0, #0
c03096dc:	e1a04000 	mov	r4, r0
c03096e0:	e5870024 	str	r0, [r7, #36]	; 0x24
c03096e4:	0a00000c 	beq	c030971c <nlm4svc_proc_share+0xdc>
c03096e8:	e59f2058 	ldr	r2, [pc, #88]	; c0309748 <nlm4svc_proc_share+0x108>
c03096ec:	e59f3058 	ldr	r3, [pc, #88]	; c030974c <nlm4svc_proc_share+0x10c>
c03096f0:	e1500002 	cmp	r0, r2
c03096f4:	01a04003 	moveq	r4, r3
c03096f8:	13a04000 	movne	r4, #0
c03096fc:	e59f3040 	ldr	r3, [pc, #64]	; c0309744 <nlm4svc_proc_share+0x104>
c0309700:	e1a00004 	mov	r0, r4
c0309704:	e5932000 	ldr	r2, [r3]
c0309708:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c030970c:	e0332002 	eors	r2, r3, r2
c0309710:	1a00000a 	bne	c0309740 <nlm4svc_proc_share+0x100>
c0309714:	e24bd01c 	sub	sp, fp, #28
c0309718:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c030971c:	e1a02006 	mov	r2, r6
c0309720:	e14b02d8 	ldrd	r0, [fp, #-40]	; 0xffffffd8
c0309724:	ebffeef4 	bl	c03052fc <nlmsvc_share_file>
c0309728:	e5870024 	str	r0, [r7, #36]	; 0x24
c030972c:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0309730:	ebffe623 	bl	c0302fc4 <nlmsvc_release_host>
c0309734:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0309738:	ebfff482 	bl	c0306948 <nlm_release_file>
c030973c:	eaffffee 	b	c03096fc <nlm4svc_proc_share+0xbc>
c0309740:	ebf4ce92 	bl	c003d190 <__stack_chk_fail>
c0309744:	c0cd0758 	.word	0xc0cd0758
c0309748:	30750000 	.word	0x30750000
c030974c:	60ea0000 	.word	0x60ea0000

c0309750 <nlm4svc_proc_sm_notify>:
c0309750:	e1a0c00d 	mov	ip, sp
c0309754:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0309758:	e24cb004 	sub	fp, ip, #4
c030975c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0309760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309764:	ebf43e54 	bl	c00190bc <__gnu_mcount_nc>
c0309768:	e59f30fc 	ldr	r3, [pc, #252]	; c030986c <nlm4svc_proc_sm_notify+0x11c>
c030976c:	e1a04000 	mov	r4, r0
c0309770:	e5933000 	ldr	r3, [r3]
c0309774:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0309778:	e3a03000 	mov	r3, #0
c030977c:	e1d031b4 	ldrh	r3, [r0, #20]
c0309780:	e5905e00 	ldr	r5, [r0, #3584]	; 0xe00
c0309784:	e3530002 	cmp	r3, #2
c0309788:	0a000015 	beq	c03097e4 <nlm4svc_proc_sm_notify+0x94>
c030978c:	e353000a 	cmp	r3, #10
c0309790:	1a000004 	bne	c03097a8 <nlm4svc_proc_sm_notify+0x58>
c0309794:	e1d031b6 	ldrh	r3, [r0, #22]
c0309798:	e6bf3fb3 	rev16	r3, r3
c030979c:	e6ff3073 	uxth	r3, r3
c03097a0:	e3530b01 	cmp	r3, #1024	; 0x400
c03097a4:	3a000021 	bcc	c0309830 <nlm4svc_proc_sm_notify+0xe0>
c03097a8:	e3a0203f 	mov	r2, #63	; 0x3f
c03097ac:	e24b105f 	sub	r1, fp, #95	; 0x5f
c03097b0:	e1a00004 	mov	r0, r4
c03097b4:	eb1bf6d8 	bl	c0a0731c <svc_print_addr>
c03097b8:	e1a01000 	mov	r1, r0
c03097bc:	e59f00ac 	ldr	r0, [pc, #172]	; c0309870 <nlm4svc_proc_sm_notify+0x120>
c03097c0:	ebf5fa53 	bl	c0088114 <printk>
c03097c4:	e3a00405 	mov	r0, #83886080	; 0x5000000
c03097c8:	e59f309c 	ldr	r3, [pc, #156]	; c030986c <nlm4svc_proc_sm_notify+0x11c>
c03097cc:	e5932000 	ldr	r2, [r3]
c03097d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03097d4:	e0332002 	eors	r2, r3, r2
c03097d8:	1a000022 	bne	c0309868 <nlm4svc_proc_sm_notify+0x118>
c03097dc:	e24bd018 	sub	sp, fp, #24
c03097e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03097e4:	e1d031b6 	ldrh	r3, [r0, #22]
c03097e8:	e6bf3fb3 	rev16	r3, r3
c03097ec:	e6ff3073 	uxth	r3, r3
c03097f0:	e3530b01 	cmp	r3, #1024	; 0x400
c03097f4:	2affffeb 	bcs	c03097a8 <nlm4svc_proc_sm_notify+0x58>
c03097f8:	e5d00018 	ldrb	r0, [r0, #24]
c03097fc:	e240007f 	sub	r0, r0, #127	; 0x7f
c0309800:	e16f0f10 	clz	r0, r0
c0309804:	e1a002a0 	lsr	r0, r0, #5
c0309808:	e3500000 	cmp	r0, #0
c030980c:	0affffe5 	beq	c03097a8 <nlm4svc_proc_sm_notify+0x58>
c0309810:	e5943010 	ldr	r3, [r4, #16]
c0309814:	e1a01005 	mov	r1, r5
c0309818:	e3530000 	cmp	r3, #0
c030981c:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c0309820:	05940e4c 	ldreq	r0, [r4, #3660]	; 0xe4c
c0309824:	ebffe688 	bl	c030324c <nlm_host_rebooted>
c0309828:	e3a00000 	mov	r0, #0
c030982c:	eaffffe5 	b	c03097c8 <nlm4svc_proc_sm_notify+0x78>
c0309830:	e280601c 	add	r6, r0, #28
c0309834:	e1a00006 	mov	r0, r6
c0309838:	eb1b3cc0 	bl	c09d8b40 <__ipv6_addr_type>
c030983c:	e3100a01 	tst	r0, #4096	; 0x1000
c0309840:	0a000004 	beq	c0309858 <nlm4svc_proc_sm_notify+0x108>
c0309844:	e5d40028 	ldrb	r0, [r4, #40]	; 0x28
c0309848:	e240007f 	sub	r0, r0, #127	; 0x7f
c030984c:	e16f0f10 	clz	r0, r0
c0309850:	e1a002a0 	lsr	r0, r0, #5
c0309854:	eaffffeb 	b	c0309808 <nlm4svc_proc_sm_notify+0xb8>
c0309858:	e1a00006 	mov	r0, r6
c030985c:	eb1b3cb7 	bl	c09d8b40 <__ipv6_addr_type>
c0309860:	e2000010 	and	r0, r0, #16
c0309864:	eaffffe7 	b	c0309808 <nlm4svc_proc_sm_notify+0xb8>
c0309868:	ebf4ce48 	bl	c003d190 <__stack_chk_fail>
c030986c:	c0cd075c 	.word	0xc0cd075c
c0309870:	c0cd059c 	.word	0xc0cd059c

c0309874 <nlm4svc_proc_granted_res>:
c0309874:	e1a0c00d 	mov	ip, sp
c0309878:	e92dd800 	push	{fp, ip, lr, pc}
c030987c:	e24cb004 	sub	fp, ip, #4
c0309880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309884:	ebf43e0c 	bl	c00190bc <__gnu_mcount_nc>
c0309888:	e59f3020 	ldr	r3, [pc, #32]	; c03098b0 <nlm4svc_proc_granted_res+0x3c>
c030988c:	e5933000 	ldr	r3, [r3]
c0309890:	e3530000 	cmp	r3, #0
c0309894:	0a000003 	beq	c03098a8 <nlm4svc_proc_granted_res+0x34>
c0309898:	e5903e00 	ldr	r3, [r0, #3584]	; 0xe00
c030989c:	e1a00003 	mov	r0, r3
c03098a0:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c03098a4:	ebffeddf 	bl	c0305028 <nlmsvc_grant_reply>
c03098a8:	e3a00000 	mov	r0, #0
c03098ac:	e89da800 	ldm	sp, {fp, sp, pc}
c03098b0:	c0fa1ea8 	.word	0xc0fa1ea8

c03098b4 <__nlm4svc_proc_granted>:
c03098b4:	e1a0c00d 	mov	ip, sp
c03098b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03098bc:	e24cb004 	sub	fp, ip, #4
c03098c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03098c4:	ebf43dfc 	bl	c00190bc <__gnu_mcount_nc>
c03098c8:	e5906e00 	ldr	r6, [r0, #3584]	; 0xe00
c03098cc:	e1a05000 	mov	r5, r0
c03098d0:	e1a0e006 	mov	lr, r6
c03098d4:	e1a04001 	mov	r4, r1
c03098d8:	e1a0c001 	mov	ip, r1
c03098dc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03098e0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03098e4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03098e8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03098ec:	e2861028 	add	r1, r6, #40	; 0x28
c03098f0:	e59e3000 	ldr	r3, [lr]
c03098f4:	e2850014 	add	r0, r5, #20
c03098f8:	e58c3000 	str	r3, [ip]
c03098fc:	ebffdb73 	bl	c03006d0 <nlmclnt_grant>
c0309900:	e5840024 	str	r0, [r4, #36]	; 0x24
c0309904:	e3a00000 	mov	r0, #0
c0309908:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c030990c <nlm4svc_proc_granted>:
c030990c:	e1a0c00d 	mov	ip, sp
c0309910:	e92dd800 	push	{fp, ip, lr, pc}
c0309914:	e24cb004 	sub	fp, ip, #4
c0309918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030991c:	ebf43de6 	bl	c00190bc <__gnu_mcount_nc>
c0309920:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c0309924:	ebffffe2 	bl	c03098b4 <__nlm4svc_proc_granted>
c0309928:	e89da800 	ldm	sp, {fp, sp, pc}

c030992c <nlm4svc_callback_release>:
c030992c:	e1a0c00d 	mov	ip, sp
c0309930:	e92dd800 	push	{fp, ip, lr, pc}
c0309934:	e24cb004 	sub	fp, ip, #4
c0309938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030993c:	ebf43dde 	bl	c00190bc <__gnu_mcount_nc>
c0309940:	ebfff1d2 	bl	c0306090 <nlmsvc_release_call>
c0309944:	e89da800 	ldm	sp, {fp, sp, pc}

c0309948 <nlm4svc_callback>:
c0309948:	e1a0c00d 	mov	ip, sp
c030994c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0309950:	e24cb004 	sub	fp, ip, #4
c0309954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309958:	ebf43dd7 	bl	c00190bc <__gnu_mcount_nc>
c030995c:	e5903e00 	ldr	r3, [r0, #3584]	; 0xe00
c0309960:	e1a08001 	mov	r8, r1
c0309964:	e1a07002 	mov	r7, r2
c0309968:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c030996c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0309970:	e1a05000 	mov	r5, r0
c0309974:	ebffe4a3 	bl	c0302c08 <nlmsvc_lookup_host>
c0309978:	e2506000 	subs	r6, r0, #0
c030997c:	0a000018 	beq	c03099e4 <nlm4svc_callback+0x9c>
c0309980:	ebffde13 	bl	c03011d4 <nlm_alloc_call>
c0309984:	e1a04000 	mov	r4, r0
c0309988:	e1a00006 	mov	r0, r6
c030998c:	ebffe58c 	bl	c0302fc4 <nlmsvc_release_host>
c0309990:	e3540000 	cmp	r4, #0
c0309994:	0a000012 	beq	c03099e4 <nlm4svc_callback+0x9c>
c0309998:	e1a00005 	mov	r0, r5
c030999c:	e2841e17 	add	r1, r4, #368	; 0x170
c03099a0:	e12fff37 	blx	r7
c03099a4:	e2505000 	subs	r5, r0, #0
c03099a8:	1a000009 	bne	c03099d4 <nlm4svc_callback+0x8c>
c03099ac:	e3a03001 	mov	r3, #1
c03099b0:	e1a01008 	mov	r1, r8
c03099b4:	e5843004 	str	r3, [r4, #4]
c03099b8:	e1a00004 	mov	r0, r4
c03099bc:	e59f202c 	ldr	r2, [pc, #44]	; c03099f0 <nlm4svc_callback+0xa8>
c03099c0:	ebffe011 	bl	c0301a0c <nlm_async_reply>
c03099c4:	e3500000 	cmp	r0, #0
c03099c8:	ba000005 	blt	c03099e4 <nlm4svc_callback+0x9c>
c03099cc:	e1a00005 	mov	r0, r5
c03099d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03099d4:	e1a00004 	mov	r0, r4
c03099d8:	ebfff1ac 	bl	c0306090 <nlmsvc_release_call>
c03099dc:	e1a00005 	mov	r0, r5
c03099e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03099e4:	e3a05405 	mov	r5, #83886080	; 0x5000000
c03099e8:	e1a00005 	mov	r0, r5
c03099ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03099f0:	c0a5cedc 	.word	0xc0a5cedc

c03099f4 <nlm4svc_proc_granted_msg>:
c03099f4:	e1a0c00d 	mov	ip, sp
c03099f8:	e92dd800 	push	{fp, ip, lr, pc}
c03099fc:	e24cb004 	sub	fp, ip, #4
c0309a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309a04:	ebf43dac 	bl	c00190bc <__gnu_mcount_nc>
c0309a08:	e59f2008 	ldr	r2, [pc, #8]	; c0309a18 <nlm4svc_proc_granted_msg+0x24>
c0309a0c:	e3a0100f 	mov	r1, #15
c0309a10:	ebffffcc 	bl	c0309948 <nlm4svc_callback>
c0309a14:	e89da800 	ldm	sp, {fp, sp, pc}
c0309a18:	c03098b4 	.word	0xc03098b4

c0309a1c <nlm4svc_proc_unlock_msg>:
c0309a1c:	e1a0c00d 	mov	ip, sp
c0309a20:	e92dd800 	push	{fp, ip, lr, pc}
c0309a24:	e24cb004 	sub	fp, ip, #4
c0309a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309a2c:	ebf43da2 	bl	c00190bc <__gnu_mcount_nc>
c0309a30:	e59f2008 	ldr	r2, [pc, #8]	; c0309a40 <nlm4svc_proc_unlock_msg+0x24>
c0309a34:	e3a0100e 	mov	r1, #14
c0309a38:	ebffffc2 	bl	c0309948 <nlm4svc_callback>
c0309a3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0309a40:	c0309abc 	.word	0xc0309abc

c0309a44 <nlm4svc_proc_cancel_msg>:
c0309a44:	e1a0c00d 	mov	ip, sp
c0309a48:	e92dd800 	push	{fp, ip, lr, pc}
c0309a4c:	e24cb004 	sub	fp, ip, #4
c0309a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309a54:	ebf43d98 	bl	c00190bc <__gnu_mcount_nc>
c0309a58:	e59f2008 	ldr	r2, [pc, #8]	; c0309a68 <nlm4svc_proc_cancel_msg+0x24>
c0309a5c:	e3a0100d 	mov	r1, #13
c0309a60:	ebffffb8 	bl	c0309948 <nlm4svc_callback>
c0309a64:	e89da800 	ldm	sp, {fp, sp, pc}
c0309a68:	c0309bf8 	.word	0xc0309bf8

c0309a6c <nlm4svc_proc_lock_msg>:
c0309a6c:	e1a0c00d 	mov	ip, sp
c0309a70:	e92dd800 	push	{fp, ip, lr, pc}
c0309a74:	e24cb004 	sub	fp, ip, #4
c0309a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309a7c:	ebf43d8e 	bl	c00190bc <__gnu_mcount_nc>
c0309a80:	e59f2008 	ldr	r2, [pc, #8]	; c0309a90 <nlm4svc_proc_lock_msg+0x24>
c0309a84:	e3a0100c 	mov	r1, #12
c0309a88:	ebffffae 	bl	c0309948 <nlm4svc_callback>
c0309a8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0309a90:	c0309d34 	.word	0xc0309d34

c0309a94 <nlm4svc_proc_test_msg>:
c0309a94:	e1a0c00d 	mov	ip, sp
c0309a98:	e92dd800 	push	{fp, ip, lr, pc}
c0309a9c:	e24cb004 	sub	fp, ip, #4
c0309aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309aa4:	ebf43d84 	bl	c00190bc <__gnu_mcount_nc>
c0309aa8:	e59f2008 	ldr	r2, [pc, #8]	; c0309ab8 <nlm4svc_proc_test_msg+0x24>
c0309aac:	e3a0100b 	mov	r1, #11
c0309ab0:	ebffffa4 	bl	c0309948 <nlm4svc_callback>
c0309ab4:	e89da800 	ldm	sp, {fp, sp, pc}
c0309ab8:	c0309e90 	.word	0xc0309e90

c0309abc <__nlm4svc_proc_unlock>:
c0309abc:	e1a0c00d 	mov	ip, sp
c0309ac0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0309ac4:	e24cb004 	sub	fp, ip, #4
c0309ac8:	e24dd010 	sub	sp, sp, #16
c0309acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309ad0:	ebf43d79 	bl	c00190bc <__gnu_mcount_nc>
c0309ad4:	e5907e00 	ldr	r7, [r0, #3584]	; 0xe00
c0309ad8:	e59f30ec 	ldr	r3, [pc, #236]	; c0309bcc <__nlm4svc_proc_unlock+0x110>
c0309adc:	e1a0e007 	mov	lr, r7
c0309ae0:	e5933000 	ldr	r3, [r3]
c0309ae4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0309ae8:	e3a03000 	mov	r3, #0
c0309aec:	e1a04000 	mov	r4, r0
c0309af0:	e1a0c001 	mov	ip, r1
c0309af4:	e1a05001 	mov	r5, r1
c0309af8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0309afc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0309b00:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0309b04:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0309b08:	e59e3000 	ldr	r3, [lr]
c0309b0c:	e58c3000 	str	r3, [ip]
c0309b10:	e5943010 	ldr	r3, [r4, #16]
c0309b14:	e3530000 	cmp	r3, #0
c0309b18:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c0309b1c:	05940e4c 	ldreq	r0, [r4, #3660]	; 0xe4c
c0309b20:	ebfc18e5 	bl	c020febc <locks_in_grace>
c0309b24:	e3500000 	cmp	r0, #0
c0309b28:	0a00000a 	beq	c0309b58 <__nlm4svc_proc_unlock+0x9c>
c0309b2c:	e3a06000 	mov	r6, #0
c0309b30:	e3a03301 	mov	r3, #67108864	; 0x4000000
c0309b34:	e5853024 	str	r3, [r5, #36]	; 0x24
c0309b38:	e59f308c 	ldr	r3, [pc, #140]	; c0309bcc <__nlm4svc_proc_unlock+0x110>
c0309b3c:	e1a00006 	mov	r0, r6
c0309b40:	e5932000 	ldr	r2, [r3]
c0309b44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0309b48:	e0332002 	eors	r2, r3, r2
c0309b4c:	1a00001d 	bne	c0309bc8 <__nlm4svc_proc_unlock+0x10c>
c0309b50:	e24bd01c 	sub	sp, fp, #28
c0309b54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0309b58:	e24b3024 	sub	r3, fp, #36	; 0x24
c0309b5c:	e24b2028 	sub	r2, fp, #40	; 0x28
c0309b60:	e1a01007 	mov	r1, r7
c0309b64:	e1a00004 	mov	r0, r4
c0309b68:	ebfffe0c 	bl	c03093a0 <nlm4svc_retrieve_args>
c0309b6c:	e3500000 	cmp	r0, #0
c0309b70:	e1a06000 	mov	r6, r0
c0309b74:	e5850024 	str	r0, [r5, #36]	; 0x24
c0309b78:	1a00000c 	bne	c0309bb0 <__nlm4svc_proc_unlock+0xf4>
c0309b7c:	e5943010 	ldr	r3, [r4, #16]
c0309b80:	e2872028 	add	r2, r7, #40	; 0x28
c0309b84:	e3530000 	cmp	r3, #0
c0309b88:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0309b8c:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c0309b90:	05940e4c 	ldreq	r0, [r4, #3660]	; 0xe4c
c0309b94:	ebffed11 	bl	c0304fe0 <nlmsvc_unlock>
c0309b98:	e5850024 	str	r0, [r5, #36]	; 0x24
c0309b9c:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0309ba0:	ebffe507 	bl	c0302fc4 <nlmsvc_release_host>
c0309ba4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0309ba8:	ebfff366 	bl	c0306948 <nlm_release_file>
c0309bac:	eaffffe1 	b	c0309b38 <__nlm4svc_proc_unlock+0x7c>
c0309bb0:	e59f2018 	ldr	r2, [pc, #24]	; c0309bd0 <__nlm4svc_proc_unlock+0x114>
c0309bb4:	e59f3018 	ldr	r3, [pc, #24]	; c0309bd4 <__nlm4svc_proc_unlock+0x118>
c0309bb8:	e1500002 	cmp	r0, r2
c0309bbc:	01a06003 	moveq	r6, r3
c0309bc0:	13a06000 	movne	r6, #0
c0309bc4:	eaffffdb 	b	c0309b38 <__nlm4svc_proc_unlock+0x7c>
c0309bc8:	ebf4cd70 	bl	c003d190 <__stack_chk_fail>
c0309bcc:	c0cd0760 	.word	0xc0cd0760
c0309bd0:	30750000 	.word	0x30750000
c0309bd4:	60ea0000 	.word	0x60ea0000

c0309bd8 <nlm4svc_proc_unlock>:
c0309bd8:	e1a0c00d 	mov	ip, sp
c0309bdc:	e92dd800 	push	{fp, ip, lr, pc}
c0309be0:	e24cb004 	sub	fp, ip, #4
c0309be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309be8:	ebf43d33 	bl	c00190bc <__gnu_mcount_nc>
c0309bec:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c0309bf0:	ebffffb1 	bl	c0309abc <__nlm4svc_proc_unlock>
c0309bf4:	e89da800 	ldm	sp, {fp, sp, pc}

c0309bf8 <__nlm4svc_proc_cancel>:
c0309bf8:	e1a0c00d 	mov	ip, sp
c0309bfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0309c00:	e24cb004 	sub	fp, ip, #4
c0309c04:	e24dd010 	sub	sp, sp, #16
c0309c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309c0c:	ebf43d2a 	bl	c00190bc <__gnu_mcount_nc>
c0309c10:	e5907e00 	ldr	r7, [r0, #3584]	; 0xe00
c0309c14:	e59f30ec 	ldr	r3, [pc, #236]	; c0309d08 <__nlm4svc_proc_cancel+0x110>
c0309c18:	e1a0e007 	mov	lr, r7
c0309c1c:	e5933000 	ldr	r3, [r3]
c0309c20:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0309c24:	e3a03000 	mov	r3, #0
c0309c28:	e1a04000 	mov	r4, r0
c0309c2c:	e1a0c001 	mov	ip, r1
c0309c30:	e1a05001 	mov	r5, r1
c0309c34:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0309c38:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0309c3c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0309c40:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0309c44:	e59e3000 	ldr	r3, [lr]
c0309c48:	e58c3000 	str	r3, [ip]
c0309c4c:	e5943010 	ldr	r3, [r4, #16]
c0309c50:	e3530000 	cmp	r3, #0
c0309c54:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c0309c58:	05940e4c 	ldreq	r0, [r4, #3660]	; 0xe4c
c0309c5c:	ebfc1896 	bl	c020febc <locks_in_grace>
c0309c60:	e3500000 	cmp	r0, #0
c0309c64:	0a00000a 	beq	c0309c94 <__nlm4svc_proc_cancel+0x9c>
c0309c68:	e3a06000 	mov	r6, #0
c0309c6c:	e3a03301 	mov	r3, #67108864	; 0x4000000
c0309c70:	e5853024 	str	r3, [r5, #36]	; 0x24
c0309c74:	e59f308c 	ldr	r3, [pc, #140]	; c0309d08 <__nlm4svc_proc_cancel+0x110>
c0309c78:	e1a00006 	mov	r0, r6
c0309c7c:	e5932000 	ldr	r2, [r3]
c0309c80:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0309c84:	e0332002 	eors	r2, r3, r2
c0309c88:	1a00001d 	bne	c0309d04 <__nlm4svc_proc_cancel+0x10c>
c0309c8c:	e24bd01c 	sub	sp, fp, #28
c0309c90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0309c94:	e24b3024 	sub	r3, fp, #36	; 0x24
c0309c98:	e24b2028 	sub	r2, fp, #40	; 0x28
c0309c9c:	e1a01007 	mov	r1, r7
c0309ca0:	e1a00004 	mov	r0, r4
c0309ca4:	ebfffdbd 	bl	c03093a0 <nlm4svc_retrieve_args>
c0309ca8:	e3500000 	cmp	r0, #0
c0309cac:	e1a06000 	mov	r6, r0
c0309cb0:	e5850024 	str	r0, [r5, #36]	; 0x24
c0309cb4:	1a00000c 	bne	c0309cec <__nlm4svc_proc_cancel+0xf4>
c0309cb8:	e5943010 	ldr	r3, [r4, #16]
c0309cbc:	e2872028 	add	r2, r7, #40	; 0x28
c0309cc0:	e3530000 	cmp	r3, #0
c0309cc4:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0309cc8:	15930208 	ldrne	r0, [r3, #520]	; 0x208
c0309ccc:	05940e4c 	ldreq	r0, [r4, #3660]	; 0xe4c
c0309cd0:	ebffec9b 	bl	c0304f44 <nlmsvc_cancel_blocked>
c0309cd4:	e5850024 	str	r0, [r5, #36]	; 0x24
c0309cd8:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0309cdc:	ebffe4b8 	bl	c0302fc4 <nlmsvc_release_host>
c0309ce0:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0309ce4:	ebfff317 	bl	c0306948 <nlm_release_file>
c0309ce8:	eaffffe1 	b	c0309c74 <__nlm4svc_proc_cancel+0x7c>
c0309cec:	e59f2018 	ldr	r2, [pc, #24]	; c0309d0c <__nlm4svc_proc_cancel+0x114>
c0309cf0:	e59f3018 	ldr	r3, [pc, #24]	; c0309d10 <__nlm4svc_proc_cancel+0x118>
c0309cf4:	e1500002 	cmp	r0, r2
c0309cf8:	01a06003 	moveq	r6, r3
c0309cfc:	13a06000 	movne	r6, #0
c0309d00:	eaffffdb 	b	c0309c74 <__nlm4svc_proc_cancel+0x7c>
c0309d04:	ebf4cd21 	bl	c003d190 <__stack_chk_fail>
c0309d08:	c0cd0764 	.word	0xc0cd0764
c0309d0c:	30750000 	.word	0x30750000
c0309d10:	60ea0000 	.word	0x60ea0000

c0309d14 <nlm4svc_proc_cancel>:
c0309d14:	e1a0c00d 	mov	ip, sp
c0309d18:	e92dd800 	push	{fp, ip, lr, pc}
c0309d1c:	e24cb004 	sub	fp, ip, #4
c0309d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309d24:	ebf43ce4 	bl	c00190bc <__gnu_mcount_nc>
c0309d28:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c0309d2c:	ebffffb1 	bl	c0309bf8 <__nlm4svc_proc_cancel>
c0309d30:	e89da800 	ldm	sp, {fp, sp, pc}

c0309d34 <__nlm4svc_proc_lock>:
c0309d34:	e1a0c00d 	mov	ip, sp
c0309d38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0309d3c:	e24cb004 	sub	fp, ip, #4
c0309d40:	e24dd020 	sub	sp, sp, #32
c0309d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309d48:	ebf43cdb 	bl	c00190bc <__gnu_mcount_nc>
c0309d4c:	e5905e00 	ldr	r5, [r0, #3584]	; 0xe00
c0309d50:	e59f30e0 	ldr	r3, [pc, #224]	; c0309e38 <__nlm4svc_proc_lock+0x104>
c0309d54:	e1a0e005 	mov	lr, r5
c0309d58:	e5933000 	ldr	r3, [r3]
c0309d5c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0309d60:	e3a03000 	mov	r3, #0
c0309d64:	e1a07000 	mov	r7, r0
c0309d68:	e1a06001 	mov	r6, r1
c0309d6c:	e1a0c001 	mov	ip, r1
c0309d70:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0309d74:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0309d78:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0309d7c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0309d80:	e1a01005 	mov	r1, r5
c0309d84:	e59e3000 	ldr	r3, [lr]
c0309d88:	e1a00007 	mov	r0, r7
c0309d8c:	e58c3000 	str	r3, [ip]
c0309d90:	e24b2028 	sub	r2, fp, #40	; 0x28
c0309d94:	e24b3024 	sub	r3, fp, #36	; 0x24
c0309d98:	ebfffd80 	bl	c03093a0 <nlm4svc_retrieve_args>
c0309d9c:	e3500000 	cmp	r0, #0
c0309da0:	e1a04000 	mov	r4, r0
c0309da4:	e5860024 	str	r0, [r6, #36]	; 0x24
c0309da8:	0a00000c 	beq	c0309de0 <__nlm4svc_proc_lock+0xac>
c0309dac:	e59f2088 	ldr	r2, [pc, #136]	; c0309e3c <__nlm4svc_proc_lock+0x108>
c0309db0:	e59f3088 	ldr	r3, [pc, #136]	; c0309e40 <__nlm4svc_proc_lock+0x10c>
c0309db4:	e1500002 	cmp	r0, r2
c0309db8:	01a04003 	moveq	r4, r3
c0309dbc:	13a04000 	movne	r4, #0
c0309dc0:	e59f3070 	ldr	r3, [pc, #112]	; c0309e38 <__nlm4svc_proc_lock+0x104>
c0309dc4:	e1a00004 	mov	r0, r4
c0309dc8:	e5932000 	ldr	r2, [r3]
c0309dcc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0309dd0:	e0332002 	eors	r2, r3, r2
c0309dd4:	1a000016 	bne	c0309e34 <__nlm4svc_proc_lock+0x100>
c0309dd8:	e24bd01c 	sub	sp, fp, #28
c0309ddc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0309de0:	e595314c 	ldr	r3, [r5, #332]	; 0x14c
c0309de4:	e58d5004 	str	r5, [sp, #4]
c0309de8:	e58d3008 	str	r3, [sp, #8]
c0309dec:	e5953148 	ldr	r3, [r5, #328]	; 0x148
c0309df0:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0309df4:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0309df8:	e1a00007 	mov	r0, r7
c0309dfc:	e58d3000 	str	r3, [sp]
c0309e00:	e2853028 	add	r3, r5, #40	; 0x28
c0309e04:	ebffeae8 	bl	c03049ac <nlmsvc_lock>
c0309e08:	e59f102c 	ldr	r1, [pc, #44]	; c0309e3c <__nlm4svc_proc_lock+0x108>
c0309e0c:	e59f202c 	ldr	r2, [pc, #44]	; c0309e40 <__nlm4svc_proc_lock+0x10c>
c0309e10:	e1a03000 	mov	r3, r0
c0309e14:	e5860024 	str	r0, [r6, #36]	; 0x24
c0309e18:	e1530001 	cmp	r3, r1
c0309e1c:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0309e20:	01a04002 	moveq	r4, r2
c0309e24:	ebffe466 	bl	c0302fc4 <nlmsvc_release_host>
c0309e28:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0309e2c:	ebfff2c5 	bl	c0306948 <nlm_release_file>
c0309e30:	eaffffe2 	b	c0309dc0 <__nlm4svc_proc_lock+0x8c>
c0309e34:	ebf4ccd5 	bl	c003d190 <__stack_chk_fail>
c0309e38:	c0cd0768 	.word	0xc0cd0768
c0309e3c:	30750000 	.word	0x30750000
c0309e40:	60ea0000 	.word	0x60ea0000

c0309e44 <nlm4svc_proc_lock>:
c0309e44:	e1a0c00d 	mov	ip, sp
c0309e48:	e92dd800 	push	{fp, ip, lr, pc}
c0309e4c:	e24cb004 	sub	fp, ip, #4
c0309e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309e54:	ebf43c98 	bl	c00190bc <__gnu_mcount_nc>
c0309e58:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c0309e5c:	ebffffb4 	bl	c0309d34 <__nlm4svc_proc_lock>
c0309e60:	e89da800 	ldm	sp, {fp, sp, pc}

c0309e64 <nlm4svc_proc_nm_lock>:
c0309e64:	e1a0c00d 	mov	ip, sp
c0309e68:	e92dd800 	push	{fp, ip, lr, pc}
c0309e6c:	e24cb004 	sub	fp, ip, #4
c0309e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309e74:	ebf43c90 	bl	c00190bc <__gnu_mcount_nc>
c0309e78:	e5902e00 	ldr	r2, [r0, #3584]	; 0xe00
c0309e7c:	e3a01000 	mov	r1, #0
c0309e80:	e5821154 	str	r1, [r2, #340]	; 0x154
c0309e84:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c0309e88:	ebffffa9 	bl	c0309d34 <__nlm4svc_proc_lock>
c0309e8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0309e90 <__nlm4svc_proc_test>:
c0309e90:	e1a0c00d 	mov	ip, sp
c0309e94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0309e98:	e24cb004 	sub	fp, ip, #4
c0309e9c:	e24dd018 	sub	sp, sp, #24
c0309ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309ea4:	ebf43c84 	bl	c00190bc <__gnu_mcount_nc>
c0309ea8:	e5907e00 	ldr	r7, [r0, #3584]	; 0xe00
c0309eac:	e59f30d8 	ldr	r3, [pc, #216]	; c0309f8c <__nlm4svc_proc_test+0xfc>
c0309eb0:	e1a0e007 	mov	lr, r7
c0309eb4:	e5933000 	ldr	r3, [r3]
c0309eb8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0309ebc:	e3a03000 	mov	r3, #0
c0309ec0:	e1a06000 	mov	r6, r0
c0309ec4:	e1a05001 	mov	r5, r1
c0309ec8:	e1a0c001 	mov	ip, r1
c0309ecc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0309ed0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0309ed4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0309ed8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0309edc:	e1a01007 	mov	r1, r7
c0309ee0:	e59e3000 	ldr	r3, [lr]
c0309ee4:	e1a00006 	mov	r0, r6
c0309ee8:	e58c3000 	str	r3, [ip]
c0309eec:	e24b2028 	sub	r2, fp, #40	; 0x28
c0309ef0:	e24b3024 	sub	r3, fp, #36	; 0x24
c0309ef4:	ebfffd29 	bl	c03093a0 <nlm4svc_retrieve_args>
c0309ef8:	e3500000 	cmp	r0, #0
c0309efc:	e1a04000 	mov	r4, r0
c0309f00:	e5850024 	str	r0, [r5, #36]	; 0x24
c0309f04:	0a00000c 	beq	c0309f3c <__nlm4svc_proc_test+0xac>
c0309f08:	e59f2080 	ldr	r2, [pc, #128]	; c0309f90 <__nlm4svc_proc_test+0x100>
c0309f0c:	e59f3080 	ldr	r3, [pc, #128]	; c0309f94 <__nlm4svc_proc_test+0x104>
c0309f10:	e1500002 	cmp	r0, r2
c0309f14:	01a04003 	moveq	r4, r3
c0309f18:	13a04000 	movne	r4, #0
c0309f1c:	e59f3068 	ldr	r3, [pc, #104]	; c0309f8c <__nlm4svc_proc_test+0xfc>
c0309f20:	e1a00004 	mov	r0, r4
c0309f24:	e5932000 	ldr	r2, [r3]
c0309f28:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0309f2c:	e0332002 	eors	r2, r3, r2
c0309f30:	1a000014 	bne	c0309f88 <__nlm4svc_proc_test+0xf8>
c0309f34:	e24bd01c 	sub	sp, fp, #28
c0309f38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0309f3c:	e2852028 	add	r2, r5, #40	; 0x28
c0309f40:	e2873028 	add	r3, r7, #40	; 0x28
c0309f44:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0309f48:	e58d5004 	str	r5, [sp, #4]
c0309f4c:	e1a00006 	mov	r0, r6
c0309f50:	e58d2000 	str	r2, [sp]
c0309f54:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0309f58:	ebffebbb 	bl	c0304e4c <nlmsvc_testlock>
c0309f5c:	e59f102c 	ldr	r1, [pc, #44]	; c0309f90 <__nlm4svc_proc_test+0x100>
c0309f60:	e59f202c 	ldr	r2, [pc, #44]	; c0309f94 <__nlm4svc_proc_test+0x104>
c0309f64:	e1a03000 	mov	r3, r0
c0309f68:	e5850024 	str	r0, [r5, #36]	; 0x24
c0309f6c:	e1530001 	cmp	r3, r1
c0309f70:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0309f74:	01a04002 	moveq	r4, r2
c0309f78:	ebffe411 	bl	c0302fc4 <nlmsvc_release_host>
c0309f7c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0309f80:	ebfff270 	bl	c0306948 <nlm_release_file>
c0309f84:	eaffffe4 	b	c0309f1c <__nlm4svc_proc_test+0x8c>
c0309f88:	ebf4cc80 	bl	c003d190 <__stack_chk_fail>
c0309f8c:	c0cd076c 	.word	0xc0cd076c
c0309f90:	30750000 	.word	0x30750000
c0309f94:	60ea0000 	.word	0x60ea0000

c0309f98 <nlm4svc_proc_test>:
c0309f98:	e1a0c00d 	mov	ip, sp
c0309f9c:	e92dd800 	push	{fp, ip, lr, pc}
c0309fa0:	e24cb004 	sub	fp, ip, #4
c0309fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309fa8:	ebf43c43 	bl	c00190bc <__gnu_mcount_nc>
c0309fac:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c0309fb0:	ebffffb6 	bl	c0309e90 <__nlm4svc_proc_test>
c0309fb4:	e89da800 	ldm	sp, {fp, sp, pc}

c0309fb8 <nlm_end_grace_write>:
c0309fb8:	e1a0c00d 	mov	ip, sp
c0309fbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0309fc0:	e24cb004 	sub	fp, ip, #4
c0309fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0309fc8:	ebf43c3b 	bl	c00190bc <__gnu_mcount_nc>
c0309fcc:	e1a0300d 	mov	r3, sp
c0309fd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0309fd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0309fd8:	e59fc07c 	ldr	ip, [pc, #124]	; c030a05c <nlm_end_grace_write+0xa4>
c0309fdc:	e5933010 	ldr	r3, [r3, #16]
c0309fe0:	e1a04002 	mov	r4, r2
c0309fe4:	e59c5000 	ldr	r5, [ip]
c0309fe8:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0309fec:	e1a07000 	mov	r7, r0
c0309ff0:	e1a08001 	mov	r8, r1
c0309ff4:	e5936014 	ldr	r6, [r3, #20]
c0309ff8:	ebf633b8 	bl	c0096ee0 <__rcu_read_lock>
c0309ffc:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c030a000:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c030a004:	ebf645fd 	bl	c009b800 <__rcu_read_unlock>
c030a008:	e3540000 	cmp	r4, #0
c030a00c:	0a00000c 	beq	c030a044 <nlm_end_grace_write+0x8c>
c030a010:	e1a01008 	mov	r1, r8
c030a014:	e1a00007 	mov	r0, r7
c030a018:	e1a02004 	mov	r2, r4
c030a01c:	ebfb40bc 	bl	c01da314 <simple_transaction_get>
c030a020:	e3700a01 	cmn	r0, #4096	; 0x1000
c030a024:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c030a028:	e5d03000 	ldrb	r3, [r0]
c030a02c:	e3530059 	cmp	r3, #89	; 0x59
c030a030:	0a000005 	beq	c030a04c <nlm_end_grace_write+0x94>
c030a034:	e3530079 	cmp	r3, #121	; 0x79
c030a038:	0a000003 	beq	c030a04c <nlm_end_grace_write+0x94>
c030a03c:	e3530031 	cmp	r3, #49	; 0x31
c030a040:	0a000001 	beq	c030a04c <nlm_end_grace_write+0x94>
c030a044:	e3e00015 	mvn	r0, #21
c030a048:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c030a04c:	e2850038 	add	r0, r5, #56	; 0x38
c030a050:	ebfc1787 	bl	c020fe74 <locks_end_grace>
c030a054:	e1a00004 	mov	r0, r4
c030a058:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c030a05c:	c0fa1ea4 	.word	0xc0fa1ea4

c030a060 <nlm_end_grace_read>:
c030a060:	e1a0c00d 	mov	ip, sp
c030a064:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c030a068:	e24cb004 	sub	fp, ip, #4
c030a06c:	e24dd014 	sub	sp, sp, #20
c030a070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a074:	ebf43c10 	bl	c00190bc <__gnu_mcount_nc>
c030a078:	e1a0000d 	mov	r0, sp
c030a07c:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c030a080:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c030a084:	e1a06002 	mov	r6, r2
c030a088:	e5900010 	ldr	r0, [r0, #16]
c030a08c:	e59fc094 	ldr	ip, [pc, #148]	; c030a128 <nlm_end_grace_read+0xc8>
c030a090:	e1a07003 	mov	r7, r3
c030a094:	e5902438 	ldr	r2, [r0, #1080]	; 0x438
c030a098:	e59f308c 	ldr	r3, [pc, #140]	; c030a12c <nlm_end_grace_read+0xcc>
c030a09c:	e1a05001 	mov	r5, r1
c030a0a0:	e5928014 	ldr	r8, [r2, #20]
c030a0a4:	e59c4000 	ldr	r4, [ip]
c030a0a8:	e5933000 	ldr	r3, [r3]
c030a0ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c030a0b0:	e3a03000 	mov	r3, #0
c030a0b4:	ebf63389 	bl	c0096ee0 <__rcu_read_lock>
c030a0b8:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c030a0bc:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c030a0c0:	ebf645ce 	bl	c009b800 <__rcu_read_unlock>
c030a0c4:	e1a0c004 	mov	ip, r4
c030a0c8:	e3a0e003 	mov	lr, #3
c030a0cc:	e5bc4038 	ldr	r4, [ip, #56]!	; 0x38
c030a0d0:	e1a02007 	mov	r2, r7
c030a0d4:	e15c0004 	cmp	ip, r4
c030a0d8:	03a0c059 	moveq	ip, #89	; 0x59
c030a0dc:	13a0c04e 	movne	ip, #78	; 0x4e
c030a0e0:	e1a00005 	mov	r0, r5
c030a0e4:	e24b302b 	sub	r3, fp, #43	; 0x2b
c030a0e8:	e1a01006 	mov	r1, r6
c030a0ec:	e3a0500a 	mov	r5, #10
c030a0f0:	e3a04000 	mov	r4, #0
c030a0f4:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c030a0f8:	e54b502a 	strb	r5, [fp, #-42]	; 0xffffffd6
c030a0fc:	e54b4029 	strb	r4, [fp, #-41]	; 0xffffffd7
c030a100:	e58de000 	str	lr, [sp]
c030a104:	ebfb3dd2 	bl	c01d9854 <simple_read_from_buffer>
c030a108:	e59f301c 	ldr	r3, [pc, #28]	; c030a12c <nlm_end_grace_read+0xcc>
c030a10c:	e5932000 	ldr	r2, [r3]
c030a110:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c030a114:	e0332002 	eors	r2, r3, r2
c030a118:	1a000001 	bne	c030a124 <nlm_end_grace_read+0xc4>
c030a11c:	e24bd020 	sub	sp, fp, #32
c030a120:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c030a124:	ebf4cc19 	bl	c003d190 <__stack_chk_fail>
c030a128:	c0fa1ea4 	.word	0xc0fa1ea4
c030a12c:	c0cd0770 	.word	0xc0cd0770

c030a130 <utf8_to_utf32>:
c030a130:	e1a0c00d 	mov	ip, sp
c030a134:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c030a138:	e24cb004 	sub	fp, ip, #4
c030a13c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a140:	ebf43bdd 	bl	c00190bc <__gnu_mcount_nc>
c030a144:	e5d07000 	ldrb	r7, [r0]
c030a148:	e3170080 	tst	r7, #128	; 0x80
c030a14c:	e1a04007 	mov	r4, r7
c030a150:	0a00002a 	beq	c030a200 <utf8_to_utf32+0xd0>
c030a154:	e3510001 	cmp	r1, #1
c030a158:	da00001a 	ble	c030a1c8 <utf8_to_utf32+0x98>
c030a15c:	e5d03001 	ldrb	r3, [r0, #1]
c030a160:	e280c001 	add	ip, r0, #1
c030a164:	e2233080 	eor	r3, r3, #128	; 0x80
c030a168:	e31300c0 	tst	r3, #192	; 0xc0
c030a16c:	1a000015 	bne	c030a1c8 <utf8_to_utf32+0x98>
c030a170:	e2411001 	sub	r1, r1, #1
c030a174:	e0808001 	add	r8, r0, r1
c030a178:	e2606001 	rsb	r6, r0, #1
c030a17c:	e3a0e0e0 	mov	lr, #224	; 0xe0
c030a180:	e59f1080 	ldr	r1, [pc, #128]	; c030a208 <utf8_to_utf32+0xd8>
c030a184:	ea00000a 	b	c030a1b4 <utf8_to_utf32+0x84>
c030a188:	e5913004 	ldr	r3, [r1, #4]
c030a18c:	e08c0006 	add	r0, ip, r6
c030a190:	e1550003 	cmp	r5, r3
c030a194:	0a00000d 	beq	c030a1d0 <utf8_to_utf32+0xa0>
c030a198:	e158000c 	cmp	r8, ip
c030a19c:	0a000009 	beq	c030a1c8 <utf8_to_utf32+0x98>
c030a1a0:	e5fc3001 	ldrb	r3, [ip, #1]!
c030a1a4:	e2233080 	eor	r3, r3, #128	; 0x80
c030a1a8:	e31300c0 	tst	r3, #192	; 0xc0
c030a1ac:	1a000005 	bne	c030a1c8 <utf8_to_utf32+0x98>
c030a1b0:	e591e014 	ldr	lr, [r1, #20]
c030a1b4:	e35e0000 	cmp	lr, #0
c030a1b8:	e007500e 	and	r5, r7, lr
c030a1bc:	e1834304 	orr	r4, r3, r4, lsl #6
c030a1c0:	e2811014 	add	r1, r1, #20
c030a1c4:	1affffef 	bne	c030a188 <utf8_to_utf32+0x58>
c030a1c8:	e3e00000 	mvn	r0, #0
c030a1cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c030a1d0:	e591700c 	ldr	r7, [r1, #12]
c030a1d4:	e5913010 	ldr	r3, [r1, #16]
c030a1d8:	e0044007 	and	r4, r4, r7
c030a1dc:	e1530004 	cmp	r3, r4
c030a1e0:	93540811 	cmpls	r4, #1114112	; 0x110000
c030a1e4:	2afffff7 	bcs	c030a1c8 <utf8_to_utf32+0x98>
c030a1e8:	e3c43e7f 	bic	r3, r4, #2032	; 0x7f0
c030a1ec:	e3c3300f 	bic	r3, r3, #15
c030a1f0:	e3530b36 	cmp	r3, #55296	; 0xd800
c030a1f4:	0afffff3 	beq	c030a1c8 <utf8_to_utf32+0x98>
c030a1f8:	e5824000 	str	r4, [r2]
c030a1fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c030a200:	e3a00001 	mov	r0, #1
c030a204:	eafffffb 	b	c030a1f8 <utf8_to_utf32+0xc8>
c030a208:	c0a5d26c 	.word	0xc0a5d26c

c030a20c <unregister_nls>:
c030a20c:	e1a0c00d 	mov	ip, sp
c030a210:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030a214:	e24cb004 	sub	fp, ip, #4
c030a218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a21c:	ebf43ba6 	bl	c00190bc <__gnu_mcount_nc>
c030a220:	e59f506c 	ldr	r5, [pc, #108]	; c030a294 <unregister_nls+0x88>
c030a224:	e1a04000 	mov	r4, r0
c030a228:	e2850004 	add	r0, r5, #4
c030a22c:	eb1cadf0 	bl	c0a359f4 <rt_spin_lock>
c030a230:	e5952000 	ldr	r2, [r5]
c030a234:	e3520000 	cmp	r2, #0
c030a238:	0a000008 	beq	c030a260 <unregister_nls+0x54>
c030a23c:	e1540002 	cmp	r4, r2
c030a240:	1a000003 	bne	c030a254 <unregister_nls+0x48>
c030a244:	ea000010 	b	c030a28c <unregister_nls+0x80>
c030a248:	e1540003 	cmp	r4, r3
c030a24c:	0a000007 	beq	c030a270 <unregister_nls+0x64>
c030a250:	e1a02003 	mov	r2, r3
c030a254:	e592301c 	ldr	r3, [r2, #28]
c030a258:	e3530000 	cmp	r3, #0
c030a25c:	1afffff9 	bne	c030a248 <unregister_nls+0x3c>
c030a260:	e59f0030 	ldr	r0, [pc, #48]	; c030a298 <unregister_nls+0x8c>
c030a264:	eb1cae56 	bl	c0a35bc4 <rt_spin_unlock>
c030a268:	e3e00015 	mvn	r0, #21
c030a26c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030a270:	e282201c 	add	r2, r2, #28
c030a274:	e594301c 	ldr	r3, [r4, #28]
c030a278:	e59f0018 	ldr	r0, [pc, #24]	; c030a298 <unregister_nls+0x8c>
c030a27c:	e5823000 	str	r3, [r2]
c030a280:	eb1cae4f 	bl	c0a35bc4 <rt_spin_unlock>
c030a284:	e3a00000 	mov	r0, #0
c030a288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030a28c:	e1a02005 	mov	r2, r5
c030a290:	eafffff7 	b	c030a274 <unregister_nls+0x68>
c030a294:	c0ef1a2c 	.word	0xc0ef1a2c
c030a298:	c0ef1a30 	.word	0xc0ef1a30

c030a29c <uni2char>:
c030a29c:	e1a0c00d 	mov	ip, sp
c030a2a0:	e92dd800 	push	{fp, ip, lr, pc}
c030a2a4:	e24cb004 	sub	fp, ip, #4
c030a2a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a2ac:	ebf43b82 	bl	c00190bc <__gnu_mcount_nc>
c030a2b0:	e3520000 	cmp	r2, #0
c030a2b4:	e6ef2070 	uxtb	r2, r0
c030a2b8:	e1a00420 	lsr	r0, r0, #8
c030a2bc:	da00000c 	ble	c030a2f4 <uni2char+0x58>
c030a2c0:	e59f3034 	ldr	r3, [pc, #52]	; c030a2fc <uni2char+0x60>
c030a2c4:	e0830100 	add	r0, r3, r0, lsl #2
c030a2c8:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c030a2cc:	e3530000 	cmp	r3, #0
c030a2d0:	0a000005 	beq	c030a2ec <uni2char+0x50>
c030a2d4:	e7d33002 	ldrb	r3, [r3, r2]
c030a2d8:	e3530000 	cmp	r3, #0
c030a2dc:	0a000002 	beq	c030a2ec <uni2char+0x50>
c030a2e0:	e5c13000 	strb	r3, [r1]
c030a2e4:	e3a00001 	mov	r0, #1
c030a2e8:	e89da800 	ldm	sp, {fp, sp, pc}
c030a2ec:	e3e00015 	mvn	r0, #21
c030a2f0:	e89da800 	ldm	sp, {fp, sp, pc}
c030a2f4:	e3e00023 	mvn	r0, #35	; 0x23
c030a2f8:	e89da800 	ldm	sp, {fp, sp, pc}
c030a2fc:	c0a5d26c 	.word	0xc0a5d26c

c030a300 <char2uni>:
c030a300:	e1a0c00d 	mov	ip, sp
c030a304:	e92dd800 	push	{fp, ip, lr, pc}
c030a308:	e24cb004 	sub	fp, ip, #4
c030a30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a310:	ebf43b69 	bl	c00190bc <__gnu_mcount_nc>
c030a314:	e5d03000 	ldrb	r3, [r0]
c030a318:	e59f1018 	ldr	r1, [pc, #24]	; c030a338 <char2uni+0x38>
c030a31c:	e1a03083 	lsl	r3, r3, #1
c030a320:	e19130b3 	ldrh	r3, [r1, r3]
c030a324:	e3530000 	cmp	r3, #0
c030a328:	e1c230b0 	strh	r3, [r2]
c030a32c:	13a00001 	movne	r0, #1
c030a330:	03e00015 	mvneq	r0, #21
c030a334:	e89da800 	ldm	sp, {fp, sp, pc}
c030a338:	c0a5d6f8 	.word	0xc0a5d6f8

c030a33c <utf8s_to_utf16s>:
c030a33c:	e1a0c00d 	mov	ip, sp
c030a340:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030a344:	e24cb004 	sub	fp, ip, #4
c030a348:	e24dd014 	sub	sp, sp, #20
c030a34c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a350:	ebf43b59 	bl	c00190bc <__gnu_mcount_nc>
c030a354:	e1a0a002 	mov	sl, r2
c030a358:	e59f2154 	ldr	r2, [pc, #340]	; c030a4b4 <utf8s_to_utf16s+0x178>
c030a35c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c030a360:	e1a06000 	mov	r6, r0
c030a364:	e1a05001 	mov	r5, r1
c030a368:	e5922000 	ldr	r2, [r2]
c030a36c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c030a370:	e3a02000 	mov	r2, #0
c030a374:	e1a04003 	mov	r4, r3
c030a378:	e59b7004 	ldr	r7, [fp, #4]
c030a37c:	e59f8134 	ldr	r8, [pc, #308]	; c030a4b8 <utf8s_to_utf16s+0x17c>
c030a380:	e59f9134 	ldr	r9, [pc, #308]	; c030a4bc <utf8s_to_utf16s+0x180>
c030a384:	ea000008 	b	c030a3ac <utf8s_to_utf16s+0x70>
c030a388:	e35a0001 	cmp	sl, #1
c030a38c:	e2866001 	add	r6, r6, #1
c030a390:	e6ff2072 	uxth	r2, r2
c030a394:	e2841002 	add	r1, r4, #2
c030a398:	1a000032 	bne	c030a468 <utf8s_to_utf16s+0x12c>
c030a39c:	e2455001 	sub	r5, r5, #1
c030a3a0:	e1c420b0 	strh	r2, [r4]
c030a3a4:	e2477001 	sub	r7, r7, #1
c030a3a8:	e1a04001 	mov	r4, r1
c030a3ac:	e3550000 	cmp	r5, #0
c030a3b0:	c3570000 	cmpgt	r7, #0
c030a3b4:	da000021 	ble	c030a440 <utf8s_to_utf16s+0x104>
c030a3b8:	e5d62000 	ldrb	r2, [r6]
c030a3bc:	e3520000 	cmp	r2, #0
c030a3c0:	0a00001e 	beq	c030a440 <utf8s_to_utf16s+0x104>
c030a3c4:	e3120080 	tst	r2, #128	; 0x80
c030a3c8:	0affffee 	beq	c030a388 <utf8s_to_utf16s+0x4c>
c030a3cc:	e24b2034 	sub	r2, fp, #52	; 0x34
c030a3d0:	e1a01005 	mov	r1, r5
c030a3d4:	e1a00006 	mov	r0, r6
c030a3d8:	ebffff54 	bl	c030a130 <utf8_to_utf32>
c030a3dc:	e3500000 	cmp	r0, #0
c030a3e0:	ba000030 	blt	c030a4a8 <utf8s_to_utf16s+0x16c>
c030a3e4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c030a3e8:	e0866000 	add	r6, r6, r0
c030a3ec:	e1520008 	cmp	r2, r8
c030a3f0:	e0455000 	sub	r5, r5, r0
c030a3f4:	9a00001e 	bls	c030a474 <utf8s_to_utf16s+0x138>
c030a3f8:	e3570001 	cmp	r7, #1
c030a3fc:	0a00000f 	beq	c030a440 <utf8s_to_utf16s+0x104>
c030a400:	e2422801 	sub	r2, r2, #65536	; 0x10000
c030a404:	e0021009 	and	r1, r2, r9
c030a408:	e0090522 	and	r0, r9, r2, lsr #10
c030a40c:	e35a0001 	cmp	sl, #1
c030a410:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c030a414:	e3812b37 	orr	r2, r1, #56320	; 0xdc00
c030a418:	e3801b36 	orr	r1, r0, #55296	; 0xd800
c030a41c:	e2840004 	add	r0, r4, #4
c030a420:	1a00001c 	bne	c030a498 <utf8s_to_utf16s+0x15c>
c030a424:	e2477002 	sub	r7, r7, #2
c030a428:	e3550000 	cmp	r5, #0
c030a42c:	c3570000 	cmpgt	r7, #0
c030a430:	e1c410b0 	strh	r1, [r4]
c030a434:	e1c420b2 	strh	r2, [r4, #2]
c030a438:	e1a04000 	mov	r4, r0
c030a43c:	caffffdd 	bgt	c030a3b8 <utf8s_to_utf16s+0x7c>
c030a440:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c030a444:	e0444003 	sub	r4, r4, r3
c030a448:	e1a000c4 	asr	r0, r4, #1
c030a44c:	e59f3060 	ldr	r3, [pc, #96]	; c030a4b4 <utf8s_to_utf16s+0x178>
c030a450:	e5932000 	ldr	r2, [r3]
c030a454:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c030a458:	e0332002 	eors	r2, r3, r2
c030a45c:	1a000013 	bne	c030a4b0 <utf8s_to_utf16s+0x174>
c030a460:	e24bd028 	sub	sp, fp, #40	; 0x28
c030a464:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030a468:	e35a0002 	cmp	sl, #2
c030a46c:	06bf2fb2 	rev16eq	r2, r2
c030a470:	eaffffc9 	b	c030a39c <utf8s_to_utf16s+0x60>
c030a474:	e35a0001 	cmp	sl, #1
c030a478:	e6ff2072 	uxth	r2, r2
c030a47c:	e2841002 	add	r1, r4, #2
c030a480:	1a000001 	bne	c030a48c <utf8s_to_utf16s+0x150>
c030a484:	e1c420b0 	strh	r2, [r4]
c030a488:	eaffffc5 	b	c030a3a4 <utf8s_to_utf16s+0x68>
c030a48c:	e35a0002 	cmp	sl, #2
c030a490:	06bf2fb2 	rev16eq	r2, r2
c030a494:	eafffffa 	b	c030a484 <utf8s_to_utf16s+0x148>
c030a498:	e35a0002 	cmp	sl, #2
c030a49c:	06bf1fb1 	rev16eq	r1, r1
c030a4a0:	06bf2fb2 	rev16eq	r2, r2
c030a4a4:	eaffffde 	b	c030a424 <utf8s_to_utf16s+0xe8>
c030a4a8:	e3e00015 	mvn	r0, #21
c030a4ac:	eaffffe6 	b	c030a44c <utf8s_to_utf16s+0x110>
c030a4b0:	ebf4cb36 	bl	c003d190 <__stack_chk_fail>
c030a4b4:	c0cd07a8 	.word	0xc0cd07a8
c030a4b8:	0000ffff 	.word	0x0000ffff
c030a4bc:	000003ff 	.word	0x000003ff

c030a4c0 <find_nls>:
c030a4c0:	e1a0c00d 	mov	ip, sp
c030a4c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030a4c8:	e24cb004 	sub	fp, ip, #4
c030a4cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a4d0:	ebf43af9 	bl	c00190bc <__gnu_mcount_nc>
c030a4d4:	e59f407c 	ldr	r4, [pc, #124]	; c030a558 <find_nls+0x98>
c030a4d8:	e1a05000 	mov	r5, r0
c030a4dc:	e2840004 	add	r0, r4, #4
c030a4e0:	eb1cad43 	bl	c0a359f4 <rt_spin_lock>
c030a4e4:	e5944000 	ldr	r4, [r4]
c030a4e8:	e3540000 	cmp	r4, #0
c030a4ec:	1a000009 	bne	c030a518 <find_nls+0x58>
c030a4f0:	ea000016 	b	c030a550 <find_nls+0x90>
c030a4f4:	e5943004 	ldr	r3, [r4, #4]
c030a4f8:	e2530000 	subs	r0, r3, #0
c030a4fc:	0a000002 	beq	c030a50c <find_nls+0x4c>
c030a500:	eb1c7d96 	bl	c0a29b60 <strcmp>
c030a504:	e3500000 	cmp	r0, #0
c030a508:	0a000008 	beq	c030a530 <find_nls+0x70>
c030a50c:	e594401c 	ldr	r4, [r4, #28]
c030a510:	e3540000 	cmp	r4, #0
c030a514:	0a00000d 	beq	c030a550 <find_nls+0x90>
c030a518:	e1a01005 	mov	r1, r5
c030a51c:	e5940000 	ldr	r0, [r4]
c030a520:	eb1c7d8e 	bl	c0a29b60 <strcmp>
c030a524:	e1a01005 	mov	r1, r5
c030a528:	e3500000 	cmp	r0, #0
c030a52c:	1afffff0 	bne	c030a4f4 <find_nls+0x34>
c030a530:	e5940018 	ldr	r0, [r4, #24]
c030a534:	ebf6dea6 	bl	c00c1fd4 <try_module_get>
c030a538:	e3500000 	cmp	r0, #0
c030a53c:	0a000003 	beq	c030a550 <find_nls+0x90>
c030a540:	e59f0014 	ldr	r0, [pc, #20]	; c030a55c <find_nls+0x9c>
c030a544:	eb1cad9e 	bl	c0a35bc4 <rt_spin_unlock>
c030a548:	e1a00004 	mov	r0, r4
c030a54c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030a550:	e3a04000 	mov	r4, #0
c030a554:	eafffff9 	b	c030a540 <find_nls+0x80>
c030a558:	c0ef1a2c 	.word	0xc0ef1a2c
c030a55c:	c0ef1a30 	.word	0xc0ef1a30

c030a560 <unload_nls>:
c030a560:	e1a0c00d 	mov	ip, sp
c030a564:	e92dd800 	push	{fp, ip, lr, pc}
c030a568:	e24cb004 	sub	fp, ip, #4
c030a56c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a570:	ebf43ad1 	bl	c00190bc <__gnu_mcount_nc>
c030a574:	e3500000 	cmp	r0, #0
c030a578:	089da800 	ldmeq	sp, {fp, sp, pc}
c030a57c:	e5900018 	ldr	r0, [r0, #24]
c030a580:	ebf6df34 	bl	c00c2258 <module_put>
c030a584:	e89da800 	ldm	sp, {fp, sp, pc}

c030a588 <utf32_to_utf8.part.0>:
c030a588:	e1a0c00d 	mov	ip, sp
c030a58c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030a590:	e24cb004 	sub	fp, ip, #4
c030a594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a598:	ebf43ac7 	bl	c00190bc <__gnu_mcount_nc>
c030a59c:	e3520000 	cmp	r2, #0
c030a5a0:	0a000013 	beq	c030a5f4 <utf32_to_utf8.part.0+0x6c>
c030a5a4:	e350007f 	cmp	r0, #127	; 0x7f
c030a5a8:	9a000024 	bls	c030a640 <utf32_to_utf8.part.0+0xb8>
c030a5ac:	e1a03002 	mov	r3, r2
c030a5b0:	e3a040e0 	mov	r4, #224	; 0xe0
c030a5b4:	e59fe090 	ldr	lr, [pc, #144]	; c030a64c <utf32_to_utf8.part.0+0xc4>
c030a5b8:	ea000004 	b	c030a5d0 <utf32_to_utf8.part.0+0x48>
c030a5bc:	e59e400c 	ldr	r4, [lr, #12]
c030a5c0:	e08cc002 	add	ip, ip, r2
c030a5c4:	e1540000 	cmp	r4, r0
c030a5c8:	2a00000c 	bcs	c030a600 <utf32_to_utf8.part.0+0x78>
c030a5cc:	e59e4014 	ldr	r4, [lr, #20]
c030a5d0:	e2533001 	subs	r3, r3, #1
c030a5d4:	13a0c001 	movne	ip, #1
c030a5d8:	03a0c000 	moveq	ip, #0
c030a5dc:	e3540000 	cmp	r4, #0
c030a5e0:	03a0c000 	moveq	ip, #0
c030a5e4:	e35c0000 	cmp	ip, #0
c030a5e8:	e28ee014 	add	lr, lr, #20
c030a5ec:	e263c001 	rsb	ip, r3, #1
c030a5f0:	1afffff1 	bne	c030a5bc <utf32_to_utf8.part.0+0x34>
c030a5f4:	e3e0c000 	mvn	ip, #0
c030a5f8:	e1a0000c 	mov	r0, ip
c030a5fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030a600:	e59e2008 	ldr	r2, [lr, #8]
c030a604:	e59e3004 	ldr	r3, [lr, #4]
c030a608:	e3520000 	cmp	r2, #0
c030a60c:	e1833230 	orr	r3, r3, r0, lsr r2
c030a610:	e5c13000 	strb	r3, [r1]
c030a614:	dafffff7 	ble	c030a5f8 <utf32_to_utf8.part.0+0x70>
c030a618:	e3e0e07f 	mvn	lr, #127	; 0x7f
c030a61c:	e2422006 	sub	r2, r2, #6
c030a620:	e3520000 	cmp	r2, #0
c030a624:	e1a03230 	lsr	r3, r0, r2
c030a628:	e203303f 	and	r3, r3, #63	; 0x3f
c030a62c:	e18e3003 	orr	r3, lr, r3
c030a630:	e5e13001 	strb	r3, [r1, #1]!
c030a634:	cafffff8 	bgt	c030a61c <utf32_to_utf8.part.0+0x94>
c030a638:	e1a0000c 	mov	r0, ip
c030a63c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030a640:	e3a0c001 	mov	ip, #1
c030a644:	e5c10000 	strb	r0, [r1]
c030a648:	eaffffea 	b	c030a5f8 <utf32_to_utf8.part.0+0x70>
c030a64c:	c0a5d26c 	.word	0xc0a5d26c

c030a650 <utf32_to_utf8>:
c030a650:	e1a0c00d 	mov	ip, sp
c030a654:	e92dd800 	push	{fp, ip, lr, pc}
c030a658:	e24cb004 	sub	fp, ip, #4
c030a65c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a660:	ebf43a95 	bl	c00190bc <__gnu_mcount_nc>
c030a664:	e251c000 	subs	ip, r1, #0
c030a668:	0a000007 	beq	c030a68c <utf32_to_utf8+0x3c>
c030a66c:	e3500811 	cmp	r0, #1114112	; 0x110000
c030a670:	2a000007 	bcs	c030a694 <utf32_to_utf8+0x44>
c030a674:	e3c03e7f 	bic	r3, r0, #2032	; 0x7f0
c030a678:	e3c3300f 	bic	r3, r3, #15
c030a67c:	e3530b36 	cmp	r3, #55296	; 0xd800
c030a680:	0a000003 	beq	c030a694 <utf32_to_utf8+0x44>
c030a684:	ebffffbf 	bl	c030a588 <utf32_to_utf8.part.0>
c030a688:	e89da800 	ldm	sp, {fp, sp, pc}
c030a68c:	e1a0000c 	mov	r0, ip
c030a690:	e89da800 	ldm	sp, {fp, sp, pc}
c030a694:	e3e00000 	mvn	r0, #0
c030a698:	e89da800 	ldm	sp, {fp, sp, pc}

c030a69c <utf16s_to_utf8s>:
c030a69c:	e1a0c00d 	mov	ip, sp
c030a6a0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030a6a4:	e24cb004 	sub	fp, ip, #4
c030a6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a6ac:	ebf43a82 	bl	c00190bc <__gnu_mcount_nc>
c030a6b0:	e59f8108 	ldr	r8, [pc, #264]	; c030a7c0 <utf16s_to_utf8s+0x124>
c030a6b4:	e59b5004 	ldr	r5, [fp, #4]
c030a6b8:	e1a09003 	mov	r9, r3
c030a6bc:	e1a0c000 	mov	ip, r0
c030a6c0:	e1a0a002 	mov	sl, r2
c030a6c4:	e1a04003 	mov	r4, r3
c030a6c8:	e3510000 	cmp	r1, #0
c030a6cc:	c3550000 	cmpgt	r5, #0
c030a6d0:	da000019 	ble	c030a73c <utf16s_to_utf8s+0xa0>
c030a6d4:	e35a0002 	cmp	sl, #2
c030a6d8:	e1dc30b0 	ldrh	r3, [ip]
c030a6dc:	0a00001d 	beq	c030a758 <utf16s_to_utf8s+0xbc>
c030a6e0:	e3530000 	cmp	r3, #0
c030a6e4:	e1a00003 	mov	r0, r3
c030a6e8:	0a000013 	beq	c030a73c <utf16s_to_utf8s+0xa0>
c030a6ec:	e353007f 	cmp	r3, #127	; 0x7f
c030a6f0:	e28c7002 	add	r7, ip, #2
c030a6f4:	e2416001 	sub	r6, r1, #1
c030a6f8:	9a000011 	bls	c030a744 <utf16s_to_utf8s+0xa8>
c030a6fc:	e0032008 	and	r2, r3, r8
c030a700:	e3520b36 	cmp	r2, #55296	; 0xd800
c030a704:	0a000016 	beq	c030a764 <utf16s_to_utf8s+0xc8>
c030a708:	e3540000 	cmp	r4, #0
c030a70c:	0a000005 	beq	c030a728 <utf16s_to_utf8s+0x8c>
c030a710:	e1a02005 	mov	r2, r5
c030a714:	e1a01004 	mov	r1, r4
c030a718:	ebffff9a 	bl	c030a588 <utf32_to_utf8.part.0>
c030a71c:	e3700001 	cmn	r0, #1
c030a720:	10844000 	addne	r4, r4, r0
c030a724:	10455000 	subne	r5, r5, r0
c030a728:	e1a01006 	mov	r1, r6
c030a72c:	e3510000 	cmp	r1, #0
c030a730:	c3550000 	cmpgt	r5, #0
c030a734:	e1a0c007 	mov	ip, r7
c030a738:	caffffe5 	bgt	c030a6d4 <utf16s_to_utf8s+0x38>
c030a73c:	e0440009 	sub	r0, r4, r9
c030a740:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030a744:	e2455001 	sub	r5, r5, #1
c030a748:	e4c43001 	strb	r3, [r4], #1
c030a74c:	e1a01006 	mov	r1, r6
c030a750:	e1a0c007 	mov	ip, r7
c030a754:	eaffffdb 	b	c030a6c8 <utf16s_to_utf8s+0x2c>
c030a758:	e6bf3fb3 	rev16	r3, r3
c030a75c:	e6ff3073 	uxth	r3, r3
c030a760:	eaffffde 	b	c030a6e0 <utf16s_to_utf8s+0x44>
c030a764:	e3130b01 	tst	r3, #1024	; 0x400
c030a768:	1affffee 	bne	c030a728 <utf16s_to_utf8s+0x8c>
c030a76c:	e3560000 	cmp	r6, #0
c030a770:	0afffff1 	beq	c030a73c <utf16s_to_utf8s+0xa0>
c030a774:	e35a0002 	cmp	sl, #2
c030a778:	e1dc20b2 	ldrh	r2, [ip, #2]
c030a77c:	0a00000c 	beq	c030a7b4 <utf16s_to_utf8s+0x118>
c030a780:	e3c20fff 	bic	r0, r2, #1020	; 0x3fc
c030a784:	e3c00003 	bic	r0, r0, #3
c030a788:	e3500b37 	cmp	r0, #56320	; 0xdc00
c030a78c:	1affffe5 	bne	c030a728 <utf16s_to_utf8s+0x8c>
c030a790:	e1a02b02 	lsl	r2, r2, #22
c030a794:	e2800af2 	add	r0, r0, #991232	; 0xf2000
c030a798:	e0000503 	and	r0, r0, r3, lsl #10
c030a79c:	e1a02b22 	lsr	r2, r2, #22
c030a7a0:	e1800002 	orr	r0, r0, r2
c030a7a4:	e2800801 	add	r0, r0, #65536	; 0x10000
c030a7a8:	e28c7004 	add	r7, ip, #4
c030a7ac:	e2416002 	sub	r6, r1, #2
c030a7b0:	eaffffd4 	b	c030a708 <utf16s_to_utf8s+0x6c>
c030a7b4:	e6bf2fb2 	rev16	r2, r2
c030a7b8:	e6ff2072 	uxth	r2, r2
c030a7bc:	eaffffef 	b	c030a780 <utf16s_to_utf8s+0xe4>
c030a7c0:	fffff800 	.word	0xfffff800

c030a7c4 <__register_nls>:
c030a7c4:	e1a0c00d 	mov	ip, sp
c030a7c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030a7cc:	e24cb004 	sub	fp, ip, #4
c030a7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a7d4:	ebf43a38 	bl	c00190bc <__gnu_mcount_nc>
c030a7d8:	e590301c 	ldr	r3, [r0, #28]
c030a7dc:	e1a04000 	mov	r4, r0
c030a7e0:	e3530000 	cmp	r3, #0
c030a7e4:	1a000019 	bne	c030a850 <__register_nls+0x8c>
c030a7e8:	e59f5068 	ldr	r5, [pc, #104]	; c030a858 <__register_nls+0x94>
c030a7ec:	e5801018 	str	r1, [r0, #24]
c030a7f0:	e2850004 	add	r0, r5, #4
c030a7f4:	eb1cac7e 	bl	c0a359f4 <rt_spin_lock>
c030a7f8:	e5952000 	ldr	r2, [r5]
c030a7fc:	e3520000 	cmp	r2, #0
c030a800:	0a000008 	beq	c030a828 <__register_nls+0x64>
c030a804:	e1540002 	cmp	r4, r2
c030a808:	0a00000c 	beq	c030a840 <__register_nls+0x7c>
c030a80c:	e1a03002 	mov	r3, r2
c030a810:	ea000001 	b	c030a81c <__register_nls+0x58>
c030a814:	e1530004 	cmp	r3, r4
c030a818:	0a000008 	beq	c030a840 <__register_nls+0x7c>
c030a81c:	e593301c 	ldr	r3, [r3, #28]
c030a820:	e3530000 	cmp	r3, #0
c030a824:	1afffffa 	bne	c030a814 <__register_nls+0x50>
c030a828:	e584201c 	str	r2, [r4, #28]
c030a82c:	e59f0028 	ldr	r0, [pc, #40]	; c030a85c <__register_nls+0x98>
c030a830:	e5854000 	str	r4, [r5]
c030a834:	eb1cace2 	bl	c0a35bc4 <rt_spin_unlock>
c030a838:	e3a00000 	mov	r0, #0
c030a83c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030a840:	e59f0014 	ldr	r0, [pc, #20]	; c030a85c <__register_nls+0x98>
c030a844:	eb1cacde 	bl	c0a35bc4 <rt_spin_unlock>
c030a848:	e3e0000f 	mvn	r0, #15
c030a84c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030a850:	e3e0000f 	mvn	r0, #15
c030a854:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030a858:	c0ef1a2c 	.word	0xc0ef1a2c
c030a85c:	c0ef1a30 	.word	0xc0ef1a30

c030a860 <load_nls>:
c030a860:	e1a0c00d 	mov	ip, sp
c030a864:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030a868:	e24cb004 	sub	fp, ip, #4
c030a86c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a870:	ebf43a11 	bl	c00190bc <__gnu_mcount_nc>
c030a874:	e1a04000 	mov	r4, r0
c030a878:	ebffff10 	bl	c030a4c0 <find_nls>
c030a87c:	e3500000 	cmp	r0, #0
c030a880:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c030a884:	e1a02004 	mov	r2, r4
c030a888:	e59f1010 	ldr	r1, [pc, #16]	; c030a8a0 <load_nls+0x40>
c030a88c:	e3a00001 	mov	r0, #1
c030a890:	ebf565b9 	bl	c0063f7c <__request_module>
c030a894:	e1a00004 	mov	r0, r4
c030a898:	ebffff08 	bl	c030a4c0 <find_nls>
c030a89c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030a8a0:	c0cd07ac 	.word	0xc0cd07ac

c030a8a4 <load_nls_default>:
c030a8a4:	e1a0c00d 	mov	ip, sp
c030a8a8:	e92dd800 	push	{fp, ip, lr, pc}
c030a8ac:	e24cb004 	sub	fp, ip, #4
c030a8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a8b4:	ebf43a00 	bl	c00190bc <__gnu_mcount_nc>
c030a8b8:	e59f0010 	ldr	r0, [pc, #16]	; c030a8d0 <load_nls_default+0x2c>
c030a8bc:	ebffffe7 	bl	c030a860 <load_nls>
c030a8c0:	e59f300c 	ldr	r3, [pc, #12]	; c030a8d4 <load_nls_default+0x30>
c030a8c4:	e3500000 	cmp	r0, #0
c030a8c8:	01a00003 	moveq	r0, r3
c030a8cc:	e89da800 	ldm	sp, {fp, sp, pc}
c030a8d0:	c0cd07b4 	.word	0xc0cd07b4
c030a8d4:	c0ef1a44 	.word	0xc0ef1a44

c030a8d8 <uni2char>:
c030a8d8:	e1a0c00d 	mov	ip, sp
c030a8dc:	e92dd800 	push	{fp, ip, lr, pc}
c030a8e0:	e24cb004 	sub	fp, ip, #4
c030a8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a8e8:	ebf439f3 	bl	c00190bc <__gnu_mcount_nc>
c030a8ec:	e3520000 	cmp	r2, #0
c030a8f0:	e6ef2070 	uxtb	r2, r0
c030a8f4:	e1a00420 	lsr	r0, r0, #8
c030a8f8:	da00000b 	ble	c030a92c <uni2char+0x54>
c030a8fc:	e59f3030 	ldr	r3, [pc, #48]	; c030a934 <uni2char+0x5c>
c030a900:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c030a904:	e3530000 	cmp	r3, #0
c030a908:	0a000005 	beq	c030a924 <uni2char+0x4c>
c030a90c:	e7d33002 	ldrb	r3, [r3, r2]
c030a910:	e3530000 	cmp	r3, #0
c030a914:	0a000002 	beq	c030a924 <uni2char+0x4c>
c030a918:	e5c13000 	strb	r3, [r1]
c030a91c:	e3a00001 	mov	r0, #1
c030a920:	e89da800 	ldm	sp, {fp, sp, pc}
c030a924:	e3e00015 	mvn	r0, #21
c030a928:	e89da800 	ldm	sp, {fp, sp, pc}
c030a92c:	e3e00023 	mvn	r0, #35	; 0x23
c030a930:	e89da800 	ldm	sp, {fp, sp, pc}
c030a934:	c0a5dbf8 	.word	0xc0a5dbf8

c030a938 <char2uni>:
c030a938:	e1a0c00d 	mov	ip, sp
c030a93c:	e92dd800 	push	{fp, ip, lr, pc}
c030a940:	e24cb004 	sub	fp, ip, #4
c030a944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a948:	ebf439db 	bl	c00190bc <__gnu_mcount_nc>
c030a94c:	e5d03000 	ldrb	r3, [r0]
c030a950:	e59f1018 	ldr	r1, [pc, #24]	; c030a970 <char2uni+0x38>
c030a954:	e1a03083 	lsl	r3, r3, #1
c030a958:	e19130b3 	ldrh	r3, [r1, r3]
c030a95c:	e3530000 	cmp	r3, #0
c030a960:	e1c230b0 	strh	r3, [r2]
c030a964:	13a00001 	movne	r0, #1
c030a968:	03e00015 	mvneq	r0, #21
c030a96c:	e89da800 	ldm	sp, {fp, sp, pc}
c030a970:	c0a5dff8 	.word	0xc0a5dff8

c030a974 <uni2char>:
c030a974:	e1a0c00d 	mov	ip, sp
c030a978:	e92dd800 	push	{fp, ip, lr, pc}
c030a97c:	e24cb004 	sub	fp, ip, #4
c030a980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a984:	ebf439cc 	bl	c00190bc <__gnu_mcount_nc>
c030a988:	e3520000 	cmp	r2, #0
c030a98c:	e6ef2070 	uxtb	r2, r0
c030a990:	e1a00420 	lsr	r0, r0, #8
c030a994:	da00000b 	ble	c030a9c8 <uni2char+0x54>
c030a998:	e59f3030 	ldr	r3, [pc, #48]	; c030a9d0 <uni2char+0x5c>
c030a99c:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c030a9a0:	e3530000 	cmp	r3, #0
c030a9a4:	0a000005 	beq	c030a9c0 <uni2char+0x4c>
c030a9a8:	e7d33002 	ldrb	r3, [r3, r2]
c030a9ac:	e3530000 	cmp	r3, #0
c030a9b0:	0a000002 	beq	c030a9c0 <uni2char+0x4c>
c030a9b4:	e5c13000 	strb	r3, [r1]
c030a9b8:	e3a00001 	mov	r0, #1
c030a9bc:	e89da800 	ldm	sp, {fp, sp, pc}
c030a9c0:	e3e00015 	mvn	r0, #21
c030a9c4:	e89da800 	ldm	sp, {fp, sp, pc}
c030a9c8:	e3e00023 	mvn	r0, #35	; 0x23
c030a9cc:	e89da800 	ldm	sp, {fp, sp, pc}
c030a9d0:	c0a5eaf8 	.word	0xc0a5eaf8

c030a9d4 <char2uni>:
c030a9d4:	e1a0c00d 	mov	ip, sp
c030a9d8:	e92dd800 	push	{fp, ip, lr, pc}
c030a9dc:	e24cb004 	sub	fp, ip, #4
c030a9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030a9e4:	ebf439b4 	bl	c00190bc <__gnu_mcount_nc>
c030a9e8:	e5d03000 	ldrb	r3, [r0]
c030a9ec:	e59f1018 	ldr	r1, [pc, #24]	; c030aa0c <char2uni+0x38>
c030a9f0:	e1a03083 	lsl	r3, r3, #1
c030a9f4:	e19130b3 	ldrh	r3, [r1, r3]
c030a9f8:	e3530000 	cmp	r3, #0
c030a9fc:	e1c230b0 	strh	r3, [r2]
c030aa00:	13a00001 	movne	r0, #1
c030aa04:	03e00015 	mvneq	r0, #21
c030aa08:	e89da800 	ldm	sp, {fp, sp, pc}
c030aa0c:	c0a5eef8 	.word	0xc0a5eef8

c030aa10 <char2uni>:
c030aa10:	e1a0c00d 	mov	ip, sp
c030aa14:	e92dd810 	push	{r4, fp, ip, lr, pc}
c030aa18:	e24cb004 	sub	fp, ip, #4
c030aa1c:	e24dd00c 	sub	sp, sp, #12
c030aa20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030aa24:	ebf439a4 	bl	c00190bc <__gnu_mcount_nc>
c030aa28:	e59f305c 	ldr	r3, [pc, #92]	; c030aa8c <char2uni+0x7c>
c030aa2c:	e1a04002 	mov	r4, r2
c030aa30:	e24b201c 	sub	r2, fp, #28
c030aa34:	e5933000 	ldr	r3, [r3]
c030aa38:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c030aa3c:	e3a03000 	mov	r3, #0
c030aa40:	ebfffdba 	bl	c030a130 <utf8_to_utf32>
c030aa44:	e3500000 	cmp	r0, #0
c030aa48:	ba00000b 	blt	c030aa7c <char2uni+0x6c>
c030aa4c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c030aa50:	e3530801 	cmp	r3, #65536	; 0x10000
c030aa54:	2a000008 	bcs	c030aa7c <char2uni+0x6c>
c030aa58:	e6ff3073 	uxth	r3, r3
c030aa5c:	e1c430b0 	strh	r3, [r4]
c030aa60:	e59f3024 	ldr	r3, [pc, #36]	; c030aa8c <char2uni+0x7c>
c030aa64:	e5932000 	ldr	r2, [r3]
c030aa68:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c030aa6c:	e0332002 	eors	r2, r3, r2
c030aa70:	1a000004 	bne	c030aa88 <char2uni+0x78>
c030aa74:	e24bd010 	sub	sp, fp, #16
c030aa78:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c030aa7c:	e3a0303f 	mov	r3, #63	; 0x3f
c030aa80:	e3e00015 	mvn	r0, #21
c030aa84:	eafffff4 	b	c030aa5c <char2uni+0x4c>
c030aa88:	ebf4c9c0 	bl	c003d190 <__stack_chk_fail>
c030aa8c:	c0cd07c8 	.word	0xc0cd07c8

c030aa90 <uni2char>:
c030aa90:	e1a0c00d 	mov	ip, sp
c030aa94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030aa98:	e24cb004 	sub	fp, ip, #4
c030aa9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030aaa0:	ebf43985 	bl	c00190bc <__gnu_mcount_nc>
c030aaa4:	e3520000 	cmp	r2, #0
c030aaa8:	e1a04001 	mov	r4, r1
c030aaac:	da000005 	ble	c030aac8 <uni2char+0x38>
c030aab0:	ebfffee6 	bl	c030a650 <utf32_to_utf8>
c030aab4:	e3500000 	cmp	r0, #0
c030aab8:	b3a0303f 	movlt	r3, #63	; 0x3f
c030aabc:	b5c43000 	strblt	r3, [r4]
c030aac0:	b3e00015 	mvnlt	r0, #21
c030aac4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030aac8:	e3e00023 	mvn	r0, #35	; 0x23
c030aacc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c030aad0 <ntfs_bmap>:
c030aad0:	e1a0c00d 	mov	ip, sp
c030aad4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030aad8:	e24cb004 	sub	fp, ip, #4
c030aadc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c030aae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030aae4:	ebf43974 	bl	c00190bc <__gnu_mcount_nc>
c030aae8:	e5904000 	ldr	r4, [r0]
c030aaec:	e5141084 	ldr	r1, [r4, #-132]	; 0xffffff7c
c030aaf0:	e5146088 	ldr	r6, [r4, #-136]	; 0xffffff78
c030aaf4:	e3510080 	cmp	r1, #128	; 0x80
c030aaf8:	1a000068 	bne	c030aca0 <ntfs_bmap+0x1d0>
c030aafc:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c030ab00:	e3110020 	tst	r1, #32
c030ab04:	0a00006e 	beq	c030acc4 <ntfs_bmap+0x1f4>
c030ab08:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c030ab0c:	e3110080 	tst	r1, #128	; 0x80
c030ab10:	1a00006b 	bne	c030acc4 <ntfs_bmap+0x1f4>
c030ab14:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c030ab18:	e3110040 	tst	r1, #64	; 0x40
c030ab1c:	1a00007b 	bne	c030ad10 <ntfs_bmap+0x240>
c030ab20:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c030ab24:	e3110010 	tst	r1, #16
c030ab28:	1a000079 	bne	c030ad14 <ntfs_bmap+0x244>
c030ab2c:	e5961000 	ldr	r1, [r6]
c030ab30:	e244a0c0 	sub	sl, r4, #192	; 0xc0
c030ab34:	e1a0000a 	mov	r0, sl
c030ab38:	e5d1500c 	ldrb	r5, [r1, #12]
c030ab3c:	e5917010 	ldr	r7, [r1, #16]
c030ab40:	e2451020 	sub	r1, r5, #32
c030ab44:	e1a09513 	lsl	r9, r3, r5
c030ab48:	e2653020 	rsb	r3, r5, #32
c030ab4c:	e1899112 	orr	r9, r9, r2, lsl r1
c030ab50:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c030ab54:	e1899332 	orr	r9, r9, r2, lsr r3
c030ab58:	e1a08512 	lsl	r8, r2, r5
c030ab5c:	eb1caccd 	bl	c0a35e98 <rt_read_lock>
c030ab60:	e1442ad8 	ldrd	r2, [r4, #-168]	; 0xffffff58
c030ab64:	e3a00001 	mov	r0, #1
c030ab68:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c030ab6c:	ebf57312 	bl	c00677bc <preempt_count_add>
c030ab70:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c030ab74:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c030ab78:	e3a00001 	mov	r0, #1
c030ab7c:	ebf57165 	bl	c0067118 <preempt_count_sub>
c030ab80:	e1a0300d 	mov	r3, sp
c030ab84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c030ab88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c030ab8c:	e5932004 	ldr	r2, [r3, #4]
c030ab90:	e3520000 	cmp	r2, #0
c030ab94:	0a00005f 	beq	c030ad18 <ntfs_bmap+0x248>
c030ab98:	e1a0000a 	mov	r0, sl
c030ab9c:	eb1caccf 	bl	c0a35ee0 <rt_read_unlock>
c030aba0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c030aba4:	e1580002 	cmp	r8, r2
c030aba8:	e0d93003 	sbcs	r3, r9, r3
c030abac:	aa000054 	bge	c030ad04 <ntfs_bmap+0x234>
c030abb0:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c030abb4:	e0982007 	adds	r2, r8, r7
c030abb8:	e2a93000 	adc	r3, r9, #0
c030abbc:	e1500002 	cmp	r0, r2
c030abc0:	e0d1c003 	sbcs	ip, r1, r3
c030abc4:	b1a03001 	movlt	r3, r1
c030abc8:	b1a02000 	movlt	r2, r0
c030abcc:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c030abd0:	e1500002 	cmp	r0, r2
c030abd4:	e0d13003 	sbcs	r3, r1, r3
c030abd8:	ba000049 	blt	c030ad04 <ntfs_bmap+0x234>
c030abdc:	e2443074 	sub	r3, r4, #116	; 0x74
c030abe0:	e1a00003 	mov	r0, r3
c030abe4:	e5d67030 	ldrb	r7, [r6, #48]	; 0x30
c030abe8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c030abec:	eb1c9fe9 	bl	c0a32b98 <down_read>
c030abf0:	e2673020 	rsb	r3, r7, #32
c030abf4:	e1a02738 	lsr	r2, r8, r7
c030abf8:	e2571020 	subs	r1, r7, #32
c030abfc:	e1822319 	orr	r2, r2, r9, lsl r3
c030ac00:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c030ac04:	e3a03000 	mov	r3, #0
c030ac08:	51822159 	orrpl	r2, r2, r9, asr r1
c030ac0c:	e1a0000a 	mov	r0, sl
c030ac10:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c030ac14:	e58d3000 	str	r3, [sp]
c030ac18:	e1a03759 	asr	r3, r9, r7
c030ac1c:	eb000980 	bl	c030d224 <ntfs_attr_vcn_to_lcn_nolock>
c030ac20:	e1a02000 	mov	r2, r0
c030ac24:	e1a03001 	mov	r3, r1
c030ac28:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c030ac2c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c030ac30:	ebf5d602 	bl	c0080440 <up_read>
c030ac34:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c030ac38:	e3e00000 	mvn	r0, #0
c030ac3c:	e3e01000 	mvn	r1, #0
c030ac40:	e1520000 	cmp	r2, r0
c030ac44:	e0d3c001 	sbcs	ip, r3, r1
c030ac48:	ba000024 	blt	c030ace0 <ntfs_bmap+0x210>
c030ac4c:	e1530001 	cmp	r3, r1
c030ac50:	01520000 	cmpeq	r2, r0
c030ac54:	0a00002a 	beq	c030ad04 <ntfs_bmap+0x234>
c030ac58:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c030ac5c:	e1a01713 	lsl	r1, r3, r7
c030ac60:	e1811c12 	orr	r1, r1, r2, lsl ip
c030ac64:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c030ac68:	e1a00712 	lsl	r0, r2, r7
c030ac6c:	e1811c32 	orr	r1, r1, r2, lsr ip
c030ac70:	e596c02c 	ldr	ip, [r6, #44]	; 0x2c
c030ac74:	e00cc008 	and	ip, ip, r8
c030ac78:	e090200c 	adds	r2, r0, ip
c030ac7c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c030ac80:	e2a13000 	adc	r3, r1, #0
c030ac84:	e1a00532 	lsr	r0, r2, r5
c030ac88:	e2551020 	subs	r1, r5, #32
c030ac8c:	e1800c13 	orr	r0, r0, r3, lsl ip
c030ac90:	51800153 	orrpl	r0, r0, r3, asr r1
c030ac94:	e1a01553 	asr	r1, r3, r5
c030ac98:	e24bd028 	sub	sp, fp, #40	; 0x28
c030ac9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030aca0:	e5961000 	ldr	r1, [r6]
c030aca4:	e59f30ac 	ldr	r3, [pc, #172]	; c030ad58 <ntfs_bmap+0x288>
c030aca8:	e59f00ac 	ldr	r0, [pc, #172]	; c030ad5c <ntfs_bmap+0x28c>
c030acac:	e59f20ac 	ldr	r2, [pc, #172]	; c030ad60 <ntfs_bmap+0x290>
c030acb0:	eb00111b 	bl	c030f124 <__ntfs_error>
c030acb4:	e3a00000 	mov	r0, #0
c030acb8:	e1a01000 	mov	r1, r0
c030acbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c030acc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030acc4:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c030acc8:	e59f2094 	ldr	r2, [pc, #148]	; c030ad64 <ntfs_bmap+0x294>
c030accc:	e3110020 	tst	r1, #32
c030acd0:	e59f3090 	ldr	r3, [pc, #144]	; c030ad68 <ntfs_bmap+0x298>
c030acd4:	e5961000 	ldr	r1, [r6]
c030acd8:	11a03002 	movne	r3, r2
c030acdc:	eafffff1 	b	c030aca8 <ntfs_bmap+0x1d8>
c030ace0:	e3720004 	cmn	r2, #4
c030ace4:	0a000013 	beq	c030ad38 <ntfs_bmap+0x268>
c030ace8:	e3720003 	cmn	r2, #3
c030acec:	0a000004 	beq	c030ad04 <ntfs_bmap+0x234>
c030acf0:	e5143094 	ldr	r3, [r4, #-148]	; 0xffffff6c
c030acf4:	e5961000 	ldr	r1, [r6]
c030acf8:	e59f206c 	ldr	r2, [pc, #108]	; c030ad6c <ntfs_bmap+0x29c>
c030acfc:	e59f0058 	ldr	r0, [pc, #88]	; c030ad5c <ntfs_bmap+0x28c>
c030ad00:	eb001107 	bl	c030f124 <__ntfs_error>
c030ad04:	e3a00000 	mov	r0, #0
c030ad08:	e1a01000 	mov	r1, r0
c030ad0c:	eaffffea 	b	c030acbc <ntfs_bmap+0x1ec>
c030ad10:	e7f001f2 	.word	0xe7f001f2
c030ad14:	e7f001f2 	.word	0xe7f001f2
c030ad18:	e5932000 	ldr	r2, [r3]
c030ad1c:	e3120002 	tst	r2, #2
c030ad20:	1a000002 	bne	c030ad30 <ntfs_bmap+0x260>
c030ad24:	e5933000 	ldr	r3, [r3]
c030ad28:	e3130080 	tst	r3, #128	; 0x80
c030ad2c:	0affff99 	beq	c030ab98 <ntfs_bmap+0xc8>
c030ad30:	eb1c9a25 	bl	c0a315cc <preempt_schedule>
c030ad34:	eaffff97 	b	c030ab98 <ntfs_bmap+0xc8>
c030ad38:	e5961000 	ldr	r1, [r6]
c030ad3c:	e59f0018 	ldr	r0, [pc, #24]	; c030ad5c <ntfs_bmap+0x28c>
c030ad40:	e5143094 	ldr	r3, [r4, #-148]	; 0xffffff6c
c030ad44:	e59f2024 	ldr	r2, [pc, #36]	; c030ad70 <ntfs_bmap+0x2a0>
c030ad48:	eb0010f5 	bl	c030f124 <__ntfs_error>
c030ad4c:	e3a00000 	mov	r0, #0
c030ad50:	e1a01000 	mov	r1, r0
c030ad54:	eaffffd8 	b	c030acbc <ntfs_bmap+0x1ec>
c030ad58:	c0cd07ec 	.word	0xc0cd07ec
c030ad5c:	c0a5f3f8 	.word	0xc0a5f3f8
c030ad60:	c0cd0804 	.word	0xc0cd0804
c030ad64:	c0cd07f8 	.word	0xc0cd07f8
c030ad68:	c0cd07e0 	.word	0xc0cd07e0
c030ad6c:	c0cd0888 	.word	0xc0cd0888
c030ad70:	c0cd0840 	.word	0xc0cd0840

c030ad74 <ntfs_end_buffer_async_read>:
c030ad74:	e1a0c00d 	mov	ip, sp
c030ad78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030ad7c:	e24cb004 	sub	fp, ip, #4
c030ad80:	e24dd01c 	sub	sp, sp, #28
c030ad84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030ad88:	ebf438cb 	bl	c00190bc <__gnu_mcount_nc>
c030ad8c:	e5905008 	ldr	r5, [r0, #8]
c030ad90:	e3510000 	cmp	r1, #0
c030ad94:	e1a04000 	mov	r4, r0
c030ad98:	e595300c 	ldr	r3, [r5, #12]
c030ad9c:	e5933000 	ldr	r3, [r3]
c030ada0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c030ada4:	0a000082 	beq	c030afb4 <ntfs_end_buffer_async_read+0x240>
c030ada8:	e5903000 	ldr	r3, [r0]
c030adac:	e3130001 	tst	r3, #1
c030adb0:	0a00004b 	beq	c030aee4 <ntfs_end_buffer_async_read+0x170>
c030adb4:	e594201c 	ldr	r2, [r4, #28]
c030adb8:	e5951010 	ldr	r1, [r5, #16]
c030adbc:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c030adc0:	e1a02a02 	lsl	r2, r2, #20
c030adc4:	e24a30c0 	sub	r3, sl, #192	; 0xc0
c030adc8:	e1a06601 	lsl	r6, r1, #12
c030adcc:	e1a02a22 	lsr	r2, r2, #20
c030add0:	e0968002 	adds	r8, r6, r2
c030add4:	e1a07a21 	lsr	r7, r1, #20
c030add8:	e1a00003 	mov	r0, r3
c030addc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c030ade0:	e2a79000 	adc	r9, r7, #0
c030ade4:	eb1cac2b 	bl	c0a35e98 <rt_read_lock>
c030ade8:	e51a30a8 	ldr	r3, [sl, #-168]	; 0xffffff58
c030adec:	e3a00001 	mov	r0, #1
c030adf0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c030adf4:	e1a0600a 	mov	r6, sl
c030adf8:	e51aa0a4 	ldr	sl, [sl, #-164]	; 0xffffff5c
c030adfc:	ebf5726e 	bl	c00677bc <preempt_count_add>
c030ae00:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c030ae04:	e3a00001 	mov	r0, #1
c030ae08:	ebf570c2 	bl	c0067118 <preempt_count_sub>
c030ae0c:	e1a0300d 	mov	r3, sp
c030ae10:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c030ae14:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c030ae18:	e5921004 	ldr	r1, [r2, #4]
c030ae1c:	e3510000 	cmp	r1, #0
c030ae20:	0a00008e 	beq	c030b060 <ntfs_end_buffer_async_read+0x2ec>
c030ae24:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c030ae28:	eb1cac2c 	bl	c0a35ee0 <rt_read_unlock>
c030ae2c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c030ae30:	e594c018 	ldr	ip, [r4, #24]
c030ae34:	e1560002 	cmp	r6, r2
c030ae38:	e0d7100a 	sbcs	r1, r7, sl
c030ae3c:	e1a0300a 	mov	r3, sl
c030ae40:	b1a02006 	movlt	r2, r6
c030ae44:	b1a03007 	movlt	r3, r7
c030ae48:	e098000c 	adds	r0, r8, ip
c030ae4c:	e2a91000 	adc	r1, r9, #0
c030ae50:	e1520000 	cmp	r2, r0
c030ae54:	e0d31001 	sbcs	r1, r3, r1
c030ae58:	ba00006a 	blt	c030b008 <ntfs_end_buffer_async_read+0x294>
c030ae5c:	e5957000 	ldr	r7, [r5]
c030ae60:	e1a07627 	lsr	r7, r7, #12
c030ae64:	e2177001 	ands	r7, r7, #1
c030ae68:	0a000050 	beq	c030afb0 <ntfs_end_buffer_async_read+0x23c>
c030ae6c:	e5959014 	ldr	r9, [r5, #20]
c030ae70:	e289903c 	add	r9, r9, #60	; 0x3c
c030ae74:	e1a00009 	mov	r0, r9
c030ae78:	eb1caadd 	bl	c0a359f4 <rt_spin_lock>
c030ae7c:	e10f2000 	mrs	r2, CPSR
c030ae80:	f10c0080 	cpsid	i
c030ae84:	e5943000 	ldr	r3, [r4]
c030ae88:	e3c33080 	bic	r3, r3, #128	; 0x80
c030ae8c:	e5843000 	str	r3, [r4]
c030ae90:	e121f002 	msr	CPSR_c, r2
c030ae94:	e1a00004 	mov	r0, r4
c030ae98:	ebfb778e 	bl	c01e8cd8 <unlock_buffer>
c030ae9c:	e1a03004 	mov	r3, r4
c030aea0:	ea000002 	b	c030aeb0 <ntfs_end_buffer_async_read+0x13c>
c030aea4:	e5933004 	ldr	r3, [r3, #4]
c030aea8:	e1540003 	cmp	r4, r3
c030aeac:	0a000013 	beq	c030af00 <ntfs_end_buffer_async_read+0x18c>
c030aeb0:	e5931000 	ldr	r1, [r3]
c030aeb4:	e5932000 	ldr	r2, [r3]
c030aeb8:	e3110001 	tst	r1, #1
c030aebc:	03a07000 	moveq	r7, #0
c030aec0:	e2126080 	ands	r6, r2, #128	; 0x80
c030aec4:	0afffff6 	beq	c030aea4 <ntfs_end_buffer_async_read+0x130>
c030aec8:	e5933000 	ldr	r3, [r3]
c030aecc:	e3130004 	tst	r3, #4
c030aed0:	0a00006b 	beq	c030b084 <ntfs_end_buffer_async_read+0x310>
c030aed4:	e1a00009 	mov	r0, r9
c030aed8:	eb1cab39 	bl	c0a35bc4 <rt_spin_unlock>
c030aedc:	e24bd028 	sub	sp, fp, #40	; 0x28
c030aee0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030aee4:	e10f2000 	mrs	r2, CPSR
c030aee8:	f10c0080 	cpsid	i
c030aeec:	e5903000 	ldr	r3, [r0]
c030aef0:	e3833001 	orr	r3, r3, #1
c030aef4:	e5803000 	str	r3, [r0]
c030aef8:	e121f002 	msr	CPSR_c, r2
c030aefc:	eaffffac 	b	c030adb4 <ntfs_end_buffer_async_read+0x40>
c030af00:	e1a00009 	mov	r0, r9
c030af04:	eb1cab2e 	bl	c0a35bc4 <rt_spin_unlock>
c030af08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c030af0c:	e5133098 	ldr	r3, [r3, #-152]	; 0xffffff68
c030af10:	e3130010 	tst	r3, #16
c030af14:	0a000016 	beq	c030af74 <ntfs_end_buffer_async_read+0x200>
c030af18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c030af1c:	e3a00a01 	mov	r0, #4096	; 0x1000
c030af20:	e5138028 	ldr	r8, [r3, #-40]	; 0xffffffd8
c030af24:	e1a01008 	mov	r1, r8
c030af28:	eb1c36b4 	bl	c0a18a00 <__aeabi_uidiv>
c030af2c:	e3580a01 	cmp	r8, #4096	; 0x1000
c030af30:	e1a09000 	mov	r9, r0
c030af34:	8a000051 	bhi	c030b080 <ntfs_end_buffer_async_read+0x30c>
c030af38:	e1a00005 	mov	r0, r5
c030af3c:	ebf46492 	bl	c002418c <kmap_atomic>
c030af40:	e1a0a000 	mov	sl, r0
c030af44:	e1a04000 	mov	r4, r0
c030af48:	e1a00004 	mov	r0, r4
c030af4c:	e2866001 	add	r6, r6, #1
c030af50:	e1a01008 	mov	r1, r8
c030af54:	eb002f1b 	bl	c0316bc8 <post_read_mst_fixup>
c030af58:	e1590006 	cmp	r9, r6
c030af5c:	e0844008 	add	r4, r4, r8
c030af60:	8afffff8 	bhi	c030af48 <ntfs_end_buffer_async_read+0x1d4>
c030af64:	e1a0000a 	mov	r0, sl
c030af68:	ebf464ea 	bl	c0024318 <__kunmap_atomic>
c030af6c:	e1a00005 	mov	r0, r5
c030af70:	ebf459b9 	bl	c002165c <flush_dcache_page>
c030af74:	e3570000 	cmp	r7, #0
c030af78:	0a000008 	beq	c030afa0 <ntfs_end_buffer_async_read+0x22c>
c030af7c:	e5953000 	ldr	r3, [r5]
c030af80:	e3130002 	tst	r3, #2
c030af84:	1a000005 	bne	c030afa0 <ntfs_end_buffer_async_read+0x22c>
c030af88:	e10f2000 	mrs	r2, CPSR
c030af8c:	f10c0080 	cpsid	i
c030af90:	e5953000 	ldr	r3, [r5]
c030af94:	e3833008 	orr	r3, r3, #8
c030af98:	e5853000 	str	r3, [r5]
c030af9c:	e121f002 	msr	CPSR_c, r2
c030afa0:	e1a00005 	mov	r0, r5
c030afa4:	ebf8c353 	bl	c013bcf8 <unlock_page>
c030afa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c030afac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030afb0:	e7f001f2 	.word	0xe7f001f2
c030afb4:	e10f2000 	mrs	r2, CPSR
c030afb8:	f10c0080 	cpsid	i
c030afbc:	e5903000 	ldr	r3, [r0]
c030afc0:	e3c33001 	bic	r3, r3, #1
c030afc4:	e5803000 	str	r3, [r0]
c030afc8:	e121f002 	msr	CPSR_c, r2
c030afcc:	e10f2000 	mrs	r2, CPSR
c030afd0:	f10c0080 	cpsid	i
c030afd4:	e5953000 	ldr	r3, [r5]
c030afd8:	e3833002 	orr	r3, r3, #2
c030afdc:	e5853000 	str	r3, [r5]
c030afe0:	e121f002 	msr	CPSR_c, r2
c030afe4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c030afe8:	e1c061d0 	ldrd	r6, [r0, #16]
c030afec:	e59f2094 	ldr	r2, [pc, #148]	; c030b088 <ntfs_end_buffer_async_read+0x314>
c030aff0:	e5133088 	ldr	r3, [r3, #-136]	; 0xffffff78
c030aff4:	e59f0090 	ldr	r0, [pc, #144]	; c030b08c <ntfs_end_buffer_async_read+0x318>
c030aff8:	e5931000 	ldr	r1, [r3]
c030affc:	e1cd60f0 	strd	r6, [sp]
c030b000:	eb001047 	bl	c030f124 <__ntfs_error>
c030b004:	eaffff94 	b	c030ae5c <ntfs_end_buffer_async_read+0xe8>
c030b008:	e1580002 	cmp	r8, r2
c030b00c:	e0d9c003 	sbcs	ip, r9, r3
c030b010:	e1a01009 	mov	r1, r9
c030b014:	e1a00005 	mov	r0, r5
c030b018:	b1a01008 	movlt	r1, r8
c030b01c:	b0426001 	sublt	r6, r2, r1
c030b020:	a3a06000 	movge	r6, #0
c030b024:	ebf46458 	bl	c002418c <kmap_atomic>
c030b028:	e1c421d8 	ldrd	r2, [r4, #24]
c030b02c:	e3a01000 	mov	r1, #0
c030b030:	e1a03a03 	lsl	r3, r3, #20
c030b034:	e0422006 	sub	r2, r2, r6
c030b038:	e1a03a23 	lsr	r3, r3, #20
c030b03c:	e0833006 	add	r3, r3, r6
c030b040:	e1a07000 	mov	r7, r0
c030b044:	e0800003 	add	r0, r0, r3
c030b048:	eb1c38dc 	bl	c0a193c0 <memset>
c030b04c:	e1a00005 	mov	r0, r5
c030b050:	ebf45981 	bl	c002165c <flush_dcache_page>
c030b054:	e1a00007 	mov	r0, r7
c030b058:	ebf464ae 	bl	c0024318 <__kunmap_atomic>
c030b05c:	eaffff7e 	b	c030ae5c <ntfs_end_buffer_async_read+0xe8>
c030b060:	e5921000 	ldr	r1, [r2]
c030b064:	e3110002 	tst	r1, #2
c030b068:	1a000002 	bne	c030b078 <ntfs_end_buffer_async_read+0x304>
c030b06c:	e5922000 	ldr	r2, [r2]
c030b070:	e3120080 	tst	r2, #128	; 0x80
c030b074:	0affff6a 	beq	c030ae24 <ntfs_end_buffer_async_read+0xb0>
c030b078:	eb1c9953 	bl	c0a315cc <preempt_schedule>
c030b07c:	eaffff68 	b	c030ae24 <ntfs_end_buffer_async_read+0xb0>
c030b080:	e7f001f2 	.word	0xe7f001f2
c030b084:	e7f001f2 	.word	0xe7f001f2
c030b088:	c0cd08d0 	.word	0xc0cd08d0
c030b08c:	c0a5f404 	.word	0xc0a5f404

c030b090 <ntfs_readpage>:
c030b090:	e1a0c00d 	mov	ip, sp
c030b094:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030b098:	e24cb004 	sub	fp, ip, #4
c030b09c:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c030b0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030b0a4:	ebf43804 	bl	c00190bc <__gnu_mcount_nc>
c030b0a8:	e59f3ac0 	ldr	r3, [pc, #2752]	; c030bb70 <ntfs_readpage+0xae0>
c030b0ac:	e59f6ac0 	ldr	r6, [pc, #2752]	; c030bb74 <ntfs_readpage+0xae4>
c030b0b0:	e59f7ac0 	ldr	r7, [pc, #2752]	; c030bb78 <ntfs_readpage+0xae8>
c030b0b4:	e1a0a001 	mov	sl, r1
c030b0b8:	e3a09000 	mov	r9, #0
c030b0bc:	e5933000 	ldr	r3, [r3]
c030b0c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c030b0c4:	e3a03000 	mov	r3, #0
c030b0c8:	e59a3004 	ldr	r3, [sl, #4]
c030b0cc:	e3130001 	tst	r3, #1
c030b0d0:	12433001 	subne	r3, r3, #1
c030b0d4:	01a0300a 	moveq	r3, sl
c030b0d8:	e5933000 	ldr	r3, [r3]
c030b0dc:	e3130001 	tst	r3, #1
c030b0e0:	0a0000b7 	beq	c030b3c4 <ntfs_readpage+0x334>
c030b0e4:	e59a300c 	ldr	r3, [sl, #12]
c030b0e8:	e3a00001 	mov	r0, #1
c030b0ec:	e5934000 	ldr	r4, [r3]
c030b0f0:	ebf571b1 	bl	c00677bc <preempt_count_add>
c030b0f4:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c030b0f8:	e594803c 	ldr	r8, [r4, #60]	; 0x3c
c030b0fc:	e3a00001 	mov	r0, #1
c030b100:	ebf57004 	bl	c0067118 <preempt_count_sub>
c030b104:	e1a0300d 	mov	r3, sp
c030b108:	e0033006 	and	r3, r3, r6
c030b10c:	e5932004 	ldr	r2, [r3, #4]
c030b110:	e3520000 	cmp	r2, #0
c030b114:	0a0000ab 	beq	c030b3c8 <ntfs_readpage+0x338>
c030b118:	e0955007 	adds	r5, r5, r7
c030b11c:	e0a88009 	adc	r8, r8, r9
c030b120:	e1a02625 	lsr	r2, r5, #12
c030b124:	e59ac010 	ldr	ip, [sl, #16]
c030b128:	e1822a08 	orr	r2, r2, r8, lsl #20
c030b12c:	e1a03648 	asr	r3, r8, #12
c030b130:	e3a01000 	mov	r1, #0
c030b134:	e15c0002 	cmp	ip, r2
c030b138:	e0d13003 	sbcs	r3, r1, r3
c030b13c:	aa000096 	bge	c030b39c <ntfs_readpage+0x30c>
c030b140:	e59a3004 	ldr	r3, [sl, #4]
c030b144:	e3130001 	tst	r3, #1
c030b148:	12433001 	subne	r3, r3, #1
c030b14c:	01a0300a 	moveq	r3, sl
c030b150:	e5933000 	ldr	r3, [r3]
c030b154:	e2133008 	ands	r3, r3, #8
c030b158:	1a000077 	bne	c030b33c <ntfs_readpage+0x2ac>
c030b15c:	e5142084 	ldr	r2, [r4, #-132]	; 0xffffff7c
c030b160:	e35200a0 	cmp	r2, #160	; 0xa0
c030b164:	0a000005 	beq	c030b180 <ntfs_readpage+0xf0>
c030b168:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c030b16c:	e3110080 	tst	r1, #128	; 0x80
c030b170:	1a000201 	bne	c030b97c <ntfs_readpage+0x8ec>
c030b174:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c030b178:	e3110020 	tst	r1, #32
c030b17c:	1a000072 	bne	c030b34c <ntfs_readpage+0x2bc>
c030b180:	e5142098 	ldr	r2, [r4, #-152]	; 0xffffff68
c030b184:	e3120020 	tst	r2, #32
c030b188:	1a00009b 	bne	c030b3fc <ntfs_readpage+0x36c>
c030b18c:	e35c0000 	cmp	ip, #0
c030b190:	1a000081 	bne	c030b39c <ntfs_readpage+0x30c>
c030b194:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c030b198:	e3130008 	tst	r3, #8
c030b19c:	024480c0 	subeq	r8, r4, #192	; 0xc0
c030b1a0:	15148004 	ldrne	r8, [r4, #-4]
c030b1a4:	e1a00008 	mov	r0, r8
c030b1a8:	eb002cd5 	bl	c0316504 <map_mft_record>
c030b1ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c030b1b0:	8a0001ef 	bhi	c030b974 <ntfs_readpage+0x8e4>
c030b1b4:	e5145098 	ldr	r5, [r4, #-152]	; 0xffffff68
c030b1b8:	e2155020 	ands	r5, r5, #32
c030b1bc:	1a000089 	bne	c030b3e8 <ntfs_readpage+0x358>
c030b1c0:	e1a01000 	mov	r1, r0
c030b1c4:	e1a00008 	mov	r0, r8
c030b1c8:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c030b1cc:	eb000667 	bl	c030cb70 <ntfs_attr_get_search_ctx>
c030b1d0:	e2507000 	subs	r7, r0, #0
c030b1d4:	0a000086 	beq	c030b3f4 <ntfs_readpage+0x364>
c030b1d8:	e2440084 	sub	r0, r4, #132	; 0x84
c030b1dc:	e3a08000 	mov	r8, #0
c030b1e0:	e3a09000 	mov	r9, #0
c030b1e4:	e8900007 	ldm	r0, {r0, r1, r2}
c030b1e8:	e1a03005 	mov	r3, r5
c030b1ec:	e58d7010 	str	r7, [sp, #16]
c030b1f0:	e58d500c 	str	r5, [sp, #12]
c030b1f4:	e58d5008 	str	r5, [sp, #8]
c030b1f8:	e1cd80f0 	strd	r8, [sp]
c030b1fc:	eb000421 	bl	c030c288 <ntfs_attr_lookup>
c030b200:	e2506000 	subs	r6, r0, #0
c030b204:	1a000038 	bne	c030b2ec <ntfs_readpage+0x25c>
c030b208:	e5973004 	ldr	r3, [r7, #4]
c030b20c:	e24490c0 	sub	r9, r4, #192	; 0xc0
c030b210:	e1a00009 	mov	r0, r9
c030b214:	e5d31011 	ldrb	r1, [r3, #17]
c030b218:	e5d32012 	ldrb	r2, [r3, #18]
c030b21c:	e5d35010 	ldrb	r5, [r3, #16]
c030b220:	e5d33013 	ldrb	r3, [r3, #19]
c030b224:	e1855401 	orr	r5, r5, r1, lsl #8
c030b228:	e1855802 	orr	r5, r5, r2, lsl #16
c030b22c:	e1855c03 	orr	r5, r5, r3, lsl #24
c030b230:	eb1cab18 	bl	c0a35e98 <rt_read_lock>
c030b234:	e1442ad8 	ldrd	r2, [r4, #-168]	; 0xffffff58
c030b238:	e1a00005 	mov	r0, r5
c030b23c:	e3a01000 	mov	r1, #0
c030b240:	e1520005 	cmp	r2, r5
c030b244:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c030b248:	e0d31001 	sbcs	r1, r3, r1
c030b24c:	e3a00001 	mov	r0, #1
c030b250:	b50b2064 	strlt	r2, [fp, #-100]	; 0xffffff9c
c030b254:	b50b6060 	strlt	r6, [fp, #-96]	; 0xffffffa0
c030b258:	b1a05002 	movlt	r5, r2
c030b25c:	ebf57156 	bl	c00677bc <preempt_count_add>
c030b260:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c030b264:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c030b268:	e3a00001 	mov	r0, #1
c030b26c:	ebf56fa9 	bl	c0067118 <preempt_count_sub>
c030b270:	e1a0300d 	mov	r3, sp
c030b274:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c030b278:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c030b27c:	e5932004 	ldr	r2, [r3, #4]
c030b280:	e3520000 	cmp	r2, #0
c030b284:	0a00003c 	beq	c030b37c <ntfs_readpage+0x2ec>
c030b288:	e1a00009 	mov	r0, r9
c030b28c:	eb1cab13 	bl	c0a35ee0 <rt_read_unlock>
c030b290:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c030b294:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c030b298:	e1520000 	cmp	r2, r0
c030b29c:	e0d31001 	sbcs	r1, r3, r1
c030b2a0:	e1a0000a 	mov	r0, sl
c030b2a4:	b1a05002 	movlt	r5, r2
c030b2a8:	ebf463b7 	bl	c002418c <kmap_atomic>
c030b2ac:	e5971004 	ldr	r1, [r7, #4]
c030b2b0:	e1a02005 	mov	r2, r5
c030b2b4:	e5d1c015 	ldrb	ip, [r1, #21]
c030b2b8:	e5d13014 	ldrb	r3, [r1, #20]
c030b2bc:	e183340c 	orr	r3, r3, ip, lsl #8
c030b2c0:	e0811003 	add	r1, r1, r3
c030b2c4:	e1a04000 	mov	r4, r0
c030b2c8:	eb1c369c 	bl	c0a18d40 <memcpy>
c030b2cc:	e2652a01 	rsb	r2, r5, #4096	; 0x1000
c030b2d0:	e3a01000 	mov	r1, #0
c030b2d4:	e0840005 	add	r0, r4, r5
c030b2d8:	eb1c3838 	bl	c0a193c0 <memset>
c030b2dc:	e1a0000a 	mov	r0, sl
c030b2e0:	ebf458dd 	bl	c002165c <flush_dcache_page>
c030b2e4:	e1a00004 	mov	r0, r4
c030b2e8:	ebf4640a 	bl	c0024318 <__kunmap_atomic>
c030b2ec:	e1a00007 	mov	r0, r7
c030b2f0:	eb00063b 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c030b2f4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c030b2f8:	eb002d41 	bl	c0316804 <unmap_mft_record>
c030b2fc:	e10f2000 	mrs	r2, CPSR
c030b300:	f10c0080 	cpsid	i
c030b304:	e59a3000 	ldr	r3, [sl]
c030b308:	e3833008 	orr	r3, r3, #8
c030b30c:	e58a3000 	str	r3, [sl]
c030b310:	e121f002 	msr	CPSR_c, r2
c030b314:	e1a0000a 	mov	r0, sl
c030b318:	ebf8c276 	bl	c013bcf8 <unlock_page>
c030b31c:	e59f384c 	ldr	r3, [pc, #2124]	; c030bb70 <ntfs_readpage+0xae0>
c030b320:	e1a00006 	mov	r0, r6
c030b324:	e5932000 	ldr	r2, [r3]
c030b328:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c030b32c:	e0332002 	eors	r2, r3, r2
c030b330:	1a00020d 	bne	c030bb6c <ntfs_readpage+0xadc>
c030b334:	e24bd028 	sub	sp, fp, #40	; 0x28
c030b338:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030b33c:	e1a0000a 	mov	r0, sl
c030b340:	ebf8c26c 	bl	c013bcf8 <unlock_page>
c030b344:	e3a06000 	mov	r6, #0
c030b348:	eafffff3 	b	c030b31c <ntfs_readpage+0x28c>
c030b34c:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c030b350:	e3110040 	tst	r1, #64	; 0x40
c030b354:	0affff89 	beq	c030b180 <ntfs_readpage+0xf0>
c030b358:	e3520080 	cmp	r2, #128	; 0x80
c030b35c:	1a0001f9 	bne	c030bb48 <ntfs_readpage+0xab8>
c030b360:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c030b364:	e3530000 	cmp	r3, #0
c030b368:	1a0001f5 	bne	c030bb44 <ntfs_readpage+0xab4>
c030b36c:	e1a0000a 	mov	r0, sl
c030b370:	eb000924 	bl	c030d808 <ntfs_read_compressed_block>
c030b374:	e1a06000 	mov	r6, r0
c030b378:	eaffffe7 	b	c030b31c <ntfs_readpage+0x28c>
c030b37c:	e5932000 	ldr	r2, [r3]
c030b380:	e3120002 	tst	r2, #2
c030b384:	1a000002 	bne	c030b394 <ntfs_readpage+0x304>
c030b388:	e5933000 	ldr	r3, [r3]
c030b38c:	e3130080 	tst	r3, #128	; 0x80
c030b390:	0affffbc 	beq	c030b288 <ntfs_readpage+0x1f8>
c030b394:	eb1c988c 	bl	c0a315cc <preempt_schedule>
c030b398:	eaffffba 	b	c030b288 <ntfs_readpage+0x1f8>
c030b39c:	e1a0000a 	mov	r0, sl
c030b3a0:	ebf46379 	bl	c002418c <kmap_atomic>
c030b3a4:	e3a02a01 	mov	r2, #4096	; 0x1000
c030b3a8:	e3a01000 	mov	r1, #0
c030b3ac:	eb1c3803 	bl	c0a193c0 <memset>
c030b3b0:	ebf463d8 	bl	c0024318 <__kunmap_atomic>
c030b3b4:	e1a0000a 	mov	r0, sl
c030b3b8:	ebf458a7 	bl	c002165c <flush_dcache_page>
c030b3bc:	e3a06000 	mov	r6, #0
c030b3c0:	eaffffcd 	b	c030b2fc <ntfs_readpage+0x26c>
c030b3c4:	e7f001f2 	.word	0xe7f001f2
c030b3c8:	e5932000 	ldr	r2, [r3]
c030b3cc:	e3120002 	tst	r2, #2
c030b3d0:	1a000002 	bne	c030b3e0 <ntfs_readpage+0x350>
c030b3d4:	e5933000 	ldr	r3, [r3]
c030b3d8:	e3130080 	tst	r3, #128	; 0x80
c030b3dc:	0affff4d 	beq	c030b118 <ntfs_readpage+0x88>
c030b3e0:	eb1c9879 	bl	c0a315cc <preempt_schedule>
c030b3e4:	eaffff4b 	b	c030b118 <ntfs_readpage+0x88>
c030b3e8:	e1a00008 	mov	r0, r8
c030b3ec:	eb002d04 	bl	c0316804 <unmap_mft_record>
c030b3f0:	eaffff34 	b	c030b0c8 <ntfs_readpage+0x38>
c030b3f4:	e3e0600b 	mvn	r6, #11
c030b3f8:	eaffffbd 	b	c030b2f4 <ntfs_readpage+0x264>
c030b3fc:	e1a05003 	mov	r5, r3
c030b400:	e59a300c 	ldr	r3, [sl, #12]
c030b404:	e5933000 	ldr	r3, [r3]
c030b408:	e24320c0 	sub	r2, r3, #192	; 0xc0
c030b40c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c030b410:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c030b414:	e1a02003 	mov	r2, r3
c030b418:	e5133078 	ldr	r3, [r3, #-120]	; 0xffffff88
c030b41c:	e5129088 	ldr	r9, [r2, #-136]	; 0xffffff78
c030b420:	e3530000 	cmp	r3, #0
c030b424:	0a000183 	beq	c030ba38 <ntfs_readpage+0x9a8>
c030b428:	e59a3000 	ldr	r3, [sl]
c030b42c:	e5991000 	ldr	r1, [r9]
c030b430:	e1a03623 	lsr	r3, r3, #12
c030b434:	e2132001 	ands	r2, r3, #1
c030b438:	e5913010 	ldr	r3, [r1, #16]
c030b43c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c030b440:	e5d1300c 	ldrb	r3, [r1, #12]
c030b444:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c030b448:	0a00016b 	beq	c030b9fc <ntfs_readpage+0x96c>
c030b44c:	e59a3000 	ldr	r3, [sl]
c030b450:	e3130a01 	tst	r3, #4096	; 0x1000
c030b454:	0a00017e 	beq	c030ba54 <ntfs_readpage+0x9c4>
c030b458:	e59a3014 	ldr	r3, [sl, #20]
c030b45c:	e3530000 	cmp	r3, #0
c030b460:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c030b464:	0a00017b 	beq	c030ba58 <ntfs_readpage+0x9c8>
c030b468:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c030b46c:	e59a2010 	ldr	r2, [sl, #16]
c030b470:	e264300c 	rsb	r3, r4, #12
c030b474:	e2431020 	sub	r1, r3, #32
c030b478:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c030b47c:	e1a01112 	lsl	r1, r2, r1
c030b480:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c030b484:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c030b488:	e2631020 	rsb	r1, r3, #32
c030b48c:	e1a03312 	lsl	r3, r2, r3
c030b490:	e18c1132 	orr	r1, ip, r2, lsr r1
c030b494:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c030b498:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c030b49c:	eb1caa7d 	bl	c0a35e98 <rt_read_lock>
c030b4a0:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c030b4a4:	e51b707c 	ldr	r7, [fp, #-124]	; 0xffffff84
c030b4a8:	e3a08000 	mov	r8, #0
c030b4ac:	e51230a0 	ldr	r3, [r2, #-160]	; 0xffffff60
c030b4b0:	e512209c 	ldr	r2, [r2, #-156]	; 0xffffff64
c030b4b4:	e2533001 	subs	r3, r3, #1
c030b4b8:	e2c22000 	sbc	r2, r2, #0
c030b4bc:	e0933007 	adds	r3, r3, r7
c030b4c0:	e0a22008 	adc	r2, r2, r8
c030b4c4:	e1a03433 	lsr	r3, r3, r4
c030b4c8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c030b4cc:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c030b4d0:	e2641020 	rsb	r1, r4, #32
c030b4d4:	e2543020 	subs	r3, r4, #32
c030b4d8:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c030b4dc:	e1801112 	orr	r1, r0, r2, lsl r1
c030b4e0:	51813352 	orrpl	r3, r1, r2, asr r3
c030b4e4:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c030b4e8:	550b3074 	strpl	r3, [fp, #-116]	; 0xffffff8c
c030b4ec:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c030b4f0:	e3a00001 	mov	r0, #1
c030b4f4:	e1a03352 	asr	r3, r2, r3
c030b4f8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c030b4fc:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c030b500:	e51360a8 	ldr	r6, [r3, #-168]	; 0xffffff58
c030b504:	e51340a4 	ldr	r4, [r3, #-164]	; 0xffffff5c
c030b508:	ebf570ab 	bl	c00677bc <preempt_count_add>
c030b50c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c030b510:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c030b514:	e14b28fc 	strd	r2, [fp, #-140]	; 0xffffff74
c030b518:	e3a00001 	mov	r0, #1
c030b51c:	ebf56efd 	bl	c0067118 <preempt_count_sub>
c030b520:	e1a0300d 	mov	r3, sp
c030b524:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c030b528:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c030b52c:	e5932004 	ldr	r2, [r3, #4]
c030b530:	e3520000 	cmp	r2, #0
c030b534:	0a000176 	beq	c030bb14 <ntfs_readpage+0xa84>
c030b538:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c030b53c:	eb1caa67 	bl	c0a35ee0 <rt_read_unlock>
c030b540:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c030b544:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c030b548:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c030b54c:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c030b550:	e1520000 	cmp	r2, r0
c030b554:	e0d31001 	sbcs	r1, r3, r1
c030b558:	b14b26fc 	strdlt	r2, [fp, #-108]	; 0xffffff94
c030b55c:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c030b560:	e2502001 	subs	r2, r0, #1
c030b564:	e2c13000 	sbc	r3, r1, #0
c030b568:	e0922007 	adds	r2, r2, r7
c030b56c:	e0a38008 	adc	r8, r3, r8
c030b570:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c030b574:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c030b578:	e1a02332 	lsr	r2, r2, r3
c030b57c:	e2533020 	subs	r3, r3, #32
c030b580:	e1822118 	orr	r2, r2, r8, lsl r1
c030b584:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c030b588:	51823358 	orrpl	r3, r2, r8, asr r3
c030b58c:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c030b590:	550b309c 	strpl	r3, [fp, #-156]	; 0xffffff64
c030b594:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c030b598:	e1a03358 	asr	r3, r8, r3
c030b59c:	e51b8090 	ldr	r8, [fp, #-144]	; 0xffffff70
c030b5a0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c030b5a4:	e3a03000 	mov	r3, #0
c030b5a8:	e1a04003 	mov	r4, r3
c030b5ac:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c030b5b0:	e5986000 	ldr	r6, [r8]
c030b5b4:	e2163001 	ands	r3, r6, #1
c030b5b8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c030b5bc:	151b307c 	ldrne	r3, [fp, #-124]	; 0xffffff84
c030b5c0:	10837005 	addne	r7, r3, r5
c030b5c4:	1a000072 	bne	c030b794 <ntfs_readpage+0x704>
c030b5c8:	e5983000 	ldr	r3, [r8]
c030b5cc:	e3130020 	tst	r3, #32
c030b5d0:	1a000067 	bne	c030b774 <ntfs_readpage+0x6e4>
c030b5d4:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c030b5d8:	e599c000 	ldr	ip, [r9]
c030b5dc:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c030b5e0:	e1530001 	cmp	r3, r1
c030b5e4:	e59c3074 	ldr	r3, [ip, #116]	; 0x74
c030b5e8:	01520000 	cmpeq	r2, r0
c030b5ec:	e5883020 	str	r3, [r8, #32]
c030b5f0:	9a0000b5 	bls	c030b8cc <ntfs_readpage+0x83c>
c030b5f4:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c030b5f8:	e51b60a4 	ldr	r6, [fp, #-164]	; 0xffffff5c
c030b5fc:	e5d92030 	ldrb	r2, [r9, #48]	; 0x30
c030b600:	e1a03c11 	lsl	r3, r1, ip
c030b604:	e1a01c10 	lsl	r1, r0, ip
c030b608:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c030b60c:	e1a0e000 	mov	lr, r0
c030b610:	e1833610 	orr	r3, r3, r0, lsl r6
c030b614:	e1833c3e 	orr	r3, r3, lr, lsr ip
c030b618:	e1a0c231 	lsr	ip, r1, r2
c030b61c:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c030b620:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c030b624:	e2620020 	rsb	r0, r2, #32
c030b628:	e252c020 	subs	ip, r2, #32
c030b62c:	e18e0013 	orr	r0, lr, r3, lsl r0
c030b630:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c030b634:	51800c53 	orrpl	r0, r0, r3, asr ip
c030b638:	e1a03253 	asr	r3, r3, r2
c030b63c:	550b0064 	strpl	r0, [fp, #-100]	; 0xffffff9c
c030b640:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c030b644:	e3540000 	cmp	r4, #0
c030b648:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c030b64c:	e0007001 	and	r7, r0, r1
c030b650:	0a0000cd 	beq	c030b98c <ntfs_readpage+0x8fc>
c030b654:	e3a03000 	mov	r3, #0
c030b658:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c030b65c:	e1c421d0 	ldrd	r2, [r4, #16]
c030b660:	e1923003 	orrs	r3, r2, r3
c030b664:	0a000010 	beq	c030b6ac <ntfs_readpage+0x61c>
c030b668:	e1c421d8 	ldrd	r2, [r4, #24]
c030b66c:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c030b670:	e1500002 	cmp	r0, r2
c030b674:	e0d13003 	sbcs	r3, r1, r3
c030b678:	ba00000b 	blt	c030b6ac <ntfs_readpage+0x61c>
c030b67c:	e51b606c 	ldr	r6, [fp, #-108]	; 0xffffff94
c030b680:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c030b684:	ea000003 	b	c030b698 <ntfs_readpage+0x608>
c030b688:	e1c421d8 	ldrd	r2, [r4, #24]
c030b68c:	e1500002 	cmp	r0, r2
c030b690:	e0d13003 	sbcs	r3, r1, r3
c030b694:	ba000003 	blt	c030b6a8 <ntfs_readpage+0x618>
c030b698:	e2844018 	add	r4, r4, #24
c030b69c:	e1c421d0 	ldrd	r2, [r4, #16]
c030b6a0:	e1923003 	orrs	r3, r2, r3
c030b6a4:	1afffff7 	bne	c030b688 <ntfs_readpage+0x5f8>
c030b6a8:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c030b6ac:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c030b6b0:	e1a00004 	mov	r0, r4
c030b6b4:	eb00377b 	bl	c03194a8 <ntfs_rl_vcn_to_lcn>
c030b6b8:	e1a03001 	mov	r3, r1
c030b6bc:	e3500000 	cmp	r0, #0
c030b6c0:	e2d33000 	sbcs	r3, r3, #0
c030b6c4:	e14b08fc 	strd	r0, [fp, #-140]	; 0xffffff74
c030b6c8:	ba00004a 	blt	c030b7f8 <ntfs_readpage+0x768>
c030b6cc:	e5d91030 	ldrb	r1, [r9, #48]	; 0x30
c030b6d0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c030b6d4:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c030b6d8:	e2410020 	sub	r0, r1, #32
c030b6dc:	e1a03113 	lsl	r3, r3, r1
c030b6e0:	e183301c 	orr	r3, r3, ip, lsl r0
c030b6e4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c030b6e8:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c030b6ec:	e2613020 	rsb	r3, r1, #32
c030b6f0:	e182333c 	orr	r3, r2, ip, lsr r3
c030b6f4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c030b6f8:	e1a0311c 	lsl	r3, ip, r1
c030b6fc:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c030b700:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c030b704:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c030b708:	e0900007 	adds	r0, r0, r7
c030b70c:	e2a11000 	adc	r1, r1, #0
c030b710:	e1a07001 	mov	r7, r1
c030b714:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c030b718:	e2532020 	subs	r2, r3, #32
c030b71c:	e1a03330 	lsr	r3, r0, r3
c030b720:	e1833117 	orr	r3, r3, r7, lsl r1
c030b724:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c030b728:	51833257 	orrpl	r3, r3, r7, asr r2
c030b72c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c030b730:	e5980000 	ldr	r0, [r8]
c030b734:	e5883010 	str	r3, [r8, #16]
c030b738:	e1a02257 	asr	r2, r7, r2
c030b73c:	e3100020 	tst	r0, #32
c030b740:	e5882014 	str	r2, [r8, #20]
c030b744:	1a000005 	bne	c030b760 <ntfs_readpage+0x6d0>
c030b748:	e10f2000 	mrs	r2, CPSR
c030b74c:	f10c0080 	cpsid	i
c030b750:	e5983000 	ldr	r3, [r8]
c030b754:	e3833020 	orr	r3, r3, #32
c030b758:	e5883000 	str	r3, [r8]
c030b75c:	e121f002 	msr	CPSR_c, r2
c030b760:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c030b764:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c030b768:	e1530001 	cmp	r3, r1
c030b76c:	01520000 	cmpeq	r2, r0
c030b770:	9a00005e 	bls	c030b8f0 <ntfs_readpage+0x860>
c030b774:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c030b778:	e24b302c 	sub	r3, fp, #44	; 0x2c
c030b77c:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c030b780:	e0833102 	add	r3, r3, r2, lsl #2
c030b784:	e0817005 	add	r7, r1, r5
c030b788:	e5038024 	str	r8, [r3, #-36]	; 0xffffffdc
c030b78c:	e2823001 	add	r3, r2, #1
c030b790:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c030b794:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c030b798:	e5988004 	ldr	r8, [r8, #4]
c030b79c:	e2933001 	adds	r3, r3, #1
c030b7a0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c030b7a4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c030b7a8:	e1a05007 	mov	r5, r7
c030b7ac:	e2a33000 	adc	r3, r3, #0
c030b7b0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c030b7b4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c030b7b8:	e1530008 	cmp	r3, r8
c030b7bc:	1affff7b 	bne	c030b5b0 <ntfs_readpage+0x520>
c030b7c0:	e3540000 	cmp	r4, #0
c030b7c4:	0a000002 	beq	c030b7d4 <ntfs_readpage+0x744>
c030b7c8:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c030b7cc:	e2430074 	sub	r0, r3, #116	; 0x74
c030b7d0:	ebf5d31a 	bl	c0080440 <up_read>
c030b7d4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c030b7d8:	e3530000 	cmp	r3, #0
c030b7dc:	1a00009e 	bne	c030ba5c <ntfs_readpage+0x9cc>
c030b7e0:	e59a6000 	ldr	r6, [sl]
c030b7e4:	e1a060a6 	lsr	r6, r6, #1
c030b7e8:	e2166001 	ands	r6, r6, #1
c030b7ec:	0afffec2 	beq	c030b2fc <ntfs_readpage+0x26c>
c030b7f0:	e3e06004 	mvn	r6, #4
c030b7f4:	eafffec6 	b	c030b314 <ntfs_readpage+0x284>
c030b7f8:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c030b7fc:	e3e01000 	mvn	r1, #0
c030b800:	e3e00000 	mvn	r0, #0
c030b804:	e1530001 	cmp	r3, r1
c030b808:	01520000 	cmpeq	r2, r0
c030b80c:	0a00002e 	beq	c030b8cc <ntfs_readpage+0x83c>
c030b810:	e3e01000 	mvn	r1, #0
c030b814:	e1530001 	cmp	r3, r1
c030b818:	e3e00001 	mvn	r0, #1
c030b81c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c030b820:	01520000 	cmpeq	r2, r0
c030b824:	02231001 	eoreq	r1, r3, #1
c030b828:	13a01000 	movne	r1, #0
c030b82c:	e3510000 	cmp	r1, #0
c030b830:	1a00007c 	bne	c030ba28 <ntfs_readpage+0x998>
c030b834:	e3540000 	cmp	r4, #0
c030b838:	0a0000b1 	beq	c030bb04 <ntfs_readpage+0xa74>
c030b83c:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c030b840:	e3e01000 	mvn	r1, #0
c030b844:	e3e00002 	mvn	r0, #2
c030b848:	e1530001 	cmp	r3, r1
c030b84c:	01520000 	cmpeq	r2, r0
c030b850:	0a00001d 	beq	c030b8cc <ntfs_readpage+0x83c>
c030b854:	e3e03004 	mvn	r3, #4
c030b858:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c030b85c:	e3e02000 	mvn	r2, #0
c030b860:	e3e03000 	mvn	r3, #0
c030b864:	e1c821f0 	strd	r2, [r8, #16]
c030b868:	e10f2000 	mrs	r2, CPSR
c030b86c:	f10c0080 	cpsid	i
c030b870:	e59a3000 	ldr	r3, [sl]
c030b874:	e3833002 	orr	r3, r3, #2
c030b878:	e58a3000 	str	r3, [sl]
c030b87c:	e121f002 	msr	CPSR_c, r2
c030b880:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c030b884:	e51be0ac 	ldr	lr, [fp, #-172]	; 0xffffff54
c030b888:	e5991000 	ldr	r1, [r9]
c030b88c:	e5123094 	ldr	r3, [r2, #-148]	; 0xffffff6c
c030b890:	e5122084 	ldr	r2, [r2, #-132]	; 0xffffff7c
c030b894:	e59fc2e0 	ldr	ip, [pc, #736]	; c030bb7c <ntfs_readpage+0xaec>
c030b898:	e58d7010 	str	r7, [sp, #16]
c030b89c:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c030b8a0:	e59f02d8 	ldr	r0, [pc, #728]	; c030bb80 <ntfs_readpage+0xaf0>
c030b8a4:	e35e0000 	cmp	lr, #0
c030b8a8:	e58d2000 	str	r2, [sp]
c030b8ac:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c030b8b0:	01a0000c 	moveq	r0, ip
c030b8b4:	e58d0014 	str	r0, [sp, #20]
c030b8b8:	e58d2018 	str	r2, [sp, #24]
c030b8bc:	e1cd60f8 	strd	r6, [sp, #8]
c030b8c0:	e59f22bc 	ldr	r2, [pc, #700]	; c030bb84 <ntfs_readpage+0xaf4>
c030b8c4:	e59f02bc 	ldr	r0, [pc, #700]	; c030bb88 <ntfs_readpage+0xaf8>
c030b8c8:	eb000e15 	bl	c030f124 <__ntfs_error>
c030b8cc:	e3e02000 	mvn	r2, #0
c030b8d0:	e3a03000 	mov	r3, #0
c030b8d4:	e1c821f0 	strd	r2, [r8, #16]
c030b8d8:	e10f2000 	mrs	r2, CPSR
c030b8dc:	f10c0080 	cpsid	i
c030b8e0:	e5983000 	ldr	r3, [r8]
c030b8e4:	e3c33020 	bic	r3, r3, #32
c030b8e8:	e5883000 	str	r3, [r8]
c030b8ec:	e121f002 	msr	CPSR_c, r2
c030b8f0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c030b8f4:	e1a0000a 	mov	r0, sl
c030b8f8:	e0837005 	add	r7, r3, r5
c030b8fc:	ebf46222 	bl	c002418c <kmap_atomic>
c030b900:	e3570a01 	cmp	r7, #4096	; 0x1000
c030b904:	e1a03000 	mov	r3, r0
c030b908:	8a000045 	bhi	c030ba24 <ntfs_readpage+0x994>
c030b90c:	e1570005 	cmp	r7, r5
c030b910:	8a000010 	bhi	c030b958 <ntfs_readpage+0x8c8>
c030b914:	e1a00003 	mov	r0, r3
c030b918:	ebf4627e 	bl	c0024318 <__kunmap_atomic>
c030b91c:	e1a0000a 	mov	r0, sl
c030b920:	ebf4574d 	bl	c002165c <flush_dcache_page>
c030b924:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c030b928:	e3530000 	cmp	r3, #0
c030b92c:	1affff98 	bne	c030b794 <ntfs_readpage+0x704>
c030b930:	e5983000 	ldr	r3, [r8]
c030b934:	e3130001 	tst	r3, #1
c030b938:	1affff95 	bne	c030b794 <ntfs_readpage+0x704>
c030b93c:	e10f2000 	mrs	r2, CPSR
c030b940:	f10c0080 	cpsid	i
c030b944:	e5983000 	ldr	r3, [r8]
c030b948:	e3833001 	orr	r3, r3, #1
c030b94c:	e5883000 	str	r3, [r8]
c030b950:	e121f002 	msr	CPSR_c, r2
c030b954:	eaffff8e 	b	c030b794 <ntfs_readpage+0x704>
c030b958:	e0800005 	add	r0, r0, r5
c030b95c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c030b960:	e3a01000 	mov	r1, #0
c030b964:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c030b968:	eb1c3694 	bl	c0a193c0 <memset>
c030b96c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c030b970:	eaffffe7 	b	c030b914 <ntfs_readpage+0x884>
c030b974:	e1a06000 	mov	r6, r0
c030b978:	eafffe65 	b	c030b314 <ntfs_readpage+0x284>
c030b97c:	e3520080 	cmp	r2, #128	; 0x80
c030b980:	03e0600c 	mvneq	r6, #12
c030b984:	0afffe62 	beq	c030b314 <ntfs_readpage+0x284>
c030b988:	e7f001f2 	.word	0xe7f001f2
c030b98c:	e51b4094 	ldr	r4, [fp, #-148]	; 0xffffff6c
c030b990:	e2443074 	sub	r3, r4, #116	; 0x74
c030b994:	e1a00003 	mov	r0, r3
c030b998:	e1a06003 	mov	r6, r3
c030b99c:	eb1c9c7d 	bl	c0a32b98 <down_read>
c030b9a0:	e5144078 	ldr	r4, [r4, #-120]	; 0xffffff88
c030b9a4:	e3540000 	cmp	r4, #0
c030b9a8:	1affff29 	bne	c030b654 <ntfs_readpage+0x5c4>
c030b9ac:	e1a00006 	mov	r0, r6
c030b9b0:	ebf5d2a2 	bl	c0080440 <up_read>
c030b9b4:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c030b9b8:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c030b9bc:	eb0005f5 	bl	c030d198 <ntfs_map_runlist>
c030b9c0:	e3500000 	cmp	r0, #0
c030b9c4:	1a000060 	bne	c030bb4c <ntfs_readpage+0xabc>
c030b9c8:	e1a00006 	mov	r0, r6
c030b9cc:	eb1c9c71 	bl	c0a32b98 <down_read>
c030b9d0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c030b9d4:	e5134078 	ldr	r4, [r3, #-120]	; 0xffffff88
c030b9d8:	e3a03001 	mov	r3, #1
c030b9dc:	e3540000 	cmp	r4, #0
c030b9e0:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c030b9e4:	1affff1c 	bne	c030b65c <ntfs_readpage+0x5cc>
c030b9e8:	e1a00006 	mov	r0, r6
c030b9ec:	ebf5d293 	bl	c0080440 <up_read>
c030b9f0:	e3e03004 	mvn	r3, #4
c030b9f4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c030b9f8:	eaffff97 	b	c030b85c <ntfs_readpage+0x7cc>
c030b9fc:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c030ba00:	e1a0000a 	mov	r0, sl
c030ba04:	ebfb7d1f 	bl	c01eae88 <create_empty_buffers>
c030ba08:	e59a3000 	ldr	r3, [sl]
c030ba0c:	e3130a01 	tst	r3, #4096	; 0x1000
c030ba10:	1afffe8d 	bne	c030b44c <ntfs_readpage+0x3bc>
c030ba14:	e1a0000a 	mov	r0, sl
c030ba18:	ebf8c0b6 	bl	c013bcf8 <unlock_page>
c030ba1c:	e3e0600b 	mvn	r6, #11
c030ba20:	eafffe3d 	b	c030b31c <ntfs_readpage+0x28c>
c030ba24:	e7f001f2 	.word	0xe7f001f2
c030ba28:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c030ba2c:	e2433074 	sub	r3, r3, #116	; 0x74
c030ba30:	e1a06003 	mov	r6, r3
c030ba34:	eaffffdc 	b	c030b9ac <ntfs_readpage+0x91c>
c030ba38:	e5123094 	ldr	r3, [r2, #-148]	; 0xffffff6c
c030ba3c:	e3530000 	cmp	r3, #0
c030ba40:	1afffe78 	bne	c030b428 <ntfs_readpage+0x398>
c030ba44:	e5123098 	ldr	r3, [r2, #-152]	; 0xffffff68
c030ba48:	e3130008 	tst	r3, #8
c030ba4c:	1afffe75 	bne	c030b428 <ntfs_readpage+0x398>
c030ba50:	e7f001f2 	.word	0xe7f001f2
c030ba54:	e7f001f2 	.word	0xe7f001f2
c030ba58:	e7f001f2 	.word	0xe7f001f2
c030ba5c:	da000026 	ble	c030bafc <ntfs_readpage+0xa6c>
c030ba60:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c030ba64:	e24b5050 	sub	r5, fp, #80	; 0x50
c030ba68:	e59f811c 	ldr	r8, [pc, #284]	; c030bb8c <ntfs_readpage+0xafc>
c030ba6c:	e0857103 	add	r7, r5, r3, lsl #2
c030ba70:	e1a06005 	mov	r6, r5
c030ba74:	e4964004 	ldr	r4, [r6], #4
c030ba78:	e5943000 	ldr	r3, [r4]
c030ba7c:	e3130004 	tst	r3, #4
c030ba80:	1a000007 	bne	c030baa4 <ntfs_readpage+0xa14>
c030ba84:	f5d4f000 	pld	[r4]
c030ba88:	e1943f9f 	ldrex	r3, [r4]
c030ba8c:	e3832004 	orr	r2, r3, #4
c030ba90:	e1841f92 	strex	r1, r2, [r4]
c030ba94:	e3310000 	teq	r1, #0
c030ba98:	1afffffa 	bne	c030ba88 <ntfs_readpage+0x9f8>
c030ba9c:	e3130004 	tst	r3, #4
c030baa0:	0a000001 	beq	c030baac <ntfs_readpage+0xa1c>
c030baa4:	e1a00004 	mov	r0, r4
c030baa8:	ebfb7477 	bl	c01e8c8c <__lock_buffer>
c030baac:	e5943000 	ldr	r3, [r4]
c030bab0:	e5848024 	str	r8, [r4, #36]	; 0x24
c030bab4:	e3130080 	tst	r3, #128	; 0x80
c030bab8:	1a000005 	bne	c030bad4 <ntfs_readpage+0xa44>
c030babc:	e10f2000 	mrs	r2, CPSR
c030bac0:	f10c0080 	cpsid	i
c030bac4:	e5943000 	ldr	r3, [r4]
c030bac8:	e3833080 	orr	r3, r3, #128	; 0x80
c030bacc:	e5843000 	str	r3, [r4]
c030bad0:	e121f002 	msr	CPSR_c, r2
c030bad4:	e1560007 	cmp	r6, r7
c030bad8:	1affffe5 	bne	c030ba74 <ntfs_readpage+0x9e4>
c030badc:	e4952004 	ldr	r2, [r5], #4
c030bae0:	e5923000 	ldr	r3, [r2]
c030bae4:	e2131001 	ands	r1, r3, #1
c030bae8:	1a000011 	bne	c030bb34 <ntfs_readpage+0xaa4>
c030baec:	e1a00001 	mov	r0, r1
c030baf0:	ebfb8307 	bl	c01ec714 <submit_bh>
c030baf4:	e1550007 	cmp	r5, r7
c030baf8:	1afffff7 	bne	c030badc <ntfs_readpage+0xa4c>
c030bafc:	e3a06000 	mov	r6, #0
c030bb00:	eafffe05 	b	c030b31c <ntfs_readpage+0x28c>
c030bb04:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c030bb08:	e2430074 	sub	r0, r3, #116	; 0x74
c030bb0c:	ebf5d24b 	bl	c0080440 <up_read>
c030bb10:	eaffff49 	b	c030b83c <ntfs_readpage+0x7ac>
c030bb14:	e5932000 	ldr	r2, [r3]
c030bb18:	e3120002 	tst	r2, #2
c030bb1c:	1a000002 	bne	c030bb2c <ntfs_readpage+0xa9c>
c030bb20:	e5933000 	ldr	r3, [r3]
c030bb24:	e3130080 	tst	r3, #128	; 0x80
c030bb28:	0afffe82 	beq	c030b538 <ntfs_readpage+0x4a8>
c030bb2c:	eb1c96a6 	bl	c0a315cc <preempt_schedule>
c030bb30:	eafffe80 	b	c030b538 <ntfs_readpage+0x4a8>
c030bb34:	e1a00002 	mov	r0, r2
c030bb38:	e3a01001 	mov	r1, #1
c030bb3c:	ebfffc8c 	bl	c030ad74 <ntfs_end_buffer_async_read>
c030bb40:	eaffffeb 	b	c030baf4 <ntfs_readpage+0xa64>
c030bb44:	e7f001f2 	.word	0xe7f001f2
c030bb48:	e7f001f2 	.word	0xe7f001f2
c030bb4c:	e3700002 	cmn	r0, #2
c030bb50:	03a04000 	moveq	r4, #0
c030bb54:	0affff5c 	beq	c030b8cc <ntfs_readpage+0x83c>
c030bb58:	e3a03001 	mov	r3, #1
c030bb5c:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c030bb60:	e3a04000 	mov	r4, #0
c030bb64:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c030bb68:	eaffff3b 	b	c030b85c <ntfs_readpage+0x7cc>
c030bb6c:	ebf4c587 	bl	c003d190 <__stack_chk_fail>
c030bb70:	c0cd07dc 	.word	0xc0cd07dc
c030bb74:	ffffe000 	.word	0xffffe000
c030bb78:	00000fff 	.word	0x00000fff
c030bb7c:	c0cf00a8 	.word	0xc0cf00a8
c030bb80:	c0cd08f8 	.word	0xc0cd08f8
c030bb84:	c0cd0910 	.word	0xc0cd0910
c030bb88:	c0a5f420 	.word	0xc0a5f420
c030bb8c:	c030ad74 	.word	0xc030ad74

c030bb90 <ntfs_attr_find>:
c030bb90:	e1a0c00d 	mov	ip, sp
c030bb94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030bb98:	e24cb004 	sub	fp, ip, #4
c030bb9c:	e24dd024 	sub	sp, sp, #36	; 0x24
c030bba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030bba4:	ebf43544 	bl	c00190bc <__gnu_mcount_nc>
c030bba8:	e59b500c 	ldr	r5, [fp, #12]
c030bbac:	e1a06000 	mov	r6, r0
c030bbb0:	e1a08001 	mov	r8, r1
c030bbb4:	e595000c 	ldr	r0, [r5, #12]
c030bbb8:	e5d51008 	ldrb	r1, [r5, #8]
c030bbbc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c030bbc0:	e5907038 	ldr	r7, [r0, #56]	; 0x38
c030bbc4:	e3510000 	cmp	r1, #0
c030bbc8:	e1a09002 	mov	r9, r2
c030bbcc:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c030bbd0:	e5954004 	ldr	r4, [r5, #4]
c030bbd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c030bbd8:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c030bbdc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c030bbe0:	0a000094 	beq	c030be38 <ntfs_attr_find+0x2a8>
c030bbe4:	e3a03000 	mov	r3, #0
c030bbe8:	e5c53008 	strb	r3, [r5, #8]
c030bbec:	e5951000 	ldr	r1, [r5]
c030bbf0:	e1510004 	cmp	r1, r4
c030bbf4:	8a00007f 	bhi	c030bdf8 <ntfs_attr_find+0x268>
c030bbf8:	e5d1c01d 	ldrb	ip, [r1, #29]
c030bbfc:	e5d1301c 	ldrb	r3, [r1, #28]
c030bc00:	e5d1001e 	ldrb	r0, [r1, #30]
c030bc04:	e5d1201f 	ldrb	r2, [r1, #31]
c030bc08:	e183340c 	orr	r3, r3, ip, lsl #8
c030bc0c:	e1833800 	orr	r3, r3, r0, lsl #16
c030bc10:	e1833c02 	orr	r3, r3, r2, lsl #24
c030bc14:	e0813003 	add	r3, r1, r3
c030bc18:	e1540003 	cmp	r4, r3
c030bc1c:	8a000075 	bhi	c030bdf8 <ntfs_attr_find+0x268>
c030bc20:	e5854004 	str	r4, [r5, #4]
c030bc24:	e5d4c001 	ldrb	ip, [r4, #1]
c030bc28:	e5d43000 	ldrb	r3, [r4]
c030bc2c:	e5d40002 	ldrb	r0, [r4, #2]
c030bc30:	e5d42003 	ldrb	r2, [r4, #3]
c030bc34:	e183340c 	orr	r3, r3, ip, lsl #8
c030bc38:	e1833800 	orr	r3, r3, r0, lsl #16
c030bc3c:	e1833c02 	orr	r3, r3, r2, lsl #24
c030bc40:	e3730001 	cmn	r3, #1
c030bc44:	13a02000 	movne	r2, #0
c030bc48:	03a02001 	moveq	r2, #1
c030bc4c:	e1560003 	cmp	r6, r3
c030bc50:	33822001 	orrcc	r2, r2, #1
c030bc54:	e3520000 	cmp	r2, #0
c030bc58:	1a000035 	bne	c030bd34 <ntfs_attr_find+0x1a4>
c030bc5c:	e5d40005 	ldrb	r0, [r4, #5]
c030bc60:	e5d42004 	ldrb	r2, [r4, #4]
c030bc64:	e5d4c006 	ldrb	ip, [r4, #6]
c030bc68:	e5d4e007 	ldrb	lr, [r4, #7]
c030bc6c:	e182a400 	orr	sl, r2, r0, lsl #8
c030bc70:	e18aa80c 	orr	sl, sl, ip, lsl #16
c030bc74:	e19aac0e 	orrs	sl, sl, lr, lsl #24
c030bc78:	0a00005e 	beq	c030bdf8 <ntfs_attr_find+0x268>
c030bc7c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c030bc80:	e59b7008 	ldr	r7, [fp, #8]
c030bc84:	e1560003 	cmp	r6, r3
c030bc88:	1a000032 	bne	c030bd58 <ntfs_attr_find+0x1c8>
c030bc8c:	e3580000 	cmp	r8, #0
c030bc90:	e5d43009 	ldrb	r3, [r4, #9]
c030bc94:	0a000064 	beq	c030be2c <ntfs_attr_find+0x29c>
c030bc98:	e5d4100b 	ldrb	r1, [r4, #11]
c030bc9c:	e5d4200a 	ldrb	r2, [r4, #10]
c030bca0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c030bca4:	e1822401 	orr	r2, r2, r1, lsl #8
c030bca8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c030bcac:	e58d0008 	str	r0, [sp, #8]
c030bcb0:	e58d1004 	str	r1, [sp, #4]
c030bcb4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c030bcb8:	e0842002 	add	r2, r4, r2
c030bcbc:	e58d1000 	str	r1, [sp]
c030bcc0:	e1a00008 	mov	r0, r8
c030bcc4:	e1a01009 	mov	r1, r9
c030bcc8:	eb004240 	bl	c031c5d0 <ntfs_are_names_equal>
c030bccc:	e3500000 	cmp	r0, #0
c030bcd0:	0a000061 	beq	c030be5c <ntfs_attr_find+0x2cc>
c030bcd4:	e59b3004 	ldr	r3, [fp, #4]
c030bcd8:	e3530000 	cmp	r3, #0
c030bcdc:	0a000084 	beq	c030bef4 <ntfs_attr_find+0x364>
c030bce0:	e5d41011 	ldrb	r1, [r4, #17]
c030bce4:	e5d40012 	ldrb	r0, [r4, #18]
c030bce8:	e5d4a010 	ldrb	sl, [r4, #16]
c030bcec:	e5d42013 	ldrb	r2, [r4, #19]
c030bcf0:	e5d43015 	ldrb	r3, [r4, #21]
c030bcf4:	e18aa401 	orr	sl, sl, r1, lsl #8
c030bcf8:	e5d41014 	ldrb	r1, [r4, #20]
c030bcfc:	e18aa800 	orr	sl, sl, r0, lsl #16
c030bd00:	e18aac02 	orr	sl, sl, r2, lsl #24
c030bd04:	e157000a 	cmp	r7, sl
c030bd08:	e1811403 	orr	r1, r1, r3, lsl #8
c030bd0c:	31a02007 	movcc	r2, r7
c030bd10:	21a0200a 	movcs	r2, sl
c030bd14:	e0841001 	add	r1, r4, r1
c030bd18:	e59b0004 	ldr	r0, [fp, #4]
c030bd1c:	eb1c78f1 	bl	c0a2a0e8 <memcmp>
c030bd20:	e3500000 	cmp	r0, #0
c030bd24:	1a000005 	bne	c030bd40 <ntfs_attr_find+0x1b0>
c030bd28:	e157000a 	cmp	r7, sl
c030bd2c:	0a000001 	beq	c030bd38 <ntfs_attr_find+0x1a8>
c030bd30:	2a000003 	bcs	c030bd44 <ntfs_attr_find+0x1b4>
c030bd34:	e3e00001 	mvn	r0, #1
c030bd38:	e24bd028 	sub	sp, fp, #40	; 0x28
c030bd3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030bd40:	bafffffb 	blt	c030bd34 <ntfs_attr_find+0x1a4>
c030bd44:	e5d42004 	ldrb	r2, [r4, #4]
c030bd48:	e5d40005 	ldrb	r0, [r4, #5]
c030bd4c:	e5d4c006 	ldrb	ip, [r4, #6]
c030bd50:	e5d4e007 	ldrb	lr, [r4, #7]
c030bd54:	e5951000 	ldr	r1, [r5]
c030bd58:	e1822400 	orr	r2, r2, r0, lsl #8
c030bd5c:	e182c80c 	orr	ip, r2, ip, lsl #16
c030bd60:	e18cec0e 	orr	lr, ip, lr, lsl #24
c030bd64:	e084400e 	add	r4, r4, lr
c030bd68:	e1510004 	cmp	r1, r4
c030bd6c:	8a000020 	bhi	c030bdf4 <ntfs_attr_find+0x264>
c030bd70:	e5d1c01d 	ldrb	ip, [r1, #29]
c030bd74:	e5d1301c 	ldrb	r3, [r1, #28]
c030bd78:	e5d1001e 	ldrb	r0, [r1, #30]
c030bd7c:	e5d1201f 	ldrb	r2, [r1, #31]
c030bd80:	e183340c 	orr	r3, r3, ip, lsl #8
c030bd84:	e1833800 	orr	r3, r3, r0, lsl #16
c030bd88:	e1833c02 	orr	r3, r3, r2, lsl #24
c030bd8c:	e0813003 	add	r3, r1, r3
c030bd90:	e1540003 	cmp	r4, r3
c030bd94:	8a000016 	bhi	c030bdf4 <ntfs_attr_find+0x264>
c030bd98:	e5854004 	str	r4, [r5, #4]
c030bd9c:	e5d4c001 	ldrb	ip, [r4, #1]
c030bda0:	e5d43000 	ldrb	r3, [r4]
c030bda4:	e5d40002 	ldrb	r0, [r4, #2]
c030bda8:	e5d42003 	ldrb	r2, [r4, #3]
c030bdac:	e183340c 	orr	r3, r3, ip, lsl #8
c030bdb0:	e1833800 	orr	r3, r3, r0, lsl #16
c030bdb4:	e1833c02 	orr	r3, r3, r2, lsl #24
c030bdb8:	e3730001 	cmn	r3, #1
c030bdbc:	13a02000 	movne	r2, #0
c030bdc0:	03a02001 	moveq	r2, #1
c030bdc4:	e1530006 	cmp	r3, r6
c030bdc8:	83822001 	orrhi	r2, r2, #1
c030bdcc:	e3520000 	cmp	r2, #0
c030bdd0:	1affffd7 	bne	c030bd34 <ntfs_attr_find+0x1a4>
c030bdd4:	e5d40005 	ldrb	r0, [r4, #5]
c030bdd8:	e5d42004 	ldrb	r2, [r4, #4]
c030bddc:	e5d4c006 	ldrb	ip, [r4, #6]
c030bde0:	e5d4e007 	ldrb	lr, [r4, #7]
c030bde4:	e182a400 	orr	sl, r2, r0, lsl #8
c030bde8:	e18aa80c 	orr	sl, sl, ip, lsl #16
c030bdec:	e19aac0e 	orrs	sl, sl, lr, lsl #24
c030bdf0:	1affffa3 	bne	c030bc84 <ntfs_attr_find+0xf4>
c030bdf4:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c030bdf8:	e59f20fc 	ldr	r2, [pc, #252]	; c030befc <ntfs_attr_find+0x36c>
c030bdfc:	e5971000 	ldr	r1, [r7]
c030be00:	e59f00f8 	ldr	r0, [pc, #248]	; c030bf00 <ntfs_attr_find+0x370>
c030be04:	eb000cc6 	bl	c030f124 <__ntfs_error>
c030be08:	e10f2000 	mrs	r2, CPSR
c030be0c:	f10c0080 	cpsid	i
c030be10:	e5973010 	ldr	r3, [r7, #16]
c030be14:	e3833001 	orr	r3, r3, #1
c030be18:	e5873010 	str	r3, [r7, #16]
c030be1c:	e121f002 	msr	CPSR_c, r2
c030be20:	e3e00004 	mvn	r0, #4
c030be24:	e24bd028 	sub	sp, fp, #40	; 0x28
c030be28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030be2c:	e3530000 	cmp	r3, #0
c030be30:	0affffa7 	beq	c030bcd4 <ntfs_attr_find+0x144>
c030be34:	eaffffbe 	b	c030bd34 <ntfs_attr_find+0x1a4>
c030be38:	e5d40005 	ldrb	r0, [r4, #5]
c030be3c:	e5d43004 	ldrb	r3, [r4, #4]
c030be40:	e5d41006 	ldrb	r1, [r4, #6]
c030be44:	e5d42007 	ldrb	r2, [r4, #7]
c030be48:	e1833400 	orr	r3, r3, r0, lsl #8
c030be4c:	e1833801 	orr	r3, r3, r1, lsl #16
c030be50:	e1833c02 	orr	r3, r3, r2, lsl #24
c030be54:	e0844003 	add	r4, r4, r3
c030be58:	eaffff63 	b	c030bbec <ntfs_attr_find+0x5c>
c030be5c:	e5d4000b 	ldrb	r0, [r4, #11]
c030be60:	e5d4200a 	ldrb	r2, [r4, #10]
c030be64:	e5d43009 	ldrb	r3, [r4, #9]
c030be68:	e1a01009 	mov	r1, r9
c030be6c:	e1822400 	orr	r2, r2, r0, lsl #8
c030be70:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c030be74:	e0842002 	add	r2, r4, r2
c030be78:	e58d000c 	str	r0, [sp, #12]
c030be7c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c030be80:	e58d0008 	str	r0, [sp, #8]
c030be84:	e3a00001 	mov	r0, #1
c030be88:	e58d0004 	str	r0, [sp, #4]
c030be8c:	e58d0000 	str	r0, [sp]
c030be90:	e1a00008 	mov	r0, r8
c030be94:	eb00414a 	bl	c031c3c4 <ntfs_collate_names>
c030be98:	e3700001 	cmn	r0, #1
c030be9c:	0affffa4 	beq	c030bd34 <ntfs_attr_find+0x1a4>
c030bea0:	e3500000 	cmp	r0, #0
c030bea4:	1affffa6 	bne	c030bd44 <ntfs_attr_find+0x1b4>
c030bea8:	e5d4100b 	ldrb	r1, [r4, #11]
c030beac:	e5d4200a 	ldrb	r2, [r4, #10]
c030beb0:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c030beb4:	e5d43009 	ldrb	r3, [r4, #9]
c030beb8:	e1822401 	orr	r2, r2, r1, lsl #8
c030bebc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c030bec0:	e58dc00c 	str	ip, [sp, #12]
c030bec4:	e0842002 	add	r2, r4, r2
c030bec8:	e1cd00f4 	strd	r0, [sp, #4]
c030becc:	e3a01001 	mov	r1, #1
c030bed0:	e58d1000 	str	r1, [sp]
c030bed4:	e1a00008 	mov	r0, r8
c030bed8:	e1a01009 	mov	r1, r9
c030bedc:	eb004138 	bl	c031c3c4 <ntfs_collate_names>
c030bee0:	e3700001 	cmn	r0, #1
c030bee4:	0affff92 	beq	c030bd34 <ntfs_attr_find+0x1a4>
c030bee8:	e3500000 	cmp	r0, #0
c030beec:	0affff78 	beq	c030bcd4 <ntfs_attr_find+0x144>
c030bef0:	eaffff93 	b	c030bd44 <ntfs_attr_find+0x1b4>
c030bef4:	e59b0004 	ldr	r0, [fp, #4]
c030bef8:	eaffff8e 	b	c030bd38 <ntfs_attr_find+0x1a8>
c030befc:	c0cd09c0 	.word	0xc0cd09c0
c030bf00:	c0a5f52c 	.word	0xc0a5f52c

c030bf04 <load_attribute_list>:
c030bf04:	e1a0c00d 	mov	ip, sp
c030bf08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030bf0c:	e24cb004 	sub	fp, ip, #4
c030bf10:	e24dd024 	sub	sp, sp, #36	; 0x24
c030bf14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030bf18:	ebf43467 	bl	c00190bc <__gnu_mcount_nc>
c030bf1c:	e3510000 	cmp	r1, #0
c030bf20:	13500000 	cmpne	r0, #0
c030bf24:	e1a05002 	mov	r5, r2
c030bf28:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c030bf2c:	e1a06001 	mov	r6, r1
c030bf30:	0a00009f 	beq	c030c1b4 <load_attribute_list+0x2b0>
c030bf34:	e1cb20d4 	ldrd	r2, [fp, #4]
c030bf38:	e3520001 	cmp	r2, #1
c030bf3c:	e2d33000 	sbcs	r3, r3, #0
c030bf40:	b3a03001 	movlt	r3, #1
c030bf44:	a3a03000 	movge	r3, #0
c030bf48:	e3550000 	cmp	r5, #0
c030bf4c:	03a03001 	moveq	r3, #1
c030bf50:	e3530000 	cmp	r3, #0
c030bf54:	1a000096 	bne	c030c1b4 <load_attribute_list+0x2b0>
c030bf58:	e1cb00dc 	ldrd	r0, [fp, #12]
c030bf5c:	e1cb20d4 	ldrd	r2, [fp, #4]
c030bf60:	e1520000 	cmp	r2, r0
c030bf64:	e0d33001 	sbcs	r3, r3, r1
c030bf68:	e59b3010 	ldr	r3, [fp, #16]
c030bf6c:	b3a00001 	movlt	r0, #1
c030bf70:	a3a00000 	movge	r0, #0
c030bf74:	e1904fa3 	orrs	r4, r0, r3, lsr #31
c030bf78:	1a00008d 	bne	c030c1b4 <load_attribute_list+0x2b0>
c030bf7c:	e1cb20dc 	ldrd	r2, [fp, #12]
c030bf80:	e1923003 	orrs	r3, r2, r3
c030bf84:	0a00005a 	beq	c030c0f4 <load_attribute_list+0x1f0>
c030bf88:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c030bf8c:	e5938000 	ldr	r8, [r3]
c030bf90:	e2863004 	add	r3, r6, #4
c030bf94:	e1a00003 	mov	r0, r3
c030bf98:	e5d8400c 	ldrb	r4, [r8, #12]
c030bf9c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c030bfa0:	e5989010 	ldr	r9, [r8, #16]
c030bfa4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c030bfa8:	eb1c9afa 	bl	c0a32b98 <down_read>
c030bfac:	e5963000 	ldr	r3, [r6]
c030bfb0:	e3530000 	cmp	r3, #0
c030bfb4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c030bfb8:	0a000077 	beq	c030c19c <load_attribute_list+0x298>
c030bfbc:	e1c321d0 	ldrd	r2, [r3, #16]
c030bfc0:	e59b100c 	ldr	r1, [fp, #12]
c030bfc4:	e1923003 	orrs	r3, r2, r3
c030bfc8:	e085a001 	add	sl, r5, r1
c030bfcc:	0a000057 	beq	c030c130 <load_attribute_list+0x22c>
c030bfd0:	e2643020 	rsb	r3, r4, #32
c030bfd4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c030bfd8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c030bfdc:	e1c020d0 	ldrd	r2, [r0]
c030bfe0:	eb003530 	bl	c03194a8 <ntfs_rl_vcn_to_lcn>
c030bfe4:	e3500000 	cmp	r0, #0
c030bfe8:	e2d13000 	sbcs	r3, r1, #0
c030bfec:	ba000072 	blt	c030c1bc <load_attribute_list+0x2b8>
c030bff0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c030bff4:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c030bff8:	e5d33030 	ldrb	r3, [r3, #48]	; 0x30
c030bffc:	e2572020 	subs	r2, r7, #32
c030c000:	e243e020 	sub	lr, r3, #32
c030c004:	e1a04311 	lsl	r4, r1, r3
c030c008:	e263c020 	rsb	ip, r3, #32
c030c00c:	e1a06310 	lsl	r6, r0, r3
c030c010:	e1844e10 	orr	r4, r4, r0, lsl lr
c030c014:	e1844c30 	orr	r4, r4, r0, lsr ip
c030c018:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c030c01c:	e1a01736 	lsr	r1, r6, r7
c030c020:	e1811014 	orr	r1, r1, r4, lsl r0
c030c024:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c030c028:	51811254 	orrpl	r1, r1, r4, asr r2
c030c02c:	e5902014 	ldr	r2, [r0, #20]
c030c030:	e5904010 	ldr	r4, [r0, #16]
c030c034:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c030c038:	e1a02312 	lsl	r2, r2, r3
c030c03c:	e1a03314 	lsl	r3, r4, r3
c030c040:	e1822e14 	orr	r2, r2, r4, lsl lr
c030c044:	e1822c34 	orr	r2, r2, r4, lsr ip
c030c048:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c030c04c:	e1a03633 	lsr	r3, r3, r6
c030c050:	e2560020 	subs	r0, r6, #32
c030c054:	e1833c12 	orr	r3, r3, r2, lsl ip
c030c058:	51833052 	orrpl	r3, r3, r2, asr r0
c030c05c:	e0833001 	add	r3, r3, r1
c030c060:	e1a04001 	mov	r4, r1
c030c064:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c030c068:	ea00000a 	b	c030c098 <load_attribute_list+0x194>
c030c06c:	e157000a 	cmp	r7, sl
c030c070:	2a000026 	bcs	c030c110 <load_attribute_list+0x20c>
c030c074:	e1a00005 	mov	r0, r5
c030c078:	e596101c 	ldr	r1, [r6, #28]
c030c07c:	eb1c332f 	bl	c0a18d40 <memcpy>
c030c080:	e1a00006 	mov	r0, r6
c030c084:	ebfb795c 	bl	c01ea5fc <__brelse>
c030c088:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c030c08c:	e1a05007 	mov	r5, r7
c030c090:	e1530004 	cmp	r3, r4
c030c094:	9a000032 	bls	c030c164 <load_attribute_list+0x260>
c030c098:	e3a03008 	mov	r3, #8
c030c09c:	e5980074 	ldr	r0, [r8, #116]	; 0x74
c030c0a0:	e58d3004 	str	r3, [sp, #4]
c030c0a4:	e5983010 	ldr	r3, [r8, #16]
c030c0a8:	e1a02004 	mov	r2, r4
c030c0ac:	e58d3000 	str	r3, [sp]
c030c0b0:	e3a03000 	mov	r3, #0
c030c0b4:	ebfb81a1 	bl	c01ec740 <__bread_gfp>
c030c0b8:	e0857009 	add	r7, r5, r9
c030c0bc:	e1a02009 	mov	r2, r9
c030c0c0:	e2844001 	add	r4, r4, #1
c030c0c4:	e2506000 	subs	r6, r0, #0
c030c0c8:	1affffe7 	bne	c030c06c <load_attribute_list+0x168>
c030c0cc:	e1a01008 	mov	r1, r8
c030c0d0:	e59f20fc 	ldr	r2, [pc, #252]	; c030c1d4 <load_attribute_list+0x2d0>
c030c0d4:	e59f00fc 	ldr	r0, [pc, #252]	; c030c1d8 <load_attribute_list+0x2d4>
c030c0d8:	eb000c11 	bl	c030f124 <__ntfs_error>
c030c0dc:	e3e04004 	mvn	r4, #4
c030c0e0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c030c0e4:	ebf5d0d5 	bl	c0080440 <up_read>
c030c0e8:	e1a00004 	mov	r0, r4
c030c0ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c030c0f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030c0f4:	e59b2004 	ldr	r2, [fp, #4]
c030c0f8:	e1a00005 	mov	r0, r5
c030c0fc:	e1a01004 	mov	r1, r4
c030c100:	eb1c34ae 	bl	c0a193c0 <memset>
c030c104:	e1a00004 	mov	r0, r4
c030c108:	e24bd028 	sub	sp, fp, #40	; 0x28
c030c10c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030c110:	e155000a 	cmp	r5, sl
c030c114:	2a000019 	bcs	c030c180 <load_attribute_list+0x27c>
c030c118:	e04a2005 	sub	r2, sl, r5
c030c11c:	e1a00005 	mov	r0, r5
c030c120:	e596101c 	ldr	r1, [r6, #28]
c030c124:	eb1c3305 	bl	c0a18d40 <memcpy>
c030c128:	e1a00006 	mov	r0, r6
c030c12c:	ebfb7932 	bl	c01ea5fc <__brelse>
c030c130:	e1cb20dc 	ldrd	r2, [fp, #12]
c030c134:	e1cb00d4 	ldrd	r0, [fp, #4]
c030c138:	e1520000 	cmp	r2, r0
c030c13c:	e0d33001 	sbcs	r3, r3, r1
c030c140:	aa000005 	bge	c030c15c <load_attribute_list+0x258>
c030c144:	e59b3004 	ldr	r3, [fp, #4]
c030c148:	e59b200c 	ldr	r2, [fp, #12]
c030c14c:	e1a0000a 	mov	r0, sl
c030c150:	e0432002 	sub	r2, r3, r2
c030c154:	e3a01000 	mov	r1, #0
c030c158:	eb1c3498 	bl	c0a193c0 <memset>
c030c15c:	e3a04000 	mov	r4, #0
c030c160:	eaffffde 	b	c030c0e0 <load_attribute_list+0x1dc>
c030c164:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c030c168:	e2833018 	add	r3, r3, #24
c030c16c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c030c170:	e1c321d0 	ldrd	r2, [r3, #16]
c030c174:	e1923003 	orrs	r3, r2, r3
c030c178:	1affff96 	bne	c030bfd8 <load_attribute_list+0xd4>
c030c17c:	eaffffeb 	b	c030c130 <load_attribute_list+0x22c>
c030c180:	ebfb791d 	bl	c01ea5fc <__brelse>
c030c184:	e1a01008 	mov	r1, r8
c030c188:	e59f204c 	ldr	r2, [pc, #76]	; c030c1dc <load_attribute_list+0x2d8>
c030c18c:	e59f0044 	ldr	r0, [pc, #68]	; c030c1d8 <load_attribute_list+0x2d4>
c030c190:	eb000be3 	bl	c030f124 <__ntfs_error>
c030c194:	e3e04004 	mvn	r4, #4
c030c198:	eaffffd0 	b	c030c0e0 <load_attribute_list+0x1dc>
c030c19c:	e1a01008 	mov	r1, r8
c030c1a0:	e59f2038 	ldr	r2, [pc, #56]	; c030c1e0 <load_attribute_list+0x2dc>
c030c1a4:	e59f002c 	ldr	r0, [pc, #44]	; c030c1d8 <load_attribute_list+0x2d4>
c030c1a8:	eb000bdd 	bl	c030f124 <__ntfs_error>
c030c1ac:	e3e04004 	mvn	r4, #4
c030c1b0:	eaffffca 	b	c030c0e0 <load_attribute_list+0x1dc>
c030c1b4:	e3e04015 	mvn	r4, #21
c030c1b8:	eaffffca 	b	c030c0e8 <load_attribute_list+0x1e4>
c030c1bc:	e1a01008 	mov	r1, r8
c030c1c0:	e59f201c 	ldr	r2, [pc, #28]	; c030c1e4 <load_attribute_list+0x2e0>
c030c1c4:	e59f000c 	ldr	r0, [pc, #12]	; c030c1d8 <load_attribute_list+0x2d4>
c030c1c8:	eb000bd5 	bl	c030f124 <__ntfs_error>
c030c1cc:	e3e04004 	mvn	r4, #4
c030c1d0:	eaffffc2 	b	c030c0e0 <load_attribute_list+0x1dc>
c030c1d4:	c0cd0a54 	.word	0xc0cd0a54
c030c1d8:	c0a5f53c 	.word	0xc0a5f53c
c030c1dc:	c0cd0a84 	.word	0xc0cd0a84
c030c1e0:	c0cd09e0 	.word	0xc0cd09e0
c030c1e4:	c0cd0a18 	.word	0xc0cd0a18

c030c1e8 <ntfs_attr_reinit_search_ctx>:
c030c1e8:	e1a0c00d 	mov	ip, sp
c030c1ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c030c1f0:	e24cb004 	sub	fp, ip, #4
c030c1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030c1f8:	ebf433af 	bl	c00190bc <__gnu_mcount_nc>
c030c1fc:	e5901014 	ldr	r1, [r0, #20]
c030c200:	e1a04000 	mov	r4, r0
c030c204:	e3510000 	cmp	r1, #0
c030c208:	1a000009 	bne	c030c234 <ntfs_attr_reinit_search_ctx+0x4c>
c030c20c:	e5903000 	ldr	r3, [r0]
c030c210:	e3a02001 	mov	r2, #1
c030c214:	e5c02008 	strb	r2, [r0, #8]
c030c218:	e5d30015 	ldrb	r0, [r3, #21]
c030c21c:	e5d32014 	ldrb	r2, [r3, #20]
c030c220:	e5841010 	str	r1, [r4, #16]
c030c224:	e1822400 	orr	r2, r2, r0, lsl #8
c030c228:	e0833002 	add	r3, r3, r2
c030c22c:	e5843004 	str	r3, [r4, #4]
c030c230:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c030c234:	e590700c 	ldr	r7, [r0, #12]
c030c238:	e1510007 	cmp	r1, r7
c030c23c:	0a000002 	beq	c030c24c <ntfs_attr_reinit_search_ctx+0x64>
c030c240:	e1a00007 	mov	r0, r7
c030c244:	eb00296e 	bl	c0316804 <unmap_mft_record>
c030c248:	e5947014 	ldr	r7, [r4, #20]
c030c24c:	e5946018 	ldr	r6, [r4, #24]
c030c250:	e3a02020 	mov	r2, #32
c030c254:	e3a01000 	mov	r1, #0
c030c258:	e5d63015 	ldrb	r3, [r6, #21]
c030c25c:	e5d65014 	ldrb	r5, [r6, #20]
c030c260:	e1a00004 	mov	r0, r4
c030c264:	e1855403 	orr	r5, r5, r3, lsl #8
c030c268:	e0865005 	add	r5, r6, r5
c030c26c:	eb1c3453 	bl	c0a193c0 <memset>
c030c270:	e3a03001 	mov	r3, #1
c030c274:	e5845004 	str	r5, [r4, #4]
c030c278:	e5846000 	str	r6, [r4]
c030c27c:	e584700c 	str	r7, [r4, #12]
c030c280:	e5c43008 	strb	r3, [r4, #8]
c030c284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c030c288 <ntfs_attr_lookup>:
c030c288:	e1a0c00d 	mov	ip, sp
c030c28c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030c290:	e24cb004 	sub	fp, ip, #4
c030c294:	e24dd044 	sub	sp, sp, #68	; 0x44
c030c298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030c29c:	ebf43386 	bl	c00190bc <__gnu_mcount_nc>
c030c2a0:	e59b6014 	ldr	r6, [fp, #20]
c030c2a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c030c2a8:	e59f38a8 	ldr	r3, [pc, #2216]	; c030cb58 <ntfs_attr_lookup+0x8d0>
c030c2ac:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c030c2b0:	e5961000 	ldr	r1, [r6]
c030c2b4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c030c2b8:	e5933000 	ldr	r3, [r3]
c030c2bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c030c2c0:	e3a03000 	mov	r3, #0
c030c2c4:	e59b300c 	ldr	r3, [fp, #12]
c030c2c8:	e3710a01 	cmn	r1, #4096	; 0x1000
c030c2cc:	e1a08000 	mov	r8, r0
c030c2d0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c030c2d4:	8a0001c0 	bhi	c030c9dc <ntfs_attr_lookup+0x754>
c030c2d8:	e5967014 	ldr	r7, [r6, #20]
c030c2dc:	e3570000 	cmp	r7, #0
c030c2e0:	0a000174 	beq	c030c8b8 <ntfs_attr_lookup+0x630>
c030c2e4:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c030c2e8:	e1e030a3 	mvn	r3, r3, lsr #1
c030c2ec:	e3500020 	cmp	r0, #32
c030c2f0:	03833001 	orreq	r3, r3, #1
c030c2f4:	e3130001 	tst	r3, #1
c030c2f8:	0a000010 	beq	c030c340 <ntfs_attr_lookup+0xb8>
c030c2fc:	e59b3010 	ldr	r3, [fp, #16]
c030c300:	e58d6008 	str	r6, [sp, #8]
c030c304:	e58d3004 	str	r3, [sp, #4]
c030c308:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c030c30c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c030c310:	e58d3000 	str	r3, [sp]
c030c314:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c030c318:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c030c31c:	e1a00008 	mov	r0, r8
c030c320:	ebfffe1a 	bl	c030bb90 <ntfs_attr_find>
c030c324:	e59f382c 	ldr	r3, [pc, #2092]	; c030cb58 <ntfs_attr_lookup+0x8d0>
c030c328:	e5932000 	ldr	r2, [r3]
c030c32c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c030c330:	e0332002 	eors	r2, r3, r2
c030c334:	1a000206 	bne	c030cb54 <ntfs_attr_lookup+0x8cc>
c030c338:	e24bd028 	sub	sp, fp, #40	; 0x28
c030c33c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030c340:	e596300c 	ldr	r3, [r6, #12]
c030c344:	e1570003 	cmp	r7, r3
c030c348:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c030c34c:	0a000165 	beq	c030c8e8 <ntfs_attr_lookup+0x660>
c030c350:	e3780001 	cmn	r8, #1
c030c354:	0a0001ea 	beq	c030cb04 <ntfs_attr_lookup+0x87c>
c030c358:	e5965010 	ldr	r5, [r6, #16]
c030c35c:	e597307c 	ldr	r3, [r7, #124]	; 0x7c
c030c360:	e597a078 	ldr	sl, [r7, #120]	; 0x78
c030c364:	e3550000 	cmp	r5, #0
c030c368:	01a05003 	moveq	r5, r3
c030c36c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c030c370:	e083a00a 	add	sl, r3, sl
c030c374:	e5979038 	ldr	r9, [r7, #56]	; 0x38
c030c378:	05863010 	streq	r3, [r6, #16]
c030c37c:	e5d63008 	ldrb	r3, [r6, #8]
c030c380:	e3530000 	cmp	r3, #0
c030c384:	1a00015a 	bne	c030c8f4 <ntfs_attr_lookup+0x66c>
c030c388:	e5d52005 	ldrb	r2, [r5, #5]
c030c38c:	e5d53004 	ldrb	r3, [r5, #4]
c030c390:	e1833402 	orr	r3, r3, r2, lsl #8
c030c394:	e0855003 	add	r5, r5, r3
c030c398:	e1cb20d4 	ldrd	r2, [fp, #4]
c030c39c:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c030c3a0:	e1833002 	orr	r3, r3, r2
c030c3a4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c030c3a8:	e15a0005 	cmp	sl, r5
c030c3ac:	e597207c 	ldr	r2, [r7, #124]	; 0x7c
c030c3b0:	23a03000 	movcs	r3, #0
c030c3b4:	33a03001 	movcc	r3, #1
c030c3b8:	e1520005 	cmp	r2, r5
c030c3bc:	83833001 	orrhi	r3, r3, #1
c030c3c0:	e3530000 	cmp	r3, #0
c030c3c4:	1a000185 	bne	c030c9e0 <ntfs_attr_lookup+0x758>
c030c3c8:	e15a0005 	cmp	sl, r5
c030c3cc:	e5865010 	str	r5, [r6, #16]
c030c3d0:	0a00015f 	beq	c030c954 <ntfs_attr_lookup+0x6cc>
c030c3d4:	e5d53005 	ldrb	r3, [r5, #5]
c030c3d8:	e5d54004 	ldrb	r4, [r5, #4]
c030c3dc:	e1944403 	orrs	r4, r4, r3, lsl #8
c030c3e0:	0a00017e 	beq	c030c9e0 <ntfs_attr_lookup+0x758>
c030c3e4:	e2853006 	add	r3, r5, #6
c030c3e8:	e15a0003 	cmp	sl, r3
c030c3ec:	3a00017b 	bcc	c030c9e0 <ntfs_attr_lookup+0x758>
c030c3f0:	e0854004 	add	r4, r5, r4
c030c3f4:	e15a0004 	cmp	sl, r4
c030c3f8:	3a000178 	bcc	c030c9e0 <ntfs_attr_lookup+0x758>
c030c3fc:	e5d50001 	ldrb	r0, [r5, #1]
c030c400:	e5d53000 	ldrb	r3, [r5]
c030c404:	e5d51002 	ldrb	r1, [r5, #2]
c030c408:	e5d52003 	ldrb	r2, [r5, #3]
c030c40c:	e1833400 	orr	r3, r3, r0, lsl #8
c030c410:	e1833801 	orr	r3, r3, r1, lsl #16
c030c414:	e1833c02 	orr	r3, r3, r2, lsl #24
c030c418:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c030c41c:	e1520003 	cmp	r2, r3
c030c420:	3a00014b 	bcc	c030c954 <ntfs_attr_lookup+0x6cc>
c030c424:	1a000146 	bne	c030c944 <ntfs_attr_lookup+0x6bc>
c030c428:	e5d53007 	ldrb	r3, [r5, #7]
c030c42c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c030c430:	e5d58006 	ldrb	r8, [r5, #6]
c030c434:	e0853003 	add	r3, r5, r3
c030c438:	e3520000 	cmp	r2, #0
c030c43c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c030c440:	0a000141 	beq	c030c94c <ntfs_attr_lookup+0x6c4>
c030c444:	e5992070 	ldr	r2, [r9, #112]	; 0x70
c030c448:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c030c44c:	e58d2008 	str	r2, [sp, #8]
c030c450:	e5991074 	ldr	r1, [r9, #116]	; 0x74
c030c454:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c030c458:	e58d1004 	str	r1, [sp, #4]
c030c45c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c030c460:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c030c464:	e58d1000 	str	r1, [sp]
c030c468:	e1a01008 	mov	r1, r8
c030c46c:	eb004057 	bl	c031c5d0 <ntfs_are_names_equal>
c030c470:	e3500000 	cmp	r0, #0
c030c474:	0a000122 	beq	c030c904 <ntfs_attr_lookup+0x67c>
c030c478:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c030c47c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c030c480:	e1530004 	cmp	r3, r4
c030c484:	83a03000 	movhi	r3, #0
c030c488:	93a03001 	movls	r3, #1
c030c48c:	e3520000 	cmp	r2, #0
c030c490:	03a03000 	moveq	r3, #0
c030c494:	e3530000 	cmp	r3, #0
c030c498:	0a00003d 	beq	c030c594 <ntfs_attr_lookup+0x30c>
c030c49c:	e2843006 	add	r3, r4, #6
c030c4a0:	e15a0003 	cmp	sl, r3
c030c4a4:	9a00003a 	bls	c030c594 <ntfs_attr_lookup+0x30c>
c030c4a8:	e5d42005 	ldrb	r2, [r4, #5]
c030c4ac:	e5d43004 	ldrb	r3, [r4, #4]
c030c4b0:	e1833402 	orr	r3, r3, r2, lsl #8
c030c4b4:	e0843003 	add	r3, r4, r3
c030c4b8:	e15a0003 	cmp	sl, r3
c030c4bc:	3a000034 	bcc	c030c594 <ntfs_attr_lookup+0x30c>
c030c4c0:	e5d43009 	ldrb	r3, [r4, #9]
c030c4c4:	e5d42008 	ldrb	r2, [r4, #8]
c030c4c8:	e5d4100d 	ldrb	r1, [r4, #13]
c030c4cc:	e5d4000a 	ldrb	r0, [r4, #10]
c030c4d0:	e1822403 	orr	r2, r2, r3, lsl #8
c030c4d4:	e5d4300c 	ldrb	r3, [r4, #12]
c030c4d8:	e5d4e00b 	ldrb	lr, [r4, #11]
c030c4dc:	e5d4c00e 	ldrb	ip, [r4, #14]
c030c4e0:	e1833401 	orr	r3, r3, r1, lsl #8
c030c4e4:	e5d4100f 	ldrb	r1, [r4, #15]
c030c4e8:	e1822800 	orr	r2, r2, r0, lsl #16
c030c4ec:	e1820c0e 	orr	r0, r2, lr, lsl #24
c030c4f0:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c030c4f4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c030c4f8:	e183380c 	orr	r3, r3, ip, lsl #16
c030c4fc:	e1831c02 	orr	r1, r3, r2, lsl #24
c030c500:	e1cb20d4 	ldrd	r2, [fp, #4]
c030c504:	e1520000 	cmp	r2, r0
c030c508:	e0d33001 	sbcs	r3, r3, r1
c030c50c:	ba000020 	blt	c030c594 <ntfs_attr_lookup+0x30c>
c030c510:	e5d4c001 	ldrb	ip, [r4, #1]
c030c514:	e5d50001 	ldrb	r0, [r5, #1]
c030c518:	e5d41002 	ldrb	r1, [r4, #2]
c030c51c:	e5d42000 	ldrb	r2, [r4]
c030c520:	e5d53000 	ldrb	r3, [r5]
c030c524:	e182240c 	orr	r2, r2, ip, lsl #8
c030c528:	e5d5c002 	ldrb	ip, [r5, #2]
c030c52c:	e1833400 	orr	r3, r3, r0, lsl #8
c030c530:	e1822801 	orr	r2, r2, r1, lsl #16
c030c534:	e5d40003 	ldrb	r0, [r4, #3]
c030c538:	e5d51003 	ldrb	r1, [r5, #3]
c030c53c:	e183380c 	orr	r3, r3, ip, lsl #16
c030c540:	e1822c00 	orr	r2, r2, r0, lsl #24
c030c544:	e1833c01 	orr	r3, r3, r1, lsl #24
c030c548:	e1520003 	cmp	r2, r3
c030c54c:	1a000010 	bne	c030c594 <ntfs_attr_lookup+0x30c>
c030c550:	e5d43006 	ldrb	r3, [r4, #6]
c030c554:	e1580003 	cmp	r8, r3
c030c558:	1a00000d 	bne	c030c594 <ntfs_attr_lookup+0x30c>
c030c55c:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c030c560:	e5d40007 	ldrb	r0, [r4, #7]
c030c564:	e58d3008 	str	r3, [sp, #8]
c030c568:	e5992074 	ldr	r2, [r9, #116]	; 0x74
c030c56c:	e3a03000 	mov	r3, #0
c030c570:	e58d2004 	str	r2, [sp, #4]
c030c574:	e58d3000 	str	r3, [sp]
c030c578:	e0840000 	add	r0, r4, r0
c030c57c:	e1a03008 	mov	r3, r8
c030c580:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c030c584:	e1a01008 	mov	r1, r8
c030c588:	eb004010 	bl	c031c5d0 <ntfs_are_names_equal>
c030c58c:	e3500000 	cmp	r0, #0
c030c590:	1a0000eb 	bne	c030c944 <ntfs_attr_lookup+0x6bc>
c030c594:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c030c598:	e5d51011 	ldrb	r1, [r5, #17]
c030c59c:	e5d53012 	ldrb	r3, [r5, #18]
c030c5a0:	e5d52010 	ldrb	r2, [r5, #16]
c030c5a4:	e5d5e013 	ldrb	lr, [r5, #19]
c030c5a8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c030c5ac:	e1822401 	orr	r2, r2, r1, lsl #8
c030c5b0:	e5d51015 	ldrb	r1, [r5, #21]
c030c5b4:	e1822803 	orr	r2, r2, r3, lsl #16
c030c5b8:	e5d53014 	ldrb	r3, [r5, #20]
c030c5bc:	e5d5c016 	ldrb	ip, [r5, #22]
c030c5c0:	e1822c0e 	orr	r2, r2, lr, lsl #24
c030c5c4:	e1833401 	orr	r3, r3, r1, lsl #8
c030c5c8:	e5d51017 	ldrb	r1, [r5, #23]
c030c5cc:	e590e02c 	ldr	lr, [r0, #44]	; 0x2c
c030c5d0:	e183380c 	orr	r3, r3, ip, lsl #16
c030c5d4:	e152000e 	cmp	r2, lr
c030c5d8:	e1833c01 	orr	r3, r3, r1, lsl #24
c030c5dc:	0a000101 	beq	c030c9e8 <ntfs_attr_lookup+0x760>
c030c5e0:	e1500007 	cmp	r0, r7
c030c5e4:	0a00000e 	beq	c030c624 <ntfs_attr_lookup+0x39c>
c030c5e8:	eb002885 	bl	c0316804 <unmap_mft_record>
c030c5ec:	e5d5c011 	ldrb	ip, [r5, #17]
c030c5f0:	e5d50015 	ldrb	r0, [r5, #21]
c030c5f4:	e5d51012 	ldrb	r1, [r5, #18]
c030c5f8:	e5d52010 	ldrb	r2, [r5, #16]
c030c5fc:	e5d53014 	ldrb	r3, [r5, #20]
c030c600:	e182240c 	orr	r2, r2, ip, lsl #8
c030c604:	e5d5c016 	ldrb	ip, [r5, #22]
c030c608:	e1833400 	orr	r3, r3, r0, lsl #8
c030c60c:	e1822801 	orr	r2, r2, r1, lsl #16
c030c610:	e5d50013 	ldrb	r0, [r5, #19]
c030c614:	e5d51017 	ldrb	r1, [r5, #23]
c030c618:	e183380c 	orr	r3, r3, ip, lsl #16
c030c61c:	e1822c00 	orr	r2, r2, r0, lsl #24
c030c620:	e1833c01 	orr	r3, r3, r1, lsl #24
c030c624:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c030c628:	e1510002 	cmp	r1, r2
c030c62c:	1a0000f2 	bne	c030c9fc <ntfs_attr_lookup+0x774>
c030c630:	e5960018 	ldr	r0, [r6, #24]
c030c634:	e586700c 	str	r7, [r6, #12]
c030c638:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c030c63c:	e5860000 	str	r0, [r6]
c030c640:	e5d03015 	ldrb	r3, [r0, #21]
c030c644:	e5d04014 	ldrb	r4, [r0, #20]
c030c648:	e1844403 	orr	r4, r4, r3, lsl #8
c030c64c:	e0804004 	add	r4, r0, r4
c030c650:	e5864004 	str	r4, [r6, #4]
c030c654:	e1540000 	cmp	r4, r0
c030c658:	3a0000e0 	bcc	c030c9e0 <ntfs_attr_lookup+0x758>
c030c65c:	e5d0c01d 	ldrb	ip, [r0, #29]
c030c660:	e5d0301c 	ldrb	r3, [r0, #28]
c030c664:	e5d0101e 	ldrb	r1, [r0, #30]
c030c668:	e5d0201f 	ldrb	r2, [r0, #31]
c030c66c:	e183340c 	orr	r3, r3, ip, lsl #8
c030c670:	e1833801 	orr	r3, r3, r1, lsl #16
c030c674:	e1833c02 	orr	r3, r3, r2, lsl #24
c030c678:	e0800003 	add	r0, r0, r3
c030c67c:	e1540000 	cmp	r4, r0
c030c680:	8a0000d6 	bhi	c030c9e0 <ntfs_attr_lookup+0x758>
c030c684:	e5d40001 	ldrb	r0, [r4, #1]
c030c688:	e5d42000 	ldrb	r2, [r4]
c030c68c:	e5d41002 	ldrb	r1, [r4, #2]
c030c690:	e5d43003 	ldrb	r3, [r4, #3]
c030c694:	e1822400 	orr	r2, r2, r0, lsl #8
c030c698:	e1822801 	orr	r2, r2, r1, lsl #16
c030c69c:	e1822c03 	orr	r2, r2, r3, lsl #24
c030c6a0:	e3720001 	cmn	r2, #1
c030c6a4:	0a0000cd 	beq	c030c9e0 <ntfs_attr_lookup+0x758>
c030c6a8:	e5d4c005 	ldrb	ip, [r4, #5]
c030c6ac:	e5d43004 	ldrb	r3, [r4, #4]
c030c6b0:	e5d4e006 	ldrb	lr, [r4, #6]
c030c6b4:	e5d48007 	ldrb	r8, [r4, #7]
c030c6b8:	e183140c 	orr	r1, r3, ip, lsl #8
c030c6bc:	e181180e 	orr	r1, r1, lr, lsl #16
c030c6c0:	e1911c08 	orrs	r1, r1, r8, lsl #24
c030c6c4:	150b7040 	strne	r7, [fp, #-64]	; 0xffffffc0
c030c6c8:	1a00001b 	bne	c030c73c <ntfs_attr_lookup+0x4b4>
c030c6cc:	ea0000c3 	b	c030c9e0 <ntfs_attr_lookup+0x758>
c030c6d0:	e5d2c01d 	ldrb	ip, [r2, #29]
c030c6d4:	e5d2301c 	ldrb	r3, [r2, #28]
c030c6d8:	e5d2001e 	ldrb	r0, [r2, #30]
c030c6dc:	e5d2101f 	ldrb	r1, [r2, #31]
c030c6e0:	e183340c 	orr	r3, r3, ip, lsl #8
c030c6e4:	e1833800 	orr	r3, r3, r0, lsl #16
c030c6e8:	e1833c01 	orr	r3, r3, r1, lsl #24
c030c6ec:	e0823003 	add	r3, r2, r3
c030c6f0:	e1540003 	cmp	r4, r3
c030c6f4:	8a000056 	bhi	c030c854 <ntfs_attr_lookup+0x5cc>
c030c6f8:	e5d40001 	ldrb	r0, [r4, #1]
c030c6fc:	e5d42000 	ldrb	r2, [r4]
c030c700:	e5d41002 	ldrb	r1, [r4, #2]
c030c704:	e5d43003 	ldrb	r3, [r4, #3]
c030c708:	e1822400 	orr	r2, r2, r0, lsl #8
c030c70c:	e1822801 	orr	r2, r2, r1, lsl #16
c030c710:	e1822c03 	orr	r2, r2, r3, lsl #24
c030c714:	e3720001 	cmn	r2, #1
c030c718:	0a00004d 	beq	c030c854 <ntfs_attr_lookup+0x5cc>
c030c71c:	e5d4c005 	ldrb	ip, [r4, #5]
c030c720:	e5d43004 	ldrb	r3, [r4, #4]
c030c724:	e5d4e006 	ldrb	lr, [r4, #6]
c030c728:	e5d48007 	ldrb	r8, [r4, #7]
c030c72c:	e183140c 	orr	r1, r3, ip, lsl #8
c030c730:	e181180e 	orr	r1, r1, lr, lsl #16
c030c734:	e1911c08 	orrs	r1, r1, r8, lsl #24
c030c738:	0a000045 	beq	c030c854 <ntfs_attr_lookup+0x5cc>
c030c73c:	e5d5a019 	ldrb	sl, [r5, #25]
c030c740:	e5d4700f 	ldrb	r7, [r4, #15]
c030c744:	e5d50018 	ldrb	r0, [r5, #24]
c030c748:	e5d4100e 	ldrb	r1, [r4, #14]
c030c74c:	e180040a 	orr	r0, r0, sl, lsl #8
c030c750:	e1811407 	orr	r1, r1, r7, lsl #8
c030c754:	e1500001 	cmp	r0, r1
c030c758:	1a000036 	bne	c030c838 <ntfs_attr_lookup+0x5b0>
c030c75c:	e5d5c001 	ldrb	ip, [r5, #1]
c030c760:	e5d53000 	ldrb	r3, [r5]
c030c764:	e5d50002 	ldrb	r0, [r5, #2]
c030c768:	e5d51003 	ldrb	r1, [r5, #3]
c030c76c:	e183340c 	orr	r3, r3, ip, lsl #8
c030c770:	e1833800 	orr	r3, r3, r0, lsl #16
c030c774:	e1833c01 	orr	r3, r3, r1, lsl #24
c030c778:	e1520003 	cmp	r2, r3
c030c77c:	1a000034 	bne	c030c854 <ntfs_attr_lookup+0x5cc>
c030c780:	e5d4200b 	ldrb	r2, [r4, #11]
c030c784:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c030c788:	e5d4000a 	ldrb	r0, [r4, #10]
c030c78c:	e5d41009 	ldrb	r1, [r4, #9]
c030c790:	e58d3008 	str	r3, [sp, #8]
c030c794:	e5993074 	ldr	r3, [r9, #116]	; 0x74
c030c798:	e1800402 	orr	r0, r0, r2, lsl #8
c030c79c:	e58d3004 	str	r3, [sp, #4]
c030c7a0:	e3a03000 	mov	r3, #0
c030c7a4:	e58d3000 	str	r3, [sp]
c030c7a8:	e0840000 	add	r0, r4, r0
c030c7ac:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c030c7b0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c030c7b4:	eb003f85 	bl	c031c5d0 <ntfs_are_names_equal>
c030c7b8:	e3500000 	cmp	r0, #0
c030c7bc:	0a000024 	beq	c030c854 <ntfs_attr_lookup+0x5cc>
c030c7c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c030c7c4:	e5864004 	str	r4, [r6, #4]
c030c7c8:	e3530000 	cmp	r3, #0
c030c7cc:	0a0000d9 	beq	c030cb38 <ntfs_attr_lookup+0x8b0>
c030c7d0:	e5d43008 	ldrb	r3, [r4, #8]
c030c7d4:	e3530000 	cmp	r3, #0
c030c7d8:	1a000012 	bne	c030c828 <ntfs_attr_lookup+0x5a0>
c030c7dc:	e5d40011 	ldrb	r0, [r4, #17]
c030c7e0:	e5d43010 	ldrb	r3, [r4, #16]
c030c7e4:	e5d41012 	ldrb	r1, [r4, #18]
c030c7e8:	e5d42013 	ldrb	r2, [r4, #19]
c030c7ec:	e1833400 	orr	r3, r3, r0, lsl #8
c030c7f0:	e1833801 	orr	r3, r3, r1, lsl #16
c030c7f4:	e1833c02 	orr	r3, r3, r2, lsl #24
c030c7f8:	e59b2010 	ldr	r2, [fp, #16]
c030c7fc:	e1520003 	cmp	r2, r3
c030c800:	1a000008 	bne	c030c828 <ntfs_attr_lookup+0x5a0>
c030c804:	e5d43015 	ldrb	r3, [r4, #21]
c030c808:	e5d40014 	ldrb	r0, [r4, #20]
c030c80c:	e59b2010 	ldr	r2, [fp, #16]
c030c810:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c030c814:	e1800403 	orr	r0, r0, r3, lsl #8
c030c818:	e0840000 	add	r0, r4, r0
c030c81c:	eb1c7631 	bl	c0a2a0e8 <memcmp>
c030c820:	e3500000 	cmp	r0, #0
c030c824:	0afffebe 	beq	c030c324 <ntfs_attr_lookup+0x9c>
c030c828:	e5d43004 	ldrb	r3, [r4, #4]
c030c82c:	e5d4c005 	ldrb	ip, [r4, #5]
c030c830:	e5d4e006 	ldrb	lr, [r4, #6]
c030c834:	e5d48007 	ldrb	r8, [r4, #7]
c030c838:	e183340c 	orr	r3, r3, ip, lsl #8
c030c83c:	e183e80e 	orr	lr, r3, lr, lsl #16
c030c840:	e18e8c08 	orr	r8, lr, r8, lsl #24
c030c844:	e5962000 	ldr	r2, [r6]
c030c848:	e0844008 	add	r4, r4, r8
c030c84c:	e1520004 	cmp	r2, r4
c030c850:	9affff9e 	bls	c030c6d0 <ntfs_attr_lookup+0x448>
c030c854:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c030c858:	e59f42fc 	ldr	r4, [pc, #764]	; c030cb5c <ntfs_attr_lookup+0x8d4>
c030c85c:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c030c860:	e5991000 	ldr	r1, [r9]
c030c864:	e59f22f4 	ldr	r2, [pc, #756]	; c030cb60 <ntfs_attr_lookup+0x8d8>
c030c868:	e58d4000 	str	r4, [sp]
c030c86c:	e59f02f0 	ldr	r0, [pc, #752]	; c030cb64 <ntfs_attr_lookup+0x8dc>
c030c870:	eb000a2b 	bl	c030f124 <__ntfs_error>
c030c874:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c030c878:	e1570000 	cmp	r7, r0
c030c87c:	0a000005 	beq	c030c898 <ntfs_attr_lookup+0x610>
c030c880:	e3500000 	cmp	r0, #0
c030c884:	0a000000 	beq	c030c88c <ntfs_attr_lookup+0x604>
c030c888:	eb0027dd 	bl	c0316804 <unmap_mft_record>
c030c88c:	e1c621d8 	ldrd	r2, [r6, #24]
c030c890:	e586700c 	str	r7, [r6, #12]
c030c894:	e1c620f0 	strd	r2, [r6]
c030c898:	e3e00004 	mvn	r0, #4
c030c89c:	e10f2000 	mrs	r2, CPSR
c030c8a0:	f10c0080 	cpsid	i
c030c8a4:	e5993010 	ldr	r3, [r9, #16]
c030c8a8:	e3833001 	orr	r3, r3, #1
c030c8ac:	e5893010 	str	r3, [r9, #16]
c030c8b0:	e121f002 	msr	CPSR_c, r2
c030c8b4:	eafffe9a 	b	c030c324 <ntfs_attr_lookup+0x9c>
c030c8b8:	e596700c 	ldr	r7, [r6, #12]
c030c8bc:	e3570000 	cmp	r7, #0
c030c8c0:	0a00000e 	beq	c030c900 <ntfs_attr_lookup+0x678>
c030c8c4:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c030c8c8:	e1e030a3 	mvn	r3, r3, lsr #1
c030c8cc:	e3500020 	cmp	r0, #32
c030c8d0:	03833001 	orreq	r3, r3, #1
c030c8d4:	e3130001 	tst	r3, #1
c030c8d8:	050b7034 	streq	r7, [fp, #-52]	; 0xffffffcc
c030c8dc:	05867014 	streq	r7, [r6, #20]
c030c8e0:	05861018 	streq	r1, [r6, #24]
c030c8e4:	1afffe84 	bne	c030c2fc <ntfs_attr_lookup+0x74>
c030c8e8:	e5963004 	ldr	r3, [r6, #4]
c030c8ec:	e586301c 	str	r3, [r6, #28]
c030c8f0:	eafffe96 	b	c030c350 <ntfs_attr_lookup+0xc8>
c030c8f4:	e3a03000 	mov	r3, #0
c030c8f8:	e5c63008 	strb	r3, [r6, #8]
c030c8fc:	eafffea5 	b	c030c398 <ntfs_attr_lookup+0x110>
c030c900:	e7f001f2 	.word	0xe7f001f2
c030c904:	e5992070 	ldr	r2, [r9, #112]	; 0x70
c030c908:	e1a03008 	mov	r3, r8
c030c90c:	e58d200c 	str	r2, [sp, #12]
c030c910:	e5991074 	ldr	r1, [r9, #116]	; 0x74
c030c914:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c030c918:	e58d1008 	str	r1, [sp, #8]
c030c91c:	e3a01001 	mov	r1, #1
c030c920:	e58d1004 	str	r1, [sp, #4]
c030c924:	e58d1000 	str	r1, [sp]
c030c928:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c030c92c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c030c930:	eb003ea3 	bl	c031c3c4 <ntfs_collate_names>
c030c934:	e3700001 	cmn	r0, #1
c030c938:	0a000005 	beq	c030c954 <ntfs_attr_lookup+0x6cc>
c030c93c:	e3500000 	cmp	r0, #0
c030c940:	0a00003f 	beq	c030ca44 <ntfs_attr_lookup+0x7bc>
c030c944:	e1a05004 	mov	r5, r4
c030c948:	eafffe96 	b	c030c3a8 <ntfs_attr_lookup+0x120>
c030c94c:	e3580000 	cmp	r8, #0
c030c950:	0afffec8 	beq	c030c478 <ntfs_attr_lookup+0x1f0>
c030c954:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c030c958:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c030c95c:	e1570000 	cmp	r7, r0
c030c960:	0a000000 	beq	c030c968 <ntfs_attr_lookup+0x6e0>
c030c964:	eb0027a6 	bl	c0316804 <unmap_mft_record>
c030c968:	e5963018 	ldr	r3, [r6, #24]
c030c96c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c030c970:	e5863000 	str	r3, [r6]
c030c974:	e5d31015 	ldrb	r1, [r3, #21]
c030c978:	e5d32014 	ldrb	r2, [r3, #20]
c030c97c:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c030c980:	e586700c 	str	r7, [r6, #12]
c030c984:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c030c988:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c030c98c:	e59ba010 	ldr	sl, [fp, #16]
c030c990:	e1822401 	orr	r2, r2, r1, lsl #8
c030c994:	e0833002 	add	r3, r3, r2
c030c998:	e3a00001 	mov	r0, #1
c030c99c:	e3a02000 	mov	r2, #0
c030c9a0:	e5c60008 	strb	r0, [r6, #8]
c030c9a4:	e5863004 	str	r3, [r6, #4]
c030c9a8:	e5862014 	str	r2, [r6, #20]
c030c9ac:	e5862018 	str	r2, [r6, #24]
c030c9b0:	e586201c 	str	r2, [r6, #28]
c030c9b4:	e58d6008 	str	r6, [sp, #8]
c030c9b8:	e88d0600 	stm	sp, {r9, sl}
c030c9bc:	e1a03007 	mov	r3, r7
c030c9c0:	e1a02005 	mov	r2, r5
c030c9c4:	e1a01004 	mov	r1, r4
c030c9c8:	e1a00008 	mov	r0, r8
c030c9cc:	ebfffc6f 	bl	c030bb90 <ntfs_attr_find>
c030c9d0:	e3500000 	cmp	r0, #0
c030c9d4:	0afffff6 	beq	c030c9b4 <ntfs_attr_lookup+0x72c>
c030c9d8:	eafffe51 	b	c030c324 <ntfs_attr_lookup+0x9c>
c030c9dc:	e7f001f2 	.word	0xe7f001f2
c030c9e0:	e59f4174 	ldr	r4, [pc, #372]	; c030cb5c <ntfs_attr_lookup+0x8d4>
c030c9e4:	eaffff9c 	b	c030c85c <ntfs_attr_lookup+0x5d4>
c030c9e8:	e1d023b0 	ldrh	r2, [r0, #48]	; 0x30
c030c9ec:	e1520823 	cmp	r2, r3, lsr #16
c030c9f0:	1a00000b 	bne	c030ca24 <ntfs_attr_lookup+0x79c>
c030c9f4:	e8960011 	ldm	r6, {r0, r4}
c030c9f8:	eaffff15 	b	c030c654 <ntfs_attr_lookup+0x3cc>
c030c9fc:	e24b1034 	sub	r1, fp, #52	; 0x34
c030ca00:	e58d1000 	str	r1, [sp]
c030ca04:	e1a00007 	mov	r0, r7
c030ca08:	eb0027a5 	bl	c03168a4 <map_extent_mft_record>
c030ca0c:	e3700a01 	cmn	r0, #4096	; 0x1000
c030ca10:	e5860000 	str	r0, [r6]
c030ca14:	8a00001a 	bhi	c030ca84 <ntfs_attr_lookup+0x7fc>
c030ca18:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c030ca1c:	e586300c 	str	r3, [r6, #12]
c030ca20:	eaffff06 	b	c030c640 <ntfs_attr_lookup+0x3b8>
c030ca24:	e59f2130 	ldr	r2, [pc, #304]	; c030cb5c <ntfs_attr_lookup+0x8d4>
c030ca28:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c030ca2c:	e5991000 	ldr	r1, [r9]
c030ca30:	e59f012c 	ldr	r0, [pc, #300]	; c030cb64 <ntfs_attr_lookup+0x8dc>
c030ca34:	e58d2000 	str	r2, [sp]
c030ca38:	e59f2128 	ldr	r2, [pc, #296]	; c030cb68 <ntfs_attr_lookup+0x8e0>
c030ca3c:	eb0009b8 	bl	c030f124 <__ntfs_error>
c030ca40:	eaffff8b 	b	c030c874 <ntfs_attr_lookup+0x5ec>
c030ca44:	e5992070 	ldr	r2, [r9, #112]	; 0x70
c030ca48:	e3a0c001 	mov	ip, #1
c030ca4c:	e58d200c 	str	r2, [sp, #12]
c030ca50:	e5991074 	ldr	r1, [r9, #116]	; 0x74
c030ca54:	e1a03008 	mov	r3, r8
c030ca58:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c030ca5c:	e1cd00f4 	strd	r0, [sp, #4]
c030ca60:	e58dc000 	str	ip, [sp]
c030ca64:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c030ca68:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c030ca6c:	eb003e54 	bl	c031c3c4 <ntfs_collate_names>
c030ca70:	e3700001 	cmn	r0, #1
c030ca74:	0affffb6 	beq	c030c954 <ntfs_attr_lookup+0x6cc>
c030ca78:	e3500000 	cmp	r0, #0
c030ca7c:	0afffe7d 	beq	c030c478 <ntfs_attr_lookup+0x1f0>
c030ca80:	eaffffaf 	b	c030c944 <ntfs_attr_lookup+0x6bc>
c030ca84:	e5d52011 	ldrb	r2, [r5, #17]
c030ca88:	e5d53010 	ldrb	r3, [r5, #16]
c030ca8c:	e5d5c012 	ldrb	ip, [r5, #18]
c030ca90:	e5d50013 	ldrb	r0, [r5, #19]
c030ca94:	e59f40c0 	ldr	r4, [pc, #192]	; c030cb5c <ntfs_attr_lookup+0x8d4>
c030ca98:	e5991000 	ldr	r1, [r9]
c030ca9c:	e1833402 	orr	r3, r3, r2, lsl #8
c030caa0:	e58d4004 	str	r4, [sp, #4]
c030caa4:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c030caa8:	e183380c 	orr	r3, r3, ip, lsl #16
c030caac:	e1833c00 	orr	r3, r3, r0, lsl #24
c030cab0:	e58d2000 	str	r2, [sp]
c030cab4:	e59f00a8 	ldr	r0, [pc, #168]	; c030cb64 <ntfs_attr_lookup+0x8dc>
c030cab8:	e59f20ac 	ldr	r2, [pc, #172]	; c030cb6c <ntfs_attr_lookup+0x8e4>
c030cabc:	eb000998 	bl	c030f124 <__ntfs_error>
c030cac0:	e5963000 	ldr	r3, [r6]
c030cac4:	e3730002 	cmn	r3, #2
c030cac8:	e1a00003 	mov	r0, r3
c030cacc:	0a00001b 	beq	c030cb40 <ntfs_attr_lookup+0x8b8>
c030cad0:	e3a02000 	mov	r2, #0
c030cad4:	e3530000 	cmp	r3, #0
c030cad8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c030cadc:	0affff5e 	beq	c030c85c <ntfs_attr_lookup+0x5d4>
c030cae0:	e3570000 	cmp	r7, #0
c030cae4:	15961018 	ldrne	r1, [r6, #24]
c030cae8:	1596201c 	ldrne	r2, [r6, #28]
c030caec:	1586700c 	strne	r7, [r6, #12]
c030caf0:	18860006 	stmne	r6, {r1, r2}
c030caf4:	e373000c 	cmn	r3, #12
c030caf8:	01a00003 	moveq	r0, r3
c030cafc:	0afffe08 	beq	c030c324 <ntfs_attr_lookup+0x9c>
c030cb00:	eaffff65 	b	c030c89c <ntfs_attr_lookup+0x614>
c030cb04:	e1a00006 	mov	r0, r6
c030cb08:	ebfffdb6 	bl	c030c1e8 <ntfs_attr_reinit_search_ctx>
c030cb0c:	e59bc010 	ldr	ip, [fp, #16]
c030cb10:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c030cb14:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c030cb18:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c030cb1c:	e1a00008 	mov	r0, r8
c030cb20:	e58dc004 	str	ip, [sp, #4]
c030cb24:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c030cb28:	e58d6008 	str	r6, [sp, #8]
c030cb2c:	e58dc000 	str	ip, [sp]
c030cb30:	ebfffc16 	bl	c030bb90 <ntfs_attr_find>
c030cb34:	eafffdfa 	b	c030c324 <ntfs_attr_lookup+0x9c>
c030cb38:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c030cb3c:	eafffdf8 	b	c030c324 <ntfs_attr_lookup+0x9c>
c030cb40:	e3a03000 	mov	r3, #0
c030cb44:	e3570000 	cmp	r7, #0
c030cb48:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c030cb4c:	0affff51 	beq	c030c898 <ntfs_attr_lookup+0x610>
c030cb50:	eaffff4d 	b	c030c88c <ntfs_attr_lookup+0x604>
c030cb54:	ebf4c18d 	bl	c003d190 <__stack_chk_fail>
c030cb58:	c0cd09a8 	.word	0xc0cd09a8
c030cb5c:	c0cd0b08 	.word	0xc0cd0b08
c030cb60:	c0cd0ac8 	.word	0xc0cd0ac8
c030cb64:	c0a5f550 	.word	0xc0a5f550
c030cb68:	c0cd0b24 	.word	0xc0cd0b24
c030cb6c:	c0cd0b68 	.word	0xc0cd0b68

c030cb70 <ntfs_attr_get_search_ctx>:
c030cb70:	e1a0c00d 	mov	ip, sp
c030cb74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c030cb78:	e24cb004 	sub	fp, ip, #4
c030cb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030cb80:	ebf4314d 	bl	c00190bc <__gnu_mcount_nc>
c030cb84:	e59f3050 	ldr	r3, [pc, #80]	; c030cbdc <ntfs_attr_get_search_ctx+0x6c>
c030cb88:	e1a07000 	mov	r7, r0
c030cb8c:	e1a06001 	mov	r6, r1
c030cb90:	e5930000 	ldr	r0, [r3]
c030cb94:	e59f1044 	ldr	r1, [pc, #68]	; c030cbe0 <ntfs_attr_get_search_ctx+0x70>
c030cb98:	ebfa2d17 	bl	c0197ffc <kmem_cache_alloc>
c030cb9c:	e2504000 	subs	r4, r0, #0
c030cba0:	0a00000b 	beq	c030cbd4 <ntfs_attr_get_search_ctx+0x64>
c030cba4:	e5d63015 	ldrb	r3, [r6, #21]
c030cba8:	e5d65014 	ldrb	r5, [r6, #20]
c030cbac:	e3a02020 	mov	r2, #32
c030cbb0:	e3a01000 	mov	r1, #0
c030cbb4:	e1855403 	orr	r5, r5, r3, lsl #8
c030cbb8:	e0865005 	add	r5, r6, r5
c030cbbc:	eb1c31ff 	bl	c0a193c0 <memset>
c030cbc0:	e3a03001 	mov	r3, #1
c030cbc4:	e5845004 	str	r5, [r4, #4]
c030cbc8:	e5846000 	str	r6, [r4]
c030cbcc:	e584700c 	str	r7, [r4, #12]
c030cbd0:	e5c43008 	strb	r3, [r4, #8]
c030cbd4:	e1a00004 	mov	r0, r4
c030cbd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c030cbdc:	c0fa23a0 	.word	0xc0fa23a0
c030cbe0:	00600040 	.word	0x00600040

c030cbe4 <ntfs_attr_put_search_ctx>:
c030cbe4:	e1a0c00d 	mov	ip, sp
c030cbe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030cbec:	e24cb004 	sub	fp, ip, #4
c030cbf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030cbf4:	ebf43130 	bl	c00190bc <__gnu_mcount_nc>
c030cbf8:	e5903014 	ldr	r3, [r0, #20]
c030cbfc:	e1a04000 	mov	r4, r0
c030cc00:	e3530000 	cmp	r3, #0
c030cc04:	0a000003 	beq	c030cc18 <ntfs_attr_put_search_ctx+0x34>
c030cc08:	e590000c 	ldr	r0, [r0, #12]
c030cc0c:	e1530000 	cmp	r3, r0
c030cc10:	0a000000 	beq	c030cc18 <ntfs_attr_put_search_ctx+0x34>
c030cc14:	eb0026fa 	bl	c0316804 <unmap_mft_record>
c030cc18:	e59f300c 	ldr	r3, [pc, #12]	; c030cc2c <ntfs_attr_put_search_ctx+0x48>
c030cc1c:	e1a01004 	mov	r1, r4
c030cc20:	e5930000 	ldr	r0, [r3]
c030cc24:	ebfa285a 	bl	c0196d94 <kmem_cache_free>
c030cc28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030cc2c:	c0fa23a0 	.word	0xc0fa23a0

c030cc30 <ntfs_map_runlist_nolock>:
c030cc30:	e1a0c00d 	mov	ip, sp
c030cc34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030cc38:	e24cb004 	sub	fp, ip, #4
c030cc3c:	e24dd064 	sub	sp, sp, #100	; 0x64
c030cc40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030cc44:	ebf4311c 	bl	c00190bc <__gnu_mcount_nc>
c030cc48:	e1a05000 	mov	r5, r0
c030cc4c:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c030cc50:	e24b004c 	sub	r0, fp, #76	; 0x4c
c030cc54:	e3a02020 	mov	r2, #32
c030cc58:	e3a01000 	mov	r1, #0
c030cc5c:	e59b4004 	ldr	r4, [fp, #4]
c030cc60:	eb1c31d6 	bl	c0a193c0 <memset>
c030cc64:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c030cc68:	e3130008 	tst	r3, #8
c030cc6c:	01a0a005 	moveq	sl, r5
c030cc70:	1595a0bc 	ldrne	sl, [r5, #188]	; 0xbc
c030cc74:	e3540000 	cmp	r4, #0
c030cc78:	0a000106 	beq	c030d098 <ntfs_map_runlist_nolock+0x468>
c030cc7c:	e5943000 	ldr	r3, [r4]
c030cc80:	e3730a01 	cmn	r3, #4096	; 0x1000
c030cc84:	8a000135 	bhi	c030d160 <ntfs_map_runlist_nolock+0x530>
c030cc88:	e5947004 	ldr	r7, [r4, #4]
c030cc8c:	e5d73008 	ldrb	r3, [r7, #8]
c030cc90:	e3530000 	cmp	r3, #0
c030cc94:	0a000132 	beq	c030d164 <ntfs_map_runlist_nolock+0x534>
c030cc98:	e5d72019 	ldrb	r2, [r7, #25]
c030cc9c:	e5d71018 	ldrb	r1, [r7, #24]
c030cca0:	e5d7801a 	ldrb	r8, [r7, #26]
c030cca4:	e5d7601d 	ldrb	r6, [r7, #29]
c030cca8:	e5d7001b 	ldrb	r0, [r7, #27]
c030ccac:	e5d7301c 	ldrb	r3, [r7, #28]
c030ccb0:	e5d7e01e 	ldrb	lr, [r7, #30]
c030ccb4:	e5d7c01f 	ldrb	ip, [r7, #31]
c030ccb8:	e1812402 	orr	r2, r1, r2, lsl #8
c030ccbc:	e1822808 	orr	r2, r2, r8, lsl #16
c030ccc0:	e1833406 	orr	r3, r3, r6, lsl #8
c030ccc4:	e183e80e 	orr	lr, r3, lr, lsl #16
c030ccc8:	e1823c00 	orr	r3, r2, r0, lsl #24
c030cccc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c030ccd0:	e1a00005 	mov	r0, r5
c030ccd4:	e18e3c0c 	orr	r3, lr, ip, lsl #24
c030ccd8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c030ccdc:	eb1ca46d 	bl	c0a35e98 <rt_read_lock>
c030cce0:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c030cce4:	e595e020 	ldr	lr, [r5, #32]
c030cce8:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c030ccec:	e5d11030 	ldrb	r1, [r1, #48]	; 0x30
c030ccf0:	e2610020 	rsb	r0, r1, #32
c030ccf4:	e1a0213e 	lsr	r2, lr, r1
c030ccf8:	e251e020 	subs	lr, r1, #32
c030ccfc:	e182201c 	orr	r2, r2, ip, lsl r0
c030cd00:	e1a0315c 	asr	r3, ip, r1
c030cd04:	51822e5c 	orrpl	r2, r2, ip, asr lr
c030cd08:	e1a00005 	mov	r0, r5
c030cd0c:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c030cd10:	eb1ca472 	bl	c0a35ee0 <rt_read_unlock>
c030cd14:	e5d71011 	ldrb	r1, [r7, #17]
c030cd18:	e5d70010 	ldrb	r0, [r7, #16]
c030cd1c:	e5d7c015 	ldrb	ip, [r7, #21]
c030cd20:	e5d78012 	ldrb	r8, [r7, #18]
c030cd24:	e1800401 	orr	r0, r0, r1, lsl #8
c030cd28:	e5d71014 	ldrb	r1, [r7, #20]
c030cd2c:	e5d76016 	ldrb	r6, [r7, #22]
c030cd30:	e5d7e013 	ldrb	lr, [r7, #19]
c030cd34:	e181140c 	orr	r1, r1, ip, lsl #8
c030cd38:	e5d7c017 	ldrb	ip, [r7, #23]
c030cd3c:	e1811806 	orr	r1, r1, r6, lsl #16
c030cd40:	e1800808 	orr	r0, r0, r8, lsl #16
c030cd44:	e1808c0e 	orr	r8, r0, lr, lsl #24
c030cd48:	e1819c0c 	orr	r9, r1, ip, lsl #24
c030cd4c:	e1983009 	orrs	r3, r8, r9
c030cd50:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c030cd54:	03a01001 	moveq	r1, #1
c030cd58:	13a01000 	movne	r1, #0
c030cd5c:	e3520001 	cmp	r2, #1
c030cd60:	e2d33000 	sbcs	r3, r3, #0
c030cd64:	a3a01000 	movge	r1, #0
c030cd68:	b2011001 	andlt	r1, r1, #1
c030cd6c:	e3510000 	cmp	r1, #0
c030cd70:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c030cd74:	1a0000da 	bne	c030d0e4 <ntfs_map_runlist_nolock+0x4b4>
c030cd78:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c030cd7c:	e5946004 	ldr	r6, [r4, #4]
c030cd80:	e1500002 	cmp	r0, r2
c030cd84:	e0d13003 	sbcs	r3, r1, r3
c030cd88:	ba000036 	blt	c030ce68 <ntfs_map_runlist_nolock+0x238>
c030cd8c:	e3a07000 	mov	r7, #0
c030cd90:	e1a09007 	mov	r9, r7
c030cd94:	e1a08007 	mov	r8, r7
c030cd98:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c030cd9c:	e50b7074 	str	r7, [fp, #-116]	; 0xffffff8c
c030cda0:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c030cda4:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c030cda8:	e5d63019 	ldrb	r3, [r6, #25]
c030cdac:	e5d62018 	ldrb	r2, [r6, #24]
c030cdb0:	e5d6101d 	ldrb	r1, [r6, #29]
c030cdb4:	e5d6e01a 	ldrb	lr, [r6, #26]
c030cdb8:	e1822403 	orr	r2, r2, r3, lsl #8
c030cdbc:	e5d6301c 	ldrb	r3, [r6, #28]
c030cdc0:	e5d6001e 	ldrb	r0, [r6, #30]
c030cdc4:	e5d6c01b 	ldrb	ip, [r6, #27]
c030cdc8:	e1833401 	orr	r3, r3, r1, lsl #8
c030cdcc:	e5d6101f 	ldrb	r1, [r6, #31]
c030cdd0:	e182280e 	orr	r2, r2, lr, lsl #16
c030cdd4:	e1833800 	orr	r3, r3, r0, lsl #16
c030cdd8:	e1822c0c 	orr	r2, r2, ip, lsl #24
c030cddc:	e2922001 	adds	r2, r2, #1
c030cde0:	e1833c01 	orr	r3, r3, r1, lsl #24
c030cde4:	e2a33000 	adc	r3, r3, #0
c030cde8:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c030cdec:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c030cdf0:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c030cdf4:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c030cdf8:	e1500002 	cmp	r0, r2
c030cdfc:	e0d13003 	sbcs	r3, r1, r3
c030ce00:	e1a02000 	mov	r2, r0
c030ce04:	a3a03001 	movge	r3, #1
c030ce08:	b3a03000 	movlt	r3, #0
c030ce0c:	e1922001 	orrs	r2, r2, r1
c030ce10:	03a03000 	moveq	r3, #0
c030ce14:	e3530000 	cmp	r3, #0
c030ce18:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c030ce1c:	1a0000d1 	bne	c030d168 <ntfs_map_runlist_nolock+0x538>
c030ce20:	e1a01006 	mov	r1, r6
c030ce24:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c030ce28:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c030ce2c:	eb002fb3 	bl	c0318d00 <ntfs_mapping_pairs_decompress>
c030ce30:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c030ce34:	e3700a01 	cmn	r0, #4096	; 0x1000
c030ce38:	81a06000 	movhi	r6, r0
c030ce3c:	91a06003 	movls	r6, r3
c030ce40:	95850048 	strls	r0, [r5, #72]	; 0x48
c030ce44:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c030ce48:	e3530000 	cmp	r3, #0
c030ce4c:	1a00003b 	bne	c030cf40 <ntfs_map_runlist_nolock+0x310>
c030ce50:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c030ce54:	e3530000 	cmp	r3, #0
c030ce58:	1a00003f 	bne	c030cf5c <ntfs_map_runlist_nolock+0x32c>
c030ce5c:	e1a00006 	mov	r0, r6
c030ce60:	e24bd028 	sub	sp, fp, #40	; 0x28
c030ce64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030ce68:	e5d70001 	ldrb	r0, [r7, #1]
c030ce6c:	e5d72002 	ldrb	r2, [r7, #2]
c030ce70:	e5d73000 	ldrb	r3, [r7]
c030ce74:	e5d71003 	ldrb	r1, [r7, #3]
c030ce78:	e1833400 	orr	r3, r3, r0, lsl #8
c030ce7c:	e1833802 	orr	r3, r3, r2, lsl #16
c030ce80:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c030ce84:	e1833c01 	orr	r3, r3, r1, lsl #24
c030ce88:	e1530002 	cmp	r3, r2
c030ce8c:	0a000099 	beq	c030d0f8 <ntfs_map_runlist_nolock+0x4c8>
c030ce90:	e1a0e004 	mov	lr, r4
c030ce94:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c030ce98:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c030ce9c:	e5947014 	ldr	r7, [r4, #20]
c030cea0:	e1a09003 	mov	r9, r3
c030cea4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c030cea8:	e0578009 	subs	r8, r7, r9
c030ceac:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c030ceb0:	13a08001 	movne	r8, #1
c030ceb4:	e3570000 	cmp	r7, #0
c030ceb8:	03a08000 	moveq	r8, #0
c030cebc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c030cec0:	e3580000 	cmp	r8, #0
c030cec4:	e5943000 	ldr	r3, [r4]
c030cec8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c030cecc:	1a000052 	bne	c030d01c <ntfs_map_runlist_nolock+0x3ec>
c030ced0:	e1a00004 	mov	r0, r4
c030ced4:	ebfffcc3 	bl	c030c1e8 <ntfs_attr_reinit_search_ctx>
c030ced8:	e3a03000 	mov	r3, #0
c030cedc:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c030cee0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c030cee4:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c030cee8:	e3a03000 	mov	r3, #0
c030ceec:	e58d4010 	str	r4, [sp, #16]
c030cef0:	e1cd00f0 	strd	r0, [sp]
c030cef4:	e285003c 	add	r0, r5, #60	; 0x3c
c030cef8:	e58d300c 	str	r3, [sp, #12]
c030cefc:	e58d3008 	str	r3, [sp, #8]
c030cf00:	e8900007 	ldm	r0, {r0, r1, r2}
c030cf04:	ebfffcdf 	bl	c030c288 <ntfs_attr_lookup>
c030cf08:	e2506000 	subs	r6, r0, #0
c030cf0c:	1a000006 	bne	c030cf2c <ntfs_map_runlist_nolock+0x2fc>
c030cf10:	e5946004 	ldr	r6, [r4, #4]
c030cf14:	e5d63008 	ldrb	r3, [r6, #8]
c030cf18:	e3530000 	cmp	r3, #0
c030cf1c:	13a03001 	movne	r3, #1
c030cf20:	150b3074 	strne	r3, [fp, #-116]	; 0xffffff8c
c030cf24:	1affff9f 	bne	c030cda8 <ntfs_map_runlist_nolock+0x178>
c030cf28:	e7f001f2 	.word	0xe7f001f2
c030cf2c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c030cf30:	e3760002 	cmn	r6, #2
c030cf34:	03e06004 	mvneq	r6, #4
c030cf38:	e3530000 	cmp	r3, #0
c030cf3c:	0a000006 	beq	c030cf5c <ntfs_map_runlist_nolock+0x32c>
c030cf40:	e1a00004 	mov	r0, r4
c030cf44:	ebffff26 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c030cf48:	e1a0000a 	mov	r0, sl
c030cf4c:	eb00262c 	bl	c0316804 <unmap_mft_record>
c030cf50:	e1a00006 	mov	r0, r6
c030cf54:	e24bd028 	sub	sp, fp, #40	; 0x28
c030cf58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030cf5c:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c030cf60:	e3130002 	tst	r3, #2
c030cf64:	0a000010 	beq	c030cfac <ntfs_map_runlist_nolock+0x37c>
c030cf68:	e594000c 	ldr	r0, [r4, #12]
c030cf6c:	e1500009 	cmp	r0, r9
c030cf70:	0a000006 	beq	c030cf90 <ntfs_map_runlist_nolock+0x360>
c030cf74:	e5943014 	ldr	r3, [r4, #20]
c030cf78:	e3530000 	cmp	r3, #0
c030cf7c:	11500003 	cmpne	r0, r3
c030cf80:	1a00007a 	bne	c030d170 <ntfs_map_runlist_nolock+0x540>
c030cf84:	e3570000 	cmp	r7, #0
c030cf88:	11590007 	cmpne	r9, r7
c030cf8c:	1a000032 	bne	c030d05c <ntfs_map_runlist_nolock+0x42c>
c030cf90:	e5940000 	ldr	r0, [r4]
c030cf94:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c030cf98:	e1500003 	cmp	r0, r3
c030cf9c:	0a000002 	beq	c030cfac <ntfs_map_runlist_nolock+0x37c>
c030cfa0:	e3700a01 	cmn	r0, #4096	; 0x1000
c030cfa4:	850b006c 	strhi	r0, [fp, #-108]	; 0xffffff94
c030cfa8:	9a000033 	bls	c030d07c <ntfs_map_runlist_nolock+0x44c>
c030cfac:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c030cfb0:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c030cfb4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c030cfb8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c030cfbc:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c030cfc0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c030cfc4:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c030cfc8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c030cfcc:	e3580000 	cmp	r8, #0
c030cfd0:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c030cfd4:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c030cfd8:	e884000f 	stm	r4, {r0, r1, r2, r3}
c030cfdc:	0affff9e 	beq	c030ce5c <ntfs_map_runlist_nolock+0x22c>
c030cfe0:	e5983004 	ldr	r3, [r8, #4]
c030cfe4:	e3130001 	tst	r3, #1
c030cfe8:	12438001 	subne	r8, r3, #1
c030cfec:	e288301c 	add	r3, r8, #28
c030cff0:	f5d3f000 	pld	[r3]
c030cff4:	e1932f9f 	ldrex	r2, [r3]
c030cff8:	e2422001 	sub	r2, r2, #1
c030cffc:	e1831f92 	strex	r1, r2, [r3]
c030d000:	e3310000 	teq	r1, #0
c030d004:	1afffffa 	bne	c030cff4 <ntfs_map_runlist_nolock+0x3c4>
c030d008:	e3520000 	cmp	r2, #0
c030d00c:	1affff92 	bne	c030ce5c <ntfs_map_runlist_nolock+0x22c>
c030d010:	e1a00008 	mov	r0, r8
c030d014:	ebf91704 	bl	c0152c2c <__put_page>
c030d018:	eaffff8f 	b	c030ce5c <ntfs_map_runlist_nolock+0x22c>
c030d01c:	e5998070 	ldr	r8, [r9, #112]	; 0x70
c030d020:	e5983004 	ldr	r3, [r8, #4]
c030d024:	e3130001 	tst	r3, #1
c030d028:	12433001 	subne	r3, r3, #1
c030d02c:	01a03008 	moveq	r3, r8
c030d030:	e283201c 	add	r2, r3, #28
c030d034:	f5d2f000 	pld	[r2]
c030d038:	e1921f9f 	ldrex	r1, [r2]
c030d03c:	e2811001 	add	r1, r1, #1
c030d040:	e1820f91 	strex	r0, r1, [r2]
c030d044:	e3300000 	teq	r0, #0
c030d048:	1afffffa 	bne	c030d038 <ntfs_map_runlist_nolock+0x408>
c030d04c:	eaffff9f 	b	c030ced0 <ntfs_map_runlist_nolock+0x2a0>
c030d050:	e370000c 	cmn	r0, #12
c030d054:	1a00004b 	bne	c030d188 <ntfs_map_runlist_nolock+0x558>
c030d058:	eb1c90e0 	bl	c0a313e0 <schedule>
c030d05c:	e1a00009 	mov	r0, r9
c030d060:	eb002527 	bl	c0316504 <map_mft_record>
c030d064:	e3700a01 	cmn	r0, #4096	; 0x1000
c030d068:	e5840000 	str	r0, [r4]
c030d06c:	8afffff7 	bhi	c030d050 <ntfs_map_runlist_nolock+0x420>
c030d070:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c030d074:	e1500003 	cmp	r0, r3
c030d078:	0affffcb 	beq	c030cfac <ntfs_map_runlist_nolock+0x37c>
c030d07c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c030d080:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c030d084:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c030d088:	e0433002 	sub	r3, r3, r2
c030d08c:	e0803003 	add	r3, r0, r3
c030d090:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c030d094:	eaffffc4 	b	c030cfac <ntfs_map_runlist_nolock+0x37c>
c030d098:	e1a0000a 	mov	r0, sl
c030d09c:	eb002518 	bl	c0316504 <map_mft_record>
c030d0a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c030d0a4:	81a06000 	movhi	r6, r0
c030d0a8:	8affff6b 	bhi	c030ce5c <ntfs_map_runlist_nolock+0x22c>
c030d0ac:	e1a01000 	mov	r1, r0
c030d0b0:	e1a0000a 	mov	r0, sl
c030d0b4:	ebfffead 	bl	c030cb70 <ntfs_attr_get_search_ctx>
c030d0b8:	e3500000 	cmp	r0, #0
c030d0bc:	0a000033 	beq	c030d190 <ntfs_map_runlist_nolock+0x560>
c030d0c0:	e3a03001 	mov	r3, #1
c030d0c4:	e1a07004 	mov	r7, r4
c030d0c8:	e1a09004 	mov	r9, r4
c030d0cc:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c030d0d0:	e1a08004 	mov	r8, r4
c030d0d4:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c030d0d8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c030d0dc:	e1a04000 	mov	r4, r0
c030d0e0:	eaffff7f 	b	c030cee4 <ntfs_map_runlist_nolock+0x2b4>
c030d0e4:	e2521001 	subs	r1, r2, #1
c030d0e8:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c030d0ec:	e2c31000 	sbc	r1, r3, #0
c030d0f0:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c030d0f4:	eaffff1f 	b	c030cd78 <ntfs_map_runlist_nolock+0x148>
c030d0f8:	e5d72009 	ldrb	r2, [r7, #9]
c030d0fc:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c030d100:	e1520003 	cmp	r2, r3
c030d104:	1affff61 	bne	c030ce90 <ntfs_map_runlist_nolock+0x260>
c030d108:	e5d7300b 	ldrb	r3, [r7, #11]
c030d10c:	e5d7000a 	ldrb	r0, [r7, #10]
c030d110:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c030d114:	e1800403 	orr	r0, r0, r3, lsl #8
c030d118:	e0870000 	add	r0, r7, r0
c030d11c:	eb1c73f1 	bl	c0a2a0e8 <memcmp>
c030d120:	e250c000 	subs	ip, r0, #0
c030d124:	1affff59 	bne	c030ce90 <ntfs_map_runlist_nolock+0x260>
c030d128:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c030d12c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c030d130:	e1500002 	cmp	r0, r2
c030d134:	e0d13003 	sbcs	r3, r1, r3
c030d138:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c030d13c:	a3a01001 	movge	r1, #1
c030d140:	b3a01000 	movlt	r1, #0
c030d144:	e1520008 	cmp	r2, r8
c030d148:	e0d33009 	sbcs	r3, r3, r9
c030d14c:	b3a03000 	movlt	r3, #0
c030d150:	a2013001 	andge	r3, r1, #1
c030d154:	e3530000 	cmp	r3, #0
c030d158:	0affff4c 	beq	c030ce90 <ntfs_map_runlist_nolock+0x260>
c030d15c:	eaffff0a 	b	c030cd8c <ntfs_map_runlist_nolock+0x15c>
c030d160:	e7f001f2 	.word	0xe7f001f2
c030d164:	e7f001f2 	.word	0xe7f001f2
c030d168:	e3e06001 	mvn	r6, #1
c030d16c:	eaffff34 	b	c030ce44 <ntfs_map_runlist_nolock+0x214>
c030d170:	eb0025a3 	bl	c0316804 <unmap_mft_record>
c030d174:	e5943018 	ldr	r3, [r4, #24]
c030d178:	e3530000 	cmp	r3, #0
c030d17c:	e5843000 	str	r3, [r4]
c030d180:	1affff7f 	bne	c030cf84 <ntfs_map_runlist_nolock+0x354>
c030d184:	e7f001f2 	.word	0xe7f001f2
c030d188:	e1a09007 	mov	r9, r7
c030d18c:	eaffff80 	b	c030cf94 <ntfs_map_runlist_nolock+0x364>
c030d190:	e3e0600b 	mvn	r6, #11
c030d194:	eaffff6b 	b	c030cf48 <ntfs_map_runlist_nolock+0x318>

c030d198 <ntfs_map_runlist>:
c030d198:	e1a0c00d 	mov	ip, sp
c030d19c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c030d1a0:	e24cb004 	sub	fp, ip, #4
c030d1a4:	e24dd008 	sub	sp, sp, #8
c030d1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030d1ac:	ebf42fc2 	bl	c00190bc <__gnu_mcount_nc>
c030d1b0:	e1a04000 	mov	r4, r0
c030d1b4:	e280504c 	add	r5, r0, #76	; 0x4c
c030d1b8:	e1a06002 	mov	r6, r2
c030d1bc:	e1a07003 	mov	r7, r3
c030d1c0:	e1a00005 	mov	r0, r5
c030d1c4:	eb1c9683 	bl	c0a32bd8 <down_write>
c030d1c8:	e1a02006 	mov	r2, r6
c030d1cc:	e1a03007 	mov	r3, r7
c030d1d0:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c030d1d4:	eb0030b3 	bl	c03194a8 <ntfs_rl_vcn_to_lcn>
c030d1d8:	e3e02000 	mvn	r2, #0
c030d1dc:	e3e03000 	mvn	r3, #0
c030d1e0:	e1500002 	cmp	r0, r2
c030d1e4:	e0d13003 	sbcs	r3, r1, r3
c030d1e8:	aa00000b 	bge	c030d21c <ntfs_map_runlist+0x84>
c030d1ec:	e3a01000 	mov	r1, #0
c030d1f0:	e1a00004 	mov	r0, r4
c030d1f4:	e1a02006 	mov	r2, r6
c030d1f8:	e1a03007 	mov	r3, r7
c030d1fc:	e58d1000 	str	r1, [sp]
c030d200:	ebfffe8a 	bl	c030cc30 <ntfs_map_runlist_nolock>
c030d204:	e1a04000 	mov	r4, r0
c030d208:	e1a00005 	mov	r0, r5
c030d20c:	ebf5cc92 	bl	c008045c <up_write>
c030d210:	e1a00004 	mov	r0, r4
c030d214:	e24bd01c 	sub	sp, fp, #28
c030d218:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c030d21c:	e3a04000 	mov	r4, #0
c030d220:	eafffff8 	b	c030d208 <ntfs_map_runlist+0x70>

c030d224 <ntfs_attr_vcn_to_lcn_nolock>:
c030d224:	e1a0c00d 	mov	ip, sp
c030d228:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030d22c:	e24cb004 	sub	fp, ip, #4
c030d230:	e24dd00c 	sub	sp, sp, #12
c030d234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030d238:	ebf42f9f 	bl	c00190bc <__gnu_mcount_nc>
c030d23c:	e2504000 	subs	r4, r0, #0
c030d240:	e1a06002 	mov	r6, r2
c030d244:	e1a07003 	mov	r7, r3
c030d248:	e5db5004 	ldrb	r5, [fp, #4]
c030d24c:	0a000020 	beq	c030d2d4 <ntfs_attr_vcn_to_lcn_nolock+0xb0>
c030d250:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c030d254:	e3130020 	tst	r3, #32
c030d258:	0a00001e 	beq	c030d2d8 <ntfs_attr_vcn_to_lcn_nolock+0xb4>
c030d25c:	e3520000 	cmp	r2, #0
c030d260:	e2d73000 	sbcs	r3, r7, #0
c030d264:	ba00001c 	blt	c030d2dc <ntfs_attr_vcn_to_lcn_nolock+0xb8>
c030d268:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c030d26c:	e3530000 	cmp	r3, #0
c030d270:	0a00000f 	beq	c030d2b4 <ntfs_attr_vcn_to_lcn_nolock+0x90>
c030d274:	e3a0a000 	mov	sl, #0
c030d278:	e1a00003 	mov	r0, r3
c030d27c:	e1a02006 	mov	r2, r6
c030d280:	e1a03007 	mov	r3, r7
c030d284:	eb003087 	bl	c03194a8 <ntfs_rl_vcn_to_lcn>
c030d288:	e3e02000 	mvn	r2, #0
c030d28c:	e3e03000 	mvn	r3, #0
c030d290:	e1500002 	cmp	r0, r2
c030d294:	e0d13003 	sbcs	r3, r1, r3
c030d298:	e1a08000 	mov	r8, r0
c030d29c:	e1a09001 	mov	r9, r1
c030d2a0:	ba00000e 	blt	c030d2e0 <ntfs_attr_vcn_to_lcn_nolock+0xbc>
c030d2a4:	e1a00008 	mov	r0, r8
c030d2a8:	e1a01009 	mov	r1, r9
c030d2ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c030d2b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030d2b4:	eb1ca2f7 	bl	c0a35e98 <rt_read_lock>
c030d2b8:	e1c422d0 	ldrd	r2, [r4, #32]
c030d2bc:	e1a00004 	mov	r0, r4
c030d2c0:	e1923003 	orrs	r3, r2, r3
c030d2c4:	0a000050 	beq	c030d40c <ntfs_attr_vcn_to_lcn_nolock+0x1e8>
c030d2c8:	eb1ca304 	bl	c0a35ee0 <rt_read_unlock>
c030d2cc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c030d2d0:	eaffffe7 	b	c030d274 <ntfs_attr_vcn_to_lcn_nolock+0x50>
c030d2d4:	e7f001f2 	.word	0xe7f001f2
c030d2d8:	e7f001f2 	.word	0xe7f001f2
c030d2dc:	e7f001f2 	.word	0xe7f001f2
c030d2e0:	e3e03000 	mvn	r3, #0
c030d2e4:	e3e02001 	mvn	r2, #1
c030d2e8:	e1510003 	cmp	r1, r3
c030d2ec:	01500002 	cmpeq	r0, r2
c030d2f0:	1a00003d 	bne	c030d3ec <ntfs_attr_vcn_to_lcn_nolock+0x1c8>
c030d2f4:	e35a0000 	cmp	sl, #0
c030d2f8:	1a00002b 	bne	c030d3ac <ntfs_attr_vcn_to_lcn_nolock+0x188>
c030d2fc:	e3550000 	cmp	r5, #0
c030d300:	0a00000a 	beq	c030d330 <ntfs_attr_vcn_to_lcn_nolock+0x10c>
c030d304:	e58da000 	str	sl, [sp]
c030d308:	e1a02006 	mov	r2, r6
c030d30c:	e1a03007 	mov	r3, r7
c030d310:	e1a00004 	mov	r0, r4
c030d314:	ebfffe45 	bl	c030cc30 <ntfs_map_runlist_nolock>
c030d318:	e1a09000 	mov	r9, r0
c030d31c:	e3590000 	cmp	r9, #0
c030d320:	1a00001b 	bne	c030d394 <ntfs_attr_vcn_to_lcn_nolock+0x170>
c030d324:	e3a0a001 	mov	sl, #1
c030d328:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c030d32c:	eaffffd2 	b	c030d27c <ntfs_attr_vcn_to_lcn_nolock+0x58>
c030d330:	e284804c 	add	r8, r4, #76	; 0x4c
c030d334:	e1a00008 	mov	r0, r8
c030d338:	ebf5cc40 	bl	c0080440 <up_read>
c030d33c:	e1a00008 	mov	r0, r8
c030d340:	eb1c9624 	bl	c0a32bd8 <down_write>
c030d344:	e1a02006 	mov	r2, r6
c030d348:	e1a03007 	mov	r3, r7
c030d34c:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c030d350:	eb003054 	bl	c03194a8 <ntfs_rl_vcn_to_lcn>
c030d354:	e3e03000 	mvn	r3, #0
c030d358:	e3e02001 	mvn	r2, #1
c030d35c:	e1510003 	cmp	r1, r3
c030d360:	01500002 	cmpeq	r0, r2
c030d364:	1a000017 	bne	c030d3c8 <ntfs_attr_vcn_to_lcn_nolock+0x1a4>
c030d368:	e1a02006 	mov	r2, r6
c030d36c:	e1a03007 	mov	r3, r7
c030d370:	e58d5000 	str	r5, [sp]
c030d374:	e1a00004 	mov	r0, r4
c030d378:	ebfffe2c 	bl	c030cc30 <ntfs_map_runlist_nolock>
c030d37c:	e1a09000 	mov	r9, r0
c030d380:	e1a00008 	mov	r0, r8
c030d384:	ebf5cc34 	bl	c008045c <up_write>
c030d388:	e1a00008 	mov	r0, r8
c030d38c:	eb1c9601 	bl	c0a32b98 <down_read>
c030d390:	eaffffe1 	b	c030d31c <ntfs_attr_vcn_to_lcn_nolock+0xf8>
c030d394:	e3790002 	cmn	r9, #2
c030d398:	0a000018 	beq	c030d400 <ntfs_attr_vcn_to_lcn_nolock+0x1dc>
c030d39c:	e379000c 	cmn	r9, #12
c030d3a0:	0a00000e 	beq	c030d3e0 <ntfs_attr_vcn_to_lcn_nolock+0x1bc>
c030d3a4:	e3e08004 	mvn	r8, #4
c030d3a8:	e3e09000 	mvn	r9, #0
c030d3ac:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c030d3b0:	e59f2064 	ldr	r2, [pc, #100]	; c030d41c <ntfs_attr_vcn_to_lcn_nolock+0x1f8>
c030d3b4:	e59f0064 	ldr	r0, [pc, #100]	; c030d420 <ntfs_attr_vcn_to_lcn_nolock+0x1fc>
c030d3b8:	e5931000 	ldr	r1, [r3]
c030d3bc:	e1cd80f0 	strd	r8, [sp]
c030d3c0:	eb000757 	bl	c030f124 <__ntfs_error>
c030d3c4:	eaffffb6 	b	c030d2a4 <ntfs_attr_vcn_to_lcn_nolock+0x80>
c030d3c8:	e1a00008 	mov	r0, r8
c030d3cc:	ebf5cc22 	bl	c008045c <up_write>
c030d3d0:	e1a00008 	mov	r0, r8
c030d3d4:	eb1c95ef 	bl	c0a32b98 <down_read>
c030d3d8:	e1a0a005 	mov	sl, r5
c030d3dc:	eaffffd1 	b	c030d328 <ntfs_attr_vcn_to_lcn_nolock+0x104>
c030d3e0:	e3e08003 	mvn	r8, #3
c030d3e4:	e3e09000 	mvn	r9, #0
c030d3e8:	eaffffef 	b	c030d3ac <ntfs_attr_vcn_to_lcn_nolock+0x188>
c030d3ec:	e3e03000 	mvn	r3, #0
c030d3f0:	e3e02002 	mvn	r2, #2
c030d3f4:	e1510003 	cmp	r1, r3
c030d3f8:	01500002 	cmpeq	r0, r2
c030d3fc:	1affffe8 	bne	c030d3a4 <ntfs_attr_vcn_to_lcn_nolock+0x180>
c030d400:	e3e08002 	mvn	r8, #2
c030d404:	e3e09000 	mvn	r9, #0
c030d408:	eaffffa5 	b	c030d2a4 <ntfs_attr_vcn_to_lcn_nolock+0x80>
c030d40c:	eb1ca2b3 	bl	c0a35ee0 <rt_read_unlock>
c030d410:	e3e08002 	mvn	r8, #2
c030d414:	e3e09000 	mvn	r9, #0
c030d418:	eaffffa1 	b	c030d2a4 <ntfs_attr_vcn_to_lcn_nolock+0x80>
c030d41c:	c0cd0ba8 	.word	0xc0cd0ba8
c030d420:	c0a5f568 	.word	0xc0a5f568

c030d424 <ntfs_attr_find_vcn_nolock>:
c030d424:	e1a0c00d 	mov	ip, sp
c030d428:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030d42c:	e24cb004 	sub	fp, ip, #4
c030d430:	e24dd00c 	sub	sp, sp, #12
c030d434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030d438:	ebf42f1f 	bl	c00190bc <__gnu_mcount_nc>
c030d43c:	e2505000 	subs	r5, r0, #0
c030d440:	e1a06002 	mov	r6, r2
c030d444:	e1a07003 	mov	r7, r3
c030d448:	e59ba004 	ldr	sl, [fp, #4]
c030d44c:	0a000062 	beq	c030d5dc <ntfs_attr_find_vcn_nolock+0x1b8>
c030d450:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c030d454:	e3130020 	tst	r3, #32
c030d458:	0a000060 	beq	c030d5e0 <ntfs_attr_find_vcn_nolock+0x1bc>
c030d45c:	e3520000 	cmp	r2, #0
c030d460:	e2d73000 	sbcs	r3, r7, #0
c030d464:	ba00005e 	blt	c030d5e4 <ntfs_attr_find_vcn_nolock+0x1c0>
c030d468:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c030d46c:	e3510000 	cmp	r1, #0
c030d470:	0a00003f 	beq	c030d574 <ntfs_attr_find_vcn_nolock+0x150>
c030d474:	e3a00002 	mov	r0, #2
c030d478:	e3510000 	cmp	r1, #0
c030d47c:	0a000023 	beq	c030d510 <ntfs_attr_find_vcn_nolock+0xec>
c030d480:	e1c120d0 	ldrd	r2, [r1]
c030d484:	e1560002 	cmp	r6, r2
c030d488:	e0d73003 	sbcs	r3, r7, r3
c030d48c:	ba00001f 	blt	c030d510 <ntfs_attr_find_vcn_nolock+0xec>
c030d490:	e1c121d0 	ldrd	r2, [r1, #16]
c030d494:	e1923003 	orrs	r3, r2, r3
c030d498:	0a00003d 	beq	c030d594 <ntfs_attr_find_vcn_nolock+0x170>
c030d49c:	e1c121d8 	ldrd	r2, [r1, #24]
c030d4a0:	e1560002 	cmp	r6, r2
c030d4a4:	e0d73003 	sbcs	r3, r7, r3
c030d4a8:	aa000005 	bge	c030d4c4 <ntfs_attr_find_vcn_nolock+0xa0>
c030d4ac:	ea000026 	b	c030d54c <ntfs_attr_find_vcn_nolock+0x128>
c030d4b0:	e1c421d8 	ldrd	r2, [r4, #24]
c030d4b4:	e1a01004 	mov	r1, r4
c030d4b8:	e1560002 	cmp	r6, r2
c030d4bc:	e0d73003 	sbcs	r3, r7, r3
c030d4c0:	ba000022 	blt	c030d550 <ntfs_attr_find_vcn_nolock+0x12c>
c030d4c4:	e2814018 	add	r4, r1, #24
c030d4c8:	e1c421d0 	ldrd	r2, [r4, #16]
c030d4cc:	e1923003 	orrs	r3, r2, r3
c030d4d0:	1afffff6 	bne	c030d4b0 <ntfs_attr_find_vcn_nolock+0x8c>
c030d4d4:	e1c122d0 	ldrd	r2, [r1, #32]
c030d4d8:	e3e09000 	mvn	r9, #0
c030d4dc:	e3e08001 	mvn	r8, #1
c030d4e0:	e1530009 	cmp	r3, r9
c030d4e4:	01520008 	cmpeq	r2, r8
c030d4e8:	0a000008 	beq	c030d510 <ntfs_attr_find_vcn_nolock+0xec>
c030d4ec:	e3e01000 	mvn	r1, #0
c030d4f0:	e3e00002 	mvn	r0, #2
c030d4f4:	e1530001 	cmp	r3, r1
c030d4f8:	01520000 	cmpeq	r2, r0
c030d4fc:	1a00002c 	bne	c030d5b4 <ntfs_attr_find_vcn_nolock+0x190>
c030d500:	e3e04001 	mvn	r4, #1
c030d504:	e1a00004 	mov	r0, r4
c030d508:	e24bd028 	sub	sp, fp, #40	; 0x28
c030d50c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030d510:	e3500001 	cmp	r0, #1
c030d514:	0a000026 	beq	c030d5b4 <ntfs_attr_find_vcn_nolock+0x190>
c030d518:	e59a3000 	ldr	r3, [sl]
c030d51c:	e3730a01 	cmn	r3, #4096	; 0x1000
c030d520:	8a00001d 	bhi	c030d59c <ntfs_attr_find_vcn_nolock+0x178>
c030d524:	e1a03007 	mov	r3, r7
c030d528:	e58da000 	str	sl, [sp]
c030d52c:	e1a02006 	mov	r2, r6
c030d530:	e1a00005 	mov	r0, r5
c030d534:	ebfffdbd 	bl	c030cc30 <ntfs_map_runlist_nolock>
c030d538:	e2503000 	subs	r3, r0, #0
c030d53c:	1a000016 	bne	c030d59c <ntfs_attr_find_vcn_nolock+0x178>
c030d540:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c030d544:	e3a00001 	mov	r0, #1
c030d548:	eaffffca 	b	c030d478 <ntfs_attr_find_vcn_nolock+0x54>
c030d54c:	e1a04001 	mov	r4, r1
c030d550:	e1c420d8 	ldrd	r2, [r4, #8]
c030d554:	e3e08000 	mvn	r8, #0
c030d558:	e3e09000 	mvn	r9, #0
c030d55c:	e1520008 	cmp	r2, r8
c030d560:	e0d31009 	sbcs	r1, r3, r9
c030d564:	baffffdb 	blt	c030d4d8 <ntfs_attr_find_vcn_nolock+0xb4>
c030d568:	e1a00004 	mov	r0, r4
c030d56c:	e24bd028 	sub	sp, fp, #40	; 0x28
c030d570:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030d574:	eb1ca247 	bl	c0a35e98 <rt_read_lock>
c030d578:	e1c522d0 	ldrd	r2, [r5, #32]
c030d57c:	e1a00005 	mov	r0, r5
c030d580:	e1923003 	orrs	r3, r2, r3
c030d584:	0a000017 	beq	c030d5e8 <ntfs_attr_find_vcn_nolock+0x1c4>
c030d588:	eb1ca254 	bl	c0a35ee0 <rt_read_unlock>
c030d58c:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c030d590:	eaffffb7 	b	c030d474 <ntfs_attr_find_vcn_nolock+0x50>
c030d594:	e1c120d8 	ldrd	r2, [r1, #8]
c030d598:	eaffffce 	b	c030d4d8 <ntfs_attr_find_vcn_nolock+0xb4>
c030d59c:	e3730016 	cmn	r3, #22
c030d5a0:	0a000003 	beq	c030d5b4 <ntfs_attr_find_vcn_nolock+0x190>
c030d5a4:	e3730002 	cmn	r3, #2
c030d5a8:	0affffd4 	beq	c030d500 <ntfs_attr_find_vcn_nolock+0xdc>
c030d5ac:	e1a04003 	mov	r4, r3
c030d5b0:	ea000001 	b	c030d5bc <ntfs_attr_find_vcn_nolock+0x198>
c030d5b4:	e3e04004 	mvn	r4, #4
c030d5b8:	e1a03004 	mov	r3, r4
c030d5bc:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c030d5c0:	e59f202c 	ldr	r2, [pc, #44]	; c030d5f4 <ntfs_attr_find_vcn_nolock+0x1d0>
c030d5c4:	e59f002c 	ldr	r0, [pc, #44]	; c030d5f8 <ntfs_attr_find_vcn_nolock+0x1d4>
c030d5c8:	e5911000 	ldr	r1, [r1]
c030d5cc:	eb0006d4 	bl	c030f124 <__ntfs_error>
c030d5d0:	e1a00004 	mov	r0, r4
c030d5d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c030d5d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030d5dc:	e7f001f2 	.word	0xe7f001f2
c030d5e0:	e7f001f2 	.word	0xe7f001f2
c030d5e4:	e7f001f2 	.word	0xe7f001f2
c030d5e8:	eb1ca23c 	bl	c0a35ee0 <rt_read_unlock>
c030d5ec:	e3e04001 	mvn	r4, #1
c030d5f0:	eaffffc3 	b	c030d504 <ntfs_attr_find_vcn_nolock+0xe0>
c030d5f4:	c0cd0bc8 	.word	0xc0cd0bc8
c030d5f8:	c0a5f584 	.word	0xc0a5f584

c030d5fc <ntfs_collate_binary>:
c030d5fc:	e1a0c00d 	mov	ip, sp
c030d600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030d604:	e24cb004 	sub	fp, ip, #4
c030d608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030d60c:	ebf42eaa 	bl	c00190bc <__gnu_mcount_nc>
c030d610:	e59b4004 	ldr	r4, [fp, #4]
c030d614:	e1a05002 	mov	r5, r2
c030d618:	e1520004 	cmp	r2, r4
c030d61c:	a1a02004 	movge	r2, r4
c030d620:	e1a00001 	mov	r0, r1
c030d624:	e1a01003 	mov	r1, r3
c030d628:	eb1c72ae 	bl	c0a2a0e8 <memcmp>
c030d62c:	e0553004 	subs	r3, r5, r4
c030d630:	13a03001 	movne	r3, #1
c030d634:	e3500000 	cmp	r0, #0
c030d638:	13a03000 	movne	r3, #0
c030d63c:	e3530000 	cmp	r3, #0
c030d640:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c030d644:	e1550004 	cmp	r5, r4
c030d648:	b3e00000 	mvnlt	r0, #0
c030d64c:	a3a00001 	movge	r0, #1
c030d650:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c030d654 <ntfs_collate_ntofs_ulong>:
c030d654:	e1a0c00d 	mov	ip, sp
c030d658:	e92dd800 	push	{fp, ip, lr, pc}
c030d65c:	e24cb004 	sub	fp, ip, #4
c030d660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030d664:	ebf42e94 	bl	c00190bc <__gnu_mcount_nc>
c030d668:	e59b0004 	ldr	r0, [fp, #4]
c030d66c:	e1520000 	cmp	r2, r0
c030d670:	1a00000a 	bne	c030d6a0 <ntfs_collate_ntofs_ulong+0x4c>
c030d674:	e3520004 	cmp	r2, #4
c030d678:	1a000009 	bne	c030d6a4 <ntfs_collate_ntofs_ulong+0x50>
c030d67c:	e5912000 	ldr	r2, [r1]
c030d680:	e5933000 	ldr	r3, [r3]
c030d684:	e1520003 	cmp	r2, r3
c030d688:	2a000001 	bcs	c030d694 <ntfs_collate_ntofs_ulong+0x40>
c030d68c:	e3e00000 	mvn	r0, #0
c030d690:	e89da800 	ldm	sp, {fp, sp, pc}
c030d694:	13a00001 	movne	r0, #1
c030d698:	03a00000 	moveq	r0, #0
c030d69c:	e89da800 	ldm	sp, {fp, sp, pc}
c030d6a0:	e7f001f2 	.word	0xe7f001f2
c030d6a4:	e7f001f2 	.word	0xe7f001f2

c030d6a8 <ntfs_collate>:
c030d6a8:	e1a0c00d 	mov	ip, sp
c030d6ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c030d6b0:	e24cb004 	sub	fp, ip, #4
c030d6b4:	e24dd00c 	sub	sp, sp, #12
c030d6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030d6bc:	ebf42e7e 	bl	c00190bc <__gnu_mcount_nc>
c030d6c0:	e1a0c001 	mov	ip, r1
c030d6c4:	e3dc1010 	bics	r1, ip, #16
c030d6c8:	e1a01002 	mov	r1, r2
c030d6cc:	1a000014 	bne	c030d724 <ntfs_collate+0x7c>
c030d6d0:	e35c0002 	cmp	ip, #2
c030d6d4:	9a000008 	bls	c030d6fc <ntfs_collate+0x54>
c030d6d8:	e35c0010 	cmp	ip, #16
c030d6dc:	1a00000f 	bne	c030d720 <ntfs_collate+0x78>
c030d6e0:	e59b2008 	ldr	r2, [fp, #8]
c030d6e4:	e58d2000 	str	r2, [sp]
c030d6e8:	e1a02003 	mov	r2, r3
c030d6ec:	e59b3004 	ldr	r3, [fp, #4]
c030d6f0:	ebffffd7 	bl	c030d654 <ntfs_collate_ntofs_ulong>
c030d6f4:	e24bd010 	sub	sp, fp, #16
c030d6f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c030d6fc:	e59fe024 	ldr	lr, [pc, #36]	; c030d728 <ntfs_collate+0x80>
c030d700:	e59b2008 	ldr	r2, [fp, #8]
c030d704:	e79e410c 	ldr	r4, [lr, ip, lsl #2]
c030d708:	e58d2000 	str	r2, [sp]
c030d70c:	e1a02003 	mov	r2, r3
c030d710:	e59b3004 	ldr	r3, [fp, #4]
c030d714:	e12fff34 	blx	r4
c030d718:	e24bd010 	sub	sp, fp, #16
c030d71c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c030d720:	e7f001f2 	.word	0xe7f001f2
c030d724:	e7f001f2 	.word	0xe7f001f2
c030d728:	c0a5f5a0 	.word	0xc0a5f5a0

c030d72c <zero_partial_compressed_page>:
c030d72c:	e1a0c00d 	mov	ip, sp
c030d730:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c030d734:	e24cb004 	sub	fp, ip, #4
c030d738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030d73c:	ebf42e5e 	bl	c00190bc <__gnu_mcount_nc>
c030d740:	e1a04002 	mov	r4, r2
c030d744:	e1a05003 	mov	r5, r3
c030d748:	e1a06000 	mov	r6, r0
c030d74c:	ebf9a1f0 	bl	c0175f14 <page_address>
c030d750:	e596c010 	ldr	ip, [r6, #16]
c030d754:	e3a01000 	mov	r1, #0
c030d758:	e1a0260c 	lsl	r2, ip, #12
c030d75c:	e1520004 	cmp	r2, r4
c030d760:	e1a03a2c 	lsr	r3, ip, #20
c030d764:	e0d33005 	sbcs	r3, r3, r5
c030d768:	b1a02a04 	lsllt	r2, r4, #20
c030d76c:	a3a02a01 	movge	r2, #4096	; 0x1000
c030d770:	b1a02a22 	lsrlt	r2, r2, #20
c030d774:	b0800002 	addlt	r0, r0, r2
c030d778:	b2622a01 	rsblt	r2, r2, #4096	; 0x1000
c030d77c:	eb1c2f0f 	bl	c0a193c0 <memset>
c030d780:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c030d784 <allocate_compression_buffers>:
c030d784:	e1a0c00d 	mov	ip, sp
c030d788:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030d78c:	e24cb004 	sub	fp, ip, #4
c030d790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030d794:	ebf42e48 	bl	c00190bc <__gnu_mcount_nc>
c030d798:	e59f4028 	ldr	r4, [pc, #40]	; c030d7c8 <allocate_compression_buffers+0x44>
c030d79c:	e5943000 	ldr	r3, [r4]
c030d7a0:	e3530000 	cmp	r3, #0
c030d7a4:	1a000006 	bne	c030d7c4 <allocate_compression_buffers+0x40>
c030d7a8:	e3a00801 	mov	r0, #65536	; 0x10000
c030d7ac:	ebf9eef8 	bl	c0189394 <vmalloc>
c030d7b0:	e3500000 	cmp	r0, #0
c030d7b4:	e5840000 	str	r0, [r4]
c030d7b8:	03e0000b 	mvneq	r0, #11
c030d7bc:	13a00000 	movne	r0, #0
c030d7c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030d7c4:	e7f001f2 	.word	0xe7f001f2
c030d7c8:	c0fa2390 	.word	0xc0fa2390

c030d7cc <free_compression_buffers>:
c030d7cc:	e1a0c00d 	mov	ip, sp
c030d7d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030d7d4:	e24cb004 	sub	fp, ip, #4
c030d7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030d7dc:	ebf42e36 	bl	c00190bc <__gnu_mcount_nc>
c030d7e0:	e59f401c 	ldr	r4, [pc, #28]	; c030d804 <free_compression_buffers+0x38>
c030d7e4:	e5940000 	ldr	r0, [r4]
c030d7e8:	e3500000 	cmp	r0, #0
c030d7ec:	0a000003 	beq	c030d800 <free_compression_buffers+0x34>
c030d7f0:	ebf9eb7e 	bl	c01885f0 <vfree>
c030d7f4:	e3a03000 	mov	r3, #0
c030d7f8:	e5843000 	str	r3, [r4]
c030d7fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030d800:	e7f001f2 	.word	0xe7f001f2
c030d804:	c0fa2390 	.word	0xc0fa2390

c030d808 <ntfs_read_compressed_block>:
c030d808:	e1a0c00d 	mov	ip, sp
c030d80c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030d810:	e24cb004 	sub	fp, ip, #4
c030d814:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c030d818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030d81c:	ebf42e26 	bl	c00190bc <__gnu_mcount_nc>
c030d820:	e1a0a000 	mov	sl, r0
c030d824:	e3a01000 	mov	r1, #0
c030d828:	e59a700c 	ldr	r7, [sl, #12]
c030d82c:	e3a00000 	mov	r0, #0
c030d830:	e1a02000 	mov	r2, r0
c030d834:	e5979000 	ldr	r9, [r7]
c030d838:	e1a03001 	mov	r3, r1
c030d83c:	e59a8010 	ldr	r8, [sl, #16]
c030d840:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c030d844:	e5192088 	ldr	r2, [r9, #-136]	; 0xffffff78
c030d848:	e288e001 	add	lr, r8, #1
c030d84c:	e5193020 	ldr	r3, [r9, #-32]	; 0xffffffe0
c030d850:	e1a0060e 	lsl	r0, lr, #12
c030d854:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c030d858:	e5d22030 	ldrb	r2, [r2, #48]	; 0x30
c030d85c:	e0904003 	adds	r4, r0, r3
c030d860:	e1a01a2e 	lsr	r1, lr, #20
c030d864:	e263e000 	rsb	lr, r3, #0
c030d868:	e1a00004 	mov	r0, r4
c030d86c:	e00e4608 	and	r4, lr, r8, lsl #12
c030d870:	e2a15000 	adc	r5, r1, #0
c030d874:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c030d878:	e1a03234 	lsr	r3, r4, r2
c030d87c:	e1a01005 	mov	r1, r5
c030d880:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c030d884:	e59f3ef0 	ldr	r3, [pc, #3824]	; c030e77c <ntfs_read_compressed_block+0xf74>
c030d888:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c030d88c:	e5933000 	ldr	r3, [r3]
c030d890:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c030d894:	e3a03000 	mov	r3, #0
c030d898:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c030d89c:	e2500001 	subs	r0, r0, #1
c030d8a0:	e2c35000 	sbc	r5, r3, #0
c030d8a4:	e1a0ca28 	lsr	ip, r8, #20
c030d8a8:	e00ee000 	and	lr, lr, r0
c030d8ac:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c030d8b0:	e2620020 	rsb	r0, r2, #32
c030d8b4:	e2421020 	sub	r1, r2, #32
c030d8b8:	e183301c 	orr	r3, r3, ip, lsl r0
c030d8bc:	e1a0e23e 	lsr	lr, lr, r2
c030d8c0:	e183313c 	orr	r3, r3, ip, lsr r1
c030d8c4:	e18ee015 	orr	lr, lr, r5, lsl r0
c030d8c8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c030d8cc:	e1a0323c 	lsr	r3, ip, r2
c030d8d0:	e18ee135 	orr	lr, lr, r5, lsr r1
c030d8d4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c030d8d8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c030d8dc:	e1a05235 	lsr	r5, r5, r2
c030d8e0:	e05ee003 	subs	lr, lr, r3
c030d8e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c030d8e8:	e0c55003 	sbc	r5, r5, r3
c030d8ec:	e1a0321e 	lsl	r3, lr, r2
c030d8f0:	e1a05215 	lsl	r5, r5, r2
c030d8f4:	e185511e 	orr	r5, r5, lr, lsl r1
c030d8f8:	e5192084 	ldr	r2, [r9, #-132]	; 0xffffff7c
c030d8fc:	e185503e 	orr	r5, r5, lr, lsr r0
c030d900:	e1a04623 	lsr	r4, r3, #12
c030d904:	e3520080 	cmp	r2, #128	; 0x80
c030d908:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c030d90c:	e1844a05 	orr	r4, r4, r5, lsl #20
c030d910:	1a0001fc 	bne	c030e108 <ntfs_read_compressed_block+0x900>
c030d914:	e519207c 	ldr	r2, [r9, #-124]	; 0xffffff84
c030d918:	e3520000 	cmp	r2, #0
c030d91c:	1a0001fa 	bne	c030e10c <ntfs_read_compressed_block+0x904>
c030d920:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c030d924:	e1b01f24 	lsrs	r1, r4, #30
c030d928:	e559101c 	ldrb	r1, [r9, #-28]	; 0xffffffe4
c030d92c:	e5933000 	ldr	r3, [r3]
c030d930:	e1a00104 	lsl	r0, r4, #2
c030d934:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c030d938:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c030d93c:	e5931010 	ldr	r1, [r3, #16]
c030d940:	e5d3300c 	ldrb	r3, [r3, #12]
c030d944:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c030d948:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c030d94c:	1a000581 	bne	c030ef58 <ntfs_read_compressed_block+0x1750>
c030d950:	e59f1e28 	ldr	r1, [pc, #3624]	; c030e780 <ntfs_read_compressed_block+0xf78>
c030d954:	ebfa2730 	bl	c019761c <__kmalloc>
c030d958:	e16f6f10 	clz	r6, r0
c030d95c:	e1a062a6 	lsr	r6, r6, #5
c030d960:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c030d964:	e2840001 	add	r0, r4, #1
c030d968:	e1b03f20 	lsrs	r3, r0, #30
c030d96c:	13a03001 	movne	r3, #1
c030d970:	03a03000 	moveq	r3, #0
c030d974:	e1a00100 	lsl	r0, r0, #2
c030d978:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c030d97c:	1a000160 	bne	c030df04 <ntfs_read_compressed_block+0x6fc>
c030d980:	e59f1df8 	ldr	r1, [pc, #3576]	; c030e780 <ntfs_read_compressed_block+0xf78>
c030d984:	ebfa2724 	bl	c019761c <__kmalloc>
c030d988:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c030d98c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c030d990:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c030d994:	eb1c2c19 	bl	c0a18a00 <__aeabi_uidiv>
c030d998:	e59f1de0 	ldr	r1, [pc, #3552]	; c030e780 <ntfs_read_compressed_block+0xf78>
c030d99c:	e1a00100 	lsl	r0, r0, #2
c030d9a0:	ebfa271d 	bl	c019761c <__kmalloc>
c030d9a4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c030d9a8:	e3530000 	cmp	r3, #0
c030d9ac:	03a06001 	moveq	r6, #1
c030d9b0:	e3500000 	cmp	r0, #0
c030d9b4:	03a06001 	moveq	r6, #1
c030d9b8:	e3560000 	cmp	r6, #0
c030d9bc:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c030d9c0:	1a000158 	bne	c030df28 <ntfs_read_compressed_block+0x720>
c030d9c4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c030d9c8:	e5d36030 	ldrb	r6, [r3, #48]	; 0x30
c030d9cc:	e24930c0 	sub	r3, r9, #192	; 0xc0
c030d9d0:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c030d9d4:	e1a00003 	mov	r0, r3
c030d9d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c030d9dc:	e246c020 	sub	ip, r6, #32
c030d9e0:	e2661020 	rsb	r1, r6, #32
c030d9e4:	e1a02613 	lsl	r2, r3, r6
c030d9e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c030d9ec:	e1822c13 	orr	r2, r2, r3, lsl ip
c030d9f0:	e1a06613 	lsl	r6, r3, r6
c030d9f4:	e1822133 	orr	r2, r2, r3, lsr r1
c030d9f8:	e1a06626 	lsr	r6, r6, #12
c030d9fc:	e1866a02 	orr	r6, r6, r2, lsl #20
c030da00:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c030da04:	e0483006 	sub	r3, r8, r6
c030da08:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c030da0c:	e782a103 	str	sl, [r2, r3, lsl #2]
c030da10:	eb1ca120 	bl	c0a35e98 <rt_read_lock>
c030da14:	e3a00001 	mov	r0, #1
c030da18:	ebf56767 	bl	c00677bc <preempt_count_add>
c030da1c:	e1c923d8 	ldrd	r2, [r9, #56]	; 0x38
c030da20:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c030da24:	e3a00001 	mov	r0, #1
c030da28:	ebf565ba 	bl	c0067118 <preempt_count_sub>
c030da2c:	e1a0300d 	mov	r3, sp
c030da30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c030da34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c030da38:	e5932004 	ldr	r2, [r3, #4]
c030da3c:	e3520000 	cmp	r2, #0
c030da40:	0a0001b2 	beq	c030e110 <ntfs_read_compressed_block+0x908>
c030da44:	e1492ad8 	ldrd	r2, [r9, #-168]	; 0xffffff58
c030da48:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c030da4c:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c030da50:	eb1ca122 	bl	c0a35ee0 <rt_read_unlock>
c030da54:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c030da58:	e59f3d24 	ldr	r3, [pc, #3364]	; c030e784 <ntfs_read_compressed_block+0xf7c>
c030da5c:	e3a02000 	mov	r2, #0
c030da60:	e0903003 	adds	r3, r0, r3
c030da64:	e0a12002 	adc	r2, r1, r2
c030da68:	e1a03623 	lsr	r3, r3, #12
c030da6c:	e1833a02 	orr	r3, r3, r2, lsl #20
c030da70:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c030da74:	e0433006 	sub	r3, r3, r6
c030da78:	e1520003 	cmp	r2, r3
c030da7c:	2a000139 	bcs	c030df68 <ntfs_read_compressed_block+0x760>
c030da80:	e1540003 	cmp	r4, r3
c030da84:	31a03004 	movcc	r3, r4
c030da88:	e3530000 	cmp	r3, #0
c030da8c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c030da90:	0a000043 	beq	c030dba4 <ntfs_read_compressed_block+0x39c>
c030da94:	e3a04000 	mov	r4, #0
c030da98:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c030da9c:	e50b5098 	str	r5, [fp, #-152]	; 0xffffff68
c030daa0:	e1a0a004 	mov	sl, r4
c030daa4:	e51b907c 	ldr	r9, [fp, #-124]	; 0xffffff84
c030daa8:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c030daac:	ea00000a 	b	c030dadc <ntfs_read_compressed_block+0x2d4>
c030dab0:	e10f1000 	mrs	r1, CPSR
c030dab4:	f10c0080 	cpsid	i
c030dab8:	e5982000 	ldr	r2, [r8]
c030dabc:	e3c22002 	bic	r2, r2, #2
c030dac0:	e5882000 	str	r2, [r8]
c030dac4:	e121f001 	msr	CPSR_c, r1
c030dac8:	e1a00008 	mov	r0, r8
c030dacc:	ebf459a0 	bl	c0024154 <kmap>
c030dad0:	e2844001 	add	r4, r4, #1
c030dad4:	e1540009 	cmp	r4, r9
c030dad8:	0a00002f 	beq	c030db9c <ntfs_read_compressed_block+0x394>
c030dadc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c030dae0:	e0841006 	add	r1, r4, r6
c030dae4:	e1540003 	cmp	r4, r3
c030dae8:	07958104 	ldreq	r8, [r5, r4, lsl #2]
c030daec:	0a000005 	beq	c030db08 <ntfs_read_compressed_block+0x300>
c030daf0:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c030daf4:	e3a02036 	mov	r2, #54	; 0x36
c030daf8:	e1a00007 	mov	r0, r7
c030dafc:	ebf8be24 	bl	c013d394 <pagecache_get_page>
c030db00:	e1a08000 	mov	r8, r0
c030db04:	e7850104 	str	r0, [r5, r4, lsl #2]
c030db08:	e3580000 	cmp	r8, #0
c030db0c:	0affffef 	beq	c030dad0 <ntfs_read_compressed_block+0x2c8>
c030db10:	e5982004 	ldr	r2, [r8, #4]
c030db14:	e3120001 	tst	r2, #1
c030db18:	12422001 	subne	r2, r2, #1
c030db1c:	01a02008 	moveq	r2, r8
c030db20:	e5922000 	ldr	r2, [r2]
c030db24:	e3120010 	tst	r2, #16
c030db28:	1a000009 	bne	c030db54 <ntfs_read_compressed_block+0x34c>
c030db2c:	e5982004 	ldr	r2, [r8, #4]
c030db30:	e3120001 	tst	r2, #1
c030db34:	12422001 	subne	r2, r2, #1
c030db38:	01a02008 	moveq	r2, r8
c030db3c:	e5922000 	ldr	r2, [r2]
c030db40:	e3120008 	tst	r2, #8
c030db44:	0affffd9 	beq	c030dab0 <ntfs_read_compressed_block+0x2a8>
c030db48:	e5982000 	ldr	r2, [r8]
c030db4c:	e3120002 	tst	r2, #2
c030db50:	1affffd6 	bne	c030dab0 <ntfs_read_compressed_block+0x2a8>
c030db54:	e1a00008 	mov	r0, r8
c030db58:	ebf8b866 	bl	c013bcf8 <unlock_page>
c030db5c:	e5982004 	ldr	r2, [r8, #4]
c030db60:	e3120001 	tst	r2, #1
c030db64:	12428001 	subne	r8, r2, #1
c030db68:	e288201c 	add	r2, r8, #28
c030db6c:	f5d2f000 	pld	[r2]
c030db70:	e1921f9f 	ldrex	r1, [r2]
c030db74:	e2411001 	sub	r1, r1, #1
c030db78:	e1820f91 	strex	r0, r1, [r2]
c030db7c:	e3300000 	teq	r0, #0
c030db80:	1afffffa 	bne	c030db70 <ntfs_read_compressed_block+0x368>
c030db84:	e3510000 	cmp	r1, #0
c030db88:	0a0000da 	beq	c030def8 <ntfs_read_compressed_block+0x6f0>
c030db8c:	e785a104 	str	sl, [r5, r4, lsl #2]
c030db90:	e2844001 	add	r4, r4, #1
c030db94:	e1540009 	cmp	r4, r9
c030db98:	1affffcf 	bne	c030dadc <ntfs_read_compressed_block+0x2d4>
c030db9c:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c030dba0:	e51b5098 	ldr	r5, [fp, #-152]	; 0xffffff68
c030dba4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c030dba8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c030dbac:	e51ba08c 	ldr	sl, [fp, #-140]	; 0xffffff74
c030dbb0:	e50b9098 	str	r9, [fp, #-152]	; 0xffffff68
c030dbb4:	e1a08233 	lsr	r8, r3, r2
c030dbb8:	e2623020 	rsb	r3, r2, #32
c030dbbc:	e2522020 	subs	r2, r2, #32
c030dbc0:	e1888315 	orr	r8, r8, r5, lsl r3
c030dbc4:	51888255 	orrpl	r8, r8, r5, asr r2
c030dbc8:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c030dbcc:	e50b80b0 	str	r8, [fp, #-176]	; 0xffffff50
c030dbd0:	e1a01622 	lsr	r1, r2, #12
c030dbd4:	e559201b 	ldrb	r2, [r9, #-27]	; 0xffffffe5
c030dbd8:	e1811a03 	orr	r1, r1, r3, lsl #20
c030dbdc:	e1a03643 	asr	r3, r3, #12
c030dbe0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c030dbe4:	e3a03000 	mov	r3, #0
c030dbe8:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c030dbec:	e3a01000 	mov	r1, #0
c030dbf0:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c030dbf4:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c030dbf8:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c030dbfc:	e14b2af4 	strd	r2, [fp, #-164]	; 0xffffff5c
c030dc00:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c030dc04:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c030dc08:	e1a02000 	mov	r2, r0
c030dc0c:	e1a03001 	mov	r3, r1
c030dc10:	e14b0ad4 	ldrd	r0, [fp, #-164]	; 0xffffff5c
c030dc14:	e14b28fc 	strd	r2, [fp, #-140]	; 0xffffff74
c030dc18:	e092c000 	adds	ip, r2, r0
c030dc1c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c030dc20:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c030dc24:	e0ac1001 	adc	r1, ip, r1
c030dc28:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c030dc2c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c030dc30:	e1520000 	cmp	r2, r0
c030dc34:	e0d31001 	sbcs	r1, r3, r1
c030dc38:	aa000238 	bge	c030e520 <ntfs_read_compressed_block+0xd18>
c030dc3c:	e3a09000 	mov	r9, #0
c030dc40:	e1a04009 	mov	r4, r9
c030dc44:	e1a06002 	mov	r6, r2
c030dc48:	e1a07003 	mov	r7, r3
c030dc4c:	e3540000 	cmp	r4, #0
c030dc50:	0a000124 	beq	c030e0e8 <ntfs_read_compressed_block+0x8e0>
c030dc54:	e3a05000 	mov	r5, #0
c030dc58:	e1c421d0 	ldrd	r2, [r4, #16]
c030dc5c:	e1923003 	orrs	r3, r2, r3
c030dc60:	1a000004 	bne	c030dc78 <ntfs_read_compressed_block+0x470>
c030dc64:	ea000007 	b	c030dc88 <ntfs_read_compressed_block+0x480>
c030dc68:	e2844018 	add	r4, r4, #24
c030dc6c:	e1c421d0 	ldrd	r2, [r4, #16]
c030dc70:	e1923003 	orrs	r3, r2, r3
c030dc74:	0a000003 	beq	c030dc88 <ntfs_read_compressed_block+0x480>
c030dc78:	e1c421d8 	ldrd	r2, [r4, #24]
c030dc7c:	e1560002 	cmp	r6, r2
c030dc80:	e0d73003 	sbcs	r3, r7, r3
c030dc84:	aafffff7 	bge	c030dc68 <ntfs_read_compressed_block+0x460>
c030dc88:	e1a03007 	mov	r3, r7
c030dc8c:	e1a02006 	mov	r2, r6
c030dc90:	e1a00004 	mov	r0, r4
c030dc94:	eb002e03 	bl	c03194a8 <ntfs_rl_vcn_to_lcn>
c030dc98:	e3500000 	cmp	r0, #0
c030dc9c:	e2d13000 	sbcs	r3, r1, #0
c030dca0:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c030dca4:	ba000071 	blt	c030de70 <ntfs_read_compressed_block+0x668>
c030dca8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c030dcac:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c030dcb0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c030dcb4:	e5d35030 	ldrb	r5, [r3, #48]	; 0x30
c030dcb8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c030dcbc:	e2602020 	rsb	r2, r0, #32
c030dcc0:	e245c020 	sub	ip, r5, #32
c030dcc4:	e1a03513 	lsl	r3, r3, r5
c030dcc8:	e1833c11 	orr	r3, r3, r1, lsl ip
c030dccc:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c030dcd0:	e2651020 	rsb	r1, r5, #32
c030dcd4:	e14b65fc 	strd	r6, [fp, #-92]	; 0xffffffa4
c030dcd8:	e1a0551c 	lsl	r5, ip, r5
c030dcdc:	e183313c 	orr	r3, r3, ip, lsr r1
c030dce0:	e1a05035 	lsr	r5, r5, r0
c030dce4:	e2501020 	subs	r1, r0, #32
c030dce8:	e1855213 	orr	r5, r5, r3, lsl r2
c030dcec:	51855153 	orrpl	r5, r5, r3, asr r1
c030dcf0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c030dcf4:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c030dcf8:	e2491107 	sub	r1, r9, #-1073741823	; 0xc0000001
c030dcfc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c030dd00:	e2899001 	add	r9, r9, #1
c030dd04:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c030dd08:	e0853233 	add	r3, r5, r3, lsr r2
c030dd0c:	e0492005 	sub	r2, r9, r5
c030dd10:	e1a0700a 	mov	r7, sl
c030dd14:	e0808101 	add	r8, r0, r1, lsl #2
c030dd18:	e1a0a004 	mov	sl, r4
c030dd1c:	e1a09003 	mov	r9, r3
c030dd20:	e1a04002 	mov	r4, r2
c030dd24:	ea000003 	b	c030dd38 <ntfs_read_compressed_block+0x530>
c030dd28:	e0843005 	add	r3, r4, r5
c030dd2c:	e2855001 	add	r5, r5, #1
c030dd30:	e1590005 	cmp	r9, r5
c030dd34:	da0000a4 	ble	c030dfcc <ntfs_read_compressed_block+0x7c4>
c030dd38:	e3a03008 	mov	r3, #8
c030dd3c:	e5970074 	ldr	r0, [r7, #116]	; 0x74
c030dd40:	e58d3004 	str	r3, [sp, #4]
c030dd44:	e5973010 	ldr	r3, [r7, #16]
c030dd48:	e1a02005 	mov	r2, r5
c030dd4c:	e58d3000 	str	r3, [sp]
c030dd50:	e1a03fc5 	asr	r3, r5, #31
c030dd54:	ebfb74cd 	bl	c01eb090 <__getblk_gfp>
c030dd58:	e3500000 	cmp	r0, #0
c030dd5c:	e5a80004 	str	r0, [r8, #4]!
c030dd60:	1afffff0 	bne	c030dd28 <ntfs_read_compressed_block+0x520>
c030dd64:	e51b9098 	ldr	r9, [fp, #-152]	; 0xffffff68
c030dd68:	e51ba09c 	ldr	sl, [fp, #-156]	; 0xffffff64
c030dd6c:	e2490074 	sub	r0, r9, #116	; 0x74
c030dd70:	ebf5c9b2 	bl	c0080440 <up_read>
c030dd74:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c030dd78:	e59f2a08 	ldr	r2, [pc, #2568]	; c030e788 <ntfs_read_compressed_block+0xf80>
c030dd7c:	e59f0a34 	ldr	r0, [pc, #2612]	; c030e7b8 <ntfs_read_compressed_block+0xfb0>
c030dd80:	e5931000 	ldr	r1, [r3]
c030dd84:	eb0004e6 	bl	c030f124 <__ntfs_error>
c030dd88:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c030dd8c:	ebfa2292 	bl	c01967dc <kfree>
c030dd90:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c030dd94:	e153000a 	cmp	r3, sl
c030dd98:	9a000026 	bls	c030de38 <ntfs_read_compressed_block+0x630>
c030dd9c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c030dda0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c030dda4:	e24a6107 	sub	r6, sl, #-1073741823	; 0xc0000001
c030dda8:	e0834102 	add	r4, r3, r2, lsl #2
c030ddac:	e2444004 	sub	r4, r4, #4
c030ddb0:	e0836106 	add	r6, r3, r6, lsl #2
c030ddb4:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c030ddb8:	ea000002 	b	c030ddc8 <ntfs_read_compressed_block+0x5c0>
c030ddbc:	e1540006 	cmp	r4, r6
c030ddc0:	e28aa001 	add	sl, sl, #1
c030ddc4:	0a00001b 	beq	c030de38 <ntfs_read_compressed_block+0x630>
c030ddc8:	e5b65004 	ldr	r5, [r6, #4]!
c030ddcc:	e3550000 	cmp	r5, #0
c030ddd0:	0afffff9 	beq	c030ddbc <ntfs_read_compressed_block+0x5b4>
c030ddd4:	e1a00005 	mov	r0, r5
c030ddd8:	ebf44e1f 	bl	c002165c <flush_dcache_page>
c030dddc:	e1a00005 	mov	r0, r5
c030dde0:	ebf459a3 	bl	c0024474 <kunmap>
c030dde4:	e1a00005 	mov	r0, r5
c030dde8:	ebf8b7c2 	bl	c013bcf8 <unlock_page>
c030ddec:	e15a0007 	cmp	sl, r7
c030ddf0:	0afffff1 	beq	c030ddbc <ntfs_read_compressed_block+0x5b4>
c030ddf4:	e5953004 	ldr	r3, [r5, #4]
c030ddf8:	e3130001 	tst	r3, #1
c030ddfc:	12435001 	subne	r5, r3, #1
c030de00:	e285301c 	add	r3, r5, #28
c030de04:	f5d3f000 	pld	[r3]
c030de08:	e1932f9f 	ldrex	r2, [r3]
c030de0c:	e2422001 	sub	r2, r2, #1
c030de10:	e1831f92 	strex	r1, r2, [r3]
c030de14:	e3310000 	teq	r1, #0
c030de18:	1afffffa 	bne	c030de08 <ntfs_read_compressed_block+0x600>
c030de1c:	e3520000 	cmp	r2, #0
c030de20:	1affffe5 	bne	c030ddbc <ntfs_read_compressed_block+0x5b4>
c030de24:	e1a00005 	mov	r0, r5
c030de28:	ebf9137f 	bl	c0152c2c <__put_page>
c030de2c:	e1540006 	cmp	r4, r6
c030de30:	e28aa001 	add	sl, sl, #1
c030de34:	1affffe3 	bne	c030ddc8 <ntfs_read_compressed_block+0x5c0>
c030de38:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c030de3c:	ebfa2266 	bl	c01967dc <kfree>
c030de40:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c030de44:	ebfa2264 	bl	c01967dc <kfree>
c030de48:	e3e03004 	mvn	r3, #4
c030de4c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c030de50:	e59f3924 	ldr	r3, [pc, #2340]	; c030e77c <ntfs_read_compressed_block+0xf74>
c030de54:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c030de58:	e5932000 	ldr	r2, [r3]
c030de5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c030de60:	e0332002 	eors	r2, r3, r2
c030de64:	1a00044d 	bne	c030efa0 <ntfs_read_compressed_block+0x1798>
c030de68:	e24bd028 	sub	sp, fp, #40	; 0x28
c030de6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030de70:	e3e03000 	mvn	r3, #0
c030de74:	e3e02000 	mvn	r2, #0
c030de78:	e1510003 	cmp	r1, r3
c030de7c:	01500002 	cmpeq	r0, r2
c030de80:	0a00005b 	beq	c030dff4 <ntfs_read_compressed_block+0x7ec>
c030de84:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c030de88:	e2438074 	sub	r8, r3, #116	; 0x74
c030de8c:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c030de90:	e3e03000 	mvn	r3, #0
c030de94:	e3e02001 	mvn	r2, #1
c030de98:	e1510003 	cmp	r1, r3
c030de9c:	01500002 	cmpeq	r0, r2
c030dea0:	13a05001 	movne	r5, #1
c030dea4:	e3550000 	cmp	r5, #0
c030dea8:	1a000214 	bne	c030e700 <ntfs_read_compressed_block+0xef8>
c030deac:	e1a00008 	mov	r0, r8
c030deb0:	ebf5c962 	bl	c0080440 <up_read>
c030deb4:	e1a02006 	mov	r2, r6
c030deb8:	e1a03007 	mov	r3, r7
c030debc:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c030dec0:	ebfffcb4 	bl	c030d198 <ntfs_map_runlist>
c030dec4:	e3500000 	cmp	r0, #0
c030dec8:	1a000205 	bne	c030e6e4 <ntfs_read_compressed_block+0xedc>
c030decc:	e1a00008 	mov	r0, r8
c030ded0:	eb1c9330 	bl	c0a32b98 <down_read>
c030ded4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c030ded8:	e3e02001 	mvn	r2, #1
c030dedc:	e3a05001 	mov	r5, #1
c030dee0:	e5134078 	ldr	r4, [r3, #-120]	; 0xffffff88
c030dee4:	e3e03000 	mvn	r3, #0
c030dee8:	e3540000 	cmp	r4, #0
c030deec:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c030def0:	0affffe5 	beq	c030de8c <ntfs_read_compressed_block+0x684>
c030def4:	eaffff57 	b	c030dc58 <ntfs_read_compressed_block+0x450>
c030def8:	e1a00008 	mov	r0, r8
c030defc:	ebf9134a 	bl	c0152c2c <__put_page>
c030df00:	eaffff21 	b	c030db8c <ntfs_read_compressed_block+0x384>
c030df04:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c030df08:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c030df0c:	eb1c2abb 	bl	c0a18a00 <__aeabi_uidiv>
c030df10:	e3a03000 	mov	r3, #0
c030df14:	e59f1864 	ldr	r1, [pc, #2148]	; c030e780 <ntfs_read_compressed_block+0xf78>
c030df18:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c030df1c:	e1a00100 	lsl	r0, r0, #2
c030df20:	ebfa25bd 	bl	c019761c <__kmalloc>
c030df24:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c030df28:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c030df2c:	ebfa222a 	bl	c01967dc <kfree>
c030df30:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c030df34:	ebfa2228 	bl	c01967dc <kfree>
c030df38:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c030df3c:	ebfa2226 	bl	c01967dc <kfree>
c030df40:	e1a0000a 	mov	r0, sl
c030df44:	ebf8b76b 	bl	c013bcf8 <unlock_page>
c030df48:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c030df4c:	e59f2838 	ldr	r2, [pc, #2104]	; c030e78c <ntfs_read_compressed_block+0xf84>
c030df50:	e59f0860 	ldr	r0, [pc, #2144]	; c030e7b8 <ntfs_read_compressed_block+0xfb0>
c030df54:	e5931000 	ldr	r1, [r3]
c030df58:	eb000471 	bl	c030f124 <__ntfs_error>
c030df5c:	e3e0300b 	mvn	r3, #11
c030df60:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c030df64:	eaffffb9 	b	c030de50 <ntfs_read_compressed_block+0x648>
c030df68:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c030df6c:	ebfa221a 	bl	c01967dc <kfree>
c030df70:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c030df74:	ebfa2218 	bl	c01967dc <kfree>
c030df78:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c030df7c:	ebfa2216 	bl	c01967dc <kfree>
c030df80:	e1a0000a 	mov	r0, sl
c030df84:	ebf45880 	bl	c002418c <kmap_atomic>
c030df88:	e3a02a01 	mov	r2, #4096	; 0x1000
c030df8c:	e3a01000 	mov	r1, #0
c030df90:	eb1c2d0a 	bl	c0a193c0 <memset>
c030df94:	ebf458df 	bl	c0024318 <__kunmap_atomic>
c030df98:	e1a0000a 	mov	r0, sl
c030df9c:	ebf44dae 	bl	c002165c <flush_dcache_page>
c030dfa0:	e10f2000 	mrs	r2, CPSR
c030dfa4:	f10c0080 	cpsid	i
c030dfa8:	e59a3000 	ldr	r3, [sl]
c030dfac:	e3833008 	orr	r3, r3, #8
c030dfb0:	e58a3000 	str	r3, [sl]
c030dfb4:	e121f002 	msr	CPSR_c, r2
c030dfb8:	e1a0000a 	mov	r0, sl
c030dfbc:	ebf8b74d 	bl	c013bcf8 <unlock_page>
c030dfc0:	e3a03000 	mov	r3, #0
c030dfc4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c030dfc8:	eaffffa0 	b	c030de50 <ntfs_read_compressed_block+0x648>
c030dfcc:	e1a0400a 	mov	r4, sl
c030dfd0:	e1a0a007 	mov	sl, r7
c030dfd4:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c030dfd8:	e1a09003 	mov	r9, r3
c030dfdc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c030dfe0:	e2966001 	adds	r6, r6, #1
c030dfe4:	e2a77000 	adc	r7, r7, #0
c030dfe8:	e1570003 	cmp	r7, r3
c030dfec:	01560002 	cmpeq	r6, r2
c030dff0:	1affff15 	bne	c030dc4c <ntfs_read_compressed_block+0x444>
c030dff4:	e3540000 	cmp	r4, #0
c030dff8:	0a000002 	beq	c030e008 <ntfs_read_compressed_block+0x800>
c030dffc:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c030e000:	e2430074 	sub	r0, r3, #116	; 0x74
c030e004:	ebf5c90d 	bl	c0080440 <up_read>
c030e008:	e3590000 	cmp	r9, #0
c030e00c:	e50b90e8 	str	r9, [fp, #-232]	; 0xffffff18
c030e010:	0a000143 	beq	c030e524 <ntfs_read_compressed_block+0xd1c>
c030e014:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c030e018:	e2434004 	sub	r4, r3, #4
c030e01c:	e0845109 	add	r5, r4, r9, lsl #2
c030e020:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c030e024:	e50b50c4 	str	r5, [fp, #-196]	; 0xffffff3c
c030e028:	e5b42004 	ldr	r2, [r4, #4]!
c030e02c:	e5923000 	ldr	r3, [r2]
c030e030:	e3130004 	tst	r3, #4
c030e034:	1a000015 	bne	c030e090 <ntfs_read_compressed_block+0x888>
c030e038:	f5d2f000 	pld	[r2]
c030e03c:	e1923f9f 	ldrex	r3, [r2]
c030e040:	e3831004 	orr	r1, r3, #4
c030e044:	e1820f91 	strex	r0, r1, [r2]
c030e048:	e3300000 	teq	r0, #0
c030e04c:	1afffffa 	bne	c030e03c <ntfs_read_compressed_block+0x834>
c030e050:	e3130004 	tst	r3, #4
c030e054:	1a00000d 	bne	c030e090 <ntfs_read_compressed_block+0x888>
c030e058:	e5923000 	ldr	r3, [r2]
c030e05c:	e2131001 	ands	r1, r3, #1
c030e060:	1a000143 	bne	c030e574 <ntfs_read_compressed_block+0xd6c>
c030e064:	e2823038 	add	r3, r2, #56	; 0x38
c030e068:	f5d3f000 	pld	[r3]
c030e06c:	e1930f9f 	ldrex	r0, [r3]
c030e070:	e2800001 	add	r0, r0, #1
c030e074:	e183cf90 	strex	ip, r0, [r3]
c030e078:	e33c0000 	teq	ip, #0
c030e07c:	1afffffa 	bne	c030e06c <ntfs_read_compressed_block+0x864>
c030e080:	e59f3708 	ldr	r3, [pc, #1800]	; c030e790 <ntfs_read_compressed_block+0xf88>
c030e084:	e1a00001 	mov	r0, r1
c030e088:	e5823024 	str	r3, [r2, #36]	; 0x24
c030e08c:	ebfb79a0 	bl	c01ec714 <submit_bh>
c030e090:	e1550004 	cmp	r5, r4
c030e094:	1affffe3 	bne	c030e028 <ntfs_read_compressed_block+0x820>
c030e098:	e51b805c 	ldr	r8, [fp, #-92]	; 0xffffffa4
c030e09c:	e3a05000 	mov	r5, #0
c030e0a0:	e14b6bfc 	strd	r6, [fp, #-188]	; 0xffffff44
c030e0a4:	ea000005 	b	c030e0c0 <ntfs_read_compressed_block+0x8b8>
c030e0a8:	e5943000 	ldr	r3, [r4]
c030e0ac:	e3130001 	tst	r3, #1
c030e0b0:	0a00001e 	beq	c030e130 <ntfs_read_compressed_block+0x928>
c030e0b4:	e2855001 	add	r5, r5, #1
c030e0b8:	e1550009 	cmp	r5, r9
c030e0bc:	0a000037 	beq	c030e1a0 <ntfs_read_compressed_block+0x998>
c030e0c0:	e5b84004 	ldr	r4, [r8, #4]!
c030e0c4:	e5943000 	ldr	r3, [r4]
c030e0c8:	e3130001 	tst	r3, #1
c030e0cc:	1afffff8 	bne	c030e0b4 <ntfs_read_compressed_block+0x8ac>
c030e0d0:	e5943000 	ldr	r3, [r4]
c030e0d4:	e3130004 	tst	r3, #4
c030e0d8:	0afffff2 	beq	c030e0a8 <ntfs_read_compressed_block+0x8a0>
c030e0dc:	e1a00004 	mov	r0, r4
c030e0e0:	ebfb6b3a 	bl	c01e8dd0 <__wait_on_buffer>
c030e0e4:	eaffffef 	b	c030e0a8 <ntfs_read_compressed_block+0x8a0>
c030e0e8:	e51b4098 	ldr	r4, [fp, #-152]	; 0xffffff68
c030e0ec:	e2448074 	sub	r8, r4, #116	; 0x74
c030e0f0:	e1a00008 	mov	r0, r8
c030e0f4:	eb1c92a7 	bl	c0a32b98 <down_read>
c030e0f8:	e5144078 	ldr	r4, [r4, #-120]	; 0xffffff88
c030e0fc:	e3540000 	cmp	r4, #0
c030e100:	0affff69 	beq	c030deac <ntfs_read_compressed_block+0x6a4>
c030e104:	eafffed2 	b	c030dc54 <ntfs_read_compressed_block+0x44c>
c030e108:	e7f001f2 	.word	0xe7f001f2
c030e10c:	e7f001f2 	.word	0xe7f001f2
c030e110:	e5932000 	ldr	r2, [r3]
c030e114:	e3120002 	tst	r2, #2
c030e118:	1a000002 	bne	c030e128 <ntfs_read_compressed_block+0x920>
c030e11c:	e5933000 	ldr	r3, [r3]
c030e120:	e3130080 	tst	r3, #128	; 0x80
c030e124:	0afffe46 	beq	c030da44 <ntfs_read_compressed_block+0x23c>
c030e128:	eb1c8d27 	bl	c0a315cc <preempt_schedule>
c030e12c:	eafffe44 	b	c030da44 <ntfs_read_compressed_block+0x23c>
c030e130:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c030e134:	e2847038 	add	r7, r4, #56	; 0x38
c030e138:	e59f2654 	ldr	r2, [pc, #1620]	; c030e794 <ntfs_read_compressed_block+0xf8c>
c030e13c:	e5931000 	ldr	r1, [r3]
c030e140:	e59f0670 	ldr	r0, [pc, #1648]	; c030e7b8 <ntfs_read_compressed_block+0xfb0>
c030e144:	f5d7f000 	pld	[r7]
c030e148:	eb0003b0 	bl	c030f010 <__ntfs_warning>
c030e14c:	e1972f9f 	ldrex	r2, [r7]
c030e150:	e2822001 	add	r2, r2, #1
c030e154:	e1871f92 	strex	r1, r2, [r7]
c030e158:	e3310000 	teq	r1, #0
c030e15c:	1afffffa 	bne	c030e14c <ntfs_read_compressed_block+0x944>
c030e160:	eb1c8e5a 	bl	c0a31ad0 <io_schedule>
c030e164:	f5d7f000 	pld	[r7]
c030e168:	e1972f9f 	ldrex	r2, [r7]
c030e16c:	e2422001 	sub	r2, r2, #1
c030e170:	e1871f92 	strex	r1, r2, [r7]
c030e174:	e3310000 	teq	r1, #0
c030e178:	1afffffa 	bne	c030e168 <ntfs_read_compressed_block+0x960>
c030e17c:	e5943000 	ldr	r3, [r4]
c030e180:	e3130001 	tst	r3, #1
c030e184:	0a000288 	beq	c030ebac <ntfs_read_compressed_block+0x13a4>
c030e188:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c030e18c:	e59f2604 	ldr	r2, [pc, #1540]	; c030e798 <ntfs_read_compressed_block+0xf90>
c030e190:	e59f0620 	ldr	r0, [pc, #1568]	; c030e7b8 <ntfs_read_compressed_block+0xfb0>
c030e194:	e5931000 	ldr	r1, [r3]
c030e198:	eb00039c 	bl	c030f010 <__ntfs_warning>
c030e19c:	eaffffc4 	b	c030e0b4 <ntfs_read_compressed_block+0x8ac>
c030e1a0:	e59f0618 	ldr	r0, [pc, #1560]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030e1a4:	e14b6bdc 	ldrd	r6, [fp, #-188]	; 0xffffff44
c030e1a8:	eb1c9e11 	bl	c0a359f4 <rt_spin_lock>
c030e1ac:	e59f35e8 	ldr	r3, [pc, #1512]	; c030e79c <ntfs_read_compressed_block+0xf94>
c030e1b0:	e5935000 	ldr	r5, [r3]
c030e1b4:	e3550000 	cmp	r5, #0
c030e1b8:	0a000261 	beq	c030eb44 <ntfs_read_compressed_block+0x133c>
c030e1bc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c030e1c0:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c030e1c4:	e0853003 	add	r3, r5, r3
c030e1c8:	e14b6cf4 	strd	r6, [fp, #-196]	; 0xffffff3c
c030e1cc:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c030e1d0:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c030e1d4:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c030e1d8:	e1a03005 	mov	r3, r5
c030e1dc:	e5b71004 	ldr	r1, [r7, #4]!
c030e1e0:	e1a00003 	mov	r0, r3
c030e1e4:	e1a02004 	mov	r2, r4
c030e1e8:	e591101c 	ldr	r1, [r1, #28]
c030e1ec:	eb1c2ad3 	bl	c0a18d40 <memcpy>
c030e1f0:	e1580007 	cmp	r8, r7
c030e1f4:	e0803004 	add	r3, r0, r4
c030e1f8:	1afffff7 	bne	c030e1dc <ntfs_read_compressed_block+0x9d4>
c030e1fc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c030e200:	e14b6cd4 	ldrd	r6, [fp, #-196]	; 0xffffff3c
c030e204:	e0295399 	mla	r9, r9, r3, r5
c030e208:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c030e20c:	e2893002 	add	r3, r9, #2
c030e210:	e1520003 	cmp	r2, r3
c030e214:	23a03000 	movcs	r3, #0
c030e218:	21c930b0 	strhcs	r3, [r9]
c030e21c:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c030e220:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c030e224:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c030e228:	e0833002 	add	r3, r3, r2
c030e22c:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c030e230:	e0833602 	add	r3, r3, r2, lsl #12
c030e234:	e59f2548 	ldr	r2, [pc, #1352]	; c030e784 <ntfs_read_compressed_block+0xf7c>
c030e238:	e1a01643 	asr	r1, r3, #12
c030e23c:	e1510000 	cmp	r1, r0
c030e240:	21a01000 	movcs	r1, r0
c030e244:	e50b10d0 	str	r1, [fp, #-208]	; 0xffffff30
c030e248:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c030e24c:	e0033002 	and	r3, r3, r2
c030e250:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c030e254:	e1510007 	cmp	r1, r7
c030e258:	01500006 	cmpeq	r0, r6
c030e25c:	0a0002ad 	beq	c030ed18 <ntfs_read_compressed_block+0x1510>
c030e260:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c030e264:	e1570001 	cmp	r7, r1
c030e268:	01560000 	cmpeq	r6, r0
c030e26c:	0a0001b3 	beq	c030e940 <ntfs_read_compressed_block+0x1138>
c030e270:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c030e274:	e1550003 	cmp	r5, r3
c030e278:	0a00035c 	beq	c030eff0 <ntfs_read_compressed_block+0x17e8>
c030e27c:	e1d530b0 	ldrh	r3, [r5]
c030e280:	e3530000 	cmp	r3, #0
c030e284:	0a000355 	beq	c030efe0 <ntfs_read_compressed_block+0x17d8>
c030e288:	e50b20c8 	str	r2, [fp, #-200]	; 0xffffff38
c030e28c:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c030e290:	e50ba0e0 	str	sl, [fp, #-224]	; 0xffffff20
c030e294:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c030e298:	e3a02000 	mov	r2, #0
c030e29c:	e50b20d8 	str	r2, [fp, #-216]	; 0xffffff28
c030e2a0:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c030e2a4:	ea000023 	b	c030e338 <ntfs_read_compressed_block+0xb30>
c030e2a8:	ebf99f19 	bl	c0175f14 <page_address>
c030e2ac:	e1a04005 	mov	r4, r5
c030e2b0:	e0d430f2 	ldrsh	r3, [r4], #2
c030e2b4:	e3530000 	cmp	r3, #0
c030e2b8:	e6f0007a 	uxtah	r0, r0, sl
c030e2bc:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c030e2c0:	ba000117 	blt	c030e724 <ntfs_read_compressed_block+0xf1c>
c030e2c4:	e51b70c8 	ldr	r7, [fp, #-200]	; 0xffffff38
c030e2c8:	e1560007 	cmp	r6, r7
c030e2cc:	1a000047 	bne	c030e3f0 <ntfs_read_compressed_block+0xbe8>
c030e2d0:	e1a01004 	mov	r1, r4
c030e2d4:	e3a02a01 	mov	r2, #4096	; 0x1000
c030e2d8:	eb1c2a98 	bl	c0a18d40 <memcpy>
c030e2dc:	e28a3a01 	add	r3, sl, #4096	; 0x1000
c030e2e0:	e2855a01 	add	r5, r5, #4096	; 0x1000
c030e2e4:	e0133007 	ands	r3, r3, r7
c030e2e8:	e2855002 	add	r5, r5, #2
c030e2ec:	1a0000ab 	bne	c030e5a0 <ntfs_read_compressed_block+0xd98>
c030e2f0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c030e2f4:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c030e2f8:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c030e2fc:	e7812103 	str	r2, [r1, r3, lsl #2]
c030e300:	e51b10d0 	ldr	r1, [fp, #-208]	; 0xffffff30
c030e304:	e2822001 	add	r2, r2, #1
c030e308:	e1510002 	cmp	r1, r2
c030e30c:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c030e310:	e2833001 	add	r3, r3, #1
c030e314:	ba00030a 	blt	c030ef44 <ntfs_read_compressed_block+0x173c>
c030e318:	e3a0a000 	mov	sl, #0
c030e31c:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c030e320:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c030e324:	e1550003 	cmp	r5, r3
c030e328:	0a000230 	beq	c030ebf0 <ntfs_read_compressed_block+0x13e8>
c030e32c:	e1d530b0 	ldrh	r3, [r5]
c030e330:	e3530000 	cmp	r3, #0
c030e334:	0a00022d 	beq	c030ebf0 <ntfs_read_compressed_block+0x13e8>
c030e338:	e51b20d0 	ldr	r2, [fp, #-208]	; 0xffffff30
c030e33c:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c030e340:	e1520001 	cmp	r2, r1
c030e344:	0a00001e 	beq	c030e3c4 <ntfs_read_compressed_block+0xbbc>
c030e348:	e6bf207a 	sxth	r2, sl
c030e34c:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c030e350:	e2822a01 	add	r2, r2, #4096	; 0x1000
c030e354:	e6ff2072 	uxth	r2, r2
c030e358:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c030e35c:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c030e360:	e2852006 	add	r2, r5, #6
c030e364:	e1510002 	cmp	r1, r2
c030e368:	3a000020 	bcc	c030e3f0 <ntfs_read_compressed_block+0xbe8>
c030e36c:	e51bc0c8 	ldr	ip, [fp, #-200]	; 0xffffff38
c030e370:	e003600c 	and	r6, r3, ip
c030e374:	e2863003 	add	r3, r6, #3
c030e378:	e0852003 	add	r2, r5, r3
c030e37c:	e1510002 	cmp	r1, r2
c030e380:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c030e384:	3a000019 	bcc	c030e3f0 <ntfs_read_compressed_block+0xbe8>
c030e388:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c030e38c:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c030e390:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c030e394:	e3500000 	cmp	r0, #0
c030e398:	1affffc2 	bne	c030e2a8 <ntfs_read_compressed_block+0xaa0>
c030e39c:	e01a300c 	ands	r3, sl, ip
c030e3a0:	1a000070 	bne	c030e568 <ntfs_read_compressed_block+0xd60>
c030e3a4:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c030e3a8:	e2811001 	add	r1, r1, #1
c030e3ac:	e1500001 	cmp	r0, r1
c030e3b0:	e50b10c4 	str	r1, [fp, #-196]	; 0xffffff3c
c030e3b4:	ba0002ea 	blt	c030ef64 <ntfs_read_compressed_block+0x175c>
c030e3b8:	e1a0a003 	mov	sl, r3
c030e3bc:	e1a05002 	mov	r5, r2
c030e3c0:	eaffffd6 	b	c030e320 <ntfs_read_compressed_block+0xb18>
c030e3c4:	e51b20d4 	ldr	r2, [fp, #-212]	; 0xffffff2c
c030e3c8:	e152000a 	cmp	r2, sl
c030e3cc:	0a000207 	beq	c030ebf0 <ntfs_read_compressed_block+0x13e8>
c030e3d0:	e6bf207a 	sxth	r2, sl
c030e3d4:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c030e3d8:	e2822a01 	add	r2, r2, #4096	; 0x1000
c030e3dc:	e51b10d4 	ldr	r1, [fp, #-212]	; 0xffffff2c
c030e3e0:	e6ff2072 	uxth	r2, r2
c030e3e4:	e1510002 	cmp	r1, r2
c030e3e8:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c030e3ec:	aaffffda 	bge	c030e35c <ntfs_read_compressed_block+0xb54>
c030e3f0:	e50ba0ac 	str	sl, [fp, #-172]	; 0xffffff54
c030e3f4:	e51ba0e0 	ldr	sl, [fp, #-224]	; 0xffffff20
c030e3f8:	e59f23a0 	ldr	r2, [pc, #928]	; c030e7a0 <ntfs_read_compressed_block+0xf98>
c030e3fc:	e3a01000 	mov	r1, #0
c030e400:	e59f039c 	ldr	r0, [pc, #924]	; c030e7a4 <ntfs_read_compressed_block+0xf9c>
c030e404:	eb000346 	bl	c030f124 <__ntfs_error>
c030e408:	e59f03b0 	ldr	r0, [pc, #944]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030e40c:	eb1c9dec 	bl	c0a35bc4 <rt_spin_unlock>
c030e410:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c030e414:	e3530000 	cmp	r3, #0
c030e418:	c3e0304a 	mvngt	r3, #74	; 0x4a
c030e41c:	c50b3070 	strgt	r3, [fp, #-112]	; 0xffffff90
c030e420:	da000207 	ble	c030ec44 <ntfs_read_compressed_block+0x143c>
c030e424:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c030e428:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c030e42c:	e3a08000 	mov	r8, #0
c030e430:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c030e434:	e1520000 	cmp	r2, r0
c030e438:	e0d33001 	sbcs	r3, r3, r1
c030e43c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c030e440:	b3a09001 	movlt	r9, #1
c030e444:	a1a09008 	movge	r9, r8
c030e448:	e2436004 	sub	r6, r3, #4
c030e44c:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c030e450:	ea000011 	b	c030e49c <ntfs_read_compressed_block+0xc94>
c030e454:	e5943004 	ldr	r3, [r4, #4]
c030e458:	e3130001 	tst	r3, #1
c030e45c:	12434001 	subne	r4, r3, #1
c030e460:	e284301c 	add	r3, r4, #28
c030e464:	f5d3f000 	pld	[r3]
c030e468:	e1932f9f 	ldrex	r2, [r3]
c030e46c:	e2422001 	sub	r2, r2, #1
c030e470:	e1831f92 	strex	r1, r2, [r3]
c030e474:	e3310000 	teq	r1, #0
c030e478:	1afffffa 	bne	c030e468 <ntfs_read_compressed_block+0xc60>
c030e47c:	e3520000 	cmp	r2, #0
c030e480:	0a000023 	beq	c030e514 <ntfs_read_compressed_block+0xd0c>
c030e484:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c030e488:	e2888001 	add	r8, r8, #1
c030e48c:	e1580003 	cmp	r8, r3
c030e490:	e3a03000 	mov	r3, #0
c030e494:	e58a3000 	str	r3, [sl]
c030e498:	aa000042 	bge	c030e5a8 <ntfs_read_compressed_block+0xda0>
c030e49c:	e5b65004 	ldr	r5, [r6, #4]!
c030e4a0:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c030e4a4:	e3a03000 	mov	r3, #0
c030e4a8:	e7974105 	ldr	r4, [r7, r5, lsl #2]
c030e4ac:	e087a105 	add	sl, r7, r5, lsl #2
c030e4b0:	e5942010 	ldr	r2, [r4, #16]
c030e4b4:	e1520000 	cmp	r2, r0
c030e4b8:	e0d33001 	sbcs	r3, r3, r1
c030e4bc:	b3a03000 	movlt	r3, #0
c030e4c0:	a2093001 	andge	r3, r9, #1
c030e4c4:	e3530000 	cmp	r3, #0
c030e4c8:	1a000022 	bne	c030e558 <ntfs_read_compressed_block+0xd50>
c030e4cc:	e1a00004 	mov	r0, r4
c030e4d0:	ebf44c61 	bl	c002165c <flush_dcache_page>
c030e4d4:	e1a00004 	mov	r0, r4
c030e4d8:	ebf457e5 	bl	c0024474 <kunmap>
c030e4dc:	e10f2000 	mrs	r2, CPSR
c030e4e0:	f10c0080 	cpsid	i
c030e4e4:	e5943000 	ldr	r3, [r4]
c030e4e8:	e3833008 	orr	r3, r3, #8
c030e4ec:	e5843000 	str	r3, [r4]
c030e4f0:	e121f002 	msr	CPSR_c, r2
c030e4f4:	e1a00004 	mov	r0, r4
c030e4f8:	ebf8b5fe 	bl	c013bcf8 <unlock_page>
c030e4fc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c030e500:	e1530005 	cmp	r3, r5
c030e504:	1affffd2 	bne	c030e454 <ntfs_read_compressed_block+0xc4c>
c030e508:	e3a03001 	mov	r3, #1
c030e50c:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c030e510:	eaffffdb 	b	c030e484 <ntfs_read_compressed_block+0xc7c>
c030e514:	e1a00004 	mov	r0, r4
c030e518:	ebf911c3 	bl	c0152c2c <__put_page>
c030e51c:	eaffffd8 	b	c030e484 <ntfs_read_compressed_block+0xc7c>
c030e520:	e14b68dc 	ldrd	r6, [fp, #-140]	; 0xffffff74
c030e524:	e59f0294 	ldr	r0, [pc, #660]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030e528:	eb1c9d31 	bl	c0a359f4 <rt_spin_lock>
c030e52c:	e59f3268 	ldr	r3, [pc, #616]	; c030e79c <ntfs_read_compressed_block+0xf94>
c030e530:	e5939000 	ldr	r9, [r3]
c030e534:	e3590000 	cmp	r9, #0
c030e538:	0a000181 	beq	c030eb44 <ntfs_read_compressed_block+0x133c>
c030e53c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c030e540:	e1a05009 	mov	r5, r9
c030e544:	e0893003 	add	r3, r9, r3
c030e548:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c030e54c:	e3a03000 	mov	r3, #0
c030e550:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c030e554:	eaffff2b 	b	c030e208 <ntfs_read_compressed_block+0xa00>
c030e558:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c030e55c:	e1a00004 	mov	r0, r4
c030e560:	ebfffc71 	bl	c030d72c <zero_partial_compressed_page>
c030e564:	eaffffd8 	b	c030e4cc <ntfs_read_compressed_block+0xcc4>
c030e568:	e1a0a003 	mov	sl, r3
c030e56c:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c030e570:	eaffff6a 	b	c030e320 <ntfs_read_compressed_block+0xb18>
c030e574:	e1a00002 	mov	r0, r2
c030e578:	ebfb69d6 	bl	c01e8cd8 <unlock_buffer>
c030e57c:	eafffec3 	b	c030e090 <ntfs_read_compressed_block+0x888>
c030e580:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c030e584:	e1a0a007 	mov	sl, r7
c030e588:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c030e58c:	e1580003 	cmp	r8, r3
c030e590:	3a000283 	bcc	c030efa4 <ntfs_read_compressed_block+0x179c>
c030e594:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c030e598:	e01a3003 	ands	r3, sl, r3
c030e59c:	0affff53 	beq	c030e2f0 <ntfs_read_compressed_block+0xae8>
c030e5a0:	e1a0a003 	mov	sl, r3
c030e5a4:	eaffff5d 	b	c030e320 <ntfs_read_compressed_block+0xb18>
c030e5a8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c030e5ac:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c030e5b0:	e3530000 	cmp	r3, #0
c030e5b4:	12632000 	rsbne	r2, r3, #0
c030e5b8:	1a0001a4 	bne	c030ec50 <ntfs_read_compressed_block+0x1448>
c030e5bc:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c030e5c0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c030e5c4:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c030e5c8:	e3530000 	cmp	r3, #0
c030e5cc:	0a000009 	beq	c030e5f8 <ntfs_read_compressed_block+0xdf0>
c030e5d0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c030e5d4:	e2434004 	sub	r4, r3, #4
c030e5d8:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c030e5dc:	e0845103 	add	r5, r4, r3, lsl #2
c030e5e0:	e5b40004 	ldr	r0, [r4, #4]!
c030e5e4:	e3500000 	cmp	r0, #0
c030e5e8:	0a000000 	beq	c030e5f0 <ntfs_read_compressed_block+0xde8>
c030e5ec:	ebfb7002 	bl	c01ea5fc <__brelse>
c030e5f0:	e1550004 	cmp	r5, r4
c030e5f4:	1afffff9 	bne	c030e5e0 <ntfs_read_compressed_block+0xdd8>
c030e5f8:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c030e5fc:	e2533001 	subs	r3, r3, #1
c030e600:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c030e604:	1afffd7e 	bne	c030dc04 <ntfs_read_compressed_block+0x3fc>
c030e608:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c030e60c:	e51b9098 	ldr	r9, [fp, #-152]	; 0xffffff68
c030e610:	ebfa2071 	bl	c01967dc <kfree>
c030e614:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c030e618:	e3530000 	cmp	r3, #0
c030e61c:	0a000218 	beq	c030ee84 <ntfs_read_compressed_block+0x167c>
c030e620:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c030e624:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c030e628:	e59f6178 	ldr	r6, [pc, #376]	; c030e7a8 <ntfs_read_compressed_block+0xfa0>
c030e62c:	e0834102 	add	r4, r3, r2, lsl #2
c030e630:	e59f7180 	ldr	r7, [pc, #384]	; c030e7b8 <ntfs_read_compressed_block+0xfb0>
c030e634:	e2448004 	sub	r8, r4, #4
c030e638:	e2435004 	sub	r5, r3, #4
c030e63c:	e51ba0b0 	ldr	sl, [fp, #-176]	; 0xffffff50
c030e640:	ea000004 	b	c030e658 <ntfs_read_compressed_block+0xe50>
c030e644:	e3a03000 	mov	r3, #0
c030e648:	e5853000 	str	r3, [r5]
c030e64c:	e1550008 	cmp	r5, r8
c030e650:	e28aa001 	add	sl, sl, #1
c030e654:	0a00020a 	beq	c030ee84 <ntfs_read_compressed_block+0x167c>
c030e658:	e5b54004 	ldr	r4, [r5, #4]!
c030e65c:	e3540000 	cmp	r4, #0
c030e660:	0afffff9 	beq	c030e64c <ntfs_read_compressed_block+0xe44>
c030e664:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c030e668:	e5193094 	ldr	r3, [r9, #-148]	; 0xffffff6c
c030e66c:	e1a00007 	mov	r0, r7
c030e670:	e5921000 	ldr	r1, [r2]
c030e674:	e5942010 	ldr	r2, [r4, #16]
c030e678:	e58d2000 	str	r2, [sp]
c030e67c:	e1a02006 	mov	r2, r6
c030e680:	eb0002a7 	bl	c030f124 <__ntfs_error>
c030e684:	e1a00004 	mov	r0, r4
c030e688:	ebf44bf3 	bl	c002165c <flush_dcache_page>
c030e68c:	e1a00004 	mov	r0, r4
c030e690:	ebf45777 	bl	c0024474 <kunmap>
c030e694:	e1a00004 	mov	r0, r4
c030e698:	ebf8b596 	bl	c013bcf8 <unlock_page>
c030e69c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c030e6a0:	e153000a 	cmp	r3, sl
c030e6a4:	0affffe6 	beq	c030e644 <ntfs_read_compressed_block+0xe3c>
c030e6a8:	e5943004 	ldr	r3, [r4, #4]
c030e6ac:	e3130001 	tst	r3, #1
c030e6b0:	12434001 	subne	r4, r3, #1
c030e6b4:	e284301c 	add	r3, r4, #28
c030e6b8:	f5d3f000 	pld	[r3]
c030e6bc:	e1932f9f 	ldrex	r2, [r3]
c030e6c0:	e2422001 	sub	r2, r2, #1
c030e6c4:	e1831f92 	strex	r1, r2, [r3]
c030e6c8:	e3310000 	teq	r1, #0
c030e6cc:	1afffffa 	bne	c030e6bc <ntfs_read_compressed_block+0xeb4>
c030e6d0:	e3520000 	cmp	r2, #0
c030e6d4:	1affffda 	bne	c030e644 <ntfs_read_compressed_block+0xe3c>
c030e6d8:	e1a00004 	mov	r0, r4
c030e6dc:	ebf91152 	bl	c0152c2c <__put_page>
c030e6e0:	eaffffd7 	b	c030e644 <ntfs_read_compressed_block+0xe3c>
c030e6e4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c030e6e8:	e59f20bc 	ldr	r2, [pc, #188]	; c030e7ac <ntfs_read_compressed_block+0xfa4>
c030e6ec:	e59f00c4 	ldr	r0, [pc, #196]	; c030e7b8 <ntfs_read_compressed_block+0xfb0>
c030e6f0:	e5931000 	ldr	r1, [r3]
c030e6f4:	e51ba09c 	ldr	sl, [fp, #-156]	; 0xffffff64
c030e6f8:	eb000289 	bl	c030f124 <__ntfs_error>
c030e6fc:	eafffda1 	b	c030dd88 <ntfs_read_compressed_block+0x580>
c030e700:	e1a00008 	mov	r0, r8
c030e704:	e51ba09c 	ldr	sl, [fp, #-156]	; 0xffffff64
c030e708:	ebf5c74c 	bl	c0080440 <up_read>
c030e70c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c030e710:	e59f2098 	ldr	r2, [pc, #152]	; c030e7b0 <ntfs_read_compressed_block+0xfa8>
c030e714:	e59f009c 	ldr	r0, [pc, #156]	; c030e7b8 <ntfs_read_compressed_block+0xfb0>
c030e718:	e5931000 	ldr	r1, [r3]
c030e71c:	eb000280 	bl	c030f124 <__ntfs_error>
c030e720:	eafffd98 	b	c030dd88 <ntfs_read_compressed_block+0x580>
c030e724:	e51b80ac 	ldr	r8, [fp, #-172]	; 0xffffff54
c030e728:	e1a0700a 	mov	r7, sl
c030e72c:	e1a0a004 	mov	sl, r4
c030e730:	e2883a01 	add	r3, r8, #4096	; 0x1000
c030e734:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c030e738:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c030e73c:	e153000a 	cmp	r3, sl
c030e740:	0affff8e 	beq	c030e580 <ntfs_read_compressed_block+0xd78>
c030e744:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c030e748:	33a03001 	movcc	r3, #1
c030e74c:	23a03000 	movcs	r3, #0
c030e750:	e1520008 	cmp	r2, r8
c030e754:	33833001 	orrcc	r3, r3, #1
c030e758:	e3530000 	cmp	r3, #0
c030e75c:	1a000074 	bne	c030e934 <ntfs_read_compressed_block+0x112c>
c030e760:	e3a03008 	mov	r3, #8
c030e764:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c030e768:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c030e76c:	e4da6001 	ldrb	r6, [sl], #1
c030e770:	e1e03003 	mvn	r3, r3
c030e774:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c030e778:	ea000019 	b	c030e7e4 <ntfs_read_compressed_block+0xfdc>
c030e77c:	c0cd0c08 	.word	0xc0cd0c08
c030e780:	00600040 	.word	0x00600040
c030e784:	00000fff 	.word	0x00000fff
c030e788:	c0cd0cac 	.word	0xc0cd0cac
c030e78c:	c0cd0c0c 	.word	0xc0cd0c0c
c030e790:	c01e8d94 	.word	0xc01e8d94
c030e794:	c0cd0cdc 	.word	0xc0cd0cdc
c030e798:	c0cd0d58 	.word	0xc0cd0d58
c030e79c:	c0fa2390 	.word	0xc0fa2390
c030e7a0:	c0cd0d78 	.word	0xc0cd0d78
c030e7a4:	c0a5f5c8 	.word	0xc0a5f5c8
c030e7a8:	c0cd0df8 	.word	0xc0cd0df8
c030e7ac:	c0cd0c70 	.word	0xc0cd0c70
c030e7b0:	c0cd0c34 	.word	0xc0cd0c34
c030e7b4:	c0cd0d30 	.word	0xc0cd0d30
c030e7b8:	c0a5f5ac 	.word	0xc0a5f5ac
c030e7bc:	c0cd0d98 	.word	0xc0cd0d98
c030e7c0:	c0ef1ac4 	.word	0xc0ef1ac4
c030e7c4:	e4da3001 	ldrb	r3, [sl], #1
c030e7c8:	e2877001 	add	r7, r7, #1
c030e7cc:	e4c83001 	strb	r3, [r8], #1
c030e7d0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c030e7d4:	e1a060a6 	lsr	r6, r6, #1
c030e7d8:	e2533001 	subs	r3, r3, #1
c030e7dc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c030e7e0:	0affffd4 	beq	c030e738 <ntfs_read_compressed_block+0xf30>
c030e7e4:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c030e7e8:	e1530008 	cmp	r3, r8
c030e7ec:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c030e7f0:	23a02000 	movcs	r2, #0
c030e7f4:	33a02001 	movcc	r2, #1
c030e7f8:	e153000a 	cmp	r3, sl
c030e7fc:	81a03002 	movhi	r3, r2
c030e800:	93823001 	orrls	r3, r2, #1
c030e804:	e3530000 	cmp	r3, #0
c030e808:	1a000043 	bne	c030e91c <ntfs_read_compressed_block+0x1114>
c030e80c:	e3160001 	tst	r6, #1
c030e810:	0affffeb 	beq	c030e7c4 <ntfs_read_compressed_block+0xfbc>
c030e814:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c030e818:	e1520008 	cmp	r2, r8
c030e81c:	0a000044 	beq	c030e934 <ntfs_read_compressed_block+0x112c>
c030e820:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c030e824:	e0822007 	add	r2, r2, r7
c030e828:	e6ff2072 	uxth	r2, r2
c030e82c:	e352000f 	cmp	r2, #15
c030e830:	9a000037 	bls	c030e914 <ntfs_read_compressed_block+0x110c>
c030e834:	e2833001 	add	r3, r3, #1
c030e838:	e1a020a2 	lsr	r2, r2, #1
c030e83c:	e352000f 	cmp	r2, #15
c030e840:	e6ff3073 	uxth	r3, r3
c030e844:	8afffffa 	bhi	c030e834 <ntfs_read_compressed_block+0x102c>
c030e848:	e263100c 	rsb	r1, r3, #12
c030e84c:	e1da20b0 	ldrh	r2, [sl]
c030e850:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c030e854:	e1a01152 	asr	r1, r2, r1
c030e858:	e1e09001 	mvn	r9, r1
c030e85c:	e0889009 	add	r9, r8, r9
c030e860:	e1500009 	cmp	r0, r9
c030e864:	8a000032 	bhi	c030e934 <ntfs_read_compressed_block+0x112c>
c030e868:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c030e86c:	e0023350 	and	r3, r2, r0, asr r3
c030e870:	e2835003 	add	r5, r3, #3
c030e874:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c030e878:	e6ff5075 	uxth	r5, r5
c030e87c:	e0857007 	add	r7, r5, r7
c030e880:	e1570003 	cmp	r7, r3
c030e884:	ca00002a 	bgt	c030e934 <ntfs_read_compressed_block+0x112c>
c030e888:	e2811001 	add	r1, r1, #1
c030e88c:	e6ff3071 	uxth	r3, r1
c030e890:	e1550003 	cmp	r5, r3
c030e894:	8a000006 	bhi	c030e8b4 <ntfs_read_compressed_block+0x10ac>
c030e898:	e1a00008 	mov	r0, r8
c030e89c:	e1a01009 	mov	r1, r9
c030e8a0:	e1a02005 	mov	r2, r5
c030e8a4:	eb1c2925 	bl	c0a18d40 <memcpy>
c030e8a8:	e0888005 	add	r8, r8, r5
c030e8ac:	e28aa002 	add	sl, sl, #2
c030e8b0:	eaffffc6 	b	c030e7d0 <ntfs_read_compressed_block+0xfc8>
c030e8b4:	e6ff4071 	uxth	r4, r1
c030e8b8:	e1a02004 	mov	r2, r4
c030e8bc:	e1a00008 	mov	r0, r8
c030e8c0:	e1a01009 	mov	r1, r9
c030e8c4:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c030e8c8:	eb1c291c 	bl	c0a18d40 <memcpy>
c030e8cc:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c030e8d0:	e0888004 	add	r8, r8, r4
c030e8d4:	e0453003 	sub	r3, r5, r3
c030e8d8:	e0894004 	add	r4, r9, r4
c030e8dc:	e6ff3073 	uxth	r3, r3
c030e8e0:	e2432001 	sub	r2, r3, #1
c030e8e4:	e3530000 	cmp	r3, #0
c030e8e8:	e6ff2072 	uxth	r2, r2
c030e8ec:	0affffee 	beq	c030e8ac <ntfs_read_compressed_block+0x10a4>
c030e8f0:	e2820001 	add	r0, r2, #1
c030e8f4:	e0841000 	add	r1, r4, r0
c030e8f8:	e2483001 	sub	r3, r8, #1
c030e8fc:	e4d42001 	ldrb	r2, [r4], #1
c030e900:	e1510004 	cmp	r1, r4
c030e904:	e5e32001 	strb	r2, [r3, #1]!
c030e908:	1afffffb 	bne	c030e8fc <ntfs_read_compressed_block+0x10f4>
c030e90c:	e0888000 	add	r8, r8, r0
c030e910:	eaffffe5 	b	c030e8ac <ntfs_read_compressed_block+0x10a4>
c030e914:	e3a0100c 	mov	r1, #12
c030e918:	eaffffcb 	b	c030e84c <ntfs_read_compressed_block+0x1044>
c030e91c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c030e920:	e153000a 	cmp	r3, sl
c030e924:	0a0001aa 	beq	c030efd4 <ntfs_read_compressed_block+0x17cc>
c030e928:	33822001 	orrcc	r2, r2, #1
c030e92c:	e3520000 	cmp	r2, #0
c030e930:	0affff8a 	beq	c030e760 <ntfs_read_compressed_block+0xf58>
c030e934:	e51ba0e0 	ldr	sl, [fp, #-224]	; 0xffffff20
c030e938:	e50b70ac 	str	r7, [fp, #-172]	; 0xffffff54
c030e93c:	eafffead 	b	c030e3f8 <ntfs_read_compressed_block+0xbf0>
c030e940:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c030e944:	e3530000 	cmp	r3, #0
c030e948:	0a0000b4 	beq	c030ec20 <ntfs_read_compressed_block+0x1418>
c030e94c:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c030e950:	e2438001 	sub	r8, r3, #1
c030e954:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c030e958:	e1580003 	cmp	r8, r3
c030e95c:	9a000183 	bls	c030ef70 <ntfs_read_compressed_block+0x1768>
c030e960:	e3a03001 	mov	r3, #1
c030e964:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c030e968:	e51b909c 	ldr	r9, [fp, #-156]	; 0xffffff64
c030e96c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c030e970:	e2493107 	sub	r3, r9, #-1073741823	; 0xc0000001
c030e974:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c030e978:	e0823103 	add	r3, r2, r3, lsl #2
c030e97c:	e50ba0c8 	str	sl, [fp, #-200]	; 0xffffff38
c030e980:	e51b60ac 	ldr	r6, [fp, #-172]	; 0xffffff54
c030e984:	e1a0a008 	mov	sl, r8
c030e988:	e1a04005 	mov	r4, r5
c030e98c:	e50b50c4 	str	r5, [fp, #-196]	; 0xffffff3c
c030e990:	e1a07003 	mov	r7, r3
c030e994:	e51b80bc 	ldr	r8, [fp, #-188]	; 0xffffff44
c030e998:	ea000003 	b	c030e9ac <ntfs_read_compressed_block+0x11a4>
c030e99c:	e2899001 	add	r9, r9, #1
c030e9a0:	e15a0009 	cmp	sl, r9
c030e9a4:	e3a06000 	mov	r6, #0
c030e9a8:	0a000066 	beq	c030eb48 <ntfs_read_compressed_block+0x1340>
c030e9ac:	e5b70004 	ldr	r0, [r7, #4]!
c030e9b0:	e2665a01 	rsb	r5, r6, #4096	; 0x1000
c030e9b4:	e3500000 	cmp	r0, #0
c030e9b8:	0a000004 	beq	c030e9d0 <ntfs_read_compressed_block+0x11c8>
c030e9bc:	ebf99d54 	bl	c0175f14 <page_address>
c030e9c0:	e1a02005 	mov	r2, r5
c030e9c4:	e1a01004 	mov	r1, r4
c030e9c8:	e0800006 	add	r0, r0, r6
c030e9cc:	eb1c28db 	bl	c0a18d40 <memcpy>
c030e9d0:	e0844005 	add	r4, r4, r5
c030e9d4:	e1540008 	cmp	r4, r8
c030e9d8:	3affffef 	bcc	c030e99c <ntfs_read_compressed_block+0x1194>
c030e9dc:	e51f0224 	ldr	r0, [pc, #-548]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030e9e0:	e1a0800a 	mov	r8, sl
c030e9e4:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c030e9e8:	e51ba0c8 	ldr	sl, [fp, #-200]	; 0xffffff38
c030e9ec:	eb1c9c74 	bl	c0a35bc4 <rt_spin_unlock>
c030e9f0:	e3a03000 	mov	r3, #0
c030e9f4:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c030e9f8:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c030e9fc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c030ea00:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c030ea04:	e0836102 	add	r6, r3, r2, lsl #2
c030ea08:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c030ea0c:	e3a07000 	mov	r7, #0
c030ea10:	e1a09006 	mov	r9, r6
c030ea14:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c030ea18:	e1a06005 	mov	r6, r5
c030ea1c:	e51b509c 	ldr	r5, [fp, #-156]	; 0xffffff64
c030ea20:	ea000009 	b	c030ea4c <ntfs_read_compressed_block+0x1244>
c030ea24:	e5897000 	str	r7, [r9]
c030ea28:	e26aaa01 	rsb	sl, sl, #4096	; 0x1000
c030ea2c:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c030ea30:	e086600a 	add	r6, r6, sl
c030ea34:	e1560003 	cmp	r6, r3
c030ea38:	2a000036 	bcs	c030eb18 <ntfs_read_compressed_block+0x1310>
c030ea3c:	e2855001 	add	r5, r5, #1
c030ea40:	e1550008 	cmp	r5, r8
c030ea44:	e3a0a000 	mov	sl, #0
c030ea48:	2a000032 	bcs	c030eb18 <ntfs_read_compressed_block+0x1310>
c030ea4c:	e5b94004 	ldr	r4, [r9, #4]!
c030ea50:	e3540000 	cmp	r4, #0
c030ea54:	0afffff3 	beq	c030ea28 <ntfs_read_compressed_block+0x1220>
c030ea58:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c030ea5c:	e5942010 	ldr	r2, [r4, #16]
c030ea60:	e3a03000 	mov	r3, #0
c030ea64:	e1520000 	cmp	r2, r0
c030ea68:	e0d33001 	sbcs	r3, r3, r1
c030ea6c:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c030ea70:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c030ea74:	b3a0c000 	movlt	ip, #0
c030ea78:	a3a0c001 	movge	ip, #1
c030ea7c:	e1500002 	cmp	r0, r2
c030ea80:	e0d13003 	sbcs	r3, r1, r3
c030ea84:	a3a03000 	movge	r3, #0
c030ea88:	b20c3001 	andlt	r3, ip, #1
c030ea8c:	e3530000 	cmp	r3, #0
c030ea90:	1a000026 	bne	c030eb30 <ntfs_read_compressed_block+0x1328>
c030ea94:	e1a00004 	mov	r0, r4
c030ea98:	ebf44aef 	bl	c002165c <flush_dcache_page>
c030ea9c:	e1a00004 	mov	r0, r4
c030eaa0:	ebf45673 	bl	c0024474 <kunmap>
c030eaa4:	e10f2000 	mrs	r2, CPSR
c030eaa8:	f10c0080 	cpsid	i
c030eaac:	e5943000 	ldr	r3, [r4]
c030eab0:	e3833008 	orr	r3, r3, #8
c030eab4:	e5843000 	str	r3, [r4]
c030eab8:	e121f002 	msr	CPSR_c, r2
c030eabc:	e1a00004 	mov	r0, r4
c030eac0:	ebf8b48c 	bl	c013bcf8 <unlock_page>
c030eac4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c030eac8:	e1550003 	cmp	r5, r3
c030eacc:	0a00000e 	beq	c030eb0c <ntfs_read_compressed_block+0x1304>
c030ead0:	e5943004 	ldr	r3, [r4, #4]
c030ead4:	e3130001 	tst	r3, #1
c030ead8:	12434001 	subne	r4, r3, #1
c030eadc:	e284301c 	add	r3, r4, #28
c030eae0:	f5d3f000 	pld	[r3]
c030eae4:	e1932f9f 	ldrex	r2, [r3]
c030eae8:	e2422001 	sub	r2, r2, #1
c030eaec:	e1830f92 	strex	r0, r2, [r3]
c030eaf0:	e3300000 	teq	r0, #0
c030eaf4:	1afffffa 	bne	c030eae4 <ntfs_read_compressed_block+0x12dc>
c030eaf8:	e3520000 	cmp	r2, #0
c030eafc:	1affffc8 	bne	c030ea24 <ntfs_read_compressed_block+0x121c>
c030eb00:	e1a00004 	mov	r0, r4
c030eb04:	ebf91048 	bl	c0152c2c <__put_page>
c030eb08:	eaffffc5 	b	c030ea24 <ntfs_read_compressed_block+0x121c>
c030eb0c:	e3a03001 	mov	r3, #1
c030eb10:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c030eb14:	eaffffc2 	b	c030ea24 <ntfs_read_compressed_block+0x121c>
c030eb18:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c030eb1c:	e51b908c 	ldr	r9, [fp, #-140]	; 0xffffff74
c030eb20:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c030eb24:	e50b909c 	str	r9, [fp, #-156]	; 0xffffff64
c030eb28:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c030eb2c:	eafffea4 	b	c030e5c4 <ntfs_read_compressed_block+0xdbc>
c030eb30:	e1a02000 	mov	r2, r0
c030eb34:	e1a03001 	mov	r3, r1
c030eb38:	e1a00004 	mov	r0, r4
c030eb3c:	ebfffafa 	bl	c030d72c <zero_partial_compressed_page>
c030eb40:	eaffffd3 	b	c030ea94 <ntfs_read_compressed_block+0x128c>
c030eb44:	e7f001f2 	.word	0xe7f001f2
c030eb48:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c030eb4c:	e1a0800a 	mov	r8, sl
c030eb50:	e3530000 	cmp	r3, #0
c030eb54:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c030eb58:	e51ba0c8 	ldr	sl, [fp, #-200]	; 0xffffff38
c030eb5c:	0a0000be 	beq	c030ee5c <ntfs_read_compressed_block+0x1654>
c030eb60:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c030eb64:	e7930108 	ldr	r0, [r3, r8, lsl #2]
c030eb68:	e3500000 	cmp	r0, #0
c030eb6c:	11a09008 	movne	r9, r8
c030eb70:	0a0000bf 	beq	c030ee74 <ntfs_read_compressed_block+0x166c>
c030eb74:	ebf99ce6 	bl	c0175f14 <page_address>
c030eb78:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c030eb7c:	e1a01004 	mov	r1, r4
c030eb80:	e0432006 	sub	r2, r3, r6
c030eb84:	e0800006 	add	r0, r0, r6
c030eb88:	eb1c286c 	bl	c0a18d40 <memcpy>
c030eb8c:	e51f03d4 	ldr	r0, [pc, #-980]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030eb90:	eb1c9c0b 	bl	c0a35bc4 <rt_spin_unlock>
c030eb94:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c030eb98:	e1580003 	cmp	r8, r3
c030eb9c:	9affffdf 	bls	c030eb20 <ntfs_read_compressed_block+0x1318>
c030eba0:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c030eba4:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c030eba8:	eaffff92 	b	c030e9f8 <ntfs_read_compressed_block+0x11f0>
c030ebac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c030ebb0:	e51f2404 	ldr	r2, [pc, #-1028]	; c030e7b4 <ntfs_read_compressed_block+0xfac>
c030ebb4:	e51f0404 	ldr	r0, [pc, #-1028]	; c030e7b8 <ntfs_read_compressed_block+0xfb0>
c030ebb8:	e5931000 	ldr	r1, [r3]
c030ebbc:	e51ba09c 	ldr	sl, [fp, #-156]	; 0xffffff64
c030ebc0:	eb000157 	bl	c030f124 <__ntfs_error>
c030ebc4:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c030ebc8:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c030ebcc:	e1a06009 	mov	r6, r9
c030ebd0:	e5b50004 	ldr	r0, [r5, #4]!
c030ebd4:	e3500000 	cmp	r0, #0
c030ebd8:	0a000000 	beq	c030ebe0 <ntfs_read_compressed_block+0x13d8>
c030ebdc:	ebfb6e86 	bl	c01ea5fc <__brelse>
c030ebe0:	e2844001 	add	r4, r4, #1
c030ebe4:	e1540006 	cmp	r4, r6
c030ebe8:	3afffff8 	bcc	c030ebd0 <ntfs_read_compressed_block+0x13c8>
c030ebec:	eafffc65 	b	c030dd88 <ntfs_read_compressed_block+0x580>
c030ebf0:	e51f0438 	ldr	r0, [pc, #-1080]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030ebf4:	e50ba0ac 	str	sl, [fp, #-172]	; 0xffffff54
c030ebf8:	e51ba0e0 	ldr	sl, [fp, #-224]	; 0xffffff20
c030ebfc:	eb1c9bf0 	bl	c0a35bc4 <rt_spin_unlock>
c030ec00:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c030ec04:	e3530000 	cmp	r3, #0
c030ec08:	ca0000fd 	bgt	c030f004 <ntfs_read_compressed_block+0x17fc>
c030ec0c:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c030ec10:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c030ec14:	e3a03000 	mov	r3, #0
c030ec18:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c030ec1c:	eafffe68 	b	c030e5c4 <ntfs_read_compressed_block+0xdbc>
c030ec20:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c030ec24:	e51b80d0 	ldr	r8, [fp, #-208]	; 0xffffff30
c030ec28:	e1580003 	cmp	r8, r3
c030ec2c:	851b30d4 	ldrhi	r3, [fp, #-212]	; 0xffffff2c
c030ec30:	850b305c 	strhi	r3, [fp, #-92]	; 0xffffffa4
c030ec34:	8affff4b 	bhi	c030e968 <ntfs_read_compressed_block+0x1160>
c030ec38:	e51f0480 	ldr	r0, [pc, #-1152]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030ec3c:	eb1c9be0 	bl	c0a35bc4 <rt_spin_unlock>
c030ec40:	eafffe5f 	b	c030e5c4 <ntfs_read_compressed_block+0xdbc>
c030ec44:	e3a0204b 	mov	r2, #75	; 0x4b
c030ec48:	e3e0304a 	mvn	r3, #74	; 0x4a
c030ec4c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c030ec50:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c030ec54:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c030ec58:	e51f04a8 	ldr	r0, [pc, #-1192]	; c030e7b8 <ntfs_read_compressed_block+0xfb0>
c030ec5c:	e5133094 	ldr	r3, [r3, #-148]	; 0xffffff6c
c030ec60:	e5911000 	ldr	r1, [r1]
c030ec64:	e58d2000 	str	r2, [sp]
c030ec68:	e51f24b4 	ldr	r2, [pc, #-1204]	; c030e7bc <ntfs_read_compressed_block+0xfb4>
c030ec6c:	eb00012c 	bl	c030f124 <__ntfs_error>
c030ec70:	e51b709c 	ldr	r7, [fp, #-156]	; 0xffffff64
c030ec74:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c030ec78:	e1570008 	cmp	r7, r8
c030ec7c:	2afffe4e 	bcs	c030e5bc <ntfs_read_compressed_block+0xdb4>
c030ec80:	e2476107 	sub	r6, r7, #-1073741823	; 0xc0000001
c030ec84:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c030ec88:	e3a04000 	mov	r4, #0
c030ec8c:	e0836106 	add	r6, r3, r6, lsl #2
c030ec90:	ea000003 	b	c030eca4 <ntfs_read_compressed_block+0x149c>
c030ec94:	e5864000 	str	r4, [r6]
c030ec98:	e2877001 	add	r7, r7, #1
c030ec9c:	e1570008 	cmp	r7, r8
c030eca0:	0a00001a 	beq	c030ed10 <ntfs_read_compressed_block+0x1508>
c030eca4:	e5b65004 	ldr	r5, [r6, #4]!
c030eca8:	e3550000 	cmp	r5, #0
c030ecac:	0afffff9 	beq	c030ec98 <ntfs_read_compressed_block+0x1490>
c030ecb0:	e1a00005 	mov	r0, r5
c030ecb4:	ebf44a68 	bl	c002165c <flush_dcache_page>
c030ecb8:	e1a00005 	mov	r0, r5
c030ecbc:	ebf455ec 	bl	c0024474 <kunmap>
c030ecc0:	e1a00005 	mov	r0, r5
c030ecc4:	ebf8b40b 	bl	c013bcf8 <unlock_page>
c030ecc8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c030eccc:	e1570003 	cmp	r7, r3
c030ecd0:	0affffef 	beq	c030ec94 <ntfs_read_compressed_block+0x148c>
c030ecd4:	e5953004 	ldr	r3, [r5, #4]
c030ecd8:	e3130001 	tst	r3, #1
c030ecdc:	12435001 	subne	r5, r3, #1
c030ece0:	e285301c 	add	r3, r5, #28
c030ece4:	f5d3f000 	pld	[r3]
c030ece8:	e1932f9f 	ldrex	r2, [r3]
c030ecec:	e2422001 	sub	r2, r2, #1
c030ecf0:	e1831f92 	strex	r1, r2, [r3]
c030ecf4:	e3310000 	teq	r1, #0
c030ecf8:	1afffffa 	bne	c030ece8 <ntfs_read_compressed_block+0x14e0>
c030ecfc:	e3520000 	cmp	r2, #0
c030ed00:	1affffe3 	bne	c030ec94 <ntfs_read_compressed_block+0x148c>
c030ed04:	e1a00005 	mov	r0, r5
c030ed08:	ebf90fc7 	bl	c0152c2c <__put_page>
c030ed0c:	eaffffe0 	b	c030ec94 <ntfs_read_compressed_block+0x148c>
c030ed10:	e50b709c 	str	r7, [fp, #-156]	; 0xffffff64
c030ed14:	eafffe2a 	b	c030e5c4 <ntfs_read_compressed_block+0xdbc>
c030ed18:	e51f0560 	ldr	r0, [pc, #-1376]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030ed1c:	eb1c9ba8 	bl	c0a35bc4 <rt_spin_unlock>
c030ed20:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c030ed24:	e3530000 	cmp	r3, #0
c030ed28:	0a00007b 	beq	c030ef1c <ntfs_read_compressed_block+0x1714>
c030ed2c:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c030ed30:	e2437001 	sub	r7, r3, #1
c030ed34:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c030ed38:	e1530007 	cmp	r3, r7
c030ed3c:	2a000062 	bcs	c030eecc <ntfs_read_compressed_block+0x16c4>
c030ed40:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c030ed44:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c030ed48:	e2432107 	sub	r2, r3, #-1073741823	; 0xc0000001
c030ed4c:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c030ed50:	e50ba08c 	str	sl, [fp, #-140]	; 0xffffff74
c030ed54:	e3a08000 	mov	r8, #0
c030ed58:	e0816102 	add	r6, r1, r2, lsl #2
c030ed5c:	e1a07005 	mov	r7, r5
c030ed60:	e1a0a003 	mov	sl, r3
c030ed64:	e51b90ac 	ldr	r9, [fp, #-172]	; 0xffffff54
c030ed68:	ea000015 	b	c030edc4 <ntfs_read_compressed_block+0x15bc>
c030ed6c:	e5942004 	ldr	r2, [r4, #4]
c030ed70:	e3120001 	tst	r2, #1
c030ed74:	12424001 	subne	r4, r2, #1
c030ed78:	e284201c 	add	r2, r4, #28
c030ed7c:	f5d2f000 	pld	[r2]
c030ed80:	e1921f9f 	ldrex	r1, [r2]
c030ed84:	e2411001 	sub	r1, r1, #1
c030ed88:	e1820f91 	strex	r0, r1, [r2]
c030ed8c:	e3300000 	teq	r0, #0
c030ed90:	1afffffa 	bne	c030ed80 <ntfs_read_compressed_block+0x1578>
c030ed94:	e3510000 	cmp	r1, #0
c030ed98:	0a000026 	beq	c030ee38 <ntfs_read_compressed_block+0x1630>
c030ed9c:	e5868000 	str	r8, [r6]
c030eda0:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c030eda4:	e0877005 	add	r7, r7, r5
c030eda8:	e1570003 	cmp	r7, r3
c030edac:	2a00005f 	bcs	c030ef30 <ntfs_read_compressed_block+0x1728>
c030edb0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c030edb4:	e28aa001 	add	sl, sl, #1
c030edb8:	e153000a 	cmp	r3, sl
c030edbc:	e3a09000 	mov	r9, #0
c030edc0:	9a00003d 	bls	c030eebc <ntfs_read_compressed_block+0x16b4>
c030edc4:	e5b64004 	ldr	r4, [r6, #4]!
c030edc8:	e2695a01 	rsb	r5, r9, #4096	; 0x1000
c030edcc:	e3540000 	cmp	r4, #0
c030edd0:	0afffff2 	beq	c030eda0 <ntfs_read_compressed_block+0x1598>
c030edd4:	e3590000 	cmp	r9, #0
c030edd8:	e1a00004 	mov	r0, r4
c030eddc:	1a000018 	bne	c030ee44 <ntfs_read_compressed_block+0x163c>
c030ede0:	ebf99c4b 	bl	c0175f14 <page_address>
c030ede4:	e1a01009 	mov	r1, r9
c030ede8:	e3a02a01 	mov	r2, #4096	; 0x1000
c030edec:	eb1c2973 	bl	c0a193c0 <memset>
c030edf0:	e1a00004 	mov	r0, r4
c030edf4:	ebf44a18 	bl	c002165c <flush_dcache_page>
c030edf8:	e1a00004 	mov	r0, r4
c030edfc:	ebf4559c 	bl	c0024474 <kunmap>
c030ee00:	e10f1000 	mrs	r1, CPSR
c030ee04:	f10c0080 	cpsid	i
c030ee08:	e5942000 	ldr	r2, [r4]
c030ee0c:	e3822008 	orr	r2, r2, #8
c030ee10:	e5842000 	str	r2, [r4]
c030ee14:	e121f001 	msr	CPSR_c, r1
c030ee18:	e1a00004 	mov	r0, r4
c030ee1c:	ebf8b3b5 	bl	c013bcf8 <unlock_page>
c030ee20:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c030ee24:	e153000a 	cmp	r3, sl
c030ee28:	1affffcf 	bne	c030ed6c <ntfs_read_compressed_block+0x1564>
c030ee2c:	e3a03001 	mov	r3, #1
c030ee30:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c030ee34:	eaffffd8 	b	c030ed9c <ntfs_read_compressed_block+0x1594>
c030ee38:	e1a00004 	mov	r0, r4
c030ee3c:	ebf90f7a 	bl	c0152c2c <__put_page>
c030ee40:	eaffffd5 	b	c030ed9c <ntfs_read_compressed_block+0x1594>
c030ee44:	ebf99c32 	bl	c0175f14 <page_address>
c030ee48:	e1a02005 	mov	r2, r5
c030ee4c:	e3a01000 	mov	r1, #0
c030ee50:	e0800009 	add	r0, r0, r9
c030ee54:	eb1c2959 	bl	c0a193c0 <memset>
c030ee58:	eaffffe4 	b	c030edf0 <ntfs_read_compressed_block+0x15e8>
c030ee5c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c030ee60:	e51f06a8 	ldr	r0, [pc, #-1704]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030ee64:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c030ee68:	e1a09008 	mov	r9, r8
c030ee6c:	eb1c9b54 	bl	c0a35bc4 <rt_spin_unlock>
c030ee70:	eafffee0 	b	c030e9f8 <ntfs_read_compressed_block+0x11f0>
c030ee74:	e51f06bc 	ldr	r0, [pc, #-1724]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030ee78:	eb1c9b51 	bl	c0a35bc4 <rt_spin_unlock>
c030ee7c:	e1a09008 	mov	r9, r8
c030ee80:	eafffedc 	b	c030e9f8 <ntfs_read_compressed_block+0x11f0>
c030ee84:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c030ee88:	ebfa1e53 	bl	c01967dc <kfree>
c030ee8c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c030ee90:	ebfa1e51 	bl	c01967dc <kfree>
c030ee94:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c030ee98:	e3530000 	cmp	r3, #0
c030ee9c:	13a03000 	movne	r3, #0
c030eea0:	150b3070 	strne	r3, [fp, #-112]	; 0xffffff90
c030eea4:	1afffbe9 	bne	c030de50 <ntfs_read_compressed_block+0x648>
c030eea8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c030eeac:	e3530000 	cmp	r3, #0
c030eeb0:	03e03004 	mvneq	r3, #4
c030eeb4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c030eeb8:	eafffbe4 	b	c030de50 <ntfs_read_compressed_block+0x648>
c030eebc:	e50ba09c 	str	sl, [fp, #-156]	; 0xffffff64
c030eec0:	e51ba08c 	ldr	sl, [fp, #-140]	; 0xffffff74
c030eec4:	e1a05007 	mov	r5, r7
c030eec8:	e50b90ac 	str	r9, [fp, #-172]	; 0xffffff54
c030eecc:	e51b40d4 	ldr	r4, [fp, #-212]	; 0xffffff2c
c030eed0:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c030eed4:	e3540000 	cmp	r4, #0
c030eed8:	11550003 	cmpne	r5, r3
c030eedc:	2afffdb8 	bcs	c030e5c4 <ntfs_read_compressed_block+0xdbc>
c030eee0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c030eee4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c030eee8:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c030eeec:	e3500000 	cmp	r0, #0
c030eef0:	051b30d4 	ldreq	r3, [fp, #-212]	; 0xffffff2c
c030eef4:	050b30ac 	streq	r3, [fp, #-172]	; 0xffffff54
c030eef8:	0afffdb1 	beq	c030e5c4 <ntfs_read_compressed_block+0xdbc>
c030eefc:	ebf99c04 	bl	c0175f14 <page_address>
c030ef00:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c030ef04:	e3a01000 	mov	r1, #0
c030ef08:	e0442003 	sub	r2, r4, r3
c030ef0c:	e0800003 	add	r0, r0, r3
c030ef10:	eb1c292a 	bl	c0a193c0 <memset>
c030ef14:	e50b40ac 	str	r4, [fp, #-172]	; 0xffffff54
c030ef18:	eafffda9 	b	c030e5c4 <ntfs_read_compressed_block+0xdbc>
c030ef1c:	e51b70d0 	ldr	r7, [fp, #-208]	; 0xffffff30
c030ef20:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c030ef24:	e1530007 	cmp	r3, r7
c030ef28:	3affff84 	bcc	c030ed40 <ntfs_read_compressed_block+0x1538>
c030ef2c:	eafffda4 	b	c030e5c4 <ntfs_read_compressed_block+0xdbc>
c030ef30:	e3a03000 	mov	r3, #0
c030ef34:	e50ba09c 	str	sl, [fp, #-156]	; 0xffffff64
c030ef38:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c030ef3c:	e51ba08c 	ldr	sl, [fp, #-140]	; 0xffffff74
c030ef40:	eafffd9f 	b	c030e5c4 <ntfs_read_compressed_block+0xdbc>
c030ef44:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c030ef48:	e3a03000 	mov	r3, #0
c030ef4c:	e51ba0e0 	ldr	sl, [fp, #-224]	; 0xffffff20
c030ef50:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c030ef54:	eafffd27 	b	c030e3f8 <ntfs_read_compressed_block+0xbf0>
c030ef58:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c030ef5c:	e3a06001 	mov	r6, #1
c030ef60:	eafffa7f 	b	c030d964 <ntfs_read_compressed_block+0x15c>
c030ef64:	e51ba0e0 	ldr	sl, [fp, #-224]	; 0xffffff20
c030ef68:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c030ef6c:	eafffd21 	b	c030e3f8 <ntfs_read_compressed_block+0xbf0>
c030ef70:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c030ef74:	e1550003 	cmp	r5, r3
c030ef78:	2affff2e 	bcs	c030ec38 <ntfs_read_compressed_block+0x1430>
c030ef7c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c030ef80:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c030ef84:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c030ef88:	e3500000 	cmp	r0, #0
c030ef8c:	0a00000b 	beq	c030efc0 <ntfs_read_compressed_block+0x17b8>
c030ef90:	e51b909c 	ldr	r9, [fp, #-156]	; 0xffffff64
c030ef94:	e51b60ac 	ldr	r6, [fp, #-172]	; 0xffffff54
c030ef98:	e1a04005 	mov	r4, r5
c030ef9c:	eafffef4 	b	c030eb74 <ntfs_read_compressed_block+0x136c>
c030efa0:	ebf4b87a 	bl	c003d190 <__stack_chk_fail>
c030efa4:	e51b40cc 	ldr	r4, [fp, #-204]	; 0xffffff34
c030efa8:	e1a00008 	mov	r0, r8
c030efac:	e044200a 	sub	r2, r4, sl
c030efb0:	e3a01000 	mov	r1, #0
c030efb4:	eb1c2901 	bl	c0a193c0 <memset>
c030efb8:	e1a0a004 	mov	sl, r4
c030efbc:	eafffd74 	b	c030e594 <ntfs_read_compressed_block+0xd8c>
c030efc0:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c030efc4:	e51f080c 	ldr	r0, [pc, #-2060]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030efc8:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c030efcc:	eb1c9afc 	bl	c0a35bc4 <rt_spin_unlock>
c030efd0:	eafffd7b 	b	c030e5c4 <ntfs_read_compressed_block+0xdbc>
c030efd4:	e1a0a007 	mov	sl, r7
c030efd8:	e1a05003 	mov	r5, r3
c030efdc:	eafffd69 	b	c030e588 <ntfs_read_compressed_block+0xd80>
c030efe0:	e51f0828 	ldr	r0, [pc, #-2088]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030efe4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c030efe8:	eb1c9af5 	bl	c0a35bc4 <rt_spin_unlock>
c030efec:	eafffd74 	b	c030e5c4 <ntfs_read_compressed_block+0xdbc>
c030eff0:	e51f0838 	ldr	r0, [pc, #-2104]	; c030e7c0 <ntfs_read_compressed_block+0xfb8>
c030eff4:	eb1c9af2 	bl	c0a35bc4 <rt_spin_unlock>
c030eff8:	e3a03000 	mov	r3, #0
c030effc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c030f000:	eafffd6f 	b	c030e5c4 <ntfs_read_compressed_block+0xdbc>
c030f004:	e3a03000 	mov	r3, #0
c030f008:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c030f00c:	eafffd04 	b	c030e424 <ntfs_read_compressed_block+0xc1c>

c030f010 <__ntfs_warning>:
c030f010:	e1a0c00d 	mov	ip, sp
c030f014:	e92d000c 	push	{r2, r3}
c030f018:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c030f01c:	e24cb00c 	sub	fp, ip, #12
c030f020:	e24dd014 	sub	sp, sp, #20
c030f024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030f028:	ebf42823 	bl	c00190bc <__gnu_mcount_nc>
c030f02c:	e59f30dc 	ldr	r3, [pc, #220]	; c030f110 <__ntfs_warning+0x100>
c030f030:	e1a04000 	mov	r4, r0
c030f034:	e59f00d8 	ldr	r0, [pc, #216]	; c030f114 <__ntfs_warning+0x104>
c030f038:	e1a05001 	mov	r5, r1
c030f03c:	e5933000 	ldr	r3, [r3]
c030f040:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c030f044:	e3a03000 	mov	r3, #0
c030f048:	e59b6004 	ldr	r6, [fp, #4]
c030f04c:	ebf5d5b7 	bl	c0084730 <__printk_ratelimit>
c030f050:	e3500000 	cmp	r0, #0
c030f054:	1a000007 	bne	c030f078 <__ntfs_warning+0x68>
c030f058:	e59f30b0 	ldr	r3, [pc, #176]	; c030f110 <__ntfs_warning+0x100>
c030f05c:	e5932000 	ldr	r2, [r3]
c030f060:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c030f064:	e0332002 	eors	r2, r3, r2
c030f068:	1a000001 	bne	c030f074 <__ntfs_warning+0x64>
c030f06c:	e24bd018 	sub	sp, fp, #24
c030f070:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c030f074:	ebf4b845 	bl	c003d190 <__stack_chk_fail>
c030f078:	e3540000 	cmp	r4, #0
c030f07c:	0a000011 	beq	c030f0c8 <__ntfs_warning+0xb8>
c030f080:	e1a00004 	mov	r0, r4
c030f084:	eb1c6b18 	bl	c0a29cec <strlen>
c030f088:	e28b2008 	add	r2, fp, #8
c030f08c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c030f090:	e3550000 	cmp	r5, #0
c030f094:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c030f098:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c030f09c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c030f0a0:	0a000017 	beq	c030f104 <__ntfs_warning+0xf4>
c030f0a4:	e59f306c 	ldr	r3, [pc, #108]	; c030f118 <__ntfs_warning+0x108>
c030f0a8:	e3500000 	cmp	r0, #0
c030f0ac:	e2851fa3 	add	r1, r5, #652	; 0x28c
c030f0b0:	01a04003 	moveq	r4, r3
c030f0b4:	e1a02004 	mov	r2, r4
c030f0b8:	e24b3028 	sub	r3, fp, #40	; 0x28
c030f0bc:	e59f0058 	ldr	r0, [pc, #88]	; c030f11c <__ntfs_warning+0x10c>
c030f0c0:	ebf5e413 	bl	c0088114 <printk>
c030f0c4:	eaffffe3 	b	c030f058 <__ntfs_warning+0x48>
c030f0c8:	e3550000 	cmp	r5, #0
c030f0cc:	e28b2008 	add	r2, fp, #8
c030f0d0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c030f0d4:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c030f0d8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c030f0dc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c030f0e0:	12851fa3 	addne	r1, r5, #652	; 0x28c
c030f0e4:	159f402c 	ldrne	r4, [pc, #44]	; c030f118 <__ntfs_warning+0x108>
c030f0e8:	1afffff1 	bne	c030f0b4 <__ntfs_warning+0xa4>
c030f0ec:	e59f4024 	ldr	r4, [pc, #36]	; c030f118 <__ntfs_warning+0x108>
c030f0f0:	e1a01004 	mov	r1, r4
c030f0f4:	e24b2028 	sub	r2, fp, #40	; 0x28
c030f0f8:	e59f0020 	ldr	r0, [pc, #32]	; c030f120 <__ntfs_warning+0x110>
c030f0fc:	ebf5e404 	bl	c0088114 <printk>
c030f100:	eaffffd4 	b	c030f058 <__ntfs_warning+0x48>
c030f104:	e3500000 	cmp	r0, #0
c030f108:	1afffff8 	bne	c030f0f0 <__ntfs_warning+0xe0>
c030f10c:	eafffff6 	b	c030f0ec <__ntfs_warning+0xdc>
c030f110:	c0cd0e58 	.word	0xc0cd0e58
c030f114:	c0a5f5d8 	.word	0xc0a5f5d8
c030f118:	c0cf00a8 	.word	0xc0cf00a8
c030f11c:	c0cd0e60 	.word	0xc0cd0e60
c030f120:	c0cd0e80 	.word	0xc0cd0e80

c030f124 <__ntfs_error>:
c030f124:	e1a0c00d 	mov	ip, sp
c030f128:	e92d000c 	push	{r2, r3}
c030f12c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c030f130:	e24cb00c 	sub	fp, ip, #12
c030f134:	e24dd014 	sub	sp, sp, #20
c030f138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030f13c:	ebf427de 	bl	c00190bc <__gnu_mcount_nc>
c030f140:	e59f30dc 	ldr	r3, [pc, #220]	; c030f224 <__ntfs_error+0x100>
c030f144:	e1a04000 	mov	r4, r0
c030f148:	e59f00d8 	ldr	r0, [pc, #216]	; c030f228 <__ntfs_error+0x104>
c030f14c:	e1a05001 	mov	r5, r1
c030f150:	e5933000 	ldr	r3, [r3]
c030f154:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c030f158:	e3a03000 	mov	r3, #0
c030f15c:	e59b6004 	ldr	r6, [fp, #4]
c030f160:	ebf5d572 	bl	c0084730 <__printk_ratelimit>
c030f164:	e3500000 	cmp	r0, #0
c030f168:	1a000007 	bne	c030f18c <__ntfs_error+0x68>
c030f16c:	e59f30b0 	ldr	r3, [pc, #176]	; c030f224 <__ntfs_error+0x100>
c030f170:	e5932000 	ldr	r2, [r3]
c030f174:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c030f178:	e0332002 	eors	r2, r3, r2
c030f17c:	1a000001 	bne	c030f188 <__ntfs_error+0x64>
c030f180:	e24bd018 	sub	sp, fp, #24
c030f184:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c030f188:	ebf4b800 	bl	c003d190 <__stack_chk_fail>
c030f18c:	e3540000 	cmp	r4, #0
c030f190:	0a000011 	beq	c030f1dc <__ntfs_error+0xb8>
c030f194:	e1a00004 	mov	r0, r4
c030f198:	eb1c6ad3 	bl	c0a29cec <strlen>
c030f19c:	e28b2008 	add	r2, fp, #8
c030f1a0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c030f1a4:	e3550000 	cmp	r5, #0
c030f1a8:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c030f1ac:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c030f1b0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c030f1b4:	0a000017 	beq	c030f218 <__ntfs_error+0xf4>
c030f1b8:	e59f306c 	ldr	r3, [pc, #108]	; c030f22c <__ntfs_error+0x108>
c030f1bc:	e3500000 	cmp	r0, #0
c030f1c0:	e2851fa3 	add	r1, r5, #652	; 0x28c
c030f1c4:	01a04003 	moveq	r4, r3
c030f1c8:	e1a02004 	mov	r2, r4
c030f1cc:	e24b3028 	sub	r3, fp, #40	; 0x28
c030f1d0:	e59f0058 	ldr	r0, [pc, #88]	; c030f230 <__ntfs_error+0x10c>
c030f1d4:	ebf5e3ce 	bl	c0088114 <printk>
c030f1d8:	eaffffe3 	b	c030f16c <__ntfs_error+0x48>
c030f1dc:	e3550000 	cmp	r5, #0
c030f1e0:	e28b2008 	add	r2, fp, #8
c030f1e4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c030f1e8:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c030f1ec:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c030f1f0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c030f1f4:	12851fa3 	addne	r1, r5, #652	; 0x28c
c030f1f8:	159f402c 	ldrne	r4, [pc, #44]	; c030f22c <__ntfs_error+0x108>
c030f1fc:	1afffff1 	bne	c030f1c8 <__ntfs_error+0xa4>
c030f200:	e59f4024 	ldr	r4, [pc, #36]	; c030f22c <__ntfs_error+0x108>
c030f204:	e1a01004 	mov	r1, r4
c030f208:	e24b2028 	sub	r2, fp, #40	; 0x28
c030f20c:	e59f0020 	ldr	r0, [pc, #32]	; c030f234 <__ntfs_error+0x110>
c030f210:	ebf5e3bf 	bl	c0088114 <printk>
c030f214:	eaffffd4 	b	c030f16c <__ntfs_error+0x48>
c030f218:	e3500000 	cmp	r0, #0
c030f21c:	1afffff8 	bne	c030f204 <__ntfs_error+0xe0>
c030f220:	eafffff6 	b	c030f200 <__ntfs_error+0xdc>
c030f224:	c0cd0e5c 	.word	0xc0cd0e5c
c030f228:	c0a5f5e8 	.word	0xc0a5f5e8
c030f22c:	c0cf00a8 	.word	0xc0cf00a8
c030f230:	c0cd0e94 	.word	0xc0cd0e94
c030f234:	c0cd0eb4 	.word	0xc0cd0eb4

c030f238 <ntfs_dir_open>:
c030f238:	e1a0c00d 	mov	ip, sp
c030f23c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c030f240:	e24cb004 	sub	fp, ip, #4
c030f244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030f248:	ebf4279b 	bl	c00190bc <__gnu_mcount_nc>
c030f24c:	e1a04000 	mov	r4, r0
c030f250:	e3a00001 	mov	r0, #1
c030f254:	ebf56158 	bl	c00677bc <preempt_count_add>
c030f258:	e1c443d8 	ldrd	r4, [r4, #56]	; 0x38
c030f25c:	e3a00001 	mov	r0, #1
c030f260:	ebf55fac 	bl	c0067118 <preempt_count_sub>
c030f264:	e1a0300d 	mov	r3, sp
c030f268:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c030f26c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c030f270:	e5932004 	ldr	r2, [r3, #4]
c030f274:	e3520000 	cmp	r2, #0
c030f278:	0a000006 	beq	c030f298 <ntfs_dir_open+0x60>
c030f27c:	e28f3034 	add	r3, pc, #52	; 0x34
c030f280:	e1c320d0 	ldrd	r2, [r3]
c030f284:	e1520004 	cmp	r2, r4
c030f288:	e0d33005 	sbcs	r3, r3, r5
c030f28c:	b3e0001a 	mvnlt	r0, #26
c030f290:	a3a00000 	movge	r0, #0
c030f294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c030f298:	e5932000 	ldr	r2, [r3]
c030f29c:	e3120002 	tst	r2, #2
c030f2a0:	1a000002 	bne	c030f2b0 <ntfs_dir_open+0x78>
c030f2a4:	e5933000 	ldr	r3, [r3]
c030f2a8:	e3130080 	tst	r3, #128	; 0x80
c030f2ac:	0afffff2 	beq	c030f27c <ntfs_dir_open+0x44>
c030f2b0:	eb1c88c5 	bl	c0a315cc <preempt_schedule>
c030f2b4:	eafffff0 	b	c030f27c <ntfs_dir_open+0x44>
c030f2b8:	fffff000 	.word	0xfffff000
c030f2bc:	00000fff 	.word	0x00000fff

c030f2c0 <ntfs_readdir>:
c030f2c0:	e1a0c00d 	mov	ip, sp
c030f2c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c030f2c8:	e24cb004 	sub	fp, ip, #4
c030f2cc:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c030f2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c030f2d4:	ebf42778 	bl	c00190bc <__gnu_mcount_nc>
c030f2d8:	e1a04000 	mov	r4, r0
c030f2dc:	e59f3f20 	ldr	r3, [pc, #3872]	; c0310204 <ntfs_readdir+0xf44>
c030f2e0:	e5948010 	ldr	r8, [r4, #16]
c030f2e4:	e5933000 	ldr	r3, [r3]
c030f2e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c030f2ec:	e3a03000 	mov	r3, #0
c030f2f0:	e3a00001 	mov	r0, #1
c030f2f4:	e598301c 	ldr	r3, [r8, #28]
c030f2f8:	e1a0a001 	mov	sl, r1
c030f2fc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c030f300:	e59392bc 	ldr	r9, [r3, #700]	; 0x2bc
c030f304:	ebf5612c 	bl	c00677bc <preempt_count_add>
c030f308:	e1c823d8 	ldrd	r2, [r8, #56]	; 0x38
c030f30c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c030f310:	e3a00001 	mov	r0, #1
c030f314:	ebf55f7f 	bl	c0067118 <preempt_count_sub>
c030f318:	e1a0300d 	mov	r3, sp
c030f31c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c030f320:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c030f324:	e5932004 	ldr	r2, [r3, #4]
c030f328:	e3520000 	cmp	r2, #0
c030f32c:	0a00017e 	beq	c030f92c <ntfs_readdir+0x66c>
c030f330:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c030f334:	e1ca00d8 	ldrd	r0, [sl, #8]
c030f338:	e599c034 	ldr	ip, [r9, #52]	; 0x34
c030f33c:	e092200c 	adds	r2, r2, ip
c030f340:	e2a33000 	adc	r3, r3, #0
c030f344:	e1500002 	cmp	r0, r2
c030f348:	e0d13003 	sbcs	r3, r1, r3
c030f34c:	aa00009f 	bge	c030f5d0 <ntfs_readdir+0x310>
c030f350:	e1903001 	orrs	r3, r0, r1
c030f354:	0a0000a6 	beq	c030f5f4 <ntfs_readdir+0x334>
c030f358:	e3510000 	cmp	r1, #0
c030f35c:	03500001 	cmpeq	r0, #1
c030f360:	0a0000b6 	beq	c030f640 <ntfs_readdir+0x380>
c030f364:	e59f3e9c 	ldr	r3, [pc, #3740]	; c0310208 <ntfs_readdir+0xf48>
c030f368:	e59f2e9c 	ldr	r2, [pc, #3740]	; c031020c <ntfs_readdir+0xf4c>
c030f36c:	e59f1e9c 	ldr	r1, [pc, #3740]	; c0310210 <ntfs_readdir+0xf50>
c030f370:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c030f374:	ebfa214f 	bl	c01978b8 <kmem_cache_alloc_trace>
c030f378:	e2503000 	subs	r3, r0, #0
c030f37c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c030f380:	0a000178 	beq	c030f968 <ntfs_readdir+0x6a8>
c030f384:	e1ca60d8 	ldrd	r6, [sl, #8]
c030f388:	e5994034 	ldr	r4, [r9, #52]	; 0x34
c030f38c:	e3a05000 	mov	r5, #0
c030f390:	e1560004 	cmp	r6, r4
c030f394:	e24800c0 	sub	r0, r8, #192	; 0xc0
c030f398:	e0d73005 	sbcs	r3, r7, r5
c030f39c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c030f3a0:	aa0000ed 	bge	c030f75c <ntfs_readdir+0x49c>
c030f3a4:	eb001c56 	bl	c0316504 <map_mft_record>
c030f3a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c030f3ac:	e1a05000 	mov	r5, r0
c030f3b0:	9a000005 	bls	c030f3cc <ntfs_readdir+0x10c>
c030f3b4:	e3a00000 	mov	r0, #0
c030f3b8:	ebfa1d07 	bl	c01967dc <kfree>
c030f3bc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c030f3c0:	e1a04005 	mov	r4, r5
c030f3c4:	ebfa1d04 	bl	c01967dc <kfree>
c030f3c8:	ea00014a 	b	c030f8f8 <ntfs_readdir+0x638>
c030f3cc:	e1a01000 	mov	r1, r0
c030f3d0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c030f3d4:	ebfff5e5 	bl	c030cb70 <ntfs_attr_get_search_ctx>
c030f3d8:	e2506000 	subs	r6, r0, #0
c030f3dc:	0a0003cd 	beq	c0310318 <ntfs_readdir+0x1058>
c030f3e0:	e3a00000 	mov	r0, #0
c030f3e4:	e3a01000 	mov	r1, #0
c030f3e8:	e3a03000 	mov	r3, #0
c030f3ec:	e1cd00f0 	strd	r0, [sp]
c030f3f0:	e58d6010 	str	r6, [sp, #16]
c030f3f4:	e58d300c 	str	r3, [sp, #12]
c030f3f8:	e58d3008 	str	r3, [sp, #8]
c030f3fc:	e59ac008 	ldr	ip, [sl, #8]
c030f400:	e3a02004 	mov	r2, #4
c030f404:	e59f1e08 	ldr	r1, [pc, #3592]	; c0310214 <ntfs_readdir+0xf54>
c030f408:	e3a00090 	mov	r0, #144	; 0x90
c030f40c:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c030f410:	ebfff39c 	bl	c030c288 <ntfs_attr_lookup>
c030f414:	e2504000 	subs	r4, r0, #0
c030f418:	1a0003e5 	bne	c03103b4 <ntfs_readdir+0x10f4>
c030f41c:	e5963004 	ldr	r3, [r6, #4]
c030f420:	e59f1de8 	ldr	r1, [pc, #3560]	; c0310210 <ntfs_readdir+0xf50>
c030f424:	e5d3c011 	ldrb	ip, [r3, #17]
c030f428:	e5d30012 	ldrb	r0, [r3, #18]
c030f42c:	e5d37010 	ldrb	r7, [r3, #16]
c030f430:	e5d32013 	ldrb	r2, [r3, #19]
c030f434:	e187740c 	orr	r7, r7, ip, lsl #8
c030f438:	e1877800 	orr	r7, r7, r0, lsl #16
c030f43c:	e1872c02 	orr	r2, r7, r2, lsl #24
c030f440:	e1a00002 	mov	r0, r2
c030f444:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c030f448:	ebfa2073 	bl	c019761c <__kmalloc>
c030f44c:	e2507000 	subs	r7, r0, #0
c030f450:	0a0003b9 	beq	c031033c <ntfs_readdir+0x107c>
c030f454:	e5961004 	ldr	r1, [r6, #4]
c030f458:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c030f45c:	e5d1c015 	ldrb	ip, [r1, #21]
c030f460:	e5d13014 	ldrb	r3, [r1, #20]
c030f464:	e183340c 	orr	r3, r3, ip, lsl #8
c030f468:	e0811003 	add	r1, r1, r3
c030f46c:	eb1c2633 	bl	c0a18d40 <memcpy>
c030f470:	e1a00006 	mov	r0, r6
c030f474:	ebfff5da 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c030f478:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c030f47c:	eb001ce0 	bl	c0316804 <unmap_mft_record>
c030f480:	e5975010 	ldr	r5, [r7, #16]
c030f484:	e2872010 	add	r2, r7, #16
c030f488:	e0825005 	add	r5, r2, r5
c030f48c:	e5973014 	ldr	r3, [r7, #20]
c030f490:	e1550007 	cmp	r5, r7
c030f494:	e0826003 	add	r6, r2, r3
c030f498:	3a0002ed 	bcc	c0310054 <ntfs_readdir+0xd94>
c030f49c:	e2853010 	add	r3, r5, #16
c030f4a0:	e1560003 	cmp	r6, r3
c030f4a4:	3a0002ea 	bcc	c0310054 <ntfs_readdir+0xd94>
c030f4a8:	e5d5200b 	ldrb	r2, [r5, #11]
c030f4ac:	e5d5300a 	ldrb	r3, [r5, #10]
c030f4b0:	e1833402 	orr	r3, r3, r2, lsl #8
c030f4b4:	e0853003 	add	r3, r5, r3
c030f4b8:	e1560003 	cmp	r6, r3
c030f4bc:	3a0002e4 	bcc	c0310054 <ntfs_readdir+0xd94>
c030f4c0:	e5d5300c 	ldrb	r3, [r5, #12]
c030f4c4:	e3130002 	tst	r3, #2
c030f4c8:	1a000099 	bne	c030f734 <ntfs_readdir+0x474>
c030f4cc:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c030f4d0:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c030f4d4:	e0452007 	sub	r2, r5, r7
c030f4d8:	e1520008 	cmp	r2, r8
c030f4dc:	ba000081 	blt	c030f6e8 <ntfs_readdir+0x428>
c030f4e0:	e5d51051 	ldrb	r1, [r5, #81]	; 0x51
c030f4e4:	e1a03fc2 	asr	r3, r2, #31
c030f4e8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c030f4ec:	e3510002 	cmp	r1, #2
c030f4f0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c030f4f4:	e1ca20f8 	strd	r2, [sl, #8]
c030f4f8:	0a00007a 	beq	c030f6e8 <ntfs_readdir+0x428>
c030f4fc:	e5d50001 	ldrb	r0, [r5, #1]
c030f500:	e5d53000 	ldrb	r3, [r5]
c030f504:	e5d51002 	ldrb	r1, [r5, #2]
c030f508:	e5d52003 	ldrb	r2, [r5, #3]
c030f50c:	e1833400 	orr	r3, r3, r0, lsl #8
c030f510:	e1833801 	orr	r3, r3, r1, lsl #16
c030f514:	e1833c02 	orr	r3, r3, r2, lsl #24
c030f518:	e3530005 	cmp	r3, #5
c030f51c:	0a000071 	beq	c030f6e8 <ntfs_readdir+0x428>
c030f520:	e353000f 	cmp	r3, #15
c030f524:	8a000002 	bhi	c030f534 <ntfs_readdir+0x274>
c030f528:	e5993010 	ldr	r3, [r9, #16]
c030f52c:	e3130002 	tst	r3, #2
c030f530:	0a00006c 	beq	c030f6e8 <ntfs_readdir+0x428>
c030f534:	e59f1cd0 	ldr	r1, [pc, #3280]	; c031020c <ntfs_readdir+0xf4c>
c030f538:	e5d52050 	ldrb	r2, [r5, #80]	; 0x50
c030f53c:	e24b3034 	sub	r3, fp, #52	; 0x34
c030f540:	e58d1000 	str	r1, [sp]
c030f544:	e1a00009 	mov	r0, r9
c030f548:	e2851052 	add	r1, r5, #82	; 0x52
c030f54c:	eb0034f5 	bl	c031c928 <ntfs_ucstonls>
c030f550:	e2502000 	subs	r2, r0, #0
c030f554:	da000055 	ble	c030f6b0 <ntfs_readdir+0x3f0>
c030f558:	e5d5304b 	ldrb	r3, [r5, #75]	; 0x4b
c030f55c:	e1ca00d8 	ldrd	r0, [sl, #8]
c030f560:	e3130010 	tst	r3, #16
c030f564:	13a03004 	movne	r3, #4
c030f568:	03a03008 	moveq	r3, #8
c030f56c:	e58d3010 	str	r3, [sp, #16]
c030f570:	e5d53001 	ldrb	r3, [r5, #1]
c030f574:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c030f578:	e5d5e002 	ldrb	lr, [r5, #2]
c030f57c:	e1a01003 	mov	r1, r3
c030f580:	e5d53000 	ldrb	r3, [r5]
c030f584:	e5d5c003 	ldrb	ip, [r5, #3]
c030f588:	e1833401 	orr	r3, r3, r1, lsl #8
c030f58c:	e3a01000 	mov	r1, #0
c030f590:	e58d100c 	str	r1, [sp, #12]
c030f594:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c030f598:	e183e80e 	orr	lr, r3, lr, lsl #16
c030f59c:	e18ecc0c 	orr	ip, lr, ip, lsl #24
c030f5a0:	e1cd00f0 	strd	r0, [sp]
c030f5a4:	e58dc008 	str	ip, [sp, #8]
c030f5a8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c030f5ac:	e59a3000 	ldr	r3, [sl]
c030f5b0:	e1a0000a 	mov	r0, sl
c030f5b4:	e12fff33 	blx	r3
c030f5b8:	e3500000 	cmp	r0, #0
c030f5bc:	0a000049 	beq	c030f6e8 <ntfs_readdir+0x428>
c030f5c0:	e1a00007 	mov	r0, r7
c030f5c4:	ebfa1c84 	bl	c01967dc <kfree>
c030f5c8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c030f5cc:	ebfa1c82 	bl	c01967dc <kfree>
c030f5d0:	e3a04000 	mov	r4, #0
c030f5d4:	e59f3c28 	ldr	r3, [pc, #3112]	; c0310204 <ntfs_readdir+0xf44>
c030f5d8:	e1a00004 	mov	r0, r4
c030f5dc:	e5932000 	ldr	r2, [r3]
c030f5e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c030f5e4:	e0332002 	eors	r2, r3, r2
c030f5e8:	1a000404 	bne	c0310600 <ntfs_readdir+0x1340>
c030f5ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c030f5f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c030f5f4:	e594300c 	ldr	r3, [r4, #12]
c030f5f8:	e3a02004 	mov	r2, #4
c030f5fc:	e58d2010 	str	r2, [sp, #16]
c030f600:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c030f604:	e3a02000 	mov	r2, #0
c030f608:	e59a3000 	ldr	r3, [sl]
c030f60c:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c030f610:	e1cd00f0 	strd	r0, [sp]
c030f614:	e58d200c 	str	r2, [sp, #12]
c030f618:	e58dc008 	str	ip, [sp, #8]
c030f61c:	e3a02001 	mov	r2, #1
c030f620:	e59f1bf0 	ldr	r1, [pc, #3056]	; c0310218 <ntfs_readdir+0xf58>
c030f624:	e1a0000a 	mov	r0, sl
c030f628:	e12fff33 	blx	r3
c030f62c:	e3500000 	cmp	r0, #0
c030f630:	1affffe6 	bne	c030f5d0 <ntfs_readdir+0x310>
c030f634:	e3a02001 	mov	r2, #1
c030f638:	e3a03000 	mov	r3, #0
c030f63c:	e1ca20f8 	strd	r2, [sl, #8]
c030f640:	e594400c 	ldr	r4, [r4, #12]
c030f644:	e59a6000 	ldr	r6, [sl]
c030f648:	e2845054 	add	r5, r4, #84	; 0x54
c030f64c:	e1a00005 	mov	r0, r5
c030f650:	eb1c98e7 	bl	c0a359f4 <rt_spin_lock>
c030f654:	e5943010 	ldr	r3, [r4, #16]
c030f658:	e1a00005 	mov	r0, r5
c030f65c:	e3a04001 	mov	r4, #1
c030f660:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c030f664:	e3a05000 	mov	r5, #0
c030f668:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c030f66c:	eb1c9954 	bl	c0a35bc4 <rt_spin_unlock>
c030f670:	e3a0c004 	mov	ip, #4
c030f674:	e3a03000 	mov	r3, #0
c030f678:	e3a02002 	mov	r2, #2
c030f67c:	e59f1b98 	ldr	r1, [pc, #2968]	; c031021c <ntfs_readdir+0xf5c>
c030f680:	e1a0000a 	mov	r0, sl
c030f684:	e58d7008 	str	r7, [sp, #8]
c030f688:	e58dc010 	str	ip, [sp, #16]
c030f68c:	e58d300c 	str	r3, [sp, #12]
c030f690:	e1cd40f0 	strd	r4, [sp]
c030f694:	e12fff36 	blx	r6
c030f698:	e3500000 	cmp	r0, #0
c030f69c:	1affffcb 	bne	c030f5d0 <ntfs_readdir+0x310>
c030f6a0:	e3a02002 	mov	r2, #2
c030f6a4:	e3a03000 	mov	r3, #0
c030f6a8:	e1ca20f8 	strd	r2, [sl, #8]
c030f6ac:	eaffff2c 	b	c030f364 <ntfs_readdir+0xa4>
c030f6b0:	e5d51001 	ldrb	r1, [r5, #1]
c030f6b4:	e5d50002 	ldrb	r0, [r5, #2]
c030f6b8:	e5d53000 	ldrb	r3, [r5]
c030f6bc:	e5d52003 	ldrb	r2, [r5, #3]
c030f6c0:	e1833401 	orr	r3, r3, r1, lsl #8
c030f6c4:	e1833800 	orr	r3, r3, r0, lsl #16
c030f6c8:	e1833c02 	orr	r3, r3, r2, lsl #24
c030f6cc:	e5991000 	ldr	r1, [r9]
c030f6d0:	e58d3000 	str	r3, [sp]
c030f6d4:	e3a03000 	mov	r3, #0
c030f6d8:	e58d3004 	str	r3, [sp, #4]
c030f6dc:	e59f2b70 	ldr	r2, [pc, #2928]	; c0310254 <ntfs_readdir+0xf94>
c030f6e0:	e59f0b70 	ldr	r0, [pc, #2928]	; c0310258 <ntfs_readdir+0xf98>
c030f6e4:	ebfffe49 	bl	c030f010 <__ntfs_warning>
c030f6e8:	e5d52009 	ldrb	r2, [r5, #9]
c030f6ec:	e5d53008 	ldrb	r3, [r5, #8]
c030f6f0:	e1833402 	orr	r3, r3, r2, lsl #8
c030f6f4:	e0855003 	add	r5, r5, r3
c030f6f8:	e1550007 	cmp	r5, r7
c030f6fc:	3a0003c2 	bcc	c031060c <ntfs_readdir+0x134c>
c030f700:	e2853010 	add	r3, r5, #16
c030f704:	e1560003 	cmp	r6, r3
c030f708:	3a0003bf 	bcc	c031060c <ntfs_readdir+0x134c>
c030f70c:	e5d5200b 	ldrb	r2, [r5, #11]
c030f710:	e5d5300a 	ldrb	r3, [r5, #10]
c030f714:	e1833402 	orr	r3, r3, r2, lsl #8
c030f718:	e0853003 	add	r3, r5, r3
c030f71c:	e1560003 	cmp	r6, r3
c030f720:	3a0003b9 	bcc	c031060c <ntfs_readdir+0x134c>
c030f724:	e5d5300c 	ldrb	r3, [r5, #12]
c030f728:	e3130002 	tst	r3, #2
c030f72c:	0affff68 	beq	c030f4d4 <ntfs_readdir+0x214>
c030f730:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c030f734:	e1a00007 	mov	r0, r7
c030f738:	ebfa1c27 	bl	c01967dc <kfree>
c030f73c:	e5183098 	ldr	r3, [r8, #-152]	; 0xffffff68
c030f740:	e3130020 	tst	r3, #32
c030f744:	0a0002ed 	beq	c0310300 <ntfs_readdir+0x1040>
c030f748:	e5996034 	ldr	r6, [r9, #52]	; 0x34
c030f74c:	e3a07000 	mov	r7, #0
c030f750:	e3a05000 	mov	r5, #0
c030f754:	e1ca60f8 	strd	r6, [sl, #8]
c030f758:	e5994034 	ldr	r4, [r9, #52]	; 0x34
c030f75c:	e598c020 	ldr	ip, [r8, #32]
c030f760:	e3a03004 	mov	r3, #4
c030f764:	e59f2aa8 	ldr	r2, [pc, #2728]	; c0310214 <ntfs_readdir+0xf54>
c030f768:	e3a010b0 	mov	r1, #176	; 0xb0
c030f76c:	e1a00008 	mov	r0, r8
c030f770:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c030f774:	eb000c7c 	bl	c031296c <ntfs_attr_iget>
c030f778:	e3700a01 	cmn	r0, #4096	; 0x1000
c030f77c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c030f780:	8a00005f 	bhi	c030f904 <ntfs_readdir+0x644>
c030f784:	e558101c 	ldrb	r1, [r8, #-28]	; 0xffffffe4
c030f788:	e0562004 	subs	r2, r6, r4
c030f78c:	e0c70005 	sbc	r0, r7, r5
c030f790:	e2613020 	rsb	r3, r1, #32
c030f794:	e1a05132 	lsr	r5, r2, r1
c030f798:	e1855310 	orr	r5, r5, r0, lsl r3
c030f79c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c030f7a0:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c030f7a4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c030f7a8:	e5933020 	ldr	r3, [r3, #32]
c030f7ac:	e2512020 	subs	r2, r1, #32
c030f7b0:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c030f7b4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c030f7b8:	51855250 	orrpl	r5, r5, r0, asr r2
c030f7bc:	e1a04153 	asr	r4, r3, r1
c030f7c0:	e1a061a5 	lsr	r6, r5, #3
c030f7c4:	e3a00001 	mov	r0, #1
c030f7c8:	ebf55ffb 	bl	c00677bc <preempt_count_add>
c030f7cc:	e1866e84 	orr	r6, r6, r4, lsl #29
c030f7d0:	e1a071c4 	asr	r7, r4, #3
c030f7d4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c030f7d8:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c030f7dc:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c030f7e0:	e3a00001 	mov	r0, #1
c030f7e4:	ebf55e4b 	bl	c0067118 <preempt_count_sub>
c030f7e8:	e1a0300d 	mov	r3, sp
c030f7ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c030f7f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c030f7f4:	e5932004 	ldr	r2, [r3, #4]
c030f7f8:	e3520000 	cmp	r2, #0
c030f7fc:	0a00025e 	beq	c031017c <ntfs_readdir+0xebc>
c030f800:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c030f804:	e1560002 	cmp	r6, r2
c030f808:	e0d73003 	sbcs	r3, r7, r3
c030f80c:	aa00024e 	bge	c031014c <ntfs_readdir+0xe8c>
c030f810:	e1a06885 	lsl	r6, r5, #17
c030f814:	e3a07000 	mov	r7, #0
c030f818:	e3c53c7f 	bic	r3, r5, #32512	; 0x7f00
c030f81c:	e50b708c 	str	r7, [fp, #-140]	; 0xffffff74
c030f820:	e1a068a6 	lsr	r6, r6, #17
c030f824:	e50ba0a8 	str	sl, [fp, #-168]	; 0xffffff58
c030f828:	e1a0a007 	mov	sl, r7
c030f82c:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c030f830:	e3c330ff 	bic	r3, r3, #255	; 0xff
c030f834:	e50b909c 	str	r9, [fp, #-156]	; 0xffffff64
c030f838:	e1a09006 	mov	r9, r6
c030f83c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c030f840:	e3e03000 	mvn	r3, #0
c030f844:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c030f848:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c030f84c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c030f850:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c030f854:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c030f858:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c030f85c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c030f860:	e1a017a4 	lsr	r1, r4, #15
c030f864:	e1811885 	orr	r1, r1, r5, lsl #17
c030f868:	e5932004 	ldr	r2, [r3, #4]
c030f86c:	e3a03000 	mov	r3, #0
c030f870:	ebf8b79e 	bl	c013d6f0 <read_cache_page>
c030f874:	e3700a01 	cmn	r0, #4096	; 0x1000
c030f878:	e1a04000 	mov	r4, r0
c030f87c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c030f880:	9a00003d 	bls	c030f97c <ntfs_readdir+0x6bc>
c030f884:	e1a0700a 	mov	r7, sl
c030f888:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c030f88c:	e59f298c 	ldr	r2, [pc, #2444]	; c0310220 <ntfs_readdir+0xf60>
c030f890:	e59f09b8 	ldr	r0, [pc, #2488]	; c0310250 <ntfs_readdir+0xf90>
c030f894:	ebfffe22 	bl	c030f124 <__ntfs_error>
c030f898:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c030f89c:	ebfaf0e1 	bl	c01cbc28 <iput>
c030f8a0:	e3570000 	cmp	r7, #0
c030f8a4:	0a000358 	beq	c031060c <ntfs_readdir+0x134c>
c030f8a8:	e1a00007 	mov	r0, r7
c030f8ac:	ebf8b111 	bl	c013bcf8 <unlock_page>
c030f8b0:	e1a00007 	mov	r0, r7
c030f8b4:	ebf452ee 	bl	c0024474 <kunmap>
c030f8b8:	e5973004 	ldr	r3, [r7, #4]
c030f8bc:	e3130001 	tst	r3, #1
c030f8c0:	12437001 	subne	r7, r3, #1
c030f8c4:	e287301c 	add	r3, r7, #28
c030f8c8:	f5d3f000 	pld	[r3]
c030f8cc:	e1935f9f 	ldrex	r5, [r3]
c030f8d0:	e2455001 	sub	r5, r5, #1
c030f8d4:	e1832f95 	strex	r2, r5, [r3]
c030f8d8:	e3320000 	teq	r2, #0
c030f8dc:	1afffffa 	bne	c030f8cc <ntfs_readdir+0x60c>
c030f8e0:	e3550000 	cmp	r5, #0
c030f8e4:	0a000018 	beq	c030f94c <ntfs_readdir+0x68c>
c030f8e8:	e3a00000 	mov	r0, #0
c030f8ec:	ebfa1bba 	bl	c01967dc <kfree>
c030f8f0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c030f8f4:	ebfa1bb8 	bl	c01967dc <kfree>
c030f8f8:	e3540000 	cmp	r4, #0
c030f8fc:	1affff34 	bne	c030f5d4 <ntfs_readdir+0x314>
c030f900:	ea0001d7 	b	c0310064 <ntfs_readdir+0xda4>
c030f904:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c030f908:	e59f2914 	ldr	r2, [pc, #2324]	; c0310224 <ntfs_readdir+0xf64>
c030f90c:	e59f093c 	ldr	r0, [pc, #2364]	; c0310250 <ntfs_readdir+0xf90>
c030f910:	ebfffe03 	bl	c030f124 <__ntfs_error>
c030f914:	e3a00000 	mov	r0, #0
c030f918:	ebfa1baf 	bl	c01967dc <kfree>
c030f91c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c030f920:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c030f924:	ebfa1bac 	bl	c01967dc <kfree>
c030f928:	eafffff2 	b	c030f8f8 <ntfs_readdir+0x638>
c030f92c:	e5932000 	ldr	r2, [r3]
c030f930:	e3120002 	tst	r2, #2
c030f934:	1a000002 	bne	c030f944 <ntfs_readdir+0x684>
c030f938:	e5933000 	ldr	r3, [r3]
c030f93c:	e3130080 	tst	r3, #128	; 0x80
c030f940:	0afffe7a 	beq	c030f330 <ntfs_readdir+0x70>
c030f944:	eb1c8720 	bl	c0a315cc <preempt_schedule>
c030f948:	eafffe78 	b	c030f330 <ntfs_readdir+0x70>
c030f94c:	e1a00007 	mov	r0, r7
c030f950:	ebf90cb5 	bl	c0152c2c <__put_page>
c030f954:	e1a00005 	mov	r0, r5
c030f958:	ebfa1b9f 	bl	c01967dc <kfree>
c030f95c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c030f960:	ebfa1b9d 	bl	c01967dc <kfree>
c030f964:	eaffffe3 	b	c030f8f8 <ntfs_readdir+0x638>
c030f968:	ebfa1b9b 	bl	c01967dc <kfree>
c030f96c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c030f970:	ebfa1b99 	bl	c01967dc <kfree>
c030f974:	e3e0400b 	mvn	r4, #11
c030f978:	eaffff15 	b	c030f5d4 <ntfs_readdir+0x314>
c030f97c:	ebf451f4 	bl	c0024154 <kmap>
c030f980:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c030f984:	e5933000 	ldr	r3, [r3]
c030f988:	e3130002 	tst	r3, #2
c030f98c:	1a000190 	bne	c030ffd4 <ntfs_readdir+0xd14>
c030f990:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c030f994:	ebf9995e 	bl	c0175f14 <page_address>
c030f998:	e1a0c1c9 	asr	ip, r9, #3
c030f99c:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c030f9a0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c030f9a4:	e2092007 	and	r2, r9, #7
c030f9a8:	e7d3300c 	ldrb	r3, [r3, ip]
c030f9ac:	e1a03253 	asr	r3, r3, r2
c030f9b0:	e3130001 	tst	r3, #1
c030f9b4:	0a000169 	beq	c030ff60 <ntfs_readdir+0xca0>
c030f9b8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c030f9bc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c030f9c0:	e0233002 	eor	r3, r3, r2
c030f9c4:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c030f9c8:	e3c3300f 	bic	r3, r3, #15
c030f9cc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c030f9d0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c030f9d4:	e0233007 	eor	r3, r3, r7
c030f9d8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c030f9dc:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c030f9e0:	e1923003 	orrs	r3, r2, r3
c030f9e4:	0a000056 	beq	c030fb44 <ntfs_readdir+0x884>
c030f9e8:	e35a0000 	cmp	sl, #0
c030f9ec:	0a00000f 	beq	c030fa30 <ntfs_readdir+0x770>
c030f9f0:	e1a0000a 	mov	r0, sl
c030f9f4:	ebf8b0bf 	bl	c013bcf8 <unlock_page>
c030f9f8:	e1a0000a 	mov	r0, sl
c030f9fc:	ebf4529c 	bl	c0024474 <kunmap>
c030fa00:	e59a3004 	ldr	r3, [sl, #4]
c030fa04:	e3130001 	tst	r3, #1
c030fa08:	1243a001 	subne	sl, r3, #1
c030fa0c:	e28a301c 	add	r3, sl, #28
c030fa10:	f5d3f000 	pld	[r3]
c030fa14:	e1932f9f 	ldrex	r2, [r3]
c030fa18:	e2422001 	sub	r2, r2, #1
c030fa1c:	e1831f92 	strex	r1, r2, [r3]
c030fa20:	e3310000 	teq	r1, #0
c030fa24:	1afffffa 	bne	c030fa14 <ntfs_readdir+0x754>
c030fa28:	e3520000 	cmp	r2, #0
c030fa2c:	0a000165 	beq	c030ffc8 <ntfs_readdir+0xd08>
c030fa30:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c030fa34:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c030fa38:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c030fa3c:	e1a01622 	lsr	r1, r2, #12
c030fa40:	e1811a07 	orr	r1, r1, r7, lsl #20
c030fa44:	e5932004 	ldr	r2, [r3, #4]
c030fa48:	e3a03000 	mov	r3, #0
c030fa4c:	ebf8b727 	bl	c013d6f0 <read_cache_page>
c030fa50:	e3700a01 	cmn	r0, #4096	; 0x1000
c030fa54:	e1a0a000 	mov	sl, r0
c030fa58:	9a00001e 	bls	c030fad8 <ntfs_readdir+0x818>
c030fa5c:	e1a07000 	mov	r7, r0
c030fa60:	e1a04000 	mov	r4, r0
c030fa64:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c030fa68:	e59f27b8 	ldr	r2, [pc, #1976]	; c0310228 <ntfs_readdir+0xf68>
c030fa6c:	e59f07dc 	ldr	r0, [pc, #2012]	; c0310250 <ntfs_readdir+0xf90>
c030fa70:	ebfffdab 	bl	c030f124 <__ntfs_error>
c030fa74:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c030fa78:	e3530000 	cmp	r3, #0
c030fa7c:	13a07000 	movne	r7, #0
c030fa80:	0affff98 	beq	c030f8e8 <ntfs_readdir+0x628>
c030fa84:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c030fa88:	e1a00005 	mov	r0, r5
c030fa8c:	ebf45278 	bl	c0024474 <kunmap>
c030fa90:	e5953004 	ldr	r3, [r5, #4]
c030fa94:	e3130001 	tst	r3, #1
c030fa98:	12433001 	subne	r3, r3, #1
c030fa9c:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c030faa0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c030faa4:	e282301c 	add	r3, r2, #28
c030faa8:	f5d3f000 	pld	[r3]
c030faac:	e1a00002 	mov	r0, r2
c030fab0:	e1932f9f 	ldrex	r2, [r3]
c030fab4:	e2422001 	sub	r2, r2, #1
c030fab8:	e1831f92 	strex	r1, r2, [r3]
c030fabc:	e3310000 	teq	r1, #0
c030fac0:	1afffffa 	bne	c030fab0 <ntfs_readdir+0x7f0>
c030fac4:	e3520000 	cmp	r2, #0
c030fac8:	1affff72 	bne	c030f898 <ntfs_readdir+0x5d8>
c030facc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c030fad0:	ebf90c55 	bl	c0152c2c <__put_page>
c030fad4:	eaffff6f 	b	c030f898 <ntfs_readdir+0x5d8>
c030fad8:	ebf4519d 	bl	c0024154 <kmap>
c030fadc:	e59a3000 	ldr	r3, [sl]
c030fae0:	e3130002 	tst	r3, #2
c030fae4:	1a00027b 	bne	c03104d8 <ntfs_readdir+0x1218>
c030fae8:	e59a3004 	ldr	r3, [sl, #4]
c030faec:	e3130001 	tst	r3, #1
c030faf0:	1a0002a1 	bne	c031057c <ntfs_readdir+0x12bc>
c030faf4:	e1a0300a 	mov	r3, sl
c030faf8:	e5932000 	ldr	r2, [r3]
c030fafc:	e3120001 	tst	r2, #1
c030fb00:	1a000007 	bne	c030fb24 <ntfs_readdir+0x864>
c030fb04:	f5d3f000 	pld	[r3]
c030fb08:	e1932f9f 	ldrex	r2, [r3]
c030fb0c:	e3821001 	orr	r1, r2, #1
c030fb10:	e1830f91 	strex	r0, r1, [r3]
c030fb14:	e3300000 	teq	r0, #0
c030fb18:	1afffffa 	bne	c030fb08 <ntfs_readdir+0x848>
c030fb1c:	e3120001 	tst	r2, #1
c030fb20:	0a000001 	beq	c030fb2c <ntfs_readdir+0x86c>
c030fb24:	e1a0000a 	mov	r0, sl
c030fb28:	ebf8af53 	bl	c013b87c <__lock_page>
c030fb2c:	e1a0000a 	mov	r0, sl
c030fb30:	ebf998f7 	bl	c0175f14 <page_address>
c030fb34:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c030fb38:	e50b7088 	str	r7, [fp, #-136]	; 0xffffff78
c030fb3c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c030fb40:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c030fb44:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c030fb48:	e5133028 	ldr	r3, [r3, #-40]	; 0xffffffd8
c030fb4c:	e2634000 	rsb	r4, r3, #0
c030fb50:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c030fb54:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c030fb58:	e0044003 	and	r4, r4, r3
c030fb5c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c030fb60:	e1a04a04 	lsl	r4, r4, #20
c030fb64:	e1a04a24 	lsr	r4, r4, #20
c030fb68:	e0934004 	adds	r4, r3, r4
c030fb6c:	2a00013e 	bcs	c031006c <ntfs_readdir+0xdac>
c030fb70:	e283ca01 	add	ip, r3, #4096	; 0x1000
c030fb74:	e15c0004 	cmp	ip, r4
c030fb78:	3a00013b 	bcc	c031006c <ntfs_readdir+0xdac>
c030fb7c:	e5d4e001 	ldrb	lr, [r4, #1]
c030fb80:	e5d43000 	ldrb	r3, [r4]
c030fb84:	e5d40002 	ldrb	r0, [r4, #2]
c030fb88:	e5d41003 	ldrb	r1, [r4, #3]
c030fb8c:	e183340e 	orr	r3, r3, lr, lsl #8
c030fb90:	e59f2694 	ldr	r2, [pc, #1684]	; c031022c <ntfs_readdir+0xf6c>
c030fb94:	e1833800 	orr	r3, r3, r0, lsl #16
c030fb98:	e1833c01 	orr	r3, r3, r1, lsl #24
c030fb9c:	e1530002 	cmp	r3, r2
c030fba0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c030fba4:	e553301b 	ldrb	r3, [r3, #-27]	; 0xffffffe5
c030fba8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c030fbac:	1a0001ee 	bne	c031036c <ntfs_readdir+0x10ac>
c030fbb0:	e5d48011 	ldrb	r8, [r4, #17]
c030fbb4:	e5d40010 	ldrb	r0, [r4, #16]
c030fbb8:	e5d46015 	ldrb	r6, [r4, #21]
c030fbbc:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c030fbc0:	e5d41014 	ldrb	r1, [r4, #20]
c030fbc4:	e5d4e012 	ldrb	lr, [r4, #18]
c030fbc8:	e1800408 	orr	r0, r0, r8, lsl #8
c030fbcc:	e2428001 	sub	r8, r2, #1
c030fbd0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c030fbd4:	e5d43016 	ldrb	r3, [r4, #22]
c030fbd8:	e1811406 	orr	r1, r1, r6, lsl #8
c030fbdc:	e1c26008 	bic	r6, r2, r8
c030fbe0:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c030fbe4:	e5d45013 	ldrb	r5, [r4, #19]
c030fbe8:	e180080e 	orr	r0, r0, lr, lsl #16
c030fbec:	e5d4e017 	ldrb	lr, [r4, #23]
c030fbf0:	e1811803 	orr	r1, r1, r3, lsl #16
c030fbf4:	e1a03236 	lsr	r3, r6, r2
c030fbf8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c030fbfc:	e1a06002 	mov	r6, r2
c030fc00:	e2623020 	rsb	r3, r2, #32
c030fc04:	e1802c05 	orr	r2, r0, r5, lsl #24
c030fc08:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c030fc0c:	e1812c0e 	orr	r2, r1, lr, lsl #24
c030fc10:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c030fc14:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c030fc18:	e2560020 	subs	r0, r6, #32
c030fc1c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c030fc20:	e1823317 	orr	r3, r2, r7, lsl r3
c030fc24:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c030fc28:	51833057 	orrpl	r3, r3, r7, asr r0
c030fc2c:	550b3074 	strpl	r3, [fp, #-116]	; 0xffffff8c
c030fc30:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c030fc34:	e50b00b0 	str	r0, [fp, #-176]	; 0xffffff50
c030fc38:	e1a03357 	asr	r3, r7, r3
c030fc3c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c030fc40:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c030fc44:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c030fc48:	e1510003 	cmp	r1, r3
c030fc4c:	01500002 	cmpeq	r0, r2
c030fc50:	1a0001dd 	bne	c03103cc <ntfs_readdir+0x110c>
c030fc54:	e5d46021 	ldrb	r6, [r4, #33]	; 0x21
c030fc58:	e5d41020 	ldrb	r1, [r4, #32]
c030fc5c:	e5d45022 	ldrb	r5, [r4, #34]	; 0x22
c030fc60:	e5d4e023 	ldrb	lr, [r4, #35]	; 0x23
c030fc64:	e1811406 	orr	r1, r1, r6, lsl #8
c030fc68:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c030fc6c:	e1811805 	orr	r1, r1, r5, lsl #16
c030fc70:	e1811c0e 	orr	r1, r1, lr, lsl #24
c030fc74:	e2811018 	add	r1, r1, #24
c030fc78:	e1530001 	cmp	r3, r1
c030fc7c:	1a0001e9 	bne	c0310428 <ntfs_readdir+0x1168>
c030fc80:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c030fc84:	e0842003 	add	r2, r4, r3
c030fc88:	e15c0002 	cmp	ip, r2
c030fc8c:	3a0001fc 	bcc	c0310484 <ntfs_readdir+0x11c4>
c030fc90:	e5d4501d 	ldrb	r5, [r4, #29]
c030fc94:	e5d4101c 	ldrb	r1, [r4, #28]
c030fc98:	e5d4e01e 	ldrb	lr, [r4, #30]
c030fc9c:	e5d4c01f 	ldrb	ip, [r4, #31]
c030fca0:	e1811405 	orr	r1, r1, r5, lsl #8
c030fca4:	e2845018 	add	r5, r4, #24
c030fca8:	e181e80e 	orr	lr, r1, lr, lsl #16
c030fcac:	e18ecc0c 	orr	ip, lr, ip, lsl #24
c030fcb0:	e085300c 	add	r3, r5, ip
c030fcb4:	e1520003 	cmp	r2, r3
c030fcb8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c030fcbc:	3a000219 	bcc	c0310528 <ntfs_readdir+0x1268>
c030fcc0:	e5d40019 	ldrb	r0, [r4, #25]
c030fcc4:	e5d43018 	ldrb	r3, [r4, #24]
c030fcc8:	e5d4101a 	ldrb	r1, [r4, #26]
c030fccc:	e5d4201b 	ldrb	r2, [r4, #27]
c030fcd0:	e1833400 	orr	r3, r3, r0, lsl #8
c030fcd4:	e1833801 	orr	r3, r3, r1, lsl #16
c030fcd8:	e1833c02 	orr	r3, r3, r2, lsl #24
c030fcdc:	e0855003 	add	r5, r5, r3
c030fce0:	e1540005 	cmp	r4, r5
c030fce4:	8a0000d2 	bhi	c0310034 <ntfs_readdir+0xd74>
c030fce8:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c030fcec:	e2853010 	add	r3, r5, #16
c030fcf0:	e1510003 	cmp	r1, r3
c030fcf4:	3a0000ce 	bcc	c0310034 <ntfs_readdir+0xd74>
c030fcf8:	e5d5200b 	ldrb	r2, [r5, #11]
c030fcfc:	e5d5300a 	ldrb	r3, [r5, #10]
c030fd00:	e1833402 	orr	r3, r3, r2, lsl #8
c030fd04:	e0853003 	add	r3, r5, r3
c030fd08:	e1510003 	cmp	r1, r3
c030fd0c:	3a0000c8 	bcc	c0310034 <ntfs_readdir+0xd74>
c030fd10:	e5d5300c 	ldrb	r3, [r5, #12]
c030fd14:	e2133002 	ands	r3, r3, #2
c030fd18:	1a000090 	bne	c030ff60 <ntfs_readdir+0xca0>
c030fd1c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c030fd20:	e50b90b0 	str	r9, [fp, #-176]	; 0xffffff50
c030fd24:	e0082002 	and	r2, r8, r2
c030fd28:	e14b8bdc 	ldrd	r8, [fp, #-188]	; 0xffffff44
c030fd2c:	e14b2af4 	strd	r2, [fp, #-164]	; 0xffffff5c
c030fd30:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c030fd34:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c030fd38:	e50b70b4 	str	r7, [fp, #-180]	; 0xffffff4c
c030fd3c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c030fd40:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c030fd44:	e0450004 	sub	r0, r5, r4
c030fd48:	e1500002 	cmp	r0, r2
c030fd4c:	e1a01fc0 	asr	r1, r0, #31
c030fd50:	e0d13003 	sbcs	r3, r1, r3
c030fd54:	ba00006b 	blt	c030ff08 <ntfs_readdir+0xc48>
c030fd58:	e5d4e015 	ldrb	lr, [r4, #21]
c030fd5c:	e5d43016 	ldrb	r3, [r4, #22]
c030fd60:	e5d42014 	ldrb	r2, [r4, #20]
c030fd64:	e5d4c017 	ldrb	ip, [r4, #23]
c030fd68:	e5d46011 	ldrb	r6, [r4, #17]
c030fd6c:	e182240e 	orr	r2, r2, lr, lsl #8
c030fd70:	e1822803 	orr	r2, r2, r3, lsl #16
c030fd74:	e1822c0c 	orr	r2, r2, ip, lsl #24
c030fd78:	e5d43010 	ldrb	r3, [r4, #16]
c030fd7c:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c030fd80:	e5d4e012 	ldrb	lr, [r4, #18]
c030fd84:	e1833406 	orr	r3, r3, r6, lsl #8
c030fd88:	e55cc01b 	ldrb	ip, [ip, #-27]	; 0xffffffe5
c030fd8c:	e5d46013 	ldrb	r6, [r4, #19]
c030fd90:	e183380e 	orr	r3, r3, lr, lsl #16
c030fd94:	e51b709c 	ldr	r7, [fp, #-156]	; 0xffffff64
c030fd98:	e1a09c12 	lsl	r9, r2, ip
c030fd9c:	e1836c06 	orr	r6, r3, r6, lsl #24
c030fda0:	e24c2020 	sub	r2, ip, #32
c030fda4:	e26c3020 	rsb	r3, ip, #32
c030fda8:	e1899216 	orr	r9, r9, r6, lsl r2
c030fdac:	e597e034 	ldr	lr, [r7, #52]	; 0x34
c030fdb0:	e1a08c16 	lsl	r8, r6, ip
c030fdb4:	e1899336 	orr	r9, r9, r6, lsr r3
c030fdb8:	e098200e 	adds	r2, r8, lr
c030fdbc:	e2a93000 	adc	r3, r9, #0
c030fdc0:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c030fdc4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c030fdc8:	e0922000 	adds	r2, r2, r0
c030fdcc:	e0a33001 	adc	r3, r3, r1
c030fdd0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c030fdd4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c030fdd8:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c030fddc:	e1c120f8 	strd	r2, [r1, #8]
c030fde0:	e5d53051 	ldrb	r3, [r5, #81]	; 0x51
c030fde4:	e3530002 	cmp	r3, #2
c030fde8:	0a000046 	beq	c030ff08 <ntfs_readdir+0xc48>
c030fdec:	e5d50001 	ldrb	r0, [r5, #1]
c030fdf0:	e5d53000 	ldrb	r3, [r5]
c030fdf4:	e5d51002 	ldrb	r1, [r5, #2]
c030fdf8:	e5d52003 	ldrb	r2, [r5, #3]
c030fdfc:	e1833400 	orr	r3, r3, r0, lsl #8
c030fe00:	e1833801 	orr	r3, r3, r1, lsl #16
c030fe04:	e1833c02 	orr	r3, r3, r2, lsl #24
c030fe08:	e3530005 	cmp	r3, #5
c030fe0c:	0a00003d 	beq	c030ff08 <ntfs_readdir+0xc48>
c030fe10:	e353000f 	cmp	r3, #15
c030fe14:	8a000002 	bhi	c030fe24 <ntfs_readdir+0xb64>
c030fe18:	e5973010 	ldr	r3, [r7, #16]
c030fe1c:	e3130002 	tst	r3, #2
c030fe20:	0a000038 	beq	c030ff08 <ntfs_readdir+0xc48>
c030fe24:	e59f13e0 	ldr	r1, [pc, #992]	; c031020c <ntfs_readdir+0xf4c>
c030fe28:	e5d52050 	ldrb	r2, [r5, #80]	; 0x50
c030fe2c:	e24b3034 	sub	r3, fp, #52	; 0x34
c030fe30:	e58d1000 	str	r1, [sp]
c030fe34:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c030fe38:	e2851052 	add	r1, r5, #82	; 0x52
c030fe3c:	eb0032b9 	bl	c031c928 <ntfs_ucstonls>
c030fe40:	e2502000 	subs	r2, r0, #0
c030fe44:	da0001ce 	ble	c0310584 <ntfs_readdir+0x12c4>
c030fe48:	e5d53001 	ldrb	r3, [r5, #1]
c030fe4c:	e5d56000 	ldrb	r6, [r5]
c030fe50:	e5d51002 	ldrb	r1, [r5, #2]
c030fe54:	e5d5004b 	ldrb	r0, [r5, #75]	; 0x4b
c030fe58:	e1866403 	orr	r6, r6, r3, lsl #8
c030fe5c:	e5d53003 	ldrb	r3, [r5, #3]
c030fe60:	e3100010 	tst	r0, #16
c030fe64:	e1866801 	orr	r6, r6, r1, lsl #16
c030fe68:	13a07004 	movne	r7, #4
c030fe6c:	03a07008 	moveq	r7, #8
c030fe70:	e35a0000 	cmp	sl, #0
c030fe74:	e1866c03 	orr	r6, r6, r3, lsl #24
c030fe78:	0a000083 	beq	c031008c <ntfs_readdir+0xdcc>
c030fe7c:	e1a0000a 	mov	r0, sl
c030fe80:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c030fe84:	ebf8af9b 	bl	c013bcf8 <unlock_page>
c030fe88:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c030fe8c:	e51bc0ac 	ldr	ip, [fp, #-172]	; 0xffffff54
c030fe90:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c030fe94:	e1c020d8 	ldrd	r2, [r0, #8]
c030fe98:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c030fe9c:	e5903000 	ldr	r3, [r0]
c030fea0:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c030fea4:	e58d7010 	str	r7, [sp, #16]
c030fea8:	e58d6008 	str	r6, [sp, #8]
c030feac:	e14b68d4 	ldrd	r6, [fp, #-132]	; 0xffffff7c
c030feb0:	e58dc00c 	str	ip, [sp, #12]
c030feb4:	e1cd60f0 	strd	r6, [sp]
c030feb8:	e12fff33 	blx	r3
c030febc:	e3500000 	cmp	r0, #0
c030fec0:	1a00007d 	bne	c03100bc <ntfs_readdir+0xdfc>
c030fec4:	e59a3004 	ldr	r3, [sl, #4]
c030fec8:	e3130001 	tst	r3, #1
c030fecc:	12433001 	subne	r3, r3, #1
c030fed0:	01a0300a 	moveq	r3, sl
c030fed4:	e5932000 	ldr	r2, [r3]
c030fed8:	e3120001 	tst	r2, #1
c030fedc:	1a000007 	bne	c030ff00 <ntfs_readdir+0xc40>
c030fee0:	f5d3f000 	pld	[r3]
c030fee4:	e1932f9f 	ldrex	r2, [r3]
c030fee8:	e3821001 	orr	r1, r2, #1
c030feec:	e1830f91 	strex	r0, r1, [r3]
c030fef0:	e3300000 	teq	r0, #0
c030fef4:	1afffffa 	bne	c030fee4 <ntfs_readdir+0xc24>
c030fef8:	e3120001 	tst	r2, #1
c030fefc:	0a000001 	beq	c030ff08 <ntfs_readdir+0xc48>
c030ff00:	e1a0000a 	mov	r0, sl
c030ff04:	ebf8ae5c 	bl	c013b87c <__lock_page>
c030ff08:	e5d52009 	ldrb	r2, [r5, #9]
c030ff0c:	e5d53008 	ldrb	r3, [r5, #8]
c030ff10:	e1833402 	orr	r3, r3, r2, lsl #8
c030ff14:	e0855003 	add	r5, r5, r3
c030ff18:	e1540005 	cmp	r4, r5
c030ff1c:	8a000044 	bhi	c0310034 <ntfs_readdir+0xd74>
c030ff20:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c030ff24:	e2853010 	add	r3, r5, #16
c030ff28:	e1510003 	cmp	r1, r3
c030ff2c:	3a000040 	bcc	c0310034 <ntfs_readdir+0xd74>
c030ff30:	e5d5200b 	ldrb	r2, [r5, #11]
c030ff34:	e5d5300a 	ldrb	r3, [r5, #10]
c030ff38:	e1833402 	orr	r3, r3, r2, lsl #8
c030ff3c:	e0853003 	add	r3, r5, r3
c030ff40:	e1510003 	cmp	r1, r3
c030ff44:	3a00003a 	bcc	c0310034 <ntfs_readdir+0xd74>
c030ff48:	e5d5300c 	ldrb	r3, [r5, #12]
c030ff4c:	e3130002 	tst	r3, #2
c030ff50:	0affff7a 	beq	c030fd40 <ntfs_readdir+0xa80>
c030ff54:	e14b8bfc 	strd	r8, [fp, #-188]	; 0xffffff44
c030ff58:	e51b70b4 	ldr	r7, [fp, #-180]	; 0xffffff4c
c030ff5c:	e51b90b0 	ldr	r9, [fp, #-176]	; 0xffffff50
c030ff60:	e2899001 	add	r9, r9, #1
c030ff64:	e1a0c1c9 	asr	ip, r9, #3
c030ff68:	e35c0a01 	cmp	ip, #4096	; 0x1000
c030ff6c:	2a00008a 	bcs	c031019c <ntfs_readdir+0xedc>
c030ff70:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c030ff74:	e0922009 	adds	r2, r2, r9
c030ff78:	e0a33fc9 	adc	r3, r3, r9, asr #31
c030ff7c:	e1a001a2 	lsr	r0, r2, #3
c030ff80:	e1800e83 	orr	r0, r0, r3, lsl #29
c030ff84:	e1a011c3 	asr	r1, r3, #3
c030ff88:	e1a04002 	mov	r4, r2
c030ff8c:	e1a05003 	mov	r5, r3
c030ff90:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c030ff94:	e1500002 	cmp	r0, r2
c030ff98:	e0d13003 	sbcs	r3, r1, r3
c030ff9c:	aa0000ae 	bge	c031025c <ntfs_readdir+0xf9c>
c030ffa0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c030ffa4:	e553101c 	ldrb	r1, [r3, #-28]	; 0xffffffe4
c030ffa8:	e2410020 	sub	r0, r1, #32
c030ffac:	e1a07115 	lsl	r7, r5, r1
c030ffb0:	e2613020 	rsb	r3, r1, #32
c030ffb4:	e1877014 	orr	r7, r7, r4, lsl r0
c030ffb8:	e1a02114 	lsl	r2, r4, r1
c030ffbc:	e1877334 	orr	r7, r7, r4, lsr r3
c030ffc0:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c030ffc4:	eafffe75 	b	c030f9a0 <ntfs_readdir+0x6e0>
c030ffc8:	e1a0000a 	mov	r0, sl
c030ffcc:	ebf90b16 	bl	c0152c2c <__put_page>
c030ffd0:	eafffe96 	b	c030fa30 <ntfs_readdir+0x770>
c030ffd4:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c030ffd8:	e1a0700a 	mov	r7, sl
c030ffdc:	e1a00004 	mov	r0, r4
c030ffe0:	ebf45123 	bl	c0024474 <kunmap>
c030ffe4:	e5943004 	ldr	r3, [r4, #4]
c030ffe8:	e3130001 	tst	r3, #1
c030ffec:	12433001 	subne	r3, r3, #1
c030fff0:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c030fff4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c030fff8:	e282301c 	add	r3, r2, #28
c030fffc:	f5d3f000 	pld	[r3]
c0310000:	e1a00002 	mov	r0, r2
c0310004:	e1932f9f 	ldrex	r2, [r3]
c0310008:	e2422001 	sub	r2, r2, #1
c031000c:	e1831f92 	strex	r1, r2, [r3]
c0310010:	e3310000 	teq	r1, #0
c0310014:	1afffffa 	bne	c0310004 <ntfs_readdir+0xd44>
c0310018:	e3520000 	cmp	r2, #0
c031001c:	13e04004 	mvnne	r4, #4
c0310020:	1afffe18 	bne	c030f888 <ntfs_readdir+0x5c8>
c0310024:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0310028:	ebf90aff 	bl	c0152c2c <__put_page>
c031002c:	e3e04004 	mvn	r4, #4
c0310030:	eafffe14 	b	c030f888 <ntfs_readdir+0x5c8>
c0310034:	e1a0700a 	mov	r7, sl
c0310038:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c031003c:	e3530000 	cmp	r3, #0
c0310040:	13a04000 	movne	r4, #0
c0310044:	1afffe8e 	bne	c030fa84 <ntfs_readdir+0x7c4>
c0310048:	e3570000 	cmp	r7, #0
c031004c:	151b404c 	ldrne	r4, [fp, #-76]	; 0xffffffb4
c0310050:	1afffe14 	bne	c030f8a8 <ntfs_readdir+0x5e8>
c0310054:	e1a00007 	mov	r0, r7
c0310058:	ebfa19df 	bl	c01967dc <kfree>
c031005c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0310060:	ebfa19dd 	bl	c01967dc <kfree>
c0310064:	e3e04004 	mvn	r4, #4
c0310068:	eafffd59 	b	c030f5d4 <ntfs_readdir+0x314>
c031006c:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c0310070:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0310074:	e59f21b4 	ldr	r2, [pc, #436]	; c0310230 <ntfs_readdir+0xf70>
c0310078:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c031007c:	e59f01cc 	ldr	r0, [pc, #460]	; c0310250 <ntfs_readdir+0xf90>
c0310080:	e1a0700a 	mov	r7, sl
c0310084:	ebfffc26 	bl	c030f124 <__ntfs_error>
c0310088:	eaffffea 	b	c0310038 <ntfs_readdir+0xd78>
c031008c:	e51be090 	ldr	lr, [fp, #-144]	; 0xffffff70
c0310090:	e1ce00d8 	ldrd	r0, [lr, #8]
c0310094:	e58d7010 	str	r7, [sp, #16]
c0310098:	e58d6008 	str	r6, [sp, #8]
c031009c:	e1cd00f0 	strd	r0, [sp]
c03100a0:	e58da00c 	str	sl, [sp, #12]
c03100a4:	e1a0000e 	mov	r0, lr
c03100a8:	e59e3000 	ldr	r3, [lr]
c03100ac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03100b0:	e12fff33 	blx	r3
c03100b4:	e3500000 	cmp	r0, #0
c03100b8:	0affff92 	beq	c030ff08 <ntfs_readdir+0xc48>
c03100bc:	e1a0000a 	mov	r0, sl
c03100c0:	ebf450eb 	bl	c0024474 <kunmap>
c03100c4:	e59a3004 	ldr	r3, [sl, #4]
c03100c8:	e1a0700a 	mov	r7, sl
c03100cc:	e3130001 	tst	r3, #1
c03100d0:	12437001 	subne	r7, r3, #1
c03100d4:	e287301c 	add	r3, r7, #28
c03100d8:	f5d3f000 	pld	[r3]
c03100dc:	e1932f9f 	ldrex	r2, [r3]
c03100e0:	e2422001 	sub	r2, r2, #1
c03100e4:	e1831f92 	strex	r1, r2, [r3]
c03100e8:	e3310000 	teq	r1, #0
c03100ec:	1afffffa 	bne	c03100dc <ntfs_readdir+0xe1c>
c03100f0:	e3520000 	cmp	r2, #0
c03100f4:	0a00013b 	beq	c03105e8 <ntfs_readdir+0x1328>
c03100f8:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c03100fc:	e1a00004 	mov	r0, r4
c0310100:	ebf450db 	bl	c0024474 <kunmap>
c0310104:	e5943004 	ldr	r3, [r4, #4]
c0310108:	e3130001 	tst	r3, #1
c031010c:	12433001 	subne	r3, r3, #1
c0310110:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c0310114:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0310118:	e282301c 	add	r3, r2, #28
c031011c:	f5d3f000 	pld	[r3]
c0310120:	e1a00002 	mov	r0, r2
c0310124:	e1932f9f 	ldrex	r2, [r3]
c0310128:	e2422001 	sub	r2, r2, #1
c031012c:	e1831f92 	strex	r1, r2, [r3]
c0310130:	e3310000 	teq	r1, #0
c0310134:	1afffffa 	bne	c0310124 <ntfs_readdir+0xe64>
c0310138:	e3520000 	cmp	r2, #0
c031013c:	0a000126 	beq	c03105dc <ntfs_readdir+0x131c>
c0310140:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0310144:	ebfaeeb7 	bl	c01cbc28 <iput>
c0310148:	eafffd1e 	b	c030f5c8 <ntfs_readdir+0x308>
c031014c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0310150:	e59f20dc 	ldr	r2, [pc, #220]	; c0310234 <ntfs_readdir+0xf74>
c0310154:	e59f00f4 	ldr	r0, [pc, #244]	; c0310250 <ntfs_readdir+0xf90>
c0310158:	ebfffbf1 	bl	c030f124 <__ntfs_error>
c031015c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0310160:	ebfaeeb0 	bl	c01cbc28 <iput>
c0310164:	e3a00000 	mov	r0, #0
c0310168:	ebfa199b 	bl	c01967dc <kfree>
c031016c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0310170:	ebfa1999 	bl	c01967dc <kfree>
c0310174:	e3e04004 	mvn	r4, #4
c0310178:	eafffd15 	b	c030f5d4 <ntfs_readdir+0x314>
c031017c:	e5932000 	ldr	r2, [r3]
c0310180:	e3120002 	tst	r2, #2
c0310184:	1a000002 	bne	c0310194 <ntfs_readdir+0xed4>
c0310188:	e5933000 	ldr	r3, [r3]
c031018c:	e3130080 	tst	r3, #128	; 0x80
c0310190:	0afffd9a 	beq	c030f800 <ntfs_readdir+0x540>
c0310194:	eb1c850c 	bl	c0a315cc <preempt_schedule>
c0310198:	eafffd98 	b	c030f800 <ntfs_readdir+0x540>
c031019c:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c03101a0:	e1a00004 	mov	r0, r4
c03101a4:	ebf450b2 	bl	c0024474 <kunmap>
c03101a8:	e5943004 	ldr	r3, [r4, #4]
c03101ac:	e3130001 	tst	r3, #1
c03101b0:	12433001 	subne	r3, r3, #1
c03101b4:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c03101b8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03101bc:	e282301c 	add	r3, r2, #28
c03101c0:	f5d3f000 	pld	[r3]
c03101c4:	e1a00002 	mov	r0, r2
c03101c8:	e1932f9f 	ldrex	r2, [r3]
c03101cc:	e2422001 	sub	r2, r2, #1
c03101d0:	e1831f92 	strex	r1, r2, [r3]
c03101d4:	e3310000 	teq	r1, #0
c03101d8:	1afffffa 	bne	c03101c8 <ntfs_readdir+0xf08>
c03101dc:	e3520000 	cmp	r2, #0
c03101e0:	0a0000f7 	beq	c03105c4 <ntfs_readdir+0x1304>
c03101e4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03101e8:	e3a09000 	mov	r9, #0
c03101ec:	e2933902 	adds	r3, r3, #32768	; 0x8000
c03101f0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03101f4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03101f8:	e2a33000 	adc	r3, r3, #0
c03101fc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0310200:	eafffd93 	b	c030f854 <ntfs_readdir+0x594>
c0310204:	c0cd0ec8 	.word	0xc0cd0ec8
c0310208:	c0d9a614 	.word	0xc0d9a614
c031020c:	000005fb 	.word	0x000005fb
c0310210:	00600040 	.word	0x00600040
c0310214:	c0ef1ad8 	.word	0xc0ef1ad8
c0310218:	c0cd3bfc 	.word	0xc0cd3bfc
c031021c:	c0d57f60 	.word	0xc0d57f60
c0310220:	c0cd0fa0 	.word	0xc0cd0fa0
c0310224:	c0cd0f40 	.word	0xc0cd0f40
c0310228:	c0cd0fc0 	.word	0xc0cd0fc0
c031022c:	58444e49 	.word	0x58444e49
c0310230:	c0cd0fe8 	.word	0xc0cd0fe8
c0310234:	c0cd0f60 	.word	0xc0cd0f60
c0310238:	c0cd1034 	.word	0xc0cd1034
c031023c:	c0cd0ee0 	.word	0xc0cd0ee0
c0310240:	c0cd108c 	.word	0xc0cd108c
c0310244:	c0cd110c 	.word	0xc0cd110c
c0310248:	c0cd11ac 	.word	0xc0cd11ac
c031024c:	c0cd1238 	.word	0xc0cd1238
c0310250:	c0a5f5f8 	.word	0xc0a5f5f8
c0310254:	c0cd0f18 	.word	0xc0cd0f18
c0310258:	c0a5f608 	.word	0xc0a5f608
c031025c:	e1a0700a 	mov	r7, sl
c0310260:	e3570000 	cmp	r7, #0
c0310264:	e51b909c 	ldr	r9, [fp, #-156]	; 0xffffff64
c0310268:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c031026c:	0a00000f 	beq	c03102b0 <ntfs_readdir+0xff0>
c0310270:	e1a00007 	mov	r0, r7
c0310274:	ebf8ae9f 	bl	c013bcf8 <unlock_page>
c0310278:	e1a00007 	mov	r0, r7
c031027c:	ebf4507c 	bl	c0024474 <kunmap>
c0310280:	e5973004 	ldr	r3, [r7, #4]
c0310284:	e3130001 	tst	r3, #1
c0310288:	12437001 	subne	r7, r3, #1
c031028c:	e287301c 	add	r3, r7, #28
c0310290:	f5d3f000 	pld	[r3]
c0310294:	e1932f9f 	ldrex	r2, [r3]
c0310298:	e2422001 	sub	r2, r2, #1
c031029c:	e1831f92 	strex	r1, r2, [r3]
c03102a0:	e3310000 	teq	r1, #0
c03102a4:	1afffffa 	bne	c0310294 <ntfs_readdir+0xfd4>
c03102a8:	e3520000 	cmp	r2, #0
c03102ac:	0a0000d0 	beq	c03105f4 <ntfs_readdir+0x1334>
c03102b0:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c03102b4:	e1a00004 	mov	r0, r4
c03102b8:	ebf4506d 	bl	c0024474 <kunmap>
c03102bc:	e5943004 	ldr	r3, [r4, #4]
c03102c0:	e3130001 	tst	r3, #1
c03102c4:	12433001 	subne	r3, r3, #1
c03102c8:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c03102cc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03102d0:	e282301c 	add	r3, r2, #28
c03102d4:	f5d3f000 	pld	[r3]
c03102d8:	e1a00002 	mov	r0, r2
c03102dc:	e1932f9f 	ldrex	r2, [r3]
c03102e0:	e2422001 	sub	r2, r2, #1
c03102e4:	e1831f92 	strex	r1, r2, [r3]
c03102e8:	e3310000 	teq	r1, #0
c03102ec:	1afffffa 	bne	c03102dc <ntfs_readdir+0x101c>
c03102f0:	e3520000 	cmp	r2, #0
c03102f4:	0a0000b5 	beq	c03105d0 <ntfs_readdir+0x1310>
c03102f8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03102fc:	ebfaee49 	bl	c01cbc28 <iput>
c0310300:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0310304:	e5991034 	ldr	r1, [r9, #52]	; 0x34
c0310308:	e0922001 	adds	r2, r2, r1
c031030c:	e2a33000 	adc	r3, r3, #0
c0310310:	e1ca20f8 	strd	r2, [sl, #8]
c0310314:	eafffcab 	b	c030f5c8 <ntfs_readdir+0x308>
c0310318:	ebfa192f 	bl	c01967dc <kfree>
c031031c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0310320:	ebfa192d 	bl	c01967dc <kfree>
c0310324:	e3550000 	cmp	r5, #0
c0310328:	0a0000b5 	beq	c0310604 <ntfs_readdir+0x1344>
c031032c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0310330:	eb001933 	bl	c0316804 <unmap_mft_record>
c0310334:	e3e0400b 	mvn	r4, #11
c0310338:	eafffca5 	b	c030f5d4 <ntfs_readdir+0x314>
c031033c:	e3e0400b 	mvn	r4, #11
c0310340:	e3a00000 	mov	r0, #0
c0310344:	ebfa1924 	bl	c01967dc <kfree>
c0310348:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c031034c:	ebfa1922 	bl	c01967dc <kfree>
c0310350:	e1a00006 	mov	r0, r6
c0310354:	ebfff222 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0310358:	e3550000 	cmp	r5, #0
c031035c:	0afffc9c 	beq	c030f5d4 <ntfs_readdir+0x314>
c0310360:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0310364:	eb001926 	bl	c0316804 <unmap_mft_record>
c0310368:	eafffc99 	b	c030f5d4 <ntfs_readdir+0x314>
c031036c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0310370:	e1a0c007 	mov	ip, r7
c0310374:	e2631020 	rsb	r1, r3, #32
c0310378:	e1a00332 	lsr	r0, r2, r3
c031037c:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c0310380:	e180011c 	orr	r0, r0, ip, lsl r1
c0310384:	e2431020 	sub	r1, r3, #32
c0310388:	e1a0333c 	lsr	r3, ip, r3
c031038c:	e180013c 	orr	r0, r0, ip, lsr r1
c0310390:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0310394:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0310398:	e88d0009 	stm	sp, {r0, r3}
c031039c:	e58d2008 	str	r2, [sp, #8]
c03103a0:	e51f0158 	ldr	r0, [pc, #-344]	; c0310250 <ntfs_readdir+0xf90>
c03103a4:	e51f2174 	ldr	r2, [pc, #-372]	; c0310238 <ntfs_readdir+0xf78>
c03103a8:	e1a0700a 	mov	r7, sl
c03103ac:	ebfffb5c 	bl	c030f124 <__ntfs_error>
c03103b0:	eaffff20 	b	c0310038 <ntfs_readdir+0xd78>
c03103b4:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c03103b8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c03103bc:	e51f2188 	ldr	r2, [pc, #-392]	; c031023c <ntfs_readdir+0xf7c>
c03103c0:	e51f0178 	ldr	r0, [pc, #-376]	; c0310250 <ntfs_readdir+0xf90>
c03103c4:	ebfffb56 	bl	c030f124 <__ntfs_error>
c03103c8:	eaffffdc 	b	c0310340 <ntfs_readdir+0x1080>
c03103cc:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c03103d0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c03103d4:	e1a02007 	mov	r2, r7
c03103d8:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c03103dc:	e1a00331 	lsr	r0, r1, r3
c03103e0:	e1a01002 	mov	r1, r2
c03103e4:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c03103e8:	e1a03331 	lsr	r3, r1, r3
c03103ec:	e1800211 	orr	r0, r0, r1, lsl r2
c03103f0:	e51bc0b0 	ldr	ip, [fp, #-176]	; 0xffffff50
c03103f4:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c03103f8:	e58d300c 	str	r3, [sp, #12]
c03103fc:	e58d2010 	str	r2, [sp, #16]
c0310400:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c0310404:	e1800c31 	orr	r0, r0, r1, lsr ip
c0310408:	e1cd20f0 	strd	r2, [sp]
c031040c:	e58d0008 	str	r0, [sp, #8]
c0310410:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0310414:	e51f21dc 	ldr	r2, [pc, #-476]	; c0310240 <ntfs_readdir+0xf80>
c0310418:	e51f01d0 	ldr	r0, [pc, #-464]	; c0310250 <ntfs_readdir+0xf90>
c031041c:	e1a0700a 	mov	r7, sl
c0310420:	ebfffb3f 	bl	c030f124 <__ntfs_error>
c0310424:	eaffff03 	b	c0310038 <ntfs_readdir+0xd78>
c0310428:	e1a02003 	mov	r2, r3
c031042c:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c0310430:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0310434:	e1a0c007 	mov	ip, r7
c0310438:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c031043c:	e1a0033e 	lsr	r0, lr, r3
c0310440:	e51be0ac 	ldr	lr, [fp, #-172]	; 0xffffff54
c0310444:	e51b40b0 	ldr	r4, [fp, #-176]	; 0xffffff50
c0310448:	e58d100c 	str	r1, [sp, #12]
c031044c:	e1800e1c 	orr	r0, r0, ip, lsl lr
c0310450:	e1a0333c 	lsr	r3, ip, r3
c0310454:	e180043c 	orr	r0, r0, ip, lsr r4
c0310458:	e58d2010 	str	r2, [sp, #16]
c031045c:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0310460:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0310464:	e58d0000 	str	r0, [sp]
c0310468:	e58d2008 	str	r2, [sp, #8]
c031046c:	e58d3004 	str	r3, [sp, #4]
c0310470:	e51f2234 	ldr	r2, [pc, #-564]	; c0310244 <ntfs_readdir+0xf84>
c0310474:	e51f022c 	ldr	r0, [pc, #-556]	; c0310250 <ntfs_readdir+0xf90>
c0310478:	e1a0700a 	mov	r7, sl
c031047c:	ebfffb28 	bl	c030f124 <__ntfs_error>
c0310480:	eafffeec 	b	c0310038 <ntfs_readdir+0xd78>
c0310484:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0310488:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c031048c:	e1a02007 	mov	r2, r7
c0310490:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c0310494:	e1a00331 	lsr	r0, r1, r3
c0310498:	e1a01002 	mov	r1, r2
c031049c:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c03104a0:	e51bc0b0 	ldr	ip, [fp, #-176]	; 0xffffff50
c03104a4:	e1a03331 	lsr	r3, r1, r3
c03104a8:	e1800211 	orr	r0, r0, r1, lsl r2
c03104ac:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c03104b0:	e1800c31 	orr	r0, r0, r1, lsr ip
c03104b4:	e58d2008 	str	r2, [sp, #8]
c03104b8:	e58d0000 	str	r0, [sp]
c03104bc:	e58d3004 	str	r3, [sp, #4]
c03104c0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c03104c4:	e51f2284 	ldr	r2, [pc, #-644]	; c0310248 <ntfs_readdir+0xf88>
c03104c8:	e51f0280 	ldr	r0, [pc, #-640]	; c0310250 <ntfs_readdir+0xf90>
c03104cc:	e1a0700a 	mov	r7, sl
c03104d0:	ebfffb13 	bl	c030f124 <__ntfs_error>
c03104d4:	eafffed7 	b	c0310038 <ntfs_readdir+0xd78>
c03104d8:	e1a0000a 	mov	r0, sl
c03104dc:	ebf44fe4 	bl	c0024474 <kunmap>
c03104e0:	e59a3004 	ldr	r3, [sl, #4]
c03104e4:	e1a0700a 	mov	r7, sl
c03104e8:	e3130001 	tst	r3, #1
c03104ec:	12437001 	subne	r7, r3, #1
c03104f0:	e287301c 	add	r3, r7, #28
c03104f4:	f5d3f000 	pld	[r3]
c03104f8:	e1932f9f 	ldrex	r2, [r3]
c03104fc:	e2422001 	sub	r2, r2, #1
c0310500:	e1831f92 	strex	r1, r2, [r3]
c0310504:	e3310000 	teq	r1, #0
c0310508:	1afffffa 	bne	c03104f8 <ntfs_readdir+0x1238>
c031050c:	e3520000 	cmp	r2, #0
c0310510:	13e04004 	mvnne	r4, #4
c0310514:	1afffd52 	bne	c030fa64 <ntfs_readdir+0x7a4>
c0310518:	e1a00007 	mov	r0, r7
c031051c:	ebf909c2 	bl	c0152c2c <__put_page>
c0310520:	e3e04004 	mvn	r4, #4
c0310524:	eafffd4e 	b	c030fa64 <ntfs_readdir+0x7a4>
c0310528:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c031052c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0310530:	e1a02007 	mov	r2, r7
c0310534:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c0310538:	e1a00331 	lsr	r0, r1, r3
c031053c:	e1a01002 	mov	r1, r2
c0310540:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c0310544:	e51bc0b0 	ldr	ip, [fp, #-176]	; 0xffffff50
c0310548:	e1a03331 	lsr	r3, r1, r3
c031054c:	e1800211 	orr	r0, r0, r1, lsl r2
c0310550:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0310554:	e1800c31 	orr	r0, r0, r1, lsr ip
c0310558:	e58d2008 	str	r2, [sp, #8]
c031055c:	e58d0000 	str	r0, [sp]
c0310560:	e58d3004 	str	r3, [sp, #4]
c0310564:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0310568:	e51f2324 	ldr	r2, [pc, #-804]	; c031024c <ntfs_readdir+0xf8c>
c031056c:	e51f0324 	ldr	r0, [pc, #-804]	; c0310250 <ntfs_readdir+0xf90>
c0310570:	e1a0700a 	mov	r7, sl
c0310574:	ebfffaea 	bl	c030f124 <__ntfs_error>
c0310578:	eafffeae 	b	c0310038 <ntfs_readdir+0xd78>
c031057c:	e2433001 	sub	r3, r3, #1
c0310580:	eafffd5c 	b	c030faf8 <ntfs_readdir+0x838>
c0310584:	e5d51001 	ldrb	r1, [r5, #1]
c0310588:	e5d50002 	ldrb	r0, [r5, #2]
c031058c:	e5d53000 	ldrb	r3, [r5]
c0310590:	e5d52003 	ldrb	r2, [r5, #3]
c0310594:	e1833401 	orr	r3, r3, r1, lsl #8
c0310598:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c031059c:	e1833800 	orr	r3, r3, r0, lsl #16
c03105a0:	e1833c02 	orr	r3, r3, r2, lsl #24
c03105a4:	e5911000 	ldr	r1, [r1]
c03105a8:	e58d3000 	str	r3, [sp]
c03105ac:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c03105b0:	e51f2364 	ldr	r2, [pc, #-868]	; c0310254 <ntfs_readdir+0xf94>
c03105b4:	e58d3004 	str	r3, [sp, #4]
c03105b8:	e51f0368 	ldr	r0, [pc, #-872]	; c0310258 <ntfs_readdir+0xf98>
c03105bc:	ebfffa93 	bl	c030f010 <__ntfs_warning>
c03105c0:	eafffe50 	b	c030ff08 <ntfs_readdir+0xc48>
c03105c4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03105c8:	ebf90997 	bl	c0152c2c <__put_page>
c03105cc:	eaffff04 	b	c03101e4 <ntfs_readdir+0xf24>
c03105d0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03105d4:	ebf90994 	bl	c0152c2c <__put_page>
c03105d8:	eaffff46 	b	c03102f8 <ntfs_readdir+0x1038>
c03105dc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03105e0:	ebf90991 	bl	c0152c2c <__put_page>
c03105e4:	eafffed5 	b	c0310140 <ntfs_readdir+0xe80>
c03105e8:	e1a00007 	mov	r0, r7
c03105ec:	ebf9098e 	bl	c0152c2c <__put_page>
c03105f0:	eafffec0 	b	c03100f8 <ntfs_readdir+0xe38>
c03105f4:	e1a00007 	mov	r0, r7
c03105f8:	ebf9098b 	bl	c0152c2c <__put_page>
c03105fc:	eaffff2b 	b	c03102b0 <ntfs_readdir+0xff0>
c0310600:	ebf4b2e2 	bl	c003d190 <__stack_chk_fail>
c0310604:	e3e0400b 	mvn	r4, #11
c0310608:	eafffbf1 	b	c030f5d4 <ntfs_readdir+0x314>
c031060c:	e1a00007 	mov	r0, r7
c0310610:	ebfa1871 	bl	c01967dc <kfree>
c0310614:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0310618:	ebfa186f 	bl	c01967dc <kfree>
c031061c:	eafffcb5 	b	c030f8f8 <ntfs_readdir+0x638>

c0310620 <ntfs_lookup_inode_by_name>:
c0310620:	e1a0c00d 	mov	ip, sp
c0310624:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0310628:	e24cb004 	sub	fp, ip, #4
c031062c:	e24dd064 	sub	sp, sp, #100	; 0x64
c0310630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0310634:	ebf422a0 	bl	c00190bc <__gnu_mcount_nc>
c0310638:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c031063c:	e1d01cb0 	ldrh	r1, [r0, #192]	; 0xc0
c0310640:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0310644:	e59f3f2c 	ldr	r3, [pc, #3884]	; c0311578 <ntfs_lookup_inode_by_name+0xf58>
c0310648:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c031064c:	e3510901 	cmp	r1, #16384	; 0x4000
c0310650:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0310654:	e1a0a000 	mov	sl, r0
c0310658:	e5933000 	ldr	r3, [r3]
c031065c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0310660:	e3a03000 	mov	r3, #0
c0310664:	1a000124 	bne	c0310afc <ntfs_lookup_inode_by_name+0x4dc>
c0310668:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c031066c:	e1a041a4 	lsr	r4, r4, #3
c0310670:	e2144001 	ands	r4, r4, #1
c0310674:	1a000121 	bne	c0310b00 <ntfs_lookup_inode_by_name+0x4e0>
c0310678:	e5909038 	ldr	r9, [r0, #56]	; 0x38
c031067c:	e5993000 	ldr	r3, [r9]
c0310680:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0310684:	eb00179e 	bl	c0316504 <map_mft_record>
c0310688:	e3700a01 	cmn	r0, #4096	; 0x1000
c031068c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0310690:	8a0000c1 	bhi	c031099c <ntfs_lookup_inode_by_name+0x37c>
c0310694:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0310698:	e1a0000a 	mov	r0, sl
c031069c:	ebfff133 	bl	c030cb70 <ntfs_attr_get_search_ctx>
c03106a0:	e2508000 	subs	r8, r0, #0
c03106a4:	0a00010c 	beq	c0310adc <ntfs_lookup_inode_by_name+0x4bc>
c03106a8:	e3a00000 	mov	r0, #0
c03106ac:	e3a01000 	mov	r1, #0
c03106b0:	e1a03004 	mov	r3, r4
c03106b4:	e1cd00f0 	strd	r0, [sp]
c03106b8:	e58d8010 	str	r8, [sp, #16]
c03106bc:	e58d400c 	str	r4, [sp, #12]
c03106c0:	e58d4008 	str	r4, [sp, #8]
c03106c4:	e3a02004 	mov	r2, #4
c03106c8:	e59f1eac 	ldr	r1, [pc, #3756]	; c031157c <ntfs_lookup_inode_by_name+0xf5c>
c03106cc:	e3a00090 	mov	r0, #144	; 0x90
c03106d0:	ebffeeec 	bl	c030c288 <ntfs_attr_lookup>
c03106d4:	e2503000 	subs	r3, r0, #0
c03106d8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03106dc:	1a00013f 	bne	c0310be0 <ntfs_lookup_inode_by_name+0x5c0>
c03106e0:	e5982004 	ldr	r2, [r8, #4]
c03106e4:	e598c000 	ldr	ip, [r8]
c03106e8:	e5d21015 	ldrb	r1, [r2, #21]
c03106ec:	e5d23014 	ldrb	r3, [r2, #20]
c03106f0:	e1833401 	orr	r3, r3, r1, lsl #8
c03106f4:	e0823003 	add	r3, r2, r3
c03106f8:	e2836010 	add	r6, r3, #16
c03106fc:	e5d31011 	ldrb	r1, [r3, #17]
c0310700:	e5d32012 	ldrb	r2, [r3, #18]
c0310704:	e5d34010 	ldrb	r4, [r3, #16]
c0310708:	e5d30013 	ldrb	r0, [r3, #19]
c031070c:	e1844401 	orr	r4, r4, r1, lsl #8
c0310710:	e1844802 	orr	r4, r4, r2, lsl #16
c0310714:	e5d31015 	ldrb	r1, [r3, #21]
c0310718:	e5d32014 	ldrb	r2, [r3, #20]
c031071c:	e1844c00 	orr	r4, r4, r0, lsl #24
c0310720:	e5d30016 	ldrb	r0, [r3, #22]
c0310724:	e5d33017 	ldrb	r3, [r3, #23]
c0310728:	e1822401 	orr	r2, r2, r1, lsl #8
c031072c:	e0864004 	add	r4, r6, r4
c0310730:	e1820800 	orr	r0, r2, r0, lsl #16
c0310734:	e1803c03 	orr	r3, r0, r3, lsl #24
c0310738:	e154000c 	cmp	r4, ip
c031073c:	e0866003 	add	r6, r6, r3
c0310740:	3a00017a 	bcc	c0310d30 <ntfs_lookup_inode_by_name+0x710>
c0310744:	e2843010 	add	r3, r4, #16
c0310748:	e1560003 	cmp	r6, r3
c031074c:	3a000177 	bcc	c0310d30 <ntfs_lookup_inode_by_name+0x710>
c0310750:	e5d4200b 	ldrb	r2, [r4, #11]
c0310754:	e5d4300a 	ldrb	r3, [r4, #10]
c0310758:	e1833402 	orr	r3, r3, r2, lsl #8
c031075c:	e0843003 	add	r3, r4, r3
c0310760:	e1560003 	cmp	r6, r3
c0310764:	3a000171 	bcc	c0310d30 <ntfs_lookup_inode_by_name+0x710>
c0310768:	e5d4200d 	ldrb	r2, [r4, #13]
c031076c:	e5d4300c 	ldrb	r3, [r4, #12]
c0310770:	e1833402 	orr	r3, r3, r2, lsl #8
c0310774:	e3130002 	tst	r3, #2
c0310778:	1a000136 	bne	c0310c58 <ntfs_lookup_inode_by_name+0x638>
c031077c:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0310780:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c0310784:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0310788:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c031078c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0310790:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0310794:	e5992070 	ldr	r2, [r9, #112]	; 0x70
c0310798:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c031079c:	e58d2008 	str	r2, [sp, #8]
c03107a0:	e5992074 	ldr	r2, [r9, #116]	; 0x74
c03107a4:	e3a01000 	mov	r1, #0
c03107a8:	e2845052 	add	r5, r4, #82	; 0x52
c03107ac:	e58d2004 	str	r2, [sp, #4]
c03107b0:	e58d1000 	str	r1, [sp]
c03107b4:	e1a02005 	mov	r2, r5
c03107b8:	e1a0100a 	mov	r1, sl
c03107bc:	e1a00006 	mov	r0, r6
c03107c0:	eb002f82 	bl	c031c5d0 <ntfs_are_names_equal>
c03107c4:	e3500000 	cmp	r0, #0
c03107c8:	1a000023 	bne	c031085c <ntfs_lookup_inode_by_name+0x23c>
c03107cc:	e5992010 	ldr	r2, [r9, #16]
c03107d0:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c03107d4:	e3120004 	tst	r2, #4
c03107d8:	e5991070 	ldr	r1, [r9, #112]	; 0x70
c03107dc:	e5992074 	ldr	r2, [r9, #116]	; 0x74
c03107e0:	1a000002 	bne	c03107f0 <ntfs_lookup_inode_by_name+0x1d0>
c03107e4:	e5d40051 	ldrb	r0, [r4, #81]	; 0x51
c03107e8:	e3500000 	cmp	r0, #0
c03107ec:	1a00007b 	bne	c03109e0 <ntfs_lookup_inode_by_name+0x3c0>
c03107f0:	e3a07001 	mov	r7, #1
c03107f4:	e58d100c 	str	r1, [sp, #12]
c03107f8:	e58d2008 	str	r2, [sp, #8]
c03107fc:	e58d7004 	str	r7, [sp, #4]
c0310800:	e58d7000 	str	r7, [sp]
c0310804:	e1a02005 	mov	r2, r5
c0310808:	e1a0100a 	mov	r1, sl
c031080c:	e1a00006 	mov	r0, r6
c0310810:	eb002eeb 	bl	c031c3c4 <ntfs_collate_names>
c0310814:	e3700001 	cmn	r0, #1
c0310818:	0a000109 	beq	c0310c44 <ntfs_lookup_inode_by_name+0x624>
c031081c:	e3500000 	cmp	r0, #0
c0310820:	1a00003b 	bne	c0310914 <ntfs_lookup_inode_by_name+0x2f4>
c0310824:	e5992070 	ldr	r2, [r9, #112]	; 0x70
c0310828:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c031082c:	e58d200c 	str	r2, [sp, #12]
c0310830:	e5991074 	ldr	r1, [r9, #116]	; 0x74
c0310834:	e1a02005 	mov	r2, r5
c0310838:	e58d7000 	str	r7, [sp]
c031083c:	e1cd00f4 	strd	r0, [sp, #4]
c0310840:	e1a0100a 	mov	r1, sl
c0310844:	e1a00006 	mov	r0, r6
c0310848:	eb002edd 	bl	c031c3c4 <ntfs_collate_names>
c031084c:	e3700001 	cmn	r0, #1
c0310850:	0a0000fb 	beq	c0310c44 <ntfs_lookup_inode_by_name+0x624>
c0310854:	e3500000 	cmp	r0, #0
c0310858:	1a00002d 	bne	c0310914 <ntfs_lookup_inode_by_name+0x2f4>
c031085c:	e5d43051 	ldrb	r3, [r4, #81]	; 0x51
c0310860:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0310864:	e3530002 	cmp	r3, #2
c0310868:	1a000095 	bne	c0310ac4 <ntfs_lookup_inode_by_name+0x4a4>
c031086c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0310870:	e3530000 	cmp	r3, #0
c0310874:	0a0000bd 	beq	c0310b70 <ntfs_lookup_inode_by_name+0x550>
c0310878:	e5d4c001 	ldrb	ip, [r4, #1]
c031087c:	e5d40002 	ldrb	r0, [r4, #2]
c0310880:	e5d42000 	ldrb	r2, [r4]
c0310884:	e5d41005 	ldrb	r1, [r4, #5]
c0310888:	e5d43004 	ldrb	r3, [r4, #4]
c031088c:	e182240c 	orr	r2, r2, ip, lsl #8
c0310890:	e5d4c006 	ldrb	ip, [r4, #6]
c0310894:	e1822800 	orr	r2, r2, r0, lsl #16
c0310898:	e5d40007 	ldrb	r0, [r4, #7]
c031089c:	e1833401 	orr	r3, r3, r1, lsl #8
c03108a0:	e5d41003 	ldrb	r1, [r4, #3]
c03108a4:	e183380c 	orr	r3, r3, ip, lsl #16
c03108a8:	e1833c00 	orr	r3, r3, r0, lsl #24
c03108ac:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03108b0:	e1822c01 	orr	r2, r2, r1, lsl #24
c03108b4:	e3a01002 	mov	r1, #2
c03108b8:	e1c020f0 	strd	r2, [r0]
c03108bc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03108c0:	e1c010b8 	strh	r1, [r0, #8]
c03108c4:	e5820000 	str	r0, [r2]
c03108c8:	e5d43001 	ldrb	r3, [r4, #1]
c03108cc:	e5d42000 	ldrb	r2, [r4]
c03108d0:	e5d40005 	ldrb	r0, [r4, #5]
c03108d4:	e5d45002 	ldrb	r5, [r4, #2]
c03108d8:	e5d4e006 	ldrb	lr, [r4, #6]
c03108dc:	e1822403 	orr	r2, r2, r3, lsl #8
c03108e0:	e5d43004 	ldrb	r3, [r4, #4]
c03108e4:	e5d41007 	ldrb	r1, [r4, #7]
c03108e8:	e5d4c003 	ldrb	ip, [r4, #3]
c03108ec:	e1833400 	orr	r3, r3, r0, lsl #8
c03108f0:	e1822805 	orr	r2, r2, r5, lsl #16
c03108f4:	e1a00008 	mov	r0, r8
c03108f8:	e183380e 	orr	r3, r3, lr, lsl #16
c03108fc:	e1824c0c 	orr	r4, r2, ip, lsl #24
c0310900:	e1835c01 	orr	r5, r3, r1, lsl #24
c0310904:	ebfff0b6 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0310908:	e1a0000a 	mov	r0, sl
c031090c:	eb0017bc 	bl	c0316804 <unmap_mft_record>
c0310910:	ea000029 	b	c03109bc <ntfs_lookup_inode_by_name+0x39c>
c0310914:	e5d41009 	ldrb	r1, [r4, #9]
c0310918:	e5d43008 	ldrb	r3, [r4, #8]
c031091c:	e5982000 	ldr	r2, [r8]
c0310920:	e1833401 	orr	r3, r3, r1, lsl #8
c0310924:	e0844003 	add	r4, r4, r3
c0310928:	e1520004 	cmp	r2, r4
c031092c:	8a0000b7 	bhi	c0310c10 <ntfs_lookup_inode_by_name+0x5f0>
c0310930:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0310934:	e2843010 	add	r3, r4, #16
c0310938:	e1510003 	cmp	r1, r3
c031093c:	3a0000b3 	bcc	c0310c10 <ntfs_lookup_inode_by_name+0x5f0>
c0310940:	e5d4200b 	ldrb	r2, [r4, #11]
c0310944:	e5d4300a 	ldrb	r3, [r4, #10]
c0310948:	e1833402 	orr	r3, r3, r2, lsl #8
c031094c:	e0843003 	add	r3, r4, r3
c0310950:	e1510003 	cmp	r1, r3
c0310954:	3a0000ad 	bcc	c0310c10 <ntfs_lookup_inode_by_name+0x5f0>
c0310958:	e5d4200d 	ldrb	r2, [r4, #13]
c031095c:	e5d4300c 	ldrb	r3, [r4, #12]
c0310960:	e1833402 	orr	r3, r3, r2, lsl #8
c0310964:	e3130002 	tst	r3, #2
c0310968:	0affff89 	beq	c0310794 <ntfs_lookup_inode_by_name+0x174>
c031096c:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0310970:	e3130001 	tst	r3, #1
c0310974:	1a0000bb 	bne	c0310c68 <ntfs_lookup_inode_by_name+0x648>
c0310978:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c031097c:	e3540000 	cmp	r4, #0
c0310980:	0a0000f1 	beq	c0310d4c <ntfs_lookup_inode_by_name+0x72c>
c0310984:	e1a00008 	mov	r0, r8
c0310988:	ebfff095 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c031098c:	e1a0000a 	mov	r0, sl
c0310990:	eb00179b 	bl	c0316804 <unmap_mft_record>
c0310994:	e1c440d0 	ldrd	r4, [r4]
c0310998:	ea000007 	b	c03109bc <ntfs_lookup_inode_by_name+0x39c>
c031099c:	e1a06000 	mov	r6, r0
c03109a0:	e2603000 	rsb	r3, r0, #0
c03109a4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03109a8:	e59f2bd0 	ldr	r2, [pc, #3024]	; c0311580 <ntfs_lookup_inode_by_name+0xf60>
c03109ac:	e59f0c1c 	ldr	r0, [pc, #3100]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c03109b0:	ebfff9db 	bl	c030f124 <__ntfs_error>
c03109b4:	e1a04006 	mov	r4, r6
c03109b8:	e1a05fc6 	asr	r5, r6, #31
c03109bc:	e59f3bb4 	ldr	r3, [pc, #2996]	; c0311578 <ntfs_lookup_inode_by_name+0xf58>
c03109c0:	e1a00004 	mov	r0, r4
c03109c4:	e5932000 	ldr	r2, [r3]
c03109c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03109cc:	e0332002 	eors	r2, r3, r2
c03109d0:	e1a01005 	mov	r1, r5
c03109d4:	1a0002e6 	bne	c0311574 <ntfs_lookup_inode_by_name+0xf54>
c03109d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03109dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03109e0:	e3a00001 	mov	r0, #1
c03109e4:	e58d1008 	str	r1, [sp, #8]
c03109e8:	e88d0005 	stm	sp, {r0, r2}
c03109ec:	e1a0100a 	mov	r1, sl
c03109f0:	e1a02005 	mov	r2, r5
c03109f4:	e1a00006 	mov	r0, r6
c03109f8:	eb002ef4 	bl	c031c5d0 <ntfs_are_names_equal>
c03109fc:	e3500000 	cmp	r0, #0
c0310a00:	0a00002b 	beq	c0310ab4 <ntfs_lookup_inode_by_name+0x494>
c0310a04:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0310a08:	e5d47051 	ldrb	r7, [r4, #81]	; 0x51
c0310a0c:	e3530000 	cmp	r3, #0
c0310a10:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c0310a14:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0310a18:	1a00028f 	bne	c031145c <ntfs_lookup_inode_by_name+0xe3c>
c0310a1c:	e3570002 	cmp	r7, #2
c0310a20:	0a000037 	beq	c0310b04 <ntfs_lookup_inode_by_name+0x4e4>
c0310a24:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0310a28:	e3a0000a 	mov	r0, #10
c0310a2c:	e59f1b50 	ldr	r1, [pc, #2896]	; c0311584 <ntfs_lookup_inode_by_name+0xf64>
c0310a30:	e0800083 	add	r0, r0, r3, lsl #1
c0310a34:	ebfa1af8 	bl	c019761c <__kmalloc>
c0310a38:	e2503000 	subs	r3, r0, #0
c0310a3c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0310a40:	0a0000bd 	beq	c0310d3c <ntfs_lookup_inode_by_name+0x71c>
c0310a44:	e5d41005 	ldrb	r1, [r4, #5]
c0310a48:	e5d43004 	ldrb	r3, [r4, #4]
c0310a4c:	e5d40001 	ldrb	r0, [r4, #1]
c0310a50:	e5d4c002 	ldrb	ip, [r4, #2]
c0310a54:	e5d42000 	ldrb	r2, [r4]
c0310a58:	e1833401 	orr	r3, r3, r1, lsl #8
c0310a5c:	e5d41003 	ldrb	r1, [r4, #3]
c0310a60:	e1822400 	orr	r2, r2, r0, lsl #8
c0310a64:	e182280c 	orr	r2, r2, ip, lsl #16
c0310a68:	e5d40006 	ldrb	r0, [r4, #6]
c0310a6c:	e1822c01 	orr	r2, r2, r1, lsl #24
c0310a70:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0310a74:	e5d4c007 	ldrb	ip, [r4, #7]
c0310a78:	e1833800 	orr	r3, r3, r0, lsl #16
c0310a7c:	e5812000 	str	r2, [r1]
c0310a80:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0310a84:	e183cc0c 	orr	ip, r3, ip, lsl #24
c0310a88:	e1a03001 	mov	r3, r1
c0310a8c:	e5c12009 	strb	r2, [r1, #9]
c0310a90:	e581c004 	str	ip, [r1, #4]
c0310a94:	e5c17008 	strb	r7, [r1, #8]
c0310a98:	e1a02082 	lsl	r2, r2, #1
c0310a9c:	e1a01005 	mov	r1, r5
c0310aa0:	e283000a 	add	r0, r3, #10
c0310aa4:	eb1c20a5 	bl	c0a18d40 <memcpy>
c0310aa8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0310aac:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0310ab0:	e5832000 	str	r2, [r3]
c0310ab4:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c0310ab8:	e5992074 	ldr	r2, [r9, #116]	; 0x74
c0310abc:	e5991070 	ldr	r1, [r9, #112]	; 0x70
c0310ac0:	eaffff4a 	b	c03107f0 <ntfs_lookup_inode_by_name+0x1d0>
c0310ac4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0310ac8:	ebfa1743 	bl	c01967dc <kfree>
c0310acc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0310ad0:	e3a03000 	mov	r3, #0
c0310ad4:	e5823000 	str	r3, [r2]
c0310ad8:	eaffff7a 	b	c03108c8 <ntfs_lookup_inode_by_name+0x2a8>
c0310adc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0310ae0:	e3530000 	cmp	r3, #0
c0310ae4:	0a000001 	beq	c0310af0 <ntfs_lookup_inode_by_name+0x4d0>
c0310ae8:	e1a0000a 	mov	r0, sl
c0310aec:	eb001744 	bl	c0316804 <unmap_mft_record>
c0310af0:	e3e0400b 	mvn	r4, #11
c0310af4:	e3e05000 	mvn	r5, #0
c0310af8:	eaffffaf 	b	c03109bc <ntfs_lookup_inode_by_name+0x39c>
c0310afc:	e7f001f2 	.word	0xe7f001f2
c0310b00:	e7f001f2 	.word	0xe7f001f2
c0310b04:	e59f3a7c 	ldr	r3, [pc, #2684]	; c0311588 <ntfs_lookup_inode_by_name+0xf68>
c0310b08:	e3a0200a 	mov	r2, #10
c0310b0c:	e59f1a70 	ldr	r1, [pc, #2672]	; c0311584 <ntfs_lookup_inode_by_name+0xf64>
c0310b10:	e5930018 	ldr	r0, [r3, #24]
c0310b14:	ebfa1b67 	bl	c01978b8 <kmem_cache_alloc_trace>
c0310b18:	e2503000 	subs	r3, r0, #0
c0310b1c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0310b20:	0a000085 	beq	c0310d3c <ntfs_lookup_inode_by_name+0x71c>
c0310b24:	e5d40005 	ldrb	r0, [r4, #5]
c0310b28:	e5d4c001 	ldrb	ip, [r4, #1]
c0310b2c:	e5d43004 	ldrb	r3, [r4, #4]
c0310b30:	e5d41002 	ldrb	r1, [r4, #2]
c0310b34:	e5d42000 	ldrb	r2, [r4]
c0310b38:	e1833400 	orr	r3, r3, r0, lsl #8
c0310b3c:	e5d40003 	ldrb	r0, [r4, #3]
c0310b40:	e182240c 	orr	r2, r2, ip, lsl #8
c0310b44:	e5d4c006 	ldrb	ip, [r4, #6]
c0310b48:	e1822801 	orr	r2, r2, r1, lsl #16
c0310b4c:	e5d41007 	ldrb	r1, [r4, #7]
c0310b50:	e1822c00 	orr	r2, r2, r0, lsl #24
c0310b54:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0310b58:	e183380c 	orr	r3, r3, ip, lsl #16
c0310b5c:	e1833c01 	orr	r3, r3, r1, lsl #24
c0310b60:	e5802000 	str	r2, [r0]
c0310b64:	e5803004 	str	r3, [r0, #4]
c0310b68:	e1c070b8 	strh	r7, [r0, #8]
c0310b6c:	eaffffcd 	b	c0310aa8 <ntfs_lookup_inode_by_name+0x488>
c0310b70:	e59f3a10 	ldr	r3, [pc, #2576]	; c0311588 <ntfs_lookup_inode_by_name+0xf68>
c0310b74:	e3a0200a 	mov	r2, #10
c0310b78:	e59f1a04 	ldr	r1, [pc, #2564]	; c0311584 <ntfs_lookup_inode_by_name+0xf64>
c0310b7c:	e5930018 	ldr	r0, [r3, #24]
c0310b80:	ebfa1b4c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0310b84:	e2503000 	subs	r3, r0, #0
c0310b88:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0310b8c:	1affff39 	bne	c0310878 <ntfs_lookup_inode_by_name+0x258>
c0310b90:	e3e0400b 	mvn	r4, #11
c0310b94:	e3e05000 	mvn	r5, #0
c0310b98:	e1a00008 	mov	r0, r8
c0310b9c:	ebfff010 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0310ba0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0310ba4:	e3530000 	cmp	r3, #0
c0310ba8:	13a03000 	movne	r3, #0
c0310bac:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c0310bb0:	0affff81 	beq	c03109bc <ntfs_lookup_inode_by_name+0x39c>
c0310bb4:	e1a0000a 	mov	r0, sl
c0310bb8:	eb001711 	bl	c0316804 <unmap_mft_record>
c0310bbc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0310bc0:	e3530000 	cmp	r3, #0
c0310bc4:	0affff7c 	beq	c03109bc <ntfs_lookup_inode_by_name+0x39c>
c0310bc8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0310bcc:	ebfa1702 	bl	c01967dc <kfree>
c0310bd0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0310bd4:	e3a03000 	mov	r3, #0
c0310bd8:	e5823000 	str	r3, [r2]
c0310bdc:	eaffff76 	b	c03109bc <ntfs_lookup_inode_by_name+0x39c>
c0310be0:	e3730002 	cmn	r3, #2
c0310be4:	0a00005b 	beq	c0310d58 <ntfs_lookup_inode_by_name+0x738>
c0310be8:	e1a00008 	mov	r0, r8
c0310bec:	ebffeffc 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0310bf0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0310bf4:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0310bf8:	e3530000 	cmp	r3, #0
c0310bfc:	e1a05fc4 	asr	r5, r4, #31
c0310c00:	0affff6d 	beq	c03109bc <ntfs_lookup_inode_by_name+0x39c>
c0310c04:	e1a0000a 	mov	r0, sl
c0310c08:	eb0016fd 	bl	c0316804 <unmap_mft_record>
c0310c0c:	eaffff6a 	b	c03109bc <ntfs_lookup_inode_by_name+0x39c>
c0310c10:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0310c14:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0310c18:	e59f29ac 	ldr	r2, [pc, #2476]	; c03115cc <ntfs_lookup_inode_by_name+0xfac>
c0310c1c:	e59f09ac 	ldr	r0, [pc, #2476]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c0310c20:	ebfff93f 	bl	c030f124 <__ntfs_error>
c0310c24:	e3e04004 	mvn	r4, #4
c0310c28:	e3e05000 	mvn	r5, #0
c0310c2c:	e1a00008 	mov	r0, r8
c0310c30:	ebffefeb 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0310c34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0310c38:	e3530000 	cmp	r3, #0
c0310c3c:	1affffdc 	bne	c0310bb4 <ntfs_lookup_inode_by_name+0x594>
c0310c40:	eaffffdd 	b	c0310bbc <ntfs_lookup_inode_by_name+0x59c>
c0310c44:	e5d4200d 	ldrb	r2, [r4, #13]
c0310c48:	e5d4300c 	ldrb	r3, [r4, #12]
c0310c4c:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0310c50:	e1833402 	orr	r3, r3, r2, lsl #8
c0310c54:	eaffff45 	b	c0310970 <ntfs_lookup_inode_by_name+0x350>
c0310c58:	e3130001 	tst	r3, #1
c0310c5c:	0a00003a 	beq	c0310d4c <ntfs_lookup_inode_by_name+0x72c>
c0310c60:	e3a03000 	mov	r3, #0
c0310c64:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0310c68:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0310c6c:	e3130020 	tst	r3, #32
c0310c70:	0a000040 	beq	c0310d78 <ntfs_lookup_inode_by_name+0x758>
c0310c74:	e5d42009 	ldrb	r2, [r4, #9]
c0310c78:	e5d43008 	ldrb	r3, [r4, #8]
c0310c7c:	e59a10e0 	ldr	r1, [sl, #224]	; 0xe0
c0310c80:	e1a00008 	mov	r0, r8
c0310c84:	e1833402 	orr	r3, r3, r2, lsl #8
c0310c88:	e0844003 	add	r4, r4, r3
c0310c8c:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0310c90:	e14420d8 	ldrd	r2, [r4, #-8]
c0310c94:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0310c98:	ebffefd1 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0310c9c:	e1a0000a 	mov	r0, sl
c0310ca0:	eb0016d7 	bl	c0316804 <unmap_mft_record>
c0310ca4:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c0310ca8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0310cac:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c0310cb0:	e51be06c 	ldr	lr, [fp, #-108]	; 0xffffff94
c0310cb4:	e5d320a5 	ldrb	r2, [r3, #165]	; 0xa5
c0310cb8:	e3a03000 	mov	r3, #0
c0310cbc:	e59e004c 	ldr	r0, [lr, #76]	; 0x4c
c0310cc0:	e242c020 	sub	ip, r2, #32
c0310cc4:	e1a01215 	lsl	r1, r5, r2
c0310cc8:	e1811c14 	orr	r1, r1, r4, lsl ip
c0310ccc:	e262c020 	rsb	ip, r2, #32
c0310cd0:	e1a02214 	lsl	r2, r4, r2
c0310cd4:	e1811c34 	orr	r1, r1, r4, lsr ip
c0310cd8:	e1a02622 	lsr	r2, r2, #12
c0310cdc:	e1821a01 	orr	r1, r2, r1, lsl #20
c0310ce0:	e5902004 	ldr	r2, [r0, #4]
c0310ce4:	e1a0000e 	mov	r0, lr
c0310ce8:	ebf8b280 	bl	c013d6f0 <read_cache_page>
c0310cec:	e3700a01 	cmn	r0, #4096	; 0x1000
c0310cf0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0310cf4:	9a000027 	bls	c0310d98 <ntfs_lookup_inode_by_name+0x778>
c0310cf8:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0310cfc:	e2603000 	rsb	r3, r0, #0
c0310d00:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0310d04:	e59f2880 	ldr	r2, [pc, #2176]	; c031158c <ntfs_lookup_inode_by_name+0xf6c>
c0310d08:	e59f08c0 	ldr	r0, [pc, #2240]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c0310d0c:	ebfff904 	bl	c030f124 <__ntfs_error>
c0310d10:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0310d14:	e3530000 	cmp	r3, #0
c0310d18:	03e04004 	mvneq	r4, #4
c0310d1c:	03e05000 	mvneq	r5, #0
c0310d20:	0affffa5 	beq	c0310bbc <ntfs_lookup_inode_by_name+0x59c>
c0310d24:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0310d28:	e1a05fc4 	asr	r5, r4, #31
c0310d2c:	eaffffa2 	b	c0310bbc <ntfs_lookup_inode_by_name+0x59c>
c0310d30:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0310d34:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0310d38:	eaffffb5 	b	c0310c14 <ntfs_lookup_inode_by_name+0x5f4>
c0310d3c:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0310d40:	e3e0400b 	mvn	r4, #11
c0310d44:	e3e05000 	mvn	r5, #0
c0310d48:	eaffffb7 	b	c0310c2c <ntfs_lookup_inode_by_name+0x60c>
c0310d4c:	e3e04001 	mvn	r4, #1
c0310d50:	e3e05000 	mvn	r5, #0
c0310d54:	eaffff8f 	b	c0310b98 <ntfs_lookup_inode_by_name+0x578>
c0310d58:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0310d5c:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0310d60:	e59f2828 	ldr	r2, [pc, #2088]	; c0311590 <ntfs_lookup_inode_by_name+0xf70>
c0310d64:	e59f0864 	ldr	r0, [pc, #2148]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c0310d68:	ebfff8ed 	bl	c030f124 <__ntfs_error>
c0310d6c:	e3e04004 	mvn	r4, #4
c0310d70:	e3e05000 	mvn	r5, #0
c0310d74:	eaffff87 	b	c0310b98 <ntfs_lookup_inode_by_name+0x578>
c0310d78:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0310d7c:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0310d80:	e59f280c 	ldr	r2, [pc, #2060]	; c0311594 <ntfs_lookup_inode_by_name+0xf74>
c0310d84:	e59f0844 	ldr	r0, [pc, #2116]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c0310d88:	ebfff8e5 	bl	c030f124 <__ntfs_error>
c0310d8c:	e3e04004 	mvn	r4, #4
c0310d90:	e3e05000 	mvn	r5, #0
c0310d94:	eaffffa4 	b	c0310c2c <ntfs_lookup_inode_by_name+0x60c>
c0310d98:	ebf44ced 	bl	c0024154 <kmap>
c0310d9c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0310da0:	e5933000 	ldr	r3, [r3]
c0310da4:	e3130002 	tst	r3, #2
c0310da8:	1a0001be 	bne	c03114a8 <ntfs_lookup_inode_by_name+0xe88>
c0310dac:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0310db0:	e5923004 	ldr	r3, [r2, #4]
c0310db4:	e3130001 	tst	r3, #1
c0310db8:	1a0001de 	bne	c0311538 <ntfs_lookup_inode_by_name+0xf18>
c0310dbc:	e1a03002 	mov	r3, r2
c0310dc0:	e5932000 	ldr	r2, [r3]
c0310dc4:	e3120001 	tst	r2, #1
c0310dc8:	1a000007 	bne	c0310dec <ntfs_lookup_inode_by_name+0x7cc>
c0310dcc:	f5d3f000 	pld	[r3]
c0310dd0:	e1932f9f 	ldrex	r2, [r3]
c0310dd4:	e3821001 	orr	r1, r2, #1
c0310dd8:	e1830f91 	strex	r0, r1, [r3]
c0310ddc:	e3300000 	teq	r0, #0
c0310de0:	1afffffa 	bne	c0310dd0 <ntfs_lookup_inode_by_name+0x7b0>
c0310de4:	e3120001 	tst	r2, #1
c0310de8:	0a000001 	beq	c0310df4 <ntfs_lookup_inode_by_name+0x7d4>
c0310dec:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0310df0:	ebf8aaa1 	bl	c013b87c <__lock_page>
c0310df4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0310df8:	ebf99445 	bl	c0175f14 <page_address>
c0310dfc:	e2803a01 	add	r3, r0, #4096	; 0x1000
c0310e00:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0310e04:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0310e08:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0310e0c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0310e10:	e59f2780 	ldr	r2, [pc, #1920]	; c0311598 <ntfs_lookup_inode_by_name+0xf78>
c0310e14:	e5d330a5 	ldrb	r3, [r3, #165]	; 0xa5
c0310e18:	e0023311 	and	r3, r2, r1, lsl r3
c0310e1c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0310e20:	e0924003 	adds	r4, r2, r3
c0310e24:	2a0001c8 	bcs	c031154c <ntfs_lookup_inode_by_name+0xf2c>
c0310e28:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0310e2c:	e1520004 	cmp	r2, r4
c0310e30:	3a0001c5 	bcc	c031154c <ntfs_lookup_inode_by_name+0xf2c>
c0310e34:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0310e38:	e5d40001 	ldrb	r0, [r4, #1]
c0310e3c:	e5d41002 	ldrb	r1, [r4, #2]
c0310e40:	e7d23003 	ldrb	r3, [r2, r3]
c0310e44:	e5d42003 	ldrb	r2, [r4, #3]
c0310e48:	e1833400 	orr	r3, r3, r0, lsl #8
c0310e4c:	e1833801 	orr	r3, r3, r1, lsl #16
c0310e50:	e1833c02 	orr	r3, r3, r2, lsl #24
c0310e54:	e59f2740 	ldr	r2, [pc, #1856]	; c031159c <ntfs_lookup_inode_by_name+0xf7c>
c0310e58:	e1530002 	cmp	r3, r2
c0310e5c:	1a0001ab 	bne	c0311510 <ntfs_lookup_inode_by_name+0xef0>
c0310e60:	e5d43011 	ldrb	r3, [r4, #17]
c0310e64:	e5d42010 	ldrb	r2, [r4, #16]
c0310e68:	e5d4c015 	ldrb	ip, [r4, #21]
c0310e6c:	e5d4e012 	ldrb	lr, [r4, #18]
c0310e70:	e1822403 	orr	r2, r2, r3, lsl #8
c0310e74:	e5d43014 	ldrb	r3, [r4, #20]
c0310e78:	e5d40016 	ldrb	r0, [r4, #22]
c0310e7c:	e5d41013 	ldrb	r1, [r4, #19]
c0310e80:	e183340c 	orr	r3, r3, ip, lsl #8
c0310e84:	e5d4c017 	ldrb	ip, [r4, #23]
c0310e88:	e182280e 	orr	r2, r2, lr, lsl #16
c0310e8c:	e1833800 	orr	r3, r3, r0, lsl #16
c0310e90:	e1826c01 	orr	r6, r2, r1, lsl #24
c0310e94:	e1837c0c 	orr	r7, r3, ip, lsl #24
c0310e98:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0310e9c:	e1530007 	cmp	r3, r7
c0310ea0:	01520006 	cmpeq	r2, r6
c0310ea4:	1a0001ca 	bne	c03115d4 <ntfs_lookup_inode_by_name+0xfb4>
c0310ea8:	e5d40021 	ldrb	r0, [r4, #33]	; 0x21
c0310eac:	e5d43020 	ldrb	r3, [r4, #32]
c0310eb0:	e5d41022 	ldrb	r1, [r4, #34]	; 0x22
c0310eb4:	e5d42023 	ldrb	r2, [r4, #35]	; 0x23
c0310eb8:	e1833400 	orr	r3, r3, r0, lsl #8
c0310ebc:	e1833801 	orr	r3, r3, r1, lsl #16
c0310ec0:	e1833c02 	orr	r3, r3, r2, lsl #24
c0310ec4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0310ec8:	e2833018 	add	r3, r3, #24
c0310ecc:	e5922098 	ldr	r2, [r2, #152]	; 0x98
c0310ed0:	e1530002 	cmp	r3, r2
c0310ed4:	1a0001dd 	bne	c0311650 <ntfs_lookup_inode_by_name+0x1030>
c0310ed8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0310edc:	e0843003 	add	r3, r4, r3
c0310ee0:	e1520003 	cmp	r2, r3
c0310ee4:	3a0001cf 	bcc	c0311628 <ntfs_lookup_inode_by_name+0x1008>
c0310ee8:	e5d4001d 	ldrb	r0, [r4, #29]
c0310eec:	e5d4501c 	ldrb	r5, [r4, #28]
c0310ef0:	e5d4101e 	ldrb	r1, [r4, #30]
c0310ef4:	e5d4201f 	ldrb	r2, [r4, #31]
c0310ef8:	e1855400 	orr	r5, r5, r0, lsl #8
c0310efc:	e2848018 	add	r8, r4, #24
c0310f00:	e1855801 	orr	r5, r5, r1, lsl #16
c0310f04:	e1855c02 	orr	r5, r5, r2, lsl #24
c0310f08:	e0885005 	add	r5, r8, r5
c0310f0c:	e1530005 	cmp	r3, r5
c0310f10:	3a0001ba 	bcc	c0311600 <ntfs_lookup_inode_by_name+0xfe0>
c0310f14:	e5d40019 	ldrb	r0, [r4, #25]
c0310f18:	e5d43018 	ldrb	r3, [r4, #24]
c0310f1c:	e5d4101a 	ldrb	r1, [r4, #26]
c0310f20:	e5d4201b 	ldrb	r2, [r4, #27]
c0310f24:	e1833400 	orr	r3, r3, r0, lsl #8
c0310f28:	e1833801 	orr	r3, r3, r1, lsl #16
c0310f2c:	e1833c02 	orr	r3, r3, r2, lsl #24
c0310f30:	e0888003 	add	r8, r8, r3
c0310f34:	e1540008 	cmp	r4, r8
c0310f38:	8a00012a 	bhi	c03113e8 <ntfs_lookup_inode_by_name+0xdc8>
c0310f3c:	e2883010 	add	r3, r8, #16
c0310f40:	e1550003 	cmp	r5, r3
c0310f44:	3a000127 	bcc	c03113e8 <ntfs_lookup_inode_by_name+0xdc8>
c0310f48:	e5d8200b 	ldrb	r2, [r8, #11]
c0310f4c:	e5d8300a 	ldrb	r3, [r8, #10]
c0310f50:	e1833402 	orr	r3, r3, r2, lsl #8
c0310f54:	e0883003 	add	r3, r8, r3
c0310f58:	e1550003 	cmp	r5, r3
c0310f5c:	3a000121 	bcc	c03113e8 <ntfs_lookup_inode_by_name+0xdc8>
c0310f60:	e5d8300c 	ldrb	r3, [r8, #12]
c0310f64:	e3130002 	tst	r3, #2
c0310f68:	1a000087 	bne	c031118c <ntfs_lookup_inode_by_name+0xb6c>
c0310f6c:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0310f70:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c0310f74:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c0310f78:	e5992070 	ldr	r2, [r9, #112]	; 0x70
c0310f7c:	e5d83050 	ldrb	r3, [r8, #80]	; 0x50
c0310f80:	e58d2008 	str	r2, [sp, #8]
c0310f84:	e5992074 	ldr	r2, [r9, #116]	; 0x74
c0310f88:	e3a01000 	mov	r1, #0
c0310f8c:	e2884052 	add	r4, r8, #82	; 0x52
c0310f90:	e58d2004 	str	r2, [sp, #4]
c0310f94:	e58d1000 	str	r1, [sp]
c0310f98:	e1a02004 	mov	r2, r4
c0310f9c:	e1a01007 	mov	r1, r7
c0310fa0:	e1a0000a 	mov	r0, sl
c0310fa4:	eb002d89 	bl	c031c5d0 <ntfs_are_names_equal>
c0310fa8:	e3500000 	cmp	r0, #0
c0310fac:	1a000023 	bne	c0311040 <ntfs_lookup_inode_by_name+0xa20>
c0310fb0:	e5992010 	ldr	r2, [r9, #16]
c0310fb4:	e5d83050 	ldrb	r3, [r8, #80]	; 0x50
c0310fb8:	e3120004 	tst	r2, #4
c0310fbc:	e5991070 	ldr	r1, [r9, #112]	; 0x70
c0310fc0:	e5992074 	ldr	r2, [r9, #116]	; 0x74
c0310fc4:	1a000002 	bne	c0310fd4 <ntfs_lookup_inode_by_name+0x9b4>
c0310fc8:	e5d80051 	ldrb	r0, [r8, #81]	; 0x51
c0310fcc:	e3500000 	cmp	r0, #0
c0310fd0:	1a0000aa 	bne	c0311280 <ntfs_lookup_inode_by_name+0xc60>
c0310fd4:	e3a06001 	mov	r6, #1
c0310fd8:	e58d100c 	str	r1, [sp, #12]
c0310fdc:	e58d2008 	str	r2, [sp, #8]
c0310fe0:	e58d6004 	str	r6, [sp, #4]
c0310fe4:	e58d6000 	str	r6, [sp]
c0310fe8:	e1a02004 	mov	r2, r4
c0310fec:	e1a01007 	mov	r1, r7
c0310ff0:	e1a0000a 	mov	r0, sl
c0310ff4:	eb002cf2 	bl	c031c3c4 <ntfs_collate_names>
c0310ff8:	e3700001 	cmn	r0, #1
c0310ffc:	0a00014f 	beq	c0311540 <ntfs_lookup_inode_by_name+0xf20>
c0311000:	e3500000 	cmp	r0, #0
c0311004:	1a00004c 	bne	c031113c <ntfs_lookup_inode_by_name+0xb1c>
c0311008:	e5992070 	ldr	r2, [r9, #112]	; 0x70
c031100c:	e5d83050 	ldrb	r3, [r8, #80]	; 0x50
c0311010:	e58d200c 	str	r2, [sp, #12]
c0311014:	e5991074 	ldr	r1, [r9, #116]	; 0x74
c0311018:	e1a02004 	mov	r2, r4
c031101c:	e58d6000 	str	r6, [sp]
c0311020:	e1cd00f4 	strd	r0, [sp, #4]
c0311024:	e1a01007 	mov	r1, r7
c0311028:	e1a0000a 	mov	r0, sl
c031102c:	eb002ce4 	bl	c031c3c4 <ntfs_collate_names>
c0311030:	e3700001 	cmn	r0, #1
c0311034:	0a000141 	beq	c0311540 <ntfs_lookup_inode_by_name+0xf20>
c0311038:	e3500000 	cmp	r0, #0
c031103c:	1a00003e 	bne	c031113c <ntfs_lookup_inode_by_name+0xb1c>
c0311040:	e5d83051 	ldrb	r3, [r8, #81]	; 0x51
c0311044:	e3530002 	cmp	r3, #2
c0311048:	1a0000c5 	bne	c0311364 <ntfs_lookup_inode_by_name+0xd44>
c031104c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0311050:	e3530000 	cmp	r3, #0
c0311054:	0a000106 	beq	c0311474 <ntfs_lookup_inode_by_name+0xe54>
c0311058:	e5d8c001 	ldrb	ip, [r8, #1]
c031105c:	e5d80002 	ldrb	r0, [r8, #2]
c0311060:	e5d82000 	ldrb	r2, [r8]
c0311064:	e5d81005 	ldrb	r1, [r8, #5]
c0311068:	e5d83004 	ldrb	r3, [r8, #4]
c031106c:	e182240c 	orr	r2, r2, ip, lsl #8
c0311070:	e5d8c006 	ldrb	ip, [r8, #6]
c0311074:	e1822800 	orr	r2, r2, r0, lsl #16
c0311078:	e5d80007 	ldrb	r0, [r8, #7]
c031107c:	e1833401 	orr	r3, r3, r1, lsl #8
c0311080:	e5d81003 	ldrb	r1, [r8, #3]
c0311084:	e183380c 	orr	r3, r3, ip, lsl #16
c0311088:	e1833c00 	orr	r3, r3, r0, lsl #24
c031108c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0311090:	e1822c01 	orr	r2, r2, r1, lsl #24
c0311094:	e3a01002 	mov	r1, #2
c0311098:	e1c020f0 	strd	r2, [r0]
c031109c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03110a0:	e1c010b8 	strh	r1, [r0, #8]
c03110a4:	e5820000 	str	r0, [r2]
c03110a8:	e5d83001 	ldrb	r3, [r8, #1]
c03110ac:	e5d82000 	ldrb	r2, [r8]
c03110b0:	e5d84002 	ldrb	r4, [r8, #2]
c03110b4:	e5d8e005 	ldrb	lr, [r8, #5]
c03110b8:	e5d80003 	ldrb	r0, [r8, #3]
c03110bc:	e5d8c006 	ldrb	ip, [r8, #6]
c03110c0:	e1822403 	orr	r2, r2, r3, lsl #8
c03110c4:	e5d83004 	ldrb	r3, [r8, #4]
c03110c8:	e5d81007 	ldrb	r1, [r8, #7]
c03110cc:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c03110d0:	e1822804 	orr	r2, r2, r4, lsl #16
c03110d4:	e183340e 	orr	r3, r3, lr, lsl #8
c03110d8:	e183380c 	orr	r3, r3, ip, lsl #16
c03110dc:	e1824c00 	orr	r4, r2, r0, lsl #24
c03110e0:	e1a00006 	mov	r0, r6
c03110e4:	e1835c01 	orr	r5, r3, r1, lsl #24
c03110e8:	ebf8ab02 	bl	c013bcf8 <unlock_page>
c03110ec:	e1a00006 	mov	r0, r6
c03110f0:	ebf44cdf 	bl	c0024474 <kunmap>
c03110f4:	e5963004 	ldr	r3, [r6, #4]
c03110f8:	e3130001 	tst	r3, #1
c03110fc:	12433001 	subne	r3, r3, #1
c0311100:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c0311104:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0311108:	e282301c 	add	r3, r2, #28
c031110c:	f5d3f000 	pld	[r3]
c0311110:	e1a00002 	mov	r0, r2
c0311114:	e1932f9f 	ldrex	r2, [r3]
c0311118:	e2422001 	sub	r2, r2, #1
c031111c:	e1831f92 	strex	r1, r2, [r3]
c0311120:	e3310000 	teq	r1, #0
c0311124:	1afffffa 	bne	c0311114 <ntfs_lookup_inode_by_name+0xaf4>
c0311128:	e3520000 	cmp	r2, #0
c031112c:	1afffe22 	bne	c03109bc <ntfs_lookup_inode_by_name+0x39c>
c0311130:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0311134:	ebf906bc 	bl	c0152c2c <__put_page>
c0311138:	eafffe1f 	b	c03109bc <ntfs_lookup_inode_by_name+0x39c>
c031113c:	e5d82009 	ldrb	r2, [r8, #9]
c0311140:	e5d83008 	ldrb	r3, [r8, #8]
c0311144:	e1833402 	orr	r3, r3, r2, lsl #8
c0311148:	e0888003 	add	r8, r8, r3
c031114c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0311150:	e1530008 	cmp	r3, r8
c0311154:	8a0000a3 	bhi	c03113e8 <ntfs_lookup_inode_by_name+0xdc8>
c0311158:	e2883010 	add	r3, r8, #16
c031115c:	e1550003 	cmp	r5, r3
c0311160:	3a0000a0 	bcc	c03113e8 <ntfs_lookup_inode_by_name+0xdc8>
c0311164:	e5d8200b 	ldrb	r2, [r8, #11]
c0311168:	e5d8300a 	ldrb	r3, [r8, #10]
c031116c:	e1833402 	orr	r3, r3, r2, lsl #8
c0311170:	e0883003 	add	r3, r8, r3
c0311174:	e1550003 	cmp	r5, r3
c0311178:	3a00009a 	bcc	c03113e8 <ntfs_lookup_inode_by_name+0xdc8>
c031117c:	e5d8300c 	ldrb	r3, [r8, #12]
c0311180:	e3130002 	tst	r3, #2
c0311184:	0affff7b 	beq	c0310f78 <ntfs_lookup_inode_by_name+0x958>
c0311188:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c031118c:	e3130001 	tst	r3, #1
c0311190:	0a000163 	beq	c0311724 <ntfs_lookup_inode_by_name+0x1104>
c0311194:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0311198:	e3130001 	tst	r3, #1
c031119c:	0a000159 	beq	c0311708 <ntfs_lookup_inode_by_name+0x10e8>
c03111a0:	e5d82009 	ldrb	r2, [r8, #9]
c03111a4:	e5d83008 	ldrb	r3, [r8, #8]
c03111a8:	e1833402 	orr	r3, r3, r2, lsl #8
c03111ac:	e0888003 	add	r8, r8, r3
c03111b0:	e14860d8 	ldrd	r6, [r8, #-8]
c03111b4:	e3560000 	cmp	r6, #0
c03111b8:	e2d73000 	sbcs	r3, r7, #0
c03111bc:	ba000174 	blt	c0311794 <ntfs_lookup_inode_by_name+0x1174>
c03111c0:	e5d93030 	ldrb	r3, [r9, #48]	; 0x30
c03111c4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c03111c8:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c03111cc:	e2434020 	sub	r4, r3, #32
c03111d0:	e1a0e312 	lsl	lr, r2, r3
c03111d4:	e18ee41c 	orr	lr, lr, ip, lsl r4
c03111d8:	e1a0c31c 	lsl	ip, ip, r3
c03111dc:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c03111e0:	e14b65f4 	strd	r6, [fp, #-84]	; 0xffffffac
c03111e4:	e2632020 	rsb	r2, r3, #32
c03111e8:	e1a0062c 	lsr	r0, ip, #12
c03111ec:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c03111f0:	e18ee235 	orr	lr, lr, r5, lsr r2
c03111f4:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c03111f8:	e1a0c31c 	lsl	ip, ip, r3
c03111fc:	e18cc415 	orr	ip, ip, r5, lsl r4
c0311200:	e1a04315 	lsl	r4, r5, r3
c0311204:	e18cc235 	orr	ip, ip, r5, lsr r2
c0311208:	e1a0164e 	asr	r1, lr, #12
c031120c:	e1a02624 	lsr	r2, r4, #12
c0311210:	e1a0364c 	asr	r3, ip, #12
c0311214:	e1800a0e 	orr	r0, r0, lr, lsl #20
c0311218:	e1822a0c 	orr	r2, r2, ip, lsl #20
c031121c:	e1510003 	cmp	r1, r3
c0311220:	01500002 	cmpeq	r0, r2
c0311224:	0afffef7 	beq	c0310e08 <ntfs_lookup_inode_by_name+0x7e8>
c0311228:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c031122c:	e1a00004 	mov	r0, r4
c0311230:	ebf8aab0 	bl	c013bcf8 <unlock_page>
c0311234:	e1a00004 	mov	r0, r4
c0311238:	ebf44c8d 	bl	c0024474 <kunmap>
c031123c:	e5943004 	ldr	r3, [r4, #4]
c0311240:	e3130001 	tst	r3, #1
c0311244:	12433001 	subne	r3, r3, #1
c0311248:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c031124c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0311250:	e282301c 	add	r3, r2, #28
c0311254:	f5d3f000 	pld	[r3]
c0311258:	e1a00002 	mov	r0, r2
c031125c:	e1932f9f 	ldrex	r2, [r3]
c0311260:	e2422001 	sub	r2, r2, #1
c0311264:	e1831f92 	strex	r1, r2, [r3]
c0311268:	e3310000 	teq	r1, #0
c031126c:	1afffffa 	bne	c031125c <ntfs_lookup_inode_by_name+0xc3c>
c0311270:	e3520000 	cmp	r2, #0
c0311274:	0a000120 	beq	c03116fc <ntfs_lookup_inode_by_name+0x10dc>
c0311278:	e14b65f4 	strd	r6, [fp, #-84]	; 0xffffffac
c031127c:	eafffe89 	b	c0310ca8 <ntfs_lookup_inode_by_name+0x688>
c0311280:	e3a00001 	mov	r0, #1
c0311284:	e58d1008 	str	r1, [sp, #8]
c0311288:	e88d0005 	stm	sp, {r0, r2}
c031128c:	e1a01007 	mov	r1, r7
c0311290:	e1a02004 	mov	r2, r4
c0311294:	e1a0000a 	mov	r0, sl
c0311298:	eb002ccc 	bl	c031c5d0 <ntfs_are_names_equal>
c031129c:	e3500000 	cmp	r0, #0
c03112a0:	0a00002b 	beq	c0311354 <ntfs_lookup_inode_by_name+0xd34>
c03112a4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03112a8:	e5d86051 	ldrb	r6, [r8, #81]	; 0x51
c03112ac:	e3530000 	cmp	r3, #0
c03112b0:	e5d83050 	ldrb	r3, [r8, #80]	; 0x50
c03112b4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03112b8:	1a0000f0 	bne	c0311680 <ntfs_lookup_inode_by_name+0x1060>
c03112bc:	e3560002 	cmp	r6, #2
c03112c0:	0a00002d 	beq	c031137c <ntfs_lookup_inode_by_name+0xd5c>
c03112c4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03112c8:	e3a0000a 	mov	r0, #10
c03112cc:	e59f12b0 	ldr	r1, [pc, #688]	; c0311584 <ntfs_lookup_inode_by_name+0xf64>
c03112d0:	e0800083 	add	r0, r0, r3, lsl #1
c03112d4:	ebfa18d0 	bl	c019761c <__kmalloc>
c03112d8:	e2503000 	subs	r3, r0, #0
c03112dc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03112e0:	0a00006b 	beq	c0311494 <ntfs_lookup_inode_by_name+0xe74>
c03112e4:	e5d81005 	ldrb	r1, [r8, #5]
c03112e8:	e5d83004 	ldrb	r3, [r8, #4]
c03112ec:	e5d80001 	ldrb	r0, [r8, #1]
c03112f0:	e5d8c002 	ldrb	ip, [r8, #2]
c03112f4:	e5d82000 	ldrb	r2, [r8]
c03112f8:	e1833401 	orr	r3, r3, r1, lsl #8
c03112fc:	e5d81003 	ldrb	r1, [r8, #3]
c0311300:	e1822400 	orr	r2, r2, r0, lsl #8
c0311304:	e182280c 	orr	r2, r2, ip, lsl #16
c0311308:	e5d80006 	ldrb	r0, [r8, #6]
c031130c:	e1822c01 	orr	r2, r2, r1, lsl #24
c0311310:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0311314:	e5d8c007 	ldrb	ip, [r8, #7]
c0311318:	e1833800 	orr	r3, r3, r0, lsl #16
c031131c:	e5812000 	str	r2, [r1]
c0311320:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0311324:	e183cc0c 	orr	ip, r3, ip, lsl #24
c0311328:	e1a03001 	mov	r3, r1
c031132c:	e5c12009 	strb	r2, [r1, #9]
c0311330:	e581c004 	str	ip, [r1, #4]
c0311334:	e5c16008 	strb	r6, [r1, #8]
c0311338:	e1a02082 	lsl	r2, r2, #1
c031133c:	e1a01004 	mov	r1, r4
c0311340:	e283000a 	add	r0, r3, #10
c0311344:	eb1c1e7d 	bl	c0a18d40 <memcpy>
c0311348:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031134c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0311350:	e5832000 	str	r2, [r3]
c0311354:	e5d83050 	ldrb	r3, [r8, #80]	; 0x50
c0311358:	e5992074 	ldr	r2, [r9, #116]	; 0x74
c031135c:	e5991070 	ldr	r1, [r9, #112]	; 0x70
c0311360:	eaffff1b 	b	c0310fd4 <ntfs_lookup_inode_by_name+0x9b4>
c0311364:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0311368:	ebfa151b 	bl	c01967dc <kfree>
c031136c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0311370:	e3a03000 	mov	r3, #0
c0311374:	e5823000 	str	r3, [r2]
c0311378:	eaffff4a 	b	c03110a8 <ntfs_lookup_inode_by_name+0xa88>
c031137c:	e59f3204 	ldr	r3, [pc, #516]	; c0311588 <ntfs_lookup_inode_by_name+0xf68>
c0311380:	e3a0200a 	mov	r2, #10
c0311384:	e59f11f8 	ldr	r1, [pc, #504]	; c0311584 <ntfs_lookup_inode_by_name+0xf64>
c0311388:	e5930018 	ldr	r0, [r3, #24]
c031138c:	ebfa1949 	bl	c01978b8 <kmem_cache_alloc_trace>
c0311390:	e2503000 	subs	r3, r0, #0
c0311394:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0311398:	0a00003d 	beq	c0311494 <ntfs_lookup_inode_by_name+0xe74>
c031139c:	e5d80005 	ldrb	r0, [r8, #5]
c03113a0:	e5d8c001 	ldrb	ip, [r8, #1]
c03113a4:	e5d83004 	ldrb	r3, [r8, #4]
c03113a8:	e5d81002 	ldrb	r1, [r8, #2]
c03113ac:	e5d82000 	ldrb	r2, [r8]
c03113b0:	e1833400 	orr	r3, r3, r0, lsl #8
c03113b4:	e5d80003 	ldrb	r0, [r8, #3]
c03113b8:	e182240c 	orr	r2, r2, ip, lsl #8
c03113bc:	e5d8c006 	ldrb	ip, [r8, #6]
c03113c0:	e1822801 	orr	r2, r2, r1, lsl #16
c03113c4:	e5d81007 	ldrb	r1, [r8, #7]
c03113c8:	e1822c00 	orr	r2, r2, r0, lsl #24
c03113cc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03113d0:	e183380c 	orr	r3, r3, ip, lsl #16
c03113d4:	e1833c01 	orr	r3, r3, r1, lsl #24
c03113d8:	e5802000 	str	r2, [r0]
c03113dc:	e5803004 	str	r3, [r0, #4]
c03113e0:	e1c060b8 	strh	r6, [r0, #8]
c03113e4:	eaffffd7 	b	c0311348 <ntfs_lookup_inode_by_name+0xd28>
c03113e8:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c03113ec:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03113f0:	e59f21a8 	ldr	r2, [pc, #424]	; c03115a0 <ntfs_lookup_inode_by_name+0xf80>
c03113f4:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c03113f8:	e59f01d0 	ldr	r0, [pc, #464]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c03113fc:	ebfff748 	bl	c030f124 <__ntfs_error>
c0311400:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0311404:	e1a00004 	mov	r0, r4
c0311408:	ebf8aa3a 	bl	c013bcf8 <unlock_page>
c031140c:	e1a00004 	mov	r0, r4
c0311410:	ebf44c17 	bl	c0024474 <kunmap>
c0311414:	e5943004 	ldr	r3, [r4, #4]
c0311418:	e3130001 	tst	r3, #1
c031141c:	12433001 	subne	r3, r3, #1
c0311420:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c0311424:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0311428:	e282301c 	add	r3, r2, #28
c031142c:	f5d3f000 	pld	[r3]
c0311430:	e1a00002 	mov	r0, r2
c0311434:	e1932f9f 	ldrex	r2, [r3]
c0311438:	e2422001 	sub	r2, r2, #1
c031143c:	e1831f92 	strex	r1, r2, [r3]
c0311440:	e3310000 	teq	r1, #0
c0311444:	1afffffa 	bne	c0311434 <ntfs_lookup_inode_by_name+0xe14>
c0311448:	e3520000 	cmp	r2, #0
c031144c:	1afffe2f 	bne	c0310d10 <ntfs_lookup_inode_by_name+0x6f0>
c0311450:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0311454:	ebf905f4 	bl	c0152c2c <__put_page>
c0311458:	eafffe2c 	b	c0310d10 <ntfs_lookup_inode_by_name+0x6f0>
c031145c:	e59f2140 	ldr	r2, [pc, #320]	; c03115a4 <ntfs_lookup_inode_by_name+0xf84>
c0311460:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0311464:	e59f0164 	ldr	r0, [pc, #356]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c0311468:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c031146c:	ebfff72c 	bl	c030f124 <__ntfs_error>
c0311470:	eafffde7 	b	c0310c14 <ntfs_lookup_inode_by_name+0x5f4>
c0311474:	e59f310c 	ldr	r3, [pc, #268]	; c0311588 <ntfs_lookup_inode_by_name+0xf68>
c0311478:	e3a0200a 	mov	r2, #10
c031147c:	e59f1100 	ldr	r1, [pc, #256]	; c0311584 <ntfs_lookup_inode_by_name+0xf64>
c0311480:	e5930018 	ldr	r0, [r3, #24]
c0311484:	ebfa190b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0311488:	e2503000 	subs	r3, r0, #0
c031148c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0311490:	1afffef0 	bne	c0311058 <ntfs_lookup_inode_by_name+0xa38>
c0311494:	e3a03000 	mov	r3, #0
c0311498:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c031149c:	e3e0300b 	mvn	r3, #11
c03114a0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03114a4:	eaffffd5 	b	c0311400 <ntfs_lookup_inode_by_name+0xde0>
c03114a8:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c03114ac:	e1a00004 	mov	r0, r4
c03114b0:	ebf44bef 	bl	c0024474 <kunmap>
c03114b4:	e5943004 	ldr	r3, [r4, #4]
c03114b8:	e3130001 	tst	r3, #1
c03114bc:	12433001 	subne	r3, r3, #1
c03114c0:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c03114c4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03114c8:	e282301c 	add	r3, r2, #28
c03114cc:	f5d3f000 	pld	[r3]
c03114d0:	e1a00002 	mov	r0, r2
c03114d4:	e1932f9f 	ldrex	r2, [r3]
c03114d8:	e2422001 	sub	r2, r2, #1
c03114dc:	e1831f92 	strex	r1, r2, [r3]
c03114e0:	e3310000 	teq	r1, #0
c03114e4:	1afffffa 	bne	c03114d4 <ntfs_lookup_inode_by_name+0xeb4>
c03114e8:	e3520000 	cmp	r2, #0
c03114ec:	0a00001d 	beq	c0311568 <ntfs_lookup_inode_by_name+0xf48>
c03114f0:	e3a03005 	mov	r3, #5
c03114f4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03114f8:	e59f208c 	ldr	r2, [pc, #140]	; c031158c <ntfs_lookup_inode_by_name+0xf6c>
c03114fc:	e59f00cc 	ldr	r0, [pc, #204]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c0311500:	ebfff707 	bl	c030f124 <__ntfs_error>
c0311504:	e3e03004 	mvn	r3, #4
c0311508:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c031150c:	eafffe04 	b	c0310d24 <ntfs_lookup_inode_by_name+0x704>
c0311510:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0311514:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0311518:	e59f2088 	ldr	r2, [pc, #136]	; c03115a8 <ntfs_lookup_inode_by_name+0xf88>
c031151c:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0311520:	e1cd00f0 	strd	r0, [sp]
c0311524:	e58d3008 	str	r3, [sp, #8]
c0311528:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c031152c:	e59f009c 	ldr	r0, [pc, #156]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c0311530:	ebfff6fb 	bl	c030f124 <__ntfs_error>
c0311534:	eaffffb1 	b	c0311400 <ntfs_lookup_inode_by_name+0xde0>
c0311538:	e2433001 	sub	r3, r3, #1
c031153c:	eafffe1f 	b	c0310dc0 <ntfs_lookup_inode_by_name+0x7a0>
c0311540:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c0311544:	e5d8300c 	ldrb	r3, [r8, #12]
c0311548:	eaffff0f 	b	c031118c <ntfs_lookup_inode_by_name+0xb6c>
c031154c:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0311550:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0311554:	e59f2050 	ldr	r2, [pc, #80]	; c03115ac <ntfs_lookup_inode_by_name+0xf8c>
c0311558:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c031155c:	e59f006c 	ldr	r0, [pc, #108]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c0311560:	ebfff6ef 	bl	c030f124 <__ntfs_error>
c0311564:	eaffffa5 	b	c0311400 <ntfs_lookup_inode_by_name+0xde0>
c0311568:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c031156c:	ebf905ae 	bl	c0152c2c <__put_page>
c0311570:	eaffffde 	b	c03114f0 <ntfs_lookup_inode_by_name+0xed0>
c0311574:	ebf4af05 	bl	c003d190 <__stack_chk_fail>
c0311578:	c0cd0ecc 	.word	0xc0cd0ecc
c031157c:	c0ef1ad8 	.word	0xc0ef1ad8
c0311580:	c0cd128c 	.word	0xc0cd128c
c0311584:	00600040 	.word	0x00600040
c0311588:	c0d9a614 	.word	0xc0d9a614
c031158c:	c0cd13d4 	.word	0xc0cd13d4
c0311590:	c0cd0ee0 	.word	0xc0cd0ee0
c0311594:	c0cd1368 	.word	0xc0cd1368
c0311598:	00000fff 	.word	0x00000fff
c031159c:	58444e49 	.word	0x58444e49
c03115a0:	c0cd1484 	.word	0xc0cd1484
c03115a4:	c0cd12bc 	.word	0xc0cd12bc
c03115a8:	c0cd1034 	.word	0xc0cd1034
c03115ac:	c0cd0fe8 	.word	0xc0cd0fe8
c03115b0:	c0cd1404 	.word	0xc0cd1404
c03115b4:	c0cd1238 	.word	0xc0cd1238
c03115b8:	c0cd11ac 	.word	0xc0cd11ac
c03115bc:	c0cd110c 	.word	0xc0cd110c
c03115c0:	c0cd14b8 	.word	0xc0cd14b8
c03115c4:	c0cd158c 	.word	0xc0cd158c
c03115c8:	c0cd15d8 	.word	0xc0cd15d8
c03115cc:	c0cd1564 	.word	0xc0cd1564
c03115d0:	c0a5f618 	.word	0xc0a5f618
c03115d4:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c03115d8:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c03115dc:	e51f2034 	ldr	r2, [pc, #-52]	; c03115b0 <ntfs_lookup_inode_by_name+0xf90>
c03115e0:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c03115e4:	e1cd00f8 	strd	r0, [sp, #8]
c03115e8:	e58d3010 	str	r3, [sp, #16]
c03115ec:	e1cd60f0 	strd	r6, [sp]
c03115f0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03115f4:	e51f002c 	ldr	r0, [pc, #-44]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c03115f8:	ebfff6c9 	bl	c030f124 <__ntfs_error>
c03115fc:	eaffff7f 	b	c0311400 <ntfs_lookup_inode_by_name+0xde0>
c0311600:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0311604:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0311608:	e51f205c 	ldr	r2, [pc, #-92]	; c03115b4 <ntfs_lookup_inode_by_name+0xf94>
c031160c:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0311610:	e1cd00f0 	strd	r0, [sp]
c0311614:	e58d3008 	str	r3, [sp, #8]
c0311618:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c031161c:	e51f0054 	ldr	r0, [pc, #-84]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c0311620:	ebfff6bf 	bl	c030f124 <__ntfs_error>
c0311624:	eaffff75 	b	c0311400 <ntfs_lookup_inode_by_name+0xde0>
c0311628:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c031162c:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0311630:	e51f2080 	ldr	r2, [pc, #-128]	; c03115b8 <ntfs_lookup_inode_by_name+0xf98>
c0311634:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0311638:	e1cd00f0 	strd	r0, [sp]
c031163c:	e58d3008 	str	r3, [sp, #8]
c0311640:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0311644:	e51f007c 	ldr	r0, [pc, #-124]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c0311648:	ebfff6b5 	bl	c030f124 <__ntfs_error>
c031164c:	eaffff6b 	b	c0311400 <ntfs_lookup_inode_by_name+0xde0>
c0311650:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0311654:	e51f008c 	ldr	r0, [pc, #-140]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c0311658:	e59a102c 	ldr	r1, [sl, #44]	; 0x2c
c031165c:	e58d2010 	str	r2, [sp, #16]
c0311660:	e58d300c 	str	r3, [sp, #12]
c0311664:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0311668:	e58d1008 	str	r1, [sp, #8]
c031166c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0311670:	e1cd20f0 	strd	r2, [sp]
c0311674:	e51f20c0 	ldr	r2, [pc, #-192]	; c03115bc <ntfs_lookup_inode_by_name+0xf9c>
c0311678:	ebfff6a9 	bl	c030f124 <__ntfs_error>
c031167c:	eaffff5f 	b	c0311400 <ntfs_lookup_inode_by_name+0xde0>
c0311680:	e51f20c8 	ldr	r2, [pc, #-200]	; c03115c0 <ntfs_lookup_inode_by_name+0xfa0>
c0311684:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0311688:	e51f00c0 	ldr	r0, [pc, #-192]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c031168c:	ebfff6a4 	bl	c030f124 <__ntfs_error>
c0311690:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0311694:	e1a00004 	mov	r0, r4
c0311698:	ebf8a996 	bl	c013bcf8 <unlock_page>
c031169c:	e1a00004 	mov	r0, r4
c03116a0:	ebf44b73 	bl	c0024474 <kunmap>
c03116a4:	e5943004 	ldr	r3, [r4, #4]
c03116a8:	e3130001 	tst	r3, #1
c03116ac:	12433001 	subne	r3, r3, #1
c03116b0:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c03116b4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03116b8:	e282301c 	add	r3, r2, #28
c03116bc:	f5d3f000 	pld	[r3]
c03116c0:	e1a00002 	mov	r0, r2
c03116c4:	e1932f9f 	ldrex	r2, [r3]
c03116c8:	e2422001 	sub	r2, r2, #1
c03116cc:	e1831f92 	strex	r1, r2, [r3]
c03116d0:	e3310000 	teq	r1, #0
c03116d4:	1afffffa 	bne	c03116c4 <ntfs_lookup_inode_by_name+0x10a4>
c03116d8:	e3520000 	cmp	r2, #0
c03116dc:	0a000033 	beq	c03117b0 <ntfs_lookup_inode_by_name+0x1190>
c03116e0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03116e4:	e51f2120 	ldr	r2, [pc, #-288]	; c03115cc <ntfs_lookup_inode_by_name+0xfac>
c03116e8:	e51f0120 	ldr	r0, [pc, #-288]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c03116ec:	ebfff68c 	bl	c030f124 <__ntfs_error>
c03116f0:	e3e04004 	mvn	r4, #4
c03116f4:	e3e05000 	mvn	r5, #0
c03116f8:	eafffd32 	b	c0310bc8 <ntfs_lookup_inode_by_name+0x5a8>
c03116fc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0311700:	ebf90549 	bl	c0152c2c <__put_page>
c0311704:	eafffedb 	b	c0311278 <ntfs_lookup_inode_by_name+0xc58>
c0311708:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c031170c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0311710:	e51f2154 	ldr	r2, [pc, #-340]	; c03115c4 <ntfs_lookup_inode_by_name+0xfa4>
c0311714:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0311718:	e51f0150 	ldr	r0, [pc, #-336]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c031171c:	ebfff680 	bl	c030f124 <__ntfs_error>
c0311720:	eaffff36 	b	c0311400 <ntfs_lookup_inode_by_name+0xde0>
c0311724:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0311728:	e3530000 	cmp	r3, #0
c031172c:	03e03001 	mvneq	r3, #1
c0311730:	050b3058 	streq	r3, [fp, #-88]	; 0xffffffa8
c0311734:	0affff31 	beq	c0311400 <ntfs_lookup_inode_by_name+0xde0>
c0311738:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c031173c:	e1a00004 	mov	r0, r4
c0311740:	ebf8a96c 	bl	c013bcf8 <unlock_page>
c0311744:	e1a00004 	mov	r0, r4
c0311748:	ebf44b49 	bl	c0024474 <kunmap>
c031174c:	e5943004 	ldr	r3, [r4, #4]
c0311750:	e3130001 	tst	r3, #1
c0311754:	12433001 	subne	r3, r3, #1
c0311758:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c031175c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0311760:	e282301c 	add	r3, r2, #28
c0311764:	f5d3f000 	pld	[r3]
c0311768:	e1a00002 	mov	r0, r2
c031176c:	e1932f9f 	ldrex	r2, [r3]
c0311770:	e2422001 	sub	r2, r2, #1
c0311774:	e1831f92 	strex	r1, r2, [r3]
c0311778:	e3310000 	teq	r1, #0
c031177c:	1afffffa 	bne	c031176c <ntfs_lookup_inode_by_name+0x114c>
c0311780:	e3520000 	cmp	r2, #0
c0311784:	0a000010 	beq	c03117cc <ntfs_lookup_inode_by_name+0x11ac>
c0311788:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c031178c:	e1c340d0 	ldrd	r4, [r3]
c0311790:	eafffc89 	b	c03109bc <ntfs_lookup_inode_by_name+0x39c>
c0311794:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0311798:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c031179c:	e51f21dc 	ldr	r2, [pc, #-476]	; c03115c8 <ntfs_lookup_inode_by_name+0xfa8>
c03117a0:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c03117a4:	e51f01dc 	ldr	r0, [pc, #-476]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c03117a8:	ebfff65d 	bl	c030f124 <__ntfs_error>
c03117ac:	eaffff13 	b	c0311400 <ntfs_lookup_inode_by_name+0xde0>
c03117b0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03117b4:	ebf9051c 	bl	c0152c2c <__put_page>
c03117b8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03117bc:	e51f21f8 	ldr	r2, [pc, #-504]	; c03115cc <ntfs_lookup_inode_by_name+0xfac>
c03117c0:	e51f01f8 	ldr	r0, [pc, #-504]	; c03115d0 <ntfs_lookup_inode_by_name+0xfb0>
c03117c4:	ebfff656 	bl	c030f124 <__ntfs_error>
c03117c8:	eaffffc8 	b	c03116f0 <ntfs_lookup_inode_by_name+0x10d0>
c03117cc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03117d0:	ebf90515 	bl	c0152c2c <__put_page>
c03117d4:	eaffffeb 	b	c0311788 <ntfs_lookup_inode_by_name+0x1168>

c03117d8 <ntfs_file_open>:
c03117d8:	e1a0c00d 	mov	ip, sp
c03117dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03117e0:	e24cb004 	sub	fp, ip, #4
c03117e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03117e8:	ebf41e33 	bl	c00190bc <__gnu_mcount_nc>
c03117ec:	e1a04000 	mov	r4, r0
c03117f0:	e3a00001 	mov	r0, #1
c03117f4:	e1a05001 	mov	r5, r1
c03117f8:	ebf557ef 	bl	c00677bc <preempt_count_add>
c03117fc:	e1c463d8 	ldrd	r6, [r4, #56]	; 0x38
c0311800:	e3a00001 	mov	r0, #1
c0311804:	ebf55643 	bl	c0067118 <preempt_count_sub>
c0311808:	e1a0300d 	mov	r3, sp
c031180c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0311810:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0311814:	e5932004 	ldr	r2, [r3, #4]
c0311818:	e3520000 	cmp	r2, #0
c031181c:	0a000008 	beq	c0311844 <ntfs_file_open+0x6c>
c0311820:	e28f3048 	add	r3, pc, #72	; 0x48
c0311824:	e1c320d0 	ldrd	r2, [r3]
c0311828:	e1520006 	cmp	r2, r6
c031182c:	e0d33007 	sbcs	r3, r3, r7
c0311830:	ba00000b 	blt	c0311864 <ntfs_file_open+0x8c>
c0311834:	e1a01005 	mov	r1, r5
c0311838:	e1a00004 	mov	r0, r4
c031183c:	ebfa5f98 	bl	c01a96a4 <generic_file_open>
c0311840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0311844:	e5932000 	ldr	r2, [r3]
c0311848:	e3120002 	tst	r2, #2
c031184c:	1a000002 	bne	c031185c <ntfs_file_open+0x84>
c0311850:	e5933000 	ldr	r3, [r3]
c0311854:	e3130080 	tst	r3, #128	; 0x80
c0311858:	0afffff0 	beq	c0311820 <ntfs_file_open+0x48>
c031185c:	eb1c7f5a 	bl	c0a315cc <preempt_schedule>
c0311860:	eaffffee 	b	c0311820 <ntfs_file_open+0x48>
c0311864:	e3e0004a 	mvn	r0, #74	; 0x4a
c0311868:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c031186c:	e320f000 	nop	{0}
c0311870:	fffff000 	.word	0xfffff000
c0311874:	00000fff 	.word	0x00000fff

c0311878 <ntfs_index_ctx_get>:
c0311878:	e1a0c00d 	mov	ip, sp
c031187c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0311880:	e24cb004 	sub	fp, ip, #4
c0311884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0311888:	ebf41e0b 	bl	c00190bc <__gnu_mcount_nc>
c031188c:	e59f302c 	ldr	r3, [pc, #44]	; c03118c0 <ntfs_index_ctx_get+0x48>
c0311890:	e1a05000 	mov	r5, r0
c0311894:	e59f1028 	ldr	r1, [pc, #40]	; c03118c4 <ntfs_index_ctx_get+0x4c>
c0311898:	e5930000 	ldr	r0, [r3]
c031189c:	ebfa19d6 	bl	c0197ffc <kmem_cache_alloc>
c03118a0:	e2504000 	subs	r4, r0, #0
c03118a4:	0a000003 	beq	c03118b8 <ntfs_index_ctx_get+0x40>
c03118a8:	e3a02024 	mov	r2, #36	; 0x24
c03118ac:	e3a01000 	mov	r1, #0
c03118b0:	eb1c1ec2 	bl	c0a193c0 <memset>
c03118b4:	e5845000 	str	r5, [r4]
c03118b8:	e1a00004 	mov	r0, r4
c03118bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03118c0:	c0fa23a4 	.word	0xc0fa23a4
c03118c4:	00600040 	.word	0x00600040

c03118c8 <ntfs_index_ctx_put>:
c03118c8:	e1a0c00d 	mov	ip, sp
c03118cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03118d0:	e24cb004 	sub	fp, ip, #4
c03118d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03118d8:	ebf41df7 	bl	c00190bc <__gnu_mcount_nc>
c03118dc:	e5903004 	ldr	r3, [r0, #4]
c03118e0:	e1a04000 	mov	r4, r0
c03118e4:	e3530000 	cmp	r3, #0
c03118e8:	0a00000a 	beq	c0311918 <ntfs_index_ctx_put+0x50>
c03118ec:	e5d0300e 	ldrb	r3, [r0, #14]
c03118f0:	e3530000 	cmp	r3, #0
c03118f4:	0a00000c 	beq	c031192c <ntfs_index_ctx_put+0x64>
c03118f8:	e5900014 	ldr	r0, [r0, #20]
c03118fc:	e3500000 	cmp	r0, #0
c0311900:	0a000000 	beq	c0311908 <ntfs_index_ctx_put+0x40>
c0311904:	ebffecb6 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0311908:	e5940018 	ldr	r0, [r4, #24]
c031190c:	e3500000 	cmp	r0, #0
c0311910:	0a000000 	beq	c0311918 <ntfs_index_ctx_put+0x50>
c0311914:	eb0013ba 	bl	c0316804 <unmap_mft_record>
c0311918:	e59f3084 	ldr	r3, [pc, #132]	; c03119a4 <ntfs_index_ctx_put+0xdc>
c031191c:	e1a01004 	mov	r1, r4
c0311920:	e5930000 	ldr	r0, [r3]
c0311924:	ebfa151a 	bl	c0196d94 <kmem_cache_free>
c0311928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c031192c:	e5905020 	ldr	r5, [r0, #32]
c0311930:	e3550000 	cmp	r5, #0
c0311934:	0afffff7 	beq	c0311918 <ntfs_index_ctx_put+0x50>
c0311938:	e5953004 	ldr	r3, [r5, #4]
c031193c:	e3130001 	tst	r3, #1
c0311940:	12433001 	subne	r3, r3, #1
c0311944:	01a03005 	moveq	r3, r5
c0311948:	e5933000 	ldr	r3, [r3]
c031194c:	e3130001 	tst	r3, #1
c0311950:	0a000012 	beq	c03119a0 <ntfs_index_ctx_put+0xd8>
c0311954:	e1a00005 	mov	r0, r5
c0311958:	ebf8a8e6 	bl	c013bcf8 <unlock_page>
c031195c:	e1a00005 	mov	r0, r5
c0311960:	ebf44ac3 	bl	c0024474 <kunmap>
c0311964:	e5953004 	ldr	r3, [r5, #4]
c0311968:	e3130001 	tst	r3, #1
c031196c:	12435001 	subne	r5, r3, #1
c0311970:	e285301c 	add	r3, r5, #28
c0311974:	f5d3f000 	pld	[r3]
c0311978:	e1932f9f 	ldrex	r2, [r3]
c031197c:	e2422001 	sub	r2, r2, #1
c0311980:	e1831f92 	strex	r1, r2, [r3]
c0311984:	e3310000 	teq	r1, #0
c0311988:	1afffffa 	bne	c0311978 <ntfs_index_ctx_put+0xb0>
c031198c:	e3520000 	cmp	r2, #0
c0311990:	1affffe0 	bne	c0311918 <ntfs_index_ctx_put+0x50>
c0311994:	e1a00005 	mov	r0, r5
c0311998:	ebf904a3 	bl	c0152c2c <__put_page>
c031199c:	eaffffdd 	b	c0311918 <ntfs_index_ctx_put+0x50>
c03119a0:	e7f001f2 	.word	0xe7f001f2
c03119a4:	c0fa23a4 	.word	0xc0fa23a4

c03119a8 <ntfs_index_lookup>:
c03119a8:	e1a0c00d 	mov	ip, sp
c03119ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03119b0:	e24cb004 	sub	fp, ip, #4
c03119b4:	e24dd054 	sub	sp, sp, #84	; 0x54
c03119b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03119bc:	ebf41dbe 	bl	c00190bc <__gnu_mcount_nc>
c03119c0:	e1a03002 	mov	r3, r2
c03119c4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c03119c8:	e59f2ac0 	ldr	r2, [pc, #2752]	; c0312490 <ntfs_index_lookup+0xae8>
c03119cc:	e5936000 	ldr	r6, [r3]
c03119d0:	e5922000 	ldr	r2, [r2]
c03119d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03119d8:	e3a02000 	mov	r2, #0
c03119dc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c03119e0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c03119e4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03119e8:	e3130008 	tst	r3, #8
c03119ec:	0a0000bd 	beq	c0311ce8 <ntfs_index_lookup+0x340>
c03119f0:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c03119f4:	e35300a0 	cmp	r3, #160	; 0xa0
c03119f8:	1a0000bb 	bne	c0311cec <ntfs_index_lookup+0x344>
c03119fc:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c0311a00:	e3730001 	cmn	r3, #1
c0311a04:	1a0000b9 	bne	c0311cf0 <ntfs_index_lookup+0x348>
c0311a08:	e59630bc 	ldr	r3, [r6, #188]	; 0xbc
c0311a0c:	e3530000 	cmp	r3, #0
c0311a10:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0311a14:	0a0000b6 	beq	c0311cf4 <ntfs_index_lookup+0x34c>
c0311a18:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0311a1c:	e3530000 	cmp	r3, #0
c0311a20:	0a0000b4 	beq	c0311cf8 <ntfs_index_lookup+0x350>
c0311a24:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0311a28:	e3530000 	cmp	r3, #0
c0311a2c:	da0000b2 	ble	c0311cfc <ntfs_index_lookup+0x354>
c0311a30:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c0311a34:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c0311a38:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0311a3c:	e5922000 	ldr	r2, [r2]
c0311a40:	e3d31010 	bics	r1, r3, #16
c0311a44:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0311a48:	1a000092 	bne	c0311c98 <ntfs_index_lookup+0x2f0>
c0311a4c:	e3530002 	cmp	r3, #2
c0311a50:	8a00008d 	bhi	c0311c8c <ntfs_index_lookup+0x2e4>
c0311a54:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0311a58:	eb0012a9 	bl	c0316504 <map_mft_record>
c0311a5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0311a60:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0311a64:	8a000098 	bhi	c0311ccc <ntfs_index_lookup+0x324>
c0311a68:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0311a6c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0311a70:	ebffec3e 	bl	c030cb70 <ntfs_attr_get_search_ctx>
c0311a74:	e250a000 	subs	sl, r0, #0
c0311a78:	0a0000eb 	beq	c0311e2c <ntfs_index_lookup+0x484>
c0311a7c:	e3a04000 	mov	r4, #0
c0311a80:	e3a05000 	mov	r5, #0
c0311a84:	e3a03000 	mov	r3, #0
c0311a88:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c0311a8c:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0311a90:	e3a00090 	mov	r0, #144	; 0x90
c0311a94:	e58da010 	str	sl, [sp, #16]
c0311a98:	e1cd40f0 	strd	r4, [sp]
c0311a9c:	e58d300c 	str	r3, [sp, #12]
c0311aa0:	e58d3008 	str	r3, [sp, #8]
c0311aa4:	ebffe9f7 	bl	c030c288 <ntfs_attr_lookup>
c0311aa8:	e2507000 	subs	r7, r0, #0
c0311aac:	1a0000e0 	bne	c0311e34 <ntfs_index_lookup+0x48c>
c0311ab0:	e59a2004 	ldr	r2, [sl, #4]
c0311ab4:	e59a5000 	ldr	r5, [sl]
c0311ab8:	e5d21015 	ldrb	r1, [r2, #21]
c0311abc:	e5d23014 	ldrb	r3, [r2, #20]
c0311ac0:	e1833401 	orr	r3, r3, r1, lsl #8
c0311ac4:	e0824003 	add	r4, r2, r3
c0311ac8:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c0311acc:	e5d40011 	ldrb	r0, [r4, #17]
c0311ad0:	e5d42012 	ldrb	r2, [r4, #18]
c0311ad4:	e5d43010 	ldrb	r3, [r4, #16]
c0311ad8:	e5d4e013 	ldrb	lr, [r4, #19]
c0311adc:	e5d4c015 	ldrb	ip, [r4, #21]
c0311ae0:	e1833400 	orr	r3, r3, r0, lsl #8
c0311ae4:	e1833802 	orr	r3, r3, r2, lsl #16
c0311ae8:	e5d40016 	ldrb	r0, [r4, #22]
c0311aec:	e5d42014 	ldrb	r2, [r4, #20]
c0311af0:	e1833c0e 	orr	r3, r3, lr, lsl #24
c0311af4:	e5d4e017 	ldrb	lr, [r4, #23]
c0311af8:	e2841010 	add	r1, r4, #16
c0311afc:	e182840c 	orr	r8, r2, ip, lsl #8
c0311b00:	e0814003 	add	r4, r1, r3
c0311b04:	e1888800 	orr	r8, r8, r0, lsl #16
c0311b08:	e1888c0e 	orr	r8, r8, lr, lsl #24
c0311b0c:	e1550004 	cmp	r5, r4
c0311b10:	e0818008 	add	r8, r1, r8
c0311b14:	8a00004f 	bhi	c0311c58 <ntfs_index_lookup+0x2b0>
c0311b18:	e2849010 	add	r9, r4, #16
c0311b1c:	e1580009 	cmp	r8, r9
c0311b20:	3a00004c 	bcc	c0311c58 <ntfs_index_lookup+0x2b0>
c0311b24:	e5d42009 	ldrb	r2, [r4, #9]
c0311b28:	e5d40008 	ldrb	r0, [r4, #8]
c0311b2c:	e1800402 	orr	r0, r0, r2, lsl #8
c0311b30:	e0842000 	add	r2, r4, r0
c0311b34:	e1580002 	cmp	r8, r2
c0311b38:	3a000046 	bcc	c0311c58 <ntfs_index_lookup+0x2b0>
c0311b3c:	e5d4c00d 	ldrb	ip, [r4, #13]
c0311b40:	e5d4200c 	ldrb	r2, [r4, #12]
c0311b44:	e182240c 	orr	r2, r2, ip, lsl #8
c0311b48:	e3120002 	tst	r2, #2
c0311b4c:	1a00006e 	bne	c0311d0c <ntfs_index_lookup+0x364>
c0311b50:	e5d4200b 	ldrb	r2, [r4, #11]
c0311b54:	e5d4c001 	ldrb	ip, [r4, #1]
c0311b58:	e5d4500a 	ldrb	r5, [r4, #10]
c0311b5c:	e7d13003 	ldrb	r3, [r1, r3]
c0311b60:	e1855402 	orr	r5, r5, r2, lsl #8
c0311b64:	e183340c 	orr	r3, r3, ip, lsl #8
c0311b68:	e2852010 	add	r2, r5, #16
c0311b6c:	e1520003 	cmp	r2, r3
c0311b70:	951b7040 	ldrls	r7, [fp, #-64]	; 0xffffffc0
c0311b74:	9a000031 	bls	c0311c40 <ntfs_index_lookup+0x298>
c0311b78:	ea000036 	b	c0311c58 <ntfs_index_lookup+0x2b0>
c0311b7c:	e1550007 	cmp	r5, r7
c0311b80:	1a000005 	bne	c0311b9c <ntfs_index_lookup+0x1f4>
c0311b84:	e1a02005 	mov	r2, r5
c0311b88:	e1a01009 	mov	r1, r9
c0311b8c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0311b90:	eb1c6154 	bl	c0a2a0e8 <memcmp>
c0311b94:	e3500000 	cmp	r0, #0
c0311b98:	0a0000a1 	beq	c0311e24 <ntfs_index_lookup+0x47c>
c0311b9c:	e59610a0 	ldr	r1, [r6, #160]	; 0xa0
c0311ba0:	e1a03007 	mov	r3, r7
c0311ba4:	e58d5004 	str	r5, [sp, #4]
c0311ba8:	e58d9000 	str	r9, [sp]
c0311bac:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0311bb0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0311bb4:	ebffeebb 	bl	c030d6a8 <ntfs_collate>
c0311bb8:	e3700001 	cmn	r0, #1
c0311bbc:	0a00004f 	beq	c0311d00 <ntfs_index_lookup+0x358>
c0311bc0:	e3500000 	cmp	r0, #0
c0311bc4:	0a000096 	beq	c0311e24 <ntfs_index_lookup+0x47c>
c0311bc8:	e5d41009 	ldrb	r1, [r4, #9]
c0311bcc:	e5d43008 	ldrb	r3, [r4, #8]
c0311bd0:	e59a2000 	ldr	r2, [sl]
c0311bd4:	e1833401 	orr	r3, r3, r1, lsl #8
c0311bd8:	e0844003 	add	r4, r4, r3
c0311bdc:	e1520004 	cmp	r2, r4
c0311be0:	8a00001c 	bhi	c0311c58 <ntfs_index_lookup+0x2b0>
c0311be4:	e2849010 	add	r9, r4, #16
c0311be8:	e1580009 	cmp	r8, r9
c0311bec:	3a000019 	bcc	c0311c58 <ntfs_index_lookup+0x2b0>
c0311bf0:	e5d43009 	ldrb	r3, [r4, #9]
c0311bf4:	e5d40008 	ldrb	r0, [r4, #8]
c0311bf8:	e1800403 	orr	r0, r0, r3, lsl #8
c0311bfc:	e0843000 	add	r3, r4, r0
c0311c00:	e1580003 	cmp	r8, r3
c0311c04:	3a000013 	bcc	c0311c58 <ntfs_index_lookup+0x2b0>
c0311c08:	e5d4300d 	ldrb	r3, [r4, #13]
c0311c0c:	e5d4200c 	ldrb	r2, [r4, #12]
c0311c10:	e1822403 	orr	r2, r2, r3, lsl #8
c0311c14:	e3120002 	tst	r2, #2
c0311c18:	1a00003b 	bne	c0311d0c <ntfs_index_lookup+0x364>
c0311c1c:	e5d4200b 	ldrb	r2, [r4, #11]
c0311c20:	e5d4500a 	ldrb	r5, [r4, #10]
c0311c24:	e5d41001 	ldrb	r1, [r4, #1]
c0311c28:	e5d43000 	ldrb	r3, [r4]
c0311c2c:	e1855402 	orr	r5, r5, r2, lsl #8
c0311c30:	e2852010 	add	r2, r5, #16
c0311c34:	e1833401 	orr	r3, r3, r1, lsl #8
c0311c38:	e1520003 	cmp	r2, r3
c0311c3c:	8a000005 	bhi	c0311c58 <ntfs_index_lookup+0x2b0>
c0311c40:	e5d41003 	ldrb	r1, [r4, #3]
c0311c44:	e5d42002 	ldrb	r2, [r4, #2]
c0311c48:	e1822401 	orr	r2, r2, r1, lsl #8
c0311c4c:	e0823003 	add	r3, r2, r3
c0311c50:	e1530000 	cmp	r3, r0
c0311c54:	9affffc8 	bls	c0311b7c <ntfs_index_lookup+0x1d4>
c0311c58:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0311c5c:	e59f2830 	ldr	r2, [pc, #2096]	; c0312494 <ntfs_index_lookup+0xaec>
c0311c60:	e59f0830 	ldr	r0, [pc, #2096]	; c0312498 <ntfs_index_lookup+0xaf0>
c0311c64:	ebfff52e 	bl	c030f124 <__ntfs_error>
c0311c68:	e3e07004 	mvn	r7, #4
c0311c6c:	e1a0000a 	mov	r0, sl
c0311c70:	ebffebdb 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0311c74:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0311c78:	e3530000 	cmp	r3, #0
c0311c7c:	0a00000a 	beq	c0311cac <ntfs_index_lookup+0x304>
c0311c80:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0311c84:	eb0012de 	bl	c0316804 <unmap_mft_record>
c0311c88:	ea000007 	b	c0311cac <ntfs_index_lookup+0x304>
c0311c8c:	e2432010 	sub	r2, r3, #16
c0311c90:	e3520003 	cmp	r2, #3
c0311c94:	9affff6e 	bls	c0311a54 <ntfs_index_lookup+0xac>
c0311c98:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0311c9c:	e59f27f8 	ldr	r2, [pc, #2040]	; c031249c <ntfs_index_lookup+0xaf4>
c0311ca0:	e59f07f0 	ldr	r0, [pc, #2032]	; c0312498 <ntfs_index_lookup+0xaf0>
c0311ca4:	ebfff51e 	bl	c030f124 <__ntfs_error>
c0311ca8:	e3e0705e 	mvn	r7, #94	; 0x5e
c0311cac:	e59f37dc 	ldr	r3, [pc, #2012]	; c0312490 <ntfs_index_lookup+0xae8>
c0311cb0:	e1a00007 	mov	r0, r7
c0311cb4:	e5932000 	ldr	r2, [r3]
c0311cb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0311cbc:	e0332002 	eors	r2, r3, r2
c0311cc0:	1a0001e0 	bne	c0312448 <ntfs_index_lookup+0xaa0>
c0311cc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0311cc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0311ccc:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c0311cd0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0311cd4:	e2673000 	rsb	r3, r7, #0
c0311cd8:	e59f27c0 	ldr	r2, [pc, #1984]	; c03124a0 <ntfs_index_lookup+0xaf8>
c0311cdc:	e59f07b4 	ldr	r0, [pc, #1972]	; c0312498 <ntfs_index_lookup+0xaf0>
c0311ce0:	ebfff50f 	bl	c030f124 <__ntfs_error>
c0311ce4:	eafffff0 	b	c0311cac <ntfs_index_lookup+0x304>
c0311ce8:	e7f001f2 	.word	0xe7f001f2
c0311cec:	e7f001f2 	.word	0xe7f001f2
c0311cf0:	e7f001f2 	.word	0xe7f001f2
c0311cf4:	e7f001f2 	.word	0xe7f001f2
c0311cf8:	e7f001f2 	.word	0xe7f001f2
c0311cfc:	e7f001f2 	.word	0xe7f001f2
c0311d00:	e5d4300d 	ldrb	r3, [r4, #13]
c0311d04:	e5d4200c 	ldrb	r2, [r4, #12]
c0311d08:	e1822403 	orr	r2, r2, r3, lsl #8
c0311d0c:	e3120001 	tst	r2, #1
c0311d10:	0a00002b 	beq	c0311dc4 <ntfs_index_lookup+0x41c>
c0311d14:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0311d18:	e3130020 	tst	r3, #32
c0311d1c:	0a00004d 	beq	c0311e58 <ntfs_index_lookup+0x4b0>
c0311d20:	e5d42009 	ldrb	r2, [r4, #9]
c0311d24:	e5d43008 	ldrb	r3, [r4, #8]
c0311d28:	e59610e0 	ldr	r1, [r6, #224]	; 0xe0
c0311d2c:	e1a0000a 	mov	r0, sl
c0311d30:	e1833402 	orr	r3, r3, r2, lsl #8
c0311d34:	e0844003 	add	r4, r4, r3
c0311d38:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0311d3c:	e14420d8 	ldrd	r2, [r4, #-8]
c0311d40:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0311d44:	ebffeba6 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0311d48:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0311d4c:	eb0012ac 	bl	c0316804 <unmap_mft_record>
c0311d50:	e5d620a5 	ldrb	r2, [r6, #165]	; 0xa5
c0311d54:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c0311d58:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c0311d5c:	e242c020 	sub	ip, r2, #32
c0311d60:	e1a01215 	lsl	r1, r5, r2
c0311d64:	e1811c14 	orr	r1, r1, r4, lsl ip
c0311d68:	e262c020 	rsb	ip, r2, #32
c0311d6c:	e1a02214 	lsl	r2, r4, r2
c0311d70:	e59e004c 	ldr	r0, [lr, #76]	; 0x4c
c0311d74:	e1811c34 	orr	r1, r1, r4, lsr ip
c0311d78:	e1a02622 	lsr	r2, r2, #12
c0311d7c:	e1821a01 	orr	r1, r2, r1, lsl #20
c0311d80:	e3a03000 	mov	r3, #0
c0311d84:	e5902004 	ldr	r2, [r0, #4]
c0311d88:	e1a0000e 	mov	r0, lr
c0311d8c:	ebf8ae57 	bl	c013d6f0 <read_cache_page>
c0311d90:	e3700a01 	cmn	r0, #4096	; 0x1000
c0311d94:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0311d98:	9a000035 	bls	c0311e74 <ntfs_index_lookup+0x4cc>
c0311d9c:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0311da0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0311da4:	e2673000 	rsb	r3, r7, #0
c0311da8:	e59f26f4 	ldr	r2, [pc, #1780]	; c03124a4 <ntfs_index_lookup+0xafc>
c0311dac:	e59f06e4 	ldr	r0, [pc, #1764]	; c0312498 <ntfs_index_lookup+0xaf0>
c0311db0:	ebfff4db 	bl	c030f124 <__ntfs_error>
c0311db4:	e3570000 	cmp	r7, #0
c0311db8:	1affffbb 	bne	c0311cac <ntfs_index_lookup+0x304>
c0311dbc:	e3e07004 	mvn	r7, #4
c0311dc0:	eaffffb9 	b	c0311cac <ntfs_index_lookup+0x304>
c0311dc4:	e3e07001 	mvn	r7, #1
c0311dc8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0311dcc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0311dd0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0311dd4:	e3a02001 	mov	r2, #1
c0311dd8:	e5813010 	str	r3, [r1, #16]
c0311ddc:	e3a03000 	mov	r3, #0
c0311de0:	e581a014 	str	sl, [r1, #20]
c0311de4:	e5810018 	str	r0, [r1, #24]
c0311de8:	e5c1200e 	strb	r2, [r1, #14]
c0311dec:	e581301c 	str	r3, [r1, #28]
c0311df0:	e5813020 	str	r3, [r1, #32]
c0311df4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0311df8:	e5814004 	str	r4, [r1, #4]
c0311dfc:	e5d42001 	ldrb	r2, [r4, #1]
c0311e00:	e5d43000 	ldrb	r3, [r4]
c0311e04:	e1833402 	orr	r3, r3, r2, lsl #8
c0311e08:	e0843003 	add	r3, r4, r3
c0311e0c:	e5813008 	str	r3, [r1, #8]
c0311e10:	e5d42003 	ldrb	r2, [r4, #3]
c0311e14:	e5d43002 	ldrb	r3, [r4, #2]
c0311e18:	e1833402 	orr	r3, r3, r2, lsl #8
c0311e1c:	e1c130bc 	strh	r3, [r1, #12]
c0311e20:	eaffffa1 	b	c0311cac <ntfs_index_lookup+0x304>
c0311e24:	e1a07000 	mov	r7, r0
c0311e28:	eaffffe6 	b	c0311dc8 <ntfs_index_lookup+0x420>
c0311e2c:	e3e0700b 	mvn	r7, #11
c0311e30:	eaffff8f 	b	c0311c74 <ntfs_index_lookup+0x2cc>
c0311e34:	e3770002 	cmn	r7, #2
c0311e38:	1affff8b 	bne	c0311c6c <ntfs_index_lookup+0x2c4>
c0311e3c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0311e40:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0311e44:	e59f265c 	ldr	r2, [pc, #1628]	; c03124a8 <ntfs_index_lookup+0xb00>
c0311e48:	e59f0648 	ldr	r0, [pc, #1608]	; c0312498 <ntfs_index_lookup+0xaf0>
c0311e4c:	ebfff4b4 	bl	c030f124 <__ntfs_error>
c0311e50:	e3e07004 	mvn	r7, #4
c0311e54:	eaffff84 	b	c0311c6c <ntfs_index_lookup+0x2c4>
c0311e58:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0311e5c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0311e60:	e59f2644 	ldr	r2, [pc, #1604]	; c03124ac <ntfs_index_lookup+0xb04>
c0311e64:	e59f062c 	ldr	r0, [pc, #1580]	; c0312498 <ntfs_index_lookup+0xaf0>
c0311e68:	ebfff4ad 	bl	c030f124 <__ntfs_error>
c0311e6c:	e3e07004 	mvn	r7, #4
c0311e70:	eaffff7d 	b	c0311c6c <ntfs_index_lookup+0x2c4>
c0311e74:	ebf448b6 	bl	c0024154 <kmap>
c0311e78:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0311e7c:	e5933000 	ldr	r3, [r3]
c0311e80:	e3130002 	tst	r3, #2
c0311e84:	1a000120 	bne	c031230c <ntfs_index_lookup+0x964>
c0311e88:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0311e8c:	e5923004 	ldr	r3, [r2, #4]
c0311e90:	e3130001 	tst	r3, #1
c0311e94:	1a000139 	bne	c0312380 <ntfs_index_lookup+0x9d8>
c0311e98:	e1a03002 	mov	r3, r2
c0311e9c:	e5932000 	ldr	r2, [r3]
c0311ea0:	e3120001 	tst	r2, #1
c0311ea4:	1a000007 	bne	c0311ec8 <ntfs_index_lookup+0x520>
c0311ea8:	f5d3f000 	pld	[r3]
c0311eac:	e1932f9f 	ldrex	r2, [r3]
c0311eb0:	e3821001 	orr	r1, r2, #1
c0311eb4:	e1830f91 	strex	r0, r1, [r3]
c0311eb8:	e3300000 	teq	r0, #0
c0311ebc:	1afffffa 	bne	c0311eac <ntfs_index_lookup+0x504>
c0311ec0:	e3120001 	tst	r2, #1
c0311ec4:	0a000001 	beq	c0311ed0 <ntfs_index_lookup+0x528>
c0311ec8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0311ecc:	ebf8a66a 	bl	c013b87c <__lock_page>
c0311ed0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0311ed4:	ebf9900e 	bl	c0175f14 <page_address>
c0311ed8:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c0311edc:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0311ee0:	e5d620a5 	ldrb	r2, [r6, #165]	; 0xa5
c0311ee4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0311ee8:	e59f35c0 	ldr	r3, [pc, #1472]	; c03124b0 <ntfs_index_lookup+0xb08>
c0311eec:	e0032211 	and	r2, r3, r1, lsl r2
c0311ef0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0311ef4:	e093a002 	adds	sl, r3, r2
c0311ef8:	2a000122 	bcs	c0312388 <ntfs_index_lookup+0x9e0>
c0311efc:	e2831a01 	add	r1, r3, #4096	; 0x1000
c0311f00:	e151000a 	cmp	r1, sl
c0311f04:	3a00011f 	bcc	c0312388 <ntfs_index_lookup+0x9e0>
c0311f08:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0311f0c:	e5dac001 	ldrb	ip, [sl, #1]
c0311f10:	e5da0002 	ldrb	r0, [sl, #2]
c0311f14:	e7d33002 	ldrb	r3, [r3, r2]
c0311f18:	e5da2003 	ldrb	r2, [sl, #3]
c0311f1c:	e183340c 	orr	r3, r3, ip, lsl #8
c0311f20:	e1833800 	orr	r3, r3, r0, lsl #16
c0311f24:	e1833c02 	orr	r3, r3, r2, lsl #24
c0311f28:	e59f2584 	ldr	r2, [pc, #1412]	; c03124b4 <ntfs_index_lookup+0xb0c>
c0311f2c:	e1530002 	cmp	r3, r2
c0311f30:	1a0000ec 	bne	c03122e8 <ntfs_index_lookup+0x940>
c0311f34:	e5da3011 	ldrb	r3, [sl, #17]
c0311f38:	e5da2010 	ldrb	r2, [sl, #16]
c0311f3c:	e5da0015 	ldrb	r0, [sl, #21]
c0311f40:	e5da4012 	ldrb	r4, [sl, #18]
c0311f44:	e1822403 	orr	r2, r2, r3, lsl #8
c0311f48:	e5da3014 	ldrb	r3, [sl, #20]
c0311f4c:	e5dae016 	ldrb	lr, [sl, #22]
c0311f50:	e5dac013 	ldrb	ip, [sl, #19]
c0311f54:	e1833400 	orr	r3, r3, r0, lsl #8
c0311f58:	e5da0017 	ldrb	r0, [sl, #23]
c0311f5c:	e1822804 	orr	r2, r2, r4, lsl #16
c0311f60:	e183380e 	orr	r3, r3, lr, lsl #16
c0311f64:	e1828c0c 	orr	r8, r2, ip, lsl #24
c0311f68:	e1839c00 	orr	r9, r3, r0, lsl #24
c0311f6c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0311f70:	e1530009 	cmp	r3, r9
c0311f74:	01520008 	cmpeq	r2, r8
c0311f78:	1a000128 	bne	c0312420 <ntfs_index_lookup+0xa78>
c0311f7c:	e5dac021 	ldrb	ip, [sl, #33]	; 0x21
c0311f80:	e5da3020 	ldrb	r3, [sl, #32]
c0311f84:	e5da0022 	ldrb	r0, [sl, #34]	; 0x22
c0311f88:	e5da2023 	ldrb	r2, [sl, #35]	; 0x23
c0311f8c:	e183340c 	orr	r3, r3, ip, lsl #8
c0311f90:	e1833800 	orr	r3, r3, r0, lsl #16
c0311f94:	e1833c02 	orr	r3, r3, r2, lsl #24
c0311f98:	e5962098 	ldr	r2, [r6, #152]	; 0x98
c0311f9c:	e2833018 	add	r3, r3, #24
c0311fa0:	e1530002 	cmp	r3, r2
c0311fa4:	1a000112 	bne	c03123f4 <ntfs_index_lookup+0xa4c>
c0311fa8:	e08a3003 	add	r3, sl, r3
c0311fac:	e1510003 	cmp	r1, r3
c0311fb0:	3a000106 	bcc	c03123d0 <ntfs_index_lookup+0xa28>
c0311fb4:	e5da001d 	ldrb	r0, [sl, #29]
c0311fb8:	e5da801c 	ldrb	r8, [sl, #28]
c0311fbc:	e5da101e 	ldrb	r1, [sl, #30]
c0311fc0:	e5da201f 	ldrb	r2, [sl, #31]
c0311fc4:	e1888400 	orr	r8, r8, r0, lsl #8
c0311fc8:	e28a0018 	add	r0, sl, #24
c0311fcc:	e1888801 	orr	r8, r8, r1, lsl #16
c0311fd0:	e1888c02 	orr	r8, r8, r2, lsl #24
c0311fd4:	e0808008 	add	r8, r0, r8
c0311fd8:	e1530008 	cmp	r3, r8
c0311fdc:	3a0000f2 	bcc	c03123ac <ntfs_index_lookup+0xa04>
c0311fe0:	e5dac019 	ldrb	ip, [sl, #25]
c0311fe4:	e5da2018 	ldrb	r2, [sl, #24]
c0311fe8:	e5da101a 	ldrb	r1, [sl, #26]
c0311fec:	e5da301b 	ldrb	r3, [sl, #27]
c0311ff0:	e182240c 	orr	r2, r2, ip, lsl #8
c0311ff4:	e1822801 	orr	r2, r2, r1, lsl #16
c0311ff8:	e1822c03 	orr	r2, r2, r3, lsl #24
c0311ffc:	e0804002 	add	r4, r0, r2
c0312000:	e15a0004 	cmp	sl, r4
c0312004:	8a000050 	bhi	c031214c <ntfs_index_lookup+0x7a4>
c0312008:	e2849010 	add	r9, r4, #16
c031200c:	e1580009 	cmp	r8, r9
c0312010:	3a00004d 	bcc	c031214c <ntfs_index_lookup+0x7a4>
c0312014:	e5d43009 	ldrb	r3, [r4, #9]
c0312018:	e5d41008 	ldrb	r1, [r4, #8]
c031201c:	e1811403 	orr	r1, r1, r3, lsl #8
c0312020:	e0843001 	add	r3, r4, r1
c0312024:	e1580003 	cmp	r8, r3
c0312028:	3a000047 	bcc	c031214c <ntfs_index_lookup+0x7a4>
c031202c:	e5d4c00d 	ldrb	ip, [r4, #13]
c0312030:	e5d4300c 	ldrb	r3, [r4, #12]
c0312034:	e183340c 	orr	r3, r3, ip, lsl #8
c0312038:	e3130002 	tst	r3, #2
c031203c:	1a000060 	bne	c03121c4 <ntfs_index_lookup+0x81c>
c0312040:	e5d4c00b 	ldrb	ip, [r4, #11]
c0312044:	e5d43001 	ldrb	r3, [r4, #1]
c0312048:	e5d4500a 	ldrb	r5, [r4, #10]
c031204c:	e7d02002 	ldrb	r2, [r0, r2]
c0312050:	e185540c 	orr	r5, r5, ip, lsl #8
c0312054:	e1823403 	orr	r3, r2, r3, lsl #8
c0312058:	e2852010 	add	r2, r5, #16
c031205c:	e1520003 	cmp	r2, r3
c0312060:	8a000039 	bhi	c031214c <ntfs_index_lookup+0x7a4>
c0312064:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c0312068:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c031206c:	ea000030 	b	c0312134 <ntfs_index_lookup+0x78c>
c0312070:	e1550007 	cmp	r5, r7
c0312074:	1a000005 	bne	c0312090 <ntfs_index_lookup+0x6e8>
c0312078:	e1a02005 	mov	r2, r5
c031207c:	e1a01009 	mov	r1, r9
c0312080:	e1a0000a 	mov	r0, sl
c0312084:	eb1c6017 	bl	c0a2a0e8 <memcmp>
c0312088:	e3500000 	cmp	r0, #0
c031208c:	0a00008a 	beq	c03122bc <ntfs_index_lookup+0x914>
c0312090:	e59610a0 	ldr	r1, [r6, #160]	; 0xa0
c0312094:	e1a03007 	mov	r3, r7
c0312098:	e58d5004 	str	r5, [sp, #4]
c031209c:	e58d9000 	str	r9, [sp]
c03120a0:	e1a0200a 	mov	r2, sl
c03120a4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03120a8:	ebffed7e 	bl	c030d6a8 <ntfs_collate>
c03120ac:	e3700001 	cmn	r0, #1
c03120b0:	0a0000ad 	beq	c031236c <ntfs_index_lookup+0x9c4>
c03120b4:	e3500000 	cmp	r0, #0
c03120b8:	0a00007f 	beq	c03122bc <ntfs_index_lookup+0x914>
c03120bc:	e5d42009 	ldrb	r2, [r4, #9]
c03120c0:	e5d43008 	ldrb	r3, [r4, #8]
c03120c4:	e1833402 	orr	r3, r3, r2, lsl #8
c03120c8:	e0844003 	add	r4, r4, r3
c03120cc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03120d0:	e1530004 	cmp	r3, r4
c03120d4:	8a00001c 	bhi	c031214c <ntfs_index_lookup+0x7a4>
c03120d8:	e2849010 	add	r9, r4, #16
c03120dc:	e1580009 	cmp	r8, r9
c03120e0:	3a000019 	bcc	c031214c <ntfs_index_lookup+0x7a4>
c03120e4:	e5d43009 	ldrb	r3, [r4, #9]
c03120e8:	e5d41008 	ldrb	r1, [r4, #8]
c03120ec:	e1811403 	orr	r1, r1, r3, lsl #8
c03120f0:	e0843001 	add	r3, r4, r1
c03120f4:	e1580003 	cmp	r8, r3
c03120f8:	3a000013 	bcc	c031214c <ntfs_index_lookup+0x7a4>
c03120fc:	e5d4200d 	ldrb	r2, [r4, #13]
c0312100:	e5d4300c 	ldrb	r3, [r4, #12]
c0312104:	e1833402 	orr	r3, r3, r2, lsl #8
c0312108:	e3130002 	tst	r3, #2
c031210c:	1a00002b 	bne	c03121c0 <ntfs_index_lookup+0x818>
c0312110:	e5d4200b 	ldrb	r2, [r4, #11]
c0312114:	e5d4500a 	ldrb	r5, [r4, #10]
c0312118:	e5d40001 	ldrb	r0, [r4, #1]
c031211c:	e5d43000 	ldrb	r3, [r4]
c0312120:	e1855402 	orr	r5, r5, r2, lsl #8
c0312124:	e2852010 	add	r2, r5, #16
c0312128:	e1833400 	orr	r3, r3, r0, lsl #8
c031212c:	e1520003 	cmp	r2, r3
c0312130:	8a000005 	bhi	c031214c <ntfs_index_lookup+0x7a4>
c0312134:	e5d40003 	ldrb	r0, [r4, #3]
c0312138:	e5d42002 	ldrb	r2, [r4, #2]
c031213c:	e1822400 	orr	r2, r2, r0, lsl #8
c0312140:	e0823003 	add	r3, r2, r3
c0312144:	e1510003 	cmp	r1, r3
c0312148:	2affffc8 	bcs	c0312070 <ntfs_index_lookup+0x6c8>
c031214c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0312150:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0312154:	e59f235c 	ldr	r2, [pc, #860]	; c03124b8 <ntfs_index_lookup+0xb10>
c0312158:	e59f0338 	ldr	r0, [pc, #824]	; c0312498 <ntfs_index_lookup+0xaf0>
c031215c:	ebfff3f0 	bl	c030f124 <__ntfs_error>
c0312160:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0312164:	e1a00004 	mov	r0, r4
c0312168:	ebf8a6e2 	bl	c013bcf8 <unlock_page>
c031216c:	e1a00004 	mov	r0, r4
c0312170:	ebf448bf 	bl	c0024474 <kunmap>
c0312174:	e5943004 	ldr	r3, [r4, #4]
c0312178:	e3130001 	tst	r3, #1
c031217c:	12433001 	subne	r3, r3, #1
c0312180:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c0312184:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0312188:	e282301c 	add	r3, r2, #28
c031218c:	f5d3f000 	pld	[r3]
c0312190:	e1a00002 	mov	r0, r2
c0312194:	e1932f9f 	ldrex	r2, [r3]
c0312198:	e2422001 	sub	r2, r2, #1
c031219c:	e1831f92 	strex	r1, r2, [r3]
c03121a0:	e3310000 	teq	r1, #0
c03121a4:	1afffffa 	bne	c0312194 <ntfs_index_lookup+0x7ec>
c03121a8:	e3520000 	cmp	r2, #0
c03121ac:	1affff02 	bne	c0311dbc <ntfs_index_lookup+0x414>
c03121b0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03121b4:	ebf9029c 	bl	c0152c2c <__put_page>
c03121b8:	e3e07004 	mvn	r7, #4
c03121bc:	eafffeba 	b	c0311cac <ntfs_index_lookup+0x304>
c03121c0:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c03121c4:	e3130001 	tst	r3, #1
c03121c8:	0a0000ab 	beq	c031247c <ntfs_index_lookup+0xad4>
c03121cc:	e5da3024 	ldrb	r3, [sl, #36]	; 0x24
c03121d0:	e3130001 	tst	r3, #1
c03121d4:	0a0000a2 	beq	c0312464 <ntfs_index_lookup+0xabc>
c03121d8:	e5d42009 	ldrb	r2, [r4, #9]
c03121dc:	e5d43008 	ldrb	r3, [r4, #8]
c03121e0:	e1833402 	orr	r3, r3, r2, lsl #8
c03121e4:	e0844003 	add	r4, r4, r3
c03121e8:	e14480d8 	ldrd	r8, [r4, #-8]
c03121ec:	e3580000 	cmp	r8, #0
c03121f0:	e2d93000 	sbcs	r3, r9, #0
c03121f4:	ba000094 	blt	c031244c <ntfs_index_lookup+0xaa4>
c03121f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03121fc:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0312200:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c0312204:	e5d33030 	ldrb	r3, [r3, #48]	; 0x30
c0312208:	e2430020 	sub	r0, r3, #32
c031220c:	e1a0c312 	lsl	ip, r2, r3
c0312210:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0312214:	e14b85fc 	strd	r8, [fp, #-92]	; 0xffffffa4
c0312218:	e2631020 	rsb	r1, r3, #32
c031221c:	e18cc012 	orr	ip, ip, r2, lsl r0
c0312220:	e1a02312 	lsl	r2, r2, r3
c0312224:	e18cc13e 	orr	ip, ip, lr, lsr r1
c0312228:	e1a04622 	lsr	r4, r2, #12
c031222c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0312230:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c0312234:	e1a0564c 	asr	r5, ip, #12
c0312238:	e1a02312 	lsl	r2, r2, r3
c031223c:	e182201e 	orr	r2, r2, lr, lsl r0
c0312240:	e1a0331e 	lsl	r3, lr, r3
c0312244:	e182213e 	orr	r2, r2, lr, lsr r1
c0312248:	e1a00623 	lsr	r0, r3, #12
c031224c:	e1a01642 	asr	r1, r2, #12
c0312250:	e1844a0c 	orr	r4, r4, ip, lsl #20
c0312254:	e1800a02 	orr	r0, r0, r2, lsl #20
c0312258:	e1550001 	cmp	r5, r1
c031225c:	01540000 	cmpeq	r4, r0
c0312260:	0affff1e 	beq	c0311ee0 <ntfs_index_lookup+0x538>
c0312264:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0312268:	e1a00004 	mov	r0, r4
c031226c:	ebf8a6a1 	bl	c013bcf8 <unlock_page>
c0312270:	e1a00004 	mov	r0, r4
c0312274:	ebf4487e 	bl	c0024474 <kunmap>
c0312278:	e5943004 	ldr	r3, [r4, #4]
c031227c:	e3130001 	tst	r3, #1
c0312280:	12433001 	subne	r3, r3, #1
c0312284:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c0312288:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c031228c:	e282301c 	add	r3, r2, #28
c0312290:	f5d3f000 	pld	[r3]
c0312294:	e1a00002 	mov	r0, r2
c0312298:	e1932f9f 	ldrex	r2, [r3]
c031229c:	e2422001 	sub	r2, r2, #1
c03122a0:	e1831f92 	strex	r1, r2, [r3]
c03122a4:	e3310000 	teq	r1, #0
c03122a8:	1afffffa 	bne	c0312298 <ntfs_index_lookup+0x8f0>
c03122ac:	e3520000 	cmp	r2, #0
c03122b0:	0a000073 	beq	c0312484 <ntfs_index_lookup+0xadc>
c03122b4:	e14b85fc 	strd	r8, [fp, #-92]	; 0xffffffa4
c03122b8:	eafffea4 	b	c0311d50 <ntfs_index_lookup+0x3a8>
c03122bc:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c03122c0:	e1a07000 	mov	r7, r0
c03122c4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03122c8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c03122cc:	e3a03000 	mov	r3, #0
c03122d0:	e582a01c 	str	sl, [r2, #28]
c03122d4:	e5821020 	str	r1, [r2, #32]
c03122d8:	e5c2300e 	strb	r3, [r2, #14]
c03122dc:	e5823014 	str	r3, [r2, #20]
c03122e0:	e5823018 	str	r3, [r2, #24]
c03122e4:	eafffec2 	b	c0311df4 <ntfs_index_lookup+0x44c>
c03122e8:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c03122ec:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c03122f0:	e58d3008 	str	r3, [sp, #8]
c03122f4:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c03122f8:	e59f0198 	ldr	r0, [pc, #408]	; c0312498 <ntfs_index_lookup+0xaf0>
c03122fc:	e1cd20f0 	strd	r2, [sp]
c0312300:	e59f21b4 	ldr	r2, [pc, #436]	; c03124bc <ntfs_index_lookup+0xb14>
c0312304:	ebfff386 	bl	c030f124 <__ntfs_error>
c0312308:	eaffff94 	b	c0312160 <ntfs_index_lookup+0x7b8>
c031230c:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0312310:	e1a00004 	mov	r0, r4
c0312314:	ebf44856 	bl	c0024474 <kunmap>
c0312318:	e5943004 	ldr	r3, [r4, #4]
c031231c:	e3130001 	tst	r3, #1
c0312320:	12433001 	subne	r3, r3, #1
c0312324:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c0312328:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c031232c:	e282301c 	add	r3, r2, #28
c0312330:	f5d3f000 	pld	[r3]
c0312334:	e1a00002 	mov	r0, r2
c0312338:	e1932f9f 	ldrex	r2, [r3]
c031233c:	e2422001 	sub	r2, r2, #1
c0312340:	e1831f92 	strex	r1, r2, [r3]
c0312344:	e3310000 	teq	r1, #0
c0312348:	1afffffa 	bne	c0312338 <ntfs_index_lookup+0x990>
c031234c:	e3520000 	cmp	r2, #0
c0312350:	0a000012 	beq	c03123a0 <ntfs_index_lookup+0x9f8>
c0312354:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0312358:	e3a03005 	mov	r3, #5
c031235c:	e59f2140 	ldr	r2, [pc, #320]	; c03124a4 <ntfs_index_lookup+0xafc>
c0312360:	e59f0130 	ldr	r0, [pc, #304]	; c0312498 <ntfs_index_lookup+0xaf0>
c0312364:	ebfff36e 	bl	c030f124 <__ntfs_error>
c0312368:	eafffe93 	b	c0311dbc <ntfs_index_lookup+0x414>
c031236c:	e5d4200d 	ldrb	r2, [r4, #13]
c0312370:	e5d4300c 	ldrb	r3, [r4, #12]
c0312374:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0312378:	e1833402 	orr	r3, r3, r2, lsl #8
c031237c:	eaffff90 	b	c03121c4 <ntfs_index_lookup+0x81c>
c0312380:	e2433001 	sub	r3, r3, #1
c0312384:	eafffec4 	b	c0311e9c <ntfs_index_lookup+0x4f4>
c0312388:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c031238c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0312390:	e59f2128 	ldr	r2, [pc, #296]	; c03124c0 <ntfs_index_lookup+0xb18>
c0312394:	e59f00fc 	ldr	r0, [pc, #252]	; c0312498 <ntfs_index_lookup+0xaf0>
c0312398:	ebfff361 	bl	c030f124 <__ntfs_error>
c031239c:	eaffff6f 	b	c0312160 <ntfs_index_lookup+0x7b8>
c03123a0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03123a4:	ebf90220 	bl	c0152c2c <__put_page>
c03123a8:	eaffffe9 	b	c0312354 <ntfs_index_lookup+0x9ac>
c03123ac:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c03123b0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c03123b4:	e58d3008 	str	r3, [sp, #8]
c03123b8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c03123bc:	e59f00d4 	ldr	r0, [pc, #212]	; c0312498 <ntfs_index_lookup+0xaf0>
c03123c0:	e1cd20f0 	strd	r2, [sp]
c03123c4:	e59f20f8 	ldr	r2, [pc, #248]	; c03124c4 <ntfs_index_lookup+0xb1c>
c03123c8:	ebfff355 	bl	c030f124 <__ntfs_error>
c03123cc:	eaffff63 	b	c0312160 <ntfs_index_lookup+0x7b8>
c03123d0:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c03123d4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c03123d8:	e58d3008 	str	r3, [sp, #8]
c03123dc:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c03123e0:	e59f00b0 	ldr	r0, [pc, #176]	; c0312498 <ntfs_index_lookup+0xaf0>
c03123e4:	e1cd20f0 	strd	r2, [sp]
c03123e8:	e59f20d8 	ldr	r2, [pc, #216]	; c03124c8 <ntfs_index_lookup+0xb20>
c03123ec:	ebfff34c 	bl	c030f124 <__ntfs_error>
c03123f0:	eaffff5a 	b	c0312160 <ntfs_index_lookup+0x7b8>
c03123f4:	e58d2010 	str	r2, [sp, #16]
c03123f8:	e58d300c 	str	r3, [sp, #12]
c03123fc:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0312400:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0312404:	e58d3008 	str	r3, [sp, #8]
c0312408:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c031240c:	e59f0084 	ldr	r0, [pc, #132]	; c0312498 <ntfs_index_lookup+0xaf0>
c0312410:	e1cd20f0 	strd	r2, [sp]
c0312414:	e59f20b0 	ldr	r2, [pc, #176]	; c03124cc <ntfs_index_lookup+0xb24>
c0312418:	ebfff341 	bl	c030f124 <__ntfs_error>
c031241c:	eaffff4f 	b	c0312160 <ntfs_index_lookup+0x7b8>
c0312420:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0312424:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0312428:	e58d3010 	str	r3, [sp, #16]
c031242c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0312430:	e1cd80f0 	strd	r8, [sp]
c0312434:	e59f005c 	ldr	r0, [pc, #92]	; c0312498 <ntfs_index_lookup+0xaf0>
c0312438:	e1cd20f8 	strd	r2, [sp, #8]
c031243c:	e59f208c 	ldr	r2, [pc, #140]	; c03124d0 <ntfs_index_lookup+0xb28>
c0312440:	ebfff337 	bl	c030f124 <__ntfs_error>
c0312444:	eaffff45 	b	c0312160 <ntfs_index_lookup+0x7b8>
c0312448:	ebf4ab50 	bl	c003d190 <__stack_chk_fail>
c031244c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0312450:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0312454:	e59f2078 	ldr	r2, [pc, #120]	; c03124d4 <ntfs_index_lookup+0xb2c>
c0312458:	e59f0038 	ldr	r0, [pc, #56]	; c0312498 <ntfs_index_lookup+0xaf0>
c031245c:	ebfff330 	bl	c030f124 <__ntfs_error>
c0312460:	eaffff3e 	b	c0312160 <ntfs_index_lookup+0x7b8>
c0312464:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0312468:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c031246c:	e59f2064 	ldr	r2, [pc, #100]	; c03124d8 <ntfs_index_lookup+0xb30>
c0312470:	e59f0020 	ldr	r0, [pc, #32]	; c0312498 <ntfs_index_lookup+0xaf0>
c0312474:	ebfff32a 	bl	c030f124 <__ntfs_error>
c0312478:	eaffff38 	b	c0312160 <ntfs_index_lookup+0x7b8>
c031247c:	e3e07001 	mvn	r7, #1
c0312480:	eaffff8f 	b	c03122c4 <ntfs_index_lookup+0x91c>
c0312484:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0312488:	ebf901e7 	bl	c0152c2c <__put_page>
c031248c:	eaffff88 	b	c03122b4 <ntfs_index_lookup+0x90c>
c0312490:	c0cd161c 	.word	0xc0cd161c
c0312494:	c0cd19e0 	.word	0xc0cd19e0
c0312498:	c0a5f8c0 	.word	0xc0a5f8c0
c031249c:	c0cd1620 	.word	0xc0cd1620
c03124a0:	c0cd128c 	.word	0xc0cd128c
c03124a4:	c0cd1a04 	.word	0xc0cd1a04
c03124a8:	c0cd1660 	.word	0xc0cd1660
c03124ac:	c0cd1690 	.word	0xc0cd1690
c03124b0:	00000fff 	.word	0x00000fff
c03124b4:	58444e49 	.word	0x58444e49
c03124b8:	c0cd1948 	.word	0xc0cd1948
c03124bc:	c0cd1734 	.word	0xc0cd1734
c03124c0:	c0cd16f4 	.word	0xc0cd16f4
c03124c4:	c0cd1900 	.word	0xc0cd1900
c03124c8:	c0cd187c 	.word	0xc0cd187c
c03124cc:	c0cd17f4 	.word	0xc0cd17f4
c03124d0:	c0cd1780 	.word	0xc0cd1780
c03124d4:	c0cd19b8 	.word	0xc0cd19b8
c03124d8:	c0cd1974 	.word	0xc0cd1974
c03124dc:	00000000 	.word	0x00000000

c03124e0 <ntfs_init_locked_inode>:
c03124e0:	e1a0c00d 	mov	ip, sp
c03124e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03124e8:	e24cb004 	sub	fp, ip, #4
c03124ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03124f0:	ebf41af1 	bl	c00190bc <__gnu_mcount_nc>
c03124f4:	e5913000 	ldr	r3, [r1]
c03124f8:	e1a04001 	mov	r4, r1
c03124fc:	e5803028 	str	r3, [r0, #40]	; 0x28
c0312500:	e591300c 	ldr	r3, [r1, #12]
c0312504:	e1a05000 	mov	r5, r0
c0312508:	e35300a0 	cmp	r3, #160	; 0xa0
c031250c:	e5003084 	str	r3, [r0, #-132]	; 0xffffff7c
c0312510:	1a000005 	bne	c031252c <ntfs_init_locked_inode+0x4c>
c0312514:	e10f2000 	mrs	r2, CPSR
c0312518:	f10c0080 	cpsid	i
c031251c:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0312520:	e3833010 	orr	r3, r3, #16
c0312524:	e5003098 	str	r3, [r0, #-152]	; 0xffffff68
c0312528:	e121f002 	msr	CPSR_c, r2
c031252c:	e5943004 	ldr	r3, [r4, #4]
c0312530:	e5053080 	str	r3, [r5, #-128]	; 0xffffff80
c0312534:	e5943008 	ldr	r3, [r4, #8]
c0312538:	e505307c 	str	r3, [r5, #-124]	; 0xffffff84
c031253c:	e594200c 	ldr	r2, [r4, #12]
c0312540:	e3520000 	cmp	r2, #0
c0312544:	1a000006 	bne	c0312564 <ntfs_init_locked_inode+0x84>
c0312548:	e5942004 	ldr	r2, [r4, #4]
c031254c:	e3520000 	cmp	r2, #0
c0312550:	1a000023 	bne	c03125e4 <ntfs_init_locked_inode+0x104>
c0312554:	e3530000 	cmp	r3, #0
c0312558:	1a000022 	bne	c03125e8 <ntfs_init_locked_inode+0x108>
c031255c:	e3a00000 	mov	r0, #0
c0312560:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0312564:	e10f2000 	mrs	r2, CPSR
c0312568:	f10c0080 	cpsid	i
c031256c:	e5153098 	ldr	r3, [r5, #-152]	; 0xffffff68
c0312570:	e3833008 	orr	r3, r3, #8
c0312574:	e5053098 	str	r3, [r5, #-152]	; 0xffffff68
c0312578:	e121f002 	msr	CPSR_c, r2
c031257c:	e5942008 	ldr	r2, [r4, #8]
c0312580:	e3520000 	cmp	r2, #0
c0312584:	0afffff4 	beq	c031255c <ntfs_init_locked_inode+0x7c>
c0312588:	e5943004 	ldr	r3, [r4, #4]
c031258c:	e59f1064 	ldr	r1, [pc, #100]	; c03125f8 <ntfs_init_locked_inode+0x118>
c0312590:	e1530001 	cmp	r3, r1
c0312594:	0afffff0 	beq	c031255c <ntfs_init_locked_inode+0x7c>
c0312598:	e3530000 	cmp	r3, #0
c031259c:	0a000012 	beq	c03125ec <ntfs_init_locked_inode+0x10c>
c03125a0:	e1a06082 	lsl	r6, r2, #1
c03125a4:	e2860002 	add	r0, r6, #2
c03125a8:	e59f104c 	ldr	r1, [pc, #76]	; c03125fc <ntfs_init_locked_inode+0x11c>
c03125ac:	ebfa141a 	bl	c019761c <__kmalloc>
c03125b0:	e3500000 	cmp	r0, #0
c03125b4:	e1a07000 	mov	r7, r0
c03125b8:	e5050080 	str	r0, [r5, #-128]	; 0xffffff80
c03125bc:	0a00000b 	beq	c03125f0 <ntfs_init_locked_inode+0x110>
c03125c0:	e1a02006 	mov	r2, r6
c03125c4:	e5941004 	ldr	r1, [r4, #4]
c03125c8:	eb1c19dc 	bl	c0a18d40 <memcpy>
c03125cc:	e5943008 	ldr	r3, [r4, #8]
c03125d0:	e3a02000 	mov	r2, #0
c03125d4:	e1a00002 	mov	r0, r2
c03125d8:	e1a03083 	lsl	r3, r3, #1
c03125dc:	e18720b3 	strh	r2, [r7, r3]
c03125e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03125e4:	e7f001f2 	.word	0xe7f001f2
c03125e8:	e7f001f2 	.word	0xe7f001f2
c03125ec:	e7f001f2 	.word	0xe7f001f2
c03125f0:	e3e0000b 	mvn	r0, #11
c03125f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03125f8:	c0ef1ad8 	.word	0xc0ef1ad8
c03125fc:	00480020 	.word	0x00480020

c0312600 <ntfs_i_callback>:
c0312600:	e1a0c00d 	mov	ip, sp
c0312604:	e92dd800 	push	{fp, ip, lr, pc}
c0312608:	e24cb004 	sub	fp, ip, #4
c031260c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0312610:	ebf41aa9 	bl	c00190bc <__gnu_mcount_nc>
c0312614:	e59f300c 	ldr	r3, [pc, #12]	; c0312628 <ntfs_i_callback+0x28>
c0312618:	e2401f69 	sub	r1, r0, #420	; 0x1a4
c031261c:	e5930000 	ldr	r0, [r3]
c0312620:	ebfa11db 	bl	c0196d94 <kmem_cache_free>
c0312624:	e89da800 	ldm	sp, {fp, sp, pc}
c0312628:	c0fa2394 	.word	0xc0fa2394

c031262c <ntfs_test_inode>:
c031262c:	e1a0c00d 	mov	ip, sp
c0312630:	e92dd800 	push	{fp, ip, lr, pc}
c0312634:	e24cb004 	sub	fp, ip, #4
c0312638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031263c:	ebf41a9e 	bl	c00190bc <__gnu_mcount_nc>
c0312640:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0312644:	e5913000 	ldr	r3, [r1]
c0312648:	e1a0c000 	mov	ip, r0
c031264c:	e1520003 	cmp	r2, r3
c0312650:	1a00000a 	bne	c0312680 <ntfs_test_inode+0x54>
c0312654:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0312658:	e591200c 	ldr	r2, [r1, #12]
c031265c:	e1a031a3 	lsr	r3, r3, #3
c0312660:	e2130001 	ands	r0, r3, #1
c0312664:	1a000002 	bne	c0312674 <ntfs_test_inode+0x48>
c0312668:	e16f0f12 	clz	r0, r2
c031266c:	e1a002a0 	lsr	r0, r0, #5
c0312670:	e89da800 	ldm	sp, {fp, sp, pc}
c0312674:	e51c3084 	ldr	r3, [ip, #-132]	; 0xffffff7c
c0312678:	e1520003 	cmp	r2, r3
c031267c:	0a000001 	beq	c0312688 <ntfs_test_inode+0x5c>
c0312680:	e3a00000 	mov	r0, #0
c0312684:	e89da800 	ldm	sp, {fp, sp, pc}
c0312688:	e5913008 	ldr	r3, [r1, #8]
c031268c:	e51c207c 	ldr	r2, [ip, #-124]	; 0xffffff84
c0312690:	e1520003 	cmp	r2, r3
c0312694:	1afffff9 	bne	c0312680 <ntfs_test_inode+0x54>
c0312698:	e3520000 	cmp	r2, #0
c031269c:	089da800 	ldmeq	sp, {fp, sp, pc}
c03126a0:	e1a02082 	lsl	r2, r2, #1
c03126a4:	e5911004 	ldr	r1, [r1, #4]
c03126a8:	e51c0080 	ldr	r0, [ip, #-128]	; 0xffffff80
c03126ac:	eb1c5e8d 	bl	c0a2a0e8 <memcmp>
c03126b0:	e16f0f10 	clz	r0, r0
c03126b4:	e1a002a0 	lsr	r0, r0, #5
c03126b8:	e89da800 	ldm	sp, {fp, sp, pc}

c03126bc <__ntfs_clear_inode>:
c03126bc:	e1a0c00d 	mov	ip, sp
c03126c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03126c4:	e24cb004 	sub	fp, ip, #4
c03126c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03126cc:	ebf41a7a 	bl	c00190bc <__gnu_mcount_nc>
c03126d0:	e1a04000 	mov	r4, r0
c03126d4:	e280504c 	add	r5, r0, #76	; 0x4c
c03126d8:	e1a00005 	mov	r0, r5
c03126dc:	eb1c813d 	bl	c0a32bd8 <down_write>
c03126e0:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c03126e4:	e3500000 	cmp	r0, #0
c03126e8:	0a000002 	beq	c03126f8 <__ntfs_clear_inode+0x3c>
c03126ec:	ebf948f6 	bl	c0164acc <kvfree>
c03126f0:	e3a03000 	mov	r3, #0
c03126f4:	e5843048 	str	r3, [r4, #72]	; 0x48
c03126f8:	e1a00005 	mov	r0, r5
c03126fc:	ebf5b756 	bl	c008045c <up_write>
c0312700:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0312704:	e3500000 	cmp	r0, #0
c0312708:	0a000002 	beq	c0312718 <__ntfs_clear_inode+0x5c>
c031270c:	ebf948ee 	bl	c0164acc <kvfree>
c0312710:	e3a03000 	mov	r3, #0
c0312714:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0312718:	e2845084 	add	r5, r4, #132	; 0x84
c031271c:	e1a00005 	mov	r0, r5
c0312720:	eb1c812c 	bl	c0a32bd8 <down_write>
c0312724:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c0312728:	e3500000 	cmp	r0, #0
c031272c:	0a000002 	beq	c031273c <__ntfs_clear_inode+0x80>
c0312730:	ebf948e5 	bl	c0164acc <kvfree>
c0312734:	e3a03000 	mov	r3, #0
c0312738:	e5843080 	str	r3, [r4, #128]	; 0x80
c031273c:	e1a00005 	mov	r0, r5
c0312740:	ebf5b745 	bl	c008045c <up_write>
c0312744:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0312748:	e3530000 	cmp	r3, #0
c031274c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0312750:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0312754:	e59f3018 	ldr	r3, [pc, #24]	; c0312774 <__ntfs_clear_inode+0xb8>
c0312758:	e1500003 	cmp	r0, r3
c031275c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0312760:	e3500000 	cmp	r0, #0
c0312764:	0a000001 	beq	c0312770 <__ntfs_clear_inode+0xb4>
c0312768:	ebfa101b 	bl	c01967dc <kfree>
c031276c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0312770:	e7f001f2 	.word	0xe7f001f2
c0312774:	c0ef1ad8 	.word	0xc0ef1ad8

c0312778 <ntfs_alloc_big_inode>:
c0312778:	e1a0c00d 	mov	ip, sp
c031277c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0312780:	e24cb004 	sub	fp, ip, #4
c0312784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0312788:	ebf41a4b 	bl	c00190bc <__gnu_mcount_nc>
c031278c:	e59f303c 	ldr	r3, [pc, #60]	; c03127d0 <ntfs_alloc_big_inode+0x58>
c0312790:	e1a05000 	mov	r5, r0
c0312794:	e59f1038 	ldr	r1, [pc, #56]	; c03127d4 <ntfs_alloc_big_inode+0x5c>
c0312798:	e5930000 	ldr	r0, [r3]
c031279c:	ebfa1616 	bl	c0197ffc <kmem_cache_alloc>
c03127a0:	e2504000 	subs	r4, r0, #0
c03127a4:	0a000004 	beq	c03127bc <ntfs_alloc_big_inode+0x44>
c03127a8:	e3a03000 	mov	r3, #0
c03127ac:	e5843028 	str	r3, [r4, #40]	; 0x28
c03127b0:	e28440c0 	add	r4, r4, #192	; 0xc0
c03127b4:	e1a00004 	mov	r0, r4
c03127b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03127bc:	e1a01005 	mov	r1, r5
c03127c0:	e59f2010 	ldr	r2, [pc, #16]	; c03127d8 <ntfs_alloc_big_inode+0x60>
c03127c4:	e59f0010 	ldr	r0, [pc, #16]	; c03127dc <ntfs_alloc_big_inode+0x64>
c03127c8:	ebfff255 	bl	c030f124 <__ntfs_error>
c03127cc:	eafffff8 	b	c03127b4 <ntfs_alloc_big_inode+0x3c>
c03127d0:	c0fa2394 	.word	0xc0fa2394
c03127d4:	00600040 	.word	0x00600040
c03127d8:	c0cd1a58 	.word	0xc0cd1a58
c03127dc:	c0a5f8d4 	.word	0xc0a5f8d4

c03127e0 <ntfs_destroy_big_inode>:
c03127e0:	e1a0c00d 	mov	ip, sp
c03127e4:	e92dd800 	push	{fp, ip, lr, pc}
c03127e8:	e24cb004 	sub	fp, ip, #4
c03127ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03127f0:	ebf41a31 	bl	c00190bc <__gnu_mcount_nc>
c03127f4:	e5103050 	ldr	r3, [r0, #-80]	; 0xffffffb0
c03127f8:	e3530000 	cmp	r3, #0
c03127fc:	1a00000c 	bne	c0312834 <ntfs_destroy_big_inode+0x54>
c0312800:	e240308c 	sub	r3, r0, #140	; 0x8c
c0312804:	f5d3f000 	pld	[r3]
c0312808:	e1932f9f 	ldrex	r2, [r3]
c031280c:	e2422001 	sub	r2, r2, #1
c0312810:	e1831f92 	strex	r1, r2, [r3]
c0312814:	e3310000 	teq	r1, #0
c0312818:	1afffffa 	bne	c0312808 <ntfs_destroy_big_inode+0x28>
c031281c:	e3520000 	cmp	r2, #0
c0312820:	1a000004 	bne	c0312838 <ntfs_destroy_big_inode+0x58>
c0312824:	e28000e4 	add	r0, r0, #228	; 0xe4
c0312828:	e59f100c 	ldr	r1, [pc, #12]	; c031283c <ntfs_destroy_big_inode+0x5c>
c031282c:	ebf620e6 	bl	c009abcc <call_rcu>
c0312830:	e89da800 	ldm	sp, {fp, sp, pc}
c0312834:	e7f001f2 	.word	0xe7f001f2
c0312838:	e7f001f2 	.word	0xe7f001f2
c031283c:	c0312600 	.word	0xc0312600

c0312840 <__ntfs_init_inode>:
c0312840:	e1a0c00d 	mov	ip, sp
c0312844:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0312848:	e24cb004 	sub	fp, ip, #4
c031284c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0312850:	ebf41a19 	bl	c00190bc <__gnu_mcount_nc>
c0312854:	e59f60fc 	ldr	r6, [pc, #252]	; c0312958 <__ntfs_init_inode+0x118>
c0312858:	e1a04001 	mov	r4, r1
c031285c:	e1a07000 	mov	r7, r0
c0312860:	e1a02006 	mov	r2, r6
c0312864:	e1a00001 	mov	r0, r1
c0312868:	e59f10ec 	ldr	r1, [pc, #236]	; c031295c <__ntfs_init_inode+0x11c>
c031286c:	ebf5bf08 	bl	c0082494 <__rt_rwlock_init>
c0312870:	e3a02000 	mov	r2, #0
c0312874:	e3a03000 	mov	r3, #0
c0312878:	e3a05000 	mov	r5, #0
c031287c:	e3a01001 	mov	r1, #1
c0312880:	e5841034 	str	r1, [r4, #52]	; 0x34
c0312884:	e1c422f0 	strd	r2, [r4, #32]
c0312888:	e1c421f8 	strd	r2, [r4, #24]
c031288c:	e1c453b0 	strh	r5, [r4, #48]	; 0x30
c0312890:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c0312894:	e59f70c4 	ldr	r7, [pc, #196]	; c0312960 <__ntfs_init_inode+0x120>
c0312898:	e5843038 	str	r3, [r4, #56]	; 0x38
c031289c:	e1a02005 	mov	r2, r5
c03128a0:	e1a01005 	mov	r1, r5
c03128a4:	e2840050 	add	r0, r4, #80	; 0x50
c03128a8:	e5845048 	str	r5, [r4, #72]	; 0x48
c03128ac:	ebf5b6fe 	bl	c00804ac <__rt_mutex_init>
c03128b0:	e2848060 	add	r8, r4, #96	; 0x60
c03128b4:	e1a01007 	mov	r1, r7
c03128b8:	e1a02006 	mov	r2, r6
c03128bc:	e284004c 	add	r0, r4, #76	; 0x4c
c03128c0:	ebf5bdbe 	bl	c0081fc0 <__rwsem_init>
c03128c4:	e1a00008 	mov	r0, r8
c03128c8:	e1a02005 	mov	r2, r5
c03128cc:	e1a01005 	mov	r1, r5
c03128d0:	ebf5b6f5 	bl	c00804ac <__rt_mutex_init>
c03128d4:	e1a02006 	mov	r2, r6
c03128d8:	e1a00008 	mov	r0, r8
c03128dc:	e59f1080 	ldr	r1, [pc, #128]	; c0312964 <__ntfs_init_inode+0x124>
c03128e0:	ebf5bd89 	bl	c0081f0c <__mutex_do_init>
c03128e4:	e1a02005 	mov	r2, r5
c03128e8:	e1a01005 	mov	r1, r5
c03128ec:	e2840088 	add	r0, r4, #136	; 0x88
c03128f0:	e5845070 	str	r5, [r4, #112]	; 0x70
c03128f4:	e5845074 	str	r5, [r4, #116]	; 0x74
c03128f8:	e5845078 	str	r5, [r4, #120]	; 0x78
c03128fc:	e584507c 	str	r5, [r4, #124]	; 0x7c
c0312900:	e5845080 	str	r5, [r4, #128]	; 0x80
c0312904:	ebf5b6e8 	bl	c00804ac <__rt_mutex_init>
c0312908:	e1a01007 	mov	r1, r7
c031290c:	e1a02006 	mov	r2, r6
c0312910:	e2840084 	add	r0, r4, #132	; 0x84
c0312914:	e28470a8 	add	r7, r4, #168	; 0xa8
c0312918:	ebf5bda8 	bl	c0081fc0 <__rwsem_init>
c031291c:	e1a00007 	mov	r0, r7
c0312920:	e1a02005 	mov	r2, r5
c0312924:	e1a01005 	mov	r1, r5
c0312928:	e5845098 	str	r5, [r4, #152]	; 0x98
c031292c:	e584509c 	str	r5, [r4, #156]	; 0x9c
c0312930:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c0312934:	e1c45ab4 	strh	r5, [r4, #164]	; 0xa4
c0312938:	ebf5b6db 	bl	c00804ac <__rt_mutex_init>
c031293c:	e1a02006 	mov	r2, r6
c0312940:	e1a00007 	mov	r0, r7
c0312944:	e59f101c 	ldr	r1, [pc, #28]	; c0312968 <__ntfs_init_inode+0x128>
c0312948:	ebf5bd6f 	bl	c0081f0c <__mutex_do_init>
c031294c:	e58450b8 	str	r5, [r4, #184]	; 0xb8
c0312950:	e58450bc 	str	r5, [r4, #188]	; 0xbc
c0312954:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0312958:	c0fa2394 	.word	0xc0fa2394
c031295c:	c0cd1a88 	.word	0xc0cd1a88
c0312960:	c0cd1a98 	.word	0xc0cd1a98
c0312964:	c0cd1aa4 	.word	0xc0cd1aa4
c0312968:	c0cd1ab4 	.word	0xc0cd1ab4

c031296c <ntfs_attr_iget>:
c031296c:	e1a0c00d 	mov	ip, sp
c0312970:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0312974:	e24cb004 	sub	fp, ip, #4
c0312978:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c031297c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0312980:	ebf419cd 	bl	c00190bc <__gnu_mcount_nc>
c0312984:	e1a04003 	mov	r4, r3
c0312988:	e59f37ec 	ldr	r3, [pc, #2028]	; c031317c <ntfs_attr_iget+0x810>
c031298c:	e35100a0 	cmp	r1, #160	; 0xa0
c0312990:	e1a05000 	mov	r5, r0
c0312994:	e1a0c001 	mov	ip, r1
c0312998:	e1a00002 	mov	r0, r2
c031299c:	e5933000 	ldr	r3, [r3]
c03129a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03129a4:	e3a03000 	mov	r3, #0
c03129a8:	0a0000fb 	beq	c0312d9c <ntfs_attr_iget+0x430>
c03129ac:	e595e028 	ldr	lr, [r5, #40]	; 0x28
c03129b0:	e24b3040 	sub	r3, fp, #64	; 0x40
c03129b4:	e58d3000 	str	r3, [sp]
c03129b8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c03129bc:	e1a0100e 	mov	r1, lr
c03129c0:	e59f37b8 	ldr	r3, [pc, #1976]	; c0313180 <ntfs_attr_iget+0x814>
c03129c4:	e59f27b8 	ldr	r2, [pc, #1976]	; c0313184 <ntfs_attr_iget+0x818>
c03129c8:	e595001c 	ldr	r0, [r5, #28]
c03129cc:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c03129d0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03129d4:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c03129d8:	ebfae783 	bl	c01cc7ec <iget5_locked>
c03129dc:	e2504000 	subs	r4, r0, #0
c03129e0:	0a0000ee 	beq	c0312da0 <ntfs_attr_iget+0x434>
c03129e4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c03129e8:	e3130008 	tst	r3, #8
c03129ec:	1a000007 	bne	c0312a10 <ntfs_attr_iget+0xa4>
c03129f0:	e59f3784 	ldr	r3, [pc, #1924]	; c031317c <ntfs_attr_iget+0x810>
c03129f4:	e1a00004 	mov	r0, r4
c03129f8:	e5932000 	ldr	r2, [r3]
c03129fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0312a00:	e0332002 	eors	r2, r3, r2
c0312a04:	1a0001d9 	bne	c0313170 <ntfs_attr_iget+0x804>
c0312a08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0312a0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0312a10:	e594301c 	ldr	r3, [r4, #28]
c0312a14:	e24410c0 	sub	r1, r4, #192	; 0xc0
c0312a18:	e1a00003 	mov	r0, r3
c0312a1c:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c0312a20:	ebffff86 	bl	c0312840 <__ntfs_init_inode>
c0312a24:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0312a28:	e1a00004 	mov	r0, r4
c0312a2c:	e5043094 	str	r3, [r4, #-148]	; 0xffffff6c
c0312a30:	e5953004 	ldr	r3, [r5, #4]
c0312a34:	e24570c0 	sub	r7, r5, #192	; 0xc0
c0312a38:	e5843004 	str	r3, [r4, #4]
c0312a3c:	e5953008 	ldr	r3, [r5, #8]
c0312a40:	e5843008 	str	r3, [r4, #8]
c0312a44:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0312a48:	ebfae31a 	bl	c01cb6b8 <set_nlink>
c0312a4c:	e2853050 	add	r3, r5, #80	; 0x50
c0312a50:	e284c050 	add	ip, r4, #80	; 0x50
c0312a54:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0312a58:	e285e060 	add	lr, r5, #96	; 0x60
c0312a5c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0312a60:	e284c060 	add	ip, r4, #96	; 0x60
c0312a64:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0312a68:	e285e040 	add	lr, r5, #64	; 0x40
c0312a6c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0312a70:	e284c040 	add	ip, r4, #64	; 0x40
c0312a74:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0312a78:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0312a7c:	e1a00007 	mov	r0, r7
c0312a80:	e15539b0 	ldrh	r3, [r5, #-144]	; 0xffffff70
c0312a84:	e14439b0 	strh	r3, [r4, #-144]	; 0xffffff70
c0312a88:	e5843194 	str	r3, [r4, #404]	; 0x194
c0312a8c:	e1d530b0 	ldrh	r3, [r5]
c0312a90:	e1a03a03 	lsl	r3, r3, #20
c0312a94:	e1a03a23 	lsr	r3, r3, #20
c0312a98:	e1c430b0 	strh	r3, [r4]
c0312a9c:	eb000e98 	bl	c0316504 <map_mft_record>
c0312aa0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0312aa4:	81a08000 	movhi	r8, r0
c0312aa8:	9a00001b 	bls	c0312b1c <ntfs_attr_iget+0x1b0>
c0312aac:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0312ab0:	e5961000 	ldr	r1, [r6]
c0312ab4:	e58d300c 	str	r3, [sp, #12]
c0312ab8:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c0312abc:	e58d3008 	str	r3, [sp, #8]
c0312ac0:	e5142084 	ldr	r2, [r4, #-132]	; 0xffffff7c
c0312ac4:	e1a03008 	mov	r3, r8
c0312ac8:	e58d2004 	str	r2, [sp, #4]
c0312acc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0312ad0:	e59f26b0 	ldr	r2, [pc, #1712]	; c0313188 <ntfs_attr_iget+0x81c>
c0312ad4:	e58d0000 	str	r0, [sp]
c0312ad8:	e59f06ac 	ldr	r0, [pc, #1708]	; c031318c <ntfs_attr_iget+0x820>
c0312adc:	ebfff190 	bl	c030f124 <__ntfs_error>
c0312ae0:	e1a00004 	mov	r0, r4
c0312ae4:	ebfaebec 	bl	c01cda9c <make_bad_inode>
c0312ae8:	e378000c 	cmn	r8, #12
c0312aec:	0a00004c 	beq	c0312c24 <ntfs_attr_iget+0x2b8>
c0312af0:	e10f2000 	mrs	r2, CPSR
c0312af4:	f10c0080 	cpsid	i
c0312af8:	e5963010 	ldr	r3, [r6, #16]
c0312afc:	e3833001 	orr	r3, r3, #1
c0312b00:	e5863010 	str	r3, [r6, #16]
c0312b04:	e121f002 	msr	CPSR_c, r2
c0312b08:	e1a00004 	mov	r0, r4
c0312b0c:	ebfadff4 	bl	c01caae4 <unlock_new_inode>
c0312b10:	e3580000 	cmp	r8, #0
c0312b14:	0affffb5 	beq	c03129f0 <ntfs_attr_iget+0x84>
c0312b18:	ea000043 	b	c0312c2c <ntfs_attr_iget+0x2c0>
c0312b1c:	e1a01000 	mov	r1, r0
c0312b20:	e1a00007 	mov	r0, r7
c0312b24:	ebffe811 	bl	c030cb70 <ntfs_attr_get_search_ctx>
c0312b28:	e250a000 	subs	sl, r0, #0
c0312b2c:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c0312b30:	0a0000ab 	beq	c0312de4 <ntfs_attr_iget+0x478>
c0312b34:	e3a08000 	mov	r8, #0
c0312b38:	e2440084 	sub	r0, r4, #132	; 0x84
c0312b3c:	e3a09000 	mov	r9, #0
c0312b40:	e3a03000 	mov	r3, #0
c0312b44:	e8900007 	ldm	r0, {r0, r1, r2}
c0312b48:	e1cd80f0 	strd	r8, [sp]
c0312b4c:	e58da010 	str	sl, [sp, #16]
c0312b50:	e58d300c 	str	r3, [sp, #12]
c0312b54:	e58d3008 	str	r3, [sp, #8]
c0312b58:	ebffe5ca 	bl	c030c288 <ntfs_attr_lookup>
c0312b5c:	e2508000 	subs	r8, r0, #0
c0312b60:	1a00002a 	bne	c0312c10 <ntfs_attr_iget+0x2a4>
c0312b64:	e59a2004 	ldr	r2, [sl, #4]
c0312b68:	e5d2100d 	ldrb	r1, [r2, #13]
c0312b6c:	e5d2300c 	ldrb	r3, [r2, #12]
c0312b70:	e1833401 	orr	r3, r3, r1, lsl #8
c0312b74:	e3c31c7f 	bic	r1, r3, #32512	; 0x7f00
c0312b78:	e3510000 	cmp	r1, #0
c0312b7c:	0a00003f 	beq	c0312c80 <ntfs_attr_iget+0x314>
c0312b80:	e31300ff 	tst	r3, #255	; 0xff
c0312b84:	0a00002c 	beq	c0312c3c <ntfs_attr_iget+0x2d0>
c0312b88:	e10f1000 	mrs	r1, CPSR
c0312b8c:	f10c0080 	cpsid	i
c0312b90:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0312b94:	e3833040 	orr	r3, r3, #64	; 0x40
c0312b98:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c0312b9c:	e121f001 	msr	CPSR_c, r1
c0312ba0:	e5143084 	ldr	r3, [r4, #-132]	; 0xffffff7c
c0312ba4:	e3530080 	cmp	r3, #128	; 0x80
c0312ba8:	1a000119 	bne	c0313014 <ntfs_attr_iget+0x6a8>
c0312bac:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c0312bb0:	e3530000 	cmp	r3, #0
c0312bb4:	1a000116 	bne	c0313014 <ntfs_attr_iget+0x6a8>
c0312bb8:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0312bbc:	e3530a01 	cmp	r3, #4096	; 0x1000
c0312bc0:	8a000164 	bhi	c0313158 <ntfs_attr_iget+0x7ec>
c0312bc4:	e5d2100d 	ldrb	r1, [r2, #13]
c0312bc8:	e5d2300c 	ldrb	r3, [r2, #12]
c0312bcc:	e1833401 	orr	r3, r3, r1, lsl #8
c0312bd0:	e6ef1073 	uxtb	r1, r3
c0312bd4:	e3510001 	cmp	r1, #1
c0312bd8:	1a00013c 	bne	c03130d0 <ntfs_attr_iget+0x764>
c0312bdc:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c0312be0:	e3110010 	tst	r1, #16
c0312be4:	0a00001a 	beq	c0312c54 <ntfs_attr_iget+0x2e8>
c0312be8:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c0312bec:	e59f259c 	ldr	r2, [pc, #1436]	; c0313190 <ntfs_attr_iget+0x824>
c0312bf0:	e3110040 	tst	r1, #64	; 0x40
c0312bf4:	e59f3598 	ldr	r3, [pc, #1432]	; c0313194 <ntfs_attr_iget+0x828>
c0312bf8:	e594101c 	ldr	r1, [r4, #28]
c0312bfc:	11a03002 	movne	r3, r2
c0312c00:	e59f0584 	ldr	r0, [pc, #1412]	; c031318c <ntfs_attr_iget+0x820>
c0312c04:	e59f258c 	ldr	r2, [pc, #1420]	; c0313198 <ntfs_attr_iget+0x82c>
c0312c08:	ebfff145 	bl	c030f124 <__ntfs_error>
c0312c0c:	e3e08004 	mvn	r8, #4
c0312c10:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0312c14:	ebffe7f2 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0312c18:	e1a00007 	mov	r0, r7
c0312c1c:	eb000ef8 	bl	c0316804 <unmap_mft_record>
c0312c20:	eaffffa1 	b	c0312aac <ntfs_attr_iget+0x140>
c0312c24:	e1a00004 	mov	r0, r4
c0312c28:	ebfadfad 	bl	c01caae4 <unlock_new_inode>
c0312c2c:	e1a00004 	mov	r0, r4
c0312c30:	ebfae3fc 	bl	c01cbc28 <iput>
c0312c34:	e1a04008 	mov	r4, r8
c0312c38:	eaffff6c 	b	c03129f0 <ntfs_attr_iget+0x84>
c0312c3c:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c0312c40:	e3110010 	tst	r1, #16
c0312c44:	0a000002 	beq	c0312c54 <ntfs_attr_iget+0x2e8>
c0312c48:	e5141084 	ldr	r1, [r4, #-132]	; 0xffffff7c
c0312c4c:	e3510090 	cmp	r1, #144	; 0x90
c0312c50:	1affffe4 	bne	c0312be8 <ntfs_attr_iget+0x27c>
c0312c54:	e3130902 	tst	r3, #32768	; 0x8000
c0312c58:	0a000008 	beq	c0312c80 <ntfs_attr_iget+0x314>
c0312c5c:	e10f1000 	mrs	r1, CPSR
c0312c60:	f10c0080 	cpsid	i
c0312c64:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0312c68:	e3833c01 	orr	r3, r3, #256	; 0x100
c0312c6c:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c0312c70:	e121f001 	msr	CPSR_c, r1
c0312c74:	e5d2100d 	ldrb	r1, [r2, #13]
c0312c78:	e5d2300c 	ldrb	r3, [r2, #12]
c0312c7c:	e1833401 	orr	r3, r3, r1, lsl #8
c0312c80:	e3130901 	tst	r3, #16384	; 0x4000
c0312c84:	1a000047 	bne	c0312da8 <ntfs_attr_iget+0x43c>
c0312c88:	e5d23008 	ldrb	r3, [r2, #8]
c0312c8c:	e3530000 	cmp	r3, #0
c0312c90:	1a000055 	bne	c0312dec <ntfs_attr_iget+0x480>
c0312c94:	e5d23009 	ldrb	r3, [r2, #9]
c0312c98:	e3530000 	cmp	r3, #0
c0312c9c:	1a000111 	bne	c03130e8 <ntfs_attr_iget+0x77c>
c0312ca0:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0312ca4:	e3130010 	tst	r3, #16
c0312ca8:	1a0000eb 	bne	c031305c <ntfs_attr_iget+0x6f0>
c0312cac:	e5d2c011 	ldrb	ip, [r2, #17]
c0312cb0:	e5d21012 	ldrb	r1, [r2, #18]
c0312cb4:	e5d20010 	ldrb	r0, [r2, #16]
c0312cb8:	e5d23013 	ldrb	r3, [r2, #19]
c0312cbc:	e180040c 	orr	r0, r0, ip, lsl #8
c0312cc0:	e1800801 	orr	r0, r0, r1, lsl #16
c0312cc4:	e1800c03 	orr	r0, r0, r3, lsl #24
c0312cc8:	e3a01000 	mov	r1, #0
c0312ccc:	e1440af8 	strd	r0, [r4, #-168]	; 0xffffff58
c0312cd0:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c0312cd4:	e5d2c005 	ldrb	ip, [r2, #5]
c0312cd8:	e5d23004 	ldrb	r3, [r2, #4]
c0312cdc:	e5d2a006 	ldrb	sl, [r2, #6]
c0312ce0:	e5d28007 	ldrb	r8, [r2, #7]
c0312ce4:	e5d2e015 	ldrb	lr, [r2, #21]
c0312ce8:	e183340c 	orr	r3, r3, ip, lsl #8
c0312cec:	e5d2c014 	ldrb	ip, [r2, #20]
c0312cf0:	e183280a 	orr	r2, r3, sl, lsl #16
c0312cf4:	e1822c08 	orr	r2, r2, r8, lsl #24
c0312cf8:	e18cc40e 	orr	ip, ip, lr, lsl #8
c0312cfc:	e042200c 	sub	r2, r2, ip
c0312d00:	e3a03000 	mov	r3, #0
c0312d04:	e1520000 	cmp	r2, r0
c0312d08:	e0d31001 	sbcs	r1, r3, r1
c0312d0c:	e1442af0 	strd	r2, [r4, #-160]	; 0xffffff60
c0312d10:	ba0000e2 	blt	c03130a0 <ntfs_attr_iget+0x734>
c0312d14:	e5943020 	ldr	r3, [r4, #32]
c0312d18:	e59f247c 	ldr	r2, [pc, #1148]	; c031319c <ntfs_attr_iget+0x830>
c0312d1c:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0312d20:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0312d24:	e3130010 	tst	r3, #16
c0312d28:	0a0000aa 	beq	c0312fd8 <ntfs_attr_iget+0x66c>
c0312d2c:	e5943020 	ldr	r3, [r4, #32]
c0312d30:	e59f2468 	ldr	r2, [pc, #1128]	; c03131a0 <ntfs_attr_iget+0x834>
c0312d34:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0312d38:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0312d3c:	e3130040 	tst	r3, #64	; 0x40
c0312d40:	1a00009b 	bne	c0312fb4 <ntfs_attr_iget+0x648>
c0312d44:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0312d48:	e3130c01 	tst	r3, #256	; 0x100
c0312d4c:	1a000098 	bne	c0312fb4 <ntfs_attr_iget+0x648>
c0312d50:	e51430a0 	ldr	r3, [r4, #-160]	; 0xffffff60
c0312d54:	e514209c 	ldr	r2, [r4, #-156]	; 0xffffff64
c0312d58:	e1a034a3 	lsr	r3, r3, #9
c0312d5c:	e1833b82 	orr	r3, r3, r2, lsl #23
c0312d60:	e1a024c2 	asr	r2, r2, #9
c0312d64:	e584208c 	str	r2, [r4, #140]	; 0x8c
c0312d68:	e5843088 	str	r3, [r4, #136]	; 0x88
c0312d6c:	e1a00005 	mov	r0, r5
c0312d70:	ebfade4a 	bl	c01ca6a0 <igrab>
c0312d74:	e3e03000 	mvn	r3, #0
c0312d78:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0312d7c:	e5043008 	str	r3, [r4, #-8]
c0312d80:	e5047004 	str	r7, [r4, #-4]
c0312d84:	ebffe796 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0312d88:	e1a00007 	mov	r0, r7
c0312d8c:	eb000e9c 	bl	c0316804 <unmap_mft_record>
c0312d90:	e1a00004 	mov	r0, r4
c0312d94:	ebfadf52 	bl	c01caae4 <unlock_new_inode>
c0312d98:	eaffff14 	b	c03129f0 <ntfs_attr_iget+0x84>
c0312d9c:	e7f001f2 	.word	0xe7f001f2
c0312da0:	e3e0400b 	mvn	r4, #11
c0312da4:	eaffff11 	b	c03129f0 <ntfs_attr_iget+0x84>
c0312da8:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0312dac:	e3130040 	tst	r3, #64	; 0x40
c0312db0:	1a0000a3 	bne	c0313044 <ntfs_attr_iget+0x6d8>
c0312db4:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c0312db8:	e5143084 	ldr	r3, [r4, #-132]	; 0xffffff7c
c0312dbc:	e3110010 	tst	r1, #16
c0312dc0:	0a00008a 	beq	c0312ff0 <ntfs_attr_iget+0x684>
c0312dc4:	e3530090 	cmp	r3, #144	; 0x90
c0312dc8:	e594101c 	ldr	r1, [r4, #28]
c0312dcc:	1a0000a8 	bne	c0313074 <ntfs_attr_iget+0x708>
c0312dd0:	e59f23cc 	ldr	r2, [pc, #972]	; c03131a4 <ntfs_attr_iget+0x838>
c0312dd4:	e59f03b0 	ldr	r0, [pc, #944]	; c031318c <ntfs_attr_iget+0x820>
c0312dd8:	ebfff0d1 	bl	c030f124 <__ntfs_error>
c0312ddc:	e3e08004 	mvn	r8, #4
c0312de0:	eaffff8a 	b	c0312c10 <ntfs_attr_iget+0x2a4>
c0312de4:	e3e0800b 	mvn	r8, #11
c0312de8:	eaffff8a 	b	c0312c18 <ntfs_attr_iget+0x2ac>
c0312dec:	e10f1000 	mrs	r1, CPSR
c0312df0:	f10c0080 	cpsid	i
c0312df4:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0312df8:	e3833020 	orr	r3, r3, #32
c0312dfc:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c0312e00:	e121f001 	msr	CPSR_c, r1
c0312e04:	e5d23009 	ldrb	r3, [r2, #9]
c0312e08:	e3530000 	cmp	r3, #0
c0312e0c:	1a0000c3 	bne	c0313120 <ntfs_attr_iget+0x7b4>
c0312e10:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0312e14:	e3130040 	tst	r3, #64	; 0x40
c0312e18:	1a000002 	bne	c0312e28 <ntfs_attr_iget+0x4bc>
c0312e1c:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0312e20:	e3130c01 	tst	r3, #256	; 0x100
c0312e24:	0a000022 	beq	c0312eb4 <ntfs_attr_iget+0x548>
c0312e28:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c0312e2c:	e5d23022 	ldrb	r3, [r2, #34]	; 0x22
c0312e30:	e3110040 	tst	r1, #64	; 0x40
c0312e34:	0a00007c 	beq	c031302c <ntfs_attr_iget+0x6c0>
c0312e38:	e3530004 	cmp	r3, #4
c0312e3c:	1a00009d 	bne	c03130b8 <ntfs_attr_iget+0x74c>
c0312e40:	e5d61030 	ldrb	r1, [r6, #48]	; 0x30
c0312e44:	e3a00001 	mov	r0, #1
c0312e48:	e0811003 	add	r1, r1, r3
c0312e4c:	e1a01110 	lsl	r1, r0, r1
c0312e50:	e2613000 	rsb	r3, r1, #0
c0312e54:	e0033001 	and	r3, r3, r1
c0312e58:	e16f3f13 	clz	r3, r3
c0312e5c:	e263301f 	rsb	r3, r3, #31
c0312e60:	e5041020 	str	r1, [r4, #-32]	; 0xffffffe0
c0312e64:	e544301c 	strb	r3, [r4, #-28]	; 0xffffffe4
c0312e68:	e5d23022 	ldrb	r3, [r2, #34]	; 0x22
c0312e6c:	e1a00310 	lsl	r0, r0, r3
c0312e70:	e544001b 	strb	r0, [r4, #-27]	; 0xffffffe5
c0312e74:	e5d2e041 	ldrb	lr, [r2, #65]	; 0x41
c0312e78:	e5d2c045 	ldrb	ip, [r2, #69]	; 0x45
c0312e7c:	e5d20042 	ldrb	r0, [r2, #66]	; 0x42
c0312e80:	e5d21040 	ldrb	r1, [r2, #64]	; 0x40
c0312e84:	e5d23044 	ldrb	r3, [r2, #68]	; 0x44
c0312e88:	e181140e 	orr	r1, r1, lr, lsl #8
c0312e8c:	e5d2e046 	ldrb	lr, [r2, #70]	; 0x46
c0312e90:	e183340c 	orr	r3, r3, ip, lsl #8
c0312e94:	e1811800 	orr	r1, r1, r0, lsl #16
c0312e98:	e5d2c043 	ldrb	ip, [r2, #67]	; 0x43
c0312e9c:	e5d20047 	ldrb	r0, [r2, #71]	; 0x47
c0312ea0:	e183380e 	orr	r3, r3, lr, lsl #16
c0312ea4:	e1811c0c 	orr	r1, r1, ip, lsl #24
c0312ea8:	e1833c00 	orr	r3, r3, r0, lsl #24
c0312eac:	e5041028 	str	r1, [r4, #-40]	; 0xffffffd8
c0312eb0:	e5043024 	str	r3, [r4, #-36]	; 0xffffffdc
c0312eb4:	e5d23011 	ldrb	r3, [r2, #17]
c0312eb8:	e5d2c010 	ldrb	ip, [r2, #16]
c0312ebc:	e5d21015 	ldrb	r1, [r2, #21]
c0312ec0:	e5d20012 	ldrb	r0, [r2, #18]
c0312ec4:	e18cc403 	orr	ip, ip, r3, lsl #8
c0312ec8:	e5d2a016 	ldrb	sl, [r2, #22]
c0312ecc:	e5d23014 	ldrb	r3, [r2, #20]
c0312ed0:	e5d28013 	ldrb	r8, [r2, #19]
c0312ed4:	e5d2e017 	ldrb	lr, [r2, #23]
c0312ed8:	e1833401 	orr	r3, r3, r1, lsl #8
c0312edc:	e183380a 	orr	r3, r3, sl, lsl #16
c0312ee0:	e18cc800 	orr	ip, ip, r0, lsl #16
c0312ee4:	e18c0c08 	orr	r0, ip, r8, lsl #24
c0312ee8:	e1831c0e 	orr	r1, r3, lr, lsl #24
c0312eec:	e1903001 	orrs	r3, r0, r1
c0312ef0:	1a000064 	bne	c0313088 <ntfs_attr_iget+0x71c>
c0312ef4:	e5d2e031 	ldrb	lr, [r2, #49]	; 0x31
c0312ef8:	e5d2c035 	ldrb	ip, [r2, #53]	; 0x35
c0312efc:	e5d20032 	ldrb	r0, [r2, #50]	; 0x32
c0312f00:	e5d21030 	ldrb	r1, [r2, #48]	; 0x30
c0312f04:	e5d23034 	ldrb	r3, [r2, #52]	; 0x34
c0312f08:	e181140e 	orr	r1, r1, lr, lsl #8
c0312f0c:	e5d2e036 	ldrb	lr, [r2, #54]	; 0x36
c0312f10:	e183340c 	orr	r3, r3, ip, lsl #8
c0312f14:	e1811800 	orr	r1, r1, r0, lsl #16
c0312f18:	e5d2c033 	ldrb	ip, [r2, #51]	; 0x33
c0312f1c:	e5d20037 	ldrb	r0, [r2, #55]	; 0x37
c0312f20:	e183380e 	orr	r3, r3, lr, lsl #16
c0312f24:	e1811c0c 	orr	r1, r1, ip, lsl #24
c0312f28:	e1833c00 	orr	r3, r3, r0, lsl #24
c0312f2c:	e5841038 	str	r1, [r4, #56]	; 0x38
c0312f30:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0312f34:	e5d2e039 	ldrb	lr, [r2, #57]	; 0x39
c0312f38:	e5d2c03d 	ldrb	ip, [r2, #61]	; 0x3d
c0312f3c:	e5d2003a 	ldrb	r0, [r2, #58]	; 0x3a
c0312f40:	e5d21038 	ldrb	r1, [r2, #56]	; 0x38
c0312f44:	e5d2303c 	ldrb	r3, [r2, #60]	; 0x3c
c0312f48:	e181140e 	orr	r1, r1, lr, lsl #8
c0312f4c:	e5d2e03e 	ldrb	lr, [r2, #62]	; 0x3e
c0312f50:	e183340c 	orr	r3, r3, ip, lsl #8
c0312f54:	e1811800 	orr	r1, r1, r0, lsl #16
c0312f58:	e5d2c03b 	ldrb	ip, [r2, #59]	; 0x3b
c0312f5c:	e5d2003f 	ldrb	r0, [r2, #63]	; 0x3f
c0312f60:	e183380e 	orr	r3, r3, lr, lsl #16
c0312f64:	e1811c0c 	orr	r1, r1, ip, lsl #24
c0312f68:	e1833c00 	orr	r3, r3, r0, lsl #24
c0312f6c:	e50410a8 	str	r1, [r4, #-168]	; 0xffffff58
c0312f70:	e50430a4 	str	r3, [r4, #-164]	; 0xffffff5c
c0312f74:	e5d2c029 	ldrb	ip, [r2, #41]	; 0x29
c0312f78:	e5d2002d 	ldrb	r0, [r2, #45]	; 0x2d
c0312f7c:	e5d21028 	ldrb	r1, [r2, #40]	; 0x28
c0312f80:	e5d2302c 	ldrb	r3, [r2, #44]	; 0x2c
c0312f84:	e5d2e02e 	ldrb	lr, [r2, #46]	; 0x2e
c0312f88:	e5d2602a 	ldrb	r6, [r2, #42]	; 0x2a
c0312f8c:	e181140c 	orr	r1, r1, ip, lsl #8
c0312f90:	e1833400 	orr	r3, r3, r0, lsl #8
c0312f94:	e5d2c02b 	ldrb	ip, [r2, #43]	; 0x2b
c0312f98:	e5d2002f 	ldrb	r0, [r2, #47]	; 0x2f
c0312f9c:	e183380e 	orr	r3, r3, lr, lsl #16
c0312fa0:	e1812806 	orr	r2, r1, r6, lsl #16
c0312fa4:	e1822c0c 	orr	r2, r2, ip, lsl #24
c0312fa8:	e1833c00 	orr	r3, r3, r0, lsl #24
c0312fac:	e1442af0 	strd	r2, [r4, #-160]	; 0xffffff60
c0312fb0:	eaffff57 	b	c0312d14 <ntfs_attr_iget+0x3a8>
c0312fb4:	e5143084 	ldr	r3, [r4, #-132]	; 0xffffff7c
c0312fb8:	e3530090 	cmp	r3, #144	; 0x90
c0312fbc:	0affff63 	beq	c0312d50 <ntfs_attr_iget+0x3e4>
c0312fc0:	e5143028 	ldr	r3, [r4, #-40]	; 0xffffffd8
c0312fc4:	e5142024 	ldr	r2, [r4, #-36]	; 0xffffffdc
c0312fc8:	e1a034a3 	lsr	r3, r3, #9
c0312fcc:	e1833b82 	orr	r3, r3, r2, lsl #23
c0312fd0:	e1a024c2 	asr	r2, r2, #9
c0312fd4:	eaffff62 	b	c0312d64 <ntfs_attr_iget+0x3f8>
c0312fd8:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0312fdc:	e3130040 	tst	r3, #64	; 0x40
c0312fe0:	15943020 	ldrne	r3, [r4, #32]
c0312fe4:	159f21bc 	ldrne	r2, [pc, #444]	; c03131a8 <ntfs_attr_iget+0x83c>
c0312fe8:	1583204c 	strne	r2, [r3, #76]	; 0x4c
c0312fec:	eaffff51 	b	c0312d38 <ntfs_attr_iget+0x3cc>
c0312ff0:	e3530080 	cmp	r3, #128	; 0x80
c0312ff4:	1a00005e 	bne	c0313174 <ntfs_attr_iget+0x808>
c0312ff8:	e10f1000 	mrs	r1, CPSR
c0312ffc:	f10c0080 	cpsid	i
c0313000:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0313004:	e3833080 	orr	r3, r3, #128	; 0x80
c0313008:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c031300c:	e121f001 	msr	CPSR_c, r1
c0313010:	eaffff1c 	b	c0312c88 <ntfs_attr_iget+0x31c>
c0313014:	e59f2190 	ldr	r2, [pc, #400]	; c03131ac <ntfs_attr_iget+0x840>
c0313018:	e594101c 	ldr	r1, [r4, #28]
c031301c:	e59f0168 	ldr	r0, [pc, #360]	; c031318c <ntfs_attr_iget+0x820>
c0313020:	ebfff03f 	bl	c030f124 <__ntfs_error>
c0313024:	e3e08004 	mvn	r8, #4
c0313028:	eafffef8 	b	c0312c10 <ntfs_attr_iget+0x2a4>
c031302c:	e3530000 	cmp	r3, #0
c0313030:	05043020 	streq	r3, [r4, #-32]	; 0xffffffe0
c0313034:	0544301c 	strbeq	r3, [r4, #-28]	; 0xffffffe4
c0313038:	0544301b 	strbeq	r3, [r4, #-27]	; 0xffffffe5
c031303c:	0affff8c 	beq	c0312e74 <ntfs_attr_iget+0x508>
c0313040:	eaffff7e 	b	c0312e40 <ntfs_attr_iget+0x4d4>
c0313044:	e59f2164 	ldr	r2, [pc, #356]	; c03131b0 <ntfs_attr_iget+0x844>
c0313048:	e594101c 	ldr	r1, [r4, #28]
c031304c:	e59f0138 	ldr	r0, [pc, #312]	; c031318c <ntfs_attr_iget+0x820>
c0313050:	ebfff033 	bl	c030f124 <__ntfs_error>
c0313054:	e3e08004 	mvn	r8, #4
c0313058:	eafffeec 	b	c0312c10 <ntfs_attr_iget+0x2a4>
c031305c:	e59f2150 	ldr	r2, [pc, #336]	; c03131b4 <ntfs_attr_iget+0x848>
c0313060:	e594101c 	ldr	r1, [r4, #28]
c0313064:	e59f0120 	ldr	r0, [pc, #288]	; c031318c <ntfs_attr_iget+0x820>
c0313068:	ebfff02d 	bl	c030f124 <__ntfs_error>
c031306c:	e3e08004 	mvn	r8, #4
c0313070:	eafffee6 	b	c0312c10 <ntfs_attr_iget+0x2a4>
c0313074:	e59f213c 	ldr	r2, [pc, #316]	; c03131b8 <ntfs_attr_iget+0x84c>
c0313078:	e59f010c 	ldr	r0, [pc, #268]	; c031318c <ntfs_attr_iget+0x820>
c031307c:	ebfff028 	bl	c030f124 <__ntfs_error>
c0313080:	e3e08004 	mvn	r8, #4
c0313084:	eafffee1 	b	c0312c10 <ntfs_attr_iget+0x2a4>
c0313088:	e59f212c 	ldr	r2, [pc, #300]	; c03131bc <ntfs_attr_iget+0x850>
c031308c:	e594101c 	ldr	r1, [r4, #28]
c0313090:	e59f00f4 	ldr	r0, [pc, #244]	; c031318c <ntfs_attr_iget+0x820>
c0313094:	ebfff022 	bl	c030f124 <__ntfs_error>
c0313098:	e3e08004 	mvn	r8, #4
c031309c:	eafffedb 	b	c0312c10 <ntfs_attr_iget+0x2a4>
c03130a0:	e59f2118 	ldr	r2, [pc, #280]	; c03131c0 <ntfs_attr_iget+0x854>
c03130a4:	e594101c 	ldr	r1, [r4, #28]
c03130a8:	e59f00dc 	ldr	r0, [pc, #220]	; c031318c <ntfs_attr_iget+0x820>
c03130ac:	ebfff01c 	bl	c030f124 <__ntfs_error>
c03130b0:	e3e08004 	mvn	r8, #4
c03130b4:	eafffed5 	b	c0312c10 <ntfs_attr_iget+0x2a4>
c03130b8:	e59f2104 	ldr	r2, [pc, #260]	; c03131c4 <ntfs_attr_iget+0x858>
c03130bc:	e594101c 	ldr	r1, [r4, #28]
c03130c0:	e59f00c4 	ldr	r0, [pc, #196]	; c031318c <ntfs_attr_iget+0x820>
c03130c4:	ebfff016 	bl	c030f124 <__ntfs_error>
c03130c8:	e3e0805e 	mvn	r8, #94	; 0x5e
c03130cc:	eafffecf 	b	c0312c10 <ntfs_attr_iget+0x2a4>
c03130d0:	e59f20f0 	ldr	r2, [pc, #240]	; c03131c8 <ntfs_attr_iget+0x85c>
c03130d4:	e594101c 	ldr	r1, [r4, #28]
c03130d8:	e59f00ac 	ldr	r0, [pc, #172]	; c031318c <ntfs_attr_iget+0x820>
c03130dc:	ebfff010 	bl	c030f124 <__ntfs_error>
c03130e0:	e3e08004 	mvn	r8, #4
c03130e4:	eafffec9 	b	c0312c10 <ntfs_attr_iget+0x2a4>
c03130e8:	e5d2c00b 	ldrb	ip, [r2, #11]
c03130ec:	e5d20015 	ldrb	r0, [r2, #21]
c03130f0:	e5d2100a 	ldrb	r1, [r2, #10]
c03130f4:	e5d23014 	ldrb	r3, [r2, #20]
c03130f8:	e181140c 	orr	r1, r1, ip, lsl #8
c03130fc:	e1833400 	orr	r3, r3, r0, lsl #8
c0313100:	e1510003 	cmp	r1, r3
c0313104:	3afffee5 	bcc	c0312ca0 <ntfs_attr_iget+0x334>
c0313108:	e59f20bc 	ldr	r2, [pc, #188]	; c03131cc <ntfs_attr_iget+0x860>
c031310c:	e5961000 	ldr	r1, [r6]
c0313110:	e59f0074 	ldr	r0, [pc, #116]	; c031318c <ntfs_attr_iget+0x820>
c0313114:	ebfff002 	bl	c030f124 <__ntfs_error>
c0313118:	e3e08004 	mvn	r8, #4
c031311c:	eafffebb 	b	c0312c10 <ntfs_attr_iget+0x2a4>
c0313120:	e5d2c00b 	ldrb	ip, [r2, #11]
c0313124:	e5d20021 	ldrb	r0, [r2, #33]	; 0x21
c0313128:	e5d2100a 	ldrb	r1, [r2, #10]
c031312c:	e5d23020 	ldrb	r3, [r2, #32]
c0313130:	e181140c 	orr	r1, r1, ip, lsl #8
c0313134:	e1833400 	orr	r3, r3, r0, lsl #8
c0313138:	e1510003 	cmp	r1, r3
c031313c:	3affff33 	bcc	c0312e10 <ntfs_attr_iget+0x4a4>
c0313140:	e59f2088 	ldr	r2, [pc, #136]	; c03131d0 <ntfs_attr_iget+0x864>
c0313144:	e5961000 	ldr	r1, [r6]
c0313148:	e59f003c 	ldr	r0, [pc, #60]	; c031318c <ntfs_attr_iget+0x820>
c031314c:	ebffeff4 	bl	c030f124 <__ntfs_error>
c0313150:	e3e08004 	mvn	r8, #4
c0313154:	eafffead 	b	c0312c10 <ntfs_attr_iget+0x2a4>
c0313158:	e59f2074 	ldr	r2, [pc, #116]	; c03131d4 <ntfs_attr_iget+0x868>
c031315c:	e594101c 	ldr	r1, [r4, #28]
c0313160:	e59f0024 	ldr	r0, [pc, #36]	; c031318c <ntfs_attr_iget+0x820>
c0313164:	ebffefee 	bl	c030f124 <__ntfs_error>
c0313168:	e3e08004 	mvn	r8, #4
c031316c:	eafffea7 	b	c0312c10 <ntfs_attr_iget+0x2a4>
c0313170:	ebf4a806 	bl	c003d190 <__stack_chk_fail>
c0313174:	e594101c 	ldr	r1, [r4, #28]
c0313178:	eaffff14 	b	c0312dd0 <ntfs_attr_iget+0x464>
c031317c:	c0cd1a4c 	.word	0xc0cd1a4c
c0313180:	c03124e0 	.word	0xc03124e0
c0313184:	c031262c 	.word	0xc031262c
c0313188:	c0cd1ed4 	.word	0xc0cd1ed4
c031318c:	c0a5f8ec 	.word	0xc0a5f8ec
c0313190:	c0cdb108 	.word	0xc0cdb108
c0313194:	c0cd389c 	.word	0xc0cd389c
c0313198:	c0cd1bc4 	.word	0xc0cd1bc4
c031319c:	c0a5f4d8 	.word	0xc0a5f4d8
c03131a0:	c0a5f430 	.word	0xc0a5f430
c03131a4:	c0cd1cfc 	.word	0xc0cd1cfc
c03131a8:	c0a5f484 	.word	0xc0a5f484
c03131ac:	c0cd1ac8 	.word	0xc0cd1ac8
c03131b0:	c0cd1c48 	.word	0xc0cd1c48
c03131b4:	c0cd1d54 	.word	0xc0cd1d54
c03131b8:	c0cd1c70 	.word	0xc0cd1c70
c03131bc:	c0cd1ea0 	.word	0xc0cd1ea0
c03131c0:	c0cd1de0 	.word	0xc0cd1de0
c03131c4:	c0cd1e54 	.word	0xc0cd1e54
c03131c8:	c0cd1ba0 	.word	0xc0cd1ba0
c03131cc:	c0cd1d20 	.word	0xc0cd1d20
c03131d0:	c0cd1e1c 	.word	0xc0cd1e1c
c03131d4:	c0cd1b48 	.word	0xc0cd1b48

c03131d8 <ntfs_read_locked_inode>:
c03131d8:	e1a0c00d 	mov	ip, sp
c03131dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03131e0:	e24cb004 	sub	fp, ip, #4
c03131e4:	e24dd044 	sub	sp, sp, #68	; 0x44
c03131e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03131ec:	ebf417b2 	bl	c00190bc <__gnu_mcount_nc>
c03131f0:	e1a04000 	mov	r4, r0
c03131f4:	e1a0a000 	mov	sl, r0
c03131f8:	e590001c 	ldr	r0, [r0, #28]
c03131fc:	e3a03000 	mov	r3, #0
c0313200:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c0313204:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0313208:	e5912014 	ldr	r2, [r1, #20]
c031320c:	e5842004 	str	r2, [r4, #4]
c0313210:	e5912018 	ldr	r2, [r1, #24]
c0313214:	e5842008 	str	r2, [r4, #8]
c0313218:	e04a3cb0 	strh	r3, [sl], #-192	; 0xffffff40
c031321c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0313220:	e3530000 	cmp	r3, #0
c0313224:	1a00021e 	bne	c0313aa4 <ntfs_read_locked_inode+0x8cc>
c0313228:	e1a0000a 	mov	r0, sl
c031322c:	eb000cb4 	bl	c0316504 <map_mft_record>
c0313230:	e3700a01 	cmn	r0, #4096	; 0x1000
c0313234:	e1a05000 	mov	r5, r0
c0313238:	9a000035 	bls	c0313314 <ntfs_read_locked_inode+0x13c>
c031323c:	e370005f 	cmn	r0, #95	; 0x5f
c0313240:	1370000c 	cmnne	r0, #12
c0313244:	13a08001 	movne	r8, #1
c0313248:	03a08000 	moveq	r8, #0
c031324c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0313250:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0313254:	e59f209c 	ldr	r2, [pc, #156]	; c03132f8 <ntfs_read_locked_inode+0x120>
c0313258:	e59f009c 	ldr	r0, [pc, #156]	; c03132fc <ntfs_read_locked_inode+0x124>
c031325c:	e5931000 	ldr	r1, [r3]
c0313260:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0313264:	e58d3000 	str	r3, [sp]
c0313268:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031326c:	ebffefac 	bl	c030f124 <__ntfs_error>
c0313270:	e1a00004 	mov	r0, r4
c0313274:	ebfaea08 	bl	c01cda9c <make_bad_inode>
c0313278:	e3580000 	cmp	r8, #0
c031327c:	1a000013 	bne	c03132d0 <ntfs_read_locked_inode+0xf8>
c0313280:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0313284:	e24bd028 	sub	sp, fp, #40	; 0x28
c0313288:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031328c:	e59f206c 	ldr	r2, [pc, #108]	; c0313300 <ntfs_read_locked_inode+0x128>
c0313290:	e594101c 	ldr	r1, [r4, #28]
c0313294:	e59f0060 	ldr	r0, [pc, #96]	; c03132fc <ntfs_read_locked_inode+0x124>
c0313298:	ebffefa1 	bl	c030f124 <__ntfs_error>
c031329c:	e1a00005 	mov	r0, r5
c03132a0:	ebfae260 	bl	c01cbc28 <iput>
c03132a4:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03132a8:	e3e03004 	mvn	r3, #4
c03132ac:	e59f0048 	ldr	r0, [pc, #72]	; c03132fc <ntfs_read_locked_inode+0x124>
c03132b0:	e59f2040 	ldr	r2, [pc, #64]	; c03132f8 <ntfs_read_locked_inode+0x120>
c03132b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03132b8:	e58d1000 	str	r1, [sp]
c03132bc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03132c0:	e5911000 	ldr	r1, [r1]
c03132c4:	ebffef96 	bl	c030f124 <__ntfs_error>
c03132c8:	e1a00004 	mov	r0, r4
c03132cc:	ebfae9f2 	bl	c01cda9c <make_bad_inode>
c03132d0:	e10f2000 	mrs	r2, CPSR
c03132d4:	f10c0080 	cpsid	i
c03132d8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03132dc:	e5913010 	ldr	r3, [r1, #16]
c03132e0:	e3833001 	orr	r3, r3, #1
c03132e4:	e5813010 	str	r3, [r1, #16]
c03132e8:	e121f002 	msr	CPSR_c, r2
c03132ec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03132f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03132f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03132f8:	c0cd28e0 	.word	0xc0cd28e0
c03132fc:	c0a5f908 	.word	0xc0a5f908
c0313300:	c0cd25fc 	.word	0xc0cd25fc
c0313304:	c0cd1f78 	.word	0xc0cd1f78
c0313308:	c0cd1f90 	.word	0xc0cd1f90
c031330c:	2ac18000 	.word	0x2ac18000
c0313310:	fe624e21 	.word	0xfe624e21
c0313314:	e1a01000 	mov	r1, r0
c0313318:	e1a0000a 	mov	r0, sl
c031331c:	ebffe613 	bl	c030cb70 <ntfs_attr_get_search_ctx>
c0313320:	e2503000 	subs	r3, r0, #0
c0313324:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0313328:	0a00027f 	beq	c0313d2c <ntfs_read_locked_inode+0xb54>
c031332c:	e5d53016 	ldrb	r3, [r5, #22]
c0313330:	e3130001 	tst	r3, #1
c0313334:	051f2038 	ldreq	r2, [pc, #-56]	; c0313304 <ntfs_read_locked_inode+0x12c>
c0313338:	0a0001df 	beq	c0313abc <ntfs_read_locked_inode+0x8e4>
c031333c:	e5d53021 	ldrb	r3, [r5, #33]	; 0x21
c0313340:	e5d52020 	ldrb	r2, [r5, #32]
c0313344:	e5d51025 	ldrb	r1, [r5, #37]	; 0x25
c0313348:	e5d50022 	ldrb	r0, [r5, #34]	; 0x22
c031334c:	e1822403 	orr	r2, r2, r3, lsl #8
c0313350:	e5d56026 	ldrb	r6, [r5, #38]	; 0x26
c0313354:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c0313358:	e5d5e023 	ldrb	lr, [r5, #35]	; 0x23
c031335c:	e5d5c027 	ldrb	ip, [r5, #39]	; 0x27
c0313360:	e1833401 	orr	r3, r3, r1, lsl #8
c0313364:	e1822800 	orr	r2, r2, r0, lsl #16
c0313368:	e1833806 	orr	r3, r3, r6, lsl #16
c031336c:	e1820c0e 	orr	r0, r2, lr, lsl #24
c0313370:	e1831c0c 	orr	r1, r3, ip, lsl #24
c0313374:	e1903001 	orrs	r3, r0, r1
c0313378:	151f2078 	ldrne	r2, [pc, #-120]	; c0313308 <ntfs_read_locked_inode+0x130>
c031337c:	1a0001ce 	bne	c0313abc <ntfs_read_locked_inode+0x8e4>
c0313380:	e5d52011 	ldrb	r2, [r5, #17]
c0313384:	e5d53010 	ldrb	r3, [r5, #16]
c0313388:	e1a00004 	mov	r0, r4
c031338c:	e1833402 	orr	r3, r3, r2, lsl #8
c0313390:	e14439b0 	strh	r3, [r4, #-144]	; 0xffffff70
c0313394:	e5843194 	str	r3, [r4, #404]	; 0x194
c0313398:	e5d51013 	ldrb	r1, [r5, #19]
c031339c:	e5d53012 	ldrb	r3, [r5, #18]
c03133a0:	e1831401 	orr	r1, r3, r1, lsl #8
c03133a4:	ebfae0c3 	bl	c01cb6b8 <set_nlink>
c03133a8:	e1d420b0 	ldrh	r2, [r4]
c03133ac:	e594101c 	ldr	r1, [r4, #28]
c03133b0:	e1e034a2 	mvn	r3, r2, lsr #9
c03133b4:	e1e03483 	mvn	r3, r3, lsl #9
c03133b8:	e1c430b0 	strh	r3, [r4]
c03133bc:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c03133c0:	e3110001 	tst	r1, #1
c03133c4:	13c23092 	bicne	r3, r2, #146	; 0x92
c03133c8:	13833f5b 	orrne	r3, r3, #364	; 0x16c
c03133cc:	13833001 	orrne	r3, r3, #1
c03133d0:	11c430b0 	strhne	r3, [r4]
c03133d4:	e5d52016 	ldrb	r2, [r5, #22]
c03133d8:	e3120002 	tst	r2, #2
c03133dc:	1a0001c3 	bne	c0313af0 <ntfs_read_locked_inode+0x918>
c03133e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03133e4:	e3833902 	orr	r3, r3, #32768	; 0x8000
c03133e8:	e1c430b0 	strh	r3, [r4]
c03133ec:	e1d221bc 	ldrh	r2, [r2, #28]
c03133f0:	e1c33002 	bic	r3, r3, r2
c03133f4:	e1c430b0 	strh	r3, [r4]
c03133f8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03133fc:	e3a00000 	mov	r0, #0
c0313400:	e3a01000 	mov	r1, #0
c0313404:	e3a03000 	mov	r3, #0
c0313408:	e1cd00f0 	strd	r0, [sp]
c031340c:	e58d2010 	str	r2, [sp, #16]
c0313410:	e58d300c 	str	r3, [sp, #12]
c0313414:	e58d3008 	str	r3, [sp, #8]
c0313418:	e1a02003 	mov	r2, r3
c031341c:	e1a01003 	mov	r1, r3
c0313420:	e3a00010 	mov	r0, #16
c0313424:	ebffe397 	bl	c030c288 <ntfs_attr_lookup>
c0313428:	e2503000 	subs	r3, r0, #0
c031342c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0313430:	1a0003ef 	bne	c03143f4 <ntfs_read_locked_inode+0x121c>
c0313434:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0313438:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c031343c:	e5901004 	ldr	r1, [r0, #4]
c0313440:	e5d12015 	ldrb	r2, [r1, #21]
c0313444:	e5d13014 	ldrb	r3, [r1, #20]
c0313448:	e1833402 	orr	r3, r3, r2, lsl #8
c031344c:	e0811003 	add	r1, r1, r3
c0313450:	e5d13009 	ldrb	r3, [r1, #9]
c0313454:	e5d1e00a 	ldrb	lr, [r1, #10]
c0313458:	e5d12008 	ldrb	r2, [r1, #8]
c031345c:	e5d1900d 	ldrb	r9, [r1, #13]
c0313460:	e5d1800b 	ldrb	r8, [r1, #11]
c0313464:	e1822403 	orr	r2, r2, r3, lsl #8
c0313468:	e182280e 	orr	r2, r2, lr, lsl #16
c031346c:	e5d1300c 	ldrb	r3, [r1, #12]
c0313470:	e5d1e00e 	ldrb	lr, [r1, #14]
c0313474:	e1822c08 	orr	r2, r2, r8, lsl #24
c0313478:	e1833409 	orr	r3, r3, r9, lsl #8
c031347c:	e5d1900f 	ldrb	r9, [r1, #15]
c0313480:	e183380e 	orr	r3, r3, lr, lsl #16
c0313484:	e51fe180 	ldr	lr, [pc, #-384]	; c031330c <ntfs_read_locked_inode+0x134>
c0313488:	e092200e 	adds	r2, r2, lr
c031348c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0313490:	e51f2188 	ldr	r2, [pc, #-392]	; c0313310 <ntfs_read_locked_inode+0x138>
c0313494:	e1833c09 	orr	r3, r3, r9, lsl #24
c0313498:	e0a33002 	adc	r3, r3, r2
c031349c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03134a0:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c03134a4:	e28f9fe7 	add	r9, pc, #924	; 0x39c
c03134a8:	e1c980d0 	ldrd	r8, [r9]
c03134ac:	e0832698 	umull	r2, r3, r8, r6
c03134b0:	e3a02000 	mov	r2, #0
c03134b4:	e0a23699 	umlal	r3, r2, r9, r6
c03134b8:	e0ac3798 	umlal	r3, ip, r8, r7
c03134bc:	e3a03000 	mov	r3, #0
c03134c0:	e09c2002 	adds	r2, ip, r2
c03134c4:	e2a33000 	adc	r3, r3, #0
c03134c8:	e0a32799 	umlal	r2, r3, r9, r7
c03134cc:	e1a09003 	mov	r9, r3
c03134d0:	e1a02ba2 	lsr	r2, r2, #23
c03134d4:	e1822489 	orr	r2, r2, r9, lsl #9
c03134d8:	e1a0cba9 	lsr	ip, r9, #23
c03134dc:	e0623282 	rsb	r3, r2, r2, lsl #5
c03134e0:	e584c054 	str	ip, [r4, #84]	; 0x54
c03134e4:	e0633303 	rsb	r3, r3, r3, lsl #6
c03134e8:	e5842050 	str	r2, [r4, #80]	; 0x50
c03134ec:	e0823183 	add	r3, r2, r3, lsl #3
c03134f0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03134f4:	e0833103 	add	r3, r3, r3, lsl #2
c03134f8:	e0463383 	sub	r3, r6, r3, lsl #7
c03134fc:	e0833103 	add	r3, r3, r3, lsl #2
c0313500:	e0833103 	add	r3, r3, r3, lsl #2
c0313504:	e1a03103 	lsl	r3, r3, #2
c0313508:	e5843058 	str	r3, [r4, #88]	; 0x58
c031350c:	e5d13011 	ldrb	r3, [r1, #17]
c0313510:	e5d1e012 	ldrb	lr, [r1, #18]
c0313514:	e5d12010 	ldrb	r2, [r1, #16]
c0313518:	e5d19015 	ldrb	r9, [r1, #21]
c031351c:	e5d18013 	ldrb	r8, [r1, #19]
c0313520:	e1822403 	orr	r2, r2, r3, lsl #8
c0313524:	e182280e 	orr	r2, r2, lr, lsl #16
c0313528:	e5d13014 	ldrb	r3, [r1, #20]
c031352c:	e5d1e016 	ldrb	lr, [r1, #22]
c0313530:	e1822c08 	orr	r2, r2, r8, lsl #24
c0313534:	e1833409 	orr	r3, r3, r9, lsl #8
c0313538:	e5d19017 	ldrb	r9, [r1, #23]
c031353c:	e183380e 	orr	r3, r3, lr, lsl #16
c0313540:	e59fe308 	ldr	lr, [pc, #776]	; c0313850 <ntfs_read_locked_inode+0x678>
c0313544:	e092600e 	adds	r6, r2, lr
c0313548:	e59f2304 	ldr	r2, [pc, #772]	; c0313854 <ntfs_read_locked_inode+0x67c>
c031354c:	e1833c09 	orr	r3, r3, r9, lsl #24
c0313550:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c0313554:	e0a36002 	adc	r6, r3, r2
c0313558:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c031355c:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c0313560:	e28f9e2e 	add	r9, pc, #736	; 0x2e0
c0313564:	e1c980d0 	ldrd	r8, [r9]
c0313568:	e0832698 	umull	r2, r3, r8, r6
c031356c:	e3a02000 	mov	r2, #0
c0313570:	e0a23699 	umlal	r3, r2, r9, r6
c0313574:	e0ac3798 	umlal	r3, ip, r8, r7
c0313578:	e3a03000 	mov	r3, #0
c031357c:	e09c2002 	adds	r2, ip, r2
c0313580:	e2a33000 	adc	r3, r3, #0
c0313584:	e0a32799 	umlal	r2, r3, r9, r7
c0313588:	e1a09003 	mov	r9, r3
c031358c:	e1a02ba2 	lsr	r2, r2, #23
c0313590:	e1822489 	orr	r2, r2, r9, lsl #9
c0313594:	e1a0cba9 	lsr	ip, r9, #23
c0313598:	e0623282 	rsb	r3, r2, r2, lsl #5
c031359c:	e5842060 	str	r2, [r4, #96]	; 0x60
c03135a0:	e0633303 	rsb	r3, r3, r3, lsl #6
c03135a4:	e584c064 	str	ip, [r4, #100]	; 0x64
c03135a8:	e0823183 	add	r3, r2, r3, lsl #3
c03135ac:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03135b0:	e0833103 	add	r3, r3, r3, lsl #2
c03135b4:	e0463383 	sub	r3, r6, r3, lsl #7
c03135b8:	e0833103 	add	r3, r3, r3, lsl #2
c03135bc:	e0833103 	add	r3, r3, r3, lsl #2
c03135c0:	e1a03103 	lsl	r3, r3, #2
c03135c4:	e5843068 	str	r3, [r4, #104]	; 0x68
c03135c8:	e5d12019 	ldrb	r2, [r1, #25]
c03135cc:	e5d1901a 	ldrb	r9, [r1, #26]
c03135d0:	e5d13018 	ldrb	r3, [r1, #24]
c03135d4:	e5d1e01b 	ldrb	lr, [r1, #27]
c03135d8:	e5d1801d 	ldrb	r8, [r1, #29]
c03135dc:	e1833402 	orr	r3, r3, r2, lsl #8
c03135e0:	e1833809 	orr	r3, r3, r9, lsl #16
c03135e4:	e5d1201c 	ldrb	r2, [r1, #28]
c03135e8:	e5d1901e 	ldrb	r9, [r1, #30]
c03135ec:	e5d1101f 	ldrb	r1, [r1, #31]
c03135f0:	e1833c0e 	orr	r3, r3, lr, lsl #24
c03135f4:	e59fe254 	ldr	lr, [pc, #596]	; c0313850 <ntfs_read_locked_inode+0x678>
c03135f8:	e1822408 	orr	r2, r2, r8, lsl #8
c03135fc:	e093e00e 	adds	lr, r3, lr
c0313600:	e1822809 	orr	r2, r2, r9, lsl #16
c0313604:	e59f3248 	ldr	r3, [pc, #584]	; c0313854 <ntfs_read_locked_inode+0x67c>
c0313608:	e1822c01 	orr	r2, r2, r1, lsl #24
c031360c:	e0a23003 	adc	r3, r2, r3
c0313610:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c0313614:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0313618:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c031361c:	e28f9f89 	add	r9, pc, #548	; 0x224
c0313620:	e1c980d0 	ldrd	r8, [r9]
c0313624:	e0832698 	umull	r2, r3, r8, r6
c0313628:	e3a02000 	mov	r2, #0
c031362c:	e0a23699 	umlal	r3, r2, r9, r6
c0313630:	e0ac3798 	umlal	r3, ip, r8, r7
c0313634:	e3a03000 	mov	r3, #0
c0313638:	e09c2002 	adds	r2, ip, r2
c031363c:	e2a33000 	adc	r3, r3, #0
c0313640:	e0a32799 	umlal	r2, r3, r9, r7
c0313644:	e1a09003 	mov	r9, r3
c0313648:	e1a08002 	mov	r8, r2
c031364c:	e1a02ba2 	lsr	r2, r2, #23
c0313650:	e1822489 	orr	r2, r2, r9, lsl #9
c0313654:	e1a01ba9 	lsr	r1, r9, #23
c0313658:	e0623282 	rsb	r3, r2, r2, lsl #5
c031365c:	e5842040 	str	r2, [r4, #64]	; 0x40
c0313660:	e0633303 	rsb	r3, r3, r3, lsl #6
c0313664:	e5841044 	str	r1, [r4, #68]	; 0x44
c0313668:	e0823183 	add	r3, r2, r3, lsl #3
c031366c:	e3a07000 	mov	r7, #0
c0313670:	e0833103 	add	r3, r3, r3, lsl #2
c0313674:	e0463383 	sub	r3, r6, r3, lsl #7
c0313678:	e3a06000 	mov	r6, #0
c031367c:	e0833103 	add	r3, r3, r3, lsl #2
c0313680:	e0833103 	add	r3, r3, r3, lsl #2
c0313684:	e1a03103 	lsl	r3, r3, #2
c0313688:	e5843048 	str	r3, [r4, #72]	; 0x48
c031368c:	ebffe2d5 	bl	c030c1e8 <ntfs_attr_reinit_search_ctx>
c0313690:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0313694:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0313698:	e1a0300e 	mov	r3, lr
c031369c:	e1a0200e 	mov	r2, lr
c03136a0:	e1a0100e 	mov	r1, lr
c03136a4:	e3a00020 	mov	r0, #32
c03136a8:	e58dc010 	str	ip, [sp, #16]
c03136ac:	e58de00c 	str	lr, [sp, #12]
c03136b0:	e58de008 	str	lr, [sp, #8]
c03136b4:	e1cd60f0 	strd	r6, [sp]
c03136b8:	ebffe2f2 	bl	c030c288 <ntfs_attr_lookup>
c03136bc:	e2509000 	subs	r9, r0, #0
c03136c0:	0a000122 	beq	c0313b50 <ntfs_read_locked_inode+0x978>
c03136c4:	e3790002 	cmn	r9, #2
c03136c8:	1a000382 	bne	c03144d8 <ntfs_read_locked_inode+0x1300>
c03136cc:	e1d430b0 	ldrh	r3, [r4]
c03136d0:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c03136d4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c03136d8:	e3530901 	cmp	r3, #16384	; 0x4000
c03136dc:	e1a00006 	mov	r0, r6
c03136e0:	0a0001f3 	beq	c0313eb4 <ntfs_read_locked_inode+0xcdc>
c03136e4:	ebffe2bf 	bl	c030c1e8 <ntfs_attr_reinit_search_ctx>
c03136e8:	e3a08000 	mov	r8, #0
c03136ec:	e3a00080 	mov	r0, #128	; 0x80
c03136f0:	e5048080 	str	r8, [r4, #-128]	; 0xffffff80
c03136f4:	e504807c 	str	r8, [r4, #-124]	; 0xffffff84
c03136f8:	e5040084 	str	r0, [r4, #-132]	; 0xffffff7c
c03136fc:	e1a03008 	mov	r3, r8
c0313700:	e1a02008 	mov	r2, r8
c0313704:	e1a01008 	mov	r1, r8
c0313708:	e58d6010 	str	r6, [sp, #16]
c031370c:	e58d800c 	str	r8, [sp, #12]
c0313710:	e58d8008 	str	r8, [sp, #8]
c0313714:	e58d8000 	str	r8, [sp]
c0313718:	e58d8004 	str	r8, [sp, #4]
c031371c:	ebffe2d9 	bl	c030c288 <ntfs_attr_lookup>
c0313720:	e2503000 	subs	r3, r0, #0
c0313724:	1a00036e 	bne	c03144e4 <ntfs_read_locked_inode+0x130c>
c0313728:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c031372c:	e5932004 	ldr	r2, [r3, #4]
c0313730:	e5d2100d 	ldrb	r1, [r2, #13]
c0313734:	e5d2300c 	ldrb	r3, [r2, #12]
c0313738:	e1833401 	orr	r3, r3, r1, lsl #8
c031373c:	e3c31c7f 	bic	r1, r3, #32512	; 0x7f00
c0313740:	e3510000 	cmp	r1, #0
c0313744:	0a00001c 	beq	c03137bc <ntfs_read_locked_inode+0x5e4>
c0313748:	e31300ff 	tst	r3, #255	; 0xff
c031374c:	0a00000f 	beq	c0313790 <ntfs_read_locked_inode+0x5b8>
c0313750:	e10f1000 	mrs	r1, CPSR
c0313754:	f10c0080 	cpsid	i
c0313758:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c031375c:	e3833040 	orr	r3, r3, #64	; 0x40
c0313760:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c0313764:	e121f001 	msr	CPSR_c, r1
c0313768:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031376c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0313770:	e3530a01 	cmp	r3, #4096	; 0x1000
c0313774:	8a0003d8 	bhi	c03146dc <ntfs_read_locked_inode+0x1504>
c0313778:	e5d2100d 	ldrb	r1, [r2, #13]
c031377c:	e5d2300c 	ldrb	r3, [r2, #12]
c0313780:	e1833401 	orr	r3, r3, r1, lsl #8
c0313784:	e6ef1073 	uxtb	r1, r3
c0313788:	e3510001 	cmp	r1, #1
c031378c:	1a0001b0 	bne	c0313e54 <ntfs_read_locked_inode+0xc7c>
c0313790:	e3130902 	tst	r3, #32768	; 0x8000
c0313794:	0a000008 	beq	c03137bc <ntfs_read_locked_inode+0x5e4>
c0313798:	e10f1000 	mrs	r1, CPSR
c031379c:	f10c0080 	cpsid	i
c03137a0:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c03137a4:	e3833c01 	orr	r3, r3, #256	; 0x100
c03137a8:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c03137ac:	e121f001 	msr	CPSR_c, r1
c03137b0:	e5d2100d 	ldrb	r1, [r2, #13]
c03137b4:	e5d2300c 	ldrb	r3, [r2, #12]
c03137b8:	e1833401 	orr	r3, r3, r1, lsl #8
c03137bc:	e3130901 	tst	r3, #16384	; 0x4000
c03137c0:	0a000009 	beq	c03137ec <ntfs_read_locked_inode+0x614>
c03137c4:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c03137c8:	e3130040 	tst	r3, #64	; 0x40
c03137cc:	159f2084 	ldrne	r2, [pc, #132]	; c0313858 <ntfs_read_locked_inode+0x680>
c03137d0:	1a0001a0 	bne	c0313e58 <ntfs_read_locked_inode+0xc80>
c03137d4:	e10f1000 	mrs	r1, CPSR
c03137d8:	f10c0080 	cpsid	i
c03137dc:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c03137e0:	e3833080 	orr	r3, r3, #128	; 0x80
c03137e4:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c03137e8:	e121f001 	msr	CPSR_c, r1
c03137ec:	e5d23008 	ldrb	r3, [r2, #8]
c03137f0:	e3530000 	cmp	r3, #0
c03137f4:	0a00015e 	beq	c0313d74 <ntfs_read_locked_inode+0xb9c>
c03137f8:	e10f1000 	mrs	r1, CPSR
c03137fc:	f10c0080 	cpsid	i
c0313800:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0313804:	e3833020 	orr	r3, r3, #32
c0313808:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c031380c:	e121f001 	msr	CPSR_c, r1
c0313810:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0313814:	e3130040 	tst	r3, #64	; 0x40
c0313818:	1a000002 	bne	c0313828 <ntfs_read_locked_inode+0x650>
c031381c:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0313820:	e3130c01 	tst	r3, #256	; 0x100
c0313824:	0a00005d 	beq	c03139a0 <ntfs_read_locked_inode+0x7c8>
c0313828:	e5141098 	ldr	r1, [r4, #-152]	; 0xffffff68
c031382c:	e5d23022 	ldrb	r3, [r2, #34]	; 0x22
c0313830:	e3110040 	tst	r1, #64	; 0x40
c0313834:	0a000321 	beq	c03144c0 <ntfs_read_locked_inode+0x12e8>
c0313838:	e3530004 	cmp	r3, #4
c031383c:	1a0003ae 	bne	c03146fc <ntfs_read_locked_inode+0x1524>
c0313840:	ea000038 	b	c0313928 <ntfs_read_locked_inode+0x750>
c0313844:	e320f000 	nop	{0}
c0313848:	e57a42bd 	.word	0xe57a42bd
c031384c:	d6bf94d5 	.word	0xd6bf94d5
c0313850:	2ac18000 	.word	0x2ac18000
c0313854:	fe624e21 	.word	0xfe624e21
c0313858:	c0cd1c48 	.word	0xc0cd1c48
c031385c:	c0cd2864 	.word	0xc0cd2864
c0313860:	c0cd220c 	.word	0xc0cd220c
c0313864:	c0cd2004 	.word	0xc0cd2004
c0313868:	c0d9a614 	.word	0xc0d9a614
c031386c:	00600040 	.word	0x00600040
c0313870:	c0cd2194 	.word	0xc0cd2194
c0313874:	c0cd21e0 	.word	0xc0cd21e0
c0313878:	c0cd28a0 	.word	0xc0cd28a0
c031387c:	c0a5f7c0 	.word	0xc0a5f7c0
c0313880:	c0a5f840 	.word	0xc0a5f840
c0313884:	c0a5f4d8 	.word	0xc0a5f4d8
c0313888:	c0cd2830 	.word	0xc0cd2830
c031388c:	c0cd21bc 	.word	0xc0cd21bc
c0313890:	c0cd22e8 	.word	0xc0cd22e8
c0313894:	c0cd230c 	.word	0xc0cd230c
c0313898:	c0cd2328 	.word	0xc0cd2328
c031389c:	c0cd2350 	.word	0xc0cd2350
c03138a0:	c0cd24bc 	.word	0xc0cd24bc
c03138a4:	c0cd2534 	.word	0xc0cd2534
c03138a8:	c0cd2560 	.word	0xc0cd2560
c03138ac:	c0cd2588 	.word	0xc0cd2588
c03138b0:	c0cd25b4 	.word	0xc0cd25b4
c03138b4:	c0ef1ad8 	.word	0xc0ef1ad8
c03138b8:	c0a5fa40 	.word	0xc0a5fa40
c03138bc:	c0a5f634 	.word	0xc0a5f634
c03138c0:	c0a5f430 	.word	0xc0a5f430
c03138c4:	c0cd2068 	.word	0xc0cd2068
c03138c8:	c0a5f484 	.word	0xc0a5f484
c03138cc:	c0cd1fac 	.word	0xc0cd1fac
c03138d0:	c0cd202c 	.word	0xc0cd202c
c03138d4:	c0cd1fd8 	.word	0xc0cd1fd8
c03138d8:	c0cd27c0 	.word	0xc0cd27c0
c03138dc:	c0cd2230 	.word	0xc0cd2230
c03138e0:	c0cd2254 	.word	0xc0cd2254
c03138e4:	c0cd27dc 	.word	0xc0cd27dc
c03138e8:	c0cd1e54 	.word	0xc0cd1e54
c03138ec:	c0cd28e0 	.word	0xc0cd28e0
c03138f0:	c0ea0000 	.word	0xc0ea0000
c03138f4:	c0f685f4 	.word	0xc0f685f4
c03138f8:	00600042 	.word	0x00600042
c03138fc:	c0cd227c 	.word	0xc0cd227c
c0313900:	c0cd22bc 	.word	0xc0cd22bc
c0313904:	c0cd2158 	.word	0xc0cd2158
c0313908:	c0cd267c 	.word	0xc0cd267c
c031390c:	c0cd2384 	.word	0xc0cd2384
c0313910:	c0cd23b4 	.word	0xc0cd23b4
c0313914:	c0a5f908 	.word	0xc0a5f908
c0313918:	c0cd26a0 	.word	0xc0cd26a0
c031391c:	c0cd23f8 	.word	0xc0cd23f8
c0313920:	c0cd26d4 	.word	0xc0cd26d4
c0313924:	c0a5f920 	.word	0xc0a5f920
c0313928:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c031392c:	e5d10030 	ldrb	r0, [r1, #48]	; 0x30
c0313930:	e3a01001 	mov	r1, #1
c0313934:	e0800003 	add	r0, r0, r3
c0313938:	e1a00011 	lsl	r0, r1, r0
c031393c:	e2603000 	rsb	r3, r0, #0
c0313940:	e0033000 	and	r3, r3, r0
c0313944:	e16f3f13 	clz	r3, r3
c0313948:	e263301f 	rsb	r3, r3, #31
c031394c:	e5040020 	str	r0, [r4, #-32]	; 0xffffffe0
c0313950:	e544301c 	strb	r3, [r4, #-28]	; 0xffffffe4
c0313954:	e5d23022 	ldrb	r3, [r2, #34]	; 0x22
c0313958:	e1a01311 	lsl	r1, r1, r3
c031395c:	e544101b 	strb	r1, [r4, #-27]	; 0xffffffe5
c0313960:	e5d2e041 	ldrb	lr, [r2, #65]	; 0x41
c0313964:	e5d2c045 	ldrb	ip, [r2, #69]	; 0x45
c0313968:	e5d20042 	ldrb	r0, [r2, #66]	; 0x42
c031396c:	e5d21040 	ldrb	r1, [r2, #64]	; 0x40
c0313970:	e5d23044 	ldrb	r3, [r2, #68]	; 0x44
c0313974:	e181140e 	orr	r1, r1, lr, lsl #8
c0313978:	e5d2e046 	ldrb	lr, [r2, #70]	; 0x46
c031397c:	e183340c 	orr	r3, r3, ip, lsl #8
c0313980:	e1811800 	orr	r1, r1, r0, lsl #16
c0313984:	e5d2c043 	ldrb	ip, [r2, #67]	; 0x43
c0313988:	e5d20047 	ldrb	r0, [r2, #71]	; 0x47
c031398c:	e183380e 	orr	r3, r3, lr, lsl #16
c0313990:	e1811c0c 	orr	r1, r1, ip, lsl #24
c0313994:	e1833c00 	orr	r3, r3, r0, lsl #24
c0313998:	e5041028 	str	r1, [r4, #-40]	; 0xffffffd8
c031399c:	e5043024 	str	r3, [r4, #-36]	; 0xffffffdc
c03139a0:	e5d23011 	ldrb	r3, [r2, #17]
c03139a4:	e5d2c010 	ldrb	ip, [r2, #16]
c03139a8:	e5d21015 	ldrb	r1, [r2, #21]
c03139ac:	e5d20012 	ldrb	r0, [r2, #18]
c03139b0:	e18cc403 	orr	ip, ip, r3, lsl #8
c03139b4:	e5d29016 	ldrb	r9, [r2, #22]
c03139b8:	e5d23014 	ldrb	r3, [r2, #20]
c03139bc:	e5d28013 	ldrb	r8, [r2, #19]
c03139c0:	e5d2e017 	ldrb	lr, [r2, #23]
c03139c4:	e1833401 	orr	r3, r3, r1, lsl #8
c03139c8:	e1833809 	orr	r3, r3, r9, lsl #16
c03139cc:	e18cc800 	orr	ip, ip, r0, lsl #16
c03139d0:	e18c0c08 	orr	r0, ip, r8, lsl #24
c03139d4:	e1831c0e 	orr	r1, r3, lr, lsl #24
c03139d8:	e1903001 	orrs	r3, r0, r1
c03139dc:	151f2188 	ldrne	r2, [pc, #-392]	; c031385c <ntfs_read_locked_inode+0x684>
c03139e0:	1a00011c 	bne	c0313e58 <ntfs_read_locked_inode+0xc80>
c03139e4:	e5d2e031 	ldrb	lr, [r2, #49]	; 0x31
c03139e8:	e5d2c035 	ldrb	ip, [r2, #53]	; 0x35
c03139ec:	e5d20032 	ldrb	r0, [r2, #50]	; 0x32
c03139f0:	e5d21030 	ldrb	r1, [r2, #48]	; 0x30
c03139f4:	e5d23034 	ldrb	r3, [r2, #52]	; 0x34
c03139f8:	e181140e 	orr	r1, r1, lr, lsl #8
c03139fc:	e5d2e036 	ldrb	lr, [r2, #54]	; 0x36
c0313a00:	e183340c 	orr	r3, r3, ip, lsl #8
c0313a04:	e1811800 	orr	r1, r1, r0, lsl #16
c0313a08:	e5d2c033 	ldrb	ip, [r2, #51]	; 0x33
c0313a0c:	e5d20037 	ldrb	r0, [r2, #55]	; 0x37
c0313a10:	e183380e 	orr	r3, r3, lr, lsl #16
c0313a14:	e1811c0c 	orr	r1, r1, ip, lsl #24
c0313a18:	e1833c00 	orr	r3, r3, r0, lsl #24
c0313a1c:	e5841038 	str	r1, [r4, #56]	; 0x38
c0313a20:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0313a24:	e5d2e039 	ldrb	lr, [r2, #57]	; 0x39
c0313a28:	e5d2c03d 	ldrb	ip, [r2, #61]	; 0x3d
c0313a2c:	e5d2003a 	ldrb	r0, [r2, #58]	; 0x3a
c0313a30:	e5d21038 	ldrb	r1, [r2, #56]	; 0x38
c0313a34:	e5d2303c 	ldrb	r3, [r2, #60]	; 0x3c
c0313a38:	e181140e 	orr	r1, r1, lr, lsl #8
c0313a3c:	e5d2e03e 	ldrb	lr, [r2, #62]	; 0x3e
c0313a40:	e183340c 	orr	r3, r3, ip, lsl #8
c0313a44:	e1811800 	orr	r1, r1, r0, lsl #16
c0313a48:	e5d2c03b 	ldrb	ip, [r2, #59]	; 0x3b
c0313a4c:	e5d2003f 	ldrb	r0, [r2, #63]	; 0x3f
c0313a50:	e183380e 	orr	r3, r3, lr, lsl #16
c0313a54:	e1811c0c 	orr	r1, r1, ip, lsl #24
c0313a58:	e1833c00 	orr	r3, r3, r0, lsl #24
c0313a5c:	e50410a8 	str	r1, [r4, #-168]	; 0xffffff58
c0313a60:	e50430a4 	str	r3, [r4, #-164]	; 0xffffff5c
c0313a64:	e5d2c029 	ldrb	ip, [r2, #41]	; 0x29
c0313a68:	e5d2002d 	ldrb	r0, [r2, #45]	; 0x2d
c0313a6c:	e5d21028 	ldrb	r1, [r2, #40]	; 0x28
c0313a70:	e5d2302c 	ldrb	r3, [r2, #44]	; 0x2c
c0313a74:	e5d2e02e 	ldrb	lr, [r2, #46]	; 0x2e
c0313a78:	e5d2502a 	ldrb	r5, [r2, #42]	; 0x2a
c0313a7c:	e181140c 	orr	r1, r1, ip, lsl #8
c0313a80:	e1833400 	orr	r3, r3, r0, lsl #8
c0313a84:	e5d2c02b 	ldrb	ip, [r2, #43]	; 0x2b
c0313a88:	e5d2002f 	ldrb	r0, [r2, #47]	; 0x2f
c0313a8c:	e183380e 	orr	r3, r3, lr, lsl #16
c0313a90:	e1812805 	orr	r2, r1, r5, lsl #16
c0313a94:	e1822c0c 	orr	r2, r2, ip, lsl #24
c0313a98:	e1833c00 	orr	r3, r3, r0, lsl #24
c0313a9c:	e1442af0 	strd	r2, [r4, #-160]	; 0xffffff60
c0313aa0:	ea0000ce 	b	c0313de0 <ntfs_read_locked_inode+0xc08>
c0313aa4:	e1a0100a 	mov	r1, sl
c0313aa8:	ebfffb64 	bl	c0312840 <__ntfs_init_inode>
c0313aac:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0313ab0:	e5043094 	str	r3, [r4, #-148]	; 0xffffff6c
c0313ab4:	eafffddb 	b	c0313228 <ntfs_read_locked_inode+0x50>
c0313ab8:	e51f2260 	ldr	r2, [pc, #-608]	; c0313860 <ntfs_read_locked_inode+0x688>
c0313abc:	e594101c 	ldr	r1, [r4, #28]
c0313ac0:	e51f01b4 	ldr	r0, [pc, #-436]	; c0313914 <ntfs_read_locked_inode+0x73c>
c0313ac4:	ebffed96 	bl	c030f124 <__ntfs_error>
c0313ac8:	e3e03004 	mvn	r3, #4
c0313acc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0313ad0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0313ad4:	ebffe442 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0313ad8:	e3550000 	cmp	r5, #0
c0313adc:	13a08001 	movne	r8, #1
c0313ae0:	0a00000f 	beq	c0313b24 <ntfs_read_locked_inode+0x94c>
c0313ae4:	e1a0000a 	mov	r0, sl
c0313ae8:	eb000b45 	bl	c0316804 <unmap_mft_record>
c0313aec:	eafffdd7 	b	c0313250 <ntfs_read_locked_inode+0x78>
c0313af0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0313af4:	e3833901 	orr	r3, r3, #16384	; 0x4000
c0313af8:	e1c430b0 	strh	r3, [r4]
c0313afc:	e1d211be 	ldrh	r1, [r2, #30]
c0313b00:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0313b04:	e1c33001 	bic	r3, r3, r1
c0313b08:	e3520001 	cmp	r2, #1
c0313b0c:	e1c430b0 	strh	r3, [r4]
c0313b10:	9afffe38 	bls	c03133f8 <ntfs_read_locked_inode+0x220>
c0313b14:	e3a01001 	mov	r1, #1
c0313b18:	e1a00004 	mov	r0, r4
c0313b1c:	ebfadee5 	bl	c01cb6b8 <set_nlink>
c0313b20:	eafffe34 	b	c03133f8 <ntfs_read_locked_inode+0x220>
c0313b24:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0313b28:	e51f2244 	ldr	r2, [pc, #-580]	; c03138ec <ntfs_read_locked_inode+0x714>
c0313b2c:	e51f0220 	ldr	r0, [pc, #-544]	; c0313914 <ntfs_read_locked_inode+0x73c>
c0313b30:	e5931000 	ldr	r1, [r3]
c0313b34:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0313b38:	e58d3000 	str	r3, [sp]
c0313b3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0313b40:	ebffed77 	bl	c030f124 <__ntfs_error>
c0313b44:	e1a00004 	mov	r0, r4
c0313b48:	ebfae7d3 	bl	c01cda9c <make_bad_inode>
c0313b4c:	eafffddf 	b	c03132d0 <ntfs_read_locked_inode+0xf8>
c0313b50:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0313b54:	e3530000 	cmp	r3, #0
c0313b58:	0afffedb 	beq	c03136cc <ntfs_read_locked_inode+0x4f4>
c0313b5c:	e10f2000 	mrs	r2, CPSR
c0313b60:	f10c0080 	cpsid	i
c0313b64:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0313b68:	e3833002 	orr	r3, r3, #2
c0313b6c:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c0313b70:	e121f002 	msr	CPSR_c, r2
c0313b74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0313b78:	e5938004 	ldr	r8, [r3, #4]
c0313b7c:	e5d8200d 	ldrb	r2, [r8, #13]
c0313b80:	e5d8300c 	ldrb	r3, [r8, #12]
c0313b84:	e1833402 	orr	r3, r3, r2, lsl #8
c0313b88:	e31300ff 	tst	r3, #255	; 0xff
c0313b8c:	151f2330 	ldrne	r2, [pc, #-816]	; c0313864 <ntfs_read_locked_inode+0x68c>
c0313b90:	1affffc9 	bne	c0313abc <ntfs_read_locked_inode+0x8e4>
c0313b94:	e3130901 	tst	r3, #16384	; 0x4000
c0313b98:	1a000206 	bne	c03143b8 <ntfs_read_locked_inode+0x11e0>
c0313b9c:	e3130902 	tst	r3, #32768	; 0x8000
c0313ba0:	1a000204 	bne	c03143b8 <ntfs_read_locked_inode+0x11e0>
c0313ba4:	e5d83008 	ldrb	r3, [r8, #8]
c0313ba8:	e3530000 	cmp	r3, #0
c0313bac:	05d81011 	ldrbeq	r1, [r8, #17]
c0313bb0:	15d81031 	ldrbne	r1, [r8, #49]	; 0x31
c0313bb4:	05d80010 	ldrbeq	r0, [r8, #16]
c0313bb8:	05d82012 	ldrbeq	r2, [r8, #18]
c0313bbc:	15d80030 	ldrbne	r0, [r8, #48]	; 0x30
c0313bc0:	15d82032 	ldrbne	r2, [r8, #50]	; 0x32
c0313bc4:	05d83013 	ldrbeq	r3, [r8, #19]
c0313bc8:	15d83033 	ldrbne	r3, [r8, #51]	; 0x33
c0313bcc:	e1800401 	orr	r0, r0, r1, lsl #8
c0313bd0:	e1800802 	orr	r0, r0, r2, lsl #16
c0313bd4:	e1800c03 	orr	r0, r0, r3, lsl #24
c0313bd8:	e3500a01 	cmp	r0, #4096	; 0x1000
c0313bdc:	e5040048 	str	r0, [r4, #-72]	; 0xffffffb8
c0313be0:	8a0002db 	bhi	c0314754 <ntfs_read_locked_inode+0x157c>
c0313be4:	e3500000 	cmp	r0, #0
c0313be8:	0a0002fa 	beq	c03147d8 <ntfs_read_locked_inode+0x1600>
c0313bec:	e51f338c 	ldr	r3, [pc, #-908]	; c0313868 <ntfs_read_locked_inode+0x690>
c0313bf0:	e3a02a01 	mov	r2, #4096	; 0x1000
c0313bf4:	e51f1390 	ldr	r1, [pc, #-912]	; c031386c <ntfs_read_locked_inode+0x694>
c0313bf8:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0313bfc:	ebfa0f2d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0313c00:	e3500000 	cmp	r0, #0
c0313c04:	e5040044 	str	r0, [r4, #-68]	; 0xffffffbc
c0313c08:	0a0002eb 	beq	c03147bc <ntfs_read_locked_inode+0x15e4>
c0313c0c:	e5d83008 	ldrb	r3, [r8, #8]
c0313c10:	e3530000 	cmp	r3, #0
c0313c14:	0a00020d 	beq	c0314450 <ntfs_read_locked_inode+0x1278>
c0313c18:	e10f2000 	mrs	r2, CPSR
c0313c1c:	f10c0080 	cpsid	i
c0313c20:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0313c24:	e3833004 	orr	r3, r3, #4
c0313c28:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c0313c2c:	e121f002 	msr	CPSR_c, r2
c0313c30:	e5d83011 	ldrb	r3, [r8, #17]
c0313c34:	e5d82010 	ldrb	r2, [r8, #16]
c0313c38:	e5d81015 	ldrb	r1, [r8, #21]
c0313c3c:	e5d8e012 	ldrb	lr, [r8, #18]
c0313c40:	e1822403 	orr	r2, r2, r3, lsl #8
c0313c44:	e5d83014 	ldrb	r3, [r8, #20]
c0313c48:	e5d8c016 	ldrb	ip, [r8, #22]
c0313c4c:	e5d80013 	ldrb	r0, [r8, #19]
c0313c50:	e1833401 	orr	r3, r3, r1, lsl #8
c0313c54:	e5d81017 	ldrb	r1, [r8, #23]
c0313c58:	e182280e 	orr	r2, r2, lr, lsl #16
c0313c5c:	e183380c 	orr	r3, r3, ip, lsl #16
c0313c60:	e1822c00 	orr	r2, r2, r0, lsl #24
c0313c64:	e1833c01 	orr	r3, r3, r1, lsl #24
c0313c68:	e1923003 	orrs	r3, r2, r3
c0313c6c:	151f2404 	ldrne	r2, [pc, #-1028]	; c0313870 <ntfs_read_locked_inode+0x698>
c0313c70:	1affff91 	bne	c0313abc <ntfs_read_locked_inode+0x8e4>
c0313c74:	e3a02000 	mov	r2, #0
c0313c78:	e1a01008 	mov	r1, r8
c0313c7c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0313c80:	eb00141e 	bl	c0318d00 <ntfs_mapping_pairs_decompress>
c0313c84:	e3700a01 	cmn	r0, #4096	; 0x1000
c0313c88:	e5040040 	str	r0, [r4, #-64]	; 0xffffffc0
c0313c8c:	8a000078 	bhi	c0313e74 <ntfs_read_locked_inode+0xc9c>
c0313c90:	e5d80039 	ldrb	r0, [r8, #57]	; 0x39
c0313c94:	e5d8103d 	ldrb	r1, [r8, #61]	; 0x3d
c0313c98:	e5d82038 	ldrb	r2, [r8, #56]	; 0x38
c0313c9c:	e5d8303c 	ldrb	r3, [r8, #60]	; 0x3c
c0313ca0:	e5d8c03e 	ldrb	ip, [r8, #62]	; 0x3e
c0313ca4:	e5d8e03a 	ldrb	lr, [r8, #58]	; 0x3a
c0313ca8:	e1822400 	orr	r2, r2, r0, lsl #8
c0313cac:	e1833401 	orr	r3, r3, r1, lsl #8
c0313cb0:	e5d8003b 	ldrb	r0, [r8, #59]	; 0x3b
c0313cb4:	e5d8103f 	ldrb	r1, [r8, #63]	; 0x3f
c0313cb8:	e182280e 	orr	r2, r2, lr, lsl #16
c0313cbc:	e183380c 	orr	r3, r3, ip, lsl #16
c0313cc0:	e1822c00 	orr	r2, r2, r0, lsl #24
c0313cc4:	e514c048 	ldr	ip, [r4, #-72]	; 0xffffffb8
c0313cc8:	e1833c01 	orr	r3, r3, r1, lsl #24
c0313ccc:	e3a01000 	mov	r1, #0
c0313cd0:	e58d1004 	str	r1, [sp, #4]
c0313cd4:	e1cd20f8 	strd	r2, [sp, #8]
c0313cd8:	e58dc000 	str	ip, [sp]
c0313cdc:	e2441040 	sub	r1, r4, #64	; 0x40
c0313ce0:	e5142044 	ldr	r2, [r4, #-68]	; 0xffffffbc
c0313ce4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0313ce8:	ebffe085 	bl	c030bf04 <load_attribute_list>
c0313cec:	e2509000 	subs	r9, r0, #0
c0313cf0:	0afffe75 	beq	c03136cc <ntfs_read_locked_inode+0x4f4>
c0313cf4:	e51f2488 	ldr	r2, [pc, #-1160]	; c0313874 <ntfs_read_locked_inode+0x69c>
c0313cf8:	e594101c 	ldr	r1, [r4, #28]
c0313cfc:	e51f03f0 	ldr	r0, [pc, #-1008]	; c0313914 <ntfs_read_locked_inode+0x73c>
c0313d00:	ebffed07 	bl	c030f124 <__ntfs_error>
c0313d04:	e379000c 	cmn	r9, #12
c0313d08:	1379005f 	cmnne	r9, #95	; 0x5f
c0313d0c:	13a08001 	movne	r8, #1
c0313d10:	03a08000 	moveq	r8, #0
c0313d14:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0313d18:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0313d1c:	ebffe3b0 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0313d20:	e3550000 	cmp	r5, #0
c0313d24:	1affff6e 	bne	c0313ae4 <ntfs_read_locked_inode+0x90c>
c0313d28:	eafffd48 	b	c0313250 <ntfs_read_locked_inode+0x78>
c0313d2c:	e3550000 	cmp	r5, #0
c0313d30:	13e0300b 	mvnne	r3, #11
c0313d34:	151b8038 	ldrne	r8, [fp, #-56]	; 0xffffffc8
c0313d38:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c0313d3c:	1affff68 	bne	c0313ae4 <ntfs_read_locked_inode+0x90c>
c0313d40:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0313d44:	e51f2460 	ldr	r2, [pc, #-1120]	; c03138ec <ntfs_read_locked_inode+0x714>
c0313d48:	e51f043c 	ldr	r0, [pc, #-1084]	; c0313914 <ntfs_read_locked_inode+0x73c>
c0313d4c:	e5931000 	ldr	r1, [r3]
c0313d50:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0313d54:	e58d3000 	str	r3, [sp]
c0313d58:	e3e0300b 	mvn	r3, #11
c0313d5c:	ebffecf0 	bl	c030f124 <__ntfs_error>
c0313d60:	e1a00004 	mov	r0, r4
c0313d64:	ebfae74c 	bl	c01cda9c <make_bad_inode>
c0313d68:	e3e0300b 	mvn	r3, #11
c0313d6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0313d70:	eafffd42 	b	c0313280 <ntfs_read_locked_inode+0xa8>
c0313d74:	e5d2c011 	ldrb	ip, [r2, #17]
c0313d78:	e5d21012 	ldrb	r1, [r2, #18]
c0313d7c:	e5d20010 	ldrb	r0, [r2, #16]
c0313d80:	e5d23013 	ldrb	r3, [r2, #19]
c0313d84:	e180040c 	orr	r0, r0, ip, lsl #8
c0313d88:	e1800801 	orr	r0, r0, r1, lsl #16
c0313d8c:	e1800c03 	orr	r0, r0, r3, lsl #24
c0313d90:	e3a01000 	mov	r1, #0
c0313d94:	e1440af8 	strd	r0, [r4, #-168]	; 0xffffff58
c0313d98:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c0313d9c:	e5d2c005 	ldrb	ip, [r2, #5]
c0313da0:	e5d23004 	ldrb	r3, [r2, #4]
c0313da4:	e5d28006 	ldrb	r8, [r2, #6]
c0313da8:	e5d2e007 	ldrb	lr, [r2, #7]
c0313dac:	e183340c 	orr	r3, r3, ip, lsl #8
c0313db0:	e5d2c015 	ldrb	ip, [r2, #21]
c0313db4:	e5d29014 	ldrb	r9, [r2, #20]
c0313db8:	e1832808 	orr	r2, r3, r8, lsl #16
c0313dbc:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0313dc0:	e189c40c 	orr	ip, r9, ip, lsl #8
c0313dc4:	e042200c 	sub	r2, r2, ip
c0313dc8:	e3a03000 	mov	r3, #0
c0313dcc:	e1520000 	cmp	r2, r0
c0313dd0:	e0d31001 	sbcs	r1, r3, r1
c0313dd4:	e1442af0 	strd	r2, [r4, #-160]	; 0xffffff60
c0313dd8:	b51f2568 	ldrlt	r2, [pc, #-1384]	; c0313878 <ntfs_read_locked_inode+0x6a0>
c0313ddc:	ba00001d 	blt	c0313e58 <ntfs_read_locked_inode+0xc80>
c0313de0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0313de4:	ebffe37e 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0313de8:	e1a0000a 	mov	r0, sl
c0313dec:	eb000a84 	bl	c0316804 <unmap_mft_record>
c0313df0:	e5943020 	ldr	r3, [r4, #32]
c0313df4:	e51f0580 	ldr	r0, [pc, #-1408]	; c031387c <ntfs_read_locked_inode+0x6a4>
c0313df8:	e51f1580 	ldr	r1, [pc, #-1408]	; c0313880 <ntfs_read_locked_inode+0x6a8>
c0313dfc:	e51f2580 	ldr	r2, [pc, #-1408]	; c0313884 <ntfs_read_locked_inode+0x6ac>
c0313e00:	e5840018 	str	r0, [r4, #24]
c0313e04:	e5841104 	str	r1, [r4, #260]	; 0x104
c0313e08:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0313e0c:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0313e10:	e3130010 	tst	r3, #16
c0313e14:	0a000170 	beq	c03143dc <ntfs_read_locked_inode+0x1204>
c0313e18:	e5943020 	ldr	r3, [r4, #32]
c0313e1c:	e51f2564 	ldr	r2, [pc, #-1380]	; c03138c0 <ntfs_read_locked_inode+0x6e8>
c0313e20:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0313e24:	e1d430b0 	ldrh	r3, [r4]
c0313e28:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0313e2c:	e3530902 	cmp	r3, #32768	; 0x8000
c0313e30:	0a00017a 	beq	c0314420 <ntfs_read_locked_inode+0x1248>
c0313e34:	e51430a0 	ldr	r3, [r4, #-160]	; 0xffffff60
c0313e38:	e514209c 	ldr	r2, [r4, #-156]	; 0xffffff64
c0313e3c:	e1a034a3 	lsr	r3, r3, #9
c0313e40:	e1833b82 	orr	r3, r3, r2, lsl #23
c0313e44:	e1a024c2 	asr	r2, r2, #9
c0313e48:	e5843088 	str	r3, [r4, #136]	; 0x88
c0313e4c:	e584208c 	str	r2, [r4, #140]	; 0x8c
c0313e50:	eafffd0a 	b	c0313280 <ntfs_read_locked_inode+0xa8>
c0313e54:	e51f25d4 	ldr	r2, [pc, #-1492]	; c0313888 <ntfs_read_locked_inode+0x6b0>
c0313e58:	e594101c 	ldr	r1, [r4, #28]
c0313e5c:	e51f0550 	ldr	r0, [pc, #-1360]	; c0313914 <ntfs_read_locked_inode+0x73c>
c0313e60:	ebffecaf 	bl	c030f124 <__ntfs_error>
c0313e64:	e3e03004 	mvn	r3, #4
c0313e68:	e3a08001 	mov	r8, #1
c0313e6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0313e70:	eaffffa8 	b	c0313d18 <ntfs_read_locked_inode+0xb40>
c0313e74:	e3a03000 	mov	r3, #0
c0313e78:	e1a06000 	mov	r6, r0
c0313e7c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0313e80:	e5043040 	str	r3, [r4, #-64]	; 0xffffffc0
c0313e84:	e51f2600 	ldr	r2, [pc, #-1536]	; c031388c <ntfs_read_locked_inode+0x6b4>
c0313e88:	e594101c 	ldr	r1, [r4, #28]
c0313e8c:	e51f0580 	ldr	r0, [pc, #-1408]	; c0313914 <ntfs_read_locked_inode+0x73c>
c0313e90:	ebffeca3 	bl	c030f124 <__ntfs_error>
c0313e94:	e3560000 	cmp	r6, #0
c0313e98:	e1a03006 	mov	r3, r6
c0313e9c:	0afffff0 	beq	c0313e64 <ntfs_read_locked_inode+0xc8c>
c0313ea0:	e373000c 	cmn	r3, #12
c0313ea4:	1373005f 	cmnne	r3, #95	; 0x5f
c0313ea8:	13a08001 	movne	r8, #1
c0313eac:	03a08000 	moveq	r8, #0
c0313eb0:	eaffff98 	b	c0313d18 <ntfs_read_locked_inode+0xb40>
c0313eb4:	ebffe0cb 	bl	c030c1e8 <ntfs_attr_reinit_search_ctx>
c0313eb8:	e3a08000 	mov	r8, #0
c0313ebc:	e3a09000 	mov	r9, #0
c0313ec0:	e3a0c000 	mov	ip, #0
c0313ec4:	e1a0300c 	mov	r3, ip
c0313ec8:	e3a02004 	mov	r2, #4
c0313ecc:	e51f1620 	ldr	r1, [pc, #-1568]	; c03138b4 <ntfs_read_locked_inode+0x6dc>
c0313ed0:	e3a00090 	mov	r0, #144	; 0x90
c0313ed4:	e58d6010 	str	r6, [sp, #16]
c0313ed8:	e1cd80f0 	strd	r8, [sp]
c0313edc:	e58dc00c 	str	ip, [sp, #12]
c0313ee0:	e58dc008 	str	ip, [sp, #8]
c0313ee4:	ebffe0e7 	bl	c030c288 <ntfs_attr_lookup>
c0313ee8:	e2503000 	subs	r3, r0, #0
c0313eec:	1a0001e9 	bne	c0314698 <ntfs_read_locked_inode+0x14c0>
c0313ef0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0313ef4:	e5933004 	ldr	r3, [r3, #4]
c0313ef8:	e5d32008 	ldrb	r2, [r3, #8]
c0313efc:	e3520000 	cmp	r2, #0
c0313f00:	1a0001f1 	bne	c03146cc <ntfs_read_locked_inode+0x14f4>
c0313f04:	e5d32009 	ldrb	r2, [r3, #9]
c0313f08:	e3520000 	cmp	r2, #0
c0313f0c:	1a00021c 	bne	c0314784 <ntfs_read_locked_inode+0x15ac>
c0313f10:	e5d3100d 	ldrb	r1, [r3, #13]
c0313f14:	e5d3200c 	ldrb	r2, [r3, #12]
c0313f18:	e1822401 	orr	r2, r2, r1, lsl #8
c0313f1c:	e31200ff 	tst	r2, #255	; 0xff
c0313f20:	0a000147 	beq	c0314444 <ntfs_read_locked_inode+0x126c>
c0313f24:	e10f1000 	mrs	r1, CPSR
c0313f28:	f10c0080 	cpsid	i
c0313f2c:	e5142098 	ldr	r2, [r4, #-152]	; 0xffffff68
c0313f30:	e3822040 	orr	r2, r2, #64	; 0x40
c0313f34:	e5042098 	str	r2, [r4, #-152]	; 0xffffff68
c0313f38:	e121f001 	msr	CPSR_c, r1
c0313f3c:	e5d3100d 	ldrb	r1, [r3, #13]
c0313f40:	e5d3200c 	ldrb	r2, [r3, #12]
c0313f44:	e1822401 	orr	r2, r2, r1, lsl #8
c0313f48:	e3120901 	tst	r2, #16384	; 0x4000
c0313f4c:	0a00000a 	beq	c0313f7c <ntfs_read_locked_inode+0xda4>
c0313f50:	e31200ff 	tst	r2, #255	; 0xff
c0313f54:	1a000216 	bne	c03147b4 <ntfs_read_locked_inode+0x15dc>
c0313f58:	e10f1000 	mrs	r1, CPSR
c0313f5c:	f10c0080 	cpsid	i
c0313f60:	e5142098 	ldr	r2, [r4, #-152]	; 0xffffff68
c0313f64:	e3822080 	orr	r2, r2, #128	; 0x80
c0313f68:	e5042098 	str	r2, [r4, #-152]	; 0xffffff68
c0313f6c:	e121f001 	msr	CPSR_c, r1
c0313f70:	e5d3100d 	ldrb	r1, [r3, #13]
c0313f74:	e5d3200c 	ldrb	r2, [r3, #12]
c0313f78:	e1822401 	orr	r2, r2, r1, lsl #8
c0313f7c:	e3120902 	tst	r2, #32768	; 0x8000
c0313f80:	0a000005 	beq	c0313f9c <ntfs_read_locked_inode+0xdc4>
c0313f84:	e10f1000 	mrs	r1, CPSR
c0313f88:	f10c0080 	cpsid	i
c0313f8c:	e5142098 	ldr	r2, [r4, #-152]	; 0xffffff68
c0313f90:	e3822c01 	orr	r2, r2, #256	; 0x100
c0313f94:	e5042098 	str	r2, [r4, #-152]	; 0xffffff68
c0313f98:	e121f001 	msr	CPSR_c, r1
c0313f9c:	e5d38011 	ldrb	r8, [r3, #17]
c0313fa0:	e5d3e012 	ldrb	lr, [r3, #18]
c0313fa4:	e5d31015 	ldrb	r1, [r3, #21]
c0313fa8:	e5d32010 	ldrb	r2, [r3, #16]
c0313fac:	e5d3c014 	ldrb	ip, [r3, #20]
c0313fb0:	e5d30013 	ldrb	r0, [r3, #19]
c0313fb4:	e1822408 	orr	r2, r2, r8, lsl #8
c0313fb8:	e182280e 	orr	r2, r2, lr, lsl #16
c0313fbc:	e18cc401 	orr	ip, ip, r1, lsl #8
c0313fc0:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0313fc4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0313fc8:	e1822c00 	orr	r2, r2, r0, lsl #24
c0313fcc:	e59ee034 	ldr	lr, [lr, #52]	; 0x34
c0313fd0:	e5911000 	ldr	r1, [r1]
c0313fd4:	e083000c 	add	r0, r3, ip
c0313fd8:	e0802002 	add	r2, r0, r2
c0313fdc:	e081100e 	add	r1, r1, lr
c0313fe0:	e1520001 	cmp	r2, r1
c0313fe4:	851f275c 	ldrhi	r2, [pc, #-1884]	; c0313890 <ntfs_read_locked_inode+0x6b8>
c0313fe8:	8affff9a 	bhi	c0313e58 <ntfs_read_locked_inode+0xc80>
c0313fec:	e5d09015 	ldrb	r9, [r0, #21]
c0313ff0:	e5d01014 	ldrb	r1, [r0, #20]
c0313ff4:	e5d08016 	ldrb	r8, [r0, #22]
c0313ff8:	e5d0e017 	ldrb	lr, [r0, #23]
c0313ffc:	e1811409 	orr	r1, r1, r9, lsl #8
c0314000:	e1818808 	orr	r8, r1, r8, lsl #16
c0314004:	e188ec0e 	orr	lr, r8, lr, lsl #24
c0314008:	e2801010 	add	r1, r0, #16
c031400c:	e081e00e 	add	lr, r1, lr
c0314010:	e152000e 	cmp	r2, lr
c0314014:	351f2788 	ldrcc	r2, [pc, #-1928]	; c0313894 <ntfs_read_locked_inode+0x6bc>
c0314018:	3affff8e 	bcc	c0313e58 <ntfs_read_locked_inode+0xc80>
c031401c:	e5d0e001 	ldrb	lr, [r0, #1]
c0314020:	e7d3300c 	ldrb	r3, [r3, ip]
c0314024:	e5d01002 	ldrb	r1, [r0, #2]
c0314028:	e5d02003 	ldrb	r2, [r0, #3]
c031402c:	e183340e 	orr	r3, r3, lr, lsl #8
c0314030:	e1833801 	orr	r3, r3, r1, lsl #16
c0314034:	e1833c02 	orr	r3, r3, r2, lsl #24
c0314038:	e3530030 	cmp	r3, #48	; 0x30
c031403c:	151f27ac 	ldrne	r2, [pc, #-1964]	; c0313898 <ntfs_read_locked_inode+0x6c0>
c0314040:	1affff84 	bne	c0313e58 <ntfs_read_locked_inode+0xc80>
c0314044:	e5d01005 	ldrb	r1, [r0, #5]
c0314048:	e5d02006 	ldrb	r2, [r0, #6]
c031404c:	e5d08004 	ldrb	r8, [r0, #4]
c0314050:	e5d03007 	ldrb	r3, [r0, #7]
c0314054:	e1888401 	orr	r8, r8, r1, lsl #8
c0314058:	e1888802 	orr	r8, r8, r2, lsl #16
c031405c:	e1888c03 	orr	r8, r8, r3, lsl #24
c0314060:	e3580001 	cmp	r8, #1
c0314064:	151f27d0 	ldrne	r2, [pc, #-2000]	; c031389c <ntfs_read_locked_inode+0x6c4>
c0314068:	1affff7a 	bne	c0313e58 <ntfs_read_locked_inode+0xc80>
c031406c:	e5048020 	str	r8, [r4, #-32]	; 0xffffffe0
c0314070:	e5d0c009 	ldrb	ip, [r0, #9]
c0314074:	e5d03008 	ldrb	r3, [r0, #8]
c0314078:	e5d0100a 	ldrb	r1, [r0, #10]
c031407c:	e5d0200b 	ldrb	r2, [r0, #11]
c0314080:	e183340c 	orr	r3, r3, ip, lsl #8
c0314084:	e1833801 	orr	r3, r3, r1, lsl #16
c0314088:	e1833c02 	orr	r3, r3, r2, lsl #24
c031408c:	e2432001 	sub	r2, r3, #1
c0314090:	e1120003 	tst	r2, r3
c0314094:	e5043028 	str	r3, [r4, #-40]	; 0xffffffd8
c0314098:	1a0001d6 	bne	c03147f8 <ntfs_read_locked_inode+0x1620>
c031409c:	e3530a01 	cmp	r3, #4096	; 0x1000
c03140a0:	8a0001e5 	bhi	c031483c <ntfs_read_locked_inode+0x1664>
c03140a4:	e3530c02 	cmp	r3, #512	; 0x200
c03140a8:	3a0001f6 	bcc	c0314888 <ntfs_read_locked_inode+0x16b0>
c03140ac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03140b0:	e2632000 	rsb	r2, r3, #0
c03140b4:	e0022003 	and	r2, r2, r3
c03140b8:	e16f2f12 	clz	r2, r2
c03140bc:	e262201f 	rsb	r2, r2, #31
c03140c0:	e544201c 	strb	r2, [r4, #-28]	; 0xffffffe4
c03140c4:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c03140c8:	e1530002 	cmp	r3, r2
c03140cc:	25042024 	strcs	r2, [r4, #-36]	; 0xffffffdc
c03140d0:	351b2034 	ldrcc	r2, [fp, #-52]	; 0xffffffcc
c03140d4:	25d13030 	ldrbcs	r3, [r1, #48]	; 0x30
c03140d8:	31d232b2 	ldrhcc	r3, [r2, #34]	; 0x22
c03140dc:	35043024 	strcc	r3, [r4, #-36]	; 0xffffffdc
c03140e0:	35d23024 	ldrbcc	r3, [r2, #36]	; 0x24
c03140e4:	e544301b 	strb	r3, [r4, #-27]	; 0xffffffe5
c03140e8:	e10f2000 	mrs	r2, CPSR
c03140ec:	f10c0080 	cpsid	i
c03140f0:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c03140f4:	e3833010 	orr	r3, r3, #16
c03140f8:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c03140fc:	e121f002 	msr	CPSR_c, r2
c0314100:	e51f9854 	ldr	r9, [pc, #-2132]	; c03138b4 <ntfs_read_locked_inode+0x6dc>
c0314104:	e3a080a0 	mov	r8, #160	; 0xa0
c0314108:	e3a01004 	mov	r1, #4
c031410c:	e14488f4 	strd	r8, [r4, #-132]	; 0xffffff7c
c0314110:	e504107c 	str	r1, [r4, #-124]	; 0xffffff84
c0314114:	e5d0301c 	ldrb	r3, [r0, #28]
c0314118:	e3130001 	tst	r3, #1
c031411c:	0a0001bc 	beq	c0314814 <ntfs_read_locked_inode+0x163c>
c0314120:	e10f2000 	mrs	r2, CPSR
c0314124:	f10c0080 	cpsid	i
c0314128:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c031412c:	e3833020 	orr	r3, r3, #32
c0314130:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c0314134:	e121f002 	msr	CPSR_c, r2
c0314138:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c031413c:	e3a07000 	mov	r7, #0
c0314140:	e1a00006 	mov	r0, r6
c0314144:	ebffe027 	bl	c030c1e8 <ntfs_attr_reinit_search_ctx>
c0314148:	e3a0c000 	mov	ip, #0
c031414c:	e3a01004 	mov	r1, #4
c0314150:	e1a02001 	mov	r2, r1
c0314154:	e1a00008 	mov	r0, r8
c0314158:	e1a01009 	mov	r1, r9
c031415c:	e1a0300c 	mov	r3, ip
c0314160:	e58d6010 	str	r6, [sp, #16]
c0314164:	e3a06000 	mov	r6, #0
c0314168:	e58dc00c 	str	ip, [sp, #12]
c031416c:	e1cd60f0 	strd	r6, [sp]
c0314170:	e58dc008 	str	ip, [sp, #8]
c0314174:	ebffe043 	bl	c030c288 <ntfs_attr_lookup>
c0314178:	e2509000 	subs	r9, r0, #0
c031417c:	1a0001e5 	bne	c0314918 <ntfs_read_locked_inode+0x1740>
c0314180:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0314184:	e5933004 	ldr	r3, [r3, #4]
c0314188:	e5d32008 	ldrb	r2, [r3, #8]
c031418c:	e3520000 	cmp	r2, #0
c0314190:	051f28f8 	ldreq	r2, [pc, #-2296]	; c03138a0 <ntfs_read_locked_inode+0x6c8>
c0314194:	0affff2f 	beq	c0313e58 <ntfs_read_locked_inode+0xc80>
c0314198:	e5d32009 	ldrb	r2, [r3, #9]
c031419c:	e3520000 	cmp	r2, #0
c03141a0:	1a0001f2 	bne	c0314970 <ntfs_read_locked_inode+0x1798>
c03141a4:	e5d3100d 	ldrb	r1, [r3, #13]
c03141a8:	e5d3200c 	ldrb	r2, [r3, #12]
c03141ac:	e1822401 	orr	r2, r2, r1, lsl #8
c03141b0:	e3120901 	tst	r2, #16384	; 0x4000
c03141b4:	151f2918 	ldrne	r2, [pc, #-2328]	; c03138a4 <ntfs_read_locked_inode+0x6cc>
c03141b8:	1affff26 	bne	c0313e58 <ntfs_read_locked_inode+0xc80>
c03141bc:	e3120902 	tst	r2, #32768	; 0x8000
c03141c0:	151f2920 	ldrne	r2, [pc, #-2336]	; c03138a8 <ntfs_read_locked_inode+0x6d0>
c03141c4:	1affff23 	bne	c0313e58 <ntfs_read_locked_inode+0xc80>
c03141c8:	e31200ff 	tst	r2, #255	; 0xff
c03141cc:	151f2928 	ldrne	r2, [pc, #-2344]	; c03138ac <ntfs_read_locked_inode+0x6d4>
c03141d0:	1affff20 	bne	c0313e58 <ntfs_read_locked_inode+0xc80>
c03141d4:	e5d32011 	ldrb	r2, [r3, #17]
c03141d8:	e5d31010 	ldrb	r1, [r3, #16]
c03141dc:	e5d30015 	ldrb	r0, [r3, #21]
c03141e0:	e5d38012 	ldrb	r8, [r3, #18]
c03141e4:	e1811402 	orr	r1, r1, r2, lsl #8
c03141e8:	e5d32014 	ldrb	r2, [r3, #20]
c03141ec:	e5d3e016 	ldrb	lr, [r3, #22]
c03141f0:	e5d3c013 	ldrb	ip, [r3, #19]
c03141f4:	e1822400 	orr	r2, r2, r0, lsl #8
c03141f8:	e5d30017 	ldrb	r0, [r3, #23]
c03141fc:	e182280e 	orr	r2, r2, lr, lsl #16
c0314200:	e1811808 	orr	r1, r1, r8, lsl #16
c0314204:	e1818c0c 	orr	r8, r1, ip, lsl #24
c0314208:	e1829c00 	orr	r9, r2, r0, lsl #24
c031420c:	e1982009 	orrs	r2, r8, r9
c0314210:	151f2968 	ldrne	r2, [pc, #-2408]	; c03138b0 <ntfs_read_locked_inode+0x6d8>
c0314214:	1affff0f 	bne	c0313e58 <ntfs_read_locked_inode+0xc80>
c0314218:	e5d3e031 	ldrb	lr, [r3, #49]	; 0x31
c031421c:	e5d3c035 	ldrb	ip, [r3, #53]	; 0x35
c0314220:	e5d30032 	ldrb	r0, [r3, #50]	; 0x32
c0314224:	e5d31030 	ldrb	r1, [r3, #48]	; 0x30
c0314228:	e5d32034 	ldrb	r2, [r3, #52]	; 0x34
c031422c:	e181140e 	orr	r1, r1, lr, lsl #8
c0314230:	e5d3e036 	ldrb	lr, [r3, #54]	; 0x36
c0314234:	e182240c 	orr	r2, r2, ip, lsl #8
c0314238:	e1811800 	orr	r1, r1, r0, lsl #16
c031423c:	e5d3c033 	ldrb	ip, [r3, #51]	; 0x33
c0314240:	e5d30037 	ldrb	r0, [r3, #55]	; 0x37
c0314244:	e182280e 	orr	r2, r2, lr, lsl #16
c0314248:	e1811c0c 	orr	r1, r1, ip, lsl #24
c031424c:	e1822c00 	orr	r2, r2, r0, lsl #24
c0314250:	e5841038 	str	r1, [r4, #56]	; 0x38
c0314254:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0314258:	e5d3e039 	ldrb	lr, [r3, #57]	; 0x39
c031425c:	e5d3c03d 	ldrb	ip, [r3, #61]	; 0x3d
c0314260:	e5d3003a 	ldrb	r0, [r3, #58]	; 0x3a
c0314264:	e5d31038 	ldrb	r1, [r3, #56]	; 0x38
c0314268:	e5d3203c 	ldrb	r2, [r3, #60]	; 0x3c
c031426c:	e181140e 	orr	r1, r1, lr, lsl #8
c0314270:	e5d3e03e 	ldrb	lr, [r3, #62]	; 0x3e
c0314274:	e182240c 	orr	r2, r2, ip, lsl #8
c0314278:	e1811800 	orr	r1, r1, r0, lsl #16
c031427c:	e5d3c03b 	ldrb	ip, [r3, #59]	; 0x3b
c0314280:	e5d3003f 	ldrb	r0, [r3, #63]	; 0x3f
c0314284:	e182280e 	orr	r2, r2, lr, lsl #16
c0314288:	e1811c0c 	orr	r1, r1, ip, lsl #24
c031428c:	e1822c00 	orr	r2, r2, r0, lsl #24
c0314290:	e50410a8 	str	r1, [r4, #-168]	; 0xffffff58
c0314294:	e50420a4 	str	r2, [r4, #-164]	; 0xffffff5c
c0314298:	e5d3c029 	ldrb	ip, [r3, #41]	; 0x29
c031429c:	e5d3002d 	ldrb	r0, [r3, #45]	; 0x2d
c03142a0:	e5d31028 	ldrb	r1, [r3, #40]	; 0x28
c03142a4:	e5d3202c 	ldrb	r2, [r3, #44]	; 0x2c
c03142a8:	e5d3502a 	ldrb	r5, [r3, #42]	; 0x2a
c03142ac:	e5d3e02e 	ldrb	lr, [r3, #46]	; 0x2e
c03142b0:	e1822400 	orr	r2, r2, r0, lsl #8
c03142b4:	e181140c 	orr	r1, r1, ip, lsl #8
c03142b8:	e5d3002f 	ldrb	r0, [r3, #47]	; 0x2f
c03142bc:	e5d3c02b 	ldrb	ip, [r3, #43]	; 0x2b
c03142c0:	e1811805 	orr	r1, r1, r5, lsl #16
c03142c4:	e182380e 	orr	r3, r2, lr, lsl #16
c03142c8:	e1833c00 	orr	r3, r3, r0, lsl #24
c03142cc:	e1812c0c 	orr	r2, r1, ip, lsl #24
c03142d0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03142d4:	e1442af0 	strd	r2, [r4, #-160]	; 0xffffff60
c03142d8:	ebffe241 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c03142dc:	e1a0000a 	mov	r0, sl
c03142e0:	eb000947 	bl	c0316804 <unmap_mft_record>
c03142e4:	e3a03004 	mov	r3, #4
c03142e8:	e51f2a3c 	ldr	r2, [pc, #-2620]	; c03138b4 <ntfs_read_locked_inode+0x6dc>
c03142ec:	e3a010b0 	mov	r1, #176	; 0xb0
c03142f0:	e1a00004 	mov	r0, r4
c03142f4:	ebfff99c 	bl	c031296c <ntfs_attr_iget>
c03142f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03142fc:	e1a05000 	mov	r5, r0
c0314300:	8a00018e 	bhi	c0314940 <ntfs_read_locked_inode+0x1768>
c0314304:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0314308:	e3130040 	tst	r3, #64	; 0x40
c031430c:	1afffbde 	bne	c031328c <ntfs_read_locked_inode+0xb4>
c0314310:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0314314:	e3130080 	tst	r3, #128	; 0x80
c0314318:	1afffbdb 	bne	c031328c <ntfs_read_locked_inode+0xb4>
c031431c:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0314320:	e3130c01 	tst	r3, #256	; 0x100
c0314324:	1afffbd8 	bne	c031328c <ntfs_read_locked_inode+0xb4>
c0314328:	e3a00001 	mov	r0, #1
c031432c:	ebf54d22 	bl	c00677bc <preempt_count_add>
c0314330:	e1c583d8 	ldrd	r8, [r5, #56]	; 0x38
c0314334:	e3a00001 	mov	r0, #1
c0314338:	ebf54b76 	bl	c0067118 <preempt_count_sub>
c031433c:	e1a0300d 	mov	r3, sp
c0314340:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0314344:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0314348:	e5932004 	ldr	r2, [r3, #4]
c031434c:	e3520000 	cmp	r2, #0
c0314350:	0a0001b2 	beq	c0314a20 <ntfs_read_locked_inode+0x1848>
c0314354:	e554c01c 	ldrb	ip, [r4, #-28]	; 0xffffffe4
c0314358:	e594a038 	ldr	sl, [r4, #56]	; 0x38
c031435c:	e594e03c 	ldr	lr, [r4, #60]	; 0x3c
c0314360:	e1a01189 	lsl	r1, r9, #3
c0314364:	e1a02c3a 	lsr	r2, sl, ip
c0314368:	e26c9020 	rsb	r9, ip, #32
c031436c:	e1811ea8 	orr	r1, r1, r8, lsr #29
c0314370:	e1a00188 	lsl	r0, r8, #3
c0314374:	e182291e 	orr	r2, r2, lr, lsl r9
c0314378:	e25c8020 	subs	r8, ip, #32
c031437c:	e1a03c5e 	asr	r3, lr, ip
c0314380:	5182285e 	orrpl	r2, r2, lr, asr r8
c0314384:	e1500002 	cmp	r0, r2
c0314388:	e0d13003 	sbcs	r3, r1, r3
c031438c:	ba000183 	blt	c03149a0 <ntfs_read_locked_inode+0x17c8>
c0314390:	e1a00005 	mov	r0, r5
c0314394:	ebfade23 	bl	c01cbc28 <iput>
c0314398:	e5943020 	ldr	r3, [r4, #32]
c031439c:	e51f0aec 	ldr	r0, [pc, #-2796]	; c03138b8 <ntfs_read_locked_inode+0x6e0>
c03143a0:	e51f1aec 	ldr	r1, [pc, #-2796]	; c03138bc <ntfs_read_locked_inode+0x6e4>
c03143a4:	e51f2aec 	ldr	r2, [pc, #-2796]	; c03138c0 <ntfs_read_locked_inode+0x6e8>
c03143a8:	e5840018 	str	r0, [r4, #24]
c03143ac:	e5841104 	str	r1, [r4, #260]	; 0x104
c03143b0:	e583204c 	str	r2, [r3, #76]	; 0x4c
c03143b4:	eafffe9a 	b	c0313e24 <ntfs_read_locked_inode+0xc4c>
c03143b8:	e5d83008 	ldrb	r3, [r8, #8]
c03143bc:	e594101c 	ldr	r1, [r4, #28]
c03143c0:	e3530000 	cmp	r3, #0
c03143c4:	1a000037 	bne	c03144a8 <ntfs_read_locked_inode+0x12d0>
c03143c8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03143cc:	e51f2b10 	ldr	r2, [pc, #-2832]	; c03138c4 <ntfs_read_locked_inode+0x6ec>
c03143d0:	e51f0ac4 	ldr	r0, [pc, #-2756]	; c0313914 <ntfs_read_locked_inode+0x73c>
c03143d4:	ebffeb0d 	bl	c030f010 <__ntfs_warning>
c03143d8:	eafffdf1 	b	c0313ba4 <ntfs_read_locked_inode+0x9cc>
c03143dc:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c03143e0:	e3130040 	tst	r3, #64	; 0x40
c03143e4:	15943020 	ldrne	r3, [r4, #32]
c03143e8:	151f2b28 	ldrne	r2, [pc, #-2856]	; c03138c8 <ntfs_read_locked_inode+0x6f0>
c03143ec:	1583204c 	strne	r2, [r3, #76]	; 0x4c
c03143f0:	eafffe8b 	b	c0313e24 <ntfs_read_locked_inode+0xc4c>
c03143f4:	e373005f 	cmn	r3, #95	; 0x5f
c03143f8:	1373000c 	cmnne	r3, #12
c03143fc:	13a08001 	movne	r8, #1
c0314400:	03a08000 	moveq	r8, #0
c0314404:	e3730002 	cmn	r3, #2
c0314408:	1afffe42 	bne	c0313d18 <ntfs_read_locked_inode+0xb40>
c031440c:	e51f2b48 	ldr	r2, [pc, #-2888]	; c03138cc <ntfs_read_locked_inode+0x6f4>
c0314410:	e594101c 	ldr	r1, [r4, #28]
c0314414:	e51f0b08 	ldr	r0, [pc, #-2824]	; c0313914 <ntfs_read_locked_inode+0x73c>
c0314418:	ebffeb41 	bl	c030f124 <__ntfs_error>
c031441c:	eafffe3d 	b	c0313d18 <ntfs_read_locked_inode+0xb40>
c0314420:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0314424:	e3130040 	tst	r3, #64	; 0x40
c0314428:	1a000002 	bne	c0314438 <ntfs_read_locked_inode+0x1260>
c031442c:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0314430:	e3130c01 	tst	r3, #256	; 0x100
c0314434:	0afffe7e 	beq	c0313e34 <ntfs_read_locked_inode+0xc5c>
c0314438:	e5143028 	ldr	r3, [r4, #-40]	; 0xffffffd8
c031443c:	e5142024 	ldr	r2, [r4, #-36]	; 0xffffffdc
c0314440:	eafffe7d 	b	c0313e3c <ntfs_read_locked_inode+0xc64>
c0314444:	e3120901 	tst	r2, #16384	; 0x4000
c0314448:	1afffec2 	bne	c0313f58 <ntfs_read_locked_inode+0xd80>
c031444c:	eafffeca 	b	c0313f7c <ntfs_read_locked_inode+0xda4>
c0314450:	e5d89011 	ldrb	r9, [r8, #17]
c0314454:	e5d8c015 	ldrb	ip, [r8, #21]
c0314458:	e5d83010 	ldrb	r3, [r8, #16]
c031445c:	e5d8e012 	ldrb	lr, [r8, #18]
c0314460:	e5d81014 	ldrb	r1, [r8, #20]
c0314464:	e1833409 	orr	r3, r3, r9, lsl #8
c0314468:	e5d82013 	ldrb	r2, [r8, #19]
c031446c:	e183e80e 	orr	lr, r3, lr, lsl #16
c0314470:	e181140c 	orr	r1, r1, ip, lsl #8
c0314474:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0314478:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c031447c:	e18e2c02 	orr	r2, lr, r2, lsl #24
c0314480:	e5933000 	ldr	r3, [r3]
c0314484:	e59ce034 	ldr	lr, [ip, #52]	; 0x34
c0314488:	e081c002 	add	ip, r1, r2
c031448c:	e088c00c 	add	ip, r8, ip
c0314490:	e083300e 	add	r3, r3, lr
c0314494:	e15c0003 	cmp	ip, r3
c0314498:	8afffd86 	bhi	c0313ab8 <ntfs_read_locked_inode+0x8e0>
c031449c:	e0881001 	add	r1, r8, r1
c03144a0:	eb1c1226 	bl	c0a18d40 <memcpy>
c03144a4:	eafffc88 	b	c03136cc <ntfs_read_locked_inode+0x4f4>
c03144a8:	e51f2be0 	ldr	r2, [pc, #-3040]	; c03138d0 <ntfs_read_locked_inode+0x6f8>
c03144ac:	e51f0ba0 	ldr	r0, [pc, #-2976]	; c0313914 <ntfs_read_locked_inode+0x73c>
c03144b0:	ebffeb1b 	bl	c030f124 <__ntfs_error>
c03144b4:	e3e03004 	mvn	r3, #4
c03144b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03144bc:	eafffd83 	b	c0313ad0 <ntfs_read_locked_inode+0x8f8>
c03144c0:	e3530000 	cmp	r3, #0
c03144c4:	05043020 	streq	r3, [r4, #-32]	; 0xffffffe0
c03144c8:	0544301c 	strbeq	r3, [r4, #-28]	; 0xffffffe4
c03144cc:	0544301b 	strbeq	r3, [r4, #-27]	; 0xffffffe5
c03144d0:	0afffd22 	beq	c0313960 <ntfs_read_locked_inode+0x788>
c03144d4:	eafffd13 	b	c0313928 <ntfs_read_locked_inode+0x750>
c03144d8:	e51f2c0c 	ldr	r2, [pc, #-3084]	; c03138d4 <ntfs_read_locked_inode+0x6fc>
c03144dc:	e594101c 	ldr	r1, [r4, #28]
c03144e0:	eafffe05 	b	c0313cfc <ntfs_read_locked_inode+0xb24>
c03144e4:	e3730002 	cmn	r3, #2
c03144e8:	e50480a0 	str	r8, [r4, #-160]	; 0xffffff60
c03144ec:	e504809c 	str	r8, [r4, #-156]	; 0xffffff64
c03144f0:	e50480a8 	str	r8, [r4, #-168]	; 0xffffff58
c03144f4:	e50480a4 	str	r8, [r4, #-164]	; 0xffffff5c
c03144f8:	e5848038 	str	r8, [r4, #56]	; 0x38
c03144fc:	e584803c 	str	r8, [r4, #60]	; 0x3c
c0314500:	1a0000b5 	bne	c03147dc <ntfs_read_locked_inode+0x1604>
c0314504:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0314508:	e3530009 	cmp	r3, #9
c031450c:	0afffe33 	beq	c0313de0 <ntfs_read_locked_inode+0xc08>
c0314510:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0314514:	e1a07008 	mov	r7, r8
c0314518:	e1a00006 	mov	r0, r6
c031451c:	ebffdf31 	bl	c030c1e8 <ntfs_attr_reinit_search_ctx>
c0314520:	e5963000 	ldr	r3, [r6]
c0314524:	e1a01006 	mov	r1, r6
c0314528:	e3a06000 	mov	r6, #0
c031452c:	e5d32013 	ldrb	r2, [r3, #19]
c0314530:	e5d33012 	ldrb	r3, [r3, #18]
c0314534:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0314538:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c031453c:	e1839402 	orr	r9, r3, r2, lsl #8
c0314540:	e1a05001 	mov	r5, r1
c0314544:	ea00003c 	b	c031463c <ntfs_read_locked_inode+0x1464>
c0314548:	e5953004 	ldr	r3, [r5, #4]
c031454c:	e5951000 	ldr	r1, [r5]
c0314550:	e2499001 	sub	r9, r9, #1
c0314554:	e5d3e005 	ldrb	lr, [r3, #5]
c0314558:	e5d32004 	ldrb	r2, [r3, #4]
c031455c:	e5d3c006 	ldrb	ip, [r3, #6]
c0314560:	e5d30007 	ldrb	r0, [r3, #7]
c0314564:	e182240e 	orr	r2, r2, lr, lsl #8
c0314568:	e182280c 	orr	r2, r2, ip, lsl #16
c031456c:	e1822c00 	orr	r2, r2, r0, lsl #24
c0314570:	e0832002 	add	r2, r3, r2
c0314574:	e1520001 	cmp	r2, r1
c0314578:	3a0000b8 	bcc	c0314860 <ntfs_read_locked_inode+0x1688>
c031457c:	e5d1a019 	ldrb	sl, [r1, #25]
c0314580:	e5d10018 	ldrb	r0, [r1, #24]
c0314584:	e5d1e01a 	ldrb	lr, [r1, #26]
c0314588:	e5d1c01b 	ldrb	ip, [r1, #27]
c031458c:	e180040a 	orr	r0, r0, sl, lsl #8
c0314590:	e180e80e 	orr	lr, r0, lr, lsl #16
c0314594:	e18ecc0c 	orr	ip, lr, ip, lsl #24
c0314598:	e081100c 	add	r1, r1, ip
c031459c:	e1520001 	cmp	r2, r1
c03145a0:	8a0000ae 	bhi	c0314860 <ntfs_read_locked_inode+0x1688>
c03145a4:	e5d31008 	ldrb	r1, [r3, #8]
c03145a8:	e3510000 	cmp	r1, #0
c03145ac:	1a0000b9 	bne	c0314898 <ntfs_read_locked_inode+0x16c0>
c03145b0:	e5d3000d 	ldrb	r0, [r3, #13]
c03145b4:	e5d3100c 	ldrb	r1, [r3, #12]
c03145b8:	e1911400 	orrs	r1, r1, r0, lsl #8
c03145bc:	1a0000c9 	bne	c03148e8 <ntfs_read_locked_inode+0x1710>
c03145c0:	e5d31016 	ldrb	r1, [r3, #22]
c03145c4:	e3110001 	tst	r1, #1
c03145c8:	0a0000bc 	beq	c03148c0 <ntfs_read_locked_inode+0x16e8>
c03145cc:	e5d3e011 	ldrb	lr, [r3, #17]
c03145d0:	e5d3c012 	ldrb	ip, [r3, #18]
c03145d4:	e5d31010 	ldrb	r1, [r3, #16]
c03145d8:	e5d30013 	ldrb	r0, [r3, #19]
c03145dc:	e181140e 	orr	r1, r1, lr, lsl #8
c03145e0:	e181180c 	orr	r1, r1, ip, lsl #16
c03145e4:	e1811c00 	orr	r1, r1, r0, lsl #24
c03145e8:	e0931001 	adds	r1, r3, r1
c03145ec:	23a0c001 	movcs	ip, #1
c03145f0:	33a0c000 	movcc	ip, #0
c03145f4:	e5d30015 	ldrb	r0, [r3, #21]
c03145f8:	e1520001 	cmp	r2, r1
c03145fc:	21a0100c 	movcs	r1, ip
c0314600:	338c1001 	orrcc	r1, ip, #1
c0314604:	e5d32014 	ldrb	r2, [r3, #20]
c0314608:	e3510000 	cmp	r1, #0
c031460c:	e1822400 	orr	r2, r2, r0, lsl #8
c0314610:	e0831002 	add	r1, r3, r2
c0314614:	1a000091 	bne	c0314860 <ntfs_read_locked_inode+0x1688>
c0314618:	e5d10001 	ldrb	r0, [r1, #1]
c031461c:	e7d33002 	ldrb	r3, [r3, r2]
c0314620:	e5d1c002 	ldrb	ip, [r1, #2]
c0314624:	e5d12003 	ldrb	r2, [r1, #3]
c0314628:	e1833400 	orr	r3, r3, r0, lsl #8
c031462c:	e183380c 	orr	r3, r3, ip, lsl #16
c0314630:	e1833c02 	orr	r3, r3, r2, lsl #24
c0314634:	e353000b 	cmp	r3, #11
c0314638:	0a0000b4 	beq	c0314910 <ntfs_read_locked_inode+0x1738>
c031463c:	e3a03000 	mov	r3, #0
c0314640:	e58d5010 	str	r5, [sp, #16]
c0314644:	e58d800c 	str	r8, [sp, #12]
c0314648:	e88d01c0 	stm	sp, {r6, r7, r8}
c031464c:	e1a02003 	mov	r2, r3
c0314650:	e1a01003 	mov	r1, r3
c0314654:	e3a00030 	mov	r0, #48	; 0x30
c0314658:	ebffdf0a 	bl	c030c288 <ntfs_attr_lookup>
c031465c:	e3500000 	cmp	r0, #0
c0314660:	0affffb8 	beq	c0314548 <ntfs_read_locked_inode+0x1370>
c0314664:	e3700002 	cmn	r0, #2
c0314668:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c031466c:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0314670:	1a0000d2 	bne	c03149c0 <ntfs_read_locked_inode+0x17e8>
c0314674:	e3590000 	cmp	r9, #0
c0314678:	1a0000d3 	bne	c03149cc <ntfs_read_locked_inode+0x17f4>
c031467c:	e51f2dac 	ldr	r2, [pc, #-3500]	; c03138d8 <ntfs_read_locked_inode+0x700>
c0314680:	e594101c 	ldr	r1, [r4, #28]
c0314684:	e51f0d78 	ldr	r0, [pc, #-3448]	; c0313914 <ntfs_read_locked_inode+0x73c>
c0314688:	ebffeaa5 	bl	c030f124 <__ntfs_error>
c031468c:	e3e03001 	mvn	r3, #1
c0314690:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0314694:	eafffd0d 	b	c0313ad0 <ntfs_read_locked_inode+0x8f8>
c0314698:	e373005f 	cmn	r3, #95	; 0x5f
c031469c:	1373000c 	cmnne	r3, #12
c03146a0:	13a08001 	movne	r8, #1
c03146a4:	03a08000 	moveq	r8, #0
c03146a8:	e3730002 	cmn	r3, #2
c03146ac:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c03146b0:	1afffd98 	bne	c0313d18 <ntfs_read_locked_inode+0xb40>
c03146b4:	e51f2de0 	ldr	r2, [pc, #-3552]	; c03138dc <ntfs_read_locked_inode+0x704>
c03146b8:	e594101c 	ldr	r1, [r4, #28]
c03146bc:	e51f0db0 	ldr	r0, [pc, #-3504]	; c0313914 <ntfs_read_locked_inode+0x73c>
c03146c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03146c4:	ebffea96 	bl	c030f124 <__ntfs_error>
c03146c8:	eafffd92 	b	c0313d18 <ntfs_read_locked_inode+0xb40>
c03146cc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03146d0:	e51f2df8 	ldr	r2, [pc, #-3576]	; c03138e0 <ntfs_read_locked_inode+0x708>
c03146d4:	e5931000 	ldr	r1, [r3]
c03146d8:	eafffddf 	b	c0313e5c <ntfs_read_locked_inode+0xc84>
c03146dc:	e51f2e00 	ldr	r2, [pc, #-3584]	; c03138e4 <ntfs_read_locked_inode+0x70c>
c03146e0:	e594101c 	ldr	r1, [r4, #28]
c03146e4:	e51f0dd8 	ldr	r0, [pc, #-3544]	; c0313914 <ntfs_read_locked_inode+0x73c>
c03146e8:	ebffea8d 	bl	c030f124 <__ntfs_error>
c03146ec:	e3e03004 	mvn	r3, #4
c03146f0:	e3a08001 	mov	r8, #1
c03146f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03146f8:	eafffd86 	b	c0313d18 <ntfs_read_locked_inode+0xb40>
c03146fc:	e51f2e1c 	ldr	r2, [pc, #-3612]	; c03138e8 <ntfs_read_locked_inode+0x710>
c0314700:	e594101c 	ldr	r1, [r4, #28]
c0314704:	e51f0df8 	ldr	r0, [pc, #-3576]	; c0313914 <ntfs_read_locked_inode+0x73c>
c0314708:	ebffea85 	bl	c030f124 <__ntfs_error>
c031470c:	e3e0305e 	mvn	r3, #94	; 0x5e
c0314710:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0314714:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0314718:	ebffe131 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c031471c:	e3550000 	cmp	r5, #0
c0314720:	13a08000 	movne	r8, #0
c0314724:	1afffcee 	bne	c0313ae4 <ntfs_read_locked_inode+0x90c>
c0314728:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031472c:	e51f2e48 	ldr	r2, [pc, #-3656]	; c03138ec <ntfs_read_locked_inode+0x714>
c0314730:	e51f0e24 	ldr	r0, [pc, #-3620]	; c0313914 <ntfs_read_locked_inode+0x73c>
c0314734:	e5931000 	ldr	r1, [r3]
c0314738:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c031473c:	e58d3000 	str	r3, [sp]
c0314740:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0314744:	ebffea76 	bl	c030f124 <__ntfs_error>
c0314748:	e1a00004 	mov	r0, r4
c031474c:	ebfae4d2 	bl	c01cda9c <make_bad_inode>
c0314750:	eafffaca 	b	c0313280 <ntfs_read_locked_inode+0xa8>
c0314754:	e51f3e6c 	ldr	r3, [pc, #-3692]	; c03138f0 <ntfs_read_locked_inode+0x718>
c0314758:	e5933000 	ldr	r3, [r3]
c031475c:	e1530620 	cmp	r3, r0, lsr #12
c0314760:	93a03000 	movls	r3, #0
c0314764:	95043044 	strls	r3, [r4, #-68]	; 0xffffffbc
c0314768:	9a000013 	bls	c03147bc <ntfs_read_locked_inode+0x15e4>
c031476c:	e51f3e80 	ldr	r3, [pc, #-3712]	; c03138f4 <ntfs_read_locked_inode+0x71c>
c0314770:	e51f1e80 	ldr	r1, [pc, #-3712]	; c03138f8 <ntfs_read_locked_inode+0x720>
c0314774:	e5932000 	ldr	r2, [r3]
c0314778:	e3822c02 	orr	r2, r2, #512	; 0x200
c031477c:	ebf9d1ea 	bl	c0188f2c <__vmalloc>
c0314780:	eafffd1e 	b	c0313c00 <ntfs_read_locked_inode+0xa28>
c0314784:	e5d3c00b 	ldrb	ip, [r3, #11]
c0314788:	e5d30015 	ldrb	r0, [r3, #21]
c031478c:	e5d3100a 	ldrb	r1, [r3, #10]
c0314790:	e5d32014 	ldrb	r2, [r3, #20]
c0314794:	e181140c 	orr	r1, r1, ip, lsl #8
c0314798:	e1822400 	orr	r2, r2, r0, lsl #8
c031479c:	e1510002 	cmp	r1, r2
c03147a0:	251b3034 	ldrcs	r3, [fp, #-52]	; 0xffffffcc
c03147a4:	251f2eb0 	ldrcs	r2, [pc, #-3760]	; c03138fc <ntfs_read_locked_inode+0x724>
c03147a8:	25931000 	ldrcs	r1, [r3]
c03147ac:	3afffdd7 	bcc	c0313f10 <ntfs_read_locked_inode+0xd38>
c03147b0:	eafffda9 	b	c0313e5c <ntfs_read_locked_inode+0xc84>
c03147b4:	e51f2ebc 	ldr	r2, [pc, #-3772]	; c0313900 <ntfs_read_locked_inode+0x728>
c03147b8:	eafffda6 	b	c0313e58 <ntfs_read_locked_inode+0xc80>
c03147bc:	e51f2ec0 	ldr	r2, [pc, #-3776]	; c0313904 <ntfs_read_locked_inode+0x72c>
c03147c0:	e594101c 	ldr	r1, [r4, #28]
c03147c4:	e51f0eb8 	ldr	r0, [pc, #-3768]	; c0313914 <ntfs_read_locked_inode+0x73c>
c03147c8:	ebffea55 	bl	c030f124 <__ntfs_error>
c03147cc:	e3e0300b 	mvn	r3, #11
c03147d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03147d4:	eaffffce 	b	c0314714 <ntfs_read_locked_inode+0x153c>
c03147d8:	e7f001f2 	.word	0xe7f001f2
c03147dc:	e51f2edc 	ldr	r2, [pc, #-3804]	; c0313908 <ntfs_read_locked_inode+0x730>
c03147e0:	e594101c 	ldr	r1, [r4, #28]
c03147e4:	e51f0ed8 	ldr	r0, [pc, #-3800]	; c0313914 <ntfs_read_locked_inode+0x73c>
c03147e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03147ec:	ebffea4c 	bl	c030f124 <__ntfs_error>
c03147f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03147f4:	eafffda9 	b	c0313ea0 <ntfs_read_locked_inode+0xcc8>
c03147f8:	e51f2ef4 	ldr	r2, [pc, #-3828]	; c031390c <ntfs_read_locked_inode+0x734>
c03147fc:	e594101c 	ldr	r1, [r4, #28]
c0314800:	e51f0ef4 	ldr	r0, [pc, #-3828]	; c0313914 <ntfs_read_locked_inode+0x73c>
c0314804:	ebffea46 	bl	c030f124 <__ntfs_error>
c0314808:	e3e03004 	mvn	r3, #4
c031480c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0314810:	eafffd40 	b	c0313d18 <ntfs_read_locked_inode+0xb40>
c0314814:	e3a02000 	mov	r2, #0
c0314818:	e3a03000 	mov	r3, #0
c031481c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0314820:	e1442af0 	strd	r2, [r4, #-160]	; 0xffffff60
c0314824:	e1442af8 	strd	r2, [r4, #-168]	; 0xffffff58
c0314828:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c031482c:	ebffe0ec 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0314830:	e1a0000a 	mov	r0, sl
c0314834:	eb0007f2 	bl	c0316804 <unmap_mft_record>
c0314838:	eafffed6 	b	c0314398 <ntfs_read_locked_inode+0x11c0>
c031483c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0314840:	e58d2000 	str	r2, [sp]
c0314844:	e51f2f3c 	ldr	r2, [pc, #-3900]	; c0313910 <ntfs_read_locked_inode+0x738>
c0314848:	e594101c 	ldr	r1, [r4, #28]
c031484c:	e51f0f40 	ldr	r0, [pc, #-3904]	; c0313914 <ntfs_read_locked_inode+0x73c>
c0314850:	ebffea33 	bl	c030f124 <__ntfs_error>
c0314854:	e3e0305e 	mvn	r3, #94	; 0x5e
c0314858:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c031485c:	eaffffac 	b	c0314714 <ntfs_read_locked_inode+0x153c>
c0314860:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0314864:	e51f2f54 	ldr	r2, [pc, #-3924]	; c0313918 <ntfs_read_locked_inode+0x740>
c0314868:	e51f0f4c 	ldr	r0, [pc, #-3916]	; c0313924 <ntfs_read_locked_inode+0x74c>
c031486c:	e593300c 	ldr	r3, [r3, #12]
c0314870:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c0314874:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0314878:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c031487c:	e5931000 	ldr	r1, [r3]
c0314880:	ebffea27 	bl	c030f124 <__ntfs_error>
c0314884:	eaffff7c 	b	c031467c <ntfs_read_locked_inode+0x14a4>
c0314888:	e3a02c02 	mov	r2, #512	; 0x200
c031488c:	e58d2000 	str	r2, [sp]
c0314890:	e51f2f7c 	ldr	r2, [pc, #-3964]	; c031391c <ntfs_read_locked_inode+0x744>
c0314894:	eaffffeb 	b	c0314848 <ntfs_read_locked_inode+0x1670>
c0314898:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c031489c:	e51f2f84 	ldr	r2, [pc, #-3972]	; c0313920 <ntfs_read_locked_inode+0x748>
c03148a0:	e51f0f84 	ldr	r0, [pc, #-3972]	; c0313924 <ntfs_read_locked_inode+0x74c>
c03148a4:	e593300c 	ldr	r3, [r3, #12]
c03148a8:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c03148ac:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c03148b0:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c03148b4:	e5931000 	ldr	r1, [r3]
c03148b8:	ebffea19 	bl	c030f124 <__ntfs_error>
c03148bc:	eaffff6e 	b	c031467c <ntfs_read_locked_inode+0x14a4>
c03148c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03148c4:	e59f2174 	ldr	r2, [pc, #372]	; c0314a40 <ntfs_read_locked_inode+0x1868>
c03148c8:	e59f0174 	ldr	r0, [pc, #372]	; c0314a44 <ntfs_read_locked_inode+0x186c>
c03148cc:	e593300c 	ldr	r3, [r3, #12]
c03148d0:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c03148d4:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c03148d8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c03148dc:	e5931000 	ldr	r1, [r3]
c03148e0:	ebffea0f 	bl	c030f124 <__ntfs_error>
c03148e4:	eaffff64 	b	c031467c <ntfs_read_locked_inode+0x14a4>
c03148e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03148ec:	e59f2154 	ldr	r2, [pc, #340]	; c0314a48 <ntfs_read_locked_inode+0x1870>
c03148f0:	e59f014c 	ldr	r0, [pc, #332]	; c0314a44 <ntfs_read_locked_inode+0x186c>
c03148f4:	e593300c 	ldr	r3, [r3, #12]
c03148f8:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c03148fc:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0314900:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0314904:	e5931000 	ldr	r1, [r3]
c0314908:	ebffea05 	bl	c030f124 <__ntfs_error>
c031490c:	eaffff5a 	b	c031467c <ntfs_read_locked_inode+0x14a4>
c0314910:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0314914:	eafffd31 	b	c0313de0 <ntfs_read_locked_inode+0xc08>
c0314918:	e3790002 	cmn	r9, #2
c031491c:	e594101c 	ldr	r1, [r4, #28]
c0314920:	159f2124 	ldrne	r2, [pc, #292]	; c0314a4c <ntfs_read_locked_inode+0x1874>
c0314924:	1afffcf4 	bne	c0313cfc <ntfs_read_locked_inode+0xb24>
c0314928:	e59f2120 	ldr	r2, [pc, #288]	; c0314a50 <ntfs_read_locked_inode+0x1878>
c031492c:	e59f0120 	ldr	r0, [pc, #288]	; c0314a54 <ntfs_read_locked_inode+0x187c>
c0314930:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0314934:	e3a08001 	mov	r8, #1
c0314938:	ebffe9f9 	bl	c030f124 <__ntfs_error>
c031493c:	eafffcf5 	b	c0313d18 <ntfs_read_locked_inode+0xb40>
c0314940:	e59f2110 	ldr	r2, [pc, #272]	; c0314a58 <ntfs_read_locked_inode+0x1880>
c0314944:	e594101c 	ldr	r1, [r4, #28]
c0314948:	e59f0104 	ldr	r0, [pc, #260]	; c0314a54 <ntfs_read_locked_inode+0x187c>
c031494c:	ebffe9f4 	bl	c030f124 <__ntfs_error>
c0314950:	e2553000 	subs	r3, r5, #0
c0314954:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0314958:	0a000023 	beq	c03149ec <ntfs_read_locked_inode+0x1814>
c031495c:	e373005f 	cmn	r3, #95	; 0x5f
c0314960:	1373000c 	cmnne	r3, #12
c0314964:	13a08001 	movne	r8, #1
c0314968:	03a08000 	moveq	r8, #0
c031496c:	eafffa37 	b	c0313250 <ntfs_read_locked_inode+0x78>
c0314970:	e5d3c00b 	ldrb	ip, [r3, #11]
c0314974:	e5d30021 	ldrb	r0, [r3, #33]	; 0x21
c0314978:	e5d3100a 	ldrb	r1, [r3, #10]
c031497c:	e5d32020 	ldrb	r2, [r3, #32]
c0314980:	e181140c 	orr	r1, r1, ip, lsl #8
c0314984:	e1822400 	orr	r2, r2, r0, lsl #8
c0314988:	e1510002 	cmp	r1, r2
c031498c:	251b3034 	ldrcs	r3, [fp, #-52]	; 0xffffffcc
c0314990:	259f20c4 	ldrcs	r2, [pc, #196]	; c0314a5c <ntfs_read_locked_inode+0x1884>
c0314994:	25931000 	ldrcs	r1, [r3]
c0314998:	3afffe01 	bcc	c03141a4 <ntfs_read_locked_inode+0xfcc>
c031499c:	eafffd2e 	b	c0313e5c <ntfs_read_locked_inode+0xc84>
c03149a0:	e58da008 	str	sl, [sp, #8]
c03149a4:	e58de00c 	str	lr, [sp, #12]
c03149a8:	e1cd00f0 	strd	r0, [sp]
c03149ac:	e59f20ac 	ldr	r2, [pc, #172]	; c0314a60 <ntfs_read_locked_inode+0x1888>
c03149b0:	e594101c 	ldr	r1, [r4, #28]
c03149b4:	e59f0098 	ldr	r0, [pc, #152]	; c0314a54 <ntfs_read_locked_inode+0x187c>
c03149b8:	ebffe9d9 	bl	c030f124 <__ntfs_error>
c03149bc:	eafffa36 	b	c031329c <ntfs_read_locked_inode+0xc4>
c03149c0:	e3500000 	cmp	r0, #0
c03149c4:	cafffd05 	bgt	c0313de0 <ntfs_read_locked_inode+0xc08>
c03149c8:	eaffff2b 	b	c031467c <ntfs_read_locked_inode+0x14a4>
c03149cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03149d0:	e59f208c 	ldr	r2, [pc, #140]	; c0314a64 <ntfs_read_locked_inode+0x188c>
c03149d4:	e59f0068 	ldr	r0, [pc, #104]	; c0314a44 <ntfs_read_locked_inode+0x186c>
c03149d8:	e593300c 	ldr	r3, [r3, #12]
c03149dc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c03149e0:	e5931000 	ldr	r1, [r3]
c03149e4:	ebffe9ce 	bl	c030f124 <__ntfs_error>
c03149e8:	eaffff23 	b	c031467c <ntfs_read_locked_inode+0x14a4>
c03149ec:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03149f0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03149f4:	e3e03004 	mvn	r3, #4
c03149f8:	e58d2000 	str	r2, [sp]
c03149fc:	e59f0050 	ldr	r0, [pc, #80]	; c0314a54 <ntfs_read_locked_inode+0x187c>
c0314a00:	e59f2060 	ldr	r2, [pc, #96]	; c0314a68 <ntfs_read_locked_inode+0x1890>
c0314a04:	e5911000 	ldr	r1, [r1]
c0314a08:	ebffe9c5 	bl	c030f124 <__ntfs_error>
c0314a0c:	e1a00004 	mov	r0, r4
c0314a10:	ebfae421 	bl	c01cda9c <make_bad_inode>
c0314a14:	e3e03004 	mvn	r3, #4
c0314a18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0314a1c:	eafffa2b 	b	c03132d0 <ntfs_read_locked_inode+0xf8>
c0314a20:	e5932000 	ldr	r2, [r3]
c0314a24:	e3120002 	tst	r2, #2
c0314a28:	1a000002 	bne	c0314a38 <ntfs_read_locked_inode+0x1860>
c0314a2c:	e5933000 	ldr	r3, [r3]
c0314a30:	e3130080 	tst	r3, #128	; 0x80
c0314a34:	0afffe46 	beq	c0314354 <ntfs_read_locked_inode+0x117c>
c0314a38:	eb1c72e3 	bl	c0a315cc <preempt_schedule>
c0314a3c:	eafffe44 	b	c0314354 <ntfs_read_locked_inode+0x117c>
c0314a40:	c0cd273c 	.word	0xc0cd273c
c0314a44:	c0a5f920 	.word	0xc0a5f920
c0314a48:	c0cd2704 	.word	0xc0cd2704
c0314a4c:	c0cd248c 	.word	0xc0cd248c
c0314a50:	c0cd2440 	.word	0xc0cd2440
c0314a54:	c0a5f908 	.word	0xc0a5f908
c0314a58:	c0cd0f40 	.word	0xc0cd0f40
c0314a5c:	c0cd24e8 	.word	0xc0cd24e8
c0314a60:	c0cd263c 	.word	0xc0cd263c
c0314a64:	c0cd2768 	.word	0xc0cd2768
c0314a68:	c0cd28e0 	.word	0xc0cd28e0

c0314a6c <ntfs_iget>:
c0314a6c:	e1a0c00d 	mov	ip, sp
c0314a70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0314a74:	e24cb004 	sub	fp, ip, #4
c0314a78:	e24dd020 	sub	sp, sp, #32
c0314a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0314a80:	ebf4118d 	bl	c00190bc <__gnu_mcount_nc>
c0314a84:	e59fe098 	ldr	lr, [pc, #152]	; c0314b24 <ntfs_iget+0xb8>
c0314a88:	e24b3028 	sub	r3, fp, #40	; 0x28
c0314a8c:	e3a0c000 	mov	ip, #0
c0314a90:	e58d3000 	str	r3, [sp]
c0314a94:	e59f208c 	ldr	r2, [pc, #140]	; c0314b28 <ntfs_iget+0xbc>
c0314a98:	e59f308c 	ldr	r3, [pc, #140]	; c0314b2c <ntfs_iget+0xc0>
c0314a9c:	e59ee000 	ldr	lr, [lr]
c0314aa0:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0314aa4:	e3a0e000 	mov	lr, #0
c0314aa8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0314aac:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0314ab0:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0314ab4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0314ab8:	ebfadf4b 	bl	c01cc7ec <iget5_locked>
c0314abc:	e2504000 	subs	r4, r0, #0
c0314ac0:	0a000014 	beq	c0314b18 <ntfs_iget+0xac>
c0314ac4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0314ac8:	e3130008 	tst	r3, #8
c0314acc:	1a000007 	bne	c0314af0 <ntfs_iget+0x84>
c0314ad0:	e59f304c 	ldr	r3, [pc, #76]	; c0314b24 <ntfs_iget+0xb8>
c0314ad4:	e1a00004 	mov	r0, r4
c0314ad8:	e5932000 	ldr	r2, [r3]
c0314adc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0314ae0:	e0332002 	eors	r2, r3, r2
c0314ae4:	1a00000d 	bne	c0314b20 <ntfs_iget+0xb4>
c0314ae8:	e24bd014 	sub	sp, fp, #20
c0314aec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0314af0:	ebfff9b8 	bl	c03131d8 <ntfs_read_locked_inode>
c0314af4:	e1a05000 	mov	r5, r0
c0314af8:	e1a00004 	mov	r0, r4
c0314afc:	ebfad7f8 	bl	c01caae4 <unlock_new_inode>
c0314b00:	e375000c 	cmn	r5, #12
c0314b04:	1afffff1 	bne	c0314ad0 <ntfs_iget+0x64>
c0314b08:	e1a00004 	mov	r0, r4
c0314b0c:	ebfadc45 	bl	c01cbc28 <iput>
c0314b10:	e1a04005 	mov	r4, r5
c0314b14:	eaffffed 	b	c0314ad0 <ntfs_iget+0x64>
c0314b18:	e3e0400b 	mvn	r4, #11
c0314b1c:	eaffffeb 	b	c0314ad0 <ntfs_iget+0x64>
c0314b20:	ebf4a19a 	bl	c003d190 <__stack_chk_fail>
c0314b24:	c0cd1a50 	.word	0xc0cd1a50
c0314b28:	c031262c 	.word	0xc031262c
c0314b2c:	c03124e0 	.word	0xc03124e0

c0314b30 <ntfs_index_iget>:
c0314b30:	e1a0c00d 	mov	ip, sp
c0314b34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0314b38:	e24cb004 	sub	fp, ip, #4
c0314b3c:	e24dd044 	sub	sp, sp, #68	; 0x44
c0314b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0314b44:	ebf4115c 	bl	c00190bc <__gnu_mcount_nc>
c0314b48:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c0314b4c:	e24b3040 	sub	r3, fp, #64	; 0x40
c0314b50:	e59f4940 	ldr	r4, [pc, #2368]	; c0315498 <ntfs_index_iget+0x968>
c0314b54:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0314b58:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0314b5c:	e3a0e0a0 	mov	lr, #160	; 0xa0
c0314b60:	e1a05000 	mov	r5, r0
c0314b64:	e1a0100c 	mov	r1, ip
c0314b68:	e590001c 	ldr	r0, [r0, #28]
c0314b6c:	e59f2928 	ldr	r2, [pc, #2344]	; c031549c <ntfs_index_iget+0x96c>
c0314b70:	e58d3000 	str	r3, [sp]
c0314b74:	e59f3924 	ldr	r3, [pc, #2340]	; c03154a0 <ntfs_index_iget+0x970>
c0314b78:	e5944000 	ldr	r4, [r4]
c0314b7c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0314b80:	e3a04000 	mov	r4, #0
c0314b84:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0314b88:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0314b8c:	ebfadf16 	bl	c01cc7ec <iget5_locked>
c0314b90:	e2504000 	subs	r4, r0, #0
c0314b94:	0a0000ca 	beq	c0314ec4 <ntfs_index_iget+0x394>
c0314b98:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0314b9c:	e3130008 	tst	r3, #8
c0314ba0:	1a000007 	bne	c0314bc4 <ntfs_index_iget+0x94>
c0314ba4:	e59f38ec 	ldr	r3, [pc, #2284]	; c0315498 <ntfs_index_iget+0x968>
c0314ba8:	e1a00004 	mov	r0, r4
c0314bac:	e5932000 	ldr	r2, [r3]
c0314bb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0314bb4:	e0332002 	eors	r2, r3, r2
c0314bb8:	1a00021d 	bne	c0315434 <ntfs_index_iget+0x904>
c0314bbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0314bc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0314bc4:	e594301c 	ldr	r3, [r4, #28]
c0314bc8:	e24410c0 	sub	r1, r4, #192	; 0xc0
c0314bcc:	e1a00003 	mov	r0, r3
c0314bd0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0314bd4:	e24570c0 	sub	r7, r5, #192	; 0xc0
c0314bd8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0314bdc:	ebfff717 	bl	c0312840 <__ntfs_init_inode>
c0314be0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0314be4:	e1a00004 	mov	r0, r4
c0314be8:	e5043094 	str	r3, [r4, #-148]	; 0xffffff6c
c0314bec:	e5953004 	ldr	r3, [r5, #4]
c0314bf0:	e5843004 	str	r3, [r4, #4]
c0314bf4:	e5953008 	ldr	r3, [r5, #8]
c0314bf8:	e5843008 	str	r3, [r4, #8]
c0314bfc:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0314c00:	ebfadaac 	bl	c01cb6b8 <set_nlink>
c0314c04:	e2853050 	add	r3, r5, #80	; 0x50
c0314c08:	e284c050 	add	ip, r4, #80	; 0x50
c0314c0c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0314c10:	e285e060 	add	lr, r5, #96	; 0x60
c0314c14:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0314c18:	e284c060 	add	ip, r4, #96	; 0x60
c0314c1c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0314c20:	e285e040 	add	lr, r5, #64	; 0x40
c0314c24:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0314c28:	e284c040 	add	ip, r4, #64	; 0x40
c0314c2c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0314c30:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0314c34:	e1a00007 	mov	r0, r7
c0314c38:	e15539b0 	ldrh	r3, [r5, #-144]	; 0xffffff70
c0314c3c:	e14439b0 	strh	r3, [r4, #-144]	; 0xffffff70
c0314c40:	e5843194 	str	r3, [r4, #404]	; 0x194
c0314c44:	e1d530b0 	ldrh	r3, [r5]
c0314c48:	e1a03a03 	lsl	r3, r3, #20
c0314c4c:	e1a03a23 	lsr	r3, r3, #20
c0314c50:	e1c430b0 	strh	r3, [r4]
c0314c54:	eb00062a 	bl	c0316504 <map_mft_record>
c0314c58:	e3700a01 	cmn	r0, #4096	; 0x1000
c0314c5c:	e1a06000 	mov	r6, r0
c0314c60:	9a00001d 	bls	c0314cdc <ntfs_index_iget+0x1ac>
c0314c64:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c0314c68:	e594101c 	ldr	r1, [r4, #28]
c0314c6c:	e58d3004 	str	r3, [sp, #4]
c0314c70:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0314c74:	e59f2828 	ldr	r2, [pc, #2088]	; c03154a4 <ntfs_index_iget+0x974>
c0314c78:	e58d3000 	str	r3, [sp]
c0314c7c:	e1a0a000 	mov	sl, r0
c0314c80:	e1a03000 	mov	r3, r0
c0314c84:	e59f081c 	ldr	r0, [pc, #2076]	; c03154a8 <ntfs_index_iget+0x978>
c0314c88:	ebffe925 	bl	c030f124 <__ntfs_error>
c0314c8c:	e1a00004 	mov	r0, r4
c0314c90:	ebfae381 	bl	c01cda9c <make_bad_inode>
c0314c94:	e376000c 	cmn	r6, #12
c0314c98:	1376005f 	cmnne	r6, #95	; 0x5f
c0314c9c:	0a000006 	beq	c0314cbc <ntfs_index_iget+0x18c>
c0314ca0:	e10f2000 	mrs	r2, CPSR
c0314ca4:	f10c0080 	cpsid	i
c0314ca8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0314cac:	e5913010 	ldr	r3, [r1, #16]
c0314cb0:	e3833001 	orr	r3, r3, #1
c0314cb4:	e5813010 	str	r3, [r1, #16]
c0314cb8:	e121f002 	msr	CPSR_c, r2
c0314cbc:	e1a00004 	mov	r0, r4
c0314cc0:	ebfad787 	bl	c01caae4 <unlock_new_inode>
c0314cc4:	e35a0000 	cmp	sl, #0
c0314cc8:	0affffb5 	beq	c0314ba4 <ntfs_index_iget+0x74>
c0314ccc:	e1a00004 	mov	r0, r4
c0314cd0:	ebfadbd4 	bl	c01cbc28 <iput>
c0314cd4:	e1a0400a 	mov	r4, sl
c0314cd8:	eaffffb1 	b	c0314ba4 <ntfs_index_iget+0x74>
c0314cdc:	e1a01000 	mov	r1, r0
c0314ce0:	e1a00007 	mov	r0, r7
c0314ce4:	ebffdfa1 	bl	c030cb70 <ntfs_attr_get_search_ctx>
c0314ce8:	e3500000 	cmp	r0, #0
c0314cec:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0314cf0:	0a00007c 	beq	c0314ee8 <ntfs_index_iget+0x3b8>
c0314cf4:	e3a08000 	mov	r8, #0
c0314cf8:	e3a09000 	mov	r9, #0
c0314cfc:	e3a03000 	mov	r3, #0
c0314d00:	e514207c 	ldr	r2, [r4, #-124]	; 0xffffff84
c0314d04:	e5141080 	ldr	r1, [r4, #-128]	; 0xffffff80
c0314d08:	e58d0010 	str	r0, [sp, #16]
c0314d0c:	e1cd80f0 	strd	r8, [sp]
c0314d10:	e58d300c 	str	r3, [sp, #12]
c0314d14:	e58d3008 	str	r3, [sp, #8]
c0314d18:	e3a00090 	mov	r0, #144	; 0x90
c0314d1c:	ebffdd59 	bl	c030c288 <ntfs_attr_lookup>
c0314d20:	e250a000 	subs	sl, r0, #0
c0314d24:	1a00015e 	bne	c03152a4 <ntfs_index_iget+0x774>
c0314d28:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0314d2c:	e5933004 	ldr	r3, [r3, #4]
c0314d30:	e5d32008 	ldrb	r2, [r3, #8]
c0314d34:	e3520000 	cmp	r2, #0
c0314d38:	159f276c 	ldrne	r2, [pc, #1900]	; c03154ac <ntfs_index_iget+0x97c>
c0314d3c:	1a00016c 	bne	c03152f4 <ntfs_index_iget+0x7c4>
c0314d40:	e5d32009 	ldrb	r2, [r3, #9]
c0314d44:	e3520000 	cmp	r2, #0
c0314d48:	1a000170 	bne	c0315310 <ntfs_index_iget+0x7e0>
c0314d4c:	e5d3100d 	ldrb	r1, [r3, #13]
c0314d50:	e5d3200c 	ldrb	r2, [r3, #12]
c0314d54:	e1822401 	orr	r2, r2, r1, lsl #8
c0314d58:	e3c22c3f 	bic	r2, r2, #16128	; 0x3f00
c0314d5c:	e3520000 	cmp	r2, #0
c0314d60:	159f2748 	ldrne	r2, [pc, #1864]	; c03154b0 <ntfs_index_iget+0x980>
c0314d64:	1a000059 	bne	c0314ed0 <ntfs_index_iget+0x3a0>
c0314d68:	e5d3a011 	ldrb	sl, [r3, #17]
c0314d6c:	e5d3e012 	ldrb	lr, [r3, #18]
c0314d70:	e5d30015 	ldrb	r0, [r3, #21]
c0314d74:	e5d31010 	ldrb	r1, [r3, #16]
c0314d78:	e5d3c014 	ldrb	ip, [r3, #20]
c0314d7c:	e5d32013 	ldrb	r2, [r3, #19]
c0314d80:	e181140a 	orr	r1, r1, sl, lsl #8
c0314d84:	e181180e 	orr	r1, r1, lr, lsl #16
c0314d88:	e18cc400 	orr	ip, ip, r0, lsl #8
c0314d8c:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0314d90:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0314d94:	e1811c02 	orr	r1, r1, r2, lsl #24
c0314d98:	e59ee034 	ldr	lr, [lr, #52]	; 0x34
c0314d9c:	e5900000 	ldr	r0, [r0]
c0314da0:	e083200c 	add	r2, r3, ip
c0314da4:	e0821001 	add	r1, r2, r1
c0314da8:	e080000e 	add	r0, r0, lr
c0314dac:	e1510000 	cmp	r1, r0
c0314db0:	859f26fc 	ldrhi	r2, [pc, #1788]	; c03154b4 <ntfs_index_iget+0x984>
c0314db4:	8a000045 	bhi	c0314ed0 <ntfs_index_iget+0x3a0>
c0314db8:	e5d2a015 	ldrb	sl, [r2, #21]
c0314dbc:	e5d20014 	ldrb	r0, [r2, #20]
c0314dc0:	e5d2e016 	ldrb	lr, [r2, #22]
c0314dc4:	e5d28017 	ldrb	r8, [r2, #23]
c0314dc8:	e180040a 	orr	r0, r0, sl, lsl #8
c0314dcc:	e180e80e 	orr	lr, r0, lr, lsl #16
c0314dd0:	e18eec08 	orr	lr, lr, r8, lsl #24
c0314dd4:	e2820010 	add	r0, r2, #16
c0314dd8:	e080e00e 	add	lr, r0, lr
c0314ddc:	e151000e 	cmp	r1, lr
c0314de0:	359f26d0 	ldrcc	r2, [pc, #1744]	; c03154b8 <ntfs_index_iget+0x988>
c0314de4:	3a000039 	bcc	c0314ed0 <ntfs_index_iget+0x3a0>
c0314de8:	e5d2e001 	ldrb	lr, [r2, #1]
c0314dec:	e5d20002 	ldrb	r0, [r2, #2]
c0314df0:	e7d3300c 	ldrb	r3, [r3, ip]
c0314df4:	e5d21003 	ldrb	r1, [r2, #3]
c0314df8:	e183340e 	orr	r3, r3, lr, lsl #8
c0314dfc:	e1833800 	orr	r3, r3, r0, lsl #16
c0314e00:	e1933c01 	orrs	r3, r3, r1, lsl #24
c0314e04:	159f26b0 	ldrne	r2, [pc, #1712]	; c03154bc <ntfs_index_iget+0x98c>
c0314e08:	1a000012 	bne	c0314e58 <ntfs_index_iget+0x328>
c0314e0c:	e5d2c005 	ldrb	ip, [r2, #5]
c0314e10:	e5d20006 	ldrb	r0, [r2, #6]
c0314e14:	e5d23004 	ldrb	r3, [r2, #4]
c0314e18:	e5d21007 	ldrb	r1, [r2, #7]
c0314e1c:	e183340c 	orr	r3, r3, ip, lsl #8
c0314e20:	e1833800 	orr	r3, r3, r0, lsl #16
c0314e24:	e1833c01 	orr	r3, r3, r1, lsl #24
c0314e28:	e5043020 	str	r3, [r4, #-32]	; 0xffffffe0
c0314e2c:	e5d2c009 	ldrb	ip, [r2, #9]
c0314e30:	e5d23008 	ldrb	r3, [r2, #8]
c0314e34:	e5d2000a 	ldrb	r0, [r2, #10]
c0314e38:	e5d2100b 	ldrb	r1, [r2, #11]
c0314e3c:	e183340c 	orr	r3, r3, ip, lsl #8
c0314e40:	e1833800 	orr	r3, r3, r0, lsl #16
c0314e44:	e1833c01 	orr	r3, r3, r1, lsl #24
c0314e48:	e3530000 	cmp	r3, #0
c0314e4c:	e5043028 	str	r3, [r4, #-40]	; 0xffffffd8
c0314e50:	1a000035 	bne	c0314f2c <ntfs_index_iget+0x3fc>
c0314e54:	e59f2664 	ldr	r2, [pc, #1636]	; c03154c0 <ntfs_index_iget+0x990>
c0314e58:	e594101c 	ldr	r1, [r4, #28]
c0314e5c:	e59f0644 	ldr	r0, [pc, #1604]	; c03154a8 <ntfs_index_iget+0x978>
c0314e60:	ebffe8af 	bl	c030f124 <__ntfs_error>
c0314e64:	e3a05001 	mov	r5, #1
c0314e68:	e3e0a004 	mvn	sl, #4
c0314e6c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0314e70:	ebffdf5b 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0314e74:	e3560000 	cmp	r6, #0
c0314e78:	0a000001 	beq	c0314e84 <ntfs_index_iget+0x354>
c0314e7c:	e1a00007 	mov	r0, r7
c0314e80:	eb00065f 	bl	c0316804 <unmap_mft_record>
c0314e84:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c0314e88:	e594101c 	ldr	r1, [r4, #28]
c0314e8c:	e58d3004 	str	r3, [sp, #4]
c0314e90:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0314e94:	e59f2608 	ldr	r2, [pc, #1544]	; c03154a4 <ntfs_index_iget+0x974>
c0314e98:	e58d3000 	str	r3, [sp]
c0314e9c:	e59f0604 	ldr	r0, [pc, #1540]	; c03154a8 <ntfs_index_iget+0x978>
c0314ea0:	e1a0300a 	mov	r3, sl
c0314ea4:	ebffe89e 	bl	c030f124 <__ntfs_error>
c0314ea8:	e1a00004 	mov	r0, r4
c0314eac:	ebfae2fa 	bl	c01cda9c <make_bad_inode>
c0314eb0:	e3550000 	cmp	r5, #0
c0314eb4:	1affff79 	bne	c0314ca0 <ntfs_index_iget+0x170>
c0314eb8:	e1a00004 	mov	r0, r4
c0314ebc:	ebfad708 	bl	c01caae4 <unlock_new_inode>
c0314ec0:	eaffff81 	b	c0314ccc <ntfs_index_iget+0x19c>
c0314ec4:	e3e0400b 	mvn	r4, #11
c0314ec8:	eaffff35 	b	c0314ba4 <ntfs_index_iget+0x74>
c0314ecc:	e59f25f0 	ldr	r2, [pc, #1520]	; c03154c4 <ntfs_index_iget+0x994>
c0314ed0:	e594101c 	ldr	r1, [r4, #28]
c0314ed4:	e59f05cc 	ldr	r0, [pc, #1484]	; c03154a8 <ntfs_index_iget+0x978>
c0314ed8:	ebffe891 	bl	c030f124 <__ntfs_error>
c0314edc:	e3a05001 	mov	r5, #1
c0314ee0:	e3e0a004 	mvn	sl, #4
c0314ee4:	eaffffe0 	b	c0314e6c <ntfs_index_iget+0x33c>
c0314ee8:	e3560000 	cmp	r6, #0
c0314eec:	151b5054 	ldrne	r5, [fp, #-84]	; 0xffffffac
c0314ef0:	13e0a00b 	mvnne	sl, #11
c0314ef4:	1affffe0 	bne	c0314e7c <ntfs_index_iget+0x34c>
c0314ef8:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c0314efc:	e594101c 	ldr	r1, [r4, #28]
c0314f00:	e58d3004 	str	r3, [sp, #4]
c0314f04:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0314f08:	e59f2594 	ldr	r2, [pc, #1428]	; c03154a4 <ntfs_index_iget+0x974>
c0314f0c:	e58d3000 	str	r3, [sp]
c0314f10:	e59f0590 	ldr	r0, [pc, #1424]	; c03154a8 <ntfs_index_iget+0x978>
c0314f14:	e3e0300b 	mvn	r3, #11
c0314f18:	ebffe881 	bl	c030f124 <__ntfs_error>
c0314f1c:	e1a00004 	mov	r0, r4
c0314f20:	ebfae2dd 	bl	c01cda9c <make_bad_inode>
c0314f24:	e3e0a00b 	mvn	sl, #11
c0314f28:	eaffffe2 	b	c0314eb8 <ntfs_index_iget+0x388>
c0314f2c:	e2431001 	sub	r1, r3, #1
c0314f30:	e011c003 	ands	ip, r1, r3
c0314f34:	1affffc6 	bne	c0314e54 <ntfs_index_iget+0x324>
c0314f38:	e3530a01 	cmp	r3, #4096	; 0x1000
c0314f3c:	8a000107 	bhi	c0315360 <ntfs_index_iget+0x830>
c0314f40:	e3530c02 	cmp	r3, #512	; 0x200
c0314f44:	3a00010e 	bcc	c0315384 <ntfs_index_iget+0x854>
c0314f48:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0314f4c:	e2631000 	rsb	r1, r3, #0
c0314f50:	e0011003 	and	r1, r1, r3
c0314f54:	e16f1f11 	clz	r1, r1
c0314f58:	e261101f 	rsb	r1, r1, #31
c0314f5c:	e544101c 	strb	r1, [r4, #-28]	; 0xffffffe4
c0314f60:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c0314f64:	e1530001 	cmp	r3, r1
c0314f68:	25041024 	strcs	r1, [r4, #-36]	; 0xffffffdc
c0314f6c:	351b1048 	ldrcc	r1, [fp, #-72]	; 0xffffffb8
c0314f70:	25d03030 	ldrbcs	r3, [r0, #48]	; 0x30
c0314f74:	31d132b2 	ldrhcc	r3, [r1, #34]	; 0x22
c0314f78:	35043024 	strcc	r3, [r4, #-36]	; 0xffffffdc
c0314f7c:	35d13024 	ldrbcc	r3, [r1, #36]	; 0x24
c0314f80:	e544301b 	strb	r3, [r4, #-27]	; 0xffffffe5
c0314f84:	e5d2301c 	ldrb	r3, [r2, #28]
c0314f88:	e3130001 	tst	r3, #1
c0314f8c:	0a0000e9 	beq	c0315338 <ntfs_index_iget+0x808>
c0314f90:	e10f2000 	mrs	r2, CPSR
c0314f94:	f10c0080 	cpsid	i
c0314f98:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c0314f9c:	e3833020 	orr	r3, r3, #32
c0314fa0:	e5043098 	str	r3, [r4, #-152]	; 0xffffff68
c0314fa4:	e121f002 	msr	CPSR_c, r2
c0314fa8:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c0314fac:	e3a09000 	mov	r9, #0
c0314fb0:	e1a00008 	mov	r0, r8
c0314fb4:	ebffdc8b 	bl	c030c1e8 <ntfs_attr_reinit_search_ctx>
c0314fb8:	e514207c 	ldr	r2, [r4, #-124]	; 0xffffff84
c0314fbc:	e5141080 	ldr	r1, [r4, #-128]	; 0xffffff80
c0314fc0:	e3a0c000 	mov	ip, #0
c0314fc4:	e1a0300c 	mov	r3, ip
c0314fc8:	e3a000a0 	mov	r0, #160	; 0xa0
c0314fcc:	e58d8010 	str	r8, [sp, #16]
c0314fd0:	e3a08000 	mov	r8, #0
c0314fd4:	e58dc00c 	str	ip, [sp, #12]
c0314fd8:	e1cd80f0 	strd	r8, [sp]
c0314fdc:	e58dc008 	str	ip, [sp, #8]
c0314fe0:	ebffdca8 	bl	c030c288 <ntfs_attr_lookup>
c0314fe4:	e250a000 	subs	sl, r0, #0
c0314fe8:	1a000101 	bne	c03153f4 <ntfs_index_iget+0x8c4>
c0314fec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0314ff0:	e5933004 	ldr	r3, [r3, #4]
c0314ff4:	e5d32008 	ldrb	r2, [r3, #8]
c0314ff8:	e3520000 	cmp	r2, #0
c0314ffc:	059f24c4 	ldreq	r2, [pc, #1220]	; c03154c8 <ntfs_index_iget+0x998>
c0315000:	0affffb2 	beq	c0314ed0 <ntfs_index_iget+0x3a0>
c0315004:	e5d32009 	ldrb	r2, [r3, #9]
c0315008:	e3520000 	cmp	r2, #0
c031500c:	1a0000af 	bne	c03152d0 <ntfs_index_iget+0x7a0>
c0315010:	e5d3100d 	ldrb	r1, [r3, #13]
c0315014:	e5d3200c 	ldrb	r2, [r3, #12]
c0315018:	e1822401 	orr	r2, r2, r1, lsl #8
c031501c:	e3120901 	tst	r2, #16384	; 0x4000
c0315020:	159f24a4 	ldrne	r2, [pc, #1188]	; c03154cc <ntfs_index_iget+0x99c>
c0315024:	1affffa9 	bne	c0314ed0 <ntfs_index_iget+0x3a0>
c0315028:	e3120902 	tst	r2, #32768	; 0x8000
c031502c:	159f249c 	ldrne	r2, [pc, #1180]	; c03154d0 <ntfs_index_iget+0x9a0>
c0315030:	1affffa6 	bne	c0314ed0 <ntfs_index_iget+0x3a0>
c0315034:	e31200ff 	tst	r2, #255	; 0xff
c0315038:	159f2494 	ldrne	r2, [pc, #1172]	; c03154d4 <ntfs_index_iget+0x9a4>
c031503c:	1affffa3 	bne	c0314ed0 <ntfs_index_iget+0x3a0>
c0315040:	e5d32011 	ldrb	r2, [r3, #17]
c0315044:	e5d31010 	ldrb	r1, [r3, #16]
c0315048:	e5d30015 	ldrb	r0, [r3, #21]
c031504c:	e5d3a012 	ldrb	sl, [r3, #18]
c0315050:	e1811402 	orr	r1, r1, r2, lsl #8
c0315054:	e5d32014 	ldrb	r2, [r3, #20]
c0315058:	e5d3e016 	ldrb	lr, [r3, #22]
c031505c:	e5d3c013 	ldrb	ip, [r3, #19]
c0315060:	e1822400 	orr	r2, r2, r0, lsl #8
c0315064:	e5d30017 	ldrb	r0, [r3, #23]
c0315068:	e181180a 	orr	r1, r1, sl, lsl #16
c031506c:	e182280e 	orr	r2, r2, lr, lsl #16
c0315070:	e1811c0c 	orr	r1, r1, ip, lsl #24
c0315074:	e1822c00 	orr	r2, r2, r0, lsl #24
c0315078:	e1a00001 	mov	r0, r1
c031507c:	e1a01002 	mov	r1, r2
c0315080:	e1902001 	orrs	r2, r0, r1
c0315084:	1affff90 	bne	c0314ecc <ntfs_index_iget+0x39c>
c0315088:	e5d3e031 	ldrb	lr, [r3, #49]	; 0x31
c031508c:	e5d3c035 	ldrb	ip, [r3, #53]	; 0x35
c0315090:	e5d30032 	ldrb	r0, [r3, #50]	; 0x32
c0315094:	e5d31030 	ldrb	r1, [r3, #48]	; 0x30
c0315098:	e5d32034 	ldrb	r2, [r3, #52]	; 0x34
c031509c:	e181140e 	orr	r1, r1, lr, lsl #8
c03150a0:	e5d3e036 	ldrb	lr, [r3, #54]	; 0x36
c03150a4:	e182240c 	orr	r2, r2, ip, lsl #8
c03150a8:	e1811800 	orr	r1, r1, r0, lsl #16
c03150ac:	e5d3c033 	ldrb	ip, [r3, #51]	; 0x33
c03150b0:	e5d30037 	ldrb	r0, [r3, #55]	; 0x37
c03150b4:	e182280e 	orr	r2, r2, lr, lsl #16
c03150b8:	e1811c0c 	orr	r1, r1, ip, lsl #24
c03150bc:	e1822c00 	orr	r2, r2, r0, lsl #24
c03150c0:	e5841038 	str	r1, [r4, #56]	; 0x38
c03150c4:	e584203c 	str	r2, [r4, #60]	; 0x3c
c03150c8:	e5d3e039 	ldrb	lr, [r3, #57]	; 0x39
c03150cc:	e5d3c03d 	ldrb	ip, [r3, #61]	; 0x3d
c03150d0:	e5d3003a 	ldrb	r0, [r3, #58]	; 0x3a
c03150d4:	e5d31038 	ldrb	r1, [r3, #56]	; 0x38
c03150d8:	e5d3203c 	ldrb	r2, [r3, #60]	; 0x3c
c03150dc:	e181140e 	orr	r1, r1, lr, lsl #8
c03150e0:	e5d3e03e 	ldrb	lr, [r3, #62]	; 0x3e
c03150e4:	e182240c 	orr	r2, r2, ip, lsl #8
c03150e8:	e1811800 	orr	r1, r1, r0, lsl #16
c03150ec:	e5d3c03b 	ldrb	ip, [r3, #59]	; 0x3b
c03150f0:	e5d3003f 	ldrb	r0, [r3, #63]	; 0x3f
c03150f4:	e182280e 	orr	r2, r2, lr, lsl #16
c03150f8:	e1811c0c 	orr	r1, r1, ip, lsl #24
c03150fc:	e1822c00 	orr	r2, r2, r0, lsl #24
c0315100:	e50410a8 	str	r1, [r4, #-168]	; 0xffffff58
c0315104:	e50420a4 	str	r2, [r4, #-164]	; 0xffffff5c
c0315108:	e5d3c029 	ldrb	ip, [r3, #41]	; 0x29
c031510c:	e5d3002d 	ldrb	r0, [r3, #45]	; 0x2d
c0315110:	e5d31028 	ldrb	r1, [r3, #40]	; 0x28
c0315114:	e5d3202c 	ldrb	r2, [r3, #44]	; 0x2c
c0315118:	e5d3602a 	ldrb	r6, [r3, #42]	; 0x2a
c031511c:	e5d3e02e 	ldrb	lr, [r3, #46]	; 0x2e
c0315120:	e1822400 	orr	r2, r2, r0, lsl #8
c0315124:	e181140c 	orr	r1, r1, ip, lsl #8
c0315128:	e5d3002f 	ldrb	r0, [r3, #47]	; 0x2f
c031512c:	e5d3c02b 	ldrb	ip, [r3, #43]	; 0x2b
c0315130:	e1811806 	orr	r1, r1, r6, lsl #16
c0315134:	e182380e 	orr	r3, r2, lr, lsl #16
c0315138:	e1833c00 	orr	r3, r3, r0, lsl #24
c031513c:	e1812c0c 	orr	r2, r1, ip, lsl #24
c0315140:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0315144:	e1442af0 	strd	r2, [r4, #-160]	; 0xffffff60
c0315148:	ebffdea5 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c031514c:	e1a00007 	mov	r0, r7
c0315150:	eb0005ab 	bl	c0316804 <unmap_mft_record>
c0315154:	e14428d0 	ldrd	r2, [r4, #-128]	; 0xffffff80
c0315158:	e3a010b0 	mov	r1, #176	; 0xb0
c031515c:	e1a00005 	mov	r0, r5
c0315160:	ebfff601 	bl	c031296c <ntfs_attr_iget>
c0315164:	e3700a01 	cmn	r0, #4096	; 0x1000
c0315168:	e1a06000 	mov	r6, r0
c031516c:	8a000039 	bhi	c0315258 <ntfs_index_iget+0x728>
c0315170:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0315174:	e3130040 	tst	r3, #64	; 0x40
c0315178:	1a00008a 	bne	c03153a8 <ntfs_index_iget+0x878>
c031517c:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0315180:	e3130080 	tst	r3, #128	; 0x80
c0315184:	1a000087 	bne	c03153a8 <ntfs_index_iget+0x878>
c0315188:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c031518c:	e3130c01 	tst	r3, #256	; 0x100
c0315190:	1a000084 	bne	c03153a8 <ntfs_index_iget+0x878>
c0315194:	e3a00001 	mov	r0, #1
c0315198:	ebf54987 	bl	c00677bc <preempt_count_add>
c031519c:	e5969038 	ldr	r9, [r6, #56]	; 0x38
c03151a0:	e596a03c 	ldr	sl, [r6, #60]	; 0x3c
c03151a4:	e3a00001 	mov	r0, #1
c03151a8:	ebf547da 	bl	c0067118 <preempt_count_sub>
c03151ac:	e1a0300d 	mov	r3, sp
c03151b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03151b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03151b8:	e5932004 	ldr	r2, [r3, #4]
c03151bc:	e3520000 	cmp	r2, #0
c03151c0:	0a0000a6 	beq	c0315460 <ntfs_index_iget+0x930>
c03151c4:	e554101c 	ldrb	r1, [r4, #-28]	; 0xffffffe4
c03151c8:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c03151cc:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03151d0:	e1a0e18a 	lsl	lr, sl, #3
c03151d4:	e18eeea9 	orr	lr, lr, r9, lsr #29
c03151d8:	e1a0213c 	lsr	r2, ip, r1
c03151dc:	e261a020 	rsb	sl, r1, #32
c03151e0:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c03151e4:	e1a0e189 	lsl	lr, r9, #3
c03151e8:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c03151ec:	e1822a10 	orr	r2, r2, r0, lsl sl
c03151f0:	e251e020 	subs	lr, r1, #32
c03151f4:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c03151f8:	51822e50 	orrpl	r2, r2, r0, asr lr
c03151fc:	e1a03150 	asr	r3, r0, r1
c0315200:	e1580002 	cmp	r8, r2
c0315204:	e0d93003 	sbcs	r3, r9, r3
c0315208:	ba00008a 	blt	c0315438 <ntfs_index_iget+0x908>
c031520c:	e1a00006 	mov	r0, r6
c0315210:	ebfada84 	bl	c01cbc28 <iput>
c0315214:	e5943020 	ldr	r3, [r4, #32]
c0315218:	e59f22b8 	ldr	r2, [pc, #696]	; c03154d8 <ntfs_index_iget+0x9a8>
c031521c:	e1a00005 	mov	r0, r5
c0315220:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0315224:	e51430a0 	ldr	r3, [r4, #-160]	; 0xffffff60
c0315228:	e514209c 	ldr	r2, [r4, #-156]	; 0xffffff64
c031522c:	e1a034a3 	lsr	r3, r3, #9
c0315230:	e1833b82 	orr	r3, r3, r2, lsl #23
c0315234:	e1a024c2 	asr	r2, r2, #9
c0315238:	e5843088 	str	r3, [r4, #136]	; 0x88
c031523c:	e584208c 	str	r2, [r4, #140]	; 0x8c
c0315240:	ebfad516 	bl	c01ca6a0 <igrab>
c0315244:	e3e03000 	mvn	r3, #0
c0315248:	e1a00004 	mov	r0, r4
c031524c:	e9040088 	stmdb	r4, {r3, r7}
c0315250:	ebfad623 	bl	c01caae4 <unlock_new_inode>
c0315254:	eafffe52 	b	c0314ba4 <ntfs_index_iget+0x74>
c0315258:	e59f227c 	ldr	r2, [pc, #636]	; c03154dc <ntfs_index_iget+0x9ac>
c031525c:	e594101c 	ldr	r1, [r4, #28]
c0315260:	e59f0240 	ldr	r0, [pc, #576]	; c03154a8 <ntfs_index_iget+0x978>
c0315264:	ebffe7ae 	bl	c030f124 <__ntfs_error>
c0315268:	e3560000 	cmp	r6, #0
c031526c:	1a000083 	bne	c0315480 <ntfs_index_iget+0x950>
c0315270:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c0315274:	e594101c 	ldr	r1, [r4, #28]
c0315278:	e58d3004 	str	r3, [sp, #4]
c031527c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0315280:	e59f221c 	ldr	r2, [pc, #540]	; c03154a4 <ntfs_index_iget+0x974>
c0315284:	e58d3000 	str	r3, [sp]
c0315288:	e59f0218 	ldr	r0, [pc, #536]	; c03154a8 <ntfs_index_iget+0x978>
c031528c:	e3e03004 	mvn	r3, #4
c0315290:	ebffe7a3 	bl	c030f124 <__ntfs_error>
c0315294:	e1a00004 	mov	r0, r4
c0315298:	ebfae1ff 	bl	c01cda9c <make_bad_inode>
c031529c:	e3e0a004 	mvn	sl, #4
c03152a0:	eafffe7e 	b	c0314ca0 <ntfs_index_iget+0x170>
c03152a4:	e37a005f 	cmn	sl, #95	; 0x5f
c03152a8:	137a000c 	cmnne	sl, #12
c03152ac:	13a05001 	movne	r5, #1
c03152b0:	03a05000 	moveq	r5, #0
c03152b4:	e37a0002 	cmn	sl, #2
c03152b8:	1afffeeb 	bne	c0314e6c <ntfs_index_iget+0x33c>
c03152bc:	e59f221c 	ldr	r2, [pc, #540]	; c03154e0 <ntfs_index_iget+0x9b0>
c03152c0:	e594101c 	ldr	r1, [r4, #28]
c03152c4:	e59f01dc 	ldr	r0, [pc, #476]	; c03154a8 <ntfs_index_iget+0x978>
c03152c8:	ebffe795 	bl	c030f124 <__ntfs_error>
c03152cc:	eafffee6 	b	c0314e6c <ntfs_index_iget+0x33c>
c03152d0:	e5d3c00b 	ldrb	ip, [r3, #11]
c03152d4:	e5d30021 	ldrb	r0, [r3, #33]	; 0x21
c03152d8:	e5d3100a 	ldrb	r1, [r3, #10]
c03152dc:	e5d32020 	ldrb	r2, [r3, #32]
c03152e0:	e181140c 	orr	r1, r1, ip, lsl #8
c03152e4:	e1822400 	orr	r2, r2, r0, lsl #8
c03152e8:	e1510002 	cmp	r1, r2
c03152ec:	3affff47 	bcc	c0315010 <ntfs_index_iget+0x4e0>
c03152f0:	e59f21ec 	ldr	r2, [pc, #492]	; c03154e4 <ntfs_index_iget+0x9b4>
c03152f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03152f8:	e59f01a8 	ldr	r0, [pc, #424]	; c03154a8 <ntfs_index_iget+0x978>
c03152fc:	e3a05001 	mov	r5, #1
c0315300:	e5931000 	ldr	r1, [r3]
c0315304:	ebffe786 	bl	c030f124 <__ntfs_error>
c0315308:	e3e0a004 	mvn	sl, #4
c031530c:	eafffed6 	b	c0314e6c <ntfs_index_iget+0x33c>
c0315310:	e5d3c00b 	ldrb	ip, [r3, #11]
c0315314:	e5d30015 	ldrb	r0, [r3, #21]
c0315318:	e5d3100a 	ldrb	r1, [r3, #10]
c031531c:	e5d32014 	ldrb	r2, [r3, #20]
c0315320:	e181140c 	orr	r1, r1, ip, lsl #8
c0315324:	e1822400 	orr	r2, r2, r0, lsl #8
c0315328:	e1510002 	cmp	r1, r2
c031532c:	259f21b4 	ldrcs	r2, [pc, #436]	; c03154e8 <ntfs_index_iget+0x9b8>
c0315330:	3afffe85 	bcc	c0314d4c <ntfs_index_iget+0x21c>
c0315334:	eaffffee 	b	c03152f4 <ntfs_index_iget+0x7c4>
c0315338:	e3a02000 	mov	r2, #0
c031533c:	e3a03000 	mov	r3, #0
c0315340:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0315344:	e1442af0 	strd	r2, [r4, #-160]	; 0xffffff60
c0315348:	e1442af8 	strd	r2, [r4, #-168]	; 0xffffff58
c031534c:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c0315350:	ebffde23 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0315354:	e1a00007 	mov	r0, r7
c0315358:	eb000529 	bl	c0316804 <unmap_mft_record>
c031535c:	eaffffac 	b	c0315214 <ntfs_index_iget+0x6e4>
c0315360:	e3a02a01 	mov	r2, #4096	; 0x1000
c0315364:	e594101c 	ldr	r1, [r4, #28]
c0315368:	e59f0138 	ldr	r0, [pc, #312]	; c03154a8 <ntfs_index_iget+0x978>
c031536c:	e58d2000 	str	r2, [sp]
c0315370:	e59f2174 	ldr	r2, [pc, #372]	; c03154ec <ntfs_index_iget+0x9bc>
c0315374:	e1a0500c 	mov	r5, ip
c0315378:	e3e0a05e 	mvn	sl, #94	; 0x5e
c031537c:	ebffe768 	bl	c030f124 <__ntfs_error>
c0315380:	eafffeb9 	b	c0314e6c <ntfs_index_iget+0x33c>
c0315384:	e3a02c02 	mov	r2, #512	; 0x200
c0315388:	e594101c 	ldr	r1, [r4, #28]
c031538c:	e59f0114 	ldr	r0, [pc, #276]	; c03154a8 <ntfs_index_iget+0x978>
c0315390:	e58d2000 	str	r2, [sp]
c0315394:	e59f2154 	ldr	r2, [pc, #340]	; c03154f0 <ntfs_index_iget+0x9c0>
c0315398:	e1a0500c 	mov	r5, ip
c031539c:	e3e0a05e 	mvn	sl, #94	; 0x5e
c03153a0:	ebffe75f 	bl	c030f124 <__ntfs_error>
c03153a4:	eafffeb0 	b	c0314e6c <ntfs_index_iget+0x33c>
c03153a8:	e59f2144 	ldr	r2, [pc, #324]	; c03154f4 <ntfs_index_iget+0x9c4>
c03153ac:	e594101c 	ldr	r1, [r4, #28]
c03153b0:	e59f00f0 	ldr	r0, [pc, #240]	; c03154a8 <ntfs_index_iget+0x978>
c03153b4:	ebffe75a 	bl	c030f124 <__ntfs_error>
c03153b8:	e1a00006 	mov	r0, r6
c03153bc:	ebfada19 	bl	c01cbc28 <iput>
c03153c0:	e514c07c 	ldr	ip, [r4, #-124]	; 0xffffff84
c03153c4:	e594101c 	ldr	r1, [r4, #28]
c03153c8:	e3e03004 	mvn	r3, #4
c03153cc:	e59f20d0 	ldr	r2, [pc, #208]	; c03154a4 <ntfs_index_iget+0x974>
c03153d0:	e59f00d0 	ldr	r0, [pc, #208]	; c03154a8 <ntfs_index_iget+0x978>
c03153d4:	e1a0a003 	mov	sl, r3
c03153d8:	e58dc004 	str	ip, [sp, #4]
c03153dc:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c03153e0:	e58dc000 	str	ip, [sp]
c03153e4:	ebffe74e 	bl	c030f124 <__ntfs_error>
c03153e8:	e1a00004 	mov	r0, r4
c03153ec:	ebfae1aa 	bl	c01cda9c <make_bad_inode>
c03153f0:	eafffe2a 	b	c0314ca0 <ntfs_index_iget+0x170>
c03153f4:	e37a0002 	cmn	sl, #2
c03153f8:	e594101c 	ldr	r1, [r4, #28]
c03153fc:	0a000007 	beq	c0315420 <ntfs_index_iget+0x8f0>
c0315400:	e59f20f0 	ldr	r2, [pc, #240]	; c03154f8 <ntfs_index_iget+0x9c8>
c0315404:	e59f009c 	ldr	r0, [pc, #156]	; c03154a8 <ntfs_index_iget+0x978>
c0315408:	ebffe745 	bl	c030f124 <__ntfs_error>
c031540c:	e37a000c 	cmn	sl, #12
c0315410:	137a005f 	cmnne	sl, #95	; 0x5f
c0315414:	13a05001 	movne	r5, #1
c0315418:	03a05000 	moveq	r5, #0
c031541c:	eafffe92 	b	c0314e6c <ntfs_index_iget+0x33c>
c0315420:	e59f20d4 	ldr	r2, [pc, #212]	; c03154fc <ntfs_index_iget+0x9cc>
c0315424:	e59f007c 	ldr	r0, [pc, #124]	; c03154a8 <ntfs_index_iget+0x978>
c0315428:	ebffe73d 	bl	c030f124 <__ntfs_error>
c031542c:	e3a05001 	mov	r5, #1
c0315430:	eafffe8d 	b	c0314e6c <ntfs_index_iget+0x33c>
c0315434:	ebf49f55 	bl	c003d190 <__stack_chk_fail>
c0315438:	e1a02008 	mov	r2, r8
c031543c:	e1a03009 	mov	r3, r9
c0315440:	e58dc008 	str	ip, [sp, #8]
c0315444:	e1cd20f0 	strd	r2, [sp]
c0315448:	e58d000c 	str	r0, [sp, #12]
c031544c:	e59f20ac 	ldr	r2, [pc, #172]	; c0315500 <ntfs_index_iget+0x9d0>
c0315450:	e594101c 	ldr	r1, [r4, #28]
c0315454:	e59f004c 	ldr	r0, [pc, #76]	; c03154a8 <ntfs_index_iget+0x978>
c0315458:	ebffe731 	bl	c030f124 <__ntfs_error>
c031545c:	eaffffd5 	b	c03153b8 <ntfs_index_iget+0x888>
c0315460:	e5932000 	ldr	r2, [r3]
c0315464:	e3120002 	tst	r2, #2
c0315468:	1a000002 	bne	c0315478 <ntfs_index_iget+0x948>
c031546c:	e5933000 	ldr	r3, [r3]
c0315470:	e3130080 	tst	r3, #128	; 0x80
c0315474:	0affff52 	beq	c03151c4 <ntfs_index_iget+0x694>
c0315478:	eb1c7053 	bl	c0a315cc <preempt_schedule>
c031547c:	eaffff50 	b	c03151c4 <ntfs_index_iget+0x694>
c0315480:	e376005f 	cmn	r6, #95	; 0x5f
c0315484:	1376000c 	cmnne	r6, #12
c0315488:	e1a0a006 	mov	sl, r6
c031548c:	13a05001 	movne	r5, #1
c0315490:	03a05000 	moveq	r5, #0
c0315494:	eafffe7a 	b	c0314e84 <ntfs_index_iget+0x354>
c0315498:	c0cd1a54 	.word	0xc0cd1a54
c031549c:	c031262c 	.word	0xc031262c
c03154a0:	c03124e0 	.word	0xc03124e0
c03154a4:	c0cd2930 	.word	0xc0cd2930
c03154a8:	c0a5f940 	.word	0xc0a5f940
c03154ac:	c0cd2254 	.word	0xc0cd2254
c03154b0:	c0cd2980 	.word	0xc0cd2980
c03154b4:	c0cd22e8 	.word	0xc0cd22e8
c03154b8:	c0cd29b8 	.word	0xc0cd29b8
c03154bc:	c0cd29cc 	.word	0xc0cd29cc
c03154c0:	c0cd2384 	.word	0xc0cd2384
c03154c4:	c0cd25b4 	.word	0xc0cd25b4
c03154c8:	c0cd24bc 	.word	0xc0cd24bc
c03154cc:	c0cd2534 	.word	0xc0cd2534
c03154d0:	c0cd2560 	.word	0xc0cd2560
c03154d4:	c0cd2588 	.word	0xc0cd2588
c03154d8:	c0a5f430 	.word	0xc0a5f430
c03154dc:	c0cd0f40 	.word	0xc0cd0f40
c03154e0:	c0cd2230 	.word	0xc0cd2230
c03154e4:	c0cd24e8 	.word	0xc0cd24e8
c03154e8:	c0cd227c 	.word	0xc0cd227c
c03154ec:	c0cd23b4 	.word	0xc0cd23b4
c03154f0:	c0cd23f8 	.word	0xc0cd23f8
c03154f4:	c0cd25fc 	.word	0xc0cd25fc
c03154f8:	c0cd248c 	.word	0xc0cd248c
c03154fc:	c0cd2440 	.word	0xc0cd2440
c0315500:	c0cd263c 	.word	0xc0cd263c

c0315504 <ntfs_new_extent_inode>:
c0315504:	e1a0c00d 	mov	ip, sp
c0315508:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c031550c:	e24cb004 	sub	fp, ip, #4
c0315510:	e59f3058 	ldr	r3, [pc, #88]	; c0315570 <ntfs_new_extent_inode+0x6c>
c0315514:	e1a07000 	mov	r7, r0
c0315518:	e1a06001 	mov	r6, r1
c031551c:	e5930000 	ldr	r0, [r3]
c0315520:	e59f104c 	ldr	r1, [pc, #76]	; c0315574 <ntfs_new_extent_inode+0x70>
c0315524:	ebfa0ab4 	bl	c0197ffc <kmem_cache_alloc>
c0315528:	e2504000 	subs	r4, r0, #0
c031552c:	0a00000a 	beq	c031555c <ntfs_new_extent_inode+0x58>
c0315530:	e3a05000 	mov	r5, #0
c0315534:	e1a00007 	mov	r0, r7
c0315538:	e5845028 	str	r5, [r4, #40]	; 0x28
c031553c:	e1a01004 	mov	r1, r4
c0315540:	ebfff4be 	bl	c0312840 <__ntfs_init_inode>
c0315544:	e584503c 	str	r5, [r4, #60]	; 0x3c
c0315548:	e5845040 	str	r5, [r4, #64]	; 0x40
c031554c:	e5845044 	str	r5, [r4, #68]	; 0x44
c0315550:	e584602c 	str	r6, [r4, #44]	; 0x2c
c0315554:	e1a00004 	mov	r0, r4
c0315558:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c031555c:	e59f2014 	ldr	r2, [pc, #20]	; c0315578 <ntfs_new_extent_inode+0x74>
c0315560:	e1a01004 	mov	r1, r4
c0315564:	e59f0010 	ldr	r0, [pc, #16]	; c031557c <ntfs_new_extent_inode+0x78>
c0315568:	ebffe6ed 	bl	c030f124 <__ntfs_error>
c031556c:	eafffff8 	b	c0315554 <ntfs_new_extent_inode+0x50>
c0315570:	c0fa2398 	.word	0xc0fa2398
c0315574:	00600040 	.word	0x00600040
c0315578:	c0cd29f0 	.word	0xc0cd29f0
c031557c:	c0a5f960 	.word	0xc0a5f960

c0315580 <ntfs_read_inode_mount>:
c0315580:	e1a0c00d 	mov	ip, sp
c0315584:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0315588:	e24cb004 	sub	fp, ip, #4
c031558c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0315590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0315594:	ebf40ec8 	bl	c00190bc <__gnu_mcount_nc>
c0315598:	e590601c 	ldr	r6, [r0, #28]
c031559c:	e24030c0 	sub	r3, r0, #192	; 0xc0
c03155a0:	e1a05000 	mov	r5, r0
c03155a4:	e59642bc 	ldr	r4, [r6, #700]	; 0x2bc
c03155a8:	e1a01003 	mov	r1, r3
c03155ac:	e1a00006 	mov	r0, r6
c03155b0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03155b4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c03155b8:	ebfff4a0 	bl	c0312840 <__ntfs_init_inode>
c03155bc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03155c0:	e5053094 	str	r3, [r5, #-148]	; 0xffffff6c
c03155c4:	e10f2000 	mrs	r2, CPSR
c03155c8:	f10c0080 	cpsid	i
c03155cc:	e5153098 	ldr	r3, [r5, #-152]	; 0xffffff68
c03155d0:	e3833020 	orr	r3, r3, #32
c03155d4:	e5053098 	str	r3, [r5, #-152]	; 0xffffff68
c03155d8:	e121f002 	msr	CPSR_c, r2
c03155dc:	e10f2000 	mrs	r2, CPSR
c03155e0:	f10c0080 	cpsid	i
c03155e4:	e5153098 	ldr	r3, [r5, #-152]	; 0xffffff68
c03155e8:	e3833010 	orr	r3, r3, #16
c03155ec:	e5053098 	str	r3, [r5, #-152]	; 0xffffff68
c03155f0:	e121f002 	msr	CPSR_c, r2
c03155f4:	e10f2000 	mrs	r2, CPSR
c03155f8:	f10c0080 	cpsid	i
c03155fc:	e5153098 	ldr	r3, [r5, #-152]	; 0xffffff68
c0315600:	e3833c02 	orr	r3, r3, #512	; 0x200
c0315604:	e5053098 	str	r3, [r5, #-152]	; 0xffffff68
c0315608:	e121f002 	msr	CPSR_c, r2
c031560c:	e3a03080 	mov	r3, #128	; 0x80
c0315610:	e3a0c000 	mov	ip, #0
c0315614:	e5053084 	str	r3, [r5, #-132]	; 0xffffff7c
c0315618:	e505c080 	str	ip, [r5, #-128]	; 0xffffff80
c031561c:	e505c07c 	str	ip, [r5, #-124]	; 0xffffff84
c0315620:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0315624:	e5053028 	str	r3, [r5, #-40]	; 0xffffffd8
c0315628:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c031562c:	e545301c 	strb	r3, [r5, #-28]	; 0xffffffe4
c0315630:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0315634:	e5845080 	str	r5, [r4, #128]	; 0x80
c0315638:	e3500801 	cmp	r0, #65536	; 0x10000
c031563c:	8a000298 	bhi	c03160a4 <ntfs_read_inode_mount+0xb24>
c0315640:	e5963010 	ldr	r3, [r6, #16]
c0315644:	e1500003 	cmp	r0, r3
c0315648:	31a00003 	movcc	r0, r3
c031564c:	e3500a01 	cmp	r0, #4096	; 0x1000
c0315650:	8a000235 	bhi	c0315f2c <ntfs_read_inode_mount+0x9ac>
c0315654:	e3500000 	cmp	r0, #0
c0315658:	0a00021c 	beq	c0315ed0 <ntfs_read_inode_mount+0x950>
c031565c:	e59f3b50 	ldr	r3, [pc, #2896]	; c03161b4 <ntfs_read_inode_mount+0xc34>
c0315660:	e3a02a01 	mov	r2, #4096	; 0x1000
c0315664:	e59f1b4c 	ldr	r1, [pc, #2892]	; c03161b8 <ntfs_read_inode_mount+0xc38>
c0315668:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c031566c:	ebfa0891 	bl	c01978b8 <kmem_cache_alloc_trace>
c0315670:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0315674:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0315678:	e3530000 	cmp	r3, #0
c031567c:	0a000281 	beq	c0316088 <ntfs_read_inode_mount+0xb08>
c0315680:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0315684:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c0315688:	e3a08000 	mov	r8, #0
c031568c:	e5d34030 	ldrb	r4, [r3, #48]	; 0x30
c0315690:	e593705c 	ldr	r7, [r3, #92]	; 0x5c
c0315694:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c0315698:	e2441020 	sub	r1, r4, #32
c031569c:	e1a07417 	lsl	r7, r7, r4
c03156a0:	e5d6300c 	ldrb	r3, [r6, #12]
c03156a4:	e1877112 	orr	r7, r7, r2, lsl r1
c03156a8:	e2641020 	rsb	r1, r4, #32
c03156ac:	e1a04412 	lsl	r4, r2, r4
c03156b0:	e1877132 	orr	r7, r7, r2, lsr r1
c03156b4:	e1a04334 	lsr	r4, r4, r3
c03156b8:	e2632020 	rsb	r2, r3, #32
c03156bc:	e2531020 	subs	r1, r3, #32
c03156c0:	e1844217 	orr	r4, r4, r7, lsl r2
c03156c4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03156c8:	51844157 	orrpl	r4, r4, r7, asr r1
c03156cc:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c03156d0:	e1a07357 	asr	r7, r7, r3
c03156d4:	e1b09339 	lsrs	r9, r9, r3
c03156d8:	03a09001 	moveq	r9, #1
c03156dc:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c03156e0:	e3a03008 	mov	r3, #8
c03156e4:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c03156e8:	e58d3004 	str	r3, [sp, #4]
c03156ec:	e5963010 	ldr	r3, [r6, #16]
c03156f0:	e1a02004 	mov	r2, r4
c03156f4:	e58d3000 	str	r3, [sp]
c03156f8:	e1a03007 	mov	r3, r7
c03156fc:	ebfb5c0f 	bl	c01ec740 <__bread_gfp>
c0315700:	e2505000 	subs	r5, r0, #0
c0315704:	0a0001e8 	beq	c0315eac <ntfs_read_inode_mount+0x92c>
c0315708:	e5d6000c 	ldrb	r0, [r6, #12]
c031570c:	e5962010 	ldr	r2, [r6, #16]
c0315710:	e595101c 	ldr	r1, [r5, #28]
c0315714:	e08a0018 	add	r0, sl, r8, lsl r0
c0315718:	eb1c0d88 	bl	c0a18d40 <memcpy>
c031571c:	e1a00005 	mov	r0, r5
c0315720:	e2888001 	add	r8, r8, #1
c0315724:	ebfb53b4 	bl	c01ea5fc <__brelse>
c0315728:	e2944001 	adds	r4, r4, #1
c031572c:	e2a77000 	adc	r7, r7, #0
c0315730:	e1590008 	cmp	r9, r8
c0315734:	1affffe9 	bne	c03156e0 <ntfs_read_inode_mount+0x160>
c0315738:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c031573c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0315740:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0315744:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0315748:	eb00051e 	bl	c0316bc8 <post_read_mst_fixup>
c031574c:	e2503000 	subs	r3, r0, #0
c0315750:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0315754:	1a000259 	bne	c03160c0 <ntfs_read_inode_mount+0xb40>
c0315758:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c031575c:	e5952020 	ldr	r2, [r5, #32]
c0315760:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0315764:	e5dc1011 	ldrb	r1, [ip, #17]
c0315768:	e5dc3010 	ldrb	r3, [ip, #16]
c031576c:	e1833401 	orr	r3, r3, r1, lsl #8
c0315770:	e59f1a44 	ldr	r1, [pc, #2628]	; c03161bc <ntfs_read_inode_mount+0xc3c>
c0315774:	e14539b0 	strh	r3, [r5, #-144]	; 0xffffff70
c0315778:	e5853194 	str	r3, [r5, #404]	; 0x194
c031577c:	e582104c 	str	r1, [r2, #76]	; 0x4c
c0315780:	e1a0100c 	mov	r1, ip
c0315784:	ebffdcf9 	bl	c030cb70 <ntfs_attr_get_search_ctx>
c0315788:	e2501000 	subs	r1, r0, #0
c031578c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0315790:	0a0001b8 	beq	c0315e78 <ntfs_read_inode_mount+0x8f8>
c0315794:	e3a02000 	mov	r2, #0
c0315798:	e3a03000 	mov	r3, #0
c031579c:	e58d1010 	str	r1, [sp, #16]
c03157a0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c03157a4:	e1cd20f0 	strd	r2, [sp]
c03157a8:	e58d100c 	str	r1, [sp, #12]
c03157ac:	e58d1008 	str	r1, [sp, #8]
c03157b0:	e1a03001 	mov	r3, r1
c03157b4:	e1a02001 	mov	r2, r1
c03157b8:	e3a00020 	mov	r0, #32
c03157bc:	ebffdab1 	bl	c030c288 <ntfs_attr_lookup>
c03157c0:	e3500000 	cmp	r0, #0
c03157c4:	0a0000e4 	beq	c0315b5c <ntfs_read_inode_mount+0x5dc>
c03157c8:	e3700002 	cmn	r0, #2
c03157cc:	1a000204 	bne	c0315fe4 <ntfs_read_inode_mount+0xa64>
c03157d0:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c03157d4:	e3a08000 	mov	r8, #0
c03157d8:	e3a09000 	mov	r9, #0
c03157dc:	e1a00007 	mov	r0, r7
c03157e0:	ebffda80 	bl	c030c1e8 <ntfs_attr_reinit_search_ctx>
c03157e4:	e3a04000 	mov	r4, #0
c03157e8:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c03157ec:	e1a0a008 	mov	sl, r8
c03157f0:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c03157f4:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c03157f8:	e1a06007 	mov	r6, r7
c03157fc:	ea0000b5 	b	c0315ad8 <ntfs_read_inode_mount+0x558>
c0315800:	e5964004 	ldr	r4, [r6, #4]
c0315804:	e5d43008 	ldrb	r3, [r4, #8]
c0315808:	e3530000 	cmp	r3, #0
c031580c:	0a0001db 	beq	c0315f80 <ntfs_read_inode_mount+0xa00>
c0315810:	e5d4200d 	ldrb	r2, [r4, #13]
c0315814:	e5d4300c 	ldrb	r3, [r4, #12]
c0315818:	e1833402 	orr	r3, r3, r2, lsl #8
c031581c:	e3c32cbf 	bic	r2, r3, #48896	; 0xbf00
c0315820:	e3520000 	cmp	r2, #0
c0315824:	1a0001cb 	bne	c0315f58 <ntfs_read_inode_mount+0x9d8>
c0315828:	e3130902 	tst	r3, #32768	; 0x8000
c031582c:	1a0001c9 	bne	c0315f58 <ntfs_read_inode_mount+0x9d8>
c0315830:	e5152078 	ldr	r2, [r5, #-120]	; 0xffffff88
c0315834:	e1a01004 	mov	r1, r4
c0315838:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c031583c:	eb000d2f 	bl	c0318d00 <ntfs_mapping_pairs_decompress>
c0315840:	e3700a01 	cmn	r0, #4096	; 0x1000
c0315844:	8a0001d3 	bhi	c0315f98 <ntfs_read_inode_mount+0xa18>
c0315848:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c031584c:	e5050078 	str	r0, [r5, #-120]	; 0xffffff88
c0315850:	e1923003 	orrs	r3, r2, r3
c0315854:	1a000077 	bne	c0315a38 <ntfs_read_inode_mount+0x4b8>
c0315858:	e5d43011 	ldrb	r3, [r4, #17]
c031585c:	e5d42010 	ldrb	r2, [r4, #16]
c0315860:	e5d41015 	ldrb	r1, [r4, #21]
c0315864:	e5d40012 	ldrb	r0, [r4, #18]
c0315868:	e1822403 	orr	r2, r2, r3, lsl #8
c031586c:	e5d47016 	ldrb	r7, [r4, #22]
c0315870:	e5d43014 	ldrb	r3, [r4, #20]
c0315874:	e5d4e013 	ldrb	lr, [r4, #19]
c0315878:	e5d4c017 	ldrb	ip, [r4, #23]
c031587c:	e1833401 	orr	r3, r3, r1, lsl #8
c0315880:	e1833807 	orr	r3, r3, r7, lsl #16
c0315884:	e1822800 	orr	r2, r2, r0, lsl #16
c0315888:	e1820c0e 	orr	r0, r2, lr, lsl #24
c031588c:	e1831c0c 	orr	r1, r3, ip, lsl #24
c0315890:	e1903001 	orrs	r3, r0, r1
c0315894:	1a0001e3 	bne	c0316028 <ntfs_read_inode_mount+0xaa8>
c0315898:	e5d42029 	ldrb	r2, [r4, #41]	; 0x29
c031589c:	e5d4102a 	ldrb	r1, [r4, #42]	; 0x2a
c03158a0:	e5d4a028 	ldrb	sl, [r4, #40]	; 0x28
c03158a4:	e5d4002b 	ldrb	r0, [r4, #43]	; 0x2b
c03158a8:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c03158ac:	e18aa402 	orr	sl, sl, r2, lsl #8
c03158b0:	e18aa801 	orr	sl, sl, r1, lsl #16
c03158b4:	e5d4202c 	ldrb	r2, [r4, #44]	; 0x2c
c03158b8:	e18aac00 	orr	sl, sl, r0, lsl #24
c03158bc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03158c0:	e5d4102e 	ldrb	r1, [r4, #46]	; 0x2e
c03158c4:	e1822403 	orr	r2, r2, r3, lsl #8
c03158c8:	e5d0e030 	ldrb	lr, [r0, #48]	; 0x30
c03158cc:	e5d4302f 	ldrb	r3, [r4, #47]	; 0x2f
c03158d0:	e1822801 	orr	r2, r2, r1, lsl #16
c03158d4:	e5d47035 	ldrb	r7, [r4, #53]	; 0x35
c03158d8:	e1a0ae3a 	lsr	sl, sl, lr
c03158dc:	e1822c03 	orr	r2, r2, r3, lsl #24
c03158e0:	e26e3020 	rsb	r3, lr, #32
c03158e4:	e25e1020 	subs	r1, lr, #32
c03158e8:	e18aa312 	orr	sl, sl, r2, lsl r3
c03158ec:	e5d40034 	ldrb	r0, [r4, #52]	; 0x34
c03158f0:	518aa152 	orrpl	sl, sl, r2, asr r1
c03158f4:	e5d41031 	ldrb	r1, [r4, #49]	; 0x31
c03158f8:	e5d48032 	ldrb	r8, [r4, #50]	; 0x32
c03158fc:	e5d4c030 	ldrb	ip, [r4, #48]	; 0x30
c0315900:	e5d43036 	ldrb	r3, [r4, #54]	; 0x36
c0315904:	e5d49033 	ldrb	r9, [r4, #51]	; 0x33
c0315908:	e1800407 	orr	r0, r0, r7, lsl #8
c031590c:	e5d47037 	ldrb	r7, [r4, #55]	; 0x37
c0315910:	e18cc401 	orr	ip, ip, r1, lsl #8
c0315914:	e18c1808 	orr	r1, ip, r8, lsl #16
c0315918:	e1803803 	orr	r3, r0, r3, lsl #16
c031591c:	e1833c07 	orr	r3, r3, r7, lsl #24
c0315920:	e1811c09 	orr	r1, r1, r9, lsl #24
c0315924:	e5851038 	str	r1, [r5, #56]	; 0x38
c0315928:	e585303c 	str	r3, [r5, #60]	; 0x3c
c031592c:	e5d49039 	ldrb	r9, [r4, #57]	; 0x39
c0315930:	e5d4c038 	ldrb	ip, [r4, #56]	; 0x38
c0315934:	e5d4803d 	ldrb	r8, [r4, #61]	; 0x3d
c0315938:	e5d4703a 	ldrb	r7, [r4, #58]	; 0x3a
c031593c:	e5d4003c 	ldrb	r0, [r4, #60]	; 0x3c
c0315940:	e18cc409 	orr	ip, ip, r9, lsl #8
c0315944:	e5d4903e 	ldrb	r9, [r4, #62]	; 0x3e
c0315948:	e1800408 	orr	r0, r0, r8, lsl #8
c031594c:	e18cc807 	orr	ip, ip, r7, lsl #16
c0315950:	e5d4703b 	ldrb	r7, [r4, #59]	; 0x3b
c0315954:	e1800809 	orr	r0, r0, r9, lsl #16
c0315958:	e5d4903f 	ldrb	r9, [r4, #63]	; 0x3f
c031595c:	e1a02e52 	asr	r2, r2, lr
c0315960:	e18ccc07 	orr	ip, ip, r7, lsl #24
c0315964:	e1800c09 	orr	r0, r0, r9, lsl #24
c0315968:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c031596c:	e505c0a8 	str	ip, [r5, #-168]	; 0xffffff58
c0315970:	e50500a4 	str	r0, [r5, #-164]	; 0xffffff5c
c0315974:	e5d47029 	ldrb	r7, [r4, #41]	; 0x29
c0315978:	e5d4e02d 	ldrb	lr, [r4, #45]	; 0x2d
c031597c:	e5d4c02a 	ldrb	ip, [r4, #42]	; 0x2a
c0315980:	e5d40028 	ldrb	r0, [r4, #40]	; 0x28
c0315984:	e5d4202c 	ldrb	r2, [r4, #44]	; 0x2c
c0315988:	e1800407 	orr	r0, r0, r7, lsl #8
c031598c:	e5d4702e 	ldrb	r7, [r4, #46]	; 0x2e
c0315990:	e180080c 	orr	r0, r0, ip, lsl #16
c0315994:	e5d4c02f 	ldrb	ip, [r4, #47]	; 0x2f
c0315998:	e182240e 	orr	r2, r2, lr, lsl #8
c031599c:	e1822807 	orr	r2, r2, r7, lsl #16
c03159a0:	e5d4e02b 	ldrb	lr, [r4, #43]	; 0x2b
c03159a4:	e1822c0c 	orr	r2, r2, ip, lsl #24
c03159a8:	e505209c 	str	r2, [r5, #-156]	; 0xffffff64
c03159ac:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03159b0:	e1800c0e 	orr	r0, r0, lr, lsl #24
c03159b4:	e50500a0 	str	r0, [r5, #-160]	; 0xffffff60
c03159b8:	e5d2203c 	ldrb	r2, [r2, #60]	; 0x3c
c03159bc:	e2620020 	rsb	r0, r2, #32
c03159c0:	e1a01231 	lsr	r1, r1, r2
c03159c4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c03159c8:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c03159cc:	e2521020 	subs	r1, r2, #32
c03159d0:	e18c0013 	orr	r0, ip, r3, lsl r0
c03159d4:	51801153 	orrpl	r1, r0, r3, asr r1
c03159d8:	e1a03253 	asr	r3, r3, r2
c03159dc:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c03159e0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03159e4:	550b1044 	strpl	r1, [fp, #-68]	; 0xffffffbc
c03159e8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c03159ec:	e3a01000 	mov	r1, #0
c03159f0:	e3e00000 	mvn	r0, #0
c03159f4:	e1530001 	cmp	r3, r1
c03159f8:	01520000 	cmpeq	r2, r0
c03159fc:	8a00019b 	bhi	c0316070 <ntfs_read_inode_mount+0xaf0>
c0315a00:	e1a00005 	mov	r0, r5
c0315a04:	ebfff5f3 	bl	c03131d8 <ntfs_read_locked_inode>
c0315a08:	e1a00005 	mov	r0, r5
c0315a0c:	ebfae016 	bl	c01cda6c <is_bad_inode>
c0315a10:	e3500000 	cmp	r0, #0
c0315a14:	1a000189 	bne	c0316040 <ntfs_read_inode_mount+0xac0>
c0315a18:	e59f27a0 	ldr	r2, [pc, #1952]	; c03161c0 <ntfs_read_inode_mount+0xc40>
c0315a1c:	e3a03902 	mov	r3, #32768	; 0x8000
c0315a20:	e5852018 	str	r2, [r5, #24]
c0315a24:	e59f2798 	ldr	r2, [pc, #1944]	; c03161c4 <ntfs_read_inode_mount+0xc44>
c0315a28:	e5850004 	str	r0, [r5, #4]
c0315a2c:	e5850008 	str	r0, [r5, #8]
c0315a30:	e5852104 	str	r2, [r5, #260]	; 0x104
c0315a34:	e1c530b0 	strh	r3, [r5]
c0315a38:	e5d43019 	ldrb	r3, [r4, #25]
c0315a3c:	e5d42018 	ldrb	r2, [r4, #24]
c0315a40:	e5d4c01d 	ldrb	ip, [r4, #29]
c0315a44:	e5d4e01a 	ldrb	lr, [r4, #26]
c0315a48:	e1822403 	orr	r2, r2, r3, lsl #8
c0315a4c:	e5d4301c 	ldrb	r3, [r4, #28]
c0315a50:	e5d4101b 	ldrb	r1, [r4, #27]
c0315a54:	e5d4001e 	ldrb	r0, [r4, #30]
c0315a58:	e183340c 	orr	r3, r3, ip, lsl #8
c0315a5c:	e5d4c01f 	ldrb	ip, [r4, #31]
c0315a60:	e182280e 	orr	r2, r2, lr, lsl #16
c0315a64:	e1833800 	orr	r3, r3, r0, lsl #16
c0315a68:	e1828c01 	orr	r8, r2, r1, lsl #24
c0315a6c:	e1839c0c 	orr	r9, r3, ip, lsl #24
c0315a70:	e2983001 	adds	r3, r8, #1
c0315a74:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0315a78:	e2a93000 	adc	r3, r9, #0
c0315a7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0315a80:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0315a84:	e3520001 	cmp	r2, #1
c0315a88:	e2d33000 	sbcs	r3, r3, #0
c0315a8c:	ba00014e 	blt	c0315fcc <ntfs_read_inode_mount+0xa4c>
c0315a90:	e5d43011 	ldrb	r3, [r4, #17]
c0315a94:	e5d42010 	ldrb	r2, [r4, #16]
c0315a98:	e5d41015 	ldrb	r1, [r4, #21]
c0315a9c:	e5d40012 	ldrb	r0, [r4, #18]
c0315aa0:	e1822403 	orr	r2, r2, r3, lsl #8
c0315aa4:	e5d47016 	ldrb	r7, [r4, #22]
c0315aa8:	e5d43014 	ldrb	r3, [r4, #20]
c0315aac:	e5d4e013 	ldrb	lr, [r4, #19]
c0315ab0:	e5d4c017 	ldrb	ip, [r4, #23]
c0315ab4:	e1833401 	orr	r3, r3, r1, lsl #8
c0315ab8:	e1822800 	orr	r2, r2, r0, lsl #16
c0315abc:	e1833807 	orr	r3, r3, r7, lsl #16
c0315ac0:	e1820c0e 	orr	r0, r2, lr, lsl #24
c0315ac4:	e1831c0c 	orr	r1, r3, ip, lsl #24
c0315ac8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0315acc:	e1520000 	cmp	r2, r0
c0315ad0:	e0d33001 	sbcs	r3, r3, r1
c0315ad4:	ba000136 	blt	c0315fb4 <ntfs_read_inode_mount+0xa34>
c0315ad8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0315adc:	e3a03000 	mov	r3, #0
c0315ae0:	e58d6010 	str	r6, [sp, #16]
c0315ae4:	e1cd00f0 	strd	r0, [sp]
c0315ae8:	e1a02003 	mov	r2, r3
c0315aec:	e58d300c 	str	r3, [sp, #12]
c0315af0:	e58d3008 	str	r3, [sp, #8]
c0315af4:	e1a01003 	mov	r1, r3
c0315af8:	e3a00080 	mov	r0, #128	; 0x80
c0315afc:	ebffd9e1 	bl	c030c288 <ntfs_attr_lookup>
c0315b00:	e3500000 	cmp	r0, #0
c0315b04:	0affff3d 	beq	c0315800 <ntfs_read_inode_mount+0x280>
c0315b08:	e3700002 	cmn	r0, #2
c0315b0c:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0315b10:	1a00012e 	bne	c0315fd0 <ntfs_read_inode_mount+0xa50>
c0315b14:	e3540000 	cmp	r4, #0
c0315b18:	0a0001a0 	beq	c03161a0 <ntfs_read_inode_mount+0xc20>
c0315b1c:	e1983009 	orrs	r3, r8, r9
c0315b20:	0a000008 	beq	c0315b48 <ntfs_read_inode_mount+0x5c8>
c0315b24:	e25a3001 	subs	r3, sl, #1
c0315b28:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0315b2c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0315b30:	e2c33000 	sbc	r3, r3, #0
c0315b34:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0315b38:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0315b3c:	e1530009 	cmp	r3, r9
c0315b40:	01520008 	cmpeq	r2, r8
c0315b44:	1a00017e 	bne	c0316144 <ntfs_read_inode_mount+0xbc4>
c0315b48:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0315b4c:	ebffdc24 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0315b50:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0315b54:	ebf93bdc 	bl	c0164acc <kvfree>
c0315b58:	ea0000d0 	b	c0315ea0 <ntfs_read_inode_mount+0x920>
c0315b5c:	e10f2000 	mrs	r2, CPSR
c0315b60:	f10c0080 	cpsid	i
c0315b64:	e5153098 	ldr	r3, [r5, #-152]	; 0xffffff68
c0315b68:	e3833002 	orr	r3, r3, #2
c0315b6c:	e5053098 	str	r3, [r5, #-152]	; 0xffffff68
c0315b70:	e121f002 	msr	CPSR_c, r2
c0315b74:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0315b78:	e5934004 	ldr	r4, [r3, #4]
c0315b7c:	e5d4200d 	ldrb	r2, [r4, #13]
c0315b80:	e5d4300c 	ldrb	r3, [r4, #12]
c0315b84:	e1833402 	orr	r3, r3, r2, lsl #8
c0315b88:	e31300ff 	tst	r3, #255	; 0xff
c0315b8c:	1a00015b 	bne	c0316100 <ntfs_read_inode_mount+0xb80>
c0315b90:	e3130901 	tst	r3, #16384	; 0x4000
c0315b94:	0a0000ca 	beq	c0315ec4 <ntfs_read_inode_mount+0x944>
c0315b98:	e5d43008 	ldrb	r3, [r4, #8]
c0315b9c:	e3530000 	cmp	r3, #0
c0315ba0:	1a00014b 	bne	c03160d4 <ntfs_read_inode_mount+0xb54>
c0315ba4:	e59f261c 	ldr	r2, [pc, #1564]	; c03161c8 <ntfs_read_inode_mount+0xc48>
c0315ba8:	e1a01006 	mov	r1, r6
c0315bac:	e59f0618 	ldr	r0, [pc, #1560]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0315bb0:	ebffe516 	bl	c030f010 <__ntfs_warning>
c0315bb4:	e5d43008 	ldrb	r3, [r4, #8]
c0315bb8:	e3530000 	cmp	r3, #0
c0315bbc:	05d41011 	ldrbeq	r1, [r4, #17]
c0315bc0:	15d41031 	ldrbne	r1, [r4, #49]	; 0x31
c0315bc4:	05d40010 	ldrbeq	r0, [r4, #16]
c0315bc8:	05d42012 	ldrbeq	r2, [r4, #18]
c0315bcc:	15d40030 	ldrbne	r0, [r4, #48]	; 0x30
c0315bd0:	15d42032 	ldrbne	r2, [r4, #50]	; 0x32
c0315bd4:	05d43013 	ldrbeq	r3, [r4, #19]
c0315bd8:	15d43033 	ldrbne	r3, [r4, #51]	; 0x33
c0315bdc:	e1800401 	orr	r0, r0, r1, lsl #8
c0315be0:	e1800802 	orr	r0, r0, r2, lsl #16
c0315be4:	e1800c03 	orr	r0, r0, r3, lsl #24
c0315be8:	e3500a01 	cmp	r0, #4096	; 0x1000
c0315bec:	e5050048 	str	r0, [r5, #-72]	; 0xffffffb8
c0315bf0:	8a000100 	bhi	c0315ff8 <ntfs_read_inode_mount+0xa78>
c0315bf4:	e3500000 	cmp	r0, #0
c0315bf8:	0a0000b4 	beq	c0315ed0 <ntfs_read_inode_mount+0x950>
c0315bfc:	e59f35b0 	ldr	r3, [pc, #1456]	; c03161b4 <ntfs_read_inode_mount+0xc34>
c0315c00:	e3a02a01 	mov	r2, #4096	; 0x1000
c0315c04:	e59f15ac 	ldr	r1, [pc, #1452]	; c03161b8 <ntfs_read_inode_mount+0xc38>
c0315c08:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0315c0c:	ebfa0729 	bl	c01978b8 <kmem_cache_alloc_trace>
c0315c10:	e3500000 	cmp	r0, #0
c0315c14:	e5050044 	str	r0, [r5, #-68]	; 0xffffffbc
c0315c18:	0a00014e 	beq	c0316158 <ntfs_read_inode_mount+0xbd8>
c0315c1c:	e5d43008 	ldrb	r3, [r4, #8]
c0315c20:	e3530000 	cmp	r3, #0
c0315c24:	0a0000aa 	beq	c0315ed4 <ntfs_read_inode_mount+0x954>
c0315c28:	e10f2000 	mrs	r2, CPSR
c0315c2c:	f10c0080 	cpsid	i
c0315c30:	e5153098 	ldr	r3, [r5, #-152]	; 0xffffff68
c0315c34:	e3833004 	orr	r3, r3, #4
c0315c38:	e5053098 	str	r3, [r5, #-152]	; 0xffffff68
c0315c3c:	e121f002 	msr	CPSR_c, r2
c0315c40:	e5d43011 	ldrb	r3, [r4, #17]
c0315c44:	e5d42010 	ldrb	r2, [r4, #16]
c0315c48:	e5d41015 	ldrb	r1, [r4, #21]
c0315c4c:	e5d40012 	ldrb	r0, [r4, #18]
c0315c50:	e1822403 	orr	r2, r2, r3, lsl #8
c0315c54:	e5d47016 	ldrb	r7, [r4, #22]
c0315c58:	e5d43014 	ldrb	r3, [r4, #20]
c0315c5c:	e5d4e013 	ldrb	lr, [r4, #19]
c0315c60:	e5d4c017 	ldrb	ip, [r4, #23]
c0315c64:	e1833401 	orr	r3, r3, r1, lsl #8
c0315c68:	e1833807 	orr	r3, r3, r7, lsl #16
c0315c6c:	e1822800 	orr	r2, r2, r0, lsl #16
c0315c70:	e1820c0e 	orr	r0, r2, lr, lsl #24
c0315c74:	e1831c0c 	orr	r1, r3, ip, lsl #24
c0315c78:	e1903001 	orrs	r3, r0, r1
c0315c7c:	1a000142 	bne	c031618c <ntfs_read_inode_mount+0xc0c>
c0315c80:	e3a02000 	mov	r2, #0
c0315c84:	e1a01004 	mov	r1, r4
c0315c88:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0315c8c:	eb000c1b 	bl	c0318d00 <ntfs_mapping_pairs_decompress>
c0315c90:	e3700a01 	cmn	r0, #4096	; 0x1000
c0315c94:	e5050040 	str	r0, [r5, #-64]	; 0xffffffc0
c0315c98:	8a000133 	bhi	c031616c <ntfs_read_inode_mount+0xbec>
c0315c9c:	e5d40039 	ldrb	r0, [r4, #57]	; 0x39
c0315ca0:	e5d4103d 	ldrb	r1, [r4, #61]	; 0x3d
c0315ca4:	e5d42038 	ldrb	r2, [r4, #56]	; 0x38
c0315ca8:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0315cac:	e5d4c03a 	ldrb	ip, [r4, #58]	; 0x3a
c0315cb0:	e1822400 	orr	r2, r2, r0, lsl #8
c0315cb4:	e5d4003e 	ldrb	r0, [r4, #62]	; 0x3e
c0315cb8:	e5d4e03f 	ldrb	lr, [r4, #63]	; 0x3f
c0315cbc:	e1833401 	orr	r3, r3, r1, lsl #8
c0315cc0:	e5d4103b 	ldrb	r1, [r4, #59]	; 0x3b
c0315cc4:	e182280c 	orr	r2, r2, ip, lsl #16
c0315cc8:	e1833800 	orr	r3, r3, r0, lsl #16
c0315ccc:	e5150048 	ldr	r0, [r5, #-72]	; 0xffffffb8
c0315cd0:	e1822c01 	orr	r2, r2, r1, lsl #24
c0315cd4:	e1833c0e 	orr	r3, r3, lr, lsl #24
c0315cd8:	e3a01000 	mov	r1, #0
c0315cdc:	e1cd20f8 	strd	r2, [sp, #8]
c0315ce0:	e1cd00f0 	strd	r0, [sp]
c0315ce4:	e2451040 	sub	r1, r5, #64	; 0x40
c0315ce8:	e5152044 	ldr	r2, [r5, #-68]	; 0xffffffbc
c0315cec:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0315cf0:	ebffd883 	bl	c030bf04 <load_attribute_list>
c0315cf4:	e2503000 	subs	r3, r0, #0
c0315cf8:	1a000106 	bne	c0316118 <ntfs_read_inode_mount+0xb98>
c0315cfc:	e5153044 	ldr	r3, [r5, #-68]	; 0xffffffbc
c0315d00:	e5151048 	ldr	r1, [r5, #-72]	; 0xffffffb8
c0315d04:	e0831001 	add	r1, r3, r1
c0315d08:	e1530001 	cmp	r3, r1
c0315d0c:	2a000053 	bcs	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315d10:	e5d30005 	ldrb	r0, [r3, #5]
c0315d14:	e5d32004 	ldrb	r2, [r3, #4]
c0315d18:	e1922400 	orrs	r2, r2, r0, lsl #8
c0315d1c:	0a00004f 	beq	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315d20:	e2830006 	add	r0, r3, #6
c0315d24:	e1510000 	cmp	r1, r0
c0315d28:	3a00004c 	bcc	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315d2c:	e0832002 	add	r2, r3, r2
c0315d30:	e1520001 	cmp	r2, r1
c0315d34:	8a000049 	bhi	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315d38:	e5d34001 	ldrb	r4, [r3, #1]
c0315d3c:	e5d30000 	ldrb	r0, [r3]
c0315d40:	e5d3e002 	ldrb	lr, [r3, #2]
c0315d44:	e5d3c003 	ldrb	ip, [r3, #3]
c0315d48:	e1800404 	orr	r0, r0, r4, lsl #8
c0315d4c:	e180e80e 	orr	lr, r0, lr, lsl #16
c0315d50:	e18ecc0c 	orr	ip, lr, ip, lsl #24
c0315d54:	e35c0080 	cmp	ip, #128	; 0x80
c0315d58:	8a000040 	bhi	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315d5c:	0a000018 	beq	c0315dc4 <ntfs_read_inode_mount+0x844>
c0315d60:	e1520003 	cmp	r2, r3
c0315d64:	3a00003d 	bcc	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315d68:	e1510002 	cmp	r1, r2
c0315d6c:	9a00003b 	bls	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315d70:	e5d2c005 	ldrb	ip, [r2, #5]
c0315d74:	e5d20004 	ldrb	r0, [r2, #4]
c0315d78:	e190040c 	orrs	r0, r0, ip, lsl #8
c0315d7c:	0a000037 	beq	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315d80:	e282c006 	add	ip, r2, #6
c0315d84:	e151000c 	cmp	r1, ip
c0315d88:	3a000034 	bcc	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315d8c:	e0820000 	add	r0, r2, r0
c0315d90:	e1500001 	cmp	r0, r1
c0315d94:	8a000031 	bhi	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315d98:	e5d27001 	ldrb	r7, [r2, #1]
c0315d9c:	e5d2c000 	ldrb	ip, [r2]
c0315da0:	e5d24002 	ldrb	r4, [r2, #2]
c0315da4:	e5d2e003 	ldrb	lr, [r2, #3]
c0315da8:	e18cc407 	orr	ip, ip, r7, lsl #8
c0315dac:	e18cc804 	orr	ip, ip, r4, lsl #16
c0315db0:	e18ccc0e 	orr	ip, ip, lr, lsl #24
c0315db4:	e35c0080 	cmp	ip, #128	; 0x80
c0315db8:	8a000028 	bhi	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315dbc:	1a00006b 	bne	c0315f70 <ntfs_read_inode_mount+0x9f0>
c0315dc0:	e1a03002 	mov	r3, r2
c0315dc4:	e5d32006 	ldrb	r2, [r3, #6]
c0315dc8:	e3520000 	cmp	r2, #0
c0315dcc:	1a000023 	bne	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315dd0:	e5d32009 	ldrb	r2, [r3, #9]
c0315dd4:	e5d3c008 	ldrb	ip, [r3, #8]
c0315dd8:	e5d3100d 	ldrb	r1, [r3, #13]
c0315ddc:	e5d3000a 	ldrb	r0, [r3, #10]
c0315de0:	e18cc402 	orr	ip, ip, r2, lsl #8
c0315de4:	e5d3700e 	ldrb	r7, [r3, #14]
c0315de8:	e5d3200c 	ldrb	r2, [r3, #12]
c0315dec:	e5d3400b 	ldrb	r4, [r3, #11]
c0315df0:	e5d3e00f 	ldrb	lr, [r3, #15]
c0315df4:	e1822401 	orr	r2, r2, r1, lsl #8
c0315df8:	e1822807 	orr	r2, r2, r7, lsl #16
c0315dfc:	e18cc800 	orr	ip, ip, r0, lsl #16
c0315e00:	e18c0c04 	orr	r0, ip, r4, lsl #24
c0315e04:	e1821c0e 	orr	r1, r2, lr, lsl #24
c0315e08:	e1902001 	orrs	r2, r0, r1
c0315e0c:	1a000013 	bne	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315e10:	e5d30011 	ldrb	r0, [r3, #17]
c0315e14:	e5d32012 	ldrb	r2, [r3, #18]
c0315e18:	e5d31010 	ldrb	r1, [r3, #16]
c0315e1c:	e5d3c013 	ldrb	ip, [r3, #19]
c0315e20:	e5d3e016 	ldrb	lr, [r3, #22]
c0315e24:	e1811400 	orr	r1, r1, r0, lsl #8
c0315e28:	e5d30015 	ldrb	r0, [r3, #21]
c0315e2c:	e1811802 	orr	r1, r1, r2, lsl #16
c0315e30:	e5d32014 	ldrb	r2, [r3, #20]
c0315e34:	e1811c0c 	orr	r1, r1, ip, lsl #24
c0315e38:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c0315e3c:	e1822400 	orr	r2, r2, r0, lsl #8
c0315e40:	e5d30017 	ldrb	r0, [r3, #23]
c0315e44:	e15c0001 	cmp	ip, r1
c0315e48:	e182380e 	orr	r3, r2, lr, lsl #16
c0315e4c:	e1833c00 	orr	r3, r3, r0, lsl #24
c0315e50:	1a0000a5 	bne	c03160ec <ntfs_read_inode_mount+0xb6c>
c0315e54:	e15529b0 	ldrh	r2, [r5, #-144]	; 0xffffff70
c0315e58:	e1520823 	cmp	r2, r3, lsr #16
c0315e5c:	0afffe5b 	beq	c03157d0 <ntfs_read_inode_mount+0x250>
c0315e60:	e59f2368 	ldr	r2, [pc, #872]	; c03161d0 <ntfs_read_inode_mount+0xc50>
c0315e64:	e1a01006 	mov	r1, r6
c0315e68:	e59f035c 	ldr	r0, [pc, #860]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0315e6c:	ebffe4ac 	bl	c030f124 <__ntfs_error>
c0315e70:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0315e74:	ebffdb5a 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0315e78:	e1a01006 	mov	r1, r6
c0315e7c:	e59f2350 	ldr	r2, [pc, #848]	; c03161d4 <ntfs_read_inode_mount+0xc54>
c0315e80:	e59f0344 	ldr	r0, [pc, #836]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0315e84:	ebffe4a6 	bl	c030f124 <__ntfs_error>
c0315e88:	e1a00005 	mov	r0, r5
c0315e8c:	ebfadf02 	bl	c01cda9c <make_bad_inode>
c0315e90:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0315e94:	ebf93b0c 	bl	c0164acc <kvfree>
c0315e98:	e3e03000 	mvn	r3, #0
c0315e9c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0315ea0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0315ea4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0315ea8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0315eac:	e59f2324 	ldr	r2, [pc, #804]	; c03161d8 <ntfs_read_inode_mount+0xc58>
c0315eb0:	e1a01006 	mov	r1, r6
c0315eb4:	e59f0310 	ldr	r0, [pc, #784]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0315eb8:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0315ebc:	ebffe498 	bl	c030f124 <__ntfs_error>
c0315ec0:	eaffffec 	b	c0315e78 <ntfs_read_inode_mount+0x8f8>
c0315ec4:	e3130902 	tst	r3, #32768	; 0x8000
c0315ec8:	0affff39 	beq	c0315bb4 <ntfs_read_inode_mount+0x634>
c0315ecc:	eaffff31 	b	c0315b98 <ntfs_read_inode_mount+0x618>
c0315ed0:	e7f001f2 	.word	0xe7f001f2
c0315ed4:	e5d47011 	ldrb	r7, [r4, #17]
c0315ed8:	e5d4e012 	ldrb	lr, [r4, #18]
c0315edc:	e5d43010 	ldrb	r3, [r4, #16]
c0315ee0:	e5d4c015 	ldrb	ip, [r4, #21]
c0315ee4:	e5d42013 	ldrb	r2, [r4, #19]
c0315ee8:	e5d41014 	ldrb	r1, [r4, #20]
c0315eec:	e1833407 	orr	r3, r3, r7, lsl #8
c0315ef0:	e183380e 	orr	r3, r3, lr, lsl #16
c0315ef4:	e1832c02 	orr	r2, r3, r2, lsl #24
c0315ef8:	e181140c 	orr	r1, r1, ip, lsl #8
c0315efc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0315f00:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0315f04:	e5933000 	ldr	r3, [r3]
c0315f08:	e59ce034 	ldr	lr, [ip, #52]	; 0x34
c0315f0c:	e081c002 	add	ip, r1, r2
c0315f10:	e084c00c 	add	ip, r4, ip
c0315f14:	e083300e 	add	r3, r3, lr
c0315f18:	e15c0003 	cmp	ip, r3
c0315f1c:	8a000083 	bhi	c0316130 <ntfs_read_inode_mount+0xbb0>
c0315f20:	e0841001 	add	r1, r4, r1
c0315f24:	eb1c0b85 	bl	c0a18d40 <memcpy>
c0315f28:	eaffff73 	b	c0315cfc <ntfs_read_inode_mount+0x77c>
c0315f2c:	e59f32a8 	ldr	r3, [pc, #680]	; c03161dc <ntfs_read_inode_mount+0xc5c>
c0315f30:	e5933000 	ldr	r3, [r3]
c0315f34:	e1530620 	cmp	r3, r0, lsr #12
c0315f38:	9a000052 	bls	c0316088 <ntfs_read_inode_mount+0xb08>
c0315f3c:	e59f329c 	ldr	r3, [pc, #668]	; c03161e0 <ntfs_read_inode_mount+0xc60>
c0315f40:	e59f129c 	ldr	r1, [pc, #668]	; c03161e4 <ntfs_read_inode_mount+0xc64>
c0315f44:	e5932000 	ldr	r2, [r3]
c0315f48:	e3822c02 	orr	r2, r2, #512	; 0x200
c0315f4c:	ebf9cbf6 	bl	c0188f2c <__vmalloc>
c0315f50:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0315f54:	eafffdc6 	b	c0315674 <ntfs_read_inode_mount+0xf4>
c0315f58:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0315f5c:	e59f2284 	ldr	r2, [pc, #644]	; c03161e8 <ntfs_read_inode_mount+0xc68>
c0315f60:	e1a01006 	mov	r1, r6
c0315f64:	e59f0260 	ldr	r0, [pc, #608]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0315f68:	ebffe46d 	bl	c030f124 <__ntfs_error>
c0315f6c:	eaffffbf 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0315f70:	e1500003 	cmp	r0, r3
c0315f74:	3affffb9 	bcc	c0315e60 <ntfs_read_inode_mount+0x8e0>
c0315f78:	e1a02000 	mov	r2, r0
c0315f7c:	eaffff79 	b	c0315d68 <ntfs_read_inode_mount+0x7e8>
c0315f80:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0315f84:	e59f2260 	ldr	r2, [pc, #608]	; c03161ec <ntfs_read_inode_mount+0xc6c>
c0315f88:	e1a01006 	mov	r1, r6
c0315f8c:	e59f0238 	ldr	r0, [pc, #568]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0315f90:	ebffe463 	bl	c030f124 <__ntfs_error>
c0315f94:	eaffffb5 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0315f98:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0315f9c:	e1a03000 	mov	r3, r0
c0315fa0:	e59f2248 	ldr	r2, [pc, #584]	; c03161f0 <ntfs_read_inode_mount+0xc70>
c0315fa4:	e1a01006 	mov	r1, r6
c0315fa8:	e59f021c 	ldr	r0, [pc, #540]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0315fac:	ebffe45c 	bl	c030f124 <__ntfs_error>
c0315fb0:	eaffffae 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0315fb4:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0315fb8:	e59f2234 	ldr	r2, [pc, #564]	; c03161f4 <ntfs_read_inode_mount+0xc74>
c0315fbc:	e1a01006 	mov	r1, r6
c0315fc0:	e59f0204 	ldr	r0, [pc, #516]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0315fc4:	ebffe456 	bl	c030f124 <__ntfs_error>
c0315fc8:	eaffffa8 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0315fcc:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0315fd0:	e59f2220 	ldr	r2, [pc, #544]	; c03161f8 <ntfs_read_inode_mount+0xc78>
c0315fd4:	e1a01006 	mov	r1, r6
c0315fd8:	e59f01ec 	ldr	r0, [pc, #492]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0315fdc:	ebffe450 	bl	c030f124 <__ntfs_error>
c0315fe0:	eaffffa2 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0315fe4:	e59f2210 	ldr	r2, [pc, #528]	; c03161fc <ntfs_read_inode_mount+0xc7c>
c0315fe8:	e1a01006 	mov	r1, r6
c0315fec:	e59f01d8 	ldr	r0, [pc, #472]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0315ff0:	ebffe44b 	bl	c030f124 <__ntfs_error>
c0315ff4:	eaffff9d 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0315ff8:	e59f31dc 	ldr	r3, [pc, #476]	; c03161dc <ntfs_read_inode_mount+0xc5c>
c0315ffc:	e5933000 	ldr	r3, [r3]
c0316000:	e1530620 	cmp	r3, r0, lsr #12
c0316004:	93a03000 	movls	r3, #0
c0316008:	95053044 	strls	r3, [r5, #-68]	; 0xffffffbc
c031600c:	9a000051 	bls	c0316158 <ntfs_read_inode_mount+0xbd8>
c0316010:	e59f31c8 	ldr	r3, [pc, #456]	; c03161e0 <ntfs_read_inode_mount+0xc60>
c0316014:	e59f11c8 	ldr	r1, [pc, #456]	; c03161e4 <ntfs_read_inode_mount+0xc64>
c0316018:	e5932000 	ldr	r2, [r3]
c031601c:	e3822c02 	orr	r2, r2, #512	; 0x200
c0316020:	ebf9cbc1 	bl	c0188f2c <__vmalloc>
c0316024:	eafffef9 	b	c0315c10 <ntfs_read_inode_mount+0x690>
c0316028:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c031602c:	e59f21cc 	ldr	r2, [pc, #460]	; c0316200 <ntfs_read_inode_mount+0xc80>
c0316030:	e1a01006 	mov	r1, r6
c0316034:	e59f0190 	ldr	r0, [pc, #400]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0316038:	ebffe439 	bl	c030f124 <__ntfs_error>
c031603c:	eaffff8b 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0316040:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0316044:	e59f21b8 	ldr	r2, [pc, #440]	; c0316204 <ntfs_read_inode_mount+0xc84>
c0316048:	e1a01006 	mov	r1, r6
c031604c:	e59f0178 	ldr	r0, [pc, #376]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0316050:	ebffe433 	bl	c030f124 <__ntfs_error>
c0316054:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0316058:	ebffdae1 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c031605c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0316060:	ebf93a99 	bl	c0164acc <kvfree>
c0316064:	e3e03000 	mvn	r3, #0
c0316068:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c031606c:	eaffff8b 	b	c0315ea0 <ntfs_read_inode_mount+0x920>
c0316070:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0316074:	e59f218c 	ldr	r2, [pc, #396]	; c0316208 <ntfs_read_inode_mount+0xc88>
c0316078:	e1a01006 	mov	r1, r6
c031607c:	e59f0148 	ldr	r0, [pc, #328]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0316080:	ebffe427 	bl	c030f124 <__ntfs_error>
c0316084:	eaffff79 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0316088:	e59f217c 	ldr	r2, [pc, #380]	; c031620c <ntfs_read_inode_mount+0xc8c>
c031608c:	e1a01006 	mov	r1, r6
c0316090:	e59f0134 	ldr	r0, [pc, #308]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0316094:	ebffe422 	bl	c030f124 <__ntfs_error>
c0316098:	e3a03000 	mov	r3, #0
c031609c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03160a0:	eaffff74 	b	c0315e78 <ntfs_read_inode_mount+0x8f8>
c03160a4:	e1a03000 	mov	r3, r0
c03160a8:	e59f2160 	ldr	r2, [pc, #352]	; c0316210 <ntfs_read_inode_mount+0xc90>
c03160ac:	e1a01006 	mov	r1, r6
c03160b0:	e59f0114 	ldr	r0, [pc, #276]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c03160b4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c03160b8:	ebffe419 	bl	c030f124 <__ntfs_error>
c03160bc:	eaffff6d 	b	c0315e78 <ntfs_read_inode_mount+0x8f8>
c03160c0:	e59f214c 	ldr	r2, [pc, #332]	; c0316214 <ntfs_read_inode_mount+0xc94>
c03160c4:	e1a01006 	mov	r1, r6
c03160c8:	e59f00fc 	ldr	r0, [pc, #252]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c03160cc:	ebffe414 	bl	c030f124 <__ntfs_error>
c03160d0:	eaffff68 	b	c0315e78 <ntfs_read_inode_mount+0x8f8>
c03160d4:	e59f313c 	ldr	r3, [pc, #316]	; c0316218 <ntfs_read_inode_mount+0xc98>
c03160d8:	e59f213c 	ldr	r2, [pc, #316]	; c031621c <ntfs_read_inode_mount+0xc9c>
c03160dc:	e1a01006 	mov	r1, r6
c03160e0:	e59f00e4 	ldr	r0, [pc, #228]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c03160e4:	ebffe40e 	bl	c030f124 <__ntfs_error>
c03160e8:	eaffff60 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c03160ec:	e59f212c 	ldr	r2, [pc, #300]	; c0316220 <ntfs_read_inode_mount+0xca0>
c03160f0:	e1a01006 	mov	r1, r6
c03160f4:	e59f00d0 	ldr	r0, [pc, #208]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c03160f8:	ebffe409 	bl	c030f124 <__ntfs_error>
c03160fc:	eaffff5b 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0316100:	e59f3110 	ldr	r3, [pc, #272]	; c0316218 <ntfs_read_inode_mount+0xc98>
c0316104:	e59f2118 	ldr	r2, [pc, #280]	; c0316224 <ntfs_read_inode_mount+0xca4>
c0316108:	e1a01006 	mov	r1, r6
c031610c:	e59f00b8 	ldr	r0, [pc, #184]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0316110:	ebffe403 	bl	c030f124 <__ntfs_error>
c0316114:	eaffff55 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0316118:	e2633000 	rsb	r3, r3, #0
c031611c:	e59f2104 	ldr	r2, [pc, #260]	; c0316228 <ntfs_read_inode_mount+0xca8>
c0316120:	e1a01006 	mov	r1, r6
c0316124:	e59f00a0 	ldr	r0, [pc, #160]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0316128:	ebffe3fd 	bl	c030f124 <__ntfs_error>
c031612c:	eaffff4f 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0316130:	e59f20f4 	ldr	r2, [pc, #244]	; c031622c <ntfs_read_inode_mount+0xcac>
c0316134:	e1a01006 	mov	r1, r6
c0316138:	e59f008c 	ldr	r0, [pc, #140]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c031613c:	ebffe3f8 	bl	c030f124 <__ntfs_error>
c0316140:	eaffff4a 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0316144:	e59f20e4 	ldr	r2, [pc, #228]	; c0316230 <ntfs_read_inode_mount+0xcb0>
c0316148:	e1a01006 	mov	r1, r6
c031614c:	e59f0078 	ldr	r0, [pc, #120]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0316150:	ebffe3f3 	bl	c030f124 <__ntfs_error>
c0316154:	eaffff45 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c0316158:	e59f20d4 	ldr	r2, [pc, #212]	; c0316234 <ntfs_read_inode_mount+0xcb4>
c031615c:	e1a01006 	mov	r1, r6
c0316160:	e59f0064 	ldr	r0, [pc, #100]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0316164:	ebffe3ee 	bl	c030f124 <__ntfs_error>
c0316168:	eaffff40 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c031616c:	e3a02000 	mov	r2, #0
c0316170:	e2603000 	rsb	r3, r0, #0
c0316174:	e5052040 	str	r2, [r5, #-64]	; 0xffffffc0
c0316178:	e1a01006 	mov	r1, r6
c031617c:	e59f20b4 	ldr	r2, [pc, #180]	; c0316238 <ntfs_read_inode_mount+0xcb8>
c0316180:	e59f0044 	ldr	r0, [pc, #68]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0316184:	ebffe3e6 	bl	c030f124 <__ntfs_error>
c0316188:	eaffff38 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c031618c:	e59f20a8 	ldr	r2, [pc, #168]	; c031623c <ntfs_read_inode_mount+0xcbc>
c0316190:	e1a01006 	mov	r1, r6
c0316194:	e59f0030 	ldr	r0, [pc, #48]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c0316198:	ebffe3e1 	bl	c030f124 <__ntfs_error>
c031619c:	eaffff33 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c03161a0:	e59f2098 	ldr	r2, [pc, #152]	; c0316240 <ntfs_read_inode_mount+0xcc0>
c03161a4:	e1a01006 	mov	r1, r6
c03161a8:	e59f001c 	ldr	r0, [pc, #28]	; c03161cc <ntfs_read_inode_mount+0xc4c>
c03161ac:	ebffe3dc 	bl	c030f124 <__ntfs_error>
c03161b0:	eaffff2e 	b	c0315e70 <ntfs_read_inode_mount+0x8f0>
c03161b4:	c0d9a614 	.word	0xc0d9a614
c03161b8:	00600040 	.word	0x00600040
c03161bc:	c0a5f430 	.word	0xc0a5f430
c03161c0:	c0a5f6c0 	.word	0xc0a5f6c0
c03161c4:	c0a5f740 	.word	0xc0a5f740
c03161c8:	c0cd2b9c 	.word	0xc0cd2b9c
c03161cc:	c0a5f978 	.word	0xc0a5f978
c03161d0:	c0cd3184 	.word	0xc0cd3184
c03161d4:	c0cd31e4 	.word	0xc0cd31e4
c03161d8:	c0cd2a78 	.word	0xc0cd2a78
c03161dc:	c0ea0000 	.word	0xc0ea0000
c03161e0:	c0f685f4 	.word	0xc0f685f4
c03161e4:	00600042 	.word	0x00600042
c03161e8:	c0cd2e60 	.word	0xc0cd2e60
c03161ec:	c0cd2e08 	.word	0xc0cd2e08
c03161f0:	c0cd2ee8 	.word	0xc0cd2ee8
c03161f4:	c0cd30b0 	.word	0xc0cd30b0
c03161f8:	c0cd3064 	.word	0xc0cd3064
c03161fc:	c0cd2ab0 	.word	0xc0cd2ab0
c0316200:	c0cd2f38 	.word	0xc0cd2f38
c0316204:	c0cd2fb8 	.word	0xc0cd2fb8
c0316208:	c0cd2f9c 	.word	0xc0cd2f9c
c031620c:	c0cd2a48 	.word	0xc0cd2a48
c0316210:	c0cd2a1c 	.word	0xc0cd2a1c
c0316214:	c0cd2a8c 	.word	0xc0cd2a8c
c0316218:	c0cd2af4 	.word	0xc0cd2af4
c031621c:	c0cd2b5c 	.word	0xc0cd2b5c
c0316220:	c0cd2d78 	.word	0xc0cd2d78
c0316224:	c0cd2b30 	.word	0xc0cd2b30
c0316228:	c0cd2d18 	.word	0xc0cd2d18
c031622c:	c0cd2d54 	.word	0xc0cd2d54
c0316230:	c0cd3128 	.word	0xc0cd3128
c0316234:	c0cd2158 	.word	0xc0cd2158
c0316238:	c0cd2ce0 	.word	0xc0cd2ce0
c031623c:	c0cd2c90 	.word	0xc0cd2c90
c0316240:	c0cd30e8 	.word	0xc0cd30e8

c0316244 <ntfs_clear_extent_inode>:
c0316244:	e1a0c00d 	mov	ip, sp
c0316248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c031624c:	e24cb004 	sub	fp, ip, #4
c0316250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0316254:	ebf40b98 	bl	c00190bc <__gnu_mcount_nc>
c0316258:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c031625c:	e1a04000 	mov	r4, r0
c0316260:	e3130008 	tst	r3, #8
c0316264:	1a000014 	bne	c03162bc <ntfs_clear_extent_inode+0x78>
c0316268:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c031626c:	e3730001 	cmn	r3, #1
c0316270:	1a000012 	bne	c03162c0 <ntfs_clear_extent_inode+0x7c>
c0316274:	ebfff110 	bl	c03126bc <__ntfs_clear_inode>
c0316278:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c031627c:	e3530000 	cmp	r3, #0
c0316280:	1a00000f 	bne	c03162c4 <ntfs_clear_extent_inode+0x80>
c0316284:	e2843034 	add	r3, r4, #52	; 0x34
c0316288:	f5d3f000 	pld	[r3]
c031628c:	e1932f9f 	ldrex	r2, [r3]
c0316290:	e2422001 	sub	r2, r2, #1
c0316294:	e1831f92 	strex	r1, r2, [r3]
c0316298:	e3310000 	teq	r1, #0
c031629c:	1afffffa 	bne	c031628c <ntfs_clear_extent_inode+0x48>
c03162a0:	e3520000 	cmp	r2, #0
c03162a4:	1a000007 	bne	c03162c8 <ntfs_clear_extent_inode+0x84>
c03162a8:	e59f301c 	ldr	r3, [pc, #28]	; c03162cc <ntfs_clear_extent_inode+0x88>
c03162ac:	e1a01004 	mov	r1, r4
c03162b0:	e5930000 	ldr	r0, [r3]
c03162b4:	ebfa02b6 	bl	c0196d94 <kmem_cache_free>
c03162b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03162bc:	e7f001f2 	.word	0xe7f001f2
c03162c0:	e7f001f2 	.word	0xe7f001f2
c03162c4:	e7f001f2 	.word	0xe7f001f2
c03162c8:	e7f001f2 	.word	0xe7f001f2
c03162cc:	c0fa2398 	.word	0xc0fa2398

c03162d0 <ntfs_evict_big_inode>:
c03162d0:	e1a0c00d 	mov	ip, sp
c03162d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03162d8:	e24cb004 	sub	fp, ip, #4
c03162dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03162e0:	ebf40b75 	bl	c00190bc <__gnu_mcount_nc>
c03162e4:	e1a05000 	mov	r5, r0
c03162e8:	e2800f43 	add	r0, r0, #268	; 0x10c
c03162ec:	ebf8faae 	bl	c0154dac <truncate_inode_pages_final>
c03162f0:	e1a00005 	mov	r0, r5
c03162f4:	ebfad07a 	bl	c01ca4e4 <clear_inode>
c03162f8:	e5153008 	ldr	r3, [r5, #-8]
c03162fc:	e24560c0 	sub	r6, r5, #192	; 0xc0
c0316300:	e3530000 	cmp	r3, #0
c0316304:	da000009 	ble	c0316330 <ntfs_evict_big_inode+0x60>
c0316308:	e3a04000 	mov	r4, #0
c031630c:	e5153004 	ldr	r3, [r5, #-4]
c0316310:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0316314:	ebffffca 	bl	c0316244 <ntfs_clear_extent_inode>
c0316318:	e5153008 	ldr	r3, [r5, #-8]
c031631c:	e2844001 	add	r4, r4, #1
c0316320:	e1530004 	cmp	r3, r4
c0316324:	cafffff8 	bgt	c031630c <ntfs_evict_big_inode+0x3c>
c0316328:	e5150004 	ldr	r0, [r5, #-4]
c031632c:	ebfa012a 	bl	c01967dc <kfree>
c0316330:	e1a00006 	mov	r0, r6
c0316334:	ebfff0e0 	bl	c03126bc <__ntfs_clear_inode>
c0316338:	e5153098 	ldr	r3, [r5, #-152]	; 0xffffff68
c031633c:	e3130008 	tst	r3, #8
c0316340:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0316344:	e5153008 	ldr	r3, [r5, #-8]
c0316348:	e3730001 	cmn	r3, #1
c031634c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0316350:	e5150004 	ldr	r0, [r5, #-4]
c0316354:	e28000c0 	add	r0, r0, #192	; 0xc0
c0316358:	ebfad632 	bl	c01cbc28 <iput>
c031635c:	e3a03000 	mov	r3, #0
c0316360:	e5053008 	str	r3, [r5, #-8]
c0316364:	e5053004 	str	r3, [r5, #-4]
c0316368:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c031636c <ntfs_show_options>:
c031636c:	e1a0c00d 	mov	ip, sp
c0316370:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0316374:	e24cb004 	sub	fp, ip, #4
c0316378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031637c:	ebf40b4e 	bl	c00190bc <__gnu_mcount_nc>
c0316380:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c0316384:	e59f1140 	ldr	r1, [pc, #320]	; c03164cc <ntfs_show_options+0x160>
c0316388:	e1a06000 	mov	r6, r0
c031638c:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c0316390:	e5952014 	ldr	r2, [r5, #20]
c0316394:	e3720001 	cmn	r2, #1
c0316398:	059f3130 	ldreq	r3, [pc, #304]	; c03164d0 <ntfs_show_options+0x164>
c031639c:	05932000 	ldreq	r2, [r3]
c03163a0:	ebfafbf1 	bl	c01d536c <seq_printf>
c03163a4:	e5952018 	ldr	r2, [r5, #24]
c03163a8:	e59f1124 	ldr	r1, [pc, #292]	; c03164d4 <ntfs_show_options+0x168>
c03163ac:	e3720001 	cmn	r2, #1
c03163b0:	e1a00006 	mov	r0, r6
c03163b4:	059f311c 	ldreq	r3, [pc, #284]	; c03164d8 <ntfs_show_options+0x16c>
c03163b8:	05932000 	ldreq	r2, [r3]
c03163bc:	ebfafbea 	bl	c01d536c <seq_printf>
c03163c0:	e1d521bc 	ldrh	r2, [r5, #28]
c03163c4:	e1d531be 	ldrh	r3, [r5, #30]
c03163c8:	e1530002 	cmp	r3, r2
c03163cc:	0a00002d 	beq	c0316488 <ntfs_show_options+0x11c>
c03163d0:	e59f1104 	ldr	r1, [pc, #260]	; c03164dc <ntfs_show_options+0x170>
c03163d4:	e1a00006 	mov	r0, r6
c03163d8:	ebfafbe3 	bl	c01d536c <seq_printf>
c03163dc:	e1d521be 	ldrh	r2, [r5, #30]
c03163e0:	e59f10f8 	ldr	r1, [pc, #248]	; c03164e0 <ntfs_show_options+0x174>
c03163e4:	e1a00006 	mov	r0, r6
c03163e8:	ebfafbdf 	bl	c01d536c <seq_printf>
c03163ec:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c03163f0:	e59f10ec 	ldr	r1, [pc, #236]	; c03164e4 <ntfs_show_options+0x178>
c03163f4:	e1a00006 	mov	r0, r6
c03163f8:	e5932000 	ldr	r2, [r3]
c03163fc:	ebfafbda 	bl	c01d536c <seq_printf>
c0316400:	e5953010 	ldr	r3, [r5, #16]
c0316404:	e3130004 	tst	r3, #4
c0316408:	1a00002b 	bne	c03164bc <ntfs_show_options+0x150>
c031640c:	e5953010 	ldr	r3, [r5, #16]
c0316410:	e3130002 	tst	r3, #2
c0316414:	1a000024 	bne	c03164ac <ntfs_show_options+0x140>
c0316418:	e5953010 	ldr	r3, [r5, #16]
c031641c:	e3130040 	tst	r3, #64	; 0x40
c0316420:	0a00001d 	beq	c031649c <ntfs_show_options+0x130>
c0316424:	e59f40bc 	ldr	r4, [pc, #188]	; c03164e8 <ntfs_show_options+0x17c>
c0316428:	e5943000 	ldr	r3, [r4]
c031642c:	e3530000 	cmp	r3, #0
c0316430:	0a00000e 	beq	c0316470 <ntfs_show_options+0x104>
c0316434:	e59f70b0 	ldr	r7, [pc, #176]	; c03164ec <ntfs_show_options+0x180>
c0316438:	ea000002 	b	c0316448 <ntfs_show_options+0xdc>
c031643c:	e5b43008 	ldr	r3, [r4, #8]!
c0316440:	e3530000 	cmp	r3, #0
c0316444:	0a000009 	beq	c0316470 <ntfs_show_options+0x104>
c0316448:	e5d52021 	ldrb	r2, [r5, #33]	; 0x21
c031644c:	e1120003 	tst	r2, r3
c0316450:	0afffff9 	beq	c031643c <ntfs_show_options+0xd0>
c0316454:	e5942004 	ldr	r2, [r4, #4]
c0316458:	e1a01007 	mov	r1, r7
c031645c:	e1a00006 	mov	r0, r6
c0316460:	ebfafbc1 	bl	c01d536c <seq_printf>
c0316464:	e5b43008 	ldr	r3, [r4, #8]!
c0316468:	e3530000 	cmp	r3, #0
c031646c:	1afffff5 	bne	c0316448 <ntfs_show_options+0xdc>
c0316470:	e1a00006 	mov	r0, r6
c0316474:	e5d52020 	ldrb	r2, [r5, #32]
c0316478:	e59f1070 	ldr	r1, [pc, #112]	; c03164f0 <ntfs_show_options+0x184>
c031647c:	ebfafbba 	bl	c01d536c <seq_printf>
c0316480:	e3a00000 	mov	r0, #0
c0316484:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0316488:	e1a02003 	mov	r2, r3
c031648c:	e59f1060 	ldr	r1, [pc, #96]	; c03164f4 <ntfs_show_options+0x188>
c0316490:	e1a00006 	mov	r0, r6
c0316494:	ebfafbb4 	bl	c01d536c <seq_printf>
c0316498:	eaffffd3 	b	c03163ec <ntfs_show_options+0x80>
c031649c:	e59f1054 	ldr	r1, [pc, #84]	; c03164f8 <ntfs_show_options+0x18c>
c03164a0:	e1a00006 	mov	r0, r6
c03164a4:	ebfafbb0 	bl	c01d536c <seq_printf>
c03164a8:	eaffffdd 	b	c0316424 <ntfs_show_options+0xb8>
c03164ac:	e59f1048 	ldr	r1, [pc, #72]	; c03164fc <ntfs_show_options+0x190>
c03164b0:	e1a00006 	mov	r0, r6
c03164b4:	ebfafbac 	bl	c01d536c <seq_printf>
c03164b8:	eaffffd6 	b	c0316418 <ntfs_show_options+0xac>
c03164bc:	e59f103c 	ldr	r1, [pc, #60]	; c0316500 <ntfs_show_options+0x194>
c03164c0:	e1a00006 	mov	r0, r6
c03164c4:	ebfafba8 	bl	c01d536c <seq_printf>
c03164c8:	eaffffcf 	b	c031640c <ntfs_show_options+0xa0>
c03164cc:	c0cd3204 	.word	0xc0cd3204
c03164d0:	c0eaddb0 	.word	0xc0eaddb0
c03164d4:	c0cd320c 	.word	0xc0cd320c
c03164d8:	c0eaddb4 	.word	0xc0eaddb4
c03164dc:	c0cd3220 	.word	0xc0cd3220
c03164e0:	c0cd322c 	.word	0xc0cd322c
c03164e4:	c0cd3238 	.word	0xc0cd3238
c03164e8:	c0a5fb5c 	.word	0xc0a5fb5c
c03164ec:	c0cd3270 	.word	0xc0cd3270
c03164f0:	c0cd327c 	.word	0xc0cd327c
c03164f4:	c0cd3214 	.word	0xc0cd3214
c03164f8:	c0cd3260 	.word	0xc0cd3260
c03164fc:	c0cd3250 	.word	0xc0cd3250
c0316500:	c0cd3240 	.word	0xc0cd3240

c0316504 <map_mft_record>:
c0316504:	e1a0c00d 	mov	ip, sp
c0316508:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031650c:	e24cb004 	sub	fp, ip, #4
c0316510:	e24dd00c 	sub	sp, sp, #12
c0316514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0316518:	ebf40ae7 	bl	c00190bc <__gnu_mcount_nc>
c031651c:	e2806034 	add	r6, r0, #52	; 0x34
c0316520:	e1a04000 	mov	r4, r0
c0316524:	f5d6f000 	pld	[r6]
c0316528:	e1963f9f 	ldrex	r3, [r6]
c031652c:	e2833001 	add	r3, r3, #1
c0316530:	e1862f93 	strex	r2, r3, [r6]
c0316534:	e3320000 	teq	r2, #0
c0316538:	1afffffa 	bne	c0316528 <map_mft_record+0x24>
c031653c:	e2809060 	add	r9, r0, #96	; 0x60
c0316540:	e1a00009 	mov	r0, r9
c0316544:	eb1c7de6 	bl	c0a35ce4 <_mutex_lock>
c0316548:	e5948038 	ldr	r8, [r4, #56]	; 0x38
c031654c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0316550:	e3530000 	cmp	r3, #0
c0316554:	e598a080 	ldr	sl, [r8, #128]	; 0x80
c0316558:	1a000062 	bne	c03166e8 <map_mft_record+0x1e4>
c031655c:	e5d8203c 	ldrb	r2, [r8, #60]	; 0x3c
c0316560:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0316564:	e3a00001 	mov	r0, #1
c0316568:	e2425020 	sub	r5, r2, #32
c031656c:	e262c020 	rsb	ip, r2, #32
c0316570:	e1a05511 	lsl	r5, r1, r5
c0316574:	e1a02211 	lsl	r2, r1, r2
c0316578:	e1855c31 	orr	r5, r5, r1, lsr ip
c031657c:	e1a07a02 	lsl	r7, r2, #20
c0316580:	e1a02622 	lsr	r2, r2, #12
c0316584:	e1825a05 	orr	r5, r2, r5, lsl #20
c0316588:	e1a07a27 	lsr	r7, r7, #20
c031658c:	ebf5448a 	bl	c00677bc <preempt_count_add>
c0316590:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c0316594:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0316598:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c031659c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03165a0:	e3a00001 	mov	r0, #1
c03165a4:	ebf542db 	bl	c0067118 <preempt_count_sub>
c03165a8:	e1a0300d 	mov	r3, sp
c03165ac:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c03165b0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c03165b4:	e5910004 	ldr	r0, [r1, #4]
c03165b8:	e3500000 	cmp	r0, #0
c03165bc:	0a00004a 	beq	c03166ec <map_mft_record+0x1e8>
c03165c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03165c4:	e1a01623 	lsr	r1, r3, #12
c03165c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03165cc:	e1811a03 	orr	r1, r1, r3, lsl #20
c03165d0:	e1550001 	cmp	r5, r1
c03165d4:	2a00004c 	bcs	c031670c <map_mft_record+0x208>
c03165d8:	e59a3020 	ldr	r3, [sl, #32]
c03165dc:	e1a01005 	mov	r1, r5
c03165e0:	e1a00003 	mov	r0, r3
c03165e4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c03165e8:	e3a03000 	mov	r3, #0
c03165ec:	e5922004 	ldr	r2, [r2, #4]
c03165f0:	ebf89c3e 	bl	c013d6f0 <read_cache_page>
c03165f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03165f8:	83a03000 	movhi	r3, #0
c03165fc:	e1a05000 	mov	r5, r0
c0316600:	85843070 	strhi	r3, [r4, #112]	; 0x70
c0316604:	85843074 	strhi	r3, [r4, #116]	; 0x74
c0316608:	9a000010 	bls	c0316650 <map_mft_record+0x14c>
c031660c:	e1a00009 	mov	r0, r9
c0316610:	eb1c7de1 	bl	c0a35d9c <_mutex_unlock>
c0316614:	f5d6f000 	pld	[r6]
c0316618:	e1963f9f 	ldrex	r3, [r6]
c031661c:	e2433001 	sub	r3, r3, #1
c0316620:	e1862f93 	strex	r2, r3, [r6]
c0316624:	e3320000 	teq	r2, #0
c0316628:	1afffffa 	bne	c0316618 <map_mft_record+0x114>
c031662c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0316630:	e2653000 	rsb	r3, r5, #0
c0316634:	e59f21b0 	ldr	r2, [pc, #432]	; c03167ec <map_mft_record+0x2e8>
c0316638:	e5911000 	ldr	r1, [r1]
c031663c:	e59f01ac 	ldr	r0, [pc, #428]	; c03167f0 <map_mft_record+0x2ec>
c0316640:	ebffe2b7 	bl	c030f124 <__ntfs_error>
c0316644:	e1a00005 	mov	r0, r5
c0316648:	e24bd028 	sub	sp, fp, #40	; 0x28
c031664c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0316650:	ebf436bf 	bl	c0024154 <kmap>
c0316654:	e5953000 	ldr	r3, [r5]
c0316658:	e1a00005 	mov	r0, r5
c031665c:	e3130002 	tst	r3, #2
c0316660:	1a00000e 	bne	c03166a0 <map_mft_record+0x19c>
c0316664:	ebf97e2a 	bl	c0175f14 <page_address>
c0316668:	e59f3184 	ldr	r3, [pc, #388]	; c03167f4 <map_mft_record+0x2f0>
c031666c:	e7902007 	ldr	r2, [r0, r7]
c0316670:	e1520003 	cmp	r2, r3
c0316674:	1a000039 	bne	c0316760 <map_mft_record+0x25c>
c0316678:	e5845070 	str	r5, [r4, #112]	; 0x70
c031667c:	e1a00005 	mov	r0, r5
c0316680:	e5847074 	str	r7, [r4, #116]	; 0x74
c0316684:	ebf97e22 	bl	c0175f14 <page_address>
c0316688:	e0805007 	add	r5, r0, r7
c031668c:	e3750a01 	cmn	r5, #4096	; 0x1000
c0316690:	8affffdd 	bhi	c031660c <map_mft_record+0x108>
c0316694:	e1a00005 	mov	r0, r5
c0316698:	e24bd028 	sub	sp, fp, #40	; 0x28
c031669c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03166a0:	ebf43773 	bl	c0024474 <kunmap>
c03166a4:	e5953004 	ldr	r3, [r5, #4]
c03166a8:	e3130001 	tst	r3, #1
c03166ac:	12435001 	subne	r5, r3, #1
c03166b0:	e285301c 	add	r3, r5, #28
c03166b4:	f5d3f000 	pld	[r3]
c03166b8:	e1937f9f 	ldrex	r7, [r3]
c03166bc:	e2477001 	sub	r7, r7, #1
c03166c0:	e1832f97 	strex	r2, r7, [r3]
c03166c4:	e3320000 	teq	r2, #0
c03166c8:	1afffffa 	bne	c03166b8 <map_mft_record+0x1b4>
c03166cc:	e3570000 	cmp	r7, #0
c03166d0:	0a00003c 	beq	c03167c8 <map_mft_record+0x2c4>
c03166d4:	e3a03000 	mov	r3, #0
c03166d8:	e5843070 	str	r3, [r4, #112]	; 0x70
c03166dc:	e5843074 	str	r3, [r4, #116]	; 0x74
c03166e0:	e3e05004 	mvn	r5, #4
c03166e4:	eaffffc8 	b	c031660c <map_mft_record+0x108>
c03166e8:	e7f001f2 	.word	0xe7f001f2
c03166ec:	e5910000 	ldr	r0, [r1]
c03166f0:	e3100002 	tst	r0, #2
c03166f4:	1a000002 	bne	c0316704 <map_mft_record+0x200>
c03166f8:	e5911000 	ldr	r1, [r1]
c03166fc:	e3110080 	tst	r1, #128	; 0x80
c0316700:	0affffae 	beq	c03165c0 <map_mft_record+0xbc>
c0316704:	eb1c6bb0 	bl	c0a315cc <preempt_schedule>
c0316708:	eaffffac 	b	c03165c0 <map_mft_record+0xbc>
c031670c:	8a000009 	bhi	c0316738 <map_mft_record+0x234>
c0316710:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0316714:	e5980034 	ldr	r0, [r8, #52]	; 0x34
c0316718:	e3a03000 	mov	r3, #0
c031671c:	e1a02a01 	lsl	r2, r1, #20
c0316720:	e0870000 	add	r0, r7, r0
c0316724:	e1a02a22 	lsr	r2, r2, #20
c0316728:	e3a01000 	mov	r1, #0
c031672c:	e1520000 	cmp	r2, r0
c0316730:	e0d33001 	sbcs	r3, r3, r1
c0316734:	aaffffa7 	bge	c03165d8 <map_mft_record+0xd4>
c0316738:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c031673c:	e5981000 	ldr	r1, [r8]
c0316740:	e59f20b0 	ldr	r2, [pc, #176]	; c03167f8 <map_mft_record+0x2f4>
c0316744:	e59f00b0 	ldr	r0, [pc, #176]	; c03167fc <map_mft_record+0x2f8>
c0316748:	ebffe275 	bl	c030f124 <__ntfs_error>
c031674c:	e3a03000 	mov	r3, #0
c0316750:	e5843070 	str	r3, [r4, #112]	; 0x70
c0316754:	e5843074 	str	r3, [r4, #116]	; 0x74
c0316758:	e3e05001 	mvn	r5, #1
c031675c:	eaffffaa 	b	c031660c <map_mft_record+0x108>
c0316760:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0316764:	e59f2094 	ldr	r2, [pc, #148]	; c0316800 <map_mft_record+0x2fc>
c0316768:	e5981000 	ldr	r1, [r8]
c031676c:	e59f0088 	ldr	r0, [pc, #136]	; c03167fc <map_mft_record+0x2f8>
c0316770:	ebffe26b 	bl	c030f124 <__ntfs_error>
c0316774:	e1a00005 	mov	r0, r5
c0316778:	ebf4373d 	bl	c0024474 <kunmap>
c031677c:	e5953004 	ldr	r3, [r5, #4]
c0316780:	e3130001 	tst	r3, #1
c0316784:	12435001 	subne	r5, r3, #1
c0316788:	e285301c 	add	r3, r5, #28
c031678c:	f5d3f000 	pld	[r3]
c0316790:	e1932f9f 	ldrex	r2, [r3]
c0316794:	e2422001 	sub	r2, r2, #1
c0316798:	e1831f92 	strex	r1, r2, [r3]
c031679c:	e3310000 	teq	r1, #0
c03167a0:	1afffffa 	bne	c0316790 <map_mft_record+0x28c>
c03167a4:	e3520000 	cmp	r2, #0
c03167a8:	0a00000c 	beq	c03167e0 <map_mft_record+0x2dc>
c03167ac:	e10f2000 	mrs	r2, CPSR
c03167b0:	f10c0080 	cpsid	i
c03167b4:	e5983010 	ldr	r3, [r8, #16]
c03167b8:	e3833001 	orr	r3, r3, #1
c03167bc:	e5883010 	str	r3, [r8, #16]
c03167c0:	e121f002 	msr	CPSR_c, r2
c03167c4:	eaffffc2 	b	c03166d4 <map_mft_record+0x1d0>
c03167c8:	e1a00005 	mov	r0, r5
c03167cc:	ebf8f116 	bl	c0152c2c <__put_page>
c03167d0:	e3e05004 	mvn	r5, #4
c03167d4:	e5847070 	str	r7, [r4, #112]	; 0x70
c03167d8:	e5847074 	str	r7, [r4, #116]	; 0x74
c03167dc:	eaffff8a 	b	c031660c <map_mft_record+0x108>
c03167e0:	e1a00005 	mov	r0, r5
c03167e4:	ebf8f110 	bl	c0152c2c <__put_page>
c03167e8:	eaffffef 	b	c03167ac <map_mft_record+0x2a8>
c03167ec:	c0cd3344 	.word	0xc0cd3344
c03167f0:	c0a5f9a4 	.word	0xc0a5f9a4
c03167f4:	454c4946 	.word	0x454c4946
c03167f8:	c0cd32a4 	.word	0xc0cd32a4
c03167fc:	c0a5f990 	.word	0xc0a5f990
c0316800:	c0cd3318 	.word	0xc0cd3318

c0316804 <unmap_mft_record>:
c0316804:	e1a0c00d 	mov	ip, sp
c0316808:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c031680c:	e24cb004 	sub	fp, ip, #4
c0316810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0316814:	ebf40a28 	bl	c00190bc <__gnu_mcount_nc>
c0316818:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c031681c:	e1a04000 	mov	r4, r0
c0316820:	e3550000 	cmp	r5, #0
c0316824:	0a00001d 	beq	c03168a0 <unmap_mft_record+0x9c>
c0316828:	e1a00005 	mov	r0, r5
c031682c:	ebf43710 	bl	c0024474 <kunmap>
c0316830:	e5953004 	ldr	r3, [r5, #4]
c0316834:	e3130001 	tst	r3, #1
c0316838:	12435001 	subne	r5, r3, #1
c031683c:	e285301c 	add	r3, r5, #28
c0316840:	f5d3f000 	pld	[r3]
c0316844:	e1932f9f 	ldrex	r2, [r3]
c0316848:	e2422001 	sub	r2, r2, #1
c031684c:	e1831f92 	strex	r1, r2, [r3]
c0316850:	e3310000 	teq	r1, #0
c0316854:	1afffffa 	bne	c0316844 <unmap_mft_record+0x40>
c0316858:	e3520000 	cmp	r2, #0
c031685c:	0a00000c 	beq	c0316894 <unmap_mft_record+0x90>
c0316860:	e3a03000 	mov	r3, #0
c0316864:	e5843070 	str	r3, [r4, #112]	; 0x70
c0316868:	e5843074 	str	r3, [r4, #116]	; 0x74
c031686c:	e2840060 	add	r0, r4, #96	; 0x60
c0316870:	eb1c7d49 	bl	c0a35d9c <_mutex_unlock>
c0316874:	e2843034 	add	r3, r4, #52	; 0x34
c0316878:	f5d3f000 	pld	[r3]
c031687c:	e1932f9f 	ldrex	r2, [r3]
c0316880:	e2422001 	sub	r2, r2, #1
c0316884:	e1831f92 	strex	r1, r2, [r3]
c0316888:	e3310000 	teq	r1, #0
c031688c:	1afffffa 	bne	c031687c <unmap_mft_record+0x78>
c0316890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0316894:	e1a00005 	mov	r0, r5
c0316898:	ebf8f0e3 	bl	c0152c2c <__put_page>
c031689c:	eaffffef 	b	c0316860 <unmap_mft_record+0x5c>
c03168a0:	e7f001f2 	.word	0xe7f001f2

c03168a4 <map_extent_mft_record>:
c03168a4:	e1a0c00d 	mov	ip, sp
c03168a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03168ac:	e24cb004 	sub	fp, ip, #4
c03168b0:	e24dd00c 	sub	sp, sp, #12
c03168b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03168b8:	ebf409ff 	bl	c00190bc <__gnu_mcount_nc>
c03168bc:	e2806034 	add	r6, r0, #52	; 0x34
c03168c0:	e1a04000 	mov	r4, r0
c03168c4:	e1a08002 	mov	r8, r2
c03168c8:	e1a0a823 	lsr	sl, r3, #16
c03168cc:	f5d6f000 	pld	[r6]
c03168d0:	e1963f9f 	ldrex	r3, [r6]
c03168d4:	e2833001 	add	r3, r3, #1
c03168d8:	e1862f93 	strex	r2, r3, [r6]
c03168dc:	e3320000 	teq	r2, #0
c03168e0:	1afffffa 	bne	c03168d0 <map_extent_mft_record+0x2c>
c03168e4:	e28090a8 	add	r9, r0, #168	; 0xa8
c03168e8:	e1a00009 	mov	r0, r9
c03168ec:	eb1c7cfc 	bl	c0a35ce4 <_mutex_lock>
c03168f0:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c03168f4:	e3520000 	cmp	r2, #0
c03168f8:	da000009 	ble	c0316924 <map_extent_mft_record+0x80>
c03168fc:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c0316900:	e3a01000 	mov	r1, #0
c0316904:	e2433004 	sub	r3, r3, #4
c0316908:	e5b35004 	ldr	r5, [r3, #4]!
c031690c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0316910:	e1500008 	cmp	r0, r8
c0316914:	0a00002c 	beq	c03169cc <map_extent_mft_record+0x128>
c0316918:	e2811001 	add	r1, r1, #1
c031691c:	e1520001 	cmp	r2, r1
c0316920:	1afffff8 	bne	c0316908 <map_extent_mft_record+0x64>
c0316924:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0316928:	e1a01008 	mov	r1, r8
c031692c:	e5930000 	ldr	r0, [r3]
c0316930:	ebfffaf3 	bl	c0315504 <ntfs_new_extent_inode>
c0316934:	e2505000 	subs	r5, r0, #0
c0316938:	0a00008b 	beq	c0316b6c <map_extent_mft_record+0x2c8>
c031693c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0316940:	e3e03000 	mvn	r3, #0
c0316944:	e5852038 	str	r2, [r5, #56]	; 0x38
c0316948:	e1c5a3b0 	strh	sl, [r5, #48]	; 0x30
c031694c:	e58540bc 	str	r4, [r5, #188]	; 0xbc
c0316950:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c0316954:	ebfffeea 	bl	c0316504 <map_mft_record>
c0316958:	e3700a01 	cmn	r0, #4096	; 0x1000
c031695c:	e1a08000 	mov	r8, r0
c0316960:	8a000065 	bhi	c0316afc <map_extent_mft_record+0x258>
c0316964:	e35a0000 	cmp	sl, #0
c0316968:	0a00003d 	beq	c0316a64 <map_extent_mft_record+0x1c0>
c031696c:	e5d02011 	ldrb	r2, [r0, #17]
c0316970:	e5d03010 	ldrb	r3, [r0, #16]
c0316974:	e1833402 	orr	r3, r3, r2, lsl #8
c0316978:	e153000a 	cmp	r3, sl
c031697c:	0a000038 	beq	c0316a64 <map_extent_mft_record+0x1c0>
c0316980:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0316984:	e59f2228 	ldr	r2, [pc, #552]	; c0316bb4 <map_extent_mft_record+0x310>
c0316988:	e59f0228 	ldr	r0, [pc, #552]	; c0316bb8 <map_extent_mft_record+0x314>
c031698c:	e5931000 	ldr	r1, [r3]
c0316990:	ebffe1e3 	bl	c030f124 <__ntfs_error>
c0316994:	e3e08004 	mvn	r8, #4
c0316998:	e1a00005 	mov	r0, r5
c031699c:	ebffff98 	bl	c0316804 <unmap_mft_record>
c03169a0:	e1a00009 	mov	r0, r9
c03169a4:	f5d6f000 	pld	[r6]
c03169a8:	eb1c7cfb 	bl	c0a35d9c <_mutex_unlock>
c03169ac:	e1963f9f 	ldrex	r3, [r6]
c03169b0:	e2433001 	sub	r3, r3, #1
c03169b4:	e1862f93 	strex	r2, r3, [r6]
c03169b8:	e3320000 	teq	r2, #0
c03169bc:	1afffffa 	bne	c03169ac <map_extent_mft_record+0x108>
c03169c0:	e1a00005 	mov	r0, r5
c03169c4:	ebfffe1e 	bl	c0316244 <ntfs_clear_extent_inode>
c03169c8:	ea000022 	b	c0316a58 <map_extent_mft_record+0x1b4>
c03169cc:	e2857034 	add	r7, r5, #52	; 0x34
c03169d0:	f5d7f000 	pld	[r7]
c03169d4:	e1973f9f 	ldrex	r3, [r7]
c03169d8:	e2833001 	add	r3, r3, #1
c03169dc:	e1872f93 	strex	r2, r3, [r7]
c03169e0:	e3320000 	teq	r2, #0
c03169e4:	1afffffa 	bne	c03169d4 <map_extent_mft_record+0x130>
c03169e8:	e3550000 	cmp	r5, #0
c03169ec:	0affffcc 	beq	c0316924 <map_extent_mft_record+0x80>
c03169f0:	e1a00009 	mov	r0, r9
c03169f4:	eb1c7ce8 	bl	c0a35d9c <_mutex_unlock>
c03169f8:	f5d6f000 	pld	[r6]
c03169fc:	e1963f9f 	ldrex	r3, [r6]
c0316a00:	e2433001 	sub	r3, r3, #1
c0316a04:	e1862f93 	strex	r2, r3, [r6]
c0316a08:	e3320000 	teq	r2, #0
c0316a0c:	1afffffa 	bne	c03169fc <map_extent_mft_record+0x158>
c0316a10:	e1a00005 	mov	r0, r5
c0316a14:	f5d7f000 	pld	[r7]
c0316a18:	ebfffeb9 	bl	c0316504 <map_mft_record>
c0316a1c:	e1a08000 	mov	r8, r0
c0316a20:	e1973f9f 	ldrex	r3, [r7]
c0316a24:	e2433001 	sub	r3, r3, #1
c0316a28:	e1872f93 	strex	r2, r3, [r7]
c0316a2c:	e3320000 	teq	r2, #0
c0316a30:	1afffffa 	bne	c0316a20 <map_extent_mft_record+0x17c>
c0316a34:	e3700a01 	cmn	r0, #4096	; 0x1000
c0316a38:	8a000039 	bhi	c0316b24 <map_extent_mft_record+0x280>
c0316a3c:	e5d02011 	ldrb	r2, [r0, #17]
c0316a40:	e5d03010 	ldrb	r3, [r0, #16]
c0316a44:	e1833402 	orr	r3, r3, r2, lsl #8
c0316a48:	e153000a 	cmp	r3, sl
c0316a4c:	1a00003d 	bne	c0316b48 <map_extent_mft_record+0x2a4>
c0316a50:	e59b3004 	ldr	r3, [fp, #4]
c0316a54:	e5835000 	str	r5, [r3]
c0316a58:	e1a00008 	mov	r0, r8
c0316a5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0316a60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0316a64:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0316a68:	e3130003 	tst	r3, #3
c0316a6c:	159470bc 	ldrne	r7, [r4, #188]	; 0xbc
c0316a70:	1a000015 	bne	c0316acc <map_extent_mft_record+0x228>
c0316a74:	e2833004 	add	r3, r3, #4
c0316a78:	e59f113c 	ldr	r1, [pc, #316]	; c0316bbc <map_extent_mft_record+0x318>
c0316a7c:	e1a0a103 	lsl	sl, r3, #2
c0316a80:	e1a0000a 	mov	r0, sl
c0316a84:	ebfa02e4 	bl	c019761c <__kmalloc>
c0316a88:	e2507000 	subs	r7, r0, #0
c0316a8c:	0a000040 	beq	c0316b94 <map_extent_mft_record+0x2f0>
c0316a90:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0316a94:	e3530000 	cmp	r3, #0
c0316a98:	0a00000a 	beq	c0316ac8 <map_extent_mft_record+0x224>
c0316a9c:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c0316aa0:	e3530000 	cmp	r3, #0
c0316aa4:	0a000041 	beq	c0316bb0 <map_extent_mft_record+0x30c>
c0316aa8:	e1a01003 	mov	r1, r3
c0316aac:	e24a2010 	sub	r2, sl, #16
c0316ab0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0316ab4:	eb1c08a1 	bl	c0a18d40 <memcpy>
c0316ab8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0316abc:	e1a00003 	mov	r0, r3
c0316ac0:	ebf9ff45 	bl	c01967dc <kfree>
c0316ac4:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0316ac8:	e58470bc 	str	r7, [r4, #188]	; 0xbc
c0316acc:	e2832001 	add	r2, r3, #1
c0316ad0:	e58420b8 	str	r2, [r4, #184]	; 0xb8
c0316ad4:	e1a00009 	mov	r0, r9
c0316ad8:	e7875103 	str	r5, [r7, r3, lsl #2]
c0316adc:	f5d6f000 	pld	[r6]
c0316ae0:	eb1c7cad 	bl	c0a35d9c <_mutex_unlock>
c0316ae4:	e1963f9f 	ldrex	r3, [r6]
c0316ae8:	e2433001 	sub	r3, r3, #1
c0316aec:	e1862f93 	strex	r2, r3, [r6]
c0316af0:	e3320000 	teq	r2, #0
c0316af4:	1afffffa 	bne	c0316ae4 <map_extent_mft_record+0x240>
c0316af8:	eaffffd4 	b	c0316a50 <map_extent_mft_record+0x1ac>
c0316afc:	e1a00009 	mov	r0, r9
c0316b00:	eb1c7ca5 	bl	c0a35d9c <_mutex_unlock>
c0316b04:	f5d6f000 	pld	[r6]
c0316b08:	e1963f9f 	ldrex	r3, [r6]
c0316b0c:	e2433001 	sub	r3, r3, #1
c0316b10:	e1862f93 	strex	r2, r3, [r6]
c0316b14:	e3320000 	teq	r2, #0
c0316b18:	1afffffa 	bne	c0316b08 <map_extent_mft_record+0x264>
c0316b1c:	e1a00005 	mov	r0, r5
c0316b20:	ebfffdc7 	bl	c0316244 <ntfs_clear_extent_inode>
c0316b24:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0316b28:	e2683000 	rsb	r3, r8, #0
c0316b2c:	e59f208c 	ldr	r2, [pc, #140]	; c0316bc0 <map_extent_mft_record+0x31c>
c0316b30:	e5911000 	ldr	r1, [r1]
c0316b34:	e59f007c 	ldr	r0, [pc, #124]	; c0316bb8 <map_extent_mft_record+0x314>
c0316b38:	ebffe179 	bl	c030f124 <__ntfs_error>
c0316b3c:	e1a00008 	mov	r0, r8
c0316b40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0316b44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0316b48:	e1a00005 	mov	r0, r5
c0316b4c:	ebffff2c 	bl	c0316804 <unmap_mft_record>
c0316b50:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0316b54:	e59f2058 	ldr	r2, [pc, #88]	; c0316bb4 <map_extent_mft_record+0x310>
c0316b58:	e59f0058 	ldr	r0, [pc, #88]	; c0316bb8 <map_extent_mft_record+0x314>
c0316b5c:	e5931000 	ldr	r1, [r3]
c0316b60:	ebffe16f 	bl	c030f124 <__ntfs_error>
c0316b64:	e3e08004 	mvn	r8, #4
c0316b68:	eaffffba 	b	c0316a58 <map_extent_mft_record+0x1b4>
c0316b6c:	e1a00009 	mov	r0, r9
c0316b70:	eb1c7c89 	bl	c0a35d9c <_mutex_unlock>
c0316b74:	f5d6f000 	pld	[r6]
c0316b78:	e1963f9f 	ldrex	r3, [r6]
c0316b7c:	e2433001 	sub	r3, r3, #1
c0316b80:	e1862f93 	strex	r2, r3, [r6]
c0316b84:	e3320000 	teq	r2, #0
c0316b88:	1afffffa 	bne	c0316b78 <map_extent_mft_record+0x2d4>
c0316b8c:	e3e0800b 	mvn	r8, #11
c0316b90:	eaffffb0 	b	c0316a58 <map_extent_mft_record+0x1b4>
c0316b94:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0316b98:	e59f2024 	ldr	r2, [pc, #36]	; c0316bc4 <map_extent_mft_record+0x320>
c0316b9c:	e59f0014 	ldr	r0, [pc, #20]	; c0316bb8 <map_extent_mft_record+0x314>
c0316ba0:	e5931000 	ldr	r1, [r3]
c0316ba4:	ebffe15e 	bl	c030f124 <__ntfs_error>
c0316ba8:	e3e0800b 	mvn	r8, #11
c0316bac:	eaffff79 	b	c0316998 <map_extent_mft_record+0xf4>
c0316bb0:	e7f001f2 	.word	0xe7f001f2
c0316bb4:	c0cd3360 	.word	0xc0cd3360
c0316bb8:	c0a5f9b4 	.word	0xc0a5f9b4
c0316bbc:	00600040 	.word	0x00600040
c0316bc0:	c0cd33a4 	.word	0xc0cd33a4
c0316bc4:	c0cd33d8 	.word	0xc0cd33d8

c0316bc8 <post_read_mst_fixup>:
c0316bc8:	e1a0c00d 	mov	ip, sp
c0316bcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0316bd0:	e24cb004 	sub	fp, ip, #4
c0316bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0316bd8:	ebf40937 	bl	c00190bc <__gnu_mcount_nc>
c0316bdc:	e1a03b81 	lsl	r3, r1, #23
c0316be0:	e1a03ba3 	lsr	r3, r3, #23
c0316be4:	e3530000 	cmp	r3, #0
c0316be8:	1a00002e 	bne	c0316ca8 <post_read_mst_fixup+0xe0>
c0316bec:	e5d02005 	ldrb	r2, [r0, #5]
c0316bf0:	e5d03004 	ldrb	r3, [r0, #4]
c0316bf4:	e1833402 	orr	r3, r3, r2, lsl #8
c0316bf8:	e3130001 	tst	r3, #1
c0316bfc:	1a000029 	bne	c0316ca8 <post_read_mst_fixup+0xe0>
c0316c00:	e5d0c007 	ldrb	ip, [r0, #7]
c0316c04:	e5d02006 	ldrb	r2, [r0, #6]
c0316c08:	e182240c 	orr	r2, r2, ip, lsl #8
c0316c0c:	e242c001 	sub	ip, r2, #1
c0316c10:	e6ffc07c 	uxth	ip, ip
c0316c14:	e083e08c 	add	lr, r3, ip, lsl #1
c0316c18:	e15e0001 	cmp	lr, r1
c0316c1c:	8a000021 	bhi	c0316ca8 <post_read_mst_fixup+0xe0>
c0316c20:	e1a014a1 	lsr	r1, r1, #9
c0316c24:	e151000c 	cmp	r1, ip
c0316c28:	1a00001e 	bne	c0316ca8 <post_read_mst_fixup+0xe0>
c0316c2c:	e1a030a3 	lsr	r3, r3, #1
c0316c30:	e2422002 	sub	r2, r2, #2
c0316c34:	e1a03083 	lsl	r3, r3, #1
c0316c38:	e3510000 	cmp	r1, #0
c0316c3c:	e2801f7f 	add	r1, r0, #508	; 0x1fc
c0316c40:	e6ff2072 	uxth	r2, r2
c0316c44:	e080e003 	add	lr, r0, r3
c0316c48:	e19050b3 	ldrh	r5, [r0, r3]
c0316c4c:	e281c002 	add	ip, r1, #2
c0316c50:	0a000014 	beq	c0316ca8 <post_read_mst_fixup+0xe0>
c0316c54:	e1d130b2 	ldrh	r3, [r1, #2]
c0316c58:	e1530005 	cmp	r3, r5
c0316c5c:	00804482 	addeq	r4, r0, r2, lsl #9
c0316c60:	02844fff 	addeq	r4, r4, #1020	; 0x3fc
c0316c64:	02844002 	addeq	r4, r4, #2
c0316c68:	01a0300c 	moveq	r3, ip
c0316c6c:	0a000003 	beq	c0316c80 <post_read_mst_fixup+0xb8>
c0316c70:	ea00000e 	b	c0316cb0 <post_read_mst_fixup+0xe8>
c0316c74:	e1d310b0 	ldrh	r1, [r3]
c0316c78:	e1510005 	cmp	r1, r5
c0316c7c:	1a00000b 	bne	c0316cb0 <post_read_mst_fixup+0xe8>
c0316c80:	e2833c02 	add	r3, r3, #512	; 0x200
c0316c84:	e1530004 	cmp	r3, r4
c0316c88:	1afffff9 	bne	c0316c74 <post_read_mst_fixup+0xac>
c0316c8c:	e2823001 	add	r3, r2, #1
c0316c90:	e08e3083 	add	r3, lr, r3, lsl #1
c0316c94:	e1fe20b2 	ldrh	r2, [lr, #2]!
c0316c98:	e153000e 	cmp	r3, lr
c0316c9c:	e1cc20b0 	strh	r2, [ip]
c0316ca0:	e28ccc02 	add	ip, ip, #512	; 0x200
c0316ca4:	1afffffa 	bne	c0316c94 <post_read_mst_fixup+0xcc>
c0316ca8:	e3a00000 	mov	r0, #0
c0316cac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0316cb0:	e3a03041 	mov	r3, #65	; 0x41
c0316cb4:	e3a01042 	mov	r1, #66	; 0x42
c0316cb8:	e3a02044 	mov	r2, #68	; 0x44
c0316cbc:	e5c01000 	strb	r1, [r0]
c0316cc0:	e5c03001 	strb	r3, [r0, #1]
c0316cc4:	e5c03002 	strb	r3, [r0, #2]
c0316cc8:	e5c02003 	strb	r2, [r0, #3]
c0316ccc:	e3e00015 	mvn	r0, #21
c0316cd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0316cd4 <pre_write_mst_fixup>:
c0316cd4:	e1a0c00d 	mov	ip, sp
c0316cd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0316cdc:	e24cb004 	sub	fp, ip, #4
c0316ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0316ce4:	ebf408f4 	bl	c00190bc <__gnu_mcount_nc>
c0316ce8:	e3500000 	cmp	r0, #0
c0316cec:	0a000037 	beq	c0316dd0 <pre_write_mst_fixup+0xfc>
c0316cf0:	e5d0c001 	ldrb	ip, [r0, #1]
c0316cf4:	e5d02002 	ldrb	r2, [r0, #2]
c0316cf8:	e5d03000 	ldrb	r3, [r0]
c0316cfc:	e5d0e003 	ldrb	lr, [r0, #3]
c0316d00:	e183340c 	orr	r3, r3, ip, lsl #8
c0316d04:	e1833802 	orr	r3, r3, r2, lsl #16
c0316d08:	e59fc0c8 	ldr	ip, [pc, #200]	; c0316dd8 <pre_write_mst_fixup+0x104>
c0316d0c:	e59f20c8 	ldr	r2, [pc, #200]	; c0316ddc <pre_write_mst_fixup+0x108>
c0316d10:	e1833c0e 	orr	r3, r3, lr, lsl #24
c0316d14:	e1530002 	cmp	r3, r2
c0316d18:	1153000c 	cmpne	r3, ip
c0316d1c:	0a00002b 	beq	c0316dd0 <pre_write_mst_fixup+0xfc>
c0316d20:	e5d0e007 	ldrb	lr, [r0, #7]
c0316d24:	e5d03006 	ldrb	r3, [r0, #6]
c0316d28:	e1a02b81 	lsl	r2, r1, #23
c0316d2c:	e5d0c005 	ldrb	ip, [r0, #5]
c0316d30:	e183340e 	orr	r3, r3, lr, lsl #8
c0316d34:	e5d0e004 	ldrb	lr, [r0, #4]
c0316d38:	e2434001 	sub	r4, r3, #1
c0316d3c:	e1a02ba2 	lsr	r2, r2, #23
c0316d40:	e3520000 	cmp	r2, #0
c0316d44:	e6ff4074 	uxth	r4, r4
c0316d48:	e18ee40c 	orr	lr, lr, ip, lsl #8
c0316d4c:	1a00001f 	bne	c0316dd0 <pre_write_mst_fixup+0xfc>
c0316d50:	e31e0001 	tst	lr, #1
c0316d54:	1a00001d 	bne	c0316dd0 <pre_write_mst_fixup+0xfc>
c0316d58:	e08e2084 	add	r2, lr, r4, lsl #1
c0316d5c:	e1520001 	cmp	r2, r1
c0316d60:	8a00001a 	bhi	c0316dd0 <pre_write_mst_fixup+0xfc>
c0316d64:	e15404a1 	cmp	r4, r1, lsr #9
c0316d68:	1a000018 	bne	c0316dd0 <pre_write_mst_fixup+0xfc>
c0316d6c:	e190c0be 	ldrh	ip, [r0, lr]
c0316d70:	e59f1068 	ldr	r1, [pc, #104]	; c0316de0 <pre_write_mst_fixup+0x10c>
c0316d74:	e080200e 	add	r2, r0, lr
c0316d78:	e15c0001 	cmp	ip, r1
c0316d7c:	e2431002 	sub	r1, r3, #2
c0316d80:	928cc001 	addls	ip, ip, #1
c0316d84:	e6ff1071 	uxth	r1, r1
c0316d88:	96ffc07c 	uxthls	ip, ip
c0316d8c:	83a0c001 	movhi	ip, #1
c0316d90:	e3540000 	cmp	r4, #0
c0316d94:	e2803f7f 	add	r3, r0, #508	; 0x1fc
c0316d98:	e180c0be 	strh	ip, [r0, lr]
c0316d9c:	10800481 	addne	r0, r0, r1, lsl #9
c0316da0:	12800fff 	addne	r0, r0, #1020	; 0x3fc
c0316da4:	e2833002 	add	r3, r3, #2
c0316da8:	12800002 	addne	r0, r0, #2
c0316dac:	0a000005 	beq	c0316dc8 <pre_write_mst_fixup+0xf4>
c0316db0:	e1d310b0 	ldrh	r1, [r3]
c0316db4:	e1e210b2 	strh	r1, [r2, #2]!
c0316db8:	e1c3c0b0 	strh	ip, [r3]
c0316dbc:	e2833c02 	add	r3, r3, #512	; 0x200
c0316dc0:	e1530000 	cmp	r3, r0
c0316dc4:	1afffff9 	bne	c0316db0 <pre_write_mst_fixup+0xdc>
c0316dc8:	e3a00000 	mov	r0, #0
c0316dcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0316dd0:	e3e00015 	mvn	r0, #21
c0316dd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0316dd8:	44414142 	.word	0x44414142
c0316ddc:	454c4f48 	.word	0x454c4f48
c0316de0:	0000fffd 	.word	0x0000fffd

c0316de4 <post_write_mst_fixup>:
c0316de4:	e1a0c00d 	mov	ip, sp
c0316de8:	e92dd800 	push	{fp, ip, lr, pc}
c0316dec:	e24cb004 	sub	fp, ip, #4
c0316df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0316df4:	ebf408b0 	bl	c00190bc <__gnu_mcount_nc>
c0316df8:	e5d0e005 	ldrb	lr, [r0, #5]
c0316dfc:	e5d01007 	ldrb	r1, [r0, #7]
c0316e00:	e5d02004 	ldrb	r2, [r0, #4]
c0316e04:	e5d0c006 	ldrb	ip, [r0, #6]
c0316e08:	e2803f7f 	add	r3, r0, #508	; 0x1fc
c0316e0c:	e182240e 	orr	r2, r2, lr, lsl #8
c0316e10:	e18cc401 	orr	ip, ip, r1, lsl #8
c0316e14:	e1a020a2 	lsr	r2, r2, #1
c0316e18:	e24c1002 	sub	r1, ip, #2
c0316e1c:	e35c0001 	cmp	ip, #1
c0316e20:	e2833002 	add	r3, r3, #2
c0316e24:	e0800082 	add	r0, r0, r2, lsl #1
c0316e28:	e6ff1071 	uxth	r1, r1
c0316e2c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0316e30:	e2811001 	add	r1, r1, #1
c0316e34:	e0801081 	add	r1, r0, r1, lsl #1
c0316e38:	e1f020b2 	ldrh	r2, [r0, #2]!
c0316e3c:	e1510000 	cmp	r1, r0
c0316e40:	e1c320b0 	strh	r2, [r3]
c0316e44:	e2833c02 	add	r3, r3, #512	; 0x200
c0316e48:	1afffffa 	bne	c0316e38 <post_write_mst_fixup+0x54>
c0316e4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0316e50 <ntfs_nfs_get_inode>:
c0316e50:	e1a0c00d 	mov	ip, sp
c0316e54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0316e58:	e24cb004 	sub	fp, ip, #4
c0316e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0316e60:	ebf40895 	bl	c00190bc <__gnu_mcount_nc>
c0316e64:	e1a01002 	mov	r1, r2
c0316e68:	ebfff6ff 	bl	c0314a6c <ntfs_iget>
c0316e6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0316e70:	e1a04000 	mov	r4, r0
c0316e74:	9a000001 	bls	c0316e80 <ntfs_nfs_get_inode+0x30>
c0316e78:	e1a00004 	mov	r0, r4
c0316e7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0316e80:	ebfadaf9 	bl	c01cda6c <is_bad_inode>
c0316e84:	e3500000 	cmp	r0, #0
c0316e88:	1a000003 	bne	c0316e9c <ntfs_nfs_get_inode+0x4c>
c0316e8c:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c0316e90:	e59b2004 	ldr	r2, [fp, #4]
c0316e94:	e1530002 	cmp	r3, r2
c0316e98:	0afffff6 	beq	c0316e78 <ntfs_nfs_get_inode+0x28>
c0316e9c:	e1a00004 	mov	r0, r4
c0316ea0:	e3e04073 	mvn	r4, #115	; 0x73
c0316ea4:	ebfad35f 	bl	c01cbc28 <iput>
c0316ea8:	e1a00004 	mov	r0, r4
c0316eac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0316eb0 <ntfs_lookup>:
c0316eb0:	e1a0c00d 	mov	ip, sp
c0316eb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0316eb8:	e24cb004 	sub	fp, ip, #4
c0316ebc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0316ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0316ec4:	ebf4087c 	bl	c00190bc <__gnu_mcount_nc>
c0316ec8:	e590301c 	ldr	r3, [r0, #28]
c0316ecc:	e59fc3dc 	ldr	ip, [pc, #988]	; c03172b0 <ntfs_lookup+0x400>
c0316ed0:	e591201c 	ldr	r2, [r1, #28]
c0316ed4:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c0316ed8:	e1a07000 	mov	r7, r0
c0316edc:	e1a04001 	mov	r4, r1
c0316ee0:	e3a08000 	mov	r8, #0
c0316ee4:	e5911020 	ldr	r1, [r1, #32]
c0316ee8:	e1a00005 	mov	r0, r5
c0316eec:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0316ef0:	e59cc000 	ldr	ip, [ip]
c0316ef4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0316ef8:	e3a0c000 	mov	ip, #0
c0316efc:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c0316f00:	eb001619 	bl	c031c76c <ntfs_nlstoucs>
c0316f04:	e2506000 	subs	r6, r0, #0
c0316f08:	ba00001d 	blt	c0316f84 <ntfs_lookup+0xd4>
c0316f0c:	e1a02006 	mov	r2, r6
c0316f10:	e24700c0 	sub	r0, r7, #192	; 0xc0
c0316f14:	e24b3048 	sub	r3, fp, #72	; 0x48
c0316f18:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0316f1c:	ebffe5bf 	bl	c0310620 <ntfs_lookup_inode_by_name>
c0316f20:	e59f338c 	ldr	r3, [pc, #908]	; c03172b4 <ntfs_lookup+0x404>
c0316f24:	e1a09001 	mov	r9, r1
c0316f28:	e1a07000 	mov	r7, r0
c0316f2c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0316f30:	e5930000 	ldr	r0, [r3]
c0316f34:	ebf9ff96 	bl	c0196d94 <kmem_cache_free>
c0316f38:	e1a02008 	mov	r2, r8
c0316f3c:	e2093902 	and	r3, r9, #32768	; 0x8000
c0316f40:	e1923003 	orrs	r3, r2, r3
c0316f44:	0a000016 	beq	c0316fa4 <ntfs_lookup+0xf4>
c0316f48:	e3770002 	cmn	r7, #2
c0316f4c:	0a00009f 	beq	c03171d0 <ntfs_lookup+0x320>
c0316f50:	e5951000 	ldr	r1, [r5]
c0316f54:	e2673000 	rsb	r3, r7, #0
c0316f58:	e59f2358 	ldr	r2, [pc, #856]	; c03172b8 <ntfs_lookup+0x408>
c0316f5c:	e59f0358 	ldr	r0, [pc, #856]	; c03172bc <ntfs_lookup+0x40c>
c0316f60:	ebffe06f 	bl	c030f124 <__ntfs_error>
c0316f64:	e59f3344 	ldr	r3, [pc, #836]	; c03172b0 <ntfs_lookup+0x400>
c0316f68:	e1a00007 	mov	r0, r7
c0316f6c:	e5932000 	ldr	r2, [r3]
c0316f70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0316f74:	e0332002 	eors	r2, r3, r2
c0316f78:	1a0000cb 	bne	c03172ac <ntfs_lookup+0x3fc>
c0316f7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0316f80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0316f84:	e3760024 	cmn	r6, #36	; 0x24
c0316f88:	0a000003 	beq	c0316f9c <ntfs_lookup+0xec>
c0316f8c:	e5951000 	ldr	r1, [r5]
c0316f90:	e59f2328 	ldr	r2, [pc, #808]	; c03172c0 <ntfs_lookup+0x410>
c0316f94:	e59f0320 	ldr	r0, [pc, #800]	; c03172bc <ntfs_lookup+0x40c>
c0316f98:	ebffe061 	bl	c030f124 <__ntfs_error>
c0316f9c:	e1a07006 	mov	r7, r6
c0316fa0:	eaffffef 	b	c0316f64 <ntfs_lookup+0xb4>
c0316fa4:	e1a01007 	mov	r1, r7
c0316fa8:	e5950000 	ldr	r0, [r5]
c0316fac:	ebfff6ae 	bl	c0314a6c <ntfs_iget>
c0316fb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0316fb4:	e1a06000 	mov	r6, r0
c0316fb8:	8a00008e 	bhi	c03171f8 <ntfs_lookup+0x348>
c0316fbc:	ebfadaaa 	bl	c01cda6c <is_bad_inode>
c0316fc0:	e3500000 	cmp	r0, #0
c0316fc4:	1a000004 	bne	c0316fdc <ntfs_lookup+0x12c>
c0316fc8:	e15629b0 	ldrh	r2, [r6, #-144]	; 0xffffff70
c0316fcc:	e1a09829 	lsr	r9, r9, #16
c0316fd0:	e1590002 	cmp	r9, r2
c0316fd4:	13570000 	cmpne	r7, #0
c0316fd8:	1a000090 	bne	c0317220 <ntfs_lookup+0x370>
c0316fdc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0316fe0:	e3500000 	cmp	r0, #0
c0316fe4:	0a00007e 	beq	c03171e4 <ntfs_lookup+0x334>
c0316fe8:	e3a07000 	mov	r7, #0
c0316fec:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0316ff0:	e5d03008 	ldrb	r3, [r0, #8]
c0316ff4:	e3530002 	cmp	r3, #2
c0316ff8:	0a000021 	beq	c0317084 <ntfs_lookup+0x1d4>
c0316ffc:	e5d02009 	ldrb	r2, [r0, #9]
c0317000:	e280100a 	add	r1, r0, #10
c0317004:	e58d7000 	str	r7, [sp]
c0317008:	e24b303c 	sub	r3, fp, #60	; 0x3c
c031700c:	e1a00005 	mov	r0, r5
c0317010:	eb001644 	bl	c031c928 <ntfs_ucstonls>
c0317014:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0317018:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c031701c:	ebf9fdee 	bl	c01967dc <kfree>
c0317020:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c0317024:	e3590000 	cmp	r9, #0
c0317028:	ba00000c 	blt	c0317060 <ntfs_lookup+0x1b0>
c031702c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0317030:	e1a02009 	mov	r2, r9
c0317034:	e1a00004 	mov	r0, r4
c0317038:	ebfa83af 	bl	c01b7efc <full_name_hash>
c031703c:	e1a01006 	mov	r1, r6
c0317040:	e24b2044 	sub	r2, fp, #68	; 0x44
c0317044:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0317048:	e1a00004 	mov	r0, r4
c031704c:	ebfacade 	bl	c01c9bcc <d_add_ci>
c0317050:	e1a07000 	mov	r7, r0
c0317054:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0317058:	ebf9fddf 	bl	c01967dc <kfree>
c031705c:	eaffffc0 	b	c0316f64 <ntfs_lookup+0xb4>
c0317060:	e1a07009 	mov	r7, r9
c0317064:	e1a00006 	mov	r0, r6
c0317068:	ebfad2ee 	bl	c01cbc28 <iput>
c031706c:	e1a03009 	mov	r3, r9
c0317070:	e5951000 	ldr	r1, [r5]
c0317074:	e59f2248 	ldr	r2, [pc, #584]	; c03172c4 <ntfs_lookup+0x414>
c0317078:	e59f023c 	ldr	r0, [pc, #572]	; c03172bc <ntfs_lookup+0x40c>
c031707c:	ebffe028 	bl	c030f124 <__ntfs_error>
c0317080:	eaffffb7 	b	c0316f64 <ntfs_lookup+0xb4>
c0317084:	e24630c0 	sub	r3, r6, #192	; 0xc0
c0317088:	e1a08003 	mov	r8, r3
c031708c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0317090:	ebf9fdd1 	bl	c01967dc <kfree>
c0317094:	e1a00008 	mov	r0, r8
c0317098:	ebfffd19 	bl	c0316504 <map_mft_record>
c031709c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03170a0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c03170a4:	e1a09000 	mov	r9, r0
c03170a8:	8affffec 	bhi	c0317060 <ntfs_lookup+0x1b0>
c03170ac:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c03170b0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03170b4:	ebffd6ad 	bl	c030cb70 <ntfs_attr_get_search_ctx>
c03170b8:	e2508000 	subs	r8, r0, #0
c03170bc:	0a000069 	beq	c0317268 <ntfs_lookup+0x3b8>
c03170c0:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c03170c4:	ea000023 	b	c0317158 <ntfs_lookup+0x2a8>
c03170c8:	e5983004 	ldr	r3, [r8, #4]
c03170cc:	e5d32008 	ldrb	r2, [r3, #8]
c03170d0:	e3520000 	cmp	r2, #0
c03170d4:	1a00005c 	bne	c031724c <ntfs_lookup+0x39c>
c03170d8:	e5d3200d 	ldrb	r2, [r3, #13]
c03170dc:	e5d3c00c 	ldrb	ip, [r3, #12]
c03170e0:	e19cc402 	orrs	ip, ip, r2, lsl #8
c03170e4:	1a000058 	bne	c031724c <ntfs_lookup+0x39c>
c03170e8:	e5d31011 	ldrb	r1, [r3, #17]
c03170ec:	e5d32010 	ldrb	r2, [r3, #16]
c03170f0:	e5d3a012 	ldrb	sl, [r3, #18]
c03170f4:	e5d30005 	ldrb	r0, [r3, #5]
c03170f8:	e1822401 	orr	r2, r2, r1, lsl #8
c03170fc:	e5d31004 	ldrb	r1, [r3, #4]
c0317100:	e5d3e006 	ldrb	lr, [r3, #6]
c0317104:	e5d39013 	ldrb	r9, [r3, #19]
c0317108:	e5d34015 	ldrb	r4, [r3, #21]
c031710c:	e182280a 	orr	r2, r2, sl, lsl #16
c0317110:	e1811400 	orr	r1, r1, r0, lsl #8
c0317114:	e5d3a007 	ldrb	sl, [r3, #7]
c0317118:	e5d30014 	ldrb	r0, [r3, #20]
c031711c:	e181180e 	orr	r1, r1, lr, lsl #16
c0317120:	e1822c09 	orr	r2, r2, r9, lsl #24
c0317124:	e1800404 	orr	r0, r0, r4, lsl #8
c0317128:	e080e002 	add	lr, r0, r2
c031712c:	e181ac0a 	orr	sl, r1, sl, lsl #24
c0317130:	e15e000a 	cmp	lr, sl
c0317134:	8a000044 	bhi	c031724c <ntfs_lookup+0x39c>
c0317138:	e0833000 	add	r3, r3, r0
c031713c:	e5d31040 	ldrb	r1, [r3, #64]	; 0x40
c0317140:	e2810021 	add	r0, r1, #33	; 0x21
c0317144:	e1520080 	cmp	r2, r0, lsl #1
c0317148:	3a00003f 	bcc	c031724c <ntfs_lookup+0x39c>
c031714c:	e5d32041 	ldrb	r2, [r3, #65]	; 0x41
c0317150:	e3520001 	cmp	r2, #1
c0317154:	0a000046 	beq	c0317274 <ntfs_lookup+0x3c4>
c0317158:	e3a00000 	mov	r0, #0
c031715c:	e3a01000 	mov	r1, #0
c0317160:	e3a03000 	mov	r3, #0
c0317164:	e1cd00f0 	strd	r0, [sp]
c0317168:	e58d8010 	str	r8, [sp, #16]
c031716c:	e58d700c 	str	r7, [sp, #12]
c0317170:	e58d7008 	str	r7, [sp, #8]
c0317174:	e1a02003 	mov	r2, r3
c0317178:	e1a01003 	mov	r1, r3
c031717c:	e3a00030 	mov	r0, #48	; 0x30
c0317180:	ebffd440 	bl	c030c288 <ntfs_attr_lookup>
c0317184:	e3500000 	cmp	r0, #0
c0317188:	0affffce 	beq	c03170c8 <ntfs_lookup+0x218>
c031718c:	e1a09000 	mov	r9, r0
c0317190:	e59f2130 	ldr	r2, [pc, #304]	; c03172c8 <ntfs_lookup+0x418>
c0317194:	e5951000 	ldr	r1, [r5]
c0317198:	e59f011c 	ldr	r0, [pc, #284]	; c03172bc <ntfs_lookup+0x40c>
c031719c:	ebffdfe0 	bl	c030f124 <__ntfs_error>
c03171a0:	e3790002 	cmn	r9, #2
c03171a4:	11a07009 	movne	r7, r9
c03171a8:	03e07004 	mvneq	r7, #4
c03171ac:	01a09007 	moveq	r9, r7
c03171b0:	e1a00008 	mov	r0, r8
c03171b4:	ebffd68a 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c03171b8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03171bc:	e3530000 	cmp	r3, #0
c03171c0:	0affffa7 	beq	c0317064 <ntfs_lookup+0x1b4>
c03171c4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03171c8:	ebfffd8d 	bl	c0316804 <unmap_mft_record>
c03171cc:	eaffffa4 	b	c0317064 <ntfs_lookup+0x1b4>
c03171d0:	e1a00004 	mov	r0, r4
c03171d4:	e1a01008 	mov	r1, r8
c03171d8:	ebfabd38 	bl	c01c66c0 <d_add>
c03171dc:	e1a07008 	mov	r7, r8
c03171e0:	eaffff5f 	b	c0316f64 <ntfs_lookup+0xb4>
c03171e4:	e1a01004 	mov	r1, r4
c03171e8:	e1a00006 	mov	r0, r6
c03171ec:	ebfac52c 	bl	c01c86a4 <d_splice_alias>
c03171f0:	e1a07000 	mov	r7, r0
c03171f4:	eaffff5a 	b	c0316f64 <ntfs_lookup+0xb4>
c03171f8:	e5951000 	ldr	r1, [r5]
c03171fc:	e1a03007 	mov	r3, r7
c0317200:	e58d0000 	str	r0, [sp]
c0317204:	e59f20c0 	ldr	r2, [pc, #192]	; c03172cc <ntfs_lookup+0x41c>
c0317208:	e59f00ac 	ldr	r0, [pc, #172]	; c03172bc <ntfs_lookup+0x40c>
c031720c:	ebffdfc4 	bl	c030f124 <__ntfs_error>
c0317210:	e1a07006 	mov	r7, r6
c0317214:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0317218:	ebf9fd6f 	bl	c01967dc <kfree>
c031721c:	eaffff50 	b	c0316f64 <ntfs_lookup+0xb4>
c0317220:	e5951000 	ldr	r1, [r5]
c0317224:	e1a03007 	mov	r3, r7
c0317228:	e58d2004 	str	r2, [sp, #4]
c031722c:	e59f0088 	ldr	r0, [pc, #136]	; c03172bc <ntfs_lookup+0x40c>
c0317230:	e59f2098 	ldr	r2, [pc, #152]	; c03172d0 <ntfs_lookup+0x420>
c0317234:	e58d9000 	str	r9, [sp]
c0317238:	ebffdfb9 	bl	c030f124 <__ntfs_error>
c031723c:	e1a00006 	mov	r0, r6
c0317240:	ebfad278 	bl	c01cbc28 <iput>
c0317244:	e3e07004 	mvn	r7, #4
c0317248:	eafffff1 	b	c0317214 <ntfs_lookup+0x364>
c031724c:	e59f2080 	ldr	r2, [pc, #128]	; c03172d4 <ntfs_lookup+0x424>
c0317250:	e5951000 	ldr	r1, [r5]
c0317254:	e59f0060 	ldr	r0, [pc, #96]	; c03172bc <ntfs_lookup+0x40c>
c0317258:	e3e07004 	mvn	r7, #4
c031725c:	ebffdfb0 	bl	c030f124 <__ntfs_error>
c0317260:	e1a09007 	mov	r9, r7
c0317264:	eaffffd1 	b	c03171b0 <ntfs_lookup+0x300>
c0317268:	e3e0700b 	mvn	r7, #11
c031726c:	e1a09007 	mov	r9, r7
c0317270:	eaffffd0 	b	c03171b8 <ntfs_lookup+0x308>
c0317274:	e1a00003 	mov	r0, r3
c0317278:	e1a02001 	mov	r2, r1
c031727c:	e58dc000 	str	ip, [sp]
c0317280:	e2801042 	add	r1, r0, #66	; 0x42
c0317284:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0317288:	e1a00005 	mov	r0, r5
c031728c:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0317290:	eb0015a4 	bl	c031c928 <ntfs_ucstonls>
c0317294:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0317298:	e1a00008 	mov	r0, r8
c031729c:	ebffd650 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c03172a0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03172a4:	ebfffd56 	bl	c0316804 <unmap_mft_record>
c03172a8:	eaffff5c 	b	c0317020 <ntfs_lookup+0x170>
c03172ac:	ebf497b7 	bl	c003d190 <__stack_chk_fail>
c03172b0:	c0cd33fc 	.word	0xc0cd33fc
c03172b4:	c0fa239c 	.word	0xc0fa239c
c03172b8:	c0cd34d8 	.word	0xc0cd34d8
c03172bc:	c0a5fa00 	.word	0xc0a5fa00
c03172c0:	c0cd3400 	.word	0xc0cd3400
c03172c4:	c0cd3588 	.word	0xc0cd3588
c03172c8:	c0cd3510 	.word	0xc0cd3510
c03172cc:	c0cd34a8 	.word	0xc0cd34a8
c03172d0:	c0cd3424 	.word	0xc0cd3424
c03172d4:	c0cd355c 	.word	0xc0cd355c

c03172d8 <ntfs_get_parent>:
c03172d8:	e1a0c00d 	mov	ip, sp
c03172dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03172e0:	e24cb004 	sub	fp, ip, #4
c03172e4:	e24dd01c 	sub	sp, sp, #28
c03172e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03172ec:	ebf40772 	bl	c00190bc <__gnu_mcount_nc>
c03172f0:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c03172f4:	e24540c0 	sub	r4, r5, #192	; 0xc0
c03172f8:	e1a00004 	mov	r0, r4
c03172fc:	ebfffc80 	bl	c0316504 <map_mft_record>
c0317300:	e3700a01 	cmn	r0, #4096	; 0x1000
c0317304:	9a000001 	bls	c0317310 <ntfs_get_parent+0x38>
c0317308:	e24bd028 	sub	sp, fp, #40	; 0x28
c031730c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0317310:	e1a01000 	mov	r1, r0
c0317314:	e1a00004 	mov	r0, r4
c0317318:	ebffd614 	bl	c030cb70 <ntfs_attr_get_search_ctx>
c031731c:	e2508000 	subs	r8, r0, #0
c0317320:	0a000046 	beq	c0317440 <ntfs_get_parent+0x168>
c0317324:	e3a09000 	mov	r9, #0
c0317328:	e3a06000 	mov	r6, #0
c031732c:	e3a07000 	mov	r7, #0
c0317330:	e3a03000 	mov	r3, #0
c0317334:	e58d8010 	str	r8, [sp, #16]
c0317338:	e58d900c 	str	r9, [sp, #12]
c031733c:	e58d9008 	str	r9, [sp, #8]
c0317340:	e1cd60f0 	strd	r6, [sp]
c0317344:	e1a02003 	mov	r2, r3
c0317348:	e1a01003 	mov	r1, r3
c031734c:	e3a00030 	mov	r0, #48	; 0x30
c0317350:	ebffd3cc 	bl	c030c288 <ntfs_attr_lookup>
c0317354:	e250a000 	subs	sl, r0, #0
c0317358:	1a00002a 	bne	c0317408 <ntfs_get_parent+0x130>
c031735c:	e5983004 	ldr	r3, [r8, #4]
c0317360:	e5d32008 	ldrb	r2, [r3, #8]
c0317364:	e3520000 	cmp	r2, #0
c0317368:	1afffff0 	bne	c0317330 <ntfs_get_parent+0x58>
c031736c:	e5d3c011 	ldrb	ip, [r3, #17]
c0317370:	e5d32010 	ldrb	r2, [r3, #16]
c0317374:	e5d3e005 	ldrb	lr, [r3, #5]
c0317378:	e5d30012 	ldrb	r0, [r3, #18]
c031737c:	e5d31004 	ldrb	r1, [r3, #4]
c0317380:	e182240c 	orr	r2, r2, ip, lsl #8
c0317384:	e5d3c006 	ldrb	ip, [r3, #6]
c0317388:	e5d3a015 	ldrb	sl, [r3, #21]
c031738c:	e181140e 	orr	r1, r1, lr, lsl #8
c0317390:	e1822800 	orr	r2, r2, r0, lsl #16
c0317394:	e5d3e013 	ldrb	lr, [r3, #19]
c0317398:	e5d30014 	ldrb	r0, [r3, #20]
c031739c:	e181180c 	orr	r1, r1, ip, lsl #16
c03173a0:	e5d3c007 	ldrb	ip, [r3, #7]
c03173a4:	e180040a 	orr	r0, r0, sl, lsl #8
c03173a8:	e0830000 	add	r0, r3, r0
c03173ac:	e1822c0e 	orr	r2, r2, lr, lsl #24
c03173b0:	e1811c0c 	orr	r1, r1, ip, lsl #24
c03173b4:	e0802002 	add	r2, r0, r2
c03173b8:	e0833001 	add	r3, r3, r1
c03173bc:	e1520003 	cmp	r2, r3
c03173c0:	8affffda 	bhi	c0317330 <ntfs_get_parent+0x58>
c03173c4:	e5d02001 	ldrb	r2, [r0, #1]
c03173c8:	e5d03002 	ldrb	r3, [r0, #2]
c03173cc:	e5d06000 	ldrb	r6, [r0]
c03173d0:	e5d01003 	ldrb	r1, [r0, #3]
c03173d4:	e1a00008 	mov	r0, r8
c03173d8:	e1866402 	orr	r6, r6, r2, lsl #8
c03173dc:	e1866803 	orr	r6, r6, r3, lsl #16
c03173e0:	e1866c01 	orr	r6, r6, r1, lsl #24
c03173e4:	ebffd5fe 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c03173e8:	e1a00004 	mov	r0, r4
c03173ec:	ebfffd04 	bl	c0316804 <unmap_mft_record>
c03173f0:	e1a01006 	mov	r1, r6
c03173f4:	e595001c 	ldr	r0, [r5, #28]
c03173f8:	ebfff59b 	bl	c0314a6c <ntfs_iget>
c03173fc:	ebfac775 	bl	c01c91d8 <d_obtain_alias>
c0317400:	e24bd028 	sub	sp, fp, #40	; 0x28
c0317404:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0317408:	e1a00008 	mov	r0, r8
c031740c:	ebffd5f4 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c0317410:	e1a00004 	mov	r0, r4
c0317414:	ebfffcfa 	bl	c0316804 <unmap_mft_record>
c0317418:	e37a0002 	cmn	sl, #2
c031741c:	0a000001 	beq	c0317428 <ntfs_get_parent+0x150>
c0317420:	e1a0000a 	mov	r0, sl
c0317424:	eaffffb7 	b	c0317308 <ntfs_get_parent+0x30>
c0317428:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c031742c:	e595101c 	ldr	r1, [r5, #28]
c0317430:	e59f2018 	ldr	r2, [pc, #24]	; c0317450 <ntfs_get_parent+0x178>
c0317434:	e59f0018 	ldr	r0, [pc, #24]	; c0317454 <ntfs_get_parent+0x17c>
c0317438:	ebffdf39 	bl	c030f124 <__ntfs_error>
c031743c:	eafffff7 	b	c0317420 <ntfs_get_parent+0x148>
c0317440:	e1a00004 	mov	r0, r4
c0317444:	ebfffcee 	bl	c0316804 <unmap_mft_record>
c0317448:	e3e0000b 	mvn	r0, #11
c031744c:	eaffffad 	b	c0317308 <ntfs_get_parent+0x30>
c0317450:	c0cd35ac 	.word	0xc0cd35ac
c0317454:	c0a5fa0c 	.word	0xc0a5fa0c

c0317458 <ntfs_fh_to_parent>:
c0317458:	e1a0c00d 	mov	ip, sp
c031745c:	e92dd800 	push	{fp, ip, lr, pc}
c0317460:	e24cb004 	sub	fp, ip, #4
c0317464:	e24dd008 	sub	sp, sp, #8
c0317468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031746c:	ebf40712 	bl	c00190bc <__gnu_mcount_nc>
c0317470:	e59fc00c 	ldr	ip, [pc, #12]	; c0317484 <ntfs_fh_to_parent+0x2c>
c0317474:	e58dc000 	str	ip, [sp]
c0317478:	ebfb0a90 	bl	c01d9ec0 <generic_fh_to_parent>
c031747c:	e24bd00c 	sub	sp, fp, #12
c0317480:	e89da800 	ldm	sp, {fp, sp, pc}
c0317484:	c0316e50 	.word	0xc0316e50

c0317488 <ntfs_fh_to_dentry>:
c0317488:	e1a0c00d 	mov	ip, sp
c031748c:	e92dd800 	push	{fp, ip, lr, pc}
c0317490:	e24cb004 	sub	fp, ip, #4
c0317494:	e24dd008 	sub	sp, sp, #8
c0317498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031749c:	ebf40706 	bl	c00190bc <__gnu_mcount_nc>
c03174a0:	e59fc00c 	ldr	ip, [pc, #12]	; c03174b4 <ntfs_fh_to_dentry+0x2c>
c03174a4:	e58dc000 	str	ip, [sp]
c03174a8:	ebfb0a6f 	bl	c01d9e6c <generic_fh_to_dentry>
c03174ac:	e24bd00c 	sub	sp, fp, #12
c03174b0:	e89da800 	ldm	sp, {fp, sp, pc}
c03174b4:	c0316e50 	.word	0xc0316e50

c03174b8 <ntfs_runlists_merge.part.0>:
c03174b8:	e1a0c00d 	mov	ip, sp
c03174bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03174c0:	e24cb004 	sub	fp, ip, #4
c03174c4:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c03174c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03174cc:	ebf406fa 	bl	c00190bc <__gnu_mcount_nc>
c03174d0:	e2503000 	subs	r3, r0, #0
c03174d4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03174d8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03174dc:	0a0002df 	beq	c0318060 <ntfs_runlists_merge.part.0+0xba8>
c03174e0:	e1c121d0 	ldrd	r2, [r1, #16]
c03174e4:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c03174e8:	e1923003 	orrs	r3, r2, r3
c03174ec:	0a000017 	beq	c0317550 <ntfs_runlists_merge.part.0+0x98>
c03174f0:	e1c120d8 	ldrd	r2, [r1, #8]
c03174f4:	e3e06000 	mvn	r6, #0
c03174f8:	e3e07000 	mvn	r7, #0
c03174fc:	e1520006 	cmp	r2, r6
c0317500:	e0d33007 	sbcs	r3, r3, r7
c0317504:	a1a03001 	movge	r3, r1
c0317508:	a50b3040 	strge	r3, [fp, #-64]	; 0xffffffc0
c031750c:	a3a02000 	movge	r2, #0
c0317510:	aa000012 	bge	c0317560 <ntfs_runlists_merge.part.0+0xa8>
c0317514:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0317518:	e3a02000 	mov	r2, #0
c031751c:	e2833018 	add	r3, r3, #24
c0317520:	e14b44dc 	ldrd	r4, [fp, #-76]	; 0xffffffb4
c0317524:	ea000004 	b	c031753c <ntfs_runlists_merge.part.0+0x84>
c0317528:	e2833018 	add	r3, r3, #24
c031752c:	e14301d0 	ldrd	r0, [r3, #-16]
c0317530:	e1500006 	cmp	r0, r6
c0317534:	e0d11007 	sbcs	r1, r1, r7
c0317538:	aa000005 	bge	c0317554 <ntfs_runlists_merge.part.0+0x9c>
c031753c:	e1c381d0 	ldrd	r8, [r3, #16]
c0317540:	e2822001 	add	r2, r2, #1
c0317544:	e1a0c003 	mov	ip, r3
c0317548:	e1981009 	orrs	r1, r8, r9
c031754c:	1afffff5 	bne	c0317528 <ntfs_runlists_merge.part.0+0x70>
c0317550:	e7f001f2 	.word	0xe7f001f2
c0317554:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0317558:	e14b86fc 	strd	r8, [fp, #-108]	; 0xffffff94
c031755c:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0317560:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0317564:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0317568:	e1c361d0 	ldrd	r6, [r3, #16]
c031756c:	e1c100d0 	ldrd	r0, [r1]
c0317570:	e1c380d0 	ldrd	r8, [r3]
c0317574:	e196c007 	orrs	ip, r6, r7
c0317578:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c031757c:	0a0004e8 	beq	c0318924 <ntfs_runlists_merge.part.0+0x146c>
c0317580:	e098c006 	adds	ip, r8, r6
c0317584:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c0317588:	e0a9c007 	adc	ip, r9, r7
c031758c:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0317590:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c0317594:	e1500004 	cmp	r0, r4
c0317598:	e0d11005 	sbcs	r1, r1, r5
c031759c:	ba0004e0 	blt	c0318924 <ntfs_runlists_merge.part.0+0x146c>
c03175a0:	e2630018 	rsb	r0, r3, #24
c03175a4:	e3a0a000 	mov	sl, #0
c03175a8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c03175ac:	e1a0e000 	mov	lr, r0
c03175b0:	ea000006 	b	c03175d0 <ntfs_runlists_merge.part.0+0x118>
c03175b4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c03175b8:	e0964008 	adds	r4, r6, r8
c03175bc:	e0a75009 	adc	r5, r7, r9
c03175c0:	e1520004 	cmp	r2, r4
c03175c4:	e0d33005 	sbcs	r3, r3, r5
c03175c8:	e1a0300c 	mov	r3, ip
c03175cc:	ba000007 	blt	c03175f0 <ntfs_runlists_merge.part.0+0x138>
c03175d0:	e1c362d8 	ldrd	r6, [r3, #40]	; 0x28
c03175d4:	e28aa001 	add	sl, sl, #1
c03175d8:	e1a0000a 	mov	r0, sl
c03175dc:	e1962007 	orrs	r2, r6, r7
c03175e0:	e08e1003 	add	r1, lr, r3
c03175e4:	e283c018 	add	ip, r3, #24
c03175e8:	e1c381d8 	ldrd	r8, [r3, #24]
c03175ec:	1afffff0 	bne	c03175b4 <ntfs_runlists_merge.part.0+0xfc>
c03175f0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c03175f4:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c03175f8:	e1a0100c 	mov	r1, ip
c03175fc:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0317600:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c0317604:	e1c100d8 	ldrd	r0, [r1, #8]
c0317608:	e1590005 	cmp	r9, r5
c031760c:	01580004 	cmpeq	r8, r4
c0317610:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0317614:	0a000198 	beq	c0317c7c <ntfs_runlists_merge.part.0+0x7c4>
c0317618:	e082e082 	add	lr, r2, r2, lsl #1
c031761c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0317620:	e1a0e18e 	lsl	lr, lr, #3
c0317624:	e083c00e 	add	ip, r3, lr
c0317628:	e1cc01d0 	ldrd	r0, [ip, #16]
c031762c:	e1903001 	orrs	r3, r0, r1
c0317630:	0a000375 	beq	c031840c <ntfs_runlists_merge.part.0+0xf54>
c0317634:	e2824001 	add	r4, r2, #1
c0317638:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c031763c:	e0844084 	add	r4, r4, r4, lsl #1
c0317640:	e1a03002 	mov	r3, r2
c0317644:	e0814184 	add	r4, r1, r4, lsl #3
c0317648:	e1a0c004 	mov	ip, r4
c031764c:	e2844018 	add	r4, r4, #24
c0317650:	e2833001 	add	r3, r3, #1
c0317654:	e14400d8 	ldrd	r0, [r4, #-8]
c0317658:	e083e083 	add	lr, r3, r3, lsl #1
c031765c:	e1901001 	orrs	r1, r0, r1
c0317660:	e1a0e18e 	lsl	lr, lr, #3
c0317664:	1afffff7 	bne	c0317648 <ntfs_runlists_merge.part.0+0x190>
c0317668:	e08a108a 	add	r1, sl, sl, lsl #1
c031766c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0317670:	e1a01181 	lsl	r1, r1, #3
c0317674:	e0804001 	add	r4, r0, r1
c0317678:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c031767c:	e1c401d0 	ldrd	r0, [r4, #16]
c0317680:	e1901001 	orrs	r1, r0, r1
c0317684:	0a00035e 	beq	c0318404 <ntfs_runlists_merge.part.0+0xf4c>
c0317688:	e1a0500a 	mov	r5, sl
c031768c:	e2844018 	add	r4, r4, #24
c0317690:	e1c401d0 	ldrd	r0, [r4, #16]
c0317694:	e2855001 	add	r5, r5, #1
c0317698:	e1901001 	orrs	r1, r0, r1
c031769c:	1afffffa 	bne	c031768c <ntfs_runlists_merge.part.0+0x1d4>
c03176a0:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c03176a4:	e1cc00d8 	ldrd	r0, [ip, #8]
c03176a8:	e3e05000 	mvn	r5, #0
c03176ac:	e3e04002 	mvn	r4, #2
c03176b0:	e1510005 	cmp	r1, r5
c03176b4:	01500004 	cmpeq	r0, r4
c03176b8:	0a000180 	beq	c0317cc0 <ntfs_runlists_merge.part.0+0x808>
c03176bc:	e3a01000 	mov	r1, #0
c03176c0:	e3a00000 	mov	r0, #0
c03176c4:	e14b08fc 	strd	r0, [fp, #-140]	; 0xffffff74
c03176c8:	e3a01000 	mov	r1, #0
c03176cc:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c03176d0:	e3530000 	cmp	r3, #0
c03176d4:	ba000010 	blt	c031771c <ntfs_runlists_merge.part.0+0x264>
c03176d8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03176dc:	e083c083 	add	ip, r3, r3, lsl #1
c03176e0:	e3e04000 	mvn	r4, #0
c03176e4:	e081c18c 	add	ip, r1, ip, lsl #3
c03176e8:	e3e05000 	mvn	r5, #0
c03176ec:	e1cc00d8 	ldrd	r0, [ip, #8]
c03176f0:	e1500004 	cmp	r0, r4
c03176f4:	e0d11005 	sbcs	r1, r1, r5
c03176f8:	ba000005 	blt	c0317714 <ntfs_runlists_merge.part.0+0x25c>
c03176fc:	ea000006 	b	c031771c <ntfs_runlists_merge.part.0+0x264>
c0317700:	e24cc018 	sub	ip, ip, #24
c0317704:	e1cc00d8 	ldrd	r0, [ip, #8]
c0317708:	e1500004 	cmp	r0, r4
c031770c:	e0d11005 	sbcs	r1, r1, r5
c0317710:	aa000001 	bge	c031771c <ntfs_runlists_merge.part.0+0x264>
c0317714:	e2533001 	subs	r3, r3, #1
c0317718:	2afffff8 	bcs	c0317700 <ntfs_runlists_merge.part.0+0x248>
c031771c:	e14b44dc 	ldrd	r4, [fp, #-76]	; 0xffffffb4
c0317720:	e3e00001 	mvn	r0, #1
c0317724:	e0432002 	sub	r2, r3, r2
c0317728:	e1540000 	cmp	r4, r0
c031772c:	e3e01000 	mvn	r1, #0
c0317730:	e0d53001 	sbcs	r3, r5, r1
c0317734:	e2823001 	add	r3, r2, #1
c0317738:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c031773c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0317740:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0317744:	e2834001 	add	r4, r3, #1
c0317748:	ba000108 	blt	c0317b70 <ntfs_runlists_merge.part.0+0x6b8>
c031774c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0317750:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0317754:	e24e2018 	sub	r2, lr, #24
c0317758:	e1590001 	cmp	r9, r1
c031775c:	e0835002 	add	r5, r3, r2
c0317760:	01580000 	cmpeq	r8, r0
c0317764:	e7932002 	ldr	r2, [r3, r2]
c0317768:	03a03001 	moveq	r3, #1
c031776c:	13a03000 	movne	r3, #0
c0317770:	e5951010 	ldr	r1, [r5, #16]
c0317774:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0317778:	e0963008 	adds	r3, r6, r8
c031777c:	e5950014 	ldr	r0, [r5, #20]
c0317780:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0317784:	e595c004 	ldr	ip, [r5, #4]
c0317788:	e0a73009 	adc	r3, r7, r9
c031778c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0317790:	e0923001 	adds	r3, r2, r1
c0317794:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0317798:	e0ac3000 	adc	r3, ip, r0
c031779c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03177a0:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c03177a4:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c03177a8:	e1500002 	cmp	r0, r2
c03177ac:	e0d13003 	sbcs	r3, r1, r3
c03177b0:	aa0000e7 	bge	c0317b54 <ntfs_runlists_merge.part.0+0x69c>
c03177b4:	e3a03000 	mov	r3, #0
c03177b8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03177bc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c03177c0:	e3530000 	cmp	r3, #0
c03177c4:	0a0000a2 	beq	c0317a54 <ntfs_runlists_merge.part.0+0x59c>
c03177c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03177cc:	e083e00e 	add	lr, r3, lr
c03177d0:	e0963008 	adds	r3, r6, r8
c03177d4:	e0a71009 	adc	r1, r7, r9
c03177d8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03177dc:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c03177e0:	e14e21d8 	ldrd	r2, [lr, #-24]	; 0xffffffe8
c03177e4:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c03177e8:	e1520000 	cmp	r2, r0
c03177ec:	e0d33001 	sbcs	r3, r3, r1
c03177f0:	aa000097 	bge	c0317a54 <ntfs_runlists_merge.part.0+0x59c>
c03177f4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03177f8:	e3530000 	cmp	r3, #0
c03177fc:	0a000133 	beq	c0317cd0 <ntfs_runlists_merge.part.0+0x818>
c0317800:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0317804:	e3530000 	cmp	r3, #0
c0317808:	0a00046d 	beq	c03189c4 <ntfs_runlists_merge.part.0+0x150c>
c031780c:	e35a0000 	cmp	sl, #0
c0317810:	1a0002ff 	bne	c0318414 <ntfs_runlists_merge.part.0+0xf5c>
c0317814:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0317818:	e1a0700a 	mov	r7, sl
c031781c:	e1a0900a 	mov	r9, sl
c0317820:	e3520001 	cmp	r2, #1
c0317824:	e2d33000 	sbcs	r3, r3, #0
c0317828:	a3a08001 	movge	r8, #1
c031782c:	b3a08000 	movlt	r8, #0
c0317830:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0317834:	e0846084 	add	r6, r4, r4, lsl #1
c0317838:	e0843003 	add	r3, r4, r3
c031783c:	e0833008 	add	r3, r3, r8
c0317840:	e0433007 	sub	r3, r3, r7
c0317844:	e1a06186 	lsl	r6, r6, #3
c0317848:	e0835083 	add	r5, r3, r3, lsl #1
c031784c:	e2866eff 	add	r6, r6, #4080	; 0xff0
c0317850:	e1a05185 	lsl	r5, r5, #3
c0317854:	e59f3f04 	ldr	r3, [pc, #3844]	; c0318760 <ntfs_runlists_merge.part.0+0x12a8>
c0317858:	e2855eff 	add	r5, r5, #4080	; 0xff0
c031785c:	e285500f 	add	r5, r5, #15
c0317860:	e286600f 	add	r6, r6, #15
c0317864:	e0055003 	and	r5, r5, r3
c0317868:	e0066003 	and	r6, r6, r3
c031786c:	e1560005 	cmp	r6, r5
c0317870:	0a00043e 	beq	c0318970 <ntfs_runlists_merge.part.0+0x14b8>
c0317874:	e3550a01 	cmp	r5, #4096	; 0x1000
c0317878:	8a00046c 	bhi	c0318a30 <ntfs_runlists_merge.part.0+0x1578>
c031787c:	e3550000 	cmp	r5, #0
c0317880:	0a000426 	beq	c0318920 <ntfs_runlists_merge.part.0+0x1468>
c0317884:	e59f3ee8 	ldr	r3, [pc, #3816]	; c0318774 <ntfs_runlists_merge.part.0+0x12bc>
c0317888:	e3a02a01 	mov	r2, #4096	; 0x1000
c031788c:	e59f1ed0 	ldr	r1, [pc, #3792]	; c0318764 <ntfs_runlists_merge.part.0+0x12ac>
c0317890:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0317894:	ebfa0007 	bl	c01978b8 <kmem_cache_alloc_trace>
c0317898:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c031789c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03178a0:	e3530000 	cmp	r3, #0
c03178a4:	0a0001e4 	beq	c031803c <ntfs_runlists_merge.part.0+0xb84>
c03178a8:	e1560005 	cmp	r6, r5
c03178ac:	a1a02005 	movge	r2, r5
c03178b0:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c03178b4:	b1a02006 	movlt	r2, r6
c03178b8:	e1a01005 	mov	r1, r5
c03178bc:	e1a00003 	mov	r0, r3
c03178c0:	eb1c051e 	bl	c0a18d40 <memcpy>
c03178c4:	e1a00005 	mov	r0, r5
c03178c8:	ebf9347f 	bl	c0164acc <kvfree>
c03178cc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03178d0:	e3730a01 	cmn	r3, #4096	; 0x1000
c03178d4:	8a0001da 	bhi	c0318044 <ntfs_runlists_merge.part.0+0xb8c>
c03178d8:	e3590000 	cmp	r9, #0
c03178dc:	1a000385 	bne	c03186f8 <ntfs_runlists_merge.part.0+0x1240>
c03178e0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03178e4:	e044200a 	sub	r2, r4, sl
c03178e8:	e083300a 	add	r3, r3, sl
c03178ec:	e0833008 	add	r3, r3, r8
c03178f0:	e0433007 	sub	r3, r3, r7
c03178f4:	e153000a 	cmp	r3, sl
c03178f8:	13520000 	cmpne	r2, #0
c03178fc:	e0835083 	add	r5, r3, r3, lsl #1
c0317900:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0317904:	e1a05185 	lsl	r5, r5, #3
c0317908:	e0836005 	add	r6, r3, r5
c031790c:	da000005 	ble	c0317928 <ntfs_runlists_merge.part.0+0x470>
c0317910:	e0822082 	add	r2, r2, r2, lsl #1
c0317914:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0317918:	e1a02182 	lsl	r2, r2, #3
c031791c:	e0831001 	add	r1, r3, r1
c0317920:	e1a00006 	mov	r0, r6
c0317924:	eb1c05d1 	bl	c0a19070 <memmove>
c0317928:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c031792c:	e088000a 	add	r0, r8, sl
c0317930:	e0437007 	sub	r7, r3, r7
c0317934:	e3570000 	cmp	r7, #0
c0317938:	da000009 	ble	c0317964 <ntfs_runlists_merge.part.0+0x4ac>
c031793c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0317940:	e0800080 	add	r0, r0, r0, lsl #1
c0317944:	e1a01089 	lsl	r1, r9, #1
c0317948:	e0877087 	add	r7, r7, r7, lsl #1
c031794c:	e0811009 	add	r1, r1, r9
c0317950:	e0830180 	add	r0, r3, r0, lsl #3
c0317954:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0317958:	e1a02187 	lsl	r2, r7, #3
c031795c:	e0831181 	add	r1, r3, r1, lsl #3
c0317960:	eb1c04f6 	bl	c0a18d40 <memcpy>
c0317964:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0317968:	e2455018 	sub	r5, r5, #24
c031796c:	e0832005 	add	r2, r3, r5
c0317970:	e7933005 	ldr	r3, [r3, r5]
c0317974:	e5921010 	ldr	r1, [r2, #16]
c0317978:	e592c014 	ldr	ip, [r2, #20]
c031797c:	e5960008 	ldr	r0, [r6, #8]
c0317980:	e5922004 	ldr	r2, [r2, #4]
c0317984:	e0933001 	adds	r3, r3, r1
c0317988:	e596100c 	ldr	r1, [r6, #12]
c031798c:	e0a2200c 	adc	r2, r2, ip
c0317990:	e2900002 	adds	r0, r0, #2
c0317994:	e2a11000 	adc	r1, r1, #0
c0317998:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c031799c:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c03179a0:	e14b0ad4 	ldrd	r0, [fp, #-164]	; 0xffffff5c
c03179a4:	e5862004 	str	r2, [r6, #4]
c03179a8:	e5863000 	str	r3, [r6]
c03179ac:	e3510000 	cmp	r1, #0
c03179b0:	03500001 	cmpeq	r0, #1
c03179b4:	8a000005 	bhi	c03179d0 <ntfs_runlists_merge.part.0+0x518>
c03179b8:	e5961018 	ldr	r1, [r6, #24]
c03179bc:	e596001c 	ldr	r0, [r6, #28]
c03179c0:	e0513003 	subs	r3, r1, r3
c03179c4:	e0c02002 	sbc	r2, r0, r2
c03179c8:	e5863010 	str	r3, [r6, #16]
c03179cc:	e5862014 	str	r2, [r6, #20]
c03179d0:	e3580000 	cmp	r8, #0
c03179d4:	0a000127 	beq	c0317e78 <ntfs_runlists_merge.part.0+0x9c0>
c03179d8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03179dc:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c03179e0:	e2833001 	add	r3, r3, #1
c03179e4:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c03179e8:	e0833083 	add	r3, r3, r3, lsl #1
c03179ec:	e35a0000 	cmp	sl, #0
c03179f0:	e086c007 	add	ip, r6, r7
c03179f4:	e1a03183 	lsl	r3, r3, #3
c03179f8:	0a0003e6 	beq	c0318998 <ntfs_runlists_merge.part.0+0x14e0>
c03179fc:	e2472018 	sub	r2, r7, #24
c0317a00:	e086e002 	add	lr, r6, r2
c0317a04:	e1a0500e 	mov	r5, lr
c0317a08:	e59e0010 	ldr	r0, [lr, #16]
c0317a0c:	e7961002 	ldr	r1, [r6, r2]
c0317a10:	e59ee014 	ldr	lr, [lr, #20]
c0317a14:	e5952004 	ldr	r2, [r5, #4]
c0317a18:	e0911000 	adds	r1, r1, r0
c0317a1c:	e0a2200e 	adc	r2, r2, lr
c0317a20:	e086e003 	add	lr, r6, r3
c0317a24:	e7861007 	str	r1, [r6, r7]
c0317a28:	e58c2004 	str	r2, [ip, #4]
c0317a2c:	e7963003 	ldr	r3, [r6, r3]
c0317a30:	e59e0004 	ldr	r0, [lr, #4]
c0317a34:	e0533001 	subs	r3, r3, r1
c0317a38:	e0c02002 	sbc	r2, r0, r2
c0317a3c:	e58c2014 	str	r2, [ip, #20]
c0317a40:	e58c3010 	str	r3, [ip, #16]
c0317a44:	e3e02001 	mvn	r2, #1
c0317a48:	e3e03000 	mvn	r3, #0
c0317a4c:	e1cc20f8 	strd	r2, [ip, #8]
c0317a50:	ea000108 	b	c0317e78 <ntfs_runlists_merge.part.0+0x9c0>
c0317a54:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0317a58:	e3530000 	cmp	r3, #0
c0317a5c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0317a60:	0a000045 	beq	c0317b7c <ntfs_runlists_merge.part.0+0x6c4>
c0317a64:	e3530000 	cmp	r3, #0
c0317a68:	0affff64 	beq	c0317800 <ntfs_runlists_merge.part.0+0x348>
c0317a6c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0317a70:	e3530000 	cmp	r3, #0
c0317a74:	0a0003a8 	beq	c031891c <ntfs_runlists_merge.part.0+0x1464>
c0317a78:	e28a3001 	add	r3, sl, #1
c0317a7c:	e1540003 	cmp	r4, r3
c0317a80:	da0001bd 	ble	c031817c <ntfs_runlists_merge.part.0+0xcc4>
c0317a84:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0317a88:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0317a8c:	e2832001 	add	r2, r3, #1
c0317a90:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0317a94:	e0822082 	add	r2, r2, r2, lsl #1
c0317a98:	e0833083 	add	r3, r3, r3, lsl #1
c0317a9c:	e1a02182 	lsl	r2, r2, #3
c0317aa0:	e0813183 	add	r3, r1, r3, lsl #3
c0317aa4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0317aa8:	e2533018 	subs	r3, r3, #24
c0317aac:	e081c002 	add	ip, r1, r2
c0317ab0:	0a0003ad 	beq	c031896c <ntfs_runlists_merge.part.0+0x14b4>
c0317ab4:	e35c0000 	cmp	ip, #0
c0317ab8:	0a0003cf 	beq	c03189fc <ntfs_runlists_merge.part.0+0x1544>
c0317abc:	e1c360d8 	ldrd	r6, [r3, #8]
c0317ac0:	e3e01000 	mvn	r1, #0
c0317ac4:	e3e00001 	mvn	r0, #1
c0317ac8:	e1570001 	cmp	r7, r1
c0317acc:	01560000 	cmpeq	r6, r0
c0317ad0:	0a000376 	beq	c03188b0 <ntfs_runlists_merge.part.0+0x13f8>
c0317ad4:	e5930004 	ldr	r0, [r3, #4]
c0317ad8:	e5935010 	ldr	r5, [r3, #16]
c0317adc:	e5931000 	ldr	r1, [r3]
c0317ae0:	e593e014 	ldr	lr, [r3, #20]
c0317ae4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0317ae8:	e0951001 	adds	r1, r5, r1
c0317aec:	e0832002 	add	r2, r3, r2
c0317af0:	e1c220d0 	ldrd	r2, [r2]
c0317af4:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c0317af8:	e0ae1000 	adc	r1, lr, r0
c0317afc:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c0317b00:	e14b0bd4 	ldrd	r0, [fp, #-180]	; 0xffffff4c
c0317b04:	e1510003 	cmp	r1, r3
c0317b08:	01500002 	cmpeq	r0, r2
c0317b0c:	1a00019a 	bne	c031817c <ntfs_runlists_merge.part.0+0xcc4>
c0317b10:	e3560000 	cmp	r6, #0
c0317b14:	e2d73000 	sbcs	r3, r7, #0
c0317b18:	ba00040b 	blt	c0318b4c <ntfs_runlists_merge.part.0+0x1694>
c0317b1c:	e1cc20d8 	ldrd	r2, [ip, #8]
c0317b20:	e3520000 	cmp	r2, #0
c0317b24:	e2d31000 	sbcs	r1, r3, #0
c0317b28:	ba000193 	blt	c031817c <ntfs_runlists_merge.part.0+0xcc4>
c0317b2c:	e0961005 	adds	r1, r6, r5
c0317b30:	e50b10c4 	str	r1, [fp, #-196]	; 0xffffff3c
c0317b34:	e0a7100e 	adc	r1, r7, lr
c0317b38:	e50b10c0 	str	r1, [fp, #-192]	; 0xffffff40
c0317b3c:	e14b0cd4 	ldrd	r0, [fp, #-196]	; 0xffffff3c
c0317b40:	e1510003 	cmp	r1, r3
c0317b44:	01500002 	cmpeq	r0, r2
c0317b48:	03a07001 	moveq	r7, #1
c0317b4c:	13a07000 	movne	r7, #0
c0317b50:	ea00018a 	b	c0318180 <ntfs_runlists_merge.part.0+0xcc8>
c0317b54:	e1963007 	orrs	r3, r6, r7
c0317b58:	051b3074 	ldreq	r3, [fp, #-116]	; 0xffffff8c
c0317b5c:	02833002 	addeq	r3, r3, #2
c0317b60:	050b304c 	streq	r3, [fp, #-76]	; 0xffffffb4
c0317b64:	e3a03001 	mov	r3, #1
c0317b68:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0317b6c:	eaffff12 	b	c03177bc <ntfs_runlists_merge.part.0+0x304>
c0317b70:	e3a03001 	mov	r3, #1
c0317b74:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0317b78:	eaffff0d 	b	c03177b4 <ntfs_runlists_merge.part.0+0x2fc>
c0317b7c:	e3530000 	cmp	r3, #0
c0317b80:	0a000052 	beq	c0317cd0 <ntfs_runlists_merge.part.0+0x818>
c0317b84:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0317b88:	e3530000 	cmp	r3, #0
c0317b8c:	0a00038b 	beq	c03189c0 <ntfs_runlists_merge.part.0+0x1508>
c0317b90:	e28a7001 	add	r7, sl, #1
c0317b94:	e1540007 	cmp	r4, r7
c0317b98:	da0001a9 	ble	c0318244 <ntfs_runlists_merge.part.0+0xd8c>
c0317b9c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0317ba0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0317ba4:	e2832001 	add	r2, r3, #1
c0317ba8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0317bac:	e0822082 	add	r2, r2, r2, lsl #1
c0317bb0:	e0833083 	add	r3, r3, r3, lsl #1
c0317bb4:	e1a02182 	lsl	r2, r2, #3
c0317bb8:	e0813183 	add	r3, r1, r3, lsl #3
c0317bbc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0317bc0:	e2533018 	subs	r3, r3, #24
c0317bc4:	e081c002 	add	ip, r1, r2
c0317bc8:	0a000367 	beq	c031896c <ntfs_runlists_merge.part.0+0x14b4>
c0317bcc:	e35c0000 	cmp	ip, #0
c0317bd0:	0a000389 	beq	c03189fc <ntfs_runlists_merge.part.0+0x1544>
c0317bd4:	e1c380d8 	ldrd	r8, [r3, #8]
c0317bd8:	e3e01000 	mvn	r1, #0
c0317bdc:	e3e00001 	mvn	r0, #1
c0317be0:	e1590001 	cmp	r9, r1
c0317be4:	01580000 	cmpeq	r8, r0
c0317be8:	0a000336 	beq	c03188c8 <ntfs_runlists_merge.part.0+0x1410>
c0317bec:	e5930004 	ldr	r0, [r3, #4]
c0317bf0:	e5935010 	ldr	r5, [r3, #16]
c0317bf4:	e5931000 	ldr	r1, [r3]
c0317bf8:	e593e014 	ldr	lr, [r3, #20]
c0317bfc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0317c00:	e0951001 	adds	r1, r5, r1
c0317c04:	e0832002 	add	r2, r3, r2
c0317c08:	e1c220d0 	ldrd	r2, [r2]
c0317c0c:	e50b10bc 	str	r1, [fp, #-188]	; 0xffffff44
c0317c10:	e0ae1000 	adc	r1, lr, r0
c0317c14:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c0317c18:	e14b0bdc 	ldrd	r0, [fp, #-188]	; 0xffffff44
c0317c1c:	e1510003 	cmp	r1, r3
c0317c20:	01500002 	cmpeq	r0, r2
c0317c24:	1a000186 	bne	c0318244 <ntfs_runlists_merge.part.0+0xd8c>
c0317c28:	e3580000 	cmp	r8, #0
c0317c2c:	e2d93000 	sbcs	r3, r9, #0
c0317c30:	ba0003b8 	blt	c0318b18 <ntfs_runlists_merge.part.0+0x1660>
c0317c34:	e1cc20d8 	ldrd	r2, [ip, #8]
c0317c38:	e3520000 	cmp	r2, #0
c0317c3c:	e2d31000 	sbcs	r1, r3, #0
c0317c40:	ba0003dd 	blt	c0318bbc <ntfs_runlists_merge.part.0+0x1704>
c0317c44:	e0981005 	adds	r1, r8, r5
c0317c48:	e50b10dc 	str	r1, [fp, #-220]	; 0xffffff24
c0317c4c:	e0a9100e 	adc	r1, r9, lr
c0317c50:	e50b10d8 	str	r1, [fp, #-216]	; 0xffffff28
c0317c54:	e14b0ddc 	ldrd	r0, [fp, #-220]	; 0xffffff24
c0317c58:	e1530001 	cmp	r3, r1
c0317c5c:	01520000 	cmpeq	r2, r0
c0317c60:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0317c64:	03a03001 	moveq	r3, #1
c0317c68:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0317c6c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0317c70:	13a03000 	movne	r3, #0
c0317c74:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0317c78:	ea000173 	b	c031824c <ntfs_runlists_merge.part.0+0xd94>
c0317c7c:	e3500000 	cmp	r0, #0
c0317c80:	e2d13000 	sbcs	r3, r1, #0
c0317c84:	bafffe63 	blt	c0317618 <ntfs_runlists_merge.part.0+0x160>
c0317c88:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0317c8c:	e1c300d8 	ldrd	r0, [r3, #8]
c0317c90:	e3500000 	cmp	r0, #0
c0317c94:	e2d13000 	sbcs	r3, r1, #0
c0317c98:	bafffe5e 	blt	c0317618 <ntfs_runlists_merge.part.0+0x160>
c0317c9c:	e59f2ac4 	ldr	r2, [pc, #2756]	; c0318768 <ntfs_runlists_merge.part.0+0x12b0>
c0317ca0:	e3a01000 	mov	r1, #0
c0317ca4:	e59f0ac0 	ldr	r0, [pc, #2752]	; c031876c <ntfs_runlists_merge.part.0+0x12b4>
c0317ca8:	ebffdd1d 	bl	c030f124 <__ntfs_error>
c0317cac:	e3e03021 	mvn	r3, #33	; 0x21
c0317cb0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0317cb4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0317cb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0317cbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0317cc0:	e1cc00d0 	ldrd	r0, [ip]
c0317cc4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0317cc8:	e14b08fc 	strd	r0, [fp, #-140]	; 0xffffff74
c0317ccc:	eafffe7f 	b	c03176d0 <ntfs_runlists_merge.part.0+0x218>
c0317cd0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0317cd4:	e3530000 	cmp	r3, #0
c0317cd8:	0a000337 	beq	c03189bc <ntfs_runlists_merge.part.0+0x1504>
c0317cdc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0317ce0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0317ce4:	e2833002 	add	r3, r3, #2
c0317ce8:	e0833002 	add	r3, r3, r2
c0317cec:	e0846084 	add	r6, r4, r4, lsl #1
c0317cf0:	e0835083 	add	r5, r3, r3, lsl #1
c0317cf4:	e1a06186 	lsl	r6, r6, #3
c0317cf8:	e1a05185 	lsl	r5, r5, #3
c0317cfc:	e59f3a5c 	ldr	r3, [pc, #2652]	; c0318760 <ntfs_runlists_merge.part.0+0x12a8>
c0317d00:	e2855eff 	add	r5, r5, #4080	; 0xff0
c0317d04:	e2866eff 	add	r6, r6, #4080	; 0xff0
c0317d08:	e285500f 	add	r5, r5, #15
c0317d0c:	e286600f 	add	r6, r6, #15
c0317d10:	e0055003 	and	r5, r5, r3
c0317d14:	e0066003 	and	r6, r6, r3
c0317d18:	e1560005 	cmp	r6, r5
c0317d1c:	0a00030f 	beq	c0318960 <ntfs_runlists_merge.part.0+0x14a8>
c0317d20:	e3550a01 	cmp	r5, #4096	; 0x1000
c0317d24:	8a000335 	bhi	c0318a00 <ntfs_runlists_merge.part.0+0x1548>
c0317d28:	e3550000 	cmp	r5, #0
c0317d2c:	0a0002fb 	beq	c0318920 <ntfs_runlists_merge.part.0+0x1468>
c0317d30:	e59f3a3c 	ldr	r3, [pc, #2620]	; c0318774 <ntfs_runlists_merge.part.0+0x12bc>
c0317d34:	e3a02a01 	mov	r2, #4096	; 0x1000
c0317d38:	e59f1a24 	ldr	r1, [pc, #2596]	; c0318764 <ntfs_runlists_merge.part.0+0x12ac>
c0317d3c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0317d40:	ebf9fedc 	bl	c01978b8 <kmem_cache_alloc_trace>
c0317d44:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0317d48:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0317d4c:	e3530000 	cmp	r3, #0
c0317d50:	0a0000b9 	beq	c031803c <ntfs_runlists_merge.part.0+0xb84>
c0317d54:	e1560005 	cmp	r6, r5
c0317d58:	a1a02005 	movge	r2, r5
c0317d5c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c0317d60:	b1a02006 	movlt	r2, r6
c0317d64:	e1a01005 	mov	r1, r5
c0317d68:	e1a00003 	mov	r0, r3
c0317d6c:	eb1c03f3 	bl	c0a18d40 <memcpy>
c0317d70:	e1a00005 	mov	r0, r5
c0317d74:	ebf93354 	bl	c0164acc <kvfree>
c0317d78:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0317d7c:	e3730a01 	cmn	r3, #4096	; 0x1000
c0317d80:	8a0000af 	bhi	c0318044 <ntfs_runlists_merge.part.0+0xb8c>
c0317d84:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0317d88:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0317d8c:	e082500a 	add	r5, r2, sl
c0317d90:	e2850001 	add	r0, r5, #1
c0317d94:	e044200a 	sub	r2, r4, sl
c0317d98:	e150000a 	cmp	r0, sl
c0317d9c:	13520000 	cmpne	r2, #0
c0317da0:	e0836001 	add	r6, r3, r1
c0317da4:	da000005 	ble	c0317dc0 <ntfs_runlists_merge.part.0+0x908>
c0317da8:	e0822082 	add	r2, r2, r2, lsl #1
c0317dac:	e0800080 	add	r0, r0, r0, lsl #1
c0317db0:	e1a02182 	lsl	r2, r2, #3
c0317db4:	e0830180 	add	r0, r3, r0, lsl #3
c0317db8:	e1a01006 	mov	r1, r6
c0317dbc:	eb1c04ab 	bl	c0a19070 <memmove>
c0317dc0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0317dc4:	e3530000 	cmp	r3, #0
c0317dc8:	da000007 	ble	c0317dec <ntfs_runlists_merge.part.0+0x934>
c0317dcc:	e0832083 	add	r2, r3, r3, lsl #1
c0317dd0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0317dd4:	e1a02182 	lsl	r2, r2, #3
c0317dd8:	e2830018 	add	r0, r3, #24
c0317ddc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0317de0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0317de4:	e0830000 	add	r0, r3, r0
c0317de8:	eb1c03d4 	bl	c0a18d40 <memcpy>
c0317dec:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0317df0:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0317df4:	e2833001 	add	r3, r3, #1
c0317df8:	e0855085 	add	r5, r5, r5, lsl #1
c0317dfc:	e0833083 	add	r3, r3, r3, lsl #1
c0317e00:	e5962000 	ldr	r2, [r6]
c0317e04:	e1a03183 	lsl	r3, r3, #3
c0317e08:	e08e1003 	add	r1, lr, r3
c0317e0c:	e79e0003 	ldr	r0, [lr, r3]
c0317e10:	e5911004 	ldr	r1, [r1, #4]
c0317e14:	e596c004 	ldr	ip, [r6, #4]
c0317e18:	e1a03185 	lsl	r3, r5, #3
c0317e1c:	e0502002 	subs	r2, r0, r2
c0317e20:	e1a0500e 	mov	r5, lr
c0317e24:	e08ee003 	add	lr, lr, r3
c0317e28:	e0c1100c 	sbc	r1, r1, ip
c0317e2c:	e5862010 	str	r2, [r6, #16]
c0317e30:	e5861014 	str	r1, [r6, #20]
c0317e34:	e7952003 	ldr	r2, [r5, r3]
c0317e38:	e59e1010 	ldr	r1, [lr, #16]
c0317e3c:	e59ec014 	ldr	ip, [lr, #20]
c0317e40:	e59e0004 	ldr	r0, [lr, #4]
c0317e44:	e2833018 	add	r3, r3, #24
c0317e48:	e0922001 	adds	r2, r2, r1
c0317e4c:	e0851003 	add	r1, r5, r3
c0317e50:	e0a0000c 	adc	r0, r0, ip
c0317e54:	e7852003 	str	r2, [r5, r3]
c0317e58:	e5810004 	str	r0, [r1, #4]
c0317e5c:	e59e1030 	ldr	r1, [lr, #48]	; 0x30
c0317e60:	e59ec034 	ldr	ip, [lr, #52]	; 0x34
c0317e64:	e0853003 	add	r3, r5, r3
c0317e68:	e0512002 	subs	r2, r1, r2
c0317e6c:	e0cc0000 	sbc	r0, ip, r0
c0317e70:	e5830014 	str	r0, [r3, #20]
c0317e74:	e5832010 	str	r2, [r3, #16]
c0317e78:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0317e7c:	ebf93312 	bl	c0164acc <kvfree>
c0317e80:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0317e84:	e3530000 	cmp	r3, #0
c0317e88:	0affff89 	beq	c0317cb4 <ntfs_runlists_merge.part.0+0x7fc>
c0317e8c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0317e90:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0317e94:	e0830083 	add	r0, r3, r3, lsl #1
c0317e98:	e08c0180 	add	r0, ip, r0, lsl #3
c0317e9c:	e1c021d0 	ldrd	r2, [r0, #16]
c0317ea0:	e1923003 	orrs	r3, r2, r3
c0317ea4:	0a000009 	beq	c0317ed0 <ntfs_runlists_merge.part.0+0xa18>
c0317ea8:	e0841084 	add	r1, r4, r4, lsl #1
c0317eac:	e08c1181 	add	r1, ip, r1, lsl #3
c0317eb0:	ea000000 	b	c0317eb8 <ntfs_runlists_merge.part.0+0xa00>
c0317eb4:	e2844001 	add	r4, r4, #1
c0317eb8:	e1a00001 	mov	r0, r1
c0317ebc:	e2811018 	add	r1, r1, #24
c0317ec0:	e14120d8 	ldrd	r2, [r1, #-8]
c0317ec4:	e1923003 	orrs	r3, r2, r3
c0317ec8:	1afffff9 	bne	c0317eb4 <ntfs_runlists_merge.part.0+0x9fc>
c0317ecc:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0317ed0:	e1c020d0 	ldrd	r2, [r0]
c0317ed4:	e14b48dc 	ldrd	r4, [fp, #-140]	; 0xffffff74
c0317ed8:	e1540002 	cmp	r4, r2
c0317edc:	e0d51003 	sbcs	r1, r5, r3
c0317ee0:	baffff73 	blt	c0317cb4 <ntfs_runlists_merge.part.0+0x7fc>
c0317ee4:	e1530005 	cmp	r3, r5
c0317ee8:	01520004 	cmpeq	r2, r4
c0317eec:	0a0002a5 	beq	c0318988 <ntfs_runlists_merge.part.0+0x14d0>
c0317ef0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0317ef4:	e1c020d8 	ldrd	r2, [r0, #8]
c0317ef8:	e3e00002 	mvn	r0, #2
c0317efc:	e0815081 	add	r5, r1, r1, lsl #1
c0317f00:	e3e01000 	mvn	r1, #0
c0317f04:	e1530001 	cmp	r3, r1
c0317f08:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0317f0c:	e1a05185 	lsl	r5, r5, #3
c0317f10:	01520000 	cmpeq	r2, r0
c0317f14:	e083c005 	add	ip, r3, r5
c0317f18:	0a000230 	beq	c03187e0 <ntfs_runlists_merge.part.0+0x1328>
c0317f1c:	e1cc20d8 	ldrd	r2, [ip, #8]
c0317f20:	e3e01000 	mvn	r1, #0
c0317f24:	e2856a01 	add	r6, r5, #4096	; 0x1000
c0317f28:	e59fe830 	ldr	lr, [pc, #2096]	; c0318760 <ntfs_runlists_merge.part.0+0x12a8>
c0317f2c:	e3e00001 	mvn	r0, #1
c0317f30:	e1530001 	cmp	r3, r1
c0317f34:	e286602f 	add	r6, r6, #47	; 0x2f
c0317f38:	01520000 	cmpeq	r2, r0
c0317f3c:	e006600e 	and	r6, r6, lr
c0317f40:	e2857030 	add	r7, r5, #48	; 0x30
c0317f44:	0a0002a2 	beq	c03189d4 <ntfs_runlists_merge.part.0+0x151c>
c0317f48:	e2853eff 	add	r3, r5, #4080	; 0xff0
c0317f4c:	e283300f 	add	r3, r3, #15
c0317f50:	e003800e 	and	r8, r3, lr
c0317f54:	e1580006 	cmp	r8, r6
c0317f58:	0a000326 	beq	c0318bf8 <ntfs_runlists_merge.part.0+0x1740>
c0317f5c:	e3560a01 	cmp	r6, #4096	; 0x1000
c0317f60:	8a000335 	bhi	c0318c3c <ntfs_runlists_merge.part.0+0x1784>
c0317f64:	e3560000 	cmp	r6, #0
c0317f68:	0a00026c 	beq	c0318920 <ntfs_runlists_merge.part.0+0x1468>
c0317f6c:	e59f3800 	ldr	r3, [pc, #2048]	; c0318774 <ntfs_runlists_merge.part.0+0x12bc>
c0317f70:	e3a02a01 	mov	r2, #4096	; 0x1000
c0317f74:	e59f17fc 	ldr	r1, [pc, #2044]	; c0318778 <ntfs_runlists_merge.part.0+0x12c0>
c0317f78:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0317f7c:	ebf9fe4d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0317f80:	e1a09000 	mov	r9, r0
c0317f84:	e3590000 	cmp	r9, #0
c0317f88:	0a0002fa 	beq	c0318b78 <ntfs_runlists_merge.part.0+0x16c0>
c0317f8c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0317f90:	e1580006 	cmp	r8, r6
c0317f94:	b1a02008 	movlt	r2, r8
c0317f98:	a1a02006 	movge	r2, r6
c0317f9c:	e1a01004 	mov	r1, r4
c0317fa0:	e1a00009 	mov	r0, r9
c0317fa4:	e2855018 	add	r5, r5, #24
c0317fa8:	eb1c0364 	bl	c0a18d40 <memcpy>
c0317fac:	e1a00004 	mov	r0, r4
c0317fb0:	ebf932c5 	bl	c0164acc <kvfree>
c0317fb4:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0317fb8:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0317fbc:	e2453018 	sub	r3, r5, #24
c0317fc0:	e08e2003 	add	r2, lr, r3
c0317fc4:	e79e3003 	ldr	r3, [lr, r3]
c0317fc8:	e5921010 	ldr	r1, [r2, #16]
c0317fcc:	e5920014 	ldr	r0, [r2, #20]
c0317fd0:	e0933001 	adds	r3, r3, r1
c0317fd4:	e5922004 	ldr	r2, [r2, #4]
c0317fd8:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0317fdc:	e0a22000 	adc	r2, r2, r0
c0317fe0:	e0516003 	subs	r6, r1, r3
c0317fe4:	e1a0100e 	mov	r1, lr
c0317fe8:	e08e8005 	add	r8, lr, r5
c0317fec:	e7813005 	str	r3, [r1, r5]
c0317ff0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0317ff4:	e081c007 	add	ip, r1, r7
c0317ff8:	e3e00001 	mvn	r0, #1
c0317ffc:	e3e01000 	mvn	r1, #0
c0318000:	e1a0e008 	mov	lr, r8
c0318004:	e5882004 	str	r2, [r8, #4]
c0318008:	e0c32002 	sbc	r2, r3, r2
c031800c:	e5882014 	str	r2, [r8, #20]
c0318010:	e5886010 	str	r6, [r8, #16]
c0318014:	e1c800f8 	strd	r0, [r8, #8]
c0318018:	e14b48dc 	ldrd	r4, [fp, #-140]	; 0xffffff74
c031801c:	e3e00002 	mvn	r0, #2
c0318020:	e3e01000 	mvn	r1, #0
c0318024:	e3a02000 	mov	r2, #0
c0318028:	e3a03000 	mov	r3, #0
c031802c:	e1cc40f0 	strd	r4, [ip]
c0318030:	e1cc00f8 	strd	r0, [ip, #8]
c0318034:	e1cc21f0 	strd	r2, [ip, #16]
c0318038:	eaffff1d 	b	c0317cb4 <ntfs_runlists_merge.part.0+0x7fc>
c031803c:	e3e0300b 	mvn	r3, #11
c0318040:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0318044:	e59f2724 	ldr	r2, [pc, #1828]	; c0318770 <ntfs_runlists_merge.part.0+0x12b8>
c0318048:	e3a01000 	mov	r1, #0
c031804c:	e59f0718 	ldr	r0, [pc, #1816]	; c031876c <ntfs_runlists_merge.part.0+0x12b4>
c0318050:	ebffdc33 	bl	c030f124 <__ntfs_error>
c0318054:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0318058:	e24bd028 	sub	sp, fp, #40	; 0x28
c031805c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0318060:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0318064:	e1c320d0 	ldrd	r2, [r3]
c0318068:	e1923003 	orrs	r3, r2, r3
c031806c:	051b3038 	ldreq	r3, [fp, #-56]	; 0xffffffc8
c0318070:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0318074:	0affff0e 	beq	c0317cb4 <ntfs_runlists_merge.part.0+0x7fc>
c0318078:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c031807c:	e1c121d0 	ldrd	r2, [r1, #16]
c0318080:	e1923003 	orrs	r3, r2, r3
c0318084:	0a0002fb 	beq	c0318c78 <ntfs_runlists_merge.part.0+0x17c0>
c0318088:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c031808c:	e1a03001 	mov	r3, r1
c0318090:	ea000000 	b	c0318098 <ntfs_runlists_merge.part.0+0xbe0>
c0318094:	e1a0200c 	mov	r2, ip
c0318098:	e2833018 	add	r3, r3, #24
c031809c:	e1c301d0 	ldrd	r0, [r3, #16]
c03180a0:	e282c001 	add	ip, r2, #1
c03180a4:	e1901001 	orrs	r1, r0, r1
c03180a8:	1afffff9 	bne	c0318094 <ntfs_runlists_merge.part.0+0xbdc>
c03180ac:	e2822002 	add	r2, r2, #2
c03180b0:	e59f36a8 	ldr	r3, [pc, #1704]	; c0318760 <ntfs_runlists_merge.part.0+0x12a8>
c03180b4:	e0822082 	add	r2, r2, r2, lsl #1
c03180b8:	e1a05182 	lsl	r5, r2, #3
c03180bc:	e2857eff 	add	r7, r5, #4080	; 0xff0
c03180c0:	e2856a01 	add	r6, r5, #4096	; 0x1000
c03180c4:	e287700f 	add	r7, r7, #15
c03180c8:	e2866017 	add	r6, r6, #23
c03180cc:	e0077003 	and	r7, r7, r3
c03180d0:	e0066003 	and	r6, r6, r3
c03180d4:	e1570006 	cmp	r7, r6
c03180d8:	0a0002e3 	beq	c0318c6c <ntfs_runlists_merge.part.0+0x17b4>
c03180dc:	e3560a01 	cmp	r6, #4096	; 0x1000
c03180e0:	8a0002eb 	bhi	c0318c94 <ntfs_runlists_merge.part.0+0x17dc>
c03180e4:	e3560000 	cmp	r6, #0
c03180e8:	0a00020c 	beq	c0318920 <ntfs_runlists_merge.part.0+0x1468>
c03180ec:	e59f3680 	ldr	r3, [pc, #1664]	; c0318774 <ntfs_runlists_merge.part.0+0x12bc>
c03180f0:	e3a02a01 	mov	r2, #4096	; 0x1000
c03180f4:	e59f1668 	ldr	r1, [pc, #1640]	; c0318764 <ntfs_runlists_merge.part.0+0x12ac>
c03180f8:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c03180fc:	ebf9fded 	bl	c01978b8 <kmem_cache_alloc_trace>
c0318100:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0318104:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0318108:	e3500000 	cmp	r0, #0
c031810c:	0a0002dd 	beq	c0318c88 <ntfs_runlists_merge.part.0+0x17d0>
c0318110:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0318114:	e3540000 	cmp	r4, #0
c0318118:	0a000006 	beq	c0318138 <ntfs_runlists_merge.part.0+0xc80>
c031811c:	e1570006 	cmp	r7, r6
c0318120:	b1a02007 	movlt	r2, r7
c0318124:	a1a02006 	movge	r2, r6
c0318128:	e1a01004 	mov	r1, r4
c031812c:	eb1c0303 	bl	c0a18d40 <memcpy>
c0318130:	e1a00004 	mov	r0, r4
c0318134:	ebf93264 	bl	c0164acc <kvfree>
c0318138:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031813c:	e3730a01 	cmn	r3, #4096	; 0x1000
c0318140:	8afffedb 	bhi	c0317cb4 <ntfs_runlists_merge.part.0+0x7fc>
c0318144:	e1a04003 	mov	r4, r3
c0318148:	e1a01003 	mov	r1, r3
c031814c:	e1a02005 	mov	r2, r5
c0318150:	e2830018 	add	r0, r3, #24
c0318154:	eb1c03c5 	bl	c0a19070 <memmove>
c0318158:	e1c401d8 	ldrd	r0, [r4, #24]
c031815c:	e3a06000 	mov	r6, #0
c0318160:	e3a07000 	mov	r7, #0
c0318164:	e3e02001 	mvn	r2, #1
c0318168:	e3e03000 	mvn	r3, #0
c031816c:	e1c401f0 	strd	r0, [r4, #16]
c0318170:	e1c460f0 	strd	r6, [r4]
c0318174:	e1c420f8 	strd	r2, [r4, #8]
c0318178:	eafffecd 	b	c0317cb4 <ntfs_runlists_merge.part.0+0x7fc>
c031817c:	e3a07000 	mov	r7, #0
c0318180:	e35a0000 	cmp	sl, #0
c0318184:	0a0000d6 	beq	c03184e4 <ntfs_runlists_merge.part.0+0x102c>
c0318188:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c031818c:	e2431018 	sub	r1, r3, #24
c0318190:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0318194:	e0930001 	adds	r0, r3, r1
c0318198:	0a0001f3 	beq	c031896c <ntfs_runlists_merge.part.0+0x14b4>
c031819c:	e1c080d8 	ldrd	r8, [r0, #8]
c03181a0:	e3e03000 	mvn	r3, #0
c03181a4:	e3e02001 	mvn	r2, #1
c03181a8:	e1590003 	cmp	r9, r3
c03181ac:	01580002 	cmpeq	r8, r2
c03181b0:	0a000175 	beq	c031878c <ntfs_runlists_merge.part.0+0x12d4>
c03181b4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03181b8:	e590c010 	ldr	ip, [r0, #16]
c03181bc:	e0823001 	add	r3, r2, r1
c03181c0:	e7922001 	ldr	r2, [r2, r1]
c03181c4:	e590e014 	ldr	lr, [r0, #20]
c03181c8:	e5933004 	ldr	r3, [r3, #4]
c03181cc:	e09c2002 	adds	r2, ip, r2
c03181d0:	e0ae3003 	adc	r3, lr, r3
c03181d4:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c03181d8:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03181dc:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c03181e0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03181e4:	e1530001 	cmp	r3, r1
c03181e8:	01520000 	cmpeq	r2, r0
c03181ec:	1a00000f 	bne	c0318230 <ntfs_runlists_merge.part.0+0xd78>
c03181f0:	e3580000 	cmp	r8, #0
c03181f4:	e2d93000 	sbcs	r3, r9, #0
c03181f8:	ba000218 	blt	c0318a60 <ntfs_runlists_merge.part.0+0x15a8>
c03181fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0318200:	e1c320d8 	ldrd	r2, [r3, #8]
c0318204:	e3520000 	cmp	r2, #0
c0318208:	e2d31000 	sbcs	r1, r3, #0
c031820c:	ba000007 	blt	c0318230 <ntfs_runlists_merge.part.0+0xd78>
c0318210:	e098100c 	adds	r1, r8, ip
c0318214:	e50b10cc 	str	r1, [fp, #-204]	; 0xffffff34
c0318218:	e0a9100e 	adc	r1, r9, lr
c031821c:	e50b10c8 	str	r1, [fp, #-200]	; 0xffffff38
c0318220:	e14b0cdc 	ldrd	r0, [fp, #-204]	; 0xffffff34
c0318224:	e1530001 	cmp	r3, r1
c0318228:	01520000 	cmpeq	r2, r0
c031822c:	0a00027f 	beq	c0318c30 <ntfs_runlists_merge.part.0+0x1778>
c0318230:	e3a03000 	mov	r3, #0
c0318234:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0318238:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c031823c:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c0318240:	ea0000aa 	b	c03184f0 <ntfs_runlists_merge.part.0+0x1038>
c0318244:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0318248:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c031824c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0318250:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0318254:	e0843003 	add	r3, r4, r3
c0318258:	e0433002 	sub	r3, r3, r2
c031825c:	e0846084 	add	r6, r4, r4, lsl #1
c0318260:	e0835083 	add	r5, r3, r3, lsl #1
c0318264:	e1a06186 	lsl	r6, r6, #3
c0318268:	e1a05185 	lsl	r5, r5, #3
c031826c:	e59f34ec 	ldr	r3, [pc, #1260]	; c0318760 <ntfs_runlists_merge.part.0+0x12a8>
c0318270:	e2855eff 	add	r5, r5, #4080	; 0xff0
c0318274:	e2866eff 	add	r6, r6, #4080	; 0xff0
c0318278:	e285500f 	add	r5, r5, #15
c031827c:	e286600f 	add	r6, r6, #15
c0318280:	e0055003 	and	r5, r5, r3
c0318284:	e0066003 	and	r6, r6, r3
c0318288:	e1560005 	cmp	r6, r5
c031828c:	0a0001ba 	beq	c031897c <ntfs_runlists_merge.part.0+0x14c4>
c0318290:	e3550a01 	cmp	r5, #4096	; 0x1000
c0318294:	8a000201 	bhi	c0318aa0 <ntfs_runlists_merge.part.0+0x15e8>
c0318298:	e3550000 	cmp	r5, #0
c031829c:	0a00019f 	beq	c0318920 <ntfs_runlists_merge.part.0+0x1468>
c03182a0:	e59f34cc 	ldr	r3, [pc, #1228]	; c0318774 <ntfs_runlists_merge.part.0+0x12bc>
c03182a4:	e3a02a01 	mov	r2, #4096	; 0x1000
c03182a8:	e59f14b4 	ldr	r1, [pc, #1204]	; c0318764 <ntfs_runlists_merge.part.0+0x12ac>
c03182ac:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c03182b0:	ebf9fd80 	bl	c01978b8 <kmem_cache_alloc_trace>
c03182b4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c03182b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03182bc:	e3530000 	cmp	r3, #0
c03182c0:	0affff5d 	beq	c031803c <ntfs_runlists_merge.part.0+0xb84>
c03182c4:	e1560005 	cmp	r6, r5
c03182c8:	a1a02005 	movge	r2, r5
c03182cc:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c03182d0:	b1a02006 	movlt	r2, r6
c03182d4:	e1a01005 	mov	r1, r5
c03182d8:	e1a00003 	mov	r0, r3
c03182dc:	eb1c0297 	bl	c0a18d40 <memcpy>
c03182e0:	e1a00005 	mov	r0, r5
c03182e4:	ebf931f8 	bl	c0164acc <kvfree>
c03182e8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03182ec:	e3730a01 	cmn	r3, #4096	; 0x1000
c03182f0:	8affff53 	bhi	c0318044 <ntfs_runlists_merge.part.0+0xb8c>
c03182f4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c03182f8:	e2826001 	add	r6, r2, #1
c03182fc:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0318300:	e0866086 	add	r6, r6, r6, lsl #1
c0318304:	e3520000 	cmp	r2, #0
c0318308:	e0836186 	add	r6, r3, r6, lsl #3
c031830c:	1a000106 	bne	c031872c <ntfs_runlists_merge.part.0+0x1274>
c0318310:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0318314:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0318318:	e0837007 	add	r7, r3, r7
c031831c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0318320:	e08aa001 	add	sl, sl, r1
c0318324:	e042200a 	sub	r2, r2, sl
c0318328:	e0877087 	add	r7, r7, r7, lsl #1
c031832c:	e1530001 	cmp	r3, r1
c0318330:	13520000 	cmpne	r2, #0
c0318334:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0318338:	e1a07187 	lsl	r7, r7, #3
c031833c:	e0835007 	add	r5, r3, r7
c0318340:	e28aa001 	add	sl, sl, #1
c0318344:	da000005 	ble	c0318360 <ntfs_runlists_merge.part.0+0xea8>
c0318348:	e0822082 	add	r2, r2, r2, lsl #1
c031834c:	e08aa08a 	add	sl, sl, sl, lsl #1
c0318350:	e1a02182 	lsl	r2, r2, #3
c0318354:	e083118a 	add	r1, r3, sl, lsl #3
c0318358:	e1a00005 	mov	r0, r5
c031835c:	eb1c0343 	bl	c0a19070 <memmove>
c0318360:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0318364:	e3530000 	cmp	r3, #0
c0318368:	da000007 	ble	c031838c <ntfs_runlists_merge.part.0+0xed4>
c031836c:	e0832083 	add	r2, r3, r3, lsl #1
c0318370:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0318374:	e1a02182 	lsl	r2, r2, #3
c0318378:	e2830018 	add	r0, r3, #24
c031837c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0318380:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0318384:	e0830000 	add	r0, r3, r0
c0318388:	eb1c026c 	bl	c0a18d40 <memcpy>
c031838c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0318390:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c0318394:	e5963000 	ldr	r3, [r6]
c0318398:	e08c200e 	add	r2, ip, lr
c031839c:	e79c100e 	ldr	r1, [ip, lr]
c03183a0:	e5920004 	ldr	r0, [r2, #4]
c03183a4:	e5962004 	ldr	r2, [r6, #4]
c03183a8:	e0533001 	subs	r3, r3, r1
c03183ac:	e08c100e 	add	r1, ip, lr
c03183b0:	e0c22000 	sbc	r2, r2, r0
c03183b4:	e5812014 	str	r2, [r1, #20]
c03183b8:	e5813010 	str	r3, [r1, #16]
c03183bc:	e1c520d8 	ldrd	r2, [r5, #8]
c03183c0:	e3e01000 	mvn	r1, #0
c03183c4:	e3e00002 	mvn	r0, #2
c03183c8:	e1530001 	cmp	r3, r1
c03183cc:	01520000 	cmpeq	r2, r0
c03183d0:	1afffea8 	bne	c0317e78 <ntfs_runlists_merge.part.0+0x9c0>
c03183d4:	e2477018 	sub	r7, r7, #24
c03183d8:	e08c0007 	add	r0, ip, r7
c03183dc:	e1a02000 	mov	r2, r0
c03183e0:	e5901010 	ldr	r1, [r0, #16]
c03183e4:	e79c3007 	ldr	r3, [ip, r7]
c03183e8:	e5900014 	ldr	r0, [r0, #20]
c03183ec:	e5922004 	ldr	r2, [r2, #4]
c03183f0:	e0933001 	adds	r3, r3, r1
c03183f4:	e0a22000 	adc	r2, r2, r0
c03183f8:	e5852004 	str	r2, [r5, #4]
c03183fc:	e5853000 	str	r3, [r5]
c0318400:	eafffe9c 	b	c0317e78 <ntfs_runlists_merge.part.0+0x9c0>
c0318404:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c0318408:	eafffca5 	b	c03176a4 <ntfs_runlists_merge.part.0+0x1ec>
c031840c:	e1a03002 	mov	r3, r2
c0318410:	eafffc94 	b	c0317668 <ntfs_runlists_merge.part.0+0x1b0>
c0318414:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0318418:	e2431018 	sub	r1, r3, #24
c031841c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0318420:	e0930001 	adds	r0, r3, r1
c0318424:	0a000150 	beq	c031896c <ntfs_runlists_merge.part.0+0x14b4>
c0318428:	e1c060d8 	ldrd	r6, [r0, #8]
c031842c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c0318430:	e3e03000 	mvn	r3, #0
c0318434:	e085c001 	add	ip, r5, r1
c0318438:	e3e02001 	mvn	r2, #1
c031843c:	e1570003 	cmp	r7, r3
c0318440:	01560002 	cmpeq	r6, r2
c0318444:	e59ce004 	ldr	lr, [ip, #4]
c0318448:	e795c001 	ldr	ip, [r5, r1]
c031844c:	e5901010 	ldr	r1, [r0, #16]
c0318450:	e5900014 	ldr	r0, [r0, #20]
c0318454:	0a0000d7 	beq	c03187b8 <ntfs_runlists_merge.part.0+0x1300>
c0318458:	e09c3001 	adds	r3, ip, r1
c031845c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0318460:	e0ae3000 	adc	r3, lr, r0
c0318464:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0318468:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c031846c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0318470:	e1530009 	cmp	r3, r9
c0318474:	01520008 	cmpeq	r2, r8
c0318478:	1a000010 	bne	c03184c0 <ntfs_runlists_merge.part.0+0x1008>
c031847c:	e3560000 	cmp	r6, #0
c0318480:	e2d73000 	sbcs	r3, r7, #0
c0318484:	ba000194 	blt	c0318adc <ntfs_runlists_merge.part.0+0x1624>
c0318488:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031848c:	e1c320d8 	ldrd	r2, [r3, #8]
c0318490:	e3520000 	cmp	r2, #0
c0318494:	e2d35000 	sbcs	r5, r3, #0
c0318498:	ba0001c1 	blt	c0318ba4 <ntfs_runlists_merge.part.0+0x16ec>
c031849c:	e0965001 	adds	r5, r6, r1
c03184a0:	e50b50d4 	str	r5, [fp, #-212]	; 0xffffff2c
c03184a4:	e0a75000 	adc	r5, r7, r0
c03184a8:	e50b50d0 	str	r5, [fp, #-208]	; 0xffffff30
c03184ac:	e14b6dd4 	ldrd	r6, [fp, #-212]	; 0xffffff2c
c03184b0:	e1530007 	cmp	r3, r7
c03184b4:	01520006 	cmpeq	r2, r6
c03184b8:	0a00011e 	beq	c0318938 <ntfs_runlists_merge.part.0+0x1480>
c03184bc:	e14b89fc 	strd	r8, [fp, #-156]	; 0xffffff64
c03184c0:	e3a07000 	mov	r7, #0
c03184c4:	e1a09007 	mov	r9, r7
c03184c8:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c03184cc:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03184d0:	e1520000 	cmp	r2, r0
c03184d4:	e0d33001 	sbcs	r3, r3, r1
c03184d8:	b3a08001 	movlt	r8, #1
c03184dc:	a3a08000 	movge	r8, #0
c03184e0:	eafffcd2 	b	c0317830 <ntfs_runlists_merge.part.0+0x378>
c03184e4:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c03184e8:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c03184ec:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c03184f0:	e1e03007 	mvn	r3, r7
c03184f4:	e0833009 	add	r3, r3, r9
c03184f8:	e3530000 	cmp	r3, #0
c03184fc:	da000028 	ble	c03185a4 <ntfs_runlists_merge.part.0+0x10ec>
c0318500:	e0843003 	add	r3, r4, r3
c0318504:	e0846084 	add	r6, r4, r4, lsl #1
c0318508:	e0833083 	add	r3, r3, r3, lsl #1
c031850c:	e1a06186 	lsl	r6, r6, #3
c0318510:	e1a05183 	lsl	r5, r3, #3
c0318514:	e2855eff 	add	r5, r5, #4080	; 0xff0
c0318518:	e59f3240 	ldr	r3, [pc, #576]	; c0318760 <ntfs_runlists_merge.part.0+0x12a8>
c031851c:	e2866eff 	add	r6, r6, #4080	; 0xff0
c0318520:	e285500f 	add	r5, r5, #15
c0318524:	e286600f 	add	r6, r6, #15
c0318528:	e0055003 	and	r5, r5, r3
c031852c:	e0066003 	and	r6, r6, r3
c0318530:	e1560005 	cmp	r6, r5
c0318534:	0a000123 	beq	c03189c8 <ntfs_runlists_merge.part.0+0x1510>
c0318538:	e3550a01 	cmp	r5, #4096	; 0x1000
c031853c:	8a0001a1 	bhi	c0318bc8 <ntfs_runlists_merge.part.0+0x1710>
c0318540:	e3550000 	cmp	r5, #0
c0318544:	0a0000f5 	beq	c0318920 <ntfs_runlists_merge.part.0+0x1468>
c0318548:	e59f3224 	ldr	r3, [pc, #548]	; c0318774 <ntfs_runlists_merge.part.0+0x12bc>
c031854c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0318550:	e59f120c 	ldr	r1, [pc, #524]	; c0318764 <ntfs_runlists_merge.part.0+0x12ac>
c0318554:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0318558:	ebf9fcd6 	bl	c01978b8 <kmem_cache_alloc_trace>
c031855c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0318560:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0318564:	e3530000 	cmp	r3, #0
c0318568:	0afffeb3 	beq	c031803c <ntfs_runlists_merge.part.0+0xb84>
c031856c:	e1560005 	cmp	r6, r5
c0318570:	a1a02005 	movge	r2, r5
c0318574:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c0318578:	b1a02006 	movlt	r2, r6
c031857c:	e1a01005 	mov	r1, r5
c0318580:	e1a00003 	mov	r0, r3
c0318584:	eb1c01ed 	bl	c0a18d40 <memcpy>
c0318588:	e1a00005 	mov	r0, r5
c031858c:	ebf9314e 	bl	c0164acc <kvfree>
c0318590:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0318594:	e3730a01 	cmn	r3, #4096	; 0x1000
c0318598:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c031859c:	9a000002 	bls	c03185ac <ntfs_runlists_merge.part.0+0x10f4>
c03185a0:	eafffea7 	b	c0318044 <ntfs_runlists_merge.part.0+0xb8c>
c03185a4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03185a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03185ac:	e3570000 	cmp	r7, #0
c03185b0:	0a00000f 	beq	c03185f4 <ntfs_runlists_merge.part.0+0x113c>
c03185b4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03185b8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03185bc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03185c0:	e2833001 	add	r3, r3, #1
c03185c4:	e0822082 	add	r2, r2, r2, lsl #1
c03185c8:	e0833083 	add	r3, r3, r3, lsl #1
c03185cc:	e0812182 	add	r2, r1, r2, lsl #3
c03185d0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03185d4:	e0813183 	add	r3, r1, r3, lsl #3
c03185d8:	e5121008 	ldr	r1, [r2, #-8]
c03185dc:	e5930010 	ldr	r0, [r3, #16]
c03185e0:	e593c014 	ldr	ip, [r3, #20]
c03185e4:	e5123004 	ldr	r3, [r2, #-4]
c03185e8:	e0911000 	adds	r1, r1, r0
c03185ec:	e0a3300c 	adc	r3, r3, ip
c03185f0:	e902000a 	stmdb	r2, {r1, r3}
c03185f4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03185f8:	e3530000 	cmp	r3, #0
c03185fc:	0a00000c 	beq	c0318634 <ntfs_runlists_merge.part.0+0x117c>
c0318600:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0318604:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0318608:	e2431018 	sub	r1, r3, #24
c031860c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0318610:	e5902010 	ldr	r2, [r0, #16]
c0318614:	e0831001 	add	r1, r3, r1
c0318618:	e5900014 	ldr	r0, [r0, #20]
c031861c:	e5913010 	ldr	r3, [r1, #16]
c0318620:	e0933002 	adds	r3, r3, r2
c0318624:	e5912014 	ldr	r2, [r1, #20]
c0318628:	e5813010 	str	r3, [r1, #16]
c031862c:	e0a23000 	adc	r3, r2, r0
c0318630:	e5813014 	str	r3, [r1, #20]
c0318634:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0318638:	e087700a 	add	r7, r7, sl
c031863c:	e083800a 	add	r8, r3, sl
c0318640:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0318644:	e2871001 	add	r1, r7, #1
c0318648:	e0488003 	sub	r8, r8, r3
c031864c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0318650:	e0437007 	sub	r7, r3, r7
c0318654:	e1510008 	cmp	r1, r8
c0318658:	13570000 	cmpne	r7, #0
c031865c:	da00011b 	ble	c0318ad0 <ntfs_runlists_merge.part.0+0x1618>
c0318660:	e0885088 	add	r5, r8, r8, lsl #1
c0318664:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0318668:	e0811081 	add	r1, r1, r1, lsl #1
c031866c:	e1a05185 	lsl	r5, r5, #3
c0318670:	e0872087 	add	r2, r7, r7, lsl #1
c0318674:	e0836005 	add	r6, r3, r5
c0318678:	e0831181 	add	r1, r3, r1, lsl #3
c031867c:	e1a00006 	mov	r0, r6
c0318680:	e1a02182 	lsl	r2, r2, #3
c0318684:	eb1c0279 	bl	c0a19070 <memmove>
c0318688:	e3590000 	cmp	r9, #0
c031868c:	da00000f 	ble	c03186d0 <ntfs_runlists_merge.part.0+0x1218>
c0318690:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0318694:	e0899089 	add	r9, r9, r9, lsl #1
c0318698:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c031869c:	e0831083 	add	r1, r3, r3, lsl #1
c03186a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03186a4:	e1a02189 	lsl	r2, r9, #3
c03186a8:	e0831181 	add	r1, r3, r1, lsl #3
c03186ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03186b0:	e0830000 	add	r0, r3, r0
c03186b4:	eb1c01a1 	bl	c0a18d40 <memcpy>
c03186b8:	e3570000 	cmp	r7, #0
c03186bc:	da000009 	ble	c03186e8 <ntfs_runlists_merge.part.0+0x1230>
c03186c0:	e0888088 	add	r8, r8, r8, lsl #1
c03186c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03186c8:	e1a05188 	lsl	r5, r8, #3
c03186cc:	e0836005 	add	r6, r3, r5
c03186d0:	e1c620d8 	ldrd	r2, [r6, #8]
c03186d4:	e3e01000 	mvn	r1, #0
c03186d8:	e3e00002 	mvn	r0, #2
c03186dc:	e1530001 	cmp	r3, r1
c03186e0:	01520000 	cmpeq	r2, r0
c03186e4:	0a00007f 	beq	c03188e8 <ntfs_runlists_merge.part.0+0x1430>
c03186e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03186ec:	e3730a01 	cmn	r3, #4096	; 0x1000
c03186f0:	9afffde0 	bls	c0317e78 <ntfs_runlists_merge.part.0+0x9c0>
c03186f4:	eafffe52 	b	c0318044 <ntfs_runlists_merge.part.0+0xb8c>
c03186f8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03186fc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0318700:	e2421018 	sub	r1, r2, #24
c0318704:	e0831001 	add	r1, r3, r1
c0318708:	e5902010 	ldr	r2, [r0, #16]
c031870c:	e5913010 	ldr	r3, [r1, #16]
c0318710:	e5900014 	ldr	r0, [r0, #20]
c0318714:	e0933002 	adds	r3, r3, r2
c0318718:	e5912014 	ldr	r2, [r1, #20]
c031871c:	e5813010 	str	r3, [r1, #16]
c0318720:	e0a23000 	adc	r3, r2, r0
c0318724:	e5813014 	str	r3, [r1, #20]
c0318728:	eafffc6c 	b	c03178e0 <ntfs_runlists_merge.part.0+0x428>
c031872c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0318730:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0318734:	e596c010 	ldr	ip, [r6, #16]
c0318738:	e0833083 	add	r3, r3, r3, lsl #1
c031873c:	e5960014 	ldr	r0, [r6, #20]
c0318740:	e0823183 	add	r3, r2, r3, lsl #3
c0318744:	e5132008 	ldr	r2, [r3, #-8]
c0318748:	e5131004 	ldr	r1, [r3, #-4]
c031874c:	e092200c 	adds	r2, r2, ip
c0318750:	e0a11000 	adc	r1, r1, r0
c0318754:	e5032008 	str	r2, [r3, #-8]
c0318758:	e5031004 	str	r1, [r3, #-4]
c031875c:	eafffeeb 	b	c0318310 <ntfs_runlists_merge.part.0+0xe58>
c0318760:	fffff000 	.word	0xfffff000
c0318764:	00600040 	.word	0x00600040
c0318768:	c0cd35fc 	.word	0xc0cd35fc
c031876c:	c0a5fac0 	.word	0xc0a5fac0
c0318770:	c0cd3620 	.word	0xc0cd3620
c0318774:	c0d9a614 	.word	0xc0d9a614
c0318778:	00600840 	.word	0x00600840
c031877c:	00600842 	.word	0x00600842
c0318780:	c0ea0000 	.word	0xc0ea0000
c0318784:	c0f685f4 	.word	0xc0f685f4
c0318788:	00600042 	.word	0x00600042
c031878c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0318790:	e1c320d8 	ldrd	r2, [r3, #8]
c0318794:	e1530009 	cmp	r3, r9
c0318798:	01520008 	cmpeq	r2, r8
c031879c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03187a0:	03a03001 	moveq	r3, #1
c03187a4:	13a03000 	movne	r3, #0
c03187a8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03187ac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03187b0:	e0429003 	sub	r9, r2, r3
c03187b4:	eaffff4d 	b	c03184f0 <ntfs_runlists_merge.part.0+0x1038>
c03187b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03187bc:	e1c320d8 	ldrd	r2, [r3, #8]
c03187c0:	e1530007 	cmp	r3, r7
c03187c4:	01520006 	cmpeq	r2, r6
c03187c8:	0a00005a 	beq	c0318938 <ntfs_runlists_merge.part.0+0x1480>
c03187cc:	e09c3001 	adds	r3, ip, r1
c03187d0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c03187d4:	e0ae3000 	adc	r3, lr, r0
c03187d8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c03187dc:	eaffff37 	b	c03184c0 <ntfs_runlists_merge.part.0+0x1008>
c03187e0:	e2456018 	sub	r6, r5, #24
c03187e4:	e083e006 	add	lr, r3, r6
c03187e8:	e3e01000 	mvn	r1, #0
c03187ec:	e1ce20d8 	ldrd	r2, [lr, #8]
c03187f0:	e3e00001 	mvn	r0, #1
c03187f4:	e1530001 	cmp	r3, r1
c03187f8:	01520000 	cmpeq	r2, r0
c03187fc:	0a0000de 	beq	c0318b7c <ntfs_runlists_merge.part.0+0x16c4>
c0318800:	e14b68dc 	ldrd	r6, [fp, #-140]	; 0xffffff74
c0318804:	e59c3000 	ldr	r3, [ip]
c0318808:	e59c2004 	ldr	r2, [ip, #4]
c031880c:	e0563003 	subs	r3, r6, r3
c0318810:	e2856a01 	add	r6, r5, #4096	; 0x1000
c0318814:	e286602f 	add	r6, r6, #47	; 0x2f
c0318818:	e3c66eff 	bic	r6, r6, #4080	; 0xff0
c031881c:	e1a0e007 	mov	lr, r7
c0318820:	e3c6600f 	bic	r6, r6, #15
c0318824:	e2855018 	add	r5, r5, #24
c0318828:	e0c72002 	sbc	r2, r7, r2
c031882c:	e1cc00f8 	strd	r0, [ip, #8]
c0318830:	e58c3010 	str	r3, [ip, #16]
c0318834:	e58c2014 	str	r2, [ip, #20]
c0318838:	e2857eff 	add	r7, r5, #4080	; 0xff0
c031883c:	e287700f 	add	r7, r7, #15
c0318840:	e3c77eff 	bic	r7, r7, #4080	; 0xff0
c0318844:	e3c7700f 	bic	r7, r7, #15
c0318848:	e1570006 	cmp	r7, r6
c031884c:	0a0000d7 	beq	c0318bb0 <ntfs_runlists_merge.part.0+0x16f8>
c0318850:	e3560a01 	cmp	r6, #4096	; 0x1000
c0318854:	8a0000e9 	bhi	c0318c00 <ntfs_runlists_merge.part.0+0x1748>
c0318858:	e3560000 	cmp	r6, #0
c031885c:	0a00002f 	beq	c0318920 <ntfs_runlists_merge.part.0+0x1468>
c0318860:	e51f30f4 	ldr	r3, [pc, #-244]	; c0318774 <ntfs_runlists_merge.part.0+0x12bc>
c0318864:	e3a02a01 	mov	r2, #4096	; 0x1000
c0318868:	e51f10f8 	ldr	r1, [pc, #-248]	; c0318778 <ntfs_runlists_merge.part.0+0x12c0>
c031886c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0318870:	ebf9fc10 	bl	c01978b8 <kmem_cache_alloc_trace>
c0318874:	e1a08000 	mov	r8, r0
c0318878:	e3580000 	cmp	r8, #0
c031887c:	0a0000bd 	beq	c0318b78 <ntfs_runlists_merge.part.0+0x16c0>
c0318880:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0318884:	e1570006 	cmp	r7, r6
c0318888:	b1a02007 	movlt	r2, r7
c031888c:	a1a02006 	movge	r2, r6
c0318890:	e1a01004 	mov	r1, r4
c0318894:	e1a00008 	mov	r0, r8
c0318898:	eb1c0128 	bl	c0a18d40 <memcpy>
c031889c:	e1a00004 	mov	r0, r4
c03188a0:	ebf93089 	bl	c0164acc <kvfree>
c03188a4:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c03188a8:	e088c005 	add	ip, r8, r5
c03188ac:	eafffdd9 	b	c0318018 <ntfs_runlists_merge.part.0+0xb60>
c03188b0:	e1cc20d8 	ldrd	r2, [ip, #8]
c03188b4:	e1530007 	cmp	r3, r7
c03188b8:	01520006 	cmpeq	r2, r6
c03188bc:	03a07001 	moveq	r7, #1
c03188c0:	13a07000 	movne	r7, #0
c03188c4:	eafffe2d 	b	c0318180 <ntfs_runlists_merge.part.0+0xcc8>
c03188c8:	e1cc20d8 	ldrd	r2, [ip, #8]
c03188cc:	e1530009 	cmp	r3, r9
c03188d0:	01520008 	cmpeq	r2, r8
c03188d4:	03a03001 	moveq	r3, #1
c03188d8:	13a03000 	movne	r3, #0
c03188dc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03188e0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03188e4:	eafffe58 	b	c031824c <ntfs_runlists_merge.part.0+0xd94>
c03188e8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03188ec:	e2455018 	sub	r5, r5, #24
c03188f0:	e0830005 	add	r0, r3, r5
c03188f4:	e1a02000 	mov	r2, r0
c03188f8:	e5901010 	ldr	r1, [r0, #16]
c03188fc:	e7933005 	ldr	r3, [r3, r5]
c0318900:	e5900014 	ldr	r0, [r0, #20]
c0318904:	e5922004 	ldr	r2, [r2, #4]
c0318908:	e0933001 	adds	r3, r3, r1
c031890c:	e0a22000 	adc	r2, r2, r0
c0318910:	e5862004 	str	r2, [r6, #4]
c0318914:	e5863000 	str	r3, [r6]
c0318918:	eaffff72 	b	c03186e8 <ntfs_runlists_merge.part.0+0x1230>
c031891c:	e7f001f2 	.word	0xe7f001f2
c0318920:	e7f001f2 	.word	0xe7f001f2
c0318924:	e3a0a000 	mov	sl, #0
c0318928:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c031892c:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c0318930:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0318934:	eafffb31 	b	c0317600 <ntfs_runlists_merge.part.0+0x148>
c0318938:	e09c3001 	adds	r3, ip, r1
c031893c:	e0ae2000 	adc	r2, lr, r0
c0318940:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c0318944:	e3a07001 	mov	r7, #1
c0318948:	e1a09007 	mov	r9, r7
c031894c:	e0933000 	adds	r3, r3, r0
c0318950:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0318954:	e0a23001 	adc	r3, r2, r1
c0318958:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c031895c:	eafffed9 	b	c03184c8 <ntfs_runlists_merge.part.0+0x1010>
c0318960:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0318964:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0318968:	eafffd02 	b	c0317d78 <ntfs_runlists_merge.part.0+0x8c0>
c031896c:	e7f001f2 	.word	0xe7f001f2
c0318970:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0318974:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0318978:	eafffbd3 	b	c03178cc <ntfs_runlists_merge.part.0+0x414>
c031897c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0318980:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0318984:	eafffe57 	b	c03182e8 <ntfs_runlists_merge.part.0+0xe30>
c0318988:	e3e02002 	mvn	r2, #2
c031898c:	e3e03000 	mvn	r3, #0
c0318990:	e1c020f8 	strd	r2, [r0, #8]
c0318994:	eafffcc6 	b	c0317cb4 <ntfs_runlists_merge.part.0+0x7fc>
c0318998:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c031899c:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c03189a0:	e3a00000 	mov	r0, #0
c03189a4:	e3a01000 	mov	r1, #0
c03189a8:	e18200fe 	strd	r0, [r2, lr]
c03189ac:	e0822003 	add	r2, r2, r3
c03189b0:	e1c220d0 	ldrd	r2, [r2]
c03189b4:	e1cc21f0 	strd	r2, [ip, #16]
c03189b8:	eafffc21 	b	c0317a44 <ntfs_runlists_merge.part.0+0x58c>
c03189bc:	e7f001f2 	.word	0xe7f001f2
c03189c0:	e7f001f2 	.word	0xe7f001f2
c03189c4:	e7f001f2 	.word	0xe7f001f2
c03189c8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03189cc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03189d0:	eafffeee 	b	c0318590 <ntfs_runlists_merge.part.0+0x10d8>
c03189d4:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c03189d8:	e59c3000 	ldr	r3, [ip]
c03189dc:	e59c2004 	ldr	r2, [ip, #4]
c03189e0:	e0503003 	subs	r3, r0, r3
c03189e4:	e0c12002 	sbc	r2, r1, r2
c03189e8:	e1a0e000 	mov	lr, r0
c03189ec:	e2855018 	add	r5, r5, #24
c03189f0:	e58c3010 	str	r3, [ip, #16]
c03189f4:	e58c2014 	str	r2, [ip, #20]
c03189f8:	eaffff8e 	b	c0318838 <ntfs_runlists_merge.part.0+0x1380>
c03189fc:	e7f001f2 	.word	0xe7f001f2
c0318a00:	e51f3288 	ldr	r3, [pc, #-648]	; c0318780 <ntfs_runlists_merge.part.0+0x12c8>
c0318a04:	e5933000 	ldr	r3, [r3]
c0318a08:	e1530625 	cmp	r3, r5, lsr #12
c0318a0c:	9afffd8a 	bls	c031803c <ntfs_runlists_merge.part.0+0xb84>
c0318a10:	e51f3294 	ldr	r3, [pc, #-660]	; c0318784 <ntfs_runlists_merge.part.0+0x12cc>
c0318a14:	e51f1294 	ldr	r1, [pc, #-660]	; c0318788 <ntfs_runlists_merge.part.0+0x12d0>
c0318a18:	e1a00005 	mov	r0, r5
c0318a1c:	e5932000 	ldr	r2, [r3]
c0318a20:	e3822c02 	orr	r2, r2, #512	; 0x200
c0318a24:	ebf9c140 	bl	c0188f2c <__vmalloc>
c0318a28:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0318a2c:	eafffcc5 	b	c0317d48 <ntfs_runlists_merge.part.0+0x890>
c0318a30:	e51f32b8 	ldr	r3, [pc, #-696]	; c0318780 <ntfs_runlists_merge.part.0+0x12c8>
c0318a34:	e5933000 	ldr	r3, [r3]
c0318a38:	e1530625 	cmp	r3, r5, lsr #12
c0318a3c:	9afffd7e 	bls	c031803c <ntfs_runlists_merge.part.0+0xb84>
c0318a40:	e51f32c4 	ldr	r3, [pc, #-708]	; c0318784 <ntfs_runlists_merge.part.0+0x12cc>
c0318a44:	e51f12c4 	ldr	r1, [pc, #-708]	; c0318788 <ntfs_runlists_merge.part.0+0x12d0>
c0318a48:	e1a00005 	mov	r0, r5
c0318a4c:	e5932000 	ldr	r2, [r3]
c0318a50:	e3822c02 	orr	r2, r2, #512	; 0x200
c0318a54:	ebf9c134 	bl	c0188f2c <__vmalloc>
c0318a58:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0318a5c:	eafffb8e 	b	c031789c <ntfs_runlists_merge.part.0+0x3e4>
c0318a60:	e3e03000 	mvn	r3, #0
c0318a64:	e3e02000 	mvn	r2, #0
c0318a68:	e1590003 	cmp	r9, r3
c0318a6c:	01580002 	cmpeq	r8, r2
c0318a70:	1afffdee 	bne	c0318230 <ntfs_runlists_merge.part.0+0xd78>
c0318a74:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0318a78:	e1c220d8 	ldrd	r2, [r2, #8]
c0318a7c:	e0033002 	and	r3, r3, r2
c0318a80:	e3730001 	cmn	r3, #1
c0318a84:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0318a88:	13a03000 	movne	r3, #0
c0318a8c:	03a03001 	moveq	r3, #1
c0318a90:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0318a94:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0318a98:	e0429003 	sub	r9, r2, r3
c0318a9c:	eafffe93 	b	c03184f0 <ntfs_runlists_merge.part.0+0x1038>
c0318aa0:	e51f3328 	ldr	r3, [pc, #-808]	; c0318780 <ntfs_runlists_merge.part.0+0x12c8>
c0318aa4:	e5933000 	ldr	r3, [r3]
c0318aa8:	e1530625 	cmp	r3, r5, lsr #12
c0318aac:	9afffd62 	bls	c031803c <ntfs_runlists_merge.part.0+0xb84>
c0318ab0:	e51f3334 	ldr	r3, [pc, #-820]	; c0318784 <ntfs_runlists_merge.part.0+0x12cc>
c0318ab4:	e51f1334 	ldr	r1, [pc, #-820]	; c0318788 <ntfs_runlists_merge.part.0+0x12d0>
c0318ab8:	e1a00005 	mov	r0, r5
c0318abc:	e5932000 	ldr	r2, [r3]
c0318ac0:	e3822c02 	orr	r2, r2, #512	; 0x200
c0318ac4:	ebf9c118 	bl	c0188f2c <__vmalloc>
c0318ac8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0318acc:	eafffdf9 	b	c03182b8 <ntfs_runlists_merge.part.0+0xe00>
c0318ad0:	e3590000 	cmp	r9, #0
c0318ad4:	cafffeed 	bgt	c0318690 <ntfs_runlists_merge.part.0+0x11d8>
c0318ad8:	eafffef6 	b	c03186b8 <ntfs_runlists_merge.part.0+0x1200>
c0318adc:	e3e03000 	mvn	r3, #0
c0318ae0:	e3e02000 	mvn	r2, #0
c0318ae4:	e1570003 	cmp	r7, r3
c0318ae8:	01560002 	cmpeq	r6, r2
c0318aec:	1a00002c 	bne	c0318ba4 <ntfs_runlists_merge.part.0+0x16ec>
c0318af0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0318af4:	e1c320d8 	ldrd	r2, [r3, #8]
c0318af8:	e1530007 	cmp	r3, r7
c0318afc:	01520006 	cmpeq	r2, r6
c0318b00:	0affff8c 	beq	c0318938 <ntfs_runlists_merge.part.0+0x1480>
c0318b04:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0318b08:	e3a07000 	mov	r7, #0
c0318b0c:	e1a09007 	mov	r9, r7
c0318b10:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c0318b14:	eafffe6b 	b	c03184c8 <ntfs_runlists_merge.part.0+0x1010>
c0318b18:	e3e03000 	mvn	r3, #0
c0318b1c:	e3e02000 	mvn	r2, #0
c0318b20:	e1590003 	cmp	r9, r3
c0318b24:	01580002 	cmpeq	r8, r2
c0318b28:	1a000023 	bne	c0318bbc <ntfs_runlists_merge.part.0+0x1704>
c0318b2c:	e1cc20d8 	ldrd	r2, [ip, #8]
c0318b30:	e0033002 	and	r3, r3, r2
c0318b34:	e3730001 	cmn	r3, #1
c0318b38:	13a03000 	movne	r3, #0
c0318b3c:	03a03001 	moveq	r3, #1
c0318b40:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0318b44:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0318b48:	eafffdbf 	b	c031824c <ntfs_runlists_merge.part.0+0xd94>
c0318b4c:	e3e03000 	mvn	r3, #0
c0318b50:	e3e02000 	mvn	r2, #0
c0318b54:	e1570003 	cmp	r7, r3
c0318b58:	01560002 	cmpeq	r6, r2
c0318b5c:	1afffd86 	bne	c031817c <ntfs_runlists_merge.part.0+0xcc4>
c0318b60:	e1cc20d8 	ldrd	r2, [ip, #8]
c0318b64:	e0033002 	and	r3, r3, r2
c0318b68:	e3730001 	cmn	r3, #1
c0318b6c:	13a07000 	movne	r7, #0
c0318b70:	03a07001 	moveq	r7, #1
c0318b74:	eafffd81 	b	c0318180 <ntfs_runlists_merge.part.0+0xcc8>
c0318b78:	e7f001f2 	.word	0xe7f001f2
c0318b7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0318b80:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c0318b84:	e0832006 	add	r2, r3, r6
c0318b88:	e7933006 	ldr	r3, [r3, r6]
c0318b8c:	e5922004 	ldr	r2, [r2, #4]
c0318b90:	e0503003 	subs	r3, r0, r3
c0318b94:	e0c12002 	sbc	r2, r1, r2
c0318b98:	e58e2014 	str	r2, [lr, #20]
c0318b9c:	e58e3010 	str	r3, [lr, #16]
c0318ba0:	eafffd1c 	b	c0318018 <ntfs_runlists_merge.part.0+0xb60>
c0318ba4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0318ba8:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c0318bac:	eafffe43 	b	c03184c0 <ntfs_runlists_merge.part.0+0x1008>
c0318bb0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0318bb4:	e083c005 	add	ip, r3, r5
c0318bb8:	eafffd16 	b	c0318018 <ntfs_runlists_merge.part.0+0xb60>
c0318bbc:	e3a03000 	mov	r3, #0
c0318bc0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0318bc4:	eafffda0 	b	c031824c <ntfs_runlists_merge.part.0+0xd94>
c0318bc8:	e51f3450 	ldr	r3, [pc, #-1104]	; c0318780 <ntfs_runlists_merge.part.0+0x12c8>
c0318bcc:	e5933000 	ldr	r3, [r3]
c0318bd0:	e1530625 	cmp	r3, r5, lsr #12
c0318bd4:	9afffd18 	bls	c031803c <ntfs_runlists_merge.part.0+0xb84>
c0318bd8:	e51f345c 	ldr	r3, [pc, #-1116]	; c0318784 <ntfs_runlists_merge.part.0+0x12cc>
c0318bdc:	e51f145c 	ldr	r1, [pc, #-1116]	; c0318788 <ntfs_runlists_merge.part.0+0x12d0>
c0318be0:	e1a00005 	mov	r0, r5
c0318be4:	e5932000 	ldr	r2, [r3]
c0318be8:	e3822c02 	orr	r2, r2, #512	; 0x200
c0318bec:	ebf9c0ce 	bl	c0188f2c <__vmalloc>
c0318bf0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0318bf4:	eafffe59 	b	c0318560 <ntfs_runlists_merge.part.0+0x10a8>
c0318bf8:	e2855018 	add	r5, r5, #24
c0318bfc:	eafffced 	b	c0317fb8 <ntfs_runlists_merge.part.0+0xb00>
c0318c00:	e51f3488 	ldr	r3, [pc, #-1160]	; c0318780 <ntfs_runlists_merge.part.0+0x12c8>
c0318c04:	e5933000 	ldr	r3, [r3]
c0318c08:	e1530626 	cmp	r3, r6, lsr #12
c0318c0c:	9affffd9 	bls	c0318b78 <ntfs_runlists_merge.part.0+0x16c0>
c0318c10:	e51f3494 	ldr	r3, [pc, #-1172]	; c0318784 <ntfs_runlists_merge.part.0+0x12cc>
c0318c14:	e51f14a0 	ldr	r1, [pc, #-1184]	; c031877c <ntfs_runlists_merge.part.0+0x12c4>
c0318c18:	e1a00006 	mov	r0, r6
c0318c1c:	e5932000 	ldr	r2, [r3]
c0318c20:	e3822c02 	orr	r2, r2, #512	; 0x200
c0318c24:	ebf9c0c0 	bl	c0188f2c <__vmalloc>
c0318c28:	e1a08000 	mov	r8, r0
c0318c2c:	eaffff11 	b	c0318878 <ntfs_runlists_merge.part.0+0x13c0>
c0318c30:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0318c34:	e2439001 	sub	r9, r3, #1
c0318c38:	eafffe2c 	b	c03184f0 <ntfs_runlists_merge.part.0+0x1038>
c0318c3c:	e51f34c4 	ldr	r3, [pc, #-1220]	; c0318780 <ntfs_runlists_merge.part.0+0x12c8>
c0318c40:	e5933000 	ldr	r3, [r3]
c0318c44:	e1530626 	cmp	r3, r6, lsr #12
c0318c48:	9affffca 	bls	c0318b78 <ntfs_runlists_merge.part.0+0x16c0>
c0318c4c:	e51f34d0 	ldr	r3, [pc, #-1232]	; c0318784 <ntfs_runlists_merge.part.0+0x12cc>
c0318c50:	e51f14dc 	ldr	r1, [pc, #-1244]	; c031877c <ntfs_runlists_merge.part.0+0x12c4>
c0318c54:	e1a00006 	mov	r0, r6
c0318c58:	e5932000 	ldr	r2, [r3]
c0318c5c:	e3822c02 	orr	r2, r2, #512	; 0x200
c0318c60:	ebf9c0b1 	bl	c0188f2c <__vmalloc>
c0318c64:	e1a09000 	mov	r9, r0
c0318c68:	eafffcc5 	b	c0317f84 <ntfs_runlists_merge.part.0+0xacc>
c0318c6c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0318c70:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0318c74:	eafffd2f 	b	c0318138 <ntfs_runlists_merge.part.0+0xc80>
c0318c78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0318c7c:	e3a05018 	mov	r5, #24
c0318c80:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0318c84:	eafffd2b 	b	c0318138 <ntfs_runlists_merge.part.0+0xc80>
c0318c88:	e3e0300b 	mvn	r3, #11
c0318c8c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0318c90:	eafffc07 	b	c0317cb4 <ntfs_runlists_merge.part.0+0x7fc>
c0318c94:	e51f351c 	ldr	r3, [pc, #-1308]	; c0318780 <ntfs_runlists_merge.part.0+0x12c8>
c0318c98:	e5933000 	ldr	r3, [r3]
c0318c9c:	e1530626 	cmp	r3, r6, lsr #12
c0318ca0:	9afffff8 	bls	c0318c88 <ntfs_runlists_merge.part.0+0x17d0>
c0318ca4:	e51f3528 	ldr	r3, [pc, #-1320]	; c0318784 <ntfs_runlists_merge.part.0+0x12cc>
c0318ca8:	e51f1528 	ldr	r1, [pc, #-1320]	; c0318788 <ntfs_runlists_merge.part.0+0x12d0>
c0318cac:	e1a00006 	mov	r0, r6
c0318cb0:	e5932000 	ldr	r2, [r3]
c0318cb4:	e3822c02 	orr	r2, r2, #512	; 0x200
c0318cb8:	ebf9c09b 	bl	c0188f2c <__vmalloc>
c0318cbc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0318cc0:	eafffd0f 	b	c0318104 <ntfs_runlists_merge.part.0+0xc4c>

c0318cc4 <ntfs_runlists_merge>:
c0318cc4:	e1a0c00d 	mov	ip, sp
c0318cc8:	e92dd800 	push	{fp, ip, lr, pc}
c0318ccc:	e24cb004 	sub	fp, ip, #4
c0318cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0318cd4:	ebf400f8 	bl	c00190bc <__gnu_mcount_nc>
c0318cd8:	e2512000 	subs	r2, r1, #0
c0318cdc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0318ce0:	e3720a01 	cmn	r2, #4096	; 0x1000
c0318ce4:	8a000003 	bhi	c0318cf8 <ntfs_runlists_merge+0x34>
c0318ce8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0318cec:	8a000001 	bhi	c0318cf8 <ntfs_runlists_merge+0x34>
c0318cf0:	ebfff9f0 	bl	c03174b8 <ntfs_runlists_merge.part.0>
c0318cf4:	e89da800 	ldm	sp, {fp, sp, pc}
c0318cf8:	e3e00015 	mvn	r0, #21
c0318cfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0318d00 <ntfs_mapping_pairs_decompress>:
c0318d00:	e1a0c00d 	mov	ip, sp
c0318d04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0318d08:	e24cb004 	sub	fp, ip, #4
c0318d0c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0318d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0318d14:	ebf400e8 	bl	c00190bc <__gnu_mcount_nc>
c0318d18:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0318d1c:	e5d13005 	ldrb	r3, [r1, #5]
c0318d20:	e5d17004 	ldrb	r7, [r1, #4]
c0318d24:	e1a04001 	mov	r4, r1
c0318d28:	e5d16006 	ldrb	r6, [r1, #6]
c0318d2c:	e1877403 	orr	r7, r7, r3, lsl #8
c0318d30:	e5d43007 	ldrb	r3, [r4, #7]
c0318d34:	e5d1c021 	ldrb	ip, [r1, #33]	; 0x21
c0318d38:	e5d1e011 	ldrb	lr, [r1, #17]
c0318d3c:	e5d40015 	ldrb	r0, [r4, #21]
c0318d40:	e1877806 	orr	r7, r7, r6, lsl #16
c0318d44:	e5d46020 	ldrb	r6, [r4, #32]
c0318d48:	e5d45012 	ldrb	r5, [r4, #18]
c0318d4c:	e5d11010 	ldrb	r1, [r1, #16]
c0318d50:	e1877c03 	orr	r7, r7, r3, lsl #24
c0318d54:	e5d43014 	ldrb	r3, [r4, #20]
c0318d58:	e0848007 	add	r8, r4, r7
c0318d5c:	e186640c 	orr	r6, r6, ip, lsl #8
c0318d60:	e5d4c016 	ldrb	ip, [r4, #22]
c0318d64:	e181140e 	orr	r1, r1, lr, lsl #8
c0318d68:	e1833400 	orr	r3, r3, r0, lsl #8
c0318d6c:	e5d4e013 	ldrb	lr, [r4, #19]
c0318d70:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0318d74:	e5d40017 	ldrb	r0, [r4, #23]
c0318d78:	e1811805 	orr	r1, r1, r5, lsl #16
c0318d7c:	e0945006 	adds	r5, r4, r6
c0318d80:	23a07001 	movcs	r7, #1
c0318d84:	33a07000 	movcc	r7, #0
c0318d88:	e183380c 	orr	r3, r3, ip, lsl #16
c0318d8c:	e1550008 	cmp	r5, r8
c0318d90:	83877001 	orrhi	r7, r7, #1
c0318d94:	e1811c0e 	orr	r1, r1, lr, lsl #24
c0318d98:	e1833c00 	orr	r3, r3, r0, lsl #24
c0318d9c:	e3570000 	cmp	r7, #0
c0318da0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0318da4:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0318da8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0318dac:	1a0000e2 	bne	c031913c <ntfs_mapping_pairs_decompress+0x43c>
c0318db0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0318db4:	e1923003 	orrs	r3, r2, r3
c0318db8:	1a0000b2 	bne	c0319088 <ntfs_mapping_pairs_decompress+0x388>
c0318dbc:	e7d43006 	ldrb	r3, [r4, r6]
c0318dc0:	e3530000 	cmp	r3, #0
c0318dc4:	0a00002e 	beq	c0318e84 <ntfs_mapping_pairs_decompress+0x184>
c0318dc8:	e59f36a4 	ldr	r3, [pc, #1700]	; c0319474 <ntfs_mapping_pairs_decompress+0x774>
c0318dcc:	e3a02a01 	mov	r2, #4096	; 0x1000
c0318dd0:	e59f16a0 	ldr	r1, [pc, #1696]	; c0319478 <ntfs_mapping_pairs_decompress+0x778>
c0318dd4:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0318dd8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0318ddc:	ebf9fab5 	bl	c01978b8 <kmem_cache_alloc_trace>
c0318de0:	e2503000 	subs	r3, r0, #0
c0318de4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0318de8:	0a0000dd 	beq	c0319164 <ntfs_mapping_pairs_decompress+0x464>
c0318dec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0318df0:	e1550003 	cmp	r5, r3
c0318df4:	2a0000b8 	bcs	c03190dc <ntfs_mapping_pairs_decompress+0x3dc>
c0318df8:	e7d43006 	ldrb	r3, [r4, r6]
c0318dfc:	e3530000 	cmp	r3, #0
c0318e00:	0a0000db 	beq	c0319174 <ntfs_mapping_pairs_decompress+0x474>
c0318e04:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c0318e08:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0318e0c:	e3a02000 	mov	r2, #0
c0318e10:	e3a03000 	mov	r3, #0
c0318e14:	e3a06a01 	mov	r6, #4096	; 0x1000
c0318e18:	e1a08087 	lsl	r8, r7, #1
c0318e1c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0318e20:	e0888007 	add	r8, r8, r7
c0318e24:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0318e28:	e1a08188 	lsl	r8, r8, #3
c0318e2c:	e084c008 	add	ip, r4, r8
c0318e30:	e18420f8 	strd	r2, [r4, r8]
c0318e34:	e5d5a000 	ldrb	sl, [r5]
c0318e38:	e21aa00f 	ands	sl, sl, #15
c0318e3c:	1a000014 	bne	c0318e94 <ntfs_mapping_pairs_decompress+0x194>
c0318e40:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0318e44:	e59f2630 	ldr	r2, [pc, #1584]	; c031947c <ntfs_mapping_pairs_decompress+0x77c>
c0318e48:	e59f0630 	ldr	r0, [pc, #1584]	; c0319480 <ntfs_mapping_pairs_decompress+0x780>
c0318e4c:	e5931000 	ldr	r1, [r3]
c0318e50:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0318e54:	ebffd8b2 	bl	c030f124 <__ntfs_error>
c0318e58:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0318e5c:	e59f2620 	ldr	r2, [pc, #1568]	; c0319484 <ntfs_mapping_pairs_decompress+0x784>
c0318e60:	e59f0618 	ldr	r0, [pc, #1560]	; c0319480 <ntfs_mapping_pairs_decompress+0x780>
c0318e64:	e5931000 	ldr	r1, [r3]
c0318e68:	ebffd8ad 	bl	c030f124 <__ntfs_error>
c0318e6c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0318e70:	ebf92f15 	bl	c0164acc <kvfree>
c0318e74:	e3e04004 	mvn	r4, #4
c0318e78:	e1a00004 	mov	r0, r4
c0318e7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0318e80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0318e84:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c0318e88:	e1a00004 	mov	r0, r4
c0318e8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0318e90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0318e94:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0318e98:	e085300a 	add	r3, r5, sl
c0318e9c:	e1530002 	cmp	r3, r2
c0318ea0:	8a00008c 	bhi	c03190d8 <ntfs_mapping_pairs_decompress+0x3d8>
c0318ea4:	e19520da 	ldrsb	r2, [r5, sl]
c0318ea8:	e24ae001 	sub	lr, sl, #1
c0318eac:	e21ee0ff 	ands	lr, lr, #255	; 0xff
c0318eb0:	e1a03fc2 	asr	r3, r2, #31
c0318eb4:	0a00000e 	beq	c0318ef4 <ntfs_mapping_pairs_decompress+0x1f4>
c0318eb8:	e24aa002 	sub	sl, sl, #2
c0318ebc:	e085000e 	add	r0, r5, lr
c0318ec0:	e6ef107a 	uxtb	r1, sl
c0318ec4:	e28ee001 	add	lr, lr, #1
c0318ec8:	e040a001 	sub	sl, r0, r1
c0318ecc:	e085e00e 	add	lr, r5, lr
c0318ed0:	e57e0001 	ldrb	r0, [lr, #-1]!
c0318ed4:	e1a08403 	lsl	r8, r3, #8
c0318ed8:	e1a09402 	lsl	r9, r2, #8
c0318edc:	e1888c22 	orr	r8, r8, r2, lsr #24
c0318ee0:	e3a01000 	mov	r1, #0
c0318ee4:	e0902009 	adds	r2, r0, r9
c0318ee8:	e0a13008 	adc	r3, r1, r8
c0318eec:	e15a000e 	cmp	sl, lr
c0318ef0:	1afffff6 	bne	c0318ed0 <ntfs_mapping_pairs_decompress+0x1d0>
c0318ef4:	e3520000 	cmp	r2, #0
c0318ef8:	e2d31000 	sbcs	r1, r3, #0
c0318efc:	ba000147 	blt	c0319420 <ntfs_mapping_pairs_decompress+0x720>
c0318f00:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0318f04:	e1cc21f0 	strd	r2, [ip, #16]
c0318f08:	e0900002 	adds	r0, r0, r2
c0318f0c:	e5d51000 	ldrb	r1, [r5]
c0318f10:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0318f14:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0318f18:	e0a03003 	adc	r3, r0, r3
c0318f1c:	e31100f0 	tst	r1, #240	; 0xf0
c0318f20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0318f24:	1a00002b 	bne	c0318fd8 <ntfs_mapping_pairs_decompress+0x2d8>
c0318f28:	e3e02000 	mvn	r2, #0
c0318f2c:	e3e03000 	mvn	r3, #0
c0318f30:	e1cc20f8 	strd	r2, [ip, #8]
c0318f34:	e5d52000 	ldrb	r2, [r5]
c0318f38:	e2877001 	add	r7, r7, #1
c0318f3c:	e202300f 	and	r3, r2, #15
c0318f40:	e0833222 	add	r3, r3, r2, lsr #4
c0318f44:	e2833001 	add	r3, r3, #1
c0318f48:	e0855003 	add	r5, r5, r3
c0318f4c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0318f50:	e6ff7077 	uxth	r7, r7
c0318f54:	e1530005 	cmp	r3, r5
c0318f58:	9a00005e 	bls	c03190d8 <ntfs_mapping_pairs_decompress+0x3d8>
c0318f5c:	e5d53000 	ldrb	r3, [r5]
c0318f60:	e3530000 	cmp	r3, #0
c0318f64:	0a000080 	beq	c031916c <ntfs_mapping_pairs_decompress+0x46c>
c0318f68:	e1a08087 	lsl	r8, r7, #1
c0318f6c:	e0883007 	add	r3, r8, r7
c0318f70:	e1a0a006 	mov	sl, r6
c0318f74:	e1a03183 	lsl	r3, r3, #3
c0318f78:	e2833048 	add	r3, r3, #72	; 0x48
c0318f7c:	e1530006 	cmp	r3, r6
c0318f80:	9affffa6 	bls	c0318e20 <ntfs_mapping_pairs_decompress+0x120>
c0318f84:	e2866a01 	add	r6, r6, #4096	; 0x1000
c0318f88:	e3560a01 	cmp	r6, #4096	; 0x1000
c0318f8c:	8a000058 	bhi	c03190f4 <ntfs_mapping_pairs_decompress+0x3f4>
c0318f90:	e3560000 	cmp	r6, #0
c0318f94:	0a000071 	beq	c0319160 <ntfs_mapping_pairs_decompress+0x460>
c0318f98:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0318f9c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0318fa0:	e59f14d0 	ldr	r1, [pc, #1232]	; c0319478 <ntfs_mapping_pairs_decompress+0x778>
c0318fa4:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0318fa8:	ebf9fa42 	bl	c01978b8 <kmem_cache_alloc_trace>
c0318fac:	e1a09000 	mov	r9, r0
c0318fb0:	e3590000 	cmp	r9, #0
c0318fb4:	0a00005a 	beq	c0319124 <ntfs_mapping_pairs_decompress+0x424>
c0318fb8:	e1a01004 	mov	r1, r4
c0318fbc:	e1a0200a 	mov	r2, sl
c0318fc0:	e1a00009 	mov	r0, r9
c0318fc4:	eb1bff5d 	bl	c0a18d40 <memcpy>
c0318fc8:	e1a00004 	mov	r0, r4
c0318fcc:	ebf92ebe 	bl	c0164acc <kvfree>
c0318fd0:	e1a04009 	mov	r4, r9
c0318fd4:	eaffff91 	b	c0318e20 <ntfs_mapping_pairs_decompress+0x120>
c0318fd8:	e201000f 	and	r0, r1, #15
c0318fdc:	e0803221 	add	r3, r0, r1, lsr #4
c0318fe0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0318fe4:	e0852003 	add	r2, r5, r3
c0318fe8:	e1520001 	cmp	r2, r1
c0318fec:	e6ef1073 	uxtb	r1, r3
c0318ff0:	8a000038 	bhi	c03190d8 <ntfs_mapping_pairs_decompress+0x3d8>
c0318ff4:	e241e001 	sub	lr, r1, #1
c0318ff8:	e19520d3 	ldrsb	r2, [r5, r3]
c0318ffc:	e6efe07e 	uxtb	lr, lr
c0319000:	e150000e 	cmp	r0, lr
c0319004:	e1a03fc2 	asr	r3, r2, #31
c0319008:	2a00000f 	bcs	c031904c <ntfs_mapping_pairs_decompress+0x34c>
c031900c:	e0411000 	sub	r1, r1, r0
c0319010:	e2411002 	sub	r1, r1, #2
c0319014:	e085000e 	add	r0, r5, lr
c0319018:	e6ef1071 	uxtb	r1, r1
c031901c:	e28ee001 	add	lr, lr, #1
c0319020:	e040a001 	sub	sl, r0, r1
c0319024:	e085e00e 	add	lr, r5, lr
c0319028:	e57e0001 	ldrb	r0, [lr, #-1]!
c031902c:	e1a08403 	lsl	r8, r3, #8
c0319030:	e1a09402 	lsl	r9, r2, #8
c0319034:	e1888c22 	orr	r8, r8, r2, lsr #24
c0319038:	e3a01000 	mov	r1, #0
c031903c:	e0902009 	adds	r2, r0, r9
c0319040:	e0a13008 	adc	r3, r1, r8
c0319044:	e15a000e 	cmp	sl, lr
c0319048:	1afffff6 	bne	c0319028 <ntfs_mapping_pairs_decompress+0x328>
c031904c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0319050:	e3e00000 	mvn	r0, #0
c0319054:	e0911002 	adds	r1, r1, r2
c0319058:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c031905c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0319060:	e0a13003 	adc	r3, r1, r3
c0319064:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0319068:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c031906c:	e3e01000 	mvn	r1, #0
c0319070:	e1520000 	cmp	r2, r0
c0319074:	e0d33001 	sbcs	r3, r3, r1
c0319078:	ba000081 	blt	c0319284 <ntfs_mapping_pairs_decompress+0x584>
c031907c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0319080:	e1cc20f8 	strd	r2, [ip, #8]
c0319084:	eaffffaa 	b	c0318f34 <ntfs_mapping_pairs_decompress+0x234>
c0319088:	e59f33e4 	ldr	r3, [pc, #996]	; c0319474 <ntfs_mapping_pairs_decompress+0x774>
c031908c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0319090:	e59f13e0 	ldr	r1, [pc, #992]	; c0319478 <ntfs_mapping_pairs_decompress+0x778>
c0319094:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0319098:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c031909c:	ebf9fa05 	bl	c01978b8 <kmem_cache_alloc_trace>
c03190a0:	e2503000 	subs	r3, r0, #0
c03190a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03190a8:	0a00002d 	beq	c0319164 <ntfs_mapping_pairs_decompress+0x464>
c03190ac:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c03190b0:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c03190b4:	e3a02000 	mov	r2, #0
c03190b8:	e3a03000 	mov	r3, #0
c03190bc:	e3e00001 	mvn	r0, #1
c03190c0:	e3e01000 	mvn	r1, #0
c03190c4:	e1cc81f0 	strd	r8, [ip, #16]
c03190c8:	e1cc20f0 	strd	r2, [ip]
c03190cc:	e3a07001 	mov	r7, #1
c03190d0:	e1cc00f8 	strd	r0, [ip, #8]
c03190d4:	eaffff44 	b	c0318dec <ntfs_mapping_pairs_decompress+0xec>
c03190d8:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c03190dc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03190e0:	e59f23a0 	ldr	r2, [pc, #928]	; c0319488 <ntfs_mapping_pairs_decompress+0x788>
c03190e4:	e59f0394 	ldr	r0, [pc, #916]	; c0319480 <ntfs_mapping_pairs_decompress+0x780>
c03190e8:	e5931000 	ldr	r1, [r3]
c03190ec:	ebffd80c 	bl	c030f124 <__ntfs_error>
c03190f0:	eaffff5d 	b	c0318e6c <ntfs_mapping_pairs_decompress+0x16c>
c03190f4:	e59f3390 	ldr	r3, [pc, #912]	; c031948c <ntfs_mapping_pairs_decompress+0x78c>
c03190f8:	e5933000 	ldr	r3, [r3]
c03190fc:	e1530626 	cmp	r3, r6, lsr #12
c0319100:	9a000007 	bls	c0319124 <ntfs_mapping_pairs_decompress+0x424>
c0319104:	e59f3384 	ldr	r3, [pc, #900]	; c0319490 <ntfs_mapping_pairs_decompress+0x790>
c0319108:	e59f1384 	ldr	r1, [pc, #900]	; c0319494 <ntfs_mapping_pairs_decompress+0x794>
c031910c:	e1a00006 	mov	r0, r6
c0319110:	e5932000 	ldr	r2, [r3]
c0319114:	e3822c02 	orr	r2, r2, #512	; 0x200
c0319118:	ebf9bf83 	bl	c0188f2c <__vmalloc>
c031911c:	e1a09000 	mov	r9, r0
c0319120:	eaffffa2 	b	c0318fb0 <ntfs_mapping_pairs_decompress+0x2b0>
c0319124:	e1a00004 	mov	r0, r4
c0319128:	ebf92e67 	bl	c0164acc <kvfree>
c031912c:	e3e0400b 	mvn	r4, #11
c0319130:	e1a00004 	mov	r0, r4
c0319134:	e24bd028 	sub	sp, fp, #40	; 0x28
c0319138:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031913c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0319140:	e59f2340 	ldr	r2, [pc, #832]	; c0319488 <ntfs_mapping_pairs_decompress+0x788>
c0319144:	e59f0334 	ldr	r0, [pc, #820]	; c0319480 <ntfs_mapping_pairs_decompress+0x780>
c0319148:	e5931000 	ldr	r1, [r3]
c031914c:	ebffd7f4 	bl	c030f124 <__ntfs_error>
c0319150:	e3e04004 	mvn	r4, #4
c0319154:	e1a00004 	mov	r0, r4
c0319158:	e24bd028 	sub	sp, fp, #40	; 0x28
c031915c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0319160:	e7f001f2 	.word	0xe7f001f2
c0319164:	e3e0400b 	mvn	r4, #11
c0319168:	eaffff42 	b	c0318e78 <ntfs_mapping_pairs_decompress+0x178>
c031916c:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0319170:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0319174:	e5d40019 	ldrb	r0, [r4, #25]
c0319178:	e5d4101d 	ldrb	r1, [r4, #29]
c031917c:	e5d43018 	ldrb	r3, [r4, #24]
c0319180:	e5d4201c 	ldrb	r2, [r4, #28]
c0319184:	e5d4e01a 	ldrb	lr, [r4, #26]
c0319188:	e5d4c01e 	ldrb	ip, [r4, #30]
c031918c:	e1833400 	orr	r3, r3, r0, lsl #8
c0319190:	e1822401 	orr	r2, r2, r1, lsl #8
c0319194:	e5d4001b 	ldrb	r0, [r4, #27]
c0319198:	e5d4101f 	ldrb	r1, [r4, #31]
c031919c:	e183380e 	orr	r3, r3, lr, lsl #16
c03191a0:	e182280c 	orr	r2, r2, ip, lsl #16
c03191a4:	e1833c00 	orr	r3, r3, r0, lsl #24
c03191a8:	e1822c01 	orr	r2, r2, r1, lsl #24
c03191ac:	e1a08003 	mov	r8, r3
c03191b0:	e1a09002 	mov	r9, r2
c03191b4:	e1981009 	orrs	r1, r8, r9
c03191b8:	1a000038 	bne	c03192a0 <ntfs_mapping_pairs_decompress+0x5a0>
c03191bc:	e5d43011 	ldrb	r3, [r4, #17]
c03191c0:	e5d42010 	ldrb	r2, [r4, #16]
c03191c4:	e5d41015 	ldrb	r1, [r4, #21]
c03191c8:	e5d40012 	ldrb	r0, [r4, #18]
c03191cc:	e1822403 	orr	r2, r2, r3, lsl #8
c03191d0:	e5d4e016 	ldrb	lr, [r4, #22]
c03191d4:	e5d43014 	ldrb	r3, [r4, #20]
c03191d8:	e5d4c013 	ldrb	ip, [r4, #19]
c03191dc:	e5d44017 	ldrb	r4, [r4, #23]
c03191e0:	e1833401 	orr	r3, r3, r1, lsl #8
c03191e4:	e183e80e 	orr	lr, r3, lr, lsl #16
c03191e8:	e1822800 	orr	r2, r2, r0, lsl #16
c03191ec:	e1820c0c 	orr	r0, r2, ip, lsl #24
c03191f0:	e18e1c04 	orr	r1, lr, r4, lsl #24
c03191f4:	e1903001 	orrs	r3, r0, r1
c03191f8:	0a00007f 	beq	c03193fc <ntfs_mapping_pairs_decompress+0x6fc>
c03191fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0319200:	e0877087 	add	r7, r7, r7, lsl #1
c0319204:	e3e00001 	mvn	r0, #1
c0319208:	e3e01000 	mvn	r1, #0
c031920c:	e0833187 	add	r3, r3, r7, lsl #3
c0319210:	e1c300f8 	strd	r0, [r3, #8]
c0319214:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0319218:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c031921c:	e3a00000 	mov	r0, #0
c0319220:	e3a01000 	mov	r1, #0
c0319224:	e3520000 	cmp	r2, #0
c0319228:	e1c340f0 	strd	r4, [r3]
c031922c:	e1c301f0 	strd	r0, [r3, #16]
c0319230:	0a000078 	beq	c0319418 <ntfs_mapping_pairs_decompress+0x718>
c0319234:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0319238:	e3710a01 	cmn	r1, #4096	; 0x1000
c031923c:	8a00000e 	bhi	c031927c <ntfs_mapping_pairs_decompress+0x57c>
c0319240:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0319244:	e3700a01 	cmn	r0, #4096	; 0x1000
c0319248:	8a00000b 	bhi	c031927c <ntfs_mapping_pairs_decompress+0x57c>
c031924c:	ebfff899 	bl	c03174b8 <ntfs_runlists_merge.part.0>
c0319250:	e3700a01 	cmn	r0, #4096	; 0x1000
c0319254:	e1a04000 	mov	r4, r0
c0319258:	9affff06 	bls	c0318e78 <ntfs_mapping_pairs_decompress+0x178>
c031925c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0319260:	ebf92e19 	bl	c0164acc <kvfree>
c0319264:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0319268:	e59f2228 	ldr	r2, [pc, #552]	; c0319498 <ntfs_mapping_pairs_decompress+0x798>
c031926c:	e59f020c 	ldr	r0, [pc, #524]	; c0319480 <ntfs_mapping_pairs_decompress+0x780>
c0319270:	e5931000 	ldr	r1, [r3]
c0319274:	ebffd7aa 	bl	c030f124 <__ntfs_error>
c0319278:	eafffefe 	b	c0318e78 <ntfs_mapping_pairs_decompress+0x178>
c031927c:	e3e04015 	mvn	r4, #21
c0319280:	eafffff5 	b	c031925c <ntfs_mapping_pairs_decompress+0x55c>
c0319284:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0319288:	e59f220c 	ldr	r2, [pc, #524]	; c031949c <ntfs_mapping_pairs_decompress+0x79c>
c031928c:	e59f01ec 	ldr	r0, [pc, #492]	; c0319480 <ntfs_mapping_pairs_decompress+0x780>
c0319290:	e5931000 	ldr	r1, [r3]
c0319294:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0319298:	ebffd7a1 	bl	c030f124 <__ntfs_error>
c031929c:	eafffef2 	b	c0318e6c <ntfs_mapping_pairs_decompress+0x16c>
c03192a0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03192a4:	e250c001 	subs	ip, r0, #1
c03192a8:	e2c11000 	sbc	r1, r1, #0
c03192ac:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c03192b0:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c03192b4:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c03192b8:	e1510009 	cmp	r1, r9
c03192bc:	01500008 	cmpeq	r0, r8
c03192c0:	1a000065 	bne	c031945c <ntfs_mapping_pairs_decompress+0x75c>
c03192c4:	e5d41011 	ldrb	r1, [r4, #17]
c03192c8:	e5d40010 	ldrb	r0, [r4, #16]
c03192cc:	e5d4e012 	ldrb	lr, [r4, #18]
c03192d0:	e5d4c015 	ldrb	ip, [r4, #21]
c03192d4:	e5d45016 	ldrb	r5, [r4, #22]
c03192d8:	e1800401 	orr	r0, r0, r1, lsl #8
c03192dc:	e5d41014 	ldrb	r1, [r4, #20]
c03192e0:	e5d46013 	ldrb	r6, [r4, #19]
c03192e4:	e180e80e 	orr	lr, r0, lr, lsl #16
c03192e8:	e5d40017 	ldrb	r0, [r4, #23]
c03192ec:	e181140c 	orr	r1, r1, ip, lsl #8
c03192f0:	e1811805 	orr	r1, r1, r5, lsl #16
c03192f4:	e18ecc06 	orr	ip, lr, r6, lsl #24
c03192f8:	e1811c00 	orr	r1, r1, r0, lsl #24
c03192fc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0319300:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0319304:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0319308:	e1901001 	orrs	r1, r0, r1
c031930c:	1affffba 	bne	c03191fc <ntfs_mapping_pairs_decompress+0x4fc>
c0319310:	e5d4c029 	ldrb	ip, [r4, #41]	; 0x29
c0319314:	e5d41028 	ldrb	r1, [r4, #40]	; 0x28
c0319318:	e5d4002a 	ldrb	r0, [r4, #42]	; 0x2a
c031931c:	e5d4602d 	ldrb	r6, [r4, #45]	; 0x2d
c0319320:	e181c40c 	orr	ip, r1, ip, lsl #8
c0319324:	e5d4e02e 	ldrb	lr, [r4, #46]	; 0x2e
c0319328:	e18cc800 	orr	ip, ip, r0, lsl #16
c031932c:	e5d4002c 	ldrb	r0, [r4, #44]	; 0x2c
c0319330:	e5d4502b 	ldrb	r5, [r4, #43]	; 0x2b
c0319334:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0319338:	e1800406 	orr	r0, r0, r6, lsl #8
c031933c:	e180080e 	orr	r0, r0, lr, lsl #16
c0319340:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c0319344:	e5d4a02f 	ldrb	sl, [r4, #47]	; 0x2f
c0319348:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c031934c:	e18ccc05 	orr	ip, ip, r5, lsl #24
c0319350:	e5de5030 	ldrb	r5, [lr, #48]	; 0x30
c0319354:	e2511001 	subs	r1, r1, #1
c0319358:	e3a04000 	mov	r4, #0
c031935c:	e2c44000 	sbc	r4, r4, #0
c0319360:	e091c00c 	adds	ip, r1, ip
c0319364:	e1800c0a 	orr	r0, r0, sl, lsl #24
c0319368:	e0a44000 	adc	r4, r4, r0
c031936c:	e2651020 	rsb	r1, r5, #32
c0319370:	e1a0c53c 	lsr	ip, ip, r5
c0319374:	e2550020 	subs	r0, r5, #32
c0319378:	e18cc114 	orr	ip, ip, r4, lsl r1
c031937c:	518cc054 	orrpl	ip, ip, r4, asr r0
c0319380:	e1a04554 	asr	r4, r4, r5
c0319384:	e25c1001 	subs	r1, ip, #1
c0319388:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c031938c:	e2c41000 	sbc	r1, r4, #0
c0319390:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0319394:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c0319398:	e1580000 	cmp	r8, r0
c031939c:	e0d91001 	sbcs	r1, r9, r1
c03193a0:	aa000020 	bge	c0319428 <ntfs_mapping_pairs_decompress+0x728>
c03193a4:	e0871087 	add	r1, r7, r7, lsl #1
c03193a8:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c03193ac:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c03193b0:	e1a01181 	lsl	r1, r1, #3
c03193b4:	e08c0001 	add	r0, ip, r1
c03193b8:	e18c40f1 	strd	r4, [ip, r1]
c03193bc:	e3e03000 	mvn	r3, #0
c03193c0:	e3e02001 	mvn	r2, #1
c03193c4:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c03193c8:	e2877001 	add	r7, r7, #1
c03193cc:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c03193d0:	e0511008 	subs	r1, r1, r8
c03193d4:	e1c020f8 	strd	r2, [r0, #8]
c03193d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03193dc:	e0ccc009 	sbc	ip, ip, r9
c03193e0:	e6ff7077 	uxth	r7, r7
c03193e4:	e094e001 	adds	lr, r4, r1
c03193e8:	e0a3300c 	adc	r3, r3, ip
c03193ec:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c03193f0:	e5801010 	str	r1, [r0, #16]
c03193f4:	e580c014 	str	ip, [r0, #20]
c03193f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03193fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0319400:	e0877087 	add	r7, r7, r7, lsl #1
c0319404:	e3e00002 	mvn	r0, #2
c0319408:	e3e01000 	mvn	r1, #0
c031940c:	e0833187 	add	r3, r3, r7, lsl #3
c0319410:	e1c300f8 	strd	r0, [r3, #8]
c0319414:	eaffff7e 	b	c0319214 <ntfs_mapping_pairs_decompress+0x514>
c0319418:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c031941c:	eafffe95 	b	c0318e78 <ntfs_mapping_pairs_decompress+0x178>
c0319420:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0319424:	eafffe8b 	b	c0318e58 <ntfs_mapping_pairs_decompress+0x158>
c0319428:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c031942c:	e1500008 	cmp	r0, r8
c0319430:	e0d11009 	sbcs	r1, r1, r9
c0319434:	aafffff0 	bge	c03193fc <ntfs_mapping_pairs_decompress+0x6fc>
c0319438:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c031943c:	e58d3000 	str	r3, [sp]
c0319440:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0319444:	e1cd00f8 	strd	r0, [sp, #8]
c0319448:	e58d2004 	str	r2, [sp, #4]
c031944c:	e59f002c 	ldr	r0, [pc, #44]	; c0319480 <ntfs_mapping_pairs_decompress+0x780>
c0319450:	e59f2048 	ldr	r2, [pc, #72]	; c03194a0 <ntfs_mapping_pairs_decompress+0x7a0>
c0319454:	e5931000 	ldr	r1, [r3]
c0319458:	ebffd731 	bl	c030f124 <__ntfs_error>
c031945c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0319460:	e59f203c 	ldr	r2, [pc, #60]	; c03194a4 <ntfs_mapping_pairs_decompress+0x7a4>
c0319464:	e59f0014 	ldr	r0, [pc, #20]	; c0319480 <ntfs_mapping_pairs_decompress+0x780>
c0319468:	e5931000 	ldr	r1, [r3]
c031946c:	ebffd72c 	bl	c030f124 <__ntfs_error>
c0319470:	eafffe7d 	b	c0318e6c <ntfs_mapping_pairs_decompress+0x16c>
c0319474:	c0d9a614 	.word	0xc0d9a614
c0319478:	00600040 	.word	0x00600040
c031947c:	c0cd3644 	.word	0xc0cd3644
c0319480:	c0a5fad4 	.word	0xc0a5fad4
c0319484:	c0cd3674 	.word	0xc0cd3674
c0319488:	c0cd3630 	.word	0xc0cd3630
c031948c:	c0ea0000 	.word	0xc0ea0000
c0319490:	c0f685f4 	.word	0xc0f685f4
c0319494:	00600042 	.word	0x00600042
c0319498:	c0cd373c 	.word	0xc0cd373c
c031949c:	c0cd369c 	.word	0xc0cd369c
c03194a0:	c0cd3700 	.word	0xc0cd3700
c03194a4:	c0cd36c8 	.word	0xc0cd36c8

c03194a8 <ntfs_rl_vcn_to_lcn>:
c03194a8:	e1a0c00d 	mov	ip, sp
c03194ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03194b0:	e24cb004 	sub	fp, ip, #4
c03194b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03194b8:	ebf3feff 	bl	c00190bc <__gnu_mcount_nc>
c03194bc:	e1a07003 	mov	r7, r3
c03194c0:	e3520000 	cmp	r2, #0
c03194c4:	e2d73000 	sbcs	r3, r7, #0
c03194c8:	e1a06002 	mov	r6, r2
c03194cc:	ba00002b 	blt	c0319580 <ntfs_rl_vcn_to_lcn+0xd8>
c03194d0:	e3500000 	cmp	r0, #0
c03194d4:	0a00002a 	beq	c0319584 <ntfs_rl_vcn_to_lcn+0xdc>
c03194d8:	e1c020d0 	ldrd	r2, [r0]
c03194dc:	e1560002 	cmp	r6, r2
c03194e0:	e0d73003 	sbcs	r3, r7, r3
c03194e4:	ba000022 	blt	c0319574 <ntfs_rl_vcn_to_lcn+0xcc>
c03194e8:	e1c021d0 	ldrd	r2, [r0, #16]
c03194ec:	e1923003 	orrs	r3, r2, r3
c03194f0:	0a00000d 	beq	c031952c <ntfs_rl_vcn_to_lcn+0x84>
c03194f4:	e1c021d8 	ldrd	r2, [r0, #24]
c03194f8:	e1560002 	cmp	r6, r2
c03194fc:	e0d73003 	sbcs	r3, r7, r3
c0319500:	a2803018 	addge	r3, r0, #24
c0319504:	aa000004 	bge	c031951c <ntfs_rl_vcn_to_lcn+0x74>
c0319508:	ea00000e 	b	c0319548 <ntfs_rl_vcn_to_lcn+0xa0>
c031950c:	e1e341d8 	ldrd	r4, [r3, #24]!
c0319510:	e1560004 	cmp	r6, r4
c0319514:	e0d72005 	sbcs	r2, r7, r5
c0319518:	ba00000a 	blt	c0319548 <ntfs_rl_vcn_to_lcn+0xa0>
c031951c:	e1c341d0 	ldrd	r4, [r3, #16]
c0319520:	e1a00003 	mov	r0, r3
c0319524:	e1942005 	orrs	r2, r4, r5
c0319528:	1afffff7 	bne	c031950c <ntfs_rl_vcn_to_lcn+0x64>
c031952c:	e1c020d8 	ldrd	r2, [r0, #8]
c0319530:	e3520000 	cmp	r2, #0
c0319534:	e2d31000 	sbcs	r1, r3, #0
c0319538:	aa00000d 	bge	c0319574 <ntfs_rl_vcn_to_lcn+0xcc>
c031953c:	e1a00002 	mov	r0, r2
c0319540:	e1a01003 	mov	r1, r3
c0319544:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0319548:	e1c020d8 	ldrd	r2, [r0, #8]
c031954c:	e3520000 	cmp	r2, #0
c0319550:	e2d31000 	sbcs	r1, r3, #0
c0319554:	bafffff8 	blt	c031953c <ntfs_rl_vcn_to_lcn+0x94>
c0319558:	e5901000 	ldr	r1, [r0]
c031955c:	e092c006 	adds	ip, r2, r6
c0319560:	e5900004 	ldr	r0, [r0, #4]
c0319564:	e0a3e007 	adc	lr, r3, r7
c0319568:	e05c2001 	subs	r2, ip, r1
c031956c:	e0ce3000 	sbc	r3, lr, r0
c0319570:	eafffff1 	b	c031953c <ntfs_rl_vcn_to_lcn+0x94>
c0319574:	e3e02002 	mvn	r2, #2
c0319578:	e3e03000 	mvn	r3, #0
c031957c:	eaffffee 	b	c031953c <ntfs_rl_vcn_to_lcn+0x94>
c0319580:	e7f001f2 	.word	0xe7f001f2
c0319584:	e3e02001 	mvn	r2, #1
c0319588:	e3e03000 	mvn	r3, #0
c031958c:	eaffffea 	b	c031953c <ntfs_rl_vcn_to_lcn+0x94>

c0319590 <ntfs_mount>:
c0319590:	e1a0c00d 	mov	ip, sp
c0319594:	e92dd800 	push	{fp, ip, lr, pc}
c0319598:	e24cb004 	sub	fp, ip, #4
c031959c:	e24dd008 	sub	sp, sp, #8
c03195a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03195a4:	ebf3fec4 	bl	c00190bc <__gnu_mcount_nc>
c03195a8:	e59fc00c 	ldr	ip, [pc, #12]	; c03195bc <ntfs_mount+0x2c>
c03195ac:	e58dc000 	str	ip, [sp]
c03195b0:	ebfa5dbe 	bl	c01b0cb0 <mount_bdev>
c03195b4:	e24bd00c 	sub	sp, fp, #12
c03195b8:	e89da800 	ldm	sp, {fp, sp, pc}
c03195bc:	c031ab80 	.word	0xc031ab80

c03195c0 <ntfs_statfs>:
c03195c0:	e1a0c00d 	mov	ip, sp
c03195c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03195c8:	e24cb004 	sub	fp, ip, #4
c03195cc:	e24dd014 	sub	sp, sp, #20
c03195d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03195d4:	ebf3feb8 	bl	c00190bc <__gnu_mcount_nc>
c03195d8:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c03195dc:	e59f23dc 	ldr	r2, [pc, #988]	; c03199c0 <ntfs_statfs+0x400>
c03195e0:	e1a07001 	mov	r7, r1
c03195e4:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c03195e8:	e3a03a01 	mov	r3, #4096	; 0x1000
c03195ec:	e286a0a0 	add	sl, r6, #160	; 0xa0
c03195f0:	e5961080 	ldr	r1, [r6, #128]	; 0x80
c03195f4:	e1c720f0 	strd	r2, [r7]
c03195f8:	e5d62030 	ldrb	r2, [r6, #48]	; 0x30
c03195fc:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c0319600:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0319604:	e5961050 	ldr	r1, [r6, #80]	; 0x50
c0319608:	e242c020 	sub	ip, r2, #32
c031960c:	e1a03213 	lsl	r3, r3, r2
c0319610:	e2620020 	rsb	r0, r2, #32
c0319614:	e1833c11 	orr	r3, r3, r1, lsl ip
c0319618:	e1a02211 	lsl	r2, r1, r2
c031961c:	e1833031 	orr	r3, r3, r1, lsr r0
c0319620:	e1a02622 	lsr	r2, r2, #12
c0319624:	e1822a03 	orr	r2, r2, r3, lsl #20
c0319628:	e1a03643 	asr	r3, r3, #12
c031962c:	e1a0000a 	mov	r0, sl
c0319630:	e1c720f8 	strd	r2, [r7, #8]
c0319634:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c0319638:	e1c645d0 	ldrd	r4, [r6, #80]	; 0x50
c031963c:	e5939020 	ldr	r9, [r3, #32]
c0319640:	eb1c6554 	bl	c0a32b98 <down_read>
c0319644:	e5961050 	ldr	r1, [r6, #80]	; 0x50
c0319648:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c031964c:	e2913007 	adds	r3, r1, #7
c0319650:	e2a22000 	adc	r2, r2, #0
c0319654:	e59f0368 	ldr	r0, [pc, #872]	; c03199c4 <ntfs_statfs+0x404>
c0319658:	e1a031a3 	lsr	r3, r3, #3
c031965c:	e1833e82 	orr	r3, r3, r2, lsl #29
c0319660:	e0933000 	adds	r3, r3, r0
c0319664:	e1a021c2 	asr	r2, r2, #3
c0319668:	e3a00000 	mov	r0, #0
c031966c:	e0a22000 	adc	r2, r2, r0
c0319670:	e1a03623 	lsr	r3, r3, #12
c0319674:	e1933a02 	orrs	r3, r3, r2, lsl #20
c0319678:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c031967c:	0a00002f 	beq	c0319740 <ntfs_statfs+0x180>
c0319680:	e1a08000 	mov	r8, r0
c0319684:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0319688:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c031968c:	ea000005 	b	c03196a8 <ntfs_statfs+0xe8>
c0319690:	e2544902 	subs	r4, r4, #32768	; 0x8000
c0319694:	e2c55000 	sbc	r5, r5, #0
c0319698:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031969c:	e2888001 	add	r8, r8, #1
c03196a0:	e1530008 	cmp	r3, r8
c03196a4:	0a000022 	beq	c0319734 <ntfs_statfs+0x174>
c03196a8:	e599204c 	ldr	r2, [r9, #76]	; 0x4c
c03196ac:	e3a03000 	mov	r3, #0
c03196b0:	e1a01008 	mov	r1, r8
c03196b4:	e5922004 	ldr	r2, [r2, #4]
c03196b8:	e1a00009 	mov	r0, r9
c03196bc:	ebf8900b 	bl	c013d6f0 <read_cache_page>
c03196c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03196c4:	e1a06000 	mov	r6, r0
c03196c8:	8afffff0 	bhi	c0319690 <ntfs_statfs+0xd0>
c03196cc:	ebf42aae 	bl	c002418c <kmap_atomic>
c03196d0:	e3a01902 	mov	r1, #32768	; 0x8000
c03196d4:	e1a07000 	mov	r7, r0
c03196d8:	eb03e8cc 	bl	c0413a10 <__bitmap_weight>
c03196dc:	e0544000 	subs	r4, r4, r0
c03196e0:	e0c55fc0 	sbc	r5, r5, r0, asr #31
c03196e4:	e1a00007 	mov	r0, r7
c03196e8:	ebf42b0a 	bl	c0024318 <__kunmap_atomic>
c03196ec:	e5962004 	ldr	r2, [r6, #4]
c03196f0:	e3120001 	tst	r2, #1
c03196f4:	12426001 	subne	r6, r2, #1
c03196f8:	e286201c 	add	r2, r6, #28
c03196fc:	f5d2f000 	pld	[r2]
c0319700:	e1921f9f 	ldrex	r1, [r2]
c0319704:	e2411001 	sub	r1, r1, #1
c0319708:	e1820f91 	strex	r0, r1, [r2]
c031970c:	e3300000 	teq	r0, #0
c0319710:	1afffffa 	bne	c0319700 <ntfs_statfs+0x140>
c0319714:	e3510000 	cmp	r1, #0
c0319718:	1affffde 	bne	c0319698 <ntfs_statfs+0xd8>
c031971c:	e1a00006 	mov	r0, r6
c0319720:	ebf8e541 	bl	c0152c2c <__put_page>
c0319724:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0319728:	e2888001 	add	r8, r8, #1
c031972c:	e1530008 	cmp	r3, r8
c0319730:	1affffdc 	bne	c03196a8 <ntfs_statfs+0xe8>
c0319734:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0319738:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c031973c:	e5961050 	ldr	r1, [r6, #80]	; 0x50
c0319740:	e201203f 	and	r2, r1, #63	; 0x3f
c0319744:	e3a03000 	mov	r3, #0
c0319748:	e1921003 	orrs	r1, r2, r3
c031974c:	0a000003 	beq	c0319760 <ntfs_statfs+0x1a0>
c0319750:	e2941040 	adds	r1, r4, #64	; 0x40
c0319754:	e0a50003 	adc	r0, r5, r3
c0319758:	e0514002 	subs	r4, r1, r2
c031975c:	e0c05003 	sbc	r5, r0, r3
c0319760:	e1a0000a 	mov	r0, sl
c0319764:	ebf59b35 	bl	c0080440 <up_read>
c0319768:	e3540000 	cmp	r4, #0
c031976c:	e2d53000 	sbcs	r3, r5, #0
c0319770:	ba000087 	blt	c0319994 <ntfs_statfs+0x3d4>
c0319774:	e5d60030 	ldrb	r0, [r6, #48]	; 0x30
c0319778:	e240c020 	sub	ip, r0, #32
c031977c:	e1a01015 	lsl	r1, r5, r0
c0319780:	e1811c14 	orr	r1, r1, r4, lsl ip
c0319784:	e260c020 	rsb	ip, r0, #32
c0319788:	e1a00014 	lsl	r0, r4, r0
c031978c:	e1811c34 	orr	r1, r1, r4, lsr ip
c0319790:	e1a02620 	lsr	r2, r0, #12
c0319794:	e1822a01 	orr	r2, r2, r1, lsl #20
c0319798:	e1a03641 	asr	r3, r1, #12
c031979c:	e3520000 	cmp	r2, #0
c03197a0:	e2d31000 	sbcs	r1, r3, #0
c03197a4:	ba00007a 	blt	c0319994 <ntfs_statfs+0x3d4>
c03197a8:	e1c721f0 	strd	r2, [r7, #16]
c03197ac:	e1c721f8 	strd	r2, [r7, #24]
c03197b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03197b4:	e2868088 	add	r8, r6, #136	; 0x88
c03197b8:	e24390c0 	sub	r9, r3, #192	; 0xc0
c03197bc:	e1a00008 	mov	r0, r8
c03197c0:	eb1c64f4 	bl	c0a32b98 <down_read>
c03197c4:	e1a00009 	mov	r0, r9
c03197c8:	eb1c71b2 	bl	c0a35e98 <rt_read_lock>
c03197cc:	e3a00001 	mov	r0, #1
c03197d0:	e5964080 	ldr	r4, [r6, #128]	; 0x80
c03197d4:	ebf537f8 	bl	c00677bc <preempt_count_add>
c03197d8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03197dc:	e594a03c 	ldr	sl, [r4, #60]	; 0x3c
c03197e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03197e4:	e3a00001 	mov	r0, #1
c03197e8:	ebf5364a 	bl	c0067118 <preempt_count_sub>
c03197ec:	e1a0300d 	mov	r3, sp
c03197f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03197f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03197f8:	e5932004 	ldr	r2, [r3, #4]
c03197fc:	e3520000 	cmp	r2, #0
c0319800:	0a000066 	beq	c03199a0 <ntfs_statfs+0x3e0>
c0319804:	e5d6003c 	ldrb	r0, [r6, #60]	; 0x3c
c0319808:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031980c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0319810:	e260c020 	rsb	ip, r0, #32
c0319814:	e1a04033 	lsr	r4, r3, r0
c0319818:	e2503020 	subs	r3, r0, #32
c031981c:	e1844c1a 	orr	r4, r4, sl, lsl ip
c0319820:	5184435a 	orrpl	r4, r4, sl, asr r3
c0319824:	e51230a8 	ldr	r3, [r2, #-168]	; 0xffffff58
c0319828:	e51220a4 	ldr	r2, [r2, #-164]	; 0xffffff5c
c031982c:	e2501020 	subs	r1, r0, #32
c0319830:	e1a03033 	lsr	r3, r3, r0
c0319834:	e1833c12 	orr	r3, r3, r2, lsl ip
c0319838:	51833152 	orrpl	r3, r3, r2, asr r1
c031983c:	e1a02052 	asr	r2, r2, r0
c0319840:	e2933007 	adds	r3, r3, #7
c0319844:	e2a22000 	adc	r2, r2, #0
c0319848:	e59f1174 	ldr	r1, [pc, #372]	; c03199c4 <ntfs_statfs+0x404>
c031984c:	e1a031a3 	lsr	r3, r3, #3
c0319850:	e1833e82 	orr	r3, r3, r2, lsl #29
c0319854:	e0933001 	adds	r3, r3, r1
c0319858:	e1a021c2 	asr	r2, r2, #3
c031985c:	e3a01000 	mov	r1, #0
c0319860:	e1a0505a 	asr	r5, sl, r0
c0319864:	e0a22001 	adc	r2, r2, r1
c0319868:	e1a03623 	lsr	r3, r3, #12
c031986c:	e1833a02 	orr	r3, r3, r2, lsl #20
c0319870:	e1a00009 	mov	r0, r9
c0319874:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0319878:	e1a09003 	mov	r9, r3
c031987c:	eb1c7197 	bl	c0a35ee0 <rt_read_unlock>
c0319880:	e1c742f0 	strd	r4, [r7, #32]
c0319884:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c0319888:	e3590000 	cmp	r9, #0
c031988c:	e593a020 	ldr	sl, [r3, #32]
c0319890:	0a00002e 	beq	c0319950 <ntfs_statfs+0x390>
c0319894:	e3a09000 	mov	r9, #0
c0319898:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c031989c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c03198a0:	ea000005 	b	c03198bc <ntfs_statfs+0x2fc>
c03198a4:	e2544902 	subs	r4, r4, #32768	; 0x8000
c03198a8:	e2c55000 	sbc	r5, r5, #0
c03198ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03198b0:	e2899001 	add	r9, r9, #1
c03198b4:	e1530009 	cmp	r3, r9
c03198b8:	0a000022 	beq	c0319948 <ntfs_statfs+0x388>
c03198bc:	e59a204c 	ldr	r2, [sl, #76]	; 0x4c
c03198c0:	e3a03000 	mov	r3, #0
c03198c4:	e1a01009 	mov	r1, r9
c03198c8:	e5922004 	ldr	r2, [r2, #4]
c03198cc:	e1a0000a 	mov	r0, sl
c03198d0:	ebf88f86 	bl	c013d6f0 <read_cache_page>
c03198d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03198d8:	e1a06000 	mov	r6, r0
c03198dc:	8afffff0 	bhi	c03198a4 <ntfs_statfs+0x2e4>
c03198e0:	ebf42a29 	bl	c002418c <kmap_atomic>
c03198e4:	e3a01902 	mov	r1, #32768	; 0x8000
c03198e8:	e1a07000 	mov	r7, r0
c03198ec:	eb03e847 	bl	c0413a10 <__bitmap_weight>
c03198f0:	e0544000 	subs	r4, r4, r0
c03198f4:	e0c55fc0 	sbc	r5, r5, r0, asr #31
c03198f8:	e1a00007 	mov	r0, r7
c03198fc:	ebf42a85 	bl	c0024318 <__kunmap_atomic>
c0319900:	e5962004 	ldr	r2, [r6, #4]
c0319904:	e3120001 	tst	r2, #1
c0319908:	12426001 	subne	r6, r2, #1
c031990c:	e286201c 	add	r2, r6, #28
c0319910:	f5d2f000 	pld	[r2]
c0319914:	e1921f9f 	ldrex	r1, [r2]
c0319918:	e2411001 	sub	r1, r1, #1
c031991c:	e1820f91 	strex	r0, r1, [r2]
c0319920:	e3300000 	teq	r0, #0
c0319924:	1afffffa 	bne	c0319914 <ntfs_statfs+0x354>
c0319928:	e3510000 	cmp	r1, #0
c031992c:	1affffde 	bne	c03198ac <ntfs_statfs+0x2ec>
c0319930:	e1a00006 	mov	r0, r6
c0319934:	ebf8e4bc 	bl	c0152c2c <__put_page>
c0319938:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031993c:	e2899001 	add	r9, r9, #1
c0319940:	e1530009 	cmp	r3, r9
c0319944:	1affffdc 	bne	c03198bc <ntfs_statfs+0x2fc>
c0319948:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c031994c:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0319950:	e3540000 	cmp	r4, #0
c0319954:	e2d53000 	sbcs	r3, r5, #0
c0319958:	e1a00004 	mov	r0, r4
c031995c:	e3a05000 	mov	r5, #0
c0319960:	b3a00000 	movlt	r0, #0
c0319964:	e5870028 	str	r0, [r7, #40]	; 0x28
c0319968:	e587502c 	str	r5, [r7, #44]	; 0x2c
c031996c:	e1a00008 	mov	r0, r8
c0319970:	ebf59ab2 	bl	c0080440 <up_read>
c0319974:	e5962068 	ldr	r2, [r6, #104]	; 0x68
c0319978:	e3a030ff 	mov	r3, #255	; 0xff
c031997c:	e5872030 	str	r2, [r7, #48]	; 0x30
c0319980:	e596206c 	ldr	r2, [r6, #108]	; 0x6c
c0319984:	e1a00005 	mov	r0, r5
c0319988:	e1c723f4 	strd	r2, [r7, #52]	; 0x34
c031998c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0319990:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0319994:	e3a02000 	mov	r2, #0
c0319998:	e3a03000 	mov	r3, #0
c031999c:	eaffff81 	b	c03197a8 <ntfs_statfs+0x1e8>
c03199a0:	e5932000 	ldr	r2, [r3]
c03199a4:	e3120002 	tst	r2, #2
c03199a8:	1a000002 	bne	c03199b8 <ntfs_statfs+0x3f8>
c03199ac:	e5933000 	ldr	r3, [r3]
c03199b0:	e3130080 	tst	r3, #128	; 0x80
c03199b4:	0affff92 	beq	c0319804 <ntfs_statfs+0x244>
c03199b8:	eb1c5f03 	bl	c0a315cc <preempt_schedule>
c03199bc:	eaffff90 	b	c0319804 <ntfs_statfs+0x244>
c03199c0:	5346544e 	.word	0x5346544e
c03199c4:	00000fff 	.word	0x00000fff

c03199c8 <ntfs_put_super>:
c03199c8:	e1a0c00d 	mov	ip, sp
c03199cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03199d0:	e24cb004 	sub	fp, ip, #4
c03199d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03199d8:	ebf3fdb7 	bl	c00190bc <__gnu_mcount_nc>
c03199dc:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c03199e0:	e1a08000 	mov	r8, r0
c03199e4:	e3a05000 	mov	r5, #0
c03199e8:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c03199ec:	ebfac88d 	bl	c01cbc28 <iput>
c03199f0:	e5d430ba 	ldrb	r3, [r4, #186]	; 0xba
c03199f4:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c03199f8:	e3530002 	cmp	r3, #2
c03199fc:	9a00000a 	bls	c0319a2c <ntfs_put_super+0x64>
c0319a00:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c0319a04:	e1500005 	cmp	r0, r5
c0319a08:	0a000001 	beq	c0319a14 <ntfs_put_super+0x4c>
c0319a0c:	ebfac885 	bl	c01cbc28 <iput>
c0319a10:	e58450c4 	str	r5, [r4, #196]	; 0xc4
c0319a14:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c0319a18:	e3500000 	cmp	r0, #0
c0319a1c:	0a000002 	beq	c0319a2c <ntfs_put_super+0x64>
c0319a20:	ebfac880 	bl	c01cbc28 <iput>
c0319a24:	e3a03000 	mov	r3, #0
c0319a28:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c0319a2c:	e3a05000 	mov	r5, #0
c0319a30:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c0319a34:	e28470a0 	add	r7, r4, #160	; 0xa0
c0319a38:	ebfac87a 	bl	c01cbc28 <iput>
c0319a3c:	e1a00007 	mov	r0, r7
c0319a40:	e58450bc 	str	r5, [r4, #188]	; 0xbc
c0319a44:	eb1c6463 	bl	c0a32bd8 <down_write>
c0319a48:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c0319a4c:	ebfac875 	bl	c01cbc28 <iput>
c0319a50:	e2846088 	add	r6, r4, #136	; 0x88
c0319a54:	e1a00007 	mov	r0, r7
c0319a58:	e584509c 	str	r5, [r4, #156]	; 0x9c
c0319a5c:	ebf59a7e 	bl	c008045c <up_write>
c0319a60:	e1a00006 	mov	r0, r6
c0319a64:	eb1c645b 	bl	c0a32bd8 <down_write>
c0319a68:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c0319a6c:	ebfac86d 	bl	c01cbc28 <iput>
c0319a70:	e1a00006 	mov	r0, r6
c0319a74:	e5845084 	str	r5, [r4, #132]	; 0x84
c0319a78:	ebf59a77 	bl	c008045c <up_write>
c0319a7c:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c0319a80:	ebfac868 	bl	c01cbc28 <iput>
c0319a84:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0319a88:	e5845080 	str	r5, [r4, #128]	; 0x80
c0319a8c:	e1500005 	cmp	r0, r5
c0319a90:	e5845078 	str	r5, [r4, #120]	; 0x78
c0319a94:	0a000001 	beq	c0319aa0 <ntfs_put_super+0xd8>
c0319a98:	ebf92c0b 	bl	c0164acc <kvfree>
c0319a9c:	e584507c 	str	r5, [r4, #124]	; 0x7c
c0319aa0:	e59f50b8 	ldr	r5, [pc, #184]	; c0319b60 <ntfs_put_super+0x198>
c0319aa4:	e3a06000 	mov	r6, #0
c0319aa8:	e2850014 	add	r0, r5, #20
c0319aac:	e5846070 	str	r6, [r4, #112]	; 0x70
c0319ab0:	eb1c708b 	bl	c0a35ce4 <_mutex_lock>
c0319ab4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0319ab8:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0319abc:	e1530000 	cmp	r3, r0
c0319ac0:	05846074 	streq	r6, [r4, #116]	; 0x74
c0319ac4:	05953028 	ldreq	r3, [r5, #40]	; 0x28
c0319ac8:	15952028 	ldrne	r2, [r5, #40]	; 0x28
c0319acc:	02432001 	subeq	r2, r3, #1
c0319ad0:	05852028 	streq	r2, [r5, #40]	; 0x28
c0319ad4:	e2903000 	adds	r3, r0, #0
c0319ad8:	13a03001 	movne	r3, #1
c0319adc:	e3520000 	cmp	r2, #0
c0319ae0:	13a03000 	movne	r3, #0
c0319ae4:	e3530000 	cmp	r3, #0
c0319ae8:	1a000016 	bne	c0319b48 <ntfs_put_super+0x180>
c0319aec:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0319af0:	e3530a01 	cmp	r3, #4096	; 0x1000
c0319af4:	8a000004 	bhi	c0319b0c <ntfs_put_super+0x144>
c0319af8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0319afc:	e2433001 	sub	r3, r3, #1
c0319b00:	e3530000 	cmp	r3, #0
c0319b04:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0319b08:	0a000012 	beq	c0319b58 <ntfs_put_super+0x190>
c0319b0c:	e59f0050 	ldr	r0, [pc, #80]	; c0319b64 <ntfs_put_super+0x19c>
c0319b10:	eb1c70a1 	bl	c0a35d9c <_mutex_unlock>
c0319b14:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0319b18:	e3500000 	cmp	r0, #0
c0319b1c:	0a000002 	beq	c0319b2c <ntfs_put_super+0x164>
c0319b20:	ebf92be9 	bl	c0164acc <kvfree>
c0319b24:	e3a03000 	mov	r3, #0
c0319b28:	e5843074 	str	r3, [r4, #116]	; 0x74
c0319b2c:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c0319b30:	ebffc28a 	bl	c030a560 <unload_nls>
c0319b34:	e3a03000 	mov	r3, #0
c0319b38:	e1a00004 	mov	r0, r4
c0319b3c:	e58832bc 	str	r3, [r8, #700]	; 0x2bc
c0319b40:	ebf9f325 	bl	c01967dc <kfree>
c0319b44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0319b48:	ebf92bdf 	bl	c0164acc <kvfree>
c0319b4c:	e3a03000 	mov	r3, #0
c0319b50:	e5853024 	str	r3, [r5, #36]	; 0x24
c0319b54:	eaffffe4 	b	c0319aec <ntfs_put_super+0x124>
c0319b58:	ebffcf1b 	bl	c030d7cc <free_compression_buffers>
c0319b5c:	eaffffea 	b	c0319b0c <ntfs_put_super+0x144>
c0319b60:	c0fa2394 	.word	0xc0fa2394
c0319b64:	c0fa23a8 	.word	0xc0fa23a8

c0319b68 <ntfs_big_inode_init_once>:
c0319b68:	e1a0c00d 	mov	ip, sp
c0319b6c:	e92dd800 	push	{fp, ip, lr, pc}
c0319b70:	e24cb004 	sub	fp, ip, #4
c0319b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0319b78:	ebf3fd4f 	bl	c00190bc <__gnu_mcount_nc>
c0319b7c:	e28000c0 	add	r0, r0, #192	; 0xc0
c0319b80:	ebfac39f 	bl	c01caa04 <inode_init_once>
c0319b84:	e89da800 	ldm	sp, {fp, sp, pc}

c0319b88 <simple_getbool>:
c0319b88:	e1a0c00d 	mov	ip, sp
c0319b8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0319b90:	e24cb004 	sub	fp, ip, #4
c0319b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0319b98:	ebf3fd47 	bl	c00190bc <__gnu_mcount_nc>
c0319b9c:	e2505000 	subs	r5, r0, #0
c0319ba0:	e1a04001 	mov	r4, r1
c0319ba4:	0a000003 	beq	c0319bb8 <simple_getbool+0x30>
c0319ba8:	e59f1090 	ldr	r1, [pc, #144]	; c0319c40 <simple_getbool+0xb8>
c0319bac:	eb1c3feb 	bl	c0a29b60 <strcmp>
c0319bb0:	e3500000 	cmp	r0, #0
c0319bb4:	1a000002 	bne	c0319bc4 <simple_getbool+0x3c>
c0319bb8:	e3a00001 	mov	r0, #1
c0319bbc:	e5c40000 	strb	r0, [r4]
c0319bc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0319bc4:	e59f1078 	ldr	r1, [pc, #120]	; c0319c44 <simple_getbool+0xbc>
c0319bc8:	e1a00005 	mov	r0, r5
c0319bcc:	eb1c3fe3 	bl	c0a29b60 <strcmp>
c0319bd0:	e3500000 	cmp	r0, #0
c0319bd4:	0afffff7 	beq	c0319bb8 <simple_getbool+0x30>
c0319bd8:	e59f1068 	ldr	r1, [pc, #104]	; c0319c48 <simple_getbool+0xc0>
c0319bdc:	e1a00005 	mov	r0, r5
c0319be0:	eb1c3fde 	bl	c0a29b60 <strcmp>
c0319be4:	e3500000 	cmp	r0, #0
c0319be8:	0afffff2 	beq	c0319bb8 <simple_getbool+0x30>
c0319bec:	e59f1058 	ldr	r1, [pc, #88]	; c0319c4c <simple_getbool+0xc4>
c0319bf0:	e1a00005 	mov	r0, r5
c0319bf4:	eb1c3fd9 	bl	c0a29b60 <strcmp>
c0319bf8:	e3500000 	cmp	r0, #0
c0319bfc:	0a00000b 	beq	c0319c30 <simple_getbool+0xa8>
c0319c00:	e59f1048 	ldr	r1, [pc, #72]	; c0319c50 <simple_getbool+0xc8>
c0319c04:	e1a00005 	mov	r0, r5
c0319c08:	eb1c3fd4 	bl	c0a29b60 <strcmp>
c0319c0c:	e3500000 	cmp	r0, #0
c0319c10:	0a000006 	beq	c0319c30 <simple_getbool+0xa8>
c0319c14:	e1a00005 	mov	r0, r5
c0319c18:	e59f1034 	ldr	r1, [pc, #52]	; c0319c54 <simple_getbool+0xcc>
c0319c1c:	eb1c3fcf 	bl	c0a29b60 <strcmp>
c0319c20:	e3500000 	cmp	r0, #0
c0319c24:	0a000001 	beq	c0319c30 <simple_getbool+0xa8>
c0319c28:	e3a00000 	mov	r0, #0
c0319c2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0319c30:	e3a03000 	mov	r3, #0
c0319c34:	e5c43000 	strb	r3, [r4]
c0319c38:	e3a00001 	mov	r0, #1
c0319c3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0319c40:	c0cd5ce0 	.word	0xc0cd5ce0
c0319c44:	c0ccc23c 	.word	0xc0ccc23c
c0319c48:	c0cbb16c 	.word	0xc0cbb16c
c0319c4c:	c0cdd218 	.word	0xc0cdd218
c0319c50:	c0cbd3ec 	.word	0xc0cbd3ec
c0319c54:	c0cbb174 	.word	0xc0cbb174

c0319c58 <parse_options>:
c0319c58:	e1a0c00d 	mov	ip, sp
c0319c5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0319c60:	e24cb004 	sub	fp, ip, #4
c0319c64:	e24dd054 	sub	sp, sp, #84	; 0x54
c0319c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0319c6c:	ebf3fd12 	bl	c00190bc <__gnu_mcount_nc>
c0319c70:	e59f29ac 	ldr	r2, [pc, #2476]	; c031a624 <parse_options+0x9cc>
c0319c74:	e2513000 	subs	r3, r1, #0
c0319c78:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0319c7c:	e1a07000 	mov	r7, r0
c0319c80:	e5922000 	ldr	r2, [r2]
c0319c84:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0319c88:	e3a02000 	mov	r2, #0
c0319c8c:	0a00012a 	beq	c031a13c <parse_options+0x4e4>
c0319c90:	e5d33000 	ldrb	r3, [r3]
c0319c94:	e3530000 	cmp	r3, #0
c0319c98:	1a00005d 	bne	c0319e14 <parse_options+0x1bc>
c0319c9c:	e3e06000 	mvn	r6, #0
c0319ca0:	e59050c8 	ldr	r5, [r0, #200]	; 0xc8
c0319ca4:	e59f397c 	ldr	r3, [pc, #2428]	; c031a628 <parse_options+0x9d0>
c0319ca8:	e1a08006 	mov	r8, r6
c0319cac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0319cb0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0319cb4:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c0319cb8:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c0319cbc:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0319cc0:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0319cc4:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0319cc8:	e3550000 	cmp	r5, #0
c0319ccc:	0a000173 	beq	c031a2a0 <parse_options+0x648>
c0319cd0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0319cd4:	e5d73020 	ldrb	r3, [r7, #32]
c0319cd8:	e3720001 	cmn	r2, #1
c0319cdc:	0a000009 	beq	c0319d08 <parse_options+0xb0>
c0319ce0:	e3530000 	cmp	r3, #0
c0319ce4:	0a000001 	beq	c0319cf0 <parse_options+0x98>
c0319ce8:	e1530002 	cmp	r3, r2
c0319cec:	1a000165 	bne	c031a288 <parse_options+0x630>
c0319cf0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0319cf4:	e2423001 	sub	r3, r2, #1
c0319cf8:	e3530003 	cmp	r3, #3
c0319cfc:	8a000107 	bhi	c031a120 <parse_options+0x4c8>
c0319d00:	e6ef3072 	uxtb	r3, r2
c0319d04:	e5c73020 	strb	r3, [r7, #32]
c0319d08:	e3530000 	cmp	r3, #0
c0319d0c:	03a03001 	moveq	r3, #1
c0319d10:	05c73020 	strbeq	r3, [r7, #32]
c0319d14:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0319d18:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0319d1c:	e3730001 	cmn	r3, #1
c0319d20:	151b3044 	ldrne	r3, [fp, #-68]	; 0xffffffbc
c0319d24:	05d73021 	ldrbeq	r3, [r7, #33]	; 0x21
c0319d28:	16ef3073 	uxtbne	r3, r3
c0319d2c:	15c73021 	strbne	r3, [r7, #33]	; 0x21
c0319d30:	e31300ef 	tst	r3, #239	; 0xef
c0319d34:	03833004 	orreq	r3, r3, #4
c0319d38:	05c73021 	strbeq	r3, [r7, #33]	; 0x21
c0319d3c:	e3760001 	cmn	r6, #1
c0319d40:	e59f38e0 	ldr	r3, [pc, #2272]	; c031a628 <parse_options+0x9d0>
c0319d44:	15876014 	strne	r6, [r7, #20]
c0319d48:	e3780001 	cmn	r8, #1
c0319d4c:	15878018 	strne	r8, [r7, #24]
c0319d50:	e1520003 	cmp	r2, r3
c0319d54:	11c721bc 	strhne	r2, [r7, #28]
c0319d58:	e59f38c8 	ldr	r3, [pc, #2248]	; c031a628 <parse_options+0x9d0>
c0319d5c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0319d60:	e1520003 	cmp	r2, r3
c0319d64:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0319d68:	11c721be 	strhne	r2, [r7, #30]
c0319d6c:	e3730001 	cmn	r3, #1
c0319d70:	0a000007 	beq	c0319d94 <parse_options+0x13c>
c0319d74:	e3530000 	cmp	r3, #0
c0319d78:	0a0000e1 	beq	c031a104 <parse_options+0x4ac>
c0319d7c:	e10f2000 	mrs	r2, CPSR
c0319d80:	f10c0080 	cpsid	i
c0319d84:	e5973010 	ldr	r3, [r7, #16]
c0319d88:	e3833002 	orr	r3, r3, #2
c0319d8c:	e5873010 	str	r3, [r7, #16]
c0319d90:	e121f002 	msr	CPSR_c, r2
c0319d94:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0319d98:	e3730001 	cmn	r3, #1
c0319d9c:	0a000007 	beq	c0319dc0 <parse_options+0x168>
c0319da0:	e3530000 	cmp	r3, #0
c0319da4:	0a0000cf 	beq	c031a0e8 <parse_options+0x490>
c0319da8:	e10f2000 	mrs	r2, CPSR
c0319dac:	f10c0080 	cpsid	i
c0319db0:	e5973010 	ldr	r3, [r7, #16]
c0319db4:	e3833004 	orr	r3, r3, #4
c0319db8:	e5873010 	str	r3, [r7, #16]
c0319dbc:	e121f002 	msr	CPSR_c, r2
c0319dc0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0319dc4:	e3730001 	cmn	r3, #1
c0319dc8:	03a04001 	moveq	r4, #1
c0319dcc:	0a000089 	beq	c0319ff8 <parse_options+0x3a0>
c0319dd0:	e3530000 	cmp	r3, #0
c0319dd4:	1a0000bb 	bne	c031a0c8 <parse_options+0x470>
c0319dd8:	e5973010 	ldr	r3, [r7, #16]
c0319ddc:	e3130040 	tst	r3, #64	; 0x40
c0319de0:	1a000003 	bne	c0319df4 <parse_options+0x19c>
c0319de4:	e5d730ba 	ldrb	r3, [r7, #186]	; 0xba
c0319de8:	e2432001 	sub	r2, r3, #1
c0319dec:	e3520001 	cmp	r2, #1
c0319df0:	9a000134 	bls	c031a2c8 <parse_options+0x670>
c0319df4:	e10f2000 	mrs	r2, CPSR
c0319df8:	f10c0080 	cpsid	i
c0319dfc:	e5973010 	ldr	r3, [r7, #16]
c0319e00:	e3833040 	orr	r3, r3, #64	; 0x40
c0319e04:	e5873010 	str	r3, [r7, #16]
c0319e08:	e121f002 	msr	CPSR_c, r2
c0319e0c:	e3a04001 	mov	r4, #1
c0319e10:	ea000078 	b	c0319ff8 <parse_options+0x3a0>
c0319e14:	e3e08000 	mvn	r8, #0
c0319e18:	e59f980c 	ldr	r9, [pc, #2060]	; c031a62c <parse_options+0x9d4>
c0319e1c:	e59fa80c 	ldr	sl, [pc, #2060]	; c031a630 <parse_options+0x9d8>
c0319e20:	e59f2800 	ldr	r2, [pc, #2048]	; c031a628 <parse_options+0x9d0>
c0319e24:	e1a06008 	mov	r6, r8
c0319e28:	e3a03000 	mov	r3, #0
c0319e2c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0319e30:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0319e34:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0319e38:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c0319e3c:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c0319e40:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c0319e44:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0319e48:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0319e4c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0319e50:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0319e54:	e1a01009 	mov	r1, r9
c0319e58:	e24b0040 	sub	r0, fp, #64	; 0x40
c0319e5c:	eb1c4018 	bl	c0a29ec4 <strsep>
c0319e60:	e2505000 	subs	r5, r0, #0
c0319e64:	0a00005a 	beq	c0319fd4 <parse_options+0x37c>
c0319e68:	e3a0103d 	mov	r1, #61	; 0x3d
c0319e6c:	eb1bfdc3 	bl	c0a19580 <strchr>
c0319e70:	e3500000 	cmp	r0, #0
c0319e74:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0319e78:	0a000022 	beq	c0319f08 <parse_options+0x2b0>
c0319e7c:	e2802001 	add	r2, r0, #1
c0319e80:	e3a03000 	mov	r3, #0
c0319e84:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0319e88:	e1a0100a 	mov	r1, sl
c0319e8c:	e5c03000 	strb	r3, [r0]
c0319e90:	e1a00005 	mov	r0, r5
c0319e94:	eb1c3f31 	bl	c0a29b60 <strcmp>
c0319e98:	e2502000 	subs	r2, r0, #0
c0319e9c:	1a00003a 	bne	c0319f8c <parse_options+0x334>
c0319ea0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0319ea4:	e3540000 	cmp	r4, #0
c0319ea8:	0a0000c3 	beq	c031a1bc <parse_options+0x564>
c0319eac:	e5d43000 	ldrb	r3, [r4]
c0319eb0:	e3530000 	cmp	r3, #0
c0319eb4:	0a0000c0 	beq	c031a1bc <parse_options+0x564>
c0319eb8:	e24b1034 	sub	r1, fp, #52	; 0x34
c0319ebc:	e1a00004 	mov	r0, r4
c0319ec0:	eb1c43e5 	bl	c0a2ae5c <simple_strtoul>
c0319ec4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0319ec8:	e1a06000 	mov	r6, r0
c0319ecc:	e3700001 	cmn	r0, #1
c0319ed0:	e5d22000 	ldrb	r2, [r2]
c0319ed4:	13a03000 	movne	r3, #0
c0319ed8:	03a03001 	moveq	r3, #1
c0319edc:	e3520000 	cmp	r2, #0
c0319ee0:	13a03001 	movne	r3, #1
c0319ee4:	e3530000 	cmp	r3, #0
c0319ee8:	0affffd9 	beq	c0319e54 <parse_options+0x1fc>
c0319eec:	e58d4000 	str	r4, [sp]
c0319ef0:	e1a03005 	mov	r3, r5
c0319ef4:	e5971000 	ldr	r1, [r7]
c0319ef8:	e59f2734 	ldr	r2, [pc, #1844]	; c031a634 <parse_options+0x9dc>
c0319efc:	e59f0734 	ldr	r0, [pc, #1844]	; c031a638 <parse_options+0x9e0>
c0319f00:	ebffd487 	bl	c030f124 <__ntfs_error>
c0319f04:	ea00003a 	b	c0319ff4 <parse_options+0x39c>
c0319f08:	e1a0100a 	mov	r1, sl
c0319f0c:	e1a00005 	mov	r0, r5
c0319f10:	eb1c3f12 	bl	c0a29b60 <strcmp>
c0319f14:	e3500000 	cmp	r0, #0
c0319f18:	0a0000a7 	beq	c031a1bc <parse_options+0x564>
c0319f1c:	e59f1718 	ldr	r1, [pc, #1816]	; c031a63c <parse_options+0x9e4>
c0319f20:	e1a00005 	mov	r0, r5
c0319f24:	eb1c3f0d 	bl	c0a29b60 <strcmp>
c0319f28:	e3500000 	cmp	r0, #0
c0319f2c:	0a0000a2 	beq	c031a1bc <parse_options+0x564>
c0319f30:	e59f1708 	ldr	r1, [pc, #1800]	; c031a640 <parse_options+0x9e8>
c0319f34:	e1a00005 	mov	r0, r5
c0319f38:	eb1c3f08 	bl	c0a29b60 <strcmp>
c0319f3c:	e3500000 	cmp	r0, #0
c0319f40:	1a000034 	bne	c031a018 <parse_options+0x3c0>
c0319f44:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0319f48:	e3540000 	cmp	r4, #0
c0319f4c:	0a00009a 	beq	c031a1bc <parse_options+0x564>
c0319f50:	e5d43000 	ldrb	r3, [r4]
c0319f54:	e3530000 	cmp	r3, #0
c0319f58:	0a000097 	beq	c031a1bc <parse_options+0x564>
c0319f5c:	e3a02008 	mov	r2, #8
c0319f60:	e24b1034 	sub	r1, fp, #52	; 0x34
c0319f64:	e1a00004 	mov	r0, r4
c0319f68:	eb1c43bb 	bl	c0a2ae5c <simple_strtoul>
c0319f6c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0319f70:	e5d33000 	ldrb	r3, [r3]
c0319f74:	e3530000 	cmp	r3, #0
c0319f78:	e6ff3070 	uxth	r3, r0
c0319f7c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0319f80:	1affffd9 	bne	c0319eec <parse_options+0x294>
c0319f84:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0319f88:	eaffffb1 	b	c0319e54 <parse_options+0x1fc>
c0319f8c:	e59f16a8 	ldr	r1, [pc, #1704]	; c031a63c <parse_options+0x9e4>
c0319f90:	e1a00005 	mov	r0, r5
c0319f94:	eb1c3ef1 	bl	c0a29b60 <strcmp>
c0319f98:	e2502000 	subs	r2, r0, #0
c0319f9c:	1affffe3 	bne	c0319f30 <parse_options+0x2d8>
c0319fa0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0319fa4:	e3540000 	cmp	r4, #0
c0319fa8:	0a000083 	beq	c031a1bc <parse_options+0x564>
c0319fac:	e5d43000 	ldrb	r3, [r4]
c0319fb0:	e3530000 	cmp	r3, #0
c0319fb4:	0a000080 	beq	c031a1bc <parse_options+0x564>
c0319fb8:	e24b1034 	sub	r1, fp, #52	; 0x34
c0319fbc:	e1a00004 	mov	r0, r4
c0319fc0:	eb1c43a5 	bl	c0a2ae5c <simple_strtoul>
c0319fc4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0319fc8:	e1a08000 	mov	r8, r0
c0319fcc:	e3700001 	cmn	r0, #1
c0319fd0:	eaffffbe 	b	c0319ed0 <parse_options+0x278>
c0319fd4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0319fd8:	e16f4f13 	clz	r4, r3
c0319fdc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0319fe0:	e1a042a4 	lsr	r4, r4, #5
c0319fe4:	e3530000 	cmp	r3, #0
c0319fe8:	03a04000 	moveq	r4, #0
c0319fec:	e3540000 	cmp	r4, #0
c0319ff0:	0a00005d 	beq	c031a16c <parse_options+0x514>
c0319ff4:	e3a04000 	mov	r4, #0
c0319ff8:	e59f3624 	ldr	r3, [pc, #1572]	; c031a624 <parse_options+0x9cc>
c0319ffc:	e1a00004 	mov	r0, r4
c031a000:	e5932000 	ldr	r2, [r3]
c031a004:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031a008:	e0332002 	eors	r2, r3, r2
c031a00c:	1a00016f 	bne	c031a5d0 <parse_options+0x978>
c031a010:	e24bd028 	sub	sp, fp, #40	; 0x28
c031a014:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031a018:	e59f1624 	ldr	r1, [pc, #1572]	; c031a644 <parse_options+0x9ec>
c031a01c:	e1a00005 	mov	r0, r5
c031a020:	eb1c3ece 	bl	c0a29b60 <strcmp>
c031a024:	e3500000 	cmp	r0, #0
c031a028:	0a000015 	beq	c031a084 <parse_options+0x42c>
c031a02c:	e59f1614 	ldr	r1, [pc, #1556]	; c031a648 <parse_options+0x9f0>
c031a030:	e1a00005 	mov	r0, r5
c031a034:	eb1c3ec9 	bl	c0a29b60 <strcmp>
c031a038:	e3500000 	cmp	r0, #0
c031a03c:	1a000065 	bne	c031a1d8 <parse_options+0x580>
c031a040:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c031a044:	e3540000 	cmp	r4, #0
c031a048:	0a00005b 	beq	c031a1bc <parse_options+0x564>
c031a04c:	e5d43000 	ldrb	r3, [r4]
c031a050:	e3530000 	cmp	r3, #0
c031a054:	0a000058 	beq	c031a1bc <parse_options+0x564>
c031a058:	e3a02008 	mov	r2, #8
c031a05c:	e24b1034 	sub	r1, fp, #52	; 0x34
c031a060:	e1a00004 	mov	r0, r4
c031a064:	eb1c437c 	bl	c0a2ae5c <simple_strtoul>
c031a068:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031a06c:	e5d33000 	ldrb	r3, [r3]
c031a070:	e3530000 	cmp	r3, #0
c031a074:	e6ff3070 	uxth	r3, r0
c031a078:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c031a07c:	0affff74 	beq	c0319e54 <parse_options+0x1fc>
c031a080:	eaffff99 	b	c0319eec <parse_options+0x294>
c031a084:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c031a088:	e3540000 	cmp	r4, #0
c031a08c:	0a00004a 	beq	c031a1bc <parse_options+0x564>
c031a090:	e5d43000 	ldrb	r3, [r4]
c031a094:	e3530000 	cmp	r3, #0
c031a098:	0a000047 	beq	c031a1bc <parse_options+0x564>
c031a09c:	e3a02008 	mov	r2, #8
c031a0a0:	e24b1034 	sub	r1, fp, #52	; 0x34
c031a0a4:	e1a00004 	mov	r0, r4
c031a0a8:	eb1c436b 	bl	c0a2ae5c <simple_strtoul>
c031a0ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031a0b0:	e5d33000 	ldrb	r3, [r3]
c031a0b4:	e3530000 	cmp	r3, #0
c031a0b8:	e6ff3070 	uxth	r3, r0
c031a0bc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c031a0c0:	0affff63 	beq	c0319e54 <parse_options+0x1fc>
c031a0c4:	eaffff88 	b	c0319eec <parse_options+0x294>
c031a0c8:	e10f2000 	mrs	r2, CPSR
c031a0cc:	f10c0080 	cpsid	i
c031a0d0:	e5973010 	ldr	r3, [r7, #16]
c031a0d4:	e3c33040 	bic	r3, r3, #64	; 0x40
c031a0d8:	e5873010 	str	r3, [r7, #16]
c031a0dc:	e121f002 	msr	CPSR_c, r2
c031a0e0:	e3a04001 	mov	r4, #1
c031a0e4:	eaffffc3 	b	c0319ff8 <parse_options+0x3a0>
c031a0e8:	e10f2000 	mrs	r2, CPSR
c031a0ec:	f10c0080 	cpsid	i
c031a0f0:	e5973010 	ldr	r3, [r7, #16]
c031a0f4:	e3c33004 	bic	r3, r3, #4
c031a0f8:	e5873010 	str	r3, [r7, #16]
c031a0fc:	e121f002 	msr	CPSR_c, r2
c031a100:	eaffff2e 	b	c0319dc0 <parse_options+0x168>
c031a104:	e10f2000 	mrs	r2, CPSR
c031a108:	f10c0080 	cpsid	i
c031a10c:	e5973010 	ldr	r3, [r7, #16]
c031a110:	e3c33002 	bic	r3, r3, #2
c031a114:	e5873010 	str	r3, [r7, #16]
c031a118:	e121f002 	msr	CPSR_c, r2
c031a11c:	eaffff1c 	b	c0319d94 <parse_options+0x13c>
c031a120:	e59f2524 	ldr	r2, [pc, #1316]	; c031a64c <parse_options+0x9f4>
c031a124:	e5971000 	ldr	r1, [r7]
c031a128:	e59f0508 	ldr	r0, [pc, #1288]	; c031a638 <parse_options+0x9e0>
c031a12c:	ebffd3fc 	bl	c030f124 <__ntfs_error>
c031a130:	e3a03001 	mov	r3, #1
c031a134:	e5c73020 	strb	r3, [r7, #32]
c031a138:	eafffef5 	b	c0319d14 <parse_options+0xbc>
c031a13c:	e59f34e4 	ldr	r3, [pc, #1252]	; c031a628 <parse_options+0x9d0>
c031a140:	e3e06000 	mvn	r6, #0
c031a144:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c031a148:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c031a14c:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c031a150:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c031a154:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c031a158:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c031a15c:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c031a160:	e1a08006 	mov	r8, r6
c031a164:	e59050c8 	ldr	r5, [r0, #200]	; 0xc8
c031a168:	eafffed6 	b	c0319cc8 <parse_options+0x70>
c031a16c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c031a170:	e3530000 	cmp	r3, #0
c031a174:	0a000003 	beq	c031a188 <parse_options+0x530>
c031a178:	e59f24d0 	ldr	r2, [pc, #1232]	; c031a650 <parse_options+0x9f8>
c031a17c:	e5971000 	ldr	r1, [r7]
c031a180:	e59f04b0 	ldr	r0, [pc, #1200]	; c031a638 <parse_options+0x9e0>
c031a184:	ebffd3a1 	bl	c030f010 <__ntfs_warning>
c031a188:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c031a18c:	e3530000 	cmp	r3, #0
c031a190:	0a000028 	beq	c031a238 <parse_options+0x5e0>
c031a194:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c031a198:	e59750c8 	ldr	r5, [r7, #200]	; 0xc8
c031a19c:	e3530000 	cmp	r3, #0
c031a1a0:	0afffec8 	beq	c0319cc8 <parse_options+0x70>
c031a1a4:	e1530005 	cmp	r3, r5
c031a1a8:	13550000 	cmpne	r5, #0
c031a1ac:	1a00001c 	bne	c031a224 <parse_options+0x5cc>
c031a1b0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c031a1b4:	e58730c8 	str	r3, [r7, #200]	; 0xc8
c031a1b8:	eafffec4 	b	c0319cd0 <parse_options+0x78>
c031a1bc:	e1a03005 	mov	r3, r5
c031a1c0:	e5971000 	ldr	r1, [r7]
c031a1c4:	e59f2488 	ldr	r2, [pc, #1160]	; c031a654 <parse_options+0x9fc>
c031a1c8:	e59f0468 	ldr	r0, [pc, #1128]	; c031a638 <parse_options+0x9e0>
c031a1cc:	ebffd3d4 	bl	c030f124 <__ntfs_error>
c031a1d0:	e3a04000 	mov	r4, #0
c031a1d4:	eaffff87 	b	c0319ff8 <parse_options+0x3a0>
c031a1d8:	e59f1478 	ldr	r1, [pc, #1144]	; c031a658 <parse_options+0xa00>
c031a1dc:	e1a00005 	mov	r0, r5
c031a1e0:	eb1c3e5e 	bl	c0a29b60 <strcmp>
c031a1e4:	e2502000 	subs	r2, r0, #0
c031a1e8:	0a000017 	beq	c031a24c <parse_options+0x5f4>
c031a1ec:	e59f1468 	ldr	r1, [pc, #1128]	; c031a65c <parse_options+0xa04>
c031a1f0:	e1a00005 	mov	r0, r5
c031a1f4:	eb1c3e59 	bl	c0a29b60 <strcmp>
c031a1f8:	e2502000 	subs	r2, r0, #0
c031a1fc:	1a000039 	bne	c031a2e8 <parse_options+0x690>
c031a200:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c031a204:	e3540000 	cmp	r4, #0
c031a208:	0a000002 	beq	c031a218 <parse_options+0x5c0>
c031a20c:	e5d43000 	ldrb	r3, [r4]
c031a210:	e3530000 	cmp	r3, #0
c031a214:	1a000075 	bne	c031a3f0 <parse_options+0x798>
c031a218:	e3a03001 	mov	r3, #1
c031a21c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c031a220:	eaffff0b 	b	c0319e54 <parse_options+0x1fc>
c031a224:	e5971000 	ldr	r1, [r7]
c031a228:	e59f2430 	ldr	r2, [pc, #1072]	; c031a660 <parse_options+0xa08>
c031a22c:	e59f0404 	ldr	r0, [pc, #1028]	; c031a638 <parse_options+0x9e0>
c031a230:	ebffd3bb 	bl	c030f124 <__ntfs_error>
c031a234:	eaffff6f 	b	c0319ff8 <parse_options+0x3a0>
c031a238:	e5971000 	ldr	r1, [r7]
c031a23c:	e59f2420 	ldr	r2, [pc, #1056]	; c031a664 <parse_options+0xa0c>
c031a240:	e59f03f0 	ldr	r0, [pc, #1008]	; c031a638 <parse_options+0x9e0>
c031a244:	ebffd3b6 	bl	c030f124 <__ntfs_error>
c031a248:	eaffff6a 	b	c0319ff8 <parse_options+0x3a0>
c031a24c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c031a250:	e3540000 	cmp	r4, #0
c031a254:	0affffd8 	beq	c031a1bc <parse_options+0x564>
c031a258:	e5d43000 	ldrb	r3, [r4]
c031a25c:	e3530000 	cmp	r3, #0
c031a260:	0affffd5 	beq	c031a1bc <parse_options+0x564>
c031a264:	e24b1034 	sub	r1, fp, #52	; 0x34
c031a268:	e1a00004 	mov	r0, r4
c031a26c:	eb1c42fa 	bl	c0a2ae5c <simple_strtoul>
c031a270:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031a274:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c031a278:	e5d33000 	ldrb	r3, [r3]
c031a27c:	e3530000 	cmp	r3, #0
c031a280:	0afffef3 	beq	c0319e54 <parse_options+0x1fc>
c031a284:	eaffff18 	b	c0319eec <parse_options+0x294>
c031a288:	e5971000 	ldr	r1, [r7]
c031a28c:	e59f23d4 	ldr	r2, [pc, #980]	; c031a668 <parse_options+0xa10>
c031a290:	e59f03a0 	ldr	r0, [pc, #928]	; c031a638 <parse_options+0x9e0>
c031a294:	ebffd3a2 	bl	c030f124 <__ntfs_error>
c031a298:	e3a04000 	mov	r4, #0
c031a29c:	eaffff55 	b	c0319ff8 <parse_options+0x3a0>
c031a2a0:	ebffc17f 	bl	c030a8a4 <load_nls_default>
c031a2a4:	e3500000 	cmp	r0, #0
c031a2a8:	e58700c8 	str	r0, [r7, #200]	; 0xc8
c031a2ac:	1afffe87 	bne	c0319cd0 <parse_options+0x78>
c031a2b0:	e5971000 	ldr	r1, [r7]
c031a2b4:	e59f23b0 	ldr	r2, [pc, #944]	; c031a66c <parse_options+0xa14>
c031a2b8:	e59f0378 	ldr	r0, [pc, #888]	; c031a638 <parse_options+0x9e0>
c031a2bc:	e1a04005 	mov	r4, r5
c031a2c0:	ebffd397 	bl	c030f124 <__ntfs_error>
c031a2c4:	eaffff4b 	b	c0319ff8 <parse_options+0x3a0>
c031a2c8:	e5d720bb 	ldrb	r2, [r7, #187]	; 0xbb
c031a2cc:	e5971000 	ldr	r1, [r7]
c031a2d0:	e59f0360 	ldr	r0, [pc, #864]	; c031a638 <parse_options+0x9e0>
c031a2d4:	e58d2000 	str	r2, [sp]
c031a2d8:	e59f2390 	ldr	r2, [pc, #912]	; c031a670 <parse_options+0xa18>
c031a2dc:	ebffd34b 	bl	c030f010 <__ntfs_warning>
c031a2e0:	e3a04001 	mov	r4, #1
c031a2e4:	eaffff43 	b	c0319ff8 <parse_options+0x3a0>
c031a2e8:	e59f1384 	ldr	r1, [pc, #900]	; c031a674 <parse_options+0xa1c>
c031a2ec:	e1a00005 	mov	r0, r5
c031a2f0:	eb1c3e1a 	bl	c0a29b60 <strcmp>
c031a2f4:	e3500000 	cmp	r0, #0
c031a2f8:	0a000034 	beq	c031a3d0 <parse_options+0x778>
c031a2fc:	e59f1374 	ldr	r1, [pc, #884]	; c031a678 <parse_options+0xa20>
c031a300:	e1a00005 	mov	r0, r5
c031a304:	eb1c3e15 	bl	c0a29b60 <strcmp>
c031a308:	e3500000 	cmp	r0, #0
c031a30c:	0a000040 	beq	c031a414 <parse_options+0x7bc>
c031a310:	e59f1364 	ldr	r1, [pc, #868]	; c031a67c <parse_options+0xa24>
c031a314:	e1a00005 	mov	r0, r5
c031a318:	eb1c3e10 	bl	c0a29b60 <strcmp>
c031a31c:	e3500000 	cmp	r0, #0
c031a320:	0a000043 	beq	c031a434 <parse_options+0x7dc>
c031a324:	e59f1354 	ldr	r1, [pc, #852]	; c031a680 <parse_options+0xa28>
c031a328:	e1a00005 	mov	r0, r5
c031a32c:	eb1c3e0b 	bl	c0a29b60 <strcmp>
c031a330:	e2502000 	subs	r2, r0, #0
c031a334:	0a00004c 	beq	c031a46c <parse_options+0x814>
c031a338:	e59f1344 	ldr	r1, [pc, #836]	; c031a684 <parse_options+0xa2c>
c031a33c:	e1a00005 	mov	r0, r5
c031a340:	eb1c3e06 	bl	c0a29b60 <strcmp>
c031a344:	e3500000 	cmp	r0, #0
c031a348:	0a000041 	beq	c031a454 <parse_options+0x7fc>
c031a34c:	e59f1334 	ldr	r1, [pc, #820]	; c031a688 <parse_options+0xa30>
c031a350:	e1a00005 	mov	r0, r5
c031a354:	eb1c3e01 	bl	c0a29b60 <strcmp>
c031a358:	e3500000 	cmp	r0, #0
c031a35c:	0a00003c 	beq	c031a454 <parse_options+0x7fc>
c031a360:	e59f1324 	ldr	r1, [pc, #804]	; c031a68c <parse_options+0xa34>
c031a364:	e1a00005 	mov	r0, r5
c031a368:	eb1c3dfc 	bl	c0a29b60 <strcmp>
c031a36c:	e59f131c 	ldr	r1, [pc, #796]	; c031a690 <parse_options+0xa38>
c031a370:	e1a04000 	mov	r4, r0
c031a374:	e1a00005 	mov	r0, r5
c031a378:	eb1c3df8 	bl	c0a29b60 <strcmp>
c031a37c:	e3540000 	cmp	r4, #0
c031a380:	0a000067 	beq	c031a524 <parse_options+0x8cc>
c031a384:	e3500000 	cmp	r0, #0
c031a388:	1a000074 	bne	c031a560 <parse_options+0x908>
c031a38c:	e59f2300 	ldr	r2, [pc, #768]	; c031a694 <parse_options+0xa3c>
c031a390:	e5971000 	ldr	r1, [r7]
c031a394:	e59f029c 	ldr	r0, [pc, #668]	; c031a638 <parse_options+0x9e0>
c031a398:	ebffd31c 	bl	c030f010 <__ntfs_warning>
c031a39c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c031a3a0:	e3500000 	cmp	r0, #0
c031a3a4:	0affff84 	beq	c031a1bc <parse_options+0x564>
c031a3a8:	e5d03000 	ldrb	r3, [r0]
c031a3ac:	e3530000 	cmp	r3, #0
c031a3b0:	0affff81 	beq	c031a1bc <parse_options+0x564>
c031a3b4:	ebffc129 	bl	c030a860 <load_nls>
c031a3b8:	e2504000 	subs	r4, r0, #0
c031a3bc:	0a00005b 	beq	c031a530 <parse_options+0x8d8>
c031a3c0:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c031a3c4:	ebffc065 	bl	c030a560 <unload_nls>
c031a3c8:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c031a3cc:	eafffea0 	b	c0319e54 <parse_options+0x1fc>
c031a3d0:	e24b1035 	sub	r1, fp, #53	; 0x35
c031a3d4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c031a3d8:	ebfffdea 	bl	c0319b88 <simple_getbool>
c031a3dc:	e3500000 	cmp	r0, #0
c031a3e0:	0a00007b 	beq	c031a5d4 <parse_options+0x97c>
c031a3e4:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c031a3e8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c031a3ec:	eafffe98 	b	c0319e54 <parse_options+0x1fc>
c031a3f0:	e24b1034 	sub	r1, fp, #52	; 0x34
c031a3f4:	e1a00004 	mov	r0, r4
c031a3f8:	eb1c4297 	bl	c0a2ae5c <simple_strtoul>
c031a3fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031a400:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c031a404:	e5d33000 	ldrb	r3, [r3]
c031a408:	e3530000 	cmp	r3, #0
c031a40c:	0afffe90 	beq	c0319e54 <parse_options+0x1fc>
c031a410:	eafffeb5 	b	c0319eec <parse_options+0x294>
c031a414:	e24b1035 	sub	r1, fp, #53	; 0x35
c031a418:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c031a41c:	ebfffdd9 	bl	c0319b88 <simple_getbool>
c031a420:	e3500000 	cmp	r0, #0
c031a424:	0a00006a 	beq	c031a5d4 <parse_options+0x97c>
c031a428:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c031a42c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c031a430:	eafffe87 	b	c0319e54 <parse_options+0x1fc>
c031a434:	e24b1035 	sub	r1, fp, #53	; 0x35
c031a438:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c031a43c:	ebfffdd1 	bl	c0319b88 <simple_getbool>
c031a440:	e3500000 	cmp	r0, #0
c031a444:	0a000062 	beq	c031a5d4 <parse_options+0x97c>
c031a448:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c031a44c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c031a450:	eafffe7f 	b	c0319e54 <parse_options+0x1fc>
c031a454:	e1a03005 	mov	r3, r5
c031a458:	e59f2238 	ldr	r2, [pc, #568]	; c031a698 <parse_options+0xa40>
c031a45c:	e5971000 	ldr	r1, [r7]
c031a460:	e59f01d0 	ldr	r0, [pc, #464]	; c031a638 <parse_options+0x9e0>
c031a464:	ebffd2e9 	bl	c030f010 <__ntfs_warning>
c031a468:	eafffe79 	b	c0319e54 <parse_options+0x1fc>
c031a46c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c031a470:	e3540000 	cmp	r4, #0
c031a474:	0affff50 	beq	c031a1bc <parse_options+0x564>
c031a478:	e5d43000 	ldrb	r3, [r4]
c031a47c:	e3530000 	cmp	r3, #0
c031a480:	0affff4d 	beq	c031a1bc <parse_options+0x564>
c031a484:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c031a488:	e59f320c 	ldr	r3, [pc, #524]	; c031a69c <parse_options+0xa44>
c031a48c:	e3710001 	cmn	r1, #1
c031a490:	03a01000 	moveq	r1, #0
c031a494:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c031a498:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c031a49c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c031a4a0:	e1a05003 	mov	r5, r3
c031a4a4:	e1a06002 	mov	r6, r2
c031a4a8:	ea000008 	b	c031a4d0 <parse_options+0x878>
c031a4ac:	e2866001 	add	r6, r6, #1
c031a4b0:	e59f31e8 	ldr	r3, [pc, #488]	; c031a6a0 <parse_options+0xa48>
c031a4b4:	e0833186 	add	r3, r3, r6, lsl #3
c031a4b8:	e5935004 	ldr	r5, [r3, #4]
c031a4bc:	e3550000 	cmp	r5, #0
c031a4c0:	0a000015 	beq	c031a51c <parse_options+0x8c4>
c031a4c4:	e5d51000 	ldrb	r1, [r5]
c031a4c8:	e3510000 	cmp	r1, #0
c031a4cc:	0a000012 	beq	c031a51c <parse_options+0x8c4>
c031a4d0:	e1a01004 	mov	r1, r4
c031a4d4:	e1a00005 	mov	r0, r5
c031a4d8:	eb1c3da0 	bl	c0a29b60 <strcmp>
c031a4dc:	e3500000 	cmp	r0, #0
c031a4e0:	1afffff1 	bne	c031a4ac <parse_options+0x854>
c031a4e4:	e1a02006 	mov	r2, r6
c031a4e8:	e59f11b4 	ldr	r1, [pc, #436]	; c031a6a4 <parse_options+0xa4c>
c031a4ec:	e1a03005 	mov	r3, r5
c031a4f0:	e0812182 	add	r2, r1, r2, lsl #3
c031a4f4:	e5d30000 	ldrb	r0, [r3]
c031a4f8:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c031a4fc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c031a500:	e3500000 	cmp	r0, #0
c031a504:	e1823003 	orr	r3, r2, r3
c031a508:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c031a50c:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c031a510:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c031a514:	1afffe4e 	bne	c0319e54 <parse_options+0x1fc>
c031a518:	eafffe73 	b	c0319eec <parse_options+0x294>
c031a51c:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c031a520:	eafffe71 	b	c0319eec <parse_options+0x294>
c031a524:	e3500000 	cmp	r0, #0
c031a528:	1affff9b 	bne	c031a39c <parse_options+0x744>
c031a52c:	eaffff96 	b	c031a38c <parse_options+0x734>
c031a530:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c031a534:	e5971000 	ldr	r1, [r7]
c031a538:	e3530000 	cmp	r3, #0
c031a53c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031a540:	0a00002a 	beq	c031a5f0 <parse_options+0x998>
c031a544:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c031a548:	e59f00e8 	ldr	r0, [pc, #232]	; c031a638 <parse_options+0x9e0>
c031a54c:	e5922000 	ldr	r2, [r2]
c031a550:	e58d2000 	str	r2, [sp]
c031a554:	e59f214c 	ldr	r2, [pc, #332]	; c031a6a8 <parse_options+0xa50>
c031a558:	ebffd2f1 	bl	c030f124 <__ntfs_error>
c031a55c:	eafffe3c 	b	c0319e54 <parse_options+0x1fc>
c031a560:	e59f1144 	ldr	r1, [pc, #324]	; c031a6ac <parse_options+0xa54>
c031a564:	e1a00005 	mov	r0, r5
c031a568:	eb1c3d7c 	bl	c0a29b60 <strcmp>
c031a56c:	e5971000 	ldr	r1, [r7]
c031a570:	e2503000 	subs	r3, r0, #0
c031a574:	1a00000c 	bne	c031a5ac <parse_options+0x954>
c031a578:	e59f00b8 	ldr	r0, [pc, #184]	; c031a638 <parse_options+0x9e0>
c031a57c:	e59f212c 	ldr	r2, [pc, #300]	; c031a6b0 <parse_options+0xa58>
c031a580:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c031a584:	ebffd2a1 	bl	c030f010 <__ntfs_warning>
c031a588:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c031a58c:	e3500000 	cmp	r0, #0
c031a590:	0a000002 	beq	c031a5a0 <parse_options+0x948>
c031a594:	e5d03000 	ldrb	r3, [r0]
c031a598:	e3530000 	cmp	r3, #0
c031a59c:	1a000018 	bne	c031a604 <parse_options+0x9ac>
c031a5a0:	e59f0104 	ldr	r0, [pc, #260]	; c031a6ac <parse_options+0xa54>
c031a5a4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c031a5a8:	eaffff81 	b	c031a3b4 <parse_options+0x75c>
c031a5ac:	e1a03005 	mov	r3, r5
c031a5b0:	e59f20fc 	ldr	r2, [pc, #252]	; c031a6b4 <parse_options+0xa5c>
c031a5b4:	e59f007c 	ldr	r0, [pc, #124]	; c031a638 <parse_options+0x9e0>
c031a5b8:	ebffd2d9 	bl	c030f124 <__ntfs_error>
c031a5bc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c031a5c0:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c031a5c4:	12833001 	addne	r3, r3, #1
c031a5c8:	150b3068 	strne	r3, [fp, #-104]	; 0xffffff98
c031a5cc:	eafffe20 	b	c0319e54 <parse_options+0x1fc>
c031a5d0:	ebf48aee 	bl	c003d190 <__stack_chk_fail>
c031a5d4:	e1a03005 	mov	r3, r5
c031a5d8:	e5971000 	ldr	r1, [r7]
c031a5dc:	e59f20d4 	ldr	r2, [pc, #212]	; c031a6b8 <parse_options+0xa60>
c031a5e0:	e59f0050 	ldr	r0, [pc, #80]	; c031a638 <parse_options+0x9e0>
c031a5e4:	ebffd2ce 	bl	c030f124 <__ntfs_error>
c031a5e8:	e3a04000 	mov	r4, #0
c031a5ec:	eafffe81 	b	c0319ff8 <parse_options+0x3a0>
c031a5f0:	e59f20c4 	ldr	r2, [pc, #196]	; c031a6bc <parse_options+0xa64>
c031a5f4:	e59f003c 	ldr	r0, [pc, #60]	; c031a638 <parse_options+0x9e0>
c031a5f8:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c031a5fc:	ebffd2c8 	bl	c030f124 <__ntfs_error>
c031a600:	eafffe7c 	b	c0319ff8 <parse_options+0x3a0>
c031a604:	e24b1035 	sub	r1, fp, #53	; 0x35
c031a608:	ebfffd5e 	bl	c0319b88 <simple_getbool>
c031a60c:	e3500000 	cmp	r0, #0
c031a610:	0affffef 	beq	c031a5d4 <parse_options+0x97c>
c031a614:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c031a618:	e3530000 	cmp	r3, #0
c031a61c:	0afffe0c 	beq	c0319e54 <parse_options+0x1fc>
c031a620:	eaffffde 	b	c031a5a0 <parse_options+0x948>
c031a624:	c0cd3758 	.word	0xc0cd3758
c031a628:	0000ffff 	.word	0x0000ffff
c031a62c:	c0d11640 	.word	0xc0d11640
c031a630:	c0cb0814 	.word	0xc0cb0814
c031a634:	c0cd3c50 	.word	0xc0cd3c50
c031a638:	c0a5fb84 	.word	0xc0a5fb84
c031a63c:	c0ce274c 	.word	0xc0ce274c
c031a640:	c0cd3848 	.word	0xc0cd3848
c031a644:	c0cd3850 	.word	0xc0cd3850
c031a648:	c0cd3858 	.word	0xc0cd3858
c031a64c:	c0cd3b68 	.word	0xc0cd3b68
c031a650:	c0cd3a58 	.word	0xc0cd3a58
c031a654:	c0cd3c00 	.word	0xc0cd3c00
c031a658:	c0cd3860 	.word	0xc0cd3860
c031a65c:	c0ccd660 	.word	0xc0ccd660
c031a660:	c0cd3ae0 	.word	0xc0cd3ae0
c031a664:	c0cd3aa4 	.word	0xc0cd3aa4
c031a668:	c0cd3b38 	.word	0xc0cd3b38
c031a66c:	c0cd3b0c 	.word	0xc0cd3b0c
c031a670:	c0cd3ba4 	.word	0xc0cd3ba4
c031a674:	c0cd3874 	.word	0xc0cd3874
c031a678:	c0cd3884 	.word	0xc0cd3884
c031a67c:	c0cd3894 	.word	0xc0cd3894
c031a680:	c0d3de10 	.word	0xc0d3de10
c031a684:	c0ccd2bc 	.word	0xc0ccd2bc
c031a688:	c0cd38a4 	.word	0xc0cd38a4
c031a68c:	c0cd38d0 	.word	0xc0cd38d0
c031a690:	c0cd38d4 	.word	0xc0cd38d4
c031a694:	c0cd38e0 	.word	0xc0cd38e0
c031a698:	c0cd38b0 	.word	0xc0cd38b0
c031a69c:	c0ccc2ac 	.word	0xc0ccc2ac
c031a6a0:	c0a5fb5c 	.word	0xc0a5fb5c
c031a6a4:	c0a5faf4 	.word	0xc0a5faf4
c031a6a8:	c0cd3954 	.word	0xc0cd3954
c031a6ac:	c0ccc39c 	.word	0xc0ccc39c
c031a6b0:	c0cd398c 	.word	0xc0cd398c
c031a6b4:	c0cd3a38 	.word	0xc0cd3a38
c031a6b8:	c0cd3c24 	.word	0xc0cd3c24
c031a6bc:	c0cd3934 	.word	0xc0cd3934

c031a6c0 <ntfs_remount>:
c031a6c0:	e1a0c00d 	mov	ip, sp
c031a6c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c031a6c8:	e24cb004 	sub	fp, ip, #4
c031a6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031a6d0:	ebf3fa79 	bl	c00190bc <__gnu_mcount_nc>
c031a6d4:	e1a04001 	mov	r4, r1
c031a6d8:	e1a06002 	mov	r6, r2
c031a6dc:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c031a6e0:	ebfb2cf6 	bl	c01e5ac0 <sync_filesystem>
c031a6e4:	e5943000 	ldr	r3, [r4]
c031a6e8:	e1a01006 	mov	r1, r6
c031a6ec:	e3833001 	orr	r3, r3, #1
c031a6f0:	e1a00005 	mov	r0, r5
c031a6f4:	e5843000 	str	r3, [r4]
c031a6f8:	ebfffd56 	bl	c0319c58 <parse_options>
c031a6fc:	e3500000 	cmp	r0, #0
c031a700:	03e00015 	mvneq	r0, #21
c031a704:	13a00000 	movne	r0, #0
c031a708:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c031a70c <is_boot_sector_ntfs>:
c031a70c:	e1a0c00d 	mov	ip, sp
c031a710:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c031a714:	e24cb004 	sub	fp, ip, #4
c031a718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031a71c:	ebf3fa66 	bl	c00190bc <__gnu_mcount_nc>
c031a720:	e281c050 	add	ip, r1, #80	; 0x50
c031a724:	e151000c 	cmp	r1, ip
c031a728:	e1a04001 	mov	r4, r1
c031a72c:	e1a06000 	mov	r6, r0
c031a730:	e1a05002 	mov	r5, r2
c031a734:	2a00000a 	bcs	c031a764 <is_boot_sector_ntfs+0x58>
c031a738:	e5d11051 	ldrb	r1, [r1, #81]	; 0x51
c031a73c:	e5d42052 	ldrb	r2, [r4, #82]	; 0x52
c031a740:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c031a744:	e5d40053 	ldrb	r0, [r4, #83]	; 0x53
c031a748:	e1833401 	orr	r3, r3, r1, lsl #8
c031a74c:	e1833802 	orr	r3, r3, r2, lsl #16
c031a750:	e1930c00 	orrs	r0, r3, r0, lsl #24
c031a754:	11a02005 	movne	r2, r5
c031a758:	03852001 	orreq	r2, r5, #1
c031a75c:	e3520000 	cmp	r2, #0
c031a760:	0a000099 	beq	c031a9cc <is_boot_sector_ntfs+0x2c0>
c031a764:	e5d4c004 	ldrb	ip, [r4, #4]
c031a768:	e5d41003 	ldrb	r1, [r4, #3]
c031a76c:	e5d42005 	ldrb	r2, [r4, #5]
c031a770:	e5d43008 	ldrb	r3, [r4, #8]
c031a774:	e5d40006 	ldrb	r0, [r4, #6]
c031a778:	e181140c 	orr	r1, r1, ip, lsl #8
c031a77c:	e5d47009 	ldrb	r7, [r4, #9]
c031a780:	e5d4c007 	ldrb	ip, [r4, #7]
c031a784:	e5d4e00a 	ldrb	lr, [r4, #10]
c031a788:	e1811802 	orr	r1, r1, r2, lsl #16
c031a78c:	e18cc403 	orr	ip, ip, r3, lsl #8
c031a790:	e1812c00 	orr	r2, r1, r0, lsl #24
c031a794:	e28f1fef 	add	r1, pc, #956	; 0x3bc
c031a798:	e1c100d0 	ldrd	r0, [r1]
c031a79c:	e18cc807 	orr	ip, ip, r7, lsl #16
c031a7a0:	e18c3c0e 	orr	r3, ip, lr, lsl #24
c031a7a4:	e1530001 	cmp	r3, r1
c031a7a8:	01520000 	cmpeq	r2, r0
c031a7ac:	1a00007e 	bne	c031a9ac <is_boot_sector_ntfs+0x2a0>
c031a7b0:	e5d4200c 	ldrb	r2, [r4, #12]
c031a7b4:	e5d4300b 	ldrb	r3, [r4, #11]
c031a7b8:	e1832402 	orr	r2, r3, r2, lsl #8
c031a7bc:	e2423c01 	sub	r3, r2, #256	; 0x100
c031a7c0:	e3530c0f 	cmp	r3, #3840	; 0xf00
c031a7c4:	8a000078 	bhi	c031a9ac <is_boot_sector_ntfs+0x2a0>
c031a7c8:	e5d4300d 	ldrb	r3, [r4, #13]
c031a7cc:	e3530008 	cmp	r3, #8
c031a7d0:	0a000007 	beq	c031a7f4 <is_boot_sector_ntfs+0xe8>
c031a7d4:	9a00006d 	bls	c031a990 <is_boot_sector_ntfs+0x284>
c031a7d8:	e3530020 	cmp	r3, #32
c031a7dc:	0a000004 	beq	c031a7f4 <is_boot_sector_ntfs+0xe8>
c031a7e0:	9a000073 	bls	c031a9b4 <is_boot_sector_ntfs+0x2a8>
c031a7e4:	e3530040 	cmp	r3, #64	; 0x40
c031a7e8:	0a000001 	beq	c031a7f4 <is_boot_sector_ntfs+0xe8>
c031a7ec:	e3530080 	cmp	r3, #128	; 0x80
c031a7f0:	1a00006d 	bne	c031a9ac <is_boot_sector_ntfs+0x2a0>
c031a7f4:	e0030293 	mul	r3, r3, r2
c031a7f8:	e3530801 	cmp	r3, #65536	; 0x10000
c031a7fc:	8a00006a 	bhi	c031a9ac <is_boot_sector_ntfs+0x2a0>
c031a800:	e5d4300f 	ldrb	r3, [r4, #15]
c031a804:	e5d4000e 	ldrb	r0, [r4, #14]
c031a808:	e1900403 	orrs	r0, r0, r3, lsl #8
c031a80c:	1a000066 	bne	c031a9ac <is_boot_sector_ntfs+0x2a0>
c031a810:	e5d42012 	ldrb	r2, [r4, #18]
c031a814:	e5d43011 	ldrb	r3, [r4, #17]
c031a818:	e1932402 	orrs	r2, r3, r2, lsl #8
c031a81c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c031a820:	e5d40014 	ldrb	r0, [r4, #20]
c031a824:	e5d43013 	ldrb	r3, [r4, #19]
c031a828:	e1930400 	orrs	r0, r3, r0, lsl #8
c031a82c:	1a00005e 	bne	c031a9ac <is_boot_sector_ntfs+0x2a0>
c031a830:	e5d42017 	ldrb	r2, [r4, #23]
c031a834:	e5d43016 	ldrb	r3, [r4, #22]
c031a838:	e1932402 	orrs	r2, r3, r2, lsl #8
c031a83c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c031a840:	e5d4c021 	ldrb	ip, [r4, #33]	; 0x21
c031a844:	e5d43020 	ldrb	r3, [r4, #32]
c031a848:	e5d41022 	ldrb	r1, [r4, #34]	; 0x22
c031a84c:	e5d40023 	ldrb	r0, [r4, #35]	; 0x23
c031a850:	e183340c 	orr	r3, r3, ip, lsl #8
c031a854:	e1833801 	orr	r3, r3, r1, lsl #16
c031a858:	e1930c00 	orrs	r0, r3, r0, lsl #24
c031a85c:	1a000052 	bne	c031a9ac <is_boot_sector_ntfs+0x2a0>
c031a860:	e5d43010 	ldrb	r3, [r4, #16]
c031a864:	e3530000 	cmp	r3, #0
c031a868:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c031a86c:	e1d434d0 	ldrsb	r3, [r4, #64]	; 0x40
c031a870:	e283201f 	add	r2, r3, #31
c031a874:	e6ef2072 	uxtb	r2, r2
c031a878:	e3520016 	cmp	r2, #22
c031a87c:	9a00005e 	bls	c031a9fc <is_boot_sector_ntfs+0x2f0>
c031a880:	e2433001 	sub	r3, r3, #1
c031a884:	e353003f 	cmp	r3, #63	; 0x3f
c031a888:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c031a88c:	ea000046 	b	c031a9ac <is_boot_sector_ntfs+0x2a0>
c031a890:	c031a9fc 	.word	0xc031a9fc
c031a894:	c031a9fc 	.word	0xc031a9fc
c031a898:	c031a9ac 	.word	0xc031a9ac
c031a89c:	c031a9fc 	.word	0xc031a9fc
c031a8a0:	c031a9ac 	.word	0xc031a9ac
c031a8a4:	c031a9ac 	.word	0xc031a9ac
c031a8a8:	c031a9ac 	.word	0xc031a9ac
c031a8ac:	c031a9fc 	.word	0xc031a9fc
c031a8b0:	c031a9ac 	.word	0xc031a9ac
c031a8b4:	c031a9ac 	.word	0xc031a9ac
c031a8b8:	c031a9ac 	.word	0xc031a9ac
c031a8bc:	c031a9ac 	.word	0xc031a9ac
c031a8c0:	c031a9ac 	.word	0xc031a9ac
c031a8c4:	c031a9ac 	.word	0xc031a9ac
c031a8c8:	c031a9ac 	.word	0xc031a9ac
c031a8cc:	c031a9fc 	.word	0xc031a9fc
c031a8d0:	c031a9ac 	.word	0xc031a9ac
c031a8d4:	c031a9ac 	.word	0xc031a9ac
c031a8d8:	c031a9ac 	.word	0xc031a9ac
c031a8dc:	c031a9ac 	.word	0xc031a9ac
c031a8e0:	c031a9ac 	.word	0xc031a9ac
c031a8e4:	c031a9ac 	.word	0xc031a9ac
c031a8e8:	c031a9ac 	.word	0xc031a9ac
c031a8ec:	c031a9ac 	.word	0xc031a9ac
c031a8f0:	c031a9ac 	.word	0xc031a9ac
c031a8f4:	c031a9ac 	.word	0xc031a9ac
c031a8f8:	c031a9ac 	.word	0xc031a9ac
c031a8fc:	c031a9ac 	.word	0xc031a9ac
c031a900:	c031a9ac 	.word	0xc031a9ac
c031a904:	c031a9ac 	.word	0xc031a9ac
c031a908:	c031a9ac 	.word	0xc031a9ac
c031a90c:	c031a9fc 	.word	0xc031a9fc
c031a910:	c031a9ac 	.word	0xc031a9ac
c031a914:	c031a9ac 	.word	0xc031a9ac
c031a918:	c031a9ac 	.word	0xc031a9ac
c031a91c:	c031a9ac 	.word	0xc031a9ac
c031a920:	c031a9ac 	.word	0xc031a9ac
c031a924:	c031a9ac 	.word	0xc031a9ac
c031a928:	c031a9ac 	.word	0xc031a9ac
c031a92c:	c031a9ac 	.word	0xc031a9ac
c031a930:	c031a9ac 	.word	0xc031a9ac
c031a934:	c031a9ac 	.word	0xc031a9ac
c031a938:	c031a9ac 	.word	0xc031a9ac
c031a93c:	c031a9ac 	.word	0xc031a9ac
c031a940:	c031a9ac 	.word	0xc031a9ac
c031a944:	c031a9ac 	.word	0xc031a9ac
c031a948:	c031a9ac 	.word	0xc031a9ac
c031a94c:	c031a9ac 	.word	0xc031a9ac
c031a950:	c031a9ac 	.word	0xc031a9ac
c031a954:	c031a9ac 	.word	0xc031a9ac
c031a958:	c031a9ac 	.word	0xc031a9ac
c031a95c:	c031a9ac 	.word	0xc031a9ac
c031a960:	c031a9ac 	.word	0xc031a9ac
c031a964:	c031a9ac 	.word	0xc031a9ac
c031a968:	c031a9ac 	.word	0xc031a9ac
c031a96c:	c031a9ac 	.word	0xc031a9ac
c031a970:	c031a9ac 	.word	0xc031a9ac
c031a974:	c031a9ac 	.word	0xc031a9ac
c031a978:	c031a9ac 	.word	0xc031a9ac
c031a97c:	c031a9ac 	.word	0xc031a9ac
c031a980:	c031a9ac 	.word	0xc031a9ac
c031a984:	c031a9ac 	.word	0xc031a9ac
c031a988:	c031a9ac 	.word	0xc031a9ac
c031a98c:	c031a9fc 	.word	0xc031a9fc
c031a990:	e6af0073 	sxtb	r0, r3
c031a994:	e3500000 	cmp	r0, #0
c031a998:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c031a99c:	e3530002 	cmp	r3, #2
c031a9a0:	9affff93 	bls	c031a7f4 <is_boot_sector_ntfs+0xe8>
c031a9a4:	e3530004 	cmp	r3, #4
c031a9a8:	0affff91 	beq	c031a7f4 <is_boot_sector_ntfs+0xe8>
c031a9ac:	e3a00000 	mov	r0, #0
c031a9b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c031a9b4:	e3530010 	cmp	r3, #16
c031a9b8:	1afffffb 	bne	c031a9ac <is_boot_sector_ntfs+0x2a0>
c031a9bc:	e0030293 	mul	r3, r3, r2
c031a9c0:	e3530801 	cmp	r3, #65536	; 0x10000
c031a9c4:	9affff8d 	bls	c031a800 <is_boot_sector_ntfs+0xf4>
c031a9c8:	eafffff7 	b	c031a9ac <is_boot_sector_ntfs+0x2a0>
c031a9cc:	e1a03004 	mov	r3, r4
c031a9d0:	e4931004 	ldr	r1, [r3], #4
c031a9d4:	e15c0003 	cmp	ip, r3
c031a9d8:	e0822001 	add	r2, r2, r1
c031a9dc:	1afffffb 	bne	c031a9d0 <is_boot_sector_ntfs+0x2c4>
c031a9e0:	e1500002 	cmp	r0, r2
c031a9e4:	0affff5e 	beq	c031a764 <is_boot_sector_ntfs+0x58>
c031a9e8:	e59f2170 	ldr	r2, [pc, #368]	; c031ab60 <is_boot_sector_ntfs+0x454>
c031a9ec:	e1a01006 	mov	r1, r6
c031a9f0:	e59f016c 	ldr	r0, [pc, #364]	; c031ab64 <is_boot_sector_ntfs+0x458>
c031a9f4:	ebffd185 	bl	c030f010 <__ntfs_warning>
c031a9f8:	eaffff59 	b	c031a764 <is_boot_sector_ntfs+0x58>
c031a9fc:	e1d424d4 	ldrsb	r2, [r4, #68]	; 0x44
c031aa00:	e282301f 	add	r3, r2, #31
c031aa04:	e6ef3073 	uxtb	r3, r3
c031aa08:	e3530016 	cmp	r3, #22
c031aa0c:	9a000043 	bls	c031ab20 <is_boot_sector_ntfs+0x414>
c031aa10:	e2422001 	sub	r2, r2, #1
c031aa14:	e352003f 	cmp	r2, #63	; 0x3f
c031aa18:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c031aa1c:	eaffffe2 	b	c031a9ac <is_boot_sector_ntfs+0x2a0>
c031aa20:	c031ab20 	.word	0xc031ab20
c031aa24:	c031ab20 	.word	0xc031ab20
c031aa28:	c031a9ac 	.word	0xc031a9ac
c031aa2c:	c031ab20 	.word	0xc031ab20
c031aa30:	c031a9ac 	.word	0xc031a9ac
c031aa34:	c031a9ac 	.word	0xc031a9ac
c031aa38:	c031a9ac 	.word	0xc031a9ac
c031aa3c:	c031ab20 	.word	0xc031ab20
c031aa40:	c031a9ac 	.word	0xc031a9ac
c031aa44:	c031a9ac 	.word	0xc031a9ac
c031aa48:	c031a9ac 	.word	0xc031a9ac
c031aa4c:	c031a9ac 	.word	0xc031a9ac
c031aa50:	c031a9ac 	.word	0xc031a9ac
c031aa54:	c031a9ac 	.word	0xc031a9ac
c031aa58:	c031a9ac 	.word	0xc031a9ac
c031aa5c:	c031ab20 	.word	0xc031ab20
c031aa60:	c031a9ac 	.word	0xc031a9ac
c031aa64:	c031a9ac 	.word	0xc031a9ac
c031aa68:	c031a9ac 	.word	0xc031a9ac
c031aa6c:	c031a9ac 	.word	0xc031a9ac
c031aa70:	c031a9ac 	.word	0xc031a9ac
c031aa74:	c031a9ac 	.word	0xc031a9ac
c031aa78:	c031a9ac 	.word	0xc031a9ac
c031aa7c:	c031a9ac 	.word	0xc031a9ac
c031aa80:	c031a9ac 	.word	0xc031a9ac
c031aa84:	c031a9ac 	.word	0xc031a9ac
c031aa88:	c031a9ac 	.word	0xc031a9ac
c031aa8c:	c031a9ac 	.word	0xc031a9ac
c031aa90:	c031a9ac 	.word	0xc031a9ac
c031aa94:	c031a9ac 	.word	0xc031a9ac
c031aa98:	c031a9ac 	.word	0xc031a9ac
c031aa9c:	c031ab20 	.word	0xc031ab20
c031aaa0:	c031a9ac 	.word	0xc031a9ac
c031aaa4:	c031a9ac 	.word	0xc031a9ac
c031aaa8:	c031a9ac 	.word	0xc031a9ac
c031aaac:	c031a9ac 	.word	0xc031a9ac
c031aab0:	c031a9ac 	.word	0xc031a9ac
c031aab4:	c031a9ac 	.word	0xc031a9ac
c031aab8:	c031a9ac 	.word	0xc031a9ac
c031aabc:	c031a9ac 	.word	0xc031a9ac
c031aac0:	c031a9ac 	.word	0xc031a9ac
c031aac4:	c031a9ac 	.word	0xc031a9ac
c031aac8:	c031a9ac 	.word	0xc031a9ac
c031aacc:	c031a9ac 	.word	0xc031a9ac
c031aad0:	c031a9ac 	.word	0xc031a9ac
c031aad4:	c031a9ac 	.word	0xc031a9ac
c031aad8:	c031a9ac 	.word	0xc031a9ac
c031aadc:	c031a9ac 	.word	0xc031a9ac
c031aae0:	c031a9ac 	.word	0xc031a9ac
c031aae4:	c031a9ac 	.word	0xc031a9ac
c031aae8:	c031a9ac 	.word	0xc031a9ac
c031aaec:	c031a9ac 	.word	0xc031a9ac
c031aaf0:	c031a9ac 	.word	0xc031a9ac
c031aaf4:	c031a9ac 	.word	0xc031a9ac
c031aaf8:	c031a9ac 	.word	0xc031a9ac
c031aafc:	c031a9ac 	.word	0xc031a9ac
c031ab00:	c031a9ac 	.word	0xc031a9ac
c031ab04:	c031a9ac 	.word	0xc031a9ac
c031ab08:	c031a9ac 	.word	0xc031a9ac
c031ab0c:	c031a9ac 	.word	0xc031a9ac
c031ab10:	c031a9ac 	.word	0xc031a9ac
c031ab14:	c031a9ac 	.word	0xc031a9ac
c031ab18:	c031a9ac 	.word	0xc031a9ac
c031ab1c:	c031ab20 	.word	0xc031ab20
c031ab20:	e3550000 	cmp	r5, #0
c031ab24:	1a000011 	bne	c031ab70 <is_boot_sector_ntfs+0x464>
c031ab28:	e5d411ff 	ldrb	r1, [r4, #511]	; 0x1ff
c031ab2c:	e5d431fe 	ldrb	r3, [r4, #510]	; 0x1fe
c031ab30:	e59f2030 	ldr	r2, [pc, #48]	; c031ab68 <is_boot_sector_ntfs+0x45c>
c031ab34:	e1833401 	orr	r3, r3, r1, lsl #8
c031ab38:	e1530002 	cmp	r3, r2
c031ab3c:	0a00000d 	beq	c031ab78 <is_boot_sector_ntfs+0x46c>
c031ab40:	e1a01006 	mov	r1, r6
c031ab44:	e59f2020 	ldr	r2, [pc, #32]	; c031ab6c <is_boot_sector_ntfs+0x460>
c031ab48:	e59f0014 	ldr	r0, [pc, #20]	; c031ab64 <is_boot_sector_ntfs+0x458>
c031ab4c:	ebffd12f 	bl	c030f010 <__ntfs_warning>
c031ab50:	e3a00001 	mov	r0, #1
c031ab54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c031ab58:	5346544e 	.word	0x5346544e
c031ab5c:	20202020 	.word	0x20202020
c031ab60:	c0cd3c70 	.word	0xc0cd3c70
c031ab64:	c0a5fb94 	.word	0xc0a5fb94
c031ab68:	0000aa55 	.word	0x0000aa55
c031ab6c:	c0cd3c90 	.word	0xc0cd3c90
c031ab70:	e1a00005 	mov	r0, r5
c031ab74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c031ab78:	e3a00001 	mov	r0, #1
c031ab7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c031ab80 <ntfs_fill_super>:
c031ab80:	e1a0c00d 	mov	ip, sp
c031ab84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031ab88:	e24cb004 	sub	fp, ip, #4
c031ab8c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c031ab90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031ab94:	ebf3f948 	bl	c00190bc <__gnu_mcount_nc>
c031ab98:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c031ab9c:	e1a05000 	mov	r5, r0
c031aba0:	e3833001 	orr	r3, r3, #1
c031aba4:	e5803034 	str	r3, [r0, #52]	; 0x34
c031aba8:	e59f39c0 	ldr	r3, [pc, #2496]	; c031b570 <ntfs_fill_super+0x9f0>
c031abac:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c031abb0:	e1a06001 	mov	r6, r1
c031abb4:	e3a020d0 	mov	r2, #208	; 0xd0
c031abb8:	e5930020 	ldr	r0, [r3, #32]
c031abbc:	e59f19b0 	ldr	r1, [pc, #2480]	; c031b574 <ntfs_fill_super+0x9f4>
c031abc0:	ebf9f33c 	bl	c01978b8 <kmem_cache_alloc_trace>
c031abc4:	e3500000 	cmp	r0, #0
c031abc8:	e1a04000 	mov	r4, r0
c031abcc:	e58502bc 	str	r0, [r5, #700]	; 0x2bc
c031abd0:	0a000507 	beq	c031bff4 <ntfs_fill_super+0x1474>
c031abd4:	e3a020d0 	mov	r2, #208	; 0xd0
c031abd8:	e3a01000 	mov	r1, #0
c031abdc:	eb1bf9f7 	bl	c0a193c0 <memset>
c031abe0:	e59f3990 	ldr	r3, [pc, #2448]	; c031b578 <ntfs_fill_super+0x9f8>
c031abe4:	e3a02000 	mov	r2, #0
c031abe8:	e584301c 	str	r3, [r4, #28]
c031abec:	e1a01002 	mov	r1, r2
c031abf0:	e284008c 	add	r0, r4, #140	; 0x8c
c031abf4:	e5845000 	str	r5, [r4]
c031abf8:	ebf5962b 	bl	c00804ac <__rt_mutex_init>
c031abfc:	e2840088 	add	r0, r4, #136	; 0x88
c031ac00:	e59f2974 	ldr	r2, [pc, #2420]	; c031b57c <ntfs_fill_super+0x9fc>
c031ac04:	e59f1974 	ldr	r1, [pc, #2420]	; c031b580 <ntfs_fill_super+0xa00>
c031ac08:	ebf59cec 	bl	c0081fc0 <__rwsem_init>
c031ac0c:	e3a02000 	mov	r2, #0
c031ac10:	e1a01002 	mov	r1, r2
c031ac14:	e28400a4 	add	r0, r4, #164	; 0xa4
c031ac18:	ebf59623 	bl	c00804ac <__rt_mutex_init>
c031ac1c:	e59f2958 	ldr	r2, [pc, #2392]	; c031b57c <ntfs_fill_super+0x9fc>
c031ac20:	e59f195c 	ldr	r1, [pc, #2396]	; c031b584 <ntfs_fill_super+0xa04>
c031ac24:	e28400a0 	add	r0, r4, #160	; 0xa0
c031ac28:	ebf59ce4 	bl	c0081fc0 <__rwsem_init>
c031ac2c:	e10f2000 	mrs	r2, CPSR
c031ac30:	f10c0080 	cpsid	i
c031ac34:	e5943010 	ldr	r3, [r4, #16]
c031ac38:	e3833040 	orr	r3, r3, #64	; 0x40
c031ac3c:	e5843010 	str	r3, [r4, #16]
c031ac40:	e121f002 	msr	CPSR_c, r2
c031ac44:	e1a01006 	mov	r1, r6
c031ac48:	e1a00004 	mov	r0, r4
c031ac4c:	ebfffc01 	bl	c0319c58 <parse_options>
c031ac50:	e3500000 	cmp	r0, #0
c031ac54:	0a00023b 	beq	c031b548 <ntfs_fill_super+0x9c8>
c031ac58:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c031ac5c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c031ac60:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c031ac64:	e3530000 	cmp	r3, #0
c031ac68:	0a000003 	beq	c031ac7c <ntfs_fill_super+0xfc>
c031ac6c:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c031ac70:	e1d330b4 	ldrh	r3, [r3, #4]
c031ac74:	e3530000 	cmp	r3, #0
c031ac78:	1a0002ac 	bne	c031b730 <ntfs_fill_super+0xbb0>
c031ac7c:	e3a01c02 	mov	r1, #512	; 0x200
c031ac80:	e1a00005 	mov	r0, r5
c031ac84:	ebfb59d3 	bl	c01f13d8 <sb_min_blocksize>
c031ac88:	e3500c02 	cmp	r0, #512	; 0x200
c031ac8c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c031ac90:	ba000490 	blt	c031bed8 <ntfs_fill_super+0x1358>
c031ac94:	e5953010 	ldr	r3, [r5, #16]
c031ac98:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c031ac9c:	e1530002 	cmp	r3, r2
c031aca0:	1a00033f 	bne	c031b9a4 <ntfs_fill_super+0xe24>
c031aca4:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c031aca8:	e3a00001 	mov	r0, #1
c031acac:	e5936008 	ldr	r6, [r3, #8]
c031acb0:	ebf532c1 	bl	c00677bc <preempt_count_add>
c031acb4:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c031acb8:	e3a00001 	mov	r0, #1
c031acbc:	ebf53115 	bl	c0067118 <preempt_count_sub>
c031acc0:	e1a0300d 	mov	r3, sp
c031acc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c031acc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031accc:	e5932004 	ldr	r2, [r3, #4]
c031acd0:	e3520000 	cmp	r2, #0
c031acd4:	0a000346 	beq	c031b9f4 <ntfs_fill_super+0xe74>
c031acd8:	e1963007 	orrs	r3, r6, r7
c031acdc:	0a00043f 	beq	c031bde0 <ntfs_fill_super+0x1260>
c031ace0:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c031ace4:	e3a00001 	mov	r0, #1
c031ace8:	e5937008 	ldr	r7, [r3, #8]
c031acec:	ebf532b2 	bl	c00677bc <preempt_count_add>
c031acf0:	e1c763d8 	ldrd	r6, [r7, #56]	; 0x38
c031acf4:	e3a00001 	mov	r0, #1
c031acf8:	ebf53106 	bl	c0067118 <preempt_count_sub>
c031acfc:	e1a0300d 	mov	r3, sp
c031ad00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c031ad04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031ad08:	e5932004 	ldr	r2, [r3, #4]
c031ad0c:	e3520000 	cmp	r2, #0
c031ad10:	0a000347 	beq	c031ba34 <ntfs_fill_super+0xeb4>
c031ad14:	e5d5300c 	ldrb	r3, [r5, #12]
c031ad18:	e5950010 	ldr	r0, [r5, #16]
c031ad1c:	e3a09008 	mov	r9, #8
c031ad20:	e2632020 	rsb	r2, r3, #32
c031ad24:	e1a06336 	lsr	r6, r6, r3
c031ad28:	e2531020 	subs	r1, r3, #32
c031ad2c:	e1866217 	orr	r6, r6, r7, lsl r2
c031ad30:	51866157 	orrpl	r6, r6, r7, asr r1
c031ad34:	e59512bc 	ldr	r1, [r5, #700]	; 0x2bc
c031ad38:	e1a03357 	asr	r3, r7, r3
c031ad3c:	e5846008 	str	r6, [r4, #8]
c031ad40:	e584300c 	str	r3, [r4, #12]
c031ad44:	e591c008 	ldr	ip, [r1, #8]
c031ad48:	e591a00c 	ldr	sl, [r1, #12]
c031ad4c:	e3a02000 	mov	r2, #0
c031ad50:	e88d0201 	stm	sp, {r0, r9}
c031ad54:	e3a03000 	mov	r3, #0
c031ad58:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c031ad5c:	e1a0800c 	mov	r8, ip
c031ad60:	ebfb4676 	bl	c01ec740 <__bread_gfp>
c031ad64:	e2506000 	subs	r6, r0, #0
c031ad68:	0a00023e 	beq	c031b668 <ntfs_fill_super+0xae8>
c031ad6c:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c031ad70:	e596101c 	ldr	r1, [r6, #28]
c031ad74:	e2972000 	adds	r2, r7, #0
c031ad78:	13a02001 	movne	r2, #1
c031ad7c:	e1a00005 	mov	r0, r5
c031ad80:	ebfffe61 	bl	c031a70c <is_boot_sector_ntfs>
c031ad84:	e3500000 	cmp	r0, #0
c031ad88:	1a00002a 	bne	c031ae38 <ntfs_fill_super+0x2b8>
c031ad8c:	e3570000 	cmp	r7, #0
c031ad90:	0a000272 	beq	c031b760 <ntfs_fill_super+0xbe0>
c031ad94:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c031ad98:	e5d33021 	ldrb	r3, [r3, #33]	; 0x21
c031ad9c:	e3130010 	tst	r3, #16
c031ada0:	0a000337 	beq	c031ba84 <ntfs_fill_super+0xf04>
c031ada4:	e5953010 	ldr	r3, [r5, #16]
c031ada8:	e2582001 	subs	r2, r8, #1
c031adac:	e88d0208 	stm	sp, {r3, r9}
c031adb0:	e2ca3000 	sbc	r3, sl, #0
c031adb4:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c031adb8:	ebfb4660 	bl	c01ec740 <__bread_gfp>
c031adbc:	e2507000 	subs	r7, r0, #0
c031adc0:	0a000378 	beq	c031bba8 <ntfs_fill_super+0x1028>
c031adc4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031adc8:	e597101c 	ldr	r1, [r7, #28]
c031adcc:	e2939000 	adds	r9, r3, #0
c031add0:	13a09001 	movne	r9, #1
c031add4:	e1a02009 	mov	r2, r9
c031add8:	e1a00005 	mov	r0, r5
c031addc:	ebfffe4a 	bl	c031a70c <is_boot_sector_ntfs>
c031ade0:	e3500000 	cmp	r0, #0
c031ade4:	0a000237 	beq	c031b6c8 <ntfs_fill_super+0xb48>
c031ade8:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c031adec:	e3120001 	tst	r2, #1
c031adf0:	1a000317 	bne	c031ba54 <ntfs_fill_super+0xed4>
c031adf4:	e59f278c 	ldr	r2, [pc, #1932]	; c031b588 <ntfs_fill_super+0xa08>
c031adf8:	e1a01005 	mov	r1, r5
c031adfc:	e59f0808 	ldr	r0, [pc, #2056]	; c031b60c <ntfs_fill_super+0xa8c>
c031ae00:	ebffd082 	bl	c030f010 <__ntfs_warning>
c031ae04:	e3a02c02 	mov	r2, #512	; 0x200
c031ae08:	e597101c 	ldr	r1, [r7, #28]
c031ae0c:	e596001c 	ldr	r0, [r6, #28]
c031ae10:	eb1bf7ca 	bl	c0a18d40 <memcpy>
c031ae14:	e1a00006 	mov	r0, r6
c031ae18:	ebfb3885 	bl	c01e9034 <mark_buffer_dirty>
c031ae1c:	e1a00006 	mov	r0, r6
c031ae20:	ebfb4fdd 	bl	c01eed9c <sync_dirty_buffer>
c031ae24:	e5962000 	ldr	r2, [r6]
c031ae28:	e3120001 	tst	r2, #1
c031ae2c:	0a00037e 	beq	c031bc2c <ntfs_fill_super+0x10ac>
c031ae30:	e1a00007 	mov	r0, r7
c031ae34:	ebfb3df0 	bl	c01ea5fc <__brelse>
c031ae38:	e596c01c 	ldr	ip, [r6, #28]
c031ae3c:	e594e000 	ldr	lr, [r4]
c031ae40:	e5dc300c 	ldrb	r3, [ip, #12]
c031ae44:	e5dc200b 	ldrb	r2, [ip, #11]
c031ae48:	e1822403 	orr	r2, r2, r3, lsl #8
c031ae4c:	e2623000 	rsb	r3, r2, #0
c031ae50:	e0033002 	and	r3, r3, r2
c031ae54:	e16f3f13 	clz	r3, r3
c031ae58:	e263301f 	rsb	r3, r3, #31
c031ae5c:	e1c422b2 	strh	r2, [r4, #34]	; 0x22
c031ae60:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c031ae64:	e59e3010 	ldr	r3, [lr, #16]
c031ae68:	e1520003 	cmp	r2, r3
c031ae6c:	3a000280 	bcc	c031b874 <ntfs_fill_super+0xcf4>
c031ae70:	e5dc100d 	ldrb	r1, [ip, #13]
c031ae74:	e2613000 	rsb	r3, r1, #0
c031ae78:	e0011003 	and	r1, r1, r3
c031ae7c:	e16f1f11 	clz	r1, r1
c031ae80:	e261101f 	rsb	r1, r1, #31
c031ae84:	e1a00112 	lsl	r0, r2, r1
c031ae88:	e2607000 	rsb	r7, r0, #0
c031ae8c:	e0077000 	and	r7, r7, r0
c031ae90:	e16f7f17 	clz	r7, r7
c031ae94:	e267701f 	rsb	r7, r7, #31
c031ae98:	e2403001 	sub	r3, r0, #1
c031ae9c:	e6ef7077 	uxtb	r7, r7
c031aea0:	e1520000 	cmp	r2, r0
c031aea4:	e5840028 	str	r0, [r4, #40]	; 0x28
c031aea8:	e5c47030 	strb	r7, [r4, #48]	; 0x30
c031aeac:	e584302c 	str	r3, [r4, #44]	; 0x2c
c031aeb0:	8a000284 	bhi	c031b8c8 <ntfs_fill_super+0xd48>
c031aeb4:	e1dc94d0 	ldrsb	r9, [ip, #64]	; 0x40
c031aeb8:	e3590000 	cmp	r9, #0
c031aebc:	c2693000 	rsbgt	r3, r9, #0
c031aec0:	c0033009 	andgt	r3, r3, r9
c031aec4:	c16f3f13 	clzgt	r3, r3
c031aec8:	c263301f 	rsbgt	r3, r3, #31
c031aecc:	d3a0a001 	movle	sl, #1
c031aed0:	d2699000 	rsble	r9, r9, #0
c031aed4:	c1a03310 	lslgt	r3, r0, r3
c031aed8:	d1a0a91a 	lslle	sl, sl, r9
c031aedc:	c1a0a003 	movgt	sl, r3
c031aee0:	d1a0300a 	movle	r3, sl
c031aee4:	e26a9000 	rsb	r9, sl, #0
c031aee8:	e009900a 	and	r9, r9, sl
c031aeec:	e3530a01 	cmp	r3, #4096	; 0x1000
c031aef0:	e243a001 	sub	sl, r3, #1
c031aef4:	e16f9f19 	clz	r9, r9
c031aef8:	e269901f 	rsb	r9, r9, #31
c031aefc:	e5843034 	str	r3, [r4, #52]	; 0x34
c031af00:	e5c4903c 	strb	r9, [r4, #60]	; 0x3c
c031af04:	e584a038 	str	sl, [r4, #56]	; 0x38
c031af08:	8a00029c 	bhi	c031b980 <ntfs_fill_super+0xe00>
c031af0c:	e1520003 	cmp	r2, r3
c031af10:	8a0002bf 	bhi	c031ba14 <ntfs_fill_super+0xe94>
c031af14:	e1dc94d4 	ldrsb	r9, [ip, #68]	; 0x44
c031af18:	e3590000 	cmp	r9, #0
c031af1c:	c2693000 	rsbgt	r3, r9, #0
c031af20:	c0033009 	andgt	r3, r3, r9
c031af24:	c16f3f13 	clzgt	r3, r3
c031af28:	c263301f 	rsbgt	r3, r3, #31
c031af2c:	d2699000 	rsble	r9, r9, #0
c031af30:	d3a00001 	movle	r0, #1
c031af34:	c1a03310 	lslgt	r3, r0, r3
c031af38:	d1a09910 	lslle	r9, r0, r9
c031af3c:	c1a09003 	movgt	r9, r3
c031af40:	d1a03009 	movle	r3, r9
c031af44:	e2690000 	rsb	r0, r9, #0
c031af48:	e0000009 	and	r0, r0, r9
c031af4c:	e1530002 	cmp	r3, r2
c031af50:	e2439001 	sub	r9, r3, #1
c031af54:	e16f0f10 	clz	r0, r0
c031af58:	e260001f 	rsb	r0, r0, #31
c031af5c:	e5843040 	str	r3, [r4, #64]	; 0x40
c031af60:	e5c40048 	strb	r0, [r4, #72]	; 0x48
c031af64:	e5849044 	str	r9, [r4, #68]	; 0x44
c031af68:	3a0002c8 	bcc	c031ba90 <ntfs_fill_super+0xf10>
c031af6c:	e5dc3029 	ldrb	r3, [ip, #41]	; 0x29
c031af70:	e5dca02a 	ldrb	sl, [ip, #42]	; 0x2a
c031af74:	e5dc2028 	ldrb	r2, [ip, #40]	; 0x28
c031af78:	e5dc902b 	ldrb	r9, [ip, #43]	; 0x2b
c031af7c:	e5dc002d 	ldrb	r0, [ip, #45]	; 0x2d
c031af80:	e1822403 	orr	r2, r2, r3, lsl #8
c031af84:	e182280a 	orr	r2, r2, sl, lsl #16
c031af88:	e5dc302c 	ldrb	r3, [ip, #44]	; 0x2c
c031af8c:	e5dca02e 	ldrb	sl, [ip, #46]	; 0x2e
c031af90:	e1822c09 	orr	r2, r2, r9, lsl #24
c031af94:	e1833400 	orr	r3, r3, r0, lsl #8
c031af98:	e5dc002f 	ldrb	r0, [ip, #47]	; 0x2f
c031af9c:	e183a80a 	orr	sl, r3, sl, lsl #16
c031afa0:	e1a03132 	lsr	r3, r2, r1
c031afa4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c031afa8:	e18aac00 	orr	sl, sl, r0, lsl #24
c031afac:	e2613020 	rsb	r3, r1, #32
c031afb0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c031afb4:	e2512020 	subs	r2, r1, #32
c031afb8:	e180331a 	orr	r3, r0, sl, lsl r3
c031afbc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c031afc0:	5183325a 	orrpl	r3, r3, sl, asr r2
c031afc4:	550b3034 	strpl	r3, [fp, #-52]	; 0xffffffcc
c031afc8:	e1a0315a 	asr	r3, sl, r1
c031afcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c031afd0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c031afd4:	e3a03000 	mov	r3, #0
c031afd8:	e3e02000 	mvn	r2, #0
c031afdc:	e1510003 	cmp	r1, r3
c031afe0:	01500002 	cmpeq	r0, r2
c031afe4:	8a0002fa 	bhi	c031bbd4 <ntfs_fill_super+0x1054>
c031afe8:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c031afec:	e2470020 	sub	r0, r7, #32
c031aff0:	e2671020 	rsb	r1, r7, #32
c031aff4:	e1a03719 	lsl	r3, r9, r7
c031aff8:	e1833018 	orr	r3, r3, r8, lsl r0
c031affc:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c031b000:	e3e00000 	mvn	r0, #0
c031b004:	e1833138 	orr	r3, r3, r8, lsr r1
c031b008:	e59f157c 	ldr	r1, [pc, #1404]	; c031b58c <ntfs_fill_super+0xa0c>
c031b00c:	e1a02718 	lsl	r2, r8, r7
c031b010:	e1530001 	cmp	r3, r1
c031b014:	01520000 	cmpeq	r2, r0
c031b018:	e1a03009 	mov	r3, r9
c031b01c:	e1a02008 	mov	r2, r8
c031b020:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c031b024:	8a0002f1 	bhi	c031bbf0 <ntfs_fill_super+0x1070>
c031b028:	e5dc0031 	ldrb	r0, [ip, #49]	; 0x31
c031b02c:	e5dc2035 	ldrb	r2, [ip, #53]	; 0x35
c031b030:	e5dc1030 	ldrb	r1, [ip, #48]	; 0x30
c031b034:	e5dc9032 	ldrb	r9, [ip, #50]	; 0x32
c031b038:	e5dc3034 	ldrb	r3, [ip, #52]	; 0x34
c031b03c:	e5dc7036 	ldrb	r7, [ip, #54]	; 0x36
c031b040:	e1811400 	orr	r1, r1, r0, lsl #8
c031b044:	e5dc0033 	ldrb	r0, [ip, #51]	; 0x33
c031b048:	e1833402 	orr	r3, r3, r2, lsl #8
c031b04c:	e5dc2037 	ldrb	r2, [ip, #55]	; 0x37
c031b050:	e1811809 	orr	r1, r1, r9, lsl #16
c031b054:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c031b058:	e1833807 	orr	r3, r3, r7, lsl #16
c031b05c:	e1811c00 	orr	r1, r1, r0, lsl #24
c031b060:	e1510008 	cmp	r1, r8
c031b064:	e1830c02 	orr	r0, r3, r2, lsl #24
c031b068:	e0d07009 	sbcs	r7, r0, r9
c031b06c:	e1a02001 	mov	r2, r1
c031b070:	e1a03000 	mov	r3, r0
c031b074:	aa000343 	bge	c031bd88 <ntfs_fill_super+0x1208>
c031b078:	e1c425f8 	strd	r2, [r4, #88]	; 0x58
c031b07c:	e5dc0039 	ldrb	r0, [ip, #57]	; 0x39
c031b080:	e5dc203d 	ldrb	r2, [ip, #61]	; 0x3d
c031b084:	e5dc1038 	ldrb	r1, [ip, #56]	; 0x38
c031b088:	e5dc903a 	ldrb	r9, [ip, #58]	; 0x3a
c031b08c:	e5dc303c 	ldrb	r3, [ip, #60]	; 0x3c
c031b090:	e5dc703e 	ldrb	r7, [ip, #62]	; 0x3e
c031b094:	e1811400 	orr	r1, r1, r0, lsl #8
c031b098:	e5dc003b 	ldrb	r0, [ip, #59]	; 0x3b
c031b09c:	e1833402 	orr	r3, r3, r2, lsl #8
c031b0a0:	e5dc203f 	ldrb	r2, [ip, #63]	; 0x3f
c031b0a4:	e1811809 	orr	r1, r1, r9, lsl #16
c031b0a8:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c031b0ac:	e1833807 	orr	r3, r3, r7, lsl #16
c031b0b0:	e1811c00 	orr	r1, r1, r0, lsl #24
c031b0b4:	e1510008 	cmp	r1, r8
c031b0b8:	e1830c02 	orr	r0, r3, r2, lsl #24
c031b0bc:	e0d07009 	sbcs	r7, r0, r9
c031b0c0:	e1a02001 	mov	r2, r1
c031b0c4:	e1a03000 	mov	r3, r0
c031b0c8:	aa000339 	bge	c031bdb4 <ntfs_fill_super+0x1234>
c031b0cc:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c031b0d0:	e5dc0049 	ldrb	r0, [ip, #73]	; 0x49
c031b0d4:	e5dc104d 	ldrb	r1, [ip, #77]	; 0x4d
c031b0d8:	e5dc2048 	ldrb	r2, [ip, #72]	; 0x48
c031b0dc:	e5dc304c 	ldrb	r3, [ip, #76]	; 0x4c
c031b0e0:	e5dc704a 	ldrb	r7, [ip, #74]	; 0x4a
c031b0e4:	e1822400 	orr	r2, r2, r0, lsl #8
c031b0e8:	e5dc004e 	ldrb	r0, [ip, #78]	; 0x4e
c031b0ec:	e5dce04b 	ldrb	lr, [ip, #75]	; 0x4b
c031b0f0:	e1833401 	orr	r3, r3, r1, lsl #8
c031b0f4:	e5dc104f 	ldrb	r1, [ip, #79]	; 0x4f
c031b0f8:	e1833800 	orr	r3, r3, r0, lsl #16
c031b0fc:	e1822807 	orr	r2, r2, r7, lsl #16
c031b100:	e1822c0e 	orr	r2, r2, lr, lsl #24
c031b104:	e1831c01 	orr	r1, r3, r1, lsl #24
c031b108:	e584106c 	str	r1, [r4, #108]	; 0x6c
c031b10c:	e1a00006 	mov	r0, r6
c031b110:	e5842068 	str	r2, [r4, #104]	; 0x68
c031b114:	ebfb3d38 	bl	c01ea5fc <__brelse>
c031b118:	e1d412b2 	ldrh	r1, [r4, #34]	; 0x22
c031b11c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c031b120:	e1510003 	cmp	r1, r3
c031b124:	da00001d 	ble	c031b1a0 <ntfs_fill_super+0x620>
c031b128:	e1a00005 	mov	r0, r5
c031b12c:	ebfb5892 	bl	c01f137c <sb_set_blocksize>
c031b130:	e1d432b2 	ldrh	r3, [r4, #34]	; 0x22
c031b134:	e1530000 	cmp	r3, r0
c031b138:	1a0003b7 	bne	c031c01c <ntfs_fill_super+0x149c>
c031b13c:	e5952010 	ldr	r2, [r5, #16]
c031b140:	e1520003 	cmp	r2, r3
c031b144:	1a0002f1 	bne	c031bd10 <ntfs_fill_super+0x1190>
c031b148:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c031b14c:	e3a00001 	mov	r0, #1
c031b150:	e5937008 	ldr	r7, [r3, #8]
c031b154:	ebf53198 	bl	c00677bc <preempt_count_add>
c031b158:	e1c763d8 	ldrd	r6, [r7, #56]	; 0x38
c031b15c:	e3a00001 	mov	r0, #1
c031b160:	ebf52fec 	bl	c0067118 <preempt_count_sub>
c031b164:	e1a0300d 	mov	r3, sp
c031b168:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c031b16c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031b170:	e5932004 	ldr	r2, [r3, #4]
c031b174:	e3520000 	cmp	r2, #0
c031b178:	0a0002f8 	beq	c031bd60 <ntfs_fill_super+0x11e0>
c031b17c:	e5d5200c 	ldrb	r2, [r5, #12]
c031b180:	e2621020 	rsb	r1, r2, #32
c031b184:	e1a03236 	lsr	r3, r6, r2
c031b188:	e2520020 	subs	r0, r2, #32
c031b18c:	e1833117 	orr	r3, r3, r7, lsl r1
c031b190:	e1a02257 	asr	r2, r7, r2
c031b194:	51833057 	orrpl	r3, r3, r7, asr r0
c031b198:	e584200c 	str	r2, [r4, #12]
c031b19c:	e5843008 	str	r3, [r4, #8]
c031b1a0:	e28f1d0f 	add	r1, pc, #960	; 0x3c0
c031b1a4:	e1c100d0 	ldrd	r0, [r1]
c031b1a8:	e59f23e0 	ldr	r2, [pc, #992]	; c031b590 <ntfs_fill_super+0xa10>
c031b1ac:	e59f63e0 	ldr	r6, [pc, #992]	; c031b594 <ntfs_fill_super+0xa14>
c031b1b0:	e3a03064 	mov	r3, #100	; 0x64
c031b1b4:	e1c501f8 	strd	r0, [r5, #24]
c031b1b8:	e585203c 	str	r2, [r5, #60]	; 0x3c
c031b1bc:	e5856024 	str	r6, [r5, #36]	; 0x24
c031b1c0:	e58532c8 	str	r3, [r5, #712]	; 0x2c8
c031b1c4:	e1a00005 	mov	r0, r5
c031b1c8:	ebfac6e6 	bl	c01ccd68 <new_inode>
c031b1cc:	e2509000 	subs	r9, r0, #0
c031b1d0:	0a000399 	beq	c031c03c <ntfs_fill_super+0x14bc>
c031b1d4:	e3a01000 	mov	r1, #0
c031b1d8:	e5891028 	str	r1, [r9, #40]	; 0x28
c031b1dc:	ebfabb2e 	bl	c01c9e9c <__insert_inode_hash>
c031b1e0:	e1a00009 	mov	r0, r9
c031b1e4:	ebffe8e5 	bl	c0315580 <ntfs_read_inode_mount>
c031b1e8:	e3500000 	cmp	r0, #0
c031b1ec:	ba000331 	blt	c031beb8 <ntfs_fill_super+0x1338>
c031b1f0:	e59f83a0 	ldr	r8, [pc, #928]	; c031b598 <ntfs_fill_super+0xa18>
c031b1f4:	e2880014 	add	r0, r8, #20
c031b1f8:	eb1c6ab9 	bl	c0a35ce4 <_mutex_lock>
c031b1fc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c031b200:	e3530a01 	cmp	r3, #4096	; 0x1000
c031b204:	8a000004 	bhi	c031b21c <ntfs_fill_super+0x69c>
c031b208:	e598702c 	ldr	r7, [r8, #44]	; 0x2c
c031b20c:	e2873001 	add	r3, r7, #1
c031b210:	e3570000 	cmp	r7, #0
c031b214:	e588302c 	str	r3, [r8, #44]	; 0x2c
c031b218:	0a0001cb 	beq	c031b94c <ntfs_fill_super+0xdcc>
c031b21c:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c031b220:	e3530000 	cmp	r3, #0
c031b224:	0a0001b0 	beq	c031b8ec <ntfs_fill_super+0xd6c>
c031b228:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c031b22c:	e59f0420 	ldr	r0, [pc, #1056]	; c031b654 <ntfs_fill_super+0xad4>
c031b230:	e2833001 	add	r3, r3, #1
c031b234:	e5883028 	str	r3, [r8, #40]	; 0x28
c031b238:	eb1c6ad7 	bl	c0a35d9c <_mutex_unlock>
c031b23c:	e3a03000 	mov	r3, #0
c031b240:	e594c000 	ldr	ip, [r4]
c031b244:	e1a02003 	mov	r2, r3
c031b248:	e3a010b0 	mov	r1, #176	; 0xb0
c031b24c:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c031b250:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c031b254:	ebffddc4 	bl	c031296c <ntfs_attr_iget>
c031b258:	e3700a01 	cmn	r0, #4096	; 0x1000
c031b25c:	e5840084 	str	r0, [r4, #132]	; 0x84
c031b260:	8a000177 	bhi	c031b844 <ntfs_fill_super+0xcc4>
c031b264:	e5943000 	ldr	r3, [r4]
c031b268:	e3a0100a 	mov	r1, #10
c031b26c:	e1a00003 	mov	r0, r3
c031b270:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c031b274:	ebffe5fc 	bl	c0314a6c <ntfs_iget>
c031b278:	e3700a01 	cmn	r0, #4096	; 0x1000
c031b27c:	e1a07000 	mov	r7, r0
c031b280:	8a000054 	bhi	c031b3d8 <ntfs_fill_super+0x858>
c031b284:	ebfac9f8 	bl	c01cda6c <is_bad_inode>
c031b288:	e3500000 	cmp	r0, #0
c031b28c:	1a0001ab 	bne	c031b940 <ntfs_fill_super+0xdc0>
c031b290:	e3a00001 	mov	r0, #1
c031b294:	ebf53148 	bl	c00677bc <preempt_count_add>
c031b298:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c031b29c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c031b2a0:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c031b2a4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c031b2a8:	e3a00001 	mov	r0, #1
c031b2ac:	ebf52f99 	bl	c0067118 <preempt_count_sub>
c031b2b0:	e1a0300d 	mov	r3, sp
c031b2b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c031b2b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031b2bc:	e5932004 	ldr	r2, [r3, #4]
c031b2c0:	e3520000 	cmp	r2, #0
c031b2c4:	0a0002f3 	beq	c031be98 <ntfs_fill_super+0x1318>
c031b2c8:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c031b2cc:	e59f22c8 	ldr	r2, [pc, #712]	; c031b59c <ntfs_fill_super+0xa1c>
c031b2d0:	e25c3001 	subs	r3, ip, #1
c031b2d4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c031b2d8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c031b2dc:	e2c33000 	sbc	r3, r3, #0
c031b2e0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c031b2e4:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c031b2e8:	e3a03000 	mov	r3, #0
c031b2ec:	e1510003 	cmp	r1, r3
c031b2f0:	01500002 	cmpeq	r0, r2
c031b2f4:	8a000031 	bhi	c031b3c0 <ntfs_fill_super+0x840>
c031b2f8:	e3a01000 	mov	r1, #0
c031b2fc:	e20c2001 	and	r2, ip, #1
c031b300:	e1a03001 	mov	r3, r1
c031b304:	e1923003 	orrs	r3, r2, r3
c031b308:	1a00002c 	bne	c031b3c0 <ntfs_fill_super+0x840>
c031b30c:	e35c0a01 	cmp	ip, #4096	; 0x1000
c031b310:	e1a0600c 	mov	r6, ip
c031b314:	8a000251 	bhi	c031bc60 <ntfs_fill_super+0x10e0>
c031b318:	e59f3250 	ldr	r3, [pc, #592]	; c031b570 <ntfs_fill_super+0x9f0>
c031b31c:	e3a02a01 	mov	r2, #4096	; 0x1000
c031b320:	e59f124c 	ldr	r1, [pc, #588]	; c031b574 <ntfs_fill_super+0x9f4>
c031b324:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c031b328:	ebf9f162 	bl	c01978b8 <kmem_cache_alloc_trace>
c031b32c:	e3500000 	cmp	r0, #0
c031b330:	e5840074 	str	r0, [r4, #116]	; 0x74
c031b334:	0a000021 	beq	c031b3c0 <ntfs_fill_super+0x840>
c031b338:	e1a02a06 	lsl	r2, r6, #20
c031b33c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c031b340:	e1a02a22 	lsr	r2, r2, #20
c031b344:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c031b348:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c031b34c:	e1a03623 	lsr	r3, r3, #12
c031b350:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c031b354:	e1833a02 	orr	r3, r3, r2, lsl #20
c031b358:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c031b35c:	e3a03a01 	mov	r3, #4096	; 0x1000
c031b360:	e3a0a000 	mov	sl, #0
c031b364:	e1a09003 	mov	r9, r3
c031b368:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c031b36c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031b370:	e153000a 	cmp	r3, sl
c031b374:	8a000005 	bhi	c031b390 <ntfs_fill_super+0x810>
c031b378:	e3590a01 	cmp	r9, #4096	; 0x1000
c031b37c:	1a00029f 	bne	c031be00 <ntfs_fill_super+0x1280>
c031b380:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c031b384:	e3530000 	cmp	r3, #0
c031b388:	e1a09003 	mov	r9, r3
c031b38c:	0a00029b 	beq	c031be00 <ntfs_fill_super+0x1280>
c031b390:	e5972020 	ldr	r2, [r7, #32]
c031b394:	e3a03000 	mov	r3, #0
c031b398:	e1a00002 	mov	r0, r2
c031b39c:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c031b3a0:	e1a0100a 	mov	r1, sl
c031b3a4:	e5922004 	ldr	r2, [r2, #4]
c031b3a8:	ebf888d0 	bl	c013d6f0 <read_cache_page>
c031b3ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c031b3b0:	e1a06000 	mov	r6, r0
c031b3b4:	9a000236 	bls	c031bc94 <ntfs_fill_super+0x1114>
c031b3b8:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c031b3bc:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c031b3c0:	e1a00007 	mov	r0, r7
c031b3c4:	ebfac217 	bl	c01cbc28 <iput>
c031b3c8:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c031b3cc:	ebf925be 	bl	c0164acc <kvfree>
c031b3d0:	e3a03000 	mov	r3, #0
c031b3d4:	e5843074 	str	r3, [r4, #116]	; 0x74
c031b3d8:	e59f0274 	ldr	r0, [pc, #628]	; c031b654 <ntfs_fill_super+0xad4>
c031b3dc:	eb1c6a40 	bl	c0a35ce4 <_mutex_lock>
c031b3e0:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c031b3e4:	e3530000 	cmp	r3, #0
c031b3e8:	0a00011a 	beq	c031b858 <ntfs_fill_super+0xcd8>
c031b3ec:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c031b3f0:	e3a01801 	mov	r1, #65536	; 0x10000
c031b3f4:	e2822001 	add	r2, r2, #1
c031b3f8:	e59f0254 	ldr	r0, [pc, #596]	; c031b654 <ntfs_fill_super+0xad4>
c031b3fc:	e5841070 	str	r1, [r4, #112]	; 0x70
c031b400:	e5843074 	str	r3, [r4, #116]	; 0x74
c031b404:	e5882028 	str	r2, [r8, #40]	; 0x28
c031b408:	eb1c6a63 	bl	c0a35d9c <_mutex_unlock>
c031b40c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c031b410:	e59f2188 	ldr	r2, [pc, #392]	; c031b5a0 <ntfs_fill_super+0xa20>
c031b414:	e59f01a8 	ldr	r0, [pc, #424]	; c031b5c4 <ntfs_fill_super+0xa44>
c031b418:	ebffcf41 	bl	c030f124 <__ntfs_error>
c031b41c:	e3a01006 	mov	r1, #6
c031b420:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c031b424:	ebffe590 	bl	c0314a6c <ntfs_iget>
c031b428:	e3700a01 	cmn	r0, #4096	; 0x1000
c031b42c:	e584009c 	str	r0, [r4, #156]	; 0x9c
c031b430:	8a000006 	bhi	c031b450 <ntfs_fill_super+0x8d0>
c031b434:	ebfac98c 	bl	c01cda6c <is_bad_inode>
c031b438:	e3500000 	cmp	r0, #0
c031b43c:	0a0001a6 	beq	c031badc <ntfs_fill_super+0xf5c>
c031b440:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c031b444:	e3700a01 	cmn	r0, #4096	; 0x1000
c031b448:	8a000000 	bhi	c031b450 <ntfs_fill_super+0x8d0>
c031b44c:	ebfac1f5 	bl	c01cbc28 <iput>
c031b450:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c031b454:	e59f2148 	ldr	r2, [pc, #328]	; c031b5a4 <ntfs_fill_super+0xa24>
c031b458:	e59f0204 	ldr	r0, [pc, #516]	; c031b664 <ntfs_fill_super+0xae4>
c031b45c:	ebffcf30 	bl	c030f124 <__ntfs_error>
c031b460:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c031b464:	e3a06000 	mov	r6, #0
c031b468:	e1500006 	cmp	r0, r6
c031b46c:	e5846078 	str	r6, [r4, #120]	; 0x78
c031b470:	0a000001 	beq	c031b47c <ntfs_fill_super+0x8fc>
c031b474:	ebf92594 	bl	c0164acc <kvfree>
c031b478:	e584607c 	str	r6, [r4, #124]	; 0x7c
c031b47c:	e3a06000 	mov	r6, #0
c031b480:	e59f01cc 	ldr	r0, [pc, #460]	; c031b654 <ntfs_fill_super+0xad4>
c031b484:	e5846070 	str	r6, [r4, #112]	; 0x70
c031b488:	eb1c6a15 	bl	c0a35ce4 <_mutex_lock>
c031b48c:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c031b490:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c031b494:	e59f01b8 	ldr	r0, [pc, #440]	; c031b654 <ntfs_fill_super+0xad4>
c031b498:	e1520003 	cmp	r2, r3
c031b49c:	05846074 	streq	r6, [r4, #116]	; 0x74
c031b4a0:	05983028 	ldreq	r3, [r8, #40]	; 0x28
c031b4a4:	02433001 	subeq	r3, r3, #1
c031b4a8:	05883028 	streq	r3, [r8, #40]	; 0x28
c031b4ac:	eb1c6a3a 	bl	c0a35d9c <_mutex_unlock>
c031b4b0:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c031b4b4:	e3500000 	cmp	r0, #0
c031b4b8:	0a000002 	beq	c031b4c8 <ntfs_fill_super+0x948>
c031b4bc:	ebf92582 	bl	c0164acc <kvfree>
c031b4c0:	e3a03000 	mov	r3, #0
c031b4c4:	e5843074 	str	r3, [r4, #116]	; 0x74
c031b4c8:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c031b4cc:	ebfac1d5 	bl	c01cbc28 <iput>
c031b4d0:	e59f20d0 	ldr	r2, [pc, #208]	; c031b5a8 <ntfs_fill_super+0xa28>
c031b4d4:	e1a01005 	mov	r1, r5
c031b4d8:	e59f0170 	ldr	r0, [pc, #368]	; c031b650 <ntfs_fill_super+0xad0>
c031b4dc:	ebffcf10 	bl	c030f124 <__ntfs_error>
c031b4e0:	e59f016c 	ldr	r0, [pc, #364]	; c031b654 <ntfs_fill_super+0xad4>
c031b4e4:	eb1c69fe 	bl	c0a35ce4 <_mutex_lock>
c031b4e8:	e5986028 	ldr	r6, [r8, #40]	; 0x28
c031b4ec:	e2466001 	sub	r6, r6, #1
c031b4f0:	e3560000 	cmp	r6, #0
c031b4f4:	e5886028 	str	r6, [r8, #40]	; 0x28
c031b4f8:	0a0001d2 	beq	c031bc48 <ntfs_fill_super+0x10c8>
c031b4fc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c031b500:	e3530a01 	cmp	r3, #4096	; 0x1000
c031b504:	8a000004 	bhi	c031b51c <ntfs_fill_super+0x99c>
c031b508:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c031b50c:	e2433001 	sub	r3, r3, #1
c031b510:	e3530000 	cmp	r3, #0
c031b514:	e588302c 	str	r3, [r8, #44]	; 0x2c
c031b518:	0a0002db 	beq	c031c08c <ntfs_fill_super+0x150c>
c031b51c:	e59f0130 	ldr	r0, [pc, #304]	; c031b654 <ntfs_fill_super+0xad4>
c031b520:	eb1c6a1d 	bl	c0a35d9c <_mutex_unlock>
c031b524:	e1a00009 	mov	r0, r9
c031b528:	ebfac1be 	bl	c01cbc28 <iput>
c031b52c:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c031b530:	e3500000 	cmp	r0, #0
c031b534:	11500009 	cmpne	r0, r9
c031b538:	0a000000 	beq	c031b540 <ntfs_fill_super+0x9c0>
c031b53c:	ebfac1b9 	bl	c01cbc28 <iput>
c031b540:	e3a03000 	mov	r3, #0
c031b544:	e5843080 	str	r3, [r4, #128]	; 0x80
c031b548:	e3a03000 	mov	r3, #0
c031b54c:	e1a00004 	mov	r0, r4
c031b550:	e58532bc 	str	r3, [r5, #700]	; 0x2bc
c031b554:	ebf9eca0 	bl	c01967dc <kfree>
c031b558:	e3e06015 	mvn	r6, #21
c031b55c:	e1a00006 	mov	r0, r6
c031b560:	e24bd028 	sub	sp, fp, #40	; 0x28
c031b564:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031b568:	fffff000 	.word	0xfffff000
c031b56c:	00000fff 	.word	0x00000fff
c031b570:	c0d9a614 	.word	0xc0d9a614
c031b574:	00600040 	.word	0x00600040
c031b578:	003f007f 	.word	0x003f007f
c031b57c:	c0fa23c4 	.word	0xc0fa23c4
c031b580:	c0cd3cf0 	.word	0xc0cd3cf0
c031b584:	c0cd3d04 	.word	0xc0cd3d04
c031b588:	c0cd3e98 	.word	0xc0cd3e98
c031b58c:	000001ff 	.word	0x000001ff
c031b590:	5346544e 	.word	0x5346544e
c031b594:	c0a5fbe8 	.word	0xc0a5fbe8
c031b598:	c0fa2394 	.word	0xc0fa2394
c031b59c:	0001ffff 	.word	0x0001ffff
c031b5a0:	c0cd4340 	.word	0xc0cd4340
c031b5a4:	c0cd439c 	.word	0xc0cd439c
c031b5a8:	c0cd44bc 	.word	0xc0cd44bc
c031b5ac:	c0cd3e6c 	.word	0xc0cd3e6c
c031b5b0:	c0cd3d18 	.word	0xc0cd3d18
c031b5b4:	c0cd3dd0 	.word	0xc0cd3dd0
c031b5b8:	c0cd3e64 	.word	0xc0cd3e64
c031b5bc:	c0cd4318 	.word	0xc0cd4318
c031b5c0:	c0cd4378 	.word	0xc0cd4378
c031b5c4:	c0a5fc54 	.word	0xc0a5fc54
c031b5c8:	c0cd3f94 	.word	0xc0cd3f94
c031b5cc:	c0cd4268 	.word	0xc0cd4268
c031b5d0:	c0cd3ff4 	.word	0xc0cd3ff4
c031b5d4:	c0cd3df0 	.word	0xc0cd3df0
c031b5d8:	c0cd3df8 	.word	0xc0cd3df8
c031b5dc:	c0cd42e4 	.word	0xc0cd42e4
c031b5e0:	c0cd404c 	.word	0xc0cd404c
c031b5e4:	c0cd40b0 	.word	0xc0cd40b0
c031b5e8:	c0cd3f20 	.word	0xc0cd3f20
c031b5ec:	c0cd3f64 	.word	0xc0cd3f64
c031b5f0:	c0cd410c 	.word	0xc0cd410c
c031b5f4:	c0cd3e18 	.word	0xc0cd3e18
c031b5f8:	c0cd3f80 	.word	0xc0cd3f80
c031b5fc:	c0cd43b4 	.word	0xc0cd43b4
c031b600:	c0cd416c 	.word	0xc0cd416c
c031b604:	c0cd4194 	.word	0xc0cd4194
c031b608:	c0cd3edc 	.word	0xc0cd3edc
c031b60c:	c0a5fbb8 	.word	0xc0a5fbb8
c031b610:	c0ea0000 	.word	0xc0ea0000
c031b614:	c0f685f4 	.word	0xc0f685f4
c031b618:	00600042 	.word	0x00600042
c031b61c:	c0cd41f4 	.word	0xc0cd41f4
c031b620:	c0cd422c 	.word	0xc0cd422c
c031b624:	c0a5fbd0 	.word	0xc0a5fbd0
c031b628:	c0cd3dac 	.word	0xc0cd3dac
c031b62c:	c0cd3d88 	.word	0xc0cd3d88
c031b630:	c0cd3cb0 	.word	0xc0cd3cb0
c031b634:	c0cd4288 	.word	0xc0cd4288
c031b638:	c0cd42c0 	.word	0xc0cd42c0
c031b63c:	c0cd43cc 	.word	0xc0cd43cc
c031b640:	c0cd43f4 	.word	0xc0cd43f4
c031b644:	c0cd448c 	.word	0xc0cd448c
c031b648:	c0a5fa1c 	.word	0xc0a5fa1c
c031b64c:	c0cd44dc 	.word	0xc0cd44dc
c031b650:	c0a5fba8 	.word	0xc0a5fba8
c031b654:	c0fa23a8 	.word	0xc0fa23a8
c031b658:	c0cd446c 	.word	0xc0cd446c
c031b65c:	c0cd4414 	.word	0xc0cd4414
c031b660:	c0cd44a4 	.word	0xc0cd44a4
c031b664:	c0a5fc40 	.word	0xc0a5fc40
c031b668:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031b66c:	e3530000 	cmp	r3, #0
c031b670:	0a0000a0 	beq	c031b8f8 <ntfs_fill_super+0xd78>
c031b674:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c031b678:	e5d33021 	ldrb	r3, [r3, #33]	; 0x21
c031b67c:	e3130010 	tst	r3, #16
c031b680:	0affffb0 	beq	c031b548 <ntfs_fill_super+0x9c8>
c031b684:	e5953010 	ldr	r3, [r5, #16]
c031b688:	e2582001 	subs	r2, r8, #1
c031b68c:	e88d0208 	stm	sp, {r3, r9}
c031b690:	e2ca3000 	sbc	r3, sl, #0
c031b694:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c031b698:	ebfb4428 	bl	c01ec740 <__bread_gfp>
c031b69c:	e2507000 	subs	r7, r0, #0
c031b6a0:	0a0000c0 	beq	c031b9a8 <ntfs_fill_super+0xe28>
c031b6a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031b6a8:	e597101c 	ldr	r1, [r7, #28]
c031b6ac:	e2939000 	adds	r9, r3, #0
c031b6b0:	13a09001 	movne	r9, #1
c031b6b4:	e1a02009 	mov	r2, r9
c031b6b8:	e1a00005 	mov	r0, r5
c031b6bc:	ebfffc12 	bl	c031a70c <is_boot_sector_ntfs>
c031b6c0:	e3500000 	cmp	r0, #0
c031b6c4:	1a00004e 	bne	c031b804 <ntfs_fill_super+0xc84>
c031b6c8:	e1a00007 	mov	r0, r7
c031b6cc:	ebfb3bca 	bl	c01ea5fc <__brelse>
c031b6d0:	e5951010 	ldr	r1, [r5, #16]
c031b6d4:	e3a0c008 	mov	ip, #8
c031b6d8:	e1a020a8 	lsr	r2, r8, #1
c031b6dc:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c031b6e0:	e1822f8a 	orr	r2, r2, sl, lsl #31
c031b6e4:	e1a030aa 	lsr	r3, sl, #1
c031b6e8:	e88d1002 	stm	sp, {r1, ip}
c031b6ec:	ebfb4413 	bl	c01ec740 <__bread_gfp>
c031b6f0:	e2507000 	subs	r7, r0, #0
c031b6f4:	0a000044 	beq	c031b80c <ntfs_fill_super+0xc8c>
c031b6f8:	e1a02009 	mov	r2, r9
c031b6fc:	e597101c 	ldr	r1, [r7, #28]
c031b700:	e1a00005 	mov	r0, r5
c031b704:	ebfffc00 	bl	c031a70c <is_boot_sector_ntfs>
c031b708:	e3500000 	cmp	r0, #0
c031b70c:	1a00003a 	bne	c031b7fc <ntfs_fill_super+0xc7c>
c031b710:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031b714:	e3530000 	cmp	r3, #0
c031b718:	1a0000b2 	bne	c031b9e8 <ntfs_fill_super+0xe68>
c031b71c:	e51f2178 	ldr	r2, [pc, #-376]	; c031b5ac <ntfs_fill_super+0xa2c>
c031b720:	e1a01005 	mov	r1, r5
c031b724:	e51f0120 	ldr	r0, [pc, #-288]	; c031b60c <ntfs_fill_super+0xa8c>
c031b728:	ebffce7d 	bl	c030f124 <__ntfs_error>
c031b72c:	ea0000ad 	b	c031b9e8 <ntfs_fill_super+0xe68>
c031b730:	e3530a01 	cmp	r3, #4096	; 0x1000
c031b734:	dafffd50 	ble	c031ac7c <ntfs_fill_super+0xfc>
c031b738:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c031b73c:	e3520000 	cmp	r2, #0
c031b740:	1affff80 	bne	c031b548 <ntfs_fill_super+0x9c8>
c031b744:	e3a02a01 	mov	r2, #4096	; 0x1000
c031b748:	e58d2000 	str	r2, [sp]
c031b74c:	e1a01005 	mov	r1, r5
c031b750:	e51f21a8 	ldr	r2, [pc, #-424]	; c031b5b0 <ntfs_fill_super+0xa30>
c031b754:	e51f010c 	ldr	r0, [pc, #-268]	; c031b650 <ntfs_fill_super+0xad0>
c031b758:	ebffce71 	bl	c030f124 <__ntfs_error>
c031b75c:	eaffff79 	b	c031b548 <ntfs_fill_super+0x9c8>
c031b760:	e51f21b4 	ldr	r2, [pc, #-436]	; c031b5b4 <ntfs_fill_super+0xa34>
c031b764:	e1a01005 	mov	r1, r5
c031b768:	e51f0164 	ldr	r0, [pc, #-356]	; c031b60c <ntfs_fill_super+0xa8c>
c031b76c:	ebffce6c 	bl	c030f124 <__ntfs_error>
c031b770:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c031b774:	e5d33021 	ldrb	r3, [r3, #33]	; 0x21
c031b778:	e3130010 	tst	r3, #16
c031b77c:	0a0000cb 	beq	c031bab0 <ntfs_fill_super+0xf30>
c031b780:	e5953010 	ldr	r3, [r5, #16]
c031b784:	e2582001 	subs	r2, r8, #1
c031b788:	e88d0208 	stm	sp, {r3, r9}
c031b78c:	e2ca3000 	sbc	r3, sl, #0
c031b790:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c031b794:	ebfb43e9 	bl	c01ec740 <__bread_gfp>
c031b798:	e2507000 	subs	r7, r0, #0
c031b79c:	1afffd88 	bne	c031adc4 <ntfs_fill_super+0x244>
c031b7a0:	e51f31f0 	ldr	r3, [pc, #-496]	; c031b5b8 <ntfs_fill_super+0xa38>
c031b7a4:	e51f21d4 	ldr	r2, [pc, #-468]	; c031b5d8 <ntfs_fill_super+0xa58>
c031b7a8:	e1a01005 	mov	r1, r5
c031b7ac:	e51f01a8 	ldr	r0, [pc, #-424]	; c031b60c <ntfs_fill_super+0xa8c>
c031b7b0:	ebffce5b 	bl	c030f124 <__ntfs_error>
c031b7b4:	e5951010 	ldr	r1, [r5, #16]
c031b7b8:	e3a0c008 	mov	ip, #8
c031b7bc:	e1a070a8 	lsr	r7, r8, #1
c031b7c0:	e1877f8a 	orr	r7, r7, sl, lsl #31
c031b7c4:	e1a0a0aa 	lsr	sl, sl, #1
c031b7c8:	e1a02007 	mov	r2, r7
c031b7cc:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c031b7d0:	e1a0300a 	mov	r3, sl
c031b7d4:	e88d1002 	stm	sp, {r1, ip}
c031b7d8:	ebfb43d8 	bl	c01ec740 <__bread_gfp>
c031b7dc:	e2507000 	subs	r7, r0, #0
c031b7e0:	0a00000c 	beq	c031b818 <ntfs_fill_super+0xc98>
c031b7e4:	e3a02000 	mov	r2, #0
c031b7e8:	e597101c 	ldr	r1, [r7, #28]
c031b7ec:	e1a00005 	mov	r0, r5
c031b7f0:	ebfffbc5 	bl	c031a70c <is_boot_sector_ntfs>
c031b7f4:	e3500000 	cmp	r0, #0
c031b7f8:	0affffc7 	beq	c031b71c <ntfs_fill_super+0xb9c>
c031b7fc:	e3560000 	cmp	r6, #0
c031b800:	1afffd78 	bne	c031ade8 <ntfs_fill_super+0x268>
c031b804:	e1a06007 	mov	r6, r7
c031b808:	ea000098 	b	c031ba70 <ntfs_fill_super+0xef0>
c031b80c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031b810:	e3530000 	cmp	r3, #0
c031b814:	1a000026 	bne	c031b8b4 <ntfs_fill_super+0xd34>
c031b818:	e51f3268 	ldr	r3, [pc, #-616]	; c031b5b8 <ntfs_fill_super+0xa38>
c031b81c:	e51f224c 	ldr	r2, [pc, #-588]	; c031b5d8 <ntfs_fill_super+0xa58>
c031b820:	e1a01005 	mov	r1, r5
c031b824:	e51f0220 	ldr	r0, [pc, #-544]	; c031b60c <ntfs_fill_super+0xa8c>
c031b828:	ebffce3d 	bl	c030f124 <__ntfs_error>
c031b82c:	e3560000 	cmp	r6, #0
c031b830:	1a000021 	bne	c031b8bc <ntfs_fill_super+0xd3c>
c031b834:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031b838:	e3530000 	cmp	r3, #0
c031b83c:	0a0000a1 	beq	c031bac8 <ntfs_fill_super+0xf48>
c031b840:	eaffff40 	b	c031b548 <ntfs_fill_super+0x9c8>
c031b844:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c031b848:	e51f2294 	ldr	r2, [pc, #-660]	; c031b5bc <ntfs_fill_super+0xa3c>
c031b84c:	e51f01f0 	ldr	r0, [pc, #-496]	; c031b664 <ntfs_fill_super+0xae4>
c031b850:	ebffce33 	bl	c030f124 <__ntfs_error>
c031b854:	eaffff1d 	b	c031b4d0 <ntfs_fill_super+0x950>
c031b858:	e51f020c 	ldr	r0, [pc, #-524]	; c031b654 <ntfs_fill_super+0xad4>
c031b85c:	eb1c694e 	bl	c0a35d9c <_mutex_unlock>
c031b860:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c031b864:	e51f22ac 	ldr	r2, [pc, #-684]	; c031b5c0 <ntfs_fill_super+0xa40>
c031b868:	e51f02ac 	ldr	r0, [pc, #-684]	; c031b5c4 <ntfs_fill_super+0xa44>
c031b86c:	ebffce2c 	bl	c030f124 <__ntfs_error>
c031b870:	eaffff14 	b	c031b4c8 <ntfs_fill_super+0x948>
c031b874:	e58d3000 	str	r3, [sp]
c031b878:	e51f025c 	ldr	r0, [pc, #-604]	; c031b624 <ntfs_fill_super+0xaa4>
c031b87c:	e1a03002 	mov	r3, r2
c031b880:	e1a0100e 	mov	r1, lr
c031b884:	e51f22c4 	ldr	r2, [pc, #-708]	; c031b5c8 <ntfs_fill_super+0xa48>
c031b888:	ebffce25 	bl	c030f124 <__ntfs_error>
c031b88c:	e1a00006 	mov	r0, r6
c031b890:	ebfb3b59 	bl	c01ea5fc <__brelse>
c031b894:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031b898:	e3530000 	cmp	r3, #0
c031b89c:	1affff29 	bne	c031b548 <ntfs_fill_super+0x9c8>
c031b8a0:	e51f22dc 	ldr	r2, [pc, #-732]	; c031b5cc <ntfs_fill_super+0xa4c>
c031b8a4:	e1a01005 	mov	r1, r5
c031b8a8:	e51f0260 	ldr	r0, [pc, #-608]	; c031b650 <ntfs_fill_super+0xad0>
c031b8ac:	ebffce1c 	bl	c030f124 <__ntfs_error>
c031b8b0:	eaffff24 	b	c031b548 <ntfs_fill_super+0x9c8>
c031b8b4:	e3560000 	cmp	r6, #0
c031b8b8:	0affff22 	beq	c031b548 <ntfs_fill_super+0x9c8>
c031b8bc:	e1a00006 	mov	r0, r6
c031b8c0:	ebfb3b4d 	bl	c01ea5fc <__brelse>
c031b8c4:	eaffffda 	b	c031b834 <ntfs_fill_super+0xcb4>
c031b8c8:	e1a03000 	mov	r3, r0
c031b8cc:	e58d2000 	str	r2, [sp]
c031b8d0:	e1a0100e 	mov	r1, lr
c031b8d4:	e51f230c 	ldr	r2, [pc, #-780]	; c031b5d0 <ntfs_fill_super+0xa50>
c031b8d8:	e51f02bc 	ldr	r0, [pc, #-700]	; c031b624 <ntfs_fill_super+0xaa4>
c031b8dc:	ebffce10 	bl	c030f124 <__ntfs_error>
c031b8e0:	e1a00006 	mov	r0, r6
c031b8e4:	ebfb3b44 	bl	c01ea5fc <__brelse>
c031b8e8:	eaffffe9 	b	c031b894 <ntfs_fill_super+0xd14>
c031b8ec:	eb000490 	bl	c031cb34 <generate_default_upcase>
c031b8f0:	e5880024 	str	r0, [r8, #36]	; 0x24
c031b8f4:	eafffe4b 	b	c031b228 <ntfs_fill_super+0x6a8>
c031b8f8:	e51f332c 	ldr	r3, [pc, #-812]	; c031b5d4 <ntfs_fill_super+0xa54>
c031b8fc:	e51f232c 	ldr	r2, [pc, #-812]	; c031b5d8 <ntfs_fill_super+0xa58>
c031b900:	e1a01005 	mov	r1, r5
c031b904:	e51f0300 	ldr	r0, [pc, #-768]	; c031b60c <ntfs_fill_super+0xa8c>
c031b908:	ebffce05 	bl	c030f124 <__ntfs_error>
c031b90c:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c031b910:	e5d33021 	ldrb	r3, [r3, #33]	; 0x21
c031b914:	e3130010 	tst	r3, #16
c031b918:	0a000066 	beq	c031bab8 <ntfs_fill_super+0xf38>
c031b91c:	e5953010 	ldr	r3, [r5, #16]
c031b920:	e2582001 	subs	r2, r8, #1
c031b924:	e88d0208 	stm	sp, {r3, r9}
c031b928:	e2ca3000 	sbc	r3, sl, #0
c031b92c:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c031b930:	ebfb4382 	bl	c01ec740 <__bread_gfp>
c031b934:	e2507000 	subs	r7, r0, #0
c031b938:	1affff59 	bne	c031b6a4 <ntfs_fill_super+0xb24>
c031b93c:	eaffff97 	b	c031b7a0 <ntfs_fill_super+0xc20>
c031b940:	e1a00007 	mov	r0, r7
c031b944:	ebfac0b7 	bl	c01cbc28 <iput>
c031b948:	eafffea2 	b	c031b3d8 <ntfs_fill_super+0x858>
c031b94c:	ebffc78c 	bl	c030d784 <allocate_compression_buffers>
c031b950:	e3500000 	cmp	r0, #0
c031b954:	0afffe30 	beq	c031b21c <ntfs_fill_super+0x69c>
c031b958:	e2460040 	sub	r0, r6, #64	; 0x40
c031b95c:	e1a01007 	mov	r1, r7
c031b960:	e51f238c 	ldr	r2, [pc, #-908]	; c031b5dc <ntfs_fill_super+0xa5c>
c031b964:	ebffcdee 	bl	c030f124 <__ntfs_error>
c031b968:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c031b96c:	e2880014 	add	r0, r8, #20
c031b970:	e2433001 	sub	r3, r3, #1
c031b974:	e588302c 	str	r3, [r8, #44]	; 0x2c
c031b978:	eb1c6907 	bl	c0a35d9c <_mutex_unlock>
c031b97c:	eafffee8 	b	c031b524 <ntfs_fill_super+0x9a4>
c031b980:	e3a02a01 	mov	r2, #4096	; 0x1000
c031b984:	e1a0100e 	mov	r1, lr
c031b988:	e58d2000 	str	r2, [sp]
c031b98c:	e51f0370 	ldr	r0, [pc, #-880]	; c031b624 <ntfs_fill_super+0xaa4>
c031b990:	e51f23b8 	ldr	r2, [pc, #-952]	; c031b5e0 <ntfs_fill_super+0xa60>
c031b994:	ebffcde2 	bl	c030f124 <__ntfs_error>
c031b998:	e1a00006 	mov	r0, r6
c031b99c:	ebfb3b16 	bl	c01ea5fc <__brelse>
c031b9a0:	eaffffbb 	b	c031b894 <ntfs_fill_super+0xd14>
c031b9a4:	e7f001f2 	.word	0xe7f001f2
c031b9a8:	e5951010 	ldr	r1, [r5, #16]
c031b9ac:	e1a020a8 	lsr	r2, r8, #1
c031b9b0:	e58d9004 	str	r9, [sp, #4]
c031b9b4:	e58d1000 	str	r1, [sp]
c031b9b8:	e1822f8a 	orr	r2, r2, sl, lsl #31
c031b9bc:	e1a030aa 	lsr	r3, sl, #1
c031b9c0:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c031b9c4:	ebfb435d 	bl	c01ec740 <__bread_gfp>
c031b9c8:	e2507000 	subs	r7, r0, #0
c031b9cc:	0afffedd 	beq	c031b548 <ntfs_fill_super+0x9c8>
c031b9d0:	e3a02001 	mov	r2, #1
c031b9d4:	e597101c 	ldr	r1, [r7, #28]
c031b9d8:	e1a00005 	mov	r0, r5
c031b9dc:	ebfffb4a 	bl	c031a70c <is_boot_sector_ntfs>
c031b9e0:	e3500000 	cmp	r0, #0
c031b9e4:	1affff84 	bne	c031b7fc <ntfs_fill_super+0xc7c>
c031b9e8:	e1a00007 	mov	r0, r7
c031b9ec:	ebfb3b02 	bl	c01ea5fc <__brelse>
c031b9f0:	eaffff8d 	b	c031b82c <ntfs_fill_super+0xcac>
c031b9f4:	e5932000 	ldr	r2, [r3]
c031b9f8:	e3120002 	tst	r2, #2
c031b9fc:	1a000002 	bne	c031ba0c <ntfs_fill_super+0xe8c>
c031ba00:	e5933000 	ldr	r3, [r3]
c031ba04:	e3130080 	tst	r3, #128	; 0x80
c031ba08:	0afffcb2 	beq	c031acd8 <ntfs_fill_super+0x158>
c031ba0c:	eb1c56ee 	bl	c0a315cc <preempt_schedule>
c031ba10:	eafffcb0 	b	c031acd8 <ntfs_fill_super+0x158>
c031ba14:	e58d2000 	str	r2, [sp]
c031ba18:	e1a0100e 	mov	r1, lr
c031ba1c:	e51f2440 	ldr	r2, [pc, #-1088]	; c031b5e4 <ntfs_fill_super+0xa64>
c031ba20:	e51f0404 	ldr	r0, [pc, #-1028]	; c031b624 <ntfs_fill_super+0xaa4>
c031ba24:	ebffcdbe 	bl	c030f124 <__ntfs_error>
c031ba28:	e1a00006 	mov	r0, r6
c031ba2c:	ebfb3af2 	bl	c01ea5fc <__brelse>
c031ba30:	eaffff97 	b	c031b894 <ntfs_fill_super+0xd14>
c031ba34:	e5932000 	ldr	r2, [r3]
c031ba38:	e3120002 	tst	r2, #2
c031ba3c:	1a000002 	bne	c031ba4c <ntfs_fill_super+0xecc>
c031ba40:	e5933000 	ldr	r3, [r3]
c031ba44:	e3130080 	tst	r3, #128	; 0x80
c031ba48:	0afffcb1 	beq	c031ad14 <ntfs_fill_super+0x194>
c031ba4c:	eb1c56de 	bl	c0a315cc <preempt_schedule>
c031ba50:	eafffcaf 	b	c031ad14 <ntfs_fill_super+0x194>
c031ba54:	e51f2474 	ldr	r2, [pc, #-1140]	; c031b5e8 <ntfs_fill_super+0xa68>
c031ba58:	e1a01005 	mov	r1, r5
c031ba5c:	e51f0458 	ldr	r0, [pc, #-1112]	; c031b60c <ntfs_fill_super+0xa8c>
c031ba60:	ebffcd6a 	bl	c030f010 <__ntfs_warning>
c031ba64:	e1a00006 	mov	r0, r6
c031ba68:	ebfb3ae3 	bl	c01ea5fc <__brelse>
c031ba6c:	e1a06007 	mov	r6, r7
c031ba70:	e51f248c 	ldr	r2, [pc, #-1164]	; c031b5ec <ntfs_fill_super+0xa6c>
c031ba74:	e1a01005 	mov	r1, r5
c031ba78:	e51f0474 	ldr	r0, [pc, #-1140]	; c031b60c <ntfs_fill_super+0xa8c>
c031ba7c:	ebffcd63 	bl	c030f010 <__ntfs_warning>
c031ba80:	eafffcec 	b	c031ae38 <ntfs_fill_super+0x2b8>
c031ba84:	e1a00006 	mov	r0, r6
c031ba88:	ebfb3adb 	bl	c01ea5fc <__brelse>
c031ba8c:	eafffead 	b	c031b548 <ntfs_fill_super+0x9c8>
c031ba90:	e58d2000 	str	r2, [sp]
c031ba94:	e1a0100e 	mov	r1, lr
c031ba98:	e51f24b0 	ldr	r2, [pc, #-1200]	; c031b5f0 <ntfs_fill_super+0xa70>
c031ba9c:	e51f0480 	ldr	r0, [pc, #-1152]	; c031b624 <ntfs_fill_super+0xaa4>
c031baa0:	ebffcd9f 	bl	c030f124 <__ntfs_error>
c031baa4:	e1a00006 	mov	r0, r6
c031baa8:	ebfb3ad3 	bl	c01ea5fc <__brelse>
c031baac:	eaffff78 	b	c031b894 <ntfs_fill_super+0xd14>
c031bab0:	e1a00006 	mov	r0, r6
c031bab4:	ebfb3ad0 	bl	c01ea5fc <__brelse>
c031bab8:	e51f24cc 	ldr	r2, [pc, #-1228]	; c031b5f4 <ntfs_fill_super+0xa74>
c031babc:	e1a01005 	mov	r1, r5
c031bac0:	e51f04bc 	ldr	r0, [pc, #-1212]	; c031b60c <ntfs_fill_super+0xa8c>
c031bac4:	ebffcd96 	bl	c030f124 <__ntfs_error>
c031bac8:	e51f24d8 	ldr	r2, [pc, #-1240]	; c031b5f8 <ntfs_fill_super+0xa78>
c031bacc:	e1a01005 	mov	r1, r5
c031bad0:	e51f0488 	ldr	r0, [pc, #-1160]	; c031b650 <ntfs_fill_super+0xad0>
c031bad4:	ebffcd92 	bl	c030f124 <__ntfs_error>
c031bad8:	eafffe9a 	b	c031b548 <ntfs_fill_super+0x9c8>
c031badc:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c031bae0:	e10f1000 	mrs	r1, CPSR
c031bae4:	f10c0080 	cpsid	i
c031bae8:	e5123098 	ldr	r3, [r2, #-152]	; 0xffffff68
c031baec:	e3833c02 	orr	r3, r3, #512	; 0x200
c031baf0:	e5023098 	str	r3, [r2, #-152]	; 0xffffff68
c031baf4:	e121f001 	msr	CPSR_c, r1
c031baf8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c031bafc:	e594c054 	ldr	ip, [r4, #84]	; 0x54
c031bb00:	e2931007 	adds	r1, r3, #7
c031bb04:	e2acc000 	adc	ip, ip, #0
c031bb08:	e1a021a1 	lsr	r2, r1, #3
c031bb0c:	e1822e8c 	orr	r2, r2, ip, lsl #29
c031bb10:	e1a031cc 	asr	r3, ip, #3
c031bb14:	e3a00001 	mov	r0, #1
c031bb18:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c031bb1c:	e594609c 	ldr	r6, [r4, #156]	; 0x9c
c031bb20:	ebf52f25 	bl	c00677bc <preempt_count_add>
c031bb24:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c031bb28:	e3a00001 	mov	r0, #1
c031bb2c:	ebf52d79 	bl	c0067118 <preempt_count_sub>
c031bb30:	e1a0300d 	mov	r3, sp
c031bb34:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c031bb38:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c031bb3c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c031bb40:	e5910004 	ldr	r0, [r1, #4]
c031bb44:	e3500000 	cmp	r0, #0
c031bb48:	0a000145 	beq	c031c064 <ntfs_fill_super+0x14e4>
c031bb4c:	e1560002 	cmp	r6, r2
c031bb50:	e0d73003 	sbcs	r3, r7, r3
c031bb54:	ba000039 	blt	c031bc40 <ntfs_fill_super+0x10c0>
c031bb58:	e3a01003 	mov	r1, #3
c031bb5c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c031bb60:	ebffe3c1 	bl	c0314a6c <ntfs_iget>
c031bb64:	e3700a01 	cmn	r0, #4096	; 0x1000
c031bb68:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c031bb6c:	8a000006 	bhi	c031bb8c <ntfs_fill_super+0x100c>
c031bb70:	ebfac7bd 	bl	c01cda6c <is_bad_inode>
c031bb74:	e2506000 	subs	r6, r0, #0
c031bb78:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c031bb7c:	0a0000dd 	beq	c031bef8 <ntfs_fill_super+0x1378>
c031bb80:	e3700a01 	cmn	r0, #4096	; 0x1000
c031bb84:	8a000000 	bhi	c031bb8c <ntfs_fill_super+0x100c>
c031bb88:	ebfac026 	bl	c01cbc28 <iput>
c031bb8c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c031bb90:	e51f259c 	ldr	r2, [pc, #-1436]	; c031b5fc <ntfs_fill_super+0xa7c>
c031bb94:	e51f0538 	ldr	r0, [pc, #-1336]	; c031b664 <ntfs_fill_super+0xae4>
c031bb98:	ebffcd61 	bl	c030f124 <__ntfs_error>
c031bb9c:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c031bba0:	ebfac020 	bl	c01cbc28 <iput>
c031bba4:	eafffe2d 	b	c031b460 <ntfs_fill_super+0x8e0>
c031bba8:	e5951010 	ldr	r1, [r5, #16]
c031bbac:	e1a020a8 	lsr	r2, r8, #1
c031bbb0:	e58d9004 	str	r9, [sp, #4]
c031bbb4:	e58d1000 	str	r1, [sp]
c031bbb8:	e1822f8a 	orr	r2, r2, sl, lsl #31
c031bbbc:	e1a030aa 	lsr	r3, sl, #1
c031bbc0:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c031bbc4:	ebfb42dd 	bl	c01ec740 <__bread_gfp>
c031bbc8:	e2507000 	subs	r7, r0, #0
c031bbcc:	0affff3a 	beq	c031b8bc <ntfs_fill_super+0xd3c>
c031bbd0:	eaffff7e 	b	c031b9d0 <ntfs_fill_super+0xe50>
c031bbd4:	e1a0100e 	mov	r1, lr
c031bbd8:	e51f25e0 	ldr	r2, [pc, #-1504]	; c031b600 <ntfs_fill_super+0xa80>
c031bbdc:	e51f05c0 	ldr	r0, [pc, #-1472]	; c031b624 <ntfs_fill_super+0xaa4>
c031bbe0:	ebffcd4f 	bl	c030f124 <__ntfs_error>
c031bbe4:	e1a00006 	mov	r0, r6
c031bbe8:	ebfb3a83 	bl	c01ea5fc <__brelse>
c031bbec:	eaffff28 	b	c031b894 <ntfs_fill_super+0xd14>
c031bbf0:	e2677028 	rsb	r7, r7, #40	; 0x28
c031bbf4:	e2672020 	rsb	r2, r7, #32
c031bbf8:	e1a03738 	lsr	r3, r8, r7
c031bbfc:	e1833219 	orr	r3, r3, r9, lsl r2
c031bc00:	e2472020 	sub	r2, r7, #32
c031bc04:	e1a07739 	lsr	r7, r9, r7
c031bc08:	e1833239 	orr	r3, r3, r9, lsr r2
c031bc0c:	e1a0100e 	mov	r1, lr
c031bc10:	e88d0088 	stm	sp, {r3, r7}
c031bc14:	e51f2618 	ldr	r2, [pc, #-1560]	; c031b604 <ntfs_fill_super+0xa84>
c031bc18:	e51f05fc 	ldr	r0, [pc, #-1532]	; c031b624 <ntfs_fill_super+0xaa4>
c031bc1c:	ebffcd40 	bl	c030f124 <__ntfs_error>
c031bc20:	e1a00006 	mov	r0, r6
c031bc24:	ebfb3a74 	bl	c01ea5fc <__brelse>
c031bc28:	eaffff19 	b	c031b894 <ntfs_fill_super+0xd14>
c031bc2c:	e51f262c 	ldr	r2, [pc, #-1580]	; c031b608 <ntfs_fill_super+0xa88>
c031bc30:	e1a01005 	mov	r1, r5
c031bc34:	e51f0630 	ldr	r0, [pc, #-1584]	; c031b60c <ntfs_fill_super+0xa8c>
c031bc38:	ebffcd39 	bl	c030f124 <__ntfs_error>
c031bc3c:	eaffff88 	b	c031ba64 <ntfs_fill_super+0xee4>
c031bc40:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c031bc44:	eafffe00 	b	c031b44c <ntfs_fill_super+0x8cc>
c031bc48:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c031bc4c:	e3500000 	cmp	r0, #0
c031bc50:	0afffe29 	beq	c031b4fc <ntfs_fill_super+0x97c>
c031bc54:	ebf9239c 	bl	c0164acc <kvfree>
c031bc58:	e5886024 	str	r6, [r8, #36]	; 0x24
c031bc5c:	eafffe26 	b	c031b4fc <ntfs_fill_super+0x97c>
c031bc60:	e51f3658 	ldr	r3, [pc, #-1624]	; c031b610 <ntfs_fill_super+0xa90>
c031bc64:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c031bc68:	e5933000 	ldr	r3, [r3]
c031bc6c:	e1530622 	cmp	r3, r2, lsr #12
c031bc70:	95841074 	strls	r1, [r4, #116]	; 0x74
c031bc74:	9afffdd1 	bls	c031b3c0 <ntfs_fill_super+0x840>
c031bc78:	e51f366c 	ldr	r3, [pc, #-1644]	; c031b614 <ntfs_fill_super+0xa94>
c031bc7c:	e51f166c 	ldr	r1, [pc, #-1644]	; c031b618 <ntfs_fill_super+0xa98>
c031bc80:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c031bc84:	e5932000 	ldr	r2, [r3]
c031bc88:	e3822c02 	orr	r2, r2, #512	; 0x200
c031bc8c:	ebf9b4a6 	bl	c0188f2c <__vmalloc>
c031bc90:	eafffda5 	b	c031b32c <ntfs_fill_super+0x7ac>
c031bc94:	ebf4212e 	bl	c0024154 <kmap>
c031bc98:	e5963000 	ldr	r3, [r6]
c031bc9c:	e3130002 	tst	r3, #2
c031bca0:	1a00001b 	bne	c031bd14 <ntfs_fill_super+0x1194>
c031bca4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c031bca8:	e1a00006 	mov	r0, r6
c031bcac:	e083560a 	add	r5, r3, sl, lsl #12
c031bcb0:	ebf96897 	bl	c0175f14 <page_address>
c031bcb4:	e1a02009 	mov	r2, r9
c031bcb8:	e1a01000 	mov	r1, r0
c031bcbc:	e1a00005 	mov	r0, r5
c031bcc0:	eb1bf41e 	bl	c0a18d40 <memcpy>
c031bcc4:	e1a00006 	mov	r0, r6
c031bcc8:	ebf421e9 	bl	c0024474 <kunmap>
c031bccc:	e5963004 	ldr	r3, [r6, #4]
c031bcd0:	e3130001 	tst	r3, #1
c031bcd4:	1a000029 	bne	c031bd80 <ntfs_fill_super+0x1200>
c031bcd8:	e286301c 	add	r3, r6, #28
c031bcdc:	f5d3f000 	pld	[r3]
c031bce0:	e1932f9f 	ldrex	r2, [r3]
c031bce4:	e2422001 	sub	r2, r2, #1
c031bce8:	e1831f92 	strex	r1, r2, [r3]
c031bcec:	e3310000 	teq	r1, #0
c031bcf0:	1afffffa 	bne	c031bce0 <ntfs_fill_super+0x1160>
c031bcf4:	e3520000 	cmp	r2, #0
c031bcf8:	0a000001 	beq	c031bd04 <ntfs_fill_super+0x1184>
c031bcfc:	e28aa001 	add	sl, sl, #1
c031bd00:	eafffd99 	b	c031b36c <ntfs_fill_super+0x7ec>
c031bd04:	e1a00006 	mov	r0, r6
c031bd08:	ebf8dbc7 	bl	c0152c2c <__put_page>
c031bd0c:	eafffffa 	b	c031bcfc <ntfs_fill_super+0x117c>
c031bd10:	e7f001f2 	.word	0xe7f001f2
c031bd14:	e1a00006 	mov	r0, r6
c031bd18:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c031bd1c:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c031bd20:	ebf421d3 	bl	c0024474 <kunmap>
c031bd24:	e5963004 	ldr	r3, [r6, #4]
c031bd28:	e3130001 	tst	r3, #1
c031bd2c:	12436001 	subne	r6, r3, #1
c031bd30:	e286301c 	add	r3, r6, #28
c031bd34:	f5d3f000 	pld	[r3]
c031bd38:	e1932f9f 	ldrex	r2, [r3]
c031bd3c:	e2422001 	sub	r2, r2, #1
c031bd40:	e1831f92 	strex	r1, r2, [r3]
c031bd44:	e3310000 	teq	r1, #0
c031bd48:	1afffffa 	bne	c031bd38 <ntfs_fill_super+0x11b8>
c031bd4c:	e3520000 	cmp	r2, #0
c031bd50:	1afffd9a 	bne	c031b3c0 <ntfs_fill_super+0x840>
c031bd54:	e1a00006 	mov	r0, r6
c031bd58:	ebf8dbb3 	bl	c0152c2c <__put_page>
c031bd5c:	eafffd97 	b	c031b3c0 <ntfs_fill_super+0x840>
c031bd60:	e5932000 	ldr	r2, [r3]
c031bd64:	e3120002 	tst	r2, #2
c031bd68:	1a000002 	bne	c031bd78 <ntfs_fill_super+0x11f8>
c031bd6c:	e5933000 	ldr	r3, [r3]
c031bd70:	e3130080 	tst	r3, #128	; 0x80
c031bd74:	0afffd00 	beq	c031b17c <ntfs_fill_super+0x5fc>
c031bd78:	eb1c5613 	bl	c0a315cc <preempt_schedule>
c031bd7c:	eafffcfe 	b	c031b17c <ntfs_fill_super+0x5fc>
c031bd80:	e2436001 	sub	r6, r3, #1
c031bd84:	eaffffd3 	b	c031bcd8 <ntfs_fill_super+0x1158>
c031bd88:	e58d1008 	str	r1, [sp, #8]
c031bd8c:	e58d000c 	str	r0, [sp, #12]
c031bd90:	e58d1000 	str	r1, [sp]
c031bd94:	e58d0004 	str	r0, [sp, #4]
c031bd98:	e1a0100e 	mov	r1, lr
c031bd9c:	e51f2788 	ldr	r2, [pc, #-1928]	; c031b61c <ntfs_fill_super+0xa9c>
c031bda0:	e51f0784 	ldr	r0, [pc, #-1924]	; c031b624 <ntfs_fill_super+0xaa4>
c031bda4:	ebffccde 	bl	c030f124 <__ntfs_error>
c031bda8:	e1a00006 	mov	r0, r6
c031bdac:	ebfb3a12 	bl	c01ea5fc <__brelse>
c031bdb0:	eafffeb7 	b	c031b894 <ntfs_fill_super+0xd14>
c031bdb4:	e58d1008 	str	r1, [sp, #8]
c031bdb8:	e58d000c 	str	r0, [sp, #12]
c031bdbc:	e58d1000 	str	r1, [sp]
c031bdc0:	e58d0004 	str	r0, [sp, #4]
c031bdc4:	e1a0100e 	mov	r1, lr
c031bdc8:	e51f27b0 	ldr	r2, [pc, #-1968]	; c031b620 <ntfs_fill_super+0xaa0>
c031bdcc:	e51f07b0 	ldr	r0, [pc, #-1968]	; c031b624 <ntfs_fill_super+0xaa4>
c031bdd0:	ebffccd3 	bl	c030f124 <__ntfs_error>
c031bdd4:	e1a00006 	mov	r0, r6
c031bdd8:	ebfb3a07 	bl	c01ea5fc <__brelse>
c031bddc:	eafffeac 	b	c031b894 <ntfs_fill_super+0xd14>
c031bde0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031bde4:	e3530000 	cmp	r3, #0
c031bde8:	1afffdd6 	bne	c031b548 <ntfs_fill_super+0x9c8>
c031bdec:	e51f27cc 	ldr	r2, [pc, #-1996]	; c031b628 <ntfs_fill_super+0xaa8>
c031bdf0:	e1a01005 	mov	r1, r5
c031bdf4:	e51f07ac 	ldr	r0, [pc, #-1964]	; c031b650 <ntfs_fill_super+0xad0>
c031bdf8:	ebffccc9 	bl	c030f124 <__ntfs_error>
c031bdfc:	eafffdd1 	b	c031b548 <ntfs_fill_super+0x9c8>
c031be00:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c031be04:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c031be08:	e1a00007 	mov	r0, r7
c031be0c:	e1a030a3 	lsr	r3, r3, #1
c031be10:	e1833f82 	orr	r3, r3, r2, lsl #31
c031be14:	e5843070 	str	r3, [r4, #112]	; 0x70
c031be18:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c031be1c:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c031be20:	ebfabf80 	bl	c01cbc28 <iput>
c031be24:	e51f07d8 	ldr	r0, [pc, #-2008]	; c031b654 <ntfs_fill_super+0xad4>
c031be28:	eb1c67ad 	bl	c0a35ce4 <_mutex_lock>
c031be2c:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c031be30:	e3520000 	cmp	r2, #0
c031be34:	0a000014 	beq	c031be8c <ntfs_fill_super+0x130c>
c031be38:	e5946070 	ldr	r6, [r4, #112]	; 0x70
c031be3c:	e3560801 	cmp	r6, #65536	; 0x10000
c031be40:	2a000085 	bcs	c031c05c <ntfs_fill_super+0x14dc>
c031be44:	e3560000 	cmp	r6, #0
c031be48:	0a000091 	beq	c031c094 <ntfs_fill_super+0x1514>
c031be4c:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c031be50:	e1d210b0 	ldrh	r1, [r2]
c031be54:	e1d030b0 	ldrh	r3, [r0]
c031be58:	e1510003 	cmp	r1, r3
c031be5c:	1a00000a 	bne	c031be8c <ntfs_fill_super+0x130c>
c031be60:	e1a01000 	mov	r1, r0
c031be64:	e3a03000 	mov	r3, #0
c031be68:	ea000003 	b	c031be7c <ntfs_fill_super+0x12fc>
c031be6c:	e1f1e0b2 	ldrh	lr, [r1, #2]!
c031be70:	e1f2c0b2 	ldrh	ip, [r2, #2]!
c031be74:	e15e000c 	cmp	lr, ip
c031be78:	1a000003 	bne	c031be8c <ntfs_fill_super+0x130c>
c031be7c:	e2833001 	add	r3, r3, #1
c031be80:	e1530006 	cmp	r3, r6
c031be84:	bafffff8 	blt	c031be6c <ntfs_fill_super+0x12ec>
c031be88:	0a000082 	beq	c031c098 <ntfs_fill_super+0x1518>
c031be8c:	e51f0840 	ldr	r0, [pc, #-2112]	; c031b654 <ntfs_fill_super+0xad4>
c031be90:	eb1c67c1 	bl	c0a35d9c <_mutex_unlock>
c031be94:	eafffd60 	b	c031b41c <ntfs_fill_super+0x89c>
c031be98:	e5932000 	ldr	r2, [r3]
c031be9c:	e3120002 	tst	r2, #2
c031bea0:	1a000002 	bne	c031beb0 <ntfs_fill_super+0x1330>
c031bea4:	e5933000 	ldr	r3, [r3]
c031bea8:	e3130080 	tst	r3, #128	; 0x80
c031beac:	0afffd05 	beq	c031b2c8 <ntfs_fill_super+0x748>
c031beb0:	eb1c55c5 	bl	c0a315cc <preempt_schedule>
c031beb4:	eafffd03 	b	c031b2c8 <ntfs_fill_super+0x748>
c031beb8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031bebc:	e3530000 	cmp	r3, #0
c031bec0:	1afffd97 	bne	c031b524 <ntfs_fill_super+0x9a4>
c031bec4:	e2460040 	sub	r0, r6, #64	; 0x40
c031bec8:	e51f2898 	ldr	r2, [pc, #-2200]	; c031b638 <ntfs_fill_super+0xab8>
c031becc:	e1a01005 	mov	r1, r5
c031bed0:	ebffcc93 	bl	c030f124 <__ntfs_error>
c031bed4:	eafffd92 	b	c031b524 <ntfs_fill_super+0x9a4>
c031bed8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031bedc:	e3530000 	cmp	r3, #0
c031bee0:	1afffd98 	bne	c031b548 <ntfs_fill_super+0x9c8>
c031bee4:	e51f28c0 	ldr	r2, [pc, #-2240]	; c031b62c <ntfs_fill_super+0xaac>
c031bee8:	e1a01005 	mov	r1, r5
c031beec:	e51f08a4 	ldr	r0, [pc, #-2212]	; c031b650 <ntfs_fill_super+0xad0>
c031bef0:	ebffcc8b 	bl	c030f124 <__ntfs_error>
c031bef4:	eafffd93 	b	c031b548 <ntfs_fill_super+0x9c8>
c031bef8:	e24000c0 	sub	r0, r0, #192	; 0xc0
c031befc:	ebffe980 	bl	c0316504 <map_mft_record>
c031bf00:	e3700a01 	cmn	r0, #4096	; 0x1000
c031bf04:	8a000037 	bhi	c031bfe8 <ntfs_fill_super+0x1468>
c031bf08:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c031bf0c:	e1a01000 	mov	r1, r0
c031bf10:	e24300c0 	sub	r0, r3, #192	; 0xc0
c031bf14:	ebffc315 	bl	c030cb70 <ntfs_attr_get_search_ctx>
c031bf18:	e2507000 	subs	r7, r0, #0
c031bf1c:	0a000066 	beq	c031c0bc <ntfs_fill_super+0x153c>
c031bf20:	e3a02000 	mov	r2, #0
c031bf24:	e3a03000 	mov	r3, #0
c031bf28:	e1cd60fc 	strd	r6, [sp, #12]
c031bf2c:	e1cd20f0 	strd	r2, [sp]
c031bf30:	e58d6008 	str	r6, [sp, #8]
c031bf34:	e1a03006 	mov	r3, r6
c031bf38:	e1a02006 	mov	r2, r6
c031bf3c:	e1a01006 	mov	r1, r6
c031bf40:	e3a00070 	mov	r0, #112	; 0x70
c031bf44:	ebffc0cf 	bl	c030c288 <ntfs_attr_lookup>
c031bf48:	e2506000 	subs	r6, r0, #0
c031bf4c:	1a000020 	bne	c031bfd4 <ntfs_fill_super+0x1454>
c031bf50:	e5973004 	ldr	r3, [r7, #4]
c031bf54:	e5d32008 	ldrb	r2, [r3, #8]
c031bf58:	e3520000 	cmp	r2, #0
c031bf5c:	1a00001c 	bne	c031bfd4 <ntfs_fill_super+0x1454>
c031bf60:	e5d3100d 	ldrb	r1, [r3, #13]
c031bf64:	e5d3200c 	ldrb	r2, [r3, #12]
c031bf68:	e1922401 	orrs	r2, r2, r1, lsl #8
c031bf6c:	1a000018 	bne	c031bfd4 <ntfs_fill_super+0x1454>
c031bf70:	e5d31015 	ldrb	r1, [r3, #21]
c031bf74:	e5d32014 	ldrb	r2, [r3, #20]
c031bf78:	e1822401 	orr	r2, r2, r1, lsl #8
c031bf7c:	e0932002 	adds	r2, r3, r2
c031bf80:	2a000013 	bcs	c031bfd4 <ntfs_fill_super+0x1454>
c031bf84:	e5d3e011 	ldrb	lr, [r3, #17]
c031bf88:	e5d31010 	ldrb	r1, [r3, #16]
c031bf8c:	e5d3c005 	ldrb	ip, [r3, #5]
c031bf90:	e5d3a012 	ldrb	sl, [r3, #18]
c031bf94:	e181140e 	orr	r1, r1, lr, lsl #8
c031bf98:	e5d3e006 	ldrb	lr, [r3, #6]
c031bf9c:	e5d30004 	ldrb	r0, [r3, #4]
c031bfa0:	e181180a 	orr	r1, r1, sl, lsl #16
c031bfa4:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c031bfa8:	e180040c 	orr	r0, r0, ip, lsl #8
c031bfac:	e5d3e007 	ldrb	lr, [r3, #7]
c031bfb0:	e5d3c013 	ldrb	ip, [r3, #19]
c031bfb4:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c031bfb8:	e180080a 	orr	r0, r0, sl, lsl #16
c031bfbc:	e1811c0c 	orr	r1, r1, ip, lsl #24
c031bfc0:	e1800c0e 	orr	r0, r0, lr, lsl #24
c031bfc4:	e0821001 	add	r1, r2, r1
c031bfc8:	e0833000 	add	r3, r3, r0
c031bfcc:	e1510003 	cmp	r1, r3
c031bfd0:	9a00003e 	bls	c031c0d0 <ntfs_fill_super+0x1550>
c031bfd4:	e1a00007 	mov	r0, r7
c031bfd8:	ebffc301 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c031bfdc:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c031bfe0:	e24000c0 	sub	r0, r0, #192	; 0xc0
c031bfe4:	ebffea06 	bl	c0316804 <unmap_mft_record>
c031bfe8:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c031bfec:	ebfabf0d 	bl	c01cbc28 <iput>
c031bff0:	eafffee5 	b	c031bb8c <ntfs_fill_super+0x100c>
c031bff4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031bff8:	e3530000 	cmp	r3, #0
c031bffc:	13e0600b 	mvnne	r6, #11
c031c000:	1afffd55 	bne	c031b55c <ntfs_fill_super+0x9dc>
c031c004:	e1a01005 	mov	r1, r5
c031c008:	e51f29e0 	ldr	r2, [pc, #-2528]	; c031b630 <ntfs_fill_super+0xab0>
c031c00c:	e51f09c4 	ldr	r0, [pc, #-2500]	; c031b650 <ntfs_fill_super+0xad0>
c031c010:	ebffcc43 	bl	c030f124 <__ntfs_error>
c031c014:	e3e0600b 	mvn	r6, #11
c031c018:	eafffd4f 	b	c031b55c <ntfs_fill_super+0x9dc>
c031c01c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c031c020:	e3520000 	cmp	r2, #0
c031c024:	1afffd47 	bne	c031b548 <ntfs_fill_super+0x9c8>
c031c028:	e51f29fc 	ldr	r2, [pc, #-2556]	; c031b634 <ntfs_fill_super+0xab4>
c031c02c:	e1a01005 	mov	r1, r5
c031c030:	e51f09e8 	ldr	r0, [pc, #-2536]	; c031b650 <ntfs_fill_super+0xad0>
c031c034:	ebffcc3a 	bl	c030f124 <__ntfs_error>
c031c038:	eafffd42 	b	c031b548 <ntfs_fill_super+0x9c8>
c031c03c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031c040:	e3530000 	cmp	r3, #0
c031c044:	1afffd3f 	bne	c031b548 <ntfs_fill_super+0x9c8>
c031c048:	e2460040 	sub	r0, r6, #64	; 0x40
c031c04c:	e51f2a1c 	ldr	r2, [pc, #-2588]	; c031b638 <ntfs_fill_super+0xab8>
c031c050:	e1a01005 	mov	r1, r5
c031c054:	ebffcc32 	bl	c030f124 <__ntfs_error>
c031c058:	eafffd3a 	b	c031b548 <ntfs_fill_super+0x9c8>
c031c05c:	e3a06801 	mov	r6, #65536	; 0x10000
c031c060:	eaffff79 	b	c031be4c <ntfs_fill_super+0x12cc>
c031c064:	e5910000 	ldr	r0, [r1]
c031c068:	e3100002 	tst	r0, #2
c031c06c:	1a000002 	bne	c031c07c <ntfs_fill_super+0x14fc>
c031c070:	e5911000 	ldr	r1, [r1]
c031c074:	e3110080 	tst	r1, #128	; 0x80
c031c078:	0afffeb3 	beq	c031bb4c <ntfs_fill_super+0xfcc>
c031c07c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c031c080:	eb1c5551 	bl	c0a315cc <preempt_schedule>
c031c084:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c031c088:	eafffeaf 	b	c031bb4c <ntfs_fill_super+0xfcc>
c031c08c:	ebffc5ce 	bl	c030d7cc <free_compression_buffers>
c031c090:	eafffd21 	b	c031b51c <ntfs_fill_super+0x99c>
c031c094:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c031c098:	ebf9228b 	bl	c0164acc <kvfree>
c031c09c:	e1c822d4 	ldrd	r2, [r8, #36]	; 0x24
c031c0a0:	e51f0a54 	ldr	r0, [pc, #-2644]	; c031b654 <ntfs_fill_super+0xad4>
c031c0a4:	e5846070 	str	r6, [r4, #112]	; 0x70
c031c0a8:	e2833001 	add	r3, r3, #1
c031c0ac:	e5842074 	str	r2, [r4, #116]	; 0x74
c031c0b0:	e5883028 	str	r3, [r8, #40]	; 0x28
c031c0b4:	eb1c6738 	bl	c0a35d9c <_mutex_unlock>
c031c0b8:	eafffcd7 	b	c031b41c <ntfs_fill_super+0x89c>
c031c0bc:	e51f2a88 	ldr	r2, [pc, #-2696]	; c031b63c <ntfs_fill_super+0xabc>
c031c0c0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c031c0c4:	e51f0a68 	ldr	r0, [pc, #-2664]	; c031b664 <ntfs_fill_super+0xae4>
c031c0c8:	ebffcc15 	bl	c030f124 <__ntfs_error>
c031c0cc:	eaffffc2 	b	c031bfdc <ntfs_fill_super+0x145c>
c031c0d0:	e5d2100b 	ldrb	r1, [r2, #11]
c031c0d4:	e5d2300a 	ldrb	r3, [r2, #10]
c031c0d8:	e1a00007 	mov	r0, r7
c031c0dc:	e1833401 	orr	r3, r3, r1, lsl #8
c031c0e0:	e1c43bb8 	strh	r3, [r4, #184]	; 0xb8
c031c0e4:	e5d23008 	ldrb	r3, [r2, #8]
c031c0e8:	e5c430ba 	strb	r3, [r4, #186]	; 0xba
c031c0ec:	e5d23009 	ldrb	r3, [r2, #9]
c031c0f0:	e5c430bb 	strb	r3, [r4, #187]	; 0xbb
c031c0f4:	ebffc2ba 	bl	c030cbe4 <ntfs_attr_put_search_ctx>
c031c0f8:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c031c0fc:	e24000c0 	sub	r0, r0, #192	; 0xc0
c031c100:	ebffe9bf 	bl	c0316804 <unmap_mft_record>
c031c104:	e5d420bb 	ldrb	r2, [r4, #187]	; 0xbb
c031c108:	e5d410ba 	ldrb	r1, [r4, #186]	; 0xba
c031c10c:	e51f0ad4 	ldr	r0, [pc, #-2772]	; c031b640 <ntfs_fill_super+0xac0>
c031c110:	ebf5afff 	bl	c0088114 <printk>
c031c114:	e5d430ba 	ldrb	r3, [r4, #186]	; 0xba
c031c118:	e3530002 	cmp	r3, #2
c031c11c:	8a000002 	bhi	c031c12c <ntfs_fill_super+0x15ac>
c031c120:	e5942010 	ldr	r2, [r4, #16]
c031c124:	e3120040 	tst	r2, #64	; 0x40
c031c128:	1a000084 	bne	c031c340 <ntfs_fill_super+0x17c0>
c031c12c:	e3a01005 	mov	r1, #5
c031c130:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c031c134:	ebffe24c 	bl	c0314a6c <ntfs_iget>
c031c138:	e3700a01 	cmn	r0, #4096	; 0x1000
c031c13c:	e58400bc 	str	r0, [r4, #188]	; 0xbc
c031c140:	8a000079 	bhi	c031c32c <ntfs_fill_super+0x17ac>
c031c144:	ebfac648 	bl	c01cda6c <is_bad_inode>
c031c148:	e3500000 	cmp	r0, #0
c031c14c:	1a000072 	bne	c031c31c <ntfs_fill_super+0x179c>
c031c150:	e5d430ba 	ldrb	r3, [r4, #186]	; 0xba
c031c154:	e3530002 	cmp	r3, #2
c031c158:	9a000015 	bls	c031c1b4 <ntfs_fill_super+0x1634>
c031c15c:	e3a01009 	mov	r1, #9
c031c160:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c031c164:	ebffe240 	bl	c0314a6c <ntfs_iget>
c031c168:	e3700a01 	cmn	r0, #4096	; 0x1000
c031c16c:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c031c170:	8a000006 	bhi	c031c190 <ntfs_fill_super+0x1610>
c031c174:	ebfac63c 	bl	c01cda6c <is_bad_inode>
c031c178:	e3500000 	cmp	r0, #0
c031c17c:	0a00007c 	beq	c031c374 <ntfs_fill_super+0x17f4>
c031c180:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c031c184:	e3700a01 	cmn	r0, #4096	; 0x1000
c031c188:	8a000000 	bhi	c031c190 <ntfs_fill_super+0x1610>
c031c18c:	ebfabea5 	bl	c01cbc28 <iput>
c031c190:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c031c194:	e51f2b58 	ldr	r2, [pc, #-2904]	; c031b644 <ntfs_fill_super+0xac4>
c031c198:	e51f0b3c 	ldr	r0, [pc, #-2876]	; c031b664 <ntfs_fill_super+0xae4>
c031c19c:	ebffcbe0 	bl	c030f124 <__ntfs_error>
c031c1a0:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c031c1a4:	ebfabe9f 	bl	c01cbc28 <iput>
c031c1a8:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c031c1ac:	ebfabe9d 	bl	c01cbc28 <iput>
c031c1b0:	eafffe79 	b	c031bb9c <ntfs_fill_super+0x101c>
c031c1b4:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c031c1b8:	ebfabd7b 	bl	c01cb7ac <ihold>
c031c1bc:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c031c1c0:	ebfab3d4 	bl	c01c9118 <d_make_root>
c031c1c4:	e3500000 	cmp	r0, #0
c031c1c8:	e1a07000 	mov	r7, r0
c031c1cc:	e5850040 	str	r0, [r5, #64]	; 0x40
c031c1d0:	0a000012 	beq	c031c220 <ntfs_fill_super+0x16a0>
c031c1d4:	e51f0b88 	ldr	r0, [pc, #-2952]	; c031b654 <ntfs_fill_super+0xad4>
c031c1d8:	eb1c66c1 	bl	c0a35ce4 <_mutex_lock>
c031c1dc:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c031c1e0:	e2444001 	sub	r4, r4, #1
c031c1e4:	e3540000 	cmp	r4, #0
c031c1e8:	e5884028 	str	r4, [r8, #40]	; 0x28
c031c1ec:	1a000004 	bne	c031c204 <ntfs_fill_super+0x1684>
c031c1f0:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c031c1f4:	e3500000 	cmp	r0, #0
c031c1f8:	0a000001 	beq	c031c204 <ntfs_fill_super+0x1684>
c031c1fc:	ebf92232 	bl	c0164acc <kvfree>
c031c200:	e5884024 	str	r4, [r8, #36]	; 0x24
c031c204:	e51f0bb8 	ldr	r0, [pc, #-3000]	; c031b654 <ntfs_fill_super+0xad4>
c031c208:	eb1c66e3 	bl	c0a35d9c <_mutex_unlock>
c031c20c:	e51f3bcc 	ldr	r3, [pc, #-3020]	; c031b648 <ntfs_fill_super+0xac8>
c031c210:	e1a00006 	mov	r0, r6
c031c214:	e5853030 	str	r3, [r5, #48]	; 0x30
c031c218:	e24bd028 	sub	sp, fp, #40	; 0x28
c031c21c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031c220:	e51f2bdc 	ldr	r2, [pc, #-3036]	; c031b64c <ntfs_fill_super+0xacc>
c031c224:	e1a01005 	mov	r1, r5
c031c228:	e51f0be0 	ldr	r0, [pc, #-3040]	; c031b650 <ntfs_fill_super+0xad0>
c031c22c:	ebffcbbc 	bl	c030f124 <__ntfs_error>
c031c230:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c031c234:	ebfabe7b 	bl	c01cbc28 <iput>
c031c238:	e5d430ba 	ldrb	r3, [r4, #186]	; 0xba
c031c23c:	e58470b4 	str	r7, [r4, #180]	; 0xb4
c031c240:	e3530002 	cmp	r3, #2
c031c244:	9a00000a 	bls	c031c274 <ntfs_fill_super+0x16f4>
c031c248:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c031c24c:	e3500000 	cmp	r0, #0
c031c250:	0a000001 	beq	c031c25c <ntfs_fill_super+0x16dc>
c031c254:	ebfabe73 	bl	c01cbc28 <iput>
c031c258:	e58470c4 	str	r7, [r4, #196]	; 0xc4
c031c25c:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c031c260:	e3500000 	cmp	r0, #0
c031c264:	0a000002 	beq	c031c274 <ntfs_fill_super+0x16f4>
c031c268:	ebfabe6e 	bl	c01cbc28 <iput>
c031c26c:	e3a03000 	mov	r3, #0
c031c270:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c031c274:	e3a06000 	mov	r6, #0
c031c278:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c031c27c:	ebfabe69 	bl	c01cbc28 <iput>
c031c280:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c031c284:	e58460bc 	str	r6, [r4, #188]	; 0xbc
c031c288:	ebfabe66 	bl	c01cbc28 <iput>
c031c28c:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c031c290:	e584609c 	str	r6, [r4, #156]	; 0x9c
c031c294:	ebfabe63 	bl	c01cbc28 <iput>
c031c298:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c031c29c:	e5846084 	str	r6, [r4, #132]	; 0x84
c031c2a0:	e1500006 	cmp	r0, r6
c031c2a4:	e5846078 	str	r6, [r4, #120]	; 0x78
c031c2a8:	0a000001 	beq	c031c2b4 <ntfs_fill_super+0x1734>
c031c2ac:	ebf92206 	bl	c0164acc <kvfree>
c031c2b0:	e584607c 	str	r6, [r4, #124]	; 0x7c
c031c2b4:	e3a06000 	mov	r6, #0
c031c2b8:	e51f0c6c 	ldr	r0, [pc, #-3180]	; c031b654 <ntfs_fill_super+0xad4>
c031c2bc:	e5846070 	str	r6, [r4, #112]	; 0x70
c031c2c0:	eb1c6687 	bl	c0a35ce4 <_mutex_lock>
c031c2c4:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c031c2c8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c031c2cc:	e51f0c80 	ldr	r0, [pc, #-3200]	; c031b654 <ntfs_fill_super+0xad4>
c031c2d0:	e1520003 	cmp	r2, r3
c031c2d4:	05846074 	streq	r6, [r4, #116]	; 0x74
c031c2d8:	05983028 	ldreq	r3, [r8, #40]	; 0x28
c031c2dc:	02433001 	subeq	r3, r3, #1
c031c2e0:	05883028 	streq	r3, [r8, #40]	; 0x28
c031c2e4:	eb1c66ac 	bl	c0a35d9c <_mutex_unlock>
c031c2e8:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c031c2ec:	e3500000 	cmp	r0, #0
c031c2f0:	0a000002 	beq	c031c300 <ntfs_fill_super+0x1780>
c031c2f4:	ebf921f4 	bl	c0164acc <kvfree>
c031c2f8:	e3a03000 	mov	r3, #0
c031c2fc:	e5843074 	str	r3, [r4, #116]	; 0x74
c031c300:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c031c304:	e3500000 	cmp	r0, #0
c031c308:	0afffc74 	beq	c031b4e0 <ntfs_fill_super+0x960>
c031c30c:	ebffb893 	bl	c030a560 <unload_nls>
c031c310:	e3a03000 	mov	r3, #0
c031c314:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c031c318:	eafffc70 	b	c031b4e0 <ntfs_fill_super+0x960>
c031c31c:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c031c320:	e3700a01 	cmn	r0, #4096	; 0x1000
c031c324:	8a000000 	bhi	c031c32c <ntfs_fill_super+0x17ac>
c031c328:	ebfabe3e 	bl	c01cbc28 <iput>
c031c32c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c031c330:	e51f2ce0 	ldr	r2, [pc, #-3296]	; c031b658 <ntfs_fill_super+0xad8>
c031c334:	e51f0cd8 	ldr	r0, [pc, #-3288]	; c031b664 <ntfs_fill_super+0xae4>
c031c338:	ebffcb79 	bl	c030f124 <__ntfs_error>
c031c33c:	eaffff99 	b	c031c1a8 <ntfs_fill_super+0x1628>
c031c340:	e5d410bb 	ldrb	r1, [r4, #187]	; 0xbb
c031c344:	e51f2cf0 	ldr	r2, [pc, #-3312]	; c031b65c <ntfs_fill_super+0xadc>
c031c348:	e51f0cec 	ldr	r0, [pc, #-3308]	; c031b664 <ntfs_fill_super+0xae4>
c031c34c:	e58d1000 	str	r1, [sp]
c031c350:	e5941000 	ldr	r1, [r4]
c031c354:	ebffcb2d 	bl	c030f010 <__ntfs_warning>
c031c358:	e10f2000 	mrs	r2, CPSR
c031c35c:	f10c0080 	cpsid	i
c031c360:	e5943010 	ldr	r3, [r4, #16]
c031c364:	e3c33040 	bic	r3, r3, #64	; 0x40
c031c368:	e5843010 	str	r3, [r4, #16]
c031c36c:	e121f002 	msr	CPSR_c, r2
c031c370:	eaffff6d 	b	c031c12c <ntfs_fill_super+0x15ac>
c031c374:	e3a0100b 	mov	r1, #11
c031c378:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c031c37c:	ebffe1ba 	bl	c0314a6c <ntfs_iget>
c031c380:	e3700a01 	cmn	r0, #4096	; 0x1000
c031c384:	e58400c4 	str	r0, [r4, #196]	; 0xc4
c031c388:	8a000006 	bhi	c031c3a8 <ntfs_fill_super+0x1828>
c031c38c:	ebfac5b6 	bl	c01cda6c <is_bad_inode>
c031c390:	e3500000 	cmp	r0, #0
c031c394:	0affff86 	beq	c031c1b4 <ntfs_fill_super+0x1634>
c031c398:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c031c39c:	e3700a01 	cmn	r0, #4096	; 0x1000
c031c3a0:	8a000000 	bhi	c031c3a8 <ntfs_fill_super+0x1828>
c031c3a4:	ebfabe1f 	bl	c01cbc28 <iput>
c031c3a8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c031c3ac:	e51f2d54 	ldr	r2, [pc, #-3412]	; c031b660 <ntfs_fill_super+0xae0>
c031c3b0:	e51f0d54 	ldr	r0, [pc, #-3412]	; c031b664 <ntfs_fill_super+0xae4>
c031c3b4:	ebffcb5a 	bl	c030f124 <__ntfs_error>
c031c3b8:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c031c3bc:	ebfabe19 	bl	c01cbc28 <iput>
c031c3c0:	eaffff76 	b	c031c1a0 <ntfs_fill_super+0x1620>

c031c3c4 <ntfs_collate_names>:
c031c3c4:	e1a0c00d 	mov	ip, sp
c031c3c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031c3cc:	e24cb004 	sub	fp, ip, #4
c031c3d0:	e24dd00c 	sub	sp, sp, #12
c031c3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031c3d8:	ebf3f337 	bl	c00190bc <__gnu_mcount_nc>
c031c3dc:	e1510003 	cmp	r1, r3
c031c3e0:	31a04001 	movcc	r4, r1
c031c3e4:	21a04003 	movcs	r4, r3
c031c3e8:	e3540000 	cmp	r4, #0
c031c3ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c031c3f0:	e59b5008 	ldr	r5, [fp, #8]
c031c3f4:	e59b900c 	ldr	r9, [fp, #12]
c031c3f8:	e59b6010 	ldr	r6, [fp, #16]
c031c3fc:	0a00001a 	beq	c031c46c <ntfs_collate_names+0xa8>
c031c400:	e59fa0bc 	ldr	sl, [pc, #188]	; c031c4c4 <ntfs_collate_names+0x100>
c031c404:	e3a0e000 	mov	lr, #0
c031c408:	ea000002 	b	c031c418 <ntfs_collate_names+0x54>
c031c40c:	8a00001e 	bhi	c031c48c <ntfs_collate_names+0xc8>
c031c410:	e154000e 	cmp	r4, lr
c031c414:	0a000014 	beq	c031c46c <ntfs_collate_names+0xa8>
c031c418:	e3550000 	cmp	r5, #0
c031c41c:	e28ee001 	add	lr, lr, #1
c031c420:	e0d030b2 	ldrh	r3, [r0], #2
c031c424:	e0d2c0b2 	ldrh	ip, [r2], #2
c031c428:	0a000005 	beq	c031c444 <ntfs_collate_names+0x80>
c031c42c:	e1530006 	cmp	r3, r6
c031c430:	e1a08083 	lsl	r8, r3, #1
c031c434:	e1a0708c 	lsl	r7, ip, #1
c031c438:	319930b8 	ldrhcc	r3, [r9, r8]
c031c43c:	e15c0006 	cmp	ip, r6
c031c440:	3199c0b7 	ldrhcc	ip, [r9, r7]
c031c444:	e353003f 	cmp	r3, #63	; 0x3f
c031c448:	8a000002 	bhi	c031c458 <ntfs_collate_names+0x94>
c031c44c:	e7da7003 	ldrb	r7, [sl, r3]
c031c450:	e3170008 	tst	r7, #8
c031c454:	1a000017 	bne	c031c4b8 <ntfs_collate_names+0xf4>
c031c458:	e153000c 	cmp	r3, ip
c031c45c:	2affffea 	bcs	c031c40c <ntfs_collate_names+0x48>
c031c460:	e3e00000 	mvn	r0, #0
c031c464:	e24bd028 	sub	sp, fp, #40	; 0x28
c031c468:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031c46c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031c470:	e1510003 	cmp	r1, r3
c031c474:	3afffff9 	bcc	c031c460 <ntfs_collate_names+0x9c>
c031c478:	03a00000 	moveq	r0, #0
c031c47c:	0afffff8 	beq	c031c464 <ntfs_collate_names+0xa0>
c031c480:	e1d030b0 	ldrh	r3, [r0]
c031c484:	e353003f 	cmp	r3, #63	; 0x3f
c031c488:	9a000002 	bls	c031c498 <ntfs_collate_names+0xd4>
c031c48c:	e3a00001 	mov	r0, #1
c031c490:	e24bd028 	sub	sp, fp, #40	; 0x28
c031c494:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031c498:	e59f2024 	ldr	r2, [pc, #36]	; c031c4c4 <ntfs_collate_names+0x100>
c031c49c:	e7d23003 	ldrb	r3, [r2, r3]
c031c4a0:	e3130008 	tst	r3, #8
c031c4a4:	e59b3004 	ldr	r3, [fp, #4]
c031c4a8:	03a00001 	moveq	r0, #1
c031c4ac:	11a00003 	movne	r0, r3
c031c4b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c031c4b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031c4b8:	e59b0004 	ldr	r0, [fp, #4]
c031c4bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c031c4c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031c4c4:	c0a5fc6c 	.word	0xc0a5fc6c

c031c4c8 <ntfs_ucsncmp>:
c031c4c8:	e1a0c00d 	mov	ip, sp
c031c4cc:	e92dd800 	push	{fp, ip, lr, pc}
c031c4d0:	e24cb004 	sub	fp, ip, #4
c031c4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031c4d8:	ebf3f2f7 	bl	c00190bc <__gnu_mcount_nc>
c031c4dc:	e3520000 	cmp	r2, #0
c031c4e0:	0a000012 	beq	c031c530 <ntfs_ucsncmp+0x68>
c031c4e4:	e1d030b0 	ldrh	r3, [r0]
c031c4e8:	e1d1c0b0 	ldrh	ip, [r1]
c031c4ec:	e153000c 	cmp	r3, ip
c031c4f0:	3a000010 	bcc	c031c538 <ntfs_ucsncmp+0x70>
c031c4f4:	8a000011 	bhi	c031c540 <ntfs_ucsncmp+0x78>
c031c4f8:	e3530000 	cmp	r3, #0
c031c4fc:	0a00000b 	beq	c031c530 <ntfs_ucsncmp+0x68>
c031c500:	e3a0c000 	mov	ip, #0
c031c504:	ea000006 	b	c031c524 <ntfs_ucsncmp+0x5c>
c031c508:	e1f030b2 	ldrh	r3, [r0, #2]!
c031c50c:	e1f1e0b2 	ldrh	lr, [r1, #2]!
c031c510:	e153000e 	cmp	r3, lr
c031c514:	3a000007 	bcc	c031c538 <ntfs_ucsncmp+0x70>
c031c518:	8a000008 	bhi	c031c540 <ntfs_ucsncmp+0x78>
c031c51c:	e3530000 	cmp	r3, #0
c031c520:	0a000002 	beq	c031c530 <ntfs_ucsncmp+0x68>
c031c524:	e28cc001 	add	ip, ip, #1
c031c528:	e152000c 	cmp	r2, ip
c031c52c:	1afffff5 	bne	c031c508 <ntfs_ucsncmp+0x40>
c031c530:	e3a00000 	mov	r0, #0
c031c534:	e89da800 	ldm	sp, {fp, sp, pc}
c031c538:	e3e00000 	mvn	r0, #0
c031c53c:	e89da800 	ldm	sp, {fp, sp, pc}
c031c540:	e3a00001 	mov	r0, #1
c031c544:	e89da800 	ldm	sp, {fp, sp, pc}

c031c548 <ntfs_ucsncasecmp>:
c031c548:	e1a0c00d 	mov	ip, sp
c031c54c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c031c550:	e24cb004 	sub	fp, ip, #4
c031c554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031c558:	ebf3f2d7 	bl	c00190bc <__gnu_mcount_nc>
c031c55c:	e3520000 	cmp	r2, #0
c031c560:	e59b5004 	ldr	r5, [fp, #4]
c031c564:	0a000015 	beq	c031c5c0 <ntfs_ucsncasecmp+0x78>
c031c568:	e2404002 	sub	r4, r0, #2
c031c56c:	e2411002 	sub	r1, r1, #2
c031c570:	e3a0e000 	mov	lr, #0
c031c574:	ea000004 	b	c031c58c <ntfs_ucsncasecmp+0x44>
c031c578:	8a000012 	bhi	c031c5c8 <ntfs_ucsncasecmp+0x80>
c031c57c:	e3500000 	cmp	r0, #0
c031c580:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c031c584:	e152000e 	cmp	r2, lr
c031c588:	0a00000c 	beq	c031c5c0 <ntfs_ucsncasecmp+0x78>
c031c58c:	e1f400b2 	ldrh	r0, [r4, #2]!
c031c590:	e28ee001 	add	lr, lr, #1
c031c594:	e1500005 	cmp	r0, r5
c031c598:	e1a0c080 	lsl	ip, r0, #1
c031c59c:	319300bc 	ldrhcc	r0, [r3, ip]
c031c5a0:	e1f1c0b2 	ldrh	ip, [r1, #2]!
c031c5a4:	e15c0005 	cmp	ip, r5
c031c5a8:	e1a0608c 	lsl	r6, ip, #1
c031c5ac:	3193c0b6 	ldrhcc	ip, [r3, r6]
c031c5b0:	e150000c 	cmp	r0, ip
c031c5b4:	2affffef 	bcs	c031c578 <ntfs_ucsncasecmp+0x30>
c031c5b8:	e3e00000 	mvn	r0, #0
c031c5bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c031c5c0:	e3a00000 	mov	r0, #0
c031c5c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c031c5c8:	e3a00001 	mov	r0, #1
c031c5cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c031c5d0 <ntfs_are_names_equal>:
c031c5d0:	e1a0c00d 	mov	ip, sp
c031c5d4:	e92dd800 	push	{fp, ip, lr, pc}
c031c5d8:	e24cb004 	sub	fp, ip, #4
c031c5dc:	e24dd008 	sub	sp, sp, #8
c031c5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031c5e4:	ebf3f2b4 	bl	c00190bc <__gnu_mcount_nc>
c031c5e8:	e1510003 	cmp	r1, r3
c031c5ec:	e1a0c002 	mov	ip, r2
c031c5f0:	e59b3004 	ldr	r3, [fp, #4]
c031c5f4:	e1a02000 	mov	r2, r0
c031c5f8:	1a00000b 	bne	c031c62c <ntfs_are_names_equal+0x5c>
c031c5fc:	e3530000 	cmp	r3, #0
c031c600:	0a00000c 	beq	c031c638 <ntfs_are_names_equal+0x68>
c031c604:	e59b300c 	ldr	r3, [fp, #12]
c031c608:	e1a02001 	mov	r2, r1
c031c60c:	e58d3000 	str	r3, [sp]
c031c610:	e1a0100c 	mov	r1, ip
c031c614:	e59b3008 	ldr	r3, [fp, #8]
c031c618:	ebffffca 	bl	c031c548 <ntfs_ucsncasecmp>
c031c61c:	e16f0f10 	clz	r0, r0
c031c620:	e1a002a0 	lsr	r0, r0, #5
c031c624:	e24bd00c 	sub	sp, fp, #12
c031c628:	e89da800 	ldm	sp, {fp, sp, pc}
c031c62c:	e3a00000 	mov	r0, #0
c031c630:	e24bd00c 	sub	sp, fp, #12
c031c634:	e89da800 	ldm	sp, {fp, sp, pc}
c031c638:	e3510000 	cmp	r1, #0
c031c63c:	0a000013 	beq	c031c690 <ntfs_are_names_equal+0xc0>
c031c640:	e1d000b0 	ldrh	r0, [r0]
c031c644:	e1dce0b0 	ldrh	lr, [ip]
c031c648:	e150000e 	cmp	r0, lr
c031c64c:	3afffff6 	bcc	c031c62c <ntfs_are_names_equal+0x5c>
c031c650:	8afffff5 	bhi	c031c62c <ntfs_are_names_equal+0x5c>
c031c654:	e3500000 	cmp	r0, #0
c031c658:	0a00000c 	beq	c031c690 <ntfs_are_names_equal+0xc0>
c031c65c:	e1a00002 	mov	r0, r2
c031c660:	e1a0200c 	mov	r2, ip
c031c664:	ea000006 	b	c031c684 <ntfs_are_names_equal+0xb4>
c031c668:	e1f0c0b2 	ldrh	ip, [r0, #2]!
c031c66c:	e1f2e0b2 	ldrh	lr, [r2, #2]!
c031c670:	e15c000e 	cmp	ip, lr
c031c674:	3affffec 	bcc	c031c62c <ntfs_are_names_equal+0x5c>
c031c678:	8affffeb 	bhi	c031c62c <ntfs_are_names_equal+0x5c>
c031c67c:	e35c0000 	cmp	ip, #0
c031c680:	0a000002 	beq	c031c690 <ntfs_are_names_equal+0xc0>
c031c684:	e2833001 	add	r3, r3, #1
c031c688:	e1510003 	cmp	r1, r3
c031c68c:	1afffff5 	bne	c031c668 <ntfs_are_names_equal+0x98>
c031c690:	e3a00001 	mov	r0, #1
c031c694:	eaffffe5 	b	c031c630 <ntfs_are_names_equal+0x60>

c031c698 <ntfs_upcase_name>:
c031c698:	e1a0c00d 	mov	ip, sp
c031c69c:	e92dd800 	push	{fp, ip, lr, pc}
c031c6a0:	e24cb004 	sub	fp, ip, #4
c031c6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031c6a8:	ebf3f283 	bl	c00190bc <__gnu_mcount_nc>
c031c6ac:	e3510000 	cmp	r1, #0
c031c6b0:	089da800 	ldmeq	sp, {fp, sp, pc}
c031c6b4:	e2400002 	sub	r0, r0, #2
c031c6b8:	e0801081 	add	r1, r0, r1, lsl #1
c031c6bc:	e1f0c0b2 	ldrh	ip, [r0, #2]!
c031c6c0:	e15c0003 	cmp	ip, r3
c031c6c4:	e1a0c08c 	lsl	ip, ip, #1
c031c6c8:	3192c0bc 	ldrhcc	ip, [r2, ip]
c031c6cc:	31c0c0b0 	strhcc	ip, [r0]
c031c6d0:	e1500001 	cmp	r0, r1
c031c6d4:	1afffff8 	bne	c031c6bc <ntfs_upcase_name+0x24>
c031c6d8:	e89da800 	ldm	sp, {fp, sp, pc}

c031c6dc <ntfs_file_upcase_value>:
c031c6dc:	e1a0c00d 	mov	ip, sp
c031c6e0:	e92dd800 	push	{fp, ip, lr, pc}
c031c6e4:	e24cb004 	sub	fp, ip, #4
c031c6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031c6ec:	ebf3f272 	bl	c00190bc <__gnu_mcount_nc>
c031c6f0:	e5d0c040 	ldrb	ip, [r0, #64]	; 0x40
c031c6f4:	e35c0000 	cmp	ip, #0
c031c6f8:	089da800 	ldmeq	sp, {fp, sp, pc}
c031c6fc:	e2800040 	add	r0, r0, #64	; 0x40
c031c700:	e080c08c 	add	ip, r0, ip, lsl #1
c031c704:	e1f030b2 	ldrh	r3, [r0, #2]!
c031c708:	e1520003 	cmp	r2, r3
c031c70c:	e1a03083 	lsl	r3, r3, #1
c031c710:	819130b3 	ldrhhi	r3, [r1, r3]
c031c714:	81c030b0 	strhhi	r3, [r0]
c031c718:	e150000c 	cmp	r0, ip
c031c71c:	1afffff8 	bne	c031c704 <ntfs_file_upcase_value+0x28>
c031c720:	e89da800 	ldm	sp, {fp, sp, pc}

c031c724 <ntfs_file_compare_values>:
c031c724:	e1a0c00d 	mov	ip, sp
c031c728:	e92dd800 	push	{fp, ip, lr, pc}
c031c72c:	e24cb004 	sub	fp, ip, #4
c031c730:	e24dd010 	sub	sp, sp, #16
c031c734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031c738:	ebf3f25f 	bl	c00190bc <__gnu_mcount_nc>
c031c73c:	e59be004 	ldr	lr, [fp, #4]
c031c740:	e59bc008 	ldr	ip, [fp, #8]
c031c744:	e1cd20f0 	strd	r2, [sp]
c031c748:	e2800042 	add	r0, r0, #66	; 0x42
c031c74c:	e5d13040 	ldrb	r3, [r1, #64]	; 0x40
c031c750:	e2812042 	add	r2, r1, #66	; 0x42
c031c754:	e5501002 	ldrb	r1, [r0, #-2]
c031c758:	e58de008 	str	lr, [sp, #8]
c031c75c:	e58dc00c 	str	ip, [sp, #12]
c031c760:	ebffff17 	bl	c031c3c4 <ntfs_collate_names>
c031c764:	e24bd00c 	sub	sp, fp, #12
c031c768:	e89da800 	ldm	sp, {fp, sp, pc}

c031c76c <ntfs_nlstoucs>:
c031c76c:	e1a0c00d 	mov	ip, sp
c031c770:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031c774:	e24cb004 	sub	fp, ip, #4
c031c778:	e24dd014 	sub	sp, sp, #20
c031c77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031c780:	ebf3f24d 	bl	c00190bc <__gnu_mcount_nc>
c031c784:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c031c788:	e59f3178 	ldr	r3, [pc, #376]	; c031c908 <ntfs_nlstoucs+0x19c>
c031c78c:	e2519000 	subs	r9, r1, #0
c031c790:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c031c794:	e1a07002 	mov	r7, r2
c031c798:	e5933000 	ldr	r3, [r3]
c031c79c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c031c7a0:	e3a03000 	mov	r3, #0
c031c7a4:	e59080c8 	ldr	r8, [r0, #200]	; 0xc8
c031c7a8:	0a000044 	beq	c031c8c0 <ntfs_nlstoucs+0x154>
c031c7ac:	e59f3158 	ldr	r3, [pc, #344]	; c031c90c <ntfs_nlstoucs+0x1a0>
c031c7b0:	e59f1158 	ldr	r1, [pc, #344]	; c031c910 <ntfs_nlstoucs+0x1a4>
c031c7b4:	e5930000 	ldr	r0, [r3]
c031c7b8:	ebf9ee0f 	bl	c0197ffc <kmem_cache_alloc>
c031c7bc:	e250a000 	subs	sl, r0, #0
c031c7c0:	0a000045 	beq	c031c8dc <ntfs_nlstoucs+0x170>
c031c7c4:	e3570000 	cmp	r7, #0
c031c7c8:	c3a05000 	movgt	r5, #0
c031c7cc:	c1a04005 	movgt	r4, r5
c031c7d0:	c1a0600a 	movgt	r6, sl
c031c7d4:	da000047 	ble	c031c8f8 <ntfs_nlstoucs+0x18c>
c031c7d8:	e598300c 	ldr	r3, [r8, #12]
c031c7dc:	e24b2032 	sub	r2, fp, #50	; 0x32
c031c7e0:	e0471004 	sub	r1, r7, r4
c031c7e4:	e0890004 	add	r0, r9, r4
c031c7e8:	e12fff33 	blx	r3
c031c7ec:	e35500fe 	cmp	r5, #254	; 0xfe
c031c7f0:	e1e03000 	mvn	r3, r0
c031c7f4:	e1a03fa3 	lsr	r3, r3, #31
c031c7f8:	c3a03000 	movgt	r3, #0
c031c7fc:	e3530000 	cmp	r3, #0
c031c800:	0a000016 	beq	c031c860 <ntfs_nlstoucs+0xf4>
c031c804:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c031c808:	e1a01006 	mov	r1, r6
c031c80c:	e3530000 	cmp	r3, #0
c031c810:	0a000006 	beq	c031c830 <ntfs_nlstoucs+0xc4>
c031c814:	e0844000 	add	r4, r4, r0
c031c818:	e1570004 	cmp	r7, r4
c031c81c:	e1c630b0 	strh	r3, [r6]
c031c820:	e2855001 	add	r5, r5, #1
c031c824:	e2866002 	add	r6, r6, #2
c031c828:	caffffea 	bgt	c031c7d8 <ntfs_nlstoucs+0x6c>
c031c82c:	e08a1085 	add	r1, sl, r5, lsl #1
c031c830:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c031c834:	e3a03000 	mov	r3, #0
c031c838:	e1c130b0 	strh	r3, [r1]
c031c83c:	e582a000 	str	sl, [r2]
c031c840:	e59f30c0 	ldr	r3, [pc, #192]	; c031c908 <ntfs_nlstoucs+0x19c>
c031c844:	e1a00005 	mov	r0, r5
c031c848:	e5932000 	ldr	r2, [r3]
c031c84c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031c850:	e0332002 	eors	r2, r3, r2
c031c854:	1a00002a 	bne	c031c904 <ntfs_nlstoucs+0x198>
c031c858:	e24bd028 	sub	sp, fp, #40	; 0x28
c031c85c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031c860:	e59f30a4 	ldr	r3, [pc, #164]	; c031c90c <ntfs_nlstoucs+0x1a0>
c031c864:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c031c868:	e1a0100a 	mov	r1, sl
c031c86c:	e5930000 	ldr	r0, [r3]
c031c870:	ebf9e947 	bl	c0196d94 <kmem_cache_free>
c031c874:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c031c878:	e3530000 	cmp	r3, #0
c031c87c:	ba000007 	blt	c031c8a0 <ntfs_nlstoucs+0x134>
c031c880:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c031c884:	e59f2088 	ldr	r2, [pc, #136]	; c031c914 <ntfs_nlstoucs+0x1a8>
c031c888:	e59f0088 	ldr	r0, [pc, #136]	; c031c918 <ntfs_nlstoucs+0x1ac>
c031c88c:	e5931000 	ldr	r1, [r3]
c031c890:	e3a030ff 	mov	r3, #255	; 0xff
c031c894:	ebffca22 	bl	c030f124 <__ntfs_error>
c031c898:	e3e05023 	mvn	r5, #35	; 0x23
c031c89c:	eaffffe7 	b	c031c840 <ntfs_nlstoucs+0xd4>
c031c8a0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c031c8a4:	e5983000 	ldr	r3, [r8]
c031c8a8:	e59f0068 	ldr	r0, [pc, #104]	; c031c918 <ntfs_nlstoucs+0x1ac>
c031c8ac:	e5921000 	ldr	r1, [r2]
c031c8b0:	e59f2064 	ldr	r2, [pc, #100]	; c031c91c <ntfs_nlstoucs+0x1b0>
c031c8b4:	ebffca1a 	bl	c030f124 <__ntfs_error>
c031c8b8:	e3e05053 	mvn	r5, #83	; 0x53
c031c8bc:	eaffffdf 	b	c031c840 <ntfs_nlstoucs+0xd4>
c031c8c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c031c8c4:	e59f2054 	ldr	r2, [pc, #84]	; c031c920 <ntfs_nlstoucs+0x1b4>
c031c8c8:	e59f0048 	ldr	r0, [pc, #72]	; c031c918 <ntfs_nlstoucs+0x1ac>
c031c8cc:	e5931000 	ldr	r1, [r3]
c031c8d0:	ebffca13 	bl	c030f124 <__ntfs_error>
c031c8d4:	e3e05015 	mvn	r5, #21
c031c8d8:	eaffffd8 	b	c031c840 <ntfs_nlstoucs+0xd4>
c031c8dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c031c8e0:	e59f203c 	ldr	r2, [pc, #60]	; c031c924 <ntfs_nlstoucs+0x1b8>
c031c8e4:	e59f002c 	ldr	r0, [pc, #44]	; c031c918 <ntfs_nlstoucs+0x1ac>
c031c8e8:	e5931000 	ldr	r1, [r3]
c031c8ec:	ebffca0c 	bl	c030f124 <__ntfs_error>
c031c8f0:	e3e0500b 	mvn	r5, #11
c031c8f4:	eaffffd1 	b	c031c840 <ntfs_nlstoucs+0xd4>
c031c8f8:	e1a0100a 	mov	r1, sl
c031c8fc:	e3a05000 	mov	r5, #0
c031c900:	eaffffca 	b	c031c830 <ntfs_nlstoucs+0xc4>
c031c904:	ebf48221 	bl	c003d190 <__stack_chk_fail>
c031c908:	c0cd4510 	.word	0xc0cd4510
c031c90c:	c0fa239c 	.word	0xc0fa239c
c031c910:	00600040 	.word	0x00600040
c031c914:	c0cd45c8 	.word	0xc0cd45c8
c031c918:	c0a5fcac 	.word	0xc0a5fcac
c031c91c:	c0cd4570 	.word	0xc0cd4570
c031c920:	c0cd4558 	.word	0xc0cd4558
c031c924:	c0cd4514 	.word	0xc0cd4514

c031c928 <ntfs_ucstonls>:
c031c928:	e1a0c00d 	mov	ip, sp
c031c92c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031c930:	e24cb004 	sub	fp, ip, #4
c031c934:	e24dd014 	sub	sp, sp, #20
c031c938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031c93c:	ebf3f1de 	bl	c00190bc <__gnu_mcount_nc>
c031c940:	e2518000 	subs	r8, r1, #0
c031c944:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c031c948:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c031c94c:	e59090c8 	ldr	r9, [r0, #200]	; 0xc8
c031c950:	e59b6004 	ldr	r6, [fp, #4]
c031c954:	0a00006a 	beq	c031cb04 <ntfs_ucstonls+0x1dc>
c031c958:	e5935000 	ldr	r5, [r3]
c031c95c:	e16f3f16 	clz	r3, r6
c031c960:	e3550000 	cmp	r5, #0
c031c964:	e1a032a3 	lsr	r3, r3, #5
c031c968:	03a03000 	moveq	r3, #0
c031c96c:	e3530000 	cmp	r3, #0
c031c970:	1a000033 	bne	c031ca44 <ntfs_ucstonls+0x11c>
c031c974:	e3550000 	cmp	r5, #0
c031c978:	0a000041 	beq	c031ca84 <ntfs_ucstonls+0x15c>
c031c97c:	e3520000 	cmp	r2, #0
c031c980:	d1a0a005 	movle	sl, r5
c031c984:	d3a07000 	movle	r7, #0
c031c988:	da000026 	ble	c031ca28 <ntfs_ucstonls+0x100>
c031c98c:	e3a07000 	mov	r7, #0
c031c990:	e0883082 	add	r3, r8, r2, lsl #1
c031c994:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c031c998:	e085a007 	add	sl, r5, r7
c031c99c:	e1a0100a 	mov	r1, sl
c031c9a0:	e5994008 	ldr	r4, [r9, #8]
c031c9a4:	e0462007 	sub	r2, r6, r7
c031c9a8:	e1d800b0 	ldrh	r0, [r8]
c031c9ac:	e12fff34 	blx	r4
c031c9b0:	e2864040 	add	r4, r6, #64	; 0x40
c031c9b4:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c031c9b8:	e59f1160 	ldr	r1, [pc, #352]	; c031cb20 <ntfs_ucstonls+0x1f8>
c031c9bc:	e2502000 	subs	r2, r0, #0
c031c9c0:	e1a00004 	mov	r0, r4
c031c9c4:	ca000011 	bgt	c031ca10 <ntfs_ucstonls+0xe8>
c031c9c8:	0a000016 	beq	c031ca28 <ntfs_ucstonls+0x100>
c031c9cc:	e3720024 	cmn	r2, #36	; 0x24
c031c9d0:	1a00003b 	bne	c031cac4 <ntfs_ucstonls+0x19c>
c031c9d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031c9d8:	e5933000 	ldr	r3, [r3]
c031c9dc:	e1530005 	cmp	r3, r5
c031c9e0:	0a000017 	beq	c031ca44 <ntfs_ucstonls+0x11c>
c031c9e4:	ebf9eb0c 	bl	c019761c <__kmalloc>
c031c9e8:	e1a02006 	mov	r2, r6
c031c9ec:	e2446001 	sub	r6, r4, #1
c031c9f0:	e1a01005 	mov	r1, r5
c031c9f4:	e2504000 	subs	r4, r0, #0
c031c9f8:	0a000011 	beq	c031ca44 <ntfs_ucstonls+0x11c>
c031c9fc:	eb1bf0cf 	bl	c0a18d40 <memcpy>
c031ca00:	e1a00005 	mov	r0, r5
c031ca04:	ebf9e774 	bl	c01967dc <kfree>
c031ca08:	e1a05004 	mov	r5, r4
c031ca0c:	eaffffe1 	b	c031c998 <ntfs_ucstonls+0x70>
c031ca10:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031ca14:	e2888002 	add	r8, r8, #2
c031ca18:	e1580003 	cmp	r8, r3
c031ca1c:	e0877002 	add	r7, r7, r2
c031ca20:	1affffdc 	bne	c031c998 <ntfs_ucstonls+0x70>
c031ca24:	e085a007 	add	sl, r5, r7
c031ca28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031ca2c:	e3a02000 	mov	r2, #0
c031ca30:	e5ca2000 	strb	r2, [sl]
c031ca34:	e1a00007 	mov	r0, r7
c031ca38:	e5835000 	str	r5, [r3]
c031ca3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c031ca40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031ca44:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c031ca48:	e5993000 	ldr	r3, [r9]
c031ca4c:	e59f00d0 	ldr	r0, [pc, #208]	; c031cb24 <ntfs_ucstonls+0x1fc>
c031ca50:	e5921000 	ldr	r1, [r2]
c031ca54:	e59f20cc 	ldr	r2, [pc, #204]	; c031cb28 <ntfs_ucstonls+0x200>
c031ca58:	ebffc9b1 	bl	c030f124 <__ntfs_error>
c031ca5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031ca60:	e5933000 	ldr	r3, [r3]
c031ca64:	e1550003 	cmp	r5, r3
c031ca68:	0a000001 	beq	c031ca74 <ntfs_ucstonls+0x14c>
c031ca6c:	e1a00005 	mov	r0, r5
c031ca70:	ebf9e759 	bl	c01967dc <kfree>
c031ca74:	e3e07023 	mvn	r7, #35	; 0x23
c031ca78:	e1a00007 	mov	r0, r7
c031ca7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c031ca80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031ca84:	e0826082 	add	r6, r2, r2, lsl #1
c031ca88:	e59f1090 	ldr	r1, [pc, #144]	; c031cb20 <ntfs_ucstonls+0x1f8>
c031ca8c:	e1a06086 	lsl	r6, r6, #1
c031ca90:	e2860001 	add	r0, r6, #1
c031ca94:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c031ca98:	ebf9eadf 	bl	c019761c <__kmalloc>
c031ca9c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c031caa0:	e2505000 	subs	r5, r0, #0
c031caa4:	1affffb4 	bne	c031c97c <ntfs_ucstonls+0x54>
c031caa8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c031caac:	e59f2078 	ldr	r2, [pc, #120]	; c031cb2c <ntfs_ucstonls+0x204>
c031cab0:	e59f006c 	ldr	r0, [pc, #108]	; c031cb24 <ntfs_ucstonls+0x1fc>
c031cab4:	e5931000 	ldr	r1, [r3]
c031cab8:	ebffc999 	bl	c030f124 <__ntfs_error>
c031cabc:	e3e0700b 	mvn	r7, #11
c031cac0:	eaffffec 	b	c031ca78 <ntfs_ucstonls+0x150>
c031cac4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c031cac8:	e5993000 	ldr	r3, [r9]
c031cacc:	e59f0050 	ldr	r0, [pc, #80]	; c031cb24 <ntfs_ucstonls+0x1fc>
c031cad0:	e5921000 	ldr	r1, [r2]
c031cad4:	e59f204c 	ldr	r2, [pc, #76]	; c031cb28 <ntfs_ucstonls+0x200>
c031cad8:	ebffc991 	bl	c030f124 <__ntfs_error>
c031cadc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031cae0:	e5933000 	ldr	r3, [r3]
c031cae4:	e1530005 	cmp	r3, r5
c031cae8:	0a000001 	beq	c031caf4 <ntfs_ucstonls+0x1cc>
c031caec:	e1a00005 	mov	r0, r5
c031caf0:	ebf9e739 	bl	c01967dc <kfree>
c031caf4:	e3e07053 	mvn	r7, #83	; 0x53
c031caf8:	e1a00007 	mov	r0, r7
c031cafc:	e24bd028 	sub	sp, fp, #40	; 0x28
c031cb00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031cb04:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c031cb08:	e59f2020 	ldr	r2, [pc, #32]	; c031cb30 <ntfs_ucstonls+0x208>
c031cb0c:	e59f0010 	ldr	r0, [pc, #16]	; c031cb24 <ntfs_ucstonls+0x1fc>
c031cb10:	e5931000 	ldr	r1, [r3]
c031cb14:	ebffc982 	bl	c030f124 <__ntfs_error>
c031cb18:	e3e07015 	mvn	r7, #21
c031cb1c:	eaffffd5 	b	c031ca78 <ntfs_ucstonls+0x150>
c031cb20:	00600040 	.word	0x00600040
c031cb24:	c0a5fcbc 	.word	0xc0a5fcbc
c031cb28:	c0cd4634 	.word	0xc0cd4634
c031cb2c:	c0cd4618 	.word	0xc0cd4618
c031cb30:	c0cd4558 	.word	0xc0cd4558

c031cb34 <generate_default_upcase>:
c031cb34:	e1a0c00d 	mov	ip, sp
c031cb38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c031cb3c:	e24cb004 	sub	fp, ip, #4
c031cb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031cb44:	ebf3f15c 	bl	c00190bc <__gnu_mcount_nc>
c031cb48:	e59f3134 	ldr	r3, [pc, #308]	; c031cc84 <generate_default_upcase+0x150>
c031cb4c:	e5933000 	ldr	r3, [r3]
c031cb50:	e3530020 	cmp	r3, #32
c031cb54:	9a000047 	bls	c031cc78 <generate_default_upcase+0x144>
c031cb58:	e59f3128 	ldr	r3, [pc, #296]	; c031cc88 <generate_default_upcase+0x154>
c031cb5c:	e59f1128 	ldr	r1, [pc, #296]	; c031cc8c <generate_default_upcase+0x158>
c031cb60:	e3a00802 	mov	r0, #131072	; 0x20000
c031cb64:	e5932000 	ldr	r2, [r3]
c031cb68:	e3822c02 	orr	r2, r2, #512	; 0x200
c031cb6c:	ebf9b0ee 	bl	c0188f2c <__vmalloc>
c031cb70:	e2504000 	subs	r4, r0, #0
c031cb74:	0a00003f 	beq	c031cc78 <generate_default_upcase+0x144>
c031cb78:	e3a02802 	mov	r2, #131072	; 0x20000
c031cb7c:	e3a01000 	mov	r1, #0
c031cb80:	eb1bf20e 	bl	c0a193c0 <memset>
c031cb84:	e244e002 	sub	lr, r4, #2
c031cb88:	e1a0200e 	mov	r2, lr
c031cb8c:	e3a03000 	mov	r3, #0
c031cb90:	e1e230b2 	strh	r3, [r2, #2]!
c031cb94:	e2833001 	add	r3, r3, #1
c031cb98:	e3530801 	cmp	r3, #65536	; 0x10000
c031cb9c:	1afffffb 	bne	c031cb90 <generate_default_upcase+0x5c>
c031cba0:	e59fc0e8 	ldr	ip, [pc, #232]	; c031cc90 <generate_default_upcase+0x15c>
c031cba4:	e59f50e8 	ldr	r5, [pc, #232]	; c031cc94 <generate_default_upcase+0x160>
c031cba8:	e3a0107b 	mov	r1, #123	; 0x7b
c031cbac:	e3a03061 	mov	r3, #97	; 0x61
c031cbb0:	e1530001 	cmp	r3, r1
c031cbb4:	aa000008 	bge	c031cbdc <generate_default_upcase+0xa8>
c031cbb8:	e2433106 	sub	r3, r3, #-2147483647	; 0x80000001
c031cbbc:	e1dc00b8 	ldrh	r0, [ip, #8]
c031cbc0:	e0843083 	add	r3, r4, r3, lsl #1
c031cbc4:	e08e1081 	add	r1, lr, r1, lsl #1
c031cbc8:	e1f320b2 	ldrh	r2, [r3, #2]!
c031cbcc:	e0802002 	add	r2, r0, r2
c031cbd0:	e1530001 	cmp	r3, r1
c031cbd4:	e1c320b0 	strh	r2, [r3]
c031cbd8:	1afffffa 	bne	c031cbc8 <generate_default_upcase+0x94>
c031cbdc:	e3550000 	cmp	r5, #0
c031cbe0:	e28cc00c 	add	ip, ip, #12
c031cbe4:	11a03005 	movne	r3, r5
c031cbe8:	159c1004 	ldrne	r1, [ip, #4]
c031cbec:	159c500c 	ldrne	r5, [ip, #12]
c031cbf0:	1affffee 	bne	c031cbb0 <generate_default_upcase+0x7c>
c031cbf4:	e59fc09c 	ldr	ip, [pc, #156]	; c031cc98 <generate_default_upcase+0x164>
c031cbf8:	e59f009c 	ldr	r0, [pc, #156]	; c031cc9c <generate_default_upcase+0x168>
c031cbfc:	e3a0ee1a 	mov	lr, #416	; 0x1a0
c031cc00:	e3a01c01 	mov	r1, #256	; 0x100
c031cc04:	e1510000 	cmp	r1, r0
c031cc08:	b0843081 	addlt	r3, r4, r1, lsl #1
c031cc0c:	aa000006 	bge	c031cc2c <generate_default_upcase+0xf8>
c031cc10:	e1d320b2 	ldrh	r2, [r3, #2]
c031cc14:	e2811002 	add	r1, r1, #2
c031cc18:	e1510000 	cmp	r1, r0
c031cc1c:	e2422001 	sub	r2, r2, #1
c031cc20:	e1c320b2 	strh	r2, [r3, #2]
c031cc24:	e2833004 	add	r3, r3, #4
c031cc28:	bafffff8 	blt	c031cc10 <generate_default_upcase+0xdc>
c031cc2c:	e35e0000 	cmp	lr, #0
c031cc30:	e28cc008 	add	ip, ip, #8
c031cc34:	11a0100e 	movne	r1, lr
c031cc38:	191c4001 	ldmdbne	ip, {r0, lr}
c031cc3c:	1afffff0 	bne	c031cc04 <generate_default_upcase+0xd0>
c031cc40:	e59f2058 	ldr	r2, [pc, #88]	; c031cca0 <generate_default_upcase+0x16c>
c031cc44:	e59f1058 	ldr	r1, [pc, #88]	; c031cca4 <generate_default_upcase+0x170>
c031cc48:	e3a00f5e 	mov	r0, #376	; 0x178
c031cc4c:	e3a030ff 	mov	r3, #255	; 0xff
c031cc50:	ea000001 	b	c031cc5c <generate_default_upcase+0x128>
c031cc54:	e1a03001 	mov	r3, r1
c031cc58:	e14200d8 	ldrd	r0, [r2, #-8]
c031cc5c:	e1a03083 	lsl	r3, r3, #1
c031cc60:	e3510000 	cmp	r1, #0
c031cc64:	e18400b3 	strh	r0, [r4, r3]
c031cc68:	e2822008 	add	r2, r2, #8
c031cc6c:	1afffff8 	bne	c031cc54 <generate_default_upcase+0x120>
c031cc70:	e1a00004 	mov	r0, r4
c031cc74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c031cc78:	e3a04000 	mov	r4, #0
c031cc7c:	e1a00004 	mov	r0, r4
c031cc80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c031cc84:	c0ea0000 	.word	0xc0ea0000
c031cc88:	c0f685f4 	.word	0xc0f685f4
c031cc8c:	00600042 	.word	0x00600042
c031cc90:	c0a5fccc 	.word	0xc0a5fccc
c031cc94:	00000451 	.word	0x00000451
c031cc98:	c0a5feb8 	.word	0xc0a5feb8
c031cc9c:	0000012f 	.word	0x0000012f
c031cca0:	c0a5ff80 	.word	0xc0a5ff80
c031cca4:	000001ad 	.word	0x000001ad

c031cca8 <shrink_tnc_trees>:
c031cca8:	e1a0c00d 	mov	ip, sp
c031ccac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031ccb0:	e24cb004 	sub	fp, ip, #4
c031ccb4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c031ccb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031ccbc:	ebf3f0fe 	bl	c00190bc <__gnu_mcount_nc>
c031ccc0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c031ccc4:	e59f0374 	ldr	r0, [pc, #884]	; c031d040 <shrink_tnc_trees+0x398>
c031ccc8:	e1a06001 	mov	r6, r1
c031cccc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c031ccd0:	eb1c6347 	bl	c0a359f4 <rt_spin_lock>
c031ccd4:	e59f3368 	ldr	r3, [pc, #872]	; c031d044 <shrink_tnc_trees+0x39c>
c031ccd8:	e5939000 	ldr	r9, [r3]
c031ccdc:	e2999001 	adds	r9, r9, #1
c031cce0:	0afffffd 	beq	c031ccdc <shrink_tnc_trees+0x34>
c031cce4:	e59fa354 	ldr	sl, [pc, #852]	; c031d040 <shrink_tnc_trees+0x398>
c031cce8:	e59f3354 	ldr	r3, [pc, #852]	; c031d044 <shrink_tnc_trees+0x39c>
c031ccec:	e5ba4014 	ldr	r4, [sl, #20]!
c031ccf0:	e5839000 	str	r9, [r3]
c031ccf4:	e154000a 	cmp	r4, sl
c031ccf8:	0a0000cd 	beq	c031d034 <shrink_tnc_trees+0x38c>
c031ccfc:	e5943018 	ldr	r3, [r4, #24]
c031cd00:	e2445e75 	sub	r5, r4, #1872	; 0x750
c031cd04:	e1590003 	cmp	r9, r3
c031cd08:	e3a03000 	mov	r3, #0
c031cd0c:	e2455008 	sub	r5, r5, #8
c031cd10:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c031cd14:	0a00009b 	beq	c031cf88 <shrink_tnc_trees+0x2e0>
c031cd18:	e1a02006 	mov	r2, r6
c031cd1c:	e1a03fc6 	asr	r3, r6, #31
c031cd20:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c031cd24:	e2856e76 	add	r6, r5, #1888	; 0x760
c031cd28:	e1a00006 	mov	r0, r6
c031cd2c:	eb1c6413 	bl	c0a35d80 <_mutex_trylock>
c031cd30:	e3500000 	cmp	r0, #0
c031cd34:	0a00009a 	beq	c031cfa4 <shrink_tnc_trees+0x2fc>
c031cd38:	e2447e65 	sub	r7, r4, #1616	; 0x650
c031cd3c:	e1a00007 	mov	r0, r7
c031cd40:	eb1c640e 	bl	c0a35d80 <_mutex_trylock>
c031cd44:	e3500000 	cmp	r0, #0
c031cd48:	0a000093 	beq	c031cf9c <shrink_tnc_trees+0x2f4>
c031cd4c:	e59f02ec 	ldr	r0, [pc, #748]	; c031d040 <shrink_tnc_trees+0x398>
c031cd50:	eb1c639b 	bl	c0a35bc4 <rt_spin_unlock>
c031cd54:	e5849018 	str	r9, [r4, #24]
c031cd58:	ebf63148 	bl	c00a9280 <ktime_get_seconds>
c031cd5c:	e5943010 	ldr	r3, [r4, #16]
c031cd60:	e3530000 	cmp	r3, #0
c031cd64:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c031cd68:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c031cd6c:	0a00009a 	beq	c031cfdc <shrink_tnc_trees+0x334>
c031cd70:	e5143648 	ldr	r3, [r4, #-1608]	; 0xfffff9b8
c031cd74:	e3530000 	cmp	r3, #0
c031cd78:	0a00009f 	beq	c031cffc <shrink_tnc_trees+0x354>
c031cd7c:	e5141638 	ldr	r1, [r4, #-1592]	; 0xfffff9c8
c031cd80:	e3510000 	cmp	r1, #0
c031cd84:	0a000066 	beq	c031cf24 <shrink_tnc_trees+0x27c>
c031cd88:	e514321c 	ldr	r3, [r4, #-540]	; 0xfffffde4
c031cd8c:	e3530000 	cmp	r3, #0
c031cd90:	0a000063 	beq	c031cf24 <shrink_tnc_trees+0x27c>
c031cd94:	e3a02000 	mov	r2, #0
c031cd98:	e1a00005 	mov	r0, r5
c031cd9c:	eb00ca7d 	bl	c034f798 <ubifs_tnc_levelorder_next>
c031cda0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c031cda4:	e3500000 	cmp	r0, #0
c031cda8:	13520000 	cmpne	r2, #0
c031cdac:	da00005c 	ble	c031cf24 <shrink_tnc_trees+0x27c>
c031cdb0:	e514321c 	ldr	r3, [r4, #-540]	; 0xfffffde4
c031cdb4:	e3530000 	cmp	r3, #0
c031cdb8:	da000059 	ble	c031cf24 <shrink_tnc_trees+0x27c>
c031cdbc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031cdc0:	e3a08000 	mov	r8, #0
c031cdc4:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c031cdc8:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c031cdcc:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c031cdd0:	e1a06008 	mov	r6, r8
c031cdd4:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c031cdd8:	e1a07002 	mov	r7, r2
c031cddc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c031cde0:	ea000010 	b	c031ce28 <shrink_tnc_trees+0x180>
c031cde4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c031cde8:	e1a06000 	mov	r6, r0
c031cdec:	e3a02001 	mov	r2, #1
c031cdf0:	e5832000 	str	r2, [r3]
c031cdf4:	e5141638 	ldr	r1, [r4, #-1592]	; 0xfffff9c8
c031cdf8:	e3510000 	cmp	r1, #0
c031cdfc:	0a000041 	beq	c031cf08 <shrink_tnc_trees+0x260>
c031ce00:	e1a02006 	mov	r2, r6
c031ce04:	e1a00005 	mov	r0, r5
c031ce08:	eb00ca62 	bl	c034f798 <ubifs_tnc_levelorder_next>
c031ce0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031ce10:	e3500000 	cmp	r0, #0
c031ce14:	11570003 	cmpne	r7, r3
c031ce18:	da00007d 	ble	c031d014 <shrink_tnc_trees+0x36c>
c031ce1c:	e514221c 	ldr	r2, [r4, #-540]	; 0xfffffde4
c031ce20:	e3520000 	cmp	r2, #0
c031ce24:	da000037 	ble	c031cf08 <shrink_tnc_trees+0x260>
c031ce28:	e5902004 	ldr	r2, [r0, #4]
c031ce2c:	e3520000 	cmp	r2, #0
c031ce30:	1affffeb 	bne	c031cde4 <shrink_tnc_trees+0x13c>
c031ce34:	e5902008 	ldr	r2, [r0, #8]
c031ce38:	e212c001 	ands	ip, r2, #1
c031ce3c:	1a000064 	bne	c031cfd4 <shrink_tnc_trees+0x32c>
c031ce40:	e5902010 	ldr	r2, [r0, #16]
c031ce44:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c031ce48:	e590e014 	ldr	lr, [r0, #20]
c031ce4c:	e0531002 	subs	r1, r3, r2
c031ce50:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c031ce54:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c031ce58:	e0c3e00e 	sbc	lr, r3, lr
c031ce5c:	e1a02fce 	asr	r2, lr, #31
c031ce60:	e0211002 	eor	r1, r1, r2
c031ce64:	e0513002 	subs	r3, r1, r2
c031ce68:	e022100e 	eor	r1, r2, lr
c031ce6c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c031ce70:	e0c13002 	sbc	r3, r1, r2
c031ce74:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c031ce78:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c031ce7c:	e1520008 	cmp	r2, r8
c031ce80:	e0d33009 	sbcs	r3, r3, r9
c031ce84:	ba000052 	blt	c031cfd4 <shrink_tnc_trees+0x32c>
c031ce88:	e5902000 	ldr	r2, [r0]
c031ce8c:	e59f81b4 	ldr	r8, [pc, #436]	; c031d048 <shrink_tnc_trees+0x3a0>
c031ce90:	e3520000 	cmp	r2, #0
c031ce94:	05042638 	streq	r2, [r4, #-1592]	; 0xfffff9c8
c031ce98:	15901020 	ldrne	r1, [r0, #32]
c031ce9c:	f5d8f000 	pld	[r8]
c031cea0:	10811081 	addne	r1, r1, r1, lsl #1
c031cea4:	10822181 	addne	r2, r2, r1, lsl #3
c031cea8:	e1a01000 	mov	r1, r0
c031ceac:	1582c040 	strne	ip, [r2, #64]	; 0x40
c031ceb0:	e1a00005 	mov	r0, r5
c031ceb4:	eb00cba1 	bl	c034fd40 <ubifs_destroy_tnc_subtree>
c031ceb8:	e2483004 	sub	r3, r8, #4
c031cebc:	e1982f9f 	ldrex	r2, [r8]
c031cec0:	e0422000 	sub	r2, r2, r0
c031cec4:	e1881f92 	strex	r1, r2, [r8]
c031cec8:	e3310000 	teq	r1, #0
c031cecc:	1afffffa 	bne	c031cebc <shrink_tnc_trees+0x214>
c031ced0:	e2852e53 	add	r2, r5, #1328	; 0x530
c031ced4:	e282200c 	add	r2, r2, #12
c031ced8:	f5d2f000 	pld	[r2]
c031cedc:	e1921f9f 	ldrex	r1, [r2]
c031cee0:	e0411000 	sub	r1, r1, r0
c031cee4:	e182cf91 	strex	ip, r1, [r2]
c031cee8:	e33c0000 	teq	ip, #0
c031ceec:	1afffffa 	bne	c031cedc <shrink_tnc_trees+0x234>
c031cef0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031cef4:	e5141638 	ldr	r1, [r4, #-1592]	; 0xfffff9c8
c031cef8:	e0833000 	add	r3, r3, r0
c031cefc:	e3510000 	cmp	r1, #0
c031cf00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c031cf04:	1affffbd 	bne	c031ce00 <shrink_tnc_trees+0x158>
c031cf08:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c031cf0c:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c031cf10:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c031cf14:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c031cf18:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c031cf1c:	e0833008 	add	r3, r3, r8
c031cf20:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c031cf24:	e1a00007 	mov	r0, r7
c031cf28:	eb1c639b 	bl	c0a35d9c <_mutex_unlock>
c031cf2c:	e59f010c 	ldr	r0, [pc, #268]	; c031d040 <shrink_tnc_trees+0x398>
c031cf30:	eb1c62af 	bl	c0a359f4 <rt_spin_lock>
c031cf34:	e5943004 	ldr	r3, [r4, #4]
c031cf38:	e5947000 	ldr	r7, [r4]
c031cf3c:	e59f20fc 	ldr	r2, [pc, #252]	; c031d040 <shrink_tnc_trees+0x398>
c031cf40:	e2855e75 	add	r5, r5, #1872	; 0x750
c031cf44:	e5873004 	str	r3, [r7, #4]
c031cf48:	e5837000 	str	r7, [r3]
c031cf4c:	e5923018 	ldr	r3, [r2, #24]
c031cf50:	e2855008 	add	r5, r5, #8
c031cf54:	e5825018 	str	r5, [r2, #24]
c031cf58:	e1a00006 	mov	r0, r6
c031cf5c:	e5843004 	str	r3, [r4, #4]
c031cf60:	e584a000 	str	sl, [r4]
c031cf64:	e5835000 	str	r5, [r3]
c031cf68:	eb1c638b 	bl	c0a35d9c <_mutex_unlock>
c031cf6c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031cf70:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c031cf74:	e1530002 	cmp	r3, r2
c031cf78:	da000002 	ble	c031cf88 <shrink_tnc_trees+0x2e0>
c031cf7c:	e1a04007 	mov	r4, r7
c031cf80:	e154000a 	cmp	r4, sl
c031cf84:	1a00000c 	bne	c031cfbc <shrink_tnc_trees+0x314>
c031cf88:	e59f00b0 	ldr	r0, [pc, #176]	; c031d040 <shrink_tnc_trees+0x398>
c031cf8c:	eb1c630c 	bl	c0a35bc4 <rt_spin_unlock>
c031cf90:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c031cf94:	e24bd028 	sub	sp, fp, #40	; 0x28
c031cf98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031cf9c:	e1a00006 	mov	r0, r6
c031cfa0:	eb1c637d 	bl	c0a35d9c <_mutex_unlock>
c031cfa4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c031cfa8:	e3a03001 	mov	r3, #1
c031cfac:	e5823000 	str	r3, [r2]
c031cfb0:	e5944000 	ldr	r4, [r4]
c031cfb4:	e154000a 	cmp	r4, sl
c031cfb8:	0afffff2 	beq	c031cf88 <shrink_tnc_trees+0x2e0>
c031cfbc:	e5943018 	ldr	r3, [r4, #24]
c031cfc0:	e2445e75 	sub	r5, r4, #1872	; 0x750
c031cfc4:	e1590003 	cmp	r9, r3
c031cfc8:	e2455008 	sub	r5, r5, #8
c031cfcc:	1affff54 	bne	c031cd24 <shrink_tnc_trees+0x7c>
c031cfd0:	eaffffec 	b	c031cf88 <shrink_tnc_trees+0x2e0>
c031cfd4:	e1a06000 	mov	r6, r0
c031cfd8:	eaffff85 	b	c031cdf4 <shrink_tnc_trees+0x14c>
c031cfdc:	e3a0304c 	mov	r3, #76	; 0x4c
c031cfe0:	e59f2064 	ldr	r2, [pc, #100]	; c031d04c <shrink_tnc_trees+0x3a4>
c031cfe4:	e59f1064 	ldr	r1, [pc, #100]	; c031d050 <shrink_tnc_trees+0x3a8>
c031cfe8:	e1a00005 	mov	r0, r5
c031cfec:	eb00d465 	bl	c0352188 <ubifs_assert_failed>
c031cff0:	e5143648 	ldr	r3, [r4, #-1608]	; 0xfffff9b8
c031cff4:	e3530000 	cmp	r3, #0
c031cff8:	1affff5f 	bne	c031cd7c <shrink_tnc_trees+0xd4>
c031cffc:	e3a0304d 	mov	r3, #77	; 0x4d
c031d000:	e59f2044 	ldr	r2, [pc, #68]	; c031d04c <shrink_tnc_trees+0x3a4>
c031d004:	e59f1048 	ldr	r1, [pc, #72]	; c031d054 <shrink_tnc_trees+0x3ac>
c031d008:	e1a00005 	mov	r0, r5
c031d00c:	eb00d45d 	bl	c0352188 <ubifs_assert_failed>
c031d010:	eaffff59 	b	c031cd7c <shrink_tnc_trees+0xd4>
c031d014:	e1a08003 	mov	r8, r3
c031d018:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c031d01c:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c031d020:	e0833008 	add	r3, r3, r8
c031d024:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c031d028:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c031d02c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c031d030:	eaffffbb 	b	c031cf24 <shrink_tnc_trees+0x27c>
c031d034:	e3a03000 	mov	r3, #0
c031d038:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c031d03c:	eaffffd1 	b	c031cf88 <shrink_tnc_trees+0x2e0>
c031d040:	c0ef1b24 	.word	0xc0ef1b24
c031d044:	c0fa23c4 	.word	0xc0fa23c4
c031d048:	c0fa23c8 	.word	0xc0fa23c8
c031d04c:	c0cd46c0 	.word	0xc0cd46c0
c031d050:	c0cd46d4 	.word	0xc0cd46d4
c031d054:	c0cd46f8 	.word	0xc0cd46f8

c031d058 <ubifs_shrink_count>:
c031d058:	e1a0c00d 	mov	ip, sp
c031d05c:	e92dd800 	push	{fp, ip, lr, pc}
c031d060:	e24cb004 	sub	fp, ip, #4
c031d064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031d068:	ebf3f013 	bl	c00190bc <__gnu_mcount_nc>
c031d06c:	e59f300c 	ldr	r3, [pc, #12]	; c031d080 <ubifs_shrink_count+0x28>
c031d070:	e5930004 	ldr	r0, [r3, #4]
c031d074:	e3500000 	cmp	r0, #0
c031d078:	b3a00001 	movlt	r0, #1
c031d07c:	e89da800 	ldm	sp, {fp, sp, pc}
c031d080:	c0fa23c4 	.word	0xc0fa23c4

c031d084 <ubifs_shrink_scan>:
c031d084:	e1a0c00d 	mov	ip, sp
c031d088:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031d08c:	e24cb004 	sub	fp, ip, #4
c031d090:	e24dd014 	sub	sp, sp, #20
c031d094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031d098:	ebf3f007 	bl	c00190bc <__gnu_mcount_nc>
c031d09c:	e59f32b4 	ldr	r3, [pc, #692]	; c031d358 <ubifs_shrink_scan+0x2d4>
c031d0a0:	e59f22b4 	ldr	r2, [pc, #692]	; c031d35c <ubifs_shrink_scan+0x2d8>
c031d0a4:	e5933000 	ldr	r3, [r3]
c031d0a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c031d0ac:	e3a03000 	mov	r3, #0
c031d0b0:	e3a03000 	mov	r3, #0
c031d0b4:	e5925004 	ldr	r5, [r2, #4]
c031d0b8:	e5916008 	ldr	r6, [r1, #8]
c031d0bc:	e1550003 	cmp	r5, r3
c031d0c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c031d0c4:	1a000031 	bne	c031d190 <ubifs_shrink_scan+0x10c>
c031d0c8:	e59f0290 	ldr	r0, [pc, #656]	; c031d360 <ubifs_shrink_scan+0x2dc>
c031d0cc:	e1d031b2 	ldrh	r3, [r0, #18]
c031d0d0:	e3130004 	tst	r3, #4
c031d0d4:	1a000059 	bne	c031d240 <ubifs_shrink_scan+0x1bc>
c031d0d8:	e59f8284 	ldr	r8, [pc, #644]	; c031d364 <ubifs_shrink_scan+0x2e0>
c031d0dc:	e3a07000 	mov	r7, #0
c031d0e0:	e1a00008 	mov	r0, r8
c031d0e4:	eb1c6242 	bl	c0a359f4 <rt_spin_lock>
c031d0e8:	e2886014 	add	r6, r8, #20
c031d0ec:	e5984014 	ldr	r4, [r8, #20]
c031d0f0:	ea000014 	b	c031d148 <ubifs_shrink_scan+0xc4>
c031d0f4:	e284ae76 	add	sl, r4, #1888	; 0x760
c031d0f8:	e1a0000a 	mov	r0, sl
c031d0fc:	eb1c631f 	bl	c0a35d80 <_mutex_trylock>
c031d100:	e3500000 	cmp	r0, #0
c031d104:	0a000055 	beq	c031d260 <ubifs_shrink_scan+0x1dc>
c031d108:	e5943538 	ldr	r3, [r4, #1336]	; 0x538
c031d10c:	e3530000 	cmp	r3, #0
c031d110:	0a000009 	beq	c031d13c <ubifs_shrink_scan+0xb8>
c031d114:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c031d118:	e3530005 	cmp	r3, #5
c031d11c:	0a000006 	beq	c031d13c <ubifs_shrink_scan+0xb8>
c031d120:	e5d42530 	ldrb	r2, [r4, #1328]	; 0x530
c031d124:	e3120006 	tst	r2, #6
c031d128:	1a000003 	bne	c031d13c <ubifs_shrink_scan+0xb8>
c031d12c:	e3530000 	cmp	r3, #0
c031d130:	1a00004e 	bne	c031d270 <ubifs_shrink_scan+0x1ec>
c031d134:	e3570001 	cmp	r7, #1
c031d138:	0a000052 	beq	c031d288 <ubifs_shrink_scan+0x204>
c031d13c:	e1a0000a 	mov	r0, sl
c031d140:	eb1c6315 	bl	c0a35d9c <_mutex_unlock>
c031d144:	e5944758 	ldr	r4, [r4, #1880]	; 0x758
c031d148:	e2444e75 	sub	r4, r4, #1872	; 0x750
c031d14c:	e2444008 	sub	r4, r4, #8
c031d150:	e2849e75 	add	r9, r4, #1872	; 0x750
c031d154:	e2899008 	add	r9, r9, #8
c031d158:	e1590006 	cmp	r9, r6
c031d15c:	1affffe4 	bne	c031d0f4 <ubifs_shrink_scan+0x70>
c031d160:	e3570001 	cmp	r7, #1
c031d164:	1a000079 	bne	c031d350 <ubifs_shrink_scan+0x2cc>
c031d168:	e59f01f4 	ldr	r0, [pc, #500]	; c031d364 <ubifs_shrink_scan+0x2e0>
c031d16c:	eb1c6294 	bl	c0a35bc4 <rt_spin_unlock>
c031d170:	e59f31e0 	ldr	r3, [pc, #480]	; c031d358 <ubifs_shrink_scan+0x2d4>
c031d174:	e1a00005 	mov	r0, r5
c031d178:	e5932000 	ldr	r2, [r3]
c031d17c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031d180:	e0332002 	eors	r2, r3, r2
c031d184:	1a000070 	bne	c031d34c <ubifs_shrink_scan+0x2c8>
c031d188:	e24bd028 	sub	sp, fp, #40	; 0x28
c031d18c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031d190:	e24b2034 	sub	r2, fp, #52	; 0x34
c031d194:	e3a01014 	mov	r1, #20
c031d198:	e1a00006 	mov	r0, r6
c031d19c:	ebfffec1 	bl	c031cca8 <shrink_tnc_trees>
c031d1a0:	e59f41b8 	ldr	r4, [pc, #440]	; c031d360 <ubifs_shrink_scan+0x2dc>
c031d1a4:	e1560000 	cmp	r6, r0
c031d1a8:	e1a05000 	mov	r5, r0
c031d1ac:	9a000015 	bls	c031d208 <ubifs_shrink_scan+0x184>
c031d1b0:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c031d1b4:	e3130004 	tst	r3, #4
c031d1b8:	1a00005a 	bne	c031d328 <ubifs_shrink_scan+0x2a4>
c031d1bc:	e0460005 	sub	r0, r6, r5
c031d1c0:	e24b2034 	sub	r2, fp, #52	; 0x34
c031d1c4:	e3a01005 	mov	r1, #5
c031d1c8:	ebfffeb6 	bl	c031cca8 <shrink_tnc_trees>
c031d1cc:	e0855000 	add	r5, r5, r0
c031d1d0:	e1560005 	cmp	r6, r5
c031d1d4:	9a00000b 	bls	c031d208 <ubifs_shrink_scan+0x184>
c031d1d8:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c031d1dc:	e3130004 	tst	r3, #4
c031d1e0:	1a000047 	bne	c031d304 <ubifs_shrink_scan+0x280>
c031d1e4:	e0460005 	sub	r0, r6, r5
c031d1e8:	e24b2034 	sub	r2, fp, #52	; 0x34
c031d1ec:	e3a01000 	mov	r1, #0
c031d1f0:	ebfffeac 	bl	c031cca8 <shrink_tnc_trees>
c031d1f4:	e0955000 	adds	r5, r5, r0
c031d1f8:	1a000002 	bne	c031d208 <ubifs_shrink_scan+0x184>
c031d1fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031d200:	e3530000 	cmp	r3, #0
c031d204:	1a000030 	bne	c031d2cc <ubifs_shrink_scan+0x248>
c031d208:	e1d437b2 	ldrh	r3, [r4, #114]	; 0x72
c031d20c:	e3130004 	tst	r3, #4
c031d210:	0affffd6 	beq	c031d170 <ubifs_shrink_scan+0xec>
c031d214:	e1a0c00d 	mov	ip, sp
c031d218:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c031d21c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c031d220:	e1a03005 	mov	r3, r5
c031d224:	e5922010 	ldr	r2, [r2, #16]
c031d228:	e59f1138 	ldr	r1, [pc, #312]	; c031d368 <ubifs_shrink_scan+0x2e4>
c031d22c:	e59f0138 	ldr	r0, [pc, #312]	; c031d36c <ubifs_shrink_scan+0x2e8>
c031d230:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c031d234:	e58c6000 	str	r6, [ip]
c031d238:	eb046a17 	bl	c0437a9c <__dynamic_pr_debug>
c031d23c:	eaffffcb 	b	c031d170 <ubifs_shrink_scan+0xec>
c031d240:	e1a0300d 	mov	r3, sp
c031d244:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c031d248:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031d24c:	e59f111c 	ldr	r1, [pc, #284]	; c031d370 <ubifs_shrink_scan+0x2ec>
c031d250:	e5933010 	ldr	r3, [r3, #16]
c031d254:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c031d258:	eb046a0f 	bl	c0437a9c <__dynamic_pr_debug>
c031d25c:	eaffff9d 	b	c031d0d8 <ubifs_shrink_scan+0x54>
c031d260:	e59f00fc 	ldr	r0, [pc, #252]	; c031d364 <ubifs_shrink_scan+0x2e0>
c031d264:	eb1c6256 	bl	c0a35bc4 <rt_spin_unlock>
c031d268:	e3e05000 	mvn	r5, #0
c031d26c:	eaffffbf 	b	c031d170 <ubifs_shrink_scan+0xec>
c031d270:	e59f00ec 	ldr	r0, [pc, #236]	; c031d364 <ubifs_shrink_scan+0x2e0>
c031d274:	eb1c6252 	bl	c0a35bc4 <rt_spin_unlock>
c031d278:	e1a0000a 	mov	r0, sl
c031d27c:	eb1c62c6 	bl	c0a35d9c <_mutex_unlock>
c031d280:	e3e05000 	mvn	r5, #0
c031d284:	eaffffb9 	b	c031d170 <ubifs_shrink_scan+0xec>
c031d288:	e5942758 	ldr	r2, [r4, #1880]	; 0x758
c031d28c:	e594375c 	ldr	r3, [r4, #1884]	; 0x75c
c031d290:	e59f00cc 	ldr	r0, [pc, #204]	; c031d364 <ubifs_shrink_scan+0x2e0>
c031d294:	e5823004 	str	r3, [r2, #4]
c031d298:	e5832000 	str	r2, [r3]
c031d29c:	e5983018 	ldr	r3, [r8, #24]
c031d2a0:	e5846758 	str	r6, [r4, #1880]	; 0x758
c031d2a4:	e584375c 	str	r3, [r4, #1884]	; 0x75c
c031d2a8:	e5889018 	str	r9, [r8, #24]
c031d2ac:	e5839000 	str	r9, [r3]
c031d2b0:	eb1c6243 	bl	c0a35bc4 <rt_spin_unlock>
c031d2b4:	e1a00004 	mov	r0, r4
c031d2b8:	eb00714d 	bl	c03397f4 <ubifs_request_bg_commit>
c031d2bc:	e1a0000a 	mov	r0, sl
c031d2c0:	eb1c62b5 	bl	c0a35d9c <_mutex_unlock>
c031d2c4:	e3e05000 	mvn	r5, #0
c031d2c8:	eaffffa8 	b	c031d170 <ubifs_shrink_scan+0xec>
c031d2cc:	e1d435ba 	ldrh	r3, [r4, #90]	; 0x5a
c031d2d0:	e3130004 	tst	r3, #4
c031d2d4:	03e05000 	mvneq	r5, #0
c031d2d8:	0affffa4 	beq	c031d170 <ubifs_shrink_scan+0xec>
c031d2dc:	e1a0300d 	mov	r3, sp
c031d2e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c031d2e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031d2e8:	e59f1084 	ldr	r1, [pc, #132]	; c031d374 <ubifs_shrink_scan+0x2f0>
c031d2ec:	e5933010 	ldr	r3, [r3, #16]
c031d2f0:	e59f0080 	ldr	r0, [pc, #128]	; c031d378 <ubifs_shrink_scan+0x2f4>
c031d2f4:	e3e05000 	mvn	r5, #0
c031d2f8:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c031d2fc:	eb0469e6 	bl	c0437a9c <__dynamic_pr_debug>
c031d300:	eaffff9a 	b	c031d170 <ubifs_shrink_scan+0xec>
c031d304:	e1a0300d 	mov	r3, sp
c031d308:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c031d30c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031d310:	e59f1064 	ldr	r1, [pc, #100]	; c031d37c <ubifs_shrink_scan+0x2f8>
c031d314:	e5933010 	ldr	r3, [r3, #16]
c031d318:	e59f0060 	ldr	r0, [pc, #96]	; c031d380 <ubifs_shrink_scan+0x2fc>
c031d31c:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c031d320:	eb0469dd 	bl	c0437a9c <__dynamic_pr_debug>
c031d324:	eaffffae 	b	c031d1e4 <ubifs_shrink_scan+0x160>
c031d328:	e1a0300d 	mov	r3, sp
c031d32c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c031d330:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031d334:	e59f1048 	ldr	r1, [pc, #72]	; c031d384 <ubifs_shrink_scan+0x300>
c031d338:	e5933010 	ldr	r3, [r3, #16]
c031d33c:	e2840018 	add	r0, r4, #24
c031d340:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c031d344:	eb0469d4 	bl	c0437a9c <__dynamic_pr_debug>
c031d348:	eaffff9b 	b	c031d1bc <ubifs_shrink_scan+0x138>
c031d34c:	ebf47f8f 	bl	c003d190 <__stack_chk_fail>
c031d350:	e3a07001 	mov	r7, #1
c031d354:	eaffff64 	b	c031d0ec <ubifs_shrink_scan+0x68>
c031d358:	c0cd46bc 	.word	0xc0cd46bc
c031d35c:	c0fa23c4 	.word	0xc0fa23c4
c031d360:	c0f4ea58 	.word	0xc0f4ea58
c031d364:	c0ef1b24 	.word	0xc0ef1b24
c031d368:	c0cd480c 	.word	0xc0cd480c
c031d36c:	c0f4eab8 	.word	0xc0f4eab8
c031d370:	c0cd4718 	.word	0xc0cd4718
c031d374:	c0cd47d4 	.word	0xc0cd47d4
c031d378:	c0f4eaa0 	.word	0xc0f4eaa0
c031d37c:	c0cd4798 	.word	0xc0cd4798
c031d380:	c0f4ea88 	.word	0xc0f4ea88
c031d384:	c0cd4750 	.word	0xc0cd4750

c031d388 <make_reservation>:
c031d388:	e1a0c00d 	mov	ip, sp
c031d38c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031d390:	e24cb004 	sub	fp, ip, #4
c031d394:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c031d398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031d39c:	ebf3ef46 	bl	c00190bc <__gnu_mcount_nc>
c031d3a0:	e0813181 	add	r3, r1, r1, lsl #3
c031d3a4:	e3a0a000 	mov	sl, #0
c031d3a8:	e0813083 	add	r3, r1, r3, lsl #1
c031d3ac:	e59f759c 	ldr	r7, [pc, #1436]	; c031d950 <make_reservation+0x5c8>
c031d3b0:	e1a03183 	lsl	r3, r3, #3
c031d3b4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c031d3b8:	e28030bc 	add	r3, r0, #188	; 0xbc
c031d3bc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c031d3c0:	e2413001 	sub	r3, r1, #1
c031d3c4:	e16f3f13 	clz	r3, r3
c031d3c8:	e1a032a3 	lsr	r3, r3, #5
c031d3cc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c031d3d0:	e59f357c 	ldr	r3, [pc, #1404]	; c031d954 <make_reservation+0x5cc>
c031d3d4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c031d3d8:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c031d3dc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c031d3e0:	e1a04000 	mov	r4, r0
c031d3e4:	e5933000 	ldr	r3, [r3]
c031d3e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c031d3ec:	e3a03000 	mov	r3, #0
c031d3f0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c031d3f4:	eb1c55e7 	bl	c0a32b98 <down_read>
c031d3f8:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c031d3fc:	e5945098 	ldr	r5, [r4, #152]	; 0x98
c031d400:	e3130003 	tst	r3, #3
c031d404:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c031d408:	e0855003 	add	r5, r5, r3
c031d40c:	1a00009a 	bne	c031d67c <make_reservation+0x2f4>
c031d410:	e1a0300d 	mov	r3, sp
c031d414:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c031d418:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c031d41c:	e3a08000 	mov	r8, #0
c031d420:	e2853024 	add	r3, r5, #36	; 0x24
c031d424:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c031d428:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c031d42c:	eb1c622c 	bl	c0a35ce4 <_mutex_lock>
c031d430:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c031d434:	e3130004 	tst	r3, #4
c031d438:	1a00009e 	bne	c031d6b8 <make_reservation+0x330>
c031d43c:	e5951014 	ldr	r1, [r5, #20]
c031d440:	e595200c 	ldr	r2, [r5, #12]
c031d444:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c031d448:	e0822001 	add	r2, r2, r1
c031d44c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c031d450:	e0433002 	sub	r3, r3, r2
c031d454:	e5951008 	ldr	r1, [r5, #8]
c031d458:	e1500003 	cmp	r0, r3
c031d45c:	e1a02000 	mov	r2, r0
c031d460:	c3a02000 	movgt	r2, #0
c031d464:	d3a02001 	movle	r2, #1
c031d468:	e3710001 	cmn	r1, #1
c031d46c:	03a02000 	moveq	r2, #0
c031d470:	e3520000 	cmp	r2, #0
c031d474:	1a0000df 	bne	c031d7f8 <make_reservation+0x470>
c031d478:	e1a01000 	mov	r1, r0
c031d47c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c031d480:	e24b2034 	sub	r2, fp, #52	; 0x34
c031d484:	e1a00004 	mov	r0, r4
c031d488:	eb00890b 	bl	c033f8bc <ubifs_find_free_space>
c031d48c:	e3500000 	cmp	r0, #0
c031d490:	aa000098 	bge	c031d6f8 <make_reservation+0x370>
c031d494:	e370001c 	cmn	r0, #28
c031d498:	1a0000b0 	bne	c031d760 <make_reservation+0x3d8>
c031d49c:	e1d731b2 	ldrh	r3, [r7, #18]
c031d4a0:	e3130004 	tst	r3, #4
c031d4a4:	1a00003e 	bne	c031d5a4 <make_reservation+0x21c>
c031d4a8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c031d4ac:	eb1c623a 	bl	c0a35d9c <_mutex_unlock>
c031d4b0:	e3a01000 	mov	r1, #0
c031d4b4:	e1a00004 	mov	r0, r4
c031d4b8:	eb0078bf 	bl	c033b7bc <ubifs_garbage_collect>
c031d4bc:	e3500000 	cmp	r0, #0
c031d4c0:	aa0000a8 	bge	c031d768 <make_reservation+0x3e0>
c031d4c4:	e370001c 	cmn	r0, #28
c031d4c8:	1a0000cc 	bne	c031d800 <make_reservation+0x478>
c031d4cc:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c031d4d0:	e3130004 	tst	r3, #4
c031d4d4:	1a00003c 	bne	c031d5cc <make_reservation+0x244>
c031d4d8:	e3580002 	cmp	r8, #2
c031d4dc:	0a00000a 	beq	c031d50c <make_reservation+0x184>
c031d4e0:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c031d4e4:	e2888001 	add	r8, r8, #1
c031d4e8:	e3130004 	tst	r3, #4
c031d4ec:	0affffcd 	beq	c031d428 <make_reservation+0xa0>
c031d4f0:	e5992010 	ldr	r2, [r9, #16]
c031d4f4:	e1a03008 	mov	r3, r8
c031d4f8:	e59f1458 	ldr	r1, [pc, #1112]	; c031d958 <make_reservation+0x5d0>
c031d4fc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c031d500:	e59f0454 	ldr	r0, [pc, #1108]	; c031d95c <make_reservation+0x5d4>
c031d504:	eb046964 	bl	c0437a9c <__dynamic_pr_debug>
c031d508:	eaffffc6 	b	c031d428 <make_reservation+0xa0>
c031d50c:	e1d735ba 	ldrh	r3, [r7, #90]	; 0x5a
c031d510:	e3130004 	tst	r3, #4
c031d514:	1a00005e 	bne	c031d694 <make_reservation+0x30c>
c031d518:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c031d51c:	ebf58bc7 	bl	c0080440 <up_read>
c031d520:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c031d524:	e3530001 	cmp	r3, #1
c031d528:	e2833001 	add	r3, r3, #1
c031d52c:	da000030 	ble	c031d5f4 <make_reservation+0x26c>
c031d530:	e3e0101b 	mvn	r1, #27
c031d534:	e58d1000 	str	r1, [sp]
c031d538:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c031d53c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c031d540:	e59f1418 	ldr	r1, [pc, #1048]	; c031d960 <make_reservation+0x5d8>
c031d544:	e1a00004 	mov	r0, r4
c031d548:	eb00e42d 	bl	c0356604 <ubifs_err>
c031d54c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c031d550:	e3e0601b 	mvn	r6, #27
c031d554:	e1a00005 	mov	r0, r5
c031d558:	eb1c559e 	bl	c0a32bd8 <down_write>
c031d55c:	eb1bf488 	bl	c0a1a784 <dump_stack>
c031d560:	e2841e59 	add	r1, r4, #1424	; 0x590
c031d564:	e1a00004 	mov	r0, r4
c031d568:	eb00cea6 	bl	c0351008 <ubifs_dump_budg>
c031d56c:	e1a00004 	mov	r0, r4
c031d570:	eb00dcfd 	bl	c035496c <ubifs_dump_lprops>
c031d574:	e1a00004 	mov	r0, r4
c031d578:	eb00aee8 	bl	c0349120 <dbg_check_lprops>
c031d57c:	e1a00005 	mov	r0, r5
c031d580:	ebf58bb5 	bl	c008045c <up_write>
c031d584:	e59f33c8 	ldr	r3, [pc, #968]	; c031d954 <make_reservation+0x5cc>
c031d588:	e1a00006 	mov	r0, r6
c031d58c:	e5932000 	ldr	r2, [r3]
c031d590:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031d594:	e0332002 	eors	r2, r3, r2
c031d598:	1a0000eb 	bne	c031d94c <make_reservation+0x5c4>
c031d59c:	e24bd028 	sub	sp, fp, #40	; 0x28
c031d5a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031d5a4:	e5993010 	ldr	r3, [r9, #16]
c031d5a8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c031d5ac:	e5936310 	ldr	r6, [r3, #784]	; 0x310
c031d5b0:	eb00ce27 	bl	c0350e54 <dbg_jhead>
c031d5b4:	e1a02006 	mov	r2, r6
c031d5b8:	e59f13a4 	ldr	r1, [pc, #932]	; c031d964 <make_reservation+0x5dc>
c031d5bc:	e1a03000 	mov	r3, r0
c031d5c0:	e1a00007 	mov	r0, r7
c031d5c4:	eb046934 	bl	c0437a9c <__dynamic_pr_debug>
c031d5c8:	eaffffb6 	b	c031d4a8 <make_reservation+0x120>
c031d5cc:	e5993010 	ldr	r3, [r9, #16]
c031d5d0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c031d5d4:	e5936310 	ldr	r6, [r3, #784]	; 0x310
c031d5d8:	eb00ce1d 	bl	c0350e54 <dbg_jhead>
c031d5dc:	e1a02006 	mov	r2, r6
c031d5e0:	e59f1380 	ldr	r1, [pc, #896]	; c031d968 <make_reservation+0x5e0>
c031d5e4:	e1a03000 	mov	r3, r0
c031d5e8:	e59f037c 	ldr	r0, [pc, #892]	; c031d96c <make_reservation+0x5e4>
c031d5ec:	eb04692a 	bl	c0437a9c <__dynamic_pr_debug>
c031d5f0:	eaffffb8 	b	c031d4d8 <make_reservation+0x150>
c031d5f4:	e1d72ab2 	ldrh	r2, [r7, #162]	; 0xa2
c031d5f8:	e3120004 	tst	r2, #4
c031d5fc:	050b3050 	streq	r3, [fp, #-80]	; 0xffffffb0
c031d600:	1a00009f 	bne	c031d884 <make_reservation+0x4fc>
c031d604:	e35a0081 	cmp	sl, #129	; 0x81
c031d608:	0a0000a8 	beq	c031d8b0 <make_reservation+0x528>
c031d60c:	e35a0020 	cmp	sl, #32
c031d610:	ca000008 	bgt	c031d638 <make_reservation+0x2b0>
c031d614:	e1d73bba 	ldrh	r3, [r7, #186]	; 0xba
c031d618:	e3130004 	tst	r3, #4
c031d61c:	1a00000c 	bne	c031d654 <make_reservation+0x2cc>
c031d620:	e1a00004 	mov	r0, r4
c031d624:	eb0074ec 	bl	c033a9dc <ubifs_run_commit>
c031d628:	e28aa001 	add	sl, sl, #1
c031d62c:	e2506000 	subs	r6, r0, #0
c031d630:	0affff6e 	beq	c031d3f0 <make_reservation+0x68>
c031d634:	eaffffd2 	b	c031d584 <make_reservation+0x1fc>
c031d638:	e1a0200a 	mov	r2, sl
c031d63c:	e59f132c 	ldr	r1, [pc, #812]	; c031d970 <make_reservation+0x5e8>
c031d640:	e1a00004 	mov	r0, r4
c031d644:	eb00e415 	bl	c03566a0 <ubifs_warn>
c031d648:	e1d73bba 	ldrh	r3, [r7, #186]	; 0xba
c031d64c:	e3130004 	tst	r3, #4
c031d650:	0afffff2 	beq	c031d620 <make_reservation+0x298>
c031d654:	e1a0300d 	mov	r3, sp
c031d658:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c031d65c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c031d660:	e1a0300a 	mov	r3, sl
c031d664:	e5922010 	ldr	r2, [r2, #16]
c031d668:	e59f1304 	ldr	r1, [pc, #772]	; c031d974 <make_reservation+0x5ec>
c031d66c:	e59f0304 	ldr	r0, [pc, #772]	; c031d978 <make_reservation+0x5f0>
c031d670:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c031d674:	eb046908 	bl	c0437a9c <__dynamic_pr_debug>
c031d678:	eaffffe8 	b	c031d620 <make_reservation+0x298>
c031d67c:	e3a03072 	mov	r3, #114	; 0x72
c031d680:	e59f22f4 	ldr	r2, [pc, #756]	; c031d97c <make_reservation+0x5f4>
c031d684:	e59f12f4 	ldr	r1, [pc, #756]	; c031d980 <make_reservation+0x5f8>
c031d688:	e1a00004 	mov	r0, r4
c031d68c:	eb00d2bd 	bl	c0352188 <ubifs_assert_failed>
c031d690:	eaffff5e 	b	c031d410 <make_reservation+0x88>
c031d694:	e1a0300d 	mov	r3, sp
c031d698:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c031d69c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031d6a0:	e59f12dc 	ldr	r1, [pc, #732]	; c031d984 <make_reservation+0x5fc>
c031d6a4:	e5933010 	ldr	r3, [r3, #16]
c031d6a8:	e59f02d8 	ldr	r0, [pc, #728]	; c031d988 <make_reservation+0x600>
c031d6ac:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c031d6b0:	eb0468f9 	bl	c0437a9c <__dynamic_pr_debug>
c031d6b4:	eaffff97 	b	c031d518 <make_reservation+0x190>
c031d6b8:	e3e0601d 	mvn	r6, #29
c031d6bc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c031d6c0:	eb1c61b5 	bl	c0a35d9c <_mutex_unlock>
c031d6c4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c031d6c8:	ebf58b5c 	bl	c0080440 <up_read>
c031d6cc:	e376001c 	cmn	r6, #28
c031d6d0:	0affff92 	beq	c031d520 <make_reservation+0x198>
c031d6d4:	e376000b 	cmn	r6, #11
c031d6d8:	0affffc9 	beq	c031d604 <make_reservation+0x27c>
c031d6dc:	e58d6000 	str	r6, [sp]
c031d6e0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c031d6e4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c031d6e8:	e1a00004 	mov	r0, r4
c031d6ec:	e59f126c 	ldr	r1, [pc, #620]	; c031d960 <make_reservation+0x5d8>
c031d6f0:	eb00e3c3 	bl	c0356604 <ubifs_err>
c031d6f4:	eaffffa2 	b	c031d584 <make_reservation+0x1fc>
c031d6f8:	e1a06000 	mov	r6, r0
c031d6fc:	e1a00005 	mov	r0, r5
c031d700:	eb003e86 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c031d704:	e2508000 	subs	r8, r0, #0
c031d708:	0a000040 	beq	c031d810 <make_reservation+0x488>
c031d70c:	e3580000 	cmp	r8, #0
c031d710:	aa000071 	bge	c031d8dc <make_reservation+0x554>
c031d714:	e3a02000 	mov	r2, #0
c031d718:	e3a00010 	mov	r0, #16
c031d71c:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c031d720:	e1a01006 	mov	r1, r6
c031d724:	e58d2008 	str	r2, [sp, #8]
c031d728:	e58d2000 	str	r2, [sp]
c031d72c:	e58d0004 	str	r0, [sp, #4]
c031d730:	e1a02003 	mov	r2, r3
c031d734:	e1a00004 	mov	r0, r4
c031d738:	eb00addb 	bl	c0348eac <ubifs_change_one_lp>
c031d73c:	e378000b 	cmn	r8, #11
c031d740:	03a06001 	moveq	r6, #1
c031d744:	13a06000 	movne	r6, #0
c031d748:	e3500000 	cmp	r0, #0
c031d74c:	03a06000 	moveq	r6, #0
c031d750:	e3560000 	cmp	r6, #0
c031d754:	11a06000 	movne	r6, r0
c031d758:	01a06008 	moveq	r6, r8
c031d75c:	eaffffd6 	b	c031d6bc <make_reservation+0x334>
c031d760:	e1a06000 	mov	r6, r0
c031d764:	eaffffd4 	b	c031d6bc <make_reservation+0x334>
c031d768:	e1a06000 	mov	r6, r0
c031d76c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c031d770:	eb1c615b 	bl	c0a35ce4 <_mutex_lock>
c031d774:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c031d778:	e3130004 	tst	r3, #4
c031d77c:	1a000032 	bne	c031d84c <make_reservation+0x4c4>
c031d780:	e5952014 	ldr	r2, [r5, #20]
c031d784:	e595c00c 	ldr	ip, [r5, #12]
c031d788:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c031d78c:	e08cc002 	add	ip, ip, r2
c031d790:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c031d794:	e5950008 	ldr	r0, [r5, #8]
c031d798:	e043300c 	sub	r3, r3, ip
c031d79c:	e1520003 	cmp	r2, r3
c031d7a0:	c3a02000 	movgt	r2, #0
c031d7a4:	d3a02001 	movle	r2, #1
c031d7a8:	e3700001 	cmn	r0, #1
c031d7ac:	03a02000 	moveq	r2, #0
c031d7b0:	e3520000 	cmp	r2, #0
c031d7b4:	050b2034 	streq	r2, [fp, #-52]	; 0xffffffcc
c031d7b8:	0affffcf 	beq	c031d6fc <make_reservation+0x374>
c031d7bc:	e1d738ba 	ldrh	r3, [r7, #138]	; 0x8a
c031d7c0:	e3130004 	tst	r3, #4
c031d7c4:	1a000055 	bne	c031d920 <make_reservation+0x598>
c031d7c8:	e3a02000 	mov	r2, #0
c031d7cc:	e3a00010 	mov	r0, #16
c031d7d0:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c031d7d4:	e1a01006 	mov	r1, r6
c031d7d8:	e58d2008 	str	r2, [sp, #8]
c031d7dc:	e58d2000 	str	r2, [sp]
c031d7e0:	e58d0004 	str	r0, [sp, #4]
c031d7e4:	e1a02003 	mov	r2, r3
c031d7e8:	e1a00004 	mov	r0, r4
c031d7ec:	eb00adae 	bl	c0348eac <ubifs_change_one_lp>
c031d7f0:	e2506000 	subs	r6, r0, #0
c031d7f4:	1affffb0 	bne	c031d6bc <make_reservation+0x334>
c031d7f8:	e3a06000 	mov	r6, #0
c031d7fc:	eaffff60 	b	c031d584 <make_reservation+0x1fc>
c031d800:	e1a06000 	mov	r6, r0
c031d804:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c031d808:	ebf58b0c 	bl	c0080440 <up_read>
c031d80c:	eaffffb0 	b	c031d6d4 <make_reservation+0x34c>
c031d810:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c031d814:	e1a02006 	mov	r2, r6
c031d818:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c031d81c:	e1a00004 	mov	r0, r4
c031d820:	eb006b66 	bl	c03385c0 <ubifs_add_bud_to_log>
c031d824:	e2508000 	subs	r8, r0, #0
c031d828:	1affffb7 	bne	c031d70c <make_reservation+0x384>
c031d82c:	e1a01006 	mov	r1, r6
c031d830:	e1a00005 	mov	r0, r5
c031d834:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c031d838:	eb003f07 	bl	c032d45c <ubifs_wbuf_seek_nolock>
c031d83c:	e2506000 	subs	r6, r0, #0
c031d840:	1affff9d 	bne	c031d6bc <make_reservation+0x334>
c031d844:	e3a06000 	mov	r6, #0
c031d848:	eaffff4d 	b	c031d584 <make_reservation+0x1fc>
c031d84c:	e1a0300d 	mov	r3, sp
c031d850:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c031d854:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031d858:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c031d85c:	e5933010 	ldr	r3, [r3, #16]
c031d860:	e5938310 	ldr	r8, [r3, #784]	; 0x310
c031d864:	eb00cd7a 	bl	c0350e54 <dbg_jhead>
c031d868:	e1a02008 	mov	r2, r8
c031d86c:	e1a03006 	mov	r3, r6
c031d870:	e59f1114 	ldr	r1, [pc, #276]	; c031d98c <make_reservation+0x604>
c031d874:	e58d0000 	str	r0, [sp]
c031d878:	e59f0110 	ldr	r0, [pc, #272]	; c031d990 <make_reservation+0x608>
c031d87c:	eb046886 	bl	c0437a9c <__dynamic_pr_debug>
c031d880:	eaffffbe 	b	c031d780 <make_reservation+0x3f8>
c031d884:	e1a0200d 	mov	r2, sp
c031d888:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c031d88c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c031d890:	e59f10fc 	ldr	r1, [pc, #252]	; c031d994 <make_reservation+0x60c>
c031d894:	e5922010 	ldr	r2, [r2, #16]
c031d898:	e59f00f8 	ldr	r0, [pc, #248]	; c031d998 <make_reservation+0x610>
c031d89c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c031d8a0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c031d8a4:	eb04687c 	bl	c0437a9c <__dynamic_pr_debug>
c031d8a8:	e35a0081 	cmp	sl, #129	; 0x81
c031d8ac:	1affff56 	bne	c031d60c <make_reservation+0x284>
c031d8b0:	e1a00004 	mov	r0, r4
c031d8b4:	e59f10e0 	ldr	r1, [pc, #224]	; c031d99c <make_reservation+0x614>
c031d8b8:	eb00e351 	bl	c0356604 <ubifs_err>
c031d8bc:	e3e0c01b 	mvn	ip, #27
c031d8c0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c031d8c4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c031d8c8:	e59f1090 	ldr	r1, [pc, #144]	; c031d960 <make_reservation+0x5d8>
c031d8cc:	e1a00004 	mov	r0, r4
c031d8d0:	e58dc000 	str	ip, [sp]
c031d8d4:	eb00e34a 	bl	c0356604 <ubifs_err>
c031d8d8:	eaffff1b 	b	c031d54c <make_reservation+0x1c4>
c031d8dc:	e1a00004 	mov	r0, r4
c031d8e0:	e3a030da 	mov	r3, #218	; 0xda
c031d8e4:	e59f2090 	ldr	r2, [pc, #144]	; c031d97c <make_reservation+0x5f4>
c031d8e8:	e59f10b0 	ldr	r1, [pc, #176]	; c031d9a0 <make_reservation+0x618>
c031d8ec:	eb00d225 	bl	c0352188 <ubifs_assert_failed>
c031d8f0:	e3a0c000 	mov	ip, #0
c031d8f4:	e3a0e010 	mov	lr, #16
c031d8f8:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c031d8fc:	e1a01006 	mov	r1, r6
c031d900:	e1a02003 	mov	r2, r3
c031d904:	e1a00004 	mov	r0, r4
c031d908:	e1a06008 	mov	r6, r8
c031d90c:	e58de004 	str	lr, [sp, #4]
c031d910:	e58dc008 	str	ip, [sp, #8]
c031d914:	e58dc000 	str	ip, [sp]
c031d918:	eb00ad63 	bl	c0348eac <ubifs_change_one_lp>
c031d91c:	eaffff66 	b	c031d6bc <make_reservation+0x334>
c031d920:	e1a0e00d 	mov	lr, sp
c031d924:	e3ce2d7f 	bic	r2, lr, #8128	; 0x1fc0
c031d928:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c031d92c:	e1a03006 	mov	r3, r6
c031d930:	e5922010 	ldr	r2, [r2, #16]
c031d934:	e59f1068 	ldr	r1, [pc, #104]	; c031d9a4 <make_reservation+0x61c>
c031d938:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c031d93c:	e88e1001 	stm	lr, {r0, ip}
c031d940:	e59f0060 	ldr	r0, [pc, #96]	; c031d9a8 <make_reservation+0x620>
c031d944:	eb046854 	bl	c0437a9c <__dynamic_pr_debug>
c031d948:	eaffff9e 	b	c031d7c8 <make_reservation+0x440>
c031d94c:	ebf47e0f 	bl	c003d190 <__stack_chk_fail>
c031d950:	c0f4ead0 	.word	0xc0f4ead0
c031d954:	c0cd4854 	.word	0xc0cd4854
c031d958:	c0cd4940 	.word	0xc0cd4940
c031d95c:	c0f4eb00 	.word	0xc0f4eb00
c031d960:	c0cd4a54 	.word	0xc0cd4a54
c031d964:	c0cd48c0 	.word	0xc0cd48c0
c031d968:	c0cd48fc 	.word	0xc0cd48fc
c031d96c:	c0f4eae8 	.word	0xc0f4eae8
c031d970:	c0cd4a84 	.word	0xc0cd4a84
c031d974:	c0cd4aac 	.word	0xc0cd4aac
c031d978:	c0f4eb78 	.word	0xc0f4eb78
c031d97c:	c0cd488c 	.word	0xc0cd488c
c031d980:	c0cd48a0 	.word	0xc0cd48a0
c031d984:	c0cd4964 	.word	0xc0cd4964
c031d988:	c0f4eb18 	.word	0xc0f4eb18
c031d98c:	c0cd498c 	.word	0xc0cd498c
c031d990:	c0f4eb30 	.word	0xc0f4eb30
c031d994:	c0cd4a0c 	.word	0xc0cd4a0c
c031d998:	c0f4eb60 	.word	0xc0f4eb60
c031d99c:	c0cd4a38 	.word	0xc0cd4a38
c031d9a0:	c0cd4a04 	.word	0xc0cd4a04
c031d9a4:	c0cd49c0 	.word	0xc0cd49c0
c031d9a8:	c0f4eb48 	.word	0xc0f4eb48

c031d9ac <pack_inode>:
c031d9ac:	e1a0c00d 	mov	ip, sp
c031d9b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c031d9b4:	e24cb004 	sub	fp, ip, #4
c031d9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031d9bc:	ebf3edbe 	bl	c00190bc <__gnu_mcount_nc>
c031d9c0:	e1a05002 	mov	r5, r2
c031d9c4:	e3a0c000 	mov	ip, #0
c031d9c8:	e1a04001 	mov	r4, r1
c031d9cc:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c031d9d0:	e5c1c014 	strb	ip, [r1, #20]
c031d9d4:	e2851e1b 	add	r1, r5, #432	; 0x1b0
c031d9d8:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c031d9dc:	e584c01c 	str	ip, [r4, #28]
c031d9e0:	e5846018 	str	r6, [r4, #24]
c031d9e4:	e584c020 	str	ip, [r4, #32]
c031d9e8:	e584c024 	str	ip, [r4, #36]	; 0x24
c031d9ec:	e14180d8 	ldrd	r8, [r1, #-8]
c031d9f0:	e1a06000 	mov	r6, r0
c031d9f4:	e1a07003 	mov	r7, r3
c031d9f8:	e1c482f8 	strd	r8, [r4, #40]	; 0x28
c031d9fc:	e1c504d0 	ldrd	r0, [r5, #64]	; 0x40
c031da00:	e152000c 	cmp	r2, ip
c031da04:	e1a0e005 	mov	lr, r5
c031da08:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c031da0c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c031da10:	e5843050 	str	r3, [r4, #80]	; 0x50
c031da14:	e1c526d0 	ldrd	r2, [r5, #96]	; 0x60
c031da18:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c031da1c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c031da20:	e5843054 	str	r3, [r4, #84]	; 0x54
c031da24:	e1c525d0 	ldrd	r2, [r5, #80]	; 0x50
c031da28:	e1c424f8 	strd	r2, [r4, #72]	; 0x48
c031da2c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c031da30:	e5843058 	str	r3, [r4, #88]	; 0x58
c031da34:	e5953004 	ldr	r3, [r5, #4]
c031da38:	e5843060 	str	r3, [r4, #96]	; 0x60
c031da3c:	e5953008 	ldr	r3, [r5, #8]
c031da40:	e5843064 	str	r3, [r4, #100]	; 0x64
c031da44:	e1d530b0 	ldrh	r3, [r5]
c031da48:	e5843068 	str	r3, [r4, #104]	; 0x68
c031da4c:	e5be3200 	ldr	r3, [lr, #512]!	; 0x200
c031da50:	e584306c 	str	r3, [r4, #108]	; 0x6c
c031da54:	e14e20d8 	ldrd	r2, [lr, #-8]
c031da58:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c031da5c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c031da60:	03a020a0 	moveq	r2, #160	; 0xa0
c031da64:	e584305c 	str	r3, [r4, #92]	; 0x5c
c031da68:	e5d531c4 	ldrb	r3, [r5, #452]	; 0x1c4
c031da6c:	e1a031a3 	lsr	r3, r3, #3
c031da70:	e2033003 	and	r3, r3, #3
c031da74:	e1c438b4 	strh	r3, [r4, #132]	; 0x84
c031da78:	e595320c 	ldr	r3, [r5, #524]	; 0x20c
c031da7c:	e5843070 	str	r3, [r4, #112]	; 0x70
c031da80:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c031da84:	e5843074 	str	r3, [r4, #116]	; 0x74
c031da88:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c031da8c:	e5843078 	str	r3, [r4, #120]	; 0x78
c031da90:	e59531c0 	ldr	r3, [r5, #448]	; 0x1c0
c031da94:	e584c07c 	str	ip, [r4, #124]	; 0x7c
c031da98:	e5843080 	str	r3, [r4, #128]	; 0x80
c031da9c:	e584c086 	str	ip, [r4, #134]	; 0x86
c031daa0:	e584c08a 	str	ip, [r4, #138]	; 0x8a
c031daa4:	e584c08e 	str	ip, [r4, #142]	; 0x8e
c031daa8:	e584c092 	str	ip, [r4, #146]	; 0x92
c031daac:	e584c096 	str	ip, [r4, #150]	; 0x96
c031dab0:	e584c09a 	str	ip, [r4, #154]	; 0x9a
c031dab4:	e1c4c9be 	strh	ip, [r4, #158]	; 0x9e
c031dab8:	1a000004 	bne	c031dad0 <pack_inode+0x124>
c031dabc:	e1a03007 	mov	r3, r7
c031dac0:	e1a01004 	mov	r1, r4
c031dac4:	e1a00006 	mov	r0, r6
c031dac8:	eb003d4d 	bl	c032d004 <ubifs_prep_grp_node>
c031dacc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c031dad0:	e595220c 	ldr	r2, [r5, #524]	; 0x20c
c031dad4:	e5951210 	ldr	r1, [r5, #528]	; 0x210
c031dad8:	e28400a0 	add	r0, r4, #160	; 0xa0
c031dadc:	eb1bec97 	bl	c0a18d40 <memcpy>
c031dae0:	e595220c 	ldr	r2, [r5, #524]	; 0x20c
c031dae4:	e28220a0 	add	r2, r2, #160	; 0xa0
c031dae8:	eafffff3 	b	c031dabc <pack_inode+0x110>

c031daec <get_dent_type>:
c031daec:	e1a0c00d 	mov	ip, sp
c031daf0:	e92dd800 	push	{fp, ip, lr, pc}
c031daf4:	e24cb004 	sub	fp, ip, #4
c031daf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031dafc:	ebf3ed6e 	bl	c00190bc <__gnu_mcount_nc>
c031db00:	e2000a0f 	and	r0, r0, #61440	; 0xf000
c031db04:	e3500a06 	cmp	r0, #24576	; 0x6000
c031db08:	0a000019 	beq	c031db74 <get_dent_type+0x88>
c031db0c:	ca000006 	bgt	c031db2c <get_dent_type+0x40>
c031db10:	e3500a02 	cmp	r0, #8192	; 0x2000
c031db14:	0a000014 	beq	c031db6c <get_dent_type+0x80>
c031db18:	e3500901 	cmp	r0, #16384	; 0x4000
c031db1c:	0a00000e 	beq	c031db5c <get_dent_type+0x70>
c031db20:	e3500a01 	cmp	r0, #4096	; 0x1000
c031db24:	0a00000a 	beq	c031db54 <get_dent_type+0x68>
c031db28:	e7f001f2 	.word	0xe7f001f2
c031db2c:	e3500a0a 	cmp	r0, #40960	; 0xa000
c031db30:	0a00000b 	beq	c031db64 <get_dent_type+0x78>
c031db34:	e3500903 	cmp	r0, #49152	; 0xc000
c031db38:	0a000003 	beq	c031db4c <get_dent_type+0x60>
c031db3c:	e3500902 	cmp	r0, #32768	; 0x8000
c031db40:	1afffff8 	bne	c031db28 <get_dent_type+0x3c>
c031db44:	e3a00000 	mov	r0, #0
c031db48:	e89da800 	ldm	sp, {fp, sp, pc}
c031db4c:	e3a00006 	mov	r0, #6
c031db50:	e89da800 	ldm	sp, {fp, sp, pc}
c031db54:	e3a00005 	mov	r0, #5
c031db58:	e89da800 	ldm	sp, {fp, sp, pc}
c031db5c:	e3a00001 	mov	r0, #1
c031db60:	e89da800 	ldm	sp, {fp, sp, pc}
c031db64:	e3a00002 	mov	r0, #2
c031db68:	e89da800 	ldm	sp, {fp, sp, pc}
c031db6c:	e3a00004 	mov	r0, #4
c031db70:	e89da800 	ldm	sp, {fp, sp, pc}
c031db74:	e3a00003 	mov	r0, #3
c031db78:	e89da800 	ldm	sp, {fp, sp, pc}

c031db7c <write_head.constprop.2>:
c031db7c:	e1a0c00d 	mov	ip, sp
c031db80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c031db84:	e24cb004 	sub	fp, ip, #4
c031db88:	e24dd018 	sub	sp, sp, #24
c031db8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031db90:	ebf3ed49 	bl	c00190bc <__gnu_mcount_nc>
c031db94:	e5904098 	ldr	r4, [r0, #152]	; 0x98
c031db98:	e1a08001 	mov	r8, r1
c031db9c:	e59b7004 	ldr	r7, [fp, #4]
c031dba0:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c031dba4:	e1a05002 	mov	r5, r2
c031dba8:	e5831000 	str	r1, [r3]
c031dbac:	e5901098 	ldr	r1, [r0, #152]	; 0x98
c031dbb0:	e59f60a4 	ldr	r6, [pc, #164]	; c031dc5c <write_head.constprop.2+0xe0>
c031dbb4:	e2844098 	add	r4, r4, #152	; 0x98
c031dbb8:	e59120a4 	ldr	r2, [r1, #164]	; 0xa4
c031dbbc:	e59110ac 	ldr	r1, [r1, #172]	; 0xac
c031dbc0:	e0822001 	add	r2, r2, r1
c031dbc4:	e5872000 	str	r2, [r7]
c031dbc8:	e1d62db2 	ldrh	r2, [r6, #210]	; 0xd2
c031dbcc:	e3120004 	tst	r2, #4
c031dbd0:	1a00000e 	bne	c031dc10 <write_head.constprop.2+0x94>
c031dbd4:	e1a02005 	mov	r2, r5
c031dbd8:	e1a01008 	mov	r1, r8
c031dbdc:	e1a00004 	mov	r0, r4
c031dbe0:	eb003f10 	bl	c032d828 <ubifs_wbuf_write_nolock>
c031dbe4:	e3500000 	cmp	r0, #0
c031dbe8:	1a000002 	bne	c031dbf8 <write_head.constprop.2+0x7c>
c031dbec:	e59b3008 	ldr	r3, [fp, #8]
c031dbf0:	e3530000 	cmp	r3, #0
c031dbf4:	1a000001 	bne	c031dc00 <write_head.constprop.2+0x84>
c031dbf8:	e24bd024 	sub	sp, fp, #36	; 0x24
c031dbfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c031dc00:	e1a00004 	mov	r0, r4
c031dc04:	eb003d45 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c031dc08:	e24bd024 	sub	sp, fp, #36	; 0x24
c031dc0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c031dc10:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c031dc14:	e1a0300d 	mov	r3, sp
c031dc18:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c031dc1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c031dc20:	e3a00001 	mov	r0, #1
c031dc24:	e5922010 	ldr	r2, [r2, #16]
c031dc28:	e5929310 	ldr	r9, [r2, #784]	; 0x310
c031dc2c:	eb00cc88 	bl	c0350e54 <dbg_jhead>
c031dc30:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c031dc34:	e597e000 	ldr	lr, [r7]
c031dc38:	e1a02009 	mov	r2, r9
c031dc3c:	e593c000 	ldr	ip, [r3]
c031dc40:	e59f1018 	ldr	r1, [pc, #24]	; c031dc60 <write_head.constprop.2+0xe4>
c031dc44:	e1a03000 	mov	r3, r0
c031dc48:	e58d5008 	str	r5, [sp, #8]
c031dc4c:	e88d5000 	stm	sp, {ip, lr}
c031dc50:	e28600c0 	add	r0, r6, #192	; 0xc0
c031dc54:	eb046790 	bl	c0437a9c <__dynamic_pr_debug>
c031dc58:	eaffffdd 	b	c031dbd4 <write_head.constprop.2+0x58>
c031dc5c:	c0f4ead0 	.word	0xc0f4ead0
c031dc60:	c0cd4af4 	.word	0xc0cd4af4

c031dc64 <ubifs_jnl_update>:
c031dc64:	e1a0c00d 	mov	ip, sp
c031dc68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031dc6c:	e24cb004 	sub	fp, ip, #4
c031dc70:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c031dc74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031dc78:	ebf3ed0f 	bl	c00190bc <__gnu_mcount_nc>
c031dc7c:	e1a06001 	mov	r6, r1
c031dc80:	e591101c 	ldr	r1, [r1, #28]
c031dc84:	e1a08003 	mov	r8, r3
c031dc88:	e1a05000 	mov	r5, r0
c031dc8c:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c031dc90:	e1a07002 	mov	r7, r2
c031dc94:	e3130090 	tst	r3, #144	; 0x90
c031dc98:	e59f360c 	ldr	r3, [pc, #1548]	; c031e2ac <ubifs_jnl_update+0x648>
c031dc9c:	e5933000 	ldr	r3, [r3]
c031dca0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c031dca4:	e3a03000 	mov	r3, #0
c031dca8:	13a03001 	movne	r3, #1
c031dcac:	150b3050 	strne	r3, [fp, #-80]	; 0xffffffb0
c031dcb0:	1a000004 	bne	c031dcc8 <ubifs_jnl_update+0x64>
c031dcb4:	e596300c 	ldr	r3, [r6, #12]
c031dcb8:	e3130041 	tst	r3, #65	; 0x41
c031dcbc:	13a03001 	movne	r3, #1
c031dcc0:	03a03000 	moveq	r3, #0
c031dcc4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c031dcc8:	e59b3004 	ldr	r3, [fp, #4]
c031dccc:	e3530000 	cmp	r3, #0
c031dcd0:	e59631d0 	ldr	r3, [r6, #464]	; 0x1d0
c031dcd4:	0a000002 	beq	c031dce4 <ubifs_jnl_update+0x80>
c031dcd8:	e598202c 	ldr	r2, [r8, #44]	; 0x2c
c031dcdc:	e3520000 	cmp	r2, #0
c031dce0:	0a0000d9 	beq	c031e04c <ubifs_jnl_update+0x3e8>
c031dce4:	e3530000 	cmp	r3, #0
c031dce8:	0a0000f1 	beq	c031e0b4 <ubifs_jnl_update+0x450>
c031dcec:	e5973008 	ldr	r3, [r7, #8]
c031dcf0:	e2832039 	add	r2, r3, #57	; 0x39
c031dcf4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c031dcf8:	e598101c 	ldr	r1, [r8, #28]
c031dcfc:	e598220c 	ldr	r2, [r8, #524]	; 0x20c
c031dd00:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c031dd04:	e28200a0 	add	r0, r2, #160	; 0xa0
c031dd08:	e3110010 	tst	r1, #16
c031dd0c:	e28220a7 	add	r2, r2, #167	; 0xa7
c031dd10:	0598100c 	ldreq	r1, [r8, #12]
c031dd14:	e3c22007 	bic	r2, r2, #7
c031dd18:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c031dd1c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c031dd20:	02011001 	andeq	r1, r1, #1
c031dd24:	13a01001 	movne	r1, #1
c031dd28:	e1822001 	orr	r2, r2, r1
c031dd2c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c031dd30:	e3a02000 	mov	r2, #0
c031dd34:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c031dd38:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c031dd3c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c031dd40:	e2833040 	add	r3, r3, #64	; 0x40
c031dd44:	e3c33007 	bic	r3, r3, #7
c031dd48:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c031dd4c:	e0833002 	add	r3, r3, r2
c031dd50:	e596220c 	ldr	r2, [r6, #524]	; 0x20c
c031dd54:	e28330a0 	add	r3, r3, #160	; 0xa0
c031dd58:	e0833002 	add	r3, r3, r2
c031dd5c:	e1a00003 	mov	r0, r3
c031dd60:	e59f1548 	ldr	r1, [pc, #1352]	; c031e2b0 <ubifs_jnl_update+0x64c>
c031dd64:	e1a09003 	mov	r9, r3
c031dd68:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c031dd6c:	ebf9e62a 	bl	c019761c <__kmalloc>
c031dd70:	e2504000 	subs	r4, r0, #0
c031dd74:	0a000143 	beq	c031e288 <ubifs_jnl_update+0x624>
c031dd78:	e1a02009 	mov	r2, r9
c031dd7c:	e3a01001 	mov	r1, #1
c031dd80:	e1a00005 	mov	r0, r5
c031dd84:	ebfffd7f 	bl	c031d388 <make_reservation>
c031dd88:	e2509000 	subs	r9, r0, #0
c031dd8c:	1a0000be 	bne	c031e08c <ubifs_jnl_update+0x428>
c031dd90:	e59b3008 	ldr	r3, [fp, #8]
c031dd94:	e596a028 	ldr	sl, [r6, #40]	; 0x28
c031dd98:	e3530000 	cmp	r3, #0
c031dd9c:	0a000095 	beq	c031dff8 <ubifs_jnl_update+0x394>
c031dda0:	e3a03003 	mov	r3, #3
c031dda4:	e5c43014 	strb	r3, [r4, #20]
c031dda8:	e1c700d4 	ldrd	r0, [r7, #4]
c031ddac:	e59534f4 	ldr	r3, [r5, #1268]	; 0x4f4
c031ddb0:	e12fff33 	blx	r3
c031ddb4:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c031ddb8:	e1a09000 	mov	r9, r0
c031ddbc:	1a00010d 	bne	c031e1f8 <ubifs_jnl_update+0x594>
c031ddc0:	e3899206 	orr	r9, r9, #1610612736	; 0x60000000
c031ddc4:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c031ddc8:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c031ddcc:	e59b3004 	ldr	r3, [fp, #4]
c031ddd0:	e584901c 	str	r9, [r4, #28]
c031ddd4:	e3530000 	cmp	r3, #0
c031ddd8:	e3a03000 	mov	r3, #0
c031dddc:	059b2004 	ldreq	r2, [fp, #4]
c031dde0:	e5843020 	str	r3, [r4, #32]
c031dde4:	e5843024 	str	r3, [r4, #36]	; 0x24
c031dde8:	05983028 	ldreq	r3, [r8, #40]	; 0x28
c031ddec:	11a02003 	movne	r2, r3
c031ddf0:	e5843028 	str	r3, [r4, #40]	; 0x28
c031ddf4:	e584202c 	str	r2, [r4, #44]	; 0x2c
c031ddf8:	e1d800b0 	ldrh	r0, [r8]
c031ddfc:	e584a018 	str	sl, [r4, #24]
c031de00:	ebffff39 	bl	c031daec <get_dent_type>
c031de04:	e9970202 	ldmib	r7, {r1, r9}
c031de08:	e1a02009 	mov	r2, r9
c031de0c:	e1c493b2 	strh	r9, [r4, #50]	; 0x32
c031de10:	e0849009 	add	r9, r4, r9
c031de14:	e5c40031 	strb	r0, [r4, #49]	; 0x31
c031de18:	e2840038 	add	r0, r4, #56	; 0x38
c031de1c:	eb1bebc7 	bl	c0a18d40 <memcpy>
c031de20:	e5d53104 	ldrb	r3, [r5, #260]	; 0x104
c031de24:	e3a02000 	mov	r2, #0
c031de28:	e5c92038 	strb	r2, [r9, #56]	; 0x38
c031de2c:	e2133004 	ands	r3, r3, #4
c031de30:	05843034 	streq	r3, [r4, #52]	; 0x34
c031de34:	1a0000a7 	bne	c031e0d8 <ubifs_jnl_update+0x474>
c031de38:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c031de3c:	e3a0a000 	mov	sl, #0
c031de40:	e084900c 	add	r9, r4, ip
c031de44:	e1a0300a 	mov	r3, sl
c031de48:	e5c4a030 	strb	sl, [r4, #48]	; 0x30
c031de4c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c031de50:	e1a01004 	mov	r1, r4
c031de54:	e1a00005 	mov	r0, r5
c031de58:	eb003c69 	bl	c032d004 <ubifs_prep_grp_node>
c031de5c:	e1a0300a 	mov	r3, sl
c031de60:	e1a01009 	mov	r1, r9
c031de64:	e1a02008 	mov	r2, r8
c031de68:	e1a00005 	mov	r0, r5
c031de6c:	ebfffece 	bl	c031d9ac <pack_inode>
c031de70:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c031de74:	e1a02006 	mov	r2, r6
c031de78:	e0891003 	add	r1, r9, r3
c031de7c:	e1a00005 	mov	r0, r5
c031de80:	e3a03001 	mov	r3, #1
c031de84:	ebfffec8 	bl	c031d9ac <pack_inode>
c031de88:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c031de8c:	e153000a 	cmp	r3, sl
c031de90:	e285a0bc 	add	sl, r5, #188	; 0xbc
c031de94:	0a000007 	beq	c031deb8 <ubifs_jnl_update+0x254>
c031de98:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c031de9c:	e1a00005 	mov	r0, r5
c031dea0:	eb00798b 	bl	c033c4d4 <ubifs_add_orphan>
c031dea4:	e2509000 	subs	r9, r0, #0
c031dea8:	1a000072 	bne	c031e078 <ubifs_jnl_update+0x414>
c031deac:	e1c521d0 	ldrd	r2, [r5, #16]
c031deb0:	e2881e1b 	add	r1, r8, #432	; 0x1b0
c031deb4:	e1c120f0 	strd	r2, [r1]
c031deb8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c031debc:	e24b3048 	sub	r3, fp, #72	; 0x48
c031dec0:	e58d2004 	str	r2, [sp, #4]
c031dec4:	e58d3000 	str	r3, [sp]
c031dec8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c031decc:	e24b304c 	sub	r3, fp, #76	; 0x4c
c031ded0:	e1a01004 	mov	r1, r4
c031ded4:	e1a00005 	mov	r0, r5
c031ded8:	ebffff27 	bl	c031db7c <write_head.constprop.2>
c031dedc:	e2509000 	subs	r9, r0, #0
c031dee0:	1a0000a3 	bne	c031e174 <ubifs_jnl_update+0x510>
c031dee4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c031dee8:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c031deec:	e3530000 	cmp	r3, #0
c031def0:	0a000096 	beq	c031e150 <ubifs_jnl_update+0x4ec>
c031def4:	e28000bc 	add	r0, r0, #188	; 0xbc
c031def8:	eb1c5fa7 	bl	c0a35d9c <_mutex_unlock>
c031defc:	e1a00004 	mov	r0, r4
c031df00:	ebf9e235 	bl	c01967dc <kfree>
c031df04:	e59b3004 	ldr	r3, [fp, #4]
c031df08:	e3530000 	cmp	r3, #0
c031df0c:	0a000086 	beq	c031e12c <ubifs_jnl_update+0x4c8>
c031df10:	e597300c 	ldr	r3, [r7, #12]
c031df14:	e3530000 	cmp	r3, #0
c031df18:	1a000079 	bne	c031e104 <ubifs_jnl_update+0x4a0>
c031df1c:	e1a02007 	mov	r2, r7
c031df20:	e24b1044 	sub	r1, fp, #68	; 0x44
c031df24:	e1a00005 	mov	r0, r5
c031df28:	eb0055a5 	bl	c03335c4 <ubifs_tnc_remove_nm>
c031df2c:	e1a09000 	mov	r9, r0
c031df30:	e3590000 	cmp	r9, #0
c031df34:	1a000026 	bne	c031dfd4 <ubifs_jnl_update+0x370>
c031df38:	e58d9004 	str	r9, [sp, #4]
c031df3c:	e58d9000 	str	r9, [sp]
c031df40:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c031df44:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c031df48:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c031df4c:	e1a00005 	mov	r0, r5
c031df50:	eb00ac23 	bl	c0348fe4 <ubifs_update_one_lp>
c031df54:	e1a09000 	mov	r9, r0
c031df58:	e3590000 	cmp	r9, #0
c031df5c:	1a00001c 	bne	c031dfd4 <ubifs_jnl_update+0x370>
c031df60:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c031df64:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c031df68:	e598c028 	ldr	ip, [r8, #40]	; 0x28
c031df6c:	e0834004 	add	r4, r3, r4
c031df70:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c031df74:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031df78:	e58d3000 	str	r3, [sp]
c031df7c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c031df80:	e1a03004 	mov	r3, r4
c031df84:	e1a00005 	mov	r0, r5
c031df88:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c031df8c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c031df90:	eb0053ac 	bl	c0332e48 <ubifs_tnc_add>
c031df94:	e2509000 	subs	r9, r0, #0
c031df98:	1a00000d 	bne	c031dfd4 <ubifs_jnl_update+0x370>
c031df9c:	e596220c 	ldr	r2, [r6, #524]	; 0x20c
c031dfa0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c031dfa4:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c031dfa8:	e28220a0 	add	r2, r2, #160	; 0xa0
c031dfac:	e58d2000 	str	r2, [sp]
c031dfb0:	e0843003 	add	r3, r4, r3
c031dfb4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031dfb8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c031dfbc:	e1a00005 	mov	r0, r5
c031dfc0:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c031dfc4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c031dfc8:	eb00539e 	bl	c0332e48 <ubifs_tnc_add>
c031dfcc:	e2509000 	subs	r9, r0, #0
c031dfd0:	0a00006d 	beq	c031e18c <ubifs_jnl_update+0x528>
c031dfd4:	e1a01009 	mov	r1, r9
c031dfd8:	e1a00005 	mov	r0, r5
c031dfdc:	eb003997 	bl	c032c640 <ubifs_ro_mode>
c031dfe0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c031dfe4:	e3530000 	cmp	r3, #0
c031dfe8:	1a00004b 	bne	c031e11c <ubifs_jnl_update+0x4b8>
c031dfec:	e1a0000a 	mov	r0, sl
c031dff0:	ebf58912 	bl	c0080440 <up_read>
c031dff4:	ea000026 	b	c031e094 <ubifs_jnl_update+0x430>
c031dff8:	e597900c 	ldr	r9, [r7, #12]
c031dffc:	e3a03002 	mov	r3, #2
c031e000:	e3590000 	cmp	r9, #0
c031e004:	e5c43014 	strb	r3, [r4, #20]
c031e008:	1a000035 	bne	c031e0e4 <ubifs_jnl_update+0x480>
c031e00c:	e59534f4 	ldr	r3, [r5, #1268]	; 0x4f4
c031e010:	e1c700d4 	ldrd	r0, [r7, #4]
c031e014:	e12fff33 	blx	r3
c031e018:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c031e01c:	e1a09000 	mov	r9, r0
c031e020:	1a000080 	bne	c031e228 <ubifs_jnl_update+0x5c4>
c031e024:	e597300c 	ldr	r3, [r7, #12]
c031e028:	e3530000 	cmp	r3, #0
c031e02c:	1a000077 	bne	c031e210 <ubifs_jnl_update+0x5ac>
c031e030:	e5973010 	ldr	r3, [r7, #16]
c031e034:	e3530000 	cmp	r3, #0
c031e038:	1a000074 	bne	c031e210 <ubifs_jnl_update+0x5ac>
c031e03c:	e3899101 	orr	r9, r9, #1073741824	; 0x40000000
c031e040:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c031e044:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c031e048:	eaffff5f 	b	c031ddcc <ubifs_jnl_update+0x168>
c031e04c:	e3530000 	cmp	r3, #0
c031e050:	0a00008f 	beq	c031e294 <ubifs_jnl_update+0x630>
c031e054:	e5973008 	ldr	r3, [r7, #8]
c031e058:	e3a020a0 	mov	r2, #160	; 0xa0
c031e05c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c031e060:	e2831039 	add	r1, r3, #57	; 0x39
c031e064:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c031e068:	e3a02001 	mov	r2, #1
c031e06c:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c031e070:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c031e074:	eaffff30 	b	c031dd3c <ubifs_jnl_update+0xd8>
c031e078:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c031e07c:	e28000bc 	add	r0, r0, #188	; 0xbc
c031e080:	eb1c5f45 	bl	c0a35d9c <_mutex_unlock>
c031e084:	e1a0000a 	mov	r0, sl
c031e088:	ebf588ec 	bl	c0080440 <up_read>
c031e08c:	e1a00004 	mov	r0, r4
c031e090:	ebf9e1d1 	bl	c01967dc <kfree>
c031e094:	e59f3210 	ldr	r3, [pc, #528]	; c031e2ac <ubifs_jnl_update+0x648>
c031e098:	e1a00009 	mov	r0, r9
c031e09c:	e5932000 	ldr	r2, [r3]
c031e0a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031e0a4:	e0332002 	eors	r2, r3, r2
c031e0a8:	1a000078 	bne	c031e290 <ubifs_jnl_update+0x62c>
c031e0ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c031e0b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031e0b4:	e3a03f8a 	mov	r3, #552	; 0x228
c031e0b8:	e59f21f4 	ldr	r2, [pc, #500]	; c031e2b4 <ubifs_jnl_update+0x650>
c031e0bc:	e59f11f4 	ldr	r1, [pc, #500]	; c031e2b8 <ubifs_jnl_update+0x654>
c031e0c0:	e1a00005 	mov	r0, r5
c031e0c4:	eb00d02f 	bl	c0352188 <ubifs_assert_failed>
c031e0c8:	e5973008 	ldr	r3, [r7, #8]
c031e0cc:	e2832039 	add	r2, r3, #57	; 0x39
c031e0d0:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c031e0d4:	eaffff07 	b	c031dcf8 <ubifs_jnl_update+0x94>
c031e0d8:	eb03d22e 	bl	c0412998 <prandom_u32>
c031e0dc:	e5840034 	str	r0, [r4, #52]	; 0x34
c031e0e0:	eaffff54 	b	c031de38 <ubifs_jnl_update+0x1d4>
c031e0e4:	e319020e 	tst	r9, #-536870912	; 0xe0000000
c031e0e8:	0affffd3 	beq	c031e03c <ubifs_jnl_update+0x3d8>
c031e0ec:	e3a030b6 	mov	r3, #182	; 0xb6
c031e0f0:	e59f21c4 	ldr	r2, [pc, #452]	; c031e2bc <ubifs_jnl_update+0x658>
c031e0f4:	e59f11c4 	ldr	r1, [pc, #452]	; c031e2c0 <ubifs_jnl_update+0x65c>
c031e0f8:	e1a00005 	mov	r0, r5
c031e0fc:	eb00d021 	bl	c0352188 <ubifs_assert_failed>
c031e100:	eaffffcd 	b	c031e03c <ubifs_jnl_update+0x3d8>
c031e104:	e5972010 	ldr	r2, [r7, #16]
c031e108:	e24b1044 	sub	r1, fp, #68	; 0x44
c031e10c:	e1a00005 	mov	r0, r5
c031e110:	eb005670 	bl	c0333ad8 <ubifs_tnc_remove_dh>
c031e114:	e1a09000 	mov	r9, r0
c031e118:	eaffff84 	b	c031df30 <ubifs_jnl_update+0x2cc>
c031e11c:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c031e120:	e1a00005 	mov	r0, r5
c031e124:	eb007954 	bl	c033c67c <ubifs_delete_orphan>
c031e128:	eaffffaf 	b	c031dfec <ubifs_jnl_update+0x388>
c031e12c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c031e130:	e58d7004 	str	r7, [sp, #4]
c031e134:	e58d3000 	str	r3, [sp]
c031e138:	e24b1044 	sub	r1, fp, #68	; 0x44
c031e13c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c031e140:	e1a00005 	mov	r0, r5
c031e144:	eb00559c 	bl	c03337bc <ubifs_tnc_add_nm>
c031e148:	e1a09000 	mov	r9, r0
c031e14c:	eaffff81 	b	c031df58 <ubifs_jnl_update+0x2f4>
c031e150:	e2809098 	add	r9, r0, #152	; 0x98
c031e154:	e1a00009 	mov	r0, r9
c031e158:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c031e15c:	eb004248 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c031e160:	e1a00009 	mov	r0, r9
c031e164:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c031e168:	eb004245 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c031e16c:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c031e170:	eaffff5f 	b	c031def4 <ubifs_jnl_update+0x290>
c031e174:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c031e178:	e28000bc 	add	r0, r0, #188	; 0xbc
c031e17c:	eb1c5f06 	bl	c0a35d9c <_mutex_unlock>
c031e180:	e1a00004 	mov	r0, r4
c031e184:	ebf9e194 	bl	c01967dc <kfree>
c031e188:	eaffff91 	b	c031dfd4 <ubifs_jnl_update+0x370>
c031e18c:	e1a0000a 	mov	r0, sl
c031e190:	e2884f76 	add	r4, r8, #472	; 0x1d8
c031e194:	ebf588a9 	bl	c0080440 <up_read>
c031e198:	e1a00004 	mov	r0, r4
c031e19c:	eb1c5e14 	bl	c0a359f4 <rt_spin_lock>
c031e1a0:	e2883c02 	add	r3, r8, #512	; 0x200
c031e1a4:	e2881e1f 	add	r1, r8, #496	; 0x1f0
c031e1a8:	e14320d8 	ldrd	r2, [r3, #-8]
c031e1ac:	e1a00004 	mov	r0, r4
c031e1b0:	e1c120f0 	strd	r2, [r1]
c031e1b4:	eb1c5e82 	bl	c0a35bc4 <rt_spin_unlock>
c031e1b8:	e59b3008 	ldr	r3, [fp, #8]
c031e1bc:	e3530000 	cmp	r3, #0
c031e1c0:	1a000022 	bne	c031e250 <ubifs_jnl_update+0x5ec>
c031e1c4:	e5d831c4 	ldrb	r3, [r8, #452]	; 0x1c4
c031e1c8:	e3130001 	tst	r3, #1
c031e1cc:	1a00001b 	bne	c031e240 <ubifs_jnl_update+0x5dc>
c031e1d0:	e5d831c4 	ldrb	r3, [r8, #452]	; 0x1c4
c031e1d4:	e3c33001 	bic	r3, r3, #1
c031e1d8:	e5c831c4 	strb	r3, [r8, #452]	; 0x1c4
c031e1dc:	e5d631c4 	ldrb	r3, [r6, #452]	; 0x1c4
c031e1e0:	e3130001 	tst	r3, #1
c031e1e4:	1a000023 	bne	c031e278 <ubifs_jnl_update+0x614>
c031e1e8:	e5d631c4 	ldrb	r3, [r6, #452]	; 0x1c4
c031e1ec:	e3c33001 	bic	r3, r3, #1
c031e1f0:	e5c631c4 	strb	r3, [r6, #452]	; 0x1c4
c031e1f4:	eaffffa6 	b	c031e094 <ubifs_jnl_update+0x430>
c031e1f8:	e3a030ea 	mov	r3, #234	; 0xea
c031e1fc:	e59f20b8 	ldr	r2, [pc, #184]	; c031e2bc <ubifs_jnl_update+0x658>
c031e200:	e59f10b8 	ldr	r1, [pc, #184]	; c031e2c0 <ubifs_jnl_update+0x65c>
c031e204:	e1a00005 	mov	r0, r5
c031e208:	eb00cfde 	bl	c0352188 <ubifs_assert_failed>
c031e20c:	eafffeeb 	b	c031ddc0 <ubifs_jnl_update+0x15c>
c031e210:	e3a030a5 	mov	r3, #165	; 0xa5
c031e214:	e59f20a0 	ldr	r2, [pc, #160]	; c031e2bc <ubifs_jnl_update+0x658>
c031e218:	e59f10a4 	ldr	r1, [pc, #164]	; c031e2c4 <ubifs_jnl_update+0x660>
c031e21c:	e1a00005 	mov	r0, r5
c031e220:	eb00cfd8 	bl	c0352188 <ubifs_assert_failed>
c031e224:	eaffff84 	b	c031e03c <ubifs_jnl_update+0x3d8>
c031e228:	e3a030a4 	mov	r3, #164	; 0xa4
c031e22c:	e59f2088 	ldr	r2, [pc, #136]	; c031e2bc <ubifs_jnl_update+0x658>
c031e230:	e59f1088 	ldr	r1, [pc, #136]	; c031e2c0 <ubifs_jnl_update+0x65c>
c031e234:	e1a00005 	mov	r0, r5
c031e238:	eb00cfd2 	bl	c0352188 <ubifs_assert_failed>
c031e23c:	eaffff78 	b	c031e024 <ubifs_jnl_update+0x3c0>
c031e240:	e1a01008 	mov	r1, r8
c031e244:	e1a00005 	mov	r0, r5
c031e248:	eb008266 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c031e24c:	eaffffdf 	b	c031e1d0 <ubifs_jnl_update+0x56c>
c031e250:	e2864f76 	add	r4, r6, #472	; 0x1d8
c031e254:	e1a00004 	mov	r0, r4
c031e258:	eb1c5de5 	bl	c0a359f4 <rt_spin_lock>
c031e25c:	e2863c02 	add	r3, r6, #512	; 0x200
c031e260:	e2861e1f 	add	r1, r6, #496	; 0x1f0
c031e264:	e14320d8 	ldrd	r2, [r3, #-8]
c031e268:	e1a00004 	mov	r0, r4
c031e26c:	e1c120f0 	strd	r2, [r1]
c031e270:	eb1c5e53 	bl	c0a35bc4 <rt_spin_unlock>
c031e274:	eaffffd2 	b	c031e1c4 <ubifs_jnl_update+0x560>
c031e278:	e1a00005 	mov	r0, r5
c031e27c:	e1a01006 	mov	r1, r6
c031e280:	eb008258 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c031e284:	eaffffd7 	b	c031e1e8 <ubifs_jnl_update+0x584>
c031e288:	e3e0900b 	mvn	r9, #11
c031e28c:	eaffff80 	b	c031e094 <ubifs_jnl_update+0x430>
c031e290:	ebf47bbe 	bl	c003d190 <__stack_chk_fail>
c031e294:	e3a03f8a 	mov	r3, #552	; 0x228
c031e298:	e59f2014 	ldr	r2, [pc, #20]	; c031e2b4 <ubifs_jnl_update+0x650>
c031e29c:	e59f1014 	ldr	r1, [pc, #20]	; c031e2b8 <ubifs_jnl_update+0x654>
c031e2a0:	e1a00005 	mov	r0, r5
c031e2a4:	eb00cfb7 	bl	c0352188 <ubifs_assert_failed>
c031e2a8:	eaffff69 	b	c031e054 <ubifs_jnl_update+0x3f0>
c031e2ac:	c0cd4858 	.word	0xc0cd4858
c031e2b0:	00608040 	.word	0x00608040
c031e2b4:	c0cd488c 	.word	0xc0cd488c
c031e2b8:	c0cd4b2c 	.word	0xc0cd4b2c
c031e2bc:	c0cd4b50 	.word	0xc0cd4b50
c031e2c0:	c0cd4b60 	.word	0xc0cd4b60
c031e2c4:	c0cd4b84 	.word	0xc0cd4b84

c031e2c8 <ubifs_jnl_write_data>:
c031e2c8:	e1a0c00d 	mov	ip, sp
c031e2cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031e2d0:	e24cb004 	sub	fp, ip, #4
c031e2d4:	e24dd064 	sub	sp, sp, #100	; 0x64
c031e2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031e2dc:	ebf3eb76 	bl	c00190bc <__gnu_mcount_nc>
c031e2e0:	e59fa358 	ldr	sl, [pc, #856]	; c031e640 <ubifs_jnl_write_data+0x378>
c031e2e4:	e1a08002 	mov	r8, r2
c031e2e8:	e5916200 	ldr	r6, [r1, #512]	; 0x200
c031e2ec:	e1da2eba 	ldrh	r2, [sl, #234]	; 0xea
c031e2f0:	e1a09003 	mov	r9, r3
c031e2f4:	e59f3348 	ldr	r3, [pc, #840]	; c031e644 <ubifs_jnl_write_data+0x37c>
c031e2f8:	e3120004 	tst	r2, #4
c031e2fc:	e1a07001 	mov	r7, r1
c031e300:	e5933000 	ldr	r3, [r3]
c031e304:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c031e308:	e3a03000 	mov	r3, #0
c031e30c:	e2066040 	and	r6, r6, #64	; 0x40
c031e310:	e1a05000 	mov	r5, r0
c031e314:	e59b4004 	ldr	r4, [fp, #4]
c031e318:	1a000090 	bne	c031e560 <ubifs_jnl_write_data+0x298>
c031e31c:	e3540a01 	cmp	r4, #4096	; 0x1000
c031e320:	ca0000a7 	bgt	c031e5c4 <ubifs_jnl_write_data+0x2fc>
c031e324:	e3a02002 	mov	r2, #2
c031e328:	e59f1318 	ldr	r1, [pc, #792]	; c031e648 <ubifs_jnl_write_data+0x380>
c031e32c:	e59f0318 	ldr	r0, [pc, #792]	; c031e64c <ubifs_jnl_write_data+0x384>
c031e330:	ebf93b15 	bl	c016cf8c <kmalloc_order_trace>
c031e334:	e3500000 	cmp	r0, #0
c031e338:	e1a03000 	mov	r3, r0
c031e33c:	13a03001 	movne	r3, #1
c031e340:	e1a0a000 	mov	sl, r0
c031e344:	150b3070 	strne	r3, [fp, #-112]	; 0xffffff90
c031e348:	0a00007c 	beq	c031e540 <ubifs_jnl_write_data+0x278>
c031e34c:	e3a03001 	mov	r3, #1
c031e350:	e5ca3014 	strb	r3, [sl, #20]
c031e354:	e5982000 	ldr	r2, [r8]
c031e358:	e3a03000 	mov	r3, #0
c031e35c:	e58a2018 	str	r2, [sl, #24]
c031e360:	e5982004 	ldr	r2, [r8, #4]
c031e364:	e1a01424 	lsr	r1, r4, #8
c031e368:	e58a201c 	str	r2, [sl, #28]
c031e36c:	e58a3020 	str	r3, [sl, #32]
c031e370:	e58a3024 	str	r3, [sl, #36]	; 0x24
c031e374:	e1a02824 	lsr	r2, r4, #16
c031e378:	e1a03c24 	lsr	r3, r4, #24
c031e37c:	e5ca1029 	strb	r1, [sl, #41]	; 0x29
c031e380:	e5ca202a 	strb	r2, [sl, #42]	; 0x2a
c031e384:	e5ca4028 	strb	r4, [sl, #40]	; 0x28
c031e388:	e5ca302b 	strb	r3, [sl, #43]	; 0x2b
c031e38c:	e5973200 	ldr	r3, [r7, #512]	; 0x200
c031e390:	e24bc068 	sub	ip, fp, #104	; 0x68
c031e394:	e2130001 	ands	r0, r3, #1
c031e398:	e1a02004 	mov	r2, r4
c031e39c:	15d731c4 	ldrbne	r3, [r7, #452]	; 0x1c4
c031e3a0:	e1a01009 	mov	r1, r9
c031e3a4:	11a031a3 	lsrne	r3, r3, #3
c031e3a8:	12030003 	andne	r0, r3, #3
c031e3ac:	e24b3064 	sub	r3, fp, #100	; 0x64
c031e3b0:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c031e3b4:	e88d1008 	stm	sp, {r3, ip}
c031e3b8:	e1a00005 	mov	r0, r5
c031e3bc:	e3a0ca02 	mov	ip, #8192	; 0x2000
c031e3c0:	e28a3030 	add	r3, sl, #48	; 0x30
c031e3c4:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c031e3c8:	eb00905d 	bl	c0342544 <ubifs_compress>
c031e3cc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c031e3d0:	e3530a01 	cmp	r3, #4096	; 0x1000
c031e3d4:	ca000080 	bgt	c031e5dc <ubifs_jnl_write_data+0x314>
c031e3d8:	e3560000 	cmp	r6, #0
c031e3dc:	1a00004c 	bne	c031e514 <ubifs_jnl_write_data+0x24c>
c031e3e0:	e15b36b8 	ldrh	r3, [fp, #-104]	; 0xffffff98
c031e3e4:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c031e3e8:	e5ca602e 	strb	r6, [sl, #46]	; 0x2e
c031e3ec:	e2844030 	add	r4, r4, #48	; 0x30
c031e3f0:	e1a02423 	lsr	r2, r3, #8
c031e3f4:	e5ca602f 	strb	r6, [sl, #47]	; 0x2f
c031e3f8:	e5ca202d 	strb	r2, [sl, #45]	; 0x2d
c031e3fc:	e5ca302c 	strb	r3, [sl, #44]	; 0x2c
c031e400:	e1a02004 	mov	r2, r4
c031e404:	e3a01002 	mov	r1, #2
c031e408:	e1a00005 	mov	r0, r5
c031e40c:	ebfffbdd 	bl	c031d388 <make_reservation>
c031e410:	e2506000 	subs	r6, r0, #0
c031e414:	0a00000f 	beq	c031e458 <ubifs_jnl_write_data+0x190>
c031e418:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c031e41c:	e3530000 	cmp	r3, #0
c031e420:	0a000009 	beq	c031e44c <ubifs_jnl_write_data+0x184>
c031e424:	e1a0000a 	mov	r0, sl
c031e428:	ebf9e0eb 	bl	c01967dc <kfree>
c031e42c:	e59f3210 	ldr	r3, [pc, #528]	; c031e644 <ubifs_jnl_write_data+0x37c>
c031e430:	e1a00006 	mov	r0, r6
c031e434:	e5932000 	ldr	r2, [r3]
c031e438:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031e43c:	e0332002 	eors	r2, r3, r2
c031e440:	1a00007d 	bne	c031e63c <ubifs_jnl_write_data+0x374>
c031e444:	e24bd028 	sub	sp, fp, #40	; 0x28
c031e448:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031e44c:	e2850e4a 	add	r0, r5, #1184	; 0x4a0
c031e450:	eb1c5e51 	bl	c0a35d9c <_mutex_unlock>
c031e454:	eafffff4 	b	c031e42c <ubifs_jnl_write_data+0x164>
c031e458:	e59f61f0 	ldr	r6, [pc, #496]	; c031e650 <ubifs_jnl_write_data+0x388>
c031e45c:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c031e460:	e1d610b2 	ldrh	r1, [r6, #2]
c031e464:	e593213c 	ldr	r2, [r3, #316]	; 0x13c
c031e468:	e5939144 	ldr	r9, [r3, #324]	; 0x144
c031e46c:	e2837e13 	add	r7, r3, #304	; 0x130
c031e470:	e5933138 	ldr	r3, [r3, #312]	; 0x138
c031e474:	e3110004 	tst	r1, #4
c031e478:	e0829009 	add	r9, r2, r9
c031e47c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c031e480:	1a00005b 	bne	c031e5f4 <ubifs_jnl_write_data+0x32c>
c031e484:	e3a03000 	mov	r3, #0
c031e488:	e1a02004 	mov	r2, r4
c031e48c:	e1a0100a 	mov	r1, sl
c031e490:	e1a00005 	mov	r0, r5
c031e494:	eb003a89 	bl	c032cec0 <ubifs_prepare_node>
c031e498:	e1a00007 	mov	r0, r7
c031e49c:	e1a02004 	mov	r2, r4
c031e4a0:	e1a0100a 	mov	r1, sl
c031e4a4:	eb003cdf 	bl	c032d828 <ubifs_wbuf_write_nolock>
c031e4a8:	e28570bc 	add	r7, r5, #188	; 0xbc
c031e4ac:	e2506000 	subs	r6, r0, #0
c031e4b0:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c031e4b4:	1a000026 	bne	c031e554 <ubifs_jnl_write_data+0x28c>
c031e4b8:	e5981000 	ldr	r1, [r8]
c031e4bc:	e2800e13 	add	r0, r0, #304	; 0x130
c031e4c0:	eb00416f 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c031e4c4:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c031e4c8:	e2800f55 	add	r0, r0, #340	; 0x154
c031e4cc:	eb1c5e32 	bl	c0a35d9c <_mutex_unlock>
c031e4d0:	e1a03009 	mov	r3, r9
c031e4d4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c031e4d8:	e1a01008 	mov	r1, r8
c031e4dc:	e1a00005 	mov	r0, r5
c031e4e0:	e58d4000 	str	r4, [sp]
c031e4e4:	eb005257 	bl	c0332e48 <ubifs_tnc_add>
c031e4e8:	e2506000 	subs	r6, r0, #0
c031e4ec:	0a000002 	beq	c031e4fc <ubifs_jnl_write_data+0x234>
c031e4f0:	e1a01006 	mov	r1, r6
c031e4f4:	e1a00005 	mov	r0, r5
c031e4f8:	eb003850 	bl	c032c640 <ubifs_ro_mode>
c031e4fc:	e1a00007 	mov	r0, r7
c031e500:	ebf587ce 	bl	c0080440 <up_read>
c031e504:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c031e508:	e3530000 	cmp	r3, #0
c031e50c:	1affffc4 	bne	c031e424 <ubifs_jnl_write_data+0x15c>
c031e510:	eaffffcd 	b	c031e44c <ubifs_jnl_write_data+0x184>
c031e514:	e597101c 	ldr	r1, [r7, #28]
c031e518:	e59f3134 	ldr	r3, [pc, #308]	; c031e654 <ubifs_jnl_write_data+0x38c>
c031e51c:	e59f2134 	ldr	r2, [pc, #308]	; c031e658 <ubifs_jnl_write_data+0x390>
c031e520:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c031e524:	e59f1130 	ldr	r1, [pc, #304]	; c031e65c <ubifs_jnl_write_data+0x394>
c031e528:	eb00cf16 	bl	c0352188 <ubifs_assert_failed>
c031e52c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c031e530:	e3e0605e 	mvn	r6, #94	; 0x5e
c031e534:	e3530000 	cmp	r3, #0
c031e538:	1affffb9 	bne	c031e424 <ubifs_jnl_write_data+0x15c>
c031e53c:	eaffffc2 	b	c031e44c <ubifs_jnl_write_data+0x184>
c031e540:	e2850e4a 	add	r0, r5, #1184	; 0x4a0
c031e544:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c031e548:	eb1c5de5 	bl	c0a35ce4 <_mutex_lock>
c031e54c:	e595a4b0 	ldr	sl, [r5, #1200]	; 0x4b0
c031e550:	eaffff7d 	b	c031e34c <ubifs_jnl_write_data+0x84>
c031e554:	e2800f55 	add	r0, r0, #340	; 0x154
c031e558:	eb1c5e0f 	bl	c0a35d9c <_mutex_unlock>
c031e55c:	eaffffe3 	b	c031e4f0 <ubifs_jnl_write_data+0x228>
c031e560:	e1a0300d 	mov	r3, sp
c031e564:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c031e568:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031e56c:	e598e004 	ldr	lr, [r8, #4]
c031e570:	e593c010 	ldr	ip, [r3, #16]
c031e574:	e24b2060 	sub	r2, fp, #96	; 0x60
c031e578:	e1a01008 	mov	r1, r8
c031e57c:	e59cc310 	ldr	ip, [ip, #784]	; 0x310
c031e580:	e3cee20e 	bic	lr, lr, #-536870912	; 0xe0000000
c031e584:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c031e588:	e598c000 	ldr	ip, [r8]
c031e58c:	e3a03030 	mov	r3, #48	; 0x30
c031e590:	e50be078 	str	lr, [fp, #-120]	; 0xffffff88
c031e594:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c031e598:	eb00cf16 	bl	c03521f8 <dbg_snprintf_key>
c031e59c:	e51be078 	ldr	lr, [fp, #-120]	; 0xffffff88
c031e5a0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c031e5a4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c031e5a8:	e59f10b0 	ldr	r1, [pc, #176]	; c031e660 <ubifs_jnl_write_data+0x398>
c031e5ac:	e58d0008 	str	r0, [sp, #8]
c031e5b0:	e58d4004 	str	r4, [sp, #4]
c031e5b4:	e58de000 	str	lr, [sp]
c031e5b8:	e28a00d8 	add	r0, sl, #216	; 0xd8
c031e5bc:	eb046536 	bl	c0437a9c <__dynamic_pr_debug>
c031e5c0:	eaffff55 	b	c031e31c <ubifs_jnl_write_data+0x54>
c031e5c4:	e3a03fb3 	mov	r3, #716	; 0x2cc
c031e5c8:	e59f2094 	ldr	r2, [pc, #148]	; c031e664 <ubifs_jnl_write_data+0x39c>
c031e5cc:	e59f1094 	ldr	r1, [pc, #148]	; c031e668 <ubifs_jnl_write_data+0x3a0>
c031e5d0:	e1a00005 	mov	r0, r5
c031e5d4:	eb00ceeb 	bl	c0352188 <ubifs_assert_failed>
c031e5d8:	eaffff51 	b	c031e324 <ubifs_jnl_write_data+0x5c>
c031e5dc:	e59f3088 	ldr	r3, [pc, #136]	; c031e66c <ubifs_jnl_write_data+0x3a4>
c031e5e0:	e59f207c 	ldr	r2, [pc, #124]	; c031e664 <ubifs_jnl_write_data+0x39c>
c031e5e4:	e59f1084 	ldr	r1, [pc, #132]	; c031e670 <ubifs_jnl_write_data+0x3a8>
c031e5e8:	e1a00005 	mov	r0, r5
c031e5ec:	eb00cee5 	bl	c0352188 <ubifs_assert_failed>
c031e5f0:	eaffff78 	b	c031e3d8 <ubifs_jnl_write_data+0x110>
c031e5f4:	e1a0300d 	mov	r3, sp
c031e5f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c031e5fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031e600:	e3a00002 	mov	r0, #2
c031e604:	e5933010 	ldr	r3, [r3, #16]
c031e608:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c031e60c:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c031e610:	eb00ca0f 	bl	c0350e54 <dbg_jhead>
c031e614:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c031e618:	e59f1054 	ldr	r1, [pc, #84]	; c031e674 <ubifs_jnl_write_data+0x3ac>
c031e61c:	e1a03000 	mov	r3, r0
c031e620:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c031e624:	e58d4008 	str	r4, [sp, #8]
c031e628:	e58d9004 	str	r9, [sp, #4]
c031e62c:	e58d0000 	str	r0, [sp]
c031e630:	e2460010 	sub	r0, r6, #16
c031e634:	eb046518 	bl	c0437a9c <__dynamic_pr_debug>
c031e638:	eaffff91 	b	c031e484 <ubifs_jnl_write_data+0x1bc>
c031e63c:	ebf47ad3 	bl	c003d190 <__stack_chk_fail>
c031e640:	c0f4ead0 	.word	0xc0f4ead0
c031e644:	c0cd485c 	.word	0xc0cd485c
c031e648:	00600240 	.word	0x00600240
c031e64c:	00002030 	.word	0x00002030
c031e650:	c0f4ebd0 	.word	0xc0f4ebd0
c031e654:	0000072f 	.word	0x0000072f
c031e658:	c0cd4c00 	.word	0xc0cd4c00
c031e65c:	c0cdd218 	.word	0xc0cdd218
c031e660:	c0cd4ba4 	.word	0xc0cd4ba4
c031e664:	c0cd488c 	.word	0xc0cd488c
c031e668:	c0cd4ecc 	.word	0xc0cd4ecc
c031e66c:	000002eb 	.word	0x000002eb
c031e670:	c0cd4be0 	.word	0xc0cd4be0
c031e674:	c0cd4af4 	.word	0xc0cd4af4

c031e678 <ubifs_jnl_write_inode>:
c031e678:	e1a0c00d 	mov	ip, sp
c031e67c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031e680:	e24cb004 	sub	fp, ip, #4
c031e684:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c031e688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031e68c:	ebf3ea8a 	bl	c00190bc <__gnu_mcount_nc>
c031e690:	e59f3244 	ldr	r3, [pc, #580]	; c031e8dc <ubifs_jnl_write_inode+0x264>
c031e694:	e1a04001 	mov	r4, r1
c031e698:	e59f1240 	ldr	r1, [pc, #576]	; c031e8e0 <ubifs_jnl_write_inode+0x268>
c031e69c:	e1d320b2 	ldrh	r2, [r3, #2]
c031e6a0:	e1a05000 	mov	r5, r0
c031e6a4:	e5911000 	ldr	r1, [r1]
c031e6a8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c031e6ac:	e3a01000 	mov	r1, #0
c031e6b0:	e3120004 	tst	r2, #4
c031e6b4:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c031e6b8:	1a000079 	bne	c031e8a4 <ubifs_jnl_write_inode+0x22c>
c031e6bc:	e3580000 	cmp	r8, #0
c031e6c0:	0a00001d 	beq	c031e73c <ubifs_jnl_write_inode+0xc4>
c031e6c4:	e594301c 	ldr	r3, [r4, #28]
c031e6c8:	e594620c 	ldr	r6, [r4, #524]	; 0x20c
c031e6cc:	e59f1210 	ldr	r1, [pc, #528]	; c031e8e4 <ubifs_jnl_write_inode+0x26c>
c031e6d0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c031e6d4:	e28660a0 	add	r6, r6, #160	; 0xa0
c031e6d8:	e3130010 	tst	r3, #16
c031e6dc:	e1a00006 	mov	r0, r6
c031e6e0:	0594900c 	ldreq	r9, [r4, #12]
c031e6e4:	13a09001 	movne	r9, #1
c031e6e8:	02099001 	andeq	r9, r9, #1
c031e6ec:	ebf9e3ca 	bl	c019761c <__kmalloc>
c031e6f0:	e1a07000 	mov	r7, r0
c031e6f4:	e3570000 	cmp	r7, #0
c031e6f8:	0a000074 	beq	c031e8d0 <ubifs_jnl_write_inode+0x258>
c031e6fc:	e1a02006 	mov	r2, r6
c031e700:	e3a01001 	mov	r1, #1
c031e704:	e1a00005 	mov	r0, r5
c031e708:	ebfffb1e 	bl	c031d388 <make_reservation>
c031e70c:	e250a000 	subs	sl, r0, #0
c031e710:	0a000012 	beq	c031e760 <ubifs_jnl_write_inode+0xe8>
c031e714:	e1a00007 	mov	r0, r7
c031e718:	ebf9e02f 	bl	c01967dc <kfree>
c031e71c:	e59f31bc 	ldr	r3, [pc, #444]	; c031e8e0 <ubifs_jnl_write_inode+0x268>
c031e720:	e1a0000a 	mov	r0, sl
c031e724:	e5932000 	ldr	r2, [r3]
c031e728:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031e72c:	e0332002 	eors	r2, r3, r2
c031e730:	1a000068 	bne	c031e8d8 <ubifs_jnl_write_inode+0x260>
c031e734:	e24bd028 	sub	sp, fp, #40	; 0x28
c031e738:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031e73c:	e59f31a4 	ldr	r3, [pc, #420]	; c031e8e8 <ubifs_jnl_write_inode+0x270>
c031e740:	e3a020a0 	mov	r2, #160	; 0xa0
c031e744:	e59f1198 	ldr	r1, [pc, #408]	; c031e8e4 <ubifs_jnl_write_inode+0x26c>
c031e748:	e5930008 	ldr	r0, [r3, #8]
c031e74c:	ebf9e459 	bl	c01978b8 <kmem_cache_alloc_trace>
c031e750:	e3a060a0 	mov	r6, #160	; 0xa0
c031e754:	e1a09008 	mov	r9, r8
c031e758:	e1a07000 	mov	r7, r0
c031e75c:	eaffffe4 	b	c031e6f4 <ubifs_jnl_write_inode+0x7c>
c031e760:	e3a03001 	mov	r3, #1
c031e764:	e1a02004 	mov	r2, r4
c031e768:	e1a01007 	mov	r1, r7
c031e76c:	e1a00005 	mov	r0, r5
c031e770:	ebfffc8d 	bl	c031d9ac <pack_inode>
c031e774:	e24bc040 	sub	ip, fp, #64	; 0x40
c031e778:	e285e0bc 	add	lr, r5, #188	; 0xbc
c031e77c:	e24b3044 	sub	r3, fp, #68	; 0x44
c031e780:	e1a02006 	mov	r2, r6
c031e784:	e1a01007 	mov	r1, r7
c031e788:	e1a00005 	mov	r0, r5
c031e78c:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c031e790:	e58d9004 	str	r9, [sp, #4]
c031e794:	e58dc000 	str	ip, [sp]
c031e798:	ebfffcf7 	bl	c031db7c <write_head.constprop.2>
c031e79c:	e250a000 	subs	sl, r0, #0
c031e7a0:	1a000031 	bne	c031e86c <ubifs_jnl_write_inode+0x1f4>
c031e7a4:	e3590000 	cmp	r9, #0
c031e7a8:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c031e7ac:	0a000037 	beq	c031e890 <ubifs_jnl_write_inode+0x218>
c031e7b0:	e28000bc 	add	r0, r0, #188	; 0xbc
c031e7b4:	eb1c5d78 	bl	c0a35d9c <_mutex_unlock>
c031e7b8:	e3580000 	cmp	r8, #0
c031e7bc:	0a000019 	beq	c031e828 <ubifs_jnl_write_inode+0x1b0>
c031e7c0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c031e7c4:	e3a0c000 	mov	ip, #0
c031e7c8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c031e7cc:	e58d6000 	str	r6, [sp]
c031e7d0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c031e7d4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031e7d8:	e1a00005 	mov	r0, r5
c031e7dc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c031e7e0:	eb005198 	bl	c0332e48 <ubifs_tnc_add>
c031e7e4:	e1a0a000 	mov	sl, r0
c031e7e8:	e35a0000 	cmp	sl, #0
c031e7ec:	1a000021 	bne	c031e878 <ubifs_jnl_write_inode+0x200>
c031e7f0:	e2845f76 	add	r5, r4, #472	; 0x1d8
c031e7f4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c031e7f8:	ebf58710 	bl	c0080440 <up_read>
c031e7fc:	e1a00005 	mov	r0, r5
c031e800:	eb1c5c7b 	bl	c0a359f4 <rt_spin_lock>
c031e804:	e2842c02 	add	r2, r4, #512	; 0x200
c031e808:	e2844e1f 	add	r4, r4, #496	; 0x1f0
c031e80c:	e14280d8 	ldrd	r8, [r2, #-8]
c031e810:	e1a00005 	mov	r0, r5
c031e814:	e1c480f0 	strd	r8, [r4]
c031e818:	eb1c5ce9 	bl	c0a35bc4 <rt_spin_unlock>
c031e81c:	e1a00007 	mov	r0, r7
c031e820:	ebf9dfed 	bl	c01967dc <kfree>
c031e824:	eaffffbc 	b	c031e71c <ubifs_jnl_write_inode+0xa4>
c031e828:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c031e82c:	e1a00005 	mov	r0, r5
c031e830:	eb0056b9 	bl	c033431c <ubifs_tnc_remove_ino>
c031e834:	e250a000 	subs	sl, r0, #0
c031e838:	1a00000e 	bne	c031e878 <ubifs_jnl_write_inode+0x200>
c031e83c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c031e840:	e1a00005 	mov	r0, r5
c031e844:	eb00778c 	bl	c033c67c <ubifs_delete_orphan>
c031e848:	e1a03006 	mov	r3, r6
c031e84c:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c031e850:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c031e854:	e1a00005 	mov	r0, r5
c031e858:	e58d8004 	str	r8, [sp, #4]
c031e85c:	e58d8000 	str	r8, [sp]
c031e860:	eb00a9df 	bl	c0348fe4 <ubifs_update_one_lp>
c031e864:	e1a0a000 	mov	sl, r0
c031e868:	eaffffde 	b	c031e7e8 <ubifs_jnl_write_inode+0x170>
c031e86c:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c031e870:	e28000bc 	add	r0, r0, #188	; 0xbc
c031e874:	eb1c5d48 	bl	c0a35d9c <_mutex_unlock>
c031e878:	e1a00005 	mov	r0, r5
c031e87c:	e1a0100a 	mov	r1, sl
c031e880:	eb00376e 	bl	c032c640 <ubifs_ro_mode>
c031e884:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c031e888:	ebf586ec 	bl	c0080440 <up_read>
c031e88c:	eaffffa0 	b	c031e714 <ubifs_jnl_write_inode+0x9c>
c031e890:	e2800098 	add	r0, r0, #152	; 0x98
c031e894:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c031e898:	eb004079 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c031e89c:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c031e8a0:	eaffffc2 	b	c031e7b0 <ubifs_jnl_write_inode+0x138>
c031e8a4:	e1a0c00d 	mov	ip, sp
c031e8a8:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c031e8ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c031e8b0:	e2430010 	sub	r0, r3, #16
c031e8b4:	e5922010 	ldr	r2, [r2, #16]
c031e8b8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c031e8bc:	e59f1028 	ldr	r1, [pc, #40]	; c031e8ec <ubifs_jnl_write_inode+0x274>
c031e8c0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c031e8c4:	e58c8000 	str	r8, [ip]
c031e8c8:	eb046473 	bl	c0437a9c <__dynamic_pr_debug>
c031e8cc:	eaffff7a 	b	c031e6bc <ubifs_jnl_write_inode+0x44>
c031e8d0:	e3e0a00b 	mvn	sl, #11
c031e8d4:	eaffff90 	b	c031e71c <ubifs_jnl_write_inode+0xa4>
c031e8d8:	ebf47a2c 	bl	c003d190 <__stack_chk_fail>
c031e8dc:	c0f4ebe8 	.word	0xc0f4ebe8
c031e8e0:	c0cd4860 	.word	0xc0cd4860
c031e8e4:	00600040 	.word	0x00600040
c031e8e8:	c0d9a614 	.word	0xc0d9a614
c031e8ec:	c0cd4c14 	.word	0xc0cd4c14

c031e8f0 <ubifs_jnl_delete_inode>:
c031e8f0:	e1a0c00d 	mov	ip, sp
c031e8f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c031e8f8:	e24cb004 	sub	fp, ip, #4
c031e8fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031e900:	ebf3e9ed 	bl	c00190bc <__gnu_mcount_nc>
c031e904:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c031e908:	e1a05001 	mov	r5, r1
c031e90c:	e3530000 	cmp	r3, #0
c031e910:	e1a04000 	mov	r4, r0
c031e914:	1a000025 	bne	c031e9b0 <ubifs_jnl_delete_inode+0xc0>
c031e918:	e2856e1b 	add	r6, r5, #432	; 0x1b0
c031e91c:	e1c421d0 	ldrd	r2, [r4, #16]
c031e920:	e1c600d0 	ldrd	r0, [r6]
c031e924:	e1510003 	cmp	r1, r3
c031e928:	01500002 	cmpeq	r0, r2
c031e92c:	1a000009 	bne	c031e958 <ubifs_jnl_delete_inode+0x68>
c031e930:	e28470bc 	add	r7, r4, #188	; 0xbc
c031e934:	e1a00007 	mov	r0, r7
c031e938:	eb1c5096 	bl	c0a32b98 <down_read>
c031e93c:	e1c600d0 	ldrd	r0, [r6]
c031e940:	e1c421d0 	ldrd	r2, [r4, #16]
c031e944:	e1510003 	cmp	r1, r3
c031e948:	01500002 	cmpeq	r0, r2
c031e94c:	0a000007 	beq	c031e970 <ubifs_jnl_delete_inode+0x80>
c031e950:	e1a00007 	mov	r0, r7
c031e954:	ebf586b9 	bl	c0080440 <up_read>
c031e958:	e1a01005 	mov	r1, r5
c031e95c:	e1a00004 	mov	r0, r4
c031e960:	ebffff44 	bl	c031e678 <ubifs_jnl_write_inode>
c031e964:	e1a06000 	mov	r6, r0
c031e968:	e1a00006 	mov	r0, r6
c031e96c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c031e970:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c031e974:	e1a00004 	mov	r0, r4
c031e978:	eb005667 	bl	c033431c <ubifs_tnc_remove_ino>
c031e97c:	e2506000 	subs	r6, r0, #0
c031e980:	1a000006 	bne	c031e9a0 <ubifs_jnl_delete_inode+0xb0>
c031e984:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c031e988:	e1a00004 	mov	r0, r4
c031e98c:	eb00773a 	bl	c033c67c <ubifs_delete_orphan>
c031e990:	e1a00007 	mov	r0, r7
c031e994:	ebf586a9 	bl	c0080440 <up_read>
c031e998:	e1a00006 	mov	r0, r6
c031e99c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c031e9a0:	e1a00004 	mov	r0, r4
c031e9a4:	e1a01006 	mov	r1, r6
c031e9a8:	eb003724 	bl	c032c640 <ubifs_ro_mode>
c031e9ac:	eafffff7 	b	c031e990 <ubifs_jnl_delete_inode+0xa0>
c031e9b0:	e59f300c 	ldr	r3, [pc, #12]	; c031e9c4 <ubifs_jnl_delete_inode+0xd4>
c031e9b4:	e59f200c 	ldr	r2, [pc, #12]	; c031e9c8 <ubifs_jnl_delete_inode+0xd8>
c031e9b8:	e59f100c 	ldr	r1, [pc, #12]	; c031e9cc <ubifs_jnl_delete_inode+0xdc>
c031e9bc:	eb00cdf1 	bl	c0352188 <ubifs_assert_failed>
c031e9c0:	eaffffd4 	b	c031e918 <ubifs_jnl_delete_inode+0x28>
c031e9c4:	0000038b 	.word	0x0000038b
c031e9c8:	c0cd488c 	.word	0xc0cd488c
c031e9cc:	c0cd4c40 	.word	0xc0cd4c40

c031e9d0 <ubifs_jnl_xrename>:
c031e9d0:	e1a0c00d 	mov	ip, sp
c031e9d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031e9d8:	e24cb004 	sub	fp, ip, #4
c031e9dc:	e24dd044 	sub	sp, sp, #68	; 0x44
c031e9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031e9e4:	ebf3e9b4 	bl	c00190bc <__gnu_mcount_nc>
c031e9e8:	e1a0a003 	mov	sl, r3
c031e9ec:	e59f3668 	ldr	r3, [pc, #1640]	; c031f05c <ubifs_jnl_xrename+0x68c>
c031e9f0:	e1a09002 	mov	r9, r2
c031e9f4:	e5933000 	ldr	r3, [r3]
c031e9f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c031e9fc:	e3a03000 	mov	r3, #0
c031ea00:	e59b3008 	ldr	r3, [fp, #8]
c031ea04:	e591220c 	ldr	r2, [r1, #524]	; 0x20c
c031ea08:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c031ea0c:	e59b300c 	ldr	r3, [fp, #12]
c031ea10:	e3520000 	cmp	r2, #0
c031ea14:	e1a07001 	mov	r7, r1
c031ea18:	e1a05000 	mov	r5, r0
c031ea1c:	e59b8004 	ldr	r8, [fp, #4]
c031ea20:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c031ea24:	1a000136 	bne	c031ef04 <ubifs_jnl_xrename+0x534>
c031ea28:	e598320c 	ldr	r3, [r8, #524]	; 0x20c
c031ea2c:	e3530000 	cmp	r3, #0
c031ea30:	1a000138 	bne	c031ef18 <ubifs_jnl_xrename+0x548>
c031ea34:	e59731d0 	ldr	r3, [r7, #464]	; 0x1d0
c031ea38:	e3530000 	cmp	r3, #0
c031ea3c:	0a00013b 	beq	c031ef30 <ubifs_jnl_xrename+0x560>
c031ea40:	e59831d0 	ldr	r3, [r8, #464]	; 0x1d0
c031ea44:	e3530000 	cmp	r3, #0
c031ea48:	0a00013e 	beq	c031ef48 <ubifs_jnl_xrename+0x578>
c031ea4c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c031ea50:	e59a1008 	ldr	r1, [sl, #8]
c031ea54:	e1570008 	cmp	r7, r8
c031ea58:	e5933008 	ldr	r3, [r3, #8]
c031ea5c:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c031ea60:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c031ea64:	e2832040 	add	r2, r3, #64	; 0x40
c031ea68:	e2813040 	add	r3, r1, #64	; 0x40
c031ea6c:	e3c22007 	bic	r2, r2, #7
c031ea70:	e3c33007 	bic	r3, r3, #7
c031ea74:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c031ea78:	e0823003 	add	r3, r2, r3
c031ea7c:	028330a0 	addeq	r3, r3, #160	; 0xa0
c031ea80:	12833d05 	addne	r3, r3, #320	; 0x140
c031ea84:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c031ea88:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c031ea8c:	e59f15cc 	ldr	r1, [pc, #1484]	; c031f060 <ubifs_jnl_xrename+0x690>
c031ea90:	e1a00006 	mov	r0, r6
c031ea94:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c031ea98:	ebf9e2df 	bl	c019761c <__kmalloc>
c031ea9c:	e2504000 	subs	r4, r0, #0
c031eaa0:	0a000165 	beq	c031f03c <ubifs_jnl_xrename+0x66c>
c031eaa4:	e1a02006 	mov	r2, r6
c031eaa8:	e3a01001 	mov	r1, #1
c031eaac:	e1a00005 	mov	r0, r5
c031eab0:	ebfffa34 	bl	c031d388 <make_reservation>
c031eab4:	e2506000 	subs	r6, r0, #0
c031eab8:	1a0000c0 	bne	c031edc0 <ubifs_jnl_xrename+0x3f0>
c031eabc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c031eac0:	e3a03002 	mov	r3, #2
c031eac4:	e5c43014 	strb	r3, [r4, #20]
c031eac8:	e1c200d4 	ldrd	r0, [r2, #4]
c031eacc:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c031ead0:	e59534f4 	ldr	r3, [r5, #1268]	; 0x4f4
c031ead4:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c031ead8:	e12fff33 	blx	r3
c031eadc:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c031eae0:	e1a06000 	mov	r6, r0
c031eae4:	1a00012f 	bne	c031efa8 <ubifs_jnl_xrename+0x5d8>
c031eae8:	e3863101 	orr	r3, r6, #1073741824	; 0x40000000
c031eaec:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c031eaf0:	e2842020 	add	r2, r4, #32
c031eaf4:	e584301c 	str	r3, [r4, #28]
c031eaf8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c031eafc:	e3a06000 	mov	r6, #0
c031eb00:	e5843018 	str	r3, [r4, #24]
c031eb04:	e1d900b0 	ldrh	r0, [r9]
c031eb08:	e5846020 	str	r6, [r4, #32]
c031eb0c:	e5826004 	str	r6, [r2, #4]
c031eb10:	e5841028 	str	r1, [r4, #40]	; 0x28
c031eb14:	e584602c 	str	r6, [r4, #44]	; 0x2c
c031eb18:	ebfffbf3 	bl	c031daec <get_dent_type>
c031eb1c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c031eb20:	e9930202 	ldmib	r3, {r1, r9}
c031eb24:	e1c493b2 	strh	r9, [r4, #50]	; 0x32
c031eb28:	e1a02009 	mov	r2, r9
c031eb2c:	e0849009 	add	r9, r4, r9
c031eb30:	e5c40031 	strb	r0, [r4, #49]	; 0x31
c031eb34:	e2840038 	add	r0, r4, #56	; 0x38
c031eb38:	eb1be880 	bl	c0a18d40 <memcpy>
c031eb3c:	e5d53104 	ldrb	r3, [r5, #260]	; 0x104
c031eb40:	e5c96038 	strb	r6, [r9, #56]	; 0x38
c031eb44:	e2133004 	ands	r3, r3, #4
c031eb48:	05843034 	streq	r3, [r4, #52]	; 0x34
c031eb4c:	1a0000a8 	bne	c031edf4 <ubifs_jnl_xrename+0x424>
c031eb50:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c031eb54:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c031eb58:	e2833039 	add	r3, r3, #57	; 0x39
c031eb5c:	e1a02003 	mov	r2, r3
c031eb60:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c031eb64:	e3a03000 	mov	r3, #0
c031eb68:	e084600c 	add	r6, r4, ip
c031eb6c:	e5c43030 	strb	r3, [r4, #48]	; 0x30
c031eb70:	e1a01004 	mov	r1, r4
c031eb74:	e1a00005 	mov	r0, r5
c031eb78:	eb003921 	bl	c032d004 <ubifs_prep_grp_node>
c031eb7c:	e3a03002 	mov	r3, #2
c031eb80:	e5c63014 	strb	r3, [r6, #20]
c031eb84:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c031eb88:	e59534f4 	ldr	r3, [r5, #1268]	; 0x4f4
c031eb8c:	e1ca00d4 	ldrd	r0, [sl, #4]
c031eb90:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c031eb94:	e12fff33 	blx	r3
c031eb98:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c031eb9c:	e1a09000 	mov	r9, r0
c031eba0:	1a0000fa 	bne	c031ef90 <ubifs_jnl_xrename+0x5c0>
c031eba4:	e3893101 	orr	r3, r9, #1073741824	; 0x40000000
c031eba8:	e586301c 	str	r3, [r6, #28]
c031ebac:	e2862020 	add	r2, r6, #32
c031ebb0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c031ebb4:	e3a09000 	mov	r9, #0
c031ebb8:	e5863018 	str	r3, [r6, #24]
c031ebbc:	e5869020 	str	r9, [r6, #32]
c031ebc0:	e5829004 	str	r9, [r2, #4]
c031ebc4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c031ebc8:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c031ebcc:	e586902c 	str	r9, [r6, #44]	; 0x2c
c031ebd0:	e5863028 	str	r3, [r6, #40]	; 0x28
c031ebd4:	e1d200b0 	ldrh	r0, [r2]
c031ebd8:	ebfffbc3 	bl	c031daec <get_dent_type>
c031ebdc:	e5c60031 	strb	r0, [r6, #49]	; 0x31
c031ebe0:	e59a2008 	ldr	r2, [sl, #8]
c031ebe4:	e2860038 	add	r0, r6, #56	; 0x38
c031ebe8:	e1c623b2 	strh	r2, [r6, #50]	; 0x32
c031ebec:	e59a1004 	ldr	r1, [sl, #4]
c031ebf0:	eb1be852 	bl	c0a18d40 <memcpy>
c031ebf4:	e59a3008 	ldr	r3, [sl, #8]
c031ebf8:	e0863003 	add	r3, r6, r3
c031ebfc:	e5c39038 	strb	r9, [r3, #56]	; 0x38
c031ec00:	e5d53104 	ldrb	r3, [r5, #260]	; 0x104
c031ec04:	e2133004 	ands	r3, r3, #4
c031ec08:	05863034 	streq	r3, [r6, #52]	; 0x34
c031ec0c:	1a000075 	bne	c031ede8 <ubifs_jnl_xrename+0x418>
c031ec10:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c031ec14:	e3a09000 	mov	r9, #0
c031ec18:	e2833039 	add	r3, r3, #57	; 0x39
c031ec1c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c031ec20:	e1a02003 	mov	r2, r3
c031ec24:	e5c69030 	strb	r9, [r6, #48]	; 0x30
c031ec28:	e1a03009 	mov	r3, r9
c031ec2c:	e1a01006 	mov	r1, r6
c031ec30:	e1a00005 	mov	r0, r5
c031ec34:	eb0038f2 	bl	c032d004 <ubifs_prep_grp_node>
c031ec38:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c031ec3c:	e1570008 	cmp	r7, r8
c031ec40:	e0866003 	add	r6, r6, r3
c031ec44:	0a00006d 	beq	c031ee00 <ubifs_jnl_xrename+0x430>
c031ec48:	e1a03009 	mov	r3, r9
c031ec4c:	e1a02007 	mov	r2, r7
c031ec50:	e1a01006 	mov	r1, r6
c031ec54:	e1a00005 	mov	r0, r5
c031ec58:	ebfffb53 	bl	c031d9ac <pack_inode>
c031ec5c:	e28610a0 	add	r1, r6, #160	; 0xa0
c031ec60:	e3a03001 	mov	r3, #1
c031ec64:	e1a02008 	mov	r2, r8
c031ec68:	e1a00005 	mov	r0, r5
c031ec6c:	ebfffb4e 	bl	c031d9ac <pack_inode>
c031ec70:	e59b2010 	ldr	r2, [fp, #16]
c031ec74:	e24b3040 	sub	r3, fp, #64	; 0x40
c031ec78:	e58d2004 	str	r2, [sp, #4]
c031ec7c:	e58d3000 	str	r3, [sp]
c031ec80:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c031ec84:	e24b3044 	sub	r3, fp, #68	; 0x44
c031ec88:	e1a01004 	mov	r1, r4
c031ec8c:	e1a00005 	mov	r0, r5
c031ec90:	ebfffbb9 	bl	c031db7c <write_head.constprop.2>
c031ec94:	e28590bc 	add	r9, r5, #188	; 0xbc
c031ec98:	e2506000 	subs	r6, r0, #0
c031ec9c:	1a000094 	bne	c031eef4 <ubifs_jnl_xrename+0x524>
c031eca0:	e59b3010 	ldr	r3, [fp, #16]
c031eca4:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c031eca8:	e3530000 	cmp	r3, #0
c031ecac:	0a000087 	beq	c031eed0 <ubifs_jnl_xrename+0x500>
c031ecb0:	e28000bc 	add	r0, r0, #188	; 0xbc
c031ecb4:	eb1c5c38 	bl	c0a35d9c <_mutex_unlock>
c031ecb8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c031ecbc:	e59534f4 	ldr	r3, [r5, #1268]	; 0x4f4
c031ecc0:	e1c200d4 	ldrd	r0, [r2, #4]
c031ecc4:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c031ecc8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c031eccc:	e12fff33 	blx	r3
c031ecd0:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c031ecd4:	e1a06000 	mov	r6, r0
c031ecd8:	1a0000b8 	bne	c031efc0 <ubifs_jnl_xrename+0x5f0>
c031ecdc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c031ece0:	e592300c 	ldr	r3, [r2, #12]
c031ece4:	e3530000 	cmp	r3, #0
c031ece8:	1a00009c 	bne	c031ef60 <ubifs_jnl_xrename+0x590>
c031ecec:	e5923010 	ldr	r3, [r2, #16]
c031ecf0:	e3530000 	cmp	r3, #0
c031ecf4:	1a000099 	bne	c031ef60 <ubifs_jnl_xrename+0x590>
c031ecf8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c031ecfc:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c031ed00:	e58d3004 	str	r3, [sp, #4]
c031ed04:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c031ed08:	e3866101 	orr	r6, r6, #1073741824	; 0x40000000
c031ed0c:	e58d3000 	str	r3, [sp]
c031ed10:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031ed14:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c031ed18:	e1a00005 	mov	r0, r5
c031ed1c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c031ed20:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c031ed24:	eb0052a4 	bl	c03337bc <ubifs_tnc_add_nm>
c031ed28:	e2506000 	subs	r6, r0, #0
c031ed2c:	1a00001e 	bne	c031edac <ubifs_jnl_xrename+0x3dc>
c031ed30:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031ed34:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c031ed38:	e59524f4 	ldr	r2, [r5, #1268]	; 0x4f4
c031ed3c:	e0833001 	add	r3, r3, r1
c031ed40:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c031ed44:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c031ed48:	e1ca00d4 	ldrd	r0, [sl, #4]
c031ed4c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c031ed50:	e12fff32 	blx	r2
c031ed54:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c031ed58:	e1a06000 	mov	r6, r0
c031ed5c:	1a0000a6 	bne	c031effc <ubifs_jnl_xrename+0x62c>
c031ed60:	e59a300c 	ldr	r3, [sl, #12]
c031ed64:	e3530000 	cmp	r3, #0
c031ed68:	1a000082 	bne	c031ef78 <ubifs_jnl_xrename+0x5a8>
c031ed6c:	e59a3010 	ldr	r3, [sl, #16]
c031ed70:	e3530000 	cmp	r3, #0
c031ed74:	1a00007f 	bne	c031ef78 <ubifs_jnl_xrename+0x5a8>
c031ed78:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c031ed7c:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c031ed80:	e3866101 	orr	r6, r6, #1073741824	; 0x40000000
c031ed84:	e58d3000 	str	r3, [sp]
c031ed88:	e58da004 	str	sl, [sp, #4]
c031ed8c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c031ed90:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031ed94:	e1a00005 	mov	r0, r5
c031ed98:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c031ed9c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c031eda0:	eb005285 	bl	c03337bc <ubifs_tnc_add_nm>
c031eda4:	e2506000 	subs	r6, r0, #0
c031eda8:	0a00001a 	beq	c031ee18 <ubifs_jnl_xrename+0x448>
c031edac:	e1a00005 	mov	r0, r5
c031edb0:	e1a01006 	mov	r1, r6
c031edb4:	eb003621 	bl	c032c640 <ubifs_ro_mode>
c031edb8:	e1a00009 	mov	r0, r9
c031edbc:	ebf5859f 	bl	c0080440 <up_read>
c031edc0:	e1a00004 	mov	r0, r4
c031edc4:	ebf9de84 	bl	c01967dc <kfree>
c031edc8:	e59f328c 	ldr	r3, [pc, #652]	; c031f05c <ubifs_jnl_xrename+0x68c>
c031edcc:	e1a00006 	mov	r0, r6
c031edd0:	e5932000 	ldr	r2, [r3]
c031edd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031edd8:	e0332002 	eors	r2, r3, r2
c031eddc:	1a00009d 	bne	c031f058 <ubifs_jnl_xrename+0x688>
c031ede0:	e24bd028 	sub	sp, fp, #40	; 0x28
c031ede4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031ede8:	eb03ceea 	bl	c0412998 <prandom_u32>
c031edec:	e5860034 	str	r0, [r6, #52]	; 0x34
c031edf0:	eaffff86 	b	c031ec10 <ubifs_jnl_xrename+0x240>
c031edf4:	eb03cee7 	bl	c0412998 <prandom_u32>
c031edf8:	e5840034 	str	r0, [r4, #52]	; 0x34
c031edfc:	eaffff53 	b	c031eb50 <ubifs_jnl_xrename+0x180>
c031ee00:	e1a01006 	mov	r1, r6
c031ee04:	e3a03001 	mov	r3, #1
c031ee08:	e1a02007 	mov	r2, r7
c031ee0c:	e1a00005 	mov	r0, r5
c031ee10:	ebfffae5 	bl	c031d9ac <pack_inode>
c031ee14:	eaffff95 	b	c031ec70 <ubifs_jnl_xrename+0x2a0>
c031ee18:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c031ee1c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c031ee20:	e597c028 	ldr	ip, [r7, #40]	; 0x28
c031ee24:	e0830000 	add	r0, r3, r0
c031ee28:	e3a0a0a0 	mov	sl, #160	; 0xa0
c031ee2c:	e1a03000 	mov	r3, r0
c031ee30:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c031ee34:	e58da000 	str	sl, [sp]
c031ee38:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c031ee3c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031ee40:	e1a00005 	mov	r0, r5
c031ee44:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c031ee48:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c031ee4c:	eb004ffd 	bl	c0332e48 <ubifs_tnc_add>
c031ee50:	e2506000 	subs	r6, r0, #0
c031ee54:	1affffd4 	bne	c031edac <ubifs_jnl_xrename+0x3dc>
c031ee58:	e1570008 	cmp	r7, r8
c031ee5c:	0a00006c 	beq	c031f014 <ubifs_jnl_xrename+0x644>
c031ee60:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c031ee64:	e598c028 	ldr	ip, [r8, #40]	; 0x28
c031ee68:	e080000a 	add	r0, r0, sl
c031ee6c:	e1a03000 	mov	r3, r0
c031ee70:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c031ee74:	e58da000 	str	sl, [sp]
c031ee78:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031ee7c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c031ee80:	e1a00005 	mov	r0, r5
c031ee84:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c031ee88:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c031ee8c:	eb004fed 	bl	c0332e48 <ubifs_tnc_add>
c031ee90:	e3500000 	cmp	r0, #0
c031ee94:	1a000066 	bne	c031f034 <ubifs_jnl_xrename+0x664>
c031ee98:	e1a00009 	mov	r0, r9
c031ee9c:	ebf58567 	bl	c0080440 <up_read>
c031eea0:	e5d731c4 	ldrb	r3, [r7, #452]	; 0x1c4
c031eea4:	e3130001 	tst	r3, #1
c031eea8:	1a00004e 	bne	c031efe8 <ubifs_jnl_xrename+0x618>
c031eeac:	e3c33001 	bic	r3, r3, #1
c031eeb0:	e5c731c4 	strb	r3, [r7, #452]	; 0x1c4
c031eeb4:	e5d831c4 	ldrb	r3, [r8, #452]	; 0x1c4
c031eeb8:	e3130001 	tst	r3, #1
c031eebc:	1a000045 	bne	c031efd8 <ubifs_jnl_xrename+0x608>
c031eec0:	e5d831c4 	ldrb	r3, [r8, #452]	; 0x1c4
c031eec4:	e3c33001 	bic	r3, r3, #1
c031eec8:	e5c831c4 	strb	r3, [r8, #452]	; 0x1c4
c031eecc:	eaffffbb 	b	c031edc0 <ubifs_jnl_xrename+0x3f0>
c031eed0:	e2806098 	add	r6, r0, #152	; 0x98
c031eed4:	e1a00006 	mov	r0, r6
c031eed8:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c031eedc:	eb003ee8 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c031eee0:	e1a00006 	mov	r0, r6
c031eee4:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c031eee8:	eb003ee5 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c031eeec:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c031eef0:	eaffff6e 	b	c031ecb0 <ubifs_jnl_xrename+0x2e0>
c031eef4:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c031eef8:	e28000bc 	add	r0, r0, #188	; 0xbc
c031eefc:	eb1c5ba6 	bl	c0a35d9c <_mutex_unlock>
c031ef00:	eaffffa9 	b	c031edac <ubifs_jnl_xrename+0x3dc>
c031ef04:	e59f3158 	ldr	r3, [pc, #344]	; c031f064 <ubifs_jnl_xrename+0x694>
c031ef08:	e59f2158 	ldr	r2, [pc, #344]	; c031f068 <ubifs_jnl_xrename+0x698>
c031ef0c:	e59f1158 	ldr	r1, [pc, #344]	; c031f06c <ubifs_jnl_xrename+0x69c>
c031ef10:	eb00cc9c 	bl	c0352188 <ubifs_assert_failed>
c031ef14:	eafffec3 	b	c031ea28 <ubifs_jnl_xrename+0x58>
c031ef18:	e59f3150 	ldr	r3, [pc, #336]	; c031f070 <ubifs_jnl_xrename+0x6a0>
c031ef1c:	e59f2144 	ldr	r2, [pc, #324]	; c031f068 <ubifs_jnl_xrename+0x698>
c031ef20:	e59f114c 	ldr	r1, [pc, #332]	; c031f074 <ubifs_jnl_xrename+0x6a4>
c031ef24:	e1a00005 	mov	r0, r5
c031ef28:	eb00cc96 	bl	c0352188 <ubifs_assert_failed>
c031ef2c:	eafffec0 	b	c031ea34 <ubifs_jnl_xrename+0x64>
c031ef30:	e3a03ff1 	mov	r3, #964	; 0x3c4
c031ef34:	e59f212c 	ldr	r2, [pc, #300]	; c031f068 <ubifs_jnl_xrename+0x698>
c031ef38:	e59f1138 	ldr	r1, [pc, #312]	; c031f078 <ubifs_jnl_xrename+0x6a8>
c031ef3c:	e1a00005 	mov	r0, r5
c031ef40:	eb00cc90 	bl	c0352188 <ubifs_assert_failed>
c031ef44:	eafffebd 	b	c031ea40 <ubifs_jnl_xrename+0x70>
c031ef48:	e59f312c 	ldr	r3, [pc, #300]	; c031f07c <ubifs_jnl_xrename+0x6ac>
c031ef4c:	e59f2114 	ldr	r2, [pc, #276]	; c031f068 <ubifs_jnl_xrename+0x698>
c031ef50:	e59f1128 	ldr	r1, [pc, #296]	; c031f080 <ubifs_jnl_xrename+0x6b0>
c031ef54:	e1a00005 	mov	r0, r5
c031ef58:	eb00cc8a 	bl	c0352188 <ubifs_assert_failed>
c031ef5c:	eafffeba 	b	c031ea4c <ubifs_jnl_xrename+0x7c>
c031ef60:	e3a030a5 	mov	r3, #165	; 0xa5
c031ef64:	e59f2118 	ldr	r2, [pc, #280]	; c031f084 <ubifs_jnl_xrename+0x6b4>
c031ef68:	e59f1118 	ldr	r1, [pc, #280]	; c031f088 <ubifs_jnl_xrename+0x6b8>
c031ef6c:	e1a00005 	mov	r0, r5
c031ef70:	eb00cc84 	bl	c0352188 <ubifs_assert_failed>
c031ef74:	eaffff5f 	b	c031ecf8 <ubifs_jnl_xrename+0x328>
c031ef78:	e3a030a5 	mov	r3, #165	; 0xa5
c031ef7c:	e59f2100 	ldr	r2, [pc, #256]	; c031f084 <ubifs_jnl_xrename+0x6b4>
c031ef80:	e59f1100 	ldr	r1, [pc, #256]	; c031f088 <ubifs_jnl_xrename+0x6b8>
c031ef84:	e1a00005 	mov	r0, r5
c031ef88:	eb00cc7e 	bl	c0352188 <ubifs_assert_failed>
c031ef8c:	eaffff79 	b	c031ed78 <ubifs_jnl_xrename+0x3a8>
c031ef90:	e3a030c9 	mov	r3, #201	; 0xc9
c031ef94:	e59f20e8 	ldr	r2, [pc, #232]	; c031f084 <ubifs_jnl_xrename+0x6b4>
c031ef98:	e59f10ec 	ldr	r1, [pc, #236]	; c031f08c <ubifs_jnl_xrename+0x6bc>
c031ef9c:	e1a00005 	mov	r0, r5
c031efa0:	eb00cc78 	bl	c0352188 <ubifs_assert_failed>
c031efa4:	eafffefe 	b	c031eba4 <ubifs_jnl_xrename+0x1d4>
c031efa8:	e3a030c9 	mov	r3, #201	; 0xc9
c031efac:	e59f20d0 	ldr	r2, [pc, #208]	; c031f084 <ubifs_jnl_xrename+0x6b4>
c031efb0:	e59f10d4 	ldr	r1, [pc, #212]	; c031f08c <ubifs_jnl_xrename+0x6bc>
c031efb4:	e1a00005 	mov	r0, r5
c031efb8:	eb00cc72 	bl	c0352188 <ubifs_assert_failed>
c031efbc:	eafffec9 	b	c031eae8 <ubifs_jnl_xrename+0x118>
c031efc0:	e3a030a4 	mov	r3, #164	; 0xa4
c031efc4:	e59f20b8 	ldr	r2, [pc, #184]	; c031f084 <ubifs_jnl_xrename+0x6b4>
c031efc8:	e59f10bc 	ldr	r1, [pc, #188]	; c031f08c <ubifs_jnl_xrename+0x6bc>
c031efcc:	e1a00005 	mov	r0, r5
c031efd0:	eb00cc6c 	bl	c0352188 <ubifs_assert_failed>
c031efd4:	eaffff40 	b	c031ecdc <ubifs_jnl_xrename+0x30c>
c031efd8:	e1a00005 	mov	r0, r5
c031efdc:	e1a01008 	mov	r1, r8
c031efe0:	eb007f00 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c031efe4:	eaffffb5 	b	c031eec0 <ubifs_jnl_xrename+0x4f0>
c031efe8:	e1a01007 	mov	r1, r7
c031efec:	e1a00005 	mov	r0, r5
c031eff0:	eb007efc 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c031eff4:	e5d731c4 	ldrb	r3, [r7, #452]	; 0x1c4
c031eff8:	eaffffab 	b	c031eeac <ubifs_jnl_xrename+0x4dc>
c031effc:	e3a030a4 	mov	r3, #164	; 0xa4
c031f000:	e59f207c 	ldr	r2, [pc, #124]	; c031f084 <ubifs_jnl_xrename+0x6b4>
c031f004:	e59f1080 	ldr	r1, [pc, #128]	; c031f08c <ubifs_jnl_xrename+0x6bc>
c031f008:	e1a00005 	mov	r0, r5
c031f00c:	eb00cc5d 	bl	c0352188 <ubifs_assert_failed>
c031f010:	eaffff52 	b	c031ed60 <ubifs_jnl_xrename+0x390>
c031f014:	e1a00009 	mov	r0, r9
c031f018:	ebf58508 	bl	c0080440 <up_read>
c031f01c:	e5d731c4 	ldrb	r3, [r7, #452]	; 0x1c4
c031f020:	e3130001 	tst	r3, #1
c031f024:	1a000006 	bne	c031f044 <ubifs_jnl_xrename+0x674>
c031f028:	e3c33001 	bic	r3, r3, #1
c031f02c:	e5c731c4 	strb	r3, [r7, #452]	; 0x1c4
c031f030:	eaffff62 	b	c031edc0 <ubifs_jnl_xrename+0x3f0>
c031f034:	e1a06000 	mov	r6, r0
c031f038:	eaffff5b 	b	c031edac <ubifs_jnl_xrename+0x3dc>
c031f03c:	e3e0600b 	mvn	r6, #11
c031f040:	eaffff60 	b	c031edc8 <ubifs_jnl_xrename+0x3f8>
c031f044:	e1a00005 	mov	r0, r5
c031f048:	e1a01007 	mov	r1, r7
c031f04c:	eb007ee5 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c031f050:	e5d731c4 	ldrb	r3, [r7, #452]	; 0x1c4
c031f054:	eafffff3 	b	c031f028 <ubifs_jnl_xrename+0x658>
c031f058:	ebf4784c 	bl	c003d190 <__stack_chk_fail>
c031f05c:	c0cd4864 	.word	0xc0cd4864
c031f060:	00608040 	.word	0x00608040
c031f064:	000003c2 	.word	0x000003c2
c031f068:	c0cd488c 	.word	0xc0cd488c
c031f06c:	c0cd4c54 	.word	0xc0cd4c54
c031f070:	000003c3 	.word	0x000003c3
c031f074:	c0cd4c78 	.word	0xc0cd4c78
c031f078:	c0cd4c9c 	.word	0xc0cd4c9c
c031f07c:	000003c5 	.word	0x000003c5
c031f080:	c0cd4cd0 	.word	0xc0cd4cd0
c031f084:	c0cd4b50 	.word	0xc0cd4b50
c031f088:	c0cd4b84 	.word	0xc0cd4b84
c031f08c:	c0cd4b60 	.word	0xc0cd4b60

c031f090 <ubifs_jnl_rename>:
c031f090:	e1a0c00d 	mov	ip, sp
c031f094:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031f098:	e24cb004 	sub	fp, ip, #4
c031f09c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c031f0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031f0a4:	ebf3e804 	bl	c00190bc <__gnu_mcount_nc>
c031f0a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c031f0ac:	e59f393c 	ldr	r3, [pc, #2364]	; c031f9f0 <ubifs_jnl_rename+0x960>
c031f0b0:	e59b6008 	ldr	r6, [fp, #8]
c031f0b4:	e5933000 	ldr	r3, [r3]
c031f0b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c031f0bc:	e3a03000 	mov	r3, #0
c031f0c0:	e59b3004 	ldr	r3, [fp, #4]
c031f0c4:	e3560000 	cmp	r6, #0
c031f0c8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c031f0cc:	e59b300c 	ldr	r3, [fp, #12]
c031f0d0:	050b6054 	streq	r6, [fp, #-84]	; 0xffffffac
c031f0d4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c031f0d8:	e59b3010 	ldr	r3, [fp, #16]
c031f0dc:	e1a04000 	mov	r4, r0
c031f0e0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c031f0e4:	1596302c 	ldrne	r3, [r6, #44]	; 0x2c
c031f0e8:	116f3f13 	clzne	r3, r3
c031f0ec:	e1a0a001 	mov	sl, r1
c031f0f0:	11a032a3 	lsrne	r3, r3, #5
c031f0f4:	150b3054 	strne	r3, [fp, #-84]	; 0xffffffac
c031f0f8:	e591320c 	ldr	r3, [r1, #524]	; 0x20c
c031f0fc:	e1a09002 	mov	r9, r2
c031f100:	e3530000 	cmp	r3, #0
c031f104:	1a0001c0 	bne	c031f80c <ubifs_jnl_rename+0x77c>
c031f108:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c031f10c:	e593320c 	ldr	r3, [r3, #524]	; 0x20c
c031f110:	e3530000 	cmp	r3, #0
c031f114:	1a0001c1 	bne	c031f820 <ubifs_jnl_rename+0x790>
c031f118:	e59a31d0 	ldr	r3, [sl, #464]	; 0x1d0
c031f11c:	e3530000 	cmp	r3, #0
c031f120:	0a0001ad 	beq	c031f7dc <ubifs_jnl_rename+0x74c>
c031f124:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c031f128:	e59331d0 	ldr	r3, [r3, #464]	; 0x1d0
c031f12c:	e3530000 	cmp	r3, #0
c031f130:	0a0001af 	beq	c031f7f4 <ubifs_jnl_rename+0x764>
c031f134:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c031f138:	e3560000 	cmp	r6, #0
c031f13c:	e5938008 	ldr	r8, [r3, #8]
c031f140:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c031f144:	e5933008 	ldr	r3, [r3, #8]
c031f148:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c031f14c:	0a00011c 	beq	c031f5c4 <ubifs_jnl_rename+0x534>
c031f150:	e59631d0 	ldr	r3, [r6, #464]	; 0x1d0
c031f154:	e3530000 	cmp	r3, #0
c031f158:	0a0001bc 	beq	c031f850 <ubifs_jnl_rename+0x7c0>
c031f15c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c031f160:	e3530000 	cmp	r3, #0
c031f164:	0a000107 	beq	c031f588 <ubifs_jnl_rename+0x4f8>
c031f168:	e3a030a0 	mov	r3, #160	; 0xa0
c031f16c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c031f170:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c031f174:	e3a030a7 	mov	r3, #167	; 0xa7
c031f178:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c031f17c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c031f180:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c031f184:	e2882040 	add	r2, r8, #64	; 0x40
c031f188:	e2833040 	add	r3, r3, #64	; 0x40
c031f18c:	e3c22007 	bic	r2, r2, #7
c031f190:	e3c33007 	bic	r3, r3, #7
c031f194:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c031f198:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c031f19c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c031f1a0:	e0823003 	add	r3, r2, r3
c031f1a4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c031f1a8:	e15a0001 	cmp	sl, r1
c031f1ac:	e0833002 	add	r3, r3, r2
c031f1b0:	028330a0 	addeq	r3, r3, #160	; 0xa0
c031f1b4:	12833d05 	addne	r3, r3, #320	; 0x140
c031f1b8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c031f1bc:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c031f1c0:	e59f182c 	ldr	r1, [pc, #2092]	; c031f9f4 <ubifs_jnl_rename+0x964>
c031f1c4:	e1a00007 	mov	r0, r7
c031f1c8:	ebf9e113 	bl	c019761c <__kmalloc>
c031f1cc:	e2505000 	subs	r5, r0, #0
c031f1d0:	0a0001fd 	beq	c031f9cc <ubifs_jnl_rename+0x93c>
c031f1d4:	e1a02007 	mov	r2, r7
c031f1d8:	e3a01001 	mov	r1, #1
c031f1dc:	e1a00004 	mov	r0, r4
c031f1e0:	ebfff868 	bl	c031d388 <make_reservation>
c031f1e4:	e2507000 	subs	r7, r0, #0
c031f1e8:	1a0000dc 	bne	c031f560 <ubifs_jnl_rename+0x4d0>
c031f1ec:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c031f1f0:	e3a03002 	mov	r3, #2
c031f1f4:	e5c53014 	strb	r3, [r5, #20]
c031f1f8:	e1c200d4 	ldrd	r0, [r2, #4]
c031f1fc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c031f200:	e59434f4 	ldr	r3, [r4, #1268]	; 0x4f4
c031f204:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c031f208:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c031f20c:	e12fff33 	blx	r3
c031f210:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c031f214:	e1a07000 	mov	r7, r0
c031f218:	1a00019c 	bne	c031f890 <ubifs_jnl_rename+0x800>
c031f21c:	e3873101 	orr	r3, r7, #1073741824	; 0x40000000
c031f220:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c031f224:	e2852020 	add	r2, r5, #32
c031f228:	e585301c 	str	r3, [r5, #28]
c031f22c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c031f230:	e3a07000 	mov	r7, #0
c031f234:	e5853018 	str	r3, [r5, #24]
c031f238:	e1d900b0 	ldrh	r0, [r9]
c031f23c:	e5857020 	str	r7, [r5, #32]
c031f240:	e5827004 	str	r7, [r2, #4]
c031f244:	e5851028 	str	r1, [r5, #40]	; 0x28
c031f248:	e585702c 	str	r7, [r5, #44]	; 0x2c
c031f24c:	ebfffa26 	bl	c031daec <get_dent_type>
c031f250:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c031f254:	e9930202 	ldmib	r3, {r1, r9}
c031f258:	e1c593b2 	strh	r9, [r5, #50]	; 0x32
c031f25c:	e1a02009 	mov	r2, r9
c031f260:	e0859009 	add	r9, r5, r9
c031f264:	e5c50031 	strb	r0, [r5, #49]	; 0x31
c031f268:	e2850038 	add	r0, r5, #56	; 0x38
c031f26c:	eb1be6b3 	bl	c0a18d40 <memcpy>
c031f270:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c031f274:	e5c97038 	strb	r7, [r9, #56]	; 0x38
c031f278:	e2133004 	ands	r3, r3, #4
c031f27c:	05853034 	streq	r3, [r5, #52]	; 0x34
c031f280:	1a0000d7 	bne	c031f5e4 <ubifs_jnl_rename+0x554>
c031f284:	e2883039 	add	r3, r8, #57	; 0x39
c031f288:	e1a02003 	mov	r2, r3
c031f28c:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c031f290:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c031f294:	e3a03000 	mov	r3, #0
c031f298:	e5c53030 	strb	r3, [r5, #48]	; 0x30
c031f29c:	e1a01005 	mov	r1, r5
c031f2a0:	e1a00004 	mov	r0, r4
c031f2a4:	e085700c 	add	r7, r5, ip
c031f2a8:	eb003755 	bl	c032d004 <ubifs_prep_grp_node>
c031f2ac:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c031f2b0:	e3a03002 	mov	r3, #2
c031f2b4:	e5c73014 	strb	r3, [r7, #20]
c031f2b8:	e59434f4 	ldr	r3, [r4, #1268]	; 0x4f4
c031f2bc:	e1c200d4 	ldrd	r0, [r2, #4]
c031f2c0:	e59a9028 	ldr	r9, [sl, #40]	; 0x28
c031f2c4:	e12fff33 	blx	r3
c031f2c8:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c031f2cc:	e1a08000 	mov	r8, r0
c031f2d0:	1a000168 	bne	c031f878 <ubifs_jnl_rename+0x7e8>
c031f2d4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c031f2d8:	e3a02000 	mov	r2, #0
c031f2dc:	e3888101 	orr	r8, r8, #1073741824	; 0x40000000
c031f2e0:	e3510000 	cmp	r1, #0
c031f2e4:	e587801c 	str	r8, [r7, #28]
c031f2e8:	e5879018 	str	r9, [r7, #24]
c031f2ec:	e5872020 	str	r2, [r7, #32]
c031f2f0:	e5872024 	str	r2, [r7, #36]	; 0x24
c031f2f4:	0a0000ac 	beq	c031f5ac <ubifs_jnl_rename+0x51c>
c031f2f8:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c031f2fc:	e587202c 	str	r2, [r7, #44]	; 0x2c
c031f300:	e5873028 	str	r3, [r7, #40]	; 0x28
c031f304:	e1d100b0 	ldrh	r0, [r1]
c031f308:	ebfff9f7 	bl	c031daec <get_dent_type>
c031f30c:	e5c70031 	strb	r0, [r7, #49]	; 0x31
c031f310:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c031f314:	e2870038 	add	r0, r7, #56	; 0x38
c031f318:	e5982008 	ldr	r2, [r8, #8]
c031f31c:	e1c723b2 	strh	r2, [r7, #50]	; 0x32
c031f320:	e5981004 	ldr	r1, [r8, #4]
c031f324:	eb1be685 	bl	c0a18d40 <memcpy>
c031f328:	e5983008 	ldr	r3, [r8, #8]
c031f32c:	e3a02000 	mov	r2, #0
c031f330:	e0873003 	add	r3, r7, r3
c031f334:	e5c32038 	strb	r2, [r3, #56]	; 0x38
c031f338:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c031f33c:	e2133004 	ands	r3, r3, #4
c031f340:	05873034 	streq	r3, [r7, #52]	; 0x34
c031f344:	1a0000a3 	bne	c031f5d8 <ubifs_jnl_rename+0x548>
c031f348:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c031f34c:	e3a08000 	mov	r8, #0
c031f350:	e2839039 	add	r9, r3, #57	; 0x39
c031f354:	e5c78030 	strb	r8, [r7, #48]	; 0x30
c031f358:	e1a03008 	mov	r3, r8
c031f35c:	e1a01007 	mov	r1, r7
c031f360:	e1a02009 	mov	r2, r9
c031f364:	e1a00004 	mov	r0, r4
c031f368:	eb003725 	bl	c032d004 <ubifs_prep_grp_node>
c031f36c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c031f370:	e1560008 	cmp	r6, r8
c031f374:	e0877003 	add	r7, r7, r3
c031f378:	0a000007 	beq	c031f39c <ubifs_jnl_rename+0x30c>
c031f37c:	e1a03008 	mov	r3, r8
c031f380:	e1a01007 	mov	r1, r7
c031f384:	e1a02006 	mov	r2, r6
c031f388:	e1a00004 	mov	r0, r4
c031f38c:	ebfff986 	bl	c031d9ac <pack_inode>
c031f390:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c031f394:	e3c33007 	bic	r3, r3, #7
c031f398:	e0877003 	add	r7, r7, r3
c031f39c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c031f3a0:	e15a0003 	cmp	sl, r3
c031f3a4:	0a0000ee 	beq	c031f764 <ubifs_jnl_rename+0x6d4>
c031f3a8:	e3a03000 	mov	r3, #0
c031f3ac:	e1a0200a 	mov	r2, sl
c031f3b0:	e1a01007 	mov	r1, r7
c031f3b4:	e1a00004 	mov	r0, r4
c031f3b8:	ebfff97b 	bl	c031d9ac <pack_inode>
c031f3bc:	e28710a0 	add	r1, r7, #160	; 0xa0
c031f3c0:	e3a03001 	mov	r3, #1
c031f3c4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c031f3c8:	e1a00004 	mov	r0, r4
c031f3cc:	ebfff976 	bl	c031d9ac <pack_inode>
c031f3d0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c031f3d4:	e3530000 	cmp	r3, #0
c031f3d8:	0a000008 	beq	c031f400 <ubifs_jnl_rename+0x370>
c031f3dc:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c031f3e0:	e1a00004 	mov	r0, r4
c031f3e4:	eb00743a 	bl	c033c4d4 <ubifs_add_orphan>
c031f3e8:	e2507000 	subs	r7, r0, #0
c031f3ec:	1a00011d 	bne	c031f868 <ubifs_jnl_rename+0x7d8>
c031f3f0:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c031f3f4:	e1c421d0 	ldrd	r2, [r4, #16]
c031f3f8:	e2811e1b 	add	r1, r1, #432	; 0x1b0
c031f3fc:	e1c120f0 	strd	r2, [r1]
c031f400:	e59b2014 	ldr	r2, [fp, #20]
c031f404:	e24b3040 	sub	r3, fp, #64	; 0x40
c031f408:	e58d2004 	str	r2, [sp, #4]
c031f40c:	e58d3000 	str	r3, [sp]
c031f410:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c031f414:	e24b3044 	sub	r3, fp, #68	; 0x44
c031f418:	e1a01005 	mov	r1, r5
c031f41c:	e1a00004 	mov	r0, r4
c031f420:	ebfff9d5 	bl	c031db7c <write_head.constprop.2>
c031f424:	e2507000 	subs	r7, r0, #0
c031f428:	1a0000e7 	bne	c031f7cc <ubifs_jnl_rename+0x73c>
c031f42c:	e59b3014 	ldr	r3, [fp, #20]
c031f430:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c031f434:	e3530000 	cmp	r3, #0
c031f438:	0a0000d3 	beq	c031f78c <ubifs_jnl_rename+0x6fc>
c031f43c:	e28000bc 	add	r0, r0, #188	; 0xbc
c031f440:	eb1c5a55 	bl	c0a35d9c <_mutex_unlock>
c031f444:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c031f448:	e59434f4 	ldr	r3, [r4, #1268]	; 0x4f4
c031f44c:	e1c200d4 	ldrd	r0, [r2, #4]
c031f450:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c031f454:	e5928028 	ldr	r8, [r2, #40]	; 0x28
c031f458:	e12fff33 	blx	r3
c031f45c:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c031f460:	e1a07000 	mov	r7, r0
c031f464:	1a00013e 	bne	c031f964 <ubifs_jnl_rename+0x8d4>
c031f468:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c031f46c:	e592300c 	ldr	r3, [r2, #12]
c031f470:	e3530000 	cmp	r3, #0
c031f474:	1a0000ef 	bne	c031f838 <ubifs_jnl_rename+0x7a8>
c031f478:	e5923010 	ldr	r3, [r2, #16]
c031f47c:	e3530000 	cmp	r3, #0
c031f480:	1a0000ec 	bne	c031f838 <ubifs_jnl_rename+0x7a8>
c031f484:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c031f488:	e3877101 	orr	r7, r7, #1073741824	; 0x40000000
c031f48c:	e58d3004 	str	r3, [sp, #4]
c031f490:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c031f494:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031f498:	e58d3000 	str	r3, [sp]
c031f49c:	e1a00004 	mov	r0, r4
c031f4a0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c031f4a4:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c031f4a8:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c031f4ac:	eb0050c2 	bl	c03337bc <ubifs_tnc_add_nm>
c031f4b0:	e2507000 	subs	r7, r0, #0
c031f4b4:	1a000021 	bne	c031f540 <ubifs_jnl_rename+0x4b0>
c031f4b8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c031f4bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031f4c0:	e3520000 	cmp	r2, #0
c031f4c4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c031f4c8:	e0833002 	add	r3, r3, r2
c031f4cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c031f4d0:	0a0000f4 	beq	c031f8a8 <ubifs_jnl_rename+0x818>
c031f4d4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c031f4d8:	e59434f4 	ldr	r3, [r4, #1268]	; 0x4f4
c031f4dc:	e59a8028 	ldr	r8, [sl, #40]	; 0x28
c031f4e0:	e1c200d4 	ldrd	r0, [r2, #4]
c031f4e4:	e12fff33 	blx	r3
c031f4e8:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c031f4ec:	e1a07000 	mov	r7, r0
c031f4f0:	1a000121 	bne	c031f97c <ubifs_jnl_rename+0x8ec>
c031f4f4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c031f4f8:	e592300c 	ldr	r3, [r2, #12]
c031f4fc:	e3530000 	cmp	r3, #0
c031f500:	1a000111 	bne	c031f94c <ubifs_jnl_rename+0x8bc>
c031f504:	e5923010 	ldr	r3, [r2, #16]
c031f508:	e3530000 	cmp	r3, #0
c031f50c:	1a00010e 	bne	c031f94c <ubifs_jnl_rename+0x8bc>
c031f510:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c031f514:	e3877101 	orr	r7, r7, #1073741824	; 0x40000000
c031f518:	e58d3004 	str	r3, [sp, #4]
c031f51c:	e58d9000 	str	r9, [sp]
c031f520:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c031f524:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031f528:	e1a00004 	mov	r0, r4
c031f52c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c031f530:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c031f534:	eb0050a0 	bl	c03337bc <ubifs_tnc_add_nm>
c031f538:	e2507000 	subs	r7, r0, #0
c031f53c:	0a00002b 	beq	c031f5f0 <ubifs_jnl_rename+0x560>
c031f540:	e1a01007 	mov	r1, r7
c031f544:	e1a00004 	mov	r0, r4
c031f548:	eb00343c 	bl	c032c640 <ubifs_ro_mode>
c031f54c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c031f550:	e3530000 	cmp	r3, #0
c031f554:	1a000088 	bne	c031f77c <ubifs_jnl_rename+0x6ec>
c031f558:	e28400bc 	add	r0, r4, #188	; 0xbc
c031f55c:	ebf583b7 	bl	c0080440 <up_read>
c031f560:	e1a00005 	mov	r0, r5
c031f564:	ebf9dc9c 	bl	c01967dc <kfree>
c031f568:	e59f3480 	ldr	r3, [pc, #1152]	; c031f9f0 <ubifs_jnl_rename+0x960>
c031f56c:	e1a00007 	mov	r0, r7
c031f570:	e5932000 	ldr	r2, [r3]
c031f574:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031f578:	e0332002 	eors	r2, r3, r2
c031f57c:	1a00011a 	bne	c031f9ec <ubifs_jnl_rename+0x95c>
c031f580:	e24bd028 	sub	sp, fp, #40	; 0x28
c031f584:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031f588:	e596320c 	ldr	r3, [r6, #524]	; 0x20c
c031f58c:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c031f590:	e28320a7 	add	r2, r3, #167	; 0xa7
c031f594:	e28330a0 	add	r3, r3, #160	; 0xa0
c031f598:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c031f59c:	e3c23007 	bic	r3, r2, #7
c031f5a0:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c031f5a4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c031f5a8:	eafffef4 	b	c031f180 <ubifs_jnl_rename+0xf0>
c031f5ac:	e3a02000 	mov	r2, #0
c031f5b0:	e3a03000 	mov	r3, #0
c031f5b4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c031f5b8:	e1c722f8 	strd	r2, [r7, #40]	; 0x28
c031f5bc:	e5c71031 	strb	r1, [r7, #49]	; 0x31
c031f5c0:	eaffff52 	b	c031f310 <ubifs_jnl_rename+0x280>
c031f5c4:	e3a03007 	mov	r3, #7
c031f5c8:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c031f5cc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c031f5d0:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c031f5d4:	eafffee9 	b	c031f180 <ubifs_jnl_rename+0xf0>
c031f5d8:	eb03ccee 	bl	c0412998 <prandom_u32>
c031f5dc:	e5870034 	str	r0, [r7, #52]	; 0x34
c031f5e0:	eaffff58 	b	c031f348 <ubifs_jnl_rename+0x2b8>
c031f5e4:	eb03cceb 	bl	c0412998 <prandom_u32>
c031f5e8:	e5850034 	str	r0, [r5, #52]	; 0x34
c031f5ec:	eaffff24 	b	c031f284 <ubifs_jnl_rename+0x1f4>
c031f5f0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c031f5f4:	e1a00004 	mov	r0, r4
c031f5f8:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c031f5fc:	eb00741e 	bl	c033c67c <ubifs_delete_orphan>
c031f600:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c031f604:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c031f608:	e3560000 	cmp	r6, #0
c031f60c:	e0823003 	add	r3, r2, r3
c031f610:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c031f614:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c031f618:	0a00000e 	beq	c031f658 <ubifs_jnl_rename+0x5c8>
c031f61c:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c031f620:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c031f624:	e3a0c000 	mov	ip, #0
c031f628:	e58d1000 	str	r1, [sp]
c031f62c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c031f630:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031f634:	e1a00004 	mov	r0, r4
c031f638:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c031f63c:	eb004e01 	bl	c0332e48 <ubifs_tnc_add>
c031f640:	e2507000 	subs	r7, r0, #0
c031f644:	1affffbd 	bne	c031f540 <ubifs_jnl_rename+0x4b0>
c031f648:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c031f64c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c031f650:	e0813003 	add	r3, r1, r3
c031f654:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c031f658:	e59a0028 	ldr	r0, [sl, #40]	; 0x28
c031f65c:	e3a080a0 	mov	r8, #160	; 0xa0
c031f660:	e3a0c000 	mov	ip, #0
c031f664:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c031f668:	e58d8000 	str	r8, [sp]
c031f66c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031f670:	e1a00004 	mov	r0, r4
c031f674:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c031f678:	eb004df2 	bl	c0332e48 <ubifs_tnc_add>
c031f67c:	e2507000 	subs	r7, r0, #0
c031f680:	1affffae 	bne	c031f540 <ubifs_jnl_rename+0x4b0>
c031f684:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c031f688:	e15a0003 	cmp	sl, r3
c031f68c:	0a00000e 	beq	c031f6cc <ubifs_jnl_rename+0x63c>
c031f690:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c031f694:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c031f698:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031f69c:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c031f6a0:	e28000a0 	add	r0, r0, #160	; 0xa0
c031f6a4:	e1a03000 	mov	r3, r0
c031f6a8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c031f6ac:	e58d8000 	str	r8, [sp]
c031f6b0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c031f6b4:	e1a00004 	mov	r0, r4
c031f6b8:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c031f6bc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c031f6c0:	eb004de0 	bl	c0332e48 <ubifs_tnc_add>
c031f6c4:	e3500000 	cmp	r0, #0
c031f6c8:	1a00009d 	bne	c031f944 <ubifs_jnl_rename+0x8b4>
c031f6cc:	e28400bc 	add	r0, r4, #188	; 0xbc
c031f6d0:	ebf5835a 	bl	c0080440 <up_read>
c031f6d4:	e3560000 	cmp	r6, #0
c031f6d8:	0a000010 	beq	c031f720 <ubifs_jnl_rename+0x690>
c031f6dc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c031f6e0:	e5d331c4 	ldrb	r3, [r3, #452]	; 0x1c4
c031f6e4:	e3130001 	tst	r3, #1
c031f6e8:	1a0000ad 	bne	c031f9a4 <ubifs_jnl_rename+0x914>
c031f6ec:	e51b807c 	ldr	r8, [fp, #-124]	; 0xffffff84
c031f6f0:	e2886f76 	add	r6, r8, #472	; 0x1d8
c031f6f4:	e5d831c4 	ldrb	r3, [r8, #452]	; 0x1c4
c031f6f8:	e1a00006 	mov	r0, r6
c031f6fc:	e3c33001 	bic	r3, r3, #1
c031f700:	e5c831c4 	strb	r3, [r8, #452]	; 0x1c4
c031f704:	eb1c58ba 	bl	c0a359f4 <rt_spin_lock>
c031f708:	e2883c02 	add	r3, r8, #512	; 0x200
c031f70c:	e2881e1f 	add	r1, r8, #496	; 0x1f0
c031f710:	e14320d8 	ldrd	r2, [r3, #-8]
c031f714:	e1a00006 	mov	r0, r6
c031f718:	e1c120f0 	strd	r2, [r1]
c031f71c:	eb1c5928 	bl	c0a35bc4 <rt_spin_unlock>
c031f720:	e5da31c4 	ldrb	r3, [sl, #452]	; 0x1c4
c031f724:	e3130001 	tst	r3, #1
c031f728:	1a000081 	bne	c031f934 <ubifs_jnl_rename+0x8a4>
c031f72c:	e5da31c4 	ldrb	r3, [sl, #452]	; 0x1c4
c031f730:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c031f734:	e3c33001 	bic	r3, r3, #1
c031f738:	e15a0002 	cmp	sl, r2
c031f73c:	e5ca31c4 	strb	r3, [sl, #452]	; 0x1c4
c031f740:	0affff86 	beq	c031f560 <ubifs_jnl_rename+0x4d0>
c031f744:	e5d231c4 	ldrb	r3, [r2, #452]	; 0x1c4
c031f748:	e3130001 	tst	r3, #1
c031f74c:	1a000090 	bne	c031f994 <ubifs_jnl_rename+0x904>
c031f750:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c031f754:	e5d231c4 	ldrb	r3, [r2, #452]	; 0x1c4
c031f758:	e3c33001 	bic	r3, r3, #1
c031f75c:	e5c231c4 	strb	r3, [r2, #452]	; 0x1c4
c031f760:	eaffff7e 	b	c031f560 <ubifs_jnl_rename+0x4d0>
c031f764:	e1a01007 	mov	r1, r7
c031f768:	e3a03001 	mov	r3, #1
c031f76c:	e1a0200a 	mov	r2, sl
c031f770:	e1a00004 	mov	r0, r4
c031f774:	ebfff88c 	bl	c031d9ac <pack_inode>
c031f778:	eaffff14 	b	c031f3d0 <ubifs_jnl_rename+0x340>
c031f77c:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c031f780:	e1a00004 	mov	r0, r4
c031f784:	eb0073bc 	bl	c033c67c <ubifs_delete_orphan>
c031f788:	eaffff72 	b	c031f558 <ubifs_jnl_rename+0x4c8>
c031f78c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c031f790:	e2807098 	add	r7, r0, #152	; 0x98
c031f794:	e1a00007 	mov	r0, r7
c031f798:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c031f79c:	eb003cb8 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c031f7a0:	e1a00007 	mov	r0, r7
c031f7a4:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c031f7a8:	eb003cb5 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c031f7ac:	e3560000 	cmp	r6, #0
c031f7b0:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c031f7b4:	0affff20 	beq	c031f43c <ubifs_jnl_rename+0x3ac>
c031f7b8:	e2800098 	add	r0, r0, #152	; 0x98
c031f7bc:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c031f7c0:	eb003caf 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c031f7c4:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c031f7c8:	eaffff1b 	b	c031f43c <ubifs_jnl_rename+0x3ac>
c031f7cc:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c031f7d0:	e28000bc 	add	r0, r0, #188	; 0xbc
c031f7d4:	eb1c5970 	bl	c0a35d9c <_mutex_unlock>
c031f7d8:	eaffff58 	b	c031f540 <ubifs_jnl_rename+0x4b0>
c031f7dc:	e59f3214 	ldr	r3, [pc, #532]	; c031f9f8 <ubifs_jnl_rename+0x968>
c031f7e0:	e59f2214 	ldr	r2, [pc, #532]	; c031f9fc <ubifs_jnl_rename+0x96c>
c031f7e4:	e59f1214 	ldr	r1, [pc, #532]	; c031fa00 <ubifs_jnl_rename+0x970>
c031f7e8:	e1a00004 	mov	r0, r4
c031f7ec:	eb00ca65 	bl	c0352188 <ubifs_assert_failed>
c031f7f0:	eafffe4b 	b	c031f124 <ubifs_jnl_rename+0x94>
c031f7f4:	e59f3208 	ldr	r3, [pc, #520]	; c031fa04 <ubifs_jnl_rename+0x974>
c031f7f8:	e59f21fc 	ldr	r2, [pc, #508]	; c031f9fc <ubifs_jnl_rename+0x96c>
c031f7fc:	e59f1204 	ldr	r1, [pc, #516]	; c031fa08 <ubifs_jnl_rename+0x978>
c031f800:	e1a00004 	mov	r0, r4
c031f804:	eb00ca5f 	bl	c0352188 <ubifs_assert_failed>
c031f808:	eafffe49 	b	c031f134 <ubifs_jnl_rename+0xa4>
c031f80c:	e59f31f8 	ldr	r3, [pc, #504]	; c031fa0c <ubifs_jnl_rename+0x97c>
c031f810:	e59f21e4 	ldr	r2, [pc, #484]	; c031f9fc <ubifs_jnl_rename+0x96c>
c031f814:	e59f11f4 	ldr	r1, [pc, #500]	; c031fa10 <ubifs_jnl_rename+0x980>
c031f818:	eb00ca5a 	bl	c0352188 <ubifs_assert_failed>
c031f81c:	eafffe39 	b	c031f108 <ubifs_jnl_rename+0x78>
c031f820:	e59f31ec 	ldr	r3, [pc, #492]	; c031fa14 <ubifs_jnl_rename+0x984>
c031f824:	e59f21d0 	ldr	r2, [pc, #464]	; c031f9fc <ubifs_jnl_rename+0x96c>
c031f828:	e59f11e8 	ldr	r1, [pc, #488]	; c031fa18 <ubifs_jnl_rename+0x988>
c031f82c:	e1a00004 	mov	r0, r4
c031f830:	eb00ca54 	bl	c0352188 <ubifs_assert_failed>
c031f834:	eafffe37 	b	c031f118 <ubifs_jnl_rename+0x88>
c031f838:	e3a030a5 	mov	r3, #165	; 0xa5
c031f83c:	e59f21d8 	ldr	r2, [pc, #472]	; c031fa1c <ubifs_jnl_rename+0x98c>
c031f840:	e59f11d8 	ldr	r1, [pc, #472]	; c031fa20 <ubifs_jnl_rename+0x990>
c031f844:	e1a00004 	mov	r0, r4
c031f848:	eb00ca4e 	bl	c0352188 <ubifs_assert_failed>
c031f84c:	eaffff0c 	b	c031f484 <ubifs_jnl_rename+0x3f4>
c031f850:	e59f31cc 	ldr	r3, [pc, #460]	; c031fa24 <ubifs_jnl_rename+0x994>
c031f854:	e59f21a0 	ldr	r2, [pc, #416]	; c031f9fc <ubifs_jnl_rename+0x96c>
c031f858:	e59f11c8 	ldr	r1, [pc, #456]	; c031fa28 <ubifs_jnl_rename+0x998>
c031f85c:	e1a00004 	mov	r0, r4
c031f860:	eb00ca48 	bl	c0352188 <ubifs_assert_failed>
c031f864:	eafffe3c 	b	c031f15c <ubifs_jnl_rename+0xcc>
c031f868:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c031f86c:	e28000bc 	add	r0, r0, #188	; 0xbc
c031f870:	eb1c5949 	bl	c0a35d9c <_mutex_unlock>
c031f874:	eaffff37 	b	c031f558 <ubifs_jnl_rename+0x4c8>
c031f878:	e3a030c9 	mov	r3, #201	; 0xc9
c031f87c:	e59f2198 	ldr	r2, [pc, #408]	; c031fa1c <ubifs_jnl_rename+0x98c>
c031f880:	e59f11a4 	ldr	r1, [pc, #420]	; c031fa2c <ubifs_jnl_rename+0x99c>
c031f884:	e1a00004 	mov	r0, r4
c031f888:	eb00ca3e 	bl	c0352188 <ubifs_assert_failed>
c031f88c:	eafffe90 	b	c031f2d4 <ubifs_jnl_rename+0x244>
c031f890:	e3a030c9 	mov	r3, #201	; 0xc9
c031f894:	e59f2180 	ldr	r2, [pc, #384]	; c031fa1c <ubifs_jnl_rename+0x98c>
c031f898:	e59f118c 	ldr	r1, [pc, #396]	; c031fa2c <ubifs_jnl_rename+0x99c>
c031f89c:	e1a00004 	mov	r0, r4
c031f8a0:	eb00ca38 	bl	c0352188 <ubifs_assert_failed>
c031f8a4:	eafffe5c 	b	c031f21c <ubifs_jnl_rename+0x18c>
c031f8a8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c031f8ac:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c031f8b0:	e58d3004 	str	r3, [sp, #4]
c031f8b4:	e58d3000 	str	r3, [sp]
c031f8b8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c031f8bc:	e1a03009 	mov	r3, r9
c031f8c0:	e1a00004 	mov	r0, r4
c031f8c4:	eb00a5c6 	bl	c0348fe4 <ubifs_update_one_lp>
c031f8c8:	e2507000 	subs	r7, r0, #0
c031f8cc:	1affff1b 	bne	c031f540 <ubifs_jnl_rename+0x4b0>
c031f8d0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c031f8d4:	e59434f4 	ldr	r3, [r4, #1268]	; 0x4f4
c031f8d8:	e59a8028 	ldr	r8, [sl, #40]	; 0x28
c031f8dc:	e1c200d4 	ldrd	r0, [r2, #4]
c031f8e0:	e12fff33 	blx	r3
c031f8e4:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c031f8e8:	e1a07000 	mov	r7, r0
c031f8ec:	1a000038 	bne	c031f9d4 <ubifs_jnl_rename+0x944>
c031f8f0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c031f8f4:	e592300c 	ldr	r3, [r2, #12]
c031f8f8:	e3530000 	cmp	r3, #0
c031f8fc:	1a00002c 	bne	c031f9b4 <ubifs_jnl_rename+0x924>
c031f900:	e5923010 	ldr	r3, [r2, #16]
c031f904:	e3530000 	cmp	r3, #0
c031f908:	1a000029 	bne	c031f9b4 <ubifs_jnl_rename+0x924>
c031f90c:	e3877101 	orr	r7, r7, #1073741824	; 0x40000000
c031f910:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c031f914:	e24b103c 	sub	r1, fp, #60	; 0x3c
c031f918:	e1a00004 	mov	r0, r4
c031f91c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c031f920:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c031f924:	eb004f26 	bl	c03335c4 <ubifs_tnc_remove_nm>
c031f928:	e2507000 	subs	r7, r0, #0
c031f92c:	0affff33 	beq	c031f600 <ubifs_jnl_rename+0x570>
c031f930:	eaffff02 	b	c031f540 <ubifs_jnl_rename+0x4b0>
c031f934:	e1a0100a 	mov	r1, sl
c031f938:	e1a00004 	mov	r0, r4
c031f93c:	eb007ca9 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c031f940:	eaffff79 	b	c031f72c <ubifs_jnl_rename+0x69c>
c031f944:	e1a07000 	mov	r7, r0
c031f948:	eafffefc 	b	c031f540 <ubifs_jnl_rename+0x4b0>
c031f94c:	e3a030a5 	mov	r3, #165	; 0xa5
c031f950:	e59f20c4 	ldr	r2, [pc, #196]	; c031fa1c <ubifs_jnl_rename+0x98c>
c031f954:	e59f10c4 	ldr	r1, [pc, #196]	; c031fa20 <ubifs_jnl_rename+0x990>
c031f958:	e1a00004 	mov	r0, r4
c031f95c:	eb00ca09 	bl	c0352188 <ubifs_assert_failed>
c031f960:	eafffeea 	b	c031f510 <ubifs_jnl_rename+0x480>
c031f964:	e3a030a4 	mov	r3, #164	; 0xa4
c031f968:	e59f20ac 	ldr	r2, [pc, #172]	; c031fa1c <ubifs_jnl_rename+0x98c>
c031f96c:	e59f10b8 	ldr	r1, [pc, #184]	; c031fa2c <ubifs_jnl_rename+0x99c>
c031f970:	e1a00004 	mov	r0, r4
c031f974:	eb00ca03 	bl	c0352188 <ubifs_assert_failed>
c031f978:	eafffeba 	b	c031f468 <ubifs_jnl_rename+0x3d8>
c031f97c:	e3a030a4 	mov	r3, #164	; 0xa4
c031f980:	e59f2094 	ldr	r2, [pc, #148]	; c031fa1c <ubifs_jnl_rename+0x98c>
c031f984:	e59f10a0 	ldr	r1, [pc, #160]	; c031fa2c <ubifs_jnl_rename+0x99c>
c031f988:	e1a00004 	mov	r0, r4
c031f98c:	eb00c9fd 	bl	c0352188 <ubifs_assert_failed>
c031f990:	eafffed7 	b	c031f4f4 <ubifs_jnl_rename+0x464>
c031f994:	e1a00004 	mov	r0, r4
c031f998:	e1a01002 	mov	r1, r2
c031f99c:	eb007c91 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c031f9a0:	eaffff6a 	b	c031f750 <ubifs_jnl_rename+0x6c0>
c031f9a4:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c031f9a8:	e1a00004 	mov	r0, r4
c031f9ac:	eb007c8d 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c031f9b0:	eaffff4d 	b	c031f6ec <ubifs_jnl_rename+0x65c>
c031f9b4:	e3a030a5 	mov	r3, #165	; 0xa5
c031f9b8:	e59f205c 	ldr	r2, [pc, #92]	; c031fa1c <ubifs_jnl_rename+0x98c>
c031f9bc:	e59f105c 	ldr	r1, [pc, #92]	; c031fa20 <ubifs_jnl_rename+0x990>
c031f9c0:	e1a00004 	mov	r0, r4
c031f9c4:	eb00c9ef 	bl	c0352188 <ubifs_assert_failed>
c031f9c8:	eaffffcf 	b	c031f90c <ubifs_jnl_rename+0x87c>
c031f9cc:	e3e0700b 	mvn	r7, #11
c031f9d0:	eafffee4 	b	c031f568 <ubifs_jnl_rename+0x4d8>
c031f9d4:	e3a030a4 	mov	r3, #164	; 0xa4
c031f9d8:	e59f203c 	ldr	r2, [pc, #60]	; c031fa1c <ubifs_jnl_rename+0x98c>
c031f9dc:	e59f1048 	ldr	r1, [pc, #72]	; c031fa2c <ubifs_jnl_rename+0x99c>
c031f9e0:	e1a00004 	mov	r0, r4
c031f9e4:	eb00c9e7 	bl	c0352188 <ubifs_assert_failed>
c031f9e8:	eaffffc0 	b	c031f8f0 <ubifs_jnl_rename+0x860>
c031f9ec:	ebf475e7 	bl	c003d190 <__stack_chk_fail>
c031f9f0:	c0cd4868 	.word	0xc0cd4868
c031f9f4:	00608040 	.word	0x00608040
c031f9f8:	00000453 	.word	0x00000453
c031f9fc:	c0cd488c 	.word	0xc0cd488c
c031fa00:	c0cd4d4c 	.word	0xc0cd4d4c
c031fa04:	00000454 	.word	0x00000454
c031fa08:	c0cd4d80 	.word	0xc0cd4d80
c031fa0c:	00000451 	.word	0x00000451
c031fa10:	c0cd4d04 	.word	0xc0cd4d04
c031fa14:	00000452 	.word	0x00000452
c031fa18:	c0cd4d28 	.word	0xc0cd4d28
c031fa1c:	c0cd4b50 	.word	0xc0cd4b50
c031fa20:	c0cd4b84 	.word	0xc0cd4b84
c031fa24:	0000045a 	.word	0x0000045a
c031fa28:	c0cd4db4 	.word	0xc0cd4db4
c031fa2c:	c0cd4b60 	.word	0xc0cd4b60

c031fa30 <ubifs_jnl_truncate>:
c031fa30:	e1a0c00d 	mov	ip, sp
c031fa34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c031fa38:	e24cb004 	sub	fp, ip, #4
c031fa3c:	e24dd084 	sub	sp, sp, #132	; 0x84
c031fa40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c031fa44:	ebf3e59c 	bl	c00190bc <__gnu_mcount_nc>
c031fa48:	e1a05001 	mov	r5, r1
c031fa4c:	e591101c 	ldr	r1, [r1, #28]
c031fa50:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c031fa54:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c031fa58:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c031fa5c:	e59f26e0 	ldr	r2, [pc, #1760]	; c0320144 <ubifs_jnl_truncate+0x714>
c031fa60:	e3130010 	tst	r3, #16
c031fa64:	e59b3008 	ldr	r3, [fp, #8]
c031fa68:	e5922000 	ldr	r2, [r2]
c031fa6c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c031fa70:	e3a02000 	mov	r2, #0
c031fa74:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c031fa78:	0595300c 	ldreq	r3, [r5, #12]
c031fa7c:	13a03001 	movne	r3, #1
c031fa80:	02033001 	andeq	r3, r3, #1
c031fa84:	e1a06000 	mov	r6, r0
c031fa88:	e59f06b8 	ldr	r0, [pc, #1720]	; c0320148 <ubifs_jnl_truncate+0x718>
c031fa8c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c031fa90:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c031fa94:	e59ba004 	ldr	sl, [fp, #4]
c031fa98:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c031fa9c:	e1d030b2 	ldrh	r3, [r0, #2]
c031faa0:	e3130004 	tst	r3, #4
c031faa4:	1a00012f 	bne	c031ff68 <ubifs_jnl_truncate+0x538>
c031faa8:	e595320c 	ldr	r3, [r5, #524]	; 0x20c
c031faac:	e3530000 	cmp	r3, #0
c031fab0:	1a00013d 	bne	c031ffac <ubifs_jnl_truncate+0x57c>
c031fab4:	e1d530b0 	ldrh	r3, [r5]
c031fab8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c031fabc:	e3530902 	cmp	r3, #32768	; 0x8000
c031fac0:	1a00013f 	bne	c031ffc4 <ubifs_jnl_truncate+0x594>
c031fac4:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c031fac8:	e3530000 	cmp	r3, #0
c031facc:	0a000142 	beq	c031ffdc <ubifs_jnl_truncate+0x5ac>
c031fad0:	e3a02002 	mov	r2, #2
c031fad4:	e59f1670 	ldr	r1, [pc, #1648]	; c032014c <ubifs_jnl_truncate+0x71c>
c031fad8:	e59f0670 	ldr	r0, [pc, #1648]	; c0320150 <ubifs_jnl_truncate+0x720>
c031fadc:	ebf9352a 	bl	c016cf8c <kmalloc_order_trace>
c031fae0:	e2504000 	subs	r4, r0, #0
c031fae4:	0a000176 	beq	c03200c4 <ubifs_jnl_truncate+0x694>
c031fae8:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c031faec:	e1a08a0a 	lsl	r8, sl, #20
c031faf0:	e58400b8 	str	r0, [r4, #184]	; 0xb8
c031faf4:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c031faf8:	e1a08a28 	lsr	r8, r8, #20
c031fafc:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c031fb00:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c031fb04:	e3a02000 	mov	r2, #0
c031fb08:	e58400cc 	str	r0, [r4, #204]	; 0xcc
c031fb0c:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c031fb10:	e3a01004 	mov	r1, #4
c031fb14:	e28430a0 	add	r3, r4, #160	; 0xa0
c031fb18:	e3580000 	cmp	r8, #0
c031fb1c:	e584a0d0 	str	sl, [r4, #208]	; 0xd0
c031fb20:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c031fb24:	e5c410b4 	strb	r1, [r4, #180]	; 0xb4
c031fb28:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c031fb2c:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c031fb30:	e58420c4 	str	r2, [r4, #196]	; 0xc4
c031fb34:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c031fb38:	0a0000b7 	beq	c031fe1c <ubifs_jnl_truncate+0x3ec>
c031fb3c:	e1a0962a 	lsr	r9, sl, #12
c031fb40:	e1899a00 	orr	r9, r9, r0, lsl #20
c031fb44:	e319020e 	tst	r9, #-536870912	; 0xe0000000
c031fb48:	1a000141 	bne	c0320054 <ubifs_jnl_truncate+0x624>
c031fb4c:	e59f7600 	ldr	r7, [pc, #1536]	; c0320154 <ubifs_jnl_truncate+0x724>
c031fb50:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c031fb54:	e3892202 	orr	r2, r9, #536870912	; 0x20000000
c031fb58:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c031fb5c:	e1d730b2 	ldrh	r3, [r7, #2]
c031fb60:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c031fb64:	e3130004 	tst	r3, #4
c031fb68:	1a00013f 	bne	c032006c <ubifs_jnl_truncate+0x63c>
c031fb6c:	e24b3074 	sub	r3, fp, #116	; 0x74
c031fb70:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c031fb74:	e3a03000 	mov	r3, #0
c031fb78:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c031fb7c:	e58d3000 	str	r3, [sp]
c031fb80:	e28420d8 	add	r2, r4, #216	; 0xd8
c031fb84:	e1a00006 	mov	r0, r6
c031fb88:	eb004a0f 	bl	c03323cc <ubifs_tnc_locate>
c031fb8c:	e3700002 	cmn	r0, #2
c031fb90:	e1a07000 	mov	r7, r0
c031fb94:	0a0000a0 	beq	c031fe1c <ubifs_jnl_truncate+0x3ec>
c031fb98:	e3500000 	cmp	r0, #0
c031fb9c:	1a0000d1 	bne	c031fee8 <ubifs_jnl_truncate+0x4b8>
c031fba0:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c031fba4:	e2403001 	sub	r3, r0, #1
c031fba8:	e3530a01 	cmp	r3, #4096	; 0x1000
c031fbac:	2a000115 	bcs	c0320008 <ubifs_jnl_truncate+0x5d8>
c031fbb0:	e1580000 	cmp	r8, r0
c031fbb4:	aa000098 	bge	c031fe1c <ubifs_jnl_truncate+0x3ec>
c031fbb8:	e3500000 	cmp	r0, #0
c031fbbc:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c031fbc0:	e50b709c 	str	r7, [fp, #-156]	; 0xffffff64
c031fbc4:	e1a00080 	lsl	r0, r0, #1
c031fbc8:	ba00014e 	blt	c0320108 <ubifs_jnl_truncate+0x6d8>
c031fbcc:	e59f1578 	ldr	r1, [pc, #1400]	; c032014c <ubifs_jnl_truncate+0x71c>
c031fbd0:	ebf9de91 	bl	c019761c <__kmalloc>
c031fbd4:	e2503000 	subs	r3, r0, #0
c031fbd8:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c031fbdc:	0a000149 	beq	c0320108 <ubifs_jnl_truncate+0x6d8>
c031fbe0:	e2843f41 	add	r3, r4, #260	; 0x104
c031fbe4:	e5952200 	ldr	r2, [r5, #512]	; 0x200
c031fbe8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c031fbec:	e1d330b0 	ldrh	r3, [r3]
c031fbf0:	e3120040 	tst	r2, #64	; 0x40
c031fbf4:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c031fbf8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c031fbfc:	1a00010a 	bne	c032002c <ubifs_jnl_truncate+0x5fc>
c031fc00:	e3530000 	cmp	r3, #0
c031fc04:	1a000096 	bne	c031fe64 <ubifs_jnl_truncate+0x434>
c031fc08:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c031fc0c:	e1a09008 	mov	r9, r8
c031fc10:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c031fc14:	e1c230b2 	strh	r3, [r2, #2]
c031fc18:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c031fc1c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c031fc20:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c031fc24:	e1c230b0 	strh	r3, [r2]
c031fc28:	e2893030 	add	r3, r9, #48	; 0x30
c031fc2c:	e1a07003 	mov	r7, r3
c031fc30:	e5848100 	str	r8, [r4, #256]	; 0x100
c031fc34:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c031fc38:	ebf9dae7 	bl	c01967dc <kfree>
c031fc3c:	e3570000 	cmp	r7, #0
c031fc40:	0a000075 	beq	c031fe1c <ubifs_jnl_truncate+0x3ec>
c031fc44:	e2899f42 	add	r9, r9, #264	; 0x108
c031fc48:	e1a02009 	mov	r2, r9
c031fc4c:	e3a01001 	mov	r1, #1
c031fc50:	e1a00006 	mov	r0, r6
c031fc54:	ebfff5cb 	bl	c031d388 <make_reservation>
c031fc58:	e2507000 	subs	r7, r0, #0
c031fc5c:	1a0000a1 	bne	c031fee8 <ubifs_jnl_truncate+0x4b8>
c031fc60:	e1a03007 	mov	r3, r7
c031fc64:	e1a02005 	mov	r2, r5
c031fc68:	e1a01004 	mov	r1, r4
c031fc6c:	e1a00006 	mov	r0, r6
c031fc70:	ebfff74d 	bl	c031d9ac <pack_inode>
c031fc74:	e1a03007 	mov	r3, r7
c031fc78:	e28410a0 	add	r1, r4, #160	; 0xa0
c031fc7c:	e3a02038 	mov	r2, #56	; 0x38
c031fc80:	e1a00006 	mov	r0, r6
c031fc84:	eb0034de 	bl	c032d004 <ubifs_prep_grp_node>
c031fc88:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c031fc8c:	e28410d8 	add	r1, r4, #216	; 0xd8
c031fc90:	e3a03001 	mov	r3, #1
c031fc94:	e1a00006 	mov	r0, r6
c031fc98:	e1a07002 	mov	r7, r2
c031fc9c:	eb0034d8 	bl	c032d004 <ubifs_prep_grp_node>
c031fca0:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c031fca4:	e24b3078 	sub	r3, fp, #120	; 0x78
c031fca8:	e58d2004 	str	r2, [sp, #4]
c031fcac:	e58d3000 	str	r3, [sp]
c031fcb0:	e1a02009 	mov	r2, r9
c031fcb4:	e24b307c 	sub	r3, fp, #124	; 0x7c
c031fcb8:	e1a01004 	mov	r1, r4
c031fcbc:	e1a00006 	mov	r0, r6
c031fcc0:	ebfff7ad 	bl	c031db7c <write_head.constprop.2>
c031fcc4:	e28690bc 	add	r9, r6, #188	; 0xbc
c031fcc8:	e3500000 	cmp	r0, #0
c031fccc:	1a0000c8 	bne	c031fff4 <ubifs_jnl_truncate+0x5c4>
c031fcd0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c031fcd4:	e5960098 	ldr	r0, [r6, #152]	; 0x98
c031fcd8:	e3530000 	cmp	r3, #0
c031fcdc:	0a00009c 	beq	c031ff54 <ubifs_jnl_truncate+0x524>
c031fce0:	e28000bc 	add	r0, r0, #188	; 0xbc
c031fce4:	eb1c582c 	bl	c0a35d9c <_mutex_unlock>
c031fce8:	e3570000 	cmp	r7, #0
c031fcec:	1a000087 	bne	c031ff10 <ubifs_jnl_truncate+0x4e0>
c031fcf0:	e24b3074 	sub	r3, fp, #116	; 0x74
c031fcf4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c031fcf8:	e3a030a0 	mov	r3, #160	; 0xa0
c031fcfc:	e51be080 	ldr	lr, [fp, #-128]	; 0xffffff80
c031fd00:	e58d3000 	str	r3, [sp]
c031fd04:	e3a0c000 	mov	ip, #0
c031fd08:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c031fd0c:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c031fd10:	e1a00006 	mov	r0, r6
c031fd14:	e50be074 	str	lr, [fp, #-116]	; 0xffffff8c
c031fd18:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c031fd1c:	eb004c49 	bl	c0332e48 <ubifs_tnc_add>
c031fd20:	e2507000 	subs	r7, r0, #0
c031fd24:	1a000084 	bne	c031ff3c <ubifs_jnl_truncate+0x50c>
c031fd28:	e58d7004 	str	r7, [sp, #4]
c031fd2c:	e58d7000 	str	r7, [sp]
c031fd30:	e3a03038 	mov	r3, #56	; 0x38
c031fd34:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c031fd38:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c031fd3c:	e1a00006 	mov	r0, r6
c031fd40:	eb00a4a7 	bl	c0348fe4 <ubifs_update_one_lp>
c031fd44:	e2507000 	subs	r7, r0, #0
c031fd48:	1a00007b 	bne	c031ff3c <ubifs_jnl_truncate+0x50c>
c031fd4c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c031fd50:	e1a0362a 	lsr	r3, sl, #12
c031fd54:	e1833a02 	orr	r3, r3, r2, lsl #20
c031fd58:	e3580000 	cmp	r8, #0
c031fd5c:	01a08003 	moveq	r8, r3
c031fd60:	12838001 	addne	r8, r3, #1
c031fd64:	e318020e 	tst	r8, #-536870912	; 0xe0000000
c031fd68:	1a0000dd 	bne	c03200e4 <ubifs_jnl_truncate+0x6b4>
c031fd6c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c031fd70:	e3888202 	orr	r8, r8, #536870912	; 0x20000000
c031fd74:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c031fd78:	e1a03a02 	lsl	r3, r2, #20
c031fd7c:	e1a07622 	lsr	r7, r2, #12
c031fd80:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c031fd84:	e1a03a23 	lsr	r3, r3, #20
c031fd88:	e1877a02 	orr	r7, r7, r2, lsl #20
c031fd8c:	e3530000 	cmp	r3, #0
c031fd90:	02477001 	subeq	r7, r7, #1
c031fd94:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c031fd98:	e317020e 	tst	r7, #-536870912	; 0xe0000000
c031fd9c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c031fda0:	1a0000c9 	bne	c03200cc <ubifs_jnl_truncate+0x69c>
c031fda4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c031fda8:	e3877202 	orr	r7, r7, #536870912	; 0x20000000
c031fdac:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c031fdb0:	e24b206c 	sub	r2, fp, #108	; 0x6c
c031fdb4:	e1a00006 	mov	r0, r6
c031fdb8:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c031fdbc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c031fdc0:	eb004fb7 	bl	c0333ca4 <ubifs_tnc_remove_range>
c031fdc4:	e2507000 	subs	r7, r0, #0
c031fdc8:	1a00005b 	bne	c031ff3c <ubifs_jnl_truncate+0x50c>
c031fdcc:	e1a00009 	mov	r0, r9
c031fdd0:	e2858f76 	add	r8, r5, #472	; 0x1d8
c031fdd4:	ebf58199 	bl	c0080440 <up_read>
c031fdd8:	e1a00008 	mov	r0, r8
c031fddc:	eb1c5704 	bl	c0a359f4 <rt_spin_lock>
c031fde0:	e2853c02 	add	r3, r5, #512	; 0x200
c031fde4:	e2851e1f 	add	r1, r5, #496	; 0x1f0
c031fde8:	e14320d8 	ldrd	r2, [r3, #-8]
c031fdec:	e1a00008 	mov	r0, r8
c031fdf0:	e1c120f0 	strd	r2, [r1]
c031fdf4:	eb1c5772 	bl	c0a35bc4 <rt_spin_unlock>
c031fdf8:	e5d531c4 	ldrb	r3, [r5, #452]	; 0x1c4
c031fdfc:	e3130001 	tst	r3, #1
c031fe00:	1a0000ab 	bne	c03200b4 <ubifs_jnl_truncate+0x684>
c031fe04:	e5d531c4 	ldrb	r3, [r5, #452]	; 0x1c4
c031fe08:	e1a00004 	mov	r0, r4
c031fe0c:	e3c33001 	bic	r3, r3, #1
c031fe10:	e5c531c4 	strb	r3, [r5, #452]	; 0x1c4
c031fe14:	ebf9da70 	bl	c01967dc <kfree>
c031fe18:	ea000034 	b	c031fef0 <ubifs_jnl_truncate+0x4c0>
c031fe1c:	e3a020d8 	mov	r2, #216	; 0xd8
c031fe20:	e3a01001 	mov	r1, #1
c031fe24:	e1a00006 	mov	r0, r6
c031fe28:	ebfff556 	bl	c031d388 <make_reservation>
c031fe2c:	e2507000 	subs	r7, r0, #0
c031fe30:	1a00002c 	bne	c031fee8 <ubifs_jnl_truncate+0x4b8>
c031fe34:	e1a03007 	mov	r3, r7
c031fe38:	e1a02005 	mov	r2, r5
c031fe3c:	e1a01004 	mov	r1, r4
c031fe40:	e1a00006 	mov	r0, r6
c031fe44:	ebfff6d8 	bl	c031d9ac <pack_inode>
c031fe48:	e28410a0 	add	r1, r4, #160	; 0xa0
c031fe4c:	e3a03001 	mov	r3, #1
c031fe50:	e3a02038 	mov	r2, #56	; 0x38
c031fe54:	e1a00006 	mov	r0, r6
c031fe58:	eb003469 	bl	c032d004 <ubifs_prep_grp_node>
c031fe5c:	e3a090d8 	mov	r9, #216	; 0xd8
c031fe60:	eaffff8e 	b	c031fca0 <ubifs_jnl_truncate+0x270>
c031fe64:	e58d3004 	str	r3, [sp, #4]
c031fe68:	e2849f42 	add	r9, r4, #264	; 0x108
c031fe6c:	e24b3078 	sub	r3, fp, #120	; 0x78
c031fe70:	e58d3000 	str	r3, [sp]
c031fe74:	e2422030 	sub	r2, r2, #48	; 0x30
c031fe78:	e1a01009 	mov	r1, r9
c031fe7c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c031fe80:	e1a00006 	mov	r0, r6
c031fe84:	eb0089ec 	bl	c034263c <ubifs_decompress>
c031fe88:	e2507000 	subs	r7, r0, #0
c031fe8c:	1a00009a 	bne	c03200fc <ubifs_jnl_truncate+0x6cc>
c031fe90:	e51b7094 	ldr	r7, [fp, #-148]	; 0xffffff6c
c031fe94:	e24b207c 	sub	r2, fp, #124	; 0x7c
c031fe98:	e24b3078 	sub	r3, fp, #120	; 0x78
c031fe9c:	e58d3000 	str	r3, [sp]
c031fea0:	e58d2004 	str	r2, [sp, #4]
c031fea4:	e1a03009 	mov	r3, r9
c031fea8:	e1a02008 	mov	r2, r8
c031feac:	e1a01007 	mov	r1, r7
c031feb0:	e1a00006 	mov	r0, r6
c031feb4:	eb0089a2 	bl	c0342544 <ubifs_compress>
c031feb8:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c031febc:	e3130040 	tst	r3, #64	; 0x40
c031fec0:	0a000092 	beq	c0320110 <ubifs_jnl_truncate+0x6e0>
c031fec4:	e595101c 	ldr	r1, [r5, #28]
c031fec8:	e59f3288 	ldr	r3, [pc, #648]	; c0320158 <ubifs_jnl_truncate+0x728>
c031fecc:	e59f2288 	ldr	r2, [pc, #648]	; c032015c <ubifs_jnl_truncate+0x72c>
c031fed0:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c031fed4:	e59f1284 	ldr	r1, [pc, #644]	; c0320160 <ubifs_jnl_truncate+0x730>
c031fed8:	eb00c8aa 	bl	c0352188 <ubifs_assert_failed>
c031fedc:	e1a00007 	mov	r0, r7
c031fee0:	ebf9da3d 	bl	c01967dc <kfree>
c031fee4:	e3e0705e 	mvn	r7, #94	; 0x5e
c031fee8:	e1a00004 	mov	r0, r4
c031feec:	ebf9da3a 	bl	c01967dc <kfree>
c031fef0:	e59f324c 	ldr	r3, [pc, #588]	; c0320144 <ubifs_jnl_truncate+0x714>
c031fef4:	e1a00007 	mov	r0, r7
c031fef8:	e5932000 	ldr	r2, [r3]
c031fefc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c031ff00:	e0332002 	eors	r2, r3, r2
c031ff04:	1a00008d 	bne	c0320140 <ubifs_jnl_truncate+0x710>
c031ff08:	e24bd028 	sub	sp, fp, #40	; 0x28
c031ff0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c031ff10:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c031ff14:	e24b2074 	sub	r2, fp, #116	; 0x74
c031ff18:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c031ff1c:	e58d7000 	str	r7, [sp]
c031ff20:	e1a01002 	mov	r1, r2
c031ff24:	e28330d8 	add	r3, r3, #216	; 0xd8
c031ff28:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c031ff2c:	e1a00006 	mov	r0, r6
c031ff30:	eb004bc4 	bl	c0332e48 <ubifs_tnc_add>
c031ff34:	e2507000 	subs	r7, r0, #0
c031ff38:	0affff6e 	beq	c031fcf8 <ubifs_jnl_truncate+0x2c8>
c031ff3c:	e1a00006 	mov	r0, r6
c031ff40:	e1a01007 	mov	r1, r7
c031ff44:	eb0031bd 	bl	c032c640 <ubifs_ro_mode>
c031ff48:	e1a00009 	mov	r0, r9
c031ff4c:	ebf5813b 	bl	c0080440 <up_read>
c031ff50:	eaffffe4 	b	c031fee8 <ubifs_jnl_truncate+0x4b8>
c031ff54:	e2800098 	add	r0, r0, #152	; 0x98
c031ff58:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c031ff5c:	eb003ac8 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c031ff60:	e5960098 	ldr	r0, [r6, #152]	; 0x98
c031ff64:	eaffff5d 	b	c031fce0 <ubifs_jnl_truncate+0x2b0>
c031ff68:	e1a0c00d 	mov	ip, sp
c031ff6c:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c031ff70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c031ff74:	e2400010 	sub	r0, r0, #16
c031ff78:	e5932010 	ldr	r2, [r3, #16]
c031ff7c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c031ff80:	e59f11dc 	ldr	r1, [pc, #476]	; c0320164 <ubifs_jnl_truncate+0x734>
c031ff84:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c031ff88:	e58ca008 	str	sl, [ip, #8]
c031ff8c:	e51be08c 	ldr	lr, [fp, #-140]	; 0xffffff74
c031ff90:	e58ce00c 	str	lr, [ip, #12]
c031ff94:	e51be084 	ldr	lr, [fp, #-132]	; 0xffffff7c
c031ff98:	e58ce000 	str	lr, [ip]
c031ff9c:	e51be088 	ldr	lr, [fp, #-136]	; 0xffffff78
c031ffa0:	e58ce004 	str	lr, [ip, #4]
c031ffa4:	eb045ebc 	bl	c0437a9c <__dynamic_pr_debug>
c031ffa8:	eafffebe 	b	c031faa8 <ubifs_jnl_truncate+0x78>
c031ffac:	e59f31b4 	ldr	r3, [pc, #436]	; c0320168 <ubifs_jnl_truncate+0x738>
c031ffb0:	e59f21b4 	ldr	r2, [pc, #436]	; c032016c <ubifs_jnl_truncate+0x73c>
c031ffb4:	e59f11b4 	ldr	r1, [pc, #436]	; c0320170 <ubifs_jnl_truncate+0x740>
c031ffb8:	e1a00006 	mov	r0, r6
c031ffbc:	eb00c871 	bl	c0352188 <ubifs_assert_failed>
c031ffc0:	eafffebb 	b	c031fab4 <ubifs_jnl_truncate+0x84>
c031ffc4:	e59f31a8 	ldr	r3, [pc, #424]	; c0320174 <ubifs_jnl_truncate+0x744>
c031ffc8:	e59f219c 	ldr	r2, [pc, #412]	; c032016c <ubifs_jnl_truncate+0x73c>
c031ffcc:	e59f11a4 	ldr	r1, [pc, #420]	; c0320178 <ubifs_jnl_truncate+0x748>
c031ffd0:	e1a00006 	mov	r0, r6
c031ffd4:	eb00c86b 	bl	c0352188 <ubifs_assert_failed>
c031ffd8:	eafffeb9 	b	c031fac4 <ubifs_jnl_truncate+0x94>
c031ffdc:	e59f3198 	ldr	r3, [pc, #408]	; c032017c <ubifs_jnl_truncate+0x74c>
c031ffe0:	e59f2184 	ldr	r2, [pc, #388]	; c032016c <ubifs_jnl_truncate+0x73c>
c031ffe4:	e59f1194 	ldr	r1, [pc, #404]	; c0320180 <ubifs_jnl_truncate+0x750>
c031ffe8:	e1a00006 	mov	r0, r6
c031ffec:	eb00c865 	bl	c0352188 <ubifs_assert_failed>
c031fff0:	eafffeb6 	b	c031fad0 <ubifs_jnl_truncate+0xa0>
c031fff4:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c031fff8:	e1a07000 	mov	r7, r0
c031fffc:	e28300bc 	add	r0, r3, #188	; 0xbc
c0320000:	eb1c5765 	bl	c0a35d9c <_mutex_unlock>
c0320004:	eaffffcc 	b	c031ff3c <ubifs_jnl_truncate+0x50c>
c0320008:	e1a00006 	mov	r0, r6
c032000c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0320010:	e1a02009 	mov	r2, r9
c0320014:	e59f1168 	ldr	r1, [pc, #360]	; c0320184 <ubifs_jnl_truncate+0x754>
c0320018:	eb00d979 	bl	c0356604 <ubifs_err>
c032001c:	e28410d8 	add	r1, r4, #216	; 0xd8
c0320020:	e1a00006 	mov	r0, r6
c0320024:	eb00d2ed 	bl	c0354be0 <ubifs_dump_node>
c0320028:	eaffffae 	b	c031fee8 <ubifs_jnl_truncate+0x4b8>
c032002c:	e595101c 	ldr	r1, [r5, #28]
c0320030:	e59f3150 	ldr	r3, [pc, #336]	; c0320188 <ubifs_jnl_truncate+0x758>
c0320034:	e59f2120 	ldr	r2, [pc, #288]	; c032015c <ubifs_jnl_truncate+0x72c>
c0320038:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c032003c:	e59f111c 	ldr	r1, [pc, #284]	; c0320160 <ubifs_jnl_truncate+0x730>
c0320040:	eb00c850 	bl	c0352188 <ubifs_assert_failed>
c0320044:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0320048:	ebf9d9e3 	bl	c01967dc <kfree>
c032004c:	e3e0705e 	mvn	r7, #94	; 0x5e
c0320050:	eaffffa4 	b	c031fee8 <ubifs_jnl_truncate+0x4b8>
c0320054:	e59f3130 	ldr	r3, [pc, #304]	; c032018c <ubifs_jnl_truncate+0x75c>
c0320058:	e59f2130 	ldr	r2, [pc, #304]	; c0320190 <ubifs_jnl_truncate+0x760>
c032005c:	e59f1130 	ldr	r1, [pc, #304]	; c0320194 <ubifs_jnl_truncate+0x764>
c0320060:	e1a00006 	mov	r0, r6
c0320064:	eb00c847 	bl	c0352188 <ubifs_assert_failed>
c0320068:	eafffeb7 	b	c031fb4c <ubifs_jnl_truncate+0x11c>
c032006c:	e1a0300d 	mov	r3, sp
c0320070:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0320074:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0320078:	e24b1074 	sub	r1, fp, #116	; 0x74
c032007c:	e5932010 	ldr	r2, [r3, #16]
c0320080:	e1a00006 	mov	r0, r6
c0320084:	e3a03030 	mov	r3, #48	; 0x30
c0320088:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032008c:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c0320090:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c0320094:	e24b2060 	sub	r2, fp, #96	; 0x60
c0320098:	eb00c856 	bl	c03521f8 <dbg_snprintf_key>
c032009c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c03200a0:	e59f10f0 	ldr	r1, [pc, #240]	; c0320198 <ubifs_jnl_truncate+0x768>
c03200a4:	e1a03000 	mov	r3, r0
c03200a8:	e2470010 	sub	r0, r7, #16
c03200ac:	eb045e7a 	bl	c0437a9c <__dynamic_pr_debug>
c03200b0:	eafffeaf 	b	c031fb74 <ubifs_jnl_truncate+0x144>
c03200b4:	e1a00006 	mov	r0, r6
c03200b8:	e1a01005 	mov	r1, r5
c03200bc:	eb007ac9 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c03200c0:	eaffff4f 	b	c031fe04 <ubifs_jnl_truncate+0x3d4>
c03200c4:	e3e0700b 	mvn	r7, #11
c03200c8:	eaffff88 	b	c031fef0 <ubifs_jnl_truncate+0x4c0>
c03200cc:	e59f30b8 	ldr	r3, [pc, #184]	; c032018c <ubifs_jnl_truncate+0x75c>
c03200d0:	e59f20b8 	ldr	r2, [pc, #184]	; c0320190 <ubifs_jnl_truncate+0x760>
c03200d4:	e59f10b8 	ldr	r1, [pc, #184]	; c0320194 <ubifs_jnl_truncate+0x764>
c03200d8:	e1a00006 	mov	r0, r6
c03200dc:	eb00c829 	bl	c0352188 <ubifs_assert_failed>
c03200e0:	eaffff2f 	b	c031fda4 <ubifs_jnl_truncate+0x374>
c03200e4:	e59f30a0 	ldr	r3, [pc, #160]	; c032018c <ubifs_jnl_truncate+0x75c>
c03200e8:	e59f20a0 	ldr	r2, [pc, #160]	; c0320190 <ubifs_jnl_truncate+0x760>
c03200ec:	e59f10a0 	ldr	r1, [pc, #160]	; c0320194 <ubifs_jnl_truncate+0x764>
c03200f0:	e1a00006 	mov	r0, r6
c03200f4:	eb00c823 	bl	c0352188 <ubifs_assert_failed>
c03200f8:	eaffff1b 	b	c031fd6c <ubifs_jnl_truncate+0x33c>
c03200fc:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0320100:	ebf9d9b5 	bl	c01967dc <kfree>
c0320104:	eaffff77 	b	c031fee8 <ubifs_jnl_truncate+0x4b8>
c0320108:	e3e0700b 	mvn	r7, #11
c032010c:	eaffff75 	b	c031fee8 <ubifs_jnl_truncate+0x4b8>
c0320110:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c0320114:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c0320118:	e3590a01 	cmp	r9, #4096	; 0x1000
c032011c:	e1c320b2 	strh	r2, [r3, #2]
c0320120:	dafffebc 	ble	c031fc18 <ubifs_jnl_truncate+0x1e8>
c0320124:	e59f3070 	ldr	r3, [pc, #112]	; c032019c <ubifs_jnl_truncate+0x76c>
c0320128:	e59f203c 	ldr	r2, [pc, #60]	; c032016c <ubifs_jnl_truncate+0x73c>
c032012c:	e59f106c 	ldr	r1, [pc, #108]	; c03201a0 <ubifs_jnl_truncate+0x770>
c0320130:	e1a00006 	mov	r0, r6
c0320134:	eb00c813 	bl	c0352188 <ubifs_assert_failed>
c0320138:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c032013c:	eafffeb5 	b	c031fc18 <ubifs_jnl_truncate+0x1e8>
c0320140:	ebf47412 	bl	c003d190 <__stack_chk_fail>
c0320144:	c0cd486c 	.word	0xc0cd486c
c0320148:	c0f4ec00 	.word	0xc0f4ec00
c032014c:	00600040 	.word	0x00600040
c0320150:	00002138 	.word	0x00002138
c0320154:	c0f4ec18 	.word	0xc0f4ec18
c0320158:	0000072f 	.word	0x0000072f
c032015c:	c0cd4c00 	.word	0xc0cd4c00
c0320160:	c0cdd218 	.word	0xc0cdd218
c0320164:	c0cd4dd8 	.word	0xc0cd4dd8
c0320168:	00000556 	.word	0x00000556
c032016c:	c0cd488c 	.word	0xc0cd488c
c0320170:	c0cd4e0c 	.word	0xc0cd4e0c
c0320174:	00000557 	.word	0x00000557
c0320178:	c0cd4e1c 	.word	0xc0cd4e1c
c032017c:	00000558 	.word	0x00000558
c0320180:	c0cd4e34 	.word	0xc0cd4e34
c0320184:	c0cd4ea4 	.word	0xc0cd4ea4
c0320188:	00000737 	.word	0x00000737
c032018c:	0000011b 	.word	0x0000011b
c0320190:	c0cd4b50 	.word	0xc0cd4b50
c0320194:	c0cd4e54 	.word	0xc0cd4e54
c0320198:	c0cd4e78 	.word	0xc0cd4e78
c032019c:	0000052f 	.word	0x0000052f
c03201a0:	c0cd4ec8 	.word	0xc0cd4ec8

c03201a4 <ubifs_jnl_delete_xattr>:
c03201a4:	e1a0c00d 	mov	ip, sp
c03201a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03201ac:	e24cb004 	sub	fp, ip, #4
c03201b0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03201b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03201b8:	ebf3e3bf 	bl	c00190bc <__gnu_mcount_nc>
c03201bc:	e1a06001 	mov	r6, r1
c03201c0:	e591101c 	ldr	r1, [r1, #28]
c03201c4:	e1a07003 	mov	r7, r3
c03201c8:	e1a09002 	mov	r9, r2
c03201cc:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c03201d0:	e59f23a0 	ldr	r2, [pc, #928]	; c0320578 <ubifs_jnl_delete_xattr+0x3d4>
c03201d4:	e3130090 	tst	r3, #144	; 0x90
c03201d8:	13a03001 	movne	r3, #1
c03201dc:	e5922000 	ldr	r2, [r2]
c03201e0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03201e4:	e3a02000 	mov	r2, #0
c03201e8:	e1a05000 	mov	r5, r0
c03201ec:	150b3060 	strne	r3, [fp, #-96]	; 0xffffffa0
c03201f0:	1a000004 	bne	c0320208 <ubifs_jnl_delete_xattr+0x64>
c03201f4:	e596300c 	ldr	r3, [r6, #12]
c03201f8:	e3130041 	tst	r3, #65	; 0x41
c03201fc:	13a03001 	movne	r3, #1
c0320200:	03a03000 	moveq	r3, #0
c0320204:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0320208:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c032020c:	e3530000 	cmp	r3, #0
c0320210:	1a0000bf 	bne	c0320514 <ubifs_jnl_delete_xattr+0x370>
c0320214:	e59631d0 	ldr	r3, [r6, #464]	; 0x1d0
c0320218:	e3530000 	cmp	r3, #0
c032021c:	0a0000c2 	beq	c032052c <ubifs_jnl_delete_xattr+0x388>
c0320220:	e5972008 	ldr	r2, [r7, #8]
c0320224:	e596120c 	ldr	r1, [r6, #524]	; 0x20c
c0320228:	e2823040 	add	r3, r2, #64	; 0x40
c032022c:	e3c3a007 	bic	sl, r3, #7
c0320230:	e28130a7 	add	r3, r1, #167	; 0xa7
c0320234:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0320238:	e3c33007 	bic	r3, r3, #7
c032023c:	e28a10a0 	add	r1, sl, #160	; 0xa0
c0320240:	e0838001 	add	r8, r3, r1
c0320244:	e1a00008 	mov	r0, r8
c0320248:	e2823039 	add	r3, r2, #57	; 0x39
c032024c:	e59f1328 	ldr	r1, [pc, #808]	; c032057c <ubifs_jnl_delete_xattr+0x3d8>
c0320250:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c0320254:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0320258:	ebf9dcef 	bl	c019761c <__kmalloc>
c032025c:	e2504000 	subs	r4, r0, #0
c0320260:	0a0000bd 	beq	c032055c <ubifs_jnl_delete_xattr+0x3b8>
c0320264:	e1a02008 	mov	r2, r8
c0320268:	e3a01001 	mov	r1, #1
c032026c:	e1a00005 	mov	r0, r5
c0320270:	ebfff444 	bl	c031d388 <make_reservation>
c0320274:	e2508000 	subs	r8, r0, #0
c0320278:	1a0000a2 	bne	c0320508 <ubifs_jnl_delete_xattr+0x364>
c032027c:	e3a03003 	mov	r3, #3
c0320280:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0320284:	e5c43014 	strb	r3, [r4, #20]
c0320288:	e1c700d4 	ldrd	r0, [r7, #4]
c032028c:	e59534f4 	ldr	r3, [r5, #1268]	; 0x4f4
c0320290:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0320294:	e12fff33 	blx	r3
c0320298:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c032029c:	e1a08000 	mov	r8, r0
c03202a0:	1a0000a7 	bne	c0320544 <ubifs_jnl_delete_xattr+0x3a0>
c03202a4:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c03202a8:	e3a01000 	mov	r1, #0
c03202ac:	e3a00000 	mov	r0, #0
c03202b0:	e3883206 	orr	r3, r8, #1610612736	; 0x60000000
c03202b4:	e3a08000 	mov	r8, #0
c03202b8:	e584c018 	str	ip, [r4, #24]
c03202bc:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c03202c0:	e584301c 	str	r3, [r4, #28]
c03202c4:	e5848020 	str	r8, [r4, #32]
c03202c8:	e5848024 	str	r8, [r4, #36]	; 0x24
c03202cc:	e1d900b0 	ldrh	r0, [r9]
c03202d0:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c03202d4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03202d8:	ebfff603 	bl	c031daec <get_dent_type>
c03202dc:	e997000a 	ldmib	r7, {r1, r3}
c03202e0:	e084a00a 	add	sl, r4, sl
c03202e4:	e1a02003 	mov	r2, r3
c03202e8:	e1c433b2 	strh	r3, [r4, #50]	; 0x32
c03202ec:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03202f0:	e28530bc 	add	r3, r5, #188	; 0xbc
c03202f4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03202f8:	e5c40031 	strb	r0, [r4, #49]	; 0x31
c03202fc:	e2840038 	add	r0, r4, #56	; 0x38
c0320300:	eb1be28e 	bl	c0a18d40 <memcpy>
c0320304:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0320308:	e1a01004 	mov	r1, r4
c032030c:	e0842003 	add	r2, r4, r3
c0320310:	e1a00005 	mov	r0, r5
c0320314:	e5c28038 	strb	r8, [r2, #56]	; 0x38
c0320318:	e1a03008 	mov	r3, r8
c032031c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0320320:	e5c48030 	strb	r8, [r4, #48]	; 0x30
c0320324:	eb003336 	bl	c032d004 <ubifs_prep_grp_node>
c0320328:	e1a03008 	mov	r3, r8
c032032c:	e1a0100a 	mov	r1, sl
c0320330:	e1a02009 	mov	r2, r9
c0320334:	e1a00005 	mov	r0, r5
c0320338:	ebfff59b 	bl	c031d9ac <pack_inode>
c032033c:	e28a10a0 	add	r1, sl, #160	; 0xa0
c0320340:	e3a03001 	mov	r3, #1
c0320344:	e1a02006 	mov	r2, r6
c0320348:	e1a00005 	mov	r0, r5
c032034c:	ebfff596 	bl	c031d9ac <pack_inode>
c0320350:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c0320354:	e24bc050 	sub	ip, fp, #80	; 0x50
c0320358:	e24b3054 	sub	r3, fp, #84	; 0x54
c032035c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0320360:	e1a01004 	mov	r1, r4
c0320364:	e1a00005 	mov	r0, r5
c0320368:	e58da004 	str	sl, [sp, #4]
c032036c:	e58dc000 	str	ip, [sp]
c0320370:	ebfff601 	bl	c031db7c <write_head.constprop.2>
c0320374:	e1a08000 	mov	r8, r0
c0320378:	e19a3008 	orrs	r3, sl, r8
c032037c:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c0320380:	0a000012 	beq	c03203d0 <ubifs_jnl_delete_xattr+0x22c>
c0320384:	e28000bc 	add	r0, r0, #188	; 0xbc
c0320388:	eb1c5683 	bl	c0a35d9c <_mutex_unlock>
c032038c:	e1a00004 	mov	r0, r4
c0320390:	ebf9d911 	bl	c01967dc <kfree>
c0320394:	e3580000 	cmp	r8, #0
c0320398:	0a000014 	beq	c03203f0 <ubifs_jnl_delete_xattr+0x24c>
c032039c:	e1a00005 	mov	r0, r5
c03203a0:	e1a01008 	mov	r1, r8
c03203a4:	eb0030a5 	bl	c032c640 <ubifs_ro_mode>
c03203a8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03203ac:	ebf58023 	bl	c0080440 <up_read>
c03203b0:	e59f31c0 	ldr	r3, [pc, #448]	; c0320578 <ubifs_jnl_delete_xattr+0x3d4>
c03203b4:	e1a00008 	mov	r0, r8
c03203b8:	e5932000 	ldr	r2, [r3]
c03203bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03203c0:	e0332002 	eors	r2, r3, r2
c03203c4:	1a00006a 	bne	c0320574 <ubifs_jnl_delete_xattr+0x3d0>
c03203c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03203cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03203d0:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03203d4:	e2800098 	add	r0, r0, #152	; 0x98
c03203d8:	eb0039a9 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c03203dc:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c03203e0:	e28000bc 	add	r0, r0, #188	; 0xbc
c03203e4:	eb1c566c 	bl	c0a35d9c <_mutex_unlock>
c03203e8:	e1a00004 	mov	r0, r4
c03203ec:	ebf9d8fa 	bl	c01967dc <kfree>
c03203f0:	e1a02007 	mov	r2, r7
c03203f4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c03203f8:	e1a00005 	mov	r0, r5
c03203fc:	eb004c70 	bl	c03335c4 <ubifs_tnc_remove_nm>
c0320400:	e2508000 	subs	r8, r0, #0
c0320404:	1affffe4 	bne	c032039c <ubifs_jnl_delete_xattr+0x1f8>
c0320408:	e58d8004 	str	r8, [sp, #4]
c032040c:	e58d8000 	str	r8, [sp]
c0320410:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0320414:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c0320418:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c032041c:	e1a00005 	mov	r0, r5
c0320420:	eb00a2ef 	bl	c0348fe4 <ubifs_update_one_lp>
c0320424:	e2508000 	subs	r8, r0, #0
c0320428:	1affffdb 	bne	c032039c <ubifs_jnl_delete_xattr+0x1f8>
c032042c:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0320430:	e3e0c000 	mvn	ip, #0
c0320434:	e24b1044 	sub	r1, fp, #68	; 0x44
c0320438:	e24b203c 	sub	r2, fp, #60	; 0x3c
c032043c:	e1a00005 	mov	r0, r5
c0320440:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0320444:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0320448:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c032044c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0320450:	eb004e13 	bl	c0333ca4 <ubifs_tnc_remove_range>
c0320454:	e2508000 	subs	r8, r0, #0
c0320458:	1affffcf 	bne	c032039c <ubifs_jnl_delete_xattr+0x1f8>
c032045c:	e58d8004 	str	r8, [sp, #4]
c0320460:	e58d8000 	str	r8, [sp]
c0320464:	e3a030a0 	mov	r3, #160	; 0xa0
c0320468:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c032046c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0320470:	e1a00005 	mov	r0, r5
c0320474:	eb00a2da 	bl	c0348fe4 <ubifs_update_one_lp>
c0320478:	e2508000 	subs	r8, r0, #0
c032047c:	1affffc6 	bne	c032039c <ubifs_jnl_delete_xattr+0x1f8>
c0320480:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0320484:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0320488:	e28220a0 	add	r2, r2, #160	; 0xa0
c032048c:	e58d2000 	str	r2, [sp]
c0320490:	e0433002 	sub	r3, r3, r2
c0320494:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0320498:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c032049c:	e0833002 	add	r3, r3, r2
c03204a0:	e24b1044 	sub	r1, fp, #68	; 0x44
c03204a4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c03204a8:	e1a00005 	mov	r0, r5
c03204ac:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c03204b0:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c03204b4:	eb004a63 	bl	c0332e48 <ubifs_tnc_add>
c03204b8:	e2508000 	subs	r8, r0, #0
c03204bc:	1affffb6 	bne	c032039c <ubifs_jnl_delete_xattr+0x1f8>
c03204c0:	e28500bc 	add	r0, r5, #188	; 0xbc
c03204c4:	e2864f76 	add	r4, r6, #472	; 0x1d8
c03204c8:	ebf57fdc 	bl	c0080440 <up_read>
c03204cc:	e1a00004 	mov	r0, r4
c03204d0:	eb1c5547 	bl	c0a359f4 <rt_spin_lock>
c03204d4:	e2863c02 	add	r3, r6, #512	; 0x200
c03204d8:	e2861e1f 	add	r1, r6, #496	; 0x1f0
c03204dc:	e14320d8 	ldrd	r2, [r3, #-8]
c03204e0:	e1a00004 	mov	r0, r4
c03204e4:	e1c120f0 	strd	r2, [r1]
c03204e8:	eb1c55b5 	bl	c0a35bc4 <rt_spin_unlock>
c03204ec:	e5d631c4 	ldrb	r3, [r6, #452]	; 0x1c4
c03204f0:	e3130001 	tst	r3, #1
c03204f4:	1a00001a 	bne	c0320564 <ubifs_jnl_delete_xattr+0x3c0>
c03204f8:	e5d631c4 	ldrb	r3, [r6, #452]	; 0x1c4
c03204fc:	e3c33001 	bic	r3, r3, #1
c0320500:	e5c631c4 	strb	r3, [r6, #452]	; 0x1c4
c0320504:	eaffffa9 	b	c03203b0 <ubifs_jnl_delete_xattr+0x20c>
c0320508:	e1a00004 	mov	r0, r4
c032050c:	ebf9d8b2 	bl	c01967dc <kfree>
c0320510:	eaffffa6 	b	c03203b0 <ubifs_jnl_delete_xattr+0x20c>
c0320514:	e59f3064 	ldr	r3, [pc, #100]	; c0320580 <ubifs_jnl_delete_xattr+0x3dc>
c0320518:	e59f2064 	ldr	r2, [pc, #100]	; c0320584 <ubifs_jnl_delete_xattr+0x3e0>
c032051c:	e59f1064 	ldr	r1, [pc, #100]	; c0320588 <ubifs_jnl_delete_xattr+0x3e4>
c0320520:	e1a00005 	mov	r0, r5
c0320524:	eb00c717 	bl	c0352188 <ubifs_assert_failed>
c0320528:	eaffff39 	b	c0320214 <ubifs_jnl_delete_xattr+0x70>
c032052c:	e59f3058 	ldr	r3, [pc, #88]	; c032058c <ubifs_jnl_delete_xattr+0x3e8>
c0320530:	e59f204c 	ldr	r2, [pc, #76]	; c0320584 <ubifs_jnl_delete_xattr+0x3e0>
c0320534:	e59f1054 	ldr	r1, [pc, #84]	; c0320590 <ubifs_jnl_delete_xattr+0x3ec>
c0320538:	e1a00005 	mov	r0, r5
c032053c:	eb00c711 	bl	c0352188 <ubifs_assert_failed>
c0320540:	eaffff36 	b	c0320220 <ubifs_jnl_delete_xattr+0x7c>
c0320544:	e3a030ea 	mov	r3, #234	; 0xea
c0320548:	e59f2044 	ldr	r2, [pc, #68]	; c0320594 <ubifs_jnl_delete_xattr+0x3f0>
c032054c:	e59f1044 	ldr	r1, [pc, #68]	; c0320598 <ubifs_jnl_delete_xattr+0x3f4>
c0320550:	e1a00005 	mov	r0, r5
c0320554:	eb00c70b 	bl	c0352188 <ubifs_assert_failed>
c0320558:	eaffff51 	b	c03202a4 <ubifs_jnl_delete_xattr+0x100>
c032055c:	e3e0800b 	mvn	r8, #11
c0320560:	eaffff92 	b	c03203b0 <ubifs_jnl_delete_xattr+0x20c>
c0320564:	e1a00005 	mov	r0, r5
c0320568:	e1a01006 	mov	r1, r6
c032056c:	eb00799d 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c0320570:	eaffffe0 	b	c03204f8 <ubifs_jnl_delete_xattr+0x354>
c0320574:	ebf47305 	bl	c003d190 <__stack_chk_fail>
c0320578:	c0cd4870 	.word	0xc0cd4870
c032057c:	00608040 	.word	0x00608040
c0320580:	000005e1 	.word	0x000005e1
c0320584:	c0cd488c 	.word	0xc0cd488c
c0320588:	c0cd4c40 	.word	0xc0cd4c40
c032058c:	000005e2 	.word	0x000005e2
c0320590:	c0cd4b2c 	.word	0xc0cd4b2c
c0320594:	c0cd4b50 	.word	0xc0cd4b50
c0320598:	c0cd4b60 	.word	0xc0cd4b60

c032059c <ubifs_jnl_change_xattr>:
c032059c:	e1a0c00d 	mov	ip, sp
c03205a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03205a4:	e24cb004 	sub	fp, ip, #4
c03205a8:	e24dd034 	sub	sp, sp, #52	; 0x34
c03205ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03205b0:	ebf3e2c1 	bl	c00190bc <__gnu_mcount_nc>
c03205b4:	e592301c 	ldr	r3, [r2, #28]
c03205b8:	e1a05002 	mov	r5, r2
c03205bc:	e59f22e8 	ldr	r2, [pc, #744]	; c03208ac <ubifs_jnl_change_xattr+0x310>
c03205c0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c03205c4:	e5922000 	ldr	r2, [r2]
c03205c8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03205cc:	e3a02000 	mov	r2, #0
c03205d0:	e3130090 	tst	r3, #144	; 0x90
c03205d4:	13a03001 	movne	r3, #1
c03205d8:	e1a06000 	mov	r6, r0
c03205dc:	e1a09001 	mov	r9, r1
c03205e0:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c03205e4:	1a000004 	bne	c03205fc <ubifs_jnl_change_xattr+0x60>
c03205e8:	e595300c 	ldr	r3, [r5, #12]
c03205ec:	e3130041 	tst	r3, #65	; 0x41
c03205f0:	13a03001 	movne	r3, #1
c03205f4:	03a03000 	moveq	r3, #0
c03205f8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03205fc:	e59f02ac 	ldr	r0, [pc, #684]	; c03208b0 <ubifs_jnl_change_xattr+0x314>
c0320600:	e1d030b2 	ldrh	r3, [r0, #2]
c0320604:	e3130004 	tst	r3, #4
c0320608:	1a000082 	bne	c0320818 <ubifs_jnl_change_xattr+0x27c>
c032060c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0320610:	e3530000 	cmp	r3, #0
c0320614:	0a00008b 	beq	c0320848 <ubifs_jnl_change_xattr+0x2ac>
c0320618:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c032061c:	e3530000 	cmp	r3, #0
c0320620:	0a00008e 	beq	c0320860 <ubifs_jnl_change_xattr+0x2c4>
c0320624:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c0320628:	e3530000 	cmp	r3, #0
c032062c:	0a000091 	beq	c0320878 <ubifs_jnl_change_xattr+0x2dc>
c0320630:	e595320c 	ldr	r3, [r5, #524]	; 0x20c
c0320634:	e599220c 	ldr	r2, [r9, #524]	; 0x20c
c0320638:	e28380a7 	add	r8, r3, #167	; 0xa7
c032063c:	e28240a7 	add	r4, r2, #167	; 0xa7
c0320640:	e3c88007 	bic	r8, r8, #7
c0320644:	e3c44007 	bic	r4, r4, #7
c0320648:	e0844008 	add	r4, r4, r8
c032064c:	e1a00004 	mov	r0, r4
c0320650:	e59f125c 	ldr	r1, [pc, #604]	; c03208b4 <ubifs_jnl_change_xattr+0x318>
c0320654:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0320658:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c032065c:	ebf9dbee 	bl	c019761c <__kmalloc>
c0320660:	e250a000 	subs	sl, r0, #0
c0320664:	0a00008d 	beq	c03208a0 <ubifs_jnl_change_xattr+0x304>
c0320668:	e1a02004 	mov	r2, r4
c032066c:	e3a01001 	mov	r1, #1
c0320670:	e1a00006 	mov	r0, r6
c0320674:	ebfff343 	bl	c031d388 <make_reservation>
c0320678:	e2507000 	subs	r7, r0, #0
c032067c:	0a000009 	beq	c03206a8 <ubifs_jnl_change_xattr+0x10c>
c0320680:	e1a0000a 	mov	r0, sl
c0320684:	ebf9d854 	bl	c01967dc <kfree>
c0320688:	e59f321c 	ldr	r3, [pc, #540]	; c03208ac <ubifs_jnl_change_xattr+0x310>
c032068c:	e1a00007 	mov	r0, r7
c0320690:	e5932000 	ldr	r2, [r3]
c0320694:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0320698:	e0332002 	eors	r2, r3, r2
c032069c:	1a000081 	bne	c03208a8 <ubifs_jnl_change_xattr+0x30c>
c03206a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03206a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03206a8:	e1a03007 	mov	r3, r7
c03206ac:	e1a02005 	mov	r2, r5
c03206b0:	e1a0100a 	mov	r1, sl
c03206b4:	e1a00006 	mov	r0, r6
c03206b8:	ebfff4bb 	bl	c031d9ac <pack_inode>
c03206bc:	e3a03001 	mov	r3, #1
c03206c0:	e1a02009 	mov	r2, r9
c03206c4:	e08a1008 	add	r1, sl, r8
c03206c8:	e1a00006 	mov	r0, r6
c03206cc:	ebfff4b6 	bl	c031d9ac <pack_inode>
c03206d0:	e24bc040 	sub	ip, fp, #64	; 0x40
c03206d4:	e1a02004 	mov	r2, r4
c03206d8:	e24b3044 	sub	r3, fp, #68	; 0x44
c03206dc:	e1a0100a 	mov	r1, sl
c03206e0:	e1a00006 	mov	r0, r6
c03206e4:	e28640bc 	add	r4, r6, #188	; 0xbc
c03206e8:	e58d7004 	str	r7, [sp, #4]
c03206ec:	e58dc000 	str	ip, [sp]
c03206f0:	ebfff521 	bl	c031db7c <write_head.constprop.2>
c03206f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03206f8:	e1933000 	orrs	r3, r3, r0
c03206fc:	e1a07000 	mov	r7, r0
c0320700:	0a00000a 	beq	c0320730 <ubifs_jnl_change_xattr+0x194>
c0320704:	e5960098 	ldr	r0, [r6, #152]	; 0x98
c0320708:	e28000bc 	add	r0, r0, #188	; 0xbc
c032070c:	eb1c55a2 	bl	c0a35d9c <_mutex_unlock>
c0320710:	e3570000 	cmp	r7, #0
c0320714:	0a000010 	beq	c032075c <ubifs_jnl_change_xattr+0x1c0>
c0320718:	e1a00006 	mov	r0, r6
c032071c:	e1a01007 	mov	r1, r7
c0320720:	eb002fc6 	bl	c032c640 <ubifs_ro_mode>
c0320724:	e1a00004 	mov	r0, r4
c0320728:	ebf57f44 	bl	c0080440 <up_read>
c032072c:	eaffffd3 	b	c0320680 <ubifs_jnl_change_xattr+0xe4>
c0320730:	e5967098 	ldr	r7, [r6, #152]	; 0x98
c0320734:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0320738:	e2877098 	add	r7, r7, #152	; 0x98
c032073c:	e1a00007 	mov	r0, r7
c0320740:	eb0038cf 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c0320744:	e1a00007 	mov	r0, r7
c0320748:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c032074c:	eb0038cc 	bl	c032ea84 <ubifs_wbuf_add_ino_nolock>
c0320750:	e5960098 	ldr	r0, [r6, #152]	; 0x98
c0320754:	e28000bc 	add	r0, r0, #188	; 0xbc
c0320758:	eb1c558f 	bl	c0a35d9c <_mutex_unlock>
c032075c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0320760:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0320764:	e28330a0 	add	r3, r3, #160	; 0xa0
c0320768:	e58d3000 	str	r3, [sp]
c032076c:	e3a0c000 	mov	ip, #0
c0320770:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0320774:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0320778:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c032077c:	e1a00006 	mov	r0, r6
c0320780:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0320784:	eb0049af 	bl	c0332e48 <ubifs_tnc_add>
c0320788:	e2507000 	subs	r7, r0, #0
c032078c:	1affffe1 	bne	c0320718 <ubifs_jnl_change_xattr+0x17c>
c0320790:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0320794:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0320798:	e599c028 	ldr	ip, [r9, #40]	; 0x28
c032079c:	e28220a0 	add	r2, r2, #160	; 0xa0
c03207a0:	e58d2000 	str	r2, [sp]
c03207a4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03207a8:	e0883003 	add	r3, r8, r3
c03207ac:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03207b0:	e1a00006 	mov	r0, r6
c03207b4:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c03207b8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c03207bc:	eb0049a1 	bl	c0332e48 <ubifs_tnc_add>
c03207c0:	e2507000 	subs	r7, r0, #0
c03207c4:	1affffd3 	bne	c0320718 <ubifs_jnl_change_xattr+0x17c>
c03207c8:	e1a00004 	mov	r0, r4
c03207cc:	e2854f76 	add	r4, r5, #472	; 0x1d8
c03207d0:	ebf57f1a 	bl	c0080440 <up_read>
c03207d4:	e1a00004 	mov	r0, r4
c03207d8:	eb1c5485 	bl	c0a359f4 <rt_spin_lock>
c03207dc:	e2853c02 	add	r3, r5, #512	; 0x200
c03207e0:	e2851e1f 	add	r1, r5, #496	; 0x1f0
c03207e4:	e14320d8 	ldrd	r2, [r3, #-8]
c03207e8:	e1a00004 	mov	r0, r4
c03207ec:	e1c120f0 	strd	r2, [r1]
c03207f0:	eb1c54f3 	bl	c0a35bc4 <rt_spin_unlock>
c03207f4:	e5d531c4 	ldrb	r3, [r5, #452]	; 0x1c4
c03207f8:	e3130001 	tst	r3, #1
c03207fc:	1a000023 	bne	c0320890 <ubifs_jnl_change_xattr+0x2f4>
c0320800:	e5d531c4 	ldrb	r3, [r5, #452]	; 0x1c4
c0320804:	e1a0000a 	mov	r0, sl
c0320808:	e3c33001 	bic	r3, r3, #1
c032080c:	e5c531c4 	strb	r3, [r5, #452]	; 0x1c4
c0320810:	ebf9d7f1 	bl	c01967dc <kfree>
c0320814:	eaffff9b 	b	c0320688 <ubifs_jnl_change_xattr+0xec>
c0320818:	e1a0100d 	mov	r1, sp
c032081c:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0320820:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0320824:	e599c028 	ldr	ip, [r9, #40]	; 0x28
c0320828:	e5932010 	ldr	r2, [r3, #16]
c032082c:	e2400010 	sub	r0, r0, #16
c0320830:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0320834:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0320838:	e581c000 	str	ip, [r1]
c032083c:	e59f1074 	ldr	r1, [pc, #116]	; c03208b8 <ubifs_jnl_change_xattr+0x31c>
c0320840:	eb045c95 	bl	c0437a9c <__dynamic_pr_debug>
c0320844:	eaffff70 	b	c032060c <ubifs_jnl_change_xattr+0x70>
c0320848:	e59f306c 	ldr	r3, [pc, #108]	; c03208bc <ubifs_jnl_change_xattr+0x320>
c032084c:	e59f206c 	ldr	r2, [pc, #108]	; c03208c0 <ubifs_jnl_change_xattr+0x324>
c0320850:	e59f106c 	ldr	r1, [pc, #108]	; c03208c4 <ubifs_jnl_change_xattr+0x328>
c0320854:	e1a00006 	mov	r0, r6
c0320858:	eb00c64a 	bl	c0352188 <ubifs_assert_failed>
c032085c:	eaffff6d 	b	c0320618 <ubifs_jnl_change_xattr+0x7c>
c0320860:	e3a03e65 	mov	r3, #1616	; 0x650
c0320864:	e59f2054 	ldr	r2, [pc, #84]	; c03208c0 <ubifs_jnl_change_xattr+0x324>
c0320868:	e59f1058 	ldr	r1, [pc, #88]	; c03208c8 <ubifs_jnl_change_xattr+0x32c>
c032086c:	e1a00006 	mov	r0, r6
c0320870:	eb00c644 	bl	c0352188 <ubifs_assert_failed>
c0320874:	eaffff6a 	b	c0320624 <ubifs_jnl_change_xattr+0x88>
c0320878:	e59f304c 	ldr	r3, [pc, #76]	; c03208cc <ubifs_jnl_change_xattr+0x330>
c032087c:	e59f203c 	ldr	r2, [pc, #60]	; c03208c0 <ubifs_jnl_change_xattr+0x324>
c0320880:	e59f1048 	ldr	r1, [pc, #72]	; c03208d0 <ubifs_jnl_change_xattr+0x334>
c0320884:	e1a00006 	mov	r0, r6
c0320888:	eb00c63e 	bl	c0352188 <ubifs_assert_failed>
c032088c:	eaffff67 	b	c0320630 <ubifs_jnl_change_xattr+0x94>
c0320890:	e1a00006 	mov	r0, r6
c0320894:	e1a01005 	mov	r1, r5
c0320898:	eb0078d2 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c032089c:	eaffffd7 	b	c0320800 <ubifs_jnl_change_xattr+0x264>
c03208a0:	e3e0700b 	mvn	r7, #11
c03208a4:	eaffff77 	b	c0320688 <ubifs_jnl_change_xattr+0xec>
c03208a8:	ebf47238 	bl	c003d190 <__stack_chk_fail>
c03208ac:	c0cd4874 	.word	0xc0cd4874
c03208b0:	c0f4ec30 	.word	0xc0f4ec30
c03208b4:	00608040 	.word	0x00608040
c03208b8:	c0cd4ee4 	.word	0xc0cd4ee4
c03208bc:	0000064f 	.word	0x0000064f
c03208c0:	c0cd488c 	.word	0xc0cd488c
c03208c4:	c0cd4f10 	.word	0xc0cd4f10
c03208c8:	c0cd4f24 	.word	0xc0cd4f24
c03208cc:	00000651 	.word	0x00000651
c03208d0:	c0cd4b2c 	.word	0xc0cd4b2c

c03208d4 <fscrypt_file_open>:
c03208d4:	e1a0c00d 	mov	ip, sp
c03208d8:	e92dd800 	push	{fp, ip, lr, pc}
c03208dc:	e24cb004 	sub	fp, ip, #4
c03208e0:	e590300c 	ldr	r3, [r0, #12]
c03208e4:	e3130901 	tst	r3, #16384	; 0x4000
c03208e8:	13e0005e 	mvnne	r0, #94	; 0x5e
c03208ec:	03a00000 	moveq	r0, #0
c03208f0:	e89da800 	ldm	sp, {fp, sp, pc}

c03208f4 <ubifs_get_link>:
c03208f4:	e1a0c00d 	mov	ip, sp
c03208f8:	e92dd800 	push	{fp, ip, lr, pc}
c03208fc:	e24cb004 	sub	fp, ip, #4
c0320900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0320904:	ebf3e1ec 	bl	c00190bc <__gnu_mcount_nc>
c0320908:	e591300c 	ldr	r3, [r1, #12]
c032090c:	e3130901 	tst	r3, #16384	; 0x4000
c0320910:	0a000003 	beq	c0320924 <ubifs_get_link+0x30>
c0320914:	e3500000 	cmp	r0, #0
c0320918:	13e0005e 	mvnne	r0, #94	; 0x5e
c032091c:	03e00009 	mvneq	r0, #9
c0320920:	e89da800 	ldm	sp, {fp, sp, pc}
c0320924:	e5910210 	ldr	r0, [r1, #528]	; 0x210
c0320928:	e89da800 	ldm	sp, {fp, sp, pc}

c032092c <ubifs_releasepage>:
c032092c:	e1a0c00d 	mov	ip, sp
c0320930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0320934:	e24cb004 	sub	fp, ip, #4
c0320938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032093c:	ebf3e1de 	bl	c00190bc <__gnu_mcount_nc>
c0320940:	e5903004 	ldr	r3, [r0, #4]
c0320944:	e1a04000 	mov	r4, r0
c0320948:	e3130001 	tst	r3, #1
c032094c:	12433001 	subne	r3, r3, #1
c0320950:	01a03000 	moveq	r3, r0
c0320954:	e5933000 	ldr	r3, [r3]
c0320958:	e3130901 	tst	r3, #16384	; 0x4000
c032095c:	1a000019 	bne	c03209c8 <ubifs_releasepage+0x9c>
c0320960:	e590300c 	ldr	r3, [r0, #12]
c0320964:	e5902000 	ldr	r2, [r0]
c0320968:	e5933000 	ldr	r3, [r3]
c032096c:	e3120a01 	tst	r2, #4096	; 0x1000
c0320970:	e593301c 	ldr	r3, [r3, #28]
c0320974:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c0320978:	0a000014 	beq	c03209d0 <ubifs_releasepage+0xa4>
c032097c:	e1a00005 	mov	r0, r5
c0320980:	e59f3060 	ldr	r3, [pc, #96]	; c03209e8 <ubifs_releasepage+0xbc>
c0320984:	e59f2060 	ldr	r2, [pc, #96]	; c03209ec <ubifs_releasepage+0xc0>
c0320988:	e59f1060 	ldr	r1, [pc, #96]	; c03209f0 <ubifs_releasepage+0xc4>
c032098c:	eb00c5fd 	bl	c0352188 <ubifs_assert_failed>
c0320990:	e10f2000 	mrs	r2, CPSR
c0320994:	f10c0080 	cpsid	i
c0320998:	e5943000 	ldr	r3, [r4]
c032099c:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c03209a0:	e5843000 	str	r3, [r4]
c03209a4:	e121f002 	msr	CPSR_c, r2
c03209a8:	e10f2000 	mrs	r2, CPSR
c03209ac:	f10c0080 	cpsid	i
c03209b0:	e5943000 	ldr	r3, [r4]
c03209b4:	e3c33c02 	bic	r3, r3, #512	; 0x200
c03209b8:	e5843000 	str	r3, [r4]
c03209bc:	e121f002 	msr	CPSR_c, r2
c03209c0:	e3a00001 	mov	r0, #1
c03209c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03209c8:	e3a00000 	mov	r0, #0
c03209cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03209d0:	e59f301c 	ldr	r3, [pc, #28]	; c03209f4 <ubifs_releasepage+0xc8>
c03209d4:	e59f2010 	ldr	r2, [pc, #16]	; c03209ec <ubifs_releasepage+0xc0>
c03209d8:	e59f1018 	ldr	r1, [pc, #24]	; c03209f8 <ubifs_releasepage+0xcc>
c03209dc:	e1a00005 	mov	r0, r5
c03209e0:	eb00c5e8 	bl	c0352188 <ubifs_assert_failed>
c03209e4:	eaffffe4 	b	c032097c <ubifs_releasepage+0x50>
c03209e8:	000005e9 	.word	0x000005e9
c03209ec:	c0cd4f64 	.word	0xc0cd4f64
c03209f0:	c0cdd218 	.word	0xc0cdd218
c03209f4:	000005e8 	.word	0x000005e8
c03209f8:	c0cd4f74 	.word	0xc0cd4f74

c03209fc <ubifs_invalidatepage>:
c03209fc:	e1a0c00d 	mov	ip, sp
c0320a00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0320a04:	e24cb004 	sub	fp, ip, #4
c0320a08:	e24dd018 	sub	sp, sp, #24
c0320a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0320a10:	ebf3e1a9 	bl	c00190bc <__gnu_mcount_nc>
c0320a14:	e59f3134 	ldr	r3, [pc, #308]	; c0320b50 <ubifs_invalidatepage+0x154>
c0320a18:	e1a05000 	mov	r5, r0
c0320a1c:	e5933000 	ldr	r3, [r3]
c0320a20:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0320a24:	e3a03000 	mov	r3, #0
c0320a28:	e590300c 	ldr	r3, [r0, #12]
c0320a2c:	e5900000 	ldr	r0, [r0]
c0320a30:	e1a07001 	mov	r7, r1
c0320a34:	e5933000 	ldr	r3, [r3]
c0320a38:	e3100a01 	tst	r0, #4096	; 0x1000
c0320a3c:	e1a04002 	mov	r4, r2
c0320a40:	e593301c 	ldr	r3, [r3, #28]
c0320a44:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c0320a48:	0a000039 	beq	c0320b34 <ubifs_invalidatepage+0x138>
c0320a4c:	e3540a01 	cmp	r4, #4096	; 0x1000
c0320a50:	23a02000 	movcs	r2, #0
c0320a54:	33a02001 	movcc	r2, #1
c0320a58:	e3570000 	cmp	r7, #0
c0320a5c:	13a02001 	movne	r2, #1
c0320a60:	e3520000 	cmp	r2, #0
c0320a64:	1a000020 	bne	c0320aec <ubifs_invalidatepage+0xf0>
c0320a68:	e5953000 	ldr	r3, [r5]
c0320a6c:	e1a034a3 	lsr	r3, r3, #9
c0320a70:	e2133001 	ands	r3, r3, #1
c0320a74:	1a000023 	bne	c0320b08 <ubifs_invalidatepage+0x10c>
c0320a78:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0320a7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0320a80:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0320a84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0320a88:	e59635c0 	ldr	r3, [r6, #1472]	; 0x5c0
c0320a8c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0320a90:	e1a00006 	mov	r0, r6
c0320a94:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0320a98:	eb007719 	bl	c033e704 <ubifs_release_budget>
c0320a9c:	e2863e53 	add	r3, r6, #1328	; 0x530
c0320aa0:	e2833004 	add	r3, r3, #4
c0320aa4:	f5d3f000 	pld	[r3]
c0320aa8:	e1932f9f 	ldrex	r2, [r3]
c0320aac:	e2422001 	sub	r2, r2, #1
c0320ab0:	e1831f92 	strex	r1, r2, [r3]
c0320ab4:	e3310000 	teq	r1, #0
c0320ab8:	1afffffa 	bne	c0320aa8 <ubifs_invalidatepage+0xac>
c0320abc:	e10f2000 	mrs	r2, CPSR
c0320ac0:	f10c0080 	cpsid	i
c0320ac4:	e5953000 	ldr	r3, [r5]
c0320ac8:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0320acc:	e5853000 	str	r3, [r5]
c0320ad0:	e121f002 	msr	CPSR_c, r2
c0320ad4:	e10f2000 	mrs	r2, CPSR
c0320ad8:	f10c0080 	cpsid	i
c0320adc:	e5953000 	ldr	r3, [r5]
c0320ae0:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0320ae4:	e5853000 	str	r3, [r5]
c0320ae8:	e121f002 	msr	CPSR_c, r2
c0320aec:	e59f305c 	ldr	r3, [pc, #92]	; c0320b50 <ubifs_invalidatepage+0x154>
c0320af0:	e5932000 	ldr	r2, [r3]
c0320af4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0320af8:	e0332002 	eors	r2, r3, r2
c0320afc:	1a000012 	bne	c0320b4c <ubifs_invalidatepage+0x150>
c0320b00:	e24bd01c 	sub	sp, fp, #28
c0320b04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0320b08:	e3823006 	orr	r3, r2, #6
c0320b0c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0320b10:	e1a00006 	mov	r0, r6
c0320b14:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0320b18:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0320b1c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0320b20:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0320b24:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0320b28:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0320b2c:	eb0076f4 	bl	c033e704 <ubifs_release_budget>
c0320b30:	eaffffd9 	b	c0320a9c <ubifs_invalidatepage+0xa0>
c0320b34:	e59f3018 	ldr	r3, [pc, #24]	; c0320b54 <ubifs_invalidatepage+0x158>
c0320b38:	e59f2018 	ldr	r2, [pc, #24]	; c0320b58 <ubifs_invalidatepage+0x15c>
c0320b3c:	e59f1018 	ldr	r1, [pc, #24]	; c0320b5c <ubifs_invalidatepage+0x160>
c0320b40:	e1a00006 	mov	r0, r6
c0320b44:	eb00c58f 	bl	c0352188 <ubifs_assert_failed>
c0320b48:	eaffffbf 	b	c0320a4c <ubifs_invalidatepage+0x50>
c0320b4c:	ebf4718f 	bl	c003d190 <__stack_chk_fail>
c0320b50:	c0cd4f38 	.word	0xc0cd4f38
c0320b54:	0000051c 	.word	0x0000051c
c0320b58:	c0cd4f64 	.word	0xc0cd4f64
c0320b5c:	c0cd4f74 	.word	0xc0cd4f74

c0320b60 <do_writepage>:
c0320b60:	e1a0c00d 	mov	ip, sp
c0320b64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0320b68:	e24cb004 	sub	fp, ip, #4
c0320b6c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0320b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0320b74:	ebf3e150 	bl	c00190bc <__gnu_mcount_nc>
c0320b78:	e590300c 	ldr	r3, [r0, #12]
c0320b7c:	e59f21e8 	ldr	r2, [pc, #488]	; c0320d6c <do_writepage+0x20c>
c0320b80:	e1a04000 	mov	r4, r0
c0320b84:	e5937000 	ldr	r7, [r3]
c0320b88:	e1a06001 	mov	r6, r1
c0320b8c:	e3a01000 	mov	r1, #0
c0320b90:	e597301c 	ldr	r3, [r7, #28]
c0320b94:	e5922000 	ldr	r2, [r2]
c0320b98:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0320b9c:	e3a02000 	mov	r2, #0
c0320ba0:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c0320ba4:	ebf8b0cf 	bl	c014cee8 <__test_set_page_writeback>
c0320ba8:	e1a00004 	mov	r0, r4
c0320bac:	ebf40d68 	bl	c0024154 <kmap>
c0320bb0:	e3560000 	cmp	r6, #0
c0320bb4:	e1a09000 	mov	r9, r0
c0320bb8:	0a00000e 	beq	c0320bf8 <do_writepage+0x98>
c0320bbc:	e5948010 	ldr	r8, [r4, #16]
c0320bc0:	e597a028 	ldr	sl, [r7, #40]	; 0x28
c0320bc4:	e318020e 	tst	r8, #-536870912	; 0xe0000000
c0320bc8:	1a000060 	bne	c0320d50 <do_writepage+0x1f0>
c0320bcc:	e58d6000 	str	r6, [sp]
c0320bd0:	e3888202 	orr	r8, r8, #536870912	; 0x20000000
c0320bd4:	e1a03009 	mov	r3, r9
c0320bd8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0320bdc:	e1a01007 	mov	r1, r7
c0320be0:	e1a00005 	mov	r0, r5
c0320be4:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0320be8:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0320bec:	ebfff5b5 	bl	c031e2c8 <ubifs_jnl_write_data>
c0320bf0:	e2506000 	subs	r6, r0, #0
c0320bf4:	1a00003d 	bne	c0320cf0 <do_writepage+0x190>
c0320bf8:	e5943000 	ldr	r3, [r4]
c0320bfc:	e3130a01 	tst	r3, #4096	; 0x1000
c0320c00:	0a00004c 	beq	c0320d38 <do_writepage+0x1d8>
c0320c04:	e5943000 	ldr	r3, [r4]
c0320c08:	e1a034a3 	lsr	r3, r3, #9
c0320c0c:	e2133001 	ands	r3, r3, #1
c0320c10:	0a00002c 	beq	c0320cc8 <do_writepage+0x168>
c0320c14:	e3a03000 	mov	r3, #0
c0320c18:	e3a02006 	mov	r2, #6
c0320c1c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0320c20:	e1a00005 	mov	r0, r5
c0320c24:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0320c28:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0320c2c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0320c30:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0320c34:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0320c38:	e54b2050 	strb	r2, [fp, #-80]	; 0xffffffb0
c0320c3c:	eb0076b0 	bl	c033e704 <ubifs_release_budget>
c0320c40:	e2853e53 	add	r3, r5, #1328	; 0x530
c0320c44:	e2833004 	add	r3, r3, #4
c0320c48:	f5d3f000 	pld	[r3]
c0320c4c:	e1932f9f 	ldrex	r2, [r3]
c0320c50:	e2422001 	sub	r2, r2, #1
c0320c54:	e1831f92 	strex	r1, r2, [r3]
c0320c58:	e3310000 	teq	r1, #0
c0320c5c:	1afffffa 	bne	c0320c4c <do_writepage+0xec>
c0320c60:	e10f2000 	mrs	r2, CPSR
c0320c64:	f10c0080 	cpsid	i
c0320c68:	e5943000 	ldr	r3, [r4]
c0320c6c:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0320c70:	e5843000 	str	r3, [r4]
c0320c74:	e121f002 	msr	CPSR_c, r2
c0320c78:	e10f2000 	mrs	r2, CPSR
c0320c7c:	f10c0080 	cpsid	i
c0320c80:	e5943000 	ldr	r3, [r4]
c0320c84:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0320c88:	e5843000 	str	r3, [r4]
c0320c8c:	e121f002 	msr	CPSR_c, r2
c0320c90:	e1a00004 	mov	r0, r4
c0320c94:	ebf40df6 	bl	c0024474 <kunmap>
c0320c98:	e1a00004 	mov	r0, r4
c0320c9c:	ebf86c15 	bl	c013bcf8 <unlock_page>
c0320ca0:	e1a00004 	mov	r0, r4
c0320ca4:	ebf86c26 	bl	c013bd44 <end_page_writeback>
c0320ca8:	e59f30bc 	ldr	r3, [pc, #188]	; c0320d6c <do_writepage+0x20c>
c0320cac:	e1a00006 	mov	r0, r6
c0320cb0:	e5932000 	ldr	r2, [r3]
c0320cb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0320cb8:	e0332002 	eors	r2, r3, r2
c0320cbc:	1a000029 	bne	c0320d68 <do_writepage+0x208>
c0320cc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0320cc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0320cc8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0320ccc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0320cd0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0320cd4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0320cd8:	e59535c0 	ldr	r3, [r5, #1472]	; 0x5c0
c0320cdc:	e24b1050 	sub	r1, fp, #80	; 0x50
c0320ce0:	e1a00005 	mov	r0, r5
c0320ce4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0320ce8:	eb007685 	bl	c033e704 <ubifs_release_budget>
c0320cec:	eaffffd3 	b	c0320c40 <do_writepage+0xe0>
c0320cf0:	e10f2000 	mrs	r2, CPSR
c0320cf4:	f10c0080 	cpsid	i
c0320cf8:	e5943000 	ldr	r3, [r4]
c0320cfc:	e3833002 	orr	r3, r3, #2
c0320d00:	e5843000 	str	r3, [r4]
c0320d04:	e121f002 	msr	CPSR_c, r2
c0320d08:	e59f1060 	ldr	r1, [pc, #96]	; c0320d70 <do_writepage+0x210>
c0320d0c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0320d10:	e5942010 	ldr	r2, [r4, #16]
c0320d14:	e1a00005 	mov	r0, r5
c0320d18:	e58d6000 	str	r6, [sp]
c0320d1c:	eb00d638 	bl	c0356604 <ubifs_err>
c0320d20:	e1a01006 	mov	r1, r6
c0320d24:	e1a00005 	mov	r0, r5
c0320d28:	eb002e44 	bl	c032c640 <ubifs_ro_mode>
c0320d2c:	e5943000 	ldr	r3, [r4]
c0320d30:	e3130a01 	tst	r3, #4096	; 0x1000
c0320d34:	1affffb2 	bne	c0320c04 <do_writepage+0xa4>
c0320d38:	e59f3034 	ldr	r3, [pc, #52]	; c0320d74 <do_writepage+0x214>
c0320d3c:	e59f2034 	ldr	r2, [pc, #52]	; c0320d78 <do_writepage+0x218>
c0320d40:	e59f1034 	ldr	r1, [pc, #52]	; c0320d7c <do_writepage+0x21c>
c0320d44:	e1a00005 	mov	r0, r5
c0320d48:	eb00c50e 	bl	c0352188 <ubifs_assert_failed>
c0320d4c:	eaffffac 	b	c0320c04 <do_writepage+0xa4>
c0320d50:	e59f3028 	ldr	r3, [pc, #40]	; c0320d80 <do_writepage+0x220>
c0320d54:	e59f2028 	ldr	r2, [pc, #40]	; c0320d84 <do_writepage+0x224>
c0320d58:	e59f1028 	ldr	r1, [pc, #40]	; c0320d88 <do_writepage+0x228>
c0320d5c:	e1a00005 	mov	r0, r5
c0320d60:	eb00c508 	bl	c0352188 <ubifs_assert_failed>
c0320d64:	eaffff98 	b	c0320bcc <do_writepage+0x6c>
c0320d68:	ebf47108 	bl	c003d190 <__stack_chk_fail>
c0320d6c:	c0cd4f3c 	.word	0xc0cd4f3c
c0320d70:	c0cd4f88 	.word	0xc0cd4f88
c0320d74:	000003b9 	.word	0x000003b9
c0320d78:	c0cd4f64 	.word	0xc0cd4f64
c0320d7c:	c0cd4f74 	.word	0xc0cd4f74
c0320d80:	0000011b 	.word	0x0000011b
c0320d84:	c0cd4b50 	.word	0xc0cd4b50
c0320d88:	c0cd4e54 	.word	0xc0cd4e54

c0320d8c <do_attr_changes>:
c0320d8c:	e1a0c00d 	mov	ip, sp
c0320d90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0320d94:	e24cb004 	sub	fp, ip, #4
c0320d98:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0320d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0320da0:	ebf3e0c5 	bl	c00190bc <__gnu_mcount_nc>
c0320da4:	e5913000 	ldr	r3, [r1]
c0320da8:	e59f2170 	ldr	r2, [pc, #368]	; c0320f20 <do_attr_changes+0x194>
c0320dac:	e3130002 	tst	r3, #2
c0320db0:	e5922000 	ldr	r2, [r2]
c0320db4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0320db8:	e3a02000 	mov	r2, #0
c0320dbc:	15913008 	ldrne	r3, [r1, #8]
c0320dc0:	e1a04001 	mov	r4, r1
c0320dc4:	15803004 	strne	r3, [r0, #4]
c0320dc8:	15913000 	ldrne	r3, [r1]
c0320dcc:	e1a05000 	mov	r5, r0
c0320dd0:	e3130004 	tst	r3, #4
c0320dd4:	1591300c 	ldrne	r3, [r1, #12]
c0320dd8:	15803008 	strne	r3, [r0, #8]
c0320ddc:	15913000 	ldrne	r3, [r1]
c0320de0:	e3130010 	tst	r3, #16
c0320de4:	1a00000c 	bne	c0320e1c <do_attr_changes+0x90>
c0320de8:	e3130020 	tst	r3, #32
c0320dec:	1a00001b 	bne	c0320e60 <do_attr_changes+0xd4>
c0320df0:	e3130040 	tst	r3, #64	; 0x40
c0320df4:	1a00002a 	bne	c0320ea4 <do_attr_changes+0x118>
c0320df8:	e3130001 	tst	r3, #1
c0320dfc:	1a000039 	bne	c0320ee8 <do_attr_changes+0x15c>
c0320e00:	e59f3118 	ldr	r3, [pc, #280]	; c0320f20 <do_attr_changes+0x194>
c0320e04:	e5932000 	ldr	r2, [r3]
c0320e08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0320e0c:	e0332002 	eors	r2, r3, r2
c0320e10:	1a000041 	bne	c0320f1c <do_attr_changes+0x190>
c0320e14:	e24bd018 	sub	sp, fp, #24
c0320e18:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0320e1c:	e590c01c 	ldr	ip, [r0, #28]
c0320e20:	e2812020 	add	r2, r1, #32
c0320e24:	e2813018 	add	r3, r1, #24
c0320e28:	e8920003 	ldm	r2, {r0, r1}
c0320e2c:	e59c22c8 	ldr	r2, [ip, #712]	; 0x2c8
c0320e30:	e24b6034 	sub	r6, fp, #52	; 0x34
c0320e34:	e88d0003 	stm	sp, {r0, r1}
c0320e38:	e58d2008 	str	r2, [sp, #8]
c0320e3c:	e1a00006 	mov	r0, r6
c0320e40:	e893000c 	ldm	r3, {r2, r3}
c0320e44:	ebfaa96a 	bl	c01cb3f4 <timespec64_trunc>
c0320e48:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0320e4c:	e285c040 	add	ip, r5, #64	; 0x40
c0320e50:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0320e54:	e5943000 	ldr	r3, [r4]
c0320e58:	e3130020 	tst	r3, #32
c0320e5c:	0affffe3 	beq	c0320df0 <do_attr_changes+0x64>
c0320e60:	e595c01c 	ldr	ip, [r5, #28]
c0320e64:	e2842030 	add	r2, r4, #48	; 0x30
c0320e68:	e2843028 	add	r3, r4, #40	; 0x28
c0320e6c:	e8920003 	ldm	r2, {r0, r1}
c0320e70:	e59c22c8 	ldr	r2, [ip, #712]	; 0x2c8
c0320e74:	e24b6034 	sub	r6, fp, #52	; 0x34
c0320e78:	e88d0003 	stm	sp, {r0, r1}
c0320e7c:	e58d2008 	str	r2, [sp, #8]
c0320e80:	e1a00006 	mov	r0, r6
c0320e84:	e893000c 	ldm	r3, {r2, r3}
c0320e88:	ebfaa959 	bl	c01cb3f4 <timespec64_trunc>
c0320e8c:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0320e90:	e285c050 	add	ip, r5, #80	; 0x50
c0320e94:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0320e98:	e5943000 	ldr	r3, [r4]
c0320e9c:	e3130040 	tst	r3, #64	; 0x40
c0320ea0:	0affffd4 	beq	c0320df8 <do_attr_changes+0x6c>
c0320ea4:	e595c01c 	ldr	ip, [r5, #28]
c0320ea8:	e2842040 	add	r2, r4, #64	; 0x40
c0320eac:	e2843038 	add	r3, r4, #56	; 0x38
c0320eb0:	e8920003 	ldm	r2, {r0, r1}
c0320eb4:	e59c22c8 	ldr	r2, [ip, #712]	; 0x2c8
c0320eb8:	e24b6034 	sub	r6, fp, #52	; 0x34
c0320ebc:	e88d0003 	stm	sp, {r0, r1}
c0320ec0:	e58d2008 	str	r2, [sp, #8]
c0320ec4:	e1a00006 	mov	r0, r6
c0320ec8:	e893000c 	ldm	r3, {r2, r3}
c0320ecc:	ebfaa948 	bl	c01cb3f4 <timespec64_trunc>
c0320ed0:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0320ed4:	e285c060 	add	ip, r5, #96	; 0x60
c0320ed8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0320edc:	e5943000 	ldr	r3, [r4]
c0320ee0:	e3130001 	tst	r3, #1
c0320ee4:	0affffc5 	beq	c0320e00 <do_attr_changes+0x74>
c0320ee8:	e5950008 	ldr	r0, [r5, #8]
c0320eec:	e1d440b4 	ldrh	r4, [r4, #4]
c0320ef0:	ebf50d4e 	bl	c0064430 <in_group_p>
c0320ef4:	e3500000 	cmp	r0, #0
c0320ef8:	0a000001 	beq	c0320f04 <do_attr_changes+0x178>
c0320efc:	e1c540b0 	strh	r4, [r5]
c0320f00:	eaffffbe 	b	c0320e00 <do_attr_changes+0x74>
c0320f04:	e3a00004 	mov	r0, #4
c0320f08:	ebf49996 	bl	c0047568 <capable>
c0320f0c:	e3500000 	cmp	r0, #0
c0320f10:	03c44b01 	biceq	r4, r4, #1024	; 0x400
c0320f14:	06ff4074 	uxtheq	r4, r4
c0320f18:	eafffff7 	b	c0320efc <do_attr_changes+0x170>
c0320f1c:	ebf4709b 	bl	c003d190 <__stack_chk_fail>
c0320f20:	c0cd4f40 	.word	0xc0cd4f40

c0320f24 <ubifs_setattr>:
c0320f24:	e1a0c00d 	mov	ip, sp
c0320f28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0320f2c:	e24cb004 	sub	fp, ip, #4
c0320f30:	e24dd054 	sub	sp, sp, #84	; 0x54
c0320f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0320f38:	ebf3e05f 	bl	c00190bc <__gnu_mcount_nc>
c0320f3c:	e59f7570 	ldr	r7, [pc, #1392]	; c03214b4 <ubifs_setattr+0x590>
c0320f40:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c0320f44:	e1a05001 	mov	r5, r1
c0320f48:	e1d721b2 	ldrh	r2, [r7, #18]
c0320f4c:	e594301c 	ldr	r3, [r4, #28]
c0320f50:	e59f1560 	ldr	r1, [pc, #1376]	; c03214b8 <ubifs_setattr+0x594>
c0320f54:	e3120004 	tst	r2, #4
c0320f58:	e1a09000 	mov	r9, r0
c0320f5c:	e5911000 	ldr	r1, [r1]
c0320f60:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0320f64:	e3a01000 	mov	r1, #0
c0320f68:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c0320f6c:	1a0000df 	bne	c03212f0 <ubifs_setattr+0x3cc>
c0320f70:	e1a01005 	mov	r1, r5
c0320f74:	e1a00009 	mov	r0, r9
c0320f78:	ebfab1d1 	bl	c01cd6c4 <setattr_prepare>
c0320f7c:	e2503000 	subs	r3, r0, #0
c0320f80:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0320f84:	0a000007 	beq	c0320fa8 <ubifs_setattr+0x84>
c0320f88:	e59f3528 	ldr	r3, [pc, #1320]	; c03214b8 <ubifs_setattr+0x594>
c0320f8c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0320f90:	e5932000 	ldr	r2, [r3]
c0320f94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0320f98:	e0332002 	eors	r2, r3, r2
c0320f9c:	1a000143 	bne	c03214b0 <ubifs_setattr+0x58c>
c0320fa0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0320fa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0320fa8:	e1a01004 	mov	r1, r4
c0320fac:	e1a00008 	mov	r0, r8
c0320fb0:	eb00c283 	bl	c03519c4 <dbg_check_synced_i_size>
c0320fb4:	e2503000 	subs	r3, r0, #0
c0320fb8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0320fbc:	1afffff1 	bne	c0320f88 <ubifs_setattr+0x64>
c0320fc0:	e5953000 	ldr	r3, [r5]
c0320fc4:	e3130008 	tst	r3, #8
c0320fc8:	1a000045 	bne	c03210e4 <ubifs_setattr+0x1c0>
c0320fcc:	e1c521d0 	ldrd	r2, [r5, #16]
c0320fd0:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0320fd4:	e24b9044 	sub	r9, fp, #68	; 0x44
c0320fd8:	e3a03000 	mov	r3, #0
c0320fdc:	e3a02010 	mov	r2, #16
c0320fe0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0320fe4:	e5893004 	str	r3, [r9, #4]
c0320fe8:	e5893008 	str	r3, [r9, #8]
c0320fec:	e589300c 	str	r3, [r9, #12]
c0320ff0:	e5893010 	str	r3, [r9, #16]
c0320ff4:	e54b2042 	strb	r2, [fp, #-66]	; 0xffffffbe
c0320ff8:	e15b34b0 	ldrh	r3, [fp, #-64]	; 0xffffffc0
c0320ffc:	e594120c 	ldr	r1, [r4, #524]	; 0x20c
c0321000:	e59f24b4 	ldr	r2, [pc, #1204]	; c03214bc <ubifs_setattr+0x598>
c0321004:	e2811007 	add	r1, r1, #7
c0321008:	e0022001 	and	r2, r2, r1
c032100c:	e1a037a3 	lsr	r3, r3, #15
c0321010:	e1833882 	orr	r3, r3, r2, lsl #17
c0321014:	e1a01009 	mov	r1, r9
c0321018:	e1a038e3 	ror	r3, r3, #17
c032101c:	e1a00008 	mov	r0, r8
c0321020:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c0321024:	eb00732b 	bl	c033dcd8 <ubifs_budget_space>
c0321028:	e2503000 	subs	r3, r0, #0
c032102c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0321030:	1affffd4 	bne	c0320f88 <ubifs_setattr+0x64>
c0321034:	e5953000 	ldr	r3, [r5]
c0321038:	e3130008 	tst	r3, #8
c032103c:	0a000005 	beq	c0321058 <ubifs_setattr+0x134>
c0321040:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c0321044:	e3130004 	tst	r3, #4
c0321048:	1a0000e0 	bne	c03213d0 <ubifs_setattr+0x4ac>
c032104c:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0321050:	e1a00004 	mov	r0, r4
c0321054:	ebf8cf9e 	bl	c0154ed4 <truncate_setsize>
c0321058:	e2847f72 	add	r7, r4, #456	; 0x1c8
c032105c:	e1a00007 	mov	r0, r7
c0321060:	eb1c531f 	bl	c0a35ce4 <_mutex_lock>
c0321064:	e5953000 	ldr	r3, [r5]
c0321068:	e3130008 	tst	r3, #8
c032106c:	1a0000b1 	bne	c0321338 <ubifs_setattr+0x414>
c0321070:	e1a01005 	mov	r1, r5
c0321074:	e1a00004 	mov	r0, r4
c0321078:	ebffff43 	bl	c0320d8c <do_attr_changes>
c032107c:	e5953000 	ldr	r3, [r5]
c0321080:	e5d451c4 	ldrb	r5, [r4, #452]	; 0x1c4
c0321084:	e3130008 	tst	r3, #8
c0321088:	13a01002 	movne	r1, #2
c032108c:	03a01001 	moveq	r1, #1
c0321090:	e1a00004 	mov	r0, r4
c0321094:	ebfafb31 	bl	c01dfd60 <__mark_inode_dirty>
c0321098:	e2055001 	and	r5, r5, #1
c032109c:	e1a00007 	mov	r0, r7
c03210a0:	eb1c533d 	bl	c0a35d9c <_mutex_unlock>
c03210a4:	e3550000 	cmp	r5, #0
c03210a8:	1a00009e 	bne	c0321328 <ubifs_setattr+0x404>
c03210ac:	e594301c 	ldr	r3, [r4, #28]
c03210b0:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c03210b4:	e3120010 	tst	r2, #16
c03210b8:	1a000002 	bne	c03210c8 <ubifs_setattr+0x1a4>
c03210bc:	e594200c 	ldr	r2, [r4, #12]
c03210c0:	e3120001 	tst	r2, #1
c03210c4:	0affffaf 	beq	c0320f88 <ubifs_setattr+0x64>
c03210c8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c03210cc:	e1a00004 	mov	r0, r4
c03210d0:	e3a01000 	mov	r1, #0
c03210d4:	e593300c 	ldr	r3, [r3, #12]
c03210d8:	e12fff33 	blx	r3
c03210dc:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c03210e0:	eaffffa8 	b	c0320f88 <ubifs_setattr+0x64>
c03210e4:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c03210e8:	e593300c 	ldr	r3, [r3, #12]
c03210ec:	e3130901 	tst	r3, #16384	; 0x4000
c03210f0:	1a0000eb 	bne	c03214a4 <ubifs_setattr+0x580>
c03210f4:	e1c521d0 	ldrd	r2, [r5, #16]
c03210f8:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c03210fc:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0321100:	e1520000 	cmp	r2, r0
c0321104:	e0d33001 	sbcs	r3, r3, r1
c0321108:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c032110c:	aaffffb0 	bge	c0320fd4 <ubifs_setattr+0xb0>
c0321110:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0321114:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c0321118:	e1a02a02 	lsl	r2, r2, #20
c032111c:	e3130004 	tst	r3, #4
c0321120:	e1a03a22 	lsr	r3, r2, #20
c0321124:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0321128:	1a0000b5 	bne	c0321404 <ubifs_setattr+0x4e0>
c032112c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0321130:	e24b9044 	sub	r9, fp, #68	; 0x44
c0321134:	e1a00a03 	lsl	r0, r3, #20
c0321138:	e3a03000 	mov	r3, #0
c032113c:	e1a00a20 	lsr	r0, r0, #20
c0321140:	e1a01003 	mov	r1, r3
c0321144:	e1902001 	orrs	r2, r0, r1
c0321148:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c032114c:	e5893004 	str	r3, [r9, #4]
c0321150:	e5893008 	str	r3, [r9, #8]
c0321154:	e589300c 	str	r3, [r9, #12]
c0321158:	e5893010 	str	r3, [r9, #16]
c032115c:	1a000082 	bne	c032136c <ubifs_setattr+0x448>
c0321160:	e55b2042 	ldrb	r2, [fp, #-66]	; 0xffffffbe
c0321164:	e15b34b0 	ldrh	r3, [fp, #-64]	; 0xffffffc0
c0321168:	e59f1350 	ldr	r1, [pc, #848]	; c03214c0 <ubifs_setattr+0x59c>
c032116c:	e3c220e0 	bic	r2, r2, #224	; 0xe0
c0321170:	e0033001 	and	r3, r3, r1
c0321174:	e3822010 	orr	r2, r2, #16
c0321178:	e3833038 	orr	r3, r3, #56	; 0x38
c032117c:	e1a01009 	mov	r1, r9
c0321180:	e1a00008 	mov	r0, r8
c0321184:	e54b2042 	strb	r2, [fp, #-66]	; 0xffffffbe
c0321188:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c032118c:	eb0072d1 	bl	c033dcd8 <ubifs_budget_space>
c0321190:	e3500000 	cmp	r0, #0
c0321194:	0a000085 	beq	c03213b0 <ubifs_setattr+0x48c>
c0321198:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c032119c:	e1823003 	orr	r3, r2, r3
c03211a0:	e3530000 	cmp	r3, #0
c03211a4:	0370001c 	cmneq	r0, #28
c03211a8:	1affffcb 	bne	c03210dc <ubifs_setattr+0x1b8>
c03211ac:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c03211b0:	e1a00004 	mov	r0, r4
c03211b4:	e1a03007 	mov	r3, r7
c03211b8:	e1a02006 	mov	r2, r6
c03211bc:	ebf8cf44 	bl	c0154ed4 <truncate_setsize>
c03211c0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03211c4:	e3530000 	cmp	r3, #0
c03211c8:	0a000025 	beq	c0321264 <ubifs_setattr+0x340>
c03211cc:	e1a01626 	lsr	r1, r6, #12
c03211d0:	e1811a07 	orr	r1, r1, r7, lsl #20
c03211d4:	e3a03000 	mov	r3, #0
c03211d8:	e3a02002 	mov	r2, #2
c03211dc:	e5940020 	ldr	r0, [r4, #32]
c03211e0:	ebf8706b 	bl	c013d394 <pagecache_get_page>
c03211e4:	e250a000 	subs	sl, r0, #0
c03211e8:	0a00001d 	beq	c0321264 <ubifs_setattr+0x340>
c03211ec:	e59a3004 	ldr	r3, [sl, #4]
c03211f0:	e3130001 	tst	r3, #1
c03211f4:	12433001 	subne	r3, r3, #1
c03211f8:	01a0300a 	moveq	r3, sl
c03211fc:	e5933000 	ldr	r3, [r3]
c0321200:	e3130010 	tst	r3, #16
c0321204:	0a00008c 	beq	c032143c <ubifs_setattr+0x518>
c0321208:	e59a3000 	ldr	r3, [sl]
c032120c:	e3130a01 	tst	r3, #4096	; 0x1000
c0321210:	0a00009d 	beq	c032148c <ubifs_setattr+0x568>
c0321214:	e1a0000a 	mov	r0, sl
c0321218:	ebf8aca6 	bl	c014c4b8 <clear_page_dirty_for_io>
c032121c:	e1a0000a 	mov	r0, sl
c0321220:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0321224:	ebfffe4d 	bl	c0320b60 <do_writepage>
c0321228:	e59a3004 	ldr	r3, [sl, #4]
c032122c:	e3130001 	tst	r3, #1
c0321230:	1243a001 	subne	sl, r3, #1
c0321234:	e28a301c 	add	r3, sl, #28
c0321238:	e1a07000 	mov	r7, r0
c032123c:	f5d3f000 	pld	[r3]
c0321240:	e1932f9f 	ldrex	r2, [r3]
c0321244:	e2422001 	sub	r2, r2, #1
c0321248:	e1831f92 	strex	r1, r2, [r3]
c032124c:	e3310000 	teq	r1, #0
c0321250:	1afffffa 	bne	c0321240 <ubifs_setattr+0x31c>
c0321254:	e3520000 	cmp	r2, #0
c0321258:	0a000088 	beq	c0321480 <ubifs_setattr+0x55c>
c032125c:	e3570000 	cmp	r7, #0
c0321260:	1a00001a 	bne	c03212d0 <ubifs_setattr+0x3ac>
c0321264:	e284af72 	add	sl, r4, #456	; 0x1c8
c0321268:	e1a0000a 	mov	r0, sl
c032126c:	eb1c529c 	bl	c0a35ce4 <_mutex_lock>
c0321270:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0321274:	e2841c02 	add	r1, r4, #512	; 0x200
c0321278:	e24b7054 	sub	r7, fp, #84	; 0x54
c032127c:	e14120f8 	strd	r2, [r1, #-8]
c0321280:	e1a00007 	mov	r0, r7
c0321284:	e1a01004 	mov	r1, r4
c0321288:	ebfaa881 	bl	c01cb494 <current_time>
c032128c:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0321290:	e284c060 	add	ip, r4, #96	; 0x60
c0321294:	e284e050 	add	lr, r4, #80	; 0x50
c0321298:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c032129c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c03212a0:	e1a01005 	mov	r1, r5
c03212a4:	e1a00004 	mov	r0, r4
c03212a8:	ebfffeb7 	bl	c0320d8c <do_attr_changes>
c03212ac:	e1a01004 	mov	r1, r4
c03212b0:	e14b46d4 	ldrd	r4, [fp, #-100]	; 0xffffff9c
c03212b4:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c03212b8:	e1a00008 	mov	r0, r8
c03212bc:	e1cd40f0 	strd	r4, [sp]
c03212c0:	ebfff9da 	bl	c031fa30 <ubifs_jnl_truncate>
c03212c4:	e1a07000 	mov	r7, r0
c03212c8:	e1a0000a 	mov	r0, sl
c03212cc:	eb1c52b2 	bl	c0a35d9c <_mutex_unlock>
c03212d0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c03212d4:	e3530000 	cmp	r3, #0
c03212d8:	1a000037 	bne	c03213bc <ubifs_setattr+0x498>
c03212dc:	e5d835bc 	ldrb	r3, [r8, #1468]	; 0x5bc
c03212e0:	e3c33003 	bic	r3, r3, #3
c03212e4:	e5c835bc 	strb	r3, [r8, #1468]	; 0x5bc
c03212e8:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c03212ec:	eaffff25 	b	c0320f88 <ubifs_setattr+0x64>
c03212f0:	e1a0000d 	mov	r0, sp
c03212f4:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c03212f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03212fc:	e595c000 	ldr	ip, [r5]
c0321300:	e5932010 	ldr	r2, [r3, #16]
c0321304:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0321308:	e59f11b4 	ldr	r1, [pc, #436]	; c03214c4 <ubifs_setattr+0x5a0>
c032130c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0321310:	e580c004 	str	ip, [r0, #4]
c0321314:	e1d4c0b0 	ldrh	ip, [r4]
c0321318:	e580c000 	str	ip, [r0]
c032131c:	e1a00007 	mov	r0, r7
c0321320:	eb0459dd 	bl	c0437a9c <__dynamic_pr_debug>
c0321324:	eaffff11 	b	c0320f70 <ubifs_setattr+0x4c>
c0321328:	e1a01009 	mov	r1, r9
c032132c:	e1a00008 	mov	r0, r8
c0321330:	eb0074f3 	bl	c033e704 <ubifs_release_budget>
c0321334:	eaffff5c 	b	c03210ac <ubifs_setattr+0x188>
c0321338:	e24ba054 	sub	sl, fp, #84	; 0x54
c032133c:	e1a0000a 	mov	r0, sl
c0321340:	e1a01004 	mov	r1, r4
c0321344:	ebfaa852 	bl	c01cb494 <current_time>
c0321348:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c032134c:	e284c060 	add	ip, r4, #96	; 0x60
c0321350:	e284e050 	add	lr, r4, #80	; 0x50
c0321354:	e284ac02 	add	sl, r4, #512	; 0x200
c0321358:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c032135c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0321360:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0321364:	e14a20f8 	strd	r2, [sl, #-8]
c0321368:	eaffff40 	b	c0321070 <ubifs_setattr+0x14c>
c032136c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0321370:	e15b24b0 	ldrh	r2, [fp, #-64]	; 0xffffffc0
c0321374:	e59f1144 	ldr	r1, [pc, #324]	; c03214c0 <ubifs_setattr+0x59c>
c0321378:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c032137c:	e3c33008 	bic	r3, r3, #8
c0321380:	e0022001 	and	r2, r2, r1
c0321384:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0321388:	e3833008 	orr	r3, r3, #8
c032138c:	e3822038 	orr	r2, r2, #56	; 0x38
c0321390:	e1a01009 	mov	r1, r9
c0321394:	e1a00008 	mov	r0, r8
c0321398:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c032139c:	e14b24b0 	strh	r2, [fp, #-64]	; 0xffffffc0
c03213a0:	eb00724c 	bl	c033dcd8 <ubifs_budget_space>
c03213a4:	e2503000 	subs	r3, r0, #0
c03213a8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03213ac:	1afffef5 	bne	c0320f88 <ubifs_setattr+0x64>
c03213b0:	e3a03001 	mov	r3, #1
c03213b4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03213b8:	eaffff7b 	b	c03211ac <ubifs_setattr+0x288>
c03213bc:	e1a01009 	mov	r1, r9
c03213c0:	e1a00008 	mov	r0, r8
c03213c4:	eb0074ce 	bl	c033e704 <ubifs_release_budget>
c03213c8:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c03213cc:	eafffeed 	b	c0320f88 <ubifs_setattr+0x64>
c03213d0:	e1a0300d 	mov	r3, sp
c03213d4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03213d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03213dc:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c03213e0:	e5922010 	ldr	r2, [r2, #16]
c03213e4:	e59f10dc 	ldr	r1, [pc, #220]	; c03214c8 <ubifs_setattr+0x5a4>
c03213e8:	e59f00dc 	ldr	r0, [pc, #220]	; c03214cc <ubifs_setattr+0x5a8>
c03213ec:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03213f0:	e1c360f8 	strd	r6, [r3, #8]
c03213f4:	e1c463d8 	ldrd	r6, [r4, #56]	; 0x38
c03213f8:	e1c360f0 	strd	r6, [r3]
c03213fc:	eb0459a6 	bl	c0437a9c <__dynamic_pr_debug>
c0321400:	eaffff11 	b	c032104c <ubifs_setattr+0x128>
c0321404:	e1a0000d 	mov	r0, sp
c0321408:	e3c02d7f 	bic	r2, r0, #8128	; 0x1fc0
c032140c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0321410:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c0321414:	e5922010 	ldr	r2, [r2, #16]
c0321418:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c032141c:	e59f10ac 	ldr	r1, [pc, #172]	; c03214d0 <ubifs_setattr+0x5ac>
c0321420:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0321424:	e1c060f8 	strd	r6, [r0, #8]
c0321428:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c032142c:	e1c060f0 	strd	r6, [r0]
c0321430:	e59f009c 	ldr	r0, [pc, #156]	; c03214d4 <ubifs_setattr+0x5b0>
c0321434:	eb045998 	bl	c0437a9c <__dynamic_pr_debug>
c0321438:	eaffff3b 	b	c032112c <ubifs_setattr+0x208>
c032143c:	e1a0000a 	mov	r0, sl
c0321440:	ebf86a2c 	bl	c013bcf8 <unlock_page>
c0321444:	e59a3004 	ldr	r3, [sl, #4]
c0321448:	e3130001 	tst	r3, #1
c032144c:	1243a001 	subne	sl, r3, #1
c0321450:	e28a301c 	add	r3, sl, #28
c0321454:	f5d3f000 	pld	[r3]
c0321458:	e1932f9f 	ldrex	r2, [r3]
c032145c:	e2422001 	sub	r2, r2, #1
c0321460:	e1831f92 	strex	r1, r2, [r3]
c0321464:	e3310000 	teq	r1, #0
c0321468:	1afffffa 	bne	c0321458 <ubifs_setattr+0x534>
c032146c:	e3520000 	cmp	r2, #0
c0321470:	1affff7b 	bne	c0321264 <ubifs_setattr+0x340>
c0321474:	e1a0000a 	mov	r0, sl
c0321478:	ebf8c5eb 	bl	c0152c2c <__put_page>
c032147c:	eaffff78 	b	c0321264 <ubifs_setattr+0x340>
c0321480:	e1a0000a 	mov	r0, sl
c0321484:	ebf8c5e8 	bl	c0152c2c <__put_page>
c0321488:	eaffff73 	b	c032125c <ubifs_setattr+0x338>
c032148c:	e59f3044 	ldr	r3, [pc, #68]	; c03214d8 <ubifs_setattr+0x5b4>
c0321490:	e59f2044 	ldr	r2, [pc, #68]	; c03214dc <ubifs_setattr+0x5b8>
c0321494:	e59f1044 	ldr	r1, [pc, #68]	; c03214e0 <ubifs_setattr+0x5bc>
c0321498:	e1a00008 	mov	r0, r8
c032149c:	eb00c339 	bl	c0352188 <ubifs_assert_failed>
c03214a0:	eaffff5b 	b	c0321214 <ubifs_setattr+0x2f0>
c03214a4:	e3e0305e 	mvn	r3, #94	; 0x5e
c03214a8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03214ac:	eafffeb5 	b	c0320f88 <ubifs_setattr+0x64>
c03214b0:	ebf46f36 	bl	c003d190 <__stack_chk_fail>
c03214b4:	c0f4ec38 	.word	0xc0f4ec38
c03214b8:	c0cd4f44 	.word	0xc0cd4f44
c03214bc:	00007ff8 	.word	0x00007ff8
c03214c0:	ffff8038 	.word	0xffff8038
c03214c4:	c0cd4fb8 	.word	0xc0cd4fb8
c03214c8:	c0cd5028 	.word	0xc0cd5028
c03214cc:	c0f4ec68 	.word	0xc0f4ec68
c03214d0:	c0cd4ff4 	.word	0xc0cd4ff4
c03214d4:	c0f4ec50 	.word	0xc0f4ec50
c03214d8:	00000494 	.word	0x00000494
c03214dc:	c0cd4f64 	.word	0xc0cd4f64
c03214e0:	c0cd4f74 	.word	0xc0cd4f74

c03214e4 <ubifs_fsync>:
c03214e4:	e1a0c00d 	mov	ip, sp
c03214e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03214ec:	e24cb004 	sub	fp, ip, #4
c03214f0:	e24dd00c 	sub	sp, sp, #12
c03214f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03214f8:	ebf3deef 	bl	c00190bc <__gnu_mcount_nc>
c03214fc:	e1a05000 	mov	r5, r0
c0321500:	e59f00f0 	ldr	r0, [pc, #240]	; c03215f8 <ubifs_fsync+0x114>
c0321504:	e59510c8 	ldr	r1, [r5, #200]	; 0xc8
c0321508:	e1a07003 	mov	r7, r3
c032150c:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0321510:	e5914000 	ldr	r4, [r1]
c0321514:	e1a06002 	mov	r6, r2
c0321518:	e3130004 	tst	r3, #4
c032151c:	e594301c 	ldr	r3, [r4, #28]
c0321520:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c0321524:	1a000029 	bne	c03215d0 <ubifs_fsync+0xec>
c0321528:	e5d83530 	ldrb	r3, [r8, #1328]	; 0x530
c032152c:	e3130002 	tst	r3, #2
c0321530:	13a05000 	movne	r5, #0
c0321534:	0a000002 	beq	c0321544 <ubifs_fsync+0x60>
c0321538:	e1a00005 	mov	r0, r5
c032153c:	e24bd020 	sub	sp, fp, #32
c0321540:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0321544:	e1cb20d4 	ldrd	r2, [fp, #4]
c0321548:	e1a00005 	mov	r0, r5
c032154c:	e1cd20f0 	strd	r2, [sp]
c0321550:	e1a02006 	mov	r2, r6
c0321554:	e1a03007 	mov	r3, r7
c0321558:	ebf87317 	bl	c013e1bc <file_write_and_wait_range>
c032155c:	e2505000 	subs	r5, r0, #0
c0321560:	1afffff4 	bne	c0321538 <ubifs_fsync+0x54>
c0321564:	e2846094 	add	r6, r4, #148	; 0x94
c0321568:	e1a00006 	mov	r0, r6
c032156c:	eb1c4599 	bl	c0a32bd8 <down_write>
c0321570:	e59b300c 	ldr	r3, [fp, #12]
c0321574:	e3530000 	cmp	r3, #0
c0321578:	1a000010 	bne	c03215c0 <ubifs_fsync+0xdc>
c032157c:	e594301c 	ldr	r3, [r4, #28]
c0321580:	e3a01000 	mov	r1, #0
c0321584:	e1a00004 	mov	r0, r4
c0321588:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c032158c:	e593300c 	ldr	r3, [r3, #12]
c0321590:	e12fff33 	blx	r3
c0321594:	e2505000 	subs	r5, r0, #0
c0321598:	1a000003 	bne	c03215ac <ubifs_fsync+0xc8>
c032159c:	e1a01004 	mov	r1, r4
c03215a0:	e1a00008 	mov	r0, r8
c03215a4:	eb00354d 	bl	c032eae0 <ubifs_sync_wbufs_by_inode>
c03215a8:	e1a05000 	mov	r5, r0
c03215ac:	e1a00006 	mov	r0, r6
c03215b0:	ebf57ba9 	bl	c008045c <up_write>
c03215b4:	e1a00005 	mov	r0, r5
c03215b8:	e24bd020 	sub	sp, fp, #32
c03215bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03215c0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c03215c4:	e3130002 	tst	r3, #2
c03215c8:	1affffeb 	bne	c032157c <ubifs_fsync+0x98>
c03215cc:	eafffff2 	b	c032159c <ubifs_fsync+0xb8>
c03215d0:	e1a0300d 	mov	r3, sp
c03215d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03215d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03215dc:	e2800048 	add	r0, r0, #72	; 0x48
c03215e0:	e5932010 	ldr	r2, [r3, #16]
c03215e4:	e59f1010 	ldr	r1, [pc, #16]	; c03215fc <ubifs_fsync+0x118>
c03215e8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03215ec:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03215f0:	eb045929 	bl	c0437a9c <__dynamic_pr_debug>
c03215f4:	eaffffcb 	b	c0321528 <ubifs_fsync+0x44>
c03215f8:	c0f4ec38 	.word	0xc0f4ec38
c03215fc:	c0cd5054 	.word	0xc0cd5054

c0321600 <ubifs_set_page_dirty>:
c0321600:	e1a0c00d 	mov	ip, sp
c0321604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0321608:	e24cb004 	sub	fp, ip, #4
c032160c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0321610:	ebf3dea9 	bl	c00190bc <__gnu_mcount_nc>
c0321614:	e590300c 	ldr	r3, [r0, #12]
c0321618:	e5933000 	ldr	r3, [r3]
c032161c:	e593301c 	ldr	r3, [r3, #28]
c0321620:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c0321624:	ebf8b49a 	bl	c014e894 <__set_page_dirty_nobuffers>
c0321628:	e2504000 	subs	r4, r0, #0
c032162c:	1a000001 	bne	c0321638 <ubifs_set_page_dirty+0x38>
c0321630:	e1a00004 	mov	r0, r4
c0321634:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0321638:	e1a00005 	mov	r0, r5
c032163c:	e59f300c 	ldr	r3, [pc, #12]	; c0321650 <ubifs_set_page_dirty+0x50>
c0321640:	e59f200c 	ldr	r2, [pc, #12]	; c0321654 <ubifs_set_page_dirty+0x54>
c0321644:	e59f100c 	ldr	r1, [pc, #12]	; c0321658 <ubifs_set_page_dirty+0x58>
c0321648:	eb00c2ce 	bl	c0352188 <ubifs_assert_failed>
c032164c:	eafffff7 	b	c0321630 <ubifs_set_page_dirty+0x30>
c0321650:	000005c2 	.word	0x000005c2
c0321654:	c0cd4f64 	.word	0xc0cd4f64
c0321658:	c0cd5080 	.word	0xc0cd5080

c032165c <populate_page>:
c032165c:	e1a0c00d 	mov	ip, sp
c0321660:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0321664:	e24cb004 	sub	fp, ip, #4
c0321668:	e24dd044 	sub	sp, sp, #68	; 0x44
c032166c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0321670:	ebf3de91 	bl	c00190bc <__gnu_mcount_nc>
c0321674:	e1a06002 	mov	r6, r2
c0321678:	e1a07003 	mov	r7, r3
c032167c:	e59f3424 	ldr	r3, [pc, #1060]	; c0321aa8 <populate_page+0x44c>
c0321680:	e591200c 	ldr	r2, [r1, #12]
c0321684:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0321688:	e5933000 	ldr	r3, [r3]
c032168c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0321690:	e3a03000 	mov	r3, #0
c0321694:	e5963018 	ldr	r3, [r6, #24]
c0321698:	e3a00001 	mov	r0, #1
c032169c:	e1a04001 	mov	r4, r1
c03216a0:	e592a000 	ldr	sl, [r2]
c03216a4:	e5975000 	ldr	r5, [r7]
c03216a8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03216ac:	ebf51842 	bl	c00677bc <preempt_count_add>
c03216b0:	e1ca23d8 	ldrd	r2, [sl, #56]	; 0x38
c03216b4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c03216b8:	e3a00001 	mov	r0, #1
c03216bc:	ebf51695 	bl	c0067118 <preempt_count_sub>
c03216c0:	e1a0300d 	mov	r3, sp
c03216c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03216c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03216cc:	e5932004 	ldr	r2, [r3, #4]
c03216d0:	e3520000 	cmp	r2, #0
c03216d4:	0a00004c 	beq	c032180c <populate_page+0x1b0>
c03216d8:	e59f33cc 	ldr	r3, [pc, #972]	; c0321aac <populate_page+0x450>
c03216dc:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c03216e0:	e3130004 	tst	r3, #4
c03216e4:	1a000050 	bne	c032182c <populate_page+0x1d0>
c03216e8:	e1a00004 	mov	r0, r4
c03216ec:	ebf40a98 	bl	c0024154 <kmap>
c03216f0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03216f4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c03216f8:	e2503001 	subs	r3, r0, #1
c03216fc:	e2c12000 	sbc	r2, r1, #0
c0321700:	e1a03623 	lsr	r3, r3, #12
c0321704:	e1833a02 	orr	r3, r3, r2, lsl #20
c0321708:	e1901001 	orrs	r1, r0, r1
c032170c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0321710:	0a00000c 	beq	c0321748 <populate_page+0xec>
c0321714:	e5949010 	ldr	r9, [r4, #16]
c0321718:	e1590003 	cmp	r9, r3
c032171c:	8a000009 	bhi	c0321748 <populate_page+0xec>
c0321720:	e5961314 	ldr	r1, [r6, #788]	; 0x314
c0321724:	e1510005 	cmp	r1, r5
c0321728:	da000006 	ble	c0321748 <populate_page+0xec>
c032172c:	e0853085 	add	r3, r5, r5, lsl #1
c0321730:	e0863183 	add	r3, r6, r3, lsl #3
c0321734:	e593200c 	ldr	r2, [r3, #12]
c0321738:	e3c2220e 	bic	r2, r2, #-536870912	; 0xe0000000
c032173c:	e1590002 	cmp	r9, r2
c0321740:	0a000053 	beq	c0321894 <populate_page+0x238>
c0321744:	8a000026 	bhi	c03217e4 <populate_page+0x188>
c0321748:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c032174c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0321750:	e3a01000 	mov	r1, #0
c0321754:	eb1bdf19 	bl	c0a193c0 <memset>
c0321758:	e10f2000 	mrs	r2, CPSR
c032175c:	f10c0080 	cpsid	i
c0321760:	e5943000 	ldr	r3, [r4]
c0321764:	e3833c02 	orr	r3, r3, #512	; 0x200
c0321768:	e5843000 	str	r3, [r4]
c032176c:	e121f002 	msr	CPSR_c, r2
c0321770:	e59f3334 	ldr	r3, [pc, #820]	; c0321aac <populate_page+0x450>
c0321774:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c0321778:	e3130004 	tst	r3, #4
c032177c:	1a00003b 	bne	c0321870 <populate_page+0x214>
c0321780:	e10f2000 	mrs	r2, CPSR
c0321784:	f10c0080 	cpsid	i
c0321788:	e5943000 	ldr	r3, [r4]
c032178c:	e3833008 	orr	r3, r3, #8
c0321790:	e5843000 	str	r3, [r4]
c0321794:	e121f002 	msr	CPSR_c, r2
c0321798:	e10f2000 	mrs	r2, CPSR
c032179c:	f10c0080 	cpsid	i
c03217a0:	e5943000 	ldr	r3, [r4]
c03217a4:	e3c33002 	bic	r3, r3, #2
c03217a8:	e5843000 	str	r3, [r4]
c03217ac:	e121f002 	msr	CPSR_c, r2
c03217b0:	e1a00004 	mov	r0, r4
c03217b4:	ebf3ffa8 	bl	c002165c <flush_dcache_page>
c03217b8:	e1a00004 	mov	r0, r4
c03217bc:	ebf40b2c 	bl	c0024474 <kunmap>
c03217c0:	e3a00000 	mov	r0, #0
c03217c4:	e5875000 	str	r5, [r7]
c03217c8:	e59f32d8 	ldr	r3, [pc, #728]	; c0321aa8 <populate_page+0x44c>
c03217cc:	e5932000 	ldr	r2, [r3]
c03217d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03217d4:	e0332002 	eors	r2, r3, r2
c03217d8:	1a0000b1 	bne	c0321aa4 <populate_page+0x448>
c03217dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03217e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03217e4:	e2855001 	add	r5, r5, #1
c03217e8:	e1510005 	cmp	r1, r5
c03217ec:	0affffd5 	beq	c0321748 <populate_page+0xec>
c03217f0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c03217f4:	e3c2220e 	bic	r2, r2, #-536870912	; 0xe0000000
c03217f8:	e1590002 	cmp	r9, r2
c03217fc:	0a000024 	beq	c0321894 <populate_page+0x238>
c0321800:	e2833018 	add	r3, r3, #24
c0321804:	9affffcf 	bls	c0321748 <populate_page+0xec>
c0321808:	eafffff5 	b	c03217e4 <populate_page+0x188>
c032180c:	e5932000 	ldr	r2, [r3]
c0321810:	e3120002 	tst	r2, #2
c0321814:	1a000002 	bne	c0321824 <populate_page+0x1c8>
c0321818:	e5933000 	ldr	r3, [r3]
c032181c:	e3130080 	tst	r3, #128	; 0x80
c0321820:	0affffac 	beq	c03216d8 <populate_page+0x7c>
c0321824:	eb1c3f68 	bl	c0a315cc <preempt_schedule>
c0321828:	eaffffaa 	b	c03216d8 <populate_page+0x7c>
c032182c:	e1a0100d 	mov	r1, sp
c0321830:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c0321834:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0321838:	e5940010 	ldr	r0, [r4, #16]
c032183c:	e5922010 	ldr	r2, [r2, #16]
c0321840:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0321844:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0321848:	e594c000 	ldr	ip, [r4]
c032184c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0321850:	e5810000 	str	r0, [r1]
c0321854:	e59f0250 	ldr	r0, [pc, #592]	; c0321aac <populate_page+0x450>
c0321858:	e1c180f8 	strd	r8, [r1, #8]
c032185c:	e581c010 	str	ip, [r1, #16]
c0321860:	e2800060 	add	r0, r0, #96	; 0x60
c0321864:	e59f1244 	ldr	r1, [pc, #580]	; c0321ab0 <populate_page+0x454>
c0321868:	eb04588b 	bl	c0437a9c <__dynamic_pr_debug>
c032186c:	eaffff9d 	b	c03216e8 <populate_page+0x8c>
c0321870:	e1a0300d 	mov	r3, sp
c0321874:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0321878:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032187c:	e59f1230 	ldr	r1, [pc, #560]	; c0321ab4 <populate_page+0x458>
c0321880:	e5933010 	ldr	r3, [r3, #16]
c0321884:	e59f022c 	ldr	r0, [pc, #556]	; c0321ab8 <populate_page+0x45c>
c0321888:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c032188c:	eb045882 	bl	c0437a9c <__dynamic_pr_debug>
c0321890:	eaffffba 	b	c0321780 <populate_page+0x124>
c0321894:	e2858001 	add	r8, r5, #1
c0321898:	e5963308 	ldr	r3, [r6, #776]	; 0x308
c032189c:	e0882088 	add	r2, r8, r8, lsl #1
c03218a0:	e28a1e1b 	add	r1, sl, #432	; 0x1b0
c03218a4:	e7965182 	ldr	r5, [r6, r2, lsl #3]
c03218a8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c03218ac:	e0455002 	sub	r5, r5, r2
c03218b0:	e0835005 	add	r5, r3, r5
c03218b4:	e5d53009 	ldrb	r3, [r5, #9]
c03218b8:	e5d52008 	ldrb	r2, [r5, #8]
c03218bc:	e5d5000a 	ldrb	r0, [r5, #10]
c03218c0:	e5d5c00d 	ldrb	ip, [r5, #13]
c03218c4:	e1822403 	orr	r2, r2, r3, lsl #8
c03218c8:	e5d5300c 	ldrb	r3, [r5, #12]
c03218cc:	e1822800 	orr	r2, r2, r0, lsl #16
c03218d0:	e5d5000e 	ldrb	r0, [r5, #14]
c03218d4:	e5d5e00b 	ldrb	lr, [r5, #11]
c03218d8:	e183340c 	orr	r3, r3, ip, lsl #8
c03218dc:	e5d5c00f 	ldrb	ip, [r5, #15]
c03218e0:	e1833800 	orr	r3, r3, r0, lsl #16
c03218e4:	e1822c0e 	orr	r2, r2, lr, lsl #24
c03218e8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c03218ec:	e1833c0c 	orr	r3, r3, ip, lsl #24
c03218f0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03218f4:	e14100d8 	ldrd	r0, [r1, #-8]
c03218f8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c03218fc:	e1530001 	cmp	r3, r1
c0321900:	01520000 	cmpeq	r2, r0
c0321904:	9a00003f 	bls	c0321a08 <populate_page+0x3ac>
c0321908:	e5d51029 	ldrb	r1, [r5, #41]	; 0x29
c032190c:	e5d5202a 	ldrb	r2, [r5, #42]	; 0x2a
c0321910:	e5d56028 	ldrb	r6, [r5, #40]	; 0x28
c0321914:	e5d5302b 	ldrb	r3, [r5, #43]	; 0x2b
c0321918:	e1866401 	orr	r6, r6, r1, lsl #8
c032191c:	e1866802 	orr	r6, r6, r2, lsl #16
c0321920:	e1866c03 	orr	r6, r6, r3, lsl #24
c0321924:	e59f2190 	ldr	r2, [pc, #400]	; c0321abc <populate_page+0x460>
c0321928:	e2463001 	sub	r3, r6, #1
c032192c:	e1530002 	cmp	r3, r2
c0321930:	8a000040 	bhi	c0321a38 <populate_page+0x3dc>
c0321934:	e5d53011 	ldrb	r3, [r5, #17]
c0321938:	e5d52010 	ldrb	r2, [r5, #16]
c032193c:	e5d50012 	ldrb	r0, [r5, #18]
c0321940:	e5d51013 	ldrb	r1, [r5, #19]
c0321944:	e1822403 	orr	r2, r2, r3, lsl #8
c0321948:	e59a3200 	ldr	r3, [sl, #512]	; 0x200
c032194c:	e1822800 	orr	r2, r2, r0, lsl #16
c0321950:	e1822c01 	orr	r2, r2, r1, lsl #24
c0321954:	e3130040 	tst	r3, #64	; 0x40
c0321958:	e3a03a01 	mov	r3, #4096	; 0x1000
c032195c:	e2422030 	sub	r2, r2, #48	; 0x30
c0321960:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0321964:	1a00002d 	bne	c0321a20 <populate_page+0x3c4>
c0321968:	e5d5102d 	ldrb	r1, [r5, #45]	; 0x2d
c032196c:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c0321970:	e24b0034 	sub	r0, fp, #52	; 0x34
c0321974:	e58d0000 	str	r0, [sp]
c0321978:	e1833401 	orr	r3, r3, r1, lsl #8
c032197c:	e58d3004 	str	r3, [sp, #4]
c0321980:	e2851030 	add	r1, r5, #48	; 0x30
c0321984:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0321988:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c032198c:	eb00832a 	bl	c034263c <ubifs_decompress>
c0321990:	e2501000 	subs	r1, r0, #0
c0321994:	1a000027 	bne	c0321a38 <populate_page+0x3dc>
c0321998:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c032199c:	e1530006 	cmp	r3, r6
c03219a0:	1a000024 	bne	c0321a38 <populate_page+0x3dc>
c03219a4:	e59f3110 	ldr	r3, [pc, #272]	; c0321abc <populate_page+0x460>
c03219a8:	e1560003 	cmp	r6, r3
c03219ac:	da000010 	ble	c03219f4 <populate_page+0x398>
c03219b0:	e5943010 	ldr	r3, [r4, #16]
c03219b4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03219b8:	e1a05008 	mov	r5, r8
c03219bc:	e1520003 	cmp	r2, r3
c03219c0:	1affff6e 	bne	c0321780 <populate_page+0x124>
c03219c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03219c8:	e1a00a03 	lsl	r0, r3, #20
c03219cc:	e1a00a20 	lsr	r0, r0, #20
c03219d0:	e3500000 	cmp	r0, #0
c03219d4:	11500006 	cmpne	r0, r6
c03219d8:	aaffff68 	bge	c0321780 <populate_page+0x124>
c03219dc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03219e0:	e0462000 	sub	r2, r6, r0
c03219e4:	e3a01000 	mov	r1, #0
c03219e8:	e0830000 	add	r0, r3, r0
c03219ec:	eb1bde73 	bl	c0a193c0 <memset>
c03219f0:	eaffff62 	b	c0321780 <populate_page+0x124>
c03219f4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03219f8:	e2662a01 	rsb	r2, r6, #4096	; 0x1000
c03219fc:	e0830006 	add	r0, r3, r6
c0321a00:	eb1bde6e 	bl	c0a193c0 <memset>
c0321a04:	eaffffe9 	b	c03219b0 <populate_page+0x354>
c0321a08:	e59f30b0 	ldr	r3, [pc, #176]	; c0321ac0 <populate_page+0x464>
c0321a0c:	e59f20b0 	ldr	r2, [pc, #176]	; c0321ac4 <populate_page+0x468>
c0321a10:	e59f10b0 	ldr	r1, [pc, #176]	; c0321ac8 <populate_page+0x46c>
c0321a14:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0321a18:	eb00c1da 	bl	c0352188 <ubifs_assert_failed>
c0321a1c:	eaffffb9 	b	c0321908 <populate_page+0x2ac>
c0321a20:	e59a101c 	ldr	r1, [sl, #28]
c0321a24:	e59f30a0 	ldr	r3, [pc, #160]	; c0321acc <populate_page+0x470>
c0321a28:	e59f20a0 	ldr	r2, [pc, #160]	; c0321ad0 <populate_page+0x474>
c0321a2c:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c0321a30:	e59f109c 	ldr	r1, [pc, #156]	; c0321ad4 <populate_page+0x478>
c0321a34:	eb00c1d3 	bl	c0352188 <ubifs_assert_failed>
c0321a38:	e5943004 	ldr	r3, [r4, #4]
c0321a3c:	e3130001 	tst	r3, #1
c0321a40:	12433001 	subne	r3, r3, #1
c0321a44:	01a03004 	moveq	r3, r4
c0321a48:	e10f1000 	mrs	r1, CPSR
c0321a4c:	f10c0080 	cpsid	i
c0321a50:	e5932000 	ldr	r2, [r3]
c0321a54:	e3c22008 	bic	r2, r2, #8
c0321a58:	e5832000 	str	r2, [r3]
c0321a5c:	e121f001 	msr	CPSR_c, r1
c0321a60:	e10f2000 	mrs	r2, CPSR
c0321a64:	f10c0080 	cpsid	i
c0321a68:	e5943000 	ldr	r3, [r4]
c0321a6c:	e3833002 	orr	r3, r3, #2
c0321a70:	e5843000 	str	r3, [r4]
c0321a74:	e121f002 	msr	CPSR_c, r2
c0321a78:	e1a00004 	mov	r0, r4
c0321a7c:	ebf3fef6 	bl	c002165c <flush_dcache_page>
c0321a80:	e1a00004 	mov	r0, r4
c0321a84:	ebf40a7a 	bl	c0024474 <kunmap>
c0321a88:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0321a8c:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0321a90:	e1a02009 	mov	r2, r9
c0321a94:	e59f103c 	ldr	r1, [pc, #60]	; c0321ad8 <populate_page+0x47c>
c0321a98:	eb00d2d9 	bl	c0356604 <ubifs_err>
c0321a9c:	e3e00015 	mvn	r0, #21
c0321aa0:	eaffff48 	b	c03217c8 <populate_page+0x16c>
c0321aa4:	ebf46db9 	bl	c003d190 <__stack_chk_fail>
c0321aa8:	c0cd4f48 	.word	0xc0cd4f48
c0321aac:	c0f4ec38 	.word	0xc0f4ec38
c0321ab0:	c0cd508c 	.word	0xc0cd508c
c0321ab4:	c0cd510c 	.word	0xc0cd510c
c0321ab8:	c0f4ecb0 	.word	0xc0f4ecb0
c0321abc:	00000fff 	.word	0x00000fff
c0321ac0:	0000028d 	.word	0x0000028d
c0321ac4:	c0cd4f64 	.word	0xc0cd4f64
c0321ac8:	c0cd50d0 	.word	0xc0cd50d0
c0321acc:	00000737 	.word	0x00000737
c0321ad0:	c0cd4c00 	.word	0xc0cd4c00
c0321ad4:	c0cdd218 	.word	0xc0cdd218
c0321ad8:	c0cd4ea4 	.word	0xc0cd4ea4

c0321adc <do_readpage>:
c0321adc:	e1a0c00d 	mov	ip, sp
c0321ae0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0321ae4:	e24cb004 	sub	fp, ip, #4
c0321ae8:	e24dd044 	sub	sp, sp, #68	; 0x44
c0321aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0321af0:	ebf3dd71 	bl	c00190bc <__gnu_mcount_nc>
c0321af4:	e1a04000 	mov	r4, r0
c0321af8:	e59f2468 	ldr	r2, [pc, #1128]	; c0321f68 <do_readpage+0x48c>
c0321afc:	e594300c 	ldr	r3, [r4, #12]
c0321b00:	e3a00001 	mov	r0, #1
c0321b04:	e5922000 	ldr	r2, [r2]
c0321b08:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0321b0c:	e3a02000 	mov	r2, #0
c0321b10:	e5935000 	ldr	r5, [r3]
c0321b14:	e595301c 	ldr	r3, [r5, #28]
c0321b18:	e59372bc 	ldr	r7, [r3, #700]	; 0x2bc
c0321b1c:	ebf51726 	bl	c00677bc <preempt_count_add>
c0321b20:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0321b24:	e595603c 	ldr	r6, [r5, #60]	; 0x3c
c0321b28:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0321b2c:	e3a00001 	mov	r0, #1
c0321b30:	ebf51578 	bl	c0067118 <preempt_count_sub>
c0321b34:	e1a0300d 	mov	r3, sp
c0321b38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0321b3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0321b40:	e5932004 	ldr	r2, [r3, #4]
c0321b44:	e3520000 	cmp	r2, #0
c0321b48:	0a0000c1 	beq	c0321e54 <do_readpage+0x378>
c0321b4c:	e59f9418 	ldr	r9, [pc, #1048]	; c0321f6c <do_readpage+0x490>
c0321b50:	e1d93ab2 	ldrh	r3, [r9, #162]	; 0xa2
c0321b54:	e3130004 	tst	r3, #4
c0321b58:	1a0000c5 	bne	c0321e74 <do_readpage+0x398>
c0321b5c:	e5943000 	ldr	r3, [r4]
c0321b60:	e3130c02 	tst	r3, #512	; 0x200
c0321b64:	1a0000d3 	bne	c0321eb8 <do_readpage+0x3dc>
c0321b68:	e5943000 	ldr	r3, [r4]
c0321b6c:	e3130a01 	tst	r3, #4096	; 0x1000
c0321b70:	1a0000d6 	bne	c0321ed0 <do_readpage+0x3f4>
c0321b74:	e1a00004 	mov	r0, r4
c0321b78:	ebf40975 	bl	c0024154 <kmap>
c0321b7c:	e59f33ec 	ldr	r3, [pc, #1004]	; c0321f70 <do_readpage+0x494>
c0321b80:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0321b84:	e3a02000 	mov	r2, #0
c0321b88:	e0913003 	adds	r3, r1, r3
c0321b8c:	e0a62002 	adc	r2, r6, r2
c0321b90:	e1a03623 	lsr	r3, r3, #12
c0321b94:	e5946010 	ldr	r6, [r4, #16]
c0321b98:	e183aa02 	orr	sl, r3, r2, lsl #20
c0321b9c:	e156000a 	cmp	r6, sl
c0321ba0:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0321ba4:	2a00006e 	bcs	c0321d64 <do_readpage+0x288>
c0321ba8:	e59f33c4 	ldr	r3, [pc, #964]	; c0321f74 <do_readpage+0x498>
c0321bac:	e59f23c4 	ldr	r2, [pc, #964]	; c0321f78 <do_readpage+0x49c>
c0321bb0:	e59f13c4 	ldr	r1, [pc, #964]	; c0321f7c <do_readpage+0x4a0>
c0321bb4:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c0321bb8:	ebf9d73e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0321bbc:	e2507000 	subs	r7, r0, #0
c0321bc0:	0a000048 	beq	c0321ce8 <do_readpage+0x20c>
c0321bc4:	e595301c 	ldr	r3, [r5, #28]
c0321bc8:	e316020e 	tst	r6, #-536870912	; 0xe0000000
c0321bcc:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c0321bd0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0321bd4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0321bd8:	1a0000c2 	bne	c0321ee8 <do_readpage+0x40c>
c0321bdc:	e3a03000 	mov	r3, #0
c0321be0:	e386c202 	orr	ip, r6, #536870912	; 0x20000000
c0321be4:	e58d3000 	str	r3, [sp]
c0321be8:	e1a02007 	mov	r2, r7
c0321bec:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0321bf0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0321bf4:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0321bf8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0321bfc:	eb0041f2 	bl	c03323cc <ubifs_tnc_locate>
c0321c00:	e2508000 	subs	r8, r0, #0
c0321c04:	1a000072 	bne	c0321dd4 <do_readpage+0x2f8>
c0321c08:	e2851e1b 	add	r1, r5, #432	; 0x1b0
c0321c0c:	e1c720d8 	ldrd	r2, [r7, #8]
c0321c10:	e14100d8 	ldrd	r0, [r1, #-8]
c0321c14:	e1530001 	cmp	r3, r1
c0321c18:	01520000 	cmpeq	r2, r0
c0321c1c:	9a0000b7 	bls	c0321f00 <do_readpage+0x424>
c0321c20:	e5978028 	ldr	r8, [r7, #40]	; 0x28
c0321c24:	e59f9344 	ldr	r9, [pc, #836]	; c0321f70 <do_readpage+0x494>
c0321c28:	e2483001 	sub	r3, r8, #1
c0321c2c:	e1530009 	cmp	r3, r9
c0321c30:	8a0000be 	bhi	c0321f30 <do_readpage+0x454>
c0321c34:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c0321c38:	e5972010 	ldr	r2, [r7, #16]
c0321c3c:	e3130040 	tst	r3, #64	; 0x40
c0321c40:	e2422030 	sub	r2, r2, #48	; 0x30
c0321c44:	1a0000b3 	bne	c0321f18 <do_readpage+0x43c>
c0321c48:	e1d712bc 	ldrh	r1, [r7, #44]	; 0x2c
c0321c4c:	e24b3040 	sub	r3, fp, #64	; 0x40
c0321c50:	e58d3000 	str	r3, [sp]
c0321c54:	e58d1004 	str	r1, [sp, #4]
c0321c58:	e3a0ca01 	mov	ip, #4096	; 0x1000
c0321c5c:	e2871030 	add	r1, r7, #48	; 0x30
c0321c60:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0321c64:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0321c68:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0321c6c:	eb008272 	bl	c034263c <ubifs_decompress>
c0321c70:	e2501000 	subs	r1, r0, #0
c0321c74:	1a0000ad 	bne	c0321f30 <do_readpage+0x454>
c0321c78:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0321c7c:	e1580003 	cmp	r8, r3
c0321c80:	1a0000aa 	bne	c0321f30 <do_readpage+0x454>
c0321c84:	e1580009 	cmp	r8, r9
c0321c88:	da00003f 	ble	c0321d8c <do_readpage+0x2b0>
c0321c8c:	e2866001 	add	r6, r6, #1
c0321c90:	e156000a 	cmp	r6, sl
c0321c94:	0a000041 	beq	c0321da0 <do_readpage+0x2c4>
c0321c98:	e1a00007 	mov	r0, r7
c0321c9c:	ebf9d2ce 	bl	c01967dc <kfree>
c0321ca0:	e10f2000 	mrs	r2, CPSR
c0321ca4:	f10c0080 	cpsid	i
c0321ca8:	e5943000 	ldr	r3, [r4]
c0321cac:	e3833008 	orr	r3, r3, #8
c0321cb0:	e5843000 	str	r3, [r4]
c0321cb4:	e121f002 	msr	CPSR_c, r2
c0321cb8:	e10f2000 	mrs	r2, CPSR
c0321cbc:	f10c0080 	cpsid	i
c0321cc0:	e5943000 	ldr	r3, [r4]
c0321cc4:	e3c33002 	bic	r3, r3, #2
c0321cc8:	e5843000 	str	r3, [r4]
c0321ccc:	e121f002 	msr	CPSR_c, r2
c0321cd0:	e1a00004 	mov	r0, r4
c0321cd4:	ebf3fe60 	bl	c002165c <flush_dcache_page>
c0321cd8:	e1a00004 	mov	r0, r4
c0321cdc:	ebf409e4 	bl	c0024474 <kunmap>
c0321ce0:	e3a08000 	mov	r8, #0
c0321ce4:	ea000016 	b	c0321d44 <do_readpage+0x268>
c0321ce8:	e3e0800b 	mvn	r8, #11
c0321cec:	e1a00007 	mov	r0, r7
c0321cf0:	ebf9d2b9 	bl	c01967dc <kfree>
c0321cf4:	e5943004 	ldr	r3, [r4, #4]
c0321cf8:	e3130001 	tst	r3, #1
c0321cfc:	12433001 	subne	r3, r3, #1
c0321d00:	01a03004 	moveq	r3, r4
c0321d04:	e10f1000 	mrs	r1, CPSR
c0321d08:	f10c0080 	cpsid	i
c0321d0c:	e5932000 	ldr	r2, [r3]
c0321d10:	e3c22008 	bic	r2, r2, #8
c0321d14:	e5832000 	str	r2, [r3]
c0321d18:	e121f001 	msr	CPSR_c, r1
c0321d1c:	e10f2000 	mrs	r2, CPSR
c0321d20:	f10c0080 	cpsid	i
c0321d24:	e5943000 	ldr	r3, [r4]
c0321d28:	e3833002 	orr	r3, r3, #2
c0321d2c:	e5843000 	str	r3, [r4]
c0321d30:	e121f002 	msr	CPSR_c, r2
c0321d34:	e1a00004 	mov	r0, r4
c0321d38:	ebf3fe47 	bl	c002165c <flush_dcache_page>
c0321d3c:	e1a00004 	mov	r0, r4
c0321d40:	ebf409cb 	bl	c0024474 <kunmap>
c0321d44:	e59f321c 	ldr	r3, [pc, #540]	; c0321f68 <do_readpage+0x48c>
c0321d48:	e1a00008 	mov	r0, r8
c0321d4c:	e5932000 	ldr	r2, [r3]
c0321d50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0321d54:	e0332002 	eors	r2, r3, r2
c0321d58:	1a000081 	bne	c0321f64 <do_readpage+0x488>
c0321d5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0321d60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0321d64:	e10f2000 	mrs	r2, CPSR
c0321d68:	f10c0080 	cpsid	i
c0321d6c:	e5943000 	ldr	r3, [r4]
c0321d70:	e3833c02 	orr	r3, r3, #512	; 0x200
c0321d74:	e5843000 	str	r3, [r4]
c0321d78:	e121f002 	msr	CPSR_c, r2
c0321d7c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0321d80:	e3a01000 	mov	r1, #0
c0321d84:	eb1bdd8d 	bl	c0a193c0 <memset>
c0321d88:	eaffffc4 	b	c0321ca0 <do_readpage+0x1c4>
c0321d8c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0321d90:	e2682a01 	rsb	r2, r8, #4096	; 0x1000
c0321d94:	e0830008 	add	r0, r3, r8
c0321d98:	eb1bdd88 	bl	c0a193c0 <memset>
c0321d9c:	eaffffba 	b	c0321c8c <do_readpage+0x1b0>
c0321da0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0321da4:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0321da8:	e1a00a03 	lsl	r0, r3, #20
c0321dac:	e1a00a20 	lsr	r0, r0, #20
c0321db0:	e3500000 	cmp	r0, #0
c0321db4:	11520000 	cmpne	r2, r0
c0321db8:	daffffb6 	ble	c0321c98 <do_readpage+0x1bc>
c0321dbc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0321dc0:	e0422000 	sub	r2, r2, r0
c0321dc4:	e3a01000 	mov	r1, #0
c0321dc8:	e0830000 	add	r0, r3, r0
c0321dcc:	eb1bdd7b 	bl	c0a193c0 <memset>
c0321dd0:	eaffffb0 	b	c0321c98 <do_readpage+0x1bc>
c0321dd4:	e3780002 	cmn	r8, #2
c0321dd8:	0a000007 	beq	c0321dfc <do_readpage+0x320>
c0321ddc:	e595301c 	ldr	r3, [r5, #28]
c0321de0:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c0321de4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0321de8:	e59f1190 	ldr	r1, [pc, #400]	; c0321f80 <do_readpage+0x4a4>
c0321dec:	e58d8000 	str	r8, [sp]
c0321df0:	e5942010 	ldr	r2, [r4, #16]
c0321df4:	eb00d202 	bl	c0356604 <ubifs_err>
c0321df8:	eaffffbb 	b	c0321cec <do_readpage+0x210>
c0321dfc:	e3a01000 	mov	r1, #0
c0321e00:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0321e04:	e3a02a01 	mov	r2, #4096	; 0x1000
c0321e08:	eb1bdd6c 	bl	c0a193c0 <memset>
c0321e0c:	e10f2000 	mrs	r2, CPSR
c0321e10:	f10c0080 	cpsid	i
c0321e14:	e5943000 	ldr	r3, [r4]
c0321e18:	e3833c02 	orr	r3, r3, #512	; 0x200
c0321e1c:	e5843000 	str	r3, [r4]
c0321e20:	e121f002 	msr	CPSR_c, r2
c0321e24:	e1d93bba 	ldrh	r3, [r9, #186]	; 0xba
c0321e28:	e3130004 	tst	r3, #4
c0321e2c:	0affff99 	beq	c0321c98 <do_readpage+0x1bc>
c0321e30:	e1a0300d 	mov	r3, sp
c0321e34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0321e38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0321e3c:	e59f1140 	ldr	r1, [pc, #320]	; c0321f84 <do_readpage+0x4a8>
c0321e40:	e5933010 	ldr	r3, [r3, #16]
c0321e44:	e59f013c 	ldr	r0, [pc, #316]	; c0321f88 <do_readpage+0x4ac>
c0321e48:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0321e4c:	eb045712 	bl	c0437a9c <__dynamic_pr_debug>
c0321e50:	eaffff90 	b	c0321c98 <do_readpage+0x1bc>
c0321e54:	e5932000 	ldr	r2, [r3]
c0321e58:	e3120002 	tst	r2, #2
c0321e5c:	1a000002 	bne	c0321e6c <do_readpage+0x390>
c0321e60:	e5933000 	ldr	r3, [r3]
c0321e64:	e3130080 	tst	r3, #128	; 0x80
c0321e68:	0affff37 	beq	c0321b4c <do_readpage+0x70>
c0321e6c:	eb1c3dd6 	bl	c0a315cc <preempt_schedule>
c0321e70:	eaffff35 	b	c0321b4c <do_readpage+0x70>
c0321e74:	e1a0100d 	mov	r1, sp
c0321e78:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c0321e7c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0321e80:	e5940010 	ldr	r0, [r4, #16]
c0321e84:	e5922010 	ldr	r2, [r2, #16]
c0321e88:	e594c000 	ldr	ip, [r4]
c0321e8c:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0321e90:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0321e94:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0321e98:	e581e008 	str	lr, [r1, #8]
c0321e9c:	e581600c 	str	r6, [r1, #12]
c0321ea0:	e581c010 	str	ip, [r1, #16]
c0321ea4:	e5810000 	str	r0, [r1]
c0321ea8:	e59f10dc 	ldr	r1, [pc, #220]	; c0321f8c <do_readpage+0x4b0>
c0321eac:	e2890090 	add	r0, r9, #144	; 0x90
c0321eb0:	eb0456f9 	bl	c0437a9c <__dynamic_pr_debug>
c0321eb4:	eaffff28 	b	c0321b5c <do_readpage+0x80>
c0321eb8:	e3a0307b 	mov	r3, #123	; 0x7b
c0321ebc:	e59f20cc 	ldr	r2, [pc, #204]	; c0321f90 <do_readpage+0x4b4>
c0321ec0:	e59f10cc 	ldr	r1, [pc, #204]	; c0321f94 <do_readpage+0x4b8>
c0321ec4:	e1a00007 	mov	r0, r7
c0321ec8:	eb00c0ae 	bl	c0352188 <ubifs_assert_failed>
c0321ecc:	eaffff25 	b	c0321b68 <do_readpage+0x8c>
c0321ed0:	e1a00007 	mov	r0, r7
c0321ed4:	e3a0307c 	mov	r3, #124	; 0x7c
c0321ed8:	e59f20b0 	ldr	r2, [pc, #176]	; c0321f90 <do_readpage+0x4b4>
c0321edc:	e59f10b4 	ldr	r1, [pc, #180]	; c0321f98 <do_readpage+0x4bc>
c0321ee0:	eb00c0a8 	bl	c0352188 <ubifs_assert_failed>
c0321ee4:	eaffff22 	b	c0321b74 <do_readpage+0x98>
c0321ee8:	e59f30ac 	ldr	r3, [pc, #172]	; c0321f9c <do_readpage+0x4c0>
c0321eec:	e59f20ac 	ldr	r2, [pc, #172]	; c0321fa0 <do_readpage+0x4c4>
c0321ef0:	e59f10ac 	ldr	r1, [pc, #172]	; c0321fa4 <do_readpage+0x4c8>
c0321ef4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0321ef8:	eb00c0a2 	bl	c0352188 <ubifs_assert_failed>
c0321efc:	eaffff36 	b	c0321bdc <do_readpage+0x100>
c0321f00:	e3a0304b 	mov	r3, #75	; 0x4b
c0321f04:	e59f2084 	ldr	r2, [pc, #132]	; c0321f90 <do_readpage+0x4b4>
c0321f08:	e59f1098 	ldr	r1, [pc, #152]	; c0321fa8 <do_readpage+0x4cc>
c0321f0c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0321f10:	eb00c09c 	bl	c0352188 <ubifs_assert_failed>
c0321f14:	eaffff41 	b	c0321c20 <do_readpage+0x144>
c0321f18:	e595101c 	ldr	r1, [r5, #28]
c0321f1c:	e59f3088 	ldr	r3, [pc, #136]	; c0321fac <do_readpage+0x4d0>
c0321f20:	e59f2088 	ldr	r2, [pc, #136]	; c0321fb0 <do_readpage+0x4d4>
c0321f24:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c0321f28:	e59f1084 	ldr	r1, [pc, #132]	; c0321fb4 <do_readpage+0x4d8>
c0321f2c:	eb00c095 	bl	c0352188 <ubifs_assert_failed>
c0321f30:	e1a02006 	mov	r2, r6
c0321f34:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0321f38:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0321f3c:	e59f1074 	ldr	r1, [pc, #116]	; c0321fb8 <do_readpage+0x4dc>
c0321f40:	e1a00006 	mov	r0, r6
c0321f44:	eb00d1ae 	bl	c0356604 <ubifs_err>
c0321f48:	e1a00006 	mov	r0, r6
c0321f4c:	e1a01007 	mov	r1, r7
c0321f50:	eb00cb22 	bl	c0354be0 <ubifs_dump_node>
c0321f54:	e595301c 	ldr	r3, [r5, #28]
c0321f58:	e3e08015 	mvn	r8, #21
c0321f5c:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c0321f60:	eaffff9f 	b	c0321de4 <do_readpage+0x308>
c0321f64:	ebf46c89 	bl	c003d190 <__stack_chk_fail>
c0321f68:	c0cd4f4c 	.word	0xc0cd4f4c
c0321f6c:	c0f4ec38 	.word	0xc0f4ec38
c0321f70:	00000fff 	.word	0x00000fff
c0321f74:	c0d9a614 	.word	0xc0d9a614
c0321f78:	00001030 	.word	0x00001030
c0321f7c:	00600040 	.word	0x00600040
c0321f80:	c0cd5154 	.word	0xc0cd5154
c0321f84:	c0cd510c 	.word	0xc0cd510c
c0321f88:	c0f4ece0 	.word	0xc0f4ece0
c0321f8c:	c0cd508c 	.word	0xc0cd508c
c0321f90:	c0cd4f64 	.word	0xc0cd4f64
c0321f94:	c0cd512c 	.word	0xc0cd512c
c0321f98:	c0cd5140 	.word	0xc0cd5140
c0321f9c:	0000011b 	.word	0x0000011b
c0321fa0:	c0cd4b50 	.word	0xc0cd4b50
c0321fa4:	c0cd4e54 	.word	0xc0cd4e54
c0321fa8:	c0cd50d0 	.word	0xc0cd50d0
c0321fac:	00000737 	.word	0x00000737
c0321fb0:	c0cd4c00 	.word	0xc0cd4c00
c0321fb4:	c0cdd218 	.word	0xc0cdd218
c0321fb8:	c0cd4ea4 	.word	0xc0cd4ea4

c0321fbc <ubifs_write_end>:
c0321fbc:	e1a0c00d 	mov	ip, sp
c0321fc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0321fc4:	e24cb004 	sub	fp, ip, #4
c0321fc8:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0321fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0321fd0:	ebf3dc39 	bl	c00190bc <__gnu_mcount_nc>
c0321fd4:	e59b7004 	ldr	r7, [fp, #4]
c0321fd8:	e5916000 	ldr	r6, [r1]
c0321fdc:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0321fe0:	e0922007 	adds	r2, r2, r7
c0321fe4:	e2a33000 	adc	r3, r3, #0
c0321fe8:	e596101c 	ldr	r1, [r6, #28]
c0321fec:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0321ff0:	e59fa30c 	ldr	sl, [pc, #780]	; c0322304 <ubifs_write_end+0x348>
c0321ff4:	e59f330c 	ldr	r3, [pc, #780]	; c0322308 <ubifs_write_end+0x34c>
c0321ff8:	e59b5008 	ldr	r5, [fp, #8]
c0321ffc:	e5933000 	ldr	r3, [r3]
c0322000:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0322004:	e3a03000 	mov	r3, #0
c0322008:	e59132bc 	ldr	r3, [r1, #700]	; 0x2bc
c032200c:	e1da0db2 	ldrh	r0, [sl, #210]	; 0xd2
c0322010:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0322014:	e1c623d8 	ldrd	r2, [r6, #56]	; 0x38
c0322018:	e3100004 	tst	r0, #4
c032201c:	e59b400c 	ldr	r4, [fp, #12]
c0322020:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0322024:	1a00007b 	bne	c0322218 <ubifs_write_end+0x25c>
c0322028:	e1570005 	cmp	r7, r5
c032202c:	93a03000 	movls	r3, #0
c0322030:	83a03001 	movhi	r3, #1
c0322034:	e3570a01 	cmp	r7, #4096	; 0x1000
c0322038:	13a03000 	movne	r3, #0
c032203c:	e3530000 	cmp	r3, #0
c0322040:	1a00004b 	bne	c0322174 <ubifs_write_end+0x1b8>
c0322044:	e5943000 	ldr	r3, [r4]
c0322048:	e3130a01 	tst	r3, #4096	; 0x1000
c032204c:	0a000035 	beq	c0322128 <ubifs_write_end+0x16c>
c0322050:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0322054:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0322058:	e1520000 	cmp	r2, r0
c032205c:	e0d33001 	sbcs	r3, r3, r1
c0322060:	ba000018 	blt	c03220c8 <ubifs_write_end+0x10c>
c0322064:	e1a00004 	mov	r0, r4
c0322068:	ebf86722 	bl	c013bcf8 <unlock_page>
c032206c:	e5943004 	ldr	r3, [r4, #4]
c0322070:	e3130001 	tst	r3, #1
c0322074:	12434001 	subne	r4, r3, #1
c0322078:	e284301c 	add	r3, r4, #28
c032207c:	f5d3f000 	pld	[r3]
c0322080:	e1932f9f 	ldrex	r2, [r3]
c0322084:	e2422001 	sub	r2, r2, #1
c0322088:	e1831f92 	strex	r1, r2, [r3]
c032208c:	e3310000 	teq	r1, #0
c0322090:	1afffffa 	bne	c0322080 <ubifs_write_end+0xc4>
c0322094:	e3520000 	cmp	r2, #0
c0322098:	0a000007 	beq	c03220bc <ubifs_write_end+0x100>
c032209c:	e59f3264 	ldr	r3, [pc, #612]	; c0322308 <ubifs_write_end+0x34c>
c03220a0:	e1a00005 	mov	r0, r5
c03220a4:	e5932000 	ldr	r2, [r3]
c03220a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03220ac:	e0332002 	eors	r2, r3, r2
c03220b0:	1a000092 	bne	c0322300 <ubifs_write_end+0x344>
c03220b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03220b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03220bc:	e1a00004 	mov	r0, r4
c03220c0:	ebf8c2d9 	bl	c0152c2c <__put_page>
c03220c4:	eafffff4 	b	c032209c <ubifs_write_end+0xe0>
c03220c8:	e3a00001 	mov	r0, #1
c03220cc:	ebf515ba 	bl	c00677bc <preempt_count_add>
c03220d0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c03220d4:	e1c623f8 	strd	r2, [r6, #56]	; 0x38
c03220d8:	e3a00001 	mov	r0, #1
c03220dc:	ebf5140d 	bl	c0067118 <preempt_count_sub>
c03220e0:	e1a0300d 	mov	r3, sp
c03220e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03220e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03220ec:	e5932004 	ldr	r2, [r3, #4]
c03220f0:	e3520000 	cmp	r2, #0
c03220f4:	0a000067 	beq	c0322298 <ubifs_write_end+0x2dc>
c03220f8:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c03220fc:	e2863c02 	add	r3, r6, #512	; 0x200
c0322100:	e3a01002 	mov	r1, #2
c0322104:	e14380f8 	strd	r8, [r3, #-8]
c0322108:	e1a00006 	mov	r0, r6
c032210c:	ebfaf713 	bl	c01dfd60 <__mark_inode_dirty>
c0322110:	e59631d0 	ldr	r3, [r6, #464]	; 0x1d0
c0322114:	e3530000 	cmp	r3, #0
c0322118:	0a000066 	beq	c03222b8 <ubifs_write_end+0x2fc>
c032211c:	e2860f72 	add	r0, r6, #456	; 0x1c8
c0322120:	eb1c4f1d 	bl	c0a35d9c <_mutex_unlock>
c0322124:	eaffffce 	b	c0322064 <ubifs_write_end+0xa8>
c0322128:	e10f2000 	mrs	r2, CPSR
c032212c:	f10c0080 	cpsid	i
c0322130:	e5943000 	ldr	r3, [r4]
c0322134:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c0322138:	e5843000 	str	r3, [r4]
c032213c:	e121f002 	msr	CPSR_c, r2
c0322140:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0322144:	e2823e53 	add	r3, r2, #1328	; 0x530
c0322148:	e2833004 	add	r3, r3, #4
c032214c:	e1a00002 	mov	r0, r2
c0322150:	f5d3f000 	pld	[r3]
c0322154:	e1932f9f 	ldrex	r2, [r3]
c0322158:	e2822001 	add	r2, r2, #1
c032215c:	e1831f92 	strex	r1, r2, [r3]
c0322160:	e3310000 	teq	r1, #0
c0322164:	1afffffa 	bne	c0322154 <ubifs_write_end+0x198>
c0322168:	e1a00004 	mov	r0, r4
c032216c:	ebf8b1c8 	bl	c014e894 <__set_page_dirty_nobuffers>
c0322170:	eaffffb6 	b	c0322050 <ubifs_write_end+0x94>
c0322174:	e1da3eba 	ldrh	r3, [sl, #234]	; 0xea
c0322178:	e3130004 	tst	r3, #4
c032217c:	1a000053 	bne	c03222d0 <ubifs_write_end+0x314>
c0322180:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0322184:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0322188:	e1520000 	cmp	r2, r0
c032218c:	e0d33001 	sbcs	r3, r3, r1
c0322190:	aa000004 	bge	c03221a8 <ubifs_write_end+0x1ec>
c0322194:	e5d631c4 	ldrb	r3, [r6, #452]	; 0x1c4
c0322198:	e3130001 	tst	r3, #1
c032219c:	0a000039 	beq	c0322288 <ubifs_write_end+0x2cc>
c03221a0:	e2860f72 	add	r0, r6, #456	; 0x1c8
c03221a4:	eb1c4efc 	bl	c0a35d9c <_mutex_unlock>
c03221a8:	e5943000 	ldr	r3, [r4]
c03221ac:	e1a03623 	lsr	r3, r3, #12
c03221b0:	e2133001 	ands	r3, r3, #1
c03221b4:	1a00000d 	bne	c03221f0 <ubifs_write_end+0x234>
c03221b8:	e5942000 	ldr	r2, [r4]
c03221bc:	e1a024a2 	lsr	r2, r2, #9
c03221c0:	e2122001 	ands	r2, r2, #1
c03221c4:	0a000025 	beq	c0322260 <ubifs_write_end+0x2a4>
c03221c8:	e3832006 	orr	r2, r3, #6
c03221cc:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03221d0:	e24b1044 	sub	r1, fp, #68	; 0x44
c03221d4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03221d8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03221dc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03221e0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03221e4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03221e8:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c03221ec:	eb007144 	bl	c033e704 <ubifs_release_budget>
c03221f0:	e10f2000 	mrs	r2, CPSR
c03221f4:	f10c0080 	cpsid	i
c03221f8:	e5943000 	ldr	r3, [r4]
c03221fc:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0322200:	e5843000 	str	r3, [r4]
c0322204:	e121f002 	msr	CPSR_c, r2
c0322208:	e1a00004 	mov	r0, r4
c032220c:	ebfffe32 	bl	c0321adc <do_readpage>
c0322210:	e1a05000 	mov	r5, r0
c0322214:	eaffff92 	b	c0322064 <ubifs_write_end+0xa8>
c0322218:	e1a0000d 	mov	r0, sp
c032221c:	e3c02d7f 	bic	r2, r0, #8128	; 0x1fc0
c0322220:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0322224:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c0322228:	e5922010 	ldr	r2, [r2, #16]
c032222c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0322230:	e59f10d4 	ldr	r1, [pc, #212]	; c032230c <ubifs_write_end+0x350>
c0322234:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0322238:	e5805010 	str	r5, [r0, #16]
c032223c:	e580700c 	str	r7, [r0, #12]
c0322240:	e1c081f8 	strd	r8, [r0, #24]
c0322244:	e594c010 	ldr	ip, [r4, #16]
c0322248:	e580c008 	str	ip, [r0, #8]
c032224c:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c0322250:	e1c080f0 	strd	r8, [r0]
c0322254:	e28a00c0 	add	r0, sl, #192	; 0xc0
c0322258:	eb04560f 	bl	c0437a9c <__dynamic_pr_debug>
c032225c:	eaffff71 	b	c0322028 <ubifs_write_end+0x6c>
c0322260:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0322264:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0322268:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c032226c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0322270:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0322274:	e59035c0 	ldr	r3, [r0, #1472]	; 0x5c0
c0322278:	e24b1044 	sub	r1, fp, #68	; 0x44
c032227c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0322280:	eb00711f 	bl	c033e704 <ubifs_release_budget>
c0322284:	eaffffd9 	b	c03221f0 <ubifs_write_end+0x234>
c0322288:	e1a01006 	mov	r1, r6
c032228c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0322290:	eb007254 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c0322294:	eaffffc1 	b	c03221a0 <ubifs_write_end+0x1e4>
c0322298:	e5932000 	ldr	r2, [r3]
c032229c:	e3120002 	tst	r2, #2
c03222a0:	1a000002 	bne	c03222b0 <ubifs_write_end+0x2f4>
c03222a4:	e5933000 	ldr	r3, [r3]
c03222a8:	e3130080 	tst	r3, #128	; 0x80
c03222ac:	0affff91 	beq	c03220f8 <ubifs_write_end+0x13c>
c03222b0:	eb1c3cc5 	bl	c0a315cc <preempt_schedule>
c03222b4:	eaffff8f 	b	c03220f8 <ubifs_write_end+0x13c>
c03222b8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03222bc:	e59f304c 	ldr	r3, [pc, #76]	; c0322310 <ubifs_write_end+0x354>
c03222c0:	e59f204c 	ldr	r2, [pc, #76]	; c0322314 <ubifs_write_end+0x358>
c03222c4:	e59f104c 	ldr	r1, [pc, #76]	; c0322318 <ubifs_write_end+0x35c>
c03222c8:	eb00bfae 	bl	c0352188 <ubifs_assert_failed>
c03222cc:	eaffff92 	b	c032211c <ubifs_write_end+0x160>
c03222d0:	e1a0000d 	mov	r0, sp
c03222d4:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c03222d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03222dc:	e3a0ca01 	mov	ip, #4096	; 0x1000
c03222e0:	e5932010 	ldr	r2, [r3, #16]
c03222e4:	e59f1030 	ldr	r1, [pc, #48]	; c032231c <ubifs_write_end+0x360>
c03222e8:	e1a03005 	mov	r3, r5
c03222ec:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03222f0:	e580c000 	str	ip, [r0]
c03222f4:	e59f0024 	ldr	r0, [pc, #36]	; c0322320 <ubifs_write_end+0x364>
c03222f8:	eb0455e7 	bl	c0437a9c <__dynamic_pr_debug>
c03222fc:	eaffff9f 	b	c0322180 <ubifs_write_end+0x1c4>
c0322300:	ebf46ba2 	bl	c003d190 <__stack_chk_fail>
c0322304:	c0f4ec38 	.word	0xc0f4ec38
c0322308:	c0cd4f50 	.word	0xc0cd4f50
c032230c:	c0cd5180 	.word	0xc0cd5180
c0322310:	00000257 	.word	0x00000257
c0322314:	c0cd4f64 	.word	0xc0cd4f64
c0322318:	c0cd4e34 	.word	0xc0cd4e34
c032231c:	c0cd51d4 	.word	0xc0cd51d4
c0322320:	c0f4ed10 	.word	0xc0f4ed10

c0322324 <ubifs_write_begin>:
c0322324:	e1a0c00d 	mov	ip, sp
c0322328:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c032232c:	e24cb004 	sub	fp, ip, #4
c0322330:	e24dd064 	sub	sp, sp, #100	; 0x64
c0322334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0322338:	ebf3db5f 	bl	c00190bc <__gnu_mcount_nc>
c032233c:	e5915000 	ldr	r5, [r1]
c0322340:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0322344:	e2853c02 	add	r3, r5, #512	; 0x200
c0322348:	e1c583d8 	ldrd	r8, [r5, #56]	; 0x38
c032234c:	e1a06622 	lsr	r6, r2, #12
c0322350:	e14320d8 	ldrd	r2, [r3, #-8]
c0322354:	e14b86fc 	strd	r8, [fp, #-108]	; 0xffffff94
c0322358:	e1a07001 	mov	r7, r1
c032235c:	e1590003 	cmp	r9, r3
c0322360:	e59f35c4 	ldr	r3, [pc, #1476]	; c032292c <ubifs_write_begin+0x608>
c0322364:	e595101c 	ldr	r1, [r5, #28]
c0322368:	e5933000 	ldr	r3, [r3]
c032236c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0322370:	e3a03000 	mov	r3, #0
c0322374:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0322378:	01580002 	cmpeq	r8, r2
c032237c:	e59192bc 	ldr	r9, [r1, #700]	; 0x2bc
c0322380:	e1866a03 	orr	r6, r6, r3, lsl #20
c0322384:	e59ba00c 	ldr	sl, [fp, #12]
c0322388:	1a0000eb 	bne	c032273c <ubifs_write_begin+0x418>
c032238c:	e5d93530 	ldrb	r3, [r9, #1328]	; 0x530
c0322390:	e3130003 	tst	r3, #3
c0322394:	1a0000ee 	bne	c0322754 <ubifs_write_begin+0x430>
c0322398:	e3130004 	tst	r3, #4
c032239c:	1a0000f3 	bne	c0322770 <ubifs_write_begin+0x44c>
c03223a0:	e59b2008 	ldr	r2, [fp, #8]
c03223a4:	e1a01006 	mov	r1, r6
c03223a8:	e1a00007 	mov	r0, r7
c03223ac:	ebf86ce8 	bl	c013d754 <grab_cache_page_write_begin>
c03223b0:	e2504000 	subs	r4, r0, #0
c03223b4:	0a0000ef 	beq	c0322778 <ubifs_write_begin+0x454>
c03223b8:	e5943004 	ldr	r3, [r4, #4]
c03223bc:	e3130001 	tst	r3, #1
c03223c0:	12433001 	subne	r3, r3, #1
c03223c4:	01a03004 	moveq	r3, r4
c03223c8:	e5933000 	ldr	r3, [r3]
c03223cc:	e3130008 	tst	r3, #8
c03223d0:	0a000001 	beq	c03223dc <ubifs_write_begin+0xb8>
c03223d4:	e3a08000 	mov	r8, #0
c03223d8:	ea000016 	b	c0322438 <ubifs_write_begin+0x114>
c03223dc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03223e0:	e59b2004 	ldr	r2, [fp, #4]
c03223e4:	e1a03a03 	lsl	r3, r3, #20
c03223e8:	e1a03a23 	lsr	r3, r3, #20
c03223ec:	e3530000 	cmp	r3, #0
c03223f0:	03520a01 	cmpeq	r2, #4096	; 0x1000
c03223f4:	0a0000c2 	beq	c0322704 <ubifs_write_begin+0x3e0>
c03223f8:	e1a00004 	mov	r0, r4
c03223fc:	ebfffdb6 	bl	c0321adc <do_readpage>
c0322400:	e2508000 	subs	r8, r0, #0
c0322404:	1a0000dd 	bne	c0322780 <ubifs_write_begin+0x45c>
c0322408:	e10f2000 	mrs	r2, CPSR
c032240c:	f10c0080 	cpsid	i
c0322410:	e5943000 	ldr	r3, [r4]
c0322414:	e3833008 	orr	r3, r3, #8
c0322418:	e5843000 	str	r3, [r4]
c032241c:	e121f002 	msr	CPSR_c, r2
c0322420:	e10f2000 	mrs	r2, CPSR
c0322424:	f10c0080 	cpsid	i
c0322428:	e5943000 	ldr	r3, [r4]
c032242c:	e3c33002 	bic	r3, r3, #2
c0322430:	e5843000 	str	r3, [r4]
c0322434:	e121f002 	msr	CPSR_c, r2
c0322438:	e3a03000 	mov	r3, #0
c032243c:	e3a02001 	mov	r2, #1
c0322440:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c0322444:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0322448:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c032244c:	e59b2004 	ldr	r2, [fp, #4]
c0322450:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0322454:	e0900002 	adds	r0, r0, r2
c0322458:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c032245c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0322460:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0322464:	e5943000 	ldr	r3, [r4]
c0322468:	e2a11000 	adc	r1, r1, #0
c032246c:	e3130a01 	tst	r3, #4096	; 0x1000
c0322470:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c0322474:	0a00000d 	beq	c03224b0 <ubifs_write_begin+0x18c>
c0322478:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c032247c:	e1520000 	cmp	r2, r0
c0322480:	e0d33001 	sbcs	r3, r3, r1
c0322484:	ba000094 	blt	c03226dc <ubifs_write_begin+0x3b8>
c0322488:	e3a08000 	mov	r8, #0
c032248c:	e58a4000 	str	r4, [sl]
c0322490:	e59f3494 	ldr	r3, [pc, #1172]	; c032292c <ubifs_write_begin+0x608>
c0322494:	e1a00008 	mov	r0, r8
c0322498:	e5932000 	ldr	r2, [r3]
c032249c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03224a0:	e0332002 	eors	r2, r3, r2
c03224a4:	1a00011f 	bne	c0322928 <ubifs_write_begin+0x604>
c03224a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03224ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03224b0:	e5943000 	ldr	r3, [r4]
c03224b4:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c03224b8:	e3130c02 	tst	r3, #512	; 0x200
c03224bc:	e55b3044 	ldrb	r3, [fp, #-68]	; 0xffffffbc
c03224c0:	13833004 	orrne	r3, r3, #4
c03224c4:	03833008 	orreq	r3, r3, #8
c03224c8:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c03224cc:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c03224d0:	e1520000 	cmp	r2, r0
c03224d4:	e0d33001 	sbcs	r3, r3, r1
c03224d8:	ba000091 	blt	c0322724 <ubifs_write_begin+0x400>
c03224dc:	e24b1044 	sub	r1, fp, #68	; 0x44
c03224e0:	e1a00009 	mov	r0, r9
c03224e4:	eb006dfb 	bl	c033dcd8 <ubifs_budget_space>
c03224e8:	e3500000 	cmp	r0, #0
c03224ec:	0affffe5 	beq	c0322488 <ubifs_write_begin+0x164>
c03224f0:	e370001c 	cmn	r0, #28
c03224f4:	1a0000ce 	bne	c0322834 <ubifs_write_begin+0x510>
c03224f8:	e3580000 	cmp	r8, #0
c03224fc:	0a00000f 	beq	c0322540 <ubifs_write_begin+0x21c>
c0322500:	e10f2000 	mrs	r2, CPSR
c0322504:	f10c0080 	cpsid	i
c0322508:	e5943000 	ldr	r3, [r4]
c032250c:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0322510:	e5843000 	str	r3, [r4]
c0322514:	e121f002 	msr	CPSR_c, r2
c0322518:	e5943004 	ldr	r3, [r4, #4]
c032251c:	e3130001 	tst	r3, #1
c0322520:	12433001 	subne	r3, r3, #1
c0322524:	01a03004 	moveq	r3, r4
c0322528:	e10f1000 	mrs	r1, CPSR
c032252c:	f10c0080 	cpsid	i
c0322530:	e5932000 	ldr	r2, [r3]
c0322534:	e3c22008 	bic	r2, r2, #8
c0322538:	e5832000 	str	r2, [r3]
c032253c:	e121f001 	msr	CPSR_c, r1
c0322540:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0322544:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c0322548:	e1520000 	cmp	r2, r0
c032254c:	e0d33001 	sbcs	r3, r3, r1
c0322550:	aa000004 	bge	c0322568 <ubifs_write_begin+0x244>
c0322554:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c0322558:	e3530000 	cmp	r3, #0
c032255c:	0a0000e8 	beq	c0322904 <ubifs_write_begin+0x5e0>
c0322560:	e2850f72 	add	r0, r5, #456	; 0x1c8
c0322564:	eb1c4e0c 	bl	c0a35d9c <_mutex_unlock>
c0322568:	e1a00004 	mov	r0, r4
c032256c:	ebf865e1 	bl	c013bcf8 <unlock_page>
c0322570:	e5943004 	ldr	r3, [r4, #4]
c0322574:	e3130001 	tst	r3, #1
c0322578:	12434001 	subne	r4, r3, #1
c032257c:	e284301c 	add	r3, r4, #28
c0322580:	f5d3f000 	pld	[r3]
c0322584:	e1932f9f 	ldrex	r2, [r3]
c0322588:	e2422001 	sub	r2, r2, #1
c032258c:	e1831f92 	strex	r1, r2, [r3]
c0322590:	e3310000 	teq	r1, #0
c0322594:	1afffffa 	bne	c0322584 <ubifs_write_begin+0x260>
c0322598:	e3520000 	cmp	r2, #0
c032259c:	0a000089 	beq	c03227c8 <ubifs_write_begin+0x4a4>
c03225a0:	e59f0388 	ldr	r0, [pc, #904]	; c0322930 <ubifs_write_begin+0x60c>
c03225a4:	e5974000 	ldr	r4, [r7]
c03225a8:	e3a03000 	mov	r3, #0
c03225ac:	e1d020b2 	ldrh	r2, [r0, #2]
c03225b0:	e594101c 	ldr	r1, [r4, #28]
c03225b4:	e1c483d8 	ldrd	r8, [r4, #56]	; 0x38
c03225b8:	e3120004 	tst	r2, #4
c03225bc:	e3a02004 	mov	r2, #4
c03225c0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03225c4:	e59152bc 	ldr	r5, [r1, #700]	; 0x2bc
c03225c8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03225cc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03225d0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03225d4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03225d8:	e14b86fc 	strd	r8, [fp, #-108]	; 0xffffff94
c03225dc:	e54b2058 	strb	r2, [fp, #-88]	; 0xffffffa8
c03225e0:	1a000099 	bne	c032284c <ubifs_write_begin+0x528>
c03225e4:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c03225e8:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c03225ec:	e1520000 	cmp	r2, r0
c03225f0:	e0d33001 	sbcs	r3, r3, r1
c03225f4:	e1a00005 	mov	r0, r5
c03225f8:	b55b3056 	ldrblt	r3, [fp, #-86]	; 0xffffffaa
c03225fc:	e24b1058 	sub	r1, fp, #88	; 0x58
c0322600:	b3c330e0 	biclt	r3, r3, #224	; 0xe0
c0322604:	b3833010 	orrlt	r3, r3, #16
c0322608:	b54b3056 	strblt	r3, [fp, #-86]	; 0xffffffaa
c032260c:	eb006db1 	bl	c033dcd8 <ubifs_budget_space>
c0322610:	e2508000 	subs	r8, r0, #0
c0322614:	1affff9d 	bne	c0322490 <ubifs_write_begin+0x16c>
c0322618:	e1a01006 	mov	r1, r6
c032261c:	e1a00007 	mov	r0, r7
c0322620:	e59b2008 	ldr	r2, [fp, #8]
c0322624:	ebf86c4a 	bl	c013d754 <grab_cache_page_write_begin>
c0322628:	e2506000 	subs	r6, r0, #0
c032262c:	0a00009c 	beq	c03228a4 <ubifs_write_begin+0x580>
c0322630:	e5963004 	ldr	r3, [r6, #4]
c0322634:	e3130001 	tst	r3, #1
c0322638:	12433001 	subne	r3, r3, #1
c032263c:	01a03006 	moveq	r3, r6
c0322640:	e5933000 	ldr	r3, [r3]
c0322644:	e3130008 	tst	r3, #8
c0322648:	1a00005d 	bne	c03227c4 <ubifs_write_begin+0x4a0>
c032264c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0322650:	e59b2004 	ldr	r2, [fp, #4]
c0322654:	e1a03a03 	lsl	r3, r3, #20
c0322658:	e1a03a23 	lsr	r3, r3, #20
c032265c:	e3530000 	cmp	r3, #0
c0322660:	03520a01 	cmpeq	r2, #4096	; 0x1000
c0322664:	0a000087 	beq	c0322888 <ubifs_write_begin+0x564>
c0322668:	e1a00006 	mov	r0, r6
c032266c:	ebfffd1a 	bl	c0321adc <do_readpage>
c0322670:	e2507000 	subs	r7, r0, #0
c0322674:	1a00008f 	bne	c03228b8 <ubifs_write_begin+0x594>
c0322678:	e10f2000 	mrs	r2, CPSR
c032267c:	f10c0080 	cpsid	i
c0322680:	e5963000 	ldr	r3, [r6]
c0322684:	e3833008 	orr	r3, r3, #8
c0322688:	e5863000 	str	r3, [r6]
c032268c:	e121f002 	msr	CPSR_c, r2
c0322690:	e10f2000 	mrs	r2, CPSR
c0322694:	f10c0080 	cpsid	i
c0322698:	e5963000 	ldr	r3, [r6]
c032269c:	e3c33002 	bic	r3, r3, #2
c03226a0:	e5863000 	str	r3, [r6]
c03226a4:	e121f002 	msr	CPSR_c, r2
c03226a8:	e5963000 	ldr	r3, [r6]
c03226ac:	e3130a01 	tst	r3, #4096	; 0x1000
c03226b0:	1a000050 	bne	c03227f8 <ubifs_write_begin+0x4d4>
c03226b4:	e5963000 	ldr	r3, [r6]
c03226b8:	e3130c02 	tst	r3, #512	; 0x200
c03226bc:	0a000059 	beq	c0322828 <ubifs_write_begin+0x504>
c03226c0:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c03226c4:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c03226c8:	e1520000 	cmp	r2, r0
c03226cc:	e0d33001 	sbcs	r3, r3, r1
c03226d0:	ba00003f 	blt	c03227d4 <ubifs_write_begin+0x4b0>
c03226d4:	e58a6000 	str	r6, [sl]
c03226d8:	eaffff6c 	b	c0322490 <ubifs_write_begin+0x16c>
c03226dc:	e2850f72 	add	r0, r5, #456	; 0x1c8
c03226e0:	eb1c4d7f 	bl	c0a35ce4 <_mutex_lock>
c03226e4:	e5d531c4 	ldrb	r3, [r5, #452]	; 0x1c4
c03226e8:	e3130001 	tst	r3, #1
c03226ec:	1affff65 	bne	c0322488 <ubifs_write_begin+0x164>
c03226f0:	e55b3042 	ldrb	r3, [fp, #-66]	; 0xffffffbe
c03226f4:	e3c330e0 	bic	r3, r3, #224	; 0xe0
c03226f8:	e3833010 	orr	r3, r3, #16
c03226fc:	e54b3042 	strb	r3, [fp, #-66]	; 0xffffffbe
c0322700:	eaffff75 	b	c03224dc <ubifs_write_begin+0x1b8>
c0322704:	e10f2000 	mrs	r2, CPSR
c0322708:	f10c0080 	cpsid	i
c032270c:	e5943000 	ldr	r3, [r4]
c0322710:	e3833c02 	orr	r3, r3, #512	; 0x200
c0322714:	e5843000 	str	r3, [r4]
c0322718:	e121f002 	msr	CPSR_c, r2
c032271c:	e3a08001 	mov	r8, #1
c0322720:	eaffff38 	b	c0322408 <ubifs_write_begin+0xe4>
c0322724:	e2850f72 	add	r0, r5, #456	; 0x1c8
c0322728:	eb1c4d6d 	bl	c0a35ce4 <_mutex_lock>
c032272c:	e5d531c4 	ldrb	r3, [r5, #452]	; 0x1c4
c0322730:	e3130001 	tst	r3, #1
c0322734:	0affffed 	beq	c03226f0 <ubifs_write_begin+0x3cc>
c0322738:	eaffff67 	b	c03224dc <ubifs_write_begin+0x1b8>
c032273c:	e59f31f0 	ldr	r3, [pc, #496]	; c0322934 <ubifs_write_begin+0x610>
c0322740:	e59f21f0 	ldr	r2, [pc, #496]	; c0322938 <ubifs_write_begin+0x614>
c0322744:	e59f11f0 	ldr	r1, [pc, #496]	; c032293c <ubifs_write_begin+0x618>
c0322748:	e1a00009 	mov	r0, r9
c032274c:	eb00be8d 	bl	c0352188 <ubifs_assert_failed>
c0322750:	eaffff0d 	b	c032238c <ubifs_write_begin+0x68>
c0322754:	e59f31e4 	ldr	r3, [pc, #484]	; c0322940 <ubifs_write_begin+0x61c>
c0322758:	e59f21d8 	ldr	r2, [pc, #472]	; c0322938 <ubifs_write_begin+0x614>
c032275c:	e59f11e0 	ldr	r1, [pc, #480]	; c0322944 <ubifs_write_begin+0x620>
c0322760:	e1a00009 	mov	r0, r9
c0322764:	eb00be87 	bl	c0352188 <ubifs_assert_failed>
c0322768:	e5d93530 	ldrb	r3, [r9, #1328]	; 0x530
c032276c:	eaffff09 	b	c0322398 <ubifs_write_begin+0x74>
c0322770:	e3e0801d 	mvn	r8, #29
c0322774:	eaffff45 	b	c0322490 <ubifs_write_begin+0x16c>
c0322778:	e3e0800b 	mvn	r8, #11
c032277c:	eaffff43 	b	c0322490 <ubifs_write_begin+0x16c>
c0322780:	e1a00004 	mov	r0, r4
c0322784:	ebf8655b 	bl	c013bcf8 <unlock_page>
c0322788:	e5943004 	ldr	r3, [r4, #4]
c032278c:	e3130001 	tst	r3, #1
c0322790:	12434001 	subne	r4, r3, #1
c0322794:	e284301c 	add	r3, r4, #28
c0322798:	f5d3f000 	pld	[r3]
c032279c:	e1932f9f 	ldrex	r2, [r3]
c03227a0:	e2422001 	sub	r2, r2, #1
c03227a4:	e1831f92 	strex	r1, r2, [r3]
c03227a8:	e3310000 	teq	r1, #0
c03227ac:	1afffffa 	bne	c032279c <ubifs_write_begin+0x478>
c03227b0:	e3520000 	cmp	r2, #0
c03227b4:	1affff35 	bne	c0322490 <ubifs_write_begin+0x16c>
c03227b8:	e1a00004 	mov	r0, r4
c03227bc:	ebf8c11a 	bl	c0152c2c <__put_page>
c03227c0:	eaffff32 	b	c0322490 <ubifs_write_begin+0x16c>
c03227c4:	eaffffb7 	b	c03226a8 <ubifs_write_begin+0x384>
c03227c8:	e1a00004 	mov	r0, r4
c03227cc:	ebf8c116 	bl	c0152c2c <__put_page>
c03227d0:	eaffff72 	b	c03225a0 <ubifs_write_begin+0x27c>
c03227d4:	e2840f72 	add	r0, r4, #456	; 0x1c8
c03227d8:	eb1c4d41 	bl	c0a35ce4 <_mutex_lock>
c03227dc:	e5d431c4 	ldrb	r3, [r4, #452]	; 0x1c4
c03227e0:	e3130001 	tst	r3, #1
c03227e4:	0affffba 	beq	c03226d4 <ubifs_write_begin+0x3b0>
c03227e8:	e1a01004 	mov	r1, r4
c03227ec:	e1a00005 	mov	r0, r5
c03227f0:	eb0070fc 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c03227f4:	eaffffb6 	b	c03226d4 <ubifs_write_begin+0x3b0>
c03227f8:	e3a03000 	mov	r3, #0
c03227fc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0322800:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0322804:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0322808:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c032280c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0322810:	e24b1044 	sub	r1, fp, #68	; 0x44
c0322814:	e3a03006 	mov	r3, #6
c0322818:	e1a00005 	mov	r0, r5
c032281c:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c0322820:	eb006fb7 	bl	c033e704 <ubifs_release_budget>
c0322824:	eaffffa5 	b	c03226c0 <ubifs_write_begin+0x39c>
c0322828:	e1a00005 	mov	r0, r5
c032282c:	eb0070ca 	bl	c033eb5c <ubifs_convert_page_budget>
c0322830:	eaffffa2 	b	c03226c0 <ubifs_write_begin+0x39c>
c0322834:	e59f310c 	ldr	r3, [pc, #268]	; c0322948 <ubifs_write_begin+0x624>
c0322838:	e59f20f8 	ldr	r2, [pc, #248]	; c0322938 <ubifs_write_begin+0x614>
c032283c:	e59f1108 	ldr	r1, [pc, #264]	; c032294c <ubifs_write_begin+0x628>
c0322840:	e1a00009 	mov	r0, r9
c0322844:	eb00be4f 	bl	c0352188 <ubifs_assert_failed>
c0322848:	eaffff2a 	b	c03224f8 <ubifs_write_begin+0x1d4>
c032284c:	e1a0100d 	mov	r1, sp
c0322850:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c0322854:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0322858:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c032285c:	e5922010 	ldr	r2, [r2, #16]
c0322860:	e2400010 	sub	r0, r0, #16
c0322864:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0322868:	e1c181f0 	strd	r8, [r1, #16]
c032286c:	e59bc004 	ldr	ip, [fp, #4]
c0322870:	e581c008 	str	ip, [r1, #8]
c0322874:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c0322878:	e1c180f0 	strd	r8, [r1]
c032287c:	e59f10cc 	ldr	r1, [pc, #204]	; c0322950 <ubifs_write_begin+0x62c>
c0322880:	eb045485 	bl	c0437a9c <__dynamic_pr_debug>
c0322884:	eaffff56 	b	c03225e4 <ubifs_write_begin+0x2c0>
c0322888:	e10f2000 	mrs	r2, CPSR
c032288c:	f10c0080 	cpsid	i
c0322890:	e5963000 	ldr	r3, [r6]
c0322894:	e3833c02 	orr	r3, r3, #512	; 0x200
c0322898:	e5863000 	str	r3, [r6]
c032289c:	e121f002 	msr	CPSR_c, r2
c03228a0:	eaffff74 	b	c0322678 <ubifs_write_begin+0x354>
c03228a4:	e24b1058 	sub	r1, fp, #88	; 0x58
c03228a8:	e1a00005 	mov	r0, r5
c03228ac:	eb006f94 	bl	c033e704 <ubifs_release_budget>
c03228b0:	e3e0800b 	mvn	r8, #11
c03228b4:	eafffef5 	b	c0322490 <ubifs_write_begin+0x16c>
c03228b8:	e1a00006 	mov	r0, r6
c03228bc:	ebf8650d 	bl	c013bcf8 <unlock_page>
c03228c0:	e5963004 	ldr	r3, [r6, #4]
c03228c4:	e3130001 	tst	r3, #1
c03228c8:	12436001 	subne	r6, r3, #1
c03228cc:	e286301c 	add	r3, r6, #28
c03228d0:	f5d3f000 	pld	[r3]
c03228d4:	e1932f9f 	ldrex	r2, [r3]
c03228d8:	e2422001 	sub	r2, r2, #1
c03228dc:	e1831f92 	strex	r1, r2, [r3]
c03228e0:	e3310000 	teq	r1, #0
c03228e4:	1afffffa 	bne	c03228d4 <ubifs_write_begin+0x5b0>
c03228e8:	e3520000 	cmp	r2, #0
c03228ec:	0a00000a 	beq	c032291c <ubifs_write_begin+0x5f8>
c03228f0:	e24b1058 	sub	r1, fp, #88	; 0x58
c03228f4:	e1a00005 	mov	r0, r5
c03228f8:	eb006f81 	bl	c033e704 <ubifs_release_budget>
c03228fc:	e1a08007 	mov	r8, r7
c0322900:	eafffee2 	b	c0322490 <ubifs_write_begin+0x16c>
c0322904:	e1a00009 	mov	r0, r9
c0322908:	e59f3044 	ldr	r3, [pc, #68]	; c0322954 <ubifs_write_begin+0x630>
c032290c:	e59f2024 	ldr	r2, [pc, #36]	; c0322938 <ubifs_write_begin+0x614>
c0322910:	e59f1040 	ldr	r1, [pc, #64]	; c0322958 <ubifs_write_begin+0x634>
c0322914:	eb00be1b 	bl	c0352188 <ubifs_assert_failed>
c0322918:	eaffff10 	b	c0322560 <ubifs_write_begin+0x23c>
c032291c:	e1a00006 	mov	r0, r6
c0322920:	ebf8c0c1 	bl	c0152c2c <__put_page>
c0322924:	eafffff1 	b	c03228f0 <ubifs_write_begin+0x5cc>
c0322928:	ebf46a18 	bl	c003d190 <__stack_chk_fail>
c032292c:	c0cd4f54 	.word	0xc0cd4f54
c0322930:	c0f4ed38 	.word	0xc0f4ed38
c0322934:	000001bd 	.word	0x000001bd
c0322938:	c0cd4f64 	.word	0xc0cd4f64
c032293c:	c0cd521c 	.word	0xc0cd521c
c0322940:	000001be 	.word	0x000001be
c0322944:	c0cd48a0 	.word	0xc0cd48a0
c0322948:	000001e5 	.word	0x000001e5
c032294c:	c0cd524c 	.word	0xc0cd524c
c0322950:	c0cd525c 	.word	0xc0cd525c
c0322954:	000001f6 	.word	0x000001f6
c0322958:	c0cd4e34 	.word	0xc0cd4e34

c032295c <ubifs_writepage>:
c032295c:	e1a0c00d 	mov	ip, sp
c0322960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0322964:	e24cb004 	sub	fp, ip, #4
c0322968:	e24dd014 	sub	sp, sp, #20
c032296c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0322970:	ebf3d9d1 	bl	c00190bc <__gnu_mcount_nc>
c0322974:	e1a04000 	mov	r4, r0
c0322978:	e3a00001 	mov	r0, #1
c032297c:	e594300c 	ldr	r3, [r4, #12]
c0322980:	e5939000 	ldr	r9, [r3]
c0322984:	e599301c 	ldr	r3, [r9, #28]
c0322988:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c032298c:	ebf5138a 	bl	c00677bc <preempt_count_add>
c0322990:	e1c963d8 	ldrd	r6, [r9, #56]	; 0x38
c0322994:	e3a00001 	mov	r0, #1
c0322998:	ebf511de 	bl	c0067118 <preempt_count_sub>
c032299c:	e1a0300d 	mov	r3, sp
c03229a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03229a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03229a8:	e5932004 	ldr	r2, [r3, #4]
c03229ac:	e3520000 	cmp	r2, #0
c03229b0:	0a000070 	beq	c0322b78 <ubifs_writepage+0x21c>
c03229b4:	e59f01dc 	ldr	r0, [pc, #476]	; c0322b98 <ubifs_writepage+0x23c>
c03229b8:	e1a08626 	lsr	r8, r6, #12
c03229bc:	e1888a07 	orr	r8, r8, r7, lsl #20
c03229c0:	e1d030b2 	ldrh	r3, [r0, #2]
c03229c4:	e3130004 	tst	r3, #4
c03229c8:	1a000057 	bne	c0322b2c <ubifs_writepage+0x1d0>
c03229cc:	e5943000 	ldr	r3, [r4]
c03229d0:	e3130a01 	tst	r3, #4096	; 0x1000
c03229d4:	0a000061 	beq	c0322b60 <ubifs_writepage+0x204>
c03229d8:	e5945010 	ldr	r5, [r4, #16]
c03229dc:	e1550008 	cmp	r5, r8
c03229e0:	8a000031 	bhi	c0322aac <ubifs_writepage+0x150>
c03229e4:	e1a0aa06 	lsl	sl, r6, #20
c03229e8:	e0455008 	sub	r5, r5, r8
c03229ec:	e1a0aa2a 	lsr	sl, sl, #20
c03229f0:	e35a0000 	cmp	sl, #0
c03229f4:	e16f5f15 	clz	r5, r5
c03229f8:	e1a052a5 	lsr	r5, r5, #5
c03229fc:	13a05000 	movne	r5, #0
c0322a00:	e3550000 	cmp	r5, #0
c0322a04:	1a000028 	bne	c0322aac <ubifs_writepage+0x150>
c0322a08:	e2892f76 	add	r2, r9, #472	; 0x1d8
c0322a0c:	e1a00002 	mov	r0, r2
c0322a10:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0322a14:	eb1c4bf6 	bl	c0a359f4 <rt_spin_lock>
c0322a18:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0322a1c:	e2893e1f 	add	r3, r9, #496	; 0x1f0
c0322a20:	e1a00002 	mov	r0, r2
c0322a24:	e1c320d0 	ldrd	r2, [r3]
c0322a28:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0322a2c:	eb1c4c64 	bl	c0a35bc4 <rt_spin_unlock>
c0322a30:	e5940010 	ldr	r0, [r4, #16]
c0322a34:	e1500008 	cmp	r0, r8
c0322a38:	2a00001d 	bcs	c0322ab4 <ubifs_writepage+0x158>
c0322a3c:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0322a40:	e3a01000 	mov	r1, #0
c0322a44:	e1a02626 	lsr	r2, r6, #12
c0322a48:	e1822a07 	orr	r2, r2, r7, lsl #20
c0322a4c:	e1a03647 	asr	r3, r7, #12
c0322a50:	e1500002 	cmp	r0, r2
c0322a54:	e0d13003 	sbcs	r3, r1, r3
c0322a58:	ba00000c 	blt	c0322a90 <ubifs_writepage+0x134>
c0322a5c:	e599301c 	ldr	r3, [r9, #28]
c0322a60:	e1a01005 	mov	r1, r5
c0322a64:	e1a00009 	mov	r0, r9
c0322a68:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0322a6c:	e593300c 	ldr	r3, [r3, #12]
c0322a70:	e12fff33 	blx	r3
c0322a74:	e2505000 	subs	r5, r0, #0
c0322a78:	0a000004 	beq	c0322a90 <ubifs_writepage+0x134>
c0322a7c:	e1a00004 	mov	r0, r4
c0322a80:	ebf8649c 	bl	c013bcf8 <unlock_page>
c0322a84:	e1a00005 	mov	r0, r5
c0322a88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0322a8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0322a90:	e1a00004 	mov	r0, r4
c0322a94:	e3a01a01 	mov	r1, #4096	; 0x1000
c0322a98:	ebfff830 	bl	c0320b60 <do_writepage>
c0322a9c:	e1a05000 	mov	r5, r0
c0322aa0:	e1a00005 	mov	r0, r5
c0322aa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0322aa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0322aac:	e3a05000 	mov	r5, #0
c0322ab0:	eafffff1 	b	c0322a7c <ubifs_writepage+0x120>
c0322ab4:	e1a00004 	mov	r0, r4
c0322ab8:	ebf405b3 	bl	c002418c <kmap_atomic>
c0322abc:	e26a2a01 	rsb	r2, sl, #4096	; 0x1000
c0322ac0:	e1a01005 	mov	r1, r5
c0322ac4:	e1a08000 	mov	r8, r0
c0322ac8:	e080000a 	add	r0, r0, sl
c0322acc:	eb1bda3b 	bl	c0a193c0 <memset>
c0322ad0:	e1a00004 	mov	r0, r4
c0322ad4:	ebf3fae0 	bl	c002165c <flush_dcache_page>
c0322ad8:	e1a00008 	mov	r0, r8
c0322adc:	ebf4060d 	bl	c0024318 <__kunmap_atomic>
c0322ae0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0322ae4:	e1520006 	cmp	r2, r6
c0322ae8:	e0d33007 	sbcs	r3, r3, r7
c0322aec:	aa000007 	bge	c0322b10 <ubifs_writepage+0x1b4>
c0322af0:	e599301c 	ldr	r3, [r9, #28]
c0322af4:	e1a01005 	mov	r1, r5
c0322af8:	e1a00009 	mov	r0, r9
c0322afc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0322b00:	e593300c 	ldr	r3, [r3, #12]
c0322b04:	e12fff33 	blx	r3
c0322b08:	e2505000 	subs	r5, r0, #0
c0322b0c:	1affffda 	bne	c0322a7c <ubifs_writepage+0x120>
c0322b10:	e1a0100a 	mov	r1, sl
c0322b14:	e1a00004 	mov	r0, r4
c0322b18:	ebfff810 	bl	c0320b60 <do_writepage>
c0322b1c:	e1a05000 	mov	r5, r0
c0322b20:	e1a00005 	mov	r0, r5
c0322b24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0322b28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0322b2c:	e1a0100d 	mov	r1, sp
c0322b30:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c0322b34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0322b38:	e594e000 	ldr	lr, [r4]
c0322b3c:	e5922010 	ldr	r2, [r2, #16]
c0322b40:	e594c010 	ldr	ip, [r4, #16]
c0322b44:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0322b48:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0322b4c:	e2400010 	sub	r0, r0, #16
c0322b50:	e8815000 	stm	r1, {ip, lr}
c0322b54:	e59f1040 	ldr	r1, [pc, #64]	; c0322b9c <ubifs_writepage+0x240>
c0322b58:	eb0453cf 	bl	c0437a9c <__dynamic_pr_debug>
c0322b5c:	eaffff9a 	b	c03229cc <ubifs_writepage+0x70>
c0322b60:	e1a00005 	mov	r0, r5
c0322b64:	e59f3034 	ldr	r3, [pc, #52]	; c0322ba0 <ubifs_writepage+0x244>
c0322b68:	e59f2034 	ldr	r2, [pc, #52]	; c0322ba4 <ubifs_writepage+0x248>
c0322b6c:	e59f1034 	ldr	r1, [pc, #52]	; c0322ba8 <ubifs_writepage+0x24c>
c0322b70:	eb00bd84 	bl	c0352188 <ubifs_assert_failed>
c0322b74:	eaffff97 	b	c03229d8 <ubifs_writepage+0x7c>
c0322b78:	e5932000 	ldr	r2, [r3]
c0322b7c:	e3120002 	tst	r2, #2
c0322b80:	1a000002 	bne	c0322b90 <ubifs_writepage+0x234>
c0322b84:	e5933000 	ldr	r3, [r3]
c0322b88:	e3130080 	tst	r3, #128	; 0x80
c0322b8c:	0affff88 	beq	c03229b4 <ubifs_writepage+0x58>
c0322b90:	eb1c3a8d 	bl	c0a315cc <preempt_schedule>
c0322b94:	eaffff86 	b	c03229b4 <ubifs_writepage+0x58>
c0322b98:	c0f4ed50 	.word	0xc0f4ed50
c0322b9c:	c0cd529c 	.word	0xc0cd529c
c0322ba0:	00000403 	.word	0x00000403
c0322ba4:	c0cd4f64 	.word	0xc0cd4f64
c0322ba8:	c0cd4f74 	.word	0xc0cd4f74

c0322bac <ubifs_file_mmap>:
c0322bac:	e1a0c00d 	mov	ip, sp
c0322bb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0322bb4:	e24cb004 	sub	fp, ip, #4
c0322bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0322bbc:	ebf3d93e 	bl	c00190bc <__gnu_mcount_nc>
c0322bc0:	e1a04001 	mov	r4, r1
c0322bc4:	ebf86619 	bl	c013c430 <generic_file_mmap>
c0322bc8:	e3500000 	cmp	r0, #0
c0322bcc:	059f3004 	ldreq	r3, [pc, #4]	; c0322bd8 <ubifs_file_mmap+0x2c>
c0322bd0:	05843048 	streq	r3, [r4, #72]	; 0x48
c0322bd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0322bd8:	c0a60140 	.word	0xc0a60140

c0322bdc <ubifs_vm_page_mkwrite>:
c0322bdc:	e1a0c00d 	mov	ip, sp
c0322be0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0322be4:	e24cb004 	sub	fp, ip, #4
c0322be8:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0322bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0322bf0:	ebf3d931 	bl	c00190bc <__gnu_mcount_nc>
c0322bf4:	e1a03000 	mov	r3, r0
c0322bf8:	e59f13bc 	ldr	r1, [pc, #956]	; c0322fbc <ubifs_vm_page_mkwrite+0x3e0>
c0322bfc:	e5932000 	ldr	r2, [r3]
c0322c00:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c0322c04:	e5911000 	ldr	r1, [r1]
c0322c08:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0322c0c:	e3a01000 	mov	r1, #0
c0322c10:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0322c14:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0322c18:	e5935010 	ldr	r5, [r3, #16]
c0322c1c:	e1a01005 	mov	r1, r5
c0322c20:	e595301c 	ldr	r3, [r5, #28]
c0322c24:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c0322c28:	ebfaa219 	bl	c01cb494 <current_time>
c0322c2c:	e59f238c 	ldr	r2, [pc, #908]	; c0322fc0 <ubifs_vm_page_mkwrite+0x3e4>
c0322c30:	e3a03000 	mov	r3, #0
c0322c34:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0322c38:	e1d210b2 	ldrh	r1, [r2, #2]
c0322c3c:	e3a02004 	mov	r2, #4
c0322c40:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0322c44:	e3110004 	tst	r1, #4
c0322c48:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0322c4c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0322c50:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0322c54:	e54b2058 	strb	r2, [fp, #-88]	; 0xffffffa8
c0322c58:	1a0000a9 	bne	c0322f04 <ubifs_vm_page_mkwrite+0x328>
c0322c5c:	e5d67530 	ldrb	r7, [r6, #1328]	; 0x530
c0322c60:	e3170003 	tst	r7, #3
c0322c64:	1a00009f 	bne	c0322ee8 <ubifs_vm_page_mkwrite+0x30c>
c0322c68:	e2177004 	ands	r7, r7, #4
c0322c6c:	1a000091 	bne	c0322eb8 <ubifs_vm_page_mkwrite+0x2dc>
c0322c70:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0322c74:	e1c505d0 	ldrd	r0, [r5, #80]	; 0x50
c0322c78:	e1510003 	cmp	r1, r3
c0322c7c:	01500002 	cmpeq	r0, r2
c0322c80:	0a00007a 	beq	c0322e70 <ubifs_vm_page_mkwrite+0x294>
c0322c84:	e55b3056 	ldrb	r3, [fp, #-86]	; 0xffffffaa
c0322c88:	e3a07001 	mov	r7, #1
c0322c8c:	e3c330e0 	bic	r3, r3, #224	; 0xe0
c0322c90:	e3833010 	orr	r3, r3, #16
c0322c94:	e54b3056 	strb	r3, [fp, #-86]	; 0xffffffaa
c0322c98:	e24b1058 	sub	r1, fp, #88	; 0x58
c0322c9c:	e1a00006 	mov	r0, r6
c0322ca0:	eb006c0c 	bl	c033dcd8 <ubifs_budget_space>
c0322ca4:	e3500000 	cmp	r0, #0
c0322ca8:	1a00007c 	bne	c0322ea0 <ubifs_vm_page_mkwrite+0x2c4>
c0322cac:	e5943004 	ldr	r3, [r4, #4]
c0322cb0:	e3130001 	tst	r3, #1
c0322cb4:	12433001 	subne	r3, r3, #1
c0322cb8:	01a03004 	moveq	r3, r4
c0322cbc:	e5932000 	ldr	r2, [r3]
c0322cc0:	e3120001 	tst	r2, #1
c0322cc4:	1a000040 	bne	c0322dcc <ubifs_vm_page_mkwrite+0x1f0>
c0322cc8:	f5d3f000 	pld	[r3]
c0322ccc:	e1932f9f 	ldrex	r2, [r3]
c0322cd0:	e3821001 	orr	r1, r2, #1
c0322cd4:	e1830f91 	strex	r0, r1, [r3]
c0322cd8:	e3300000 	teq	r0, #0
c0322cdc:	1afffffa 	bne	c0322ccc <ubifs_vm_page_mkwrite+0xf0>
c0322ce0:	e3120001 	tst	r2, #1
c0322ce4:	1a000038 	bne	c0322dcc <ubifs_vm_page_mkwrite+0x1f0>
c0322ce8:	e594200c 	ldr	r2, [r4, #12]
c0322cec:	e5953020 	ldr	r3, [r5, #32]
c0322cf0:	e1520003 	cmp	r2, r3
c0322cf4:	1a000071 	bne	c0322ec0 <ubifs_vm_page_mkwrite+0x2e4>
c0322cf8:	e5941010 	ldr	r1, [r4, #16]
c0322cfc:	e3a00001 	mov	r0, #1
c0322d00:	e1a09a21 	lsr	r9, r1, #20
c0322d04:	e1a08601 	lsl	r8, r1, #12
c0322d08:	ebf512ab 	bl	c00677bc <preempt_count_add>
c0322d0c:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c0322d10:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c0322d14:	e3a00001 	mov	r0, #1
c0322d18:	ebf510fe 	bl	c0067118 <preempt_count_sub>
c0322d1c:	e1a0300d 	mov	r3, sp
c0322d20:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0322d24:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0322d28:	e5910004 	ldr	r0, [r1, #4]
c0322d2c:	e3500000 	cmp	r0, #0
c0322d30:	0a00008e 	beq	c0322f70 <ubifs_vm_page_mkwrite+0x394>
c0322d34:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c0322d38:	e1520008 	cmp	r2, r8
c0322d3c:	e0d33009 	sbcs	r3, r3, r9
c0322d40:	ba00005e 	blt	c0322ec0 <ubifs_vm_page_mkwrite+0x2e4>
c0322d44:	e5943000 	ldr	r3, [r4]
c0322d48:	e3130a01 	tst	r3, #4096	; 0x1000
c0322d4c:	1a000021 	bne	c0322dd8 <ubifs_vm_page_mkwrite+0x1fc>
c0322d50:	e5943000 	ldr	r3, [r4]
c0322d54:	e3130c02 	tst	r3, #512	; 0x200
c0322d58:	0a00005f 	beq	c0322edc <ubifs_vm_page_mkwrite+0x300>
c0322d5c:	e10f2000 	mrs	r2, CPSR
c0322d60:	f10c0080 	cpsid	i
c0322d64:	e5943000 	ldr	r3, [r4]
c0322d68:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c0322d6c:	e5843000 	str	r3, [r4]
c0322d70:	e121f002 	msr	CPSR_c, r2
c0322d74:	e2863e53 	add	r3, r6, #1328	; 0x530
c0322d78:	e2833004 	add	r3, r3, #4
c0322d7c:	f5d3f000 	pld	[r3]
c0322d80:	e1932f9f 	ldrex	r2, [r3]
c0322d84:	e2822001 	add	r2, r2, #1
c0322d88:	e1831f92 	strex	r1, r2, [r3]
c0322d8c:	e3310000 	teq	r1, #0
c0322d90:	1afffffa 	bne	c0322d80 <ubifs_vm_page_mkwrite+0x1a4>
c0322d94:	e1a00004 	mov	r0, r4
c0322d98:	ebf8aebd 	bl	c014e894 <__set_page_dirty_nobuffers>
c0322d9c:	e3570000 	cmp	r7, #0
c0322da0:	1a000019 	bne	c0322e0c <ubifs_vm_page_mkwrite+0x230>
c0322da4:	e1a00004 	mov	r0, r4
c0322da8:	ebf8a99e 	bl	c014d428 <wait_for_stable_page>
c0322dac:	e3a00c02 	mov	r0, #512	; 0x200
c0322db0:	e59f3204 	ldr	r3, [pc, #516]	; c0322fbc <ubifs_vm_page_mkwrite+0x3e0>
c0322db4:	e5932000 	ldr	r2, [r3]
c0322db8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0322dbc:	e0332002 	eors	r2, r3, r2
c0322dc0:	1a00007c 	bne	c0322fb8 <ubifs_vm_page_mkwrite+0x3dc>
c0322dc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0322dc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0322dcc:	e1a00004 	mov	r0, r4
c0322dd0:	ebf862a9 	bl	c013b87c <__lock_page>
c0322dd4:	eaffffc3 	b	c0322ce8 <ubifs_vm_page_mkwrite+0x10c>
c0322dd8:	e3a03000 	mov	r3, #0
c0322ddc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0322de0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0322de4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0322de8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0322dec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0322df0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0322df4:	e3a03006 	mov	r3, #6
c0322df8:	e1a00006 	mov	r0, r6
c0322dfc:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c0322e00:	eb006e3f 	bl	c033e704 <ubifs_release_budget>
c0322e04:	e3570000 	cmp	r7, #0
c0322e08:	0affffe5 	beq	c0322da4 <ubifs_vm_page_mkwrite+0x1c8>
c0322e0c:	e2857f72 	add	r7, r5, #456	; 0x1c8
c0322e10:	e24b807c 	sub	r8, fp, #124	; 0x7c
c0322e14:	e1a00007 	mov	r0, r7
c0322e18:	eb1c4bb1 	bl	c0a35ce4 <_mutex_lock>
c0322e1c:	e1a00008 	mov	r0, r8
c0322e20:	e1a01005 	mov	r1, r5
c0322e24:	ebfaa19a 	bl	c01cb494 <current_time>
c0322e28:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c0322e2c:	e285c060 	add	ip, r5, #96	; 0x60
c0322e30:	e285e050 	add	lr, r5, #80	; 0x50
c0322e34:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0322e38:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0322e3c:	e3a01001 	mov	r1, #1
c0322e40:	e5d581c4 	ldrb	r8, [r5, #452]	; 0x1c4
c0322e44:	e1a00005 	mov	r0, r5
c0322e48:	e0088001 	and	r8, r8, r1
c0322e4c:	ebfaf3c3 	bl	c01dfd60 <__mark_inode_dirty>
c0322e50:	e1a00007 	mov	r0, r7
c0322e54:	eb1c4bd0 	bl	c0a35d9c <_mutex_unlock>
c0322e58:	e3580000 	cmp	r8, #0
c0322e5c:	0affffd0 	beq	c0322da4 <ubifs_vm_page_mkwrite+0x1c8>
c0322e60:	e1a01005 	mov	r1, r5
c0322e64:	e1a00006 	mov	r0, r6
c0322e68:	eb006f5e 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c0322e6c:	eaffffcc 	b	c0322da4 <ubifs_vm_page_mkwrite+0x1c8>
c0322e70:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0322e74:	e595c058 	ldr	ip, [r5, #88]	; 0x58
c0322e78:	e15c0003 	cmp	ip, r3
c0322e7c:	1affff80 	bne	c0322c84 <ubifs_vm_page_mkwrite+0xa8>
c0322e80:	e1c526d0 	ldrd	r2, [r5, #96]	; 0x60
c0322e84:	e1510003 	cmp	r1, r3
c0322e88:	01500002 	cmpeq	r0, r2
c0322e8c:	1affff7c 	bne	c0322c84 <ubifs_vm_page_mkwrite+0xa8>
c0322e90:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c0322e94:	e15c0003 	cmp	ip, r3
c0322e98:	1affff79 	bne	c0322c84 <ubifs_vm_page_mkwrite+0xa8>
c0322e9c:	eaffff7d 	b	c0322c98 <ubifs_vm_page_mkwrite+0xbc>
c0322ea0:	e370001c 	cmn	r0, #28
c0322ea4:	1a000003 	bne	c0322eb8 <ubifs_vm_page_mkwrite+0x2dc>
c0322ea8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0322eac:	e1a00006 	mov	r0, r6
c0322eb0:	e59f110c 	ldr	r1, [pc, #268]	; c0322fc4 <ubifs_vm_page_mkwrite+0x3e8>
c0322eb4:	eb00cdf9 	bl	c03566a0 <ubifs_warn>
c0322eb8:	e3a00002 	mov	r0, #2
c0322ebc:	eaffffbb 	b	c0322db0 <ubifs_vm_page_mkwrite+0x1d4>
c0322ec0:	e1a00004 	mov	r0, r4
c0322ec4:	ebf8638b 	bl	c013bcf8 <unlock_page>
c0322ec8:	e1a00006 	mov	r0, r6
c0322ecc:	e24b1058 	sub	r1, fp, #88	; 0x58
c0322ed0:	eb006e0b 	bl	c033e704 <ubifs_release_budget>
c0322ed4:	e3a00002 	mov	r0, #2
c0322ed8:	eaffffb4 	b	c0322db0 <ubifs_vm_page_mkwrite+0x1d4>
c0322edc:	e1a00006 	mov	r0, r6
c0322ee0:	eb006f1d 	bl	c033eb5c <ubifs_convert_page_budget>
c0322ee4:	eaffff9c 	b	c0322d5c <ubifs_vm_page_mkwrite+0x180>
c0322ee8:	e59f30d8 	ldr	r3, [pc, #216]	; c0322fc8 <ubifs_vm_page_mkwrite+0x3ec>
c0322eec:	e59f20d8 	ldr	r2, [pc, #216]	; c0322fcc <ubifs_vm_page_mkwrite+0x3f0>
c0322ef0:	e59f10d8 	ldr	r1, [pc, #216]	; c0322fd0 <ubifs_vm_page_mkwrite+0x3f4>
c0322ef4:	e1a00006 	mov	r0, r6
c0322ef8:	eb00bca2 	bl	c0352188 <ubifs_assert_failed>
c0322efc:	e5d67530 	ldrb	r7, [r6, #1328]	; 0x530
c0322f00:	eaffff58 	b	c0322c68 <ubifs_vm_page_mkwrite+0x8c>
c0322f04:	e59f20c8 	ldr	r2, [pc, #200]	; c0322fd4 <ubifs_vm_page_mkwrite+0x3f8>
c0322f08:	e1a0300d 	mov	r3, sp
c0322f0c:	e0031002 	and	r1, r3, r2
c0322f10:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0322f14:	e5911010 	ldr	r1, [r1, #16]
c0322f18:	e3a00001 	mov	r0, #1
c0322f1c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0322f20:	e594a010 	ldr	sl, [r4, #16]
c0322f24:	e5917310 	ldr	r7, [r1, #784]	; 0x310
c0322f28:	ebf51223 	bl	c00677bc <preempt_count_add>
c0322f2c:	e1c583d8 	ldrd	r8, [r5, #56]	; 0x38
c0322f30:	e3a00001 	mov	r0, #1
c0322f34:	ebf51077 	bl	c0067118 <preempt_count_sub>
c0322f38:	e59f2094 	ldr	r2, [pc, #148]	; c0322fd4 <ubifs_vm_page_mkwrite+0x3f8>
c0322f3c:	e1a0300d 	mov	r3, sp
c0322f40:	e0022003 	and	r2, r2, r3
c0322f44:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0322f48:	e5921004 	ldr	r1, [r2, #4]
c0322f4c:	e3510000 	cmp	r1, #0
c0322f50:	0a00000e 	beq	c0322f90 <ubifs_vm_page_mkwrite+0x3b4>
c0322f54:	e1cd80f8 	strd	r8, [sp, #8]
c0322f58:	e58da000 	str	sl, [sp]
c0322f5c:	e1a02007 	mov	r2, r7
c0322f60:	e59f1070 	ldr	r1, [pc, #112]	; c0322fd8 <ubifs_vm_page_mkwrite+0x3fc>
c0322f64:	e59f0070 	ldr	r0, [pc, #112]	; c0322fdc <ubifs_vm_page_mkwrite+0x400>
c0322f68:	eb0452cb 	bl	c0437a9c <__dynamic_pr_debug>
c0322f6c:	eaffff3a 	b	c0322c5c <ubifs_vm_page_mkwrite+0x80>
c0322f70:	e5910000 	ldr	r0, [r1]
c0322f74:	e3100002 	tst	r0, #2
c0322f78:	1a000002 	bne	c0322f88 <ubifs_vm_page_mkwrite+0x3ac>
c0322f7c:	e5911000 	ldr	r1, [r1]
c0322f80:	e3110080 	tst	r1, #128	; 0x80
c0322f84:	0affff6a 	beq	c0322d34 <ubifs_vm_page_mkwrite+0x158>
c0322f88:	eb1c398f 	bl	c0a315cc <preempt_schedule>
c0322f8c:	eaffff68 	b	c0322d34 <ubifs_vm_page_mkwrite+0x158>
c0322f90:	e5921000 	ldr	r1, [r2]
c0322f94:	e3110002 	tst	r1, #2
c0322f98:	1a000002 	bne	c0322fa8 <ubifs_vm_page_mkwrite+0x3cc>
c0322f9c:	e5922000 	ldr	r2, [r2]
c0322fa0:	e3120080 	tst	r2, #128	; 0x80
c0322fa4:	0affffea 	beq	c0322f54 <ubifs_vm_page_mkwrite+0x378>
c0322fa8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0322fac:	eb1c3986 	bl	c0a315cc <preempt_schedule>
c0322fb0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0322fb4:	eaffffe6 	b	c0322f54 <ubifs_vm_page_mkwrite+0x378>
c0322fb8:	ebf46874 	bl	c003d190 <__stack_chk_fail>
c0322fbc:	c0cd4f58 	.word	0xc0cd4f58
c0322fc0:	c0f4ed68 	.word	0xc0f4ed68
c0322fc4:	c0cd530c 	.word	0xc0cd530c
c0322fc8:	000005fe 	.word	0x000005fe
c0322fcc:	c0cd4f64 	.word	0xc0cd4f64
c0322fd0:	c0cd48a0 	.word	0xc0cd48a0
c0322fd4:	ffffe000 	.word	0xffffe000
c0322fd8:	c0cd52d4 	.word	0xc0cd52d4
c0322fdc:	c0f4ed58 	.word	0xc0f4ed58

c0322fe0 <ubifs_write_iter>:
c0322fe0:	e1a0c00d 	mov	ip, sp
c0322fe4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0322fe8:	e24cb004 	sub	fp, ip, #4
c0322fec:	e24dd038 	sub	sp, sp, #56	; 0x38
c0322ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0322ff4:	ebf3d830 	bl	c00190bc <__gnu_mcount_nc>
c0322ff8:	e5903000 	ldr	r3, [r0]
c0322ffc:	e59f2148 	ldr	r2, [pc, #328]	; c032314c <ubifs_write_iter+0x16c>
c0323000:	e1a05000 	mov	r5, r0
c0323004:	e5934010 	ldr	r4, [r3, #16]
c0323008:	e24b004c 	sub	r0, fp, #76	; 0x4c
c032300c:	e1a07001 	mov	r7, r1
c0323010:	e1a01004 	mov	r1, r4
c0323014:	e5922000 	ldr	r2, [r2]
c0323018:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c032301c:	e3a02000 	mov	r2, #0
c0323020:	ebfaa11b 	bl	c01cb494 <current_time>
c0323024:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c0323028:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c032302c:	e594c01c 	ldr	ip, [r4, #28]
c0323030:	e1510003 	cmp	r1, r3
c0323034:	01500002 	cmpeq	r0, r2
c0323038:	e59c62bc 	ldr	r6, [ip, #700]	; 0x2bc
c032303c:	0a000031 	beq	c0323108 <ubifs_write_iter+0x128>
c0323040:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c0323044:	e59f2104 	ldr	r2, [pc, #260]	; c0323150 <ubifs_write_iter+0x170>
c0323048:	e2833007 	add	r3, r3, #7
c032304c:	e0022003 	and	r2, r2, r3
c0323050:	e3a03000 	mov	r3, #0
c0323054:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0323058:	e24b103c 	sub	r1, fp, #60	; 0x3c
c032305c:	e14b23b8 	strh	r2, [fp, #-56]	; 0xffffffc8
c0323060:	e1a00006 	mov	r0, r6
c0323064:	e3a02010 	mov	r2, #16
c0323068:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c032306c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0323070:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0323074:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0323078:	e54b203a 	strb	r2, [fp, #-58]	; 0xffffffc6
c032307c:	eb006b15 	bl	c033dcd8 <ubifs_budget_space>
c0323080:	e3500000 	cmp	r0, #0
c0323084:	0a000006 	beq	c03230a4 <ubifs_write_iter+0xc4>
c0323088:	e59f30bc 	ldr	r3, [pc, #188]	; c032314c <ubifs_write_iter+0x16c>
c032308c:	e5932000 	ldr	r2, [r3]
c0323090:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0323094:	e0332002 	eors	r2, r3, r2
c0323098:	1a00002a 	bne	c0323148 <ubifs_write_iter+0x168>
c032309c:	e24bd024 	sub	sp, fp, #36	; 0x24
c03230a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03230a4:	e2849f72 	add	r9, r4, #456	; 0x1c8
c03230a8:	e1a00009 	mov	r0, r9
c03230ac:	e24b805c 	sub	r8, fp, #92	; 0x5c
c03230b0:	eb1c4b0b 	bl	c0a35ce4 <_mutex_lock>
c03230b4:	e1a01004 	mov	r1, r4
c03230b8:	e1a00008 	mov	r0, r8
c03230bc:	ebfaa0f4 	bl	c01cb494 <current_time>
c03230c0:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c03230c4:	e284c060 	add	ip, r4, #96	; 0x60
c03230c8:	e284e050 	add	lr, r4, #80	; 0x50
c03230cc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c03230d0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c03230d4:	e1a00004 	mov	r0, r4
c03230d8:	e5d441c4 	ldrb	r4, [r4, #452]	; 0x1c4
c03230dc:	e3a01001 	mov	r1, #1
c03230e0:	e0044001 	and	r4, r4, r1
c03230e4:	ebfaf31d 	bl	c01dfd60 <__mark_inode_dirty>
c03230e8:	e1a00009 	mov	r0, r9
c03230ec:	eb1c4b2a 	bl	c0a35d9c <_mutex_unlock>
c03230f0:	e3540000 	cmp	r4, #0
c03230f4:	1a00000f 	bne	c0323138 <ubifs_write_iter+0x158>
c03230f8:	e1a01007 	mov	r1, r7
c03230fc:	e1a00005 	mov	r0, r5
c0323100:	ebf87316 	bl	c013fd60 <generic_file_write_iter>
c0323104:	eaffffdf 	b	c0323088 <ubifs_write_iter+0xa8>
c0323108:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c032310c:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c0323110:	e15c0003 	cmp	ip, r3
c0323114:	1affffc9 	bne	c0323040 <ubifs_write_iter+0x60>
c0323118:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c032311c:	e1510003 	cmp	r1, r3
c0323120:	01500002 	cmpeq	r0, r2
c0323124:	1affffc5 	bne	c0323040 <ubifs_write_iter+0x60>
c0323128:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c032312c:	e15c0003 	cmp	ip, r3
c0323130:	1affffc2 	bne	c0323040 <ubifs_write_iter+0x60>
c0323134:	eaffffef 	b	c03230f8 <ubifs_write_iter+0x118>
c0323138:	e24b103c 	sub	r1, fp, #60	; 0x3c
c032313c:	e1a00006 	mov	r0, r6
c0323140:	eb006d6f 	bl	c033e704 <ubifs_release_budget>
c0323144:	eaffffeb 	b	c03230f8 <ubifs_write_iter+0x118>
c0323148:	ebf46810 	bl	c003d190 <__stack_chk_fail>
c032314c:	c0cd4f5c 	.word	0xc0cd4f5c
c0323150:	00007ff8 	.word	0x00007ff8

c0323154 <ubifs_migrate_page>:
c0323154:	e1a0c00d 	mov	ip, sp
c0323158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032315c:	e24cb004 	sub	fp, ip, #4
c0323160:	e24dd008 	sub	sp, sp, #8
c0323164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0323168:	ebf3d7d3 	bl	c00190bc <__gnu_mcount_nc>
c032316c:	e1a05003 	mov	r5, r3
c0323170:	e3a03000 	mov	r3, #0
c0323174:	e58d5000 	str	r5, [sp]
c0323178:	e58d3004 	str	r3, [sp, #4]
c032317c:	e1a06001 	mov	r6, r1
c0323180:	e1a04002 	mov	r4, r2
c0323184:	ebf9d9cd 	bl	c01998c0 <migrate_page_move_mapping>
c0323188:	e2507000 	subs	r7, r0, #0
c032318c:	1a000013 	bne	c03231e0 <ubifs_migrate_page+0x8c>
c0323190:	e5943000 	ldr	r3, [r4]
c0323194:	e3130a01 	tst	r3, #4096	; 0x1000
c0323198:	0a00000b 	beq	c03231cc <ubifs_migrate_page+0x78>
c032319c:	e10f2000 	mrs	r2, CPSR
c03231a0:	f10c0080 	cpsid	i
c03231a4:	e5943000 	ldr	r3, [r4]
c03231a8:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c03231ac:	e5843000 	str	r3, [r4]
c03231b0:	e121f002 	msr	CPSR_c, r2
c03231b4:	e10f2000 	mrs	r2, CPSR
c03231b8:	f10c0080 	cpsid	i
c03231bc:	e5963000 	ldr	r3, [r6]
c03231c0:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c03231c4:	e5863000 	str	r3, [r6]
c03231c8:	e121f002 	msr	CPSR_c, r2
c03231cc:	e3550003 	cmp	r5, #3
c03231d0:	e1a01004 	mov	r1, r4
c03231d4:	e1a00006 	mov	r0, r6
c03231d8:	0a000003 	beq	c03231ec <ubifs_migrate_page+0x98>
c03231dc:	ebf9d95f 	bl	c0199760 <migrate_page_copy>
c03231e0:	e1a00007 	mov	r0, r7
c03231e4:	e24bd01c 	sub	sp, fp, #28
c03231e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03231ec:	ebf9d8aa 	bl	c019949c <migrate_page_states>
c03231f0:	e1a00007 	mov	r0, r7
c03231f4:	e24bd01c 	sub	sp, fp, #28
c03231f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03231fc <ubifs_readpage>:
c03231fc:	e1a0c00d 	mov	ip, sp
c0323200:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0323204:	e24cb004 	sub	fp, ip, #4
c0323208:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c032320c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0323210:	ebf3d7a9 	bl	c00190bc <__gnu_mcount_nc>
c0323214:	e59f34f4 	ldr	r3, [pc, #1268]	; c0323710 <ubifs_readpage+0x514>
c0323218:	e5917010 	ldr	r7, [r1, #16]
c032321c:	e5933000 	ldr	r3, [r3]
c0323220:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0323224:	e3a03000 	mov	r3, #0
c0323228:	e591300c 	ldr	r3, [r1, #12]
c032322c:	e1a04001 	mov	r4, r1
c0323230:	e5939000 	ldr	r9, [r3]
c0323234:	e599301c 	ldr	r3, [r9, #28]
c0323238:	e5998204 	ldr	r8, [r9, #516]	; 0x204
c032323c:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c0323240:	e5897204 	str	r7, [r9, #516]	; 0x204
c0323244:	e5d53104 	ldrb	r3, [r5, #260]	; 0x104
c0323248:	e3130020 	tst	r3, #32
c032324c:	1a00000b 	bne	c0323280 <ubifs_readpage+0x84>
c0323250:	e1a00004 	mov	r0, r4
c0323254:	ebfffa20 	bl	c0321adc <do_readpage>
c0323258:	e1a00004 	mov	r0, r4
c032325c:	ebf862a5 	bl	c013bcf8 <unlock_page>
c0323260:	e59f34a8 	ldr	r3, [pc, #1192]	; c0323710 <ubifs_readpage+0x514>
c0323264:	e3a00000 	mov	r0, #0
c0323268:	e5932000 	ldr	r2, [r3]
c032326c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0323270:	e0332002 	eors	r2, r3, r2
c0323274:	1a000124 	bne	c032370c <ubifs_readpage+0x510>
c0323278:	e24bd028 	sub	sp, fp, #40	; 0x28
c032327c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0323280:	e2896f72 	add	r6, r9, #456	; 0x1c8
c0323284:	e1a00006 	mov	r0, r6
c0323288:	eb1c4abc 	bl	c0a35d80 <_mutex_trylock>
c032328c:	e3500000 	cmp	r0, #0
c0323290:	0affffee 	beq	c0323250 <ubifs_readpage+0x54>
c0323294:	e5d931c4 	ldrb	r3, [r9, #452]	; 0x1c4
c0323298:	e2888001 	add	r8, r8, #1
c032329c:	e1570008 	cmp	r7, r8
c03232a0:	e2032004 	and	r2, r3, #4
c03232a4:	1a000099 	bne	c0323510 <ubifs_readpage+0x314>
c03232a8:	e3520000 	cmp	r2, #0
c03232ac:	1a000006 	bne	c03232cc <ubifs_readpage+0xd0>
c03232b0:	e5992208 	ldr	r2, [r9, #520]	; 0x208
c03232b4:	e2822001 	add	r2, r2, #1
c03232b8:	e3520002 	cmp	r2, #2
c03232bc:	83833004 	orrhi	r3, r3, #4
c03232c0:	e5892208 	str	r2, [r9, #520]	; 0x208
c03232c4:	85c931c4 	strbhi	r3, [r9, #452]	; 0x1c4
c03232c8:	9a0000a3 	bls	c032355c <ubifs_readpage+0x360>
c03232cc:	e2853e17 	add	r3, r5, #368	; 0x170
c03232d0:	e1a00003 	mov	r0, r3
c03232d4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03232d8:	eb1c4aa8 	bl	c0a35d80 <_mutex_trylock>
c03232dc:	e2508000 	subs	r8, r0, #0
c03232e0:	0a000093 	beq	c0323534 <ubifs_readpage+0x338>
c03232e4:	e2857d06 	add	r7, r5, #384	; 0x180
c03232e8:	e3a03000 	mov	r3, #0
c03232ec:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03232f0:	e595316c 	ldr	r3, [r5, #364]	; 0x16c
c03232f4:	e587330c 	str	r3, [r7, #780]	; 0x30c
c03232f8:	e5948010 	ldr	r8, [r4, #16]
c03232fc:	e5999028 	ldr	r9, [r9, #40]	; 0x28
c0323300:	e318020e 	tst	r8, #-536870912	; 0xe0000000
c0323304:	1a0000d3 	bne	c0323658 <ubifs_readpage+0x45c>
c0323308:	e3888202 	orr	r8, r8, #536870912	; 0x20000000
c032330c:	e5878004 	str	r8, [r7, #4]
c0323310:	e5879000 	str	r9, [r7]
c0323314:	e594a00c 	ldr	sl, [r4, #12]
c0323318:	e3a03000 	mov	r3, #0
c032331c:	e594c010 	ldr	ip, [r4, #16]
c0323320:	e59a2000 	ldr	r2, [sl]
c0323324:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0323328:	e5973308 	ldr	r3, [r7, #776]	; 0x308
c032332c:	e1a01007 	mov	r1, r7
c0323330:	e1a00005 	mov	r0, r5
c0323334:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0323338:	e59a9068 	ldr	r9, [sl, #104]	; 0x68
c032333c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0323340:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0323344:	eb003c2b 	bl	c03323f8 <ubifs_tnc_get_bu_keys>
c0323348:	e2508000 	subs	r8, r0, #0
c032334c:	1a000085 	bne	c0323568 <ubifs_readpage+0x36c>
c0323350:	e597331c 	ldr	r3, [r7, #796]	; 0x31c
c0323354:	e3530000 	cmp	r3, #0
c0323358:	1a000097 	bne	c03235bc <ubifs_readpage+0x3c0>
c032335c:	e5973318 	ldr	r3, [r7, #792]	; 0x318
c0323360:	e3530000 	cmp	r3, #0
c0323364:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0323368:	0a0000b0 	beq	c0323630 <ubifs_readpage+0x434>
c032336c:	e5973314 	ldr	r3, [r7, #788]	; 0x314
c0323370:	e3530000 	cmp	r3, #0
c0323374:	0a000007 	beq	c0323398 <ubifs_readpage+0x19c>
c0323378:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c032337c:	e3520000 	cmp	r2, #0
c0323380:	0a000097 	beq	c03235e4 <ubifs_readpage+0x3e8>
c0323384:	e1a01007 	mov	r1, r7
c0323388:	e1a00005 	mov	r0, r5
c032338c:	eb003cd4 	bl	c03326e4 <ubifs_tnc_bulk_read>
c0323390:	e2508000 	subs	r8, r0, #0
c0323394:	1a000073 	bne	c0323568 <ubifs_readpage+0x36c>
c0323398:	e24b3034 	sub	r3, fp, #52	; 0x34
c032339c:	e1a02007 	mov	r2, r7
c03233a0:	e1a01004 	mov	r1, r4
c03233a4:	e1a00005 	mov	r0, r5
c03233a8:	ebfff8ab 	bl	c032165c <populate_page>
c03233ac:	e2508000 	subs	r8, r0, #0
c03233b0:	1a00006c 	bne	c0323568 <ubifs_readpage+0x36c>
c03233b4:	e1a00004 	mov	r0, r4
c03233b8:	ebf8624e 	bl	c013bcf8 <unlock_page>
c03233bc:	e3a00001 	mov	r0, #1
c03233c0:	ebf510fd 	bl	c00677bc <preempt_count_add>
c03233c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03233c8:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c03233cc:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c03233d0:	e3a00001 	mov	r0, #1
c03233d4:	ebf50f4f 	bl	c0067118 <preempt_count_sub>
c03233d8:	e1a0300d 	mov	r3, sp
c03233dc:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c03233e0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c03233e4:	e5910004 	ldr	r0, [r1, #4]
c03233e8:	e3500000 	cmp	r0, #0
c03233ec:	0a0000ae 	beq	c03236ac <ubifs_readpage+0x4b0>
c03233f0:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c03233f4:	e1903001 	orrs	r3, r0, r1
c03233f8:	03a08001 	moveq	r8, #1
c03233fc:	0a00005e 	beq	c032357c <ubifs_readpage+0x380>
c0323400:	e2502001 	subs	r2, r0, #1
c0323404:	e2c11000 	sbc	r1, r1, #0
c0323408:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c032340c:	e1a03622 	lsr	r3, r2, #12
c0323410:	e1833a01 	orr	r3, r3, r1, lsl #20
c0323414:	e3580001 	cmp	r8, #1
c0323418:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c032341c:	da0000b8 	ble	c0323704 <ubifs_readpage+0x508>
c0323420:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0323424:	e2822001 	add	r2, r2, #1
c0323428:	e1530002 	cmp	r3, r2
c032342c:	3a0000b4 	bcc	c0323704 <ubifs_readpage+0x508>
c0323430:	e3c99080 	bic	r9, r9, #128	; 0x80
c0323434:	e3893c12 	orr	r3, r9, #4608	; 0x1200
c0323438:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c032343c:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c0323440:	e3a09001 	mov	r9, #1
c0323444:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c0323448:	e1a05002 	mov	r5, r2
c032344c:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c0323450:	e1a07003 	mov	r7, r3
c0323454:	ea00001d 	b	c03234d0 <ubifs_readpage+0x2d4>
c0323458:	e24b3034 	sub	r3, fp, #52	; 0x34
c032345c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0323460:	e1a01004 	mov	r1, r4
c0323464:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0323468:	ebfff87b 	bl	c032165c <populate_page>
c032346c:	e1a06000 	mov	r6, r0
c0323470:	e1a00004 	mov	r0, r4
c0323474:	ebf8621f 	bl	c013bcf8 <unlock_page>
c0323478:	e5943004 	ldr	r3, [r4, #4]
c032347c:	e3130001 	tst	r3, #1
c0323480:	12434001 	subne	r4, r3, #1
c0323484:	e284301c 	add	r3, r4, #28
c0323488:	f5d3f000 	pld	[r3]
c032348c:	e1932f9f 	ldrex	r2, [r3]
c0323490:	e2422001 	sub	r2, r2, #1
c0323494:	e1831f92 	strex	r1, r2, [r3]
c0323498:	e3310000 	teq	r1, #0
c032349c:	1afffffa 	bne	c032348c <ubifs_readpage+0x290>
c03234a0:	e3520000 	cmp	r2, #0
c03234a4:	0a00004b 	beq	c03235d8 <ubifs_readpage+0x3dc>
c03234a8:	e3560000 	cmp	r6, #0
c03234ac:	1a00006f 	bne	c0323670 <ubifs_readpage+0x474>
c03234b0:	e2899001 	add	r9, r9, #1
c03234b4:	e1580009 	cmp	r8, r9
c03234b8:	e1a02009 	mov	r2, r9
c03234bc:	0a000076 	beq	c032369c <ubifs_readpage+0x4a0>
c03234c0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03234c4:	e2855001 	add	r5, r5, #1
c03234c8:	e1530005 	cmp	r3, r5
c03234cc:	3a000072 	bcc	c032369c <ubifs_readpage+0x4a0>
c03234d0:	e1a03007 	mov	r3, r7
c03234d4:	e3a02007 	mov	r2, #7
c03234d8:	e1a01005 	mov	r1, r5
c03234dc:	e1a0000a 	mov	r0, sl
c03234e0:	ebf867ab 	bl	c013d394 <pagecache_get_page>
c03234e4:	e2504000 	subs	r4, r0, #0
c03234e8:	0a000060 	beq	c0323670 <ubifs_readpage+0x474>
c03234ec:	e5943004 	ldr	r3, [r4, #4]
c03234f0:	e3130001 	tst	r3, #1
c03234f4:	12433001 	subne	r3, r3, #1
c03234f8:	01a03004 	moveq	r3, r4
c03234fc:	e5933000 	ldr	r3, [r3]
c0323500:	e3130008 	tst	r3, #8
c0323504:	0affffd3 	beq	c0323458 <ubifs_readpage+0x25c>
c0323508:	e3a06000 	mov	r6, #0
c032350c:	eaffffd7 	b	c0323470 <ubifs_readpage+0x274>
c0323510:	e3520000 	cmp	r2, #0
c0323514:	e3a02001 	mov	r2, #1
c0323518:	e5892208 	str	r2, [r9, #520]	; 0x208
c032351c:	0a00000e 	beq	c032355c <ubifs_readpage+0x360>
c0323520:	e3c33004 	bic	r3, r3, #4
c0323524:	e5c931c4 	strb	r3, [r9, #452]	; 0x1c4
c0323528:	e1a00006 	mov	r0, r6
c032352c:	eb1c4a1a 	bl	c0a35d9c <_mutex_unlock>
c0323530:	eaffff46 	b	c0323250 <ubifs_readpage+0x54>
c0323534:	e59f31d8 	ldr	r3, [pc, #472]	; c0323714 <ubifs_readpage+0x518>
c0323538:	e3a02e32 	mov	r2, #800	; 0x320
c032353c:	e59f11d4 	ldr	r1, [pc, #468]	; c0323718 <ubifs_readpage+0x51c>
c0323540:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0323544:	ebf9d0db 	bl	c01978b8 <kmem_cache_alloc_trace>
c0323548:	e2507000 	subs	r7, r0, #0
c032354c:	13a03001 	movne	r3, #1
c0323550:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c0323554:	15878308 	strne	r8, [r7, #776]	; 0x308
c0323558:	1affff64 	bne	c03232f0 <ubifs_readpage+0xf4>
c032355c:	e1a00006 	mov	r0, r6
c0323560:	eb1c4a0d 	bl	c0a35d9c <_mutex_unlock>
c0323564:	eaffff39 	b	c0323250 <ubifs_readpage+0x54>
c0323568:	e1a02008 	mov	r2, r8
c032356c:	e1a00005 	mov	r0, r5
c0323570:	e59f11a4 	ldr	r1, [pc, #420]	; c032371c <ubifs_readpage+0x520>
c0323574:	eb00cc49 	bl	c03566a0 <ubifs_warn>
c0323578:	e3a08000 	mov	r8, #0
c032357c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0323580:	e3530000 	cmp	r3, #0
c0323584:	0a000030 	beq	c032364c <ubifs_readpage+0x450>
c0323588:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c032358c:	e3530000 	cmp	r3, #0
c0323590:	1a000006 	bne	c03235b0 <ubifs_readpage+0x3b4>
c0323594:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0323598:	eb1c49ff 	bl	c0a35d9c <_mutex_unlock>
c032359c:	e1a00006 	mov	r0, r6
c03235a0:	eb1c49fd 	bl	c0a35d9c <_mutex_unlock>
c03235a4:	e3580000 	cmp	r8, #0
c03235a8:	1affff2c 	bne	c0323260 <ubifs_readpage+0x64>
c03235ac:	eaffff27 	b	c0323250 <ubifs_readpage+0x54>
c03235b0:	e1a00007 	mov	r0, r7
c03235b4:	ebf9cc88 	bl	c01967dc <kfree>
c03235b8:	eafffff7 	b	c032359c <ubifs_readpage+0x3a0>
c03235bc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03235c0:	e3a02001 	mov	r2, #1
c03235c4:	e5d131c4 	ldrb	r3, [r1, #452]	; 0x1c4
c03235c8:	e5812208 	str	r2, [r1, #520]	; 0x208
c03235cc:	e3c33004 	bic	r3, r3, #4
c03235d0:	e5c131c4 	strb	r3, [r1, #452]	; 0x1c4
c03235d4:	eaffff60 	b	c032335c <ubifs_readpage+0x160>
c03235d8:	e1a00004 	mov	r0, r4
c03235dc:	ebf8bd92 	bl	c0152c2c <__put_page>
c03235e0:	eaffffb0 	b	c03234a8 <ubifs_readpage+0x2ac>
c03235e4:	e0833083 	add	r3, r3, r3, lsl #1
c03235e8:	e5972018 	ldr	r2, [r7, #24]
c03235ec:	e1a03183 	lsl	r3, r3, #3
c03235f0:	e0871003 	add	r1, r7, r3
c03235f4:	e7970003 	ldr	r0, [r7, r3]
c03235f8:	e5913004 	ldr	r3, [r1, #4]
c03235fc:	e0800003 	add	r0, r0, r3
c0323600:	e0400002 	sub	r0, r0, r2
c0323604:	e3500000 	cmp	r0, #0
c0323608:	e587030c 	str	r0, [r7, #780]	; 0x30c
c032360c:	da000035 	ble	c03236e8 <ubifs_readpage+0x4ec>
c0323610:	e5953514 	ldr	r3, [r5, #1300]	; 0x514
c0323614:	e1530000 	cmp	r3, r0
c0323618:	ba00002b 	blt	c03236cc <ubifs_readpage+0x4d0>
c032361c:	e59f10f4 	ldr	r1, [pc, #244]	; c0323718 <ubifs_readpage+0x51c>
c0323620:	ebf9cffd 	bl	c019761c <__kmalloc>
c0323624:	e3500000 	cmp	r0, #0
c0323628:	e5870308 	str	r0, [r7, #776]	; 0x308
c032362c:	1affff54 	bne	c0323384 <ubifs_readpage+0x188>
c0323630:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0323634:	e3a02000 	mov	r2, #0
c0323638:	e5d131c4 	ldrb	r3, [r1, #452]	; 0x1c4
c032363c:	e5812208 	str	r2, [r1, #520]	; 0x208
c0323640:	e3c33004 	bic	r3, r3, #4
c0323644:	e5c131c4 	strb	r3, [r1, #452]	; 0x1c4
c0323648:	eaffffcb 	b	c032357c <ubifs_readpage+0x380>
c032364c:	e5970308 	ldr	r0, [r7, #776]	; 0x308
c0323650:	ebf9cc61 	bl	c01967dc <kfree>
c0323654:	eaffffcb 	b	c0323588 <ubifs_readpage+0x38c>
c0323658:	e59f30c0 	ldr	r3, [pc, #192]	; c0323720 <ubifs_readpage+0x524>
c032365c:	e59f20c0 	ldr	r2, [pc, #192]	; c0323724 <ubifs_readpage+0x528>
c0323660:	e59f10c0 	ldr	r1, [pc, #192]	; c0323728 <ubifs_readpage+0x52c>
c0323664:	e1a00005 	mov	r0, r5
c0323668:	eb00bac6 	bl	c0352188 <ubifs_assert_failed>
c032366c:	eaffff25 	b	c0323308 <ubifs_readpage+0x10c>
c0323670:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c0323674:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c0323678:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c032367c:	e1a02009 	mov	r2, r9
c0323680:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0323684:	e3a08001 	mov	r8, #1
c0323688:	e2433001 	sub	r3, r3, #1
c032368c:	e0833002 	add	r3, r3, r2
c0323690:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0323694:	e5823204 	str	r3, [r2, #516]	; 0x204
c0323698:	eaffffb7 	b	c032357c <ubifs_readpage+0x380>
c032369c:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c03236a0:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c03236a4:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c03236a8:	eafffff4 	b	c0323680 <ubifs_readpage+0x484>
c03236ac:	e5910000 	ldr	r0, [r1]
c03236b0:	e3100002 	tst	r0, #2
c03236b4:	1a000002 	bne	c03236c4 <ubifs_readpage+0x4c8>
c03236b8:	e5911000 	ldr	r1, [r1]
c03236bc:	e3110080 	tst	r1, #128	; 0x80
c03236c0:	0affff4a 	beq	c03233f0 <ubifs_readpage+0x1f4>
c03236c4:	eb1c37c0 	bl	c0a315cc <preempt_schedule>
c03236c8:	eaffff48 	b	c03233f0 <ubifs_readpage+0x1f4>
c03236cc:	e1a00005 	mov	r0, r5
c03236d0:	e3a03fc1 	mov	r3, #772	; 0x304
c03236d4:	e59f2050 	ldr	r2, [pc, #80]	; c032372c <ubifs_readpage+0x530>
c03236d8:	e59f1050 	ldr	r1, [pc, #80]	; c0323730 <ubifs_readpage+0x534>
c03236dc:	eb00baa9 	bl	c0352188 <ubifs_assert_failed>
c03236e0:	e597030c 	ldr	r0, [r7, #780]	; 0x30c
c03236e4:	eaffffcc 	b	c032361c <ubifs_readpage+0x420>
c03236e8:	e1a00005 	mov	r0, r5
c03236ec:	e59f3040 	ldr	r3, [pc, #64]	; c0323734 <ubifs_readpage+0x538>
c03236f0:	e59f2034 	ldr	r2, [pc, #52]	; c032372c <ubifs_readpage+0x530>
c03236f4:	e59f103c 	ldr	r1, [pc, #60]	; c0323738 <ubifs_readpage+0x53c>
c03236f8:	eb00baa2 	bl	c0352188 <ubifs_assert_failed>
c03236fc:	e597030c 	ldr	r0, [r7, #780]	; 0x30c
c0323700:	eaffffc2 	b	c0323610 <ubifs_readpage+0x414>
c0323704:	e3a02001 	mov	r2, #1
c0323708:	eaffffdc 	b	c0323680 <ubifs_readpage+0x484>
c032370c:	ebf4669f 	bl	c003d190 <__stack_chk_fail>
c0323710:	c0cd4f60 	.word	0xc0cd4f60
c0323714:	c0d9a614 	.word	0xc0d9a614
c0323718:	00600240 	.word	0x00600240
c032371c:	c0cd536c 	.word	0xc0cd536c
c0323720:	0000011b 	.word	0x0000011b
c0323724:	c0cd4b50 	.word	0xc0cd4b50
c0323728:	c0cd4e54 	.word	0xc0cd4e54
c032372c:	c0cd4f64 	.word	0xc0cd4f64
c0323730:	c0cd5350 	.word	0xc0cd5350
c0323734:	00000303 	.word	0x00000303
c0323738:	c0cd5340 	.word	0xc0cd5340

c032373c <unlock_4_inodes>:
c032373c:	e1a0c00d 	mov	ip, sp
c0323740:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0323744:	e24cb004 	sub	fp, ip, #4
c0323748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032374c:	ebf3d65a 	bl	c00190bc <__gnu_mcount_nc>
c0323750:	e3530000 	cmp	r3, #0
c0323754:	e1a04000 	mov	r4, r0
c0323758:	e1a05001 	mov	r5, r1
c032375c:	e1a06002 	mov	r6, r2
c0323760:	0a000001 	beq	c032376c <unlock_4_inodes+0x30>
c0323764:	e2830f72 	add	r0, r3, #456	; 0x1c8
c0323768:	eb1c498b 	bl	c0a35d9c <_mutex_unlock>
c032376c:	e3560000 	cmp	r6, #0
c0323770:	0a000001 	beq	c032377c <unlock_4_inodes+0x40>
c0323774:	e2860f72 	add	r0, r6, #456	; 0x1c8
c0323778:	eb1c4987 	bl	c0a35d9c <_mutex_unlock>
c032377c:	e1540005 	cmp	r4, r5
c0323780:	0a000001 	beq	c032378c <unlock_4_inodes+0x50>
c0323784:	e2850f72 	add	r0, r5, #456	; 0x1c8
c0323788:	eb1c4983 	bl	c0a35d9c <_mutex_unlock>
c032378c:	e2840f72 	add	r0, r4, #456	; 0x1c8
c0323790:	eb1c4981 	bl	c0a35d9c <_mutex_unlock>
c0323794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0323798 <ubifs_dir_open>:
c0323798:	e1a0c00d 	mov	ip, sp
c032379c:	e92dd800 	push	{fp, ip, lr, pc}
c03237a0:	e24cb004 	sub	fp, ip, #4
c03237a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03237a8:	ebf3d643 	bl	c00190bc <__gnu_mcount_nc>
c03237ac:	e5900200 	ldr	r0, [r0, #512]	; 0x200
c03237b0:	e2100040 	ands	r0, r0, #64	; 0x40
c03237b4:	13e0000c 	mvnne	r0, #12
c03237b8:	e89da800 	ldm	sp, {fp, sp, pc}

c03237bc <ubifs_dir_release>:
c03237bc:	e1a0c00d 	mov	ip, sp
c03237c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03237c4:	e24cb004 	sub	fp, ip, #4
c03237c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03237cc:	ebf3d63a 	bl	c00190bc <__gnu_mcount_nc>
c03237d0:	e1a04001 	mov	r4, r1
c03237d4:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c03237d8:	ebf9cbff 	bl	c01967dc <kfree>
c03237dc:	e3a00000 	mov	r0, #0
c03237e0:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c03237e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03237e8 <ubifs_getattr>:
c03237e8:	e1a0c00d 	mov	ip, sp
c03237ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03237f0:	e24cb004 	sub	fp, ip, #4
c03237f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03237f8:	ebf3d62f 	bl	c00190bc <__gnu_mcount_nc>
c03237fc:	e5903004 	ldr	r3, [r0, #4]
c0323800:	e1a04001 	mov	r4, r1
c0323804:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c0323808:	e2858f72 	add	r8, r5, #456	; 0x1c8
c032380c:	e1a00008 	mov	r0, r8
c0323810:	eb1c4933 	bl	c0a35ce4 <_mutex_lock>
c0323814:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c0323818:	e1a01004 	mov	r1, r4
c032381c:	e3130008 	tst	r3, #8
c0323820:	e1a00005 	mov	r0, r5
c0323824:	15943010 	ldrne	r3, [r4, #16]
c0323828:	13833020 	orrne	r3, r3, #32
c032382c:	15843010 	strne	r3, [r4, #16]
c0323830:	15953200 	ldrne	r3, [r5, #512]	; 0x200
c0323834:	e3130001 	tst	r3, #1
c0323838:	15943010 	ldrne	r3, [r4, #16]
c032383c:	13833004 	orrne	r3, r3, #4
c0323840:	15843010 	strne	r3, [r4, #16]
c0323844:	15953200 	ldrne	r3, [r5, #512]	; 0x200
c0323848:	e3130040 	tst	r3, #64	; 0x40
c032384c:	15943010 	ldrne	r3, [r4, #16]
c0323850:	13833b02 	orrne	r3, r3, #2048	; 0x800
c0323854:	15843010 	strne	r3, [r4, #16]
c0323858:	15953200 	ldrne	r3, [r5, #512]	; 0x200
c032385c:	e3130004 	tst	r3, #4
c0323860:	15943010 	ldrne	r3, [r4, #16]
c0323864:	13833010 	orrne	r3, r3, #16
c0323868:	15843010 	strne	r3, [r4, #16]
c032386c:	e5943018 	ldr	r3, [r4, #24]
c0323870:	e3833e83 	orr	r3, r3, #2096	; 0x830
c0323874:	e3833004 	orr	r3, r3, #4
c0323878:	e5843018 	str	r3, [r4, #24]
c032387c:	ebfa3bf0 	bl	c01b2844 <generic_fillattr>
c0323880:	e3a02a01 	mov	r2, #4096	; 0x1000
c0323884:	e584200c 	str	r2, [r4, #12]
c0323888:	e59521f8 	ldr	r2, [r5, #504]	; 0x1f8
c032388c:	e59511fc 	ldr	r1, [r5, #508]	; 0x1fc
c0323890:	e5842038 	str	r2, [r4, #56]	; 0x38
c0323894:	e584103c 	str	r1, [r4, #60]	; 0x3c
c0323898:	e1d530b0 	ldrh	r3, [r5]
c032389c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c03238a0:	e3530902 	cmp	r3, #32768	; 0x8000
c03238a4:	13a03000 	movne	r3, #0
c03238a8:	11a02003 	movne	r2, r3
c03238ac:	1a00000b 	bne	c03238e0 <ubifs_getattr+0xf8>
c03238b0:	e59f3040 	ldr	r3, [pc, #64]	; c03238f8 <ubifs_getattr+0x110>
c03238b4:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c03238b8:	e0926003 	adds	r6, r2, r3
c03238bc:	e3a03000 	mov	r3, #0
c03238c0:	e0a17003 	adc	r7, r1, r3
c03238c4:	e0962000 	adds	r2, r6, r0
c03238c8:	e2a73000 	adc	r3, r7, #0
c03238cc:	e1a01003 	mov	r1, r3
c03238d0:	e1a034a2 	lsr	r3, r2, #9
c03238d4:	e1833b81 	orr	r3, r3, r1, lsl #23
c03238d8:	e3c33007 	bic	r3, r3, #7
c03238dc:	e1a024c1 	asr	r2, r1, #9
c03238e0:	e1a00008 	mov	r0, r8
c03238e4:	e5843080 	str	r3, [r4, #128]	; 0x80
c03238e8:	e5842084 	str	r2, [r4, #132]	; 0x84
c03238ec:	eb1c492a 	bl	c0a35d9c <_mutex_unlock>
c03238f0:	e3a00000 	mov	r0, #0
c03238f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03238f8:	00000fff 	.word	0x00000fff

c03238fc <ubifs_readdir>:
c03238fc:	e1a0c00d 	mov	ip, sp
c0323900:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0323904:	e24cb004 	sub	fp, ip, #4
c0323908:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c032390c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0323910:	ebf3d5e9 	bl	c00190bc <__gnu_mcount_nc>
c0323914:	e59f3510 	ldr	r3, [pc, #1296]	; c0323e2c <ubifs_readdir+0x530>
c0323918:	e5907010 	ldr	r7, [r0, #16]
c032391c:	e1a05001 	mov	r5, r1
c0323920:	e1d321b2 	ldrh	r2, [r3, #18]
c0323924:	e597301c 	ldr	r3, [r7, #28]
c0323928:	e59f1500 	ldr	r1, [pc, #1280]	; c0323e30 <ubifs_readdir+0x534>
c032392c:	e3120004 	tst	r2, #4
c0323930:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0323934:	e5911000 	ldr	r1, [r1]
c0323938:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c032393c:	e3a01000 	mov	r1, #0
c0323940:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0323944:	e1c520d8 	ldrd	r2, [r5, #8]
c0323948:	e1a06000 	mov	r6, r0
c032394c:	e5974200 	ldr	r4, [r7, #512]	; 0x200
c0323950:	e1a08002 	mov	r8, r2
c0323954:	e1a09003 	mov	r9, r3
c0323958:	1a000116 	bne	c0323db8 <ubifs_readdir+0x4bc>
c032395c:	e3580202 	cmp	r8, #536870912	; 0x20000000
c0323960:	e2d93000 	sbcs	r3, r9, #0
c0323964:	a3a03001 	movge	r3, #1
c0323968:	b3a03000 	movlt	r3, #0
c032396c:	e3590000 	cmp	r9, #0
c0323970:	03580002 	cmpeq	r8, #2
c0323974:	03a03001 	moveq	r3, #1
c0323978:	e3530000 	cmp	r3, #0
c032397c:	1a0000b3 	bne	c0323c50 <ubifs_readdir+0x354>
c0323980:	e2143040 	ands	r3, r4, #64	; 0x40
c0323984:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0323988:	1a000122 	bne	c0323e18 <ubifs_readdir+0x51c>
c032398c:	e1c62ad8 	ldrd	r2, [r6, #168]	; 0xa8
c0323990:	e59640b4 	ldr	r4, [r6, #180]	; 0xb4
c0323994:	e1923003 	orrs	r3, r2, r3
c0323998:	0a0000b6 	beq	c0323c78 <ubifs_readdir+0x37c>
c032399c:	e3a03000 	mov	r3, #0
c03239a0:	e3a02001 	mov	r2, #1
c03239a4:	e1c62af8 	strd	r2, [r6, #168]	; 0xa8
c03239a8:	e1c500d8 	ldrd	r0, [r5, #8]
c03239ac:	e3500002 	cmp	r0, #2
c03239b0:	e2d13000 	sbcs	r3, r1, #0
c03239b4:	ba00006e 	blt	c0323b74 <ubifs_readdir+0x278>
c03239b8:	e3540000 	cmp	r4, #0
c03239bc:	0a0000b8 	beq	c0323ca4 <ubifs_readdir+0x3a8>
c03239c0:	e1a0300d 	mov	r3, sp
c03239c4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03239c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03239cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03239d0:	e2877e1b 	add	r7, r7, #432	; 0x1b0
c03239d4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03239d8:	ea000046 	b	c0323af8 <ubifs_readdir+0x1fc>
c03239dc:	e5d4c009 	ldrb	ip, [r4, #9]
c03239e0:	e5d43008 	ldrb	r3, [r4, #8]
c03239e4:	e5d4000a 	ldrb	r0, [r4, #10]
c03239e8:	e5d4100d 	ldrb	r1, [r4, #13]
c03239ec:	e5d4200b 	ldrb	r2, [r4, #11]
c03239f0:	e183340c 	orr	r3, r3, ip, lsl #8
c03239f4:	e5d4a00e 	ldrb	sl, [r4, #14]
c03239f8:	e5d4c00c 	ldrb	ip, [r4, #12]
c03239fc:	e5d4e00f 	ldrb	lr, [r4, #15]
c0323a00:	e1833800 	orr	r3, r3, r0, lsl #16
c0323a04:	e18cc401 	orr	ip, ip, r1, lsl #8
c0323a08:	e1830c02 	orr	r0, r3, r2, lsl #24
c0323a0c:	e14720d8 	ldrd	r2, [r7, #-8]
c0323a10:	e18cc80a 	orr	ip, ip, sl, lsl #16
c0323a14:	e18c1c0e 	orr	r1, ip, lr, lsl #24
c0323a18:	e1510003 	cmp	r1, r3
c0323a1c:	01500002 	cmpeq	r0, r2
c0323a20:	9a0000b6 	bls	c0323d00 <ubifs_readdir+0x404>
c0323a24:	e5d43033 	ldrb	r3, [r4, #51]	; 0x33
c0323a28:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c0323a2c:	e2841038 	add	r1, r4, #56	; 0x38
c0323a30:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0323a34:	e1822403 	orr	r2, r2, r3, lsl #8
c0323a38:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0323a3c:	e5d4a029 	ldrb	sl, [r4, #41]	; 0x29
c0323a40:	e5d40028 	ldrb	r0, [r4, #40]	; 0x28
c0323a44:	e5d4e02d 	ldrb	lr, [r4, #45]	; 0x2d
c0323a48:	e5d4c02a 	ldrb	ip, [r4, #42]	; 0x2a
c0323a4c:	e180040a 	orr	r0, r0, sl, lsl #8
c0323a50:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0323a54:	e5d4a02e 	ldrb	sl, [r4, #46]	; 0x2e
c0323a58:	e180080c 	orr	r0, r0, ip, lsl #16
c0323a5c:	e183340e 	orr	r3, r3, lr, lsl #8
c0323a60:	e5d4c02f 	ldrb	ip, [r4, #47]	; 0x2f
c0323a64:	e183380a 	orr	r3, r3, sl, lsl #16
c0323a68:	e5d4e02b 	ldrb	lr, [r4, #43]	; 0x2b
c0323a6c:	e5d4a031 	ldrb	sl, [r4, #49]	; 0x31
c0323a70:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0323a74:	e35a0006 	cmp	sl, #6
c0323a78:	e1800c0e 	orr	r0, r0, lr, lsl #24
c0323a7c:	8a0000e8 	bhi	c0323e24 <ubifs_readdir+0x528>
c0323a80:	e59fc3ac 	ldr	ip, [pc, #940]	; c0323e34 <ubifs_readdir+0x538>
c0323a84:	e58d0008 	str	r0, [sp, #8]
c0323a88:	e1c580d8 	ldrd	r8, [r5, #8]
c0323a8c:	e79c010a 	ldr	r0, [ip, sl, lsl #2]
c0323a90:	e58d300c 	str	r3, [sp, #12]
c0323a94:	e58d0010 	str	r0, [sp, #16]
c0323a98:	e1cd80f0 	strd	r8, [sp]
c0323a9c:	e1a00005 	mov	r0, r5
c0323aa0:	e5953000 	ldr	r3, [r5]
c0323aa4:	e12fff33 	blx	r3
c0323aa8:	e250a000 	subs	sl, r0, #0
c0323aac:	1a000067 	bne	c0323c50 <ubifs_readdir+0x354>
c0323ab0:	e5940018 	ldr	r0, [r4, #24]
c0323ab4:	e594301c 	ldr	r3, [r4, #28]
c0323ab8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0323abc:	e24b2058 	sub	r2, fp, #88	; 0x58
c0323ac0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0323ac4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0323ac8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0323acc:	eb004166 	bl	c033406c <ubifs_tnc_next_ent>
c0323ad0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0323ad4:	e1a04000 	mov	r4, r0
c0323ad8:	8a00008e 	bhi	c0323d18 <ubifs_readdir+0x41c>
c0323adc:	e59600b4 	ldr	r0, [r6, #180]	; 0xb4
c0323ae0:	ebf9cb3d 	bl	c01967dc <kfree>
c0323ae4:	e594301c 	ldr	r3, [r4, #28]
c0323ae8:	e585a00c 	str	sl, [r5, #12]
c0323aec:	e3c3320e 	bic	r3, r3, #-536870912	; 0xe0000000
c0323af0:	e5853008 	str	r3, [r5, #8]
c0323af4:	e58640b4 	str	r4, [r6, #180]	; 0xb4
c0323af8:	e59f332c 	ldr	r3, [pc, #812]	; c0323e2c <ubifs_readdir+0x530>
c0323afc:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0323b00:	e3130004 	tst	r3, #4
c0323b04:	0affffb4 	beq	c03239dc <ubifs_readdir+0xe0>
c0323b08:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0323b0c:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c0323b10:	e59f1320 	ldr	r1, [pc, #800]	; c0323e38 <ubifs_readdir+0x53c>
c0323b14:	e5932010 	ldr	r2, [r3, #16]
c0323b18:	e594301c 	ldr	r3, [r4, #28]
c0323b1c:	e3c3320e 	bic	r3, r3, #-536870912	; 0xe0000000
c0323b20:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0323b24:	e5883008 	str	r3, [r8, #8]
c0323b28:	e5d4e029 	ldrb	lr, [r4, #41]	; 0x29
c0323b2c:	e5d40028 	ldrb	r0, [r4, #40]	; 0x28
c0323b30:	e5d4a02d 	ldrb	sl, [r4, #45]	; 0x2d
c0323b34:	e5d4c02a 	ldrb	ip, [r4, #42]	; 0x2a
c0323b38:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0323b3c:	e180040e 	orr	r0, r0, lr, lsl #8
c0323b40:	e5d4e02e 	ldrb	lr, [r4, #46]	; 0x2e
c0323b44:	e183340a 	orr	r3, r3, sl, lsl #8
c0323b48:	e180080c 	orr	r0, r0, ip, lsl #16
c0323b4c:	e5d4c02b 	ldrb	ip, [r4, #43]	; 0x2b
c0323b50:	e183380e 	orr	r3, r3, lr, lsl #16
c0323b54:	e5d4e02f 	ldrb	lr, [r4, #47]	; 0x2f
c0323b58:	e1800c0c 	orr	r0, r0, ip, lsl #24
c0323b5c:	e5880000 	str	r0, [r8]
c0323b60:	e1833c0e 	orr	r3, r3, lr, lsl #24
c0323b64:	e5883004 	str	r3, [r8, #4]
c0323b68:	e59f02cc 	ldr	r0, [pc, #716]	; c0323e3c <ubifs_readdir+0x540>
c0323b6c:	eb044fca 	bl	c0437a9c <__dynamic_pr_debug>
c0323b70:	eaffff99 	b	c03239dc <ubifs_readdir+0xe0>
c0323b74:	e3540000 	cmp	r4, #0
c0323b78:	0a000005 	beq	c0323b94 <ubifs_readdir+0x298>
c0323b7c:	e59f12bc 	ldr	r1, [pc, #700]	; c0323e40 <ubifs_readdir+0x544>
c0323b80:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0323b84:	e59f32b8 	ldr	r3, [pc, #696]	; c0323e44 <ubifs_readdir+0x548>
c0323b88:	e59f22b8 	ldr	r2, [pc, #696]	; c0323e48 <ubifs_readdir+0x54c>
c0323b8c:	eb00b97d 	bl	c0352188 <ubifs_assert_failed>
c0323b90:	e1c500d8 	ldrd	r0, [r5, #8]
c0323b94:	e1903001 	orrs	r3, r0, r1
c0323b98:	1a000070 	bne	c0323d60 <ubifs_readdir+0x464>
c0323b9c:	e596300c 	ldr	r3, [r6, #12]
c0323ba0:	e3a02004 	mov	r2, #4
c0323ba4:	e58d2010 	str	r2, [sp, #16]
c0323ba8:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c0323bac:	e3a02000 	mov	r2, #0
c0323bb0:	e5953000 	ldr	r3, [r5]
c0323bb4:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c0323bb8:	e1cd00f0 	strd	r0, [sp]
c0323bbc:	e58d200c 	str	r2, [sp, #12]
c0323bc0:	e58dc008 	str	ip, [sp, #8]
c0323bc4:	e3a02001 	mov	r2, #1
c0323bc8:	e59f127c 	ldr	r1, [pc, #636]	; c0323e4c <ubifs_readdir+0x550>
c0323bcc:	e1a00005 	mov	r0, r5
c0323bd0:	e12fff33 	blx	r3
c0323bd4:	e3500000 	cmp	r0, #0
c0323bd8:	1a00001c 	bne	c0323c50 <ubifs_readdir+0x354>
c0323bdc:	e3a02001 	mov	r2, #1
c0323be0:	e3a03000 	mov	r3, #0
c0323be4:	e1c520f8 	strd	r2, [r5, #8]
c0323be8:	e596300c 	ldr	r3, [r6, #12]
c0323bec:	e5954000 	ldr	r4, [r5]
c0323bf0:	e283a054 	add	sl, r3, #84	; 0x54
c0323bf4:	e1a0000a 	mov	r0, sl
c0323bf8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0323bfc:	eb1c477c 	bl	c0a359f4 <rt_spin_lock>
c0323c00:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0323c04:	e1a0000a 	mov	r0, sl
c0323c08:	e3a08001 	mov	r8, #1
c0323c0c:	e5933010 	ldr	r3, [r3, #16]
c0323c10:	e3a09000 	mov	r9, #0
c0323c14:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0323c18:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c0323c1c:	eb1c47e8 	bl	c0a35bc4 <rt_spin_unlock>
c0323c20:	e3a0c004 	mov	ip, #4
c0323c24:	e3a03000 	mov	r3, #0
c0323c28:	e3a02002 	mov	r2, #2
c0323c2c:	e59f121c 	ldr	r1, [pc, #540]	; c0323e50 <ubifs_readdir+0x554>
c0323c30:	e1a00005 	mov	r0, r5
c0323c34:	e58da008 	str	sl, [sp, #8]
c0323c38:	e58dc010 	str	ip, [sp, #16]
c0323c3c:	e58d300c 	str	r3, [sp, #12]
c0323c40:	e1cd80f0 	strd	r8, [sp]
c0323c44:	e12fff34 	blx	r4
c0323c48:	e3500000 	cmp	r0, #0
c0323c4c:	0a000067 	beq	c0323df0 <ubifs_readdir+0x4f4>
c0323c50:	e3a03000 	mov	r3, #0
c0323c54:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0323c58:	e59f31d0 	ldr	r3, [pc, #464]	; c0323e30 <ubifs_readdir+0x534>
c0323c5c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0323c60:	e5932000 	ldr	r2, [r3]
c0323c64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0323c68:	e0332002 	eors	r2, r3, r2
c0323c6c:	1a00006d 	bne	c0323e28 <ubifs_readdir+0x52c>
c0323c70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0323c74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0323c78:	e1a00004 	mov	r0, r4
c0323c7c:	ebf9cad6 	bl	c01967dc <kfree>
c0323c80:	e3a03000 	mov	r3, #0
c0323c84:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0323c88:	e3a02001 	mov	r2, #1
c0323c8c:	e58610b4 	str	r1, [r6, #180]	; 0xb4
c0323c90:	e1c62af8 	strd	r2, [r6, #168]	; 0xa8
c0323c94:	e1c500d8 	ldrd	r0, [r5, #8]
c0323c98:	e3500002 	cmp	r0, #2
c0323c9c:	e2d13000 	sbcs	r3, r1, #0
c0323ca0:	baffffbb 	blt	c0323b94 <ubifs_readdir+0x298>
c0323ca4:	e5954008 	ldr	r4, [r5, #8]
c0323ca8:	e597a028 	ldr	sl, [r7, #40]	; 0x28
c0323cac:	e314020e 	tst	r4, #-536870912	; 0xe0000000
c0323cb0:	1a000052 	bne	c0323e00 <ubifs_readdir+0x504>
c0323cb4:	e3844101 	orr	r4, r4, #1073741824	; 0x40000000
c0323cb8:	e3a03000 	mov	r3, #0
c0323cbc:	e24b2058 	sub	r2, fp, #88	; 0x58
c0323cc0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0323cc4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0323cc8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0323ccc:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0323cd0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0323cd4:	eb0040e4 	bl	c033406c <ubifs_tnc_next_ent>
c0323cd8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0323cdc:	e1a04000 	mov	r4, r0
c0323ce0:	8a00000c 	bhi	c0323d18 <ubifs_readdir+0x41c>
c0323ce4:	e590201c 	ldr	r2, [r0, #28]
c0323ce8:	e3a03000 	mov	r3, #0
c0323cec:	e585300c 	str	r3, [r5, #12]
c0323cf0:	e3c2320e 	bic	r3, r2, #-536870912	; 0xe0000000
c0323cf4:	e5853008 	str	r3, [r5, #8]
c0323cf8:	e58600b4 	str	r0, [r6, #180]	; 0xb4
c0323cfc:	eaffff2f 	b	c03239c0 <ubifs_readdir+0xc4>
c0323d00:	e59f314c 	ldr	r3, [pc, #332]	; c0323e54 <ubifs_readdir+0x558>
c0323d04:	e59f213c 	ldr	r2, [pc, #316]	; c0323e48 <ubifs_readdir+0x54c>
c0323d08:	e59f1148 	ldr	r1, [pc, #328]	; c0323e58 <ubifs_readdir+0x55c>
c0323d0c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0323d10:	eb00b91c 	bl	c0352188 <ubifs_assert_failed>
c0323d14:	eaffff42 	b	c0323a24 <ubifs_readdir+0x128>
c0323d18:	e59600b4 	ldr	r0, [r6, #180]	; 0xb4
c0323d1c:	ebf9caae 	bl	c01967dc <kfree>
c0323d20:	e3a03000 	mov	r3, #0
c0323d24:	e3740002 	cmn	r4, #2
c0323d28:	e58630b4 	str	r3, [r6, #180]	; 0xb4
c0323d2c:	03a02002 	moveq	r2, #2
c0323d30:	03a03000 	moveq	r3, #0
c0323d34:	01c520f8 	strdeq	r2, [r5, #8]
c0323d38:	0affffc6 	beq	c0323c58 <ubifs_readdir+0x35c>
c0323d3c:	e1a02004 	mov	r2, r4
c0323d40:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0323d44:	e59f1110 	ldr	r1, [pc, #272]	; c0323e5c <ubifs_readdir+0x560>
c0323d48:	eb00ca2d 	bl	c0356604 <ubifs_err>
c0323d4c:	e3a02002 	mov	r2, #2
c0323d50:	e3a03000 	mov	r3, #0
c0323d54:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c0323d58:	e1c520f8 	strd	r2, [r5, #8]
c0323d5c:	eaffffbd 	b	c0323c58 <ubifs_readdir+0x35c>
c0323d60:	e3510000 	cmp	r1, #0
c0323d64:	03500001 	cmpeq	r0, #1
c0323d68:	0affff9e 	beq	c0323be8 <ubifs_readdir+0x2ec>
c0323d6c:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0323d70:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c0323d74:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0323d78:	e3a0a000 	mov	sl, #0
c0323d7c:	e24b2058 	sub	r2, fp, #88	; 0x58
c0323d80:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0323d84:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0323d88:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0323d8c:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c0323d90:	eb0040b5 	bl	c033406c <ubifs_tnc_next_ent>
c0323d94:	e3700a01 	cmn	r0, #4096	; 0x1000
c0323d98:	e1a04000 	mov	r4, r0
c0323d9c:	8affffdd 	bhi	c0323d18 <ubifs_readdir+0x41c>
c0323da0:	e590301c 	ldr	r3, [r0, #28]
c0323da4:	e585a00c 	str	sl, [r5, #12]
c0323da8:	e3c3320e 	bic	r3, r3, #-536870912	; 0xe0000000
c0323dac:	e5853008 	str	r3, [r5, #8]
c0323db0:	e58600b4 	str	r0, [r6, #180]	; 0xb4
c0323db4:	eafffeff 	b	c03239b8 <ubifs_readdir+0xbc>
c0323db8:	e1a0000d 	mov	r0, sp
c0323dbc:	e3c02d7f 	bic	r2, r0, #8128	; 0x1fc0
c0323dc0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0323dc4:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0323dc8:	e5922010 	ldr	r2, [r2, #16]
c0323dcc:	e59f108c 	ldr	r1, [pc, #140]	; c0323e60 <ubifs_readdir+0x564>
c0323dd0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0323dd4:	e1c080f0 	strd	r8, [r0]
c0323dd8:	e59f004c 	ldr	r0, [pc, #76]	; c0323e2c <ubifs_readdir+0x530>
c0323ddc:	eb044f2e 	bl	c0437a9c <__dynamic_pr_debug>
c0323de0:	e1c520d8 	ldrd	r2, [r5, #8]
c0323de4:	e1a08002 	mov	r8, r2
c0323de8:	e1a09003 	mov	r9, r3
c0323dec:	eafffeda 	b	c032395c <ubifs_readdir+0x60>
c0323df0:	e3a02002 	mov	r2, #2
c0323df4:	e3a03000 	mov	r3, #0
c0323df8:	e1c520f8 	strd	r2, [r5, #8]
c0323dfc:	eaffffda 	b	c0323d6c <ubifs_readdir+0x470>
c0323e00:	e3a030b6 	mov	r3, #182	; 0xb6
c0323e04:	e59f2058 	ldr	r2, [pc, #88]	; c0323e64 <ubifs_readdir+0x568>
c0323e08:	e59f1058 	ldr	r1, [pc, #88]	; c0323e68 <ubifs_readdir+0x56c>
c0323e0c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0323e10:	eb00b8dc 	bl	c0352188 <ubifs_assert_failed>
c0323e14:	eaffffa6 	b	c0323cb4 <ubifs_readdir+0x3b8>
c0323e18:	e3e0305e 	mvn	r3, #94	; 0x5e
c0323e1c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0323e20:	eaffff8c 	b	c0323c58 <ubifs_readdir+0x35c>
c0323e24:	e7f001f2 	.word	0xe7f001f2
c0323e28:	ebf464d8 	bl	c003d190 <__stack_chk_fail>
c0323e2c:	c0f4ed70 	.word	0xc0f4ed70
c0323e30:	c0cd5398 	.word	0xc0cd5398
c0323e34:	c0a60440 	.word	0xc0a60440
c0323e38:	c0cd5438 	.word	0xc0cd5438
c0323e3c:	c0f4ed88 	.word	0xc0f4ed88
c0323e40:	c0cd5424 	.word	0xc0cd5424
c0323e44:	0000022f 	.word	0x0000022f
c0323e48:	c0cd5414 	.word	0xc0cd5414
c0323e4c:	c0cd3bfc 	.word	0xc0cd3bfc
c0323e50:	c0d57f60 	.word	0xc0d57f60
c0323e54:	00000259 	.word	0x00000259
c0323e58:	c0cd546c 	.word	0xc0cd546c
c0323e5c:	c0cd54a8 	.word	0xc0cd54a8
c0323e60:	c0cd53e0 	.word	0xc0cd53e0
c0323e64:	c0cd4b50 	.word	0xc0cd4b50
c0323e68:	c0cd4b60 	.word	0xc0cd4b60

c0323e6c <ubifs_unlink>:
c0323e6c:	e1a0c00d 	mov	ip, sp
c0323e70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0323e74:	e24cb004 	sub	fp, ip, #4
c0323e78:	e24dd074 	sub	sp, sp, #116	; 0x74
c0323e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0323e80:	ebf3d48d 	bl	c00190bc <__gnu_mcount_nc>
c0323e84:	e59f22bc 	ldr	r2, [pc, #700]	; c0324148 <ubifs_unlink+0x2dc>
c0323e88:	e5915028 	ldr	r5, [r1, #40]	; 0x28
c0323e8c:	e1a04000 	mov	r4, r0
c0323e90:	e1d234b2 	ldrh	r3, [r2, #66]	; 0x42
c0323e94:	e590001c 	ldr	r0, [r0, #28]
c0323e98:	e1a06001 	mov	r6, r1
c0323e9c:	e59fc2a8 	ldr	ip, [pc, #680]	; c032414c <ubifs_unlink+0x2e0>
c0323ea0:	e59f12a8 	ldr	r1, [pc, #680]	; c0324150 <ubifs_unlink+0x2e4>
c0323ea4:	e3130004 	tst	r3, #4
c0323ea8:	e3a03000 	mov	r3, #0
c0323eac:	e59cc000 	ldr	ip, [ip]
c0323eb0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0323eb4:	e3a0c000 	mov	ip, #0
c0323eb8:	e59082bc 	ldr	r8, [r0, #700]	; 0x2bc
c0323ebc:	e595a02c 	ldr	sl, [r5, #44]	; 0x2c
c0323ec0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0323ec4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0323ec8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0323ecc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0323ed0:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0323ed4:	1a00007e 	bne	c03240d4 <ubifs_unlink+0x268>
c0323ed8:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0323edc:	e3130040 	tst	r3, #64	; 0x40
c0323ee0:	1a000095 	bne	c032413c <ubifs_unlink+0x2d0>
c0323ee4:	e594300c 	ldr	r3, [r4, #12]
c0323ee8:	e2862018 	add	r2, r6, #24
c0323eec:	e2133901 	ands	r3, r3, #16384	; 0x4000
c0323ef0:	1a000091 	bne	c032413c <ubifs_unlink+0x2d0>
c0323ef4:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0323ef8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0323efc:	e5962020 	ldr	r2, [r6, #32]
c0323f00:	e596601c 	ldr	r6, [r6, #28]
c0323f04:	e3510102 	cmp	r1, #-2147483648	; 0x80000000
c0323f08:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0323f0c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0323f10:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0323f14:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0323f18:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0323f1c:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0323f20:	0a00007f 	beq	c0324124 <ubifs_unlink+0x2b8>
c0323f24:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c0323f28:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0323f2c:	0a000076 	beq	c032410c <ubifs_unlink+0x2a0>
c0323f30:	e1a01005 	mov	r1, r5
c0323f34:	e1a00008 	mov	r0, r8
c0323f38:	eb00b6a1 	bl	c03519c4 <dbg_check_synced_i_size>
c0323f3c:	e2509000 	subs	r9, r0, #0
c0323f40:	0a000007 	beq	c0323f64 <ubifs_unlink+0xf8>
c0323f44:	e59f3200 	ldr	r3, [pc, #512]	; c032414c <ubifs_unlink+0x2e0>
c0323f48:	e1a00009 	mov	r0, r9
c0323f4c:	e5932000 	ldr	r2, [r3]
c0323f50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0323f54:	e0332002 	eors	r2, r3, r2
c0323f58:	1a000079 	bne	c0324144 <ubifs_unlink+0x2d8>
c0323f5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0323f60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0323f64:	e24b1060 	sub	r1, fp, #96	; 0x60
c0323f68:	e1a00008 	mov	r0, r8
c0323f6c:	eb006759 	bl	c033dcd8 <ubifs_budget_space>
c0323f70:	e3500000 	cmp	r0, #0
c0323f74:	0a000054 	beq	c03240cc <ubifs_unlink+0x260>
c0323f78:	e370001c 	cmn	r0, #28
c0323f7c:	11a09000 	movne	r9, r0
c0323f80:	1affffef 	bne	c0323f44 <ubifs_unlink+0xd8>
c0323f84:	e2843f72 	add	r3, r4, #456	; 0x1c8
c0323f88:	e1a00003 	mov	r0, r3
c0323f8c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0323f90:	e2853f72 	add	r3, r5, #456	; 0x1c8
c0323f94:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0323f98:	e24b7074 	sub	r7, fp, #116	; 0x74
c0323f9c:	eb1c4750 	bl	c0a35ce4 <_mutex_lock>
c0323fa0:	e2850f72 	add	r0, r5, #456	; 0x1c8
c0323fa4:	eb1c474e 	bl	c0a35ce4 <_mutex_lock>
c0323fa8:	e1a00007 	mov	r0, r7
c0323fac:	e1a01004 	mov	r1, r4
c0323fb0:	ebfa9d37 	bl	c01cb494 <current_time>
c0323fb4:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0323fb8:	e2857060 	add	r7, r5, #96	; 0x60
c0323fbc:	e284cc02 	add	ip, r4, #512	; 0x200
c0323fc0:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c0323fc4:	e887000f 	stm	r7, {r0, r1, r2, r3}
c0323fc8:	e1a00005 	mov	r0, r5
c0323fcc:	ebfa9dd9 	bl	c01cb738 <drop_nlink>
c0323fd0:	e2866040 	add	r6, r6, #64	; 0x40
c0323fd4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0323fd8:	e3c66007 	bic	r6, r6, #7
c0323fdc:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0323fe0:	e0533006 	subs	r3, r3, r6
c0323fe4:	e1a01fc6 	asr	r1, r6, #31
c0323fe8:	e1a00006 	mov	r0, r6
c0323fec:	e0c22001 	sbc	r2, r2, r1
c0323ff0:	e5843038 	str	r3, [r4, #56]	; 0x38
c0323ff4:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0323ff8:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c0323ffc:	e58421fc 	str	r2, [r4, #508]	; 0x1fc
c0324000:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c0324004:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0324008:	e284c060 	add	ip, r4, #96	; 0x60
c032400c:	e284e050 	add	lr, r4, #80	; 0x50
c0324010:	e3a06000 	mov	r6, #0
c0324014:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0324018:	e3a0c001 	mov	ip, #1
c032401c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0324020:	e1a03005 	mov	r3, r5
c0324024:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0324028:	e1a01004 	mov	r1, r4
c032402c:	e1a00008 	mov	r0, r8
c0324030:	e58d6004 	str	r6, [sp, #4]
c0324034:	e58dc000 	str	ip, [sp]
c0324038:	ebffe709 	bl	c031dc64 <ubifs_jnl_update>
c032403c:	e2506000 	subs	r6, r0, #0
c0324040:	1a000009 	bne	c032406c <ubifs_unlink+0x200>
c0324044:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0324048:	eb1c4753 	bl	c0a35d9c <_mutex_unlock>
c032404c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0324050:	eb1c4751 	bl	c0a35d9c <_mutex_unlock>
c0324054:	e3590000 	cmp	r9, #0
c0324058:	1a000016 	bne	c03240b8 <ubifs_unlink+0x24c>
c032405c:	e5d835bc 	ldrb	r3, [r8, #1468]	; 0x5bc
c0324060:	e3c33003 	bic	r3, r3, #3
c0324064:	e5c835bc 	strb	r3, [r8, #1468]	; 0x5bc
c0324068:	eaffffb5 	b	c0323f44 <ubifs_unlink+0xd8>
c032406c:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c0324070:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0324074:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0324078:	e51bc088 	ldr	ip, [fp, #-136]	; 0xffffff78
c032407c:	e0903003 	adds	r3, r0, r3
c0324080:	e0a12002 	adc	r2, r1, r2
c0324084:	e5843038 	str	r3, [r4, #56]	; 0x38
c0324088:	e584203c 	str	r2, [r4, #60]	; 0x3c
c032408c:	e1a0100a 	mov	r1, sl
c0324090:	e50c2004 	str	r2, [ip, #-4]
c0324094:	e50c3008 	str	r3, [ip, #-8]
c0324098:	e1a00005 	mov	r0, r5
c032409c:	ebfa9d85 	bl	c01cb6b8 <set_nlink>
c03240a0:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c03240a4:	eb1c473c 	bl	c0a35d9c <_mutex_unlock>
c03240a8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c03240ac:	eb1c473a 	bl	c0a35d9c <_mutex_unlock>
c03240b0:	e3590000 	cmp	r9, #0
c03240b4:	0a000002 	beq	c03240c4 <ubifs_unlink+0x258>
c03240b8:	e24b1060 	sub	r1, fp, #96	; 0x60
c03240bc:	e1a00008 	mov	r0, r8
c03240c0:	eb00698f 	bl	c033e704 <ubifs_release_budget>
c03240c4:	e1a09006 	mov	r9, r6
c03240c8:	eaffff9d 	b	c0323f44 <ubifs_unlink+0xd8>
c03240cc:	e3a09001 	mov	r9, #1
c03240d0:	eaffffab 	b	c0323f84 <ubifs_unlink+0x118>
c03240d4:	e1a0100d 	mov	r1, sp
c03240d8:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c03240dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03240e0:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c03240e4:	e593e010 	ldr	lr, [r3, #16]
c03240e8:	e2820030 	add	r0, r2, #48	; 0x30
c03240ec:	e1a03006 	mov	r3, r6
c03240f0:	e59e2310 	ldr	r2, [lr, #784]	; 0x310
c03240f4:	e9811400 	stmib	r1, {sl, ip}
c03240f8:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c03240fc:	e581c000 	str	ip, [r1]
c0324100:	e59f104c 	ldr	r1, [pc, #76]	; c0324154 <ubifs_unlink+0x2e8>
c0324104:	eb044e64 	bl	c0437a9c <__dynamic_pr_debug>
c0324108:	eaffff72 	b	c0323ed8 <ubifs_unlink+0x6c>
c032410c:	e3a03fca 	mov	r3, #808	; 0x328
c0324110:	e59f2040 	ldr	r2, [pc, #64]	; c0324158 <ubifs_unlink+0x2ec>
c0324114:	e59f1040 	ldr	r1, [pc, #64]	; c032415c <ubifs_unlink+0x2f0>
c0324118:	e1a00008 	mov	r0, r8
c032411c:	eb00b819 	bl	c0352188 <ubifs_assert_failed>
c0324120:	eaffff82 	b	c0323f30 <ubifs_unlink+0xc4>
c0324124:	e59f3034 	ldr	r3, [pc, #52]	; c0324160 <ubifs_unlink+0x2f4>
c0324128:	e59f2028 	ldr	r2, [pc, #40]	; c0324158 <ubifs_unlink+0x2ec>
c032412c:	e59f1030 	ldr	r1, [pc, #48]	; c0324164 <ubifs_unlink+0x2f8>
c0324130:	e1a00008 	mov	r0, r8
c0324134:	eb00b813 	bl	c0352188 <ubifs_assert_failed>
c0324138:	eaffff79 	b	c0323f24 <ubifs_unlink+0xb8>
c032413c:	e3e0905e 	mvn	r9, #94	; 0x5e
c0324140:	eaffff7f 	b	c0323f44 <ubifs_unlink+0xd8>
c0324144:	ebf46411 	bl	c003d190 <__stack_chk_fail>
c0324148:	c0f4ed70 	.word	0xc0f4ed70
c032414c:	c0cd539c 	.word	0xc0cd539c
c0324150:	00200020 	.word	0x00200020
c0324154:	c0cd54cc 	.word	0xc0cd54cc
c0324158:	c0cd5414 	.word	0xc0cd5414
c032415c:	c0cd5530 	.word	0xc0cd5530
c0324160:	00000327 	.word	0x00000327
c0324164:	c0cd5518 	.word	0xc0cd5518

c0324168 <ubifs_link>:
c0324168:	e1a0c00d 	mov	ip, sp
c032416c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0324170:	e24cb004 	sub	fp, ip, #4
c0324174:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0324178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032417c:	ebf3d3ce 	bl	c00190bc <__gnu_mcount_nc>
c0324180:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c0324184:	e59f02dc 	ldr	r0, [pc, #732]	; c0324468 <ubifs_link+0x300>
c0324188:	e1a04001 	mov	r4, r1
c032418c:	e595320c 	ldr	r3, [r5, #524]	; 0x20c
c0324190:	e1d0e5ba 	ldrh	lr, [r0, #90]	; 0x5a
c0324194:	e59f12d0 	ldr	r1, [pc, #720]	; c032446c <ubifs_link+0x304>
c0324198:	e594c01c 	ldr	ip, [r4, #28]
c032419c:	e1a06002 	mov	r6, r2
c03241a0:	e2833007 	add	r3, r3, #7
c03241a4:	e31e0004 	tst	lr, #4
c03241a8:	e59f22c0 	ldr	r2, [pc, #704]	; c0324470 <ubifs_link+0x308>
c03241ac:	e59fe2c0 	ldr	lr, [pc, #704]	; c0324474 <ubifs_link+0x30c>
c03241b0:	e0011003 	and	r1, r1, r3
c03241b4:	e3a03000 	mov	r3, #0
c03241b8:	e59ee000 	ldr	lr, [lr]
c03241bc:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c03241c0:	e3a0e000 	mov	lr, #0
c03241c4:	e59c72bc 	ldr	r7, [ip, #700]	; 0x2bc
c03241c8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03241cc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03241d0:	e14b15bc 	strh	r1, [fp, #-92]	; 0xffffffa4
c03241d4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03241d8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03241dc:	e596801c 	ldr	r8, [r6, #28]
c03241e0:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c03241e4:	1a00007c 	bne	c03243dc <ubifs_link+0x274>
c03241e8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c03241ec:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c03241f0:	0a000089 	beq	c032441c <ubifs_link+0x2b4>
c03241f4:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c03241f8:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c03241fc:	0a00008c 	beq	c0324434 <ubifs_link+0x2cc>
c0324200:	e594300c 	ldr	r3, [r4, #12]
c0324204:	e2133901 	ands	r3, r3, #16384	; 0x4000
c0324208:	1a000093 	bne	c032445c <ubifs_link+0x2f4>
c032420c:	e5961020 	ldr	r1, [r6, #32]
c0324210:	e596201c 	ldr	r2, [r6, #28]
c0324214:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0324218:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c032421c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0324220:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0324224:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0324228:	e2863018 	add	r3, r6, #24
c032422c:	e1a01005 	mov	r1, r5
c0324230:	e1a00007 	mov	r0, r7
c0324234:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0324238:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c032423c:	eb00b5e0 	bl	c03519c4 <dbg_check_synced_i_size>
c0324240:	e250a000 	subs	sl, r0, #0
c0324244:	0a000007 	beq	c0324268 <ubifs_link+0x100>
c0324248:	e59f3224 	ldr	r3, [pc, #548]	; c0324474 <ubifs_link+0x30c>
c032424c:	e1a0000a 	mov	r0, sl
c0324250:	e5932000 	ldr	r2, [r3]
c0324254:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0324258:	e0332002 	eors	r2, r3, r2
c032425c:	1a000080 	bne	c0324464 <ubifs_link+0x2fc>
c0324260:	e24bd028 	sub	sp, fp, #40	; 0x28
c0324264:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0324268:	e24b1060 	sub	r1, fp, #96	; 0x60
c032426c:	e1a00007 	mov	r0, r7
c0324270:	eb006698 	bl	c033dcd8 <ubifs_budget_space>
c0324274:	e250a000 	subs	sl, r0, #0
c0324278:	1afffff2 	bne	c0324248 <ubifs_link+0xe0>
c032427c:	e2843f72 	add	r3, r4, #456	; 0x1c8
c0324280:	e1a00003 	mov	r0, r3
c0324284:	e2859f72 	add	r9, r5, #456	; 0x1c8
c0324288:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c032428c:	eb1c4694 	bl	c0a35ce4 <_mutex_lock>
c0324290:	e1a00009 	mov	r0, r9
c0324294:	eb1c4692 	bl	c0a35ce4 <_mutex_lock>
c0324298:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c032429c:	e3530000 	cmp	r3, #0
c03242a0:	0a000049 	beq	c03243cc <ubifs_link+0x264>
c03242a4:	e1a00005 	mov	r0, r5
c03242a8:	ebfa98b4 	bl	c01ca580 <inc_nlink>
c03242ac:	e24ba074 	sub	sl, fp, #116	; 0x74
c03242b0:	e1a00005 	mov	r0, r5
c03242b4:	ebfa9d3c 	bl	c01cb7ac <ihold>
c03242b8:	e1a0000a 	mov	r0, sl
c03242bc:	e1a01005 	mov	r1, r5
c03242c0:	ebfa9c73 	bl	c01cb494 <current_time>
c03242c4:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c03242c8:	e285c060 	add	ip, r5, #96	; 0x60
c03242cc:	e2888040 	add	r8, r8, #64	; 0x40
c03242d0:	e3c88007 	bic	r8, r8, #7
c03242d4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c03242d8:	e1a01fc8 	asr	r1, r8, #31
c03242dc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03242e0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c03242e4:	e0983003 	adds	r3, r8, r3
c03242e8:	e1a00008 	mov	r0, r8
c03242ec:	e0a12002 	adc	r2, r1, r2
c03242f0:	e5843038 	str	r3, [r4, #56]	; 0x38
c03242f4:	e584203c 	str	r2, [r4, #60]	; 0x3c
c03242f8:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c03242fc:	e58421fc 	str	r2, [r4, #508]	; 0x1fc
c0324300:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c0324304:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c0324308:	e284e050 	add	lr, r4, #80	; 0x50
c032430c:	e284c060 	add	ip, r4, #96	; 0x60
c0324310:	e3a0a000 	mov	sl, #0
c0324314:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0324318:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c032431c:	e1a03005 	mov	r3, r5
c0324320:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0324324:	e1a01004 	mov	r1, r4
c0324328:	e1a00007 	mov	r0, r7
c032432c:	e58da004 	str	sl, [sp, #4]
c0324330:	e58da000 	str	sl, [sp]
c0324334:	ebffe64a 	bl	c031dc64 <ubifs_jnl_update>
c0324338:	e250a000 	subs	sl, r0, #0
c032433c:	1a00000a 	bne	c032436c <ubifs_link+0x204>
c0324340:	e1a00009 	mov	r0, r9
c0324344:	eb1c4694 	bl	c0a35d9c <_mutex_unlock>
c0324348:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c032434c:	eb1c4692 	bl	c0a35d9c <_mutex_unlock>
c0324350:	e24b1060 	sub	r1, fp, #96	; 0x60
c0324354:	e1a00007 	mov	r0, r7
c0324358:	eb0068e9 	bl	c033e704 <ubifs_release_budget>
c032435c:	e1a01005 	mov	r1, r5
c0324360:	e1a00006 	mov	r0, r6
c0324364:	ebfa9062 	bl	c01c84f4 <d_instantiate>
c0324368:	eaffffb6 	b	c0324248 <ubifs_link+0xe0>
c032436c:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c0324370:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0324374:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0324378:	e0533000 	subs	r3, r3, r0
c032437c:	e0c22001 	sbc	r2, r2, r1
c0324380:	e5843038 	str	r3, [r4, #56]	; 0x38
c0324384:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c0324388:	e584203c 	str	r2, [r4, #60]	; 0x3c
c032438c:	e1a00005 	mov	r0, r5
c0324390:	e58421fc 	str	r2, [r4, #508]	; 0x1fc
c0324394:	ebfa9ce7 	bl	c01cb738 <drop_nlink>
c0324398:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c032439c:	e3530000 	cmp	r3, #0
c03243a0:	0a000029 	beq	c032444c <ubifs_link+0x2e4>
c03243a4:	e1a00009 	mov	r0, r9
c03243a8:	eb1c467b 	bl	c0a35d9c <_mutex_unlock>
c03243ac:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c03243b0:	eb1c4679 	bl	c0a35d9c <_mutex_unlock>
c03243b4:	e1a00007 	mov	r0, r7
c03243b8:	e24b1060 	sub	r1, fp, #96	; 0x60
c03243bc:	eb0068d0 	bl	c033e704 <ubifs_release_budget>
c03243c0:	e1a00005 	mov	r0, r5
c03243c4:	ebfa9e17 	bl	c01cbc28 <iput>
c03243c8:	eaffff9e 	b	c0324248 <ubifs_link+0xe0>
c03243cc:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c03243d0:	e1a00007 	mov	r0, r7
c03243d4:	eb0060a8 	bl	c033c67c <ubifs_delete_orphan>
c03243d8:	eaffffb1 	b	c03242a4 <ubifs_link+0x13c>
c03243dc:	e1a0100d 	mov	r1, sp
c03243e0:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c03243e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03243e8:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c03243ec:	e5932010 	ldr	r2, [r3, #16]
c03243f0:	e2800048 	add	r0, r0, #72	; 0x48
c03243f4:	e1a03006 	mov	r3, r6
c03243f8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03243fc:	e581c008 	str	ip, [r1, #8]
c0324400:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c0324404:	e581c004 	str	ip, [r1, #4]
c0324408:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c032440c:	e581c000 	str	ip, [r1]
c0324410:	e59f1060 	ldr	r1, [pc, #96]	; c0324478 <ubifs_link+0x310>
c0324414:	eb044da0 	bl	c0437a9c <__dynamic_pr_debug>
c0324418:	eaffff72 	b	c03241e8 <ubifs_link+0x80>
c032441c:	e59f3058 	ldr	r3, [pc, #88]	; c032447c <ubifs_link+0x314>
c0324420:	e59f2058 	ldr	r2, [pc, #88]	; c0324480 <ubifs_link+0x318>
c0324424:	e59f1058 	ldr	r1, [pc, #88]	; c0324484 <ubifs_link+0x31c>
c0324428:	e1a00007 	mov	r0, r7
c032442c:	eb00b755 	bl	c0352188 <ubifs_assert_failed>
c0324430:	eaffff6f 	b	c03241f4 <ubifs_link+0x8c>
c0324434:	e3a03e2d 	mov	r3, #720	; 0x2d0
c0324438:	e59f2040 	ldr	r2, [pc, #64]	; c0324480 <ubifs_link+0x318>
c032443c:	e59f1044 	ldr	r1, [pc, #68]	; c0324488 <ubifs_link+0x320>
c0324440:	e1a00007 	mov	r0, r7
c0324444:	eb00b74f 	bl	c0352188 <ubifs_assert_failed>
c0324448:	eaffff6c 	b	c0324200 <ubifs_link+0x98>
c032444c:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0324450:	e1a00007 	mov	r0, r7
c0324454:	eb00601e 	bl	c033c4d4 <ubifs_add_orphan>
c0324458:	eaffffd1 	b	c03243a4 <ubifs_link+0x23c>
c032445c:	e3e0a05e 	mvn	sl, #94	; 0x5e
c0324460:	eaffff78 	b	c0324248 <ubifs_link+0xe0>
c0324464:	ebf46349 	bl	c003d190 <__stack_chk_fail>
c0324468:	c0f4ed70 	.word	0xc0f4ed70
c032446c:	00007ff8 	.word	0x00007ff8
c0324470:	00200010 	.word	0x00200010
c0324474:	c0cd53a0 	.word	0xc0cd53a0
c0324478:	c0cd5548 	.word	0xc0cd5548
c032447c:	000002cf 	.word	0x000002cf
c0324480:	c0cd5414 	.word	0xc0cd5414
c0324484:	c0cd5518 	.word	0xc0cd5518
c0324488:	c0cd5530 	.word	0xc0cd5530

c032448c <ubifs_lookup>:
c032448c:	e1a0c00d 	mov	ip, sp
c0324490:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0324494:	e24cb004 	sub	fp, ip, #4
c0324498:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c032449c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03244a0:	ebf3d305 	bl	c00190bc <__gnu_mcount_nc>
c03244a4:	e59f9330 	ldr	r9, [pc, #816]	; c03247dc <ubifs_lookup+0x350>
c03244a8:	e590301c 	ldr	r3, [r0, #28]
c03244ac:	e1a05001 	mov	r5, r1
c03244b0:	e1d927b2 	ldrh	r2, [r9, #114]	; 0x72
c03244b4:	e59f1324 	ldr	r1, [pc, #804]	; c03247e0 <ubifs_lookup+0x354>
c03244b8:	e1a06000 	mov	r6, r0
c03244bc:	e3120004 	tst	r2, #4
c03244c0:	e5911000 	ldr	r1, [r1]
c03244c4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03244c8:	e3a01000 	mov	r1, #0
c03244cc:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c03244d0:	1a00008b 	bne	c0324704 <ubifs_lookup+0x278>
c03244d4:	e596000c 	ldr	r0, [r6, #12]
c03244d8:	e2100901 	ands	r0, r0, #16384	; 0x4000
c03244dc:	1a0000bb 	bne	c03247d0 <ubifs_lookup+0x344>
c03244e0:	e595301c 	ldr	r3, [r5, #28]
c03244e4:	e5952020 	ldr	r2, [r5, #32]
c03244e8:	e35300ff 	cmp	r3, #255	; 0xff
c03244ec:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03244f0:	e2853018 	add	r3, r5, #24
c03244f4:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c03244f8:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c03244fc:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0324500:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0324504:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0324508:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c032450c:	81a04000 	movhi	r4, r0
c0324510:	83e07023 	mvnhi	r7, #35	; 0x23
c0324514:	9a00000b 	bls	c0324548 <ubifs_lookup+0xbc>
c0324518:	e1a00004 	mov	r0, r4
c032451c:	ebf9c8ae 	bl	c01967dc <kfree>
c0324520:	e1a01005 	mov	r1, r5
c0324524:	e1a00007 	mov	r0, r7
c0324528:	ebfa905d 	bl	c01c86a4 <d_splice_alias>
c032452c:	e59f32ac 	ldr	r3, [pc, #684]	; c03247e0 <ubifs_lookup+0x354>
c0324530:	e5932000 	ldr	r2, [r3]
c0324534:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0324538:	e0332002 	eors	r2, r3, r2
c032453c:	1a0000a5 	bne	c03247d8 <ubifs_lookup+0x34c>
c0324540:	e24bd028 	sub	sp, fp, #40	; 0x28
c0324544:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0324548:	e59f3294 	ldr	r3, [pc, #660]	; c03247e4 <ubifs_lookup+0x358>
c032454c:	e3a02f4e 	mov	r2, #312	; 0x138
c0324550:	e59f1290 	ldr	r1, [pc, #656]	; c03247e8 <ubifs_lookup+0x35c>
c0324554:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0324558:	ebf9ccd6 	bl	c01978b8 <kmem_cache_alloc_trace>
c032455c:	e2504000 	subs	r4, r0, #0
c0324560:	03e0700b 	mvneq	r7, #11
c0324564:	0affffeb 	beq	c0324518 <ubifs_lookup+0x8c>
c0324568:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c032456c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0324570:	e3530000 	cmp	r3, #0
c0324574:	1a000033 	bne	c0324648 <ubifs_lookup+0x1bc>
c0324578:	e59834f4 	ldr	r3, [r8, #1268]	; 0x4f4
c032457c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0324580:	e596a028 	ldr	sl, [r6, #40]	; 0x28
c0324584:	e12fff33 	blx	r3
c0324588:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c032458c:	e1a07000 	mov	r7, r0
c0324590:	1a000076 	bne	c0324770 <ubifs_lookup+0x2e4>
c0324594:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0324598:	e1923003 	orrs	r3, r2, r3
c032459c:	1a000064 	bne	c0324734 <ubifs_lookup+0x2a8>
c03245a0:	e3877101 	orr	r7, r7, #1073741824	; 0x40000000
c03245a4:	e24b3058 	sub	r3, fp, #88	; 0x58
c03245a8:	e1a02004 	mov	r2, r4
c03245ac:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03245b0:	e1a00008 	mov	r0, r8
c03245b4:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c03245b8:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c03245bc:	eb00394d 	bl	c0332af8 <ubifs_tnc_lookup_nm>
c03245c0:	e3500000 	cmp	r0, #0
c03245c4:	1a000032 	bne	c0324694 <ubifs_lookup+0x208>
c03245c8:	e59f321c 	ldr	r3, [pc, #540]	; c03247ec <ubifs_lookup+0x360>
c03245cc:	e5d33000 	ldrb	r3, [r3]
c03245d0:	e3130001 	tst	r3, #1
c03245d4:	1a00003f 	bne	c03246d8 <ubifs_lookup+0x24c>
c03245d8:	e59838c4 	ldr	r3, [r8, #2244]	; 0x8c4
c03245dc:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c03245e0:	e3130001 	tst	r3, #1
c03245e4:	1a00003b 	bne	c03246d8 <ubifs_lookup+0x24c>
c03245e8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03245ec:	e596001c 	ldr	r0, [r6, #28]
c03245f0:	eb000fea 	bl	c03285a0 <ubifs_iget>
c03245f4:	e59f11f4 	ldr	r1, [pc, #500]	; c03247f0 <ubifs_lookup+0x364>
c03245f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03245fc:	e1a07000 	mov	r7, r0
c0324600:	8a000051 	bhi	c032474c <ubifs_lookup+0x2c0>
c0324604:	e5962200 	ldr	r2, [r6, #512]	; 0x200
c0324608:	e3120040 	tst	r2, #64	; 0x40
c032460c:	0affffc1 	beq	c0324518 <ubifs_lookup+0x8c>
c0324610:	e1d030b0 	ldrh	r3, [r0]
c0324614:	e0033001 	and	r3, r3, r1
c0324618:	e3530a0a 	cmp	r3, #40960	; 0xa000
c032461c:	13530901 	cmpne	r3, #16384	; 0x4000
c0324620:	1affffbc 	bne	c0324518 <ubifs_lookup+0x8c>
c0324624:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0324628:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c032462c:	e1a00008 	mov	r0, r8
c0324630:	e59f11bc 	ldr	r1, [pc, #444]	; c03247f4 <ubifs_lookup+0x368>
c0324634:	eb00c819 	bl	c03566a0 <ubifs_warn>
c0324638:	e1a00007 	mov	r0, r7
c032463c:	ebfa9d79 	bl	c01cbc28 <iput>
c0324640:	e3e07000 	mvn	r7, #0
c0324644:	eaffffb3 	b	c0324518 <ubifs_lookup+0x8c>
c0324648:	e3510000 	cmp	r1, #0
c032464c:	1a000059 	bne	c03247b8 <ubifs_lookup+0x32c>
c0324650:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0324654:	e3530000 	cmp	r3, #0
c0324658:	1a000050 	bne	c03247a0 <ubifs_lookup+0x314>
c032465c:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c0324660:	e596a028 	ldr	sl, [r6, #40]	; 0x28
c0324664:	e317020e 	tst	r7, #-536870912	; 0xe0000000
c0324668:	1a000046 	bne	c0324788 <ubifs_lookup+0x2fc>
c032466c:	e3877101 	orr	r7, r7, #1073741824	; 0x40000000
c0324670:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0324674:	e1a02004 	mov	r2, r4
c0324678:	e24b103c 	sub	r1, fp, #60	; 0x3c
c032467c:	e1a00008 	mov	r0, r8
c0324680:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0324684:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0324688:	eb00399b 	bl	c0332cfc <ubifs_tnc_lookup_dh>
c032468c:	e3500000 	cmp	r0, #0
c0324690:	0affffcc 	beq	c03245c8 <ubifs_lookup+0x13c>
c0324694:	e3700002 	cmn	r0, #2
c0324698:	11a07000 	movne	r7, r0
c032469c:	1affff9d 	bne	c0324518 <ubifs_lookup+0x8c>
c03246a0:	e1d978ba 	ldrh	r7, [r9, #138]	; 0x8a
c03246a4:	e1a07127 	lsr	r7, r7, #2
c03246a8:	e2177001 	ands	r7, r7, #1
c03246ac:	0affff99 	beq	c0324518 <ubifs_lookup+0x8c>
c03246b0:	e1a0300d 	mov	r3, sp
c03246b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03246b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03246bc:	e59f1134 	ldr	r1, [pc, #308]	; c03247f8 <ubifs_lookup+0x36c>
c03246c0:	e5933010 	ldr	r3, [r3, #16]
c03246c4:	e59f0130 	ldr	r0, [pc, #304]	; c03247fc <ubifs_lookup+0x370>
c03246c8:	e3a07000 	mov	r7, #0
c03246cc:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c03246d0:	eb044cf1 	bl	c0437a9c <__dynamic_pr_debug>
c03246d4:	eaffff8f 	b	c0324518 <ubifs_lookup+0x8c>
c03246d8:	e1d423b2 	ldrh	r2, [r4, #50]	; 0x32
c03246dc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03246e0:	e1520003 	cmp	r2, r3
c03246e4:	1a000004 	bne	c03246fc <ubifs_lookup+0x270>
c03246e8:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c03246ec:	e2840038 	add	r0, r4, #56	; 0x38
c03246f0:	eb1c167c 	bl	c0a2a0e8 <memcmp>
c03246f4:	e3500000 	cmp	r0, #0
c03246f8:	0affffba 	beq	c03245e8 <ubifs_lookup+0x15c>
c03246fc:	e3e07015 	mvn	r7, #21
c0324700:	eaffff84 	b	c0324518 <ubifs_lookup+0x8c>
c0324704:	e1a0000d 	mov	r0, sp
c0324708:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c032470c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0324710:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c0324714:	e5932010 	ldr	r2, [r3, #16]
c0324718:	e59f10e0 	ldr	r1, [pc, #224]	; c0324800 <ubifs_lookup+0x374>
c032471c:	e1a03005 	mov	r3, r5
c0324720:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0324724:	e580c000 	str	ip, [r0]
c0324728:	e2890060 	add	r0, r9, #96	; 0x60
c032472c:	eb044cda 	bl	c0437a9c <__dynamic_pr_debug>
c0324730:	eaffff67 	b	c03244d4 <ubifs_lookup+0x48>
c0324734:	e3a030a5 	mov	r3, #165	; 0xa5
c0324738:	e59f20c4 	ldr	r2, [pc, #196]	; c0324804 <ubifs_lookup+0x378>
c032473c:	e59f10c4 	ldr	r1, [pc, #196]	; c0324808 <ubifs_lookup+0x37c>
c0324740:	e1a00008 	mov	r0, r8
c0324744:	eb00b68f 	bl	c0352188 <ubifs_assert_failed>
c0324748:	eaffff94 	b	c03245a0 <ubifs_lookup+0x114>
c032474c:	e1a03000 	mov	r3, r0
c0324750:	e1a02005 	mov	r2, r5
c0324754:	e1a00008 	mov	r0, r8
c0324758:	e59f10ac 	ldr	r1, [pc, #172]	; c032480c <ubifs_lookup+0x380>
c032475c:	eb00c7a8 	bl	c0356604 <ubifs_err>
c0324760:	e1a01007 	mov	r1, r7
c0324764:	e1a00008 	mov	r0, r8
c0324768:	eb001fb4 	bl	c032c640 <ubifs_ro_mode>
c032476c:	eaffff69 	b	c0324518 <ubifs_lookup+0x8c>
c0324770:	e3a030a4 	mov	r3, #164	; 0xa4
c0324774:	e59f2088 	ldr	r2, [pc, #136]	; c0324804 <ubifs_lookup+0x378>
c0324778:	e59f1090 	ldr	r1, [pc, #144]	; c0324810 <ubifs_lookup+0x384>
c032477c:	e1a00008 	mov	r0, r8
c0324780:	eb00b680 	bl	c0352188 <ubifs_assert_failed>
c0324784:	eaffff82 	b	c0324594 <ubifs_lookup+0x108>
c0324788:	e3a030b6 	mov	r3, #182	; 0xb6
c032478c:	e59f2070 	ldr	r2, [pc, #112]	; c0324804 <ubifs_lookup+0x378>
c0324790:	e59f1078 	ldr	r1, [pc, #120]	; c0324810 <ubifs_lookup+0x384>
c0324794:	e1a00008 	mov	r0, r8
c0324798:	eb00b67a 	bl	c0352188 <ubifs_assert_failed>
c032479c:	eaffffb2 	b	c032466c <ubifs_lookup+0x1e0>
c03247a0:	e3a030f4 	mov	r3, #244	; 0xf4
c03247a4:	e59f2068 	ldr	r2, [pc, #104]	; c0324814 <ubifs_lookup+0x388>
c03247a8:	e59f1068 	ldr	r1, [pc, #104]	; c0324818 <ubifs_lookup+0x38c>
c03247ac:	e1a00008 	mov	r0, r8
c03247b0:	eb00b674 	bl	c0352188 <ubifs_assert_failed>
c03247b4:	eaffffa8 	b	c032465c <ubifs_lookup+0x1d0>
c03247b8:	e3a030f3 	mov	r3, #243	; 0xf3
c03247bc:	e59f2050 	ldr	r2, [pc, #80]	; c0324814 <ubifs_lookup+0x388>
c03247c0:	e59f1054 	ldr	r1, [pc, #84]	; c032481c <ubifs_lookup+0x390>
c03247c4:	e1a00008 	mov	r0, r8
c03247c8:	eb00b66e 	bl	c0352188 <ubifs_assert_failed>
c03247cc:	eaffff9f 	b	c0324650 <ubifs_lookup+0x1c4>
c03247d0:	e3e0005e 	mvn	r0, #94	; 0x5e
c03247d4:	eaffff54 	b	c032452c <ubifs_lookup+0xa0>
c03247d8:	ebf4626c 	bl	c003d190 <__stack_chk_fail>
c03247dc:	c0f4ed70 	.word	0xc0f4ed70
c03247e0:	c0cd53a4 	.word	0xc0cd53a4
c03247e4:	c0d9a614 	.word	0xc0d9a614
c03247e8:	00600040 	.word	0x00600040
c03247ec:	c0fa2410 	.word	0xc0fa2410
c03247f0:	fffff000 	.word	0xfffff000
c03247f4:	c0cc3ed8 	.word	0xc0cc3ed8
c03247f8:	c0cd55f0 	.word	0xc0cd55f0
c03247fc:	c0f4ede8 	.word	0xc0f4ede8
c0324800:	c0cd5594 	.word	0xc0cd5594
c0324804:	c0cd4b50 	.word	0xc0cd4b50
c0324808:	c0cd4b84 	.word	0xc0cd4b84
c032480c:	c0cd5614 	.word	0xc0cd5614
c0324810:	c0cd4b60 	.word	0xc0cd4b60
c0324814:	c0cd5414 	.word	0xc0cd5414
c0324818:	c0cd55d8 	.word	0xc0cd55d8
c032481c:	c0cd55c4 	.word	0xc0cd55c4

c0324820 <ubifs_new_inode>:
c0324820:	e1a0c00d 	mov	ip, sp
c0324824:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0324828:	e24cb004 	sub	fp, ip, #4
c032482c:	e24dd018 	sub	sp, sp, #24
c0324830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0324834:	ebf3d220 	bl	c00190bc <__gnu_mcount_nc>
c0324838:	e5915200 	ldr	r5, [r1, #512]	; 0x200
c032483c:	e59f32bc 	ldr	r3, [pc, #700]	; c0324b00 <ubifs_new_inode+0x2e0>
c0324840:	e2155040 	ands	r5, r5, #64	; 0x40
c0324844:	e1a08001 	mov	r8, r1
c0324848:	e1a06002 	mov	r6, r2
c032484c:	e5933000 	ldr	r3, [r3]
c0324850:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0324854:	e3a03000 	mov	r3, #0
c0324858:	e1a07000 	mov	r7, r0
c032485c:	1a000054 	bne	c03249b4 <ubifs_new_inode+0x194>
c0324860:	e5900000 	ldr	r0, [r0]
c0324864:	ebfaa13f 	bl	c01ccd68 <new_inode>
c0324868:	e2504000 	subs	r4, r0, #0
c032486c:	0a00002c 	beq	c0324924 <ubifs_new_inode+0x104>
c0324870:	e594300c 	ldr	r3, [r4, #12]
c0324874:	e1a02006 	mov	r2, r6
c0324878:	e3833080 	orr	r3, r3, #128	; 0x80
c032487c:	e584300c 	str	r3, [r4, #12]
c0324880:	e24b903c 	sub	r9, fp, #60	; 0x3c
c0324884:	e1a01008 	mov	r1, r8
c0324888:	ebfa9aa8 	bl	c01cb330 <inode_init_owner>
c032488c:	e1a00009 	mov	r0, r9
c0324890:	e1a01004 	mov	r1, r4
c0324894:	ebfa9afe 	bl	c01cb494 <current_time>
c0324898:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c032489c:	e2849060 	add	r9, r4, #96	; 0x60
c03248a0:	e284c040 	add	ip, r4, #64	; 0x40
c03248a4:	e284e050 	add	lr, r4, #80	; 0x50
c03248a8:	e889000f 	stm	r9, {r0, r1, r2, r3}
c03248ac:	e59f9250 	ldr	r9, [pc, #592]	; c0324b04 <ubifs_new_inode+0x2e4>
c03248b0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c03248b4:	e0066009 	and	r6, r6, r9
c03248b8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c03248bc:	e3560a06 	cmp	r6, #24576	; 0x6000
c03248c0:	e5943020 	ldr	r3, [r4, #32]
c03248c4:	e5835040 	str	r5, [r3, #64]	; 0x40
c03248c8:	0a000075 	beq	c0324aa4 <ubifs_new_inode+0x284>
c03248cc:	9a00001d 	bls	c0324948 <ubifs_new_inode+0x128>
c03248d0:	e3560a0a 	cmp	r6, #40960	; 0xa000
c03248d4:	0a00003b 	beq	c03249c8 <ubifs_new_inode+0x1a8>
c03248d8:	e3560903 	cmp	r6, #49152	; 0xc000
c03248dc:	0a000070 	beq	c0324aa4 <ubifs_new_inode+0x284>
c03248e0:	e3560902 	cmp	r6, #32768	; 0x8000
c03248e4:	1a000031 	bne	c03249b0 <ubifs_new_inode+0x190>
c03248e8:	e5943020 	ldr	r3, [r4, #32]
c03248ec:	e59f1214 	ldr	r1, [pc, #532]	; c0324b08 <ubifs_new_inode+0x2e8>
c03248f0:	e59f2214 	ldr	r2, [pc, #532]	; c0324b0c <ubifs_new_inode+0x2ec>
c03248f4:	e583104c 	str	r1, [r3, #76]	; 0x4c
c03248f8:	e59f3210 	ldr	r3, [pc, #528]	; c0324b10 <ubifs_new_inode+0x2f0>
c03248fc:	e5842018 	str	r2, [r4, #24]
c0324900:	e5843104 	str	r3, [r4, #260]	; 0x104
c0324904:	e1d830b0 	ldrh	r3, [r8]
c0324908:	e0099003 	and	r9, r9, r3
c032490c:	e3590901 	cmp	r9, #16384	; 0x4000
c0324910:	0a000058 	beq	c0324a78 <ubifs_new_inode+0x258>
c0324914:	e5845200 	str	r5, [r4, #512]	; 0x200
c0324918:	e1a00004 	mov	r0, r4
c032491c:	eb009c84 	bl	c034bb34 <ubifs_set_inode_flags>
c0324920:	ea00005c 	b	c0324a98 <ubifs_new_inode+0x278>
c0324924:	e3e0400b 	mvn	r4, #11
c0324928:	e59f31d0 	ldr	r3, [pc, #464]	; c0324b00 <ubifs_new_inode+0x2e0>
c032492c:	e1a00004 	mov	r0, r4
c0324930:	e5932000 	ldr	r2, [r3]
c0324934:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0324938:	e0332002 	eors	r2, r3, r2
c032493c:	1a00006e 	bne	c0324afc <ubifs_new_inode+0x2dc>
c0324940:	e24bd024 	sub	sp, fp, #36	; 0x24
c0324944:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0324948:	e3560a02 	cmp	r6, #8192	; 0x2000
c032494c:	0a000054 	beq	c0324aa4 <ubifs_new_inode+0x284>
c0324950:	e3560901 	cmp	r6, #16384	; 0x4000
c0324954:	1a000013 	bne	c03249a8 <ubifs_new_inode+0x188>
c0324958:	e59f31b4 	ldr	r3, [pc, #436]	; c0324b14 <ubifs_new_inode+0x2f4>
c032495c:	e3a000a0 	mov	r0, #160	; 0xa0
c0324960:	e3a01000 	mov	r1, #0
c0324964:	e2842c02 	add	r2, r4, #512	; 0x200
c0324968:	e5843018 	str	r3, [r4, #24]
c032496c:	e2833080 	add	r3, r3, #128	; 0x80
c0324970:	e5843104 	str	r3, [r4, #260]	; 0x104
c0324974:	e14200f8 	strd	r0, [r2, #-8]
c0324978:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c032497c:	e1d830b0 	ldrh	r3, [r8]
c0324980:	e0099003 	and	r9, r9, r3
c0324984:	e3590901 	cmp	r9, #16384	; 0x4000
c0324988:	1a000014 	bne	c03249e0 <ubifs_new_inode+0x1c0>
c032498c:	e5985200 	ldr	r5, [r8, #512]	; 0x200
c0324990:	e2055013 	and	r5, r5, #19
c0324994:	e5845200 	str	r5, [r4, #512]	; 0x200
c0324998:	e1a00004 	mov	r0, r4
c032499c:	eb009c64 	bl	c034bb34 <ubifs_set_inode_flags>
c03249a0:	e3a05000 	mov	r5, #0
c03249a4:	ea000010 	b	c03249ec <ubifs_new_inode+0x1cc>
c03249a8:	e3560a01 	cmp	r6, #4096	; 0x1000
c03249ac:	0a00003c 	beq	c0324aa4 <ubifs_new_inode+0x284>
c03249b0:	e7f001f2 	.word	0xe7f001f2
c03249b4:	e3e0205e 	mvn	r2, #94	; 0x5e
c03249b8:	e59f1158 	ldr	r1, [pc, #344]	; c0324b18 <ubifs_new_inode+0x2f8>
c03249bc:	eb00c710 	bl	c0356604 <ubifs_err>
c03249c0:	e3e0405e 	mvn	r4, #94	; 0x5e
c03249c4:	eaffffd7 	b	c0324928 <ubifs_new_inode+0x108>
c03249c8:	e59f314c 	ldr	r3, [pc, #332]	; c0324b1c <ubifs_new_inode+0x2fc>
c03249cc:	e5843018 	str	r3, [r4, #24]
c03249d0:	e1d830b0 	ldrh	r3, [r8]
c03249d4:	e0099003 	and	r9, r9, r3
c03249d8:	e3590901 	cmp	r9, #16384	; 0x4000
c03249dc:	0a000025 	beq	c0324a78 <ubifs_new_inode+0x258>
c03249e0:	e5845200 	str	r5, [r4, #512]	; 0x200
c03249e4:	e1a00004 	mov	r0, r4
c03249e8:	eb009c51 	bl	c034bb34 <ubifs_set_inode_flags>
c03249ec:	e5d411c4 	ldrb	r1, [r4, #452]	; 0x1c4
c03249f0:	e3a02000 	mov	r2, #0
c03249f4:	e2840e1f 	add	r0, r4, #496	; 0x1f0
c03249f8:	e3a03000 	mov	r3, #0
c03249fc:	e3c11018 	bic	r1, r1, #24
c0324a00:	e1815185 	orr	r5, r1, r5, lsl #3
c0324a04:	e2876018 	add	r6, r7, #24
c0324a08:	e5c451c4 	strb	r5, [r4, #452]	; 0x1c4
c0324a0c:	e1c020f0 	strd	r2, [r0]
c0324a10:	e1a00006 	mov	r0, r6
c0324a14:	eb1c43f6 	bl	c0a359f4 <rt_spin_lock>
c0324a18:	e5972004 	ldr	r2, [r7, #4]
c0324a1c:	e3720601 	cmn	r2, #1048576	; 0x100000
c0324a20:	3a000006 	bcc	c0324a40 <ubifs_new_inode+0x220>
c0324a24:	e3720c01 	cmn	r2, #256	; 0x100
c0324a28:	2a000028 	bcs	c0324ad0 <ubifs_new_inode+0x2b0>
c0324a2c:	e3e030ff 	mvn	r3, #255	; 0xff
c0324a30:	e59f10e8 	ldr	r1, [pc, #232]	; c0324b20 <ubifs_new_inode+0x300>
c0324a34:	e1a00007 	mov	r0, r7
c0324a38:	eb00c718 	bl	c03566a0 <ubifs_warn>
c0324a3c:	e5972004 	ldr	r2, [r7, #4]
c0324a40:	e2822001 	add	r2, r2, #1
c0324a44:	e5872004 	str	r2, [r7, #4]
c0324a48:	e5842028 	str	r2, [r4, #40]	; 0x28
c0324a4c:	e5973008 	ldr	r3, [r7, #8]
c0324a50:	e597100c 	ldr	r1, [r7, #12]
c0324a54:	e2933001 	adds	r3, r3, #1
c0324a58:	e2a11000 	adc	r1, r1, #0
c0324a5c:	e5873008 	str	r3, [r7, #8]
c0324a60:	e587100c 	str	r1, [r7, #12]
c0324a64:	e1a00006 	mov	r0, r6
c0324a68:	e58431a8 	str	r3, [r4, #424]	; 0x1a8
c0324a6c:	e58411ac 	str	r1, [r4, #428]	; 0x1ac
c0324a70:	eb1c4453 	bl	c0a35bc4 <rt_spin_unlock>
c0324a74:	eaffffab 	b	c0324928 <ubifs_new_inode+0x108>
c0324a78:	e5985200 	ldr	r5, [r8, #512]	; 0x200
c0324a7c:	e2055003 	and	r5, r5, #3
c0324a80:	e5845200 	str	r5, [r4, #512]	; 0x200
c0324a84:	e1a00004 	mov	r0, r4
c0324a88:	eb009c29 	bl	c034bb34 <ubifs_set_inode_flags>
c0324a8c:	e3560902 	cmp	r6, #32768	; 0x8000
c0324a90:	13a05000 	movne	r5, #0
c0324a94:	1affffd4 	bne	c03249ec <ubifs_new_inode+0x1cc>
c0324a98:	e5d75104 	ldrb	r5, [r7, #260]	; 0x104
c0324a9c:	e1a05325 	lsr	r5, r5, #6
c0324aa0:	eaffffd1 	b	c03249ec <ubifs_new_inode+0x1cc>
c0324aa4:	e59f3060 	ldr	r3, [pc, #96]	; c0324b0c <ubifs_new_inode+0x2ec>
c0324aa8:	e5843018 	str	r3, [r4, #24]
c0324aac:	e1d830b0 	ldrh	r3, [r8]
c0324ab0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0324ab4:	e3530901 	cmp	r3, #16384	; 0x4000
c0324ab8:	1afffff0 	bne	c0324a80 <ubifs_new_inode+0x260>
c0324abc:	e3560901 	cmp	r6, #16384	; 0x4000
c0324ac0:	e5985200 	ldr	r5, [r8, #512]	; 0x200
c0324ac4:	1affffec 	bne	c0324a7c <ubifs_new_inode+0x25c>
c0324ac8:	e2055013 	and	r5, r5, #19
c0324acc:	eaffffb0 	b	c0324994 <ubifs_new_inode+0x174>
c0324ad0:	e1a00006 	mov	r0, r6
c0324ad4:	eb1c443a 	bl	c0a35bc4 <rt_spin_unlock>
c0324ad8:	e59f1044 	ldr	r1, [pc, #68]	; c0324b24 <ubifs_new_inode+0x304>
c0324adc:	e1a00007 	mov	r0, r7
c0324ae0:	eb00c6c7 	bl	c0356604 <ubifs_err>
c0324ae4:	e1a00004 	mov	r0, r4
c0324ae8:	ebfaa3eb 	bl	c01cda9c <make_bad_inode>
c0324aec:	e1a00004 	mov	r0, r4
c0324af0:	ebfa9c4c 	bl	c01cbc28 <iput>
c0324af4:	e3e04015 	mvn	r4, #21
c0324af8:	eaffff8a 	b	c0324928 <ubifs_new_inode+0x108>
c0324afc:	ebf461a3 	bl	c003d190 <__stack_chk_fail>
c0324b00:	c0cd53a8 	.word	0xc0cd53a8
c0324b04:	fffff000 	.word	0xfffff000
c0324b08:	c0a603c0 	.word	0xc0a603c0
c0324b0c:	c0a60340 	.word	0xc0a60340
c0324b10:	c0a60214 	.word	0xc0a60214
c0324b14:	c0a60480 	.word	0xc0a60480
c0324b18:	c0cd563c 	.word	0xc0cd563c
c0324b1c:	c0a602c0 	.word	0xc0a602c0
c0324b20:	c0cd567c 	.word	0xc0cd567c
c0324b24:	c0cd5664 	.word	0xc0cd5664

c0324b28 <do_tmpfile>:
c0324b28:	e1a0c00d 	mov	ip, sp
c0324b2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0324b30:	e24cb004 	sub	fp, ip, #4
c0324b34:	e24dd054 	sub	sp, sp, #84	; 0x54
c0324b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0324b3c:	ebf3d15e 	bl	c00190bc <__gnu_mcount_nc>
c0324b40:	e59fc2e8 	ldr	ip, [pc, #744]	; c0324e30 <do_tmpfile+0x308>
c0324b44:	e1a05000 	mov	r5, r0
c0324b48:	e1a08003 	mov	r8, r3
c0324b4c:	e1dc0ab2 	ldrh	r0, [ip, #162]	; 0xa2
c0324b50:	e59f32dc 	ldr	r3, [pc, #732]	; c0324e34 <do_tmpfile+0x30c>
c0324b54:	e595601c 	ldr	r6, [r5, #28]
c0324b58:	e5933000 	ldr	r3, [r3]
c0324b5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0324b60:	e3a03000 	mov	r3, #0
c0324b64:	e3100004 	tst	r0, #4
c0324b68:	e3a0e050 	mov	lr, #80	; 0x50
c0324b6c:	e3a00000 	mov	r0, #0
c0324b70:	e3a03010 	mov	r3, #16
c0324b74:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c0324b78:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0324b7c:	e1a04001 	mov	r4, r1
c0324b80:	e1a07002 	mov	r7, r2
c0324b84:	e59662bc 	ldr	r6, [r6, #700]	; 0x2bc
c0324b88:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0324b8c:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0324b90:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0324b94:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0324b98:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0324b9c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0324ba0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0324ba4:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0324ba8:	e54be074 	strb	lr, [fp, #-116]	; 0xffffff8c
c0324bac:	e54b305e 	strb	r3, [fp, #-94]	; 0xffffffa2
c0324bb0:	1a000072 	bne	c0324d80 <do_tmpfile+0x258>
c0324bb4:	e595300c 	ldr	r3, [r5, #12]
c0324bb8:	e2849018 	add	r9, r4, #24
c0324bbc:	e2133901 	ands	r3, r3, #16384	; 0x4000
c0324bc0:	1a00008b 	bne	c0324df4 <do_tmpfile+0x2cc>
c0324bc4:	e5940020 	ldr	r0, [r4, #32]
c0324bc8:	e594201c 	ldr	r2, [r4, #28]
c0324bcc:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0324bd0:	e24b1074 	sub	r1, fp, #116	; 0x74
c0324bd4:	e1a00006 	mov	r0, r6
c0324bd8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0324bdc:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c0324be0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0324be4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0324be8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0324bec:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0324bf0:	eb006438 	bl	c033dcd8 <ubifs_budget_space>
c0324bf4:	e250a000 	subs	sl, r0, #0
c0324bf8:	0a000007 	beq	c0324c1c <do_tmpfile+0xf4>
c0324bfc:	e59f3230 	ldr	r3, [pc, #560]	; c0324e34 <do_tmpfile+0x30c>
c0324c00:	e1a0000a 	mov	r0, sl
c0324c04:	e5932000 	ldr	r2, [r3]
c0324c08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0324c0c:	e0332002 	eors	r2, r3, r2
c0324c10:	1a000085 	bne	c0324e2c <do_tmpfile+0x304>
c0324c14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0324c18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0324c1c:	e24b1060 	sub	r1, fp, #96	; 0x60
c0324c20:	e1a00006 	mov	r0, r6
c0324c24:	eb00642b 	bl	c033dcd8 <ubifs_budget_space>
c0324c28:	e250a000 	subs	sl, r0, #0
c0324c2c:	1a000035 	bne	c0324d08 <do_tmpfile+0x1e0>
c0324c30:	e1a02007 	mov	r2, r7
c0324c34:	e1a01005 	mov	r1, r5
c0324c38:	e1a00006 	mov	r0, r6
c0324c3c:	ebfffef7 	bl	c0324820 <ubifs_new_inode>
c0324c40:	e3700a01 	cmn	r0, #4096	; 0x1000
c0324c44:	e1a07000 	mov	r7, r0
c0324c48:	8a000047 	bhi	c0324d6c <do_tmpfile+0x244>
c0324c4c:	e3580000 	cmp	r8, #0
c0324c50:	0a000030 	beq	c0324d18 <do_tmpfile+0x1f0>
c0324c54:	e1a0200a 	mov	r2, sl
c0324c58:	e1d010b0 	ldrh	r1, [r0]
c0324c5c:	ebfa998f 	bl	c01cb2a0 <init_special_inode>
c0324c60:	e59f31d0 	ldr	r3, [pc, #464]	; c0324e38 <do_tmpfile+0x310>
c0324c64:	e5972018 	ldr	r2, [r7, #24]
c0324c68:	e1520003 	cmp	r2, r3
c0324c6c:	1a000062 	bne	c0324dfc <do_tmpfile+0x2d4>
c0324c70:	e1a02009 	mov	r2, r9
c0324c74:	e1a01007 	mov	r1, r7
c0324c78:	e1a00005 	mov	r0, r5
c0324c7c:	eb00cafb 	bl	c0357870 <ubifs_init_security>
c0324c80:	e250a000 	subs	sl, r0, #0
c0324c84:	1a000029 	bne	c0324d30 <do_tmpfile+0x208>
c0324c88:	e2879f72 	add	r9, r7, #456	; 0x1c8
c0324c8c:	e1a00009 	mov	r0, r9
c0324c90:	eb1c4413 	bl	c0a35ce4 <_mutex_lock>
c0324c94:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c0324c98:	e1a00007 	mov	r0, r7
c0324c9c:	ebfa947e 	bl	c01c9e9c <__insert_inode_hash>
c0324ca0:	e3a01007 	mov	r1, #7
c0324ca4:	e1a00007 	mov	r0, r7
c0324ca8:	ebfaec2c 	bl	c01dfd60 <__mark_inode_dirty>
c0324cac:	e1a00007 	mov	r0, r7
c0324cb0:	ebfa9aa0 	bl	c01cb738 <drop_nlink>
c0324cb4:	e5887000 	str	r7, [r8]
c0324cb8:	e5d731c4 	ldrb	r3, [r7, #452]	; 0x1c4
c0324cbc:	e3130001 	tst	r3, #1
c0324cc0:	0a000053 	beq	c0324e14 <do_tmpfile+0x2ec>
c0324cc4:	e1a00009 	mov	r0, r9
c0324cc8:	e2854f72 	add	r4, r5, #456	; 0x1c8
c0324ccc:	eb1c4432 	bl	c0a35d9c <_mutex_unlock>
c0324cd0:	e1a00004 	mov	r0, r4
c0324cd4:	eb1c4402 	bl	c0a35ce4 <_mutex_lock>
c0324cd8:	e3a0e000 	mov	lr, #0
c0324cdc:	e3a0c001 	mov	ip, #1
c0324ce0:	e1a01005 	mov	r1, r5
c0324ce4:	e1a03007 	mov	r3, r7
c0324ce8:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0324cec:	e1a00006 	mov	r0, r6
c0324cf0:	e88d5000 	stm	sp, {ip, lr}
c0324cf4:	ebffe3da 	bl	c031dc64 <ubifs_jnl_update>
c0324cf8:	e250a000 	subs	sl, r0, #0
c0324cfc:	e1a00004 	mov	r0, r4
c0324d00:	1a00002a 	bne	c0324db0 <do_tmpfile+0x288>
c0324d04:	eb1c4424 	bl	c0a35d9c <_mutex_unlock>
c0324d08:	e24b1074 	sub	r1, fp, #116	; 0x74
c0324d0c:	e1a00006 	mov	r0, r6
c0324d10:	eb00667b 	bl	c033e704 <ubifs_release_budget>
c0324d14:	eaffffb8 	b	c0324bfc <do_tmpfile+0xd4>
c0324d18:	e1a01000 	mov	r1, r0
c0324d1c:	e1a02009 	mov	r2, r9
c0324d20:	e1a00005 	mov	r0, r5
c0324d24:	eb00cad1 	bl	c0357870 <ubifs_init_security>
c0324d28:	e250a000 	subs	sl, r0, #0
c0324d2c:	0a000026 	beq	c0324dcc <do_tmpfile+0x2a4>
c0324d30:	e1a00007 	mov	r0, r7
c0324d34:	ebfaa358 	bl	c01cda9c <make_bad_inode>
c0324d38:	e1a00007 	mov	r0, r7
c0324d3c:	ebfa9bb9 	bl	c01cbc28 <iput>
c0324d40:	e24b1074 	sub	r1, fp, #116	; 0x74
c0324d44:	e1a00006 	mov	r0, r6
c0324d48:	eb00666d 	bl	c033e704 <ubifs_release_budget>
c0324d4c:	e24b1060 	sub	r1, fp, #96	; 0x60
c0324d50:	e1a00006 	mov	r0, r6
c0324d54:	eb00666a 	bl	c033e704 <ubifs_release_budget>
c0324d58:	e1a00006 	mov	r0, r6
c0324d5c:	e1a0200a 	mov	r2, sl
c0324d60:	e59f10d4 	ldr	r1, [pc, #212]	; c0324e3c <do_tmpfile+0x314>
c0324d64:	eb00c626 	bl	c0356604 <ubifs_err>
c0324d68:	eaffffa3 	b	c0324bfc <do_tmpfile+0xd4>
c0324d6c:	e24b1074 	sub	r1, fp, #116	; 0x74
c0324d70:	e1a00006 	mov	r0, r6
c0324d74:	e1a0a007 	mov	sl, r7
c0324d78:	eb006661 	bl	c033e704 <ubifs_release_budget>
c0324d7c:	eafffff2 	b	c0324d4c <do_tmpfile+0x224>
c0324d80:	e1a0100d 	mov	r1, sp
c0324d84:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0324d88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0324d8c:	e595e028 	ldr	lr, [r5, #40]	; 0x28
c0324d90:	e5932010 	ldr	r2, [r3, #16]
c0324d94:	e28c0090 	add	r0, ip, #144	; 0x90
c0324d98:	e1a03004 	mov	r3, r4
c0324d9c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0324da0:	e8814080 	stm	r1, {r7, lr}
c0324da4:	e59f1094 	ldr	r1, [pc, #148]	; c0324e40 <do_tmpfile+0x318>
c0324da8:	eb044b3b 	bl	c0437a9c <__dynamic_pr_debug>
c0324dac:	eaffff80 	b	c0324bb4 <do_tmpfile+0x8c>
c0324db0:	eb1c43f9 	bl	c0a35d9c <_mutex_unlock>
c0324db4:	e1a00007 	mov	r0, r7
c0324db8:	ebfaa337 	bl	c01cda9c <make_bad_inode>
c0324dbc:	e24b1074 	sub	r1, fp, #116	; 0x74
c0324dc0:	e1a00006 	mov	r0, r6
c0324dc4:	eb00664e 	bl	c033e704 <ubifs_release_budget>
c0324dc8:	eaffffe2 	b	c0324d58 <do_tmpfile+0x230>
c0324dcc:	e2879f72 	add	r9, r7, #456	; 0x1c8
c0324dd0:	e1a00009 	mov	r0, r9
c0324dd4:	eb1c43c2 	bl	c0a35ce4 <_mutex_lock>
c0324dd8:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c0324ddc:	e1a00007 	mov	r0, r7
c0324de0:	ebfa942d 	bl	c01c9e9c <__insert_inode_hash>
c0324de4:	e1a01007 	mov	r1, r7
c0324de8:	e1a00004 	mov	r0, r4
c0324dec:	ebfa8dd7 	bl	c01c8550 <d_tmpfile>
c0324df0:	eaffffb0 	b	c0324cb8 <do_tmpfile+0x190>
c0324df4:	e3e0a05e 	mvn	sl, #94	; 0x5e
c0324df8:	eaffff7f 	b	c0324bfc <do_tmpfile+0xd4>
c0324dfc:	e59f3040 	ldr	r3, [pc, #64]	; c0324e44 <do_tmpfile+0x31c>
c0324e00:	e59f2040 	ldr	r2, [pc, #64]	; c0324e48 <do_tmpfile+0x320>
c0324e04:	e59f1040 	ldr	r1, [pc, #64]	; c0324e4c <do_tmpfile+0x324>
c0324e08:	e1a00006 	mov	r0, r6
c0324e0c:	eb00b4dd 	bl	c0352188 <ubifs_assert_failed>
c0324e10:	eaffff96 	b	c0324c70 <do_tmpfile+0x148>
c0324e14:	e3a03f6a 	mov	r3, #424	; 0x1a8
c0324e18:	e59f2028 	ldr	r2, [pc, #40]	; c0324e48 <do_tmpfile+0x320>
c0324e1c:	e59f102c 	ldr	r1, [pc, #44]	; c0324e50 <do_tmpfile+0x328>
c0324e20:	e1a00006 	mov	r0, r6
c0324e24:	eb00b4d7 	bl	c0352188 <ubifs_assert_failed>
c0324e28:	eaffffa5 	b	c0324cc4 <do_tmpfile+0x19c>
c0324e2c:	ebf460d7 	bl	c003d190 <__stack_chk_fail>
c0324e30:	c0f4ed70 	.word	0xc0f4ed70
c0324e34:	c0cd53ac 	.word	0xc0cd53ac
c0324e38:	c0a60340 	.word	0xc0a60340
c0324e3c:	c0cd5728 	.word	0xc0cd5728
c0324e40:	c0cd56b0 	.word	0xc0cd56b0
c0324e44:	00000197 	.word	0x00000197
c0324e48:	c0cd5414 	.word	0xc0cd5414
c0324e4c:	c0cd56f0 	.word	0xc0cd56f0
c0324e50:	c0cd571c 	.word	0xc0cd571c

c0324e54 <ubifs_tmpfile>:
c0324e54:	e1a0c00d 	mov	ip, sp
c0324e58:	e92dd800 	push	{fp, ip, lr, pc}
c0324e5c:	e24cb004 	sub	fp, ip, #4
c0324e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0324e64:	ebf3d094 	bl	c00190bc <__gnu_mcount_nc>
c0324e68:	e3a03000 	mov	r3, #0
c0324e6c:	ebffff2d 	bl	c0324b28 <do_tmpfile>
c0324e70:	e89da800 	ldm	sp, {fp, sp, pc}

c0324e74 <ubifs_mknod>:
c0324e74:	e1a0c00d 	mov	ip, sp
c0324e78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0324e7c:	e24cb004 	sub	fp, ip, #4
c0324e80:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0324e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0324e88:	ebf3d08b 	bl	c00190bc <__gnu_mcount_nc>
c0324e8c:	e59fc310 	ldr	ip, [pc, #784]	; c03251a4 <ubifs_mknod+0x330>
c0324e90:	e1a04000 	mov	r4, r0
c0324e94:	e59fe30c 	ldr	lr, [pc, #780]	; c03251a8 <ubifs_mknod+0x334>
c0324e98:	e1dc0bba 	ldrh	r0, [ip, #186]	; 0xba
c0324e9c:	e594601c 	ldr	r6, [r4, #28]
c0324ea0:	e1a05003 	mov	r5, r3
c0324ea4:	e59f3300 	ldr	r3, [pc, #768]	; c03251ac <ubifs_mknod+0x338>
c0324ea8:	e3100004 	tst	r0, #4
c0324eac:	e3a00000 	mov	r0, #0
c0324eb0:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c0324eb4:	e1a07002 	mov	r7, r2
c0324eb8:	e5933000 	ldr	r3, [r3]
c0324ebc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0324ec0:	e3a03000 	mov	r3, #0
c0324ec4:	e59662bc 	ldr	r6, [r6, #700]	; 0x2bc
c0324ec8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0324ecc:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0324ed0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0324ed4:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0324ed8:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c0324edc:	1a00009d 	bne	c0325158 <ubifs_mknod+0x2e4>
c0324ee0:	e2073a0b 	and	r3, r7, #45056	; 0xb000
c0324ee4:	e3530a02 	cmp	r3, #8192	; 0x2000
c0324ee8:	1a000012 	bne	c0324f38 <ubifs_mknod+0xc4>
c0324eec:	e59f32bc 	ldr	r3, [pc, #700]	; c03251b0 <ubifs_mknod+0x33c>
c0324ef0:	e59f12bc 	ldr	r1, [pc, #700]	; c03251b4 <ubifs_mknod+0x340>
c0324ef4:	e3a02008 	mov	r2, #8
c0324ef8:	e5930018 	ldr	r0, [r3, #24]
c0324efc:	ebf9ca6d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0324f00:	e2501000 	subs	r1, r0, #0
c0324f04:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0324f08:	0a00009e 	beq	c0325188 <ubifs_mknod+0x314>
c0324f0c:	e59f22a4 	ldr	r2, [pc, #676]	; c03251b8 <ubifs_mknod+0x344>
c0324f10:	e1a03a25 	lsr	r3, r5, #20
c0324f14:	e0022605 	and	r2, r2, r5, lsl #12
c0324f18:	e1823403 	orr	r3, r2, r3, lsl #8
c0324f1c:	e6ef2075 	uxtb	r2, r5
c0324f20:	e1833002 	orr	r3, r3, r2
c0324f24:	e5813000 	str	r3, [r1]
c0324f28:	e3a03004 	mov	r3, #4
c0324f2c:	e3a02008 	mov	r2, #8
c0324f30:	e1a08003 	mov	r8, r3
c0324f34:	ea000002 	b	c0324f44 <ubifs_mknod+0xd0>
c0324f38:	e3a02000 	mov	r2, #0
c0324f3c:	e1a08002 	mov	r8, r2
c0324f40:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0324f44:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0324f48:	e24b1060 	sub	r1, fp, #96	; 0x60
c0324f4c:	e3c33aff 	bic	r3, r3, #1044480	; 0xff000
c0324f50:	e3c33d3e 	bic	r3, r3, #3968	; 0xf80
c0324f54:	e1833382 	orr	r3, r3, r2, lsl #7
c0324f58:	e1a00006 	mov	r0, r6
c0324f5c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0324f60:	eb00635c 	bl	c033dcd8 <ubifs_budget_space>
c0324f64:	e250a000 	subs	sl, r0, #0
c0324f68:	1a00006b 	bne	c032511c <ubifs_mknod+0x2a8>
c0324f6c:	e594300c 	ldr	r3, [r4, #12]
c0324f70:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0324f74:	e3130901 	tst	r3, #16384	; 0x4000
c0324f78:	e2822018 	add	r2, r2, #24
c0324f7c:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0324f80:	1a000082 	bne	c0325190 <ubifs_mknod+0x31c>
c0324f84:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0324f88:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0324f8c:	e1a00006 	mov	r0, r6
c0324f90:	e592c01c 	ldr	ip, [r2, #28]
c0324f94:	e5923020 	ldr	r3, [r2, #32]
c0324f98:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0324f9c:	e1a02007 	mov	r2, r7
c0324fa0:	e1a01004 	mov	r1, r4
c0324fa4:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c0324fa8:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0324fac:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0324fb0:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0324fb4:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0324fb8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0324fbc:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0324fc0:	ebfffe16 	bl	c0324820 <ubifs_new_inode>
c0324fc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0324fc8:	e1a07000 	mov	r7, r0
c0324fcc:	8a00004e 	bhi	c032510c <ubifs_mknod+0x298>
c0324fd0:	e1d010b0 	ldrh	r1, [r0]
c0324fd4:	e1a02005 	mov	r2, r5
c0324fd8:	ebfa98b0 	bl	c01cb2a0 <init_special_inode>
c0324fdc:	e1a03fc8 	asr	r3, r8, #31
c0324fe0:	e1a09003 	mov	r9, r3
c0324fe4:	e1a00008 	mov	r0, r8
c0324fe8:	e2873c02 	add	r3, r7, #512	; 0x200
c0324fec:	e1a01009 	mov	r1, r9
c0324ff0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0324ff4:	e14300f8 	strd	r0, [r3, #-8]
c0324ff8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0324ffc:	e1a01007 	mov	r1, r7
c0325000:	e1c783f8 	strd	r8, [r7, #56]	; 0x38
c0325004:	e5873210 	str	r3, [r7, #528]	; 0x210
c0325008:	e587820c 	str	r8, [r7, #524]	; 0x20c
c032500c:	e1a00004 	mov	r0, r4
c0325010:	eb00ca16 	bl	c0357870 <ubifs_init_security>
c0325014:	e250a000 	subs	sl, r0, #0
c0325018:	0a00000e 	beq	c0325058 <ubifs_mknod+0x1e4>
c032501c:	e1a00007 	mov	r0, r7
c0325020:	ebfaa29d 	bl	c01cda9c <make_bad_inode>
c0325024:	e1a00007 	mov	r0, r7
c0325028:	ebfa9afe 	bl	c01cbc28 <iput>
c032502c:	e24b1060 	sub	r1, fp, #96	; 0x60
c0325030:	e1a00006 	mov	r0, r6
c0325034:	eb0065b2 	bl	c033e704 <ubifs_release_budget>
c0325038:	e59f316c 	ldr	r3, [pc, #364]	; c03251ac <ubifs_mknod+0x338>
c032503c:	e1a0000a 	mov	r0, sl
c0325040:	e5932000 	ldr	r2, [r3]
c0325044:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0325048:	e0332002 	eors	r2, r3, r2
c032504c:	1a000053 	bne	c03251a0 <ubifs_mknod+0x32c>
c0325050:	e24bd028 	sub	sp, fp, #40	; 0x28
c0325054:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0325058:	e2845f72 	add	r5, r4, #456	; 0x1c8
c032505c:	e1a00005 	mov	r0, r5
c0325060:	eb1c431f 	bl	c0a35ce4 <_mutex_lock>
c0325064:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0325068:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c032506c:	e2838040 	add	r8, r3, #64	; 0x40
c0325070:	e3c88007 	bic	r8, r8, #7
c0325074:	e0982002 	adds	r2, r8, r2
c0325078:	e1a01fc8 	asr	r1, r8, #31
c032507c:	e1a09001 	mov	r9, r1
c0325080:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0325084:	e14b87f4 	strd	r8, [fp, #-116]	; 0xffffff8c
c0325088:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c032508c:	e2873060 	add	r3, r7, #96	; 0x60
c0325090:	e0a01001 	adc	r1, r0, r1
c0325094:	e5842038 	str	r2, [r4, #56]	; 0x38
c0325098:	e584103c 	str	r1, [r4, #60]	; 0x3c
c032509c:	e58421f8 	str	r2, [r4, #504]	; 0x1f8
c03250a0:	e58411fc 	str	r1, [r4, #508]	; 0x1fc
c03250a4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c03250a8:	e284c060 	add	ip, r4, #96	; 0x60
c03250ac:	e284e050 	add	lr, r4, #80	; 0x50
c03250b0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c03250b4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c03250b8:	e24b204c 	sub	r2, fp, #76	; 0x4c
c03250bc:	e1a03007 	mov	r3, r7
c03250c0:	e1a01004 	mov	r1, r4
c03250c4:	e1a00006 	mov	r0, r6
c03250c8:	e58da004 	str	sl, [sp, #4]
c03250cc:	e58da000 	str	sl, [sp]
c03250d0:	ebffe2e3 	bl	c031dc64 <ubifs_jnl_update>
c03250d4:	e250a000 	subs	sl, r0, #0
c03250d8:	1a000012 	bne	c0325128 <ubifs_mknod+0x2b4>
c03250dc:	e1a00005 	mov	r0, r5
c03250e0:	eb1c432d 	bl	c0a35d9c <_mutex_unlock>
c03250e4:	e24b1060 	sub	r1, fp, #96	; 0x60
c03250e8:	e1a00006 	mov	r0, r6
c03250ec:	eb006584 	bl	c033e704 <ubifs_release_budget>
c03250f0:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c03250f4:	e1a00007 	mov	r0, r7
c03250f8:	ebfa9367 	bl	c01c9e9c <__insert_inode_hash>
c03250fc:	e1a01007 	mov	r1, r7
c0325100:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0325104:	ebfa8cfa 	bl	c01c84f4 <d_instantiate>
c0325108:	eaffffca 	b	c0325038 <ubifs_mknod+0x1c4>
c032510c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0325110:	ebf9c5b1 	bl	c01967dc <kfree>
c0325114:	e1a0a007 	mov	sl, r7
c0325118:	eaffffc3 	b	c032502c <ubifs_mknod+0x1b8>
c032511c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0325120:	ebf9c5ad 	bl	c01967dc <kfree>
c0325124:	eaffffc3 	b	c0325038 <ubifs_mknod+0x1c4>
c0325128:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c032512c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0325130:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0325134:	e0533000 	subs	r3, r3, r0
c0325138:	e0c22001 	sbc	r2, r2, r1
c032513c:	e1a00005 	mov	r0, r5
c0325140:	e5843038 	str	r3, [r4, #56]	; 0x38
c0325144:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0325148:	e58421fc 	str	r2, [r4, #508]	; 0x1fc
c032514c:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c0325150:	eb1c4311 	bl	c0a35d9c <_mutex_unlock>
c0325154:	eaffffb0 	b	c032501c <ubifs_mknod+0x1a8>
c0325158:	e1a0100d 	mov	r1, sp
c032515c:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0325160:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0325164:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c0325168:	e5932010 	ldr	r2, [r3, #16]
c032516c:	e28c00a8 	add	r0, ip, #168	; 0xa8
c0325170:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0325174:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0325178:	e581e000 	str	lr, [r1]
c032517c:	e59f1038 	ldr	r1, [pc, #56]	; c03251bc <ubifs_mknod+0x348>
c0325180:	eb044a45 	bl	c0437a9c <__dynamic_pr_debug>
c0325184:	eaffff55 	b	c0324ee0 <ubifs_mknod+0x6c>
c0325188:	e3e0a00b 	mvn	sl, #11
c032518c:	eaffffa9 	b	c0325038 <ubifs_mknod+0x1c4>
c0325190:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0325194:	ebf9c590 	bl	c01967dc <kfree>
c0325198:	e3e0a05e 	mvn	sl, #94	; 0x5e
c032519c:	eaffffa2 	b	c032502c <ubifs_mknod+0x1b8>
c03251a0:	ebf45ffa 	bl	c003d190 <__stack_chk_fail>
c03251a4:	c0f4ed70 	.word	0xc0f4ed70
c03251a8:	00100050 	.word	0x00100050
c03251ac:	c0cd53b0 	.word	0xc0cd53b0
c03251b0:	c0d9a614 	.word	0xc0d9a614
c03251b4:	00600040 	.word	0x00600040
c03251b8:	fff00000 	.word	0xfff00000
c03251bc:	c0cd5750 	.word	0xc0cd5750

c03251c0 <ubifs_mkdir>:
c03251c0:	e1a0c00d 	mov	ip, sp
c03251c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03251c8:	e24cb004 	sub	fp, ip, #4
c03251cc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03251d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03251d4:	ebf3cfb8 	bl	c00190bc <__gnu_mcount_nc>
c03251d8:	e59fc254 	ldr	ip, [pc, #596]	; c0325434 <ubifs_mkdir+0x274>
c03251dc:	e1a05000 	mov	r5, r0
c03251e0:	e1a07002 	mov	r7, r2
c03251e4:	e1dc0db2 	ldrh	r0, [ip, #210]	; 0xd2
c03251e8:	e595e01c 	ldr	lr, [r5, #28]
c03251ec:	e59f2244 	ldr	r2, [pc, #580]	; c0325438 <ubifs_mkdir+0x278>
c03251f0:	e3a03000 	mov	r3, #0
c03251f4:	e3100004 	tst	r0, #4
c03251f8:	e3a00050 	mov	r0, #80	; 0x50
c03251fc:	e5922000 	ldr	r2, [r2]
c0325200:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0325204:	e3a02000 	mov	r2, #0
c0325208:	e1a08001 	mov	r8, r1
c032520c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0325210:	e59e62bc 	ldr	r6, [lr, #700]	; 0x2bc
c0325214:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0325218:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c032521c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0325220:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0325224:	e54b0060 	strb	r0, [fp, #-96]	; 0xffffffa0
c0325228:	1a000060 	bne	c03253b0 <ubifs_mkdir+0x1f0>
c032522c:	e24b1060 	sub	r1, fp, #96	; 0x60
c0325230:	e1a00006 	mov	r0, r6
c0325234:	eb0062a7 	bl	c033dcd8 <ubifs_budget_space>
c0325238:	e2504000 	subs	r4, r0, #0
c032523c:	1a000017 	bne	c03252a0 <ubifs_mkdir+0xe0>
c0325240:	e595300c 	ldr	r3, [r5, #12]
c0325244:	e288a018 	add	sl, r8, #24
c0325248:	e3130901 	tst	r3, #16384	; 0x4000
c032524c:	1a000075 	bne	c0325428 <ubifs_mkdir+0x268>
c0325250:	e5983020 	ldr	r3, [r8, #32]
c0325254:	e598901c 	ldr	r9, [r8, #28]
c0325258:	e3872901 	orr	r2, r7, #16384	; 0x4000
c032525c:	e1a01005 	mov	r1, r5
c0325260:	e1a00006 	mov	r0, r6
c0325264:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0325268:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c032526c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0325270:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0325274:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0325278:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c032527c:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0325280:	ebfffd66 	bl	c0324820 <ubifs_new_inode>
c0325284:	e3700a01 	cmn	r0, #4096	; 0x1000
c0325288:	e1a07000 	mov	r7, r0
c032528c:	81a04000 	movhi	r4, r0
c0325290:	9a00000a 	bls	c03252c0 <ubifs_mkdir+0x100>
c0325294:	e24b1060 	sub	r1, fp, #96	; 0x60
c0325298:	e1a00006 	mov	r0, r6
c032529c:	eb006518 	bl	c033e704 <ubifs_release_budget>
c03252a0:	e59f3190 	ldr	r3, [pc, #400]	; c0325438 <ubifs_mkdir+0x278>
c03252a4:	e1a00004 	mov	r0, r4
c03252a8:	e5932000 	ldr	r2, [r3]
c03252ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03252b0:	e0332002 	eors	r2, r3, r2
c03252b4:	1a00005d 	bne	c0325430 <ubifs_mkdir+0x270>
c03252b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03252bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03252c0:	e1a01000 	mov	r1, r0
c03252c4:	e1a0200a 	mov	r2, sl
c03252c8:	e1a00005 	mov	r0, r5
c03252cc:	eb00c967 	bl	c0357870 <ubifs_init_security>
c03252d0:	e2504000 	subs	r4, r0, #0
c03252d4:	0a000004 	beq	c03252ec <ubifs_mkdir+0x12c>
c03252d8:	e1a00007 	mov	r0, r7
c03252dc:	ebfaa1ee 	bl	c01cda9c <make_bad_inode>
c03252e0:	e1a00007 	mov	r0, r7
c03252e4:	ebfa9a4f 	bl	c01cbc28 <iput>
c03252e8:	eaffffe9 	b	c0325294 <ubifs_mkdir+0xd4>
c03252ec:	e285af72 	add	sl, r5, #456	; 0x1c8
c03252f0:	e1a0000a 	mov	r0, sl
c03252f4:	eb1c427a 	bl	c0a35ce4 <_mutex_lock>
c03252f8:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c03252fc:	e1a00007 	mov	r0, r7
c0325300:	ebfa92e5 	bl	c01c9e9c <__insert_inode_hash>
c0325304:	e1a00007 	mov	r0, r7
c0325308:	ebfa949c 	bl	c01ca580 <inc_nlink>
c032530c:	e1a00005 	mov	r0, r5
c0325310:	ebfa949a 	bl	c01ca580 <inc_nlink>
c0325314:	e2899040 	add	r9, r9, #64	; 0x40
c0325318:	e3c99007 	bic	r9, r9, #7
c032531c:	e1a00009 	mov	r0, r9
c0325320:	e1a01fc9 	asr	r1, r9, #31
c0325324:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0325328:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c032532c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0325330:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0325334:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0325338:	e0932002 	adds	r2, r3, r2
c032533c:	e2873060 	add	r3, r7, #96	; 0x60
c0325340:	e0a01001 	adc	r1, r0, r1
c0325344:	e5852038 	str	r2, [r5, #56]	; 0x38
c0325348:	e585103c 	str	r1, [r5, #60]	; 0x3c
c032534c:	e58521f8 	str	r2, [r5, #504]	; 0x1f8
c0325350:	e58511fc 	str	r1, [r5, #508]	; 0x1fc
c0325354:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0325358:	e285c060 	add	ip, r5, #96	; 0x60
c032535c:	e285e050 	add	lr, r5, #80	; 0x50
c0325360:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0325364:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0325368:	e24b204c 	sub	r2, fp, #76	; 0x4c
c032536c:	e1a03007 	mov	r3, r7
c0325370:	e1a01005 	mov	r1, r5
c0325374:	e1a00006 	mov	r0, r6
c0325378:	e58d4004 	str	r4, [sp, #4]
c032537c:	e58d4000 	str	r4, [sp]
c0325380:	ebffe237 	bl	c031dc64 <ubifs_jnl_update>
c0325384:	e2504000 	subs	r4, r0, #0
c0325388:	1a000014 	bne	c03253e0 <ubifs_mkdir+0x220>
c032538c:	e1a0000a 	mov	r0, sl
c0325390:	eb1c4281 	bl	c0a35d9c <_mutex_unlock>
c0325394:	e24b1060 	sub	r1, fp, #96	; 0x60
c0325398:	e1a00006 	mov	r0, r6
c032539c:	eb0064d8 	bl	c033e704 <ubifs_release_budget>
c03253a0:	e1a01007 	mov	r1, r7
c03253a4:	e1a00008 	mov	r0, r8
c03253a8:	ebfa8c51 	bl	c01c84f4 <d_instantiate>
c03253ac:	eaffffbb 	b	c03252a0 <ubifs_mkdir+0xe0>
c03253b0:	e1a0100d 	mov	r1, sp
c03253b4:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c03253b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03253bc:	e595e028 	ldr	lr, [r5, #40]	; 0x28
c03253c0:	e5932010 	ldr	r2, [r3, #16]
c03253c4:	e28c00c0 	add	r0, ip, #192	; 0xc0
c03253c8:	e1a03008 	mov	r3, r8
c03253cc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03253d0:	e8814080 	stm	r1, {r7, lr}
c03253d4:	e59f1060 	ldr	r1, [pc, #96]	; c032543c <ubifs_mkdir+0x27c>
c03253d8:	eb0449af 	bl	c0437a9c <__dynamic_pr_debug>
c03253dc:	eaffff92 	b	c032522c <ubifs_mkdir+0x6c>
c03253e0:	e1a02004 	mov	r2, r4
c03253e4:	e1a00006 	mov	r0, r6
c03253e8:	e59f1050 	ldr	r1, [pc, #80]	; c0325440 <ubifs_mkdir+0x280>
c03253ec:	eb00c484 	bl	c0356604 <ubifs_err>
c03253f0:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c03253f4:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c03253f8:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c03253fc:	e0533000 	subs	r3, r3, r0
c0325400:	e0c22001 	sbc	r2, r2, r1
c0325404:	e1a00005 	mov	r0, r5
c0325408:	e5853038 	str	r3, [r5, #56]	; 0x38
c032540c:	e585203c 	str	r2, [r5, #60]	; 0x3c
c0325410:	e58521fc 	str	r2, [r5, #508]	; 0x1fc
c0325414:	e58531f8 	str	r3, [r5, #504]	; 0x1f8
c0325418:	ebfa98c6 	bl	c01cb738 <drop_nlink>
c032541c:	e1a0000a 	mov	r0, sl
c0325420:	eb1c425d 	bl	c0a35d9c <_mutex_unlock>
c0325424:	eaffffab 	b	c03252d8 <ubifs_mkdir+0x118>
c0325428:	e3e0405e 	mvn	r4, #94	; 0x5e
c032542c:	eaffff98 	b	c0325294 <ubifs_mkdir+0xd4>
c0325430:	ebf45f56 	bl	c003d190 <__stack_chk_fail>
c0325434:	c0f4ed70 	.word	0xc0f4ed70
c0325438:	c0cd53b4 	.word	0xc0cd53b4
c032543c:	c0cd56b0 	.word	0xc0cd56b0
c0325440:	c0cd5784 	.word	0xc0cd5784

c0325444 <ubifs_symlink>:
c0325444:	e1a0c00d 	mov	ip, sp
c0325448:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c032544c:	e24cb004 	sub	fp, ip, #4
c0325450:	e24dd054 	sub	sp, sp, #84	; 0x54
c0325454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0325458:	ebf3cf17 	bl	c00190bc <__gnu_mcount_nc>
c032545c:	e590301c 	ldr	r3, [r0, #28]
c0325460:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0325464:	e1a05000 	mov	r5, r0
c0325468:	e1a00002 	mov	r0, r2
c032546c:	e59f22b4 	ldr	r2, [pc, #692]	; c0325728 <ubifs_symlink+0x2e4>
c0325470:	e1a08001 	mov	r8, r1
c0325474:	e5922000 	ldr	r2, [r2]
c0325478:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c032547c:	e3a02000 	mov	r2, #0
c0325480:	e593a2bc 	ldr	sl, [r3, #700]	; 0x2bc
c0325484:	eb1c1218 	bl	c0a29cec <strlen>
c0325488:	e59f329c 	ldr	r3, [pc, #668]	; c032572c <ubifs_symlink+0x2e8>
c032548c:	e1a06000 	mov	r6, r0
c0325490:	e59f0298 	ldr	r0, [pc, #664]	; c0325730 <ubifs_symlink+0x2ec>
c0325494:	e2862007 	add	r2, r6, #7
c0325498:	e0033002 	and	r3, r3, r2
c032549c:	e1d01eba 	ldrh	r1, [r0, #234]	; 0xea
c03254a0:	e59f228c 	ldr	r2, [pc, #652]	; c0325734 <ubifs_symlink+0x2f0>
c03254a4:	e1822383 	orr	r2, r2, r3, lsl #7
c03254a8:	e3a03000 	mov	r3, #0
c03254ac:	e3110004 	tst	r1, #4
c03254b0:	e14b26f0 	strd	r2, [fp, #-96]	; 0xffffffa0
c03254b4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03254b8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03254bc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03254c0:	1a000078 	bne	c03256a8 <ubifs_symlink+0x264>
c03254c4:	e595300c 	ldr	r3, [r5, #12]
c03254c8:	e3130901 	tst	r3, #16384	; 0x4000
c03254cc:	1a000090 	bne	c0325714 <ubifs_symlink+0x2d0>
c03254d0:	e2867001 	add	r7, r6, #1
c03254d4:	e3570a01 	cmp	r7, #4096	; 0x1000
c03254d8:	8a00008f 	bhi	c032571c <ubifs_symlink+0x2d8>
c03254dc:	e24b1060 	sub	r1, fp, #96	; 0x60
c03254e0:	e1a0000a 	mov	r0, sl
c03254e4:	eb0061fb 	bl	c033dcd8 <ubifs_budget_space>
c03254e8:	e2504000 	subs	r4, r0, #0
c03254ec:	1a000027 	bne	c0325590 <ubifs_symlink+0x14c>
c03254f0:	e595300c 	ldr	r3, [r5, #12]
c03254f4:	e2880018 	add	r0, r8, #24
c03254f8:	e3130901 	tst	r3, #16384	; 0x4000
c03254fc:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0325500:	1a000081 	bne	c032570c <ubifs_symlink+0x2c8>
c0325504:	e598c01c 	ldr	ip, [r8, #28]
c0325508:	e5983020 	ldr	r3, [r8, #32]
c032550c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0325510:	e59f2220 	ldr	r2, [pc, #544]	; c0325738 <ubifs_symlink+0x2f4>
c0325514:	e1a01005 	mov	r1, r5
c0325518:	e1a0000a 	mov	r0, sl
c032551c:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0325520:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0325524:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0325528:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c032552c:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c0325530:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0325534:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0325538:	ebfffcb8 	bl	c0324820 <ubifs_new_inode>
c032553c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0325540:	e1a09000 	mov	r9, r0
c0325544:	81a04000 	movhi	r4, r0
c0325548:	8a00000d 	bhi	c0325584 <ubifs_symlink+0x140>
c032554c:	e59f11e8 	ldr	r1, [pc, #488]	; c032573c <ubifs_symlink+0x2f8>
c0325550:	e1a00007 	mov	r0, r7
c0325554:	ebf9c830 	bl	c019761c <__kmalloc>
c0325558:	e3500000 	cmp	r0, #0
c032555c:	e5890210 	str	r0, [r9, #528]	; 0x210
c0325560:	0a00005e 	beq	c03256e0 <ubifs_symlink+0x29c>
c0325564:	e599300c 	ldr	r3, [r9, #12]
c0325568:	e3130901 	tst	r3, #16384	; 0x4000
c032556c:	13e0405e 	mvnne	r4, #94	; 0x5e
c0325570:	0a00000e 	beq	c03255b0 <ubifs_symlink+0x16c>
c0325574:	e1a00009 	mov	r0, r9
c0325578:	ebfaa147 	bl	c01cda9c <make_bad_inode>
c032557c:	e1a00009 	mov	r0, r9
c0325580:	ebfa99a8 	bl	c01cbc28 <iput>
c0325584:	e24b1060 	sub	r1, fp, #96	; 0x60
c0325588:	e1a0000a 	mov	r0, sl
c032558c:	eb00645c 	bl	c033e704 <ubifs_release_budget>
c0325590:	e59f3190 	ldr	r3, [pc, #400]	; c0325728 <ubifs_symlink+0x2e4>
c0325594:	e1a00004 	mov	r0, r4
c0325598:	e5932000 	ldr	r2, [r3]
c032559c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03255a0:	e0332002 	eors	r2, r3, r2
c03255a4:	1a00005e 	bne	c0325724 <ubifs_symlink+0x2e0>
c03255a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03255ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03255b0:	e1a02007 	mov	r2, r7
c03255b4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c03255b8:	eb1bcde0 	bl	c0a18d40 <memcpy>
c03255bc:	e5991210 	ldr	r1, [r9, #528]	; 0x210
c03255c0:	e58941fc 	str	r4, [r9, #508]	; 0x1fc
c03255c4:	e5891190 	str	r1, [r9, #400]	; 0x190
c03255c8:	e589403c 	str	r4, [r9, #60]	; 0x3c
c03255cc:	e589620c 	str	r6, [r9, #524]	; 0x20c
c03255d0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c03255d4:	e1a01009 	mov	r1, r9
c03255d8:	e58961f8 	str	r6, [r9, #504]	; 0x1f8
c03255dc:	e1a00005 	mov	r0, r5
c03255e0:	e5896038 	str	r6, [r9, #56]	; 0x38
c03255e4:	eb00c8a1 	bl	c0357870 <ubifs_init_security>
c03255e8:	e2504000 	subs	r4, r0, #0
c03255ec:	1affffe0 	bne	c0325574 <ubifs_symlink+0x130>
c03255f0:	e2856f72 	add	r6, r5, #456	; 0x1c8
c03255f4:	e1a00006 	mov	r0, r6
c03255f8:	eb1c41b9 	bl	c0a35ce4 <_mutex_lock>
c03255fc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0325600:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0325604:	e2833040 	add	r3, r3, #64	; 0x40
c0325608:	e3c33007 	bic	r3, r3, #7
c032560c:	e1a00003 	mov	r0, r3
c0325610:	e1a01fc3 	asr	r1, r3, #31
c0325614:	e285e050 	add	lr, r5, #80	; 0x50
c0325618:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c032561c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0325620:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0325624:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c0325628:	e0932002 	adds	r2, r3, r2
c032562c:	e2893060 	add	r3, r9, #96	; 0x60
c0325630:	e0ac1001 	adc	r1, ip, r1
c0325634:	e5852038 	str	r2, [r5, #56]	; 0x38
c0325638:	e585103c 	str	r1, [r5, #60]	; 0x3c
c032563c:	e58521f8 	str	r2, [r5, #504]	; 0x1f8
c0325640:	e58511fc 	str	r1, [r5, #508]	; 0x1fc
c0325644:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0325648:	e285c060 	add	ip, r5, #96	; 0x60
c032564c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0325650:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0325654:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0325658:	e1a03009 	mov	r3, r9
c032565c:	e1a01005 	mov	r1, r5
c0325660:	e1a0000a 	mov	r0, sl
c0325664:	e58d4004 	str	r4, [sp, #4]
c0325668:	e58d4000 	str	r4, [sp]
c032566c:	ebffe17c 	bl	c031dc64 <ubifs_jnl_update>
c0325670:	e2504000 	subs	r4, r0, #0
c0325674:	0a00001b 	beq	c03256e8 <ubifs_symlink+0x2a4>
c0325678:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c032567c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0325680:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0325684:	e0533000 	subs	r3, r3, r0
c0325688:	e0c22001 	sbc	r2, r2, r1
c032568c:	e1a00006 	mov	r0, r6
c0325690:	e5853038 	str	r3, [r5, #56]	; 0x38
c0325694:	e585203c 	str	r2, [r5, #60]	; 0x3c
c0325698:	e58521fc 	str	r2, [r5, #508]	; 0x1fc
c032569c:	e58531f8 	str	r3, [r5, #504]	; 0x1f8
c03256a0:	eb1c41bd 	bl	c0a35d9c <_mutex_unlock>
c03256a4:	eaffffb2 	b	c0325574 <ubifs_symlink+0x130>
c03256a8:	e1a0100d 	mov	r1, sp
c03256ac:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c03256b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03256b4:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c03256b8:	e5932010 	ldr	r2, [r3, #16]
c03256bc:	e51be06c 	ldr	lr, [fp, #-108]	; 0xffffff94
c03256c0:	e28000d8 	add	r0, r0, #216	; 0xd8
c03256c4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03256c8:	e1a03008 	mov	r3, r8
c03256cc:	e581e000 	str	lr, [r1]
c03256d0:	e581c004 	str	ip, [r1, #4]
c03256d4:	e59f1064 	ldr	r1, [pc, #100]	; c0325740 <ubifs_symlink+0x2fc>
c03256d8:	eb0448ef 	bl	c0437a9c <__dynamic_pr_debug>
c03256dc:	eaffff78 	b	c03254c4 <ubifs_symlink+0x80>
c03256e0:	e3e0400b 	mvn	r4, #11
c03256e4:	eaffffa2 	b	c0325574 <ubifs_symlink+0x130>
c03256e8:	e1a00006 	mov	r0, r6
c03256ec:	eb1c41aa 	bl	c0a35d9c <_mutex_unlock>
c03256f0:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c03256f4:	e1a00009 	mov	r0, r9
c03256f8:	ebfa91e7 	bl	c01c9e9c <__insert_inode_hash>
c03256fc:	e1a01009 	mov	r1, r9
c0325700:	e1a00008 	mov	r0, r8
c0325704:	ebfa8b7a 	bl	c01c84f4 <d_instantiate>
c0325708:	eaffff9d 	b	c0325584 <ubifs_symlink+0x140>
c032570c:	e3e0405e 	mvn	r4, #94	; 0x5e
c0325710:	eaffff9b 	b	c0325584 <ubifs_symlink+0x140>
c0325714:	e3e0405e 	mvn	r4, #94	; 0x5e
c0325718:	eaffff9c 	b	c0325590 <ubifs_symlink+0x14c>
c032571c:	e3e04023 	mvn	r4, #35	; 0x23
c0325720:	eaffff9a 	b	c0325590 <ubifs_symlink+0x14c>
c0325724:	ebf45e99 	bl	c003d190 <__stack_chk_fail>
c0325728:	c0cd53b8 	.word	0xc0cd53b8
c032572c:	00001ff8 	.word	0x00001ff8
c0325730:	c0f4ed70 	.word	0xc0f4ed70
c0325734:	00100050 	.word	0x00100050
c0325738:	0000a1ff 	.word	0x0000a1ff
c032573c:	00600040 	.word	0x00600040
c0325740:	c0cd57a8 	.word	0xc0cd57a8

c0325744 <ubifs_create>:
c0325744:	e1a0c00d 	mov	ip, sp
c0325748:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c032574c:	e24cb004 	sub	fp, ip, #4
c0325750:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0325754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0325758:	ebf3ce57 	bl	c00190bc <__gnu_mcount_nc>
c032575c:	e59fc238 	ldr	ip, [pc, #568]	; c032599c <ubifs_create+0x258>
c0325760:	e590e01c 	ldr	lr, [r0, #28]
c0325764:	e1a05000 	mov	r5, r0
c0325768:	e1dc30b2 	ldrh	r3, [ip, #2]
c032576c:	e59f022c 	ldr	r0, [pc, #556]	; c03259a0 <ubifs_create+0x25c>
c0325770:	e1a08002 	mov	r8, r2
c0325774:	e59f2228 	ldr	r2, [pc, #552]	; c03259a4 <ubifs_create+0x260>
c0325778:	e3130004 	tst	r3, #4
c032577c:	e3a03000 	mov	r3, #0
c0325780:	e5922000 	ldr	r2, [r2]
c0325784:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0325788:	e3a02000 	mov	r2, #0
c032578c:	e1a07001 	mov	r7, r1
c0325790:	e59e62bc 	ldr	r6, [lr, #700]	; 0x2bc
c0325794:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0325798:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c032579c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03257a0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03257a4:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c03257a8:	1a000060 	bne	c0325930 <ubifs_create+0x1ec>
c03257ac:	e24b1060 	sub	r1, fp, #96	; 0x60
c03257b0:	e1a00006 	mov	r0, r6
c03257b4:	eb006147 	bl	c033dcd8 <ubifs_budget_space>
c03257b8:	e2504000 	subs	r4, r0, #0
c03257bc:	1a00001b 	bne	c0325830 <ubifs_create+0xec>
c03257c0:	e595300c 	ldr	r3, [r5, #12]
c03257c4:	e287a018 	add	sl, r7, #24
c03257c8:	e3130901 	tst	r3, #16384	; 0x4000
c03257cc:	1a00006f 	bne	c0325990 <ubifs_create+0x24c>
c03257d0:	e5973020 	ldr	r3, [r7, #32]
c03257d4:	e597901c 	ldr	r9, [r7, #28]
c03257d8:	e1a02008 	mov	r2, r8
c03257dc:	e1a01005 	mov	r1, r5
c03257e0:	e1a00006 	mov	r0, r6
c03257e4:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c03257e8:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c03257ec:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c03257f0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03257f4:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c03257f8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03257fc:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0325800:	ebfffc06 	bl	c0324820 <ubifs_new_inode>
c0325804:	e3700a01 	cmn	r0, #4096	; 0x1000
c0325808:	e1a08000 	mov	r8, r0
c032580c:	81a04000 	movhi	r4, r0
c0325810:	9a00000e 	bls	c0325850 <ubifs_create+0x10c>
c0325814:	e24b1060 	sub	r1, fp, #96	; 0x60
c0325818:	e1a00006 	mov	r0, r6
c032581c:	eb0063b8 	bl	c033e704 <ubifs_release_budget>
c0325820:	e1a02004 	mov	r2, r4
c0325824:	e1a00006 	mov	r0, r6
c0325828:	e59f1178 	ldr	r1, [pc, #376]	; c03259a8 <ubifs_create+0x264>
c032582c:	eb00c374 	bl	c0356604 <ubifs_err>
c0325830:	e59f316c 	ldr	r3, [pc, #364]	; c03259a4 <ubifs_create+0x260>
c0325834:	e1a00004 	mov	r0, r4
c0325838:	e5932000 	ldr	r2, [r3]
c032583c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0325840:	e0332002 	eors	r2, r3, r2
c0325844:	1a000053 	bne	c0325998 <ubifs_create+0x254>
c0325848:	e24bd028 	sub	sp, fp, #40	; 0x28
c032584c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0325850:	e1a01000 	mov	r1, r0
c0325854:	e1a0200a 	mov	r2, sl
c0325858:	e1a00005 	mov	r0, r5
c032585c:	eb00c803 	bl	c0357870 <ubifs_init_security>
c0325860:	e2504000 	subs	r4, r0, #0
c0325864:	0a000004 	beq	c032587c <ubifs_create+0x138>
c0325868:	e1a00008 	mov	r0, r8
c032586c:	ebfaa08a 	bl	c01cda9c <make_bad_inode>
c0325870:	e1a00008 	mov	r0, r8
c0325874:	ebfa98eb 	bl	c01cbc28 <iput>
c0325878:	eaffffe5 	b	c0325814 <ubifs_create+0xd0>
c032587c:	e285af72 	add	sl, r5, #456	; 0x1c8
c0325880:	e1a0000a 	mov	r0, sl
c0325884:	eb1c4116 	bl	c0a35ce4 <_mutex_lock>
c0325888:	e2899040 	add	r9, r9, #64	; 0x40
c032588c:	e3c99007 	bic	r9, r9, #7
c0325890:	e1a00009 	mov	r0, r9
c0325894:	e1a01fc9 	asr	r1, r9, #31
c0325898:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c032589c:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c03258a0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c03258a4:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c03258a8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03258ac:	e0932002 	adds	r2, r3, r2
c03258b0:	e2883060 	add	r3, r8, #96	; 0x60
c03258b4:	e0a01001 	adc	r1, r0, r1
c03258b8:	e5852038 	str	r2, [r5, #56]	; 0x38
c03258bc:	e585103c 	str	r1, [r5, #60]	; 0x3c
c03258c0:	e58521f8 	str	r2, [r5, #504]	; 0x1f8
c03258c4:	e58511fc 	str	r1, [r5, #508]	; 0x1fc
c03258c8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c03258cc:	e285c060 	add	ip, r5, #96	; 0x60
c03258d0:	e285e050 	add	lr, r5, #80	; 0x50
c03258d4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c03258d8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c03258dc:	e24b204c 	sub	r2, fp, #76	; 0x4c
c03258e0:	e1a03008 	mov	r3, r8
c03258e4:	e1a01005 	mov	r1, r5
c03258e8:	e1a00006 	mov	r0, r6
c03258ec:	e58d4004 	str	r4, [sp, #4]
c03258f0:	e58d4000 	str	r4, [sp]
c03258f4:	ebffe0da 	bl	c031dc64 <ubifs_jnl_update>
c03258f8:	e2504000 	subs	r4, r0, #0
c03258fc:	1a000017 	bne	c0325960 <ubifs_create+0x21c>
c0325900:	e1a0000a 	mov	r0, sl
c0325904:	eb1c4124 	bl	c0a35d9c <_mutex_unlock>
c0325908:	e24b1060 	sub	r1, fp, #96	; 0x60
c032590c:	e1a00006 	mov	r0, r6
c0325910:	eb00637b 	bl	c033e704 <ubifs_release_budget>
c0325914:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c0325918:	e1a00008 	mov	r0, r8
c032591c:	ebfa915e 	bl	c01c9e9c <__insert_inode_hash>
c0325920:	e1a01008 	mov	r1, r8
c0325924:	e1a00007 	mov	r0, r7
c0325928:	ebfa8af1 	bl	c01c84f4 <d_instantiate>
c032592c:	eaffffbf 	b	c0325830 <ubifs_create+0xec>
c0325930:	e1a0100d 	mov	r1, sp
c0325934:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0325938:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032593c:	e595e028 	ldr	lr, [r5, #40]	; 0x28
c0325940:	e5932010 	ldr	r2, [r3, #16]
c0325944:	e24c0010 	sub	r0, ip, #16
c0325948:	e1a03007 	mov	r3, r7
c032594c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0325950:	e8814100 	stm	r1, {r8, lr}
c0325954:	e59f1050 	ldr	r1, [pc, #80]	; c03259ac <ubifs_create+0x268>
c0325958:	eb04484f 	bl	c0437a9c <__dynamic_pr_debug>
c032595c:	eaffff92 	b	c03257ac <ubifs_create+0x68>
c0325960:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c0325964:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0325968:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c032596c:	e0533000 	subs	r3, r3, r0
c0325970:	e0c22001 	sbc	r2, r2, r1
c0325974:	e1a0000a 	mov	r0, sl
c0325978:	e5853038 	str	r3, [r5, #56]	; 0x38
c032597c:	e585203c 	str	r2, [r5, #60]	; 0x3c
c0325980:	e58521fc 	str	r2, [r5, #508]	; 0x1fc
c0325984:	e58531f8 	str	r3, [r5, #504]	; 0x1f8
c0325988:	eb1c4103 	bl	c0a35d9c <_mutex_unlock>
c032598c:	eaffffb5 	b	c0325868 <ubifs_create+0x124>
c0325990:	e3e0405e 	mvn	r4, #94	; 0x5e
c0325994:	eaffff9e 	b	c0325814 <ubifs_create+0xd0>
c0325998:	ebf45dfc 	bl	c003d190 <__stack_chk_fail>
c032599c:	c0f4ee70 	.word	0xc0f4ee70
c03259a0:	00100050 	.word	0x00100050
c03259a4:	c0cd53bc 	.word	0xc0cd53bc
c03259a8:	c0cd57e8 	.word	0xc0cd57e8
c03259ac:	c0cd56b0 	.word	0xc0cd56b0

c03259b0 <ubifs_check_dir_empty>:
c03259b0:	e1a0c00d 	mov	ip, sp
c03259b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03259b8:	e24cb004 	sub	fp, ip, #4
c03259bc:	e24dd030 	sub	sp, sp, #48	; 0x30
c03259c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03259c4:	ebf3cdbc 	bl	c00190bc <__gnu_mcount_nc>
c03259c8:	e590301c 	ldr	r3, [r0, #28]
c03259cc:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c03259d0:	e59f4080 	ldr	r4, [pc, #128]	; c0325a58 <ubifs_check_dir_empty+0xa8>
c03259d4:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c03259d8:	e3a0c101 	mov	ip, #1073741824	; 0x40000000
c03259dc:	e3a03000 	mov	r3, #0
c03259e0:	e24b2040 	sub	r2, fp, #64	; 0x40
c03259e4:	e24b1024 	sub	r1, fp, #36	; 0x24
c03259e8:	e5944000 	ldr	r4, [r4]
c03259ec:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c03259f0:	e3a04000 	mov	r4, #0
c03259f4:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c03259f8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03259fc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0325a00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0325a04:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0325a08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0325a0c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0325a10:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0325a14:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0325a18:	eb003993 	bl	c033406c <ubifs_tnc_next_ent>
c0325a1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0325a20:	9a000008 	bls	c0325a48 <ubifs_check_dir_empty+0x98>
c0325a24:	e3700002 	cmn	r0, #2
c0325a28:	03a00000 	moveq	r0, #0
c0325a2c:	e59f3024 	ldr	r3, [pc, #36]	; c0325a58 <ubifs_check_dir_empty+0xa8>
c0325a30:	e5932000 	ldr	r2, [r3]
c0325a34:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0325a38:	e0332002 	eors	r2, r3, r2
c0325a3c:	1a000004 	bne	c0325a54 <ubifs_check_dir_empty+0xa4>
c0325a40:	e24bd014 	sub	sp, fp, #20
c0325a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0325a48:	ebf9c363 	bl	c01967dc <kfree>
c0325a4c:	e3e00026 	mvn	r0, #38	; 0x26
c0325a50:	eafffff5 	b	c0325a2c <ubifs_check_dir_empty+0x7c>
c0325a54:	ebf45dcd 	bl	c003d190 <__stack_chk_fail>
c0325a58:	c0cd53c0 	.word	0xc0cd53c0

c0325a5c <do_rename>:
c0325a5c:	e1a0c00d 	mov	ip, sp
c0325a60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0325a64:	e24cb004 	sub	fp, ip, #4
c0325a68:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c0325a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0325a70:	ebf3cd91 	bl	c00190bc <__gnu_mcount_nc>
c0325a74:	e5915028 	ldr	r5, [r1, #40]	; 0x28
c0325a78:	e1a06001 	mov	r6, r1
c0325a7c:	e3a01000 	mov	r1, #0
c0325a80:	e50b50c8 	str	r5, [fp, #-200]	; 0xffffff38
c0325a84:	e595e20c 	ldr	lr, [r5, #524]	; 0x20c
c0325a88:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c0325a8c:	e1d550b0 	ldrh	r5, [r5]
c0325a90:	e1a0a002 	mov	sl, r2
c0325a94:	e59f27dc 	ldr	r2, [pc, #2012]	; c0326278 <do_rename+0x81c>
c0325a98:	e1a04000 	mov	r4, r0
c0325a9c:	e5922000 	ldr	r2, [r2]
c0325aa0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0325aa4:	e3a02000 	mov	r2, #0
c0325aa8:	e59fc7cc 	ldr	ip, [pc, #1996]	; c032627c <do_rename+0x820>
c0325aac:	e2052a0f 	and	r2, r5, #61440	; 0xf000
c0325ab0:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c0325ab4:	e594201c 	ldr	r2, [r4, #28]
c0325ab8:	e1dc80b2 	ldrh	r8, [ip, #2]
c0325abc:	e59f07bc 	ldr	r0, [pc, #1980]	; c0326280 <do_rename+0x824>
c0325ac0:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0325ac4:	e1a09003 	mov	r9, r3
c0325ac8:	e28ee007 	add	lr, lr, #7
c0325acc:	e59f37b0 	ldr	r3, [pc, #1968]	; c0326284 <do_rename+0x828>
c0325ad0:	e000000e 	and	r0, r0, lr
c0325ad4:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c0325ad8:	e3180004 	tst	r8, #4
c0325adc:	e3a02010 	mov	r2, #16
c0325ae0:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c0325ae4:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0325ae8:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c0325aec:	e14b08bc 	strh	r0, [fp, #-140]	; 0xffffff74
c0325af0:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0325af4:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0325af8:	e5995028 	ldr	r5, [r9, #40]	; 0x28
c0325afc:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c0325b00:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c0325b04:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c0325b08:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c0325b0c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0325b10:	e54b208e 	strb	r2, [fp, #-142]	; 0xffffff72
c0325b14:	1a00011a 	bne	c0325f84 <do_rename+0x528>
c0325b18:	e3550000 	cmp	r5, #0
c0325b1c:	0a000005 	beq	c0325b38 <do_rename+0xdc>
c0325b20:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c0325b24:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0325b28:	0a00018d 	beq	c0326164 <do_rename+0x708>
c0325b2c:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c0325b30:	e3530901 	cmp	r3, #16384	; 0x4000
c0325b34:	0a0000e8 	beq	c0325edc <do_rename+0x480>
c0325b38:	e594300c 	ldr	r3, [r4, #12]
c0325b3c:	e2861018 	add	r1, r6, #24
c0325b40:	e2133901 	ands	r3, r3, #16384	; 0x4000
c0325b44:	1a0001b1 	bne	c0326210 <do_rename+0x7b4>
c0325b48:	e59a200c 	ldr	r2, [sl, #12]
c0325b4c:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c0325b50:	e596801c 	ldr	r8, [r6, #28]
c0325b54:	e5961020 	ldr	r1, [r6, #32]
c0325b58:	e2122901 	ands	r2, r2, #16384	; 0x4000
c0325b5c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0325b60:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0325b64:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0325b68:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0325b6c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0325b70:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c0325b74:	e2893018 	add	r3, r9, #24
c0325b78:	1a0001a4 	bne	c0326210 <do_rename+0x7b4>
c0325b7c:	e51b70c4 	ldr	r7, [fp, #-196]	; 0xffffff3c
c0325b80:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0325b84:	e5993020 	ldr	r3, [r9, #32]
c0325b88:	e599901c 	ldr	r9, [r9, #28]
c0325b8c:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0325b90:	e1a00007 	mov	r0, r7
c0325b94:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0325b98:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0325b9c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0325ba0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0325ba4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0325ba8:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0325bac:	eb006049 	bl	c033dcd8 <ubifs_budget_space>
c0325bb0:	e2503000 	subs	r3, r0, #0
c0325bb4:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0325bb8:	0a000007 	beq	c0325bdc <do_rename+0x180>
c0325bbc:	e59f36b4 	ldr	r3, [pc, #1716]	; c0326278 <do_rename+0x81c>
c0325bc0:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c0325bc4:	e5932000 	ldr	r2, [r3]
c0325bc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0325bcc:	e0332002 	eors	r2, r3, r2
c0325bd0:	1a0001a7 	bne	c0326274 <do_rename+0x818>
c0325bd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0325bd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0325bdc:	e24b1090 	sub	r1, fp, #144	; 0x90
c0325be0:	e1a00007 	mov	r0, r7
c0325be4:	eb00603b 	bl	c033dcd8 <ubifs_budget_space>
c0325be8:	e2503000 	subs	r3, r0, #0
c0325bec:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0325bf0:	1a000139 	bne	c03260dc <do_rename+0x680>
c0325bf4:	e59b3004 	ldr	r3, [fp, #4]
c0325bf8:	e3130004 	tst	r3, #4
c0325bfc:	1a0000bc 	bne	c0325ef4 <do_rename+0x498>
c0325c00:	e51b60b8 	ldr	r6, [fp, #-184]	; 0xffffff48
c0325c04:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0325c08:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c0325c0c:	e2840f72 	add	r0, r4, #456	; 0x1c8
c0325c10:	eb1c4033 	bl	c0a35ce4 <_mutex_lock>
c0325c14:	e154000a 	cmp	r4, sl
c0325c18:	0a000001 	beq	c0325c24 <do_rename+0x1c8>
c0325c1c:	e28a0f72 	add	r0, sl, #456	; 0x1c8
c0325c20:	eb1c402f 	bl	c0a35ce4 <_mutex_lock>
c0325c24:	e3550000 	cmp	r5, #0
c0325c28:	0a000001 	beq	c0325c34 <do_rename+0x1d8>
c0325c2c:	e2850f72 	add	r0, r5, #456	; 0x1c8
c0325c30:	eb1c402b 	bl	c0a35ce4 <_mutex_lock>
c0325c34:	e3560000 	cmp	r6, #0
c0325c38:	0a000001 	beq	c0325c44 <do_rename+0x1e8>
c0325c3c:	e2860f72 	add	r0, r6, #456	; 0x1c8
c0325c40:	eb1c4027 	bl	c0a35ce4 <_mutex_lock>
c0325c44:	e24b60b4 	sub	r6, fp, #180	; 0xb4
c0325c48:	e1a00006 	mov	r0, r6
c0325c4c:	e1a01004 	mov	r1, r4
c0325c50:	e2888040 	add	r8, r8, #64	; 0x40
c0325c54:	e50b60d0 	str	r6, [fp, #-208]	; 0xffffff30
c0325c58:	e3c88007 	bic	r8, r8, #7
c0325c5c:	ebfa960c 	bl	c01cb494 <current_time>
c0325c60:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0325c64:	e1a07fc8 	asr	r7, r8, #31
c0325c68:	e51bc0c8 	ldr	ip, [fp, #-200]	; 0xffffff38
c0325c6c:	e51be0cc 	ldr	lr, [fp, #-204]	; 0xffffff34
c0325c70:	e28cc060 	add	ip, ip, #96	; 0x60
c0325c74:	e1a06008 	mov	r6, r8
c0325c78:	e2899040 	add	r9, r9, #64	; 0x40
c0325c7c:	e35e0901 	cmp	lr, #16384	; 0x4000
c0325c80:	e3c99007 	bic	r9, r9, #7
c0325c84:	e14b6dfc 	strd	r6, [fp, #-220]	; 0xffffff24
c0325c88:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0325c8c:	0a0000f1 	beq	c0326058 <do_rename+0x5fc>
c0325c90:	e14b6ddc 	ldrd	r6, [fp, #-220]	; 0xffffff24
c0325c94:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c0325c98:	e594e038 	ldr	lr, [r4, #56]	; 0x38
c0325c9c:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c0325ca0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0325ca4:	e05ee006 	subs	lr, lr, r6
c0325ca8:	e2848c02 	add	r8, r4, #512	; 0x200
c0325cac:	e0ccc007 	sbc	ip, ip, r7
c0325cb0:	e584e038 	str	lr, [r4, #56]	; 0x38
c0325cb4:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c0325cb8:	e508e008 	str	lr, [r8, #-8]
c0325cbc:	e508c004 	str	ip, [r8, #-4]
c0325cc0:	e284e050 	add	lr, r4, #80	; 0x50
c0325cc4:	e284c060 	add	ip, r4, #96	; 0x60
c0325cc8:	e3550000 	cmp	r5, #0
c0325ccc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0325cd0:	e28ac060 	add	ip, sl, #96	; 0x60
c0325cd4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0325cd8:	e28ae050 	add	lr, sl, #80	; 0x50
c0325cdc:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c0325ce0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0325ce4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0325ce8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0325cec:	0a000115 	beq	c0326148 <do_rename+0x6ec>
c0325cf0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0325cf4:	e1a00005 	mov	r0, r5
c0325cf8:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c0325cfc:	ebfa968d 	bl	c01cb738 <drop_nlink>
c0325d00:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c0325d04:	e285c060 	add	ip, r5, #96	; 0x60
c0325d08:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0325d0c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0325d10:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c0325d14:	e592301c 	ldr	r3, [r2, #28]
c0325d18:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0325d1c:	e3130010 	tst	r3, #16
c0325d20:	1a000002 	bne	c0325d30 <do_rename+0x2d4>
c0325d24:	e592300c 	ldr	r3, [r2, #12]
c0325d28:	e3130001 	tst	r3, #1
c0325d2c:	0a000015 	beq	c0325d88 <do_rename+0x32c>
c0325d30:	e594301c 	ldr	r3, [r4, #28]
c0325d34:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0325d38:	e3130090 	tst	r3, #144	; 0x90
c0325d3c:	1a000002 	bne	c0325d4c <do_rename+0x2f0>
c0325d40:	e594300c 	ldr	r3, [r4, #12]
c0325d44:	e3130041 	tst	r3, #65	; 0x41
c0325d48:	0a000116 	beq	c03261a8 <do_rename+0x74c>
c0325d4c:	e3a03001 	mov	r3, #1
c0325d50:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0325d54:	e3550000 	cmp	r5, #0
c0325d58:	0a00000a 	beq	c0325d88 <do_rename+0x32c>
c0325d5c:	e595301c 	ldr	r3, [r5, #28]
c0325d60:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0325d64:	e3130010 	tst	r3, #16
c0325d68:	13a03001 	movne	r3, #1
c0325d6c:	150b30c0 	strne	r3, [fp, #-192]	; 0xffffff40
c0325d70:	1a000004 	bne	c0325d88 <do_rename+0x32c>
c0325d74:	e595300c 	ldr	r3, [r5, #12]
c0325d78:	e3130001 	tst	r3, #1
c0325d7c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0325d80:	13a03001 	movne	r3, #1
c0325d84:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0325d88:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0325d8c:	e3530000 	cmp	r3, #0
c0325d90:	0a00001d 	beq	c0325e0c <do_rename+0x3b0>
c0325d94:	e593220c 	ldr	r2, [r3, #524]	; 0x20c
c0325d98:	e59f34e0 	ldr	r3, [pc, #1248]	; c0326280 <do_rename+0x824>
c0325d9c:	e2822007 	add	r2, r2, #7
c0325da0:	e3a06000 	mov	r6, #0
c0325da4:	e0033002 	and	r3, r3, r2
c0325da8:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c0325dac:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0325db0:	e14b37b8 	strh	r3, [fp, #-120]	; 0xffffff88
c0325db4:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0325db8:	e3a03010 	mov	r3, #16
c0325dbc:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c0325dc0:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c0325dc4:	e54b307a 	strb	r3, [fp, #-122]	; 0xffffff86
c0325dc8:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c0325dcc:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c0325dd0:	eb005fc0 	bl	c033dcd8 <ubifs_budget_space>
c0325dd4:	e2503000 	subs	r3, r0, #0
c0325dd8:	1a0000e7 	bne	c032617c <do_rename+0x720>
c0325ddc:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0325de0:	ebfa91e6 	bl	c01ca580 <inc_nlink>
c0325de4:	e3a01007 	mov	r1, #7
c0325de8:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0325dec:	ebfae7db 	bl	c01dfd60 <__mark_inode_dirty>
c0325df0:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0325df4:	e1a00003 	mov	r0, r3
c0325df8:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c0325dfc:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c0325e00:	e5832090 	str	r2, [r3, #144]	; 0x90
c0325e04:	ebfa9787 	bl	c01cbc28 <iput>
c0325e08:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0325e0c:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c0325e10:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0325e14:	e58d1010 	str	r1, [sp, #16]
c0325e18:	e58d300c 	str	r3, [sp, #12]
c0325e1c:	e58d2008 	str	r2, [sp, #8]
c0325e20:	e24b3068 	sub	r3, fp, #104	; 0x68
c0325e24:	e58d5004 	str	r5, [sp, #4]
c0325e28:	e58da000 	str	sl, [sp]
c0325e2c:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c0325e30:	e1a01004 	mov	r1, r4
c0325e34:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0325e38:	ebffe494 	bl	c031f090 <ubifs_jnl_rename>
c0325e3c:	e2503000 	subs	r3, r0, #0
c0325e40:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0325e44:	0a000062 	beq	c0325fd4 <do_rename+0x578>
c0325e48:	e3550000 	cmp	r5, #0
c0325e4c:	0a0000e8 	beq	c03261f4 <do_rename+0x798>
c0325e50:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c0325e54:	e1a00005 	mov	r0, r5
c0325e58:	ebfa9616 	bl	c01cb6b8 <set_nlink>
c0325e5c:	e14b0ddc 	ldrd	r0, [fp, #-220]	; 0xffffff24
c0325e60:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0325e64:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0325e68:	e0903003 	adds	r3, r0, r3
c0325e6c:	e0a12002 	adc	r2, r1, r2
c0325e70:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c0325e74:	e5843038 	str	r3, [r4, #56]	; 0x38
c0325e78:	e3510901 	cmp	r1, #16384	; 0x4000
c0325e7c:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0325e80:	e5082004 	str	r2, [r8, #-4]
c0325e84:	e5083008 	str	r3, [r8, #-8]
c0325e88:	0a0000e3 	beq	c032621c <do_rename+0x7c0>
c0325e8c:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0325e90:	e3530000 	cmp	r3, #0
c0325e94:	0a000004 	beq	c0325eac <do_rename+0x450>
c0325e98:	e1a00003 	mov	r0, r3
c0325e9c:	ebfa9625 	bl	c01cb738 <drop_nlink>
c0325ea0:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0325ea4:	ebfa975f 	bl	c01cbc28 <iput>
c0325ea8:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0325eac:	e1a02005 	mov	r2, r5
c0325eb0:	e1a0100a 	mov	r1, sl
c0325eb4:	e1a00004 	mov	r0, r4
c0325eb8:	ebfff61f 	bl	c032373c <unlock_4_inodes>
c0325ebc:	e51b40c4 	ldr	r4, [fp, #-196]	; 0xffffff3c
c0325ec0:	e24b1090 	sub	r1, fp, #144	; 0x90
c0325ec4:	e1a00004 	mov	r0, r4
c0325ec8:	eb00620d 	bl	c033e704 <ubifs_release_budget>
c0325ecc:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0325ed0:	e1a00004 	mov	r0, r4
c0325ed4:	eb00620a 	bl	c033e704 <ubifs_release_budget>
c0325ed8:	eaffff37 	b	c0325bbc <do_rename+0x160>
c0325edc:	e1a00005 	mov	r0, r5
c0325ee0:	ebfffeb2 	bl	c03259b0 <ubifs_check_dir_empty>
c0325ee4:	e2503000 	subs	r3, r0, #0
c0325ee8:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0325eec:	0affff11 	beq	c0325b38 <do_rename+0xdc>
c0325ef0:	eaffff31 	b	c0325bbc <do_rename+0x160>
c0325ef4:	e59f338c 	ldr	r3, [pc, #908]	; c0326288 <do_rename+0x82c>
c0325ef8:	e3a02008 	mov	r2, #8
c0325efc:	e59f1388 	ldr	r1, [pc, #904]	; c032628c <do_rename+0x830>
c0325f00:	e5930018 	ldr	r0, [r3, #24]
c0325f04:	ebf9c66b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0325f08:	e2503000 	subs	r3, r0, #0
c0325f0c:	e1a07003 	mov	r7, r3
c0325f10:	0a0000a1 	beq	c032619c <do_rename+0x740>
c0325f14:	e1a01006 	mov	r1, r6
c0325f18:	e24b30b8 	sub	r3, fp, #184	; 0xb8
c0325f1c:	e3a02a02 	mov	r2, #8192	; 0x2000
c0325f20:	e1a00004 	mov	r0, r4
c0325f24:	ebfffaff 	bl	c0324b28 <do_tmpfile>
c0325f28:	e2506000 	subs	r6, r0, #0
c0325f2c:	1a0000c7 	bne	c0326250 <do_rename+0x7f4>
c0325f30:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c0325f34:	e3a02004 	mov	r2, #4
c0325f38:	e50b10d4 	str	r1, [fp, #-212]	; 0xffffff2c
c0325f3c:	e5913090 	ldr	r3, [r1, #144]	; 0x90
c0325f40:	e5817210 	str	r7, [r1, #528]	; 0x210
c0325f44:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0325f48:	e5813090 	str	r3, [r1, #144]	; 0x90
c0325f4c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0325f50:	e5873000 	str	r3, [r7]
c0325f54:	e5d131c4 	ldrb	r3, [r1, #452]	; 0x1c4
c0325f58:	e581220c 	str	r2, [r1, #524]	; 0x20c
c0325f5c:	e3130001 	tst	r3, #1
c0325f60:	051b60d4 	ldreq	r6, [fp, #-212]	; 0xffffff2c
c0325f64:	0affff28 	beq	c0325c0c <do_rename+0x1b0>
c0325f68:	e59f3320 	ldr	r3, [pc, #800]	; c0326290 <do_rename+0x834>
c0325f6c:	e59f2320 	ldr	r2, [pc, #800]	; c0326294 <do_rename+0x838>
c0325f70:	e59f1320 	ldr	r1, [pc, #800]	; c0326298 <do_rename+0x83c>
c0325f74:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0325f78:	eb00b082 	bl	c0352188 <ubifs_assert_failed>
c0325f7c:	e51b60b8 	ldr	r6, [fp, #-184]	; 0xffffff48
c0325f80:	eaffff21 	b	c0325c0c <do_rename+0x1b0>
c0325f84:	e1a0300d 	mov	r3, sp
c0325f88:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0325f8c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0325f90:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c0325f94:	e5922010 	ldr	r2, [r2, #16]
c0325f98:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c0325f9c:	e24c0010 	sub	r0, ip, #16
c0325fa0:	e59bc004 	ldr	ip, [fp, #4]
c0325fa4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0325fa8:	e583c010 	str	ip, [r3, #16]
c0325fac:	e5839008 	str	r9, [r3, #8]
c0325fb0:	e583e004 	str	lr, [r3, #4]
c0325fb4:	e583100c 	str	r1, [r3, #12]
c0325fb8:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c0325fbc:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c0325fc0:	e5831000 	str	r1, [r3]
c0325fc4:	e1a03006 	mov	r3, r6
c0325fc8:	e59f12cc 	ldr	r1, [pc, #716]	; c032629c <do_rename+0x840>
c0325fcc:	eb0446b2 	bl	c0437a9c <__dynamic_pr_debug>
c0325fd0:	eafffed0 	b	c0325b18 <do_rename+0xbc>
c0325fd4:	e1a02005 	mov	r2, r5
c0325fd8:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0325fdc:	e1a00004 	mov	r0, r4
c0325fe0:	e1a0100a 	mov	r1, sl
c0325fe4:	ebfff5d4 	bl	c032373c <unlock_4_inodes>
c0325fe8:	e51b50c8 	ldr	r5, [fp, #-200]	; 0xffffff38
c0325fec:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0325ff0:	e2854f72 	add	r4, r5, #456	; 0x1c8
c0325ff4:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0325ff8:	eb0061c1 	bl	c033e704 <ubifs_release_budget>
c0325ffc:	e1a00004 	mov	r0, r4
c0326000:	eb1c3f37 	bl	c0a35ce4 <_mutex_lock>
c0326004:	e1a00005 	mov	r0, r5
c0326008:	e5d551c4 	ldrb	r5, [r5, #452]	; 0x1c4
c032600c:	e3a01001 	mov	r1, #1
c0326010:	e0055001 	and	r5, r5, r1
c0326014:	ebfae751 	bl	c01dfd60 <__mark_inode_dirty>
c0326018:	e1a00004 	mov	r0, r4
c032601c:	eb1c3f5e 	bl	c0a35d9c <_mutex_unlock>
c0326020:	e3550000 	cmp	r5, #0
c0326024:	1a000085 	bne	c0326240 <do_rename+0x7e4>
c0326028:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c032602c:	e591301c 	ldr	r3, [r1, #28]
c0326030:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0326034:	e3120010 	tst	r2, #16
c0326038:	0a000064 	beq	c03261d0 <do_rename+0x774>
c032603c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0326040:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c0326044:	e3a01000 	mov	r1, #0
c0326048:	e593300c 	ldr	r3, [r3, #12]
c032604c:	e12fff33 	blx	r3
c0326050:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c0326054:	eafffed8 	b	c0325bbc <do_rename+0x160>
c0326058:	e154000a 	cmp	r4, sl
c032605c:	0a00005f 	beq	c03261e0 <do_rename+0x784>
c0326060:	e1a00004 	mov	r0, r4
c0326064:	ebfa95b3 	bl	c01cb738 <drop_nlink>
c0326068:	e3550000 	cmp	r5, #0
c032606c:	0a00001e 	beq	c03260ec <do_rename+0x690>
c0326070:	e14b6ddc 	ldrd	r6, [fp, #-220]	; 0xffffff24
c0326074:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c0326078:	e594e038 	ldr	lr, [r4, #56]	; 0x38
c032607c:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c0326080:	e05ee006 	subs	lr, lr, r6
c0326084:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0326088:	e2848c02 	add	r8, r4, #512	; 0x200
c032608c:	e0ccc007 	sbc	ip, ip, r7
c0326090:	e584e038 	str	lr, [r4, #56]	; 0x38
c0326094:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c0326098:	e2846050 	add	r6, r4, #80	; 0x50
c032609c:	e508c004 	str	ip, [r8, #-4]
c03260a0:	e284c060 	add	ip, r4, #96	; 0x60
c03260a4:	e508e008 	str	lr, [r8, #-8]
c03260a8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c03260ac:	e28ae050 	add	lr, sl, #80	; 0x50
c03260b0:	e886000f 	stm	r6, {r0, r1, r2, r3}
c03260b4:	e28ac060 	add	ip, sl, #96	; 0x60
c03260b8:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c03260bc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c03260c0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c03260c4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c03260c8:	e1a00005 	mov	r0, r5
c03260cc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c03260d0:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c03260d4:	ebfa9a40 	bl	c01cc9dc <clear_nlink>
c03260d8:	eaffff08 	b	c0325d00 <do_rename+0x2a4>
c03260dc:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c03260e0:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c03260e4:	eb006186 	bl	c033e704 <ubifs_release_budget>
c03260e8:	eafffeb3 	b	c0325bbc <do_rename+0x160>
c03260ec:	e1a0000a 	mov	r0, sl
c03260f0:	ebfa9122 	bl	c01ca580 <inc_nlink>
c03260f4:	e14b6ddc 	ldrd	r6, [fp, #-220]	; 0xffffff24
c03260f8:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c03260fc:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c0326100:	e594e03c 	ldr	lr, [r4, #60]	; 0x3c
c0326104:	e05cc006 	subs	ip, ip, r6
c0326108:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c032610c:	e0cee007 	sbc	lr, lr, r7
c0326110:	e2848c02 	add	r8, r4, #512	; 0x200
c0326114:	e584c038 	str	ip, [r4, #56]	; 0x38
c0326118:	e584e03c 	str	lr, [r4, #60]	; 0x3c
c032611c:	e9085000 	stmdb	r8, {ip, lr}
c0326120:	e284c060 	add	ip, r4, #96	; 0x60
c0326124:	e284e050 	add	lr, r4, #80	; 0x50
c0326128:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c032612c:	e28a6050 	add	r6, sl, #80	; 0x50
c0326130:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0326134:	e28ac060 	add	ip, sl, #96	; 0x60
c0326138:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c032613c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0326140:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0326144:	e886000f 	stm	r6, {r0, r1, r2, r3}
c0326148:	e28a3c02 	add	r3, sl, #512	; 0x200
c032614c:	e1ca03d8 	ldrd	r0, [sl, #56]	; 0x38
c0326150:	e0906009 	adds	r6, r0, r9
c0326154:	e0a17fc9 	adc	r7, r1, r9, asr #31
c0326158:	e1ca63f8 	strd	r6, [sl, #56]	; 0x38
c032615c:	e14360f8 	strd	r6, [r3, #-8]
c0326160:	eafffeea 	b	c0325d10 <do_rename+0x2b4>
c0326164:	e59f3134 	ldr	r3, [pc, #308]	; c03262a0 <do_rename+0x844>
c0326168:	e59f2124 	ldr	r2, [pc, #292]	; c0326294 <do_rename+0x838>
c032616c:	e59f1130 	ldr	r1, [pc, #304]	; c03262a4 <do_rename+0x848>
c0326170:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0326174:	eb00b003 	bl	c0352188 <ubifs_assert_failed>
c0326178:	eafffe6b 	b	c0325b2c <do_rename+0xd0>
c032617c:	e51b40d4 	ldr	r4, [fp, #-212]	; 0xffffff2c
c0326180:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0326184:	e5940210 	ldr	r0, [r4, #528]	; 0x210
c0326188:	ebf9c193 	bl	c01967dc <kfree>
c032618c:	e584620c 	str	r6, [r4, #524]	; 0x20c
c0326190:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0326194:	ebfa96a3 	bl	c01cbc28 <iput>
c0326198:	eaffff47 	b	c0325ebc <do_rename+0x460>
c032619c:	e3e0300b 	mvn	r3, #11
c03261a0:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c03261a4:	eaffff44 	b	c0325ebc <do_rename+0x460>
c03261a8:	e59a301c 	ldr	r3, [sl, #28]
c03261ac:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c03261b0:	e3130090 	tst	r3, #144	; 0x90
c03261b4:	1afffee4 	bne	c0325d4c <do_rename+0x2f0>
c03261b8:	e59a300c 	ldr	r3, [sl, #12]
c03261bc:	e3130041 	tst	r3, #65	; 0x41
c03261c0:	13a03001 	movne	r3, #1
c03261c4:	03a03000 	moveq	r3, #0
c03261c8:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c03261cc:	eafffee0 	b	c0325d54 <do_rename+0x2f8>
c03261d0:	e591200c 	ldr	r2, [r1, #12]
c03261d4:	e3120001 	tst	r2, #1
c03261d8:	0afffe77 	beq	c0325bbc <do_rename+0x160>
c03261dc:	eaffff96 	b	c032603c <do_rename+0x5e0>
c03261e0:	e3550000 	cmp	r5, #0
c03261e4:	0affffc2 	beq	c03260f4 <do_rename+0x698>
c03261e8:	e1a00004 	mov	r0, r4
c03261ec:	ebfa9551 	bl	c01cb738 <drop_nlink>
c03261f0:	eaffff9e 	b	c0326070 <do_rename+0x614>
c03261f4:	e1ca03d8 	ldrd	r0, [sl, #56]	; 0x38
c03261f8:	e28a3c02 	add	r3, sl, #512	; 0x200
c03261fc:	e0506009 	subs	r6, r0, r9
c0326200:	e0c17fc9 	sbc	r7, r1, r9, asr #31
c0326204:	e1ca63f8 	strd	r6, [sl, #56]	; 0x38
c0326208:	e14360f8 	strd	r6, [r3, #-8]
c032620c:	eaffff12 	b	c0325e5c <do_rename+0x400>
c0326210:	e3e0305e 	mvn	r3, #94	; 0x5e
c0326214:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0326218:	eafffe67 	b	c0325bbc <do_rename+0x160>
c032621c:	e154000a 	cmp	r4, sl
c0326220:	0a00000e 	beq	c0326260 <do_rename+0x804>
c0326224:	e1a00004 	mov	r0, r4
c0326228:	ebfa90d4 	bl	c01ca580 <inc_nlink>
c032622c:	e3550000 	cmp	r5, #0
c0326230:	1affff15 	bne	c0325e8c <do_rename+0x430>
c0326234:	e1a0000a 	mov	r0, sl
c0326238:	ebfa953e 	bl	c01cb738 <drop_nlink>
c032623c:	eaffff12 	b	c0325e8c <do_rename+0x430>
c0326240:	e24b1090 	sub	r1, fp, #144	; 0x90
c0326244:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0326248:	eb00612d 	bl	c033e704 <ubifs_release_budget>
c032624c:	eaffff75 	b	c0326028 <do_rename+0x5cc>
c0326250:	e1a00007 	mov	r0, r7
c0326254:	ebf9c160 	bl	c01967dc <kfree>
c0326258:	e50b60c0 	str	r6, [fp, #-192]	; 0xffffff40
c032625c:	eaffff16 	b	c0325ebc <do_rename+0x460>
c0326260:	e3550000 	cmp	r5, #0
c0326264:	0affff08 	beq	c0325e8c <do_rename+0x430>
c0326268:	e1a00004 	mov	r0, r4
c032626c:	ebfa90c3 	bl	c01ca580 <inc_nlink>
c0326270:	eaffff05 	b	c0325e8c <do_rename+0x430>
c0326274:	ebf45bc5 	bl	c003d190 <__stack_chk_fail>
c0326278:	c0cd53c4 	.word	0xc0cd53c4
c032627c:	c0f4ee88 	.word	0xc0f4ee88
c0326280:	00007ff8 	.word	0x00007ff8
c0326284:	00300030 	.word	0x00300030
c0326288:	c0d9a614 	.word	0xc0d9a614
c032628c:	00600040 	.word	0x00600040
c0326290:	00000548 	.word	0x00000548
c0326294:	c0cd5414 	.word	0xc0cd5414
c0326298:	c0cd5890 	.word	0xc0cd5890
c032629c:	c0cd5810 	.word	0xc0cd5810
c03262a0:	00000512 	.word	0x00000512
c03262a4:	c0cd5874 	.word	0xc0cd5874

c03262a8 <ubifs_rename>:
c03262a8:	e1a0c00d 	mov	ip, sp
c03262ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03262b0:	e24cb004 	sub	fp, ip, #4
c03262b4:	e24dd084 	sub	sp, sp, #132	; 0x84
c03262b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03262bc:	ebf3cb7e 	bl	c00190bc <__gnu_mcount_nc>
c03262c0:	e1a04000 	mov	r4, r0
c03262c4:	e59b8004 	ldr	r8, [fp, #4]
c03262c8:	e590001c 	ldr	r0, [r0, #28]
c03262cc:	e1a07003 	mov	r7, r3
c03262d0:	e59f3370 	ldr	r3, [pc, #880]	; c0326648 <ubifs_rename+0x3a0>
c03262d4:	e3d8c007 	bics	ip, r8, #7
c03262d8:	e1a06001 	mov	r6, r1
c03262dc:	e1a05002 	mov	r5, r2
c03262e0:	e5933000 	ldr	r3, [r3]
c03262e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03262e8:	e3a03000 	mov	r3, #0
c03262ec:	e59092bc 	ldr	r9, [r0, #700]	; 0x2bc
c03262f0:	1a0000d1 	bne	c032663c <ubifs_rename+0x394>
c03262f4:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c03262f8:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c03262fc:	0a0000a6 	beq	c032659c <ubifs_rename+0x2f4>
c0326300:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c0326304:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0326308:	0a0000a9 	beq	c03265b4 <ubifs_rename+0x30c>
c032630c:	e594200c 	ldr	r2, [r4, #12]
c0326310:	e3120901 	tst	r2, #16384	; 0x4000
c0326314:	1a0000c1 	bne	c0326620 <ubifs_rename+0x378>
c0326318:	e595300c 	ldr	r3, [r5, #12]
c032631c:	e2131901 	ands	r1, r3, #16384	; 0x4000
c0326320:	1a0000be 	bne	c0326620 <ubifs_rename+0x378>
c0326324:	e3180002 	tst	r8, #2
c0326328:	1a00000e 	bne	c0326368 <ubifs_rename+0xc0>
c032632c:	e1a00004 	mov	r0, r4
c0326330:	e58d8000 	str	r8, [sp]
c0326334:	e1a03007 	mov	r3, r7
c0326338:	e1a02005 	mov	r2, r5
c032633c:	e1a01006 	mov	r1, r6
c0326340:	ebfffdc5 	bl	c0325a5c <do_rename>
c0326344:	e1a04000 	mov	r4, r0
c0326348:	e59f32f8 	ldr	r3, [pc, #760]	; c0326648 <ubifs_rename+0x3a0>
c032634c:	e1a00004 	mov	r0, r4
c0326350:	e5932000 	ldr	r2, [r3]
c0326354:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0326358:	e0332002 	eors	r2, r3, r2
c032635c:	1a0000b8 	bne	c0326644 <ubifs_rename+0x39c>
c0326360:	e24bd028 	sub	sp, fp, #40	; 0x28
c0326364:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0326368:	e594c01c 	ldr	ip, [r4, #28]
c032636c:	e2022041 	and	r2, r2, #65	; 0x41
c0326370:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c0326374:	e59c0034 	ldr	r0, [ip, #52]	; 0x34
c0326378:	e59cc2bc 	ldr	ip, [ip, #700]	; 0x2bc
c032637c:	e2000090 	and	r0, r0, #144	; 0x90
c0326380:	e1902002 	orrs	r2, r0, r2
c0326384:	e59f22c0 	ldr	r2, [pc, #704]	; c032664c <ubifs_rename+0x3a4>
c0326388:	13a03001 	movne	r3, #1
c032638c:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c0326390:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0326394:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c0326398:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c032639c:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c03263a0:	150b3094 	strne	r3, [fp, #-148]	; 0xffffff6c
c03263a4:	0a00004d 	beq	c03264e0 <ubifs_rename+0x238>
c03263a8:	e5968028 	ldr	r8, [r6, #40]	; 0x28
c03263ac:	e5979028 	ldr	r9, [r7, #40]	; 0x28
c03263b0:	e3580000 	cmp	r8, #0
c03263b4:	e16f3f19 	clz	r3, r9
c03263b8:	e1a032a3 	lsr	r3, r3, #5
c03263bc:	03a03001 	moveq	r3, #1
c03263c0:	e3530000 	cmp	r3, #0
c03263c4:	e286a018 	add	sl, r6, #24
c03263c8:	1a00007f 	bne	c03265cc <ubifs_rename+0x324>
c03263cc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03263d0:	e5961020 	ldr	r1, [r6, #32]
c03263d4:	e596201c 	ldr	r2, [r6, #28]
c03263d8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03263dc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03263e0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03263e4:	e2873018 	add	r3, r7, #24
c03263e8:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c03263ec:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c03263f0:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c03263f4:	e5971020 	ldr	r1, [r7, #32]
c03263f8:	e597201c 	ldr	r2, [r7, #28]
c03263fc:	e2847f72 	add	r7, r4, #456	; 0x1c8
c0326400:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0326404:	e1a00007 	mov	r0, r7
c0326408:	e3a03000 	mov	r3, #0
c032640c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0326410:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0326414:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0326418:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c032641c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0326420:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0326424:	eb1c3e2e 	bl	c0a35ce4 <_mutex_lock>
c0326428:	e1540005 	cmp	r4, r5
c032642c:	0a000034 	beq	c0326504 <ubifs_rename+0x25c>
c0326430:	e2853f72 	add	r3, r5, #456	; 0x1c8
c0326434:	e1a00003 	mov	r0, r3
c0326438:	e24b608c 	sub	r6, fp, #140	; 0x8c
c032643c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0326440:	eb1c3e27 	bl	c0a35ce4 <_mutex_lock>
c0326444:	e1a00006 	mov	r0, r6
c0326448:	e1a01004 	mov	r1, r4
c032644c:	ebfa9410 	bl	c01cb494 <current_time>
c0326450:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0326454:	e288e060 	add	lr, r8, #96	; 0x60
c0326458:	e289c060 	add	ip, r9, #96	; 0x60
c032645c:	e284a050 	add	sl, r4, #80	; 0x50
c0326460:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0326464:	e284e060 	add	lr, r4, #96	; 0x60
c0326468:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c032646c:	e285c060 	add	ip, r5, #96	; 0x60
c0326470:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0326474:	e285e050 	add	lr, r5, #80	; 0x50
c0326478:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c032647c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0326480:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0326484:	e1d830b0 	ldrh	r3, [r8]
c0326488:	e59f61c0 	ldr	r6, [pc, #448]	; c0326650 <ubifs_rename+0x3a8>
c032648c:	e0033006 	and	r3, r3, r6
c0326490:	e3530901 	cmp	r3, #16384	; 0x4000
c0326494:	e1d930b0 	ldrh	r3, [r9]
c0326498:	e0066003 	and	r6, r6, r3
c032649c:	0a000037 	beq	c0326580 <ubifs_rename+0x2d8>
c03264a0:	e3560901 	cmp	r6, #16384	; 0x4000
c03264a4:	0a00005f 	beq	c0326628 <ubifs_rename+0x380>
c03264a8:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c03264ac:	e1a01004 	mov	r1, r4
c03264b0:	e58d300c 	str	r3, [sp, #12]
c03264b4:	e24b304c 	sub	r3, fp, #76	; 0x4c
c03264b8:	e58d3008 	str	r3, [sp, #8]
c03264bc:	e88d0220 	stm	sp, {r5, r9}
c03264c0:	e1a02008 	mov	r2, r8
c03264c4:	e24b3068 	sub	r3, fp, #104	; 0x68
c03264c8:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c03264cc:	ebffe13f 	bl	c031e9d0 <ubifs_jnl_xrename>
c03264d0:	e1a04000 	mov	r4, r0
c03264d4:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c03264d8:	eb1c3e2f 	bl	c0a35d9c <_mutex_unlock>
c03264dc:	ea000021 	b	c0326568 <ubifs_rename+0x2c0>
c03264e0:	e595201c 	ldr	r2, [r5, #28]
c03264e4:	e2033041 	and	r3, r3, #65	; 0x41
c03264e8:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c03264ec:	e2022090 	and	r2, r2, #144	; 0x90
c03264f0:	e1923003 	orrs	r3, r2, r3
c03264f4:	13a03001 	movne	r3, #1
c03264f8:	03a03000 	moveq	r3, #0
c03264fc:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0326500:	eaffffa8 	b	c03263a8 <ubifs_rename+0x100>
c0326504:	e24b508c 	sub	r5, fp, #140	; 0x8c
c0326508:	e1a01004 	mov	r1, r4
c032650c:	e1a00005 	mov	r0, r5
c0326510:	ebfa93df 	bl	c01cb494 <current_time>
c0326514:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0326518:	e288e060 	add	lr, r8, #96	; 0x60
c032651c:	e284c060 	add	ip, r4, #96	; 0x60
c0326520:	e2896060 	add	r6, r9, #96	; 0x60
c0326524:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0326528:	e284e050 	add	lr, r4, #80	; 0x50
c032652c:	e886000f 	stm	r6, {r0, r1, r2, r3}
c0326530:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0326534:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0326538:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c032653c:	e51bc094 	ldr	ip, [fp, #-148]	; 0xffffff6c
c0326540:	e58dc00c 	str	ip, [sp, #12]
c0326544:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c0326548:	e88d1210 	stm	sp, {r4, r9, ip}
c032654c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0326550:	e1a01004 	mov	r1, r4
c0326554:	e1a02008 	mov	r2, r8
c0326558:	e24b3068 	sub	r3, fp, #104	; 0x68
c032655c:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0326560:	ebffe11a 	bl	c031e9d0 <ubifs_jnl_xrename>
c0326564:	e1a04000 	mov	r4, r0
c0326568:	e1a00007 	mov	r0, r7
c032656c:	eb1c3e0a 	bl	c0a35d9c <_mutex_unlock>
c0326570:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0326574:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0326578:	eb006061 	bl	c033e704 <ubifs_release_budget>
c032657c:	eaffff71 	b	c0326348 <ubifs_rename+0xa0>
c0326580:	e3560901 	cmp	r6, #16384	; 0x4000
c0326584:	0affffc7 	beq	c03264a8 <ubifs_rename+0x200>
c0326588:	e1a00005 	mov	r0, r5
c032658c:	ebfa8ffb 	bl	c01ca580 <inc_nlink>
c0326590:	e1a00004 	mov	r0, r4
c0326594:	ebfa9467 	bl	c01cb738 <drop_nlink>
c0326598:	eaffffc2 	b	c03264a8 <ubifs_rename+0x200>
c032659c:	e59f30b0 	ldr	r3, [pc, #176]	; c0326654 <ubifs_rename+0x3ac>
c03265a0:	e59f20b0 	ldr	r2, [pc, #176]	; c0326658 <ubifs_rename+0x3b0>
c03265a4:	e59f10b0 	ldr	r1, [pc, #176]	; c032665c <ubifs_rename+0x3b4>
c03265a8:	e1a00009 	mov	r0, r9
c03265ac:	eb00aef5 	bl	c0352188 <ubifs_assert_failed>
c03265b0:	eaffff52 	b	c0326300 <ubifs_rename+0x58>
c03265b4:	e1a00009 	mov	r0, r9
c03265b8:	e59f30a0 	ldr	r3, [pc, #160]	; c0326660 <ubifs_rename+0x3b8>
c03265bc:	e59f2094 	ldr	r2, [pc, #148]	; c0326658 <ubifs_rename+0x3b0>
c03265c0:	e59f109c 	ldr	r1, [pc, #156]	; c0326664 <ubifs_rename+0x3bc>
c03265c4:	eb00aeef 	bl	c0352188 <ubifs_assert_failed>
c03265c8:	eaffff4f 	b	c032630c <ubifs_rename+0x64>
c03265cc:	e59f3094 	ldr	r3, [pc, #148]	; c0326668 <ubifs_rename+0x3c0>
c03265d0:	e59f2080 	ldr	r2, [pc, #128]	; c0326658 <ubifs_rename+0x3b0>
c03265d4:	e59f1090 	ldr	r1, [pc, #144]	; c032666c <ubifs_rename+0x3c4>
c03265d8:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c03265dc:	eb00aee9 	bl	c0352188 <ubifs_assert_failed>
c03265e0:	e594300c 	ldr	r3, [r4, #12]
c03265e4:	e2133901 	ands	r3, r3, #16384	; 0x4000
c03265e8:	1a00000c 	bne	c0326620 <ubifs_rename+0x378>
c03265ec:	e595200c 	ldr	r2, [r5, #12]
c03265f0:	e5961020 	ldr	r1, [r6, #32]
c03265f4:	e3120901 	tst	r2, #16384	; 0x4000
c03265f8:	e596201c 	ldr	r2, [r6, #28]
c03265fc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0326600:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0326604:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0326608:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c032660c:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c0326610:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0326614:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0326618:	e2873018 	add	r3, r7, #24
c032661c:	0affff74 	beq	c03263f4 <ubifs_rename+0x14c>
c0326620:	e3e0405e 	mvn	r4, #94	; 0x5e
c0326624:	eaffff47 	b	c0326348 <ubifs_rename+0xa0>
c0326628:	e1a00005 	mov	r0, r5
c032662c:	ebfa9441 	bl	c01cb738 <drop_nlink>
c0326630:	e1a00004 	mov	r0, r4
c0326634:	ebfa8fd1 	bl	c01ca580 <inc_nlink>
c0326638:	eaffff9a 	b	c03264a8 <ubifs_rename+0x200>
c032663c:	e3e04015 	mvn	r4, #21
c0326640:	eaffff40 	b	c0326348 <ubifs_rename+0xa0>
c0326644:	ebf45ad1 	bl	c003d190 <__stack_chk_fail>
c0326648:	c0cd53c8 	.word	0xc0cd53c8
c032664c:	00200030 	.word	0x00200030
c0326650:	fffff000 	.word	0xfffff000
c0326654:	0000061c 	.word	0x0000061c
c0326658:	c0cd5414 	.word	0xc0cd5414
c032665c:	c0cd58a4 	.word	0xc0cd58a4
c0326660:	0000061d 	.word	0x0000061d
c0326664:	c0cd58c0 	.word	0xc0cd58c0
c0326668:	000005e8 	.word	0x000005e8
c032666c:	c0cd58dc 	.word	0xc0cd58dc

c0326670 <ubifs_rmdir>:
c0326670:	e1a0c00d 	mov	ip, sp
c0326674:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0326678:	e24cb004 	sub	fp, ip, #4
c032667c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0326680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0326684:	ebf3ca8c 	bl	c00190bc <__gnu_mcount_nc>
c0326688:	e59f22cc 	ldr	r2, [pc, #716]	; c032695c <ubifs_rmdir+0x2ec>
c032668c:	e1a04000 	mov	r4, r0
c0326690:	e590001c 	ldr	r0, [r0, #28]
c0326694:	e1d230b2 	ldrh	r3, [r2, #2]
c0326698:	e1a06001 	mov	r6, r1
c032669c:	e59fc2bc 	ldr	ip, [pc, #700]	; c0326960 <ubifs_rmdir+0x2f0>
c03266a0:	e59f12bc 	ldr	r1, [pc, #700]	; c0326964 <ubifs_rmdir+0x2f4>
c03266a4:	e3130004 	tst	r3, #4
c03266a8:	e3a03000 	mov	r3, #0
c03266ac:	e59cc000 	ldr	ip, [ip]
c03266b0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03266b4:	e3a0c000 	mov	ip, #0
c03266b8:	e59092bc 	ldr	r9, [r0, #700]	; 0x2bc
c03266bc:	e5967028 	ldr	r7, [r6, #40]	; 0x28
c03266c0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03266c4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03266c8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03266cc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03266d0:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c03266d4:	1a000083 	bne	c03268e8 <ubifs_rmdir+0x278>
c03266d8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c03266dc:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c03266e0:	0a00008e 	beq	c0326920 <ubifs_rmdir+0x2b0>
c03266e4:	e5973094 	ldr	r3, [r7, #148]	; 0x94
c03266e8:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c03266ec:	0a000091 	beq	c0326938 <ubifs_rmdir+0x2c8>
c03266f0:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c03266f4:	ebfffcad 	bl	c03259b0 <ubifs_check_dir_empty>
c03266f8:	e2503000 	subs	r3, r0, #0
c03266fc:	1a000052 	bne	c032684c <ubifs_rmdir+0x1dc>
c0326700:	e5945200 	ldr	r5, [r4, #512]	; 0x200
c0326704:	e2155040 	ands	r5, r5, #64	; 0x40
c0326708:	1a000090 	bne	c0326950 <ubifs_rmdir+0x2e0>
c032670c:	e594300c 	ldr	r3, [r4, #12]
c0326710:	e2862018 	add	r2, r6, #24
c0326714:	e3130901 	tst	r3, #16384	; 0x4000
c0326718:	1a00008c 	bne	c0326950 <ubifs_rmdir+0x2e0>
c032671c:	e5963020 	ldr	r3, [r6, #32]
c0326720:	e596801c 	ldr	r8, [r6, #28]
c0326724:	e24b1060 	sub	r1, fp, #96	; 0x60
c0326728:	e1a00009 	mov	r0, r9
c032672c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0326730:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c0326734:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0326738:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c032673c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0326740:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0326744:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0326748:	eb005d62 	bl	c033dcd8 <ubifs_budget_space>
c032674c:	e2503000 	subs	r3, r0, #0
c0326750:	0a000045 	beq	c032686c <ubifs_rmdir+0x1fc>
c0326754:	e373001c 	cmn	r3, #28
c0326758:	1a00003b 	bne	c032684c <ubifs_rmdir+0x1dc>
c032675c:	e2843f72 	add	r3, r4, #456	; 0x1c8
c0326760:	e1a00003 	mov	r0, r3
c0326764:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0326768:	e2873f72 	add	r3, r7, #456	; 0x1c8
c032676c:	e1a0a003 	mov	sl, r3
c0326770:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0326774:	e24b6074 	sub	r6, fp, #116	; 0x74
c0326778:	eb1c3d59 	bl	c0a35ce4 <_mutex_lock>
c032677c:	e1a0000a 	mov	r0, sl
c0326780:	eb1c3d57 	bl	c0a35ce4 <_mutex_lock>
c0326784:	e1a00006 	mov	r0, r6
c0326788:	e1a01004 	mov	r1, r4
c032678c:	ebfa9340 	bl	c01cb494 <current_time>
c0326790:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0326794:	e2876060 	add	r6, r7, #96	; 0x60
c0326798:	e2888040 	add	r8, r8, #64	; 0x40
c032679c:	e3c88007 	bic	r8, r8, #7
c03267a0:	e886000f 	stm	r6, {r0, r1, r2, r3}
c03267a4:	e1a00007 	mov	r0, r7
c03267a8:	ebfa988b 	bl	c01cc9dc <clear_nlink>
c03267ac:	e1a00004 	mov	r0, r4
c03267b0:	ebfa93e0 	bl	c01cb738 <drop_nlink>
c03267b4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03267b8:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c03267bc:	e0533008 	subs	r3, r3, r8
c03267c0:	e1a01fc8 	asr	r1, r8, #31
c03267c4:	e1a00008 	mov	r0, r8
c03267c8:	e0c22001 	sbc	r2, r2, r1
c03267cc:	e5843038 	str	r3, [r4, #56]	; 0x38
c03267d0:	e584203c 	str	r2, [r4, #60]	; 0x3c
c03267d4:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c03267d8:	e58421fc 	str	r2, [r4, #508]	; 0x1fc
c03267dc:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c03267e0:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c03267e4:	e284c060 	add	ip, r4, #96	; 0x60
c03267e8:	e284e050 	add	lr, r4, #80	; 0x50
c03267ec:	e3a06000 	mov	r6, #0
c03267f0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c03267f4:	e3a0c001 	mov	ip, #1
c03267f8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c03267fc:	e1a03007 	mov	r3, r7
c0326800:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0326804:	e1a01004 	mov	r1, r4
c0326808:	e1a00009 	mov	r0, r9
c032680c:	e58d6004 	str	r6, [sp, #4]
c0326810:	e58dc000 	str	ip, [sp]
c0326814:	ebffdd12 	bl	c031dc64 <ubifs_jnl_update>
c0326818:	e2503000 	subs	r3, r0, #0
c032681c:	1a000014 	bne	c0326874 <ubifs_rmdir+0x204>
c0326820:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0326824:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0326828:	eb1c3d5b 	bl	c0a35d9c <_mutex_unlock>
c032682c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0326830:	eb1c3d59 	bl	c0a35d9c <_mutex_unlock>
c0326834:	e3550000 	cmp	r5, #0
c0326838:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c032683c:	1a000023 	bne	c03268d0 <ubifs_rmdir+0x260>
c0326840:	e5d925bc 	ldrb	r2, [r9, #1468]	; 0x5bc
c0326844:	e3c22003 	bic	r2, r2, #3
c0326848:	e5c925bc 	strb	r2, [r9, #1468]	; 0x5bc
c032684c:	e1a00003 	mov	r0, r3
c0326850:	e59f3108 	ldr	r3, [pc, #264]	; c0326960 <ubifs_rmdir+0x2f0>
c0326854:	e5932000 	ldr	r2, [r3]
c0326858:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c032685c:	e0332002 	eors	r2, r3, r2
c0326860:	1a00003c 	bne	c0326958 <ubifs_rmdir+0x2e8>
c0326864:	e24bd028 	sub	sp, fp, #40	; 0x28
c0326868:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032686c:	e3a05001 	mov	r5, #1
c0326870:	eaffffb9 	b	c032675c <ubifs_rmdir+0xec>
c0326874:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0326878:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c032687c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0326880:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0326884:	e0932002 	adds	r2, r3, r2
c0326888:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c032688c:	e5842038 	str	r2, [r4, #56]	; 0x38
c0326890:	e0a31001 	adc	r1, r3, r1
c0326894:	e58421f8 	str	r2, [r4, #504]	; 0x1f8
c0326898:	e584103c 	str	r1, [r4, #60]	; 0x3c
c032689c:	e1a00004 	mov	r0, r4
c03268a0:	e58411fc 	str	r1, [r4, #508]	; 0x1fc
c03268a4:	ebfa8f35 	bl	c01ca580 <inc_nlink>
c03268a8:	e3a01002 	mov	r1, #2
c03268ac:	e1a00007 	mov	r0, r7
c03268b0:	ebfa9380 	bl	c01cb6b8 <set_nlink>
c03268b4:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c03268b8:	eb1c3d37 	bl	c0a35d9c <_mutex_unlock>
c03268bc:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c03268c0:	eb1c3d35 	bl	c0a35d9c <_mutex_unlock>
c03268c4:	e1550006 	cmp	r5, r6
c03268c8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03268cc:	0affffde 	beq	c032684c <ubifs_rmdir+0x1dc>
c03268d0:	e24b1060 	sub	r1, fp, #96	; 0x60
c03268d4:	e1a00009 	mov	r0, r9
c03268d8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03268dc:	eb005f88 	bl	c033e704 <ubifs_release_budget>
c03268e0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03268e4:	eaffffd8 	b	c032684c <ubifs_rmdir+0x1dc>
c03268e8:	e1a0100d 	mov	r1, sp
c03268ec:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c03268f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03268f4:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c03268f8:	e593e010 	ldr	lr, [r3, #16]
c03268fc:	e2420010 	sub	r0, r2, #16
c0326900:	e1a03006 	mov	r3, r6
c0326904:	e59e2310 	ldr	r2, [lr, #784]	; 0x310
c0326908:	e581c004 	str	ip, [r1, #4]
c032690c:	e597c028 	ldr	ip, [r7, #40]	; 0x28
c0326910:	e581c000 	str	ip, [r1]
c0326914:	e59f104c 	ldr	r1, [pc, #76]	; c0326968 <ubifs_rmdir+0x2f8>
c0326918:	eb04445f 	bl	c0437a9c <__dynamic_pr_debug>
c032691c:	eaffff6d 	b	c03266d8 <ubifs_rmdir+0x68>
c0326920:	e59f3044 	ldr	r3, [pc, #68]	; c032696c <ubifs_rmdir+0x2fc>
c0326924:	e59f2044 	ldr	r2, [pc, #68]	; c0326970 <ubifs_rmdir+0x300>
c0326928:	e59f1044 	ldr	r1, [pc, #68]	; c0326974 <ubifs_rmdir+0x304>
c032692c:	e1a00009 	mov	r0, r9
c0326930:	eb00ae14 	bl	c0352188 <ubifs_assert_failed>
c0326934:	eaffff6a 	b	c03266e4 <ubifs_rmdir+0x74>
c0326938:	e3a03fe1 	mov	r3, #900	; 0x384
c032693c:	e59f202c 	ldr	r2, [pc, #44]	; c0326970 <ubifs_rmdir+0x300>
c0326940:	e59f1030 	ldr	r1, [pc, #48]	; c0326978 <ubifs_rmdir+0x308>
c0326944:	e1a00009 	mov	r0, r9
c0326948:	eb00ae0e 	bl	c0352188 <ubifs_assert_failed>
c032694c:	eaffff67 	b	c03266f0 <ubifs_rmdir+0x80>
c0326950:	e3e0305e 	mvn	r3, #94	; 0x5e
c0326954:	eaffffbc 	b	c032684c <ubifs_rmdir+0x1dc>
c0326958:	ebf45a0c 	bl	c003d190 <__stack_chk_fail>
c032695c:	c0f4eea0 	.word	0xc0f4eea0
c0326960:	c0cd53cc 	.word	0xc0cd53cc
c0326964:	00200020 	.word	0x00200020
c0326968:	c0cd58f4 	.word	0xc0cd58f4
c032696c:	00000383 	.word	0x00000383
c0326970:	c0cd5414 	.word	0xc0cd5414
c0326974:	c0cd5518 	.word	0xc0cd5518
c0326978:	c0cd5530 	.word	0xc0cd5530

c032697c <sb_test>:
c032697c:	e1a0c00d 	mov	ip, sp
c0326980:	e92dd800 	push	{fp, ip, lr, pc}
c0326984:	e24cb004 	sub	fp, ip, #4
c0326988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032698c:	ebf3c9ca 	bl	c00190bc <__gnu_mcount_nc>
c0326990:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c0326994:	e59136c0 	ldr	r3, [r1, #1728]	; 0x6c0
c0326998:	e59206c0 	ldr	r0, [r2, #1728]	; 0x6c0
c032699c:	e0400003 	sub	r0, r0, r3
c03269a0:	e16f0f10 	clz	r0, r0
c03269a4:	e1a002a0 	lsr	r0, r0, #5
c03269a8:	e89da800 	ldm	sp, {fp, sp, pc}

c03269ac <ubifs_show_options>:
c03269ac:	e1a0c00d 	mov	ip, sp
c03269b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03269b4:	e24cb004 	sub	fp, ip, #4
c03269b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03269bc:	ebf3c9be 	bl	c00190bc <__gnu_mcount_nc>
c03269c0:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c03269c4:	e1a05000 	mov	r5, r0
c03269c8:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c03269cc:	e5d438c0 	ldrb	r3, [r4, #2240]	; 0x8c0
c03269d0:	e2032003 	and	r2, r3, #3
c03269d4:	e3520002 	cmp	r2, #2
c03269d8:	0a000030 	beq	c0326aa0 <ubifs_show_options+0xf4>
c03269dc:	e3520001 	cmp	r2, #1
c03269e0:	0a000032 	beq	c0326ab0 <ubifs_show_options+0x104>
c03269e4:	e203200c 	and	r2, r3, #12
c03269e8:	e3520008 	cmp	r2, #8
c03269ec:	0a000026 	beq	c0326a8c <ubifs_show_options+0xe0>
c03269f0:	e3520004 	cmp	r2, #4
c03269f4:	0a000031 	beq	c0326ac0 <ubifs_show_options+0x114>
c03269f8:	e2032030 	and	r2, r3, #48	; 0x30
c03269fc:	e3520020 	cmp	r2, #32
c0326a00:	0a00001c 	beq	c0326a78 <ubifs_show_options+0xcc>
c0326a04:	e3520010 	cmp	r2, #16
c0326a08:	0a000031 	beq	c0326ad4 <ubifs_show_options+0x128>
c0326a0c:	e3130040 	tst	r3, #64	; 0x40
c0326a10:	0a00000b 	beq	c0326a44 <ubifs_show_options+0x98>
c0326a14:	e2843d23 	add	r3, r4, #2240	; 0x8c0
c0326a18:	e1d360b0 	ldrh	r6, [r3]
c0326a1c:	e1a063a6 	lsr	r6, r6, #7
c0326a20:	e2066003 	and	r6, r6, #3
c0326a24:	e3560003 	cmp	r6, #3
c0326a28:	0a00002e 	beq	c0326ae8 <ubifs_show_options+0x13c>
c0326a2c:	e59f30cc 	ldr	r3, [pc, #204]	; c0326b00 <ubifs_show_options+0x154>
c0326a30:	e59f10cc 	ldr	r1, [pc, #204]	; c0326b04 <ubifs_show_options+0x158>
c0326a34:	e1a00005 	mov	r0, r5
c0326a38:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c0326a3c:	e5932010 	ldr	r2, [r3, #16]
c0326a40:	ebfaba49 	bl	c01d536c <seq_printf>
c0326a44:	e1a00004 	mov	r0, r4
c0326a48:	eb00bf3b 	bl	c035673c <ubifs_assert_action_name>
c0326a4c:	e59f10b4 	ldr	r1, [pc, #180]	; c0326b08 <ubifs_show_options+0x15c>
c0326a50:	e1a02000 	mov	r2, r0
c0326a54:	e1a00005 	mov	r0, r5
c0326a58:	ebfaba43 	bl	c01d536c <seq_printf>
c0326a5c:	e1a00005 	mov	r0, r5
c0326a60:	e594368c 	ldr	r3, [r4, #1676]	; 0x68c
c0326a64:	e5942688 	ldr	r2, [r4, #1672]	; 0x688
c0326a68:	e59f109c 	ldr	r1, [pc, #156]	; c0326b0c <ubifs_show_options+0x160>
c0326a6c:	ebfaba3e 	bl	c01d536c <seq_printf>
c0326a70:	e3a00000 	mov	r0, #0
c0326a74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0326a78:	e59f1090 	ldr	r1, [pc, #144]	; c0326b10 <ubifs_show_options+0x164>
c0326a7c:	e1a00005 	mov	r0, r5
c0326a80:	ebfabb7e 	bl	c01d5880 <seq_puts>
c0326a84:	e5d438c0 	ldrb	r3, [r4, #2240]	; 0x8c0
c0326a88:	eaffffdf 	b	c0326a0c <ubifs_show_options+0x60>
c0326a8c:	e59f1080 	ldr	r1, [pc, #128]	; c0326b14 <ubifs_show_options+0x168>
c0326a90:	e1a00005 	mov	r0, r5
c0326a94:	ebfabb79 	bl	c01d5880 <seq_puts>
c0326a98:	e5d438c0 	ldrb	r3, [r4, #2240]	; 0x8c0
c0326a9c:	eaffffd5 	b	c03269f8 <ubifs_show_options+0x4c>
c0326aa0:	e59f1070 	ldr	r1, [pc, #112]	; c0326b18 <ubifs_show_options+0x16c>
c0326aa4:	ebfabb75 	bl	c01d5880 <seq_puts>
c0326aa8:	e5d438c0 	ldrb	r3, [r4, #2240]	; 0x8c0
c0326aac:	eaffffcc 	b	c03269e4 <ubifs_show_options+0x38>
c0326ab0:	e59f1064 	ldr	r1, [pc, #100]	; c0326b1c <ubifs_show_options+0x170>
c0326ab4:	ebfabb71 	bl	c01d5880 <seq_puts>
c0326ab8:	e5d438c0 	ldrb	r3, [r4, #2240]	; 0x8c0
c0326abc:	eaffffc8 	b	c03269e4 <ubifs_show_options+0x38>
c0326ac0:	e59f1058 	ldr	r1, [pc, #88]	; c0326b20 <ubifs_show_options+0x174>
c0326ac4:	e1a00005 	mov	r0, r5
c0326ac8:	ebfabb6c 	bl	c01d5880 <seq_puts>
c0326acc:	e5d438c0 	ldrb	r3, [r4, #2240]	; 0x8c0
c0326ad0:	eaffffc8 	b	c03269f8 <ubifs_show_options+0x4c>
c0326ad4:	e59f1048 	ldr	r1, [pc, #72]	; c0326b24 <ubifs_show_options+0x178>
c0326ad8:	e1a00005 	mov	r0, r5
c0326adc:	ebfabb67 	bl	c01d5880 <seq_puts>
c0326ae0:	e5d438c0 	ldrb	r3, [r4, #2240]	; 0x8c0
c0326ae4:	eaffffc8 	b	c0326a0c <ubifs_show_options+0x60>
c0326ae8:	e3a03080 	mov	r3, #128	; 0x80
c0326aec:	e59f2034 	ldr	r2, [pc, #52]	; c0326b28 <ubifs_show_options+0x17c>
c0326af0:	e59f1034 	ldr	r1, [pc, #52]	; c0326b2c <ubifs_show_options+0x180>
c0326af4:	e1a00004 	mov	r0, r4
c0326af8:	eb00ada2 	bl	c0352188 <ubifs_assert_failed>
c0326afc:	eaffffca 	b	c0326a2c <ubifs_show_options+0x80>
c0326b00:	c0fa23d0 	.word	0xc0fa23d0
c0326b04:	c0cd59ec 	.word	0xc0cd59ec
c0326b08:	c0cd59f8 	.word	0xc0cd59f8
c0326b0c:	c0cd5a04 	.word	0xc0cd5a04
c0326b10:	c0cd5980 	.word	0xc0cd5980
c0326b14:	c0cd5964 	.word	0xc0cd5964
c0326b18:	c0cd5944 	.word	0xc0cd5944
c0326b1c:	c0cd5954 	.word	0xc0cd5954
c0326b20:	c0cd5970 	.word	0xc0cd5970
c0326b24:	c0cd5990 	.word	0xc0cd5990
c0326b28:	c0cd59a4 	.word	0xc0cd59a4
c0326b2c:	c0cd59b4 	.word	0xc0cd59b4

c0326b30 <free_orphans>:
c0326b30:	e1a0c00d 	mov	ip, sp
c0326b34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0326b38:	e24cb004 	sub	fp, ip, #4
c0326b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0326b40:	ebf3c95d 	bl	c00190bc <__gnu_mcount_nc>
c0326b44:	e59036e0 	ldr	r3, [r0, #1760]	; 0x6e0
c0326b48:	e1a04000 	mov	r4, r0
c0326b4c:	e3530000 	cmp	r3, #0
c0326b50:	0a00000e 	beq	c0326b90 <free_orphans+0x60>
c0326b54:	e3a06c01 	mov	r6, #256	; 0x100
c0326b58:	e3a05c02 	mov	r5, #512	; 0x200
c0326b5c:	e5932020 	ldr	r2, [r3, #32]
c0326b60:	e1a00003 	mov	r0, r3
c0326b64:	e58426e0 	str	r2, [r4, #1760]	; 0x6e0
c0326b68:	e5932010 	ldr	r2, [r3, #16]
c0326b6c:	e593100c 	ldr	r1, [r3, #12]
c0326b70:	e5812004 	str	r2, [r1, #4]
c0326b74:	e5821000 	str	r1, [r2]
c0326b78:	e583600c 	str	r6, [r3, #12]
c0326b7c:	e5835010 	str	r5, [r3, #16]
c0326b80:	ebf9bf15 	bl	c01967dc <kfree>
c0326b84:	e59436e0 	ldr	r3, [r4, #1760]	; 0x6e0
c0326b88:	e3530000 	cmp	r3, #0
c0326b8c:	1afffff2 	bne	c0326b5c <free_orphans+0x2c>
c0326b90:	e2845d1b 	add	r5, r4, #1728	; 0x6c0
c0326b94:	e59436cc 	ldr	r3, [r4, #1740]	; 0x6cc
c0326b98:	e285500c 	add	r5, r5, #12
c0326b9c:	e1550003 	cmp	r5, r3
c0326ba0:	0a00000f 	beq	c0326be4 <free_orphans+0xb4>
c0326ba4:	e59f704c 	ldr	r7, [pc, #76]	; c0326bf8 <free_orphans+0xc8>
c0326ba8:	e3a06c01 	mov	r6, #256	; 0x100
c0326bac:	e59436cc 	ldr	r3, [r4, #1740]	; 0x6cc
c0326bb0:	e3a0cc02 	mov	ip, #512	; 0x200
c0326bb4:	e243000c 	sub	r0, r3, #12
c0326bb8:	e8930006 	ldm	r3, {r1, r2}
c0326bbc:	e5812004 	str	r2, [r1, #4]
c0326bc0:	e5821000 	str	r1, [r2]
c0326bc4:	e8831040 	stm	r3, {r6, ip}
c0326bc8:	ebf9bf03 	bl	c01967dc <kfree>
c0326bcc:	e1a01007 	mov	r1, r7
c0326bd0:	e1a00004 	mov	r0, r4
c0326bd4:	eb00be8a 	bl	c0356604 <ubifs_err>
c0326bd8:	e59436cc 	ldr	r3, [r4, #1740]	; 0x6cc
c0326bdc:	e1550003 	cmp	r5, r3
c0326be0:	1afffff1 	bne	c0326bac <free_orphans+0x7c>
c0326be4:	e59406f8 	ldr	r0, [r4, #1784]	; 0x6f8
c0326be8:	ebf98680 	bl	c01885f0 <vfree>
c0326bec:	e3a03000 	mov	r3, #0
c0326bf0:	e58436f8 	str	r3, [r4, #1784]	; 0x6f8
c0326bf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0326bf8:	c0cd5a14 	.word	0xc0cd5a14

c0326bfc <ubifs_statfs>:
c0326bfc:	e1a0c00d 	mov	ip, sp
c0326c00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0326c04:	e24cb004 	sub	fp, ip, #4
c0326c08:	e24dd010 	sub	sp, sp, #16
c0326c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0326c10:	ebf3c929 	bl	c00190bc <__gnu_mcount_nc>
c0326c14:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0326c18:	e1a04001 	mov	r4, r1
c0326c1c:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c0326c20:	e1a00005 	mov	r0, r5
c0326c24:	eb00608e 	bl	c033ee64 <ubifs_get_free_space>
c0326c28:	e1a08000 	mov	r8, r0
c0326c2c:	e59f0104 	ldr	r0, [pc, #260]	; c0326d38 <ubifs_statfs+0x13c>
c0326c30:	e1a06628 	lsr	r6, r8, #12
c0326c34:	e1a09001 	mov	r9, r1
c0326c38:	e1d031b2 	ldrh	r3, [r0, #18]
c0326c3c:	e1866a01 	orr	r6, r6, r1, lsl #20
c0326c40:	e1a07621 	lsr	r7, r1, #12
c0326c44:	e3130004 	tst	r3, #4
c0326c48:	1a00002a 	bne	c0326cf8 <ubifs_statfs+0xfc>
c0326c4c:	e59f20e8 	ldr	r2, [pc, #232]	; c0326d3c <ubifs_statfs+0x140>
c0326c50:	e3a03a01 	mov	r3, #4096	; 0x1000
c0326c54:	e1c420f0 	strd	r2, [r4]
c0326c58:	e5950600 	ldr	r0, [r5, #1536]	; 0x600
c0326c5c:	e2853d22 	add	r3, r5, #2176	; 0x880
c0326c60:	e1c461f0 	strd	r6, [r4, #16]
c0326c64:	e1a01fc0 	asr	r1, r0, #31
c0326c68:	e1c400f8 	strd	r0, [r4, #8]
c0326c6c:	e1c300d0 	ldrd	r0, [r3]
c0326c70:	e1510009 	cmp	r1, r9
c0326c74:	01500008 	cmpeq	r0, r8
c0326c78:	23a03000 	movcs	r3, #0
c0326c7c:	21a02003 	movcs	r2, r3
c0326c80:	2a000004 	bcs	c0326c98 <ubifs_statfs+0x9c>
c0326c84:	e0583000 	subs	r3, r8, r0
c0326c88:	e0c92001 	sbc	r2, r9, r1
c0326c8c:	e1a03623 	lsr	r3, r3, #12
c0326c90:	e1833a02 	orr	r3, r3, r2, lsl #20
c0326c94:	e1a02622 	lsr	r2, r2, #12
c0326c98:	e3a00000 	mov	r0, #0
c0326c9c:	e3a01000 	mov	r1, #0
c0326ca0:	e5843018 	str	r3, [r4, #24]
c0326ca4:	e3a030ff 	mov	r3, #255	; 0xff
c0326ca8:	e584201c 	str	r2, [r4, #28]
c0326cac:	e1c402f0 	strd	r0, [r4, #32]
c0326cb0:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c0326cb4:	e5843038 	str	r3, [r4, #56]	; 0x38
c0326cb8:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0326cbc:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0326cc0:	e0233002 	eor	r3, r3, r2
c0326cc4:	e5843030 	str	r3, [r4, #48]	; 0x30
c0326cc8:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c0326ccc:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0326cd0:	e0233002 	eor	r3, r3, r2
c0326cd4:	e5843034 	str	r3, [r4, #52]	; 0x34
c0326cd8:	e5952600 	ldr	r2, [r5, #1536]	; 0x600
c0326cdc:	e1a03fc2 	asr	r3, r2, #31
c0326ce0:	e1530007 	cmp	r3, r7
c0326ce4:	01520006 	cmpeq	r2, r6
c0326ce8:	3a00000c 	bcc	c0326d20 <ubifs_statfs+0x124>
c0326cec:	e3a00000 	mov	r0, #0
c0326cf0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0326cf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0326cf8:	e1a0300d 	mov	r3, sp
c0326cfc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0326d00:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0326d04:	e59f1034 	ldr	r1, [pc, #52]	; c0326d40 <ubifs_statfs+0x144>
c0326d08:	e5922010 	ldr	r2, [r2, #16]
c0326d0c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0326d10:	e1c360f8 	strd	r6, [r3, #8]
c0326d14:	e1c380f0 	strd	r8, [r3]
c0326d18:	eb04435f 	bl	c0437a9c <__dynamic_pr_debug>
c0326d1c:	eaffffca 	b	c0326c4c <ubifs_statfs+0x50>
c0326d20:	e1a00005 	mov	r0, r5
c0326d24:	e3a03f69 	mov	r3, #420	; 0x1a4
c0326d28:	e59f2014 	ldr	r2, [pc, #20]	; c0326d44 <ubifs_statfs+0x148>
c0326d2c:	e59f1014 	ldr	r1, [pc, #20]	; c0326d48 <ubifs_statfs+0x14c>
c0326d30:	eb00ad14 	bl	c0352188 <ubifs_assert_failed>
c0326d34:	eaffffec 	b	c0326cec <ubifs_statfs+0xf0>
c0326d38:	c0f4eea8 	.word	0xc0f4eea8
c0326d3c:	24051905 	.word	0x24051905
c0326d40:	c0cd5a38 	.word	0xc0cd5a38
c0326d44:	c0cd5a78 	.word	0xc0cd5a78
c0326d48:	c0cd5a8c 	.word	0xc0cd5a8c

c0326d4c <ubifs_sync_fs>:
c0326d4c:	e1a0c00d 	mov	ip, sp
c0326d50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0326d54:	e24cb004 	sub	fp, ip, #4
c0326d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0326d5c:	ebf3c8d6 	bl	c00190bc <__gnu_mcount_nc>
c0326d60:	e2514000 	subs	r4, r1, #0
c0326d64:	0a000017 	beq	c0326dc8 <ubifs_sync_fs+0x7c>
c0326d68:	e59082bc 	ldr	r8, [r0, #700]	; 0x2bc
c0326d6c:	e5983094 	ldr	r3, [r8, #148]	; 0x94
c0326d70:	e3530000 	cmp	r3, #0
c0326d74:	da000015 	ble	c0326dd0 <ubifs_sync_fs+0x84>
c0326d78:	e3a05000 	mov	r5, #0
c0326d7c:	e1a06005 	mov	r6, r5
c0326d80:	ea000003 	b	c0326d94 <ubifs_sync_fs+0x48>
c0326d84:	e5983094 	ldr	r3, [r8, #148]	; 0x94
c0326d88:	e2855098 	add	r5, r5, #152	; 0x98
c0326d8c:	e1530006 	cmp	r3, r6
c0326d90:	da00000e 	ble	c0326dd0 <ubifs_sync_fs+0x84>
c0326d94:	e5984098 	ldr	r4, [r8, #152]	; 0x98
c0326d98:	e2866001 	add	r6, r6, #1
c0326d9c:	e0844005 	add	r4, r4, r5
c0326da0:	e2847024 	add	r7, r4, #36	; 0x24
c0326da4:	e1a00007 	mov	r0, r7
c0326da8:	eb1c3bcd 	bl	c0a35ce4 <_mutex_lock>
c0326dac:	e1a00004 	mov	r0, r4
c0326db0:	eb0018da 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c0326db4:	e1a04000 	mov	r4, r0
c0326db8:	e1a00007 	mov	r0, r7
c0326dbc:	eb1c3bf6 	bl	c0a35d9c <_mutex_unlock>
c0326dc0:	e3540000 	cmp	r4, #0
c0326dc4:	0affffee 	beq	c0326d84 <ubifs_sync_fs+0x38>
c0326dc8:	e1a00004 	mov	r0, r4
c0326dcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0326dd0:	e1a00008 	mov	r0, r8
c0326dd4:	eb004f00 	bl	c033a9dc <ubifs_run_commit>
c0326dd8:	e2504000 	subs	r4, r0, #0
c0326ddc:	1afffff9 	bne	c0326dc8 <ubifs_sync_fs+0x7c>
c0326de0:	e5980688 	ldr	r0, [r8, #1672]	; 0x688
c0326de4:	eb0c8010 	bl	c0646e2c <ubi_sync>
c0326de8:	e1a04000 	mov	r4, r0
c0326dec:	e1a00004 	mov	r0, r4
c0326df0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0326df4 <destroy_journal>:
c0326df4:	e1a0c00d 	mov	ip, sp
c0326df8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0326dfc:	e24cb004 	sub	fp, ip, #4
c0326e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0326e04:	ebf3c8ac 	bl	c00190bc <__gnu_mcount_nc>
c0326e08:	e59038b0 	ldr	r3, [r0, #2224]	; 0x8b0
c0326e0c:	e2805e8b 	add	r5, r0, #2224	; 0x8b0
c0326e10:	e1550003 	cmp	r5, r3
c0326e14:	e1a04000 	mov	r4, r0
c0326e18:	0a00000c 	beq	c0326e50 <destroy_journal+0x5c>
c0326e1c:	e3a07c01 	mov	r7, #256	; 0x100
c0326e20:	e3a06c02 	mov	r6, #512	; 0x200
c0326e24:	e59438b0 	ldr	r3, [r4, #2224]	; 0x8b0
c0326e28:	e1a00003 	mov	r0, r3
c0326e2c:	e8930006 	ldm	r3, {r1, r2}
c0326e30:	e5812004 	str	r2, [r1, #4]
c0326e34:	e5821000 	str	r1, [r2]
c0326e38:	e5837000 	str	r7, [r3]
c0326e3c:	e5836004 	str	r6, [r3, #4]
c0326e40:	ebf9be65 	bl	c01967dc <kfree>
c0326e44:	e59438b0 	ldr	r3, [r4, #2224]	; 0x8b0
c0326e48:	e1550003 	cmp	r5, r3
c0326e4c:	1afffff4 	bne	c0326e24 <destroy_journal+0x30>
c0326e50:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0326e54:	e28450b0 	add	r5, r4, #176	; 0xb0
c0326e58:	e1550003 	cmp	r5, r3
c0326e5c:	0a00000c 	beq	c0326e94 <destroy_journal+0xa0>
c0326e60:	e3a07c01 	mov	r7, #256	; 0x100
c0326e64:	e3a06c02 	mov	r6, #512	; 0x200
c0326e68:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0326e6c:	e243000c 	sub	r0, r3, #12
c0326e70:	e8930006 	ldm	r3, {r1, r2}
c0326e74:	e5812004 	str	r2, [r1, #4]
c0326e78:	e5821000 	str	r1, [r2]
c0326e7c:	e5837000 	str	r7, [r3]
c0326e80:	e5836004 	str	r6, [r3, #4]
c0326e84:	ebf9be54 	bl	c01967dc <kfree>
c0326e88:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0326e8c:	e1550003 	cmp	r5, r3
c0326e90:	1afffff4 	bne	c0326e68 <destroy_journal+0x74>
c0326e94:	e1a00004 	mov	r0, r4
c0326e98:	eb0054f9 	bl	c033c284 <ubifs_destroy_idx_gc>
c0326e9c:	e1a00004 	mov	r0, r4
c0326ea0:	eb00915b 	bl	c034b414 <ubifs_destroy_size_tree>
c0326ea4:	e1a00004 	mov	r0, r4
c0326ea8:	eb0035a1 	bl	c0334534 <ubifs_tnc_close>
c0326eac:	e2840070 	add	r0, r4, #112	; 0x70
c0326eb0:	eb1bf68b 	bl	c0a248e4 <rb_first_postorder>
c0326eb4:	e3500000 	cmp	r0, #0
c0326eb8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0326ebc:	e2505014 	subs	r5, r0, #20
c0326ec0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0326ec4:	e2850014 	add	r0, r5, #20
c0326ec8:	eb1bf670 	bl	c0a24890 <rb_next_postorder>
c0326ecc:	e3500000 	cmp	r0, #0
c0326ed0:	e2404014 	sub	r4, r0, #20
c0326ed4:	e1a00005 	mov	r0, r5
c0326ed8:	0a000003 	beq	c0326eec <destroy_journal+0xf8>
c0326edc:	ebf9be3e 	bl	c01967dc <kfree>
c0326ee0:	e2545000 	subs	r5, r4, #0
c0326ee4:	1afffff6 	bne	c0326ec4 <destroy_journal+0xd0>
c0326ee8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0326eec:	ebf9be3a 	bl	c01967dc <kfree>
c0326ef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0326ef4 <ubifs_evict_inode>:
c0326ef4:	e1a0c00d 	mov	ip, sp
c0326ef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0326efc:	e24cb004 	sub	fp, ip, #4
c0326f00:	e24dd008 	sub	sp, sp, #8
c0326f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0326f08:	ebf3c86b 	bl	c00190bc <__gnu_mcount_nc>
c0326f0c:	e5d031c4 	ldrb	r3, [r0, #452]	; 0x1c4
c0326f10:	e590201c 	ldr	r2, [r0, #28]
c0326f14:	e1a04000 	mov	r4, r0
c0326f18:	e3130002 	tst	r3, #2
c0326f1c:	e59252bc 	ldr	r5, [r2, #700]	; 0x2bc
c0326f20:	1a000022 	bne	c0326fb0 <ubifs_evict_inode+0xbc>
c0326f24:	e59f010c 	ldr	r0, [pc, #268]	; c0327038 <ubifs_evict_inode+0x144>
c0326f28:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0326f2c:	e3130004 	tst	r3, #4
c0326f30:	1a00002e 	bne	c0326ff0 <ubifs_evict_inode+0xfc>
c0326f34:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c0326f38:	e3530000 	cmp	r3, #0
c0326f3c:	1a000037 	bne	c0327020 <ubifs_evict_inode+0x12c>
c0326f40:	e2840f43 	add	r0, r4, #268	; 0x10c
c0326f44:	ebf8b798 	bl	c0154dac <truncate_inode_pages_final>
c0326f48:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0326f4c:	e3530000 	cmp	r3, #0
c0326f50:	0a000003 	beq	c0326f64 <ubifs_evict_inode+0x70>
c0326f54:	e1a00004 	mov	r0, r4
c0326f58:	ebfa8d61 	bl	c01ca4e4 <clear_inode>
c0326f5c:	e24bd01c 	sub	sp, fp, #28
c0326f60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0326f64:	e1a00004 	mov	r0, r4
c0326f68:	ebfa9abf 	bl	c01cda6c <is_bad_inode>
c0326f6c:	e3500000 	cmp	r0, #0
c0326f70:	1a00000d 	bne	c0326fac <ubifs_evict_inode+0xb8>
c0326f74:	e2843c02 	add	r3, r4, #512	; 0x200
c0326f78:	e3a06000 	mov	r6, #0
c0326f7c:	e3a07000 	mov	r7, #0
c0326f80:	e1a01004 	mov	r1, r4
c0326f84:	e1c463f8 	strd	r6, [r4, #56]	; 0x38
c0326f88:	e1a00005 	mov	r0, r5
c0326f8c:	e14360f8 	strd	r6, [r3, #-8]
c0326f90:	ebffde56 	bl	c031e8f0 <ubifs_jnl_delete_inode>
c0326f94:	e2503000 	subs	r3, r0, #0
c0326f98:	0a000003 	beq	c0326fac <ubifs_evict_inode+0xb8>
c0326f9c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0326fa0:	e59f1094 	ldr	r1, [pc, #148]	; c032703c <ubifs_evict_inode+0x148>
c0326fa4:	e1a00005 	mov	r0, r5
c0326fa8:	eb00bd95 	bl	c0356604 <ubifs_err>
c0326fac:	e5d431c4 	ldrb	r3, [r4, #452]	; 0x1c4
c0326fb0:	e3130001 	tst	r3, #1
c0326fb4:	1a000006 	bne	c0326fd4 <ubifs_evict_inode+0xe0>
c0326fb8:	e5d535bc 	ldrb	r3, [r5, #1468]	; 0x5bc
c0326fbc:	e3c33003 	bic	r3, r3, #3
c0326fc0:	e5c535bc 	strb	r3, [r5, #1468]	; 0x5bc
c0326fc4:	e1a00004 	mov	r0, r4
c0326fc8:	ebfa8d45 	bl	c01ca4e4 <clear_inode>
c0326fcc:	e24bd01c 	sub	sp, fp, #28
c0326fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0326fd4:	e1a00005 	mov	r0, r5
c0326fd8:	e1a01004 	mov	r1, r4
c0326fdc:	eb005f01 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c0326fe0:	e1a00004 	mov	r0, r4
c0326fe4:	ebfa8d3e 	bl	c01ca4e4 <clear_inode>
c0326fe8:	e24bd01c 	sub	sp, fp, #28
c0326fec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0326ff0:	e1a0100d 	mov	r1, sp
c0326ff4:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0326ff8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0326ffc:	e1d4c0b0 	ldrh	ip, [r4]
c0327000:	e5932010 	ldr	r2, [r3, #16]
c0327004:	e2800018 	add	r0, r0, #24
c0327008:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c032700c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0327010:	e581c000 	str	ip, [r1]
c0327014:	e59f1024 	ldr	r1, [pc, #36]	; c0327040 <ubifs_evict_inode+0x14c>
c0327018:	eb04429f 	bl	c0437a9c <__dynamic_pr_debug>
c032701c:	eaffffc4 	b	c0326f34 <ubifs_evict_inode+0x40>
c0327020:	e3a03e16 	mov	r3, #352	; 0x160
c0327024:	e59f2018 	ldr	r2, [pc, #24]	; c0327044 <ubifs_evict_inode+0x150>
c0327028:	e59f1018 	ldr	r1, [pc, #24]	; c0327048 <ubifs_evict_inode+0x154>
c032702c:	e1a00005 	mov	r0, r5
c0327030:	eb00ac54 	bl	c0352188 <ubifs_assert_failed>
c0327034:	eaffffc1 	b	c0326f40 <ubifs_evict_inode+0x4c>
c0327038:	c0f4eea8 	.word	0xc0f4eea8
c032703c:	c0cd5afc 	.word	0xc0cd5afc
c0327040:	c0cd5aac 	.word	0xc0cd5aac
c0327044:	c0cd5a78 	.word	0xc0cd5a78
c0327048:	c0cd5adc 	.word	0xc0cd5adc

c032704c <ubifs_write_inode>:
c032704c:	e1a0c00d 	mov	ip, sp
c0327050:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0327054:	e24cb004 	sub	fp, ip, #4
c0327058:	e24dd008 	sub	sp, sp, #8
c032705c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0327060:	ebf3c815 	bl	c00190bc <__gnu_mcount_nc>
c0327064:	e5d021c4 	ldrb	r2, [r0, #452]	; 0x1c4
c0327068:	e590301c 	ldr	r3, [r0, #28]
c032706c:	e1a04000 	mov	r4, r0
c0327070:	e3120002 	tst	r2, #2
c0327074:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c0327078:	1a00002a 	bne	c0327128 <ubifs_write_inode+0xdc>
c032707c:	e1a00004 	mov	r0, r4
c0327080:	ebfa9a79 	bl	c01cda6c <is_bad_inode>
c0327084:	e3500000 	cmp	r0, #0
c0327088:	13a05000 	movne	r5, #0
c032708c:	0a000002 	beq	c032709c <ubifs_write_inode+0x50>
c0327090:	e1a00005 	mov	r0, r5
c0327094:	e24bd01c 	sub	sp, fp, #28
c0327098:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032709c:	e2847f72 	add	r7, r4, #456	; 0x1c8
c03270a0:	e1a00007 	mov	r0, r7
c03270a4:	eb1c3b0e 	bl	c0a35ce4 <_mutex_lock>
c03270a8:	e5d451c4 	ldrb	r5, [r4, #452]	; 0x1c4
c03270ac:	e2155001 	ands	r5, r5, #1
c03270b0:	0a000022 	beq	c0327140 <ubifs_write_inode+0xf4>
c03270b4:	e59f00e0 	ldr	r0, [pc, #224]	; c032719c <ubifs_write_inode+0x150>
c03270b8:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c03270bc:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c03270c0:	e3130004 	tst	r3, #4
c03270c4:	1a000027 	bne	c0327168 <ubifs_write_inode+0x11c>
c03270c8:	e3550000 	cmp	r5, #0
c03270cc:	1a00000a 	bne	c03270fc <ubifs_write_inode+0xb0>
c03270d0:	e5d431c4 	ldrb	r3, [r4, #452]	; 0x1c4
c03270d4:	e1a00007 	mov	r0, r7
c03270d8:	e3c33001 	bic	r3, r3, #1
c03270dc:	e5c431c4 	strb	r3, [r4, #452]	; 0x1c4
c03270e0:	eb1c3b2d 	bl	c0a35d9c <_mutex_unlock>
c03270e4:	e1a00006 	mov	r0, r6
c03270e8:	e1a01004 	mov	r1, r4
c03270ec:	eb005ebd 	bl	c033ebe8 <ubifs_release_dirty_inode_budget>
c03270f0:	e1a00005 	mov	r0, r5
c03270f4:	e24bd01c 	sub	sp, fp, #28
c03270f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03270fc:	e1a01004 	mov	r1, r4
c0327100:	e1a00006 	mov	r0, r6
c0327104:	ebffdd5b 	bl	c031e678 <ubifs_jnl_write_inode>
c0327108:	e2505000 	subs	r5, r0, #0
c032710c:	0a00000e 	beq	c032714c <ubifs_write_inode+0x100>
c0327110:	e1a03005 	mov	r3, r5
c0327114:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0327118:	e59f1080 	ldr	r1, [pc, #128]	; c03271a0 <ubifs_write_inode+0x154>
c032711c:	e1a00006 	mov	r0, r6
c0327120:	eb00bd37 	bl	c0356604 <ubifs_err>
c0327124:	eaffffe9 	b	c03270d0 <ubifs_write_inode+0x84>
c0327128:	e59f3074 	ldr	r3, [pc, #116]	; c03271a4 <ubifs_write_inode+0x158>
c032712c:	e59f2074 	ldr	r2, [pc, #116]	; c03271a8 <ubifs_write_inode+0x15c>
c0327130:	e59f1074 	ldr	r1, [pc, #116]	; c03271ac <ubifs_write_inode+0x160>
c0327134:	e1a00006 	mov	r0, r6
c0327138:	eb00ac12 	bl	c0352188 <ubifs_assert_failed>
c032713c:	eaffffce 	b	c032707c <ubifs_write_inode+0x30>
c0327140:	e1a00007 	mov	r0, r7
c0327144:	eb1c3b14 	bl	c0a35d9c <_mutex_unlock>
c0327148:	eaffffd0 	b	c0327090 <ubifs_write_inode+0x44>
c032714c:	e2843c02 	add	r3, r4, #512	; 0x200
c0327150:	e1a01004 	mov	r1, r4
c0327154:	e14320d8 	ldrd	r2, [r3, #-8]
c0327158:	e1a00006 	mov	r0, r6
c032715c:	eb0035f7 	bl	c0334940 <dbg_check_inode_size>
c0327160:	e1a05000 	mov	r5, r0
c0327164:	eaffffd9 	b	c03270d0 <ubifs_write_inode+0x84>
c0327168:	e1a0300d 	mov	r3, sp
c032716c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0327170:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0327174:	e1d410b0 	ldrh	r1, [r4]
c0327178:	e5922010 	ldr	r2, [r2, #16]
c032717c:	e2800030 	add	r0, r0, #48	; 0x30
c0327180:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0327184:	e8830022 	stm	r3, {r1, r5}
c0327188:	e59f1020 	ldr	r1, [pc, #32]	; c03271b0 <ubifs_write_inode+0x164>
c032718c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0327190:	eb044241 	bl	c0437a9c <__dynamic_pr_debug>
c0327194:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c0327198:	eaffffca 	b	c03270c8 <ubifs_write_inode+0x7c>
c032719c:	c0f4eea8 	.word	0xc0f4eea8
c03271a0:	c0cd5b64 	.word	0xc0cd5b64
c03271a4:	0000012b 	.word	0x0000012b
c03271a8:	c0cd5a78 	.word	0xc0cd5a78
c03271ac:	c0cd5b20 	.word	0xc0cd5b20
c03271b0:	c0cd5b2c 	.word	0xc0cd5b2c

c03271b4 <ubifs_destroy_inode>:
c03271b4:	e1a0c00d 	mov	ip, sp
c03271b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03271bc:	e24cb004 	sub	fp, ip, #4
c03271c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03271c4:	ebf3c7bc 	bl	c00190bc <__gnu_mcount_nc>
c03271c8:	e1a04000 	mov	r4, r0
c03271cc:	e5900210 	ldr	r0, [r0, #528]	; 0x210
c03271d0:	ebf9bd81 	bl	c01967dc <kfree>
c03271d4:	e28400e4 	add	r0, r4, #228	; 0xe4
c03271d8:	e59f1004 	ldr	r1, [pc, #4]	; c03271e4 <ubifs_destroy_inode+0x30>
c03271dc:	ebf5ce7a 	bl	c009abcc <call_rcu>
c03271e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03271e4:	c03271e8 	.word	0xc03271e8

c03271e8 <ubifs_i_callback>:
c03271e8:	e1a0c00d 	mov	ip, sp
c03271ec:	e92dd800 	push	{fp, ip, lr, pc}
c03271f0:	e24cb004 	sub	fp, ip, #4
c03271f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03271f8:	ebf3c7af 	bl	c00190bc <__gnu_mcount_nc>
c03271fc:	e59f300c 	ldr	r3, [pc, #12]	; c0327210 <ubifs_i_callback+0x28>
c0327200:	e24010e4 	sub	r1, r0, #228	; 0xe4
c0327204:	e5930000 	ldr	r0, [r3]
c0327208:	ebf9bee1 	bl	c0196d94 <kmem_cache_free>
c032720c:	e89da800 	ldm	sp, {fp, sp, pc}
c0327210:	c0fa23cc 	.word	0xc0fa23cc

c0327214 <ubifs_alloc_inode>:
c0327214:	e1a0c00d 	mov	ip, sp
c0327218:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032721c:	e24cb004 	sub	fp, ip, #4
c0327220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0327224:	ebf3c7a4 	bl	c00190bc <__gnu_mcount_nc>
c0327228:	e59f6070 	ldr	r6, [pc, #112]	; c03272a0 <ubifs_alloc_inode+0x8c>
c032722c:	e59f1070 	ldr	r1, [pc, #112]	; c03272a4 <ubifs_alloc_inode+0x90>
c0327230:	e5960000 	ldr	r0, [r6]
c0327234:	ebf9c370 	bl	c0197ffc <kmem_cache_alloc>
c0327238:	e2504000 	subs	r4, r0, #0
c032723c:	0a000015 	beq	c0327298 <ubifs_alloc_inode+0x84>
c0327240:	e3a02070 	mov	r2, #112	; 0x70
c0327244:	e3a01000 	mov	r1, #0
c0327248:	e2840f6a 	add	r0, r4, #424	; 0x1a8
c032724c:	eb1bc85b 	bl	c0a193c0 <memset>
c0327250:	e2845f72 	add	r5, r4, #456	; 0x1c8
c0327254:	e3a02000 	mov	r2, #0
c0327258:	e1a00005 	mov	r0, r5
c032725c:	e1a01002 	mov	r1, r2
c0327260:	ebf56491 	bl	c00804ac <__rt_mutex_init>
c0327264:	e1a00005 	mov	r0, r5
c0327268:	e2862004 	add	r2, r6, #4
c032726c:	e59f1034 	ldr	r1, [pc, #52]	; c03272a8 <ubifs_alloc_inode+0x94>
c0327270:	ebf56b25 	bl	c0081f0c <__mutex_do_init>
c0327274:	e2845f76 	add	r5, r4, #472	; 0x1d8
c0327278:	e3a02000 	mov	r2, #0
c032727c:	e1a01002 	mov	r1, r2
c0327280:	e1a00005 	mov	r0, r5
c0327284:	ebf56488 	bl	c00804ac <__rt_mutex_init>
c0327288:	e1a00005 	mov	r0, r5
c032728c:	e2862004 	add	r2, r6, #4
c0327290:	e59f1014 	ldr	r1, [pc, #20]	; c03272ac <ubifs_alloc_inode+0x98>
c0327294:	ebf5647e 	bl	c0080494 <__rt_spin_lock_init>
c0327298:	e1a00004 	mov	r0, r4
c032729c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03272a0:	c0fa23cc 	.word	0xc0fa23cc
c03272a4:	00600040 	.word	0x00600040
c03272a8:	c0cd5b84 	.word	0xc0cd5b84
c03272ac:	c0cd5b94 	.word	0xc0cd5b94

c03272b0 <kill_ubifs_super>:
c03272b0:	e1a0c00d 	mov	ip, sp
c03272b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03272b8:	e24cb004 	sub	fp, ip, #4
c03272bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03272c0:	ebf3c77d 	bl	c00190bc <__gnu_mcount_nc>
c03272c4:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c03272c8:	ebfa2166 	bl	c01af868 <kill_anon_super>
c03272cc:	e1a00004 	mov	r0, r4
c03272d0:	ebf9bd41 	bl	c01967dc <kfree>
c03272d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03272d8 <sb_set>:
c03272d8:	e1a0c00d 	mov	ip, sp
c03272dc:	e92dd800 	push	{fp, ip, lr, pc}
c03272e0:	e24cb004 	sub	fp, ip, #4
c03272e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03272e8:	ebf3c773 	bl	c00190bc <__gnu_mcount_nc>
c03272ec:	e58012bc 	str	r1, [r0, #700]	; 0x2bc
c03272f0:	e3a01000 	mov	r1, #0
c03272f4:	ebfa213e 	bl	c01af7f4 <set_anon_super>
c03272f8:	e89da800 	ldm	sp, {fp, sp, pc}

c03272fc <bud_wbuf_callback>:
c03272fc:	e1a0c00d 	mov	ip, sp
c0327300:	e92dd800 	push	{fp, ip, lr, pc}
c0327304:	e24cb004 	sub	fp, ip, #4
c0327308:	e24dd008 	sub	sp, sp, #8
c032730c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0327310:	ebf3c769 	bl	c00190bc <__gnu_mcount_nc>
c0327314:	e3a0c000 	mov	ip, #0
c0327318:	e58dc004 	str	ip, [sp, #4]
c032731c:	e58dc000 	str	ip, [sp]
c0327320:	eb00872f 	bl	c0348fe4 <ubifs_update_one_lp>
c0327324:	e24bd00c 	sub	sp, fp, #12
c0327328:	e89da800 	ldm	sp, {fp, sp, pc}

c032732c <take_gc_lnum>:
c032732c:	e1a0c00d 	mov	ip, sp
c0327330:	e92dd800 	push	{fp, ip, lr, pc}
c0327334:	e24cb004 	sub	fp, ip, #4
c0327338:	e24dd010 	sub	sp, sp, #16
c032733c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0327340:	ebf3c75d 	bl	c00190bc <__gnu_mcount_nc>
c0327344:	e590173c 	ldr	r1, [r0, #1852]	; 0x73c
c0327348:	e3710001 	cmn	r1, #1
c032734c:	0a000008 	beq	c0327374 <take_gc_lnum+0x48>
c0327350:	e3a03000 	mov	r3, #0
c0327354:	e3a0c010 	mov	ip, #16
c0327358:	e5902514 	ldr	r2, [r0, #1300]	; 0x514
c032735c:	e58d3008 	str	r3, [sp, #8]
c0327360:	e58d3004 	str	r3, [sp, #4]
c0327364:	e58dc000 	str	ip, [sp]
c0327368:	eb0086cf 	bl	c0348eac <ubifs_change_one_lp>
c032736c:	e24bd00c 	sub	sp, fp, #12
c0327370:	e89da800 	ldm	sp, {fp, sp, pc}
c0327374:	e59f1008 	ldr	r1, [pc, #8]	; c0327384 <take_gc_lnum+0x58>
c0327378:	eb00bca1 	bl	c0356604 <ubifs_err>
c032737c:	e3e00015 	mvn	r0, #21
c0327380:	eafffff9 	b	c032736c <take_gc_lnum+0x40>
c0327384:	c0cd5bf8 	.word	0xc0cd5bf8

c0327388 <inode_slab_ctor>:
c0327388:	e1a0c00d 	mov	ip, sp
c032738c:	e92dd800 	push	{fp, ip, lr, pc}
c0327390:	e24cb004 	sub	fp, ip, #4
c0327394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0327398:	ebf3c747 	bl	c00190bc <__gnu_mcount_nc>
c032739c:	ebfa8d98 	bl	c01caa04 <inode_init_once>
c03273a0:	e89da800 	ldm	sp, {fp, sp, pc}

c03273a4 <free_wbufs>:
c03273a4:	e1a0c00d 	mov	ip, sp
c03273a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03273ac:	e24cb004 	sub	fp, ip, #4
c03273b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03273b4:	ebf3c740 	bl	c00190bc <__gnu_mcount_nc>
c03273b8:	e1a05000 	mov	r5, r0
c03273bc:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c03273c0:	e3500000 	cmp	r0, #0
c03273c4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03273c8:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c03273cc:	e3530000 	cmp	r3, #0
c03273d0:	da00000e 	ble	c0327410 <free_wbufs+0x6c>
c03273d4:	e3a04000 	mov	r4, #0
c03273d8:	e1a06004 	mov	r6, r4
c03273dc:	e0800004 	add	r0, r0, r4
c03273e0:	e2866001 	add	r6, r6, #1
c03273e4:	e5900004 	ldr	r0, [r0, #4]
c03273e8:	ebf9bcfb 	bl	c01967dc <kfree>
c03273ec:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c03273f0:	e0833004 	add	r3, r3, r4
c03273f4:	e2844098 	add	r4, r4, #152	; 0x98
c03273f8:	e5930080 	ldr	r0, [r3, #128]	; 0x80
c03273fc:	ebf9bcf6 	bl	c01967dc <kfree>
c0327400:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c0327404:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c0327408:	e1530006 	cmp	r3, r6
c032740c:	cafffff2 	bgt	c03273dc <free_wbufs+0x38>
c0327410:	ebf9bcf1 	bl	c01967dc <kfree>
c0327414:	e3a03000 	mov	r3, #0
c0327418:	e5853098 	str	r3, [r5, #152]	; 0x98
c032741c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0327420 <ubifs_umount>:
c0327420:	e1a0c00d 	mov	ip, sp
c0327424:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0327428:	e24cb004 	sub	fp, ip, #4
c032742c:	e24dd00c 	sub	sp, sp, #12
c0327430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0327434:	ebf3c720 	bl	c00190bc <__gnu_mcount_nc>
c0327438:	e59f30f8 	ldr	r3, [pc, #248]	; c0327538 <ubifs_umount+0x118>
c032743c:	e1a04000 	mov	r4, r0
c0327440:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c0327444:	e3120004 	tst	r2, #4
c0327448:	1a00002e 	bne	c0327508 <ubifs_umount+0xe8>
c032744c:	e1a00004 	mov	r0, r4
c0327450:	eb00aaa8 	bl	c0351ef8 <dbg_debugfs_exit_fs>
c0327454:	e59f00e0 	ldr	r0, [pc, #224]	; c032753c <ubifs_umount+0x11c>
c0327458:	eb1c3965 	bl	c0a359f4 <rt_spin_lock>
c032745c:	e594375c 	ldr	r3, [r4, #1884]	; 0x75c
c0327460:	e5942758 	ldr	r2, [r4, #1880]	; 0x758
c0327464:	e3a0cc01 	mov	ip, #256	; 0x100
c0327468:	e3a01c02 	mov	r1, #512	; 0x200
c032746c:	e5823004 	str	r3, [r2, #4]
c0327470:	e59f00c4 	ldr	r0, [pc, #196]	; c032753c <ubifs_umount+0x11c>
c0327474:	e5832000 	str	r2, [r3]
c0327478:	e584c758 	str	ip, [r4, #1880]	; 0x758
c032747c:	e584175c 	str	r1, [r4, #1884]	; 0x75c
c0327480:	eb1c39cf 	bl	c0a35bc4 <rt_spin_unlock>
c0327484:	e5940718 	ldr	r0, [r4, #1816]	; 0x718
c0327488:	e3500000 	cmp	r0, #0
c032748c:	0a000000 	beq	c0327494 <ubifs_umount+0x74>
c0327490:	ebf4e0a9 	bl	c005f73c <kthread_stop>
c0327494:	e1a00004 	mov	r0, r4
c0327498:	ebfffe55 	bl	c0326df4 <destroy_journal>
c032749c:	e1a00004 	mov	r0, r4
c03274a0:	ebffffbf 	bl	c03273a4 <free_wbufs>
c03274a4:	e1a00004 	mov	r0, r4
c03274a8:	ebfffda0 	bl	c0326b30 <free_orphans>
c03274ac:	e3a01000 	mov	r1, #0
c03274b0:	e1a00004 	mov	r0, r4
c03274b4:	eb0096bf 	bl	c034cfb8 <ubifs_lpt_free>
c03274b8:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c03274bc:	ebf9bcc6 	bl	c01967dc <kfree>
c03274c0:	e59408b8 	ldr	r0, [r4, #2232]	; 0x8b8
c03274c4:	ebf9bcc4 	bl	c01967dc <kfree>
c03274c8:	e5940164 	ldr	r0, [r4, #356]	; 0x164
c03274cc:	ebf9bcc2 	bl	c01967dc <kfree>
c03274d0:	e59404b0 	ldr	r0, [r4, #1200]	; 0x4b0
c03274d4:	ebf9bcc0 	bl	c01967dc <kfree>
c03274d8:	e5940488 	ldr	r0, [r4, #1160]	; 0x488
c03274dc:	ebf9bcbe 	bl	c01967dc <kfree>
c03274e0:	e5940140 	ldr	r0, [r4, #320]	; 0x140
c03274e4:	ebf98441 	bl	c01885f0 <vfree>
c03274e8:	e5940740 	ldr	r0, [r4, #1856]	; 0x740
c03274ec:	ebf9843f 	bl	c01885f0 <vfree>
c03274f0:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c03274f4:	ebf9bcb8 	bl	c01967dc <kfree>
c03274f8:	e1a00004 	mov	r0, r4
c03274fc:	eb00b512 	bl	c035494c <ubifs_debugging_exit>
c0327500:	e24bd010 	sub	sp, fp, #16
c0327504:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0327508:	e1a0100d 	mov	r1, sp
c032750c:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c0327510:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0327514:	e590c68c 	ldr	ip, [r0, #1676]	; 0x68c
c0327518:	e5922010 	ldr	r2, [r2, #16]
c032751c:	e2830048 	add	r0, r3, #72	; 0x48
c0327520:	e5943688 	ldr	r3, [r4, #1672]	; 0x688
c0327524:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0327528:	e581c000 	str	ip, [r1]
c032752c:	e59f100c 	ldr	r1, [pc, #12]	; c0327540 <ubifs_umount+0x120>
c0327530:	eb044159 	bl	c0437a9c <__dynamic_pr_debug>
c0327534:	eaffffc4 	b	c032744c <ubifs_umount+0x2c>
c0327538:	c0f4eea8 	.word	0xc0f4eea8
c032753c:	c0ef1b24 	.word	0xc0ef1b24
c0327540:	c0cd5c08 	.word	0xc0cd5c08

c0327544 <ubifs_put_super>:
c0327544:	e1a0c00d 	mov	ip, sp
c0327548:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c032754c:	e24cb004 	sub	fp, ip, #4
c0327550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0327554:	ebf3c6d8 	bl	c00190bc <__gnu_mcount_nc>
c0327558:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c032755c:	e59f124c 	ldr	r1, [pc, #588]	; c03277b0 <ubifs_put_super+0x26c>
c0327560:	e1a00004 	mov	r0, r4
c0327564:	e5942688 	ldr	r2, [r4, #1672]	; 0x688
c0327568:	eb00bc7f 	bl	c035676c <ubifs_msg>
c032756c:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c0327570:	e3130004 	tst	r3, #4
c0327574:	1a00000a 	bne	c03275a4 <ubifs_put_super+0x60>
c0327578:	e2843e59 	add	r3, r4, #1424	; 0x590
c032757c:	e1c320d0 	ldrd	r2, [r3]
c0327580:	e1923003 	orrs	r3, r2, r3
c0327584:	1a000077 	bne	c0327768 <ubifs_put_super+0x224>
c0327588:	e2845e5a 	add	r5, r4, #1440	; 0x5a0
c032758c:	e1c520d0 	ldrd	r2, [r5]
c0327590:	e1923003 	orrs	r3, r2, r3
c0327594:	1a000079 	bne	c0327780 <ubifs_put_super+0x23c>
c0327598:	e14520d8 	ldrd	r2, [r5, #-8]
c032759c:	e1923003 	orrs	r3, r2, r3
c03275a0:	1a00007c 	bne	c0327798 <ubifs_put_super+0x254>
c03275a4:	e2847e76 	add	r7, r4, #1888	; 0x760
c03275a8:	e1a00007 	mov	r0, r7
c03275ac:	eb1c39cc 	bl	c0a35ce4 <_mutex_lock>
c03275b0:	e5d45530 	ldrb	r5, [r4, #1328]	; 0x530
c03275b4:	e2156002 	ands	r6, r5, #2
c03275b8:	1a000051 	bne	c0327704 <ubifs_put_super+0x1c0>
c03275bc:	e5940718 	ldr	r0, [r4, #1816]	; 0x718
c03275c0:	e3500000 	cmp	r0, #0
c03275c4:	0a000002 	beq	c03275d4 <ubifs_put_super+0x90>
c03275c8:	ebf4e05b 	bl	c005f73c <kthread_stop>
c03275cc:	e5d45530 	ldrb	r5, [r4, #1328]	; 0x530
c03275d0:	e5846718 	str	r6, [r4, #1816]	; 0x718
c03275d4:	e2155004 	ands	r5, r5, #4
c03275d8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c03275dc:	1a00004f 	bne	c0327720 <ubifs_put_super+0x1dc>
c03275e0:	e3530000 	cmp	r3, #0
c03275e4:	c1a08005 	movgt	r8, r5
c03275e8:	ca000004 	bgt	c0327600 <ubifs_put_super+0xbc>
c03275ec:	ea000017 	b	c0327650 <ubifs_put_super+0x10c>
c03275f0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c03275f4:	e2855098 	add	r5, r5, #152	; 0x98
c03275f8:	e1530008 	cmp	r3, r8
c03275fc:	da000013 	ble	c0327650 <ubifs_put_super+0x10c>
c0327600:	e5946098 	ldr	r6, [r4, #152]	; 0x98
c0327604:	e2888001 	add	r8, r8, #1
c0327608:	e0866005 	add	r6, r6, r5
c032760c:	e2869024 	add	r9, r6, #36	; 0x24
c0327610:	e1a00009 	mov	r0, r9
c0327614:	eb1c39b2 	bl	c0a35ce4 <_mutex_lock>
c0327618:	e1a00006 	mov	r0, r6
c032761c:	eb0016bf 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c0327620:	e1a06000 	mov	r6, r0
c0327624:	e1a00009 	mov	r0, r9
c0327628:	eb1c39db 	bl	c0a35d9c <_mutex_unlock>
c032762c:	e3560000 	cmp	r6, #0
c0327630:	0affffee 	beq	c03275f0 <ubifs_put_super+0xac>
c0327634:	e1a01006 	mov	r1, r6
c0327638:	e1a00004 	mov	r0, r4
c032763c:	eb0013ff 	bl	c032c640 <ubifs_ro_mode>
c0327640:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0327644:	e2855098 	add	r5, r5, #152	; 0x98
c0327648:	e1530008 	cmp	r3, r8
c032764c:	caffffeb 	bgt	c0327600 <ubifs_put_super+0xbc>
c0327650:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c0327654:	e1a00004 	mov	r0, r4
c0327658:	e5d2e029 	ldrb	lr, [r2, #41]	; 0x29
c032765c:	e5d2c02a 	ldrb	ip, [r2, #42]	; 0x2a
c0327660:	e5d23028 	ldrb	r3, [r2, #40]	; 0x28
c0327664:	e5d2102b 	ldrb	r1, [r2, #43]	; 0x2b
c0327668:	e183340e 	orr	r3, r3, lr, lsl #8
c032766c:	e183380c 	orr	r3, r3, ip, lsl #16
c0327670:	e1833c01 	orr	r3, r3, r1, lsl #24
c0327674:	e3c33001 	bic	r3, r3, #1
c0327678:	e5c23028 	strb	r3, [r2, #40]	; 0x28
c032767c:	e1a0c423 	lsr	ip, r3, #8
c0327680:	e1a01823 	lsr	r1, r3, #16
c0327684:	e1a03c23 	lsr	r3, r3, #24
c0327688:	e5c2c029 	strb	ip, [r2, #41]	; 0x29
c032768c:	e5c2102a 	strb	r1, [r2, #42]	; 0x2a
c0327690:	e5c2302b 	strb	r3, [r2, #43]	; 0x2b
c0327694:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c0327698:	e5d2e029 	ldrb	lr, [r2, #41]	; 0x29
c032769c:	e5d2c02a 	ldrb	ip, [r2, #42]	; 0x2a
c03276a0:	e5d23028 	ldrb	r3, [r2, #40]	; 0x28
c03276a4:	e5d2102b 	ldrb	r1, [r2, #43]	; 0x2b
c03276a8:	e183340e 	orr	r3, r3, lr, lsl #8
c03276ac:	e183380c 	orr	r3, r3, ip, lsl #16
c03276b0:	e1833c01 	orr	r3, r3, r1, lsl #24
c03276b4:	e3833002 	orr	r3, r3, #2
c03276b8:	e5c23028 	strb	r3, [r2, #40]	; 0x28
c03276bc:	e1a0c423 	lsr	ip, r3, #8
c03276c0:	e1a01823 	lsr	r1, r3, #16
c03276c4:	e1a03c23 	lsr	r3, r3, #24
c03276c8:	e5c2c029 	strb	ip, [r2, #41]	; 0x29
c03276cc:	e5c2102a 	strb	r1, [r2, #42]	; 0x2a
c03276d0:	e5c2302b 	strb	r3, [r2, #43]	; 0x2b
c03276d4:	e5d4273c 	ldrb	r2, [r4, #1852]	; 0x73c
c03276d8:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c03276dc:	e5c3203c 	strb	r2, [r3, #60]	; 0x3c
c03276e0:	e5d4273d 	ldrb	r2, [r4, #1853]	; 0x73d
c03276e4:	e5c3203d 	strb	r2, [r3, #61]	; 0x3d
c03276e8:	e5d4273e 	ldrb	r2, [r4, #1854]	; 0x73e
c03276ec:	e5c3203e 	strb	r2, [r3, #62]	; 0x3e
c03276f0:	e5d4273f 	ldrb	r2, [r4, #1855]	; 0x73f
c03276f4:	e5c3203f 	strb	r2, [r3, #63]	; 0x3f
c03276f8:	eb003883 	bl	c033590c <ubifs_write_master>
c03276fc:	e2502000 	subs	r2, r0, #0
c0327700:	1a000014 	bne	c0327758 <ubifs_put_super+0x214>
c0327704:	e1a00004 	mov	r0, r4
c0327708:	ebffff44 	bl	c0327420 <ubifs_umount>
c032770c:	e5940664 	ldr	r0, [r4, #1636]	; 0x664
c0327710:	eb0c7dd8 	bl	c0646e78 <ubi_close_volume>
c0327714:	e1a00007 	mov	r0, r7
c0327718:	eb1c399f 	bl	c0a35d9c <_mutex_unlock>
c032771c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0327720:	e3530000 	cmp	r3, #0
c0327724:	c3a05000 	movgt	r5, #0
c0327728:	c1a06005 	movgt	r6, r5
c032772c:	dafffff4 	ble	c0327704 <ubifs_put_super+0x1c0>
c0327730:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0327734:	e2866001 	add	r6, r6, #1
c0327738:	e0800005 	add	r0, r0, r5
c032773c:	e2800048 	add	r0, r0, #72	; 0x48
c0327740:	ebf5fd3e 	bl	c00a6c40 <hrtimer_cancel>
c0327744:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0327748:	e2855098 	add	r5, r5, #152	; 0x98
c032774c:	e1530006 	cmp	r3, r6
c0327750:	cafffff6 	bgt	c0327730 <ubifs_put_super+0x1ec>
c0327754:	eaffffea 	b	c0327704 <ubifs_put_super+0x1c0>
c0327758:	e59f1054 	ldr	r1, [pc, #84]	; c03277b4 <ubifs_put_super+0x270>
c032775c:	e1a00004 	mov	r0, r4
c0327760:	eb00bba7 	bl	c0356604 <ubifs_err>
c0327764:	eaffffe6 	b	c0327704 <ubifs_put_super+0x1c0>
c0327768:	e59f3048 	ldr	r3, [pc, #72]	; c03277b8 <ubifs_put_super+0x274>
c032776c:	e59f2048 	ldr	r2, [pc, #72]	; c03277bc <ubifs_put_super+0x278>
c0327770:	e59f1048 	ldr	r1, [pc, #72]	; c03277c0 <ubifs_put_super+0x27c>
c0327774:	e1a00004 	mov	r0, r4
c0327778:	eb00aa82 	bl	c0352188 <ubifs_assert_failed>
c032777c:	eaffff81 	b	c0327588 <ubifs_put_super+0x44>
c0327780:	e59f303c 	ldr	r3, [pc, #60]	; c03277c4 <ubifs_put_super+0x280>
c0327784:	e59f2030 	ldr	r2, [pc, #48]	; c03277bc <ubifs_put_super+0x278>
c0327788:	e59f1038 	ldr	r1, [pc, #56]	; c03277c8 <ubifs_put_super+0x284>
c032778c:	e1a00004 	mov	r0, r4
c0327790:	eb00aa7c 	bl	c0352188 <ubifs_assert_failed>
c0327794:	eaffff7f 	b	c0327598 <ubifs_put_super+0x54>
c0327798:	e3a03e71 	mov	r3, #1808	; 0x710
c032779c:	e59f2018 	ldr	r2, [pc, #24]	; c03277bc <ubifs_put_super+0x278>
c03277a0:	e59f1024 	ldr	r1, [pc, #36]	; c03277cc <ubifs_put_super+0x288>
c03277a4:	e1a00004 	mov	r0, r4
c03277a8:	eb00aa76 	bl	c0352188 <ubifs_assert_failed>
c03277ac:	eaffff7c 	b	c03275a4 <ubifs_put_super+0x60>
c03277b0:	c0cd5c48 	.word	0xc0cd5c48
c03277b4:	c0cd5ca8 	.word	0xc0cd5ca8
c03277b8:	0000070e 	.word	0x0000070e
c03277bc:	c0cd5a78 	.word	0xc0cd5a78
c03277c0:	c0cd5c60 	.word	0xc0cd5c60
c03277c4:	0000070f 	.word	0x0000070f
c03277c8:	c0cd5c78 	.word	0xc0cd5c78
c03277cc:	c0cd5c90 	.word	0xc0cd5c90

c03277d0 <bu_init>:
c03277d0:	e1a0c00d 	mov	ip, sp
c03277d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03277d8:	e24cb004 	sub	fp, ip, #4
c03277dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03277e0:	ebf3c635 	bl	c00190bc <__gnu_mcount_nc>
c03277e4:	e5d03104 	ldrb	r3, [r0, #260]	; 0x104
c03277e8:	e1a04000 	mov	r4, r0
c03277ec:	e3130020 	tst	r3, #32
c03277f0:	0a00001b 	beq	c0327864 <bu_init+0x94>
c03277f4:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c03277f8:	e3530000 	cmp	r3, #0
c03277fc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0327800:	e594016c 	ldr	r0, [r4, #364]	; 0x16c
c0327804:	e59f506c 	ldr	r5, [pc, #108]	; c0327878 <bu_init+0xa8>
c0327808:	e3a06802 	mov	r6, #131072	; 0x20000
c032780c:	ea000000 	b	c0327814 <bu_init+0x44>
c0327810:	e584616c 	str	r6, [r4, #364]	; 0x16c
c0327814:	e1a01005 	mov	r1, r5
c0327818:	ebf9bf7f 	bl	c019761c <__kmalloc>
c032781c:	e3500000 	cmp	r0, #0
c0327820:	e5840488 	str	r0, [r4, #1160]	; 0x488
c0327824:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0327828:	e594216c 	ldr	r2, [r4, #364]	; 0x16c
c032782c:	e3a00802 	mov	r0, #131072	; 0x20000
c0327830:	e1520000 	cmp	r2, r0
c0327834:	cafffff5 	bgt	c0327810 <bu_init+0x40>
c0327838:	e59f103c 	ldr	r1, [pc, #60]	; c032787c <bu_init+0xac>
c032783c:	e1a00004 	mov	r0, r4
c0327840:	eb00bb96 	bl	c03566a0 <ubifs_warn>
c0327844:	e5d438c0 	ldrb	r3, [r4, #2240]	; 0x8c0
c0327848:	e5d42104 	ldrb	r2, [r4, #260]	; 0x104
c032784c:	e3c33008 	bic	r3, r3, #8
c0327850:	e3833004 	orr	r3, r3, #4
c0327854:	e3c22020 	bic	r2, r2, #32
c0327858:	e5c438c0 	strb	r3, [r4, #2240]	; 0x8c0
c032785c:	e5c42104 	strb	r2, [r4, #260]	; 0x104
c0327860:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0327864:	e59f3014 	ldr	r3, [pc, #20]	; c0327880 <bu_init+0xb0>
c0327868:	e59f2014 	ldr	r2, [pc, #20]	; c0327884 <bu_init+0xb4>
c032786c:	e59f1014 	ldr	r1, [pc, #20]	; c0327888 <bu_init+0xb8>
c0327870:	eb00aa44 	bl	c0352188 <ubifs_assert_failed>
c0327874:	eaffffde 	b	c03277f4 <bu_init+0x24>
c0327878:	006002c0 	.word	0x006002c0
c032787c:	c0cd5ce4 	.word	0xc0cd5ce4
c0327880:	0000046b 	.word	0x0000046b
c0327884:	c0cd5a78 	.word	0xc0cd5a78
c0327888:	c0cd5cd0 	.word	0xc0cd5cd0

c032788c <ubifs_dirty_inode>:
c032788c:	e1a0c00d 	mov	ip, sp
c0327890:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0327894:	e24cb004 	sub	fp, ip, #4
c0327898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032789c:	ebf3c606 	bl	c00190bc <__gnu_mcount_nc>
c03278a0:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c03278a4:	e1a04000 	mov	r4, r0
c03278a8:	e3530000 	cmp	r3, #0
c03278ac:	0a000012 	beq	c03278fc <ubifs_dirty_inode+0x70>
c03278b0:	e5d431c4 	ldrb	r3, [r4, #452]	; 0x1c4
c03278b4:	e3130001 	tst	r3, #1
c03278b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03278bc:	e59f0054 	ldr	r0, [pc, #84]	; c0327918 <ubifs_dirty_inode+0x8c>
c03278c0:	e3833001 	orr	r3, r3, #1
c03278c4:	e5c431c4 	strb	r3, [r4, #452]	; 0x1c4
c03278c8:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c03278cc:	e3130004 	tst	r3, #4
c03278d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03278d4:	e1a0300d 	mov	r3, sp
c03278d8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03278dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03278e0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03278e4:	e5922010 	ldr	r2, [r2, #16]
c03278e8:	e2800060 	add	r0, r0, #96	; 0x60
c03278ec:	e59f1028 	ldr	r1, [pc, #40]	; c032791c <ubifs_dirty_inode+0x90>
c03278f0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03278f4:	eb044068 	bl	c0437a9c <__dynamic_pr_debug>
c03278f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03278fc:	e590101c 	ldr	r1, [r0, #28]
c0327900:	e59f3018 	ldr	r3, [pc, #24]	; c0327920 <ubifs_dirty_inode+0x94>
c0327904:	e59f2018 	ldr	r2, [pc, #24]	; c0327924 <ubifs_dirty_inode+0x98>
c0327908:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c032790c:	e59f1014 	ldr	r1, [pc, #20]	; c0327928 <ubifs_dirty_inode+0x9c>
c0327910:	eb00aa1c 	bl	c0352188 <ubifs_assert_failed>
c0327914:	eaffffe5 	b	c03278b0 <ubifs_dirty_inode+0x24>
c0327918:	c0f4eea8 	.word	0xc0f4eea8
c032791c:	c0cd5d24 	.word	0xc0cd5d24
c0327920:	00000186 	.word	0x00000186
c0327924:	c0cd5a78 	.word	0xc0cd5a78
c0327928:	c0cd4e34 	.word	0xc0cd4e34

c032792c <check_free_space>:
c032792c:	e1a0c00d 	mov	ip, sp
c0327930:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0327934:	e24cb004 	sub	fp, ip, #4
c0327938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032793c:	ebf3c5de 	bl	c00190bc <__gnu_mcount_nc>
c0327940:	e59025fc 	ldr	r2, [r0, #1532]	; 0x5fc
c0327944:	e1a06000 	mov	r6, r0
c0327948:	e3520000 	cmp	r2, #0
c032794c:	da00000c 	ble	c0327984 <check_free_space+0x58>
c0327950:	e1a00002 	mov	r0, r2
c0327954:	e1a01fc2 	asr	r1, r2, #31
c0327958:	e596c570 	ldr	ip, [r6, #1392]	; 0x570
c032795c:	e5962568 	ldr	r2, [r6, #1384]	; 0x568
c0327960:	e5963574 	ldr	r3, [r6, #1396]	; 0x574
c0327964:	e596e56c 	ldr	lr, [r6, #1388]	; 0x56c
c0327968:	e092400c 	adds	r4, r2, ip
c032796c:	e0ae5003 	adc	r5, lr, r3
c0327970:	e1540000 	cmp	r4, r0
c0327974:	e0d53001 	sbcs	r3, r5, r1
c0327978:	ba000007 	blt	c032799c <check_free_space+0x70>
c032797c:	e3a00000 	mov	r0, #0
c0327980:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0327984:	e59f2038 	ldr	r2, [pc, #56]	; c03279c4 <check_free_space+0x98>
c0327988:	e59f3038 	ldr	r3, [pc, #56]	; c03279c8 <check_free_space+0x9c>
c032798c:	e59f1038 	ldr	r1, [pc, #56]	; c03279cc <check_free_space+0xa0>
c0327990:	eb00a9fc 	bl	c0352188 <ubifs_assert_failed>
c0327994:	e59625fc 	ldr	r2, [r6, #1532]	; 0x5fc
c0327998:	eaffffec 	b	c0327950 <check_free_space+0x24>
c032799c:	e1a00006 	mov	r0, r6
c03279a0:	e59f1028 	ldr	r1, [pc, #40]	; c03279d0 <check_free_space+0xa4>
c03279a4:	eb00bb16 	bl	c0356604 <ubifs_err>
c03279a8:	e2861e59 	add	r1, r6, #1424	; 0x590
c03279ac:	e1a00006 	mov	r0, r6
c03279b0:	eb00a594 	bl	c0351008 <ubifs_dump_budg>
c03279b4:	e1a00006 	mov	r0, r6
c03279b8:	eb00b3eb 	bl	c035496c <ubifs_dump_lprops>
c03279bc:	e3e0001b 	mvn	r0, #27
c03279c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03279c4:	c0cd5a78 	.word	0xc0cd5a78
c03279c8:	0000048a 	.word	0x0000048a
c03279cc:	c0cd5d48 	.word	0xc0cd5d48
c03279d0:	c0cd5d58 	.word	0xc0cd5d58

c03279d4 <ubifs_parse_options.constprop.6>:
c03279d4:	e1a0c00d 	mov	ip, sp
c03279d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03279dc:	e24cb004 	sub	fp, ip, #4
c03279e0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03279e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03279e8:	ebf3c5b3 	bl	c00190bc <__gnu_mcount_nc>
c03279ec:	e59f332c 	ldr	r3, [pc, #812]	; c0327d20 <ubifs_parse_options.constprop.6+0x34c>
c03279f0:	e3510000 	cmp	r1, #0
c03279f4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c03279f8:	e1a05000 	mov	r5, r0
c03279fc:	e5933000 	ldr	r3, [r3]
c0327a00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0327a04:	e3a03000 	mov	r3, #0
c0327a08:	0a00008a 	beq	c0327c38 <ubifs_parse_options.constprop.6+0x264>
c0327a0c:	e59f6310 	ldr	r6, [pc, #784]	; c0327d24 <ubifs_parse_options.constprop.6+0x350>
c0327a10:	e59f7310 	ldr	r7, [pc, #784]	; c0327d28 <ubifs_parse_options.constprop.6+0x354>
c0327a14:	e59f8310 	ldr	r8, [pc, #784]	; c0327d2c <ubifs_parse_options.constprop.6+0x358>
c0327a18:	e59f9310 	ldr	r9, [pc, #784]	; c0327d30 <ubifs_parse_options.constprop.6+0x35c>
c0327a1c:	e1a01006 	mov	r1, r6
c0327a20:	e24b0050 	sub	r0, fp, #80	; 0x50
c0327a24:	eb1c0926 	bl	c0a29ec4 <strsep>
c0327a28:	e2504000 	subs	r4, r0, #0
c0327a2c:	0a000081 	beq	c0327c38 <ubifs_parse_options.constprop.6+0x264>
c0327a30:	e5d43000 	ldrb	r3, [r4]
c0327a34:	e3530000 	cmp	r3, #0
c0327a38:	0afffff7 	beq	c0327a1c <ubifs_parse_options.constprop.6+0x48>
c0327a3c:	e24b2048 	sub	r2, fp, #72	; 0x48
c0327a40:	e1a01007 	mov	r1, r7
c0327a44:	eb03aa2c 	bl	c04122fc <match_token>
c0327a48:	e3500008 	cmp	r0, #8
c0327a4c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0327a50:	ea00009e 	b	c0327cd0 <ubifs_parse_options.constprop.6+0x2fc>
c0327a54:	c0327ba8 	.word	0xc0327ba8
c0327a58:	c0327b94 	.word	0xc0327b94
c0327a5c:	c0327b74 	.word	0xc0327b74
c0327a60:	c0327b54 	.word	0xc0327b54
c0327a64:	c0327b34 	.word	0xc0327b34
c0327a68:	c0327b14 	.word	0xc0327b14
c0327a6c:	c0327ab0 	.word	0xc0327ab0
c0327a70:	c0327a78 	.word	0xc0327a78
c0327a74:	c0327a1c 	.word	0xc0327a1c
c0327a78:	e24b0048 	sub	r0, fp, #72	; 0x48
c0327a7c:	eb03aac7 	bl	c04125a0 <match_strdup>
c0327a80:	e2504000 	subs	r4, r0, #0
c0327a84:	0a00007e 	beq	c0327c84 <ubifs_parse_options.constprop.6+0x2b0>
c0327a88:	e1a01008 	mov	r1, r8
c0327a8c:	eb1c0833 	bl	c0a29b60 <strcmp>
c0327a90:	e3500000 	cmp	r0, #0
c0327a94:	1a000058 	bne	c0327bfc <ubifs_parse_options.constprop.6+0x228>
c0327a98:	e5d53105 	ldrb	r3, [r5, #261]	; 0x105
c0327a9c:	e3c33006 	bic	r3, r3, #6
c0327aa0:	e5c53105 	strb	r3, [r5, #261]	; 0x105
c0327aa4:	e1a00004 	mov	r0, r4
c0327aa8:	ebf9bb4b 	bl	c01967dc <kfree>
c0327aac:	eaffffda 	b	c0327a1c <ubifs_parse_options.constprop.6+0x48>
c0327ab0:	e24b0048 	sub	r0, fp, #72	; 0x48
c0327ab4:	eb03aab9 	bl	c04125a0 <match_strdup>
c0327ab8:	e2504000 	subs	r4, r0, #0
c0327abc:	0a000070 	beq	c0327c84 <ubifs_parse_options.constprop.6+0x2b0>
c0327ac0:	e59f126c 	ldr	r1, [pc, #620]	; c0327d34 <ubifs_parse_options.constprop.6+0x360>
c0327ac4:	eb1c0825 	bl	c0a29b60 <strcmp>
c0327ac8:	e3500000 	cmp	r0, #0
c0327acc:	1a00003a 	bne	c0327bbc <ubifs_parse_options.constprop.6+0x1e8>
c0327ad0:	e285ad23 	add	sl, r5, #2240	; 0x8c0
c0327ad4:	e1da20b0 	ldrh	r2, [sl]
c0327ad8:	e3c22d06 	bic	r2, r2, #384	; 0x180
c0327adc:	e1ca20b0 	strh	r2, [sl]
c0327ae0:	e1a00004 	mov	r0, r4
c0327ae4:	ebf9bb3c 	bl	c01967dc <kfree>
c0327ae8:	e5d518c0 	ldrb	r1, [r5, #2240]	; 0x8c0
c0327aec:	e5d52104 	ldrb	r2, [r5, #260]	; 0x104
c0327af0:	e3811040 	orr	r1, r1, #64	; 0x40
c0327af4:	e5c518c0 	strb	r1, [r5, #2240]	; 0x8c0
c0327af8:	e1da30b0 	ldrh	r3, [sl]
c0327afc:	e3c220c0 	bic	r2, r2, #192	; 0xc0
c0327b00:	e1a030a3 	lsr	r3, r3, #1
c0327b04:	e20330c0 	and	r3, r3, #192	; 0xc0
c0327b08:	e1833002 	orr	r3, r3, r2
c0327b0c:	e5c53104 	strb	r3, [r5, #260]	; 0x104
c0327b10:	eaffffc1 	b	c0327a1c <ubifs_parse_options.constprop.6+0x48>
c0327b14:	e5d538c0 	ldrb	r3, [r5, #2240]	; 0x8c0
c0327b18:	e5d52104 	ldrb	r2, [r5, #260]	; 0x104
c0327b1c:	e3c33020 	bic	r3, r3, #32
c0327b20:	e3833010 	orr	r3, r3, #16
c0327b24:	e3822010 	orr	r2, r2, #16
c0327b28:	e5c538c0 	strb	r3, [r5, #2240]	; 0x8c0
c0327b2c:	e5c52104 	strb	r2, [r5, #260]	; 0x104
c0327b30:	eaffffb9 	b	c0327a1c <ubifs_parse_options.constprop.6+0x48>
c0327b34:	e5d538c0 	ldrb	r3, [r5, #2240]	; 0x8c0
c0327b38:	e5d52104 	ldrb	r2, [r5, #260]	; 0x104
c0327b3c:	e3c33010 	bic	r3, r3, #16
c0327b40:	e3833020 	orr	r3, r3, #32
c0327b44:	e3c22010 	bic	r2, r2, #16
c0327b48:	e5c538c0 	strb	r3, [r5, #2240]	; 0x8c0
c0327b4c:	e5c52104 	strb	r2, [r5, #260]	; 0x104
c0327b50:	eaffffb1 	b	c0327a1c <ubifs_parse_options.constprop.6+0x48>
c0327b54:	e5d538c0 	ldrb	r3, [r5, #2240]	; 0x8c0
c0327b58:	e5d52104 	ldrb	r2, [r5, #260]	; 0x104
c0327b5c:	e3c33008 	bic	r3, r3, #8
c0327b60:	e3833004 	orr	r3, r3, #4
c0327b64:	e3c22020 	bic	r2, r2, #32
c0327b68:	e5c538c0 	strb	r3, [r5, #2240]	; 0x8c0
c0327b6c:	e5c52104 	strb	r2, [r5, #260]	; 0x104
c0327b70:	eaffffa9 	b	c0327a1c <ubifs_parse_options.constprop.6+0x48>
c0327b74:	e5d538c0 	ldrb	r3, [r5, #2240]	; 0x8c0
c0327b78:	e5d52104 	ldrb	r2, [r5, #260]	; 0x104
c0327b7c:	e3c33004 	bic	r3, r3, #4
c0327b80:	e3833008 	orr	r3, r3, #8
c0327b84:	e3822020 	orr	r2, r2, #32
c0327b88:	e5c538c0 	strb	r3, [r5, #2240]	; 0x8c0
c0327b8c:	e5c52104 	strb	r2, [r5, #260]	; 0x104
c0327b90:	eaffffa1 	b	c0327a1c <ubifs_parse_options.constprop.6+0x48>
c0327b94:	e5d538c0 	ldrb	r3, [r5, #2240]	; 0x8c0
c0327b98:	e3c33002 	bic	r3, r3, #2
c0327b9c:	e3833001 	orr	r3, r3, #1
c0327ba0:	e5c538c0 	strb	r3, [r5, #2240]	; 0x8c0
c0327ba4:	eaffff9c 	b	c0327a1c <ubifs_parse_options.constprop.6+0x48>
c0327ba8:	e5d538c0 	ldrb	r3, [r5, #2240]	; 0x8c0
c0327bac:	e3c33001 	bic	r3, r3, #1
c0327bb0:	e3833002 	orr	r3, r3, #2
c0327bb4:	e5c538c0 	strb	r3, [r5, #2240]	; 0x8c0
c0327bb8:	eaffff97 	b	c0327a1c <ubifs_parse_options.constprop.6+0x48>
c0327bbc:	e59f1174 	ldr	r1, [pc, #372]	; c0327d38 <ubifs_parse_options.constprop.6+0x364>
c0327bc0:	e1a00004 	mov	r0, r4
c0327bc4:	eb1c07e5 	bl	c0a29b60 <strcmp>
c0327bc8:	e3500000 	cmp	r0, #0
c0327bcc:	0a000026 	beq	c0327c6c <ubifs_parse_options.constprop.6+0x298>
c0327bd0:	e59f1164 	ldr	r1, [pc, #356]	; c0327d3c <ubifs_parse_options.constprop.6+0x368>
c0327bd4:	e1a00004 	mov	r0, r4
c0327bd8:	eb1c07e0 	bl	c0a29b60 <strcmp>
c0327bdc:	e3500000 	cmp	r0, #0
c0327be0:	1a000029 	bne	c0327c8c <ubifs_parse_options.constprop.6+0x2b8>
c0327be4:	e285ad23 	add	sl, r5, #2240	; 0x8c0
c0327be8:	e1da20b0 	ldrh	r2, [sl]
c0327bec:	e3c22080 	bic	r2, r2, #128	; 0x80
c0327bf0:	e3822c01 	orr	r2, r2, #256	; 0x100
c0327bf4:	e1ca20b0 	strh	r2, [sl]
c0327bf8:	eaffffb8 	b	c0327ae0 <ubifs_parse_options.constprop.6+0x10c>
c0327bfc:	e1a01009 	mov	r1, r9
c0327c00:	e1a00004 	mov	r0, r4
c0327c04:	eb1c07d5 	bl	c0a29b60 <strcmp>
c0327c08:	e3500000 	cmp	r0, #0
c0327c0c:	0a000011 	beq	c0327c58 <ubifs_parse_options.constprop.6+0x284>
c0327c10:	e59f1128 	ldr	r1, [pc, #296]	; c0327d40 <ubifs_parse_options.constprop.6+0x36c>
c0327c14:	e1a00004 	mov	r0, r4
c0327c18:	eb1c07d0 	bl	c0a29b60 <strcmp>
c0327c1c:	e3500000 	cmp	r0, #0
c0327c20:	1a000021 	bne	c0327cac <ubifs_parse_options.constprop.6+0x2d8>
c0327c24:	e5d53105 	ldrb	r3, [r5, #261]	; 0x105
c0327c28:	e3c33002 	bic	r3, r3, #2
c0327c2c:	e3833004 	orr	r3, r3, #4
c0327c30:	e5c53105 	strb	r3, [r5, #261]	; 0x105
c0327c34:	eaffff9a 	b	c0327aa4 <ubifs_parse_options.constprop.6+0xd0>
c0327c38:	e3a00000 	mov	r0, #0
c0327c3c:	e59f30dc 	ldr	r3, [pc, #220]	; c0327d20 <ubifs_parse_options.constprop.6+0x34c>
c0327c40:	e5932000 	ldr	r2, [r3]
c0327c44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0327c48:	e0332002 	eors	r2, r3, r2
c0327c4c:	1a00001e 	bne	c0327ccc <ubifs_parse_options.constprop.6+0x2f8>
c0327c50:	e24bd028 	sub	sp, fp, #40	; 0x28
c0327c54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0327c58:	e5d53105 	ldrb	r3, [r5, #261]	; 0x105
c0327c5c:	e3c33004 	bic	r3, r3, #4
c0327c60:	e3833002 	orr	r3, r3, #2
c0327c64:	e5c53105 	strb	r3, [r5, #261]	; 0x105
c0327c68:	eaffff8d 	b	c0327aa4 <ubifs_parse_options.constprop.6+0xd0>
c0327c6c:	e285ad23 	add	sl, r5, #2240	; 0x8c0
c0327c70:	e1da20b0 	ldrh	r2, [sl]
c0327c74:	e3c22c01 	bic	r2, r2, #256	; 0x100
c0327c78:	e3822080 	orr	r2, r2, #128	; 0x80
c0327c7c:	e1ca20b0 	strh	r2, [sl]
c0327c80:	eaffff96 	b	c0327ae0 <ubifs_parse_options.constprop.6+0x10c>
c0327c84:	e3e0000b 	mvn	r0, #11
c0327c88:	eaffffeb 	b	c0327c3c <ubifs_parse_options.constprop.6+0x268>
c0327c8c:	e1a00005 	mov	r0, r5
c0327c90:	e1a02004 	mov	r2, r4
c0327c94:	e59f10a8 	ldr	r1, [pc, #168]	; c0327d44 <ubifs_parse_options.constprop.6+0x370>
c0327c98:	eb00ba59 	bl	c0356604 <ubifs_err>
c0327c9c:	e1a00004 	mov	r0, r4
c0327ca0:	ebf9bacd 	bl	c01967dc <kfree>
c0327ca4:	e3e00015 	mvn	r0, #21
c0327ca8:	eaffffe3 	b	c0327c3c <ubifs_parse_options.constprop.6+0x268>
c0327cac:	e1a00005 	mov	r0, r5
c0327cb0:	e1a02004 	mov	r2, r4
c0327cb4:	e59f108c 	ldr	r1, [pc, #140]	; c0327d48 <ubifs_parse_options.constprop.6+0x374>
c0327cb8:	eb00ba51 	bl	c0356604 <ubifs_err>
c0327cbc:	e1a00004 	mov	r0, r4
c0327cc0:	ebf9bac5 	bl	c01967dc <kfree>
c0327cc4:	e3e00015 	mvn	r0, #21
c0327cc8:	eaffffdb 	b	c0327c3c <ubifs_parse_options.constprop.6+0x268>
c0327ccc:	ebf4552f 	bl	c003d190 <__stack_chk_fail>
c0327cd0:	e5952000 	ldr	r2, [r5]
c0327cd4:	e1a01004 	mov	r1, r4
c0327cd8:	e59f006c 	ldr	r0, [pc, #108]	; c0327d4c <ubifs_parse_options.constprop.6+0x378>
c0327cdc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0327ce0:	ebf5810b 	bl	c0088114 <printk>
c0327ce4:	e59f1064 	ldr	r1, [pc, #100]	; c0327d50 <ubifs_parse_options.constprop.6+0x37c>
c0327ce8:	e1a00004 	mov	r0, r4
c0327cec:	eb1c079b 	bl	c0a29b60 <strcmp>
c0327cf0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0327cf4:	e3500000 	cmp	r0, #0
c0327cf8:	05923034 	ldreq	r3, [r2, #52]	; 0x34
c0327cfc:	03833010 	orreq	r3, r3, #16
c0327d00:	05823034 	streq	r3, [r2, #52]	; 0x34
c0327d04:	0affff44 	beq	c0327a1c <ubifs_parse_options.constprop.6+0x48>
c0327d08:	e1a00005 	mov	r0, r5
c0327d0c:	e1a02004 	mov	r2, r4
c0327d10:	e59f103c 	ldr	r1, [pc, #60]	; c0327d54 <ubifs_parse_options.constprop.6+0x380>
c0327d14:	eb00ba3a 	bl	c0356604 <ubifs_err>
c0327d18:	e3e00015 	mvn	r0, #21
c0327d1c:	eaffffc6 	b	c0327c3c <ubifs_parse_options.constprop.6+0x268>
c0327d20:	c0cd5938 	.word	0xc0cd5938
c0327d24:	c0d11640 	.word	0xc0d11640
c0327d28:	c0a60618 	.word	0xc0a60618
c0327d2c:	c0cd5da0 	.word	0xc0cd5da0
c0327d30:	c0cccc10 	.word	0xc0cccc10
c0327d34:	c0ccd284 	.word	0xc0ccd284
c0327d38:	c0ccbd24 	.word	0xc0ccbd24
c0327d3c:	c0ccbd9c 	.word	0xc0ccbd9c
c0327d40:	c0ccc2ac 	.word	0xc0ccc2ac
c0327d44:	c0cd5d88 	.word	0xc0cd5d88
c0327d48:	c0cd5da8 	.word	0xc0cd5da8
c0327d4c:	c0cd5dc4 	.word	0xc0cd5dc4
c0327d50:	c0cf96ec 	.word	0xc0cf96ec
c0327d54:	c0cd5dd8 	.word	0xc0cd5dd8

c0327d58 <ubifs_remount_fs>:
c0327d58:	e1a0c00d 	mov	ip, sp
c0327d5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0327d60:	e24cb004 	sub	fp, ip, #4
c0327d64:	e24dd014 	sub	sp, sp, #20
c0327d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0327d6c:	ebf3c4d2 	bl	c00190bc <__gnu_mcount_nc>
c0327d70:	e59f77b8 	ldr	r7, [pc, #1976]	; c0328530 <ubifs_remount_fs+0x7d8>
c0327d74:	e1a05000 	mov	r5, r0
c0327d78:	e1a09001 	mov	r9, r1
c0327d7c:	e1a06002 	mov	r6, r2
c0327d80:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c0327d84:	ebfaf74d 	bl	c01e5ac0 <sync_filesystem>
c0327d88:	e1d738ba 	ldrh	r3, [r7, #138]	; 0x8a
c0327d8c:	e3130004 	tst	r3, #4
c0327d90:	1a0000e8 	bne	c0328138 <ubifs_remount_fs+0x3e0>
c0327d94:	e1a01006 	mov	r1, r6
c0327d98:	e1a00004 	mov	r0, r4
c0327d9c:	ebffff0c 	bl	c03279d4 <ubifs_parse_options.constprop.6>
c0327da0:	e2508000 	subs	r8, r0, #0
c0327da4:	1a0000dd 	bne	c0328120 <ubifs_remount_fs+0x3c8>
c0327da8:	e5d42530 	ldrb	r2, [r4, #1328]	; 0x530
c0327dac:	e5993000 	ldr	r3, [r9]
c0327db0:	e3120002 	tst	r2, #2
c0327db4:	e2033001 	and	r3, r3, #1
c0327db8:	0a000049 	beq	c0327ee4 <ubifs_remount_fs+0x18c>
c0327dbc:	e3530000 	cmp	r3, #0
c0327dc0:	1a0000bb 	bne	c03280b4 <ubifs_remount_fs+0x35c>
c0327dc4:	e3120004 	tst	r2, #4
c0327dc8:	1a0001c5 	bne	c03284e4 <ubifs_remount_fs+0x78c>
c0327dcc:	e3120001 	tst	r2, #1
c0327dd0:	1a0001a2 	bne	c0328460 <ubifs_remount_fs+0x708>
c0327dd4:	e5d43105 	ldrb	r3, [r4, #261]	; 0x105
c0327dd8:	e3130001 	tst	r3, #1
c0327ddc:	1a0001a4 	bne	c0328474 <ubifs_remount_fs+0x71c>
c0327de0:	e2845e76 	add	r5, r4, #1888	; 0x760
c0327de4:	e1a00005 	mov	r0, r5
c0327de8:	eb1c37bd 	bl	c0a35ce4 <_mutex_lock>
c0327dec:	e1a00004 	mov	r0, r4
c0327df0:	eb00a669 	bl	c035179c <dbg_save_space_info>
c0327df4:	e5d42890 	ldrb	r2, [r4, #2192]	; 0x890
c0327df8:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c0327dfc:	e5d41104 	ldrb	r1, [r4, #260]	; 0x104
c0327e00:	e3822010 	orr	r2, r2, #16
c0327e04:	e3c33002 	bic	r3, r3, #2
c0327e08:	e3110002 	tst	r1, #2
c0327e0c:	e5c42890 	strb	r2, [r4, #2192]	; 0x890
c0327e10:	e5c43530 	strb	r3, [r4, #1328]	; 0x530
c0327e14:	0a000003 	beq	c0327e28 <ubifs_remount_fs+0xd0>
c0327e18:	e1a00004 	mov	r0, r4
c0327e1c:	eb001066 	bl	c032bfbc <ubifs_fixup_free_space>
c0327e20:	e2506000 	subs	r6, r0, #0
c0327e24:	1a00000d 	bne	c0327e60 <ubifs_remount_fs+0x108>
c0327e28:	e1a00004 	mov	r0, r4
c0327e2c:	ebfffebe 	bl	c032792c <check_free_space>
c0327e30:	e2506000 	subs	r6, r0, #0
c0327e34:	1a000009 	bne	c0327e60 <ubifs_remount_fs+0x108>
c0327e38:	e594252c 	ldr	r2, [r4, #1324]	; 0x52c
c0327e3c:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c0327e40:	e1520003 	cmp	r2, r3
c0327e44:	0a0000d7 	beq	c03281a8 <ubifs_remount_fs+0x450>
c0327e48:	e1a00004 	mov	r0, r4
c0327e4c:	eb000bc2 	bl	c032ad5c <ubifs_read_sb_node>
c0327e50:	e3700a01 	cmn	r0, #4096	; 0x1000
c0327e54:	e1a09000 	mov	r9, r0
c0327e58:	81a06000 	movhi	r6, r0
c0327e5c:	9a0000c1 	bls	c0328168 <ubifs_remount_fs+0x410>
c0327e60:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c0327e64:	e59406f8 	ldr	r0, [r4, #1784]	; 0x6f8
c0327e68:	e3a09000 	mov	r9, #0
c0327e6c:	e3833002 	orr	r3, r3, #2
c0327e70:	e5c43530 	strb	r3, [r4, #1328]	; 0x530
c0327e74:	ebf981dd 	bl	c01885f0 <vfree>
c0327e78:	e5940718 	ldr	r0, [r4, #1816]	; 0x718
c0327e7c:	e58496f8 	str	r9, [r4, #1784]	; 0x6f8
c0327e80:	e1500009 	cmp	r0, r9
c0327e84:	0a000001 	beq	c0327e90 <ubifs_remount_fs+0x138>
c0327e88:	ebf4de2b 	bl	c005f73c <kthread_stop>
c0327e8c:	e5849718 	str	r9, [r4, #1816]	; 0x718
c0327e90:	e1a00004 	mov	r0, r4
c0327e94:	ebfffd42 	bl	c03273a4 <free_wbufs>
c0327e98:	e3a09000 	mov	r9, #0
c0327e9c:	e59404b0 	ldr	r0, [r4, #1200]	; 0x4b0
c0327ea0:	ebf9ba4d 	bl	c01967dc <kfree>
c0327ea4:	e5940140 	ldr	r0, [r4, #320]	; 0x140
c0327ea8:	e58494b0 	str	r9, [r4, #1200]	; 0x4b0
c0327eac:	ebf981cf 	bl	c01885f0 <vfree>
c0327eb0:	e1a00004 	mov	r0, r4
c0327eb4:	e5849140 	str	r9, [r4, #320]	; 0x140
c0327eb8:	e3a01001 	mov	r1, #1
c0327ebc:	eb00943d 	bl	c034cfb8 <ubifs_lpt_free>
c0327ec0:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c0327ec4:	e1a00005 	mov	r0, r5
c0327ec8:	e3c33010 	bic	r3, r3, #16
c0327ecc:	e5c43890 	strb	r3, [r4, #2192]	; 0x890
c0327ed0:	eb1c37b1 	bl	c0a35d9c <_mutex_unlock>
c0327ed4:	e3560000 	cmp	r6, #0
c0327ed8:	0a000075 	beq	c03280b4 <ubifs_remount_fs+0x35c>
c0327edc:	e1a08006 	mov	r8, r6
c0327ee0:	ea000088 	b	c0328108 <ubifs_remount_fs+0x3b0>
c0327ee4:	e3530000 	cmp	r3, #0
c0327ee8:	0a000071 	beq	c03280b4 <ubifs_remount_fs+0x35c>
c0327eec:	e3120004 	tst	r2, #4
c0327ef0:	1a000170 	bne	c03284b8 <ubifs_remount_fs+0x760>
c0327ef4:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c0327ef8:	e3130002 	tst	r3, #2
c0327efc:	1a00013b 	bne	c03283f0 <ubifs_remount_fs+0x698>
c0327f00:	e2843e76 	add	r3, r4, #1888	; 0x760
c0327f04:	e1a00003 	mov	r0, r3
c0327f08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0327f0c:	eb1c3774 	bl	c0a35ce4 <_mutex_lock>
c0327f10:	e5940718 	ldr	r0, [r4, #1816]	; 0x718
c0327f14:	e3500000 	cmp	r0, #0
c0327f18:	0a000002 	beq	c0327f28 <ubifs_remount_fs+0x1d0>
c0327f1c:	ebf4de06 	bl	c005f73c <kthread_stop>
c0327f20:	e3a03000 	mov	r3, #0
c0327f24:	e5843718 	str	r3, [r4, #1816]	; 0x718
c0327f28:	e1a00004 	mov	r0, r4
c0327f2c:	eb00a61a 	bl	c035179c <dbg_save_space_info>
c0327f30:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0327f34:	e3530000 	cmp	r3, #0
c0327f38:	c3a06000 	movgt	r6, #0
c0327f3c:	c1a0a006 	movgt	sl, r6
c0327f40:	ca000004 	bgt	c0327f58 <ubifs_remount_fs+0x200>
c0327f44:	ea000017 	b	c0327fa8 <ubifs_remount_fs+0x250>
c0327f48:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0327f4c:	e28aa098 	add	sl, sl, #152	; 0x98
c0327f50:	e1560003 	cmp	r6, r3
c0327f54:	aa000013 	bge	c0327fa8 <ubifs_remount_fs+0x250>
c0327f58:	e5945098 	ldr	r5, [r4, #152]	; 0x98
c0327f5c:	e2866001 	add	r6, r6, #1
c0327f60:	e085500a 	add	r5, r5, sl
c0327f64:	e2859024 	add	r9, r5, #36	; 0x24
c0327f68:	e1a00009 	mov	r0, r9
c0327f6c:	eb1c375c 	bl	c0a35ce4 <_mutex_lock>
c0327f70:	e1a00005 	mov	r0, r5
c0327f74:	eb001469 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c0327f78:	e1a05000 	mov	r5, r0
c0327f7c:	e1a00009 	mov	r0, r9
c0327f80:	eb1c3785 	bl	c0a35d9c <_mutex_unlock>
c0327f84:	e3550000 	cmp	r5, #0
c0327f88:	0affffee 	beq	c0327f48 <ubifs_remount_fs+0x1f0>
c0327f8c:	e1a01005 	mov	r1, r5
c0327f90:	e1a00004 	mov	r0, r4
c0327f94:	eb0011a9 	bl	c032c640 <ubifs_ro_mode>
c0327f98:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0327f9c:	e28aa098 	add	sl, sl, #152	; 0x98
c0327fa0:	e1560003 	cmp	r6, r3
c0327fa4:	baffffeb 	blt	c0327f58 <ubifs_remount_fs+0x200>
c0327fa8:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c0327fac:	e1a00004 	mov	r0, r4
c0327fb0:	e5d2e029 	ldrb	lr, [r2, #41]	; 0x29
c0327fb4:	e5d2c02a 	ldrb	ip, [r2, #42]	; 0x2a
c0327fb8:	e5d23028 	ldrb	r3, [r2, #40]	; 0x28
c0327fbc:	e5d2102b 	ldrb	r1, [r2, #43]	; 0x2b
c0327fc0:	e183340e 	orr	r3, r3, lr, lsl #8
c0327fc4:	e183380c 	orr	r3, r3, ip, lsl #16
c0327fc8:	e1833c01 	orr	r3, r3, r1, lsl #24
c0327fcc:	e3c33001 	bic	r3, r3, #1
c0327fd0:	e5c23028 	strb	r3, [r2, #40]	; 0x28
c0327fd4:	e1a01423 	lsr	r1, r3, #8
c0327fd8:	e5c21029 	strb	r1, [r2, #41]	; 0x29
c0327fdc:	e1a01823 	lsr	r1, r3, #16
c0327fe0:	e1a03c23 	lsr	r3, r3, #24
c0327fe4:	e5c2102a 	strb	r1, [r2, #42]	; 0x2a
c0327fe8:	e5c2302b 	strb	r3, [r2, #43]	; 0x2b
c0327fec:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c0327ff0:	e5d2e029 	ldrb	lr, [r2, #41]	; 0x29
c0327ff4:	e5d23028 	ldrb	r3, [r2, #40]	; 0x28
c0327ff8:	e5d2c02a 	ldrb	ip, [r2, #42]	; 0x2a
c0327ffc:	e5d2102b 	ldrb	r1, [r2, #43]	; 0x2b
c0328000:	e183340e 	orr	r3, r3, lr, lsl #8
c0328004:	e183380c 	orr	r3, r3, ip, lsl #16
c0328008:	e1833c01 	orr	r3, r3, r1, lsl #24
c032800c:	e3833002 	orr	r3, r3, #2
c0328010:	e5c23028 	strb	r3, [r2, #40]	; 0x28
c0328014:	e1a01423 	lsr	r1, r3, #8
c0328018:	e5c21029 	strb	r1, [r2, #41]	; 0x29
c032801c:	e1a01823 	lsr	r1, r3, #16
c0328020:	e1a03c23 	lsr	r3, r3, #24
c0328024:	e5c2102a 	strb	r1, [r2, #42]	; 0x2a
c0328028:	e5c2302b 	strb	r3, [r2, #43]	; 0x2b
c032802c:	e5d4273c 	ldrb	r2, [r4, #1852]	; 0x73c
c0328030:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0328034:	e5c3203c 	strb	r2, [r3, #60]	; 0x3c
c0328038:	e5d4273d 	ldrb	r2, [r4, #1853]	; 0x73d
c032803c:	e5c3203d 	strb	r2, [r3, #61]	; 0x3d
c0328040:	e5d4273e 	ldrb	r2, [r4, #1854]	; 0x73e
c0328044:	e5c3203e 	strb	r2, [r3, #62]	; 0x3e
c0328048:	e5d4273f 	ldrb	r2, [r4, #1855]	; 0x73f
c032804c:	e5c3203f 	strb	r2, [r3, #63]	; 0x3f
c0328050:	eb00362d 	bl	c033590c <ubifs_write_master>
c0328054:	e2501000 	subs	r1, r0, #0
c0328058:	1a0000d0 	bne	c03283a0 <ubifs_remount_fs+0x648>
c032805c:	e3a05000 	mov	r5, #0
c0328060:	e59406f8 	ldr	r0, [r4, #1784]	; 0x6f8
c0328064:	ebf98161 	bl	c01885f0 <vfree>
c0328068:	e59404b0 	ldr	r0, [r4, #1200]	; 0x4b0
c032806c:	e58456f8 	str	r5, [r4, #1784]	; 0x6f8
c0328070:	ebf9b9d9 	bl	c01967dc <kfree>
c0328074:	e5940140 	ldr	r0, [r4, #320]	; 0x140
c0328078:	e58454b0 	str	r5, [r4, #1200]	; 0x4b0
c032807c:	ebf9815b 	bl	c01885f0 <vfree>
c0328080:	e3a01001 	mov	r1, #1
c0328084:	e1a00004 	mov	r0, r4
c0328088:	e5845140 	str	r5, [r4, #320]	; 0x140
c032808c:	eb0093c9 	bl	c034cfb8 <ubifs_lpt_free>
c0328090:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c0328094:	e1a00004 	mov	r0, r4
c0328098:	e3833002 	orr	r3, r3, #2
c032809c:	e5c43530 	strb	r3, [r4, #1328]	; 0x530
c03280a0:	eb00a5f6 	bl	c0351880 <dbg_check_space_info>
c03280a4:	e2501000 	subs	r1, r0, #0
c03280a8:	1a0000b9 	bne	c0328394 <ubifs_remount_fs+0x63c>
c03280ac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03280b0:	eb1c3739 	bl	c0a35d9c <_mutex_unlock>
c03280b4:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c03280b8:	e3130020 	tst	r3, #32
c03280bc:	1a000014 	bne	c0328114 <ubifs_remount_fs+0x3bc>
c03280c0:	e1d73bba 	ldrh	r3, [r7, #186]	; 0xba
c03280c4:	e3130004 	tst	r3, #4
c03280c8:	1a0000b7 	bne	c03283ac <ubifs_remount_fs+0x654>
c03280cc:	e2845e17 	add	r5, r4, #368	; 0x170
c03280d0:	e1a00005 	mov	r0, r5
c03280d4:	eb1c3702 	bl	c0a35ce4 <_mutex_lock>
c03280d8:	e5940488 	ldr	r0, [r4, #1160]	; 0x488
c03280dc:	ebf9b9be 	bl	c01967dc <kfree>
c03280e0:	e3a03000 	mov	r3, #0
c03280e4:	e1a00005 	mov	r0, r5
c03280e8:	e5843488 	str	r3, [r4, #1160]	; 0x488
c03280ec:	eb1c372a 	bl	c0a35d9c <_mutex_unlock>
c03280f0:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c03280f4:	e3130002 	tst	r3, #2
c03280f8:	1a000002 	bne	c0328108 <ubifs_remount_fs+0x3b0>
c03280fc:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c0328100:	e3530000 	cmp	r3, #0
c0328104:	da0000b1 	ble	c03283d0 <ubifs_remount_fs+0x678>
c0328108:	e1a00008 	mov	r0, r8
c032810c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0328110:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0328114:	e1a00004 	mov	r0, r4
c0328118:	ebfffdac 	bl	c03277d0 <bu_init>
c032811c:	eafffff3 	b	c03280f0 <ubifs_remount_fs+0x398>
c0328120:	e1a00004 	mov	r0, r4
c0328124:	e59f1408 	ldr	r1, [pc, #1032]	; c0328534 <ubifs_remount_fs+0x7dc>
c0328128:	eb00b935 	bl	c0356604 <ubifs_err>
c032812c:	e1a00008 	mov	r0, r8
c0328130:	e24bd028 	sub	sp, fp, #40	; 0x28
c0328134:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0328138:	e1a0000d 	mov	r0, sp
c032813c:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c0328140:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0328144:	e599c000 	ldr	ip, [r9]
c0328148:	e5932010 	ldr	r2, [r3, #16]
c032814c:	e59f13e4 	ldr	r1, [pc, #996]	; c0328538 <ubifs_remount_fs+0x7e0>
c0328150:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0328154:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0328158:	e580c000 	str	ip, [r0]
c032815c:	e2870078 	add	r0, r7, #120	; 0x78
c0328160:	eb043e4d 	bl	c0437a9c <__dynamic_pr_debug>
c0328164:	eaffff0a 	b	c0327d94 <ubifs_remount_fs+0x3c>
c0328168:	e5d43524 	ldrb	r3, [r4, #1316]	; 0x524
c032816c:	e1a01000 	mov	r1, r0
c0328170:	e1a00004 	mov	r0, r4
c0328174:	e5c93028 	strb	r3, [r9, #40]	; 0x28
c0328178:	e5d43525 	ldrb	r3, [r4, #1317]	; 0x525
c032817c:	e5c93029 	strb	r3, [r9, #41]	; 0x29
c0328180:	e5d43526 	ldrb	r3, [r4, #1318]	; 0x526
c0328184:	e5c9302a 	strb	r3, [r9, #42]	; 0x2a
c0328188:	e5d43527 	ldrb	r3, [r4, #1319]	; 0x527
c032818c:	e5c9302b 	strb	r3, [r9, #43]	; 0x2b
c0328190:	eb000b16 	bl	c032adf0 <ubifs_write_sb_node>
c0328194:	e1a06000 	mov	r6, r0
c0328198:	e1a00009 	mov	r0, r9
c032819c:	ebf9b98e 	bl	c01967dc <kfree>
c03281a0:	e3560000 	cmp	r6, #0
c03281a4:	1affff2d 	bne	c0327e60 <ubifs_remount_fs+0x108>
c03281a8:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c03281ac:	e3130002 	tst	r3, #2
c03281b0:	1a000061 	bne	c032833c <ubifs_remount_fs+0x5e4>
c03281b4:	e5943704 	ldr	r3, [r4, #1796]	; 0x704
c03281b8:	e3530000 	cmp	r3, #0
c03281bc:	1a000099 	bne	c0328428 <ubifs_remount_fs+0x6d0>
c03281c0:	e1a00004 	mov	r0, r4
c03281c4:	eb0054ac 	bl	c033d47c <ubifs_clear_orphans>
c03281c8:	e2506000 	subs	r6, r0, #0
c03281cc:	1affff23 	bne	c0327e60 <ubifs_remount_fs+0x108>
c03281d0:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c03281d4:	e5d2c029 	ldrb	ip, [r2, #41]	; 0x29
c03281d8:	e5d23028 	ldrb	r3, [r2, #40]	; 0x28
c03281dc:	e5d2002a 	ldrb	r0, [r2, #42]	; 0x2a
c03281e0:	e5d2102b 	ldrb	r1, [r2, #43]	; 0x2b
c03281e4:	e183340c 	orr	r3, r3, ip, lsl #8
c03281e8:	e1833800 	orr	r3, r3, r0, lsl #16
c03281ec:	e1833c01 	orr	r3, r3, r1, lsl #24
c03281f0:	e3130001 	tst	r3, #1
c03281f4:	1a00000b 	bne	c0328228 <ubifs_remount_fs+0x4d0>
c03281f8:	e3833001 	orr	r3, r3, #1
c03281fc:	e5c23028 	strb	r3, [r2, #40]	; 0x28
c0328200:	e1a00423 	lsr	r0, r3, #8
c0328204:	e1a01823 	lsr	r1, r3, #16
c0328208:	e1a03c23 	lsr	r3, r3, #24
c032820c:	e5c20029 	strb	r0, [r2, #41]	; 0x29
c0328210:	e5c2102a 	strb	r1, [r2, #42]	; 0x2a
c0328214:	e5c2302b 	strb	r3, [r2, #43]	; 0x2b
c0328218:	e1a00004 	mov	r0, r4
c032821c:	eb0035ba 	bl	c033590c <ubifs_write_master>
c0328220:	e2506000 	subs	r6, r0, #0
c0328224:	1affff0d 	bne	c0327e60 <ubifs_remount_fs+0x108>
c0328228:	e5940514 	ldr	r0, [r4, #1300]	; 0x514
c032822c:	ebf98458 	bl	c0189394 <vmalloc>
c0328230:	e3500000 	cmp	r0, #0
c0328234:	e5840140 	str	r0, [r4, #320]	; 0x140
c0328238:	0a00006a 	beq	c03283e8 <ubifs_remount_fs+0x690>
c032823c:	e3a02002 	mov	r2, #2
c0328240:	e59f12f4 	ldr	r1, [pc, #756]	; c032853c <ubifs_remount_fs+0x7e4>
c0328244:	e59f02f4 	ldr	r0, [pc, #756]	; c0328540 <ubifs_remount_fs+0x7e8>
c0328248:	ebf9134f 	bl	c016cf8c <kmalloc_order_trace>
c032824c:	e3500000 	cmp	r0, #0
c0328250:	e58404b0 	str	r0, [r4, #1200]	; 0x4b0
c0328254:	0a000063 	beq	c03283e8 <ubifs_remount_fs+0x690>
c0328258:	e3a02001 	mov	r2, #1
c032825c:	e3a01000 	mov	r1, #0
c0328260:	e1a00004 	mov	r0, r4
c0328264:	eb0075f2 	bl	c0345a34 <ubifs_lpt_init>
c0328268:	e2506000 	subs	r6, r0, #0
c032826c:	1afffefb 	bne	c0327e60 <ubifs_remount_fs+0x108>
c0328270:	e2849e71 	add	r9, r4, #1808	; 0x710
c0328274:	e289900c 	add	r9, r9, #12
c0328278:	e58d9000 	str	r9, [sp]
c032827c:	e59f32c0 	ldr	r3, [pc, #704]	; c0328544 <ubifs_remount_fs+0x7ec>
c0328280:	e3e02000 	mvn	r2, #0
c0328284:	e1a01004 	mov	r1, r4
c0328288:	e59f02b8 	ldr	r0, [pc, #696]	; c0328548 <ubifs_remount_fs+0x7f0>
c032828c:	ebf4d944 	bl	c005e7a4 <kthread_create_on_node>
c0328290:	e3700a01 	cmn	r0, #4096	; 0x1000
c0328294:	e1a06000 	mov	r6, r0
c0328298:	e5840718 	str	r0, [r4, #1816]	; 0x718
c032829c:	8a000067 	bhi	c0328440 <ubifs_remount_fs+0x6e8>
c03282a0:	ebf508d1 	bl	c006a5ec <wake_up_process>
c03282a4:	e5940514 	ldr	r0, [r4, #1300]	; 0x514
c03282a8:	ebf98439 	bl	c0189394 <vmalloc>
c03282ac:	e3500000 	cmp	r0, #0
c03282b0:	e58406f8 	str	r0, [r4, #1784]	; 0x6f8
c03282b4:	0a00004b 	beq	c03283e8 <ubifs_remount_fs+0x690>
c03282b8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c03282bc:	e59424b4 	ldr	r2, [r4, #1204]	; 0x4b4
c03282c0:	e2833001 	add	r3, r3, #1
c03282c4:	e2822003 	add	r2, r2, #3
c03282c8:	e1530002 	cmp	r3, r2
c03282cc:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c03282d0:	a3a03003 	movge	r3, #3
c03282d4:	e1510003 	cmp	r1, r3
c03282d8:	0a000086 	beq	c03284f8 <ubifs_remount_fs+0x7a0>
c03282dc:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c03282e0:	e3130002 	tst	r3, #2
c03282e4:	0a00006e 	beq	c03284a4 <ubifs_remount_fs+0x74c>
c03282e8:	e1a00004 	mov	r0, r4
c03282ec:	eb008b82 	bl	c034b0fc <ubifs_rcvry_gc_commit>
c03282f0:	e1a06000 	mov	r6, r0
c03282f4:	e3560000 	cmp	r6, #0
c03282f8:	1afffed8 	bne	c0327e60 <ubifs_remount_fs+0x108>
c03282fc:	e1d73ab2 	ldrh	r3, [r7, #162]	; 0xa2
c0328300:	e3130004 	tst	r3, #4
c0328304:	1a000080 	bne	c032850c <ubifs_remount_fs+0x7b4>
c0328308:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c032830c:	e3c33010 	bic	r3, r3, #16
c0328310:	e3130002 	tst	r3, #2
c0328314:	e5c43890 	strb	r3, [r4, #2192]	; 0x890
c0328318:	0a00006b 	beq	c03284cc <ubifs_remount_fs+0x774>
c032831c:	e3c32002 	bic	r2, r3, #2
c0328320:	e1a00004 	mov	r0, r4
c0328324:	e5c42890 	strb	r2, [r4, #2192]	; 0x890
c0328328:	e59f121c 	ldr	r1, [pc, #540]	; c032854c <ubifs_remount_fs+0x7f4>
c032832c:	eb00b90e 	bl	c035676c <ubifs_msg>
c0328330:	e1a00005 	mov	r0, r5
c0328334:	eb1c3698 	bl	c0a35d9c <_mutex_unlock>
c0328338:	eaffff5d 	b	c03280b4 <ubifs_remount_fs+0x35c>
c032833c:	e59f120c 	ldr	r1, [pc, #524]	; c0328550 <ubifs_remount_fs+0x7f8>
c0328340:	e1a00004 	mov	r0, r4
c0328344:	eb00b908 	bl	c035676c <ubifs_msg>
c0328348:	e1a00004 	mov	r0, r4
c032834c:	eb0086c8 	bl	c0349e74 <ubifs_write_rcvrd_mst_node>
c0328350:	e2506000 	subs	r6, r0, #0
c0328354:	1afffec1 	bne	c0327e60 <ubifs_remount_fs+0x108>
c0328358:	e1a00004 	mov	r0, r4
c032835c:	eb008cb1 	bl	c034b628 <ubifs_recover_size>
c0328360:	e2506000 	subs	r6, r0, #0
c0328364:	1afffebd 	bne	c0327e60 <ubifs_remount_fs+0x108>
c0328368:	e5941740 	ldr	r1, [r4, #1856]	; 0x740
c032836c:	e1a00004 	mov	r0, r4
c0328370:	eb008aaa 	bl	c034ae20 <ubifs_clean_lebs>
c0328374:	e2506000 	subs	r6, r0, #0
c0328378:	1afffeb8 	bne	c0327e60 <ubifs_remount_fs+0x108>
c032837c:	e5941740 	ldr	r1, [r4, #1856]	; 0x740
c0328380:	e1a00004 	mov	r0, r4
c0328384:	eb008a59 	bl	c034acf0 <ubifs_recover_inl_heads>
c0328388:	e2506000 	subs	r6, r0, #0
c032838c:	0affff8f 	beq	c03281d0 <ubifs_remount_fs+0x478>
c0328390:	eafffeb2 	b	c0327e60 <ubifs_remount_fs+0x108>
c0328394:	e1a00004 	mov	r0, r4
c0328398:	eb0010a8 	bl	c032c640 <ubifs_ro_mode>
c032839c:	eaffff42 	b	c03280ac <ubifs_remount_fs+0x354>
c03283a0:	e1a00004 	mov	r0, r4
c03283a4:	eb0010a5 	bl	c032c640 <ubifs_ro_mode>
c03283a8:	eaffff2b 	b	c032805c <ubifs_remount_fs+0x304>
c03283ac:	e1a0300d 	mov	r3, sp
c03283b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03283b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03283b8:	e59f1194 	ldr	r1, [pc, #404]	; c0328554 <ubifs_remount_fs+0x7fc>
c03283bc:	e5933010 	ldr	r3, [r3, #16]
c03283c0:	e59f0190 	ldr	r0, [pc, #400]	; c0328558 <ubifs_remount_fs+0x800>
c03283c4:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c03283c8:	eb043db3 	bl	c0437a9c <__dynamic_pr_debug>
c03283cc:	eaffff3e 	b	c03280cc <ubifs_remount_fs+0x374>
c03283d0:	e1a00004 	mov	r0, r4
c03283d4:	e59f3180 	ldr	r3, [pc, #384]	; c032855c <ubifs_remount_fs+0x804>
c03283d8:	e59f2180 	ldr	r2, [pc, #384]	; c0328560 <ubifs_remount_fs+0x808>
c03283dc:	e59f1180 	ldr	r1, [pc, #384]	; c0328564 <ubifs_remount_fs+0x80c>
c03283e0:	eb00a768 	bl	c0352188 <ubifs_assert_failed>
c03283e4:	eaffff47 	b	c0328108 <ubifs_remount_fs+0x3b0>
c03283e8:	e3e0600b 	mvn	r6, #11
c03283ec:	eafffe9b 	b	c0327e60 <ubifs_remount_fs+0x108>
c03283f0:	e59f3170 	ldr	r3, [pc, #368]	; c0328568 <ubifs_remount_fs+0x810>
c03283f4:	e59f2164 	ldr	r2, [pc, #356]	; c0328560 <ubifs_remount_fs+0x808>
c03283f8:	e59f116c 	ldr	r1, [pc, #364]	; c032856c <ubifs_remount_fs+0x814>
c03283fc:	e1a00004 	mov	r0, r4
c0328400:	eb00a760 	bl	c0352188 <ubifs_assert_failed>
c0328404:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c0328408:	e3130002 	tst	r3, #2
c032840c:	0afffebb 	beq	c0327f00 <ubifs_remount_fs+0x1a8>
c0328410:	e59f3158 	ldr	r3, [pc, #344]	; c0328570 <ubifs_remount_fs+0x818>
c0328414:	e59f2144 	ldr	r2, [pc, #324]	; c0328560 <ubifs_remount_fs+0x808>
c0328418:	e59f1154 	ldr	r1, [pc, #340]	; c0328574 <ubifs_remount_fs+0x81c>
c032841c:	e1a00004 	mov	r0, r4
c0328420:	eb00a758 	bl	c0352188 <ubifs_assert_failed>
c0328424:	eafffeb5 	b	c0327f00 <ubifs_remount_fs+0x1a8>
c0328428:	e59f3148 	ldr	r3, [pc, #328]	; c0328578 <ubifs_remount_fs+0x820>
c032842c:	e59f212c 	ldr	r2, [pc, #300]	; c0328560 <ubifs_remount_fs+0x808>
c0328430:	e59f1144 	ldr	r1, [pc, #324]	; c032857c <ubifs_remount_fs+0x824>
c0328434:	e1a00004 	mov	r0, r4
c0328438:	eb00a752 	bl	c0352188 <ubifs_assert_failed>
c032843c:	eaffff5f 	b	c03281c0 <ubifs_remount_fs+0x468>
c0328440:	e3a01000 	mov	r1, #0
c0328444:	e1a03000 	mov	r3, r0
c0328448:	e5841718 	str	r1, [r4, #1816]	; 0x718
c032844c:	e1a02009 	mov	r2, r9
c0328450:	e59f1128 	ldr	r1, [pc, #296]	; c0328580 <ubifs_remount_fs+0x828>
c0328454:	e1a00004 	mov	r0, r4
c0328458:	eb00b869 	bl	c0356604 <ubifs_err>
c032845c:	eafffe7f 	b	c0327e60 <ubifs_remount_fs+0x108>
c0328460:	e1a00004 	mov	r0, r4
c0328464:	e59f1118 	ldr	r1, [pc, #280]	; c0328584 <ubifs_remount_fs+0x82c>
c0328468:	eb00b8bf 	bl	c035676c <ubifs_msg>
c032846c:	e3e0801d 	mvn	r8, #29
c0328470:	eaffff24 	b	c0328108 <ubifs_remount_fs+0x3b0>
c0328474:	e59f110c 	ldr	r1, [pc, #268]	; c0328588 <ubifs_remount_fs+0x830>
c0328478:	e1a00004 	mov	r0, r4
c032847c:	eb00b860 	bl	c0356604 <ubifs_err>
c0328480:	e3a0c005 	mov	ip, #5
c0328484:	e1c422dc 	ldrd	r2, [r4, #44]	; 0x2c
c0328488:	e1a00004 	mov	r0, r4
c032848c:	e59f10f8 	ldr	r1, [pc, #248]	; c032858c <ubifs_remount_fs+0x834>
c0328490:	e58d8004 	str	r8, [sp, #4]
c0328494:	e58dc000 	str	ip, [sp]
c0328498:	eb00b8b3 	bl	c035676c <ubifs_msg>
c032849c:	e3e0801d 	mvn	r8, #29
c03284a0:	eaffff18 	b	c0328108 <ubifs_remount_fs+0x3b0>
c03284a4:	e594173c 	ldr	r1, [r4, #1852]	; 0x73c
c03284a8:	e1a00004 	mov	r0, r4
c03284ac:	eb001118 	bl	c032c914 <ubifs_leb_unmap>
c03284b0:	e1a06000 	mov	r6, r0
c03284b4:	eaffff8e 	b	c03282f4 <ubifs_remount_fs+0x59c>
c03284b8:	e1a00004 	mov	r0, r4
c03284bc:	e59f10cc 	ldr	r1, [pc, #204]	; c0328590 <ubifs_remount_fs+0x838>
c03284c0:	eb00b8a9 	bl	c035676c <ubifs_msg>
c03284c4:	e3e0801d 	mvn	r8, #29
c03284c8:	eaffff0e 	b	c0328108 <ubifs_remount_fs+0x3b0>
c03284cc:	e1a00004 	mov	r0, r4
c03284d0:	eb00a4ea 	bl	c0351880 <dbg_check_space_info>
c03284d4:	e1a06000 	mov	r6, r0
c03284d8:	e1a00005 	mov	r0, r5
c03284dc:	eb1c362e 	bl	c0a35d9c <_mutex_unlock>
c03284e0:	eafffe7b 	b	c0327ed4 <ubifs_remount_fs+0x17c>
c03284e4:	e1a00004 	mov	r0, r4
c03284e8:	e59f10a4 	ldr	r1, [pc, #164]	; c0328594 <ubifs_remount_fs+0x83c>
c03284ec:	eb00b89e 	bl	c035676c <ubifs_msg>
c03284f0:	e3e0801d 	mvn	r8, #29
c03284f4:	eaffff03 	b	c0328108 <ubifs_remount_fs+0x3b0>
c03284f8:	e1a00004 	mov	r0, r4
c03284fc:	eb00433c 	bl	c03391f4 <ubifs_consolidate_log>
c0328500:	e2506000 	subs	r6, r0, #0
c0328504:	0affff74 	beq	c03282dc <ubifs_remount_fs+0x584>
c0328508:	eafffe54 	b	c0327e60 <ubifs_remount_fs+0x108>
c032850c:	e1a0300d 	mov	r3, sp
c0328510:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0328514:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0328518:	e59f1078 	ldr	r1, [pc, #120]	; c0328598 <ubifs_remount_fs+0x840>
c032851c:	e5933010 	ldr	r3, [r3, #16]
c0328520:	e59f0074 	ldr	r0, [pc, #116]	; c032859c <ubifs_remount_fs+0x844>
c0328524:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0328528:	eb043d5b 	bl	c0437a9c <__dynamic_pr_debug>
c032852c:	eaffff75 	b	c0328308 <ubifs_remount_fs+0x5b0>
c0328530:	c0f4eea8 	.word	0xc0f4eea8
c0328534:	c0cd5e40 	.word	0xc0cd5e40
c0328538:	c0cd5e08 	.word	0xc0cd5e08
c032853c:	006000c0 	.word	0x006000c0
c0328540:	00002030 	.word	0x00002030
c0328544:	c0d86350 	.word	0xc0d86350
c0328548:	c033a800 	.word	0xc033a800
c032854c:	c0cd5fb8 	.word	0xc0cd5fb8
c0328550:	c0cd5f38 	.word	0xc0cd5f38
c0328554:	c0cd6010 	.word	0xc0cd6010
c0328558:	c0f4ef50 	.word	0xc0f4ef50
c032855c:	0000077c 	.word	0x0000077c
c0328560:	c0cd5a78 	.word	0xc0cd5a78
c0328564:	c0cd603c 	.word	0xc0cd603c
c0328568:	000006db 	.word	0x000006db
c032856c:	c0cd5ffc 	.word	0xc0cd5ffc
c0328570:	000006dc 	.word	0x000006dc
c0328574:	c0cd48b0 	.word	0xc0cd48b0
c0328578:	00000666 	.word	0x00000666
c032857c:	c0cd5f58 	.word	0xc0cd5f58
c0328580:	c0cd5f6c 	.word	0xc0cd5f6c
c0328584:	c0cd5e90 	.word	0xc0cd5e90
c0328588:	c0cd5eb8 	.word	0xc0cd5eb8
c032858c:	c0cd5ee0 	.word	0xc0cd5ee0
c0328590:	c0cd5fd4 	.word	0xc0cd5fd4
c0328594:	c0cd5e68 	.word	0xc0cd5e68
c0328598:	c0cd5f88 	.word	0xc0cd5f88
c032859c:	c0f4ef38 	.word	0xc0f4ef38

c03285a0 <ubifs_iget>:
c03285a0:	e1a0c00d 	mov	ip, sp
c03285a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03285a8:	e24cb004 	sub	fp, ip, #4
c03285ac:	e24dd024 	sub	sp, sp, #36	; 0x24
c03285b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03285b4:	ebf3c2c0 	bl	c00190bc <__gnu_mcount_nc>
c03285b8:	e59f3550 	ldr	r3, [pc, #1360]	; c0328b10 <ubifs_iget+0x570>
c03285bc:	e1a05001 	mov	r5, r1
c03285c0:	e59f154c 	ldr	r1, [pc, #1356]	; c0328b14 <ubifs_iget+0x574>
c03285c4:	e1d32db2 	ldrh	r2, [r3, #210]	; 0xd2
c03285c8:	e1a04000 	mov	r4, r0
c03285cc:	e5911000 	ldr	r1, [r1]
c03285d0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03285d4:	e3a01000 	mov	r1, #0
c03285d8:	e3120004 	tst	r2, #4
c03285dc:	e59062bc 	ldr	r6, [r0, #700]	; 0x2bc
c03285e0:	1a0000c4 	bne	c03288f8 <ubifs_iget+0x358>
c03285e4:	e1a00004 	mov	r0, r4
c03285e8:	e1a01005 	mov	r1, r5
c03285ec:	ebfa8f39 	bl	c01cc2d8 <iget_locked>
c03285f0:	e2504000 	subs	r4, r0, #0
c03285f4:	03e0400b 	mvneq	r4, #11
c03285f8:	0a000002 	beq	c0328608 <ubifs_iget+0x68>
c03285fc:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0328600:	e3130008 	tst	r3, #8
c0328604:	1a000007 	bne	c0328628 <ubifs_iget+0x88>
c0328608:	e59f3504 	ldr	r3, [pc, #1284]	; c0328b14 <ubifs_iget+0x574>
c032860c:	e1a00004 	mov	r0, r4
c0328610:	e5932000 	ldr	r2, [r3]
c0328614:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0328618:	e0332002 	eors	r2, r3, r2
c032861c:	1a00013a 	bne	c0328b0c <ubifs_iget+0x56c>
c0328620:	e24bd028 	sub	sp, fp, #40	; 0x28
c0328624:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0328628:	e59f74e8 	ldr	r7, [pc, #1256]	; c0328b18 <ubifs_iget+0x578>
c032862c:	e59f24e8 	ldr	r2, [pc, #1256]	; c0328b1c <ubifs_iget+0x57c>
c0328630:	e59f14e8 	ldr	r1, [pc, #1256]	; c0328b20 <ubifs_iget+0x580>
c0328634:	e5970034 	ldr	r0, [r7, #52]	; 0x34
c0328638:	ebf9bc9e 	bl	c01978b8 <kmem_cache_alloc_trace>
c032863c:	e2505000 	subs	r5, r0, #0
c0328640:	0a0000a9 	beq	c03288ec <ubifs_iget+0x34c>
c0328644:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0328648:	e3a0c000 	mov	ip, #0
c032864c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0328650:	e58dc000 	str	ip, [sp]
c0328654:	e1a0300c 	mov	r3, ip
c0328658:	e1a02005 	mov	r2, r5
c032865c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0328660:	e1a00006 	mov	r0, r6
c0328664:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0328668:	eb002757 	bl	c03323cc <ubifs_tnc_locate>
c032866c:	e2508000 	subs	r8, r0, #0
c0328670:	11a07008 	movne	r7, r8
c0328674:	0a00000a 	beq	c03286a4 <ubifs_iget+0x104>
c0328678:	e1a00005 	mov	r0, r5
c032867c:	ebf9b856 	bl	c01967dc <kfree>
c0328680:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0328684:	e1a03008 	mov	r3, r8
c0328688:	e1a00006 	mov	r0, r6
c032868c:	e59f1490 	ldr	r1, [pc, #1168]	; c0328b24 <ubifs_iget+0x584>
c0328690:	eb00b7db 	bl	c0356604 <ubifs_err>
c0328694:	e1a00004 	mov	r0, r4
c0328698:	ebfa952f 	bl	c01cdb5c <iget_failed>
c032869c:	e1a04007 	mov	r4, r7
c03286a0:	eaffffd8 	b	c0328608 <ubifs_iget+0x68>
c03286a4:	e594300c 	ldr	r3, [r4, #12]
c03286a8:	e1a00004 	mov	r0, r4
c03286ac:	e3833082 	orr	r3, r3, #130	; 0x82
c03286b0:	e584300c 	str	r3, [r4, #12]
c03286b4:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c03286b8:	ebfa8bfe 	bl	c01cb6b8 <set_nlink>
c03286bc:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c03286c0:	e5d401c4 	ldrb	r0, [r4, #452]	; 0x1c4
c03286c4:	e5843004 	str	r3, [r4, #4]
c03286c8:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c03286cc:	e3c00018 	bic	r0, r0, #24
c03286d0:	e5843008 	str	r3, [r4, #8]
c03286d4:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c03286d8:	e284ce1b 	add	ip, r4, #432	; 0x1b0
c03286dc:	e284ae1f 	add	sl, r4, #496	; 0x1f0
c03286e0:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c03286e4:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c03286e8:	e5843048 	str	r3, [r4, #72]	; 0x48
c03286ec:	e1c524d8 	ldrd	r2, [r5, #72]	; 0x48
c03286f0:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c03286f4:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c03286f8:	e5843058 	str	r3, [r4, #88]	; 0x58
c03286fc:	e1c524d0 	ldrd	r2, [r5, #64]	; 0x40
c0328700:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c0328704:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0328708:	e5843068 	str	r3, [r4, #104]	; 0x68
c032870c:	e1d536b8 	ldrh	r3, [r5, #104]	; 0x68
c0328710:	e1c430b0 	strh	r3, [r4]
c0328714:	e1c583d0 	ldrd	r8, [r5, #48]	; 0x30
c0328718:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c032871c:	e1c483f8 	strd	r8, [r4, #56]	; 0x38
c0328720:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0328724:	e584320c 	str	r3, [r4, #524]	; 0x20c
c0328728:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c032872c:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c0328730:	e5843200 	str	r3, [r4, #512]	; 0x200
c0328734:	e1d528b4 	ldrh	r2, [r5, #132]	; 0x84
c0328738:	e1a03223 	lsr	r3, r3, #4
c032873c:	e2033002 	and	r3, r3, #2
c0328740:	e2022003 	and	r2, r2, #3
c0328744:	e1800182 	orr	r0, r0, r2, lsl #3
c0328748:	e5c401c4 	strb	r0, [r4, #452]	; 0x1c4
c032874c:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c0328750:	e14c00f8 	strd	r0, [ip, #-8]
c0328754:	e595c074 	ldr	ip, [r5, #116]	; 0x74
c0328758:	e2841c02 	add	r1, r4, #512	; 0x200
c032875c:	e584c1bc 	str	ip, [r4, #444]	; 0x1bc
c0328760:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c0328764:	e58401b8 	str	r0, [r4, #440]	; 0x1b8
c0328768:	e595e080 	ldr	lr, [r5, #128]	; 0x80
c032876c:	e584e1c0 	str	lr, [r4, #448]	; 0x1c0
c0328770:	e14180f8 	strd	r8, [r1, #-8]
c0328774:	e1ca80f0 	strd	r8, [sl]
c0328778:	e5d401c4 	ldrb	r0, [r4, #452]	; 0x1c4
c032877c:	e2861e5f 	add	r1, r6, #1520	; 0x5f0
c0328780:	e3c00002 	bic	r0, r0, #2
c0328784:	e1833000 	orr	r3, r3, r0
c0328788:	e5c431c4 	strb	r3, [r4, #452]	; 0x1c4
c032878c:	e14100d8 	ldrd	r0, [r1, #-8]
c0328790:	e1500008 	cmp	r0, r8
c0328794:	e0d13009 	sbcs	r3, r1, r9
c0328798:	ba000098 	blt	c0328a00 <ubifs_iget+0x460>
c032879c:	e5d431c4 	ldrb	r3, [r4, #452]	; 0x1c4
c03287a0:	e2031018 	and	r1, r3, #24
c03287a4:	e3510018 	cmp	r1, #24
c03287a8:	0a0000d0 	beq	c0328af0 <ubifs_iget+0x550>
c03287ac:	e08cc00e 	add	ip, ip, lr
c03287b0:	e35c0801 	cmp	ip, #65536	; 0x10000
c03287b4:	8a000098 	bhi	c0328a1c <ubifs_iget+0x47c>
c03287b8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03287bc:	e3510a01 	cmp	r1, #4096	; 0x1000
c03287c0:	8a000097 	bhi	c0328a24 <ubifs_iget+0x484>
c03287c4:	e3130002 	tst	r3, #2
c03287c8:	0a000012 	beq	c0328818 <ubifs_iget+0x278>
c03287cc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03287d0:	e2038a0f 	and	r8, r3, #61440	; 0xf000
c03287d4:	e3580902 	cmp	r8, #32768	; 0x8000
c03287d8:	0a00000e 	beq	c0328818 <ubifs_iget+0x278>
c03287dc:	e3a08005 	mov	r8, #5
c03287e0:	e1a03008 	mov	r3, r8
c03287e4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03287e8:	e59f1338 	ldr	r1, [pc, #824]	; c0328b28 <ubifs_iget+0x588>
c03287ec:	e1a00006 	mov	r0, r6
c03287f0:	eb00b783 	bl	c0356604 <ubifs_err>
c03287f4:	e1a01005 	mov	r1, r5
c03287f8:	e1a00006 	mov	r0, r6
c03287fc:	eb00b0f7 	bl	c0354be0 <ubifs_dump_node>
c0328800:	e3e07015 	mvn	r7, #21
c0328804:	e1a01004 	mov	r1, r4
c0328808:	e1a00006 	mov	r0, r6
c032880c:	eb00b694 	bl	c0356264 <ubifs_dump_inode>
c0328810:	e1a08007 	mov	r8, r7
c0328814:	eaffff97 	b	c0328678 <ubifs_iget+0xd8>
c0328818:	e3520003 	cmp	r2, #3
c032881c:	0a00003f 	beq	c0328920 <ubifs_iget+0x380>
c0328820:	e59f3304 	ldr	r3, [pc, #772]	; c0328b2c <ubifs_iget+0x58c>
c0328824:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0328828:	e5932014 	ldr	r2, [r3, #20]
c032882c:	e3520000 	cmp	r2, #0
c0328830:	0a000094 	beq	c0328a88 <ubifs_iget+0x4e8>
c0328834:	e1a01004 	mov	r1, r4
c0328838:	e1a00006 	mov	r0, r6
c032883c:	eb00aa36 	bl	c035311c <dbg_check_dir>
c0328840:	e2508000 	subs	r8, r0, #0
c0328844:	1affffe5 	bne	c03287e0 <ubifs_iget+0x240>
c0328848:	e1d410b0 	ldrh	r1, [r4]
c032884c:	e2012a0f 	and	r2, r1, #61440	; 0xf000
c0328850:	e3520a06 	cmp	r2, #24576	; 0x6000
c0328854:	0a000074 	beq	c0328a2c <ubifs_iget+0x48c>
c0328858:	9a00004f 	bls	c032899c <ubifs_iget+0x3fc>
c032885c:	e3520a0a 	cmp	r2, #40960	; 0xa000
c0328860:	0a00007f 	beq	c0328a64 <ubifs_iget+0x4c4>
c0328864:	e3520903 	cmp	r2, #49152	; 0xc000
c0328868:	0a00005a 	beq	c03289d8 <ubifs_iget+0x438>
c032886c:	e3520902 	cmp	r2, #32768	; 0x8000
c0328870:	1a000047 	bne	c0328994 <ubifs_iget+0x3f4>
c0328874:	e5943020 	ldr	r3, [r4, #32]
c0328878:	e59f22b0 	ldr	r2, [pc, #688]	; c0328b30 <ubifs_iget+0x590>
c032887c:	e59f12b0 	ldr	r1, [pc, #688]	; c0328b34 <ubifs_iget+0x594>
c0328880:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0328884:	e5d421c4 	ldrb	r2, [r4, #452]	; 0x1c4
c0328888:	e59f32a8 	ldr	r3, [pc, #680]	; c0328b38 <ubifs_iget+0x598>
c032888c:	e5841018 	str	r1, [r4, #24]
c0328890:	e3120002 	tst	r2, #2
c0328894:	e5843104 	str	r3, [r4, #260]	; 0x104
c0328898:	0a00008f 	beq	c0328adc <ubifs_iget+0x53c>
c032889c:	e594020c 	ldr	r0, [r4, #524]	; 0x20c
c03288a0:	e59f1278 	ldr	r1, [pc, #632]	; c0328b20 <ubifs_iget+0x580>
c03288a4:	e2800001 	add	r0, r0, #1
c03288a8:	ebf9bb5b 	bl	c019761c <__kmalloc>
c03288ac:	e3500000 	cmp	r0, #0
c03288b0:	e5840210 	str	r0, [r4, #528]	; 0x210
c03288b4:	0a000075 	beq	c0328a90 <ubifs_iget+0x4f0>
c03288b8:	e594220c 	ldr	r2, [r4, #524]	; 0x20c
c03288bc:	e28510a0 	add	r1, r5, #160	; 0xa0
c03288c0:	eb1bc11e 	bl	c0a18d40 <memcpy>
c03288c4:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c03288c8:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c03288cc:	e7c28003 	strb	r8, [r2, r3]
c03288d0:	e1a00005 	mov	r0, r5
c03288d4:	ebf9b7c0 	bl	c01967dc <kfree>
c03288d8:	e1a00004 	mov	r0, r4
c03288dc:	eb008c94 	bl	c034bb34 <ubifs_set_inode_flags>
c03288e0:	e1a00004 	mov	r0, r4
c03288e4:	ebfa887e 	bl	c01caae4 <unlock_new_inode>
c03288e8:	eaffff46 	b	c0328608 <ubifs_iget+0x68>
c03288ec:	e3e0700b 	mvn	r7, #11
c03288f0:	e1a08007 	mov	r8, r7
c03288f4:	eaffff61 	b	c0328680 <ubifs_iget+0xe0>
c03288f8:	e1a0200d 	mov	r2, sp
c03288fc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0328900:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0328904:	e28300c0 	add	r0, r3, #192	; 0xc0
c0328908:	e5922010 	ldr	r2, [r2, #16]
c032890c:	e1a03005 	mov	r3, r5
c0328910:	e59f1224 	ldr	r1, [pc, #548]	; c0328b3c <ubifs_iget+0x59c>
c0328914:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0328918:	eb043c5f 	bl	c0437a9c <__dynamic_pr_debug>
c032891c:	eaffff30 	b	c03285e4 <ubifs_iget+0x44>
c0328920:	e59f9204 	ldr	r9, [pc, #516]	; c0328b2c <ubifs_iget+0x58c>
c0328924:	e3a03073 	mov	r3, #115	; 0x73
c0328928:	e59f2210 	ldr	r2, [pc, #528]	; c0328b40 <ubifs_iget+0x5a0>
c032892c:	e59f1210 	ldr	r1, [pc, #528]	; c0328b44 <ubifs_iget+0x5a4>
c0328930:	e1a00006 	mov	r0, r6
c0328934:	eb00a613 	bl	c0352188 <ubifs_assert_failed>
c0328938:	e599300c 	ldr	r3, [r9, #12]
c032893c:	e5933014 	ldr	r3, [r3, #20]
c0328940:	e3530000 	cmp	r3, #0
c0328944:	1affffba 	bne	c0328834 <ubifs_iget+0x294>
c0328948:	e5d431c4 	ldrb	r3, [r4, #452]	; 0x1c4
c032894c:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c0328950:	e1a031a3 	lsr	r3, r3, #3
c0328954:	e2033003 	and	r3, r3, #3
c0328958:	e3530003 	cmp	r3, #3
c032895c:	17993103 	ldrne	r3, [r9, r3, lsl #2]
c0328960:	1a000005 	bne	c032897c <ubifs_iget+0x3dc>
c0328964:	e3a03080 	mov	r3, #128	; 0x80
c0328968:	e59f21d0 	ldr	r2, [pc, #464]	; c0328b40 <ubifs_iget+0x5a0>
c032896c:	e59f11d0 	ldr	r1, [pc, #464]	; c0328b44 <ubifs_iget+0x5a4>
c0328970:	e1a00006 	mov	r0, r6
c0328974:	eb00a603 	bl	c0352188 <ubifs_assert_failed>
c0328978:	e599300c 	ldr	r3, [r9, #12]
c032897c:	e5933010 	ldr	r3, [r3, #16]
c0328980:	e1a02008 	mov	r2, r8
c0328984:	e59f11bc 	ldr	r1, [pc, #444]	; c0328b48 <ubifs_iget+0x5a8>
c0328988:	e1a00006 	mov	r0, r6
c032898c:	eb00b743 	bl	c03566a0 <ubifs_warn>
c0328990:	eaffffa7 	b	c0328834 <ubifs_iget+0x294>
c0328994:	e3a0800f 	mov	r8, #15
c0328998:	eaffff90 	b	c03287e0 <ubifs_iget+0x240>
c032899c:	e3520a02 	cmp	r2, #8192	; 0x2000
c03289a0:	0a000021 	beq	c0328a2c <ubifs_iget+0x48c>
c03289a4:	e3520901 	cmp	r2, #16384	; 0x4000
c03289a8:	1a000008 	bne	c03289d0 <ubifs_iget+0x430>
c03289ac:	e594120c 	ldr	r1, [r4, #524]	; 0x20c
c03289b0:	e59f2194 	ldr	r2, [pc, #404]	; c0328b4c <ubifs_iget+0x5ac>
c03289b4:	e59f3194 	ldr	r3, [pc, #404]	; c0328b50 <ubifs_iget+0x5b0>
c03289b8:	e3510000 	cmp	r1, #0
c03289bc:	e5842018 	str	r2, [r4, #24]
c03289c0:	e5843104 	str	r3, [r4, #260]	; 0x104
c03289c4:	0affffc1 	beq	c03288d0 <ubifs_iget+0x330>
c03289c8:	e3a0800b 	mov	r8, #11
c03289cc:	eaffff83 	b	c03287e0 <ubifs_iget+0x240>
c03289d0:	e3520a01 	cmp	r2, #4096	; 0x1000
c03289d4:	1affffee 	bne	c0328994 <ubifs_iget+0x3f4>
c03289d8:	e59f3154 	ldr	r3, [pc, #340]	; c0328b34 <ubifs_iget+0x594>
c03289dc:	e3a02000 	mov	r2, #0
c03289e0:	e5843018 	str	r3, [r4, #24]
c03289e4:	e1a00004 	mov	r0, r4
c03289e8:	ebfa8a2c 	bl	c01cb2a0 <init_special_inode>
c03289ec:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c03289f0:	e3530000 	cmp	r3, #0
c03289f4:	0affffb5 	beq	c03288d0 <ubifs_iget+0x330>
c03289f8:	e3a0800e 	mov	r8, #14
c03289fc:	eaffff77 	b	c03287e0 <ubifs_iget+0x240>
c0328a00:	e1a02008 	mov	r2, r8
c0328a04:	e1a03009 	mov	r3, r9
c0328a08:	e59f1144 	ldr	r1, [pc, #324]	; c0328b54 <ubifs_iget+0x5b4>
c0328a0c:	e1a00006 	mov	r0, r6
c0328a10:	eb00b6fb 	bl	c0356604 <ubifs_err>
c0328a14:	e3a08001 	mov	r8, #1
c0328a18:	eaffff70 	b	c03287e0 <ubifs_iget+0x240>
c0328a1c:	e3a08003 	mov	r8, #3
c0328a20:	eaffff6e 	b	c03287e0 <ubifs_iget+0x240>
c0328a24:	e3a08004 	mov	r8, #4
c0328a28:	eaffff6c 	b	c03287e0 <ubifs_iget+0x240>
c0328a2c:	e5970018 	ldr	r0, [r7, #24]
c0328a30:	e3a02008 	mov	r2, #8
c0328a34:	e59f10e4 	ldr	r1, [pc, #228]	; c0328b20 <ubifs_iget+0x580>
c0328a38:	ebf9bb9e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0328a3c:	e3500000 	cmp	r0, #0
c0328a40:	e5840210 	str	r0, [r4, #528]	; 0x210
c0328a44:	0a000011 	beq	c0328a90 <ubifs_iget+0x4f0>
c0328a48:	e594220c 	ldr	r2, [r4, #524]	; 0x20c
c0328a4c:	e3520004 	cmp	r2, #4
c0328a50:	0a000011 	beq	c0328a9c <ubifs_iget+0x4fc>
c0328a54:	e3520008 	cmp	r2, #8
c0328a58:	0a00000f 	beq	c0328a9c <ubifs_iget+0x4fc>
c0328a5c:	e3a0800d 	mov	r8, #13
c0328a60:	eaffff5e 	b	c03287e0 <ubifs_iget+0x240>
c0328a64:	e594020c 	ldr	r0, [r4, #524]	; 0x20c
c0328a68:	e59f30e8 	ldr	r3, [pc, #232]	; c0328b58 <ubifs_iget+0x5b8>
c0328a6c:	e2402001 	sub	r2, r0, #1
c0328a70:	e3520a01 	cmp	r2, #4096	; 0x1000
c0328a74:	e5843018 	str	r3, [r4, #24]
c0328a78:	2a000021 	bcs	c0328b04 <ubifs_iget+0x564>
c0328a7c:	e2800001 	add	r0, r0, #1
c0328a80:	e59f1098 	ldr	r1, [pc, #152]	; c0328b20 <ubifs_iget+0x580>
c0328a84:	eaffff87 	b	c03288a8 <ubifs_iget+0x308>
c0328a88:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c0328a8c:	eaffffba 	b	c032897c <ubifs_iget+0x3dc>
c0328a90:	e3e0700b 	mvn	r7, #11
c0328a94:	e1a08007 	mov	r8, r7
c0328a98:	eafffef6 	b	c0328678 <ubifs_iget+0xd8>
c0328a9c:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0328aa0:	e59f60b4 	ldr	r6, [pc, #180]	; c0328b5c <ubifs_iget+0x5bc>
c0328aa4:	e1a01423 	lsr	r1, r3, #8
c0328aa8:	e0066623 	and	r6, r6, r3, lsr #12
c0328aac:	e1866a01 	orr	r6, r6, r1, lsl #20
c0328ab0:	e6ef3073 	uxtb	r3, r3
c0328ab4:	e28510a0 	add	r1, r5, #160	; 0xa0
c0328ab8:	e1866003 	orr	r6, r6, r3
c0328abc:	eb1bc09f 	bl	c0a18d40 <memcpy>
c0328ac0:	e59f306c 	ldr	r3, [pc, #108]	; c0328b34 <ubifs_iget+0x594>
c0328ac4:	e1a02006 	mov	r2, r6
c0328ac8:	e5843018 	str	r3, [r4, #24]
c0328acc:	e1d410b0 	ldrh	r1, [r4]
c0328ad0:	e1a00004 	mov	r0, r4
c0328ad4:	ebfa89f1 	bl	c01cb2a0 <init_special_inode>
c0328ad8:	eaffff7c 	b	c03288d0 <ubifs_iget+0x330>
c0328adc:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c0328ae0:	e3530000 	cmp	r3, #0
c0328ae4:	0affff79 	beq	c03288d0 <ubifs_iget+0x330>
c0328ae8:	e3a0800a 	mov	r8, #10
c0328aec:	eaffff3b 	b	c03287e0 <ubifs_iget+0x240>
c0328af0:	e59f1068 	ldr	r1, [pc, #104]	; c0328b60 <ubifs_iget+0x5c0>
c0328af4:	e1a00006 	mov	r0, r6
c0328af8:	eb00b6c1 	bl	c0356604 <ubifs_err>
c0328afc:	e3a08002 	mov	r8, #2
c0328b00:	eaffff36 	b	c03287e0 <ubifs_iget+0x240>
c0328b04:	e3a0800c 	mov	r8, #12
c0328b08:	eaffff34 	b	c03287e0 <ubifs_iget+0x240>
c0328b0c:	ebf4519f 	bl	c003d190 <__stack_chk_fail>
c0328b10:	c0f4eea8 	.word	0xc0f4eea8
c0328b14:	c0cd593c 	.word	0xc0cd593c
c0328b18:	c0d9a614 	.word	0xc0d9a614
c0328b1c:	000010a0 	.word	0x000010a0
c0328b20:	00600040 	.word	0x00600040
c0328b24:	c0cd60f4 	.word	0xc0cd60f4
c0328b28:	c0cd60cc 	.word	0xc0cd60cc
c0328b2c:	c0fa23d0 	.word	0xc0fa23d0
c0328b30:	c0a603c0 	.word	0xc0a603c0
c0328b34:	c0a60340 	.word	0xc0a60340
c0328b38:	c0a60214 	.word	0xc0a60214
c0328b3c:	c0cd5d24 	.word	0xc0cd5d24
c0328b40:	c0cd59a4 	.word	0xc0cd59a4
c0328b44:	c0cd59b4 	.word	0xc0cd59b4
c0328b48:	c0cd6090 	.word	0xc0cd6090
c0328b4c:	c0a60480 	.word	0xc0a60480
c0328b50:	c0a60500 	.word	0xc0a60500
c0328b54:	c0cd6058 	.word	0xc0cd6058
c0328b58:	c0a602c0 	.word	0xc0a602c0
c0328b5c:	000fff00 	.word	0x000fff00
c0328b60:	c0cd6074 	.word	0xc0cd6074

c0328b64 <ubifs_mount>:
c0328b64:	e1a0c00d 	mov	ip, sp
c0328b68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0328b6c:	e24cb004 	sub	fp, ip, #4
c0328b70:	e24dd054 	sub	sp, sp, #84	; 0x54
c0328b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0328b78:	ebf3c14f 	bl	c00190bc <__gnu_mcount_nc>
c0328b7c:	e59fcf30 	ldr	ip, [pc, #3888]	; c0329ab4 <ubifs_mount+0xf50>
c0328b80:	e1a09001 	mov	r9, r1
c0328b84:	e1a0a003 	mov	sl, r3
c0328b88:	e1dc1eba 	ldrh	r1, [ip, #234]	; 0xea
c0328b8c:	e59f3f24 	ldr	r3, [pc, #3876]	; c0329ab8 <ubifs_mount+0xf54>
c0328b90:	e1a06000 	mov	r6, r0
c0328b94:	e3110004 	tst	r1, #4
c0328b98:	e1a05002 	mov	r5, r2
c0328b9c:	e5933000 	ldr	r3, [r3]
c0328ba0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0328ba4:	e3a03000 	mov	r3, #0
c0328ba8:	1a0001a2 	bne	c0329238 <ubifs_mount+0x6d4>
c0328bac:	e3550000 	cmp	r5, #0
c0328bb0:	0a000002 	beq	c0328bc0 <ubifs_mount+0x5c>
c0328bb4:	e5d53000 	ldrb	r3, [r5]
c0328bb8:	e3530000 	cmp	r3, #0
c0328bbc:	1a000013 	bne	c0328c10 <ubifs_mount+0xac>
c0328bc0:	e3e04015 	mvn	r4, #21
c0328bc4:	e3190902 	tst	r9, #32768	; 0x8000
c0328bc8:	1a000008 	bne	c0328bf0 <ubifs_mount+0x8c>
c0328bcc:	e1a0300d 	mov	r3, sp
c0328bd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0328bd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0328bd8:	e1a02005 	mov	r2, r5
c0328bdc:	e5931010 	ldr	r1, [r3, #16]
c0328be0:	e59f0ed4 	ldr	r0, [pc, #3796]	; c0329abc <ubifs_mount+0xf58>
c0328be4:	e1a03004 	mov	r3, r4
c0328be8:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c0328bec:	ebf57d48 	bl	c0088114 <printk>
c0328bf0:	e59f3ec0 	ldr	r3, [pc, #3776]	; c0329ab8 <ubifs_mount+0xf54>
c0328bf4:	e1a00004 	mov	r0, r4
c0328bf8:	e5932000 	ldr	r2, [r3]
c0328bfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0328c00:	e0332002 	eors	r2, r3, r2
c0328c04:	1a00036e 	bne	c03299c4 <ubifs_mount+0xe60>
c0328c08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0328c0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0328c10:	e3a01001 	mov	r1, #1
c0328c14:	e1a00005 	mov	r0, r5
c0328c18:	eb0c7c57 	bl	c0647d7c <ubi_open_volume_path>
c0328c1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0328c20:	e1a07000 	mov	r7, r0
c0328c24:	9a00002c 	bls	c0328cdc <ubifs_mount+0x178>
c0328c28:	e5d53000 	ldrb	r3, [r5]
c0328c2c:	e3530075 	cmp	r3, #117	; 0x75
c0328c30:	1affffe2 	bne	c0328bc0 <ubifs_mount+0x5c>
c0328c34:	e5d53001 	ldrb	r3, [r5, #1]
c0328c38:	e3530062 	cmp	r3, #98	; 0x62
c0328c3c:	1affffdf 	bne	c0328bc0 <ubifs_mount+0x5c>
c0328c40:	e5d53002 	ldrb	r3, [r5, #2]
c0328c44:	e3530069 	cmp	r3, #105	; 0x69
c0328c48:	1affffdc 	bne	c0328bc0 <ubifs_mount+0x5c>
c0328c4c:	e5d53003 	ldrb	r3, [r5, #3]
c0328c50:	e3530021 	cmp	r3, #33	; 0x21
c0328c54:	1353003a 	cmpne	r3, #58	; 0x3a
c0328c58:	1a000002 	bne	c0328c68 <ubifs_mount+0x104>
c0328c5c:	e5d52004 	ldrb	r2, [r5, #4]
c0328c60:	e3520000 	cmp	r2, #0
c0328c64:	1a000241 	bne	c0329570 <ubifs_mount+0xa0c>
c0328c68:	e2433030 	sub	r3, r3, #48	; 0x30
c0328c6c:	e3530009 	cmp	r3, #9
c0328c70:	8affffd2 	bhi	c0328bc0 <ubifs_mount+0x5c>
c0328c74:	e3a02000 	mov	r2, #0
c0328c78:	e24b1034 	sub	r1, fp, #52	; 0x34
c0328c7c:	e2850003 	add	r0, r5, #3
c0328c80:	eb1c0875 	bl	c0a2ae5c <simple_strtoul>
c0328c84:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0328c88:	e5d23000 	ldrb	r3, [r2]
c0328c8c:	e3530000 	cmp	r3, #0
c0328c90:	e1a04000 	mov	r4, r0
c0328c94:	0a000242 	beq	c03295a4 <ubifs_mount+0xa40>
c0328c98:	e353005f 	cmp	r3, #95	; 0x5f
c0328c9c:	0a000221 	beq	c0329528 <ubifs_mount+0x9c4>
c0328ca0:	e3530021 	cmp	r3, #33	; 0x21
c0328ca4:	1353003a 	cmpne	r3, #58	; 0x3a
c0328ca8:	1affffc4 	bne	c0328bc0 <ubifs_mount+0x5c>
c0328cac:	e5d23001 	ldrb	r3, [r2, #1]
c0328cb0:	e3530000 	cmp	r3, #0
c0328cb4:	0affffc1 	beq	c0328bc0 <ubifs_mount+0x5c>
c0328cb8:	e2823001 	add	r3, r2, #1
c0328cbc:	e1a01003 	mov	r1, r3
c0328cc0:	e3a02001 	mov	r2, #1
c0328cc4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0328cc8:	eb0c7b9e 	bl	c0647b48 <ubi_open_volume_nm>
c0328ccc:	e1a07000 	mov	r7, r0
c0328cd0:	e3770a01 	cmn	r7, #4096	; 0x1000
c0328cd4:	81a04007 	movhi	r4, r7
c0328cd8:	8affffb9 	bhi	c0328bc4 <ubifs_mount+0x60>
c0328cdc:	e59f8ddc 	ldr	r8, [pc, #3548]	; c0329ac0 <ubifs_mount+0xf5c>
c0328ce0:	e59f2ddc 	ldr	r2, [pc, #3548]	; c0329ac4 <ubifs_mount+0xf60>
c0328ce4:	e59f1ddc 	ldr	r1, [pc, #3548]	; c0329ac8 <ubifs_mount+0xf64>
c0328ce8:	e5980030 	ldr	r0, [r8, #48]	; 0x30
c0328cec:	ebf9baf1 	bl	c01978b8 <kmem_cache_alloc_trace>
c0328cf0:	e2504000 	subs	r4, r0, #0
c0328cf4:	0a0000d4 	beq	c032904c <ubifs_mount+0x4e8>
c0328cf8:	e2845018 	add	r5, r4, #24
c0328cfc:	e3a02000 	mov	r2, #0
c0328d00:	e1a00005 	mov	r0, r5
c0328d04:	e1a01002 	mov	r1, r2
c0328d08:	ebf55de7 	bl	c00804ac <__rt_mutex_init>
c0328d0c:	e1a00005 	mov	r0, r5
c0328d10:	e59f2db4 	ldr	r2, [pc, #3508]	; c0329acc <ubifs_mount+0xf68>
c0328d14:	e59f1db4 	ldr	r1, [pc, #3508]	; c0329ad0 <ubifs_mount+0xf6c>
c0328d18:	ebf55ddd 	bl	c0080494 <__rt_spin_lock_init>
c0328d1c:	e28450d4 	add	r5, r4, #212	; 0xd4
c0328d20:	e3a02000 	mov	r2, #0
c0328d24:	e1a00005 	mov	r0, r5
c0328d28:	e1a01002 	mov	r1, r2
c0328d2c:	ebf55dde 	bl	c00804ac <__rt_mutex_init>
c0328d30:	e1a00005 	mov	r0, r5
c0328d34:	e59f2d90 	ldr	r2, [pc, #3472]	; c0329acc <ubifs_mount+0xf68>
c0328d38:	e59f1d94 	ldr	r1, [pc, #3476]	; c0329ad4 <ubifs_mount+0xf70>
c0328d3c:	ebf55dd4 	bl	c0080494 <__rt_spin_lock_init>
c0328d40:	e2845080 	add	r5, r4, #128	; 0x80
c0328d44:	e3a02000 	mov	r2, #0
c0328d48:	e1a00005 	mov	r0, r5
c0328d4c:	e1a01002 	mov	r1, r2
c0328d50:	ebf55dd5 	bl	c00804ac <__rt_mutex_init>
c0328d54:	e1a00005 	mov	r0, r5
c0328d58:	e59f2d6c 	ldr	r2, [pc, #3436]	; c0329acc <ubifs_mount+0xf68>
c0328d5c:	e59f1d74 	ldr	r1, [pc, #3444]	; c0329ad8 <ubifs_mount+0xf74>
c0328d60:	ebf55dcb 	bl	c0080494 <__rt_spin_lock_init>
c0328d64:	e2843d15 	add	r3, r4, #1344	; 0x540
c0328d68:	e3a02000 	mov	r2, #0
c0328d6c:	e1a00003 	mov	r0, r3
c0328d70:	e1a01002 	mov	r1, r2
c0328d74:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0328d78:	ebf55dcb 	bl	c00804ac <__rt_mutex_init>
c0328d7c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0328d80:	e59f2d44 	ldr	r2, [pc, #3396]	; c0329acc <ubifs_mount+0xf68>
c0328d84:	e1a00003 	mov	r0, r3
c0328d88:	e59f1d4c 	ldr	r1, [pc, #3404]	; c0329adc <ubifs_mount+0xf78>
c0328d8c:	e2845e6e 	add	r5, r4, #1760	; 0x6e0
c0328d90:	ebf55dbf 	bl	c0080494 <__rt_spin_lock_init>
c0328d94:	e2855004 	add	r5, r5, #4
c0328d98:	e3a02000 	mov	r2, #0
c0328d9c:	e1a00005 	mov	r0, r5
c0328da0:	e1a01002 	mov	r1, r2
c0328da4:	ebf55dc0 	bl	c00804ac <__rt_mutex_init>
c0328da8:	e1a00005 	mov	r0, r5
c0328dac:	e59f2d18 	ldr	r2, [pc, #3352]	; c0329acc <ubifs_mount+0xf68>
c0328db0:	e59f1d28 	ldr	r1, [pc, #3368]	; c0329ae0 <ubifs_mount+0xf7c>
c0328db4:	ebf55db6 	bl	c0080494 <__rt_spin_lock_init>
c0328db8:	e3a02000 	mov	r2, #0
c0328dbc:	e1a01002 	mov	r1, r2
c0328dc0:	e28400c0 	add	r0, r4, #192	; 0xc0
c0328dc4:	ebf55db8 	bl	c00804ac <__rt_mutex_init>
c0328dc8:	e2845e7a 	add	r5, r4, #1952	; 0x7a0
c0328dcc:	e59f2cf8 	ldr	r2, [pc, #3320]	; c0329acc <ubifs_mount+0xf68>
c0328dd0:	e59f1d0c 	ldr	r1, [pc, #3340]	; c0329ae4 <ubifs_mount+0xf80>
c0328dd4:	e28400bc 	add	r0, r4, #188	; 0xbc
c0328dd8:	ebf56478 	bl	c0081fc0 <__rwsem_init>
c0328ddc:	e285500c 	add	r5, r5, #12
c0328de0:	e3a02000 	mov	r2, #0
c0328de4:	e1a00005 	mov	r0, r5
c0328de8:	e1a01002 	mov	r1, r2
c0328dec:	ebf55dae 	bl	c00804ac <__rt_mutex_init>
c0328df0:	e1a00005 	mov	r0, r5
c0328df4:	e59f2cd0 	ldr	r2, [pc, #3280]	; c0329acc <ubifs_mount+0xf68>
c0328df8:	e59f1ce8 	ldr	r1, [pc, #3304]	; c0329ae8 <ubifs_mount+0xf84>
c0328dfc:	ebf56442 	bl	c0081f0c <__mutex_do_init>
c0328e00:	e2845f42 	add	r5, r4, #264	; 0x108
c0328e04:	e3a02000 	mov	r2, #0
c0328e08:	e1a00005 	mov	r0, r5
c0328e0c:	e1a01002 	mov	r1, r2
c0328e10:	ebf55da5 	bl	c00804ac <__rt_mutex_init>
c0328e14:	e1a00005 	mov	r0, r5
c0328e18:	e59f2cac 	ldr	r2, [pc, #3244]	; c0329acc <ubifs_mount+0xf68>
c0328e1c:	e59f1cc8 	ldr	r1, [pc, #3272]	; c0329aec <ubifs_mount+0xf88>
c0328e20:	ebf56439 	bl	c0081f0c <__mutex_do_init>
c0328e24:	e2845050 	add	r5, r4, #80	; 0x50
c0328e28:	e3a02000 	mov	r2, #0
c0328e2c:	e1a00005 	mov	r0, r5
c0328e30:	e1a01002 	mov	r1, r2
c0328e34:	ebf55d9c 	bl	c00804ac <__rt_mutex_init>
c0328e38:	e1a00005 	mov	r0, r5
c0328e3c:	e59f2c88 	ldr	r2, [pc, #3208]	; c0329acc <ubifs_mount+0xf68>
c0328e40:	e59f1ca8 	ldr	r1, [pc, #3240]	; c0329af0 <ubifs_mount+0xf8c>
c0328e44:	ebf56430 	bl	c0081f0c <__mutex_do_init>
c0328e48:	e2845e76 	add	r5, r4, #1888	; 0x760
c0328e4c:	e3a02000 	mov	r2, #0
c0328e50:	e1a00005 	mov	r0, r5
c0328e54:	e1a01002 	mov	r1, r2
c0328e58:	ebf55d93 	bl	c00804ac <__rt_mutex_init>
c0328e5c:	e1a00005 	mov	r0, r5
c0328e60:	e59f2c64 	ldr	r2, [pc, #3172]	; c0329acc <ubifs_mount+0xf68>
c0328e64:	e59f1c88 	ldr	r1, [pc, #3208]	; c0329af4 <ubifs_mount+0xf90>
c0328e68:	ebf56427 	bl	c0081f0c <__mutex_do_init>
c0328e6c:	e2845e17 	add	r5, r4, #368	; 0x170
c0328e70:	e3a02000 	mov	r2, #0
c0328e74:	e1a00005 	mov	r0, r5
c0328e78:	e1a01002 	mov	r1, r2
c0328e7c:	ebf55d8a 	bl	c00804ac <__rt_mutex_init>
c0328e80:	e1a00005 	mov	r0, r5
c0328e84:	e59f2c40 	ldr	r2, [pc, #3136]	; c0329acc <ubifs_mount+0xf68>
c0328e88:	e59f1c68 	ldr	r1, [pc, #3176]	; c0329af8 <ubifs_mount+0xf94>
c0328e8c:	ebf5641e 	bl	c0081f0c <__mutex_do_init>
c0328e90:	e2845e4a 	add	r5, r4, #1184	; 0x4a0
c0328e94:	e3a02000 	mov	r2, #0
c0328e98:	e1a01002 	mov	r1, r2
c0328e9c:	e1a00005 	mov	r0, r5
c0328ea0:	ebf55d81 	bl	c00804ac <__rt_mutex_init>
c0328ea4:	e1a00005 	mov	r0, r5
c0328ea8:	e59f2c1c 	ldr	r2, [pc, #3100]	; c0329acc <ubifs_mount+0xf68>
c0328eac:	e59f1c48 	ldr	r1, [pc, #3144]	; c0329afc <ubifs_mount+0xf98>
c0328eb0:	ebf56415 	bl	c0081f0c <__mutex_do_init>
c0328eb4:	e59f2c10 	ldr	r2, [pc, #3088]	; c0329acc <ubifs_mount+0xf68>
c0328eb8:	e59f1c40 	ldr	r1, [pc, #3136]	; c0329b00 <ubifs_mount+0xf9c>
c0328ebc:	e28400e8 	add	r0, r4, #232	; 0xe8
c0328ec0:	ebf53efd 	bl	c0078abc <__init_waitqueue_head>
c0328ec4:	e2842e75 	add	r2, r4, #1872	; 0x750
c0328ec8:	e284ed1d 	add	lr, r4, #1856	; 0x740
c0328ecc:	e2822008 	add	r2, r2, #8
c0328ed0:	e28ee004 	add	lr, lr, #4
c0328ed4:	e2843e89 	add	r3, r4, #2192	; 0x890
c0328ed8:	e2840e82 	add	r0, r4, #2080	; 0x820
c0328edc:	e5842758 	str	r2, [r4, #1880]	; 0x758
c0328ee0:	e584e748 	str	lr, [r4, #1864]	; 0x748
c0328ee4:	e584e744 	str	lr, [r4, #1860]	; 0x744
c0328ee8:	e284ce83 	add	ip, r4, #2096	; 0x830
c0328eec:	e283e004 	add	lr, r3, #4
c0328ef0:	e2800008 	add	r0, r0, #8
c0328ef4:	e283300c 	add	r3, r3, #12
c0328ef8:	e584e894 	str	lr, [r4, #2196]	; 0x894
c0328efc:	e584275c 	str	r2, [r4, #1884]	; 0x75c
c0328f00:	e584389c 	str	r3, [r4, #2204]	; 0x89c
c0328f04:	e584e898 	str	lr, [r4, #2200]	; 0x898
c0328f08:	e5840828 	str	r0, [r4, #2088]	; 0x828
c0328f0c:	e58438a0 	str	r3, [r4, #2208]	; 0x8a0
c0328f10:	e584082c 	str	r0, [r4, #2092]	; 0x82c
c0328f14:	e28c3008 	add	r3, ip, #8
c0328f18:	e284ed21 	add	lr, r4, #2112	; 0x840
c0328f1c:	e2840e8b 	add	r0, r4, #2224	; 0x8b0
c0328f20:	e1a02004 	mov	r2, r4
c0328f24:	e2841d1b 	add	r1, r4, #1728	; 0x6c0
c0328f28:	e584c830 	str	ip, [r4, #2096]	; 0x830
c0328f2c:	e584c834 	str	ip, [r4, #2100]	; 0x834
c0328f30:	e5843838 	str	r3, [r4, #2104]	; 0x838
c0328f34:	e584383c 	str	r3, [r4, #2108]	; 0x83c
c0328f38:	e584e840 	str	lr, [r4, #2112]	; 0x840
c0328f3c:	e3a03000 	mov	r3, #0
c0328f40:	e58408b0 	str	r0, [r4, #2224]	; 0x8b0
c0328f44:	e58408b4 	str	r0, [r4, #2228]	; 0x8b4
c0328f48:	e281100c 	add	r1, r1, #12
c0328f4c:	e284c0b0 	add	ip, r4, #176	; 0xb0
c0328f50:	e2840f41 	add	r0, r4, #260	; 0x104
c0328f54:	e584c0b0 	str	ip, [r4, #176]	; 0xb0
c0328f58:	e584e844 	str	lr, [r4, #2116]	; 0x844
c0328f5c:	e58416cc 	str	r1, [r4, #1740]	; 0x6cc
c0328f60:	e584c0b4 	str	ip, [r4, #180]	; 0xb4
c0328f64:	e5843070 	str	r3, [r4, #112]	; 0x70
c0328f68:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0328f6c:	e58438bc 	str	r3, [r4, #2236]	; 0x8bc
c0328f70:	e58436c8 	str	r3, [r4, #1736]	; 0x6c8
c0328f74:	e5a216d0 	str	r1, [r2, #1744]!	; 0x6d0
c0328f78:	e2822004 	add	r2, r2, #4
c0328f7c:	e58426d4 	str	r2, [r4, #1748]	; 0x6d4
c0328f80:	e58426d8 	str	r2, [r4, #1752]	; 0x6d8
c0328f84:	e1d030b0 	ldrh	r3, [r0]
c0328f88:	e2841d1a 	add	r1, r4, #1664	; 0x680
c0328f8c:	e3a0c003 	mov	ip, #3
c0328f90:	e3c33e61 	bic	r3, r3, #1552	; 0x610
c0328f94:	e3833e21 	orr	r3, r3, #528	; 0x210
c0328f98:	e1c030b0 	strh	r3, [r0]
c0328f9c:	e3a02040 	mov	r2, #64	; 0x40
c0328fa0:	e2811008 	add	r1, r1, #8
c0328fa4:	e1a00007 	mov	r0, r7
c0328fa8:	e5842004 	str	r2, [r4, #4]
c0328fac:	e584c04c 	str	ip, [r4, #76]	; 0x4c
c0328fb0:	e584c044 	str	ip, [r4, #68]	; 0x44
c0328fb4:	eb0c772e 	bl	c0646c74 <ubi_get_volume_info>
c0328fb8:	e2841e66 	add	r1, r4, #1632	; 0x660
c0328fbc:	e2811008 	add	r1, r1, #8
c0328fc0:	e5940688 	ldr	r0, [r4, #1672]	; 0x688
c0328fc4:	eb0c7778 	bl	c0646dac <ubi_get_device_info>
c0328fc8:	e59f0b34 	ldr	r0, [pc, #2868]	; c0329b04 <ubifs_mount+0xfa0>
c0328fcc:	e1d030b2 	ldrh	r3, [r0, #2]
c0328fd0:	e3130004 	tst	r3, #4
c0328fd4:	1a00010e 	bne	c0329414 <ubifs_mount+0x8b0>
c0328fd8:	e58d4000 	str	r4, [sp]
c0328fdc:	e1a00006 	mov	r0, r6
c0328fe0:	e1a03009 	mov	r3, r9
c0328fe4:	e59f2b1c 	ldr	r2, [pc, #2844]	; c0329b08 <ubifs_mount+0xfa4>
c0328fe8:	e59f1b1c 	ldr	r1, [pc, #2844]	; c0329b0c <ubifs_mount+0xfa8>
c0328fec:	ebfa1ee6 	bl	c01b0b8c <sget>
c0328ff0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0328ff4:	e1a05000 	mov	r5, r0
c0328ff8:	8a000101 	bhi	c0329404 <ubifs_mount+0x8a0>
c0328ffc:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0329000:	e59062bc 	ldr	r6, [r0, #700]	; 0x2bc
c0329004:	e3530000 	cmp	r3, #0
c0329008:	0a000095 	beq	c0329264 <ubifs_mount+0x700>
c032900c:	e1a00004 	mov	r0, r4
c0329010:	ebf9b5f1 	bl	c01967dc <kfree>
c0329014:	e59f0af4 	ldr	r0, [pc, #2804]	; c0329b10 <ubifs_mount+0xfac>
c0329018:	e1d030b2 	ldrh	r3, [r0, #2]
c032901c:	e3130004 	tst	r3, #4
c0329020:	1a000107 	bne	c0329444 <ubifs_mount+0x8e0>
c0329024:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c0329028:	e2099001 	and	r9, r9, #1
c032902c:	e1a030a3 	lsr	r3, r3, #1
c0329030:	e2033001 	and	r3, r3, #1
c0329034:	e1590003 	cmp	r9, r3
c0329038:	0a000076 	beq	c0329218 <ubifs_mount+0x6b4>
c032903c:	e3e0400f 	mvn	r4, #15
c0329040:	e1a00005 	mov	r0, r5
c0329044:	ebfa1b4e 	bl	c01afd84 <deactivate_locked_super>
c0329048:	ea000000 	b	c0329050 <ubifs_mount+0x4ec>
c032904c:	e3e0400b 	mvn	r4, #11
c0329050:	e1a00007 	mov	r0, r7
c0329054:	eb0c7787 	bl	c0646e78 <ubi_close_volume>
c0329058:	eafffee4 	b	c0328bf0 <ubifs_mount+0x8c>
c032905c:	e2423001 	sub	r3, r2, #1
c0329060:	e1130002 	tst	r3, r2
c0329064:	1a00010d 	bne	c03294a0 <ubifs_mount+0x93c>
c0329068:	e3540007 	cmp	r4, #7
c032906c:	da000113 	ble	c03294c0 <ubifs_mount+0x95c>
c0329070:	e2841f7f 	add	r1, r4, #508	; 0x1fc
c0329074:	e2842d42 	add	r2, r4, #4224	; 0x1080
c0329078:	e2640000 	rsb	r0, r4, #0
c032907c:	e284303f 	add	r3, r4, #63	; 0x3f
c0329080:	e2811003 	add	r1, r1, #3
c0329084:	e282201f 	add	r2, r2, #31
c0329088:	e2844037 	add	r4, r4, #55	; 0x37
c032908c:	e0011000 	and	r1, r1, r0
c0329090:	e0022000 	and	r2, r2, r0
c0329094:	e0033000 	and	r3, r3, r0
c0329098:	e0044000 	and	r4, r4, r0
c032909c:	e59f0a70 	ldr	r0, [pc, #2672]	; c0329b14 <ubifs_mount+0xfb0>
c03290a0:	e58615dc 	str	r1, [r6, #1500]	; 0x5dc
c03290a4:	e58635d8 	str	r3, [r6, #1496]	; 0x5d8
c03290a8:	e0831990 	umull	r1, r3, r0, r9
c03290ac:	e59fca64 	ldr	ip, [pc, #2660]	; c0329b18 <ubifs_mount+0xfb4>
c03290b0:	e59f1b8c 	ldr	r1, [pc, #2956]	; c0329c44 <ubifs_mount+0x10e0>
c03290b4:	e1a03623 	lsr	r3, r3, #12
c03290b8:	e159000c 	cmp	r9, ip
c03290bc:	e0830383 	add	r0, r3, r3, lsl #7
c03290c0:	e3a0c01c 	mov	ip, #28
c03290c4:	e0833080 	add	r3, r3, r0, lsl #1
c03290c8:	e59f0b78 	ldr	r0, [pc, #2936]	; c0329c48 <ubifs_mount+0x10e4>
c03290cc:	e0493203 	sub	r3, r9, r3, lsl #4
c03290d0:	e58635f4 	str	r3, [r6, #1524]	; 0x5f4
c03290d4:	e3a03c02 	mov	r3, #512	; 0x200
c03290d8:	e586363c 	str	r3, [r6, #1596]	; 0x63c
c03290dc:	e3a03028 	mov	r3, #40	; 0x28
c03290e0:	e58625fc 	str	r2, [r6, #1532]	; 0x5fc
c03290e4:	e5861608 	str	r1, [r6, #1544]	; 0x608
c03290e8:	e3a02a01 	mov	r2, #4096	; 0x1000
c03290ec:	e3a01040 	mov	r1, #64	; 0x40
c03290f0:	e5860610 	str	r0, [r6, #1552]	; 0x610
c03290f4:	e586c62c 	str	ip, [r6, #1580]	; 0x62c
c03290f8:	e3a00038 	mov	r0, #56	; 0x38
c03290fc:	e3a0c020 	mov	ip, #32
c0329100:	e586365c 	str	r3, [r6, #1628]	; 0x65c
c0329104:	e586364c 	str	r3, [r6, #1612]	; 0x64c
c0329108:	c59f3a0c 	ldrgt	r3, [pc, #2572]	; c0329b1c <ubifs_mount+0xfb8>
c032910c:	e5862634 	str	r2, [r6, #1588]	; 0x634
c0329110:	e5861644 	str	r1, [r6, #1604]	; 0x644
c0329114:	e3a020a0 	mov	r2, #160	; 0xa0
c0329118:	e3a01f4e 	mov	r1, #312	; 0x138
c032911c:	e5860624 	str	r0, [r6, #1572]	; 0x624
c0329120:	e5860614 	str	r0, [r6, #1556]	; 0x614
c0329124:	e586061c 	str	r0, [r6, #1564]	; 0x61c
c0329128:	e586c654 	str	ip, [r6, #1620]	; 0x654
c032912c:	e3a00030 	mov	r0, #48	; 0x30
c0329130:	e3e0c102 	mvn	ip, #-2147483648	; 0x80000000
c0329134:	e58645f8 	str	r4, [r6, #1528]	; 0x5f8
c0329138:	e586060c 	str	r0, [r6, #1548]	; 0x60c
c032913c:	c586316c 	strgt	r3, [r6, #364]	; 0x16c
c0329140:	d586916c 	strle	r9, [r6, #364]	; 0x16c
c0329144:	e5869660 	str	r9, [r6, #1632]	; 0x660
c0329148:	e5862604 	str	r2, [r6, #1540]	; 0x604
c032914c:	e5861618 	str	r1, [r6, #1560]	; 0x618
c0329150:	e5861620 	str	r1, [r6, #1568]	; 0x620
c0329154:	e586c650 	str	ip, [r6, #1616]	; 0x650
c0329158:	e1a00006 	mov	r0, r6
c032915c:	eb00ade8 	bl	c0354904 <ubifs_debugging_init>
c0329160:	e2504000 	subs	r4, r0, #0
c0329164:	1a00001f 	bne	c03291e8 <ubifs_mount+0x684>
c0329168:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c032916c:	e5962524 	ldr	r2, [r6, #1316]	; 0x524
c0329170:	e3833001 	orr	r3, r3, #1
c0329174:	e3520000 	cmp	r2, #0
c0329178:	e5c63890 	strb	r3, [r6, #2192]	; 0x890
c032917c:	ca000006 	bgt	c032919c <ubifs_mount+0x638>
c0329180:	ea000110 	b	c03295c8 <ubifs_mount+0xa64>
c0329184:	e3500001 	cmp	r0, #1
c0329188:	0a00010b 	beq	c03295bc <ubifs_mount+0xa58>
c032918c:	e5963524 	ldr	r3, [r6, #1316]	; 0x524
c0329190:	e2844001 	add	r4, r4, #1
c0329194:	e1540003 	cmp	r4, r3
c0329198:	aa00010a 	bge	c03295c8 <ubifs_mount+0xa64>
c032919c:	e1a01004 	mov	r1, r4
c03291a0:	e1a00006 	mov	r0, r6
c03291a4:	eb000e4c 	bl	c032cadc <ubifs_is_mapped>
c03291a8:	e3500000 	cmp	r0, #0
c03291ac:	aafffff4 	bge	c0329184 <ubifs_mount+0x620>
c03291b0:	e1a09000 	mov	r9, r0
c03291b4:	e59604b0 	ldr	r0, [r6, #1200]	; 0x4b0
c03291b8:	ebf9b587 	bl	c01967dc <kfree>
c03291bc:	e5960488 	ldr	r0, [r6, #1160]	; 0x488
c03291c0:	ebf9b585 	bl	c01967dc <kfree>
c03291c4:	e5960140 	ldr	r0, [r6, #320]	; 0x140
c03291c8:	ebf97d08 	bl	c01885f0 <vfree>
c03291cc:	e5960740 	ldr	r0, [r6, #1856]	; 0x740
c03291d0:	ebf97d06 	bl	c01885f0 <vfree>
c03291d4:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c03291d8:	ebf9b57f 	bl	c01967dc <kfree>
c03291dc:	e1a00006 	mov	r0, r6
c03291e0:	e1a04009 	mov	r4, r9
c03291e4:	eb00add8 	bl	c035494c <ubifs_debugging_exit>
c03291e8:	e3540000 	cmp	r4, #0
c03291ec:	aa0001ee 	bge	c03299ac <ubifs_mount+0xe48>
c03291f0:	e1a0000a 	mov	r0, sl
c03291f4:	eb1c32e8 	bl	c0a35d9c <_mutex_unlock>
c03291f8:	e5960664 	ldr	r0, [r6, #1636]	; 0x664
c03291fc:	eb0c771d 	bl	c0646e78 <ubi_close_volume>
c0329200:	e3540000 	cmp	r4, #0
c0329204:	1affff8d 	bne	c0329040 <ubifs_mount+0x4dc>
c0329208:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c032920c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0329210:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0329214:	e5853034 	str	r3, [r5, #52]	; 0x34
c0329218:	e1a00007 	mov	r0, r7
c032921c:	eb0c7715 	bl	c0646e78 <ubi_close_volume>
c0329220:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c0329224:	e3540000 	cmp	r4, #0
c0329228:	0afffe70 	beq	c0328bf0 <ubifs_mount+0x8c>
c032922c:	e2840054 	add	r0, r4, #84	; 0x54
c0329230:	eb03a1fd 	bl	c0411a2c <lockref_get>
c0329234:	eafffe6d 	b	c0328bf0 <ubifs_mount+0x8c>
c0329238:	e1a0e00d 	mov	lr, sp
c032923c:	e3ce3d7f 	bic	r3, lr, #8128	; 0x1fc0
c0329240:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0329244:	e28c00d8 	add	r0, ip, #216	; 0xd8
c0329248:	e5932010 	ldr	r2, [r3, #16]
c032924c:	e59f18cc 	ldr	r1, [pc, #2252]	; c0329b20 <ubifs_mount+0xfbc>
c0329250:	e1a03005 	mov	r3, r5
c0329254:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0329258:	e58e9000 	str	r9, [lr]
c032925c:	eb043a0e 	bl	c0437a9c <__dynamic_pr_debug>
c0329260:	eafffe51 	b	c0328bac <ubifs_mount+0x48>
c0329264:	e5860000 	str	r0, [r6]
c0329268:	e3a02002 	mov	r2, #2
c032926c:	e596168c 	ldr	r1, [r6, #1676]	; 0x68c
c0329270:	e5960688 	ldr	r0, [r6, #1672]	; 0x688
c0329274:	eb0c7970 	bl	c064783c <ubi_open_volume>
c0329278:	e3700a01 	cmn	r0, #4096	; 0x1000
c032927c:	e5860664 	str	r0, [r6, #1636]	; 0x664
c0329280:	81a04000 	movhi	r4, r0
c0329284:	8affffdd 	bhi	c0329200 <ubifs_mount+0x69c>
c0329288:	e1a0100a 	mov	r1, sl
c032928c:	e1a00006 	mov	r0, r6
c0329290:	ebfff9cf 	bl	c03279d4 <ubifs_parse_options.constprop.6>
c0329294:	e2504000 	subs	r4, r0, #0
c0329298:	1affffd6 	bne	c03291f8 <ubifs_mount+0x694>
c032929c:	e596368c 	ldr	r3, [r6, #1676]	; 0x68c
c03292a0:	e5962688 	ldr	r2, [r6, #1672]	; 0x688
c03292a4:	e59f1878 	ldr	r1, [pc, #2168]	; c0329b24 <ubifs_mount+0xfc0>
c03292a8:	e1a00005 	mov	r0, r5
c03292ac:	ebfa19b5 	bl	c01af988 <super_setup_bdi_name>
c03292b0:	e2504000 	subs	r4, r0, #0
c03292b4:	1affffcf 	bne	c03291f8 <ubifs_mount+0x694>
c03292b8:	e59f1868 	ldr	r1, [pc, #2152]	; c0329b28 <ubifs_mount+0xfc4>
c03292bc:	e3a0300c 	mov	r3, #12
c03292c0:	e3a02a01 	mov	r2, #4096	; 0x1000
c03292c4:	e585103c 	str	r1, [r5, #60]	; 0x3c
c03292c8:	e58562bc 	str	r6, [r5, #700]	; 0x2bc
c03292cc:	e5852010 	str	r2, [r5, #16]
c03292d0:	e5c5300c 	strb	r3, [r5, #12]
c03292d4:	e59634f8 	ldr	r3, [r6, #1272]	; 0x4f8
c03292d8:	e3a00000 	mov	r0, #0
c03292dc:	e3530000 	cmp	r3, #0
c03292e0:	13a01000 	movne	r1, #0
c03292e4:	03a01c02 	moveq	r1, #512	; 0x200
c03292e8:	e2863e5f 	add	r3, r6, #1520	; 0x5f0
c03292ec:	e59f2838 	ldr	r2, [pc, #2104]	; c0329b2c <ubifs_mount+0xfc8>
c03292f0:	e59fc838 	ldr	ip, [pc, #2104]	; c0329b30 <ubifs_mount+0xfcc>
c03292f4:	e286ae76 	add	sl, r6, #1888	; 0x760
c03292f8:	e14300f8 	strd	r0, [r3, #-8]
c03292fc:	e1c501f8 	strd	r0, [r5, #24]
c0329300:	e5852064 	str	r2, [r5, #100]	; 0x64
c0329304:	e1a0000a 	mov	r0, sl
c0329308:	e585c024 	str	ip, [r5, #36]	; 0x24
c032930c:	eb1c3274 	bl	c0a35ce4 <_mutex_lock>
c0329310:	e5960000 	ldr	r0, [r6]
c0329314:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c0329318:	e5d62890 	ldrb	r2, [r6, #2192]	; 0x890
c032931c:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0329320:	e3c33002 	bic	r3, r3, #2
c0329324:	e2011001 	and	r1, r1, #1
c0329328:	e3c22020 	bic	r2, r2, #32
c032932c:	e1833081 	orr	r3, r3, r1, lsl #1
c0329330:	e5c63530 	strb	r3, [r6, #1328]	; 0x530
c0329334:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0329338:	e59616a8 	ldr	r1, [r6, #1704]	; 0x6a8
c032933c:	e1a03523 	lsr	r3, r3, #10
c0329340:	e2033020 	and	r3, r3, #32
c0329344:	e1833002 	orr	r3, r3, r2
c0329348:	e3510000 	cmp	r1, #0
c032934c:	e5c63890 	strb	r3, [r6, #2192]	; 0x890
c0329350:	1a00006d 	bne	c032950c <ubifs_mount+0x9a8>
c0329354:	e596367c 	ldr	r3, [r6, #1660]	; 0x67c
c0329358:	e3530000 	cmp	r3, #0
c032935c:	1a000063 	bne	c03294f0 <ubifs_mount+0x98c>
c0329360:	e59636a4 	ldr	r3, [r6, #1700]	; 0x6a4
c0329364:	e3530004 	cmp	r3, #4
c0329368:	0a000086 	beq	c0329588 <ubifs_mount+0xa24>
c032936c:	e59696b4 	ldr	r9, [r6, #1716]	; 0x6b4
c0329370:	e5962670 	ldr	r2, [r6, #1648]	; 0x670
c0329374:	e5964674 	ldr	r4, [r6, #1652]	; 0x674
c0329378:	e0893fa9 	add	r3, r9, r9, lsr #31
c032937c:	e5862518 	str	r2, [r6, #1304]	; 0x518
c0329380:	e5962678 	ldr	r2, [r6, #1656]	; 0x678
c0329384:	e1a030c3 	asr	r3, r3, #1
c0329388:	e3540000 	cmp	r4, #0
c032938c:	e586351c 	str	r3, [r6, #1308]	; 0x51c
c0329390:	e5961690 	ldr	r1, [r6, #1680]	; 0x690
c0329394:	116f3f14 	clzne	r3, r4
c0329398:	03e03000 	mvneq	r3, #0
c032939c:	1263301f 	rsbne	r3, r3, #31
c03293a0:	e3520000 	cmp	r2, #0
c03293a4:	e5863508 	str	r3, [r6, #1288]	; 0x508
c03293a8:	116f3f12 	clzne	r3, r2
c03293ac:	03e03000 	mvneq	r3, #0
c03293b0:	1263301f 	rsbne	r3, r3, #31
c03293b4:	e3590b0f 	cmp	r9, #15360	; 0x3c00
c03293b8:	e5869514 	str	r9, [r6, #1300]	; 0x514
c03293bc:	e5864504 	str	r4, [r6, #1284]	; 0x504
c03293c0:	e5861524 	str	r1, [r6, #1316]	; 0x524
c03293c4:	e586250c 	str	r2, [r6, #1292]	; 0x50c
c03293c8:	e5863510 	str	r3, [r6, #1296]	; 0x510
c03293cc:	ba000190 	blt	c0329a14 <ubifs_mount+0xeb0>
c03293d0:	e3510010 	cmp	r1, #16
c03293d4:	da000187 	ble	c03299f8 <ubifs_mount+0xe94>
c03293d8:	e3540000 	cmp	r4, #0
c03293dc:	1a000021 	bne	c0329468 <ubifs_mount+0x904>
c03293e0:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c03293e4:	e3130020 	tst	r3, #32
c03293e8:	0a0001ac 	beq	c0329aa0 <ubifs_mount+0xf3c>
c03293ec:	e1a0000a 	mov	r0, sl
c03293f0:	eb1c3269 	bl	c0a35d9c <_mutex_unlock>
c03293f4:	e5960664 	ldr	r0, [r6, #1636]	; 0x664
c03293f8:	eb0c769e 	bl	c0646e78 <ubi_close_volume>
c03293fc:	e3e04015 	mvn	r4, #21
c0329400:	eaffff0e 	b	c0329040 <ubifs_mount+0x4dc>
c0329404:	e1a00004 	mov	r0, r4
c0329408:	ebf9b4f3 	bl	c01967dc <kfree>
c032940c:	e1a04005 	mov	r4, r5
c0329410:	eaffff0e 	b	c0329050 <ubifs_mount+0x4ec>
c0329414:	e1a0c00d 	mov	ip, sp
c0329418:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c032941c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0329420:	e594e68c 	ldr	lr, [r4, #1676]	; 0x68c
c0329424:	e5933010 	ldr	r3, [r3, #16]
c0329428:	e2400010 	sub	r0, r0, #16
c032942c:	e59f1700 	ldr	r1, [pc, #1792]	; c0329b34 <ubifs_mount+0xfd0>
c0329430:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0329434:	e58ce000 	str	lr, [ip]
c0329438:	e5943688 	ldr	r3, [r4, #1672]	; 0x688
c032943c:	eb043996 	bl	c0437a9c <__dynamic_pr_debug>
c0329440:	eafffee4 	b	c0328fd8 <ubifs_mount+0x474>
c0329444:	e1a0300d 	mov	r3, sp
c0329448:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032944c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0329450:	e2400010 	sub	r0, r0, #16
c0329454:	e5933010 	ldr	r3, [r3, #16]
c0329458:	e59f16d8 	ldr	r1, [pc, #1752]	; c0329b38 <ubifs_mount+0xfd4>
c032945c:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0329460:	eb04398d 	bl	c0437a9c <__dynamic_pr_debug>
c0329464:	eafffeee 	b	c0329024 <ubifs_mount+0x4c0>
c0329468:	e2443001 	sub	r3, r4, #1
c032946c:	e1130004 	tst	r3, r4
c0329470:	1affffda 	bne	c03293e0 <ubifs_mount+0x87c>
c0329474:	e1540002 	cmp	r4, r2
c0329478:	ca000008 	bgt	c03294a0 <ubifs_mount+0x93c>
c032947c:	e1a00002 	mov	r0, r2
c0329480:	e1a01004 	mov	r1, r4
c0329484:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0329488:	eb1bbe13 	bl	c0a18cdc <__aeabi_idivmod>
c032948c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0329490:	e3510000 	cmp	r1, #0
c0329494:	1a000001 	bne	c03294a0 <ubifs_mount+0x93c>
c0329498:	e3520000 	cmp	r2, #0
c032949c:	1afffeee 	bne	c032905c <ubifs_mount+0x4f8>
c03294a0:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c03294a4:	e3130020 	tst	r3, #32
c03294a8:	01a03004 	moveq	r3, r4
c03294ac:	059f1688 	ldreq	r1, [pc, #1672]	; c0329b3c <ubifs_mount+0xfd8>
c03294b0:	1affffcd 	bne	c03293ec <ubifs_mount+0x888>
c03294b4:	e1a00006 	mov	r0, r6
c03294b8:	eb00b451 	bl	c0356604 <ubifs_err>
c03294bc:	eaffffca 	b	c03293ec <ubifs_mount+0x888>
c03294c0:	e3520007 	cmp	r2, #7
c03294c4:	e3a03003 	mov	r3, #3
c03294c8:	e3a02008 	mov	r2, #8
c03294cc:	e5862504 	str	r2, [r6, #1284]	; 0x504
c03294d0:	e5863508 	str	r3, [r6, #1288]	; 0x508
c03294d4:	d586250c 	strle	r2, [r6, #1292]	; 0x50c
c03294d8:	d5863510 	strle	r3, [r6, #1296]	; 0x510
c03294dc:	e59f2760 	ldr	r2, [pc, #1888]	; c0329c44 <ubifs_mount+0x10e0>
c03294e0:	e3a04038 	mov	r4, #56	; 0x38
c03294e4:	e3a01c02 	mov	r1, #512	; 0x200
c03294e8:	e3a03040 	mov	r3, #64	; 0x40
c03294ec:	eafffeea 	b	c032909c <ubifs_mount+0x538>
c03294f0:	e59f1648 	ldr	r1, [pc, #1608]	; c0329b40 <ubifs_mount+0xfdc>
c03294f4:	e1a00006 	mov	r0, r6
c03294f8:	eb00b49b 	bl	c035676c <ubifs_msg>
c03294fc:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c0329500:	e3833001 	orr	r3, r3, #1
c0329504:	e5c63530 	strb	r3, [r6, #1328]	; 0x530
c0329508:	eaffff94 	b	c0329360 <ubifs_mount+0x7fc>
c032950c:	e59f1630 	ldr	r1, [pc, #1584]	; c0329b44 <ubifs_mount+0xfe0>
c0329510:	e1a00006 	mov	r0, r6
c0329514:	eb00b461 	bl	c03566a0 <ubifs_warn>
c0329518:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c032951c:	e3833001 	orr	r3, r3, #1
c0329520:	e5c63530 	strb	r3, [r6, #1328]	; 0x530
c0329524:	eaffff8a 	b	c0329354 <ubifs_mount+0x7f0>
c0329528:	e5d23001 	ldrb	r3, [r2, #1]
c032952c:	e2433030 	sub	r3, r3, #48	; 0x30
c0329530:	e3530009 	cmp	r3, #9
c0329534:	8afffda1 	bhi	c0328bc0 <ubifs_mount+0x5c>
c0329538:	e24b1034 	sub	r1, fp, #52	; 0x34
c032953c:	e2820001 	add	r0, r2, #1
c0329540:	e3a02000 	mov	r2, #0
c0329544:	eb1c0644 	bl	c0a2ae5c <simple_strtoul>
c0329548:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c032954c:	e5d33000 	ldrb	r3, [r3]
c0329550:	e3530000 	cmp	r3, #0
c0329554:	e1a01000 	mov	r1, r0
c0329558:	1afffd98 	bne	c0328bc0 <ubifs_mount+0x5c>
c032955c:	e1a00004 	mov	r0, r4
c0329560:	e3a02001 	mov	r2, #1
c0329564:	eb0c78b4 	bl	c064783c <ubi_open_volume>
c0329568:	e1a07000 	mov	r7, r0
c032956c:	eafffdd7 	b	c0328cd0 <ubifs_mount+0x16c>
c0329570:	e3a02001 	mov	r2, #1
c0329574:	e2851004 	add	r1, r5, #4
c0329578:	e3a00000 	mov	r0, #0
c032957c:	eb0c7971 	bl	c0647b48 <ubi_open_volume_nm>
c0329580:	e1a07000 	mov	r7, r0
c0329584:	eafffdd1 	b	c0328cd0 <ubifs_mount+0x16c>
c0329588:	e59f15b8 	ldr	r1, [pc, #1464]	; c0329b48 <ubifs_mount+0xfe4>
c032958c:	e1a00006 	mov	r0, r6
c0329590:	eb00b475 	bl	c035676c <ubifs_msg>
c0329594:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c0329598:	e3833001 	orr	r3, r3, #1
c032959c:	e5c63530 	strb	r3, [r6, #1328]	; 0x530
c03295a0:	eaffff71 	b	c032936c <ubifs_mount+0x808>
c03295a4:	e1a01000 	mov	r1, r0
c03295a8:	e3a02001 	mov	r2, #1
c03295ac:	e1a00003 	mov	r0, r3
c03295b0:	eb0c78a1 	bl	c064783c <ubi_open_volume>
c03295b4:	e1a07000 	mov	r7, r0
c03295b8:	eafffdc4 	b	c0328cd0 <ubifs_mount+0x16c>
c03295bc:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c03295c0:	e3c33001 	bic	r3, r3, #1
c03295c4:	e5c63890 	strb	r3, [r6, #2192]	; 0x890
c03295c8:	e5d62890 	ldrb	r2, [r6, #2192]	; 0x890
c03295cc:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c03295d0:	e3120001 	tst	r2, #1
c03295d4:	e2032003 	and	r2, r3, #3
c03295d8:	0a0000d8 	beq	c0329940 <ubifs_mount+0xddc>
c03295dc:	e3520000 	cmp	r2, #0
c03295e0:	1a0000f8 	bne	c03299c8 <ubifs_mount+0xe64>
c03295e4:	e5980020 	ldr	r0, [r8, #32]
c03295e8:	e3a02c01 	mov	r2, #256	; 0x100
c03295ec:	e59f1558 	ldr	r1, [pc, #1368]	; c0329b4c <ubifs_mount+0xfe8>
c03295f0:	ebf9b8b0 	bl	c01978b8 <kmem_cache_alloc_trace>
c03295f4:	e3500000 	cmp	r0, #0
c03295f8:	e5860160 	str	r0, [r6, #352]	; 0x160
c03295fc:	0a0000e8 	beq	c03299a4 <ubifs_mount+0xe40>
c0329600:	e5960514 	ldr	r0, [r6, #1300]	; 0x514
c0329604:	ebf97f62 	bl	c0189394 <vmalloc>
c0329608:	e3500000 	cmp	r0, #0
c032960c:	e5860740 	str	r0, [r6, #1856]	; 0x740
c0329610:	0a0000e3 	beq	c03299a4 <ubifs_mount+0xe40>
c0329614:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c0329618:	e3130002 	tst	r3, #2
c032961c:	0a0000ce 	beq	c032995c <ubifs_mount+0xdf8>
c0329620:	e5d63104 	ldrb	r3, [r6, #260]	; 0x104
c0329624:	e3130020 	tst	r3, #32
c0329628:	1a0000ef 	bne	c03299ec <ubifs_mount+0xe88>
c032962c:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c0329630:	e1a00006 	mov	r0, r6
c0329634:	e3833008 	orr	r3, r3, #8
c0329638:	e5c63890 	strb	r3, [r6, #2192]	; 0x890
c032963c:	eb0005ff 	bl	c032ae40 <ubifs_read_superblock>
c0329640:	e2509000 	subs	r9, r0, #0
c0329644:	1afffeda 	bne	c03291b4 <ubifs_mount+0x650>
c0329648:	e5d64104 	ldrb	r4, [r6, #260]	; 0x104
c032964c:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c0329650:	e1a04324 	lsr	r4, r4, #6
c0329654:	e3c33020 	bic	r3, r3, #32
c0329658:	e3540003 	cmp	r4, #3
c032965c:	e5c63890 	strb	r3, [r6, #2192]	; 0x890
c0329660:	e59f34e8 	ldr	r3, [pc, #1256]	; c0329b50 <ubifs_mount+0xfec>
c0329664:	0a0000f1 	beq	c0329a30 <ubifs_mount+0xecc>
c0329668:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c032966c:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0329670:	e5933014 	ldr	r3, [r3, #20]
c0329674:	e3530000 	cmp	r3, #0
c0329678:	0a000100 	beq	c0329a80 <ubifs_mount+0xf1c>
c032967c:	e5964514 	ldr	r4, [r6, #1300]	; 0x514
c0329680:	e59624dc 	ldr	r2, [r6, #1244]	; 0x4dc
c0329684:	e2861e4f 	add	r1, r6, #1264	; 0x4f0
c0329688:	e3a00018 	mov	r0, #24
c032968c:	e0c32492 	smull	r2, r3, r2, r4
c0329690:	e14120f8 	strd	r2, [r1, #-8]
c0329694:	e59614fc 	ldr	r1, [r6, #1276]	; 0x4fc
c0329698:	e5963500 	ldr	r3, [r6, #1280]	; 0x500
c032969c:	e281200c 	add	r2, r1, #12
c03296a0:	e5968094 	ldr	r8, [r6, #148]	; 0x94
c03296a4:	e0000390 	mul	r0, r0, r3
c03296a8:	e0020293 	mul	r2, r3, r2
c03296ac:	e2800038 	add	r0, r0, #56	; 0x38
c03296b0:	e5963504 	ldr	r3, [r6, #1284]	; 0x504
c03296b4:	e58605f0 	str	r0, [r6, #1520]	; 0x5f0
c03296b8:	e2820023 	add	r0, r2, #35	; 0x23
c03296bc:	e3c00007 	bic	r0, r0, #7
c03296c0:	e083c308 	add	ip, r3, r8, lsl #6
c03296c4:	e58605e4 	str	r0, [r6, #1508]	; 0x5e4
c03296c8:	e281002f 	add	r0, r1, #47	; 0x2f
c03296cc:	e3c00007 	bic	r0, r0, #7
c03296d0:	e2811028 	add	r1, r1, #40	; 0x28
c03296d4:	e28cc01f 	add	ip, ip, #31
c03296d8:	e2633000 	rsb	r3, r3, #0
c03296dc:	e003300c 	and	r3, r3, ip
c03296e0:	e58605e0 	str	r0, [r6, #1504]	; 0x5e0
c03296e4:	e586164c 	str	r1, [r6, #1612]	; 0x64c
c03296e8:	e1a00004 	mov	r0, r4
c03296ec:	e1a01fc4 	asr	r1, r4, #31
c03296f0:	e282201c 	add	r2, r2, #28
c03296f4:	e1540003 	cmp	r4, r3
c03296f8:	e5862650 	str	r2, [r6, #1616]	; 0x650
c03296fc:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0329700:	ba0003db 	blt	c032a674 <ubifs_mount+0x1b10>
c0329704:	e1c60ad0 	ldrd	r0, [r6, #160]	; 0xa0
c0329708:	e3a03000 	mov	r3, #0
c032970c:	e250e001 	subs	lr, r0, #1
c0329710:	e2c1c000 	sbc	ip, r1, #0
c0329714:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0329718:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c032971c:	e09e0001 	adds	r0, lr, r1
c0329720:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0329724:	e0ac1001 	adc	r1, ip, r1
c0329728:	e1a02001 	mov	r2, r1
c032972c:	e1923003 	orrs	r3, r2, r3
c0329730:	1a0003cd 	bne	c032a66c <ubifs_mount+0x1b08>
c0329734:	e1a01004 	mov	r1, r4
c0329738:	eb1bbcb0 	bl	c0a18a00 <__aeabi_uidiv>
c032973c:	e1a02000 	mov	r2, r0
c0329740:	e5964514 	ldr	r4, [r6, #1300]	; 0x514
c0329744:	e59605d8 	ldr	r0, [r6, #1496]	; 0x5d8
c0329748:	e2443001 	sub	r3, r4, #1
c032974c:	e58620b8 	str	r2, [r6, #184]	; 0xb8
c0329750:	e0203290 	mla	r0, r0, r2, r3
c0329754:	e1a01004 	mov	r1, r4
c0329758:	eb1bbcf8 	bl	c0a18b40 <__aeabi_idiv>
c032975c:	e59624b4 	ldr	r2, [r6, #1204]	; 0x4b4
c0329760:	e2803001 	add	r3, r0, #1
c0329764:	e1530002 	cmp	r3, r2
c0329768:	ca0003ba 	bgt	c032a658 <ubifs_mount+0x1af4>
c032976c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0329770:	e3a0300d 	mov	r3, #13
c0329774:	e2888001 	add	r8, r8, #1
c0329778:	e0810392 	umull	r0, r1, r2, r3
c032977c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0329780:	e59fc4c0 	ldr	ip, [pc, #1216]	; c0329c48 <ubifs_mount+0x10e4>
c0329784:	e0211293 	mla	r1, r3, r2, r1
c0329788:	e3a02001 	mov	r2, #1
c032978c:	e3a03000 	mov	r3, #0
c0329790:	e0e32894 	smlal	r2, r3, r4, r8
c0329794:	e586c5c0 	str	ip, [r6, #1472]	; 0x5c0
c0329798:	e1a08002 	mov	r8, r2
c032979c:	e1a02220 	lsr	r2, r0, #4
c03297a0:	e1822e01 	orr	r2, r2, r1, lsl #28
c03297a4:	e1a09003 	mov	r9, r3
c03297a8:	e1520008 	cmp	r2, r8
c03297ac:	e1a03241 	asr	r3, r1, #4
c03297b0:	e0d31009 	sbcs	r1, r3, r9
c03297b4:	e3a000a0 	mov	r0, #160	; 0xa0
c03297b8:	e3a01f4e 	mov	r1, #312	; 0x138
c03297bc:	e1c62af8 	strd	r2, [r6, #168]	; 0xa8
c03297c0:	e58605c4 	str	r0, [r6, #1476]	; 0x5c4
c03297c4:	e58615c8 	str	r1, [r6, #1480]	; 0x5c8
c03297c8:	e1a02004 	mov	r2, r4
c03297cc:	e1a03fc4 	asr	r3, r4, #31
c03297d0:	b1c68af8 	strdlt	r8, [r6, #168]	; 0xa8
c03297d4:	e0921008 	adds	r1, r2, r8
c03297d8:	e0a33009 	adc	r3, r3, r9
c03297dc:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c03297e0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03297e4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c03297e8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c03297ec:	e1500002 	cmp	r0, r2
c03297f0:	e0d11003 	sbcs	r1, r1, r3
c03297f4:	b1c62af0 	strdlt	r2, [r6, #160]	; 0xa0
c03297f8:	e1a00006 	mov	r0, r6
c03297fc:	eb006644 	bl	c0343114 <ubifs_calc_lpt_geom>
c0329800:	e2509000 	subs	r9, r0, #0
c0329804:	1afffe6a 	bne	c03291b4 <ubifs_mount+0x650>
c0329808:	e596c5e4 	ldr	ip, [r6, #1508]	; 0x5e4
c032980c:	e5963504 	ldr	r3, [r6, #1284]	; 0x504
c0329810:	e5960514 	ldr	r0, [r6, #1300]	; 0x514
c0329814:	e083200c 	add	r2, r3, ip
c0329818:	e2422001 	sub	r2, r2, #1
c032981c:	e2633000 	rsb	r3, r3, #0
c0329820:	e0021003 	and	r1, r2, r3
c0329824:	e040000c 	sub	r0, r0, ip
c0329828:	e0812002 	add	r2, r1, r2
c032982c:	e5860520 	str	r0, [r6, #1312]	; 0x520
c0329830:	e59f131c 	ldr	r1, [pc, #796]	; c0329b54 <ubifs_mount+0xff0>
c0329834:	e0030002 	and	r0, r3, r2
c0329838:	ebf9b777 	bl	c019761c <__kmalloc>
c032983c:	e3500000 	cmp	r0, #0
c0329840:	e586013c 	str	r0, [r6, #316]	; 0x13c
c0329844:	0a000056 	beq	c03299a4 <ubifs_mount+0xe40>
c0329848:	e5960094 	ldr	r0, [r6, #148]	; 0x94
c032984c:	e3a03098 	mov	r3, #152	; 0x98
c0329850:	e0810390 	umull	r0, r1, r0, r3
c0329854:	e2918000 	adds	r8, r1, #0
c0329858:	13a08001 	movne	r8, #1
c032985c:	e3580000 	cmp	r8, #0
c0329860:	15869098 	strne	r9, [r6, #152]	; 0x98
c0329864:	13e0400b 	mvnne	r4, #11
c0329868:	1a000025 	bne	c0329904 <ubifs_mount+0xda0>
c032986c:	e59f1254 	ldr	r1, [pc, #596]	; c0329ac8 <ubifs_mount+0xf64>
c0329870:	ebf9b769 	bl	c019761c <__kmalloc>
c0329874:	e3500000 	cmp	r0, #0
c0329878:	e5860098 	str	r0, [r6, #152]	; 0x98
c032987c:	0a0002ad 	beq	c032a338 <ubifs_mount+0x17d4>
c0329880:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c0329884:	e3530000 	cmp	r3, #0
c0329888:	ca000011 	bgt	c03298d4 <ubifs_mount+0xd70>
c032988c:	ea00010e 	b	c0329ccc <ubifs_mount+0x1168>
c0329890:	e5962098 	ldr	r2, [r6, #152]	; 0x98
c0329894:	e59f32bc 	ldr	r3, [pc, #700]	; c0329b58 <ubifs_mount+0xff4>
c0329898:	e0822008 	add	r2, r2, r8
c032989c:	e5823020 	str	r3, [r2, #32]
c03298a0:	e5962098 	ldr	r2, [r6, #152]	; 0x98
c03298a4:	e0822008 	add	r2, r2, r8
c03298a8:	e582901c 	str	r9, [r2, #28]
c03298ac:	e5962098 	ldr	r2, [r6, #152]	; 0x98
c03298b0:	e2899001 	add	r9, r9, #1
c03298b4:	e0822008 	add	r2, r2, r8
c03298b8:	e2888098 	add	r8, r8, #152	; 0x98
c03298bc:	e5d21090 	ldrb	r1, [r2, #144]	; 0x90
c03298c0:	e3811001 	orr	r1, r1, #1
c03298c4:	e5c21090 	strb	r1, [r2, #144]	; 0x90
c03298c8:	e5962094 	ldr	r2, [r6, #148]	; 0x94
c03298cc:	e1590002 	cmp	r9, r2
c03298d0:	aa0000fd 	bge	c0329ccc <ubifs_mount+0x1168>
c03298d4:	e5962098 	ldr	r2, [r6, #152]	; 0x98
c03298d8:	e1a00006 	mov	r0, r6
c03298dc:	e0822008 	add	r2, r2, r8
c03298e0:	e2821088 	add	r1, r2, #136	; 0x88
c03298e4:	e5821088 	str	r1, [r2, #136]	; 0x88
c03298e8:	e582108c 	str	r1, [r2, #140]	; 0x8c
c03298ec:	e5961098 	ldr	r1, [r6, #152]	; 0x98
c03298f0:	e0811008 	add	r1, r1, r8
c03298f4:	eb001413 	bl	c032e948 <ubifs_wbuf_init>
c03298f8:	e3500000 	cmp	r0, #0
c03298fc:	0affffe3 	beq	c0329890 <ubifs_mount+0xd2c>
c0329900:	e1a04000 	mov	r4, r0
c0329904:	e596013c 	ldr	r0, [r6, #316]	; 0x13c
c0329908:	ebf9b3b3 	bl	c01967dc <kfree>
c032990c:	e59604b0 	ldr	r0, [r6, #1200]	; 0x4b0
c0329910:	ebf9b3b1 	bl	c01967dc <kfree>
c0329914:	e5960488 	ldr	r0, [r6, #1160]	; 0x488
c0329918:	ebf9b3af 	bl	c01967dc <kfree>
c032991c:	e5960140 	ldr	r0, [r6, #320]	; 0x140
c0329920:	ebf97b32 	bl	c01885f0 <vfree>
c0329924:	e5960740 	ldr	r0, [r6, #1856]	; 0x740
c0329928:	ebf97b30 	bl	c01885f0 <vfree>
c032992c:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c0329930:	ebf9b3a9 	bl	c01967dc <kfree>
c0329934:	e1a00006 	mov	r0, r6
c0329938:	eb00ac03 	bl	c035494c <ubifs_debugging_exit>
c032993c:	eafffe29 	b	c03291e8 <ubifs_mount+0x684>
c0329940:	e3520001 	cmp	r2, #1
c0329944:	1affff26 	bne	c03295e4 <ubifs_mount+0xa80>
c0329948:	e59f120c 	ldr	r1, [pc, #524]	; c0329b5c <ubifs_mount+0xff8>
c032994c:	e1a00006 	mov	r0, r6
c0329950:	eb00b32b 	bl	c0356604 <ubifs_err>
c0329954:	e3e0901d 	mvn	r9, #29
c0329958:	eafffe15 	b	c03291b4 <ubifs_mount+0x650>
c032995c:	e5960514 	ldr	r0, [r6, #1300]	; 0x514
c0329960:	ebf97e8b 	bl	c0189394 <vmalloc>
c0329964:	e3500000 	cmp	r0, #0
c0329968:	e5860140 	str	r0, [r6, #320]	; 0x140
c032996c:	0a00000c 	beq	c03299a4 <ubifs_mount+0xe40>
c0329970:	e5d63104 	ldrb	r3, [r6, #260]	; 0x104
c0329974:	e3130020 	tst	r3, #32
c0329978:	1a00001b 	bne	c03299ec <ubifs_mount+0xe88>
c032997c:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c0329980:	e3130002 	tst	r3, #2
c0329984:	1affff28 	bne	c032962c <ubifs_mount+0xac8>
c0329988:	e3a02002 	mov	r2, #2
c032998c:	e59f11b8 	ldr	r1, [pc, #440]	; c0329b4c <ubifs_mount+0xfe8>
c0329990:	e59f01c8 	ldr	r0, [pc, #456]	; c0329b60 <ubifs_mount+0xffc>
c0329994:	ebf90d7c 	bl	c016cf8c <kmalloc_order_trace>
c0329998:	e3500000 	cmp	r0, #0
c032999c:	e58604b0 	str	r0, [r6, #1200]	; 0x4b0
c03299a0:	1affff21 	bne	c032962c <ubifs_mount+0xac8>
c03299a4:	e3e0900b 	mvn	r9, #11
c03299a8:	eafffe01 	b	c03291b4 <ubifs_mount+0x650>
c03299ac:	e59f31b0 	ldr	r3, [pc, #432]	; c0329b64 <ubifs_mount+0x1000>
c03299b0:	e59f230c 	ldr	r2, [pc, #780]	; c0329cc4 <ubifs_mount+0x1160>
c03299b4:	e59f11ac 	ldr	r1, [pc, #428]	; c0329b68 <ubifs_mount+0x1004>
c03299b8:	e1a00006 	mov	r0, r6
c03299bc:	eb00a1f1 	bl	c0352188 <ubifs_assert_failed>
c03299c0:	eafffe0a 	b	c03291f0 <ubifs_mount+0x68c>
c03299c4:	ebf44df1 	bl	c003d190 <__stack_chk_fail>
c03299c8:	e59f119c 	ldr	r1, [pc, #412]	; c0329b6c <ubifs_mount+0x1008>
c03299cc:	e3130001 	tst	r3, #1
c03299d0:	e59f2198 	ldr	r2, [pc, #408]	; c0329b70 <ubifs_mount+0x100c>
c03299d4:	e1a00006 	mov	r0, r6
c03299d8:	11a02001 	movne	r2, r1
c03299dc:	e59f1190 	ldr	r1, [pc, #400]	; c0329b74 <ubifs_mount+0x1010>
c03299e0:	eb00b307 	bl	c0356604 <ubifs_err>
c03299e4:	e3e0901d 	mvn	r9, #29
c03299e8:	eafffdf1 	b	c03291b4 <ubifs_mount+0x650>
c03299ec:	e1a00006 	mov	r0, r6
c03299f0:	ebfff776 	bl	c03277d0 <bu_init>
c03299f4:	eaffffe0 	b	c032997c <ubifs_mount+0xe18>
c03299f8:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c03299fc:	e3130020 	tst	r3, #32
c0329a00:	1afffe79 	bne	c03293ec <ubifs_mount+0x888>
c0329a04:	e1a02001 	mov	r2, r1
c0329a08:	e3a03011 	mov	r3, #17
c0329a0c:	e59f1164 	ldr	r1, [pc, #356]	; c0329b78 <ubifs_mount+0x1014>
c0329a10:	eafffea7 	b	c03294b4 <ubifs_mount+0x950>
c0329a14:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c0329a18:	e3130020 	tst	r3, #32
c0329a1c:	1afffe72 	bne	c03293ec <ubifs_mount+0x888>
c0329a20:	e1a02009 	mov	r2, r9
c0329a24:	e3a03b0f 	mov	r3, #15360	; 0x3c00
c0329a28:	e59f114c 	ldr	r1, [pc, #332]	; c0329b7c <ubifs_mount+0x1018>
c0329a2c:	eafffea0 	b	c03294b4 <ubifs_mount+0x950>
c0329a30:	e1a04003 	mov	r4, r3
c0329a34:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0329a38:	e59f2274 	ldr	r2, [pc, #628]	; c0329cb4 <ubifs_mount+0x1150>
c0329a3c:	e3a03073 	mov	r3, #115	; 0x73
c0329a40:	e59f1270 	ldr	r1, [pc, #624]	; c0329cb8 <ubifs_mount+0x1154>
c0329a44:	e1a00006 	mov	r0, r6
c0329a48:	eb00a1ce 	bl	c0352188 <ubifs_assert_failed>
c0329a4c:	e594300c 	ldr	r3, [r4, #12]
c0329a50:	e5933014 	ldr	r3, [r3, #20]
c0329a54:	e3530000 	cmp	r3, #0
c0329a58:	1affff07 	bne	c032967c <ubifs_mount+0xb18>
c0329a5c:	e5d64104 	ldrb	r4, [r6, #260]	; 0x104
c0329a60:	e1a04324 	lsr	r4, r4, #6
c0329a64:	e3540003 	cmp	r4, #3
c0329a68:	1a000004 	bne	c0329a80 <ubifs_mount+0xf1c>
c0329a6c:	e3a03080 	mov	r3, #128	; 0x80
c0329a70:	e59f223c 	ldr	r2, [pc, #572]	; c0329cb4 <ubifs_mount+0x1150>
c0329a74:	e59f123c 	ldr	r1, [pc, #572]	; c0329cb8 <ubifs_mount+0x1154>
c0329a78:	e1a00006 	mov	r0, r6
c0329a7c:	eb00a1c1 	bl	c0352188 <ubifs_assert_failed>
c0329a80:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0329a84:	e59f10f4 	ldr	r1, [pc, #244]	; c0329b80 <ubifs_mount+0x101c>
c0329a88:	e1a00006 	mov	r0, r6
c0329a8c:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0329a90:	e59f90ec 	ldr	r9, [pc, #236]	; c0329b84 <ubifs_mount+0x1020>
c0329a94:	e5932010 	ldr	r2, [r3, #16]
c0329a98:	eb00b2d9 	bl	c0356604 <ubifs_err>
c0329a9c:	eafffdc4 	b	c03291b4 <ubifs_mount+0x650>
c0329aa0:	e1a02004 	mov	r2, r4
c0329aa4:	e59f10dc 	ldr	r1, [pc, #220]	; c0329b88 <ubifs_mount+0x1024>
c0329aa8:	e1a00006 	mov	r0, r6
c0329aac:	eb00b2d4 	bl	c0356604 <ubifs_err>
c0329ab0:	eafffe4d 	b	c03293ec <ubifs_mount+0x888>
c0329ab4:	c0f4eea8 	.word	0xc0f4eea8
c0329ab8:	c0cd5940 	.word	0xc0cd5940
c0329abc:	c0cd6180 	.word	0xc0cd6180
c0329ac0:	c0d9a614 	.word	0xc0d9a614
c0329ac4:	000008c8 	.word	0x000008c8
c0329ac8:	006080c0 	.word	0x006080c0
c0329acc:	c0fa23d0 	.word	0xc0fa23d0
c0329ad0:	c0cd61b4 	.word	0xc0cd61b4
c0329ad4:	c0cd61c4 	.word	0xc0cd61c4
c0329ad8:	c0cd61d0 	.word	0xc0cd61d0
c0329adc:	c0cd61e0 	.word	0xc0cd61e0
c0329ae0:	c0cd61f0 	.word	0xc0cd61f0
c0329ae4:	c0cd6200 	.word	0xc0cd6200
c0329ae8:	c0cd6210 	.word	0xc0cd6210
c0329aec:	c0cd6220 	.word	0xc0cd6220
c0329af0:	c0cd6230 	.word	0xc0cd6230
c0329af4:	c0cd6240 	.word	0xc0cd6240
c0329af8:	c0cd6254 	.word	0xc0cd6254
c0329afc:	c0cd6264 	.word	0xc0cd6264
c0329b00:	c0cd627c 	.word	0xc0cd627c
c0329b04:	c0f4efa8 	.word	0xc0f4efa8
c0329b08:	c03272d8 	.word	0xc03272d8
c0329b0c:	c032697c 	.word	0xc032697c
c0329b10:	c0f4efc0 	.word	0xc0f4efc0
c0329b14:	fd08e551 	.word	0xfd08e551
c0329b18:	000205ff 	.word	0x000205ff
c0329b1c:	00020600 	.word	0x00020600
c0329b20:	c0cd6154 	.word	0xc0cd6154
c0329b24:	c0cd62f0 	.word	0xc0cd62f0
c0329b28:	24051905 	.word	0x24051905
c0329b2c:	c0ef1c00 	.word	0xc0ef1c00
c0329b30:	c0a60670 	.word	0xc0a60670
c0329b34:	c0cd6288 	.word	0xc0cd6288
c0329b38:	c0cd62b4 	.word	0xc0cd62b4
c0329b3c:	c0cd63c8 	.word	0xc0cd63c8
c0329b40:	c0cd6328 	.word	0xc0cd6328
c0329b44:	c0cd62fc 	.word	0xc0cd62fc
c0329b48:	c0cd6340 	.word	0xc0cd6340
c0329b4c:	006000c0 	.word	0x006000c0
c0329b50:	c0fa23d0 	.word	0xc0fa23d0
c0329b54:	00600040 	.word	0x00600040
c0329b58:	c03272fc 	.word	0xc03272fc
c0329b5c:	c0cd6424 	.word	0xc0cd6424
c0329b60:	00002030 	.word	0x00002030
c0329b64:	00000831 	.word	0x00000831
c0329b68:	c0cd4a04 	.word	0xc0cd4a04
c0329b6c:	c0cd6118 	.word	0xc0cd6118
c0329b70:	c0cc8510 	.word	0xc0cc8510
c0329b74:	c0cd63f8 	.word	0xc0cd63f8
c0329b78:	c0cd6390 	.word	0xc0cd6390
c0329b7c:	c0cd6364 	.word	0xc0cd6364
c0329b80:	c0cd6450 	.word	0xc0cd6450
c0329b84:	fffffdf4 	.word	0xfffffdf4
c0329b88:	c0cd63b0 	.word	0xc0cd63b0
c0329b8c:	c0cd64d0 	.word	0xc0cd64d0
c0329b90:	c0d86350 	.word	0xc0d86350
c0329b94:	c033a800 	.word	0xc033a800
c0329b98:	c0ef1b38 	.word	0xc0ef1b38
c0329b9c:	c0cd64f0 	.word	0xc0cd64f0
c0329ba0:	c0cd6124 	.word	0xc0cd6124
c0329ba4:	c0cf00a8 	.word	0xc0cf00a8
c0329ba8:	c0cd6518 	.word	0xc0cd6518
c0329bac:	c0cd6550 	.word	0xc0cd6550
c0329bb0:	c0cd659c 	.word	0xc0cd659c
c0329bb4:	c0cd65f4 	.word	0xc0cd65f4
c0329bb8:	c0cd6130 	.word	0xc0cd6130
c0329bbc:	c0cd6140 	.word	0xc0cd6140
c0329bc0:	c0cd6620 	.word	0xc0cd6620
c0329bc4:	c0f4efd8 	.word	0xc0f4efd8
c0329bc8:	c0f4eff0 	.word	0xc0f4eff0
c0329bcc:	c0f4f008 	.word	0xc0f4f008
c0329bd0:	c0f4f020 	.word	0xc0f4f020
c0329bd4:	c0f4f038 	.word	0xc0f4f038
c0329bd8:	c0f4f050 	.word	0xc0f4f050
c0329bdc:	c0f4f068 	.word	0xc0f4f068
c0329be0:	c0f4f080 	.word	0xc0f4f080
c0329be4:	c0f4f098 	.word	0xc0f4f098
c0329be8:	c0f4f0b0 	.word	0xc0f4f0b0
c0329bec:	c0f4f0c8 	.word	0xc0f4f0c8
c0329bf0:	c0f4f0e0 	.word	0xc0f4f0e0
c0329bf4:	c0f4f0f8 	.word	0xc0f4f0f8
c0329bf8:	c0f4f110 	.word	0xc0f4f110
c0329bfc:	c0f4f128 	.word	0xc0f4f128
c0329c00:	c0f4f140 	.word	0xc0f4f140
c0329c04:	c0f4f158 	.word	0xc0f4f158
c0329c08:	c0f4f170 	.word	0xc0f4f170
c0329c0c:	c0f4f188 	.word	0xc0f4f188
c0329c10:	c0f4f1a0 	.word	0xc0f4f1a0
c0329c14:	c0f4f1b8 	.word	0xc0f4f1b8
c0329c18:	c0f4f1d0 	.word	0xc0f4f1d0
c0329c1c:	c0f4f1e8 	.word	0xc0f4f1e8
c0329c20:	c0f4f200 	.word	0xc0f4f200
c0329c24:	c0f4f218 	.word	0xc0f4f218
c0329c28:	c0f4f230 	.word	0xc0f4f230
c0329c2c:	c0cd6c64 	.word	0xc0cd6c64
c0329c30:	c0cd5f6c 	.word	0xc0cd5f6c
c0329c34:	c0cd6b10 	.word	0xc0cd6b10
c0329c38:	c0cd6adc 	.word	0xc0cd6adc
c0329c3c:	c0cd6aa8 	.word	0xc0cd6aa8
c0329c40:	c0cd6a74 	.word	0xc0cd6a74
c0329c44:	000010a0 	.word	0x000010a0
c0329c48:	00001030 	.word	0x00001030
c0329c4c:	c0cd6a1c 	.word	0xc0cd6a1c
c0329c50:	c0cd69cc 	.word	0xc0cd69cc
c0329c54:	c0cd6980 	.word	0xc0cd6980
c0329c58:	c0cd6930 	.word	0xc0cd6930
c0329c5c:	c0cd6c30 	.word	0xc0cd6c30
c0329c60:	c0cd6be8 	.word	0xc0cd6be8
c0329c64:	c0cd6ba0 	.word	0xc0cd6ba0
c0329c68:	c0cd6b58 	.word	0xc0cd6b58
c0329c6c:	c0cd64a0 	.word	0xc0cd64a0
c0329c70:	c0cd6474 	.word	0xc0cd6474
c0329c74:	c0cd64e0 	.word	0xc0cd64e0
c0329c78:	c0cd68fc 	.word	0xc0cd68fc
c0329c7c:	c0cd68c8 	.word	0xc0cd68c8
c0329c80:	c0cd6894 	.word	0xc0cd6894
c0329c84:	c0cd6860 	.word	0xc0cd6860
c0329c88:	c0cd682c 	.word	0xc0cd682c
c0329c8c:	c0cd67e4 	.word	0xc0cd67e4
c0329c90:	c0cd67b0 	.word	0xc0cd67b0
c0329c94:	c0cd6774 	.word	0xc0cd6774
c0329c98:	c0cd6738 	.word	0xc0cd6738
c0329c9c:	c0cd66fc 	.word	0xc0cd66fc
c0329ca0:	c0cd66c0 	.word	0xc0cd66c0
c0329ca4:	c0cd668c 	.word	0xc0cd668c
c0329ca8:	c0cd6658 	.word	0xc0cd6658
c0329cac:	c0f4efc8 	.word	0xc0f4efc8
c0329cb0:	c0ef1b24 	.word	0xc0ef1b24
c0329cb4:	c0cd59a4 	.word	0xc0cd59a4
c0329cb8:	c0cd59b4 	.word	0xc0cd59b4
c0329cbc:	c0cd6504 	.word	0xc0cd6504
c0329cc0:	00000593 	.word	0x00000593
c0329cc4:	c0cd5a78 	.word	0xc0cd5a78
c0329cc8:	c0cd603c 	.word	0xc0cd603c
c0329ccc:	e5962098 	ldr	r2, [r6, #152]	; 0x98
c0329cd0:	e2868e71 	add	r8, r6, #1808	; 0x710
c0329cd4:	e288800c 	add	r8, r8, #12
c0329cd8:	e5d23078 	ldrb	r3, [r2, #120]	; 0x78
c0329cdc:	e1a00008 	mov	r0, r8
c0329ce0:	e51f115c 	ldr	r1, [pc, #-348]	; c0329b8c <ubifs_mount+0x1028>
c0329ce4:	e3833001 	orr	r3, r3, #1
c0329ce8:	e5c23078 	strb	r3, [r2, #120]	; 0x78
c0329cec:	e5962098 	ldr	r2, [r6, #152]	; 0x98
c0329cf0:	e5d23090 	ldrb	r3, [r2, #144]	; 0x90
c0329cf4:	e3c33001 	bic	r3, r3, #1
c0329cf8:	e5c23090 	strb	r3, [r2, #144]	; 0x90
c0329cfc:	e596368c 	ldr	r3, [r6, #1676]	; 0x68c
c0329d00:	e5962688 	ldr	r2, [r6, #1672]	; 0x688
c0329d04:	eb1c154a 	bl	c0a2f234 <sprintf>
c0329d08:	e5d69530 	ldrb	r9, [r6, #1328]	; 0x530
c0329d0c:	e2199002 	ands	r9, r9, #2
c0329d10:	1a00000a 	bne	c0329d40 <ubifs_mount+0x11dc>
c0329d14:	e58d8000 	str	r8, [sp]
c0329d18:	e51f3190 	ldr	r3, [pc, #-400]	; c0329b90 <ubifs_mount+0x102c>
c0329d1c:	e3e02000 	mvn	r2, #0
c0329d20:	e1a01006 	mov	r1, r6
c0329d24:	e51f0198 	ldr	r0, [pc, #-408]	; c0329b94 <ubifs_mount+0x1030>
c0329d28:	ebf4d29d 	bl	c005e7a4 <kthread_create_on_node>
c0329d2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0329d30:	e1a04000 	mov	r4, r0
c0329d34:	e5860718 	str	r0, [r6, #1816]	; 0x718
c0329d38:	8a000180 	bhi	c032a340 <ubifs_mount+0x17dc>
c0329d3c:	ebf5022a 	bl	c006a5ec <wake_up_process>
c0329d40:	e1a00006 	mov	r0, r6
c0329d44:	eb002b8e 	bl	c0334b84 <ubifs_read_master>
c0329d48:	e2504000 	subs	r4, r0, #0
c0329d4c:	1a000157 	bne	c032a2b0 <ubifs_mount+0x174c>
c0329d50:	e1a00006 	mov	r0, r6
c0329d54:	eb004f8c 	bl	c033db8c <ubifs_calc_min_idx_lebs>
c0329d58:	e2864d22 	add	r4, r6, #2176	; 0x880
c0329d5c:	e58605b8 	str	r0, [r6, #1464]	; 0x5b8
c0329d60:	e1a00006 	mov	r0, r6
c0329d64:	e14420d8 	ldrd	r2, [r4, #-8]
c0329d68:	eb0053be 	bl	c033ec68 <ubifs_reported_space>
c0329d6c:	e1c400f0 	strd	r0, [r4]
c0329d70:	e59614dc 	ldr	r1, [r6, #1244]	; 0x4dc
c0329d74:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c0329d78:	e2411003 	sub	r1, r1, #3
c0329d7c:	e0411003 	sub	r1, r1, r3
c0329d80:	e59685f4 	ldr	r8, [r6, #1524]	; 0x5f4
c0329d84:	e5960514 	ldr	r0, [r6, #1300]	; 0x514
c0329d88:	e1a02001 	mov	r2, r1
c0329d8c:	e1a03fc1 	asr	r3, r1, #31
c0329d90:	e1a09fc8 	asr	r9, r8, #31
c0329d94:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0329d98:	e0502008 	subs	r2, r0, r8
c0329d9c:	e1a08002 	mov	r8, r2
c0329da0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0329da4:	e0e93fc0 	rsc	r3, r9, r0, asr #31
c0329da8:	e1a09003 	mov	r9, r3
c0329dac:	e00c0298 	mul	ip, r8, r2
c0329db0:	e0832198 	umull	r2, r3, r8, r1
c0329db4:	e021c991 	mla	r1, r1, r9, ip
c0329db8:	e1a00006 	mov	r0, r6
c0329dbc:	e0813003 	add	r3, r1, r3
c0329dc0:	eb0053a8 	bl	c033ec68 <ubifs_reported_space>
c0329dc4:	e5963164 	ldr	r3, [r6, #356]	; 0x164
c0329dc8:	e1a00620 	lsr	r0, r0, #12
c0329dcc:	e1800a01 	orr	r0, r0, r1, lsl #20
c0329dd0:	e5860600 	str	r0, [r6, #1536]	; 0x600
c0329dd4:	e5d33028 	ldrb	r3, [r3, #40]	; 0x28
c0329dd8:	e3130001 	tst	r3, #1
c0329ddc:	1a000247 	bne	c032a700 <ubifs_mount+0x1b9c>
c0329de0:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c0329de4:	e3130002 	tst	r3, #2
c0329de8:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c0329dec:	0a000001 	beq	c0329df8 <ubifs_mount+0x1294>
c0329df0:	e3130002 	tst	r3, #2
c0329df4:	0a000148 	beq	c032a31c <ubifs_mount+0x17b8>
c0329df8:	e1a030a3 	lsr	r3, r3, #1
c0329dfc:	e2232001 	eor	r2, r3, #1
c0329e00:	e2022001 	and	r2, r2, #1
c0329e04:	e3a01001 	mov	r1, #1
c0329e08:	e1a00006 	mov	r0, r6
c0329e0c:	eb006f08 	bl	c0345a34 <ubifs_lpt_init>
c0329e10:	e2504000 	subs	r4, r0, #0
c0329e14:	1a000125 	bne	c032a2b0 <ubifs_mount+0x174c>
c0329e18:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c0329e1c:	e3130002 	tst	r3, #2
c0329e20:	1a000005 	bne	c0329e3c <ubifs_mount+0x12d8>
c0329e24:	e5d63104 	ldrb	r3, [r6, #260]	; 0x104
c0329e28:	e3130002 	tst	r3, #2
c0329e2c:	1a00025e 	bne	c032a7ac <ubifs_mount+0x1c48>
c0329e30:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c0329e34:	e3130002 	tst	r3, #2
c0329e38:	0a000246 	beq	c032a758 <ubifs_mount+0x1bf4>
c0329e3c:	e2863e5b 	add	r3, r6, #1456	; 0x5b0
c0329e40:	e1a00006 	mov	r0, r6
c0329e44:	e1c320d0 	ldrd	r2, [r3]
c0329e48:	eb00a38d 	bl	c0352c84 <dbg_check_idx_size>
c0329e4c:	e2504000 	subs	r4, r0, #0
c0329e50:	1a000113 	bne	c032a2a4 <ubifs_mount+0x1740>
c0329e54:	e1a00006 	mov	r0, r6
c0329e58:	eb003292 	bl	c03368a8 <ubifs_replay_journal>
c0329e5c:	e2504000 	subs	r4, r0, #0
c0329e60:	1a00010d 	bne	c032a29c <ubifs_mount+0x1738>
c0329e64:	e1a00006 	mov	r0, r6
c0329e68:	eb004f47 	bl	c033db8c <ubifs_calc_min_idx_lebs>
c0329e6c:	e5d62530 	ldrb	r2, [r6, #1328]	; 0x530
c0329e70:	e5d61890 	ldrb	r1, [r6, #2192]	; 0x890
c0329e74:	e1a020a2 	lsr	r2, r2, #1
c0329e78:	e1a010a1 	lsr	r1, r1, #1
c0329e7c:	e2022001 	and	r2, r2, #1
c0329e80:	e2011001 	and	r1, r1, #1
c0329e84:	e58605b8 	str	r0, [r6, #1464]	; 0x5b8
c0329e88:	e1a00006 	mov	r0, r6
c0329e8c:	eb004d93 	bl	c033d4e0 <ubifs_mount_orphans>
c0329e90:	e2504000 	subs	r4, r0, #0
c0329e94:	1a0000fe 	bne	c032a294 <ubifs_mount+0x1730>
c0329e98:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c0329e9c:	e3130002 	tst	r3, #2
c0329ea0:	0a0001f9 	beq	c032a68c <ubifs_mount+0x1b28>
c0329ea4:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c0329ea8:	e1a00006 	mov	r0, r6
c0329eac:	e3130002 	tst	r3, #2
c0329eb0:	0a0000f4 	beq	c032a288 <ubifs_mount+0x1724>
c0329eb4:	eb0085db 	bl	c034b628 <ubifs_recover_size>
c0329eb8:	e2504000 	subs	r4, r0, #0
c0329ebc:	1a0000f4 	bne	c032a294 <ubifs_mount+0x1730>
c0329ec0:	e51f0218 	ldr	r0, [pc, #-536]	; c0329cb0 <ubifs_mount+0x114c>
c0329ec4:	eb1c2eca 	bl	c0a359f4 <rt_spin_lock>
c0329ec8:	e51f2338 	ldr	r2, [pc, #-824]	; c0329b98 <ubifs_mount+0x1034>
c0329ecc:	e2863e75 	add	r3, r6, #1872	; 0x750
c0329ed0:	e2833008 	add	r3, r3, #8
c0329ed4:	e5921004 	ldr	r1, [r2, #4]
c0329ed8:	e5862758 	str	r2, [r6, #1880]	; 0x758
c0329edc:	e5823004 	str	r3, [r2, #4]
c0329ee0:	e586175c 	str	r1, [r6, #1884]	; 0x75c
c0329ee4:	e51f023c 	ldr	r0, [pc, #-572]	; c0329cb0 <ubifs_mount+0x114c>
c0329ee8:	e5813000 	str	r3, [r1]
c0329eec:	eb1c2f34 	bl	c0a35bc4 <rt_spin_unlock>
c0329ef0:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c0329ef4:	e3130002 	tst	r3, #2
c0329ef8:	0a0002fb 	beq	c032aaec <ubifs_mount+0x1f88>
c0329efc:	e5d62530 	ldrb	r2, [r6, #1328]	; 0x530
c0329f00:	e3120002 	tst	r2, #2
c0329f04:	0a0002ea 	beq	c032aab4 <ubifs_mount+0x1f50>
c0329f08:	e51f1374 	ldr	r1, [pc, #-884]	; c0329b9c <ubifs_mount+0x1038>
c0329f0c:	e1a00006 	mov	r0, r6
c0329f10:	eb00b215 	bl	c035676c <ubifs_msg>
c0329f14:	e1a00006 	mov	r0, r6
c0329f18:	eb00a397 	bl	c0352d7c <dbg_check_filesystem>
c0329f1c:	e2504000 	subs	r4, r0, #0
c0329f20:	1a0002d0 	bne	c032aa68 <ubifs_mount+0x1f04>
c0329f24:	e1a00006 	mov	r0, r6
c0329f28:	eb009efc 	bl	c0351b20 <dbg_debugfs_init_fs>
c0329f2c:	e2504000 	subs	r4, r0, #0
c0329f30:	1a0002cc 	bne	c032aa68 <ubifs_mount+0x1f04>
c0329f34:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c0329f38:	e5d60890 	ldrb	r0, [r6, #2192]	; 0x890
c0329f3c:	e51fe3a4 	ldr	lr, [pc, #-932]	; c0329ba0 <ubifs_mount+0x103c>
c0329f40:	e3130002 	tst	r3, #2
c0329f44:	e596c6bc 	ldr	ip, [r6, #1724]	; 0x6bc
c0329f48:	e51f13ac 	ldr	r1, [pc, #-940]	; c0329ba4 <ubifs_mount+0x1040>
c0329f4c:	e3c00008 	bic	r0, r0, #8
c0329f50:	11a0100e 	movne	r1, lr
c0329f54:	e5962688 	ldr	r2, [r6, #1672]	; 0x688
c0329f58:	e596368c 	ldr	r3, [r6, #1676]	; 0x68c
c0329f5c:	e5c60890 	strb	r0, [r6, #2192]	; 0x890
c0329f60:	e58d1004 	str	r1, [sp, #4]
c0329f64:	e58dc000 	str	ip, [sp]
c0329f68:	e51f13c8 	ldr	r1, [pc, #-968]	; c0329ba8 <ubifs_mount+0x1044>
c0329f6c:	e1a00006 	mov	r0, r6
c0329f70:	eb00b1fd 	bl	c035676c <ubifs_msg>
c0329f74:	e5960514 	ldr	r0, [r6, #1300]	; 0x514
c0329f78:	e596c4b4 	ldr	ip, [r6, #1204]	; 0x4b4
c0329f7c:	e1c68ad0 	ldrd	r8, [r6, #160]	; 0xa0
c0329f80:	e596e4dc 	ldr	lr, [r6, #1244]	; 0x4dc
c0329f84:	e1a03540 	asr	r3, r0, #10
c0329f88:	e0e9809c 	smlal	r8, r9, ip, r0
c0329f8c:	e596c50c 	ldr	ip, [r6, #1292]	; 0x50c
c0329f90:	e1a02000 	mov	r2, r0
c0329f94:	e51f13f0 	ldr	r1, [pc, #-1008]	; c0329bac <ubifs_mount+0x1048>
c0329f98:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c0329f9c:	e0c98e90 	smull	r8, r9, r0, lr
c0329fa0:	e1a00006 	mov	r0, r6
c0329fa4:	e58dc004 	str	ip, [sp, #4]
c0329fa8:	e596c504 	ldr	ip, [r6, #1284]	; 0x504
c0329fac:	e58dc000 	str	ip, [sp]
c0329fb0:	eb00b1ed 	bl	c035676c <ubifs_msg>
c0329fb4:	e59624b4 	ldr	r2, [r6, #1204]	; 0x4b4
c0329fb8:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c0329fbc:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0329fc0:	e0823003 	add	r3, r2, r3
c0329fc4:	e1a0ca28 	lsr	ip, r8, #20
c0329fc8:	e1a02008 	mov	r2, r8
c0329fcc:	e1a08a49 	asr	r8, r9, #20
c0329fd0:	e18cc609 	orr	ip, ip, r9, lsl #12
c0329fd4:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c0329fd8:	e1a0ea20 	lsr	lr, r0, #20
c0329fdc:	e18ee601 	orr	lr, lr, r1, lsl #12
c0329fe0:	e1a00006 	mov	r0, r6
c0329fe4:	e58d3020 	str	r3, [sp, #32]
c0329fe8:	e1a03a41 	asr	r3, r1, #20
c0329fec:	e58d301c 	str	r3, [sp, #28]
c0329ff0:	e1a03009 	mov	r3, r9
c0329ff4:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0329ff8:	e58de018 	str	lr, [sp, #24]
c0329ffc:	e51f1454 	ldr	r1, [pc, #-1108]	; c0329bb0 <ubifs_mount+0x104c>
c032a000:	e1cd81f0 	strd	r8, [sp, #16]
c032a004:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c032a008:	e596e4dc 	ldr	lr, [r6, #1244]	; 0x4dc
c032a00c:	e58dc000 	str	ip, [sp]
c032a010:	e58de008 	str	lr, [sp, #8]
c032a014:	e58d8004 	str	r8, [sp, #4]
c032a018:	eb00b1d3 	bl	c035676c <ubifs_msg>
c032a01c:	e596c880 	ldr	ip, [r6, #2176]	; 0x880
c032a020:	e5963884 	ldr	r3, [r6, #2180]	; 0x884
c032a024:	e1a0200c 	mov	r2, ip
c032a028:	e1a0c52c 	lsr	ip, ip, #10
c032a02c:	e18ccb03 	orr	ip, ip, r3, lsl #22
c032a030:	e1a0e543 	asr	lr, r3, #10
c032a034:	e51f1488 	ldr	r1, [pc, #-1160]	; c0329bb4 <ubifs_mount+0x1050>
c032a038:	e1a00006 	mov	r0, r6
c032a03c:	e51f848c 	ldr	r8, [pc, #-1164]	; c0329bb8 <ubifs_mount+0x1054>
c032a040:	e88d5000 	stm	sp, {ip, lr}
c032a044:	eb00b1c8 	bl	c035676c <ubifs_msg>
c032a048:	e5d63104 	ldrb	r3, [r6, #260]	; 0x104
c032a04c:	e51f1498 	ldr	r1, [pc, #-1176]	; c0329bbc <ubifs_mount+0x1058>
c032a050:	e286c034 	add	ip, r6, #52	; 0x34
c032a054:	e3130001 	tst	r3, #1
c032a058:	01a08001 	moveq	r8, r1
c032a05c:	e3a0e005 	mov	lr, #5
c032a060:	e1c622dc 	ldrd	r2, [r6, #44]	; 0x2c
c032a064:	e51f14ac 	ldr	r1, [pc, #-1196]	; c0329bc0 <ubifs_mount+0x105c>
c032a068:	e1a00006 	mov	r0, r6
c032a06c:	e58d800c 	str	r8, [sp, #12]
c032a070:	e98d1010 	stmib	sp, {r4, ip}
c032a074:	e58de000 	str	lr, [sp]
c032a078:	eb00b1bb 	bl	c035676c <ubifs_msg>
c032a07c:	e51f34c0 	ldr	r3, [pc, #-1216]	; c0329bc4 <ubifs_mount+0x1060>
c032a080:	e1d330b2 	ldrh	r3, [r3, #2]
c032a084:	e3130004 	tst	r3, #4
c032a088:	1a000265 	bne	c032aa24 <ubifs_mount+0x1ec0>
c032a08c:	e51f04cc 	ldr	r0, [pc, #-1228]	; c0329bc8 <ubifs_mount+0x1064>
c032a090:	e1d030b2 	ldrh	r3, [r0, #2]
c032a094:	e3130004 	tst	r3, #4
c032a098:	1a000256 	bne	c032a9f8 <ubifs_mount+0x1e94>
c032a09c:	e51f04d8 	ldr	r0, [pc, #-1240]	; c0329bcc <ubifs_mount+0x1068>
c032a0a0:	e1d030b2 	ldrh	r3, [r0, #2]
c032a0a4:	e3130004 	tst	r3, #4
c032a0a8:	1a000245 	bne	c032a9c4 <ubifs_mount+0x1e60>
c032a0ac:	e51f04e4 	ldr	r0, [pc, #-1252]	; c0329bd0 <ubifs_mount+0x106c>
c032a0b0:	e1d030b2 	ldrh	r3, [r0, #2]
c032a0b4:	e3130004 	tst	r3, #4
c032a0b8:	1a000233 	bne	c032a98c <ubifs_mount+0x1e28>
c032a0bc:	e51f04f0 	ldr	r0, [pc, #-1264]	; c0329bd4 <ubifs_mount+0x1070>
c032a0c0:	e1d030b2 	ldrh	r3, [r0, #2]
c032a0c4:	e3130004 	tst	r3, #4
c032a0c8:	1a000221 	bne	c032a954 <ubifs_mount+0x1df0>
c032a0cc:	e51f04fc 	ldr	r0, [pc, #-1276]	; c0329bd8 <ubifs_mount+0x1074>
c032a0d0:	e1d030b2 	ldrh	r3, [r0, #2]
c032a0d4:	e3130004 	tst	r3, #4
c032a0d8:	1a00020e 	bne	c032a918 <ubifs_mount+0x1db4>
c032a0dc:	e51f0508 	ldr	r0, [pc, #-1288]	; c0329bdc <ubifs_mount+0x1078>
c032a0e0:	e1d030b2 	ldrh	r3, [r0, #2]
c032a0e4:	e3130004 	tst	r3, #4
c032a0e8:	1a000200 	bne	c032a8f0 <ubifs_mount+0x1d8c>
c032a0ec:	e51f0514 	ldr	r0, [pc, #-1300]	; c0329be0 <ubifs_mount+0x107c>
c032a0f0:	e1d030b2 	ldrh	r3, [r0, #2]
c032a0f4:	e3130004 	tst	r3, #4
c032a0f8:	1a0001e5 	bne	c032a894 <ubifs_mount+0x1d30>
c032a0fc:	e51f0520 	ldr	r0, [pc, #-1312]	; c0329be4 <ubifs_mount+0x1080>
c032a100:	e1d030b2 	ldrh	r3, [r0, #2]
c032a104:	e3130004 	tst	r3, #4
c032a108:	1a0001d7 	bne	c032a86c <ubifs_mount+0x1d08>
c032a10c:	e51f052c 	ldr	r0, [pc, #-1324]	; c0329be8 <ubifs_mount+0x1084>
c032a110:	e1d030b2 	ldrh	r3, [r0, #2]
c032a114:	e3130004 	tst	r3, #4
c032a118:	1a0001c9 	bne	c032a844 <ubifs_mount+0x1ce0>
c032a11c:	e51f0538 	ldr	r0, [pc, #-1336]	; c0329bec <ubifs_mount+0x1088>
c032a120:	e1d030b2 	ldrh	r3, [r0, #2]
c032a124:	e3130004 	tst	r3, #4
c032a128:	1a0001bb 	bne	c032a81c <ubifs_mount+0x1cb8>
c032a12c:	e51f0544 	ldr	r0, [pc, #-1348]	; c0329bf0 <ubifs_mount+0x108c>
c032a130:	e1d030b2 	ldrh	r3, [r0, #2]
c032a134:	e3130004 	tst	r3, #4
c032a138:	1a0001ad 	bne	c032a7f4 <ubifs_mount+0x1c90>
c032a13c:	e51f0550 	ldr	r0, [pc, #-1360]	; c0329bf4 <ubifs_mount+0x1090>
c032a140:	e1d030b2 	ldrh	r3, [r0, #2]
c032a144:	e3130004 	tst	r3, #4
c032a148:	1a00019f 	bne	c032a7cc <ubifs_mount+0x1c68>
c032a14c:	e51f055c 	ldr	r0, [pc, #-1372]	; c0329bf8 <ubifs_mount+0x1094>
c032a150:	e1d030b2 	ldrh	r3, [r0, #2]
c032a154:	e3130004 	tst	r3, #4
c032a158:	1a0000e1 	bne	c032a4e4 <ubifs_mount+0x1980>
c032a15c:	e51f0568 	ldr	r0, [pc, #-1384]	; c0329bfc <ubifs_mount+0x1098>
c032a160:	e1d030b2 	ldrh	r3, [r0, #2]
c032a164:	e3130004 	tst	r3, #4
c032a168:	1a0000d0 	bne	c032a4b0 <ubifs_mount+0x194c>
c032a16c:	e51f0574 	ldr	r0, [pc, #-1396]	; c0329c00 <ubifs_mount+0x109c>
c032a170:	e1d030b2 	ldrh	r3, [r0, #2]
c032a174:	e3130004 	tst	r3, #4
c032a178:	1a0000bf 	bne	c032a47c <ubifs_mount+0x1918>
c032a17c:	e51f0580 	ldr	r0, [pc, #-1408]	; c0329c04 <ubifs_mount+0x10a0>
c032a180:	e1d030b2 	ldrh	r3, [r0, #2]
c032a184:	e3130004 	tst	r3, #4
c032a188:	1a0000a7 	bne	c032a42c <ubifs_mount+0x18c8>
c032a18c:	e51f058c 	ldr	r0, [pc, #-1420]	; c0329c08 <ubifs_mount+0x10a4>
c032a190:	e1d030b2 	ldrh	r3, [r0, #2]
c032a194:	e3130004 	tst	r3, #4
c032a198:	1a000099 	bne	c032a404 <ubifs_mount+0x18a0>
c032a19c:	e51f0598 	ldr	r0, [pc, #-1432]	; c0329c0c <ubifs_mount+0x10a8>
c032a1a0:	e1d030b2 	ldrh	r3, [r0, #2]
c032a1a4:	e3130004 	tst	r3, #4
c032a1a8:	1a00008b 	bne	c032a3dc <ubifs_mount+0x1878>
c032a1ac:	e51f05a4 	ldr	r0, [pc, #-1444]	; c0329c10 <ubifs_mount+0x10ac>
c032a1b0:	e1d030b2 	ldrh	r3, [r0, #2]
c032a1b4:	e3130004 	tst	r3, #4
c032a1b8:	1a00007d 	bne	c032a3b4 <ubifs_mount+0x1850>
c032a1bc:	e51f05b0 	ldr	r0, [pc, #-1456]	; c0329c14 <ubifs_mount+0x10b0>
c032a1c0:	e1d030b2 	ldrh	r3, [r0, #2]
c032a1c4:	e3130004 	tst	r3, #4
c032a1c8:	1a000063 	bne	c032a35c <ubifs_mount+0x17f8>
c032a1cc:	e51f05bc 	ldr	r0, [pc, #-1468]	; c0329c18 <ubifs_mount+0x10b4>
c032a1d0:	e1d030b2 	ldrh	r3, [r0, #2]
c032a1d4:	e3130004 	tst	r3, #4
c032a1d8:	1a000107 	bne	c032a5fc <ubifs_mount+0x1a98>
c032a1dc:	e51f05c8 	ldr	r0, [pc, #-1480]	; c0329c1c <ubifs_mount+0x10b8>
c032a1e0:	e1d030b2 	ldrh	r3, [r0, #2]
c032a1e4:	e3130004 	tst	r3, #4
c032a1e8:	1a0000ec 	bne	c032a5a0 <ubifs_mount+0x1a3c>
c032a1ec:	e51f05d4 	ldr	r0, [pc, #-1492]	; c0329c20 <ubifs_mount+0x10bc>
c032a1f0:	e1d030b2 	ldrh	r3, [r0, #2]
c032a1f4:	e3130004 	tst	r3, #4
c032a1f8:	1a0000d1 	bne	c032a544 <ubifs_mount+0x19e0>
c032a1fc:	e51f05e0 	ldr	r0, [pc, #-1504]	; c0329c24 <ubifs_mount+0x10c0>
c032a200:	e1d030b2 	ldrh	r3, [r0, #2]
c032a204:	e3130004 	tst	r3, #4
c032a208:	1a0000c2 	bne	c032a518 <ubifs_mount+0x19b4>
c032a20c:	e51f05ec 	ldr	r0, [pc, #-1516]	; c0329c28 <ubifs_mount+0x10c4>
c032a210:	e1d030b2 	ldrh	r3, [r0, #2]
c032a214:	e3130004 	tst	r3, #4
c032a218:	0a000009 	beq	c032a244 <ubifs_mount+0x16e0>
c032a21c:	e1a0c00d 	mov	ip, sp
c032a220:	e3cc1d7f 	bic	r1, ip, #8128	; 0x1fc0
c032a224:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c032a228:	e1c621d0 	ldrd	r2, [r6, #16]
c032a22c:	e591e010 	ldr	lr, [r1, #16]
c032a230:	e2400010 	sub	r0, r0, #16
c032a234:	e1cc20f0 	strd	r2, [ip]
c032a238:	e51f1614 	ldr	r1, [pc, #-1556]	; c0329c2c <ubifs_mount+0x10c8>
c032a23c:	e59e2310 	ldr	r2, [lr, #784]	; 0x310
c032a240:	eb043615 	bl	c0437a9c <__dynamic_pr_debug>
c032a244:	e3a01001 	mov	r1, #1
c032a248:	e1a00005 	mov	r0, r5
c032a24c:	ebfff8d3 	bl	c03285a0 <ubifs_iget>
c032a250:	e3700a01 	cmn	r0, #4096	; 0x1000
c032a254:	e1a04000 	mov	r4, r0
c032a258:	8a000007 	bhi	c032a27c <ubifs_mount+0x1718>
c032a25c:	ebfa7bad 	bl	c01c9118 <d_make_root>
c032a260:	e3500000 	cmp	r0, #0
c032a264:	e5850040 	str	r0, [r5, #64]	; 0x40
c032a268:	0a000002 	beq	c032a278 <ubifs_mount+0x1714>
c032a26c:	e1a0000a 	mov	r0, sl
c032a270:	eb1c2ec9 	bl	c0a35d9c <_mutex_unlock>
c032a274:	eafffbe3 	b	c0329208 <ubifs_mount+0x6a4>
c032a278:	e3e0400b 	mvn	r4, #11
c032a27c:	e1a00006 	mov	r0, r6
c032a280:	ebfff466 	bl	c0327420 <ubifs_umount>
c032a284:	eafffbd9 	b	c03291f0 <ubifs_mount+0x68c>
c032a288:	ebfff427 	bl	c032732c <take_gc_lnum>
c032a28c:	e2504000 	subs	r4, r0, #0
c032a290:	0affff0a 	beq	c0329ec0 <ubifs_mount+0x135c>
c032a294:	e1a00006 	mov	r0, r6
c032a298:	ebfff224 	bl	c0326b30 <free_orphans>
c032a29c:	e1a00006 	mov	r0, r6
c032a2a0:	ebfff2d3 	bl	c0326df4 <destroy_journal>
c032a2a4:	e3a01000 	mov	r1, #0
c032a2a8:	e1a00006 	mov	r0, r6
c032a2ac:	eb008b41 	bl	c034cfb8 <ubifs_lpt_free>
c032a2b0:	e5960164 	ldr	r0, [r6, #356]	; 0x164
c032a2b4:	ebf9b148 	bl	c01967dc <kfree>
c032a2b8:	e59608b8 	ldr	r0, [r6, #2232]	; 0x8b8
c032a2bc:	ebf9b146 	bl	c01967dc <kfree>
c032a2c0:	e5960718 	ldr	r0, [r6, #1816]	; 0x718
c032a2c4:	e3500000 	cmp	r0, #0
c032a2c8:	0a000000 	beq	c032a2d0 <ubifs_mount+0x176c>
c032a2cc:	ebf4d51a 	bl	c005f73c <kthread_stop>
c032a2d0:	e1a00006 	mov	r0, r6
c032a2d4:	ebfff432 	bl	c03273a4 <free_wbufs>
c032a2d8:	e596013c 	ldr	r0, [r6, #316]	; 0x13c
c032a2dc:	ebf9b13e 	bl	c01967dc <kfree>
c032a2e0:	e59604b0 	ldr	r0, [r6, #1200]	; 0x4b0
c032a2e4:	ebf9b13c 	bl	c01967dc <kfree>
c032a2e8:	e5960488 	ldr	r0, [r6, #1160]	; 0x488
c032a2ec:	ebf9b13a 	bl	c01967dc <kfree>
c032a2f0:	e5960140 	ldr	r0, [r6, #320]	; 0x140
c032a2f4:	ebf978bd 	bl	c01885f0 <vfree>
c032a2f8:	e5960740 	ldr	r0, [r6, #1856]	; 0x740
c032a2fc:	ebf978bb 	bl	c01885f0 <vfree>
c032a300:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c032a304:	ebf9b134 	bl	c01967dc <kfree>
c032a308:	e1a00006 	mov	r0, r6
c032a30c:	eb00a98e 	bl	c035494c <ubifs_debugging_exit>
c032a310:	e3540000 	cmp	r4, #0
c032a314:	0affffca 	beq	c032a244 <ubifs_mount+0x16e0>
c032a318:	eafffbb2 	b	c03291e8 <ubifs_mount+0x684>
c032a31c:	e5961740 	ldr	r1, [r6, #1856]	; 0x740
c032a320:	e1a00006 	mov	r0, r6
c032a324:	eb008271 	bl	c034acf0 <ubifs_recover_inl_heads>
c032a328:	e2504000 	subs	r4, r0, #0
c032a32c:	05d63530 	ldrbeq	r3, [r6, #1328]	; 0x530
c032a330:	0afffeb0 	beq	c0329df8 <ubifs_mount+0x1294>
c032a334:	eaffffdd 	b	c032a2b0 <ubifs_mount+0x174c>
c032a338:	e3e0400b 	mvn	r4, #11
c032a33c:	eafffd70 	b	c0329904 <ubifs_mount+0xda0>
c032a340:	e1a03000 	mov	r3, r0
c032a344:	e5869718 	str	r9, [r6, #1816]	; 0x718
c032a348:	e1a02008 	mov	r2, r8
c032a34c:	e51f1724 	ldr	r1, [pc, #-1828]	; c0329c30 <ubifs_mount+0x10cc>
c032a350:	e1a00006 	mov	r0, r6
c032a354:	eb00b0aa 	bl	c0356604 <ubifs_err>
c032a358:	eaffffdc 	b	c032a2d0 <ubifs_mount+0x176c>
c032a35c:	e59624dc 	ldr	r2, [r6, #1244]	; 0x4dc
c032a360:	e59635fc 	ldr	r3, [r6, #1532]	; 0x5fc
c032a364:	e1a0c00d 	mov	ip, sp
c032a368:	e3cc4d7f 	bic	r4, ip, #8128	; 0x1fc0
c032a36c:	e0c98392 	smull	r8, r9, r2, r3
c032a370:	e51f1744 	ldr	r1, [pc, #-1860]	; c0329c34 <ubifs_mount+0x10d0>
c032a374:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c032a378:	e1a0ea28 	lsr	lr, r8, #20
c032a37c:	e5944010 	ldr	r4, [r4, #16]
c032a380:	e1a02528 	lsr	r2, r8, #10
c032a384:	e18ee609 	orr	lr, lr, r9, lsl #12
c032a388:	e1822b09 	orr	r2, r2, r9, lsl #22
c032a38c:	e1a03549 	asr	r3, r9, #10
c032a390:	e58ce010 	str	lr, [ip, #16]
c032a394:	e1a0ea49 	asr	lr, r9, #20
c032a398:	e1cc80f0 	strd	r8, [ip]
c032a39c:	e58ce014 	str	lr, [ip, #20]
c032a3a0:	e1cc20f8 	strd	r2, [ip, #8]
c032a3a4:	e2400010 	sub	r0, r0, #16
c032a3a8:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c032a3ac:	eb0435ba 	bl	c0437a9c <__dynamic_pr_debug>
c032a3b0:	eaffff85 	b	c032a1cc <ubifs_mount+0x1668>
c032a3b4:	e1a0300d 	mov	r3, sp
c032a3b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032a3bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032a3c0:	e2400010 	sub	r0, r0, #16
c032a3c4:	e5932010 	ldr	r2, [r3, #16]
c032a3c8:	e51f1798 	ldr	r1, [pc, #-1944]	; c0329c38 <ubifs_mount+0x10d4>
c032a3cc:	e59635f4 	ldr	r3, [r6, #1524]	; 0x5f4
c032a3d0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a3d4:	eb0435b0 	bl	c0437a9c <__dynamic_pr_debug>
c032a3d8:	eaffff77 	b	c032a1bc <ubifs_mount+0x1658>
c032a3dc:	e1a0300d 	mov	r3, sp
c032a3e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032a3e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032a3e8:	e2400010 	sub	r0, r0, #16
c032a3ec:	e5932010 	ldr	r2, [r3, #16]
c032a3f0:	e51f17bc 	ldr	r1, [pc, #-1980]	; c0329c3c <ubifs_mount+0x10d8>
c032a3f4:	e59635fc 	ldr	r3, [r6, #1532]	; 0x5fc
c032a3f8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a3fc:	eb0435a6 	bl	c0437a9c <__dynamic_pr_debug>
c032a400:	eaffff69 	b	c032a1ac <ubifs_mount+0x1648>
c032a404:	e1a0300d 	mov	r3, sp
c032a408:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032a40c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032a410:	e2400010 	sub	r0, r0, #16
c032a414:	e5932010 	ldr	r2, [r3, #16]
c032a418:	e51f17e0 	ldr	r1, [pc, #-2016]	; c0329c40 <ubifs_mount+0x10dc>
c032a41c:	e59635f8 	ldr	r3, [r6, #1528]	; 0x5f8
c032a420:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a424:	eb04359c 	bl	c0437a9c <__dynamic_pr_debug>
c032a428:	eaffff5b 	b	c032a19c <ubifs_mount+0x1638>
c032a42c:	e596c4fc 	ldr	ip, [r6, #1276]	; 0x4fc
c032a430:	e5963500 	ldr	r3, [r6, #1280]	; 0x500
c032a434:	e1a0200d 	mov	r2, sp
c032a438:	e28cc00c 	add	ip, ip, #12
c032a43c:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c032a440:	e0030c93 	mul	r3, r3, ip
c032a444:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c032a448:	e51fc80c 	ldr	ip, [pc, #-2060]	; c0329c44 <ubifs_mount+0x10e0>
c032a44c:	e5911010 	ldr	r1, [r1, #16]
c032a450:	e283301c 	add	r3, r3, #28
c032a454:	e5823008 	str	r3, [r2, #8]
c032a458:	e3a03f4e 	mov	r3, #312	; 0x138
c032a45c:	e5823004 	str	r3, [r2, #4]
c032a460:	e582c000 	str	ip, [r2]
c032a464:	e2400010 	sub	r0, r0, #16
c032a468:	e5912310 	ldr	r2, [r1, #784]	; 0x310
c032a46c:	e51f382c 	ldr	r3, [pc, #-2092]	; c0329c48 <ubifs_mount+0x10e4>
c032a470:	e51f182c 	ldr	r1, [pc, #-2092]	; c0329c4c <ubifs_mount+0x10e8>
c032a474:	eb043588 	bl	c0437a9c <__dynamic_pr_debug>
c032a478:	eaffff43 	b	c032a18c <ubifs_mount+0x1628>
c032a47c:	e1a0300d 	mov	r3, sp
c032a480:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032a484:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032a488:	e3a01020 	mov	r1, #32
c032a48c:	e5922010 	ldr	r2, [r2, #16]
c032a490:	e2400010 	sub	r0, r0, #16
c032a494:	e5831004 	str	r1, [r3, #4]
c032a498:	e5831000 	str	r1, [r3]
c032a49c:	e3a03040 	mov	r3, #64	; 0x40
c032a4a0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a4a4:	e51f185c 	ldr	r1, [pc, #-2140]	; c0329c50 <ubifs_mount+0x10ec>
c032a4a8:	eb04357b 	bl	c0437a9c <__dynamic_pr_debug>
c032a4ac:	eaffff32 	b	c032a17c <ubifs_mount+0x1618>
c032a4b0:	e1a0300d 	mov	r3, sp
c032a4b4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032a4b8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032a4bc:	e3a0cc02 	mov	ip, #512	; 0x200
c032a4c0:	e5922010 	ldr	r2, [r2, #16]
c032a4c4:	e3a01a01 	mov	r1, #4096	; 0x1000
c032a4c8:	e2400010 	sub	r0, r0, #16
c032a4cc:	e8831002 	stm	r3, {r1, ip}
c032a4d0:	e3a03038 	mov	r3, #56	; 0x38
c032a4d4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a4d8:	e51f188c 	ldr	r1, [pc, #-2188]	; c0329c54 <ubifs_mount+0x10f0>
c032a4dc:	eb04356e 	bl	c0437a9c <__dynamic_pr_debug>
c032a4e0:	eaffff21 	b	c032a16c <ubifs_mount+0x1608>
c032a4e4:	e1a0300d 	mov	r3, sp
c032a4e8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032a4ec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032a4f0:	e3a0c038 	mov	ip, #56	; 0x38
c032a4f4:	e5922010 	ldr	r2, [r2, #16]
c032a4f8:	e3a010a0 	mov	r1, #160	; 0xa0
c032a4fc:	e2400010 	sub	r0, r0, #16
c032a500:	e8831002 	stm	r3, {r1, ip}
c032a504:	e3a03030 	mov	r3, #48	; 0x30
c032a508:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a50c:	e51f18bc 	ldr	r1, [pc, #-2236]	; c0329c58 <ubifs_mount+0x10f4>
c032a510:	eb043561 	bl	c0437a9c <__dynamic_pr_debug>
c032a514:	eaffff10 	b	c032a15c <ubifs_mount+0x15f8>
c032a518:	e1a0c00d 	mov	ip, sp
c032a51c:	e3cc1d7f 	bic	r1, ip, #8128	; 0x1fc0
c032a520:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c032a524:	e1c620d8 	ldrd	r2, [r6, #8]
c032a528:	e591e010 	ldr	lr, [r1, #16]
c032a52c:	e2400010 	sub	r0, r0, #16
c032a530:	e1cc20f0 	strd	r2, [ip]
c032a534:	e51f18e0 	ldr	r1, [pc, #-2272]	; c0329c5c <ubifs_mount+0x10f8>
c032a538:	e59e2310 	ldr	r2, [lr, #784]	; 0x310
c032a53c:	eb043556 	bl	c0437a9c <__dynamic_pr_debug>
c032a540:	eaffff31 	b	c032a20c <ubifs_mount+0x16a8>
c032a544:	e1a0300d 	mov	r3, sp
c032a548:	e596c078 	ldr	ip, [r6, #120]	; 0x78
c032a54c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c032a550:	e596207c 	ldr	r2, [r6, #124]	; 0x7c
c032a554:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c032a558:	e1a0ea2c 	lsr	lr, ip, #20
c032a55c:	e5914010 	ldr	r4, [r1, #16]
c032a560:	e18ee602 	orr	lr, lr, r2, lsl #12
c032a564:	e1a0152c 	lsr	r1, ip, #10
c032a568:	e1811b02 	orr	r1, r1, r2, lsl #22
c032a56c:	e583e010 	str	lr, [r3, #16]
c032a570:	e583c000 	str	ip, [r3]
c032a574:	e1a0ea42 	asr	lr, r2, #20
c032a578:	e1a0c542 	asr	ip, r2, #10
c032a57c:	e5831008 	str	r1, [r3, #8]
c032a580:	e5832004 	str	r2, [r3, #4]
c032a584:	e583e014 	str	lr, [r3, #20]
c032a588:	e583c00c 	str	ip, [r3, #12]
c032a58c:	e2400010 	sub	r0, r0, #16
c032a590:	e51f1938 	ldr	r1, [pc, #-2360]	; c0329c60 <ubifs_mount+0x10fc>
c032a594:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c032a598:	eb04353f 	bl	c0437a9c <__dynamic_pr_debug>
c032a59c:	eaffff16 	b	c032a1fc <ubifs_mount+0x1698>
c032a5a0:	e1a0300d 	mov	r3, sp
c032a5a4:	e596c0a8 	ldr	ip, [r6, #168]	; 0xa8
c032a5a8:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c032a5ac:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c032a5b0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c032a5b4:	e1a0ea2c 	lsr	lr, ip, #20
c032a5b8:	e5914010 	ldr	r4, [r1, #16]
c032a5bc:	e18ee602 	orr	lr, lr, r2, lsl #12
c032a5c0:	e1a0152c 	lsr	r1, ip, #10
c032a5c4:	e1811b02 	orr	r1, r1, r2, lsl #22
c032a5c8:	e583e010 	str	lr, [r3, #16]
c032a5cc:	e583c000 	str	ip, [r3]
c032a5d0:	e1a0ea42 	asr	lr, r2, #20
c032a5d4:	e1a0c542 	asr	ip, r2, #10
c032a5d8:	e5831008 	str	r1, [r3, #8]
c032a5dc:	e5832004 	str	r2, [r3, #4]
c032a5e0:	e583e014 	str	lr, [r3, #20]
c032a5e4:	e583c00c 	str	ip, [r3, #12]
c032a5e8:	e2400010 	sub	r0, r0, #16
c032a5ec:	e51f1990 	ldr	r1, [pc, #-2448]	; c0329c64 <ubifs_mount+0x1100>
c032a5f0:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c032a5f4:	eb043528 	bl	c0437a9c <__dynamic_pr_debug>
c032a5f8:	eafffefb 	b	c032a1ec <ubifs_mount+0x1688>
c032a5fc:	e1a0300d 	mov	r3, sp
c032a600:	e596c0a0 	ldr	ip, [r6, #160]	; 0xa0
c032a604:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c032a608:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c032a60c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c032a610:	e1a0ea2c 	lsr	lr, ip, #20
c032a614:	e5914010 	ldr	r4, [r1, #16]
c032a618:	e18ee602 	orr	lr, lr, r2, lsl #12
c032a61c:	e1a0152c 	lsr	r1, ip, #10
c032a620:	e1811b02 	orr	r1, r1, r2, lsl #22
c032a624:	e583e010 	str	lr, [r3, #16]
c032a628:	e583c000 	str	ip, [r3]
c032a62c:	e1a0ea42 	asr	lr, r2, #20
c032a630:	e1a0c542 	asr	ip, r2, #10
c032a634:	e5831008 	str	r1, [r3, #8]
c032a638:	e5832004 	str	r2, [r3, #4]
c032a63c:	e583e014 	str	lr, [r3, #20]
c032a640:	e583c00c 	str	ip, [r3, #12]
c032a644:	e2400010 	sub	r0, r0, #16
c032a648:	e51f19e8 	ldr	r1, [pc, #-2536]	; c0329c68 <ubifs_mount+0x1104>
c032a64c:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c032a650:	eb043511 	bl	c0437a9c <__dynamic_pr_debug>
c032a654:	eafffee0 	b	c032a1dc <ubifs_mount+0x1678>
c032a658:	e51f19f4 	ldr	r1, [pc, #-2548]	; c0329c6c <ubifs_mount+0x1108>
c032a65c:	e1a00006 	mov	r0, r6
c032a660:	eb00afe7 	bl	c0356604 <ubifs_err>
c032a664:	e3e09015 	mvn	r9, #21
c032a668:	eafffad1 	b	c03291b4 <ubifs_mount+0x650>
c032a66c:	eb1bb6a4 	bl	c0a18104 <__do_div64>
c032a670:	eafffc32 	b	c0329740 <ubifs_mount+0xbdc>
c032a674:	e1a02004 	mov	r2, r4
c032a678:	e51f1a10 	ldr	r1, [pc, #-2576]	; c0329c70 <ubifs_mount+0x110c>
c032a67c:	e1a00006 	mov	r0, r6
c032a680:	eb00afdf 	bl	c0356604 <ubifs_err>
c032a684:	e3e09015 	mvn	r9, #21
c032a688:	eafffac9 	b	c03291b4 <ubifs_mount+0x650>
c032a68c:	e1a00006 	mov	r0, r6
c032a690:	ebfff4a5 	bl	c032792c <check_free_space>
c032a694:	e2504000 	subs	r4, r0, #0
c032a698:	1afffefd 	bne	c032a294 <ubifs_mount+0x1730>
c032a69c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c032a6a0:	e59624b4 	ldr	r2, [r6, #1204]	; 0x4b4
c032a6a4:	e2833001 	add	r3, r3, #1
c032a6a8:	e2822003 	add	r2, r2, #3
c032a6ac:	e1530002 	cmp	r3, r2
c032a6b0:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c032a6b4:	a3a03003 	movge	r3, #3
c032a6b8:	e1510003 	cmp	r1, r3
c032a6bc:	0a000020 	beq	c032a744 <ubifs_mount+0x1be0>
c032a6c0:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c032a6c4:	e3130002 	tst	r3, #2
c032a6c8:	0a000013 	beq	c032a71c <ubifs_mount+0x1bb8>
c032a6cc:	e1a00006 	mov	r0, r6
c032a6d0:	eb0083d4 	bl	c034b628 <ubifs_recover_size>
c032a6d4:	e2504000 	subs	r4, r0, #0
c032a6d8:	1afffeed 	bne	c032a294 <ubifs_mount+0x1730>
c032a6dc:	e1a00006 	mov	r0, r6
c032a6e0:	eb008285 	bl	c034b0fc <ubifs_rcvry_gc_commit>
c032a6e4:	e2504000 	subs	r4, r0, #0
c032a6e8:	1afffee9 	bne	c032a294 <ubifs_mount+0x1730>
c032a6ec:	e1a00006 	mov	r0, r6
c032a6f0:	eb007a8a 	bl	c0349120 <dbg_check_lprops>
c032a6f4:	e2504000 	subs	r4, r0, #0
c032a6f8:	0afffdf0 	beq	c0329ec0 <ubifs_mount+0x135c>
c032a6fc:	eafffee4 	b	c032a294 <ubifs_mount+0x1730>
c032a700:	e51f1a94 	ldr	r1, [pc, #-2708]	; c0329c74 <ubifs_mount+0x1110>
c032a704:	e1a00006 	mov	r0, r6
c032a708:	eb00b017 	bl	c035676c <ubifs_msg>
c032a70c:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c032a710:	e3833002 	orr	r3, r3, #2
c032a714:	e5c63890 	strb	r3, [r6, #2192]	; 0x890
c032a718:	eafffdb0 	b	c0329de0 <ubifs_mount+0x127c>
c032a71c:	e1a00006 	mov	r0, r6
c032a720:	ebfff301 	bl	c032732c <take_gc_lnum>
c032a724:	e2504000 	subs	r4, r0, #0
c032a728:	1afffed9 	bne	c032a294 <ubifs_mount+0x1730>
c032a72c:	e596173c 	ldr	r1, [r6, #1852]	; 0x73c
c032a730:	e1a00006 	mov	r0, r6
c032a734:	eb000876 	bl	c032c914 <ubifs_leb_unmap>
c032a738:	e2504000 	subs	r4, r0, #0
c032a73c:	0affffea 	beq	c032a6ec <ubifs_mount+0x1b88>
c032a740:	eafffed3 	b	c032a294 <ubifs_mount+0x1730>
c032a744:	e1a00006 	mov	r0, r6
c032a748:	eb003aa9 	bl	c03391f4 <ubifs_consolidate_log>
c032a74c:	e2504000 	subs	r4, r0, #0
c032a750:	0affffda 	beq	c032a6c0 <ubifs_mount+0x1b5c>
c032a754:	eafffece 	b	c032a294 <ubifs_mount+0x1730>
c032a758:	e5962164 	ldr	r2, [r6, #356]	; 0x164
c032a75c:	e1a00006 	mov	r0, r6
c032a760:	e5d2e029 	ldrb	lr, [r2, #41]	; 0x29
c032a764:	e5d23028 	ldrb	r3, [r2, #40]	; 0x28
c032a768:	e5d2c02a 	ldrb	ip, [r2, #42]	; 0x2a
c032a76c:	e5d2102b 	ldrb	r1, [r2, #43]	; 0x2b
c032a770:	e183340e 	orr	r3, r3, lr, lsl #8
c032a774:	e183380c 	orr	r3, r3, ip, lsl #16
c032a778:	e1833c01 	orr	r3, r3, r1, lsl #24
c032a77c:	e3833001 	orr	r3, r3, #1
c032a780:	e5c23028 	strb	r3, [r2, #40]	; 0x28
c032a784:	e1a01423 	lsr	r1, r3, #8
c032a788:	e5c21029 	strb	r1, [r2, #41]	; 0x29
c032a78c:	e1a01823 	lsr	r1, r3, #16
c032a790:	e1a03c23 	lsr	r3, r3, #24
c032a794:	e5c2102a 	strb	r1, [r2, #42]	; 0x2a
c032a798:	e5c2302b 	strb	r3, [r2, #43]	; 0x2b
c032a79c:	eb002c5a 	bl	c033590c <ubifs_write_master>
c032a7a0:	e2504000 	subs	r4, r0, #0
c032a7a4:	0afffda4 	beq	c0329e3c <ubifs_mount+0x12d8>
c032a7a8:	eafffebd 	b	c032a2a4 <ubifs_mount+0x1740>
c032a7ac:	e1a00006 	mov	r0, r6
c032a7b0:	eb000601 	bl	c032bfbc <ubifs_fixup_free_space>
c032a7b4:	e2504000 	subs	r4, r0, #0
c032a7b8:	1afffeb9 	bne	c032a2a4 <ubifs_mount+0x1740>
c032a7bc:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c032a7c0:	e3130002 	tst	r3, #2
c032a7c4:	0afffd99 	beq	c0329e30 <ubifs_mount+0x12cc>
c032a7c8:	eafffd9b 	b	c0329e3c <ubifs_mount+0x12d8>
c032a7cc:	e1a0300d 	mov	r3, sp
c032a7d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032a7d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032a7d8:	e2400010 	sub	r0, r0, #16
c032a7dc:	e5932010 	ldr	r2, [r3, #16]
c032a7e0:	e51f1b70 	ldr	r1, [pc, #-2928]	; c0329c78 <ubifs_mount+0x1114>
c032a7e4:	e59635e4 	ldr	r3, [r6, #1508]	; 0x5e4
c032a7e8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a7ec:	eb0434aa 	bl	c0437a9c <__dynamic_pr_debug>
c032a7f0:	eafffe55 	b	c032a14c <ubifs_mount+0x15e8>
c032a7f4:	e1a0300d 	mov	r3, sp
c032a7f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032a7fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032a800:	e2400010 	sub	r0, r0, #16
c032a804:	e5932010 	ldr	r2, [r3, #16]
c032a808:	e51f1b94 	ldr	r1, [pc, #-2964]	; c0329c7c <ubifs_mount+0x1118>
c032a80c:	e59635f0 	ldr	r3, [r6, #1520]	; 0x5f0
c032a810:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a814:	eb0434a0 	bl	c0437a9c <__dynamic_pr_debug>
c032a818:	eafffe47 	b	c032a13c <ubifs_mount+0x15d8>
c032a81c:	e1a0300d 	mov	r3, sp
c032a820:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032a824:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032a828:	e2400010 	sub	r0, r0, #16
c032a82c:	e5932010 	ldr	r2, [r3, #16]
c032a830:	e51f1bb8 	ldr	r1, [pc, #-3000]	; c0329c80 <ubifs_mount+0x111c>
c032a834:	e596373c 	ldr	r3, [r6, #1852]	; 0x73c
c032a838:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a83c:	eb043496 	bl	c0437a9c <__dynamic_pr_debug>
c032a840:	eafffe39 	b	c032a12c <ubifs_mount+0x15c8>
c032a844:	e1a0300d 	mov	r3, sp
c032a848:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032a84c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032a850:	e2400010 	sub	r0, r0, #16
c032a854:	e5932010 	ldr	r2, [r3, #16]
c032a858:	e51f1bdc 	ldr	r1, [pc, #-3036]	; c0329c84 <ubifs_mount+0x1120>
c032a85c:	e5963500 	ldr	r3, [r6, #1280]	; 0x500
c032a860:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a864:	eb04348c 	bl	c0437a9c <__dynamic_pr_debug>
c032a868:	eafffe2b 	b	c032a11c <ubifs_mount+0x15b8>
c032a86c:	e1a0300d 	mov	r3, sp
c032a870:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032a874:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032a878:	e2400010 	sub	r0, r0, #16
c032a87c:	e5932010 	ldr	r2, [r3, #16]
c032a880:	e51f1c00 	ldr	r1, [pc, #-3072]	; c0329c88 <ubifs_mount+0x1124>
c032a884:	e5d634f0 	ldrb	r3, [r6, #1264]	; 0x4f0
c032a888:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a88c:	eb043482 	bl	c0437a9c <__dynamic_pr_debug>
c032a890:	eafffe1d 	b	c032a10c <ubifs_mount+0x15a8>
c032a894:	e1a0300d 	mov	r3, sp
c032a898:	e596c5b0 	ldr	ip, [r6, #1456]	; 0x5b0
c032a89c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c032a8a0:	e59625b4 	ldr	r2, [r6, #1460]	; 0x5b4
c032a8a4:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c032a8a8:	e1a0ea2c 	lsr	lr, ip, #20
c032a8ac:	e5914010 	ldr	r4, [r1, #16]
c032a8b0:	e18ee602 	orr	lr, lr, r2, lsl #12
c032a8b4:	e1a0152c 	lsr	r1, ip, #10
c032a8b8:	e1811b02 	orr	r1, r1, r2, lsl #22
c032a8bc:	e583e010 	str	lr, [r3, #16]
c032a8c0:	e583c000 	str	ip, [r3]
c032a8c4:	e1a0ea22 	lsr	lr, r2, #20
c032a8c8:	e1a0c522 	lsr	ip, r2, #10
c032a8cc:	e5831008 	str	r1, [r3, #8]
c032a8d0:	e5832004 	str	r2, [r3, #4]
c032a8d4:	e583e014 	str	lr, [r3, #20]
c032a8d8:	e583c00c 	str	ip, [r3, #12]
c032a8dc:	e2400010 	sub	r0, r0, #16
c032a8e0:	e51f1c5c 	ldr	r1, [pc, #-3164]	; c0329c8c <ubifs_mount+0x1128>
c032a8e4:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c032a8e8:	eb04346b 	bl	c0437a9c <__dynamic_pr_debug>
c032a8ec:	eafffe02 	b	c032a0fc <ubifs_mount+0x1598>
c032a8f0:	e1a0300d 	mov	r3, sp
c032a8f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032a8f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032a8fc:	e2400010 	sub	r0, r0, #16
c032a900:	e5932010 	ldr	r2, [r3, #16]
c032a904:	e51f1c7c 	ldr	r1, [pc, #-3196]	; c0329c90 <ubifs_mount+0x112c>
c032a908:	e5963560 	ldr	r3, [r6, #1376]	; 0x560
c032a90c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a910:	eb043461 	bl	c0437a9c <__dynamic_pr_debug>
c032a914:	eafffdf4 	b	c032a0ec <ubifs_mount+0x1588>
c032a918:	e1a0300d 	mov	r3, sp
c032a91c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c032a920:	e5962524 	ldr	r2, [r6, #1316]	; 0x524
c032a924:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c032a928:	e2422001 	sub	r2, r2, #1
c032a92c:	e591c010 	ldr	ip, [r1, #16]
c032a930:	e5832004 	str	r2, [r3, #4]
c032a934:	e59624e0 	ldr	r2, [r6, #1248]	; 0x4e0
c032a938:	e2400010 	sub	r0, r0, #16
c032a93c:	e5832000 	str	r2, [r3]
c032a940:	e51f1cb4 	ldr	r1, [pc, #-3252]	; c0329c94 <ubifs_mount+0x1130>
c032a944:	e59c2310 	ldr	r2, [ip, #784]	; 0x310
c032a948:	e59634dc 	ldr	r3, [r6, #1244]	; 0x4dc
c032a94c:	eb043452 	bl	c0437a9c <__dynamic_pr_debug>
c032a950:	eafffde1 	b	c032a0dc <ubifs_mount+0x1578>
c032a954:	e1a0300d 	mov	r3, sp
c032a958:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032a95c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032a960:	e59614d8 	ldr	r1, [r6, #1240]	; 0x4d8
c032a964:	e5922010 	ldr	r2, [r2, #16]
c032a968:	e5831004 	str	r1, [r3, #4]
c032a96c:	e59614d4 	ldr	r1, [r6, #1236]	; 0x4d4
c032a970:	e2400010 	sub	r0, r0, #16
c032a974:	e5831000 	str	r1, [r3]
c032a978:	e51f1ce8 	ldr	r1, [pc, #-3304]	; c0329c98 <ubifs_mount+0x1134>
c032a97c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a980:	e59634d0 	ldr	r3, [r6, #1232]	; 0x4d0
c032a984:	eb043444 	bl	c0437a9c <__dynamic_pr_debug>
c032a988:	eafffdcf 	b	c032a0cc <ubifs_mount+0x1568>
c032a98c:	e1a0300d 	mov	r3, sp
c032a990:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032a994:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032a998:	e59614cc 	ldr	r1, [r6, #1228]	; 0x4cc
c032a99c:	e5922010 	ldr	r2, [r2, #16]
c032a9a0:	e5831004 	str	r1, [r3, #4]
c032a9a4:	e59614c8 	ldr	r1, [r6, #1224]	; 0x4c8
c032a9a8:	e2400010 	sub	r0, r0, #16
c032a9ac:	e5831000 	str	r1, [r3]
c032a9b0:	e51f1d1c 	ldr	r1, [pc, #-3356]	; c0329c9c <ubifs_mount+0x1138>
c032a9b4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a9b8:	e59634c4 	ldr	r3, [r6, #1220]	; 0x4c4
c032a9bc:	eb043436 	bl	c0437a9c <__dynamic_pr_debug>
c032a9c0:	eafffdbd 	b	c032a0bc <ubifs_mount+0x1558>
c032a9c4:	e1a0300d 	mov	r3, sp
c032a9c8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032a9cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032a9d0:	e596c4c0 	ldr	ip, [r6, #1216]	; 0x4c0
c032a9d4:	e5922010 	ldr	r2, [r2, #16]
c032a9d8:	e3a01003 	mov	r1, #3
c032a9dc:	e2400010 	sub	r0, r0, #16
c032a9e0:	e8831002 	stm	r3, {r1, ip}
c032a9e4:	e51f1d4c 	ldr	r1, [pc, #-3404]	; c0329ca0 <ubifs_mount+0x113c>
c032a9e8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032a9ec:	e59634b4 	ldr	r3, [r6, #1204]	; 0x4b4
c032a9f0:	eb043429 	bl	c0437a9c <__dynamic_pr_debug>
c032a9f4:	eafffdac 	b	c032a0ac <ubifs_mount+0x1548>
c032a9f8:	e1a0300d 	mov	r3, sp
c032a9fc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032aa00:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032aa04:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c032aa08:	e5922010 	ldr	r2, [r2, #16]
c032aa0c:	e2400010 	sub	r0, r0, #16
c032aa10:	e2433002 	sub	r3, r3, #2
c032aa14:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032aa18:	e51f1d7c 	ldr	r1, [pc, #-3452]	; c0329ca4 <ubifs_mount+0x1140>
c032aa1c:	eb04341e 	bl	c0437a9c <__dynamic_pr_debug>
c032aa20:	eafffd9d 	b	c032a09c <ubifs_mount+0x1538>
c032aa24:	e1a0300d 	mov	r3, sp
c032aa28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032aa2c:	e5d64104 	ldrb	r4, [r6, #260]	; 0x104
c032aa30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032aa34:	e5933010 	ldr	r3, [r3, #16]
c032aa38:	e1a04324 	lsr	r4, r4, #6
c032aa3c:	e3540003 	cmp	r4, #3
c032aa40:	e5938310 	ldr	r8, [r3, #784]	; 0x310
c032aa44:	0a000014 	beq	c032aa9c <ubifs_mount+0x1f38>
c032aa48:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c032aa4c:	e1a02008 	mov	r2, r8
c032aa50:	e51f1db0 	ldr	r1, [pc, #-3504]	; c0329ca8 <ubifs_mount+0x1144>
c032aa54:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c032aa58:	e51f0db4 	ldr	r0, [pc, #-3508]	; c0329cac <ubifs_mount+0x1148>
c032aa5c:	e5933010 	ldr	r3, [r3, #16]
c032aa60:	eb04340d 	bl	c0437a9c <__dynamic_pr_debug>
c032aa64:	eafffd88 	b	c032a08c <ubifs_mount+0x1528>
c032aa68:	e51f0dc0 	ldr	r0, [pc, #-3520]	; c0329cb0 <ubifs_mount+0x114c>
c032aa6c:	eb1c2be0 	bl	c0a359f4 <rt_spin_lock>
c032aa70:	e596375c 	ldr	r3, [r6, #1884]	; 0x75c
c032aa74:	e5962758 	ldr	r2, [r6, #1880]	; 0x758
c032aa78:	e3a00c01 	mov	r0, #256	; 0x100
c032aa7c:	e3a01c02 	mov	r1, #512	; 0x200
c032aa80:	e5823004 	str	r3, [r2, #4]
c032aa84:	e5832000 	str	r2, [r3]
c032aa88:	e5860758 	str	r0, [r6, #1880]	; 0x758
c032aa8c:	e586175c 	str	r1, [r6, #1884]	; 0x75c
c032aa90:	e51f0de8 	ldr	r0, [pc, #-3560]	; c0329cb0 <ubifs_mount+0x114c>
c032aa94:	eb1c2c4a 	bl	c0a35bc4 <rt_spin_unlock>
c032aa98:	eafffdfd 	b	c032a294 <ubifs_mount+0x1730>
c032aa9c:	e3a03080 	mov	r3, #128	; 0x80
c032aaa0:	e51f2df4 	ldr	r2, [pc, #-3572]	; c0329cb4 <ubifs_mount+0x1150>
c032aaa4:	e51f1df4 	ldr	r1, [pc, #-3572]	; c0329cb8 <ubifs_mount+0x1154>
c032aaa8:	e1a00006 	mov	r0, r6
c032aaac:	eb009db5 	bl	c0352188 <ubifs_assert_failed>
c032aab0:	eaffffe4 	b	c032aa48 <ubifs_mount+0x1ee4>
c032aab4:	e3c33002 	bic	r3, r3, #2
c032aab8:	e5c63890 	strb	r3, [r6, #2192]	; 0x890
c032aabc:	e51f1e08 	ldr	r1, [pc, #-3592]	; c0329cbc <ubifs_mount+0x1158>
c032aac0:	e1a00006 	mov	r0, r6
c032aac4:	eb00af28 	bl	c035676c <ubifs_msg>
c032aac8:	e596355c 	ldr	r3, [r6, #1372]	; 0x55c
c032aacc:	e3530000 	cmp	r3, #0
c032aad0:	cafffd0f 	bgt	c0329f14 <ubifs_mount+0x13b0>
c032aad4:	e3a03e59 	mov	r3, #1424	; 0x590
c032aad8:	e51f2e1c 	ldr	r2, [pc, #-3612]	; c0329cc4 <ubifs_mount+0x1160>
c032aadc:	e51f1e1c 	ldr	r1, [pc, #-3612]	; c0329cc8 <ubifs_mount+0x1164>
c032aae0:	e1a00006 	mov	r0, r6
c032aae4:	eb009da7 	bl	c0352188 <ubifs_assert_failed>
c032aae8:	eafffd09 	b	c0329f14 <ubifs_mount+0x13b0>
c032aaec:	e596355c 	ldr	r3, [r6, #1372]	; 0x55c
c032aaf0:	e3530000 	cmp	r3, #0
c032aaf4:	cafffd06 	bgt	c0329f14 <ubifs_mount+0x13b0>
c032aaf8:	e51f3e40 	ldr	r3, [pc, #-3648]	; c0329cc0 <ubifs_mount+0x115c>
c032aafc:	e51f2e40 	ldr	r2, [pc, #-3648]	; c0329cc4 <ubifs_mount+0x1160>
c032ab00:	e51f1e40 	ldr	r1, [pc, #-3648]	; c0329cc8 <ubifs_mount+0x1164>
c032ab04:	e1a00006 	mov	r0, r6
c032ab08:	eb009d9e 	bl	c0352188 <ubifs_assert_failed>
c032ab0c:	eafffd00 	b	c0329f14 <ubifs_mount+0x13b0>

c032ab10 <key_r5_hash>:
c032ab10:	e1a0c00d 	mov	ip, sp
c032ab14:	e92dd800 	push	{fp, ip, lr, pc}
c032ab18:	e24cb004 	sub	fp, ip, #4
c032ab1c:	e3510000 	cmp	r1, #0
c032ab20:	0a00000d 	beq	c032ab5c <key_r5_hash+0x4c>
c032ab24:	e0801001 	add	r1, r0, r1
c032ab28:	e3a03000 	mov	r3, #0
c032ab2c:	e0d0c0d1 	ldrsb	ip, [r0], #1
c032ab30:	e1500001 	cmp	r0, r1
c032ab34:	e1a0224c 	asr	r2, ip, #4
c032ab38:	e082220c 	add	r2, r2, ip, lsl #4
c032ab3c:	e0823003 	add	r3, r2, r3
c032ab40:	e0832103 	add	r2, r3, r3, lsl #2
c032ab44:	e0833082 	add	r3, r3, r2, lsl #1
c032ab48:	1afffff7 	bne	c032ab2c <key_r5_hash+0x1c>
c032ab4c:	e3c3020e 	bic	r0, r3, #-536870912	; 0xe0000000
c032ab50:	e3500002 	cmp	r0, #2
c032ab54:	92800003 	addls	r0, r0, #3
c032ab58:	e89da800 	ldm	sp, {fp, sp, pc}
c032ab5c:	e3a00003 	mov	r0, #3
c032ab60:	e89da800 	ldm	sp, {fp, sp, pc}

c032ab64 <key_test_hash>:
c032ab64:	e1a0c00d 	mov	ip, sp
c032ab68:	e92dd800 	push	{fp, ip, lr, pc}
c032ab6c:	e24cb004 	sub	fp, ip, #4
c032ab70:	e24dd008 	sub	sp, sp, #8
c032ab74:	e59fc058 	ldr	ip, [pc, #88]	; c032abd4 <key_test_hash+0x70>
c032ab78:	e3510004 	cmp	r1, #4
c032ab7c:	31a02001 	movcc	r2, r1
c032ab80:	23a02004 	movcs	r2, #4
c032ab84:	e3a03000 	mov	r3, #0
c032ab88:	e1a01000 	mov	r1, r0
c032ab8c:	e24b0014 	sub	r0, fp, #20
c032ab90:	e59cc000 	ldr	ip, [ip]
c032ab94:	e50bc010 	str	ip, [fp, #-16]
c032ab98:	e3a0c000 	mov	ip, #0
c032ab9c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c032aba0:	eb1bb866 	bl	c0a18d40 <memcpy>
c032aba4:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c032aba8:	e59f3024 	ldr	r3, [pc, #36]	; c032abd4 <key_test_hash+0x70>
c032abac:	e3c0020e 	bic	r0, r0, #-536870912	; 0xe0000000
c032abb0:	e3500002 	cmp	r0, #2
c032abb4:	92800003 	addls	r0, r0, #3
c032abb8:	e5932000 	ldr	r2, [r3]
c032abbc:	e51b3010 	ldr	r3, [fp, #-16]
c032abc0:	e0332002 	eors	r2, r3, r2
c032abc4:	1a000001 	bne	c032abd0 <key_test_hash+0x6c>
c032abc8:	e24bd00c 	sub	sp, fp, #12
c032abcc:	e89da800 	ldm	sp, {fp, sp, pc}
c032abd0:	ebf4496e 	bl	c003d190 <__stack_chk_fail>
c032abd4:	c0cd6d00 	.word	0xc0cd6d00

c032abd8 <fixup_leb>:
c032abd8:	e1a0c00d 	mov	ip, sp
c032abdc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c032abe0:	e24cb004 	sub	fp, ip, #4
c032abe4:	e24dd00c 	sub	sp, sp, #12
c032abe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032abec:	ebf3b932 	bl	c00190bc <__gnu_mcount_nc>
c032abf0:	e2525000 	subs	r5, r2, #0
c032abf4:	e1a06001 	mov	r6, r1
c032abf8:	e1a04000 	mov	r4, r0
c032abfc:	ba00002e 	blt	c032acbc <fixup_leb+0xe4>
c032ac00:	e5941504 	ldr	r1, [r4, #1284]	; 0x504
c032ac04:	e1a00005 	mov	r0, r5
c032ac08:	eb1bb833 	bl	c0a18cdc <__aeabi_idivmod>
c032ac0c:	e3510000 	cmp	r1, #0
c032ac10:	1a00002e 	bne	c032acd0 <fixup_leb+0xf8>
c032ac14:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c032ac18:	e1530005 	cmp	r3, r5
c032ac1c:	da000020 	ble	c032aca4 <fixup_leb+0xcc>
c032ac20:	e3550000 	cmp	r5, #0
c032ac24:	e59f010c 	ldr	r0, [pc, #268]	; c032ad38 <fixup_leb+0x160>
c032ac28:	0a000015 	beq	c032ac84 <fixup_leb+0xac>
c032ac2c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c032ac30:	e3130004 	tst	r3, #4
c032ac34:	1a00002b 	bne	c032ace8 <fixup_leb+0x110>
c032ac38:	e3a03001 	mov	r3, #1
c032ac3c:	e58d3004 	str	r3, [sp, #4]
c032ac40:	e58d5000 	str	r5, [sp]
c032ac44:	e3a03000 	mov	r3, #0
c032ac48:	e5942740 	ldr	r2, [r4, #1856]	; 0x740
c032ac4c:	e1a01006 	mov	r1, r6
c032ac50:	e1a00004 	mov	r0, r4
c032ac54:	eb000683 	bl	c032c668 <ubifs_leb_read>
c032ac58:	e3500000 	cmp	r0, #0
c032ac5c:	0a000001 	beq	c032ac68 <fixup_leb+0x90>
c032ac60:	e24bd018 	sub	sp, fp, #24
c032ac64:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c032ac68:	e1a03005 	mov	r3, r5
c032ac6c:	e1a01006 	mov	r1, r6
c032ac70:	e5942740 	ldr	r2, [r4, #1856]	; 0x740
c032ac74:	e1a00004 	mov	r0, r4
c032ac78:	eb0006e3 	bl	c032c80c <ubifs_leb_change>
c032ac7c:	e24bd018 	sub	sp, fp, #24
c032ac80:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c032ac84:	e1d031b2 	ldrh	r3, [r0, #18]
c032ac88:	e3130004 	tst	r3, #4
c032ac8c:	1a000020 	bne	c032ad14 <fixup_leb+0x13c>
c032ac90:	e1a01006 	mov	r1, r6
c032ac94:	e1a00004 	mov	r0, r4
c032ac98:	eb00071d 	bl	c032c914 <ubifs_leb_unmap>
c032ac9c:	e24bd018 	sub	sp, fp, #24
c032aca0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c032aca4:	e59f3090 	ldr	r3, [pc, #144]	; c032ad3c <fixup_leb+0x164>
c032aca8:	e59f2090 	ldr	r2, [pc, #144]	; c032ad40 <fixup_leb+0x168>
c032acac:	e59f1090 	ldr	r1, [pc, #144]	; c032ad44 <fixup_leb+0x16c>
c032acb0:	e1a00004 	mov	r0, r4
c032acb4:	eb009d33 	bl	c0352188 <ubifs_assert_failed>
c032acb8:	eaffffd8 	b	c032ac20 <fixup_leb+0x48>
c032acbc:	e59f3084 	ldr	r3, [pc, #132]	; c032ad48 <fixup_leb+0x170>
c032acc0:	e59f2078 	ldr	r2, [pc, #120]	; c032ad40 <fixup_leb+0x168>
c032acc4:	e59f1080 	ldr	r1, [pc, #128]	; c032ad4c <fixup_leb+0x174>
c032acc8:	eb009d2e 	bl	c0352188 <ubifs_assert_failed>
c032accc:	eaffffcb 	b	c032ac00 <fixup_leb+0x28>
c032acd0:	e3a03e2d 	mov	r3, #720	; 0x2d0
c032acd4:	e59f2064 	ldr	r2, [pc, #100]	; c032ad40 <fixup_leb+0x168>
c032acd8:	e59f1070 	ldr	r1, [pc, #112]	; c032ad50 <fixup_leb+0x178>
c032acdc:	e1a00004 	mov	r0, r4
c032ace0:	eb009d28 	bl	c0352188 <ubifs_assert_failed>
c032ace4:	eaffffca 	b	c032ac14 <fixup_leb+0x3c>
c032ace8:	e1a0c00d 	mov	ip, sp
c032acec:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c032acf0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032acf4:	e2800018 	add	r0, r0, #24
c032acf8:	e5932010 	ldr	r2, [r3, #16]
c032acfc:	e59f1050 	ldr	r1, [pc, #80]	; c032ad54 <fixup_leb+0x17c>
c032ad00:	e1a03006 	mov	r3, r6
c032ad04:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032ad08:	e58c5000 	str	r5, [ip]
c032ad0c:	eb043362 	bl	c0437a9c <__dynamic_pr_debug>
c032ad10:	eaffffc8 	b	c032ac38 <fixup_leb+0x60>
c032ad14:	e1a0300d 	mov	r3, sp
c032ad18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032ad1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032ad20:	e59f1030 	ldr	r1, [pc, #48]	; c032ad58 <fixup_leb+0x180>
c032ad24:	e5932010 	ldr	r2, [r3, #16]
c032ad28:	e1a03006 	mov	r3, r6
c032ad2c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032ad30:	eb043359 	bl	c0437a9c <__dynamic_pr_debug>
c032ad34:	eaffffd5 	b	c032ac90 <fixup_leb+0xb8>
c032ad38:	c0f4f238 	.word	0xc0f4f238
c032ad3c:	000002d1 	.word	0x000002d1
c032ad40:	c0cd6d08 	.word	0xc0cd6d08
c032ad44:	c0cd6d40 	.word	0xc0cd6d40
c032ad48:	000002cf 	.word	0x000002cf
c032ad4c:	c0cd6d18 	.word	0xc0cd6d18
c032ad50:	c0cd6d24 	.word	0xc0cd6d24
c032ad54:	c0cd6d80 	.word	0xc0cd6d80
c032ad58:	c0cd6d54 	.word	0xc0cd6d54

c032ad5c <ubifs_read_sb_node>:
c032ad5c:	e1a0c00d 	mov	ip, sp
c032ad60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c032ad64:	e24cb004 	sub	fp, ip, #4
c032ad68:	e24dd008 	sub	sp, sp, #8
c032ad6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032ad70:	ebf3b8d1 	bl	c00190bc <__gnu_mcount_nc>
c032ad74:	e5903504 	ldr	r3, [r0, #1284]	; 0x504
c032ad78:	e1a05000 	mov	r5, r0
c032ad7c:	e2830eff 	add	r0, r3, #4080	; 0xff0
c032ad80:	e280000f 	add	r0, r0, #15
c032ad84:	e2633000 	rsb	r3, r3, #0
c032ad88:	e59f105c 	ldr	r1, [pc, #92]	; c032adec <ubifs_read_sb_node+0x90>
c032ad8c:	e0000003 	and	r0, r0, r3
c032ad90:	ebf9b221 	bl	c019761c <__kmalloc>
c032ad94:	e2504000 	subs	r4, r0, #0
c032ad98:	03e0400b 	mvneq	r4, #11
c032ad9c:	0a000009 	beq	c032adc8 <ubifs_read_sb_node+0x6c>
c032ada0:	e3a03000 	mov	r3, #0
c032ada4:	e1a00005 	mov	r0, r5
c032ada8:	e58d3004 	str	r3, [sp, #4]
c032adac:	e58d3000 	str	r3, [sp]
c032adb0:	e3a02006 	mov	r2, #6
c032adb4:	e3a03a01 	mov	r3, #4096	; 0x1000
c032adb8:	e1a01004 	mov	r1, r4
c032adbc:	eb000d6a 	bl	c032e36c <ubifs_read_node>
c032adc0:	e2505000 	subs	r5, r0, #0
c032adc4:	1a000002 	bne	c032add4 <ubifs_read_sb_node+0x78>
c032adc8:	e1a00004 	mov	r0, r4
c032adcc:	e24bd014 	sub	sp, fp, #20
c032add0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c032add4:	e1a00004 	mov	r0, r4
c032add8:	ebf9ae7f 	bl	c01967dc <kfree>
c032addc:	e1a04005 	mov	r4, r5
c032ade0:	e1a00004 	mov	r0, r4
c032ade4:	e24bd014 	sub	sp, fp, #20
c032ade8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c032adec:	00600040 	.word	0x00600040

c032adf0 <ubifs_write_sb_node>:
c032adf0:	e1a0c00d 	mov	ip, sp
c032adf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032adf8:	e24cb004 	sub	fp, ip, #4
c032adfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032ae00:	ebf3b8ad 	bl	c00190bc <__gnu_mcount_nc>
c032ae04:	e5904504 	ldr	r4, [r0, #1284]	; 0x504
c032ae08:	e3a03001 	mov	r3, #1
c032ae0c:	e3a02a01 	mov	r2, #4096	; 0x1000
c032ae10:	e1a06001 	mov	r6, r1
c032ae14:	e1a05000 	mov	r5, r0
c032ae18:	eb000828 	bl	c032cec0 <ubifs_prepare_node>
c032ae1c:	e2843eff 	add	r3, r4, #4080	; 0xff0
c032ae20:	e283300f 	add	r3, r3, #15
c032ae24:	e2644000 	rsb	r4, r4, #0
c032ae28:	e1a02006 	mov	r2, r6
c032ae2c:	e1a00005 	mov	r0, r5
c032ae30:	e0033004 	and	r3, r3, r4
c032ae34:	e3a01000 	mov	r1, #0
c032ae38:	eb000673 	bl	c032c80c <ubifs_leb_change>
c032ae3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c032ae40 <ubifs_read_superblock>:
c032ae40:	e1a0c00d 	mov	ip, sp
c032ae44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c032ae48:	e24cb004 	sub	fp, ip, #4
c032ae4c:	e24dd074 	sub	sp, sp, #116	; 0x74
c032ae50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032ae54:	ebf3b898 	bl	c00190bc <__gnu_mcount_nc>
c032ae58:	e59f3584 	ldr	r3, [pc, #1412]	; c032b3e4 <ubifs_read_superblock+0x5a4>
c032ae5c:	e1a04000 	mov	r4, r0
c032ae60:	e5933000 	ldr	r3, [r3]
c032ae64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c032ae68:	e3a03000 	mov	r3, #0
c032ae6c:	e5d03890 	ldrb	r3, [r0, #2192]	; 0x890
c032ae70:	e3130001 	tst	r3, #1
c032ae74:	0a0001cd 	beq	c032b5b0 <ubifs_read_superblock+0x770>
c032ae78:	e59f3540 	ldr	r3, [pc, #1344]	; c032b3c0 <ubifs_read_superblock+0x580>
c032ae7c:	e5907524 	ldr	r7, [r0, #1316]	; 0x524
c032ae80:	e5906514 	ldr	r6, [r0, #1300]	; 0x514
c032ae84:	e1570003 	cmp	r7, r3
c032ae88:	e3a03008 	mov	r3, #8
c032ae8c:	e2469001 	sub	r9, r6, #1
c032ae90:	e58034fc 	str	r3, [r0, #1276]	; 0x4fc
c032ae94:	e59085d8 	ldr	r8, [r0, #1496]	; 0x5d8
c032ae98:	ca000362 	bgt	c032bc28 <ubifs_read_superblock+0xde8>
c032ae9c:	e59f5544 	ldr	r5, [pc, #1348]	; c032b3e8 <ubifs_read_superblock+0x5a8>
c032aea0:	e0873107 	add	r3, r7, r7, lsl #2
c032aea4:	e0c52395 	smull	r2, r5, r5, r3
c032aea8:	e1a03fc3 	asr	r3, r3, #31
c032aeac:	e06352c5 	rsb	r5, r3, r5, asr #5
c032aeb0:	e3550005 	cmp	r5, #5
c032aeb4:	b3a05005 	movlt	r5, #5
c032aeb8:	e0030596 	mul	r3, r6, r5
c032aebc:	e3530402 	cmp	r3, #33554432	; 0x2000000
c032aec0:	ca000360 	bgt	c032bc48 <ubifs_read_superblock+0xe08>
c032aec4:	e0000598 	mul	r0, r8, r5
c032aec8:	e1a01006 	mov	r1, r6
c032aecc:	e0890080 	add	r0, r9, r0, lsl #1
c032aed0:	eb1bb71a 	bl	c0a18b40 <__aeabi_idiv>
c032aed4:	e2473011 	sub	r3, r7, #17
c032aed8:	e3530008 	cmp	r3, #8
c032aedc:	e1a08000 	mov	r8, r0
c032aee0:	d2808001 	addle	r8, r0, #1
c032aee4:	ca000361 	bgt	c032bc70 <ubifs_read_superblock+0xe30>
c032aee8:	e3530002 	cmp	r3, #2
c032aeec:	e247c003 	sub	ip, r7, #3
c032aef0:	b3a0a001 	movlt	sl, #1
c032aef4:	a3a0a002 	movge	sl, #2
c032aef8:	e3a01c01 	mov	r1, #256	; 0x100
c032aefc:	e24b3048 	sub	r3, fp, #72	; 0x48
c032af00:	e04cc008 	sub	ip, ip, r8
c032af04:	e2886003 	add	r6, r8, #3
c032af08:	e5847528 	str	r7, [r4, #1320]	; 0x528
c032af0c:	e5841860 	str	r1, [r4, #2144]	; 0x860
c032af10:	e04cc00a 	sub	ip, ip, sl
c032af14:	e58d3000 	str	r3, [sp]
c032af18:	e1a02006 	mov	r2, r6
c032af1c:	e24b304c 	sub	r3, fp, #76	; 0x4c
c032af20:	e24b1050 	sub	r1, fp, #80	; 0x50
c032af24:	e1a00004 	mov	r0, r4
c032af28:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c032af2c:	eb0064ce 	bl	c034426c <ubifs_create_dflt_lpt>
c032af30:	e2507000 	subs	r7, r0, #0
c032af34:	1a000333 	bne	c032bc08 <ubifs_read_superblock+0xdc8>
c032af38:	e59f34cc 	ldr	r3, [pc, #1228]	; c032b40c <ubifs_read_superblock+0x5cc>
c032af3c:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c032af40:	e3130004 	tst	r3, #4
c032af44:	1a000391 	bne	c032bd90 <ubifs_read_superblock+0xf50>
c032af48:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c032af4c:	e59f147c 	ldr	r1, [pc, #1148]	; c032b3d0 <ubifs_read_superblock+0x590>
c032af50:	e2830eff 	add	r0, r3, #4080	; 0xff0
c032af54:	e280000f 	add	r0, r0, #15
c032af58:	e2633000 	rsb	r3, r3, #0
c032af5c:	e0000003 	and	r0, r0, r3
c032af60:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c032af64:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c032af68:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c032af6c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c032af70:	ebf9b1a9 	bl	c019761c <__kmalloc>
c032af74:	e2506000 	subs	r6, r0, #0
c032af78:	0a0003c4 	beq	c032be90 <ubifs_read_superblock+0x1050>
c032af7c:	e0455008 	sub	r5, r5, r8
c032af80:	e5941514 	ldr	r1, [r4, #1300]	; 0x514
c032af84:	e3550003 	cmp	r5, #3
c032af88:	b3a05003 	movlt	r5, #3
c032af8c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c032af90:	e0c32195 	smull	r2, r3, r5, r1
c032af94:	e5861024 	str	r1, [r6, #36]	; 0x24
c032af98:	e3500000 	cmp	r0, #0
c032af9c:	e5d408c0 	ldrb	r0, [r4, #2240]	; 0x8c0
c032afa0:	e5941524 	ldr	r1, [r4, #1316]	; 0x524
c032afa4:	e1c623f0 	strd	r2, [r6, #48]	; 0x30
c032afa8:	03a03008 	moveq	r3, #8
c032afac:	13a0300a 	movne	r3, #10
c032afb0:	e5942528 	ldr	r2, [r4, #1320]	; 0x528
c032afb4:	e3100040 	tst	r0, #64	; 0x40
c032afb8:	e586301c 	str	r3, [r6, #28]
c032afbc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c032afc0:	e5943860 	ldr	r3, [r4, #2144]	; 0x860
c032afc4:	e5861028 	str	r1, [r6, #40]	; 0x28
c032afc8:	e59f13f8 	ldr	r1, [pc, #1016]	; c032b3c8 <ubifs_read_superblock+0x588>
c032afcc:	e594c504 	ldr	ip, [r4, #1284]	; 0x504
c032afd0:	e586202c 	str	r2, [r6, #44]	; 0x2c
c032afd4:	e3a02006 	mov	r2, #6
c032afd8:	e586003c 	str	r0, [r6, #60]	; 0x3c
c032afdc:	e586304c 	str	r3, [r6, #76]	; 0x4c
c032afe0:	e3a00000 	mov	r0, #0
c032afe4:	e3a03001 	mov	r3, #1
c032afe8:	e5861068 	str	r1, [r6, #104]	; 0x68
c032afec:	e5c62014 	strb	r2, [r6, #20]
c032aff0:	e3a01008 	mov	r1, #8
c032aff4:	e3a02005 	mov	r2, #5
c032aff8:	e5868038 	str	r8, [r6, #56]	; 0x38
c032affc:	e586a040 	str	sl, [r6, #64]	; 0x40
c032b000:	e586c020 	str	ip, [r6, #32]
c032b004:	e5c6001a 	strb	r0, [r6, #26]
c032b008:	e5863044 	str	r3, [r6, #68]	; 0x44
c032b00c:	e5861048 	str	r1, [r6, #72]	; 0x48
c032b010:	e5862050 	str	r2, [r6, #80]	; 0x50
c032b014:	1a000318 	bne	c032bc7c <ubifs_read_superblock+0xe3c>
c032b018:	e59f23a4 	ldr	r2, [pc, #932]	; c032b3c4 <ubifs_read_superblock+0x584>
c032b01c:	e5921004 	ldr	r1, [r2, #4]
c032b020:	e5911014 	ldr	r1, [r1, #20]
c032b024:	e3510000 	cmp	r1, #0
c032b028:	1a000004 	bne	c032b040 <ubifs_read_superblock+0x200>
c032b02c:	e5923008 	ldr	r3, [r2, #8]
c032b030:	e5933014 	ldr	r3, [r3, #20]
c032b034:	e3530000 	cmp	r3, #0
c032b038:	03a03000 	moveq	r3, #0
c032b03c:	13a03002 	movne	r3, #2
c032b040:	e1c635b4 	strh	r3, [r6, #84]	; 0x54
c032b044:	e286006c 	add	r0, r6, #108	; 0x6c
c032b048:	eb03a9ba 	bl	c0415738 <generate_random_uuid>
c032b04c:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c032b050:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c032b054:	e28f1fd7 	add	r1, pc, #860	; 0x35c
c032b058:	e1c100d0 	ldrd	r0, [r1]
c032b05c:	e3a0c000 	mov	ip, #0
c032b060:	e0c32392 	smull	r2, r3, r2, r3
c032b064:	e1a09003 	mov	r9, r3
c032b068:	e1a08002 	mov	r8, r2
c032b06c:	e1a03109 	lsl	r3, r9, #2
c032b070:	e1a02102 	lsl	r2, r2, #2
c032b074:	e092e008 	adds	lr, r2, r8
c032b078:	e1833f28 	orr	r3, r3, r8, lsr #30
c032b07c:	e0a33009 	adc	r3, r3, r9
c032b080:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c032b084:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c032b088:	e14b88f4 	strd	r8, [fp, #-132]	; 0xffffff7c
c032b08c:	e14b86dc 	ldrd	r8, [fp, #-108]	; 0xffffff94
c032b090:	e0832890 	umull	r2, r3, r0, r8
c032b094:	e1720000 	cmn	r2, r0
c032b098:	e0b33001 	adcs	r3, r3, r1
c032b09c:	e2ac2000 	adc	r2, ip, #0
c032b0a0:	e0a23891 	umlal	r3, r2, r1, r8
c032b0a4:	e0ac3990 	umlal	r3, ip, r0, r9
c032b0a8:	e3a03000 	mov	r3, #0
c032b0ac:	e09c2002 	adds	r2, ip, r2
c032b0b0:	e2a33000 	adc	r3, r3, #0
c032b0b4:	e0a32991 	umlal	r2, r3, r1, r9
c032b0b8:	e1a09003 	mov	r9, r3
c032b0bc:	e1a02322 	lsr	r2, r2, #6
c032b0c0:	e1a01329 	lsr	r1, r9, #6
c032b0c4:	e3510000 	cmp	r1, #0
c032b0c8:	e1820d09 	orr	r0, r2, r9, lsl #26
c032b0cc:	03500605 	cmpeq	r0, #5242880	; 0x500000
c032b0d0:	83a00605 	movhi	r0, #5242880	; 0x500000
c032b0d4:	83a01000 	movhi	r1, #0
c032b0d8:	e3a02000 	mov	r2, #0
c032b0dc:	e1c606f0 	strd	r0, [r6, #96]	; 0x60
c032b0e0:	e586207c 	str	r2, [r6, #124]	; 0x7c
c032b0e4:	e1a03002 	mov	r3, r2
c032b0e8:	e58d2000 	str	r2, [sp]
c032b0ec:	e1a01006 	mov	r1, r6
c032b0f0:	e3a02a01 	mov	r2, #4096	; 0x1000
c032b0f4:	e1a00004 	mov	r0, r4
c032b0f8:	eb000c20 	bl	c032e180 <ubifs_write_node>
c032b0fc:	e1a07000 	mov	r7, r0
c032b100:	e1a00006 	mov	r0, r6
c032b104:	ebf9adb4 	bl	c01967dc <kfree>
c032b108:	e3570000 	cmp	r7, #0
c032b10c:	1a0002bd 	bne	c032bc08 <ubifs_read_superblock+0xdc8>
c032b110:	e59f32f4 	ldr	r3, [pc, #756]	; c032b40c <ubifs_read_superblock+0x5cc>
c032b114:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c032b118:	e3130004 	tst	r3, #4
c032b11c:	1a000332 	bne	c032bdec <ubifs_read_superblock+0xfac>
c032b120:	e59f12a8 	ldr	r1, [pc, #680]	; c032b3d0 <ubifs_read_superblock+0x590>
c032b124:	e59405dc 	ldr	r0, [r4, #1500]	; 0x5dc
c032b128:	ebf9b13b 	bl	c019761c <__kmalloc>
c032b12c:	e2505000 	subs	r5, r0, #0
c032b130:	0a000356 	beq	c032be90 <ubifs_read_superblock+0x1050>
c032b134:	e284ce85 	add	ip, r4, #2128	; 0x850
c032b138:	e59414fc 	ldr	r1, [r4, #1276]	; 0x4fc
c032b13c:	e1cc60d0 	ldrd	r6, [ip]
c032b140:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c032b144:	e281002f 	add	r0, r1, #47	; 0x2f
c032b148:	e14b68fc 	strd	r6, [fp, #-140]	; 0xffffff74
c032b14c:	e3c00007 	bic	r0, r0, #7
c032b150:	e51be078 	ldr	lr, [fp, #-120]	; 0xffffff88
c032b154:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c032b158:	e2811028 	add	r1, r1, #40	; 0x28
c032b15c:	e2432001 	sub	r2, r3, #1
c032b160:	e047900e 	sub	r9, r7, lr
c032b164:	e1a06000 	mov	r6, r0
c032b168:	e1a07fc0 	asr	r7, r0, #31
c032b16c:	e0822001 	add	r2, r2, r1
c032b170:	e5851038 	str	r1, [r5, #56]	; 0x38
c032b174:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c032b178:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c032b17c:	e263e000 	rsb	lr, r3, #0
c032b180:	e1c508f8 	strd	r0, [r5, #136]	; 0x88
c032b184:	e3a00040 	mov	r0, #64	; 0x40
c032b188:	e3a01000 	mov	r1, #0
c032b18c:	e24cc002 	sub	ip, ip, #2
c032b190:	e1c501f8 	strd	r0, [r5, #24]
c032b194:	e3a00000 	mov	r0, #0
c032b198:	e3a01000 	mov	r1, #0
c032b19c:	e585c09c 	str	ip, [r5, #156]	; 0x9c
c032b1a0:	e594c7bc 	ldr	ip, [r4, #1980]	; 0x7bc
c032b1a4:	e1c502f0 	strd	r0, [r5, #32]
c032b1a8:	e59417c4 	ldr	r1, [r4, #1988]	; 0x7c4
c032b1ac:	e585c078 	str	ip, [r5, #120]	; 0x78
c032b1b0:	e594c7c0 	ldr	ip, [r4, #1984]	; 0x7c0
c032b1b4:	e5851080 	str	r1, [r5, #128]	; 0x80
c032b1b8:	e5941868 	ldr	r1, [r4, #2152]	; 0x868
c032b1bc:	e59407c8 	ldr	r0, [r4, #1992]	; 0x7c8
c032b1c0:	e585c07c 	str	ip, [r5, #124]	; 0x7c
c032b1c4:	e594c864 	ldr	ip, [r4, #2148]	; 0x864
c032b1c8:	e002200e 	and	r2, r2, lr
c032b1cc:	e5851094 	str	r1, [r5, #148]	; 0x94
c032b1d0:	e2891002 	add	r1, r9, #2
c032b1d4:	e14b66fc 	strd	r6, [fp, #-108]	; 0xffffff94
c032b1d8:	e1c564f8 	strd	r6, [r5, #72]	; 0x48
c032b1dc:	e5852044 	str	r2, [r5, #68]	; 0x44
c032b1e0:	e5850084 	str	r0, [r5, #132]	; 0x84
c032b1e4:	e585c090 	str	ip, [r5, #144]	; 0x90
c032b1e8:	e5940524 	ldr	r0, [r4, #1316]	; 0x524
c032b1ec:	e5859030 	str	r9, [r5, #48]	; 0x30
c032b1f0:	e5859040 	str	r9, [r5, #64]	; 0x40
c032b1f4:	e5859098 	str	r9, [r5, #152]	; 0x98
c032b1f8:	e585103c 	str	r1, [r5, #60]	; 0x3c
c032b1fc:	e3a01007 	mov	r1, #7
c032b200:	e5c51014 	strb	r1, [r5, #20]
c032b204:	e3a01003 	mov	r1, #3
c032b208:	e585102c 	str	r1, [r5, #44]	; 0x2c
c032b20c:	e58500a4 	str	r0, [r5, #164]	; 0xa4
c032b210:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c032b214:	e283709f 	add	r7, r3, #159	; 0x9f
c032b218:	e59484dc 	ldr	r8, [r4, #1244]	; 0x4dc
c032b21c:	e007700e 	and	r7, r7, lr
c032b220:	e0500007 	subs	r0, r0, r7
c032b224:	e594e5fc 	ldr	lr, [r4, #1532]	; 0x5fc
c032b228:	e2c11000 	sbc	r1, r1, #0
c032b22c:	e2488001 	sub	r8, r8, #1
c032b230:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c032b234:	e0c10e98 	smull	r0, r1, r8, lr
c032b238:	e1a03fc2 	asr	r3, r2, #31
c032b23c:	e1c507f0 	strd	r0, [r5, #112]	; 0x70
c032b240:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c032b244:	e24770a0 	sub	r7, r7, #160	; 0xa0
c032b248:	e3a0c000 	mov	ip, #0
c032b24c:	e050e002 	subs	lr, r0, r2
c032b250:	e0c18003 	sbc	r8, r1, r3
c032b254:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c032b258:	e3a06001 	mov	r6, #1
c032b25c:	e585c034 	str	ip, [r5, #52]	; 0x34
c032b260:	e0570000 	subs	r0, r7, r0
c032b264:	e0e11fc7 	rsc	r1, r1, r7, asr #31
c032b268:	e58560a0 	str	r6, [r5, #160]	; 0xa0
c032b26c:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c032b270:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c032b274:	e0900002 	adds	r0, r0, r2
c032b278:	e0a11003 	adc	r1, r1, r3
c032b27c:	e3a020a0 	mov	r2, #160	; 0xa0
c032b280:	e3a03000 	mov	r3, #0
c032b284:	e1c505f8 	strd	r0, [r5, #88]	; 0x58
c032b288:	e1c526f0 	strd	r2, [r5, #96]	; 0x60
c032b28c:	e5858054 	str	r8, [r5, #84]	; 0x54
c032b290:	e585e050 	str	lr, [r5, #80]	; 0x50
c032b294:	e1a03006 	mov	r3, r6
c032b298:	e58dc000 	str	ip, [sp]
c032b29c:	e3a02c02 	mov	r2, #512	; 0x200
c032b2a0:	e1a01005 	mov	r1, r5
c032b2a4:	e1a00004 	mov	r0, r4
c032b2a8:	eb000bb4 	bl	c032e180 <ubifs_write_node>
c032b2ac:	e2507000 	subs	r7, r0, #0
c032b2b0:	1a000252 	bne	c032bc00 <ubifs_read_superblock+0xdc0>
c032b2b4:	e58d7000 	str	r7, [sp]
c032b2b8:	e3a03002 	mov	r3, #2
c032b2bc:	e3a02c02 	mov	r2, #512	; 0x200
c032b2c0:	e1a01005 	mov	r1, r5
c032b2c4:	e1a00004 	mov	r0, r4
c032b2c8:	eb000bac 	bl	c032e180 <ubifs_write_node>
c032b2cc:	e1a07000 	mov	r7, r0
c032b2d0:	e1a00005 	mov	r0, r5
c032b2d4:	ebf9ad40 	bl	c01967dc <kfree>
c032b2d8:	e3570000 	cmp	r7, #0
c032b2dc:	1a000249 	bne	c032bc08 <ubifs_read_superblock+0xdc8>
c032b2e0:	e59f3124 	ldr	r3, [pc, #292]	; c032b40c <ubifs_read_superblock+0x5cc>
c032b2e4:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c032b2e8:	e3130004 	tst	r3, #4
c032b2ec:	1a0002c7 	bne	c032be10 <ubifs_read_superblock+0xfd0>
c032b2f0:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c032b2f4:	e59464fc 	ldr	r6, [r4, #1276]	; 0x4fc
c032b2f8:	e2430001 	sub	r0, r3, #1
c032b2fc:	e2866028 	add	r6, r6, #40	; 0x28
c032b300:	e2633000 	rsb	r3, r3, #0
c032b304:	e0800006 	add	r0, r0, r6
c032b308:	e0000003 	and	r0, r0, r3
c032b30c:	e59f10bc 	ldr	r1, [pc, #188]	; c032b3d0 <ubifs_read_superblock+0x590>
c032b310:	ebf9b0c1 	bl	c019761c <__kmalloc>
c032b314:	e2505000 	subs	r5, r0, #0
c032b318:	0a0002dc 	beq	c032be90 <ubifs_read_superblock+0x1050>
c032b31c:	e3a01001 	mov	r1, #1
c032b320:	e59f00c8 	ldr	r0, [pc, #200]	; c032b3f0 <ubifs_read_superblock+0x5b0>
c032b324:	e3a0c009 	mov	ip, #9
c032b328:	e089e001 	add	lr, r9, r1
c032b32c:	e3a03000 	mov	r3, #0
c032b330:	e5c5c014 	strb	ip, [r5, #20]
c032b334:	e3a0c0a0 	mov	ip, #160	; 0xa0
c032b338:	e585302c 	str	r3, [r5, #44]	; 0x2c
c032b33c:	e58434f8 	str	r3, [r4, #1272]	; 0x4f8
c032b340:	e1c511b8 	strh	r1, [r5, #24]
c032b344:	e5851028 	str	r1, [r5, #40]	; 0x28
c032b348:	e585e01c 	str	lr, [r5, #28]
c032b34c:	e585c024 	str	ip, [r5, #36]	; 0x24
c032b350:	e58404f4 	str	r0, [r4, #1268]	; 0x4f4
c032b354:	e1a02006 	mov	r2, r6
c032b358:	e58d3000 	str	r3, [sp]
c032b35c:	e1a01005 	mov	r1, r5
c032b360:	e1a03009 	mov	r3, r9
c032b364:	e1a00004 	mov	r0, r4
c032b368:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c032b36c:	eb000b83 	bl	c032e180 <ubifs_write_node>
c032b370:	e1a07000 	mov	r7, r0
c032b374:	e1a00005 	mov	r0, r5
c032b378:	ebf9ad17 	bl	c01967dc <kfree>
c032b37c:	e3570000 	cmp	r7, #0
c032b380:	1a000220 	bne	c032bc08 <ubifs_read_superblock+0xdc8>
c032b384:	e59f3080 	ldr	r3, [pc, #128]	; c032b40c <ubifs_read_superblock+0x5cc>
c032b388:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c032b38c:	e3130004 	tst	r3, #4
c032b390:	1a0002a8 	bne	c032be38 <ubifs_read_superblock+0xff8>
c032b394:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c032b398:	e59f1030 	ldr	r1, [pc, #48]	; c032b3d0 <ubifs_read_superblock+0x590>
c032b39c:	e283009f 	add	r0, r3, #159	; 0x9f
c032b3a0:	e2633000 	rsb	r3, r3, #0
c032b3a4:	e0000003 	and	r0, r0, r3
c032b3a8:	ebf9b09b 	bl	c019761c <__kmalloc>
c032b3ac:	e2505000 	subs	r5, r0, #0
c032b3b0:	0a0002b6 	beq	c032be90 <ubifs_read_superblock+0x1050>
c032b3b4:	ea000028 	b	c032b45c <ubifs_read_superblock+0x61c>
c032b3b8:	70a3d70a 	.word	0x70a3d70a
c032b3bc:	a3d70a3d 	.word	0xa3d70a3d
c032b3c0:	19999998 	.word	0x19999998
c032b3c4:	c0fa23d0 	.word	0xc0fa23d0
c032b3c8:	3b9aca00 	.word	0x3b9aca00
c032b3cc:	000041ed 	.word	0x000041ed
c032b3d0:	006080c0 	.word	0x006080c0
c032b3d4:	c0cd6efc 	.word	0xc0cd6efc
c032b3d8:	3b9ac9ff 	.word	0x3b9ac9ff
c032b3dc:	c0cd71fc 	.word	0xc0cd71fc
c032b3e0:	c0cd5ee0 	.word	0xc0cd5ee0
c032b3e4:	c0cd6d04 	.word	0xc0cd6d04
c032b3e8:	51eb851f 	.word	0x51eb851f
c032b3ec:	c032ab64 	.word	0xc032ab64
c032b3f0:	c032ab10 	.word	0xc032ab10
c032b3f4:	c0cd6f54 	.word	0xc0cd6f54
c032b3f8:	c0cd6f80 	.word	0xc0cd6f80
c032b3fc:	c0cd6f98 	.word	0xc0cd6f98
c032b400:	c0cd6fbc 	.word	0xc0cd6fbc
c032b404:	c0cd7010 	.word	0xc0cd7010
c032b408:	c0cd6f34 	.word	0xc0cd6f34
c032b40c:	c0f4f238 	.word	0xc0f4f238
c032b410:	c0cd6db4 	.word	0xc0cd6db4
c032b414:	00000241 	.word	0x00000241
c032b418:	c0cd6d08 	.word	0xc0cd6d08
c032b41c:	c0cd6f18 	.word	0xc0cd6f18
c032b420:	c0cd6df8 	.word	0xc0cd6df8
c032b424:	c0f4f280 	.word	0xc0f4f280
c032b428:	c0cd6e38 	.word	0xc0cd6e38
c032b42c:	c0f4f298 	.word	0xc0f4f298
c032b430:	c0cd6e7c 	.word	0xc0cd6e7c
c032b434:	c0f4f2b0 	.word	0xc0f4f2b0
c032b438:	c0cd6ec4 	.word	0xc0cd6ec4
c032b43c:	c0f4f2c8 	.word	0xc0f4f2c8
c032b440:	c0cd7054 	.word	0xc0cd7054
c032b444:	c0cd70fc 	.word	0xc0cd70fc
c032b448:	c0cd70cc 	.word	0xc0cd70cc
c032b44c:	c0cd7098 	.word	0xc0cd7098
c032b450:	c0cd71ac 	.word	0xc0cd71ac
c032b454:	c0cd7170 	.word	0xc0cd7170
c032b458:	c0cd7144 	.word	0xc0cd7144
c032b45c:	e5943008 	ldr	r3, [r4, #8]
c032b460:	e594200c 	ldr	r2, [r4, #12]
c032b464:	e2933001 	adds	r3, r3, #1
c032b468:	e3a07000 	mov	r7, #0
c032b46c:	e0a22007 	adc	r2, r2, r7
c032b470:	e3a09001 	mov	r9, #1
c032b474:	e3a01002 	mov	r1, #2
c032b478:	e24b6044 	sub	r6, fp, #68	; 0x44
c032b47c:	e5843008 	str	r3, [r4, #8]
c032b480:	e5859018 	str	r9, [r5, #24]
c032b484:	e585701c 	str	r7, [r5, #28]
c032b488:	e5857020 	str	r7, [r5, #32]
c032b48c:	e584200c 	str	r2, [r4, #12]
c032b490:	e5857024 	str	r7, [r5, #36]	; 0x24
c032b494:	e1a00006 	mov	r0, r6
c032b498:	e5853028 	str	r3, [r5, #40]	; 0x28
c032b49c:	e5c57014 	strb	r7, [r5, #20]
c032b4a0:	e585202c 	str	r2, [r5, #44]	; 0x2c
c032b4a4:	e585105c 	str	r1, [r5, #92]	; 0x5c
c032b4a8:	ebf5f599 	bl	c00a8b14 <ktime_get_real_ts64>
c032b4ac:	e24b303c 	sub	r3, fp, #60	; 0x3c
c032b4b0:	e51fc0f0 	ldr	ip, [pc, #-240]	; c032b3c8 <ubifs_read_superblock+0x588>
c032b4b4:	e8930003 	ldm	r3, {r0, r1}
c032b4b8:	e24ba064 	sub	sl, fp, #100	; 0x64
c032b4bc:	e896000c 	ldm	r6, {r2, r3}
c032b4c0:	e3a080a0 	mov	r8, #160	; 0xa0
c032b4c4:	e88d0003 	stm	sp, {r0, r1}
c032b4c8:	e58dc008 	str	ip, [sp, #8]
c032b4cc:	e1a0000a 	mov	r0, sl
c032b4d0:	ebfa7fc7 	bl	c01cb3f4 <timespec64_trunc>
c032b4d4:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c032b4d8:	e51fc114 	ldr	ip, [pc, #-276]	; c032b3cc <ubifs_read_superblock+0x58c>
c032b4dc:	e585906c 	str	r9, [r5, #108]	; 0x6c
c032b4e0:	e886000f 	stm	r6, {r0, r1, r2, r3}
c032b4e4:	e3a09000 	mov	r9, #0
c032b4e8:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c032b4ec:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c032b4f0:	e585c068 	str	ip, [r5, #104]	; 0x68
c032b4f4:	e1c503f8 	strd	r0, [r5, #56]	; 0x38
c032b4f8:	e1c504f0 	strd	r0, [r5, #64]	; 0x40
c032b4fc:	e1c504f8 	strd	r0, [r5, #72]	; 0x48
c032b500:	e5852050 	str	r2, [r5, #80]	; 0x50
c032b504:	e5852054 	str	r2, [r5, #84]	; 0x54
c032b508:	e5852058 	str	r2, [r5, #88]	; 0x58
c032b50c:	e1c583f0 	strd	r8, [r5, #48]	; 0x30
c032b510:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c032b514:	e3a020a0 	mov	r2, #160	; 0xa0
c032b518:	e1a01005 	mov	r1, r5
c032b51c:	e1a00004 	mov	r0, r4
c032b520:	e58d7000 	str	r7, [sp]
c032b524:	eb000b15 	bl	c032e180 <ubifs_write_node>
c032b528:	e1a07000 	mov	r7, r0
c032b52c:	e1a00005 	mov	r0, r5
c032b530:	ebf9aca9 	bl	c01967dc <kfree>
c032b534:	e3570000 	cmp	r7, #0
c032b538:	1a0001b2 	bne	c032bc08 <ubifs_read_superblock+0xdc8>
c032b53c:	e51f3138 	ldr	r3, [pc, #-312]	; c032b40c <ubifs_read_superblock+0x5cc>
c032b540:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c032b544:	e3130004 	tst	r3, #4
c032b548:	1a000246 	bne	c032be68 <ubifs_read_superblock+0x1028>
c032b54c:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c032b550:	e51f1188 	ldr	r1, [pc, #-392]	; c032b3d0 <ubifs_read_superblock+0x590>
c032b554:	e283001f 	add	r0, r3, #31
c032b558:	e2633000 	rsb	r3, r3, #0
c032b55c:	e0000003 	and	r0, r0, r3
c032b560:	ebf9b02d 	bl	c019761c <__kmalloc>
c032b564:	e2505000 	subs	r5, r0, #0
c032b568:	0a000248 	beq	c032be90 <ubifs_read_superblock+0x1050>
c032b56c:	e3a0300a 	mov	r3, #10
c032b570:	e3a02000 	mov	r2, #0
c032b574:	e5c53014 	strb	r3, [r5, #20]
c032b578:	e1a01005 	mov	r1, r5
c032b57c:	e3a03003 	mov	r3, #3
c032b580:	e58d2000 	str	r2, [sp]
c032b584:	e1a00004 	mov	r0, r4
c032b588:	e3a02020 	mov	r2, #32
c032b58c:	eb000afb 	bl	c032e180 <ubifs_write_node>
c032b590:	e1a07000 	mov	r7, r0
c032b594:	e1a00005 	mov	r0, r5
c032b598:	ebf9ac8f 	bl	c01967dc <kfree>
c032b59c:	e3570000 	cmp	r7, #0
c032b5a0:	1a000198 	bne	c032bc08 <ubifs_read_superblock+0xdc8>
c032b5a4:	e51f11d8 	ldr	r1, [pc, #-472]	; c032b3d4 <ubifs_read_superblock+0x594>
c032b5a8:	e1a00004 	mov	r0, r4
c032b5ac:	eb00ac6e 	bl	c035676c <ubifs_msg>
c032b5b0:	e1a00004 	mov	r0, r4
c032b5b4:	ebfffde8 	bl	c032ad5c <ubifs_read_sb_node>
c032b5b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c032b5bc:	e1a05000 	mov	r5, r0
c032b5c0:	81a07000 	movhi	r7, r0
c032b5c4:	8a00018f 	bhi	c032bc08 <ubifs_read_superblock+0xdc8>
c032b5c8:	e5d00051 	ldrb	r0, [r0, #81]	; 0x51
c032b5cc:	e5d51052 	ldrb	r1, [r5, #82]	; 0x52
c032b5d0:	e5d52050 	ldrb	r2, [r5, #80]	; 0x50
c032b5d4:	e5d53053 	ldrb	r3, [r5, #83]	; 0x53
c032b5d8:	e1822400 	orr	r2, r2, r0, lsl #8
c032b5dc:	e1822801 	orr	r2, r2, r1, lsl #16
c032b5e0:	e1822c03 	orr	r2, r2, r3, lsl #24
c032b5e4:	e584202c 	str	r2, [r4, #44]	; 0x2c
c032b5e8:	e5d5c07d 	ldrb	ip, [r5, #125]	; 0x7d
c032b5ec:	e5d5307c 	ldrb	r3, [r5, #124]	; 0x7c
c032b5f0:	e5d5007e 	ldrb	r0, [r5, #126]	; 0x7e
c032b5f4:	e5d5107f 	ldrb	r1, [r5, #127]	; 0x7f
c032b5f8:	e183340c 	orr	r3, r3, ip, lsl #8
c032b5fc:	e3520005 	cmp	r2, #5
c032b600:	e1833800 	orr	r3, r3, r0, lsl #16
c032b604:	e1833c01 	orr	r3, r3, r1, lsl #24
c032b608:	e5843030 	str	r3, [r4, #48]	; 0x30
c032b60c:	da00000a 	ble	c032b63c <ubifs_read_superblock+0x7fc>
c032b610:	e5d41530 	ldrb	r1, [r4, #1328]	; 0x530
c032b614:	e2010003 	and	r0, r1, #3
c032b618:	e3500001 	cmp	r0, #1
c032b61c:	0a0001ea 	beq	c032bdcc <ubifs_read_superblock+0xf8c>
c032b620:	e3110002 	tst	r1, #2
c032b624:	0a00016b 	beq	c032bbd8 <ubifs_read_superblock+0xd98>
c032b628:	e3530000 	cmp	r3, #0
c032b62c:	ca000169 	bgt	c032bbd8 <ubifs_read_superblock+0xd98>
c032b630:	e5d43105 	ldrb	r3, [r4, #261]	; 0x105
c032b634:	e3833001 	orr	r3, r3, #1
c032b638:	e5c43105 	strb	r3, [r4, #261]	; 0x105
c032b63c:	e3520002 	cmp	r2, #2
c032b640:	da0001a2 	ble	c032bcd0 <ubifs_read_superblock+0xe90>
c032b644:	e5d5301a 	ldrb	r3, [r5, #26]
c032b648:	e3530000 	cmp	r3, #0
c032b64c:	0a00019b 	beq	c032bcc0 <ubifs_read_superblock+0xe80>
c032b650:	e3530001 	cmp	r3, #1
c032b654:	0a00018e 	beq	c032bc94 <ubifs_read_superblock+0xe54>
c032b658:	e5d5301b 	ldrb	r3, [r5, #27]
c032b65c:	e3530000 	cmp	r3, #0
c032b660:	e58434f8 	str	r3, [r4, #1272]	; 0x4f8
c032b664:	1a00019e 	bne	c032bce4 <ubifs_read_superblock+0xea4>
c032b668:	e3a03008 	mov	r3, #8
c032b66c:	e58434fc 	str	r3, [r4, #1276]	; 0x4fc
c032b670:	e5d50029 	ldrb	r0, [r5, #41]	; 0x29
c032b674:	e5d5102a 	ldrb	r1, [r5, #42]	; 0x2a
c032b678:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c032b67c:	e5d5202b 	ldrb	r2, [r5, #43]	; 0x2b
c032b680:	e1833400 	orr	r3, r3, r0, lsl #8
c032b684:	e1833801 	orr	r3, r3, r1, lsl #16
c032b688:	e1833c02 	orr	r3, r3, r2, lsl #24
c032b68c:	e5843524 	str	r3, [r4, #1316]	; 0x524
c032b690:	e5d5002d 	ldrb	r0, [r5, #45]	; 0x2d
c032b694:	e5d5102e 	ldrb	r1, [r5, #46]	; 0x2e
c032b698:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c032b69c:	e5d5202f 	ldrb	r2, [r5, #47]	; 0x2f
c032b6a0:	e1833400 	orr	r3, r3, r0, lsl #8
c032b6a4:	e1833801 	orr	r3, r3, r1, lsl #16
c032b6a8:	e1833c02 	orr	r3, r3, r2, lsl #24
c032b6ac:	e5843528 	str	r3, [r4, #1320]	; 0x528
c032b6b0:	e5d50031 	ldrb	r0, [r5, #49]	; 0x31
c032b6b4:	e5d51035 	ldrb	r1, [r5, #53]	; 0x35
c032b6b8:	e5d52030 	ldrb	r2, [r5, #48]	; 0x30
c032b6bc:	e5d53034 	ldrb	r3, [r5, #52]	; 0x34
c032b6c0:	e5d5e032 	ldrb	lr, [r5, #50]	; 0x32
c032b6c4:	e5d5c036 	ldrb	ip, [r5, #54]	; 0x36
c032b6c8:	e1822400 	orr	r2, r2, r0, lsl #8
c032b6cc:	e1833401 	orr	r3, r3, r1, lsl #8
c032b6d0:	e5d50033 	ldrb	r0, [r5, #51]	; 0x33
c032b6d4:	e5d51037 	ldrb	r1, [r5, #55]	; 0x37
c032b6d8:	e182280e 	orr	r2, r2, lr, lsl #16
c032b6dc:	e183380c 	orr	r3, r3, ip, lsl #16
c032b6e0:	e1822c00 	orr	r2, r2, r0, lsl #24
c032b6e4:	e1833c01 	orr	r3, r3, r1, lsl #24
c032b6e8:	e1c42af0 	strd	r2, [r4, #160]	; 0xa0
c032b6ec:	e5d50039 	ldrb	r0, [r5, #57]	; 0x39
c032b6f0:	e5d5103a 	ldrb	r1, [r5, #58]	; 0x3a
c032b6f4:	e5d53038 	ldrb	r3, [r5, #56]	; 0x38
c032b6f8:	e5d5203b 	ldrb	r2, [r5, #59]	; 0x3b
c032b6fc:	e1833400 	orr	r3, r3, r0, lsl #8
c032b700:	e1833801 	orr	r3, r3, r1, lsl #16
c032b704:	e1833c02 	orr	r3, r3, r2, lsl #24
c032b708:	e58434b4 	str	r3, [r4, #1204]	; 0x4b4
c032b70c:	e5d5003d 	ldrb	r0, [r5, #61]	; 0x3d
c032b710:	e5d5303c 	ldrb	r3, [r5, #60]	; 0x3c
c032b714:	e5d5103e 	ldrb	r1, [r5, #62]	; 0x3e
c032b718:	e5d5203f 	ldrb	r2, [r5, #63]	; 0x3f
c032b71c:	e1833400 	orr	r3, r3, r0, lsl #8
c032b720:	e1833801 	orr	r3, r3, r1, lsl #16
c032b724:	e1833c02 	orr	r3, r3, r2, lsl #24
c032b728:	e58434c4 	str	r3, [r4, #1220]	; 0x4c4
c032b72c:	e5d50041 	ldrb	r0, [r5, #65]	; 0x41
c032b730:	e5d53040 	ldrb	r3, [r5, #64]	; 0x40
c032b734:	e5d51042 	ldrb	r1, [r5, #66]	; 0x42
c032b738:	e5d52043 	ldrb	r2, [r5, #67]	; 0x43
c032b73c:	e1833400 	orr	r3, r3, r0, lsl #8
c032b740:	e1833801 	orr	r3, r3, r1, lsl #16
c032b744:	e1833c02 	orr	r3, r3, r2, lsl #24
c032b748:	e58434d0 	str	r3, [r4, #1232]	; 0x4d0
c032b74c:	e5d50045 	ldrb	r0, [r5, #69]	; 0x45
c032b750:	e5d51046 	ldrb	r1, [r5, #70]	; 0x46
c032b754:	e5d53044 	ldrb	r3, [r5, #68]	; 0x44
c032b758:	e5d52047 	ldrb	r2, [r5, #71]	; 0x47
c032b75c:	e1833400 	orr	r3, r3, r0, lsl #8
c032b760:	e1833801 	orr	r3, r3, r1, lsl #16
c032b764:	e1833c02 	orr	r3, r3, r2, lsl #24
c032b768:	e2833002 	add	r3, r3, #2
c032b76c:	e5843094 	str	r3, [r4, #148]	; 0x94
c032b770:	e5d50049 	ldrb	r0, [r5, #73]	; 0x49
c032b774:	e5d5104a 	ldrb	r1, [r5, #74]	; 0x4a
c032b778:	e5d53048 	ldrb	r3, [r5, #72]	; 0x48
c032b77c:	e5d5204b 	ldrb	r2, [r5, #75]	; 0x4b
c032b780:	e1833400 	orr	r3, r3, r0, lsl #8
c032b784:	e1833801 	orr	r3, r3, r1, lsl #16
c032b788:	e1833c02 	orr	r3, r3, r2, lsl #24
c032b78c:	e5843500 	str	r3, [r4, #1280]	; 0x500
c032b790:	e5d5004d 	ldrb	r0, [r5, #77]	; 0x4d
c032b794:	e5d5104e 	ldrb	r1, [r5, #78]	; 0x4e
c032b798:	e5d5304c 	ldrb	r3, [r5, #76]	; 0x4c
c032b79c:	e5d5204f 	ldrb	r2, [r5, #79]	; 0x4f
c032b7a0:	e1833400 	orr	r3, r3, r0, lsl #8
c032b7a4:	e1833801 	orr	r3, r3, r1, lsl #16
c032b7a8:	e1833c02 	orr	r3, r3, r2, lsl #24
c032b7ac:	e5843860 	str	r3, [r4, #2144]	; 0x860
c032b7b0:	e5d50061 	ldrb	r0, [r5, #97]	; 0x61
c032b7b4:	e5d51065 	ldrb	r1, [r5, #101]	; 0x65
c032b7b8:	e5d52060 	ldrb	r2, [r5, #96]	; 0x60
c032b7bc:	e5d53064 	ldrb	r3, [r5, #100]	; 0x64
c032b7c0:	e5d5c066 	ldrb	ip, [r5, #102]	; 0x66
c032b7c4:	e5d5e062 	ldrb	lr, [r5, #98]	; 0x62
c032b7c8:	e1822400 	orr	r2, r2, r0, lsl #8
c032b7cc:	e1833401 	orr	r3, r3, r1, lsl #8
c032b7d0:	e5d50063 	ldrb	r0, [r5, #99]	; 0x63
c032b7d4:	e5d51067 	ldrb	r1, [r5, #103]	; 0x67
c032b7d8:	e183380c 	orr	r3, r3, ip, lsl #16
c032b7dc:	e182280e 	orr	r2, r2, lr, lsl #16
c032b7e0:	e1822c00 	orr	r2, r2, r0, lsl #24
c032b7e4:	e1833c01 	orr	r3, r3, r1, lsl #24
c032b7e8:	e5842878 	str	r2, [r4, #2168]	; 0x878
c032b7ec:	e584387c 	str	r3, [r4, #2172]	; 0x87c
c032b7f0:	e5d50059 	ldrb	r0, [r5, #89]	; 0x59
c032b7f4:	e5d5105a 	ldrb	r1, [r5, #90]	; 0x5a
c032b7f8:	e5d53058 	ldrb	r3, [r5, #88]	; 0x58
c032b7fc:	e5d5205b 	ldrb	r2, [r5, #91]	; 0x5b
c032b800:	e1833400 	orr	r3, r3, r0, lsl #8
c032b804:	e1833801 	orr	r3, r3, r1, lsl #16
c032b808:	e1833c02 	orr	r3, r3, r2, lsl #24
c032b80c:	e5d408c0 	ldrb	r0, [r4, #2240]	; 0x8c0
c032b810:	e5843888 	str	r3, [r4, #2184]	; 0x888
c032b814:	e5d5c05d 	ldrb	ip, [r5, #93]	; 0x5d
c032b818:	e5d5105e 	ldrb	r1, [r5, #94]	; 0x5e
c032b81c:	e5d5305c 	ldrb	r3, [r5, #92]	; 0x5c
c032b820:	e5d5205f 	ldrb	r2, [r5, #95]	; 0x5f
c032b824:	e3100040 	tst	r0, #64	; 0x40
c032b828:	e183340c 	orr	r3, r3, ip, lsl #8
c032b82c:	e1833801 	orr	r3, r3, r1, lsl #16
c032b830:	e1833c02 	orr	r3, r3, r2, lsl #24
c032b834:	e584388c 	str	r3, [r4, #2188]	; 0x88c
c032b838:	e5d5101d 	ldrb	r1, [r5, #29]
c032b83c:	e5d5701c 	ldrb	r7, [r5, #28]
c032b840:	e5d5201e 	ldrb	r2, [r5, #30]
c032b844:	e5d5301f 	ldrb	r3, [r5, #31]
c032b848:	e1877401 	orr	r7, r7, r1, lsl #8
c032b84c:	e1877802 	orr	r7, r7, r2, lsl #16
c032b850:	e1877c03 	orr	r7, r7, r3, lsl #24
c032b854:	0a000112 	beq	c032bca4 <ubifs_read_superblock+0xe64>
c032b858:	e5d50069 	ldrb	r0, [r5, #105]	; 0x69
c032b85c:	e5d5106a 	ldrb	r1, [r5, #106]	; 0x6a
c032b860:	e5d53068 	ldrb	r3, [r5, #104]	; 0x68
c032b864:	e5d5c06b 	ldrb	ip, [r5, #107]	; 0x6b
c032b868:	e1a02004 	mov	r2, r4
c032b86c:	e1833400 	orr	r3, r3, r0, lsl #8
c032b870:	e4920034 	ldr	r0, [r2], #52	; 0x34
c032b874:	e1833801 	orr	r3, r3, r1, lsl #16
c032b878:	e1a01005 	mov	r1, r5
c032b87c:	e1833c0c 	orr	r3, r3, ip, lsl #24
c032b880:	e58032c8 	str	r3, [r0, #712]	; 0x2c8
c032b884:	e5b1606c 	ldr	r6, [r1, #108]!	; 0x6c
c032b888:	e1a00f07 	lsl	r0, r7, #30
c032b88c:	e591300c 	ldr	r3, [r1, #12]
c032b890:	e591e004 	ldr	lr, [r1, #4]
c032b894:	e591c008 	ldr	ip, [r1, #8]
c032b898:	e5846034 	str	r6, [r4, #52]	; 0x34
c032b89c:	e582e004 	str	lr, [r2, #4]
c032b8a0:	e582c008 	str	ip, [r2, #8]
c032b8a4:	e582300c 	str	r3, [r2, #12]
c032b8a8:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c032b8ac:	e1a010a7 	lsr	r1, r7, #1
c032b8b0:	e1a020a7 	lsr	r2, r7, #1
c032b8b4:	e3c33001 	bic	r3, r3, #1
c032b8b8:	e1833fa0 	orr	r3, r3, r0, lsr #31
c032b8bc:	e2011002 	and	r1, r1, #2
c032b8c0:	e20330f9 	and	r3, r3, #249	; 0xf9
c032b8c4:	e2022004 	and	r2, r2, #4
c032b8c8:	e1833001 	orr	r3, r3, r1
c032b8cc:	e1833002 	orr	r3, r3, r2
c032b8d0:	e1a020a7 	lsr	r2, r7, #1
c032b8d4:	e3c33008 	bic	r3, r3, #8
c032b8d8:	e2022008 	and	r2, r2, #8
c032b8dc:	e1823003 	orr	r3, r2, r3
c032b8e0:	e3d7701e 	bics	r7, r7, #30
c032b8e4:	e5c43104 	strb	r3, [r4, #260]	; 0x104
c032b8e8:	1a000108 	bne	c032bd10 <ubifs_read_superblock+0xed0>
c032b8ec:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c032b8f0:	e3130008 	tst	r3, #8
c032b8f4:	1a00010b 	bne	c032bd28 <ubifs_read_superblock+0xee8>
c032b8f8:	e594c524 	ldr	ip, [r4, #1316]	; 0x524
c032b8fc:	e5943690 	ldr	r3, [r4, #1680]	; 0x690
c032b900:	e584c52c 	str	ip, [r4, #1324]	; 0x52c
c032b904:	e15c0003 	cmp	ip, r3
c032b908:	aa00001b 	bge	c032b97c <ubifs_read_superblock+0xb3c>
c032b90c:	e594e528 	ldr	lr, [r4, #1320]	; 0x528
c032b910:	e15c000e 	cmp	ip, lr
c032b914:	aa000018 	bge	c032b97c <ubifs_read_superblock+0xb3c>
c032b918:	e5d42530 	ldrb	r2, [r4, #1328]	; 0x530
c032b91c:	e153000e 	cmp	r3, lr
c032b920:	b1a0e003 	movlt	lr, r3
c032b924:	e3120002 	tst	r2, #2
c032b928:	e51f0524 	ldr	r0, [pc, #-1316]	; c032b40c <ubifs_read_superblock+0x5cc>
c032b92c:	e584e524 	str	lr, [r4, #1316]	; 0x524
c032b930:	1a000101 	bne	c032bd3c <ubifs_read_superblock+0xefc>
c032b934:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c032b938:	e3130004 	tst	r3, #4
c032b93c:	1a000159 	bne	c032bea8 <ubifs_read_superblock+0x1068>
c032b940:	e1a0142e 	lsr	r1, lr, #8
c032b944:	e1a0282e 	lsr	r2, lr, #16
c032b948:	e1a03c2e 	lsr	r3, lr, #24
c032b94c:	e5c51029 	strb	r1, [r5, #41]	; 0x29
c032b950:	e5c5e028 	strb	lr, [r5, #40]	; 0x28
c032b954:	e5c5202a 	strb	r2, [r5, #42]	; 0x2a
c032b958:	e5c5302b 	strb	r3, [r5, #43]	; 0x2b
c032b95c:	e1a01005 	mov	r1, r5
c032b960:	e1a00004 	mov	r0, r4
c032b964:	ebfffd21 	bl	c032adf0 <ubifs_write_sb_node>
c032b968:	e3500000 	cmp	r0, #0
c032b96c:	11a07000 	movne	r7, r0
c032b970:	1a0000a2 	bne	c032bc00 <ubifs_read_superblock+0xdc0>
c032b974:	e594c524 	ldr	ip, [r4, #1316]	; 0x524
c032b978:	e584c52c 	str	ip, [r4, #1324]	; 0x52c
c032b97c:	e59404b4 	ldr	r0, [r4, #1204]	; 0x4b4
c032b980:	e594e514 	ldr	lr, [r4, #1300]	; 0x514
c032b984:	e2841d13 	add	r1, r4, #1216	; 0x4c0
c032b988:	e2809003 	add	r9, r0, #3
c032b98c:	e0c32e90 	smull	r2, r3, r0, lr
c032b990:	e24c8003 	sub	r8, ip, #3
c032b994:	e14120f8 	strd	r2, [r1, #-8]
c032b998:	e594a4c4 	ldr	sl, [r4, #1220]	; 0x4c4
c032b99c:	e59464d0 	ldr	r6, [r4, #1232]	; 0x4d0
c032b9a0:	e59414f4 	ldr	r1, [r4, #1268]	; 0x4f4
c032b9a4:	e080300a 	add	r3, r0, sl
c032b9a8:	e0833006 	add	r3, r3, r6
c032b9ac:	e089200a 	add	r2, r9, sl
c032b9b0:	e0488003 	sub	r8, r8, r3
c032b9b4:	e3510000 	cmp	r1, #0
c032b9b8:	e2833003 	add	r3, r3, #3
c032b9bc:	e2461001 	sub	r1, r6, #1
c032b9c0:	e0811002 	add	r1, r1, r2
c032b9c4:	e58434e0 	str	r3, [r4, #1248]	; 0x4e0
c032b9c8:	e58424d4 	str	r2, [r4, #1236]	; 0x4d4
c032b9cc:	e2423001 	sub	r3, r2, #1
c032b9d0:	e2802002 	add	r2, r0, #2
c032b9d4:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c032b9d8:	e58484dc 	str	r8, [r4, #1244]	; 0x4dc
c032b9dc:	e58494c8 	str	r9, [r4, #1224]	; 0x4c8
c032b9e0:	e58434cc 	str	r3, [r4, #1228]	; 0x4cc
c032b9e4:	e58414d8 	str	r1, [r4, #1240]	; 0x4d8
c032b9e8:	e58424c0 	str	r2, [r4, #1216]	; 0x4c0
c032b9ec:	0a000153 	beq	c032bf40 <ubifs_read_superblock+0x1100>
c032b9f0:	e5d5301b 	ldrb	r3, [r5, #27]
c032b9f4:	e3530000 	cmp	r3, #0
c032b9f8:	1a000141 	bne	c032bf04 <ubifs_read_superblock+0x10c4>
c032b9fc:	e5d58021 	ldrb	r8, [r5, #33]	; 0x21
c032ba00:	e5d53020 	ldrb	r3, [r5, #32]
c032ba04:	e5d51022 	ldrb	r1, [r5, #34]	; 0x22
c032ba08:	e5d52023 	ldrb	r2, [r5, #35]	; 0x23
c032ba0c:	e1833408 	orr	r3, r3, r8, lsl #8
c032ba10:	e1831801 	orr	r1, r3, r1, lsl #16
c032ba14:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c032ba18:	e1812c02 	orr	r2, r1, r2, lsl #24
c032ba1c:	e1520003 	cmp	r2, r3
c032ba20:	1a00013f 	bne	c032bf24 <ubifs_read_superblock+0x10e4>
c032ba24:	e5d58025 	ldrb	r8, [r5, #37]	; 0x25
c032ba28:	e5d51024 	ldrb	r1, [r5, #36]	; 0x24
c032ba2c:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c032ba30:	e5d52027 	ldrb	r2, [r5, #39]	; 0x27
c032ba34:	e1811408 	orr	r1, r1, r8, lsl #8
c032ba38:	e1813803 	orr	r3, r1, r3, lsl #16
c032ba3c:	e1832c02 	orr	r2, r3, r2, lsl #24
c032ba40:	e152000e 	cmp	r2, lr
c032ba44:	1a000130 	bne	c032bf0c <ubifs_read_superblock+0x10cc>
c032ba48:	e35a0001 	cmp	sl, #1
c032ba4c:	c3500001 	cmpgt	r0, #1
c032ba50:	d3a03001 	movle	r3, #1
c032ba54:	c3a03000 	movgt	r3, #0
c032ba58:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c032ba5c:	e3560000 	cmp	r6, #0
c032ba60:	d3833001 	orrle	r3, r3, #1
c032ba64:	e3510008 	cmp	r1, #8
c032ba68:	d3833001 	orrle	r3, r3, #1
c032ba6c:	e3530000 	cmp	r3, #0
c032ba70:	1a0000fa 	bne	c032be60 <ubifs_read_superblock+0x1020>
c032ba74:	e08a3006 	add	r3, sl, r6
c032ba78:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c032ba7c:	e2833006 	add	r3, r3, #6
c032ba80:	e0833001 	add	r3, r3, r1
c032ba84:	e0839009 	add	r9, r3, r9
c032ba88:	e15c0009 	cmp	ip, r9
c032ba8c:	e5943690 	ldr	r3, [r4, #1680]	; 0x690
c032ba90:	ba000112 	blt	c032bee0 <ubifs_read_superblock+0x10a0>
c032ba94:	e15c0003 	cmp	ip, r3
c032ba98:	ca000110 	bgt	c032bee0 <ubifs_read_superblock+0x10a0>
c032ba9c:	e5943528 	ldr	r3, [r4, #1320]	; 0x528
c032baa0:	e15c0003 	cmp	ip, r3
c032baa4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c032baa8:	ca000139 	bgt	c032bf94 <ubifs_read_superblock+0x1154>
c032baac:	e3a03003 	mov	r3, #3
c032bab0:	e1c48ad0 	ldrd	r8, [r4, #160]	; 0xa0
c032bab4:	e0c32392 	smull	r2, r3, r2, r3
c032bab8:	e1580002 	cmp	r8, r2
c032babc:	e0d9c003 	sbcs	ip, r9, r3
c032bac0:	ba00012b 	blt	c032bf74 <ubifs_read_superblock+0x1134>
c032bac4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c032bac8:	e0c3239e 	smull	r2, r3, lr, r3
c032bacc:	e1520008 	cmp	r2, r8
c032bad0:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c032bad4:	e0d33009 	sbcs	r3, r3, r9
c032bad8:	ba00011c 	blt	c032bf50 <ubifs_read_superblock+0x1110>
c032badc:	e3510003 	cmp	r1, #3
c032bae0:	1a0000ee 	bne	c032bea0 <ubifs_read_superblock+0x1060>
c032bae4:	e5943500 	ldr	r3, [r4, #1280]	; 0x500
c032bae8:	e3530002 	cmp	r3, #2
c032baec:	da0000e9 	ble	c032be98 <ubifs_read_superblock+0x1058>
c032baf0:	e59424fc 	ldr	r2, [r4, #1276]	; 0x4fc
c032baf4:	e282200c 	add	r2, r2, #12
c032baf8:	e0030293 	mul	r3, r3, r2
c032bafc:	e283301c 	add	r3, r3, #28
c032bb00:	e15e0003 	cmp	lr, r3
c032bb04:	ba0000e3 	blt	c032be98 <ubifs_read_superblock+0x1058>
c032bb08:	e5943860 	ldr	r3, [r4, #2144]	; 0x860
c032bb0c:	e3530000 	cmp	r3, #0
c032bb10:	ba0000f9 	blt	c032befc <ubifs_read_superblock+0x10bc>
c032bb14:	e3530c01 	cmp	r3, #256	; 0x100
c032bb18:	da000006 	ble	c032bb38 <ubifs_read_superblock+0xcf8>
c032bb1c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c032bb20:	e2422003 	sub	r2, r2, #3
c032bb24:	e0420000 	sub	r0, r2, r0
c032bb28:	e040a00a 	sub	sl, r0, sl
c032bb2c:	e04a6006 	sub	r6, sl, r6
c032bb30:	e1530006 	cmp	r3, r6
c032bb34:	ca0000f0 	bgt	c032befc <ubifs_read_superblock+0x10bc>
c032bb38:	e5d41104 	ldrb	r1, [r4, #260]	; 0x104
c032bb3c:	e20130c0 	and	r3, r1, #192	; 0xc0
c032bb40:	e35300c0 	cmp	r3, #192	; 0xc0
c032bb44:	0a0000ff 	beq	c032bf48 <ubifs_read_superblock+0x1108>
c032bb48:	e2843d22 	add	r3, r4, #2176	; 0x880
c032bb4c:	e14380d8 	ldrd	r8, [r3, #-8]
c032bb50:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c032bb54:	e1520008 	cmp	r2, r8
c032bb58:	e0d33009 	sbcs	r3, r3, r9
c032bb5c:	b3a02001 	movlt	r2, #1
c032bb60:	a3a02000 	movge	r2, #0
c032bb64:	e1923fa9 	orrs	r3, r2, r9, lsr #31
c032bb68:	1a0000da 	bne	c032bed8 <ubifs_read_superblock+0x1098>
c032bb6c:	e5d5c069 	ldrb	ip, [r5, #105]	; 0x69
c032bb70:	e5d53068 	ldrb	r3, [r5, #104]	; 0x68
c032bb74:	e5d5006a 	ldrb	r0, [r5, #106]	; 0x6a
c032bb78:	e5d5206b 	ldrb	r2, [r5, #107]	; 0x6b
c032bb7c:	e183340c 	orr	r3, r3, ip, lsl #8
c032bb80:	e1833800 	orr	r3, r3, r0, lsl #16
c032bb84:	e1833c02 	orr	r3, r3, r2, lsl #24
c032bb88:	e51f27b8 	ldr	r2, [pc, #-1976]	; c032b3d8 <ubifs_read_superblock+0x598>
c032bb8c:	e2433001 	sub	r3, r3, #1
c032bb90:	e1530002 	cmp	r3, r2
c032bb94:	8a0000e7 	bhi	c032bf38 <ubifs_read_superblock+0x10f8>
c032bb98:	e3110004 	tst	r1, #4
c032bb9c:	1a000055 	bne	c032bcf8 <ubifs_read_superblock+0xeb8>
c032bba0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c032bba4:	e3530004 	cmp	r3, #4
c032bba8:	ca000100 	bgt	c032bfb0 <ubifs_read_superblock+0x1170>
c032bbac:	e3110008 	tst	r1, #8
c032bbb0:	0a000012 	beq	c032bc00 <ubifs_read_superblock+0xdc0>
c032bbb4:	e3a02011 	mov	r2, #17
c032bbb8:	e51f17e4 	ldr	r1, [pc, #-2020]	; c032b3dc <ubifs_read_superblock+0x59c>
c032bbbc:	e1a00004 	mov	r0, r4
c032bbc0:	eb00aa8f 	bl	c0356604 <ubifs_err>
c032bbc4:	e1a01005 	mov	r1, r5
c032bbc8:	e1a00004 	mov	r0, r4
c032bbcc:	eb00a403 	bl	c0354be0 <ubifs_dump_node>
c032bbd0:	e3e07015 	mvn	r7, #21
c032bbd4:	ea000009 	b	c032bc00 <ubifs_read_superblock+0xdc0>
c032bbd8:	e3a00005 	mov	r0, #5
c032bbdc:	e3a01000 	mov	r1, #0
c032bbe0:	e1cd00f0 	strd	r0, [sp]
c032bbe4:	e51f180c 	ldr	r1, [pc, #-2060]	; c032b3e0 <ubifs_read_superblock+0x5a0>
c032bbe8:	e1a00004 	mov	r0, r4
c032bbec:	eb00aa84 	bl	c0356604 <ubifs_err>
c032bbf0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c032bbf4:	e3530000 	cmp	r3, #0
c032bbf8:	c3e07015 	mvngt	r7, #21
c032bbfc:	da00005e 	ble	c032bd7c <ubifs_read_superblock+0xf3c>
c032bc00:	e1a00005 	mov	r0, r5
c032bc04:	ebf9aaf4 	bl	c01967dc <kfree>
c032bc08:	e51f382c 	ldr	r3, [pc, #-2092]	; c032b3e4 <ubifs_read_superblock+0x5a4>
c032bc0c:	e1a00007 	mov	r0, r7
c032bc10:	e5932000 	ldr	r2, [r3]
c032bc14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c032bc18:	e0332002 	eors	r2, r3, r2
c032bc1c:	1a0000e5 	bne	c032bfb8 <ubifs_read_superblock+0x1178>
c032bc20:	e24bd028 	sub	sp, fp, #40	; 0x28
c032bc24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032bc28:	e51f3848 	ldr	r3, [pc, #-2120]	; c032b3e8 <ubifs_read_superblock+0x5a8>
c032bc2c:	e1a05fc7 	asr	r5, r7, #31
c032bc30:	e0c32793 	smull	r2, r3, r3, r7
c032bc34:	e06552c3 	rsb	r5, r5, r3, asr #5
c032bc38:	e0855105 	add	r5, r5, r5, lsl #2
c032bc3c:	e0030596 	mul	r3, r6, r5
c032bc40:	e3530402 	cmp	r3, #33554432	; 0x2000000
c032bc44:	da000004 	ble	c032bc5c <ubifs_read_superblock+0xe1c>
c032bc48:	e1a01006 	mov	r1, r6
c032bc4c:	e3a00402 	mov	r0, #33554432	; 0x2000000
c032bc50:	eb1bb3ba 	bl	c0a18b40 <__aeabi_idiv>
c032bc54:	e1a05000 	mov	r5, r0
c032bc58:	eafffc99 	b	c032aec4 <ubifs_read_superblock+0x84>
c032bc5c:	e0000598 	mul	r0, r8, r5
c032bc60:	e1a01006 	mov	r1, r6
c032bc64:	e0890080 	add	r0, r9, r0, lsl #1
c032bc68:	eb1bb3b4 	bl	c0a18b40 <__aeabi_idiv>
c032bc6c:	e1a08000 	mov	r8, r0
c032bc70:	e2888002 	add	r8, r8, #2
c032bc74:	e2473012 	sub	r3, r7, #18
c032bc78:	eafffc9a 	b	c032aee8 <ubifs_read_superblock+0xa8>
c032bc7c:	e2843d23 	add	r3, r4, #2240	; 0x8c0
c032bc80:	e1d330b0 	ldrh	r3, [r3]
c032bc84:	e1a033a3 	lsr	r3, r3, #7
c032bc88:	e2033003 	and	r3, r3, #3
c032bc8c:	e1c635b4 	strh	r3, [r6, #84]	; 0x54
c032bc90:	eafffceb 	b	c032b044 <ubifs_read_superblock+0x204>
c032bc94:	e51f28b0 	ldr	r2, [pc, #-2224]	; c032b3ec <ubifs_read_superblock+0x5ac>
c032bc98:	e5c434f0 	strb	r3, [r4, #1264]	; 0x4f0
c032bc9c:	e58424f4 	str	r2, [r4, #1268]	; 0x4f4
c032bca0:	eafffe6c 	b	c032b658 <ubifs_read_superblock+0x818>
c032bca4:	e5d52054 	ldrb	r2, [r5, #84]	; 0x54
c032bca8:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c032bcac:	e2022003 	and	r2, r2, #3
c032bcb0:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c032bcb4:	e1833302 	orr	r3, r3, r2, lsl #6
c032bcb8:	e5c43104 	strb	r3, [r4, #260]	; 0x104
c032bcbc:	eafffee5 	b	c032b858 <ubifs_read_superblock+0xa18>
c032bcc0:	e51f28d8 	ldr	r2, [pc, #-2264]	; c032b3f0 <ubifs_read_superblock+0x5b0>
c032bcc4:	e5c434f0 	strb	r3, [r4, #1264]	; 0x4f0
c032bcc8:	e58424f4 	str	r2, [r4, #1268]	; 0x4f4
c032bccc:	eafffe61 	b	c032b658 <ubifs_read_superblock+0x818>
c032bcd0:	e1a00004 	mov	r0, r4
c032bcd4:	e51f18e8 	ldr	r1, [pc, #-2280]	; c032b3f4 <ubifs_read_superblock+0x5b4>
c032bcd8:	eb00aa49 	bl	c0356604 <ubifs_err>
c032bcdc:	e3e07015 	mvn	r7, #21
c032bce0:	eaffffc6 	b	c032bc00 <ubifs_read_superblock+0xdc0>
c032bce4:	e1a00004 	mov	r0, r4
c032bce8:	e51f18f8 	ldr	r1, [pc, #-2296]	; c032b3f8 <ubifs_read_superblock+0x5b8>
c032bcec:	eb00aa44 	bl	c0356604 <ubifs_err>
c032bcf0:	e3e07015 	mvn	r7, #21
c032bcf4:	eaffffc1 	b	c032bc00 <ubifs_read_superblock+0xdc0>
c032bcf8:	e3110008 	tst	r1, #8
c032bcfc:	0affffbf 	beq	c032bc00 <ubifs_read_superblock+0xdc0>
c032bd00:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c032bd04:	e3530004 	cmp	r3, #4
c032bd08:	caffffbc 	bgt	c032bc00 <ubifs_read_superblock+0xdc0>
c032bd0c:	eaffffa8 	b	c032bbb4 <ubifs_read_superblock+0xd74>
c032bd10:	e1a02007 	mov	r2, r7
c032bd14:	e1a00004 	mov	r0, r4
c032bd18:	e51f1924 	ldr	r1, [pc, #-2340]	; c032b3fc <ubifs_read_superblock+0x5bc>
c032bd1c:	eb00aa38 	bl	c0356604 <ubifs_err>
c032bd20:	e3e07015 	mvn	r7, #21
c032bd24:	eaffffb5 	b	c032bc00 <ubifs_read_superblock+0xdc0>
c032bd28:	e1a00004 	mov	r0, r4
c032bd2c:	e51f1934 	ldr	r1, [pc, #-2356]	; c032b400 <ubifs_read_superblock+0x5c0>
c032bd30:	eb00aa33 	bl	c0356604 <ubifs_err>
c032bd34:	e3e07015 	mvn	r7, #21
c032bd38:	eaffffb0 	b	c032bc00 <ubifs_read_superblock+0xdc0>
c032bd3c:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c032bd40:	e3130004 	tst	r3, #4
c032bd44:	01a0c00e 	moveq	ip, lr
c032bd48:	0affff0b 	beq	c032b97c <ubifs_read_superblock+0xb3c>
c032bd4c:	e1a0600d 	mov	r6, sp
c032bd50:	e3c62d7f 	bic	r2, r6, #8128	; 0x1fc0
c032bd54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032bd58:	e1a0300c 	mov	r3, ip
c032bd5c:	e5922010 	ldr	r2, [r2, #16]
c032bd60:	e28000a8 	add	r0, r0, #168	; 0xa8
c032bd64:	e51f1968 	ldr	r1, [pc, #-2408]	; c032b404 <ubifs_read_superblock+0x5c4>
c032bd68:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032bd6c:	e586e000 	str	lr, [r6]
c032bd70:	eb042f49 	bl	c0437a9c <__dynamic_pr_debug>
c032bd74:	e594c524 	ldr	ip, [r4, #1316]	; 0x524
c032bd78:	eafffeff 	b	c032b97c <ubifs_read_superblock+0xb3c>
c032bd7c:	e1a00004 	mov	r0, r4
c032bd80:	e51f1980 	ldr	r1, [pc, #-2432]	; c032b408 <ubifs_read_superblock+0x5c8>
c032bd84:	eb00aa78 	bl	c035676c <ubifs_msg>
c032bd88:	e3e0701d 	mvn	r7, #29
c032bd8c:	eaffff9b 	b	c032bc00 <ubifs_read_superblock+0xdc0>
c032bd90:	e1a0000d 	mov	r0, sp
c032bd94:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c032bd98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032bd9c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c032bda0:	e5933010 	ldr	r3, [r3, #16]
c032bda4:	e2411001 	sub	r1, r1, #1
c032bda8:	e0811006 	add	r1, r1, r6
c032bdac:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c032bdb0:	e5801000 	str	r1, [r0]
c032bdb4:	e51f09b0 	ldr	r0, [pc, #-2480]	; c032b40c <ubifs_read_superblock+0x5cc>
c032bdb8:	e1a03006 	mov	r3, r6
c032bdbc:	e51f19b4 	ldr	r1, [pc, #-2484]	; c032b410 <ubifs_read_superblock+0x5d0>
c032bdc0:	e2800030 	add	r0, r0, #48	; 0x30
c032bdc4:	eb042f34 	bl	c0437a9c <__dynamic_pr_debug>
c032bdc8:	eafffc5e 	b	c032af48 <ubifs_read_superblock+0x108>
c032bdcc:	e51f39c0 	ldr	r3, [pc, #-2496]	; c032b414 <ubifs_read_superblock+0x5d4>
c032bdd0:	e51f29c0 	ldr	r2, [pc, #-2496]	; c032b418 <ubifs_read_superblock+0x5d8>
c032bdd4:	e51f19c0 	ldr	r1, [pc, #-2496]	; c032b41c <ubifs_read_superblock+0x5dc>
c032bdd8:	e1a00004 	mov	r0, r4
c032bddc:	eb0098e9 	bl	c0352188 <ubifs_assert_failed>
c032bde0:	e5d41530 	ldrb	r1, [r4, #1328]	; 0x530
c032bde4:	e1c422dc 	ldrd	r2, [r4, #44]	; 0x2c
c032bde8:	eafffe0c 	b	c032b620 <ubifs_read_superblock+0x7e0>
c032bdec:	e1a0300d 	mov	r3, sp
c032bdf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032bdf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032bdf8:	e51f19e0 	ldr	r1, [pc, #-2528]	; c032b420 <ubifs_read_superblock+0x5e0>
c032bdfc:	e5933010 	ldr	r3, [r3, #16]
c032be00:	e51f09e4 	ldr	r0, [pc, #-2532]	; c032b424 <ubifs_read_superblock+0x5e4>
c032be04:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c032be08:	eb042f23 	bl	c0437a9c <__dynamic_pr_debug>
c032be0c:	eafffcc3 	b	c032b120 <ubifs_read_superblock+0x2e0>
c032be10:	e1a0300d 	mov	r3, sp
c032be14:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032be18:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032be1c:	e1a03006 	mov	r3, r6
c032be20:	e5922010 	ldr	r2, [r2, #16]
c032be24:	e51f1a04 	ldr	r1, [pc, #-2564]	; c032b428 <ubifs_read_superblock+0x5e8>
c032be28:	e51f0a04 	ldr	r0, [pc, #-2564]	; c032b42c <ubifs_read_superblock+0x5ec>
c032be2c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032be30:	eb042f19 	bl	c0437a9c <__dynamic_pr_debug>
c032be34:	eafffd2d 	b	c032b2f0 <ubifs_read_superblock+0x4b0>
c032be38:	e1a0300d 	mov	r3, sp
c032be3c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032be40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032be44:	e1a03009 	mov	r3, r9
c032be48:	e5922010 	ldr	r2, [r2, #16]
c032be4c:	e51f1a24 	ldr	r1, [pc, #-2596]	; c032b430 <ubifs_read_superblock+0x5f0>
c032be50:	e51f0a24 	ldr	r0, [pc, #-2596]	; c032b434 <ubifs_read_superblock+0x5f4>
c032be54:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032be58:	eb042f0f 	bl	c0437a9c <__dynamic_pr_debug>
c032be5c:	eafffd4c 	b	c032b394 <ubifs_read_superblock+0x554>
c032be60:	e3a02004 	mov	r2, #4
c032be64:	eaffff53 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032be68:	e1a0300d 	mov	r3, sp
c032be6c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032be70:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032be74:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c032be78:	e5922010 	ldr	r2, [r2, #16]
c032be7c:	e51f1a4c 	ldr	r1, [pc, #-2636]	; c032b438 <ubifs_read_superblock+0x5f8>
c032be80:	e51f0a4c 	ldr	r0, [pc, #-2636]	; c032b43c <ubifs_read_superblock+0x5fc>
c032be84:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032be88:	eb042f03 	bl	c0437a9c <__dynamic_pr_debug>
c032be8c:	eafffdae 	b	c032b54c <ubifs_read_superblock+0x70c>
c032be90:	e3e0700b 	mvn	r7, #11
c032be94:	eaffff5b 	b	c032bc08 <ubifs_read_superblock+0xdc8>
c032be98:	e3a0200a 	mov	r2, #10
c032be9c:	eaffff45 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bea0:	e3a02009 	mov	r2, #9
c032bea4:	eaffff43 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bea8:	e1a0600d 	mov	r6, sp
c032beac:	e3c62d7f 	bic	r2, r6, #8128	; 0x1fc0
c032beb0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032beb4:	e1a0300c 	mov	r3, ip
c032beb8:	e5922010 	ldr	r2, [r2, #16]
c032bebc:	e28000c0 	add	r0, r0, #192	; 0xc0
c032bec0:	e51f1a88 	ldr	r1, [pc, #-2696]	; c032b440 <ubifs_read_superblock+0x600>
c032bec4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032bec8:	e586e000 	str	lr, [r6]
c032becc:	eb042ef2 	bl	c0437a9c <__dynamic_pr_debug>
c032bed0:	e594e524 	ldr	lr, [r4, #1316]	; 0x524
c032bed4:	eafffe99 	b	c032b940 <ubifs_read_superblock+0xb00>
c032bed8:	e3a0200e 	mov	r2, #14
c032bedc:	eaffff35 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bee0:	e1a0200c 	mov	r2, ip
c032bee4:	e58d9000 	str	r9, [sp]
c032bee8:	e51f1aac 	ldr	r1, [pc, #-2732]	; c032b444 <ubifs_read_superblock+0x604>
c032beec:	e1a00004 	mov	r0, r4
c032bef0:	eb00a9c3 	bl	c0356604 <ubifs_err>
c032bef4:	e3a02001 	mov	r2, #1
c032bef8:	eaffff2e 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032befc:	e3a0200b 	mov	r2, #11
c032bf00:	eaffff2c 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bf04:	e3a02003 	mov	r2, #3
c032bf08:	eaffff2a 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bf0c:	e1a0300e 	mov	r3, lr
c032bf10:	e51f1ad0 	ldr	r1, [pc, #-2768]	; c032b448 <ubifs_read_superblock+0x608>
c032bf14:	e1a00004 	mov	r0, r4
c032bf18:	eb00a9b9 	bl	c0356604 <ubifs_err>
c032bf1c:	e3a02001 	mov	r2, #1
c032bf20:	eaffff24 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bf24:	e51f1ae0 	ldr	r1, [pc, #-2784]	; c032b44c <ubifs_read_superblock+0x60c>
c032bf28:	e1a00004 	mov	r0, r4
c032bf2c:	eb00a9b4 	bl	c0356604 <ubifs_err>
c032bf30:	e3a02001 	mov	r2, #1
c032bf34:	eaffff1f 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bf38:	e3a0200f 	mov	r2, #15
c032bf3c:	eaffff1d 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bf40:	e3a02002 	mov	r2, #2
c032bf44:	eaffff1b 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bf48:	e3a0200d 	mov	r2, #13
c032bf4c:	eaffff19 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bf50:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c032bf54:	e51f1b0c 	ldr	r1, [pc, #-2828]	; c032b450 <ubifs_read_superblock+0x610>
c032bf58:	e1a00004 	mov	r0, r4
c032bf5c:	e1cd20f0 	strd	r2, [sp]
c032bf60:	e1a02008 	mov	r2, r8
c032bf64:	e1a03009 	mov	r3, r9
c032bf68:	eb00a9a5 	bl	c0356604 <ubifs_err>
c032bf6c:	e3a02001 	mov	r2, #1
c032bf70:	eaffff10 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bf74:	e1cd20f0 	strd	r2, [sp]
c032bf78:	e51f1b2c 	ldr	r1, [pc, #-2860]	; c032b454 <ubifs_read_superblock+0x614>
c032bf7c:	e1a02008 	mov	r2, r8
c032bf80:	e1a03009 	mov	r3, r9
c032bf84:	e1a00004 	mov	r0, r4
c032bf88:	eb00a99d 	bl	c0356604 <ubifs_err>
c032bf8c:	e3a02001 	mov	r2, #1
c032bf90:	eaffff08 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bf94:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c032bf98:	e1a0300c 	mov	r3, ip
c032bf9c:	e51f1b4c 	ldr	r1, [pc, #-2892]	; c032b458 <ubifs_read_superblock+0x618>
c032bfa0:	e1a00004 	mov	r0, r4
c032bfa4:	eb00a996 	bl	c0356604 <ubifs_err>
c032bfa8:	e3a02001 	mov	r2, #1
c032bfac:	eaffff01 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bfb0:	e3a02010 	mov	r2, #16
c032bfb4:	eafffeff 	b	c032bbb8 <ubifs_read_superblock+0xd78>
c032bfb8:	ebf44474 	bl	c003d190 <__stack_chk_fail>

c032bfbc <ubifs_fixup_free_space>:
c032bfbc:	e1a0c00d 	mov	ip, sp
c032bfc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032bfc4:	e24cb004 	sub	fp, ip, #4
c032bfc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032bfcc:	ebf3b43a 	bl	c00190bc <__gnu_mcount_nc>
c032bfd0:	e5d03104 	ldrb	r3, [r0, #260]	; 0x104
c032bfd4:	e1a04000 	mov	r4, r0
c032bfd8:	e3130002 	tst	r3, #2
c032bfdc:	0a0000af 	beq	c032c2a0 <ubifs_fixup_free_space+0x2e4>
c032bfe0:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c032bfe4:	e3130002 	tst	r3, #2
c032bfe8:	1a0000b3 	bne	c032c2bc <ubifs_fixup_free_space+0x300>
c032bfec:	e2846e7a 	add	r6, r4, #1952	; 0x7a0
c032bff0:	e59f12fc 	ldr	r1, [pc, #764]	; c032c2f4 <ubifs_fixup_free_space+0x338>
c032bff4:	e1a00004 	mov	r0, r4
c032bff8:	e286600c 	add	r6, r6, #12
c032bffc:	eb00a9da 	bl	c035676c <ubifs_msg>
c032c000:	e1a00006 	mov	r0, r6
c032c004:	eb1c2736 	bl	c0a35ce4 <_mutex_lock>
c032c008:	e59425dc 	ldr	r2, [r4, #1500]	; 0x5dc
c032c00c:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c032c010:	e3a01001 	mov	r1, #1
c032c014:	e0822003 	add	r2, r2, r3
c032c018:	e1a00004 	mov	r0, r4
c032c01c:	ebfffaed 	bl	c032abd8 <fixup_leb>
c032c020:	e2507000 	subs	r7, r0, #0
c032c024:	1a000063 	bne	c032c1b8 <ubifs_fixup_free_space+0x1fc>
c032c028:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c032c02c:	e59435dc 	ldr	r3, [r4, #1500]	; 0x5dc
c032c030:	e3a01002 	mov	r1, #2
c032c034:	e0822003 	add	r2, r2, r3
c032c038:	e1a00004 	mov	r0, r4
c032c03c:	ebfffae5 	bl	c032abd8 <fixup_leb>
c032c040:	e2507000 	subs	r7, r0, #0
c032c044:	1a00005b 	bne	c032c1b8 <ubifs_fixup_free_space+0x1fc>
c032c048:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c032c04c:	e59434c0 	ldr	r3, [r4, #1216]	; 0x4c0
c032c050:	e2855001 	add	r5, r5, #1
c032c054:	e1550003 	cmp	r5, r3
c032c058:	c3a05003 	movgt	r5, #3
c032c05c:	ea000005 	b	c032c078 <ubifs_fixup_free_space+0xbc>
c032c060:	ebfffadc 	bl	c032abd8 <fixup_leb>
c032c064:	e2507000 	subs	r7, r0, #0
c032c068:	1a000052 	bne	c032c1b8 <ubifs_fixup_free_space+0x1fc>
c032c06c:	e59434c0 	ldr	r3, [r4, #1216]	; 0x4c0
c032c070:	e1550003 	cmp	r5, r3
c032c074:	c3a05003 	movgt	r5, #3
c032c078:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c032c07c:	e1a01005 	mov	r1, r5
c032c080:	e1550003 	cmp	r5, r3
c032c084:	e3a02000 	mov	r2, #0
c032c088:	e1a00004 	mov	r0, r4
c032c08c:	e2855001 	add	r5, r5, #1
c032c090:	1afffff2 	bne	c032c060 <ubifs_fixup_free_space+0xa4>
c032c094:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c032c098:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c032c09c:	e283201f 	add	r2, r3, #31
c032c0a0:	e2633000 	rsb	r3, r3, #0
c032c0a4:	e0022003 	and	r2, r2, r3
c032c0a8:	ebfffaca 	bl	c032abd8 <fixup_leb>
c032c0ac:	e2507000 	subs	r7, r0, #0
c032c0b0:	1a000040 	bne	c032c1b8 <ubifs_fixup_free_space+0x1fc>
c032c0b4:	e59454c8 	ldr	r5, [r4, #1224]	; 0x4c8
c032c0b8:	e59424cc 	ldr	r2, [r4, #1228]	; 0x4cc
c032c0bc:	e1550002 	cmp	r5, r2
c032c0c0:	ca000016 	bgt	c032c120 <ubifs_fixup_free_space+0x164>
c032c0c4:	e1a03005 	mov	r3, r5
c032c0c8:	ea000003 	b	c032c0dc <ubifs_fixup_free_space+0x120>
c032c0cc:	e2855001 	add	r5, r5, #1
c032c0d0:	e1550002 	cmp	r5, r2
c032c0d4:	ca000011 	bgt	c032c120 <ubifs_fixup_free_space+0x164>
c032c0d8:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c032c0dc:	e0453003 	sub	r3, r5, r3
c032c0e0:	e594c858 	ldr	ip, [r4, #2136]	; 0x858
c032c0e4:	e0833083 	add	r3, r3, r3, lsl #1
c032c0e8:	e1a01005 	mov	r1, r5
c032c0ec:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c032c0f0:	e1a00004 	mov	r0, r4
c032c0f4:	e3530000 	cmp	r3, #0
c032c0f8:	dafffff3 	ble	c032c0cc <ubifs_fixup_free_space+0x110>
c032c0fc:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c032c100:	e0422003 	sub	r2, r2, r3
c032c104:	ebfffab3 	bl	c032abd8 <fixup_leb>
c032c108:	e3500000 	cmp	r0, #0
c032c10c:	1a000028 	bne	c032c1b4 <ubifs_fixup_free_space+0x1f8>
c032c110:	e59424cc 	ldr	r2, [r4, #1228]	; 0x4cc
c032c114:	e2855001 	add	r5, r5, #1
c032c118:	e1550002 	cmp	r5, r2
c032c11c:	daffffed 	ble	c032c0d8 <ubifs_fixup_free_space+0x11c>
c032c120:	e59454d4 	ldr	r5, [r4, #1236]	; 0x4d4
c032c124:	ea000006 	b	c032c144 <ubifs_fixup_free_space+0x188>
c032c128:	e1a01005 	mov	r1, r5
c032c12c:	e3a02000 	mov	r2, #0
c032c130:	e1a00004 	mov	r0, r4
c032c134:	ebfffaa7 	bl	c032abd8 <fixup_leb>
c032c138:	e2855001 	add	r5, r5, #1
c032c13c:	e3500000 	cmp	r0, #0
c032c140:	1a00001b 	bne	c032c1b4 <ubifs_fixup_free_space+0x1f8>
c032c144:	e59434d8 	ldr	r3, [r4, #1240]	; 0x4d8
c032c148:	e1550003 	cmp	r5, r3
c032c14c:	dafffff5 	ble	c032c128 <ubifs_fixup_free_space+0x16c>
c032c150:	e59454e0 	ldr	r5, [r4, #1248]	; 0x4e0
c032c154:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c032c158:	e1530005 	cmp	r3, r5
c032c15c:	ca000003 	bgt	c032c170 <ubifs_fixup_free_space+0x1b4>
c032c160:	ea000014 	b	c032c1b8 <ubifs_fixup_free_space+0x1fc>
c032c164:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c032c168:	e1550003 	cmp	r5, r3
c032c16c:	aa000011 	bge	c032c1b8 <ubifs_fixup_free_space+0x1fc>
c032c170:	e1a01005 	mov	r1, r5
c032c174:	e1a00004 	mov	r0, r4
c032c178:	eb00650b 	bl	c03455ac <ubifs_lpt_lookup>
c032c17c:	e3700a01 	cmn	r0, #4096	; 0x1000
c032c180:	e1a03000 	mov	r3, r0
c032c184:	8a000058 	bhi	c032c2ec <ubifs_fixup_free_space+0x330>
c032c188:	e5933000 	ldr	r3, [r3]
c032c18c:	e1a01005 	mov	r1, r5
c032c190:	e3530000 	cmp	r3, #0
c032c194:	e1a00004 	mov	r0, r4
c032c198:	e2855001 	add	r5, r5, #1
c032c19c:	dafffff0 	ble	c032c164 <ubifs_fixup_free_space+0x1a8>
c032c1a0:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c032c1a4:	e0422003 	sub	r2, r2, r3
c032c1a8:	ebfffa8a 	bl	c032abd8 <fixup_leb>
c032c1ac:	e3500000 	cmp	r0, #0
c032c1b0:	0affffeb 	beq	c032c164 <ubifs_fixup_free_space+0x1a8>
c032c1b4:	e1a07000 	mov	r7, r0
c032c1b8:	e59437b4 	ldr	r3, [r4, #1972]	; 0x7b4
c032c1bc:	e3530000 	cmp	r3, #0
c032c1c0:	0a000043 	beq	c032c2d4 <ubifs_fixup_free_space+0x318>
c032c1c4:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c032c1c8:	e3530000 	cmp	r3, #0
c032c1cc:	ba00002d 	blt	c032c288 <ubifs_fixup_free_space+0x2cc>
c032c1d0:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c032c1d4:	e1530002 	cmp	r3, r2
c032c1d8:	ca00002a 	bgt	c032c288 <ubifs_fixup_free_space+0x2cc>
c032c1dc:	e1a00006 	mov	r0, r6
c032c1e0:	eb1c26ed 	bl	c0a35d9c <_mutex_unlock>
c032c1e4:	e3570000 	cmp	r7, #0
c032c1e8:	0a000001 	beq	c032c1f4 <ubifs_fixup_free_space+0x238>
c032c1ec:	e1a00007 	mov	r0, r7
c032c1f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032c1f4:	e1a00004 	mov	r0, r4
c032c1f8:	ebfffad7 	bl	c032ad5c <ubifs_read_sb_node>
c032c1fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c032c200:	e1a05000 	mov	r5, r0
c032c204:	81a07000 	movhi	r7, r0
c032c208:	8afffff7 	bhi	c032c1ec <ubifs_fixup_free_space+0x230>
c032c20c:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c032c210:	e1a01000 	mov	r1, r0
c032c214:	e1a00004 	mov	r0, r4
c032c218:	e3c33002 	bic	r3, r3, #2
c032c21c:	e5c43104 	strb	r3, [r4, #260]	; 0x104
c032c220:	e5d5e01d 	ldrb	lr, [r5, #29]
c032c224:	e5d5c01e 	ldrb	ip, [r5, #30]
c032c228:	e5d5301c 	ldrb	r3, [r5, #28]
c032c22c:	e5d5201f 	ldrb	r2, [r5, #31]
c032c230:	e183340e 	orr	r3, r3, lr, lsl #8
c032c234:	e183380c 	orr	r3, r3, ip, lsl #16
c032c238:	e1833c02 	orr	r3, r3, r2, lsl #24
c032c23c:	e3c33004 	bic	r3, r3, #4
c032c240:	e5c5301c 	strb	r3, [r5, #28]
c032c244:	e1a0c423 	lsr	ip, r3, #8
c032c248:	e1a02823 	lsr	r2, r3, #16
c032c24c:	e1a03c23 	lsr	r3, r3, #24
c032c250:	e5c5c01d 	strb	ip, [r5, #29]
c032c254:	e5c5201e 	strb	r2, [r5, #30]
c032c258:	e5c5301f 	strb	r3, [r5, #31]
c032c25c:	ebfffae3 	bl	c032adf0 <ubifs_write_sb_node>
c032c260:	e1a07000 	mov	r7, r0
c032c264:	e1a00005 	mov	r0, r5
c032c268:	ebf9a95b 	bl	c01967dc <kfree>
c032c26c:	e3570000 	cmp	r7, #0
c032c270:	1affffdd 	bne	c032c1ec <ubifs_fixup_free_space+0x230>
c032c274:	e1a00004 	mov	r0, r4
c032c278:	e59f1078 	ldr	r1, [pc, #120]	; c032c2f8 <ubifs_fixup_free_space+0x33c>
c032c27c:	eb00a93a 	bl	c035676c <ubifs_msg>
c032c280:	e1a00007 	mov	r0, r7
c032c284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032c288:	e59f306c 	ldr	r3, [pc, #108]	; c032c2fc <ubifs_fixup_free_space+0x340>
c032c28c:	e59f206c 	ldr	r2, [pc, #108]	; c032c300 <ubifs_fixup_free_space+0x344>
c032c290:	e59f106c 	ldr	r1, [pc, #108]	; c032c304 <ubifs_fixup_free_space+0x348>
c032c294:	e1a00004 	mov	r0, r4
c032c298:	eb0097ba 	bl	c0352188 <ubifs_assert_failed>
c032c29c:	eaffffce 	b	c032c1dc <ubifs_fixup_free_space+0x220>
c032c2a0:	e59f3060 	ldr	r3, [pc, #96]	; c032c308 <ubifs_fixup_free_space+0x34c>
c032c2a4:	e59f2060 	ldr	r2, [pc, #96]	; c032c30c <ubifs_fixup_free_space+0x350>
c032c2a8:	e59f1060 	ldr	r1, [pc, #96]	; c032c310 <ubifs_fixup_free_space+0x354>
c032c2ac:	eb0097b5 	bl	c0352188 <ubifs_assert_failed>
c032c2b0:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c032c2b4:	e3130002 	tst	r3, #2
c032c2b8:	0affff4b 	beq	c032bfec <ubifs_fixup_free_space+0x30>
c032c2bc:	e3a03d0d 	mov	r3, #832	; 0x340
c032c2c0:	e59f2044 	ldr	r2, [pc, #68]	; c032c30c <ubifs_fixup_free_space+0x350>
c032c2c4:	e59f1048 	ldr	r1, [pc, #72]	; c032c314 <ubifs_fixup_free_space+0x358>
c032c2c8:	e1a00004 	mov	r0, r4
c032c2cc:	eb0097ad 	bl	c0352188 <ubifs_assert_failed>
c032c2d0:	eaffff45 	b	c032bfec <ubifs_fixup_free_space+0x30>
c032c2d4:	e59f303c 	ldr	r3, [pc, #60]	; c032c318 <ubifs_fixup_free_space+0x35c>
c032c2d8:	e59f2020 	ldr	r2, [pc, #32]	; c032c300 <ubifs_fixup_free_space+0x344>
c032c2dc:	e59f1038 	ldr	r1, [pc, #56]	; c032c31c <ubifs_fixup_free_space+0x360>
c032c2e0:	e1a00004 	mov	r0, r4
c032c2e4:	eb0097a7 	bl	c0352188 <ubifs_assert_failed>
c032c2e8:	eaffffb5 	b	c032c1c4 <ubifs_fixup_free_space+0x208>
c032c2ec:	e1a07000 	mov	r7, r0
c032c2f0:	eaffffb0 	b	c032c1b8 <ubifs_fixup_free_space+0x1fc>
c032c2f4:	c0cd7228 	.word	0xc0cd7228
c032c2f8:	c0cd72a0 	.word	0xc0cd72a0
c032c2fc:	0000010d 	.word	0x0000010d
c032c300:	c0cd59a4 	.word	0xc0cd59a4
c032c304:	c0cd7264 	.word	0xc0cd7264
c032c308:	0000033f 	.word	0x0000033f
c032c30c:	c0cd6d08 	.word	0xc0cd6d08
c032c310:	c0cd7218 	.word	0xc0cd7218
c032c314:	c0cd48b0 	.word	0xc0cd48b0
c032c318:	0000010b 	.word	0x0000010b
c032c31c:	c0cd7244 	.word	0xc0cd7244

c032c320 <ubifs_enable_encryption>:
c032c320:	e1a0c00d 	mov	ip, sp
c032c324:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032c328:	e24cb004 	sub	fp, ip, #4
c032c32c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032c330:	ebf3b361 	bl	c00190bc <__gnu_mcount_nc>
c032c334:	e5d03104 	ldrb	r3, [r0, #260]	; 0x104
c032c338:	e1a05000 	mov	r5, r0
c032c33c:	e3130008 	tst	r3, #8
c032c340:	13a06000 	movne	r6, #0
c032c344:	1a00000a 	bne	c032c374 <ubifs_enable_encryption+0x54>
c032c348:	e5d03530 	ldrb	r3, [r0, #1328]	; 0x530
c032c34c:	e3130003 	tst	r3, #3
c032c350:	1a000023 	bne	c032c3e4 <ubifs_enable_encryption+0xc4>
c032c354:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c032c358:	e3530004 	cmp	r3, #4
c032c35c:	da000022 	ble	c032c3ec <ubifs_enable_encryption+0xcc>
c032c360:	ebfffa7d 	bl	c032ad5c <ubifs_read_sb_node>
c032c364:	e3700a01 	cmn	r0, #4096	; 0x1000
c032c368:	e1a04000 	mov	r4, r0
c032c36c:	81a06000 	movhi	r6, r0
c032c370:	9a000001 	bls	c032c37c <ubifs_enable_encryption+0x5c>
c032c374:	e1a00006 	mov	r0, r6
c032c378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032c37c:	e5d0101d 	ldrb	r1, [r0, #29]
c032c380:	e5d0301c 	ldrb	r3, [r0, #28]
c032c384:	e5d0001e 	ldrb	r0, [r0, #30]
c032c388:	e5d4201f 	ldrb	r2, [r4, #31]
c032c38c:	e1833401 	orr	r3, r3, r1, lsl #8
c032c390:	e1a01004 	mov	r1, r4
c032c394:	e1833800 	orr	r3, r3, r0, lsl #16
c032c398:	e1833c02 	orr	r3, r3, r2, lsl #24
c032c39c:	e3833010 	orr	r3, r3, #16
c032c3a0:	e5c4301c 	strb	r3, [r4, #28]
c032c3a4:	e1a02823 	lsr	r2, r3, #16
c032c3a8:	e1a00423 	lsr	r0, r3, #8
c032c3ac:	e1a03c23 	lsr	r3, r3, #24
c032c3b0:	e5c4301f 	strb	r3, [r4, #31]
c032c3b4:	e5c4001d 	strb	r0, [r4, #29]
c032c3b8:	e5c4201e 	strb	r2, [r4, #30]
c032c3bc:	e1a00005 	mov	r0, r5
c032c3c0:	ebfffa8a 	bl	c032adf0 <ubifs_write_sb_node>
c032c3c4:	e2506000 	subs	r6, r0, #0
c032c3c8:	e1a00004 	mov	r0, r4
c032c3cc:	05d53104 	ldrbeq	r3, [r5, #260]	; 0x104
c032c3d0:	03833008 	orreq	r3, r3, #8
c032c3d4:	05c53104 	strbeq	r3, [r5, #260]	; 0x104
c032c3d8:	ebf9a8ff 	bl	c01967dc <kfree>
c032c3dc:	e1a00006 	mov	r0, r6
c032c3e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032c3e4:	e3e0601d 	mvn	r6, #29
c032c3e8:	eaffffe1 	b	c032c374 <ubifs_enable_encryption+0x54>
c032c3ec:	e59f1008 	ldr	r1, [pc, #8]	; c032c3fc <ubifs_enable_encryption+0xdc>
c032c3f0:	eb00a883 	bl	c0356604 <ubifs_err>
c032c3f4:	e3e06015 	mvn	r6, #21
c032c3f8:	eaffffdd 	b	c032c374 <ubifs_enable_encryption+0x54>
c032c3fc:	c0cd72bc 	.word	0xc0cd72bc

c032c400 <wbuf_has_ino>:
c032c400:	e1a0c00d 	mov	ip, sp
c032c404:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032c408:	e24cb004 	sub	fp, ip, #4
c032c40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032c410:	ebf3b329 	bl	c00190bc <__gnu_mcount_nc>
c032c414:	e1a05000 	mov	r5, r0
c032c418:	e2806034 	add	r6, r0, #52	; 0x34
c032c41c:	e1a00006 	mov	r0, r6
c032c420:	e1a04001 	mov	r4, r1
c032c424:	eb1c2572 	bl	c0a359f4 <rt_spin_lock>
c032c428:	e595c07c 	ldr	ip, [r5, #124]	; 0x7c
c032c42c:	e35c0000 	cmp	ip, #0
c032c430:	da00000b 	ble	c032c464 <wbuf_has_ino+0x64>
c032c434:	e5952080 	ldr	r2, [r5, #128]	; 0x80
c032c438:	e5923000 	ldr	r3, [r2]
c032c43c:	e1540003 	cmp	r4, r3
c032c440:	0a00000c 	beq	c032c478 <wbuf_has_ino+0x78>
c032c444:	e3a03000 	mov	r3, #0
c032c448:	ea000002 	b	c032c458 <wbuf_has_ino+0x58>
c032c44c:	e5b20004 	ldr	r0, [r2, #4]!
c032c450:	e1500004 	cmp	r0, r4
c032c454:	0a000007 	beq	c032c478 <wbuf_has_ino+0x78>
c032c458:	e2833001 	add	r3, r3, #1
c032c45c:	e153000c 	cmp	r3, ip
c032c460:	1afffff9 	bne	c032c44c <wbuf_has_ino+0x4c>
c032c464:	e3a04000 	mov	r4, #0
c032c468:	e1a00006 	mov	r0, r6
c032c46c:	eb1c25d4 	bl	c0a35bc4 <rt_spin_unlock>
c032c470:	e1a00004 	mov	r0, r4
c032c474:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032c478:	e3a04001 	mov	r4, #1
c032c47c:	eafffff9 	b	c032c468 <wbuf_has_ino+0x68>

c032c480 <wbuf_timer_callback_nolock>:
c032c480:	e1a0c00d 	mov	ip, sp
c032c484:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032c488:	e24cb004 	sub	fp, ip, #4
c032c48c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032c490:	ebf3b309 	bl	c00190bc <__gnu_mcount_nc>
c032c494:	e59f508c 	ldr	r5, [pc, #140]	; c032c528 <wbuf_timer_callback_nolock+0xa8>
c032c498:	e1a04000 	mov	r4, r0
c032c49c:	e1d531b2 	ldrh	r3, [r5, #18]
c032c4a0:	e3130004 	tst	r3, #4
c032c4a4:	1a000012 	bne	c032c4f4 <wbuf_timer_callback_nolock+0x74>
c032c4a8:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c032c4ac:	e5141048 	ldr	r1, [r4, #-72]	; 0xffffffb8
c032c4b0:	e3a02001 	mov	r2, #1
c032c4b4:	e3833002 	orr	r3, r3, #2
c032c4b8:	e5c43030 	strb	r3, [r4, #48]	; 0x30
c032c4bc:	e5812738 	str	r2, [r1, #1848]	; 0x738
c032c4c0:	e5143048 	ldr	r3, [r4, #-72]	; 0xffffffb8
c032c4c4:	e5930718 	ldr	r0, [r3, #1816]	; 0x718
c032c4c8:	e3500000 	cmp	r0, #0
c032c4cc:	0a000002 	beq	c032c4dc <wbuf_timer_callback_nolock+0x5c>
c032c4d0:	e5931734 	ldr	r1, [r3, #1844]	; 0x734
c032c4d4:	e3510000 	cmp	r1, #0
c032c4d8:	0a000001 	beq	c032c4e4 <wbuf_timer_callback_nolock+0x64>
c032c4dc:	e3a00000 	mov	r0, #0
c032c4e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032c4e4:	e5832734 	str	r2, [r3, #1844]	; 0x734
c032c4e8:	ebf4f83f 	bl	c006a5ec <wake_up_process>
c032c4ec:	e3a00000 	mov	r0, #0
c032c4f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032c4f4:	e1a0300d 	mov	r3, sp
c032c4f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032c4fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032c500:	e510002c 	ldr	r0, [r0, #-44]	; 0xffffffd4
c032c504:	e5933010 	ldr	r3, [r3, #16]
c032c508:	e5936310 	ldr	r6, [r3, #784]	; 0x310
c032c50c:	eb009250 	bl	c0350e54 <dbg_jhead>
c032c510:	e1a02006 	mov	r2, r6
c032c514:	e59f1010 	ldr	r1, [pc, #16]	; c032c52c <wbuf_timer_callback_nolock+0xac>
c032c518:	e1a03000 	mov	r3, r0
c032c51c:	e1a00005 	mov	r0, r5
c032c520:	eb042d5d 	bl	c0437a9c <__dynamic_pr_debug>
c032c524:	eaffffdf 	b	c032c4a8 <wbuf_timer_callback_nolock+0x28>
c032c528:	c0f4f310 	.word	0xc0f4f310
c032c52c:	c0cd72f0 	.word	0xc0cd72f0

c032c530 <ubifs_ro_mode.part.0>:
c032c530:	e1a0c00d 	mov	ip, sp
c032c534:	e92dd800 	push	{fp, ip, lr, pc}
c032c538:	e24cb004 	sub	fp, ip, #4
c032c53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032c540:	ebf3b2dd 	bl	c00190bc <__gnu_mcount_nc>
c032c544:	e5d0c530 	ldrb	ip, [r0, #1328]	; 0x530
c032c548:	e1a02001 	mov	r2, r1
c032c54c:	e5d01104 	ldrb	r1, [r0, #260]	; 0x104
c032c550:	e590e000 	ldr	lr, [r0]
c032c554:	e38cc004 	orr	ip, ip, #4
c032c558:	e3c11010 	bic	r1, r1, #16
c032c55c:	e5c01104 	strb	r1, [r0, #260]	; 0x104
c032c560:	e5c0c530 	strb	ip, [r0, #1328]	; 0x530
c032c564:	e59e3034 	ldr	r3, [lr, #52]	; 0x34
c032c568:	e59f1010 	ldr	r1, [pc, #16]	; c032c580 <ubifs_ro_mode.part.0+0x50>
c032c56c:	e3833001 	orr	r3, r3, #1
c032c570:	e58e3034 	str	r3, [lr, #52]	; 0x34
c032c574:	eb00a849 	bl	c03566a0 <ubifs_warn>
c032c578:	eb1bb881 	bl	c0a1a784 <dump_stack>
c032c57c:	e89da800 	ldm	sp, {fp, sp, pc}
c032c580:	c0cd7314 	.word	0xc0cd7314

c032c584 <next_sqnum>:
c032c584:	e1a0c00d 	mov	ip, sp
c032c588:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032c58c:	e24cb004 	sub	fp, ip, #4
c032c590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032c594:	ebf3b2c8 	bl	c00190bc <__gnu_mcount_nc>
c032c598:	e1a04000 	mov	r4, r0
c032c59c:	e2805018 	add	r5, r0, #24
c032c5a0:	e1a00005 	mov	r0, r5
c032c5a4:	eb1c2512 	bl	c0a359f4 <rt_spin_lock>
c032c5a8:	e5943008 	ldr	r3, [r4, #8]
c032c5ac:	e594200c 	ldr	r2, [r4, #12]
c032c5b0:	e2936001 	adds	r6, r3, #1
c032c5b4:	e2a27000 	adc	r7, r2, #0
c032c5b8:	e1a00005 	mov	r0, r5
c032c5bc:	e1c460f8 	strd	r6, [r4, #8]
c032c5c0:	eb1c257f 	bl	c0a35bc4 <rt_spin_unlock>
c032c5c4:	e3e03001 	mvn	r3, #1
c032c5c8:	e3e02000 	mvn	r2, #0
c032c5cc:	e1570003 	cmp	r7, r3
c032c5d0:	01560002 	cmpeq	r6, r2
c032c5d4:	8a000002 	bhi	c032c5e4 <next_sqnum+0x60>
c032c5d8:	e1a00006 	mov	r0, r6
c032c5dc:	e1a01007 	mov	r1, r7
c032c5e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032c5e4:	e3e03000 	mvn	r3, #0
c032c5e8:	e3e02401 	mvn	r2, #16777216	; 0x1000000
c032c5ec:	e1570003 	cmp	r7, r3
c032c5f0:	01560002 	cmpeq	r6, r2
c032c5f4:	8a000003 	bhi	c032c608 <next_sqnum+0x84>
c032c5f8:	e1a00004 	mov	r0, r4
c032c5fc:	e59f1034 	ldr	r1, [pc, #52]	; c032c638 <next_sqnum+0xb4>
c032c600:	eb00a826 	bl	c03566a0 <ubifs_warn>
c032c604:	eafffff3 	b	c032c5d8 <next_sqnum+0x54>
c032c608:	e1a03007 	mov	r3, r7
c032c60c:	e1a02006 	mov	r2, r6
c032c610:	e59f1024 	ldr	r1, [pc, #36]	; c032c63c <next_sqnum+0xb8>
c032c614:	e1a00004 	mov	r0, r4
c032c618:	eb00a7f9 	bl	c0356604 <ubifs_err>
c032c61c:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c032c620:	e3130004 	tst	r3, #4
c032c624:	1afffff3 	bne	c032c5f8 <next_sqnum+0x74>
c032c628:	e3e01015 	mvn	r1, #21
c032c62c:	e1a00004 	mov	r0, r4
c032c630:	ebffffbe 	bl	c032c530 <ubifs_ro_mode.part.0>
c032c634:	eaffffef 	b	c032c5f8 <next_sqnum+0x74>
c032c638:	c0cd7368 	.word	0xc0cd7368
c032c63c:	c0cd733c 	.word	0xc0cd733c

c032c640 <ubifs_ro_mode>:
c032c640:	e1a0c00d 	mov	ip, sp
c032c644:	e92dd800 	push	{fp, ip, lr, pc}
c032c648:	e24cb004 	sub	fp, ip, #4
c032c64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032c650:	ebf3b299 	bl	c00190bc <__gnu_mcount_nc>
c032c654:	e5d03530 	ldrb	r3, [r0, #1328]	; 0x530
c032c658:	e3130004 	tst	r3, #4
c032c65c:	189da800 	ldmne	sp, {fp, sp, pc}
c032c660:	ebffffb2 	bl	c032c530 <ubifs_ro_mode.part.0>
c032c664:	e89da800 	ldm	sp, {fp, sp, pc}

c032c668 <ubifs_leb_read>:
c032c668:	e1a0c00d 	mov	ip, sp
c032c66c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c032c670:	e24cb004 	sub	fp, ip, #4
c032c674:	e24dd00c 	sub	sp, sp, #12
c032c678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032c67c:	ebf3b28e 	bl	c00190bc <__gnu_mcount_nc>
c032c680:	e59b6004 	ldr	r6, [fp, #4]
c032c684:	e3a0c000 	mov	ip, #0
c032c688:	e1a05000 	mov	r5, r0
c032c68c:	e5900664 	ldr	r0, [r0, #1636]	; 0x664
c032c690:	e88d1040 	stm	sp, {r6, ip}
c032c694:	e1a07001 	mov	r7, r1
c032c698:	e1a08003 	mov	r8, r3
c032c69c:	eb0c6a3a 	bl	c0646f8c <ubi_leb_read>
c032c6a0:	e2504000 	subs	r4, r0, #0
c032c6a4:	0a000003 	beq	c032c6b8 <ubifs_leb_read+0x50>
c032c6a8:	e59b3008 	ldr	r3, [fp, #8]
c032c6ac:	e374004a 	cmn	r4, #74	; 0x4a
c032c6b0:	03530000 	cmpeq	r3, #0
c032c6b4:	1a000002 	bne	c032c6c4 <ubifs_leb_read+0x5c>
c032c6b8:	e1a00004 	mov	r0, r4
c032c6bc:	e24bd020 	sub	sp, fp, #32
c032c6c0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c032c6c4:	e1a03007 	mov	r3, r7
c032c6c8:	e1a02006 	mov	r2, r6
c032c6cc:	e1a00005 	mov	r0, r5
c032c6d0:	e59f1010 	ldr	r1, [pc, #16]	; c032c6e8 <ubifs_leb_read+0x80>
c032c6d4:	e58d4004 	str	r4, [sp, #4]
c032c6d8:	e58d8000 	str	r8, [sp]
c032c6dc:	eb00a7c8 	bl	c0356604 <ubifs_err>
c032c6e0:	eb1bb827 	bl	c0a1a784 <dump_stack>
c032c6e4:	eafffff3 	b	c032c6b8 <ubifs_leb_read+0x50>
c032c6e8:	c0cd739c 	.word	0xc0cd739c

c032c6ec <ubifs_leb_write>:
c032c6ec:	e1a0c00d 	mov	ip, sp
c032c6f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032c6f4:	e24cb004 	sub	fp, ip, #4
c032c6f8:	e24dd008 	sub	sp, sp, #8
c032c6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032c700:	ebf3b26d 	bl	c00190bc <__gnu_mcount_nc>
c032c704:	e1a06001 	mov	r6, r1
c032c708:	e5d01530 	ldrb	r1, [r0, #1328]	; 0x530
c032c70c:	e1a04000 	mov	r4, r0
c032c710:	e1a05002 	mov	r5, r2
c032c714:	e3110003 	tst	r1, #3
c032c718:	e1a07003 	mov	r7, r3
c032c71c:	1a00001f 	bne	c032c7a0 <ubifs_leb_write+0xb4>
c032c720:	e3110004 	tst	r1, #4
c032c724:	1a000023 	bne	c032c7b8 <ubifs_leb_write+0xcc>
c032c728:	e59f30cc 	ldr	r3, [pc, #204]	; c032c7fc <ubifs_leb_write+0x110>
c032c72c:	e5d33000 	ldrb	r3, [r3]
c032c730:	e3130020 	tst	r3, #32
c032c734:	0a00000c 	beq	c032c76c <ubifs_leb_write+0x80>
c032c738:	e59b3004 	ldr	r3, [fp, #4]
c032c73c:	e1a02005 	mov	r2, r5
c032c740:	e58d3000 	str	r3, [sp]
c032c744:	e1a01006 	mov	r1, r6
c032c748:	e1a03007 	mov	r3, r7
c032c74c:	e1a00004 	mov	r0, r4
c032c750:	eb009fc2 	bl	c0354660 <dbg_leb_write>
c032c754:	e1a05000 	mov	r5, r0
c032c758:	e3550000 	cmp	r5, #0
c032c75c:	1a000017 	bne	c032c7c0 <ubifs_leb_write+0xd4>
c032c760:	e1a00005 	mov	r0, r5
c032c764:	e24bd01c 	sub	sp, fp, #28
c032c768:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032c76c:	e59438c4 	ldr	r3, [r4, #2244]	; 0x8c4
c032c770:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c032c774:	e3130020 	tst	r3, #32
c032c778:	1affffee 	bne	c032c738 <ubifs_leb_write+0x4c>
c032c77c:	e59b3004 	ldr	r3, [fp, #4]
c032c780:	e1a02005 	mov	r2, r5
c032c784:	e58d3000 	str	r3, [sp]
c032c788:	e1a01006 	mov	r1, r6
c032c78c:	e1a03007 	mov	r3, r7
c032c790:	e5940664 	ldr	r0, [r4, #1636]	; 0x664
c032c794:	eb0c6a8c 	bl	c06471cc <ubi_leb_write>
c032c798:	e1a05000 	mov	r5, r0
c032c79c:	eaffffed 	b	c032c758 <ubifs_leb_write+0x6c>
c032c7a0:	e59f1058 	ldr	r1, [pc, #88]	; c032c800 <ubifs_leb_write+0x114>
c032c7a4:	e3a0307a 	mov	r3, #122	; 0x7a
c032c7a8:	e59f2054 	ldr	r2, [pc, #84]	; c032c804 <ubifs_leb_write+0x118>
c032c7ac:	eb009675 	bl	c0352188 <ubifs_assert_failed>
c032c7b0:	e5d41530 	ldrb	r1, [r4, #1328]	; 0x530
c032c7b4:	eaffffd9 	b	c032c720 <ubifs_leb_write+0x34>
c032c7b8:	e3e0501d 	mvn	r5, #29
c032c7bc:	eaffffe7 	b	c032c760 <ubifs_leb_write+0x74>
c032c7c0:	e1a03006 	mov	r3, r6
c032c7c4:	e58d5004 	str	r5, [sp, #4]
c032c7c8:	e58d7000 	str	r7, [sp]
c032c7cc:	e59b2004 	ldr	r2, [fp, #4]
c032c7d0:	e59f1030 	ldr	r1, [pc, #48]	; c032c808 <ubifs_leb_write+0x11c>
c032c7d4:	e1a00004 	mov	r0, r4
c032c7d8:	eb00a789 	bl	c0356604 <ubifs_err>
c032c7dc:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c032c7e0:	e3130004 	tst	r3, #4
c032c7e4:	1a000002 	bne	c032c7f4 <ubifs_leb_write+0x108>
c032c7e8:	e1a00004 	mov	r0, r4
c032c7ec:	e1a01005 	mov	r1, r5
c032c7f0:	ebffff4e 	bl	c032c530 <ubifs_ro_mode.part.0>
c032c7f4:	eb1bb7e2 	bl	c0a1a784 <dump_stack>
c032c7f8:	eaffffd8 	b	c032c760 <ubifs_leb_write+0x74>
c032c7fc:	c0fa2410 	.word	0xc0fa2410
c032c800:	c0cd48a0 	.word	0xc0cd48a0
c032c804:	c0cd73d0 	.word	0xc0cd73d0
c032c808:	c0cd73e0 	.word	0xc0cd73e0

c032c80c <ubifs_leb_change>:
c032c80c:	e1a0c00d 	mov	ip, sp
c032c810:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032c814:	e24cb004 	sub	fp, ip, #4
c032c818:	e24dd008 	sub	sp, sp, #8
c032c81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032c820:	ebf3b225 	bl	c00190bc <__gnu_mcount_nc>
c032c824:	e1a07001 	mov	r7, r1
c032c828:	e5d01530 	ldrb	r1, [r0, #1328]	; 0x530
c032c82c:	e1a04000 	mov	r4, r0
c032c830:	e1a05002 	mov	r5, r2
c032c834:	e3110003 	tst	r1, #3
c032c838:	e1a06003 	mov	r6, r3
c032c83c:	1a00001a 	bne	c032c8ac <ubifs_leb_change+0xa0>
c032c840:	e3110004 	tst	r1, #4
c032c844:	1a00001e 	bne	c032c8c4 <ubifs_leb_change+0xb8>
c032c848:	e59f30b4 	ldr	r3, [pc, #180]	; c032c904 <ubifs_leb_change+0xf8>
c032c84c:	e1a02005 	mov	r2, r5
c032c850:	e5d33000 	ldrb	r3, [r3]
c032c854:	e3130020 	tst	r3, #32
c032c858:	0a000009 	beq	c032c884 <ubifs_leb_change+0x78>
c032c85c:	e1a03006 	mov	r3, r6
c032c860:	e1a01007 	mov	r1, r7
c032c864:	e1a00004 	mov	r0, r4
c032c868:	eb009fcf 	bl	c03547ac <dbg_leb_change>
c032c86c:	e1a05000 	mov	r5, r0
c032c870:	e3550000 	cmp	r5, #0
c032c874:	1a000014 	bne	c032c8cc <ubifs_leb_change+0xc0>
c032c878:	e1a00005 	mov	r0, r5
c032c87c:	e24bd01c 	sub	sp, fp, #28
c032c880:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032c884:	e59438c4 	ldr	r3, [r4, #2244]	; 0x8c4
c032c888:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c032c88c:	e3130020 	tst	r3, #32
c032c890:	1afffff1 	bne	c032c85c <ubifs_leb_change+0x50>
c032c894:	e1a03006 	mov	r3, r6
c032c898:	e1a01007 	mov	r1, r7
c032c89c:	e5940664 	ldr	r0, [r4, #1636]	; 0x664
c032c8a0:	eb0c6a9c 	bl	c0647318 <ubi_leb_change>
c032c8a4:	e1a05000 	mov	r5, r0
c032c8a8:	eafffff0 	b	c032c870 <ubifs_leb_change+0x64>
c032c8ac:	e59f1054 	ldr	r1, [pc, #84]	; c032c908 <ubifs_leb_change+0xfc>
c032c8b0:	e3a0308e 	mov	r3, #142	; 0x8e
c032c8b4:	e59f2050 	ldr	r2, [pc, #80]	; c032c90c <ubifs_leb_change+0x100>
c032c8b8:	eb009632 	bl	c0352188 <ubifs_assert_failed>
c032c8bc:	e5d41530 	ldrb	r1, [r4, #1328]	; 0x530
c032c8c0:	eaffffde 	b	c032c840 <ubifs_leb_change+0x34>
c032c8c4:	e3e0501d 	mvn	r5, #29
c032c8c8:	eaffffea 	b	c032c878 <ubifs_leb_change+0x6c>
c032c8cc:	e1a03007 	mov	r3, r7
c032c8d0:	e58d5000 	str	r5, [sp]
c032c8d4:	e1a02006 	mov	r2, r6
c032c8d8:	e59f1030 	ldr	r1, [pc, #48]	; c032c910 <ubifs_leb_change+0x104>
c032c8dc:	e1a00004 	mov	r0, r4
c032c8e0:	eb00a747 	bl	c0356604 <ubifs_err>
c032c8e4:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c032c8e8:	e3130004 	tst	r3, #4
c032c8ec:	1a000002 	bne	c032c8fc <ubifs_leb_change+0xf0>
c032c8f0:	e1a00004 	mov	r0, r4
c032c8f4:	e1a01005 	mov	r1, r5
c032c8f8:	ebffff0c 	bl	c032c530 <ubifs_ro_mode.part.0>
c032c8fc:	eb1bb7a0 	bl	c0a1a784 <dump_stack>
c032c900:	eaffffdc 	b	c032c878 <ubifs_leb_change+0x6c>
c032c904:	c0fa2410 	.word	0xc0fa2410
c032c908:	c0cd48a0 	.word	0xc0cd48a0
c032c90c:	c0cd73d0 	.word	0xc0cd73d0
c032c910:	c0cd7410 	.word	0xc0cd7410

c032c914 <ubifs_leb_unmap>:
c032c914:	e1a0c00d 	mov	ip, sp
c032c918:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032c91c:	e24cb004 	sub	fp, ip, #4
c032c920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032c924:	ebf3b1e4 	bl	c00190bc <__gnu_mcount_nc>
c032c928:	e5d03530 	ldrb	r3, [r0, #1328]	; 0x530
c032c92c:	e1a04000 	mov	r4, r0
c032c930:	e1a06001 	mov	r6, r1
c032c934:	e3130003 	tst	r3, #3
c032c938:	1a000015 	bne	c032c994 <ubifs_leb_unmap+0x80>
c032c93c:	e3130004 	tst	r3, #4
c032c940:	1a000019 	bne	c032c9ac <ubifs_leb_unmap+0x98>
c032c944:	e59f309c 	ldr	r3, [pc, #156]	; c032c9e8 <ubifs_leb_unmap+0xd4>
c032c948:	e1a01006 	mov	r1, r6
c032c94c:	e5d33000 	ldrb	r3, [r3]
c032c950:	e3130020 	tst	r3, #32
c032c954:	0a000006 	beq	c032c974 <ubifs_leb_unmap+0x60>
c032c958:	e1a00004 	mov	r0, r4
c032c95c:	eb009fb2 	bl	c035482c <dbg_leb_unmap>
c032c960:	e1a05000 	mov	r5, r0
c032c964:	e3550000 	cmp	r5, #0
c032c968:	1a000011 	bne	c032c9b4 <ubifs_leb_unmap+0xa0>
c032c96c:	e1a00005 	mov	r0, r5
c032c970:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032c974:	e59438c4 	ldr	r3, [r4, #2244]	; 0x8c4
c032c978:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c032c97c:	e3130020 	tst	r3, #32
c032c980:	1afffff4 	bne	c032c958 <ubifs_leb_unmap+0x44>
c032c984:	e5940664 	ldr	r0, [r4, #1636]	; 0x664
c032c988:	eb0c6aaf 	bl	c064744c <ubi_leb_unmap>
c032c98c:	e1a05000 	mov	r5, r0
c032c990:	eafffff3 	b	c032c964 <ubifs_leb_unmap+0x50>
c032c994:	e3a030a2 	mov	r3, #162	; 0xa2
c032c998:	e59f204c 	ldr	r2, [pc, #76]	; c032c9ec <ubifs_leb_unmap+0xd8>
c032c99c:	e59f104c 	ldr	r1, [pc, #76]	; c032c9f0 <ubifs_leb_unmap+0xdc>
c032c9a0:	eb0095f8 	bl	c0352188 <ubifs_assert_failed>
c032c9a4:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c032c9a8:	eaffffe3 	b	c032c93c <ubifs_leb_unmap+0x28>
c032c9ac:	e3e0501d 	mvn	r5, #29
c032c9b0:	eaffffed 	b	c032c96c <ubifs_leb_unmap+0x58>
c032c9b4:	e1a03005 	mov	r3, r5
c032c9b8:	e1a02006 	mov	r2, r6
c032c9bc:	e59f1030 	ldr	r1, [pc, #48]	; c032c9f4 <ubifs_leb_unmap+0xe0>
c032c9c0:	e1a00004 	mov	r0, r4
c032c9c4:	eb00a70e 	bl	c0356604 <ubifs_err>
c032c9c8:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c032c9cc:	e3130004 	tst	r3, #4
c032c9d0:	1a000002 	bne	c032c9e0 <ubifs_leb_unmap+0xcc>
c032c9d4:	e1a00004 	mov	r0, r4
c032c9d8:	e1a01005 	mov	r1, r5
c032c9dc:	ebfffed3 	bl	c032c530 <ubifs_ro_mode.part.0>
c032c9e0:	eb1bb767 	bl	c0a1a784 <dump_stack>
c032c9e4:	eaffffe0 	b	c032c96c <ubifs_leb_unmap+0x58>
c032c9e8:	c0fa2410 	.word	0xc0fa2410
c032c9ec:	c0cd73d0 	.word	0xc0cd73d0
c032c9f0:	c0cd48a0 	.word	0xc0cd48a0
c032c9f4:	c0cd7440 	.word	0xc0cd7440

c032c9f8 <ubifs_leb_map>:
c032c9f8:	e1a0c00d 	mov	ip, sp
c032c9fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032ca00:	e24cb004 	sub	fp, ip, #4
c032ca04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032ca08:	ebf3b1ab 	bl	c00190bc <__gnu_mcount_nc>
c032ca0c:	e5d03530 	ldrb	r3, [r0, #1328]	; 0x530
c032ca10:	e1a04000 	mov	r4, r0
c032ca14:	e1a06001 	mov	r6, r1
c032ca18:	e3130003 	tst	r3, #3
c032ca1c:	1a000015 	bne	c032ca78 <ubifs_leb_map+0x80>
c032ca20:	e3130004 	tst	r3, #4
c032ca24:	1a000019 	bne	c032ca90 <ubifs_leb_map+0x98>
c032ca28:	e59f309c 	ldr	r3, [pc, #156]	; c032cacc <ubifs_leb_map+0xd4>
c032ca2c:	e1a01006 	mov	r1, r6
c032ca30:	e5d33000 	ldrb	r3, [r3]
c032ca34:	e3130020 	tst	r3, #32
c032ca38:	0a000006 	beq	c032ca58 <ubifs_leb_map+0x60>
c032ca3c:	e1a00004 	mov	r0, r4
c032ca40:	eb009f94 	bl	c0354898 <dbg_leb_map>
c032ca44:	e1a05000 	mov	r5, r0
c032ca48:	e3550000 	cmp	r5, #0
c032ca4c:	1a000011 	bne	c032ca98 <ubifs_leb_map+0xa0>
c032ca50:	e1a00005 	mov	r0, r5
c032ca54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032ca58:	e59438c4 	ldr	r3, [r4, #2244]	; 0x8c4
c032ca5c:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c032ca60:	e3130020 	tst	r3, #32
c032ca64:	1afffff4 	bne	c032ca3c <ubifs_leb_map+0x44>
c032ca68:	e5940664 	ldr	r0, [r4, #1636]	; 0x664
c032ca6c:	eb0c6afe 	bl	c064766c <ubi_leb_map>
c032ca70:	e1a05000 	mov	r5, r0
c032ca74:	eafffff3 	b	c032ca48 <ubifs_leb_map+0x50>
c032ca78:	e3a030b5 	mov	r3, #181	; 0xb5
c032ca7c:	e59f204c 	ldr	r2, [pc, #76]	; c032cad0 <ubifs_leb_map+0xd8>
c032ca80:	e59f104c 	ldr	r1, [pc, #76]	; c032cad4 <ubifs_leb_map+0xdc>
c032ca84:	eb0095bf 	bl	c0352188 <ubifs_assert_failed>
c032ca88:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c032ca8c:	eaffffe3 	b	c032ca20 <ubifs_leb_map+0x28>
c032ca90:	e3e0501d 	mvn	r5, #29
c032ca94:	eaffffed 	b	c032ca50 <ubifs_leb_map+0x58>
c032ca98:	e1a03005 	mov	r3, r5
c032ca9c:	e1a02006 	mov	r2, r6
c032caa0:	e59f1030 	ldr	r1, [pc, #48]	; c032cad8 <ubifs_leb_map+0xe0>
c032caa4:	e1a00004 	mov	r0, r4
c032caa8:	eb00a6d5 	bl	c0356604 <ubifs_err>
c032caac:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c032cab0:	e3130004 	tst	r3, #4
c032cab4:	1a000002 	bne	c032cac4 <ubifs_leb_map+0xcc>
c032cab8:	e1a00004 	mov	r0, r4
c032cabc:	e1a01005 	mov	r1, r5
c032cac0:	ebfffe9a 	bl	c032c530 <ubifs_ro_mode.part.0>
c032cac4:	eb1bb72e 	bl	c0a1a784 <dump_stack>
c032cac8:	eaffffe0 	b	c032ca50 <ubifs_leb_map+0x58>
c032cacc:	c0fa2410 	.word	0xc0fa2410
c032cad0:	c0cd73d0 	.word	0xc0cd73d0
c032cad4:	c0cd48a0 	.word	0xc0cd48a0
c032cad8:	c0cd7460 	.word	0xc0cd7460

c032cadc <ubifs_is_mapped>:
c032cadc:	e1a0c00d 	mov	ip, sp
c032cae0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032cae4:	e24cb004 	sub	fp, ip, #4
c032cae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032caec:	ebf3b172 	bl	c00190bc <__gnu_mcount_nc>
c032caf0:	e1a05000 	mov	r5, r0
c032caf4:	e5900664 	ldr	r0, [r0, #1636]	; 0x664
c032caf8:	e1a06001 	mov	r6, r1
c032cafc:	eb0c6b19 	bl	c0647768 <ubi_is_mapped>
c032cb00:	e2504000 	subs	r4, r0, #0
c032cb04:	ba000001 	blt	c032cb10 <ubifs_is_mapped+0x34>
c032cb08:	e1a00004 	mov	r0, r4
c032cb0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032cb10:	e1a02006 	mov	r2, r6
c032cb14:	e1a00005 	mov	r0, r5
c032cb18:	e1a03004 	mov	r3, r4
c032cb1c:	e59f1008 	ldr	r1, [pc, #8]	; c032cb2c <ubifs_is_mapped+0x50>
c032cb20:	eb00a6b7 	bl	c0356604 <ubifs_err>
c032cb24:	eb1bb716 	bl	c0a1a784 <dump_stack>
c032cb28:	eafffff6 	b	c032cb08 <ubifs_is_mapped+0x2c>
c032cb2c:	c0cd7480 	.word	0xc0cd7480

c032cb30 <ubifs_check_node>:
c032cb30:	e1a0c00d 	mov	ip, sp
c032cb34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c032cb38:	e24cb004 	sub	fp, ip, #4
c032cb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032cb40:	ebf3b15d 	bl	c00190bc <__gnu_mcount_nc>
c032cb44:	e2527000 	subs	r7, r2, #0
c032cb48:	e1a05000 	mov	r5, r0
c032cb4c:	e1a04001 	mov	r4, r1
c032cb50:	e1a06003 	mov	r6, r3
c032cb54:	ba000050 	blt	c032cc9c <ubifs_check_node+0x16c>
c032cb58:	e5903524 	ldr	r3, [r0, #1316]	; 0x524
c032cb5c:	e1530007 	cmp	r3, r7
c032cb60:	c3a03000 	movgt	r3, #0
c032cb64:	d3a03001 	movle	r3, #1
c032cb68:	e1933fa6 	orrs	r3, r3, r6, lsr #31
c032cb6c:	1a00004a 	bne	c032cc9c <ubifs_check_node+0x16c>
c032cb70:	e3160007 	tst	r6, #7
c032cb74:	1a00004f 	bne	c032ccb8 <ubifs_check_node+0x188>
c032cb78:	e5953514 	ldr	r3, [r5, #1300]	; 0x514
c032cb7c:	e1530006 	cmp	r3, r6
c032cb80:	da00004c 	ble	c032ccb8 <ubifs_check_node+0x188>
c032cb84:	e5d40001 	ldrb	r0, [r4, #1]
c032cb88:	e5d43002 	ldrb	r3, [r4, #2]
c032cb8c:	e5d42000 	ldrb	r2, [r4]
c032cb90:	e5d41003 	ldrb	r1, [r4, #3]
c032cb94:	e1822400 	orr	r2, r2, r0, lsl #8
c032cb98:	e1822803 	orr	r2, r2, r3, lsl #16
c032cb9c:	e59f31c0 	ldr	r3, [pc, #448]	; c032cd64 <ubifs_check_node+0x234>
c032cba0:	e1822c01 	orr	r2, r2, r1, lsl #24
c032cba4:	e1520003 	cmp	r2, r3
c032cba8:	0a000005 	beq	c032cbc4 <ubifs_check_node+0x94>
c032cbac:	e59b1004 	ldr	r1, [fp, #4]
c032cbb0:	e3510000 	cmp	r1, #0
c032cbb4:	0a00004e 	beq	c032ccf4 <ubifs_check_node+0x1c4>
c032cbb8:	e3e08074 	mvn	r8, #116	; 0x74
c032cbbc:	e1a00008 	mov	r0, r8
c032cbc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032cbc4:	e5d41014 	ldrb	r1, [r4, #20]
c032cbc8:	e351000b 	cmp	r1, #11
c032cbcc:	8a00005b 	bhi	c032cd40 <ubifs_check_node+0x210>
c032cbd0:	e5d40011 	ldrb	r0, [r4, #17]
c032cbd4:	e5d43010 	ldrb	r3, [r4, #16]
c032cbd8:	e5d4c012 	ldrb	ip, [r4, #18]
c032cbdc:	e5d42013 	ldrb	r2, [r4, #19]
c032cbe0:	e1833400 	orr	r3, r3, r0, lsl #8
c032cbe4:	e5950514 	ldr	r0, [r5, #1300]	; 0x514
c032cbe8:	e183380c 	orr	r3, r3, ip, lsl #16
c032cbec:	e1832c02 	orr	r2, r3, r2, lsl #24
c032cbf0:	e0863002 	add	r3, r6, r2
c032cbf4:	e1530000 	cmp	r3, r0
c032cbf8:	ca000037 	bgt	c032ccdc <ubifs_check_node+0x1ac>
c032cbfc:	e0853181 	add	r3, r5, r1, lsl #3
c032cc00:	e5930608 	ldr	r0, [r3, #1544]	; 0x608
c032cc04:	e5933604 	ldr	r3, [r3, #1540]	; 0x604
c032cc08:	e3500000 	cmp	r0, #0
c032cc0c:	1a00002f 	bne	c032ccd0 <ubifs_check_node+0x1a0>
c032cc10:	e1520003 	cmp	r2, r3
c032cc14:	1a000030 	bne	c032ccdc <ubifs_check_node+0x1ac>
c032cc18:	e59b3008 	ldr	r3, [fp, #8]
c032cc1c:	e3530000 	cmp	r3, #0
c032cc20:	03510001 	cmpeq	r1, #1
c032cc24:	1a000005 	bne	c032cc40 <ubifs_check_node+0x110>
c032cc28:	e5d58890 	ldrb	r8, [r5, #2192]	; 0x890
c032cc2c:	e2188018 	ands	r8, r8, #24
c032cc30:	1a000002 	bne	c032cc40 <ubifs_check_node+0x110>
c032cc34:	e5d53104 	ldrb	r3, [r5, #260]	; 0x104
c032cc38:	e3130010 	tst	r3, #16
c032cc3c:	1affffde 	bne	c032cbbc <ubifs_check_node+0x8c>
c032cc40:	e2422008 	sub	r2, r2, #8
c032cc44:	e2841008 	add	r1, r4, #8
c032cc48:	e3e00000 	mvn	r0, #0
c032cc4c:	eb03dba1 	bl	c0423ad8 <crc32_le>
c032cc50:	e5d4c005 	ldrb	ip, [r4, #5]
c032cc54:	e5d43004 	ldrb	r3, [r4, #4]
c032cc58:	e5d41006 	ldrb	r1, [r4, #6]
c032cc5c:	e5d42007 	ldrb	r2, [r4, #7]
c032cc60:	e183340c 	orr	r3, r3, ip, lsl #8
c032cc64:	e1833801 	orr	r3, r3, r1, lsl #16
c032cc68:	e1833c02 	orr	r3, r3, r2, lsl #24
c032cc6c:	e1500003 	cmp	r0, r3
c032cc70:	03a08000 	moveq	r8, #0
c032cc74:	0affffd0 	beq	c032cbbc <ubifs_check_node+0x8c>
c032cc78:	e59b2004 	ldr	r2, [fp, #4]
c032cc7c:	e3520000 	cmp	r2, #0
c032cc80:	1affffcc 	bne	c032cbb8 <ubifs_check_node+0x88>
c032cc84:	e1a02000 	mov	r2, r0
c032cc88:	e59f10d8 	ldr	r1, [pc, #216]	; c032cd68 <ubifs_check_node+0x238>
c032cc8c:	e1a00005 	mov	r0, r5
c032cc90:	eb00a65b 	bl	c0356604 <ubifs_err>
c032cc94:	e3e08074 	mvn	r8, #116	; 0x74
c032cc98:	ea000019 	b	c032cd04 <ubifs_check_node+0x1d4>
c032cc9c:	e3a030f4 	mov	r3, #244	; 0xf4
c032cca0:	e59f20c4 	ldr	r2, [pc, #196]	; c032cd6c <ubifs_check_node+0x23c>
c032cca4:	e59f10c4 	ldr	r1, [pc, #196]	; c032cd70 <ubifs_check_node+0x240>
c032cca8:	e1a00005 	mov	r0, r5
c032ccac:	eb009535 	bl	c0352188 <ubifs_assert_failed>
c032ccb0:	e3160007 	tst	r6, #7
c032ccb4:	0affffaf 	beq	c032cb78 <ubifs_check_node+0x48>
c032ccb8:	e3a030f5 	mov	r3, #245	; 0xf5
c032ccbc:	e59f20a8 	ldr	r2, [pc, #168]	; c032cd6c <ubifs_check_node+0x23c>
c032ccc0:	e59f10ac 	ldr	r1, [pc, #172]	; c032cd74 <ubifs_check_node+0x244>
c032ccc4:	e1a00005 	mov	r0, r5
c032ccc8:	eb00952e 	bl	c0352188 <ubifs_assert_failed>
c032cccc:	eaffffac 	b	c032cb84 <ubifs_check_node+0x54>
c032ccd0:	e1520003 	cmp	r2, r3
c032ccd4:	a1500002 	cmpge	r0, r2
c032ccd8:	aaffffce 	bge	c032cc18 <ubifs_check_node+0xe8>
c032ccdc:	e59b3004 	ldr	r3, [fp, #4]
c032cce0:	e3530000 	cmp	r3, #0
c032cce4:	0a000010 	beq	c032cd2c <ubifs_check_node+0x1fc>
c032cce8:	e3e08015 	mvn	r8, #21
c032ccec:	e1a00008 	mov	r0, r8
c032ccf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032ccf4:	e59f107c 	ldr	r1, [pc, #124]	; c032cd78 <ubifs_check_node+0x248>
c032ccf8:	e1a00005 	mov	r0, r5
c032ccfc:	eb00a640 	bl	c0356604 <ubifs_err>
c032cd00:	e3e08074 	mvn	r8, #116	; 0x74
c032cd04:	e1a03006 	mov	r3, r6
c032cd08:	e1a02007 	mov	r2, r7
c032cd0c:	e1a00005 	mov	r0, r5
c032cd10:	e59f1064 	ldr	r1, [pc, #100]	; c032cd7c <ubifs_check_node+0x24c>
c032cd14:	eb00a63a 	bl	c0356604 <ubifs_err>
c032cd18:	e1a01004 	mov	r1, r4
c032cd1c:	e1a00005 	mov	r0, r5
c032cd20:	eb009fae 	bl	c0354be0 <ubifs_dump_node>
c032cd24:	eb1bb696 	bl	c0a1a784 <dump_stack>
c032cd28:	eaffffa3 	b	c032cbbc <ubifs_check_node+0x8c>
c032cd2c:	e59f104c 	ldr	r1, [pc, #76]	; c032cd80 <ubifs_check_node+0x250>
c032cd30:	e1a00005 	mov	r0, r5
c032cd34:	eb00a632 	bl	c0356604 <ubifs_err>
c032cd38:	e3e08015 	mvn	r8, #21
c032cd3c:	eafffff0 	b	c032cd04 <ubifs_check_node+0x1d4>
c032cd40:	e59b3004 	ldr	r3, [fp, #4]
c032cd44:	e3530000 	cmp	r3, #0
c032cd48:	1affffe6 	bne	c032cce8 <ubifs_check_node+0x1b8>
c032cd4c:	e1a02001 	mov	r2, r1
c032cd50:	e1a00005 	mov	r0, r5
c032cd54:	e59f1028 	ldr	r1, [pc, #40]	; c032cd84 <ubifs_check_node+0x254>
c032cd58:	eb00a629 	bl	c0356604 <ubifs_err>
c032cd5c:	e3e08015 	mvn	r8, #21
c032cd60:	eaffffe7 	b	c032cd04 <ubifs_check_node+0x1d4>
c032cd64:	06101831 	.word	0x06101831
c032cd68:	c0cd7504 	.word	0xc0cd7504
c032cd6c:	c0cd73d0 	.word	0xc0cd73d0
c032cd70:	c0cd7bc8 	.word	0xc0cd7bc8
c032cd74:	c0cd74ac 	.word	0xc0cd74ac
c032cd78:	c0cd74d0 	.word	0xc0cd74d0
c032cd7c:	c0cd7540 	.word	0xc0cd7540
c032cd80:	c0cd752c 	.word	0xc0cd752c
c032cd84:	c0cd74f0 	.word	0xc0cd74f0

c032cd88 <ubifs_pad>:
c032cd88:	e1a0c00d 	mov	ip, sp
c032cd8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032cd90:	e24cb004 	sub	fp, ip, #4
c032cd94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032cd98:	ebf3b0c7 	bl	c00190bc <__gnu_mcount_nc>
c032cd9c:	e2525000 	subs	r5, r2, #0
c032cda0:	e1a04001 	mov	r4, r1
c032cda4:	ba00003d 	blt	c032cea0 <ubifs_pad+0x118>
c032cda8:	e3150007 	tst	r5, #7
c032cdac:	1a00003b 	bne	c032cea0 <ubifs_pad+0x118>
c032cdb0:	e355001b 	cmp	r5, #27
c032cdb4:	8a000006 	bhi	c032cdd4 <ubifs_pad+0x4c>
c032cdb8:	e3550000 	cmp	r5, #0
c032cdbc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c032cdc0:	e1a02005 	mov	r2, r5
c032cdc4:	e1a00004 	mov	r0, r4
c032cdc8:	e3a010ce 	mov	r1, #206	; 0xce
c032cdcc:	eb1bb17b 	bl	c0a193c0 <memset>
c032cdd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032cdd4:	e245501c 	sub	r5, r5, #28
c032cdd8:	e3a02031 	mov	r2, #49	; 0x31
c032cddc:	e1a03425 	lsr	r3, r5, #8
c032cde0:	e1a00825 	lsr	r0, r5, #16
c032cde4:	e1a01c25 	lsr	r1, r5, #24
c032cde8:	e5c43019 	strb	r3, [r4, #25]
c032cdec:	e3a03018 	mov	r3, #24
c032cdf0:	e3a06000 	mov	r6, #0
c032cdf4:	e5c4001a 	strb	r0, [r4, #26]
c032cdf8:	e5c4101b 	strb	r1, [r4, #27]
c032cdfc:	e5c42000 	strb	r2, [r4]
c032ce00:	e5c43001 	strb	r3, [r4, #1]
c032ce04:	e3a00010 	mov	r0, #16
c032ce08:	e3a0301c 	mov	r3, #28
c032ce0c:	e3a01006 	mov	r1, #6
c032ce10:	e3a02005 	mov	r2, #5
c032ce14:	e5c40002 	strb	r0, [r4, #2]
c032ce18:	e5c41003 	strb	r1, [r4, #3]
c032ce1c:	e5c42014 	strb	r2, [r4, #20]
c032ce20:	e5c43010 	strb	r3, [r4, #16]
c032ce24:	e2841008 	add	r1, r4, #8
c032ce28:	e5c45018 	strb	r5, [r4, #24]
c032ce2c:	e5c46015 	strb	r6, [r4, #21]
c032ce30:	e5c46017 	strb	r6, [r4, #23]
c032ce34:	e5c46016 	strb	r6, [r4, #22]
c032ce38:	e5c46008 	strb	r6, [r4, #8]
c032ce3c:	e5c46009 	strb	r6, [r4, #9]
c032ce40:	e5c4600a 	strb	r6, [r4, #10]
c032ce44:	e5c4600b 	strb	r6, [r4, #11]
c032ce48:	e5c4600c 	strb	r6, [r4, #12]
c032ce4c:	e5c4600d 	strb	r6, [r4, #13]
c032ce50:	e5c4600e 	strb	r6, [r4, #14]
c032ce54:	e5c4600f 	strb	r6, [r4, #15]
c032ce58:	e5c46011 	strb	r6, [r4, #17]
c032ce5c:	e5c46012 	strb	r6, [r4, #18]
c032ce60:	e5c46013 	strb	r6, [r4, #19]
c032ce64:	e3a02014 	mov	r2, #20
c032ce68:	e3e00000 	mvn	r0, #0
c032ce6c:	eb03db19 	bl	c0423ad8 <crc32_le>
c032ce70:	e1a02005 	mov	r2, r5
c032ce74:	e1a01006 	mov	r1, r6
c032ce78:	e1a0c420 	lsr	ip, r0, #8
c032ce7c:	e1a03820 	lsr	r3, r0, #16
c032ce80:	e5c40004 	strb	r0, [r4, #4]
c032ce84:	e1a00c20 	lsr	r0, r0, #24
c032ce88:	e5c40007 	strb	r0, [r4, #7]
c032ce8c:	e5c4c005 	strb	ip, [r4, #5]
c032ce90:	e5c43006 	strb	r3, [r4, #6]
c032ce94:	e284001c 	add	r0, r4, #28
c032ce98:	eb1bb148 	bl	c0a193c0 <memset>
c032ce9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032cea0:	e59f300c 	ldr	r3, [pc, #12]	; c032ceb4 <ubifs_pad+0x12c>
c032cea4:	e59f200c 	ldr	r2, [pc, #12]	; c032ceb8 <ubifs_pad+0x130>
c032cea8:	e59f100c 	ldr	r1, [pc, #12]	; c032cebc <ubifs_pad+0x134>
c032ceac:	eb0094b5 	bl	c0352188 <ubifs_assert_failed>
c032ceb0:	eaffffbe 	b	c032cdb0 <ubifs_pad+0x28>
c032ceb4:	00000142 	.word	0x00000142
c032ceb8:	c0cd73d0 	.word	0xc0cd73d0
c032cebc:	c0cd7558 	.word	0xc0cd7558

c032cec0 <ubifs_prepare_node>:
c032cec0:	e1a0c00d 	mov	ip, sp
c032cec4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c032cec8:	e24cb004 	sub	fp, ip, #4
c032cecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032ced0:	ebf3b079 	bl	c00190bc <__gnu_mcount_nc>
c032ced4:	e1a05002 	mov	r5, r2
c032ced8:	e1a04001 	mov	r4, r1
c032cedc:	e1a09003 	mov	r9, r3
c032cee0:	e1a07000 	mov	r7, r0
c032cee4:	ebfffda6 	bl	c032c584 <next_sqnum>
c032cee8:	e3550017 	cmp	r5, #23
c032ceec:	e1a08000 	mov	r8, r0
c032cef0:	e1a06001 	mov	r6, r1
c032cef4:	9a000039 	bls	c032cfe0 <ubifs_prepare_node+0x120>
c032cef8:	e3a03000 	mov	r3, #0
c032cefc:	e5c43015 	strb	r3, [r4, #21]
c032cf00:	e5c43017 	strb	r3, [r4, #23]
c032cf04:	e5c43016 	strb	r3, [r4, #22]
c032cf08:	e3a02018 	mov	r2, #24
c032cf0c:	e3a03010 	mov	r3, #16
c032cf10:	e5c42001 	strb	r2, [r4, #1]
c032cf14:	e5c43002 	strb	r3, [r4, #2]
c032cf18:	e3a02006 	mov	r2, #6
c032cf1c:	e1a03425 	lsr	r3, r5, #8
c032cf20:	e5c42003 	strb	r2, [r4, #3]
c032cf24:	e5c43011 	strb	r3, [r4, #17]
c032cf28:	e1a02825 	lsr	r2, r5, #16
c032cf2c:	e1a03c25 	lsr	r3, r5, #24
c032cf30:	e5c42012 	strb	r2, [r4, #18]
c032cf34:	e5c43013 	strb	r3, [r4, #19]
c032cf38:	e1a02428 	lsr	r2, r8, #8
c032cf3c:	e1a03828 	lsr	r3, r8, #16
c032cf40:	e3a01031 	mov	r1, #49	; 0x31
c032cf44:	e5c48008 	strb	r8, [r4, #8]
c032cf48:	e5c4600c 	strb	r6, [r4, #12]
c032cf4c:	e5c42009 	strb	r2, [r4, #9]
c032cf50:	e5c4300a 	strb	r3, [r4, #10]
c032cf54:	e1a02426 	lsr	r2, r6, #8
c032cf58:	e1a03826 	lsr	r3, r6, #16
c032cf5c:	e1a08c28 	lsr	r8, r8, #24
c032cf60:	e1a06c26 	lsr	r6, r6, #24
c032cf64:	e5c41000 	strb	r1, [r4]
c032cf68:	e5c4200d 	strb	r2, [r4, #13]
c032cf6c:	e5c4300e 	strb	r3, [r4, #14]
c032cf70:	e2452008 	sub	r2, r5, #8
c032cf74:	e2841008 	add	r1, r4, #8
c032cf78:	e5c45010 	strb	r5, [r4, #16]
c032cf7c:	e5c4800b 	strb	r8, [r4, #11]
c032cf80:	e5c4600f 	strb	r6, [r4, #15]
c032cf84:	e3e00000 	mvn	r0, #0
c032cf88:	eb03dad2 	bl	c0423ad8 <crc32_le>
c032cf8c:	e3590000 	cmp	r9, #0
c032cf90:	e1a01420 	lsr	r1, r0, #8
c032cf94:	e1a02820 	lsr	r2, r0, #16
c032cf98:	e1a03c20 	lsr	r3, r0, #24
c032cf9c:	e5c40004 	strb	r0, [r4, #4]
c032cfa0:	e5c41005 	strb	r1, [r4, #5]
c032cfa4:	e5c42006 	strb	r2, [r4, #6]
c032cfa8:	e5c43007 	strb	r3, [r4, #7]
c032cfac:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032cfb0:	e5973504 	ldr	r3, [r7, #1284]	; 0x504
c032cfb4:	e2855007 	add	r5, r5, #7
c032cfb8:	e3c55007 	bic	r5, r5, #7
c032cfbc:	e0852003 	add	r2, r5, r3
c032cfc0:	e2422001 	sub	r2, r2, #1
c032cfc4:	e2633000 	rsb	r3, r3, #0
c032cfc8:	e0022003 	and	r2, r2, r3
c032cfcc:	e0841005 	add	r1, r4, r5
c032cfd0:	e1a00007 	mov	r0, r7
c032cfd4:	e0422005 	sub	r2, r2, r5
c032cfd8:	ebffff6a 	bl	c032cd88 <ubifs_pad>
c032cfdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032cfe0:	e59f3010 	ldr	r3, [pc, #16]	; c032cff8 <ubifs_prepare_node+0x138>
c032cfe4:	e59f2010 	ldr	r2, [pc, #16]	; c032cffc <ubifs_prepare_node+0x13c>
c032cfe8:	e59f1010 	ldr	r1, [pc, #16]	; c032d000 <ubifs_prepare_node+0x140>
c032cfec:	e1a00007 	mov	r0, r7
c032cff0:	eb009464 	bl	c0352188 <ubifs_assert_failed>
c032cff4:	eaffffbf 	b	c032cef8 <ubifs_prepare_node+0x38>
c032cff8:	00000181 	.word	0x00000181
c032cffc:	c0cd73d0 	.word	0xc0cd73d0
c032d000:	c0cd7570 	.word	0xc0cd7570

c032d004 <ubifs_prep_grp_node>:
c032d004:	e1a0c00d 	mov	ip, sp
c032d008:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c032d00c:	e24cb004 	sub	fp, ip, #4
c032d010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032d014:	ebf3b028 	bl	c00190bc <__gnu_mcount_nc>
c032d018:	e1a07002 	mov	r7, r2
c032d01c:	e1a04001 	mov	r4, r1
c032d020:	e1a08003 	mov	r8, r3
c032d024:	e1a09000 	mov	r9, r0
c032d028:	ebfffd55 	bl	c032c584 <next_sqnum>
c032d02c:	e3570017 	cmp	r7, #23
c032d030:	e1a06000 	mov	r6, r0
c032d034:	e1a05001 	mov	r5, r1
c032d038:	9a00002f 	bls	c032d0fc <ubifs_prep_grp_node+0xf8>
c032d03c:	e3580000 	cmp	r8, #0
c032d040:	13a01002 	movne	r1, #2
c032d044:	03a01001 	moveq	r1, #1
c032d048:	e5c41015 	strb	r1, [r4, #21]
c032d04c:	e3a01010 	mov	r1, #16
c032d050:	e3a03018 	mov	r3, #24
c032d054:	e3a02031 	mov	r2, #49	; 0x31
c032d058:	e5c43001 	strb	r3, [r4, #1]
c032d05c:	e5c41002 	strb	r1, [r4, #2]
c032d060:	e1a03427 	lsr	r3, r7, #8
c032d064:	e1a01137 	lsr	r1, r7, r1
c032d068:	e5c42000 	strb	r2, [r4]
c032d06c:	e5c43011 	strb	r3, [r4, #17]
c032d070:	e3a02006 	mov	r2, #6
c032d074:	e3a03000 	mov	r3, #0
c032d078:	e1a0c426 	lsr	ip, r6, #8
c032d07c:	e1a00826 	lsr	r0, r6, #16
c032d080:	e5c46008 	strb	r6, [r4, #8]
c032d084:	e5c4500c 	strb	r5, [r4, #12]
c032d088:	e5c42003 	strb	r2, [r4, #3]
c032d08c:	e5c41012 	strb	r1, [r4, #18]
c032d090:	e1a02c27 	lsr	r2, r7, #24
c032d094:	e1a01425 	lsr	r1, r5, #8
c032d098:	e5c43017 	strb	r3, [r4, #23]
c032d09c:	e5c43016 	strb	r3, [r4, #22]
c032d0a0:	e1a06c26 	lsr	r6, r6, #24
c032d0a4:	e1a03825 	lsr	r3, r5, #16
c032d0a8:	e1a05c25 	lsr	r5, r5, #24
c032d0ac:	e5c42013 	strb	r2, [r4, #19]
c032d0b0:	e5c4000a 	strb	r0, [r4, #10]
c032d0b4:	e2472008 	sub	r2, r7, #8
c032d0b8:	e5c4100d 	strb	r1, [r4, #13]
c032d0bc:	e5c4300e 	strb	r3, [r4, #14]
c032d0c0:	e5c47010 	strb	r7, [r4, #16]
c032d0c4:	e5c4c009 	strb	ip, [r4, #9]
c032d0c8:	e5c4600b 	strb	r6, [r4, #11]
c032d0cc:	e5c4500f 	strb	r5, [r4, #15]
c032d0d0:	e2841008 	add	r1, r4, #8
c032d0d4:	e3e00000 	mvn	r0, #0
c032d0d8:	eb03da7e 	bl	c0423ad8 <crc32_le>
c032d0dc:	e1a02420 	lsr	r2, r0, #8
c032d0e0:	e1a03820 	lsr	r3, r0, #16
c032d0e4:	e5c40004 	strb	r0, [r4, #4]
c032d0e8:	e1a00c20 	lsr	r0, r0, #24
c032d0ec:	e5c42005 	strb	r2, [r4, #5]
c032d0f0:	e5c43006 	strb	r3, [r4, #6]
c032d0f4:	e5c40007 	strb	r0, [r4, #7]
c032d0f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032d0fc:	e1a00009 	mov	r0, r9
c032d100:	e59f300c 	ldr	r3, [pc, #12]	; c032d114 <ubifs_prep_grp_node+0x110>
c032d104:	e59f200c 	ldr	r2, [pc, #12]	; c032d118 <ubifs_prep_grp_node+0x114>
c032d108:	e59f100c 	ldr	r1, [pc, #12]	; c032d11c <ubifs_prep_grp_node+0x118>
c032d10c:	eb00941d 	bl	c0352188 <ubifs_assert_failed>
c032d110:	eaffffc9 	b	c032d03c <ubifs_prep_grp_node+0x38>
c032d114:	000001a2 	.word	0x000001a2
c032d118:	c0cd73d0 	.word	0xc0cd73d0
c032d11c:	c0cd7570 	.word	0xc0cd7570

c032d120 <ubifs_wbuf_sync_nolock>:
c032d120:	e1a0c00d 	mov	ip, sp
c032d124:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c032d128:	e24cb004 	sub	fp, ip, #4
c032d12c:	e24dd014 	sub	sp, sp, #20
c032d130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032d134:	ebf3afe0 	bl	c00190bc <__gnu_mcount_nc>
c032d138:	e5d03078 	ldrb	r3, [r0, #120]	; 0x78
c032d13c:	e1a04000 	mov	r4, r0
c032d140:	e5905000 	ldr	r5, [r0]
c032d144:	e3130001 	tst	r3, #1
c032d148:	1a000003 	bne	c032d15c <ubifs_wbuf_sync_nolock+0x3c>
c032d14c:	e3c33002 	bic	r3, r3, #2
c032d150:	e5c03078 	strb	r3, [r0, #120]	; 0x78
c032d154:	e2800048 	add	r0, r0, #72	; 0x48
c032d158:	ebf5e6b8 	bl	c00a6c40 <hrtimer_cancel>
c032d15c:	e5946014 	ldr	r6, [r4, #20]
c032d160:	e3560000 	cmp	r6, #0
c032d164:	0a000037 	beq	c032d248 <ubifs_wbuf_sync_nolock+0x128>
c032d168:	e5947008 	ldr	r7, [r4, #8]
c032d16c:	e3770001 	cmn	r7, #1
c032d170:	0a000034 	beq	c032d248 <ubifs_wbuf_sync_nolock+0x128>
c032d174:	e59f82a4 	ldr	r8, [pc, #676]	; c032d420 <ubifs_wbuf_sync_nolock+0x300>
c032d178:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c032d17c:	e3130004 	tst	r3, #4
c032d180:	1a000093 	bne	c032d3d4 <ubifs_wbuf_sync_nolock+0x2b4>
c032d184:	e5943010 	ldr	r3, [r4, #16]
c032d188:	e3130007 	tst	r3, #7
c032d18c:	1a000069 	bne	c032d338 <ubifs_wbuf_sync_nolock+0x218>
c032d190:	e5940018 	ldr	r0, [r4, #24]
c032d194:	e594300c 	ldr	r3, [r4, #12]
c032d198:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c032d19c:	e0803003 	add	r3, r0, r3
c032d1a0:	e1530002 	cmp	r3, r2
c032d1a4:	ca000069 	bgt	c032d350 <ubifs_wbuf_sync_nolock+0x230>
c032d1a8:	e5953504 	ldr	r3, [r5, #1284]	; 0x504
c032d1ac:	e1530000 	cmp	r3, r0
c032d1b0:	ca00006d 	bgt	c032d36c <ubifs_wbuf_sync_nolock+0x24c>
c032d1b4:	e595350c 	ldr	r3, [r5, #1292]	; 0x50c
c032d1b8:	e1530000 	cmp	r3, r0
c032d1bc:	ba000071 	blt	c032d388 <ubifs_wbuf_sync_nolock+0x268>
c032d1c0:	e5951504 	ldr	r1, [r5, #1284]	; 0x504
c032d1c4:	eb1baec4 	bl	c0a18cdc <__aeabi_idivmod>
c032d1c8:	e3510000 	cmp	r1, #0
c032d1cc:	1a000074 	bne	c032d3a4 <ubifs_wbuf_sync_nolock+0x284>
c032d1d0:	e5d53530 	ldrb	r3, [r5, #1328]	; 0x530
c032d1d4:	e3130003 	tst	r3, #3
c032d1d8:	1a000077 	bne	c032d3bc <ubifs_wbuf_sync_nolock+0x29c>
c032d1dc:	e594200c 	ldr	r2, [r4, #12]
c032d1e0:	e5953514 	ldr	r3, [r5, #1300]	; 0x514
c032d1e4:	e595150c 	ldr	r1, [r5, #1292]	; 0x50c
c032d1e8:	e0433002 	sub	r3, r3, r2
c032d1ec:	e1530001 	cmp	r3, r1
c032d1f0:	aa000017 	bge	c032d254 <ubifs_wbuf_sync_nolock+0x134>
c032d1f4:	e5d53530 	ldrb	r3, [r5, #1328]	; 0x530
c032d1f8:	e3130004 	tst	r3, #4
c032d1fc:	1a000085 	bne	c032d418 <ubifs_wbuf_sync_nolock+0x2f8>
c032d200:	e5941014 	ldr	r1, [r4, #20]
c032d204:	e5953504 	ldr	r3, [r5, #1284]	; 0x504
c032d208:	e2416001 	sub	r6, r1, #1
c032d20c:	e0866003 	add	r6, r6, r3
c032d210:	e2633000 	rsb	r3, r3, #0
c032d214:	e0066003 	and	r6, r6, r3
c032d218:	e0567001 	subs	r7, r6, r1
c032d21c:	e5942004 	ldr	r2, [r4, #4]
c032d220:	1a000034 	bne	c032d2f8 <ubifs_wbuf_sync_nolock+0x1d8>
c032d224:	e58d6000 	str	r6, [sp]
c032d228:	e1a00005 	mov	r0, r5
c032d22c:	e594300c 	ldr	r3, [r4, #12]
c032d230:	e5941008 	ldr	r1, [r4, #8]
c032d234:	ebfffd2c 	bl	c032c6ec <ubifs_leb_write>
c032d238:	e3500000 	cmp	r0, #0
c032d23c:	0a00000f 	beq	c032d280 <ubifs_wbuf_sync_nolock+0x160>
c032d240:	e24bd028 	sub	sp, fp, #40	; 0x28
c032d244:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032d248:	e3a00000 	mov	r0, #0
c032d24c:	e24bd028 	sub	sp, fp, #40	; 0x28
c032d250:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032d254:	e5940018 	ldr	r0, [r4, #24]
c032d258:	e0820000 	add	r0, r2, r0
c032d25c:	eb1bae9e 	bl	c0a18cdc <__aeabi_idivmod>
c032d260:	e3510000 	cmp	r1, #0
c032d264:	0affffe2 	beq	c032d1f4 <ubifs_wbuf_sync_nolock+0xd4>
c032d268:	e59f31b4 	ldr	r3, [pc, #436]	; c032d424 <ubifs_wbuf_sync_nolock+0x304>
c032d26c:	e59f21b4 	ldr	r2, [pc, #436]	; c032d428 <ubifs_wbuf_sync_nolock+0x308>
c032d270:	e59f11b4 	ldr	r1, [pc, #436]	; c032d42c <ubifs_wbuf_sync_nolock+0x30c>
c032d274:	e1a00005 	mov	r0, r5
c032d278:	eb0093c2 	bl	c0352188 <ubifs_assert_failed>
c032d27c:	eaffffdc 	b	c032d1f4 <ubifs_wbuf_sync_nolock+0xd4>
c032d280:	e2848034 	add	r8, r4, #52	; 0x34
c032d284:	e1a00008 	mov	r0, r8
c032d288:	eb1c21d9 	bl	c0a359f4 <rt_spin_lock>
c032d28c:	e594300c 	ldr	r3, [r4, #12]
c032d290:	e0866003 	add	r6, r6, r3
c032d294:	e584600c 	str	r6, [r4, #12]
c032d298:	e5953514 	ldr	r3, [r5, #1300]	; 0x514
c032d29c:	e595250c 	ldr	r2, [r5, #1292]	; 0x50c
c032d2a0:	e0433006 	sub	r3, r3, r6
c032d2a4:	e1530002 	cmp	r3, r2
c032d2a8:	aa000018 	bge	c032d310 <ubifs_wbuf_sync_nolock+0x1f0>
c032d2ac:	e5843018 	str	r3, [r4, #24]
c032d2b0:	e3a02000 	mov	r2, #0
c032d2b4:	e5843010 	str	r3, [r4, #16]
c032d2b8:	e1a00008 	mov	r0, r8
c032d2bc:	e5842014 	str	r2, [r4, #20]
c032d2c0:	e584207c 	str	r2, [r4, #124]	; 0x7c
c032d2c4:	eb1c223e 	bl	c0a35bc4 <rt_spin_unlock>
c032d2c8:	e5946020 	ldr	r6, [r4, #32]
c032d2cc:	e3560000 	cmp	r6, #0
c032d2d0:	0affffdc 	beq	c032d248 <ubifs_wbuf_sync_nolock+0x128>
c032d2d4:	e5951514 	ldr	r1, [r5, #1300]	; 0x514
c032d2d8:	e594200c 	ldr	r2, [r4, #12]
c032d2dc:	e1a03007 	mov	r3, r7
c032d2e0:	e0412002 	sub	r2, r1, r2
c032d2e4:	e1a00005 	mov	r0, r5
c032d2e8:	e5941008 	ldr	r1, [r4, #8]
c032d2ec:	e12fff36 	blx	r6
c032d2f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c032d2f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032d2f8:	e0821001 	add	r1, r2, r1
c032d2fc:	e1a00005 	mov	r0, r5
c032d300:	e1a02007 	mov	r2, r7
c032d304:	ebfffe9f 	bl	c032cd88 <ubifs_pad>
c032d308:	e5942004 	ldr	r2, [r4, #4]
c032d30c:	eaffffc4 	b	c032d224 <ubifs_wbuf_sync_nolock+0x104>
c032d310:	e2423001 	sub	r3, r2, #1
c032d314:	e1160003 	tst	r6, r3
c032d318:	01a03002 	moveq	r3, r2
c032d31c:	05842018 	streq	r2, [r4, #24]
c032d320:	0affffe2 	beq	c032d2b0 <ubifs_wbuf_sync_nolock+0x190>
c032d324:	e0863003 	add	r3, r6, r3
c032d328:	e2622000 	rsb	r2, r2, #0
c032d32c:	e0033002 	and	r3, r3, r2
c032d330:	e0433006 	sub	r3, r3, r6
c032d334:	eaffffdc 	b	c032d2ac <ubifs_wbuf_sync_nolock+0x18c>
c032d338:	e3a03c02 	mov	r3, #512	; 0x200
c032d33c:	e59f20e4 	ldr	r2, [pc, #228]	; c032d428 <ubifs_wbuf_sync_nolock+0x308>
c032d340:	e59f10e8 	ldr	r1, [pc, #232]	; c032d430 <ubifs_wbuf_sync_nolock+0x310>
c032d344:	e1a00005 	mov	r0, r5
c032d348:	eb00938e 	bl	c0352188 <ubifs_assert_failed>
c032d34c:	eaffff8f 	b	c032d190 <ubifs_wbuf_sync_nolock+0x70>
c032d350:	e1a00005 	mov	r0, r5
c032d354:	e59f30d8 	ldr	r3, [pc, #216]	; c032d434 <ubifs_wbuf_sync_nolock+0x314>
c032d358:	e59f20c8 	ldr	r2, [pc, #200]	; c032d428 <ubifs_wbuf_sync_nolock+0x308>
c032d35c:	e59f10d4 	ldr	r1, [pc, #212]	; c032d438 <ubifs_wbuf_sync_nolock+0x318>
c032d360:	eb009388 	bl	c0352188 <ubifs_assert_failed>
c032d364:	e5940018 	ldr	r0, [r4, #24]
c032d368:	eaffff8e 	b	c032d1a8 <ubifs_wbuf_sync_nolock+0x88>
c032d36c:	e1a00005 	mov	r0, r5
c032d370:	e59f30c4 	ldr	r3, [pc, #196]	; c032d43c <ubifs_wbuf_sync_nolock+0x31c>
c032d374:	e59f20ac 	ldr	r2, [pc, #172]	; c032d428 <ubifs_wbuf_sync_nolock+0x308>
c032d378:	e59f10c0 	ldr	r1, [pc, #192]	; c032d440 <ubifs_wbuf_sync_nolock+0x320>
c032d37c:	eb009381 	bl	c0352188 <ubifs_assert_failed>
c032d380:	e5940018 	ldr	r0, [r4, #24]
c032d384:	eaffff8a 	b	c032d1b4 <ubifs_wbuf_sync_nolock+0x94>
c032d388:	e1a00005 	mov	r0, r5
c032d38c:	e59f30b0 	ldr	r3, [pc, #176]	; c032d444 <ubifs_wbuf_sync_nolock+0x324>
c032d390:	e59f2090 	ldr	r2, [pc, #144]	; c032d428 <ubifs_wbuf_sync_nolock+0x308>
c032d394:	e59f10ac 	ldr	r1, [pc, #172]	; c032d448 <ubifs_wbuf_sync_nolock+0x328>
c032d398:	eb00937a 	bl	c0352188 <ubifs_assert_failed>
c032d39c:	e5940018 	ldr	r0, [r4, #24]
c032d3a0:	eaffff86 	b	c032d1c0 <ubifs_wbuf_sync_nolock+0xa0>
c032d3a4:	e3a03f81 	mov	r3, #516	; 0x204
c032d3a8:	e59f2078 	ldr	r2, [pc, #120]	; c032d428 <ubifs_wbuf_sync_nolock+0x308>
c032d3ac:	e59f1098 	ldr	r1, [pc, #152]	; c032d44c <ubifs_wbuf_sync_nolock+0x32c>
c032d3b0:	e1a00005 	mov	r0, r5
c032d3b4:	eb009373 	bl	c0352188 <ubifs_assert_failed>
c032d3b8:	eaffff84 	b	c032d1d0 <ubifs_wbuf_sync_nolock+0xb0>
c032d3bc:	e59f308c 	ldr	r3, [pc, #140]	; c032d450 <ubifs_wbuf_sync_nolock+0x330>
c032d3c0:	e59f2060 	ldr	r2, [pc, #96]	; c032d428 <ubifs_wbuf_sync_nolock+0x308>
c032d3c4:	e59f1088 	ldr	r1, [pc, #136]	; c032d454 <ubifs_wbuf_sync_nolock+0x334>
c032d3c8:	e1a00005 	mov	r0, r5
c032d3cc:	eb00936d 	bl	c0352188 <ubifs_assert_failed>
c032d3d0:	eaffff81 	b	c032d1dc <ubifs_wbuf_sync_nolock+0xbc>
c032d3d4:	e1a0300d 	mov	r3, sp
c032d3d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032d3dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032d3e0:	e594001c 	ldr	r0, [r4, #28]
c032d3e4:	e5933010 	ldr	r3, [r3, #16]
c032d3e8:	e594900c 	ldr	r9, [r4, #12]
c032d3ec:	e593a310 	ldr	sl, [r3, #784]	; 0x310
c032d3f0:	eb008e97 	bl	c0350e54 <dbg_jhead>
c032d3f4:	e1a0200a 	mov	r2, sl
c032d3f8:	e1a03007 	mov	r3, r7
c032d3fc:	e59f1054 	ldr	r1, [pc, #84]	; c032d458 <ubifs_wbuf_sync_nolock+0x338>
c032d400:	e58d0008 	str	r0, [sp, #8]
c032d404:	e58d6004 	str	r6, [sp, #4]
c032d408:	e58d9000 	str	r9, [sp]
c032d40c:	e2880018 	add	r0, r8, #24
c032d410:	eb0429a1 	bl	c0437a9c <__dynamic_pr_debug>
c032d414:	eaffff5a 	b	c032d184 <ubifs_wbuf_sync_nolock+0x64>
c032d418:	e3e0001d 	mvn	r0, #29
c032d41c:	eaffff87 	b	c032d240 <ubifs_wbuf_sync_nolock+0x120>
c032d420:	c0f4f310 	.word	0xc0f4f310
c032d424:	00000207 	.word	0x00000207
c032d428:	c0cd73d0 	.word	0xc0cd73d0
c032d42c:	c0cd765c 	.word	0xc0cd765c
c032d430:	c0cd75bc 	.word	0xc0cd75bc
c032d434:	00000201 	.word	0x00000201
c032d438:	c0cd75d0 	.word	0xc0cd75d0
c032d43c:	00000202 	.word	0x00000202
c032d440:	c0cd75f8 	.word	0xc0cd75f8
c032d444:	00000203 	.word	0x00000203
c032d448:	c0cd7618 	.word	0xc0cd7618
c032d44c:	c0cd7638 	.word	0xc0cd7638
c032d450:	00000205 	.word	0x00000205
c032d454:	c0cd48a0 	.word	0xc0cd48a0
c032d458:	c0cd7584 	.word	0xc0cd7584

c032d45c <ubifs_wbuf_seek_nolock>:
c032d45c:	e1a0c00d 	mov	ip, sp
c032d460:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c032d464:	e24cb004 	sub	fp, ip, #4
c032d468:	e24dd008 	sub	sp, sp, #8
c032d46c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032d470:	ebf3af11 	bl	c00190bc <__gnu_mcount_nc>
c032d474:	e59f81a4 	ldr	r8, [pc, #420]	; c032d620 <ubifs_wbuf_seek_nolock+0x1c4>
c032d478:	e1a04000 	mov	r4, r0
c032d47c:	e1a07001 	mov	r7, r1
c032d480:	e1d834b2 	ldrh	r3, [r8, #66]	; 0x42
c032d484:	e1a05002 	mov	r5, r2
c032d488:	e5906000 	ldr	r6, [r0]
c032d48c:	e3130004 	tst	r3, #4
c032d490:	1a000053 	bne	c032d5e4 <ubifs_wbuf_seek_nolock+0x188>
c032d494:	e3570000 	cmp	r7, #0
c032d498:	ba00003e 	blt	c032d598 <ubifs_wbuf_seek_nolock+0x13c>
c032d49c:	e5963524 	ldr	r3, [r6, #1316]	; 0x524
c032d4a0:	e1530007 	cmp	r3, r7
c032d4a4:	da00003b 	ble	c032d598 <ubifs_wbuf_seek_nolock+0x13c>
c032d4a8:	e3550000 	cmp	r5, #0
c032d4ac:	ba000040 	blt	c032d5b4 <ubifs_wbuf_seek_nolock+0x158>
c032d4b0:	e5963514 	ldr	r3, [r6, #1300]	; 0x514
c032d4b4:	e1530005 	cmp	r3, r5
c032d4b8:	ba00003d 	blt	c032d5b4 <ubifs_wbuf_seek_nolock+0x158>
c032d4bc:	e5961504 	ldr	r1, [r6, #1284]	; 0x504
c032d4c0:	e1a00005 	mov	r0, r5
c032d4c4:	eb1bae04 	bl	c0a18cdc <__aeabi_idivmod>
c032d4c8:	e2053007 	and	r3, r5, #7
c032d4cc:	e1913003 	orrs	r3, r1, r3
c032d4d0:	1a000022 	bne	c032d560 <ubifs_wbuf_seek_nolock+0x104>
c032d4d4:	e5943008 	ldr	r3, [r4, #8]
c032d4d8:	e1530007 	cmp	r3, r7
c032d4dc:	0a000027 	beq	c032d580 <ubifs_wbuf_seek_nolock+0x124>
c032d4e0:	e5943014 	ldr	r3, [r4, #20]
c032d4e4:	e3530000 	cmp	r3, #0
c032d4e8:	1a000037 	bne	c032d5cc <ubifs_wbuf_seek_nolock+0x170>
c032d4ec:	e2848034 	add	r8, r4, #52	; 0x34
c032d4f0:	e1a00008 	mov	r0, r8
c032d4f4:	eb1c213e 	bl	c0a359f4 <rt_spin_lock>
c032d4f8:	e5847008 	str	r7, [r4, #8]
c032d4fc:	e584500c 	str	r5, [r4, #12]
c032d500:	e5963514 	ldr	r3, [r6, #1300]	; 0x514
c032d504:	e596250c 	ldr	r2, [r6, #1292]	; 0x50c
c032d508:	e0433005 	sub	r3, r3, r5
c032d50c:	e1530002 	cmp	r3, r2
c032d510:	ba000009 	blt	c032d53c <ubifs_wbuf_seek_nolock+0xe0>
c032d514:	e2423001 	sub	r3, r2, #1
c032d518:	e1130005 	tst	r3, r5
c032d51c:	01a03002 	moveq	r3, r2
c032d520:	05842018 	streq	r2, [r4, #24]
c032d524:	0a000005 	beq	c032d540 <ubifs_wbuf_seek_nolock+0xe4>
c032d528:	e2453001 	sub	r3, r5, #1
c032d52c:	e0833002 	add	r3, r3, r2
c032d530:	e2622000 	rsb	r2, r2, #0
c032d534:	e0033002 	and	r3, r3, r2
c032d538:	e0433005 	sub	r3, r3, r5
c032d53c:	e5843018 	str	r3, [r4, #24]
c032d540:	e3a05000 	mov	r5, #0
c032d544:	e1a00008 	mov	r0, r8
c032d548:	e5843010 	str	r3, [r4, #16]
c032d54c:	e5845014 	str	r5, [r4, #20]
c032d550:	eb1c219b 	bl	c0a35bc4 <rt_spin_unlock>
c032d554:	e1a00005 	mov	r0, r5
c032d558:	e24bd024 	sub	sp, fp, #36	; 0x24
c032d55c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032d560:	e59f30bc 	ldr	r3, [pc, #188]	; c032d624 <ubifs_wbuf_seek_nolock+0x1c8>
c032d564:	e59f20bc 	ldr	r2, [pc, #188]	; c032d628 <ubifs_wbuf_seek_nolock+0x1cc>
c032d568:	e59f10bc 	ldr	r1, [pc, #188]	; c032d62c <ubifs_wbuf_seek_nolock+0x1d0>
c032d56c:	e1a00006 	mov	r0, r6
c032d570:	eb009304 	bl	c0352188 <ubifs_assert_failed>
c032d574:	e5943008 	ldr	r3, [r4, #8]
c032d578:	e1530007 	cmp	r3, r7
c032d57c:	1affffd7 	bne	c032d4e0 <ubifs_wbuf_seek_nolock+0x84>
c032d580:	e59f30a8 	ldr	r3, [pc, #168]	; c032d630 <ubifs_wbuf_seek_nolock+0x1d4>
c032d584:	e59f209c 	ldr	r2, [pc, #156]	; c032d628 <ubifs_wbuf_seek_nolock+0x1cc>
c032d588:	e59f10a4 	ldr	r1, [pc, #164]	; c032d634 <ubifs_wbuf_seek_nolock+0x1d8>
c032d58c:	e1a00006 	mov	r0, r6
c032d590:	eb0092fc 	bl	c0352188 <ubifs_assert_failed>
c032d594:	eaffffd1 	b	c032d4e0 <ubifs_wbuf_seek_nolock+0x84>
c032d598:	e3a03f91 	mov	r3, #580	; 0x244
c032d59c:	e59f2084 	ldr	r2, [pc, #132]	; c032d628 <ubifs_wbuf_seek_nolock+0x1cc>
c032d5a0:	e59f1090 	ldr	r1, [pc, #144]	; c032d638 <ubifs_wbuf_seek_nolock+0x1dc>
c032d5a4:	e1a00006 	mov	r0, r6
c032d5a8:	eb0092f6 	bl	c0352188 <ubifs_assert_failed>
c032d5ac:	e3550000 	cmp	r5, #0
c032d5b0:	aaffffbe 	bge	c032d4b0 <ubifs_wbuf_seek_nolock+0x54>
c032d5b4:	e59f3080 	ldr	r3, [pc, #128]	; c032d63c <ubifs_wbuf_seek_nolock+0x1e0>
c032d5b8:	e59f2068 	ldr	r2, [pc, #104]	; c032d628 <ubifs_wbuf_seek_nolock+0x1cc>
c032d5bc:	e59f107c 	ldr	r1, [pc, #124]	; c032d640 <ubifs_wbuf_seek_nolock+0x1e4>
c032d5c0:	e1a00006 	mov	r0, r6
c032d5c4:	eb0092ef 	bl	c0352188 <ubifs_assert_failed>
c032d5c8:	eaffffbb 	b	c032d4bc <ubifs_wbuf_seek_nolock+0x60>
c032d5cc:	e3a03f92 	mov	r3, #584	; 0x248
c032d5d0:	e59f2050 	ldr	r2, [pc, #80]	; c032d628 <ubifs_wbuf_seek_nolock+0x1cc>
c032d5d4:	e59f1068 	ldr	r1, [pc, #104]	; c032d644 <ubifs_wbuf_seek_nolock+0x1e8>
c032d5d8:	e1a00006 	mov	r0, r6
c032d5dc:	eb0092e9 	bl	c0352188 <ubifs_assert_failed>
c032d5e0:	eaffffc1 	b	c032d4ec <ubifs_wbuf_seek_nolock+0x90>
c032d5e4:	e1a0300d 	mov	r3, sp
c032d5e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032d5ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032d5f0:	e590001c 	ldr	r0, [r0, #28]
c032d5f4:	e5933010 	ldr	r3, [r3, #16]
c032d5f8:	e5939310 	ldr	r9, [r3, #784]	; 0x310
c032d5fc:	eb008e14 	bl	c0350e54 <dbg_jhead>
c032d600:	e1a02009 	mov	r2, r9
c032d604:	e1a03007 	mov	r3, r7
c032d608:	e59f1038 	ldr	r1, [pc, #56]	; c032d648 <ubifs_wbuf_seek_nolock+0x1ec>
c032d60c:	e58d0004 	str	r0, [sp, #4]
c032d610:	e58d5000 	str	r5, [sp]
c032d614:	e2880030 	add	r0, r8, #48	; 0x30
c032d618:	eb04291f 	bl	c0437a9c <__dynamic_pr_debug>
c032d61c:	eaffff9c 	b	c032d494 <ubifs_wbuf_seek_nolock+0x38>
c032d620:	c0f4f310 	.word	0xc0f4f310
c032d624:	00000246 	.word	0x00000246
c032d628:	c0cd73d0 	.word	0xc0cd73d0
c032d62c:	c0cd7700 	.word	0xc0cd7700
c032d630:	00000247 	.word	0x00000247
c032d634:	c0cd772c 	.word	0xc0cd772c
c032d638:	c0cd76bc 	.word	0xc0cd76bc
c032d63c:	00000245 	.word	0x00000245
c032d640:	c0cd76dc 	.word	0xc0cd76dc
c032d644:	c0cd7740 	.word	0xc0cd7740
c032d648:	c0cd7690 	.word	0xc0cd7690

c032d64c <ubifs_bg_wbufs_sync>:
c032d64c:	e1a0c00d 	mov	ip, sp
c032d650:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c032d654:	e24cb004 	sub	fp, ip, #4
c032d658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032d65c:	ebf3ae96 	bl	c00190bc <__gnu_mcount_nc>
c032d660:	e5d03530 	ldrb	r3, [r0, #1328]	; 0x530
c032d664:	e1a07000 	mov	r7, r0
c032d668:	e3130003 	tst	r3, #3
c032d66c:	1a00004e 	bne	c032d7ac <ubifs_bg_wbufs_sync+0x160>
c032d670:	e5973738 	ldr	r3, [r7, #1848]	; 0x738
c032d674:	e3530000 	cmp	r3, #0
c032d678:	0a000029 	beq	c032d724 <ubifs_bg_wbufs_sync+0xd8>
c032d67c:	e5d73530 	ldrb	r3, [r7, #1328]	; 0x530
c032d680:	e3a02000 	mov	r2, #0
c032d684:	e5872738 	str	r2, [r7, #1848]	; 0x738
c032d688:	e3130004 	tst	r3, #4
c032d68c:	1a000027 	bne	c032d730 <ubifs_bg_wbufs_sync+0xe4>
c032d690:	e59f0178 	ldr	r0, [pc, #376]	; c032d810 <ubifs_bg_wbufs_sync+0x1c4>
c032d694:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c032d698:	e3130004 	tst	r3, #4
c032d69c:	1a000052 	bne	c032d7ec <ubifs_bg_wbufs_sync+0x1a0>
c032d6a0:	e5972094 	ldr	r2, [r7, #148]	; 0x94
c032d6a4:	e3520000 	cmp	r2, #0
c032d6a8:	da00001d 	ble	c032d724 <ubifs_bg_wbufs_sync+0xd8>
c032d6ac:	e3a05000 	mov	r5, #0
c032d6b0:	e1a06005 	mov	r6, r5
c032d6b4:	ea000003 	b	c032d6c8 <ubifs_bg_wbufs_sync+0x7c>
c032d6b8:	e2866001 	add	r6, r6, #1
c032d6bc:	e1520006 	cmp	r2, r6
c032d6c0:	e2855098 	add	r5, r5, #152	; 0x98
c032d6c4:	da000016 	ble	c032d724 <ubifs_bg_wbufs_sync+0xd8>
c032d6c8:	e5974098 	ldr	r4, [r7, #152]	; 0x98
c032d6cc:	e0844005 	add	r4, r4, r5
c032d6d0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c032d6d4:	e3530000 	cmp	r3, #0
c032d6d8:	1afffff6 	bne	c032d6b8 <ubifs_bg_wbufs_sync+0x6c>
c032d6dc:	e2849024 	add	r9, r4, #36	; 0x24
c032d6e0:	e1a00009 	mov	r0, r9
c032d6e4:	eb1c217e 	bl	c0a35ce4 <_mutex_lock>
c032d6e8:	e5d43078 	ldrb	r3, [r4, #120]	; 0x78
c032d6ec:	e1a00004 	mov	r0, r4
c032d6f0:	e3130002 	tst	r3, #2
c032d6f4:	0a000028 	beq	c032d79c <ubifs_bg_wbufs_sync+0x150>
c032d6f8:	ebfffe88 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c032d6fc:	e1a08000 	mov	r8, r0
c032d700:	e1a00009 	mov	r0, r9
c032d704:	eb1c21a4 	bl	c0a35d9c <_mutex_unlock>
c032d708:	e3580000 	cmp	r8, #0
c032d70c:	1a00002b 	bne	c032d7c0 <ubifs_bg_wbufs_sync+0x174>
c032d710:	e5972094 	ldr	r2, [r7, #148]	; 0x94
c032d714:	e2866001 	add	r6, r6, #1
c032d718:	e1520006 	cmp	r2, r6
c032d71c:	e2855098 	add	r5, r5, #152	; 0x98
c032d720:	caffffe8 	bgt	c032d6c8 <ubifs_bg_wbufs_sync+0x7c>
c032d724:	e3a08000 	mov	r8, #0
c032d728:	e1a00008 	mov	r0, r8
c032d72c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032d730:	e3e0801d 	mvn	r8, #29
c032d734:	e5973094 	ldr	r3, [r7, #148]	; 0x94
c032d738:	e3530000 	cmp	r3, #0
c032d73c:	dafffff9 	ble	c032d728 <ubifs_bg_wbufs_sync+0xdc>
c032d740:	e3a05000 	mov	r5, #0
c032d744:	e0853185 	add	r3, r5, r5, lsl #3
c032d748:	e5974098 	ldr	r4, [r7, #152]	; 0x98
c032d74c:	e0853083 	add	r3, r5, r3, lsl #1
c032d750:	e2855001 	add	r5, r5, #1
c032d754:	e0844183 	add	r4, r4, r3, lsl #3
c032d758:	e2846024 	add	r6, r4, #36	; 0x24
c032d75c:	e1a00006 	mov	r0, r6
c032d760:	eb1c215f 	bl	c0a35ce4 <_mutex_lock>
c032d764:	e5d43078 	ldrb	r3, [r4, #120]	; 0x78
c032d768:	e2840048 	add	r0, r4, #72	; 0x48
c032d76c:	e3130001 	tst	r3, #1
c032d770:	e3c32002 	bic	r2, r3, #2
c032d774:	1a000001 	bne	c032d780 <ubifs_bg_wbufs_sync+0x134>
c032d778:	e5c42078 	strb	r2, [r4, #120]	; 0x78
c032d77c:	ebf5e52f 	bl	c00a6c40 <hrtimer_cancel>
c032d780:	e1a00006 	mov	r0, r6
c032d784:	eb1c2184 	bl	c0a35d9c <_mutex_unlock>
c032d788:	e5973094 	ldr	r3, [r7, #148]	; 0x94
c032d78c:	e1530005 	cmp	r3, r5
c032d790:	caffffeb 	bgt	c032d744 <ubifs_bg_wbufs_sync+0xf8>
c032d794:	e1a00008 	mov	r0, r8
c032d798:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032d79c:	e1a00009 	mov	r0, r9
c032d7a0:	eb1c217d 	bl	c0a35d9c <_mutex_unlock>
c032d7a4:	e5972094 	ldr	r2, [r7, #148]	; 0x94
c032d7a8:	eaffffc2 	b	c032d6b8 <ubifs_bg_wbufs_sync+0x6c>
c032d7ac:	e59f3060 	ldr	r3, [pc, #96]	; c032d814 <ubifs_bg_wbufs_sync+0x1c8>
c032d7b0:	e59f2060 	ldr	r2, [pc, #96]	; c032d818 <ubifs_bg_wbufs_sync+0x1cc>
c032d7b4:	e59f1060 	ldr	r1, [pc, #96]	; c032d81c <ubifs_bg_wbufs_sync+0x1d0>
c032d7b8:	eb009272 	bl	c0352188 <ubifs_assert_failed>
c032d7bc:	eaffffab 	b	c032d670 <ubifs_bg_wbufs_sync+0x24>
c032d7c0:	e1a02008 	mov	r2, r8
c032d7c4:	e59f1054 	ldr	r1, [pc, #84]	; c032d820 <ubifs_bg_wbufs_sync+0x1d4>
c032d7c8:	e1a00007 	mov	r0, r7
c032d7cc:	eb00a38c 	bl	c0356604 <ubifs_err>
c032d7d0:	e5d73530 	ldrb	r3, [r7, #1328]	; 0x530
c032d7d4:	e3130004 	tst	r3, #4
c032d7d8:	1affffd5 	bne	c032d734 <ubifs_bg_wbufs_sync+0xe8>
c032d7dc:	e1a01008 	mov	r1, r8
c032d7e0:	e1a00007 	mov	r0, r7
c032d7e4:	ebfffb51 	bl	c032c530 <ubifs_ro_mode.part.0>
c032d7e8:	eaffffd1 	b	c032d734 <ubifs_bg_wbufs_sync+0xe8>
c032d7ec:	e1a0300d 	mov	r3, sp
c032d7f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032d7f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032d7f8:	e2800048 	add	r0, r0, #72	; 0x48
c032d7fc:	e5933010 	ldr	r3, [r3, #16]
c032d800:	e59f101c 	ldr	r1, [pc, #28]	; c032d824 <ubifs_bg_wbufs_sync+0x1d8>
c032d804:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c032d808:	eb0428a3 	bl	c0437a9c <__dynamic_pr_debug>
c032d80c:	eaffffa3 	b	c032d6a0 <ubifs_bg_wbufs_sync+0x54>
c032d810:	c0f4f310 	.word	0xc0f4f310
c032d814:	00000266 	.word	0x00000266
c032d818:	c0cd73d0 	.word	0xc0cd73d0
c032d81c:	c0cd48a0 	.word	0xc0cd48a0
c032d820:	c0cd7774 	.word	0xc0cd7774
c032d824:	c0cd7750 	.word	0xc0cd7750

c032d828 <ubifs_wbuf_write_nolock>:
c032d828:	e1a0c00d 	mov	ip, sp
c032d82c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c032d830:	e24cb004 	sub	fp, ip, #4
c032d834:	e24dd034 	sub	sp, sp, #52	; 0x34
c032d838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032d83c:	ebf3ae1e 	bl	c00190bc <__gnu_mcount_nc>
c032d840:	e59f38a0 	ldr	r3, [pc, #2208]	; c032e0e8 <ubifs_wbuf_write_nolock+0x8c0>
c032d844:	e2826007 	add	r6, r2, #7
c032d848:	e1a07002 	mov	r7, r2
c032d84c:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c032d850:	e1a04000 	mov	r4, r0
c032d854:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c032d858:	e3130004 	tst	r3, #4
c032d85c:	e3c66007 	bic	r6, r6, #7
c032d860:	e5905000 	ldr	r5, [r0]
c032d864:	1a00016e 	bne	c032de24 <ubifs_wbuf_write_nolock+0x5fc>
c032d868:	e3570000 	cmp	r7, #0
c032d86c:	da000114 	ble	c032dcc4 <ubifs_wbuf_write_nolock+0x49c>
c032d870:	e5943008 	ldr	r3, [r4, #8]
c032d874:	e3530000 	cmp	r3, #0
c032d878:	ba000111 	blt	c032dcc4 <ubifs_wbuf_write_nolock+0x49c>
c032d87c:	e5952524 	ldr	r2, [r5, #1316]	; 0x524
c032d880:	e1530002 	cmp	r3, r2
c032d884:	aa00010e 	bge	c032dcc4 <ubifs_wbuf_write_nolock+0x49c>
c032d888:	e594800c 	ldr	r8, [r4, #12]
c032d88c:	e3580000 	cmp	r8, #0
c032d890:	ba000113 	blt	c032dce4 <ubifs_wbuf_write_nolock+0x4bc>
c032d894:	e5951504 	ldr	r1, [r5, #1284]	; 0x504
c032d898:	e1a00008 	mov	r0, r8
c032d89c:	eb1bad0e 	bl	c0a18cdc <__aeabi_idivmod>
c032d8a0:	e3510000 	cmp	r1, #0
c032d8a4:	1a00010e 	bne	c032dce4 <ubifs_wbuf_write_nolock+0x4bc>
c032d8a8:	e3180007 	tst	r8, #7
c032d8ac:	1a000114 	bne	c032dd04 <ubifs_wbuf_write_nolock+0x4dc>
c032d8b0:	e5953514 	ldr	r3, [r5, #1300]	; 0x514
c032d8b4:	e1530008 	cmp	r3, r8
c032d8b8:	ba000111 	blt	c032dd04 <ubifs_wbuf_write_nolock+0x4dc>
c032d8bc:	e5943010 	ldr	r3, [r4, #16]
c032d8c0:	e3530000 	cmp	r3, #0
c032d8c4:	da000116 	ble	c032dd24 <ubifs_wbuf_write_nolock+0x4fc>
c032d8c8:	e5940018 	ldr	r0, [r4, #24]
c032d8cc:	e1530000 	cmp	r3, r0
c032d8d0:	ca000113 	bgt	c032dd24 <ubifs_wbuf_write_nolock+0x4fc>
c032d8d4:	e5953504 	ldr	r3, [r5, #1284]	; 0x504
c032d8d8:	e1530000 	cmp	r3, r0
c032d8dc:	ca000119 	bgt	c032dd48 <ubifs_wbuf_write_nolock+0x520>
c032d8e0:	e595350c 	ldr	r3, [r5, #1292]	; 0x50c
c032d8e4:	e1530000 	cmp	r3, r0
c032d8e8:	ba000140 	blt	c032ddf0 <ubifs_wbuf_write_nolock+0x5c8>
c032d8ec:	e5951504 	ldr	r1, [r5, #1284]	; 0x504
c032d8f0:	eb1bacf9 	bl	c0a18cdc <__aeabi_idivmod>
c032d8f4:	e3510000 	cmp	r1, #0
c032d8f8:	1a000143 	bne	c032de0c <ubifs_wbuf_write_nolock+0x5e4>
c032d8fc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c032d900:	e3530000 	cmp	r3, #0
c032d904:	0a000127 	beq	c032dda8 <ubifs_wbuf_write_nolock+0x580>
c032d908:	e5d53530 	ldrb	r3, [r5, #1328]	; 0x530
c032d90c:	e3130003 	tst	r3, #3
c032d910:	1a00012a 	bne	c032ddc0 <ubifs_wbuf_write_nolock+0x598>
c032d914:	e5d53104 	ldrb	r3, [r5, #260]	; 0x104
c032d918:	e3130002 	tst	r3, #2
c032d91c:	1a00012d 	bne	c032ddd8 <ubifs_wbuf_write_nolock+0x5b0>
c032d920:	e594300c 	ldr	r3, [r4, #12]
c032d924:	e5958514 	ldr	r8, [r5, #1300]	; 0x514
c032d928:	e595150c 	ldr	r1, [r5, #1292]	; 0x50c
c032d92c:	e0488003 	sub	r8, r8, r3
c032d930:	e1580001 	cmp	r8, r1
c032d934:	aa00006b 	bge	c032dae8 <ubifs_wbuf_write_nolock+0x2c0>
c032d938:	e5942014 	ldr	r2, [r4, #20]
c032d93c:	e0488002 	sub	r8, r8, r2
c032d940:	e1580006 	cmp	r8, r6
c032d944:	ba0001d4 	blt	c032e09c <ubifs_wbuf_write_nolock+0x874>
c032d948:	e5d43078 	ldrb	r3, [r4, #120]	; 0x78
c032d94c:	e3130001 	tst	r3, #1
c032d950:	1a000003 	bne	c032d964 <ubifs_wbuf_write_nolock+0x13c>
c032d954:	e3c33002 	bic	r3, r3, #2
c032d958:	e5c43078 	strb	r3, [r4, #120]	; 0x78
c032d95c:	e2840048 	add	r0, r4, #72	; 0x48
c032d960:	ebf5e4b6 	bl	c00a6c40 <hrtimer_cancel>
c032d964:	e5d53530 	ldrb	r3, [r5, #1328]	; 0x530
c032d968:	e3130004 	tst	r3, #4
c032d96c:	1a0001c8 	bne	c032e094 <ubifs_wbuf_write_nolock+0x86c>
c032d970:	e1c421d0 	ldrd	r2, [r4, #16]
c032d974:	e1520006 	cmp	r2, r6
c032d978:	aa000085 	bge	c032db94 <ubifs_wbuf_write_nolock+0x36c>
c032d97c:	e3530000 	cmp	r3, #0
c032d980:	0a000068 	beq	c032db28 <ubifs_wbuf_write_nolock+0x300>
c032d984:	e59f175c 	ldr	r1, [pc, #1884]	; c032e0e8 <ubifs_wbuf_write_nolock+0x8c0>
c032d988:	e1d11ab2 	ldrh	r1, [r1, #162]	; 0xa2
c032d98c:	e3110004 	tst	r1, #4
c032d990:	1a000194 	bne	c032dfe8 <ubifs_wbuf_write_nolock+0x7c0>
c032d994:	e5940004 	ldr	r0, [r4, #4]
c032d998:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c032d99c:	e0800003 	add	r0, r0, r3
c032d9a0:	eb1bace6 	bl	c0a18d40 <memcpy>
c032d9a4:	e594c018 	ldr	ip, [r4, #24]
c032d9a8:	e594300c 	ldr	r3, [r4, #12]
c032d9ac:	e5942004 	ldr	r2, [r4, #4]
c032d9b0:	e5941008 	ldr	r1, [r4, #8]
c032d9b4:	e1a00005 	mov	r0, r5
c032d9b8:	e58dc000 	str	ip, [sp]
c032d9bc:	ebfffb4a 	bl	c032c6ec <ubifs_leb_write>
c032d9c0:	e594300c 	ldr	r3, [r4, #12]
c032d9c4:	e2509000 	subs	r9, r0, #0
c032d9c8:	1a0001b4 	bne	c032e0a0 <ubifs_wbuf_write_nolock+0x878>
c032d9cc:	e5948010 	ldr	r8, [r4, #16]
c032d9d0:	e5942018 	ldr	r2, [r4, #24]
c032d9d4:	e0477008 	sub	r7, r7, r8
c032d9d8:	e0466008 	sub	r6, r6, r8
c032d9dc:	e0833002 	add	r3, r3, r2
c032d9e0:	e584300c 	str	r3, [r4, #12]
c032d9e4:	e5952510 	ldr	r2, [r5, #1296]	; 0x510
c032d9e8:	e1b0a256 	asrs	sl, r6, r2
c032d9ec:	0a000015 	beq	c032da48 <ubifs_wbuf_write_nolock+0x220>
c032d9f0:	e59f16f0 	ldr	r1, [pc, #1776]	; c032e0e8 <ubifs_wbuf_write_nolock+0x8c0>
c032d9f4:	e1a0a21a 	lsl	sl, sl, r2
c032d9f8:	e1d11db2 	ldrh	r1, [r1, #210]	; 0xd2
c032d9fc:	e1a0c003 	mov	ip, r3
c032da00:	e5940008 	ldr	r0, [r4, #8]
c032da04:	e3110004 	tst	r1, #4
c032da08:	1a000169 	bne	c032dfb4 <ubifs_wbuf_write_nolock+0x78c>
c032da0c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c032da10:	e1a0300c 	mov	r3, ip
c032da14:	e1a01000 	mov	r1, r0
c032da18:	e58da000 	str	sl, [sp]
c032da1c:	e0822008 	add	r2, r2, r8
c032da20:	e1a00005 	mov	r0, r5
c032da24:	ebfffb30 	bl	c032c6ec <ubifs_leb_write>
c032da28:	e594300c 	ldr	r3, [r4, #12]
c032da2c:	e2509000 	subs	r9, r0, #0
c032da30:	1a00019a 	bne	c032e0a0 <ubifs_wbuf_write_nolock+0x878>
c032da34:	e046600a 	sub	r6, r6, sl
c032da38:	e047700a 	sub	r7, r7, sl
c032da3c:	e088800a 	add	r8, r8, sl
c032da40:	e083a00a 	add	sl, r3, sl
c032da44:	e584a00c 	str	sl, [r4, #12]
c032da48:	e2849034 	add	r9, r4, #52	; 0x34
c032da4c:	e1a00009 	mov	r0, r9
c032da50:	eb1c1fe7 	bl	c0a359f4 <rt_spin_lock>
c032da54:	e3560000 	cmp	r6, #0
c032da58:	1a0000c1 	bne	c032dd64 <ubifs_wbuf_write_nolock+0x53c>
c032da5c:	e5953514 	ldr	r3, [r5, #1300]	; 0x514
c032da60:	e594100c 	ldr	r1, [r4, #12]
c032da64:	e595250c 	ldr	r2, [r5, #1292]	; 0x50c
c032da68:	e0433001 	sub	r3, r3, r1
c032da6c:	e1530002 	cmp	r3, r2
c032da70:	a1a03002 	movge	r3, r2
c032da74:	e0431006 	sub	r1, r3, r6
c032da78:	e3a02000 	mov	r2, #0
c032da7c:	e1a00009 	mov	r0, r9
c032da80:	e5843018 	str	r3, [r4, #24]
c032da84:	e5841010 	str	r1, [r4, #16]
c032da88:	e5846014 	str	r6, [r4, #20]
c032da8c:	e584207c 	str	r2, [r4, #124]	; 0x7c
c032da90:	eb1c204b 	bl	c0a35bc4 <rt_spin_unlock>
c032da94:	e5946020 	ldr	r6, [r4, #32]
c032da98:	e5941014 	ldr	r1, [r4, #20]
c032da9c:	e3560000 	cmp	r6, #0
c032daa0:	0a00000a 	beq	c032dad0 <ubifs_wbuf_write_nolock+0x2a8>
c032daa4:	e594000c 	ldr	r0, [r4, #12]
c032daa8:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c032daac:	e3a03000 	mov	r3, #0
c032dab0:	e0422000 	sub	r2, r2, r0
c032dab4:	e0422001 	sub	r2, r2, r1
c032dab8:	e1a00005 	mov	r0, r5
c032dabc:	e5941008 	ldr	r1, [r4, #8]
c032dac0:	e12fff36 	blx	r6
c032dac4:	e2509000 	subs	r9, r0, #0
c032dac8:	05941014 	ldreq	r1, [r4, #20]
c032dacc:	1a000181 	bne	c032e0d8 <ubifs_wbuf_write_nolock+0x8b0>
c032dad0:	e3510000 	cmp	r1, #0
c032dad4:	1a000056 	bne	c032dc34 <ubifs_wbuf_write_nolock+0x40c>
c032dad8:	e3a09000 	mov	r9, #0
c032dadc:	e1a00009 	mov	r0, r9
c032dae0:	e24bd028 	sub	sp, fp, #40	; 0x28
c032dae4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032dae8:	e5940018 	ldr	r0, [r4, #24]
c032daec:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c032daf0:	e0830000 	add	r0, r3, r0
c032daf4:	eb1bac78 	bl	c0a18cdc <__aeabi_idivmod>
c032daf8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c032dafc:	e3510000 	cmp	r1, #0
c032db00:	0affff8c 	beq	c032d938 <ubifs_wbuf_write_nolock+0x110>
c032db04:	e59f35e0 	ldr	r3, [pc, #1504]	; c032e0ec <ubifs_wbuf_write_nolock+0x8c4>
c032db08:	e59f25e0 	ldr	r2, [pc, #1504]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032db0c:	e59f15e0 	ldr	r1, [pc, #1504]	; c032e0f4 <ubifs_wbuf_write_nolock+0x8cc>
c032db10:	e1a00005 	mov	r0, r5
c032db14:	eb00919b 	bl	c0352188 <ubifs_assert_failed>
c032db18:	e5958514 	ldr	r8, [r5, #1300]	; 0x514
c032db1c:	e594300c 	ldr	r3, [r4, #12]
c032db20:	e0488003 	sub	r8, r8, r3
c032db24:	eaffff83 	b	c032d938 <ubifs_wbuf_write_nolock+0x110>
c032db28:	e595850c 	ldr	r8, [r5, #1292]	; 0x50c
c032db2c:	e594000c 	ldr	r0, [r4, #12]
c032db30:	e2488001 	sub	r8, r8, #1
c032db34:	e0188000 	ands	r8, r8, r0
c032db38:	e1a03000 	mov	r3, r0
c032db3c:	0affffa8 	beq	c032d9e4 <ubifs_wbuf_write_nolock+0x1bc>
c032db40:	e59f35a0 	ldr	r3, [pc, #1440]	; c032e0e8 <ubifs_wbuf_write_nolock+0x8c0>
c032db44:	e594c008 	ldr	ip, [r4, #8]
c032db48:	e1d32bba 	ldrh	r2, [r3, #186]	; 0xba
c032db4c:	e5943018 	ldr	r3, [r4, #24]
c032db50:	e3120004 	tst	r2, #4
c032db54:	1a000140 	bne	c032e05c <ubifs_wbuf_write_nolock+0x834>
c032db58:	e58d3000 	str	r3, [sp]
c032db5c:	e1a0100c 	mov	r1, ip
c032db60:	e1a03000 	mov	r3, r0
c032db64:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c032db68:	e1a00005 	mov	r0, r5
c032db6c:	ebfffade 	bl	c032c6ec <ubifs_leb_write>
c032db70:	e2509000 	subs	r9, r0, #0
c032db74:	1a000157 	bne	c032e0d8 <ubifs_wbuf_write_nolock+0x8b0>
c032db78:	e5948018 	ldr	r8, [r4, #24]
c032db7c:	e594300c 	ldr	r3, [r4, #12]
c032db80:	e0477008 	sub	r7, r7, r8
c032db84:	e0833008 	add	r3, r3, r8
c032db88:	e0466008 	sub	r6, r6, r8
c032db8c:	e584300c 	str	r3, [r4, #12]
c032db90:	eaffff93 	b	c032d9e4 <ubifs_wbuf_write_nolock+0x1bc>
c032db94:	e5940004 	ldr	r0, [r4, #4]
c032db98:	e1a02007 	mov	r2, r7
c032db9c:	e0800003 	add	r0, r0, r3
c032dba0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c032dba4:	eb1bac65 	bl	c0a18d40 <memcpy>
c032dba8:	e5943010 	ldr	r3, [r4, #16]
c032dbac:	e1530006 	cmp	r3, r6
c032dbb0:	1a000071 	bne	c032dd7c <ubifs_wbuf_write_nolock+0x554>
c032dbb4:	e59f352c 	ldr	r3, [pc, #1324]	; c032e0e8 <ubifs_wbuf_write_nolock+0x8c0>
c032dbb8:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c032dbbc:	e3130004 	tst	r3, #4
c032dbc0:	1a0000b0 	bne	c032de88 <ubifs_wbuf_write_nolock+0x660>
c032dbc4:	e5942018 	ldr	r2, [r4, #24]
c032dbc8:	e594300c 	ldr	r3, [r4, #12]
c032dbcc:	e1a00005 	mov	r0, r5
c032dbd0:	e58d2000 	str	r2, [sp]
c032dbd4:	e5942004 	ldr	r2, [r4, #4]
c032dbd8:	e5941008 	ldr	r1, [r4, #8]
c032dbdc:	ebfffac2 	bl	c032c6ec <ubifs_leb_write>
c032dbe0:	e2509000 	subs	r9, r0, #0
c032dbe4:	1a00013b 	bne	c032e0d8 <ubifs_wbuf_write_nolock+0x8b0>
c032dbe8:	e2846034 	add	r6, r4, #52	; 0x34
c032dbec:	e1a00006 	mov	r0, r6
c032dbf0:	eb1c1f7f 	bl	c0a359f4 <rt_spin_lock>
c032dbf4:	e594300c 	ldr	r3, [r4, #12]
c032dbf8:	e5942018 	ldr	r2, [r4, #24]
c032dbfc:	e1a00006 	mov	r0, r6
c032dc00:	e0832002 	add	r2, r3, r2
c032dc04:	e584200c 	str	r2, [r4, #12]
c032dc08:	e5953514 	ldr	r3, [r5, #1300]	; 0x514
c032dc0c:	e595150c 	ldr	r1, [r5, #1292]	; 0x50c
c032dc10:	e0433002 	sub	r3, r3, r2
c032dc14:	e1530001 	cmp	r3, r1
c032dc18:	a1a03001 	movge	r3, r1
c032dc1c:	e5843018 	str	r3, [r4, #24]
c032dc20:	e5843010 	str	r3, [r4, #16]
c032dc24:	e5849014 	str	r9, [r4, #20]
c032dc28:	e584907c 	str	r9, [r4, #124]	; 0x7c
c032dc2c:	eb1c1fe4 	bl	c0a35bc4 <rt_spin_unlock>
c032dc30:	eaffff97 	b	c032da94 <ubifs_wbuf_write_nolock+0x26c>
c032dc34:	e59f34bc 	ldr	r3, [pc, #1212]	; c032e0f8 <ubifs_wbuf_write_nolock+0x8d0>
c032dc38:	e59f64bc 	ldr	r6, [pc, #1212]	; c032e0fc <ubifs_wbuf_write_nolock+0x8d4>
c032dc3c:	e2848048 	add	r8, r4, #72	; 0x48
c032dc40:	e5939000 	ldr	r9, [r3]
c032dc44:	e1a00008 	mov	r0, r8
c032dc48:	e0832699 	umull	r2, r3, r9, r6
c032dc4c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c032dc50:	ebf5e0bd 	bl	c00a5f4c <hrtimer_active>
c032dc54:	e3500000 	cmp	r0, #0
c032dc58:	1a0000f9 	bne	c032e044 <ubifs_wbuf_write_nolock+0x81c>
c032dc5c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c032dc60:	e3a03000 	mov	r3, #0
c032dc64:	e3e02000 	mvn	r2, #0
c032dc68:	e1510003 	cmp	r1, r3
c032dc6c:	01500002 	cmpeq	r0, r2
c032dc70:	8a0000ed 	bhi	c032e02c <ubifs_wbuf_write_nolock+0x804>
c032dc74:	e5d45078 	ldrb	r5, [r4, #120]	; 0x78
c032dc78:	e215a001 	ands	sl, r5, #1
c032dc7c:	1affff95 	bne	c032dad8 <ubifs_wbuf_write_nolock+0x2b0>
c032dc80:	e59f3460 	ldr	r3, [pc, #1120]	; c032e0e8 <ubifs_wbuf_write_nolock+0x8c0>
c032dc84:	e0899109 	add	r9, r9, r9, lsl #2
c032dc88:	e1d32eba 	ldrh	r2, [r3, #234]	; 0xea
c032dc8c:	e59f3468 	ldr	r3, [pc, #1128]	; c032e0fc <ubifs_wbuf_write_nolock+0x8d4>
c032dc90:	e1a09089 	lsl	r9, r9, #1
c032dc94:	e3120004 	tst	r2, #4
c032dc98:	e0832399 	umull	r2, r3, r9, r3
c032dc9c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c032dca0:	1a000088 	bne	c032dec8 <ubifs_wbuf_write_nolock+0x6a0>
c032dca4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c032dca8:	e3a01001 	mov	r1, #1
c032dcac:	e1a00008 	mov	r0, r8
c032dcb0:	e1cd20f0 	strd	r2, [sp]
c032dcb4:	e58d1008 	str	r1, [sp, #8]
c032dcb8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c032dcbc:	ebf5e5b8 	bl	c00a73a4 <hrtimer_start_range_ns>
c032dcc0:	eaffff84 	b	c032dad8 <ubifs_wbuf_write_nolock+0x2b0>
c032dcc4:	e59f3434 	ldr	r3, [pc, #1076]	; c032e100 <ubifs_wbuf_write_nolock+0x8d8>
c032dcc8:	e59f2420 	ldr	r2, [pc, #1056]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032dccc:	e59f1430 	ldr	r1, [pc, #1072]	; c032e104 <ubifs_wbuf_write_nolock+0x8dc>
c032dcd0:	e1a00005 	mov	r0, r5
c032dcd4:	eb00912b 	bl	c0352188 <ubifs_assert_failed>
c032dcd8:	e594800c 	ldr	r8, [r4, #12]
c032dcdc:	e3580000 	cmp	r8, #0
c032dce0:	aafffeeb 	bge	c032d894 <ubifs_wbuf_write_nolock+0x6c>
c032dce4:	e59f341c 	ldr	r3, [pc, #1052]	; c032e108 <ubifs_wbuf_write_nolock+0x8e0>
c032dce8:	e59f2400 	ldr	r2, [pc, #1024]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032dcec:	e59f1418 	ldr	r1, [pc, #1048]	; c032e10c <ubifs_wbuf_write_nolock+0x8e4>
c032dcf0:	e1a00005 	mov	r0, r5
c032dcf4:	eb009123 	bl	c0352188 <ubifs_assert_failed>
c032dcf8:	e594800c 	ldr	r8, [r4, #12]
c032dcfc:	e3180007 	tst	r8, #7
c032dd00:	0afffeea 	beq	c032d8b0 <ubifs_wbuf_write_nolock+0x88>
c032dd04:	e3a03fad 	mov	r3, #692	; 0x2b4
c032dd08:	e59f23e0 	ldr	r2, [pc, #992]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032dd0c:	e59f13fc 	ldr	r1, [pc, #1020]	; c032e110 <ubifs_wbuf_write_nolock+0x8e8>
c032dd10:	e1a00005 	mov	r0, r5
c032dd14:	eb00911b 	bl	c0352188 <ubifs_assert_failed>
c032dd18:	e5943010 	ldr	r3, [r4, #16]
c032dd1c:	e3530000 	cmp	r3, #0
c032dd20:	cafffee8 	bgt	c032d8c8 <ubifs_wbuf_write_nolock+0xa0>
c032dd24:	e59f33e8 	ldr	r3, [pc, #1000]	; c032e114 <ubifs_wbuf_write_nolock+0x8ec>
c032dd28:	e1a00005 	mov	r0, r5
c032dd2c:	e59f23bc 	ldr	r2, [pc, #956]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032dd30:	e59f13e0 	ldr	r1, [pc, #992]	; c032e118 <ubifs_wbuf_write_nolock+0x8f0>
c032dd34:	eb009113 	bl	c0352188 <ubifs_assert_failed>
c032dd38:	e5940018 	ldr	r0, [r4, #24]
c032dd3c:	e5953504 	ldr	r3, [r5, #1284]	; 0x504
c032dd40:	e1530000 	cmp	r3, r0
c032dd44:	dafffee5 	ble	c032d8e0 <ubifs_wbuf_write_nolock+0xb8>
c032dd48:	e1a00005 	mov	r0, r5
c032dd4c:	e59f33c8 	ldr	r3, [pc, #968]	; c032e11c <ubifs_wbuf_write_nolock+0x8f4>
c032dd50:	e59f2398 	ldr	r2, [pc, #920]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032dd54:	e59f13c4 	ldr	r1, [pc, #964]	; c032e120 <ubifs_wbuf_write_nolock+0x8f8>
c032dd58:	eb00910a 	bl	c0352188 <ubifs_assert_failed>
c032dd5c:	e5940018 	ldr	r0, [r4, #24]
c032dd60:	eafffede 	b	c032d8e0 <ubifs_wbuf_write_nolock+0xb8>
c032dd64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c032dd68:	e1a02007 	mov	r2, r7
c032dd6c:	e0831008 	add	r1, r3, r8
c032dd70:	e5940004 	ldr	r0, [r4, #4]
c032dd74:	eb1babf1 	bl	c0a18d40 <memcpy>
c032dd78:	eaffff37 	b	c032da5c <ubifs_wbuf_write_nolock+0x234>
c032dd7c:	e2848034 	add	r8, r4, #52	; 0x34
c032dd80:	e1a00008 	mov	r0, r8
c032dd84:	eb1c1f1a 	bl	c0a359f4 <rt_spin_lock>
c032dd88:	e1c421d0 	ldrd	r2, [r4, #16]
c032dd8c:	e1a00008 	mov	r0, r8
c032dd90:	e0422006 	sub	r2, r2, r6
c032dd94:	e0836006 	add	r6, r3, r6
c032dd98:	e5842010 	str	r2, [r4, #16]
c032dd9c:	e5846014 	str	r6, [r4, #20]
c032dda0:	eb1c1f87 	bl	c0a35bc4 <rt_spin_unlock>
c032dda4:	eaffff3a 	b	c032da94 <ubifs_wbuf_write_nolock+0x26c>
c032dda8:	e59f3374 	ldr	r3, [pc, #884]	; c032e124 <ubifs_wbuf_write_nolock+0x8fc>
c032ddac:	e59f233c 	ldr	r2, [pc, #828]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032ddb0:	e59f1370 	ldr	r1, [pc, #880]	; c032e128 <ubifs_wbuf_write_nolock+0x900>
c032ddb4:	e1a00005 	mov	r0, r5
c032ddb8:	eb0090f2 	bl	c0352188 <ubifs_assert_failed>
c032ddbc:	eafffed1 	b	c032d908 <ubifs_wbuf_write_nolock+0xe0>
c032ddc0:	e59f3364 	ldr	r3, [pc, #868]	; c032e12c <ubifs_wbuf_write_nolock+0x904>
c032ddc4:	e59f2324 	ldr	r2, [pc, #804]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032ddc8:	e59f1360 	ldr	r1, [pc, #864]	; c032e130 <ubifs_wbuf_write_nolock+0x908>
c032ddcc:	e1a00005 	mov	r0, r5
c032ddd0:	eb0090ec 	bl	c0352188 <ubifs_assert_failed>
c032ddd4:	eafffece 	b	c032d914 <ubifs_wbuf_write_nolock+0xec>
c032ddd8:	e59f3354 	ldr	r3, [pc, #852]	; c032e134 <ubifs_wbuf_write_nolock+0x90c>
c032dddc:	e59f230c 	ldr	r2, [pc, #780]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032dde0:	e59f1350 	ldr	r1, [pc, #848]	; c032e138 <ubifs_wbuf_write_nolock+0x910>
c032dde4:	e1a00005 	mov	r0, r5
c032dde8:	eb0090e6 	bl	c0352188 <ubifs_assert_failed>
c032ddec:	eafffecb 	b	c032d920 <ubifs_wbuf_write_nolock+0xf8>
c032ddf0:	e1a00005 	mov	r0, r5
c032ddf4:	e59f3340 	ldr	r3, [pc, #832]	; c032e13c <ubifs_wbuf_write_nolock+0x914>
c032ddf8:	e59f22f0 	ldr	r2, [pc, #752]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032ddfc:	e59f133c 	ldr	r1, [pc, #828]	; c032e140 <ubifs_wbuf_write_nolock+0x918>
c032de00:	eb0090e0 	bl	c0352188 <ubifs_assert_failed>
c032de04:	e5940018 	ldr	r0, [r4, #24]
c032de08:	eafffeb7 	b	c032d8ec <ubifs_wbuf_write_nolock+0xc4>
c032de0c:	e3a03fae 	mov	r3, #696	; 0x2b8
c032de10:	e59f22d8 	ldr	r2, [pc, #728]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032de14:	e59f1328 	ldr	r1, [pc, #808]	; c032e144 <ubifs_wbuf_write_nolock+0x91c>
c032de18:	e1a00005 	mov	r0, r5
c032de1c:	eb0090d9 	bl	c0352188 <ubifs_assert_failed>
c032de20:	eafffeb5 	b	c032d8fc <ubifs_wbuf_write_nolock+0xd4>
c032de24:	e1a0300d 	mov	r3, sp
c032de28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032de2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032de30:	e5d10014 	ldrb	r0, [r1, #20]
c032de34:	e5933010 	ldr	r3, [r3, #16]
c032de38:	e5939310 	ldr	r9, [r3, #784]	; 0x310
c032de3c:	eb008beb 	bl	c0350df0 <dbg_ntype>
c032de40:	e1a08000 	mov	r8, r0
c032de44:	e594001c 	ldr	r0, [r4, #28]
c032de48:	eb008c01 	bl	c0350e54 <dbg_jhead>
c032de4c:	e5943014 	ldr	r3, [r4, #20]
c032de50:	e594c00c 	ldr	ip, [r4, #12]
c032de54:	e594e008 	ldr	lr, [r4, #8]
c032de58:	e08cc003 	add	ip, ip, r3
c032de5c:	e1a02009 	mov	r2, r9
c032de60:	e1a03007 	mov	r3, r7
c032de64:	e59f12dc 	ldr	r1, [pc, #732]	; c032e148 <ubifs_wbuf_write_nolock+0x920>
c032de68:	e58d0004 	str	r0, [sp, #4]
c032de6c:	e59f0274 	ldr	r0, [pc, #628]	; c032e0e8 <ubifs_wbuf_write_nolock+0x8c0>
c032de70:	e58d8000 	str	r8, [sp]
c032de74:	e58dc00c 	str	ip, [sp, #12]
c032de78:	e58de008 	str	lr, [sp, #8]
c032de7c:	e2800060 	add	r0, r0, #96	; 0x60
c032de80:	eb042705 	bl	c0437a9c <__dynamic_pr_debug>
c032de84:	eafffe77 	b	c032d868 <ubifs_wbuf_write_nolock+0x40>
c032de88:	e1a0300d 	mov	r3, sp
c032de8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032de90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032de94:	e594001c 	ldr	r0, [r4, #28]
c032de98:	e5933010 	ldr	r3, [r3, #16]
c032de9c:	e5936310 	ldr	r6, [r3, #784]	; 0x310
c032dea0:	eb008beb 	bl	c0350e54 <dbg_jhead>
c032dea4:	e594e00c 	ldr	lr, [r4, #12]
c032dea8:	e594c008 	ldr	ip, [r4, #8]
c032deac:	e1a02006 	mov	r2, r6
c032deb0:	e59f1294 	ldr	r1, [pc, #660]	; c032e14c <ubifs_wbuf_write_nolock+0x924>
c032deb4:	e1a03000 	mov	r3, r0
c032deb8:	e88d5000 	stm	sp, {ip, lr}
c032debc:	e59f028c 	ldr	r0, [pc, #652]	; c032e150 <ubifs_wbuf_write_nolock+0x928>
c032dec0:	eb0426f5 	bl	c0437a9c <__dynamic_pr_debug>
c032dec4:	eaffff3e 	b	c032dbc4 <ubifs_wbuf_write_nolock+0x39c>
c032dec8:	e1a0300d 	mov	r3, sp
c032decc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032ded0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032ded4:	e594001c 	ldr	r0, [r4, #28]
c032ded8:	e5933010 	ldr	r3, [r3, #16]
c032dedc:	e28f5f7f 	add	r5, pc, #508	; 0x1fc
c032dee0:	e1c540d0 	ldrd	r4, [r5]
c032dee4:	e5939310 	ldr	r9, [r3, #784]	; 0x310
c032dee8:	eb008bd9 	bl	c0350e54 <dbg_jhead>
c032deec:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c032def0:	e1a0c00a 	mov	ip, sl
c032def4:	e0832694 	umull	r2, r3, r4, r6
c032def8:	e3a02000 	mov	r2, #0
c032defc:	e1a06002 	mov	r6, r2
c032df00:	e1a07003 	mov	r7, r3
c032df04:	e1a02004 	mov	r2, r4
c032df08:	e1a03005 	mov	r3, r5
c032df0c:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c032df10:	e0a67493 	umlal	r7, r6, r3, r4
c032df14:	e0ac7592 	umlal	r7, ip, r2, r5
c032df18:	e3a07000 	mov	r7, #0
c032df1c:	e09c6006 	adds	r6, ip, r6
c032df20:	e2a77000 	adc	r7, r7, #0
c032df24:	e0a76593 	umlal	r6, r7, r3, r5
c032df28:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c032df2c:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c032df30:	e1a0c00a 	mov	ip, sl
c032df34:	e0941006 	adds	r1, r4, r6
c032df38:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c032df3c:	e0a51007 	adc	r1, r5, r7
c032df40:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c032df44:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c032df48:	e1a04002 	mov	r4, r2
c032df4c:	e1a05003 	mov	r5, r3
c032df50:	e0832694 	umull	r2, r3, r4, r6
c032df54:	e3a02000 	mov	r2, #0
c032df58:	e0a23695 	umlal	r3, r2, r5, r6
c032df5c:	e0ac3794 	umlal	r3, ip, r4, r7
c032df60:	e3a03000 	mov	r3, #0
c032df64:	e09c2002 	adds	r2, ip, r2
c032df68:	e2a33000 	adc	r3, r3, #0
c032df6c:	e0a32795 	umlal	r2, r3, r5, r7
c032df70:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c032df74:	e1a0e922 	lsr	lr, r2, #18
c032df78:	e18ee703 	orr	lr, lr, r3, lsl #14
c032df7c:	e1a0c926 	lsr	ip, r6, #18
c032df80:	e1a05923 	lsr	r5, r3, #18
c032df84:	e18cc707 	orr	ip, ip, r7, lsl #14
c032df88:	e1a04927 	lsr	r4, r7, #18
c032df8c:	e1a02009 	mov	r2, r9
c032df90:	e59f11bc 	ldr	r1, [pc, #444]	; c032e154 <ubifs_wbuf_write_nolock+0x92c>
c032df94:	e1a03000 	mov	r3, r0
c032df98:	e58de008 	str	lr, [sp, #8]
c032df9c:	e58d500c 	str	r5, [sp, #12]
c032dfa0:	e58dc000 	str	ip, [sp]
c032dfa4:	e58d4004 	str	r4, [sp, #4]
c032dfa8:	e59f01a8 	ldr	r0, [pc, #424]	; c032e158 <ubifs_wbuf_write_nolock+0x930>
c032dfac:	eb0426ba 	bl	c0437a9c <__dynamic_pr_debug>
c032dfb0:	eaffff3b 	b	c032dca4 <ubifs_wbuf_write_nolock+0x47c>
c032dfb4:	e1a0e00d 	mov	lr, sp
c032dfb8:	e3ce2d7f 	bic	r2, lr, #8128	; 0x1fc0
c032dfbc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032dfc0:	e1a0300a 	mov	r3, sl
c032dfc4:	e5922010 	ldr	r2, [r2, #16]
c032dfc8:	e59f118c 	ldr	r1, [pc, #396]	; c032e15c <ubifs_wbuf_write_nolock+0x934>
c032dfcc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032dfd0:	e88e1001 	stm	lr, {r0, ip}
c032dfd4:	e59f0184 	ldr	r0, [pc, #388]	; c032e160 <ubifs_wbuf_write_nolock+0x938>
c032dfd8:	eb0426af 	bl	c0437a9c <__dynamic_pr_debug>
c032dfdc:	e5940008 	ldr	r0, [r4, #8]
c032dfe0:	e594c00c 	ldr	ip, [r4, #12]
c032dfe4:	eafffe88 	b	c032da0c <ubifs_wbuf_write_nolock+0x1e4>
c032dfe8:	e1a0300d 	mov	r3, sp
c032dfec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032dff0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032dff4:	e594001c 	ldr	r0, [r4, #28]
c032dff8:	e5933010 	ldr	r3, [r3, #16]
c032dffc:	e5938310 	ldr	r8, [r3, #784]	; 0x310
c032e000:	eb008b93 	bl	c0350e54 <dbg_jhead>
c032e004:	e594e00c 	ldr	lr, [r4, #12]
c032e008:	e594c008 	ldr	ip, [r4, #8]
c032e00c:	e1a02008 	mov	r2, r8
c032e010:	e59f1134 	ldr	r1, [pc, #308]	; c032e14c <ubifs_wbuf_write_nolock+0x924>
c032e014:	e1a03000 	mov	r3, r0
c032e018:	e88d5000 	stm	sp, {ip, lr}
c032e01c:	e59f0140 	ldr	r0, [pc, #320]	; c032e164 <ubifs_wbuf_write_nolock+0x93c>
c032e020:	eb04269d 	bl	c0437a9c <__dynamic_pr_debug>
c032e024:	e1c421d0 	ldrd	r2, [r4, #16]
c032e028:	eafffe59 	b	c032d994 <ubifs_wbuf_write_nolock+0x16c>
c032e02c:	e1a00005 	mov	r0, r5
c032e030:	e59f3130 	ldr	r3, [pc, #304]	; c032e168 <ubifs_wbuf_write_nolock+0x940>
c032e034:	e59f20b4 	ldr	r2, [pc, #180]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032e038:	e59f112c 	ldr	r1, [pc, #300]	; c032e16c <ubifs_wbuf_write_nolock+0x944>
c032e03c:	eb009051 	bl	c0352188 <ubifs_assert_failed>
c032e040:	eaffff0b 	b	c032dc74 <ubifs_wbuf_write_nolock+0x44c>
c032e044:	e59f3124 	ldr	r3, [pc, #292]	; c032e170 <ubifs_wbuf_write_nolock+0x948>
c032e048:	e59f20a0 	ldr	r2, [pc, #160]	; c032e0f0 <ubifs_wbuf_write_nolock+0x8c8>
c032e04c:	e59f1120 	ldr	r1, [pc, #288]	; c032e174 <ubifs_wbuf_write_nolock+0x94c>
c032e050:	e1a00005 	mov	r0, r5
c032e054:	eb00904b 	bl	c0352188 <ubifs_assert_failed>
c032e058:	eafffeff 	b	c032dc5c <ubifs_wbuf_write_nolock+0x434>
c032e05c:	e1a0e00d 	mov	lr, sp
c032e060:	e3ce2d7f 	bic	r2, lr, #8128	; 0x1fc0
c032e064:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032e068:	e59f10ec 	ldr	r1, [pc, #236]	; c032e15c <ubifs_wbuf_write_nolock+0x934>
c032e06c:	e5922010 	ldr	r2, [r2, #16]
c032e070:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c032e074:	e58e0004 	str	r0, [lr, #4]
c032e078:	e58ec000 	str	ip, [lr]
c032e07c:	e59f00f4 	ldr	r0, [pc, #244]	; c032e178 <ubifs_wbuf_write_nolock+0x950>
c032e080:	eb042685 	bl	c0437a9c <__dynamic_pr_debug>
c032e084:	e594c008 	ldr	ip, [r4, #8]
c032e088:	e594000c 	ldr	r0, [r4, #12]
c032e08c:	e5943018 	ldr	r3, [r4, #24]
c032e090:	eafffeb0 	b	c032db58 <ubifs_wbuf_write_nolock+0x330>
c032e094:	e3e0901d 	mvn	r9, #29
c032e098:	eafffe8f 	b	c032dadc <ubifs_wbuf_write_nolock+0x2b4>
c032e09c:	e3e0901b 	mvn	r9, #27
c032e0a0:	e1a02007 	mov	r2, r7
c032e0a4:	e88d0208 	stm	sp, {r3, r9}
c032e0a8:	e1a00005 	mov	r0, r5
c032e0ac:	e5943008 	ldr	r3, [r4, #8]
c032e0b0:	e59f10c4 	ldr	r1, [pc, #196]	; c032e17c <ubifs_wbuf_write_nolock+0x954>
c032e0b4:	eb00a152 	bl	c0356604 <ubifs_err>
c032e0b8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c032e0bc:	e1a00005 	mov	r0, r5
c032e0c0:	eb009ac6 	bl	c0354be0 <ubifs_dump_node>
c032e0c4:	eb1bb1ae 	bl	c0a1a784 <dump_stack>
c032e0c8:	e5941008 	ldr	r1, [r4, #8]
c032e0cc:	e1a00005 	mov	r0, r5
c032e0d0:	eb009fd9 	bl	c035603c <ubifs_dump_leb>
c032e0d4:	eafffe80 	b	c032dadc <ubifs_wbuf_write_nolock+0x2b4>
c032e0d8:	e594300c 	ldr	r3, [r4, #12]
c032e0dc:	eaffffef 	b	c032e0a0 <ubifs_wbuf_write_nolock+0x878>
c032e0e0:	d7b634db 	.word	0xd7b634db
c032e0e4:	431bde82 	.word	0x431bde82
c032e0e8:	c0f4f310 	.word	0xc0f4f310
c032e0ec:	000002bd 	.word	0x000002bd
c032e0f0:	c0cd73d0 	.word	0xc0cd73d0
c032e0f4:	c0cd765c 	.word	0xc0cd765c
c032e0f8:	c0ec1d00 	.word	0xc0ec1d00
c032e0fc:	000f4240 	.word	0x000f4240
c032e100:	000002b2 	.word	0x000002b2
c032e104:	c0cd77dc 	.word	0xc0cd77dc
c032e108:	000002b3 	.word	0x000002b3
c032e10c:	c0cd7814 	.word	0xc0cd7814
c032e110:	c0cd7848 	.word	0xc0cd7848
c032e114:	000002b5 	.word	0x000002b5
c032e118:	c0cd7878 	.word	0xc0cd7878
c032e11c:	000002b6 	.word	0x000002b6
c032e120:	c0cd75f8 	.word	0xc0cd75f8
c032e124:	000002b9 	.word	0x000002b9
c032e128:	c0cd78a8 	.word	0xc0cd78a8
c032e12c:	000002ba 	.word	0x000002ba
c032e130:	c0cd48a0 	.word	0xc0cd48a0
c032e134:	000002bb 	.word	0x000002bb
c032e138:	c0cd78cc 	.word	0xc0cd78cc
c032e13c:	000002b7 	.word	0x000002b7
c032e140:	c0cd7618 	.word	0xc0cd7618
c032e144:	c0cd7638 	.word	0xc0cd7638
c032e148:	c0cd7798 	.word	0xc0cd7798
c032e14c:	c0cd78dc 	.word	0xc0cd78dc
c032e150:	c0f4f388 	.word	0xc0f4f388
c032e154:	c0cd7980 	.word	0xc0cd7980
c032e158:	c0f4f3e8 	.word	0xc0f4f3e8
c032e15c:	c0cd7918 	.word	0xc0cd7918
c032e160:	c0f4f3d0 	.word	0xc0f4f3d0
c032e164:	c0f4f3a0 	.word	0xc0f4f3a0
c032e168:	000001cf 	.word	0x000001cf
c032e16c:	c0cd796c 	.word	0xc0cd796c
c032e170:	000001ce 	.word	0x000001ce
c032e174:	c0cd794c 	.word	0xc0cd794c
c032e178:	c0f4f3b8 	.word	0xc0f4f3b8
c032e17c:	c0cd79c4 	.word	0xc0cd79c4

c032e180 <ubifs_write_node>:
c032e180:	e1a0c00d 	mov	ip, sp
c032e184:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c032e188:	e24cb004 	sub	fp, ip, #4
c032e18c:	e24dd01c 	sub	sp, sp, #28
c032e190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032e194:	ebf3abc8 	bl	c00190bc <__gnu_mcount_nc>
c032e198:	e59f81a4 	ldr	r8, [pc, #420]	; c032e344 <ubifs_write_node+0x1c4>
c032e19c:	e1a04000 	mov	r4, r0
c032e1a0:	e1a07002 	mov	r7, r2
c032e1a4:	e1d800b2 	ldrh	r0, [r8, #2]
c032e1a8:	e5942504 	ldr	r2, [r4, #1284]	; 0x504
c032e1ac:	e2475001 	sub	r5, r7, #1
c032e1b0:	e0855002 	add	r5, r5, r2
c032e1b4:	e3100004 	tst	r0, #4
c032e1b8:	e2622000 	rsb	r2, r2, #0
c032e1bc:	e1a09001 	mov	r9, r1
c032e1c0:	e1a06003 	mov	r6, r3
c032e1c4:	e0055002 	and	r5, r5, r2
c032e1c8:	e59ba004 	ldr	sl, [fp, #4]
c032e1cc:	1a000048 	bne	c032e2f4 <ubifs_write_node+0x174>
c032e1d0:	e3560000 	cmp	r6, #0
c032e1d4:	ba00002c 	blt	c032e28c <ubifs_write_node+0x10c>
c032e1d8:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c032e1dc:	e1530006 	cmp	r3, r6
c032e1e0:	c3a03000 	movgt	r3, #0
c032e1e4:	d3a03001 	movle	r3, #1
c032e1e8:	e1933faa 	orrs	r3, r3, sl, lsr #31
c032e1ec:	1a000026 	bne	c032e28c <ubifs_write_node+0x10c>
c032e1f0:	e5941504 	ldr	r1, [r4, #1284]	; 0x504
c032e1f4:	e1a0000a 	mov	r0, sl
c032e1f8:	eb1baab7 	bl	c0a18cdc <__aeabi_idivmod>
c032e1fc:	e3510000 	cmp	r1, #0
c032e200:	1a000027 	bne	c032e2a4 <ubifs_write_node+0x124>
c032e204:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c032e208:	e153000a 	cmp	r3, sl
c032e20c:	da000024 	ble	c032e2a4 <ubifs_write_node+0x124>
c032e210:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c032e214:	e3130003 	tst	r3, #3
c032e218:	1a000029 	bne	c032e2c4 <ubifs_write_node+0x144>
c032e21c:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c032e220:	e3130002 	tst	r3, #2
c032e224:	1a00002c 	bne	c032e2dc <ubifs_write_node+0x15c>
c032e228:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c032e22c:	e3130004 	tst	r3, #4
c032e230:	1a000041 	bne	c032e33c <ubifs_write_node+0x1bc>
c032e234:	e1a02007 	mov	r2, r7
c032e238:	e3a03001 	mov	r3, #1
c032e23c:	e1a01009 	mov	r1, r9
c032e240:	e1a00004 	mov	r0, r4
c032e244:	ebfffb1d 	bl	c032cec0 <ubifs_prepare_node>
c032e248:	e1a0300a 	mov	r3, sl
c032e24c:	e1a01006 	mov	r1, r6
c032e250:	e1a02009 	mov	r2, r9
c032e254:	e1a00004 	mov	r0, r4
c032e258:	e58d5000 	str	r5, [sp]
c032e25c:	ebfff922 	bl	c032c6ec <ubifs_leb_write>
c032e260:	e2505000 	subs	r5, r0, #0
c032e264:	1a000002 	bne	c032e274 <ubifs_write_node+0xf4>
c032e268:	e1a00005 	mov	r0, r5
c032e26c:	e24bd028 	sub	sp, fp, #40	; 0x28
c032e270:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032e274:	e1a00004 	mov	r0, r4
c032e278:	e1a01009 	mov	r1, r9
c032e27c:	eb009a57 	bl	c0354be0 <ubifs_dump_node>
c032e280:	e1a00005 	mov	r0, r5
c032e284:	e24bd028 	sub	sp, fp, #40	; 0x28
c032e288:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032e28c:	e59f30b4 	ldr	r3, [pc, #180]	; c032e348 <ubifs_write_node+0x1c8>
c032e290:	e59f20b4 	ldr	r2, [pc, #180]	; c032e34c <ubifs_write_node+0x1cc>
c032e294:	e59f10b4 	ldr	r1, [pc, #180]	; c032e350 <ubifs_write_node+0x1d0>
c032e298:	e1a00004 	mov	r0, r4
c032e29c:	eb008fb9 	bl	c0352188 <ubifs_assert_failed>
c032e2a0:	eaffffd2 	b	c032e1f0 <ubifs_write_node+0x70>
c032e2a4:	e59f30a8 	ldr	r3, [pc, #168]	; c032e354 <ubifs_write_node+0x1d4>
c032e2a8:	e59f209c 	ldr	r2, [pc, #156]	; c032e34c <ubifs_write_node+0x1cc>
c032e2ac:	e59f10a4 	ldr	r1, [pc, #164]	; c032e358 <ubifs_write_node+0x1d8>
c032e2b0:	e1a00004 	mov	r0, r4
c032e2b4:	eb008fb3 	bl	c0352188 <ubifs_assert_failed>
c032e2b8:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c032e2bc:	e3130003 	tst	r3, #3
c032e2c0:	0affffd5 	beq	c032e21c <ubifs_write_node+0x9c>
c032e2c4:	e59f3090 	ldr	r3, [pc, #144]	; c032e35c <ubifs_write_node+0x1dc>
c032e2c8:	e59f207c 	ldr	r2, [pc, #124]	; c032e34c <ubifs_write_node+0x1cc>
c032e2cc:	e59f108c 	ldr	r1, [pc, #140]	; c032e360 <ubifs_write_node+0x1e0>
c032e2d0:	e1a00004 	mov	r0, r4
c032e2d4:	eb008fab 	bl	c0352188 <ubifs_assert_failed>
c032e2d8:	eaffffcf 	b	c032e21c <ubifs_write_node+0x9c>
c032e2dc:	e3a03fdb 	mov	r3, #876	; 0x36c
c032e2e0:	e59f2064 	ldr	r2, [pc, #100]	; c032e34c <ubifs_write_node+0x1cc>
c032e2e4:	e59f1078 	ldr	r1, [pc, #120]	; c032e364 <ubifs_write_node+0x1e4>
c032e2e8:	e1a00004 	mov	r0, r4
c032e2ec:	eb008fa5 	bl	c0352188 <ubifs_assert_failed>
c032e2f0:	eaffffcc 	b	c032e228 <ubifs_write_node+0xa8>
c032e2f4:	e1a0300d 	mov	r3, sp
c032e2f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032e2fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032e300:	e5d10014 	ldrb	r0, [r1, #20]
c032e304:	e5933010 	ldr	r3, [r3, #16]
c032e308:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c032e30c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c032e310:	eb008ab6 	bl	c0350df0 <dbg_ntype>
c032e314:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c032e318:	e1a03006 	mov	r3, r6
c032e31c:	e59f1044 	ldr	r1, [pc, #68]	; c032e368 <ubifs_write_node+0x1e8>
c032e320:	e58d0004 	str	r0, [sp, #4]
c032e324:	e58d500c 	str	r5, [sp, #12]
c032e328:	e58d7008 	str	r7, [sp, #8]
c032e32c:	e58da000 	str	sl, [sp]
c032e330:	e2480010 	sub	r0, r8, #16
c032e334:	eb0425d8 	bl	c0437a9c <__dynamic_pr_debug>
c032e338:	eaffffa4 	b	c032e1d0 <ubifs_write_node+0x50>
c032e33c:	e3e0501d 	mvn	r5, #29
c032e340:	eaffffc8 	b	c032e268 <ubifs_write_node+0xe8>
c032e344:	c0f4f410 	.word	0xc0f4f410
c032e348:	00000369 	.word	0x00000369
c032e34c:	c0cd73d0 	.word	0xc0cd73d0
c032e350:	c0cd7bc8 	.word	0xc0cd7bc8
c032e354:	0000036a 	.word	0x0000036a
c032e358:	c0cd7a34 	.word	0xc0cd7a34
c032e35c:	0000036b 	.word	0x0000036b
c032e360:	c0cd48a0 	.word	0xc0cd48a0
c032e364:	c0cd78cc 	.word	0xc0cd78cc
c032e368:	c0cd79f4 	.word	0xc0cd79f4

c032e36c <ubifs_read_node>:
c032e36c:	e1a0c00d 	mov	ip, sp
c032e370:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c032e374:	e24cb004 	sub	fp, ip, #4
c032e378:	e24dd01c 	sub	sp, sp, #28
c032e37c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032e380:	ebf3ab4d 	bl	c00190bc <__gnu_mcount_nc>
c032e384:	e59f6270 	ldr	r6, [pc, #624]	; c032e5fc <ubifs_read_node+0x290>
c032e388:	e1a09001 	mov	r9, r1
c032e38c:	e1a04000 	mov	r4, r0
c032e390:	e1d610b2 	ldrh	r1, [r6, #2]
c032e394:	e1a0a002 	mov	sl, r2
c032e398:	e1a08003 	mov	r8, r3
c032e39c:	e3110004 	tst	r1, #4
c032e3a0:	e59b7004 	ldr	r7, [fp, #4]
c032e3a4:	e59b5008 	ldr	r5, [fp, #8]
c032e3a8:	1a000083 	bne	c032e5bc <ubifs_read_node+0x250>
c032e3ac:	e3570000 	cmp	r7, #0
c032e3b0:	ba000045 	blt	c032e4cc <ubifs_read_node+0x160>
c032e3b4:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c032e3b8:	e1530007 	cmp	r3, r7
c032e3bc:	c3a03000 	movgt	r3, #0
c032e3c0:	d3a03001 	movle	r3, #1
c032e3c4:	e1933fa5 	orrs	r3, r3, r5, lsr #31
c032e3c8:	1a00003f 	bne	c032e4cc <ubifs_read_node+0x160>
c032e3cc:	e3580017 	cmp	r8, #23
c032e3d0:	9a000044 	bls	c032e4e8 <ubifs_read_node+0x17c>
c032e3d4:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c032e3d8:	e0852008 	add	r2, r5, r8
c032e3dc:	e1520003 	cmp	r2, r3
c032e3e0:	ca000040 	bgt	c032e4e8 <ubifs_read_node+0x17c>
c032e3e4:	e3150007 	tst	r5, #7
c032e3e8:	1a000045 	bne	c032e504 <ubifs_read_node+0x198>
c032e3ec:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c032e3f0:	e1530005 	cmp	r3, r5
c032e3f4:	da000042 	ble	c032e504 <ubifs_read_node+0x198>
c032e3f8:	e35a000b 	cmp	sl, #11
c032e3fc:	8a000047 	bhi	c032e520 <ubifs_read_node+0x1b4>
c032e400:	e3a03000 	mov	r3, #0
c032e404:	e58d3004 	str	r3, [sp, #4]
c032e408:	e58d8000 	str	r8, [sp]
c032e40c:	e1a03005 	mov	r3, r5
c032e410:	e1a02009 	mov	r2, r9
c032e414:	e1a01007 	mov	r1, r7
c032e418:	e1a00004 	mov	r0, r4
c032e41c:	ebfff891 	bl	c032c668 <ubifs_leb_read>
c032e420:	e290304a 	adds	r3, r0, #74	; 0x4a
c032e424:	13a03001 	movne	r3, #1
c032e428:	e3500000 	cmp	r0, #0
c032e42c:	03a03000 	moveq	r3, #0
c032e430:	e3530000 	cmp	r3, #0
c032e434:	e1a06000 	mov	r6, r0
c032e438:	1a000006 	bne	c032e458 <ubifs_read_node+0xec>
c032e43c:	e5d92014 	ldrb	r2, [r9, #20]
c032e440:	e152000a 	cmp	r2, sl
c032e444:	0a000006 	beq	c032e464 <ubifs_read_node+0xf8>
c032e448:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c032e44c:	e3130020 	tst	r3, #32
c032e450:	0a000040 	beq	c032e558 <ubifs_read_node+0x1ec>
c032e454:	e3e06015 	mvn	r6, #21
c032e458:	e1a00006 	mov	r0, r6
c032e45c:	e24bd028 	sub	sp, fp, #40	; 0x28
c032e460:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032e464:	e58d3004 	str	r3, [sp, #4]
c032e468:	e58d3000 	str	r3, [sp]
c032e46c:	e1a02007 	mov	r2, r7
c032e470:	e1a03005 	mov	r3, r5
c032e474:	e1a01009 	mov	r1, r9
c032e478:	e1a00004 	mov	r0, r4
c032e47c:	ebfff9ab 	bl	c032cb30 <ubifs_check_node>
c032e480:	e2506000 	subs	r6, r0, #0
c032e484:	1a00002b 	bne	c032e538 <ubifs_read_node+0x1cc>
c032e488:	e5d90011 	ldrb	r0, [r9, #17]
c032e48c:	e5d92010 	ldrb	r2, [r9, #16]
c032e490:	e5d91012 	ldrb	r1, [r9, #18]
c032e494:	e5d93013 	ldrb	r3, [r9, #19]
c032e498:	e1822400 	orr	r2, r2, r0, lsl #8
c032e49c:	e1822801 	orr	r2, r2, r1, lsl #16
c032e4a0:	e1822c03 	orr	r2, r2, r3, lsl #24
c032e4a4:	e1580002 	cmp	r8, r2
c032e4a8:	0affffea 	beq	c032e458 <ubifs_read_node+0xec>
c032e4ac:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c032e4b0:	e3130020 	tst	r3, #32
c032e4b4:	1affffe6 	bne	c032e454 <ubifs_read_node+0xe8>
c032e4b8:	e1a03008 	mov	r3, r8
c032e4bc:	e59f113c 	ldr	r1, [pc, #316]	; c032e600 <ubifs_read_node+0x294>
c032e4c0:	e1a00004 	mov	r0, r4
c032e4c4:	eb00a04e 	bl	c0356604 <ubifs_err>
c032e4c8:	ea000026 	b	c032e568 <ubifs_read_node+0x1fc>
c032e4cc:	e3a03ff7 	mov	r3, #988	; 0x3dc
c032e4d0:	e59f212c 	ldr	r2, [pc, #300]	; c032e604 <ubifs_read_node+0x298>
c032e4d4:	e59f112c 	ldr	r1, [pc, #300]	; c032e608 <ubifs_read_node+0x29c>
c032e4d8:	e1a00004 	mov	r0, r4
c032e4dc:	eb008f29 	bl	c0352188 <ubifs_assert_failed>
c032e4e0:	e3580017 	cmp	r8, #23
c032e4e4:	8affffba 	bhi	c032e3d4 <ubifs_read_node+0x68>
c032e4e8:	e59f311c 	ldr	r3, [pc, #284]	; c032e60c <ubifs_read_node+0x2a0>
c032e4ec:	e59f2110 	ldr	r2, [pc, #272]	; c032e604 <ubifs_read_node+0x298>
c032e4f0:	e59f1118 	ldr	r1, [pc, #280]	; c032e610 <ubifs_read_node+0x2a4>
c032e4f4:	e1a00004 	mov	r0, r4
c032e4f8:	eb008f22 	bl	c0352188 <ubifs_assert_failed>
c032e4fc:	e3150007 	tst	r5, #7
c032e500:	0affffb9 	beq	c032e3ec <ubifs_read_node+0x80>
c032e504:	e59f3108 	ldr	r3, [pc, #264]	; c032e614 <ubifs_read_node+0x2a8>
c032e508:	e59f20f4 	ldr	r2, [pc, #244]	; c032e604 <ubifs_read_node+0x298>
c032e50c:	e59f1104 	ldr	r1, [pc, #260]	; c032e618 <ubifs_read_node+0x2ac>
c032e510:	e1a00004 	mov	r0, r4
c032e514:	eb008f1b 	bl	c0352188 <ubifs_assert_failed>
c032e518:	e35a000b 	cmp	sl, #11
c032e51c:	9affffb7 	bls	c032e400 <ubifs_read_node+0x94>
c032e520:	e59f30f4 	ldr	r3, [pc, #244]	; c032e61c <ubifs_read_node+0x2b0>
c032e524:	e59f20d8 	ldr	r2, [pc, #216]	; c032e604 <ubifs_read_node+0x298>
c032e528:	e59f10f0 	ldr	r1, [pc, #240]	; c032e620 <ubifs_read_node+0x2b4>
c032e52c:	e1a00004 	mov	r0, r4
c032e530:	eb008f14 	bl	c0352188 <ubifs_assert_failed>
c032e534:	eaffffb1 	b	c032e400 <ubifs_read_node+0x94>
c032e538:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c032e53c:	e3130020 	tst	r3, #32
c032e540:	1affffc4 	bne	c032e458 <ubifs_read_node+0xec>
c032e544:	e1a0200a 	mov	r2, sl
c032e548:	e1a00004 	mov	r0, r4
c032e54c:	e59f10d0 	ldr	r1, [pc, #208]	; c032e624 <ubifs_read_node+0x2b8>
c032e550:	eb00a02b 	bl	c0356604 <ubifs_err>
c032e554:	eaffffbf 	b	c032e458 <ubifs_read_node+0xec>
c032e558:	e1a0300a 	mov	r3, sl
c032e55c:	e59f10c4 	ldr	r1, [pc, #196]	; c032e628 <ubifs_read_node+0x2bc>
c032e560:	e1a00004 	mov	r0, r4
c032e564:	eb00a026 	bl	c0356604 <ubifs_err>
c032e568:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c032e56c:	e3130020 	tst	r3, #32
c032e570:	1affffb7 	bne	c032e454 <ubifs_read_node+0xe8>
c032e574:	e1a01007 	mov	r1, r7
c032e578:	e5940664 	ldr	r0, [r4, #1636]	; 0x664
c032e57c:	eb0c6479 	bl	c0647768 <ubi_is_mapped>
c032e580:	e1a03005 	mov	r3, r5
c032e584:	e1a02007 	mov	r2, r7
c032e588:	e59f109c 	ldr	r1, [pc, #156]	; c032e62c <ubifs_read_node+0x2c0>
c032e58c:	e58d0000 	str	r0, [sp]
c032e590:	e1a00004 	mov	r0, r4
c032e594:	eb00a01a 	bl	c0356604 <ubifs_err>
c032e598:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c032e59c:	e3130020 	tst	r3, #32
c032e5a0:	1affffab 	bne	c032e454 <ubifs_read_node+0xe8>
c032e5a4:	e1a01009 	mov	r1, r9
c032e5a8:	e1a00004 	mov	r0, r4
c032e5ac:	eb00998b 	bl	c0354be0 <ubifs_dump_node>
c032e5b0:	eb1bb073 	bl	c0a1a784 <dump_stack>
c032e5b4:	e3e06015 	mvn	r6, #21
c032e5b8:	eaffffa6 	b	c032e458 <ubifs_read_node+0xec>
c032e5bc:	e1a0300d 	mov	r3, sp
c032e5c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032e5c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032e5c8:	e1a00002 	mov	r0, r2
c032e5cc:	e5933010 	ldr	r3, [r3, #16]
c032e5d0:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c032e5d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c032e5d8:	eb008a04 	bl	c0350df0 <dbg_ntype>
c032e5dc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c032e5e0:	e1a03007 	mov	r3, r7
c032e5e4:	e59f1044 	ldr	r1, [pc, #68]	; c032e630 <ubifs_read_node+0x2c4>
c032e5e8:	e98d0101 	stmib	sp, {r0, r8}
c032e5ec:	e58d5000 	str	r5, [sp]
c032e5f0:	e2460010 	sub	r0, r6, #16
c032e5f4:	eb042528 	bl	c0437a9c <__dynamic_pr_debug>
c032e5f8:	eaffff6b 	b	c032e3ac <ubifs_read_node+0x40>
c032e5fc:	c0f4f428 	.word	0xc0f4f428
c032e600:	c0cd7b34 	.word	0xc0cd7b34
c032e604:	c0cd73d0 	.word	0xc0cd73d0
c032e608:	c0cd7bc8 	.word	0xc0cd7bc8
c032e60c:	000003dd 	.word	0x000003dd
c032e610:	c0cd7a9c 	.word	0xc0cd7a9c
c032e614:	000003de 	.word	0x000003de
c032e618:	c0cd74ac 	.word	0xc0cd74ac
c032e61c:	000003df 	.word	0x000003df
c032e620:	c0cd7acc 	.word	0xc0cd7acc
c032e624:	c0cd7b1c 	.word	0xc0cd7b1c
c032e628:	c0cd7af8 	.word	0xc0cd7af8
c032e62c:	c0cd7b54 	.word	0xc0cd7b54
c032e630:	c0cd7a68 	.word	0xc0cd7a68

c032e634 <ubifs_read_node_wbuf>:
c032e634:	e1a0c00d 	mov	ip, sp
c032e638:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c032e63c:	e24cb004 	sub	fp, ip, #4
c032e640:	e24dd024 	sub	sp, sp, #36	; 0x24
c032e644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032e648:	ebf3aa9b 	bl	c00190bc <__gnu_mcount_nc>
c032e64c:	e59fa2c0 	ldr	sl, [pc, #704]	; c032e914 <ubifs_read_node_wbuf+0x2e0>
c032e650:	e1a08001 	mov	r8, r1
c032e654:	e1a05000 	mov	r5, r0
c032e658:	e1da10b2 	ldrh	r1, [sl, #2]
c032e65c:	e1a09002 	mov	r9, r2
c032e660:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c032e664:	e3110004 	tst	r1, #4
c032e668:	e5907000 	ldr	r7, [r0]
c032e66c:	e59b6004 	ldr	r6, [fp, #4]
c032e670:	e59b4008 	ldr	r4, [fp, #8]
c032e674:	1a000085 	bne	c032e890 <ubifs_read_node_wbuf+0x25c>
c032e678:	e3550000 	cmp	r5, #0
c032e67c:	11a03fa6 	lsrne	r3, r6, #31
c032e680:	03a03001 	moveq	r3, #1
c032e684:	e3530000 	cmp	r3, #0
c032e688:	1a000064 	bne	c032e820 <ubifs_read_node_wbuf+0x1ec>
c032e68c:	e5973524 	ldr	r3, [r7, #1316]	; 0x524
c032e690:	e1530006 	cmp	r3, r6
c032e694:	c3a03000 	movgt	r3, #0
c032e698:	d3a03001 	movle	r3, #1
c032e69c:	e1933fa4 	orrs	r3, r3, r4, lsr #31
c032e6a0:	1a00005e 	bne	c032e820 <ubifs_read_node_wbuf+0x1ec>
c032e6a4:	e3140007 	tst	r4, #7
c032e6a8:	1a000063 	bne	c032e83c <ubifs_read_node_wbuf+0x208>
c032e6ac:	e5973514 	ldr	r3, [r7, #1300]	; 0x514
c032e6b0:	e1530004 	cmp	r3, r4
c032e6b4:	da000060 	ble	c032e83c <ubifs_read_node_wbuf+0x208>
c032e6b8:	e359000b 	cmp	r9, #11
c032e6bc:	8a000065 	bhi	c032e858 <ubifs_read_node_wbuf+0x224>
c032e6c0:	e285a034 	add	sl, r5, #52	; 0x34
c032e6c4:	e1a0000a 	mov	r0, sl
c032e6c8:	eb1c1cc9 	bl	c0a359f4 <rt_spin_lock>
c032e6cc:	e5952008 	ldr	r2, [r5, #8]
c032e6d0:	e1520006 	cmp	r2, r6
c032e6d4:	1a000044 	bne	c032e7ec <ubifs_read_node_wbuf+0x1b8>
c032e6d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c032e6dc:	e595200c 	ldr	r2, [r5, #12]
c032e6e0:	e0840003 	add	r0, r4, r3
c032e6e4:	e1500002 	cmp	r0, r2
c032e6e8:	da00003f 	ble	c032e7ec <ubifs_read_node_wbuf+0x1b8>
c032e6ec:	e0523004 	subs	r3, r2, r4
c032e6f0:	e5951004 	ldr	r1, [r5, #4]
c032e6f4:	4a00005d 	bmi	c032e870 <ubifs_read_node_wbuf+0x23c>
c032e6f8:	e043c002 	sub	ip, r3, r2
c032e6fc:	e08cc004 	add	ip, ip, r4
c032e700:	e0402002 	sub	r2, r0, r2
c032e704:	e081100c 	add	r1, r1, ip
c032e708:	e0880003 	add	r0, r8, r3
c032e70c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c032e710:	eb1ba98a 	bl	c0a18d40 <memcpy>
c032e714:	e1a0000a 	mov	r0, sl
c032e718:	eb1c1d29 	bl	c0a35bc4 <rt_spin_unlock>
c032e71c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c032e720:	e3530000 	cmp	r3, #0
c032e724:	0a00000b 	beq	c032e758 <ubifs_read_node_wbuf+0x124>
c032e728:	e3a02000 	mov	r2, #0
c032e72c:	e58d3000 	str	r3, [sp]
c032e730:	e58d2004 	str	r2, [sp, #4]
c032e734:	e1a03004 	mov	r3, r4
c032e738:	e1a02008 	mov	r2, r8
c032e73c:	e1a01006 	mov	r1, r6
c032e740:	e1a00007 	mov	r0, r7
c032e744:	ebfff7c7 	bl	c032c668 <ubifs_leb_read>
c032e748:	e3500000 	cmp	r0, #0
c032e74c:	1370004a 	cmnne	r0, #74	; 0x4a
c032e750:	e1a05000 	mov	r5, r0
c032e754:	1a00002e 	bne	c032e814 <ubifs_read_node_wbuf+0x1e0>
c032e758:	e5d82014 	ldrb	r2, [r8, #20]
c032e75c:	e1520009 	cmp	r2, r9
c032e760:	1a000066 	bne	c032e900 <ubifs_read_node_wbuf+0x2cc>
c032e764:	e3a03000 	mov	r3, #0
c032e768:	e58d3004 	str	r3, [sp, #4]
c032e76c:	e58d3000 	str	r3, [sp]
c032e770:	e1a02006 	mov	r2, r6
c032e774:	e1a03004 	mov	r3, r4
c032e778:	e1a01008 	mov	r1, r8
c032e77c:	e1a00007 	mov	r0, r7
c032e780:	ebfff8ea 	bl	c032cb30 <ubifs_check_node>
c032e784:	e2505000 	subs	r5, r0, #0
c032e788:	1a000057 	bne	c032e8ec <ubifs_read_node_wbuf+0x2b8>
c032e78c:	e5d80011 	ldrb	r0, [r8, #17]
c032e790:	e5d82010 	ldrb	r2, [r8, #16]
c032e794:	e5d81012 	ldrb	r1, [r8, #18]
c032e798:	e5d83013 	ldrb	r3, [r8, #19]
c032e79c:	e1822400 	orr	r2, r2, r0, lsl #8
c032e7a0:	e1822801 	orr	r2, r2, r1, lsl #16
c032e7a4:	e1822c03 	orr	r2, r2, r3, lsl #24
c032e7a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c032e7ac:	e1530002 	cmp	r3, r2
c032e7b0:	0a000017 	beq	c032e814 <ubifs_read_node_wbuf+0x1e0>
c032e7b4:	e59f115c 	ldr	r1, [pc, #348]	; c032e918 <ubifs_read_node_wbuf+0x2e4>
c032e7b8:	e1a00007 	mov	r0, r7
c032e7bc:	eb009f90 	bl	c0356604 <ubifs_err>
c032e7c0:	e1a03004 	mov	r3, r4
c032e7c4:	e1a02006 	mov	r2, r6
c032e7c8:	e59f114c 	ldr	r1, [pc, #332]	; c032e91c <ubifs_read_node_wbuf+0x2e8>
c032e7cc:	e1a00007 	mov	r0, r7
c032e7d0:	eb009f8b 	bl	c0356604 <ubifs_err>
c032e7d4:	e1a01008 	mov	r1, r8
c032e7d8:	e1a00007 	mov	r0, r7
c032e7dc:	eb0098ff 	bl	c0354be0 <ubifs_dump_node>
c032e7e0:	eb1bafe7 	bl	c0a1a784 <dump_stack>
c032e7e4:	e3e05015 	mvn	r5, #21
c032e7e8:	ea000009 	b	c032e814 <ubifs_read_node_wbuf+0x1e0>
c032e7ec:	e1a0000a 	mov	r0, sl
c032e7f0:	eb1c1cf3 	bl	c0a35bc4 <rt_spin_unlock>
c032e7f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c032e7f8:	e1a02009 	mov	r2, r9
c032e7fc:	e1a01008 	mov	r1, r8
c032e800:	e1a00007 	mov	r0, r7
c032e804:	e58d4004 	str	r4, [sp, #4]
c032e808:	e58d6000 	str	r6, [sp]
c032e80c:	ebfffed6 	bl	c032e36c <ubifs_read_node>
c032e810:	e1a05000 	mov	r5, r0
c032e814:	e1a00005 	mov	r0, r5
c032e818:	e24bd028 	sub	sp, fp, #40	; 0x28
c032e81c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032e820:	e59f30f8 	ldr	r3, [pc, #248]	; c032e920 <ubifs_read_node_wbuf+0x2ec>
c032e824:	e59f20f8 	ldr	r2, [pc, #248]	; c032e924 <ubifs_read_node_wbuf+0x2f0>
c032e828:	e59f10f8 	ldr	r1, [pc, #248]	; c032e928 <ubifs_read_node_wbuf+0x2f4>
c032e82c:	e1a00007 	mov	r0, r7
c032e830:	eb008e54 	bl	c0352188 <ubifs_assert_failed>
c032e834:	e3140007 	tst	r4, #7
c032e838:	0affff9b 	beq	c032e6ac <ubifs_read_node_wbuf+0x78>
c032e83c:	e59f30e8 	ldr	r3, [pc, #232]	; c032e92c <ubifs_read_node_wbuf+0x2f8>
c032e840:	e59f20dc 	ldr	r2, [pc, #220]	; c032e924 <ubifs_read_node_wbuf+0x2f0>
c032e844:	e59f10e4 	ldr	r1, [pc, #228]	; c032e930 <ubifs_read_node_wbuf+0x2fc>
c032e848:	e1a00007 	mov	r0, r7
c032e84c:	eb008e4d 	bl	c0352188 <ubifs_assert_failed>
c032e850:	e359000b 	cmp	r9, #11
c032e854:	9affff99 	bls	c032e6c0 <ubifs_read_node_wbuf+0x8c>
c032e858:	e59f30d4 	ldr	r3, [pc, #212]	; c032e934 <ubifs_read_node_wbuf+0x300>
c032e85c:	e59f20c0 	ldr	r2, [pc, #192]	; c032e924 <ubifs_read_node_wbuf+0x2f0>
c032e860:	e59f10d0 	ldr	r1, [pc, #208]	; c032e938 <ubifs_read_node_wbuf+0x304>
c032e864:	e1a00007 	mov	r0, r7
c032e868:	eb008e46 	bl	c0352188 <ubifs_assert_failed>
c032e86c:	eaffff93 	b	c032e6c0 <ubifs_read_node_wbuf+0x8c>
c032e870:	e0442002 	sub	r2, r4, r2
c032e874:	e0811002 	add	r1, r1, r2
c032e878:	e1a00008 	mov	r0, r8
c032e87c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c032e880:	eb1ba92e 	bl	c0a18d40 <memcpy>
c032e884:	e1a0000a 	mov	r0, sl
c032e888:	eb1c1ccd 	bl	c0a35bc4 <rt_spin_unlock>
c032e88c:	eaffffb1 	b	c032e758 <ubifs_read_node_wbuf+0x124>
c032e890:	e1a0300d 	mov	r3, sp
c032e894:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032e898:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032e89c:	e1a00002 	mov	r0, r2
c032e8a0:	e5933010 	ldr	r3, [r3, #16]
c032e8a4:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c032e8a8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c032e8ac:	eb00894f 	bl	c0350df0 <dbg_ntype>
c032e8b0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c032e8b4:	e595001c 	ldr	r0, [r5, #28]
c032e8b8:	eb008965 	bl	c0350e54 <dbg_jhead>
c032e8bc:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c032e8c0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c032e8c4:	e1a03006 	mov	r3, r6
c032e8c8:	e59f106c 	ldr	r1, [pc, #108]	; c032e93c <ubifs_read_node_wbuf+0x308>
c032e8cc:	e58d000c 	str	r0, [sp, #12]
c032e8d0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c032e8d4:	e58dc004 	str	ip, [sp, #4]
c032e8d8:	e58d0008 	str	r0, [sp, #8]
c032e8dc:	e58d4000 	str	r4, [sp]
c032e8e0:	e24a0010 	sub	r0, sl, #16
c032e8e4:	eb04246c 	bl	c0437a9c <__dynamic_pr_debug>
c032e8e8:	eaffff62 	b	c032e678 <ubifs_read_node_wbuf+0x44>
c032e8ec:	e1a02009 	mov	r2, r9
c032e8f0:	e1a00007 	mov	r0, r7
c032e8f4:	e59f1044 	ldr	r1, [pc, #68]	; c032e940 <ubifs_read_node_wbuf+0x30c>
c032e8f8:	eb009f41 	bl	c0356604 <ubifs_err>
c032e8fc:	eaffffc4 	b	c032e814 <ubifs_read_node_wbuf+0x1e0>
c032e900:	e1a03009 	mov	r3, r9
c032e904:	e59f1038 	ldr	r1, [pc, #56]	; c032e944 <ubifs_read_node_wbuf+0x310>
c032e908:	e1a00007 	mov	r0, r7
c032e90c:	eb009f3c 	bl	c0356604 <ubifs_err>
c032e910:	eaffffaa 	b	c032e7c0 <ubifs_read_node_wbuf+0x18c>
c032e914:	c0f4f440 	.word	0xc0f4f440
c032e918:	c0cd7b34 	.word	0xc0cd7b34
c032e91c:	c0cd7540 	.word	0xc0cd7540
c032e920:	00000391 	.word	0x00000391
c032e924:	c0cd73d0 	.word	0xc0cd73d0
c032e928:	c0cd7bc0 	.word	0xc0cd7bc0
c032e92c:	00000392 	.word	0x00000392
c032e930:	c0cd74ac 	.word	0xc0cd74ac
c032e934:	00000393 	.word	0x00000393
c032e938:	c0cd7acc 	.word	0xc0cd7acc
c032e93c:	c0cd7b84 	.word	0xc0cd7b84
c032e940:	c0cd7b1c 	.word	0xc0cd7b1c
c032e944:	c0cd7af8 	.word	0xc0cd7af8

c032e948 <ubifs_wbuf_init>:
c032e948:	e1a0c00d 	mov	ip, sp
c032e94c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c032e950:	e24cb004 	sub	fp, ip, #4
c032e954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032e958:	ebf3a9d7 	bl	c00190bc <__gnu_mcount_nc>
c032e95c:	e1a04001 	mov	r4, r1
c032e960:	e1a06000 	mov	r6, r0
c032e964:	e59f1100 	ldr	r1, [pc, #256]	; c032ea6c <ubifs_wbuf_init+0x124>
c032e968:	e590050c 	ldr	r0, [r0, #1292]	; 0x50c
c032e96c:	ebf9a32a 	bl	c019761c <__kmalloc>
c032e970:	e3500000 	cmp	r0, #0
c032e974:	e5840004 	str	r0, [r4, #4]
c032e978:	0a000034 	beq	c032ea50 <ubifs_wbuf_init+0x108>
c032e97c:	e596050c 	ldr	r0, [r6, #1292]	; 0x50c
c032e980:	e59f30e8 	ldr	r3, [pc, #232]	; c032ea70 <ubifs_wbuf_init+0x128>
c032e984:	e59f10e0 	ldr	r1, [pc, #224]	; c032ea6c <ubifs_wbuf_init+0x124>
c032e988:	e0803093 	umull	r3, r0, r3, r0
c032e98c:	e1a00220 	lsr	r0, r0, #4
c032e990:	e2800001 	add	r0, r0, #1
c032e994:	e1a00100 	lsl	r0, r0, #2
c032e998:	ebf9a31f 	bl	c019761c <__kmalloc>
c032e99c:	e3500000 	cmp	r0, #0
c032e9a0:	e1a05000 	mov	r5, r0
c032e9a4:	e5840080 	str	r0, [r4, #128]	; 0x80
c032e9a8:	0a00002a 	beq	c032ea58 <ubifs_wbuf_init+0x110>
c032e9ac:	e3a05000 	mov	r5, #0
c032e9b0:	e3e03000 	mvn	r3, #0
c032e9b4:	e584300c 	str	r3, [r4, #12]
c032e9b8:	e5843008 	str	r3, [r4, #8]
c032e9bc:	e5845014 	str	r5, [r4, #20]
c032e9c0:	e596750c 	ldr	r7, [r6, #1292]	; 0x50c
c032e9c4:	e5960518 	ldr	r0, [r6, #1304]	; 0x518
c032e9c8:	e1a01007 	mov	r1, r7
c032e9cc:	eb1ba8c2 	bl	c0a18cdc <__aeabi_idivmod>
c032e9d0:	e2849024 	add	r9, r4, #36	; 0x24
c032e9d4:	e1a02005 	mov	r2, r5
c032e9d8:	e1a00009 	mov	r0, r9
c032e9dc:	e5845020 	str	r5, [r4, #32]
c032e9e0:	e2848034 	add	r8, r4, #52	; 0x34
c032e9e4:	e0471001 	sub	r1, r7, r1
c032e9e8:	e5841018 	str	r1, [r4, #24]
c032e9ec:	e5841010 	str	r1, [r4, #16]
c032e9f0:	e1a01005 	mov	r1, r5
c032e9f4:	ebf546ac 	bl	c00804ac <__rt_mutex_init>
c032e9f8:	e1a00009 	mov	r0, r9
c032e9fc:	e59f2070 	ldr	r2, [pc, #112]	; c032ea74 <ubifs_wbuf_init+0x12c>
c032ea00:	e59f1070 	ldr	r1, [pc, #112]	; c032ea78 <ubifs_wbuf_init+0x130>
c032ea04:	ebf54d40 	bl	c0081f0c <__mutex_do_init>
c032ea08:	e1a02005 	mov	r2, r5
c032ea0c:	e1a01005 	mov	r1, r5
c032ea10:	e1a00008 	mov	r0, r8
c032ea14:	ebf546a4 	bl	c00804ac <__rt_mutex_init>
c032ea18:	e1a00008 	mov	r0, r8
c032ea1c:	e59f2050 	ldr	r2, [pc, #80]	; c032ea74 <ubifs_wbuf_init+0x12c>
c032ea20:	e59f1054 	ldr	r1, [pc, #84]	; c032ea7c <ubifs_wbuf_init+0x134>
c032ea24:	ebf5469a 	bl	c0080494 <__rt_spin_lock_init>
c032ea28:	e3a02001 	mov	r2, #1
c032ea2c:	e2840048 	add	r0, r4, #72	; 0x48
c032ea30:	e584507c 	str	r5, [r4, #124]	; 0x7c
c032ea34:	e5846000 	str	r6, [r4]
c032ea38:	e1a01002 	mov	r1, r2
c032ea3c:	ebf5df8f 	bl	c00a6880 <hrtimer_init>
c032ea40:	e59f3038 	ldr	r3, [pc, #56]	; c032ea80 <ubifs_wbuf_init+0x138>
c032ea44:	e1a00005 	mov	r0, r5
c032ea48:	e5843068 	str	r3, [r4, #104]	; 0x68
c032ea4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032ea50:	e3e0000b 	mvn	r0, #11
c032ea54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032ea58:	e5940004 	ldr	r0, [r4, #4]
c032ea5c:	ebf99f5e 	bl	c01967dc <kfree>
c032ea60:	e5845004 	str	r5, [r4, #4]
c032ea64:	e3e0000b 	mvn	r0, #11
c032ea68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032ea6c:	006000c0 	.word	0x006000c0
c032ea70:	aaaaaaab 	.word	0xaaaaaaab
c032ea74:	c0fa23d0 	.word	0xc0fa23d0
c032ea78:	c0cd7bf4 	.word	0xc0cd7bf4
c032ea7c:	c0cd7c04 	.word	0xc0cd7c04
c032ea80:	c032c480 	.word	0xc032c480

c032ea84 <ubifs_wbuf_add_ino_nolock>:
c032ea84:	e1a0c00d 	mov	ip, sp
c032ea88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032ea8c:	e24cb004 	sub	fp, ip, #4
c032ea90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032ea94:	ebf3a988 	bl	c00190bc <__gnu_mcount_nc>
c032ea98:	e5903004 	ldr	r3, [r0, #4]
c032ea9c:	e1a04000 	mov	r4, r0
c032eaa0:	e3530000 	cmp	r3, #0
c032eaa4:	e1a06001 	mov	r6, r1
c032eaa8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c032eaac:	e2805034 	add	r5, r0, #52	; 0x34
c032eab0:	e1a00005 	mov	r0, r5
c032eab4:	eb1c1bce 	bl	c0a359f4 <rt_spin_lock>
c032eab8:	e5943014 	ldr	r3, [r4, #20]
c032eabc:	e1a00005 	mov	r0, r5
c032eac0:	e3530000 	cmp	r3, #0
c032eac4:	1594307c 	ldrne	r3, [r4, #124]	; 0x7c
c032eac8:	15942080 	ldrne	r2, [r4, #128]	; 0x80
c032eacc:	12831001 	addne	r1, r3, #1
c032ead0:	1584107c 	strne	r1, [r4, #124]	; 0x7c
c032ead4:	17826103 	strne	r6, [r2, r3, lsl #2]
c032ead8:	eb1c1c39 	bl	c0a35bc4 <rt_spin_unlock>
c032eadc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c032eae0 <ubifs_sync_wbufs_by_inode>:
c032eae0:	e1a0c00d 	mov	ip, sp
c032eae4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c032eae8:	e24cb004 	sub	fp, ip, #4
c032eaec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032eaf0:	ebf3a971 	bl	c00190bc <__gnu_mcount_nc>
c032eaf4:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c032eaf8:	e1a06000 	mov	r6, r0
c032eafc:	e3530000 	cmp	r3, #0
c032eb00:	e1a07001 	mov	r7, r1
c032eb04:	c3a04000 	movgt	r4, #0
c032eb08:	da00001c 	ble	c032eb80 <ubifs_sync_wbufs_by_inode+0xa0>
c032eb0c:	e2844001 	add	r4, r4, #1
c032eb10:	e1540003 	cmp	r4, r3
c032eb14:	e0840184 	add	r0, r4, r4, lsl #3
c032eb18:	aa000018 	bge	c032eb80 <ubifs_sync_wbufs_by_inode+0xa0>
c032eb1c:	e3540000 	cmp	r4, #0
c032eb20:	e0840080 	add	r0, r4, r0, lsl #1
c032eb24:	0afffff8 	beq	c032eb0c <ubifs_sync_wbufs_by_inode+0x2c>
c032eb28:	e5965098 	ldr	r5, [r6, #152]	; 0x98
c032eb2c:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c032eb30:	e0855180 	add	r5, r5, r0, lsl #3
c032eb34:	e1a00005 	mov	r0, r5
c032eb38:	ebfff630 	bl	c032c400 <wbuf_has_ino>
c032eb3c:	e2858024 	add	r8, r5, #36	; 0x24
c032eb40:	e3500000 	cmp	r0, #0
c032eb44:	e1a00008 	mov	r0, r8
c032eb48:	0a000007 	beq	c032eb6c <ubifs_sync_wbufs_by_inode+0x8c>
c032eb4c:	eb1c1c64 	bl	c0a35ce4 <_mutex_lock>
c032eb50:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c032eb54:	e1a00005 	mov	r0, r5
c032eb58:	ebfff628 	bl	c032c400 <wbuf_has_ino>
c032eb5c:	e3500000 	cmp	r0, #0
c032eb60:	e1a00008 	mov	r0, r8
c032eb64:	1a000008 	bne	c032eb8c <ubifs_sync_wbufs_by_inode+0xac>
c032eb68:	eb1c1c8b 	bl	c0a35d9c <_mutex_unlock>
c032eb6c:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c032eb70:	e2844001 	add	r4, r4, #1
c032eb74:	e1540003 	cmp	r4, r3
c032eb78:	e0840184 	add	r0, r4, r4, lsl #3
c032eb7c:	baffffe6 	blt	c032eb1c <ubifs_sync_wbufs_by_inode+0x3c>
c032eb80:	e3a05000 	mov	r5, #0
c032eb84:	e1a00005 	mov	r0, r5
c032eb88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032eb8c:	e1a00005 	mov	r0, r5
c032eb90:	ebfff962 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c032eb94:	e1a05000 	mov	r5, r0
c032eb98:	e1a00008 	mov	r0, r8
c032eb9c:	eb1c1c7e 	bl	c0a35d9c <_mutex_unlock>
c032eba0:	e3550000 	cmp	r5, #0
c032eba4:	0afffff0 	beq	c032eb6c <ubifs_sync_wbufs_by_inode+0x8c>
c032eba8:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c032ebac:	e3130004 	tst	r3, #4
c032ebb0:	1afffff3 	bne	c032eb84 <ubifs_sync_wbufs_by_inode+0xa4>
c032ebb4:	e1a00006 	mov	r0, r6
c032ebb8:	e1a01005 	mov	r1, r5
c032ebbc:	ebfff65b 	bl	c032c530 <ubifs_ro_mode.part.0>
c032ebc0:	eaffffef 	b	c032eb84 <ubifs_sync_wbufs_by_inode+0xa4>

c032ebc4 <insert_old_idx>:
c032ebc4:	e1a0c00d 	mov	ip, sp
c032ebc8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c032ebcc:	e24cb004 	sub	fp, ip, #4
c032ebd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032ebd4:	ebf3a938 	bl	c00190bc <__gnu_mcount_nc>
c032ebd8:	e59f30b4 	ldr	r3, [pc, #180]	; c032ec94 <insert_old_idx+0xd0>
c032ebdc:	e1a06000 	mov	r6, r0
c032ebe0:	e1a05001 	mov	r5, r1
c032ebe4:	e1a07002 	mov	r7, r2
c032ebe8:	e5930018 	ldr	r0, [r3, #24]
c032ebec:	e3a02014 	mov	r2, #20
c032ebf0:	e59f10a0 	ldr	r1, [pc, #160]	; c032ec98 <insert_old_idx+0xd4>
c032ebf4:	ebf9a32f 	bl	c01978b8 <kmem_cache_alloc_trace>
c032ebf8:	e2508000 	subs	r8, r0, #0
c032ebfc:	0a00001b 	beq	c032ec70 <insert_old_idx+0xac>
c032ec00:	e2861f57 	add	r1, r6, #348	; 0x15c
c032ec04:	e588500c 	str	r5, [r8, #12]
c032ec08:	e5887010 	str	r7, [r8, #16]
c032ec0c:	e1a03001 	mov	r3, r1
c032ec10:	e3a02000 	mov	r2, #0
c032ec14:	ea00000b 	b	c032ec48 <insert_old_idx+0x84>
c032ec18:	e594200c 	ldr	r2, [r4, #12]
c032ec1c:	e2843008 	add	r3, r4, #8
c032ec20:	e1520005 	cmp	r2, r5
c032ec24:	ca000006 	bgt	c032ec44 <insert_old_idx+0x80>
c032ec28:	ba000004 	blt	c032ec40 <insert_old_idx+0x7c>
c032ec2c:	e5942010 	ldr	r2, [r4, #16]
c032ec30:	e2843008 	add	r3, r4, #8
c032ec34:	e1520007 	cmp	r2, r7
c032ec38:	ca000001 	bgt	c032ec44 <insert_old_idx+0x80>
c032ec3c:	aa00000d 	bge	c032ec78 <insert_old_idx+0xb4>
c032ec40:	e2843004 	add	r3, r4, #4
c032ec44:	e1a02004 	mov	r2, r4
c032ec48:	e5934000 	ldr	r4, [r3]
c032ec4c:	e3540000 	cmp	r4, #0
c032ec50:	1afffff0 	bne	c032ec18 <insert_old_idx+0x54>
c032ec54:	e8880014 	stm	r8, {r2, r4}
c032ec58:	e5884008 	str	r4, [r8, #8]
c032ec5c:	e1a00008 	mov	r0, r8
c032ec60:	e5838000 	str	r8, [r3]
c032ec64:	eb1bd475 	bl	c0a23e40 <rb_insert_color>
c032ec68:	e1a00004 	mov	r0, r4
c032ec6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032ec70:	e3e0000b 	mvn	r0, #11
c032ec74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032ec78:	e1a00006 	mov	r0, r6
c032ec7c:	e59f1018 	ldr	r1, [pc, #24]	; c032ec9c <insert_old_idx+0xd8>
c032ec80:	eb009e5f 	bl	c0356604 <ubifs_err>
c032ec84:	e1a00008 	mov	r0, r8
c032ec88:	ebf99ed3 	bl	c01967dc <kfree>
c032ec8c:	e3a00000 	mov	r0, #0
c032ec90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032ec94:	c0d9a614 	.word	0xc0d9a614
c032ec98:	00600040 	.word	0x00600040
c032ec9c:	c0cd7c88 	.word	0xc0cd7c88

c032eca0 <insert_zbranch>:
c032eca0:	e1a0c00d 	mov	ip, sp
c032eca4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c032eca8:	e24cb004 	sub	fp, ip, #4
c032ecac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032ecb0:	ebf3a901 	bl	c00190bc <__gnu_mcount_nc>
c032ecb4:	e1a05002 	mov	r5, r2
c032ecb8:	e5912008 	ldr	r2, [r1, #8]
c032ecbc:	e1a06001 	mov	r6, r1
c032ecc0:	e3120001 	tst	r2, #1
c032ecc4:	e1a04003 	mov	r4, r3
c032ecc8:	0a000039 	beq	c032edb4 <insert_zbranch+0x114>
c032eccc:	e5963018 	ldr	r3, [r6, #24]
c032ecd0:	e596701c 	ldr	r7, [r6, #28]
c032ecd4:	e3530000 	cmp	r3, #0
c032ecd8:	0a000023 	beq	c032ed6c <insert_zbranch+0xcc>
c032ecdc:	e1570004 	cmp	r7, r4
c032ece0:	c0878087 	addgt	r8, r7, r7, lsl #1
c032ece4:	c0868188 	addgt	r8, r6, r8, lsl #3
c032ece8:	da00000d 	ble	c032ed24 <insert_zbranch+0x84>
c032ecec:	e288e020 	add	lr, r8, #32
c032ecf0:	e288c038 	add	ip, r8, #56	; 0x38
c032ecf4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c032ecf8:	e2479001 	sub	r9, r7, #1
c032ecfc:	e2488018 	sub	r8, r8, #24
c032ed00:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c032ed04:	e89e0003 	ldm	lr, {r0, r1}
c032ed08:	e88c0003 	stm	ip, {r0, r1}
c032ed0c:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c032ed10:	e3530000 	cmp	r3, #0
c032ed14:	15837020 	strne	r7, [r3, #32]
c032ed18:	e1590004 	cmp	r9, r4
c032ed1c:	e1a07009 	mov	r7, r9
c032ed20:	1afffff1 	bne	c032ecec <insert_zbranch+0x4c>
c032ed24:	e5953008 	ldr	r3, [r5, #8]
c032ed28:	e3530000 	cmp	r3, #0
c032ed2c:	0a00001e 	beq	c032edac <insert_zbranch+0x10c>
c032ed30:	e5834020 	str	r4, [r3, #32]
c032ed34:	e596701c 	ldr	r7, [r6, #28]
c032ed38:	e084c084 	add	ip, r4, r4, lsl #1
c032ed3c:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c032ed40:	e086c18c 	add	ip, r6, ip, lsl #3
c032ed44:	e28cc038 	add	ip, ip, #56	; 0x38
c032ed48:	e3540000 	cmp	r4, #0
c032ed4c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c032ed50:	e2877001 	add	r7, r7, #1
c032ed54:	e8950003 	ldm	r5, {r0, r1}
c032ed58:	03a03001 	moveq	r3, #1
c032ed5c:	e88c0003 	stm	ip, {r0, r1}
c032ed60:	e586701c 	str	r7, [r6, #28]
c032ed64:	05863024 	streq	r3, [r6, #36]	; 0x24
c032ed68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032ed6c:	e1570004 	cmp	r7, r4
c032ed70:	dafffff0 	ble	c032ed38 <insert_zbranch+0x98>
c032ed74:	e0878087 	add	r8, r7, r7, lsl #1
c032ed78:	e1a09007 	mov	r9, r7
c032ed7c:	e0868188 	add	r8, r6, r8, lsl #3
c032ed80:	e288e020 	add	lr, r8, #32
c032ed84:	e288c038 	add	ip, r8, #56	; 0x38
c032ed88:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c032ed8c:	e2499001 	sub	r9, r9, #1
c032ed90:	e1590004 	cmp	r9, r4
c032ed94:	e2488018 	sub	r8, r8, #24
c032ed98:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c032ed9c:	e89e0003 	ldm	lr, {r0, r1}
c032eda0:	e88c0003 	stm	ip, {r0, r1}
c032eda4:	1afffff5 	bne	c032ed80 <insert_zbranch+0xe0>
c032eda8:	eaffffe2 	b	c032ed38 <insert_zbranch+0x98>
c032edac:	e596701c 	ldr	r7, [r6, #28]
c032edb0:	eaffffe0 	b	c032ed38 <insert_zbranch+0x98>
c032edb4:	e59f300c 	ldr	r3, [pc, #12]	; c032edc8 <insert_zbranch+0x128>
c032edb8:	e59f200c 	ldr	r2, [pc, #12]	; c032edcc <insert_zbranch+0x12c>
c032edbc:	e59f100c 	ldr	r1, [pc, #12]	; c032edd0 <insert_zbranch+0x130>
c032edc0:	eb008cf0 	bl	c0352188 <ubifs_assert_failed>
c032edc4:	eaffffc0 	b	c032eccc <insert_zbranch+0x2c>
c032edc8:	000007f3 	.word	0x000007f3
c032edcc:	c0cd7ca0 	.word	0xc0cd7ca0
c032edd0:	c0cd7cb0 	.word	0xc0cd7cb0

c032edd4 <correct_parent_keys>:
c032edd4:	e1a0c00d 	mov	ip, sp
c032edd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c032eddc:	e24cb004 	sub	fp, ip, #4
c032ede0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032ede4:	ebf3a8b4 	bl	c00190bc <__gnu_mcount_nc>
c032ede8:	e5913000 	ldr	r3, [r1]
c032edec:	e1a04001 	mov	r4, r1
c032edf0:	e3530000 	cmp	r3, #0
c032edf4:	e1a05000 	mov	r5, r0
c032edf8:	0a00001b 	beq	c032ee6c <correct_parent_keys+0x98>
c032edfc:	e5943020 	ldr	r3, [r4, #32]
c032ee00:	e3530000 	cmp	r3, #0
c032ee04:	1a00001f 	bne	c032ee88 <correct_parent_keys+0xb4>
c032ee08:	e5943000 	ldr	r3, [r4]
c032ee0c:	e1a02004 	mov	r2, r4
c032ee10:	e2833038 	add	r3, r3, #56	; 0x38
c032ee14:	e3a0c001 	mov	ip, #1
c032ee18:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c032ee1c:	e5931000 	ldr	r1, [r3]
c032ee20:	e1500001 	cmp	r0, r1
c032ee24:	3a000004 	bcc	c032ee3c <correct_parent_keys+0x68>
c032ee28:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c032ee2c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c032ee30:	e5931004 	ldr	r1, [r3, #4]
c032ee34:	e1500001 	cmp	r0, r1
c032ee38:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c032ee3c:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c032ee40:	e1c300f0 	strd	r0, [r3]
c032ee44:	e5922000 	ldr	r2, [r2]
c032ee48:	e5921000 	ldr	r1, [r2]
c032ee4c:	e582c024 	str	ip, [r2, #36]	; 0x24
c032ee50:	e3510000 	cmp	r1, #0
c032ee54:	e2813038 	add	r3, r1, #56	; 0x38
c032ee58:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c032ee5c:	e5921020 	ldr	r1, [r2, #32]
c032ee60:	e3510000 	cmp	r1, #0
c032ee64:	0affffeb 	beq	c032ee18 <correct_parent_keys+0x44>
c032ee68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c032ee6c:	e59f302c 	ldr	r3, [pc, #44]	; c032eea0 <correct_parent_keys+0xcc>
c032ee70:	e59f202c 	ldr	r2, [pc, #44]	; c032eea4 <correct_parent_keys+0xd0>
c032ee74:	e59f102c 	ldr	r1, [pc, #44]	; c032eea8 <correct_parent_keys+0xd4>
c032ee78:	eb008cc2 	bl	c0352188 <ubifs_assert_failed>
c032ee7c:	e5943020 	ldr	r3, [r4, #32]
c032ee80:	e3530000 	cmp	r3, #0
c032ee84:	0affffdf 	beq	c032ee08 <correct_parent_keys+0x34>
c032ee88:	e1a00005 	mov	r0, r5
c032ee8c:	e59f3018 	ldr	r3, [pc, #24]	; c032eeac <correct_parent_keys+0xd8>
c032ee90:	e59f200c 	ldr	r2, [pc, #12]	; c032eea4 <correct_parent_keys+0xd0>
c032ee94:	e59f1014 	ldr	r1, [pc, #20]	; c032eeb0 <correct_parent_keys+0xdc>
c032ee98:	eb008cba 	bl	c0352188 <ubifs_assert_failed>
c032ee9c:	eaffffd9 	b	c032ee08 <correct_parent_keys+0x34>
c032eea0:	000007d2 	.word	0x000007d2
c032eea4:	c0cd7ca0 	.word	0xc0cd7ca0
c032eea8:	c0cd7cc8 	.word	0xc0cd7cc8
c032eeac:	000007d3 	.word	0x000007d3
c032eeb0:	c0cd7cd8 	.word	0xc0cd7cd8

c032eeb4 <tnc_prev>:
c032eeb4:	e1a0c00d 	mov	ip, sp
c032eeb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032eebc:	e24cb004 	sub	fp, ip, #4
c032eec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032eec4:	ebf3a87c 	bl	c00190bc <__gnu_mcount_nc>
c032eec8:	e5923000 	ldr	r3, [r2]
c032eecc:	e1a04002 	mov	r4, r2
c032eed0:	e3530000 	cmp	r3, #0
c032eed4:	e1a06000 	mov	r6, r0
c032eed8:	e1a05001 	mov	r5, r1
c032eedc:	ca00000a 	bgt	c032ef0c <tnc_prev+0x58>
c032eee0:	e591c000 	ldr	ip, [r1]
c032eee4:	ea000003 	b	c032eef8 <tnc_prev+0x44>
c032eee8:	e59c3020 	ldr	r3, [ip, #32]
c032eeec:	e1a0c002 	mov	ip, r2
c032eef0:	e2533001 	subs	r3, r3, #1
c032eef4:	5a000008 	bpl	c032ef1c <tnc_prev+0x68>
c032eef8:	e59c2000 	ldr	r2, [ip]
c032eefc:	e3520000 	cmp	r2, #0
c032ef00:	1afffff8 	bne	c032eee8 <tnc_prev+0x34>
c032ef04:	e3e00001 	mvn	r0, #1
c032ef08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032ef0c:	e2433001 	sub	r3, r3, #1
c032ef10:	e5823000 	str	r3, [r2]
c032ef14:	e3a00000 	mov	r0, #0
c032ef18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032ef1c:	e0831083 	add	r1, r3, r3, lsl #1
c032ef20:	e1a01181 	lsl	r1, r1, #3
c032ef24:	e0822001 	add	r2, r2, r1
c032ef28:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c032ef2c:	e3520000 	cmp	r2, #0
c032ef30:	0a000019 	beq	c032ef9c <tnc_prev+0xe8>
c032ef34:	e3720a01 	cmn	r2, #4096	; 0x1000
c032ef38:	9a000008 	bls	c032ef60 <tnc_prev+0xac>
c032ef3c:	e1a00002 	mov	r0, r2
c032ef40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032ef44:	e2811038 	add	r1, r1, #56	; 0x38
c032ef48:	e0821001 	add	r1, r2, r1
c032ef4c:	e1a00006 	mov	r0, r6
c032ef50:	eb0083b2 	bl	c034fe20 <ubifs_load_znode>
c032ef54:	e3700a01 	cmn	r0, #4096	; 0x1000
c032ef58:	e1a02000 	mov	r2, r0
c032ef5c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c032ef60:	e5920018 	ldr	r0, [r2, #24]
c032ef64:	e592301c 	ldr	r3, [r2, #28]
c032ef68:	e3500000 	cmp	r0, #0
c032ef6c:	e2433001 	sub	r3, r3, #1
c032ef70:	0a000006 	beq	c032ef90 <tnc_prev+0xdc>
c032ef74:	e0831083 	add	r1, r3, r3, lsl #1
c032ef78:	e1a01181 	lsl	r1, r1, #3
c032ef7c:	e0820001 	add	r0, r2, r1
c032ef80:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c032ef84:	e3500000 	cmp	r0, #0
c032ef88:	1afffff1 	bne	c032ef54 <tnc_prev+0xa0>
c032ef8c:	eaffffec 	b	c032ef44 <tnc_prev+0x90>
c032ef90:	e5852000 	str	r2, [r5]
c032ef94:	e5843000 	str	r3, [r4]
c032ef98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032ef9c:	e2811038 	add	r1, r1, #56	; 0x38
c032efa0:	e1a0200c 	mov	r2, ip
c032efa4:	e08c1001 	add	r1, ip, r1
c032efa8:	e1a00006 	mov	r0, r6
c032efac:	eb00839b 	bl	c034fe20 <ubifs_load_znode>
c032efb0:	e1a02000 	mov	r2, r0
c032efb4:	eaffffde 	b	c032ef34 <tnc_prev+0x80>

c032efb8 <tnc_next>:
c032efb8:	e1a0c00d 	mov	ip, sp
c032efbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032efc0:	e24cb004 	sub	fp, ip, #4
c032efc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032efc8:	ebf3a83b 	bl	c00190bc <__gnu_mcount_nc>
c032efcc:	e591c000 	ldr	ip, [r1]
c032efd0:	e5923000 	ldr	r3, [r2]
c032efd4:	e1a04002 	mov	r4, r2
c032efd8:	e59c201c 	ldr	r2, [ip, #28]
c032efdc:	e2833001 	add	r3, r3, #1
c032efe0:	e1520003 	cmp	r2, r3
c032efe4:	e1a05001 	mov	r5, r1
c032efe8:	e1a06000 	mov	r6, r0
c032efec:	da000006 	ble	c032f00c <tnc_next+0x54>
c032eff0:	ea00000a 	b	c032f020 <tnc_next+0x68>
c032eff4:	e59c3020 	ldr	r3, [ip, #32]
c032eff8:	e591201c 	ldr	r2, [r1, #28]
c032effc:	e2833001 	add	r3, r3, #1
c032f000:	e1520003 	cmp	r2, r3
c032f004:	e1a0c001 	mov	ip, r1
c032f008:	ca000007 	bgt	c032f02c <tnc_next+0x74>
c032f00c:	e59c1000 	ldr	r1, [ip]
c032f010:	e3510000 	cmp	r1, #0
c032f014:	1afffff6 	bne	c032eff4 <tnc_next+0x3c>
c032f018:	e3e00001 	mvn	r0, #1
c032f01c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032f020:	e5843000 	str	r3, [r4]
c032f024:	e3a00000 	mov	r0, #0
c032f028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032f02c:	e0831083 	add	r1, r3, r3, lsl #1
c032f030:	e1a01181 	lsl	r1, r1, #3
c032f034:	e08c2001 	add	r2, ip, r1
c032f038:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c032f03c:	e3520000 	cmp	r2, #0
c032f040:	0a000015 	beq	c032f09c <tnc_next+0xe4>
c032f044:	e3720a01 	cmn	r2, #4096	; 0x1000
c032f048:	9a000003 	bls	c032f05c <tnc_next+0xa4>
c032f04c:	ea00000d 	b	c032f088 <tnc_next+0xd0>
c032f050:	e3700a01 	cmn	r0, #4096	; 0x1000
c032f054:	e1a02000 	mov	r2, r0
c032f058:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c032f05c:	e5920018 	ldr	r0, [r2, #24]
c032f060:	e3500000 	cmp	r0, #0
c032f064:	0a000009 	beq	c032f090 <tnc_next+0xd8>
c032f068:	e5920040 	ldr	r0, [r2, #64]	; 0x40
c032f06c:	e3500000 	cmp	r0, #0
c032f070:	1afffff6 	bne	c032f050 <tnc_next+0x98>
c032f074:	e1a03000 	mov	r3, r0
c032f078:	e2821038 	add	r1, r2, #56	; 0x38
c032f07c:	e1a00006 	mov	r0, r6
c032f080:	eb008366 	bl	c034fe20 <ubifs_load_znode>
c032f084:	eafffff1 	b	c032f050 <tnc_next+0x98>
c032f088:	e1a00002 	mov	r0, r2
c032f08c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032f090:	e5852000 	str	r2, [r5]
c032f094:	e5840000 	str	r0, [r4]
c032f098:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032f09c:	e2811038 	add	r1, r1, #56	; 0x38
c032f0a0:	e1a0200c 	mov	r2, ip
c032f0a4:	e08c1001 	add	r1, ip, r1
c032f0a8:	e1a00006 	mov	r0, r6
c032f0ac:	eb00835b 	bl	c034fe20 <ubifs_load_znode>
c032f0b0:	e1a02000 	mov	r2, r0
c032f0b4:	eaffffe2 	b	c032f044 <tnc_next+0x8c>

c032f0b8 <left_znode>:
c032f0b8:	e1a0c00d 	mov	ip, sp
c032f0bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c032f0c0:	e24cb004 	sub	fp, ip, #4
c032f0c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032f0c8:	ebf3a7fb 	bl	c00190bc <__gnu_mcount_nc>
c032f0cc:	e1a04000 	mov	r4, r0
c032f0d0:	e1a00001 	mov	r0, r1
c032f0d4:	e5903020 	ldr	r3, [r0, #32]
c032f0d8:	e5900000 	ldr	r0, [r0]
c032f0dc:	e2433001 	sub	r3, r3, #1
c032f0e0:	e3500000 	cmp	r0, #0
c032f0e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c032f0e8:	e3530000 	cmp	r3, #0
c032f0ec:	bafffff8 	blt	c032f0d4 <left_znode+0x1c>
c032f0f0:	e0832083 	add	r2, r3, r3, lsl #1
c032f0f4:	e5915018 	ldr	r5, [r1, #24]
c032f0f8:	e1a01182 	lsl	r1, r2, #3
c032f0fc:	e0802001 	add	r2, r0, r1
c032f100:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c032f104:	e3520000 	cmp	r2, #0
c032f108:	0a000017 	beq	c032f16c <left_znode+0xb4>
c032f10c:	e3720a01 	cmn	r2, #4096	; 0x1000
c032f110:	9a000003 	bls	c032f124 <left_znode+0x6c>
c032f114:	ea000012 	b	c032f164 <left_znode+0xac>
c032f118:	e3700a01 	cmn	r0, #4096	; 0x1000
c032f11c:	e1a02000 	mov	r2, r0
c032f120:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c032f124:	e5923018 	ldr	r3, [r2, #24]
c032f128:	e1530005 	cmp	r3, r5
c032f12c:	0a00000c 	beq	c032f164 <left_znode+0xac>
c032f130:	e592301c 	ldr	r3, [r2, #28]
c032f134:	e2433001 	sub	r3, r3, #1
c032f138:	e0831083 	add	r1, r3, r3, lsl #1
c032f13c:	e1a01181 	lsl	r1, r1, #3
c032f140:	e0820001 	add	r0, r2, r1
c032f144:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c032f148:	e3500000 	cmp	r0, #0
c032f14c:	1afffff1 	bne	c032f118 <left_znode+0x60>
c032f150:	e2811038 	add	r1, r1, #56	; 0x38
c032f154:	e0821001 	add	r1, r2, r1
c032f158:	e1a00004 	mov	r0, r4
c032f15c:	eb00832f 	bl	c034fe20 <ubifs_load_znode>
c032f160:	eaffffec 	b	c032f118 <left_znode+0x60>
c032f164:	e1a00002 	mov	r0, r2
c032f168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c032f16c:	e2811038 	add	r1, r1, #56	; 0x38
c032f170:	e1a02000 	mov	r2, r0
c032f174:	e0801001 	add	r1, r0, r1
c032f178:	e1a00004 	mov	r0, r4
c032f17c:	eb008327 	bl	c034fe20 <ubifs_load_znode>
c032f180:	e1a02000 	mov	r2, r0
c032f184:	eaffffe0 	b	c032f10c <left_znode+0x54>

c032f188 <lookup_znode>:
c032f188:	e1a0c00d 	mov	ip, sp
c032f18c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c032f190:	e24cb004 	sub	fp, ip, #4
c032f194:	e24dd014 	sub	sp, sp, #20
c032f198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032f19c:	ebf3a7c6 	bl	c00190bc <__gnu_mcount_nc>
c032f1a0:	e1a07002 	mov	r7, r2
c032f1a4:	e5912004 	ldr	r2, [r1, #4]
c032f1a8:	e1a08003 	mov	r8, r3
c032f1ac:	e59f3434 	ldr	r3, [pc, #1076]	; c032f5e8 <lookup_znode+0x460>
c032f1b0:	e3520000 	cmp	r2, #0
c032f1b4:	e1a06001 	mov	r6, r1
c032f1b8:	e5933000 	ldr	r3, [r3]
c032f1bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c032f1c0:	e3a03000 	mov	r3, #0
c032f1c4:	e1a05000 	mov	r5, r0
c032f1c8:	ba0000ca 	blt	c032f4f8 <lookup_znode+0x370>
c032f1cc:	e3570000 	cmp	r7, #0
c032f1d0:	b3e02015 	mvnlt	r2, #21
c032f1d4:	ba00003f 	blt	c032f2d8 <lookup_znode+0x150>
c032f1d8:	e5954120 	ldr	r4, [r5, #288]	; 0x120
c032f1dc:	e3540000 	cmp	r4, #0
c032f1e0:	0a0000a0 	beq	c032f468 <lookup_znode+0x2e0>
c032f1e4:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c032f1e8:	e1530008 	cmp	r3, r8
c032f1ec:	0a000041 	beq	c032f2f8 <lookup_znode+0x170>
c032f1f0:	e5943018 	ldr	r3, [r4, #24]
c032f1f4:	e1530007 	cmp	r3, r7
c032f1f8:	da00007e 	ble	c032f3f8 <lookup_znode+0x270>
c032f1fc:	e59fa3e8 	ldr	sl, [pc, #1000]	; c032f5ec <lookup_znode+0x464>
c032f200:	e59f93e8 	ldr	r9, [pc, #1000]	; c032f5f0 <lookup_znode+0x468>
c032f204:	ea00000c 	b	c032f23c <lookup_znode+0xb4>
c032f208:	e5941018 	ldr	r1, [r4, #24]
c032f20c:	e2872001 	add	r2, r7, #1
c032f210:	e1510002 	cmp	r1, r2
c032f214:	e0831083 	add	r1, r3, r3, lsl #1
c032f218:	e1a01181 	lsl	r1, r1, #3
c032f21c:	e0842001 	add	r2, r4, r1
c032f220:	0a00003a 	beq	c032f310 <lookup_znode+0x188>
c032f224:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c032f228:	e3520000 	cmp	r2, #0
c032f22c:	0a000020 	beq	c032f2b4 <lookup_znode+0x12c>
c032f230:	e3720a01 	cmn	r2, #4096	; 0x1000
c032f234:	e1a04002 	mov	r4, r2
c032f238:	8a000026 	bhi	c032f2d8 <lookup_znode+0x150>
c032f23c:	e24b3034 	sub	r3, fp, #52	; 0x34
c032f240:	e1a02006 	mov	r2, r6
c032f244:	e1a01004 	mov	r1, r4
c032f248:	e1a00005 	mov	r0, r5
c032f24c:	eb00820d 	bl	c034fa88 <ubifs_search_zbranch>
c032f250:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c032f254:	e3530000 	cmp	r3, #0
c032f258:	aaffffea 	bge	c032f208 <lookup_znode+0x80>
c032f25c:	e1a01004 	mov	r1, r4
c032f260:	e1a00005 	mov	r0, r5
c032f264:	ebffff93 	bl	c032f0b8 <left_znode>
c032f268:	e2504000 	subs	r4, r0, #0
c032f26c:	0a000061 	beq	c032f3f8 <lookup_znode+0x270>
c032f270:	e3740a01 	cmn	r4, #4096	; 0x1000
c032f274:	8a000023 	bhi	c032f308 <lookup_znode+0x180>
c032f278:	e24b3034 	sub	r3, fp, #52	; 0x34
c032f27c:	e1a02006 	mov	r2, r6
c032f280:	e1a01004 	mov	r1, r4
c032f284:	e1a00005 	mov	r0, r5
c032f288:	eb0081fe 	bl	c034fa88 <ubifs_search_zbranch>
c032f28c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c032f290:	e3530000 	cmp	r3, #0
c032f294:	aaffffdb 	bge	c032f208 <lookup_znode+0x80>
c032f298:	e3a03ec9 	mov	r3, #3216	; 0xc90
c032f29c:	e1a0200a 	mov	r2, sl
c032f2a0:	e1a01009 	mov	r1, r9
c032f2a4:	e1a00005 	mov	r0, r5
c032f2a8:	eb008bb6 	bl	c0352188 <ubifs_assert_failed>
c032f2ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c032f2b0:	eaffffd4 	b	c032f208 <lookup_znode+0x80>
c032f2b4:	e2811038 	add	r1, r1, #56	; 0x38
c032f2b8:	e1a02004 	mov	r2, r4
c032f2bc:	e0841001 	add	r1, r4, r1
c032f2c0:	e1a00005 	mov	r0, r5
c032f2c4:	eb0082d5 	bl	c034fe20 <ubifs_load_znode>
c032f2c8:	e1a02000 	mov	r2, r0
c032f2cc:	e3720a01 	cmn	r2, #4096	; 0x1000
c032f2d0:	e1a04002 	mov	r4, r2
c032f2d4:	9affffd8 	bls	c032f23c <lookup_znode+0xb4>
c032f2d8:	e59f3308 	ldr	r3, [pc, #776]	; c032f5e8 <lookup_znode+0x460>
c032f2dc:	e1a00002 	mov	r0, r2
c032f2e0:	e5932000 	ldr	r2, [r3]
c032f2e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c032f2e8:	e0332002 	eors	r2, r3, r2
c032f2ec:	1a0000bc 	bne	c032f5e4 <lookup_znode+0x45c>
c032f2f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c032f2f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032f2f8:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c032f2fc:	e59b2004 	ldr	r2, [fp, #4]
c032f300:	e1530002 	cmp	r3, r2
c032f304:	1affffb9 	bne	c032f1f0 <lookup_znode+0x68>
c032f308:	e1a02004 	mov	r2, r4
c032f30c:	eafffff1 	b	c032f2d8 <lookup_znode+0x150>
c032f310:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c032f314:	e1500008 	cmp	r0, r8
c032f318:	1a000003 	bne	c032f32c <lookup_znode+0x1a4>
c032f31c:	e5920048 	ldr	r0, [r2, #72]	; 0x48
c032f320:	e59bc004 	ldr	ip, [fp, #4]
c032f324:	e150000c 	cmp	r0, ip
c032f328:	0a000098 	beq	c032f590 <lookup_znode+0x408>
c032f32c:	e5962004 	ldr	r2, [r6, #4]
c032f330:	e1a02ea2 	lsr	r2, r2, #29
c032f334:	e2422002 	sub	r2, r2, #2
c032f338:	e3520001 	cmp	r2, #1
c032f33c:	8a00002d 	bhi	c032f3f8 <lookup_znode+0x270>
c032f340:	e1a0c003 	mov	ip, r3
c032f344:	e1a02004 	mov	r2, r4
c032f348:	e35c0000 	cmp	ip, #0
c032f34c:	0a00005e 	beq	c032f4cc <lookup_znode+0x344>
c032f350:	e24cc001 	sub	ip, ip, #1
c032f354:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c032f358:	e1a0108c 	lsl	r1, ip, #1
c032f35c:	e081000c 	add	r0, r1, ip
c032f360:	e0820180 	add	r0, r2, r0, lsl #3
c032f364:	e590e044 	ldr	lr, [r0, #68]	; 0x44
c032f368:	e15e0008 	cmp	lr, r8
c032f36c:	0a000046 	beq	c032f48c <lookup_znode+0x304>
c032f370:	e081100c 	add	r1, r1, ip
c032f374:	e5960000 	ldr	r0, [r6]
c032f378:	e0821181 	add	r1, r2, r1, lsl #3
c032f37c:	e591e038 	ldr	lr, [r1, #56]	; 0x38
c032f380:	e15e0000 	cmp	lr, r0
c032f384:	3a000004 	bcc	c032f39c <lookup_znode+0x214>
c032f388:	8affffee 	bhi	c032f348 <lookup_znode+0x1c0>
c032f38c:	e591003c 	ldr	r0, [r1, #60]	; 0x3c
c032f390:	e5961004 	ldr	r1, [r6, #4]
c032f394:	e1500001 	cmp	r0, r1
c032f398:	2affffea 	bcs	c032f348 <lookup_znode+0x1c0>
c032f39c:	e3a07000 	mov	r7, #0
c032f3a0:	e594201c 	ldr	r2, [r4, #28]
c032f3a4:	e2833001 	add	r3, r3, #1
c032f3a8:	e1530002 	cmp	r3, r2
c032f3ac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c032f3b0:	aa000021 	bge	c032f43c <lookup_znode+0x2b4>
c032f3b4:	e1a02083 	lsl	r2, r3, #1
c032f3b8:	e0821003 	add	r1, r2, r3
c032f3bc:	e0841181 	add	r1, r4, r1, lsl #3
c032f3c0:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c032f3c4:	e1500008 	cmp	r0, r8
c032f3c8:	0a00000c 	beq	c032f400 <lookup_znode+0x278>
c032f3cc:	e0822003 	add	r2, r2, r3
c032f3d0:	e5961000 	ldr	r1, [r6]
c032f3d4:	e0842182 	add	r2, r4, r2, lsl #3
c032f3d8:	e5920038 	ldr	r0, [r2, #56]	; 0x38
c032f3dc:	e1500001 	cmp	r0, r1
c032f3e0:	3affffee 	bcc	c032f3a0 <lookup_znode+0x218>
c032f3e4:	8a000003 	bhi	c032f3f8 <lookup_znode+0x270>
c032f3e8:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c032f3ec:	e5962004 	ldr	r2, [r6, #4]
c032f3f0:	e1510002 	cmp	r1, r2
c032f3f4:	9affffe9 	bls	c032f3a0 <lookup_znode+0x218>
c032f3f8:	e3a02000 	mov	r2, #0
c032f3fc:	eaffffb5 	b	c032f2d8 <lookup_znode+0x150>
c032f400:	e5910048 	ldr	r0, [r1, #72]	; 0x48
c032f404:	e59bc004 	ldr	ip, [fp, #4]
c032f408:	e150000c 	cmp	r0, ip
c032f40c:	1affffee 	bne	c032f3cc <lookup_znode+0x244>
c032f410:	e5912040 	ldr	r2, [r1, #64]	; 0x40
c032f414:	e3520000 	cmp	r2, #0
c032f418:	1affffae 	bne	c032f2d8 <lookup_znode+0x150>
c032f41c:	e3a01018 	mov	r1, #24
c032f420:	e1a02004 	mov	r2, r4
c032f424:	e0214391 	mla	r1, r1, r3, r4
c032f428:	e1a00005 	mov	r0, r5
c032f42c:	e2811038 	add	r1, r1, #56	; 0x38
c032f430:	eb00827a 	bl	c034fe20 <ubifs_load_znode>
c032f434:	e1a02000 	mov	r2, r0
c032f438:	eaffffa6 	b	c032f2d8 <lookup_znode+0x150>
c032f43c:	e1a02004 	mov	r2, r4
c032f440:	ea000002 	b	c032f450 <lookup_znode+0x2c8>
c032f444:	e592101c 	ldr	r1, [r2, #28]
c032f448:	e1530001 	cmp	r3, r1
c032f44c:	ba00002e 	blt	c032f50c <lookup_znode+0x384>
c032f450:	e5923020 	ldr	r3, [r2, #32]
c032f454:	e5922000 	ldr	r2, [r2]
c032f458:	e2833001 	add	r3, r3, #1
c032f45c:	e3520000 	cmp	r2, #0
c032f460:	1afffff7 	bne	c032f444 <lookup_znode+0x2bc>
c032f464:	eaffffe3 	b	c032f3f8 <lookup_znode+0x270>
c032f468:	e1a03004 	mov	r3, r4
c032f46c:	e1a02004 	mov	r2, r4
c032f470:	e2851f46 	add	r1, r5, #280	; 0x118
c032f474:	e1a00005 	mov	r0, r5
c032f478:	eb008268 	bl	c034fe20 <ubifs_load_znode>
c032f47c:	e3700a01 	cmn	r0, #4096	; 0x1000
c032f480:	e1a04000 	mov	r4, r0
c032f484:	9affff56 	bls	c032f1e4 <lookup_znode+0x5c>
c032f488:	eaffff9e 	b	c032f308 <lookup_znode+0x180>
c032f48c:	e590e048 	ldr	lr, [r0, #72]	; 0x48
c032f490:	e59b7004 	ldr	r7, [fp, #4]
c032f494:	e15e0007 	cmp	lr, r7
c032f498:	1affffb4 	bne	c032f370 <lookup_znode+0x1e8>
c032f49c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c032f4a0:	e3530000 	cmp	r3, #0
c032f4a4:	11a02003 	movne	r2, r3
c032f4a8:	1affff8a 	bne	c032f2d8 <lookup_znode+0x150>
c032f4ac:	e3a01018 	mov	r1, #24
c032f4b0:	e1a00005 	mov	r0, r5
c032f4b4:	e0212c91 	mla	r1, r1, ip, r2
c032f4b8:	e1a0300c 	mov	r3, ip
c032f4bc:	e2811038 	add	r1, r1, #56	; 0x38
c032f4c0:	eb008256 	bl	c034fe20 <ubifs_load_znode>
c032f4c4:	e1a02000 	mov	r2, r0
c032f4c8:	eaffff82 	b	c032f2d8 <lookup_znode+0x150>
c032f4cc:	e1a01002 	mov	r1, r2
c032f4d0:	e1a00005 	mov	r0, r5
c032f4d4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c032f4d8:	ebfffef6 	bl	c032f0b8 <left_znode>
c032f4dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c032f4e0:	e2502000 	subs	r2, r0, #0
c032f4e4:	0affffac 	beq	c032f39c <lookup_znode+0x214>
c032f4e8:	e3720a01 	cmn	r2, #4096	; 0x1000
c032f4ec:	8affff79 	bhi	c032f2d8 <lookup_znode+0x150>
c032f4f0:	e592c01c 	ldr	ip, [r2, #28]
c032f4f4:	eaffff95 	b	c032f350 <lookup_znode+0x1c8>
c032f4f8:	e59f30f4 	ldr	r3, [pc, #244]	; c032f5f4 <lookup_znode+0x46c>
c032f4fc:	e59f20e8 	ldr	r2, [pc, #232]	; c032f5ec <lookup_znode+0x464>
c032f500:	e59f10f0 	ldr	r1, [pc, #240]	; c032f5f8 <lookup_znode+0x470>
c032f504:	eb008b1f 	bl	c0352188 <ubifs_assert_failed>
c032f508:	eaffff2f 	b	c032f1cc <lookup_znode+0x44>
c032f50c:	e0831083 	add	r1, r3, r3, lsl #1
c032f510:	e5949018 	ldr	r9, [r4, #24]
c032f514:	e1a01181 	lsl	r1, r1, #3
c032f518:	e0820001 	add	r0, r2, r1
c032f51c:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c032f520:	e3540000 	cmp	r4, #0
c032f524:	0a000023 	beq	c032f5b8 <lookup_znode+0x430>
c032f528:	e3740a01 	cmn	r4, #4096	; 0x1000
c032f52c:	9a000009 	bls	c032f558 <lookup_znode+0x3d0>
c032f530:	eaffff74 	b	c032f308 <lookup_znode+0x180>
c032f534:	e1a03002 	mov	r3, r2
c032f538:	e2841038 	add	r1, r4, #56	; 0x38
c032f53c:	e1a02004 	mov	r2, r4
c032f540:	e1a00005 	mov	r0, r5
c032f544:	eb008235 	bl	c034fe20 <ubifs_load_znode>
c032f548:	e1a02000 	mov	r2, r0
c032f54c:	e3720a01 	cmn	r2, #4096	; 0x1000
c032f550:	e1a04002 	mov	r4, r2
c032f554:	8a00001f 	bhi	c032f5d8 <lookup_znode+0x450>
c032f558:	e5943018 	ldr	r3, [r4, #24]
c032f55c:	e1590003 	cmp	r9, r3
c032f560:	0a000003 	beq	c032f574 <lookup_znode+0x3ec>
c032f564:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c032f568:	e3520000 	cmp	r2, #0
c032f56c:	1afffff6 	bne	c032f54c <lookup_znode+0x3c4>
c032f570:	eaffffef 	b	c032f534 <lookup_znode+0x3ac>
c032f574:	e3540000 	cmp	r4, #0
c032f578:	0affff9e 	beq	c032f3f8 <lookup_znode+0x270>
c032f57c:	e3740a01 	cmn	r4, #4096	; 0x1000
c032f580:	8affff60 	bhi	c032f308 <lookup_znode+0x180>
c032f584:	e3a03000 	mov	r3, #0
c032f588:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c032f58c:	eaffff88 	b	c032f3b4 <lookup_znode+0x22c>
c032f590:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c032f594:	e3520000 	cmp	r2, #0
c032f598:	1affff4e 	bne	c032f2d8 <lookup_znode+0x150>
c032f59c:	e2811038 	add	r1, r1, #56	; 0x38
c032f5a0:	e1a02004 	mov	r2, r4
c032f5a4:	e0841001 	add	r1, r4, r1
c032f5a8:	e1a00005 	mov	r0, r5
c032f5ac:	eb00821b 	bl	c034fe20 <ubifs_load_znode>
c032f5b0:	e1a02000 	mov	r2, r0
c032f5b4:	eaffff47 	b	c032f2d8 <lookup_znode+0x150>
c032f5b8:	e2811038 	add	r1, r1, #56	; 0x38
c032f5bc:	e0821001 	add	r1, r2, r1
c032f5c0:	e1a00005 	mov	r0, r5
c032f5c4:	eb008215 	bl	c034fe20 <ubifs_load_znode>
c032f5c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c032f5cc:	e1a04000 	mov	r4, r0
c032f5d0:	9affffe0 	bls	c032f558 <lookup_znode+0x3d0>
c032f5d4:	e1a02000 	mov	r2, r0
c032f5d8:	e3520000 	cmp	r2, #0
c032f5dc:	1affff3d 	bne	c032f2d8 <lookup_znode+0x150>
c032f5e0:	eaffff84 	b	c032f3f8 <lookup_znode+0x270>
c032f5e4:	ebf436e9 	bl	c003d190 <__stack_chk_fail>
c032f5e8:	c0cd7c10 	.word	0xc0cd7c10
c032f5ec:	c0cd7ca0 	.word	0xc0cd7ca0
c032f5f0:	c0cd7d10 	.word	0xc0cd7d10
c032f5f4:	00000c69 	.word	0x00000c69
c032f5f8:	c0cd7ce8 	.word	0xc0cd7ce8

c032f5fc <lnc_add_directly>:
c032f5fc:	e1a0c00d 	mov	ip, sp
c032f600:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c032f604:	e24cb004 	sub	fp, ip, #4
c032f608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032f60c:	ebf3a6aa 	bl	c00190bc <__gnu_mcount_nc>
c032f610:	e5913008 	ldr	r3, [r1, #8]
c032f614:	e1a04001 	mov	r4, r1
c032f618:	e3530000 	cmp	r3, #0
c032f61c:	e1a05002 	mov	r5, r2
c032f620:	e1a06000 	mov	r6, r0
c032f624:	1a000014 	bne	c032f67c <lnc_add_directly+0x80>
c032f628:	e5943014 	ldr	r3, [r4, #20]
c032f62c:	e3530000 	cmp	r3, #0
c032f630:	0a00000b 	beq	c032f664 <lnc_add_directly+0x68>
c032f634:	e1a01005 	mov	r1, r5
c032f638:	e1a00006 	mov	r0, r6
c032f63c:	eb001c33 	bl	c0336710 <ubifs_validate_entry>
c032f640:	e2507000 	subs	r7, r0, #0
c032f644:	05845008 	streq	r5, [r4, #8]
c032f648:	0a000003 	beq	c032f65c <lnc_add_directly+0x60>
c032f64c:	eb1bac4c 	bl	c0a1a784 <dump_stack>
c032f650:	e1a01005 	mov	r1, r5
c032f654:	e1a00006 	mov	r0, r6
c032f658:	eb009560 	bl	c0354be0 <ubifs_dump_node>
c032f65c:	e1a00007 	mov	r0, r7
c032f660:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c032f664:	e59f3024 	ldr	r3, [pc, #36]	; c032f690 <lnc_add_directly+0x94>
c032f668:	e59f2024 	ldr	r2, [pc, #36]	; c032f694 <lnc_add_directly+0x98>
c032f66c:	e59f1024 	ldr	r1, [pc, #36]	; c032f698 <lnc_add_directly+0x9c>
c032f670:	e1a00006 	mov	r0, r6
c032f674:	eb008ac3 	bl	c0352188 <ubifs_assert_failed>
c032f678:	eaffffed 	b	c032f634 <lnc_add_directly+0x38>
c032f67c:	e59f3018 	ldr	r3, [pc, #24]	; c032f69c <lnc_add_directly+0xa0>
c032f680:	e59f200c 	ldr	r2, [pc, #12]	; c032f694 <lnc_add_directly+0x98>
c032f684:	e59f1014 	ldr	r1, [pc, #20]	; c032f6a0 <lnc_add_directly+0xa4>
c032f688:	eb008abe 	bl	c0352188 <ubifs_assert_failed>
c032f68c:	eaffffe5 	b	c032f628 <lnc_add_directly+0x2c>
c032f690:	00000167 	.word	0x00000167
c032f694:	c0cd7ca0 	.word	0xc0cd7ca0
c032f698:	c0cd7d24 	.word	0xc0cd7d24
c032f69c:	00000166 	.word	0x00000166
c032f6a0:	c0cd7d18 	.word	0xc0cd7d18

c032f6a4 <fallible_read_node>:
c032f6a4:	e1a0c00d 	mov	ip, sp
c032f6a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c032f6ac:	e24cb004 	sub	fp, ip, #4
c032f6b0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c032f6b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032f6b8:	ebf3a67f 	bl	c00190bc <__gnu_mcount_nc>
c032f6bc:	e59f72c0 	ldr	r7, [pc, #704]	; c032f984 <fallible_read_node+0x2e0>
c032f6c0:	e1a05003 	mov	r5, r3
c032f6c4:	e1a06002 	mov	r6, r2
c032f6c8:	e1d731b2 	ldrh	r3, [r7, #18]
c032f6cc:	e59f22b4 	ldr	r2, [pc, #692]	; c032f988 <fallible_read_node+0x2e4>
c032f6d0:	e596a00c 	ldr	sl, [r6, #12]
c032f6d4:	e3130004 	tst	r3, #4
c032f6d8:	e5963010 	ldr	r3, [r6, #16]
c032f6dc:	e5922000 	ldr	r2, [r2]
c032f6e0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c032f6e4:	e3a02000 	mov	r2, #0
c032f6e8:	e1a08000 	mov	r8, r0
c032f6ec:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c032f6f0:	e1a09001 	mov	r9, r1
c032f6f4:	1a000060 	bne	c032f87c <fallible_read_node+0x1d8>
c032f6f8:	e1d722ba 	ldrh	r2, [r7, #42]	; 0x2a
c032f6fc:	e5993004 	ldr	r3, [r9, #4]
c032f700:	e5961014 	ldr	r1, [r6, #20]
c032f704:	e3120004 	tst	r2, #4
c032f708:	e1a03ea3 	lsr	r3, r3, #29
c032f70c:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c032f710:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c032f714:	1a00006c 	bne	c032f8cc <fallible_read_node+0x228>
c032f718:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c032f71c:	e3a03001 	mov	r3, #1
c032f720:	e1a0100a 	mov	r1, sl
c032f724:	e1cd20f0 	strd	r2, [sp]
c032f728:	e1a00008 	mov	r0, r8
c032f72c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c032f730:	e1a02005 	mov	r2, r5
c032f734:	ebfff3cb 	bl	c032c668 <ubifs_leb_read>
c032f738:	e2504000 	subs	r4, r0, #0
c032f73c:	1a00003f 	bne	c032f840 <fallible_read_node+0x19c>
c032f740:	e5d50001 	ldrb	r0, [r5, #1]
c032f744:	e5d52002 	ldrb	r2, [r5, #2]
c032f748:	e5d53000 	ldrb	r3, [r5]
c032f74c:	e5d51003 	ldrb	r1, [r5, #3]
c032f750:	e1833400 	orr	r3, r3, r0, lsl #8
c032f754:	e1833802 	orr	r3, r3, r2, lsl #16
c032f758:	e59f222c 	ldr	r2, [pc, #556]	; c032f98c <fallible_read_node+0x2e8>
c032f75c:	e1833c01 	orr	r3, r3, r1, lsl #24
c032f760:	e1530002 	cmp	r3, r2
c032f764:	0a00000e 	beq	c032f7a4 <fallible_read_node+0x100>
c032f768:	e5d84890 	ldrb	r4, [r8, #2192]	; 0x890
c032f76c:	e2144004 	ands	r4, r4, #4
c032f770:	0a000003 	beq	c032f784 <fallible_read_node+0xe0>
c032f774:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c032f778:	e3130004 	tst	r3, #4
c032f77c:	1a000064 	bne	c032f914 <fallible_read_node+0x270>
c032f780:	e3a04000 	mov	r4, #0
c032f784:	e59f31fc 	ldr	r3, [pc, #508]	; c032f988 <fallible_read_node+0x2e4>
c032f788:	e1a00004 	mov	r0, r4
c032f78c:	e5932000 	ldr	r2, [r3]
c032f790:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c032f794:	e0332002 	eors	r2, r3, r2
c032f798:	1a000078 	bne	c032f980 <fallible_read_node+0x2dc>
c032f79c:	e24bd028 	sub	sp, fp, #40	; 0x28
c032f7a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032f7a4:	e5d53014 	ldrb	r3, [r5, #20]
c032f7a8:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c032f7ac:	e15c0003 	cmp	ip, r3
c032f7b0:	1affffec 	bne	c032f768 <fallible_read_node+0xc4>
c032f7b4:	e5d50011 	ldrb	r0, [r5, #17]
c032f7b8:	e5d52010 	ldrb	r2, [r5, #16]
c032f7bc:	e5d51012 	ldrb	r1, [r5, #18]
c032f7c0:	e5d53013 	ldrb	r3, [r5, #19]
c032f7c4:	e1822400 	orr	r2, r2, r0, lsl #8
c032f7c8:	e1822801 	orr	r2, r2, r1, lsl #16
c032f7cc:	e1822c03 	orr	r2, r2, r3, lsl #24
c032f7d0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c032f7d4:	e1530002 	cmp	r3, r2
c032f7d8:	1affffe2 	bne	c032f768 <fallible_read_node+0xc4>
c032f7dc:	e35c0001 	cmp	ip, #1
c032f7e0:	0a00005f 	beq	c032f964 <fallible_read_node+0x2c0>
c032f7e4:	e2422008 	sub	r2, r2, #8
c032f7e8:	e2851008 	add	r1, r5, #8
c032f7ec:	e3e00000 	mvn	r0, #0
c032f7f0:	eb03d0b8 	bl	c0423ad8 <crc32_le>
c032f7f4:	e5d5c005 	ldrb	ip, [r5, #5]
c032f7f8:	e5d53004 	ldrb	r3, [r5, #4]
c032f7fc:	e5d51006 	ldrb	r1, [r5, #6]
c032f800:	e5d52007 	ldrb	r2, [r5, #7]
c032f804:	e183340c 	orr	r3, r3, ip, lsl #8
c032f808:	e1833801 	orr	r3, r3, r1, lsl #16
c032f80c:	e1833c02 	orr	r3, r3, r2, lsl #24
c032f810:	e1500003 	cmp	r0, r3
c032f814:	1affffd3 	bne	c032f768 <fallible_read_node+0xc4>
c032f818:	e5992000 	ldr	r2, [r9]
c032f81c:	e5953018 	ldr	r3, [r5, #24]
c032f820:	e1520003 	cmp	r2, r3
c032f824:	1affffcf 	bne	c032f768 <fallible_read_node+0xc4>
c032f828:	e595301c 	ldr	r3, [r5, #28]
c032f82c:	e5992004 	ldr	r2, [r9, #4]
c032f830:	e1520003 	cmp	r2, r3
c032f834:	03a04001 	moveq	r4, #1
c032f838:	1affffca 	bne	c032f768 <fallible_read_node+0xc4>
c032f83c:	eaffffd0 	b	c032f784 <fallible_read_node+0xe0>
c032f840:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c032f844:	e58d4004 	str	r4, [sp, #4]
c032f848:	e58d3000 	str	r3, [sp]
c032f84c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c032f850:	e1a0300a 	mov	r3, sl
c032f854:	e59f1134 	ldr	r1, [pc, #308]	; c032f990 <fallible_read_node+0x2ec>
c032f858:	e1a00008 	mov	r0, r8
c032f85c:	eb009b68 	bl	c0356604 <ubifs_err>
c032f860:	e3540001 	cmp	r4, #1
c032f864:	1affffc6 	bne	c032f784 <fallible_read_node+0xe0>
c032f868:	e5992000 	ldr	r2, [r9]
c032f86c:	e5953018 	ldr	r3, [r5, #24]
c032f870:	e1520003 	cmp	r2, r3
c032f874:	1affffbb 	bne	c032f768 <fallible_read_node+0xc4>
c032f878:	eaffffea 	b	c032f828 <fallible_read_node+0x184>
c032f87c:	e1a0300d 	mov	r3, sp
c032f880:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032f884:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032f888:	e3a03030 	mov	r3, #48	; 0x30
c032f88c:	e592c010 	ldr	ip, [r2, #16]
c032f890:	e24b2060 	sub	r2, fp, #96	; 0x60
c032f894:	e59c4310 	ldr	r4, [ip, #784]	; 0x310
c032f898:	eb008a56 	bl	c03521f8 <dbg_snprintf_key>
c032f89c:	e1a0300a 	mov	r3, sl
c032f8a0:	e1a02004 	mov	r2, r4
c032f8a4:	e59f10e8 	ldr	r1, [pc, #232]	; c032f994 <fallible_read_node+0x2f0>
c032f8a8:	e58d0004 	str	r0, [sp, #4]
c032f8ac:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c032f8b0:	e58d0000 	str	r0, [sp]
c032f8b4:	e1a00007 	mov	r0, r7
c032f8b8:	eb042077 	bl	c0437a9c <__dynamic_pr_debug>
c032f8bc:	e5963010 	ldr	r3, [r6, #16]
c032f8c0:	e596a00c 	ldr	sl, [r6, #12]
c032f8c4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c032f8c8:	eaffff8a 	b	c032f6f8 <fallible_read_node+0x54>
c032f8cc:	e1a0300d 	mov	r3, sp
c032f8d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032f8d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032f8d8:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c032f8dc:	e5933010 	ldr	r3, [r3, #16]
c032f8e0:	e5934310 	ldr	r4, [r3, #784]	; 0x310
c032f8e4:	eb008541 	bl	c0350df0 <dbg_ntype>
c032f8e8:	e1a02004 	mov	r2, r4
c032f8ec:	e1a0300a 	mov	r3, sl
c032f8f0:	e59f10a0 	ldr	r1, [pc, #160]	; c032f998 <fallible_read_node+0x2f4>
c032f8f4:	e58d0004 	str	r0, [sp, #4]
c032f8f8:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c032f8fc:	e58d0008 	str	r0, [sp, #8]
c032f900:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c032f904:	e58d0000 	str	r0, [sp]
c032f908:	e59f008c 	ldr	r0, [pc, #140]	; c032f99c <fallible_read_node+0x2f8>
c032f90c:	eb042062 	bl	c0437a9c <__dynamic_pr_debug>
c032f910:	eaffff80 	b	c032f718 <fallible_read_node+0x74>
c032f914:	e1a0300d 	mov	r3, sp
c032f918:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c032f91c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c032f920:	e1a01009 	mov	r1, r9
c032f924:	e593c010 	ldr	ip, [r3, #16]
c032f928:	e24b2060 	sub	r2, fp, #96	; 0x60
c032f92c:	e1a00008 	mov	r0, r8
c032f930:	e3a03030 	mov	r3, #48	; 0x30
c032f934:	e59c8310 	ldr	r8, [ip, #784]	; 0x310
c032f938:	e596700c 	ldr	r7, [r6, #12]
c032f93c:	e1c641d0 	ldrd	r4, [r6, #16]
c032f940:	eb008a2c 	bl	c03521f8 <dbg_snprintf_key>
c032f944:	e1a02008 	mov	r2, r8
c032f948:	e1a03007 	mov	r3, r7
c032f94c:	e59f104c 	ldr	r1, [pc, #76]	; c032f9a0 <fallible_read_node+0x2fc>
c032f950:	e58d0008 	str	r0, [sp, #8]
c032f954:	e1cd40f0 	strd	r4, [sp]
c032f958:	e59f0044 	ldr	r0, [pc, #68]	; c032f9a4 <fallible_read_node+0x300>
c032f95c:	eb04204e 	bl	c0437a9c <__dynamic_pr_debug>
c032f960:	eaffff86 	b	c032f780 <fallible_read_node+0xdc>
c032f964:	e5d83104 	ldrb	r3, [r8, #260]	; 0x104
c032f968:	e3130010 	tst	r3, #16
c032f96c:	0affff9c 	beq	c032f7e4 <fallible_read_node+0x140>
c032f970:	e5d83890 	ldrb	r3, [r8, #2192]	; 0x890
c032f974:	e3130018 	tst	r3, #24
c032f978:	1affff99 	bne	c032f7e4 <fallible_read_node+0x140>
c032f97c:	eaffffa5 	b	c032f818 <fallible_read_node+0x174>
c032f980:	ebf43602 	bl	c003d190 <__stack_chk_fail>
c032f984:	c0f4f448 	.word	0xc0f4f448
c032f988:	c0cd7c14 	.word	0xc0cd7c14
c032f98c:	06101831 	.word	0x06101831
c032f990:	c0cd7d60 	.word	0xc0cd7d60
c032f994:	c0cd7d34 	.word	0xc0cd7d34
c032f998:	c0cd7a68 	.word	0xc0cd7a68
c032f99c:	c0f4f460 	.word	0xc0f4f460
c032f9a0:	c0cd7d94 	.word	0xc0cd7d94
c032f9a4:	c0f4f478 	.word	0xc0f4f478

c032f9a8 <validate_data_node>:
c032f9a8:	e1a0c00d 	mov	ip, sp
c032f9ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c032f9b0:	e24cb004 	sub	fp, ip, #4
c032f9b4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c032f9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032f9bc:	ebf3a5be 	bl	c00190bc <__gnu_mcount_nc>
c032f9c0:	e5d18014 	ldrb	r8, [r1, #20]
c032f9c4:	e59f31c0 	ldr	r3, [pc, #448]	; c032fb8c <validate_data_node+0x1e4>
c032f9c8:	e1a04001 	mov	r4, r1
c032f9cc:	e3580001 	cmp	r8, #1
c032f9d0:	e1a05002 	mov	r5, r2
c032f9d4:	e5933000 	ldr	r3, [r3]
c032f9d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c032f9dc:	e3a03000 	mov	r3, #0
c032f9e0:	e1a06000 	mov	r6, r0
c032f9e4:	1a00005d 	bne	c032fb60 <validate_data_node+0x1b8>
c032f9e8:	e3a03000 	mov	r3, #0
c032f9ec:	e58d3004 	str	r3, [sp, #4]
c032f9f0:	e58d3000 	str	r3, [sp]
c032f9f4:	e1c220dc 	ldrd	r2, [r2, #12]
c032f9f8:	ebfff44c 	bl	c032cb30 <ubifs_check_node>
c032f9fc:	e2507000 	subs	r7, r0, #0
c032fa00:	1a000051 	bne	c032fb4c <validate_data_node+0x1a4>
c032fa04:	e5d40011 	ldrb	r0, [r4, #17]
c032fa08:	e5d43012 	ldrb	r3, [r4, #18]
c032fa0c:	e5d42010 	ldrb	r2, [r4, #16]
c032fa10:	e5d41013 	ldrb	r1, [r4, #19]
c032fa14:	e1822400 	orr	r2, r2, r0, lsl #8
c032fa18:	e1822803 	orr	r2, r2, r3, lsl #16
c032fa1c:	e5953014 	ldr	r3, [r5, #20]
c032fa20:	e1822c01 	orr	r2, r2, r1, lsl #24
c032fa24:	e1530002 	cmp	r3, r2
c032fa28:	1a000052 	bne	c032fb78 <validate_data_node+0x1d0>
c032fa2c:	e5943018 	ldr	r3, [r4, #24]
c032fa30:	e5951000 	ldr	r1, [r5]
c032fa34:	e594201c 	ldr	r2, [r4, #28]
c032fa38:	e1510003 	cmp	r1, r3
c032fa3c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c032fa40:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c032fa44:	0a00001b 	beq	c032fab8 <validate_data_node+0x110>
c032fa48:	e59f7140 	ldr	r7, [pc, #320]	; c032fb90 <validate_data_node+0x1e8>
c032fa4c:	e1c520dc 	ldrd	r2, [r5, #12]
c032fa50:	e59f113c 	ldr	r1, [pc, #316]	; c032fb94 <validate_data_node+0x1ec>
c032fa54:	e1a00006 	mov	r0, r6
c032fa58:	eb009ae9 	bl	c0356604 <ubifs_err>
c032fa5c:	e1d735ba 	ldrh	r3, [r7, #90]	; 0x5a
c032fa60:	e3130004 	tst	r3, #4
c032fa64:	1a000027 	bne	c032fb08 <validate_data_node+0x160>
c032fa68:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c032fa6c:	e3130004 	tst	r3, #4
c032fa70:	1a000014 	bne	c032fac8 <validate_data_node+0x120>
c032fa74:	e3e07015 	mvn	r7, #21
c032fa78:	e1c520dc 	ldrd	r2, [r5, #12]
c032fa7c:	e59f1114 	ldr	r1, [pc, #276]	; c032fb98 <validate_data_node+0x1f0>
c032fa80:	e1a00006 	mov	r0, r6
c032fa84:	eb009ade 	bl	c0356604 <ubifs_err>
c032fa88:	e1a01004 	mov	r1, r4
c032fa8c:	e1a00006 	mov	r0, r6
c032fa90:	eb009452 	bl	c0354be0 <ubifs_dump_node>
c032fa94:	eb1bab3a 	bl	c0a1a784 <dump_stack>
c032fa98:	e59f30ec 	ldr	r3, [pc, #236]	; c032fb8c <validate_data_node+0x1e4>
c032fa9c:	e1a00007 	mov	r0, r7
c032faa0:	e5932000 	ldr	r2, [r3]
c032faa4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c032faa8:	e0332002 	eors	r2, r3, r2
c032faac:	1a000025 	bne	c032fb48 <validate_data_node+0x1a0>
c032fab0:	e24bd020 	sub	sp, fp, #32
c032fab4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c032fab8:	e5953004 	ldr	r3, [r5, #4]
c032fabc:	e1530002 	cmp	r3, r2
c032fac0:	0afffff4 	beq	c032fa98 <validate_data_node+0xf0>
c032fac4:	eaffffdf 	b	c032fa48 <validate_data_node+0xa0>
c032fac8:	e1a0300d 	mov	r3, sp
c032facc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032fad0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032fad4:	e24b1064 	sub	r1, fp, #100	; 0x64
c032fad8:	e5920010 	ldr	r0, [r2, #16]
c032fadc:	e3a03030 	mov	r3, #48	; 0x30
c032fae0:	e24b2058 	sub	r2, fp, #88	; 0x58
c032fae4:	e5907310 	ldr	r7, [r0, #784]	; 0x310
c032fae8:	e1a00006 	mov	r0, r6
c032faec:	eb0089c1 	bl	c03521f8 <dbg_snprintf_key>
c032faf0:	e1a02007 	mov	r2, r7
c032faf4:	e59f10a0 	ldr	r1, [pc, #160]	; c032fb9c <validate_data_node+0x1f4>
c032faf8:	e1a03000 	mov	r3, r0
c032fafc:	e59f009c 	ldr	r0, [pc, #156]	; c032fba0 <validate_data_node+0x1f8>
c032fb00:	eb041fe5 	bl	c0437a9c <__dynamic_pr_debug>
c032fb04:	eaffffda 	b	c032fa74 <validate_data_node+0xcc>
c032fb08:	e1a0300d 	mov	r3, sp
c032fb0c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c032fb10:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c032fb14:	e1a01005 	mov	r1, r5
c032fb18:	e5920010 	ldr	r0, [r2, #16]
c032fb1c:	e3a03030 	mov	r3, #48	; 0x30
c032fb20:	e24b2058 	sub	r2, fp, #88	; 0x58
c032fb24:	e5908310 	ldr	r8, [r0, #784]	; 0x310
c032fb28:	e1a00006 	mov	r0, r6
c032fb2c:	eb0089b1 	bl	c03521f8 <dbg_snprintf_key>
c032fb30:	e1a02008 	mov	r2, r8
c032fb34:	e59f1068 	ldr	r1, [pc, #104]	; c032fba4 <validate_data_node+0x1fc>
c032fb38:	e1a03000 	mov	r3, r0
c032fb3c:	e2870048 	add	r0, r7, #72	; 0x48
c032fb40:	eb041fd5 	bl	c0437a9c <__dynamic_pr_debug>
c032fb44:	eaffffc7 	b	c032fa68 <validate_data_node+0xc0>
c032fb48:	ebf43590 	bl	c003d190 <__stack_chk_fail>
c032fb4c:	e1a02008 	mov	r2, r8
c032fb50:	e59f1050 	ldr	r1, [pc, #80]	; c032fba8 <validate_data_node+0x200>
c032fb54:	e1a00006 	mov	r0, r6
c032fb58:	eb009aa9 	bl	c0356604 <ubifs_err>
c032fb5c:	eaffffc5 	b	c032fa78 <validate_data_node+0xd0>
c032fb60:	e1a02008 	mov	r2, r8
c032fb64:	e3a03001 	mov	r3, #1
c032fb68:	e59f103c 	ldr	r1, [pc, #60]	; c032fbac <validate_data_node+0x204>
c032fb6c:	eb009aa4 	bl	c0356604 <ubifs_err>
c032fb70:	e3e07015 	mvn	r7, #21
c032fb74:	eaffffbf 	b	c032fa78 <validate_data_node+0xd0>
c032fb78:	e59f1030 	ldr	r1, [pc, #48]	; c032fbb0 <validate_data_node+0x208>
c032fb7c:	e1a00006 	mov	r0, r6
c032fb80:	eb009a9f 	bl	c0356604 <ubifs_err>
c032fb84:	e3e07015 	mvn	r7, #21
c032fb88:	eaffffba 	b	c032fa78 <validate_data_node+0xd0>
c032fb8c:	c0cd7c18 	.word	0xc0cd7c18
c032fb90:	c0f4f448 	.word	0xc0f4f448
c032fb94:	c0cd7dd8 	.word	0xc0cd7dd8
c032fb98:	c0cd7540 	.word	0xc0cd7540
c032fb9c:	c0cd7e24 	.word	0xc0cd7e24
c032fba0:	c0f4f4a8 	.word	0xc0f4f4a8
c032fba4:	c0cd7df8 	.word	0xc0cd7df8
c032fba8:	c0cd7b1c 	.word	0xc0cd7b1c
c032fbac:	c0cd7af8 	.word	0xc0cd7af8
c032fbb0:	c0cd7b34 	.word	0xc0cd7b34

c032fbb4 <matches_name>:
c032fbb4:	e1a0c00d 	mov	ip, sp
c032fbb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c032fbbc:	e24cb004 	sub	fp, ip, #4
c032fbc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032fbc4:	ebf3a53c 	bl	c00190bc <__gnu_mcount_nc>
c032fbc8:	e5914008 	ldr	r4, [r1, #8]
c032fbcc:	e1a06001 	mov	r6, r1
c032fbd0:	e3540000 	cmp	r4, #0
c032fbd4:	e1a08000 	mov	r8, r0
c032fbd8:	e1a07002 	mov	r7, r2
c032fbdc:	0a000016 	beq	c032fc3c <matches_name+0x88>
c032fbe0:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c032fbe4:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c032fbe8:	e5976008 	ldr	r6, [r7, #8]
c032fbec:	e2840038 	add	r0, r4, #56	; 0x38
c032fbf0:	e1834402 	orr	r4, r3, r2, lsl #8
c032fbf4:	e1540006 	cmp	r4, r6
c032fbf8:	b1a02004 	movlt	r2, r4
c032fbfc:	a1a02006 	movge	r2, r6
c032fc00:	e5971004 	ldr	r1, [r7, #4]
c032fc04:	eb1be937 	bl	c0a2a0e8 <memcmp>
c032fc08:	e2505000 	subs	r5, r0, #0
c032fc0c:	1a000006 	bne	c032fc2c <matches_name+0x78>
c032fc10:	e1560004 	cmp	r6, r4
c032fc14:	03a05001 	moveq	r5, #1
c032fc18:	0a000005 	beq	c032fc34 <matches_name+0x80>
c032fc1c:	8a000004 	bhi	c032fc34 <matches_name+0x80>
c032fc20:	e3a05002 	mov	r5, #2
c032fc24:	e1a00005 	mov	r0, r5
c032fc28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032fc2c:	b3a05000 	movlt	r5, #0
c032fc30:	aafffffa 	bge	c032fc20 <matches_name+0x6c>
c032fc34:	e1a00005 	mov	r0, r5
c032fc38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032fc3c:	e59f1058 	ldr	r1, [pc, #88]	; c032fc9c <matches_name+0xe8>
c032fc40:	e5960014 	ldr	r0, [r6, #20]
c032fc44:	ebf99e74 	bl	c019761c <__kmalloc>
c032fc48:	e2504000 	subs	r4, r0, #0
c032fc4c:	0a000010 	beq	c032fc94 <matches_name+0xe0>
c032fc50:	e1a02004 	mov	r2, r4
c032fc54:	e1a01006 	mov	r1, r6
c032fc58:	e1a00008 	mov	r0, r8
c032fc5c:	eb00819e 	bl	c03502dc <ubifs_tnc_read_node>
c032fc60:	e2505000 	subs	r5, r0, #0
c032fc64:	0a000003 	beq	c032fc78 <matches_name+0xc4>
c032fc68:	e1a00004 	mov	r0, r4
c032fc6c:	ebf99ada 	bl	c01967dc <kfree>
c032fc70:	e1a00005 	mov	r0, r5
c032fc74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032fc78:	e1a01006 	mov	r1, r6
c032fc7c:	e1a00008 	mov	r0, r8
c032fc80:	e1a02004 	mov	r2, r4
c032fc84:	ebfffe5c 	bl	c032f5fc <lnc_add_directly>
c032fc88:	e2505000 	subs	r5, r0, #0
c032fc8c:	0affffd3 	beq	c032fbe0 <matches_name+0x2c>
c032fc90:	eafffff4 	b	c032fc68 <matches_name+0xb4>
c032fc94:	e3e0500b 	mvn	r5, #11
c032fc98:	eaffffe5 	b	c032fc34 <matches_name+0x80>
c032fc9c:	00600040 	.word	0x00600040

c032fca0 <resolve_collision>:
c032fca0:	e1a0c00d 	mov	ip, sp
c032fca4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c032fca8:	e24cb004 	sub	fp, ip, #4
c032fcac:	e24dd014 	sub	sp, sp, #20
c032fcb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032fcb4:	ebf3a500 	bl	c00190bc <__gnu_mcount_nc>
c032fcb8:	e1a05003 	mov	r5, r3
c032fcbc:	e5933000 	ldr	r3, [r3]
c032fcc0:	e59b8004 	ldr	r8, [fp, #4]
c032fcc4:	e1a06002 	mov	r6, r2
c032fcc8:	e0833083 	add	r3, r3, r3, lsl #1
c032fccc:	e5922000 	ldr	r2, [r2]
c032fcd0:	e1a03183 	lsl	r3, r3, #3
c032fcd4:	e1a07001 	mov	r7, r1
c032fcd8:	e2831038 	add	r1, r3, #56	; 0x38
c032fcdc:	e59f3268 	ldr	r3, [pc, #616]	; c032ff4c <resolve_collision+0x2ac>
c032fce0:	e0821001 	add	r1, r2, r1
c032fce4:	e1a02008 	mov	r2, r8
c032fce8:	e5933000 	ldr	r3, [r3]
c032fcec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c032fcf0:	e3a03000 	mov	r3, #0
c032fcf4:	e1a09000 	mov	r9, r0
c032fcf8:	ebffffad 	bl	c032fbb4 <matches_name>
c032fcfc:	e2504000 	subs	r4, r0, #0
c032fd00:	ba000019 	blt	c032fd6c <resolve_collision+0xcc>
c032fd04:	e3540001 	cmp	r4, #1
c032fd08:	0a000073 	beq	c032fedc <resolve_collision+0x23c>
c032fd0c:	e3540002 	cmp	r4, #2
c032fd10:	0a00001d 	beq	c032fd8c <resolve_collision+0xec>
c032fd14:	e5952000 	ldr	r2, [r5]
c032fd18:	e5963000 	ldr	r3, [r6]
c032fd1c:	e59fa22c 	ldr	sl, [pc, #556]	; c032ff50 <resolve_collision+0x2b0>
c032fd20:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c032fd24:	e24b2038 	sub	r2, fp, #56	; 0x38
c032fd28:	e24b1034 	sub	r1, fp, #52	; 0x34
c032fd2c:	e1a00009 	mov	r0, r9
c032fd30:	ebfffca0 	bl	c032efb8 <tnc_next>
c032fd34:	e3700002 	cmn	r0, #2
c032fd38:	0a00000a 	beq	c032fd68 <resolve_collision+0xc8>
c032fd3c:	e3500000 	cmp	r0, #0
c032fd40:	ba000075 	blt	c032ff1c <resolve_collision+0x27c>
c032fd44:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c032fd48:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c032fd4c:	e5970000 	ldr	r0, [r7]
c032fd50:	e0833083 	add	r3, r3, r3, lsl #1
c032fd54:	e1a03183 	lsl	r3, r3, #3
c032fd58:	e0812003 	add	r2, r1, r3
c032fd5c:	e592c038 	ldr	ip, [r2, #56]	; 0x38
c032fd60:	e15c0000 	cmp	ip, r0
c032fd64:	0a00002b 	beq	c032fe18 <resolve_collision+0x178>
c032fd68:	e3a04000 	mov	r4, #0
c032fd6c:	e59f31d8 	ldr	r3, [pc, #472]	; c032ff4c <resolve_collision+0x2ac>
c032fd70:	e1a00004 	mov	r0, r4
c032fd74:	e5932000 	ldr	r2, [r3]
c032fd78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c032fd7c:	e0332002 	eors	r2, r3, r2
c032fd80:	1a000070 	bne	c032ff48 <resolve_collision+0x2a8>
c032fd84:	e24bd028 	sub	sp, fp, #40	; 0x28
c032fd88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c032fd8c:	e59fa1c0 	ldr	sl, [pc, #448]	; c032ff54 <resolve_collision+0x2b4>
c032fd90:	e1a02005 	mov	r2, r5
c032fd94:	e1a01006 	mov	r1, r6
c032fd98:	e1a00009 	mov	r0, r9
c032fd9c:	ebfffc44 	bl	c032eeb4 <tnc_prev>
c032fda0:	e3700002 	cmn	r0, #2
c032fda4:	0a00005e 	beq	c032ff24 <resolve_collision+0x284>
c032fda8:	e3500000 	cmp	r0, #0
c032fdac:	ba00005a 	blt	c032ff1c <resolve_collision+0x27c>
c032fdb0:	e5952000 	ldr	r2, [r5]
c032fdb4:	e5961000 	ldr	r1, [r6]
c032fdb8:	e5974000 	ldr	r4, [r7]
c032fdbc:	e0823082 	add	r3, r2, r2, lsl #1
c032fdc0:	e1a03183 	lsl	r3, r3, #3
c032fdc4:	e081c003 	add	ip, r1, r3
c032fdc8:	e59ce038 	ldr	lr, [ip, #56]	; 0x38
c032fdcc:	e154000e 	cmp	r4, lr
c032fdd0:	0a00002b 	beq	c032fe84 <resolve_collision+0x1e4>
c032fdd4:	e591301c 	ldr	r3, [r1, #28]
c032fdd8:	e2433001 	sub	r3, r3, #1
c032fddc:	e1520003 	cmp	r2, r3
c032fde0:	1affffe0 	bne	c032fd68 <resolve_collision+0xc8>
c032fde4:	e1a01006 	mov	r1, r6
c032fde8:	e1a02005 	mov	r2, r5
c032fdec:	e1a00009 	mov	r0, r9
c032fdf0:	ebfffc70 	bl	c032efb8 <tnc_next>
c032fdf4:	e2504000 	subs	r4, r0, #0
c032fdf8:	1a00003f 	bne	c032fefc <resolve_collision+0x25c>
c032fdfc:	e5953000 	ldr	r3, [r5]
c032fe00:	e3530000 	cmp	r3, #0
c032fe04:	1a000036 	bne	c032fee4 <resolve_collision+0x244>
c032fe08:	e3e03000 	mvn	r3, #0
c032fe0c:	e5853000 	str	r3, [r5]
c032fe10:	e3a04000 	mov	r4, #0
c032fe14:	eaffffd4 	b	c032fd6c <resolve_collision+0xcc>
c032fe18:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c032fe1c:	e5972004 	ldr	r2, [r7, #4]
c032fe20:	e1500002 	cmp	r0, r2
c032fe24:	1affffcf 	bne	c032fd68 <resolve_collision+0xc8>
c032fe28:	e2833038 	add	r3, r3, #56	; 0x38
c032fe2c:	e0811003 	add	r1, r1, r3
c032fe30:	e1a02008 	mov	r2, r8
c032fe34:	e1a00009 	mov	r0, r9
c032fe38:	ebffff5d 	bl	c032fbb4 <matches_name>
c032fe3c:	e3500000 	cmp	r0, #0
c032fe40:	ba000035 	blt	c032ff1c <resolve_collision+0x27c>
c032fe44:	e3500002 	cmp	r0, #2
c032fe48:	0affffc6 	beq	c032fd68 <resolve_collision+0xc8>
c032fe4c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c032fe50:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c032fe54:	e3500001 	cmp	r0, #1
c032fe58:	e5862000 	str	r2, [r6]
c032fe5c:	e5853000 	str	r3, [r5]
c032fe60:	0a00002d 	beq	c032ff1c <resolve_collision+0x27c>
c032fe64:	e3500000 	cmp	r0, #0
c032fe68:	0affffad 	beq	c032fd24 <resolve_collision+0x84>
c032fe6c:	e1a0300a 	mov	r3, sl
c032fe70:	e59f20e0 	ldr	r2, [pc, #224]	; c032ff58 <resolve_collision+0x2b8>
c032fe74:	e59f10e0 	ldr	r1, [pc, #224]	; c032ff5c <resolve_collision+0x2bc>
c032fe78:	e1a00009 	mov	r0, r9
c032fe7c:	eb0088c1 	bl	c0352188 <ubifs_assert_failed>
c032fe80:	eaffffa7 	b	c032fd24 <resolve_collision+0x84>
c032fe84:	e59cc03c 	ldr	ip, [ip, #60]	; 0x3c
c032fe88:	e5970004 	ldr	r0, [r7, #4]
c032fe8c:	e15c0000 	cmp	ip, r0
c032fe90:	1affffcf 	bne	c032fdd4 <resolve_collision+0x134>
c032fe94:	e2833038 	add	r3, r3, #56	; 0x38
c032fe98:	e0811003 	add	r1, r1, r3
c032fe9c:	e1a02008 	mov	r2, r8
c032fea0:	e1a00009 	mov	r0, r9
c032fea4:	ebffff42 	bl	c032fbb4 <matches_name>
c032fea8:	e3500000 	cmp	r0, #0
c032feac:	ba00001a 	blt	c032ff1c <resolve_collision+0x27c>
c032feb0:	0affffac 	beq	c032fd68 <resolve_collision+0xc8>
c032feb4:	e3500001 	cmp	r0, #1
c032feb8:	0a000007 	beq	c032fedc <resolve_collision+0x23c>
c032febc:	e3500002 	cmp	r0, #2
c032fec0:	0affffb2 	beq	c032fd90 <resolve_collision+0xf0>
c032fec4:	e1a0300a 	mov	r3, sl
c032fec8:	e59f2088 	ldr	r2, [pc, #136]	; c032ff58 <resolve_collision+0x2b8>
c032fecc:	e59f108c 	ldr	r1, [pc, #140]	; c032ff60 <resolve_collision+0x2c0>
c032fed0:	e1a00009 	mov	r0, r9
c032fed4:	eb0088ab 	bl	c0352188 <ubifs_assert_failed>
c032fed8:	eaffffac 	b	c032fd90 <resolve_collision+0xf0>
c032fedc:	e3a04001 	mov	r4, #1
c032fee0:	eaffffa1 	b	c032fd6c <resolve_collision+0xcc>
c032fee4:	e1a00009 	mov	r0, r9
c032fee8:	e59f3074 	ldr	r3, [pc, #116]	; c032ff64 <resolve_collision+0x2c4>
c032feec:	e59f2064 	ldr	r2, [pc, #100]	; c032ff58 <resolve_collision+0x2b8>
c032fef0:	e59f1070 	ldr	r1, [pc, #112]	; c032ff68 <resolve_collision+0x2c8>
c032fef4:	eb0088a3 	bl	c0352188 <ubifs_assert_failed>
c032fef8:	eaffffc2 	b	c032fe08 <resolve_collision+0x168>
c032fefc:	e1a00009 	mov	r0, r9
c032ff00:	e3a03fbf 	mov	r3, #764	; 0x2fc
c032ff04:	e59f204c 	ldr	r2, [pc, #76]	; c032ff58 <resolve_collision+0x2b8>
c032ff08:	e59f105c 	ldr	r1, [pc, #92]	; c032ff6c <resolve_collision+0x2cc>
c032ff0c:	eb00889d 	bl	c0352188 <ubifs_assert_failed>
c032ff10:	e3740002 	cmn	r4, #2
c032ff14:	03e04015 	mvneq	r4, #21
c032ff18:	eaffff93 	b	c032fd6c <resolve_collision+0xcc>
c032ff1c:	e1a04000 	mov	r4, r0
c032ff20:	eaffff91 	b	c032fd6c <resolve_collision+0xcc>
c032ff24:	e5953000 	ldr	r3, [r5]
c032ff28:	e3530000 	cmp	r3, #0
c032ff2c:	0affffb5 	beq	c032fe08 <resolve_collision+0x168>
c032ff30:	e1a00009 	mov	r0, r9
c032ff34:	e3a03fb5 	mov	r3, #724	; 0x2d4
c032ff38:	e59f2018 	ldr	r2, [pc, #24]	; c032ff58 <resolve_collision+0x2b8>
c032ff3c:	e59f1024 	ldr	r1, [pc, #36]	; c032ff68 <resolve_collision+0x2c8>
c032ff40:	eb008890 	bl	c0352188 <ubifs_assert_failed>
c032ff44:	eaffffaf 	b	c032fe08 <resolve_collision+0x168>
c032ff48:	ebf43490 	bl	c003d190 <__stack_chk_fail>
c032ff4c:	c0cd7c1c 	.word	0xc0cd7c1c
c032ff50:	00000325 	.word	0x00000325
c032ff54:	0000030d 	.word	0x0000030d
c032ff58:	c0cd7ca0 	.word	0xc0cd7ca0
c032ff5c:	c0cd7e70 	.word	0xc0cd7e70
c032ff60:	c0cd7e5c 	.word	0xc0cd7e5c
c032ff64:	00000301 	.word	0x00000301
c032ff68:	c0cd7e54 	.word	0xc0cd7e54
c032ff6c:	c0cdd218 	.word	0xc0cdd218

c032ff70 <fallible_matches_name>:
c032ff70:	e1a0c00d 	mov	ip, sp
c032ff74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c032ff78:	e24cb004 	sub	fp, ip, #4
c032ff7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c032ff80:	ebf3a44d 	bl	c00190bc <__gnu_mcount_nc>
c032ff84:	e5914008 	ldr	r4, [r1, #8]
c032ff88:	e1a06001 	mov	r6, r1
c032ff8c:	e3540000 	cmp	r4, #0
c032ff90:	e1a08000 	mov	r8, r0
c032ff94:	e1a07002 	mov	r7, r2
c032ff98:	0a000016 	beq	c032fff8 <fallible_matches_name+0x88>
c032ff9c:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c032ffa0:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c032ffa4:	e5976008 	ldr	r6, [r7, #8]
c032ffa8:	e2840038 	add	r0, r4, #56	; 0x38
c032ffac:	e1834402 	orr	r4, r3, r2, lsl #8
c032ffb0:	e1540006 	cmp	r4, r6
c032ffb4:	b1a02004 	movlt	r2, r4
c032ffb8:	a1a02006 	movge	r2, r6
c032ffbc:	e5971004 	ldr	r1, [r7, #4]
c032ffc0:	eb1be848 	bl	c0a2a0e8 <memcmp>
c032ffc4:	e2505000 	subs	r5, r0, #0
c032ffc8:	1a000006 	bne	c032ffe8 <fallible_matches_name+0x78>
c032ffcc:	e1560004 	cmp	r6, r4
c032ffd0:	03a05001 	moveq	r5, #1
c032ffd4:	0a000005 	beq	c032fff0 <fallible_matches_name+0x80>
c032ffd8:	8a000004 	bhi	c032fff0 <fallible_matches_name+0x80>
c032ffdc:	e3a05002 	mov	r5, #2
c032ffe0:	e1a00005 	mov	r0, r5
c032ffe4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032ffe8:	b3a05000 	movlt	r5, #0
c032ffec:	aafffffa 	bge	c032ffdc <fallible_matches_name+0x6c>
c032fff0:	e1a00005 	mov	r0, r5
c032fff4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c032fff8:	e59f1084 	ldr	r1, [pc, #132]	; c0330084 <fallible_matches_name+0x114>
c032fffc:	e5960014 	ldr	r0, [r6, #20]
c0330000:	ebf99d85 	bl	c019761c <__kmalloc>
c0330004:	e2504000 	subs	r4, r0, #0
c0330008:	0a00001b 	beq	c033007c <fallible_matches_name+0x10c>
c033000c:	e1a03004 	mov	r3, r4
c0330010:	e1a02006 	mov	r2, r6
c0330014:	e1a01006 	mov	r1, r6
c0330018:	e1a00008 	mov	r0, r8
c033001c:	ebfffda0 	bl	c032f6a4 <fallible_read_node>
c0330020:	e2505000 	subs	r5, r0, #0
c0330024:	ba000008 	blt	c033004c <fallible_matches_name+0xdc>
c0330028:	0a00000b 	beq	c033005c <fallible_matches_name+0xec>
c033002c:	e3550001 	cmp	r5, #1
c0330030:	1a00000b 	bne	c0330064 <fallible_matches_name+0xf4>
c0330034:	e1a01006 	mov	r1, r6
c0330038:	e1a00008 	mov	r0, r8
c033003c:	e1a02004 	mov	r2, r4
c0330040:	ebfffd6d 	bl	c032f5fc <lnc_add_directly>
c0330044:	e2505000 	subs	r5, r0, #0
c0330048:	0affffd3 	beq	c032ff9c <fallible_matches_name+0x2c>
c033004c:	e1a00004 	mov	r0, r4
c0330050:	ebf999e1 	bl	c01967dc <kfree>
c0330054:	e1a00005 	mov	r0, r5
c0330058:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c033005c:	e3a05003 	mov	r5, #3
c0330060:	eafffff9 	b	c033004c <fallible_matches_name+0xdc>
c0330064:	e59f301c 	ldr	r3, [pc, #28]	; c0330088 <fallible_matches_name+0x118>
c0330068:	e59f201c 	ldr	r2, [pc, #28]	; c033008c <fallible_matches_name+0x11c>
c033006c:	e59f101c 	ldr	r1, [pc, #28]	; c0330090 <fallible_matches_name+0x120>
c0330070:	e1a00008 	mov	r0, r8
c0330074:	eb008843 	bl	c0352188 <ubifs_assert_failed>
c0330078:	eaffffed 	b	c0330034 <fallible_matches_name+0xc4>
c033007c:	e3e0500b 	mvn	r5, #11
c0330080:	eaffffda 	b	c032fff0 <fallible_matches_name+0x80>
c0330084:	00600040 	.word	0x00600040
c0330088:	0000034e 	.word	0x0000034e
c033008c:	c0cd7ca0 	.word	0xc0cd7ca0
c0330090:	c0cd7e84 	.word	0xc0cd7e84

c0330094 <fallible_resolve_collision>:
c0330094:	e1a0c00d 	mov	ip, sp
c0330098:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033009c:	e24cb004 	sub	fp, ip, #4
c03300a0:	e24dd064 	sub	sp, sp, #100	; 0x64
c03300a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03300a8:	ebf3a403 	bl	c00190bc <__gnu_mcount_nc>
c03300ac:	e1a05003 	mov	r5, r3
c03300b0:	e5933000 	ldr	r3, [r3]
c03300b4:	e592c000 	ldr	ip, [r2]
c03300b8:	e1a06002 	mov	r6, r2
c03300bc:	e0832083 	add	r2, r3, r3, lsl #1
c03300c0:	e59b8004 	ldr	r8, [fp, #4]
c03300c4:	e59fe3a8 	ldr	lr, [pc, #936]	; c0330474 <fallible_resolve_collision+0x3e0>
c03300c8:	e1a07001 	mov	r7, r1
c03300cc:	e08c1182 	add	r1, ip, r2, lsl #3
c03300d0:	e2811038 	add	r1, r1, #56	; 0x38
c03300d4:	e1a02008 	mov	r2, r8
c03300d8:	e59ee000 	ldr	lr, [lr]
c03300dc:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c03300e0:	e3a0e000 	mov	lr, #0
c03300e4:	e1a09000 	mov	r9, r0
c03300e8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03300ec:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c03300f0:	ebffff9e 	bl	c032ff70 <fallible_matches_name>
c03300f4:	e2504000 	subs	r4, r0, #0
c03300f8:	ba000045 	blt	c0330214 <fallible_resolve_collision+0x180>
c03300fc:	e3540001 	cmp	r4, #1
c0330100:	0a000075 	beq	c03302dc <fallible_resolve_collision+0x248>
c0330104:	e3540003 	cmp	r4, #3
c0330108:	0a000049 	beq	c0330234 <fallible_resolve_collision+0x1a0>
c033010c:	e59b3008 	ldr	r3, [fp, #8]
c0330110:	e3530000 	cmp	r3, #0
c0330114:	1a00004c 	bne	c033024c <fallible_resolve_collision+0x1b8>
c0330118:	e59ba008 	ldr	sl, [fp, #8]
c033011c:	e3a03001 	mov	r3, #1
c0330120:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0330124:	e1a02005 	mov	r2, r5
c0330128:	e1a01006 	mov	r1, r6
c033012c:	e1a00009 	mov	r0, r9
c0330130:	ebfffb5f 	bl	c032eeb4 <tnc_prev>
c0330134:	e3700002 	cmn	r0, #2
c0330138:	0a0000be 	beq	c0330438 <fallible_resolve_collision+0x3a4>
c033013c:	e3500000 	cmp	r0, #0
c0330140:	ba0000ac 	blt	c03303f8 <fallible_resolve_collision+0x364>
c0330144:	e5952000 	ldr	r2, [r5]
c0330148:	e5961000 	ldr	r1, [r6]
c033014c:	e597e000 	ldr	lr, [r7]
c0330150:	e0823082 	add	r3, r2, r2, lsl #1
c0330154:	e1a03183 	lsl	r3, r3, #3
c0330158:	e081c003 	add	ip, r1, r3
c033015c:	e59c0038 	ldr	r0, [ip, #56]	; 0x38
c0330160:	e15e0000 	cmp	lr, r0
c0330164:	0a00005e 	beq	c03302e4 <fallible_resolve_collision+0x250>
c0330168:	e591301c 	ldr	r3, [r1, #28]
c033016c:	e2433001 	sub	r3, r3, #1
c0330170:	e1520003 	cmp	r2, r3
c0330174:	0a000071 	beq	c0330340 <fallible_resolve_collision+0x2ac>
c0330178:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c033017c:	e3540000 	cmp	r4, #0
c0330180:	03a03001 	moveq	r3, #1
c0330184:	e3530000 	cmp	r3, #0
c0330188:	0a000013 	beq	c03301dc <fallible_resolve_collision+0x148>
c033018c:	e14b26d8 	ldrd	r2, [fp, #-104]	; 0xffffff98
c0330190:	e5862000 	str	r2, [r6]
c0330194:	e5853000 	str	r3, [r5]
c0330198:	e24b2064 	sub	r2, fp, #100	; 0x64
c033019c:	e24b1068 	sub	r1, fp, #104	; 0x68
c03301a0:	e1a00009 	mov	r0, r9
c03301a4:	ebfffb83 	bl	c032efb8 <tnc_next>
c03301a8:	e3700002 	cmn	r0, #2
c03301ac:	0a00000a 	beq	c03301dc <fallible_resolve_collision+0x148>
c03301b0:	e3500000 	cmp	r0, #0
c03301b4:	ba00008f 	blt	c03303f8 <fallible_resolve_collision+0x364>
c03301b8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03301bc:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c03301c0:	e5970000 	ldr	r0, [r7]
c03301c4:	e0833083 	add	r3, r3, r3, lsl #1
c03301c8:	e1a03183 	lsl	r3, r3, #3
c03301cc:	e0812003 	add	r2, r1, r3
c03301d0:	e592c038 	ldr	ip, [r2, #56]	; 0x38
c03301d4:	e15c0000 	cmp	ip, r0
c03301d8:	0a000026 	beq	c0330278 <fallible_resolve_collision+0x1e4>
c03301dc:	e59b3008 	ldr	r3, [fp, #8]
c03301e0:	e35a0000 	cmp	sl, #0
c03301e4:	12033001 	andne	r3, r3, #1
c03301e8:	03a03001 	moveq	r3, #1
c03301ec:	e3530000 	cmp	r3, #0
c03301f0:	1a00001e 	bne	c0330270 <fallible_resolve_collision+0x1dc>
c03301f4:	e59f427c 	ldr	r4, [pc, #636]	; c0330478 <fallible_resolve_collision+0x3e4>
c03301f8:	e1d438ba 	ldrh	r3, [r4, #138]	; 0x8a
c03301fc:	e3130004 	tst	r3, #4
c0330200:	1a000061 	bne	c033038c <fallible_resolve_collision+0x2f8>
c0330204:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0330208:	e3a04001 	mov	r4, #1
c033020c:	e586a000 	str	sl, [r6]
c0330210:	e5853000 	str	r3, [r5]
c0330214:	e59f3258 	ldr	r3, [pc, #600]	; c0330474 <fallible_resolve_collision+0x3e0>
c0330218:	e1a00004 	mov	r0, r4
c033021c:	e5932000 	ldr	r2, [r3]
c0330220:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0330224:	e0332002 	eors	r2, r3, r2
c0330228:	1a00008d 	bne	c0330464 <fallible_resolve_collision+0x3d0>
c033022c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0330230:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0330234:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0330238:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c033023c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0330240:	e3a03001 	mov	r3, #1
c0330244:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0330248:	eaffffb5 	b	c0330124 <fallible_resolve_collision+0x90>
c033024c:	e3540002 	cmp	r4, #2
c0330250:	e3a03000 	mov	r3, #0
c0330254:	0a000083 	beq	c0330468 <fallible_resolve_collision+0x3d4>
c0330258:	e1a0a003 	mov	sl, r3
c033025c:	e3540000 	cmp	r4, #0
c0330260:	11a04003 	movne	r4, r3
c0330264:	03a04001 	moveq	r4, #1
c0330268:	e3540000 	cmp	r4, #0
c033026c:	1affffc6 	bne	c033018c <fallible_resolve_collision+0xf8>
c0330270:	e3a04000 	mov	r4, #0
c0330274:	eaffffe6 	b	c0330214 <fallible_resolve_collision+0x180>
c0330278:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c033027c:	e5972004 	ldr	r2, [r7, #4]
c0330280:	e1500002 	cmp	r0, r2
c0330284:	1affffd4 	bne	c03301dc <fallible_resolve_collision+0x148>
c0330288:	e2833038 	add	r3, r3, #56	; 0x38
c033028c:	e0811003 	add	r1, r1, r3
c0330290:	e1a02008 	mov	r2, r8
c0330294:	e1a00009 	mov	r0, r9
c0330298:	ebffff34 	bl	c032ff70 <fallible_matches_name>
c033029c:	e3500000 	cmp	r0, #0
c03302a0:	ba000054 	blt	c03303f8 <fallible_resolve_collision+0x364>
c03302a4:	e3500002 	cmp	r0, #2
c03302a8:	0affffcb 	beq	c03301dc <fallible_resolve_collision+0x148>
c03302ac:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03302b0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03302b4:	e3500001 	cmp	r0, #1
c03302b8:	e5863000 	str	r3, [r6]
c03302bc:	e5852000 	str	r2, [r5]
c03302c0:	0a000005 	beq	c03302dc <fallible_resolve_collision+0x248>
c03302c4:	e3500003 	cmp	r0, #3
c03302c8:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c03302cc:	01a01002 	moveq	r1, r2
c03302d0:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c03302d4:	01a0a003 	moveq	sl, r3
c03302d8:	eaffffae 	b	c0330198 <fallible_resolve_collision+0x104>
c03302dc:	e3a04001 	mov	r4, #1
c03302e0:	eaffffcb 	b	c0330214 <fallible_resolve_collision+0x180>
c03302e4:	e59cc03c 	ldr	ip, [ip, #60]	; 0x3c
c03302e8:	e5970004 	ldr	r0, [r7, #4]
c03302ec:	e15c0000 	cmp	ip, r0
c03302f0:	1affff9c 	bne	c0330168 <fallible_resolve_collision+0xd4>
c03302f4:	e2833038 	add	r3, r3, #56	; 0x38
c03302f8:	e0811003 	add	r1, r1, r3
c03302fc:	e1a02008 	mov	r2, r8
c0330300:	e1a00009 	mov	r0, r9
c0330304:	ebffff19 	bl	c032ff70 <fallible_matches_name>
c0330308:	e3500000 	cmp	r0, #0
c033030c:	ba000039 	blt	c03303f8 <fallible_resolve_collision+0x364>
c0330310:	e3500001 	cmp	r0, #1
c0330314:	0afffff0 	beq	c03302dc <fallible_resolve_collision+0x248>
c0330318:	e3500003 	cmp	r0, #3
c033031c:	0a000037 	beq	c0330400 <fallible_resolve_collision+0x36c>
c0330320:	e59b3008 	ldr	r3, [fp, #8]
c0330324:	e3530000 	cmp	r3, #0
c0330328:	0affff7d 	beq	c0330124 <fallible_resolve_collision+0x90>
c033032c:	e3500000 	cmp	r0, #0
c0330330:	0a000049 	beq	c033045c <fallible_resolve_collision+0x3c8>
c0330334:	e3a03000 	mov	r3, #0
c0330338:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c033033c:	eaffff78 	b	c0330124 <fallible_resolve_collision+0x90>
c0330340:	e1a02005 	mov	r2, r5
c0330344:	e1a01006 	mov	r1, r6
c0330348:	e1a00009 	mov	r0, r9
c033034c:	ebfffb19 	bl	c032efb8 <tnc_next>
c0330350:	e2503000 	subs	r3, r0, #0
c0330354:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0330358:	1a00002c 	bne	c0330410 <fallible_resolve_collision+0x37c>
c033035c:	e5953000 	ldr	r3, [r5]
c0330360:	e3530000 	cmp	r3, #0
c0330364:	1a000002 	bne	c0330374 <fallible_resolve_collision+0x2e0>
c0330368:	e3e03000 	mvn	r3, #0
c033036c:	e5853000 	str	r3, [r5]
c0330370:	eaffff80 	b	c0330178 <fallible_resolve_collision+0xe4>
c0330374:	e59f3100 	ldr	r3, [pc, #256]	; c033047c <fallible_resolve_collision+0x3e8>
c0330378:	e59f2100 	ldr	r2, [pc, #256]	; c0330480 <fallible_resolve_collision+0x3ec>
c033037c:	e59f1100 	ldr	r1, [pc, #256]	; c0330484 <fallible_resolve_collision+0x3f0>
c0330380:	e1a00009 	mov	r0, r9
c0330384:	eb00877f 	bl	c0352188 <ubifs_assert_failed>
c0330388:	eafffff6 	b	c0330368 <fallible_resolve_collision+0x2d4>
c033038c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0330390:	e1a0300d 	mov	r3, sp
c0330394:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0330398:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033039c:	e082c082 	add	ip, r2, r2, lsl #1
c03303a0:	e593e010 	ldr	lr, [r3, #16]
c03303a4:	e08ac18c 	add	ip, sl, ip, lsl #3
c03303a8:	e1a00009 	mov	r0, r9
c03303ac:	e59e9310 	ldr	r9, [lr, #784]	; 0x310
c03303b0:	e59ce048 	ldr	lr, [ip, #72]	; 0x48
c03303b4:	e1a01007 	mov	r1, r7
c03303b8:	e24b2060 	sub	r2, fp, #96	; 0x60
c03303bc:	e3a03030 	mov	r3, #48	; 0x30
c03303c0:	e59c8044 	ldr	r8, [ip, #68]	; 0x44
c03303c4:	e50be074 	str	lr, [fp, #-116]	; 0xffffff8c
c03303c8:	e59c704c 	ldr	r7, [ip, #76]	; 0x4c
c03303cc:	eb008789 	bl	c03521f8 <dbg_snprintf_key>
c03303d0:	e51be074 	ldr	lr, [fp, #-116]	; 0xffffff8c
c03303d4:	e1a02009 	mov	r2, r9
c03303d8:	e1a03008 	mov	r3, r8
c03303dc:	e59f10a4 	ldr	r1, [pc, #164]	; c0330488 <fallible_resolve_collision+0x3f4>
c03303e0:	e58d7004 	str	r7, [sp, #4]
c03303e4:	e58de000 	str	lr, [sp]
c03303e8:	e58d0008 	str	r0, [sp, #8]
c03303ec:	e2840078 	add	r0, r4, #120	; 0x78
c03303f0:	eb041da9 	bl	c0437a9c <__dynamic_pr_debug>
c03303f4:	eaffff82 	b	c0330204 <fallible_resolve_collision+0x170>
c03303f8:	e1a04000 	mov	r4, r0
c03303fc:	eaffff84 	b	c0330214 <fallible_resolve_collision+0x180>
c0330400:	e5953000 	ldr	r3, [r5]
c0330404:	e596a000 	ldr	sl, [r6]
c0330408:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c033040c:	eaffff44 	b	c0330124 <fallible_resolve_collision+0x90>
c0330410:	e59f3074 	ldr	r3, [pc, #116]	; c033048c <fallible_resolve_collision+0x3f8>
c0330414:	e1a00009 	mov	r0, r9
c0330418:	e59f2060 	ldr	r2, [pc, #96]	; c0330480 <fallible_resolve_collision+0x3ec>
c033041c:	e59f106c 	ldr	r1, [pc, #108]	; c0330490 <fallible_resolve_collision+0x3fc>
c0330420:	eb008758 	bl	c0352188 <ubifs_assert_failed>
c0330424:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0330428:	e3730002 	cmn	r3, #2
c033042c:	11a04003 	movne	r4, r3
c0330430:	03e04015 	mvneq	r4, #21
c0330434:	eaffff76 	b	c0330214 <fallible_resolve_collision+0x180>
c0330438:	e5953000 	ldr	r3, [r5]
c033043c:	e3530000 	cmp	r3, #0
c0330440:	0affffc8 	beq	c0330368 <fallible_resolve_collision+0x2d4>
c0330444:	e59f3048 	ldr	r3, [pc, #72]	; c0330494 <fallible_resolve_collision+0x400>
c0330448:	e59f2030 	ldr	r2, [pc, #48]	; c0330480 <fallible_resolve_collision+0x3ec>
c033044c:	e59f1030 	ldr	r1, [pc, #48]	; c0330484 <fallible_resolve_collision+0x3f0>
c0330450:	e1a00009 	mov	r0, r9
c0330454:	eb00874b 	bl	c0352188 <ubifs_assert_failed>
c0330458:	eaffffc2 	b	c0330368 <fallible_resolve_collision+0x2d4>
c033045c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0330460:	eaffff7d 	b	c033025c <fallible_resolve_collision+0x1c8>
c0330464:	ebf43349 	bl	c003d190 <__stack_chk_fail>
c0330468:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c033046c:	e1a0a003 	mov	sl, r3
c0330470:	eaffff2b 	b	c0330124 <fallible_resolve_collision+0x90>
c0330474:	c0cd7c20 	.word	0xc0cd7c20
c0330478:	c0f4f448 	.word	0xc0f4f448
c033047c:	000003af 	.word	0x000003af
c0330480:	c0cd7ca0 	.word	0xc0cd7ca0
c0330484:	c0cd7e54 	.word	0xc0cd7e54
c0330488:	c0cd7e90 	.word	0xc0cd7e90
c033048c:	000003aa 	.word	0x000003aa
c0330490:	c0cdd218 	.word	0xc0cdd218
c0330494:	0000039e 	.word	0x0000039e

c0330498 <tnc_read_hashed_node>:
c0330498:	e1a0c00d 	mov	ip, sp
c033049c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03304a0:	e24cb004 	sub	fp, ip, #4
c03304a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03304a8:	ebf3a303 	bl	c00190bc <__gnu_mcount_nc>
c03304ac:	e5913004 	ldr	r3, [r1, #4]
c03304b0:	e1a04001 	mov	r4, r1
c03304b4:	e1a05002 	mov	r5, r2
c03304b8:	e1a03ea3 	lsr	r3, r3, #29
c03304bc:	e2433002 	sub	r3, r3, #2
c03304c0:	e3530001 	cmp	r3, #1
c03304c4:	e1a06000 	mov	r6, r0
c03304c8:	8a00003e 	bhi	c03305c8 <tnc_read_hashed_node+0x130>
c03304cc:	e5941008 	ldr	r1, [r4, #8]
c03304d0:	e3510000 	cmp	r1, #0
c03304d4:	0a000007 	beq	c03304f8 <tnc_read_hashed_node+0x60>
c03304d8:	e5942014 	ldr	r2, [r4, #20]
c03304dc:	e3520000 	cmp	r2, #0
c03304e0:	0a000030 	beq	c03305a8 <tnc_read_hashed_node+0x110>
c03304e4:	e1a00005 	mov	r0, r5
c03304e8:	eb1ba214 	bl	c0a18d40 <memcpy>
c03304ec:	e3a07000 	mov	r7, #0
c03304f0:	e1a00007 	mov	r0, r7
c03304f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03304f8:	e5d63890 	ldrb	r3, [r6, #2192]	; 0x890
c03304fc:	e3130004 	tst	r3, #4
c0330500:	0a00000a 	beq	c0330530 <tnc_read_hashed_node+0x98>
c0330504:	e1a03005 	mov	r3, r5
c0330508:	e1a02004 	mov	r2, r4
c033050c:	e1a01004 	mov	r1, r4
c0330510:	e1a00006 	mov	r0, r6
c0330514:	ebfffc62 	bl	c032f6a4 <fallible_read_node>
c0330518:	e2507000 	subs	r7, r0, #0
c033051c:	03e07001 	mvneq	r7, #1
c0330520:	0afffff2 	beq	c03304f0 <tnc_read_hashed_node+0x58>
c0330524:	e3570001 	cmp	r7, #1
c0330528:	1afffff0 	bne	c03304f0 <tnc_read_hashed_node+0x58>
c033052c:	ea000005 	b	c0330548 <tnc_read_hashed_node+0xb0>
c0330530:	e1a02005 	mov	r2, r5
c0330534:	e1a01004 	mov	r1, r4
c0330538:	e1a00006 	mov	r0, r6
c033053c:	eb007f66 	bl	c03502dc <ubifs_tnc_read_node>
c0330540:	e2507000 	subs	r7, r0, #0
c0330544:	1affffe9 	bne	c03304f0 <tnc_read_hashed_node+0x58>
c0330548:	e5943008 	ldr	r3, [r4, #8]
c033054c:	e3530000 	cmp	r3, #0
c0330550:	1a000027 	bne	c03305f4 <tnc_read_hashed_node+0x15c>
c0330554:	e5943014 	ldr	r3, [r4, #20]
c0330558:	e3530000 	cmp	r3, #0
c033055c:	0a00002a 	beq	c033060c <tnc_read_hashed_node+0x174>
c0330560:	e5943004 	ldr	r3, [r4, #4]
c0330564:	e1a03ea3 	lsr	r3, r3, #29
c0330568:	e2433002 	sub	r3, r3, #2
c033056c:	e3530001 	cmp	r3, #1
c0330570:	8a000019 	bhi	c03305dc <tnc_read_hashed_node+0x144>
c0330574:	e1a01005 	mov	r1, r5
c0330578:	e1a00006 	mov	r0, r6
c033057c:	eb001863 	bl	c0336710 <ubifs_validate_entry>
c0330580:	e2507000 	subs	r7, r0, #0
c0330584:	1a000026 	bne	c0330624 <tnc_read_hashed_node+0x18c>
c0330588:	e1a00005 	mov	r0, r5
c033058c:	e59f20a4 	ldr	r2, [pc, #164]	; c0330638 <tnc_read_hashed_node+0x1a0>
c0330590:	e5941014 	ldr	r1, [r4, #20]
c0330594:	ebf8d071 	bl	c0164760 <kmemdup>
c0330598:	e3500000 	cmp	r0, #0
c033059c:	15840008 	strne	r0, [r4, #8]
c03305a0:	e1a00007 	mov	r0, r7
c03305a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03305a8:	e59f208c 	ldr	r2, [pc, #140]	; c033063c <tnc_read_hashed_node+0x1a4>
c03305ac:	e59f108c 	ldr	r1, [pc, #140]	; c0330640 <tnc_read_hashed_node+0x1a8>
c03305b0:	e1a00006 	mov	r0, r6
c03305b4:	e59f3088 	ldr	r3, [pc, #136]	; c0330644 <tnc_read_hashed_node+0x1ac>
c03305b8:	eb0086f2 	bl	c0352188 <ubifs_assert_failed>
c03305bc:	e5941008 	ldr	r1, [r4, #8]
c03305c0:	e5942014 	ldr	r2, [r4, #20]
c03305c4:	eaffffc6 	b	c03304e4 <tnc_read_hashed_node+0x4c>
c03305c8:	e59f3078 	ldr	r3, [pc, #120]	; c0330648 <tnc_read_hashed_node+0x1b0>
c03305cc:	e59f2068 	ldr	r2, [pc, #104]	; c033063c <tnc_read_hashed_node+0x1a4>
c03305d0:	e59f1074 	ldr	r1, [pc, #116]	; c033064c <tnc_read_hashed_node+0x1b4>
c03305d4:	eb0086eb 	bl	c0352188 <ubifs_assert_failed>
c03305d8:	eaffffbb 	b	c03304cc <tnc_read_hashed_node+0x34>
c03305dc:	e59f306c 	ldr	r3, [pc, #108]	; c0330650 <tnc_read_hashed_node+0x1b8>
c03305e0:	e59f2054 	ldr	r2, [pc, #84]	; c033063c <tnc_read_hashed_node+0x1a4>
c03305e4:	e59f1060 	ldr	r1, [pc, #96]	; c033064c <tnc_read_hashed_node+0x1b4>
c03305e8:	e1a00006 	mov	r0, r6
c03305ec:	eb0086e5 	bl	c0352188 <ubifs_assert_failed>
c03305f0:	eaffffdf 	b	c0330574 <tnc_read_hashed_node+0xdc>
c03305f4:	e3a03f51 	mov	r3, #324	; 0x144
c03305f8:	e59f203c 	ldr	r2, [pc, #60]	; c033063c <tnc_read_hashed_node+0x1a4>
c03305fc:	e59f1050 	ldr	r1, [pc, #80]	; c0330654 <tnc_read_hashed_node+0x1bc>
c0330600:	e1a00006 	mov	r0, r6
c0330604:	eb0086df 	bl	c0352188 <ubifs_assert_failed>
c0330608:	eaffffd1 	b	c0330554 <tnc_read_hashed_node+0xbc>
c033060c:	e59f3044 	ldr	r3, [pc, #68]	; c0330658 <tnc_read_hashed_node+0x1c0>
c0330610:	e59f2024 	ldr	r2, [pc, #36]	; c033063c <tnc_read_hashed_node+0x1a4>
c0330614:	e59f1024 	ldr	r1, [pc, #36]	; c0330640 <tnc_read_hashed_node+0x1a8>
c0330618:	e1a00006 	mov	r0, r6
c033061c:	eb0086d9 	bl	c0352188 <ubifs_assert_failed>
c0330620:	eaffffce 	b	c0330560 <tnc_read_hashed_node+0xc8>
c0330624:	eb1ba856 	bl	c0a1a784 <dump_stack>
c0330628:	e1a01005 	mov	r1, r5
c033062c:	e1a00006 	mov	r0, r6
c0330630:	eb00916a 	bl	c0354be0 <ubifs_dump_node>
c0330634:	eaffffad 	b	c03304f0 <tnc_read_hashed_node+0x58>
c0330638:	00600040 	.word	0x00600040
c033063c:	c0cd7ca0 	.word	0xc0cd7ca0
c0330640:	c0cd7d24 	.word	0xc0cd7d24
c0330644:	00000195 	.word	0x00000195
c0330648:	00000191 	.word	0x00000191
c033064c:	c0cd7ed0 	.word	0xc0cd7ed0
c0330650:	00000146 	.word	0x00000146
c0330654:	c0cd7d18 	.word	0xc0cd7d18
c0330658:	00000145 	.word	0x00000145

c033065c <search_dh_cookie>:
c033065c:	e1a0c00d 	mov	ip, sp
c0330660:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0330664:	e24cb004 	sub	fp, ip, #4
c0330668:	e24dd00c 	sub	sp, sp, #12
c033066c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0330670:	ebf3a291 	bl	c00190bc <__gnu_mcount_nc>
c0330674:	e59b9004 	ldr	r9, [fp, #4]
c0330678:	e59bc00c 	ldr	ip, [fp, #12]
c033067c:	e1a04001 	mov	r4, r1
c0330680:	e1a08003 	mov	r8, r3
c0330684:	e5991000 	ldr	r1, [r9]
c0330688:	e59f3114 	ldr	r3, [pc, #276]	; c03307a4 <search_dh_cookie+0x148>
c033068c:	e35c0000 	cmp	ip, #0
c0330690:	e5933000 	ldr	r3, [r3]
c0330694:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0330698:	e3a03000 	mov	r3, #0
c033069c:	e1a05002 	mov	r5, r2
c03306a0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03306a4:	e1a07000 	mov	r7, r0
c03306a8:	e59b6008 	ldr	r6, [fp, #8]
c03306ac:	1a000020 	bne	c0330734 <search_dh_cookie+0xd8>
c03306b0:	ea000031 	b	c033077c <search_dh_cookie+0x120>
c03306b4:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c03306b8:	e5942004 	ldr	r2, [r4, #4]
c03306bc:	e1a03ea3 	lsr	r3, r3, #29
c03306c0:	e1530ea2 	cmp	r3, r2, lsr #29
c03306c4:	1a000024 	bne	c033075c <search_dh_cookie+0x100>
c03306c8:	e1a02005 	mov	r2, r5
c03306cc:	e1a00007 	mov	r0, r7
c03306d0:	ebffff70 	bl	c0330498 <tnc_read_hashed_node>
c03306d4:	e3500000 	cmp	r0, #0
c03306d8:	1a000020 	bne	c0330760 <search_dh_cookie+0x104>
c03306dc:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c03306e0:	e5943004 	ldr	r3, [r4, #4]
c03306e4:	e3c2220e 	bic	r2, r2, #-536870912	; 0xe0000000
c03306e8:	e3c3320e 	bic	r3, r3, #-536870912	; 0xe0000000
c03306ec:	e1520003 	cmp	r2, r3
c03306f0:	1a000008 	bne	c0330718 <search_dh_cookie+0xbc>
c03306f4:	e5d5c035 	ldrb	ip, [r5, #53]	; 0x35
c03306f8:	e5d53034 	ldrb	r3, [r5, #52]	; 0x34
c03306fc:	e5d51036 	ldrb	r1, [r5, #54]	; 0x36
c0330700:	e5d52037 	ldrb	r2, [r5, #55]	; 0x37
c0330704:	e183340c 	orr	r3, r3, ip, lsl #8
c0330708:	e1833801 	orr	r3, r3, r1, lsl #16
c033070c:	e1833c02 	orr	r3, r3, r2, lsl #24
c0330710:	e1530008 	cmp	r3, r8
c0330714:	0a00001e 	beq	c0330794 <search_dh_cookie+0x138>
c0330718:	e1a02006 	mov	r2, r6
c033071c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0330720:	e1a00007 	mov	r0, r7
c0330724:	ebfffa23 	bl	c032efb8 <tnc_next>
c0330728:	e3500000 	cmp	r0, #0
c033072c:	1a00000b 	bne	c0330760 <search_dh_cookie+0x104>
c0330730:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0330734:	e5963000 	ldr	r3, [r6]
c0330738:	e5942000 	ldr	r2, [r4]
c033073c:	e0833083 	add	r3, r3, r3, lsl #1
c0330740:	e1a03183 	lsl	r3, r3, #3
c0330744:	e081a003 	add	sl, r1, r3
c0330748:	e2833038 	add	r3, r3, #56	; 0x38
c033074c:	e59a0038 	ldr	r0, [sl, #56]	; 0x38
c0330750:	e0811003 	add	r1, r1, r3
c0330754:	e1500002 	cmp	r0, r2
c0330758:	0affffd5 	beq	c03306b4 <search_dh_cookie+0x58>
c033075c:	e3e00001 	mvn	r0, #1
c0330760:	e59f303c 	ldr	r3, [pc, #60]	; c03307a4 <search_dh_cookie+0x148>
c0330764:	e5932000 	ldr	r2, [r3]
c0330768:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c033076c:	e0332002 	eors	r2, r3, r2
c0330770:	1a00000a 	bne	c03307a0 <search_dh_cookie+0x144>
c0330774:	e24bd028 	sub	sp, fp, #40	; 0x28
c0330778:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033077c:	e1a02006 	mov	r2, r6
c0330780:	e24b1034 	sub	r1, fp, #52	; 0x34
c0330784:	ebfffa0b 	bl	c032efb8 <tnc_next>
c0330788:	e3500000 	cmp	r0, #0
c033078c:	0affffe7 	beq	c0330730 <search_dh_cookie+0xd4>
c0330790:	eafffff2 	b	c0330760 <search_dh_cookie+0x104>
c0330794:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0330798:	e5893000 	str	r3, [r9]
c033079c:	eaffffef 	b	c0330760 <search_dh_cookie+0x104>
c03307a0:	ebf4327a 	bl	c003d190 <__stack_chk_fail>
c03307a4:	c0cd7c24 	.word	0xc0cd7c24

c03307a8 <tnc_insert.constprop.3>:
c03307a8:	e1a0c00d 	mov	ip, sp
c03307ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03307b0:	e24cb004 	sub	fp, ip, #4
c03307b4:	e24dd064 	sub	sp, sp, #100	; 0x64
c03307b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03307bc:	ebf3a23e 	bl	c00190bc <__gnu_mcount_nc>
c03307c0:	e253c000 	subs	ip, r3, #0
c03307c4:	e59f3738 	ldr	r3, [pc, #1848]	; c0330f04 <tnc_insert.constprop.3+0x75c>
c03307c8:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c03307cc:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c03307d0:	e1a07000 	mov	r7, r0
c03307d4:	e1a08001 	mov	r8, r1
c03307d8:	e5933000 	ldr	r3, [r3]
c03307dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03307e0:	e3a03000 	mov	r3, #0
c03307e4:	ba000194 	blt	c0330e3c <tnc_insert.constprop.3+0x694>
c03307e8:	e5903500 	ldr	r3, [r0, #1280]	; 0x500
c03307ec:	e15c0003 	cmp	ip, r3
c03307f0:	ca000191 	bgt	c0330e3c <tnc_insert.constprop.3+0x694>
c03307f4:	e598201c 	ldr	r2, [r8, #28]
c03307f8:	e5981000 	ldr	r1, [r8]
c03307fc:	e1530002 	cmp	r3, r2
c0330800:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0330804:	ca000125 	bgt	c0330ca0 <tnc_insert.constprop.3+0x4f8>
c0330808:	e59f36f8 	ldr	r3, [pc, #1784]	; c0330f08 <tnc_insert.constprop.3+0x760>
c033080c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0330810:	e3a03000 	mov	r3, #0
c0330814:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0330818:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c033081c:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c0330820:	e3130004 	tst	r3, #4
c0330824:	1a000096 	bne	c0330a84 <tnc_insert.constprop.3+0x2dc>
c0330828:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c033082c:	e3530000 	cmp	r3, #0
c0330830:	1a0000a7 	bne	c0330ad4 <tnc_insert.constprop.3+0x32c>
c0330834:	e59f16d0 	ldr	r1, [pc, #1744]	; c0330f0c <tnc_insert.constprop.3+0x764>
c0330838:	e59705f0 	ldr	r0, [r7, #1520]	; 0x5f0
c033083c:	ebf99b76 	bl	c019761c <__kmalloc>
c0330840:	e2505000 	subs	r5, r0, #0
c0330844:	0a00013c 	beq	c0330d3c <tnc_insert.constprop.3+0x594>
c0330848:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c033084c:	e5974500 	ldr	r4, [r7, #1280]	; 0x500
c0330850:	e5853000 	str	r3, [r5]
c0330854:	e5982018 	ldr	r2, [r8, #24]
c0330858:	e3520000 	cmp	r2, #0
c033085c:	e5852018 	str	r2, [r5, #24]
c0330860:	1a000004 	bne	c0330878 <tnc_insert.constprop.3+0xd0>
c0330864:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0330868:	e5933004 	ldr	r3, [r3, #4]
c033086c:	e1a03ea3 	lsr	r3, r3, #29
c0330870:	e3530001 	cmp	r3, #1
c0330874:	0a0000b3 	beq	c0330b48 <tnc_insert.constprop.3+0x3a0>
c0330878:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c033087c:	e3530000 	cmp	r3, #0
c0330880:	0a00001d 	beq	c03308fc <tnc_insert.constprop.3+0x154>
c0330884:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0330888:	e1500004 	cmp	r0, r4
c033088c:	0a0000a2 	beq	c0330b1c <tnc_insert.constprop.3+0x374>
c0330890:	e2841001 	add	r1, r4, #1
c0330894:	e0813fa1 	add	r3, r1, r1, lsr #31
c0330898:	e1a030c3 	asr	r3, r3, #1
c033089c:	e1500003 	cmp	r0, r3
c03308a0:	ba000018 	blt	c0330908 <tnc_insert.constprop.3+0x160>
c03308a4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c03308a8:	e598c038 	ldr	ip, [r8, #56]	; 0x38
c03308ac:	e5900000 	ldr	r0, [r0]
c03308b0:	e15c0000 	cmp	ip, r0
c03308b4:	1a000013 	bne	c0330908 <tnc_insert.constprop.3+0x160>
c03308b8:	e598c03c 	ldr	ip, [r8, #60]	; 0x3c
c03308bc:	e1a0ceac 	lsr	ip, ip, #29
c03308c0:	e35c0001 	cmp	ip, #1
c03308c4:	03a03000 	moveq	r3, #0
c03308c8:	050b307c 	streq	r3, [fp, #-124]	; 0xffffff84
c03308cc:	1a00000d 	bne	c0330908 <tnc_insert.constprop.3+0x160>
c03308d0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03308d4:	e0833083 	add	r3, r3, r3, lsl #1
c03308d8:	e0883183 	add	r3, r8, r3, lsl #3
c03308dc:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c03308e0:	e15c0000 	cmp	ip, r0
c03308e4:	0a00014f 	beq	c0330e28 <tnc_insert.constprop.3+0x680>
c03308e8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03308ec:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c03308f0:	e0446003 	sub	r6, r4, r3
c03308f4:	e1a04003 	mov	r4, r3
c03308f8:	ea00000c 	b	c0330930 <tnc_insert.constprop.3+0x188>
c03308fc:	e2843001 	add	r3, r4, #1
c0330900:	e0833fa3 	add	r3, r3, r3, lsr #31
c0330904:	e1a030c3 	asr	r3, r3, #1
c0330908:	e0446003 	sub	r6, r4, r3
c033090c:	e1a04003 	mov	r4, r3
c0330910:	e3a01000 	mov	r1, #0
c0330914:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c0330918:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c033091c:	e1530004 	cmp	r3, r4
c0330920:	aa00007e 	bge	c0330b20 <tnc_insert.constprop.3+0x378>
c0330924:	e2866001 	add	r6, r6, #1
c0330928:	e2444001 	sub	r4, r4, #1
c033092c:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c0330930:	e5953008 	ldr	r3, [r5, #8]
c0330934:	e2872e53 	add	r2, r7, #1328	; 0x530
c0330938:	e2822008 	add	r2, r2, #8
c033093c:	e3833001 	orr	r3, r3, #1
c0330940:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0330944:	e5853008 	str	r3, [r5, #8]
c0330948:	f5d2f000 	pld	[r2]
c033094c:	e1a01002 	mov	r1, r2
c0330950:	e1913f9f 	ldrex	r3, [r1]
c0330954:	e2833001 	add	r3, r3, #1
c0330958:	e1812f93 	strex	r2, r3, [r1]
c033095c:	e3320000 	teq	r2, #0
c0330960:	1afffffa 	bne	c0330950 <tnc_insert.constprop.3+0x1a8>
c0330964:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0330968:	e585601c 	str	r6, [r5, #28]
c033096c:	e588401c 	str	r4, [r8, #28]
c0330970:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c0330974:	e3130004 	tst	r3, #4
c0330978:	1a0000ac 	bne	c0330c30 <tnc_insert.constprop.3+0x488>
c033097c:	e3560000 	cmp	r6, #0
c0330980:	c0844084 	addgt	r4, r4, r4, lsl #1
c0330984:	c1a09005 	movgt	r9, r5
c0330988:	c0884184 	addgt	r4, r8, r4, lsl #3
c033098c:	c3a0a000 	movgt	sl, #0
c0330990:	da000012 	ble	c03309e0 <tnc_insert.constprop.3+0x238>
c0330994:	e284e038 	add	lr, r4, #56	; 0x38
c0330998:	e289c038 	add	ip, r9, #56	; 0x38
c033099c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03309a0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03309a4:	e89e0003 	ldm	lr, {r0, r1}
c03309a8:	e88c0003 	stm	ip, {r0, r1}
c03309ac:	e5953018 	ldr	r3, [r5, #24]
c03309b0:	e3530000 	cmp	r3, #0
c03309b4:	0a000004 	beq	c03309cc <tnc_insert.constprop.3+0x224>
c03309b8:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c03309bc:	e3530000 	cmp	r3, #0
c03309c0:	15835000 	strne	r5, [r3]
c03309c4:	15993040 	ldrne	r3, [r9, #64]	; 0x40
c03309c8:	1583a020 	strne	sl, [r3, #32]
c03309cc:	e28aa001 	add	sl, sl, #1
c03309d0:	e156000a 	cmp	r6, sl
c03309d4:	e2844018 	add	r4, r4, #24
c03309d8:	e2899018 	add	r9, r9, #24
c03309dc:	1affffec 	bne	c0330994 <tnc_insert.constprop.3+0x1ec>
c03309e0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c03309e4:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c03309e8:	e3130004 	tst	r3, #4
c03309ec:	1a00007c 	bne	c0330be4 <tnc_insert.constprop.3+0x43c>
c03309f0:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c03309f4:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c03309f8:	e1a03006 	mov	r3, r6
c03309fc:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0330a00:	e1a01004 	mov	r1, r4
c0330a04:	e1a00007 	mov	r0, r7
c0330a08:	ebfff8a4 	bl	c032eca0 <insert_zbranch>
c0330a0c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0330a10:	e3530000 	cmp	r3, #0
c0330a14:	0a0000ca 	beq	c0330d44 <tnc_insert.constprop.3+0x59c>
c0330a18:	e1540008 	cmp	r4, r8
c0330a1c:	e5980020 	ldr	r0, [r8, #32]
c0330a20:	1a000001 	bne	c0330a2c <tnc_insert.constprop.3+0x284>
c0330a24:	e1963000 	orrs	r3, r6, r0
c0330a28:	0a00005b 	beq	c0330b9c <tnc_insert.constprop.3+0x3f4>
c0330a2c:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c0330a30:	e3a01000 	mov	r1, #0
c0330a34:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c0330a38:	e58c100c 	str	r1, [ip, #12]
c0330a3c:	e58c1010 	str	r1, [ip, #16]
c0330a40:	e58c1014 	str	r1, [ip, #20]
c0330a44:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0330a48:	e58c5008 	str	r5, [ip, #8]
c0330a4c:	e1cc20f0 	strd	r2, [ip]
c0330a50:	e5973500 	ldr	r3, [r7, #1280]	; 0x500
c0330a54:	e591201c 	ldr	r2, [r1, #28]
c0330a58:	e2800001 	add	r0, r0, #1
c0330a5c:	e1520003 	cmp	r2, r3
c0330a60:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0330a64:	e5914000 	ldr	r4, [r1]
c0330a68:	e1a08001 	mov	r8, r1
c0330a6c:	ba00008f 	blt	c0330cb0 <tnc_insert.constprop.3+0x508>
c0330a70:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0330a74:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c0330a78:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c0330a7c:	e3130004 	tst	r3, #4
c0330a80:	0affff68 	beq	c0330828 <tnc_insert.constprop.3+0x80>
c0330a84:	e1a0300d 	mov	r3, sp
c0330a88:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0330a8c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0330a90:	e3a03030 	mov	r3, #48	; 0x30
c0330a94:	e592c010 	ldr	ip, [r2, #16]
c0330a98:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0330a9c:	e24b2060 	sub	r2, fp, #96	; 0x60
c0330aa0:	e1a00007 	mov	r0, r7
c0330aa4:	e59c5310 	ldr	r5, [ip, #784]	; 0x310
c0330aa8:	e5984018 	ldr	r4, [r8, #24]
c0330aac:	eb0085d1 	bl	c03521f8 <dbg_snprintf_key>
c0330ab0:	e1a03004 	mov	r3, r4
c0330ab4:	e1a02005 	mov	r2, r5
c0330ab8:	e59f1450 	ldr	r1, [pc, #1104]	; c0330f10 <tnc_insert.constprop.3+0x768>
c0330abc:	e58d0000 	str	r0, [sp]
c0330ac0:	e59f044c 	ldr	r0, [pc, #1100]	; c0330f14 <tnc_insert.constprop.3+0x76c>
c0330ac4:	eb041bf4 	bl	c0437a9c <__dynamic_pr_debug>
c0330ac8:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0330acc:	e3530000 	cmp	r3, #0
c0330ad0:	0affff57 	beq	c0330834 <tnc_insert.constprop.3+0x8c>
c0330ad4:	e5982000 	ldr	r2, [r8]
c0330ad8:	e3520000 	cmp	r2, #0
c0330adc:	0a000034 	beq	c0330bb4 <tnc_insert.constprop.3+0x40c>
c0330ae0:	e5983020 	ldr	r3, [r8, #32]
c0330ae4:	e0833083 	add	r3, r3, r3, lsl #1
c0330ae8:	e0824183 	add	r4, r2, r3, lsl #3
c0330aec:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0330af0:	e3530000 	cmp	r3, #0
c0330af4:	0affff4e 	beq	c0330834 <tnc_insert.constprop.3+0x8c>
c0330af8:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0330afc:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0330b00:	e1a00007 	mov	r0, r7
c0330b04:	ebfff82e 	bl	c032ebc4 <insert_old_idx>
c0330b08:	e3500000 	cmp	r0, #0
c0330b0c:	05840044 	streq	r0, [r4, #68]	; 0x44
c0330b10:	05840048 	streq	r0, [r4, #72]	; 0x48
c0330b14:	0584004c 	streq	r0, [r4, #76]	; 0x4c
c0330b18:	eaffff45 	b	c0330834 <tnc_insert.constprop.3+0x8c>
c0330b1c:	e3a06000 	mov	r6, #0
c0330b20:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0330b24:	e3520000 	cmp	r2, #0
c0330b28:	e0433004 	sub	r3, r3, r4
c0330b2c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0330b30:	151b3070 	ldrne	r3, [fp, #-112]	; 0xffffff90
c0330b34:	150b5078 	strne	r5, [fp, #-120]	; 0xffffff88
c0330b38:	050b5078 	streq	r5, [fp, #-120]	; 0xffffff88
c0330b3c:	15933008 	ldrne	r3, [r3, #8]
c0330b40:	15835000 	strne	r5, [r3]
c0330b44:	eaffff79 	b	c0330930 <tnc_insert.constprop.3+0x188>
c0330b48:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0330b4c:	e1530004 	cmp	r3, r4
c0330b50:	1a000041 	bne	c0330c5c <tnc_insert.constprop.3+0x4b4>
c0330b54:	e2433001 	sub	r3, r3, #1
c0330b58:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0330b5c:	e0833083 	add	r3, r3, r3, lsl #1
c0330b60:	e0883183 	add	r3, r8, r3, lsl #3
c0330b64:	e5911000 	ldr	r1, [r1]
c0330b68:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c0330b6c:	e1500001 	cmp	r0, r1
c0330b70:	0a0000a3 	beq	c0330e04 <tnc_insert.constprop.3+0x65c>
c0330b74:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0330b78:	e3530000 	cmp	r3, #0
c0330b7c:	02841001 	addeq	r1, r4, #1
c0330b80:	0a000043 	beq	c0330c94 <tnc_insert.constprop.3+0x4ec>
c0330b84:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0330b88:	e3a06000 	mov	r6, #0
c0330b8c:	e0433004 	sub	r3, r3, r4
c0330b90:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0330b94:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c0330b98:	eaffff64 	b	c0330930 <tnc_insert.constprop.3+0x188>
c0330b9c:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c0330ba0:	e1a00007 	mov	r0, r7
c0330ba4:	e1a01004 	mov	r1, r4
c0330ba8:	ebfff889 	bl	c032edd4 <correct_parent_keys>
c0330bac:	e5940020 	ldr	r0, [r4, #32]
c0330bb0:	eaffff9d 	b	c0330a2c <tnc_insert.constprop.3+0x284>
c0330bb4:	e597312c 	ldr	r3, [r7, #300]	; 0x12c
c0330bb8:	e3530000 	cmp	r3, #0
c0330bbc:	0affff1c 	beq	c0330834 <tnc_insert.constprop.3+0x8c>
c0330bc0:	e5972128 	ldr	r2, [r7, #296]	; 0x128
c0330bc4:	e5971124 	ldr	r1, [r7, #292]	; 0x124
c0330bc8:	e1a00007 	mov	r0, r7
c0330bcc:	ebfff7fc 	bl	c032ebc4 <insert_old_idx>
c0330bd0:	e3500000 	cmp	r0, #0
c0330bd4:	05870124 	streq	r0, [r7, #292]	; 0x124
c0330bd8:	05870128 	streq	r0, [r7, #296]	; 0x128
c0330bdc:	0587012c 	streq	r0, [r7, #300]	; 0x12c
c0330be0:	eaffff13 	b	c0330834 <tnc_insert.constprop.3+0x8c>
c0330be4:	e1a0300d 	mov	r3, sp
c0330be8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0330bec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0330bf0:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0330bf4:	e592c010 	ldr	ip, [r2, #16]
c0330bf8:	e3a03030 	mov	r3, #48	; 0x30
c0330bfc:	e24b2060 	sub	r2, fp, #96	; 0x60
c0330c00:	e1a00007 	mov	r0, r7
c0330c04:	e59c4310 	ldr	r4, [ip, #784]	; 0x310
c0330c08:	e5956018 	ldr	r6, [r5, #24]
c0330c0c:	eb008579 	bl	c03521f8 <dbg_snprintf_key>
c0330c10:	e1a02004 	mov	r2, r4
c0330c14:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0330c18:	e59f12f8 	ldr	r1, [pc, #760]	; c0330f18 <tnc_insert.constprop.3+0x770>
c0330c1c:	e58d0004 	str	r0, [sp, #4]
c0330c20:	e58d6000 	str	r6, [sp]
c0330c24:	e59f02f0 	ldr	r0, [pc, #752]	; c0330f1c <tnc_insert.constprop.3+0x774>
c0330c28:	eb041b9b 	bl	c0437a9c <__dynamic_pr_debug>
c0330c2c:	eaffff6f 	b	c03309f0 <tnc_insert.constprop.3+0x248>
c0330c30:	e1a0c00d 	mov	ip, sp
c0330c34:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0330c38:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0330c3c:	e1a03006 	mov	r3, r6
c0330c40:	e5922010 	ldr	r2, [r2, #16]
c0330c44:	e59f12d4 	ldr	r1, [pc, #724]	; c0330f20 <tnc_insert.constprop.3+0x778>
c0330c48:	e59f02d4 	ldr	r0, [pc, #724]	; c0330f24 <tnc_insert.constprop.3+0x77c>
c0330c4c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0330c50:	e58c4000 	str	r4, [ip]
c0330c54:	eb041b90 	bl	c0437a9c <__dynamic_pr_debug>
c0330c58:	eaffff47 	b	c033097c <tnc_insert.constprop.3+0x1d4>
c0330c5c:	e2841001 	add	r1, r4, #1
c0330c60:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0330c64:	e0813fa1 	add	r3, r1, r1, lsr #31
c0330c68:	e15000c3 	cmp	r0, r3, asr #1
c0330c6c:	ba000004 	blt	c0330c84 <tnc_insert.constprop.3+0x4dc>
c0330c70:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0330c74:	e5930000 	ldr	r0, [r3]
c0330c78:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c0330c7c:	e1530000 	cmp	r3, r0
c0330c80:	0a000099 	beq	c0330eec <tnc_insert.constprop.3+0x744>
c0330c84:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0330c88:	e3530000 	cmp	r3, #0
c0330c8c:	13a06000 	movne	r6, #0
c0330c90:	1affff20 	bne	c0330918 <tnc_insert.constprop.3+0x170>
c0330c94:	e0811fa1 	add	r1, r1, r1, lsr #31
c0330c98:	e1a030c1 	asr	r3, r1, #1
c0330c9c:	eaffff19 	b	c0330908 <tnc_insert.constprop.3+0x160>
c0330ca0:	e59f2260 	ldr	r2, [pc, #608]	; c0330f08 <tnc_insert.constprop.3+0x760>
c0330ca4:	e1a04001 	mov	r4, r1
c0330ca8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0330cac:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c0330cb0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0330cb4:	e1530002 	cmp	r3, r2
c0330cb8:	0a000066 	beq	c0330e58 <tnc_insert.constprop.3+0x6b0>
c0330cbc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0330cc0:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c0330cc4:	e3130004 	tst	r3, #4
c0330cc8:	1a000068 	bne	c0330e70 <tnc_insert.constprop.3+0x6c8>
c0330ccc:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c0330cd0:	e51b606c 	ldr	r6, [fp, #-108]	; 0xffffff94
c0330cd4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0330cd8:	e1a03005 	mov	r3, r5
c0330cdc:	e1a01006 	mov	r1, r6
c0330ce0:	e1a00007 	mov	r0, r7
c0330ce4:	ebfff7ed 	bl	c032eca0 <insert_zbranch>
c0330ce8:	e2944000 	adds	r4, r4, #0
c0330cec:	13a04001 	movne	r4, #1
c0330cf0:	e3550000 	cmp	r5, #0
c0330cf4:	13a04000 	movne	r4, #0
c0330cf8:	e3540000 	cmp	r4, #0
c0330cfc:	0a000006 	beq	c0330d1c <tnc_insert.constprop.3+0x574>
c0330d00:	e5964020 	ldr	r4, [r6, #32]
c0330d04:	e3540000 	cmp	r4, #0
c0330d08:	13a04000 	movne	r4, #0
c0330d0c:	1a000002 	bne	c0330d1c <tnc_insert.constprop.3+0x574>
c0330d10:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0330d14:	e1a00007 	mov	r0, r7
c0330d18:	ebfff82d 	bl	c032edd4 <correct_parent_keys>
c0330d1c:	e59f31e0 	ldr	r3, [pc, #480]	; c0330f04 <tnc_insert.constprop.3+0x75c>
c0330d20:	e1a00004 	mov	r0, r4
c0330d24:	e5932000 	ldr	r2, [r3]
c0330d28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0330d2c:	e0332002 	eors	r2, r3, r2
c0330d30:	1a000072 	bne	c0330f00 <tnc_insert.constprop.3+0x758>
c0330d34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0330d38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0330d3c:	e3e0400b 	mvn	r4, #11
c0330d40:	eafffff5 	b	c0330d1c <tnc_insert.constprop.3+0x574>
c0330d44:	e59f01dc 	ldr	r0, [pc, #476]	; c0330f28 <tnc_insert.constprop.3+0x780>
c0330d48:	e1d030b2 	ldrh	r3, [r0, #2]
c0330d4c:	e3130004 	tst	r3, #4
c0330d50:	1a00005a 	bne	c0330ec0 <tnc_insert.constprop.3+0x718>
c0330d54:	e59f11b0 	ldr	r1, [pc, #432]	; c0330f0c <tnc_insert.constprop.3+0x764>
c0330d58:	e59705f0 	ldr	r0, [r7, #1520]	; 0x5f0
c0330d5c:	ebf99a2e 	bl	c019761c <__kmalloc>
c0330d60:	e3500000 	cmp	r0, #0
c0330d64:	0afffff4 	beq	c0330d3c <tnc_insert.constprop.3+0x594>
c0330d68:	e3a03002 	mov	r3, #2
c0330d6c:	e580301c 	str	r3, [r0, #28]
c0330d70:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0330d74:	e5982018 	ldr	r2, [r8, #24]
c0330d78:	e5903008 	ldr	r3, [r0, #8]
c0330d7c:	e2822001 	add	r2, r2, #1
c0330d80:	e3833001 	orr	r3, r3, #1
c0330d84:	f5d1f000 	pld	[r1]
c0330d88:	e5802018 	str	r2, [r0, #24]
c0330d8c:	e5803008 	str	r3, [r0, #8]
c0330d90:	e1913f9f 	ldrex	r3, [r1]
c0330d94:	e2833001 	add	r3, r3, #1
c0330d98:	e1812f93 	strex	r2, r3, [r1]
c0330d9c:	e3320000 	teq	r2, #0
c0330da0:	1afffffa 	bne	c0330d90 <tnc_insert.constprop.3+0x5e8>
c0330da4:	e1c823d8 	ldrd	r2, [r8, #56]	; 0x38
c0330da8:	e597c128 	ldr	ip, [r7, #296]	; 0x128
c0330dac:	e597112c 	ldr	r1, [r7, #300]	; 0x12c
c0330db0:	e1c023f8 	strd	r2, [r0, #56]	; 0x38
c0330db4:	e5973124 	ldr	r3, [r7, #292]	; 0x124
c0330db8:	e5808040 	str	r8, [r0, #64]	; 0x40
c0330dbc:	e5803044 	str	r3, [r0, #68]	; 0x44
c0330dc0:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c0330dc4:	e5805058 	str	r5, [r0, #88]	; 0x58
c0330dc8:	e5870120 	str	r0, [r7, #288]	; 0x120
c0330dcc:	e1c025f0 	strd	r2, [r0, #80]	; 0x50
c0330dd0:	e3a03000 	mov	r3, #0
c0330dd4:	e3a02001 	mov	r2, #1
c0330dd8:	e5850000 	str	r0, [r5]
c0330ddc:	e580c048 	str	ip, [r0, #72]	; 0x48
c0330de0:	e580104c 	str	r1, [r0, #76]	; 0x4c
c0330de4:	e5852020 	str	r2, [r5, #32]
c0330de8:	e5873124 	str	r3, [r7, #292]	; 0x124
c0330dec:	e5873128 	str	r3, [r7, #296]	; 0x128
c0330df0:	e587312c 	str	r3, [r7, #300]	; 0x12c
c0330df4:	e1a04003 	mov	r4, r3
c0330df8:	e5880000 	str	r0, [r8]
c0330dfc:	e5883020 	str	r3, [r8, #32]
c0330e00:	eaffffc5 	b	c0330d1c <tnc_insert.constprop.3+0x574>
c0330e04:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0330e08:	e1a03ea3 	lsr	r3, r3, #29
c0330e0c:	e3530001 	cmp	r3, #1
c0330e10:	1affff57 	bne	c0330b74 <tnc_insert.constprop.3+0x3cc>
c0330e14:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0330e18:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0330e1c:	e1a06002 	mov	r6, r2
c0330e20:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c0330e24:	eafffec1 	b	c0330930 <tnc_insert.constprop.3+0x188>
c0330e28:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0330e2c:	e1a03ea3 	lsr	r3, r3, #29
c0330e30:	e3530001 	cmp	r3, #1
c0330e34:	0affff92 	beq	c0330c84 <tnc_insert.constprop.3+0x4dc>
c0330e38:	eafffeaa 	b	c03308e8 <tnc_insert.constprop.3+0x140>
c0330e3c:	e59f30e8 	ldr	r3, [pc, #232]	; c0330f2c <tnc_insert.constprop.3+0x784>
c0330e40:	e59f20e8 	ldr	r2, [pc, #232]	; c0330f30 <tnc_insert.constprop.3+0x788>
c0330e44:	e59f10e8 	ldr	r1, [pc, #232]	; c0330f34 <tnc_insert.constprop.3+0x78c>
c0330e48:	e1a00007 	mov	r0, r7
c0330e4c:	eb0084cd 	bl	c0352188 <ubifs_assert_failed>
c0330e50:	e5973500 	ldr	r3, [r7, #1280]	; 0x500
c0330e54:	eafffe66 	b	c03307f4 <tnc_insert.constprop.3+0x4c>
c0330e58:	e59f30d8 	ldr	r3, [pc, #216]	; c0330f38 <tnc_insert.constprop.3+0x790>
c0330e5c:	e59f20cc 	ldr	r2, [pc, #204]	; c0330f30 <tnc_insert.constprop.3+0x788>
c0330e60:	e59f10d4 	ldr	r1, [pc, #212]	; c0330f3c <tnc_insert.constprop.3+0x794>
c0330e64:	e1a00007 	mov	r0, r7
c0330e68:	eb0084c6 	bl	c0352188 <ubifs_assert_failed>
c0330e6c:	eaffff92 	b	c0330cbc <tnc_insert.constprop.3+0x514>
c0330e70:	e1a0300d 	mov	r3, sp
c0330e74:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0330e78:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0330e7c:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0330e80:	e592c010 	ldr	ip, [r2, #16]
c0330e84:	e3a03030 	mov	r3, #48	; 0x30
c0330e88:	e24b2060 	sub	r2, fp, #96	; 0x60
c0330e8c:	e59c6310 	ldr	r6, [ip, #784]	; 0x310
c0330e90:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c0330e94:	e1a00007 	mov	r0, r7
c0330e98:	e59c5018 	ldr	r5, [ip, #24]
c0330e9c:	eb0084d5 	bl	c03521f8 <dbg_snprintf_key>
c0330ea0:	e1a02006 	mov	r2, r6
c0330ea4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0330ea8:	e59f1090 	ldr	r1, [pc, #144]	; c0330f40 <tnc_insert.constprop.3+0x798>
c0330eac:	e58d0004 	str	r0, [sp, #4]
c0330eb0:	e58d5000 	str	r5, [sp]
c0330eb4:	e59f0088 	ldr	r0, [pc, #136]	; c0330f44 <tnc_insert.constprop.3+0x79c>
c0330eb8:	eb041af7 	bl	c0437a9c <__dynamic_pr_debug>
c0330ebc:	eaffff82 	b	c0330ccc <tnc_insert.constprop.3+0x524>
c0330ec0:	e1a0300d 	mov	r3, sp
c0330ec4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0330ec8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0330ecc:	e5983018 	ldr	r3, [r8, #24]
c0330ed0:	e5922010 	ldr	r2, [r2, #16]
c0330ed4:	e2400010 	sub	r0, r0, #16
c0330ed8:	e2833001 	add	r3, r3, #1
c0330edc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0330ee0:	e59f1060 	ldr	r1, [pc, #96]	; c0330f48 <tnc_insert.constprop.3+0x7a0>
c0330ee4:	eb041aec 	bl	c0437a9c <__dynamic_pr_debug>
c0330ee8:	eaffff99 	b	c0330d54 <tnc_insert.constprop.3+0x5ac>
c0330eec:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c0330ef0:	e1a03ea3 	lsr	r3, r3, #29
c0330ef4:	e3530001 	cmp	r3, #1
c0330ef8:	1affff61 	bne	c0330c84 <tnc_insert.constprop.3+0x4dc>
c0330efc:	eafffe73 	b	c03308d0 <tnc_insert.constprop.3+0x128>
c0330f00:	ebf430a2 	bl	c003d190 <__stack_chk_fail>
c0330f04:	c0cd7c28 	.word	0xc0cd7c28
c0330f08:	c0f4f448 	.word	0xc0f4f448
c0330f0c:	00608040 	.word	0x00608040
c0330f10:	c0cd7f54 	.word	0xc0cd7f54
c0330f14:	c0f4f4f0 	.word	0xc0f4f4f0
c0330f18:	c0cd7fb8 	.word	0xc0cd7fb8
c0330f1c:	c0f4f520 	.word	0xc0f4f520
c0330f20:	c0cd7f88 	.word	0xc0cd7f88
c0330f24:	c0f4f508 	.word	0xc0f4f508
c0330f28:	c0f4f548 	.word	0xc0f4f548
c0330f2c:	00000829 	.word	0x00000829
c0330f30:	c0cd7ca0 	.word	0xc0cd7ca0
c0330f34:	c0cd7eec 	.word	0xc0cd7eec
c0330f38:	0000082f 	.word	0x0000082f
c0330f3c:	c0cd7f08 	.word	0xc0cd7f08
c0330f40:	c0cd7f18 	.word	0xc0cd7f18
c0330f44:	c0f4f4d8 	.word	0xc0f4f4d8
c0330f48:	c0cd7ff4 	.word	0xc0cd7ff4

c0330f4c <dirty_cow_znode>:
c0330f4c:	e1a0c00d 	mov	ip, sp
c0330f50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0330f54:	e24cb004 	sub	fp, ip, #4
c0330f58:	e24dd008 	sub	sp, sp, #8
c0330f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0330f60:	ebf3a055 	bl	c00190bc <__gnu_mcount_nc>
c0330f64:	e5915008 	ldr	r5, [r1, #8]
c0330f68:	e1a06001 	mov	r6, r1
c0330f6c:	e1a04000 	mov	r4, r0
c0330f70:	e5953008 	ldr	r3, [r5, #8]
c0330f74:	e3130002 	tst	r3, #2
c0330f78:	1a000032 	bne	c0331048 <dirty_cow_znode+0xfc>
c0330f7c:	e10f2000 	mrs	r2, CPSR
c0330f80:	f10c0080 	cpsid	i
c0330f84:	e5953008 	ldr	r3, [r5, #8]
c0330f88:	e3831001 	orr	r1, r3, #1
c0330f8c:	e5851008 	str	r1, [r5, #8]
c0330f90:	e121f002 	msr	CPSR_c, r2
c0330f94:	e213c001 	ands	ip, r3, #1
c0330f98:	0a000002 	beq	c0330fa8 <dirty_cow_znode+0x5c>
c0330f9c:	e1a00005 	mov	r0, r5
c0330fa0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0330fa4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0330fa8:	e2803e53 	add	r3, r0, #1328	; 0x530
c0330fac:	e2832008 	add	r2, r3, #8
c0330fb0:	f5d2f000 	pld	[r2]
c0330fb4:	e1921f9f 	ldrex	r1, [r2]
c0330fb8:	e2811001 	add	r1, r1, #1
c0330fbc:	e182ef91 	strex	lr, r1, [r2]
c0330fc0:	e33e0000 	teq	lr, #0
c0330fc4:	1afffffa 	bne	c0330fb4 <dirty_cow_znode+0x68>
c0330fc8:	e283300c 	add	r3, r3, #12
c0330fcc:	f5d3f000 	pld	[r3]
c0330fd0:	e1932f9f 	ldrex	r2, [r3]
c0330fd4:	e2422001 	sub	r2, r2, #1
c0330fd8:	e1831f92 	strex	r1, r2, [r3]
c0330fdc:	e3310000 	teq	r1, #0
c0330fe0:	1afffffa 	bne	c0330fd0 <dirty_cow_znode+0x84>
c0330fe4:	e59f31cc 	ldr	r3, [pc, #460]	; c03311b8 <dirty_cow_znode+0x26c>
c0330fe8:	f5d3f000 	pld	[r3]
c0330fec:	e1932f9f 	ldrex	r2, [r3]
c0330ff0:	e2422001 	sub	r2, r2, #1
c0330ff4:	e1831f92 	strex	r1, r2, [r3]
c0330ff8:	e3310000 	teq	r1, #0
c0330ffc:	1afffffa 	bne	c0330fec <dirty_cow_znode+0xa0>
c0331000:	e2804e5d 	add	r4, r0, #1488	; 0x5d0
c0331004:	e5963014 	ldr	r3, [r6, #20]
c0331008:	e1c480d0 	ldrd	r8, [r4]
c033100c:	e283e007 	add	lr, r3, #7
c0331010:	e3cee007 	bic	lr, lr, #7
c0331014:	e596100c 	ldr	r1, [r6, #12]
c0331018:	e058600e 	subs	r6, r8, lr
c033101c:	e0c97fce 	sbc	r7, r9, lr, asr #31
c0331020:	e58dc004 	str	ip, [sp, #4]
c0331024:	e58dc000 	str	ip, [sp]
c0331028:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c033102c:	e1c460f0 	strd	r6, [r4]
c0331030:	eb005feb 	bl	c0348fe4 <ubifs_update_one_lp>
c0331034:	e3500000 	cmp	r0, #0
c0331038:	11a05000 	movne	r5, r0
c033103c:	e1a00005 	mov	r0, r5
c0331040:	e24bd024 	sub	sp, fp, #36	; 0x24
c0331044:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0331048:	e59015f0 	ldr	r1, [r0, #1520]	; 0x5f0
c033104c:	e59f2168 	ldr	r2, [pc, #360]	; c03311bc <dirty_cow_znode+0x270>
c0331050:	e1a00005 	mov	r0, r5
c0331054:	ebf8cdc1 	bl	c0164760 <kmemdup>
c0331058:	e2507000 	subs	r7, r0, #0
c033105c:	0a00004d 	beq	c0331198 <dirty_cow_znode+0x24c>
c0331060:	e5973008 	ldr	r3, [r7, #8]
c0331064:	e3a02000 	mov	r2, #0
c0331068:	e3c33002 	bic	r3, r3, #2
c033106c:	e3833001 	orr	r3, r3, #1
c0331070:	e1c720f4 	strd	r2, [r7, #4]
c0331074:	e5953008 	ldr	r3, [r5, #8]
c0331078:	e3130004 	tst	r3, #4
c033107c:	1a000047 	bne	c03311a0 <dirty_cow_znode+0x254>
c0331080:	e5953008 	ldr	r3, [r5, #8]
c0331084:	e5952018 	ldr	r2, [r5, #24]
c0331088:	e3833004 	orr	r3, r3, #4
c033108c:	e3520000 	cmp	r2, #0
c0331090:	e5853008 	str	r3, [r5, #8]
c0331094:	0a00000b 	beq	c03310c8 <dirty_cow_znode+0x17c>
c0331098:	e597001c 	ldr	r0, [r7, #28]
c033109c:	e3500000 	cmp	r0, #0
c03310a0:	da000008 	ble	c03310c8 <dirty_cow_znode+0x17c>
c03310a4:	e1a02007 	mov	r2, r7
c03310a8:	e3a03000 	mov	r3, #0
c03310ac:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c03310b0:	e2833001 	add	r3, r3, #1
c03310b4:	e3510000 	cmp	r1, #0
c03310b8:	15817000 	strne	r7, [r1]
c03310bc:	e1500003 	cmp	r0, r3
c03310c0:	e2822018 	add	r2, r2, #24
c03310c4:	1afffff8 	bne	c03310ac <dirty_cow_znode+0x160>
c03310c8:	e2843e53 	add	r3, r4, #1328	; 0x530
c03310cc:	e2833008 	add	r3, r3, #8
c03310d0:	f5d3f000 	pld	[r3]
c03310d4:	e1932f9f 	ldrex	r2, [r3]
c03310d8:	e2822001 	add	r2, r2, #1
c03310dc:	e1831f92 	strex	r1, r2, [r3]
c03310e0:	e3310000 	teq	r1, #0
c03310e4:	1afffffa 	bne	c03310d4 <dirty_cow_znode+0x188>
c03310e8:	e3770a01 	cmn	r7, #4096	; 0x1000
c03310ec:	81a05007 	movhi	r5, r7
c03310f0:	8affffa9 	bhi	c0330f9c <dirty_cow_znode+0x50>
c03310f4:	e5963014 	ldr	r3, [r6, #20]
c03310f8:	e3530000 	cmp	r3, #0
c03310fc:	1a000006 	bne	c033111c <dirty_cow_znode+0x1d0>
c0331100:	e1a05007 	mov	r5, r7
c0331104:	e1a00005 	mov	r0, r5
c0331108:	e5867008 	str	r7, [r6, #8]
c033110c:	e586300c 	str	r3, [r6, #12]
c0331110:	e5863010 	str	r3, [r6, #16]
c0331114:	e24bd024 	sub	sp, fp, #36	; 0x24
c0331118:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c033111c:	e5962010 	ldr	r2, [r6, #16]
c0331120:	e596100c 	ldr	r1, [r6, #12]
c0331124:	e1a00004 	mov	r0, r4
c0331128:	ebfff6a5 	bl	c032ebc4 <insert_old_idx>
c033112c:	e2505000 	subs	r5, r0, #0
c0331130:	1affff99 	bne	c0330f9c <dirty_cow_znode+0x50>
c0331134:	e284ce5d 	add	ip, r4, #1488	; 0x5d0
c0331138:	e5960014 	ldr	r0, [r6, #20]
c033113c:	e1cc80d0 	ldrd	r8, [ip]
c0331140:	e2801007 	add	r1, r0, #7
c0331144:	e3c11007 	bic	r1, r1, #7
c0331148:	e0582001 	subs	r2, r8, r1
c033114c:	e0c93fc1 	sbc	r3, r9, r1, asr #31
c0331150:	e1a08002 	mov	r8, r2
c0331154:	e1a09003 	mov	r9, r3
c0331158:	e596100c 	ldr	r1, [r6, #12]
c033115c:	e1a03000 	mov	r3, r0
c0331160:	e58d5004 	str	r5, [sp, #4]
c0331164:	e58d5000 	str	r5, [sp]
c0331168:	e1a00004 	mov	r0, r4
c033116c:	e1cc80f0 	strd	r8, [ip]
c0331170:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c0331174:	eb005f9a 	bl	c0348fe4 <ubifs_update_one_lp>
c0331178:	e586500c 	str	r5, [r6, #12]
c033117c:	e5865010 	str	r5, [r6, #16]
c0331180:	e5865014 	str	r5, [r6, #20]
c0331184:	e5867008 	str	r7, [r6, #8]
c0331188:	e3500000 	cmp	r0, #0
c033118c:	11a05000 	movne	r5, r0
c0331190:	01a05007 	moveq	r5, r7
c0331194:	eaffff80 	b	c0330f9c <dirty_cow_znode+0x50>
c0331198:	e3e0500b 	mvn	r5, #11
c033119c:	eaffff7e 	b	c0330f9c <dirty_cow_znode+0x50>
c03311a0:	e3a030d6 	mov	r3, #214	; 0xd6
c03311a4:	e59f2014 	ldr	r2, [pc, #20]	; c03311c0 <dirty_cow_znode+0x274>
c03311a8:	e59f1014 	ldr	r1, [pc, #20]	; c03311c4 <dirty_cow_znode+0x278>
c03311ac:	e1a00004 	mov	r0, r4
c03311b0:	eb0083f4 	bl	c0352188 <ubifs_assert_failed>
c03311b4:	eaffffb1 	b	c0331080 <dirty_cow_znode+0x134>
c03311b8:	c0fa23c8 	.word	0xc0fa23c8
c03311bc:	00600040 	.word	0x00600040
c03311c0:	c0cd7ca0 	.word	0xc0cd7ca0
c03311c4:	c0cd802c 	.word	0xc0cd802c

c03311c8 <dirty_cow_bottom_up>:
c03311c8:	e1a0c00d 	mov	ip, sp
c03311cc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03311d0:	e24cb004 	sub	fp, ip, #4
c03311d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03311d8:	ebf39fb7 	bl	c00190bc <__gnu_mcount_nc>
c03311dc:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c03311e0:	e1a08000 	mov	r8, r0
c03311e4:	e3530000 	cmp	r3, #0
c03311e8:	e1a06001 	mov	r6, r1
c03311ec:	e5907160 	ldr	r7, [r0, #352]	; 0x160
c03311f0:	0a00008a 	beq	c0331420 <dirty_cow_bottom_up+0x258>
c03311f4:	e3560000 	cmp	r6, #0
c03311f8:	0a00008d 	beq	c0331434 <dirty_cow_bottom_up+0x26c>
c03311fc:	e5983120 	ldr	r3, [r8, #288]	; 0x120
c0331200:	e5935018 	ldr	r5, [r3, #24]
c0331204:	e3550040 	cmp	r5, #64	; 0x40
c0331208:	ca00006c 	bgt	c03313c0 <dirty_cow_bottom_up+0x1f8>
c033120c:	e3550000 	cmp	r5, #0
c0331210:	e5964000 	ldr	r4, [r6]
c0331214:	12479004 	subne	r9, r7, #4
c0331218:	13a05000 	movne	r5, #0
c033121c:	1a000032 	bne	c03312ec <dirty_cow_bottom_up+0x124>
c0331220:	e59f922c 	ldr	r9, [pc, #556]	; c0331454 <dirty_cow_bottom_up+0x28c>
c0331224:	ea000021 	b	c03312b0 <dirty_cow_bottom_up+0xe8>
c0331228:	e2456107 	sub	r6, r5, #-1073741823	; 0xc0000001
c033122c:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c0331230:	e3530000 	cmp	r3, #0
c0331234:	ba00005a 	blt	c03313a4 <dirty_cow_bottom_up+0x1dc>
c0331238:	e594201c 	ldr	r2, [r4, #28]
c033123c:	e1520003 	cmp	r2, r3
c0331240:	da000051 	ble	c033138c <dirty_cow_bottom_up+0x1c4>
c0331244:	e2455001 	sub	r5, r5, #1
c0331248:	e1a00008 	mov	r0, r8
c033124c:	e7971105 	ldr	r1, [r7, r5, lsl #2]
c0331250:	e0811081 	add	r1, r1, r1, lsl #1
c0331254:	e0841181 	add	r1, r4, r1, lsl #3
c0331258:	e2811038 	add	r1, r1, #56	; 0x38
c033125c:	ebffff3a 	bl	c0330f4c <dirty_cow_znode>
c0331260:	e1a04000 	mov	r4, r0
c0331264:	e3740a01 	cmn	r4, #4096	; 0x1000
c0331268:	93a03000 	movls	r3, #0
c033126c:	83a03001 	movhi	r3, #1
c0331270:	e3550000 	cmp	r5, #0
c0331274:	03a03001 	moveq	r3, #1
c0331278:	e3530000 	cmp	r3, #0
c033127c:	1a00002a 	bne	c033132c <dirty_cow_bottom_up+0x164>
c0331280:	e2456107 	sub	r6, r5, #-1073741823	; 0xc0000001
c0331284:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c0331288:	e087a106 	add	sl, r7, r6, lsl #2
c033128c:	e3530000 	cmp	r3, #0
c0331290:	ba000027 	blt	c0331334 <dirty_cow_bottom_up+0x16c>
c0331294:	e594201c 	ldr	r2, [r4, #28]
c0331298:	e1520003 	cmp	r2, r3
c033129c:	da00002d 	ble	c0331358 <dirty_cow_bottom_up+0x190>
c03312a0:	e0833083 	add	r3, r3, r3, lsl #1
c03312a4:	e0844183 	add	r4, r4, r3, lsl #3
c03312a8:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c03312ac:	e5964000 	ldr	r4, [r6]
c03312b0:	e3540000 	cmp	r4, #0
c03312b4:	1affffdb 	bne	c0331228 <dirty_cow_bottom_up+0x60>
c03312b8:	e5983120 	ldr	r3, [r8, #288]	; 0x120
c03312bc:	e1530006 	cmp	r3, r6
c03312c0:	1a00004e 	bne	c0331400 <dirty_cow_bottom_up+0x238>
c03312c4:	e2881f46 	add	r1, r8, #280	; 0x118
c03312c8:	e1a00008 	mov	r0, r8
c03312cc:	ebffff1e 	bl	c0330f4c <dirty_cow_znode>
c03312d0:	e1a04000 	mov	r4, r0
c03312d4:	eaffffe2 	b	c0331264 <dirty_cow_bottom_up+0x9c>
c03312d8:	e5963008 	ldr	r3, [r6, #8]
c03312dc:	e3130001 	tst	r3, #1
c03312e0:	1a00004c 	bne	c0331418 <dirty_cow_bottom_up+0x250>
c03312e4:	e1a06004 	mov	r6, r4
c03312e8:	e5944000 	ldr	r4, [r4]
c03312ec:	e3540000 	cmp	r4, #0
c03312f0:	0affffca 	beq	c0331220 <dirty_cow_bottom_up+0x58>
c03312f4:	e5983120 	ldr	r3, [r8, #288]	; 0x120
c03312f8:	e596a020 	ldr	sl, [r6, #32]
c03312fc:	e5933018 	ldr	r3, [r3, #24]
c0331300:	e1530005 	cmp	r3, r5
c0331304:	da00001a 	ble	c0331374 <dirty_cow_bottom_up+0x1ac>
c0331308:	e5a9a004 	str	sl, [r9, #4]!
c033130c:	e5943004 	ldr	r3, [r4, #4]
c0331310:	e2855001 	add	r5, r5, #1
c0331314:	e3530000 	cmp	r3, #0
c0331318:	1afffff1 	bne	c03312e4 <dirty_cow_bottom_up+0x11c>
c033131c:	eaffffed 	b	c03312d8 <dirty_cow_bottom_up+0x110>
c0331320:	e3e0400b 	mvn	r4, #11
c0331324:	e3a03000 	mov	r3, #0
c0331328:	e5883160 	str	r3, [r8, #352]	; 0x160
c033132c:	e1a00004 	mov	r0, r4
c0331330:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0331334:	e59f311c 	ldr	r3, [pc, #284]	; c0331458 <dirty_cow_bottom_up+0x290>
c0331338:	e1a02009 	mov	r2, r9
c033133c:	e59f1118 	ldr	r1, [pc, #280]	; c033145c <dirty_cow_bottom_up+0x294>
c0331340:	e1a00008 	mov	r0, r8
c0331344:	eb00838f 	bl	c0352188 <ubifs_assert_failed>
c0331348:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c033134c:	e594201c 	ldr	r2, [r4, #28]
c0331350:	e1520003 	cmp	r2, r3
c0331354:	caffffd1 	bgt	c03312a0 <dirty_cow_bottom_up+0xd8>
c0331358:	e59f3100 	ldr	r3, [pc, #256]	; c0331460 <dirty_cow_bottom_up+0x298>
c033135c:	e1a02009 	mov	r2, r9
c0331360:	e59f10fc 	ldr	r1, [pc, #252]	; c0331464 <dirty_cow_bottom_up+0x29c>
c0331364:	e1a00008 	mov	r0, r8
c0331368:	eb008386 	bl	c0352188 <ubifs_assert_failed>
c033136c:	e59a3000 	ldr	r3, [sl]
c0331370:	eaffffca 	b	c03312a0 <dirty_cow_bottom_up+0xd8>
c0331374:	e59f30ec 	ldr	r3, [pc, #236]	; c0331468 <dirty_cow_bottom_up+0x2a0>
c0331378:	e59f20d4 	ldr	r2, [pc, #212]	; c0331454 <dirty_cow_bottom_up+0x28c>
c033137c:	e59f10e8 	ldr	r1, [pc, #232]	; c033146c <dirty_cow_bottom_up+0x2a4>
c0331380:	e1a00008 	mov	r0, r8
c0331384:	eb00837f 	bl	c0352188 <ubifs_assert_failed>
c0331388:	eaffffde 	b	c0331308 <dirty_cow_bottom_up+0x140>
c033138c:	e59f30dc 	ldr	r3, [pc, #220]	; c0331470 <dirty_cow_bottom_up+0x2a8>
c0331390:	e1a02009 	mov	r2, r9
c0331394:	e59f10d8 	ldr	r1, [pc, #216]	; c0331474 <dirty_cow_bottom_up+0x2ac>
c0331398:	e1a00008 	mov	r0, r8
c033139c:	eb008379 	bl	c0352188 <ubifs_assert_failed>
c03313a0:	eaffffa7 	b	c0331244 <dirty_cow_bottom_up+0x7c>
c03313a4:	e59f30cc 	ldr	r3, [pc, #204]	; c0331478 <dirty_cow_bottom_up+0x2b0>
c03313a8:	e1a02009 	mov	r2, r9
c03313ac:	e59f10a8 	ldr	r1, [pc, #168]	; c033145c <dirty_cow_bottom_up+0x294>
c03313b0:	e1a00008 	mov	r0, r8
c03313b4:	eb008373 	bl	c0352188 <ubifs_assert_failed>
c03313b8:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c03313bc:	eaffff9d 	b	c0331238 <dirty_cow_bottom_up+0x70>
c03313c0:	e5980160 	ldr	r0, [r8, #352]	; 0x160
c03313c4:	ebf99504 	bl	c01967dc <kfree>
c03313c8:	e5983120 	ldr	r3, [r8, #288]	; 0x120
c03313cc:	e5930018 	ldr	r0, [r3, #24]
c03313d0:	e1b03f20 	lsrs	r3, r0, #30
c03313d4:	e1a00100 	lsl	r0, r0, #2
c03313d8:	1affffd0 	bne	c0331320 <dirty_cow_bottom_up+0x158>
c03313dc:	e59f1098 	ldr	r1, [pc, #152]	; c033147c <dirty_cow_bottom_up+0x2b4>
c03313e0:	ebf9988d 	bl	c019761c <__kmalloc>
c03313e4:	e3500000 	cmp	r0, #0
c03313e8:	e1a07000 	mov	r7, r0
c03313ec:	e5880160 	str	r0, [r8, #352]	; 0x160
c03313f0:	0a000015 	beq	c033144c <dirty_cow_bottom_up+0x284>
c03313f4:	e5983120 	ldr	r3, [r8, #288]	; 0x120
c03313f8:	e5935018 	ldr	r5, [r3, #24]
c03313fc:	eaffff82 	b	c033120c <dirty_cow_bottom_up+0x44>
c0331400:	e59f3078 	ldr	r3, [pc, #120]	; c0331480 <dirty_cow_bottom_up+0x2b8>
c0331404:	e1a02009 	mov	r2, r9
c0331408:	e59f1074 	ldr	r1, [pc, #116]	; c0331484 <dirty_cow_bottom_up+0x2bc>
c033140c:	e1a00008 	mov	r0, r8
c0331410:	eb00835c 	bl	c0352188 <ubifs_assert_failed>
c0331414:	eaffffaa 	b	c03312c4 <dirty_cow_bottom_up+0xfc>
c0331418:	e5964000 	ldr	r4, [r6]
c033141c:	eaffff7f 	b	c0331220 <dirty_cow_bottom_up+0x58>
c0331420:	e59f3060 	ldr	r3, [pc, #96]	; c0331488 <dirty_cow_bottom_up+0x2c0>
c0331424:	e59f2028 	ldr	r2, [pc, #40]	; c0331454 <dirty_cow_bottom_up+0x28c>
c0331428:	e59f105c 	ldr	r1, [pc, #92]	; c033148c <dirty_cow_bottom_up+0x2c4>
c033142c:	eb008355 	bl	c0352188 <ubifs_assert_failed>
c0331430:	eaffff6f 	b	c03311f4 <dirty_cow_bottom_up+0x2c>
c0331434:	e3a03e45 	mov	r3, #1104	; 0x450
c0331438:	e59f2014 	ldr	r2, [pc, #20]	; c0331454 <dirty_cow_bottom_up+0x28c>
c033143c:	e59f104c 	ldr	r1, [pc, #76]	; c0331490 <dirty_cow_bottom_up+0x2c8>
c0331440:	e1a00008 	mov	r0, r8
c0331444:	eb00834f 	bl	c0352188 <ubifs_assert_failed>
c0331448:	eaffff6b 	b	c03311fc <dirty_cow_bottom_up+0x34>
c033144c:	e3e0400b 	mvn	r4, #11
c0331450:	eaffffb5 	b	c033132c <dirty_cow_bottom_up+0x164>
c0331454:	c0cd7ca0 	.word	0xc0cd7ca0
c0331458:	0000047b 	.word	0x0000047b
c033145c:	c0cd8074 	.word	0xc0cd8074
c0331460:	0000047c 	.word	0x0000047c
c0331464:	c0cd80bc 	.word	0xc0cd80bc
c0331468:	00000463 	.word	0x00000463
c033146c:	c0cd8058 	.word	0xc0cd8058
c0331470:	00000472 	.word	0x00000472
c0331474:	c0cd8088 	.word	0xc0cd8088
c0331478:	00000471 	.word	0x00000471
c033147c:	00600040 	.word	0x00600040
c0331480:	00000476 	.word	0x00000476
c0331484:	c0cd80a4 	.word	0xc0cd80a4
c0331488:	0000044f 	.word	0x0000044f
c033148c:	c0cd8048 	.word	0xc0cd8048
c0331490:	c0cdf48c 	.word	0xc0cdf48c

c0331494 <lookup_level0_dirty>:
c0331494:	e1a0c00d 	mov	ip, sp
c0331498:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033149c:	e24cb004 	sub	fp, ip, #4
c03314a0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03314a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03314a8:	ebf39f03 	bl	c00190bc <__gnu_mcount_nc>
c03314ac:	e1a07003 	mov	r7, r3
c03314b0:	e59f3368 	ldr	r3, [pc, #872]	; c0331820 <lookup_level0_dirty+0x38c>
c03314b4:	e1a06000 	mov	r6, r0
c03314b8:	e5933000 	ldr	r3, [r3]
c03314bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03314c0:	e3a03000 	mov	r3, #0
c03314c4:	e1a08001 	mov	r8, r1
c03314c8:	e1a0a002 	mov	sl, r2
c03314cc:	ebf5df6b 	bl	c00a9280 <ktime_get_seconds>
c03314d0:	e59f434c 	ldr	r4, [pc, #844]	; c0331824 <lookup_level0_dirty+0x390>
c03314d4:	e1d430b2 	ldrh	r3, [r4, #2]
c03314d8:	e3130004 	tst	r3, #4
c03314dc:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c03314e0:	1a000048 	bne	c0331608 <lookup_level0_dirty+0x174>
c03314e4:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c03314e8:	e2865f46 	add	r5, r6, #280	; 0x118
c03314ec:	e3530000 	cmp	r3, #0
c03314f0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03314f4:	0a00003b 	beq	c03315e8 <lookup_level0_dirty+0x154>
c03314f8:	e1a01005 	mov	r1, r5
c03314fc:	e1a00006 	mov	r0, r6
c0331500:	ebfffe91 	bl	c0330f4c <dirty_cow_znode>
c0331504:	e3700a01 	cmn	r0, #4096	; 0x1000
c0331508:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c033150c:	8a000033 	bhi	c03315e0 <lookup_level0_dirty+0x14c>
c0331510:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0331514:	e3a09000 	mov	r9, #0
c0331518:	e1a01000 	mov	r1, r0
c033151c:	e1c021f0 	strd	r2, [r0, #16]
c0331520:	e1a03007 	mov	r3, r7
c0331524:	e1a02008 	mov	r2, r8
c0331528:	e1a00006 	mov	r0, r6
c033152c:	eb007955 	bl	c034fa88 <ubifs_search_zbranch>
c0331530:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0331534:	e5923018 	ldr	r3, [r2, #24]
c0331538:	e3530000 	cmp	r3, #0
c033153c:	0a000041 	beq	c0331648 <lookup_level0_dirty+0x1b4>
c0331540:	e5973000 	ldr	r3, [r7]
c0331544:	e3530000 	cmp	r3, #0
c0331548:	b3a03000 	movlt	r3, #0
c033154c:	a1a01083 	lslge	r1, r3, #1
c0331550:	b1a01003 	movlt	r1, r3
c0331554:	a0814003 	addge	r4, r1, r3
c0331558:	e0811003 	add	r1, r1, r3
c033155c:	b5879000 	strlt	r9, [r7]
c0331560:	e0821181 	add	r1, r2, r1, lsl #3
c0331564:	a1a04184 	lslge	r4, r4, #3
c0331568:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c033156c:	a2844038 	addge	r4, r4, #56	; 0x38
c0331570:	b3a04038 	movlt	r4, #56	; 0x38
c0331574:	e3510000 	cmp	r1, #0
c0331578:	e0824004 	add	r4, r2, r4
c033157c:	0a000011 	beq	c03315c8 <lookup_level0_dirty+0x134>
c0331580:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c0331584:	e1c201f0 	strd	r0, [r2, #16]
c0331588:	e1a01004 	mov	r1, r4
c033158c:	e1a00006 	mov	r0, r6
c0331590:	ebfffe6d 	bl	c0330f4c <dirty_cow_znode>
c0331594:	e3700a01 	cmn	r0, #4096	; 0x1000
c0331598:	e1a01000 	mov	r1, r0
c033159c:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c03315a0:	9affffde 	bls	c0331520 <lookup_level0_dirty+0x8c>
c03315a4:	e1a04000 	mov	r4, r0
c03315a8:	e59f3270 	ldr	r3, [pc, #624]	; c0331820 <lookup_level0_dirty+0x38c>
c03315ac:	e1a00004 	mov	r0, r4
c03315b0:	e5932000 	ldr	r2, [r3]
c03315b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03315b8:	e0332002 	eors	r2, r3, r2
c03315bc:	1a000085 	bne	c03317d8 <lookup_level0_dirty+0x344>
c03315c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03315c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03315c8:	e1a01004 	mov	r1, r4
c03315cc:	e1a00006 	mov	r0, r6
c03315d0:	eb007a12 	bl	c034fe20 <ubifs_load_znode>
c03315d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03315d8:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c03315dc:	9affffe9 	bls	c0331588 <lookup_level0_dirty+0xf4>
c03315e0:	e1a04000 	mov	r4, r0
c03315e4:	eaffffef 	b	c03315a8 <lookup_level0_dirty+0x114>
c03315e8:	e1a02003 	mov	r2, r3
c03315ec:	e1a01005 	mov	r1, r5
c03315f0:	e1a00006 	mov	r0, r6
c03315f4:	eb007a09 	bl	c034fe20 <ubifs_load_znode>
c03315f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03315fc:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0331600:	9affffbc 	bls	c03314f8 <lookup_level0_dirty+0x64>
c0331604:	eafffff5 	b	c03315e0 <lookup_level0_dirty+0x14c>
c0331608:	e1a0300d 	mov	r3, sp
c033160c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0331610:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0331614:	e1a01008 	mov	r1, r8
c0331618:	e5920010 	ldr	r0, [r2, #16]
c033161c:	e3a03030 	mov	r3, #48	; 0x30
c0331620:	e24b2060 	sub	r2, fp, #96	; 0x60
c0331624:	e5905310 	ldr	r5, [r0, #784]	; 0x310
c0331628:	e1a00006 	mov	r0, r6
c033162c:	eb0082f1 	bl	c03521f8 <dbg_snprintf_key>
c0331630:	e1a02005 	mov	r2, r5
c0331634:	e59f11ec 	ldr	r1, [pc, #492]	; c0331828 <lookup_level0_dirty+0x394>
c0331638:	e1a03000 	mov	r3, r0
c033163c:	e2440010 	sub	r0, r4, #16
c0331640:	eb041915 	bl	c0437a9c <__dynamic_pr_debug>
c0331644:	eaffffa6 	b	c03314e4 <lookup_level0_dirty+0x50>
c0331648:	e3500000 	cmp	r0, #0
c033164c:	e1a04000 	mov	r4, r0
c0331650:	e58a2000 	str	r2, [sl]
c0331654:	1a000007 	bne	c0331678 <lookup_level0_dirty+0x1e4>
c0331658:	e5983004 	ldr	r3, [r8, #4]
c033165c:	e1a03ea3 	lsr	r3, r3, #29
c0331660:	e2433002 	sub	r3, r3, #2
c0331664:	e3530001 	cmp	r3, #1
c0331668:	8a000002 	bhi	c0331678 <lookup_level0_dirty+0x1e4>
c033166c:	e5975000 	ldr	r5, [r7]
c0331670:	e3750001 	cmn	r5, #1
c0331674:	0a000012 	beq	c03316c4 <lookup_level0_dirty+0x230>
c0331678:	e59f01ac 	ldr	r0, [pc, #428]	; c033182c <lookup_level0_dirty+0x398>
c033167c:	e1d030b2 	ldrh	r3, [r0, #2]
c0331680:	e3130004 	tst	r3, #4
c0331684:	0affffc7 	beq	c03315a8 <lookup_level0_dirty+0x114>
c0331688:	e1a0100d 	mov	r1, sp
c033168c:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0331690:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0331694:	e597c000 	ldr	ip, [r7]
c0331698:	e593e010 	ldr	lr, [r3, #16]
c033169c:	e2400010 	sub	r0, r0, #16
c03316a0:	e1a03004 	mov	r3, r4
c03316a4:	e59ee310 	ldr	lr, [lr, #784]	; 0x310
c03316a8:	e581c004 	str	ip, [r1, #4]
c03316ac:	e592c018 	ldr	ip, [r2, #24]
c03316b0:	e1a0200e 	mov	r2, lr
c03316b4:	e581c000 	str	ip, [r1]
c03316b8:	e59f1170 	ldr	r1, [pc, #368]	; c0331830 <lookup_level0_dirty+0x39c>
c03316bc:	eb0418f6 	bl	c0437a9c <__dynamic_pr_debug>
c03316c0:	eaffffb8 	b	c03315a8 <lookup_level0_dirty+0x114>
c03316c4:	e1a02007 	mov	r2, r7
c03316c8:	e24b1064 	sub	r1, fp, #100	; 0x64
c03316cc:	e1a00006 	mov	r0, r6
c03316d0:	ebfff5f7 	bl	c032eeb4 <tnc_prev>
c03316d4:	e3700002 	cmn	r0, #2
c03316d8:	0a00002e 	beq	c0331798 <lookup_level0_dirty+0x304>
c03316dc:	e3500000 	cmp	r0, #0
c03316e0:	baffffbe 	blt	c03315e0 <lookup_level0_dirty+0x14c>
c03316e4:	e5972000 	ldr	r2, [r7]
c03316e8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03316ec:	e5980000 	ldr	r0, [r8]
c03316f0:	e0822082 	add	r2, r2, r2, lsl #1
c03316f4:	e0832182 	add	r2, r3, r2, lsl #3
c03316f8:	e5921038 	ldr	r1, [r2, #56]	; 0x38
c03316fc:	e1500001 	cmp	r0, r1
c0331700:	0a00000f 	beq	c0331744 <lookup_level0_dirty+0x2b0>
c0331704:	e59f0128 	ldr	r0, [pc, #296]	; c0331834 <lookup_level0_dirty+0x3a0>
c0331708:	e3e02000 	mvn	r2, #0
c033170c:	e5872000 	str	r2, [r7]
c0331710:	e1d020b2 	ldrh	r2, [r0, #2]
c0331714:	e3120004 	tst	r2, #4
c0331718:	0affffa2 	beq	c03315a8 <lookup_level0_dirty+0x114>
c033171c:	e1a0200d 	mov	r2, sp
c0331720:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0331724:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0331728:	e5933018 	ldr	r3, [r3, #24]
c033172c:	e5922010 	ldr	r2, [r2, #16]
c0331730:	e2400010 	sub	r0, r0, #16
c0331734:	e59f10fc 	ldr	r1, [pc, #252]	; c0331838 <lookup_level0_dirty+0x3a4>
c0331738:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033173c:	eb0418d6 	bl	c0437a9c <__dynamic_pr_debug>
c0331740:	eaffff98 	b	c03315a8 <lookup_level0_dirty+0x114>
c0331744:	e5981004 	ldr	r1, [r8, #4]
c0331748:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c033174c:	e1510002 	cmp	r1, r2
c0331750:	1affffeb 	bne	c0331704 <lookup_level0_dirty+0x270>
c0331754:	e5932004 	ldr	r2, [r3, #4]
c0331758:	e3520000 	cmp	r2, #0
c033175c:	0a00001e 	beq	c03317dc <lookup_level0_dirty+0x348>
c0331760:	e1a01003 	mov	r1, r3
c0331764:	e1a00006 	mov	r0, r6
c0331768:	ebfffe96 	bl	c03311c8 <dirty_cow_bottom_up>
c033176c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0331770:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0331774:	8affff99 	bhi	c03315e0 <lookup_level0_dirty+0x14c>
c0331778:	e1a03000 	mov	r3, r0
c033177c:	e59f00b8 	ldr	r0, [pc, #184]	; c033183c <lookup_level0_dirty+0x3a8>
c0331780:	e1d020b2 	ldrh	r2, [r0, #2]
c0331784:	e3120004 	tst	r2, #4
c0331788:	1a000017 	bne	c03317ec <lookup_level0_dirty+0x358>
c033178c:	e58a3000 	str	r3, [sl]
c0331790:	e3a04001 	mov	r4, #1
c0331794:	eaffff83 	b	c03315a8 <lookup_level0_dirty+0x114>
c0331798:	e59f00a0 	ldr	r0, [pc, #160]	; c0331840 <lookup_level0_dirty+0x3ac>
c033179c:	e5875000 	str	r5, [r7]
c03317a0:	e1d030b2 	ldrh	r3, [r0, #2]
c03317a4:	e3130004 	tst	r3, #4
c03317a8:	0affff7e 	beq	c03315a8 <lookup_level0_dirty+0x114>
c03317ac:	e1a0300d 	mov	r3, sp
c03317b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03317b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03317b8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c03317bc:	e5932010 	ldr	r2, [r3, #16]
c03317c0:	e2400010 	sub	r0, r0, #16
c03317c4:	e5913018 	ldr	r3, [r1, #24]
c03317c8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03317cc:	e59f1064 	ldr	r1, [pc, #100]	; c0331838 <lookup_level0_dirty+0x3a4>
c03317d0:	eb0418b1 	bl	c0437a9c <__dynamic_pr_debug>
c03317d4:	eaffff73 	b	c03315a8 <lookup_level0_dirty+0x114>
c03317d8:	ebf42e6c 	bl	c003d190 <__stack_chk_fail>
c03317dc:	e5932008 	ldr	r2, [r3, #8]
c03317e0:	e3120001 	tst	r2, #1
c03317e4:	1affffe4 	bne	c033177c <lookup_level0_dirty+0x2e8>
c03317e8:	eaffffdc 	b	c0331760 <lookup_level0_dirty+0x2cc>
c03317ec:	e1a0100d 	mov	r1, sp
c03317f0:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c03317f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03317f8:	e597c000 	ldr	ip, [r7]
c03317fc:	e5922010 	ldr	r2, [r2, #16]
c0331800:	e2400010 	sub	r0, r0, #16
c0331804:	e581c000 	str	ip, [r1]
c0331808:	e59f1034 	ldr	r1, [pc, #52]	; c0331844 <lookup_level0_dirty+0x3b0>
c033180c:	e5933018 	ldr	r3, [r3, #24]
c0331810:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0331814:	eb0418a0 	bl	c0437a9c <__dynamic_pr_debug>
c0331818:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c033181c:	eaffffda 	b	c033178c <lookup_level0_dirty+0x2f8>
c0331820:	c0cd7c2c 	.word	0xc0cd7c2c
c0331824:	c0f4f560 	.word	0xc0f4f560
c0331828:	c0cd80dc 	.word	0xc0cd80dc
c033182c:	c0f4f578 	.word	0xc0f4f578
c0331830:	c0cd8110 	.word	0xc0cd8110
c0331834:	c0f4f5a8 	.word	0xc0f4f5a8
c0331838:	c0cd8140 	.word	0xc0cd8140
c033183c:	c0f4f5c0 	.word	0xc0f4f5c0
c0331840:	c0f4f590 	.word	0xc0f4f590
c0331844:	c0cd8170 	.word	0xc0cd8170

c0331848 <insert_old_idx_znode>:
c0331848:	e1a0c00d 	mov	ip, sp
c033184c:	e92dd800 	push	{fp, ip, lr, pc}
c0331850:	e24cb004 	sub	fp, ip, #4
c0331854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0331858:	ebf39e17 	bl	c00190bc <__gnu_mcount_nc>
c033185c:	e5913000 	ldr	r3, [r1]
c0331860:	e3530000 	cmp	r3, #0
c0331864:	0a000007 	beq	c0331888 <insert_old_idx_znode+0x40>
c0331868:	e5912020 	ldr	r2, [r1, #32]
c033186c:	e0822082 	add	r2, r2, r2, lsl #1
c0331870:	e0833182 	add	r3, r3, r2, lsl #3
c0331874:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0331878:	e3520000 	cmp	r2, #0
c033187c:	1a000009 	bne	c03318a8 <insert_old_idx_znode+0x60>
c0331880:	e1a00002 	mov	r0, r2
c0331884:	e89da800 	ldm	sp, {fp, sp, pc}
c0331888:	e590212c 	ldr	r2, [r0, #300]	; 0x12c
c033188c:	e3520000 	cmp	r2, #0
c0331890:	0afffffa 	beq	c0331880 <insert_old_idx_znode+0x38>
c0331894:	e5902128 	ldr	r2, [r0, #296]	; 0x128
c0331898:	e5901124 	ldr	r1, [r0, #292]	; 0x124
c033189c:	ebfff4c8 	bl	c032ebc4 <insert_old_idx>
c03318a0:	e1a02000 	mov	r2, r0
c03318a4:	eafffff5 	b	c0331880 <insert_old_idx_znode+0x38>
c03318a8:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c03318ac:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c03318b0:	ebfff4c3 	bl	c032ebc4 <insert_old_idx>
c03318b4:	e1a02000 	mov	r2, r0
c03318b8:	e1a00002 	mov	r0, r2
c03318bc:	e89da800 	ldm	sp, {fp, sp, pc}

c03318c0 <tnc_delete>:
c03318c0:	e1a0c00d 	mov	ip, sp
c03318c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03318c8:	e24cb004 	sub	fp, ip, #4
c03318cc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03318d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03318d4:	ebf39df8 	bl	c00190bc <__gnu_mcount_nc>
c03318d8:	e5913018 	ldr	r3, [r1, #24]
c03318dc:	e1a05002 	mov	r5, r2
c03318e0:	e59f24bc 	ldr	r2, [pc, #1212]	; c0331da4 <tnc_delete+0x4e4>
c03318e4:	e3530000 	cmp	r3, #0
c03318e8:	e1a09001 	mov	r9, r1
c03318ec:	e5922000 	ldr	r2, [r2]
c03318f0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03318f4:	e3a02000 	mov	r2, #0
c03318f8:	e1a06000 	mov	r6, r0
c03318fc:	1a00010a 	bne	c0331d2c <tnc_delete+0x46c>
c0331900:	e3550000 	cmp	r5, #0
c0331904:	ba0000e3 	blt	c0331c98 <tnc_delete+0x3d8>
c0331908:	e5963500 	ldr	r3, [r6, #1280]	; 0x500
c033190c:	e1530005 	cmp	r3, r5
c0331910:	da0000e0 	ble	c0331c98 <tnc_delete+0x3d8>
c0331914:	e59f748c 	ldr	r7, [pc, #1164]	; c0331da8 <tnc_delete+0x4e8>
c0331918:	e1d730b2 	ldrh	r3, [r7, #2]
c033191c:	e3130004 	tst	r3, #4
c0331920:	1a0000e5 	bne	c0331cbc <tnc_delete+0x3fc>
c0331924:	e1a04085 	lsl	r4, r5, #1
c0331928:	e0847005 	add	r7, r4, r5
c033192c:	e0897187 	add	r7, r9, r7, lsl #3
c0331930:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c0331934:	e3500000 	cmp	r0, #0
c0331938:	0a000002 	beq	c0331948 <tnc_delete+0x88>
c033193c:	ebf993a6 	bl	c01967dc <kfree>
c0331940:	e3a03000 	mov	r3, #0
c0331944:	e5873040 	str	r3, [r7, #64]	; 0x40
c0331948:	e0844005 	add	r4, r4, r5
c033194c:	e3a00000 	mov	r0, #0
c0331950:	e0894184 	add	r4, r9, r4, lsl #3
c0331954:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c0331958:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c033195c:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0331960:	e58d0004 	str	r0, [sp, #4]
c0331964:	e58d0000 	str	r0, [sp]
c0331968:	e1a00006 	mov	r0, r6
c033196c:	eb005d9c 	bl	c0348fe4 <ubifs_update_one_lp>
c0331970:	e2503000 	subs	r3, r0, #0
c0331974:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0331978:	1a0000c2 	bne	c0331c88 <tnc_delete+0x3c8>
c033197c:	e599701c 	ldr	r7, [r9, #28]
c0331980:	e2477001 	sub	r7, r7, #1
c0331984:	e1550007 	cmp	r5, r7
c0331988:	aa000009 	bge	c03319b4 <tnc_delete+0xf4>
c033198c:	e284e050 	add	lr, r4, #80	; 0x50
c0331990:	e284c038 	add	ip, r4, #56	; 0x38
c0331994:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0331998:	e2855001 	add	r5, r5, #1
c033199c:	e1550007 	cmp	r5, r7
c03319a0:	e2844018 	add	r4, r4, #24
c03319a4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03319a8:	e89e0003 	ldm	lr, {r0, r1}
c03319ac:	e88c0003 	stm	ip, {r0, r1}
c03319b0:	1afffff5 	bne	c033198c <tnc_delete+0xcc>
c03319b4:	e3570000 	cmp	r7, #0
c03319b8:	e589701c 	str	r7, [r9, #28]
c03319bc:	ca000052 	bgt	c0331b0c <tnc_delete+0x24c>
c03319c0:	e2867e53 	add	r7, r6, #1328	; 0x530
c03319c4:	e59fa3e0 	ldr	sl, [pc, #992]	; c0331dac <tnc_delete+0x4ec>
c03319c8:	e2874008 	add	r4, r7, #8
c03319cc:	ea000013 	b	c0331a20 <tnc_delete+0x160>
c03319d0:	e5992008 	ldr	r2, [r9, #8]
c03319d4:	e287300c 	add	r3, r7, #12
c03319d8:	e3822004 	orr	r2, r2, #4
c03319dc:	e5892008 	str	r2, [r9, #8]
c03319e0:	f5d3f000 	pld	[r3]
c03319e4:	e1932f9f 	ldrex	r2, [r3]
c03319e8:	e2822001 	add	r2, r2, #1
c03319ec:	e1831f92 	strex	r1, r2, [r3]
c03319f0:	e3310000 	teq	r1, #0
c03319f4:	1afffffa 	bne	c03319e4 <tnc_delete+0x124>
c03319f8:	f5daf000 	pld	[sl]
c03319fc:	e19a3f9f 	ldrex	r3, [sl]
c0331a00:	e2833001 	add	r3, r3, #1
c0331a04:	e18a2f93 	strex	r2, r3, [sl]
c0331a08:	e3320000 	teq	r2, #0
c0331a0c:	1afffffa 	bne	c03319fc <tnc_delete+0x13c>
c0331a10:	e595301c 	ldr	r3, [r5, #28]
c0331a14:	e1a09005 	mov	r9, r5
c0331a18:	e3530001 	cmp	r3, #1
c0331a1c:	1a00001b 	bne	c0331a90 <tnc_delete+0x1d0>
c0331a20:	e5993008 	ldr	r3, [r9, #8]
c0331a24:	e3130004 	tst	r3, #4
c0331a28:	1a000045 	bne	c0331b44 <tnc_delete+0x284>
c0331a2c:	e5993008 	ldr	r3, [r9, #8]
c0331a30:	e3130001 	tst	r3, #1
c0331a34:	0a00003c 	beq	c0331b2c <tnc_delete+0x26c>
c0331a38:	f5d4f000 	pld	[r4]
c0331a3c:	e5995000 	ldr	r5, [r9]
c0331a40:	e5998020 	ldr	r8, [r9, #32]
c0331a44:	e1943f9f 	ldrex	r3, [r4]
c0331a48:	e2433001 	sub	r3, r3, #1
c0331a4c:	e1842f93 	strex	r2, r3, [r4]
c0331a50:	e3320000 	teq	r2, #0
c0331a54:	1afffffa 	bne	c0331a44 <tnc_delete+0x184>
c0331a58:	e1a01009 	mov	r1, r9
c0331a5c:	e1a00006 	mov	r0, r6
c0331a60:	ebffff78 	bl	c0331848 <insert_old_idx_znode>
c0331a64:	e3500000 	cmp	r0, #0
c0331a68:	1a000084 	bne	c0331c80 <tnc_delete+0x3c0>
c0331a6c:	e5993004 	ldr	r3, [r9, #4]
c0331a70:	e3530000 	cmp	r3, #0
c0331a74:	1affffd5 	bne	c03319d0 <tnc_delete+0x110>
c0331a78:	e1a00009 	mov	r0, r9
c0331a7c:	ebf99356 	bl	c01967dc <kfree>
c0331a80:	e595301c 	ldr	r3, [r5, #28]
c0331a84:	e1a09005 	mov	r9, r5
c0331a88:	e3530001 	cmp	r3, #1
c0331a8c:	0affffe3 	beq	c0331a20 <tnc_delete+0x160>
c0331a90:	e5952018 	ldr	r2, [r5, #24]
c0331a94:	e2433001 	sub	r3, r3, #1
c0331a98:	e3520000 	cmp	r2, #0
c0331a9c:	e1a01003 	mov	r1, r3
c0331aa0:	e585301c 	str	r3, [r5, #28]
c0331aa4:	0a0000b1 	beq	c0331d70 <tnc_delete+0x4b0>
c0331aa8:	e0889088 	add	r9, r8, r8, lsl #1
c0331aac:	e1a0a001 	mov	sl, r1
c0331ab0:	e0859189 	add	r9, r5, r9, lsl #3
c0331ab4:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c0331ab8:	ea00000c 	b	c0331af0 <tnc_delete+0x230>
c0331abc:	e289e050 	add	lr, r9, #80	; 0x50
c0331ac0:	e289c038 	add	ip, r9, #56	; 0x38
c0331ac4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0331ac8:	e2884001 	add	r4, r8, #1
c0331acc:	e2899018 	add	r9, r9, #24
c0331ad0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0331ad4:	e89e0003 	ldm	lr, {r0, r1}
c0331ad8:	e88c0003 	stm	ip, {r0, r1}
c0331adc:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0331ae0:	e3530000 	cmp	r3, #0
c0331ae4:	15838020 	strne	r8, [r3, #32]
c0331ae8:	1595a01c 	ldrne	sl, [r5, #28]
c0331aec:	e1a08004 	mov	r8, r4
c0331af0:	e15a0008 	cmp	sl, r8
c0331af4:	cafffff0 	bgt	c0331abc <tnc_delete+0x1fc>
c0331af8:	e5953000 	ldr	r3, [r5]
c0331afc:	e1a0100a 	mov	r1, sl
c0331b00:	e3530000 	cmp	r3, #0
c0331b04:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c0331b08:	0a000013 	beq	c0331b5c <tnc_delete+0x29c>
c0331b0c:	e59f3290 	ldr	r3, [pc, #656]	; c0331da4 <tnc_delete+0x4e4>
c0331b10:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0331b14:	e5932000 	ldr	r2, [r3]
c0331b18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0331b1c:	e0332002 	eors	r2, r3, r2
c0331b20:	1a00009e 	bne	c0331da0 <tnc_delete+0x4e0>
c0331b24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0331b28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0331b2c:	e59f327c 	ldr	r3, [pc, #636]	; c0331db0 <tnc_delete+0x4f0>
c0331b30:	e59f227c 	ldr	r2, [pc, #636]	; c0331db4 <tnc_delete+0x4f4>
c0331b34:	e59f127c 	ldr	r1, [pc, #636]	; c0331db8 <tnc_delete+0x4f8>
c0331b38:	e1a00006 	mov	r0, r6
c0331b3c:	eb008191 	bl	c0352188 <ubifs_assert_failed>
c0331b40:	eaffffbc 	b	c0331a38 <tnc_delete+0x178>
c0331b44:	e59f3270 	ldr	r3, [pc, #624]	; c0331dbc <tnc_delete+0x4fc>
c0331b48:	e59f2264 	ldr	r2, [pc, #612]	; c0331db4 <tnc_delete+0x4f4>
c0331b4c:	e59f126c 	ldr	r1, [pc, #620]	; c0331dc0 <tnc_delete+0x500>
c0331b50:	e1a00006 	mov	r0, r6
c0331b54:	eb00818b 	bl	c0352188 <ubifs_assert_failed>
c0331b58:	eaffffb3 	b	c0331a2c <tnc_delete+0x16c>
c0331b5c:	e59fa250 	ldr	sl, [pc, #592]	; c0331db4 <tnc_delete+0x4f4>
c0331b60:	e59f9244 	ldr	r9, [pc, #580]	; c0331dac <tnc_delete+0x4ec>
c0331b64:	e1a03001 	mov	r3, r1
c0331b68:	ea000027 	b	c0331c0c <tnc_delete+0x34c>
c0331b6c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0331b70:	e5863124 	str	r3, [r6, #292]	; 0x124
c0331b74:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0331b78:	e5863128 	str	r3, [r6, #296]	; 0x128
c0331b7c:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0331b80:	e5868120 	str	r8, [r6, #288]	; 0x120
c0331b84:	e586312c 	str	r3, [r6, #300]	; 0x12c
c0331b88:	e5953008 	ldr	r3, [r5, #8]
c0331b8c:	e3130004 	tst	r3, #4
c0331b90:	1a000070 	bne	c0331d58 <tnc_delete+0x498>
c0331b94:	e5953008 	ldr	r3, [r5, #8]
c0331b98:	e3130001 	tst	r3, #1
c0331b9c:	0a000067 	beq	c0331d40 <tnc_delete+0x480>
c0331ba0:	f5d4f000 	pld	[r4]
c0331ba4:	e1943f9f 	ldrex	r3, [r4]
c0331ba8:	e2433001 	sub	r3, r3, #1
c0331bac:	e1842f93 	strex	r2, r3, [r4]
c0331bb0:	e3320000 	teq	r2, #0
c0331bb4:	1afffffa 	bne	c0331ba4 <tnc_delete+0x2e4>
c0331bb8:	e5953004 	ldr	r3, [r5, #4]
c0331bbc:	e3530000 	cmp	r3, #0
c0331bc0:	0a000056 	beq	c0331d20 <tnc_delete+0x460>
c0331bc4:	e5952008 	ldr	r2, [r5, #8]
c0331bc8:	e287300c 	add	r3, r7, #12
c0331bcc:	e3822004 	orr	r2, r2, #4
c0331bd0:	e5852008 	str	r2, [r5, #8]
c0331bd4:	f5d3f000 	pld	[r3]
c0331bd8:	e1932f9f 	ldrex	r2, [r3]
c0331bdc:	e2822001 	add	r2, r2, #1
c0331be0:	e1831f92 	strex	r1, r2, [r3]
c0331be4:	e3310000 	teq	r1, #0
c0331be8:	1afffffa 	bne	c0331bd8 <tnc_delete+0x318>
c0331bec:	f5d9f000 	pld	[r9]
c0331bf0:	e1993f9f 	ldrex	r3, [r9]
c0331bf4:	e2833001 	add	r3, r3, #1
c0331bf8:	e1892f93 	strex	r2, r3, [r9]
c0331bfc:	e3320000 	teq	r2, #0
c0331c00:	1afffffa 	bne	c0331bf0 <tnc_delete+0x330>
c0331c04:	e598301c 	ldr	r3, [r8, #28]
c0331c08:	e1a05008 	mov	r5, r8
c0331c0c:	e3530001 	cmp	r3, #1
c0331c10:	1affffbd 	bne	c0331b0c <tnc_delete+0x24c>
c0331c14:	e5953018 	ldr	r3, [r5, #24]
c0331c18:	e3530000 	cmp	r3, #0
c0331c1c:	0affffba 	beq	c0331b0c <tnc_delete+0x24c>
c0331c20:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0331c24:	e2858038 	add	r8, r5, #56	; 0x38
c0331c28:	e3530000 	cmp	r3, #0
c0331c2c:	0a000035 	beq	c0331d08 <tnc_delete+0x448>
c0331c30:	e3730a01 	cmn	r3, #4096	; 0x1000
c0331c34:	8a000057 	bhi	c0331d98 <tnc_delete+0x4d8>
c0331c38:	e1a01008 	mov	r1, r8
c0331c3c:	e1a00006 	mov	r0, r6
c0331c40:	ebfffcc1 	bl	c0330f4c <dirty_cow_znode>
c0331c44:	e3700a01 	cmn	r0, #4096	; 0x1000
c0331c48:	e1a08000 	mov	r8, r0
c0331c4c:	8a00004f 	bhi	c0331d90 <tnc_delete+0x4d0>
c0331c50:	e3a03000 	mov	r3, #0
c0331c54:	e5803000 	str	r3, [r0]
c0331c58:	e5803020 	str	r3, [r0, #32]
c0331c5c:	e596312c 	ldr	r3, [r6, #300]	; 0x12c
c0331c60:	e3530000 	cmp	r3, #0
c0331c64:	0affffc0 	beq	c0331b6c <tnc_delete+0x2ac>
c0331c68:	e5962128 	ldr	r2, [r6, #296]	; 0x128
c0331c6c:	e5961124 	ldr	r1, [r6, #292]	; 0x124
c0331c70:	e1a00006 	mov	r0, r6
c0331c74:	ebfff3d2 	bl	c032ebc4 <insert_old_idx>
c0331c78:	e3500000 	cmp	r0, #0
c0331c7c:	0affffba 	beq	c0331b6c <tnc_delete+0x2ac>
c0331c80:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0331c84:	eaffffa0 	b	c0331b0c <tnc_delete+0x24c>
c0331c88:	e1a01009 	mov	r1, r9
c0331c8c:	e1a00006 	mov	r0, r6
c0331c90:	eb008275 	bl	c035266c <ubifs_dump_znode>
c0331c94:	eaffff9c 	b	c0331b0c <tnc_delete+0x24c>
c0331c98:	e59f7108 	ldr	r7, [pc, #264]	; c0331da8 <tnc_delete+0x4e8>
c0331c9c:	e59f3120 	ldr	r3, [pc, #288]	; c0331dc4 <tnc_delete+0x504>
c0331ca0:	e59f210c 	ldr	r2, [pc, #268]	; c0331db4 <tnc_delete+0x4f4>
c0331ca4:	e59f111c 	ldr	r1, [pc, #284]	; c0331dc8 <tnc_delete+0x508>
c0331ca8:	e1a00006 	mov	r0, r6
c0331cac:	eb008135 	bl	c0352188 <ubifs_assert_failed>
c0331cb0:	e1d730b2 	ldrh	r3, [r7, #2]
c0331cb4:	e3130004 	tst	r3, #4
c0331cb8:	0affff19 	beq	c0331924 <tnc_delete+0x64>
c0331cbc:	e1a0300d 	mov	r3, sp
c0331cc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0331cc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0331cc8:	e1a04085 	lsl	r4, r5, #1
c0331ccc:	e5932010 	ldr	r2, [r3, #16]
c0331cd0:	e0841005 	add	r1, r4, r5
c0331cd4:	e3a03030 	mov	r3, #48	; 0x30
c0331cd8:	e0891181 	add	r1, r9, r1, lsl #3
c0331cdc:	e5928310 	ldr	r8, [r2, #784]	; 0x310
c0331ce0:	e2811038 	add	r1, r1, #56	; 0x38
c0331ce4:	e24b2060 	sub	r2, fp, #96	; 0x60
c0331ce8:	e1a00006 	mov	r0, r6
c0331cec:	eb008141 	bl	c03521f8 <dbg_snprintf_key>
c0331cf0:	e1a02008 	mov	r2, r8
c0331cf4:	e59f10d0 	ldr	r1, [pc, #208]	; c0331dcc <tnc_delete+0x50c>
c0331cf8:	e1a03000 	mov	r3, r0
c0331cfc:	e2470010 	sub	r0, r7, #16
c0331d00:	eb041765 	bl	c0437a9c <__dynamic_pr_debug>
c0331d04:	eaffff07 	b	c0331928 <tnc_delete+0x68>
c0331d08:	e1a02005 	mov	r2, r5
c0331d0c:	e1a01008 	mov	r1, r8
c0331d10:	e1a00006 	mov	r0, r6
c0331d14:	eb007841 	bl	c034fe20 <ubifs_load_znode>
c0331d18:	e1a03000 	mov	r3, r0
c0331d1c:	eaffffc3 	b	c0331c30 <tnc_delete+0x370>
c0331d20:	e1a00005 	mov	r0, r5
c0331d24:	ebf992ac 	bl	c01967dc <kfree>
c0331d28:	eaffffb5 	b	c0331c04 <tnc_delete+0x344>
c0331d2c:	e59f309c 	ldr	r3, [pc, #156]	; c0331dd0 <tnc_delete+0x510>
c0331d30:	e59f207c 	ldr	r2, [pc, #124]	; c0331db4 <tnc_delete+0x4f4>
c0331d34:	e59f1098 	ldr	r1, [pc, #152]	; c0331dd4 <tnc_delete+0x514>
c0331d38:	eb008112 	bl	c0352188 <ubifs_assert_failed>
c0331d3c:	eafffeef 	b	c0331900 <tnc_delete+0x40>
c0331d40:	e59f3090 	ldr	r3, [pc, #144]	; c0331dd8 <tnc_delete+0x518>
c0331d44:	e1a0200a 	mov	r2, sl
c0331d48:	e59f108c 	ldr	r1, [pc, #140]	; c0331ddc <tnc_delete+0x51c>
c0331d4c:	e1a00006 	mov	r0, r6
c0331d50:	eb00810c 	bl	c0352188 <ubifs_assert_failed>
c0331d54:	eaffff91 	b	c0331ba0 <tnc_delete+0x2e0>
c0331d58:	e59f3080 	ldr	r3, [pc, #128]	; c0331de0 <tnc_delete+0x520>
c0331d5c:	e1a0200a 	mov	r2, sl
c0331d60:	e59f107c 	ldr	r1, [pc, #124]	; c0331de4 <tnc_delete+0x524>
c0331d64:	e1a00006 	mov	r0, r6
c0331d68:	eb008106 	bl	c0352188 <ubifs_assert_failed>
c0331d6c:	eaffff88 	b	c0331b94 <tnc_delete+0x2d4>
c0331d70:	e59f3070 	ldr	r3, [pc, #112]	; c0331de8 <tnc_delete+0x528>
c0331d74:	e59f1070 	ldr	r1, [pc, #112]	; c0331dec <tnc_delete+0x52c>
c0331d78:	e59f2034 	ldr	r2, [pc, #52]	; c0331db4 <tnc_delete+0x4f4>
c0331d7c:	e1a00006 	mov	r0, r6
c0331d80:	eb008100 	bl	c0352188 <ubifs_assert_failed>
c0331d84:	e595301c 	ldr	r3, [r5, #28]
c0331d88:	e1a01003 	mov	r1, r3
c0331d8c:	eaffff45 	b	c0331aa8 <tnc_delete+0x1e8>
c0331d90:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0331d94:	eaffff5c 	b	c0331b0c <tnc_delete+0x24c>
c0331d98:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0331d9c:	eaffff5a 	b	c0331b0c <tnc_delete+0x24c>
c0331da0:	ebf42cfa 	bl	c003d190 <__stack_chk_fail>
c0331da4:	c0cd7c30 	.word	0xc0cd7c30
c0331da8:	c0f4f5d8 	.word	0xc0f4f5d8
c0331dac:	c0fa23c8 	.word	0xc0fa23c8
c0331db0:	000009e5 	.word	0x000009e5
c0331db4:	c0cd7ca0 	.word	0xc0cd7ca0
c0331db8:	c0cd7cb0 	.word	0xc0cd7cb0
c0331dbc:	000009e4 	.word	0x000009e4
c0331dc0:	c0cd802c 	.word	0xc0cd802c
c0331dc4:	000009ca 	.word	0x000009ca
c0331dc8:	c0cd81b4 	.word	0xc0cd81b4
c0331dcc:	c0cd81cc 	.word	0xc0cd81cc
c0331dd0:	000009c9 	.word	0x000009c9
c0331dd4:	c0cd81a0 	.word	0xc0cd81a0
c0331dd8:	00000a1d 	.word	0x00000a1d
c0331ddc:	c0cd8224 	.word	0xc0cd8224
c0331de0:	00000a1c 	.word	0x00000a1c
c0331de4:	c0cd820c 	.word	0xc0cd820c
c0331de8:	000009fb 	.word	0x000009fb
c0331dec:	c0cd81f8 	.word	0xc0cd81f8

c0331df0 <destroy_old_idx>:
c0331df0:	e1a0c00d 	mov	ip, sp
c0331df4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0331df8:	e24cb004 	sub	fp, ip, #4
c0331dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0331e00:	ebf39cad 	bl	c00190bc <__gnu_mcount_nc>
c0331e04:	e1a06000 	mov	r6, r0
c0331e08:	e2800f57 	add	r0, r0, #348	; 0x15c
c0331e0c:	eb1bcab4 	bl	c0a248e4 <rb_first_postorder>
c0331e10:	e2504000 	subs	r4, r0, #0
c0331e14:	0a000008 	beq	c0331e3c <destroy_old_idx+0x4c>
c0331e18:	e1a00004 	mov	r0, r4
c0331e1c:	eb1bca9b 	bl	c0a24890 <rb_next_postorder>
c0331e20:	e2505000 	subs	r5, r0, #0
c0331e24:	e1a00004 	mov	r0, r4
c0331e28:	0a000002 	beq	c0331e38 <destroy_old_idx+0x48>
c0331e2c:	ebf9926a 	bl	c01967dc <kfree>
c0331e30:	e1a04005 	mov	r4, r5
c0331e34:	eafffff7 	b	c0331e18 <destroy_old_idx+0x28>
c0331e38:	ebf99267 	bl	c01967dc <kfree>
c0331e3c:	e3a03000 	mov	r3, #0
c0331e40:	e586315c 	str	r3, [r6, #348]	; 0x15c
c0331e44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0331e48 <ubifs_lookup_level0>:
c0331e48:	e1a0c00d 	mov	ip, sp
c0331e4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0331e50:	e24cb004 	sub	fp, ip, #4
c0331e54:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0331e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0331e5c:	ebf39c96 	bl	c00190bc <__gnu_mcount_nc>
c0331e60:	e1a05003 	mov	r5, r3
c0331e64:	e59f333c 	ldr	r3, [pc, #828]	; c03321a8 <ubifs_lookup_level0+0x360>
c0331e68:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0331e6c:	e1a08000 	mov	r8, r0
c0331e70:	e5933000 	ldr	r3, [r3]
c0331e74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0331e78:	e3a03000 	mov	r3, #0
c0331e7c:	e1a09001 	mov	r9, r1
c0331e80:	ebf5dcfe 	bl	c00a9280 <ktime_get_seconds>
c0331e84:	e59f4320 	ldr	r4, [pc, #800]	; c03321ac <ubifs_lookup_level0+0x364>
c0331e88:	e1d430b2 	ldrh	r3, [r4, #2]
c0331e8c:	e3130004 	tst	r3, #4
c0331e90:	e1a06000 	mov	r6, r0
c0331e94:	e1a07001 	mov	r7, r1
c0331e98:	1a00005a 	bne	c0332008 <ubifs_lookup_level0+0x1c0>
c0331e9c:	e5993004 	ldr	r3, [r9, #4]
c0331ea0:	e3530000 	cmp	r3, #0
c0331ea4:	ba000069 	blt	c0332050 <ubifs_lookup_level0+0x208>
c0331ea8:	e5981120 	ldr	r1, [r8, #288]	; 0x120
c0331eac:	e3510000 	cmp	r1, #0
c0331eb0:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0331eb4:	0a00006e 	beq	c0332074 <ubifs_lookup_level0+0x22c>
c0331eb8:	e3a0a000 	mov	sl, #0
c0331ebc:	e1c161f0 	strd	r6, [r1, #16]
c0331ec0:	e1a03005 	mov	r3, r5
c0331ec4:	e1a02009 	mov	r2, r9
c0331ec8:	e1a00008 	mov	r0, r8
c0331ecc:	eb0076ed 	bl	c034fa88 <ubifs_search_zbranch>
c0331ed0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0331ed4:	e5923018 	ldr	r3, [r2, #24]
c0331ed8:	e3530000 	cmp	r3, #0
c0331edc:	0a000019 	beq	c0331f48 <ubifs_lookup_level0+0x100>
c0331ee0:	e5953000 	ldr	r3, [r5]
c0331ee4:	e3530000 	cmp	r3, #0
c0331ee8:	b3a03000 	movlt	r3, #0
c0331eec:	a1a00083 	lslge	r0, r3, #1
c0331ef0:	b1a00003 	movlt	r0, r3
c0331ef4:	a080c003 	addge	ip, r0, r3
c0331ef8:	e0800003 	add	r0, r0, r3
c0331efc:	b585a000 	strlt	sl, [r5]
c0331f00:	e0820180 	add	r0, r2, r0, lsl #3
c0331f04:	a1a0c18c 	lslge	ip, ip, #3
c0331f08:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c0331f0c:	a28cc038 	addge	ip, ip, #56	; 0x38
c0331f10:	b3a0c038 	movlt	ip, #56	; 0x38
c0331f14:	e3510000 	cmp	r1, #0
c0331f18:	11c261f0 	strdne	r6, [r2, #16]
c0331f1c:	150b1064 	strne	r1, [fp, #-100]	; 0xffffff9c
c0331f20:	1affffe6 	bne	c0331ec0 <ubifs_lookup_level0+0x78>
c0331f24:	e082100c 	add	r1, r2, ip
c0331f28:	e1a00008 	mov	r0, r8
c0331f2c:	eb0077bb 	bl	c034fe20 <ubifs_load_znode>
c0331f30:	e3700a01 	cmn	r0, #4096	; 0x1000
c0331f34:	e1a01000 	mov	r1, r0
c0331f38:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0331f3c:	9affffdf 	bls	c0331ec0 <ubifs_lookup_level0+0x78>
c0331f40:	e1a04001 	mov	r4, r1
c0331f44:	ea000010 	b	c0331f8c <ubifs_lookup_level0+0x144>
c0331f48:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0331f4c:	e3500000 	cmp	r0, #0
c0331f50:	e1a04000 	mov	r4, r0
c0331f54:	e5832000 	str	r2, [r3]
c0331f58:	1a000007 	bne	c0331f7c <ubifs_lookup_level0+0x134>
c0331f5c:	e5993004 	ldr	r3, [r9, #4]
c0331f60:	e1a03ea3 	lsr	r3, r3, #29
c0331f64:	e2433002 	sub	r3, r3, #2
c0331f68:	e3530001 	cmp	r3, #1
c0331f6c:	8a000002 	bhi	c0331f7c <ubifs_lookup_level0+0x134>
c0331f70:	e5953000 	ldr	r3, [r5]
c0331f74:	e3730001 	cmn	r3, #1
c0331f78:	0a00000b 	beq	c0331fac <ubifs_lookup_level0+0x164>
c0331f7c:	e59f022c 	ldr	r0, [pc, #556]	; c03321b0 <ubifs_lookup_level0+0x368>
c0331f80:	e1d030b2 	ldrh	r3, [r0, #2]
c0331f84:	e3130004 	tst	r3, #4
c0331f88:	1a000043 	bne	c033209c <ubifs_lookup_level0+0x254>
c0331f8c:	e59f3214 	ldr	r3, [pc, #532]	; c03321a8 <ubifs_lookup_level0+0x360>
c0331f90:	e1a00004 	mov	r0, r4
c0331f94:	e5932000 	ldr	r2, [r3]
c0331f98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0331f9c:	e0332002 	eors	r2, r3, r2
c0331fa0:	1a00007f 	bne	c03321a4 <ubifs_lookup_level0+0x35c>
c0331fa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0331fa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0331fac:	e1a00008 	mov	r0, r8
c0331fb0:	e1a02005 	mov	r2, r5
c0331fb4:	e24b1064 	sub	r1, fp, #100	; 0x64
c0331fb8:	ebfff3bd 	bl	c032eeb4 <tnc_prev>
c0331fbc:	e3700002 	cmn	r0, #2
c0331fc0:	0a00005a 	beq	c0332130 <ubifs_lookup_level0+0x2e8>
c0331fc4:	e3500000 	cmp	r0, #0
c0331fc8:	ba000067 	blt	c033216c <ubifs_lookup_level0+0x324>
c0331fcc:	e5951000 	ldr	r1, [r5]
c0331fd0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0331fd4:	e599c000 	ldr	ip, [r9]
c0331fd8:	e0813081 	add	r3, r1, r1, lsl #1
c0331fdc:	e0823183 	add	r3, r2, r3, lsl #3
c0331fe0:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c0331fe4:	e15c0000 	cmp	ip, r0
c0331fe8:	0a00003a 	beq	c03320d8 <ubifs_lookup_level0+0x290>
c0331fec:	e59f01c0 	ldr	r0, [pc, #448]	; c03321b4 <ubifs_lookup_level0+0x36c>
c0331ff0:	e1d030b2 	ldrh	r3, [r0, #2]
c0331ff4:	e3130004 	tst	r3, #4
c0331ff8:	1a000042 	bne	c0332108 <ubifs_lookup_level0+0x2c0>
c0331ffc:	e3e03000 	mvn	r3, #0
c0332000:	e5853000 	str	r3, [r5]
c0332004:	eaffffe0 	b	c0331f8c <ubifs_lookup_level0+0x144>
c0332008:	e1a0300d 	mov	r3, sp
c033200c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0332010:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0332014:	e3a03030 	mov	r3, #48	; 0x30
c0332018:	e5920010 	ldr	r0, [r2, #16]
c033201c:	e1a01009 	mov	r1, r9
c0332020:	e24b2060 	sub	r2, fp, #96	; 0x60
c0332024:	e590a310 	ldr	sl, [r0, #784]	; 0x310
c0332028:	e1a00008 	mov	r0, r8
c033202c:	eb008071 	bl	c03521f8 <dbg_snprintf_key>
c0332030:	e1a0200a 	mov	r2, sl
c0332034:	e59f117c 	ldr	r1, [pc, #380]	; c03321b8 <ubifs_lookup_level0+0x370>
c0332038:	e1a03000 	mov	r3, r0
c033203c:	e2440010 	sub	r0, r4, #16
c0332040:	eb041695 	bl	c0437a9c <__dynamic_pr_debug>
c0332044:	e5993004 	ldr	r3, [r9, #4]
c0332048:	e3530000 	cmp	r3, #0
c033204c:	aaffff95 	bge	c0331ea8 <ubifs_lookup_level0+0x60>
c0332050:	e59f1164 	ldr	r1, [pc, #356]	; c03321bc <ubifs_lookup_level0+0x374>
c0332054:	e59f3164 	ldr	r3, [pc, #356]	; c03321c0 <ubifs_lookup_level0+0x378>
c0332058:	e59f2164 	ldr	r2, [pc, #356]	; c03321c4 <ubifs_lookup_level0+0x37c>
c033205c:	e1a00008 	mov	r0, r8
c0332060:	eb008048 	bl	c0352188 <ubifs_assert_failed>
c0332064:	e5981120 	ldr	r1, [r8, #288]	; 0x120
c0332068:	e3510000 	cmp	r1, #0
c033206c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0332070:	1affff90 	bne	c0331eb8 <ubifs_lookup_level0+0x70>
c0332074:	e1a03001 	mov	r3, r1
c0332078:	e1a02001 	mov	r2, r1
c033207c:	e1a00008 	mov	r0, r8
c0332080:	e2881f46 	add	r1, r8, #280	; 0x118
c0332084:	eb007765 	bl	c034fe20 <ubifs_load_znode>
c0332088:	e3700a01 	cmn	r0, #4096	; 0x1000
c033208c:	e1a01000 	mov	r1, r0
c0332090:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0332094:	9affff87 	bls	c0331eb8 <ubifs_lookup_level0+0x70>
c0332098:	eaffffa8 	b	c0331f40 <ubifs_lookup_level0+0xf8>
c033209c:	e1a0100d 	mov	r1, sp
c03320a0:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c03320a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03320a8:	e595c000 	ldr	ip, [r5]
c03320ac:	e593e010 	ldr	lr, [r3, #16]
c03320b0:	e2400010 	sub	r0, r0, #16
c03320b4:	e1a03004 	mov	r3, r4
c03320b8:	e59ee310 	ldr	lr, [lr, #784]	; 0x310
c03320bc:	e581c004 	str	ip, [r1, #4]
c03320c0:	e592c018 	ldr	ip, [r2, #24]
c03320c4:	e1a0200e 	mov	r2, lr
c03320c8:	e581c000 	str	ip, [r1]
c03320cc:	e59f10f4 	ldr	r1, [pc, #244]	; c03321c8 <ubifs_lookup_level0+0x380>
c03320d0:	eb041671 	bl	c0437a9c <__dynamic_pr_debug>
c03320d4:	eaffffac 	b	c0331f8c <ubifs_lookup_level0+0x144>
c03320d8:	e5990004 	ldr	r0, [r9, #4]
c03320dc:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03320e0:	e1500003 	cmp	r0, r3
c03320e4:	1affffc0 	bne	c0331fec <ubifs_lookup_level0+0x1a4>
c03320e8:	e59f00dc 	ldr	r0, [pc, #220]	; c03321cc <ubifs_lookup_level0+0x384>
c03320ec:	e1d030b2 	ldrh	r3, [r0, #2]
c03320f0:	e3130004 	tst	r3, #4
c03320f4:	1a00001e 	bne	c0332174 <ubifs_lookup_level0+0x32c>
c03320f8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03320fc:	e3a04001 	mov	r4, #1
c0332100:	e5832000 	str	r2, [r3]
c0332104:	eaffffa0 	b	c0331f8c <ubifs_lookup_level0+0x144>
c0332108:	e1a0300d 	mov	r3, sp
c033210c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0332110:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0332114:	e5923018 	ldr	r3, [r2, #24]
c0332118:	e5912010 	ldr	r2, [r1, #16]
c033211c:	e2400010 	sub	r0, r0, #16
c0332120:	e59f10a8 	ldr	r1, [pc, #168]	; c03321d0 <ubifs_lookup_level0+0x388>
c0332124:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0332128:	eb04165b 	bl	c0437a9c <__dynamic_pr_debug>
c033212c:	eaffffb2 	b	c0331ffc <ubifs_lookup_level0+0x1b4>
c0332130:	e59f009c 	ldr	r0, [pc, #156]	; c03321d4 <ubifs_lookup_level0+0x38c>
c0332134:	e1d030b2 	ldrh	r3, [r0, #2]
c0332138:	e3130004 	tst	r3, #4
c033213c:	0affffae 	beq	c0331ffc <ubifs_lookup_level0+0x1b4>
c0332140:	e1a0300d 	mov	r3, sp
c0332144:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0332148:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033214c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0332150:	e5932010 	ldr	r2, [r3, #16]
c0332154:	e2400010 	sub	r0, r0, #16
c0332158:	e5913018 	ldr	r3, [r1, #24]
c033215c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0332160:	e59f1068 	ldr	r1, [pc, #104]	; c03321d0 <ubifs_lookup_level0+0x388>
c0332164:	eb04164c 	bl	c0437a9c <__dynamic_pr_debug>
c0332168:	eaffffa3 	b	c0331ffc <ubifs_lookup_level0+0x1b4>
c033216c:	e1a04000 	mov	r4, r0
c0332170:	eaffff85 	b	c0331f8c <ubifs_lookup_level0+0x144>
c0332174:	e1a0e00d 	mov	lr, sp
c0332178:	e3cecd7f 	bic	ip, lr, #8128	; 0x1fc0
c033217c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0332180:	e5923018 	ldr	r3, [r2, #24]
c0332184:	e59c2010 	ldr	r2, [ip, #16]
c0332188:	e2400010 	sub	r0, r0, #16
c033218c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0332190:	e58e1000 	str	r1, [lr]
c0332194:	e59f103c 	ldr	r1, [pc, #60]	; c03321d8 <ubifs_lookup_level0+0x390>
c0332198:	eb04163f 	bl	c0437a9c <__dynamic_pr_debug>
c033219c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03321a0:	eaffffd4 	b	c03320f8 <ubifs_lookup_level0+0x2b0>
c03321a4:	ebf42bf9 	bl	c003d190 <__stack_chk_fail>
c03321a8:	c0cd7c34 	.word	0xc0cd7c34
c03321ac:	c0f4f5f0 	.word	0xc0f4f5f0
c03321b0:	c0f4f608 	.word	0xc0f4f608
c03321b4:	c0f4f650 	.word	0xc0f4f650
c03321b8:	c0cd8238 	.word	0xc0cd8238
c03321bc:	c0cd7ce8 	.word	0xc0cd7ce8
c03321c0:	000004a1 	.word	0x000004a1
c03321c4:	c0cd7ca0 	.word	0xc0cd7ca0
c03321c8:	c0cd8110 	.word	0xc0cd8110
c03321cc:	c0f4f638 	.word	0xc0f4f638
c03321d0:	c0cd8140 	.word	0xc0cd8140
c03321d4:	c0f4f620 	.word	0xc0f4f620
c03321d8:	c0cd8170 	.word	0xc0cd8170

c03321dc <ubifs_tnc_locate.part.2>:
c03321dc:	e1a0c00d 	mov	ip, sp
c03321e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03321e4:	e24cb004 	sub	fp, ip, #4
c03321e8:	e24dd034 	sub	sp, sp, #52	; 0x34
c03321ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03321f0:	ebf39bb1 	bl	c00190bc <__gnu_mcount_nc>
c03321f4:	e1a08003 	mov	r8, r3
c03321f8:	e59f31c8 	ldr	r3, [pc, #456]	; c03323c8 <ubifs_tnc_locate.part.2+0x1ec>
c03321fc:	e1a04000 	mov	r4, r0
c0332200:	e5933000 	ldr	r3, [r3]
c0332204:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0332208:	e3a03000 	mov	r3, #0
c033220c:	e1a06001 	mov	r6, r1
c0332210:	e59b3004 	ldr	r3, [fp, #4]
c0332214:	e1a09002 	mov	r9, r2
c0332218:	e2807f42 	add	r7, r0, #264	; 0x108
c033221c:	e3a05000 	mov	r5, #0
c0332220:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0332224:	e1a00007 	mov	r0, r7
c0332228:	eb1c0ead 	bl	c0a35ce4 <_mutex_lock>
c033222c:	e24b3054 	sub	r3, fp, #84	; 0x54
c0332230:	e24b2050 	sub	r2, fp, #80	; 0x50
c0332234:	e1a01006 	mov	r1, r6
c0332238:	e1a00004 	mov	r0, r4
c033223c:	ebffff01 	bl	c0331e48 <ubifs_lookup_level0>
c0332240:	e3500000 	cmp	r0, #0
c0332244:	0a00004f 	beq	c0332388 <ubifs_tnc_locate.part.2+0x1ac>
c0332248:	ba000050 	blt	c0332390 <ubifs_tnc_locate.part.2+0x1b4>
c033224c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0332250:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0332254:	e3580000 	cmp	r8, #0
c0332258:	e1a00082 	lsl	r0, r2, #1
c033225c:	e0803002 	add	r3, r0, r2
c0332260:	e1a03183 	lsl	r3, r3, #3
c0332264:	e2831038 	add	r1, r3, #56	; 0x38
c0332268:	e08c1001 	add	r1, ip, r1
c033226c:	0a000005 	beq	c0332288 <ubifs_tnc_locate.part.2+0xac>
c0332270:	e08c3003 	add	r3, ip, r3
c0332274:	e593e044 	ldr	lr, [r3, #68]	; 0x44
c0332278:	e588e000 	str	lr, [r8]
c033227c:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c0332280:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0332284:	e58e3000 	str	r3, [lr]
c0332288:	e5963004 	ldr	r3, [r6, #4]
c033228c:	e1a03ea3 	lsr	r3, r3, #29
c0332290:	e2433002 	sub	r3, r3, #2
c0332294:	e3530001 	cmp	r3, #1
c0332298:	9a00003e 	bls	c0332398 <ubifs_tnc_locate.part.2+0x1bc>
c033229c:	e3550000 	cmp	r5, #0
c03322a0:	0a00000d 	beq	c03322dc <ubifs_tnc_locate.part.2+0x100>
c03322a4:	e1a02009 	mov	r2, r9
c03322a8:	e1a00004 	mov	r0, r4
c03322ac:	eb00780a 	bl	c03502dc <ubifs_tnc_read_node>
c03322b0:	e1a05000 	mov	r5, r0
c03322b4:	e1a00007 	mov	r0, r7
c03322b8:	eb1c0eb7 	bl	c0a35d9c <_mutex_unlock>
c03322bc:	e59f3104 	ldr	r3, [pc, #260]	; c03323c8 <ubifs_tnc_locate.part.2+0x1ec>
c03322c0:	e1a00005 	mov	r0, r5
c03322c4:	e5932000 	ldr	r2, [r3]
c03322c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03322cc:	e0332002 	eors	r2, r3, r2
c03322d0:	1a00003b 	bne	c03323c4 <ubifs_tnc_locate.part.2+0x1e8>
c03322d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03322d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03322dc:	e0802002 	add	r2, r0, r2
c03322e0:	e24be04c 	sub	lr, fp, #76	; 0x4c
c03322e4:	e08cc182 	add	ip, ip, r2, lsl #3
c03322e8:	e28cc038 	add	ip, ip, #56	; 0x38
c03322ec:	e594a750 	ldr	sl, [r4, #1872]	; 0x750
c03322f0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03322f4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03322f8:	e89c0003 	ldm	ip, {r0, r1}
c03322fc:	e88e0003 	stm	lr, {r0, r1}
c0332300:	e1a00007 	mov	r0, r7
c0332304:	eb1c0ea4 	bl	c0a35d9c <_mutex_unlock>
c0332308:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c033230c:	e1a00004 	mov	r0, r4
c0332310:	eb001817 	bl	c0338374 <ubifs_get_wbuf>
c0332314:	e3500000 	cmp	r0, #0
c0332318:	1a000023 	bne	c03323ac <ubifs_tnc_locate.part.2+0x1d0>
c033231c:	e1a03009 	mov	r3, r9
c0332320:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0332324:	e1a01006 	mov	r1, r6
c0332328:	e1a00004 	mov	r0, r4
c033232c:	ebfff4dc 	bl	c032f6a4 <fallible_read_node>
c0332330:	e3500000 	cmp	r0, #0
c0332334:	da000007 	ble	c0332358 <ubifs_tnc_locate.part.2+0x17c>
c0332338:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c033233c:	e5941754 	ldr	r1, [r4, #1876]	; 0x754
c0332340:	e5942750 	ldr	r2, [r4, #1872]	; 0x750
c0332344:	e15a0002 	cmp	sl, r2
c0332348:	0affffdb 	beq	c03322bc <ubifs_tnc_locate.part.2+0xe0>
c033234c:	e28aa001 	add	sl, sl, #1
c0332350:	e152000a 	cmp	r2, sl
c0332354:	0a000001 	beq	c0332360 <ubifs_tnc_locate.part.2+0x184>
c0332358:	e3a05001 	mov	r5, #1
c033235c:	eaffffb0 	b	c0332224 <ubifs_tnc_locate.part.2+0x48>
c0332360:	e5942754 	ldr	r2, [r4, #1876]	; 0x754
c0332364:	e0433001 	sub	r3, r3, r1
c0332368:	e16f3f13 	clz	r3, r3
c033236c:	e1a032a3 	lsr	r3, r3, #5
c0332370:	e1520001 	cmp	r2, r1
c0332374:	13833001 	orrne	r3, r3, #1
c0332378:	e3530000 	cmp	r3, #0
c033237c:	0affffce 	beq	c03322bc <ubifs_tnc_locate.part.2+0xe0>
c0332380:	e3a05001 	mov	r5, #1
c0332384:	eaffffa6 	b	c0332224 <ubifs_tnc_locate.part.2+0x48>
c0332388:	e3e05001 	mvn	r5, #1
c033238c:	eaffffc8 	b	c03322b4 <ubifs_tnc_locate.part.2+0xd8>
c0332390:	e1a05000 	mov	r5, r0
c0332394:	eaffffc6 	b	c03322b4 <ubifs_tnc_locate.part.2+0xd8>
c0332398:	e1a02009 	mov	r2, r9
c033239c:	e1a00004 	mov	r0, r4
c03323a0:	ebfff83c 	bl	c0330498 <tnc_read_hashed_node>
c03323a4:	e1a05000 	mov	r5, r0
c03323a8:	eaffffc1 	b	c03322b4 <ubifs_tnc_locate.part.2+0xd8>
c03323ac:	e1a02009 	mov	r2, r9
c03323b0:	e24b104c 	sub	r1, fp, #76	; 0x4c
c03323b4:	e1a00004 	mov	r0, r4
c03323b8:	eb0077c7 	bl	c03502dc <ubifs_tnc_read_node>
c03323bc:	e1a05000 	mov	r5, r0
c03323c0:	eaffffbd 	b	c03322bc <ubifs_tnc_locate.part.2+0xe0>
c03323c4:	ebf42b71 	bl	c003d190 <__stack_chk_fail>
c03323c8:	c0cd7c38 	.word	0xc0cd7c38

c03323cc <ubifs_tnc_locate>:
c03323cc:	e1a0c00d 	mov	ip, sp
c03323d0:	e92dd800 	push	{fp, ip, lr, pc}
c03323d4:	e24cb004 	sub	fp, ip, #4
c03323d8:	e24dd008 	sub	sp, sp, #8
c03323dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03323e0:	ebf39b35 	bl	c00190bc <__gnu_mcount_nc>
c03323e4:	e59bc004 	ldr	ip, [fp, #4]
c03323e8:	e58dc000 	str	ip, [sp]
c03323ec:	ebffff7a 	bl	c03321dc <ubifs_tnc_locate.part.2>
c03323f0:	e24bd00c 	sub	sp, fp, #12
c03323f4:	e89da800 	ldm	sp, {fp, sp, pc}

c03323f8 <ubifs_tnc_get_bu_keys>:
c03323f8:	e1a0c00d 	mov	ip, sp
c03323fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0332400:	e24cb004 	sub	fp, ip, #4
c0332404:	e24dd024 	sub	sp, sp, #36	; 0x24
c0332408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033240c:	ebf39b2a 	bl	c00190bc <__gnu_mcount_nc>
c0332410:	e2803f42 	add	r3, r0, #264	; 0x108
c0332414:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0332418:	e1a08000 	mov	r8, r0
c033241c:	e1a00003 	mov	r0, r3
c0332420:	e3a03000 	mov	r3, #0
c0332424:	e5813314 	str	r3, [r1, #788]	; 0x314
c0332428:	e5813318 	str	r3, [r1, #792]	; 0x318
c033242c:	e581331c 	str	r3, [r1, #796]	; 0x31c
c0332430:	e59f32a8 	ldr	r3, [pc, #680]	; c03326e0 <ubifs_tnc_get_bu_keys+0x2e8>
c0332434:	e1a04001 	mov	r4, r1
c0332438:	e5933000 	ldr	r3, [r3]
c033243c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0332440:	e3a03000 	mov	r3, #0
c0332444:	e5919004 	ldr	r9, [r1, #4]
c0332448:	eb1c0e25 	bl	c0a35ce4 <_mutex_lock>
c033244c:	e1a01004 	mov	r1, r4
c0332450:	e1a00008 	mov	r0, r8
c0332454:	e24b3038 	sub	r3, fp, #56	; 0x38
c0332458:	e24b2034 	sub	r2, fp, #52	; 0x34
c033245c:	ebfffe79 	bl	c0331e48 <ubifs_lookup_level0>
c0332460:	e2505000 	subs	r5, r0, #0
c0332464:	ba00008c 	blt	c033269c <ubifs_tnc_get_bu_keys+0x2a4>
c0332468:	1a00005a 	bne	c03325d8 <ubifs_tnc_get_bu_keys+0x1e0>
c033246c:	e3e03000 	mvn	r3, #0
c0332470:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0332474:	e3c9920e 	bic	r9, r9, #-536870912	; 0xe0000000
c0332478:	e1a08003 	mov	r8, r3
c033247c:	ea00002f 	b	c0332540 <ubifs_tnc_get_bu_keys+0x148>
c0332480:	e158000a 	cmp	r8, sl
c0332484:	1a000070 	bne	c033264c <ubifs_tnc_get_bu_keys+0x254>
c0332488:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c033248c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0332490:	e153000c 	cmp	r3, ip
c0332494:	1a00006c 	bne	c033264c <ubifs_tnc_get_bu_keys+0x254>
c0332498:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c033249c:	e2877007 	add	r7, r7, #7
c03324a0:	e3c77007 	bic	r7, r7, #7
c03324a4:	e0837007 	add	r7, r3, r7
c03324a8:	e594230c 	ldr	r2, [r4, #780]	; 0x30c
c03324ac:	e2833007 	add	r3, r3, #7
c03324b0:	e3c33007 	bic	r3, r3, #7
c03324b4:	e08c3003 	add	r3, ip, r3
c03324b8:	e1520007 	cmp	r2, r7
c03324bc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03324c0:	ba000061 	blt	c033264c <ubifs_tnc_get_bu_keys+0x254>
c03324c4:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c03324c8:	e3c5520e 	bic	r5, r5, #-536870912	; 0xe0000000
c03324cc:	e0456009 	sub	r6, r5, r9
c03324d0:	e0866003 	add	r6, r6, r3
c03324d4:	e2463001 	sub	r3, r6, #1
c03324d8:	e353001f 	cmp	r3, #31
c03324dc:	e5843318 	str	r3, [r4, #792]	; 0x318
c03324e0:	ca000059 	bgt	c033264c <ubifs_tnc_get_bu_keys+0x254>
c03324e4:	e0811000 	add	r1, r1, r0
c03324e8:	e594c314 	ldr	ip, [r4, #788]	; 0x314
c03324ec:	e08ee181 	add	lr, lr, r1, lsl #3
c03324f0:	e28ee038 	add	lr, lr, #56	; 0x38
c03324f4:	e28c9001 	add	r9, ip, #1
c03324f8:	e08cc08c 	add	ip, ip, ip, lsl #1
c03324fc:	e5849314 	str	r9, [r4, #788]	; 0x314
c0332500:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0332504:	e084c18c 	add	ip, r4, ip, lsl #3
c0332508:	e28cc008 	add	ip, ip, #8
c033250c:	e359001f 	cmp	r9, #31
c0332510:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0332514:	d3a09000 	movle	r9, #0
c0332518:	c3a09001 	movgt	r9, #1
c033251c:	e89e0003 	ldm	lr, {r0, r1}
c0332520:	e3560020 	cmp	r6, #32
c0332524:	03899001 	orreq	r9, r9, #1
c0332528:	e3590000 	cmp	r9, #0
c033252c:	e88c0003 	stm	ip, {r0, r1}
c0332530:	e1a0800a 	mov	r8, sl
c0332534:	e1a09005 	mov	r9, r5
c0332538:	e5846318 	str	r6, [r4, #792]	; 0x318
c033253c:	1a000042 	bne	c033264c <ubifs_tnc_get_bu_keys+0x254>
c0332540:	e24b2038 	sub	r2, fp, #56	; 0x38
c0332544:	e24b1034 	sub	r1, fp, #52	; 0x34
c0332548:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c033254c:	ebfff299 	bl	c032efb8 <tnc_next>
c0332550:	e3500000 	cmp	r0, #0
c0332554:	1a00004e 	bne	c0332694 <ubifs_tnc_get_bu_keys+0x29c>
c0332558:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c033255c:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0332560:	e594c000 	ldr	ip, [r4]
c0332564:	e1a01080 	lsl	r1, r0, #1
c0332568:	e0812000 	add	r2, r1, r0
c033256c:	e08e2182 	add	r2, lr, r2, lsl #3
c0332570:	e5925038 	ldr	r5, [r2, #56]	; 0x38
c0332574:	e155000c 	cmp	r5, ip
c0332578:	1a000050 	bne	c03326c0 <ubifs_tnc_get_bu_keys+0x2c8>
c033257c:	e592503c 	ldr	r5, [r2, #60]	; 0x3c
c0332580:	e1a0cea5 	lsr	ip, r5, #29
c0332584:	e35c0001 	cmp	ip, #1
c0332588:	1a00004c 	bne	c03326c0 <ubifs_tnc_get_bu_keys+0x2c8>
c033258c:	e3580000 	cmp	r8, #0
c0332590:	e592a044 	ldr	sl, [r2, #68]	; 0x44
c0332594:	aaffffb9 	bge	c0332480 <ubifs_tnc_get_bu_keys+0x88>
c0332598:	e592704c 	ldr	r7, [r2, #76]	; 0x4c
c033259c:	e5928048 	ldr	r8, [r2, #72]	; 0x48
c03325a0:	e594330c 	ldr	r3, [r4, #780]	; 0x30c
c03325a4:	e0878008 	add	r8, r7, r8
c03325a8:	e2888007 	add	r8, r8, #7
c03325ac:	e1570003 	cmp	r7, r3
c03325b0:	e3c83007 	bic	r3, r8, #7
c03325b4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03325b8:	daffffc1 	ble	c03324c4 <ubifs_tnc_get_bu_keys+0xcc>
c03325bc:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c03325c0:	e5983750 	ldr	r3, [r8, #1872]	; 0x750
c03325c4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03325c8:	e5843310 	str	r3, [r4, #784]	; 0x310
c03325cc:	eb1c0df2 	bl	c0a35d9c <_mutex_unlock>
c03325d0:	e3e05015 	mvn	r5, #21
c03325d4:	ea000026 	b	c0332674 <ubifs_tnc_get_bu_keys+0x27c>
c03325d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03325dc:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c03325e0:	e594230c 	ldr	r2, [r4, #780]	; 0x30c
c03325e4:	e0833083 	add	r3, r3, r3, lsl #1
c03325e8:	e08ee183 	add	lr, lr, r3, lsl #3
c03325ec:	e59e704c 	ldr	r7, [lr, #76]	; 0x4c
c03325f0:	e1520007 	cmp	r2, r7
c03325f4:	bafffff1 	blt	c03325c0 <ubifs_tnc_get_bu_keys+0x1c8>
c03325f8:	e594c314 	ldr	ip, [r4, #788]	; 0x314
c03325fc:	e28e5038 	add	r5, lr, #56	; 0x38
c0332600:	e28c3001 	add	r3, ip, #1
c0332604:	e08cc08c 	add	ip, ip, ip, lsl #1
c0332608:	e5843314 	str	r3, [r4, #788]	; 0x314
c033260c:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c0332610:	e084c18c 	add	ip, r4, ip, lsl #3
c0332614:	e28cc008 	add	ip, ip, #8
c0332618:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c033261c:	e8950003 	ldm	r5, {r0, r1}
c0332620:	e88c0003 	stm	ip, {r0, r1}
c0332624:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0332628:	e2833001 	add	r3, r3, #1
c033262c:	e5843318 	str	r3, [r4, #792]	; 0x318
c0332630:	e59e2048 	ldr	r2, [lr, #72]	; 0x48
c0332634:	e59e3044 	ldr	r3, [lr, #68]	; 0x44
c0332638:	e0872002 	add	r2, r7, r2
c033263c:	e2822007 	add	r2, r2, #7
c0332640:	e3c22007 	bic	r2, r2, #7
c0332644:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0332648:	eaffff88 	b	c0332470 <ubifs_tnc_get_bu_keys+0x78>
c033264c:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c0332650:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0332654:	e5983750 	ldr	r3, [r8, #1872]	; 0x750
c0332658:	e5843310 	str	r3, [r4, #784]	; 0x310
c033265c:	eb1c0dce 	bl	c0a35d9c <_mutex_unlock>
c0332660:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0332664:	e3a05000 	mov	r5, #0
c0332668:	e3530020 	cmp	r3, #32
c033266c:	c3a03020 	movgt	r3, #32
c0332670:	c5843318 	strgt	r3, [r4, #792]	; 0x318
c0332674:	e59f3064 	ldr	r3, [pc, #100]	; c03326e0 <ubifs_tnc_get_bu_keys+0x2e8>
c0332678:	e1a00005 	mov	r0, r5
c033267c:	e5932000 	ldr	r2, [r3]
c0332680:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0332684:	e0332002 	eors	r2, r3, r2
c0332688:	1a000013 	bne	c03326dc <ubifs_tnc_get_bu_keys+0x2e4>
c033268c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0332690:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0332694:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c0332698:	e1a05000 	mov	r5, r0
c033269c:	e3750002 	cmn	r5, #2
c03326a0:	1a000008 	bne	c03326c8 <ubifs_tnc_get_bu_keys+0x2d0>
c03326a4:	e3a03001 	mov	r3, #1
c03326a8:	e584331c 	str	r3, [r4, #796]	; 0x31c
c03326ac:	e5983750 	ldr	r3, [r8, #1872]	; 0x750
c03326b0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03326b4:	e5843310 	str	r3, [r4, #784]	; 0x310
c03326b8:	eb1c0db7 	bl	c0a35d9c <_mutex_unlock>
c03326bc:	eaffffe7 	b	c0332660 <ubifs_tnc_get_bu_keys+0x268>
c03326c0:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c03326c4:	eafffff6 	b	c03326a4 <ubifs_tnc_get_bu_keys+0x2ac>
c03326c8:	e5983750 	ldr	r3, [r8, #1872]	; 0x750
c03326cc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03326d0:	e5843310 	str	r3, [r4, #784]	; 0x310
c03326d4:	eb1c0db0 	bl	c0a35d9c <_mutex_unlock>
c03326d8:	eaffffe5 	b	c0332674 <ubifs_tnc_get_bu_keys+0x27c>
c03326dc:	ebf42aab 	bl	c003d190 <__stack_chk_fail>
c03326e0:	c0cd7c3c 	.word	0xc0cd7c3c

c03326e4 <ubifs_tnc_bulk_read>:
c03326e4:	e1a0c00d 	mov	ip, sp
c03326e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03326ec:	e24cb004 	sub	fp, ip, #4
c03326f0:	e24dd054 	sub	sp, sp, #84	; 0x54
c03326f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03326f8:	ebf39a6f 	bl	c00190bc <__gnu_mcount_nc>
c03326fc:	e59f33bc 	ldr	r3, [pc, #956]	; c0332ac0 <ubifs_tnc_bulk_read+0x3dc>
c0332700:	e1a04001 	mov	r4, r1
c0332704:	e5933000 	ldr	r3, [r3]
c0332708:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c033270c:	e3a03000 	mov	r3, #0
c0332710:	e5913314 	ldr	r3, [r1, #788]	; 0x314
c0332714:	e5917018 	ldr	r7, [r1, #24]
c0332718:	e591230c 	ldr	r2, [r1, #780]	; 0x30c
c033271c:	e0833083 	add	r3, r3, r3, lsl #1
c0332720:	e5918014 	ldr	r8, [r1, #20]
c0332724:	e1a03183 	lsl	r3, r3, #3
c0332728:	e0811003 	add	r1, r1, r3
c033272c:	e7943003 	ldr	r3, [r4, r3]
c0332730:	e5911004 	ldr	r1, [r1, #4]
c0332734:	e1a06000 	mov	r6, r0
c0332738:	e0813003 	add	r3, r1, r3
c033273c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0332740:	e0433007 	sub	r3, r3, r7
c0332744:	e1520003 	cmp	r2, r3
c0332748:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c033274c:	ba0000bb 	blt	c0332a40 <ubifs_tnc_bulk_read+0x35c>
c0332750:	e1a01008 	mov	r1, r8
c0332754:	eb001706 	bl	c0338374 <ubifs_get_wbuf>
c0332758:	e2509000 	subs	r9, r0, #0
c033275c:	0a000081 	beq	c0332968 <ubifs_tnc_bulk_read+0x284>
c0332760:	e59f035c 	ldr	r0, [pc, #860]	; c0332ac4 <ubifs_tnc_bulk_read+0x3e0>
c0332764:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c0332768:	e599a000 	ldr	sl, [r9]
c033276c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0332770:	e1d030b2 	ldrh	r3, [r0, #2]
c0332774:	e3130004 	tst	r3, #4
c0332778:	1a0000a4 	bne	c0332a10 <ubifs_tnc_bulk_read+0x32c>
c033277c:	e3580000 	cmp	r8, #0
c0332780:	ba00008d 	blt	c03329bc <ubifs_tnc_bulk_read+0x2d8>
c0332784:	e59a3524 	ldr	r3, [sl, #1316]	; 0x524
c0332788:	e1580003 	cmp	r8, r3
c033278c:	b3a03000 	movlt	r3, #0
c0332790:	a3a03001 	movge	r3, #1
c0332794:	e1933fa7 	orrs	r3, r3, r7, lsr #31
c0332798:	1a000087 	bne	c03329bc <ubifs_tnc_bulk_read+0x2d8>
c033279c:	e3170007 	tst	r7, #7
c03327a0:	1a00008d 	bne	c03329dc <ubifs_tnc_bulk_read+0x2f8>
c03327a4:	e59a3514 	ldr	r3, [sl, #1300]	; 0x514
c03327a8:	e1570003 	cmp	r7, r3
c03327ac:	aa00008a 	bge	c03329dc <ubifs_tnc_bulk_read+0x2f8>
c03327b0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c03327b4:	e1530002 	cmp	r3, r2
c03327b8:	ba00008e 	blt	c03329f8 <ubifs_tnc_bulk_read+0x314>
c03327bc:	e2893034 	add	r3, r9, #52	; 0x34
c03327c0:	e1a00003 	mov	r0, r3
c03327c4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c03327c8:	eb1c0c89 	bl	c0a359f4 <rt_spin_lock>
c03327cc:	e5992008 	ldr	r2, [r9, #8]
c03327d0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c03327d4:	e1580002 	cmp	r8, r2
c03327d8:	1a00001e 	bne	c0332858 <ubifs_tnc_bulk_read+0x174>
c03327dc:	e599200c 	ldr	r2, [r9, #12]
c03327e0:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c03327e4:	e1510002 	cmp	r1, r2
c03327e8:	da00001a 	ble	c0332858 <ubifs_tnc_bulk_read+0x174>
c03327ec:	e0525007 	subs	r5, r2, r7
c03327f0:	e5991004 	ldr	r1, [r9, #4]
c03327f4:	4a000065 	bmi	c0332990 <ubifs_tnc_bulk_read+0x2ac>
c03327f8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03327fc:	e0450002 	sub	r0, r5, r2
c0332800:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0332804:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c0332808:	e0800007 	add	r0, r0, r7
c033280c:	e0432002 	sub	r2, r3, r2
c0332810:	e0811000 	add	r1, r1, r0
c0332814:	e0890005 	add	r0, r9, r5
c0332818:	eb1b9948 	bl	c0a18d40 <memcpy>
c033281c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0332820:	e1a00003 	mov	r0, r3
c0332824:	eb1c0ce6 	bl	c0a35bc4 <rt_spin_unlock>
c0332828:	e3550000 	cmp	r5, #0
c033282c:	0a000015 	beq	c0332888 <ubifs_tnc_bulk_read+0x1a4>
c0332830:	e3a03000 	mov	r3, #0
c0332834:	e58d5000 	str	r5, [sp]
c0332838:	e58d3004 	str	r3, [sp, #4]
c033283c:	e1a02009 	mov	r2, r9
c0332840:	e1a0000a 	mov	r0, sl
c0332844:	e1a03007 	mov	r3, r7
c0332848:	e1a01008 	mov	r1, r8
c033284c:	ebffe785 	bl	c032c668 <ubifs_leb_read>
c0332850:	e1a05000 	mov	r5, r0
c0332854:	ea00000b 	b	c0332888 <ubifs_tnc_bulk_read+0x1a4>
c0332858:	e1a00003 	mov	r0, r3
c033285c:	eb1c0cd8 	bl	c0a35bc4 <rt_spin_unlock>
c0332860:	e51be06c 	ldr	lr, [fp, #-108]	; 0xffffff94
c0332864:	e3a0c000 	mov	ip, #0
c0332868:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c033286c:	e1a0000a 	mov	r0, sl
c0332870:	e1a03007 	mov	r3, r7
c0332874:	e1a01008 	mov	r1, r8
c0332878:	e58de000 	str	lr, [sp]
c033287c:	e58dc004 	str	ip, [sp, #4]
c0332880:	ebffe778 	bl	c032c668 <ubifs_leb_read>
c0332884:	e1a05000 	mov	r5, r0
c0332888:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c033288c:	e5961754 	ldr	r1, [r6, #1876]	; 0x754
c0332890:	e5962750 	ldr	r2, [r6, #1872]	; 0x750
c0332894:	e1530002 	cmp	r3, r2
c0332898:	0a000014 	beq	c03328f0 <ubifs_tnc_bulk_read+0x20c>
c033289c:	e2833001 	add	r3, r3, #1
c03328a0:	e1520003 	cmp	r2, r3
c03328a4:	1a000008 	bne	c03328cc <ubifs_tnc_bulk_read+0x1e8>
c03328a8:	e5962754 	ldr	r2, [r6, #1876]	; 0x754
c03328ac:	e0483001 	sub	r3, r8, r1
c03328b0:	e16f3f13 	clz	r3, r3
c03328b4:	e1a032a3 	lsr	r3, r3, #5
c03328b8:	e1520001 	cmp	r2, r1
c03328bc:	01a01003 	moveq	r1, r3
c03328c0:	13831001 	orrne	r1, r3, #1
c03328c4:	e3510000 	cmp	r1, #0
c03328c8:	0a000008 	beq	c03328f0 <ubifs_tnc_bulk_read+0x20c>
c03328cc:	e3e0500a 	mvn	r5, #10
c03328d0:	e59f31e8 	ldr	r3, [pc, #488]	; c0332ac0 <ubifs_tnc_bulk_read+0x3dc>
c03328d4:	e1a00005 	mov	r0, r5
c03328d8:	e5932000 	ldr	r2, [r3]
c03328dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03328e0:	e0332002 	eors	r2, r3, r2
c03328e4:	1a000059 	bne	c0332a50 <ubifs_tnc_bulk_read+0x36c>
c03328e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03328ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03328f0:	e295304a 	adds	r3, r5, #74	; 0x4a
c03328f4:	13a03001 	movne	r3, #1
c03328f8:	e3550000 	cmp	r5, #0
c03328fc:	03a03000 	moveq	r3, #0
c0332900:	e3530000 	cmp	r3, #0
c0332904:	1a000052 	bne	c0332a54 <ubifs_tnc_bulk_read+0x370>
c0332908:	e5942314 	ldr	r2, [r4, #788]	; 0x314
c033290c:	e5949308 	ldr	r9, [r4, #776]	; 0x308
c0332910:	e3520000 	cmp	r2, #0
c0332914:	c1a08003 	movgt	r8, r3
c0332918:	c2847008 	addgt	r7, r4, #8
c033291c:	ca000009 	bgt	c0332948 <ubifs_tnc_bulk_read+0x264>
c0332920:	ea00002b 	b	c03329d4 <ubifs_tnc_bulk_read+0x2f0>
c0332924:	e5973014 	ldr	r3, [r7, #20]
c0332928:	e5942314 	ldr	r2, [r4, #788]	; 0x314
c033292c:	e2888001 	add	r8, r8, #1
c0332930:	e2833007 	add	r3, r3, #7
c0332934:	e3c33007 	bic	r3, r3, #7
c0332938:	e1520008 	cmp	r2, r8
c033293c:	e0899003 	add	r9, r9, r3
c0332940:	e2877018 	add	r7, r7, #24
c0332944:	da000022 	ble	c03329d4 <ubifs_tnc_bulk_read+0x2f0>
c0332948:	e1a02007 	mov	r2, r7
c033294c:	e1a01009 	mov	r1, r9
c0332950:	e1a00006 	mov	r0, r6
c0332954:	ebfff413 	bl	c032f9a8 <validate_data_node>
c0332958:	e3500000 	cmp	r0, #0
c033295c:	0afffff0 	beq	c0332924 <ubifs_tnc_bulk_read+0x240>
c0332960:	e1a05000 	mov	r5, r0
c0332964:	eaffffd9 	b	c03328d0 <ubifs_tnc_bulk_read+0x1ec>
c0332968:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c033296c:	e58d9004 	str	r9, [sp, #4]
c0332970:	e58d3000 	str	r3, [sp]
c0332974:	e1a01008 	mov	r1, r8
c0332978:	e1a03007 	mov	r3, r7
c033297c:	e5942308 	ldr	r2, [r4, #776]	; 0x308
c0332980:	e1a00006 	mov	r0, r6
c0332984:	ebffe737 	bl	c032c668 <ubifs_leb_read>
c0332988:	e1a05000 	mov	r5, r0
c033298c:	eaffffbd 	b	c0332888 <ubifs_tnc_bulk_read+0x1a4>
c0332990:	e0472002 	sub	r2, r7, r2
c0332994:	e0811002 	add	r1, r1, r2
c0332998:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c033299c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03329a0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03329a4:	eb1b98e5 	bl	c0a18d40 <memcpy>
c03329a8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03329ac:	e3a05000 	mov	r5, #0
c03329b0:	e1a00003 	mov	r0, r3
c03329b4:	eb1c0c82 	bl	c0a35bc4 <rt_spin_unlock>
c03329b8:	eaffffb2 	b	c0332888 <ubifs_tnc_bulk_read+0x1a4>
c03329bc:	e59f3104 	ldr	r3, [pc, #260]	; c0332ac8 <ubifs_tnc_bulk_read+0x3e4>
c03329c0:	e59f2104 	ldr	r2, [pc, #260]	; c0332acc <ubifs_tnc_bulk_read+0x3e8>
c03329c4:	e59f1104 	ldr	r1, [pc, #260]	; c0332ad0 <ubifs_tnc_bulk_read+0x3ec>
c03329c8:	e1a0000a 	mov	r0, sl
c03329cc:	eb007ded 	bl	c0352188 <ubifs_assert_failed>
c03329d0:	eaffff71 	b	c033279c <ubifs_tnc_bulk_read+0xb8>
c03329d4:	e3a05000 	mov	r5, #0
c03329d8:	eaffffbc 	b	c03328d0 <ubifs_tnc_bulk_read+0x1ec>
c03329dc:	e59f30f0 	ldr	r3, [pc, #240]	; c0332ad4 <ubifs_tnc_bulk_read+0x3f0>
c03329e0:	e59f20e4 	ldr	r2, [pc, #228]	; c0332acc <ubifs_tnc_bulk_read+0x3e8>
c03329e4:	e59f10ec 	ldr	r1, [pc, #236]	; c0332ad8 <ubifs_tnc_bulk_read+0x3f4>
c03329e8:	e1a0000a 	mov	r0, sl
c03329ec:	eb007de5 	bl	c0352188 <ubifs_assert_failed>
c03329f0:	e59a3514 	ldr	r3, [sl, #1300]	; 0x514
c03329f4:	eaffff6d 	b	c03327b0 <ubifs_tnc_bulk_read+0xcc>
c03329f8:	e59f30dc 	ldr	r3, [pc, #220]	; c0332adc <ubifs_tnc_bulk_read+0x3f8>
c03329fc:	e59f20c8 	ldr	r2, [pc, #200]	; c0332acc <ubifs_tnc_bulk_read+0x3e8>
c0332a00:	e59f10d8 	ldr	r1, [pc, #216]	; c0332ae0 <ubifs_tnc_bulk_read+0x3fc>
c0332a04:	e1a0000a 	mov	r0, sl
c0332a08:	eb007dde 	bl	c0352188 <ubifs_assert_failed>
c0332a0c:	eaffff6a 	b	c03327bc <ubifs_tnc_bulk_read+0xd8>
c0332a10:	e1a0c00d 	mov	ip, sp
c0332a14:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0332a18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0332a1c:	e51be06c 	ldr	lr, [fp, #-108]	; 0xffffff94
c0332a20:	e5932010 	ldr	r2, [r3, #16]
c0332a24:	e2400010 	sub	r0, r0, #16
c0332a28:	e1a03008 	mov	r3, r8
c0332a2c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0332a30:	e59f10ac 	ldr	r1, [pc, #172]	; c0332ae4 <ubifs_tnc_bulk_read+0x400>
c0332a34:	e88c4080 	stm	ip, {r7, lr}
c0332a38:	eb041417 	bl	c0437a9c <__dynamic_pr_debug>
c0332a3c:	eaffff4e 	b	c033277c <ubifs_tnc_bulk_read+0x98>
c0332a40:	e59f10a0 	ldr	r1, [pc, #160]	; c0332ae8 <ubifs_tnc_bulk_read+0x404>
c0332a44:	eb008eee 	bl	c0356604 <ubifs_err>
c0332a48:	e3e05015 	mvn	r5, #21
c0332a4c:	eaffff9f 	b	c03328d0 <ubifs_tnc_bulk_read+0x1ec>
c0332a50:	ebf429ce 	bl	c003d190 <__stack_chk_fail>
c0332a54:	e59f9090 	ldr	r9, [pc, #144]	; c0332aec <ubifs_tnc_bulk_read+0x408>
c0332a58:	e1a03007 	mov	r3, r7
c0332a5c:	e1a02008 	mov	r2, r8
c0332a60:	e59f1088 	ldr	r1, [pc, #136]	; c0332af0 <ubifs_tnc_bulk_read+0x40c>
c0332a64:	e1a00006 	mov	r0, r6
c0332a68:	e58d5000 	str	r5, [sp]
c0332a6c:	eb008ee4 	bl	c0356604 <ubifs_err>
c0332a70:	eb1b9f43 	bl	c0a1a784 <dump_stack>
c0332a74:	e1d930b2 	ldrh	r3, [r9, #2]
c0332a78:	e3130004 	tst	r3, #4
c0332a7c:	0affff93 	beq	c03328d0 <ubifs_tnc_bulk_read+0x1ec>
c0332a80:	e1a0300d 	mov	r3, sp
c0332a84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0332a88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0332a8c:	e1a01004 	mov	r1, r4
c0332a90:	e5932010 	ldr	r2, [r3, #16]
c0332a94:	e1a00006 	mov	r0, r6
c0332a98:	e3a03030 	mov	r3, #48	; 0x30
c0332a9c:	e5924310 	ldr	r4, [r2, #784]	; 0x310
c0332aa0:	e24b2060 	sub	r2, fp, #96	; 0x60
c0332aa4:	eb007dd3 	bl	c03521f8 <dbg_snprintf_key>
c0332aa8:	e1a02004 	mov	r2, r4
c0332aac:	e59f1040 	ldr	r1, [pc, #64]	; c0332af4 <ubifs_tnc_bulk_read+0x410>
c0332ab0:	e1a03000 	mov	r3, r0
c0332ab4:	e2490010 	sub	r0, r9, #16
c0332ab8:	eb0413f7 	bl	c0437a9c <__dynamic_pr_debug>
c0332abc:	eaffff83 	b	c03328d0 <ubifs_tnc_bulk_read+0x1ec>
c0332ac0:	c0cd7c40 	.word	0xc0cd7c40
c0332ac4:	c0f4f668 	.word	0xc0f4f668
c0332ac8:	0000067d 	.word	0x0000067d
c0332acc:	c0cd7ca0 	.word	0xc0cd7ca0
c0332ad0:	c0cd7bc0 	.word	0xc0cd7bc0
c0332ad4:	0000067e 	.word	0x0000067e
c0332ad8:	c0cd74ac 	.word	0xc0cd74ac
c0332adc:	0000067f 	.word	0x0000067f
c0332ae0:	c0cd82ac 	.word	0xc0cd82ac
c0332ae4:	c0cd827c 	.word	0xc0cd827c
c0332ae8:	c0cd8260 	.word	0xc0cd8260
c0332aec:	c0f4f680 	.word	0xc0f4f680
c0332af0:	c0cd82c8 	.word	0xc0cd82c8
c0332af4:	c0cd82f0 	.word	0xc0cd82f0

c0332af8 <ubifs_tnc_lookup_nm>:
c0332af8:	e1a0c00d 	mov	ip, sp
c0332afc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0332b00:	e24cb004 	sub	fp, ip, #4
c0332b04:	e24dd048 	sub	sp, sp, #72	; 0x48
c0332b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0332b0c:	ebf3996a 	bl	c00190bc <__gnu_mcount_nc>
c0332b10:	e3a0c000 	mov	ip, #0
c0332b14:	e58dc000 	str	ip, [sp]
c0332b18:	e1a08003 	mov	r8, r3
c0332b1c:	e1a0300c 	mov	r3, ip
c0332b20:	e59fc1b4 	ldr	ip, [pc, #436]	; c0332cdc <ubifs_tnc_lookup_nm+0x1e4>
c0332b24:	e1a07000 	mov	r7, r0
c0332b28:	e59cc000 	ldr	ip, [ip]
c0332b2c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0332b30:	e3a0c000 	mov	ip, #0
c0332b34:	e1a09001 	mov	r9, r1
c0332b38:	e1a05002 	mov	r5, r2
c0332b3c:	ebfffda6 	bl	c03321dc <ubifs_tnc_locate.part.2>
c0332b40:	e2504000 	subs	r4, r0, #0
c0332b44:	1a000036 	bne	c0332c24 <ubifs_tnc_lookup_nm+0x12c>
c0332b48:	e5d51033 	ldrb	r1, [r5, #51]	; 0x33
c0332b4c:	e5d53032 	ldrb	r3, [r5, #50]	; 0x32
c0332b50:	e5982008 	ldr	r2, [r8, #8]
c0332b54:	e1833401 	orr	r3, r3, r1, lsl #8
c0332b58:	e1520003 	cmp	r2, r3
c0332b5c:	1a000004 	bne	c0332b74 <ubifs_tnc_lookup_nm+0x7c>
c0332b60:	e5981004 	ldr	r1, [r8, #4]
c0332b64:	e2850038 	add	r0, r5, #56	; 0x38
c0332b68:	eb1bdd5e 	bl	c0a2a0e8 <memcmp>
c0332b6c:	e2504000 	subs	r4, r0, #0
c0332b70:	0a00002b 	beq	c0332c24 <ubifs_tnc_lookup_nm+0x12c>
c0332b74:	e59f4164 	ldr	r4, [pc, #356]	; c0332ce0 <ubifs_tnc_lookup_nm+0x1e8>
c0332b78:	e1d430b2 	ldrh	r3, [r4, #2]
c0332b7c:	e3130004 	tst	r3, #4
c0332b80:	1a00002f 	bne	c0332c44 <ubifs_tnc_lookup_nm+0x14c>
c0332b84:	e2876f42 	add	r6, r7, #264	; 0x108
c0332b88:	e1a00006 	mov	r0, r6
c0332b8c:	eb1c0c54 	bl	c0a35ce4 <_mutex_lock>
c0332b90:	e24b3060 	sub	r3, fp, #96	; 0x60
c0332b94:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0332b98:	e1a01009 	mov	r1, r9
c0332b9c:	e1a00007 	mov	r0, r7
c0332ba0:	ebfffca8 	bl	c0331e48 <ubifs_lookup_level0>
c0332ba4:	e2504000 	subs	r4, r0, #0
c0332ba8:	0a000048 	beq	c0332cd0 <ubifs_tnc_lookup_nm+0x1d8>
c0332bac:	ba00001a 	blt	c0332c1c <ubifs_tnc_lookup_nm+0x124>
c0332bb0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0332bb4:	e3530000 	cmp	r3, #0
c0332bb8:	ba00003e 	blt	c0332cb8 <ubifs_tnc_lookup_nm+0x1c0>
c0332bbc:	e24b3060 	sub	r3, fp, #96	; 0x60
c0332bc0:	e58d8000 	str	r8, [sp]
c0332bc4:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0332bc8:	e1a01009 	mov	r1, r9
c0332bcc:	e1a00007 	mov	r0, r7
c0332bd0:	ebfff432 	bl	c032fca0 <resolve_collision>
c0332bd4:	e1a04000 	mov	r4, r0
c0332bd8:	e59f0104 	ldr	r0, [pc, #260]	; c0332ce4 <ubifs_tnc_lookup_nm+0x1ec>
c0332bdc:	e1d030b2 	ldrh	r3, [r0, #2]
c0332be0:	e3130004 	tst	r3, #4
c0332be4:	1a000026 	bne	c0332c84 <ubifs_tnc_lookup_nm+0x18c>
c0332be8:	e3540000 	cmp	r4, #0
c0332bec:	ba00000a 	blt	c0332c1c <ubifs_tnc_lookup_nm+0x124>
c0332bf0:	0a000036 	beq	c0332cd0 <ubifs_tnc_lookup_nm+0x1d8>
c0332bf4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0332bf8:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0332bfc:	e1a02005 	mov	r2, r5
c0332c00:	e0833083 	add	r3, r3, r3, lsl #1
c0332c04:	e1a00007 	mov	r0, r7
c0332c08:	e1a03183 	lsl	r3, r3, #3
c0332c0c:	e2833038 	add	r3, r3, #56	; 0x38
c0332c10:	e0811003 	add	r1, r1, r3
c0332c14:	ebfff61f 	bl	c0330498 <tnc_read_hashed_node>
c0332c18:	e1a04000 	mov	r4, r0
c0332c1c:	e1a00006 	mov	r0, r6
c0332c20:	eb1c0c5d 	bl	c0a35d9c <_mutex_unlock>
c0332c24:	e59f30b0 	ldr	r3, [pc, #176]	; c0332cdc <ubifs_tnc_lookup_nm+0x1e4>
c0332c28:	e1a00004 	mov	r0, r4
c0332c2c:	e5932000 	ldr	r2, [r3]
c0332c30:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0332c34:	e0332002 	eors	r2, r3, r2
c0332c38:	1a000026 	bne	c0332cd8 <ubifs_tnc_lookup_nm+0x1e0>
c0332c3c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0332c40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0332c44:	e1a0300d 	mov	r3, sp
c0332c48:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0332c4c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0332c50:	e1a01009 	mov	r1, r9
c0332c54:	e5920010 	ldr	r0, [r2, #16]
c0332c58:	e3a03030 	mov	r3, #48	; 0x30
c0332c5c:	e24b2058 	sub	r2, fp, #88	; 0x58
c0332c60:	e5906310 	ldr	r6, [r0, #784]	; 0x310
c0332c64:	e1a00007 	mov	r0, r7
c0332c68:	eb007d62 	bl	c03521f8 <dbg_snprintf_key>
c0332c6c:	e1a02006 	mov	r2, r6
c0332c70:	e59f1070 	ldr	r1, [pc, #112]	; c0332ce8 <ubifs_tnc_lookup_nm+0x1f0>
c0332c74:	e1a03000 	mov	r3, r0
c0332c78:	e2440010 	sub	r0, r4, #16
c0332c7c:	eb041386 	bl	c0437a9c <__dynamic_pr_debug>
c0332c80:	eaffffbf 	b	c0332b84 <ubifs_tnc_lookup_nm+0x8c>
c0332c84:	e1a0300d 	mov	r3, sp
c0332c88:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0332c8c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0332c90:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0332c94:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0332c98:	e5922010 	ldr	r2, [r2, #16]
c0332c9c:	e2400010 	sub	r0, r0, #16
c0332ca0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0332ca4:	e8831002 	stm	r3, {r1, ip}
c0332ca8:	e1a03004 	mov	r3, r4
c0332cac:	e59f1038 	ldr	r1, [pc, #56]	; c0332cec <ubifs_tnc_lookup_nm+0x1f4>
c0332cb0:	eb041379 	bl	c0437a9c <__dynamic_pr_debug>
c0332cb4:	eaffffcb 	b	c0332be8 <ubifs_tnc_lookup_nm+0xf0>
c0332cb8:	e59f3030 	ldr	r3, [pc, #48]	; c0332cf0 <ubifs_tnc_lookup_nm+0x1f8>
c0332cbc:	e59f2030 	ldr	r2, [pc, #48]	; c0332cf4 <ubifs_tnc_lookup_nm+0x1fc>
c0332cc0:	e59f1030 	ldr	r1, [pc, #48]	; c0332cf8 <ubifs_tnc_lookup_nm+0x200>
c0332cc4:	e1a00007 	mov	r0, r7
c0332cc8:	eb007d2e 	bl	c0352188 <ubifs_assert_failed>
c0332ccc:	eaffffba 	b	c0332bbc <ubifs_tnc_lookup_nm+0xc4>
c0332cd0:	e3e04001 	mvn	r4, #1
c0332cd4:	eaffffd0 	b	c0332c1c <ubifs_tnc_lookup_nm+0x124>
c0332cd8:	ebf4292c 	bl	c003d190 <__stack_chk_fail>
c0332cdc:	c0cd7c44 	.word	0xc0cd7c44
c0332ce0:	c0f4f698 	.word	0xc0f4f698
c0332ce4:	c0f4f6b0 	.word	0xc0f4f6b0
c0332ce8:	c0cd82f0 	.word	0xc0cd82f0
c0332cec:	c0cd8310 	.word	0xc0cd8310
c0332cf0:	00000723 	.word	0x00000723
c0332cf4:	c0cd7ca0 	.word	0xc0cd7ca0
c0332cf8:	c0cd7d10 	.word	0xc0cd7d10

c0332cfc <ubifs_tnc_lookup_dh>:
c0332cfc:	e1a0c00d 	mov	ip, sp
c0332d00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0332d04:	e24cb004 	sub	fp, ip, #4
c0332d08:	e24dd028 	sub	sp, sp, #40	; 0x28
c0332d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0332d10:	ebf398e9 	bl	c00190bc <__gnu_mcount_nc>
c0332d14:	e1a07003 	mov	r7, r3
c0332d18:	e5d03104 	ldrb	r3, [r0, #260]	; 0x104
c0332d1c:	e59fc114 	ldr	ip, [pc, #276]	; c0332e38 <ubifs_tnc_lookup_dh+0x13c>
c0332d20:	e1a05000 	mov	r5, r0
c0332d24:	e3130004 	tst	r3, #4
c0332d28:	e59cc000 	ldr	ip, [ip]
c0332d2c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0332d30:	e3a0c000 	mov	ip, #0
c0332d34:	e1a06001 	mov	r6, r1
c0332d38:	e1a04002 	mov	r4, r2
c0332d3c:	0a00003a 	beq	c0332e2c <ubifs_tnc_lookup_dh+0x130>
c0332d40:	e3a03000 	mov	r3, #0
c0332d44:	e58d3000 	str	r3, [sp]
c0332d48:	ebfffd23 	bl	c03321dc <ubifs_tnc_locate.part.2>
c0332d4c:	e2508000 	subs	r8, r0, #0
c0332d50:	1a000027 	bne	c0332df4 <ubifs_tnc_lookup_dh+0xf8>
c0332d54:	e5d40035 	ldrb	r0, [r4, #53]	; 0x35
c0332d58:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c0332d5c:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c0332d60:	e5d42037 	ldrb	r2, [r4, #55]	; 0x37
c0332d64:	e1833400 	orr	r3, r3, r0, lsl #8
c0332d68:	e1833801 	orr	r3, r3, r1, lsl #16
c0332d6c:	e1833c02 	orr	r3, r3, r2, lsl #24
c0332d70:	e1530007 	cmp	r3, r7
c0332d74:	0a00001e 	beq	c0332df4 <ubifs_tnc_lookup_dh+0xf8>
c0332d78:	e5963004 	ldr	r3, [r6, #4]
c0332d7c:	e1a03ea3 	lsr	r3, r3, #29
c0332d80:	e2433002 	sub	r3, r3, #2
c0332d84:	e3530001 	cmp	r3, #1
c0332d88:	8a000021 	bhi	c0332e14 <ubifs_tnc_lookup_dh+0x118>
c0332d8c:	e5962000 	ldr	r2, [r6]
c0332d90:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c0332d94:	e2859f42 	add	r9, r5, #264	; 0x108
c0332d98:	e1a00009 	mov	r0, r9
c0332d9c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0332da0:	eb1c0bcf 	bl	c0a35ce4 <_mutex_lock>
c0332da4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0332da8:	e24b2038 	sub	r2, fp, #56	; 0x38
c0332dac:	e24b1034 	sub	r1, fp, #52	; 0x34
c0332db0:	e1a00005 	mov	r0, r5
c0332db4:	ebfffc23 	bl	c0331e48 <ubifs_lookup_level0>
c0332db8:	e2508000 	subs	r8, r0, #0
c0332dbc:	ba00000a 	blt	c0332dec <ubifs_tnc_lookup_dh+0xf0>
c0332dc0:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0332dc4:	e58d3004 	str	r3, [sp, #4]
c0332dc8:	e24b3038 	sub	r3, fp, #56	; 0x38
c0332dcc:	e58d8008 	str	r8, [sp, #8]
c0332dd0:	e58d3000 	str	r3, [sp]
c0332dd4:	e1a02004 	mov	r2, r4
c0332dd8:	e1a03007 	mov	r3, r7
c0332ddc:	e1a01006 	mov	r1, r6
c0332de0:	e1a00005 	mov	r0, r5
c0332de4:	ebfff61c 	bl	c033065c <search_dh_cookie>
c0332de8:	e1a08000 	mov	r8, r0
c0332dec:	e1a00009 	mov	r0, r9
c0332df0:	eb1c0be9 	bl	c0a35d9c <_mutex_unlock>
c0332df4:	e59f303c 	ldr	r3, [pc, #60]	; c0332e38 <ubifs_tnc_lookup_dh+0x13c>
c0332df8:	e1a00008 	mov	r0, r8
c0332dfc:	e5932000 	ldr	r2, [r3]
c0332e00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0332e04:	e0332002 	eors	r2, r3, r2
c0332e08:	1a000009 	bne	c0332e34 <ubifs_tnc_lookup_dh+0x138>
c0332e0c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0332e10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0332e14:	e59f3020 	ldr	r3, [pc, #32]	; c0332e3c <ubifs_tnc_lookup_dh+0x140>
c0332e18:	e59f2020 	ldr	r2, [pc, #32]	; c0332e40 <ubifs_tnc_lookup_dh+0x144>
c0332e1c:	e59f1020 	ldr	r1, [pc, #32]	; c0332e44 <ubifs_tnc_lookup_dh+0x148>
c0332e20:	e1a00005 	mov	r0, r5
c0332e24:	eb007cd7 	bl	c0352188 <ubifs_assert_failed>
c0332e28:	eaffffd7 	b	c0332d8c <ubifs_tnc_lookup_dh+0x90>
c0332e2c:	e3e0805e 	mvn	r8, #94	; 0x5e
c0332e30:	eaffffef 	b	c0332df4 <ubifs_tnc_lookup_dh+0xf8>
c0332e34:	ebf428d5 	bl	c003d190 <__stack_chk_fail>
c0332e38:	c0cd7c48 	.word	0xc0cd7c48
c0332e3c:	0000078b 	.word	0x0000078b
c0332e40:	c0cd7ca0 	.word	0xc0cd7ca0
c0332e44:	c0cd8348 	.word	0xc0cd8348

c0332e48 <ubifs_tnc_add>:
c0332e48:	e1a0c00d 	mov	ip, sp
c0332e4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0332e50:	e24cb004 	sub	fp, ip, #4
c0332e54:	e24dd074 	sub	sp, sp, #116	; 0x74
c0332e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0332e5c:	ebf39896 	bl	c00190bc <__gnu_mcount_nc>
c0332e60:	e59f419c 	ldr	r4, [pc, #412]	; c0333004 <ubifs_tnc_add+0x1bc>
c0332e64:	e2806f42 	add	r6, r0, #264	; 0x108
c0332e68:	e1a08003 	mov	r8, r3
c0332e6c:	e59f3194 	ldr	r3, [pc, #404]	; c0333008 <ubifs_tnc_add+0x1c0>
c0332e70:	e1a05000 	mov	r5, r0
c0332e74:	e1a00006 	mov	r0, r6
c0332e78:	e5933000 	ldr	r3, [r3]
c0332e7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0332e80:	e3a03000 	mov	r3, #0
c0332e84:	e1a07001 	mov	r7, r1
c0332e88:	e1a09002 	mov	r9, r2
c0332e8c:	eb1c0b94 	bl	c0a35ce4 <_mutex_lock>
c0332e90:	e1d430b2 	ldrh	r3, [r4, #2]
c0332e94:	e3130004 	tst	r3, #4
c0332e98:	1a000044 	bne	c0332fb0 <ubifs_tnc_add+0x168>
c0332e9c:	e24b3084 	sub	r3, fp, #132	; 0x84
c0332ea0:	e24b2080 	sub	r2, fp, #128	; 0x80
c0332ea4:	e1a01007 	mov	r1, r7
c0332ea8:	e1a00005 	mov	r0, r5
c0332eac:	ebfff978 	bl	c0331494 <lookup_level0_dirty>
c0332eb0:	e2504000 	subs	r4, r0, #0
c0332eb4:	0a00002e 	beq	c0332f74 <ubifs_tnc_add+0x12c>
c0332eb8:	e3540001 	cmp	r4, #1
c0332ebc:	0a000009 	beq	c0332ee8 <ubifs_tnc_add+0xa0>
c0332ec0:	e1a00006 	mov	r0, r6
c0332ec4:	eb1c0bb4 	bl	c0a35d9c <_mutex_unlock>
c0332ec8:	e59f3138 	ldr	r3, [pc, #312]	; c0333008 <ubifs_tnc_add+0x1c0>
c0332ecc:	e1a00004 	mov	r0, r4
c0332ed0:	e5932000 	ldr	r2, [r3]
c0332ed4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0332ed8:	e0332002 	eors	r2, r3, r2
c0332edc:	1a000047 	bne	c0333000 <ubifs_tnc_add+0x1b8>
c0332ee0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0332ee4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0332ee8:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c0332eec:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0332ef0:	e1a04087 	lsl	r4, r7, #1
c0332ef4:	e084a007 	add	sl, r4, r7
c0332ef8:	e083a18a 	add	sl, r3, sl, lsl #3
c0332efc:	e59a0040 	ldr	r0, [sl, #64]	; 0x40
c0332f00:	e3500000 	cmp	r0, #0
c0332f04:	0a000004 	beq	c0332f1c <ubifs_tnc_add+0xd4>
c0332f08:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0332f0c:	ebf98e32 	bl	c01967dc <kfree>
c0332f10:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0332f14:	e3a02000 	mov	r2, #0
c0332f18:	e58a2040 	str	r2, [sl, #64]	; 0x40
c0332f1c:	e0844007 	add	r4, r4, r7
c0332f20:	e3a00000 	mov	r0, #0
c0332f24:	e0837184 	add	r7, r3, r4, lsl #3
c0332f28:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c0332f2c:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c0332f30:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c0332f34:	e58d0004 	str	r0, [sp, #4]
c0332f38:	e58d0000 	str	r0, [sp]
c0332f3c:	e1a00005 	mov	r0, r5
c0332f40:	eb005827 	bl	c0348fe4 <ubifs_update_one_lp>
c0332f44:	e59b3004 	ldr	r3, [fp, #4]
c0332f48:	e5879044 	str	r9, [r7, #68]	; 0x44
c0332f4c:	e5878048 	str	r8, [r7, #72]	; 0x48
c0332f50:	e587304c 	str	r3, [r7, #76]	; 0x4c
c0332f54:	e1a04000 	mov	r4, r0
c0332f58:	e3540000 	cmp	r4, #0
c0332f5c:	1affffd7 	bne	c0332ec0 <ubifs_tnc_add+0x78>
c0332f60:	e1a01004 	mov	r1, r4
c0332f64:	e1a00005 	mov	r0, r5
c0332f68:	eb0081d6 	bl	c03536c8 <dbg_check_tnc>
c0332f6c:	e1a04000 	mov	r4, r0
c0332f70:	eaffffd2 	b	c0332ec0 <ubifs_tnc_add+0x78>
c0332f74:	e1c720d0 	ldrd	r2, [r7]
c0332f78:	e59b0004 	ldr	r0, [fp, #4]
c0332f7c:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0332f80:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c0332f84:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0332f88:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0332f8c:	e2833001 	add	r3, r3, #1
c0332f90:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0332f94:	e1a00005 	mov	r0, r5
c0332f98:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c0332f9c:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c0332fa0:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c0332fa4:	ebfff5ff 	bl	c03307a8 <tnc_insert.constprop.3>
c0332fa8:	e1a04000 	mov	r4, r0
c0332fac:	eaffffe9 	b	c0332f58 <ubifs_tnc_add+0x110>
c0332fb0:	e1a0300d 	mov	r3, sp
c0332fb4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0332fb8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0332fbc:	e1a01007 	mov	r1, r7
c0332fc0:	e592c010 	ldr	ip, [r2, #16]
c0332fc4:	e3a03030 	mov	r3, #48	; 0x30
c0332fc8:	e24b2060 	sub	r2, fp, #96	; 0x60
c0332fcc:	e1a00005 	mov	r0, r5
c0332fd0:	e59ca310 	ldr	sl, [ip, #784]	; 0x310
c0332fd4:	eb007c87 	bl	c03521f8 <dbg_snprintf_key>
c0332fd8:	e1a0200a 	mov	r2, sl
c0332fdc:	e1a03009 	mov	r3, r9
c0332fe0:	e59f1024 	ldr	r1, [pc, #36]	; c033300c <ubifs_tnc_add+0x1c4>
c0332fe4:	e58d0008 	str	r0, [sp, #8]
c0332fe8:	e59b0004 	ldr	r0, [fp, #4]
c0332fec:	e58d8000 	str	r8, [sp]
c0332ff0:	e58d0004 	str	r0, [sp, #4]
c0332ff4:	e2440010 	sub	r0, r4, #16
c0332ff8:	eb0412a7 	bl	c0437a9c <__dynamic_pr_debug>
c0332ffc:	eaffffa6 	b	c0332e9c <ubifs_tnc_add+0x54>
c0333000:	ebf42862 	bl	c003d190 <__stack_chk_fail>
c0333004:	c0f4f6c8 	.word	0xc0f4f6c8
c0333008:	c0cd7c4c 	.word	0xc0cd7c4c
c033300c:	c0cd835c 	.word	0xc0cd835c

c0333010 <ubifs_tnc_replace>:
c0333010:	e1a0c00d 	mov	ip, sp
c0333014:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0333018:	e24cb004 	sub	fp, ip, #4
c033301c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0333020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0333024:	ebf39824 	bl	c00190bc <__gnu_mcount_nc>
c0333028:	e59f446c 	ldr	r4, [pc, #1132]	; c033349c <ubifs_tnc_replace+0x48c>
c033302c:	e2806f42 	add	r6, r0, #264	; 0x108
c0333030:	e1a09003 	mov	r9, r3
c0333034:	e59f3464 	ldr	r3, [pc, #1124]	; c03334a0 <ubifs_tnc_replace+0x490>
c0333038:	e1a05000 	mov	r5, r0
c033303c:	e1a00006 	mov	r0, r6
c0333040:	e5933000 	ldr	r3, [r3]
c0333044:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0333048:	e3a03000 	mov	r3, #0
c033304c:	e1a07001 	mov	r7, r1
c0333050:	e1a08002 	mov	r8, r2
c0333054:	eb1c0b22 	bl	c0a35ce4 <_mutex_lock>
c0333058:	e1d430b2 	ldrh	r3, [r4, #2]
c033305c:	e3130004 	tst	r3, #4
c0333060:	1a00008b 	bne	c0333294 <ubifs_tnc_replace+0x284>
c0333064:	e24b3070 	sub	r3, fp, #112	; 0x70
c0333068:	e24b206c 	sub	r2, fp, #108	; 0x6c
c033306c:	e1a01007 	mov	r1, r7
c0333070:	e1a00005 	mov	r0, r5
c0333074:	ebfff906 	bl	c0331494 <lookup_level0_dirty>
c0333078:	e2504000 	subs	r4, r0, #0
c033307c:	ba000007 	blt	c03330a0 <ubifs_tnc_replace+0x90>
c0333080:	e3540001 	cmp	r4, #1
c0333084:	0a00000f 	beq	c03330c8 <ubifs_tnc_replace+0xb8>
c0333088:	e3540000 	cmp	r4, #0
c033308c:	0a00001a 	beq	c03330fc <ubifs_tnc_replace+0xec>
c0333090:	e1a00005 	mov	r0, r5
c0333094:	e3a01000 	mov	r1, #0
c0333098:	eb00818a 	bl	c03536c8 <dbg_check_tnc>
c033309c:	e1a04000 	mov	r4, r0
c03330a0:	e1a00006 	mov	r0, r6
c03330a4:	eb1c0b3c 	bl	c0a35d9c <_mutex_unlock>
c03330a8:	e59f33f0 	ldr	r3, [pc, #1008]	; c03334a0 <ubifs_tnc_replace+0x490>
c03330ac:	e1a00004 	mov	r0, r4
c03330b0:	e5932000 	ldr	r2, [r3]
c03330b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03330b8:	e0332002 	eors	r2, r3, r2
c03330bc:	1a0000f5 	bne	c0333498 <ubifs_tnc_replace+0x488>
c03330c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03330c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03330c8:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c03330cc:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03330d0:	e1a0308a 	lsl	r3, sl, #1
c03330d4:	e083400a 	add	r4, r3, sl
c03330d8:	e0824184 	add	r4, r2, r4, lsl #3
c03330dc:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c03330e0:	e1510008 	cmp	r1, r8
c03330e4:	0a00000f 	beq	c0333128 <ubifs_tnc_replace+0x118>
c03330e8:	e5973004 	ldr	r3, [r7, #4]
c03330ec:	e1a03ea3 	lsr	r3, r3, #29
c03330f0:	e2433002 	sub	r3, r3, #2
c03330f4:	e3530001 	cmp	r3, #1
c03330f8:	9a00002b 	bls	c03331ac <ubifs_tnc_replace+0x19c>
c03330fc:	e3a03000 	mov	r3, #0
c0333100:	e58d3004 	str	r3, [sp, #4]
c0333104:	e58d3000 	str	r3, [sp]
c0333108:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c033310c:	e59b300c 	ldr	r3, [fp, #12]
c0333110:	e59b1004 	ldr	r1, [fp, #4]
c0333114:	e1a00005 	mov	r0, r5
c0333118:	eb0057b1 	bl	c0348fe4 <ubifs_update_one_lp>
c033311c:	e2504000 	subs	r4, r0, #0
c0333120:	1affffde 	bne	c03330a0 <ubifs_tnc_replace+0x90>
c0333124:	eaffffd9 	b	c0333090 <ubifs_tnc_replace+0x80>
c0333128:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c033312c:	e1510009 	cmp	r1, r9
c0333130:	1affffec 	bne	c03330e8 <ubifs_tnc_replace+0xd8>
c0333134:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0333138:	e3500000 	cmp	r0, #0
c033313c:	0a000007 	beq	c0333160 <ubifs_tnc_replace+0x150>
c0333140:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0333144:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0333148:	ebf98da3 	bl	c01967dc <kfree>
c033314c:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c0333150:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0333154:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0333158:	e3a01000 	mov	r1, #0
c033315c:	e5841040 	str	r1, [r4, #64]	; 0x40
c0333160:	e083a00a 	add	sl, r3, sl
c0333164:	e3a00000 	mov	r0, #0
c0333168:	e082a18a 	add	sl, r2, sl, lsl #3
c033316c:	e1a01008 	mov	r1, r8
c0333170:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c0333174:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c0333178:	e58d0004 	str	r0, [sp, #4]
c033317c:	e58d0000 	str	r0, [sp]
c0333180:	e1a00005 	mov	r0, r5
c0333184:	eb005796 	bl	c0348fe4 <ubifs_update_one_lp>
c0333188:	e2504000 	subs	r4, r0, #0
c033318c:	1affffc3 	bne	c03330a0 <ubifs_tnc_replace+0x90>
c0333190:	e59b3004 	ldr	r3, [fp, #4]
c0333194:	e58a3044 	str	r3, [sl, #68]	; 0x44
c0333198:	e59b3008 	ldr	r3, [fp, #8]
c033319c:	e58a3048 	str	r3, [sl, #72]	; 0x48
c03331a0:	e59b300c 	ldr	r3, [fp, #12]
c03331a4:	e58a304c 	str	r3, [sl, #76]	; 0x4c
c03331a8:	eaffffb8 	b	c0333090 <ubifs_tnc_replace+0x80>
c03331ac:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c03331b0:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c03331b4:	e24b2064 	sub	r2, fp, #100	; 0x64
c03331b8:	e24b1068 	sub	r1, fp, #104	; 0x68
c03331bc:	e1a00005 	mov	r0, r5
c03331c0:	ebffef3b 	bl	c032eeb4 <tnc_prev>
c03331c4:	e3700002 	cmn	r0, #2
c03331c8:	e1a04000 	mov	r4, r0
c03331cc:	0a000009 	beq	c03331f8 <ubifs_tnc_replace+0x1e8>
c03331d0:	e3500000 	cmp	r0, #0
c03331d4:	ba00009c 	blt	c033344c <ubifs_tnc_replace+0x43c>
c03331d8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03331dc:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c03331e0:	e5971000 	ldr	r1, [r7]
c03331e4:	e0823082 	add	r3, r2, r2, lsl #1
c03331e8:	e0843183 	add	r3, r4, r3, lsl #3
c03331ec:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c03331f0:	e1500001 	cmp	r0, r1
c03331f4:	0a00003e 	beq	c03332f4 <ubifs_tnc_replace+0x2e4>
c03331f8:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03331fc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0333200:	e14b26f8 	strd	r2, [fp, #-104]	; 0xffffff98
c0333204:	e24b2064 	sub	r2, fp, #100	; 0x64
c0333208:	e24b1068 	sub	r1, fp, #104	; 0x68
c033320c:	e1a00005 	mov	r0, r5
c0333210:	ebffef68 	bl	c032efb8 <tnc_next>
c0333214:	e3700002 	cmn	r0, #2
c0333218:	e1a04000 	mov	r4, r0
c033321c:	0a000009 	beq	c0333248 <ubifs_tnc_replace+0x238>
c0333220:	e3500000 	cmp	r0, #0
c0333224:	ba000088 	blt	c033344c <ubifs_tnc_replace+0x43c>
c0333228:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c033322c:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c0333230:	e5971000 	ldr	r1, [r7]
c0333234:	e0823082 	add	r3, r2, r2, lsl #1
c0333238:	e0843183 	add	r3, r4, r3, lsl #3
c033323c:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c0333240:	e1500001 	cmp	r0, r1
c0333244:	0a00006f 	beq	c0333408 <ubifs_tnc_replace+0x3f8>
c0333248:	e59f0254 	ldr	r0, [pc, #596]	; c03334a4 <ubifs_tnc_replace+0x494>
c033324c:	e1d030b2 	ldrh	r3, [r0, #2]
c0333250:	e3130004 	tst	r3, #4
c0333254:	0affffa8 	beq	c03330fc <ubifs_tnc_replace+0xec>
c0333258:	e1a0300d 	mov	r3, sp
c033325c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0333260:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0333264:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c0333268:	e5922010 	ldr	r2, [r2, #16]
c033326c:	e583900c 	str	r9, [r3, #12]
c0333270:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0333274:	e2400010 	sub	r0, r0, #16
c0333278:	e5838008 	str	r8, [r3, #8]
c033327c:	e8831002 	stm	r3, {r1, ip}
c0333280:	e3a03000 	mov	r3, #0
c0333284:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0333288:	e59f1218 	ldr	r1, [pc, #536]	; c03334a8 <ubifs_tnc_replace+0x498>
c033328c:	eb041202 	bl	c0437a9c <__dynamic_pr_debug>
c0333290:	eaffff99 	b	c03330fc <ubifs_tnc_replace+0xec>
c0333294:	e1a0300d 	mov	r3, sp
c0333298:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033329c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03332a0:	e1a01007 	mov	r1, r7
c03332a4:	e592c010 	ldr	ip, [r2, #16]
c03332a8:	e3a03030 	mov	r3, #48	; 0x30
c03332ac:	e24b2060 	sub	r2, fp, #96	; 0x60
c03332b0:	e1a00005 	mov	r0, r5
c03332b4:	e59ca310 	ldr	sl, [ip, #784]	; 0x310
c03332b8:	eb007bce 	bl	c03521f8 <dbg_snprintf_key>
c03332bc:	e1a0200a 	mov	r2, sl
c03332c0:	e1a03008 	mov	r3, r8
c03332c4:	e59f11e0 	ldr	r1, [pc, #480]	; c03334ac <ubifs_tnc_replace+0x49c>
c03332c8:	e58d0010 	str	r0, [sp, #16]
c03332cc:	e59b000c 	ldr	r0, [fp, #12]
c03332d0:	e58d9000 	str	r9, [sp]
c03332d4:	e58d000c 	str	r0, [sp, #12]
c03332d8:	e59b0008 	ldr	r0, [fp, #8]
c03332dc:	e58d0008 	str	r0, [sp, #8]
c03332e0:	e59b0004 	ldr	r0, [fp, #4]
c03332e4:	e58d0004 	str	r0, [sp, #4]
c03332e8:	e2440010 	sub	r0, r4, #16
c03332ec:	eb0411ea 	bl	c0437a9c <__dynamic_pr_debug>
c03332f0:	eaffff5b 	b	c0333064 <ubifs_tnc_replace+0x54>
c03332f4:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c03332f8:	e5971004 	ldr	r1, [r7, #4]
c03332fc:	e1500001 	cmp	r0, r1
c0333300:	1affffbc 	bne	c03331f8 <ubifs_tnc_replace+0x1e8>
c0333304:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c0333308:	e1580001 	cmp	r8, r1
c033330c:	1affffa8 	bne	c03331b4 <ubifs_tnc_replace+0x1a4>
c0333310:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0333314:	e1590003 	cmp	r9, r3
c0333318:	1affffa5 	bne	c03331b4 <ubifs_tnc_replace+0x1a4>
c033331c:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c0333320:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0333324:	e59f0178 	ldr	r0, [pc, #376]	; c03334a4 <ubifs_tnc_replace+0x494>
c0333328:	e1d030b2 	ldrh	r3, [r0, #2]
c033332c:	e3130004 	tst	r3, #4
c0333330:	0a00000d 	beq	c033336c <ubifs_tnc_replace+0x35c>
c0333334:	e1a0300d 	mov	r3, sp
c0333338:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033333c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0333340:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0333344:	e5922010 	ldr	r2, [r2, #16]
c0333348:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c033334c:	e2400010 	sub	r0, r0, #16
c0333350:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0333354:	e8831002 	stm	r3, {r1, ip}
c0333358:	e1c380f8 	strd	r8, [r3, #8]
c033335c:	e59f1144 	ldr	r1, [pc, #324]	; c03334a8 <ubifs_tnc_replace+0x498>
c0333360:	e3a03001 	mov	r3, #1
c0333364:	eb0411cc 	bl	c0437a9c <__dynamic_pr_debug>
c0333368:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c033336c:	e5943004 	ldr	r3, [r4, #4]
c0333370:	e3530000 	cmp	r3, #0
c0333374:	0a000030 	beq	c033343c <ubifs_tnc_replace+0x42c>
c0333378:	e1a01004 	mov	r1, r4
c033337c:	e1a00005 	mov	r0, r5
c0333380:	ebfff790 	bl	c03311c8 <dirty_cow_bottom_up>
c0333384:	e3700a01 	cmn	r0, #4096	; 0x1000
c0333388:	e1a04000 	mov	r4, r0
c033338c:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0333390:	8affff42 	bhi	c03330a0 <ubifs_tnc_replace+0x90>
c0333394:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c0333398:	e1a07089 	lsl	r7, r9, #1
c033339c:	e0878009 	add	r8, r7, r9
c03333a0:	e0848188 	add	r8, r4, r8, lsl #3
c03333a4:	e5980040 	ldr	r0, [r8, #64]	; 0x40
c03333a8:	e3500000 	cmp	r0, #0
c03333ac:	0a000002 	beq	c03333bc <ubifs_tnc_replace+0x3ac>
c03333b0:	ebf98d09 	bl	c01967dc <kfree>
c03333b4:	e3a03000 	mov	r3, #0
c03333b8:	e5883040 	str	r3, [r8, #64]	; 0x40
c03333bc:	e0877009 	add	r7, r7, r9
c03333c0:	e3a00000 	mov	r0, #0
c03333c4:	e0847187 	add	r7, r4, r7, lsl #3
c03333c8:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c03333cc:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c03333d0:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c03333d4:	e58d0004 	str	r0, [sp, #4]
c03333d8:	e58d0000 	str	r0, [sp]
c03333dc:	e1a00005 	mov	r0, r5
c03333e0:	eb0056ff 	bl	c0348fe4 <ubifs_update_one_lp>
c03333e4:	e2504000 	subs	r4, r0, #0
c03333e8:	1affff2c 	bne	c03330a0 <ubifs_tnc_replace+0x90>
c03333ec:	e59b3004 	ldr	r3, [fp, #4]
c03333f0:	e5873044 	str	r3, [r7, #68]	; 0x44
c03333f4:	e59b3008 	ldr	r3, [fp, #8]
c03333f8:	e5873048 	str	r3, [r7, #72]	; 0x48
c03333fc:	e59b300c 	ldr	r3, [fp, #12]
c0333400:	e587304c 	str	r3, [r7, #76]	; 0x4c
c0333404:	eaffff21 	b	c0333090 <ubifs_tnc_replace+0x80>
c0333408:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c033340c:	e5971004 	ldr	r1, [r7, #4]
c0333410:	e1500001 	cmp	r0, r1
c0333414:	1affff8b 	bne	c0333248 <ubifs_tnc_replace+0x238>
c0333418:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c033341c:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c0333420:	e1580001 	cmp	r8, r1
c0333424:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0333428:	1affff75 	bne	c0333204 <ubifs_tnc_replace+0x1f4>
c033342c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0333430:	e1590003 	cmp	r9, r3
c0333434:	1affff72 	bne	c0333204 <ubifs_tnc_replace+0x1f4>
c0333438:	eaffffb9 	b	c0333324 <ubifs_tnc_replace+0x314>
c033343c:	e5943008 	ldr	r3, [r4, #8]
c0333440:	e3130001 	tst	r3, #1
c0333444:	1affffd2 	bne	c0333394 <ubifs_tnc_replace+0x384>
c0333448:	eaffffca 	b	c0333378 <ubifs_tnc_replace+0x368>
c033344c:	e59f0050 	ldr	r0, [pc, #80]	; c03334a4 <ubifs_tnc_replace+0x494>
c0333450:	e1d030b2 	ldrh	r3, [r0, #2]
c0333454:	e3130004 	tst	r3, #4
c0333458:	0affff10 	beq	c03330a0 <ubifs_tnc_replace+0x90>
c033345c:	e1a0300d 	mov	r3, sp
c0333460:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0333464:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0333468:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c033346c:	e5922010 	ldr	r2, [r2, #16]
c0333470:	e583900c 	str	r9, [r3, #12]
c0333474:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0333478:	e2400010 	sub	r0, r0, #16
c033347c:	e5838008 	str	r8, [r3, #8]
c0333480:	e8831002 	stm	r3, {r1, ip}
c0333484:	e1a03004 	mov	r3, r4
c0333488:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033348c:	e59f1014 	ldr	r1, [pc, #20]	; c03334a8 <ubifs_tnc_replace+0x498>
c0333490:	eb041181 	bl	c0437a9c <__dynamic_pr_debug>
c0333494:	eaffff01 	b	c03330a0 <ubifs_tnc_replace+0x90>
c0333498:	ebf4273c 	bl	c003d190 <__stack_chk_fail>
c033349c:	c0f4f6e0 	.word	0xc0f4f6e0
c03334a0:	c0cd7c50 	.word	0xc0cd7c50
c03334a4:	c0f4f6f8 	.word	0xc0f4f6f8
c03334a8:	c0cd83d4 	.word	0xc0cd83d4
c03334ac:	c0cd838c 	.word	0xc0cd838c

c03334b0 <ubifs_tnc_remove>:
c03334b0:	e1a0c00d 	mov	ip, sp
c03334b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03334b8:	e24cb004 	sub	fp, ip, #4
c03334bc:	e24dd044 	sub	sp, sp, #68	; 0x44
c03334c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03334c4:	ebf396fc 	bl	c00190bc <__gnu_mcount_nc>
c03334c8:	e59f70e8 	ldr	r7, [pc, #232]	; c03335b8 <ubifs_tnc_remove+0x108>
c03334cc:	e59f30e8 	ldr	r3, [pc, #232]	; c03335bc <ubifs_tnc_remove+0x10c>
c03334d0:	e2806f42 	add	r6, r0, #264	; 0x108
c03334d4:	e1a04000 	mov	r4, r0
c03334d8:	e1a00006 	mov	r0, r6
c03334dc:	e5933000 	ldr	r3, [r3]
c03334e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03334e4:	e3a03000 	mov	r3, #0
c03334e8:	e1a05001 	mov	r5, r1
c03334ec:	eb1c09fc 	bl	c0a35ce4 <_mutex_lock>
c03334f0:	e1d730b2 	ldrh	r3, [r7, #2]
c03334f4:	e3130004 	tst	r3, #4
c03334f8:	1a00001d 	bne	c0333574 <ubifs_tnc_remove+0xc4>
c03334fc:	e1a01005 	mov	r1, r5
c0333500:	e24b3060 	sub	r3, fp, #96	; 0x60
c0333504:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0333508:	e1a00004 	mov	r0, r4
c033350c:	ebfff7e0 	bl	c0331494 <lookup_level0_dirty>
c0333510:	e2505000 	subs	r5, r0, #0
c0333514:	ba000005 	blt	c0333530 <ubifs_tnc_remove+0x80>
c0333518:	e3550001 	cmp	r5, #1
c033351c:	0a00000d 	beq	c0333558 <ubifs_tnc_remove+0xa8>
c0333520:	e1a00004 	mov	r0, r4
c0333524:	e3a01000 	mov	r1, #0
c0333528:	eb008066 	bl	c03536c8 <dbg_check_tnc>
c033352c:	e1a05000 	mov	r5, r0
c0333530:	e1a00006 	mov	r0, r6
c0333534:	eb1c0a18 	bl	c0a35d9c <_mutex_unlock>
c0333538:	e59f307c 	ldr	r3, [pc, #124]	; c03335bc <ubifs_tnc_remove+0x10c>
c033353c:	e1a00005 	mov	r0, r5
c0333540:	e5932000 	ldr	r2, [r3]
c0333544:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0333548:	e0332002 	eors	r2, r3, r2
c033354c:	1a000018 	bne	c03335b4 <ubifs_tnc_remove+0x104>
c0333550:	e24bd020 	sub	sp, fp, #32
c0333554:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0333558:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c033355c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0333560:	e1a00004 	mov	r0, r4
c0333564:	ebfff8d5 	bl	c03318c0 <tnc_delete>
c0333568:	e2505000 	subs	r5, r0, #0
c033356c:	0affffeb 	beq	c0333520 <ubifs_tnc_remove+0x70>
c0333570:	eaffffee 	b	c0333530 <ubifs_tnc_remove+0x80>
c0333574:	e1a0300d 	mov	r3, sp
c0333578:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033357c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0333580:	e1a01005 	mov	r1, r5
c0333584:	e5920010 	ldr	r0, [r2, #16]
c0333588:	e3a03030 	mov	r3, #48	; 0x30
c033358c:	e24b2058 	sub	r2, fp, #88	; 0x58
c0333590:	e5908310 	ldr	r8, [r0, #784]	; 0x310
c0333594:	e1a00004 	mov	r0, r4
c0333598:	eb007b16 	bl	c03521f8 <dbg_snprintf_key>
c033359c:	e1a02008 	mov	r2, r8
c03335a0:	e59f1018 	ldr	r1, [pc, #24]	; c03335c0 <ubifs_tnc_remove+0x110>
c03335a4:	e1a03000 	mov	r3, r0
c03335a8:	e2470010 	sub	r0, r7, #16
c03335ac:	eb04113a 	bl	c0437a9c <__dynamic_pr_debug>
c03335b0:	eaffffd1 	b	c03334fc <ubifs_tnc_remove+0x4c>
c03335b4:	ebf426f5 	bl	c003d190 <__stack_chk_fail>
c03335b8:	c0f4f710 	.word	0xc0f4f710
c03335bc:	c0cd7c54 	.word	0xc0cd7c54
c03335c0:	c0cd82f0 	.word	0xc0cd82f0

c03335c4 <ubifs_tnc_remove_nm>:
c03335c4:	e1a0c00d 	mov	ip, sp
c03335c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03335cc:	e24cb004 	sub	fp, ip, #4
c03335d0:	e24dd048 	sub	sp, sp, #72	; 0x48
c03335d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03335d8:	ebf396b7 	bl	c00190bc <__gnu_mcount_nc>
c03335dc:	e59f41c4 	ldr	r4, [pc, #452]	; c03337a8 <ubifs_tnc_remove_nm+0x1e4>
c03335e0:	e59f31c4 	ldr	r3, [pc, #452]	; c03337ac <ubifs_tnc_remove_nm+0x1e8>
c03335e4:	e2806f42 	add	r6, r0, #264	; 0x108
c03335e8:	e1a05000 	mov	r5, r0
c03335ec:	e1a00006 	mov	r0, r6
c03335f0:	e5933000 	ldr	r3, [r3]
c03335f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03335f8:	e3a03000 	mov	r3, #0
c03335fc:	e1a07001 	mov	r7, r1
c0333600:	e1a08002 	mov	r8, r2
c0333604:	eb1c09b6 	bl	c0a35ce4 <_mutex_lock>
c0333608:	e1d430b2 	ldrh	r3, [r4, #2]
c033360c:	e3130004 	tst	r3, #4
c0333610:	1a000042 	bne	c0333720 <ubifs_tnc_remove_nm+0x15c>
c0333614:	e24b3060 	sub	r3, fp, #96	; 0x60
c0333618:	e24b205c 	sub	r2, fp, #92	; 0x5c
c033361c:	e1a01007 	mov	r1, r7
c0333620:	e1a00005 	mov	r0, r5
c0333624:	ebfff79a 	bl	c0331494 <lookup_level0_dirty>
c0333628:	e2504000 	subs	r4, r0, #0
c033362c:	ba000004 	blt	c0333644 <ubifs_tnc_remove_nm+0x80>
c0333630:	1a00000d 	bne	c033366c <ubifs_tnc_remove_nm+0xa8>
c0333634:	e1a00005 	mov	r0, r5
c0333638:	e3a01000 	mov	r1, #0
c033363c:	eb008021 	bl	c03536c8 <dbg_check_tnc>
c0333640:	e1a04000 	mov	r4, r0
c0333644:	e1a00006 	mov	r0, r6
c0333648:	eb1c09d3 	bl	c0a35d9c <_mutex_unlock>
c033364c:	e59f3158 	ldr	r3, [pc, #344]	; c03337ac <ubifs_tnc_remove_nm+0x1e8>
c0333650:	e1a00004 	mov	r0, r4
c0333654:	e5932000 	ldr	r2, [r3]
c0333658:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c033365c:	e0332002 	eors	r2, r3, r2
c0333660:	1a00004f 	bne	c03337a4 <ubifs_tnc_remove_nm+0x1e0>
c0333664:	e24bd024 	sub	sp, fp, #36	; 0x24
c0333668:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c033366c:	e5d53890 	ldrb	r3, [r5, #2192]	; 0x890
c0333670:	e3130004 	tst	r3, #4
c0333674:	1a00001f 	bne	c03336f8 <ubifs_tnc_remove_nm+0x134>
c0333678:	e58d8000 	str	r8, [sp]
c033367c:	e24b3060 	sub	r3, fp, #96	; 0x60
c0333680:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0333684:	e1a01007 	mov	r1, r7
c0333688:	e1a00005 	mov	r0, r5
c033368c:	ebfff183 	bl	c032fca0 <resolve_collision>
c0333690:	e1a04000 	mov	r4, r0
c0333694:	e59f0114 	ldr	r0, [pc, #276]	; c03337b0 <ubifs_tnc_remove_nm+0x1ec>
c0333698:	e1d030b2 	ldrh	r3, [r0, #2]
c033369c:	e3130004 	tst	r3, #4
c03336a0:	1a000032 	bne	c0333770 <ubifs_tnc_remove_nm+0x1ac>
c03336a4:	e3540000 	cmp	r4, #0
c03336a8:	baffffe5 	blt	c0333644 <ubifs_tnc_remove_nm+0x80>
c03336ac:	0affffe0 	beq	c0333634 <ubifs_tnc_remove_nm+0x70>
c03336b0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c03336b4:	e5913004 	ldr	r3, [r1, #4]
c03336b8:	e3530000 	cmp	r3, #0
c03336bc:	0a000027 	beq	c0333760 <ubifs_tnc_remove_nm+0x19c>
c03336c0:	e1a00005 	mov	r0, r5
c03336c4:	ebfff6bf 	bl	c03311c8 <dirty_cow_bottom_up>
c03336c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03336cc:	e1a01000 	mov	r1, r0
c03336d0:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c03336d4:	81a04000 	movhi	r4, r0
c03336d8:	8a000003 	bhi	c03336ec <ubifs_tnc_remove_nm+0x128>
c03336dc:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c03336e0:	e1a00005 	mov	r0, r5
c03336e4:	ebfff875 	bl	c03318c0 <tnc_delete>
c03336e8:	e1a04000 	mov	r4, r0
c03336ec:	e3540000 	cmp	r4, #0
c03336f0:	1affffd3 	bne	c0333644 <ubifs_tnc_remove_nm+0x80>
c03336f4:	eaffffce 	b	c0333634 <ubifs_tnc_remove_nm+0x70>
c03336f8:	e3a00000 	mov	r0, #0
c03336fc:	e58d0004 	str	r0, [sp, #4]
c0333700:	e58d8000 	str	r8, [sp]
c0333704:	e24b3060 	sub	r3, fp, #96	; 0x60
c0333708:	e24b205c 	sub	r2, fp, #92	; 0x5c
c033370c:	e1a01007 	mov	r1, r7
c0333710:	e1a00005 	mov	r0, r5
c0333714:	ebfff25e 	bl	c0330094 <fallible_resolve_collision>
c0333718:	e1a04000 	mov	r4, r0
c033371c:	eaffffdc 	b	c0333694 <ubifs_tnc_remove_nm+0xd0>
c0333720:	e1a0300d 	mov	r3, sp
c0333724:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0333728:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033372c:	e1a01007 	mov	r1, r7
c0333730:	e5920010 	ldr	r0, [r2, #16]
c0333734:	e3a03030 	mov	r3, #48	; 0x30
c0333738:	e24b2058 	sub	r2, fp, #88	; 0x58
c033373c:	e5909310 	ldr	r9, [r0, #784]	; 0x310
c0333740:	e1a00005 	mov	r0, r5
c0333744:	eb007aab 	bl	c03521f8 <dbg_snprintf_key>
c0333748:	e1a02009 	mov	r2, r9
c033374c:	e59f1060 	ldr	r1, [pc, #96]	; c03337b4 <ubifs_tnc_remove_nm+0x1f0>
c0333750:	e1a03000 	mov	r3, r0
c0333754:	e2440010 	sub	r0, r4, #16
c0333758:	eb0410cf 	bl	c0437a9c <__dynamic_pr_debug>
c033375c:	eaffffac 	b	c0333614 <ubifs_tnc_remove_nm+0x50>
c0333760:	e5913008 	ldr	r3, [r1, #8]
c0333764:	e3130001 	tst	r3, #1
c0333768:	1affffdb 	bne	c03336dc <ubifs_tnc_remove_nm+0x118>
c033376c:	eaffffd3 	b	c03336c0 <ubifs_tnc_remove_nm+0xfc>
c0333770:	e1a0300d 	mov	r3, sp
c0333774:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0333778:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033377c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0333780:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0333784:	e5922010 	ldr	r2, [r2, #16]
c0333788:	e2400010 	sub	r0, r0, #16
c033378c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0333790:	e8831002 	stm	r3, {r1, ip}
c0333794:	e1a03004 	mov	r3, r4
c0333798:	e59f1018 	ldr	r1, [pc, #24]	; c03337b8 <ubifs_tnc_remove_nm+0x1f4>
c033379c:	eb0410be 	bl	c0437a9c <__dynamic_pr_debug>
c03337a0:	eaffffbf 	b	c03336a4 <ubifs_tnc_remove_nm+0xe0>
c03337a4:	ebf42679 	bl	c003d190 <__stack_chk_fail>
c03337a8:	c0f4f728 	.word	0xc0f4f728
c03337ac:	c0cd7c58 	.word	0xc0cd7c58
c03337b0:	c0f4f740 	.word	0xc0f4f740
c03337b4:	c0cd82f0 	.word	0xc0cd82f0
c03337b8:	c0cd8310 	.word	0xc0cd8310

c03337bc <ubifs_tnc_add_nm>:
c03337bc:	e1a0c00d 	mov	ip, sp
c03337c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03337c4:	e24cb004 	sub	fp, ip, #4
c03337c8:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c03337cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03337d0:	ebf39639 	bl	c00190bc <__gnu_mcount_nc>
c03337d4:	e59f72e4 	ldr	r7, [pc, #740]	; c0333ac0 <ubifs_tnc_add_nm+0x304>
c03337d8:	e2805f42 	add	r5, r0, #264	; 0x108
c03337dc:	e1a08003 	mov	r8, r3
c03337e0:	e59f32dc 	ldr	r3, [pc, #732]	; c0333ac4 <ubifs_tnc_add_nm+0x308>
c03337e4:	e1a04000 	mov	r4, r0
c03337e8:	e1a00005 	mov	r0, r5
c03337ec:	e5933000 	ldr	r3, [r3]
c03337f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03337f4:	e3a03000 	mov	r3, #0
c03337f8:	e1a06001 	mov	r6, r1
c03337fc:	e1a09002 	mov	r9, r2
c0333800:	e59ba008 	ldr	sl, [fp, #8]
c0333804:	eb1c0936 	bl	c0a35ce4 <_mutex_lock>
c0333808:	e1d730b2 	ldrh	r3, [r7, #2]
c033380c:	e3130004 	tst	r3, #4
c0333810:	1a000085 	bne	c0333a2c <ubifs_tnc_add_nm+0x270>
c0333814:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c0333818:	e24b209c 	sub	r2, fp, #156	; 0x9c
c033381c:	e1a01006 	mov	r1, r6
c0333820:	e1a00004 	mov	r0, r4
c0333824:	ebfff71a 	bl	c0331494 <lookup_level0_dirty>
c0333828:	e2507000 	subs	r7, r0, #0
c033382c:	ba000007 	blt	c0333850 <ubifs_tnc_add_nm+0x94>
c0333830:	e3570001 	cmp	r7, #1
c0333834:	0a00000f 	beq	c0333878 <ubifs_tnc_add_nm+0xbc>
c0333838:	e3570000 	cmp	r7, #0
c033383c:	0a000048 	beq	c0333964 <ubifs_tnc_add_nm+0x1a8>
c0333840:	e1a00004 	mov	r0, r4
c0333844:	e3a01000 	mov	r1, #0
c0333848:	eb007f9e 	bl	c03536c8 <dbg_check_tnc>
c033384c:	e1a07000 	mov	r7, r0
c0333850:	e1a00005 	mov	r0, r5
c0333854:	eb1c0950 	bl	c0a35d9c <_mutex_unlock>
c0333858:	e59f3264 	ldr	r3, [pc, #612]	; c0333ac4 <ubifs_tnc_add_nm+0x308>
c033385c:	e1a00007 	mov	r0, r7
c0333860:	e5932000 	ldr	r2, [r3]
c0333864:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0333868:	e0332002 	eors	r2, r3, r2
c033386c:	1a000092 	bne	c0333abc <ubifs_tnc_add_nm+0x300>
c0333870:	e24bd028 	sub	sp, fp, #40	; 0x28
c0333874:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0333878:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c033387c:	e3130004 	tst	r3, #4
c0333880:	1a000060 	bne	c0333a08 <ubifs_tnc_add_nm+0x24c>
c0333884:	e58da000 	str	sl, [sp]
c0333888:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c033388c:	e24b209c 	sub	r2, fp, #156	; 0x9c
c0333890:	e1a01006 	mov	r1, r6
c0333894:	e1a00004 	mov	r0, r4
c0333898:	ebfff100 	bl	c032fca0 <resolve_collision>
c033389c:	e1a07000 	mov	r7, r0
c03338a0:	e59f0220 	ldr	r0, [pc, #544]	; c0333ac8 <ubifs_tnc_add_nm+0x30c>
c03338a4:	e1d030b2 	ldrh	r3, [r0, #2]
c03338a8:	e3130004 	tst	r3, #4
c03338ac:	1a000075 	bne	c0333a88 <ubifs_tnc_add_nm+0x2cc>
c03338b0:	e3570000 	cmp	r7, #0
c03338b4:	baffffe5 	blt	c0333850 <ubifs_tnc_add_nm+0x94>
c03338b8:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c03338bc:	e5913004 	ldr	r3, [r1, #4]
c03338c0:	e3530000 	cmp	r3, #0
c03338c4:	0a00006b 	beq	c0333a78 <ubifs_tnc_add_nm+0x2bc>
c03338c8:	e1a00004 	mov	r0, r4
c03338cc:	ebfff63d 	bl	c03311c8 <dirty_cow_bottom_up>
c03338d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03338d4:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c03338d8:	81a07000 	movhi	r7, r0
c03338dc:	8a00001d 	bhi	c0333958 <ubifs_tnc_add_nm+0x19c>
c03338e0:	e3570001 	cmp	r7, #1
c03338e4:	1affffd3 	bne	c0333838 <ubifs_tnc_add_nm+0x7c>
c03338e8:	e51ba0a0 	ldr	sl, [fp, #-160]	; 0xffffff60
c03338ec:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c03338f0:	e1a0608a 	lsl	r6, sl, #1
c03338f4:	e086700a 	add	r7, r6, sl
c03338f8:	e0837187 	add	r7, r3, r7, lsl #3
c03338fc:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c0333900:	e3500000 	cmp	r0, #0
c0333904:	0a000004 	beq	c033391c <ubifs_tnc_add_nm+0x160>
c0333908:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c033390c:	ebf98bb2 	bl	c01967dc <kfree>
c0333910:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0333914:	e3a02000 	mov	r2, #0
c0333918:	e5872040 	str	r2, [r7, #64]	; 0x40
c033391c:	e086600a 	add	r6, r6, sl
c0333920:	e3a00000 	mov	r0, #0
c0333924:	e0836186 	add	r6, r3, r6, lsl #3
c0333928:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c033392c:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0333930:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c0333934:	e58d0004 	str	r0, [sp, #4]
c0333938:	e58d0000 	str	r0, [sp]
c033393c:	e1a00004 	mov	r0, r4
c0333940:	eb0055a7 	bl	c0348fe4 <ubifs_update_one_lp>
c0333944:	e59b3004 	ldr	r3, [fp, #4]
c0333948:	e5869044 	str	r9, [r6, #68]	; 0x44
c033394c:	e5868048 	str	r8, [r6, #72]	; 0x48
c0333950:	e586304c 	str	r3, [r6, #76]	; 0x4c
c0333954:	e1a07000 	mov	r7, r0
c0333958:	e3570000 	cmp	r7, #0
c033395c:	0affffb7 	beq	c0333840 <ubifs_tnc_add_nm+0x84>
c0333960:	eaffffba 	b	c0333850 <ubifs_tnc_add_nm+0x94>
c0333964:	e59b0004 	ldr	r0, [fp, #4]
c0333968:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c033396c:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c0333970:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c0333974:	e1c680d0 	ldrd	r8, [r6]
c0333978:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c033397c:	e2833001 	add	r3, r3, #1
c0333980:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0333984:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0333988:	e1a00004 	mov	r0, r4
c033398c:	e50b7074 	str	r7, [fp, #-116]	; 0xffffff8c
c0333990:	e14b87fc 	strd	r8, [fp, #-124]	; 0xffffff84
c0333994:	ebfff383 	bl	c03307a8 <tnc_insert.constprop.3>
c0333998:	e2507000 	subs	r7, r0, #0
c033399c:	1affffab 	bne	c0333850 <ubifs_tnc_add_nm+0x94>
c03339a0:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c03339a4:	e3130004 	tst	r3, #4
c03339a8:	0affffa4 	beq	c0333840 <ubifs_tnc_add_nm+0x84>
c03339ac:	e59f2118 	ldr	r2, [pc, #280]	; c0333acc <ubifs_tnc_add_nm+0x310>
c03339b0:	e1a01007 	mov	r1, r7
c03339b4:	e3a03001 	mov	r3, #1
c03339b8:	e1a00004 	mov	r0, r4
c03339bc:	e50b7098 	str	r7, [fp, #-152]	; 0xffffff68
c03339c0:	e50b708c 	str	r7, [fp, #-140]	; 0xffffff74
c03339c4:	e50b7088 	str	r7, [fp, #-136]	; 0xffffff78
c03339c8:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c03339cc:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c03339d0:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c03339d4:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c03339d8:	eb007f3a 	bl	c03536c8 <dbg_check_tnc>
c03339dc:	e1a07000 	mov	r7, r0
c03339e0:	e1a00005 	mov	r0, r5
c03339e4:	eb1c08ec 	bl	c0a35d9c <_mutex_unlock>
c03339e8:	e3570000 	cmp	r7, #0
c03339ec:	1affff99 	bne	c0333858 <ubifs_tnc_add_nm+0x9c>
c03339f0:	e24b2098 	sub	r2, fp, #152	; 0x98
c03339f4:	e1a01006 	mov	r1, r6
c03339f8:	e1a00004 	mov	r0, r4
c03339fc:	ebfffef0 	bl	c03335c4 <ubifs_tnc_remove_nm>
c0333a00:	e1a07000 	mov	r7, r0
c0333a04:	eaffff93 	b	c0333858 <ubifs_tnc_add_nm+0x9c>
c0333a08:	e58d7004 	str	r7, [sp, #4]
c0333a0c:	e58da000 	str	sl, [sp]
c0333a10:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c0333a14:	e24b209c 	sub	r2, fp, #156	; 0x9c
c0333a18:	e1a01006 	mov	r1, r6
c0333a1c:	e1a00004 	mov	r0, r4
c0333a20:	ebfff19b 	bl	c0330094 <fallible_resolve_collision>
c0333a24:	e1a07000 	mov	r7, r0
c0333a28:	eaffff9c 	b	c03338a0 <ubifs_tnc_add_nm+0xe4>
c0333a2c:	e1a0300d 	mov	r3, sp
c0333a30:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0333a34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0333a38:	e1a01006 	mov	r1, r6
c0333a3c:	e592c010 	ldr	ip, [r2, #16]
c0333a40:	e3a03030 	mov	r3, #48	; 0x30
c0333a44:	e24b2060 	sub	r2, fp, #96	; 0x60
c0333a48:	e59cc310 	ldr	ip, [ip, #784]	; 0x310
c0333a4c:	e1a00004 	mov	r0, r4
c0333a50:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c0333a54:	eb0079e7 	bl	c03521f8 <dbg_snprintf_key>
c0333a58:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c0333a5c:	e1a03009 	mov	r3, r9
c0333a60:	e59f1068 	ldr	r1, [pc, #104]	; c0333ad0 <ubifs_tnc_add_nm+0x314>
c0333a64:	e58d0004 	str	r0, [sp, #4]
c0333a68:	e58d8000 	str	r8, [sp]
c0333a6c:	e2470010 	sub	r0, r7, #16
c0333a70:	eb041009 	bl	c0437a9c <__dynamic_pr_debug>
c0333a74:	eaffff66 	b	c0333814 <ubifs_tnc_add_nm+0x58>
c0333a78:	e5913008 	ldr	r3, [r1, #8]
c0333a7c:	e3130001 	tst	r3, #1
c0333a80:	1affff96 	bne	c03338e0 <ubifs_tnc_add_nm+0x124>
c0333a84:	eaffff8f 	b	c03338c8 <ubifs_tnc_add_nm+0x10c>
c0333a88:	e1a0300d 	mov	r3, sp
c0333a8c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0333a90:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0333a94:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0333a98:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c0333a9c:	e5922010 	ldr	r2, [r2, #16]
c0333aa0:	e2400010 	sub	r0, r0, #16
c0333aa4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0333aa8:	e8831002 	stm	r3, {r1, ip}
c0333aac:	e1a03007 	mov	r3, r7
c0333ab0:	e59f101c 	ldr	r1, [pc, #28]	; c0333ad4 <ubifs_tnc_add_nm+0x318>
c0333ab4:	eb040ff8 	bl	c0437a9c <__dynamic_pr_debug>
c0333ab8:	eaffff7c 	b	c03338b0 <ubifs_tnc_add_nm+0xf4>
c0333abc:	ebf425b3 	bl	c003d190 <__stack_chk_fail>
c0333ac0:	c0f4f758 	.word	0xc0f4f758
c0333ac4:	c0cd7c5c 	.word	0xc0cd7c5c
c0333ac8:	c0f4f770 	.word	0xc0f4f770
c0333acc:	c0cf00a8 	.word	0xc0cf00a8
c0333ad0:	c0cd7d34 	.word	0xc0cd7d34
c0333ad4:	c0cd8310 	.word	0xc0cd8310

c0333ad8 <ubifs_tnc_remove_dh>:
c0333ad8:	e1a0c00d 	mov	ip, sp
c0333adc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0333ae0:	e24cb004 	sub	fp, ip, #4
c0333ae4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0333ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0333aec:	ebf39572 	bl	c00190bc <__gnu_mcount_nc>
c0333af0:	e5d03104 	ldrb	r3, [r0, #260]	; 0x104
c0333af4:	e1a09002 	mov	r9, r2
c0333af8:	e59f2198 	ldr	r2, [pc, #408]	; c0333c98 <ubifs_tnc_remove_dh+0x1c0>
c0333afc:	e3130004 	tst	r3, #4
c0333b00:	e1a05000 	mov	r5, r0
c0333b04:	e1a07001 	mov	r7, r1
c0333b08:	e5922000 	ldr	r2, [r2]
c0333b0c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0333b10:	e3a02000 	mov	r2, #0
c0333b14:	0a00005c 	beq	c0333c8c <ubifs_tnc_remove_dh+0x1b4>
c0333b18:	e2806f42 	add	r6, r0, #264	; 0x108
c0333b1c:	e1a00006 	mov	r0, r6
c0333b20:	eb1c086f 	bl	c0a35ce4 <_mutex_lock>
c0333b24:	e24b3044 	sub	r3, fp, #68	; 0x44
c0333b28:	e24b2040 	sub	r2, fp, #64	; 0x40
c0333b2c:	e1a01007 	mov	r1, r7
c0333b30:	e1a00005 	mov	r0, r5
c0333b34:	ebfff656 	bl	c0331494 <lookup_level0_dirty>
c0333b38:	e2504000 	subs	r4, r0, #0
c0333b3c:	da000025 	ble	c0333bd8 <ubifs_tnc_remove_dh+0x100>
c0333b40:	e59f3154 	ldr	r3, [pc, #340]	; c0333c9c <ubifs_tnc_remove_dh+0x1c4>
c0333b44:	e3a02f4e 	mov	r2, #312	; 0x138
c0333b48:	e59f1150 	ldr	r1, [pc, #336]	; c0333ca0 <ubifs_tnc_remove_dh+0x1c8>
c0333b4c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0333b50:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0333b54:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0333b58:	ebf98f56 	bl	c01978b8 <kmem_cache_alloc_trace>
c0333b5c:	e2508000 	subs	r8, r0, #0
c0333b60:	03e0400b 	mvneq	r4, #11
c0333b64:	0a00001d 	beq	c0333be0 <ubifs_tnc_remove_dh+0x108>
c0333b68:	e0844084 	add	r4, r4, r4, lsl #1
c0333b6c:	e1a02008 	mov	r2, r8
c0333b70:	e08a4184 	add	r4, sl, r4, lsl #3
c0333b74:	e2841038 	add	r1, r4, #56	; 0x38
c0333b78:	e1a00005 	mov	r0, r5
c0333b7c:	ebfff245 	bl	c0330498 <tnc_read_hashed_node>
c0333b80:	e2504000 	subs	r4, r0, #0
c0333b84:	1a000011 	bne	c0333bd0 <ubifs_tnc_remove_dh+0xf8>
c0333b88:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c0333b8c:	e1530009 	cmp	r3, r9
c0333b90:	1a000021 	bne	c0333c1c <ubifs_tnc_remove_dh+0x144>
c0333b94:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0333b98:	e5913004 	ldr	r3, [r1, #4]
c0333b9c:	e3530000 	cmp	r3, #0
c0333ba0:	0a000035 	beq	c0333c7c <ubifs_tnc_remove_dh+0x1a4>
c0333ba4:	e1a00005 	mov	r0, r5
c0333ba8:	ebfff586 	bl	c03311c8 <dirty_cow_bottom_up>
c0333bac:	e3700a01 	cmn	r0, #4096	; 0x1000
c0333bb0:	e1a01000 	mov	r1, r0
c0333bb4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0333bb8:	81a04000 	movhi	r4, r0
c0333bbc:	8a000003 	bhi	c0333bd0 <ubifs_tnc_remove_dh+0xf8>
c0333bc0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0333bc4:	e1a00005 	mov	r0, r5
c0333bc8:	ebfff73c 	bl	c03318c0 <tnc_delete>
c0333bcc:	e1a04000 	mov	r4, r0
c0333bd0:	e1a00008 	mov	r0, r8
c0333bd4:	ebf98b00 	bl	c01967dc <kfree>
c0333bd8:	e3540000 	cmp	r4, #0
c0333bdc:	0a000009 	beq	c0333c08 <ubifs_tnc_remove_dh+0x130>
c0333be0:	e1a00006 	mov	r0, r6
c0333be4:	eb1c086c 	bl	c0a35d9c <_mutex_unlock>
c0333be8:	e59f30a8 	ldr	r3, [pc, #168]	; c0333c98 <ubifs_tnc_remove_dh+0x1c0>
c0333bec:	e1a00004 	mov	r0, r4
c0333bf0:	e5932000 	ldr	r2, [r3]
c0333bf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0333bf8:	e0332002 	eors	r2, r3, r2
c0333bfc:	1a000024 	bne	c0333c94 <ubifs_tnc_remove_dh+0x1bc>
c0333c00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0333c04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0333c08:	e1a01004 	mov	r1, r4
c0333c0c:	e1a00005 	mov	r0, r5
c0333c10:	eb007eac 	bl	c03536c8 <dbg_check_tnc>
c0333c14:	e1a04000 	mov	r4, r0
c0333c18:	eafffff0 	b	c0333be0 <ubifs_tnc_remove_dh+0x108>
c0333c1c:	e5970000 	ldr	r0, [r7]
c0333c20:	e3a0c101 	mov	ip, #1073741824	; 0x40000000
c0333c24:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0333c28:	e24b3044 	sub	r3, fp, #68	; 0x44
c0333c2c:	e24b2040 	sub	r2, fp, #64	; 0x40
c0333c30:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0333c34:	e1a00005 	mov	r0, r5
c0333c38:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0333c3c:	ebfff881 	bl	c0331e48 <ubifs_lookup_level0>
c0333c40:	e2504000 	subs	r4, r0, #0
c0333c44:	baffffe1 	blt	c0333bd0 <ubifs_tnc_remove_dh+0xf8>
c0333c48:	e24b3044 	sub	r3, fp, #68	; 0x44
c0333c4c:	e58d3004 	str	r3, [sp, #4]
c0333c50:	e24b3040 	sub	r3, fp, #64	; 0x40
c0333c54:	e58d4008 	str	r4, [sp, #8]
c0333c58:	e58d3000 	str	r3, [sp]
c0333c5c:	e1a01007 	mov	r1, r7
c0333c60:	e1a03009 	mov	r3, r9
c0333c64:	e1a02008 	mov	r2, r8
c0333c68:	e1a00005 	mov	r0, r5
c0333c6c:	ebfff27a 	bl	c033065c <search_dh_cookie>
c0333c70:	e2504000 	subs	r4, r0, #0
c0333c74:	0affffc6 	beq	c0333b94 <ubifs_tnc_remove_dh+0xbc>
c0333c78:	eaffffd4 	b	c0333bd0 <ubifs_tnc_remove_dh+0xf8>
c0333c7c:	e5913008 	ldr	r3, [r1, #8]
c0333c80:	e3130001 	tst	r3, #1
c0333c84:	1affffcd 	bne	c0333bc0 <ubifs_tnc_remove_dh+0xe8>
c0333c88:	eaffffc5 	b	c0333ba4 <ubifs_tnc_remove_dh+0xcc>
c0333c8c:	e3e0405e 	mvn	r4, #94	; 0x5e
c0333c90:	eaffffd4 	b	c0333be8 <ubifs_tnc_remove_dh+0x110>
c0333c94:	ebf4253d 	bl	c003d190 <__stack_chk_fail>
c0333c98:	c0cd7c60 	.word	0xc0cd7c60
c0333c9c:	c0d9a614 	.word	0xc0d9a614
c0333ca0:	00600040 	.word	0x00600040

c0333ca4 <ubifs_tnc_remove_range>:
c0333ca4:	e1a0c00d 	mov	ip, sp
c0333ca8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0333cac:	e24cb004 	sub	fp, ip, #4
c0333cb0:	e24dd064 	sub	sp, sp, #100	; 0x64
c0333cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0333cb8:	ebf394ff 	bl	c00190bc <__gnu_mcount_nc>
c0333cbc:	e2803f42 	add	r3, r0, #264	; 0x108
c0333cc0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0333cc4:	e1a08000 	mov	r8, r0
c0333cc8:	e1a00003 	mov	r0, r3
c0333ccc:	e59f338c 	ldr	r3, [pc, #908]	; c0334060 <ubifs_tnc_remove_range+0x3bc>
c0333cd0:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0333cd4:	e1a09001 	mov	r9, r1
c0333cd8:	e5933000 	ldr	r3, [r3]
c0333cdc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0333ce0:	e3a03000 	mov	r3, #0
c0333ce4:	eb1c07fe 	bl	c0a35ce4 <_mutex_lock>
c0333ce8:	e1a0a008 	mov	sl, r8
c0333cec:	e1a0300d 	mov	r3, sp
c0333cf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0333cf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0333cf8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0333cfc:	e24b3068 	sub	r3, fp, #104	; 0x68
c0333d00:	e24b2064 	sub	r2, fp, #100	; 0x64
c0333d04:	e1a01009 	mov	r1, r9
c0333d08:	e1a0000a 	mov	r0, sl
c0333d0c:	ebfff84d 	bl	c0331e48 <ubifs_lookup_level0>
c0333d10:	e3500000 	cmp	r0, #0
c0333d14:	ba000082 	blt	c0333f24 <ubifs_tnc_remove_range+0x280>
c0333d18:	0a000087 	beq	c0333f3c <ubifs_tnc_remove_range+0x298>
c0333d1c:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0333d20:	e59c3004 	ldr	r3, [ip, #4]
c0333d24:	e3530000 	cmp	r3, #0
c0333d28:	0a00007f 	beq	c0333f2c <ubifs_tnc_remove_range+0x288>
c0333d2c:	e1a0100c 	mov	r1, ip
c0333d30:	e1a0000a 	mov	r0, sl
c0333d34:	ebfff523 	bl	c03311c8 <dirty_cow_bottom_up>
c0333d38:	e3700a01 	cmn	r0, #4096	; 0x1000
c0333d3c:	e1a0c000 	mov	ip, r0
c0333d40:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0333d44:	8a0000ba 	bhi	c0334034 <ubifs_tnc_remove_range+0x390>
c0333d48:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c0333d4c:	e59c701c 	ldr	r7, [ip, #28]
c0333d50:	e2884001 	add	r4, r8, #1
c0333d54:	e1540007 	cmp	r4, r7
c0333d58:	aa00006b 	bge	c0333f0c <ubifs_tnc_remove_range+0x268>
c0333d5c:	e1a06084 	lsl	r6, r4, #1
c0333d60:	e0865004 	add	r5, r6, r4
c0333d64:	e5993000 	ldr	r3, [r9]
c0333d68:	e1a05185 	lsl	r5, r5, #3
c0333d6c:	e08c2005 	add	r2, ip, r5
c0333d70:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c0333d74:	e1520003 	cmp	r2, r3
c0333d78:	3a000063 	bcc	c0333f0c <ubifs_tnc_remove_range+0x268>
c0333d7c:	e2855038 	add	r5, r5, #56	; 0x38
c0333d80:	e1a00007 	mov	r0, r7
c0333d84:	e59f82d8 	ldr	r8, [pc, #728]	; c0334064 <ubifs_tnc_remove_range+0x3c0>
c0333d88:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c0333d8c:	e08c5005 	add	r5, ip, r5
c0333d90:	e3a01000 	mov	r1, #0
c0333d94:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c0333d98:	e1520003 	cmp	r2, r3
c0333d9c:	8a000005 	bhi	c0333db8 <ubifs_tnc_remove_range+0x114>
c0333da0:	e0863004 	add	r3, r6, r4
c0333da4:	e5991004 	ldr	r1, [r9, #4]
c0333da8:	e08c3183 	add	r3, ip, r3, lsl #3
c0333dac:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0333db0:	e1530001 	cmp	r3, r1
c0333db4:	3a000036 	bcc	c0333e94 <ubifs_tnc_remove_range+0x1f0>
c0333db8:	e5973000 	ldr	r3, [r7]
c0333dbc:	e1530002 	cmp	r3, r2
c0333dc0:	8a000006 	bhi	c0333de0 <ubifs_tnc_remove_range+0x13c>
c0333dc4:	3a000032 	bcc	c0333e94 <ubifs_tnc_remove_range+0x1f0>
c0333dc8:	e0863004 	add	r3, r6, r4
c0333dcc:	e5972004 	ldr	r2, [r7, #4]
c0333dd0:	e08c3183 	add	r3, ip, r3, lsl #3
c0333dd4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0333dd8:	e1530002 	cmp	r3, r2
c0333ddc:	8a00002c 	bhi	c0333e94 <ubifs_tnc_remove_range+0x1f0>
c0333de0:	e0863004 	add	r3, r6, r4
c0333de4:	e08c3183 	add	r3, ip, r3, lsl #3
c0333de8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0333dec:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c0333df0:	e3500000 	cmp	r0, #0
c0333df4:	0a000003 	beq	c0333e08 <ubifs_tnc_remove_range+0x164>
c0333df8:	ebf98a77 	bl	c01967dc <kfree>
c0333dfc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0333e00:	e3a02000 	mov	r2, #0
c0333e04:	e5832040 	str	r2, [r3, #64]	; 0x40
c0333e08:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0333e0c:	e0866004 	add	r6, r6, r4
c0333e10:	e3a00000 	mov	r0, #0
c0333e14:	e0836186 	add	r6, r3, r6, lsl #3
c0333e18:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c0333e1c:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0333e20:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c0333e24:	e58d0004 	str	r0, [sp, #4]
c0333e28:	e58d0000 	str	r0, [sp]
c0333e2c:	e1a0000a 	mov	r0, sl
c0333e30:	eb00546b 	bl	c0348fe4 <ubifs_update_one_lp>
c0333e34:	e3500000 	cmp	r0, #0
c0333e38:	1a000082 	bne	c0334048 <ubifs_tnc_remove_range+0x3a4>
c0333e3c:	e59f6224 	ldr	r6, [pc, #548]	; c0334068 <ubifs_tnc_remove_range+0x3c4>
c0333e40:	e1d630b0 	ldrh	r3, [r6]
c0333e44:	e3130004 	tst	r3, #4
c0333e48:	1a00006b 	bne	c0333ffc <ubifs_tnc_remove_range+0x358>
c0333e4c:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0333e50:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0333e54:	e2844001 	add	r4, r4, #1
c0333e58:	e59c001c 	ldr	r0, [ip, #28]
c0333e5c:	e2833001 	add	r3, r3, #1
c0333e60:	e1500004 	cmp	r0, r4
c0333e64:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0333e68:	da000009 	ble	c0333e94 <ubifs_tnc_remove_range+0x1f0>
c0333e6c:	e1a06084 	lsl	r6, r4, #1
c0333e70:	e0865004 	add	r5, r6, r4
c0333e74:	e5993000 	ldr	r3, [r9]
c0333e78:	e1a05185 	lsl	r5, r5, #3
c0333e7c:	e08c2005 	add	r2, ip, r5
c0333e80:	e2855038 	add	r5, r5, #56	; 0x38
c0333e84:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c0333e88:	e08c5005 	add	r5, ip, r5
c0333e8c:	e1520003 	cmp	r2, r3
c0333e90:	2affffc0 	bcs	c0333d98 <ubifs_tnc_remove_range+0xf4>
c0333e94:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0333e98:	e1a07000 	mov	r7, r0
c0333e9c:	e3530000 	cmp	r3, #0
c0333ea0:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c0333ea4:	0a000018 	beq	c0333f0c <ubifs_tnc_remove_range+0x268>
c0333ea8:	e2886001 	add	r6, r8, #1
c0333eac:	e0866003 	add	r6, r6, r3
c0333eb0:	e1560000 	cmp	r6, r0
c0333eb4:	aa000011 	bge	c0333f00 <ubifs_tnc_remove_range+0x25c>
c0333eb8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0333ebc:	e0865086 	add	r5, r6, r6, lsl #1
c0333ec0:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c0333ec4:	e0433103 	sub	r3, r3, r3, lsl #2
c0333ec8:	e08c5185 	add	r5, ip, r5, lsl #3
c0333ecc:	e1a03183 	lsl	r3, r3, #3
c0333ed0:	e2834038 	add	r4, r3, #56	; 0x38
c0333ed4:	e285e038 	add	lr, r5, #56	; 0x38
c0333ed8:	e085c004 	add	ip, r5, r4
c0333edc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0333ee0:	e2866001 	add	r6, r6, #1
c0333ee4:	e1560007 	cmp	r6, r7
c0333ee8:	e2855018 	add	r5, r5, #24
c0333eec:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0333ef0:	e89e0003 	ldm	lr, {r0, r1}
c0333ef4:	e88c0003 	stm	ip, {r0, r1}
c0333ef8:	1afffff5 	bne	c0333ed4 <ubifs_tnc_remove_range+0x230>
c0333efc:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c0333f00:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0333f04:	e0477003 	sub	r7, r7, r3
c0333f08:	e58c701c 	str	r7, [ip, #28]
c0333f0c:	e1a02008 	mov	r2, r8
c0333f10:	e1a0100c 	mov	r1, ip
c0333f14:	e1a0000a 	mov	r0, sl
c0333f18:	ebfff668 	bl	c03318c0 <tnc_delete>
c0333f1c:	e3500000 	cmp	r0, #0
c0333f20:	0affff75 	beq	c0333cfc <ubifs_tnc_remove_range+0x58>
c0333f24:	e1a07000 	mov	r7, r0
c0333f28:	ea000029 	b	c0333fd4 <ubifs_tnc_remove_range+0x330>
c0333f2c:	e59c3008 	ldr	r3, [ip, #8]
c0333f30:	e3130001 	tst	r3, #1
c0333f34:	1affff83 	bne	c0333d48 <ubifs_tnc_remove_range+0xa4>
c0333f38:	eaffff7b 	b	c0333d2c <ubifs_tnc_remove_range+0x88>
c0333f3c:	e24b2068 	sub	r2, fp, #104	; 0x68
c0333f40:	e24b1064 	sub	r1, fp, #100	; 0x64
c0333f44:	e1a0000a 	mov	r0, sl
c0333f48:	ebffec1a 	bl	c032efb8 <tnc_next>
c0333f4c:	e3700002 	cmn	r0, #2
c0333f50:	0a00001a 	beq	c0333fc0 <ubifs_tnc_remove_range+0x31c>
c0333f54:	e3500000 	cmp	r0, #0
c0333f58:	bafffff1 	blt	c0333f24 <ubifs_tnc_remove_range+0x280>
c0333f5c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0333f60:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0333f64:	e599e000 	ldr	lr, [r9]
c0333f68:	e1a01082 	lsl	r1, r2, #1
c0333f6c:	e0813002 	add	r3, r1, r2
c0333f70:	e08c3183 	add	r3, ip, r3, lsl #3
c0333f74:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c0333f78:	e150000e 	cmp	r0, lr
c0333f7c:	3a00000f 	bcc	c0333fc0 <ubifs_tnc_remove_range+0x31c>
c0333f80:	8a000003 	bhi	c0333f94 <ubifs_tnc_remove_range+0x2f0>
c0333f84:	e593e03c 	ldr	lr, [r3, #60]	; 0x3c
c0333f88:	e5993004 	ldr	r3, [r9, #4]
c0333f8c:	e15e0003 	cmp	lr, r3
c0333f90:	3a00000a 	bcc	c0333fc0 <ubifs_tnc_remove_range+0x31c>
c0333f94:	e51be074 	ldr	lr, [fp, #-116]	; 0xffffff8c
c0333f98:	e59e3000 	ldr	r3, [lr]
c0333f9c:	e1500003 	cmp	r0, r3
c0333fa0:	3affff5e 	bcc	c0333d20 <ubifs_tnc_remove_range+0x7c>
c0333fa4:	8a000005 	bhi	c0333fc0 <ubifs_tnc_remove_range+0x31c>
c0333fa8:	e0812002 	add	r2, r1, r2
c0333fac:	e59e3004 	ldr	r3, [lr, #4]
c0333fb0:	e08c2182 	add	r2, ip, r2, lsl #3
c0333fb4:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0333fb8:	e1520003 	cmp	r2, r3
c0333fbc:	9affff57 	bls	c0333d20 <ubifs_tnc_remove_range+0x7c>
c0333fc0:	e1a0800a 	mov	r8, sl
c0333fc4:	e1a00008 	mov	r0, r8
c0333fc8:	e3a01000 	mov	r1, #0
c0333fcc:	eb007dbd 	bl	c03536c8 <dbg_check_tnc>
c0333fd0:	e1a07000 	mov	r7, r0
c0333fd4:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0333fd8:	eb1c076f 	bl	c0a35d9c <_mutex_unlock>
c0333fdc:	e59f307c 	ldr	r3, [pc, #124]	; c0334060 <ubifs_tnc_remove_range+0x3bc>
c0333fe0:	e1a00007 	mov	r0, r7
c0333fe4:	e5932000 	ldr	r2, [r3]
c0333fe8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0333fec:	e0332002 	eors	r2, r3, r2
c0333ff0:	1a000019 	bne	c033405c <ubifs_tnc_remove_range+0x3b8>
c0333ff4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0333ff8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0333ffc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0334000:	e1a01005 	mov	r1, r5
c0334004:	e1a0000a 	mov	r0, sl
c0334008:	e5932010 	ldr	r2, [r3, #16]
c033400c:	e3a03030 	mov	r3, #48	; 0x30
c0334010:	e5925310 	ldr	r5, [r2, #784]	; 0x310
c0334014:	e24b2060 	sub	r2, fp, #96	; 0x60
c0334018:	eb007876 	bl	c03521f8 <dbg_snprintf_key>
c033401c:	e1a02005 	mov	r2, r5
c0334020:	e1a01008 	mov	r1, r8
c0334024:	e1a03000 	mov	r3, r0
c0334028:	e2460012 	sub	r0, r6, #18
c033402c:	eb040e9a 	bl	c0437a9c <__dynamic_pr_debug>
c0334030:	eaffff85 	b	c0333e4c <ubifs_tnc_remove_range+0x1a8>
c0334034:	e3500000 	cmp	r0, #0
c0334038:	e1a0800a 	mov	r8, sl
c033403c:	11a07000 	movne	r7, r0
c0334040:	0affffdf 	beq	c0333fc4 <ubifs_tnc_remove_range+0x320>
c0334044:	eaffffe2 	b	c0333fd4 <ubifs_tnc_remove_range+0x330>
c0334048:	e1a07000 	mov	r7, r0
c033404c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0334050:	e1a0000a 	mov	r0, sl
c0334054:	eb007984 	bl	c035266c <ubifs_dump_znode>
c0334058:	eaffffdd 	b	c0333fd4 <ubifs_tnc_remove_range+0x330>
c033405c:	ebf4244b 	bl	c003d190 <__stack_chk_fail>
c0334060:	c0cd7c64 	.word	0xc0cd7c64
c0334064:	c0cd8418 	.word	0xc0cd8418
c0334068:	c0f4f78a 	.word	0xc0f4f78a

c033406c <ubifs_tnc_next_ent>:
c033406c:	e1a0c00d 	mov	ip, sp
c0334070:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0334074:	e24cb004 	sub	fp, ip, #4
c0334078:	e24dd054 	sub	sp, sp, #84	; 0x54
c033407c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0334080:	ebf3940d 	bl	c00190bc <__gnu_mcount_nc>
c0334084:	e59f726c 	ldr	r7, [pc, #620]	; c03342f8 <ubifs_tnc_next_ent+0x28c>
c0334088:	e5916004 	ldr	r6, [r1, #4]
c033408c:	e1a04002 	mov	r4, r2
c0334090:	e1d730b2 	ldrh	r3, [r7, #2]
c0334094:	e59f2260 	ldr	r2, [pc, #608]	; c03342fc <ubifs_tnc_next_ent+0x290>
c0334098:	e1a06ea6 	lsr	r6, r6, #29
c033409c:	e3130004 	tst	r3, #4
c03340a0:	e1a08001 	mov	r8, r1
c03340a4:	e5922000 	ldr	r2, [r2]
c03340a8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03340ac:	e3a02000 	mov	r2, #0
c03340b0:	e1a05000 	mov	r5, r0
c03340b4:	01a03006 	moveq	r3, r6
c03340b8:	1a000068 	bne	c0334260 <ubifs_tnc_next_ent+0x1f4>
c03340bc:	e2433002 	sub	r3, r3, #2
c03340c0:	e3530001 	cmp	r3, #1
c03340c4:	8a000075 	bhi	c03342a0 <ubifs_tnc_next_ent+0x234>
c03340c8:	e2857f42 	add	r7, r5, #264	; 0x108
c03340cc:	e1a00007 	mov	r0, r7
c03340d0:	eb1c0703 	bl	c0a35ce4 <_mutex_lock>
c03340d4:	e24b3068 	sub	r3, fp, #104	; 0x68
c03340d8:	e24b2064 	sub	r2, fp, #100	; 0x64
c03340dc:	e1a01008 	mov	r1, r8
c03340e0:	e1a00005 	mov	r0, r5
c03340e4:	ebfff757 	bl	c0331e48 <ubifs_lookup_level0>
c03340e8:	e3500000 	cmp	r0, #0
c03340ec:	ba00003c 	blt	c03341e4 <ubifs_tnc_next_ent+0x178>
c03340f0:	e5943008 	ldr	r3, [r4, #8]
c03340f4:	e3530000 	cmp	r3, #0
c03340f8:	1a000021 	bne	c0334184 <ubifs_tnc_next_ent+0x118>
c03340fc:	e3500000 	cmp	r0, #0
c0334100:	0a000043 	beq	c0334214 <ubifs_tnc_next_ent+0x1a8>
c0334104:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0334108:	e51ba064 	ldr	sl, [fp, #-100]	; 0xffffff9c
c033410c:	e59f11ec 	ldr	r1, [pc, #492]	; c0334300 <ubifs_tnc_next_ent+0x294>
c0334110:	e0833083 	add	r3, r3, r3, lsl #1
c0334114:	e1a04183 	lsl	r4, r3, #3
c0334118:	e08a3004 	add	r3, sl, r4
c033411c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0334120:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c0334124:	ebf98d3c 	bl	c019761c <__kmalloc>
c0334128:	e2509000 	subs	r9, r0, #0
c033412c:	0a000061 	beq	c03342b8 <ubifs_tnc_next_ent+0x24c>
c0334130:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0334134:	e5981000 	ldr	r1, [r8]
c0334138:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c033413c:	e1510002 	cmp	r1, r2
c0334140:	1a000002 	bne	c0334150 <ubifs_tnc_next_ent+0xe4>
c0334144:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0334148:	e1560ea3 	cmp	r6, r3, lsr #29
c033414c:	0a000037 	beq	c0334230 <ubifs_tnc_next_ent+0x1c4>
c0334150:	e3e04001 	mvn	r4, #1
c0334154:	e1a00009 	mov	r0, r9
c0334158:	ebf9899f 	bl	c01967dc <kfree>
c033415c:	e1a00007 	mov	r0, r7
c0334160:	eb1c070d 	bl	c0a35d9c <_mutex_unlock>
c0334164:	e59f3190 	ldr	r3, [pc, #400]	; c03342fc <ubifs_tnc_next_ent+0x290>
c0334168:	e1a00004 	mov	r0, r4
c033416c:	e5932000 	ldr	r2, [r3]
c0334170:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0334174:	e0332002 	eors	r2, r3, r2
c0334178:	1a00005d 	bne	c03342f4 <ubifs_tnc_next_ent+0x288>
c033417c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0334180:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0334184:	e3500000 	cmp	r0, #0
c0334188:	0a00000f 	beq	c03341cc <ubifs_tnc_next_ent+0x160>
c033418c:	e5d53890 	ldrb	r3, [r5, #2192]	; 0x890
c0334190:	e3130004 	tst	r3, #4
c0334194:	1a000014 	bne	c03341ec <ubifs_tnc_next_ent+0x180>
c0334198:	e58d4000 	str	r4, [sp]
c033419c:	e24b3068 	sub	r3, fp, #104	; 0x68
c03341a0:	e24b2064 	sub	r2, fp, #100	; 0x64
c03341a4:	e1a01008 	mov	r1, r8
c03341a8:	e1a00005 	mov	r0, r5
c03341ac:	ebffeebb 	bl	c032fca0 <resolve_collision>
c03341b0:	e1a04000 	mov	r4, r0
c03341b4:	e59f0148 	ldr	r0, [pc, #328]	; c0334304 <ubifs_tnc_next_ent+0x298>
c03341b8:	e1d030b2 	ldrh	r3, [r0, #2]
c03341bc:	e3130004 	tst	r3, #4
c03341c0:	1a00003e 	bne	c03342c0 <ubifs_tnc_next_ent+0x254>
c03341c4:	e3540000 	cmp	r4, #0
c03341c8:	baffffe3 	blt	c033415c <ubifs_tnc_next_ent+0xf0>
c03341cc:	e24b2068 	sub	r2, fp, #104	; 0x68
c03341d0:	e24b1064 	sub	r1, fp, #100	; 0x64
c03341d4:	e1a00005 	mov	r0, r5
c03341d8:	ebffeb76 	bl	c032efb8 <tnc_next>
c03341dc:	e3500000 	cmp	r0, #0
c03341e0:	0affffc7 	beq	c0334104 <ubifs_tnc_next_ent+0x98>
c03341e4:	e1a04000 	mov	r4, r0
c03341e8:	eaffffdb 	b	c033415c <ubifs_tnc_next_ent+0xf0>
c03341ec:	e3a03000 	mov	r3, #0
c03341f0:	e58d4000 	str	r4, [sp]
c03341f4:	e58d3004 	str	r3, [sp, #4]
c03341f8:	e24b2064 	sub	r2, fp, #100	; 0x64
c03341fc:	e24b3068 	sub	r3, fp, #104	; 0x68
c0334200:	e1a01008 	mov	r1, r8
c0334204:	e1a00005 	mov	r0, r5
c0334208:	ebffefa1 	bl	c0330094 <fallible_resolve_collision>
c033420c:	e1a04000 	mov	r4, r0
c0334210:	eaffffe7 	b	c03341b4 <ubifs_tnc_next_ent+0x148>
c0334214:	e24b2068 	sub	r2, fp, #104	; 0x68
c0334218:	e24b1064 	sub	r1, fp, #100	; 0x64
c033421c:	e1a00005 	mov	r0, r5
c0334220:	ebffeb64 	bl	c032efb8 <tnc_next>
c0334224:	e2504000 	subs	r4, r0, #0
c0334228:	0affffb5 	beq	c0334104 <ubifs_tnc_next_ent+0x98>
c033422c:	eaffffca 	b	c033415c <ubifs_tnc_next_ent+0xf0>
c0334230:	e2841038 	add	r1, r4, #56	; 0x38
c0334234:	e08a1001 	add	r1, sl, r1
c0334238:	e1a00005 	mov	r0, r5
c033423c:	e1a02009 	mov	r2, r9
c0334240:	ebfff094 	bl	c0330498 <tnc_read_hashed_node>
c0334244:	e3500000 	cmp	r0, #0
c0334248:	11a04000 	movne	r4, r0
c033424c:	1affffc0 	bne	c0334154 <ubifs_tnc_next_ent+0xe8>
c0334250:	e1a00007 	mov	r0, r7
c0334254:	eb1c06d0 	bl	c0a35d9c <_mutex_unlock>
c0334258:	e1a04009 	mov	r4, r9
c033425c:	eaffffc0 	b	c0334164 <ubifs_tnc_next_ent+0xf8>
c0334260:	e1a0300d 	mov	r3, sp
c0334264:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0334268:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033426c:	e3a03030 	mov	r3, #48	; 0x30
c0334270:	e592c010 	ldr	ip, [r2, #16]
c0334274:	e24b2060 	sub	r2, fp, #96	; 0x60
c0334278:	e59c9310 	ldr	r9, [ip, #784]	; 0x310
c033427c:	eb0077dd 	bl	c03521f8 <dbg_snprintf_key>
c0334280:	e1a02009 	mov	r2, r9
c0334284:	e59f107c 	ldr	r1, [pc, #124]	; c0334308 <ubifs_tnc_next_ent+0x29c>
c0334288:	e1a03000 	mov	r3, r0
c033428c:	e2470010 	sub	r0, r7, #16
c0334290:	eb040e01 	bl	c0437a9c <__dynamic_pr_debug>
c0334294:	e5983004 	ldr	r3, [r8, #4]
c0334298:	e1a03ea3 	lsr	r3, r3, #29
c033429c:	eaffff86 	b	c03340bc <ubifs_tnc_next_ent+0x50>
c03342a0:	e59f3064 	ldr	r3, [pc, #100]	; c033430c <ubifs_tnc_next_ent+0x2a0>
c03342a4:	e59f2064 	ldr	r2, [pc, #100]	; c0334310 <ubifs_tnc_next_ent+0x2a4>
c03342a8:	e59f1064 	ldr	r1, [pc, #100]	; c0334314 <ubifs_tnc_next_ent+0x2a8>
c03342ac:	e1a00005 	mov	r0, r5
c03342b0:	eb0077b4 	bl	c0352188 <ubifs_assert_failed>
c03342b4:	eaffff83 	b	c03340c8 <ubifs_tnc_next_ent+0x5c>
c03342b8:	e3e0400b 	mvn	r4, #11
c03342bc:	eaffffa6 	b	c033415c <ubifs_tnc_next_ent+0xf0>
c03342c0:	e1a0300d 	mov	r3, sp
c03342c4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03342c8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03342cc:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c03342d0:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c03342d4:	e5922010 	ldr	r2, [r2, #16]
c03342d8:	e2400010 	sub	r0, r0, #16
c03342dc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03342e0:	e8831002 	stm	r3, {r1, ip}
c03342e4:	e1a03004 	mov	r3, r4
c03342e8:	e59f1028 	ldr	r1, [pc, #40]	; c0334318 <ubifs_tnc_next_ent+0x2ac>
c03342ec:	eb040dea 	bl	c0437a9c <__dynamic_pr_debug>
c03342f0:	eaffffb3 	b	c03341c4 <ubifs_tnc_next_ent+0x158>
c03342f4:	ebf423a5 	bl	c003d190 <__stack_chk_fail>
c03342f8:	c0f4f7a0 	.word	0xc0f4f7a0
c03342fc:	c0cd7c68 	.word	0xc0cd7c68
c0334300:	00600040 	.word	0x00600040
c0334304:	c0f4f7b8 	.word	0xc0f4f7b8
c0334308:	c0cd82f0 	.word	0xc0cd82f0
c033430c:	00000b8a 	.word	0x00000b8a
c0334310:	c0cd7ca0 	.word	0xc0cd7ca0
c0334314:	c0cd8348 	.word	0xc0cd8348
c0334318:	c0cd8310 	.word	0xc0cd8310

c033431c <ubifs_tnc_remove_ino>:
c033431c:	e1a0c00d 	mov	ip, sp
c0334320:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0334324:	e24cb004 	sub	fp, ip, #4
c0334328:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c033432c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0334330:	ebf39361 	bl	c00190bc <__gnu_mcount_nc>
c0334334:	e59f21e4 	ldr	r2, [pc, #484]	; c0334520 <ubifs_tnc_remove_ino+0x204>
c0334338:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c033433c:	e59f11e0 	ldr	r1, [pc, #480]	; c0334524 <ubifs_tnc_remove_ino+0x208>
c0334340:	e1d2c0b2 	ldrh	ip, [r2, #2]
c0334344:	e3a03000 	mov	r3, #0
c0334348:	e5911000 	ldr	r1, [r1]
c033434c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0334350:	e3a01000 	mov	r1, #0
c0334354:	e31c0004 	tst	ip, #4
c0334358:	e1a06000 	mov	r6, r0
c033435c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0334360:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0334364:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0334368:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c033436c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0334370:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0334374:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0334378:	1a00005d 	bne	c03344f4 <ubifs_tnc_remove_ino+0x1d8>
c033437c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0334380:	e1a0a00d 	mov	sl, sp
c0334384:	e3a03206 	mov	r3, #1610612736	; 0x60000000
c0334388:	e3ca9d7f 	bic	r9, sl, #8128	; 0x1fc0
c033438c:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c0334390:	e3a08000 	mov	r8, #0
c0334394:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0334398:	ea00001d 	b	c0334414 <ubifs_tnc_remove_ino+0xf8>
c033439c:	e1a01005 	mov	r1, r5
c03343a0:	e1a00006 	mov	r0, r6
c03343a4:	eb008d24 	bl	c035783c <ubifs_evict_xattr_inode>
c03343a8:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c03343ac:	e5d40033 	ldrb	r0, [r4, #51]	; 0x33
c03343b0:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c03343b4:	e24b2060 	sub	r2, fp, #96	; 0x60
c03343b8:	e24b1044 	sub	r1, fp, #68	; 0x44
c03343bc:	e1833400 	orr	r3, r3, r0, lsl #8
c03343c0:	e1a00006 	mov	r0, r6
c03343c4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03343c8:	ebfffc7d 	bl	c03335c4 <ubifs_tnc_remove_nm>
c03343cc:	e3500000 	cmp	r0, #0
c03343d0:	1a00002a 	bne	c0334480 <ubifs_tnc_remove_ino+0x164>
c03343d4:	e3e03000 	mvn	r3, #0
c03343d8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03343dc:	e24b203c 	sub	r2, fp, #60	; 0x3c
c03343e0:	e24b1044 	sub	r1, fp, #68	; 0x44
c03343e4:	e1a00006 	mov	r0, r6
c03343e8:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c03343ec:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c03343f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03343f4:	ebfffe2a 	bl	c0333ca4 <ubifs_tnc_remove_range>
c03343f8:	e3500000 	cmp	r0, #0
c03343fc:	1a00001f 	bne	c0334480 <ubifs_tnc_remove_ino+0x164>
c0334400:	e1a00008 	mov	r0, r8
c0334404:	ebf988f4 	bl	c01967dc <kfree>
c0334408:	e1c421d8 	ldrd	r2, [r4, #24]
c033440c:	e1a08004 	mov	r8, r4
c0334410:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0334414:	e24b2060 	sub	r2, fp, #96	; 0x60
c0334418:	e24b1044 	sub	r1, fp, #68	; 0x44
c033441c:	e1a00006 	mov	r0, r6
c0334420:	ebffff11 	bl	c033406c <ubifs_tnc_next_ent>
c0334424:	e3700a01 	cmn	r0, #4096	; 0x1000
c0334428:	e1a04000 	mov	r4, r0
c033442c:	8a00001e 	bhi	c03344ac <ubifs_tnc_remove_ino+0x190>
c0334430:	e5d43029 	ldrb	r3, [r4, #41]	; 0x29
c0334434:	e59f00ec 	ldr	r0, [pc, #236]	; c0334528 <ubifs_tnc_remove_ino+0x20c>
c0334438:	e5d45028 	ldrb	r5, [r4, #40]	; 0x28
c033443c:	e5d4102a 	ldrb	r1, [r4, #42]	; 0x2a
c0334440:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c0334444:	e1855403 	orr	r5, r5, r3, lsl #8
c0334448:	e1d030b0 	ldrh	r3, [r0]
c033444c:	e1855801 	orr	r5, r5, r1, lsl #16
c0334450:	e1855c02 	orr	r5, r5, r2, lsl #24
c0334454:	e3130004 	tst	r3, #4
c0334458:	e2847038 	add	r7, r4, #56	; 0x38
c033445c:	0affffce 	beq	c033439c <ubifs_tnc_remove_ino+0x80>
c0334460:	e5992010 	ldr	r2, [r9, #16]
c0334464:	e2400012 	sub	r0, r0, #18
c0334468:	e1a03007 	mov	r3, r7
c033446c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0334470:	e59f10b4 	ldr	r1, [pc, #180]	; c033452c <ubifs_tnc_remove_ino+0x210>
c0334474:	e58a5000 	str	r5, [sl]
c0334478:	eb040d87 	bl	c0437a9c <__dynamic_pr_debug>
c033447c:	eaffffc6 	b	c033439c <ubifs_tnc_remove_ino+0x80>
c0334480:	e1a07000 	mov	r7, r0
c0334484:	e1a00004 	mov	r0, r4
c0334488:	ebf988d3 	bl	c01967dc <kfree>
c033448c:	e59f3090 	ldr	r3, [pc, #144]	; c0334524 <ubifs_tnc_remove_ino+0x208>
c0334490:	e1a00007 	mov	r0, r7
c0334494:	e5932000 	ldr	r2, [r3]
c0334498:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c033449c:	e0332002 	eors	r2, r3, r2
c03344a0:	1a00001d 	bne	c033451c <ubifs_tnc_remove_ino+0x200>
c03344a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03344a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03344ac:	e3700002 	cmn	r0, #2
c03344b0:	11a07000 	movne	r7, r0
c03344b4:	1afffff4 	bne	c033448c <ubifs_tnc_remove_ino+0x170>
c03344b8:	e1a00008 	mov	r0, r8
c03344bc:	ebf988c6 	bl	c01967dc <kfree>
c03344c0:	e51be068 	ldr	lr, [fp, #-104]	; 0xffffff98
c03344c4:	e3a0c000 	mov	ip, #0
c03344c8:	e3e03000 	mvn	r3, #0
c03344cc:	e24b1044 	sub	r1, fp, #68	; 0x44
c03344d0:	e1a00006 	mov	r0, r6
c03344d4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c03344d8:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c03344dc:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03344e0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03344e4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03344e8:	ebfffded 	bl	c0333ca4 <ubifs_tnc_remove_range>
c03344ec:	e1a07000 	mov	r7, r0
c03344f0:	eaffffe5 	b	c033448c <ubifs_tnc_remove_ino+0x170>
c03344f4:	e1a0300d 	mov	r3, sp
c03344f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03344fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0334500:	e2420010 	sub	r0, r2, #16
c0334504:	e5932010 	ldr	r2, [r3, #16]
c0334508:	e59f1020 	ldr	r1, [pc, #32]	; c0334530 <ubifs_tnc_remove_ino+0x214>
c033450c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0334510:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0334514:	eb040d60 	bl	c0437a9c <__dynamic_pr_debug>
c0334518:	eaffff97 	b	c033437c <ubifs_tnc_remove_ino+0x60>
c033451c:	ebf4231b 	bl	c003d190 <__stack_chk_fail>
c0334520:	c0f4f7d0 	.word	0xc0f4f7d0
c0334524:	c0cd7c6c 	.word	0xc0cd7c6c
c0334528:	c0f4f7ea 	.word	0xc0f4f7ea
c033452c:	c0cd8468 	.word	0xc0cd8468
c0334530:	c0cd8444 	.word	0xc0cd8444

c0334534 <ubifs_tnc_close>:
c0334534:	e1a0c00d 	mov	ip, sp
c0334538:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c033453c:	e24cb004 	sub	fp, ip, #4
c0334540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0334544:	ebf392dc 	bl	c00190bc <__gnu_mcount_nc>
c0334548:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c033454c:	e1a04000 	mov	r4, r0
c0334550:	e3530000 	cmp	r3, #0
c0334554:	0a000010 	beq	c033459c <ubifs_tnc_close+0x68>
c0334558:	e59020d0 	ldr	r2, [r0, #208]	; 0xd0
c033455c:	e3520005 	cmp	r2, #5
c0334560:	0a000005 	beq	c033457c <ubifs_tnc_close+0x48>
c0334564:	ea000028 	b	c033460c <ubifs_tnc_close+0xd8>
c0334568:	e2553000 	subs	r3, r5, #0
c033456c:	0a00000a 	beq	c033459c <ubifs_tnc_close+0x68>
c0334570:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c0334574:	e1530002 	cmp	r3, r2
c0334578:	0a000007 	beq	c033459c <ubifs_tnc_close+0x68>
c033457c:	e5932008 	ldr	r2, [r3, #8]
c0334580:	e5935004 	ldr	r5, [r3, #4]
c0334584:	e3120004 	tst	r2, #4
c0334588:	0afffff6 	beq	c0334568 <ubifs_tnc_close+0x34>
c033458c:	e1a00003 	mov	r0, r3
c0334590:	ebf98891 	bl	c01967dc <kfree>
c0334594:	e2553000 	subs	r3, r5, #0
c0334598:	1afffff4 	bne	c0334570 <ubifs_tnc_close+0x3c>
c033459c:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c03345a0:	e3510000 	cmp	r1, #0
c03345a4:	0a00000b 	beq	c03345d8 <ubifs_tnc_close+0xa4>
c03345a8:	e1a00004 	mov	r0, r4
c03345ac:	e594553c 	ldr	r5, [r4, #1340]	; 0x53c
c03345b0:	eb006de2 	bl	c034fd40 <ubifs_destroy_tnc_subtree>
c03345b4:	e1500005 	cmp	r0, r5
c03345b8:	1a00000d 	bne	c03345f4 <ubifs_tnc_close+0xc0>
c03345bc:	e59f3060 	ldr	r3, [pc, #96]	; c0334624 <ubifs_tnc_close+0xf0>
c03345c0:	f5d3f000 	pld	[r3]
c03345c4:	e1932f9f 	ldrex	r2, [r3]
c03345c8:	e0422005 	sub	r2, r2, r5
c03345cc:	e1831f92 	strex	r1, r2, [r3]
c03345d0:	e3310000 	teq	r1, #0
c03345d4:	1afffffa 	bne	c03345c4 <ubifs_tnc_close+0x90>
c03345d8:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c03345dc:	ebf9887e 	bl	c01967dc <kfree>
c03345e0:	e5940150 	ldr	r0, [r4, #336]	; 0x150
c03345e4:	ebf9887c 	bl	c01967dc <kfree>
c03345e8:	e1a00004 	mov	r0, r4
c03345ec:	ebfff5ff 	bl	c0331df0 <destroy_old_idx>
c03345f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03345f4:	e59f302c 	ldr	r3, [pc, #44]	; c0334628 <ubifs_tnc_close+0xf4>
c03345f8:	e59f202c 	ldr	r2, [pc, #44]	; c033462c <ubifs_tnc_close+0xf8>
c03345fc:	e59f102c 	ldr	r1, [pc, #44]	; c0334630 <ubifs_tnc_close+0xfc>
c0334600:	e1a00004 	mov	r0, r4
c0334604:	eb0076df 	bl	c0352188 <ubifs_assert_failed>
c0334608:	eaffffeb 	b	c03345bc <ubifs_tnc_close+0x88>
c033460c:	e59f3020 	ldr	r3, [pc, #32]	; c0334634 <ubifs_tnc_close+0x100>
c0334610:	e59f2014 	ldr	r2, [pc, #20]	; c033462c <ubifs_tnc_close+0xf8>
c0334614:	e59f101c 	ldr	r1, [pc, #28]	; c0334638 <ubifs_tnc_close+0x104>
c0334618:	eb0076da 	bl	c0352188 <ubifs_assert_failed>
c033461c:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c0334620:	eaffffd5 	b	c033457c <ubifs_tnc_close+0x48>
c0334624:	c0fa23c8 	.word	0xc0fa23c8
c0334628:	00000bf8 	.word	0x00000bf8
c033462c:	c0cd7ca0 	.word	0xc0cd7ca0
c0334630:	c0cd84b4 	.word	0xc0cd84b4
c0334634:	00000be1 	.word	0x00000be1
c0334638:	c0cd8494 	.word	0xc0cd8494

c033463c <is_idx_node_in_tnc>:
c033463c:	e1a0c00d 	mov	ip, sp
c0334640:	e92dd800 	push	{fp, ip, lr, pc}
c0334644:	e24cb004 	sub	fp, ip, #4
c0334648:	e24dd008 	sub	sp, sp, #8
c033464c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0334650:	ebf39299 	bl	c00190bc <__gnu_mcount_nc>
c0334654:	e59bc004 	ldr	ip, [fp, #4]
c0334658:	e58dc000 	str	ip, [sp]
c033465c:	ebffeac9 	bl	c032f188 <lookup_znode>
c0334660:	e3500000 	cmp	r0, #0
c0334664:	0a000004 	beq	c033467c <is_idx_node_in_tnc+0x40>
c0334668:	e3700a01 	cmn	r0, #4096	; 0x1000
c033466c:	8a000002 	bhi	c033467c <is_idx_node_in_tnc+0x40>
c0334670:	e5900008 	ldr	r0, [r0, #8]
c0334674:	e2100001 	ands	r0, r0, #1
c0334678:	03a00002 	moveq	r0, #2
c033467c:	e24bd00c 	sub	sp, fp, #12
c0334680:	e89da800 	ldm	sp, {fp, sp, pc}

c0334684 <ubifs_tnc_has_node>:
c0334684:	e1a0c00d 	mov	ip, sp
c0334688:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033468c:	e24cb004 	sub	fp, ip, #4
c0334690:	e24dd024 	sub	sp, sp, #36	; 0x24
c0334694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0334698:	ebf39287 	bl	c00190bc <__gnu_mcount_nc>
c033469c:	e59b4008 	ldr	r4, [fp, #8]
c03346a0:	e2806f42 	add	r6, r0, #264	; 0x108
c03346a4:	e1a08003 	mov	r8, r3
c03346a8:	e59f31f4 	ldr	r3, [pc, #500]	; c03348a4 <ubifs_tnc_has_node+0x220>
c03346ac:	e1a05000 	mov	r5, r0
c03346b0:	e1a00006 	mov	r0, r6
c03346b4:	e1a07001 	mov	r7, r1
c03346b8:	e1a09002 	mov	r9, r2
c03346bc:	e5933000 	ldr	r3, [r3]
c03346c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03346c4:	e3a03000 	mov	r3, #0
c03346c8:	eb1c0585 	bl	c0a35ce4 <_mutex_lock>
c03346cc:	e3540000 	cmp	r4, #0
c03346d0:	0a000018 	beq	c0334738 <ubifs_tnc_has_node+0xb4>
c03346d4:	e59b3004 	ldr	r3, [fp, #4]
c03346d8:	e1a02009 	mov	r2, r9
c03346dc:	e58d3000 	str	r3, [sp]
c03346e0:	e1a01007 	mov	r1, r7
c03346e4:	e1a03008 	mov	r3, r8
c03346e8:	e1a00005 	mov	r0, r5
c03346ec:	ebffffd2 	bl	c033463c <is_idx_node_in_tnc>
c03346f0:	e2504000 	subs	r4, r0, #0
c03346f4:	ba000005 	blt	c0334710 <ubifs_tnc_has_node+0x8c>
c03346f8:	e3540001 	cmp	r4, #1
c03346fc:	0a000047 	beq	c0334820 <ubifs_tnc_has_node+0x19c>
c0334700:	e3540002 	cmp	r4, #2
c0334704:	0a00004b 	beq	c0334838 <ubifs_tnc_has_node+0x1b4>
c0334708:	e3540000 	cmp	r4, #0
c033470c:	1a00005f 	bne	c0334890 <ubifs_tnc_has_node+0x20c>
c0334710:	e1a00006 	mov	r0, r6
c0334714:	eb1c05a0 	bl	c0a35d9c <_mutex_unlock>
c0334718:	e59f3184 	ldr	r3, [pc, #388]	; c03348a4 <ubifs_tnc_has_node+0x220>
c033471c:	e1a00004 	mov	r0, r4
c0334720:	e5932000 	ldr	r2, [r3]
c0334724:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0334728:	e0332002 	eors	r2, r3, r2
c033472c:	1a00005b 	bne	c03348a0 <ubifs_tnc_has_node+0x21c>
c0334730:	e24bd028 	sub	sp, fp, #40	; 0x28
c0334734:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0334738:	e24b3034 	sub	r3, fp, #52	; 0x34
c033473c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0334740:	e1a01007 	mov	r1, r7
c0334744:	e1a00005 	mov	r0, r5
c0334748:	e5979004 	ldr	r9, [r7, #4]
c033474c:	ebfff5bd 	bl	c0331e48 <ubifs_lookup_level0>
c0334750:	e2504000 	subs	r4, r0, #0
c0334754:	baffffed 	blt	c0334710 <ubifs_tnc_has_node+0x8c>
c0334758:	0a000030 	beq	c0334820 <ubifs_tnc_has_node+0x19c>
c033475c:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0334760:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0334764:	e08a208a 	add	r2, sl, sl, lsl #1
c0334768:	e0832182 	add	r2, r3, r2, lsl #3
c033476c:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0334770:	e1580001 	cmp	r8, r1
c0334774:	0a00002b 	beq	c0334828 <ubifs_tnc_has_node+0x1a4>
c0334778:	e1a09ea9 	lsr	r9, r9, #29
c033477c:	e2499002 	sub	r9, r9, #2
c0334780:	e3590001 	cmp	r9, #1
c0334784:	8a000025 	bhi	c0334820 <ubifs_tnc_has_node+0x19c>
c0334788:	e24b2034 	sub	r2, fp, #52	; 0x34
c033478c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0334790:	e1a00005 	mov	r0, r5
c0334794:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0334798:	ebffe9c5 	bl	c032eeb4 <tnc_prev>
c033479c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03347a0:	e3700002 	cmn	r0, #2
c03347a4:	e1a04000 	mov	r4, r0
c03347a8:	0a000009 	beq	c03347d4 <ubifs_tnc_has_node+0x150>
c03347ac:	e3500000 	cmp	r0, #0
c03347b0:	1affffd6 	bne	c0334710 <ubifs_tnc_has_node+0x8c>
c03347b4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03347b8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03347bc:	e5970000 	ldr	r0, [r7]
c03347c0:	e0822082 	add	r2, r2, r2, lsl #1
c03347c4:	e0812182 	add	r2, r1, r2, lsl #3
c03347c8:	e5921038 	ldr	r1, [r2, #56]	; 0x38
c03347cc:	e1500001 	cmp	r0, r1
c03347d0:	0a00001a 	beq	c0334840 <ubifs_tnc_has_node+0x1bc>
c03347d4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03347d8:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03347dc:	e24b2034 	sub	r2, fp, #52	; 0x34
c03347e0:	e24b1038 	sub	r1, fp, #56	; 0x38
c03347e4:	e1a00005 	mov	r0, r5
c03347e8:	ebffe9f2 	bl	c032efb8 <tnc_next>
c03347ec:	e2504000 	subs	r4, r0, #0
c03347f0:	1a000027 	bne	c0334894 <ubifs_tnc_has_node+0x210>
c03347f4:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c03347f8:	e5971000 	ldr	r1, [r7]
c03347fc:	e0833083 	add	r3, r3, r3, lsl #1
c0334800:	e0823183 	add	r3, r2, r3, lsl #3
c0334804:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0334808:	e1510002 	cmp	r1, r2
c033480c:	1a000003 	bne	c0334820 <ubifs_tnc_has_node+0x19c>
c0334810:	e5971004 	ldr	r1, [r7, #4]
c0334814:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0334818:	e1510002 	cmp	r1, r2
c033481c:	0a000013 	beq	c0334870 <ubifs_tnc_has_node+0x1ec>
c0334820:	e3a04000 	mov	r4, #0
c0334824:	eaffffb9 	b	c0334710 <ubifs_tnc_has_node+0x8c>
c0334828:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c033482c:	e59b1004 	ldr	r1, [fp, #4]
c0334830:	e1510002 	cmp	r1, r2
c0334834:	1affffcf 	bne	c0334778 <ubifs_tnc_has_node+0xf4>
c0334838:	e3a04001 	mov	r4, #1
c033483c:	eaffffb3 	b	c0334710 <ubifs_tnc_has_node+0x8c>
c0334840:	e5970004 	ldr	r0, [r7, #4]
c0334844:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c0334848:	e1500001 	cmp	r0, r1
c033484c:	1affffe0 	bne	c03347d4 <ubifs_tnc_has_node+0x150>
c0334850:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0334854:	e1580001 	cmp	r8, r1
c0334858:	1affffca 	bne	c0334788 <ubifs_tnc_has_node+0x104>
c033485c:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c0334860:	e59b1004 	ldr	r1, [fp, #4]
c0334864:	e1510002 	cmp	r1, r2
c0334868:	1affffc6 	bne	c0334788 <ubifs_tnc_has_node+0x104>
c033486c:	eafffff1 	b	c0334838 <ubifs_tnc_has_node+0x1b4>
c0334870:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0334874:	e1580002 	cmp	r8, r2
c0334878:	1affffd7 	bne	c03347dc <ubifs_tnc_has_node+0x158>
c033487c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0334880:	e59b2004 	ldr	r2, [fp, #4]
c0334884:	e1520003 	cmp	r2, r3
c0334888:	1affffd3 	bne	c03347dc <ubifs_tnc_has_node+0x158>
c033488c:	eaffffe9 	b	c0334838 <ubifs_tnc_has_node+0x1b4>
c0334890:	e7f001f2 	.word	0xe7f001f2
c0334894:	e3740002 	cmn	r4, #2
c0334898:	1affff9c 	bne	c0334710 <ubifs_tnc_has_node+0x8c>
c033489c:	eaffffdf 	b	c0334820 <ubifs_tnc_has_node+0x19c>
c03348a0:	ebf4223a 	bl	c003d190 <__stack_chk_fail>
c03348a4:	c0cd7c70 	.word	0xc0cd7c70

c03348a8 <ubifs_dirty_idx_node>:
c03348a8:	e1a0c00d 	mov	ip, sp
c03348ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03348b0:	e24cb004 	sub	fp, ip, #4
c03348b4:	e24dd008 	sub	sp, sp, #8
c03348b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03348bc:	ebf391fe 	bl	c00190bc <__gnu_mcount_nc>
c03348c0:	e2805f42 	add	r5, r0, #264	; 0x108
c03348c4:	e1a04000 	mov	r4, r0
c03348c8:	e1a00005 	mov	r0, r5
c03348cc:	e1a07001 	mov	r7, r1
c03348d0:	e1a08002 	mov	r8, r2
c03348d4:	e1a09003 	mov	r9, r3
c03348d8:	e59b6004 	ldr	r6, [fp, #4]
c03348dc:	eb1c0500 	bl	c0a35ce4 <_mutex_lock>
c03348e0:	e1a01007 	mov	r1, r7
c03348e4:	e1a03009 	mov	r3, r9
c03348e8:	e1a02008 	mov	r2, r8
c03348ec:	e1a00004 	mov	r0, r4
c03348f0:	e58d6000 	str	r6, [sp]
c03348f4:	ebffea23 	bl	c032f188 <lookup_znode>
c03348f8:	e2501000 	subs	r1, r0, #0
c03348fc:	0a00000b 	beq	c0334930 <ubifs_dirty_idx_node+0x88>
c0334900:	e3710a01 	cmn	r1, #4096	; 0x1000
c0334904:	81a04001 	movhi	r4, r1
c0334908:	9a000004 	bls	c0334920 <ubifs_dirty_idx_node+0x78>
c033490c:	e1a00005 	mov	r0, r5
c0334910:	eb1c0521 	bl	c0a35d9c <_mutex_unlock>
c0334914:	e1a00004 	mov	r0, r4
c0334918:	e24bd024 	sub	sp, fp, #36	; 0x24
c033491c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0334920:	e1a00004 	mov	r0, r4
c0334924:	ebfff227 	bl	c03311c8 <dirty_cow_bottom_up>
c0334928:	e3700a01 	cmn	r0, #4096	; 0x1000
c033492c:	8a000001 	bhi	c0334938 <ubifs_dirty_idx_node+0x90>
c0334930:	e3a04000 	mov	r4, #0
c0334934:	eafffff4 	b	c033490c <ubifs_dirty_idx_node+0x64>
c0334938:	e1a04000 	mov	r4, r0
c033493c:	eafffff2 	b	c033490c <ubifs_dirty_idx_node+0x64>

c0334940 <dbg_check_inode_size>:
c0334940:	e1a0c00d 	mov	ip, sp
c0334944:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0334948:	e24cb004 	sub	fp, ip, #4
c033494c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0334950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0334954:	ebf391d8 	bl	c00190bc <__gnu_mcount_nc>
c0334958:	e1a05001 	mov	r5, r1
c033495c:	e1d110b0 	ldrh	r1, [r1]
c0334960:	e1a08003 	mov	r8, r3
c0334964:	e59f31f0 	ldr	r3, [pc, #496]	; c0334b5c <dbg_check_inode_size+0x21c>
c0334968:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c033496c:	e3510902 	cmp	r1, #32768	; 0x8000
c0334970:	e1a06000 	mov	r6, r0
c0334974:	e1a07002 	mov	r7, r2
c0334978:	e5933000 	ldr	r3, [r3]
c033497c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0334980:	e3a03000 	mov	r3, #0
c0334984:	13a04000 	movne	r4, #0
c0334988:	1a000051 	bne	c0334ad4 <dbg_check_inode_size+0x194>
c033498c:	e59f31cc 	ldr	r3, [pc, #460]	; c0334b60 <dbg_check_inode_size+0x220>
c0334990:	e5d33000 	ldrb	r3, [r3]
c0334994:	e3130001 	tst	r3, #1
c0334998:	0a000055 	beq	c0334af4 <dbg_check_inode_size+0x1b4>
c033499c:	e59f31c0 	ldr	r3, [pc, #448]	; c0334b64 <dbg_check_inode_size+0x224>
c03349a0:	e3a02000 	mov	r2, #0
c03349a4:	e0974003 	adds	r4, r7, r3
c03349a8:	e0a83002 	adc	r3, r8, r2
c03349ac:	e1a04624 	lsr	r4, r4, #12
c03349b0:	e1844a03 	orr	r4, r4, r3, lsl #20
c03349b4:	e595a028 	ldr	sl, [r5, #40]	; 0x28
c03349b8:	e314020e 	tst	r4, #-536870912	; 0xe0000000
c03349bc:	050ba048 	streq	sl, [fp, #-72]	; 0xffffffb8
c03349c0:	1a000054 	bne	c0334b18 <dbg_check_inode_size+0x1d8>
c03349c4:	e2869f42 	add	r9, r6, #264	; 0x108
c03349c8:	e1a00009 	mov	r0, r9
c03349cc:	e3844202 	orr	r4, r4, #536870912	; 0x20000000
c03349d0:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c03349d4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c03349d8:	eb1c04c1 	bl	c0a35ce4 <_mutex_lock>
c03349dc:	e24b3044 	sub	r3, fp, #68	; 0x44
c03349e0:	e24b2040 	sub	r2, fp, #64	; 0x40
c03349e4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03349e8:	e1a00006 	mov	r0, r6
c03349ec:	ebfff515 	bl	c0331e48 <ubifs_lookup_level0>
c03349f0:	e250a000 	subs	sl, r0, #0
c03349f4:	ba000043 	blt	c0334b08 <dbg_check_inode_size+0x1c8>
c03349f8:	1a000055 	bne	c0334b54 <dbg_check_inode_size+0x214>
c03349fc:	e24b2044 	sub	r2, fp, #68	; 0x44
c0334a00:	e24b1040 	sub	r1, fp, #64	; 0x40
c0334a04:	e1a00006 	mov	r0, r6
c0334a08:	ebffe96a 	bl	c032efb8 <tnc_next>
c0334a0c:	e3700002 	cmn	r0, #2
c0334a10:	e1a04000 	mov	r4, r0
c0334a14:	0a00003b 	beq	c0334b08 <dbg_check_inode_size+0x1c8>
c0334a18:	e3500000 	cmp	r0, #0
c0334a1c:	ba00003a 	blt	c0334b0c <dbg_check_inode_size+0x1cc>
c0334a20:	1a000044 	bne	c0334b38 <dbg_check_inode_size+0x1f8>
c0334a24:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0334a28:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0334a2c:	e1a01082 	lsl	r1, r2, #1
c0334a30:	e081a002 	add	sl, r1, r2
c0334a34:	e1a0a18a 	lsl	sl, sl, #3
c0334a38:	e083c00a 	add	ip, r3, sl
c0334a3c:	e28aa038 	add	sl, sl, #56	; 0x38
c0334a40:	e59c0038 	ldr	r0, [ip, #56]	; 0x38
c0334a44:	e083a00a 	add	sl, r3, sl
c0334a48:	e150000e 	cmp	r0, lr
c0334a4c:	3a00002e 	bcc	c0334b0c <dbg_check_inode_size+0x1cc>
c0334a50:	8a000003 	bhi	c0334a64 <dbg_check_inode_size+0x124>
c0334a54:	e59ce03c 	ldr	lr, [ip, #60]	; 0x3c
c0334a58:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0334a5c:	e15e000c 	cmp	lr, ip
c0334a60:	3a000029 	bcc	c0334b0c <dbg_check_inode_size+0x1cc>
c0334a64:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0334a68:	e150000c 	cmp	r0, ip
c0334a6c:	3a000005 	bcc	c0334a88 <dbg_check_inode_size+0x148>
c0334a70:	8a000025 	bhi	c0334b0c <dbg_check_inode_size+0x1cc>
c0334a74:	e0812002 	add	r2, r1, r2
c0334a78:	e0833182 	add	r3, r3, r2, lsl #3
c0334a7c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0334a80:	e3730107 	cmn	r3, #-1073741823	; 0xc0000001
c0334a84:	8a000020 	bhi	c0334b0c <dbg_check_inode_size+0x1cc>
c0334a88:	e59a3004 	ldr	r3, [sl, #4]
c0334a8c:	e59f10d4 	ldr	r1, [pc, #212]	; c0334b68 <dbg_check_inode_size+0x228>
c0334a90:	e3c3320e 	bic	r3, r3, #-536870912	; 0xe0000000
c0334a94:	e58d7000 	str	r7, [sp]
c0334a98:	e1a02a23 	lsr	r2, r3, #20
c0334a9c:	e1a03603 	lsl	r3, r3, #12
c0334aa0:	e58d3008 	str	r3, [sp, #8]
c0334aa4:	e58d8004 	str	r8, [sp, #4]
c0334aa8:	e58d200c 	str	r2, [sp, #12]
c0334aac:	e1a00006 	mov	r0, r6
c0334ab0:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0334ab4:	eb0086d2 	bl	c0356604 <ubifs_err>
c0334ab8:	e1a00009 	mov	r0, r9
c0334abc:	eb1c04b6 	bl	c0a35d9c <_mutex_unlock>
c0334ac0:	e1a01005 	mov	r1, r5
c0334ac4:	e1a00006 	mov	r0, r6
c0334ac8:	eb0085e5 	bl	c0356264 <ubifs_dump_inode>
c0334acc:	eb1b972c 	bl	c0a1a784 <dump_stack>
c0334ad0:	e3e04015 	mvn	r4, #21
c0334ad4:	e59f3080 	ldr	r3, [pc, #128]	; c0334b5c <dbg_check_inode_size+0x21c>
c0334ad8:	e1a00004 	mov	r0, r4
c0334adc:	e5932000 	ldr	r2, [r3]
c0334ae0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0334ae4:	e0332002 	eors	r2, r3, r2
c0334ae8:	1a000018 	bne	c0334b50 <dbg_check_inode_size+0x210>
c0334aec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0334af0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0334af4:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c0334af8:	e5d340ec 	ldrb	r4, [r3, #236]	; 0xec
c0334afc:	e2144001 	ands	r4, r4, #1
c0334b00:	0afffff3 	beq	c0334ad4 <dbg_check_inode_size+0x194>
c0334b04:	eaffffa4 	b	c033499c <dbg_check_inode_size+0x5c>
c0334b08:	e1a0400a 	mov	r4, sl
c0334b0c:	e1a00009 	mov	r0, r9
c0334b10:	eb1c04a1 	bl	c0a35d9c <_mutex_unlock>
c0334b14:	eaffffee 	b	c0334ad4 <dbg_check_inode_size+0x194>
c0334b18:	e59f304c 	ldr	r3, [pc, #76]	; c0334b6c <dbg_check_inode_size+0x22c>
c0334b1c:	e59f204c 	ldr	r2, [pc, #76]	; c0334b70 <dbg_check_inode_size+0x230>
c0334b20:	e59f104c 	ldr	r1, [pc, #76]	; c0334b74 <dbg_check_inode_size+0x234>
c0334b24:	e1a00006 	mov	r0, r6
c0334b28:	eb007596 	bl	c0352188 <ubifs_assert_failed>
c0334b2c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0334b30:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0334b34:	eaffffa2 	b	c03349c4 <dbg_check_inode_size+0x84>
c0334b38:	e59f3038 	ldr	r3, [pc, #56]	; c0334b78 <dbg_check_inode_size+0x238>
c0334b3c:	e59f2038 	ldr	r2, [pc, #56]	; c0334b7c <dbg_check_inode_size+0x23c>
c0334b40:	e59f1038 	ldr	r1, [pc, #56]	; c0334b80 <dbg_check_inode_size+0x240>
c0334b44:	e1a00006 	mov	r0, r6
c0334b48:	eb00758e 	bl	c0352188 <ubifs_assert_failed>
c0334b4c:	eaffffb4 	b	c0334a24 <dbg_check_inode_size+0xe4>
c0334b50:	ebf4218e 	bl	c003d190 <__stack_chk_fail>
c0334b54:	e24ba03c 	sub	sl, fp, #60	; 0x3c
c0334b58:	eaffffca 	b	c0334a88 <dbg_check_inode_size+0x148>
c0334b5c:	c0cd7c74 	.word	0xc0cd7c74
c0334b60:	c0fa2410 	.word	0xc0fa2410
c0334b64:	00000fff 	.word	0x00000fff
c0334b68:	c0cd84cc 	.word	0xc0cd84cc
c0334b6c:	0000011b 	.word	0x0000011b
c0334b70:	c0cd4b50 	.word	0xc0cd4b50
c0334b74:	c0cd4e54 	.word	0xc0cd4e54
c0334b78:	00000db3 	.word	0x00000db3
c0334b7c:	c0cd7ca0 	.word	0xc0cd7ca0
c0334b80:	c0cd84c0 	.word	0xc0cd84c0

c0334b84 <ubifs_read_master>:
c0334b84:	e1a0c00d 	mov	ip, sp
c0334b88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0334b8c:	e24cb004 	sub	fp, ip, #4
c0334b90:	e24dd044 	sub	sp, sp, #68	; 0x44
c0334b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0334b98:	ebf39147 	bl	c00190bc <__gnu_mcount_nc>
c0334b9c:	e59f1d50 	ldr	r1, [pc, #3408]	; c03358f4 <ubifs_read_master+0xd70>
c0334ba0:	e1a04000 	mov	r4, r0
c0334ba4:	e59005dc 	ldr	r0, [r0, #1500]	; 0x5dc
c0334ba8:	ebf98a9b 	bl	c019761c <__kmalloc>
c0334bac:	e3500000 	cmp	r0, #0
c0334bb0:	e5840164 	str	r0, [r4, #356]	; 0x164
c0334bb4:	0a000332 	beq	c0335884 <ubifs_read_master+0xd00>
c0334bb8:	e3a06001 	mov	r6, #1
c0334bbc:	e58d6000 	str	r6, [sp]
c0334bc0:	e1a01006 	mov	r1, r6
c0334bc4:	e5943740 	ldr	r3, [r4, #1856]	; 0x740
c0334bc8:	e3a02000 	mov	r2, #0
c0334bcc:	e1a00004 	mov	r0, r4
c0334bd0:	eb000577 	bl	c03361b4 <ubifs_scan>
c0334bd4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0334bd8:	e1a05000 	mov	r5, r0
c0334bdc:	8a0002c6 	bhi	c03356fc <ubifs_read_master+0xb78>
c0334be0:	e5907004 	ldr	r7, [r0, #4]
c0334be4:	e3570000 	cmp	r7, #0
c0334be8:	da0002df 	ble	c033576c <ubifs_read_master+0xbe8>
c0334bec:	e590800c 	ldr	r8, [r0, #12]
c0334bf0:	e5982018 	ldr	r2, [r8, #24]
c0334bf4:	e3520007 	cmp	r2, #7
c0334bf8:	1a000309 	bne	c0335824 <ubifs_read_master+0xca0>
c0334bfc:	e5982020 	ldr	r2, [r8, #32]
c0334c00:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c0334c04:	e5940164 	ldr	r0, [r4, #356]	; 0x164
c0334c08:	eb1b904c 	bl	c0a18d40 <memcpy>
c0334c0c:	e598601c 	ldr	r6, [r8, #28]
c0334c10:	e1a00005 	mov	r0, r5
c0334c14:	eb00054c 	bl	c033614c <ubifs_scan_destroy>
c0334c18:	e3a0c001 	mov	ip, #1
c0334c1c:	e5943740 	ldr	r3, [r4, #1856]	; 0x740
c0334c20:	e3a02000 	mov	r2, #0
c0334c24:	e3a01002 	mov	r1, #2
c0334c28:	e1a00004 	mov	r0, r4
c0334c2c:	e58dc000 	str	ip, [sp]
c0334c30:	eb00055f 	bl	c03361b4 <ubifs_scan>
c0334c34:	e3700a01 	cmn	r0, #4096	; 0x1000
c0334c38:	e1a05000 	mov	r5, r0
c0334c3c:	8a0002ae 	bhi	c03356fc <ubifs_read_master+0xb78>
c0334c40:	e5902004 	ldr	r2, [r0, #4]
c0334c44:	e16f3f12 	clz	r3, r2
c0334c48:	e1a032a3 	lsr	r3, r3, #5
c0334c4c:	e1570002 	cmp	r7, r2
c0334c50:	01a07003 	moveq	r7, r3
c0334c54:	13837001 	orrne	r7, r3, #1
c0334c58:	e3570000 	cmp	r7, #0
c0334c5c:	1a0002e9 	bne	c0335808 <ubifs_read_master+0xc84>
c0334c60:	e590300c 	ldr	r3, [r0, #12]
c0334c64:	e5932018 	ldr	r2, [r3, #24]
c0334c68:	e593101c 	ldr	r1, [r3, #28]
c0334c6c:	e3520007 	cmp	r2, #7
c0334c70:	1a000319 	bne	c03358dc <ubifs_read_master+0xd58>
c0334c74:	e1510006 	cmp	r1, r6
c0334c78:	1a0002e2 	bne	c0335808 <ubifs_read_master+0xc84>
c0334c7c:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c0334c80:	e5940164 	ldr	r0, [r4, #356]	; 0x164
c0334c84:	e2811018 	add	r1, r1, #24
c0334c88:	e2800018 	add	r0, r0, #24
c0334c8c:	e3a02f7a 	mov	r2, #488	; 0x1e8
c0334c90:	eb1bd514 	bl	c0a2a0e8 <memcmp>
c0334c94:	e3500000 	cmp	r0, #0
c0334c98:	1a0002da 	bne	c0335808 <ubifs_read_master+0xc84>
c0334c9c:	e5846168 	str	r6, [r4, #360]	; 0x168
c0334ca0:	e1a00005 	mov	r0, r5
c0334ca4:	eb000528 	bl	c033614c <ubifs_scan_destroy>
c0334ca8:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c0334cac:	e2843e57 	add	r3, r4, #1392	; 0x570
c0334cb0:	e2841e59 	add	r1, r4, #1424	; 0x590
c0334cb4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0334cb8:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0334cbc:	e5d2c029 	ldrb	ip, [r2, #41]	; 0x29
c0334cc0:	e5d23028 	ldrb	r3, [r2, #40]	; 0x28
c0334cc4:	e5d2002a 	ldrb	r0, [r2, #42]	; 0x2a
c0334cc8:	e5d2102b 	ldrb	r1, [r2, #43]	; 0x2b
c0334ccc:	e183340c 	orr	r3, r3, ip, lsl #8
c0334cd0:	e1830800 	orr	r0, r3, r0, lsl #16
c0334cd4:	e1801c01 	orr	r1, r0, r1, lsl #24
c0334cd8:	e3c11004 	bic	r1, r1, #4
c0334cdc:	e5c21028 	strb	r1, [r2, #40]	; 0x28
c0334ce0:	e1a05421 	lsr	r5, r1, #8
c0334ce4:	e1a0e821 	lsr	lr, r1, #16
c0334ce8:	e1a01c21 	lsr	r1, r1, #24
c0334cec:	e5c25029 	strb	r5, [r2, #41]	; 0x29
c0334cf0:	e5c2e02a 	strb	lr, [r2, #42]	; 0x2a
c0334cf4:	e5c2102b 	strb	r1, [r2, #43]	; 0x2b
c0334cf8:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c0334cfc:	e5d2500d 	ldrb	r5, [r2, #13]
c0334d00:	e5d27009 	ldrb	r7, [r2, #9]
c0334d04:	e5d2c00e 	ldrb	ip, [r2, #14]
c0334d08:	e5d21008 	ldrb	r1, [r2, #8]
c0334d0c:	e5d2600a 	ldrb	r6, [r2, #10]
c0334d10:	e5d2300c 	ldrb	r3, [r2, #12]
c0334d14:	e5d2e00b 	ldrb	lr, [r2, #11]
c0334d18:	e5d2000f 	ldrb	r0, [r2, #15]
c0334d1c:	e1811407 	orr	r1, r1, r7, lsl #8
c0334d20:	e1833405 	orr	r3, r3, r5, lsl #8
c0334d24:	e183380c 	orr	r3, r3, ip, lsl #16
c0334d28:	e1816806 	orr	r6, r1, r6, lsl #16
c0334d2c:	e1866c0e 	orr	r6, r6, lr, lsl #24
c0334d30:	e1830c00 	orr	r0, r3, r0, lsl #24
c0334d34:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0334d38:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0334d3c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0334d40:	e1c400f8 	strd	r0, [r4, #8]
c0334d44:	e5d2c019 	ldrb	ip, [r2, #25]
c0334d48:	e5d23018 	ldrb	r3, [r2, #24]
c0334d4c:	e5d2001a 	ldrb	r0, [r2, #26]
c0334d50:	e5d2101b 	ldrb	r1, [r2, #27]
c0334d54:	e183340c 	orr	r3, r3, ip, lsl #8
c0334d58:	e1830800 	orr	r0, r3, r0, lsl #16
c0334d5c:	e1800c01 	orr	r0, r0, r1, lsl #24
c0334d60:	e5840004 	str	r0, [r4, #4]
c0334d64:	e5d27021 	ldrb	r7, [r2, #33]	; 0x21
c0334d68:	e5d26025 	ldrb	r6, [r2, #37]	; 0x25
c0334d6c:	e5d25022 	ldrb	r5, [r2, #34]	; 0x22
c0334d70:	e5d2e026 	ldrb	lr, [r2, #38]	; 0x26
c0334d74:	e5d21020 	ldrb	r1, [r2, #32]
c0334d78:	e5d23024 	ldrb	r3, [r2, #36]	; 0x24
c0334d7c:	e5d2c023 	ldrb	ip, [r2, #35]	; 0x23
c0334d80:	e5d20027 	ldrb	r0, [r2, #39]	; 0x27
c0334d84:	e1811407 	orr	r1, r1, r7, lsl #8
c0334d88:	e1833406 	orr	r3, r3, r6, lsl #8
c0334d8c:	e1811805 	orr	r1, r1, r5, lsl #16
c0334d90:	e183380e 	orr	r3, r3, lr, lsl #16
c0334d94:	e1811c0c 	orr	r1, r1, ip, lsl #24
c0334d98:	e1833c00 	orr	r3, r3, r0, lsl #24
c0334d9c:	e5841010 	str	r1, [r4, #16]
c0334da0:	e5843014 	str	r3, [r4, #20]
c0334da4:	e5d2c031 	ldrb	ip, [r2, #49]	; 0x31
c0334da8:	e5d23030 	ldrb	r3, [r2, #48]	; 0x30
c0334dac:	e5d20032 	ldrb	r0, [r2, #50]	; 0x32
c0334db0:	e5d21033 	ldrb	r1, [r2, #51]	; 0x33
c0334db4:	e183340c 	orr	r3, r3, ip, lsl #8
c0334db8:	e1830800 	orr	r0, r3, r0, lsl #16
c0334dbc:	e1800c01 	orr	r0, r0, r1, lsl #24
c0334dc0:	e5840124 	str	r0, [r4, #292]	; 0x124
c0334dc4:	e5d2c035 	ldrb	ip, [r2, #53]	; 0x35
c0334dc8:	e5d23034 	ldrb	r3, [r2, #52]	; 0x34
c0334dcc:	e5d20036 	ldrb	r0, [r2, #54]	; 0x36
c0334dd0:	e5d21037 	ldrb	r1, [r2, #55]	; 0x37
c0334dd4:	e183340c 	orr	r3, r3, ip, lsl #8
c0334dd8:	e1830800 	orr	r0, r3, r0, lsl #16
c0334ddc:	e1800c01 	orr	r0, r0, r1, lsl #24
c0334de0:	e5840128 	str	r0, [r4, #296]	; 0x128
c0334de4:	e5d2c039 	ldrb	ip, [r2, #57]	; 0x39
c0334de8:	e5d23038 	ldrb	r3, [r2, #56]	; 0x38
c0334dec:	e5d2003a 	ldrb	r0, [r2, #58]	; 0x3a
c0334df0:	e5d2103b 	ldrb	r1, [r2, #59]	; 0x3b
c0334df4:	e183340c 	orr	r3, r3, ip, lsl #8
c0334df8:	e1830800 	orr	r0, r3, r0, lsl #16
c0334dfc:	e1800c01 	orr	r0, r0, r1, lsl #24
c0334e00:	e584012c 	str	r0, [r4, #300]	; 0x12c
c0334e04:	e5d2c02d 	ldrb	ip, [r2, #45]	; 0x2d
c0334e08:	e5d2302c 	ldrb	r3, [r2, #44]	; 0x2c
c0334e0c:	e5d2002e 	ldrb	r0, [r2, #46]	; 0x2e
c0334e10:	e5d2102f 	ldrb	r1, [r2, #47]	; 0x2f
c0334e14:	e183340c 	orr	r3, r3, ip, lsl #8
c0334e18:	e1830800 	orr	r0, r3, r0, lsl #16
c0334e1c:	e1800c01 	orr	r0, r0, r1, lsl #24
c0334e20:	e5840044 	str	r0, [r4, #68]	; 0x44
c0334e24:	e5d2c03d 	ldrb	ip, [r2, #61]	; 0x3d
c0334e28:	e5d2303c 	ldrb	r3, [r2, #60]	; 0x3c
c0334e2c:	e5d2003e 	ldrb	r0, [r2, #62]	; 0x3e
c0334e30:	e5d2103f 	ldrb	r1, [r2, #63]	; 0x3f
c0334e34:	e183340c 	orr	r3, r3, ip, lsl #8
c0334e38:	e1830800 	orr	r0, r3, r0, lsl #16
c0334e3c:	e1800c01 	orr	r0, r0, r1, lsl #24
c0334e40:	e584073c 	str	r0, [r4, #1852]	; 0x73c
c0334e44:	e5d2c041 	ldrb	ip, [r2, #65]	; 0x41
c0334e48:	e5d23040 	ldrb	r3, [r2, #64]	; 0x40
c0334e4c:	e5d20042 	ldrb	r0, [r2, #66]	; 0x42
c0334e50:	e5d21043 	ldrb	r1, [r2, #67]	; 0x43
c0334e54:	e183340c 	orr	r3, r3, ip, lsl #8
c0334e58:	e1830800 	orr	r0, r3, r0, lsl #16
c0334e5c:	e1800c01 	orr	r0, r0, r1, lsl #24
c0334e60:	e5840148 	str	r0, [r4, #328]	; 0x148
c0334e64:	e5d2c045 	ldrb	ip, [r2, #69]	; 0x45
c0334e68:	e5d23044 	ldrb	r3, [r2, #68]	; 0x44
c0334e6c:	e5d20046 	ldrb	r0, [r2, #70]	; 0x46
c0334e70:	e5d21047 	ldrb	r1, [r2, #71]	; 0x47
c0334e74:	e183340c 	orr	r3, r3, ip, lsl #8
c0334e78:	e1830800 	orr	r0, r3, r0, lsl #16
c0334e7c:	e1800c01 	orr	r0, r0, r1, lsl #24
c0334e80:	e584014c 	str	r0, [r4, #332]	; 0x14c
c0334e84:	e5d2c049 	ldrb	ip, [r2, #73]	; 0x49
c0334e88:	e5d2004d 	ldrb	r0, [r2, #77]	; 0x4d
c0334e8c:	e5d21048 	ldrb	r1, [r2, #72]	; 0x48
c0334e90:	e5d2704a 	ldrb	r7, [r2, #74]	; 0x4a
c0334e94:	e5d2304c 	ldrb	r3, [r2, #76]	; 0x4c
c0334e98:	e5d2604e 	ldrb	r6, [r2, #78]	; 0x4e
c0334e9c:	e5d2504b 	ldrb	r5, [r2, #75]	; 0x4b
c0334ea0:	e5d2e04f 	ldrb	lr, [r2, #79]	; 0x4f
c0334ea4:	e181c40c 	orr	ip, r1, ip, lsl #8
c0334ea8:	e1830400 	orr	r0, r3, r0, lsl #8
c0334eac:	e18cc807 	orr	ip, ip, r7, lsl #16
c0334eb0:	e1800806 	orr	r0, r0, r6, lsl #16
c0334eb4:	e18ccc05 	orr	ip, ip, r5, lsl #24
c0334eb8:	e1800c0e 	orr	r0, r0, lr, lsl #24
c0334ebc:	e584c5b0 	str	ip, [r4, #1456]	; 0x5b0
c0334ec0:	e58405b4 	str	r0, [r4, #1460]	; 0x5b4
c0334ec4:	e5d25079 	ldrb	r5, [r2, #121]	; 0x79
c0334ec8:	e5d23078 	ldrb	r3, [r2, #120]	; 0x78
c0334ecc:	e5d2e07a 	ldrb	lr, [r2, #122]	; 0x7a
c0334ed0:	e5d2107b 	ldrb	r1, [r2, #123]	; 0x7b
c0334ed4:	e1833405 	orr	r3, r3, r5, lsl #8
c0334ed8:	e183e80e 	orr	lr, r3, lr, lsl #16
c0334edc:	e18eec01 	orr	lr, lr, r1, lsl #24
c0334ee0:	e584e7bc 	str	lr, [r4, #1980]	; 0x7bc
c0334ee4:	e5d2507d 	ldrb	r5, [r2, #125]	; 0x7d
c0334ee8:	e5d2307c 	ldrb	r3, [r2, #124]	; 0x7c
c0334eec:	e5d2e07e 	ldrb	lr, [r2, #126]	; 0x7e
c0334ef0:	e5d2107f 	ldrb	r1, [r2, #127]	; 0x7f
c0334ef4:	e1833405 	orr	r3, r3, r5, lsl #8
c0334ef8:	e183e80e 	orr	lr, r3, lr, lsl #16
c0334efc:	e18eec01 	orr	lr, lr, r1, lsl #24
c0334f00:	e584e7c0 	str	lr, [r4, #1984]	; 0x7c0
c0334f04:	e5d25081 	ldrb	r5, [r2, #129]	; 0x81
c0334f08:	e5d23080 	ldrb	r3, [r2, #128]	; 0x80
c0334f0c:	e5d2e082 	ldrb	lr, [r2, #130]	; 0x82
c0334f10:	e5d21083 	ldrb	r1, [r2, #131]	; 0x83
c0334f14:	e1833405 	orr	r3, r3, r5, lsl #8
c0334f18:	e183e80e 	orr	lr, r3, lr, lsl #16
c0334f1c:	e18eec01 	orr	lr, lr, r1, lsl #24
c0334f20:	e584e7c4 	str	lr, [r4, #1988]	; 0x7c4
c0334f24:	e5d25085 	ldrb	r5, [r2, #133]	; 0x85
c0334f28:	e5d23084 	ldrb	r3, [r2, #132]	; 0x84
c0334f2c:	e5d2e086 	ldrb	lr, [r2, #134]	; 0x86
c0334f30:	e5d21087 	ldrb	r1, [r2, #135]	; 0x87
c0334f34:	e1833405 	orr	r3, r3, r5, lsl #8
c0334f38:	e183e80e 	orr	lr, r3, lr, lsl #16
c0334f3c:	e18eec01 	orr	lr, lr, r1, lsl #24
c0334f40:	e584e7c8 	str	lr, [r4, #1992]	; 0x7c8
c0334f44:	e5d25089 	ldrb	r5, [r2, #137]	; 0x89
c0334f48:	e5d23088 	ldrb	r3, [r2, #136]	; 0x88
c0334f4c:	e5d2e08a 	ldrb	lr, [r2, #138]	; 0x8a
c0334f50:	e5d2108b 	ldrb	r1, [r2, #139]	; 0x8b
c0334f54:	e1833405 	orr	r3, r3, r5, lsl #8
c0334f58:	e183e80e 	orr	lr, r3, lr, lsl #16
c0334f5c:	e18eec01 	orr	lr, lr, r1, lsl #24
c0334f60:	e584e850 	str	lr, [r4, #2128]	; 0x850
c0334f64:	e5d2508d 	ldrb	r5, [r2, #141]	; 0x8d
c0334f68:	e5d2308c 	ldrb	r3, [r2, #140]	; 0x8c
c0334f6c:	e5d2e08e 	ldrb	lr, [r2, #142]	; 0x8e
c0334f70:	e5d2108f 	ldrb	r1, [r2, #143]	; 0x8f
c0334f74:	e1833405 	orr	r3, r3, r5, lsl #8
c0334f78:	e183e80e 	orr	lr, r3, lr, lsl #16
c0334f7c:	e18eec01 	orr	lr, lr, r1, lsl #24
c0334f80:	e584e854 	str	lr, [r4, #2132]	; 0x854
c0334f84:	e5d25091 	ldrb	r5, [r2, #145]	; 0x91
c0334f88:	e5d23090 	ldrb	r3, [r2, #144]	; 0x90
c0334f8c:	e5d2e092 	ldrb	lr, [r2, #146]	; 0x92
c0334f90:	e5d21093 	ldrb	r1, [r2, #147]	; 0x93
c0334f94:	e1833405 	orr	r3, r3, r5, lsl #8
c0334f98:	e183e80e 	orr	lr, r3, lr, lsl #16
c0334f9c:	e18eec01 	orr	lr, lr, r1, lsl #24
c0334fa0:	e584e864 	str	lr, [r4, #2148]	; 0x864
c0334fa4:	e5d25095 	ldrb	r5, [r2, #149]	; 0x95
c0334fa8:	e5d23094 	ldrb	r3, [r2, #148]	; 0x94
c0334fac:	e5d2e096 	ldrb	lr, [r2, #150]	; 0x96
c0334fb0:	e5d21097 	ldrb	r1, [r2, #151]	; 0x97
c0334fb4:	e1833405 	orr	r3, r3, r5, lsl #8
c0334fb8:	e183e80e 	orr	lr, r3, lr, lsl #16
c0334fbc:	e18eec01 	orr	lr, lr, r1, lsl #24
c0334fc0:	e584e868 	str	lr, [r4, #2152]	; 0x868
c0334fc4:	e5d25099 	ldrb	r5, [r2, #153]	; 0x99
c0334fc8:	e5d23098 	ldrb	r3, [r2, #152]	; 0x98
c0334fcc:	e5d2e09a 	ldrb	lr, [r2, #154]	; 0x9a
c0334fd0:	e5d2109b 	ldrb	r1, [r2, #155]	; 0x9b
c0334fd4:	e1833405 	orr	r3, r3, r5, lsl #8
c0334fd8:	e183e80e 	orr	lr, r3, lr, lsl #16
c0334fdc:	e18eec01 	orr	lr, lr, r1, lsl #24
c0334fe0:	e584e870 	str	lr, [r4, #2160]	; 0x870
c0334fe4:	e5d2109d 	ldrb	r1, [r2, #157]	; 0x9d
c0334fe8:	e5d2309c 	ldrb	r3, [r2, #156]	; 0x9c
c0334fec:	e5d2509e 	ldrb	r5, [r2, #158]	; 0x9e
c0334ff0:	e5d2e09f 	ldrb	lr, [r2, #159]	; 0x9f
c0334ff4:	e1831401 	orr	r1, r3, r1, lsl #8
c0334ff8:	e1811805 	orr	r1, r1, r5, lsl #16
c0334ffc:	e1811c0e 	orr	r1, r1, lr, lsl #24
c0335000:	e5841558 	str	r1, [r4, #1368]	; 0x558
c0335004:	e5d260a1 	ldrb	r6, [r2, #161]	; 0xa1
c0335008:	e5d250a2 	ldrb	r5, [r2, #162]	; 0xa2
c033500c:	e5d230a0 	ldrb	r3, [r2, #160]	; 0xa0
c0335010:	e5d2e0a3 	ldrb	lr, [r2, #163]	; 0xa3
c0335014:	e1833406 	orr	r3, r3, r6, lsl #8
c0335018:	e1833805 	orr	r3, r3, r5, lsl #16
c033501c:	e183ec0e 	orr	lr, r3, lr, lsl #24
c0335020:	e584e560 	str	lr, [r4, #1376]	; 0x560
c0335024:	e5d29051 	ldrb	r9, [r2, #81]	; 0x51
c0335028:	e5d2e050 	ldrb	lr, [r2, #80]	; 0x50
c033502c:	e5d28052 	ldrb	r8, [r2, #82]	; 0x52
c0335030:	e5d27055 	ldrb	r7, [r2, #85]	; 0x55
c0335034:	e5d25056 	ldrb	r5, [r2, #86]	; 0x56
c0335038:	e5d26053 	ldrb	r6, [r2, #83]	; 0x53
c033503c:	e5d23054 	ldrb	r3, [r2, #84]	; 0x54
c0335040:	e18ee409 	orr	lr, lr, r9, lsl #8
c0335044:	e5d29057 	ldrb	r9, [r2, #87]	; 0x57
c0335048:	e18ee808 	orr	lr, lr, r8, lsl #16
c033504c:	e1833407 	orr	r3, r3, r7, lsl #8
c0335050:	e18e6c06 	orr	r6, lr, r6, lsl #24
c0335054:	e1833805 	orr	r3, r3, r5, lsl #16
c0335058:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c033505c:	e1836c09 	orr	r6, r3, r9, lsl #24
c0335060:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0335064:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0335068:	e2845e57 	add	r5, r4, #1392	; 0x570
c033506c:	e5d2a0a5 	ldrb	sl, [r2, #165]	; 0xa5
c0335070:	e5d260a6 	ldrb	r6, [r2, #166]	; 0xa6
c0335074:	e5d2e0a4 	ldrb	lr, [r2, #164]	; 0xa4
c0335078:	e5d230a7 	ldrb	r3, [r2, #167]	; 0xa7
c033507c:	e14580f8 	strd	r8, [r5, #-8]
c0335080:	e5d29059 	ldrb	r9, [r2, #89]	; 0x59
c0335084:	e5d2705d 	ldrb	r7, [r2, #93]	; 0x5d
c0335088:	e5d25058 	ldrb	r5, [r2, #88]	; 0x58
c033508c:	e5d2805a 	ldrb	r8, [r2, #90]	; 0x5a
c0335090:	e18ee40a 	orr	lr, lr, sl, lsl #8
c0335094:	e1855409 	orr	r5, r5, r9, lsl #8
c0335098:	e5d2a05c 	ldrb	sl, [r2, #92]	; 0x5c
c033509c:	e1858808 	orr	r8, r5, r8, lsl #16
c03350a0:	e5d2505e 	ldrb	r5, [r2, #94]	; 0x5e
c03350a4:	e5d2905b 	ldrb	r9, [r2, #91]	; 0x5b
c03350a8:	e18ee806 	orr	lr, lr, r6, lsl #16
c03350ac:	e5d2605f 	ldrb	r6, [r2, #95]	; 0x5f
c03350b0:	e18a7407 	orr	r7, sl, r7, lsl #8
c03350b4:	e1877805 	orr	r7, r7, r5, lsl #16
c03350b8:	e1888c09 	orr	r8, r8, r9, lsl #24
c03350bc:	e1877c06 	orr	r7, r7, r6, lsl #24
c03350c0:	e5848570 	str	r8, [r4, #1392]	; 0x570
c03350c4:	e5847574 	str	r7, [r4, #1396]	; 0x574
c03350c8:	e5d29061 	ldrb	r9, [r2, #97]	; 0x61
c03350cc:	e5d27060 	ldrb	r7, [r2, #96]	; 0x60
c03350d0:	e5d26065 	ldrb	r6, [r2, #101]	; 0x65
c03350d4:	e5d28062 	ldrb	r8, [r2, #98]	; 0x62
c03350d8:	e5d25064 	ldrb	r5, [r2, #100]	; 0x64
c03350dc:	e1877409 	orr	r7, r7, r9, lsl #8
c03350e0:	e5d29066 	ldrb	r9, [r2, #102]	; 0x66
c03350e4:	e5d2a067 	ldrb	sl, [r2, #103]	; 0x67
c03350e8:	e18e3c03 	orr	r3, lr, r3, lsl #24
c03350ec:	e5d2e063 	ldrb	lr, [r2, #99]	; 0x63
c03350f0:	e1855406 	orr	r5, r5, r6, lsl #8
c03350f4:	e1877808 	orr	r7, r7, r8, lsl #16
c03350f8:	e1859809 	orr	r9, r5, r9, lsl #16
c03350fc:	e1877c0e 	orr	r7, r7, lr, lsl #24
c0335100:	e1899c0a 	orr	r9, r9, sl, lsl #24
c0335104:	e5847578 	str	r7, [r4, #1400]	; 0x578
c0335108:	e584957c 	str	r9, [r4, #1404]	; 0x57c
c033510c:	e5d28069 	ldrb	r8, [r2, #105]	; 0x69
c0335110:	e5d2706d 	ldrb	r7, [r2, #109]	; 0x6d
c0335114:	e5d2606a 	ldrb	r6, [r2, #106]	; 0x6a
c0335118:	e5d25068 	ldrb	r5, [r2, #104]	; 0x68
c033511c:	e5d2e06c 	ldrb	lr, [r2, #108]	; 0x6c
c0335120:	e1855408 	orr	r5, r5, r8, lsl #8
c0335124:	e5d2806e 	ldrb	r8, [r2, #110]	; 0x6e
c0335128:	e18ee407 	orr	lr, lr, r7, lsl #8
c033512c:	e1855806 	orr	r5, r5, r6, lsl #16
c0335130:	e5d2706b 	ldrb	r7, [r2, #107]	; 0x6b
c0335134:	e5d2606f 	ldrb	r6, [r2, #111]	; 0x6f
c0335138:	e18ee808 	orr	lr, lr, r8, lsl #16
c033513c:	e1855c07 	orr	r5, r5, r7, lsl #24
c0335140:	e18eec06 	orr	lr, lr, r6, lsl #24
c0335144:	e5845580 	str	r5, [r4, #1408]	; 0x580
c0335148:	e584e584 	str	lr, [r4, #1412]	; 0x584
c033514c:	e5d2e071 	ldrb	lr, [r2, #113]	; 0x71
c0335150:	e5d25070 	ldrb	r5, [r2, #112]	; 0x70
c0335154:	e5d26072 	ldrb	r6, [r2, #114]	; 0x72
c0335158:	e5d28075 	ldrb	r8, [r2, #117]	; 0x75
c033515c:	e5d27073 	ldrb	r7, [r2, #115]	; 0x73
c0335160:	e185540e 	orr	r5, r5, lr, lsl #8
c0335164:	e5d2e074 	ldrb	lr, [r2, #116]	; 0x74
c0335168:	e1855806 	orr	r5, r5, r6, lsl #16
c033516c:	e5d26076 	ldrb	r6, [r2, #118]	; 0x76
c0335170:	e18ee408 	orr	lr, lr, r8, lsl #8
c0335174:	e5d28077 	ldrb	r8, [r2, #119]	; 0x77
c0335178:	e1855c07 	orr	r5, r5, r7, lsl #24
c033517c:	e18ee806 	orr	lr, lr, r6, lsl #16
c0335180:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0335184:	e18e5c08 	orr	r5, lr, r8, lsl #24
c0335188:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c033518c:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c0335190:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c0335194:	e14e60f8 	strd	r6, [lr, #-8]
c0335198:	e584c5d0 	str	ip, [r4, #1488]	; 0x5d0
c033519c:	e58405d4 	str	r0, [r4, #1492]	; 0x5d4
c03351a0:	e5d20028 	ldrb	r0, [r2, #40]	; 0x28
c03351a4:	e594c524 	ldr	ip, [r4, #1316]	; 0x524
c03351a8:	e3100002 	tst	r0, #2
c03351ac:	13a00001 	movne	r0, #1
c03351b0:	15840714 	strne	r0, [r4, #1812]	; 0x714
c03351b4:	e15c0003 	cmp	ip, r3
c03351b8:	0a00004c 	beq	c03352f0 <ubifs_read_master+0x76c>
c03351bc:	b3a00001 	movlt	r0, #1
c03351c0:	a3a00000 	movge	r0, #0
c03351c4:	e35c0010 	cmp	ip, #16
c03351c8:	d3800001 	orrle	r0, r0, #1
c03351cc:	e3500000 	cmp	r0, #0
c03351d0:	e04c5003 	sub	r5, ip, r3
c03351d4:	1a0001ac 	bne	c033588c <ubifs_read_master+0xd08>
c03351d8:	e59f0718 	ldr	r0, [pc, #1816]	; c03358f8 <ubifs_read_master+0xd74>
c03351dc:	e1d0e1b2 	ldrh	lr, [r0, #18]
c03351e0:	e31e0004 	tst	lr, #4
c03351e4:	1a000162 	bne	c0335774 <ubifs_read_master+0xbf0>
c03351e8:	e0851001 	add	r1, r5, r1
c03351ec:	e5841558 	str	r1, [r4, #1368]	; 0x558
c03351f0:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c03351f4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c03351f8:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c03351fc:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c0335200:	e0e10593 	smlal	r0, r1, r3, r5
c0335204:	e1a0682c 	lsr	r6, ip, #16
c0335208:	e14e00f8 	strd	r0, [lr, #-8]
c033520c:	e59415fc 	ldr	r1, [r4, #1532]	; 0x5fc
c0335210:	e1a0342c 	lsr	r3, ip, #8
c0335214:	e1a0ec2c 	lsr	lr, ip, #24
c0335218:	e0e98591 	smlal	r8, r9, r1, r5
c033521c:	e2845e59 	add	r5, r4, #1424	; 0x590
c0335220:	e1a00008 	mov	r0, r8
c0335224:	e1a01009 	mov	r1, r9
c0335228:	e14500f8 	strd	r0, [r5, #-8]
c033522c:	e5c2c0a4 	strb	ip, [r2, #164]	; 0xa4
c0335230:	e5c230a5 	strb	r3, [r2, #165]	; 0xa5
c0335234:	e5c260a6 	strb	r6, [r2, #166]	; 0xa6
c0335238:	e5c2e0a7 	strb	lr, [r2, #167]	; 0xa7
c033523c:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0335240:	e5d42558 	ldrb	r2, [r4, #1368]	; 0x558
c0335244:	e5c3209c 	strb	r2, [r3, #156]	; 0x9c
c0335248:	e5d42559 	ldrb	r2, [r4, #1369]	; 0x559
c033524c:	e5c3209d 	strb	r2, [r3, #157]	; 0x9d
c0335250:	e5d4255a 	ldrb	r2, [r4, #1370]	; 0x55a
c0335254:	e5c3209e 	strb	r2, [r3, #158]	; 0x9e
c0335258:	e5d4255b 	ldrb	r2, [r4, #1371]	; 0x55b
c033525c:	e5c3209f 	strb	r2, [r3, #159]	; 0x9f
c0335260:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0335264:	e5d42568 	ldrb	r2, [r4, #1384]	; 0x568
c0335268:	e5c32050 	strb	r2, [r3, #80]	; 0x50
c033526c:	e5d42569 	ldrb	r2, [r4, #1385]	; 0x569
c0335270:	e5c32051 	strb	r2, [r3, #81]	; 0x51
c0335274:	e5d4256a 	ldrb	r2, [r4, #1386]	; 0x56a
c0335278:	e5c32052 	strb	r2, [r3, #82]	; 0x52
c033527c:	e5d4256b 	ldrb	r2, [r4, #1387]	; 0x56b
c0335280:	e5c32053 	strb	r2, [r3, #83]	; 0x53
c0335284:	e5d4256c 	ldrb	r2, [r4, #1388]	; 0x56c
c0335288:	e5c32054 	strb	r2, [r3, #84]	; 0x54
c033528c:	e5d4256d 	ldrb	r2, [r4, #1389]	; 0x56d
c0335290:	e5c32055 	strb	r2, [r3, #85]	; 0x55
c0335294:	e5d4256e 	ldrb	r2, [r4, #1390]	; 0x56e
c0335298:	e5c32056 	strb	r2, [r3, #86]	; 0x56
c033529c:	e5d4256f 	ldrb	r2, [r4, #1391]	; 0x56f
c03352a0:	e5c32057 	strb	r2, [r3, #87]	; 0x57
c03352a4:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c03352a8:	e5d42588 	ldrb	r2, [r4, #1416]	; 0x588
c03352ac:	e5c32070 	strb	r2, [r3, #112]	; 0x70
c03352b0:	e5d42589 	ldrb	r2, [r4, #1417]	; 0x589
c03352b4:	e5c32071 	strb	r2, [r3, #113]	; 0x71
c03352b8:	e5d4258a 	ldrb	r2, [r4, #1418]	; 0x58a
c03352bc:	e5c32072 	strb	r2, [r3, #114]	; 0x72
c03352c0:	e5d4258b 	ldrb	r2, [r4, #1419]	; 0x58b
c03352c4:	e5c32073 	strb	r2, [r3, #115]	; 0x73
c03352c8:	e5d4258c 	ldrb	r2, [r4, #1420]	; 0x58c
c03352cc:	e5c32074 	strb	r2, [r3, #116]	; 0x74
c03352d0:	e5d4258d 	ldrb	r2, [r4, #1421]	; 0x58d
c03352d4:	e5c32075 	strb	r2, [r3, #117]	; 0x75
c03352d8:	e5d4258e 	ldrb	r2, [r4, #1422]	; 0x58e
c03352dc:	e5c32076 	strb	r2, [r3, #118]	; 0x76
c03352e0:	e5d4258f 	ldrb	r2, [r4, #1423]	; 0x58f
c03352e4:	e5c32077 	strb	r2, [r3, #119]	; 0x77
c03352e8:	e1c420d8 	ldrd	r2, [r4, #8]
c03352ec:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c03352f0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03352f4:	e3e03000 	mvn	r3, #0
c03352f8:	e3e02401 	mvn	r2, #16777216	; 0x1000000
c03352fc:	e1510003 	cmp	r1, r3
c0335300:	01500002 	cmpeq	r0, r2
c0335304:	8a00016e 	bhi	c03358c4 <ubifs_read_master+0xd40>
c0335308:	e1c421d0 	ldrd	r2, [r4, #16]
c033530c:	e1510003 	cmp	r1, r3
c0335310:	01500002 	cmpeq	r0, r2
c0335314:	9a00016c 	bls	c03358cc <ubifs_read_master+0xd48>
c0335318:	e5943004 	ldr	r3, [r4, #4]
c033531c:	e3730c01 	cmn	r3, #256	; 0x100
c0335320:	2a00016b 	bcs	c03358d4 <ubifs_read_master+0xd50>
c0335324:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0335328:	e3520002 	cmp	r2, #2
c033532c:	da00012f 	ble	c03357f0 <ubifs_read_master+0xc6c>
c0335330:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c0335334:	e2833003 	add	r3, r3, #3
c0335338:	e1520003 	cmp	r2, r3
c033533c:	aa00012b 	bge	c03357f0 <ubifs_read_master+0xc6c>
c0335340:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0335344:	e3530000 	cmp	r3, #0
c0335348:	ba000128 	blt	c03357f0 <ubifs_read_master+0xc6c>
c033534c:	e5945514 	ldr	r5, [r4, #1300]	; 0x514
c0335350:	e1530005 	cmp	r3, r5
c0335354:	aa000125 	bge	c03357f0 <ubifs_read_master+0xc6c>
c0335358:	e594a504 	ldr	sl, [r4, #1284]	; 0x504
c033535c:	e24a2001 	sub	r2, sl, #1
c0335360:	e1120003 	tst	r2, r3
c0335364:	1a000121 	bne	c03357f0 <ubifs_read_master+0xc6c>
c0335368:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c033536c:	e5946524 	ldr	r6, [r4, #1316]	; 0x524
c0335370:	e1530006 	cmp	r3, r6
c0335374:	aa00011f 	bge	c03357f8 <ubifs_read_master+0xc74>
c0335378:	e59484e0 	ldr	r8, [r4, #1248]	; 0x4e0
c033537c:	e1530008 	cmp	r3, r8
c0335380:	ba00011c 	blt	c03357f8 <ubifs_read_master+0xc74>
c0335384:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0335388:	e1550003 	cmp	r5, r3
c033538c:	da000119 	ble	c03357f8 <ubifs_read_master+0xc74>
c0335390:	e3130007 	tst	r3, #7
c0335394:	1a000117 	bne	c03357f8 <ubifs_read_master+0xc74>
c0335398:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c033539c:	e594264c 	ldr	r2, [r4, #1612]	; 0x64c
c03353a0:	e1530002 	cmp	r3, r2
c03353a4:	ba000128 	blt	c033584c <ubifs_read_master+0xcc8>
c03353a8:	e5942650 	ldr	r2, [r4, #1616]	; 0x650
c03353ac:	e1530002 	cmp	r3, r2
c03353b0:	ca000125 	bgt	c033584c <ubifs_read_master+0xcc8>
c03353b4:	e594273c 	ldr	r2, [r4, #1852]	; 0x73c
c03353b8:	e1560002 	cmp	r6, r2
c03353bc:	c3a03000 	movgt	r3, #0
c03353c0:	d3a03001 	movle	r3, #1
c03353c4:	e1580002 	cmp	r8, r2
c03353c8:	c3833001 	orrgt	r3, r3, #1
c03353cc:	e3530000 	cmp	r3, #0
c03353d0:	1a00011f 	bne	c0335854 <ubifs_read_master+0xcd0>
c03353d4:	e5942148 	ldr	r2, [r4, #328]	; 0x148
c03353d8:	e1560002 	cmp	r6, r2
c03353dc:	c3a03000 	movgt	r3, #0
c03353e0:	d3a03001 	movle	r3, #1
c03353e4:	e1580002 	cmp	r8, r2
c03353e8:	c3833001 	orrgt	r3, r3, #1
c03353ec:	e3530000 	cmp	r3, #0
c03353f0:	1a0000fc 	bne	c03357e8 <ubifs_read_master+0xc64>
c03353f4:	e594714c 	ldr	r7, [r4, #332]	; 0x14c
c03353f8:	e1a0100a 	mov	r1, sl
c03353fc:	e1a00007 	mov	r0, r7
c0335400:	eb1b8e35 	bl	c0a18cdc <__aeabi_idivmod>
c0335404:	e1550007 	cmp	r5, r7
c0335408:	a3a03000 	movge	r3, #0
c033540c:	b3a03001 	movlt	r3, #1
c0335410:	e1933fa7 	orrs	r3, r3, r7, lsr #31
c0335414:	1a0000f3 	bne	c03357e8 <ubifs_read_master+0xc64>
c0335418:	e2077007 	and	r7, r7, #7
c033541c:	e1977001 	orrs	r7, r7, r1
c0335420:	1a0000f0 	bne	c03357e8 <ubifs_read_master+0xc64>
c0335424:	e2841e5b 	add	r1, r4, #1456	; 0x5b0
c0335428:	e59494dc 	ldr	r9, [r4, #1244]	; 0x4dc
c033542c:	e1c100d0 	ldrd	r0, [r1]
c0335430:	e1a03007 	mov	r3, r7
c0335434:	e2002007 	and	r2, r0, #7
c0335438:	e1923003 	orrs	r3, r2, r3
c033543c:	e0c32599 	smull	r2, r3, r9, r5
c0335440:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c0335444:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0335448:	1a000105 	bne	c0335864 <ubifs_read_master+0xce0>
c033544c:	e1510003 	cmp	r1, r3
c0335450:	01500002 	cmpeq	r0, r2
c0335454:	2a000102 	bcs	c0335864 <ubifs_read_master+0xce0>
c0335458:	e59427bc 	ldr	r2, [r4, #1980]	; 0x7bc
c033545c:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c0335460:	e1520003 	cmp	r2, r3
c0335464:	ba0000ea 	blt	c0335814 <ubifs_read_master+0xc90>
c0335468:	e59474cc 	ldr	r7, [r4, #1228]	; 0x4cc
c033546c:	e1520007 	cmp	r2, r7
c0335470:	ca0000e7 	bgt	c0335814 <ubifs_read_master+0xc90>
c0335474:	e59427c0 	ldr	r2, [r4, #1984]	; 0x7c0
c0335478:	e3520000 	cmp	r2, #0
c033547c:	ba0000e4 	blt	c0335814 <ubifs_read_master+0xc90>
c0335480:	e594178c 	ldr	r1, [r4, #1932]	; 0x78c
c0335484:	e0822001 	add	r2, r2, r1
c0335488:	e1550002 	cmp	r5, r2
c033548c:	ba0000e0 	blt	c0335814 <ubifs_read_master+0xc90>
c0335490:	e59417c4 	ldr	r1, [r4, #1988]	; 0x7c4
c0335494:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0335498:	e1570001 	cmp	r7, r1
c033549c:	a3a02000 	movge	r2, #0
c03354a0:	b3a02001 	movlt	r2, #1
c03354a4:	e1530001 	cmp	r3, r1
c03354a8:	c3822001 	orrgt	r2, r2, #1
c03354ac:	e3520000 	cmp	r2, #0
c03354b0:	1a0000d2 	bne	c0335800 <ubifs_read_master+0xc7c>
c03354b4:	e59427c8 	ldr	r2, [r4, #1992]	; 0x7c8
c03354b8:	e3520000 	cmp	r2, #0
c03354bc:	ba0000cf 	blt	c0335800 <ubifs_read_master+0xc7c>
c03354c0:	e1a00002 	mov	r0, r2
c03354c4:	e1a0100a 	mov	r1, sl
c03354c8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c03354cc:	eb1b8e02 	bl	c0a18cdc <__aeabi_idivmod>
c03354d0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c03354d4:	e1550002 	cmp	r5, r2
c03354d8:	a3510000 	cmpge	r1, #0
c03354dc:	1a0000c7 	bne	c0335800 <ubifs_read_master+0xc7c>
c03354e0:	e5941850 	ldr	r1, [r4, #2128]	; 0x850
c03354e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03354e8:	e1570001 	cmp	r7, r1
c03354ec:	a3a02000 	movge	r2, #0
c03354f0:	b3a02001 	movlt	r2, #1
c03354f4:	e1530001 	cmp	r3, r1
c03354f8:	c3822001 	orrgt	r2, r2, #1
c03354fc:	e3520000 	cmp	r2, #0
c0335500:	1a0000c5 	bne	c033581c <ubifs_read_master+0xc98>
c0335504:	e5942854 	ldr	r2, [r4, #2132]	; 0x854
c0335508:	e3520000 	cmp	r2, #0
c033550c:	ba0000c2 	blt	c033581c <ubifs_read_master+0xc98>
c0335510:	e5941794 	ldr	r1, [r4, #1940]	; 0x794
c0335514:	e0822001 	add	r2, r2, r1
c0335518:	e1550002 	cmp	r5, r2
c033551c:	ba0000be 	blt	c033581c <ubifs_read_master+0xc98>
c0335520:	e5d42104 	ldrb	r2, [r4, #260]	; 0x104
c0335524:	e3120001 	tst	r2, #1
c0335528:	1a00007d 	bne	c0335724 <ubifs_read_master+0xba0>
c033552c:	e5943870 	ldr	r3, [r4, #2160]	; 0x870
c0335530:	e1560003 	cmp	r6, r3
c0335534:	c3a06000 	movgt	r6, #0
c0335538:	d3a06001 	movle	r6, #1
c033553c:	e1580003 	cmp	r8, r3
c0335540:	d1a08006 	movle	r8, r6
c0335544:	c3868001 	orrgt	r8, r6, #1
c0335548:	e3580000 	cmp	r8, #0
c033554c:	1a0000ca 	bne	c033587c <ubifs_read_master+0xcf8>
c0335550:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c0335554:	e3530000 	cmp	r3, #0
c0335558:	ba0000d3 	blt	c03358ac <ubifs_read_master+0xd28>
c033555c:	e2492002 	sub	r2, r9, #2
c0335560:	e1530002 	cmp	r3, r2
c0335564:	ca0000d0 	bgt	c03358ac <ubifs_read_master+0xd28>
c0335568:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c033556c:	e3530000 	cmp	r3, #0
c0335570:	ba0000cf 	blt	c03358b4 <ubifs_read_master+0xd30>
c0335574:	e2499001 	sub	r9, r9, #1
c0335578:	e1530009 	cmp	r3, r9
c033557c:	ca0000cc 	bgt	c03358b4 <ubifs_read_master+0xd30>
c0335580:	e2841e57 	add	r1, r4, #1392	; 0x570
c0335584:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0335588:	e14180d8 	ldrd	r8, [r1, #-8]
c033558c:	e1520008 	cmp	r2, r8
c0335590:	e0d33009 	sbcs	r3, r3, r9
c0335594:	b3a03001 	movlt	r3, #1
c0335598:	a3a03000 	movge	r3, #0
c033559c:	e193cfa9 	orrs	ip, r3, r9, lsr #31
c03355a0:	1a0000ad 	bne	c033585c <ubifs_read_master+0xcd8>
c03355a4:	e2082007 	and	r2, r8, #7
c03355a8:	e1a0300c 	mov	r3, ip
c03355ac:	e1923003 	orrs	r3, r2, r3
c03355b0:	1a0000a9 	bne	c033585c <ubifs_read_master+0xcd8>
c03355b4:	e1c100d0 	ldrd	r0, [r1]
c03355b8:	e3500000 	cmp	r0, #0
c03355bc:	e2d13000 	sbcs	r3, r1, #0
c03355c0:	ba00007d 	blt	c03357bc <ubifs_read_master+0xc38>
c03355c4:	e2002007 	and	r2, r0, #7
c03355c8:	e1a0300c 	mov	r3, ip
c03355cc:	e1923003 	orrs	r3, r2, r3
c03355d0:	1a000079 	bne	c03357bc <ubifs_read_master+0xc38>
c03355d4:	e284cd16 	add	ip, r4, #1408	; 0x580
c03355d8:	e14c20d8 	ldrd	r2, [ip, #-8]
c03355dc:	e3520000 	cmp	r2, #0
c03355e0:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c03355e4:	e2d33000 	sbcs	r3, r3, #0
c03355e8:	ba0000b3 	blt	c03358bc <ubifs_read_master+0xd38>
c03355ec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03355f0:	e3a07000 	mov	r7, #0
c03355f4:	e2036007 	and	r6, r3, #7
c03355f8:	e1963007 	orrs	r3, r6, r7
c03355fc:	1a0000ae 	bne	c03358bc <ubifs_read_master+0xd38>
c0335600:	e0983000 	adds	r3, r8, r0
c0335604:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0335608:	e0a93001 	adc	r3, r9, r1
c033560c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0335610:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0335614:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0335618:	e0903008 	adds	r3, r0, r8
c033561c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0335620:	e0a13009 	adc	r3, r1, r9
c0335624:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0335628:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c033562c:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c0335630:	e1a03009 	mov	r3, r9
c0335634:	e1580000 	cmp	r8, r0
c0335638:	e0d33001 	sbcs	r3, r3, r1
c033563c:	ba0000a8 	blt	c03358e4 <ubifs_read_master+0xd60>
c0335640:	e2843e59 	add	r3, r4, #1424	; 0x590
c0335644:	e1cc60d0 	ldrd	r6, [ip]
c0335648:	e14300d8 	ldrd	r0, [r3, #-8]
c033564c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0335650:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0335654:	e0932006 	adds	r2, r3, r6
c0335658:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c033565c:	e0a33007 	adc	r3, r3, r7
c0335660:	e0922000 	adds	r2, r2, r0
c0335664:	e0a33001 	adc	r3, r3, r1
c0335668:	e092c00c 	adds	ip, r2, ip
c033566c:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c0335670:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0335674:	e1a02008 	mov	r2, r8
c0335678:	e0a3300c 	adc	r3, r3, ip
c033567c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0335680:	e1a03009 	mov	r3, r9
c0335684:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c0335688:	e1530009 	cmp	r3, r9
c033568c:	01520008 	cmpeq	r2, r8
c0335690:	3a000095 	bcc	c03358ec <ubifs_read_master+0xd68>
c0335694:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0335698:	e1a0cfa7 	lsr	ip, r7, #31
c033569c:	e1580006 	cmp	r8, r6
c03356a0:	e0d93007 	sbcs	r3, r9, r7
c03356a4:	b38cc001 	orrlt	ip, ip, #1
c03356a8:	e35c0000 	cmp	ip, #0
c03356ac:	1a00006e 	bne	c033586c <ubifs_read_master+0xce8>
c03356b0:	e2062007 	and	r2, r6, #7
c03356b4:	e1a0300c 	mov	r3, ip
c03356b8:	e1923003 	orrs	r3, r2, r3
c03356bc:	1a00006a 	bne	c033586c <ubifs_read_master+0xce8>
c03356c0:	e1580000 	cmp	r8, r0
c03356c4:	e0d93001 	sbcs	r3, r9, r1
c03356c8:	b3a03001 	movlt	r3, #1
c03356cc:	a3a03000 	movge	r3, #0
c03356d0:	e1933fa1 	orrs	r3, r3, r1, lsr #31
c03356d4:	1a000066 	bne	c0335874 <ubifs_read_master+0xcf0>
c03356d8:	e2006007 	and	r6, r0, #7
c03356dc:	e1a07003 	mov	r7, r3
c03356e0:	e1963007 	orrs	r3, r6, r7
c03356e4:	1a000062 	bne	c0335874 <ubifs_read_master+0xcf0>
c03356e8:	e2841f46 	add	r1, r4, #280	; 0x118
c03356ec:	e1a00004 	mov	r0, r4
c03356f0:	eb0010a9 	bl	c033999c <dbg_old_index_check_init>
c03356f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03356f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03356fc:	e3550000 	cmp	r5, #0
c0335700:	e1a00005 	mov	r0, r5
c0335704:	0afffd67 	beq	c0334ca8 <ubifs_read_master+0x124>
c0335708:	e3750075 	cmn	r5, #117	; 0x75
c033570c:	1afffff8 	bne	c03356f4 <ubifs_read_master+0xb70>
c0335710:	e1a00004 	mov	r0, r4
c0335714:	eb0050f0 	bl	c0349adc <ubifs_recover_master_node>
c0335718:	e3500000 	cmp	r0, #0
c033571c:	0afffd61 	beq	c0334ca8 <ubifs_read_master+0x124>
c0335720:	eafffff3 	b	c03356f4 <ubifs_read_master+0xb70>
c0335724:	e5942864 	ldr	r2, [r4, #2148]	; 0x864
c0335728:	e1570002 	cmp	r7, r2
c033572c:	a3a07000 	movge	r7, #0
c0335730:	b3a07001 	movlt	r7, #1
c0335734:	e1530002 	cmp	r3, r2
c0335738:	d1a03007 	movle	r3, r7
c033573c:	c3873001 	orrgt	r3, r7, #1
c0335740:	e3530000 	cmp	r3, #0
c0335744:	1a000006 	bne	c0335764 <ubifs_read_master+0xbe0>
c0335748:	e5943868 	ldr	r3, [r4, #2152]	; 0x868
c033574c:	e3530000 	cmp	r3, #0
c0335750:	ba000003 	blt	c0335764 <ubifs_read_master+0xbe0>
c0335754:	e5942798 	ldr	r2, [r4, #1944]	; 0x798
c0335758:	e0833002 	add	r3, r3, r2
c033575c:	e1550003 	cmp	r5, r3
c0335760:	aaffff71 	bge	c033552c <ubifs_read_master+0x9a8>
c0335764:	e3a0300d 	mov	r3, #13
c0335768:	ea000014 	b	c03357c0 <ubifs_read_master+0xc3c>
c033576c:	e3a06000 	mov	r6, #0
c0335770:	eafffd26 	b	c0334c10 <ubifs_read_master+0x8c>
c0335774:	e1a0e00d 	mov	lr, sp
c0335778:	e3ce2d7f 	bic	r2, lr, #8128	; 0x1fc0
c033577c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0335780:	e59f1174 	ldr	r1, [pc, #372]	; c03358fc <ubifs_read_master+0xd78>
c0335784:	e5922010 	ldr	r2, [r2, #16]
c0335788:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033578c:	e58ec000 	str	ip, [lr]
c0335790:	eb0408c1 	bl	c0437a9c <__dynamic_pr_debug>
c0335794:	e2843e57 	add	r3, r4, #1392	; 0x570
c0335798:	e5941558 	ldr	r1, [r4, #1368]	; 0x558
c033579c:	e14320d8 	ldrd	r2, [r3, #-8]
c03357a0:	e594c524 	ldr	ip, [r4, #1316]	; 0x524
c03357a4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c03357a8:	e2843e59 	add	r3, r4, #1424	; 0x590
c03357ac:	e14320d8 	ldrd	r2, [r3, #-8]
c03357b0:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c03357b4:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c03357b8:	eafffe8a 	b	c03351e8 <ubifs_read_master+0x664>
c03357bc:	e3a03012 	mov	r3, #18
c03357c0:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c03357c4:	e1a00004 	mov	r0, r4
c03357c8:	e59f1130 	ldr	r1, [pc, #304]	; c0335900 <ubifs_read_master+0xd7c>
c03357cc:	eb00838c 	bl	c0356604 <ubifs_err>
c03357d0:	e1a00004 	mov	r0, r4
c03357d4:	e5941164 	ldr	r1, [r4, #356]	; 0x164
c03357d8:	eb007d00 	bl	c0354be0 <ubifs_dump_node>
c03357dc:	e3e00015 	mvn	r0, #21
c03357e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03357e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03357e8:	e3a03008 	mov	r3, #8
c03357ec:	eafffff3 	b	c03357c0 <ubifs_read_master+0xc3c>
c03357f0:	e3a03004 	mov	r3, #4
c03357f4:	eafffff1 	b	c03357c0 <ubifs_read_master+0xc3c>
c03357f8:	e3a03005 	mov	r3, #5
c03357fc:	eaffffef 	b	c03357c0 <ubifs_read_master+0xc3c>
c0335800:	e3a0300b 	mov	r3, #11
c0335804:	eaffffed 	b	c03357c0 <ubifs_read_master+0xc3c>
c0335808:	e1a00005 	mov	r0, r5
c033580c:	eb00024e 	bl	c033614c <ubifs_scan_destroy>
c0335810:	eaffffbe 	b	c0335710 <ubifs_read_master+0xb8c>
c0335814:	e3a0300a 	mov	r3, #10
c0335818:	eaffffe8 	b	c03357c0 <ubifs_read_master+0xc3c>
c033581c:	e3a0300c 	mov	r3, #12
c0335820:	eaffffe6 	b	c03357c0 <ubifs_read_master+0xc3c>
c0335824:	e598101c 	ldr	r1, [r8, #28]
c0335828:	e1a03006 	mov	r3, r6
c033582c:	e58d1000 	str	r1, [sp]
c0335830:	e1a00004 	mov	r0, r4
c0335834:	e59f10c8 	ldr	r1, [pc, #200]	; c0335904 <ubifs_read_master+0xd80>
c0335838:	eb008371 	bl	c0356604 <ubifs_err>
c033583c:	e1a00005 	mov	r0, r5
c0335840:	eb000241 	bl	c033614c <ubifs_scan_destroy>
c0335844:	e3e00015 	mvn	r0, #21
c0335848:	eaffffa9 	b	c03356f4 <ubifs_read_master+0xb70>
c033584c:	e3a03006 	mov	r3, #6
c0335850:	eaffffda 	b	c03357c0 <ubifs_read_master+0xc3c>
c0335854:	e3a03007 	mov	r3, #7
c0335858:	eaffffd8 	b	c03357c0 <ubifs_read_master+0xc3c>
c033585c:	e3a03011 	mov	r3, #17
c0335860:	eaffffd6 	b	c03357c0 <ubifs_read_master+0xc3c>
c0335864:	e3a03009 	mov	r3, #9
c0335868:	eaffffd4 	b	c03357c0 <ubifs_read_master+0xc3c>
c033586c:	e3a03016 	mov	r3, #22
c0335870:	eaffffd2 	b	c03357c0 <ubifs_read_master+0xc3c>
c0335874:	e3a03017 	mov	r3, #23
c0335878:	eaffffd0 	b	c03357c0 <ubifs_read_master+0xc3c>
c033587c:	e3a0300e 	mov	r3, #14
c0335880:	eaffffce 	b	c03357c0 <ubifs_read_master+0xc3c>
c0335884:	e3e0000b 	mvn	r0, #11
c0335888:	eaffff99 	b	c03356f4 <ubifs_read_master+0xb70>
c033588c:	e59f1074 	ldr	r1, [pc, #116]	; c0335908 <ubifs_read_master+0xd84>
c0335890:	e1a00004 	mov	r0, r4
c0335894:	eb00835a 	bl	c0356604 <ubifs_err>
c0335898:	e1a00004 	mov	r0, r4
c033589c:	e5941164 	ldr	r1, [r4, #356]	; 0x164
c03358a0:	eb007cce 	bl	c0354be0 <ubifs_dump_node>
c03358a4:	e3e00015 	mvn	r0, #21
c03358a8:	eaffff91 	b	c03356f4 <ubifs_read_master+0xb70>
c03358ac:	e3a0300f 	mov	r3, #15
c03358b0:	eaffffc2 	b	c03357c0 <ubifs_read_master+0xc3c>
c03358b4:	e3a03010 	mov	r3, #16
c03358b8:	eaffffc0 	b	c03357c0 <ubifs_read_master+0xc3c>
c03358bc:	e3a03013 	mov	r3, #19
c03358c0:	eaffffbe 	b	c03357c0 <ubifs_read_master+0xc3c>
c03358c4:	e3a03001 	mov	r3, #1
c03358c8:	eaffffbc 	b	c03357c0 <ubifs_read_master+0xc3c>
c03358cc:	e3a03002 	mov	r3, #2
c03358d0:	eaffffba 	b	c03357c0 <ubifs_read_master+0xc3c>
c03358d4:	e3a03003 	mov	r3, #3
c03358d8:	eaffffb8 	b	c03357c0 <ubifs_read_master+0xc3c>
c03358dc:	e3a03002 	mov	r3, #2
c03358e0:	eaffffd1 	b	c033582c <ubifs_read_master+0xca8>
c03358e4:	e3a03014 	mov	r3, #20
c03358e8:	eaffffb4 	b	c03357c0 <ubifs_read_master+0xc3c>
c03358ec:	e3a03015 	mov	r3, #21
c03358f0:	eaffffb2 	b	c03357c0 <ubifs_read_master+0xc3c>
c03358f4:	006080c0 	.word	0x006080c0
c03358f8:	c0f4f7f0 	.word	0xc0f4f7f0
c03358fc:	c0cd8550 	.word	0xc0cd8550
c0335900:	c0cd8598 	.word	0xc0cd8598
c0335904:	c0cd8508 	.word	0xc0cd8508
c0335908:	c0cd8534 	.word	0xc0cd8534

c033590c <ubifs_write_master>:
c033590c:	e1a0c00d 	mov	ip, sp
c0335910:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0335914:	e24cb004 	sub	fp, ip, #4
c0335918:	e24dd008 	sub	sp, sp, #8
c033591c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0335920:	ebf38de5 	bl	c00190bc <__gnu_mcount_nc>
c0335924:	e5d03530 	ldrb	r3, [r0, #1328]	; 0x530
c0335928:	e1a04000 	mov	r4, r0
c033592c:	e3130003 	tst	r3, #3
c0335930:	1a00004a 	bne	c0335a60 <ubifs_write_master+0x154>
c0335934:	e2133004 	ands	r3, r3, #4
c0335938:	1a00004e 	bne	c0335a78 <ubifs_write_master+0x16c>
c033593c:	e59415dc 	ldr	r1, [r4, #1500]	; 0x5dc
c0335940:	e5945168 	ldr	r5, [r4, #360]	; 0x168
c0335944:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c0335948:	e0855001 	add	r5, r5, r1
c033594c:	e2851c02 	add	r1, r5, #512	; 0x200
c0335950:	e1510002 	cmp	r1, r2
c0335954:	8a00001f 	bhi	c03359d8 <ubifs_write_master+0xcc>
c0335958:	e5941004 	ldr	r1, [r4, #4]
c033595c:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c0335960:	e5845168 	str	r5, [r4, #360]	; 0x168
c0335964:	e1a00421 	lsr	r0, r1, #8
c0335968:	e5c20019 	strb	r0, [r2, #25]
c033596c:	e1a0c821 	lsr	ip, r1, #16
c0335970:	e1a00c21 	lsr	r0, r1, #24
c0335974:	e5c2301c 	strb	r3, [r2, #28]
c0335978:	e5c2301d 	strb	r3, [r2, #29]
c033597c:	e5c2301e 	strb	r3, [r2, #30]
c0335980:	e5c2301f 	strb	r3, [r2, #31]
c0335984:	e5c2001b 	strb	r0, [r2, #27]
c0335988:	e5c21018 	strb	r1, [r2, #24]
c033598c:	e5c2c01a 	strb	ip, [r2, #26]
c0335990:	e3a03001 	mov	r3, #1
c0335994:	e58d5000 	str	r5, [sp]
c0335998:	e3a02c02 	mov	r2, #512	; 0x200
c033599c:	e5941164 	ldr	r1, [r4, #356]	; 0x164
c03359a0:	e1a00004 	mov	r0, r4
c03359a4:	ebffe1f5 	bl	c032e180 <ubifs_write_node>
c03359a8:	e3500000 	cmp	r0, #0
c03359ac:	1a000007 	bne	c03359d0 <ubifs_write_master+0xc4>
c03359b0:	e3550000 	cmp	r5, #0
c03359b4:	0a000022 	beq	c0335a44 <ubifs_write_master+0x138>
c03359b8:	e58d5000 	str	r5, [sp]
c03359bc:	e3a03002 	mov	r3, #2
c03359c0:	e3a02c02 	mov	r2, #512	; 0x200
c03359c4:	e5941164 	ldr	r1, [r4, #356]	; 0x164
c03359c8:	e1a00004 	mov	r0, r4
c03359cc:	ebffe1eb 	bl	c032e180 <ubifs_write_node>
c03359d0:	e24bd014 	sub	sp, fp, #20
c03359d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03359d8:	e3a01001 	mov	r1, #1
c03359dc:	e1a00004 	mov	r0, r4
c03359e0:	ebffdbcb 	bl	c032c914 <ubifs_leb_unmap>
c03359e4:	e3500000 	cmp	r0, #0
c03359e8:	1afffff8 	bne	c03359d0 <ubifs_write_master+0xc4>
c03359ec:	e5942004 	ldr	r2, [r4, #4]
c03359f0:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c03359f4:	e5840168 	str	r0, [r4, #360]	; 0x168
c03359f8:	e1a0e422 	lsr	lr, r2, #8
c03359fc:	e1a0c822 	lsr	ip, r2, #16
c0335a00:	e1a01c22 	lsr	r1, r2, #24
c0335a04:	e5c32018 	strb	r2, [r3, #24]
c0335a08:	e5c3001c 	strb	r0, [r3, #28]
c0335a0c:	e5c3001d 	strb	r0, [r3, #29]
c0335a10:	e5c3001e 	strb	r0, [r3, #30]
c0335a14:	e5c3001f 	strb	r0, [r3, #31]
c0335a18:	e5c3e019 	strb	lr, [r3, #25]
c0335a1c:	e5c3c01a 	strb	ip, [r3, #26]
c0335a20:	e5c3101b 	strb	r1, [r3, #27]
c0335a24:	e3a02c02 	mov	r2, #512	; 0x200
c0335a28:	e58d0000 	str	r0, [sp]
c0335a2c:	e3a03001 	mov	r3, #1
c0335a30:	e5941164 	ldr	r1, [r4, #356]	; 0x164
c0335a34:	e1a00004 	mov	r0, r4
c0335a38:	ebffe1d0 	bl	c032e180 <ubifs_write_node>
c0335a3c:	e3500000 	cmp	r0, #0
c0335a40:	1affffe2 	bne	c03359d0 <ubifs_write_master+0xc4>
c0335a44:	e3a01002 	mov	r1, #2
c0335a48:	e1a00004 	mov	r0, r4
c0335a4c:	ebffdbb0 	bl	c032c914 <ubifs_leb_unmap>
c0335a50:	e2505000 	subs	r5, r0, #0
c0335a54:	11a00005 	movne	r0, r5
c0335a58:	0affffd6 	beq	c03359b8 <ubifs_write_master+0xac>
c0335a5c:	eaffffdb 	b	c03359d0 <ubifs_write_master+0xc4>
c0335a60:	e59f3018 	ldr	r3, [pc, #24]	; c0335a80 <ubifs_write_master+0x174>
c0335a64:	e59f2018 	ldr	r2, [pc, #24]	; c0335a84 <ubifs_write_master+0x178>
c0335a68:	e59f1018 	ldr	r1, [pc, #24]	; c0335a88 <ubifs_write_master+0x17c>
c0335a6c:	eb0071c5 	bl	c0352188 <ubifs_assert_failed>
c0335a70:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c0335a74:	eaffffae 	b	c0335934 <ubifs_write_master+0x28>
c0335a78:	e3e0001d 	mvn	r0, #29
c0335a7c:	eaffffd3 	b	c03359d0 <ubifs_write_master+0xc4>
c0335a80:	0000016b 	.word	0x0000016b
c0335a84:	c0cd85c0 	.word	0xc0cd85c0
c0335a88:	c0cd48a0 	.word	0xc0cd48a0

c0335a8c <ubifs_scan_a_node>:
c0335a8c:	e1a0c00d 	mov	ip, sp
c0335a90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0335a94:	e24cb004 	sub	fp, ip, #4
c0335a98:	e24dd010 	sub	sp, sp, #16
c0335a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0335aa0:	ebf38d85 	bl	c00190bc <__gnu_mcount_nc>
c0335aa4:	e1a05001 	mov	r5, r1
c0335aa8:	e5d1c001 	ldrb	ip, [r1, #1]
c0335aac:	e5d54002 	ldrb	r4, [r5, #2]
c0335ab0:	e5d11000 	ldrb	r1, [r1]
c0335ab4:	e1a06000 	mov	r6, r0
c0335ab8:	e5d50003 	ldrb	r0, [r5, #3]
c0335abc:	e181140c 	orr	r1, r1, ip, lsl #8
c0335ac0:	e1814804 	orr	r4, r1, r4, lsl #16
c0335ac4:	e1a07002 	mov	r7, r2
c0335ac8:	e1844c00 	orr	r4, r4, r0, lsl #24
c0335acc:	e3740001 	cmn	r4, #1
c0335ad0:	e1a08003 	mov	r8, r3
c0335ad4:	0a000095 	beq	c0335d30 <ubifs_scan_a_node+0x2a4>
c0335ad8:	e59f32ac 	ldr	r3, [pc, #684]	; c0335d8c <ubifs_scan_a_node+0x300>
c0335adc:	e1540003 	cmp	r4, r3
c0335ae0:	1a00002f 	bne	c0335ba4 <ubifs_scan_a_node+0x118>
c0335ae4:	e3520017 	cmp	r2, #23
c0335ae8:	9a000043 	bls	c0335bfc <ubifs_scan_a_node+0x170>
c0335aec:	e59f929c 	ldr	r9, [pc, #668]	; c0335d90 <ubifs_scan_a_node+0x304>
c0335af0:	e1d935ba 	ldrh	r3, [r9, #90]	; 0x5a
c0335af4:	e3130004 	tst	r3, #4
c0335af8:	1a000050 	bne	c0335c40 <ubifs_scan_a_node+0x1b4>
c0335afc:	e59b2008 	ldr	r2, [fp, #8]
c0335b00:	e3a03001 	mov	r3, #1
c0335b04:	e1a01005 	mov	r1, r5
c0335b08:	e1cd20f0 	strd	r2, [sp]
c0335b0c:	e1a00006 	mov	r0, r6
c0335b10:	e59b3004 	ldr	r3, [fp, #4]
c0335b14:	e1a02008 	mov	r2, r8
c0335b18:	ebffdc04 	bl	c032cb30 <ubifs_check_node>
c0335b1c:	e3500000 	cmp	r0, #0
c0335b20:	1a000090 	bne	c0335d68 <ubifs_scan_a_node+0x2dc>
c0335b24:	e5d53014 	ldrb	r3, [r5, #20]
c0335b28:	e3530005 	cmp	r3, #5
c0335b2c:	1a00006b 	bne	c0335ce0 <ubifs_scan_a_node+0x254>
c0335b30:	e5d52019 	ldrb	r2, [r5, #25]
c0335b34:	e5d5001a 	ldrb	r0, [r5, #26]
c0335b38:	e5d53018 	ldrb	r3, [r5, #24]
c0335b3c:	e5d51011 	ldrb	r1, [r5, #17]
c0335b40:	e5d54010 	ldrb	r4, [r5, #16]
c0335b44:	e1833402 	orr	r3, r3, r2, lsl #8
c0335b48:	e1833800 	orr	r3, r3, r0, lsl #16
c0335b4c:	e5d5201b 	ldrb	r2, [r5, #27]
c0335b50:	e5d50012 	ldrb	r0, [r5, #18]
c0335b54:	e1844401 	orr	r4, r4, r1, lsl #8
c0335b58:	e5d51013 	ldrb	r1, [r5, #19]
c0335b5c:	e1933c02 	orrs	r3, r3, r2, lsl #24
c0335b60:	e1844800 	orr	r4, r4, r0, lsl #16
c0335b64:	e1844c01 	orr	r4, r4, r1, lsl #24
c0335b68:	4a000063 	bmi	c0335cfc <ubifs_scan_a_node+0x270>
c0335b6c:	e59b2004 	ldr	r2, [fp, #4]
c0335b70:	e0834004 	add	r4, r3, r4
c0335b74:	e5961514 	ldr	r1, [r6, #1300]	; 0x514
c0335b78:	e0822004 	add	r2, r2, r4
c0335b7c:	e1520001 	cmp	r2, r1
c0335b80:	ca00005d 	bgt	c0335cfc <ubifs_scan_a_node+0x270>
c0335b84:	e3140007 	tst	r4, #7
c0335b88:	1a000056 	bne	c0335ce8 <ubifs_scan_a_node+0x25c>
c0335b8c:	e1d917b2 	ldrh	r1, [r9, #114]	; 0x72
c0335b90:	e3110004 	tst	r1, #4
c0335b94:	1a000039 	bne	c0335c80 <ubifs_scan_a_node+0x1f4>
c0335b98:	e1a00004 	mov	r0, r4
c0335b9c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0335ba0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0335ba4:	e59f91e4 	ldr	r9, [pc, #484]	; c0335d90 <ubifs_scan_a_node+0x304>
c0335ba8:	e352001c 	cmp	r2, #28
c0335bac:	b1a06002 	movlt	r6, r2
c0335bb0:	e1d932ba 	ldrh	r3, [r9, #42]	; 0x2a
c0335bb4:	a3a0601c 	movge	r6, #28
c0335bb8:	e3130004 	tst	r3, #4
c0335bbc:	1a00003e 	bne	c0335cbc <ubifs_scan_a_node+0x230>
c0335bc0:	e3570000 	cmp	r7, #0
c0335bc4:	da00000c 	ble	c0335bfc <ubifs_scan_a_node+0x170>
c0335bc8:	e4d53001 	ldrb	r3, [r5], #1
c0335bcc:	e35300ce 	cmp	r3, #206	; 0xce
c0335bd0:	1a000009 	bne	c0335bfc <ubifs_scan_a_node+0x170>
c0335bd4:	e3a04000 	mov	r4, #0
c0335bd8:	ea000002 	b	c0335be8 <ubifs_scan_a_node+0x15c>
c0335bdc:	e4d53001 	ldrb	r3, [r5], #1
c0335be0:	e35300ce 	cmp	r3, #206	; 0xce
c0335be4:	1a000002 	bne	c0335bf4 <ubifs_scan_a_node+0x168>
c0335be8:	e2844001 	add	r4, r4, #1
c0335bec:	e1560004 	cmp	r6, r4
c0335bf0:	cafffff9 	bgt	c0335bdc <ubifs_scan_a_node+0x150>
c0335bf4:	e3140007 	tst	r4, #7
c0335bf8:	0a000003 	beq	c0335c0c <ubifs_scan_a_node+0x180>
c0335bfc:	e3a04000 	mov	r4, #0
c0335c00:	e1a00004 	mov	r0, r4
c0335c04:	e24bd024 	sub	sp, fp, #36	; 0x24
c0335c08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0335c0c:	e1d934b2 	ldrh	r3, [r9, #66]	; 0x42
c0335c10:	e3130004 	tst	r3, #4
c0335c14:	0affffdf 	beq	c0335b98 <ubifs_scan_a_node+0x10c>
c0335c18:	e1a0300d 	mov	r3, sp
c0335c1c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0335c20:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0335c24:	e1a03004 	mov	r3, r4
c0335c28:	e5922010 	ldr	r2, [r2, #16]
c0335c2c:	e59f1160 	ldr	r1, [pc, #352]	; c0335d94 <ubifs_scan_a_node+0x308>
c0335c30:	e59f0160 	ldr	r0, [pc, #352]	; c0335d98 <ubifs_scan_a_node+0x30c>
c0335c34:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0335c38:	eb040797 	bl	c0437a9c <__dynamic_pr_debug>
c0335c3c:	eaffffd5 	b	c0335b98 <ubifs_scan_a_node+0x10c>
c0335c40:	e1a0300d 	mov	r3, sp
c0335c44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0335c48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0335c4c:	e5d50014 	ldrb	r0, [r5, #20]
c0335c50:	e5933010 	ldr	r3, [r3, #16]
c0335c54:	e5934310 	ldr	r4, [r3, #784]	; 0x310
c0335c58:	eb006c64 	bl	c0350df0 <dbg_ntype>
c0335c5c:	e1a02004 	mov	r2, r4
c0335c60:	e59f1134 	ldr	r1, [pc, #308]	; c0335d9c <ubifs_scan_a_node+0x310>
c0335c64:	e1a03000 	mov	r3, r0
c0335c68:	e59b0004 	ldr	r0, [fp, #4]
c0335c6c:	e58d8000 	str	r8, [sp]
c0335c70:	e58d0004 	str	r0, [sp, #4]
c0335c74:	e2890048 	add	r0, r9, #72	; 0x48
c0335c78:	eb040787 	bl	c0437a9c <__dynamic_pr_debug>
c0335c7c:	eaffff9e 	b	c0335afc <ubifs_scan_a_node+0x70>
c0335c80:	e1a0000d 	mov	r0, sp
c0335c84:	e3c01d7f 	bic	r1, r0, #8128	; 0x1fc0
c0335c88:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0335c8c:	e2822007 	add	r2, r2, #7
c0335c90:	e591c010 	ldr	ip, [r1, #16]
c0335c94:	e3c21007 	bic	r1, r2, #7
c0335c98:	e59c2310 	ldr	r2, [ip, #784]	; 0x310
c0335c9c:	e5801008 	str	r1, [r0, #8]
c0335ca0:	e59b1004 	ldr	r1, [fp, #4]
c0335ca4:	e5808000 	str	r8, [r0]
c0335ca8:	e5801004 	str	r1, [r0, #4]
c0335cac:	e59f10ec 	ldr	r1, [pc, #236]	; c0335da0 <ubifs_scan_a_node+0x314>
c0335cb0:	e59f00ec 	ldr	r0, [pc, #236]	; c0335da4 <ubifs_scan_a_node+0x318>
c0335cb4:	eb040778 	bl	c0437a9c <__dynamic_pr_debug>
c0335cb8:	eaffffb6 	b	c0335b98 <ubifs_scan_a_node+0x10c>
c0335cbc:	e1a0300d 	mov	r3, sp
c0335cc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0335cc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0335cc8:	e59f10d8 	ldr	r1, [pc, #216]	; c0335da8 <ubifs_scan_a_node+0x31c>
c0335ccc:	e5933010 	ldr	r3, [r3, #16]
c0335cd0:	e2890018 	add	r0, r9, #24
c0335cd4:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0335cd8:	eb04076f 	bl	c0437a9c <__dynamic_pr_debug>
c0335cdc:	eaffffb7 	b	c0335bc0 <ubifs_scan_a_node+0x134>
c0335ce0:	e3e04001 	mvn	r4, #1
c0335ce4:	eaffffab 	b	c0335b98 <ubifs_scan_a_node+0x10c>
c0335ce8:	e59b3008 	ldr	r3, [fp, #8]
c0335cec:	e3530000 	cmp	r3, #0
c0335cf0:	0a00001e 	beq	c0335d70 <ubifs_scan_a_node+0x2e4>
c0335cf4:	e3e04003 	mvn	r4, #3
c0335cf8:	eaffffa6 	b	c0335b98 <ubifs_scan_a_node+0x10c>
c0335cfc:	e59b3008 	ldr	r3, [fp, #8]
c0335d00:	e3530000 	cmp	r3, #0
c0335d04:	1afffffa 	bne	c0335cf4 <ubifs_scan_a_node+0x268>
c0335d08:	e1a02008 	mov	r2, r8
c0335d0c:	e59b3004 	ldr	r3, [fp, #4]
c0335d10:	e59f1094 	ldr	r1, [pc, #148]	; c0335dac <ubifs_scan_a_node+0x320>
c0335d14:	e1a00006 	mov	r0, r6
c0335d18:	eb008239 	bl	c0356604 <ubifs_err>
c0335d1c:	e1a01005 	mov	r1, r5
c0335d20:	e1a00006 	mov	r0, r6
c0335d24:	eb007bad 	bl	c0354be0 <ubifs_dump_node>
c0335d28:	e3e04003 	mvn	r4, #3
c0335d2c:	eaffff99 	b	c0335b98 <ubifs_scan_a_node+0x10c>
c0335d30:	e59f0058 	ldr	r0, [pc, #88]	; c0335d90 <ubifs_scan_a_node+0x304>
c0335d34:	e1d021b2 	ldrh	r2, [r0, #18]
c0335d38:	e3120004 	tst	r2, #4
c0335d3c:	0affff95 	beq	c0335b98 <ubifs_scan_a_node+0x10c>
c0335d40:	e1a0c00d 	mov	ip, sp
c0335d44:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0335d48:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0335d4c:	e59be004 	ldr	lr, [fp, #4]
c0335d50:	e5922010 	ldr	r2, [r2, #16]
c0335d54:	e59f1054 	ldr	r1, [pc, #84]	; c0335db0 <ubifs_scan_a_node+0x324>
c0335d58:	e58ce000 	str	lr, [ip]
c0335d5c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0335d60:	eb04074d 	bl	c0437a9c <__dynamic_pr_debug>
c0335d64:	eaffff8b 	b	c0335b98 <ubifs_scan_a_node+0x10c>
c0335d68:	e3e04002 	mvn	r4, #2
c0335d6c:	eaffff89 	b	c0335b98 <ubifs_scan_a_node+0x10c>
c0335d70:	e1a03002 	mov	r3, r2
c0335d74:	e1a00006 	mov	r0, r6
c0335d78:	e59b2004 	ldr	r2, [fp, #4]
c0335d7c:	e59f1030 	ldr	r1, [pc, #48]	; c0335db4 <ubifs_scan_a_node+0x328>
c0335d80:	eb00821f 	bl	c0356604 <ubifs_err>
c0335d84:	e3e04003 	mvn	r4, #3
c0335d88:	eaffff82 	b	c0335b98 <ubifs_scan_a_node+0x10c>
c0335d8c:	06101831 	.word	0x06101831
c0335d90:	c0f4f808 	.word	0xc0f4f808
c0335d94:	c0cd8634 	.word	0xc0cd8634
c0335d98:	c0f4f838 	.word	0xc0f4f838
c0335d9c:	c0cd8660 	.word	0xc0cd8660
c0335da0:	c0cd86cc 	.word	0xc0cd86cc
c0335da4:	c0f4f868 	.word	0xc0f4f868
c0335da8:	c0cd860c 	.word	0xc0cd860c
c0335dac:	c0cd8694 	.word	0xc0cd8694
c0335db0:	c0cd85d4 	.word	0xc0cd85d4
c0335db4:	c0cd86b0 	.word	0xc0cd86b0

c0335db8 <ubifs_start_scan>:
c0335db8:	e1a0c00d 	mov	ip, sp
c0335dbc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0335dc0:	e24cb004 	sub	fp, ip, #4
c0335dc4:	e24dd00c 	sub	sp, sp, #12
c0335dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0335dcc:	ebf38cba 	bl	c00190bc <__gnu_mcount_nc>
c0335dd0:	e59fc0f0 	ldr	ip, [pc, #240]	; c0335ec8 <ubifs_start_scan+0x110>
c0335dd4:	e1a07001 	mov	r7, r1
c0335dd8:	e1a06000 	mov	r6, r0
c0335ddc:	e1dc18ba 	ldrh	r1, [ip, #138]	; 0x8a
c0335de0:	e1a05002 	mov	r5, r2
c0335de4:	e1a08003 	mov	r8, r3
c0335de8:	e3110004 	tst	r1, #4
c0335dec:	1a00002a 	bne	c0335e9c <ubifs_start_scan+0xe4>
c0335df0:	e59f30d4 	ldr	r3, [pc, #212]	; c0335ecc <ubifs_start_scan+0x114>
c0335df4:	e3a02018 	mov	r2, #24
c0335df8:	e59f10d0 	ldr	r1, [pc, #208]	; c0335ed0 <ubifs_start_scan+0x118>
c0335dfc:	e5930018 	ldr	r0, [r3, #24]
c0335e00:	ebf986ac 	bl	c01978b8 <kmem_cache_alloc_trace>
c0335e04:	e2504000 	subs	r4, r0, #0
c0335e08:	03e0400b 	mvneq	r4, #11
c0335e0c:	0a000012 	beq	c0335e5c <ubifs_start_scan+0xa4>
c0335e10:	e5961514 	ldr	r1, [r6, #1300]	; 0x514
c0335e14:	e1a03004 	mov	r3, r4
c0335e18:	e0411005 	sub	r1, r1, r5
c0335e1c:	e3a00000 	mov	r0, #0
c0335e20:	e4837008 	str	r7, [r3], #8
c0335e24:	e0882005 	add	r2, r8, r5
c0335e28:	e5848014 	str	r8, [r4, #20]
c0335e2c:	e5843008 	str	r3, [r4, #8]
c0335e30:	e584300c 	str	r3, [r4, #12]
c0335e34:	e58d1000 	str	r1, [sp]
c0335e38:	e58d0004 	str	r0, [sp, #4]
c0335e3c:	e1a03005 	mov	r3, r5
c0335e40:	e1a01007 	mov	r1, r7
c0335e44:	e1a00006 	mov	r0, r6
c0335e48:	ebffda06 	bl	c032c668 <ubifs_leb_read>
c0335e4c:	e3500000 	cmp	r0, #0
c0335e50:	1370004a 	cmnne	r0, #74	; 0x4a
c0335e54:	e1a08000 	mov	r8, r0
c0335e58:	1a000002 	bne	c0335e68 <ubifs_start_scan+0xb0>
c0335e5c:	e1a00004 	mov	r0, r4
c0335e60:	e24bd020 	sub	sp, fp, #32
c0335e64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0335e68:	e5962514 	ldr	r2, [r6, #1300]	; 0x514
c0335e6c:	e1a03007 	mov	r3, r7
c0335e70:	e0422005 	sub	r2, r2, r5
c0335e74:	e1a00006 	mov	r0, r6
c0335e78:	e59f1054 	ldr	r1, [pc, #84]	; c0335ed4 <ubifs_start_scan+0x11c>
c0335e7c:	e88d0120 	stm	sp, {r5, r8}
c0335e80:	eb0081df 	bl	c0356604 <ubifs_err>
c0335e84:	e1a00004 	mov	r0, r4
c0335e88:	ebf98253 	bl	c01967dc <kfree>
c0335e8c:	e1a04008 	mov	r4, r8
c0335e90:	e1a00004 	mov	r0, r4
c0335e94:	e24bd020 	sub	sp, fp, #32
c0335e98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0335e9c:	e1a0e00d 	mov	lr, sp
c0335ea0:	e3ce3d7f 	bic	r3, lr, #8128	; 0x1fc0
c0335ea4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0335ea8:	e28c0078 	add	r0, ip, #120	; 0x78
c0335eac:	e5932010 	ldr	r2, [r3, #16]
c0335eb0:	e59f1020 	ldr	r1, [pc, #32]	; c0335ed8 <ubifs_start_scan+0x120>
c0335eb4:	e1a03007 	mov	r3, r7
c0335eb8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0335ebc:	e58e5000 	str	r5, [lr]
c0335ec0:	eb0406f5 	bl	c0437a9c <__dynamic_pr_debug>
c0335ec4:	eaffffc9 	b	c0335df0 <ubifs_start_scan+0x38>
c0335ec8:	c0f4f808 	.word	0xc0f4f808
c0335ecc:	c0d9a614 	.word	0xc0d9a614
c0335ed0:	00608040 	.word	0x00608040
c0335ed4:	c0cd8740 	.word	0xc0cd8740
c0335ed8:	c0cd8714 	.word	0xc0cd8714

c0335edc <ubifs_end_scan>:
c0335edc:	e1a0c00d 	mov	ip, sp
c0335ee0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0335ee4:	e24cb004 	sub	fp, ip, #4
c0335ee8:	e24dd008 	sub	sp, sp, #8
c0335eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0335ef0:	ebf38c71 	bl	c00190bc <__gnu_mcount_nc>
c0335ef4:	e59fc090 	ldr	ip, [pc, #144]	; c0335f8c <ubifs_end_scan+0xb0>
c0335ef8:	e1a06001 	mov	r6, r1
c0335efc:	e1a07000 	mov	r7, r0
c0335f00:	e1dc1ab2 	ldrh	r1, [ip, #162]	; 0xa2
c0335f04:	e1a04003 	mov	r4, r3
c0335f08:	e3110004 	tst	r1, #4
c0335f0c:	1a00000c 	bne	c0335f44 <ubifs_end_scan+0x68>
c0335f10:	e5975504 	ldr	r5, [r7, #1284]	; 0x504
c0335f14:	e1a00004 	mov	r0, r4
c0335f18:	e1a01005 	mov	r1, r5
c0335f1c:	eb1b8b6e 	bl	c0a18cdc <__aeabi_idivmod>
c0335f20:	e3510000 	cmp	r1, #0
c0335f24:	1a000011 	bne	c0335f70 <ubifs_end_scan+0x94>
c0335f28:	e2444001 	sub	r4, r4, #1
c0335f2c:	e0844005 	add	r4, r4, r5
c0335f30:	e2655000 	rsb	r5, r5, #0
c0335f34:	e0044005 	and	r4, r4, r5
c0335f38:	e5864010 	str	r4, [r6, #16]
c0335f3c:	e24bd01c 	sub	sp, fp, #28
c0335f40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0335f44:	e1a0e00d 	mov	lr, sp
c0335f48:	e3ce1d7f 	bic	r1, lr, #8128	; 0x1fc0
c0335f4c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0335f50:	e1a03002 	mov	r3, r2
c0335f54:	e5912010 	ldr	r2, [r1, #16]
c0335f58:	e28c0090 	add	r0, ip, #144	; 0x90
c0335f5c:	e59f102c 	ldr	r1, [pc, #44]	; c0335f90 <ubifs_end_scan+0xb4>
c0335f60:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0335f64:	e58e4000 	str	r4, [lr]
c0335f68:	eb0406cb 	bl	c0437a9c <__dynamic_pr_debug>
c0335f6c:	eaffffe7 	b	c0335f10 <ubifs_end_scan+0x34>
c0335f70:	e3a030b3 	mov	r3, #179	; 0xb3
c0335f74:	e59f2018 	ldr	r2, [pc, #24]	; c0335f94 <ubifs_end_scan+0xb8>
c0335f78:	e59f1018 	ldr	r1, [pc, #24]	; c0335f98 <ubifs_end_scan+0xbc>
c0335f7c:	e1a00007 	mov	r0, r7
c0335f80:	eb007080 	bl	c0352188 <ubifs_assert_failed>
c0335f84:	e5975504 	ldr	r5, [r7, #1284]	; 0x504
c0335f88:	eaffffe6 	b	c0335f28 <ubifs_end_scan+0x4c>
c0335f8c:	c0f4f808 	.word	0xc0f4f808
c0335f90:	c0cd8770 	.word	0xc0cd8770
c0335f94:	c0cd87ac 	.word	0xc0cd87ac
c0335f98:	c0cd87bc 	.word	0xc0cd87bc

c0335f9c <ubifs_add_snod>:
c0335f9c:	e1a0c00d 	mov	ip, sp
c0335fa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0335fa4:	e24cb004 	sub	fp, ip, #4
c0335fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0335fac:	ebf38c42 	bl	c00190bc <__gnu_mcount_nc>
c0335fb0:	e59f00e4 	ldr	r0, [pc, #228]	; c033609c <ubifs_add_snod+0x100>
c0335fb4:	e1a05001 	mov	r5, r1
c0335fb8:	e1a04002 	mov	r4, r2
c0335fbc:	e5900018 	ldr	r0, [r0, #24]
c0335fc0:	e3a02028 	mov	r2, #40	; 0x28
c0335fc4:	e59f10d4 	ldr	r1, [pc, #212]	; c03360a0 <ubifs_add_snod+0x104>
c0335fc8:	e1a06003 	mov	r6, r3
c0335fcc:	ebf98639 	bl	c01978b8 <kmem_cache_alloc_trace>
c0335fd0:	e3500000 	cmp	r0, #0
c0335fd4:	0a00002e 	beq	c0336094 <ubifs_add_snod+0xf8>
c0335fd8:	e5d4100d 	ldrb	r1, [r4, #13]
c0335fdc:	e5d4e009 	ldrb	lr, [r4, #9]
c0335fe0:	e5d4200c 	ldrb	r2, [r4, #12]
c0335fe4:	e5d4c00a 	ldrb	ip, [r4, #10]
c0335fe8:	e5d43008 	ldrb	r3, [r4, #8]
c0335fec:	e1822401 	orr	r2, r2, r1, lsl #8
c0335ff0:	e5d4100b 	ldrb	r1, [r4, #11]
c0335ff4:	e183340e 	orr	r3, r3, lr, lsl #8
c0335ff8:	e5d4e00e 	ldrb	lr, [r4, #14]
c0335ffc:	e183380c 	orr	r3, r3, ip, lsl #16
c0336000:	e5d4c00f 	ldrb	ip, [r4, #15]
c0336004:	e1833c01 	orr	r3, r3, r1, lsl #24
c0336008:	e5d41014 	ldrb	r1, [r4, #20]
c033600c:	e182280e 	orr	r2, r2, lr, lsl #16
c0336010:	e1822c0c 	orr	r2, r2, ip, lsl #24
c0336014:	e5803010 	str	r3, [r0, #16]
c0336018:	e5802014 	str	r2, [r0, #20]
c033601c:	e580601c 	str	r6, [r0, #28]
c0336020:	e5801018 	str	r1, [r0, #24]
c0336024:	e5d4e011 	ldrb	lr, [r4, #17]
c0336028:	e5d43010 	ldrb	r3, [r4, #16]
c033602c:	e5d4c012 	ldrb	ip, [r4, #18]
c0336030:	e5d42013 	ldrb	r2, [r4, #19]
c0336034:	e183340e 	orr	r3, r3, lr, lsl #8
c0336038:	e3510003 	cmp	r1, #3
c033603c:	e183380c 	orr	r3, r3, ip, lsl #16
c0336040:	e1833c02 	orr	r3, r3, r2, lsl #24
c0336044:	e5803020 	str	r3, [r0, #32]
c0336048:	e5804024 	str	r4, [r0, #36]	; 0x24
c033604c:	8a00000c 	bhi	c0336084 <ubifs_add_snod+0xe8>
c0336050:	e1c421d8 	ldrd	r2, [r4, #24]
c0336054:	e1c020f8 	strd	r2, [r0, #8]
c0336058:	e595300c 	ldr	r3, [r5, #12]
c033605c:	e2852008 	add	r2, r5, #8
c0336060:	e5803004 	str	r3, [r0, #4]
c0336064:	e585000c 	str	r0, [r5, #12]
c0336068:	e5802000 	str	r2, [r0]
c033606c:	e5830000 	str	r0, [r3]
c0336070:	e5953004 	ldr	r3, [r5, #4]
c0336074:	e3a00000 	mov	r0, #0
c0336078:	e2833001 	add	r3, r3, #1
c033607c:	e5853004 	str	r3, [r5, #4]
c0336080:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0336084:	e59f2018 	ldr	r2, [pc, #24]	; c03360a4 <ubifs_add_snod+0x108>
c0336088:	e3a03004 	mov	r3, #4
c033608c:	e1c020f8 	strd	r2, [r0, #8]
c0336090:	eafffff0 	b	c0336058 <ubifs_add_snod+0xbc>
c0336094:	e3e0000b 	mvn	r0, #11
c0336098:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033609c:	c0d9a614 	.word	0xc0d9a614
c03360a0:	00600040 	.word	0x00600040
c03360a4:	deadbeaf 	.word	0xdeadbeaf

c03360a8 <ubifs_scanned_corruption>:
c03360a8:	e1a0c00d 	mov	ip, sp
c03360ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03360b0:	e24cb004 	sub	fp, ip, #4
c03360b4:	e24dd014 	sub	sp, sp, #20
c03360b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03360bc:	ebf38bfe 	bl	c00190bc <__gnu_mcount_nc>
c03360c0:	e1a05002 	mov	r5, r2
c03360c4:	e1a07001 	mov	r7, r1
c03360c8:	e1a08003 	mov	r8, r3
c03360cc:	e1a02001 	mov	r2, r1
c03360d0:	e1a03005 	mov	r3, r5
c03360d4:	e59f1060 	ldr	r1, [pc, #96]	; c033613c <ubifs_scanned_corruption+0x94>
c03360d8:	e1a06000 	mov	r6, r0
c03360dc:	eb008148 	bl	c0356604 <ubifs_err>
c03360e0:	e5964514 	ldr	r4, [r6, #1300]	; 0x514
c03360e4:	e1a03007 	mov	r3, r7
c03360e8:	e0444005 	sub	r4, r4, r5
c03360ec:	e3540a02 	cmp	r4, #8192	; 0x2000
c03360f0:	a3a04a02 	movge	r4, #8192	; 0x2000
c03360f4:	e1a00006 	mov	r0, r6
c03360f8:	e1a02004 	mov	r2, r4
c03360fc:	e59f103c 	ldr	r1, [pc, #60]	; c0336140 <ubifs_scanned_corruption+0x98>
c0336100:	e58d5000 	str	r5, [sp]
c0336104:	eb00813e 	bl	c0356604 <ubifs_err>
c0336108:	e3a0e001 	mov	lr, #1
c033610c:	e3a0c004 	mov	ip, #4
c0336110:	e3a03020 	mov	r3, #32
c0336114:	e3a02002 	mov	r2, #2
c0336118:	e59f1024 	ldr	r1, [pc, #36]	; c0336144 <ubifs_scanned_corruption+0x9c>
c033611c:	e59f0024 	ldr	r0, [pc, #36]	; c0336148 <ubifs_scanned_corruption+0xa0>
c0336120:	e58d8004 	str	r8, [sp, #4]
c0336124:	e58d4008 	str	r4, [sp, #8]
c0336128:	e58de00c 	str	lr, [sp, #12]
c033612c:	e58dc000 	str	ip, [sp]
c0336130:	eb03a78e 	bl	c041ff70 <print_hex_dump>
c0336134:	e24bd020 	sub	sp, fp, #32
c0336138:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c033613c:	c0cd87d8 	.word	0xc0cd87d8
c0336140:	c0cd87f0 	.word	0xc0cd87f0
c0336144:	c0cf00a8 	.word	0xc0cf00a8
c0336148:	c0cb99e8 	.word	0xc0cb99e8

c033614c <ubifs_scan_destroy>:
c033614c:	e1a0c00d 	mov	ip, sp
c0336150:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0336154:	e24cb004 	sub	fp, ip, #4
c0336158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033615c:	ebf38bd6 	bl	c00190bc <__gnu_mcount_nc>
c0336160:	e5903008 	ldr	r3, [r0, #8]
c0336164:	e2805008 	add	r5, r0, #8
c0336168:	e1550003 	cmp	r5, r3
c033616c:	e1a04000 	mov	r4, r0
c0336170:	0a00000c 	beq	c03361a8 <ubifs_scan_destroy+0x5c>
c0336174:	e3a07c01 	mov	r7, #256	; 0x100
c0336178:	e3a06c02 	mov	r6, #512	; 0x200
c033617c:	e5943008 	ldr	r3, [r4, #8]
c0336180:	e1a00003 	mov	r0, r3
c0336184:	e8930006 	ldm	r3, {r1, r2}
c0336188:	e5812004 	str	r2, [r1, #4]
c033618c:	e5821000 	str	r1, [r2]
c0336190:	e5837000 	str	r7, [r3]
c0336194:	e5836004 	str	r6, [r3, #4]
c0336198:	ebf9818f 	bl	c01967dc <kfree>
c033619c:	e5943008 	ldr	r3, [r4, #8]
c03361a0:	e1550003 	cmp	r5, r3
c03361a4:	1afffff4 	bne	c033617c <ubifs_scan_destroy+0x30>
c03361a8:	e1a00004 	mov	r0, r4
c03361ac:	ebf9818a 	bl	c01967dc <kfree>
c03361b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03361b4 <ubifs_scan>:
c03361b4:	e1a0c00d 	mov	ip, sp
c03361b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03361bc:	e24cb004 	sub	fp, ip, #4
c03361c0:	e24dd014 	sub	sp, sp, #20
c03361c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03361c8:	ebf38bbb 	bl	c00190bc <__gnu_mcount_nc>
c03361cc:	e1a07000 	mov	r7, r0
c03361d0:	e1a09001 	mov	r9, r1
c03361d4:	e5904514 	ldr	r4, [r0, #1300]	; 0x514
c03361d8:	e1a06002 	mov	r6, r2
c03361dc:	e1a05003 	mov	r5, r3
c03361e0:	ebfffef4 	bl	c0335db8 <ubifs_start_scan>
c03361e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03361e8:	e1a08000 	mov	r8, r0
c03361ec:	8a000029 	bhi	c0336298 <ubifs_scan+0xe4>
c03361f0:	e0444006 	sub	r4, r4, r6
c03361f4:	e3540007 	cmp	r4, #7
c03361f8:	e0855006 	add	r5, r5, r6
c03361fc:	da00002d 	ble	c03362b8 <ubifs_scan+0x104>
c0336200:	e1a0300d 	mov	r3, sp
c0336204:	e59fa2dc 	ldr	sl, [pc, #732]	; c03364e8 <ubifs_scan+0x334>
c0336208:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c033620c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0336210:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0336214:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0336218:	e1da3bba 	ldrh	r3, [sl, #186]	; 0xba
c033621c:	e3130004 	tst	r3, #4
c0336220:	1a000083 	bne	c0336434 <ubifs_scan+0x280>
c0336224:	e59bc004 	ldr	ip, [fp, #4]
c0336228:	e1a03009 	mov	r3, r9
c033622c:	e1a02004 	mov	r2, r4
c0336230:	e1a01005 	mov	r1, r5
c0336234:	e1a00007 	mov	r0, r7
c0336238:	e88d1040 	stm	sp, {r6, ip}
c033623c:	ebfffe12 	bl	c0335a8c <ubifs_scan_a_node>
c0336240:	e3500000 	cmp	r0, #0
c0336244:	e2803004 	add	r3, r0, #4
c0336248:	ca000015 	bgt	c03362a4 <ubifs_scan+0xf0>
c033624c:	e3700001 	cmn	r0, #1
c0336250:	0a00008d 	beq	c033648c <ubifs_scan+0x2d8>
c0336254:	e3530004 	cmp	r3, #4
c0336258:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c033625c:	ea000065 	b	c03363f8 <ubifs_scan+0x244>
c0336260:	c03363b8 	.word	0xc03363b8
c0336264:	c03363b8 	.word	0xc03363b8
c0336268:	c0336368 	.word	0xc0336368
c033626c:	c03363f8 	.word	0xc03363f8
c0336270:	c0336274 	.word	0xc0336274
c0336274:	e59f1270 	ldr	r1, [pc, #624]	; c03364ec <ubifs_scan+0x338>
c0336278:	e1a00007 	mov	r0, r7
c033627c:	eb0080e0 	bl	c0356604 <ubifs_err>
c0336280:	e59b3004 	ldr	r3, [fp, #4]
c0336284:	e3530000 	cmp	r3, #0
c0336288:	0a000050 	beq	c03363d0 <ubifs_scan+0x21c>
c033628c:	e1a00008 	mov	r0, r8
c0336290:	ebffffad 	bl	c033614c <ubifs_scan_destroy>
c0336294:	e3e08074 	mvn	r8, #116	; 0x74
c0336298:	e1a00008 	mov	r0, r8
c033629c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03362a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03362a4:	e0866000 	add	r6, r6, r0
c03362a8:	e0855000 	add	r5, r5, r0
c03362ac:	e0444000 	sub	r4, r4, r0
c03362b0:	e3540007 	cmp	r4, #7
c03362b4:	caffffd7 	bgt	c0336218 <ubifs_scan+0x64>
c03362b8:	e5971504 	ldr	r1, [r7, #1284]	; 0x504
c03362bc:	e1a00006 	mov	r0, r6
c03362c0:	eb1b8a85 	bl	c0a18cdc <__aeabi_idivmod>
c03362c4:	e3510000 	cmp	r1, #0
c03362c8:	1a000067 	bne	c033646c <ubifs_scan+0x2b8>
c03362cc:	e1a03006 	mov	r3, r6
c03362d0:	e1a02009 	mov	r2, r9
c03362d4:	e1a01008 	mov	r1, r8
c03362d8:	e1a00007 	mov	r0, r7
c03362dc:	ebfffefe 	bl	c0335edc <ubifs_end_scan>
c03362e0:	e3540004 	cmp	r4, #4
c03362e4:	da00007c 	ble	c03364dc <ubifs_scan+0x328>
c03362e8:	e5953000 	ldr	r3, [r5]
c03362ec:	e3730001 	cmn	r3, #1
c03362f0:	1a00000c 	bne	c0336328 <ubifs_scan+0x174>
c03362f4:	e0861004 	add	r1, r6, r4
c03362f8:	e2811004 	add	r1, r1, #4
c03362fc:	e2853004 	add	r3, r5, #4
c0336300:	ea000003 	b	c0336314 <ubifs_scan+0x160>
c0336304:	e5952000 	ldr	r2, [r5]
c0336308:	e2833004 	add	r3, r3, #4
c033630c:	e3720001 	cmn	r2, #1
c0336310:	1a000004 	bne	c0336328 <ubifs_scan+0x174>
c0336314:	e0416004 	sub	r6, r1, r4
c0336318:	e2444004 	sub	r4, r4, #4
c033631c:	e3540004 	cmp	r4, #4
c0336320:	e1a05003 	mov	r5, r3
c0336324:	cafffff6 	bgt	c0336304 <ubifs_scan+0x150>
c0336328:	e5d53000 	ldrb	r3, [r5]
c033632c:	e35300ff 	cmp	r3, #255	; 0xff
c0336330:	00854004 	addeq	r4, r5, r4
c0336334:	00462005 	subeq	r2, r6, r5
c0336338:	02853001 	addeq	r3, r5, #1
c033633c:	0a000004 	beq	c0336354 <ubifs_scan+0x1a0>
c0336340:	ea00005c 	b	c03364b8 <ubifs_scan+0x304>
c0336344:	e5d51000 	ldrb	r1, [r5]
c0336348:	e2833001 	add	r3, r3, #1
c033634c:	e35100ff 	cmp	r1, #255	; 0xff
c0336350:	1a000058 	bne	c03364b8 <ubifs_scan+0x304>
c0336354:	e1530004 	cmp	r3, r4
c0336358:	e0826003 	add	r6, r2, r3
c033635c:	e1a05003 	mov	r5, r3
c0336360:	1afffff7 	bne	c0336344 <ubifs_scan+0x190>
c0336364:	eaffffcb 	b	c0336298 <ubifs_scan+0xe4>
c0336368:	e1a03006 	mov	r3, r6
c033636c:	e1a02005 	mov	r2, r5
c0336370:	e1a01008 	mov	r1, r8
c0336374:	e1a00007 	mov	r0, r7
c0336378:	ebffff07 	bl	c0335f9c <ubifs_add_snod>
c033637c:	e3500000 	cmp	r0, #0
c0336380:	1a000036 	bne	c0336460 <ubifs_scan+0x2ac>
c0336384:	e5d50011 	ldrb	r0, [r5, #17]
c0336388:	e5d53010 	ldrb	r3, [r5, #16]
c033638c:	e5d51012 	ldrb	r1, [r5, #18]
c0336390:	e5d52013 	ldrb	r2, [r5, #19]
c0336394:	e1833400 	orr	r3, r3, r0, lsl #8
c0336398:	e1833801 	orr	r3, r3, r1, lsl #16
c033639c:	e1833c02 	orr	r3, r3, r2, lsl #24
c03363a0:	e2833007 	add	r3, r3, #7
c03363a4:	e3c33007 	bic	r3, r3, #7
c03363a8:	e0866003 	add	r6, r6, r3
c03363ac:	e0855003 	add	r5, r5, r3
c03363b0:	e0444003 	sub	r4, r4, r3
c03363b4:	eaffffbd 	b	c03362b0 <ubifs_scan+0xfc>
c03363b8:	e59f1130 	ldr	r1, [pc, #304]	; c03364f0 <ubifs_scan+0x33c>
c03363bc:	e1a00007 	mov	r0, r7
c03363c0:	eb00808f 	bl	c0356604 <ubifs_err>
c03363c4:	e59b3004 	ldr	r3, [fp, #4]
c03363c8:	e3530000 	cmp	r3, #0
c03363cc:	1affffae 	bne	c033628c <ubifs_scan+0xd8>
c03363d0:	e1a02006 	mov	r2, r6
c03363d4:	e1a01009 	mov	r1, r9
c03363d8:	e1a00007 	mov	r0, r7
c03363dc:	e1a03005 	mov	r3, r5
c03363e0:	ebffff30 	bl	c03360a8 <ubifs_scanned_corruption>
c03363e4:	e1a02009 	mov	r2, r9
c03363e8:	e1a00007 	mov	r0, r7
c03363ec:	e59f1100 	ldr	r1, [pc, #256]	; c03364f4 <ubifs_scan+0x340>
c03363f0:	eb008083 	bl	c0356604 <ubifs_err>
c03363f4:	eaffffa4 	b	c033628c <ubifs_scan+0xd8>
c03363f8:	e59f10f8 	ldr	r1, [pc, #248]	; c03364f8 <ubifs_scan+0x344>
c03363fc:	e1a00007 	mov	r0, r7
c0336400:	e3e04015 	mvn	r4, #21
c0336404:	eb00807e 	bl	c0356604 <ubifs_err>
c0336408:	e1a03004 	mov	r3, r4
c033640c:	e1a02009 	mov	r2, r9
c0336410:	e1a00007 	mov	r0, r7
c0336414:	e59f10e0 	ldr	r1, [pc, #224]	; c03364fc <ubifs_scan+0x348>
c0336418:	eb008079 	bl	c0356604 <ubifs_err>
c033641c:	e1a00008 	mov	r0, r8
c0336420:	ebffff49 	bl	c033614c <ubifs_scan_destroy>
c0336424:	e1a08004 	mov	r8, r4
c0336428:	e1a00008 	mov	r0, r8
c033642c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0336430:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0336434:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0336438:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c033643c:	e59f10bc 	ldr	r1, [pc, #188]	; c0336500 <ubifs_scan+0x34c>
c0336440:	e5932010 	ldr	r2, [r3, #16]
c0336444:	e59f00b8 	ldr	r0, [pc, #184]	; c0336504 <ubifs_scan+0x350>
c0336448:	e1a03009 	mov	r3, r9
c033644c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0336450:	e58c4004 	str	r4, [ip, #4]
c0336454:	e58c6000 	str	r6, [ip]
c0336458:	eb04058f 	bl	c0437a9c <__dynamic_pr_debug>
c033645c:	eaffff70 	b	c0336224 <ubifs_scan+0x70>
c0336460:	e1a03000 	mov	r3, r0
c0336464:	e1a04000 	mov	r4, r0
c0336468:	eaffffe7 	b	c033640c <ubifs_scan+0x258>
c033646c:	e59b3004 	ldr	r3, [fp, #4]
c0336470:	e3530000 	cmp	r3, #0
c0336474:	1affff84 	bne	c033628c <ubifs_scan+0xd8>
c0336478:	e1a02006 	mov	r2, r6
c033647c:	e59f1084 	ldr	r1, [pc, #132]	; c0336508 <ubifs_scan+0x354>
c0336480:	e1a00007 	mov	r0, r7
c0336484:	eb00805e 	bl	c0356604 <ubifs_err>
c0336488:	eaffffd0 	b	c03363d0 <ubifs_scan+0x21c>
c033648c:	e5971504 	ldr	r1, [r7, #1284]	; 0x504
c0336490:	e1a00006 	mov	r0, r6
c0336494:	eb1b8a10 	bl	c0a18cdc <__aeabi_idivmod>
c0336498:	e3510000 	cmp	r1, #0
c033649c:	1afffff2 	bne	c033646c <ubifs_scan+0x2b8>
c03364a0:	e1a03006 	mov	r3, r6
c03364a4:	e1a02009 	mov	r2, r9
c03364a8:	e1a01008 	mov	r1, r8
c03364ac:	e1a00007 	mov	r0, r7
c03364b0:	ebfffe89 	bl	c0335edc <ubifs_end_scan>
c03364b4:	eaffff8b 	b	c03362e8 <ubifs_scan+0x134>
c03364b8:	e59b3004 	ldr	r3, [fp, #4]
c03364bc:	e3530000 	cmp	r3, #0
c03364c0:	1affff71 	bne	c033628c <ubifs_scan+0xd8>
c03364c4:	e1a03006 	mov	r3, r6
c03364c8:	e1a02009 	mov	r2, r9
c03364cc:	e59f1038 	ldr	r1, [pc, #56]	; c033650c <ubifs_scan+0x358>
c03364d0:	e1a00007 	mov	r0, r7
c03364d4:	eb00804a 	bl	c0356604 <ubifs_err>
c03364d8:	eaffffbc 	b	c03363d0 <ubifs_scan+0x21c>
c03364dc:	e3540000 	cmp	r4, #0
c03364e0:	0affff6c 	beq	c0336298 <ubifs_scan+0xe4>
c03364e4:	eaffff8f 	b	c0336328 <ubifs_scan+0x174>
c03364e8:	c0f4f808 	.word	0xc0f4f808
c03364ec:	c0cd884c 	.word	0xc0cd884c
c03364f0:	c0cd8854 	.word	0xc0cd8854
c03364f4:	c0cd88b0 	.word	0xc0cd88b0
c03364f8:	c0c9e48c 	.word	0xc0c9e48c
c03364fc:	c0cd88c8 	.word	0xc0cd88c8
c0336500:	c0cd8810 	.word	0xc0cd8810
c0336504:	c0f4f8b0 	.word	0xc0f4f8b0
c0336508:	c0cd8860 	.word	0xc0cd8860
c033650c:	c0cd888c 	.word	0xc0cd888c

c0336510 <replay_entries_cmp>:
c0336510:	e1a0c00d 	mov	ip, sp
c0336514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0336518:	e24cb004 	sub	fp, ip, #4
c033651c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0336520:	ebf38ae5 	bl	c00190bc <__gnu_mcount_nc>
c0336524:	e1510002 	cmp	r1, r2
c0336528:	e1a05001 	mov	r5, r1
c033652c:	e1a04002 	mov	r4, r2
c0336530:	0a000009 	beq	c033655c <replay_entries_cmp+0x4c>
c0336534:	e14160d8 	ldrd	r6, [r1, #-8]
c0336538:	e14220d8 	ldrd	r2, [r2, #-8]
c033653c:	e1570003 	cmp	r7, r3
c0336540:	01560002 	cmpeq	r6, r2
c0336544:	0a000006 	beq	c0336564 <replay_entries_cmp+0x54>
c0336548:	e1570003 	cmp	r7, r3
c033654c:	01560002 	cmpeq	r6, r2
c0336550:	93e00000 	mvnls	r0, #0
c0336554:	83a00001 	movhi	r0, #1
c0336558:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033655c:	e3a00000 	mov	r0, #0
c0336560:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0336564:	e59f3014 	ldr	r3, [pc, #20]	; c0336580 <replay_entries_cmp+0x70>
c0336568:	e59f2014 	ldr	r2, [pc, #20]	; c0336584 <replay_entries_cmp+0x74>
c033656c:	e59f1014 	ldr	r1, [pc, #20]	; c0336588 <replay_entries_cmp+0x78>
c0336570:	eb006f04 	bl	c0352188 <ubifs_assert_failed>
c0336574:	e14560d8 	ldrd	r6, [r5, #-8]
c0336578:	e14420d8 	ldrd	r2, [r4, #-8]
c033657c:	eafffff1 	b	c0336548 <replay_entries_cmp+0x38>
c0336580:	00000142 	.word	0x00000142
c0336584:	c0cd88f4 	.word	0xc0cd88f4
c0336588:	c0cd8908 	.word	0xc0cd8908

c033658c <insert_node>:
c033658c:	e1a0c00d 	mov	ip, sp
c0336590:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0336594:	e24cb004 	sub	fp, ip, #4
c0336598:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c033659c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03365a0:	ebf38ac5 	bl	c00190bc <__gnu_mcount_nc>
c03365a4:	e59f7150 	ldr	r7, [pc, #336]	; c03366fc <insert_node+0x170>
c03365a8:	e1a08002 	mov	r8, r2
c03365ac:	e1a06003 	mov	r6, r3
c03365b0:	e1d721b2 	ldrh	r2, [r7, #18]
c03365b4:	e59f3144 	ldr	r3, [pc, #324]	; c0336700 <insert_node+0x174>
c03365b8:	e1a09001 	mov	r9, r1
c03365bc:	e3120004 	tst	r2, #4
c03365c0:	e5933000 	ldr	r3, [r3]
c03365c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03365c8:	e3a03000 	mov	r3, #0
c03365cc:	e1a04000 	mov	r4, r0
c03365d0:	e59b5004 	ldr	r5, [fp, #4]
c03365d4:	e59ba018 	ldr	sl, [fp, #24]
c03365d8:	1a000032 	bne	c03366a8 <insert_node+0x11c>
c03365dc:	e5953000 	ldr	r3, [r5]
c03365e0:	e5942004 	ldr	r2, [r4, #4]
c03365e4:	e59f1118 	ldr	r1, [pc, #280]	; c0336704 <insert_node+0x178>
c03365e8:	e1520003 	cmp	r2, r3
c03365ec:	95843004 	strls	r3, [r4, #4]
c03365f0:	e59f3110 	ldr	r3, [pc, #272]	; c0336708 <insert_node+0x17c>
c03365f4:	e3a02048 	mov	r2, #72	; 0x48
c03365f8:	e593001c 	ldr	r0, [r3, #28]
c03365fc:	ebf984ad 	bl	c01978b8 <kmem_cache_alloc_trace>
c0336600:	e3500000 	cmp	r0, #0
c0336604:	0a000039 	beq	c03366f0 <insert_node+0x164>
c0336608:	e59b3014 	ldr	r3, [fp, #20]
c033660c:	e5806008 	str	r6, [r0, #8]
c0336610:	e3530000 	cmp	r3, #0
c0336614:	02863007 	addeq	r3, r6, #7
c0336618:	e1cb60dc 	ldrd	r6, [fp, #12]
c033661c:	059a2000 	ldreq	r2, [sl]
c0336620:	03c33007 	biceq	r3, r3, #7
c0336624:	e5d0c00c 	ldrb	ip, [r0, #12]
c0336628:	00823003 	addeq	r3, r2, r3
c033662c:	e1c061f0 	strd	r6, [r0, #16]
c0336630:	e1cb61dc 	ldrd	r6, [fp, #28]
c0336634:	058a3000 	streq	r3, [sl]
c0336638:	e59b3014 	ldr	r3, [fp, #20]
c033663c:	e1c062f8 	strd	r6, [r0, #40]	; 0x28
c0336640:	e2031001 	and	r1, r3, #1
c0336644:	e3ccc001 	bic	ip, ip, #1
c0336648:	e1c520d0 	ldrd	r2, [r5]
c033664c:	e1cb62d4 	ldrd	r6, [fp, #36]	; 0x24
c0336650:	e594e898 	ldr	lr, [r4, #2200]	; 0x898
c0336654:	e181100c 	orr	r1, r1, ip
c0336658:	e284ce89 	add	ip, r4, #2192	; 0x890
c033665c:	e28cc004 	add	ip, ip, #4
c0336660:	e2805018 	add	r5, r0, #24
c0336664:	e5809000 	str	r9, [r0]
c0336668:	e5808004 	str	r8, [r0, #4]
c033666c:	e1c063f0 	strd	r6, [r0, #48]	; 0x30
c0336670:	e5c0100c 	strb	r1, [r0, #12]
c0336674:	e580c018 	str	ip, [r0, #24]
c0336678:	e1c022f0 	strd	r2, [r0, #32]
c033667c:	e580e01c 	str	lr, [r0, #28]
c0336680:	e3a00000 	mov	r0, #0
c0336684:	e5845898 	str	r5, [r4, #2200]	; 0x898
c0336688:	e58e5000 	str	r5, [lr]
c033668c:	e59f306c 	ldr	r3, [pc, #108]	; c0336700 <insert_node+0x174>
c0336690:	e5932000 	ldr	r2, [r3]
c0336694:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0336698:	e0332002 	eors	r2, r3, r2
c033669c:	1a000015 	bne	c03366f8 <insert_node+0x16c>
c03366a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03366a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03366a8:	e1a0300d 	mov	r3, sp
c03366ac:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03366b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03366b4:	e1a01005 	mov	r1, r5
c03366b8:	e592c010 	ldr	ip, [r2, #16]
c03366bc:	e3a03030 	mov	r3, #48	; 0x30
c03366c0:	e24b2060 	sub	r2, fp, #96	; 0x60
c03366c4:	e59cc310 	ldr	ip, [ip, #784]	; 0x310
c03366c8:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c03366cc:	eb006ec9 	bl	c03521f8 <dbg_snprintf_key>
c03366d0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c03366d4:	e1a03009 	mov	r3, r9
c03366d8:	e59f102c 	ldr	r1, [pc, #44]	; c033670c <insert_node+0x180>
c03366dc:	e58d0004 	str	r0, [sp, #4]
c03366e0:	e58d8000 	str	r8, [sp]
c03366e4:	e1a00007 	mov	r0, r7
c03366e8:	eb0404eb 	bl	c0437a9c <__dynamic_pr_debug>
c03366ec:	eaffffba 	b	c03365dc <insert_node+0x50>
c03366f0:	e3e0000b 	mvn	r0, #11
c03366f4:	eaffffe4 	b	c033668c <insert_node+0x100>
c03366f8:	ebf41aa4 	bl	c003d190 <__stack_chk_fail>
c03366fc:	c0f4f8c8 	.word	0xc0f4f8c8
c0336700:	c0cd88ec 	.word	0xc0cd88ec
c0336704:	006080c0 	.word	0x006080c0
c0336708:	c0d9a614 	.word	0xc0d9a614
c033670c:	c0cd8920 	.word	0xc0cd8920

c0336710 <ubifs_validate_entry>:
c0336710:	e1a0c00d 	mov	ip, sp
c0336714:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0336718:	e24cb004 	sub	fp, ip, #4
c033671c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0336720:	ebf38a65 	bl	c00190bc <__gnu_mcount_nc>
c0336724:	e1a04001 	mov	r4, r1
c0336728:	e5d11011 	ldrb	r1, [r1, #17]
c033672c:	e5d43010 	ldrb	r3, [r4, #16]
c0336730:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c0336734:	e5d4c012 	ldrb	ip, [r4, #18]
c0336738:	e1833401 	orr	r3, r3, r1, lsl #8
c033673c:	e5d45032 	ldrb	r5, [r4, #50]	; 0x32
c0336740:	e5d41013 	ldrb	r1, [r4, #19]
c0336744:	e183380c 	orr	r3, r3, ip, lsl #16
c0336748:	e1855402 	orr	r5, r5, r2, lsl #8
c033674c:	e594201c 	ldr	r2, [r4, #28]
c0336750:	e1833c01 	orr	r3, r3, r1, lsl #24
c0336754:	e2851039 	add	r1, r5, #57	; 0x39
c0336758:	e1530001 	cmp	r3, r1
c033675c:	e1a07000 	mov	r7, r0
c0336760:	e1a02ea2 	lsr	r2, r2, #29
c0336764:	1a000043 	bne	c0336878 <ubifs_validate_entry+0x168>
c0336768:	e5d41031 	ldrb	r1, [r4, #49]	; 0x31
c033676c:	e35500ff 	cmp	r5, #255	; 0xff
c0336770:	d3a03000 	movle	r3, #0
c0336774:	c3a03001 	movgt	r3, #1
c0336778:	e3510006 	cmp	r1, #6
c033677c:	83833001 	orrhi	r3, r3, #1
c0336780:	e3530000 	cmp	r3, #0
c0336784:	1a00003b 	bne	c0336878 <ubifs_validate_entry+0x168>
c0336788:	e0843005 	add	r3, r4, r5
c033678c:	e5d36038 	ldrb	r6, [r3, #56]	; 0x38
c0336790:	e3560000 	cmp	r6, #0
c0336794:	1a000037 	bne	c0336878 <ubifs_validate_entry+0x168>
c0336798:	e3520003 	cmp	r2, #3
c033679c:	0a000017 	beq	c0336800 <ubifs_validate_entry+0xf0>
c03367a0:	e5d43029 	ldrb	r3, [r4, #41]	; 0x29
c03367a4:	e5d41028 	ldrb	r1, [r4, #40]	; 0x28
c03367a8:	e5d4502d 	ldrb	r5, [r4, #45]	; 0x2d
c03367ac:	e5d4802e 	ldrb	r8, [r4, #46]	; 0x2e
c03367b0:	e1811403 	orr	r1, r1, r3, lsl #8
c03367b4:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c03367b8:	e5d4902a 	ldrb	r9, [r4, #42]	; 0x2a
c03367bc:	e5d4c02f 	ldrb	ip, [r4, #47]	; 0x2f
c03367c0:	e5d4e02b 	ldrb	lr, [r4, #43]	; 0x2b
c03367c4:	e1833405 	orr	r3, r3, r5, lsl #8
c03367c8:	e1833808 	orr	r3, r3, r8, lsl #16
c03367cc:	e1811809 	orr	r1, r1, r9, lsl #16
c03367d0:	e1835c0c 	orr	r5, r3, ip, lsl #24
c03367d4:	e3a09000 	mov	r9, #0
c03367d8:	e1814c0e 	orr	r4, r1, lr, lsl #24
c03367dc:	e3e08000 	mvn	r8, #0
c03367e0:	e1550009 	cmp	r5, r9
c03367e4:	01540008 	cmpeq	r4, r8
c03367e8:	8a000022 	bhi	c0336878 <ubifs_validate_entry+0x168>
c03367ec:	e2423002 	sub	r3, r2, #2
c03367f0:	e3530001 	cmp	r3, #1
c03367f4:	8a000023 	bhi	c0336888 <ubifs_validate_entry+0x178>
c03367f8:	e1a00006 	mov	r0, r6
c03367fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0336800:	e1a01005 	mov	r1, r5
c0336804:	e2840038 	add	r0, r4, #56	; 0x38
c0336808:	eb1bcd45 	bl	c0a29d24 <strnlen>
c033680c:	e1550000 	cmp	r5, r0
c0336810:	1a000012 	bne	c0336860 <ubifs_validate_entry+0x150>
c0336814:	e5d43029 	ldrb	r3, [r4, #41]	; 0x29
c0336818:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c033681c:	e5d4102d 	ldrb	r1, [r4, #45]	; 0x2d
c0336820:	e5d4502e 	ldrb	r5, [r4, #46]	; 0x2e
c0336824:	e1822403 	orr	r2, r2, r3, lsl #8
c0336828:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c033682c:	e5d4002a 	ldrb	r0, [r4, #42]	; 0x2a
c0336830:	e5d4c02f 	ldrb	ip, [r4, #47]	; 0x2f
c0336834:	e5d4e02b 	ldrb	lr, [r4, #43]	; 0x2b
c0336838:	e1833401 	orr	r3, r3, r1, lsl #8
c033683c:	e1833805 	orr	r3, r3, r5, lsl #16
c0336840:	e1822800 	orr	r2, r2, r0, lsl #16
c0336844:	e1831c0c 	orr	r1, r3, ip, lsl #24
c0336848:	e3a03000 	mov	r3, #0
c033684c:	e1820c0e 	orr	r0, r2, lr, lsl #24
c0336850:	e1510003 	cmp	r1, r3
c0336854:	e3e02000 	mvn	r2, #0
c0336858:	01500002 	cmpeq	r0, r2
c033685c:	9affffe5 	bls	c03367f8 <ubifs_validate_entry+0xe8>
c0336860:	e59f2030 	ldr	r2, [pc, #48]	; c0336898 <ubifs_validate_entry+0x188>
c0336864:	e1a00007 	mov	r0, r7
c0336868:	e59f102c 	ldr	r1, [pc, #44]	; c033689c <ubifs_validate_entry+0x18c>
c033686c:	eb007f64 	bl	c0356604 <ubifs_err>
c0336870:	e3e00015 	mvn	r0, #21
c0336874:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0336878:	e3520002 	cmp	r2, #2
c033687c:	1afffff7 	bne	c0336860 <ubifs_validate_entry+0x150>
c0336880:	e59f2018 	ldr	r2, [pc, #24]	; c03368a0 <ubifs_validate_entry+0x190>
c0336884:	eafffff6 	b	c0336864 <ubifs_validate_entry+0x154>
c0336888:	e59f1014 	ldr	r1, [pc, #20]	; c03368a4 <ubifs_validate_entry+0x194>
c033688c:	eb007f5c 	bl	c0356604 <ubifs_err>
c0336890:	e3e00015 	mvn	r0, #21
c0336894:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0336898:	c0cdfc0c 	.word	0xc0cdfc0c
c033689c:	c0cd8960 	.word	0xc0cd8960
c03368a0:	c0cd8950 	.word	0xc0cd8950
c03368a4:	c0cd896c 	.word	0xc0cd896c

c03368a8 <ubifs_replay_journal>:
c03368a8:	e1a0c00d 	mov	ip, sp
c03368ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03368b0:	e24cb004 	sub	fp, ip, #4
c03368b4:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c03368b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03368bc:	ebf389fe 	bl	c00190bc <__gnu_mcount_nc>
c03368c0:	e2803e7a 	add	r3, r0, #1952	; 0x7a0
c03368c4:	e283300c 	add	r3, r3, #12
c03368c8:	e1a05000 	mov	r5, r0
c03368cc:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c03368d0:	e1a00003 	mov	r0, r3
c03368d4:	e59f3edc 	ldr	r3, [pc, #3804]	; c03377b8 <ubifs_replay_journal+0xf10>
c03368d8:	e5933000 	ldr	r3, [r3]
c03368dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03368e0:	e3a03000 	mov	r3, #0
c03368e4:	eb1bfcfe 	bl	c0a35ce4 <_mutex_lock>
c03368e8:	e5951148 	ldr	r1, [r5, #328]	; 0x148
c03368ec:	e1a00005 	mov	r0, r5
c03368f0:	eb003b8c 	bl	c0345728 <ubifs_lpt_lookup_dirty>
c03368f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03368f8:	81a06000 	movhi	r6, r0
c03368fc:	8a00000b 	bhi	c0336930 <ubifs_replay_journal+0x88>
c0336900:	e5902008 	ldr	r2, [r0, #8]
c0336904:	e3a0c000 	mov	ip, #0
c0336908:	e3822010 	orr	r2, r2, #16
c033690c:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c0336910:	e5906000 	ldr	r6, [r0]
c0336914:	e1a01000 	mov	r1, r0
c0336918:	e88d1004 	stm	sp, {r2, ip}
c033691c:	e1a00005 	mov	r0, r5
c0336920:	e1a02003 	mov	r2, r3
c0336924:	eb0047c9 	bl	c0348850 <ubifs_change_lp>
c0336928:	e3700a01 	cmn	r0, #4096	; 0x1000
c033692c:	81a06000 	movhi	r6, r0
c0336930:	e59537b4 	ldr	r3, [r5, #1972]	; 0x7b4
c0336934:	e3530000 	cmp	r3, #0
c0336938:	0a0004e6 	beq	c0337cd8 <ubifs_replay_journal+0x1430>
c033693c:	e5953558 	ldr	r3, [r5, #1368]	; 0x558
c0336940:	e3530000 	cmp	r3, #0
c0336944:	ba00044d 	blt	c0337a80 <ubifs_replay_journal+0x11d8>
c0336948:	e59524dc 	ldr	r2, [r5, #1244]	; 0x4dc
c033694c:	e1530002 	cmp	r3, r2
c0336950:	ca00044a 	bgt	c0337a80 <ubifs_replay_journal+0x11d8>
c0336954:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0336958:	eb1bfd0f 	bl	c0a35d9c <_mutex_unlock>
c033695c:	e3560000 	cmp	r6, #0
c0336960:	ba00015f 	blt	c0336ee4 <ubifs_replay_journal+0x63c>
c0336964:	e5950514 	ldr	r0, [r5, #1300]	; 0x514
c0336968:	e595314c 	ldr	r3, [r5, #332]	; 0x14c
c033696c:	e0406006 	sub	r6, r0, r6
c0336970:	e1530006 	cmp	r3, r6
c0336974:	1a000155 	bne	c0336ed0 <ubifs_replay_journal+0x628>
c0336978:	e59f3ed0 	ldr	r3, [pc, #3792]	; c0337850 <ubifs_replay_journal+0xfa8>
c033697c:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0336980:	e3130004 	tst	r3, #4
c0336984:	1a000519 	bne	c0337df0 <ubifs_replay_journal+0x1548>
c0336988:	e5d53890 	ldrb	r3, [r5, #2192]	; 0x890
c033698c:	e1a0200d 	mov	r2, sp
c0336990:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c0336994:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c0336998:	e595a044 	ldr	sl, [r5, #68]	; 0x44
c033699c:	e2852e89 	add	r2, r5, #2192	; 0x890
c03369a0:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c03369a4:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c03369a8:	e282200c 	add	r2, r2, #12
c03369ac:	e3833004 	orr	r3, r3, #4
c03369b0:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c03369b4:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c03369b8:	e5c53890 	strb	r3, [r5, #2192]	; 0x890
c03369bc:	e585a04c 	str	sl, [r5, #76]	; 0x4c
c03369c0:	ea00000d 	b	c03369fc <ubifs_replay_journal+0x154>
c03369c4:	e3700075 	cmn	r0, #117	; 0x75
c03369c8:	0a0000f0 	beq	c0336d90 <ubifs_replay_journal+0x4e8>
c03369cc:	e1a06009 	mov	r6, r9
c03369d0:	e3560001 	cmp	r6, #1
c03369d4:	0a00009c 	beq	c0336c4c <ubifs_replay_journal+0x3a4>
c03369d8:	e3560000 	cmp	r6, #0
c03369dc:	1a0005a9 	bne	c0338088 <ubifs_replay_journal+0x17e0>
c03369e0:	e59524c0 	ldr	r2, [r5, #1216]	; 0x4c0
c03369e4:	e28aa001 	add	sl, sl, #1
c03369e8:	e15a0002 	cmp	sl, r2
c03369ec:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c03369f0:	c3a0a003 	movgt	sl, #3
c03369f4:	e153000a 	cmp	r3, sl
c03369f8:	0a0003fd 	beq	c03379f4 <ubifs_replay_journal+0x114c>
c03369fc:	e59f3e4c 	ldr	r3, [pc, #3660]	; c0337850 <ubifs_replay_journal+0xfa8>
c0336a00:	e5954740 	ldr	r4, [r5, #1856]	; 0x740
c0336a04:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c0336a08:	e3130004 	tst	r3, #4
c0336a0c:	1a000197 	bne	c0337070 <ubifs_replay_journal+0x7c8>
c0336a10:	e5d50890 	ldrb	r0, [r5, #2192]	; 0x890
c0336a14:	e1a03004 	mov	r3, r4
c0336a18:	e3a02000 	mov	r2, #0
c0336a1c:	e1a0100a 	mov	r1, sl
c0336a20:	e1a000a0 	lsr	r0, r0, #1
c0336a24:	e2000001 	and	r0, r0, #1
c0336a28:	e58d0000 	str	r0, [sp]
c0336a2c:	e1a00005 	mov	r0, r5
c0336a30:	ebfffddf 	bl	c03361b4 <ubifs_scan>
c0336a34:	e3700a01 	cmn	r0, #4096	; 0x1000
c0336a38:	e1a09000 	mov	r9, r0
c0336a3c:	8affffe0 	bhi	c03369c4 <ubifs_replay_journal+0x11c>
c0336a40:	e5993004 	ldr	r3, [r9, #4]
c0336a44:	e3530000 	cmp	r3, #0
c0336a48:	0a00007d 	beq	c0336c44 <ubifs_replay_journal+0x39c>
c0336a4c:	e2853e8b 	add	r3, r5, #2224	; 0x8b0
c0336a50:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0336a54:	e14360d8 	ldrd	r6, [r3, #-8]
c0336a58:	e5994008 	ldr	r4, [r9, #8]
c0336a5c:	e1963007 	orrs	r3, r6, r7
c0336a60:	1a00002b 	bne	c0336b14 <ubifs_replay_journal+0x26c>
c0336a64:	e5943018 	ldr	r3, [r4, #24]
c0336a68:	e353000a 	cmp	r3, #10
c0336a6c:	1a000553 	bne	c0337fc0 <ubifs_replay_journal+0x1718>
c0336a70:	e5993014 	ldr	r3, [r9, #20]
c0336a74:	e1c561d0 	ldrd	r6, [r5, #16]
c0336a78:	e14b68fc 	strd	r6, [fp, #-140]	; 0xffffff74
c0336a7c:	e5d3e019 	ldrb	lr, [r3, #25]
c0336a80:	e5d3c018 	ldrb	ip, [r3, #24]
c0336a84:	e5d3201a 	ldrb	r2, [r3, #26]
c0336a88:	e5d3801d 	ldrb	r8, [r3, #29]
c0336a8c:	e18cc40e 	orr	ip, ip, lr, lsl #8
c0336a90:	e5d3e01b 	ldrb	lr, [r3, #27]
c0336a94:	e18cc802 	orr	ip, ip, r2, lsl #16
c0336a98:	e5d3601e 	ldrb	r6, [r3, #30]
c0336a9c:	e5d3201c 	ldrb	r2, [r3, #28]
c0336aa0:	e18c0c0e 	orr	r0, ip, lr, lsl #24
c0336aa4:	e5d3c01f 	ldrb	ip, [r3, #31]
c0336aa8:	e1822408 	orr	r2, r2, r8, lsl #8
c0336aac:	e182e806 	orr	lr, r2, r6, lsl #16
c0336ab0:	e14b68dc 	ldrd	r6, [fp, #-140]	; 0xffffff74
c0336ab4:	e18e1c0c 	orr	r1, lr, ip, lsl #24
c0336ab8:	e1510007 	cmp	r1, r7
c0336abc:	01500006 	cmpeq	r0, r6
c0336ac0:	1a000544 	bne	c0337fd8 <ubifs_replay_journal+0x1730>
c0336ac4:	e5d32009 	ldrb	r2, [r3, #9]
c0336ac8:	e5d31008 	ldrb	r1, [r3, #8]
c0336acc:	e5d3e00d 	ldrb	lr, [r3, #13]
c0336ad0:	e5d3c00e 	ldrb	ip, [r3, #14]
c0336ad4:	e1811402 	orr	r1, r1, r2, lsl #8
c0336ad8:	e5d3200c 	ldrb	r2, [r3, #12]
c0336adc:	e5d3600a 	ldrb	r6, [r3, #10]
c0336ae0:	e5d3000b 	ldrb	r0, [r3, #11]
c0336ae4:	e182240e 	orr	r2, r2, lr, lsl #8
c0336ae8:	e5d3300f 	ldrb	r3, [r3, #15]
c0336aec:	e59fed5c 	ldr	lr, [pc, #3420]	; c0337850 <ubifs_replay_journal+0xfa8>
c0336af0:	e182c80c 	orr	ip, r2, ip, lsl #16
c0336af4:	e1811806 	orr	r1, r1, r6, lsl #16
c0336af8:	e1de85ba 	ldrh	r8, [lr, #90]	; 0x5a
c0336afc:	e18c7c03 	orr	r7, ip, r3, lsl #24
c0336b00:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0336b04:	e1816c00 	orr	r6, r1, r0, lsl #24
c0336b08:	e3180004 	tst	r8, #4
c0336b0c:	e14360f8 	strd	r6, [r3, #-8]
c0336b10:	1a000465 	bne	c0337cac <ubifs_replay_journal+0x1404>
c0336b14:	e1c421d0 	ldrd	r2, [r4, #16]
c0336b18:	e1530007 	cmp	r3, r7
c0336b1c:	01520006 	cmpeq	r2, r6
c0336b20:	3a000047 	bcc	c0336c44 <ubifs_replay_journal+0x39c>
c0336b24:	e594301c 	ldr	r3, [r4, #28]
c0336b28:	e3530000 	cmp	r3, #0
c0336b2c:	1a00053a 	bne	c033801c <ubifs_replay_journal+0x1774>
c0336b30:	e1a03009 	mov	r3, r9
c0336b34:	e5b34008 	ldr	r4, [r3, #8]!
c0336b38:	e1530004 	cmp	r3, r4
c0336b3c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0336b40:	0a000495 	beq	c0337d9c <ubifs_replay_journal+0x14f4>
c0336b44:	e1c421d0 	ldrd	r2, [r4, #16]
c0336b48:	e3e01000 	mvn	r1, #0
c0336b4c:	e3e00401 	mvn	r0, #16777216	; 0x1000000
c0336b50:	e1530001 	cmp	r3, r1
c0336b54:	01520000 	cmpeq	r2, r0
c0336b58:	8a00049b 	bhi	c0337dcc <ubifs_replay_journal+0x1524>
c0336b5c:	e1530007 	cmp	r3, r7
c0336b60:	01520006 	cmpeq	r2, r6
c0336b64:	3a00049c 	bcc	c0337ddc <ubifs_replay_journal+0x1534>
c0336b68:	e1c500d8 	ldrd	r0, [r5, #8]
c0336b6c:	e1510003 	cmp	r1, r3
c0336b70:	01500002 	cmpeq	r0, r2
c0336b74:	31c520f8 	strdcc	r2, [r5, #8]
c0336b78:	e5943018 	ldr	r3, [r4, #24]
c0336b7c:	e3530008 	cmp	r3, #8
c0336b80:	0a00009a 	beq	c0336df0 <ubifs_replay_journal+0x548>
c0336b84:	e353000a 	cmp	r3, #10
c0336b88:	0a000088 	beq	c0336db0 <ubifs_replay_journal+0x508>
c0336b8c:	e59f1c28 	ldr	r1, [pc, #3112]	; c03377bc <ubifs_replay_journal+0xf14>
c0336b90:	e1a00005 	mov	r0, r5
c0336b94:	eb007e9a 	bl	c0356604 <ubifs_err>
c0336b98:	e1a0200a 	mov	r2, sl
c0336b9c:	e594301c 	ldr	r3, [r4, #28]
c0336ba0:	e59f1c18 	ldr	r1, [pc, #3096]	; c03377c0 <ubifs_replay_journal+0xf18>
c0336ba4:	e1a00005 	mov	r0, r5
c0336ba8:	eb007e95 	bl	c0356604 <ubifs_err>
c0336bac:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0336bb0:	e1a00005 	mov	r0, r5
c0336bb4:	eb007809 	bl	c0354be0 <ubifs_dump_node>
c0336bb8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0336bbc:	e1a00009 	mov	r0, r9
c0336bc0:	e2833004 	add	r3, r3, #4
c0336bc4:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0336bc8:	ebfffd5f 	bl	c033614c <ubifs_scan_destroy>
c0336bcc:	e3e06015 	mvn	r6, #21
c0336bd0:	e5958894 	ldr	r8, [r5, #2196]	; 0x894
c0336bd4:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c0336bd8:	e15a0008 	cmp	sl, r8
c0336bdc:	e4184018 	ldr	r4, [r8], #-24	; 0xffffffe8
c0336be0:	e2444018 	sub	r4, r4, #24
c0336be4:	0a00010c 	beq	c033701c <ubifs_replay_journal+0x774>
c0336be8:	e3a07c01 	mov	r7, #256	; 0x100
c0336bec:	e3a09c02 	mov	r9, #512	; 0x200
c0336bf0:	ea00000b 	b	c0336c24 <ubifs_replay_journal+0x37c>
c0336bf4:	e1c821d8 	ldrd	r2, [r8, #24]
c0336bf8:	e1a00008 	mov	r0, r8
c0336bfc:	e5823004 	str	r3, [r2, #4]
c0336c00:	e5832000 	str	r2, [r3]
c0336c04:	e5887018 	str	r7, [r8, #24]
c0336c08:	e588901c 	str	r9, [r8, #28]
c0336c0c:	ebf97ef2 	bl	c01967dc <kfree>
c0336c10:	e1a08004 	mov	r8, r4
c0336c14:	e5b43018 	ldr	r3, [r4, #24]!
c0336c18:	e15a0004 	cmp	sl, r4
c0336c1c:	e2434018 	sub	r4, r3, #24
c0336c20:	0a0000fd 	beq	c033701c <ubifs_replay_journal+0x774>
c0336c24:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0336c28:	e1a03ea3 	lsr	r3, r3, #29
c0336c2c:	e2433002 	sub	r3, r3, #2
c0336c30:	e3530001 	cmp	r3, #1
c0336c34:	8affffee 	bhi	c0336bf4 <ubifs_replay_journal+0x34c>
c0336c38:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c0336c3c:	ebf97ee6 	bl	c01967dc <kfree>
c0336c40:	eaffffeb 	b	c0336bf4 <ubifs_replay_journal+0x34c>
c0336c44:	e1a00009 	mov	r0, r9
c0336c48:	ebfffd3f 	bl	c033614c <ubifs_scan_destroy>
c0336c4c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0336c50:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0336c54:	e153000a 	cmp	r3, sl
c0336c58:	e2822004 	add	r2, r2, #4
c0336c5c:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c0336c60:	0a000473 	beq	c0337e34 <ubifs_replay_journal+0x158c>
c0336c64:	e595a89c 	ldr	sl, [r5, #2204]	; 0x89c
c0336c68:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0336c6c:	e15a0003 	cmp	sl, r3
c0336c70:	0a000247 	beq	c0337594 <ubifs_replay_journal+0xcec>
c0336c74:	e3a02000 	mov	r2, #0
c0336c78:	e3a03000 	mov	r3, #0
c0336c7c:	e1a08005 	mov	r8, r5
c0336c80:	e14b2af4 	strd	r2, [fp, #-164]	; 0xffffff5c
c0336c84:	e59a0008 	ldr	r0, [sl, #8]
c0336c88:	e5983098 	ldr	r3, [r8, #152]	; 0x98
c0336c8c:	e5902008 	ldr	r2, [r0, #8]
c0336c90:	e590100c 	ldr	r1, [r0, #12]
c0336c94:	e082c182 	add	ip, r2, r2, lsl #3
c0336c98:	e082208c 	add	r2, r2, ip, lsl #1
c0336c9c:	e0833182 	add	r3, r3, r2, lsl #3
c0336ca0:	e2833088 	add	r3, r3, #136	; 0x88
c0336ca4:	e1530001 	cmp	r3, r1
c0336ca8:	0a00028c 	beq	c03376e0 <ubifs_replay_journal+0xe38>
c0336cac:	e5912000 	ldr	r2, [r1]
c0336cb0:	e1530002 	cmp	r3, r2
c0336cb4:	13a04000 	movne	r4, #0
c0336cb8:	11a0c004 	movne	ip, r4
c0336cbc:	0a00026d 	beq	c0337678 <ubifs_replay_journal+0xdd0>
c0336cc0:	e59f3b88 	ldr	r3, [pc, #2952]	; c0337850 <ubifs_replay_journal+0xfa8>
c0336cc4:	e3a02000 	mov	r2, #0
c0336cc8:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0336ccc:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c0336cd0:	e5902000 	ldr	r2, [r0]
c0336cd4:	e3130004 	tst	r3, #4
c0336cd8:	e5903004 	ldr	r3, [r0, #4]
c0336cdc:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0336ce0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0336ce4:	1a000289 	bne	c0337710 <ubifs_replay_journal+0xe68>
c0336ce8:	e5d82890 	ldrb	r2, [r8, #2192]	; 0x890
c0336cec:	e5983740 	ldr	r3, [r8, #1856]	; 0x740
c0336cf0:	e01440a2 	ands	r4, r4, r2, lsr #1
c0336cf4:	1a000270 	bne	c03376bc <ubifs_replay_journal+0xe14>
c0336cf8:	e58d4000 	str	r4, [sp]
c0336cfc:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c0336d00:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0336d04:	e1a00008 	mov	r0, r8
c0336d08:	ebfffd29 	bl	c03361b4 <ubifs_scan>
c0336d0c:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c0336d10:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0336d14:	e3730a01 	cmn	r3, #4096	; 0x1000
c0336d18:	8a000210 	bhi	c0337560 <ubifs_replay_journal+0xcb8>
c0336d1c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0336d20:	e5b39008 	ldr	r9, [r3, #8]!
c0336d24:	e1530009 	cmp	r3, r9
c0336d28:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0336d2c:	0a0001a2 	beq	c03373bc <ubifs_replay_journal+0xb14>
c0336d30:	e1c901d0 	ldrd	r0, [r9, #16]
c0336d34:	e3e03000 	mvn	r3, #0
c0336d38:	e3e02401 	mvn	r2, #16777216	; 0x1000000
c0336d3c:	e1510003 	cmp	r1, r3
c0336d40:	01500002 	cmpeq	r0, r2
c0336d44:	8a00012b 	bhi	c03371f8 <ubifs_replay_journal+0x950>
c0336d48:	e1a0300d 	mov	r3, sp
c0336d4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0336d50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0336d54:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0336d58:	e50ba0c0 	str	sl, [fp, #-192]	; 0xffffff40
c0336d5c:	e1c820d8 	ldrd	r2, [r8, #8]
c0336d60:	e1530001 	cmp	r3, r1
c0336d64:	01520000 	cmpeq	r2, r0
c0336d68:	31c800f8 	strdcc	r0, [r8, #8]
c0336d6c:	e5992018 	ldr	r2, [r9, #24]
c0336d70:	e3520004 	cmp	r2, #4
c0336d74:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0336d78:	ea0004c6 	b	c0338098 <ubifs_replay_journal+0x17f0>
c0336d7c:	c03374a0 	.word	0xc03374a0
c0336d80:	c0337444 	.word	0xc0337444
c0336d84:	c033723c 	.word	0xc033723c
c0336d88:	c033723c 	.word	0xc033723c
c0336d8c:	c033709c 	.word	0xc033709c
c0336d90:	e5d53890 	ldrb	r3, [r5, #2192]	; 0x890
c0336d94:	e3130002 	tst	r3, #2
c0336d98:	1a000096 	bne	c0336ff8 <ubifs_replay_journal+0x750>
c0336d9c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0336da0:	e1a06000 	mov	r6, r0
c0336da4:	e2833004 	add	r3, r3, #4
c0336da8:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0336dac:	eaffff87 	b	c0336bd0 <ubifs_replay_journal+0x328>
c0336db0:	e594301c 	ldr	r3, [r4, #28]
c0336db4:	e3530000 	cmp	r3, #0
c0336db8:	1affff73 	bne	c0336b8c <ubifs_replay_journal+0x2e4>
c0336dbc:	e5944000 	ldr	r4, [r4]
c0336dc0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0336dc4:	e1540003 	cmp	r4, r3
c0336dc8:	0a0003f3 	beq	c0337d9c <ubifs_replay_journal+0x14f4>
c0336dcc:	e1c421d0 	ldrd	r2, [r4, #16]
c0336dd0:	e3e01000 	mvn	r1, #0
c0336dd4:	e3e00401 	mvn	r0, #16777216	; 0x1000000
c0336dd8:	e1530001 	cmp	r3, r1
c0336ddc:	01520000 	cmpeq	r2, r0
c0336de0:	8a0003f9 	bhi	c0337dcc <ubifs_replay_journal+0x1524>
c0336de4:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0336de8:	e14160d8 	ldrd	r6, [r1, #-8]
c0336dec:	eaffff5a 	b	c0336b5c <ubifs_replay_journal+0x2b4>
c0336df0:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c0336df4:	e595e094 	ldr	lr, [r5, #148]	; 0x94
c0336df8:	e5d61021 	ldrb	r1, [r6, #33]	; 0x21
c0336dfc:	e5d63022 	ldrb	r3, [r6, #34]	; 0x22
c0336e00:	e5d68020 	ldrb	r8, [r6, #32]
c0336e04:	e5d62023 	ldrb	r2, [r6, #35]	; 0x23
c0336e08:	e5d67019 	ldrb	r7, [r6, #25]
c0336e0c:	e1888401 	orr	r8, r8, r1, lsl #8
c0336e10:	e1888803 	orr	r8, r8, r3, lsl #16
c0336e14:	e5d6001a 	ldrb	r0, [r6, #26]
c0336e18:	e5d63018 	ldrb	r3, [r6, #24]
c0336e1c:	e5d6c01d 	ldrb	ip, [r6, #29]
c0336e20:	e1888c02 	orr	r8, r8, r2, lsl #24
c0336e24:	e1833407 	orr	r3, r3, r7, lsl #8
c0336e28:	e5d6201c 	ldrb	r2, [r6, #28]
c0336e2c:	e5d6101e 	ldrb	r1, [r6, #30]
c0336e30:	e1837800 	orr	r7, r3, r0, lsl #16
c0336e34:	e158000e 	cmp	r8, lr
c0336e38:	e5d6001f 	ldrb	r0, [r6, #31]
c0336e3c:	e5d6e01b 	ldrb	lr, [r6, #27]
c0336e40:	e182240c 	orr	r2, r2, ip, lsl #8
c0336e44:	e1822801 	orr	r2, r2, r1, lsl #16
c0336e48:	e1823c00 	orr	r3, r2, r0, lsl #24
c0336e4c:	e1877c0e 	orr	r7, r7, lr, lsl #24
c0336e50:	2affff50 	bcs	c0336b98 <ubifs_replay_journal+0x2f0>
c0336e54:	e5952524 	ldr	r2, [r5, #1316]	; 0x524
c0336e58:	e1570002 	cmp	r7, r2
c0336e5c:	aaffff4d 	bge	c0336b98 <ubifs_replay_journal+0x2f0>
c0336e60:	e59524e0 	ldr	r2, [r5, #1248]	; 0x4e0
c0336e64:	e1570002 	cmp	r7, r2
c0336e68:	baffff4a 	blt	c0336b98 <ubifs_replay_journal+0x2f0>
c0336e6c:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c0336e70:	e1530002 	cmp	r3, r2
c0336e74:	8affff47 	bhi	c0336b98 <ubifs_replay_journal+0x2f0>
c0336e78:	e5952504 	ldr	r2, [r5, #1284]	; 0x504
c0336e7c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0336e80:	e2422001 	sub	r2, r2, #1
c0336e84:	e1120003 	tst	r2, r3
c0336e88:	1affff42 	bne	c0336b98 <ubifs_replay_journal+0x2f0>
c0336e8c:	e1a01007 	mov	r1, r7
c0336e90:	e1a00005 	mov	r0, r5
c0336e94:	eb000517 	bl	c03382f8 <ubifs_search_bud>
c0336e98:	e3500000 	cmp	r0, #0
c0336e9c:	0a000018 	beq	c0336f04 <ubifs_replay_journal+0x65c>
c0336ea0:	e5902008 	ldr	r2, [r0, #8]
c0336ea4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0336ea8:	e1580002 	cmp	r8, r2
c0336eac:	1a000002 	bne	c0336ebc <ubifs_replay_journal+0x614>
c0336eb0:	e5902004 	ldr	r2, [r0, #4]
c0336eb4:	e1530002 	cmp	r3, r2
c0336eb8:	2affffbf 	bcs	c0336dbc <ubifs_replay_journal+0x514>
c0336ebc:	e1a02007 	mov	r2, r7
c0336ec0:	e59f18fc 	ldr	r1, [pc, #2300]	; c03377c4 <ubifs_replay_journal+0xf1c>
c0336ec4:	e1a00005 	mov	r0, r5
c0336ec8:	eb007dcd 	bl	c0356604 <ubifs_err>
c0336ecc:	eaffff31 	b	c0336b98 <ubifs_replay_journal+0x2f0>
c0336ed0:	e5952148 	ldr	r2, [r5, #328]	; 0x148
c0336ed4:	e1a00005 	mov	r0, r5
c0336ed8:	e59f18e8 	ldr	r1, [pc, #2280]	; c03377c8 <ubifs_replay_journal+0xf20>
c0336edc:	eb007dc8 	bl	c0356604 <ubifs_err>
c0336ee0:	e3e06015 	mvn	r6, #21
c0336ee4:	e59f38cc 	ldr	r3, [pc, #2252]	; c03377b8 <ubifs_replay_journal+0xf10>
c0336ee8:	e1a00006 	mov	r0, r6
c0336eec:	e5932000 	ldr	r2, [r3]
c0336ef0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0336ef4:	e0332002 	eors	r2, r3, r2
c0336ef8:	1a00045e 	bne	c0338078 <ubifs_replay_journal+0x17d0>
c0336efc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0336f00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0336f04:	e5d63019 	ldrb	r3, [r6, #25]
c0336f08:	e5d6201d 	ldrb	r2, [r6, #29]
c0336f0c:	e5d68018 	ldrb	r8, [r6, #24]
c0336f10:	e5d6701c 	ldrb	r7, [r6, #28]
c0336f14:	e5d61021 	ldrb	r1, [r6, #33]	; 0x21
c0336f18:	e5d6001a 	ldrb	r0, [r6, #26]
c0336f1c:	e5d6c022 	ldrb	ip, [r6, #34]	; 0x22
c0336f20:	e1888403 	orr	r8, r8, r3, lsl #8
c0336f24:	e1877402 	orr	r7, r7, r2, lsl #8
c0336f28:	e5d6301e 	ldrb	r3, [r6, #30]
c0336f2c:	e5d62020 	ldrb	r2, [r6, #32]
c0336f30:	e1888800 	orr	r8, r8, r0, lsl #16
c0336f34:	e5d6001b 	ldrb	r0, [r6, #27]
c0336f38:	e1822401 	orr	r2, r2, r1, lsl #8
c0336f3c:	e1877803 	orr	r7, r7, r3, lsl #16
c0336f40:	e5d6101f 	ldrb	r1, [r6, #31]
c0336f44:	e5d63023 	ldrb	r3, [r6, #35]	; 0x23
c0336f48:	e182680c 	orr	r6, r2, ip, lsl #16
c0336f4c:	e59f28fc 	ldr	r2, [pc, #2300]	; c0337850 <ubifs_replay_journal+0xfa8>
c0336f50:	e1888c00 	orr	r8, r8, r0, lsl #24
c0336f54:	e1863c03 	orr	r3, r6, r3, lsl #24
c0336f58:	e1d227b2 	ldrh	r2, [r2, #114]	; 0x72
c0336f5c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0336f60:	e1877c01 	orr	r7, r7, r1, lsl #24
c0336f64:	e3120004 	tst	r2, #4
c0336f68:	e1c421d0 	ldrd	r2, [r4, #16]
c0336f6c:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c0336f70:	1a00037e 	bne	c0337d70 <ubifs_replay_journal+0x14c8>
c0336f74:	e59f3850 	ldr	r3, [pc, #2128]	; c03377cc <ubifs_replay_journal+0xf24>
c0336f78:	e3a02020 	mov	r2, #32
c0336f7c:	e59f184c 	ldr	r1, [pc, #2124]	; c03377d0 <ubifs_replay_journal+0xf28>
c0336f80:	e5930018 	ldr	r0, [r3, #24]
c0336f84:	ebf9824b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0336f88:	e2506000 	subs	r6, r0, #0
c0336f8c:	0a000429 	beq	c0338038 <ubifs_replay_journal+0x1790>
c0336f90:	e59f3834 	ldr	r3, [pc, #2100]	; c03377cc <ubifs_replay_journal+0xf24>
c0336f94:	e3a02020 	mov	r2, #32
c0336f98:	e59f1830 	ldr	r1, [pc, #2096]	; c03377d0 <ubifs_replay_journal+0xf28>
c0336f9c:	e5930018 	ldr	r0, [r3, #24]
c0336fa0:	ebf98244 	bl	c01978b8 <kmem_cache_alloc_trace>
c0336fa4:	e2502000 	subs	r2, r0, #0
c0336fa8:	0a000424 	beq	c0338040 <ubifs_replay_journal+0x1798>
c0336fac:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0336fb0:	e1a01006 	mov	r1, r6
c0336fb4:	e5863008 	str	r3, [r6, #8]
c0336fb8:	e5868000 	str	r8, [r6]
c0336fbc:	e5867004 	str	r7, [r6, #4]
c0336fc0:	e1a00005 	mov	r0, r5
c0336fc4:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c0336fc8:	eb00050d 	bl	c0338404 <ubifs_add_bud>
c0336fcc:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0336fd0:	e59518a0 	ldr	r1, [r5, #2208]	; 0x8a0
c0336fd4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0336fd8:	e5826008 	str	r6, [r2, #8]
c0336fdc:	e14b69dc 	ldrd	r6, [fp, #-156]	; 0xffffff64
c0336fe0:	e5823000 	str	r3, [r2]
c0336fe4:	e5821004 	str	r1, [r2, #4]
c0336fe8:	e1c261f0 	strd	r6, [r2, #16]
c0336fec:	e58528a0 	str	r2, [r5, #2208]	; 0x8a0
c0336ff0:	e5812000 	str	r2, [r1]
c0336ff4:	eaffff70 	b	c0336dbc <ubifs_replay_journal+0x514>
c0336ff8:	e1a03004 	mov	r3, r4
c0336ffc:	e3a02000 	mov	r2, #0
c0337000:	e1a0100a 	mov	r1, sl
c0337004:	e1a00005 	mov	r0, r5
c0337008:	eb004e6d 	bl	c034a9c4 <ubifs_recover_log_leb>
c033700c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0337010:	e1a09000 	mov	r9, r0
c0337014:	9afffe89 	bls	c0336a40 <ubifs_replay_journal+0x198>
c0337018:	eafffe6b 	b	c03369cc <ubifs_replay_journal+0x124>
c033701c:	e595389c 	ldr	r3, [r5, #2204]	; 0x89c
c0337020:	e51b80a8 	ldr	r8, [fp, #-168]	; 0xffffff58
c0337024:	e1580003 	cmp	r8, r3
c0337028:	0a00000c 	beq	c0337060 <ubifs_replay_journal+0x7b8>
c033702c:	e3a07c01 	mov	r7, #256	; 0x100
c0337030:	e3a04c02 	mov	r4, #512	; 0x200
c0337034:	e595389c 	ldr	r3, [r5, #2204]	; 0x89c
c0337038:	e1a00003 	mov	r0, r3
c033703c:	e8930006 	ldm	r3, {r1, r2}
c0337040:	e5812004 	str	r2, [r1, #4]
c0337044:	e5821000 	str	r1, [r2]
c0337048:	e5837000 	str	r7, [r3]
c033704c:	e5834004 	str	r4, [r3, #4]
c0337050:	ebf97de1 	bl	c01967dc <kfree>
c0337054:	e595389c 	ldr	r3, [r5, #2204]	; 0x89c
c0337058:	e1580003 	cmp	r8, r3
c033705c:	1afffff4 	bne	c0337034 <ubifs_replay_journal+0x78c>
c0337060:	e5d53890 	ldrb	r3, [r5, #2192]	; 0x890
c0337064:	e3c33004 	bic	r3, r3, #4
c0337068:	e5c53890 	strb	r3, [r5, #2192]	; 0x890
c033706c:	eaffff9c 	b	c0336ee4 <ubifs_replay_journal+0x63c>
c0337070:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0337074:	e51bc0ac 	ldr	ip, [fp, #-172]	; 0xffffff54
c0337078:	e3a00000 	mov	r0, #0
c033707c:	e5932010 	ldr	r2, [r3, #16]
c0337080:	e59f174c 	ldr	r1, [pc, #1868]	; c03377d4 <ubifs_replay_journal+0xf2c>
c0337084:	e1a0300a 	mov	r3, sl
c0337088:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033708c:	e58c0000 	str	r0, [ip]
c0337090:	e59f0740 	ldr	r0, [pc, #1856]	; c03377d8 <ubifs_replay_journal+0xf30>
c0337094:	eb040280 	bl	c0437a9c <__dynamic_pr_debug>
c0337098:	eafffe5c 	b	c0336a10 <ubifs_replay_journal+0x168>
c033709c:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c03370a0:	e5d34029 	ldrb	r4, [r3, #41]	; 0x29
c03370a4:	e5d3702a 	ldrb	r7, [r3, #42]	; 0x2a
c03370a8:	e5d3e028 	ldrb	lr, [r3, #40]	; 0x28
c03370ac:	e5d3202d 	ldrb	r2, [r3, #45]	; 0x2d
c03370b0:	e5d3602b 	ldrb	r6, [r3, #43]	; 0x2b
c03370b4:	e5d3502e 	ldrb	r5, [r3, #46]	; 0x2e
c03370b8:	e5d3c02c 	ldrb	ip, [r3, #44]	; 0x2c
c03370bc:	e18ee404 	orr	lr, lr, r4, lsl #8
c03370c0:	e18ee807 	orr	lr, lr, r7, lsl #16
c03370c4:	e5d3702f 	ldrb	r7, [r3, #47]	; 0x2f
c03370c8:	e5d34031 	ldrb	r4, [r3, #49]	; 0x31
c03370cc:	e18cc402 	orr	ip, ip, r2, lsl #8
c03370d0:	e5d32030 	ldrb	r2, [r3, #48]	; 0x30
c03370d4:	e5d3a032 	ldrb	sl, [r3, #50]	; 0x32
c03370d8:	e18e0c06 	orr	r0, lr, r6, lsl #24
c03370dc:	e18cc805 	orr	ip, ip, r5, lsl #16
c03370e0:	e5d3e035 	ldrb	lr, [r3, #53]	; 0x35
c03370e4:	e5d35033 	ldrb	r5, [r3, #51]	; 0x33
c03370e8:	e5d36036 	ldrb	r6, [r3, #54]	; 0x36
c03370ec:	e18c1c07 	orr	r1, ip, r7, lsl #24
c03370f0:	e5d3c034 	ldrb	ip, [r3, #52]	; 0x34
c03370f4:	e1822404 	orr	r2, r2, r4, lsl #8
c03370f8:	e5d34037 	ldrb	r4, [r3, #55]	; 0x37
c03370fc:	e18ce40e 	orr	lr, ip, lr, lsl #8
c0337100:	e182280a 	orr	r2, r2, sl, lsl #16
c0337104:	e1822c05 	orr	r2, r2, r5, lsl #24
c0337108:	e3500000 	cmp	r0, #0
c033710c:	e18ee806 	orr	lr, lr, r6, lsl #16
c0337110:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c0337114:	e2d1c000 	sbcs	ip, r1, #0
c0337118:	e18e2c04 	orr	r2, lr, r4, lsl #24
c033711c:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0337120:	ba00026c 	blt	c0337ad8 <ubifs_replay_journal+0x1230>
c0337124:	e2882e5f 	add	r2, r8, #1520	; 0x5f0
c0337128:	e14b69d4 	ldrd	r6, [fp, #-148]	; 0xffffff6c
c033712c:	e14240d8 	ldrd	r4, [r2, #-8]
c0337130:	e1540000 	cmp	r4, r0
c0337134:	e0d52001 	sbcs	r2, r5, r1
c0337138:	b3a02001 	movlt	r2, #1
c033713c:	a3a02000 	movge	r2, #0
c0337140:	e1540006 	cmp	r4, r6
c0337144:	e0d5c007 	sbcs	ip, r5, r7
c0337148:	e1822fa7 	orr	r2, r2, r7, lsr #31
c033714c:	b3822001 	orrlt	r2, r2, #1
c0337150:	e1560000 	cmp	r6, r0
c0337154:	e0d7c001 	sbcs	ip, r7, r1
c0337158:	a3822001 	orrge	r2, r2, #1
c033715c:	e3520000 	cmp	r2, #0
c0337160:	1a00025c 	bne	c0337ad8 <ubifs_replay_journal+0x1230>
c0337164:	e5d3e019 	ldrb	lr, [r3, #25]
c0337168:	e5d32018 	ldrb	r2, [r3, #24]
c033716c:	e5d3c01a 	ldrb	ip, [r3, #26]
c0337170:	e5d3301b 	ldrb	r3, [r3, #27]
c0337174:	e182240e 	orr	r2, r2, lr, lsl #8
c0337178:	e14b69d4 	ldrd	r6, [fp, #-148]	; 0xffffff6c
c033717c:	e182c80c 	orr	ip, r2, ip, lsl #16
c0337180:	e18c3c03 	orr	r3, ip, r3, lsl #24
c0337184:	e3a04102 	mov	r4, #-2147483648	; 0x80000000
c0337188:	e3a0c001 	mov	ip, #1
c033718c:	e24b5078 	sub	r5, fp, #120	; 0x78
c0337190:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0337194:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c0337198:	e1c921dc 	ldrd	r2, [r9, #28]
c033719c:	e58dc010 	str	ip, [sp, #16]
c03371a0:	e1cd62f0 	strd	r6, [sp, #32]
c03371a4:	e1cd01f8 	strd	r0, [sp, #24]
c03371a8:	e58d5014 	str	r5, [sp, #20]
c03371ac:	e1c901d0 	ldrd	r0, [r9, #16]
c03371b0:	e24bc06c 	sub	ip, fp, #108	; 0x6c
c03371b4:	e1cd00f8 	strd	r0, [sp, #8]
c03371b8:	e58dc000 	str	ip, [sp]
c03371bc:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03371c0:	e1a00008 	mov	r0, r8
c03371c4:	ebfffcf0 	bl	c033658c <insert_node>
c03371c8:	e3500000 	cmp	r0, #0
c03371cc:	1a0000de 	bne	c033754c <ubifs_replay_journal+0xca4>
c03371d0:	e5999000 	ldr	r9, [r9]
c03371d4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03371d8:	e1590003 	cmp	r9, r3
c03371dc:	0a000075 	beq	c03373b8 <ubifs_replay_journal+0xb10>
c03371e0:	e1c901d0 	ldrd	r0, [r9, #16]
c03371e4:	e3e03000 	mvn	r3, #0
c03371e8:	e3e02401 	mvn	r2, #16777216	; 0x1000000
c03371ec:	e1510003 	cmp	r1, r3
c03371f0:	01500002 	cmpeq	r0, r2
c03371f4:	9afffed8 	bls	c0336d5c <ubifs_replay_journal+0x4b4>
c03371f8:	e1a05008 	mov	r5, r8
c03371fc:	e59f1644 	ldr	r1, [pc, #1604]	; c0337848 <ubifs_replay_journal+0xfa0>
c0337200:	e1a00005 	mov	r0, r5
c0337204:	e1a08009 	mov	r8, r9
c0337208:	eb007cfd 	bl	c0356604 <ubifs_err>
c033720c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0337210:	e598301c 	ldr	r3, [r8, #28]
c0337214:	e59f15c0 	ldr	r1, [pc, #1472]	; c03377dc <ubifs_replay_journal+0xf34>
c0337218:	e1a00005 	mov	r0, r5
c033721c:	eb007cf8 	bl	c0356604 <ubifs_err>
c0337220:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c0337224:	e1a00005 	mov	r0, r5
c0337228:	eb00766c 	bl	c0354be0 <ubifs_dump_node>
c033722c:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0337230:	ebfffbc5 	bl	c033614c <ubifs_scan_destroy>
c0337234:	e3e06015 	mvn	r6, #21
c0337238:	eafffe64 	b	c0336bd0 <ubifs_replay_journal+0x328>
c033723c:	e5995024 	ldr	r5, [r9, #36]	; 0x24
c0337240:	e1a00008 	mov	r0, r8
c0337244:	e1a01005 	mov	r1, r5
c0337248:	ebfffd30 	bl	c0336710 <ubifs_validate_entry>
c033724c:	e3500000 	cmp	r0, #0
c0337250:	1a0002fe 	bne	c0337e50 <ubifs_replay_journal+0x15a8>
c0337254:	e5d52029 	ldrb	r2, [r5, #41]	; 0x29
c0337258:	e5d5402d 	ldrb	r4, [r5, #45]	; 0x2d
c033725c:	e5d51028 	ldrb	r1, [r5, #40]	; 0x28
c0337260:	e5d5602a 	ldrb	r6, [r5, #42]	; 0x2a
c0337264:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c0337268:	e5d5e02e 	ldrb	lr, [r5, #46]	; 0x2e
c033726c:	e5d5c02b 	ldrb	ip, [r5, #43]	; 0x2b
c0337270:	e5d5002f 	ldrb	r0, [r5, #47]	; 0x2f
c0337274:	e1812402 	orr	r2, r1, r2, lsl #8
c0337278:	e1833404 	orr	r3, r3, r4, lsl #8
c033727c:	e1822806 	orr	r2, r2, r6, lsl #16
c0337280:	e183e80e 	orr	lr, r3, lr, lsl #16
c0337284:	e18e1c00 	orr	r1, lr, r0, lsl #24
c0337288:	e1823c0c 	orr	r3, r2, ip, lsl #24
c033728c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0337290:	e59f25b8 	ldr	r2, [pc, #1464]	; c0337850 <ubifs_replay_journal+0xfa8>
c0337294:	e5d53033 	ldrb	r3, [r5, #51]	; 0x33
c0337298:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c033729c:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c03372a0:	e5d56032 	ldrb	r6, [r5, #50]	; 0x32
c03372a4:	e1d22ab2 	ldrh	r2, [r2, #162]	; 0xa2
c03372a8:	e1a0c000 	mov	ip, r0
c03372ac:	e19c1001 	orrs	r1, ip, r1
c03372b0:	03a01001 	moveq	r1, #1
c03372b4:	13a01000 	movne	r1, #0
c03372b8:	e1866403 	orr	r6, r6, r3, lsl #8
c03372bc:	e3120004 	tst	r2, #4
c03372c0:	e1c921d0 	ldrd	r2, [r9, #16]
c03372c4:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c03372c8:	e2855038 	add	r5, r5, #56	; 0x38
c03372cc:	e599a01c 	ldr	sl, [r9, #28]
c03372d0:	e5997020 	ldr	r7, [r9, #32]
c03372d4:	e14b2bf4 	strd	r2, [fp, #-180]	; 0xffffff4c
c03372d8:	1a0001ee 	bne	c0337a98 <ubifs_replay_journal+0x11f0>
c03372dc:	e5993008 	ldr	r3, [r9, #8]
c03372e0:	e5982004 	ldr	r2, [r8, #4]
c03372e4:	e59f14f4 	ldr	r1, [pc, #1268]	; c03377e0 <ubifs_replay_journal+0xf38>
c03372e8:	e1530002 	cmp	r3, r2
c03372ec:	25883004 	strcs	r3, [r8, #4]
c03372f0:	e59f34d4 	ldr	r3, [pc, #1236]	; c03377cc <ubifs_replay_journal+0xf24>
c03372f4:	e3a02048 	mov	r2, #72	; 0x48
c03372f8:	e593001c 	ldr	r0, [r3, #28]
c03372fc:	ebf9816d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0337300:	e2504000 	subs	r4, r0, #0
c0337304:	0a000348 	beq	c033802c <ubifs_replay_journal+0x1784>
c0337308:	e59f14c0 	ldr	r1, [pc, #1216]	; c03377d0 <ubifs_replay_journal+0xf28>
c033730c:	e2860001 	add	r0, r6, #1
c0337310:	ebf980c1 	bl	c019761c <__kmalloc>
c0337314:	e2503000 	subs	r3, r0, #0
c0337318:	0a000351 	beq	c0338064 <ubifs_replay_journal+0x17bc>
c033731c:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c0337320:	e5847008 	str	r7, [r4, #8]
c0337324:	e1902001 	orrs	r2, r0, r1
c0337328:	12872007 	addne	r2, r7, #7
c033732c:	151b1078 	ldrne	r1, [fp, #-120]	; 0xffffff88
c0337330:	13c22007 	bicne	r2, r2, #7
c0337334:	10812002 	addne	r2, r1, r2
c0337338:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c033733c:	150b2078 	strne	r2, [fp, #-120]	; 0xffffff88
c0337340:	e5d4200c 	ldrb	r2, [r4, #12]
c0337344:	e8840402 	stm	r4, {r1, sl}
c0337348:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c033734c:	e3c22001 	bic	r2, r2, #1
c0337350:	e1812002 	orr	r2, r1, r2
c0337354:	e14b0bd4 	ldrd	r0, [fp, #-180]	; 0xffffff4c
c0337358:	e5c4200c 	strb	r2, [r4, #12]
c033735c:	e1a02006 	mov	r2, r6
c0337360:	e1c401f0 	strd	r0, [r4, #16]
c0337364:	e1c900d8 	ldrd	r0, [r9, #8]
c0337368:	e5846030 	str	r6, [r4, #48]	; 0x30
c033736c:	e1c402f0 	strd	r0, [r4, #32]
c0337370:	e1a01005 	mov	r1, r5
c0337374:	e1a00003 	mov	r0, r3
c0337378:	eb1b8670 	bl	c0a18d40 <memcpy>
c033737c:	e5982898 	ldr	r2, [r8, #2200]	; 0x898
c0337380:	e2841018 	add	r1, r4, #24
c0337384:	e584201c 	str	r2, [r4, #28]
c0337388:	e5881898 	str	r1, [r8, #2200]	; 0x898
c033738c:	e1a03000 	mov	r3, r0
c0337390:	e3a00000 	mov	r0, #0
c0337394:	e7c30006 	strb	r0, [r3, r6]
c0337398:	e584302c 	str	r3, [r4, #44]	; 0x2c
c033739c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c03373a0:	e5843018 	str	r3, [r4, #24]
c03373a4:	e5821000 	str	r1, [r2]
c03373a8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03373ac:	e5999000 	ldr	r9, [r9]
c03373b0:	e1590003 	cmp	r9, r3
c03373b4:	1affff89 	bne	c03371e0 <ubifs_replay_journal+0x938>
c03373b8:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c03373bc:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03373c0:	e1a00008 	mov	r0, r8
c03373c4:	eb0003cb 	bl	c03382f8 <ubifs_search_bud>
c03373c8:	e3500000 	cmp	r0, #0
c03373cc:	0a0002d4 	beq	c0337f24 <ubifs_replay_journal+0x167c>
c03373d0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c03373d4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c03373d8:	e5934010 	ldr	r4, [r3, #16]
c03373dc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03373e0:	e0442002 	sub	r2, r4, r2
c03373e4:	e1520003 	cmp	r2, r3
c03373e8:	ba0002db 	blt	c0337f5c <ubifs_replay_journal+0x16b4>
c03373ec:	e5981504 	ldr	r1, [r8, #1284]	; 0x504
c03373f0:	e1a00004 	mov	r0, r4
c03373f4:	eb1b8638 	bl	c0a18cdc <__aeabi_idivmod>
c03373f8:	e3510000 	cmp	r1, #0
c03373fc:	1a0002ce 	bne	c0337f3c <ubifs_replay_journal+0x1694>
c0337400:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0337404:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c0337408:	e0823003 	add	r3, r2, r3
c033740c:	e0444003 	sub	r4, r4, r3
c0337410:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0337414:	e58a401c 	str	r4, [sl, #28]
c0337418:	e5980514 	ldr	r0, [r8, #1300]	; 0x514
c033741c:	e5933010 	ldr	r3, [r3, #16]
c0337420:	e0400003 	sub	r0, r0, r3
c0337424:	e59f3424 	ldr	r3, [pc, #1060]	; c0337850 <ubifs_replay_journal+0xfa8>
c0337428:	e58a0018 	str	r0, [sl, #24]
c033742c:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c0337430:	e3130004 	tst	r3, #4
c0337434:	1a0002ac 	bne	c0337eec <ubifs_replay_journal+0x1644>
c0337438:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c033743c:	ebfffb42 	bl	c033614c <ubifs_scan_destroy>
c0337440:	ea000048 	b	c0337568 <ubifs_replay_journal+0xcc0>
c0337444:	e5992024 	ldr	r2, [r9, #36]	; 0x24
c0337448:	e599300c 	ldr	r3, [r9, #12]
c033744c:	e3a04000 	mov	r4, #0
c0337450:	e5d2e029 	ldrb	lr, [r2, #41]	; 0x29
c0337454:	e5d2c02a 	ldrb	ip, [r2, #42]	; 0x2a
c0337458:	e5d21028 	ldrb	r1, [r2, #40]	; 0x28
c033745c:	e5d2202b 	ldrb	r2, [r2, #43]	; 0x2b
c0337460:	e3a05000 	mov	r5, #0
c0337464:	e181140e 	orr	r1, r1, lr, lsl #8
c0337468:	e181180c 	orr	r1, r1, ip, lsl #16
c033746c:	e1811c02 	orr	r1, r1, r2, lsl #24
c0337470:	e0811603 	add	r1, r1, r3, lsl #12
c0337474:	e24b0078 	sub	r0, fp, #120	; 0x78
c0337478:	e1c921dc 	ldrd	r2, [r9, #28]
c033747c:	e58d1020 	str	r1, [sp, #32]
c0337480:	e3a01000 	mov	r1, #0
c0337484:	e58d1024 	str	r1, [sp, #36]	; 0x24
c0337488:	e58d1010 	str	r1, [sp, #16]
c033748c:	e1cd41f8 	strd	r4, [sp, #24]
c0337490:	e58d0014 	str	r0, [sp, #20]
c0337494:	e289c008 	add	ip, r9, #8
c0337498:	e1c901d0 	ldrd	r0, [r9, #16]
c033749c:	eaffff44 	b	c03371b4 <ubifs_replay_journal+0x90c>
c03374a0:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c03374a4:	e24bc078 	sub	ip, fp, #120	; 0x78
c03374a8:	e5993020 	ldr	r3, [r9, #32]
c03374ac:	e5d12031 	ldrb	r2, [r1, #49]	; 0x31
c03374b0:	e5d1e030 	ldrb	lr, [r1, #48]	; 0x30
c03374b4:	e5d15035 	ldrb	r5, [r1, #53]	; 0x35
c03374b8:	e5d14032 	ldrb	r4, [r1, #50]	; 0x32
c03374bc:	e5d10034 	ldrb	r0, [r1, #52]	; 0x34
c03374c0:	e18ee402 	orr	lr, lr, r2, lsl #8
c03374c4:	e5d12036 	ldrb	r2, [r1, #54]	; 0x36
c03374c8:	e1800405 	orr	r0, r0, r5, lsl #8
c03374cc:	e18ee804 	orr	lr, lr, r4, lsl #16
c03374d0:	e5d14033 	ldrb	r4, [r1, #51]	; 0x33
c03374d4:	e1800802 	orr	r0, r0, r2, lsl #16
c03374d8:	e5d12037 	ldrb	r2, [r1, #55]	; 0x37
c03374dc:	e3a05000 	mov	r5, #0
c03374e0:	e18eec04 	orr	lr, lr, r4, lsl #24
c03374e4:	e3a04000 	mov	r4, #0
c03374e8:	e1800c02 	orr	r0, r0, r2, lsl #24
c03374ec:	e599201c 	ldr	r2, [r9, #28]
c03374f0:	e58de020 	str	lr, [sp, #32]
c03374f4:	e58d0024 	str	r0, [sp, #36]	; 0x24
c03374f8:	e1cd41f8 	strd	r4, [sp, #24]
c03374fc:	e58dc014 	str	ip, [sp, #20]
c0337500:	e5d1405d 	ldrb	r4, [r1, #93]	; 0x5d
c0337504:	e5d1005c 	ldrb	r0, [r1, #92]	; 0x5c
c0337508:	e5d1e05e 	ldrb	lr, [r1, #94]	; 0x5e
c033750c:	e5d1c05f 	ldrb	ip, [r1, #95]	; 0x5f
c0337510:	e1801404 	orr	r1, r0, r4, lsl #8
c0337514:	e181180e 	orr	r1, r1, lr, lsl #16
c0337518:	e1911c0c 	orrs	r1, r1, ip, lsl #24
c033751c:	03a01001 	moveq	r1, #1
c0337520:	13a01000 	movne	r1, #0
c0337524:	e58d1010 	str	r1, [sp, #16]
c0337528:	e1c901d0 	ldrd	r0, [r9, #16]
c033752c:	e289c008 	add	ip, r9, #8
c0337530:	e58dc000 	str	ip, [sp]
c0337534:	e1cd00f8 	strd	r0, [sp, #8]
c0337538:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c033753c:	e1a00008 	mov	r0, r8
c0337540:	ebfffc11 	bl	c033658c <insert_node>
c0337544:	e3500000 	cmp	r0, #0
c0337548:	0affff20 	beq	c03371d0 <ubifs_replay_journal+0x928>
c033754c:	e1a06000 	mov	r6, r0
c0337550:	e1a05008 	mov	r5, r8
c0337554:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0337558:	ebfffafb 	bl	c033614c <ubifs_scan_destroy>
c033755c:	eafffd9b 	b	c0336bd0 <ubifs_replay_journal+0x328>
c0337560:	e3530000 	cmp	r3, #0
c0337564:	1a0002c4 	bne	c033807c <ubifs_replay_journal+0x17d4>
c0337568:	e1ca21d0 	ldrd	r2, [sl, #16]
c033756c:	e14b0ad4 	ldrd	r0, [fp, #-164]	; 0xffffff5c
c0337570:	e1530001 	cmp	r3, r1
c0337574:	01520000 	cmpeq	r2, r0
c0337578:	9a00007b 	bls	c033776c <ubifs_replay_journal+0xec4>
c033757c:	e59aa000 	ldr	sl, [sl]
c0337580:	e14b2af4 	strd	r2, [fp, #-164]	; 0xffffff5c
c0337584:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0337588:	e15a0003 	cmp	sl, r3
c033758c:	1afffdbc 	bne	c0336c84 <ubifs_replay_journal+0x3dc>
c0337590:	e1a05008 	mov	r5, r8
c0337594:	e51b40ac 	ldr	r4, [fp, #-172]	; 0xffffff54
c0337598:	e59f2244 	ldr	r2, [pc, #580]	; c03377e4 <ubifs_replay_journal+0xf3c>
c033759c:	e1a01004 	mov	r1, r4
c03375a0:	e1a00005 	mov	r0, r5
c03375a4:	eb0377b7 	bl	c0415488 <list_sort>
c03375a8:	e5953894 	ldr	r3, [r5, #2196]	; 0x894
c03375ac:	e1540003 	cmp	r4, r3
c03375b0:	e2438018 	sub	r8, r3, #24
c03375b4:	0a00014e 	beq	c0337af4 <ubifs_replay_journal+0x124c>
c03375b8:	e1a0300d 	mov	r3, sp
c03375bc:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c03375c0:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c03375c4:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c03375c8:	e59f9218 	ldr	r9, [pc, #536]	; c03377e8 <ubifs_replay_journal+0xf40>
c03375cc:	e1a07005 	mov	r7, r5
c03375d0:	e1a0a004 	mov	sl, r4
c03375d4:	ea000012 	b	c0337624 <ubifs_replay_journal+0xd7c>
c03375d8:	e5d8200c 	ldrb	r2, [r8, #12]
c03375dc:	e3120001 	tst	r2, #1
c03375e0:	0a000059 	beq	c033774c <ubifs_replay_journal+0xea4>
c03375e4:	e3530000 	cmp	r3, #0
c03375e8:	0a0000df 	beq	c033796c <ubifs_replay_journal+0x10c4>
c03375ec:	e3530004 	cmp	r3, #4
c03375f0:	0a0000af 	beq	c03378b4 <ubifs_replay_journal+0x100c>
c03375f4:	e2881020 	add	r1, r8, #32
c03375f8:	e1a00007 	mov	r0, r7
c03375fc:	ebffefab 	bl	c03334b0 <ubifs_tnc_remove>
c0337600:	e3500000 	cmp	r0, #0
c0337604:	1a000018 	bne	c033766c <ubifs_replay_journal+0xdc4>
c0337608:	e5d73890 	ldrb	r3, [r7, #2192]	; 0x890
c033760c:	e3130002 	tst	r3, #2
c0337610:	1a000060 	bne	c0337798 <ubifs_replay_journal+0xef0>
c0337614:	e5988018 	ldr	r8, [r8, #24]
c0337618:	e15a0008 	cmp	sl, r8
c033761c:	e2488018 	sub	r8, r8, #24
c0337620:	0a000132 	beq	c0337af0 <ubifs_replay_journal+0x1248>
c0337624:	e59f3224 	ldr	r3, [pc, #548]	; c0337850 <ubifs_replay_journal+0xfa8>
c0337628:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c033762c:	e3130004 	tst	r3, #4
c0337630:	1a0000f3 	bne	c0337a04 <ubifs_replay_journal+0x115c>
c0337634:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0337638:	e1a03ea3 	lsr	r3, r3, #29
c033763c:	e2432002 	sub	r2, r3, #2
c0337640:	e3520001 	cmp	r2, #1
c0337644:	8affffe3 	bhi	c03375d8 <ubifs_replay_journal+0xd30>
c0337648:	e5d8300c 	ldrb	r3, [r8, #12]
c033764c:	e2881020 	add	r1, r8, #32
c0337650:	e2882028 	add	r2, r8, #40	; 0x28
c0337654:	e3130001 	tst	r3, #1
c0337658:	0a000023 	beq	c03376ec <ubifs_replay_journal+0xe44>
c033765c:	e1a00007 	mov	r0, r7
c0337660:	ebffefd7 	bl	c03335c4 <ubifs_tnc_remove_nm>
c0337664:	e3500000 	cmp	r0, #0
c0337668:	0affffe9 	beq	c0337614 <ubifs_replay_journal+0xd6c>
c033766c:	e1a06000 	mov	r6, r0
c0337670:	e1a05007 	mov	r5, r7
c0337674:	eafffd55 	b	c0336bd0 <ubifs_replay_journal+0x328>
c0337678:	e3a04004 	mov	r4, #4
c033767c:	e3a05001 	mov	r5, #1
c0337680:	e5113008 	ldr	r3, [r1, #-8]
c0337684:	e24b2078 	sub	r2, fp, #120	; 0x78
c0337688:	e511100c 	ldr	r1, [r1, #-12]
c033768c:	e1a00008 	mov	r0, r8
c0337690:	e1cd40f0 	strd	r4, [sp]
c0337694:	ebffd3f3 	bl	c032c668 <ubifs_leb_read>
c0337698:	e3500000 	cmp	r0, #0
c033769c:	1a000039 	bne	c0337788 <ubifs_replay_journal+0xee0>
c03376a0:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c03376a4:	e59a0008 	ldr	r0, [sl, #8]
c03376a8:	e3740001 	cmn	r4, #1
c03376ac:	13a04000 	movne	r4, #0
c03376b0:	03a04001 	moveq	r4, #1
c03376b4:	e1a0c004 	mov	ip, r4
c03376b8:	eafffd80 	b	c0336cc0 <ubifs_replay_journal+0x418>
c03376bc:	e59a1008 	ldr	r1, [sl, #8]
c03376c0:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c03376c4:	e5910008 	ldr	r0, [r1, #8]
c03376c8:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03376cc:	e58d0000 	str	r0, [sp]
c03376d0:	e1a00008 	mov	r0, r8
c03376d4:	eb004a1a 	bl	c0349f44 <ubifs_recover_leb>
c03376d8:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c03376dc:	eafffd8b 	b	c0336d10 <ubifs_replay_journal+0x468>
c03376e0:	e3a04001 	mov	r4, #1
c03376e4:	e1a0c004 	mov	ip, r4
c03376e8:	eafffd74 	b	c0336cc0 <ubifs_replay_journal+0x418>
c03376ec:	e598c000 	ldr	ip, [r8]
c03376f0:	e5983004 	ldr	r3, [r8, #4]
c03376f4:	e58d2004 	str	r2, [sp, #4]
c03376f8:	e5980008 	ldr	r0, [r8, #8]
c03376fc:	e1a0200c 	mov	r2, ip
c0337700:	e58d0000 	str	r0, [sp]
c0337704:	e1a00007 	mov	r0, r7
c0337708:	ebfff02b 	bl	c03337bc <ubifs_tnc_add_nm>
c033770c:	eaffffd4 	b	c0337664 <ubifs_replay_journal+0xdbc>
c0337710:	e1a0e00d 	mov	lr, sp
c0337714:	e3ce2d7f 	bic	r2, lr, #8128	; 0x1fc0
c0337718:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033771c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0337720:	e5922010 	ldr	r2, [r2, #16]
c0337724:	e59f10c0 	ldr	r1, [pc, #192]	; c03377ec <ubifs_replay_journal+0xf44>
c0337728:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033772c:	e58ec008 	str	ip, [lr, #8]
c0337730:	e51bc09c 	ldr	ip, [fp, #-156]	; 0xffffff64
c0337734:	e58ec004 	str	ip, [lr, #4]
c0337738:	e5900008 	ldr	r0, [r0, #8]
c033773c:	e58e0000 	str	r0, [lr]
c0337740:	e59f00a8 	ldr	r0, [pc, #168]	; c03377f0 <ubifs_replay_journal+0xf48>
c0337744:	eb0400d4 	bl	c0437a9c <__dynamic_pr_debug>
c0337748:	eafffd66 	b	c0336ce8 <ubifs_replay_journal+0x440>
c033774c:	e5980008 	ldr	r0, [r8, #8]
c0337750:	e1a01008 	mov	r1, r8
c0337754:	e5983004 	ldr	r3, [r8, #4]
c0337758:	e4912020 	ldr	r2, [r1], #32
c033775c:	e58d0000 	str	r0, [sp]
c0337760:	e1a00007 	mov	r0, r7
c0337764:	ebffedb7 	bl	c0332e48 <ubifs_tnc_add>
c0337768:	eaffffa4 	b	c0337600 <ubifs_replay_journal+0xd58>
c033776c:	e59f3080 	ldr	r3, [pc, #128]	; c03377f4 <ubifs_replay_journal+0xf4c>
c0337770:	e59f212c 	ldr	r2, [pc, #300]	; c03378a4 <ubifs_replay_journal+0xffc>
c0337774:	e59f107c 	ldr	r1, [pc, #124]	; c03377f8 <ubifs_replay_journal+0xf50>
c0337778:	e1a00008 	mov	r0, r8
c033777c:	eb006a81 	bl	c0352188 <ubifs_assert_failed>
c0337780:	e1ca21d0 	ldrd	r2, [sl, #16]
c0337784:	eaffff7c 	b	c033757c <ubifs_replay_journal+0xcd4>
c0337788:	e3a04000 	mov	r4, #0
c033778c:	e1a0c004 	mov	ip, r4
c0337790:	e59a0008 	ldr	r0, [sl, #8]
c0337794:	eafffd49 	b	c0336cc0 <ubifs_replay_journal+0x418>
c0337798:	e5d8200c 	ldrb	r2, [r8, #12]
c033779c:	e1c843d0 	ldrd	r4, [r8, #48]	; 0x30
c03377a0:	e2881020 	add	r1, r8, #32
c03377a4:	e2022001 	and	r2, r2, #1
c03377a8:	e1cd40f0 	strd	r4, [sp]
c03377ac:	e1a00007 	mov	r0, r7
c03377b0:	eb004f32 	bl	c034b480 <ubifs_recover_size_accum>
c03377b4:	eaffffaa 	b	c0337664 <ubifs_replay_journal+0xdbc>
c03377b8:	c0cd88f0 	.word	0xc0cd88f0
c03377bc:	c0cd8b70 	.word	0xc0cd8b70
c03377c0:	c0cd8b88 	.word	0xc0cd8b88
c03377c4:	c0cd8b0c 	.word	0xc0cd8b0c
c03377c8:	c0cd897c 	.word	0xc0cd897c
c03377cc:	c0d9a614 	.word	0xc0d9a614
c03377d0:	006000c0 	.word	0x006000c0
c03377d4:	c0cd89d0 	.word	0xc0cd89d0
c03377d8:	c0f4f8f8 	.word	0xc0f4f8f8
c03377dc:	c0cd8d2c 	.word	0xc0cd8d2c
c03377e0:	006080c0 	.word	0x006080c0
c03377e4:	c0336510 	.word	0xc0336510
c03377e8:	c0cd8d60 	.word	0xc0cd8d60
c03377ec:	c0cd8c04 	.word	0xc0cd8c04
c03377f0:	c0f4f940 	.word	0xc0f4f940
c03377f4:	000002eb 	.word	0x000002eb
c03377f8:	c0cd8d48 	.word	0xc0cd8d48
c03377fc:	00000fff 	.word	0x00000fff
c0337800:	c0cd8da8 	.word	0xc0cd8da8
c0337804:	c0f4f988 	.word	0xc0f4f988
c0337808:	c0cd8920 	.word	0xc0cd8920
c033780c:	c0f4f958 	.word	0xc0f4f958
c0337810:	c0cd8c50 	.word	0xc0cd8c50
c0337814:	c0f4f9ca 	.word	0xc0f4f9ca
c0337818:	c0f4f9e2 	.word	0xc0f4f9e2
c033781c:	0000010d 	.word	0x0000010d
c0337820:	c0cd7264 	.word	0xc0cd7264
c0337824:	c0cdd218 	.word	0xc0cdd218
c0337828:	c0cd8a74 	.word	0xc0cd8a74
c033782c:	0000010b 	.word	0x0000010b
c0337830:	c0cd59a4 	.word	0xc0cd59a4
c0337834:	c0cd7244 	.word	0xc0cd7244
c0337838:	c0f4f9f8 	.word	0xc0f4f9f8
c033783c:	c0cd8ecc 	.word	0xc0cd8ecc
c0337840:	c0cd8b34 	.word	0xc0cd8b34
c0337844:	c0f4f928 	.word	0xc0f4f928
c0337848:	c0cd8acc 	.word	0xc0cd8acc
c033784c:	c0cd8ae8 	.word	0xc0cd8ae8
c0337850:	c0f4f8c8 	.word	0xc0f4f8c8
c0337854:	c0cd8998 	.word	0xc0cd8998
c0337858:	c0cd8bc0 	.word	0xc0cd8bc0
c033785c:	c0cd8e04 	.word	0xc0cd8e04
c0337860:	c0cd8dc0 	.word	0xc0cd8dc0
c0337864:	c0f4f9a0 	.word	0xc0f4f9a0
c0337868:	0000011b 	.word	0x0000011b
c033786c:	c0cd4b50 	.word	0xc0cd4b50
c0337870:	c0cd4e54 	.word	0xc0cd4e54
c0337874:	c0cd8cec 	.word	0xc0cd8cec
c0337878:	c0f4f970 	.word	0xc0f4f970
c033787c:	000002c5 	.word	0x000002c5
c0337880:	c0cd8c90 	.word	0xc0cd8c90
c0337884:	000002c7 	.word	0x000002c7
c0337888:	c0cd8cc8 	.word	0xc0cd8cc8
c033788c:	000002c6 	.word	0x000002c6
c0337890:	c0cd8cac 	.word	0xc0cd8cac
c0337894:	c0cd8e44 	.word	0xc0cd8e44
c0337898:	c0cd8a00 	.word	0xc0cd8a00
c033789c:	c0cd8a2c 	.word	0xc0cd8a2c
c03378a0:	00000454 	.word	0x00000454
c03378a4:	c0cd88f4 	.word	0xc0cd88f4
c03378a8:	c0cd8e94 	.word	0xc0cd8e94
c03378ac:	c0cd8aa8 	.word	0xc0cd8aa8
c03378b0:	c0cd8c64 	.word	0xc0cd8c64
c03378b4:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c03378b8:	e5981030 	ldr	r1, [r8, #48]	; 0x30
c03378bc:	e51f00c8 	ldr	r0, [pc, #-200]	; c03377fc <ubifs_replay_journal+0xf54>
c03378c0:	e3a05000 	mov	r5, #0
c03378c4:	e0003fc2 	and	r3, r0, r2, asr #31
c03378c8:	e0010000 	and	r0, r1, r0
c03378cc:	e0933001 	adds	r3, r3, r1
c03378d0:	e50b50c8 	str	r5, [fp, #-200]	; 0xffffff38
c03378d4:	e50b00cc 	str	r0, [fp, #-204]	; 0xffffff34
c03378d8:	e0a52002 	adc	r2, r5, r2
c03378dc:	e14b0cdc 	ldrd	r0, [fp, #-204]	; 0xffffff34
c03378e0:	e1a05623 	lsr	r5, r3, #12
c03378e4:	e1855a02 	orr	r5, r5, r2, lsl #20
c03378e8:	e598202c 	ldr	r2, [r8, #44]	; 0x2c
c03378ec:	e1903001 	orrs	r3, r0, r1
c03378f0:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c03378f4:	e51f0100 	ldr	r0, [pc, #-256]	; c03377fc <ubifs_replay_journal+0xf54>
c03378f8:	e3a04000 	mov	r4, #0
c03378fc:	e0003fc2 	and	r3, r0, r2, asr #31
c0337900:	e0010000 	and	r0, r1, r0
c0337904:	e50b40d0 	str	r4, [fp, #-208]	; 0xffffff30
c0337908:	e50b00d4 	str	r0, [fp, #-212]	; 0xffffff2c
c033790c:	12855001 	addne	r5, r5, #1
c0337910:	e0933001 	adds	r3, r3, r1
c0337914:	e14b0dd4 	ldrd	r0, [fp, #-212]	; 0xffffff2c
c0337918:	e0a42002 	adc	r2, r4, r2
c033791c:	e1a04623 	lsr	r4, r3, #12
c0337920:	e1844a02 	orr	r4, r4, r2, lsl #20
c0337924:	e1903001 	orrs	r3, r0, r1
c0337928:	02444001 	subeq	r4, r4, #1
c033792c:	e315020e 	tst	r5, #-536870912	; 0xe0000000
c0337930:	e5986020 	ldr	r6, [r8, #32]
c0337934:	1a000166 	bne	c0337ed4 <ubifs_replay_journal+0x162c>
c0337938:	e3855202 	orr	r5, r5, #536870912	; 0x20000000
c033793c:	e314020e 	tst	r4, #-536870912	; 0xe0000000
c0337940:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c0337944:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c0337948:	1a00015b 	bne	c0337ebc <ubifs_replay_journal+0x1614>
c033794c:	e3844202 	orr	r4, r4, #536870912	; 0x20000000
c0337950:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0337954:	e24b1074 	sub	r1, fp, #116	; 0x74
c0337958:	e1a00007 	mov	r0, r7
c033795c:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c0337960:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c0337964:	ebfff0ce 	bl	c0333ca4 <ubifs_tnc_remove_range>
c0337968:	eaffff24 	b	c0337600 <ubifs_replay_journal+0xd58>
c033796c:	e5974898 	ldr	r4, [r7, #2200]	; 0x898
c0337970:	e598c020 	ldr	ip, [r8, #32]
c0337974:	e15a0004 	cmp	sl, r4
c0337978:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c033797c:	e2444018 	sub	r4, r4, #24
c0337980:	0a0000ba 	beq	c0337c70 <ubifs_replay_journal+0x13c8>
c0337984:	e51f60e8 	ldr	r6, [pc, #-232]	; c03378a4 <ubifs_replay_journal+0xffc>
c0337988:	e51f5190 	ldr	r5, [pc, #-400]	; c0337800 <ubifs_replay_journal+0xf58>
c033798c:	ea000006 	b	c03379ac <ubifs_replay_journal+0x1104>
c0337990:	e5943020 	ldr	r3, [r4, #32]
c0337994:	e153000c 	cmp	r3, ip
c0337998:	0a000011 	beq	c03379e4 <ubifs_replay_journal+0x113c>
c033799c:	e594401c 	ldr	r4, [r4, #28]
c03379a0:	e15a0004 	cmp	sl, r4
c03379a4:	e2444018 	sub	r4, r4, #24
c03379a8:	0a0000b0 	beq	c0337c70 <ubifs_replay_journal+0x13c8>
c03379ac:	e1c421d0 	ldrd	r2, [r4, #16]
c03379b0:	e1c801d0 	ldrd	r0, [r8, #16]
c03379b4:	e1530001 	cmp	r3, r1
c03379b8:	01520000 	cmpeq	r2, r0
c03379bc:	2afffff3 	bcs	c0337990 <ubifs_replay_journal+0x10e8>
c03379c0:	e3a030ea 	mov	r3, #234	; 0xea
c03379c4:	e1a02006 	mov	r2, r6
c03379c8:	e1a01005 	mov	r1, r5
c03379cc:	e1a00007 	mov	r0, r7
c03379d0:	eb0069ec 	bl	c0352188 <ubifs_assert_failed>
c03379d4:	e598c020 	ldr	ip, [r8, #32]
c03379d8:	e5943020 	ldr	r3, [r4, #32]
c03379dc:	e153000c 	cmp	r3, ip
c03379e0:	1affffed 	bne	c033799c <ubifs_replay_journal+0x10f4>
c03379e4:	e5d4300c 	ldrb	r3, [r4, #12]
c03379e8:	e3130001 	tst	r3, #1
c03379ec:	0affff05 	beq	c0337608 <ubifs_replay_journal+0xd60>
c03379f0:	ea0000a3 	b	c0337c84 <ubifs_replay_journal+0x13dc>
c03379f4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03379f8:	e2833004 	add	r3, r3, #4
c03379fc:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0337a00:	eafffc97 	b	c0336c64 <ubifs_replay_journal+0x3bc>
c0337a04:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0337a08:	e5d8400c 	ldrb	r4, [r8, #12]
c0337a0c:	e598e000 	ldr	lr, [r8]
c0337a10:	e593c010 	ldr	ip, [r3, #16]
c0337a14:	e50be084 	str	lr, [fp, #-132]	; 0xffffff7c
c0337a18:	e598e004 	ldr	lr, [r8, #4]
c0337a1c:	e59cc310 	ldr	ip, [ip, #784]	; 0x310
c0337a20:	e24b2060 	sub	r2, fp, #96	; 0x60
c0337a24:	e2881020 	add	r1, r8, #32
c0337a28:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c0337a2c:	e3a03030 	mov	r3, #48	; 0x30
c0337a30:	e204c001 	and	ip, r4, #1
c0337a34:	e1a00007 	mov	r0, r7
c0337a38:	e50bc09c 	str	ip, [fp, #-156]	; 0xffffff64
c0337a3c:	e5986008 	ldr	r6, [r8, #8]
c0337a40:	e1c841d0 	ldrd	r4, [r8, #16]
c0337a44:	e50be094 	str	lr, [fp, #-148]	; 0xffffff6c
c0337a48:	eb0069ea 	bl	c03521f8 <dbg_snprintf_key>
c0337a4c:	e51bc09c 	ldr	ip, [fp, #-156]	; 0xffffff64
c0337a50:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0337a54:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0337a58:	e1a01009 	mov	r1, r9
c0337a5c:	e58d0018 	str	r0, [sp, #24]
c0337a60:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0337a64:	e58dc008 	str	ip, [sp, #8]
c0337a68:	e1cd41f0 	strd	r4, [sp, #16]
c0337a6c:	e58d6004 	str	r6, [sp, #4]
c0337a70:	e58d0000 	str	r0, [sp]
c0337a74:	e51f0278 	ldr	r0, [pc, #-632]	; c0337804 <ubifs_replay_journal+0xf5c>
c0337a78:	eb040007 	bl	c0437a9c <__dynamic_pr_debug>
c0337a7c:	eafffeec 	b	c0337634 <ubifs_replay_journal+0xd8c>
c0337a80:	e51f326c 	ldr	r3, [pc, #-620]	; c033781c <ubifs_replay_journal+0xf74>
c0337a84:	e51f225c 	ldr	r2, [pc, #-604]	; c0337830 <ubifs_replay_journal+0xf88>
c0337a88:	e51f1270 	ldr	r1, [pc, #-624]	; c0337820 <ubifs_replay_journal+0xf78>
c0337a8c:	e1a00005 	mov	r0, r5
c0337a90:	eb0069bc 	bl	c0352188 <ubifs_assert_failed>
c0337a94:	eafffbae 	b	c0336954 <ubifs_replay_journal+0xac>
c0337a98:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0337a9c:	e24b2060 	sub	r2, fp, #96	; 0x60
c0337aa0:	e2891008 	add	r1, r9, #8
c0337aa4:	e593c010 	ldr	ip, [r3, #16]
c0337aa8:	e1a00008 	mov	r0, r8
c0337aac:	e3a03030 	mov	r3, #48	; 0x30
c0337ab0:	e59c4310 	ldr	r4, [ip, #784]	; 0x310
c0337ab4:	eb0069cf 	bl	c03521f8 <dbg_snprintf_key>
c0337ab8:	e1a02004 	mov	r2, r4
c0337abc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0337ac0:	e51f12c0 	ldr	r1, [pc, #-704]	; c0337808 <ubifs_replay_journal+0xf60>
c0337ac4:	e58d0004 	str	r0, [sp, #4]
c0337ac8:	e58da000 	str	sl, [sp]
c0337acc:	e51f02c8 	ldr	r0, [pc, #-712]	; c033780c <ubifs_replay_journal+0xf64>
c0337ad0:	eb03fff1 	bl	c0437a9c <__dynamic_pr_debug>
c0337ad4:	eafffe00 	b	c03372dc <ubifs_replay_journal+0xa34>
c0337ad8:	e1a05008 	mov	r5, r8
c0337adc:	e51f12d4 	ldr	r1, [pc, #-724]	; c0337810 <ubifs_replay_journal+0xf68>
c0337ae0:	e1a00005 	mov	r0, r5
c0337ae4:	e1a08009 	mov	r8, r9
c0337ae8:	eb007ac5 	bl	c0356604 <ubifs_err>
c0337aec:	eafffdc6 	b	c033720c <ubifs_replay_journal+0x964>
c0337af0:	e1a05007 	mov	r5, r7
c0337af4:	e595489c 	ldr	r4, [r5, #2204]	; 0x89c
c0337af8:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0337afc:	e1540003 	cmp	r4, r3
c0337b00:	0a00007a 	beq	c0337cf0 <ubifs_replay_journal+0x1448>
c0337b04:	e1a0800d 	mov	r8, sp
c0337b08:	e3c8ad7f 	bic	sl, r8, #8128	; 0x1fc0
c0337b0c:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c0337b10:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c0337b14:	e51b90c4 	ldr	r9, [fp, #-196]	; 0xffffff3c
c0337b18:	e1a0a003 	mov	sl, r3
c0337b1c:	ea00003d 	b	c0337c18 <ubifs_replay_journal+0x1370>
c0337b20:	e590c000 	ldr	ip, [r0]
c0337b24:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c0337b28:	e3570000 	cmp	r7, #0
c0337b2c:	0152000c 	cmpeq	r2, ip
c0337b30:	0a0000b8 	beq	c0337e18 <ubifs_replay_journal+0x1570>
c0337b34:	e51f22ec 	ldr	r2, [pc, #-748]	; c0337850 <ubifs_replay_journal+0xfa8>
c0337b38:	e1d22eba 	ldrh	r2, [r2, #234]	; 0xea
c0337b3c:	e3120004 	tst	r2, #4
c0337b40:	1a0000d2 	bne	c0337e90 <ubifs_replay_journal+0x15e8>
c0337b44:	e51f0338 	ldr	r0, [pc, #-824]	; c0337814 <ubifs_replay_journal+0xf6c>
c0337b48:	e1d030b0 	ldrh	r3, [r0]
c0337b4c:	e3130004 	tst	r3, #4
c0337b50:	1a0000c1 	bne	c0337e5c <ubifs_replay_journal+0x15b4>
c0337b54:	e5953514 	ldr	r3, [r5, #1300]	; 0x514
c0337b58:	e5942018 	ldr	r2, [r4, #24]
c0337b5c:	e0477003 	sub	r7, r7, r3
c0337b60:	e097700c 	adds	r7, r7, ip
c0337b64:	e594301c 	ldr	r3, [r4, #28]
c0337b68:	0a000004 	beq	c0337b80 <ubifs_replay_journal+0x12d8>
c0337b6c:	e51f035c 	ldr	r0, [pc, #-860]	; c0337818 <ubifs_replay_journal+0xf70>
c0337b70:	e1d010b0 	ldrh	r1, [r0]
c0337b74:	e3110004 	tst	r1, #4
c0337b78:	1a0000ff 	bne	c0337f7c <ubifs_replay_journal+0x16d4>
c0337b7c:	e0873003 	add	r3, r7, r3
c0337b80:	e5961008 	ldr	r1, [r6, #8]
c0337b84:	e3a00000 	mov	r0, #0
c0337b88:	e3811010 	orr	r1, r1, #16
c0337b8c:	e58d1000 	str	r1, [sp]
c0337b90:	e58d0004 	str	r0, [sp, #4]
c0337b94:	e1a01006 	mov	r1, r6
c0337b98:	e1a00005 	mov	r0, r5
c0337b9c:	eb00432b 	bl	c0348850 <ubifs_change_lp>
c0337ba0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0337ba4:	8a00000a 	bhi	c0337bd4 <ubifs_replay_journal+0x132c>
c0337ba8:	e5941008 	ldr	r1, [r4, #8]
c0337bac:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c0337bb0:	e595c514 	ldr	ip, [r5, #1300]	; 0x514
c0337bb4:	e5913008 	ldr	r3, [r1, #8]
c0337bb8:	e5911000 	ldr	r1, [r1]
c0337bbc:	e0832183 	add	r2, r3, r3, lsl #3
c0337bc0:	e0833082 	add	r3, r3, r2, lsl #1
c0337bc4:	e5942018 	ldr	r2, [r4, #24]
c0337bc8:	e0800183 	add	r0, r0, r3, lsl #3
c0337bcc:	e04c2002 	sub	r2, ip, r2
c0337bd0:	ebffd621 	bl	c032d45c <ubifs_wbuf_seek_nolock>
c0337bd4:	e1a06000 	mov	r6, r0
c0337bd8:	e59537b4 	ldr	r3, [r5, #1972]	; 0x7b4
c0337bdc:	e3530000 	cmp	r3, #0
c0337be0:	0a00002b 	beq	c0337c94 <ubifs_replay_journal+0x13ec>
c0337be4:	e5953558 	ldr	r3, [r5, #1368]	; 0x558
c0337be8:	e3530000 	cmp	r3, #0
c0337bec:	ba000019 	blt	c0337c58 <ubifs_replay_journal+0x13b0>
c0337bf0:	e59524dc 	ldr	r2, [r5, #1244]	; 0x4dc
c0337bf4:	e1530002 	cmp	r3, r2
c0337bf8:	ca000016 	bgt	c0337c58 <ubifs_replay_journal+0x13b0>
c0337bfc:	e1a00009 	mov	r0, r9
c0337c00:	eb1bf865 	bl	c0a35d9c <_mutex_unlock>
c0337c04:	e3560000 	cmp	r6, #0
c0337c08:	1afffbf0 	bne	c0336bd0 <ubifs_replay_journal+0x328>
c0337c0c:	e5944000 	ldr	r4, [r4]
c0337c10:	e154000a 	cmp	r4, sl
c0337c14:	0a000035 	beq	c0337cf0 <ubifs_replay_journal+0x1448>
c0337c18:	e1a00009 	mov	r0, r9
c0337c1c:	eb1bf830 	bl	c0a35ce4 <_mutex_lock>
c0337c20:	e5943008 	ldr	r3, [r4, #8]
c0337c24:	e1a00005 	mov	r0, r5
c0337c28:	e5931000 	ldr	r1, [r3]
c0337c2c:	eb0036bd 	bl	c0345728 <ubifs_lpt_lookup_dirty>
c0337c30:	e3700a01 	cmn	r0, #4096	; 0x1000
c0337c34:	e1a06000 	mov	r6, r0
c0337c38:	8affffe6 	bhi	c0337bd8 <ubifs_replay_journal+0x1330>
c0337c3c:	e5943008 	ldr	r3, [r4, #8]
c0337c40:	e5907004 	ldr	r7, [r0, #4]
c0337c44:	e5932004 	ldr	r2, [r3, #4]
c0337c48:	e3520000 	cmp	r2, #0
c0337c4c:	0affffb3 	beq	c0337b20 <ubifs_replay_journal+0x1278>
c0337c50:	e1c421d8 	ldrd	r2, [r4, #24]
c0337c54:	eaffffc8 	b	c0337b7c <ubifs_replay_journal+0x12d4>
c0337c58:	e51f3444 	ldr	r3, [pc, #-1092]	; c033781c <ubifs_replay_journal+0xf74>
c0337c5c:	e51f2434 	ldr	r2, [pc, #-1076]	; c0337830 <ubifs_replay_journal+0xf88>
c0337c60:	e51f1448 	ldr	r1, [pc, #-1096]	; c0337820 <ubifs_replay_journal+0xf78>
c0337c64:	e1a00005 	mov	r0, r5
c0337c68:	eb006946 	bl	c0352188 <ubifs_assert_failed>
c0337c6c:	eaffffe2 	b	c0337bfc <ubifs_replay_journal+0x1354>
c0337c70:	e3a030f0 	mov	r3, #240	; 0xf0
c0337c74:	e51f23d8 	ldr	r2, [pc, #-984]	; c03378a4 <ubifs_replay_journal+0xffc>
c0337c78:	e51f145c 	ldr	r1, [pc, #-1116]	; c0337824 <ubifs_replay_journal+0xf7c>
c0337c7c:	e1a00007 	mov	r0, r7
c0337c80:	eb006940 	bl	c0352188 <ubifs_assert_failed>
c0337c84:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0337c88:	e1a00007 	mov	r0, r7
c0337c8c:	ebfff1a2 	bl	c033431c <ubifs_tnc_remove_ino>
c0337c90:	eafffe5a 	b	c0337600 <ubifs_replay_journal+0xd58>
c0337c94:	e51f3470 	ldr	r3, [pc, #-1136]	; c033782c <ubifs_replay_journal+0xf84>
c0337c98:	e51f2470 	ldr	r2, [pc, #-1136]	; c0337830 <ubifs_replay_journal+0xf88>
c0337c9c:	e51f1470 	ldr	r1, [pc, #-1136]	; c0337834 <ubifs_replay_journal+0xf8c>
c0337ca0:	e1a00005 	mov	r0, r5
c0337ca4:	eb006937 	bl	c0352188 <ubifs_assert_failed>
c0337ca8:	eaffffcd 	b	c0337be4 <ubifs_replay_journal+0x133c>
c0337cac:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0337cb0:	e51f1490 	ldr	r1, [pc, #-1168]	; c0337828 <ubifs_replay_journal+0xf80>
c0337cb4:	e28e0048 	add	r0, lr, #72	; 0x48
c0337cb8:	e5933010 	ldr	r3, [r3, #16]
c0337cbc:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0337cc0:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0337cc4:	e1c360f0 	strd	r6, [r3]
c0337cc8:	eb03ff73 	bl	c0437a9c <__dynamic_pr_debug>
c0337ccc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0337cd0:	e14360d8 	ldrd	r6, [r3, #-8]
c0337cd4:	eafffb8e 	b	c0336b14 <ubifs_replay_journal+0x26c>
c0337cd8:	e51f34b4 	ldr	r3, [pc, #-1204]	; c033782c <ubifs_replay_journal+0xf84>
c0337cdc:	e51f24b4 	ldr	r2, [pc, #-1204]	; c0337830 <ubifs_replay_journal+0xf88>
c0337ce0:	e51f14b4 	ldr	r1, [pc, #-1204]	; c0337834 <ubifs_replay_journal+0xf8c>
c0337ce4:	e1a00005 	mov	r0, r5
c0337ce8:	eb006926 	bl	c0352188 <ubifs_assert_failed>
c0337cec:	eafffb12 	b	c033693c <ubifs_replay_journal+0x94>
c0337cf0:	e5953538 	ldr	r3, [r5, #1336]	; 0x538
c0337cf4:	e59525e4 	ldr	r2, [r5, #1508]	; 0x5e4
c0337cf8:	e2851e5b 	add	r1, r5, #1456	; 0x5b0
c0337cfc:	e0c32392 	smull	r2, r3, r2, r3
c0337d00:	e14120f8 	strd	r2, [r1, #-8]
c0337d04:	e1c527d8 	ldrd	r2, [r5, #120]	; 0x78
c0337d08:	e1c50ad0 	ldrd	r0, [r5, #160]	; 0xa0
c0337d0c:	e1500002 	cmp	r0, r2
c0337d10:	e0d13003 	sbcs	r3, r1, r3
c0337d14:	ba0000b7 	blt	c0337ff8 <ubifs_replay_journal+0x1750>
c0337d18:	e51f04e8 	ldr	r0, [pc, #-1256]	; c0337838 <ubifs_replay_journal+0xf90>
c0337d1c:	e1d030b2 	ldrh	r3, [r0, #2]
c0337d20:	e1a03123 	lsr	r3, r3, #2
c0337d24:	e2136001 	ands	r6, r3, #1
c0337d28:	0afffba8 	beq	c0336bd0 <ubifs_replay_journal+0x328>
c0337d2c:	e1a0300d 	mov	r3, sp
c0337d30:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0337d34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0337d38:	e5951004 	ldr	r1, [r5, #4]
c0337d3c:	e5922010 	ldr	r2, [r2, #16]
c0337d40:	e1c560d8 	ldrd	r6, [r5, #8]
c0337d44:	e2400010 	sub	r0, r0, #16
c0337d48:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0337d4c:	e5831010 	str	r1, [r3, #16]
c0337d50:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c0337d54:	e1c360f8 	strd	r6, [r3, #8]
c0337d58:	e5831000 	str	r1, [r3]
c0337d5c:	e51f1528 	ldr	r1, [pc, #-1320]	; c033783c <ubifs_replay_journal+0xf94>
c0337d60:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0337d64:	eb03ff4c 	bl	c0437a9c <__dynamic_pr_debug>
c0337d68:	e3a06000 	mov	r6, #0
c0337d6c:	eafffb97 	b	c0336bd0 <ubifs_replay_journal+0x328>
c0337d70:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0337d74:	e51bc0ac 	ldr	ip, [fp, #-172]	; 0xffffff54
c0337d78:	e51be094 	ldr	lr, [fp, #-148]	; 0xffffff6c
c0337d7c:	e5932010 	ldr	r2, [r3, #16]
c0337d80:	e51f1548 	ldr	r1, [pc, #-1352]	; c0337840 <ubifs_replay_journal+0xf98>
c0337d84:	e1a03008 	mov	r3, r8
c0337d88:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0337d8c:	e51f0550 	ldr	r0, [pc, #-1360]	; c0337844 <ubifs_replay_journal+0xf9c>
c0337d90:	e88c4080 	stm	ip, {r7, lr}
c0337d94:	eb03ff40 	bl	c0437a9c <__dynamic_pr_debug>
c0337d98:	eafffc75 	b	c0336f74 <ubifs_replay_journal+0x6cc>
c0337d9c:	e5996010 	ldr	r6, [r9, #16]
c0337da0:	e3560000 	cmp	r6, #0
c0337da4:	0a00001d 	beq	c0337e20 <ubifs_replay_journal+0x1578>
c0337da8:	e585a044 	str	sl, [r5, #68]	; 0x44
c0337dac:	e5993010 	ldr	r3, [r9, #16]
c0337db0:	e5853048 	str	r3, [r5, #72]	; 0x48
c0337db4:	e5996010 	ldr	r6, [r9, #16]
c0337db8:	e16f6f16 	clz	r6, r6
c0337dbc:	e1a062a6 	lsr	r6, r6, #5
c0337dc0:	e1a00009 	mov	r0, r9
c0337dc4:	ebfff8e0 	bl	c033614c <ubifs_scan_destroy>
c0337dc8:	eafffb00 	b	c03369d0 <ubifs_replay_journal+0x128>
c0337dcc:	e51f158c 	ldr	r1, [pc, #-1420]	; c0337848 <ubifs_replay_journal+0xfa0>
c0337dd0:	e1a00005 	mov	r0, r5
c0337dd4:	eb007a0a 	bl	c0356604 <ubifs_err>
c0337dd8:	eafffb6e 	b	c0336b98 <ubifs_replay_journal+0x2f0>
c0337ddc:	e1cd60f0 	strd	r6, [sp]
c0337de0:	e51f159c 	ldr	r1, [pc, #-1436]	; c033784c <ubifs_replay_journal+0xfa4>
c0337de4:	e1a00005 	mov	r0, r5
c0337de8:	eb007a05 	bl	c0356604 <ubifs_err>
c0337dec:	eafffb69 	b	c0336b98 <ubifs_replay_journal+0x2f0>
c0337df0:	e1a0300d 	mov	r3, sp
c0337df4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0337df8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0337dfc:	e51f25b4 	ldr	r2, [pc, #-1460]	; c0337850 <ubifs_replay_journal+0xfa8>
c0337e00:	e5933010 	ldr	r3, [r3, #16]
c0337e04:	e2820018 	add	r0, r2, #24
c0337e08:	e51f15bc 	ldr	r1, [pc, #-1468]	; c0337854 <ubifs_replay_journal+0xfac>
c0337e0c:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0337e10:	eb03ff21 	bl	c0437a9c <__dynamic_pr_debug>
c0337e14:	eafffadb 	b	c0336988 <ubifs_replay_journal+0xe0>
c0337e18:	e1c421d8 	ldrd	r2, [r4, #24]
c0337e1c:	eaffff57 	b	c0337b80 <ubifs_replay_journal+0x12d8>
c0337e20:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c0337e24:	e5953514 	ldr	r3, [r5, #1300]	; 0x514
c0337e28:	e1520003 	cmp	r2, r3
c0337e2c:	baffffe1 	blt	c0337db8 <ubifs_replay_journal+0x1510>
c0337e30:	eaffffdc 	b	c0337da8 <ubifs_replay_journal+0x1500>
c0337e34:	e1a0200a 	mov	r2, sl
c0337e38:	e3a03000 	mov	r3, #0
c0337e3c:	e51f15ec 	ldr	r1, [pc, #-1516]	; c0337858 <ubifs_replay_journal+0xfb0>
c0337e40:	e1a00005 	mov	r0, r5
c0337e44:	eb0079ee 	bl	c0356604 <ubifs_err>
c0337e48:	e3e06015 	mvn	r6, #21
c0337e4c:	eafffb5f 	b	c0336bd0 <ubifs_replay_journal+0x328>
c0337e50:	e1a05008 	mov	r5, r8
c0337e54:	e1a08009 	mov	r8, r9
c0337e58:	eafffceb 	b	c033720c <ubifs_replay_journal+0x964>
c0337e5c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0337e60:	e5943008 	ldr	r3, [r4, #8]
c0337e64:	e5961004 	ldr	r1, [r6, #4]
c0337e68:	e5922010 	ldr	r2, [r2, #16]
c0337e6c:	e5933000 	ldr	r3, [r3]
c0337e70:	e2400012 	sub	r0, r0, #18
c0337e74:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0337e78:	e5881004 	str	r1, [r8, #4]
c0337e7c:	e588c000 	str	ip, [r8]
c0337e80:	e51f162c 	ldr	r1, [pc, #-1580]	; c033785c <ubifs_replay_journal+0xfb4>
c0337e84:	eb03ff04 	bl	c0437a9c <__dynamic_pr_debug>
c0337e88:	e596c000 	ldr	ip, [r6]
c0337e8c:	eaffff30 	b	c0337b54 <ubifs_replay_journal+0x12ac>
c0337e90:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0337e94:	e5933000 	ldr	r3, [r3]
c0337e98:	e51f1640 	ldr	r1, [pc, #-1600]	; c0337860 <ubifs_replay_journal+0xfb8>
c0337e9c:	e5922010 	ldr	r2, [r2, #16]
c0337ea0:	e51f0644 	ldr	r0, [pc, #-1604]	; c0337864 <ubifs_replay_journal+0xfbc>
c0337ea4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0337ea8:	e588c000 	str	ip, [r8]
c0337eac:	e5887004 	str	r7, [r8, #4]
c0337eb0:	eb03fef9 	bl	c0437a9c <__dynamic_pr_debug>
c0337eb4:	e596c000 	ldr	ip, [r6]
c0337eb8:	eaffff21 	b	c0337b44 <ubifs_replay_journal+0x129c>
c0337ebc:	e51f365c 	ldr	r3, [pc, #-1628]	; c0337868 <ubifs_replay_journal+0xfc0>
c0337ec0:	e51f265c 	ldr	r2, [pc, #-1628]	; c033786c <ubifs_replay_journal+0xfc4>
c0337ec4:	e51f165c 	ldr	r1, [pc, #-1628]	; c0337870 <ubifs_replay_journal+0xfc8>
c0337ec8:	e1a00007 	mov	r0, r7
c0337ecc:	eb0068ad 	bl	c0352188 <ubifs_assert_failed>
c0337ed0:	eafffe9d 	b	c033794c <ubifs_replay_journal+0x10a4>
c0337ed4:	e51f3674 	ldr	r3, [pc, #-1652]	; c0337868 <ubifs_replay_journal+0xfc0>
c0337ed8:	e51f2674 	ldr	r2, [pc, #-1652]	; c033786c <ubifs_replay_journal+0xfc4>
c0337edc:	e51f1674 	ldr	r1, [pc, #-1652]	; c0337870 <ubifs_replay_journal+0xfc8>
c0337ee0:	e1a00007 	mov	r0, r7
c0337ee4:	eb0068a7 	bl	c0352188 <ubifs_assert_failed>
c0337ee8:	eafffe92 	b	c0337938 <ubifs_replay_journal+0x1090>
c0337eec:	e1a0c00d 	mov	ip, sp
c0337ef0:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0337ef4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0337ef8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0337efc:	e5922010 	ldr	r2, [r2, #16]
c0337f00:	e51f1694 	ldr	r1, [pc, #-1684]	; c0337874 <ubifs_replay_journal+0xfcc>
c0337f04:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0337f08:	e58c0004 	str	r0, [ip, #4]
c0337f0c:	e58c4000 	str	r4, [ip]
c0337f10:	e51f06a0 	ldr	r0, [pc, #-1696]	; c0337878 <ubifs_replay_journal+0xfd0>
c0337f14:	eb03fee0 	bl	c0437a9c <__dynamic_pr_debug>
c0337f18:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0337f1c:	ebfff88a 	bl	c033614c <ubifs_scan_destroy>
c0337f20:	eafffd90 	b	c0337568 <ubifs_replay_journal+0xcc0>
c0337f24:	e51f36b0 	ldr	r3, [pc, #-1712]	; c033787c <ubifs_replay_journal+0xfd4>
c0337f28:	e51f268c 	ldr	r2, [pc, #-1676]	; c03378a4 <ubifs_replay_journal+0xffc>
c0337f2c:	e51f16b4 	ldr	r1, [pc, #-1716]	; c0337880 <ubifs_replay_journal+0xfd8>
c0337f30:	e1a00008 	mov	r0, r8
c0337f34:	eb006893 	bl	c0352188 <ubifs_assert_failed>
c0337f38:	eafffd24 	b	c03373d0 <ubifs_replay_journal+0xb28>
c0337f3c:	e51f36c0 	ldr	r3, [pc, #-1728]	; c0337884 <ubifs_replay_journal+0xfdc>
c0337f40:	e51f26a4 	ldr	r2, [pc, #-1700]	; c03378a4 <ubifs_replay_journal+0xffc>
c0337f44:	e51f16c4 	ldr	r1, [pc, #-1732]	; c0337888 <ubifs_replay_journal+0xfe0>
c0337f48:	e1a00008 	mov	r0, r8
c0337f4c:	eb00688d 	bl	c0352188 <ubifs_assert_failed>
c0337f50:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0337f54:	e5934010 	ldr	r4, [r3, #16]
c0337f58:	eafffd28 	b	c0337400 <ubifs_replay_journal+0xb58>
c0337f5c:	e51f36d8 	ldr	r3, [pc, #-1752]	; c033788c <ubifs_replay_journal+0xfe4>
c0337f60:	e51f26c4 	ldr	r2, [pc, #-1732]	; c03378a4 <ubifs_replay_journal+0xffc>
c0337f64:	e51f16dc 	ldr	r1, [pc, #-1756]	; c0337890 <ubifs_replay_journal+0xfe8>
c0337f68:	e1a00008 	mov	r0, r8
c0337f6c:	eb006885 	bl	c0352188 <ubifs_assert_failed>
c0337f70:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0337f74:	e5934010 	ldr	r4, [r3, #16]
c0337f78:	eafffd1b 	b	c03373ec <ubifs_replay_journal+0xb44>
c0337f7c:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0337f80:	e594e008 	ldr	lr, [r4, #8]
c0337f84:	e2400012 	sub	r0, r0, #18
c0337f88:	e5911010 	ldr	r1, [r1, #16]
c0337f8c:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0337f90:	e59e1000 	ldr	r1, [lr]
c0337f94:	e51be08c 	ldr	lr, [fp, #-140]	; 0xffffff74
c0337f98:	e59ee310 	ldr	lr, [lr, #784]	; 0x310
c0337f9c:	e1c820f8 	strd	r2, [r8, #8]
c0337fa0:	e1a03001 	mov	r3, r1
c0337fa4:	e5961004 	ldr	r1, [r6, #4]
c0337fa8:	e1a0200e 	mov	r2, lr
c0337fac:	e5881004 	str	r1, [r8, #4]
c0337fb0:	e588c000 	str	ip, [r8]
c0337fb4:	e51f1728 	ldr	r1, [pc, #-1832]	; c0337894 <ubifs_replay_journal+0xfec>
c0337fb8:	eb03feb7 	bl	c0437a9c <__dynamic_pr_debug>
c0337fbc:	eaffff23 	b	c0337c50 <ubifs_replay_journal+0x13a8>
c0337fc0:	e3a03000 	mov	r3, #0
c0337fc4:	e1a0200a 	mov	r2, sl
c0337fc8:	e51f1738 	ldr	r1, [pc, #-1848]	; c0337898 <ubifs_replay_journal+0xff0>
c0337fcc:	e1a00005 	mov	r0, r5
c0337fd0:	eb00798b 	bl	c0356604 <ubifs_err>
c0337fd4:	eafffaef 	b	c0336b98 <ubifs_replay_journal+0x2f0>
c0337fd8:	e1cd00f0 	strd	r0, [sp]
c0337fdc:	e1cd60f8 	strd	r6, [sp, #8]
c0337fe0:	e3a03000 	mov	r3, #0
c0337fe4:	e1a0200a 	mov	r2, sl
c0337fe8:	e51f1754 	ldr	r1, [pc, #-1876]	; c033789c <ubifs_replay_journal+0xff4>
c0337fec:	e1a00005 	mov	r0, r5
c0337ff0:	eb007983 	bl	c0356604 <ubifs_err>
c0337ff4:	eafffae7 	b	c0336b98 <ubifs_replay_journal+0x2f0>
c0337ff8:	e5d53890 	ldrb	r3, [r5, #2192]	; 0x890
c0337ffc:	e3130002 	tst	r3, #2
c0338000:	1affff44 	bne	c0337d18 <ubifs_replay_journal+0x1470>
c0338004:	e51f376c 	ldr	r3, [pc, #-1900]	; c03378a0 <ubifs_replay_journal+0xff8>
c0338008:	e51f276c 	ldr	r2, [pc, #-1900]	; c03378a4 <ubifs_replay_journal+0xffc>
c033800c:	e51f176c 	ldr	r1, [pc, #-1900]	; c03378a8 <ubifs_replay_journal+0x1000>
c0338010:	e1a00005 	mov	r0, r5
c0338014:	eb00685b 	bl	c0352188 <ubifs_assert_failed>
c0338018:	eaffff3e 	b	c0337d18 <ubifs_replay_journal+0x1470>
c033801c:	e51f1778 	ldr	r1, [pc, #-1912]	; c03378ac <ubifs_replay_journal+0x1004>
c0338020:	e1a00005 	mov	r0, r5
c0338024:	eb007976 	bl	c0356604 <ubifs_err>
c0338028:	eafffada 	b	c0336b98 <ubifs_replay_journal+0x2f0>
c033802c:	e1a05008 	mov	r5, r8
c0338030:	e3e0600b 	mvn	r6, #11
c0338034:	eafffd46 	b	c0337554 <ubifs_replay_journal+0xcac>
c0338038:	e3e0600b 	mvn	r6, #11
c033803c:	eaffff5f 	b	c0337dc0 <ubifs_replay_journal+0x1518>
c0338040:	e1a00006 	mov	r0, r6
c0338044:	ebf979e4 	bl	c01967dc <kfree>
c0338048:	e1a00009 	mov	r0, r9
c033804c:	ebfff83e 	bl	c033614c <ubifs_scan_destroy>
c0338050:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0338054:	e3e0600b 	mvn	r6, #11
c0338058:	e2833004 	add	r3, r3, #4
c033805c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0338060:	eafffada 	b	c0336bd0 <ubifs_replay_journal+0x328>
c0338064:	e1a00004 	mov	r0, r4
c0338068:	e1a05008 	mov	r5, r8
c033806c:	ebf979da 	bl	c01967dc <kfree>
c0338070:	e3e0600b 	mvn	r6, #11
c0338074:	eafffd36 	b	c0337554 <ubifs_replay_journal+0xcac>
c0338078:	ebf41444 	bl	c003d190 <__stack_chk_fail>
c033807c:	e1a05008 	mov	r5, r8
c0338080:	e1a06003 	mov	r6, r3
c0338084:	eafffad1 	b	c0336bd0 <ubifs_replay_journal+0x328>
c0338088:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c033808c:	e2833004 	add	r3, r3, #4
c0338090:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0338094:	eafffacd 	b	c0336bd0 <ubifs_replay_journal+0x328>
c0338098:	e599301c 	ldr	r3, [r9, #28]
c033809c:	e1a05008 	mov	r5, r8
c03380a0:	e58d3000 	str	r3, [sp]
c03380a4:	e51f17fc 	ldr	r1, [pc, #-2044]	; c03378b0 <ubifs_replay_journal+0x1008>
c03380a8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03380ac:	e1a00005 	mov	r0, r5
c03380b0:	e1a08009 	mov	r8, r9
c03380b4:	eb007952 	bl	c0356604 <ubifs_err>
c03380b8:	eafffc53 	b	c033720c <ubifs_replay_journal+0x964>

c03380bc <dbg_check_bud_bytes>:
c03380bc:	e1a0c00d 	mov	ip, sp
c03380c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03380c4:	e24cb004 	sub	fp, ip, #4
c03380c8:	e24dd00c 	sub	sp, sp, #12
c03380cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03380d0:	ebf383f9 	bl	c00190bc <__gnu_mcount_nc>
c03380d4:	e59f30e8 	ldr	r3, [pc, #232]	; c03381c4 <dbg_check_bud_bytes+0x108>
c03380d8:	e1a05000 	mov	r5, r0
c03380dc:	e5d33000 	ldrb	r3, [r3]
c03380e0:	e3130001 	tst	r3, #1
c03380e4:	1a000004 	bne	c03380fc <dbg_check_bud_bytes+0x40>
c03380e8:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c03380ec:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c03380f0:	e2133001 	ands	r3, r3, #1
c03380f4:	01a05003 	moveq	r5, r3
c03380f8:	0a000023 	beq	c033818c <dbg_check_bud_bytes+0xd0>
c03380fc:	e2854080 	add	r4, r5, #128	; 0x80
c0338100:	e1a00004 	mov	r0, r4
c0338104:	eb1bf63a 	bl	c0a359f4 <rt_spin_lock>
c0338108:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c033810c:	e3530000 	cmp	r3, #0
c0338110:	da000028 	ble	c03381b8 <dbg_check_bud_bytes+0xfc>
c0338114:	e0836183 	add	r6, r3, r3, lsl #3
c0338118:	e595c098 	ldr	ip, [r5, #152]	; 0x98
c033811c:	e0833086 	add	r3, r3, r6, lsl #1
c0338120:	e28cc088 	add	ip, ip, #136	; 0x88
c0338124:	e08c6183 	add	r6, ip, r3, lsl #3
c0338128:	e3a00000 	mov	r0, #0
c033812c:	e3a01000 	mov	r1, #0
c0338130:	e59c3000 	ldr	r3, [ip]
c0338134:	e15c0003 	cmp	ip, r3
c0338138:	e243300c 	sub	r3, r3, #12
c033813c:	0a000008 	beq	c0338164 <dbg_check_bud_bytes+0xa8>
c0338140:	e595e514 	ldr	lr, [r5, #1300]	; 0x514
c0338144:	e5932004 	ldr	r2, [r3, #4]
c0338148:	e593300c 	ldr	r3, [r3, #12]
c033814c:	e04e2002 	sub	r2, lr, r2
c0338150:	e0900002 	adds	r0, r0, r2
c0338154:	e0a11fc2 	adc	r1, r1, r2, asr #31
c0338158:	e15c0003 	cmp	ip, r3
c033815c:	e243300c 	sub	r3, r3, #12
c0338160:	1afffff7 	bne	c0338144 <dbg_check_bud_bytes+0x88>
c0338164:	e28cc098 	add	ip, ip, #152	; 0x98
c0338168:	e156000c 	cmp	r6, ip
c033816c:	1affffef 	bne	c0338130 <dbg_check_bud_bytes+0x74>
c0338170:	e1c527d8 	ldrd	r2, [r5, #120]	; 0x78
c0338174:	e1530001 	cmp	r3, r1
c0338178:	01520000 	cmpeq	r2, r0
c033817c:	03a05000 	moveq	r5, #0
c0338180:	1a000004 	bne	c0338198 <dbg_check_bud_bytes+0xdc>
c0338184:	e1a00004 	mov	r0, r4
c0338188:	eb1bf68d 	bl	c0a35bc4 <rt_spin_unlock>
c033818c:	e1a00005 	mov	r0, r5
c0338190:	e24bd018 	sub	sp, fp, #24
c0338194:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0338198:	e1cd00f0 	strd	r0, [sp]
c033819c:	e1a00005 	mov	r0, r5
c03381a0:	e59f1020 	ldr	r1, [pc, #32]	; c03381c8 <dbg_check_bud_bytes+0x10c>
c03381a4:	eb007916 	bl	c0356604 <ubifs_err>
c03381a8:	e1a00004 	mov	r0, r4
c03381ac:	e3e05015 	mvn	r5, #21
c03381b0:	eb1bf683 	bl	c0a35bc4 <rt_spin_unlock>
c03381b4:	eafffff4 	b	c033818c <dbg_check_bud_bytes+0xd0>
c03381b8:	e3a00000 	mov	r0, #0
c03381bc:	e3a01000 	mov	r1, #0
c03381c0:	eaffffea 	b	c0338170 <dbg_check_bud_bytes+0xb4>
c03381c4:	c0fa2410 	.word	0xc0fa2410
c03381c8:	c0cd8f28 	.word	0xc0cd8f28

c03381cc <add_node>:
c03381cc:	e1a0c00d 	mov	ip, sp
c03381d0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03381d4:	e24cb004 	sub	fp, ip, #4
c03381d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03381dc:	ebf383b6 	bl	c00190bc <__gnu_mcount_nc>
c03381e0:	e59b6004 	ldr	r6, [fp, #4]
c03381e4:	e1a05003 	mov	r5, r3
c03381e8:	e1a09002 	mov	r9, r2
c03381ec:	e5d6c011 	ldrb	ip, [r6, #17]
c03381f0:	e5d63012 	ldrb	r3, [r6, #18]
c03381f4:	e5d64010 	ldrb	r4, [r6, #16]
c03381f8:	e5d6e013 	ldrb	lr, [r6, #19]
c03381fc:	e1a07000 	mov	r7, r0
c0338200:	e184440c 	orr	r4, r4, ip, lsl #8
c0338204:	e1844803 	orr	r4, r4, r3, lsl #16
c0338208:	e595c000 	ldr	ip, [r5]
c033820c:	e5903514 	ldr	r3, [r0, #1300]	; 0x514
c0338210:	e1844c0e 	orr	r4, r4, lr, lsl #24
c0338214:	e043300c 	sub	r3, r3, ip
c0338218:	e1540003 	cmp	r4, r3
c033821c:	e1a08001 	mov	r8, r1
c0338220:	e081200c 	add	r2, r1, ip
c0338224:	da000016 	ble	c0338284 <add_node+0xb8>
c0338228:	e5901504 	ldr	r1, [r0, #1284]	; 0x504
c033822c:	e24ca001 	sub	sl, ip, #1
c0338230:	e08aa001 	add	sl, sl, r1
c0338234:	e2611000 	rsb	r1, r1, #0
c0338238:	e00aa001 	and	sl, sl, r1
c033823c:	e1a01002 	mov	r1, r2
c0338240:	e04a200c 	sub	r2, sl, ip
c0338244:	ebffd2cf 	bl	c032cd88 <ubifs_pad>
c0338248:	e1a0300a 	mov	r3, sl
c033824c:	e1a02008 	mov	r2, r8
c0338250:	e5991000 	ldr	r1, [r9]
c0338254:	e1a00007 	mov	r0, r7
c0338258:	ebffd16b 	bl	c032c80c <ubifs_leb_change>
c033825c:	e3500000 	cmp	r0, #0
c0338260:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0338264:	e5993000 	ldr	r3, [r9]
c0338268:	e59714c0 	ldr	r1, [r7, #1216]	; 0x4c0
c033826c:	e2833001 	add	r3, r3, #1
c0338270:	e1530001 	cmp	r3, r1
c0338274:	e1a02008 	mov	r2, r8
c0338278:	c3a03003 	movgt	r3, #3
c033827c:	e5893000 	str	r3, [r9]
c0338280:	e5850000 	str	r0, [r5]
c0338284:	e1a01006 	mov	r1, r6
c0338288:	e1a00002 	mov	r0, r2
c033828c:	e1a02004 	mov	r2, r4
c0338290:	eb1b82aa 	bl	c0a18d40 <memcpy>
c0338294:	e2844007 	add	r4, r4, #7
c0338298:	e5953000 	ldr	r3, [r5]
c033829c:	e3c44007 	bic	r4, r4, #7
c03382a0:	e0834004 	add	r4, r3, r4
c03382a4:	e3a00000 	mov	r0, #0
c03382a8:	e5854000 	str	r4, [r5]
c03382ac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03382b0 <destroy_done_tree>:
c03382b0:	e1a0c00d 	mov	ip, sp
c03382b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03382b8:	e24cb004 	sub	fp, ip, #4
c03382bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03382c0:	ebf3837d 	bl	c00190bc <__gnu_mcount_nc>
c03382c4:	eb1bb186 	bl	c0a248e4 <rb_first_postorder>
c03382c8:	e2504000 	subs	r4, r0, #0
c03382cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03382d0:	e1a00004 	mov	r0, r4
c03382d4:	eb1bb16d 	bl	c0a24890 <rb_next_postorder>
c03382d8:	e2505000 	subs	r5, r0, #0
c03382dc:	e1a00004 	mov	r0, r4
c03382e0:	0a000002 	beq	c03382f0 <destroy_done_tree+0x40>
c03382e4:	ebf9793c 	bl	c01967dc <kfree>
c03382e8:	e1a04005 	mov	r4, r5
c03382ec:	eafffff7 	b	c03382d0 <destroy_done_tree+0x20>
c03382f0:	ebf97939 	bl	c01967dc <kfree>
c03382f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03382f8 <ubifs_search_bud>:
c03382f8:	e1a0c00d 	mov	ip, sp
c03382fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0338300:	e24cb004 	sub	fp, ip, #4
c0338304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0338308:	ebf3836b 	bl	c00190bc <__gnu_mcount_nc>
c033830c:	e1a06000 	mov	r6, r0
c0338310:	e2805080 	add	r5, r0, #128	; 0x80
c0338314:	e1a00005 	mov	r0, r5
c0338318:	e1a04001 	mov	r4, r1
c033831c:	eb1bf5b4 	bl	c0a359f4 <rt_spin_lock>
c0338320:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0338324:	e3530000 	cmp	r3, #0
c0338328:	0a000005 	beq	c0338344 <ubifs_search_bud+0x4c>
c033832c:	e5132014 	ldr	r2, [r3, #-20]	; 0xffffffec
c0338330:	e1520004 	cmp	r2, r4
c0338334:	da000007 	ble	c0338358 <ubifs_search_bud+0x60>
c0338338:	e5933008 	ldr	r3, [r3, #8]
c033833c:	e3530000 	cmp	r3, #0
c0338340:	1afffff9 	bne	c033832c <ubifs_search_bud+0x34>
c0338344:	e1a00005 	mov	r0, r5
c0338348:	e3a04000 	mov	r4, #0
c033834c:	eb1bf61c 	bl	c0a35bc4 <rt_spin_unlock>
c0338350:	e1a00004 	mov	r0, r4
c0338354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0338358:	b5933004 	ldrlt	r3, [r3, #4]
c033835c:	bafffff0 	blt	c0338324 <ubifs_search_bud+0x2c>
c0338360:	e1a00005 	mov	r0, r5
c0338364:	e2434014 	sub	r4, r3, #20
c0338368:	eb1bf615 	bl	c0a35bc4 <rt_spin_unlock>
c033836c:	e1a00004 	mov	r0, r4
c0338370:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0338374 <ubifs_get_wbuf>:
c0338374:	e1a0c00d 	mov	ip, sp
c0338378:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033837c:	e24cb004 	sub	fp, ip, #4
c0338380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0338384:	ebf3834c 	bl	c00190bc <__gnu_mcount_nc>
c0338388:	e1a05000 	mov	r5, r0
c033838c:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c0338390:	e1a04001 	mov	r4, r1
c0338394:	e3500000 	cmp	r0, #0
c0338398:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c033839c:	e2856080 	add	r6, r5, #128	; 0x80
c03383a0:	e1a00006 	mov	r0, r6
c03383a4:	eb1bf592 	bl	c0a359f4 <rt_spin_lock>
c03383a8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c03383ac:	e3530000 	cmp	r3, #0
c03383b0:	0a000005 	beq	c03383cc <ubifs_get_wbuf+0x58>
c03383b4:	e5132014 	ldr	r2, [r3, #-20]	; 0xffffffec
c03383b8:	e1520004 	cmp	r2, r4
c03383bc:	da000006 	ble	c03383dc <ubifs_get_wbuf+0x68>
c03383c0:	e5933008 	ldr	r3, [r3, #8]
c03383c4:	e3530000 	cmp	r3, #0
c03383c8:	1afffff9 	bne	c03383b4 <ubifs_get_wbuf+0x40>
c03383cc:	e1a00006 	mov	r0, r6
c03383d0:	eb1bf5fb 	bl	c0a35bc4 <rt_spin_unlock>
c03383d4:	e3a00000 	mov	r0, #0
c03383d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03383dc:	b5933004 	ldrlt	r3, [r3, #4]
c03383e0:	bafffff1 	blt	c03383ac <ubifs_get_wbuf+0x38>
c03383e4:	e513400c 	ldr	r4, [r3, #-12]
c03383e8:	e1a00006 	mov	r0, r6
c03383ec:	eb1bf5f4 	bl	c0a35bc4 <rt_spin_unlock>
c03383f0:	e0843184 	add	r3, r4, r4, lsl #3
c03383f4:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c03383f8:	e0844083 	add	r4, r4, r3, lsl #1
c03383fc:	e0800184 	add	r0, r0, r4, lsl #3
c0338400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0338404 <ubifs_add_bud>:
c0338404:	e1a0c00d 	mov	ip, sp
c0338408:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033840c:	e24cb004 	sub	fp, ip, #4
c0338410:	e24dd014 	sub	sp, sp, #20
c0338414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0338418:	ebf38327 	bl	c00190bc <__gnu_mcount_nc>
c033841c:	e1a07000 	mov	r7, r0
c0338420:	e2808080 	add	r8, r0, #128	; 0x80
c0338424:	e1a00008 	mov	r0, r8
c0338428:	e2879070 	add	r9, r7, #112	; 0x70
c033842c:	e1a06001 	mov	r6, r1
c0338430:	e1a05009 	mov	r5, r9
c0338434:	eb1bf56e 	bl	c0a359f4 <rt_spin_lock>
c0338438:	e59fa16c 	ldr	sl, [pc, #364]	; c03385ac <ubifs_add_bud+0x1a8>
c033843c:	e3a03000 	mov	r3, #0
c0338440:	ea000007 	b	c0338464 <ubifs_add_bud+0x60>
c0338444:	e5962000 	ldr	r2, [r6]
c0338448:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c033844c:	e1520003 	cmp	r2, r3
c0338450:	0a00002a 	beq	c0338500 <ubifs_add_bud+0xfc>
c0338454:	e1520003 	cmp	r2, r3
c0338458:	e2815004 	add	r5, r1, #4
c033845c:	e1a03004 	mov	r3, r4
c0338460:	b2815008 	addlt	r5, r1, #8
c0338464:	e5954000 	ldr	r4, [r5]
c0338468:	e2541000 	subs	r1, r4, #0
c033846c:	1afffff4 	bne	c0338444 <ubifs_add_bud+0x40>
c0338470:	e2860014 	add	r0, r6, #20
c0338474:	e5863014 	str	r3, [r6, #20]
c0338478:	e5864018 	str	r4, [r6, #24]
c033847c:	e586401c 	str	r4, [r6, #28]
c0338480:	e1a01009 	mov	r1, r9
c0338484:	e5850000 	str	r0, [r5]
c0338488:	eb1bae6c 	bl	c0a23e40 <rb_insert_color>
c033848c:	e5973098 	ldr	r3, [r7, #152]	; 0x98
c0338490:	e3530000 	cmp	r3, #0
c0338494:	0a000022 	beq	c0338524 <ubifs_add_bud+0x120>
c0338498:	e5962008 	ldr	r2, [r6, #8]
c033849c:	e286100c 	add	r1, r6, #12
c03384a0:	e0820182 	add	r0, r2, r2, lsl #3
c03384a4:	e0822080 	add	r2, r2, r0, lsl #1
c03384a8:	e0833182 	add	r3, r3, r2, lsl #3
c03384ac:	e283c088 	add	ip, r3, #136	; 0x88
c03384b0:	e593008c 	ldr	r0, [r3, #140]	; 0x8c
c03384b4:	e583108c 	str	r1, [r3, #140]	; 0x8c
c03384b8:	e5860010 	str	r0, [r6, #16]
c03384bc:	e586c00c 	str	ip, [r6, #12]
c03384c0:	e5801000 	str	r1, [r0]
c03384c4:	e59f90e4 	ldr	r9, [pc, #228]	; c03385b0 <ubifs_add_bud+0x1ac>
c03384c8:	e5960004 	ldr	r0, [r6, #4]
c03384cc:	e1c727d8 	ldrd	r2, [r7, #120]	; 0x78
c03384d0:	e5971514 	ldr	r1, [r7, #1300]	; 0x514
c03384d4:	e0411000 	sub	r1, r1, r0
c03384d8:	e1d901b2 	ldrh	r0, [r9, #18]
c03384dc:	e0924001 	adds	r4, r2, r1
c03384e0:	e0a35fc1 	adc	r5, r3, r1, asr #31
c03384e4:	e3100004 	tst	r0, #4
c03384e8:	e1c747f8 	strd	r4, [r7, #120]	; 0x78
c03384ec:	1a000018 	bne	c0338554 <ubifs_add_bud+0x150>
c03384f0:	e1a00008 	mov	r0, r8
c03384f4:	eb1bf5b2 	bl	c0a35bc4 <rt_spin_unlock>
c03384f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03384fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0338500:	e3a03087 	mov	r3, #135	; 0x87
c0338504:	e1a0200a 	mov	r2, sl
c0338508:	e59f10a4 	ldr	r1, [pc, #164]	; c03385b4 <ubifs_add_bud+0x1b0>
c033850c:	e1a00007 	mov	r0, r7
c0338510:	eb00671c 	bl	c0352188 <ubifs_assert_failed>
c0338514:	e5951000 	ldr	r1, [r5]
c0338518:	e5962000 	ldr	r2, [r6]
c033851c:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c0338520:	eaffffcb 	b	c0338454 <ubifs_add_bud+0x50>
c0338524:	e5d73890 	ldrb	r3, [r7, #2192]	; 0x890
c0338528:	e3130004 	tst	r3, #4
c033852c:	0a000002 	beq	c033853c <ubifs_add_bud+0x138>
c0338530:	e5d73530 	ldrb	r3, [r7, #1328]	; 0x530
c0338534:	e3130002 	tst	r3, #2
c0338538:	1affffe1 	bne	c03384c4 <ubifs_add_bud+0xc0>
c033853c:	e3a03094 	mov	r3, #148	; 0x94
c0338540:	e59f2064 	ldr	r2, [pc, #100]	; c03385ac <ubifs_add_bud+0x1a8>
c0338544:	e59f106c 	ldr	r1, [pc, #108]	; c03385b8 <ubifs_add_bud+0x1b4>
c0338548:	e1a00007 	mov	r0, r7
c033854c:	eb00670d 	bl	c0352188 <ubifs_assert_failed>
c0338550:	eaffffdb 	b	c03384c4 <ubifs_add_bud+0xc0>
c0338554:	e1a0300d 	mov	r3, sp
c0338558:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033855c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0338560:	e5960008 	ldr	r0, [r6, #8]
c0338564:	e5933010 	ldr	r3, [r3, #16]
c0338568:	e596a000 	ldr	sl, [r6]
c033856c:	e5966004 	ldr	r6, [r6, #4]
c0338570:	e5934310 	ldr	r4, [r3, #784]	; 0x310
c0338574:	eb006236 	bl	c0350e54 <dbg_jhead>
c0338578:	e1c727d8 	ldrd	r2, [r7, #120]	; 0x78
c033857c:	e59f1038 	ldr	r1, [pc, #56]	; c03385bc <ubifs_add_bud+0x1b8>
c0338580:	e1cd20f8 	strd	r2, [sp, #8]
c0338584:	e58d0004 	str	r0, [sp, #4]
c0338588:	e1a02004 	mov	r2, r4
c033858c:	e1a0300a 	mov	r3, sl
c0338590:	e1a00009 	mov	r0, r9
c0338594:	e58d6000 	str	r6, [sp]
c0338598:	eb03fd3f 	bl	c0437a9c <__dynamic_pr_debug>
c033859c:	e1a00008 	mov	r0, r8
c03385a0:	eb1bf587 	bl	c0a35bc4 <rt_spin_unlock>
c03385a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03385a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03385ac:	c0cd8f4c 	.word	0xc0cd8f4c
c03385b0:	c0f4fa00 	.word	0xc0f4fa00
c03385b4:	c0cd8f5c 	.word	0xc0cd8f5c
c03385b8:	c0cd8f74 	.word	0xc0cd8f74
c03385bc:	c0cd8f90 	.word	0xc0cd8f90

c03385c0 <ubifs_add_bud_to_log>:
c03385c0:	e1a0c00d 	mov	ip, sp
c03385c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03385c8:	e24cb004 	sub	fp, ip, #4
c03385cc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03385d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03385d4:	ebf382b8 	bl	c00190bc <__gnu_mcount_nc>
c03385d8:	e59fc4bc 	ldr	ip, [pc, #1212]	; c0338a9c <ubifs_add_bud_to_log+0x4dc>
c03385dc:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c03385e0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c03385e4:	e1a04000 	mov	r4, r0
c03385e8:	e3a02020 	mov	r2, #32
c03385ec:	e59c0018 	ldr	r0, [ip, #24]
c03385f0:	e59f14a8 	ldr	r1, [pc, #1192]	; c0338aa0 <ubifs_add_bud_to_log+0x4e0>
c03385f4:	e1a0a003 	mov	sl, r3
c03385f8:	ebf97cae 	bl	c01978b8 <kmem_cache_alloc_trace>
c03385fc:	e2506000 	subs	r6, r0, #0
c0338600:	0a00011d 	beq	c0338a7c <ubifs_add_bud_to_log+0x4bc>
c0338604:	e59f1498 	ldr	r1, [pc, #1176]	; c0338aa4 <ubifs_add_bud_to_log+0x4e4>
c0338608:	e59405d8 	ldr	r0, [r4, #1496]	; 0x5d8
c033860c:	ebf97c02 	bl	c019761c <__kmalloc>
c0338610:	e2505000 	subs	r5, r0, #0
c0338614:	0a00011a 	beq	c0338a84 <ubifs_add_bud_to_log+0x4c4>
c0338618:	e2847050 	add	r7, r4, #80	; 0x50
c033861c:	e1a00007 	mov	r0, r7
c0338620:	eb1bf5af 	bl	c0a35ce4 <_mutex_lock>
c0338624:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c0338628:	e3130003 	tst	r3, #3
c033862c:	1a0000bc 	bne	c0338924 <ubifs_add_bud_to_log+0x364>
c0338630:	e3130004 	tst	r3, #4
c0338634:	1a00007b 	bne	c0338828 <ubifs_add_bud_to_log+0x268>
c0338638:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c033863c:	e594c514 	ldr	ip, [r4, #1300]	; 0x514
c0338640:	e594e044 	ldr	lr, [r4, #68]	; 0x44
c0338644:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0338648:	e1a02001 	mov	r2, r1
c033864c:	e1a03fc1 	asr	r3, r1, #31
c0338650:	e0e32e9c 	smlal	r2, r3, ip, lr
c0338654:	e0c9809c 	smull	r8, r9, ip, r0
c0338658:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c033865c:	e1580002 	cmp	r8, r2
c0338660:	e0d93003 	sbcs	r3, r9, r3
c0338664:	e1a0200c 	mov	r2, ip
c0338668:	e1a03fcc 	asr	r3, ip, #31
c033866c:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c0338670:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0338674:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c0338678:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c033867c:	ba00005f 	blt	c0338800 <ubifs_add_bud_to_log+0x240>
c0338680:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0338684:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0338688:	e1530009 	cmp	r3, r9
c033868c:	01520008 	cmpeq	r2, r8
c0338690:	0a000076 	beq	c0338870 <ubifs_add_bud_to_log+0x2b0>
c0338694:	e0580002 	subs	r0, r8, r2
c0338698:	e0c93003 	sbc	r3, r9, r3
c033869c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c03386a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03386a4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c03386a8:	e594e5d8 	ldr	lr, [r4, #1496]	; 0x5d8
c03386ac:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c03386b0:	e052200e 	subs	r2, r2, lr
c03386b4:	e0c33fce 	sbc	r3, r3, lr, asr #31
c03386b8:	e1a08002 	mov	r8, r2
c03386bc:	e1a09003 	mov	r9, r3
c03386c0:	e1580000 	cmp	r8, r0
c03386c4:	e1a03fc0 	asr	r3, r0, #31
c03386c8:	e0d93003 	sbcs	r3, r9, r3
c03386cc:	ba00005f 	blt	c0338850 <ubifs_add_bud_to_log+0x290>
c03386d0:	e1c487d8 	ldrd	r8, [r4, #120]	; 0x78
c03386d4:	e1c42ad0 	ldrd	r2, [r4, #160]	; 0xa0
c03386d8:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c03386dc:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c03386e0:	e058200a 	subs	r2, r8, sl
c03386e4:	e0c93fca 	sbc	r3, r9, sl, asr #31
c03386e8:	e092000c 	adds	r0, r2, ip
c03386ec:	e1a09fcc 	asr	r9, ip, #31
c03386f0:	e0a33009 	adc	r3, r3, r9
c03386f4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03386f8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c03386fc:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0338700:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0338704:	e1520008 	cmp	r2, r8
c0338708:	e0d33009 	sbcs	r3, r3, r9
c033870c:	ba000073 	blt	c03388e0 <ubifs_add_bud_to_log+0x320>
c0338710:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c0338714:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0338718:	e1580002 	cmp	r8, r2
c033871c:	e0d93003 	sbcs	r3, r9, r3
c0338720:	ba00000b 	blt	c0338754 <ubifs_add_bud_to_log+0x194>
c0338724:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c0338728:	e3530000 	cmp	r3, #0
c033872c:	1a000008 	bne	c0338754 <ubifs_add_bud_to_log+0x194>
c0338730:	e59f0370 	ldr	r0, [pc, #880]	; c0338aa8 <ubifs_add_bud_to_log+0x4e8>
c0338734:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0338738:	e3130004 	tst	r3, #4
c033873c:	1a0000c1 	bne	c0338a48 <ubifs_add_bud_to_log+0x488>
c0338740:	e1a00004 	mov	r0, r4
c0338744:	eb00042a 	bl	c03397f4 <ubifs_request_bg_commit>
c0338748:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c033874c:	e594c514 	ldr	ip, [r4, #1300]	; 0x514
c0338750:	e594e5d8 	ldr	lr, [r4, #1496]	; 0x5d8
c0338754:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0338758:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c033875c:	e04cc00e 	sub	ip, ip, lr
c0338760:	e3a03008 	mov	r3, #8
c0338764:	e15c0001 	cmp	ip, r1
c0338768:	e8860404 	stm	r6, {r2, sl}
c033876c:	e5860008 	str	r0, [r6, #8]
c0338770:	e5852018 	str	r2, [r5, #24]
c0338774:	e585a01c 	str	sl, [r5, #28]
c0338778:	e5850020 	str	r0, [r5, #32]
c033877c:	e5c53014 	strb	r3, [r5, #20]
c0338780:	ba000041 	blt	c033888c <ubifs_add_bud_to_log+0x2cc>
c0338784:	e3510000 	cmp	r1, #0
c0338788:	0a0000c1 	beq	c0338a94 <ubifs_add_bud_to_log+0x4d4>
c033878c:	e35a0000 	cmp	sl, #0
c0338790:	0a00006a 	beq	c0338940 <ubifs_add_bud_to_log+0x380>
c0338794:	e59f030c 	ldr	r0, [pc, #780]	; c0338aa8 <ubifs_add_bud_to_log+0x4e8>
c0338798:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c033879c:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c03387a0:	e1d027b2 	ldrh	r2, [r0, #114]	; 0x72
c03387a4:	e3120004 	tst	r2, #4
c03387a8:	1a00006a 	bne	c0338958 <ubifs_add_bud_to_log+0x398>
c03387ac:	e58dc000 	str	ip, [sp]
c03387b0:	e3a02040 	mov	r2, #64	; 0x40
c03387b4:	e1a01005 	mov	r1, r5
c03387b8:	e1a00004 	mov	r0, r4
c03387bc:	ebffd66f 	bl	c032e180 <ubifs_write_node>
c03387c0:	e2508000 	subs	r8, r0, #0
c03387c4:	1a000018 	bne	c033882c <ubifs_add_bud_to_log+0x26c>
c03387c8:	e59425d8 	ldr	r2, [r4, #1496]	; 0x5d8
c03387cc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c03387d0:	e1a01006 	mov	r1, r6
c03387d4:	e0833002 	add	r3, r3, r2
c03387d8:	e5843048 	str	r3, [r4, #72]	; 0x48
c03387dc:	e1a00004 	mov	r0, r4
c03387e0:	ebffff07 	bl	c0338404 <ubifs_add_bud>
c03387e4:	e1a00007 	mov	r0, r7
c03387e8:	eb1bf56b 	bl	c0a35d9c <_mutex_unlock>
c03387ec:	e1a00005 	mov	r0, r5
c03387f0:	ebf977f9 	bl	c01967dc <kfree>
c03387f4:	e1a00008 	mov	r0, r8
c03387f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03387fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0338800:	e59434b8 	ldr	r3, [r4, #1208]	; 0x4b8
c0338804:	e59424bc 	ldr	r2, [r4, #1212]	; 0x4bc
c0338808:	e0983003 	adds	r3, r8, r3
c033880c:	e0a92002 	adc	r2, r9, r2
c0338810:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c0338814:	e0533008 	subs	r3, r3, r8
c0338818:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c033881c:	e0c23009 	sbc	r3, r2, r9
c0338820:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0338824:	eaffff9e 	b	c03386a4 <ubifs_add_bud_to_log+0xe4>
c0338828:	e3e0801d 	mvn	r8, #29
c033882c:	e1a00007 	mov	r0, r7
c0338830:	eb1bf559 	bl	c0a35d9c <_mutex_unlock>
c0338834:	e1a00005 	mov	r0, r5
c0338838:	ebf977e7 	bl	c01967dc <kfree>
c033883c:	e1a00006 	mov	r0, r6
c0338840:	ebf977e5 	bl	c01967dc <kfree>
c0338844:	e1a00008 	mov	r0, r8
c0338848:	e24bd028 	sub	sp, fp, #40	; 0x28
c033884c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0338850:	e59f3250 	ldr	r3, [pc, #592]	; c0338aa8 <ubifs_add_bud_to_log+0x4e8>
c0338854:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0338858:	e3130004 	tst	r3, #4
c033885c:	1a000049 	bne	c0338988 <ubifs_add_bud_to_log+0x3c8>
c0338860:	e1a00004 	mov	r0, r4
c0338864:	eb00039b 	bl	c03396d8 <ubifs_commit_required>
c0338868:	e3e0800a 	mvn	r8, #10
c033886c:	eaffffee 	b	c033882c <ubifs_add_bud_to_log+0x26c>
c0338870:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0338874:	e1530002 	cmp	r3, r2
c0338878:	0a000014 	beq	c03388d0 <ubifs_add_bud_to_log+0x310>
c033887c:	e3a02000 	mov	r2, #0
c0338880:	e3a03000 	mov	r3, #0
c0338884:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0338888:	eaffff85 	b	c03386a4 <ubifs_add_bud_to_log+0xe4>
c033888c:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0338890:	e59424c0 	ldr	r2, [r4, #1216]	; 0x4c0
c0338894:	e2811001 	add	r1, r1, #1
c0338898:	e1510002 	cmp	r1, r2
c033889c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c03388a0:	c3a01003 	movgt	r1, #3
c03388a4:	e1530001 	cmp	r3, r1
c03388a8:	e5841044 	str	r1, [r4, #68]	; 0x44
c03388ac:	0a00004f 	beq	c03389f0 <ubifs_add_bud_to_log+0x430>
c03388b0:	e3a03000 	mov	r3, #0
c03388b4:	e5843048 	str	r3, [r4, #72]	; 0x48
c03388b8:	e1a00004 	mov	r0, r4
c03388bc:	ebffd014 	bl	c032c914 <ubifs_leb_unmap>
c03388c0:	e2508000 	subs	r8, r0, #0
c03388c4:	1affffd8 	bne	c033882c <ubifs_add_bud_to_log+0x26c>
c03388c8:	e596a004 	ldr	sl, [r6, #4]
c03388cc:	eaffffae 	b	c033878c <ubifs_add_bud_to_log+0x1cc>
c03388d0:	e2843d13 	add	r3, r4, #1216	; 0x4c0
c03388d4:	e14320d8 	ldrd	r2, [r3, #-8]
c03388d8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c03388dc:	eaffff70 	b	c03386a4 <ubifs_add_bud_to_log+0xe4>
c03388e0:	e59f01c0 	ldr	r0, [pc, #448]	; c0338aa8 <ubifs_add_bud_to_log+0x4e8>
c03388e4:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c03388e8:	e3130004 	tst	r3, #4
c03388ec:	0affffdb 	beq	c0338860 <ubifs_add_bud_to_log+0x2a0>
c03388f0:	e1a0300d 	mov	r3, sp
c03388f4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03388f8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03388fc:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0338900:	e5922010 	ldr	r2, [r2, #16]
c0338904:	e2800030 	add	r0, r0, #48	; 0x30
c0338908:	e59f119c 	ldr	r1, [pc, #412]	; c0338aac <ubifs_add_bud_to_log+0x4ec>
c033890c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0338910:	e1c380f8 	strd	r8, [r3, #8]
c0338914:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0338918:	e1c380f0 	strd	r8, [r3]
c033891c:	eb03fc5e 	bl	c0437a9c <__dynamic_pr_debug>
c0338920:	eaffffce 	b	c0338860 <ubifs_add_bud_to_log+0x2a0>
c0338924:	e3a030c0 	mov	r3, #192	; 0xc0
c0338928:	e59f2180 	ldr	r2, [pc, #384]	; c0338ab0 <ubifs_add_bud_to_log+0x4f0>
c033892c:	e59f1180 	ldr	r1, [pc, #384]	; c0338ab4 <ubifs_add_bud_to_log+0x4f4>
c0338930:	e1a00004 	mov	r0, r4
c0338934:	eb006613 	bl	c0352188 <ubifs_assert_failed>
c0338938:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c033893c:	eaffff3b 	b	c0338630 <ubifs_add_bud_to_log+0x70>
c0338940:	e5961000 	ldr	r1, [r6]
c0338944:	e1a00004 	mov	r0, r4
c0338948:	ebffd02a 	bl	c032c9f8 <ubifs_leb_map>
c033894c:	e2508000 	subs	r8, r0, #0
c0338950:	0affff8f 	beq	c0338794 <ubifs_add_bud_to_log+0x1d4>
c0338954:	eaffffb4 	b	c033882c <ubifs_add_bud_to_log+0x26c>
c0338958:	e1a0e00d 	mov	lr, sp
c033895c:	e3ce2d7f 	bic	r2, lr, #8128	; 0x1fc0
c0338960:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0338964:	e2800060 	add	r0, r0, #96	; 0x60
c0338968:	e5922010 	ldr	r2, [r2, #16]
c033896c:	e59f1144 	ldr	r1, [pc, #324]	; c0338ab8 <ubifs_add_bud_to_log+0x4f8>
c0338970:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0338974:	e58ec000 	str	ip, [lr]
c0338978:	eb03fc47 	bl	c0437a9c <__dynamic_pr_debug>
c033897c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0338980:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c0338984:	eaffff88 	b	c03387ac <ubifs_add_bud_to_log+0x1ec>
c0338988:	e1a0300d 	mov	r3, sp
c033898c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0338990:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0338994:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0338998:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c033899c:	e1580002 	cmp	r8, r2
c03389a0:	e0d93003 	sbcs	r3, r9, r3
c03389a4:	e5913010 	ldr	r3, [r1, #16]
c03389a8:	e593c310 	ldr	ip, [r3, #784]	; 0x310
c03389ac:	ba000016 	blt	c0338a0c <ubifs_add_bud_to_log+0x44c>
c03389b0:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c03389b4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c03389b8:	e1590003 	cmp	r9, r3
c03389bc:	01580002 	cmpeq	r8, r2
c03389c0:	0a000019 	beq	c0338a2c <ubifs_add_bud_to_log+0x46c>
c03389c4:	e0523008 	subs	r3, r2, r8
c03389c8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03389cc:	e0c21009 	sbc	r1, r2, r9
c03389d0:	e58d0008 	str	r0, [sp, #8]
c03389d4:	e58d3000 	str	r3, [sp]
c03389d8:	e58d1004 	str	r1, [sp, #4]
c03389dc:	e1a0200c 	mov	r2, ip
c03389e0:	e59f10d4 	ldr	r1, [pc, #212]	; c0338abc <ubifs_add_bud_to_log+0x4fc>
c03389e4:	e59f00d4 	ldr	r0, [pc, #212]	; c0338ac0 <ubifs_add_bud_to_log+0x500>
c03389e8:	eb03fc2b 	bl	c0437a9c <__dynamic_pr_debug>
c03389ec:	eaffff9b 	b	c0338860 <ubifs_add_bud_to_log+0x2a0>
c03389f0:	e59f10cc 	ldr	r1, [pc, #204]	; c0338ac4 <ubifs_add_bud_to_log+0x504>
c03389f4:	e3a030f7 	mov	r3, #247	; 0xf7
c03389f8:	e59f20b0 	ldr	r2, [pc, #176]	; c0338ab0 <ubifs_add_bud_to_log+0x4f0>
c03389fc:	e1a00004 	mov	r0, r4
c0338a00:	eb0065e0 	bl	c0352188 <ubifs_assert_failed>
c0338a04:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0338a08:	eaffffa8 	b	c03388b0 <ubifs_add_bud_to_log+0x2f0>
c0338a0c:	e59434b8 	ldr	r3, [r4, #1208]	; 0x4b8
c0338a10:	e59414bc 	ldr	r1, [r4, #1212]	; 0x4bc
c0338a14:	e0983003 	adds	r3, r8, r3
c0338a18:	e0a91001 	adc	r1, r9, r1
c0338a1c:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c0338a20:	e0533008 	subs	r3, r3, r8
c0338a24:	e0c11009 	sbc	r1, r1, r9
c0338a28:	eaffffe8 	b	c03389d0 <ubifs_add_bud_to_log+0x410>
c0338a2c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0338a30:	e1530002 	cmp	r3, r2
c0338a34:	13a03000 	movne	r3, #0
c0338a38:	059434b8 	ldreq	r3, [r4, #1208]	; 0x4b8
c0338a3c:	059414bc 	ldreq	r1, [r4, #1212]	; 0x4bc
c0338a40:	11a01003 	movne	r1, r3
c0338a44:	eaffffe1 	b	c03389d0 <ubifs_add_bud_to_log+0x410>
c0338a48:	e1a0c00d 	mov	ip, sp
c0338a4c:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0338a50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0338a54:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0338a58:	e5933010 	ldr	r3, [r3, #16]
c0338a5c:	e2800048 	add	r0, r0, #72	; 0x48
c0338a60:	e59f1060 	ldr	r1, [pc, #96]	; c0338ac8 <ubifs_add_bud_to_log+0x508>
c0338a64:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0338a68:	e1cc80f8 	strd	r8, [ip, #8]
c0338a6c:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0338a70:	e1cc80f0 	strd	r8, [ip]
c0338a74:	eb03fc08 	bl	c0437a9c <__dynamic_pr_debug>
c0338a78:	eaffff30 	b	c0338740 <ubifs_add_bud_to_log+0x180>
c0338a7c:	e3e0800b 	mvn	r8, #11
c0338a80:	eaffff6f 	b	c0338844 <ubifs_add_bud_to_log+0x284>
c0338a84:	e1a00006 	mov	r0, r6
c0338a88:	ebf97753 	bl	c01967dc <kfree>
c0338a8c:	e3e0800b 	mvn	r8, #11
c0338a90:	eaffff6b 	b	c0338844 <ubifs_add_bud_to_log+0x284>
c0338a94:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0338a98:	eaffff86 	b	c03388b8 <ubifs_add_bud_to_log+0x2f8>
c0338a9c:	c0d9a614 	.word	0xc0d9a614
c0338aa0:	00600040 	.word	0x00600040
c0338aa4:	00608040 	.word	0x00608040
c0338aa8:	c0f4fa00 	.word	0xc0f4fa00
c0338aac:	c0cd9014 	.word	0xc0cd9014
c0338ab0:	c0cd8f4c 	.word	0xc0cd8f4c
c0338ab4:	c0cd48a0 	.word	0xc0cd48a0
c0338ab8:	c0cd90c0 	.word	0xc0cd90c0
c0338abc:	c0cd8fd0 	.word	0xc0cd8fd0
c0338ac0:	c0f4fa18 	.word	0xc0f4fa18
c0338ac4:	c0cd90a0 	.word	0xc0cd90a0
c0338ac8:	c0cd9058 	.word	0xc0cd9058

c0338acc <ubifs_log_start_commit>:
c0338acc:	e1a0c00d 	mov	ip, sp
c0338ad0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0338ad4:	e24cb004 	sub	fp, ip, #4
c0338ad8:	e24dd044 	sub	sp, sp, #68	; 0x44
c0338adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0338ae0:	ebf38175 	bl	c00190bc <__gnu_mcount_nc>
c0338ae4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0338ae8:	e1a04000 	mov	r4, r0
c0338aec:	ebfffd72 	bl	c03380bc <dbg_check_bud_bytes>
c0338af0:	e2505000 	subs	r5, r0, #0
c0338af4:	1a0000c3 	bne	c0338e08 <ubifs_log_start_commit+0x33c>
c0338af8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0338afc:	e5940504 	ldr	r0, [r4, #1284]	; 0x504
c0338b00:	e59f149c 	ldr	r1, [pc, #1180]	; c0338fa4 <ubifs_log_start_commit+0x4d8>
c0338b04:	e0803303 	add	r3, r0, r3, lsl #6
c0338b08:	e283301f 	add	r3, r3, #31
c0338b0c:	e2600000 	rsb	r0, r0, #0
c0338b10:	e0000003 	and	r0, r0, r3
c0338b14:	ebf97ac0 	bl	c019761c <__kmalloc>
c0338b18:	e3500000 	cmp	r0, #0
c0338b1c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0338b20:	0a00011d 	beq	c0338f9c <ubifs_log_start_commit+0x4d0>
c0338b24:	e1c421d0 	ldrd	r2, [r4, #16]
c0338b28:	e3a0100a 	mov	r1, #10
c0338b2c:	e5c01014 	strb	r1, [r0, #20]
c0338b30:	e1c021f8 	strd	r2, [r0, #24]
c0338b34:	e1a01000 	mov	r1, r0
c0338b38:	e1a03005 	mov	r3, r5
c0338b3c:	e1a00004 	mov	r0, r4
c0338b40:	e3a02020 	mov	r2, #32
c0338b44:	ebffd0dd 	bl	c032cec0 <ubifs_prepare_node>
c0338b48:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c0338b4c:	e3500000 	cmp	r0, #0
c0338b50:	da0000f5 	ble	c0338f2c <ubifs_log_start_commit+0x460>
c0338b54:	e1a0300d 	mov	r3, sp
c0338b58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0338b5c:	e1a09005 	mov	r9, r5
c0338b60:	e3a08020 	mov	r8, #32
c0338b64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0338b68:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0338b6c:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c0338b70:	e1a01008 	mov	r1, r8
c0338b74:	e0822009 	add	r2, r2, r9
c0338b78:	e2899098 	add	r9, r9, #152	; 0x98
c0338b7c:	e5923008 	ldr	r3, [r2, #8]
c0338b80:	e3730001 	cmn	r3, #1
c0338b84:	0a000015 	beq	c0338be0 <ubifs_log_start_commit+0x114>
c0338b88:	e592a00c 	ldr	sl, [r2, #12]
c0338b8c:	e594c514 	ldr	ip, [r4, #1300]	; 0x514
c0338b90:	e1c260d8 	ldrd	r6, [r2, #8]
c0338b94:	e15c000a 	cmp	ip, sl
c0338b98:	0a000010 	beq	c0338be0 <ubifs_log_start_commit+0x114>
c0338b9c:	e59f2404 	ldr	r2, [pc, #1028]	; c0338fa8 <ubifs_log_start_commit+0x4dc>
c0338ba0:	e1d228ba 	ldrh	r2, [r2, #138]	; 0x8a
c0338ba4:	e3120004 	tst	r2, #4
c0338ba8:	1a000099 	bne	c0338e14 <ubifs_log_start_commit+0x348>
c0338bac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0338bb0:	e3a02040 	mov	r2, #64	; 0x40
c0338bb4:	e0831008 	add	r1, r3, r8
c0338bb8:	e3a03008 	mov	r3, #8
c0338bbc:	e5c13014 	strb	r3, [r1, #20]
c0338bc0:	e1c161f8 	strd	r6, [r1, #24]
c0338bc4:	e5815020 	str	r5, [r1, #32]
c0338bc8:	e1a00004 	mov	r0, r4
c0338bcc:	e3a03000 	mov	r3, #0
c0338bd0:	e0888002 	add	r8, r8, r2
c0338bd4:	ebffd0b9 	bl	c032cec0 <ubifs_prepare_node>
c0338bd8:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c0338bdc:	e1a01008 	mov	r1, r8
c0338be0:	e2855001 	add	r5, r5, #1
c0338be4:	e1500005 	cmp	r0, r5
c0338be8:	caffffdf 	bgt	c0338b6c <ubifs_log_start_commit+0xa0>
c0338bec:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c0338bf0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0338bf4:	e1a00004 	mov	r0, r4
c0338bf8:	e0821001 	add	r1, r2, r1
c0338bfc:	e2432001 	sub	r2, r3, #1
c0338c00:	e0822008 	add	r2, r2, r8
c0338c04:	e2633000 	rsb	r3, r3, #0
c0338c08:	e0022003 	and	r2, r2, r3
c0338c0c:	e0422008 	sub	r2, r2, r8
c0338c10:	ebffd05c 	bl	c032cd88 <ubifs_pad>
c0338c14:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0338c18:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0338c1c:	e3530000 	cmp	r3, #0
c0338c20:	0a000009 	beq	c0338c4c <ubifs_log_start_commit+0x180>
c0338c24:	e59424c0 	ldr	r2, [r4, #1216]	; 0x4c0
c0338c28:	e2811001 	add	r1, r1, #1
c0338c2c:	e1510002 	cmp	r1, r2
c0338c30:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0338c34:	c3a01003 	movgt	r1, #3
c0338c38:	e1530001 	cmp	r3, r1
c0338c3c:	e5841044 	str	r1, [r4, #68]	; 0x44
c0338c40:	0a0000c8 	beq	c0338f68 <ubifs_log_start_commit+0x49c>
c0338c44:	e3a03000 	mov	r3, #0
c0338c48:	e5843048 	str	r3, [r4, #72]	; 0x48
c0338c4c:	e1a00004 	mov	r0, r4
c0338c50:	ebffcf2f 	bl	c032c914 <ubifs_leb_unmap>
c0338c54:	e2505000 	subs	r5, r0, #0
c0338c58:	1a000068 	bne	c0338e00 <ubifs_log_start_commit+0x334>
c0338c5c:	e59fa344 	ldr	sl, [pc, #836]	; c0338fa8 <ubifs_log_start_commit+0x4dc>
c0338c60:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c0338c64:	e1da1ab2 	ldrh	r1, [sl, #162]	; 0xa2
c0338c68:	e2432001 	sub	r2, r3, #1
c0338c6c:	e0828008 	add	r8, r2, r8
c0338c70:	e2633000 	rsb	r3, r3, #0
c0338c74:	e3110004 	tst	r1, #4
c0338c78:	e0088003 	and	r8, r8, r3
c0338c7c:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0338c80:	1a0000ac 	bne	c0338f38 <ubifs_log_start_commit+0x46c>
c0338c84:	e58d8000 	str	r8, [sp]
c0338c88:	e3a03000 	mov	r3, #0
c0338c8c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0338c90:	e1a00004 	mov	r0, r4
c0338c94:	ebffce94 	bl	c032c6ec <ubifs_leb_write>
c0338c98:	e2505000 	subs	r5, r0, #0
c0338c9c:	1a000057 	bne	c0338e00 <ubifs_log_start_commit+0x334>
c0338ca0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0338ca4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0338ca8:	e5823000 	str	r3, [r2]
c0338cac:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0338cb0:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c0338cb4:	e0888001 	add	r8, r8, r1
c0338cb8:	e1580002 	cmp	r8, r2
c0338cbc:	e5848048 	str	r8, [r4, #72]	; 0x48
c0338cc0:	0a000062 	beq	c0338e50 <ubifs_log_start_commit+0x384>
c0338cc4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0338cc8:	e28490b0 	add	r9, r4, #176	; 0xb0
c0338ccc:	e1590003 	cmp	r9, r3
c0338cd0:	1a0000ab 	bne	c0338f84 <ubifs_log_start_commit+0x4b8>
c0338cd4:	e3a02000 	mov	r2, #0
c0338cd8:	e3a03000 	mov	r3, #0
c0338cdc:	e2841080 	add	r1, r4, #128	; 0x80
c0338ce0:	e1a00001 	mov	r0, r1
c0338ce4:	e1c426f8 	strd	r2, [r4, #104]	; 0x68
c0338ce8:	e2848070 	add	r8, r4, #112	; 0x70
c0338cec:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0338cf0:	eb1bf33f 	bl	c0a359f4 <rt_spin_lock>
c0338cf4:	e1a00008 	mov	r0, r8
c0338cf8:	eb1bae85 	bl	c0a24714 <rb_first>
c0338cfc:	e2506000 	subs	r6, r0, #0
c0338d00:	0a00003a 	beq	c0338df0 <ubifs_log_start_commit+0x324>
c0338d04:	e1a0300d 	mov	r3, sp
c0338d08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0338d0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0338d10:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0338d14:	e14b83f8 	strd	r8, [fp, #-56]	; 0xffffffc8
c0338d18:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c0338d1c:	ea000018 	b	c0338d84 <ubifs_log_start_commit+0x2b8>
c0338d20:	e5160010 	ldr	r0, [r6, #-16]
c0338d24:	e1c426d8 	ldrd	r2, [r4, #104]	; 0x68
c0338d28:	e5941514 	ldr	r1, [r4, #1300]	; 0x514
c0338d2c:	e0411000 	sub	r1, r1, r0
c0338d30:	e1da0db2 	ldrh	r0, [sl, #210]	; 0xd2
c0338d34:	e0928001 	adds	r8, r2, r1
c0338d38:	e0a39fc1 	adc	r9, r3, r1, asr #31
c0338d3c:	e3100004 	tst	r0, #4
c0338d40:	e1c486f8 	strd	r8, [r4, #104]	; 0x68
c0338d44:	1a000048 	bne	c0338e6c <ubifs_log_start_commit+0x3a0>
c0338d48:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0338d4c:	e1a00006 	mov	r0, r6
c0338d50:	eb1bac9f 	bl	c0a23fd4 <rb_erase>
c0338d54:	e9160006 	ldmdb	r6, {r1, r2}
c0338d58:	e2463008 	sub	r3, r6, #8
c0338d5c:	e5812004 	str	r2, [r1, #4]
c0338d60:	e5821000 	str	r1, [r2]
c0338d64:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c0338d68:	e5823004 	str	r3, [r2, #4]
c0338d6c:	e5062008 	str	r2, [r6, #-8]
c0338d70:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0338d74:	e5062004 	str	r2, [r6, #-4]
c0338d78:	e2576000 	subs	r6, r7, #0
c0338d7c:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0338d80:	0a000019 	beq	c0338dec <ubifs_log_start_commit+0x320>
c0338d84:	e1a00006 	mov	r0, r6
c0338d88:	eb1baf80 	bl	c0a24b90 <rb_next>
c0338d8c:	e516300c 	ldr	r3, [r6, #-12]
c0338d90:	e5945098 	ldr	r5, [r4, #152]	; 0x98
c0338d94:	e5162014 	ldr	r2, [r6, #-20]	; 0xffffffec
c0338d98:	e0831183 	add	r1, r3, r3, lsl #3
c0338d9c:	e0833081 	add	r3, r3, r1, lsl #1
c0338da0:	e0855183 	add	r5, r5, r3, lsl #3
c0338da4:	e5953008 	ldr	r3, [r5, #8]
c0338da8:	e1530002 	cmp	r3, r2
c0338dac:	e1a07000 	mov	r7, r0
c0338db0:	1affffda 	bne	c0338d20 <ubifs_log_start_commit+0x254>
c0338db4:	e5160010 	ldr	r0, [r6, #-16]
c0338db8:	e1c426d8 	ldrd	r2, [r4, #104]	; 0x68
c0338dbc:	e595100c 	ldr	r1, [r5, #12]
c0338dc0:	e0411000 	sub	r1, r1, r0
c0338dc4:	e1da0bba 	ldrh	r0, [sl, #186]	; 0xba
c0338dc8:	e0928001 	adds	r8, r2, r1
c0338dcc:	e0a39fc1 	adc	r9, r3, r1, asr #31
c0338dd0:	e3100004 	tst	r0, #4
c0338dd4:	e1c486f8 	strd	r8, [r4, #104]	; 0x68
c0338dd8:	1a00003a 	bne	c0338ec8 <ubifs_log_start_commit+0x3fc>
c0338ddc:	e595300c 	ldr	r3, [r5, #12]
c0338de0:	e5063010 	str	r3, [r6, #-16]
c0338de4:	e2576000 	subs	r6, r7, #0
c0338de8:	1affffe5 	bne	c0338d84 <ubifs_log_start_commit+0x2b8>
c0338dec:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0338df0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0338df4:	eb1bf372 	bl	c0a35bc4 <rt_spin_unlock>
c0338df8:	e3a03000 	mov	r3, #0
c0338dfc:	e5843060 	str	r3, [r4, #96]	; 0x60
c0338e00:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0338e04:	ebf97674 	bl	c01967dc <kfree>
c0338e08:	e1a00005 	mov	r0, r5
c0338e0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0338e10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0338e14:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0338e18:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0338e1c:	e1a00005 	mov	r0, r5
c0338e20:	e5932010 	ldr	r2, [r3, #16]
c0338e24:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0338e28:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0338e2c:	eb006008 	bl	c0350e54 <dbg_jhead>
c0338e30:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0338e34:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0338e38:	e59f116c 	ldr	r1, [pc, #364]	; c0338fac <ubifs_log_start_commit+0x4e0>
c0338e3c:	e58d0004 	str	r0, [sp, #4]
c0338e40:	e58da000 	str	sl, [sp]
c0338e44:	e59f0164 	ldr	r0, [pc, #356]	; c0338fb0 <ubifs_log_start_commit+0x4e4>
c0338e48:	eb03fb13 	bl	c0437a9c <__dynamic_pr_debug>
c0338e4c:	eaffff56 	b	c0338bac <ubifs_log_start_commit+0xe0>
c0338e50:	e59424c0 	ldr	r2, [r4, #1216]	; 0x4c0
c0338e54:	e2833001 	add	r3, r3, #1
c0338e58:	e1530002 	cmp	r3, r2
c0338e5c:	c3a03003 	movgt	r3, #3
c0338e60:	e5845048 	str	r5, [r4, #72]	; 0x48
c0338e64:	e5843044 	str	r3, [r4, #68]	; 0x44
c0338e68:	eaffff95 	b	c0338cc4 <ubifs_log_start_commit+0x1f8>
c0338e6c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0338e70:	e516000c 	ldr	r0, [r6, #-12]
c0338e74:	e5165010 	ldr	r5, [r6, #-16]
c0338e78:	e5932010 	ldr	r2, [r3, #16]
c0338e7c:	e5163014 	ldr	r3, [r6, #-20]	; 0xffffffec
c0338e80:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0338e84:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0338e88:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0338e8c:	eb005ff0 	bl	c0350e54 <dbg_jhead>
c0338e90:	e1c486d8 	ldrd	r8, [r4, #104]	; 0x68
c0338e94:	e594c514 	ldr	ip, [r4, #1300]	; 0x514
c0338e98:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0338e9c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0338ea0:	e59f110c 	ldr	r1, [pc, #268]	; c0338fb4 <ubifs_log_start_commit+0x4e8>
c0338ea4:	e1cd81f0 	strd	r8, [sp, #16]
c0338ea8:	e516e010 	ldr	lr, [r6, #-16]
c0338eac:	e58d0004 	str	r0, [sp, #4]
c0338eb0:	e04cc00e 	sub	ip, ip, lr
c0338eb4:	e58d5000 	str	r5, [sp]
c0338eb8:	e58dc008 	str	ip, [sp, #8]
c0338ebc:	e59f00f4 	ldr	r0, [pc, #244]	; c0338fb8 <ubifs_log_start_commit+0x4ec>
c0338ec0:	eb03faf5 	bl	c0437a9c <__dynamic_pr_debug>
c0338ec4:	eaffff9f 	b	c0338d48 <ubifs_log_start_commit+0x27c>
c0338ec8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0338ecc:	e516000c 	ldr	r0, [r6, #-12]
c0338ed0:	e5932010 	ldr	r2, [r3, #16]
c0338ed4:	e5163014 	ldr	r3, [r6, #-20]	; 0xffffffec
c0338ed8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0338edc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0338ee0:	e5163010 	ldr	r3, [r6, #-16]
c0338ee4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0338ee8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0338eec:	eb005fd8 	bl	c0350e54 <dbg_jhead>
c0338ef0:	e1c486d8 	ldrd	r8, [r4, #104]	; 0x68
c0338ef4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0338ef8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0338efc:	e59f10b8 	ldr	r1, [pc, #184]	; c0338fbc <ubifs_log_start_commit+0x4f0>
c0338f00:	e1cd81f0 	strd	r8, [sp, #16]
c0338f04:	e595c00c 	ldr	ip, [r5, #12]
c0338f08:	e516e010 	ldr	lr, [r6, #-16]
c0338f0c:	e58d0004 	str	r0, [sp, #4]
c0338f10:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0338f14:	e04cc00e 	sub	ip, ip, lr
c0338f18:	e58dc008 	str	ip, [sp, #8]
c0338f1c:	e58d0000 	str	r0, [sp]
c0338f20:	e59f0098 	ldr	r0, [pc, #152]	; c0338fc0 <ubifs_log_start_commit+0x4f4>
c0338f24:	eb03fadc 	bl	c0437a9c <__dynamic_pr_debug>
c0338f28:	eaffffab 	b	c0338ddc <ubifs_log_start_commit+0x310>
c0338f2c:	e3a01020 	mov	r1, #32
c0338f30:	e1a08001 	mov	r8, r1
c0338f34:	eaffff2c 	b	c0338bec <ubifs_log_start_commit+0x120>
c0338f38:	e1a0c00d 	mov	ip, sp
c0338f3c:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0338f40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0338f44:	e1a03001 	mov	r3, r1
c0338f48:	e5922010 	ldr	r2, [r2, #16]
c0338f4c:	e59f1070 	ldr	r1, [pc, #112]	; c0338fc4 <ubifs_log_start_commit+0x4f8>
c0338f50:	e28a0090 	add	r0, sl, #144	; 0x90
c0338f54:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0338f58:	e58c8000 	str	r8, [ip]
c0338f5c:	eb03face 	bl	c0437a9c <__dynamic_pr_debug>
c0338f60:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0338f64:	eaffff46 	b	c0338c84 <ubifs_log_start_commit+0x1b8>
c0338f68:	e59f1058 	ldr	r1, [pc, #88]	; c0338fc8 <ubifs_log_start_commit+0x4fc>
c0338f6c:	e3a03f67 	mov	r3, #412	; 0x19c
c0338f70:	e59f2054 	ldr	r2, [pc, #84]	; c0338fcc <ubifs_log_start_commit+0x500>
c0338f74:	e1a00004 	mov	r0, r4
c0338f78:	eb006482 	bl	c0352188 <ubifs_assert_failed>
c0338f7c:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0338f80:	eaffff2f 	b	c0338c44 <ubifs_log_start_commit+0x178>
c0338f84:	e3a03e13 	mov	r3, #304	; 0x130
c0338f88:	e59f203c 	ldr	r2, [pc, #60]	; c0338fcc <ubifs_log_start_commit+0x500>
c0338f8c:	e59f103c 	ldr	r1, [pc, #60]	; c0338fd0 <ubifs_log_start_commit+0x504>
c0338f90:	e1a00004 	mov	r0, r4
c0338f94:	eb00647b 	bl	c0352188 <ubifs_assert_failed>
c0338f98:	eaffff4d 	b	c0338cd4 <ubifs_log_start_commit+0x208>
c0338f9c:	e3e0500b 	mvn	r5, #11
c0338fa0:	eaffff98 	b	c0338e08 <ubifs_log_start_commit+0x33c>
c0338fa4:	00600040 	.word	0x00600040
c0338fa8:	c0f4fa00 	.word	0xc0f4fa00
c0338fac:	c0cd90f0 	.word	0xc0cd90f0
c0338fb0:	c0f4fa78 	.word	0xc0f4fa78
c0338fb4:	c0cd91e0 	.word	0xc0cd91e0
c0338fb8:	c0f4fac0 	.word	0xc0f4fac0
c0338fbc:	c0cd918c 	.word	0xc0cd918c
c0338fc0:	c0f4faa8 	.word	0xc0f4faa8
c0338fc4:	c0cd912c 	.word	0xc0cd912c
c0338fc8:	c0cd90a0 	.word	0xc0cd90a0
c0338fcc:	c0cd8f4c 	.word	0xc0cd8f4c
c0338fd0:	c0cd9170 	.word	0xc0cd9170

c0338fd4 <ubifs_log_end_commit>:
c0338fd4:	e1a0c00d 	mov	ip, sp
c0338fd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0338fdc:	e24cb004 	sub	fp, ip, #4
c0338fe0:	e24dd008 	sub	sp, sp, #8
c0338fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0338fe8:	ebf38033 	bl	c00190bc <__gnu_mcount_nc>
c0338fec:	e2806050 	add	r6, r0, #80	; 0x50
c0338ff0:	e1a04000 	mov	r4, r0
c0338ff4:	e1a00006 	mov	r0, r6
c0338ff8:	e1a07001 	mov	r7, r1
c0338ffc:	eb1bf338 	bl	c0a35ce4 <_mutex_lock>
c0339000:	e59f00a4 	ldr	r0, [pc, #164]	; c03390ac <ubifs_log_end_commit+0xd8>
c0339004:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c0339008:	e3130004 	tst	r3, #4
c033900c:	1a00001b 	bne	c0339080 <ubifs_log_end_commit+0xac>
c0339010:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c0339014:	e2845080 	add	r5, r4, #128	; 0x80
c0339018:	e1a00005 	mov	r0, r5
c033901c:	e5843060 	str	r3, [r4, #96]	; 0x60
c0339020:	e584704c 	str	r7, [r4, #76]	; 0x4c
c0339024:	eb1bf272 	bl	c0a359f4 <rt_spin_lock>
c0339028:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c033902c:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c0339030:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c0339034:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0339038:	e0533001 	subs	r3, r3, r1
c033903c:	e0c22000 	sbc	r2, r2, r0
c0339040:	e5843078 	str	r3, [r4, #120]	; 0x78
c0339044:	e1a00005 	mov	r0, r5
c0339048:	e584207c 	str	r2, [r4, #124]	; 0x7c
c033904c:	eb1bf2dc 	bl	c0a35bc4 <rt_spin_unlock>
c0339050:	e1a00004 	mov	r0, r4
c0339054:	ebfffc18 	bl	c03380bc <dbg_check_bud_bytes>
c0339058:	e2505000 	subs	r5, r0, #0
c033905c:	1a000002 	bne	c033906c <ubifs_log_end_commit+0x98>
c0339060:	e1a00004 	mov	r0, r4
c0339064:	ebfff228 	bl	c033590c <ubifs_write_master>
c0339068:	e1a05000 	mov	r5, r0
c033906c:	e1a00006 	mov	r0, r6
c0339070:	eb1bf349 	bl	c0a35d9c <_mutex_unlock>
c0339074:	e1a00005 	mov	r0, r5
c0339078:	e24bd01c 	sub	sp, fp, #28
c033907c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0339080:	e1a0c00d 	mov	ip, sp
c0339084:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0339088:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033908c:	e28000d8 	add	r0, r0, #216	; 0xd8
c0339090:	e5932010 	ldr	r2, [r3, #16]
c0339094:	e59f1014 	ldr	r1, [pc, #20]	; c03390b0 <ubifs_log_end_commit+0xdc>
c0339098:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c033909c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03390a0:	e58c7000 	str	r7, [ip]
c03390a4:	eb03fa7c 	bl	c0437a9c <__dynamic_pr_debug>
c03390a8:	eaffffd8 	b	c0339010 <ubifs_log_end_commit+0x3c>
c03390ac:	c0f4fa00 	.word	0xc0f4fa00
c03390b0:	c0cd9234 	.word	0xc0cd9234

c03390b4 <ubifs_log_post_commit>:
c03390b4:	e1a0c00d 	mov	ip, sp
c03390b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03390bc:	e24cb004 	sub	fp, ip, #4
c03390c0:	e24dd014 	sub	sp, sp, #20
c03390c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03390c8:	ebf37ffb 	bl	c00190bc <__gnu_mcount_nc>
c03390cc:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c03390d0:	e28080b0 	add	r8, r0, #176	; 0xb0
c03390d4:	e1580003 	cmp	r8, r3
c03390d8:	e1a05000 	mov	r5, r0
c03390dc:	e1a06001 	mov	r6, r1
c03390e0:	0a00001c 	beq	c0339158 <ubifs_log_post_commit+0xa4>
c03390e4:	e3a07000 	mov	r7, #0
c03390e8:	e3a09010 	mov	r9, #16
c03390ec:	ea000008 	b	c0339114 <ubifs_log_post_commit+0x60>
c03390f0:	e1c420d0 	ldrd	r2, [r4]
c03390f4:	e5823004 	str	r3, [r2, #4]
c03390f8:	e5832000 	str	r2, [r3]
c03390fc:	e584c000 	str	ip, [r4]
c0339100:	e5841004 	str	r1, [r4, #4]
c0339104:	ebf975b4 	bl	c01967dc <kfree>
c0339108:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c033910c:	e1580003 	cmp	r8, r3
c0339110:	0a000010 	beq	c0339158 <ubifs_log_post_commit+0xa4>
c0339114:	e59540b0 	ldr	r4, [r5, #176]	; 0xb0
c0339118:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c033911c:	e1a02003 	mov	r2, r3
c0339120:	e514100c 	ldr	r1, [r4, #-12]
c0339124:	e1a00005 	mov	r0, r5
c0339128:	e58d7008 	str	r7, [sp, #8]
c033912c:	e88d0280 	stm	sp, {r7, r9}
c0339130:	eb003f5d 	bl	c0348eac <ubifs_change_one_lp>
c0339134:	e244300c 	sub	r3, r4, #12
c0339138:	e3a0cc01 	mov	ip, #256	; 0x100
c033913c:	e3a01c02 	mov	r1, #512	; 0x200
c0339140:	e250a000 	subs	sl, r0, #0
c0339144:	e1a00003 	mov	r0, r3
c0339148:	0affffe8 	beq	c03390f0 <ubifs_log_post_commit+0x3c>
c033914c:	e1a0000a 	mov	r0, sl
c0339150:	e24bd028 	sub	sp, fp, #40	; 0x28
c0339154:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0339158:	e2857050 	add	r7, r5, #80	; 0x50
c033915c:	e1a00007 	mov	r0, r7
c0339160:	eb1bf2df 	bl	c0a35ce4 <_mutex_lock>
c0339164:	e59f8080 	ldr	r8, [pc, #128]	; c03391ec <ubifs_log_post_commit+0x138>
c0339168:	e1a0300d 	mov	r3, sp
c033916c:	e3c34d7f 	bic	r4, r3, #8128	; 0x1fc0
c0339170:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0339174:	ea000008 	b	c033919c <ubifs_log_post_commit+0xe8>
c0339178:	e1a01006 	mov	r1, r6
c033917c:	e1a00005 	mov	r0, r5
c0339180:	ebffcde3 	bl	c032c914 <ubifs_leb_unmap>
c0339184:	e2866001 	add	r6, r6, #1
c0339188:	e250a000 	subs	sl, r0, #0
c033918c:	1a000011 	bne	c03391d8 <ubifs_log_post_commit+0x124>
c0339190:	e59534c0 	ldr	r3, [r5, #1216]	; 0x4c0
c0339194:	e1560003 	cmp	r6, r3
c0339198:	c3a06003 	movgt	r6, #3
c033919c:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c03391a0:	e59f0048 	ldr	r0, [pc, #72]	; c03391f0 <ubifs_log_post_commit+0x13c>
c03391a4:	e1530006 	cmp	r3, r6
c03391a8:	0a000009 	beq	c03391d4 <ubifs_log_post_commit+0x120>
c03391ac:	e1d030b0 	ldrh	r3, [r0]
c03391b0:	e3130004 	tst	r3, #4
c03391b4:	0affffef 	beq	c0339178 <ubifs_log_post_commit+0xc4>
c03391b8:	e5942010 	ldr	r2, [r4, #16]
c03391bc:	e2400012 	sub	r0, r0, #18
c03391c0:	e1a03006 	mov	r3, r6
c03391c4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03391c8:	e1a01008 	mov	r1, r8
c03391cc:	eb03fa32 	bl	c0437a9c <__dynamic_pr_debug>
c03391d0:	eaffffe8 	b	c0339178 <ubifs_log_post_commit+0xc4>
c03391d4:	e3a0a000 	mov	sl, #0
c03391d8:	e1a00007 	mov	r0, r7
c03391dc:	eb1bf2ee 	bl	c0a35d9c <_mutex_unlock>
c03391e0:	e1a0000a 	mov	r0, sl
c03391e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03391e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03391ec:	c0cd927c 	.word	0xc0cd927c
c03391f0:	c0f4fb02 	.word	0xc0f4fb02

c03391f4 <ubifs_consolidate_log>:
c03391f4:	e1a0c00d 	mov	ip, sp
c03391f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03391fc:	e24cb004 	sub	fp, ip, #4
c0339200:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0339204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0339208:	ebf37fab 	bl	c00190bc <__gnu_mcount_nc>
c033920c:	e59f2374 	ldr	r2, [pc, #884]	; c0339588 <ubifs_consolidate_log+0x394>
c0339210:	e1a0a000 	mov	sl, r0
c0339214:	e59f0370 	ldr	r0, [pc, #880]	; c033958c <ubifs_consolidate_log+0x398>
c0339218:	e1d210b2 	ldrh	r1, [r2, #2]
c033921c:	e3a03000 	mov	r3, #0
c0339220:	e5900000 	ldr	r0, [r0]
c0339224:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0339228:	e3a00000 	mov	r0, #0
c033922c:	e3110004 	tst	r1, #4
c0339230:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0339234:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0339238:	1a000077 	bne	c033941c <ubifs_consolidate_log+0x228>
c033923c:	e59a0514 	ldr	r0, [sl, #1300]	; 0x514
c0339240:	ebf94053 	bl	c0189394 <vmalloc>
c0339244:	e2503000 	subs	r3, r0, #0
c0339248:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c033924c:	0a0000c5 	beq	c0339568 <ubifs_consolidate_log+0x374>
c0339250:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c0339254:	e3a09001 	mov	r9, #1
c0339258:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c033925c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0339260:	e3a03000 	mov	r3, #0
c0339264:	e58d3000 	str	r3, [sp]
c0339268:	e3a02000 	mov	r2, #0
c033926c:	e59a3740 	ldr	r3, [sl, #1856]	; 0x740
c0339270:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0339274:	e1a0000a 	mov	r0, sl
c0339278:	ebfff3cd 	bl	c03361b4 <ubifs_scan>
c033927c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0339280:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0339284:	8a000070 	bhi	c033944c <ubifs_consolidate_log+0x258>
c0339288:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c033928c:	e5b85008 	ldr	r5, [r8, #8]!
c0339290:	e1550008 	cmp	r5, r8
c0339294:	0a000052 	beq	c03393e4 <ubifs_consolidate_log+0x1f0>
c0339298:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c033929c:	ea000007 	b	c03392c0 <ubifs_consolidate_log+0xcc>
c03392a0:	e353000a 	cmp	r3, #10
c03392a4:	1a000002 	bne	c03392b4 <ubifs_consolidate_log+0xc0>
c03392a8:	e3590000 	cmp	r9, #0
c03392ac:	1a000041 	bne	c03393b8 <ubifs_consolidate_log+0x1c4>
c03392b0:	e3a09000 	mov	r9, #0
c03392b4:	e5955000 	ldr	r5, [r5]
c03392b8:	e1550008 	cmp	r5, r8
c03392bc:	0a000047 	beq	c03393e0 <ubifs_consolidate_log+0x1ec>
c03392c0:	e5953018 	ldr	r3, [r5, #24]
c03392c4:	e3530008 	cmp	r3, #8
c03392c8:	1afffff4 	bne	c03392a0 <ubifs_consolidate_log+0xac>
c03392cc:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c03392d0:	e3a0a000 	mov	sl, #0
c03392d4:	e24b603c 	sub	r6, fp, #60	; 0x3c
c03392d8:	e5d20019 	ldrb	r0, [r2, #25]
c03392dc:	e5d27018 	ldrb	r7, [r2, #24]
c03392e0:	e5d2101a 	ldrb	r1, [r2, #26]
c03392e4:	e5d2201b 	ldrb	r2, [r2, #27]
c03392e8:	e1877400 	orr	r7, r7, r0, lsl #8
c03392ec:	e1877801 	orr	r7, r7, r1, lsl #16
c03392f0:	e1877c02 	orr	r7, r7, r2, lsl #24
c03392f4:	ea000006 	b	c0339314 <ubifs_consolidate_log+0x120>
c03392f8:	e594300c 	ldr	r3, [r4, #12]
c03392fc:	e1570003 	cmp	r7, r3
c0339300:	b2846008 	addlt	r6, r4, #8
c0339304:	ba000001 	blt	c0339310 <ubifs_consolidate_log+0x11c>
c0339308:	daffffe9 	ble	c03392b4 <ubifs_consolidate_log+0xc0>
c033930c:	e2846004 	add	r6, r4, #4
c0339310:	e1a0a004 	mov	sl, r4
c0339314:	e5964000 	ldr	r4, [r6]
c0339318:	e3540000 	cmp	r4, #0
c033931c:	1afffff5 	bne	c03392f8 <ubifs_consolidate_log+0x104>
c0339320:	e59f3268 	ldr	r3, [pc, #616]	; c0339590 <ubifs_consolidate_log+0x39c>
c0339324:	e3a02010 	mov	r2, #16
c0339328:	e59f1264 	ldr	r1, [pc, #612]	; c0339594 <ubifs_consolidate_log+0x3a0>
c033932c:	e5930018 	ldr	r0, [r3, #24]
c0339330:	ebf97960 	bl	c01978b8 <kmem_cache_alloc_trace>
c0339334:	e2502000 	subs	r2, r0, #0
c0339338:	0a000035 	beq	c0339414 <ubifs_consolidate_log+0x220>
c033933c:	e582700c 	str	r7, [r2, #12]
c0339340:	e582a000 	str	sl, [r2]
c0339344:	e5824004 	str	r4, [r2, #4]
c0339348:	e5824008 	str	r4, [r2, #8]
c033934c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0339350:	e5862000 	str	r2, [r6]
c0339354:	eb1baab9 	bl	c0a23e40 <rb_insert_color>
c0339358:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c033935c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0339360:	e24b2038 	sub	r2, fp, #56	; 0x38
c0339364:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0339368:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c033936c:	e58dc000 	str	ip, [sp]
c0339370:	ebfffb95 	bl	c03381cc <add_node>
c0339374:	e3500000 	cmp	r0, #0
c0339378:	0affffcd 	beq	c03392b4 <ubifs_consolidate_log+0xc0>
c033937c:	e1a04000 	mov	r4, r0
c0339380:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0339384:	ebfff370 	bl	c033614c <ubifs_scan_destroy>
c0339388:	e24b003c 	sub	r0, fp, #60	; 0x3c
c033938c:	ebfffbc7 	bl	c03382b0 <destroy_done_tree>
c0339390:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0339394:	ebf93c95 	bl	c01885f0 <vfree>
c0339398:	e59f31ec 	ldr	r3, [pc, #492]	; c033958c <ubifs_consolidate_log+0x398>
c033939c:	e1a00004 	mov	r0, r4
c03393a0:	e5932000 	ldr	r2, [r3]
c03393a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03393a8:	e0332002 	eors	r2, r3, r2
c03393ac:	1a000074 	bne	c0339584 <ubifs_consolidate_log+0x390>
c03393b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03393b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03393b8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c03393bc:	e24b3034 	sub	r3, fp, #52	; 0x34
c03393c0:	e58d2000 	str	r2, [sp]
c03393c4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c03393c8:	e24b2038 	sub	r2, fp, #56	; 0x38
c03393cc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03393d0:	ebfffb7d 	bl	c03381cc <add_node>
c03393d4:	e3500000 	cmp	r0, #0
c03393d8:	0affffb4 	beq	c03392b0 <ubifs_consolidate_log+0xbc>
c03393dc:	eaffffe6 	b	c033937c <ubifs_consolidate_log+0x188>
c03393e0:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c03393e4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03393e8:	ebfff357 	bl	c033614c <ubifs_scan_destroy>
c03393ec:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c03393f0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03393f4:	e1530002 	cmp	r3, r2
c03393f8:	0a000015 	beq	c0339454 <ubifs_consolidate_log+0x260>
c03393fc:	e59a34c0 	ldr	r3, [sl, #1216]	; 0x4c0
c0339400:	e2822001 	add	r2, r2, #1
c0339404:	e1520003 	cmp	r2, r3
c0339408:	c3a02003 	movgt	r2, #3
c033940c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0339410:	eaffff92 	b	c0339260 <ubifs_consolidate_log+0x6c>
c0339414:	e3e0400b 	mvn	r4, #11
c0339418:	eaffffd8 	b	c0339380 <ubifs_consolidate_log+0x18c>
c033941c:	e1a0100d 	mov	r1, sp
c0339420:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0339424:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0339428:	e59ac044 	ldr	ip, [sl, #68]	; 0x44
c033942c:	e593e010 	ldr	lr, [r3, #16]
c0339430:	e2420010 	sub	r0, r2, #16
c0339434:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c0339438:	e59e2310 	ldr	r2, [lr, #784]	; 0x310
c033943c:	e581c000 	str	ip, [r1]
c0339440:	e59f1150 	ldr	r1, [pc, #336]	; c0339598 <ubifs_consolidate_log+0x3a4>
c0339444:	eb03f994 	bl	c0437a9c <__dynamic_pr_debug>
c0339448:	eaffff7b 	b	c033923c <ubifs_consolidate_log+0x48>
c033944c:	e1a04000 	mov	r4, r0
c0339450:	eaffffcc 	b	c0339388 <ubifs_consolidate_log+0x194>
c0339454:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0339458:	e3510000 	cmp	r1, #0
c033945c:	0a000017 	beq	c03394c0 <ubifs_consolidate_log+0x2cc>
c0339460:	e59a3504 	ldr	r3, [sl, #1284]	; 0x504
c0339464:	e2414001 	sub	r4, r1, #1
c0339468:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c033946c:	e0844003 	add	r4, r4, r3
c0339470:	e2633000 	rsb	r3, r3, #0
c0339474:	e0044003 	and	r4, r4, r3
c0339478:	e0442001 	sub	r2, r4, r1
c033947c:	e1a0000a 	mov	r0, sl
c0339480:	e0851001 	add	r1, r5, r1
c0339484:	ebffce3f 	bl	c032cd88 <ubifs_pad>
c0339488:	e1a03004 	mov	r3, r4
c033948c:	e1a02005 	mov	r2, r5
c0339490:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0339494:	e1a0000a 	mov	r0, sl
c0339498:	ebffccdb 	bl	c032c80c <ubifs_leb_change>
c033949c:	e2504000 	subs	r4, r0, #0
c03394a0:	1affffb8 	bne	c0339388 <ubifs_consolidate_log+0x194>
c03394a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03394a8:	e59a2504 	ldr	r2, [sl, #1284]	; 0x504
c03394ac:	e2433001 	sub	r3, r3, #1
c03394b0:	e0833002 	add	r3, r3, r2
c03394b4:	e2622000 	rsb	r2, r2, #0
c03394b8:	e0033002 	and	r3, r3, r2
c03394bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03394c0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c03394c4:	ebfffb79 	bl	c03382b0 <destroy_done_tree>
c03394c8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03394cc:	ebf93c47 	bl	c01885f0 <vfree>
c03394d0:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c03394d4:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c03394d8:	e1530005 	cmp	r3, r5
c03394dc:	1a000003 	bne	c03394f0 <ubifs_consolidate_log+0x2fc>
c03394e0:	ea000022 	b	c0339570 <ubifs_consolidate_log+0x37c>
c03394e4:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c03394e8:	e1530005 	cmp	r3, r5
c03394ec:	0a00000a 	beq	c033951c <ubifs_consolidate_log+0x328>
c03394f0:	e59a34c0 	ldr	r3, [sl, #1216]	; 0x4c0
c03394f4:	e2855001 	add	r5, r5, #1
c03394f8:	e1550003 	cmp	r5, r3
c03394fc:	c3a05003 	movgt	r5, #3
c0339500:	e1a01005 	mov	r1, r5
c0339504:	e1a0000a 	mov	r0, sl
c0339508:	ebffcd01 	bl	c032c914 <ubifs_leb_unmap>
c033950c:	e3500000 	cmp	r0, #0
c0339510:	0afffff3 	beq	c03394e4 <ubifs_consolidate_log+0x2f0>
c0339514:	e1a04000 	mov	r4, r0
c0339518:	eaffff9e 	b	c0339398 <ubifs_consolidate_log+0x1a4>
c033951c:	e1a04000 	mov	r4, r0
c0339520:	e59f0074 	ldr	r0, [pc, #116]	; c033959c <ubifs_consolidate_log+0x3a8>
c0339524:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0339528:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c033952c:	e1d020b2 	ldrh	r2, [r0, #2]
c0339530:	e58a3044 	str	r3, [sl, #68]	; 0x44
c0339534:	e58ae048 	str	lr, [sl, #72]	; 0x48
c0339538:	e3120004 	tst	r2, #4
c033953c:	0affff95 	beq	c0339398 <ubifs_consolidate_log+0x1a4>
c0339540:	e1a0c00d 	mov	ip, sp
c0339544:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0339548:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033954c:	e2400010 	sub	r0, r0, #16
c0339550:	e5922010 	ldr	r2, [r2, #16]
c0339554:	e59f1044 	ldr	r1, [pc, #68]	; c03395a0 <ubifs_consolidate_log+0x3ac>
c0339558:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033955c:	e58ce000 	str	lr, [ip]
c0339560:	eb03f94d 	bl	c0437a9c <__dynamic_pr_debug>
c0339564:	eaffff8b 	b	c0339398 <ubifs_consolidate_log+0x1a4>
c0339568:	e3e0400b 	mvn	r4, #11
c033956c:	eaffff89 	b	c0339398 <ubifs_consolidate_log+0x1a4>
c0339570:	e1a0000a 	mov	r0, sl
c0339574:	e59f1028 	ldr	r1, [pc, #40]	; c03395a4 <ubifs_consolidate_log+0x3b0>
c0339578:	eb007421 	bl	c0356604 <ubifs_err>
c033957c:	e3e04015 	mvn	r4, #21
c0339580:	eaffff84 	b	c0339398 <ubifs_consolidate_log+0x1a4>
c0339584:	ebf40f01 	bl	c003d190 <__stack_chk_fail>
c0339588:	c0f4fb18 	.word	0xc0f4fb18
c033958c:	c0cd8f24 	.word	0xc0cd8f24
c0339590:	c0d9a614 	.word	0xc0d9a614
c0339594:	00608040 	.word	0x00608040
c0339598:	c0cd92a8 	.word	0xc0cd92a8
c033959c:	c0f4fb30 	.word	0xc0f4fb30
c03395a0:	c0cd92f4 	.word	0xc0cd92f4
c03395a4:	c0cd92e4 	.word	0xc0cd92e4

c03395a8 <wait_for_commit>:
c03395a8:	e1a0c00d 	mov	ip, sp
c03395ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03395b0:	e24cb004 	sub	fp, ip, #4
c03395b4:	e24dd01c 	sub	sp, sp, #28
c03395b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03395bc:	ebf37ebe 	bl	c00190bc <__gnu_mcount_nc>
c03395c0:	e59f50fc 	ldr	r5, [pc, #252]	; c03396c4 <wait_for_commit+0x11c>
c03395c4:	e59f30fc 	ldr	r3, [pc, #252]	; c03396c8 <wait_for_commit+0x120>
c03395c8:	e1a04000 	mov	r4, r0
c03395cc:	e5933000 	ldr	r3, [r3]
c03395d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03395d4:	e3a03000 	mov	r3, #0
c03395d8:	e1d531b2 	ldrh	r3, [r5, #18]
c03395dc:	e3130004 	tst	r3, #4
c03395e0:	1a00002c 	bne	c0339698 <wait_for_commit+0xf0>
c03395e4:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c03395e8:	e2433003 	sub	r3, r3, #3
c03395ec:	e3530001 	cmp	r3, #1
c03395f0:	9a00000a 	bls	c0339620 <wait_for_commit+0x78>
c03395f4:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c03395f8:	e3130004 	tst	r3, #4
c03395fc:	1a00001b 	bne	c0339670 <wait_for_commit+0xc8>
c0339600:	e59f30c0 	ldr	r3, [pc, #192]	; c03396c8 <wait_for_commit+0x120>
c0339604:	e3a00000 	mov	r0, #0
c0339608:	e5932000 	ldr	r2, [r3]
c033960c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0339610:	e0332002 	eors	r2, r3, r2
c0339614:	1a000029 	bne	c03396c0 <wait_for_commit+0x118>
c0339618:	e24bd018 	sub	sp, fp, #24
c033961c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0339620:	e24b0034 	sub	r0, fp, #52	; 0x34
c0339624:	e3a01000 	mov	r1, #0
c0339628:	ebf4fca2 	bl	c00788b8 <init_wait_entry>
c033962c:	e28460e8 	add	r6, r4, #232	; 0xe8
c0339630:	ea000000 	b	c0339638 <wait_for_commit+0x90>
c0339634:	eb1bdf69 	bl	c0a313e0 <schedule>
c0339638:	e3a02002 	mov	r2, #2
c033963c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0339640:	e1a00006 	mov	r0, r6
c0339644:	ebf4fcac 	bl	c00788fc <prepare_to_wait_event>
c0339648:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c033964c:	e2433003 	sub	r3, r3, #3
c0339650:	e3530001 	cmp	r3, #1
c0339654:	9afffff6 	bls	c0339634 <wait_for_commit+0x8c>
c0339658:	e24b1034 	sub	r1, fp, #52	; 0x34
c033965c:	e1a00006 	mov	r0, r6
c0339660:	ebf4fcf6 	bl	c0078a40 <finish_wait>
c0339664:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c0339668:	e3130004 	tst	r3, #4
c033966c:	0affffe3 	beq	c0339600 <wait_for_commit+0x58>
c0339670:	e1a0300d 	mov	r3, sp
c0339674:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0339678:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033967c:	e59f1048 	ldr	r1, [pc, #72]	; c03396cc <wait_for_commit+0x124>
c0339680:	e5933010 	ldr	r3, [r3, #16]
c0339684:	e59f0044 	ldr	r0, [pc, #68]	; c03396d0 <wait_for_commit+0x128>
c0339688:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c033968c:	e1a02003 	mov	r2, r3
c0339690:	eb03f901 	bl	c0437a9c <__dynamic_pr_debug>
c0339694:	eaffffd9 	b	c0339600 <wait_for_commit+0x58>
c0339698:	e1a0300d 	mov	r3, sp
c033969c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03396a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03396a4:	e59f1028 	ldr	r1, [pc, #40]	; c03396d4 <wait_for_commit+0x12c>
c03396a8:	e5933010 	ldr	r3, [r3, #16]
c03396ac:	e1a00005 	mov	r0, r5
c03396b0:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c03396b4:	e1a02003 	mov	r2, r3
c03396b8:	eb03f8f7 	bl	c0437a9c <__dynamic_pr_debug>
c03396bc:	eaffffc8 	b	c03395e4 <wait_for_commit+0x3c>
c03396c0:	ebf40eb2 	bl	c003d190 <__stack_chk_fail>
c03396c4:	c0f4fb38 	.word	0xc0f4fb38
c03396c8:	c0cd9328 	.word	0xc0cd9328
c03396cc:	c0cd9364 	.word	0xc0cd9364
c03396d0:	c0f4fb50 	.word	0xc0f4fb50
c03396d4:	c0cd9338 	.word	0xc0cd9338

c03396d8 <ubifs_commit_required>:
c03396d8:	e1a0c00d 	mov	ip, sp
c03396dc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03396e0:	e24cb004 	sub	fp, ip, #4
c03396e4:	e24dd00c 	sub	sp, sp, #12
c03396e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03396ec:	ebf37e72 	bl	c00190bc <__gnu_mcount_nc>
c03396f0:	e1a04000 	mov	r4, r0
c03396f4:	e28050d4 	add	r5, r0, #212	; 0xd4
c03396f8:	e1a00005 	mov	r0, r5
c03396fc:	eb1bf0bc 	bl	c0a359f4 <rt_spin_lock>
c0339700:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c0339704:	e3500000 	cmp	r0, #0
c0339708:	ba000009 	blt	c0339734 <ubifs_commit_required+0x5c>
c033970c:	e3500001 	cmp	r0, #1
c0339710:	da00000b 	ble	c0339744 <ubifs_commit_required+0x6c>
c0339714:	e3500003 	cmp	r0, #3
c0339718:	1a000005 	bne	c0339734 <ubifs_commit_required+0x5c>
c033971c:	e59f60c8 	ldr	r6, [pc, #200]	; c03397ec <ubifs_commit_required+0x114>
c0339720:	e1d635ba 	ldrh	r3, [r6, #90]	; 0x5a
c0339724:	e3130004 	tst	r3, #4
c0339728:	1a00000f 	bne	c033976c <ubifs_commit_required+0x94>
c033972c:	e3a03004 	mov	r3, #4
c0339730:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c0339734:	e1a00005 	mov	r0, r5
c0339738:	eb1bf121 	bl	c0a35bc4 <rt_spin_unlock>
c033973c:	e24bd020 	sub	sp, fp, #32
c0339740:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0339744:	e59f60a0 	ldr	r6, [pc, #160]	; c03397ec <ubifs_commit_required+0x114>
c0339748:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c033974c:	e3130004 	tst	r3, #4
c0339750:	1a000015 	bne	c03397ac <ubifs_commit_required+0xd4>
c0339754:	e3a03002 	mov	r3, #2
c0339758:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c033975c:	e1a00005 	mov	r0, r5
c0339760:	eb1bf117 	bl	c0a35bc4 <rt_spin_unlock>
c0339764:	e24bd020 	sub	sp, fp, #32
c0339768:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c033976c:	e1a0300d 	mov	r3, sp
c0339770:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0339774:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0339778:	e5933010 	ldr	r3, [r3, #16]
c033977c:	e5938310 	ldr	r8, [r3, #784]	; 0x310
c0339780:	eb005da6 	bl	c0350e20 <dbg_cstate>
c0339784:	e1a07000 	mov	r7, r0
c0339788:	e3a00004 	mov	r0, #4
c033978c:	eb005da3 	bl	c0350e20 <dbg_cstate>
c0339790:	e1a02008 	mov	r2, r8
c0339794:	e1a03007 	mov	r3, r7
c0339798:	e59f1050 	ldr	r1, [pc, #80]	; c03397f0 <ubifs_commit_required+0x118>
c033979c:	e58d0000 	str	r0, [sp]
c03397a0:	e2860048 	add	r0, r6, #72	; 0x48
c03397a4:	eb03f8bc 	bl	c0437a9c <__dynamic_pr_debug>
c03397a8:	eaffffdf 	b	c033972c <ubifs_commit_required+0x54>
c03397ac:	e1a0300d 	mov	r3, sp
c03397b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03397b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03397b8:	e5933010 	ldr	r3, [r3, #16]
c03397bc:	e5938310 	ldr	r8, [r3, #784]	; 0x310
c03397c0:	eb005d96 	bl	c0350e20 <dbg_cstate>
c03397c4:	e1a07000 	mov	r7, r0
c03397c8:	e3a00002 	mov	r0, #2
c03397cc:	eb005d93 	bl	c0350e20 <dbg_cstate>
c03397d0:	e1a02008 	mov	r2, r8
c03397d4:	e1a03007 	mov	r3, r7
c03397d8:	e59f1010 	ldr	r1, [pc, #16]	; c03397f0 <ubifs_commit_required+0x118>
c03397dc:	e58d0000 	str	r0, [sp]
c03397e0:	e2860030 	add	r0, r6, #48	; 0x30
c03397e4:	eb03f8ac 	bl	c0437a9c <__dynamic_pr_debug>
c03397e8:	eaffffd9 	b	c0339754 <ubifs_commit_required+0x7c>
c03397ec:	c0f4fb38 	.word	0xc0f4fb38
c03397f0:	c0cd93a0 	.word	0xc0cd93a0

c03397f4 <ubifs_request_bg_commit>:
c03397f4:	e1a0c00d 	mov	ip, sp
c03397f8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03397fc:	e24cb004 	sub	fp, ip, #4
c0339800:	e24dd00c 	sub	sp, sp, #12
c0339804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0339808:	ebf37e2b 	bl	c00190bc <__gnu_mcount_nc>
c033980c:	e1a04000 	mov	r4, r0
c0339810:	e28050d4 	add	r5, r0, #212	; 0xd4
c0339814:	e1a00005 	mov	r0, r5
c0339818:	eb1bf075 	bl	c0a359f4 <rt_spin_lock>
c033981c:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c0339820:	e3500000 	cmp	r0, #0
c0339824:	1a00000f 	bne	c0339868 <ubifs_request_bg_commit+0x74>
c0339828:	e59f6098 	ldr	r6, [pc, #152]	; c03398c8 <ubifs_request_bg_commit+0xd4>
c033982c:	e1d637b2 	ldrh	r3, [r6, #114]	; 0x72
c0339830:	e3130004 	tst	r3, #4
c0339834:	1a000013 	bne	c0339888 <ubifs_request_bg_commit+0x94>
c0339838:	e3a06001 	mov	r6, #1
c033983c:	e1a00005 	mov	r0, r5
c0339840:	e58460d0 	str	r6, [r4, #208]	; 0xd0
c0339844:	eb1bf0de 	bl	c0a35bc4 <rt_spin_unlock>
c0339848:	e5940718 	ldr	r0, [r4, #1816]	; 0x718
c033984c:	e3500000 	cmp	r0, #0
c0339850:	0a000002 	beq	c0339860 <ubifs_request_bg_commit+0x6c>
c0339854:	e5943734 	ldr	r3, [r4, #1844]	; 0x734
c0339858:	e3530000 	cmp	r3, #0
c033985c:	0a000005 	beq	c0339878 <ubifs_request_bg_commit+0x84>
c0339860:	e24bd020 	sub	sp, fp, #32
c0339864:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0339868:	e1a00005 	mov	r0, r5
c033986c:	eb1bf0d4 	bl	c0a35bc4 <rt_spin_unlock>
c0339870:	e24bd020 	sub	sp, fp, #32
c0339874:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0339878:	e5846734 	str	r6, [r4, #1844]	; 0x734
c033987c:	ebf4c35a 	bl	c006a5ec <wake_up_process>
c0339880:	e24bd020 	sub	sp, fp, #32
c0339884:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0339888:	e1a0300d 	mov	r3, sp
c033988c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0339890:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0339894:	e5933010 	ldr	r3, [r3, #16]
c0339898:	e5938310 	ldr	r8, [r3, #784]	; 0x310
c033989c:	eb005d5f 	bl	c0350e20 <dbg_cstate>
c03398a0:	e1a07000 	mov	r7, r0
c03398a4:	e3a00001 	mov	r0, #1
c03398a8:	eb005d5c 	bl	c0350e20 <dbg_cstate>
c03398ac:	e1a02008 	mov	r2, r8
c03398b0:	e1a03007 	mov	r3, r7
c03398b4:	e59f1010 	ldr	r1, [pc, #16]	; c03398cc <ubifs_request_bg_commit+0xd8>
c03398b8:	e58d0000 	str	r0, [sp]
c03398bc:	e2860060 	add	r0, r6, #96	; 0x60
c03398c0:	eb03f875 	bl	c0437a9c <__dynamic_pr_debug>
c03398c4:	eaffffdb 	b	c0339838 <ubifs_request_bg_commit+0x44>
c03398c8:	c0f4fb38 	.word	0xc0f4fb38
c03398cc:	c0cd93a0 	.word	0xc0cd93a0

c03398d0 <ubifs_gc_should_commit>:
c03398d0:	e1a0c00d 	mov	ip, sp
c03398d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03398d8:	e24cb004 	sub	fp, ip, #4
c03398dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03398e0:	ebf37df5 	bl	c00190bc <__gnu_mcount_nc>
c03398e4:	e1a05000 	mov	r5, r0
c03398e8:	e28060d4 	add	r6, r0, #212	; 0xd4
c03398ec:	e1a00006 	mov	r0, r6
c03398f0:	eb1bf03f 	bl	c0a359f4 <rt_spin_lock>
c03398f4:	e59540d0 	ldr	r4, [r5, #208]	; 0xd0
c03398f8:	e59f0090 	ldr	r0, [pc, #144]	; c0339990 <ubifs_gc_should_commit+0xc0>
c03398fc:	e3540001 	cmp	r4, #1
c0339900:	0a000009 	beq	c033992c <ubifs_gc_should_commit+0x5c>
c0339904:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0339908:	e3130004 	tst	r3, #4
c033990c:	1a00000c 	bne	c0339944 <ubifs_gc_should_commit+0x74>
c0339910:	e2444002 	sub	r4, r4, #2
c0339914:	e16f4f14 	clz	r4, r4
c0339918:	e1a042a4 	lsr	r4, r4, #5
c033991c:	e1a00006 	mov	r0, r6
c0339920:	eb1bf0a7 	bl	c0a35bc4 <rt_spin_unlock>
c0339924:	e1a00004 	mov	r0, r4
c0339928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033992c:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c0339930:	e3130004 	tst	r3, #4
c0339934:	1a00000c 	bne	c033996c <ubifs_gc_should_commit+0x9c>
c0339938:	e3a03002 	mov	r3, #2
c033993c:	e58530d0 	str	r3, [r5, #208]	; 0xd0
c0339940:	eafffff5 	b	c033991c <ubifs_gc_should_commit+0x4c>
c0339944:	e1a0300d 	mov	r3, sp
c0339948:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033994c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0339950:	e2800090 	add	r0, r0, #144	; 0x90
c0339954:	e5933010 	ldr	r3, [r3, #16]
c0339958:	e59f1034 	ldr	r1, [pc, #52]	; c0339994 <ubifs_gc_should_commit+0xc4>
c033995c:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0339960:	eb03f84d 	bl	c0437a9c <__dynamic_pr_debug>
c0339964:	e59540d0 	ldr	r4, [r5, #208]	; 0xd0
c0339968:	eaffffe8 	b	c0339910 <ubifs_gc_should_commit+0x40>
c033996c:	e1a0300d 	mov	r3, sp
c0339970:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0339974:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0339978:	e2800078 	add	r0, r0, #120	; 0x78
c033997c:	e5933010 	ldr	r3, [r3, #16]
c0339980:	e59f1010 	ldr	r1, [pc, #16]	; c0339998 <ubifs_gc_should_commit+0xc8>
c0339984:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0339988:	eb03f843 	bl	c0437a9c <__dynamic_pr_debug>
c033998c:	eaffffe9 	b	c0339938 <ubifs_gc_should_commit+0x68>
c0339990:	c0f4fb38 	.word	0xc0f4fb38
c0339994:	c0cd93fc 	.word	0xc0cd93fc
c0339998:	c0cd93cc 	.word	0xc0cd93cc

c033999c <dbg_old_index_check_init>:
c033999c:	e1a0c00d 	mov	ip, sp
c03399a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03399a4:	e24cb004 	sub	fp, ip, #4
c03399a8:	e24dd008 	sub	sp, sp, #8
c03399ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03399b0:	ebf37dc1 	bl	c00190bc <__gnu_mcount_nc>
c03399b4:	e1a0e001 	mov	lr, r1
c03399b8:	e59048c4 	ldr	r4, [r0, #2244]	; 0x8c4
c03399bc:	e1a06000 	mov	r6, r0
c03399c0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03399c4:	e1a0c004 	mov	ip, r4
c03399c8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03399cc:	e89e0003 	ldm	lr, {r0, r1}
c03399d0:	e88c0003 	stm	ip, {r0, r1}
c03399d4:	e59f105c 	ldr	r1, [pc, #92]	; c0339a38 <dbg_old_index_check_init+0x9c>
c03399d8:	e59605e4 	ldr	r0, [r6, #1508]	; 0x5e4
c03399dc:	e1c480dc 	ldrd	r8, [r4, #12]
c03399e0:	e5947014 	ldr	r7, [r4, #20]
c03399e4:	ebf9770c 	bl	c019761c <__kmalloc>
c03399e8:	e2505000 	subs	r5, r0, #0
c03399ec:	0a00000f 	beq	c0339a30 <dbg_old_index_check_init+0x94>
c03399f0:	e1a00006 	mov	r0, r6
c03399f4:	e1cd80f0 	strd	r8, [sp]
c03399f8:	e1a03007 	mov	r3, r7
c03399fc:	e3a02009 	mov	r2, #9
c0339a00:	e1a01005 	mov	r1, r5
c0339a04:	ebffd258 	bl	c032e36c <ubifs_read_node>
c0339a08:	e2506000 	subs	r6, r0, #0
c0339a0c:	01d531ba 	ldrheq	r3, [r5, #26]
c0339a10:	05843018 	streq	r3, [r4, #24]
c0339a14:	01c520d8 	ldrdeq	r2, [r5, #8]
c0339a18:	01c422f0 	strdeq	r2, [r4, #32]
c0339a1c:	e1a00005 	mov	r0, r5
c0339a20:	ebf9736d 	bl	c01967dc <kfree>
c0339a24:	e1a00006 	mov	r0, r6
c0339a28:	e24bd024 	sub	sp, fp, #36	; 0x24
c0339a2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0339a30:	e3e0600b 	mvn	r6, #11
c0339a34:	eafffffa 	b	c0339a24 <dbg_old_index_check_init+0x88>
c0339a38:	00600040 	.word	0x00600040

c0339a3c <dbg_check_old_index>:
c0339a3c:	e1a0c00d 	mov	ip, sp
c0339a40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0339a44:	e24cb004 	sub	fp, ip, #4
c0339a48:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0339a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0339a50:	ebf37d99 	bl	c00190bc <__gnu_mcount_nc>
c0339a54:	e59f352c 	ldr	r3, [pc, #1324]	; c0339f88 <dbg_check_old_index+0x54c>
c0339a58:	e59f252c 	ldr	r2, [pc, #1324]	; c0339f8c <dbg_check_old_index+0x550>
c0339a5c:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c0339a60:	e5d33000 	ldrb	r3, [r3]
c0339a64:	e1a0a000 	mov	sl, r0
c0339a68:	e5922000 	ldr	r2, [r2]
c0339a6c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0339a70:	e3a02000 	mov	r2, #0
c0339a74:	e3130002 	tst	r3, #2
c0339a78:	e59088c4 	ldr	r8, [r0, #2244]	; 0x8c4
c0339a7c:	1a000002 	bne	c0339a8c <dbg_check_old_index+0x50>
c0339a80:	e5d830ec 	ldrb	r3, [r8, #236]	; 0xec
c0339a84:	e3130002 	tst	r3, #2
c0339a88:	0a0000c6 	beq	c0339da8 <dbg_check_old_index+0x36c>
c0339a8c:	e59a24fc 	ldr	r2, [sl, #1276]	; 0x4fc
c0339a90:	e59a3500 	ldr	r3, [sl, #1280]	; 0x500
c0339a94:	e282200c 	add	r2, r2, #12
c0339a98:	e5985014 	ldr	r5, [r8, #20]
c0339a9c:	e0030293 	mul	r3, r3, r2
c0339aa0:	e3a04001 	mov	r4, #1
c0339aa4:	e2833038 	add	r3, r3, #56	; 0x38
c0339aa8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0339aac:	e598300c 	ldr	r3, [r8, #12]
c0339ab0:	e24b9038 	sub	r9, fp, #56	; 0x38
c0339ab4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0339ab8:	e5983010 	ldr	r3, [r8, #16]
c0339abc:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0339ac0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0339ac4:	e3a03000 	mov	r3, #0
c0339ac8:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0339acc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0339ad0:	e59f14b8 	ldr	r1, [pc, #1208]	; c0339f90 <dbg_check_old_index+0x554>
c0339ad4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0339ad8:	ebf976cf 	bl	c019761c <__kmalloc>
c0339adc:	e2506000 	subs	r6, r0, #0
c0339ae0:	0a00011f 	beq	c0339f64 <dbg_check_old_index+0x528>
c0339ae4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0339ae8:	e2863018 	add	r3, r6, #24
c0339aec:	e1a01003 	mov	r1, r3
c0339af0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0339af4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0339af8:	e5862004 	str	r2, [r6, #4]
c0339afc:	e5863008 	str	r3, [r6, #8]
c0339b00:	e5869000 	str	r9, [r6]
c0339b04:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0339b08:	e5826000 	str	r6, [r2]
c0339b0c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0339b10:	e1a03005 	mov	r3, r5
c0339b14:	e58d2004 	str	r2, [sp, #4]
c0339b18:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0339b1c:	e1a0000a 	mov	r0, sl
c0339b20:	e58d2000 	str	r2, [sp]
c0339b24:	e3a02009 	mov	r2, #9
c0339b28:	ebffd20f 	bl	c032e36c <ubifs_read_node>
c0339b2c:	e3500000 	cmp	r0, #0
c0339b30:	1a00010d 	bne	c0339f6c <dbg_check_old_index+0x530>
c0339b34:	e1d633b0 	ldrh	r3, [r6, #48]	; 0x30
c0339b38:	e3530000 	cmp	r3, #0
c0339b3c:	0a000104 	beq	c0339f54 <dbg_check_old_index+0x518>
c0339b40:	e59a2500 	ldr	r2, [sl, #1280]	; 0x500
c0339b44:	e1520003 	cmp	r2, r3
c0339b48:	ba000101 	blt	c0339f54 <dbg_check_old_index+0x518>
c0339b4c:	e1d623b2 	ldrh	r2, [r6, #50]	; 0x32
c0339b50:	e3540000 	cmp	r4, #0
c0339b54:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0339b58:	1a000061 	bne	c0339ce4 <dbg_check_old_index+0x2a8>
c0339b5c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0339b60:	e2411001 	sub	r1, r1, #1
c0339b64:	e1520001 	cmp	r2, r1
c0339b68:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0339b6c:	e5861010 	str	r1, [r6, #16]
c0339b70:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0339b74:	e5861014 	str	r1, [r6, #20]
c0339b78:	1a0000f7 	bne	c0339f5c <dbg_check_old_index+0x520>
c0339b7c:	e1c642d0 	ldrd	r4, [r6, #32]
c0339b80:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0339b84:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c0339b88:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c0339b8c:	e1550001 	cmp	r5, r1
c0339b90:	01540000 	cmpeq	r4, r0
c0339b94:	2a0000f6 	bcs	c0339f74 <dbg_check_old_index+0x538>
c0339b98:	e1c604d0 	ldrd	r0, [r6, #64]	; 0x40
c0339b9c:	e1570000 	cmp	r7, r0
c0339ba0:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c0339ba4:	3a000003 	bcc	c0339bb8 <dbg_check_old_index+0x17c>
c0339ba8:	8a0000b9 	bhi	c0339e94 <dbg_check_old_index+0x458>
c0339bac:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c0339bb0:	e15c0001 	cmp	ip, r1
c0339bb4:	8a0000b6 	bhi	c0339e94 <dbg_check_old_index+0x458>
c0339bb8:	e59ac4fc 	ldr	ip, [sl, #1276]	; 0x4fc
c0339bbc:	e2431001 	sub	r1, r3, #1
c0339bc0:	e28ce00c 	add	lr, ip, #12
c0339bc4:	e286c034 	add	ip, r6, #52	; 0x34
c0339bc8:	e021c19e 	mla	r1, lr, r1, ip
c0339bcc:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c0339bd0:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0339bd4:	e591e00c 	ldr	lr, [r1, #12]
c0339bd8:	e15e0004 	cmp	lr, r4
c0339bdc:	8a00007a 	bhi	c0339dcc <dbg_check_old_index+0x390>
c0339be0:	3a000004 	bcc	c0339bf8 <dbg_check_old_index+0x1bc>
c0339be4:	e5911010 	ldr	r1, [r1, #16]
c0339be8:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c0339bec:	e151000e 	cmp	r1, lr
c0339bf0:	8a000075 	bhi	c0339dcc <dbg_check_old_index+0x390>
c0339bf4:	0a0000a8 	beq	c0339e9c <dbg_check_old_index+0x460>
c0339bf8:	e3520000 	cmp	r2, #0
c0339bfc:	0a00004e 	beq	c0339d3c <dbg_check_old_index+0x300>
c0339c00:	e3a01000 	mov	r1, #0
c0339c04:	e1a0200c 	mov	r2, ip
c0339c08:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0339c0c:	e3a01001 	mov	r1, #1
c0339c10:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0339c14:	e5d2e002 	ldrb	lr, [r2, #2]
c0339c18:	e5d21005 	ldrb	r1, [r2, #5]
c0339c1c:	e5d25009 	ldrb	r5, [r2, #9]
c0339c20:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c0339c24:	e5d2e004 	ldrb	lr, [r2, #4]
c0339c28:	e5d27001 	ldrb	r7, [r2, #1]
c0339c2c:	e5d24000 	ldrb	r4, [r2]
c0339c30:	e18ee401 	orr	lr, lr, r1, lsl #8
c0339c34:	e5d21008 	ldrb	r1, [r2, #8]
c0339c38:	e1844407 	orr	r4, r4, r7, lsl #8
c0339c3c:	e5d27006 	ldrb	r7, [r2, #6]
c0339c40:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0339c44:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0339c48:	e1510003 	cmp	r1, r3
c0339c4c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0339c50:	e5d2300a 	ldrb	r3, [r2, #10]
c0339c54:	e1811405 	orr	r1, r1, r5, lsl #8
c0339c58:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c0339c5c:	e18ee807 	orr	lr, lr, r7, lsl #16
c0339c60:	e1844805 	orr	r4, r4, r5, lsl #16
c0339c64:	e5d25003 	ldrb	r5, [r2, #3]
c0339c68:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0339c6c:	e5d27007 	ldrb	r7, [r2, #7]
c0339c70:	e5d2200b 	ldrb	r2, [r2, #11]
c0339c74:	e1815803 	orr	r5, r1, r3, lsl #16
c0339c78:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0339c7c:	e18eec07 	orr	lr, lr, r7, lsl #24
c0339c80:	e1855c02 	orr	r5, r5, r2, lsl #24
c0339c84:	e1844c03 	orr	r4, r4, r3, lsl #24
c0339c88:	b51b2044 	ldrlt	r2, [fp, #-68]	; 0xffffffbc
c0339c8c:	b51b3058 	ldrlt	r3, [fp, #-88]	; 0xffffffa8
c0339c90:	a5963010 	ldrge	r3, [r6, #16]
c0339c94:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0339c98:	b02cc392 	mlalt	ip, r2, r3, ip
c0339c9c:	a50b3058 	strge	r3, [fp, #-88]	; 0xffffffa8
c0339ca0:	a5963014 	ldrge	r3, [r6, #20]
c0339ca4:	b59c300c 	ldrlt	r3, [ip, #12]
c0339ca8:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c0339cac:	b50b3058 	strlt	r3, [fp, #-88]	; 0xffffffa8
c0339cb0:	b59c3010 	ldrlt	r3, [ip, #16]
c0339cb4:	e1a07000 	mov	r7, r0
c0339cb8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0339cbc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0339cc0:	e3a04000 	mov	r4, #0
c0339cc4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0339cc8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0339ccc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0339cd0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0339cd4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0339cd8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0339cdc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0339ce0:	eaffff7a 	b	c0339ad0 <dbg_check_old_index+0x94>
c0339ce4:	e5981018 	ldr	r1, [r8, #24]
c0339ce8:	e1510002 	cmp	r1, r2
c0339cec:	1a0000a2 	bne	c0339f7c <dbg_check_old_index+0x540>
c0339cf0:	e1c642d0 	ldrd	r4, [r6, #32]
c0339cf4:	e1c802d0 	ldrd	r0, [r8, #32]
c0339cf8:	e1550001 	cmp	r5, r1
c0339cfc:	01540000 	cmpeq	r4, r0
c0339d00:	1a000095 	bne	c0339f5c <dbg_check_old_index+0x520>
c0339d04:	e2941001 	adds	r1, r4, #1
c0339d08:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0339d0c:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c0339d10:	e3e00000 	mvn	r0, #0
c0339d14:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0339d18:	e2a51000 	adc	r1, r5, #0
c0339d1c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0339d20:	e3e010ff 	mvn	r1, #255	; 0xff
c0339d24:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c0339d28:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0339d2c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0339d30:	e5861010 	str	r1, [r6, #16]
c0339d34:	e5860014 	str	r0, [r6, #20]
c0339d38:	eaffff90 	b	c0339b80 <dbg_check_old_index+0x144>
c0339d3c:	e3a05c01 	mov	r5, #256	; 0x100
c0339d40:	e3a04c02 	mov	r4, #512	; 0x200
c0339d44:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c0339d48:	ea000007 	b	c0339d6c <dbg_check_old_index+0x330>
c0339d4c:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0339d50:	e2871001 	add	r1, r7, #1
c0339d54:	e5d62031 	ldrb	r2, [r6, #49]	; 0x31
c0339d58:	e5d63030 	ldrb	r3, [r6, #48]	; 0x30
c0339d5c:	e1833402 	orr	r3, r3, r2, lsl #8
c0339d60:	e1510003 	cmp	r1, r3
c0339d64:	ba000052 	blt	c0339eb4 <dbg_check_old_index+0x478>
c0339d68:	e5967008 	ldr	r7, [r6, #8]
c0339d6c:	e1c620d0 	ldrd	r2, [r6]
c0339d70:	e1a00006 	mov	r0, r6
c0339d74:	e5823004 	str	r3, [r2, #4]
c0339d78:	e5832000 	str	r2, [r3]
c0339d7c:	e5865000 	str	r5, [r6]
c0339d80:	e5864004 	str	r4, [r6, #4]
c0339d84:	ebf97294 	bl	c01967dc <kfree>
c0339d88:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0339d8c:	e1590003 	cmp	r9, r3
c0339d90:	1affffed 	bne	c0339d4c <dbg_check_old_index+0x310>
c0339d94:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0339d98:	e1a0000a 	mov	r0, sl
c0339d9c:	ebfffefe 	bl	c033999c <dbg_old_index_check_init>
c0339da0:	e2505000 	subs	r5, r0, #0
c0339da4:	1a000023 	bne	c0339e38 <dbg_check_old_index+0x3fc>
c0339da8:	e3a05000 	mov	r5, #0
c0339dac:	e59f31d8 	ldr	r3, [pc, #472]	; c0339f8c <dbg_check_old_index+0x550>
c0339db0:	e1a00005 	mov	r0, r5
c0339db4:	e5932000 	ldr	r2, [r3]
c0339db8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0339dbc:	e0332002 	eors	r2, r3, r2
c0339dc0:	1a00006f 	bne	c0339f84 <dbg_check_old_index+0x548>
c0339dc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0339dc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0339dcc:	e3a05006 	mov	r5, #6
c0339dd0:	e5962008 	ldr	r2, [r6, #8]
c0339dd4:	e59f11b8 	ldr	r1, [pc, #440]	; c0339f94 <dbg_check_old_index+0x558>
c0339dd8:	e1a0000a 	mov	r0, sl
c0339ddc:	eb007208 	bl	c0356604 <ubifs_err>
c0339de0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0339de4:	e1a0000a 	mov	r0, sl
c0339de8:	eb006b7c 	bl	c0354be0 <ubifs_dump_node>
c0339dec:	e1c620d0 	ldrd	r2, [r6]
c0339df0:	e3a0cc01 	mov	ip, #256	; 0x100
c0339df4:	e3a01c02 	mov	r1, #512	; 0x200
c0339df8:	e5823004 	str	r3, [r2, #4]
c0339dfc:	e1a00006 	mov	r0, r6
c0339e00:	e5832000 	str	r2, [r3]
c0339e04:	e586c000 	str	ip, [r6]
c0339e08:	e5861004 	str	r1, [r6, #4]
c0339e0c:	ebf97272 	bl	c01967dc <kfree>
c0339e10:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0339e14:	e1590003 	cmp	r9, r3
c0339e18:	0a000006 	beq	c0339e38 <dbg_check_old_index+0x3fc>
c0339e1c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0339e20:	e59f1170 	ldr	r1, [pc, #368]	; c0339f98 <dbg_check_old_index+0x55c>
c0339e24:	e1a0000a 	mov	r0, sl
c0339e28:	eb0071f5 	bl	c0356604 <ubifs_err>
c0339e2c:	e2841018 	add	r1, r4, #24
c0339e30:	e1a0000a 	mov	r0, sl
c0339e34:	eb006b69 	bl	c0354be0 <ubifs_dump_node>
c0339e38:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0339e3c:	e1590003 	cmp	r9, r3
c0339e40:	0a00000c 	beq	c0339e78 <dbg_check_old_index+0x43c>
c0339e44:	e3a06c01 	mov	r6, #256	; 0x100
c0339e48:	e3a04c02 	mov	r4, #512	; 0x200
c0339e4c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0339e50:	e1a00003 	mov	r0, r3
c0339e54:	e8930006 	ldm	r3, {r1, r2}
c0339e58:	e5812004 	str	r2, [r1, #4]
c0339e5c:	e5821000 	str	r1, [r2]
c0339e60:	e5836000 	str	r6, [r3]
c0339e64:	e5834004 	str	r4, [r3, #4]
c0339e68:	ebf9725b 	bl	c01967dc <kfree>
c0339e6c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0339e70:	e1590003 	cmp	r9, r3
c0339e74:	1afffff4 	bne	c0339e4c <dbg_check_old_index+0x410>
c0339e78:	e1a02005 	mov	r2, r5
c0339e7c:	e1a0000a 	mov	r0, sl
c0339e80:	e59f1114 	ldr	r1, [pc, #276]	; c0339f9c <dbg_check_old_index+0x560>
c0339e84:	eb0071de 	bl	c0356604 <ubifs_err>
c0339e88:	e3550000 	cmp	r5, #0
c0339e8c:	c3e05015 	mvngt	r5, #21
c0339e90:	eaffffc5 	b	c0339dac <dbg_check_old_index+0x370>
c0339e94:	e3a05005 	mov	r5, #5
c0339e98:	eaffffcc 	b	c0339dd0 <dbg_check_old_index+0x394>
c0339e9c:	e1a01eae 	lsr	r1, lr, #29
c0339ea0:	e2411002 	sub	r1, r1, #2
c0339ea4:	e3510001 	cmp	r1, #1
c0339ea8:	9affff52 	bls	c0339bf8 <dbg_check_old_index+0x1bc>
c0339eac:	e3a05007 	mov	r5, #7
c0339eb0:	eaffffc6 	b	c0339dd0 <dbg_check_old_index+0x394>
c0339eb4:	e59a24fc 	ldr	r2, [sl, #1276]	; 0x4fc
c0339eb8:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c0339ebc:	e282200c 	add	r2, r2, #12
c0339ec0:	e5d65021 	ldrb	r5, [r6, #33]	; 0x21
c0339ec4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0339ec8:	e5d6e020 	ldrb	lr, [r6, #32]
c0339ecc:	e5d60022 	ldrb	r0, [r6, #34]	; 0x22
c0339ed0:	e5d67025 	ldrb	r7, [r6, #37]	; 0x25
c0339ed4:	e18ee405 	orr	lr, lr, r5, lsl #8
c0339ed8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0339edc:	e5d65023 	ldrb	r5, [r6, #35]	; 0x23
c0339ee0:	e5d60024 	ldrb	r0, [r6, #36]	; 0x24
c0339ee4:	e5d64026 	ldrb	r4, [r6, #38]	; 0x26
c0339ee8:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c0339eec:	e5d65033 	ldrb	r5, [r6, #51]	; 0x33
c0339ef0:	e286c034 	add	ip, r6, #52	; 0x34
c0339ef4:	e022c192 	mla	r2, r2, r1, ip
c0339ef8:	e1800407 	orr	r0, r0, r7, lsl #8
c0339efc:	e5d67027 	ldrb	r7, [r6, #39]	; 0x27
c0339f00:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0339f04:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c0339f08:	e1804804 	orr	r4, r0, r4, lsl #16
c0339f0c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0339f10:	e18ee805 	orr	lr, lr, r5, lsl #16
c0339f14:	e5d65032 	ldrb	r5, [r6, #50]	; 0x32
c0339f18:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0339f1c:	e5921010 	ldr	r1, [r2, #16]
c0339f20:	e2800002 	add	r0, r0, #2
c0339f24:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c0339f28:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0339f2c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0339f30:	e592000c 	ldr	r0, [r2, #12]
c0339f34:	e18eec01 	orr	lr, lr, r1, lsl #24
c0339f38:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0339f3c:	e50be068 	str	lr, [fp, #-104]	; 0xffffff98
c0339f40:	e184ec07 	orr	lr, r4, r7, lsl #24
c0339f44:	e1851401 	orr	r1, r5, r1, lsl #8
c0339f48:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c0339f4c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0339f50:	eaffff2f 	b	c0339c14 <dbg_check_old_index+0x1d8>
c0339f54:	e3a05001 	mov	r5, #1
c0339f58:	eaffff9c 	b	c0339dd0 <dbg_check_old_index+0x394>
c0339f5c:	e3a05003 	mov	r5, #3
c0339f60:	eaffff9a 	b	c0339dd0 <dbg_check_old_index+0x394>
c0339f64:	e3e0500b 	mvn	r5, #11
c0339f68:	eaffffb2 	b	c0339e38 <dbg_check_old_index+0x3fc>
c0339f6c:	e1a05000 	mov	r5, r0
c0339f70:	eaffffb0 	b	c0339e38 <dbg_check_old_index+0x3fc>
c0339f74:	e3a05004 	mov	r5, #4
c0339f78:	eaffff94 	b	c0339dd0 <dbg_check_old_index+0x394>
c0339f7c:	e3a05002 	mov	r5, #2
c0339f80:	eaffff92 	b	c0339dd0 <dbg_check_old_index+0x394>
c0339f84:	ebf40c81 	bl	c003d190 <__stack_chk_fail>
c0339f88:	c0fa2410 	.word	0xc0fa2410
c0339f8c:	c0cd932c 	.word	0xc0cd932c
c0339f90:	00600040 	.word	0x00600040
c0339f94:	c0cd942c 	.word	0xc0cd942c
c0339f98:	c0cd9448 	.word	0xc0cd9448
c0339f9c:	c0cd742c 	.word	0xc0cd742c

c0339fa0 <do_commit>:
c0339fa0:	e1a0c00d 	mov	ip, sp
c0339fa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0339fa8:	e24cb004 	sub	fp, ip, #4
c0339fac:	e24dd064 	sub	sp, sp, #100	; 0x64
c0339fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0339fb4:	ebf37c40 	bl	c00190bc <__gnu_mcount_nc>
c0339fb8:	e59f7814 	ldr	r7, [pc, #2068]	; c033a7d4 <do_commit+0x834>
c0339fbc:	e59f3814 	ldr	r3, [pc, #2068]	; c033a7d8 <do_commit+0x838>
c0339fc0:	e1a04000 	mov	r4, r0
c0339fc4:	e5933000 	ldr	r3, [r3]
c0339fc8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0339fcc:	e3a03000 	mov	r3, #0
c0339fd0:	e1d73bba 	ldrh	r3, [r7, #186]	; 0xba
c0339fd4:	e3130004 	tst	r3, #4
c0339fd8:	1a0001cf 	bne	c033a71c <do_commit+0x77c>
c0339fdc:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c0339fe0:	e3130003 	tst	r3, #3
c0339fe4:	1a0001d7 	bne	c033a748 <do_commit+0x7a8>
c0339fe8:	e3130004 	tst	r3, #4
c0339fec:	e28480bc 	add	r8, r4, #188	; 0xbc
c0339ff0:	13e0501d 	mvnne	r5, #29
c0339ff4:	0a00001c 	beq	c033a06c <do_commit+0xcc>
c0339ff8:	e1a00008 	mov	r0, r8
c0339ffc:	ebf51916 	bl	c008045c <up_write>
c033a000:	e1a02005 	mov	r2, r5
c033a004:	e59f17d0 	ldr	r1, [pc, #2000]	; c033a7dc <do_commit+0x83c>
c033a008:	e1a00004 	mov	r0, r4
c033a00c:	e28460d4 	add	r6, r4, #212	; 0xd4
c033a010:	eb00717b 	bl	c0356604 <ubifs_err>
c033a014:	e1a00006 	mov	r0, r6
c033a018:	eb1bee75 	bl	c0a359f4 <rt_spin_lock>
c033a01c:	e3a03005 	mov	r3, #5
c033a020:	e3a01003 	mov	r1, #3
c033a024:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c033a028:	e3a02001 	mov	r2, #1
c033a02c:	e3a03000 	mov	r3, #0
c033a030:	e28400e8 	add	r0, r4, #232	; 0xe8
c033a034:	ebf4f97a 	bl	c0078624 <__wake_up>
c033a038:	e1a00006 	mov	r0, r6
c033a03c:	eb1beee0 	bl	c0a35bc4 <rt_spin_unlock>
c033a040:	e1a01005 	mov	r1, r5
c033a044:	e1a00004 	mov	r0, r4
c033a048:	ebffc97c 	bl	c032c640 <ubifs_ro_mode>
c033a04c:	e59f3784 	ldr	r3, [pc, #1924]	; c033a7d8 <do_commit+0x838>
c033a050:	e1a00005 	mov	r0, r5
c033a054:	e5932000 	ldr	r2, [r3]
c033a058:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c033a05c:	e0332002 	eors	r2, r3, r2
c033a060:	1a0001da 	bne	c033a7d0 <do_commit+0x830>
c033a064:	e24bd028 	sub	sp, fp, #40	; 0x28
c033a068:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033a06c:	e5d43890 	ldrb	r3, [r4, #2192]	; 0x890
c033a070:	e3130018 	tst	r3, #24
c033a074:	1a000026 	bne	c033a114 <do_commit+0x174>
c033a078:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c033a07c:	e3530000 	cmp	r3, #0
c033a080:	0a000002 	beq	c033a090 <do_commit+0xf0>
c033a084:	e5933008 	ldr	r3, [r3, #8]
c033a088:	e3130001 	tst	r3, #1
c033a08c:	1a000020 	bne	c033a114 <do_commit+0x174>
c033a090:	e59437f0 	ldr	r3, [r4, #2032]	; 0x7f0
c033a094:	e3530000 	cmp	r3, #0
c033a098:	0a000002 	beq	c033a0a8 <do_commit+0x108>
c033a09c:	e5933008 	ldr	r3, [r3, #8]
c033a0a0:	e3130001 	tst	r3, #1
c033a0a4:	1a00001a 	bne	c033a114 <do_commit+0x174>
c033a0a8:	e5943538 	ldr	r3, [r4, #1336]	; 0x538
c033a0ac:	e3530000 	cmp	r3, #0
c033a0b0:	1a0001b7 	bne	c033a794 <do_commit+0x7f4>
c033a0b4:	e59437d4 	ldr	r3, [r4, #2004]	; 0x7d4
c033a0b8:	e3530000 	cmp	r3, #0
c033a0bc:	1a0001ae 	bne	c033a77c <do_commit+0x7dc>
c033a0c0:	e59437d0 	ldr	r3, [r4, #2000]	; 0x7d0
c033a0c4:	e3530000 	cmp	r3, #0
c033a0c8:	1a0001a5 	bne	c033a764 <do_commit+0x7c4>
c033a0cc:	e1a00008 	mov	r0, r8
c033a0d0:	ebf518e1 	bl	c008045c <up_write>
c033a0d4:	e28450d4 	add	r5, r4, #212	; 0xd4
c033a0d8:	e1a00005 	mov	r0, r5
c033a0dc:	eb1bee44 	bl	c0a359f4 <rt_spin_lock>
c033a0e0:	e3a03000 	mov	r3, #0
c033a0e4:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c033a0e8:	e28400e8 	add	r0, r4, #232	; 0xe8
c033a0ec:	e3a02001 	mov	r2, #1
c033a0f0:	e3a01003 	mov	r1, #3
c033a0f4:	ebf4f94a 	bl	c0078624 <__wake_up>
c033a0f8:	e1d73db2 	ldrh	r3, [r7, #210]	; 0xd2
c033a0fc:	e3130004 	tst	r3, #4
c033a100:	1a0001a9 	bne	c033a7ac <do_commit+0x80c>
c033a104:	e1a00005 	mov	r0, r5
c033a108:	eb1beead 	bl	c0a35bc4 <rt_spin_unlock>
c033a10c:	e3a05000 	mov	r5, #0
c033a110:	eaffffcd 	b	c033a04c <do_commit+0xac>
c033a114:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c033a118:	e3530000 	cmp	r3, #0
c033a11c:	c3a06000 	movgt	r6, #0
c033a120:	c1a0a006 	movgt	sl, r6
c033a124:	da000010 	ble	c033a16c <do_commit+0x1cc>
c033a128:	e5945098 	ldr	r5, [r4, #152]	; 0x98
c033a12c:	e0855006 	add	r5, r5, r6
c033a130:	e2859024 	add	r9, r5, #36	; 0x24
c033a134:	e1a00009 	mov	r0, r9
c033a138:	eb1beee9 	bl	c0a35ce4 <_mutex_lock>
c033a13c:	e1a00005 	mov	r0, r5
c033a140:	ebffcbf6 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c033a144:	e1a05000 	mov	r5, r0
c033a148:	e1a00009 	mov	r0, r9
c033a14c:	eb1bef12 	bl	c0a35d9c <_mutex_unlock>
c033a150:	e3550000 	cmp	r5, #0
c033a154:	1affffa7 	bne	c0339ff8 <do_commit+0x58>
c033a158:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c033a15c:	e28aa001 	add	sl, sl, #1
c033a160:	e153000a 	cmp	r3, sl
c033a164:	e2866098 	add	r6, r6, #152	; 0x98
c033a168:	caffffee 	bgt	c033a128 <do_commit+0x188>
c033a16c:	e5943010 	ldr	r3, [r4, #16]
c033a170:	e5942014 	ldr	r2, [r4, #20]
c033a174:	e2933001 	adds	r3, r3, #1
c033a178:	e2a22000 	adc	r2, r2, #0
c033a17c:	e5843010 	str	r3, [r4, #16]
c033a180:	e5842014 	str	r2, [r4, #20]
c033a184:	e1a00004 	mov	r0, r4
c033a188:	eb00071e 	bl	c033be08 <ubifs_gc_start_commit>
c033a18c:	e2505000 	subs	r5, r0, #0
c033a190:	1affff98 	bne	c0339ff8 <do_commit+0x58>
c033a194:	e1a00004 	mov	r0, r4
c033a198:	eb003be0 	bl	c0349120 <dbg_check_lprops>
c033a19c:	e2505000 	subs	r5, r0, #0
c033a1a0:	1affff94 	bne	c0339ff8 <do_commit+0x58>
c033a1a4:	e24b1088 	sub	r1, fp, #136	; 0x88
c033a1a8:	e1a00004 	mov	r0, r4
c033a1ac:	ebfffa46 	bl	c0338acc <ubifs_log_start_commit>
c033a1b0:	e2505000 	subs	r5, r0, #0
c033a1b4:	1affff8f 	bne	c0339ff8 <do_commit+0x58>
c033a1b8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c033a1bc:	e1a00004 	mov	r0, r4
c033a1c0:	eb001ba7 	bl	c0341064 <ubifs_tnc_start_commit>
c033a1c4:	e2505000 	subs	r5, r0, #0
c033a1c8:	1affff8a 	bne	c0339ff8 <do_commit+0x58>
c033a1cc:	e1a00004 	mov	r0, r4
c033a1d0:	eb004ec2 	bl	c034dce0 <ubifs_lpt_start_commit>
c033a1d4:	e2505000 	subs	r5, r0, #0
c033a1d8:	1affff86 	bne	c0339ff8 <do_commit+0x58>
c033a1dc:	e1a00004 	mov	r0, r4
c033a1e0:	eb00099b 	bl	c033c854 <ubifs_orphan_start_commit>
c033a1e4:	e2505000 	subs	r5, r0, #0
c033a1e8:	1affff82 	bne	c0339ff8 <do_commit+0x58>
c033a1ec:	e24b1084 	sub	r1, fp, #132	; 0x84
c033a1f0:	e1a00004 	mov	r0, r4
c033a1f4:	eb0035a5 	bl	c0347890 <ubifs_get_lp_stats>
c033a1f8:	e1a00008 	mov	r0, r8
c033a1fc:	ebf51896 	bl	c008045c <up_write>
c033a200:	e1a00004 	mov	r0, r4
c033a204:	eb001f0e 	bl	c0341e44 <ubifs_tnc_end_commit>
c033a208:	e2505000 	subs	r5, r0, #0
c033a20c:	1affff7b 	bne	c033a000 <do_commit+0x60>
c033a210:	e1a00004 	mov	r0, r4
c033a214:	eb005254 	bl	c034eb6c <ubifs_lpt_end_commit>
c033a218:	e2505000 	subs	r5, r0, #0
c033a21c:	1affff77 	bne	c033a000 <do_commit+0x60>
c033a220:	e1a00004 	mov	r0, r4
c033a224:	eb0009da 	bl	c033c994 <ubifs_orphan_end_commit>
c033a228:	e2505000 	subs	r5, r0, #0
c033a22c:	1affff73 	bne	c033a000 <do_commit+0x60>
c033a230:	e24b104c 	sub	r1, fp, #76	; 0x4c
c033a234:	e1a00004 	mov	r0, r4
c033a238:	ebfffdff 	bl	c0339a3c <dbg_check_old_index>
c033a23c:	e2505000 	subs	r5, r0, #0
c033a240:	1affff6e 	bne	c033a000 <do_commit+0x60>
c033a244:	e5941010 	ldr	r1, [r4, #16]
c033a248:	e5942014 	ldr	r2, [r4, #20]
c033a24c:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a250:	e1a00421 	lsr	r0, r1, #8
c033a254:	e1a05821 	lsr	r5, r1, #16
c033a258:	e5c30021 	strb	r0, [r3, #33]	; 0x21
c033a25c:	e5c31020 	strb	r1, [r3, #32]
c033a260:	e5c32024 	strb	r2, [r3, #36]	; 0x24
c033a264:	e1a0ec21 	lsr	lr, r1, #24
c033a268:	e1a0c422 	lsr	ip, r2, #8
c033a26c:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c033a270:	e1a00822 	lsr	r0, r2, #16
c033a274:	e1a02c22 	lsr	r2, r2, #24
c033a278:	e5c35022 	strb	r5, [r3, #34]	; 0x22
c033a27c:	e5c3e023 	strb	lr, [r3, #35]	; 0x23
c033a280:	e5c3c025 	strb	ip, [r3, #37]	; 0x25
c033a284:	e5c30026 	strb	r0, [r3, #38]	; 0x26
c033a288:	e5c32027 	strb	r2, [r3, #39]	; 0x27
c033a28c:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a290:	e1a0c421 	lsr	ip, r1, #8
c033a294:	e1a00821 	lsr	r0, r1, #16
c033a298:	e1a02c21 	lsr	r2, r1, #24
c033a29c:	e5c3102c 	strb	r1, [r3, #44]	; 0x2c
c033a2a0:	e5c3c02d 	strb	ip, [r3, #45]	; 0x2d
c033a2a4:	e5c3002e 	strb	r0, [r3, #46]	; 0x2e
c033a2a8:	e5c3202f 	strb	r2, [r3, #47]	; 0x2f
c033a2ac:	e55be040 	ldrb	lr, [fp, #-64]	; 0xffffffc0
c033a2b0:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a2b4:	e55bc03f 	ldrb	ip, [fp, #-63]	; 0xffffffc1
c033a2b8:	e55b003e 	ldrb	r0, [fp, #-62]	; 0xffffffc2
c033a2bc:	e55b203d 	ldrb	r2, [fp, #-61]	; 0xffffffc3
c033a2c0:	e5c3e030 	strb	lr, [r3, #48]	; 0x30
c033a2c4:	e5c3c031 	strb	ip, [r3, #49]	; 0x31
c033a2c8:	e5c30032 	strb	r0, [r3, #50]	; 0x32
c033a2cc:	e5c32033 	strb	r2, [r3, #51]	; 0x33
c033a2d0:	e55bc03c 	ldrb	ip, [fp, #-60]	; 0xffffffc4
c033a2d4:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a2d8:	e55b003b 	ldrb	r0, [fp, #-59]	; 0xffffffc5
c033a2dc:	e55b203a 	ldrb	r2, [fp, #-58]	; 0xffffffc6
c033a2e0:	e5c3c034 	strb	ip, [r3, #52]	; 0x34
c033a2e4:	e5c30035 	strb	r0, [r3, #53]	; 0x35
c033a2e8:	e5c32036 	strb	r2, [r3, #54]	; 0x36
c033a2ec:	e55b2039 	ldrb	r2, [fp, #-57]	; 0xffffffc7
c033a2f0:	e55be038 	ldrb	lr, [fp, #-56]	; 0xffffffc8
c033a2f4:	e55bc037 	ldrb	ip, [fp, #-55]	; 0xffffffc9
c033a2f8:	e5c32037 	strb	r2, [r3, #55]	; 0x37
c033a2fc:	e55b0036 	ldrb	r0, [fp, #-54]	; 0xffffffca
c033a300:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a304:	e55b2035 	ldrb	r2, [fp, #-53]	; 0xffffffcb
c033a308:	e5c3e038 	strb	lr, [r3, #56]	; 0x38
c033a30c:	e5c3c039 	strb	ip, [r3, #57]	; 0x39
c033a310:	e5c3003a 	strb	r0, [r3, #58]	; 0x3a
c033a314:	e5c3203b 	strb	r2, [r3, #59]	; 0x3b
c033a318:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a31c:	e5d42148 	ldrb	r2, [r4, #328]	; 0x148
c033a320:	e5c32040 	strb	r2, [r3, #64]	; 0x40
c033a324:	e5d42149 	ldrb	r2, [r4, #329]	; 0x149
c033a328:	e5c32041 	strb	r2, [r3, #65]	; 0x41
c033a32c:	e5d4214a 	ldrb	r2, [r4, #330]	; 0x14a
c033a330:	e5c32042 	strb	r2, [r3, #66]	; 0x42
c033a334:	e5d4214b 	ldrb	r2, [r4, #331]	; 0x14b
c033a338:	e5c32043 	strb	r2, [r3, #67]	; 0x43
c033a33c:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a340:	e5d4214c 	ldrb	r2, [r4, #332]	; 0x14c
c033a344:	e5c32044 	strb	r2, [r3, #68]	; 0x44
c033a348:	e5d4214d 	ldrb	r2, [r4, #333]	; 0x14d
c033a34c:	e5c32045 	strb	r2, [r3, #69]	; 0x45
c033a350:	e5d4214e 	ldrb	r2, [r4, #334]	; 0x14e
c033a354:	e5c32046 	strb	r2, [r3, #70]	; 0x46
c033a358:	e5d4214f 	ldrb	r2, [r4, #335]	; 0x14f
c033a35c:	e5c32047 	strb	r2, [r3, #71]	; 0x47
c033a360:	e59405b0 	ldr	r0, [r4, #1456]	; 0x5b0
c033a364:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a368:	e59425b4 	ldr	r2, [r4, #1460]	; 0x5b4
c033a36c:	e1a0e420 	lsr	lr, r0, #8
c033a370:	e1a0c820 	lsr	ip, r0, #16
c033a374:	e5c30048 	strb	r0, [r3, #72]	; 0x48
c033a378:	e5c3e049 	strb	lr, [r3, #73]	; 0x49
c033a37c:	e5c3204c 	strb	r2, [r3, #76]	; 0x4c
c033a380:	e5c3c04a 	strb	ip, [r3, #74]	; 0x4a
c033a384:	e1a0e422 	lsr	lr, r2, #8
c033a388:	e1a0c822 	lsr	ip, r2, #16
c033a38c:	e1a00c20 	lsr	r0, r0, #24
c033a390:	e1a02c22 	lsr	r2, r2, #24
c033a394:	e5c3004b 	strb	r0, [r3, #75]	; 0x4b
c033a398:	e5c3e04d 	strb	lr, [r3, #77]	; 0x4d
c033a39c:	e5c3c04e 	strb	ip, [r3, #78]	; 0x4e
c033a3a0:	e5c3204f 	strb	r2, [r3, #79]	; 0x4f
c033a3a4:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a3a8:	e5d427bc 	ldrb	r2, [r4, #1980]	; 0x7bc
c033a3ac:	e5c32078 	strb	r2, [r3, #120]	; 0x78
c033a3b0:	e5d427bd 	ldrb	r2, [r4, #1981]	; 0x7bd
c033a3b4:	e5c32079 	strb	r2, [r3, #121]	; 0x79
c033a3b8:	e5d427be 	ldrb	r2, [r4, #1982]	; 0x7be
c033a3bc:	e5c3207a 	strb	r2, [r3, #122]	; 0x7a
c033a3c0:	e5d427bf 	ldrb	r2, [r4, #1983]	; 0x7bf
c033a3c4:	e5c3207b 	strb	r2, [r3, #123]	; 0x7b
c033a3c8:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a3cc:	e5d427c0 	ldrb	r2, [r4, #1984]	; 0x7c0
c033a3d0:	e5c3207c 	strb	r2, [r3, #124]	; 0x7c
c033a3d4:	e5d427c1 	ldrb	r2, [r4, #1985]	; 0x7c1
c033a3d8:	e5c3207d 	strb	r2, [r3, #125]	; 0x7d
c033a3dc:	e5d427c2 	ldrb	r2, [r4, #1986]	; 0x7c2
c033a3e0:	e5c3207e 	strb	r2, [r3, #126]	; 0x7e
c033a3e4:	e5d427c3 	ldrb	r2, [r4, #1987]	; 0x7c3
c033a3e8:	e5c3207f 	strb	r2, [r3, #127]	; 0x7f
c033a3ec:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a3f0:	e5d427c4 	ldrb	r2, [r4, #1988]	; 0x7c4
c033a3f4:	e5c32080 	strb	r2, [r3, #128]	; 0x80
c033a3f8:	e5d427c5 	ldrb	r2, [r4, #1989]	; 0x7c5
c033a3fc:	e5c32081 	strb	r2, [r3, #129]	; 0x81
c033a400:	e5d427c6 	ldrb	r2, [r4, #1990]	; 0x7c6
c033a404:	e5c32082 	strb	r2, [r3, #130]	; 0x82
c033a408:	e5d427c7 	ldrb	r2, [r4, #1991]	; 0x7c7
c033a40c:	e5c32083 	strb	r2, [r3, #131]	; 0x83
c033a410:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a414:	e5d427c8 	ldrb	r2, [r4, #1992]	; 0x7c8
c033a418:	e5c32084 	strb	r2, [r3, #132]	; 0x84
c033a41c:	e5d427c9 	ldrb	r2, [r4, #1993]	; 0x7c9
c033a420:	e5c32085 	strb	r2, [r3, #133]	; 0x85
c033a424:	e5d427ca 	ldrb	r2, [r4, #1994]	; 0x7ca
c033a428:	e5c32086 	strb	r2, [r3, #134]	; 0x86
c033a42c:	e5d427cb 	ldrb	r2, [r4, #1995]	; 0x7cb
c033a430:	e5c32087 	strb	r2, [r3, #135]	; 0x87
c033a434:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a438:	e5d42850 	ldrb	r2, [r4, #2128]	; 0x850
c033a43c:	e5c32088 	strb	r2, [r3, #136]	; 0x88
c033a440:	e5d42851 	ldrb	r2, [r4, #2129]	; 0x851
c033a444:	e5c32089 	strb	r2, [r3, #137]	; 0x89
c033a448:	e5d42852 	ldrb	r2, [r4, #2130]	; 0x852
c033a44c:	e5c3208a 	strb	r2, [r3, #138]	; 0x8a
c033a450:	e5d42853 	ldrb	r2, [r4, #2131]	; 0x853
c033a454:	e5c3208b 	strb	r2, [r3, #139]	; 0x8b
c033a458:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a45c:	e5d42854 	ldrb	r2, [r4, #2132]	; 0x854
c033a460:	e5c3208c 	strb	r2, [r3, #140]	; 0x8c
c033a464:	e5d42855 	ldrb	r2, [r4, #2133]	; 0x855
c033a468:	e5c3208d 	strb	r2, [r3, #141]	; 0x8d
c033a46c:	e5d42856 	ldrb	r2, [r4, #2134]	; 0x856
c033a470:	e5c3208e 	strb	r2, [r3, #142]	; 0x8e
c033a474:	e5d42857 	ldrb	r2, [r4, #2135]	; 0x857
c033a478:	e5c3208f 	strb	r2, [r3, #143]	; 0x8f
c033a47c:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a480:	e5d42864 	ldrb	r2, [r4, #2148]	; 0x864
c033a484:	e5c32090 	strb	r2, [r3, #144]	; 0x90
c033a488:	e5d42865 	ldrb	r2, [r4, #2149]	; 0x865
c033a48c:	e55be084 	ldrb	lr, [fp, #-132]	; 0xffffff7c
c033a490:	e55bc083 	ldrb	ip, [fp, #-131]	; 0xffffff7d
c033a494:	e5c32091 	strb	r2, [r3, #145]	; 0x91
c033a498:	e5d42866 	ldrb	r2, [r4, #2150]	; 0x866
c033a49c:	e55b0082 	ldrb	r0, [fp, #-130]	; 0xffffff7e
c033a4a0:	e5c32092 	strb	r2, [r3, #146]	; 0x92
c033a4a4:	e5d45867 	ldrb	r5, [r4, #2151]	; 0x867
c033a4a8:	e55b2081 	ldrb	r2, [fp, #-129]	; 0xffffff7f
c033a4ac:	e5c35093 	strb	r5, [r3, #147]	; 0x93
c033a4b0:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a4b4:	e5d45868 	ldrb	r5, [r4, #2152]	; 0x868
c033a4b8:	e5c35094 	strb	r5, [r3, #148]	; 0x94
c033a4bc:	e5d45869 	ldrb	r5, [r4, #2153]	; 0x869
c033a4c0:	e5c35095 	strb	r5, [r3, #149]	; 0x95
c033a4c4:	e5d4586a 	ldrb	r5, [r4, #2154]	; 0x86a
c033a4c8:	e5c35096 	strb	r5, [r3, #150]	; 0x96
c033a4cc:	e5d4586b 	ldrb	r5, [r4, #2155]	; 0x86b
c033a4d0:	e5c35097 	strb	r5, [r3, #151]	; 0x97
c033a4d4:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a4d8:	e5d45870 	ldrb	r5, [r4, #2160]	; 0x870
c033a4dc:	e5c35098 	strb	r5, [r3, #152]	; 0x98
c033a4e0:	e5d45871 	ldrb	r5, [r4, #2161]	; 0x871
c033a4e4:	e5c35099 	strb	r5, [r3, #153]	; 0x99
c033a4e8:	e5d45872 	ldrb	r5, [r4, #2162]	; 0x872
c033a4ec:	e5c3509a 	strb	r5, [r3, #154]	; 0x9a
c033a4f0:	e5d45873 	ldrb	r5, [r4, #2163]	; 0x873
c033a4f4:	e5c3509b 	strb	r5, [r3, #155]	; 0x9b
c033a4f8:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a4fc:	e5c3e09c 	strb	lr, [r3, #156]	; 0x9c
c033a500:	e5c3c09d 	strb	ip, [r3, #157]	; 0x9d
c033a504:	e5c3009e 	strb	r0, [r3, #158]	; 0x9e
c033a508:	e5c3209f 	strb	r2, [r3, #159]	; 0x9f
c033a50c:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a510:	e55be07c 	ldrb	lr, [fp, #-124]	; 0xffffff84
c033a514:	e55bc07b 	ldrb	ip, [fp, #-123]	; 0xffffff85
c033a518:	e55b007a 	ldrb	r0, [fp, #-122]	; 0xffffff86
c033a51c:	e55b2079 	ldrb	r2, [fp, #-121]	; 0xffffff87
c033a520:	e5c3e0a0 	strb	lr, [r3, #160]	; 0xa0
c033a524:	e5c3c0a1 	strb	ip, [r3, #161]	; 0xa1
c033a528:	e5c300a2 	strb	r0, [r3, #162]	; 0xa2
c033a52c:	e5c320a3 	strb	r2, [r3, #163]	; 0xa3
c033a530:	e55bc074 	ldrb	ip, [fp, #-116]	; 0xffffff8c
c033a534:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a538:	e55b0073 	ldrb	r0, [fp, #-115]	; 0xffffff8d
c033a53c:	e55b2072 	ldrb	r2, [fp, #-114]	; 0xffffff8e
c033a540:	e55b5071 	ldrb	r5, [fp, #-113]	; 0xffffff8f
c033a544:	e55be070 	ldrb	lr, [fp, #-112]	; 0xffffff90
c033a548:	e5c3c050 	strb	ip, [r3, #80]	; 0x50
c033a54c:	e5c30051 	strb	r0, [r3, #81]	; 0x51
c033a550:	e55bc06f 	ldrb	ip, [fp, #-111]	; 0xffffff91
c033a554:	e55b006e 	ldrb	r0, [fp, #-110]	; 0xffffff92
c033a558:	e5c32052 	strb	r2, [r3, #82]	; 0x52
c033a55c:	e55b206d 	ldrb	r2, [fp, #-109]	; 0xffffff93
c033a560:	e5c35053 	strb	r5, [r3, #83]	; 0x53
c033a564:	e5c3e054 	strb	lr, [r3, #84]	; 0x54
c033a568:	e5c3c055 	strb	ip, [r3, #85]	; 0x55
c033a56c:	e5c30056 	strb	r0, [r3, #86]	; 0x56
c033a570:	e5c32057 	strb	r2, [r3, #87]	; 0x57
c033a574:	e55bc06c 	ldrb	ip, [fp, #-108]	; 0xffffff94
c033a578:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a57c:	e55b006b 	ldrb	r0, [fp, #-107]	; 0xffffff95
c033a580:	e55b206a 	ldrb	r2, [fp, #-106]	; 0xffffff96
c033a584:	e5c3c058 	strb	ip, [r3, #88]	; 0x58
c033a588:	e5c30059 	strb	r0, [r3, #89]	; 0x59
c033a58c:	e5c3205a 	strb	r2, [r3, #90]	; 0x5a
c033a590:	e55b5069 	ldrb	r5, [fp, #-105]	; 0xffffff97
c033a594:	e55be068 	ldrb	lr, [fp, #-104]	; 0xffffff98
c033a598:	e55bc067 	ldrb	ip, [fp, #-103]	; 0xffffff99
c033a59c:	e55b0066 	ldrb	r0, [fp, #-102]	; 0xffffff9a
c033a5a0:	e55b2065 	ldrb	r2, [fp, #-101]	; 0xffffff9b
c033a5a4:	e5c3505b 	strb	r5, [r3, #91]	; 0x5b
c033a5a8:	e5c3e05c 	strb	lr, [r3, #92]	; 0x5c
c033a5ac:	e5c3c05d 	strb	ip, [r3, #93]	; 0x5d
c033a5b0:	e5c3005e 	strb	r0, [r3, #94]	; 0x5e
c033a5b4:	e5c3205f 	strb	r2, [r3, #95]	; 0x5f
c033a5b8:	e55bc064 	ldrb	ip, [fp, #-100]	; 0xffffff9c
c033a5bc:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a5c0:	e55b0063 	ldrb	r0, [fp, #-99]	; 0xffffff9d
c033a5c4:	e55b2062 	ldrb	r2, [fp, #-98]	; 0xffffff9e
c033a5c8:	e55b5061 	ldrb	r5, [fp, #-97]	; 0xffffff9f
c033a5cc:	e55be060 	ldrb	lr, [fp, #-96]	; 0xffffffa0
c033a5d0:	e5c3c060 	strb	ip, [r3, #96]	; 0x60
c033a5d4:	e5c30061 	strb	r0, [r3, #97]	; 0x61
c033a5d8:	e55bc05f 	ldrb	ip, [fp, #-95]	; 0xffffffa1
c033a5dc:	e55b005e 	ldrb	r0, [fp, #-94]	; 0xffffffa2
c033a5e0:	e5c32062 	strb	r2, [r3, #98]	; 0x62
c033a5e4:	e55b205d 	ldrb	r2, [fp, #-93]	; 0xffffffa3
c033a5e8:	e5c35063 	strb	r5, [r3, #99]	; 0x63
c033a5ec:	e5c3e064 	strb	lr, [r3, #100]	; 0x64
c033a5f0:	e5c3c065 	strb	ip, [r3, #101]	; 0x65
c033a5f4:	e5c30066 	strb	r0, [r3, #102]	; 0x66
c033a5f8:	e5c32067 	strb	r2, [r3, #103]	; 0x67
c033a5fc:	e55b005c 	ldrb	r0, [fp, #-92]	; 0xffffffa4
c033a600:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a604:	e55b205b 	ldrb	r2, [fp, #-91]	; 0xffffffa5
c033a608:	e5c30068 	strb	r0, [r3, #104]	; 0x68
c033a60c:	e5c32069 	strb	r2, [r3, #105]	; 0x69
c033a610:	e55b205a 	ldrb	r2, [fp, #-90]	; 0xffffffa6
c033a614:	e55b5059 	ldrb	r5, [fp, #-89]	; 0xffffffa7
c033a618:	e55be058 	ldrb	lr, [fp, #-88]	; 0xffffffa8
c033a61c:	e5c3206a 	strb	r2, [r3, #106]	; 0x6a
c033a620:	e55bc057 	ldrb	ip, [fp, #-87]	; 0xffffffa9
c033a624:	e55b0056 	ldrb	r0, [fp, #-86]	; 0xffffffaa
c033a628:	e55b2055 	ldrb	r2, [fp, #-85]	; 0xffffffab
c033a62c:	e5c3506b 	strb	r5, [r3, #107]	; 0x6b
c033a630:	e5c3e06c 	strb	lr, [r3, #108]	; 0x6c
c033a634:	e5c3c06d 	strb	ip, [r3, #109]	; 0x6d
c033a638:	e5c3006e 	strb	r0, [r3, #110]	; 0x6e
c033a63c:	e5c3206f 	strb	r2, [r3, #111]	; 0x6f
c033a640:	e55bc054 	ldrb	ip, [fp, #-84]	; 0xffffffac
c033a644:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c033a648:	e55b0053 	ldrb	r0, [fp, #-83]	; 0xffffffad
c033a64c:	e55b2052 	ldrb	r2, [fp, #-82]	; 0xffffffae
c033a650:	e5c3c070 	strb	ip, [r3, #112]	; 0x70
c033a654:	e5c30071 	strb	r0, [r3, #113]	; 0x71
c033a658:	e5c32072 	strb	r2, [r3, #114]	; 0x72
c033a65c:	e55b5051 	ldrb	r5, [fp, #-81]	; 0xffffffaf
c033a660:	e55be050 	ldrb	lr, [fp, #-80]	; 0xffffffb0
c033a664:	e55bc04f 	ldrb	ip, [fp, #-79]	; 0xffffffb1
c033a668:	e55b004e 	ldrb	r0, [fp, #-78]	; 0xffffffb2
c033a66c:	e55b204d 	ldrb	r2, [fp, #-77]	; 0xffffffb3
c033a670:	e5c35073 	strb	r5, [r3, #115]	; 0x73
c033a674:	e5c3c075 	strb	ip, [r3, #117]	; 0x75
c033a678:	e5c30076 	strb	r0, [r3, #118]	; 0x76
c033a67c:	e5c3e074 	strb	lr, [r3, #116]	; 0x74
c033a680:	e5c32077 	strb	r2, [r3, #119]	; 0x77
c033a684:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c033a688:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c033a68c:	e5d2e029 	ldrb	lr, [r2, #41]	; 0x29
c033a690:	e3530000 	cmp	r3, #0
c033a694:	e5d23028 	ldrb	r3, [r2, #40]	; 0x28
c033a698:	e5d2c02a 	ldrb	ip, [r2, #42]	; 0x2a
c033a69c:	e5d2002b 	ldrb	r0, [r2, #43]	; 0x2b
c033a6a0:	e183340e 	orr	r3, r3, lr, lsl #8
c033a6a4:	e183380c 	orr	r3, r3, ip, lsl #16
c033a6a8:	e1833c00 	orr	r3, r3, r0, lsl #24
c033a6ac:	13833002 	orrne	r3, r3, #2
c033a6b0:	03c33002 	biceq	r3, r3, #2
c033a6b4:	e5c23028 	strb	r3, [r2, #40]	; 0x28
c033a6b8:	e1a0c423 	lsr	ip, r3, #8
c033a6bc:	e1a00823 	lsr	r0, r3, #16
c033a6c0:	e1a03c23 	lsr	r3, r3, #24
c033a6c4:	e5c2002a 	strb	r0, [r2, #42]	; 0x2a
c033a6c8:	e5c2c029 	strb	ip, [r2, #41]	; 0x29
c033a6cc:	e5c2302b 	strb	r3, [r2, #43]	; 0x2b
c033a6d0:	e1a00004 	mov	r0, r4
c033a6d4:	e594604c 	ldr	r6, [r4, #76]	; 0x4c
c033a6d8:	ebfffa3d 	bl	c0338fd4 <ubifs_log_end_commit>
c033a6dc:	e2505000 	subs	r5, r0, #0
c033a6e0:	1afffe46 	bne	c033a000 <do_commit+0x60>
c033a6e4:	e1a01006 	mov	r1, r6
c033a6e8:	e1a00004 	mov	r0, r4
c033a6ec:	ebfffa70 	bl	c03390b4 <ubifs_log_post_commit>
c033a6f0:	e2505000 	subs	r5, r0, #0
c033a6f4:	1afffe41 	bne	c033a000 <do_commit+0x60>
c033a6f8:	e1a00004 	mov	r0, r4
c033a6fc:	eb000698 	bl	c033c164 <ubifs_gc_end_commit>
c033a700:	e2505000 	subs	r5, r0, #0
c033a704:	1afffe3d 	bne	c033a000 <do_commit+0x60>
c033a708:	e1a00004 	mov	r0, r4
c033a70c:	eb0049d8 	bl	c034ce74 <ubifs_lpt_post_commit>
c033a710:	e2505000 	subs	r5, r0, #0
c033a714:	0afffe6e 	beq	c033a0d4 <do_commit+0x134>
c033a718:	eafffe38 	b	c033a000 <do_commit+0x60>
c033a71c:	e1a0300d 	mov	r3, sp
c033a720:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033a724:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033a728:	e59f10b0 	ldr	r1, [pc, #176]	; c033a7e0 <do_commit+0x840>
c033a72c:	e5933010 	ldr	r3, [r3, #16]
c033a730:	e28700a8 	add	r0, r7, #168	; 0xa8
c033a734:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033a738:	eb03f4d7 	bl	c0437a9c <__dynamic_pr_debug>
c033a73c:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c033a740:	e3130003 	tst	r3, #3
c033a744:	0afffe27 	beq	c0339fe8 <do_commit+0x48>
c033a748:	e3a03074 	mov	r3, #116	; 0x74
c033a74c:	e59f2090 	ldr	r2, [pc, #144]	; c033a7e4 <do_commit+0x844>
c033a750:	e59f1090 	ldr	r1, [pc, #144]	; c033a7e8 <do_commit+0x848>
c033a754:	e1a00004 	mov	r0, r4
c033a758:	eb005e8a 	bl	c0352188 <ubifs_assert_failed>
c033a75c:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c033a760:	eafffe20 	b	c0339fe8 <do_commit+0x48>
c033a764:	e3a03060 	mov	r3, #96	; 0x60
c033a768:	e59f2074 	ldr	r2, [pc, #116]	; c033a7e4 <do_commit+0x844>
c033a76c:	e59f1078 	ldr	r1, [pc, #120]	; c033a7ec <do_commit+0x84c>
c033a770:	e1a00004 	mov	r0, r4
c033a774:	eb005e83 	bl	c0352188 <ubifs_assert_failed>
c033a778:	eafffe53 	b	c033a0cc <do_commit+0x12c>
c033a77c:	e3a0305f 	mov	r3, #95	; 0x5f
c033a780:	e59f205c 	ldr	r2, [pc, #92]	; c033a7e4 <do_commit+0x844>
c033a784:	e59f1064 	ldr	r1, [pc, #100]	; c033a7f0 <do_commit+0x850>
c033a788:	e1a00004 	mov	r0, r4
c033a78c:	eb005e7d 	bl	c0352188 <ubifs_assert_failed>
c033a790:	eafffe4a 	b	c033a0c0 <do_commit+0x120>
c033a794:	e3a0305e 	mov	r3, #94	; 0x5e
c033a798:	e59f2044 	ldr	r2, [pc, #68]	; c033a7e4 <do_commit+0x844>
c033a79c:	e59f1050 	ldr	r1, [pc, #80]	; c033a7f4 <do_commit+0x854>
c033a7a0:	e1a00004 	mov	r0, r4
c033a7a4:	eb005e77 	bl	c0352188 <ubifs_assert_failed>
c033a7a8:	eafffe41 	b	c033a0b4 <do_commit+0x114>
c033a7ac:	e1a0300d 	mov	r3, sp
c033a7b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033a7b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033a7b8:	e59f1038 	ldr	r1, [pc, #56]	; c033a7f8 <do_commit+0x858>
c033a7bc:	e5933010 	ldr	r3, [r3, #16]
c033a7c0:	e59f0034 	ldr	r0, [pc, #52]	; c033a7fc <do_commit+0x85c>
c033a7c4:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033a7c8:	eb03f4b3 	bl	c0437a9c <__dynamic_pr_debug>
c033a7cc:	eafffe4c 	b	c033a104 <do_commit+0x164>
c033a7d0:	ebf40a6e 	bl	c003d190 <__stack_chk_fail>
c033a7d4:	c0f4fb38 	.word	0xc0f4fb38
c033a7d8:	c0cd9330 	.word	0xc0cd9330
c033a7dc:	c0cd9514 	.word	0xc0cd9514
c033a7e0:	c0cd9464 	.word	0xc0cd9464
c033a7e4:	c0cd9484 	.word	0xc0cd9484
c033a7e8:	c0cd48a0 	.word	0xc0cd48a0
c033a7ec:	c0cd94d8 	.word	0xc0cd94d8
c033a7f0:	c0cd94c0 	.word	0xc0cd94c0
c033a7f4:	c0cd9498 	.word	0xc0cd9498
c033a7f8:	c0cd94f0 	.word	0xc0cd94f0
c033a7fc:	c0f4fbf8 	.word	0xc0f4fbf8

c033a800 <ubifs_bg_thread>:
c033a800:	e1a0c00d 	mov	ip, sp
c033a804:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c033a808:	e24cb004 	sub	fp, ip, #4
c033a80c:	e24dd008 	sub	sp, sp, #8
c033a810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033a814:	ebf37a28 	bl	c00190bc <__gnu_mcount_nc>
c033a818:	e59f51a8 	ldr	r5, [pc, #424]	; c033a9c8 <ubifs_bg_thread+0x1c8>
c033a81c:	e1a0300d 	mov	r3, sp
c033a820:	e0033005 	and	r3, r3, r5
c033a824:	e2806e71 	add	r6, r0, #1808	; 0x710
c033a828:	e5933010 	ldr	r3, [r3, #16]
c033a82c:	e59fc198 	ldr	ip, [pc, #408]	; c033a9cc <ubifs_bg_thread+0x1cc>
c033a830:	e286600c 	add	r6, r6, #12
c033a834:	e1a02006 	mov	r2, r6
c033a838:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c033a83c:	e59f118c 	ldr	r1, [pc, #396]	; c033a9d0 <ubifs_bg_thread+0x1d0>
c033a840:	e1a04000 	mov	r4, r0
c033a844:	e59cc000 	ldr	ip, [ip]
c033a848:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c033a84c:	e3a0c000 	mov	ip, #0
c033a850:	eb006fc5 	bl	c035676c <ubifs_msg>
c033a854:	ebf598d5 	bl	c00a0bb0 <set_freezable>
c033a858:	e59f7174 	ldr	r7, [pc, #372]	; c033a9d4 <ubifs_bg_thread+0x1d4>
c033a85c:	ebf48e31 	bl	c005e128 <kthread_should_stop>
c033a860:	e2508000 	subs	r8, r0, #0
c033a864:	1a00000d 	bne	c033a8a0 <ubifs_bg_thread+0xa0>
c033a868:	e5972000 	ldr	r2, [r7]
c033a86c:	e1a0300d 	mov	r3, sp
c033a870:	e0033005 	and	r3, r3, r5
c033a874:	e3520000 	cmp	r2, #0
c033a878:	e5930010 	ldr	r0, [r3, #16]
c033a87c:	1a00003f 	bne	c033a980 <ubifs_bg_thread+0x180>
c033a880:	e3a03001 	mov	r3, #1
c033a884:	e5803000 	str	r3, [r0]
c033a888:	e5943734 	ldr	r3, [r4, #1844]	; 0x734
c033a88c:	e3530000 	cmp	r3, #0
c033a890:	1a00000e 	bne	c033a8d0 <ubifs_bg_thread+0xd0>
c033a894:	ebf48e23 	bl	c005e128 <kthread_should_stop>
c033a898:	e3500000 	cmp	r0, #0
c033a89c:	0a00003e 	beq	c033a99c <ubifs_bg_thread+0x19c>
c033a8a0:	e1a02006 	mov	r2, r6
c033a8a4:	e1a00004 	mov	r0, r4
c033a8a8:	e59f1128 	ldr	r1, [pc, #296]	; c033a9d8 <ubifs_bg_thread+0x1d8>
c033a8ac:	eb006fae 	bl	c035676c <ubifs_msg>
c033a8b0:	e59f3114 	ldr	r3, [pc, #276]	; c033a9cc <ubifs_bg_thread+0x1cc>
c033a8b4:	e3a00000 	mov	r0, #0
c033a8b8:	e5932000 	ldr	r2, [r3]
c033a8bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c033a8c0:	e0332002 	eors	r2, r3, r2
c033a8c4:	1a00003e 	bne	c033a9c4 <ubifs_bg_thread+0x1c4>
c033a8c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c033a8cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c033a8d0:	e1a0300d 	mov	r3, sp
c033a8d4:	e0032005 	and	r2, r3, r5
c033a8d8:	e3a03000 	mov	r3, #0
c033a8dc:	e5922010 	ldr	r2, [r2, #16]
c033a8e0:	e1a00004 	mov	r0, r4
c033a8e4:	e5823000 	str	r3, [r2]
c033a8e8:	e5843734 	str	r3, [r4, #1844]	; 0x734
c033a8ec:	ebffcb56 	bl	c032d64c <ubifs_bg_wbufs_sync>
c033a8f0:	e2501000 	subs	r1, r0, #0
c033a8f4:	1a00001e 	bne	c033a974 <ubifs_bg_thread+0x174>
c033a8f8:	e28480d4 	add	r8, r4, #212	; 0xd4
c033a8fc:	e1a00008 	mov	r0, r8
c033a900:	eb1bec3b 	bl	c0a359f4 <rt_spin_lock>
c033a904:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c033a908:	e2433001 	sub	r3, r3, #1
c033a90c:	e3530001 	cmp	r3, #1
c033a910:	9a000002 	bls	c033a920 <ubifs_bg_thread+0x120>
c033a914:	e1a00008 	mov	r0, r8
c033a918:	eb1beca9 	bl	c0a35bc4 <rt_spin_unlock>
c033a91c:	eaffffce 	b	c033a85c <ubifs_bg_thread+0x5c>
c033a920:	e1a00008 	mov	r0, r8
c033a924:	e28490bc 	add	r9, r4, #188	; 0xbc
c033a928:	eb1beca5 	bl	c0a35bc4 <rt_spin_unlock>
c033a92c:	e1a00009 	mov	r0, r9
c033a930:	eb1be0a8 	bl	c0a32bd8 <down_write>
c033a934:	e1a00008 	mov	r0, r8
c033a938:	eb1bec2d 	bl	c0a359f4 <rt_spin_lock>
c033a93c:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c033a940:	e3530002 	cmp	r3, #2
c033a944:	03a03004 	moveq	r3, #4
c033a948:	058430d0 	streq	r3, [r4, #208]	; 0xd0
c033a94c:	0a000003 	beq	c033a960 <ubifs_bg_thread+0x160>
c033a950:	e3530001 	cmp	r3, #1
c033a954:	1a000012 	bne	c033a9a4 <ubifs_bg_thread+0x1a4>
c033a958:	e3a03003 	mov	r3, #3
c033a95c:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c033a960:	e1a00008 	mov	r0, r8
c033a964:	eb1bec96 	bl	c0a35bc4 <rt_spin_unlock>
c033a968:	e1a00004 	mov	r0, r4
c033a96c:	ebfffd8b 	bl	c0339fa0 <do_commit>
c033a970:	eaffffb9 	b	c033a85c <ubifs_bg_thread+0x5c>
c033a974:	e1a00004 	mov	r0, r4
c033a978:	ebffc730 	bl	c032c640 <ubifs_ro_mode>
c033a97c:	eaffffdd 	b	c033a8f8 <ubifs_bg_thread+0xf8>
c033a980:	ebf597fe 	bl	c00a0980 <freezing_slow_path>
c033a984:	e3500000 	cmp	r0, #0
c033a988:	1a000008 	bne	c033a9b0 <ubifs_bg_thread+0x1b0>
c033a98c:	e1a0300d 	mov	r3, sp
c033a990:	e0033005 	and	r3, r3, r5
c033a994:	e5930010 	ldr	r0, [r3, #16]
c033a998:	eaffffb8 	b	c033a880 <ubifs_bg_thread+0x80>
c033a99c:	eb1bda8f 	bl	c0a313e0 <schedule>
c033a9a0:	eaffffad 	b	c033a85c <ubifs_bg_thread+0x5c>
c033a9a4:	e1a00009 	mov	r0, r9
c033a9a8:	ebf516ab 	bl	c008045c <up_write>
c033a9ac:	eaffffd8 	b	c033a914 <ubifs_bg_thread+0x114>
c033a9b0:	e1a00008 	mov	r0, r8
c033a9b4:	ebf59814 	bl	c00a0a0c <__refrigerator>
c033a9b8:	e3500000 	cmp	r0, #0
c033a9bc:	0afffff2 	beq	c033a98c <ubifs_bg_thread+0x18c>
c033a9c0:	eaffffa5 	b	c033a85c <ubifs_bg_thread+0x5c>
c033a9c4:	ebf409f1 	bl	c003d190 <__stack_chk_fail>
c033a9c8:	ffffe000 	.word	0xffffe000
c033a9cc:	c0cd9334 	.word	0xc0cd9334
c033a9d0:	c0cd952c 	.word	0xc0cd952c
c033a9d4:	c0f8f1c4 	.word	0xc0f8f1c4
c033a9d8:	c0cd9554 	.word	0xc0cd9554

c033a9dc <ubifs_run_commit>:
c033a9dc:	e1a0c00d 	mov	ip, sp
c033a9e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033a9e4:	e24cb004 	sub	fp, ip, #4
c033a9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033a9ec:	ebf379b2 	bl	c00190bc <__gnu_mcount_nc>
c033a9f0:	e1a04000 	mov	r4, r0
c033a9f4:	e28050d4 	add	r5, r0, #212	; 0xd4
c033a9f8:	e1a00005 	mov	r0, r5
c033a9fc:	eb1bebfc 	bl	c0a359f4 <rt_spin_lock>
c033aa00:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c033aa04:	e3530005 	cmp	r3, #5
c033aa08:	0a000025 	beq	c033aaa4 <ubifs_run_commit+0xc8>
c033aa0c:	e3530003 	cmp	r3, #3
c033aa10:	03a03004 	moveq	r3, #4
c033aa14:	058430d0 	streq	r3, [r4, #208]	; 0xd0
c033aa18:	0a00001a 	beq	c033aa88 <ubifs_run_commit+0xac>
c033aa1c:	e3530004 	cmp	r3, #4
c033aa20:	0a000018 	beq	c033aa88 <ubifs_run_commit+0xac>
c033aa24:	e1a00005 	mov	r0, r5
c033aa28:	e28460bc 	add	r6, r4, #188	; 0xbc
c033aa2c:	eb1bec64 	bl	c0a35bc4 <rt_spin_unlock>
c033aa30:	e1a00006 	mov	r0, r6
c033aa34:	eb1be067 	bl	c0a32bd8 <down_write>
c033aa38:	e1a00005 	mov	r0, r5
c033aa3c:	eb1bebec 	bl	c0a359f4 <rt_spin_lock>
c033aa40:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c033aa44:	e3530005 	cmp	r3, #5
c033aa48:	0a000013 	beq	c033aa9c <ubifs_run_commit+0xc0>
c033aa4c:	e3530003 	cmp	r3, #3
c033aa50:	03a03004 	moveq	r3, #4
c033aa54:	058430d0 	streq	r3, [r4, #208]	; 0xd0
c033aa58:	0a000008 	beq	c033aa80 <ubifs_run_commit+0xa4>
c033aa5c:	e3530004 	cmp	r3, #4
c033aa60:	0a000006 	beq	c033aa80 <ubifs_run_commit+0xa4>
c033aa64:	e3a03004 	mov	r3, #4
c033aa68:	e1a00005 	mov	r0, r5
c033aa6c:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c033aa70:	eb1bec53 	bl	c0a35bc4 <rt_spin_unlock>
c033aa74:	e1a00004 	mov	r0, r4
c033aa78:	ebfffd48 	bl	c0339fa0 <do_commit>
c033aa7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033aa80:	e1a00006 	mov	r0, r6
c033aa84:	ebf51674 	bl	c008045c <up_write>
c033aa88:	e1a00005 	mov	r0, r5
c033aa8c:	eb1bec4c 	bl	c0a35bc4 <rt_spin_unlock>
c033aa90:	e1a00004 	mov	r0, r4
c033aa94:	ebfffac3 	bl	c03395a8 <wait_for_commit>
c033aa98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033aa9c:	e1a00006 	mov	r0, r6
c033aaa0:	ebf5166d 	bl	c008045c <up_write>
c033aaa4:	e1a00005 	mov	r0, r5
c033aaa8:	eb1bec45 	bl	c0a35bc4 <rt_spin_unlock>
c033aaac:	e3e0001d 	mvn	r0, #29
c033aab0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c033aab4 <nondata_nodes_cmp>:
c033aab4:	e1a0c00d 	mov	ip, sp
c033aab8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033aabc:	e24cb004 	sub	fp, ip, #4
c033aac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033aac4:	ebf3797c 	bl	c00190bc <__gnu_mcount_nc>
c033aac8:	e1510002 	cmp	r1, r2
c033aacc:	e1a04001 	mov	r4, r1
c033aad0:	e1a05002 	mov	r5, r2
c033aad4:	e1a06000 	mov	r6, r0
c033aad8:	0a000034 	beq	c033abb0 <nondata_nodes_cmp+0xfc>
c033aadc:	e591300c 	ldr	r3, [r1, #12]
c033aae0:	e1a03ea3 	lsr	r3, r3, #29
c033aae4:	e3530001 	cmp	r3, #1
c033aae8:	0a000032 	beq	c033abb8 <nondata_nodes_cmp+0x104>
c033aaec:	e592300c 	ldr	r3, [r2, #12]
c033aaf0:	e1a03ea3 	lsr	r3, r3, #29
c033aaf4:	e3530001 	cmp	r3, #1
c033aaf8:	0a00002e 	beq	c033abb8 <nondata_nodes_cmp+0x104>
c033aafc:	e5943018 	ldr	r3, [r4, #24]
c033ab00:	e3530001 	cmp	r3, #1
c033ab04:	0a000031 	beq	c033abd0 <nondata_nodes_cmp+0x11c>
c033ab08:	e5952018 	ldr	r2, [r5, #24]
c033ab0c:	e3520001 	cmp	r2, #1
c033ab10:	0a00002e 	beq	c033abd0 <nondata_nodes_cmp+0x11c>
c033ab14:	e3530000 	cmp	r3, #0
c033ab18:	0a00001e 	beq	c033ab98 <nondata_nodes_cmp+0xe4>
c033ab1c:	e3520000 	cmp	r2, #0
c033ab20:	0a00001a 	beq	c033ab90 <nondata_nodes_cmp+0xdc>
c033ab24:	e594300c 	ldr	r3, [r4, #12]
c033ab28:	e1a03ea3 	lsr	r3, r3, #29
c033ab2c:	e2433002 	sub	r3, r3, #2
c033ab30:	e3530001 	cmp	r3, #1
c033ab34:	8a00003b 	bhi	c033ac28 <nondata_nodes_cmp+0x174>
c033ab38:	e595300c 	ldr	r3, [r5, #12]
c033ab3c:	e1a03ea3 	lsr	r3, r3, #29
c033ab40:	e2433002 	sub	r3, r3, #2
c033ab44:	e3530001 	cmp	r3, #1
c033ab48:	8a00003c 	bhi	c033ac40 <nondata_nodes_cmp+0x18c>
c033ab4c:	e5943018 	ldr	r3, [r4, #24]
c033ab50:	e2433002 	sub	r3, r3, #2
c033ab54:	e3530001 	cmp	r3, #1
c033ab58:	8a00002a 	bhi	c033ac08 <nondata_nodes_cmp+0x154>
c033ab5c:	e5953018 	ldr	r3, [r5, #24]
c033ab60:	e2433002 	sub	r3, r3, #2
c033ab64:	e3530001 	cmp	r3, #1
c033ab68:	8a000020 	bhi	c033abf0 <nondata_nodes_cmp+0x13c>
c033ab6c:	e5943008 	ldr	r3, [r4, #8]
c033ab70:	e5952008 	ldr	r2, [r5, #8]
c033ab74:	e1520003 	cmp	r2, r3
c033ab78:	0595200c 	ldreq	r2, [r5, #12]
c033ab7c:	0594300c 	ldreq	r3, [r4, #12]
c033ab80:	03c2220e 	biceq	r2, r2, #-536870912	; 0xe0000000
c033ab84:	03c3320e 	biceq	r3, r3, #-536870912	; 0xe0000000
c033ab88:	01520003 	cmpeq	r2, r3
c033ab8c:	2a000023 	bcs	c033ac20 <nondata_nodes_cmp+0x16c>
c033ab90:	e3a00001 	mov	r0, #1
c033ab94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033ab98:	e3520000 	cmp	r2, #0
c033ab9c:	1a00001f 	bne	c033ac20 <nondata_nodes_cmp+0x16c>
c033aba0:	e5950020 	ldr	r0, [r5, #32]
c033aba4:	e5943020 	ldr	r3, [r4, #32]
c033aba8:	e0400003 	sub	r0, r0, r3
c033abac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033abb0:	e3a00000 	mov	r0, #0
c033abb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033abb8:	e3a030b3 	mov	r3, #179	; 0xb3
c033abbc:	e59f2094 	ldr	r2, [pc, #148]	; c033ac58 <nondata_nodes_cmp+0x1a4>
c033abc0:	e59f1094 	ldr	r1, [pc, #148]	; c033ac5c <nondata_nodes_cmp+0x1a8>
c033abc4:	e1a00006 	mov	r0, r6
c033abc8:	eb005d6e 	bl	c0352188 <ubifs_assert_failed>
c033abcc:	eaffffca 	b	c033aafc <nondata_nodes_cmp+0x48>
c033abd0:	e3a030b5 	mov	r3, #181	; 0xb5
c033abd4:	e59f207c 	ldr	r2, [pc, #124]	; c033ac58 <nondata_nodes_cmp+0x1a4>
c033abd8:	e59f1080 	ldr	r1, [pc, #128]	; c033ac60 <nondata_nodes_cmp+0x1ac>
c033abdc:	e1a00006 	mov	r0, r6
c033abe0:	eb005d68 	bl	c0352188 <ubifs_assert_failed>
c033abe4:	e5943018 	ldr	r3, [r4, #24]
c033abe8:	e5952018 	ldr	r2, [r5, #24]
c033abec:	eaffffc8 	b	c033ab14 <nondata_nodes_cmp+0x60>
c033abf0:	e1a00006 	mov	r0, r6
c033abf4:	e3a030c7 	mov	r3, #199	; 0xc7
c033abf8:	e59f2058 	ldr	r2, [pc, #88]	; c033ac58 <nondata_nodes_cmp+0x1a4>
c033abfc:	e59f1060 	ldr	r1, [pc, #96]	; c033ac64 <nondata_nodes_cmp+0x1b0>
c033ac00:	eb005d60 	bl	c0352188 <ubifs_assert_failed>
c033ac04:	eaffffd8 	b	c033ab6c <nondata_nodes_cmp+0xb8>
c033ac08:	e3a030c5 	mov	r3, #197	; 0xc5
c033ac0c:	e59f2044 	ldr	r2, [pc, #68]	; c033ac58 <nondata_nodes_cmp+0x1a4>
c033ac10:	e59f1050 	ldr	r1, [pc, #80]	; c033ac68 <nondata_nodes_cmp+0x1b4>
c033ac14:	e1a00006 	mov	r0, r6
c033ac18:	eb005d5a 	bl	c0352188 <ubifs_assert_failed>
c033ac1c:	eaffffce 	b	c033ab5c <nondata_nodes_cmp+0xa8>
c033ac20:	e3e00000 	mvn	r0, #0
c033ac24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033ac28:	e3a030c1 	mov	r3, #193	; 0xc1
c033ac2c:	e59f2024 	ldr	r2, [pc, #36]	; c033ac58 <nondata_nodes_cmp+0x1a4>
c033ac30:	e59f1034 	ldr	r1, [pc, #52]	; c033ac6c <nondata_nodes_cmp+0x1b8>
c033ac34:	e1a00006 	mov	r0, r6
c033ac38:	eb005d52 	bl	c0352188 <ubifs_assert_failed>
c033ac3c:	eaffffbd 	b	c033ab38 <nondata_nodes_cmp+0x84>
c033ac40:	e3a030c3 	mov	r3, #195	; 0xc3
c033ac44:	e59f200c 	ldr	r2, [pc, #12]	; c033ac58 <nondata_nodes_cmp+0x1a4>
c033ac48:	e59f1020 	ldr	r1, [pc, #32]	; c033ac70 <nondata_nodes_cmp+0x1bc>
c033ac4c:	e1a00006 	mov	r0, r6
c033ac50:	eb005d4c 	bl	c0352188 <ubifs_assert_failed>
c033ac54:	eaffffbc 	b	c033ab4c <nondata_nodes_cmp+0x98>
c033ac58:	c0cd957c 	.word	0xc0cd957c
c033ac5c:	c0cd958c 	.word	0xc0cd958c
c033ac60:	c0cd95e0 	.word	0xc0cd95e0
c033ac64:	c0cd9700 	.word	0xc0cd9700
c033ac68:	c0cd96c4 	.word	0xc0cd96c4
c033ac6c:	c0cd961c 	.word	0xc0cd961c
c033ac70:	c0cd9670 	.word	0xc0cd9670

c033ac74 <data_nodes_cmp>:
c033ac74:	e1a0c00d 	mov	ip, sp
c033ac78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033ac7c:	e24cb004 	sub	fp, ip, #4
c033ac80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033ac84:	ebf3790c 	bl	c00190bc <__gnu_mcount_nc>
c033ac88:	e1510002 	cmp	r1, r2
c033ac8c:	e1a04001 	mov	r4, r1
c033ac90:	e1a05002 	mov	r5, r2
c033ac94:	e1a06000 	mov	r6, r0
c033ac98:	0a00001e 	beq	c033ad18 <data_nodes_cmp+0xa4>
c033ac9c:	e591300c 	ldr	r3, [r1, #12]
c033aca0:	e1a03ea3 	lsr	r3, r3, #29
c033aca4:	e3530001 	cmp	r3, #1
c033aca8:	1a00002e 	bne	c033ad68 <data_nodes_cmp+0xf4>
c033acac:	e595300c 	ldr	r3, [r5, #12]
c033acb0:	e1a03ea3 	lsr	r3, r3, #29
c033acb4:	e3530001 	cmp	r3, #1
c033acb8:	1a000018 	bne	c033ad20 <data_nodes_cmp+0xac>
c033acbc:	e5943018 	ldr	r3, [r4, #24]
c033acc0:	e3530001 	cmp	r3, #1
c033acc4:	1a000021 	bne	c033ad50 <data_nodes_cmp+0xdc>
c033acc8:	e5953018 	ldr	r3, [r5, #24]
c033accc:	e3530001 	cmp	r3, #1
c033acd0:	1a000018 	bne	c033ad38 <data_nodes_cmp+0xc4>
c033acd4:	e5942008 	ldr	r2, [r4, #8]
c033acd8:	e5953008 	ldr	r3, [r5, #8]
c033acdc:	e1520003 	cmp	r2, r3
c033ace0:	0a000002 	beq	c033acf0 <data_nodes_cmp+0x7c>
c033ace4:	9a000009 	bls	c033ad10 <data_nodes_cmp+0x9c>
c033ace8:	e3a00001 	mov	r0, #1
c033acec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033acf0:	e595200c 	ldr	r2, [r5, #12]
c033acf4:	e594300c 	ldr	r3, [r4, #12]
c033acf8:	e3c2220e 	bic	r2, r2, #-536870912	; 0xe0000000
c033acfc:	e3c3320e 	bic	r3, r3, #-536870912	; 0xe0000000
c033ad00:	e1520003 	cmp	r2, r3
c033ad04:	33a00001 	movcc	r0, #1
c033ad08:	23e00000 	mvncs	r0, #0
c033ad0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033ad10:	e3e00000 	mvn	r0, #0
c033ad14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033ad18:	e3a00000 	mov	r0, #0
c033ad1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033ad20:	e3a03087 	mov	r3, #135	; 0x87
c033ad24:	e59f2050 	ldr	r2, [pc, #80]	; c033ad7c <data_nodes_cmp+0x108>
c033ad28:	e59f1050 	ldr	r1, [pc, #80]	; c033ad80 <data_nodes_cmp+0x10c>
c033ad2c:	e1a00006 	mov	r0, r6
c033ad30:	eb005d14 	bl	c0352188 <ubifs_assert_failed>
c033ad34:	eaffffe0 	b	c033acbc <data_nodes_cmp+0x48>
c033ad38:	e1a00006 	mov	r0, r6
c033ad3c:	e3a03089 	mov	r3, #137	; 0x89
c033ad40:	e59f2034 	ldr	r2, [pc, #52]	; c033ad7c <data_nodes_cmp+0x108>
c033ad44:	e59f1038 	ldr	r1, [pc, #56]	; c033ad84 <data_nodes_cmp+0x110>
c033ad48:	eb005d0e 	bl	c0352188 <ubifs_assert_failed>
c033ad4c:	eaffffe0 	b	c033acd4 <data_nodes_cmp+0x60>
c033ad50:	e3a03088 	mov	r3, #136	; 0x88
c033ad54:	e59f2020 	ldr	r2, [pc, #32]	; c033ad7c <data_nodes_cmp+0x108>
c033ad58:	e59f1028 	ldr	r1, [pc, #40]	; c033ad88 <data_nodes_cmp+0x114>
c033ad5c:	e1a00006 	mov	r0, r6
c033ad60:	eb005d08 	bl	c0352188 <ubifs_assert_failed>
c033ad64:	eaffffd7 	b	c033acc8 <data_nodes_cmp+0x54>
c033ad68:	e3a03086 	mov	r3, #134	; 0x86
c033ad6c:	e59f2008 	ldr	r2, [pc, #8]	; c033ad7c <data_nodes_cmp+0x108>
c033ad70:	e59f1014 	ldr	r1, [pc, #20]	; c033ad8c <data_nodes_cmp+0x118>
c033ad74:	eb005d03 	bl	c0352188 <ubifs_assert_failed>
c033ad78:	eaffffcb 	b	c033acac <data_nodes_cmp+0x38>
c033ad7c:	c0cd957c 	.word	0xc0cd957c
c033ad80:	c0cd9764 	.word	0xc0cd9764
c033ad84:	c0cd97a8 	.word	0xc0cd97a8
c033ad88:	c0cd978c 	.word	0xc0cd978c
c033ad8c:	c0cd973c 	.word	0xc0cd973c

c033ad90 <gc_sync_wbufs>:
c033ad90:	e1a0c00d 	mov	ip, sp
c033ad94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033ad98:	e24cb004 	sub	fp, ip, #4
c033ad9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033ada0:	ebf378c5 	bl	c00190bc <__gnu_mcount_nc>
c033ada4:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c033ada8:	e1a06000 	mov	r6, r0
c033adac:	e3530000 	cmp	r3, #0
c033adb0:	c3a04000 	movgt	r4, #0
c033adb4:	ca00000e 	bgt	c033adf4 <gc_sync_wbufs+0x64>
c033adb8:	ea000011 	b	c033ae04 <gc_sync_wbufs+0x74>
c033adbc:	e0843085 	add	r3, r4, r5, lsl #1
c033adc0:	e5965098 	ldr	r5, [r6, #152]	; 0x98
c033adc4:	e0855183 	add	r5, r5, r3, lsl #3
c033adc8:	e2857024 	add	r7, r5, #36	; 0x24
c033adcc:	e1a00007 	mov	r0, r7
c033add0:	eb1bebc3 	bl	c0a35ce4 <_mutex_lock>
c033add4:	e1a00005 	mov	r0, r5
c033add8:	ebffc8d0 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c033addc:	e1a05000 	mov	r5, r0
c033ade0:	e1a00007 	mov	r0, r7
c033ade4:	eb1bebec 	bl	c0a35d9c <_mutex_unlock>
c033ade8:	e3550000 	cmp	r5, #0
c033adec:	1a000005 	bne	c033ae08 <gc_sync_wbufs+0x78>
c033adf0:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c033adf4:	e2844001 	add	r4, r4, #1
c033adf8:	e1530004 	cmp	r3, r4
c033adfc:	e0845184 	add	r5, r4, r4, lsl #3
c033ae00:	caffffed 	bgt	c033adbc <gc_sync_wbufs+0x2c>
c033ae04:	e3a05000 	mov	r5, #0
c033ae08:	e1a00005 	mov	r0, r5
c033ae0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c033ae10 <move_node>:
c033ae10:	e1a0c00d 	mov	ip, sp
c033ae14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033ae18:	e24cb004 	sub	fp, ip, #4
c033ae1c:	e24dd014 	sub	sp, sp, #20
c033ae20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033ae24:	ebf378a4 	bl	c00190bc <__gnu_mcount_nc>
c033ae28:	e1a04002 	mov	r4, r2
c033ae2c:	e1a07000 	mov	r7, r0
c033ae30:	e1a08001 	mov	r8, r1
c033ae34:	e5922020 	ldr	r2, [r2, #32]
c033ae38:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c033ae3c:	e1a00003 	mov	r0, r3
c033ae40:	e5939008 	ldr	r9, [r3, #8]
c033ae44:	e593600c 	ldr	r6, [r3, #12]
c033ae48:	e593a014 	ldr	sl, [r3, #20]
c033ae4c:	ebffca75 	bl	c032d828 <ubifs_wbuf_write_nolock>
c033ae50:	e2505000 	subs	r5, r0, #0
c033ae54:	1a000013 	bne	c033aea8 <move_node+0x98>
c033ae58:	e5943020 	ldr	r3, [r4, #32]
c033ae5c:	e086600a 	add	r6, r6, sl
c033ae60:	e58d6004 	str	r6, [sp, #4]
c033ae64:	e58d9000 	str	r9, [sp]
c033ae68:	e2841008 	add	r1, r4, #8
c033ae6c:	e5982000 	ldr	r2, [r8]
c033ae70:	e1a00007 	mov	r0, r7
c033ae74:	e58d3008 	str	r3, [sp, #8]
c033ae78:	e594301c 	ldr	r3, [r4, #28]
c033ae7c:	ebffe063 	bl	c0333010 <ubifs_tnc_replace>
c033ae80:	e1c420d0 	ldrd	r2, [r4]
c033ae84:	e3a0cc01 	mov	ip, #256	; 0x100
c033ae88:	e3a01c02 	mov	r1, #512	; 0x200
c033ae8c:	e5823004 	str	r3, [r2, #4]
c033ae90:	e5832000 	str	r2, [r3]
c033ae94:	e584c000 	str	ip, [r4]
c033ae98:	e5841004 	str	r1, [r4, #4]
c033ae9c:	e1a05000 	mov	r5, r0
c033aea0:	e1a00004 	mov	r0, r4
c033aea4:	ebf96e4c 	bl	c01967dc <kfree>
c033aea8:	e1a00005 	mov	r0, r5
c033aeac:	e24bd028 	sub	sp, fp, #40	; 0x28
c033aeb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c033aeb4 <switch_gc_head>:
c033aeb4:	e1a0c00d 	mov	ip, sp
c033aeb8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c033aebc:	e24cb004 	sub	fp, ip, #4
c033aec0:	e24dd014 	sub	sp, sp, #20
c033aec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033aec8:	ebf3787b 	bl	c00190bc <__gnu_mcount_nc>
c033aecc:	e590573c 	ldr	r5, [r0, #1852]	; 0x73c
c033aed0:	e1a04000 	mov	r4, r0
c033aed4:	e3750001 	cmn	r5, #1
c033aed8:	e5906098 	ldr	r6, [r0, #152]	; 0x98
c033aedc:	0a00001d 	beq	c033af58 <switch_gc_head+0xa4>
c033aee0:	e59f00c8 	ldr	r0, [pc, #200]	; c033afb0 <switch_gc_head+0xfc>
c033aee4:	e1d031b2 	ldrh	r3, [r0, #18]
c033aee8:	e3130004 	tst	r3, #4
c033aeec:	1a00001e 	bne	c033af6c <switch_gc_head+0xb8>
c033aef0:	e1a00006 	mov	r0, r6
c033aef4:	ebffc889 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c033aef8:	e3500000 	cmp	r0, #0
c033aefc:	0a000001 	beq	c033af08 <switch_gc_head+0x54>
c033af00:	e24bd018 	sub	sp, fp, #24
c033af04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c033af08:	e1a01005 	mov	r1, r5
c033af0c:	e1a00004 	mov	r0, r4
c033af10:	ebffc67f 	bl	c032c914 <ubifs_leb_unmap>
c033af14:	e3500000 	cmp	r0, #0
c033af18:	1afffff8 	bne	c033af00 <switch_gc_head+0x4c>
c033af1c:	e1a03000 	mov	r3, r0
c033af20:	e1a01000 	mov	r1, r0
c033af24:	e1a02005 	mov	r2, r5
c033af28:	e1a00004 	mov	r0, r4
c033af2c:	ebfff5a3 	bl	c03385c0 <ubifs_add_bud_to_log>
c033af30:	e3500000 	cmp	r0, #0
c033af34:	1afffff1 	bne	c033af00 <switch_gc_head+0x4c>
c033af38:	e3e03000 	mvn	r3, #0
c033af3c:	e1a02000 	mov	r2, r0
c033af40:	e1a01005 	mov	r1, r5
c033af44:	e1a00006 	mov	r0, r6
c033af48:	e584373c 	str	r3, [r4, #1852]	; 0x73c
c033af4c:	ebffc942 	bl	c032d45c <ubifs_wbuf_seek_nolock>
c033af50:	e24bd018 	sub	sp, fp, #24
c033af54:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c033af58:	e3a03056 	mov	r3, #86	; 0x56
c033af5c:	e59f2050 	ldr	r2, [pc, #80]	; c033afb4 <switch_gc_head+0x100>
c033af60:	e59f1050 	ldr	r1, [pc, #80]	; c033afb8 <switch_gc_head+0x104>
c033af64:	eb005c87 	bl	c0352188 <ubifs_assert_failed>
c033af68:	eaffffdc 	b	c033aee0 <switch_gc_head+0x2c>
c033af6c:	e1a0100d 	mov	r1, sp
c033af70:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c033af74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033af78:	e596c00c 	ldr	ip, [r6, #12]
c033af7c:	e5932010 	ldr	r2, [r3, #16]
c033af80:	e5963014 	ldr	r3, [r6, #20]
c033af84:	e594e514 	ldr	lr, [r4, #1300]	; 0x514
c033af88:	e08cc003 	add	ip, ip, r3
c033af8c:	e04ee00c 	sub	lr, lr, ip
c033af90:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033af94:	e5963008 	ldr	r3, [r6, #8]
c033af98:	e581e008 	str	lr, [r1, #8]
c033af9c:	e581c000 	str	ip, [r1]
c033afa0:	e5815004 	str	r5, [r1, #4]
c033afa4:	e59f1010 	ldr	r1, [pc, #16]	; c033afbc <switch_gc_head+0x108>
c033afa8:	eb03f2bb 	bl	c0437a9c <__dynamic_pr_debug>
c033afac:	eaffffcf 	b	c033aef0 <switch_gc_head+0x3c>
c033afb0:	c0f4fc10 	.word	0xc0f4fc10
c033afb4:	c0cd957c 	.word	0xc0cd957c
c033afb8:	c0cd97c4 	.word	0xc0cd97c4
c033afbc:	c0cd97d4 	.word	0xc0cd97d4

c033afc0 <ubifs_garbage_collect_leb>:
c033afc0:	e1a0c00d 	mov	ip, sp
c033afc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033afc8:	e24cb004 	sub	fp, ip, #4
c033afcc:	e24dd034 	sub	sp, sp, #52	; 0x34
c033afd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033afd4:	ebf37838 	bl	c00190bc <__gnu_mcount_nc>
c033afd8:	e59f2784 	ldr	r2, [pc, #1924]	; c033b764 <ubifs_garbage_collect_leb+0x7a4>
c033afdc:	e590373c 	ldr	r3, [r0, #1852]	; 0x73c
c033afe0:	e5922000 	ldr	r2, [r2]
c033afe4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c033afe8:	e3a02000 	mov	r2, #0
c033afec:	e5902098 	ldr	r2, [r0, #152]	; 0x98
c033aff0:	e3730001 	cmn	r3, #1
c033aff4:	e1a04000 	mov	r4, r0
c033aff8:	e1a07001 	mov	r7, r1
c033affc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c033b000:	e591a00c 	ldr	sl, [r1, #12]
c033b004:	0a00012a 	beq	c033b4b4 <ubifs_garbage_collect_leb+0x4f4>
c033b008:	e15a0003 	cmp	sl, r3
c033b00c:	0a000119 	beq	c033b478 <ubifs_garbage_collect_leb+0x4b8>
c033b010:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c033b014:	e5933008 	ldr	r3, [r3, #8]
c033b018:	e153000a 	cmp	r3, sl
c033b01c:	0a00011e 	beq	c033b49c <ubifs_garbage_collect_leb+0x4dc>
c033b020:	e5973000 	ldr	r3, [r7]
c033b024:	e5971004 	ldr	r1, [r7, #4]
c033b028:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c033b02c:	e0833001 	add	r3, r3, r1
c033b030:	e1530002 	cmp	r3, r2
c033b034:	1a000029 	bne	c033b0e0 <ubifs_garbage_collect_leb+0x120>
c033b038:	e59f0728 	ldr	r0, [pc, #1832]	; c033b768 <ubifs_garbage_collect_leb+0x7a8>
c033b03c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c033b040:	e3130004 	tst	r3, #4
c033b044:	1a000094 	bne	c033b29c <ubifs_garbage_collect_leb+0x2dc>
c033b048:	e5973008 	ldr	r3, [r7, #8]
c033b04c:	e3130020 	tst	r3, #32
c033b050:	1a00008b 	bne	c033b284 <ubifs_garbage_collect_leb+0x2c4>
c033b054:	e5972000 	ldr	r2, [r7]
c033b058:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c033b05c:	e1520003 	cmp	r2, r3
c033b060:	0a000014 	beq	c033b0b8 <ubifs_garbage_collect_leb+0xf8>
c033b064:	e1a00004 	mov	r0, r4
c033b068:	ebffff48 	bl	c033ad90 <gc_sync_wbufs>
c033b06c:	e2503000 	subs	r3, r0, #0
c033b070:	0a000007 	beq	c033b094 <ubifs_garbage_collect_leb+0xd4>
c033b074:	e1a00003 	mov	r0, r3
c033b078:	e59f36e4 	ldr	r3, [pc, #1764]	; c033b764 <ubifs_garbage_collect_leb+0x7a4>
c033b07c:	e5932000 	ldr	r2, [r3]
c033b080:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c033b084:	e0332002 	eors	r2, r3, r2
c033b088:	1a0001ae 	bne	c033b748 <ubifs_garbage_collect_leb+0x788>
c033b08c:	e24bd028 	sub	sp, fp, #40	; 0x28
c033b090:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033b094:	e58d3008 	str	r3, [sp, #8]
c033b098:	e58d3004 	str	r3, [sp, #4]
c033b09c:	e58d3000 	str	r3, [sp]
c033b0a0:	e1a00004 	mov	r0, r4
c033b0a4:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c033b0a8:	e597100c 	ldr	r1, [r7, #12]
c033b0ac:	eb00377e 	bl	c0348eac <ubifs_change_one_lp>
c033b0b0:	e2503000 	subs	r3, r0, #0
c033b0b4:	1affffee 	bne	c033b074 <ubifs_garbage_collect_leb+0xb4>
c033b0b8:	e597100c 	ldr	r1, [r7, #12]
c033b0bc:	e1a00004 	mov	r0, r4
c033b0c0:	ebffc613 	bl	c032c914 <ubifs_leb_unmap>
c033b0c4:	e2503000 	subs	r3, r0, #0
c033b0c8:	1affffe9 	bne	c033b074 <ubifs_garbage_collect_leb+0xb4>
c033b0cc:	e594273c 	ldr	r2, [r4, #1852]	; 0x73c
c033b0d0:	e3720001 	cmn	r2, #1
c033b0d4:	0584a73c 	streq	sl, [r4, #1852]	; 0x73c
c033b0d8:	03a03002 	moveq	r3, #2
c033b0dc:	eaffffe4 	b	c033b074 <ubifs_garbage_collect_leb+0xb4>
c033b0e0:	e3a02000 	mov	r2, #0
c033b0e4:	e58d2000 	str	r2, [sp]
c033b0e8:	e1a0100a 	mov	r1, sl
c033b0ec:	e5943740 	ldr	r3, [r4, #1856]	; 0x740
c033b0f0:	e1a00004 	mov	r0, r4
c033b0f4:	ebffec2e 	bl	c03361b4 <ubifs_scan>
c033b0f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c033b0fc:	e1a06000 	mov	r6, r0
c033b100:	81a03000 	movhi	r3, r0
c033b104:	8affffda 	bhi	c033b074 <ubifs_garbage_collect_leb+0xb4>
c033b108:	e5903008 	ldr	r3, [r0, #8]
c033b10c:	e2809008 	add	r9, r0, #8
c033b110:	e1590003 	cmp	r9, r3
c033b114:	0a000177 	beq	c033b6f8 <ubifs_garbage_collect_leb+0x738>
c033b118:	e5965008 	ldr	r5, [r6, #8]
c033b11c:	e59f0644 	ldr	r0, [pc, #1604]	; c033b768 <ubifs_garbage_collect_leb+0x7a8>
c033b120:	e5953018 	ldr	r3, [r5, #24]
c033b124:	e3530009 	cmp	r3, #9
c033b128:	0a00006c 	beq	c033b2e0 <ubifs_garbage_collect_leb+0x320>
c033b12c:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c033b130:	e3130004 	tst	r3, #4
c033b134:	1a00010d 	bne	c033b570 <ubifs_garbage_collect_leb+0x5b0>
c033b138:	e5947098 	ldr	r7, [r4, #152]	; 0x98
c033b13c:	e24b3038 	sub	r3, fp, #56	; 0x38
c033b140:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c033b144:	e5973008 	ldr	r3, [r7, #8]
c033b148:	e24b2038 	sub	r2, fp, #56	; 0x38
c033b14c:	e3730001 	cmn	r3, #1
c033b150:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c033b154:	0a00003d 	beq	c033b250 <ubifs_garbage_collect_leb+0x290>
c033b158:	e5965008 	ldr	r5, [r6, #8]
c033b15c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c033b160:	e1590005 	cmp	r9, r5
c033b164:	e5958000 	ldr	r8, [r5]
c033b168:	e1a02005 	mov	r2, r5
c033b16c:	01a05003 	moveq	r5, r3
c033b170:	0a000080 	beq	c033b378 <ubifs_garbage_collect_leb+0x3b8>
c033b174:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c033b178:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c033b17c:	e1a0a003 	mov	sl, r3
c033b180:	e1a07002 	mov	r7, r2
c033b184:	ea000023 	b	c033b218 <ubifs_garbage_collect_leb+0x258>
c033b188:	e595300c 	ldr	r3, [r5, #12]
c033b18c:	e3530000 	cmp	r3, #0
c033b190:	ba00016d 	blt	c033b74c <ubifs_garbage_collect_leb+0x78c>
c033b194:	e3a02000 	mov	r2, #0
c033b198:	e5963000 	ldr	r3, [r6]
c033b19c:	e58d2004 	str	r2, [sp, #4]
c033b1a0:	e595201c 	ldr	r2, [r5, #28]
c033b1a4:	e2851008 	add	r1, r5, #8
c033b1a8:	e58d2000 	str	r2, [sp]
c033b1ac:	e1a00004 	mov	r0, r4
c033b1b0:	e3a02000 	mov	r2, #0
c033b1b4:	ebffe532 	bl	c0334684 <ubifs_tnc_has_node>
c033b1b8:	e3500000 	cmp	r0, #0
c033b1bc:	ba0000ca 	blt	c033b4ec <ubifs_garbage_collect_leb+0x52c>
c033b1c0:	0a000019 	beq	c033b22c <ubifs_garbage_collect_leb+0x26c>
c033b1c4:	e595300c 	ldr	r3, [r5, #12]
c033b1c8:	e5952020 	ldr	r2, [r5, #32]
c033b1cc:	e1a03ea3 	lsr	r3, r3, #29
c033b1d0:	e15a0002 	cmp	sl, r2
c033b1d4:	a1a0a002 	movge	sl, r2
c033b1d8:	e3530001 	cmp	r3, #1
c033b1dc:	0a000008 	beq	c033b204 <ubifs_garbage_collect_leb+0x244>
c033b1e0:	e1c520d0 	ldrd	r2, [r5]
c033b1e4:	e5823004 	str	r3, [r2, #4]
c033b1e8:	e5832000 	str	r2, [r3]
c033b1ec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c033b1f0:	e24b2038 	sub	r2, fp, #56	; 0x38
c033b1f4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c033b1f8:	e5853004 	str	r3, [r5, #4]
c033b1fc:	e5852000 	str	r2, [r5]
c033b200:	e5837000 	str	r7, [r3]
c033b204:	e1590008 	cmp	r9, r8
c033b208:	e1a07008 	mov	r7, r8
c033b20c:	e1a05008 	mov	r5, r8
c033b210:	e5988000 	ldr	r8, [r8]
c033b214:	0a000054 	beq	c033b36c <ubifs_garbage_collect_leb+0x3ac>
c033b218:	e5953018 	ldr	r3, [r5, #24]
c033b21c:	e3530004 	cmp	r3, #4
c033b220:	8a000027 	bhi	c033b2c4 <ubifs_garbage_collect_leb+0x304>
c033b224:	e3530003 	cmp	r3, #3
c033b228:	9affffd6 	bls	c033b188 <ubifs_garbage_collect_leb+0x1c8>
c033b22c:	e1c520d0 	ldrd	r2, [r5]
c033b230:	e3a00c01 	mov	r0, #256	; 0x100
c033b234:	e3a01c02 	mov	r1, #512	; 0x200
c033b238:	e5823004 	str	r3, [r2, #4]
c033b23c:	e5832000 	str	r2, [r3]
c033b240:	e1c500f0 	strd	r0, [r5]
c033b244:	e1a00005 	mov	r0, r5
c033b248:	ebf96d63 	bl	c01967dc <kfree>
c033b24c:	eaffffec 	b	c033b204 <ubifs_garbage_collect_leb+0x244>
c033b250:	e1a00004 	mov	r0, r4
c033b254:	ebffff16 	bl	c033aeb4 <switch_gc_head>
c033b258:	e2503000 	subs	r3, r0, #0
c033b25c:	0affffbd 	beq	c033b158 <ubifs_garbage_collect_leb+0x198>
c033b260:	e584a754 	str	sl, [r4, #1876]	; 0x754
c033b264:	e5942750 	ldr	r2, [r4, #1872]	; 0x750
c033b268:	e2822001 	add	r2, r2, #1
c033b26c:	e5842750 	str	r2, [r4, #1872]	; 0x750
c033b270:	e1a00006 	mov	r0, r6
c033b274:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c033b278:	ebffebb3 	bl	c033614c <ubifs_scan_destroy>
c033b27c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c033b280:	eaffff7b 	b	c033b074 <ubifs_garbage_collect_leb+0xb4>
c033b284:	e3a03e1e 	mov	r3, #480	; 0x1e0
c033b288:	e59f24dc 	ldr	r2, [pc, #1244]	; c033b76c <ubifs_garbage_collect_leb+0x7ac>
c033b28c:	e59f14dc 	ldr	r1, [pc, #1244]	; c033b770 <ubifs_garbage_collect_leb+0x7b0>
c033b290:	e1a00004 	mov	r0, r4
c033b294:	eb005bbb 	bl	c0352188 <ubifs_assert_failed>
c033b298:	eaffff6d 	b	c033b054 <ubifs_garbage_collect_leb+0x94>
c033b29c:	e1a0300d 	mov	r3, sp
c033b2a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033b2a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033b2a8:	e2800018 	add	r0, r0, #24
c033b2ac:	e5932010 	ldr	r2, [r3, #16]
c033b2b0:	e59f14bc 	ldr	r1, [pc, #1212]	; c033b774 <ubifs_garbage_collect_leb+0x7b4>
c033b2b4:	e597300c 	ldr	r3, [r7, #12]
c033b2b8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033b2bc:	eb03f1f6 	bl	c0437a9c <__dynamic_pr_debug>
c033b2c0:	eaffff60 	b	c033b048 <ubifs_garbage_collect_leb+0x88>
c033b2c4:	e59f34ac 	ldr	r3, [pc, #1196]	; c033b778 <ubifs_garbage_collect_leb+0x7b8>
c033b2c8:	e59f249c 	ldr	r2, [pc, #1180]	; c033b76c <ubifs_garbage_collect_leb+0x7ac>
c033b2cc:	e59f14a8 	ldr	r1, [pc, #1192]	; c033b77c <ubifs_garbage_collect_leb+0x7bc>
c033b2d0:	e1a00004 	mov	r0, r4
c033b2d4:	eb005bab 	bl	c0352188 <ubifs_assert_failed>
c033b2d8:	e5953018 	ldr	r3, [r5, #24]
c033b2dc:	eaffffd0 	b	c033b224 <ubifs_garbage_collect_leb+0x264>
c033b2e0:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c033b2e4:	e3130004 	tst	r3, #4
c033b2e8:	1a000108 	bne	c033b710 <ubifs_garbage_collect_leb+0x750>
c033b2ec:	e1550009 	cmp	r5, r9
c033b2f0:	1a000010 	bne	c033b338 <ubifs_garbage_collect_leb+0x378>
c033b2f4:	ea00007f 	b	c033b4f8 <ubifs_garbage_collect_leb+0x538>
c033b2f8:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c033b2fc:	e595101c 	ldr	r1, [r5, #28]
c033b300:	e5853008 	str	r3, [r5, #8]
c033b304:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c033b308:	e1a02008 	mov	r2, r8
c033b30c:	e585300c 	str	r3, [r5, #12]
c033b310:	e1a00004 	mov	r0, r4
c033b314:	e58d1000 	str	r1, [sp]
c033b318:	e1a0300a 	mov	r3, sl
c033b31c:	e2851008 	add	r1, r5, #8
c033b320:	ebffe560 	bl	c03348a8 <ubifs_dirty_idx_node>
c033b324:	e3500000 	cmp	r0, #0
c033b328:	1a00008e 	bne	c033b568 <ubifs_garbage_collect_leb+0x5a8>
c033b32c:	e5955000 	ldr	r5, [r5]
c033b330:	e1590005 	cmp	r9, r5
c033b334:	0a00006f 	beq	c033b4f8 <ubifs_garbage_collect_leb+0x538>
c033b338:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c033b33c:	e5952018 	ldr	r2, [r5, #24]
c033b340:	e5d7301b 	ldrb	r3, [r7, #27]
c033b344:	e5d7801a 	ldrb	r8, [r7, #26]
c033b348:	e3520009 	cmp	r2, #9
c033b34c:	e1888403 	orr	r8, r8, r3, lsl #8
c033b350:	0affffe8 	beq	c033b2f8 <ubifs_garbage_collect_leb+0x338>
c033b354:	e3a03e21 	mov	r3, #528	; 0x210
c033b358:	e59f240c 	ldr	r2, [pc, #1036]	; c033b76c <ubifs_garbage_collect_leb+0x7ac>
c033b35c:	e59f141c 	ldr	r1, [pc, #1052]	; c033b780 <ubifs_garbage_collect_leb+0x7c0>
c033b360:	e1a00004 	mov	r0, r4
c033b364:	eb005b87 	bl	c0352188 <ubifs_assert_failed>
c033b368:	eaffffe2 	b	c033b2f8 <ubifs_garbage_collect_leb+0x338>
c033b36c:	e1a0500a 	mov	r5, sl
c033b370:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c033b374:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c033b378:	e59f2404 	ldr	r2, [pc, #1028]	; c033b784 <ubifs_garbage_collect_leb+0x7c4>
c033b37c:	e1a01009 	mov	r1, r9
c033b380:	e1a00004 	mov	r0, r4
c033b384:	eb03683f 	bl	c0415488 <list_sort>
c033b388:	e59f23f8 	ldr	r2, [pc, #1016]	; c033b788 <ubifs_garbage_collect_leb+0x7c8>
c033b38c:	e24b1038 	sub	r1, fp, #56	; 0x38
c033b390:	e1a00004 	mov	r0, r4
c033b394:	eb03683b 	bl	c0415488 <list_sort>
c033b398:	e1a01009 	mov	r1, r9
c033b39c:	e1a00004 	mov	r0, r4
c033b3a0:	eb005bee 	bl	c0352360 <dbg_check_data_nodes_order>
c033b3a4:	e2503000 	subs	r3, r0, #0
c033b3a8:	1a000026 	bne	c033b448 <ubifs_garbage_collect_leb+0x488>
c033b3ac:	e24b1038 	sub	r1, fp, #56	; 0x38
c033b3b0:	e1a00004 	mov	r0, r4
c033b3b4:	eb005c39 	bl	c03524a0 <dbg_check_nondata_nodes_order>
c033b3b8:	e2503000 	subs	r3, r0, #0
c033b3bc:	1a000021 	bne	c033b448 <ubifs_garbage_collect_leb+0x488>
c033b3c0:	e1a08005 	mov	r8, r5
c033b3c4:	e5962008 	ldr	r2, [r6, #8]
c033b3c8:	e1590002 	cmp	r9, r2
c033b3cc:	e5925000 	ldr	r5, [r2]
c033b3d0:	0a000075 	beq	c033b5ac <ubifs_garbage_collect_leb+0x5ec>
c033b3d4:	e5970014 	ldr	r0, [r7, #20]
c033b3d8:	e597100c 	ldr	r1, [r7, #12]
c033b3dc:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c033b3e0:	e0811000 	add	r1, r1, r0
c033b3e4:	e5920020 	ldr	r0, [r2, #32]
c033b3e8:	e0433001 	sub	r3, r3, r1
c033b3ec:	e1530000 	cmp	r3, r0
c033b3f0:	aa00000d 	bge	c033b42c <ubifs_garbage_collect_leb+0x46c>
c033b3f4:	ea00006c 	b	c033b5ac <ubifs_garbage_collect_leb+0x5ec>
c033b3f8:	e1590005 	cmp	r9, r5
c033b3fc:	e5951000 	ldr	r1, [r5]
c033b400:	0a000069 	beq	c033b5ac <ubifs_garbage_collect_leb+0x5ec>
c033b404:	e5970014 	ldr	r0, [r7, #20]
c033b408:	e597200c 	ldr	r2, [r7, #12]
c033b40c:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c033b410:	e0822000 	add	r2, r2, r0
c033b414:	e5950020 	ldr	r0, [r5, #32]
c033b418:	e0433002 	sub	r3, r3, r2
c033b41c:	e1530000 	cmp	r3, r0
c033b420:	e1a02005 	mov	r2, r5
c033b424:	e1a05001 	mov	r5, r1
c033b428:	ba00005f 	blt	c033b5ac <ubifs_garbage_collect_leb+0x5ec>
c033b42c:	e1a03007 	mov	r3, r7
c033b430:	e1a01006 	mov	r1, r6
c033b434:	e1a00004 	mov	r0, r4
c033b438:	ebfffe74 	bl	c033ae10 <move_node>
c033b43c:	e3500000 	cmp	r0, #0
c033b440:	0affffec 	beq	c033b3f8 <ubifs_garbage_collect_leb+0x438>
c033b444:	e1a03000 	mov	r3, r0
c033b448:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c033b44c:	e24b1038 	sub	r1, fp, #56	; 0x38
c033b450:	e1510002 	cmp	r1, r2
c033b454:	0affff81 	beq	c033b260 <ubifs_garbage_collect_leb+0x2a0>
c033b458:	e596100c 	ldr	r1, [r6, #12]
c033b45c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c033b460:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c033b464:	e5801004 	str	r1, [r0, #4]
c033b468:	e5810000 	str	r0, [r1]
c033b46c:	e5829000 	str	r9, [r2]
c033b470:	e586200c 	str	r2, [r6, #12]
c033b474:	eaffff79 	b	c033b260 <ubifs_garbage_collect_leb+0x2a0>
c033b478:	e59f330c 	ldr	r3, [pc, #780]	; c033b78c <ubifs_garbage_collect_leb+0x7cc>
c033b47c:	e59f22e8 	ldr	r2, [pc, #744]	; c033b76c <ubifs_garbage_collect_leb+0x7ac>
c033b480:	e59f1308 	ldr	r1, [pc, #776]	; c033b790 <ubifs_garbage_collect_leb+0x7d0>
c033b484:	e1a00004 	mov	r0, r4
c033b488:	eb005b3e 	bl	c0352188 <ubifs_assert_failed>
c033b48c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c033b490:	e5933008 	ldr	r3, [r3, #8]
c033b494:	e153000a 	cmp	r3, sl
c033b498:	1afffee0 	bne	c033b020 <ubifs_garbage_collect_leb+0x60>
c033b49c:	e59f32f0 	ldr	r3, [pc, #752]	; c033b794 <ubifs_garbage_collect_leb+0x7d4>
c033b4a0:	e59f22c4 	ldr	r2, [pc, #708]	; c033b76c <ubifs_garbage_collect_leb+0x7ac>
c033b4a4:	e59f12ec 	ldr	r1, [pc, #748]	; c033b798 <ubifs_garbage_collect_leb+0x7d8>
c033b4a8:	e1a00004 	mov	r0, r4
c033b4ac:	eb005b35 	bl	c0352188 <ubifs_assert_failed>
c033b4b0:	eafffeda 	b	c033b020 <ubifs_garbage_collect_leb+0x60>
c033b4b4:	e1a01002 	mov	r1, r2
c033b4b8:	e592200c 	ldr	r2, [r2, #12]
c033b4bc:	e5911014 	ldr	r1, [r1, #20]
c033b4c0:	e1720001 	cmn	r2, r1
c033b4c4:	0afffecf 	beq	c033b008 <ubifs_garbage_collect_leb+0x48>
c033b4c8:	e5d02890 	ldrb	r2, [r0, #2192]	; 0x890
c033b4cc:	e3120002 	tst	r2, #2
c033b4d0:	1afffecc 	bne	c033b008 <ubifs_garbage_collect_leb+0x48>
c033b4d4:	e59f32c0 	ldr	r3, [pc, #704]	; c033b79c <ubifs_garbage_collect_leb+0x7dc>
c033b4d8:	e59f228c 	ldr	r2, [pc, #652]	; c033b76c <ubifs_garbage_collect_leb+0x7ac>
c033b4dc:	e59f12bc 	ldr	r1, [pc, #700]	; c033b7a0 <ubifs_garbage_collect_leb+0x7e0>
c033b4e0:	eb005b28 	bl	c0352188 <ubifs_assert_failed>
c033b4e4:	e594373c 	ldr	r3, [r4, #1852]	; 0x73c
c033b4e8:	eafffec6 	b	c033b008 <ubifs_garbage_collect_leb+0x48>
c033b4ec:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c033b4f0:	e1a03000 	mov	r3, r0
c033b4f4:	eaffffd3 	b	c033b448 <ubifs_garbage_collect_leb+0x488>
c033b4f8:	e59f32a4 	ldr	r3, [pc, #676]	; c033b7a4 <ubifs_garbage_collect_leb+0x7e4>
c033b4fc:	e3a02010 	mov	r2, #16
c033b500:	e59f12a0 	ldr	r1, [pc, #672]	; c033b7a8 <ubifs_garbage_collect_leb+0x7e8>
c033b504:	e5930018 	ldr	r0, [r3, #24]
c033b508:	ebf970ea 	bl	c01978b8 <kmem_cache_alloc_trace>
c033b50c:	e3500000 	cmp	r0, #0
c033b510:	0a000023 	beq	c033b5a4 <ubifs_garbage_collect_leb+0x5e4>
c033b514:	e594c744 	ldr	ip, [r4, #1860]	; 0x744
c033b518:	e3a03000 	mov	r3, #0
c033b51c:	e580300c 	str	r3, [r0, #12]
c033b520:	e580a008 	str	sl, [r0, #8]
c033b524:	e3a0e001 	mov	lr, #1
c033b528:	e58c0004 	str	r0, [ip, #4]
c033b52c:	e2842d1d 	add	r2, r4, #1856	; 0x740
c033b530:	e580c000 	str	ip, [r0]
c033b534:	e3a0c020 	mov	ip, #32
c033b538:	e2822004 	add	r2, r2, #4
c033b53c:	e5802004 	str	r2, [r0, #4]
c033b540:	e5840744 	str	r0, [r4, #1860]	; 0x744
c033b544:	e1a0100a 	mov	r1, sl
c033b548:	e58d3000 	str	r3, [sp]
c033b54c:	e1a00004 	mov	r0, r4
c033b550:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c033b554:	e98d5000 	stmib	sp, {ip, lr}
c033b558:	eb003653 	bl	c0348eac <ubifs_change_one_lp>
c033b55c:	e2503000 	subs	r3, r0, #0
c033b560:	03a03001 	moveq	r3, #1
c033b564:	eaffff41 	b	c033b270 <ubifs_garbage_collect_leb+0x2b0>
c033b568:	e1a03000 	mov	r3, r0
c033b56c:	eaffff3f 	b	c033b270 <ubifs_garbage_collect_leb+0x2b0>
c033b570:	e1a0300d 	mov	r3, sp
c033b574:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033b578:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033b57c:	e5971000 	ldr	r1, [r7]
c033b580:	e597c004 	ldr	ip, [r7, #4]
c033b584:	e5922010 	ldr	r2, [r2, #16]
c033b588:	e2800048 	add	r0, r0, #72	; 0x48
c033b58c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033b590:	e8831002 	stm	r3, {r1, ip}
c033b594:	e1a0300a 	mov	r3, sl
c033b598:	e59f120c 	ldr	r1, [pc, #524]	; c033b7ac <ubifs_garbage_collect_leb+0x7ec>
c033b59c:	eb03f13e 	bl	c0437a9c <__dynamic_pr_debug>
c033b5a0:	eafffee4 	b	c033b138 <ubifs_garbage_collect_leb+0x178>
c033b5a4:	e3e0300b 	mvn	r3, #11
c033b5a8:	eaffff30 	b	c033b270 <ubifs_garbage_collect_leb+0x2b0>
c033b5ac:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c033b5b0:	e24b3038 	sub	r3, fp, #56	; 0x38
c033b5b4:	e1520003 	cmp	r2, r3
c033b5b8:	e5925000 	ldr	r5, [r2]
c033b5bc:	0a00000e 	beq	c033b5fc <ubifs_garbage_collect_leb+0x63c>
c033b5c0:	e597100c 	ldr	r1, [r7, #12]
c033b5c4:	e5970014 	ldr	r0, [r7, #20]
c033b5c8:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c033b5cc:	e0811000 	add	r1, r1, r0
c033b5d0:	e0433001 	sub	r3, r3, r1
c033b5d4:	e1530008 	cmp	r3, r8
c033b5d8:	ba000007 	blt	c033b5fc <ubifs_garbage_collect_leb+0x63c>
c033b5dc:	e5921020 	ldr	r1, [r2, #32]
c033b5e0:	e1510003 	cmp	r1, r3
c033b5e4:	da00000c 	ble	c033b61c <ubifs_garbage_collect_leb+0x65c>
c033b5e8:	e592300c 	ldr	r3, [r2, #12]
c033b5ec:	e1a03ea3 	lsr	r3, r3, #29
c033b5f0:	e35100a0 	cmp	r1, #160	; 0xa0
c033b5f4:	13530002 	cmpne	r3, #2
c033b5f8:	1a00000d 	bne	c033b634 <ubifs_garbage_collect_leb+0x674>
c033b5fc:	e5963008 	ldr	r3, [r6, #8]
c033b600:	e1590003 	cmp	r9, r3
c033b604:	0a000018 	beq	c033b66c <ubifs_garbage_collect_leb+0x6ac>
c033b608:	e1a00004 	mov	r0, r4
c033b60c:	ebfffe28 	bl	c033aeb4 <switch_gc_head>
c033b610:	e3500000 	cmp	r0, #0
c033b614:	0affff6a 	beq	c033b3c4 <ubifs_garbage_collect_leb+0x404>
c033b618:	eaffff89 	b	c033b444 <ubifs_garbage_collect_leb+0x484>
c033b61c:	e1a03007 	mov	r3, r7
c033b620:	e1a01006 	mov	r1, r6
c033b624:	e1a00004 	mov	r0, r4
c033b628:	ebfffdf8 	bl	c033ae10 <move_node>
c033b62c:	e3500000 	cmp	r0, #0
c033b630:	1affff83 	bne	c033b444 <ubifs_garbage_collect_leb+0x484>
c033b634:	e24b3038 	sub	r3, fp, #56	; 0x38
c033b638:	e1550003 	cmp	r5, r3
c033b63c:	e5951000 	ldr	r1, [r5]
c033b640:	0affffed 	beq	c033b5fc <ubifs_garbage_collect_leb+0x63c>
c033b644:	e597200c 	ldr	r2, [r7, #12]
c033b648:	e5970014 	ldr	r0, [r7, #20]
c033b64c:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c033b650:	e0822000 	add	r2, r2, r0
c033b654:	e0433002 	sub	r3, r3, r2
c033b658:	e1530008 	cmp	r3, r8
c033b65c:	e1a02005 	mov	r2, r5
c033b660:	e1a05001 	mov	r5, r1
c033b664:	aaffffdc 	bge	c033b5dc <ubifs_garbage_collect_leb+0x61c>
c033b668:	eaffffe3 	b	c033b5fc <ubifs_garbage_collect_leb+0x63c>
c033b66c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c033b670:	e24b2038 	sub	r2, fp, #56	; 0x38
c033b674:	e1520003 	cmp	r2, r3
c033b678:	1affffe2 	bne	c033b608 <ubifs_garbage_collect_leb+0x648>
c033b67c:	e1a00004 	mov	r0, r4
c033b680:	ebfffdc2 	bl	c033ad90 <gc_sync_wbufs>
c033b684:	e2503000 	subs	r3, r0, #0
c033b688:	1afffef4 	bne	c033b260 <ubifs_garbage_collect_leb+0x2a0>
c033b68c:	e58d3008 	str	r3, [sp, #8]
c033b690:	e58d3004 	str	r3, [sp, #4]
c033b694:	e58d3000 	str	r3, [sp]
c033b698:	e1a0100a 	mov	r1, sl
c033b69c:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c033b6a0:	e1a00004 	mov	r0, r4
c033b6a4:	eb003600 	bl	c0348eac <ubifs_change_one_lp>
c033b6a8:	e2503000 	subs	r3, r0, #0
c033b6ac:	1afffeeb 	bne	c033b260 <ubifs_garbage_collect_leb+0x2a0>
c033b6b0:	e584a754 	str	sl, [r4, #1876]	; 0x754
c033b6b4:	e5943750 	ldr	r3, [r4, #1872]	; 0x750
c033b6b8:	e2833001 	add	r3, r3, #1
c033b6bc:	e5843750 	str	r3, [r4, #1872]	; 0x750
c033b6c0:	e594373c 	ldr	r3, [r4, #1852]	; 0x73c
c033b6c4:	e3730001 	cmn	r3, #1
c033b6c8:	0584a73c 	streq	sl, [r4, #1852]	; 0x73c
c033b6cc:	03a03002 	moveq	r3, #2
c033b6d0:	0afffee6 	beq	c033b270 <ubifs_garbage_collect_leb+0x2b0>
c033b6d4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c033b6d8:	ebffc690 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c033b6dc:	e2503000 	subs	r3, r0, #0
c033b6e0:	1afffee2 	bne	c033b270 <ubifs_garbage_collect_leb+0x2b0>
c033b6e4:	e1a0100a 	mov	r1, sl
c033b6e8:	e1a00004 	mov	r0, r4
c033b6ec:	ebffc488 	bl	c032c914 <ubifs_leb_unmap>
c033b6f0:	e1a03000 	mov	r3, r0
c033b6f4:	eafffedd 	b	c033b270 <ubifs_garbage_collect_leb+0x2b0>
c033b6f8:	e3a03f81 	mov	r3, #516	; 0x204
c033b6fc:	e59f2068 	ldr	r2, [pc, #104]	; c033b76c <ubifs_garbage_collect_leb+0x7ac>
c033b700:	e59f10a8 	ldr	r1, [pc, #168]	; c033b7b0 <ubifs_garbage_collect_leb+0x7f0>
c033b704:	e1a00004 	mov	r0, r4
c033b708:	eb005a9e 	bl	c0352188 <ubifs_assert_failed>
c033b70c:	eafffe81 	b	c033b118 <ubifs_garbage_collect_leb+0x158>
c033b710:	e1a0300d 	mov	r3, sp
c033b714:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033b718:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033b71c:	e5971000 	ldr	r1, [r7]
c033b720:	e5922010 	ldr	r2, [r2, #16]
c033b724:	e597c004 	ldr	ip, [r7, #4]
c033b728:	e2800030 	add	r0, r0, #48	; 0x30
c033b72c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033b730:	e8831002 	stm	r3, {r1, ip}
c033b734:	e1a0300a 	mov	r3, sl
c033b738:	e59f1074 	ldr	r1, [pc, #116]	; c033b7b4 <ubifs_garbage_collect_leb+0x7f4>
c033b73c:	eb03f0d6 	bl	c0437a9c <__dynamic_pr_debug>
c033b740:	e5965008 	ldr	r5, [r6, #8]
c033b744:	eafffee8 	b	c033b2ec <ubifs_garbage_collect_leb+0x32c>
c033b748:	ebf40690 	bl	c003d190 <__stack_chk_fail>
c033b74c:	e3a03e11 	mov	r3, #272	; 0x110
c033b750:	e59f2014 	ldr	r2, [pc, #20]	; c033b76c <ubifs_garbage_collect_leb+0x7ac>
c033b754:	e59f105c 	ldr	r1, [pc, #92]	; c033b7b8 <ubifs_garbage_collect_leb+0x7f8>
c033b758:	e1a00004 	mov	r0, r4
c033b75c:	eb005a89 	bl	c0352188 <ubifs_assert_failed>
c033b760:	eafffe8b 	b	c033b194 <ubifs_garbage_collect_leb+0x1d4>
c033b764:	c0cd9574 	.word	0xc0cd9574
c033b768:	c0f4fc10 	.word	0xc0f4fc10
c033b76c:	c0cd957c 	.word	0xc0cd957c
c033b770:	c0cd98cc 	.word	0xc0cd98cc
c033b774:	c0cd9898 	.word	0xc0cd9898
c033b778:	00000101 	.word	0x00000101
c033b77c:	c0cd9998 	.word	0xc0cd9998
c033b780:	c0cd9940 	.word	0xc0cd9940
c033b784:	c033ac74 	.word	0xc033ac74
c033b788:	c033aab4 	.word	0xc033aab4
c033b78c:	000001da 	.word	0x000001da
c033b790:	c0cd9870 	.word	0xc0cd9870
c033b794:	000001db 	.word	0x000001db
c033b798:	c0cd9884 	.word	0xc0cd9884
c033b79c:	000001d9 	.word	0x000001d9
c033b7a0:	c0cd9828 	.word	0xc0cd9828
c033b7a4:	c0d9a614 	.word	0xc0d9a614
c033b7a8:	00600040 	.word	0x00600040
c033b7ac:	c0cd9960 	.word	0xc0cd9960
c033b7b0:	c0cd98e8 	.word	0xc0cd98e8
c033b7b4:	c0cd9904 	.word	0xc0cd9904
c033b7b8:	c0cd9a3c 	.word	0xc0cd9a3c

c033b7bc <ubifs_garbage_collect>:
c033b7bc:	e1a0c00d 	mov	ip, sp
c033b7c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033b7c4:	e24cb004 	sub	fp, ip, #4
c033b7c8:	e24dd044 	sub	sp, sp, #68	; 0x44
c033b7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033b7d0:	ebf37639 	bl	c00190bc <__gnu_mcount_nc>
c033b7d4:	e59f35a8 	ldr	r3, [pc, #1448]	; c033bd84 <ubifs_garbage_collect+0x5c8>
c033b7d8:	e1a04000 	mov	r4, r0
c033b7dc:	e28050bc 	add	r5, r0, #188	; 0xbc
c033b7e0:	e1a00005 	mov	r0, r5
c033b7e4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c033b7e8:	e59475f8 	ldr	r7, [r4, #1528]	; 0x5f8
c033b7ec:	e5933000 	ldr	r3, [r3]
c033b7f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c033b7f4:	e3a03000 	mov	r3, #0
c033b7f8:	e5946098 	ldr	r6, [r4, #152]	; 0x98
c033b7fc:	ebf51308 	bl	c0080424 <down_write_trylock>
c033b800:	e3500000 	cmp	r0, #0
c033b804:	1a00010c 	bne	c033bc3c <ubifs_garbage_collect+0x480>
c033b808:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c033b80c:	e3130003 	tst	r3, #3
c033b810:	1a000116 	bne	c033bc70 <ubifs_garbage_collect+0x4b4>
c033b814:	e1a00004 	mov	r0, r4
c033b818:	ebfff82c 	bl	c03398d0 <ubifs_gc_should_commit>
c033b81c:	e2508000 	subs	r8, r0, #0
c033b820:	1a000137 	bne	c033bd04 <ubifs_garbage_collect+0x548>
c033b824:	e2863024 	add	r3, r6, #36	; 0x24
c033b828:	e1a00003 	mov	r0, r3
c033b82c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c033b830:	eb1be92b 	bl	c0a35ce4 <_mutex_lock>
c033b834:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c033b838:	e3130004 	tst	r3, #4
c033b83c:	1a0000c3 	bne	c033bb50 <ubifs_garbage_collect+0x394>
c033b840:	e5963014 	ldr	r3, [r6, #20]
c033b844:	e3530000 	cmp	r3, #0
c033b848:	1a00010e 	bne	c033bc88 <ubifs_garbage_collect+0x4cc>
c033b84c:	e1a0300d 	mov	r3, sp
c033b850:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c033b854:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033b858:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033b85c:	e59fa524 	ldr	sl, [pc, #1316]	; c033bd88 <ubifs_garbage_collect+0x5cc>
c033b860:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c033b864:	ea00000e 	b	c033b8a4 <ubifs_garbage_collect+0xe8>
c033b868:	e59f051c 	ldr	r0, [pc, #1308]	; c033bd8c <ubifs_garbage_collect+0x5d0>
c033b86c:	e1d030b0 	ldrh	r3, [r0]
c033b870:	e3130004 	tst	r3, #4
c033b874:	1a0000b7 	bne	c033bb58 <ubifs_garbage_collect+0x39c>
c033b878:	e3580003 	cmp	r8, #3
c033b87c:	da00004d 	ble	c033b9b8 <ubifs_garbage_collect+0x1fc>
c033b880:	e59f0508 	ldr	r0, [pc, #1288]	; c033bd90 <ubifs_garbage_collect+0x5d4>
c033b884:	e59435fc 	ldr	r3, [r4, #1532]	; 0x5fc
c033b888:	e1a07087 	lsl	r7, r7, #1
c033b88c:	e1d020b0 	ldrh	r2, [r0]
c033b890:	e1570003 	cmp	r7, r3
c033b894:	a1a07003 	movge	r7, r3
c033b898:	e3120004 	tst	r2, #4
c033b89c:	1a0000b4 	bne	c033bb74 <ubifs_garbage_collect+0x3b8>
c033b8a0:	e2888001 	add	r8, r8, #1
c033b8a4:	e1a00004 	mov	r0, r4
c033b8a8:	ebfff808 	bl	c03398d0 <ubifs_gc_should_commit>
c033b8ac:	e3500000 	cmp	r0, #0
c033b8b0:	1a00007a 	bne	c033baa0 <ubifs_garbage_collect+0x2e4>
c033b8b4:	e3580004 	cmp	r8, #4
c033b8b8:	da000006 	ble	c033b8d8 <ubifs_garbage_collect+0x11c>
c033b8bc:	e2845d1d 	add	r5, r4, #1856	; 0x740
c033b8c0:	e5943744 	ldr	r3, [r4, #1860]	; 0x744
c033b8c4:	e2855004 	add	r5, r5, #4
c033b8c8:	e1550003 	cmp	r5, r3
c033b8cc:	1a0000f3 	bne	c033bca0 <ubifs_garbage_collect+0x4e4>
c033b8d0:	e3580021 	cmp	r8, #33	; 0x21
c033b8d4:	0a000063 	beq	c033ba68 <ubifs_garbage_collect+0x2ac>
c033b8d8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c033b8dc:	e24b1048 	sub	r1, fp, #72	; 0x48
c033b8e0:	e16f3f13 	clz	r3, r3
c033b8e4:	e1a02007 	mov	r2, r7
c033b8e8:	e1a032a3 	lsr	r3, r3, #5
c033b8ec:	e1a00004 	mov	r0, r4
c033b8f0:	eb000e40 	bl	c033f1f8 <ubifs_find_dirty_leb>
c033b8f4:	e2505000 	subs	r5, r0, #0
c033b8f8:	1a0000a5 	bne	c033bb94 <ubifs_garbage_collect+0x3d8>
c033b8fc:	e1da3bba 	ldrh	r3, [sl, #186]	; 0xba
c033b900:	e3130004 	tst	r3, #4
c033b904:	1a000036 	bne	c033b9e4 <ubifs_garbage_collect+0x228>
c033b908:	e5963008 	ldr	r3, [r6, #8]
c033b90c:	e5961014 	ldr	r1, [r6, #20]
c033b910:	e3730001 	cmn	r3, #1
c033b914:	e596300c 	ldr	r3, [r6, #12]
c033b918:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c033b91c:	10835001 	addne	r5, r3, r1
c033b920:	e1a00004 	mov	r0, r4
c033b924:	e24b1048 	sub	r1, fp, #72	; 0x48
c033b928:	10425005 	subne	r5, r2, r5
c033b92c:	ebfffda3 	bl	c033afc0 <ubifs_garbage_collect_leb>
c033b930:	e3500000 	cmp	r0, #0
c033b934:	ba0000a7 	blt	c033bbd8 <ubifs_garbage_collect+0x41c>
c033b938:	0a0000b6 	beq	c033bc18 <ubifs_garbage_collect+0x45c>
c033b93c:	e3500001 	cmp	r0, #1
c033b940:	0a000011 	beq	c033b98c <ubifs_garbage_collect+0x1d0>
c033b944:	e3500002 	cmp	r0, #2
c033b948:	1a000040 	bne	c033ba50 <ubifs_garbage_collect+0x294>
c033b94c:	e59f0440 	ldr	r0, [pc, #1088]	; c033bd94 <ubifs_garbage_collect+0x5d8>
c033b950:	e596900c 	ldr	r9, [r6, #12]
c033b954:	e5963014 	ldr	r3, [r6, #20]
c033b958:	e1d020b0 	ldrh	r2, [r0]
c033b95c:	e0893003 	add	r3, r9, r3
c033b960:	e5949514 	ldr	r9, [r4, #1300]	; 0x514
c033b964:	e3120004 	tst	r2, #4
c033b968:	e0499003 	sub	r9, r9, r3
c033b96c:	1a00002c 	bne	c033ba24 <ubifs_garbage_collect+0x268>
c033b970:	e1550009 	cmp	r5, r9
c033b974:	aaffffbb 	bge	c033b868 <ubifs_garbage_collect+0xac>
c033b978:	e59435f8 	ldr	r3, [r4, #1528]	; 0x5f8
c033b97c:	e1a070c7 	asr	r7, r7, #1
c033b980:	e1570003 	cmp	r7, r3
c033b984:	b1a07003 	movlt	r7, r3
c033b988:	eaffffc4 	b	c033b8a0 <ubifs_garbage_collect+0xe4>
c033b98c:	e1da3eba 	ldrh	r3, [sl, #234]	; 0xea
c033b990:	e3130004 	tst	r3, #4
c033b994:	0affffc1 	beq	c033b8a0 <ubifs_garbage_collect+0xe4>
c033b998:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c033b99c:	e59f13f4 	ldr	r1, [pc, #1012]	; c033bd98 <ubifs_garbage_collect+0x5dc>
c033b9a0:	e59f03f4 	ldr	r0, [pc, #1012]	; c033bd9c <ubifs_garbage_collect+0x5e0>
c033b9a4:	e5932010 	ldr	r2, [r3, #16]
c033b9a8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c033b9ac:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033b9b0:	eb03f039 	bl	c0437a9c <__dynamic_pr_debug>
c033b9b4:	eaffffb9 	b	c033b8a0 <ubifs_garbage_collect+0xe4>
c033b9b8:	e59f03e0 	ldr	r0, [pc, #992]	; c033bda0 <ubifs_garbage_collect+0x5e4>
c033b9bc:	e1d030b0 	ldrh	r3, [r0]
c033b9c0:	e3130004 	tst	r3, #4
c033b9c4:	0affffb5 	beq	c033b8a0 <ubifs_garbage_collect+0xe4>
c033b9c8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c033b9cc:	e2400012 	sub	r0, r0, #18
c033b9d0:	e59f13cc 	ldr	r1, [pc, #972]	; c033bda4 <ubifs_garbage_collect+0x5e8>
c033b9d4:	e5933010 	ldr	r3, [r3, #16]
c033b9d8:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033b9dc:	eb03f02e 	bl	c0437a9c <__dynamic_pr_debug>
c033b9e0:	eaffffae 	b	c033b8a0 <ubifs_garbage_collect+0xe4>
c033b9e4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c033b9e8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c033b9ec:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c033b9f0:	e5932010 	ldr	r2, [r3, #16]
c033b9f4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c033b9f8:	e0810003 	add	r0, r1, r3
c033b9fc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033ba00:	e58c1000 	str	r1, [ip]
c033ba04:	e58c0008 	str	r0, [ip, #8]
c033ba08:	e58c700c 	str	r7, [ip, #12]
c033ba0c:	e58c3004 	str	r3, [ip, #4]
c033ba10:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c033ba14:	e59f138c 	ldr	r1, [pc, #908]	; c033bda8 <ubifs_garbage_collect+0x5ec>
c033ba18:	e59f038c 	ldr	r0, [pc, #908]	; c033bdac <ubifs_garbage_collect+0x5f0>
c033ba1c:	eb03f01e 	bl	c0437a9c <__dynamic_pr_debug>
c033ba20:	eaffffb8 	b	c033b908 <ubifs_garbage_collect+0x14c>
c033ba24:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c033ba28:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c033ba2c:	e0491005 	sub	r1, r9, r5
c033ba30:	e5933010 	ldr	r3, [r3, #16]
c033ba34:	e2400012 	sub	r0, r0, #18
c033ba38:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033ba3c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c033ba40:	e58c1000 	str	r1, [ip]
c033ba44:	e59f1364 	ldr	r1, [pc, #868]	; c033bdb0 <ubifs_garbage_collect+0x5f4>
c033ba48:	eb03f013 	bl	c0437a9c <__dynamic_pr_debug>
c033ba4c:	eaffffc7 	b	c033b970 <ubifs_garbage_collect+0x1b4>
c033ba50:	e59f335c 	ldr	r3, [pc, #860]	; c033bdb4 <ubifs_garbage_collect+0x5f8>
c033ba54:	e59f235c 	ldr	r2, [pc, #860]	; c033bdb8 <ubifs_garbage_collect+0x5fc>
c033ba58:	e59f135c 	ldr	r1, [pc, #860]	; c033bdbc <ubifs_garbage_collect+0x600>
c033ba5c:	e1a00004 	mov	r0, r4
c033ba60:	eb0059c8 	bl	c0352188 <ubifs_assert_failed>
c033ba64:	eaffffb8 	b	c033b94c <ubifs_garbage_collect+0x190>
c033ba68:	e59f0318 	ldr	r0, [pc, #792]	; c033bd88 <ubifs_garbage_collect+0x5cc>
c033ba6c:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c033ba70:	e3130004 	tst	r3, #4
c033ba74:	1a0000ad 	bne	c033bd30 <ubifs_garbage_collect+0x574>
c033ba78:	e5943744 	ldr	r3, [r4, #1860]	; 0x744
c033ba7c:	e1550003 	cmp	r5, r3
c033ba80:	03e0501b 	mvneq	r5, #27
c033ba84:	0a000006 	beq	c033baa4 <ubifs_garbage_collect+0x2e8>
c033ba88:	e59f0330 	ldr	r0, [pc, #816]	; c033bdc0 <ubifs_garbage_collect+0x604>
c033ba8c:	e1d030b2 	ldrh	r3, [r0, #2]
c033ba90:	e3130004 	tst	r3, #4
c033ba94:	1a00009c 	bne	c033bd0c <ubifs_garbage_collect+0x550>
c033ba98:	e1a00004 	mov	r0, r4
c033ba9c:	ebfff70d 	bl	c03396d8 <ubifs_commit_required>
c033baa0:	e3e0500a 	mvn	r5, #10
c033baa4:	e1a00006 	mov	r0, r6
c033baa8:	ebffc59c 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c033baac:	e2509000 	subs	r9, r0, #0
c033bab0:	0a00001e 	beq	c033bb30 <ubifs_garbage_collect+0x374>
c033bab4:	e3590000 	cmp	r9, #0
c033bab8:	aa000085 	bge	c033bcd4 <ubifs_garbage_collect+0x518>
c033babc:	e379001c 	cmn	r9, #28
c033bac0:	1379000b 	cmnne	r9, #11
c033bac4:	0a000088 	beq	c033bcec <ubifs_garbage_collect+0x530>
c033bac8:	e1a00006 	mov	r0, r6
c033bacc:	ebffc593 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c033bad0:	e1a01009 	mov	r1, r9
c033bad4:	e1a00004 	mov	r0, r4
c033bad8:	ebffc2d8 	bl	c032c640 <ubifs_ro_mode>
c033badc:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c033bae0:	eb1be8ad 	bl	c0a35d9c <_mutex_unlock>
c033bae4:	e3a0c000 	mov	ip, #0
c033bae8:	e3a0e010 	mov	lr, #16
c033baec:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c033baf0:	e1a00004 	mov	r0, r4
c033baf4:	e1a02003 	mov	r2, r3
c033baf8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c033bafc:	e1a05009 	mov	r5, r9
c033bb00:	e58de004 	str	lr, [sp, #4]
c033bb04:	e58dc008 	str	ip, [sp, #8]
c033bb08:	e58dc000 	str	ip, [sp]
c033bb0c:	eb0034e6 	bl	c0348eac <ubifs_change_one_lp>
c033bb10:	e59f326c 	ldr	r3, [pc, #620]	; c033bd84 <ubifs_garbage_collect+0x5c8>
c033bb14:	e1a00005 	mov	r0, r5
c033bb18:	e5932000 	ldr	r2, [r3]
c033bb1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c033bb20:	e0332002 	eors	r2, r3, r2
c033bb24:	1a000095 	bne	c033bd80 <ubifs_garbage_collect+0x5c4>
c033bb28:	e24bd028 	sub	sp, fp, #40	; 0x28
c033bb2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033bb30:	e594173c 	ldr	r1, [r4, #1852]	; 0x73c
c033bb34:	e1a00004 	mov	r0, r4
c033bb38:	ebffc375 	bl	c032c914 <ubifs_leb_unmap>
c033bb3c:	e2509000 	subs	r9, r0, #0
c033bb40:	1affffdb 	bne	c033bab4 <ubifs_garbage_collect+0x2f8>
c033bb44:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c033bb48:	eb1be893 	bl	c0a35d9c <_mutex_unlock>
c033bb4c:	eaffffef 	b	c033bb10 <ubifs_garbage_collect+0x354>
c033bb50:	e3e0501d 	mvn	r5, #29
c033bb54:	eafffffa 	b	c033bb44 <ubifs_garbage_collect+0x388>
c033bb58:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c033bb5c:	e2400012 	sub	r0, r0, #18
c033bb60:	e59f125c 	ldr	r1, [pc, #604]	; c033bdc4 <ubifs_garbage_collect+0x608>
c033bb64:	e5933010 	ldr	r3, [r3, #16]
c033bb68:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033bb6c:	eb03efca 	bl	c0437a9c <__dynamic_pr_debug>
c033bb70:	eaffff40 	b	c033b878 <ubifs_garbage_collect+0xbc>
c033bb74:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c033bb78:	e2400012 	sub	r0, r0, #18
c033bb7c:	e59f1244 	ldr	r1, [pc, #580]	; c033bdc8 <ubifs_garbage_collect+0x60c>
c033bb80:	e5932010 	ldr	r2, [r3, #16]
c033bb84:	e1a03007 	mov	r3, r7
c033bb88:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033bb8c:	eb03efc2 	bl	c0437a9c <__dynamic_pr_debug>
c033bb90:	eaffff42 	b	c033b8a0 <ubifs_garbage_collect+0xe4>
c033bb94:	e375001c 	cmn	r5, #28
c033bb98:	1affffc1 	bne	c033baa4 <ubifs_garbage_collect+0x2e8>
c033bb9c:	e59f01e4 	ldr	r0, [pc, #484]	; c033bd88 <ubifs_garbage_collect+0x5cc>
c033bba0:	e2845d1d 	add	r5, r4, #1856	; 0x740
c033bba4:	e2855004 	add	r5, r5, #4
c033bba8:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c033bbac:	e3130004 	tst	r3, #4
c033bbb0:	0affffb0 	beq	c033ba78 <ubifs_garbage_collect+0x2bc>
c033bbb4:	e1a0300d 	mov	r3, sp
c033bbb8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033bbbc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033bbc0:	e2800090 	add	r0, r0, #144	; 0x90
c033bbc4:	e5933010 	ldr	r3, [r3, #16]
c033bbc8:	e59f11fc 	ldr	r1, [pc, #508]	; c033bdcc <ubifs_garbage_collect+0x610>
c033bbcc:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033bbd0:	eb03efb1 	bl	c0437a9c <__dynamic_pr_debug>
c033bbd4:	eaffffa7 	b	c033ba78 <ubifs_garbage_collect+0x2bc>
c033bbd8:	e370000b 	cmn	r0, #11
c033bbdc:	e1a09000 	mov	r9, r0
c033bbe0:	1affffb5 	bne	c033babc <ubifs_garbage_collect+0x300>
c033bbe4:	e3a02000 	mov	r2, #0
c033bbe8:	e3a01010 	mov	r1, #16
c033bbec:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c033bbf0:	e58d2008 	str	r2, [sp, #8]
c033bbf4:	e58d2000 	str	r2, [sp]
c033bbf8:	e58d1004 	str	r1, [sp, #4]
c033bbfc:	e1a02003 	mov	r2, r3
c033bc00:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c033bc04:	e1a00004 	mov	r0, r4
c033bc08:	eb0034a7 	bl	c0348eac <ubifs_change_one_lp>
c033bc0c:	e2505000 	subs	r5, r0, #0
c033bc10:	1a000004 	bne	c033bc28 <ubifs_garbage_collect+0x46c>
c033bc14:	eaffffa1 	b	c033baa0 <ubifs_garbage_collect+0x2e4>
c033bc18:	e1da3db2 	ldrh	r3, [sl, #210]	; 0xd2
c033bc1c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c033bc20:	e3130004 	tst	r3, #4
c033bc24:	1a00004a 	bne	c033bd54 <ubifs_garbage_collect+0x598>
c033bc28:	e375001c 	cmn	r5, #28
c033bc2c:	1affff9c 	bne	c033baa4 <ubifs_garbage_collect+0x2e8>
c033bc30:	e2845d1d 	add	r5, r4, #1856	; 0x740
c033bc34:	e2855004 	add	r5, r5, #4
c033bc38:	eaffff8e 	b	c033ba78 <ubifs_garbage_collect+0x2bc>
c033bc3c:	e1a00005 	mov	r0, r5
c033bc40:	ebf51205 	bl	c008045c <up_write>
c033bc44:	e59f1184 	ldr	r1, [pc, #388]	; c033bdd0 <ubifs_garbage_collect+0x614>
c033bc48:	e1a00004 	mov	r0, r4
c033bc4c:	eb006a6c 	bl	c0356604 <ubifs_err>
c033bc50:	e59f317c 	ldr	r3, [pc, #380]	; c033bdd4 <ubifs_garbage_collect+0x618>
c033bc54:	e59f215c 	ldr	r2, [pc, #348]	; c033bdb8 <ubifs_garbage_collect+0x5fc>
c033bc58:	e59f1178 	ldr	r1, [pc, #376]	; c033bdd8 <ubifs_garbage_collect+0x61c>
c033bc5c:	e1a00004 	mov	r0, r4
c033bc60:	eb005948 	bl	c0352188 <ubifs_assert_failed>
c033bc64:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c033bc68:	e3130003 	tst	r3, #3
c033bc6c:	0afffee8 	beq	c033b814 <ubifs_garbage_collect+0x58>
c033bc70:	e59f3164 	ldr	r3, [pc, #356]	; c033bddc <ubifs_garbage_collect+0x620>
c033bc74:	e59f213c 	ldr	r2, [pc, #316]	; c033bdb8 <ubifs_garbage_collect+0x5fc>
c033bc78:	e59f1160 	ldr	r1, [pc, #352]	; c033bde0 <ubifs_garbage_collect+0x624>
c033bc7c:	e1a00004 	mov	r0, r4
c033bc80:	eb005940 	bl	c0352188 <ubifs_assert_failed>
c033bc84:	eafffee2 	b	c033b814 <ubifs_garbage_collect+0x58>
c033bc88:	e3a03fa6 	mov	r3, #664	; 0x298
c033bc8c:	e59f2124 	ldr	r2, [pc, #292]	; c033bdb8 <ubifs_garbage_collect+0x5fc>
c033bc90:	e59f114c 	ldr	r1, [pc, #332]	; c033bde4 <ubifs_garbage_collect+0x628>
c033bc94:	e1a00004 	mov	r0, r4
c033bc98:	eb00593a 	bl	c0352188 <ubifs_assert_failed>
c033bc9c:	eafffeea 	b	c033b84c <ubifs_garbage_collect+0x90>
c033bca0:	e59f00e0 	ldr	r0, [pc, #224]	; c033bd88 <ubifs_garbage_collect+0x5cc>
c033bca4:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c033bca8:	e3130004 	tst	r3, #4
c033bcac:	0affff79 	beq	c033ba98 <ubifs_garbage_collect+0x2dc>
c033bcb0:	e1a0300d 	mov	r3, sp
c033bcb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033bcb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033bcbc:	e2800060 	add	r0, r0, #96	; 0x60
c033bcc0:	e5933010 	ldr	r3, [r3, #16]
c033bcc4:	e59f111c 	ldr	r1, [pc, #284]	; c033bde8 <ubifs_garbage_collect+0x62c>
c033bcc8:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033bccc:	eb03ef72 	bl	c0437a9c <__dynamic_pr_debug>
c033bcd0:	eaffff70 	b	c033ba98 <ubifs_garbage_collect+0x2dc>
c033bcd4:	e59f3110 	ldr	r3, [pc, #272]	; c033bdec <ubifs_garbage_collect+0x630>
c033bcd8:	e59f20d8 	ldr	r2, [pc, #216]	; c033bdb8 <ubifs_garbage_collect+0x5fc>
c033bcdc:	e59f110c 	ldr	r1, [pc, #268]	; c033bdf0 <ubifs_garbage_collect+0x634>
c033bce0:	e1a00004 	mov	r0, r4
c033bce4:	eb005927 	bl	c0352188 <ubifs_assert_failed>
c033bce8:	eaffff76 	b	c033bac8 <ubifs_garbage_collect+0x30c>
c033bcec:	e3a03e33 	mov	r3, #816	; 0x330
c033bcf0:	e59f20c0 	ldr	r2, [pc, #192]	; c033bdb8 <ubifs_garbage_collect+0x5fc>
c033bcf4:	e59f10f8 	ldr	r1, [pc, #248]	; c033bdf4 <ubifs_garbage_collect+0x638>
c033bcf8:	e1a00004 	mov	r0, r4
c033bcfc:	eb005921 	bl	c0352188 <ubifs_assert_failed>
c033bd00:	eaffff70 	b	c033bac8 <ubifs_garbage_collect+0x30c>
c033bd04:	e3e0500a 	mvn	r5, #10
c033bd08:	eaffff80 	b	c033bb10 <ubifs_garbage_collect+0x354>
c033bd0c:	e1a0300d 	mov	r3, sp
c033bd10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033bd14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033bd18:	e2400010 	sub	r0, r0, #16
c033bd1c:	e5933010 	ldr	r3, [r3, #16]
c033bd20:	e59f10d0 	ldr	r1, [pc, #208]	; c033bdf8 <ubifs_garbage_collect+0x63c>
c033bd24:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033bd28:	eb03ef5b 	bl	c0437a9c <__dynamic_pr_debug>
c033bd2c:	eaffff59 	b	c033ba98 <ubifs_garbage_collect+0x2dc>
c033bd30:	e1a0300d 	mov	r3, sp
c033bd34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033bd38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033bd3c:	e2800078 	add	r0, r0, #120	; 0x78
c033bd40:	e5933010 	ldr	r3, [r3, #16]
c033bd44:	e59f10b0 	ldr	r1, [pc, #176]	; c033bdfc <ubifs_garbage_collect+0x640>
c033bd48:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033bd4c:	eb03ef52 	bl	c0437a9c <__dynamic_pr_debug>
c033bd50:	eaffff48 	b	c033ba78 <ubifs_garbage_collect+0x2bc>
c033bd54:	e1a0300d 	mov	r3, sp
c033bd58:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033bd5c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033bd60:	e1a03005 	mov	r3, r5
c033bd64:	e5922010 	ldr	r2, [r2, #16]
c033bd68:	e59f1090 	ldr	r1, [pc, #144]	; c033be00 <ubifs_garbage_collect+0x644>
c033bd6c:	e59f0090 	ldr	r0, [pc, #144]	; c033be04 <ubifs_garbage_collect+0x648>
c033bd70:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033bd74:	eb03ef48 	bl	c0437a9c <__dynamic_pr_debug>
c033bd78:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c033bd7c:	eaffffa9 	b	c033bc28 <ubifs_garbage_collect+0x46c>
c033bd80:	ebf40502 	bl	c003d190 <__stack_chk_fail>
c033bd84:	c0cd9578 	.word	0xc0cd9578
c033bd88:	c0f4fc10 	.word	0xc0f4fc10
c033bd8c:	c0f4fd2a 	.word	0xc0f4fd2a
c033bd90:	c0f4fd5a 	.word	0xc0f4fd5a
c033bd94:	c0f4fd12 	.word	0xc0f4fd12
c033bd98:	c0cd9c30 	.word	0xc0cd9c30
c033bd9c:	c0f4fce8 	.word	0xc0f4fce8
c033bda0:	c0f4fd42 	.word	0xc0f4fd42
c033bda4:	c0cd9ce4 	.word	0xc0cd9ce4
c033bda8:	c0cd9bb0 	.word	0xc0cd9bb0
c033bdac:	c0f4fcb8 	.word	0xc0f4fcb8
c033bdb0:	c0cd9c7c 	.word	0xc0cd9c7c
c033bdb4:	000002f3 	.word	0x000002f3
c033bdb8:	c0cd957c 	.word	0xc0cd957c
c033bdbc:	c0cd9c68 	.word	0xc0cd9c68
c033bdc0:	c0f4fd70 	.word	0xc0f4fd70
c033bdc4:	c0cd9cb4 	.word	0xc0cd9cb4
c033bdc8:	c0cd9d08 	.word	0xc0cd9d08
c033bdcc:	c0cd9b84 	.word	0xc0cd9b84
c033bdd0:	c0cd9aec 	.word	0xc0cd9aec
c033bdd4:	0000028a 	.word	0x0000028a
c033bdd8:	c0cdd218 	.word	0xc0cdd218
c033bddc:	0000028b 	.word	0x0000028b
c033bde0:	c0cd48a0 	.word	0xc0cd48a0
c033bde4:	c0cd9b08 	.word	0xc0cd9b08
c033bde8:	c0cd9b14 	.word	0xc0cd9b14
c033bdec:	0000032f 	.word	0x0000032f
c033bdf0:	c0cd9d7c 	.word	0xc0cd9d7c
c033bdf4:	c0cd9d84 	.word	0xc0cd9d84
c033bdf8:	c0cd9d38 	.word	0xc0cd9d38
c033bdfc:	c0cd9b58 	.word	0xc0cd9b58
c033be00:	c0cd9c00 	.word	0xc0cd9c00
c033be04:	c0f4fcd0 	.word	0xc0f4fcd0

c033be08 <ubifs_gc_start_commit>:
c033be08:	e1a0c00d 	mov	ip, sp
c033be0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033be10:	e24cb004 	sub	fp, ip, #4
c033be14:	e24dd00c 	sub	sp, sp, #12
c033be18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033be1c:	ebf374a6 	bl	c00190bc <__gnu_mcount_nc>
c033be20:	e280ae7a 	add	sl, r0, #1952	; 0x7a0
c033be24:	e28aa00c 	add	sl, sl, #12
c033be28:	e1a05000 	mov	r5, r0
c033be2c:	e1a0000a 	mov	r0, sl
c033be30:	eb1be7ab 	bl	c0a35ce4 <_mutex_lock>
c033be34:	e59f72e0 	ldr	r7, [pc, #736]	; c033c11c <ubifs_gc_start_commit+0x314>
c033be38:	e59f92e0 	ldr	r9, [pc, #736]	; c033c120 <ubifs_gc_start_commit+0x318>
c033be3c:	e59f82e0 	ldr	r8, [pc, #736]	; c033c124 <ubifs_gc_start_commit+0x31c>
c033be40:	ea000016 	b	c033bea0 <ubifs_gc_start_commit+0x98>
c033be44:	e3130020 	tst	r3, #32
c033be48:	1a000023 	bne	c033bedc <ubifs_gc_start_commit+0xd4>
c033be4c:	e596100c 	ldr	r1, [r6, #12]
c033be50:	e1a00005 	mov	r0, r5
c033be54:	ebffc2ae 	bl	c032c914 <ubifs_leb_unmap>
c033be58:	e3500000 	cmp	r0, #0
c033be5c:	1a00008c 	bne	c033c094 <ubifs_gc_start_commit+0x28c>
c033be60:	e5962008 	ldr	r2, [r6, #8]
c033be64:	e1a03000 	mov	r3, r0
c033be68:	e58d0004 	str	r0, [sp, #4]
c033be6c:	e58d2000 	str	r2, [sp]
c033be70:	e1a01006 	mov	r1, r6
c033be74:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c033be78:	e1a00005 	mov	r0, r5
c033be7c:	eb003273 	bl	c0348850 <ubifs_change_lp>
c033be80:	e3700a01 	cmn	r0, #4096	; 0x1000
c033be84:	e1a04000 	mov	r4, r0
c033be88:	8a000073 	bhi	c033c05c <ubifs_gc_start_commit+0x254>
c033be8c:	e5903008 	ldr	r3, [r0, #8]
c033be90:	e3130010 	tst	r3, #16
c033be94:	1a000067 	bne	c033c038 <ubifs_gc_start_commit+0x230>
c033be98:	e3130020 	tst	r3, #32
c033be9c:	1a000014 	bne	c033bef4 <ubifs_gc_start_commit+0xec>
c033bea0:	e1a00005 	mov	r0, r5
c033bea4:	eb002f4a 	bl	c0347bd4 <ubifs_fast_find_freeable>
c033bea8:	e2506000 	subs	r6, r0, #0
c033beac:	0a000019 	beq	c033bf18 <ubifs_gc_start_commit+0x110>
c033beb0:	e5963008 	ldr	r3, [r6, #8]
c033beb4:	e3130010 	tst	r3, #16
c033beb8:	0affffe1 	beq	c033be44 <ubifs_gc_start_commit+0x3c>
c033bebc:	e59f3264 	ldr	r3, [pc, #612]	; c033c128 <ubifs_gc_start_commit+0x320>
c033bec0:	e1a02007 	mov	r2, r7
c033bec4:	e1a01009 	mov	r1, r9
c033bec8:	e1a00005 	mov	r0, r5
c033becc:	eb0058ad 	bl	c0352188 <ubifs_assert_failed>
c033bed0:	e5963008 	ldr	r3, [r6, #8]
c033bed4:	e3130020 	tst	r3, #32
c033bed8:	0affffdb 	beq	c033be4c <ubifs_gc_start_commit+0x44>
c033bedc:	e3a03fd5 	mov	r3, #852	; 0x354
c033bee0:	e1a02007 	mov	r2, r7
c033bee4:	e1a01008 	mov	r1, r8
c033bee8:	e1a00005 	mov	r0, r5
c033beec:	eb0058a5 	bl	c0352188 <ubifs_assert_failed>
c033bef0:	eaffffd5 	b	c033be4c <ubifs_gc_start_commit+0x44>
c033bef4:	e59f3230 	ldr	r3, [pc, #560]	; c033c12c <ubifs_gc_start_commit+0x324>
c033bef8:	e1a02007 	mov	r2, r7
c033befc:	e1a01008 	mov	r1, r8
c033bf00:	e1a00005 	mov	r0, r5
c033bf04:	eb00589f 	bl	c0352188 <ubifs_assert_failed>
c033bf08:	e1a00005 	mov	r0, r5
c033bf0c:	eb002f30 	bl	c0347bd4 <ubifs_fast_find_freeable>
c033bf10:	e2506000 	subs	r6, r0, #0
c033bf14:	1affffe5 	bne	c033beb0 <ubifs_gc_start_commit+0xa8>
c033bf18:	e2857d1d 	add	r7, r5, #1856	; 0x740
c033bf1c:	e5953744 	ldr	r3, [r5, #1860]	; 0x744
c033bf20:	e2877004 	add	r7, r7, #4
c033bf24:	e1530007 	cmp	r3, r7
c033bf28:	0a000004 	beq	c033bf40 <ubifs_gc_start_commit+0x138>
c033bf2c:	e3a02001 	mov	r2, #1
c033bf30:	e583200c 	str	r2, [r3, #12]
c033bf34:	e5933000 	ldr	r3, [r3]
c033bf38:	e1530007 	cmp	r3, r7
c033bf3c:	1afffffb 	bne	c033bf30 <ubifs_gc_start_commit+0x128>
c033bf40:	e59f81e8 	ldr	r8, [pc, #488]	; c033c130 <ubifs_gc_start_commit+0x328>
c033bf44:	e59f91d0 	ldr	r9, [pc, #464]	; c033c11c <ubifs_gc_start_commit+0x314>
c033bf48:	ea00001b 	b	c033bfbc <ubifs_gc_start_commit+0x1b4>
c033bf4c:	e3130020 	tst	r3, #32
c033bf50:	0a000031 	beq	c033c01c <ubifs_gc_start_commit+0x214>
c033bf54:	e3833010 	orr	r3, r3, #16
c033bf58:	e2233020 	eor	r3, r3, #32
c033bf5c:	e3a02001 	mov	r2, #1
c033bf60:	e58d3000 	str	r3, [sp]
c033bf64:	e1a01004 	mov	r1, r4
c033bf68:	e58d2004 	str	r2, [sp, #4]
c033bf6c:	e3a03000 	mov	r3, #0
c033bf70:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c033bf74:	e1a00005 	mov	r0, r5
c033bf78:	eb003234 	bl	c0348850 <ubifs_change_lp>
c033bf7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c033bf80:	e1a04000 	mov	r4, r0
c033bf84:	8a000032 	bhi	c033c054 <ubifs_gc_start_commit+0x24c>
c033bf88:	e5903008 	ldr	r3, [r0, #8]
c033bf8c:	e3130010 	tst	r3, #16
c033bf90:	0a000051 	beq	c033c0dc <ubifs_gc_start_commit+0x2d4>
c033bf94:	e3130020 	tst	r3, #32
c033bf98:	1a000057 	bne	c033c0fc <ubifs_gc_start_commit+0x2f4>
c033bf9c:	e5953744 	ldr	r3, [r5, #1860]	; 0x744
c033bfa0:	e594100c 	ldr	r1, [r4, #12]
c033bfa4:	e3a02001 	mov	r2, #1
c033bfa8:	e5861008 	str	r1, [r6, #8]
c033bfac:	e586200c 	str	r2, [r6, #12]
c033bfb0:	e5836004 	str	r6, [r3, #4]
c033bfb4:	e8860088 	stm	r6, {r3, r7}
c033bfb8:	e5856744 	str	r6, [r5, #1860]	; 0x744
c033bfbc:	e1a00005 	mov	r0, r5
c033bfc0:	eb002f4d 	bl	c0347cfc <ubifs_fast_find_frdi_idx>
c033bfc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c033bfc8:	e1a04000 	mov	r4, r0
c033bfcc:	8a000022 	bhi	c033c05c <ubifs_gc_start_commit+0x254>
c033bfd0:	e3500000 	cmp	r0, #0
c033bfd4:	0a000020 	beq	c033c05c <ubifs_gc_start_commit+0x254>
c033bfd8:	e3a02010 	mov	r2, #16
c033bfdc:	e59f1150 	ldr	r1, [pc, #336]	; c033c134 <ubifs_gc_start_commit+0x32c>
c033bfe0:	e5980018 	ldr	r0, [r8, #24]
c033bfe4:	ebf96e33 	bl	c01978b8 <kmem_cache_alloc_trace>
c033bfe8:	e2506000 	subs	r6, r0, #0
c033bfec:	0a000048 	beq	c033c114 <ubifs_gc_start_commit+0x30c>
c033bff0:	e5943008 	ldr	r3, [r4, #8]
c033bff4:	e3130010 	tst	r3, #16
c033bff8:	0affffd3 	beq	c033bf4c <ubifs_gc_start_commit+0x144>
c033bffc:	e59f3134 	ldr	r3, [pc, #308]	; c033c138 <ubifs_gc_start_commit+0x330>
c033c000:	e1a02009 	mov	r2, r9
c033c004:	e59f1114 	ldr	r1, [pc, #276]	; c033c120 <ubifs_gc_start_commit+0x318>
c033c008:	e1a00005 	mov	r0, r5
c033c00c:	eb00585d 	bl	c0352188 <ubifs_assert_failed>
c033c010:	e5943008 	ldr	r3, [r4, #8]
c033c014:	e3130020 	tst	r3, #32
c033c018:	1affffcd 	bne	c033bf54 <ubifs_gc_start_commit+0x14c>
c033c01c:	e3a03fdd 	mov	r3, #884	; 0x374
c033c020:	e1a02009 	mov	r2, r9
c033c024:	e59f1110 	ldr	r1, [pc, #272]	; c033c13c <ubifs_gc_start_commit+0x334>
c033c028:	e1a00005 	mov	r0, r5
c033c02c:	eb005855 	bl	c0352188 <ubifs_assert_failed>
c033c030:	e5943008 	ldr	r3, [r4, #8]
c033c034:	eaffffc6 	b	c033bf54 <ubifs_gc_start_commit+0x14c>
c033c038:	e59f3100 	ldr	r3, [pc, #256]	; c033c140 <ubifs_gc_start_commit+0x338>
c033c03c:	e1a02007 	mov	r2, r7
c033c040:	e1a01009 	mov	r1, r9
c033c044:	e1a00005 	mov	r0, r5
c033c048:	eb00584e 	bl	c0352188 <ubifs_assert_failed>
c033c04c:	e5943008 	ldr	r3, [r4, #8]
c033c050:	eaffff90 	b	c033be98 <ubifs_gc_start_commit+0x90>
c033c054:	e1a00006 	mov	r0, r6
c033c058:	ebf969df 	bl	c01967dc <kfree>
c033c05c:	e59537b4 	ldr	r3, [r5, #1972]	; 0x7b4
c033c060:	e3530000 	cmp	r3, #0
c033c064:	0a00000e 	beq	c033c0a4 <ubifs_gc_start_commit+0x29c>
c033c068:	e5953558 	ldr	r3, [r5, #1368]	; 0x558
c033c06c:	e3530000 	cmp	r3, #0
c033c070:	ba000013 	blt	c033c0c4 <ubifs_gc_start_commit+0x2bc>
c033c074:	e59524dc 	ldr	r2, [r5, #1244]	; 0x4dc
c033c078:	e1530002 	cmp	r3, r2
c033c07c:	ca000010 	bgt	c033c0c4 <ubifs_gc_start_commit+0x2bc>
c033c080:	e1a0000a 	mov	r0, sl
c033c084:	eb1be744 	bl	c0a35d9c <_mutex_unlock>
c033c088:	e1a00004 	mov	r0, r4
c033c08c:	e24bd028 	sub	sp, fp, #40	; 0x28
c033c090:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033c094:	e59537b4 	ldr	r3, [r5, #1972]	; 0x7b4
c033c098:	e1a04000 	mov	r4, r0
c033c09c:	e3530000 	cmp	r3, #0
c033c0a0:	1afffff0 	bne	c033c068 <ubifs_gc_start_commit+0x260>
c033c0a4:	e59f3098 	ldr	r3, [pc, #152]	; c033c144 <ubifs_gc_start_commit+0x33c>
c033c0a8:	e59f2098 	ldr	r2, [pc, #152]	; c033c148 <ubifs_gc_start_commit+0x340>
c033c0ac:	e59f1098 	ldr	r1, [pc, #152]	; c033c14c <ubifs_gc_start_commit+0x344>
c033c0b0:	e1a00005 	mov	r0, r5
c033c0b4:	eb005833 	bl	c0352188 <ubifs_assert_failed>
c033c0b8:	e5953558 	ldr	r3, [r5, #1368]	; 0x558
c033c0bc:	e3530000 	cmp	r3, #0
c033c0c0:	aaffffeb 	bge	c033c074 <ubifs_gc_start_commit+0x26c>
c033c0c4:	e1a00005 	mov	r0, r5
c033c0c8:	e59f3080 	ldr	r3, [pc, #128]	; c033c150 <ubifs_gc_start_commit+0x348>
c033c0cc:	e59f2074 	ldr	r2, [pc, #116]	; c033c148 <ubifs_gc_start_commit+0x340>
c033c0d0:	e59f107c 	ldr	r1, [pc, #124]	; c033c154 <ubifs_gc_start_commit+0x34c>
c033c0d4:	eb00582b 	bl	c0352188 <ubifs_assert_failed>
c033c0d8:	eaffffe8 	b	c033c080 <ubifs_gc_start_commit+0x278>
c033c0dc:	e59f3074 	ldr	r3, [pc, #116]	; c033c158 <ubifs_gc_start_commit+0x350>
c033c0e0:	e1a02009 	mov	r2, r9
c033c0e4:	e59f1070 	ldr	r1, [pc, #112]	; c033c15c <ubifs_gc_start_commit+0x354>
c033c0e8:	e1a00005 	mov	r0, r5
c033c0ec:	eb005825 	bl	c0352188 <ubifs_assert_failed>
c033c0f0:	e5943008 	ldr	r3, [r4, #8]
c033c0f4:	e3130020 	tst	r3, #32
c033c0f8:	0affffa7 	beq	c033bf9c <ubifs_gc_start_commit+0x194>
c033c0fc:	e59f305c 	ldr	r3, [pc, #92]	; c033c160 <ubifs_gc_start_commit+0x358>
c033c100:	e1a02009 	mov	r2, r9
c033c104:	e59f1018 	ldr	r1, [pc, #24]	; c033c124 <ubifs_gc_start_commit+0x31c>
c033c108:	e1a00005 	mov	r0, r5
c033c10c:	eb00581d 	bl	c0352188 <ubifs_assert_failed>
c033c110:	eaffffa1 	b	c033bf9c <ubifs_gc_start_commit+0x194>
c033c114:	e3e0400b 	mvn	r4, #11
c033c118:	eaffffcf 	b	c033c05c <ubifs_gc_start_commit+0x254>
c033c11c:	c0cd957c 	.word	0xc0cd957c
c033c120:	c0cd9da8 	.word	0xc0cd9da8
c033c124:	c0cd98cc 	.word	0xc0cd98cc
c033c128:	00000353 	.word	0x00000353
c033c12c:	0000035e 	.word	0x0000035e
c033c130:	c0d9a614 	.word	0xc0d9a614
c033c134:	00600040 	.word	0x00600040
c033c138:	00000373 	.word	0x00000373
c033c13c:	c0cd9dc4 	.word	0xc0cd9dc4
c033c140:	0000035d 	.word	0x0000035d
c033c144:	0000010b 	.word	0x0000010b
c033c148:	c0cd59a4 	.word	0xc0cd59a4
c033c14c:	c0cd7244 	.word	0xc0cd7244
c033c150:	0000010d 	.word	0x0000010d
c033c154:	c0cd7264 	.word	0xc0cd7264
c033c158:	0000037d 	.word	0x0000037d
c033c15c:	c0cd9de0 	.word	0xc0cd9de0
c033c160:	0000037e 	.word	0x0000037e

c033c164 <ubifs_gc_end_commit>:
c033c164:	e1a0c00d 	mov	ip, sp
c033c168:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033c16c:	e24cb004 	sub	fp, ip, #4
c033c170:	e24dd014 	sub	sp, sp, #20
c033c174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033c178:	ebf373cf 	bl	c00190bc <__gnu_mcount_nc>
c033c17c:	e5909098 	ldr	r9, [r0, #152]	; 0x98
c033c180:	e1a07000 	mov	r7, r0
c033c184:	e2899024 	add	r9, r9, #36	; 0x24
c033c188:	e2808d1d 	add	r8, r0, #1856	; 0x740
c033c18c:	e1a00009 	mov	r0, r9
c033c190:	eb1be6d3 	bl	c0a35ce4 <_mutex_lock>
c033c194:	e5974744 	ldr	r4, [r7, #1860]	; 0x744
c033c198:	e2888004 	add	r8, r8, #4
c033c19c:	e1540008 	cmp	r4, r8
c033c1a0:	e5945000 	ldr	r5, [r4]
c033c1a4:	0a00002e 	beq	c033c264 <ubifs_gc_end_commit+0x100>
c033c1a8:	e1a0300d 	mov	r3, sp
c033c1ac:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c033c1b0:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c033c1b4:	ea00001a 	b	c033c224 <ubifs_gc_end_commit+0xc0>
c033c1b8:	e1a00007 	mov	r0, r7
c033c1bc:	ebffc1d4 	bl	c032c914 <ubifs_leb_unmap>
c033c1c0:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c033c1c4:	e3e0e000 	mvn	lr, #0
c033c1c8:	e3a0c010 	mov	ip, #16
c033c1cc:	e1a02003 	mov	r2, r3
c033c1d0:	e2506000 	subs	r6, r0, #0
c033c1d4:	e1a00007 	mov	r0, r7
c033c1d8:	1a000022 	bne	c033c268 <ubifs_gc_end_commit+0x104>
c033c1dc:	e5941008 	ldr	r1, [r4, #8]
c033c1e0:	e88d5040 	stm	sp, {r6, ip, lr}
c033c1e4:	eb003330 	bl	c0348eac <ubifs_change_one_lp>
c033c1e8:	e3a0cc01 	mov	ip, #256	; 0x100
c033c1ec:	e3a01c02 	mov	r1, #512	; 0x200
c033c1f0:	e2506000 	subs	r6, r0, #0
c033c1f4:	e1a00004 	mov	r0, r4
c033c1f8:	1a00001a 	bne	c033c268 <ubifs_gc_end_commit+0x104>
c033c1fc:	e1c420d0 	ldrd	r2, [r4]
c033c200:	e5823004 	str	r3, [r2, #4]
c033c204:	e5832000 	str	r2, [r3]
c033c208:	e584c000 	str	ip, [r4]
c033c20c:	e5841004 	str	r1, [r4, #4]
c033c210:	ebf96971 	bl	c01967dc <kfree>
c033c214:	e1550008 	cmp	r5, r8
c033c218:	e1a04005 	mov	r4, r5
c033c21c:	e5955000 	ldr	r5, [r5]
c033c220:	0a00000f 	beq	c033c264 <ubifs_gc_end_commit+0x100>
c033c224:	e594300c 	ldr	r3, [r4, #12]
c033c228:	e59f004c 	ldr	r0, [pc, #76]	; c033c27c <ubifs_gc_end_commit+0x118>
c033c22c:	e3530000 	cmp	r3, #0
c033c230:	0afffff7 	beq	c033c214 <ubifs_gc_end_commit+0xb0>
c033c234:	e1d030b0 	ldrh	r3, [r0]
c033c238:	e5941008 	ldr	r1, [r4, #8]
c033c23c:	e3130004 	tst	r3, #4
c033c240:	0affffdc 	beq	c033c1b8 <ubifs_gc_end_commit+0x54>
c033c244:	e59a2010 	ldr	r2, [sl, #16]
c033c248:	e1a03001 	mov	r3, r1
c033c24c:	e2400012 	sub	r0, r0, #18
c033c250:	e59f1028 	ldr	r1, [pc, #40]	; c033c280 <ubifs_gc_end_commit+0x11c>
c033c254:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033c258:	eb03ee0f 	bl	c0437a9c <__dynamic_pr_debug>
c033c25c:	e5941008 	ldr	r1, [r4, #8]
c033c260:	eaffffd4 	b	c033c1b8 <ubifs_gc_end_commit+0x54>
c033c264:	e3a06000 	mov	r6, #0
c033c268:	e1a00009 	mov	r0, r9
c033c26c:	eb1be6ca 	bl	c0a35d9c <_mutex_unlock>
c033c270:	e1a00006 	mov	r0, r6
c033c274:	e24bd028 	sub	sp, fp, #40	; 0x28
c033c278:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033c27c:	c0f4fd8a 	.word	0xc0f4fd8a
c033c280:	c0cd9dfc 	.word	0xc0cd9dfc

c033c284 <ubifs_destroy_idx_gc>:
c033c284:	e1a0c00d 	mov	ip, sp
c033c288:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033c28c:	e24cb004 	sub	fp, ip, #4
c033c290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033c294:	ebf37388 	bl	c00190bc <__gnu_mcount_nc>
c033c298:	e2805d1d 	add	r5, r0, #1856	; 0x740
c033c29c:	e5903744 	ldr	r3, [r0, #1860]	; 0x744
c033c2a0:	e2855004 	add	r5, r5, #4
c033c2a4:	e1550003 	cmp	r5, r3
c033c2a8:	e1a04000 	mov	r4, r0
c033c2ac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c033c2b0:	e3a07c01 	mov	r7, #256	; 0x100
c033c2b4:	e3a06c02 	mov	r6, #512	; 0x200
c033c2b8:	e5943744 	ldr	r3, [r4, #1860]	; 0x744
c033c2bc:	e594274c 	ldr	r2, [r4, #1868]	; 0x74c
c033c2c0:	e1a00003 	mov	r0, r3
c033c2c4:	e2422001 	sub	r2, r2, #1
c033c2c8:	e584274c 	str	r2, [r4, #1868]	; 0x74c
c033c2cc:	e8930006 	ldm	r3, {r1, r2}
c033c2d0:	e5812004 	str	r2, [r1, #4]
c033c2d4:	e5821000 	str	r1, [r2]
c033c2d8:	e5837000 	str	r7, [r3]
c033c2dc:	e5836004 	str	r6, [r3, #4]
c033c2e0:	ebf9693d 	bl	c01967dc <kfree>
c033c2e4:	e5943744 	ldr	r3, [r4, #1860]	; 0x744
c033c2e8:	e1550003 	cmp	r5, r3
c033c2ec:	1afffff1 	bne	c033c2b8 <ubifs_destroy_idx_gc+0x34>
c033c2f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c033c2f4 <ubifs_get_idx_gc_leb>:
c033c2f4:	e1a0c00d 	mov	ip, sp
c033c2f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c033c2fc:	e24cb004 	sub	fp, ip, #4
c033c300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033c304:	ebf3736c 	bl	c00190bc <__gnu_mcount_nc>
c033c308:	e2803d1d 	add	r3, r0, #1856	; 0x740
c033c30c:	e5902744 	ldr	r2, [r0, #1860]	; 0x744
c033c310:	e2833004 	add	r3, r3, #4
c033c314:	e1530002 	cmp	r3, r2
c033c318:	0a00000b 	beq	c033c34c <ubifs_get_idx_gc_leb+0x58>
c033c31c:	e5903744 	ldr	r3, [r0, #1860]	; 0x744
c033c320:	e3a0ec01 	mov	lr, #256	; 0x100
c033c324:	e3a0cc02 	mov	ip, #512	; 0x200
c033c328:	e8930016 	ldm	r3, {r1, r2, r4}
c033c32c:	e1a00003 	mov	r0, r3
c033c330:	e5812004 	str	r2, [r1, #4]
c033c334:	e5821000 	str	r1, [r2]
c033c338:	e583e000 	str	lr, [r3]
c033c33c:	e583c004 	str	ip, [r3, #4]
c033c340:	ebf96925 	bl	c01967dc <kfree>
c033c344:	e1a00004 	mov	r0, r4
c033c348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c033c34c:	e3e0401b 	mvn	r4, #27
c033c350:	eafffffb 	b	c033c344 <ubifs_get_idx_gc_leb+0x50>

c033c354 <dbg_orphan_check>:
c033c354:	e1a0c00d 	mov	ip, sp
c033c358:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033c35c:	e24cb004 	sub	fp, ip, #4
c033c360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033c364:	ebf37354 	bl	c00190bc <__gnu_mcount_nc>
c033c368:	e5915000 	ldr	r5, [r1]
c033c36c:	e5923000 	ldr	r3, [r2]
c033c370:	e1a06001 	mov	r6, r1
c033c374:	e1530005 	cmp	r3, r5
c033c378:	e1a04002 	mov	r4, r2
c033c37c:	e1a07000 	mov	r7, r0
c033c380:	0a000034 	beq	c033c458 <dbg_orphan_check+0x104>
c033c384:	e5913004 	ldr	r3, [r1, #4]
c033c388:	e1b03ea3 	lsrs	r3, r3, #29
c033c38c:	1a00003a 	bne	c033c47c <dbg_orphan_check+0x128>
c033c390:	e5943004 	ldr	r3, [r4, #4]
c033c394:	e1a01006 	mov	r1, r6
c033c398:	e2833001 	add	r3, r3, #1
c033c39c:	e5845000 	str	r5, [r4]
c033c3a0:	e5843004 	str	r3, [r4, #4]
c033c3a4:	e5942018 	ldr	r2, [r4, #24]
c033c3a8:	e1a00007 	mov	r0, r7
c033c3ac:	eb004fca 	bl	c03502dc <ubifs_tnc_read_node>
c033c3b0:	e2506000 	subs	r6, r0, #0
c033c3b4:	1a00003a 	bne	c033c4a4 <dbg_orphan_check+0x150>
c033c3b8:	e5942018 	ldr	r2, [r4, #24]
c033c3bc:	e5d2005d 	ldrb	r0, [r2, #93]	; 0x5d
c033c3c0:	e5d2305c 	ldrb	r3, [r2, #92]	; 0x5c
c033c3c4:	e5d2105e 	ldrb	r1, [r2, #94]	; 0x5e
c033c3c8:	e5d2205f 	ldrb	r2, [r2, #95]	; 0x5f
c033c3cc:	e1833400 	orr	r3, r3, r0, lsl #8
c033c3d0:	e1833801 	orr	r3, r3, r1, lsl #16
c033c3d4:	e1933c02 	orrs	r3, r3, r2, lsl #24
c033c3d8:	1a00001e 	bne	c033c458 <dbg_orphan_check+0x104>
c033c3dc:	e594301c 	ldr	r3, [r4, #28]
c033c3e0:	e3530000 	cmp	r3, #0
c033c3e4:	0a000005 	beq	c033c400 <dbg_orphan_check+0xac>
c033c3e8:	e593200c 	ldr	r2, [r3, #12]
c033c3ec:	e1550002 	cmp	r5, r2
c033c3f0:	2a000025 	bcs	c033c48c <dbg_orphan_check+0x138>
c033c3f4:	e5933008 	ldr	r3, [r3, #8]
c033c3f8:	e3530000 	cmp	r3, #0
c033c3fc:	1afffff9 	bne	c033c3e8 <dbg_orphan_check+0x94>
c033c400:	e2876e6e 	add	r6, r7, #1760	; 0x6e0
c033c404:	e2866004 	add	r6, r6, #4
c033c408:	e1a00006 	mov	r0, r6
c033c40c:	eb1be578 	bl	c0a359f4 <rt_spin_lock>
c033c410:	e59736c8 	ldr	r3, [r7, #1736]	; 0x6c8
c033c414:	e3530000 	cmp	r3, #0
c033c418:	0a000005 	beq	c033c434 <dbg_orphan_check+0xe0>
c033c41c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c033c420:	e1550002 	cmp	r5, r2
c033c424:	2a00001b 	bcs	c033c498 <dbg_orphan_check+0x144>
c033c428:	e5933008 	ldr	r3, [r3, #8]
c033c42c:	e3530000 	cmp	r3, #0
c033c430:	1afffff9 	bne	c033c41c <dbg_orphan_check+0xc8>
c033c434:	e1a00006 	mov	r0, r6
c033c438:	eb1be5e1 	bl	c0a35bc4 <rt_spin_unlock>
c033c43c:	e1a02005 	mov	r2, r5
c033c440:	e1a00007 	mov	r0, r7
c033c444:	e59f107c 	ldr	r1, [pc, #124]	; c033c4c8 <dbg_orphan_check+0x174>
c033c448:	eb00686d 	bl	c0356604 <ubifs_err>
c033c44c:	e5943008 	ldr	r3, [r4, #8]
c033c450:	e2833001 	add	r3, r3, #1
c033c454:	e5843008 	str	r3, [r4, #8]
c033c458:	e5943010 	ldr	r3, [r4, #16]
c033c45c:	e5942014 	ldr	r2, [r4, #20]
c033c460:	e2933001 	adds	r3, r3, #1
c033c464:	e2a22000 	adc	r2, r2, #0
c033c468:	e3a06000 	mov	r6, #0
c033c46c:	e5843010 	str	r3, [r4, #16]
c033c470:	e5842014 	str	r2, [r4, #20]
c033c474:	e1a00006 	mov	r0, r6
c033c478:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033c47c:	e1a02005 	mov	r2, r5
c033c480:	e59f1044 	ldr	r1, [pc, #68]	; c033c4cc <dbg_orphan_check+0x178>
c033c484:	eb00685e 	bl	c0356604 <ubifs_err>
c033c488:	eaffffc0 	b	c033c390 <dbg_orphan_check+0x3c>
c033c48c:	9afffff1 	bls	c033c458 <dbg_orphan_check+0x104>
c033c490:	e5933004 	ldr	r3, [r3, #4]
c033c494:	eaffffd1 	b	c033c3e0 <dbg_orphan_check+0x8c>
c033c498:	9a000007 	bls	c033c4bc <dbg_orphan_check+0x168>
c033c49c:	e5933004 	ldr	r3, [r3, #4]
c033c4a0:	eaffffdb 	b	c033c414 <dbg_orphan_check+0xc0>
c033c4a4:	e1a00007 	mov	r0, r7
c033c4a8:	e1a02006 	mov	r2, r6
c033c4ac:	e59f101c 	ldr	r1, [pc, #28]	; c033c4d0 <dbg_orphan_check+0x17c>
c033c4b0:	eb006853 	bl	c0356604 <ubifs_err>
c033c4b4:	e1a00006 	mov	r0, r6
c033c4b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033c4bc:	e1a00006 	mov	r0, r6
c033c4c0:	eb1be5bf 	bl	c0a35bc4 <rt_spin_unlock>
c033c4c4:	eaffffe3 	b	c033c458 <dbg_orphan_check+0x104>
c033c4c8:	c0cd9e60 	.word	0xc0cd9e60
c033c4cc:	c0cd9e20 	.word	0xc0cd9e20
c033c4d0:	c0cd9e44 	.word	0xc0cd9e44

c033c4d4 <ubifs_add_orphan>:
c033c4d4:	e1a0c00d 	mov	ip, sp
c033c4d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c033c4dc:	e24cb004 	sub	fp, ip, #4
c033c4e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033c4e4:	ebf372f4 	bl	c00190bc <__gnu_mcount_nc>
c033c4e8:	e59f3178 	ldr	r3, [pc, #376]	; c033c668 <ubifs_add_orphan+0x194>
c033c4ec:	e1a07000 	mov	r7, r0
c033c4f0:	e1a05001 	mov	r5, r1
c033c4f4:	e5930018 	ldr	r0, [r3, #24]
c033c4f8:	e3a0202c 	mov	r2, #44	; 0x2c
c033c4fc:	e59f1168 	ldr	r1, [pc, #360]	; c033c66c <ubifs_add_orphan+0x198>
c033c500:	ebf96cec 	bl	c01978b8 <kmem_cache_alloc_trace>
c033c504:	e2506000 	subs	r6, r0, #0
c033c508:	0a00004e 	beq	c033c648 <ubifs_add_orphan+0x174>
c033c50c:	e5d63028 	ldrb	r3, [r6, #40]	; 0x28
c033c510:	e2878e6e 	add	r8, r7, #1760	; 0x6e0
c033c514:	e2888004 	add	r8, r8, #4
c033c518:	e3833001 	orr	r3, r3, #1
c033c51c:	e5c63028 	strb	r3, [r6, #40]	; 0x28
c033c520:	e5865024 	str	r5, [r6, #36]	; 0x24
c033c524:	e1a00008 	mov	r0, r8
c033c528:	eb1be531 	bl	c0a359f4 <rt_spin_lock>
c033c52c:	e5973708 	ldr	r3, [r7, #1800]	; 0x708
c033c530:	e597c704 	ldr	ip, [r7, #1796]	; 0x704
c033c534:	e15c0003 	cmp	ip, r3
c033c538:	b2879d1b 	addlt	r9, r7, #1728	; 0x6c0
c033c53c:	b2891008 	addlt	r1, r9, #8
c033c540:	b3a03000 	movlt	r3, #0
c033c544:	b1a02001 	movlt	r2, r1
c033c548:	ba000007 	blt	c033c56c <ubifs_add_orphan+0x98>
c033c54c:	ea00003f 	b	c033c650 <ubifs_add_orphan+0x17c>
c033c550:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c033c554:	e2842008 	add	r2, r4, #8
c033c558:	e1500005 	cmp	r0, r5
c033c55c:	8a000001 	bhi	c033c568 <ubifs_add_orphan+0x94>
c033c560:	2a00002f 	bcs	c033c624 <ubifs_add_orphan+0x150>
c033c564:	e2842004 	add	r2, r4, #4
c033c568:	e1a03004 	mov	r3, r4
c033c56c:	e5924000 	ldr	r4, [r2]
c033c570:	e3540000 	cmp	r4, #0
c033c574:	1afffff5 	bne	c033c550 <ubifs_add_orphan+0x7c>
c033c578:	e59706fc 	ldr	r0, [r7, #1788]	; 0x6fc
c033c57c:	e28cc001 	add	ip, ip, #1
c033c580:	e2800001 	add	r0, r0, #1
c033c584:	e587c704 	str	ip, [r7, #1796]	; 0x704
c033c588:	e8860018 	stm	r6, {r3, r4}
c033c58c:	e58706fc 	str	r0, [r7, #1788]	; 0x6fc
c033c590:	e5864008 	str	r4, [r6, #8]
c033c594:	e1a00006 	mov	r0, r6
c033c598:	e5826000 	str	r6, [r2]
c033c59c:	eb1b9e27 	bl	c0a23e40 <rb_insert_color>
c033c5a0:	e59736d0 	ldr	r3, [r7, #1744]	; 0x6d0
c033c5a4:	e286200c 	add	r2, r6, #12
c033c5a8:	e289900c 	add	r9, r9, #12
c033c5ac:	e5863010 	str	r3, [r6, #16]
c033c5b0:	e58726d0 	str	r2, [r7, #1744]	; 0x6d0
c033c5b4:	e586900c 	str	r9, [r6, #12]
c033c5b8:	e5832000 	str	r2, [r3]
c033c5bc:	e59726d8 	ldr	r2, [r7, #1752]	; 0x6d8
c033c5c0:	e2873e6d 	add	r3, r7, #1744	; 0x6d0
c033c5c4:	e2833004 	add	r3, r3, #4
c033c5c8:	e2861014 	add	r1, r6, #20
c033c5cc:	e5862018 	str	r2, [r6, #24]
c033c5d0:	e5863014 	str	r3, [r6, #20]
c033c5d4:	e1a00008 	mov	r0, r8
c033c5d8:	e58716d8 	str	r1, [r7, #1752]	; 0x6d8
c033c5dc:	e5821000 	str	r1, [r2]
c033c5e0:	eb1be577 	bl	c0a35bc4 <rt_spin_unlock>
c033c5e4:	e59f2084 	ldr	r2, [pc, #132]	; c033c670 <ubifs_add_orphan+0x19c>
c033c5e8:	e1d231b2 	ldrh	r3, [r2, #18]
c033c5ec:	e1a03123 	lsr	r3, r3, #2
c033c5f0:	e2130001 	ands	r0, r3, #1
c033c5f4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c033c5f8:	e1a0300d 	mov	r3, sp
c033c5fc:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c033c600:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c033c604:	e1a00002 	mov	r0, r2
c033c608:	e591c010 	ldr	ip, [r1, #16]
c033c60c:	e1a03005 	mov	r3, r5
c033c610:	e59f105c 	ldr	r1, [pc, #92]	; c033c674 <ubifs_add_orphan+0x1a0>
c033c614:	e59c2310 	ldr	r2, [ip, #784]	; 0x310
c033c618:	eb03ed1f 	bl	c0437a9c <__dynamic_pr_debug>
c033c61c:	e1a00004 	mov	r0, r4
c033c620:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c033c624:	e59f104c 	ldr	r1, [pc, #76]	; c033c678 <ubifs_add_orphan+0x1a4>
c033c628:	e1a00007 	mov	r0, r7
c033c62c:	eb0067f4 	bl	c0356604 <ubifs_err>
c033c630:	e1a00008 	mov	r0, r8
c033c634:	eb1be562 	bl	c0a35bc4 <rt_spin_unlock>
c033c638:	e1a00006 	mov	r0, r6
c033c63c:	ebf96866 	bl	c01967dc <kfree>
c033c640:	e3a00000 	mov	r0, #0
c033c644:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c033c648:	e3e0000b 	mvn	r0, #11
c033c64c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c033c650:	e1a00008 	mov	r0, r8
c033c654:	eb1be55a 	bl	c0a35bc4 <rt_spin_unlock>
c033c658:	e1a00006 	mov	r0, r6
c033c65c:	ebf9685e 	bl	c01967dc <kfree>
c033c660:	e3e00016 	mvn	r0, #22
c033c664:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c033c668:	c0d9a614 	.word	0xc0d9a614
c033c66c:	00608040 	.word	0x00608040
c033c670:	c0f4fd90 	.word	0xc0f4fd90
c033c674:	c0cd9e88 	.word	0xc0cd9e88
c033c678:	c0cd9e78 	.word	0xc0cd9e78

c033c67c <ubifs_delete_orphan>:
c033c67c:	e1a0c00d 	mov	ip, sp
c033c680:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033c684:	e24cb004 	sub	fp, ip, #4
c033c688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033c68c:	ebf3728a 	bl	c00190bc <__gnu_mcount_nc>
c033c690:	e2807e6e 	add	r7, r0, #1760	; 0x6e0
c033c694:	e1a06000 	mov	r6, r0
c033c698:	e2877004 	add	r7, r7, #4
c033c69c:	e1a00007 	mov	r0, r7
c033c6a0:	e1a05001 	mov	r5, r1
c033c6a4:	eb1be4d2 	bl	c0a359f4 <rt_spin_lock>
c033c6a8:	e59646c8 	ldr	r4, [r6, #1736]	; 0x6c8
c033c6ac:	e3540000 	cmp	r4, #0
c033c6b0:	0a000005 	beq	c033c6cc <ubifs_delete_orphan+0x50>
c033c6b4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c033c6b8:	e1510005 	cmp	r1, r5
c033c6bc:	9a00000a 	bls	c033c6ec <ubifs_delete_orphan+0x70>
c033c6c0:	e5944008 	ldr	r4, [r4, #8]
c033c6c4:	e3540000 	cmp	r4, #0
c033c6c8:	1afffff9 	bne	c033c6b4 <ubifs_delete_orphan+0x38>
c033c6cc:	e1a00007 	mov	r0, r7
c033c6d0:	eb1be53b 	bl	c0a35bc4 <rt_spin_unlock>
c033c6d4:	e1a02005 	mov	r2, r5
c033c6d8:	e1a00006 	mov	r0, r6
c033c6dc:	e59f115c 	ldr	r1, [pc, #348]	; c033c840 <ubifs_delete_orphan+0x1c4>
c033c6e0:	eb0067c7 	bl	c0356604 <ubifs_err>
c033c6e4:	eb1b7826 	bl	c0a1a784 <dump_stack>
c033c6e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033c6ec:	35944004 	ldrcc	r4, [r4, #4]
c033c6f0:	3affffed 	bcc	c033c6ac <ubifs_delete_orphan+0x30>
c033c6f4:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c033c6f8:	e3130004 	tst	r3, #4
c033c6fc:	1a00003f 	bne	c033c800 <ubifs_delete_orphan+0x184>
c033c700:	e3130002 	tst	r3, #2
c033c704:	0a000014 	beq	c033c75c <ubifs_delete_orphan+0xe0>
c033c708:	e3833004 	orr	r3, r3, #4
c033c70c:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c033c710:	e59636e0 	ldr	r3, [r6, #1760]	; 0x6e0
c033c714:	e1a00007 	mov	r0, r7
c033c718:	e5843020 	str	r3, [r4, #32]
c033c71c:	e58646e0 	str	r4, [r6, #1760]	; 0x6e0
c033c720:	eb1be527 	bl	c0a35bc4 <rt_spin_unlock>
c033c724:	e59f0118 	ldr	r0, [pc, #280]	; c033c844 <ubifs_delete_orphan+0x1c8>
c033c728:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c033c72c:	e3130004 	tst	r3, #4
c033c730:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c033c734:	e1a0300d 	mov	r3, sp
c033c738:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033c73c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033c740:	e1a03005 	mov	r3, r5
c033c744:	e5922010 	ldr	r2, [r2, #16]
c033c748:	e2800030 	add	r0, r0, #48	; 0x30
c033c74c:	e59f10f4 	ldr	r1, [pc, #244]	; c033c848 <ubifs_delete_orphan+0x1cc>
c033c750:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033c754:	eb03ecd0 	bl	c0437a9c <__dynamic_pr_debug>
c033c758:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033c75c:	e2861d1b 	add	r1, r6, #1728	; 0x6c0
c033c760:	e2811008 	add	r1, r1, #8
c033c764:	e1a00004 	mov	r0, r4
c033c768:	eb1b9e19 	bl	c0a23fd4 <rb_erase>
c033c76c:	e1c420dc 	ldrd	r2, [r4, #12]
c033c770:	e3a00c01 	mov	r0, #256	; 0x100
c033c774:	e3a01c02 	mov	r1, #512	; 0x200
c033c778:	e5823004 	str	r3, [r2, #4]
c033c77c:	e5832000 	str	r2, [r3]
c033c780:	e1c400fc 	strd	r0, [r4, #12]
c033c784:	e5963704 	ldr	r3, [r6, #1796]	; 0x704
c033c788:	e2433001 	sub	r3, r3, #1
c033c78c:	e5863704 	str	r3, [r6, #1796]	; 0x704
c033c790:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c033c794:	e3130001 	tst	r3, #1
c033c798:	0a000006 	beq	c033c7b8 <ubifs_delete_orphan+0x13c>
c033c79c:	e1c421d4 	ldrd	r2, [r4, #20]
c033c7a0:	e5823004 	str	r3, [r2, #4]
c033c7a4:	e5832000 	str	r2, [r3]
c033c7a8:	e1c401f4 	strd	r0, [r4, #20]
c033c7ac:	e59636fc 	ldr	r3, [r6, #1788]	; 0x6fc
c033c7b0:	e2433001 	sub	r3, r3, #1
c033c7b4:	e58636fc 	str	r3, [r6, #1788]	; 0x6fc
c033c7b8:	e1a00007 	mov	r0, r7
c033c7bc:	eb1be500 	bl	c0a35bc4 <rt_spin_unlock>
c033c7c0:	e1a00004 	mov	r0, r4
c033c7c4:	ebf96804 	bl	c01967dc <kfree>
c033c7c8:	e59f0074 	ldr	r0, [pc, #116]	; c033c844 <ubifs_delete_orphan+0x1c8>
c033c7cc:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c033c7d0:	e3130004 	tst	r3, #4
c033c7d4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c033c7d8:	e1a0300d 	mov	r3, sp
c033c7dc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033c7e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033c7e4:	e1a03005 	mov	r3, r5
c033c7e8:	e5922010 	ldr	r2, [r2, #16]
c033c7ec:	e2800048 	add	r0, r0, #72	; 0x48
c033c7f0:	e59f1054 	ldr	r1, [pc, #84]	; c033c84c <ubifs_delete_orphan+0x1d0>
c033c7f4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033c7f8:	eb03eca7 	bl	c0437a9c <__dynamic_pr_debug>
c033c7fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033c800:	e1a00007 	mov	r0, r7
c033c804:	eb1be4ee 	bl	c0a35bc4 <rt_spin_unlock>
c033c808:	e59f0034 	ldr	r0, [pc, #52]	; c033c844 <ubifs_delete_orphan+0x1c8>
c033c80c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c033c810:	e3130004 	tst	r3, #4
c033c814:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c033c818:	e1a0300d 	mov	r3, sp
c033c81c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033c820:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033c824:	e1a03005 	mov	r3, r5
c033c828:	e5922010 	ldr	r2, [r2, #16]
c033c82c:	e2800018 	add	r0, r0, #24
c033c830:	e59f1018 	ldr	r1, [pc, #24]	; c033c850 <ubifs_delete_orphan+0x1d4>
c033c834:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033c838:	eb03ec97 	bl	c0437a9c <__dynamic_pr_debug>
c033c83c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033c840:	c0cd9f30 	.word	0xc0cd9f30
c033c844:	c0f4fd90 	.word	0xc0f4fd90
c033c848:	c0cd9edc 	.word	0xc0cd9edc
c033c84c:	c0cd9f0c 	.word	0xc0cd9f0c
c033c850:	c0cd9eac 	.word	0xc0cd9eac

c033c854 <ubifs_orphan_start_commit>:
c033c854:	e1a0c00d 	mov	ip, sp
c033c858:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033c85c:	e24cb004 	sub	fp, ip, #4
c033c860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033c864:	ebf37214 	bl	c00190bc <__gnu_mcount_nc>
c033c868:	e2808e6e 	add	r8, r0, #1760	; 0x6e0
c033c86c:	e1a06000 	mov	r6, r0
c033c870:	e2888004 	add	r8, r8, #4
c033c874:	e1a00008 	mov	r0, r8
c033c878:	eb1be45d 	bl	c0a359f4 <rt_spin_lock>
c033c87c:	e2865e6d 	add	r5, r6, #1744	; 0x6d0
c033c880:	e59646d4 	ldr	r4, [r6, #1748]	; 0x6d4
c033c884:	e2857004 	add	r7, r5, #4
c033c888:	e1570004 	cmp	r7, r4
c033c88c:	e285500c 	add	r5, r5, #12
c033c890:	e2444014 	sub	r4, r4, #20
c033c894:	0a000010 	beq	c033c8dc <ubifs_orphan_start_commit+0x88>
c033c898:	e59f90e0 	ldr	r9, [pc, #224]	; c033c980 <ubifs_orphan_start_commit+0x12c>
c033c89c:	e59fa0e0 	ldr	sl, [pc, #224]	; c033c984 <ubifs_orphan_start_commit+0x130>
c033c8a0:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c033c8a4:	e3130001 	tst	r3, #1
c033c8a8:	0a000024 	beq	c033c940 <ubifs_orphan_start_commit+0xec>
c033c8ac:	e3130002 	tst	r3, #2
c033c8b0:	1a00001c 	bne	c033c928 <ubifs_orphan_start_commit+0xd4>
c033c8b4:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c033c8b8:	e3c33003 	bic	r3, r3, #3
c033c8bc:	e3833002 	orr	r3, r3, #2
c033c8c0:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c033c8c4:	e5854000 	str	r4, [r5]
c033c8c8:	e5943014 	ldr	r3, [r4, #20]
c033c8cc:	e284501c 	add	r5, r4, #28
c033c8d0:	e1570003 	cmp	r7, r3
c033c8d4:	e2434014 	sub	r4, r3, #20
c033c8d8:	1afffff0 	bne	c033c8a0 <ubifs_orphan_start_commit+0x4c>
c033c8dc:	e59f00a4 	ldr	r0, [pc, #164]	; c033c988 <ubifs_orphan_start_commit+0x134>
c033c8e0:	e3a02000 	mov	r2, #0
c033c8e4:	e5852000 	str	r2, [r5]
c033c8e8:	e1d017b2 	ldrh	r1, [r0, #114]	; 0x72
c033c8ec:	e59636fc 	ldr	r3, [r6, #1788]	; 0x6fc
c033c8f0:	e58626fc 	str	r2, [r6, #1788]	; 0x6fc
c033c8f4:	e3110004 	tst	r1, #4
c033c8f8:	e5863700 	str	r3, [r6, #1792]	; 0x700
c033c8fc:	1a000016 	bne	c033c95c <ubifs_orphan_start_commit+0x108>
c033c900:	e5963704 	ldr	r3, [r6, #1796]	; 0x704
c033c904:	e16f3f13 	clz	r3, r3
c033c908:	e1a032a3 	lsr	r3, r3, #5
c033c90c:	e1a00008 	mov	r0, r8
c033c910:	e58676d4 	str	r7, [r6, #1748]	; 0x6d4
c033c914:	e58676d8 	str	r7, [r6, #1752]	; 0x6d8
c033c918:	e5863714 	str	r3, [r6, #1812]	; 0x714
c033c91c:	eb1be4a8 	bl	c0a35bc4 <rt_spin_unlock>
c033c920:	e3a00000 	mov	r0, #0
c033c924:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033c928:	e3a030b0 	mov	r3, #176	; 0xb0
c033c92c:	e1a02009 	mov	r2, r9
c033c930:	e59f1054 	ldr	r1, [pc, #84]	; c033c98c <ubifs_orphan_start_commit+0x138>
c033c934:	e1a00006 	mov	r0, r6
c033c938:	eb005612 	bl	c0352188 <ubifs_assert_failed>
c033c93c:	eaffffdc 	b	c033c8b4 <ubifs_orphan_start_commit+0x60>
c033c940:	e3a030af 	mov	r3, #175	; 0xaf
c033c944:	e1a02009 	mov	r2, r9
c033c948:	e1a0100a 	mov	r1, sl
c033c94c:	e1a00006 	mov	r0, r6
c033c950:	eb00560c 	bl	c0352188 <ubifs_assert_failed>
c033c954:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c033c958:	eaffffd3 	b	c033c8ac <ubifs_orphan_start_commit+0x58>
c033c95c:	e1a0200d 	mov	r2, sp
c033c960:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c033c964:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033c968:	e2800060 	add	r0, r0, #96	; 0x60
c033c96c:	e5922010 	ldr	r2, [r2, #16]
c033c970:	e59f1018 	ldr	r1, [pc, #24]	; c033c990 <ubifs_orphan_start_commit+0x13c>
c033c974:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033c978:	eb03ec47 	bl	c0437a9c <__dynamic_pr_debug>
c033c97c:	eaffffdf 	b	c033c900 <ubifs_orphan_start_commit+0xac>
c033c980:	c0cd9f48 	.word	0xc0cd9f48
c033c984:	c0cd9f5c 	.word	0xc0cd9f5c
c033c988:	c0f4fd90 	.word	0xc0f4fd90
c033c98c:	c0cd9f68 	.word	0xc0cd9f68
c033c990:	c0cd9f78 	.word	0xc0cd9f78

c033c994 <ubifs_orphan_end_commit>:
c033c994:	e1a0c00d 	mov	ip, sp
c033c998:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033c99c:	e24cb004 	sub	fp, ip, #4
c033c9a0:	e24dd044 	sub	sp, sp, #68	; 0x44
c033c9a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033c9a8:	ebf371c3 	bl	c00190bc <__gnu_mcount_nc>
c033c9ac:	e5904700 	ldr	r4, [r0, #1792]	; 0x700
c033c9b0:	e59f3a20 	ldr	r3, [pc, #2592]	; c033d3d8 <ubifs_orphan_end_commit+0xa44>
c033c9b4:	e3540000 	cmp	r4, #0
c033c9b8:	e1a0a000 	mov	sl, r0
c033c9bc:	e5933000 	ldr	r3, [r3]
c033c9c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c033c9c4:	e3a03000 	mov	r3, #0
c033c9c8:	0a0000d3 	beq	c033cd1c <ubifs_orphan_end_commit+0x388>
c033c9cc:	da00022b 	ble	c033d280 <ubifs_orphan_end_commit+0x8ec>
c033c9d0:	e59a1514 	ldr	r1, [sl, #1300]	; 0x514
c033c9d4:	e59a04d0 	ldr	r0, [sl, #1232]	; 0x4d0
c033c9d8:	e59a34d4 	ldr	r3, [sl, #1236]	; 0x4d4
c033c9dc:	e2412020 	sub	r2, r1, #32
c033c9e0:	e0803003 	add	r3, r0, r3
c033c9e4:	e59ae70c 	ldr	lr, [sl, #1804]	; 0x70c
c033c9e8:	e59ac710 	ldr	ip, [sl, #1808]	; 0x710
c033c9ec:	e2433001 	sub	r3, r3, #1
c033c9f0:	e043300e 	sub	r3, r3, lr
c033c9f4:	e1a021a2 	lsr	r2, r2, #3
c033c9f8:	e041100c 	sub	r1, r1, ip
c033c9fc:	e3510027 	cmp	r1, #39	; 0x27
c033ca00:	e0030392 	mul	r3, r2, r3
c033ca04:	82411020 	subhi	r1, r1, #32
c033ca08:	808331a1 	addhi	r3, r3, r1, lsr #3
c033ca0c:	e1530004 	cmp	r3, r4
c033ca10:	aa0001e1 	bge	c033d19c <ubifs_orphan_end_commit+0x808>
c033ca14:	e0020092 	mul	r2, r2, r0
c033ca18:	e28a4e6e 	add	r4, sl, #1760	; 0x6e0
c033ca1c:	e59f69b8 	ldr	r6, [pc, #2488]	; c033d3dc <ubifs_orphan_end_commit+0xa48>
c033ca20:	e0822fa2 	add	r2, r2, r2, lsr #31
c033ca24:	e2844004 	add	r4, r4, #4
c033ca28:	e1a00004 	mov	r0, r4
c033ca2c:	e1a050c2 	asr	r5, r2, #1
c033ca30:	eb1be3ef 	bl	c0a359f4 <rt_spin_lock>
c033ca34:	e1d638ba 	ldrh	r3, [r6, #138]	; 0x8a
c033ca38:	e3130004 	tst	r3, #4
c033ca3c:	1a000220 	bne	c033d2c4 <ubifs_orphan_end_commit+0x930>
c033ca40:	e59a3704 	ldr	r3, [sl, #1796]	; 0x704
c033ca44:	e59a26fc 	ldr	r2, [sl, #1788]	; 0x6fc
c033ca48:	e0433002 	sub	r3, r3, r2
c033ca4c:	e1550003 	cmp	r5, r3
c033ca50:	ba000258 	blt	c033d3b8 <ubifs_orphan_end_commit+0xa24>
c033ca54:	e59a36cc 	ldr	r3, [sl, #1740]	; 0x6cc
c033ca58:	e28a0d1b 	add	r0, sl, #1728	; 0x6c0
c033ca5c:	e280000c 	add	r0, r0, #12
c033ca60:	e1500003 	cmp	r0, r3
c033ca64:	e28a1e6d 	add	r1, sl, #1744	; 0x6d0
c033ca68:	e3a05000 	mov	r5, #0
c033ca6c:	e243300c 	sub	r3, r3, #12
c033ca70:	e281100c 	add	r1, r1, #12
c033ca74:	0a00000a 	beq	c033caa4 <ubifs_orphan_end_commit+0x110>
c033ca78:	e5d32028 	ldrb	r2, [r3, #40]	; 0x28
c033ca7c:	e3120001 	tst	r2, #1
c033ca80:	03822002 	orreq	r2, r2, #2
c033ca84:	05c32028 	strbeq	r2, [r3, #40]	; 0x28
c033ca88:	05813000 	streq	r3, [r1]
c033ca8c:	0283101c 	addeq	r1, r3, #28
c033ca90:	e593300c 	ldr	r3, [r3, #12]
c033ca94:	02855001 	addeq	r5, r5, #1
c033ca98:	e1500003 	cmp	r0, r3
c033ca9c:	e243300c 	sub	r3, r3, #12
c033caa0:	1afffff4 	bne	c033ca78 <ubifs_orphan_end_commit+0xe4>
c033caa4:	e3a03000 	mov	r3, #0
c033caa8:	e5813000 	str	r3, [r1]
c033caac:	e59a3704 	ldr	r3, [sl, #1796]	; 0x704
c033cab0:	e59a26fc 	ldr	r2, [sl, #1788]	; 0x6fc
c033cab4:	e0433002 	sub	r3, r3, r2
c033cab8:	e1530005 	cmp	r3, r5
c033cabc:	1a00020c 	bne	c033d2f4 <ubifs_orphan_end_commit+0x960>
c033cac0:	e59a24d4 	ldr	r2, [sl, #1236]	; 0x4d4
c033cac4:	e3a03000 	mov	r3, #0
c033cac8:	e1a00004 	mov	r0, r4
c033cacc:	e58a3710 	str	r3, [sl, #1808]	; 0x710
c033cad0:	e58a5700 	str	r5, [sl, #1792]	; 0x700
c033cad4:	e58a270c 	str	r2, [sl, #1804]	; 0x70c
c033cad8:	eb1be439 	bl	c0a35bc4 <rt_spin_unlock>
c033cadc:	e59a4700 	ldr	r4, [sl, #1792]	; 0x700
c033cae0:	e3a03001 	mov	r3, #1
c033cae4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c033cae8:	e3540000 	cmp	r4, #0
c033caec:	da000087 	ble	c033cd10 <ubifs_orphan_end_commit+0x37c>
c033caf0:	e59a2514 	ldr	r2, [sl, #1300]	; 0x514
c033caf4:	e59a3710 	ldr	r3, [sl, #1808]	; 0x710
c033caf8:	e0423003 	sub	r3, r2, r3
c033cafc:	e3530027 	cmp	r3, #39	; 0x27
c033cb00:	8a000008 	bhi	c033cb28 <ubifs_orphan_end_commit+0x194>
c033cb04:	e59a370c 	ldr	r3, [sl, #1804]	; 0x70c
c033cb08:	e59a14d8 	ldr	r1, [sl, #1240]	; 0x4d8
c033cb0c:	e2833001 	add	r3, r3, #1
c033cb10:	e1530001 	cmp	r3, r1
c033cb14:	e3a01000 	mov	r1, #0
c033cb18:	e58a370c 	str	r3, [sl, #1804]	; 0x70c
c033cb1c:	e58a1710 	str	r1, [sl, #1808]	; 0x710
c033cb20:	ca00021a 	bgt	c033d390 <ubifs_orphan_end_commit+0x9fc>
c033cb24:	e1a03002 	mov	r3, r2
c033cb28:	e2433020 	sub	r3, r3, #32
c033cb2c:	e59a56f8 	ldr	r5, [sl, #1784]	; 0x6f8
c033cb30:	e1a031a3 	lsr	r3, r3, #3
c033cb34:	e1530004 	cmp	r3, r4
c033cb38:	a1a03004 	movge	r3, r4
c033cb3c:	e2839004 	add	r9, r3, #4
c033cb40:	e3550000 	cmp	r5, #0
c033cb44:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c033cb48:	e1a09189 	lsl	r9, r9, #3
c033cb4c:	0a000178 	beq	c033d134 <ubifs_orphan_end_commit+0x7a0>
c033cb50:	e28a8e6e 	add	r8, sl, #1760	; 0x6e0
c033cb54:	e3a0300b 	mov	r3, #11
c033cb58:	e2888004 	add	r8, r8, #4
c033cb5c:	e5c53014 	strb	r3, [r5, #20]
c033cb60:	e1a00008 	mov	r0, r8
c033cb64:	eb1be3a2 	bl	c0a359f4 <rt_spin_lock>
c033cb68:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c033cb6c:	e59a46dc 	ldr	r4, [sl, #1756]	; 0x6dc
c033cb70:	e3530000 	cmp	r3, #0
c033cb74:	0a00016c 	beq	c033d12c <ubifs_orphan_end_commit+0x798>
c033cb78:	e3a07000 	mov	r7, #0
c033cb7c:	e1a06007 	mov	r6, r7
c033cb80:	ea000000 	b	c033cb88 <ubifs_orphan_end_commit+0x1f4>
c033cb84:	e1a04002 	mov	r4, r2
c033cb88:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c033cb8c:	e3130002 	tst	r3, #2
c033cb90:	0a00013f 	beq	c033d094 <ubifs_orphan_end_commit+0x700>
c033cb94:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c033cb98:	e2871004 	add	r1, r7, #4
c033cb9c:	e2877001 	add	r7, r7, #1
c033cba0:	e0853181 	add	r3, r5, r1, lsl #3
c033cba4:	e7c52181 	strb	r2, [r5, r1, lsl #3]
c033cba8:	e1a00422 	lsr	r0, r2, #8
c033cbac:	e1a01822 	lsr	r1, r2, #16
c033cbb0:	e1a02c22 	lsr	r2, r2, #24
c033cbb4:	e5c36004 	strb	r6, [r3, #4]
c033cbb8:	e5c36005 	strb	r6, [r3, #5]
c033cbbc:	e5c36006 	strb	r6, [r3, #6]
c033cbc0:	e5c36007 	strb	r6, [r3, #7]
c033cbc4:	e5c30001 	strb	r0, [r3, #1]
c033cbc8:	e5c31002 	strb	r1, [r3, #2]
c033cbcc:	e5c32003 	strb	r2, [r3, #3]
c033cbd0:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c033cbd4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c033cbd8:	e3c33002 	bic	r3, r3, #2
c033cbdc:	e1570002 	cmp	r7, r2
c033cbe0:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c033cbe4:	e594201c 	ldr	r2, [r4, #28]
c033cbe8:	e584601c 	str	r6, [r4, #28]
c033cbec:	1affffe4 	bne	c033cb84 <ubifs_orphan_end_commit+0x1f0>
c033cbf0:	e59a3700 	ldr	r3, [sl, #1792]	; 0x700
c033cbf4:	e58a26dc 	str	r2, [sl, #1756]	; 0x6dc
c033cbf8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c033cbfc:	e1a00008 	mov	r0, r8
c033cc00:	e0433002 	sub	r3, r3, r2
c033cc04:	e58a3700 	str	r3, [sl, #1792]	; 0x700
c033cc08:	eb1be3ed 	bl	c0a35bc4 <rt_spin_unlock>
c033cc0c:	e59a3700 	ldr	r3, [sl, #1792]	; 0x700
c033cc10:	e3530000 	cmp	r3, #0
c033cc14:	e1ca21d0 	ldrd	r2, [sl, #16]
c033cc18:	03833102 	orreq	r3, r3, #-2147483648	; 0x80000000
c033cc1c:	e1a00422 	lsr	r0, r2, #8
c033cc20:	e1a01822 	lsr	r1, r2, #16
c033cc24:	e5c52018 	strb	r2, [r5, #24]
c033cc28:	e5c5301c 	strb	r3, [r5, #28]
c033cc2c:	e5c50019 	strb	r0, [r5, #25]
c033cc30:	e5c5101a 	strb	r1, [r5, #26]
c033cc34:	e1a02c22 	lsr	r2, r2, #24
c033cc38:	e1a00423 	lsr	r0, r3, #8
c033cc3c:	e1a01823 	lsr	r1, r3, #16
c033cc40:	e1a03c23 	lsr	r3, r3, #24
c033cc44:	e5c5201b 	strb	r2, [r5, #27]
c033cc48:	e5c5001d 	strb	r0, [r5, #29]
c033cc4c:	e5c5101e 	strb	r1, [r5, #30]
c033cc50:	e5c5301f 	strb	r3, [r5, #31]
c033cc54:	e59a3710 	ldr	r3, [sl, #1808]	; 0x710
c033cc58:	e59a2514 	ldr	r2, [sl, #1300]	; 0x514
c033cc5c:	e0893003 	add	r3, r9, r3
c033cc60:	e1530002 	cmp	r3, r2
c033cc64:	ca000146 	bgt	c033d184 <ubifs_orphan_end_commit+0x7f0>
c033cc68:	e59a370c 	ldr	r3, [sl, #1804]	; 0x70c
c033cc6c:	e59a24d4 	ldr	r2, [sl, #1236]	; 0x4d4
c033cc70:	e1530002 	cmp	r3, r2
c033cc74:	ba00013b 	blt	c033d168 <ubifs_orphan_end_commit+0x7d4>
c033cc78:	e59a24d8 	ldr	r2, [sl, #1240]	; 0x4d8
c033cc7c:	e1530002 	cmp	r3, r2
c033cc80:	ca000132 	bgt	c033d150 <ubifs_orphan_end_commit+0x7bc>
c033cc84:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c033cc88:	e59a2710 	ldr	r2, [sl, #1808]	; 0x710
c033cc8c:	e3530000 	cmp	r3, #0
c033cc90:	0a000115 	beq	c033d0ec <ubifs_orphan_end_commit+0x758>
c033cc94:	e3520000 	cmp	r2, #0
c033cc98:	1a00015e 	bne	c033d218 <ubifs_orphan_end_commit+0x884>
c033cc9c:	e3a03001 	mov	r3, #1
c033cca0:	e1a02009 	mov	r2, r9
c033cca4:	e59a16f8 	ldr	r1, [sl, #1784]	; 0x6f8
c033cca8:	e1a0000a 	mov	r0, sl
c033ccac:	ebffc083 	bl	c032cec0 <ubifs_prepare_node>
c033ccb0:	e59a1504 	ldr	r1, [sl, #1284]	; 0x504
c033ccb4:	e59a26f8 	ldr	r2, [sl, #1784]	; 0x6f8
c033ccb8:	e2413001 	sub	r3, r1, #1
c033ccbc:	e0833009 	add	r3, r3, r9
c033ccc0:	e2611000 	rsb	r1, r1, #0
c033ccc4:	e0033001 	and	r3, r3, r1
c033ccc8:	e1a0000a 	mov	r0, sl
c033cccc:	e59a170c 	ldr	r1, [sl, #1804]	; 0x70c
c033ccd0:	ebffbecd 	bl	c032c80c <ubifs_leb_change>
c033ccd4:	e59a2504 	ldr	r2, [sl, #1284]	; 0x504
c033ccd8:	e59a1710 	ldr	r1, [sl, #1808]	; 0x710
c033ccdc:	e2423001 	sub	r3, r2, #1
c033cce0:	e0839009 	add	r9, r3, r9
c033cce4:	e2622000 	rsb	r2, r2, #0
c033cce8:	e0099002 	and	r9, r9, r2
c033ccec:	e2813007 	add	r3, r1, #7
c033ccf0:	e0899003 	add	r9, r9, r3
c033ccf4:	e3c99007 	bic	r9, r9, #7
c033ccf8:	e3500000 	cmp	r0, #0
c033ccfc:	e58a9710 	str	r9, [sl, #1808]	; 0x710
c033cd00:	1a00015c 	bne	c033d278 <ubifs_orphan_end_commit+0x8e4>
c033cd04:	e59a4700 	ldr	r4, [sl, #1792]	; 0x700
c033cd08:	e3540000 	cmp	r4, #0
c033cd0c:	caffff77 	bgt	c033caf0 <ubifs_orphan_end_commit+0x15c>
c033cd10:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c033cd14:	e3530000 	cmp	r3, #0
c033cd18:	1a000122 	bne	c033d1a8 <ubifs_orphan_end_commit+0x814>
c033cd1c:	e28a5e6e 	add	r5, sl, #1760	; 0x6e0
c033cd20:	e2855004 	add	r5, r5, #4
c033cd24:	e1a00005 	mov	r0, r5
c033cd28:	eb1be331 	bl	c0a359f4 <rt_spin_lock>
c033cd2c:	e59a46e0 	ldr	r4, [sl, #1760]	; 0x6e0
c033cd30:	e3540000 	cmp	r4, #0
c033cd34:	0a00001c 	beq	c033cdac <ubifs_orphan_end_commit+0x418>
c033cd38:	e28a7d1b 	add	r7, sl, #1728	; 0x6c0
c033cd3c:	e59f6698 	ldr	r6, [pc, #1688]	; c033d3dc <ubifs_orphan_end_commit+0xa48>
c033cd40:	e59f9698 	ldr	r9, [pc, #1688]	; c033d3e0 <ubifs_orphan_end_commit+0xa4c>
c033cd44:	e2877008 	add	r7, r7, #8
c033cd48:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c033cd4c:	e5948020 	ldr	r8, [r4, #32]
c033cd50:	e3130001 	tst	r3, #1
c033cd54:	1a00006d 	bne	c033cf10 <ubifs_orphan_end_commit+0x57c>
c033cd58:	e3130004 	tst	r3, #4
c033cd5c:	0a000065 	beq	c033cef8 <ubifs_orphan_end_commit+0x564>
c033cd60:	e1a01007 	mov	r1, r7
c033cd64:	e1a00004 	mov	r0, r4
c033cd68:	eb1b9c99 	bl	c0a23fd4 <rb_erase>
c033cd6c:	e1c420dc 	ldrd	r2, [r4, #12]
c033cd70:	e3a00c01 	mov	r0, #256	; 0x100
c033cd74:	e3a01c02 	mov	r1, #512	; 0x200
c033cd78:	e5823004 	str	r3, [r2, #4]
c033cd7c:	e5832000 	str	r2, [r3]
c033cd80:	e1c400fc 	strd	r0, [r4, #12]
c033cd84:	e1d62ab2 	ldrh	r2, [r6, #162]	; 0xa2
c033cd88:	e59a3704 	ldr	r3, [sl, #1796]	; 0x704
c033cd8c:	e3120004 	tst	r2, #4
c033cd90:	e2433001 	sub	r3, r3, #1
c033cd94:	e58a3704 	str	r3, [sl, #1796]	; 0x704
c033cd98:	1a00004c 	bne	c033ced0 <ubifs_orphan_end_commit+0x53c>
c033cd9c:	e1a00004 	mov	r0, r4
c033cda0:	ebf9668d 	bl	c01967dc <kfree>
c033cda4:	e2584000 	subs	r4, r8, #0
c033cda8:	1affffe6 	bne	c033cd48 <ubifs_orphan_end_commit+0x3b4>
c033cdac:	e3a03000 	mov	r3, #0
c033cdb0:	e58a36e0 	str	r3, [sl, #1760]	; 0x6e0
c033cdb4:	e1a00005 	mov	r0, r5
c033cdb8:	eb1be381 	bl	c0a35bc4 <rt_spin_unlock>
c033cdbc:	e59f3620 	ldr	r3, [pc, #1568]	; c033d3e4 <ubifs_orphan_end_commit+0xa50>
c033cdc0:	e5d33000 	ldrb	r3, [r3]
c033cdc4:	e3130004 	tst	r3, #4
c033cdc8:	1a00000b 	bne	c033cdfc <ubifs_orphan_end_commit+0x468>
c033cdcc:	e59a38c4 	ldr	r3, [sl, #2244]	; 0x8c4
c033cdd0:	e5d350ec 	ldrb	r5, [r3, #236]	; 0xec
c033cdd4:	e2155004 	ands	r5, r5, #4
c033cdd8:	1a000007 	bne	c033cdfc <ubifs_orphan_end_commit+0x468>
c033cddc:	e59f35f4 	ldr	r3, [pc, #1524]	; c033d3d8 <ubifs_orphan_end_commit+0xa44>
c033cde0:	e1a00005 	mov	r0, r5
c033cde4:	e5932000 	ldr	r2, [r3]
c033cde8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c033cdec:	e0332002 	eors	r2, r3, r2
c033cdf0:	1a000177 	bne	c033d3d4 <ubifs_orphan_end_commit+0xa40>
c033cdf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c033cdf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033cdfc:	e59f25e4 	ldr	r2, [pc, #1508]	; c033d3e8 <ubifs_orphan_end_commit+0xa54>
c033ce00:	e3a04000 	mov	r4, #0
c033ce04:	e3a05000 	mov	r5, #0
c033ce08:	e3a03000 	mov	r3, #0
c033ce0c:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c033ce10:	e59f15d4 	ldr	r1, [pc, #1492]	; c033d3ec <ubifs_orphan_end_commit+0xa58>
c033ce14:	e59f25d4 	ldr	r2, [pc, #1492]	; c033d3f0 <ubifs_orphan_end_commit+0xa5c>
c033ce18:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c033ce1c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c033ce20:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c033ce24:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c033ce28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c033ce2c:	ebf96aa1 	bl	c01978b8 <kmem_cache_alloc_trace>
c033ce30:	e3500000 	cmp	r0, #0
c033ce34:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c033ce38:	0a000159 	beq	c033d3a4 <ubifs_orphan_end_commit+0xa10>
c033ce3c:	e59a3714 	ldr	r3, [sl, #1812]	; 0x714
c033ce40:	e3530000 	cmp	r3, #0
c033ce44:	0a000038 	beq	c033cf2c <ubifs_orphan_end_commit+0x598>
c033ce48:	e24b3038 	sub	r3, fp, #56	; 0x38
c033ce4c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c033ce50:	e24b3054 	sub	r3, fp, #84	; 0x54
c033ce54:	e3a02000 	mov	r2, #0
c033ce58:	e59f1594 	ldr	r1, [pc, #1428]	; c033d3f4 <ubifs_orphan_end_commit+0xa60>
c033ce5c:	e1a0000a 	mov	r0, sl
c033ce60:	eb0056db 	bl	c03529d4 <dbg_walk_index>
c033ce64:	e2505000 	subs	r5, r0, #0
c033ce68:	1a0000fd 	bne	c033d264 <ubifs_orphan_end_commit+0x8d0>
c033ce6c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c033ce70:	e3520000 	cmp	r2, #0
c033ce74:	1a000107 	bne	c033d298 <ubifs_orphan_end_commit+0x904>
c033ce78:	e59f655c 	ldr	r6, [pc, #1372]	; c033d3dc <ubifs_orphan_end_commit+0xa48>
c033ce7c:	e1d63bba 	ldrh	r3, [r6, #186]	; 0xba
c033ce80:	e3130004 	tst	r3, #4
c033ce84:	1a000135 	bne	c033d360 <ubifs_orphan_end_commit+0x9cc>
c033ce88:	e1d63db2 	ldrh	r3, [r6, #210]	; 0xd2
c033ce8c:	e3130004 	tst	r3, #4
c033ce90:	1a000128 	bne	c033d338 <ubifs_orphan_end_commit+0x9a4>
c033ce94:	e1d63eba 	ldrh	r3, [r6, #234]	; 0xea
c033ce98:	e3130004 	tst	r3, #4
c033ce9c:	1a00011a 	bne	c033d30c <ubifs_orphan_end_commit+0x978>
c033cea0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c033cea4:	eb1b9e8e 	bl	c0a248e4 <rb_first_postorder>
c033cea8:	e2504000 	subs	r4, r0, #0
c033ceac:	0a0000ca 	beq	c033d1dc <ubifs_orphan_end_commit+0x848>
c033ceb0:	e1a00004 	mov	r0, r4
c033ceb4:	eb1b9e75 	bl	c0a24890 <rb_next_postorder>
c033ceb8:	e2506000 	subs	r6, r0, #0
c033cebc:	e1a00004 	mov	r0, r4
c033cec0:	0a0000c4 	beq	c033d1d8 <ubifs_orphan_end_commit+0x844>
c033cec4:	ebf96644 	bl	c01967dc <kfree>
c033cec8:	e1a04006 	mov	r4, r6
c033cecc:	eafffff7 	b	c033ceb0 <ubifs_orphan_end_commit+0x51c>
c033ced0:	e1a0300d 	mov	r3, sp
c033ced4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033ced8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033cedc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c033cee0:	e5922010 	ldr	r2, [r2, #16]
c033cee4:	e59f150c 	ldr	r1, [pc, #1292]	; c033d3f8 <ubifs_orphan_end_commit+0xa64>
c033cee8:	e59f050c 	ldr	r0, [pc, #1292]	; c033d3fc <ubifs_orphan_end_commit+0xa68>
c033ceec:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033cef0:	eb03eae9 	bl	c0437a9c <__dynamic_pr_debug>
c033cef4:	eaffffa8 	b	c033cd9c <ubifs_orphan_end_commit+0x408>
c033cef8:	e59f3500 	ldr	r3, [pc, #1280]	; c033d400 <ubifs_orphan_end_commit+0xa6c>
c033cefc:	e1a02009 	mov	r2, r9
c033cf00:	e59f14fc 	ldr	r1, [pc, #1276]	; c033d404 <ubifs_orphan_end_commit+0xa70>
c033cf04:	e1a0000a 	mov	r0, sl
c033cf08:	eb00549e 	bl	c0352188 <ubifs_assert_failed>
c033cf0c:	eaffff93 	b	c033cd60 <ubifs_orphan_end_commit+0x3cc>
c033cf10:	e59f34f0 	ldr	r3, [pc, #1264]	; c033d408 <ubifs_orphan_end_commit+0xa74>
c033cf14:	e1a02009 	mov	r2, r9
c033cf18:	e59f14ec 	ldr	r1, [pc, #1260]	; c033d40c <ubifs_orphan_end_commit+0xa78>
c033cf1c:	e1a0000a 	mov	r0, sl
c033cf20:	eb005498 	bl	c0352188 <ubifs_assert_failed>
c033cf24:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c033cf28:	eaffff8a 	b	c033cd58 <ubifs_orphan_end_commit+0x3c4>
c033cf2c:	e59f34dc 	ldr	r3, [pc, #1244]	; c033d410 <ubifs_orphan_end_commit+0xa7c>
c033cf30:	e59f14b4 	ldr	r1, [pc, #1204]	; c033d3ec <ubifs_orphan_end_commit+0xa58>
c033cf34:	e59a0514 	ldr	r0, [sl, #1300]	; 0x514
c033cf38:	e5932000 	ldr	r2, [r3]
c033cf3c:	e3822c02 	orr	r2, r2, #512	; 0x200
c033cf40:	ebf92ff9 	bl	c0188f2c <__vmalloc>
c033cf44:	e2503000 	subs	r3, r0, #0
c033cf48:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c033cf4c:	0a0000d6 	beq	c033d2ac <ubifs_orphan_end_commit+0x918>
c033cf50:	e59a34d4 	ldr	r3, [sl, #1236]	; 0x4d4
c033cf54:	e1a02003 	mov	r2, r3
c033cf58:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c033cf5c:	e59a34d8 	ldr	r3, [sl, #1240]	; 0x4d8
c033cf60:	e1520003 	cmp	r2, r3
c033cf64:	ca000107 	bgt	c033d388 <ubifs_orphan_end_commit+0x9f4>
c033cf68:	e24b3038 	sub	r3, fp, #56	; 0x38
c033cf6c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c033cf70:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c033cf74:	e3a02000 	mov	r2, #0
c033cf78:	e58d2000 	str	r2, [sp]
c033cf7c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c033cf80:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c033cf84:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c033cf88:	ebffe489 	bl	c03361b4 <ubifs_scan>
c033cf8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c033cf90:	e1a09000 	mov	r9, r0
c033cf94:	8a0000a5 	bhi	c033d230 <ubifs_orphan_end_commit+0x89c>
c033cf98:	e1a07000 	mov	r7, r0
c033cf9c:	e5b76008 	ldr	r6, [r7, #8]!
c033cfa0:	e1560007 	cmp	r6, r7
c033cfa4:	1a000003 	bne	c033cfb8 <ubifs_orphan_end_commit+0x624>
c033cfa8:	ea00003f 	b	c033d0ac <ubifs_orphan_end_commit+0x718>
c033cfac:	e5966000 	ldr	r6, [r6]
c033cfb0:	e1560007 	cmp	r6, r7
c033cfb4:	0a00003c 	beq	c033d0ac <ubifs_orphan_end_commit+0x718>
c033cfb8:	e5963018 	ldr	r3, [r6, #24]
c033cfbc:	e353000b 	cmp	r3, #11
c033cfc0:	1afffff9 	bne	c033cfac <ubifs_orphan_end_commit+0x618>
c033cfc4:	e5965024 	ldr	r5, [r6, #36]	; 0x24
c033cfc8:	e5d50011 	ldrb	r0, [r5, #17]
c033cfcc:	e5d53010 	ldrb	r3, [r5, #16]
c033cfd0:	e5d51012 	ldrb	r1, [r5, #18]
c033cfd4:	e5d52013 	ldrb	r2, [r5, #19]
c033cfd8:	e1833400 	orr	r3, r3, r0, lsl #8
c033cfdc:	e1833801 	orr	r3, r3, r1, lsl #16
c033cfe0:	e1833c02 	orr	r3, r3, r2, lsl #24
c033cfe4:	e2433020 	sub	r3, r3, #32
c033cfe8:	e1b041a3 	lsrs	r4, r3, #3
c033cfec:	0affffee 	beq	c033cfac <ubifs_orphan_end_commit+0x618>
c033cff0:	e3a0a000 	mov	sl, #0
c033cff4:	e28a3004 	add	r3, sl, #4
c033cff8:	e3a02010 	mov	r2, #16
c033cffc:	e0851183 	add	r1, r5, r3, lsl #3
c033d000:	e7d58183 	ldrb	r8, [r5, r3, lsl #3]
c033d004:	e5d1c001 	ldrb	ip, [r1, #1]
c033d008:	e5d10002 	ldrb	r0, [r1, #2]
c033d00c:	e5d13003 	ldrb	r3, [r1, #3]
c033d010:	e59f13fc 	ldr	r1, [pc, #1020]	; c033d414 <ubifs_orphan_end_commit+0xa80>
c033d014:	e188840c 	orr	r8, r8, ip, lsl #8
c033d018:	e1888210 	orr	r8, r8, r0, lsl r2
c033d01c:	e59f03c4 	ldr	r0, [pc, #964]	; c033d3e8 <ubifs_orphan_end_commit+0xa54>
c033d020:	e1888c03 	orr	r8, r8, r3, lsl #24
c033d024:	e5900018 	ldr	r0, [r0, #24]
c033d028:	ebf96a22 	bl	c01978b8 <kmem_cache_alloc_trace>
c033d02c:	e2503000 	subs	r3, r0, #0
c033d030:	0a000085 	beq	c033d24c <ubifs_orphan_end_commit+0x8b8>
c033d034:	e583800c 	str	r8, [r3, #12]
c033d038:	e3a00000 	mov	r0, #0
c033d03c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c033d040:	ea000006 	b	c033d060 <ubifs_orphan_end_commit+0x6cc>
c033d044:	e592100c 	ldr	r1, [r2, #12]
c033d048:	e1580001 	cmp	r8, r1
c033d04c:	32821008 	addcc	r1, r2, #8
c033d050:	3a000001 	bcc	c033d05c <ubifs_orphan_end_commit+0x6c8>
c033d054:	9a000021 	bls	c033d0e0 <ubifs_orphan_end_commit+0x74c>
c033d058:	e2821004 	add	r1, r2, #4
c033d05c:	e1a00002 	mov	r0, r2
c033d060:	e5912000 	ldr	r2, [r1]
c033d064:	e3520000 	cmp	r2, #0
c033d068:	1afffff5 	bne	c033d044 <ubifs_orphan_end_commit+0x6b0>
c033d06c:	e8830005 	stm	r3, {r0, r2}
c033d070:	e5832008 	str	r2, [r3, #8]
c033d074:	e1a00003 	mov	r0, r3
c033d078:	e5813000 	str	r3, [r1]
c033d07c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c033d080:	eb1b9b6e 	bl	c0a23e40 <rb_insert_color>
c033d084:	e28aa001 	add	sl, sl, #1
c033d088:	e154000a 	cmp	r4, sl
c033d08c:	1affffd8 	bne	c033cff4 <ubifs_orphan_end_commit+0x660>
c033d090:	eaffffc5 	b	c033cfac <ubifs_orphan_end_commit+0x618>
c033d094:	e59f337c 	ldr	r3, [pc, #892]	; c033d418 <ubifs_orphan_end_commit+0xa84>
c033d098:	e59f2340 	ldr	r2, [pc, #832]	; c033d3e0 <ubifs_orphan_end_commit+0xa4c>
c033d09c:	e59f1378 	ldr	r1, [pc, #888]	; c033d41c <ubifs_orphan_end_commit+0xa88>
c033d0a0:	e1a0000a 	mov	r0, sl
c033d0a4:	eb005437 	bl	c0352188 <ubifs_assert_failed>
c033d0a8:	eafffeb9 	b	c033cb94 <ubifs_orphan_end_commit+0x200>
c033d0ac:	e1a00009 	mov	r0, r9
c033d0b0:	ebffe425 	bl	c033614c <ubifs_scan_destroy>
c033d0b4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c033d0b8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c033d0bc:	e59334d8 	ldr	r3, [r3, #1240]	; 0x4d8
c033d0c0:	e2822001 	add	r2, r2, #1
c033d0c4:	e1520003 	cmp	r2, r3
c033d0c8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c033d0cc:	daffffa8 	ble	c033cf74 <ubifs_orphan_end_commit+0x5e0>
c033d0d0:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c033d0d4:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c033d0d8:	ebf92d44 	bl	c01885f0 <vfree>
c033d0dc:	eaffff5b 	b	c033ce50 <ubifs_orphan_end_commit+0x4bc>
c033d0e0:	e1a00003 	mov	r0, r3
c033d0e4:	ebf965bc 	bl	c01967dc <kfree>
c033d0e8:	eaffffe5 	b	c033d084 <ubifs_orphan_end_commit+0x6f0>
c033d0ec:	e3520000 	cmp	r2, #0
c033d0f0:	e59a370c 	ldr	r3, [sl, #1804]	; 0x70c
c033d0f4:	1a000006 	bne	c033d114 <ubifs_orphan_end_commit+0x780>
c033d0f8:	e1a01003 	mov	r1, r3
c033d0fc:	e1a0000a 	mov	r0, sl
c033d100:	ebffbe03 	bl	c032c914 <ubifs_leb_unmap>
c033d104:	e3500000 	cmp	r0, #0
c033d108:	1a000036 	bne	c033d1e8 <ubifs_orphan_end_commit+0x854>
c033d10c:	e59a370c 	ldr	r3, [sl, #1804]	; 0x70c
c033d110:	e59a2710 	ldr	r2, [sl, #1808]	; 0x710
c033d114:	e58d2000 	str	r2, [sp]
c033d118:	e1a0000a 	mov	r0, sl
c033d11c:	e1a02009 	mov	r2, r9
c033d120:	e59a16f8 	ldr	r1, [sl, #1784]	; 0x6f8
c033d124:	ebffc415 	bl	c032e180 <ubifs_write_node>
c033d128:	eafffee9 	b	c033ccd4 <ubifs_orphan_end_commit+0x340>
c033d12c:	e1a02004 	mov	r2, r4
c033d130:	eafffeae 	b	c033cbf0 <ubifs_orphan_end_commit+0x25c>
c033d134:	e59f32e4 	ldr	r3, [pc, #740]	; c033d420 <ubifs_orphan_end_commit+0xa8c>
c033d138:	e59f22a0 	ldr	r2, [pc, #672]	; c033d3e0 <ubifs_orphan_end_commit+0xa4c>
c033d13c:	e59f12e0 	ldr	r1, [pc, #736]	; c033d424 <ubifs_orphan_end_commit+0xa90>
c033d140:	e1a0000a 	mov	r0, sl
c033d144:	eb00540f 	bl	c0352188 <ubifs_assert_failed>
c033d148:	e59a56f8 	ldr	r5, [sl, #1784]	; 0x6f8
c033d14c:	eafffe7f 	b	c033cb50 <ubifs_orphan_end_commit+0x1bc>
c033d150:	e59f32d0 	ldr	r3, [pc, #720]	; c033d428 <ubifs_orphan_end_commit+0xa94>
c033d154:	e59f2284 	ldr	r2, [pc, #644]	; c033d3e0 <ubifs_orphan_end_commit+0xa4c>
c033d158:	e59f12cc 	ldr	r1, [pc, #716]	; c033d42c <ubifs_orphan_end_commit+0xa98>
c033d15c:	e1a0000a 	mov	r0, sl
c033d160:	eb005408 	bl	c0352188 <ubifs_assert_failed>
c033d164:	eafffec6 	b	c033cc84 <ubifs_orphan_end_commit+0x2f0>
c033d168:	e3a03d05 	mov	r3, #320	; 0x140
c033d16c:	e59f226c 	ldr	r2, [pc, #620]	; c033d3e0 <ubifs_orphan_end_commit+0xa4c>
c033d170:	e59f12b8 	ldr	r1, [pc, #696]	; c033d430 <ubifs_orphan_end_commit+0xa9c>
c033d174:	e1a0000a 	mov	r0, sl
c033d178:	eb005402 	bl	c0352188 <ubifs_assert_failed>
c033d17c:	e59a370c 	ldr	r3, [sl, #1804]	; 0x70c
c033d180:	eafffebc 	b	c033cc78 <ubifs_orphan_end_commit+0x2e4>
c033d184:	e59f32a8 	ldr	r3, [pc, #680]	; c033d434 <ubifs_orphan_end_commit+0xaa0>
c033d188:	e59f2250 	ldr	r2, [pc, #592]	; c033d3e0 <ubifs_orphan_end_commit+0xa4c>
c033d18c:	e59f12a4 	ldr	r1, [pc, #676]	; c033d438 <ubifs_orphan_end_commit+0xaa4>
c033d190:	e1a0000a 	mov	r0, sl
c033d194:	eb0053fb 	bl	c0352188 <ubifs_assert_failed>
c033d198:	eafffeb2 	b	c033cc68 <ubifs_orphan_end_commit+0x2d4>
c033d19c:	e3a03000 	mov	r3, #0
c033d1a0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c033d1a4:	eafffe4f 	b	c033cae8 <ubifs_orphan_end_commit+0x154>
c033d1a8:	e59a470c 	ldr	r4, [sl, #1804]	; 0x70c
c033d1ac:	ea000004 	b	c033d1c4 <ubifs_orphan_end_commit+0x830>
c033d1b0:	e1a01004 	mov	r1, r4
c033d1b4:	e1a0000a 	mov	r0, sl
c033d1b8:	ebffbdd5 	bl	c032c914 <ubifs_leb_unmap>
c033d1bc:	e3500000 	cmp	r0, #0
c033d1c0:	1a00002c 	bne	c033d278 <ubifs_orphan_end_commit+0x8e4>
c033d1c4:	e59a34d8 	ldr	r3, [sl, #1240]	; 0x4d8
c033d1c8:	e2844001 	add	r4, r4, #1
c033d1cc:	e1540003 	cmp	r4, r3
c033d1d0:	dafffff6 	ble	c033d1b0 <ubifs_orphan_end_commit+0x81c>
c033d1d4:	eafffed0 	b	c033cd1c <ubifs_orphan_end_commit+0x388>
c033d1d8:	ebf9657f 	bl	c01967dc <kfree>
c033d1dc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c033d1e0:	ebf9657d 	bl	c01967dc <kfree>
c033d1e4:	eafffefc 	b	c033cddc <ubifs_orphan_end_commit+0x448>
c033d1e8:	e59a2504 	ldr	r2, [sl, #1284]	; 0x504
c033d1ec:	e59a1710 	ldr	r1, [sl, #1808]	; 0x710
c033d1f0:	e2423001 	sub	r3, r2, #1
c033d1f4:	e0833009 	add	r3, r3, r9
c033d1f8:	e2622000 	rsb	r2, r2, #0
c033d1fc:	e0033002 	and	r3, r3, r2
c033d200:	e2812007 	add	r2, r1, #7
c033d204:	e0833002 	add	r3, r3, r2
c033d208:	e3c33007 	bic	r3, r3, #7
c033d20c:	e1a05000 	mov	r5, r0
c033d210:	e58a3710 	str	r3, [sl, #1808]	; 0x710
c033d214:	eafffef0 	b	c033cddc <ubifs_orphan_end_commit+0x448>
c033d218:	e3a030f7 	mov	r3, #247	; 0xf7
c033d21c:	e59f21bc 	ldr	r2, [pc, #444]	; c033d3e0 <ubifs_orphan_end_commit+0xa4c>
c033d220:	e59f1214 	ldr	r1, [pc, #532]	; c033d43c <ubifs_orphan_end_commit+0xaa8>
c033d224:	e1a0000a 	mov	r0, sl
c033d228:	eb0053d6 	bl	c0352188 <ubifs_assert_failed>
c033d22c:	eafffe9a 	b	c033cc9c <ubifs_orphan_end_commit+0x308>
c033d230:	e1a05000 	mov	r5, r0
c033d234:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c033d238:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c033d23c:	ebf92ceb 	bl	c01885f0 <vfree>
c033d240:	e3590000 	cmp	r9, #0
c033d244:	1affff15 	bne	c033cea0 <ubifs_orphan_end_commit+0x50c>
c033d248:	eaffff00 	b	c033ce50 <ubifs_orphan_end_commit+0x4bc>
c033d24c:	e1a00009 	mov	r0, r9
c033d250:	ebffe3bd 	bl	c033614c <ubifs_scan_destroy>
c033d254:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c033d258:	ebf92ce4 	bl	c01885f0 <vfree>
c033d25c:	e3e0500b 	mvn	r5, #11
c033d260:	eaffff0e 	b	c033cea0 <ubifs_orphan_end_commit+0x50c>
c033d264:	e1a0000a 	mov	r0, sl
c033d268:	e1a02005 	mov	r2, r5
c033d26c:	e59f11cc 	ldr	r1, [pc, #460]	; c033d440 <ubifs_orphan_end_commit+0xaac>
c033d270:	eb0064e3 	bl	c0356604 <ubifs_err>
c033d274:	eaffff09 	b	c033cea0 <ubifs_orphan_end_commit+0x50c>
c033d278:	e1a05000 	mov	r5, r0
c033d27c:	eafffed6 	b	c033cddc <ubifs_orphan_end_commit+0x448>
c033d280:	e59f31bc 	ldr	r3, [pc, #444]	; c033d444 <ubifs_orphan_end_commit+0xab0>
c033d284:	e59f2154 	ldr	r2, [pc, #340]	; c033d3e0 <ubifs_orphan_end_commit+0xa4c>
c033d288:	e59f11b8 	ldr	r1, [pc, #440]	; c033d448 <ubifs_orphan_end_commit+0xab4>
c033d28c:	eb0053bd 	bl	c0352188 <ubifs_assert_failed>
c033d290:	e59a4700 	ldr	r4, [sl, #1792]	; 0x700
c033d294:	eafffdcd 	b	c033c9d0 <ubifs_orphan_end_commit+0x3c>
c033d298:	e1a0000a 	mov	r0, sl
c033d29c:	e59f11a8 	ldr	r1, [pc, #424]	; c033d44c <ubifs_orphan_end_commit+0xab8>
c033d2a0:	eb0064d7 	bl	c0356604 <ubifs_err>
c033d2a4:	e3e05015 	mvn	r5, #21
c033d2a8:	eafffefc 	b	c033cea0 <ubifs_orphan_end_commit+0x50c>
c033d2ac:	e59f119c 	ldr	r1, [pc, #412]	; c033d450 <ubifs_orphan_end_commit+0xabc>
c033d2b0:	e1a0000a 	mov	r0, sl
c033d2b4:	eb0064d2 	bl	c0356604 <ubifs_err>
c033d2b8:	e24b3038 	sub	r3, fp, #56	; 0x38
c033d2bc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c033d2c0:	eafffee2 	b	c033ce50 <ubifs_orphan_end_commit+0x4bc>
c033d2c4:	e1a0100d 	mov	r1, sp
c033d2c8:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c033d2cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033d2d0:	e59ac704 	ldr	ip, [sl, #1796]	; 0x704
c033d2d4:	e5932010 	ldr	r2, [r3, #16]
c033d2d8:	e2860078 	add	r0, r6, #120	; 0x78
c033d2dc:	e1a03005 	mov	r3, r5
c033d2e0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033d2e4:	e581c000 	str	ip, [r1]
c033d2e8:	e59f1164 	ldr	r1, [pc, #356]	; c033d454 <ubifs_orphan_end_commit+0xac0>
c033d2ec:	eb03e9ea 	bl	c0437a9c <__dynamic_pr_debug>
c033d2f0:	eafffdd2 	b	c033ca40 <ubifs_orphan_end_commit+0xac>
c033d2f4:	e59f315c 	ldr	r3, [pc, #348]	; c033d458 <ubifs_orphan_end_commit+0xac4>
c033d2f8:	e59f20e0 	ldr	r2, [pc, #224]	; c033d3e0 <ubifs_orphan_end_commit+0xa4c>
c033d2fc:	e59f1158 	ldr	r1, [pc, #344]	; c033d45c <ubifs_orphan_end_commit+0xac8>
c033d300:	e1a0000a 	mov	r0, sl
c033d304:	eb00539f 	bl	c0352188 <ubifs_assert_failed>
c033d308:	eafffdec 	b	c033cac0 <ubifs_orphan_end_commit+0x12c>
c033d30c:	e1a0000d 	mov	r0, sp
c033d310:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c033d314:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033d318:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c033d31c:	e5933010 	ldr	r3, [r3, #16]
c033d320:	e59f1138 	ldr	r1, [pc, #312]	; c033d460 <ubifs_orphan_end_commit+0xacc>
c033d324:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033d328:	e1c060f0 	strd	r6, [r0]
c033d32c:	e59f0130 	ldr	r0, [pc, #304]	; c033d464 <ubifs_orphan_end_commit+0xad0>
c033d330:	eb03e9d9 	bl	c0437a9c <__dynamic_pr_debug>
c033d334:	eafffed9 	b	c033cea0 <ubifs_orphan_end_commit+0x50c>
c033d338:	e1a0300d 	mov	r3, sp
c033d33c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033d340:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033d344:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c033d348:	e5922010 	ldr	r2, [r2, #16]
c033d34c:	e59f1114 	ldr	r1, [pc, #276]	; c033d468 <ubifs_orphan_end_commit+0xad4>
c033d350:	e59f0114 	ldr	r0, [pc, #276]	; c033d46c <ubifs_orphan_end_commit+0xad8>
c033d354:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033d358:	eb03e9cf 	bl	c0437a9c <__dynamic_pr_debug>
c033d35c:	eafffecc 	b	c033ce94 <ubifs_orphan_end_commit+0x500>
c033d360:	e1a0300d 	mov	r3, sp
c033d364:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033d368:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033d36c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c033d370:	e5922010 	ldr	r2, [r2, #16]
c033d374:	e59f10f4 	ldr	r1, [pc, #244]	; c033d470 <ubifs_orphan_end_commit+0xadc>
c033d378:	e28600a8 	add	r0, r6, #168	; 0xa8
c033d37c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033d380:	eb03e9c5 	bl	c0437a9c <__dynamic_pr_debug>
c033d384:	eafffebf 	b	c033ce88 <ubifs_orphan_end_commit+0x4f4>
c033d388:	ebf92c98 	bl	c01885f0 <vfree>
c033d38c:	eafffead 	b	c033ce48 <ubifs_orphan_end_commit+0x4b4>
c033d390:	e1a0000a 	mov	r0, sl
c033d394:	e59f10d8 	ldr	r1, [pc, #216]	; c033d474 <ubifs_orphan_end_commit+0xae0>
c033d398:	eb006499 	bl	c0356604 <ubifs_err>
c033d39c:	e3e05015 	mvn	r5, #21
c033d3a0:	eafffe8d 	b	c033cddc <ubifs_orphan_end_commit+0x448>
c033d3a4:	e1a0000a 	mov	r0, sl
c033d3a8:	e59f10c8 	ldr	r1, [pc, #200]	; c033d478 <ubifs_orphan_end_commit+0xae4>
c033d3ac:	eb006494 	bl	c0356604 <ubifs_err>
c033d3b0:	e3e0500b 	mvn	r5, #11
c033d3b4:	eafffe88 	b	c033cddc <ubifs_orphan_end_commit+0x448>
c033d3b8:	e1a0000a 	mov	r0, sl
c033d3bc:	e59f10b0 	ldr	r1, [pc, #176]	; c033d474 <ubifs_orphan_end_commit+0xae0>
c033d3c0:	eb00648f 	bl	c0356604 <ubifs_err>
c033d3c4:	e1a00004 	mov	r0, r4
c033d3c8:	eb1be1fd 	bl	c0a35bc4 <rt_spin_unlock>
c033d3cc:	e3e05015 	mvn	r5, #21
c033d3d0:	eafffe81 	b	c033cddc <ubifs_orphan_end_commit+0x448>
c033d3d4:	ebf3ff6d 	bl	c003d190 <__stack_chk_fail>
c033d3d8:	c0cd9e1c 	.word	0xc0cd9e1c
c033d3dc:	c0f4fd90 	.word	0xc0f4fd90
c033d3e0:	c0cd9f48 	.word	0xc0cd9f48
c033d3e4:	c0fa2410 	.word	0xc0fa2410
c033d3e8:	c0d9a614 	.word	0xc0d9a614
c033d3ec:	00600040 	.word	0x00600040
c033d3f0:	000010a0 	.word	0x000010a0
c033d3f4:	c033c354 	.word	0xc033c354
c033d3f8:	c0cda0f4 	.word	0xc0cda0f4
c033d3fc:	c0f4fe20 	.word	0xc0f4fe20
c033d400:	000001c2 	.word	0x000001c2
c033d404:	c0cda0e8 	.word	0xc0cda0e8
c033d408:	000001c1 	.word	0x000001c1
c033d40c:	c0cda0d8 	.word	0xc0cda0d8
c033d410:	c0f685f4 	.word	0xc0f685f4
c033d414:	00608040 	.word	0x00608040
c033d418:	00000131 	.word	0x00000131
c033d41c:	c0cda054 	.word	0xc0cda054
c033d420:	0000012a 	.word	0x0000012a
c033d424:	c0cda048 	.word	0xc0cda048
c033d428:	00000141 	.word	0x00000141
c033d42c:	c0cda0a4 	.word	0xc0cda0a4
c033d430:	c0cda084 	.word	0xc0cda084
c033d434:	0000013f 	.word	0x0000013f
c033d438:	c0cda060 	.word	0xc0cda060
c033d43c:	c0cda0c4 	.word	0xc0cda0c4
c033d440:	c0cda150 	.word	0xc0cda150
c033d444:	000001a2 	.word	0x000001a2
c033d448:	c0cd9fa8 	.word	0xc0cd9fa8
c033d44c:	c0cda16c 	.word	0xc0cda16c
c033d450:	c0cda128 	.word	0xc0cda128
c033d454:	c0cd9fbc 	.word	0xc0cd9fbc
c033d458:	00000187 	.word	0x00000187
c033d45c:	c0cda004 	.word	0xc0cda004
c033d460:	c0cda1f0 	.word	0xc0cda1f0
c033d464:	c0f4fe68 	.word	0xc0f4fe68
c033d468:	c0cda1b8 	.word	0xc0cda1b8
c033d46c:	c0f4fe50 	.word	0xc0f4fe50
c033d470:	c0cda184 	.word	0xc0cda184
c033d474:	c0cda02c 	.word	0xc0cda02c
c033d478:	c0d9961c 	.word	0xc0d9961c

c033d47c <ubifs_clear_orphans>:
c033d47c:	e1a0c00d 	mov	ip, sp
c033d480:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c033d484:	e24cb004 	sub	fp, ip, #4
c033d488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033d48c:	ebf36f0a 	bl	c00190bc <__gnu_mcount_nc>
c033d490:	e59044d4 	ldr	r4, [r0, #1236]	; 0x4d4
c033d494:	e59034d8 	ldr	r3, [r0, #1240]	; 0x4d8
c033d498:	e1a05000 	mov	r5, r0
c033d49c:	e1540003 	cmp	r4, r3
c033d4a0:	ca000009 	bgt	c033d4cc <ubifs_clear_orphans+0x50>
c033d4a4:	e1a01004 	mov	r1, r4
c033d4a8:	e1a00005 	mov	r0, r5
c033d4ac:	ebffbd18 	bl	c032c914 <ubifs_leb_unmap>
c033d4b0:	e2844001 	add	r4, r4, #1
c033d4b4:	e3500000 	cmp	r0, #0
c033d4b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c033d4bc:	e59534d8 	ldr	r3, [r5, #1240]	; 0x4d8
c033d4c0:	e1530004 	cmp	r3, r4
c033d4c4:	aafffff6 	bge	c033d4a4 <ubifs_clear_orphans+0x28>
c033d4c8:	e59544d4 	ldr	r4, [r5, #1236]	; 0x4d4
c033d4cc:	e3a03000 	mov	r3, #0
c033d4d0:	e1a00003 	mov	r0, r3
c033d4d4:	e585470c 	str	r4, [r5, #1804]	; 0x70c
c033d4d8:	e5853710 	str	r3, [r5, #1808]	; 0x710
c033d4dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c033d4e0 <ubifs_mount_orphans>:
c033d4e0:	e1a0c00d 	mov	ip, sp
c033d4e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033d4e8:	e24cb004 	sub	fp, ip, #4
c033d4ec:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c033d4f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033d4f4:	ebf36ef0 	bl	c00190bc <__gnu_mcount_nc>
c033d4f8:	e1a0a000 	mov	sl, r0
c033d4fc:	e5900514 	ldr	r0, [r0, #1300]	; 0x514
c033d500:	e3520000 	cmp	r2, #0
c033d504:	e2402020 	sub	r2, r0, #32
c033d508:	e59a34d0 	ldr	r3, [sl, #1232]	; 0x4d0
c033d50c:	e1a021a2 	lsr	r2, r2, #3
c033d510:	e1a04001 	mov	r4, r1
c033d514:	e0030293 	mul	r3, r3, r2
c033d518:	e0833fa3 	add	r3, r3, r3, lsr #31
c033d51c:	e1a030c3 	asr	r3, r3, #1
c033d520:	e58a3708 	str	r3, [sl, #1800]	; 0x708
c033d524:	0a00012a 	beq	c033d9d4 <ubifs_mount_orphans+0x4f4>
c033d528:	e3510000 	cmp	r1, #0
c033d52c:	1a000003 	bne	c033d540 <ubifs_mount_orphans+0x60>
c033d530:	e3a03000 	mov	r3, #0
c033d534:	e1a00003 	mov	r0, r3
c033d538:	e24bd028 	sub	sp, fp, #40	; 0x28
c033d53c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033d540:	e59a7714 	ldr	r7, [sl, #1812]	; 0x714
c033d544:	e59a24d4 	ldr	r2, [sl, #1236]	; 0x4d4
c033d548:	e3a0e000 	mov	lr, #0
c033d54c:	e3570000 	cmp	r7, #0
c033d550:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c033d554:	e58a270c 	str	r2, [sl, #1804]	; 0x70c
c033d558:	e58ae710 	str	lr, [sl, #1808]	; 0x710
c033d55c:	1a00012b 	bne	c033da10 <ubifs_mount_orphans+0x530>
c033d560:	e59a34d8 	ldr	r3, [sl, #1240]	; 0x4d8
c033d564:	e1520003 	cmp	r2, r3
c033d568:	cafffff0 	bgt	c033d530 <ubifs_mount_orphans+0x50>
c033d56c:	e3a03000 	mov	r3, #0
c033d570:	e3a02000 	mov	r2, #0
c033d574:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c033d578:	e59f3554 	ldr	r3, [pc, #1364]	; c033dad4 <ubifs_mount_orphans+0x5f4>
c033d57c:	e1d330b2 	ldrh	r3, [r3, #2]
c033d580:	e3130004 	tst	r3, #4
c033d584:	1a0000f4 	bne	c033d95c <ubifs_mount_orphans+0x47c>
c033d588:	e3a03001 	mov	r3, #1
c033d58c:	e58d3000 	str	r3, [sp]
c033d590:	e3a02000 	mov	r2, #0
c033d594:	e59a3740 	ldr	r3, [sl, #1856]	; 0x740
c033d598:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c033d59c:	e1a0000a 	mov	r0, sl
c033d5a0:	ebffe303 	bl	c03361b4 <ubifs_scan>
c033d5a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c033d5a8:	e1a09000 	mov	r9, r0
c033d5ac:	9a00000d 	bls	c033d5e8 <ubifs_mount_orphans+0x108>
c033d5b0:	e3700075 	cmn	r0, #117	; 0x75
c033d5b4:	0a000001 	beq	c033d5c0 <ubifs_mount_orphans+0xe0>
c033d5b8:	e1a03009 	mov	r3, r9
c033d5bc:	eaffffdc 	b	c033d534 <ubifs_mount_orphans+0x54>
c033d5c0:	e3e03000 	mvn	r3, #0
c033d5c4:	e58d3000 	str	r3, [sp]
c033d5c8:	e3a02000 	mov	r2, #0
c033d5cc:	e59a3740 	ldr	r3, [sl, #1856]	; 0x740
c033d5d0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c033d5d4:	e1a0000a 	mov	r0, sl
c033d5d8:	eb003259 	bl	c0349f44 <ubifs_recover_leb>
c033d5dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c033d5e0:	e1a09000 	mov	r9, r0
c033d5e4:	8afffff3 	bhi	c033d5b8 <ubifs_mount_orphans+0xd8>
c033d5e8:	e1a03009 	mov	r3, r9
c033d5ec:	e5b38008 	ldr	r8, [r3, #8]!
c033d5f0:	e1580003 	cmp	r8, r3
c033d5f4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c033d5f8:	0a0000c5 	beq	c033d914 <ubifs_mount_orphans+0x434>
c033d5fc:	e5982018 	ldr	r2, [r8, #24]
c033d600:	e352000b 	cmp	r2, #11
c033d604:	1a000097 	bne	c033d868 <ubifs_mount_orphans+0x388>
c033d608:	e1a0300d 	mov	r3, sp
c033d60c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c033d610:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033d614:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033d618:	e3a01001 	mov	r1, #1
c033d61c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c033d620:	e1a06001 	mov	r6, r1
c033d624:	e1a09003 	mov	r9, r3
c033d628:	e5984024 	ldr	r4, [r8, #36]	; 0x24
c033d62c:	e5d43019 	ldrb	r3, [r4, #25]
c033d630:	e5d42018 	ldrb	r2, [r4, #24]
c033d634:	e5d4e01d 	ldrb	lr, [r4, #29]
c033d638:	e5d4001a 	ldrb	r0, [r4, #26]
c033d63c:	e1822403 	orr	r2, r2, r3, lsl #8
c033d640:	e5d4301c 	ldrb	r3, [r4, #28]
c033d644:	e5d4c01e 	ldrb	ip, [r4, #30]
c033d648:	e1822800 	orr	r2, r2, r0, lsl #16
c033d64c:	e183340e 	orr	r3, r3, lr, lsl #8
c033d650:	e5d4001b 	ldrb	r0, [r4, #27]
c033d654:	e5d4e01f 	ldrb	lr, [r4, #31]
c033d658:	e183c80c 	orr	ip, r3, ip, lsl #16
c033d65c:	e1823c00 	orr	r3, r2, r0, lsl #24
c033d660:	e18ccc0e 	orr	ip, ip, lr, lsl #24
c033d664:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c033d668:	e3cc3102 	bic	r3, ip, #-2147483648	; 0x80000000
c033d66c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c033d670:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c033d674:	e1ca01d0 	ldrd	r0, [sl, #16]
c033d678:	e1530001 	cmp	r3, r1
c033d67c:	01520000 	cmpeq	r2, r0
c033d680:	81ca21f0 	strdhi	r2, [sl, #16]
c033d684:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c033d688:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c033d68c:	e1530001 	cmp	r3, r1
c033d690:	01520000 	cmpeq	r2, r0
c033d694:	23a07000 	movcs	r7, #0
c033d698:	32077001 	andcc	r7, r7, #1
c033d69c:	e3570000 	cmp	r7, #0
c033d6a0:	1a0000e9 	bne	c033da4c <ubifs_mount_orphans+0x56c>
c033d6a4:	e5d40011 	ldrb	r0, [r4, #17]
c033d6a8:	e5d43010 	ldrb	r3, [r4, #16]
c033d6ac:	e5d41012 	ldrb	r1, [r4, #18]
c033d6b0:	e5d42013 	ldrb	r2, [r4, #19]
c033d6b4:	e1833400 	orr	r3, r3, r0, lsl #8
c033d6b8:	e1833801 	orr	r3, r3, r1, lsl #16
c033d6bc:	e1833c02 	orr	r3, r3, r2, lsl #24
c033d6c0:	e2433020 	sub	r3, r3, #32
c033d6c4:	e1b031a3 	lsrs	r3, r3, #3
c033d6c8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c033d6cc:	0a000048 	beq	c033d7f4 <ubifs_mount_orphans+0x314>
c033d6d0:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c033d6d4:	e59f23fc 	ldr	r2, [pc, #1020]	; c033dad8 <ubifs_mount_orphans+0x5f8>
c033d6d8:	e2873004 	add	r3, r7, #4
c033d6dc:	e1d200b2 	ldrh	r0, [r2, #2]
c033d6e0:	e0842183 	add	r2, r4, r3, lsl #3
c033d6e4:	e7d46183 	ldrb	r6, [r4, r3, lsl #3]
c033d6e8:	e5d2c001 	ldrb	ip, [r2, #1]
c033d6ec:	e5d21002 	ldrb	r1, [r2, #2]
c033d6f0:	e5d23003 	ldrb	r3, [r2, #3]
c033d6f4:	e3100004 	tst	r0, #4
c033d6f8:	e186640c 	orr	r6, r6, ip, lsl #8
c033d6fc:	e1866801 	orr	r6, r6, r1, lsl #16
c033d700:	e1866c03 	orr	r6, r6, r3, lsl #24
c033d704:	1a000078 	bne	c033d8ec <ubifs_mount_orphans+0x40c>
c033d708:	e1a01006 	mov	r1, r6
c033d70c:	e1a0000a 	mov	r0, sl
c033d710:	ebffdb01 	bl	c033431c <ubifs_tnc_remove_ino>
c033d714:	e2503000 	subs	r3, r0, #0
c033d718:	1a00006b 	bne	c033d8cc <ubifs_mount_orphans+0x3ec>
c033d71c:	e59f03b8 	ldr	r0, [pc, #952]	; c033dadc <ubifs_mount_orphans+0x5fc>
c033d720:	e3a0202c 	mov	r2, #44	; 0x2c
c033d724:	e59f13b4 	ldr	r1, [pc, #948]	; c033dae0 <ubifs_mount_orphans+0x600>
c033d728:	e5900018 	ldr	r0, [r0, #24]
c033d72c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c033d730:	ebf96860 	bl	c01978b8 <kmem_cache_alloc_trace>
c033d734:	e2505000 	subs	r5, r0, #0
c033d738:	0a0000b1 	beq	c033da04 <ubifs_mount_orphans+0x524>
c033d73c:	e28a8d1b 	add	r8, sl, #1728	; 0x6c0
c033d740:	e2881008 	add	r1, r8, #8
c033d744:	e5856024 	str	r6, [r5, #36]	; 0x24
c033d748:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c033d74c:	e1a0c001 	mov	ip, r1
c033d750:	ea000006 	b	c033d770 <ubifs_mount_orphans+0x290>
c033d754:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c033d758:	e280c008 	add	ip, r0, #8
c033d75c:	e1560003 	cmp	r6, r3
c033d760:	3a000001 	bcc	c033d76c <ubifs_mount_orphans+0x28c>
c033d764:	9a000055 	bls	c033d8c0 <ubifs_mount_orphans+0x3e0>
c033d768:	e280c004 	add	ip, r0, #4
c033d76c:	e1a03000 	mov	r3, r0
c033d770:	e59c0000 	ldr	r0, [ip]
c033d774:	e3500000 	cmp	r0, #0
c033d778:	1afffff5 	bne	c033d754 <ubifs_mount_orphans+0x274>
c033d77c:	e59ae704 	ldr	lr, [sl, #1796]	; 0x704
c033d780:	e5853000 	str	r3, [r5]
c033d784:	e28e3001 	add	r3, lr, #1
c033d788:	e5850004 	str	r0, [r5, #4]
c033d78c:	e5850008 	str	r0, [r5, #8]
c033d790:	e58a3704 	str	r3, [sl, #1796]	; 0x704
c033d794:	e1a00005 	mov	r0, r5
c033d798:	e58c5000 	str	r5, [ip]
c033d79c:	eb1b99a7 	bl	c0a23e40 <rb_insert_color>
c033d7a0:	e59a36d0 	ldr	r3, [sl, #1744]	; 0x6d0
c033d7a4:	e59f0338 	ldr	r0, [pc, #824]	; c033dae4 <ubifs_mount_orphans+0x604>
c033d7a8:	e288200c 	add	r2, r8, #12
c033d7ac:	e285100c 	add	r1, r5, #12
c033d7b0:	e1c520fc 	strd	r2, [r5, #12]
c033d7b4:	e58a16d0 	str	r1, [sl, #1744]	; 0x6d0
c033d7b8:	e5831000 	str	r1, [r3]
c033d7bc:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c033d7c0:	e1d010b0 	ldrh	r1, [r0]
c033d7c4:	e59a26e0 	ldr	r2, [sl, #1760]	; 0x6e0
c033d7c8:	e3833004 	orr	r3, r3, #4
c033d7cc:	e3110004 	tst	r1, #4
c033d7d0:	e5c53028 	strb	r3, [r5, #40]	; 0x28
c033d7d4:	e5852020 	str	r2, [r5, #32]
c033d7d8:	e58a56e0 	str	r5, [sl, #1760]	; 0x6e0
c033d7dc:	1a00002c 	bne	c033d894 <ubifs_mount_orphans+0x3b4>
c033d7e0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c033d7e4:	e2877001 	add	r7, r7, #1
c033d7e8:	e1530007 	cmp	r3, r7
c033d7ec:	1affffb8 	bne	c033d6d4 <ubifs_mount_orphans+0x1f4>
c033d7f0:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c033d7f4:	e5d43019 	ldrb	r3, [r4, #25]
c033d7f8:	e5d42018 	ldrb	r2, [r4, #24]
c033d7fc:	e5d4001a 	ldrb	r0, [r4, #26]
c033d800:	e5d4101d 	ldrb	r1, [r4, #29]
c033d804:	e1822403 	orr	r2, r2, r3, lsl #8
c033d808:	e5d4e01b 	ldrb	lr, [r4, #27]
c033d80c:	e5d4301c 	ldrb	r3, [r4, #28]
c033d810:	e5d4501e 	ldrb	r5, [r4, #30]
c033d814:	e5d4c01f 	ldrb	ip, [r4, #31]
c033d818:	e1833401 	orr	r3, r3, r1, lsl #8
c033d81c:	e1822800 	orr	r2, r2, r0, lsl #16
c033d820:	e1833805 	orr	r3, r3, r5, lsl #16
c033d824:	e1820c0e 	orr	r0, r2, lr, lsl #24
c033d828:	e1831c0c 	orr	r1, r3, ip, lsl #24
c033d82c:	e3500000 	cmp	r0, #0
c033d830:	e2d13000 	sbcs	r3, r1, #0
c033d834:	a3a07000 	movge	r7, #0
c033d838:	ba000051 	blt	c033d984 <ubifs_mount_orphans+0x4a4>
c033d83c:	e5988000 	ldr	r8, [r8]
c033d840:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c033d844:	e1580003 	cmp	r8, r3
c033d848:	0a00002e 	beq	c033d908 <ubifs_mount_orphans+0x428>
c033d84c:	e5982018 	ldr	r2, [r8, #24]
c033d850:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c033d854:	e352000b 	cmp	r2, #11
c033d858:	e3a06000 	mov	r6, #0
c033d85c:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c033d860:	0affff70 	beq	c033d628 <ubifs_mount_orphans+0x148>
c033d864:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c033d868:	e598101c 	ldr	r1, [r8, #28]
c033d86c:	e5993000 	ldr	r3, [r9]
c033d870:	e1a0000a 	mov	r0, sl
c033d874:	e58d1000 	str	r1, [sp]
c033d878:	e59f1268 	ldr	r1, [pc, #616]	; c033dae8 <ubifs_mount_orphans+0x608>
c033d87c:	eb006360 	bl	c0356604 <ubifs_err>
c033d880:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c033d884:	e1a0000a 	mov	r0, sl
c033d888:	eb005cd4 	bl	c0354be0 <ubifs_dump_node>
c033d88c:	e3e03015 	mvn	r3, #21
c033d890:	ea00000e 	b	c033d8d0 <ubifs_mount_orphans+0x3f0>
c033d894:	e5993010 	ldr	r3, [r9, #16]
c033d898:	e59a16fc 	ldr	r1, [sl, #1788]	; 0x6fc
c033d89c:	e59ac704 	ldr	ip, [sl, #1796]	; 0x704
c033d8a0:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c033d8a4:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033d8a8:	e2400012 	sub	r0, r0, #18
c033d8ac:	e88e1002 	stm	lr, {r1, ip}
c033d8b0:	e1a03006 	mov	r3, r6
c033d8b4:	e59f1230 	ldr	r1, [pc, #560]	; c033daec <ubifs_mount_orphans+0x60c>
c033d8b8:	eb03e877 	bl	c0437a9c <__dynamic_pr_debug>
c033d8bc:	eaffffc7 	b	c033d7e0 <ubifs_mount_orphans+0x300>
c033d8c0:	e1a00005 	mov	r0, r5
c033d8c4:	ebf963c4 	bl	c01967dc <kfree>
c033d8c8:	eaffffc4 	b	c033d7e0 <ubifs_mount_orphans+0x300>
c033d8cc:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c033d8d0:	e1a00009 	mov	r0, r9
c033d8d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c033d8d8:	ebffe21b 	bl	c033614c <ubifs_scan_destroy>
c033d8dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c033d8e0:	e1a00003 	mov	r0, r3
c033d8e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c033d8e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033d8ec:	e5992010 	ldr	r2, [r9, #16]
c033d8f0:	e1a03006 	mov	r3, r6
c033d8f4:	e59f11f4 	ldr	r1, [pc, #500]	; c033daf0 <ubifs_mount_orphans+0x610>
c033d8f8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033d8fc:	e59f01f0 	ldr	r0, [pc, #496]	; c033daf4 <ubifs_mount_orphans+0x614>
c033d900:	eb03e865 	bl	c0437a9c <__dynamic_pr_debug>
c033d904:	eaffff7f 	b	c033d708 <ubifs_mount_orphans+0x228>
c033d908:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c033d90c:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c033d910:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c033d914:	e5993010 	ldr	r3, [r9, #16]
c033d918:	e3530000 	cmp	r3, #0
c033d91c:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c033d920:	158a370c 	strne	r3, [sl, #1804]	; 0x70c
c033d924:	15993010 	ldrne	r3, [r9, #16]
c033d928:	158a3710 	strne	r3, [sl, #1808]	; 0x710
c033d92c:	e1a00009 	mov	r0, r9
c033d930:	ebffe205 	bl	c033614c <ubifs_scan_destroy>
c033d934:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c033d938:	e59a34d8 	ldr	r3, [sl, #1240]	; 0x4d8
c033d93c:	e2822001 	add	r2, r2, #1
c033d940:	e1520003 	cmp	r2, r3
c033d944:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c033d948:	cafffef8 	bgt	c033d530 <ubifs_mount_orphans+0x50>
c033d94c:	e59f3180 	ldr	r3, [pc, #384]	; c033dad4 <ubifs_mount_orphans+0x5f4>
c033d950:	e1d330b2 	ldrh	r3, [r3, #2]
c033d954:	e3130004 	tst	r3, #4
c033d958:	0affff0a 	beq	c033d588 <ubifs_mount_orphans+0xa8>
c033d95c:	e1a0300d 	mov	r3, sp
c033d960:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033d964:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033d968:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c033d96c:	e5922010 	ldr	r2, [r2, #16]
c033d970:	e59f1180 	ldr	r1, [pc, #384]	; c033daf8 <ubifs_mount_orphans+0x618>
c033d974:	e59f0180 	ldr	r0, [pc, #384]	; c033dafc <ubifs_mount_orphans+0x61c>
c033d978:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033d97c:	eb03e846 	bl	c0437a9c <__dynamic_pr_debug>
c033d980:	eaffff00 	b	c033d588 <ubifs_mount_orphans+0xa8>
c033d984:	e59f0174 	ldr	r0, [pc, #372]	; c033db00 <ubifs_mount_orphans+0x620>
c033d988:	e1d030b0 	ldrh	r3, [r0]
c033d98c:	e3130004 	tst	r3, #4
c033d990:	03a07001 	moveq	r7, #1
c033d994:	0affffa8 	beq	c033d83c <ubifs_mount_orphans+0x35c>
c033d998:	e5992010 	ldr	r2, [r9, #16]
c033d99c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c033d9a0:	e598301c 	ldr	r3, [r8, #28]
c033d9a4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033d9a8:	e581300c 	str	r3, [r1, #12]
c033d9ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c033d9b0:	e2400012 	sub	r0, r0, #18
c033d9b4:	e3a07001 	mov	r7, #1
c033d9b8:	e5933000 	ldr	r3, [r3]
c033d9bc:	e5813008 	str	r3, [r1, #8]
c033d9c0:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c033d9c4:	e1c140f0 	strd	r4, [r1]
c033d9c8:	e59f1134 	ldr	r1, [pc, #308]	; c033db04 <ubifs_mount_orphans+0x624>
c033d9cc:	eb03e832 	bl	c0437a9c <__dynamic_pr_debug>
c033d9d0:	eaffff99 	b	c033d83c <ubifs_mount_orphans+0x35c>
c033d9d4:	ebf92e6e 	bl	c0189394 <vmalloc>
c033d9d8:	e3500000 	cmp	r0, #0
c033d9dc:	e58a06f8 	str	r0, [sl, #1784]	; 0x6f8
c033d9e0:	0a00002d 	beq	c033da9c <ubifs_mount_orphans+0x5bc>
c033d9e4:	e3540000 	cmp	r4, #0
c033d9e8:	1afffed4 	bne	c033d540 <ubifs_mount_orphans+0x60>
c033d9ec:	e1a0000a 	mov	r0, sl
c033d9f0:	ebfffea1 	bl	c033d47c <ubifs_clear_orphans>
c033d9f4:	e1a03000 	mov	r3, r0
c033d9f8:	e1a00003 	mov	r0, r3
c033d9fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c033da00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033da04:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c033da08:	e3e0300b 	mvn	r3, #11
c033da0c:	eaffffaf 	b	c033d8d0 <ubifs_mount_orphans+0x3f0>
c033da10:	e59f00f0 	ldr	r0, [pc, #240]	; c033db08 <ubifs_mount_orphans+0x628>
c033da14:	e1d030b2 	ldrh	r3, [r0, #2]
c033da18:	e3130004 	tst	r3, #4
c033da1c:	0afffec3 	beq	c033d530 <ubifs_mount_orphans+0x50>
c033da20:	e1a0300d 	mov	r3, sp
c033da24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033da28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033da2c:	e2400010 	sub	r0, r0, #16
c033da30:	e5932010 	ldr	r2, [r3, #16]
c033da34:	e59f10d0 	ldr	r1, [pc, #208]	; c033db0c <ubifs_mount_orphans+0x62c>
c033da38:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c033da3c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033da40:	eb03e815 	bl	c0437a9c <__dynamic_pr_debug>
c033da44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c033da48:	eafffeb9 	b	c033d534 <ubifs_mount_orphans+0x54>
c033da4c:	e3560000 	cmp	r6, #0
c033da50:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c033da54:	0a000012 	beq	c033daa4 <ubifs_mount_orphans+0x5c4>
c033da58:	e59f00b0 	ldr	r0, [pc, #176]	; c033db10 <ubifs_mount_orphans+0x630>
c033da5c:	e1d030b2 	ldrh	r3, [r0, #2]
c033da60:	e1a03123 	lsr	r3, r3, #2
c033da64:	e213e001 	ands	lr, r3, #1
c033da68:	1a000001 	bne	c033da74 <ubifs_mount_orphans+0x594>
c033da6c:	e3a03000 	mov	r3, #0
c033da70:	eaffff96 	b	c033d8d0 <ubifs_mount_orphans+0x3f0>
c033da74:	e1a0300d 	mov	r3, sp
c033da78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033da7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033da80:	e2400010 	sub	r0, r0, #16
c033da84:	e5932010 	ldr	r2, [r3, #16]
c033da88:	e59f1084 	ldr	r1, [pc, #132]	; c033db14 <ubifs_mount_orphans+0x634>
c033da8c:	e5993000 	ldr	r3, [r9]
c033da90:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033da94:	eb03e800 	bl	c0437a9c <__dynamic_pr_debug>
c033da98:	eafffff3 	b	c033da6c <ubifs_mount_orphans+0x58c>
c033da9c:	e3e0300b 	mvn	r3, #11
c033daa0:	eafffea3 	b	c033d534 <ubifs_mount_orphans+0x54>
c033daa4:	e598101c 	ldr	r1, [r8, #28]
c033daa8:	e58d1004 	str	r1, [sp, #4]
c033daac:	e5990000 	ldr	r0, [r9]
c033dab0:	e59f1060 	ldr	r1, [pc, #96]	; c033db18 <ubifs_mount_orphans+0x638>
c033dab4:	e58d0000 	str	r0, [sp]
c033dab8:	e1a0000a 	mov	r0, sl
c033dabc:	eb0062d0 	bl	c0356604 <ubifs_err>
c033dac0:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c033dac4:	e1a0000a 	mov	r0, sl
c033dac8:	eb005c44 	bl	c0354be0 <ubifs_dump_node>
c033dacc:	e3e03015 	mvn	r3, #21
c033dad0:	eaffff7e 	b	c033d8d0 <ubifs_mount_orphans+0x3f0>
c033dad4:	c0f4fea8 	.word	0xc0f4fea8
c033dad8:	c0f4fed8 	.word	0xc0f4fed8
c033dadc:	c0d9a614 	.word	0xc0d9a614
c033dae0:	006080c0 	.word	0x006080c0
c033dae4:	c0f4fef2 	.word	0xc0f4fef2
c033dae8:	c0cda278 	.word	0xc0cda278
c033daec:	c0cda348 	.word	0xc0cda348
c033daf0:	c0cda310 	.word	0xc0cda310
c033daf4:	c0f4fec8 	.word	0xc0f4fec8
c033daf8:	c0cda254 	.word	0xc0cda254
c033dafc:	c0f4fe98 	.word	0xc0f4fe98
c033db00:	c0f4ff0a 	.word	0xc0f4ff0a
c033db04:	c0cda37c 	.word	0xc0cda37c
c033db08:	c0f4fe90 	.word	0xc0f4fe90
c033db0c:	c0cda22c 	.word	0xc0cda22c
c033db10:	c0f4fec0 	.word	0xc0f4fec0
c033db14:	c0cda2e0 	.word	0xc0cda2e0
c033db18:	c0cda2a8 	.word	0xc0cda2a8

c033db1c <can_use_rp>:
c033db1c:	e1a0c00d 	mov	ip, sp
c033db20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c033db24:	e24cb004 	sub	fp, ip, #4
c033db28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033db2c:	ebf36d62 	bl	c00190bc <__gnu_mcount_nc>
c033db30:	e1a0300d 	mov	r3, sp
c033db34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033db38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033db3c:	e1a04000 	mov	r4, r0
c033db40:	e5932010 	ldr	r2, [r3, #16]
c033db44:	e5903888 	ldr	r3, [r0, #2184]	; 0x888
c033db48:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c033db4c:	e592201c 	ldr	r2, [r2, #28]
c033db50:	e1520003 	cmp	r2, r3
c033db54:	0a00000a 	beq	c033db84 <can_use_rp+0x68>
c033db58:	e3a00018 	mov	r0, #24
c033db5c:	ebf42681 	bl	c0047568 <capable>
c033db60:	e3500000 	cmp	r0, #0
c033db64:	1a000006 	bne	c033db84 <can_use_rp+0x68>
c033db68:	e594088c 	ldr	r0, [r4, #2188]	; 0x88c
c033db6c:	e3500000 	cmp	r0, #0
c033db70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c033db74:	ebf49a2d 	bl	c0064430 <in_group_p>
c033db78:	e2900000 	adds	r0, r0, #0
c033db7c:	13a00001 	movne	r0, #1
c033db80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c033db84:	e3a00001 	mov	r0, #1
c033db88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c033db8c <ubifs_calc_min_idx_lebs>:
c033db8c:	e1a0c00d 	mov	ip, sp
c033db90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c033db94:	e24cb004 	sub	fp, ip, #4
c033db98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033db9c:	ebf36d46 	bl	c00190bc <__gnu_mcount_nc>
c033dba0:	e5902590 	ldr	r2, [r0, #1424]	; 0x590
c033dba4:	e280ee5b 	add	lr, r0, #1456	; 0x5b0
c033dba8:	e59035a8 	ldr	r3, [r0, #1448]	; 0x5a8
c033dbac:	e590c594 	ldr	ip, [r0, #1428]	; 0x594
c033dbb0:	e5901520 	ldr	r1, [r0, #1312]	; 0x520
c033dbb4:	e59045ac 	ldr	r4, [r0, #1452]	; 0x5ac
c033dbb8:	e59005b0 	ldr	r0, [r0, #1456]	; 0x5b0
c033dbbc:	e0923003 	adds	r3, r2, r3
c033dbc0:	e59ee004 	ldr	lr, [lr, #4]
c033dbc4:	e0ac2004 	adc	r2, ip, r4
c033dbc8:	e0933000 	adds	r3, r3, r0
c033dbcc:	e0a2200e 	adc	r2, r2, lr
c033dbd0:	e1a05fc1 	asr	r5, r1, #31
c033dbd4:	e2510001 	subs	r0, r1, #1
c033dbd8:	e2c5c000 	sbc	ip, r5, #0
c033dbdc:	e0900003 	adds	r0, r0, r3
c033dbe0:	e0acc002 	adc	ip, ip, r2
c033dbe4:	e0933003 	adds	r3, r3, r3
c033dbe8:	e0a22002 	adc	r2, r2, r2
c033dbec:	e0900003 	adds	r0, r0, r3
c033dbf0:	e0ac2002 	adc	r2, ip, r2
c033dbf4:	e1a04002 	mov	r4, r2
c033dbf8:	e3a05000 	mov	r5, #0
c033dbfc:	e1943005 	orrs	r3, r4, r5
c033dc00:	1a000004 	bne	c033dc18 <ubifs_calc_min_idx_lebs+0x8c>
c033dc04:	eb1b6b7d 	bl	c0a18a00 <__aeabi_uidiv>
c033dc08:	e2800001 	add	r0, r0, #1
c033dc0c:	e3500002 	cmp	r0, #2
c033dc10:	b3a00002 	movlt	r0, #2
c033dc14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c033dc18:	e1a04001 	mov	r4, r1
c033dc1c:	e1a01002 	mov	r1, r2
c033dc20:	eb1b6937 	bl	c0a18104 <__do_div64>
c033dc24:	e1a00002 	mov	r0, r2
c033dc28:	eafffff6 	b	c033dc08 <ubifs_calc_min_idx_lebs+0x7c>

c033dc2c <ubifs_calc_available>:
c033dc2c:	e1a0c00d 	mov	ip, sp
c033dc30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c033dc34:	e24cb004 	sub	fp, ip, #4
c033dc38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033dc3c:	ebf36d1e 	bl	c00190bc <__gnu_mcount_nc>
c033dc40:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c033dc44:	e5902514 	ldr	r2, [r0, #1300]	; 0x514
c033dc48:	e2816001 	add	r6, r1, #1
c033dc4c:	e0866003 	add	r6, r6, r3
c033dc50:	e590e580 	ldr	lr, [r0, #1408]	; 0x580
c033dc54:	e5903578 	ldr	r3, [r0, #1400]	; 0x578
c033dc58:	e0c76296 	smull	r6, r7, r6, r2
c033dc5c:	e590c584 	ldr	ip, [r0, #1412]	; 0x584
c033dc60:	e590257c 	ldr	r2, [r0, #1404]	; 0x57c
c033dc64:	e093e00e 	adds	lr, r3, lr
c033dc68:	e59034e8 	ldr	r3, [r0, #1256]	; 0x4e8
c033dc6c:	e0a2c00c 	adc	ip, r2, ip
c033dc70:	e59024ec 	ldr	r2, [r0, #1260]	; 0x4ec
c033dc74:	e053300e 	subs	r3, r3, lr
c033dc78:	e0c2200c 	sbc	r2, r2, ip
c033dc7c:	e590c588 	ldr	ip, [r0, #1416]	; 0x588
c033dc80:	e590e58c 	ldr	lr, [r0, #1420]	; 0x58c
c033dc84:	e053300c 	subs	r3, r3, ip
c033dc88:	e590c560 	ldr	ip, [r0, #1376]	; 0x560
c033dc8c:	e0c2200e 	sbc	r2, r2, lr
c033dc90:	e0534006 	subs	r4, r3, r6
c033dc94:	e0c25007 	sbc	r5, r2, r7
c033dc98:	e15c0001 	cmp	ip, r1
c033dc9c:	e2809e4f 	add	r9, r0, #1264	; 0x4f0
c033dca0:	e2808e59 	add	r8, r0, #1424	; 0x590
c033dca4:	da000004 	ble	c033dcbc <ubifs_calc_available+0x90>
c033dca8:	e59035fc 	ldr	r3, [r0, #1532]	; 0x5fc
c033dcac:	e04c1001 	sub	r1, ip, r1
c033dcb0:	e0010193 	mul	r1, r3, r1
c033dcb4:	e0544001 	subs	r4, r4, r1
c033dcb8:	e0c55fc1 	sbc	r5, r5, r1, asr #31
c033dcbc:	e3540000 	cmp	r4, #0
c033dcc0:	e2d53000 	sbcs	r3, r5, #0
c033dcc4:	e1a00004 	mov	r0, r4
c033dcc8:	e1a01005 	mov	r1, r5
c033dccc:	b3a00000 	movlt	r0, #0
c033dcd0:	b3a01000 	movlt	r1, #0
c033dcd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c033dcd8 <ubifs_budget_space>:
c033dcd8:	e1a0c00d 	mov	ip, sp
c033dcdc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033dce0:	e24cb004 	sub	fp, ip, #4
c033dce4:	e24dd094 	sub	sp, sp, #148	; 0x94
c033dce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033dcec:	ebf36cf2 	bl	c00190bc <__gnu_mcount_nc>
c033dcf0:	e5912000 	ldr	r2, [r1]
c033dcf4:	e59f395c 	ldr	r3, [pc, #2396]	; c033e658 <ubifs_budget_space+0x980>
c033dcf8:	e1a09001 	mov	r9, r1
c033dcfc:	e00333a2 	and	r3, r3, r2, lsr #7
c033dd00:	e3530a01 	cmp	r3, #4096	; 0x1000
c033dd04:	e1a08000 	mov	r8, r0
c033dd08:	8a0000ec 	bhi	c033e0c0 <ubifs_budget_space+0x3e8>
c033dd0c:	e5d93002 	ldrb	r3, [r9, #2]
c033dd10:	e353004f 	cmp	r3, #79	; 0x4f
c033dd14:	8a0000ee 	bhi	c033e0d4 <ubifs_budget_space+0x3fc>
c033dd18:	e1d930b4 	ldrh	r3, [r9, #4]
c033dd1c:	e1a03883 	lsl	r3, r3, #17
c033dd20:	e1a038a3 	lsr	r3, r3, #17
c033dd24:	e3530901 	cmp	r3, #16384	; 0x4000
c033dd28:	8a0000d0 	bhi	c033e070 <ubifs_budget_space+0x398>
c033dd2c:	e5993000 	ldr	r3, [r9]
c033dd30:	e3130d0e 	tst	r3, #896	; 0x380
c033dd34:	1a0000d3 	bne	c033e088 <ubifs_budget_space+0x3b0>
c033dd38:	e1d900b4 	ldrh	r0, [r9, #4]
c033dd3c:	e59f4918 	ldr	r4, [pc, #2328]	; c033e65c <ubifs_budget_space+0x984>
c033dd40:	e0000004 	and	r0, r0, r4
c033dd44:	e3100007 	tst	r0, #7
c033dd48:	1a0000d4 	bne	c033e0a0 <ubifs_budget_space+0x3c8>
c033dd4c:	e5d93000 	ldrb	r3, [r9]
c033dd50:	e599c000 	ldr	ip, [r9]
c033dd54:	e2131040 	ands	r1, r3, #64	; 0x40
c033dd58:	e1a0c60c 	lsl	ip, ip, #12
c033dd5c:	159815c4 	ldrne	r1, [r8, #1476]	; 0x5c4
c033dd60:	e3130004 	tst	r3, #4
c033dd64:	159825c0 	ldrne	r2, [r8, #1472]	; 0x5c0
c033dd68:	10811002 	addne	r1, r1, r2
c033dd6c:	e3130010 	tst	r3, #16
c033dd70:	159825c8 	ldrne	r2, [r8, #1480]	; 0x5c8
c033dd74:	10811002 	addne	r1, r1, r2
c033dd78:	e08169ac 	add	r6, r1, ip, lsr #19
c033dd7c:	e5d91002 	ldrb	r1, [r9, #2]
c033dd80:	e2132008 	ands	r2, r3, #8
c033dd84:	159825c0 	ldrne	r2, [r8, #1472]	; 0x5c0
c033dd88:	e31100f0 	tst	r1, #240	; 0xf0
c033dd8c:	11a01221 	lsrne	r1, r1, #4
c033dd90:	1598c5c4 	ldrne	ip, [r8, #1476]	; 0x5c4
c033dd94:	12411001 	subne	r1, r1, #1
c033dd98:	1082211c 	addne	r2, r2, ip, lsl r1
c033dd9c:	e3130020 	tst	r3, #32
c033dda0:	159815c8 	ldrne	r1, [r8, #1480]	; 0x5c8
c033dda4:	10822001 	addne	r2, r2, r1
c033dda8:	e0807002 	add	r7, r0, r2
c033ddac:	e1974006 	orrs	r4, r7, r6
c033ddb0:	0a00008f 	beq	c033dff4 <ubifs_budget_space+0x31c>
c033ddb4:	e1a01c83 	lsl	r1, r3, #25
c033ddb8:	e1a02123 	lsr	r2, r3, #2
c033ddbc:	e2022001 	and	r2, r2, #1
c033ddc0:	e1a03d83 	lsl	r3, r3, #27
c033ddc4:	e0822fa1 	add	r2, r2, r1, lsr #31
c033ddc8:	e59815e4 	ldr	r1, [r8, #1508]	; 0x5e4
c033ddcc:	e0823fa3 	add	r3, r2, r3, lsr #31
c033ddd0:	e288ae59 	add	sl, r8, #1424	; 0x590
c033ddd4:	e0030391 	mul	r3, r1, r3
c033ddd8:	e2885e5a 	add	r5, r8, #1440	; 0x5a0
c033dddc:	e2882d15 	add	r2, r8, #1344	; 0x540
c033dde0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c033dde4:	e3a03000 	mov	r3, #0
c033dde8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c033ddec:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c033ddf0:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c033ddf4:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c033ddf8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c033ddfc:	eb1bdefc 	bl	c0a359f4 <rt_spin_lock>
c033de00:	e1ca20d0 	ldrd	r2, [sl]
c033de04:	e3520000 	cmp	r2, #0
c033de08:	e2d33000 	sbcs	r3, r3, #0
c033de0c:	ba0000bc 	blt	c033e104 <ubifs_budget_space+0x42c>
c033de10:	e14520d8 	ldrd	r2, [r5, #-8]
c033de14:	e3520000 	cmp	r2, #0
c033de18:	e2d33000 	sbcs	r3, r3, #0
c033de1c:	ba0000b2 	blt	c033e0ec <ubifs_budget_space+0x414>
c033de20:	e1c520d0 	ldrd	r2, [r5]
c033de24:	e3520000 	cmp	r2, #0
c033de28:	e2d33000 	sbcs	r3, r3, #0
c033de2c:	ba0000ba 	blt	c033e11c <ubifs_budget_space+0x444>
c033de30:	e5d835bc 	ldrb	r3, [r8, #1468]	; 0x5bc
c033de34:	e3130001 	tst	r3, #1
c033de38:	1a0000bd 	bne	c033e134 <ubifs_budget_space+0x45c>
c033de3c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c033de40:	e59a3000 	ldr	r3, [sl]
c033de44:	e59ac004 	ldr	ip, [sl, #4]
c033de48:	e0932000 	adds	r2, r3, r0
c033de4c:	e1a01fc0 	asr	r1, r0, #31
c033de50:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c033de54:	e0ac3001 	adc	r3, ip, r1
c033de58:	e14b08fc 	strd	r0, [fp, #-140]	; 0xffffff74
c033de5c:	e1ca20f0 	strd	r2, [sl]
c033de60:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c033de64:	e5151008 	ldr	r1, [r5, #-8]
c033de68:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c033de6c:	e595e000 	ldr	lr, [r5]
c033de70:	e1a03fc2 	asr	r3, r2, #31
c033de74:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c033de78:	e515c004 	ldr	ip, [r5, #-4]
c033de7c:	e0914002 	adds	r4, r1, r2
c033de80:	e5956004 	ldr	r6, [r5, #4]
c033de84:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c033de88:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c033de8c:	e0ac3003 	adc	r3, ip, r3
c033de90:	e1a01fc0 	asr	r1, r0, #31
c033de94:	e09e9000 	adds	r9, lr, r0
c033de98:	e0a62001 	adc	r2, r6, r1
c033de9c:	e14b09fc 	strd	r0, [fp, #-156]	; 0xffffff64
c033dea0:	e5054008 	str	r4, [r5, #-8]
c033dea4:	e8050208 	stmda	r5, {r3, r9}
c033dea8:	e5852004 	str	r2, [r5, #4]
c033deac:	e1a00008 	mov	r0, r8
c033deb0:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c033deb4:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c033deb8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c033debc:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c033dec0:	e50be078 	str	lr, [fp, #-120]	; 0xffffff88
c033dec4:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c033dec8:	ebffff2f 	bl	c033db8c <ubifs_calc_min_idx_lebs>
c033decc:	e598c560 	ldr	ip, [r8, #1376]	; 0x560
c033ded0:	e5982848 	ldr	r2, [r8, #2120]	; 0x848
c033ded4:	e5983558 	ldr	r3, [r8, #1368]	; 0x558
c033ded8:	e0833002 	add	r3, r3, r2
c033dedc:	e598255c 	ldr	r2, [r8, #1372]	; 0x55c
c033dee0:	e150000c 	cmp	r0, ip
c033dee4:	c040100c 	subgt	r1, r0, ip
c033dee8:	e1a04000 	mov	r4, r0
c033deec:	e598074c 	ldr	r0, [r8, #1868]	; 0x74c
c033def0:	d3a01000 	movle	r1, #0
c033def4:	e0833000 	add	r3, r3, r0
c033def8:	e0433002 	sub	r3, r3, r2
c033defc:	e1530001 	cmp	r3, r1
c033df00:	ba000099 	blt	c033e16c <ubifs_budget_space+0x494>
c033df04:	e5982094 	ldr	r2, [r8, #148]	; 0x94
c033df08:	e598e578 	ldr	lr, [r8, #1400]	; 0x578
c033df0c:	e2822001 	add	r2, r2, #1
c033df10:	e5983514 	ldr	r3, [r8, #1300]	; 0x514
c033df14:	e5986580 	ldr	r6, [r8, #1408]	; 0x580
c033df18:	e0822004 	add	r2, r2, r4
c033df1c:	e09e6006 	adds	r6, lr, r6
c033df20:	e5987584 	ldr	r7, [r8, #1412]	; 0x584
c033df24:	e598e57c 	ldr	lr, [r8, #1404]	; 0x57c
c033df28:	e59804e8 	ldr	r0, [r8, #1256]	; 0x4e8
c033df2c:	e0c32392 	smull	r2, r3, r2, r3
c033df30:	e59814ec 	ldr	r1, [r8, #1260]	; 0x4ec
c033df34:	e0aee007 	adc	lr, lr, r7
c033df38:	e0500006 	subs	r0, r0, r6
c033df3c:	e51a6008 	ldr	r6, [sl, #-8]
c033df40:	e0c1e00e 	sbc	lr, r1, lr
c033df44:	e51a1004 	ldr	r1, [sl, #-4]
c033df48:	e0500006 	subs	r0, r0, r6
c033df4c:	e0cee001 	sbc	lr, lr, r1
c033df50:	e0501002 	subs	r1, r0, r2
c033df54:	e0ce3003 	sbc	r3, lr, r3
c033df58:	e154000c 	cmp	r4, ip
c033df5c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c033df60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c033df64:	ba000025 	blt	c033e000 <ubifs_budget_space+0x328>
c033df68:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c033df6c:	e3560000 	cmp	r6, #0
c033df70:	e2d73000 	sbcs	r3, r7, #0
c033df74:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c033df78:	b3a06000 	movlt	r6, #0
c033df7c:	b3a07000 	movlt	r7, #0
c033df80:	e0933009 	adds	r3, r3, r9
c033df84:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c033df88:	e14b26d0 	ldrd	r2, [fp, #-96]	; 0xffffffa0
c033df8c:	e0a33002 	adc	r3, r3, r2
c033df90:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c033df94:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c033df98:	e1560002 	cmp	r6, r2
c033df9c:	e0d73003 	sbcs	r3, r7, r3
c033dfa0:	ba000111 	blt	c033e3ec <ubifs_budget_space+0x714>
c033dfa4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c033dfa8:	e2883d22 	add	r3, r8, #2176	; 0x880
c033dfac:	e0562000 	subs	r2, r6, r0
c033dfb0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c033dfb4:	e0c72001 	sbc	r2, r7, r1
c033dfb8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c033dfbc:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c033dfc0:	e14320d8 	ldrd	r2, [r3, #-8]
c033dfc4:	e1520000 	cmp	r2, r0
c033dfc8:	e0d33001 	sbcs	r3, r3, r1
c033dfcc:	aa000013 	bge	c033e020 <ubifs_budget_space+0x348>
c033dfd0:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c033dfd4:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c033dfd8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c033dfdc:	e58845b8 	str	r4, [r8, #1464]	; 0x5b8
c033dfe0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c033dfe4:	e5893008 	str	r3, [r9, #8]
c033dfe8:	e1c960fc 	strd	r6, [r9, #12]
c033dfec:	eb1bdef4 	bl	c0a35bc4 <rt_spin_unlock>
c033dff0:	e3a04000 	mov	r4, #0
c033dff4:	e1a00004 	mov	r0, r4
c033dff8:	e24bd028 	sub	sp, fp, #40	; 0x28
c033dffc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033e000:	e59835fc 	ldr	r3, [r8, #1532]	; 0x5fc
c033e004:	e04cc004 	sub	ip, ip, r4
c033e008:	e00c0c93 	mul	ip, r3, ip
c033e00c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c033e010:	e052200c 	subs	r2, r2, ip
c033e014:	e0c33fcc 	sbc	r3, r3, ip, asr #31
c033e018:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c033e01c:	eaffffd1 	b	c033df68 <ubifs_budget_space+0x290>
c033e020:	e1a00008 	mov	r0, r8
c033e024:	ebfffebc 	bl	c033db1c <can_use_rp>
c033e028:	e3500000 	cmp	r0, #0
c033e02c:	1affffe7 	bne	c033dfd0 <ubifs_budget_space+0x2f8>
c033e030:	e14b68dc 	ldrd	r6, [fp, #-140]	; 0xffffff74
c033e034:	e59a3000 	ldr	r3, [sl]
c033e038:	e59a1004 	ldr	r1, [sl, #4]
c033e03c:	e0533006 	subs	r3, r3, r6
c033e040:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c033e044:	e0c13007 	sbc	r3, r1, r7
c033e048:	e14b69d4 	ldrd	r6, [fp, #-148]	; 0xffffff6c
c033e04c:	e5152008 	ldr	r2, [r5, #-8]
c033e050:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c033e054:	e815000a 	ldmda	r5, {r1, r3}
c033e058:	e0522006 	subs	r2, r2, r6
c033e05c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c033e060:	e0c12007 	sbc	r2, r1, r7
c033e064:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c033e068:	e5952004 	ldr	r2, [r5, #4]
c033e06c:	ea0000fc 	b	c033e464 <ubifs_budget_space+0x78c>
c033e070:	e59f35e8 	ldr	r3, [pc, #1512]	; c033e660 <ubifs_budget_space+0x988>
c033e074:	e59f25e8 	ldr	r2, [pc, #1512]	; c033e664 <ubifs_budget_space+0x98c>
c033e078:	e59f15e8 	ldr	r1, [pc, #1512]	; c033e668 <ubifs_budget_space+0x990>
c033e07c:	e1a00008 	mov	r0, r8
c033e080:	eb005040 	bl	c0352188 <ubifs_assert_failed>
c033e084:	eaffff28 	b	c033dd2c <ubifs_budget_space+0x54>
c033e088:	e59f35dc 	ldr	r3, [pc, #1500]	; c033e66c <ubifs_budget_space+0x994>
c033e08c:	e59f25d0 	ldr	r2, [pc, #1488]	; c033e664 <ubifs_budget_space+0x98c>
c033e090:	e59f15d8 	ldr	r1, [pc, #1496]	; c033e670 <ubifs_budget_space+0x998>
c033e094:	e1a00008 	mov	r0, r8
c033e098:	eb00503a 	bl	c0352188 <ubifs_assert_failed>
c033e09c:	eaffff25 	b	c033dd38 <ubifs_budget_space+0x60>
c033e0a0:	e1a00008 	mov	r0, r8
c033e0a4:	e59f35c8 	ldr	r3, [pc, #1480]	; c033e674 <ubifs_budget_space+0x99c>
c033e0a8:	e59f25b4 	ldr	r2, [pc, #1460]	; c033e664 <ubifs_budget_space+0x98c>
c033e0ac:	e59f15c4 	ldr	r1, [pc, #1476]	; c033e678 <ubifs_budget_space+0x9a0>
c033e0b0:	eb005034 	bl	c0352188 <ubifs_assert_failed>
c033e0b4:	e1d900b4 	ldrh	r0, [r9, #4]
c033e0b8:	e0000004 	and	r0, r0, r4
c033e0bc:	eaffff22 	b	c033dd4c <ubifs_budget_space+0x74>
c033e0c0:	e59f35b4 	ldr	r3, [pc, #1460]	; c033e67c <ubifs_budget_space+0x9a4>
c033e0c4:	e59f2598 	ldr	r2, [pc, #1432]	; c033e664 <ubifs_budget_space+0x98c>
c033e0c8:	e59f15b0 	ldr	r1, [pc, #1456]	; c033e680 <ubifs_budget_space+0x9a8>
c033e0cc:	eb00502d 	bl	c0352188 <ubifs_assert_failed>
c033e0d0:	eaffff0d 	b	c033dd0c <ubifs_budget_space+0x34>
c033e0d4:	e3a03d07 	mov	r3, #448	; 0x1c0
c033e0d8:	e59f2584 	ldr	r2, [pc, #1412]	; c033e664 <ubifs_budget_space+0x98c>
c033e0dc:	e59f15a0 	ldr	r1, [pc, #1440]	; c033e684 <ubifs_budget_space+0x9ac>
c033e0e0:	e1a00008 	mov	r0, r8
c033e0e4:	eb005027 	bl	c0352188 <ubifs_assert_failed>
c033e0e8:	eaffff0a 	b	c033dd18 <ubifs_budget_space+0x40>
c033e0ec:	e59f3594 	ldr	r3, [pc, #1428]	; c033e688 <ubifs_budget_space+0x9b0>
c033e0f0:	e59f256c 	ldr	r2, [pc, #1388]	; c033e664 <ubifs_budget_space+0x98c>
c033e0f4:	e59f1590 	ldr	r1, [pc, #1424]	; c033e68c <ubifs_budget_space+0x9b4>
c033e0f8:	e1a00008 	mov	r0, r8
c033e0fc:	eb005021 	bl	c0352188 <ubifs_assert_failed>
c033e100:	eaffff46 	b	c033de20 <ubifs_budget_space+0x148>
c033e104:	e59f3584 	ldr	r3, [pc, #1412]	; c033e690 <ubifs_budget_space+0x9b8>
c033e108:	e59f2554 	ldr	r2, [pc, #1364]	; c033e664 <ubifs_budget_space+0x98c>
c033e10c:	e59f1580 	ldr	r1, [pc, #1408]	; c033e694 <ubifs_budget_space+0x9bc>
c033e110:	e1a00008 	mov	r0, r8
c033e114:	eb00501b 	bl	c0352188 <ubifs_assert_failed>
c033e118:	eaffff3c 	b	c033de10 <ubifs_budget_space+0x138>
c033e11c:	e59f3574 	ldr	r3, [pc, #1396]	; c033e698 <ubifs_budget_space+0x9c0>
c033e120:	e59f253c 	ldr	r2, [pc, #1340]	; c033e664 <ubifs_budget_space+0x98c>
c033e124:	e59f1570 	ldr	r1, [pc, #1392]	; c033e69c <ubifs_budget_space+0x9c4>
c033e128:	e1a00008 	mov	r0, r8
c033e12c:	eb005015 	bl	c0352188 <ubifs_assert_failed>
c033e130:	eaffff3e 	b	c033de30 <ubifs_budget_space+0x158>
c033e134:	e3130002 	tst	r3, #2
c033e138:	1a000003 	bne	c033e14c <ubifs_budget_space+0x474>
c033e13c:	e1a00008 	mov	r0, r8
c033e140:	ebfffe75 	bl	c033db1c <can_use_rp>
c033e144:	e3500000 	cmp	r0, #0
c033e148:	1affff3b 	bne	c033de3c <ubifs_budget_space+0x164>
c033e14c:	e59f054c 	ldr	r0, [pc, #1356]	; c033e6a0 <ubifs_budget_space+0x9c8>
c033e150:	e1d031b2 	ldrh	r3, [r0, #18]
c033e154:	e3130004 	tst	r3, #4
c033e158:	1a00012d 	bne	c033e614 <ubifs_budget_space+0x93c>
c033e15c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c033e160:	eb1bde97 	bl	c0a35bc4 <rt_spin_unlock>
c033e164:	e3e0401b 	mvn	r4, #27
c033e168:	eaffffa1 	b	c033dff4 <ubifs_budget_space+0x31c>
c033e16c:	e59f352c 	ldr	r3, [pc, #1324]	; c033e6a0 <ubifs_budget_space+0x9c8>
c033e170:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c033e174:	e3130004 	tst	r3, #4
c033e178:	1a0000ec 	bne	c033e530 <ubifs_budget_space+0x858>
c033e17c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c033e180:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c033e184:	e58a3000 	str	r3, [sl]
c033e188:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c033e18c:	e58a3004 	str	r3, [sl, #4]
c033e190:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c033e194:	e5053008 	str	r3, [r5, #-8]
c033e198:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c033e19c:	e5053004 	str	r3, [r5, #-4]
c033e1a0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c033e1a4:	e5853000 	str	r3, [r5]
c033e1a8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c033e1ac:	e5853004 	str	r3, [r5, #4]
c033e1b0:	eb1bde83 	bl	c0a35bc4 <rt_spin_unlock>
c033e1b4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c033e1b8:	e5d36000 	ldrb	r6, [r3]
c033e1bc:	e2166001 	ands	r6, r6, #1
c033e1c0:	1a0000e7 	bne	c033e564 <ubifs_budget_space+0x88c>
c033e1c4:	e1a0300d 	mov	r3, sp
c033e1c8:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c033e1cc:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c033e1d0:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c033e1d4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c033e1d8:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c033e1dc:	e1a00009 	mov	r0, r9
c033e1e0:	eb1bde03 	bl	c0a359f4 <rt_spin_lock>
c033e1e4:	e5151008 	ldr	r1, [r5, #-8]
c033e1e8:	e59a3000 	ldr	r3, [sl]
c033e1ec:	e5150004 	ldr	r0, [r5, #-4]
c033e1f0:	e0933001 	adds	r3, r3, r1
c033e1f4:	e59a2004 	ldr	r2, [sl, #4]
c033e1f8:	e5951000 	ldr	r1, [r5]
c033e1fc:	e595c004 	ldr	ip, [r5, #4]
c033e200:	e0a22000 	adc	r2, r2, r0
c033e204:	e0933001 	adds	r3, r3, r1
c033e208:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c033e20c:	e1a00009 	mov	r0, r9
c033e210:	e0a2300c 	adc	r3, r2, ip
c033e214:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c033e218:	eb1bde69 	bl	c0a35bc4 <rt_spin_unlock>
c033e21c:	e59f347c 	ldr	r3, [pc, #1148]	; c033e6a0 <ubifs_budget_space+0x9c8>
c033e220:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c033e224:	e3130004 	tst	r3, #4
c033e228:	1a000093 	bne	c033e47c <ubifs_budget_space+0x7a4>
c033e22c:	e5980000 	ldr	r0, [r8]
c033e230:	e2800044 	add	r0, r0, #68	; 0x44
c033e234:	eb1bd257 	bl	c0a32b98 <down_read>
c033e238:	e3a01006 	mov	r1, #6
c033e23c:	e5980000 	ldr	r0, [r8]
c033e240:	ebfa8501 	bl	c01df64c <writeback_inodes_sb>
c033e244:	e5980000 	ldr	r0, [r8]
c033e248:	e2800044 	add	r0, r0, #68	; 0x44
c033e24c:	ebf5087b 	bl	c0080440 <up_read>
c033e250:	e1a00009 	mov	r0, r9
c033e254:	eb1bdde6 	bl	c0a359f4 <rt_spin_lock>
c033e258:	e5151008 	ldr	r1, [r5, #-8]
c033e25c:	e59a3000 	ldr	r3, [sl]
c033e260:	e5150004 	ldr	r0, [r5, #-4]
c033e264:	e59a2004 	ldr	r2, [sl, #4]
c033e268:	e0933001 	adds	r3, r3, r1
c033e26c:	e5951000 	ldr	r1, [r5]
c033e270:	e0a22000 	adc	r2, r2, r0
c033e274:	e5950004 	ldr	r0, [r5, #4]
c033e278:	e0933001 	adds	r3, r3, r1
c033e27c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c033e280:	e0a23000 	adc	r3, r2, r0
c033e284:	e1a00009 	mov	r0, r9
c033e288:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c033e28c:	eb1bde4c 	bl	c0a35bc4 <rt_spin_unlock>
c033e290:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c033e294:	e14b0ad4 	ldrd	r0, [fp, #-164]	; 0xffffff5c
c033e298:	e1520000 	cmp	r2, r0
c033e29c:	e0d33001 	sbcs	r3, r3, r1
c033e2a0:	ba000022 	blt	c033e330 <ubifs_budget_space+0x658>
c033e2a4:	e59f33f4 	ldr	r3, [pc, #1012]	; c033e6a0 <ubifs_budget_space+0x9c8>
c033e2a8:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c033e2ac:	e3130004 	tst	r3, #4
c033e2b0:	1a000083 	bne	c033e4c4 <ubifs_budget_space+0x7ec>
c033e2b4:	e59f33e4 	ldr	r3, [pc, #996]	; c033e6a0 <ubifs_budget_space+0x9c8>
c033e2b8:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c033e2bc:	e3130004 	tst	r3, #4
c033e2c0:	1a000078 	bne	c033e4a8 <ubifs_budget_space+0x7d0>
c033e2c4:	e28870bc 	add	r7, r8, #188	; 0xbc
c033e2c8:	e1a00007 	mov	r0, r7
c033e2cc:	eb1bd231 	bl	c0a32b98 <down_read>
c033e2d0:	e3a01001 	mov	r1, #1
c033e2d4:	e1a00008 	mov	r0, r8
c033e2d8:	ebfff537 	bl	c033b7bc <ubifs_garbage_collect>
c033e2dc:	e1a04000 	mov	r4, r0
c033e2e0:	e1a00007 	mov	r0, r7
c033e2e4:	ebf50855 	bl	c0080440 <up_read>
c033e2e8:	e3540000 	cmp	r4, #0
c033e2ec:	ba00001c 	blt	c033e364 <ubifs_budget_space+0x68c>
c033e2f0:	e59f33a8 	ldr	r3, [pc, #936]	; c033e6a0 <ubifs_budget_space+0x9c8>
c033e2f4:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c033e2f8:	e3130004 	tst	r3, #4
c033e2fc:	1a000083 	bne	c033e510 <ubifs_budget_space+0x838>
c033e300:	e3a02000 	mov	r2, #0
c033e304:	e3a00010 	mov	r0, #16
c033e308:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c033e30c:	e1a01004 	mov	r1, r4
c033e310:	e58d2008 	str	r2, [sp, #8]
c033e314:	e58d2000 	str	r2, [sp]
c033e318:	e58d0004 	str	r0, [sp, #4]
c033e31c:	e1a02003 	mov	r2, r3
c033e320:	e1a00008 	mov	r0, r8
c033e324:	eb002ae0 	bl	c0348eac <ubifs_change_one_lp>
c033e328:	e2504000 	subs	r4, r0, #0
c033e32c:	1a00000c 	bne	c033e364 <ubifs_budget_space+0x68c>
c033e330:	e59f3368 	ldr	r3, [pc, #872]	; c033e6a0 <ubifs_budget_space+0x9c8>
c033e334:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c033e338:	e3130004 	tst	r3, #4
c033e33c:	0afffead 	beq	c033ddf8 <ubifs_budget_space+0x120>
c033e340:	e1a0300d 	mov	r3, sp
c033e344:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033e348:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033e34c:	e59f1350 	ldr	r1, [pc, #848]	; c033e6a4 <ubifs_budget_space+0x9cc>
c033e350:	e5933010 	ldr	r3, [r3, #16]
c033e354:	e59f034c 	ldr	r0, [pc, #844]	; c033e6a8 <ubifs_budget_space+0x9d0>
c033e358:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033e35c:	eb03e5ce 	bl	c0437a9c <__dynamic_pr_debug>
c033e360:	eafffea4 	b	c033ddf8 <ubifs_budget_space+0x120>
c033e364:	e374001c 	cmn	r4, #28
c033e368:	1374000b 	cmnne	r4, #11
c033e36c:	1a0000a3 	bne	c033e600 <ubifs_budget_space+0x928>
c033e370:	e59f3328 	ldr	r3, [pc, #808]	; c033e6a0 <ubifs_budget_space+0x9c8>
c033e374:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c033e378:	e3130004 	tst	r3, #4
c033e37c:	1a00005b 	bne	c033e4f0 <ubifs_budget_space+0x818>
c033e380:	e1a00008 	mov	r0, r8
c033e384:	ebfff194 	bl	c033a9dc <ubifs_run_commit>
c033e388:	e2504000 	subs	r4, r0, #0
c033e38c:	1a000097 	bne	c033e5f0 <ubifs_budget_space+0x918>
c033e390:	e2866001 	add	r6, r6, #1
c033e394:	e3560004 	cmp	r6, #4
c033e398:	1affff8f 	bne	c033e1dc <ubifs_budget_space+0x504>
c033e39c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c033e3a0:	e3530000 	cmp	r3, #0
c033e3a4:	1a00007d 	bne	c033e5a0 <ubifs_budget_space+0x8c8>
c033e3a8:	e59f02fc 	ldr	r0, [pc, #764]	; c033e6ac <ubifs_budget_space+0x9d4>
c033e3ac:	e1d030b0 	ldrh	r3, [r0]
c033e3b0:	e3130004 	tst	r3, #4
c033e3b4:	03a03001 	moveq	r3, #1
c033e3b8:	050b3080 	streq	r3, [fp, #-128]	; 0xffffff80
c033e3bc:	0afffe8d 	beq	c033ddf8 <ubifs_budget_space+0x120>
c033e3c0:	e1a0300d 	mov	r3, sp
c033e3c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033e3c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033e3cc:	e3a02001 	mov	r2, #1
c033e3d0:	e5933010 	ldr	r3, [r3, #16]
c033e3d4:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c033e3d8:	e2400012 	sub	r0, r0, #18
c033e3dc:	e59f12cc 	ldr	r1, [pc, #716]	; c033e6b0 <ubifs_budget_space+0x9d8>
c033e3e0:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033e3e4:	eb03e5ac 	bl	c0437a9c <__dynamic_pr_debug>
c033e3e8:	eafffe82 	b	c033ddf8 <ubifs_budget_space+0x120>
c033e3ec:	e59f32ac 	ldr	r3, [pc, #684]	; c033e6a0 <ubifs_budget_space+0x9c8>
c033e3f0:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c033e3f4:	e3130004 	tst	r3, #4
c033e3f8:	0affff5f 	beq	c033e17c <ubifs_budget_space+0x4a4>
c033e3fc:	e1a0300d 	mov	r3, sp
c033e400:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033e404:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033e408:	e59f12a4 	ldr	r1, [pc, #676]	; c033e6b4 <ubifs_budget_space+0x9dc>
c033e40c:	e5922010 	ldr	r2, [r2, #16]
c033e410:	e59f02a0 	ldr	r0, [pc, #672]	; c033e6b8 <ubifs_budget_space+0x9e0>
c033e414:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033e418:	e1c360f0 	strd	r6, [r3]
c033e41c:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c033e420:	e1c360f8 	strd	r6, [r3, #8]
c033e424:	eb03e59c 	bl	c0437a9c <__dynamic_pr_debug>
c033e428:	e14b68dc 	ldrd	r6, [fp, #-140]	; 0xffffff74
c033e42c:	e59a3000 	ldr	r3, [sl]
c033e430:	e59a2004 	ldr	r2, [sl, #4]
c033e434:	e0533006 	subs	r3, r3, r6
c033e438:	e0c22007 	sbc	r2, r2, r7
c033e43c:	e14b69d4 	ldrd	r6, [fp, #-148]	; 0xffffff6c
c033e440:	e5150008 	ldr	r0, [r5, #-8]
c033e444:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c033e448:	e815000a 	ldmda	r5, {r1, r3}
c033e44c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c033e450:	e5952004 	ldr	r2, [r5, #4]
c033e454:	e0500006 	subs	r0, r0, r6
c033e458:	e0c11007 	sbc	r1, r1, r7
c033e45c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c033e460:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c033e464:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c033e468:	e0533000 	subs	r3, r3, r0
c033e46c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c033e470:	e0c23001 	sbc	r3, r2, r1
c033e474:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c033e478:	eaffff3f 	b	c033e17c <ubifs_budget_space+0x4a4>
c033e47c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c033e480:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c033e484:	e59f1230 	ldr	r1, [pc, #560]	; c033e6bc <ubifs_budget_space+0x9e4>
c033e488:	e5933010 	ldr	r3, [r3, #16]
c033e48c:	e59f022c 	ldr	r0, [pc, #556]	; c033e6c0 <ubifs_budget_space+0x9e8>
c033e490:	e593e310 	ldr	lr, [r3, #784]	; 0x310
c033e494:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c033e498:	e1cc20f0 	strd	r2, [ip]
c033e49c:	e1a0200e 	mov	r2, lr
c033e4a0:	eb03e57d 	bl	c0437a9c <__dynamic_pr_debug>
c033e4a4:	eaffff60 	b	c033e22c <ubifs_budget_space+0x554>
c033e4a8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c033e4ac:	e59f1210 	ldr	r1, [pc, #528]	; c033e6c4 <ubifs_budget_space+0x9ec>
c033e4b0:	e59f0210 	ldr	r0, [pc, #528]	; c033e6c8 <ubifs_budget_space+0x9f0>
c033e4b4:	e5933010 	ldr	r3, [r3, #16]
c033e4b8:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033e4bc:	eb03e576 	bl	c0437a9c <__dynamic_pr_debug>
c033e4c0:	eaffff7f 	b	c033e2c4 <ubifs_budget_space+0x5ec>
c033e4c4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c033e4c8:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c033e4cc:	e59f11f8 	ldr	r1, [pc, #504]	; c033e6cc <ubifs_budget_space+0x9f4>
c033e4d0:	e5933010 	ldr	r3, [r3, #16]
c033e4d4:	e59f01f4 	ldr	r0, [pc, #500]	; c033e6d0 <ubifs_budget_space+0x9f8>
c033e4d8:	e593e310 	ldr	lr, [r3, #784]	; 0x310
c033e4dc:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c033e4e0:	e1cc20f0 	strd	r2, [ip]
c033e4e4:	e1a0200e 	mov	r2, lr
c033e4e8:	eb03e56b 	bl	c0437a9c <__dynamic_pr_debug>
c033e4ec:	eaffff70 	b	c033e2b4 <ubifs_budget_space+0x5dc>
c033e4f0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c033e4f4:	e59f11d8 	ldr	r1, [pc, #472]	; c033e6d4 <ubifs_budget_space+0x9fc>
c033e4f8:	e59f01d8 	ldr	r0, [pc, #472]	; c033e6d8 <ubifs_budget_space+0xa00>
c033e4fc:	e5932010 	ldr	r2, [r3, #16]
c033e500:	e1a03006 	mov	r3, r6
c033e504:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033e508:	eb03e563 	bl	c0437a9c <__dynamic_pr_debug>
c033e50c:	eaffff9b 	b	c033e380 <ubifs_budget_space+0x6a8>
c033e510:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c033e514:	e59f11c0 	ldr	r1, [pc, #448]	; c033e6dc <ubifs_budget_space+0xa04>
c033e518:	e59f01c0 	ldr	r0, [pc, #448]	; c033e6e0 <ubifs_budget_space+0xa08>
c033e51c:	e5932010 	ldr	r2, [r3, #16]
c033e520:	e1a03004 	mov	r3, r4
c033e524:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033e528:	eb03e55b 	bl	c0437a9c <__dynamic_pr_debug>
c033e52c:	eaffff73 	b	c033e300 <ubifs_budget_space+0x628>
c033e530:	e1a0000d 	mov	r0, sp
c033e534:	e3c02d7f 	bic	r2, r0, #8128	; 0x1fc0
c033e538:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033e53c:	e598c5b8 	ldr	ip, [r8, #1464]	; 0x5b8
c033e540:	e5922010 	ldr	r2, [r2, #16]
c033e544:	e1a03004 	mov	r3, r4
c033e548:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033e54c:	e5801004 	str	r1, [r0, #4]
c033e550:	e580c000 	str	ip, [r0]
c033e554:	e59f1188 	ldr	r1, [pc, #392]	; c033e6e4 <ubifs_budget_space+0xa0c>
c033e558:	e59f0188 	ldr	r0, [pc, #392]	; c033e6e8 <ubifs_budget_space+0xa10>
c033e55c:	eb03e54e 	bl	c0437a9c <__dynamic_pr_debug>
c033e560:	eaffffb0 	b	c033e428 <ubifs_budget_space+0x750>
c033e564:	e59f3134 	ldr	r3, [pc, #308]	; c033e6a0 <ubifs_budget_space+0x9c8>
c033e568:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c033e56c:	e3130004 	tst	r3, #4
c033e570:	03e0401b 	mvneq	r4, #27
c033e574:	0afffe9e 	beq	c033dff4 <ubifs_budget_space+0x31c>
c033e578:	e1a0300d 	mov	r3, sp
c033e57c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033e580:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033e584:	e59f1160 	ldr	r1, [pc, #352]	; c033e6ec <ubifs_budget_space+0xa14>
c033e588:	e5933010 	ldr	r3, [r3, #16]
c033e58c:	e59f015c 	ldr	r0, [pc, #348]	; c033e6f0 <ubifs_budget_space+0xa18>
c033e590:	e3e0401b 	mvn	r4, #27
c033e594:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033e598:	eb03e53f 	bl	c0437a9c <__dynamic_pr_debug>
c033e59c:	eafffe94 	b	c033dff4 <ubifs_budget_space+0x31c>
c033e5a0:	e59f014c 	ldr	r0, [pc, #332]	; c033e6f4 <ubifs_budget_space+0xa1c>
c033e5a4:	e1d030b2 	ldrh	r3, [r0, #2]
c033e5a8:	e3130004 	tst	r3, #4
c033e5ac:	1a000020 	bne	c033e634 <ubifs_budget_space+0x95c>
c033e5b0:	e5d835bc 	ldrb	r3, [r8, #1468]	; 0x5bc
c033e5b4:	e1a00008 	mov	r0, r8
c033e5b8:	e3833001 	orr	r3, r3, #1
c033e5bc:	e5c835bc 	strb	r3, [r8, #1468]	; 0x5bc
c033e5c0:	ebfffd55 	bl	c033db1c <can_use_rp>
c033e5c4:	e3500000 	cmp	r0, #0
c033e5c8:	1a000003 	bne	c033e5dc <ubifs_budget_space+0x904>
c033e5cc:	e2883d22 	add	r3, r8, #2176	; 0x880
c033e5d0:	e14320d8 	ldrd	r2, [r3, #-8]
c033e5d4:	e1923003 	orrs	r3, r2, r3
c033e5d8:	1a000002 	bne	c033e5e8 <ubifs_budget_space+0x910>
c033e5dc:	e5d835bc 	ldrb	r3, [r8, #1468]	; 0x5bc
c033e5e0:	e3833002 	orr	r3, r3, #2
c033e5e4:	e5c835bc 	strb	r3, [r8, #1468]	; 0x5bc
c033e5e8:	e3e0401b 	mvn	r4, #27
c033e5ec:	eafffe80 	b	c033dff4 <ubifs_budget_space+0x31c>
c033e5f0:	e374000b 	cmn	r4, #11
c033e5f4:	0affff4d 	beq	c033e330 <ubifs_budget_space+0x658>
c033e5f8:	e374001c 	cmn	r4, #28
c033e5fc:	0affff66 	beq	c033e39c <ubifs_budget_space+0x6c4>
c033e600:	e1a00008 	mov	r0, r8
c033e604:	e1a02004 	mov	r2, r4
c033e608:	e59f10e8 	ldr	r1, [pc, #232]	; c033e6f8 <ubifs_budget_space+0xa20>
c033e60c:	eb005ffc 	bl	c0356604 <ubifs_err>
c033e610:	eafffe77 	b	c033dff4 <ubifs_budget_space+0x31c>
c033e614:	e1a0300d 	mov	r3, sp
c033e618:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033e61c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033e620:	e59f10d4 	ldr	r1, [pc, #212]	; c033e6fc <ubifs_budget_space+0xa24>
c033e624:	e5933010 	ldr	r3, [r3, #16]
c033e628:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033e62c:	eb03e51a 	bl	c0437a9c <__dynamic_pr_debug>
c033e630:	eafffec9 	b	c033e15c <ubifs_budget_space+0x484>
c033e634:	e1a0300d 	mov	r3, sp
c033e638:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033e63c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033e640:	e2400010 	sub	r0, r0, #16
c033e644:	e5933010 	ldr	r3, [r3, #16]
c033e648:	e59f10b0 	ldr	r1, [pc, #176]	; c033e700 <ubifs_budget_space+0xa28>
c033e64c:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033e650:	eb03e511 	bl	c0437a9c <__dynamic_pr_debug>
c033e654:	eaffffd5 	b	c033e5b0 <ubifs_budget_space+0x8d8>
c033e658:	00001fff 	.word	0x00001fff
c033e65c:	00007fff 	.word	0x00007fff
c033e660:	000001c1 	.word	0x000001c1
c033e664:	c0cda3c4 	.word	0xc0cda3c4
c033e668:	c0cda418 	.word	0xc0cda418
c033e66c:	000001c2 	.word	0x000001c2
c033e670:	c0cda448 	.word	0xc0cda448
c033e674:	000001c3 	.word	0x000001c3
c033e678:	c0cda460 	.word	0xc0cda460
c033e67c:	000001bf 	.word	0x000001bf
c033e680:	c0cda3d8 	.word	0xc0cda3d8
c033e684:	c0cda400 	.word	0xc0cda400
c033e688:	000001ce 	.word	0x000001ce
c033e68c:	c0cda494 	.word	0xc0cda494
c033e690:	000001cd 	.word	0x000001cd
c033e694:	c0cda47c 	.word	0xc0cda47c
c033e698:	000001cf 	.word	0x000001cf
c033e69c:	c0cda4ac 	.word	0xc0cda4ac
c033e6a0:	c0f4ff10 	.word	0xc0f4ff10
c033e6a4:	c0cda6c8 	.word	0xc0cda6c8
c033e6a8:	c0f4ff88 	.word	0xc0f4ff88
c033e6ac:	c0f50012 	.word	0xc0f50012
c033e6b0:	c0cda6ec 	.word	0xc0cda6ec
c033e6b4:	c0cda544 	.word	0xc0cda544
c033e6b8:	c0f4ff40 	.word	0xc0f4ff40
c033e6bc:	c0cda5cc 	.word	0xc0cda5cc
c033e6c0:	c0f4ff70 	.word	0xc0f4ff70
c033e6c4:	c0cda644 	.word	0xc0cda644
c033e6c8:	c0f4ffb8 	.word	0xc0f4ffb8
c033e6cc:	c0cda608 	.word	0xc0cda608
c033e6d0:	c0f4ffa0 	.word	0xc0f4ffa0
c033e6d4:	c0cda694 	.word	0xc0cda694
c033e6d8:	c0f4ffe8 	.word	0xc0f4ffe8
c033e6dc:	c0cda668 	.word	0xc0cda668
c033e6e0:	c0f4ffd0 	.word	0xc0f4ffd0
c033e6e4:	c0cda4e8 	.word	0xc0cda4e8
c033e6e8:	c0f4ff28 	.word	0xc0f4ff28
c033e6ec:	c0cda594 	.word	0xc0cda594
c033e6f0:	c0f4ff58 	.word	0xc0f4ff58
c033e6f4:	c0f50028 	.word	0xc0f50028
c033e6f8:	c0cda75c 	.word	0xc0cda75c
c033e6fc:	c0cda4c4 	.word	0xc0cda4c4
c033e700:	c0cda72c 	.word	0xc0cda72c

c033e704 <ubifs_release_budget>:
c033e704:	e1a0c00d 	mov	ip, sp
c033e708:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033e70c:	e24cb004 	sub	fp, ip, #4
c033e710:	e24dd014 	sub	sp, sp, #20
c033e714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033e718:	ebf36a67 	bl	c00190bc <__gnu_mcount_nc>
c033e71c:	e5912000 	ldr	r2, [r1]
c033e720:	e59f33c4 	ldr	r3, [pc, #964]	; c033eaec <ubifs_release_budget+0x3e8>
c033e724:	e1a04001 	mov	r4, r1
c033e728:	e00333a2 	and	r3, r3, r2, lsr #7
c033e72c:	e3530a01 	cmp	r3, #4096	; 0x1000
c033e730:	e1a05000 	mov	r5, r0
c033e734:	8a0000ae 	bhi	c033e9f4 <ubifs_release_budget+0x2f0>
c033e738:	e5d43002 	ldrb	r3, [r4, #2]
c033e73c:	e353004f 	cmp	r3, #79	; 0x4f
c033e740:	8a000093 	bhi	c033e994 <ubifs_release_budget+0x290>
c033e744:	e1d430b4 	ldrh	r3, [r4, #4]
c033e748:	e1a03883 	lsl	r3, r3, #17
c033e74c:	e1a038a3 	lsr	r3, r3, #17
c033e750:	e3530901 	cmp	r3, #16384	; 0x4000
c033e754:	8a000094 	bhi	c033e9ac <ubifs_release_budget+0x2a8>
c033e758:	e5943000 	ldr	r3, [r4]
c033e75c:	e3130d0e 	tst	r3, #896	; 0x380
c033e760:	1a000097 	bne	c033e9c4 <ubifs_release_budget+0x2c0>
c033e764:	e1d430b4 	ldrh	r3, [r4, #4]
c033e768:	e3130007 	tst	r3, #7
c033e76c:	1a00009a 	bne	c033e9dc <ubifs_release_budget+0x2d8>
c033e770:	e5d43000 	ldrb	r3, [r4]
c033e774:	e3130002 	tst	r3, #2
c033e778:	1a000058 	bne	c033e8e0 <ubifs_release_budget+0x1dc>
c033e77c:	e5943008 	ldr	r3, [r4, #8]
c033e780:	e3530000 	cmp	r3, #0
c033e784:	ba00007c 	blt	c033e97c <ubifs_release_budget+0x278>
c033e788:	e594300c 	ldr	r3, [r4, #12]
c033e78c:	e3530000 	cmp	r3, #0
c033e790:	ba0000c9 	blt	c033eabc <ubifs_release_budget+0x3b8>
c033e794:	e5943010 	ldr	r3, [r4, #16]
c033e798:	e3530000 	cmp	r3, #0
c033e79c:	ba0000cc 	blt	c033ead4 <ubifs_release_budget+0x3d0>
c033e7a0:	e5d43000 	ldrb	r3, [r4]
c033e7a4:	e3130002 	tst	r3, #2
c033e7a8:	1a00004c 	bne	c033e8e0 <ubifs_release_budget+0x1dc>
c033e7ac:	e594200c 	ldr	r2, [r4, #12]
c033e7b0:	e3520000 	cmp	r2, #0
c033e7b4:	1a000002 	bne	c033e7c4 <ubifs_release_budget+0xc0>
c033e7b8:	e5943010 	ldr	r3, [r4, #16]
c033e7bc:	e3530000 	cmp	r3, #0
c033e7c0:	0a000044 	beq	c033e8d8 <ubifs_release_budget+0x1d4>
c033e7c4:	e5d535bc 	ldrb	r3, [r5, #1468]	; 0x5bc
c033e7c8:	e3c33003 	bic	r3, r3, #3
c033e7cc:	e5c535bc 	strb	r3, [r5, #1468]	; 0x5bc
c033e7d0:	e2853d15 	add	r3, r5, #1344	; 0x540
c033e7d4:	e1a00003 	mov	r0, r3
c033e7d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c033e7dc:	eb1bdc84 	bl	c0a359f4 <rt_spin_lock>
c033e7e0:	e285ce59 	add	ip, r5, #1424	; 0x590
c033e7e4:	e5940008 	ldr	r0, [r4, #8]
c033e7e8:	e1cc20d0 	ldrd	r2, [ip]
c033e7ec:	e2851e5b 	add	r1, r5, #1456	; 0x5b0
c033e7f0:	e285ae5a 	add	sl, r5, #1440	; 0x5a0
c033e7f4:	e0528000 	subs	r8, r2, r0
c033e7f8:	e0c39fc0 	sbc	r9, r3, r0, asr #31
c033e7fc:	e1a00005 	mov	r0, r5
c033e800:	e1cc80f0 	strd	r8, [ip]
c033e804:	e14120d8 	ldrd	r2, [r1, #-8]
c033e808:	e594c008 	ldr	ip, [r4, #8]
c033e80c:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c033e810:	e092800c 	adds	r8, r2, ip
c033e814:	e0a39fcc 	adc	r9, r3, ip, asr #31
c033e818:	e14180f8 	strd	r8, [r1, #-8]
c033e81c:	e14a80d8 	ldrd	r8, [sl, #-8]
c033e820:	e594300c 	ldr	r3, [r4, #12]
c033e824:	e0586003 	subs	r6, r8, r3
c033e828:	e0c97fc3 	sbc	r7, r9, r3, asr #31
c033e82c:	e1a08006 	mov	r8, r6
c033e830:	e1a09007 	mov	r9, r7
c033e834:	e1ca20d0 	ldrd	r2, [sl]
c033e838:	e14a80f8 	strd	r8, [sl, #-8]
c033e83c:	e5941010 	ldr	r1, [r4, #16]
c033e840:	e0528001 	subs	r8, r2, r1
c033e844:	e0c39fc1 	sbc	r9, r3, r1, asr #31
c033e848:	e1ca80f0 	strd	r8, [sl]
c033e84c:	ebfffcce 	bl	c033db8c <ubifs_calc_min_idx_lebs>
c033e850:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c033e854:	e3580000 	cmp	r8, #0
c033e858:	e2d93000 	sbcs	r3, r9, #0
c033e85c:	e58505b8 	str	r0, [r5, #1464]	; 0x5b8
c033e860:	ba00008c 	blt	c033ea98 <ubifs_release_budget+0x394>
c033e864:	e1a03007 	mov	r3, r7
c033e868:	e3560000 	cmp	r6, #0
c033e86c:	e2d33000 	sbcs	r3, r3, #0
c033e870:	ba000076 	blt	c033ea50 <ubifs_release_budget+0x34c>
c033e874:	e1ca20d0 	ldrd	r2, [sl]
c033e878:	e3520000 	cmp	r2, #0
c033e87c:	e2d33000 	sbcs	r3, r3, #0
c033e880:	ba00006c 	blt	c033ea38 <ubifs_release_budget+0x334>
c033e884:	e59525b8 	ldr	r2, [r5, #1464]	; 0x5b8
c033e888:	e59534dc 	ldr	r3, [r5, #1244]	; 0x4dc
c033e88c:	e1520003 	cmp	r2, r3
c033e890:	aa000062 	bge	c033ea20 <ubifs_release_budget+0x31c>
c033e894:	e5951590 	ldr	r1, [r5, #1424]	; 0x590
c033e898:	e3a03000 	mov	r3, #0
c033e89c:	e2012007 	and	r2, r1, #7
c033e8a0:	e1923003 	orrs	r3, r2, r3
c033e8a4:	1a000057 	bne	c033ea08 <ubifs_release_budget+0x304>
c033e8a8:	e5951598 	ldr	r1, [r5, #1432]	; 0x598
c033e8ac:	e3a03000 	mov	r3, #0
c033e8b0:	e2012007 	and	r2, r1, #7
c033e8b4:	e1923003 	orrs	r3, r2, r3
c033e8b8:	1a000070 	bne	c033ea80 <ubifs_release_budget+0x37c>
c033e8bc:	e59515a0 	ldr	r1, [r5, #1440]	; 0x5a0
c033e8c0:	e3a03000 	mov	r3, #0
c033e8c4:	e2012007 	and	r2, r1, #7
c033e8c8:	e1923003 	orrs	r3, r2, r3
c033e8cc:	1a000065 	bne	c033ea68 <ubifs_release_budget+0x364>
c033e8d0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c033e8d4:	eb1bdcba 	bl	c0a35bc4 <rt_spin_unlock>
c033e8d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c033e8dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033e8e0:	e2132040 	ands	r2, r3, #64	; 0x40
c033e8e4:	e1a0ee83 	lsl	lr, r3, #29
c033e8e8:	159525c4 	ldrne	r2, [r5, #1476]	; 0x5c4
c033e8ec:	e3130004 	tst	r3, #4
c033e8f0:	159515c0 	ldrne	r1, [r5, #1472]	; 0x5c0
c033e8f4:	10822001 	addne	r2, r2, r1
c033e8f8:	e3130010 	tst	r3, #16
c033e8fc:	159515c8 	ldrne	r1, [r5, #1480]	; 0x5c8
c033e900:	10822001 	addne	r2, r2, r1
c033e904:	e5941000 	ldr	r1, [r4]
c033e908:	e2130008 	ands	r0, r3, #8
c033e90c:	01a0c000 	moveq	ip, r0
c033e910:	e1a01601 	lsl	r1, r1, #12
c033e914:	e08229a1 	add	r2, r2, r1, lsr #19
c033e918:	e5d41002 	ldrb	r1, [r4, #2]
c033e91c:	e584200c 	str	r2, [r4, #12]
c033e920:	1595c5c0 	ldrne	ip, [r5, #1472]	; 0x5c0
c033e924:	e31100f0 	tst	r1, #240	; 0xf0
c033e928:	11a01221 	lsrne	r1, r1, #4
c033e92c:	159505c4 	ldrne	r0, [r5, #1476]	; 0x5c4
c033e930:	12411001 	subne	r1, r1, #1
c033e934:	108cc110 	addne	ip, ip, r0, lsl r1
c033e938:	e1d400b4 	ldrh	r0, [r4, #4]
c033e93c:	e3130020 	tst	r3, #32
c033e940:	159515c8 	ldrne	r1, [r5, #1480]	; 0x5c8
c033e944:	e1a00880 	lsl	r0, r0, #17
c033e948:	108cc001 	addne	ip, ip, r1
c033e94c:	e1a008a0 	lsr	r0, r0, #17
c033e950:	e1a01323 	lsr	r1, r3, #6
c033e954:	e080000c 	add	r0, r0, ip
c033e958:	e2011001 	and	r1, r1, #1
c033e95c:	e1a03d83 	lsl	r3, r3, #27
c033e960:	e5840010 	str	r0, [r4, #16]
c033e964:	e0811fae 	add	r1, r1, lr, lsr #31
c033e968:	e59505e4 	ldr	r0, [r5, #1508]	; 0x5e4
c033e96c:	e0813fa3 	add	r3, r1, r3, lsr #31
c033e970:	e0030390 	mul	r3, r0, r3
c033e974:	e5843008 	str	r3, [r4, #8]
c033e978:	eaffff8c 	b	c033e7b0 <ubifs_release_budget+0xac>
c033e97c:	e3a03f87 	mov	r3, #540	; 0x21c
c033e980:	e59f2168 	ldr	r2, [pc, #360]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033e984:	e59f1168 	ldr	r1, [pc, #360]	; c033eaf4 <ubifs_release_budget+0x3f0>
c033e988:	e1a00005 	mov	r0, r5
c033e98c:	eb004dfd 	bl	c0352188 <ubifs_assert_failed>
c033e990:	eaffff7c 	b	c033e788 <ubifs_release_budget+0x84>
c033e994:	e59f315c 	ldr	r3, [pc, #348]	; c033eaf8 <ubifs_release_budget+0x3f4>
c033e998:	e59f2150 	ldr	r2, [pc, #336]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033e99c:	e59f1158 	ldr	r1, [pc, #344]	; c033eafc <ubifs_release_budget+0x3f8>
c033e9a0:	e1a00005 	mov	r0, r5
c033e9a4:	eb004df7 	bl	c0352188 <ubifs_assert_failed>
c033e9a8:	eaffff65 	b	c033e744 <ubifs_release_budget+0x40>
c033e9ac:	e3a03f86 	mov	r3, #536	; 0x218
c033e9b0:	e59f2138 	ldr	r2, [pc, #312]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033e9b4:	e59f1144 	ldr	r1, [pc, #324]	; c033eb00 <ubifs_release_budget+0x3fc>
c033e9b8:	e1a00005 	mov	r0, r5
c033e9bc:	eb004df1 	bl	c0352188 <ubifs_assert_failed>
c033e9c0:	eaffff64 	b	c033e758 <ubifs_release_budget+0x54>
c033e9c4:	e59f3138 	ldr	r3, [pc, #312]	; c033eb04 <ubifs_release_budget+0x400>
c033e9c8:	e59f2120 	ldr	r2, [pc, #288]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033e9cc:	e59f1134 	ldr	r1, [pc, #308]	; c033eb08 <ubifs_release_budget+0x404>
c033e9d0:	e1a00005 	mov	r0, r5
c033e9d4:	eb004deb 	bl	c0352188 <ubifs_assert_failed>
c033e9d8:	eaffff61 	b	c033e764 <ubifs_release_budget+0x60>
c033e9dc:	e59f3128 	ldr	r3, [pc, #296]	; c033eb0c <ubifs_release_budget+0x408>
c033e9e0:	e59f2108 	ldr	r2, [pc, #264]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033e9e4:	e59f1124 	ldr	r1, [pc, #292]	; c033eb10 <ubifs_release_budget+0x40c>
c033e9e8:	e1a00005 	mov	r0, r5
c033e9ec:	eb004de5 	bl	c0352188 <ubifs_assert_failed>
c033e9f0:	eaffff5e 	b	c033e770 <ubifs_release_budget+0x6c>
c033e9f4:	e59f3118 	ldr	r3, [pc, #280]	; c033eb14 <ubifs_release_budget+0x410>
c033e9f8:	e59f20f0 	ldr	r2, [pc, #240]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033e9fc:	e59f1114 	ldr	r1, [pc, #276]	; c033eb18 <ubifs_release_budget+0x414>
c033ea00:	eb004de0 	bl	c0352188 <ubifs_assert_failed>
c033ea04:	eaffff4b 	b	c033e738 <ubifs_release_budget+0x34>
c033ea08:	e3a03f8e 	mov	r3, #568	; 0x238
c033ea0c:	e59f20dc 	ldr	r2, [pc, #220]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033ea10:	e59f1104 	ldr	r1, [pc, #260]	; c033eb1c <ubifs_release_budget+0x418>
c033ea14:	e1a00005 	mov	r0, r5
c033ea18:	eb004dda 	bl	c0352188 <ubifs_assert_failed>
c033ea1c:	eaffffa1 	b	c033e8a8 <ubifs_release_budget+0x1a4>
c033ea20:	e59f30f8 	ldr	r3, [pc, #248]	; c033eb20 <ubifs_release_budget+0x41c>
c033ea24:	e59f20c4 	ldr	r2, [pc, #196]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033ea28:	e59f10f4 	ldr	r1, [pc, #244]	; c033eb24 <ubifs_release_budget+0x420>
c033ea2c:	e1a00005 	mov	r0, r5
c033ea30:	eb004dd4 	bl	c0352188 <ubifs_assert_failed>
c033ea34:	eaffff96 	b	c033e894 <ubifs_release_budget+0x190>
c033ea38:	e59f30e8 	ldr	r3, [pc, #232]	; c033eb28 <ubifs_release_budget+0x424>
c033ea3c:	e59f20ac 	ldr	r2, [pc, #172]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033ea40:	e59f10e4 	ldr	r1, [pc, #228]	; c033eb2c <ubifs_release_budget+0x428>
c033ea44:	e1a00005 	mov	r0, r5
c033ea48:	eb004dce 	bl	c0352188 <ubifs_assert_failed>
c033ea4c:	eaffff8c 	b	c033e884 <ubifs_release_budget+0x180>
c033ea50:	e59f30d8 	ldr	r3, [pc, #216]	; c033eb30 <ubifs_release_budget+0x42c>
c033ea54:	e59f2094 	ldr	r2, [pc, #148]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033ea58:	e59f10d4 	ldr	r1, [pc, #212]	; c033eb34 <ubifs_release_budget+0x430>
c033ea5c:	e1a00005 	mov	r0, r5
c033ea60:	eb004dc8 	bl	c0352188 <ubifs_assert_failed>
c033ea64:	eaffff82 	b	c033e874 <ubifs_release_budget+0x170>
c033ea68:	e1a00005 	mov	r0, r5
c033ea6c:	e59f30c4 	ldr	r3, [pc, #196]	; c033eb38 <ubifs_release_budget+0x434>
c033ea70:	e59f2078 	ldr	r2, [pc, #120]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033ea74:	e59f10c0 	ldr	r1, [pc, #192]	; c033eb3c <ubifs_release_budget+0x438>
c033ea78:	eb004dc2 	bl	c0352188 <ubifs_assert_failed>
c033ea7c:	eaffff93 	b	c033e8d0 <ubifs_release_budget+0x1cc>
c033ea80:	e59f30b8 	ldr	r3, [pc, #184]	; c033eb40 <ubifs_release_budget+0x43c>
c033ea84:	e59f2064 	ldr	r2, [pc, #100]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033ea88:	e59f10b4 	ldr	r1, [pc, #180]	; c033eb44 <ubifs_release_budget+0x440>
c033ea8c:	e1a00005 	mov	r0, r5
c033ea90:	eb004dbc 	bl	c0352188 <ubifs_assert_failed>
c033ea94:	eaffff88 	b	c033e8bc <ubifs_release_budget+0x1b8>
c033ea98:	e3a03f8d 	mov	r3, #564	; 0x234
c033ea9c:	e59f204c 	ldr	r2, [pc, #76]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033eaa0:	e59f10a0 	ldr	r1, [pc, #160]	; c033eb48 <ubifs_release_budget+0x444>
c033eaa4:	e1a00005 	mov	r0, r5
c033eaa8:	eb004db6 	bl	c0352188 <ubifs_assert_failed>
c033eaac:	e14a20d8 	ldrd	r2, [sl, #-8]
c033eab0:	e1a06002 	mov	r6, r2
c033eab4:	e1a07003 	mov	r7, r3
c033eab8:	eaffff69 	b	c033e864 <ubifs_release_budget+0x160>
c033eabc:	e59f3088 	ldr	r3, [pc, #136]	; c033eb4c <ubifs_release_budget+0x448>
c033eac0:	e59f2028 	ldr	r2, [pc, #40]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033eac4:	e59f1084 	ldr	r1, [pc, #132]	; c033eb50 <ubifs_release_budget+0x44c>
c033eac8:	e1a00005 	mov	r0, r5
c033eacc:	eb004dad 	bl	c0352188 <ubifs_assert_failed>
c033ead0:	eaffff2f 	b	c033e794 <ubifs_release_budget+0x90>
c033ead4:	e59f3078 	ldr	r3, [pc, #120]	; c033eb54 <ubifs_release_budget+0x450>
c033ead8:	e59f2010 	ldr	r2, [pc, #16]	; c033eaf0 <ubifs_release_budget+0x3ec>
c033eadc:	e59f1074 	ldr	r1, [pc, #116]	; c033eb58 <ubifs_release_budget+0x454>
c033eae0:	e1a00005 	mov	r0, r5
c033eae4:	eb004da7 	bl	c0352188 <ubifs_assert_failed>
c033eae8:	eaffff2c 	b	c033e7a0 <ubifs_release_budget+0x9c>
c033eaec:	00001fff 	.word	0x00001fff
c033eaf0:	c0cda3c4 	.word	0xc0cda3c4
c033eaf4:	c0cda77c 	.word	0xc0cda77c
c033eaf8:	00000217 	.word	0x00000217
c033eafc:	c0cda400 	.word	0xc0cda400
c033eb00:	c0cda418 	.word	0xc0cda418
c033eb04:	00000219 	.word	0x00000219
c033eb08:	c0cda448 	.word	0xc0cda448
c033eb0c:	0000021a 	.word	0x0000021a
c033eb10:	c0cda460 	.word	0xc0cda460
c033eb14:	00000216 	.word	0x00000216
c033eb18:	c0cda3d8 	.word	0xc0cda3d8
c033eb1c:	c0cda7e4 	.word	0xc0cda7e4
c033eb20:	00000237 	.word	0x00000237
c033eb24:	c0cda7c0 	.word	0xc0cda7c0
c033eb28:	00000236 	.word	0x00000236
c033eb2c:	c0cda4ac 	.word	0xc0cda4ac
c033eb30:	00000235 	.word	0x00000235
c033eb34:	c0cda494 	.word	0xc0cda494
c033eb38:	0000023a 	.word	0x0000023a
c033eb3c:	c0cda818 	.word	0xc0cda818
c033eb40:	00000239 	.word	0x00000239
c033eb44:	c0cda7fc 	.word	0xc0cda7fc
c033eb48:	c0cda47c 	.word	0xc0cda47c
c033eb4c:	0000021d 	.word	0x0000021d
c033eb50:	c0cda794 	.word	0xc0cda794
c033eb54:	0000021e 	.word	0x0000021e
c033eb58:	c0cda7ac 	.word	0xc0cda7ac

c033eb5c <ubifs_convert_page_budget>:
c033eb5c:	e1a0c00d 	mov	ip, sp
c033eb60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c033eb64:	e24cb004 	sub	fp, ip, #4
c033eb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033eb6c:	ebf36952 	bl	c00190bc <__gnu_mcount_nc>
c033eb70:	e2807d15 	add	r7, r0, #1344	; 0x540
c033eb74:	e1a06000 	mov	r6, r0
c033eb78:	e1a00007 	mov	r0, r7
c033eb7c:	eb1bdb9c 	bl	c0a359f4 <rt_spin_lock>
c033eb80:	e2862e59 	add	r2, r6, #1424	; 0x590
c033eb84:	e596c5e4 	ldr	ip, [r6, #1508]	; 0x5e4
c033eb88:	e1c240d0 	ldrd	r4, [r2]
c033eb8c:	e1a00006 	mov	r0, r6
c033eb90:	e054800c 	subs	r8, r4, ip
c033eb94:	e0c59fcc 	sbc	r9, r5, ip, asr #31
c033eb98:	e1c280f0 	strd	r8, [r2]
c033eb9c:	e59645c0 	ldr	r4, [r6, #1472]	; 0x5c0
c033eba0:	e5962598 	ldr	r2, [r6, #1432]	; 0x598
c033eba4:	e596c59c 	ldr	ip, [r6, #1436]	; 0x59c
c033eba8:	e0521004 	subs	r1, r2, r4
c033ebac:	e59625a0 	ldr	r2, [r6, #1440]	; 0x5a0
c033ebb0:	e1a05fc4 	asr	r5, r4, #31
c033ebb4:	e5861598 	str	r1, [r6, #1432]	; 0x598
c033ebb8:	e59615a4 	ldr	r1, [r6, #1444]	; 0x5a4
c033ebbc:	e0ccc005 	sbc	ip, ip, r5
c033ebc0:	e0922004 	adds	r2, r2, r4
c033ebc4:	e58625a0 	str	r2, [r6, #1440]	; 0x5a0
c033ebc8:	e0a12005 	adc	r2, r1, r5
c033ebcc:	e586c59c 	str	ip, [r6, #1436]	; 0x59c
c033ebd0:	e58625a4 	str	r2, [r6, #1444]	; 0x5a4
c033ebd4:	ebfffbec 	bl	c033db8c <ubifs_calc_min_idx_lebs>
c033ebd8:	e58605b8 	str	r0, [r6, #1464]	; 0x5b8
c033ebdc:	e1a00007 	mov	r0, r7
c033ebe0:	eb1bdbf7 	bl	c0a35bc4 <rt_spin_unlock>
c033ebe4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c033ebe8 <ubifs_release_dirty_inode_budget>:
c033ebe8:	e1a0c00d 	mov	ip, sp
c033ebec:	e92dd800 	push	{fp, ip, lr, pc}
c033ebf0:	e24cb004 	sub	fp, ip, #4
c033ebf4:	e24dd018 	sub	sp, sp, #24
c033ebf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033ebfc:	ebf3692e 	bl	c00190bc <__gnu_mcount_nc>
c033ec00:	e591320c 	ldr	r3, [r1, #524]	; 0x20c
c033ec04:	e59025c4 	ldr	r2, [r0, #1476]	; 0x5c4
c033ec08:	e2833007 	add	r3, r3, #7
c033ec0c:	e59fc050 	ldr	ip, [pc, #80]	; c033ec64 <ubifs_release_dirty_inode_budget+0x7c>
c033ec10:	e3c33007 	bic	r3, r3, #7
c033ec14:	e0833002 	add	r3, r3, r2
c033ec18:	e24b1024 	sub	r1, fp, #36	; 0x24
c033ec1c:	e3a02000 	mov	r2, #0
c033ec20:	e59cc000 	ldr	ip, [ip]
c033ec24:	e50bc010 	str	ip, [fp, #-16]
c033ec28:	e3a0c000 	mov	ip, #0
c033ec2c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c033ec30:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c033ec34:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c033ec38:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c033ec3c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c033ec40:	ebfffeaf 	bl	c033e704 <ubifs_release_budget>
c033ec44:	e59f3018 	ldr	r3, [pc, #24]	; c033ec64 <ubifs_release_dirty_inode_budget+0x7c>
c033ec48:	e5932000 	ldr	r2, [r3]
c033ec4c:	e51b3010 	ldr	r3, [fp, #-16]
c033ec50:	e0332002 	eors	r2, r3, r2
c033ec54:	1a000001 	bne	c033ec60 <ubifs_release_dirty_inode_budget+0x78>
c033ec58:	e24bd00c 	sub	sp, fp, #12
c033ec5c:	e89da800 	ldm	sp, {fp, sp, pc}
c033ec60:	ebf3f94a 	bl	c003d190 <__stack_chk_fail>
c033ec64:	c0cda3c0 	.word	0xc0cda3c0

c033ec68 <ubifs_reported_space>:
c033ec68:	e1a0c00d 	mov	ip, sp
c033ec6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c033ec70:	e24cb004 	sub	fp, ip, #4
c033ec74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033ec78:	ebf3690f 	bl	c00190bc <__gnu_mcount_nc>
c033ec7c:	e5901500 	ldr	r1, [r0, #1280]	; 0x500
c033ec80:	e59005e4 	ldr	r0, [r0, #1508]	; 0x5e4
c033ec84:	e3510003 	cmp	r1, #3
c033ec88:	c1a010c1 	asrgt	r1, r1, #1
c033ec8c:	c2411001 	subgt	r1, r1, #1
c033ec90:	d3a01001 	movle	r1, #1
c033ec94:	e1a05603 	lsl	r5, r3, #12
c033ec98:	e0800080 	add	r0, r0, r0, lsl #1
c033ec9c:	e1855a22 	orr	r5, r5, r2, lsr #20
c033eca0:	e1a06602 	lsl	r6, r2, #12
c033eca4:	eb1b67a5 	bl	c0a18b40 <__aeabi_idiv>
c033eca8:	e1a08005 	mov	r8, r5
c033ecac:	e3a09000 	mov	r9, #0
c033ecb0:	e1983009 	orrs	r3, r8, r9
c033ecb4:	e2801a01 	add	r1, r0, #4096	; 0x1000
c033ecb8:	e2811030 	add	r1, r1, #48	; 0x30
c033ecbc:	1a000003 	bne	c033ecd0 <ubifs_reported_space+0x68>
c033ecc0:	e1a00006 	mov	r0, r6
c033ecc4:	eb1b674d 	bl	c0a18a00 <__aeabi_uidiv>
c033ecc8:	e1a01009 	mov	r1, r9
c033eccc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c033ecd0:	e1a04001 	mov	r4, r1
c033ecd4:	e1a00006 	mov	r0, r6
c033ecd8:	e1a01005 	mov	r1, r5
c033ecdc:	eb1b6508 	bl	c0a18104 <__do_div64>
c033ece0:	e1a00002 	mov	r0, r2
c033ece4:	e1a01003 	mov	r1, r3
c033ece8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c033ecec <ubifs_get_free_space_nolock>:
c033ecec:	e1a0c00d 	mov	ip, sp
c033ecf0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c033ecf4:	e24cb004 	sub	fp, ip, #4
c033ecf8:	e24dd008 	sub	sp, sp, #8
c033ecfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033ed00:	ebf368ed 	bl	c00190bc <__gnu_mcount_nc>
c033ed04:	e1a04000 	mov	r4, r0
c033ed08:	ebfffb9f 	bl	c033db8c <ubifs_calc_min_idx_lebs>
c033ed0c:	e59435b8 	ldr	r3, [r4, #1464]	; 0x5b8
c033ed10:	e1530000 	cmp	r3, r0
c033ed14:	1a000048 	bne	c033ee3c <ubifs_get_free_space_nolock+0x150>
c033ed18:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c033ed1c:	e5949514 	ldr	r9, [r4, #1300]	; 0x514
c033ed20:	e5943598 	ldr	r3, [r4, #1432]	; 0x598
c033ed24:	e59455a0 	ldr	r5, [r4, #1440]	; 0x5a0
c033ed28:	e2822001 	add	r2, r2, #1
c033ed2c:	e594e59c 	ldr	lr, [r4, #1436]	; 0x59c
c033ed30:	e59415a4 	ldr	r1, [r4, #1444]	; 0x5a4
c033ed34:	e0822000 	add	r2, r2, r0
c033ed38:	e0936005 	adds	r6, r3, r5
c033ed3c:	e0ae7001 	adc	r7, lr, r1
c033ed40:	e0c32992 	smull	r2, r3, r2, r9
c033ed44:	e594e580 	ldr	lr, [r4, #1408]	; 0x580
c033ed48:	e5949578 	ldr	r9, [r4, #1400]	; 0x578
c033ed4c:	e594c584 	ldr	ip, [r4, #1412]	; 0x584
c033ed50:	e099e00e 	adds	lr, r9, lr
c033ed54:	e59414e8 	ldr	r1, [r4, #1256]	; 0x4e8
c033ed58:	e594957c 	ldr	r9, [r4, #1404]	; 0x57c
c033ed5c:	e59484ec 	ldr	r8, [r4, #1260]	; 0x4ec
c033ed60:	e0a9c00c 	adc	ip, r9, ip
c033ed64:	e051100e 	subs	r1, r1, lr
c033ed68:	e594e588 	ldr	lr, [r4, #1416]	; 0x588
c033ed6c:	e0c8c00c 	sbc	ip, r8, ip
c033ed70:	e594858c 	ldr	r8, [r4, #1420]	; 0x58c
c033ed74:	e051100e 	subs	r1, r1, lr
c033ed78:	e5945560 	ldr	r5, [r4, #1376]	; 0x560
c033ed7c:	e0ccc008 	sbc	ip, ip, r8
c033ed80:	e0511002 	subs	r1, r1, r2
c033ed84:	e0cc3003 	sbc	r3, ip, r3
c033ed88:	e1550000 	cmp	r5, r0
c033ed8c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c033ed90:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c033ed94:	e59415fc 	ldr	r1, [r4, #1532]	; 0x5fc
c033ed98:	da000005 	ble	c033edb4 <ubifs_get_free_space_nolock+0xc8>
c033ed9c:	e0453000 	sub	r3, r5, r0
c033eda0:	e14b82dc 	ldrd	r8, [fp, #-44]	; 0xffffffd4
c033eda4:	e0030391 	mul	r3, r1, r3
c033eda8:	e0588003 	subs	r8, r8, r3
c033edac:	e0c99fc3 	sbc	r9, r9, r3, asr #31
c033edb0:	e14b82fc 	strd	r8, [fp, #-44]	; 0xffffffd4
c033edb4:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c033edb8:	e3520000 	cmp	r2, #0
c033edbc:	e2d33000 	sbcs	r3, r3, #0
c033edc0:	b3a02000 	movlt	r2, #0
c033edc4:	b3a03000 	movlt	r3, #0
c033edc8:	b14b22fc 	strdlt	r2, [fp, #-44]	; 0xffffffd4
c033edcc:	e1550000 	cmp	r5, r0
c033edd0:	b0405005 	sublt	r5, r0, r5
c033edd4:	e594e848 	ldr	lr, [r4, #2120]	; 0x848
c033edd8:	e5940558 	ldr	r0, [r4, #1368]	; 0x558
c033eddc:	e594c74c 	ldr	ip, [r4, #1868]	; 0x74c
c033ede0:	e080000e 	add	r0, r0, lr
c033ede4:	e594e55c 	ldr	lr, [r4, #1372]	; 0x55c
c033ede8:	e080000c 	add	r0, r0, ip
c033edec:	e594c5f4 	ldr	ip, [r4, #1524]	; 0x5f4
c033edf0:	a3a05000 	movge	r5, #0
c033edf4:	e040000e 	sub	r0, r0, lr
c033edf8:	e041100c 	sub	r1, r1, ip
c033edfc:	e0400005 	sub	r0, r0, r5
c033ee00:	e14b82dc 	ldrd	r8, [fp, #-44]	; 0xffffffd4
c033ee04:	e0000190 	mul	r0, r0, r1
c033ee08:	e0988000 	adds	r8, r8, r0
c033ee0c:	e0a99fc0 	adc	r9, r9, r0, asr #31
c033ee10:	e1560008 	cmp	r6, r8
c033ee14:	e0d73009 	sbcs	r3, r7, r9
c033ee18:	a3a00000 	movge	r0, #0
c033ee1c:	a3a01000 	movge	r1, #0
c033ee20:	aa000003 	bge	c033ee34 <ubifs_get_free_space_nolock+0x148>
c033ee24:	e0582006 	subs	r2, r8, r6
c033ee28:	e1a00004 	mov	r0, r4
c033ee2c:	e0c93007 	sbc	r3, r9, r7
c033ee30:	ebffff8c 	bl	c033ec68 <ubifs_reported_space>
c033ee34:	e24bd024 	sub	sp, fp, #36	; 0x24
c033ee38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c033ee3c:	e1a00004 	mov	r0, r4
c033ee40:	e59f3010 	ldr	r3, [pc, #16]	; c033ee58 <ubifs_get_free_space_nolock+0x16c>
c033ee44:	e59f2010 	ldr	r2, [pc, #16]	; c033ee5c <ubifs_get_free_space_nolock+0x170>
c033ee48:	e59f1010 	ldr	r1, [pc, #16]	; c033ee60 <ubifs_get_free_space_nolock+0x174>
c033ee4c:	eb004ccd 	bl	c0352188 <ubifs_assert_failed>
c033ee50:	e59405b8 	ldr	r0, [r4, #1464]	; 0x5b8
c033ee54:	eaffffaf 	b	c033ed18 <ubifs_get_free_space_nolock+0x2c>
c033ee58:	000002ab 	.word	0x000002ab
c033ee5c:	c0cda3c4 	.word	0xc0cda3c4
c033ee60:	c0cda830 	.word	0xc0cda830

c033ee64 <ubifs_get_free_space>:
c033ee64:	e1a0c00d 	mov	ip, sp
c033ee68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033ee6c:	e24cb004 	sub	fp, ip, #4
c033ee70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033ee74:	ebf36890 	bl	c00190bc <__gnu_mcount_nc>
c033ee78:	e2804d15 	add	r4, r0, #1344	; 0x540
c033ee7c:	e1a05000 	mov	r5, r0
c033ee80:	e1a00004 	mov	r0, r4
c033ee84:	eb1bdada 	bl	c0a359f4 <rt_spin_lock>
c033ee88:	e1a00005 	mov	r0, r5
c033ee8c:	ebffff96 	bl	c033ecec <ubifs_get_free_space_nolock>
c033ee90:	e1a06000 	mov	r6, r0
c033ee94:	e1a07001 	mov	r7, r1
c033ee98:	e1a00004 	mov	r0, r4
c033ee9c:	eb1bdb48 	bl	c0a35bc4 <rt_spin_unlock>
c033eea0:	e1a00006 	mov	r0, r6
c033eea4:	e1a01007 	mov	r1, r7
c033eea8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c033eeac <cmp_dirty_idx>:
c033eeac:	e1a0c00d 	mov	ip, sp
c033eeb0:	e92dd800 	push	{fp, ip, lr, pc}
c033eeb4:	e24cb004 	sub	fp, ip, #4
c033eeb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033eebc:	ebf3687e 	bl	c00190bc <__gnu_mcount_nc>
c033eec0:	e5900000 	ldr	r0, [r0]
c033eec4:	e5912000 	ldr	r2, [r1]
c033eec8:	e8900009 	ldm	r0, {r0, r3}
c033eecc:	e5921004 	ldr	r1, [r2, #4]
c033eed0:	e0833000 	add	r3, r3, r0
c033eed4:	e5920000 	ldr	r0, [r2]
c033eed8:	e0433001 	sub	r3, r3, r1
c033eedc:	e0430000 	sub	r0, r3, r0
c033eee0:	e89da800 	ldm	sp, {fp, sp, pc}

c033eee4 <swap_dirty_idx>:
c033eee4:	e1a0c00d 	mov	ip, sp
c033eee8:	e92dd800 	push	{fp, ip, lr, pc}
c033eeec:	e24cb004 	sub	fp, ip, #4
c033eef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033eef4:	ebf36870 	bl	c00190bc <__gnu_mcount_nc>
c033eef8:	e5903000 	ldr	r3, [r0]
c033eefc:	e5912000 	ldr	r2, [r1]
c033ef00:	e5802000 	str	r2, [r0]
c033ef04:	e5813000 	str	r3, [r1]
c033ef08:	e89da800 	ldm	sp, {fp, sp, pc}

c033ef0c <valuable>:
c033ef0c:	e1a0c00d 	mov	ip, sp
c033ef10:	e92dd800 	push	{fp, ip, lr, pc}
c033ef14:	e24cb004 	sub	fp, ip, #4
c033ef18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033ef1c:	ebf36866 	bl	c00190bc <__gnu_mcount_nc>
c033ef20:	e5913008 	ldr	r3, [r1, #8]
c033ef24:	e203300f 	and	r3, r3, #15
c033ef28:	e2433001 	sub	r3, r3, #1
c033ef2c:	e3530005 	cmp	r3, #5
c033ef30:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c033ef34:	ea00001f 	b	c033efb8 <valuable+0xac>
c033ef38:	c033ef50 	.word	0xc033ef50
c033ef3c:	c033ef50 	.word	0xc033ef50
c033ef40:	c033ef50 	.word	0xc033ef50
c033ef44:	c033ef70 	.word	0xc033ef70
c033ef48:	c033ef68 	.word	0xc033ef68
c033ef4c:	c033ef68 	.word	0xc033ef68
c033ef50:	e0833083 	add	r3, r3, r3, lsl #1
c033ef54:	e0803103 	add	r3, r0, r3, lsl #2
c033ef58:	e59327fc 	ldr	r2, [r3, #2044]	; 0x7fc
c033ef5c:	e5933800 	ldr	r3, [r3, #2048]	; 0x800
c033ef60:	e1520003 	cmp	r2, r3
c033ef64:	aa00000b 	bge	c033ef98 <valuable+0x8c>
c033ef68:	e3a00001 	mov	r0, #1
c033ef6c:	e89da800 	ldm	sp, {fp, sp, pc}
c033ef70:	e5903558 	ldr	r3, [r0, #1368]	; 0x558
c033ef74:	e5901848 	ldr	r1, [r0, #2120]	; 0x848
c033ef78:	e590255c 	ldr	r2, [r0, #1372]	; 0x55c
c033ef7c:	e0833001 	add	r3, r3, r1
c033ef80:	e5900860 	ldr	r0, [r0, #2144]	; 0x860
c033ef84:	e0433002 	sub	r3, r3, r2
c033ef88:	e1500003 	cmp	r0, r3
c033ef8c:	d3a00000 	movle	r0, #0
c033ef90:	c3a00001 	movgt	r0, #1
c033ef94:	e89da800 	ldm	sp, {fp, sp, pc}
c033ef98:	e5913000 	ldr	r3, [r1]
c033ef9c:	e5911004 	ldr	r1, [r1, #4]
c033efa0:	e59025fc 	ldr	r2, [r0, #1532]	; 0x5fc
c033efa4:	e0830001 	add	r0, r3, r1
c033efa8:	e1500002 	cmp	r0, r2
c033efac:	b3a00000 	movlt	r0, #0
c033efb0:	a3a00001 	movge	r0, #1
c033efb4:	e89da800 	ldm	sp, {fp, sp, pc}
c033efb8:	e3a00000 	mov	r0, #0
c033efbc:	e89da800 	ldm	sp, {fp, sp, pc}

c033efc0 <scan_for_dirty_cb>:
c033efc0:	e1a0c00d 	mov	ip, sp
c033efc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033efc8:	e24cb004 	sub	fp, ip, #4
c033efcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033efd0:	ebf36839 	bl	c00190bc <__gnu_mcount_nc>
c033efd4:	e5915008 	ldr	r5, [r1, #8]
c033efd8:	e1a04001 	mov	r4, r1
c033efdc:	e215c010 	ands	ip, r5, #16
c033efe0:	e1a06003 	mov	r6, r3
c033efe4:	e1a07000 	mov	r7, r0
c033efe8:	13a0c000 	movne	ip, #0
c033efec:	1a000017 	bne	c033f050 <scan_for_dirty_cb+0x90>
c033eff0:	e3520000 	cmp	r2, #0
c033eff4:	1a000002 	bne	c033f004 <scan_for_dirty_cb+0x44>
c033eff8:	ebffffc3 	bl	c033ef0c <valuable>
c033effc:	e290c000 	adds	ip, r0, #0
c033f000:	13a0c001 	movne	ip, #1
c033f004:	e1c420d0 	ldrd	r2, [r4]
c033f008:	e5961000 	ldr	r1, [r6]
c033f00c:	e0832002 	add	r2, r3, r2
c033f010:	e1520001 	cmp	r2, r1
c033f014:	ba00000d 	blt	c033f050 <scan_for_dirty_cb+0x90>
c033f018:	e596100c 	ldr	r1, [r6, #12]
c033f01c:	e3510000 	cmp	r1, #0
c033f020:	0a000001 	beq	c033f02c <scan_for_dirty_cb+0x6c>
c033f024:	e3150020 	tst	r5, #32
c033f028:	1a000008 	bne	c033f050 <scan_for_dirty_cb+0x90>
c033f02c:	e5971514 	ldr	r1, [r7, #1300]	; 0x514
c033f030:	e1520001 	cmp	r2, r1
c033f034:	0a000007 	beq	c033f058 <scan_for_dirty_cb+0x98>
c033f038:	e59725f8 	ldr	r2, [r7, #1528]	; 0x5f8
c033f03c:	e1530002 	cmp	r3, r2
c033f040:	ba000002 	blt	c033f050 <scan_for_dirty_cb+0x90>
c033f044:	e594300c 	ldr	r3, [r4, #12]
c033f048:	e3a0c003 	mov	ip, #3
c033f04c:	e5863008 	str	r3, [r6, #8]
c033f050:	e1a0000c 	mov	r0, ip
c033f054:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033f058:	e5963004 	ldr	r3, [r6, #4]
c033f05c:	e3530000 	cmp	r3, #0
c033f060:	1afffff7 	bne	c033f044 <scan_for_dirty_cb+0x84>
c033f064:	eafffff9 	b	c033f050 <scan_for_dirty_cb+0x90>

c033f068 <scan_for_free_cb>:
c033f068:	e1a0c00d 	mov	ip, sp
c033f06c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033f070:	e24cb004 	sub	fp, ip, #4
c033f074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033f078:	ebf3680f 	bl	c00190bc <__gnu_mcount_nc>
c033f07c:	e5914008 	ldr	r4, [r1, #8]
c033f080:	e1a05001 	mov	r5, r1
c033f084:	e214c010 	ands	ip, r4, #16
c033f088:	e1a06003 	mov	r6, r3
c033f08c:	e1a07000 	mov	r7, r0
c033f090:	13a0c000 	movne	ip, #0
c033f094:	1a00001b 	bne	c033f108 <scan_for_free_cb+0xa0>
c033f098:	e3520000 	cmp	r2, #0
c033f09c:	1a000002 	bne	c033f0ac <scan_for_free_cb+0x44>
c033f0a0:	ebffff99 	bl	c033ef0c <valuable>
c033f0a4:	e290c000 	adds	ip, r0, #0
c033f0a8:	13a0c001 	movne	ip, #1
c033f0ac:	e3140020 	tst	r4, #32
c033f0b0:	1a000014 	bne	c033f108 <scan_for_free_cb+0xa0>
c033f0b4:	e5952000 	ldr	r2, [r5]
c033f0b8:	e5963000 	ldr	r3, [r6]
c033f0bc:	e1520003 	cmp	r2, r3
c033f0c0:	ba000010 	blt	c033f108 <scan_for_free_cb+0xa0>
c033f0c4:	e5963004 	ldr	r3, [r6, #4]
c033f0c8:	e5971514 	ldr	r1, [r7, #1300]	; 0x514
c033f0cc:	e3530000 	cmp	r3, #0
c033f0d0:	1a000001 	bne	c033f0dc <scan_for_free_cb+0x74>
c033f0d4:	e1520001 	cmp	r2, r1
c033f0d8:	0a00000a 	beq	c033f108 <scan_for_free_cb+0xa0>
c033f0dc:	e5953004 	ldr	r3, [r5, #4]
c033f0e0:	e3530000 	cmp	r3, #0
c033f0e4:	e0820003 	add	r0, r2, r3
c033f0e8:	e0402001 	sub	r2, r0, r1
c033f0ec:	e16f2f12 	clz	r2, r2
c033f0f0:	e1a022a2 	lsr	r2, r2, #5
c033f0f4:	d3a02000 	movle	r2, #0
c033f0f8:	e3520000 	cmp	r2, #0
c033f0fc:	03a0c003 	moveq	ip, #3
c033f100:	0595300c 	ldreq	r3, [r5, #12]
c033f104:	05863008 	streq	r3, [r6, #8]
c033f108:	e1a0000c 	mov	r0, ip
c033f10c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c033f110 <scan_for_idx_cb>:
c033f110:	e1a0c00d 	mov	ip, sp
c033f114:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033f118:	e24cb004 	sub	fp, ip, #4
c033f11c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033f120:	ebf367e5 	bl	c00190bc <__gnu_mcount_nc>
c033f124:	e5914008 	ldr	r4, [r1, #8]
c033f128:	e1a05001 	mov	r5, r1
c033f12c:	e214c010 	ands	ip, r4, #16
c033f130:	e1a07003 	mov	r7, r3
c033f134:	e1a06000 	mov	r6, r0
c033f138:	13a0c000 	movne	ip, #0
c033f13c:	1a00000e 	bne	c033f17c <scan_for_idx_cb+0x6c>
c033f140:	e3520000 	cmp	r2, #0
c033f144:	1a000002 	bne	c033f154 <scan_for_idx_cb+0x44>
c033f148:	ebffff6f 	bl	c033ef0c <valuable>
c033f14c:	e290c000 	adds	ip, r0, #0
c033f150:	13a0c001 	movne	ip, #1
c033f154:	e3140020 	tst	r4, #32
c033f158:	1a000007 	bne	c033f17c <scan_for_idx_cb+0x6c>
c033f15c:	e5952000 	ldr	r2, [r5]
c033f160:	e5951004 	ldr	r1, [r5, #4]
c033f164:	e5963514 	ldr	r3, [r6, #1300]	; 0x514
c033f168:	e0822001 	add	r2, r2, r1
c033f16c:	e1520003 	cmp	r2, r3
c033f170:	03a0c003 	moveq	ip, #3
c033f174:	0595300c 	ldreq	r3, [r5, #12]
c033f178:	05873008 	streq	r3, [r7, #8]
c033f17c:	e1a0000c 	mov	r0, ip
c033f180:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c033f184 <scan_dirty_idx_cb>:
c033f184:	e1a0c00d 	mov	ip, sp
c033f188:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033f18c:	e24cb004 	sub	fp, ip, #4
c033f190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033f194:	ebf367c8 	bl	c00190bc <__gnu_mcount_nc>
c033f198:	e5914008 	ldr	r4, [r1, #8]
c033f19c:	e1a05001 	mov	r5, r1
c033f1a0:	e214c010 	ands	ip, r4, #16
c033f1a4:	e1a07003 	mov	r7, r3
c033f1a8:	e1a06000 	mov	r6, r0
c033f1ac:	13a0c000 	movne	ip, #0
c033f1b0:	1a00000e 	bne	c033f1f0 <scan_dirty_idx_cb+0x6c>
c033f1b4:	e3520000 	cmp	r2, #0
c033f1b8:	1a000002 	bne	c033f1c8 <scan_dirty_idx_cb+0x44>
c033f1bc:	ebffff52 	bl	c033ef0c <valuable>
c033f1c0:	e290c000 	adds	ip, r0, #0
c033f1c4:	13a0c001 	movne	ip, #1
c033f1c8:	e3140020 	tst	r4, #32
c033f1cc:	0a000007 	beq	c033f1f0 <scan_dirty_idx_cb+0x6c>
c033f1d0:	e5952000 	ldr	r2, [r5]
c033f1d4:	e5951004 	ldr	r1, [r5, #4]
c033f1d8:	e59635e0 	ldr	r3, [r6, #1504]	; 0x5e0
c033f1dc:	e0822001 	add	r2, r2, r1
c033f1e0:	e1520003 	cmp	r2, r3
c033f1e4:	a3a0c003 	movge	ip, #3
c033f1e8:	a595300c 	ldrge	r3, [r5, #12]
c033f1ec:	a5873008 	strge	r3, [r7, #8]
c033f1f0:	e1a0000c 	mov	r0, ip
c033f1f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c033f1f8 <ubifs_find_dirty_leb>:
c033f1f8:	e1a0c00d 	mov	ip, sp
c033f1fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033f200:	e24cb004 	sub	fp, ip, #4
c033f204:	e24dd034 	sub	sp, sp, #52	; 0x34
c033f208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033f20c:	ebf367aa 	bl	c00190bc <__gnu_mcount_nc>
c033f210:	e2806e7a 	add	r6, r0, #1952	; 0x7a0
c033f214:	e1a08003 	mov	r8, r3
c033f218:	e286600c 	add	r6, r6, #12
c033f21c:	e59f3640 	ldr	r3, [pc, #1600]	; c033f864 <ubifs_find_dirty_leb+0x66c>
c033f220:	e1a04000 	mov	r4, r0
c033f224:	e1a00006 	mov	r0, r6
c033f228:	e1a07001 	mov	r7, r1
c033f22c:	e1a09002 	mov	r9, r2
c033f230:	e5933000 	ldr	r3, [r3]
c033f234:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c033f238:	e3a03000 	mov	r3, #0
c033f23c:	e284ad15 	add	sl, r4, #1344	; 0x540
c033f240:	eb1bdaa7 	bl	c0a35ce4 <_mutex_lock>
c033f244:	e3580000 	cmp	r8, #0
c033f248:	e1a0000a 	mov	r0, sl
c033f24c:	0a00008d 	beq	c033f488 <ubifs_find_dirty_leb+0x290>
c033f250:	eb1bd9e7 	bl	c0a359f4 <rt_spin_lock>
c033f254:	e594174c 	ldr	r1, [r4, #1868]	; 0x74c
c033f258:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c033f25c:	e5940848 	ldr	r0, [r4, #2120]	; 0x848
c033f260:	e0833001 	add	r3, r3, r1
c033f264:	e59425b8 	ldr	r2, [r4, #1464]	; 0x5b8
c033f268:	e5941560 	ldr	r1, [r4, #1376]	; 0x560
c033f26c:	e594555c 	ldr	r5, [r4, #1372]	; 0x55c
c033f270:	e0833000 	add	r3, r3, r0
c033f274:	e1520001 	cmp	r2, r1
c033f278:	e0435005 	sub	r5, r3, r5
c033f27c:	ba00005a 	blt	c033f3ec <ubifs_find_dirty_leb+0x1f4>
c033f280:	e0422001 	sub	r2, r2, r1
c033f284:	e1a0000a 	mov	r0, sl
c033f288:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c033f28c:	eb1bda4c 	bl	c0a35bc4 <rt_spin_unlock>
c033f290:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c033f294:	e3a03001 	mov	r3, #1
c033f298:	e1550002 	cmp	r5, r2
c033f29c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c033f2a0:	d3a08000 	movle	r8, #0
c033f2a4:	ca0000dc 	bgt	c033f61c <ubifs_find_dirty_leb+0x424>
c033f2a8:	e59437fc 	ldr	r3, [r4, #2044]	; 0x7fc
c033f2ac:	e3530000 	cmp	r3, #0
c033f2b0:	0a000005 	beq	c033f2cc <ubifs_find_dirty_leb+0xd4>
c033f2b4:	e59437f8 	ldr	r3, [r4, #2040]	; 0x7f8
c033f2b8:	e5935000 	ldr	r5, [r3]
c033f2bc:	e1c520d0 	ldrd	r2, [r5]
c033f2c0:	e0823003 	add	r3, r2, r3
c033f2c4:	e1590003 	cmp	r9, r3
c033f2c8:	da000152 	ble	c033f818 <ubifs_find_dirty_leb+0x620>
c033f2cc:	e59fa594 	ldr	sl, [pc, #1428]	; c033f868 <ubifs_find_dirty_leb+0x670>
c033f2d0:	e1da31b2 	ldrh	r3, [sl, #18]
c033f2d4:	e3130004 	tst	r3, #4
c033f2d8:	1a0000fe 	bne	c033f6d8 <ubifs_find_dirty_leb+0x4e0>
c033f2dc:	e594c814 	ldr	ip, [r4, #2068]	; 0x814
c033f2e0:	e35c0000 	cmp	ip, #0
c033f2e4:	da000074 	ble	c033f4bc <ubifs_find_dirty_leb+0x2c4>
c033f2e8:	e5942810 	ldr	r2, [r4, #2064]	; 0x810
c033f2ec:	e3a00000 	mov	r0, #0
c033f2f0:	e2422004 	sub	r2, r2, #4
c033f2f4:	e5b25004 	ldr	r5, [r2, #4]!
c033f2f8:	e5951004 	ldr	r1, [r5, #4]
c033f2fc:	e5953000 	ldr	r3, [r5]
c033f300:	e0813003 	add	r3, r1, r3
c033f304:	e1590003 	cmp	r9, r3
c033f308:	ca000068 	bgt	c033f4b0 <ubifs_find_dirty_leb+0x2b8>
c033f30c:	e59435f8 	ldr	r3, [r4, #1528]	; 0x5f8
c033f310:	e1510003 	cmp	r1, r3
c033f314:	ba000065 	blt	c033f4b0 <ubifs_find_dirty_leb+0x2b8>
c033f318:	e3750a01 	cmn	r5, #4096	; 0x1000
c033f31c:	8a0000cd 	bhi	c033f658 <ubifs_find_dirty_leb+0x460>
c033f320:	e5953004 	ldr	r3, [r5, #4]
c033f324:	e59425f8 	ldr	r2, [r4, #1528]	; 0x5f8
c033f328:	e1530002 	cmp	r3, r2
c033f32c:	ba0000f2 	blt	c033f6fc <ubifs_find_dirty_leb+0x504>
c033f330:	e1da32ba 	ldrh	r3, [sl, #42]	; 0x2a
c033f334:	e5950008 	ldr	r0, [r5, #8]
c033f338:	e3130004 	tst	r3, #4
c033f33c:	1a0000cf 	bne	c033f680 <ubifs_find_dirty_leb+0x488>
c033f340:	e3800010 	orr	r0, r0, #16
c033f344:	e3a08000 	mov	r8, #0
c033f348:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c033f34c:	e58d0000 	str	r0, [sp]
c033f350:	e58d8004 	str	r8, [sp, #4]
c033f354:	e1a01005 	mov	r1, r5
c033f358:	e1a02003 	mov	r2, r3
c033f35c:	e1a00004 	mov	r0, r4
c033f360:	eb00253a 	bl	c0348850 <ubifs_change_lp>
c033f364:	e3700a01 	cmn	r0, #4096	; 0x1000
c033f368:	81a08000 	movhi	r8, r0
c033f36c:	8a00000b 	bhi	c033f3a0 <ubifs_find_dirty_leb+0x1a8>
c033f370:	e5902000 	ldr	r2, [r0]
c033f374:	e5903004 	ldr	r3, [r0, #4]
c033f378:	e590c008 	ldr	ip, [r0, #8]
c033f37c:	e590100c 	ldr	r1, [r0, #12]
c033f380:	e5872000 	str	r2, [r7]
c033f384:	e5873004 	str	r3, [r7, #4]
c033f388:	e587c008 	str	ip, [r7, #8]
c033f38c:	e587100c 	str	r1, [r7, #12]
c033f390:	e5902010 	ldr	r2, [r0, #16]
c033f394:	e5903014 	ldr	r3, [r0, #20]
c033f398:	e5872010 	str	r2, [r7, #16]
c033f39c:	e5873014 	str	r3, [r7, #20]
c033f3a0:	e59437b4 	ldr	r3, [r4, #1972]	; 0x7b4
c033f3a4:	e3530000 	cmp	r3, #0
c033f3a8:	0a0000ae 	beq	c033f668 <ubifs_find_dirty_leb+0x470>
c033f3ac:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c033f3b0:	e3530000 	cmp	r3, #0
c033f3b4:	ba0000a1 	blt	c033f640 <ubifs_find_dirty_leb+0x448>
c033f3b8:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c033f3bc:	e1530002 	cmp	r3, r2
c033f3c0:	ca00009e 	bgt	c033f640 <ubifs_find_dirty_leb+0x448>
c033f3c4:	e1a00006 	mov	r0, r6
c033f3c8:	eb1bda73 	bl	c0a35d9c <_mutex_unlock>
c033f3cc:	e59f3490 	ldr	r3, [pc, #1168]	; c033f864 <ubifs_find_dirty_leb+0x66c>
c033f3d0:	e1a00008 	mov	r0, r8
c033f3d4:	e5932000 	ldr	r2, [r3]
c033f3d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c033f3dc:	e0332002 	eors	r2, r3, r2
c033f3e0:	1a0000d9 	bne	c033f74c <ubifs_find_dirty_leb+0x554>
c033f3e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c033f3e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033f3ec:	e1a0000a 	mov	r0, sl
c033f3f0:	eb1bd9f3 	bl	c0a35bc4 <rt_spin_unlock>
c033f3f4:	e2483002 	sub	r3, r8, #2
c033f3f8:	e3550000 	cmp	r5, #0
c033f3fc:	e16f3f13 	clz	r3, r3
c033f400:	e1a032a3 	lsr	r3, r3, #5
c033f404:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c033f408:	d3a08000 	movle	r8, #0
c033f40c:	ca000082 	bgt	c033f61c <ubifs_find_dirty_leb+0x424>
c033f410:	e5943808 	ldr	r3, [r4, #2056]	; 0x808
c033f414:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c033f418:	e3530000 	cmp	r3, #0
c033f41c:	e2222001 	eor	r2, r2, #1
c033f420:	12023001 	andne	r3, r2, #1
c033f424:	03a03000 	moveq	r3, #0
c033f428:	e3530000 	cmp	r3, #0
c033f42c:	0affff9d 	beq	c033f2a8 <ubifs_find_dirty_leb+0xb0>
c033f430:	e5943804 	ldr	r3, [r4, #2052]	; 0x804
c033f434:	e5935000 	ldr	r5, [r3]
c033f438:	e1c520d0 	ldrd	r2, [r5]
c033f43c:	e0823003 	add	r3, r2, r3
c033f440:	e1530009 	cmp	r3, r9
c033f444:	ba000071 	blt	c033f610 <ubifs_find_dirty_leb+0x418>
c033f448:	e594251c 	ldr	r2, [r4, #1308]	; 0x51c
c033f44c:	e1520003 	cmp	r2, r3
c033f450:	ca00006e 	bgt	c033f610 <ubifs_find_dirty_leb+0x418>
c033f454:	e59427fc 	ldr	r2, [r4, #2044]	; 0x7fc
c033f458:	e3520000 	cmp	r2, #0
c033f45c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c033f460:	1a0000da 	bne	c033f7d0 <ubifs_find_dirty_leb+0x5d8>
c033f464:	e3550000 	cmp	r5, #0
c033f468:	0affff97 	beq	c033f2cc <ubifs_find_dirty_leb+0xd4>
c033f46c:	e1c520d0 	ldrd	r2, [r5]
c033f470:	e0823003 	add	r3, r2, r3
c033f474:	e59425f8 	ldr	r2, [r4, #1528]	; 0x5f8
c033f478:	e1520003 	cmp	r2, r3
c033f47c:	ca00008f 	bgt	c033f6c0 <ubifs_find_dirty_leb+0x4c8>
c033f480:	e59fa3e0 	ldr	sl, [pc, #992]	; c033f868 <ubifs_find_dirty_leb+0x670>
c033f484:	eaffffa9 	b	c033f330 <ubifs_find_dirty_leb+0x138>
c033f488:	eb1bd959 	bl	c0a359f4 <rt_spin_lock>
c033f48c:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c033f490:	e59425b8 	ldr	r2, [r4, #1464]	; 0x5b8
c033f494:	e1a0000a 	mov	r0, sl
c033f498:	e1520003 	cmp	r2, r3
c033f49c:	b3a03000 	movlt	r3, #0
c033f4a0:	a3a03001 	movge	r3, #1
c033f4a4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c033f4a8:	eb1bd9c5 	bl	c0a35bc4 <rt_spin_unlock>
c033f4ac:	eaffffd7 	b	c033f410 <ubifs_find_dirty_leb+0x218>
c033f4b0:	e2800001 	add	r0, r0, #1
c033f4b4:	e15c0000 	cmp	ip, r0
c033f4b8:	1affff8d 	bne	c033f2f4 <ubifs_find_dirty_leb+0xfc>
c033f4bc:	e5945828 	ldr	r5, [r4, #2088]	; 0x828
c033f4c0:	e2841e82 	add	r1, r4, #2080	; 0x820
c033f4c4:	e2811008 	add	r1, r1, #8
c033f4c8:	e1510005 	cmp	r1, r5
c033f4cc:	e2455010 	sub	r5, r5, #16
c033f4d0:	0a000012 	beq	c033f520 <ubifs_find_dirty_leb+0x328>
c033f4d4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c033f4d8:	e5952008 	ldr	r2, [r5, #8]
c033f4dc:	e3120010 	tst	r2, #16
c033f4e0:	1a00000a 	bne	c033f510 <ubifs_find_dirty_leb+0x318>
c033f4e4:	e8951008 	ldm	r5, {r3, ip}
c033f4e8:	e08c3003 	add	r3, ip, r3
c033f4ec:	e1590003 	cmp	r9, r3
c033f4f0:	ca000006 	bgt	c033f510 <ubifs_find_dirty_leb+0x318>
c033f4f4:	e3500000 	cmp	r0, #0
c033f4f8:	0a000001 	beq	c033f504 <ubifs_find_dirty_leb+0x30c>
c033f4fc:	e3120020 	tst	r2, #32
c033f500:	1a000002 	bne	c033f510 <ubifs_find_dirty_leb+0x318>
c033f504:	e59435f8 	ldr	r3, [r4, #1528]	; 0x5f8
c033f508:	e15c0003 	cmp	ip, r3
c033f50c:	aaffff81 	bge	c033f318 <ubifs_find_dirty_leb+0x120>
c033f510:	e5955010 	ldr	r5, [r5, #16]
c033f514:	e1510005 	cmp	r1, r5
c033f518:	e2455010 	sub	r5, r5, #16
c033f51c:	1affffed 	bne	c033f4d8 <ubifs_find_dirty_leb+0x2e0>
c033f520:	e59427a8 	ldr	r2, [r4, #1960]	; 0x7a8
c033f524:	e594379c 	ldr	r3, [r4, #1948]	; 0x79c
c033f528:	e1520003 	cmp	r2, r3
c033f52c:	a3e0801b 	mvnge	r8, #27
c033f530:	aaffff9a 	bge	c033f3a0 <ubifs_find_dirty_leb+0x1a8>
c033f534:	e3e0c000 	mvn	ip, #0
c033f538:	e24b3040 	sub	r3, fp, #64	; 0x40
c033f53c:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c033f540:	e58d3000 	str	r3, [sp]
c033f544:	e1a0100c 	mov	r1, ip
c033f548:	e59f331c 	ldr	r3, [pc, #796]	; c033f86c <ubifs_find_dirty_leb+0x674>
c033f54c:	e5942870 	ldr	r2, [r4, #2160]	; 0x870
c033f550:	e1a00004 	mov	r0, r4
c033f554:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c033f558:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c033f55c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c033f560:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c033f564:	eb001cb7 	bl	c0346848 <ubifs_lpt_scan_nolock>
c033f568:	e3500000 	cmp	r0, #0
c033f56c:	11a05000 	movne	r5, r0
c033f570:	1affff68 	bne	c033f318 <ubifs_find_dirty_leb+0x120>
c033f574:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c033f578:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c033f57c:	e1510003 	cmp	r1, r3
c033f580:	ba00006a 	blt	c033f730 <ubifs_find_dirty_leb+0x538>
c033f584:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c033f588:	e1510003 	cmp	r1, r3
c033f58c:	aa000067 	bge	c033f730 <ubifs_find_dirty_leb+0x538>
c033f590:	e5841870 	str	r1, [r4, #2160]	; 0x870
c033f594:	e1a00004 	mov	r0, r4
c033f598:	eb001862 	bl	c0345728 <ubifs_lpt_lookup_dirty>
c033f59c:	e3700a01 	cmn	r0, #4096	; 0x1000
c033f5a0:	e1a05000 	mov	r5, r0
c033f5a4:	8a00002b 	bhi	c033f658 <ubifs_find_dirty_leb+0x460>
c033f5a8:	e590200c 	ldr	r2, [r0, #12]
c033f5ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c033f5b0:	e1520003 	cmp	r2, r3
c033f5b4:	1a000079 	bne	c033f7a0 <ubifs_find_dirty_leb+0x5a8>
c033f5b8:	e1c520d0 	ldrd	r2, [r5]
c033f5bc:	e0832002 	add	r2, r3, r2
c033f5c0:	e1590002 	cmp	r9, r2
c033f5c4:	ca00006e 	bgt	c033f784 <ubifs_find_dirty_leb+0x58c>
c033f5c8:	e59425f8 	ldr	r2, [r4, #1528]	; 0x5f8
c033f5cc:	e1520003 	cmp	r2, r3
c033f5d0:	ca00005e 	bgt	c033f750 <ubifs_find_dirty_leb+0x558>
c033f5d4:	e5953008 	ldr	r3, [r5, #8]
c033f5d8:	e3130010 	tst	r3, #16
c033f5dc:	1a000075 	bne	c033f7b8 <ubifs_find_dirty_leb+0x5c0>
c033f5e0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c033f5e4:	e3530000 	cmp	r3, #0
c033f5e8:	0affff4c 	beq	c033f320 <ubifs_find_dirty_leb+0x128>
c033f5ec:	e5953008 	ldr	r3, [r5, #8]
c033f5f0:	e3130020 	tst	r3, #32
c033f5f4:	0affff49 	beq	c033f320 <ubifs_find_dirty_leb+0x128>
c033f5f8:	e3a030c5 	mov	r3, #197	; 0xc5
c033f5fc:	e59f226c 	ldr	r2, [pc, #620]	; c033f870 <ubifs_find_dirty_leb+0x678>
c033f600:	e59f126c 	ldr	r1, [pc, #620]	; c033f874 <ubifs_find_dirty_leb+0x67c>
c033f604:	e1a00004 	mov	r0, r4
c033f608:	eb004ade 	bl	c0352188 <ubifs_assert_failed>
c033f60c:	eaffff43 	b	c033f320 <ubifs_find_dirty_leb+0x128>
c033f610:	e3a03000 	mov	r3, #0
c033f614:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c033f618:	eaffff22 	b	c033f2a8 <ubifs_find_dirty_leb+0xb0>
c033f61c:	e1a00004 	mov	r0, r4
c033f620:	eb00212f 	bl	c0347ae4 <ubifs_fast_find_empty>
c033f624:	e2505000 	subs	r5, r0, #0
c033f628:	1affff94 	bne	c033f480 <ubifs_find_dirty_leb+0x288>
c033f62c:	e1a00004 	mov	r0, r4
c033f630:	eb002167 	bl	c0347bd4 <ubifs_fast_find_freeable>
c033f634:	e2505000 	subs	r5, r0, #0
c033f638:	1affff90 	bne	c033f480 <ubifs_find_dirty_leb+0x288>
c033f63c:	eaffff73 	b	c033f410 <ubifs_find_dirty_leb+0x218>
c033f640:	e1a00004 	mov	r0, r4
c033f644:	e59f322c 	ldr	r3, [pc, #556]	; c033f878 <ubifs_find_dirty_leb+0x680>
c033f648:	e59f222c 	ldr	r2, [pc, #556]	; c033f87c <ubifs_find_dirty_leb+0x684>
c033f64c:	e59f122c 	ldr	r1, [pc, #556]	; c033f880 <ubifs_find_dirty_leb+0x688>
c033f650:	eb004acc 	bl	c0352188 <ubifs_assert_failed>
c033f654:	eaffff5a 	b	c033f3c4 <ubifs_find_dirty_leb+0x1cc>
c033f658:	e59437b4 	ldr	r3, [r4, #1972]	; 0x7b4
c033f65c:	e1a08005 	mov	r8, r5
c033f660:	e3530000 	cmp	r3, #0
c033f664:	1affff50 	bne	c033f3ac <ubifs_find_dirty_leb+0x1b4>
c033f668:	e59f3214 	ldr	r3, [pc, #532]	; c033f884 <ubifs_find_dirty_leb+0x68c>
c033f66c:	e59f2208 	ldr	r2, [pc, #520]	; c033f87c <ubifs_find_dirty_leb+0x684>
c033f670:	e59f1210 	ldr	r1, [pc, #528]	; c033f888 <ubifs_find_dirty_leb+0x690>
c033f674:	e1a00004 	mov	r0, r4
c033f678:	eb004ac2 	bl	c0352188 <ubifs_assert_failed>
c033f67c:	eaffff4a 	b	c033f3ac <ubifs_find_dirty_leb+0x1b4>
c033f680:	e1a0c00d 	mov	ip, sp
c033f684:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c033f688:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033f68c:	e595300c 	ldr	r3, [r5, #12]
c033f690:	e5922010 	ldr	r2, [r2, #16]
c033f694:	e59f11f0 	ldr	r1, [pc, #496]	; c033f88c <ubifs_find_dirty_leb+0x694>
c033f698:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033f69c:	e58c0008 	str	r0, [ip, #8]
c033f6a0:	e5950004 	ldr	r0, [r5, #4]
c033f6a4:	e58c0004 	str	r0, [ip, #4]
c033f6a8:	e5950000 	ldr	r0, [r5]
c033f6ac:	e58c0000 	str	r0, [ip]
c033f6b0:	e59f01d8 	ldr	r0, [pc, #472]	; c033f890 <ubifs_find_dirty_leb+0x698>
c033f6b4:	eb03e0f8 	bl	c0437a9c <__dynamic_pr_debug>
c033f6b8:	e5950008 	ldr	r0, [r5, #8]
c033f6bc:	eaffff1f 	b	c033f340 <ubifs_find_dirty_leb+0x148>
c033f6c0:	e59f31cc 	ldr	r3, [pc, #460]	; c033f894 <ubifs_find_dirty_leb+0x69c>
c033f6c4:	e59f21a4 	ldr	r2, [pc, #420]	; c033f870 <ubifs_find_dirty_leb+0x678>
c033f6c8:	e59f11c8 	ldr	r1, [pc, #456]	; c033f898 <ubifs_find_dirty_leb+0x6a0>
c033f6cc:	e1a00004 	mov	r0, r4
c033f6d0:	eb004aac 	bl	c0352188 <ubifs_assert_failed>
c033f6d4:	eaffff69 	b	c033f480 <ubifs_find_dirty_leb+0x288>
c033f6d8:	e1a0300d 	mov	r3, sp
c033f6dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c033f6e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c033f6e4:	e59f11b0 	ldr	r1, [pc, #432]	; c033f89c <ubifs_find_dirty_leb+0x6a4>
c033f6e8:	e5933010 	ldr	r3, [r3, #16]
c033f6ec:	e1a0000a 	mov	r0, sl
c033f6f0:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c033f6f4:	eb03e0e8 	bl	c0437a9c <__dynamic_pr_debug>
c033f6f8:	eafffef7 	b	c033f2dc <ubifs_find_dirty_leb+0xe4>
c033f6fc:	e3580000 	cmp	r8, #0
c033f700:	0a000004 	beq	c033f718 <ubifs_find_dirty_leb+0x520>
c033f704:	e5951000 	ldr	r1, [r5]
c033f708:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c033f70c:	e0833001 	add	r3, r3, r1
c033f710:	e1530002 	cmp	r3, r2
c033f714:	0affff05 	beq	c033f330 <ubifs_find_dirty_leb+0x138>
c033f718:	e59f3180 	ldr	r3, [pc, #384]	; c033f8a0 <ubifs_find_dirty_leb+0x6a8>
c033f71c:	e59f214c 	ldr	r2, [pc, #332]	; c033f870 <ubifs_find_dirty_leb+0x678>
c033f720:	e59f117c 	ldr	r1, [pc, #380]	; c033f8a4 <ubifs_find_dirty_leb+0x6ac>
c033f724:	e1a00004 	mov	r0, r4
c033f728:	eb004a96 	bl	c0352188 <ubifs_assert_failed>
c033f72c:	eafffeff 	b	c033f330 <ubifs_find_dirty_leb+0x138>
c033f730:	e59f1170 	ldr	r1, [pc, #368]	; c033f8a8 <ubifs_find_dirty_leb+0x6b0>
c033f734:	e3a030ba 	mov	r3, #186	; 0xba
c033f738:	e59f2130 	ldr	r2, [pc, #304]	; c033f870 <ubifs_find_dirty_leb+0x678>
c033f73c:	e1a00004 	mov	r0, r4
c033f740:	eb004a90 	bl	c0352188 <ubifs_assert_failed>
c033f744:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c033f748:	eaffff90 	b	c033f590 <ubifs_find_dirty_leb+0x398>
c033f74c:	ebf3f68f 	bl	c003d190 <__stack_chk_fail>
c033f750:	e3580000 	cmp	r8, #0
c033f754:	0a000004 	beq	c033f76c <ubifs_find_dirty_leb+0x574>
c033f758:	e5951000 	ldr	r1, [r5]
c033f75c:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c033f760:	e0833001 	add	r3, r3, r1
c033f764:	e1530002 	cmp	r3, r2
c033f768:	0affff99 	beq	c033f5d4 <ubifs_find_dirty_leb+0x3dc>
c033f76c:	e3a030c3 	mov	r3, #195	; 0xc3
c033f770:	e59f20f8 	ldr	r2, [pc, #248]	; c033f870 <ubifs_find_dirty_leb+0x678>
c033f774:	e59f1130 	ldr	r1, [pc, #304]	; c033f8ac <ubifs_find_dirty_leb+0x6b4>
c033f778:	e1a00004 	mov	r0, r4
c033f77c:	eb004a81 	bl	c0352188 <ubifs_assert_failed>
c033f780:	eaffff93 	b	c033f5d4 <ubifs_find_dirty_leb+0x3dc>
c033f784:	e3a030c0 	mov	r3, #192	; 0xc0
c033f788:	e59f20e0 	ldr	r2, [pc, #224]	; c033f870 <ubifs_find_dirty_leb+0x678>
c033f78c:	e59f111c 	ldr	r1, [pc, #284]	; c033f8b0 <ubifs_find_dirty_leb+0x6b8>
c033f790:	e1a00004 	mov	r0, r4
c033f794:	eb004a7b 	bl	c0352188 <ubifs_assert_failed>
c033f798:	e5953004 	ldr	r3, [r5, #4]
c033f79c:	eaffff89 	b	c033f5c8 <ubifs_find_dirty_leb+0x3d0>
c033f7a0:	e3a030bf 	mov	r3, #191	; 0xbf
c033f7a4:	e59f20c4 	ldr	r2, [pc, #196]	; c033f870 <ubifs_find_dirty_leb+0x678>
c033f7a8:	e59f1104 	ldr	r1, [pc, #260]	; c033f8b4 <ubifs_find_dirty_leb+0x6bc>
c033f7ac:	e1a00004 	mov	r0, r4
c033f7b0:	eb004a74 	bl	c0352188 <ubifs_assert_failed>
c033f7b4:	eaffff7f 	b	c033f5b8 <ubifs_find_dirty_leb+0x3c0>
c033f7b8:	e3a030c4 	mov	r3, #196	; 0xc4
c033f7bc:	e59f20ac 	ldr	r2, [pc, #172]	; c033f870 <ubifs_find_dirty_leb+0x678>
c033f7c0:	e59f10f0 	ldr	r1, [pc, #240]	; c033f8b8 <ubifs_find_dirty_leb+0x6c0>
c033f7c4:	e1a00004 	mov	r0, r4
c033f7c8:	eb004a6e 	bl	c0352188 <ubifs_assert_failed>
c033f7cc:	eaffff83 	b	c033f5e0 <ubifs_find_dirty_leb+0x3e8>
c033f7d0:	e59427f8 	ldr	r2, [r4, #2040]	; 0x7f8
c033f7d4:	e5920000 	ldr	r0, [r2]
c033f7d8:	e8900404 	ldm	r0, {r2, sl}
c033f7dc:	e08aa002 	add	sl, sl, r2
c033f7e0:	e15a0009 	cmp	sl, r9
c033f7e4:	b3a03000 	movlt	r3, #0
c033f7e8:	b50b3048 	strlt	r3, [fp, #-72]	; 0xffffffb8
c033f7ec:	baffff1c 	blt	c033f464 <ubifs_find_dirty_leb+0x26c>
c033f7f0:	e2951000 	adds	r1, r5, #0
c033f7f4:	13a01001 	movne	r1, #1
c033f7f8:	e2902000 	adds	r2, r0, #0
c033f7fc:	13a02001 	movne	r2, #1
c033f800:	e011c002 	ands	ip, r1, r2
c033f804:	0a000011 	beq	c033f850 <ubifs_find_dirty_leb+0x658>
c033f808:	e15a0003 	cmp	sl, r3
c033f80c:	c1a0300a 	movgt	r3, sl
c033f810:	c1a05000 	movgt	r5, r0
c033f814:	eaffff16 	b	c033f474 <ubifs_find_dirty_leb+0x27c>
c033f818:	e3a0e000 	mov	lr, #0
c033f81c:	e055200e 	subs	r2, r5, lr
c033f820:	e1a0100e 	mov	r1, lr
c033f824:	13a02001 	movne	r2, #1
c033f828:	e3550000 	cmp	r5, #0
c033f82c:	13a01000 	movne	r1, #0
c033f830:	e3510000 	cmp	r1, #0
c033f834:	11ce20d0 	ldrdne	r2, [lr]
c033f838:	11a0500e 	movne	r5, lr
c033f83c:	10823003 	addne	r3, r2, r3
c033f840:	1affff0b 	bne	c033f474 <ubifs_find_dirty_leb+0x27c>
c033f844:	e3520000 	cmp	r2, #0
c033f848:	1affff09 	bne	c033f474 <ubifs_find_dirty_leb+0x27c>
c033f84c:	eafffe9e 	b	c033f2cc <ubifs_find_dirty_leb+0xd4>
c033f850:	e1a0e005 	mov	lr, r5
c033f854:	e1a0300a 	mov	r3, sl
c033f858:	e1a05000 	mov	r5, r0
c033f85c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c033f860:	eafffff0 	b	c033f828 <ubifs_find_dirty_leb+0x630>
c033f864:	c0cda864 	.word	0xc0cda864
c033f868:	c0f50030 	.word	0xc0f50030
c033f86c:	c033efc0 	.word	0xc033efc0
c033f870:	c0cda874 	.word	0xc0cda874
c033f874:	c0cda9dc 	.word	0xc0cda9dc
c033f878:	0000010d 	.word	0x0000010d
c033f87c:	c0cd59a4 	.word	0xc0cd59a4
c033f880:	c0cd7264 	.word	0xc0cd7264
c033f884:	0000010b 	.word	0x0000010b
c033f888:	c0cd7244 	.word	0xc0cd7244
c033f88c:	c0cdaa60 	.word	0xc0cdaa60
c033f890:	c0f50048 	.word	0xc0f50048
c033f894:	0000013e 	.word	0x0000013e
c033f898:	c0cda884 	.word	0xc0cda884
c033f89c:	c0cda8a8 	.word	0xc0cda8a8
c033f8a0:	0000014a 	.word	0x0000014a
c033f8a4:	c0cdaa10 	.word	0xc0cdaa10
c033f8a8:	c0cda8e0 	.word	0xc0cda8e0
c033f8ac:	c0cda960 	.word	0xc0cda960
c033f8b0:	c0cda934 	.word	0xc0cda934
c033f8b4:	c0cda918 	.word	0xc0cda918
c033f8b8:	c0cda9bc 	.word	0xc0cda9bc

c033f8bc <ubifs_find_free_space>:
c033f8bc:	e1a0c00d 	mov	ip, sp
c033f8c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c033f8c4:	e24cb004 	sub	fp, ip, #4
c033f8c8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c033f8cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033f8d0:	ebf365f9 	bl	c00190bc <__gnu_mcount_nc>
c033f8d4:	e59fa5a8 	ldr	sl, [pc, #1448]	; c033fe84 <ubifs_find_free_space+0x5c8>
c033f8d8:	e1a07001 	mov	r7, r1
c033f8dc:	e1a09003 	mov	r9, r3
c033f8e0:	e1da14b2 	ldrh	r1, [sl, #66]	; 0x42
c033f8e4:	e59f359c 	ldr	r3, [pc, #1436]	; c033fe88 <ubifs_find_free_space+0x5cc>
c033f8e8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c033f8ec:	e3110004 	tst	r1, #4
c033f8f0:	e1a04000 	mov	r4, r0
c033f8f4:	e5933000 	ldr	r3, [r3]
c033f8f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c033f8fc:	e3a03000 	mov	r3, #0
c033f900:	1a000111 	bne	c033fd4c <ubifs_find_free_space+0x490>
c033f904:	e2846e7a 	add	r6, r4, #1952	; 0x7a0
c033f908:	e286600c 	add	r6, r6, #12
c033f90c:	e1a00006 	mov	r0, r6
c033f910:	e2848d15 	add	r8, r4, #1344	; 0x540
c033f914:	eb1bd8f2 	bl	c0a35ce4 <_mutex_lock>
c033f918:	e1a00008 	mov	r0, r8
c033f91c:	eb1bd834 	bl	c0a359f4 <rt_spin_lock>
c033f920:	e59425b8 	ldr	r2, [r4, #1464]	; 0x5b8
c033f924:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c033f928:	e5941558 	ldr	r1, [r4, #1368]	; 0x558
c033f92c:	e1520003 	cmp	r2, r3
c033f930:	c0422003 	subgt	r2, r2, r3
c033f934:	e5943848 	ldr	r3, [r4, #2120]	; 0x848
c033f938:	e594c74c 	ldr	ip, [r4, #1868]	; 0x74c
c033f93c:	e0813003 	add	r3, r1, r3
c033f940:	e594055c 	ldr	r0, [r4, #1372]	; 0x55c
c033f944:	e083300c 	add	r3, r3, ip
c033f948:	d3a02000 	movle	r2, #0
c033f94c:	e0433000 	sub	r3, r3, r0
c033f950:	e1520003 	cmp	r2, r3
c033f954:	aa000026 	bge	c033f9f4 <ubifs_find_free_space+0x138>
c033f958:	e0411000 	sub	r1, r1, r0
c033f95c:	e3510000 	cmp	r1, #0
c033f960:	da000023 	ble	c033f9f4 <ubifs_find_free_space+0x138>
c033f964:	e2800001 	add	r0, r0, #1
c033f968:	e584055c 	str	r0, [r4, #1372]	; 0x55c
c033f96c:	e1a00008 	mov	r0, r8
c033f970:	eb1bd893 	bl	c0a35bc4 <rt_spin_unlock>
c033f974:	e3590000 	cmp	r9, #0
c033f978:	1a0000d6 	bne	c033fcd8 <ubifs_find_free_space+0x41c>
c033f97c:	e1a00004 	mov	r0, r4
c033f980:	eb002057 	bl	c0347ae4 <ubifs_fast_find_empty>
c033f984:	e2501000 	subs	r1, r0, #0
c033f988:	03a09001 	moveq	r9, #1
c033f98c:	0a00001c 	beq	c033fa04 <ubifs_find_free_space+0x148>
c033f990:	e3710a01 	cmn	r1, #4096	; 0x1000
c033f994:	850b1048 	strhi	r1, [fp, #-72]	; 0xffffffb8
c033f998:	8a0000c6 	bhi	c033fcb8 <ubifs_find_free_space+0x3fc>
c033f99c:	e591200c 	ldr	r2, [r1, #12]
c033f9a0:	e3a03000 	mov	r3, #0
c033f9a4:	e58d3004 	str	r3, [sp, #4]
c033f9a8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c033f9ac:	e5912008 	ldr	r2, [r1, #8]
c033f9b0:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c033f9b4:	e3822010 	orr	r2, r2, #16
c033f9b8:	e58d2000 	str	r2, [sp]
c033f9bc:	e1a00004 	mov	r0, r4
c033f9c0:	e1a02003 	mov	r2, r3
c033f9c4:	eb0023a1 	bl	c0348850 <ubifs_change_lp>
c033f9c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c033f9cc:	e1a05000 	mov	r5, r0
c033f9d0:	8a0000a8 	bhi	c033fc78 <ubifs_find_free_space+0x3bc>
c033f9d4:	e1a00008 	mov	r0, r8
c033f9d8:	eb1bd805 	bl	c0a359f4 <rt_spin_lock>
c033f9dc:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c033f9e0:	e1a00008 	mov	r0, r8
c033f9e4:	e2433001 	sub	r3, r3, #1
c033f9e8:	e584355c 	str	r3, [r4, #1372]	; 0x55c
c033f9ec:	eb1bd874 	bl	c0a35bc4 <rt_spin_unlock>
c033f9f0:	ea00001d 	b	c033fa6c <ubifs_find_free_space+0x1b0>
c033f9f4:	e1a00008 	mov	r0, r8
c033f9f8:	eb1bd871 	bl	c0a35bc4 <rt_spin_unlock>
c033f9fc:	e3590000 	cmp	r9, #0
c033fa00:	1a00003c 	bne	c033faf8 <ubifs_find_free_space+0x23c>
c033fa04:	e1a00004 	mov	r0, r4
c033fa08:	eb002007 	bl	c0347a2c <ubifs_fast_find_free>
c033fa0c:	e2505000 	subs	r5, r0, #0
c033fa10:	0a000040 	beq	c033fb18 <ubifs_find_free_space+0x25c>
c033fa14:	e5953000 	ldr	r3, [r5]
c033fa18:	e1570003 	cmp	r7, r3
c033fa1c:	ca00003d 	bgt	c033fb18 <ubifs_find_free_space+0x25c>
c033fa20:	e3750a01 	cmn	r5, #4096	; 0x1000
c033fa24:	8a000094 	bhi	c033fc7c <ubifs_find_free_space+0x3c0>
c033fa28:	e595200c 	ldr	r2, [r5, #12]
c033fa2c:	e3a03000 	mov	r3, #0
c033fa30:	e58d3004 	str	r3, [sp, #4]
c033fa34:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c033fa38:	e5952008 	ldr	r2, [r5, #8]
c033fa3c:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c033fa40:	e3822010 	orr	r2, r2, #16
c033fa44:	e58d2000 	str	r2, [sp]
c033fa48:	e1a01005 	mov	r1, r5
c033fa4c:	e1a02003 	mov	r2, r3
c033fa50:	e1a00004 	mov	r0, r4
c033fa54:	eb00237d 	bl	c0348850 <ubifs_change_lp>
c033fa58:	e3700a01 	cmn	r0, #4096	; 0x1000
c033fa5c:	e1a05000 	mov	r5, r0
c033fa60:	8a000085 	bhi	c033fc7c <ubifs_find_free_space+0x3c0>
c033fa64:	e3590000 	cmp	r9, #0
c033fa68:	1affffd9 	bne	c033f9d4 <ubifs_find_free_space+0x118>
c033fa6c:	e5952000 	ldr	r2, [r5]
c033fa70:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c033fa74:	e0433002 	sub	r3, r3, r2
c033fa78:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c033fa7c:	e5823000 	str	r3, [r2]
c033fa80:	e59437b4 	ldr	r3, [r4, #1972]	; 0x7b4
c033fa84:	e3530000 	cmp	r3, #0
c033fa88:	0a0000d8 	beq	c033fdf0 <ubifs_find_free_space+0x534>
c033fa8c:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c033fa90:	e3530000 	cmp	r3, #0
c033fa94:	ba0000bc 	blt	c033fd8c <ubifs_find_free_space+0x4d0>
c033fa98:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c033fa9c:	e1530002 	cmp	r3, r2
c033faa0:	ca0000b9 	bgt	c033fd8c <ubifs_find_free_space+0x4d0>
c033faa4:	e1a00006 	mov	r0, r6
c033faa8:	eb1bd8bb 	bl	c0a35d9c <_mutex_unlock>
c033faac:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c033fab0:	e5930000 	ldr	r0, [r3]
c033fab4:	e3500000 	cmp	r0, #0
c033fab8:	0a00009a 	beq	c033fd28 <ubifs_find_free_space+0x46c>
c033fabc:	e1da25ba 	ldrh	r2, [sl, #90]	; 0x5a
c033fac0:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c033fac4:	e3120004 	tst	r2, #4
c033fac8:	1a0000ce 	bne	c033fe08 <ubifs_find_free_space+0x54c>
c033facc:	e0437007 	sub	r7, r3, r7
c033fad0:	e1570000 	cmp	r7, r0
c033fad4:	ba0000da 	blt	c033fe44 <ubifs_find_free_space+0x588>
c033fad8:	e59f33a8 	ldr	r3, [pc, #936]	; c033fe88 <ubifs_find_free_space+0x5cc>
c033fadc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c033fae0:	e5932000 	ldr	r2, [r3]
c033fae4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c033fae8:	e0332002 	eors	r2, r3, r2
c033faec:	1a0000e1 	bne	c033fe78 <ubifs_find_free_space+0x5bc>
c033faf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c033faf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c033faf8:	e1a00004 	mov	r0, r4
c033fafc:	eb001fca 	bl	c0347a2c <ubifs_fast_find_free>
c033fb00:	e2505000 	subs	r5, r0, #0
c033fb04:	0a000002 	beq	c033fb14 <ubifs_find_free_space+0x258>
c033fb08:	e5953000 	ldr	r3, [r5]
c033fb0c:	e1570003 	cmp	r7, r3
c033fb10:	da0000d9 	ble	c033fe7c <ubifs_find_free_space+0x5c0>
c033fb14:	e3a09000 	mov	r9, #0
c033fb18:	e59417fc 	ldr	r1, [r4, #2044]	; 0x7fc
c033fb1c:	e3510000 	cmp	r1, #0
c033fb20:	da00000d 	ble	c033fb5c <ubifs_find_free_space+0x2a0>
c033fb24:	e59437f8 	ldr	r3, [r4, #2040]	; 0x7f8
c033fb28:	e5935000 	ldr	r5, [r3]
c033fb2c:	e5952000 	ldr	r2, [r5]
c033fb30:	e1570002 	cmp	r7, r2
c033fb34:	daffffb9 	ble	c033fa20 <ubifs_find_free_space+0x164>
c033fb38:	e3a02000 	mov	r2, #0
c033fb3c:	ea000003 	b	c033fb50 <ubifs_find_free_space+0x294>
c033fb40:	e5b35004 	ldr	r5, [r3, #4]!
c033fb44:	e5950000 	ldr	r0, [r5]
c033fb48:	e1570000 	cmp	r7, r0
c033fb4c:	daffffb3 	ble	c033fa20 <ubifs_find_free_space+0x164>
c033fb50:	e2822001 	add	r2, r2, #1
c033fb54:	e1520001 	cmp	r2, r1
c033fb58:	1afffff8 	bne	c033fb40 <ubifs_find_free_space+0x284>
c033fb5c:	e5945828 	ldr	r5, [r4, #2088]	; 0x828
c033fb60:	e2843e82 	add	r3, r4, #2080	; 0x820
c033fb64:	e2833008 	add	r3, r3, #8
c033fb68:	e1530005 	cmp	r3, r5
c033fb6c:	e2455010 	sub	r5, r5, #16
c033fb70:	1a000004 	bne	c033fb88 <ubifs_find_free_space+0x2cc>
c033fb74:	ea00000d 	b	c033fbb0 <ubifs_find_free_space+0x2f4>
c033fb78:	e5955010 	ldr	r5, [r5, #16]
c033fb7c:	e1530005 	cmp	r3, r5
c033fb80:	e2455010 	sub	r5, r5, #16
c033fb84:	0a000009 	beq	c033fbb0 <ubifs_find_free_space+0x2f4>
c033fb88:	e5952008 	ldr	r2, [r5, #8]
c033fb8c:	e3120030 	tst	r2, #48	; 0x30
c033fb90:	1afffff8 	bne	c033fb78 <ubifs_find_free_space+0x2bc>
c033fb94:	e5952000 	ldr	r2, [r5]
c033fb98:	e1570002 	cmp	r7, r2
c033fb9c:	daffff9f 	ble	c033fa20 <ubifs_find_free_space+0x164>
c033fba0:	e5955010 	ldr	r5, [r5, #16]
c033fba4:	e1530005 	cmp	r3, r5
c033fba8:	e2455010 	sub	r5, r5, #16
c033fbac:	1afffff5 	bne	c033fb88 <ubifs_find_free_space+0x2cc>
c033fbb0:	e594379c 	ldr	r3, [r4, #1948]	; 0x79c
c033fbb4:	e59427a8 	ldr	r2, [r4, #1960]	; 0x7a8
c033fbb8:	e1520003 	cmp	r2, r3
c033fbbc:	a3e0301b 	mvnge	r3, #27
c033fbc0:	a50b3048 	strge	r3, [fp, #-72]	; 0xffffffb8
c033fbc4:	aa00002d 	bge	c033fc80 <ubifs_find_free_space+0x3c4>
c033fbc8:	e3e0c000 	mvn	ip, #0
c033fbcc:	e24b3040 	sub	r3, fp, #64	; 0x40
c033fbd0:	e58d3000 	str	r3, [sp]
c033fbd4:	e1a0100c 	mov	r1, ip
c033fbd8:	e59f32ac 	ldr	r3, [pc, #684]	; c033fe8c <ubifs_find_free_space+0x5d0>
c033fbdc:	e5942870 	ldr	r2, [r4, #2160]	; 0x870
c033fbe0:	e1a00004 	mov	r0, r4
c033fbe4:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c033fbe8:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c033fbec:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c033fbf0:	eb001b14 	bl	c0346848 <ubifs_lpt_scan_nolock>
c033fbf4:	e2505000 	subs	r5, r0, #0
c033fbf8:	1affff88 	bne	c033fa20 <ubifs_find_free_space+0x164>
c033fbfc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c033fc00:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c033fc04:	e1510003 	cmp	r1, r3
c033fc08:	ba000093 	blt	c033fe5c <ubifs_find_free_space+0x5a0>
c033fc0c:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c033fc10:	e1510003 	cmp	r1, r3
c033fc14:	aa000090 	bge	c033fe5c <ubifs_find_free_space+0x5a0>
c033fc18:	e5841870 	str	r1, [r4, #2160]	; 0x870
c033fc1c:	e1a00004 	mov	r0, r4
c033fc20:	eb0016c0 	bl	c0345728 <ubifs_lpt_lookup_dirty>
c033fc24:	e3700a01 	cmn	r0, #4096	; 0x1000
c033fc28:	e1a05000 	mov	r5, r0
c033fc2c:	8a000012 	bhi	c033fc7c <ubifs_find_free_space+0x3c0>
c033fc30:	e590200c 	ldr	r2, [r0, #12]
c033fc34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c033fc38:	e1520003 	cmp	r2, r3
c033fc3c:	1a000065 	bne	c033fdd8 <ubifs_find_free_space+0x51c>
c033fc40:	e5953000 	ldr	r3, [r5]
c033fc44:	e1570003 	cmp	r7, r3
c033fc48:	ca00005c 	bgt	c033fdc0 <ubifs_find_free_space+0x504>
c033fc4c:	e5953008 	ldr	r3, [r5, #8]
c033fc50:	e3130010 	tst	r3, #16
c033fc54:	1a000052 	bne	c033fda4 <ubifs_find_free_space+0x4e8>
c033fc58:	e3130020 	tst	r3, #32
c033fc5c:	0affff71 	beq	c033fa28 <ubifs_find_free_space+0x16c>
c033fc60:	e59f3228 	ldr	r3, [pc, #552]	; c033fe90 <ubifs_find_free_space+0x5d4>
c033fc64:	e59f2228 	ldr	r2, [pc, #552]	; c033fe94 <ubifs_find_free_space+0x5d8>
c033fc68:	e59f1228 	ldr	r1, [pc, #552]	; c033fe98 <ubifs_find_free_space+0x5dc>
c033fc6c:	e1a00004 	mov	r0, r4
c033fc70:	eb004944 	bl	c0352188 <ubifs_assert_failed>
c033fc74:	eaffff6b 	b	c033fa28 <ubifs_find_free_space+0x16c>
c033fc78:	e3a09001 	mov	r9, #1
c033fc7c:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c033fc80:	e3590000 	cmp	r9, #0
c033fc84:	1a00000b 	bne	c033fcb8 <ubifs_find_free_space+0x3fc>
c033fc88:	e59437b4 	ldr	r3, [r4, #1972]	; 0x7b4
c033fc8c:	e3530000 	cmp	r3, #0
c033fc90:	0a000037 	beq	c033fd74 <ubifs_find_free_space+0x4b8>
c033fc94:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c033fc98:	e3530000 	cmp	r3, #0
c033fc9c:	ba00001b 	blt	c033fd10 <ubifs_find_free_space+0x454>
c033fca0:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c033fca4:	e1530002 	cmp	r3, r2
c033fca8:	ca000018 	bgt	c033fd10 <ubifs_find_free_space+0x454>
c033fcac:	e1a00006 	mov	r0, r6
c033fcb0:	eb1bd839 	bl	c0a35d9c <_mutex_unlock>
c033fcb4:	eaffff87 	b	c033fad8 <ubifs_find_free_space+0x21c>
c033fcb8:	e1a00008 	mov	r0, r8
c033fcbc:	eb1bd74c 	bl	c0a359f4 <rt_spin_lock>
c033fcc0:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c033fcc4:	e1a00008 	mov	r0, r8
c033fcc8:	e2433001 	sub	r3, r3, #1
c033fccc:	e584355c 	str	r3, [r4, #1372]	; 0x55c
c033fcd0:	eb1bd7bb 	bl	c0a35bc4 <rt_spin_unlock>
c033fcd4:	eaffffeb 	b	c033fc88 <ubifs_find_free_space+0x3cc>
c033fcd8:	e1a00004 	mov	r0, r4
c033fcdc:	eb001f52 	bl	c0347a2c <ubifs_fast_find_free>
c033fce0:	e2505000 	subs	r5, r0, #0
c033fce4:	0a000003 	beq	c033fcf8 <ubifs_find_free_space+0x43c>
c033fce8:	e5953000 	ldr	r3, [r5]
c033fcec:	e1570003 	cmp	r7, r3
c033fcf0:	d3a09001 	movle	r9, #1
c033fcf4:	daffff49 	ble	c033fa20 <ubifs_find_free_space+0x164>
c033fcf8:	e1a00004 	mov	r0, r4
c033fcfc:	eb001f78 	bl	c0347ae4 <ubifs_fast_find_empty>
c033fd00:	e2501000 	subs	r1, r0, #0
c033fd04:	1affff21 	bne	c033f990 <ubifs_find_free_space+0xd4>
c033fd08:	e3a09001 	mov	r9, #1
c033fd0c:	eaffff81 	b	c033fb18 <ubifs_find_free_space+0x25c>
c033fd10:	e1a00004 	mov	r0, r4
c033fd14:	e59f3180 	ldr	r3, [pc, #384]	; c033fe9c <ubifs_find_free_space+0x5e0>
c033fd18:	e59f2180 	ldr	r2, [pc, #384]	; c033fea0 <ubifs_find_free_space+0x5e4>
c033fd1c:	e59f1180 	ldr	r1, [pc, #384]	; c033fea4 <ubifs_find_free_space+0x5e8>
c033fd20:	eb004918 	bl	c0352188 <ubifs_assert_failed>
c033fd24:	eaffffe0 	b	c033fcac <ubifs_find_free_space+0x3f0>
c033fd28:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c033fd2c:	e1a00004 	mov	r0, r4
c033fd30:	ebffb2f7 	bl	c032c914 <ubifs_leb_unmap>
c033fd34:	e3500000 	cmp	r0, #0
c033fd38:	150b0048 	strne	r0, [fp, #-72]	; 0xffffffb8
c033fd3c:	1affff65 	bne	c033fad8 <ubifs_find_free_space+0x21c>
c033fd40:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c033fd44:	e5930000 	ldr	r0, [r3]
c033fd48:	eaffff5b 	b	c033fabc <ubifs_find_free_space+0x200>
c033fd4c:	e1a0300d 	mov	r3, sp
c033fd50:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c033fd54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033fd58:	e1a03007 	mov	r3, r7
c033fd5c:	e5922010 	ldr	r2, [r2, #16]
c033fd60:	e59f1140 	ldr	r1, [pc, #320]	; c033fea8 <ubifs_find_free_space+0x5ec>
c033fd64:	e28a0030 	add	r0, sl, #48	; 0x30
c033fd68:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033fd6c:	eb03df4a 	bl	c0437a9c <__dynamic_pr_debug>
c033fd70:	eafffee3 	b	c033f904 <ubifs_find_free_space+0x48>
c033fd74:	e59f3130 	ldr	r3, [pc, #304]	; c033feac <ubifs_find_free_space+0x5f0>
c033fd78:	e59f2120 	ldr	r2, [pc, #288]	; c033fea0 <ubifs_find_free_space+0x5e4>
c033fd7c:	e59f112c 	ldr	r1, [pc, #300]	; c033feb0 <ubifs_find_free_space+0x5f4>
c033fd80:	e1a00004 	mov	r0, r4
c033fd84:	eb0048ff 	bl	c0352188 <ubifs_assert_failed>
c033fd88:	eaffffc1 	b	c033fc94 <ubifs_find_free_space+0x3d8>
c033fd8c:	e59f3108 	ldr	r3, [pc, #264]	; c033fe9c <ubifs_find_free_space+0x5e0>
c033fd90:	e59f2108 	ldr	r2, [pc, #264]	; c033fea0 <ubifs_find_free_space+0x5e4>
c033fd94:	e59f1108 	ldr	r1, [pc, #264]	; c033fea4 <ubifs_find_free_space+0x5e8>
c033fd98:	e1a00004 	mov	r0, r4
c033fd9c:	eb0048f9 	bl	c0352188 <ubifs_assert_failed>
c033fda0:	eaffff3f 	b	c033faa4 <ubifs_find_free_space+0x1e8>
c033fda4:	e3a03f76 	mov	r3, #472	; 0x1d8
c033fda8:	e59f20e4 	ldr	r2, [pc, #228]	; c033fe94 <ubifs_find_free_space+0x5d8>
c033fdac:	e59f1100 	ldr	r1, [pc, #256]	; c033feb4 <ubifs_find_free_space+0x5f8>
c033fdb0:	e1a00004 	mov	r0, r4
c033fdb4:	eb0048f3 	bl	c0352188 <ubifs_assert_failed>
c033fdb8:	e5953008 	ldr	r3, [r5, #8]
c033fdbc:	eaffffa5 	b	c033fc58 <ubifs_find_free_space+0x39c>
c033fdc0:	e59f30f0 	ldr	r3, [pc, #240]	; c033feb8 <ubifs_find_free_space+0x5fc>
c033fdc4:	e59f20c8 	ldr	r2, [pc, #200]	; c033fe94 <ubifs_find_free_space+0x5d8>
c033fdc8:	e59f10ec 	ldr	r1, [pc, #236]	; c033febc <ubifs_find_free_space+0x600>
c033fdcc:	e1a00004 	mov	r0, r4
c033fdd0:	eb0048ec 	bl	c0352188 <ubifs_assert_failed>
c033fdd4:	eaffff9c 	b	c033fc4c <ubifs_find_free_space+0x390>
c033fdd8:	e59f30e0 	ldr	r3, [pc, #224]	; c033fec0 <ubifs_find_free_space+0x604>
c033fddc:	e59f20b0 	ldr	r2, [pc, #176]	; c033fe94 <ubifs_find_free_space+0x5d8>
c033fde0:	e59f10dc 	ldr	r1, [pc, #220]	; c033fec4 <ubifs_find_free_space+0x608>
c033fde4:	e1a00004 	mov	r0, r4
c033fde8:	eb0048e6 	bl	c0352188 <ubifs_assert_failed>
c033fdec:	eaffff93 	b	c033fc40 <ubifs_find_free_space+0x384>
c033fdf0:	e59f30b4 	ldr	r3, [pc, #180]	; c033feac <ubifs_find_free_space+0x5f0>
c033fdf4:	e59f20a4 	ldr	r2, [pc, #164]	; c033fea0 <ubifs_find_free_space+0x5e4>
c033fdf8:	e59f10b0 	ldr	r1, [pc, #176]	; c033feb0 <ubifs_find_free_space+0x5f4>
c033fdfc:	e1a00004 	mov	r0, r4
c033fe00:	eb0048e0 	bl	c0352188 <ubifs_assert_failed>
c033fe04:	eaffff20 	b	c033fa8c <ubifs_find_free_space+0x1d0>
c033fe08:	e1a0c00d 	mov	ip, sp
c033fe0c:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c033fe10:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c033fe14:	e0430000 	sub	r0, r3, r0
c033fe18:	e5922010 	ldr	r2, [r2, #16]
c033fe1c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c033fe20:	e59f10a0 	ldr	r1, [pc, #160]	; c033fec8 <ubifs_find_free_space+0x60c>
c033fe24:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c033fe28:	e58c0000 	str	r0, [ip]
c033fe2c:	e59f0098 	ldr	r0, [pc, #152]	; c033fecc <ubifs_find_free_space+0x610>
c033fe30:	eb03df19 	bl	c0437a9c <__dynamic_pr_debug>
c033fe34:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c033fe38:	e5930000 	ldr	r0, [r3]
c033fe3c:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c033fe40:	eaffff21 	b	c033facc <ubifs_find_free_space+0x210>
c033fe44:	e1a00004 	mov	r0, r4
c033fe48:	e59f3080 	ldr	r3, [pc, #128]	; c033fed0 <ubifs_find_free_space+0x614>
c033fe4c:	e59f2040 	ldr	r2, [pc, #64]	; c033fe94 <ubifs_find_free_space+0x5d8>
c033fe50:	e59f107c 	ldr	r1, [pc, #124]	; c033fed4 <ubifs_find_free_space+0x618>
c033fe54:	eb0048cb 	bl	c0352188 <ubifs_assert_failed>
c033fe58:	eaffff1e 	b	c033fad8 <ubifs_find_free_space+0x21c>
c033fe5c:	e59f1074 	ldr	r1, [pc, #116]	; c033fed8 <ubifs_find_free_space+0x61c>
c033fe60:	e59f3074 	ldr	r3, [pc, #116]	; c033fedc <ubifs_find_free_space+0x620>
c033fe64:	e59f2028 	ldr	r2, [pc, #40]	; c033fe94 <ubifs_find_free_space+0x5d8>
c033fe68:	e1a00004 	mov	r0, r4
c033fe6c:	eb0048c5 	bl	c0352188 <ubifs_assert_failed>
c033fe70:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c033fe74:	eaffff67 	b	c033fc18 <ubifs_find_free_space+0x35c>
c033fe78:	ebf3f4c4 	bl	c003d190 <__stack_chk_fail>
c033fe7c:	e3a09000 	mov	r9, #0
c033fe80:	eafffee6 	b	c033fa20 <ubifs_find_free_space+0x164>
c033fe84:	c0f50030 	.word	0xc0f50030
c033fe88:	c0cda868 	.word	0xc0cda868
c033fe8c:	c033f068 	.word	0xc033f068
c033fe90:	000001d9 	.word	0x000001d9
c033fe94:	c0cda874 	.word	0xc0cda874
c033fe98:	c0cdaaec 	.word	0xc0cdaaec
c033fe9c:	0000010d 	.word	0x0000010d
c033fea0:	c0cd59a4 	.word	0xc0cd59a4
c033fea4:	c0cd7264 	.word	0xc0cd7264
c033fea8:	c0cdaaa8 	.word	0xc0cdaaa8
c033feac:	0000010b 	.word	0x0000010b
c033feb0:	c0cd7244 	.word	0xc0cd7244
c033feb4:	c0cda9bc 	.word	0xc0cda9bc
c033feb8:	000001d7 	.word	0x000001d7
c033febc:	c0cdaad0 	.word	0xc0cdaad0
c033fec0:	000001d6 	.word	0x000001d6
c033fec4:	c0cda918 	.word	0xc0cda918
c033fec8:	c0cdab0c 	.word	0xc0cdab0c
c033fecc:	c0f50078 	.word	0xc0f50078
c033fed0:	00000241 	.word	0x00000241
c033fed4:	c0cdab3c 	.word	0xc0cdab3c
c033fed8:	c0cda8e0 	.word	0xc0cda8e0
c033fedc:	000001d1 	.word	0x000001d1

c033fee0 <ubifs_find_free_leb_for_idx>:
c033fee0:	e1a0c00d 	mov	ip, sp
c033fee4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c033fee8:	e24cb004 	sub	fp, ip, #4
c033feec:	e24dd028 	sub	sp, sp, #40	; 0x28
c033fef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c033fef4:	ebf36470 	bl	c00190bc <__gnu_mcount_nc>
c033fef8:	e2805e7a 	add	r5, r0, #1952	; 0x7a0
c033fefc:	e59f3368 	ldr	r3, [pc, #872]	; c034026c <ubifs_find_free_leb_for_idx+0x38c>
c033ff00:	e285500c 	add	r5, r5, #12
c033ff04:	e1a04000 	mov	r4, r0
c033ff08:	e1a00005 	mov	r0, r5
c033ff0c:	e5933000 	ldr	r3, [r3]
c033ff10:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c033ff14:	e3a03000 	mov	r3, #0
c033ff18:	eb1bd771 	bl	c0a35ce4 <_mutex_lock>
c033ff1c:	e1a00004 	mov	r0, r4
c033ff20:	eb001eef 	bl	c0347ae4 <ubifs_fast_find_empty>
c033ff24:	e2506000 	subs	r6, r0, #0
c033ff28:	0a000028 	beq	c033ffd0 <ubifs_find_free_leb_for_idx+0xf0>
c033ff2c:	e59f033c 	ldr	r0, [pc, #828]	; c0340270 <ubifs_find_free_leb_for_idx+0x390>
c033ff30:	e596700c 	ldr	r7, [r6, #12]
c033ff34:	e5961008 	ldr	r1, [r6, #8]
c033ff38:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c033ff3c:	e3130004 	tst	r3, #4
c033ff40:	1a000080 	bne	c0340148 <ubifs_find_free_leb_for_idx+0x268>
c033ff44:	e3811030 	orr	r1, r1, #48	; 0x30
c033ff48:	e3a03000 	mov	r3, #0
c033ff4c:	e58d1000 	str	r1, [sp]
c033ff50:	e58d3004 	str	r3, [sp, #4]
c033ff54:	e1a01006 	mov	r1, r6
c033ff58:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c033ff5c:	e1a00004 	mov	r0, r4
c033ff60:	eb00223a 	bl	c0348850 <ubifs_change_lp>
c033ff64:	e3700a01 	cmn	r0, #4096	; 0x1000
c033ff68:	81a07000 	movhi	r7, r0
c033ff6c:	8a00004c 	bhi	c03400a4 <ubifs_find_free_leb_for_idx+0x1c4>
c033ff70:	e59437b4 	ldr	r3, [r4, #1972]	; 0x7b4
c033ff74:	e3530000 	cmp	r3, #0
c033ff78:	0a00005b 	beq	c03400ec <ubifs_find_free_leb_for_idx+0x20c>
c033ff7c:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c033ff80:	e3530000 	cmp	r3, #0
c033ff84:	ba000052 	blt	c03400d4 <ubifs_find_free_leb_for_idx+0x1f4>
c033ff88:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c033ff8c:	e1530002 	cmp	r3, r2
c033ff90:	ca00004f 	bgt	c03400d4 <ubifs_find_free_leb_for_idx+0x1f4>
c033ff94:	e1a00005 	mov	r0, r5
c033ff98:	eb1bd77f 	bl	c0a35d9c <_mutex_unlock>
c033ff9c:	e1a01007 	mov	r1, r7
c033ffa0:	e1a00004 	mov	r0, r4
c033ffa4:	ebffb25a 	bl	c032c914 <ubifs_leb_unmap>
c033ffa8:	e250c000 	subs	ip, r0, #0
c033ffac:	1a000054 	bne	c0340104 <ubifs_find_free_leb_for_idx+0x224>
c033ffb0:	e59f32b4 	ldr	r3, [pc, #692]	; c034026c <ubifs_find_free_leb_for_idx+0x38c>
c033ffb4:	e1a00007 	mov	r0, r7
c033ffb8:	e5932000 	ldr	r2, [r3]
c033ffbc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c033ffc0:	e0332002 	eors	r2, r3, r2
c033ffc4:	1a0000a7 	bne	c0340268 <ubifs_find_free_leb_for_idx+0x388>
c033ffc8:	e24bd01c 	sub	sp, fp, #28
c033ffcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c033ffd0:	e1a00004 	mov	r0, r4
c033ffd4:	eb001efe 	bl	c0347bd4 <ubifs_fast_find_freeable>
c033ffd8:	e2506000 	subs	r6, r0, #0
c033ffdc:	1affffd2 	bne	c033ff2c <ubifs_find_free_leb_for_idx+0x4c>
c033ffe0:	e594284c 	ldr	r2, [r4, #2124]	; 0x84c
c033ffe4:	e59434dc 	ldr	r3, [r4, #1244]	; 0x4dc
c033ffe8:	e1520003 	cmp	r2, r3
c033ffec:	0a000065 	beq	c0340188 <ubifs_find_free_leb_for_idx+0x2a8>
c033fff0:	e5943848 	ldr	r3, [r4, #2120]	; 0x848
c033fff4:	e3530000 	cmp	r3, #0
c033fff8:	1a00007b 	bne	c03401ec <ubifs_find_free_leb_for_idx+0x30c>
c033fffc:	e3e0c000 	mvn	ip, #0
c0340000:	e24b3030 	sub	r3, fp, #48	; 0x30
c0340004:	e58d3000 	str	r3, [sp]
c0340008:	e1a0100c 	mov	r1, ip
c034000c:	e59f3260 	ldr	r3, [pc, #608]	; c0340274 <ubifs_find_free_leb_for_idx+0x394>
c0340010:	e5942870 	ldr	r2, [r4, #2160]	; 0x870
c0340014:	e1a00004 	mov	r0, r4
c0340018:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c034001c:	eb001a09 	bl	c0346848 <ubifs_lpt_scan_nolock>
c0340020:	e2507000 	subs	r7, r0, #0
c0340024:	1a000063 	bne	c03401b8 <ubifs_find_free_leb_for_idx+0x2d8>
c0340028:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c034002c:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c0340030:	e1510003 	cmp	r1, r3
c0340034:	ba000065 	blt	c03401d0 <ubifs_find_free_leb_for_idx+0x2f0>
c0340038:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c034003c:	e1510003 	cmp	r1, r3
c0340040:	aa000062 	bge	c03401d0 <ubifs_find_free_leb_for_idx+0x2f0>
c0340044:	e5841870 	str	r1, [r4, #2160]	; 0x870
c0340048:	e1a00004 	mov	r0, r4
c034004c:	eb0015b5 	bl	c0345728 <ubifs_lpt_lookup_dirty>
c0340050:	e3700a01 	cmn	r0, #4096	; 0x1000
c0340054:	e1a06000 	mov	r6, r0
c0340058:	8a00005a 	bhi	c03401c8 <ubifs_find_free_leb_for_idx+0x2e8>
c034005c:	e590200c 	ldr	r2, [r0, #12]
c0340060:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0340064:	e1520003 	cmp	r2, r3
c0340068:	1a000078 	bne	c0340250 <ubifs_find_free_leb_for_idx+0x370>
c034006c:	e5963000 	ldr	r3, [r6]
c0340070:	e5961004 	ldr	r1, [r6, #4]
c0340074:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c0340078:	e0833001 	add	r3, r3, r1
c034007c:	e1530002 	cmp	r3, r2
c0340080:	1a00006c 	bne	c0340238 <ubifs_find_free_leb_for_idx+0x358>
c0340084:	e5963008 	ldr	r3, [r6, #8]
c0340088:	e3130010 	tst	r3, #16
c034008c:	1a000062 	bne	c034021c <ubifs_find_free_leb_for_idx+0x33c>
c0340090:	e3130020 	tst	r3, #32
c0340094:	1a00005a 	bne	c0340204 <ubifs_find_free_leb_for_idx+0x324>
c0340098:	e3560000 	cmp	r6, #0
c034009c:	1affffa2 	bne	c033ff2c <ubifs_find_free_leb_for_idx+0x4c>
c03400a0:	e3e0701b 	mvn	r7, #27
c03400a4:	e59437b4 	ldr	r3, [r4, #1972]	; 0x7b4
c03400a8:	e3530000 	cmp	r3, #0
c03400ac:	0a00003b 	beq	c03401a0 <ubifs_find_free_leb_for_idx+0x2c0>
c03400b0:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c03400b4:	e3530000 	cmp	r3, #0
c03400b8:	ba00001c 	blt	c0340130 <ubifs_find_free_leb_for_idx+0x250>
c03400bc:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c03400c0:	e1530002 	cmp	r3, r2
c03400c4:	ca000019 	bgt	c0340130 <ubifs_find_free_leb_for_idx+0x250>
c03400c8:	e1a00005 	mov	r0, r5
c03400cc:	eb1bd732 	bl	c0a35d9c <_mutex_unlock>
c03400d0:	eaffffb6 	b	c033ffb0 <ubifs_find_free_leb_for_idx+0xd0>
c03400d4:	e59f319c 	ldr	r3, [pc, #412]	; c0340278 <ubifs_find_free_leb_for_idx+0x398>
c03400d8:	e59f219c 	ldr	r2, [pc, #412]	; c034027c <ubifs_find_free_leb_for_idx+0x39c>
c03400dc:	e59f119c 	ldr	r1, [pc, #412]	; c0340280 <ubifs_find_free_leb_for_idx+0x3a0>
c03400e0:	e1a00004 	mov	r0, r4
c03400e4:	eb004827 	bl	c0352188 <ubifs_assert_failed>
c03400e8:	eaffffa9 	b	c033ff94 <ubifs_find_free_leb_for_idx+0xb4>
c03400ec:	e59f3190 	ldr	r3, [pc, #400]	; c0340284 <ubifs_find_free_leb_for_idx+0x3a4>
c03400f0:	e59f2184 	ldr	r2, [pc, #388]	; c034027c <ubifs_find_free_leb_for_idx+0x39c>
c03400f4:	e59f118c 	ldr	r1, [pc, #396]	; c0340288 <ubifs_find_free_leb_for_idx+0x3a8>
c03400f8:	e1a00004 	mov	r0, r4
c03400fc:	eb004821 	bl	c0352188 <ubifs_assert_failed>
c0340100:	eaffff9d 	b	c033ff7c <ubifs_find_free_leb_for_idx+0x9c>
c0340104:	e3a02000 	mov	r2, #0
c0340108:	e3a0e030 	mov	lr, #48	; 0x30
c034010c:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c0340110:	e1a01007 	mov	r1, r7
c0340114:	e88d4004 	stm	sp, {r2, lr}
c0340118:	e1a00004 	mov	r0, r4
c034011c:	e58d2008 	str	r2, [sp, #8]
c0340120:	e1a02003 	mov	r2, r3
c0340124:	e1a0700c 	mov	r7, ip
c0340128:	eb00235f 	bl	c0348eac <ubifs_change_one_lp>
c034012c:	eaffff9f 	b	c033ffb0 <ubifs_find_free_leb_for_idx+0xd0>
c0340130:	e1a00004 	mov	r0, r4
c0340134:	e59f313c 	ldr	r3, [pc, #316]	; c0340278 <ubifs_find_free_leb_for_idx+0x398>
c0340138:	e59f213c 	ldr	r2, [pc, #316]	; c034027c <ubifs_find_free_leb_for_idx+0x39c>
c034013c:	e59f113c 	ldr	r1, [pc, #316]	; c0340280 <ubifs_find_free_leb_for_idx+0x3a0>
c0340140:	eb004810 	bl	c0352188 <ubifs_assert_failed>
c0340144:	eaffffdf 	b	c03400c8 <ubifs_find_free_leb_for_idx+0x1e8>
c0340148:	e1a0c00d 	mov	ip, sp
c034014c:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0340150:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0340154:	e2800060 	add	r0, r0, #96	; 0x60
c0340158:	e5932010 	ldr	r2, [r3, #16]
c034015c:	e1a03007 	mov	r3, r7
c0340160:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0340164:	e58c1008 	str	r1, [ip, #8]
c0340168:	e5961004 	ldr	r1, [r6, #4]
c034016c:	e58c1004 	str	r1, [ip, #4]
c0340170:	e5961000 	ldr	r1, [r6]
c0340174:	e58c1000 	str	r1, [ip]
c0340178:	e59f110c 	ldr	r1, [pc, #268]	; c034028c <ubifs_find_free_leb_for_idx+0x3ac>
c034017c:	eb03de46 	bl	c0437a9c <__dynamic_pr_debug>
c0340180:	e5961008 	ldr	r1, [r6, #8]
c0340184:	eaffff6e 	b	c033ff44 <ubifs_find_free_leb_for_idx+0x64>
c0340188:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c034018c:	e594255c 	ldr	r2, [r4, #1372]	; 0x55c
c0340190:	e0433002 	sub	r3, r3, r2
c0340194:	e3530000 	cmp	r3, #0
c0340198:	caffff94 	bgt	c033fff0 <ubifs_find_free_leb_for_idx+0x110>
c034019c:	eaffffbf 	b	c03400a0 <ubifs_find_free_leb_for_idx+0x1c0>
c03401a0:	e59f30dc 	ldr	r3, [pc, #220]	; c0340284 <ubifs_find_free_leb_for_idx+0x3a4>
c03401a4:	e59f20d0 	ldr	r2, [pc, #208]	; c034027c <ubifs_find_free_leb_for_idx+0x39c>
c03401a8:	e59f10d8 	ldr	r1, [pc, #216]	; c0340288 <ubifs_find_free_leb_for_idx+0x3a8>
c03401ac:	e1a00004 	mov	r0, r4
c03401b0:	eb0047f4 	bl	c0352188 <ubifs_assert_failed>
c03401b4:	eaffffbd 	b	c03400b0 <ubifs_find_free_leb_for_idx+0x1d0>
c03401b8:	e3770a01 	cmn	r7, #4096	; 0x1000
c03401bc:	e1a06007 	mov	r6, r7
c03401c0:	9affffb4 	bls	c0340098 <ubifs_find_free_leb_for_idx+0x1b8>
c03401c4:	eaffffb6 	b	c03400a4 <ubifs_find_free_leb_for_idx+0x1c4>
c03401c8:	e1a07000 	mov	r7, r0
c03401cc:	eaffffb4 	b	c03400a4 <ubifs_find_free_leb_for_idx+0x1c4>
c03401d0:	e59f10b8 	ldr	r1, [pc, #184]	; c0340290 <ubifs_find_free_leb_for_idx+0x3b0>
c03401d4:	e59f30b8 	ldr	r3, [pc, #184]	; c0340294 <ubifs_find_free_leb_for_idx+0x3b4>
c03401d8:	e59f20b8 	ldr	r2, [pc, #184]	; c0340298 <ubifs_find_free_leb_for_idx+0x3b8>
c03401dc:	e1a00004 	mov	r0, r4
c03401e0:	eb0047e8 	bl	c0352188 <ubifs_assert_failed>
c03401e4:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c03401e8:	eaffff95 	b	c0340044 <ubifs_find_free_leb_for_idx+0x164>
c03401ec:	e59f30a8 	ldr	r3, [pc, #168]	; c034029c <ubifs_find_free_leb_for_idx+0x3bc>
c03401f0:	e59f20a0 	ldr	r2, [pc, #160]	; c0340298 <ubifs_find_free_leb_for_idx+0x3b8>
c03401f4:	e59f10a4 	ldr	r1, [pc, #164]	; c03402a0 <ubifs_find_free_leb_for_idx+0x3c0>
c03401f8:	e1a00004 	mov	r0, r4
c03401fc:	eb0047e1 	bl	c0352188 <ubifs_assert_failed>
c0340200:	eaffff7d 	b	c033fffc <ubifs_find_free_leb_for_idx+0x11c>
c0340204:	e59f3098 	ldr	r3, [pc, #152]	; c03402a4 <ubifs_find_free_leb_for_idx+0x3c4>
c0340208:	e59f2088 	ldr	r2, [pc, #136]	; c0340298 <ubifs_find_free_leb_for_idx+0x3b8>
c034020c:	e59f1094 	ldr	r1, [pc, #148]	; c03402a8 <ubifs_find_free_leb_for_idx+0x3c8>
c0340210:	e1a00004 	mov	r0, r4
c0340214:	eb0047db 	bl	c0352188 <ubifs_assert_failed>
c0340218:	eaffff9e 	b	c0340098 <ubifs_find_free_leb_for_idx+0x1b8>
c034021c:	e3a03fa3 	mov	r3, #652	; 0x28c
c0340220:	e59f2070 	ldr	r2, [pc, #112]	; c0340298 <ubifs_find_free_leb_for_idx+0x3b8>
c0340224:	e59f1080 	ldr	r1, [pc, #128]	; c03402ac <ubifs_find_free_leb_for_idx+0x3cc>
c0340228:	e1a00004 	mov	r0, r4
c034022c:	eb0047d5 	bl	c0352188 <ubifs_assert_failed>
c0340230:	e5963008 	ldr	r3, [r6, #8]
c0340234:	eaffff95 	b	c0340090 <ubifs_find_free_leb_for_idx+0x1b0>
c0340238:	e59f3070 	ldr	r3, [pc, #112]	; c03402b0 <ubifs_find_free_leb_for_idx+0x3d0>
c034023c:	e59f2054 	ldr	r2, [pc, #84]	; c0340298 <ubifs_find_free_leb_for_idx+0x3b8>
c0340240:	e59f106c 	ldr	r1, [pc, #108]	; c03402b4 <ubifs_find_free_leb_for_idx+0x3d4>
c0340244:	e1a00004 	mov	r0, r4
c0340248:	eb0047ce 	bl	c0352188 <ubifs_assert_failed>
c034024c:	eaffff8c 	b	c0340084 <ubifs_find_free_leb_for_idx+0x1a4>
c0340250:	e59f3060 	ldr	r3, [pc, #96]	; c03402b8 <ubifs_find_free_leb_for_idx+0x3d8>
c0340254:	e59f203c 	ldr	r2, [pc, #60]	; c0340298 <ubifs_find_free_leb_for_idx+0x3b8>
c0340258:	e59f105c 	ldr	r1, [pc, #92]	; c03402bc <ubifs_find_free_leb_for_idx+0x3dc>
c034025c:	e1a00004 	mov	r0, r4
c0340260:	eb0047c8 	bl	c0352188 <ubifs_assert_failed>
c0340264:	eaffff80 	b	c034006c <ubifs_find_free_leb_for_idx+0x18c>
c0340268:	ebf3f3c8 	bl	c003d190 <__stack_chk_fail>
c034026c:	c0cda86c 	.word	0xc0cda86c
c0340270:	c0f50030 	.word	0xc0f50030
c0340274:	c033f110 	.word	0xc033f110
c0340278:	0000010d 	.word	0x0000010d
c034027c:	c0cd59a4 	.word	0xc0cd59a4
c0340280:	c0cd7264 	.word	0xc0cd7264
c0340284:	0000010b 	.word	0x0000010b
c0340288:	c0cd7244 	.word	0xc0cd7244
c034028c:	c0cdaa60 	.word	0xc0cdaa60
c0340290:	c0cda8e0 	.word	0xc0cda8e0
c0340294:	00000285 	.word	0x00000285
c0340298:	c0cda874 	.word	0xc0cda874
c034029c:	000002b5 	.word	0x000002b5
c03402a0:	c0cdab60 	.word	0xc0cdab60
c03402a4:	0000028d 	.word	0x0000028d
c03402a8:	c0cdaaec 	.word	0xc0cdaaec
c03402ac:	c0cda9bc 	.word	0xc0cda9bc
c03402b0:	0000028b 	.word	0x0000028b
c03402b4:	c0cdab78 	.word	0xc0cdab78
c03402b8:	0000028a 	.word	0x0000028a
c03402bc:	c0cda918 	.word	0xc0cda918

c03402c0 <ubifs_save_dirty_idx_lnums>:
c03402c0:	e1a0c00d 	mov	ip, sp
c03402c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03402c8:	e24cb004 	sub	fp, ip, #4
c03402cc:	e24dd00c 	sub	sp, sp, #12
c03402d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03402d4:	ebf36378 	bl	c00190bc <__gnu_mcount_nc>
c03402d8:	e2805e7a 	add	r5, r0, #1952	; 0x7a0
c03402dc:	e1a04000 	mov	r4, r0
c03402e0:	e285500c 	add	r5, r5, #12
c03402e4:	e1a00005 	mov	r0, r5
c03402e8:	eb1bd67d 	bl	c0a35ce4 <_mutex_lock>
c03402ec:	e5942808 	ldr	r2, [r4, #2056]	; 0x808
c03402f0:	e5941804 	ldr	r1, [r4, #2052]	; 0x804
c03402f4:	e5842820 	str	r2, [r4, #2080]	; 0x820
c03402f8:	e594081c 	ldr	r0, [r4, #2076]	; 0x81c
c03402fc:	e1a02102 	lsl	r2, r2, #2
c0340300:	eb1b628e 	bl	c0a18d40 <memcpy>
c0340304:	e59f6140 	ldr	r6, [pc, #320]	; c034044c <ubifs_save_dirty_idx_lnums+0x18c>
c0340308:	e59fc140 	ldr	ip, [pc, #320]	; c0340450 <ubifs_save_dirty_idx_lnums+0x190>
c034030c:	e5941820 	ldr	r1, [r4, #2080]	; 0x820
c0340310:	e594081c 	ldr	r0, [r4, #2076]	; 0x81c
c0340314:	e59f3138 	ldr	r3, [pc, #312]	; c0340454 <ubifs_save_dirty_idx_lnums+0x194>
c0340318:	e3a02004 	mov	r2, #4
c034031c:	e58dc000 	str	ip, [sp]
c0340320:	eb034739 	bl	c041200c <sort>
c0340324:	e1d638ba 	ldrh	r3, [r6, #138]	; 0x8a
c0340328:	e3130004 	tst	r3, #4
c034032c:	1a00003c 	bne	c0340424 <ubifs_save_dirty_idx_lnums+0x164>
c0340330:	e5943820 	ldr	r3, [r4, #2080]	; 0x820
c0340334:	e3530000 	cmp	r3, #0
c0340338:	0a00000d 	beq	c0340374 <ubifs_save_dirty_idx_lnums+0xb4>
c034033c:	e1d62ab2 	ldrh	r2, [r6, #162]	; 0xa2
c0340340:	e3120004 	tst	r2, #4
c0340344:	1a000018 	bne	c03403ac <ubifs_save_dirty_idx_lnums+0xec>
c0340348:	e3530000 	cmp	r3, #0
c034034c:	da000008 	ble	c0340374 <ubifs_save_dirty_idx_lnums+0xb4>
c0340350:	e3a03000 	mov	r3, #0
c0340354:	e594281c 	ldr	r2, [r4, #2076]	; 0x81c
c0340358:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c034035c:	e591100c 	ldr	r1, [r1, #12]
c0340360:	e7821103 	str	r1, [r2, r3, lsl #2]
c0340364:	e5942820 	ldr	r2, [r4, #2080]	; 0x820
c0340368:	e2833001 	add	r3, r3, #1
c034036c:	e1520003 	cmp	r2, r3
c0340370:	cafffff7 	bgt	c0340354 <ubifs_save_dirty_idx_lnums+0x94>
c0340374:	e59437b4 	ldr	r3, [r4, #1972]	; 0x7b4
c0340378:	e3530000 	cmp	r3, #0
c034037c:	0a000022 	beq	c034040c <ubifs_save_dirty_idx_lnums+0x14c>
c0340380:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c0340384:	e3530000 	cmp	r3, #0
c0340388:	ba000019 	blt	c03403f4 <ubifs_save_dirty_idx_lnums+0x134>
c034038c:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c0340390:	e1530002 	cmp	r3, r2
c0340394:	ca000016 	bgt	c03403f4 <ubifs_save_dirty_idx_lnums+0x134>
c0340398:	e1a00005 	mov	r0, r5
c034039c:	eb1bd67e 	bl	c0a35d9c <_mutex_unlock>
c03403a0:	e3a00000 	mov	r0, #0
c03403a4:	e24bd018 	sub	sp, fp, #24
c03403a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03403ac:	e594181c 	ldr	r1, [r4, #2076]	; 0x81c
c03403b0:	e1a0000d 	mov	r0, sp
c03403b4:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03403b8:	e3c02d7f 	bic	r2, r0, #8128	; 0x1fc0
c03403bc:	e791c103 	ldr	ip, [r1, r3, lsl #2]
c03403c0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03403c4:	e59f108c 	ldr	r1, [pc, #140]	; c0340458 <ubifs_save_dirty_idx_lnums+0x198>
c03403c8:	e5922010 	ldr	r2, [r2, #16]
c03403cc:	e59ce000 	ldr	lr, [ip]
c03403d0:	e59c300c 	ldr	r3, [ip, #12]
c03403d4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03403d8:	e580e004 	str	lr, [r0, #4]
c03403dc:	e59cc004 	ldr	ip, [ip, #4]
c03403e0:	e580c000 	str	ip, [r0]
c03403e4:	e59f0070 	ldr	r0, [pc, #112]	; c034045c <ubifs_save_dirty_idx_lnums+0x19c>
c03403e8:	eb03ddab 	bl	c0437a9c <__dynamic_pr_debug>
c03403ec:	e5943820 	ldr	r3, [r4, #2080]	; 0x820
c03403f0:	eaffffd4 	b	c0340348 <ubifs_save_dirty_idx_lnums+0x88>
c03403f4:	e1a00004 	mov	r0, r4
c03403f8:	e59f3060 	ldr	r3, [pc, #96]	; c0340460 <ubifs_save_dirty_idx_lnums+0x1a0>
c03403fc:	e59f2060 	ldr	r2, [pc, #96]	; c0340464 <ubifs_save_dirty_idx_lnums+0x1a4>
c0340400:	e59f1060 	ldr	r1, [pc, #96]	; c0340468 <ubifs_save_dirty_idx_lnums+0x1a8>
c0340404:	eb00475f 	bl	c0352188 <ubifs_assert_failed>
c0340408:	eaffffe2 	b	c0340398 <ubifs_save_dirty_idx_lnums+0xd8>
c034040c:	e59f3058 	ldr	r3, [pc, #88]	; c034046c <ubifs_save_dirty_idx_lnums+0x1ac>
c0340410:	e59f204c 	ldr	r2, [pc, #76]	; c0340464 <ubifs_save_dirty_idx_lnums+0x1a4>
c0340414:	e59f1054 	ldr	r1, [pc, #84]	; c0340470 <ubifs_save_dirty_idx_lnums+0x1b0>
c0340418:	e1a00004 	mov	r0, r4
c034041c:	eb004759 	bl	c0352188 <ubifs_assert_failed>
c0340420:	eaffffd6 	b	c0340380 <ubifs_save_dirty_idx_lnums+0xc0>
c0340424:	e1a0300d 	mov	r3, sp
c0340428:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c034042c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0340430:	e5943820 	ldr	r3, [r4, #2080]	; 0x820
c0340434:	e5922010 	ldr	r2, [r2, #16]
c0340438:	e59f1034 	ldr	r1, [pc, #52]	; c0340474 <ubifs_save_dirty_idx_lnums+0x1b4>
c034043c:	e2860078 	add	r0, r6, #120	; 0x78
c0340440:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0340444:	eb03dd94 	bl	c0437a9c <__dynamic_pr_debug>
c0340448:	eaffffb8 	b	c0340330 <ubifs_save_dirty_idx_lnums+0x70>
c034044c:	c0f50030 	.word	0xc0f50030
c0340450:	c033eee4 	.word	0xc033eee4
c0340454:	c033eeac 	.word	0xc033eeac
c0340458:	c0cdabd8 	.word	0xc0cdabd8
c034045c:	c0f500c0 	.word	0xc0f500c0
c0340460:	0000010d 	.word	0x0000010d
c0340464:	c0cd59a4 	.word	0xc0cd59a4
c0340468:	c0cd7264 	.word	0xc0cd7264
c034046c:	0000010b 	.word	0x0000010b
c0340470:	c0cd7244 	.word	0xc0cd7244
c0340474:	c0cdaba4 	.word	0xc0cdaba4

c0340478 <ubifs_find_dirty_idx_leb>:
c0340478:	e1a0c00d 	mov	ip, sp
c034047c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0340480:	e24cb004 	sub	fp, ip, #4
c0340484:	e24dd028 	sub	sp, sp, #40	; 0x28
c0340488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034048c:	ebf3630a 	bl	c00190bc <__gnu_mcount_nc>
c0340490:	e2806e7a 	add	r6, r0, #1952	; 0x7a0
c0340494:	e286600c 	add	r6, r6, #12
c0340498:	e59f3510 	ldr	r3, [pc, #1296]	; c03409b0 <ubifs_find_dirty_idx_leb+0x538>
c034049c:	e1a04000 	mov	r4, r0
c03404a0:	e1a00006 	mov	r0, r6
c03404a4:	e5933000 	ldr	r3, [r3]
c03404a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03404ac:	e3a03000 	mov	r3, #0
c03404b0:	eb1bd60b 	bl	c0a35ce4 <_mutex_lock>
c03404b4:	e5943820 	ldr	r3, [r4, #2080]	; 0x820
c03404b8:	e3530000 	cmp	r3, #0
c03404bc:	0a000037 	beq	c03405a0 <ubifs_find_dirty_idx_leb+0x128>
c03404c0:	e594281c 	ldr	r2, [r4, #2076]	; 0x81c
c03404c4:	e2433001 	sub	r3, r3, #1
c03404c8:	e5843820 	str	r3, [r4, #2080]	; 0x820
c03404cc:	e7925103 	ldr	r5, [r2, r3, lsl #2]
c03404d0:	e1a00004 	mov	r0, r4
c03404d4:	e1a01005 	mov	r1, r5
c03404d8:	eb001433 	bl	c03455ac <ubifs_lpt_lookup>
c03404dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c03404e0:	8a0000fe 	bhi	c03408e0 <ubifs_find_dirty_idx_leb+0x468>
c03404e4:	e5903008 	ldr	r3, [r0, #8]
c03404e8:	e2032030 	and	r2, r3, #48	; 0x30
c03404ec:	e3520020 	cmp	r2, #32
c03404f0:	1affffef 	bne	c03404b4 <ubifs_find_dirty_idx_leb+0x3c>
c03404f4:	e3832010 	orr	r2, r3, #16
c03404f8:	e3a0c000 	mov	ip, #0
c03404fc:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c0340500:	e58d2000 	str	r2, [sp]
c0340504:	e1a01000 	mov	r1, r0
c0340508:	e58dc004 	str	ip, [sp, #4]
c034050c:	e1a02003 	mov	r2, r3
c0340510:	e1a00004 	mov	r0, r4
c0340514:	eb0020cd 	bl	c0348850 <ubifs_change_lp>
c0340518:	e3700a01 	cmn	r0, #4096	; 0x1000
c034051c:	e1a07000 	mov	r7, r0
c0340520:	81a05000 	movhi	r5, r0
c0340524:	8a000008 	bhi	c034054c <ubifs_find_dirty_idx_leb+0xd4>
c0340528:	e59f0484 	ldr	r0, [pc, #1156]	; c03409b4 <ubifs_find_dirty_idx_leb+0x53c>
c034052c:	e5971008 	ldr	r1, [r7, #8]
c0340530:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c0340534:	e3130004 	tst	r3, #4
c0340538:	1a000086 	bne	c0340758 <ubifs_find_dirty_idx_leb+0x2e0>
c034053c:	e3110010 	tst	r1, #16
c0340540:	0a000094 	beq	c0340798 <ubifs_find_dirty_idx_leb+0x320>
c0340544:	e3110020 	tst	r1, #32
c0340548:	0a000099 	beq	c03407b4 <ubifs_find_dirty_idx_leb+0x33c>
c034054c:	e375001c 	cmn	r5, #28
c0340550:	0a000012 	beq	c03405a0 <ubifs_find_dirty_idx_leb+0x128>
c0340554:	e59437b4 	ldr	r3, [r4, #1972]	; 0x7b4
c0340558:	e3530000 	cmp	r3, #0
c034055c:	0a0000d9 	beq	c03408c8 <ubifs_find_dirty_idx_leb+0x450>
c0340560:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c0340564:	e3530000 	cmp	r3, #0
c0340568:	ba0000d0 	blt	c03408b0 <ubifs_find_dirty_idx_leb+0x438>
c034056c:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c0340570:	e1530002 	cmp	r3, r2
c0340574:	ca0000cd 	bgt	c03408b0 <ubifs_find_dirty_idx_leb+0x438>
c0340578:	e1a00006 	mov	r0, r6
c034057c:	eb1bd606 	bl	c0a35d9c <_mutex_unlock>
c0340580:	e59f3428 	ldr	r3, [pc, #1064]	; c03409b0 <ubifs_find_dirty_idx_leb+0x538>
c0340584:	e1a00005 	mov	r0, r5
c0340588:	e5932000 	ldr	r2, [r3]
c034058c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0340590:	e0332002 	eors	r2, r3, r2
c0340594:	1a000104 	bne	c03409ac <ubifs_find_dirty_idx_leb+0x534>
c0340598:	e24bd01c 	sub	sp, fp, #28
c034059c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03405a0:	e5945808 	ldr	r5, [r4, #2056]	; 0x808
c03405a4:	e3e03000 	mvn	r3, #0
c03405a8:	e3550000 	cmp	r5, #0
c03405ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03405b0:	da000088 	ble	c03407d8 <ubifs_find_dirty_idx_leb+0x360>
c03405b4:	e5940804 	ldr	r0, [r4, #2052]	; 0x804
c03405b8:	e3a02000 	mov	r2, #0
c03405bc:	e2400004 	sub	r0, r0, #4
c03405c0:	e5b03004 	ldr	r3, [r0, #4]!
c03405c4:	e5931008 	ldr	r1, [r3, #8]
c03405c8:	e3110010 	tst	r1, #16
c03405cc:	1a00007e 	bne	c03407cc <ubifs_find_dirty_idx_leb+0x354>
c03405d0:	e3110020 	tst	r1, #32
c03405d4:	0a00007c 	beq	c03407cc <ubifs_find_dirty_idx_leb+0x354>
c03405d8:	e8934002 	ldm	r3, {r1, lr}
c03405dc:	e594c5e0 	ldr	ip, [r4, #1504]	; 0x5e0
c03405e0:	e081100e 	add	r1, r1, lr
c03405e4:	e151000c 	cmp	r1, ip
c03405e8:	ba000077 	blt	c03407cc <ubifs_find_dirty_idx_leb+0x354>
c03405ec:	e593100c 	ldr	r1, [r3, #12]
c03405f0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c03405f4:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c03405f8:	e1510003 	cmp	r1, r3
c03405fc:	ba0000b9 	blt	c03408e8 <ubifs_find_dirty_idx_leb+0x470>
c0340600:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c0340604:	e1510003 	cmp	r1, r3
c0340608:	aa0000b6 	bge	c03408e8 <ubifs_find_dirty_idx_leb+0x470>
c034060c:	e5841870 	str	r1, [r4, #2160]	; 0x870
c0340610:	e1a00004 	mov	r0, r4
c0340614:	eb001443 	bl	c0345728 <ubifs_lpt_lookup_dirty>
c0340618:	e3700a01 	cmn	r0, #4096	; 0x1000
c034061c:	e1a05000 	mov	r5, r0
c0340620:	8a00001e 	bhi	c03406a0 <ubifs_find_dirty_idx_leb+0x228>
c0340624:	e590200c 	ldr	r2, [r0, #12]
c0340628:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c034062c:	e1520003 	cmp	r2, r3
c0340630:	1a0000b3 	bne	c0340904 <ubifs_find_dirty_idx_leb+0x48c>
c0340634:	e5953000 	ldr	r3, [r5]
c0340638:	e5951004 	ldr	r1, [r5, #4]
c034063c:	e59425e0 	ldr	r2, [r4, #1504]	; 0x5e0
c0340640:	e0833001 	add	r3, r3, r1
c0340644:	e1530002 	cmp	r3, r2
c0340648:	ba0000d1 	blt	c0340994 <ubifs_find_dirty_idx_leb+0x51c>
c034064c:	e5951008 	ldr	r1, [r5, #8]
c0340650:	e3110010 	tst	r1, #16
c0340654:	1a0000c7 	bne	c0340978 <ubifs_find_dirty_idx_leb+0x500>
c0340658:	e3110020 	tst	r1, #32
c034065c:	0a0000be 	beq	c034095c <ubifs_find_dirty_idx_leb+0x4e4>
c0340660:	e59f034c 	ldr	r0, [pc, #844]	; c03409b4 <ubifs_find_dirty_idx_leb+0x53c>
c0340664:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c0340668:	e3130004 	tst	r3, #4
c034066c:	1a0000aa 	bne	c034091c <ubifs_find_dirty_idx_leb+0x4a4>
c0340670:	e3811010 	orr	r1, r1, #16
c0340674:	e3a02000 	mov	r2, #0
c0340678:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c034067c:	e58d1000 	str	r1, [sp]
c0340680:	e58d2004 	str	r2, [sp, #4]
c0340684:	e1a01005 	mov	r1, r5
c0340688:	e1a02003 	mov	r2, r3
c034068c:	e1a00004 	mov	r0, r4
c0340690:	eb00206e 	bl	c0348850 <ubifs_change_lp>
c0340694:	e3700a01 	cmn	r0, #4096	; 0x1000
c0340698:	81a05000 	movhi	r5, r0
c034069c:	9590500c 	ldrls	r5, [r0, #12]
c03406a0:	e375001c 	cmn	r5, #28
c03406a4:	1affffaa 	bne	c0340554 <ubifs_find_dirty_idx_leb+0xdc>
c03406a8:	e1a00004 	mov	r0, r4
c03406ac:	ebffef10 	bl	c033c2f4 <ubifs_get_idx_gc_leb>
c03406b0:	e2505000 	subs	r5, r0, #0
c03406b4:	baffffa6 	blt	c0340554 <ubifs_find_dirty_idx_leb+0xdc>
c03406b8:	e1a01005 	mov	r1, r5
c03406bc:	e1a00004 	mov	r0, r4
c03406c0:	eb001418 	bl	c0345728 <ubifs_lpt_lookup_dirty>
c03406c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03406c8:	81a05000 	movhi	r5, r0
c03406cc:	8affffa0 	bhi	c0340554 <ubifs_find_dirty_idx_leb+0xdc>
c03406d0:	e5902008 	ldr	r2, [r0, #8]
c03406d4:	e3e0c000 	mvn	ip, #0
c03406d8:	e3822020 	orr	r2, r2, #32
c03406dc:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c03406e0:	e1a01000 	mov	r1, r0
c03406e4:	e58d2000 	str	r2, [sp]
c03406e8:	e58dc004 	str	ip, [sp, #4]
c03406ec:	e1a02003 	mov	r2, r3
c03406f0:	e1a00004 	mov	r0, r4
c03406f4:	eb002055 	bl	c0348850 <ubifs_change_lp>
c03406f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03406fc:	e1a01000 	mov	r1, r0
c0340700:	81a05000 	movhi	r5, r0
c0340704:	8affff92 	bhi	c0340554 <ubifs_find_dirty_idx_leb+0xdc>
c0340708:	e59f02a4 	ldr	r0, [pc, #676]	; c03409b4 <ubifs_find_dirty_idx_leb+0x53c>
c034070c:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c0340710:	e3130004 	tst	r3, #4
c0340714:	0affff8e 	beq	c0340554 <ubifs_find_dirty_idx_leb+0xdc>
c0340718:	e1a0c00d 	mov	ip, sp
c034071c:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0340720:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0340724:	e591e008 	ldr	lr, [r1, #8]
c0340728:	e5932010 	ldr	r2, [r3, #16]
c034072c:	e591300c 	ldr	r3, [r1, #12]
c0340730:	e28000d8 	add	r0, r0, #216	; 0xd8
c0340734:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0340738:	e58ce008 	str	lr, [ip, #8]
c034073c:	e591e000 	ldr	lr, [r1]
c0340740:	e58ce004 	str	lr, [ip, #4]
c0340744:	e5911004 	ldr	r1, [r1, #4]
c0340748:	e58c1000 	str	r1, [ip]
c034074c:	e59f1264 	ldr	r1, [pc, #612]	; c03409b8 <ubifs_find_dirty_idx_leb+0x540>
c0340750:	eb03dcd1 	bl	c0437a9c <__dynamic_pr_debug>
c0340754:	eaffff7e 	b	c0340554 <ubifs_find_dirty_idx_leb+0xdc>
c0340758:	e1a0c00d 	mov	ip, sp
c034075c:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0340760:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0340764:	e597300c 	ldr	r3, [r7, #12]
c0340768:	e5922010 	ldr	r2, [r2, #16]
c034076c:	e28000a8 	add	r0, r0, #168	; 0xa8
c0340770:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0340774:	e58c1008 	str	r1, [ip, #8]
c0340778:	e5971000 	ldr	r1, [r7]
c034077c:	e58c1004 	str	r1, [ip, #4]
c0340780:	e597e004 	ldr	lr, [r7, #4]
c0340784:	e59f122c 	ldr	r1, [pc, #556]	; c03409b8 <ubifs_find_dirty_idx_leb+0x540>
c0340788:	e58ce000 	str	lr, [ip]
c034078c:	eb03dcc2 	bl	c0437a9c <__dynamic_pr_debug>
c0340790:	e5971008 	ldr	r1, [r7, #8]
c0340794:	eaffff68 	b	c034053c <ubifs_find_dirty_idx_leb+0xc4>
c0340798:	e59f121c 	ldr	r1, [pc, #540]	; c03409bc <ubifs_find_dirty_idx_leb+0x544>
c034079c:	e59f321c 	ldr	r3, [pc, #540]	; c03409c0 <ubifs_find_dirty_idx_leb+0x548>
c03407a0:	e59f221c 	ldr	r2, [pc, #540]	; c03409c4 <ubifs_find_dirty_idx_leb+0x54c>
c03407a4:	e1a00004 	mov	r0, r4
c03407a8:	eb004676 	bl	c0352188 <ubifs_assert_failed>
c03407ac:	e5971008 	ldr	r1, [r7, #8]
c03407b0:	eaffff63 	b	c0340544 <ubifs_find_dirty_idx_leb+0xcc>
c03407b4:	e3a03fed 	mov	r3, #948	; 0x3b4
c03407b8:	e59f2204 	ldr	r2, [pc, #516]	; c03409c4 <ubifs_find_dirty_idx_leb+0x54c>
c03407bc:	e59f1204 	ldr	r1, [pc, #516]	; c03409c8 <ubifs_find_dirty_idx_leb+0x550>
c03407c0:	e1a00004 	mov	r0, r4
c03407c4:	eb00466f 	bl	c0352188 <ubifs_assert_failed>
c03407c8:	eaffff5f 	b	c034054c <ubifs_find_dirty_idx_leb+0xd4>
c03407cc:	e2822001 	add	r2, r2, #1
c03407d0:	e1520005 	cmp	r2, r5
c03407d4:	1affff79 	bne	c03405c0 <ubifs_find_dirty_idx_leb+0x148>
c03407d8:	e1a01004 	mov	r1, r4
c03407dc:	e5b13840 	ldr	r3, [r1, #2112]!	; 0x840
c03407e0:	e1510003 	cmp	r1, r3
c03407e4:	e2433010 	sub	r3, r3, #16
c03407e8:	0a00000d 	beq	c0340824 <ubifs_find_dirty_idx_leb+0x3ac>
c03407ec:	e5932008 	ldr	r2, [r3, #8]
c03407f0:	e3120010 	tst	r2, #16
c03407f4:	1a000006 	bne	c0340814 <ubifs_find_dirty_idx_leb+0x39c>
c03407f8:	e3120020 	tst	r2, #32
c03407fc:	0a000004 	beq	c0340814 <ubifs_find_dirty_idx_leb+0x39c>
c0340800:	e8931004 	ldm	r3, {r2, ip}
c0340804:	e59405e0 	ldr	r0, [r4, #1504]	; 0x5e0
c0340808:	e082200c 	add	r2, r2, ip
c034080c:	e1520000 	cmp	r2, r0
c0340810:	aaffff75 	bge	c03405ec <ubifs_find_dirty_idx_leb+0x174>
c0340814:	e5933010 	ldr	r3, [r3, #16]
c0340818:	e1510003 	cmp	r1, r3
c034081c:	e2433010 	sub	r3, r3, #16
c0340820:	1afffff1 	bne	c03407ec <ubifs_find_dirty_idx_leb+0x374>
c0340824:	e5943828 	ldr	r3, [r4, #2088]	; 0x828
c0340828:	e2841e82 	add	r1, r4, #2080	; 0x820
c034082c:	e2811008 	add	r1, r1, #8
c0340830:	e1510003 	cmp	r1, r3
c0340834:	e2433010 	sub	r3, r3, #16
c0340838:	0a00000d 	beq	c0340874 <ubifs_find_dirty_idx_leb+0x3fc>
c034083c:	e5932008 	ldr	r2, [r3, #8]
c0340840:	e3120010 	tst	r2, #16
c0340844:	1a000006 	bne	c0340864 <ubifs_find_dirty_idx_leb+0x3ec>
c0340848:	e3120020 	tst	r2, #32
c034084c:	0a000004 	beq	c0340864 <ubifs_find_dirty_idx_leb+0x3ec>
c0340850:	e8931004 	ldm	r3, {r2, ip}
c0340854:	e59405e0 	ldr	r0, [r4, #1504]	; 0x5e0
c0340858:	e082200c 	add	r2, r2, ip
c034085c:	e1520000 	cmp	r2, r0
c0340860:	aaffff61 	bge	c03405ec <ubifs_find_dirty_idx_leb+0x174>
c0340864:	e5933010 	ldr	r3, [r3, #16]
c0340868:	e1510003 	cmp	r1, r3
c034086c:	e2433010 	sub	r3, r3, #16
c0340870:	1afffff1 	bne	c034083c <ubifs_find_dirty_idx_leb+0x3c4>
c0340874:	e59427a8 	ldr	r2, [r4, #1960]	; 0x7a8
c0340878:	e594379c 	ldr	r3, [r4, #1948]	; 0x79c
c034087c:	e1520003 	cmp	r2, r3
c0340880:	aaffff88 	bge	c03406a8 <ubifs_find_dirty_idx_leb+0x230>
c0340884:	e24b3030 	sub	r3, fp, #48	; 0x30
c0340888:	e58d3000 	str	r3, [sp]
c034088c:	e3e01000 	mvn	r1, #0
c0340890:	e59f3134 	ldr	r3, [pc, #308]	; c03409cc <ubifs_find_dirty_idx_leb+0x554>
c0340894:	e5942870 	ldr	r2, [r4, #2160]	; 0x870
c0340898:	e1a00004 	mov	r0, r4
c034089c:	eb0017e9 	bl	c0346848 <ubifs_lpt_scan_nolock>
c03408a0:	e2505000 	subs	r5, r0, #0
c03408a4:	1affff7d 	bne	c03406a0 <ubifs_find_dirty_idx_leb+0x228>
c03408a8:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c03408ac:	eaffff50 	b	c03405f4 <ubifs_find_dirty_idx_leb+0x17c>
c03408b0:	e1a00004 	mov	r0, r4
c03408b4:	e59f3114 	ldr	r3, [pc, #276]	; c03409d0 <ubifs_find_dirty_idx_leb+0x558>
c03408b8:	e59f2114 	ldr	r2, [pc, #276]	; c03409d4 <ubifs_find_dirty_idx_leb+0x55c>
c03408bc:	e59f1114 	ldr	r1, [pc, #276]	; c03409d8 <ubifs_find_dirty_idx_leb+0x560>
c03408c0:	eb004630 	bl	c0352188 <ubifs_assert_failed>
c03408c4:	eaffff2b 	b	c0340578 <ubifs_find_dirty_idx_leb+0x100>
c03408c8:	e59f310c 	ldr	r3, [pc, #268]	; c03409dc <ubifs_find_dirty_idx_leb+0x564>
c03408cc:	e59f2100 	ldr	r2, [pc, #256]	; c03409d4 <ubifs_find_dirty_idx_leb+0x55c>
c03408d0:	e59f1108 	ldr	r1, [pc, #264]	; c03409e0 <ubifs_find_dirty_idx_leb+0x568>
c03408d4:	e1a00004 	mov	r0, r4
c03408d8:	eb00462a 	bl	c0352188 <ubifs_assert_failed>
c03408dc:	eaffff1f 	b	c0340560 <ubifs_find_dirty_idx_leb+0xe8>
c03408e0:	e1a05000 	mov	r5, r0
c03408e4:	eaffff18 	b	c034054c <ubifs_find_dirty_idx_leb+0xd4>
c03408e8:	e59f10f4 	ldr	r1, [pc, #244]	; c03409e4 <ubifs_find_dirty_idx_leb+0x56c>
c03408ec:	e59f30f4 	ldr	r3, [pc, #244]	; c03409e8 <ubifs_find_dirty_idx_leb+0x570>
c03408f0:	e59f20cc 	ldr	r2, [pc, #204]	; c03409c4 <ubifs_find_dirty_idx_leb+0x54c>
c03408f4:	e1a00004 	mov	r0, r4
c03408f8:	eb004622 	bl	c0352188 <ubifs_assert_failed>
c03408fc:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0340900:	eaffff41 	b	c034060c <ubifs_find_dirty_idx_leb+0x194>
c0340904:	e59f30e0 	ldr	r3, [pc, #224]	; c03409ec <ubifs_find_dirty_idx_leb+0x574>
c0340908:	e59f20b4 	ldr	r2, [pc, #180]	; c03409c4 <ubifs_find_dirty_idx_leb+0x54c>
c034090c:	e59f10dc 	ldr	r1, [pc, #220]	; c03409f0 <ubifs_find_dirty_idx_leb+0x578>
c0340910:	e1a00004 	mov	r0, r4
c0340914:	eb00461b 	bl	c0352188 <ubifs_assert_failed>
c0340918:	eaffff45 	b	c0340634 <ubifs_find_dirty_idx_leb+0x1bc>
c034091c:	e1a0c00d 	mov	ip, sp
c0340920:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0340924:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0340928:	e595300c 	ldr	r3, [r5, #12]
c034092c:	e5922010 	ldr	r2, [r2, #16]
c0340930:	e28000c0 	add	r0, r0, #192	; 0xc0
c0340934:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0340938:	e58c1008 	str	r1, [ip, #8]
c034093c:	e5951004 	ldr	r1, [r5, #4]
c0340940:	e58c1004 	str	r1, [ip, #4]
c0340944:	e595e000 	ldr	lr, [r5]
c0340948:	e59f10a4 	ldr	r1, [pc, #164]	; c03409f4 <ubifs_find_dirty_idx_leb+0x57c>
c034094c:	e58ce000 	str	lr, [ip]
c0340950:	eb03dc51 	bl	c0437a9c <__dynamic_pr_debug>
c0340954:	e5951008 	ldr	r1, [r5, #8]
c0340958:	eaffff44 	b	c0340670 <ubifs_find_dirty_idx_leb+0x1f8>
c034095c:	e59f1094 	ldr	r1, [pc, #148]	; c03409f8 <ubifs_find_dirty_idx_leb+0x580>
c0340960:	e59f3094 	ldr	r3, [pc, #148]	; c03409fc <ubifs_find_dirty_idx_leb+0x584>
c0340964:	e59f2058 	ldr	r2, [pc, #88]	; c03409c4 <ubifs_find_dirty_idx_leb+0x54c>
c0340968:	e1a00004 	mov	r0, r4
c034096c:	eb004605 	bl	c0352188 <ubifs_assert_failed>
c0340970:	e5951008 	ldr	r1, [r5, #8]
c0340974:	eaffff39 	b	c0340660 <ubifs_find_dirty_idx_leb+0x1e8>
c0340978:	e59f1080 	ldr	r1, [pc, #128]	; c0340a00 <ubifs_find_dirty_idx_leb+0x588>
c034097c:	e59f3080 	ldr	r3, [pc, #128]	; c0340a04 <ubifs_find_dirty_idx_leb+0x58c>
c0340980:	e59f203c 	ldr	r2, [pc, #60]	; c03409c4 <ubifs_find_dirty_idx_leb+0x54c>
c0340984:	e1a00004 	mov	r0, r4
c0340988:	eb0045fe 	bl	c0352188 <ubifs_assert_failed>
c034098c:	e5951008 	ldr	r1, [r5, #8]
c0340990:	eaffff30 	b	c0340658 <ubifs_find_dirty_idx_leb+0x1e0>
c0340994:	e3a03fdb 	mov	r3, #876	; 0x36c
c0340998:	e59f2024 	ldr	r2, [pc, #36]	; c03409c4 <ubifs_find_dirty_idx_leb+0x54c>
c034099c:	e59f1064 	ldr	r1, [pc, #100]	; c0340a08 <ubifs_find_dirty_idx_leb+0x590>
c03409a0:	e1a00004 	mov	r0, r4
c03409a4:	eb0045f7 	bl	c0352188 <ubifs_assert_failed>
c03409a8:	eaffff27 	b	c034064c <ubifs_find_dirty_idx_leb+0x1d4>
c03409ac:	ebf3f1f7 	bl	c003d190 <__stack_chk_fail>
c03409b0:	c0cda870 	.word	0xc0cda870
c03409b4:	c0f50030 	.word	0xc0f50030
c03409b8:	c0cdac28 	.word	0xc0cdac28
c03409bc:	c0cd9de0 	.word	0xc0cd9de0
c03409c0:	000003b3 	.word	0x000003b3
c03409c4:	c0cda874 	.word	0xc0cda874
c03409c8:	c0cd9dc4 	.word	0xc0cd9dc4
c03409cc:	c033f184 	.word	0xc033f184
c03409d0:	0000010d 	.word	0x0000010d
c03409d4:	c0cd59a4 	.word	0xc0cd59a4
c03409d8:	c0cd7264 	.word	0xc0cd7264
c03409dc:	0000010b 	.word	0x0000010b
c03409e0:	c0cd7244 	.word	0xc0cd7244
c03409e4:	c0cda8e0 	.word	0xc0cda8e0
c03409e8:	00000366 	.word	0x00000366
c03409ec:	0000036b 	.word	0x0000036b
c03409f0:	c0cda918 	.word	0xc0cda918
c03409f4:	c0cdacc0 	.word	0xc0cdacc0
c03409f8:	c0cdaca0 	.word	0xc0cdaca0
c03409fc:	0000036e 	.word	0x0000036e
c0340a00:	c0cda9bc 	.word	0xc0cda9bc
c0340a04:	0000036d 	.word	0x0000036d
c0340a08:	c0cdac6c 	.word	0xc0cdac6c

c0340a0c <free_unused_idx_lebs>:
c0340a0c:	e1a0c00d 	mov	ip, sp
c0340a10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0340a14:	e24cb004 	sub	fp, ip, #4
c0340a18:	e24dd014 	sub	sp, sp, #20
c0340a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0340a20:	ebf361a5 	bl	c00190bc <__gnu_mcount_nc>
c0340a24:	e5904158 	ldr	r4, [r0, #344]	; 0x158
c0340a28:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c0340a2c:	e1a05000 	mov	r5, r0
c0340a30:	e1540003 	cmp	r4, r3
c0340a34:	aa000023 	bge	c0340ac8 <free_unused_idx_lebs+0xbc>
c0340a38:	e1a0300d 	mov	r3, sp
c0340a3c:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c0340a40:	e59f8090 	ldr	r8, [pc, #144]	; c0340ad8 <free_unused_idx_lebs+0xcc>
c0340a44:	e59fa090 	ldr	sl, [pc, #144]	; c0340adc <free_unused_idx_lebs+0xd0>
c0340a48:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c0340a4c:	e3a06000 	mov	r6, #0
c0340a50:	e1d821b2 	ldrh	r2, [r8, #18]
c0340a54:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c0340a58:	e3120004 	tst	r2, #4
c0340a5c:	e7937104 	ldr	r7, [r3, r4, lsl #2]
c0340a60:	e2844001 	add	r4, r4, #1
c0340a64:	1a000010 	bne	c0340aac <free_unused_idx_lebs+0xa0>
c0340a68:	e3a0c000 	mov	ip, #0
c0340a6c:	e3a0e030 	mov	lr, #48	; 0x30
c0340a70:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c0340a74:	e1a02003 	mov	r2, r3
c0340a78:	e1a01007 	mov	r1, r7
c0340a7c:	e1a00005 	mov	r0, r5
c0340a80:	e58dc008 	str	ip, [sp, #8]
c0340a84:	e88d5000 	stm	sp, {ip, lr}
c0340a88:	eb002107 	bl	c0348eac <ubifs_change_one_lp>
c0340a8c:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c0340a90:	e3560000 	cmp	r6, #0
c0340a94:	01a06000 	moveq	r6, r0
c0340a98:	e1530004 	cmp	r3, r4
c0340a9c:	caffffeb 	bgt	c0340a50 <free_unused_idx_lebs+0x44>
c0340aa0:	e1a00006 	mov	r0, r6
c0340aa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0340aa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0340aac:	e5992010 	ldr	r2, [r9, #16]
c0340ab0:	e1a03007 	mov	r3, r7
c0340ab4:	e1a0100a 	mov	r1, sl
c0340ab8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0340abc:	e59f0014 	ldr	r0, [pc, #20]	; c0340ad8 <free_unused_idx_lebs+0xcc>
c0340ac0:	eb03dbf5 	bl	c0437a9c <__dynamic_pr_debug>
c0340ac4:	eaffffe7 	b	c0340a68 <free_unused_idx_lebs+0x5c>
c0340ac8:	e3a06000 	mov	r6, #0
c0340acc:	e1a00006 	mov	r0, r6
c0340ad0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0340ad4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0340ad8:	c0f50120 	.word	0xc0f50120
c0340adc:	c0cdad10 	.word	0xc0cdad10

c0340ae0 <fill_gap>:
c0340ae0:	e1a0c00d 	mov	ip, sp
c0340ae4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0340ae8:	e24cb004 	sub	fp, ip, #4
c0340aec:	e24dd034 	sub	sp, sp, #52	; 0x34
c0340af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0340af4:	ebf36170 	bl	c00190bc <__gnu_mcount_nc>
c0340af8:	e3130007 	tst	r3, #7
c0340afc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0340b00:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0340b04:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0340b08:	e1a06000 	mov	r6, r0
c0340b0c:	1a00010a 	bne	c0340f3c <fill_gap+0x45c>
c0340b10:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c0340b14:	e1530002 	cmp	r3, r2
c0340b18:	e0423003 	sub	r3, r2, r3
c0340b1c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0340b20:	ca00010a 	bgt	c0340f50 <fill_gap+0x470>
c0340b24:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0340b28:	e3530000 	cmp	r3, #0
c0340b2c:	0a000083 	beq	c0340d40 <fill_gap+0x260>
c0340b30:	e5964134 	ldr	r4, [r6, #308]	; 0x134
c0340b34:	e3540000 	cmp	r4, #0
c0340b38:	0a00011d 	beq	c0340fb4 <fill_gap+0x4d4>
c0340b3c:	e59634fc 	ldr	r3, [r6, #1276]	; 0x4fc
c0340b40:	e594501c 	ldr	r5, [r4, #28]
c0340b44:	e283300c 	add	r3, r3, #12
c0340b48:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c0340b4c:	e0050395 	mul	r5, r5, r3
c0340b50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0340b54:	e285901c 	add	r9, r5, #28
c0340b58:	e1590003 	cmp	r9, r3
c0340b5c:	a1a07003 	movge	r7, r3
c0340b60:	a3a03000 	movge	r3, #0
c0340b64:	a50b3030 	strge	r3, [fp, #-48]	; 0xffffffd0
c0340b68:	aa0000c3 	bge	c0340e7c <fill_gap+0x39c>
c0340b6c:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0340b70:	e2855023 	add	r5, r5, #35	; 0x23
c0340b74:	e3c55007 	bic	r5, r5, #7
c0340b78:	e3a03000 	mov	r3, #0
c0340b7c:	e1550007 	cmp	r5, r7
c0340b80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0340b84:	ca0000b5 	bgt	c0340e60 <fill_gap+0x380>
c0340b88:	e5961140 	ldr	r1, [r6, #320]	; 0x140
c0340b8c:	e3a03009 	mov	r3, #9
c0340b90:	e0811008 	add	r1, r1, r8
c0340b94:	e5c13014 	strb	r3, [r1, #20]
c0340b98:	e1d431bc 	ldrh	r3, [r4, #28]
c0340b9c:	e5c13018 	strb	r3, [r1, #24]
c0340ba0:	e1a03423 	lsr	r3, r3, #8
c0340ba4:	e5c13019 	strb	r3, [r1, #25]
c0340ba8:	e1d431b8 	ldrh	r3, [r4, #24]
c0340bac:	e5c1301a 	strb	r3, [r1, #26]
c0340bb0:	e1a03423 	lsr	r3, r3, #8
c0340bb4:	e5c1301b 	strb	r3, [r1, #27]
c0340bb8:	e594301c 	ldr	r3, [r4, #28]
c0340bbc:	e3530000 	cmp	r3, #0
c0340bc0:	da000061 	ble	c0340d4c <fill_gap+0x26c>
c0340bc4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0340bc8:	e281c01c 	add	ip, r1, #28
c0340bcc:	e5813028 	str	r3, [r1, #40]	; 0x28
c0340bd0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0340bd4:	e581302c 	str	r3, [r1, #44]	; 0x2c
c0340bd8:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0340bdc:	e5c1301c 	strb	r3, [r1, #28]
c0340be0:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c0340be4:	e5c1301d 	strb	r3, [r1, #29]
c0340be8:	e5d43046 	ldrb	r3, [r4, #70]	; 0x46
c0340bec:	e5c1301e 	strb	r3, [r1, #30]
c0340bf0:	e5d43047 	ldrb	r3, [r4, #71]	; 0x47
c0340bf4:	e5c1301f 	strb	r3, [r1, #31]
c0340bf8:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0340bfc:	e5c13020 	strb	r3, [r1, #32]
c0340c00:	e5d43049 	ldrb	r3, [r4, #73]	; 0x49
c0340c04:	e5c13021 	strb	r3, [r1, #33]	; 0x21
c0340c08:	e5d4304a 	ldrb	r3, [r4, #74]	; 0x4a
c0340c0c:	e5c13022 	strb	r3, [r1, #34]	; 0x22
c0340c10:	e5d4304b 	ldrb	r3, [r4, #75]	; 0x4b
c0340c14:	e5c13023 	strb	r3, [r1, #35]	; 0x23
c0340c18:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c0340c1c:	e5c13024 	strb	r3, [r1, #36]	; 0x24
c0340c20:	e5d4304d 	ldrb	r3, [r4, #77]	; 0x4d
c0340c24:	e5c13025 	strb	r3, [r1, #37]	; 0x25
c0340c28:	e5d4304e 	ldrb	r3, [r4, #78]	; 0x4e
c0340c2c:	e5c13026 	strb	r3, [r1, #38]	; 0x26
c0340c30:	e5d4304f 	ldrb	r3, [r4, #79]	; 0x4f
c0340c34:	e5c13027 	strb	r3, [r1, #39]	; 0x27
c0340c38:	e594a044 	ldr	sl, [r4, #68]	; 0x44
c0340c3c:	e35a0000 	cmp	sl, #0
c0340c40:	0a00002d 	beq	c0340cfc <fill_gap+0x21c>
c0340c44:	e1a03004 	mov	r3, r4
c0340c48:	e3a0a000 	mov	sl, #0
c0340c4c:	ea000027 	b	c0340cf0 <fill_gap+0x210>
c0340c50:	e594201c 	ldr	r2, [r4, #28]
c0340c54:	e28aa001 	add	sl, sl, #1
c0340c58:	e15a0002 	cmp	sl, r2
c0340c5c:	aa00003a 	bge	c0340d4c <fill_gap+0x26c>
c0340c60:	e59604fc 	ldr	r0, [r6, #1276]	; 0x4fc
c0340c64:	e593e050 	ldr	lr, [r3, #80]	; 0x50
c0340c68:	e280000c 	add	r0, r0, #12
c0340c6c:	e2833018 	add	r3, r3, #24
c0340c70:	e000009a 	mul	r0, sl, r0
c0340c74:	e08c2000 	add	r2, ip, r0
c0340c78:	e582e00c 	str	lr, [r2, #12]
c0340c7c:	e593e03c 	ldr	lr, [r3, #60]	; 0x3c
c0340c80:	e582e010 	str	lr, [r2, #16]
c0340c84:	e5d3e044 	ldrb	lr, [r3, #68]	; 0x44
c0340c88:	e7cce000 	strb	lr, [ip, r0]
c0340c8c:	e5d30045 	ldrb	r0, [r3, #69]	; 0x45
c0340c90:	e5c20001 	strb	r0, [r2, #1]
c0340c94:	e5d30046 	ldrb	r0, [r3, #70]	; 0x46
c0340c98:	e5c20002 	strb	r0, [r2, #2]
c0340c9c:	e5d30047 	ldrb	r0, [r3, #71]	; 0x47
c0340ca0:	e5c20003 	strb	r0, [r2, #3]
c0340ca4:	e5d30048 	ldrb	r0, [r3, #72]	; 0x48
c0340ca8:	e5c20004 	strb	r0, [r2, #4]
c0340cac:	e5d30049 	ldrb	r0, [r3, #73]	; 0x49
c0340cb0:	e5c20005 	strb	r0, [r2, #5]
c0340cb4:	e5d3004a 	ldrb	r0, [r3, #74]	; 0x4a
c0340cb8:	e5c20006 	strb	r0, [r2, #6]
c0340cbc:	e5d3004b 	ldrb	r0, [r3, #75]	; 0x4b
c0340cc0:	e5c20007 	strb	r0, [r2, #7]
c0340cc4:	e5d3004c 	ldrb	r0, [r3, #76]	; 0x4c
c0340cc8:	e5c20008 	strb	r0, [r2, #8]
c0340ccc:	e5d3004d 	ldrb	r0, [r3, #77]	; 0x4d
c0340cd0:	e5c20009 	strb	r0, [r2, #9]
c0340cd4:	e5d3004e 	ldrb	r0, [r3, #78]	; 0x4e
c0340cd8:	e5c2000a 	strb	r0, [r2, #10]
c0340cdc:	e5d3004f 	ldrb	r0, [r3, #79]	; 0x4f
c0340ce0:	e5c2000b 	strb	r0, [r2, #11]
c0340ce4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0340ce8:	e3520000 	cmp	r2, #0
c0340cec:	0a000002 	beq	c0340cfc <fill_gap+0x21c>
c0340cf0:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0340cf4:	e3520000 	cmp	r2, #0
c0340cf8:	1affffd4 	bne	c0340c50 <fill_gap+0x170>
c0340cfc:	e59f12c8 	ldr	r1, [pc, #712]	; c0340fcc <fill_gap+0x4ec>
c0340d00:	e1a00006 	mov	r0, r6
c0340d04:	eb00563e 	bl	c0356604 <ubifs_err>
c0340d08:	e1a01004 	mov	r1, r4
c0340d0c:	e1a00006 	mov	r0, r6
c0340d10:	eb004655 	bl	c035266c <ubifs_dump_znode>
c0340d14:	e08aa08a 	add	sl, sl, sl, lsl #1
c0340d18:	e084418a 	add	r4, r4, sl, lsl #3
c0340d1c:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0340d20:	e3510000 	cmp	r1, #0
c0340d24:	03e03015 	mvneq	r3, #21
c0340d28:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0340d2c:	0a000003 	beq	c0340d40 <fill_gap+0x260>
c0340d30:	e1a00006 	mov	r0, r6
c0340d34:	eb00464c 	bl	c035266c <ubifs_dump_znode>
c0340d38:	e3e03015 	mvn	r3, #21
c0340d3c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0340d40:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0340d44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0340d48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0340d4c:	e3a03000 	mov	r3, #0
c0340d50:	e1a02009 	mov	r2, r9
c0340d54:	e1a00006 	mov	r0, r6
c0340d58:	ebffb058 	bl	c032cec0 <ubifs_prepare_node>
c0340d5c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0340d60:	e1c482fc 	strd	r8, [r4, #44]	; 0x2c
c0340d64:	e5843028 	str	r3, [r4, #40]	; 0x28
c0340d68:	e1a01004 	mov	r1, r4
c0340d6c:	e1a00006 	mov	r0, r6
c0340d70:	ebffc2b4 	bl	c0331848 <insert_old_idx_znode>
c0340d74:	e5943000 	ldr	r3, [r4]
c0340d78:	e3530000 	cmp	r3, #0
c0340d7c:	e1a0a000 	mov	sl, r0
c0340d80:	0a000054 	beq	c0340ed8 <fill_gap+0x3f8>
c0340d84:	e5942020 	ldr	r2, [r4, #32]
c0340d88:	e0822082 	add	r2, r2, r2, lsl #1
c0340d8c:	e0833182 	add	r3, r3, r2, lsl #3
c0340d90:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0340d94:	e1c384f8 	strd	r8, [r3, #72]	; 0x48
c0340d98:	e5832044 	str	r2, [r3, #68]	; 0x44
c0340d9c:	e286ee5d 	add	lr, r6, #1488	; 0x5d0
c0340da0:	e286ce53 	add	ip, r6, #1328	; 0x530
c0340da4:	e1ce20d0 	ldrd	r2, [lr]
c0340da8:	e28cc008 	add	ip, ip, #8
c0340dac:	e0920005 	adds	r0, r2, r5
c0340db0:	e0a31fc5 	adc	r1, r3, r5, asr #31
c0340db4:	e1a02000 	mov	r2, r0
c0340db8:	e1a03001 	mov	r3, r1
c0340dbc:	f5dcf000 	pld	[ip]
c0340dc0:	e1ce20f0 	strd	r2, [lr]
c0340dc4:	e19c3f9f 	ldrex	r3, [ip]
c0340dc8:	e2433001 	sub	r3, r3, #1
c0340dcc:	e18c2f93 	strex	r2, r3, [ip]
c0340dd0:	e3320000 	teq	r2, #0
c0340dd4:	1afffffa 	bne	c0340dc4 <fill_gap+0x2e4>
c0340dd8:	e5943008 	ldr	r3, [r4, #8]
c0340ddc:	e3130001 	tst	r3, #1
c0340de0:	0a000047 	beq	c0340f04 <fill_gap+0x424>
c0340de4:	e5943008 	ldr	r3, [r4, #8]
c0340de8:	e3130002 	tst	r3, #2
c0340dec:	0a00003e 	beq	c0340eec <fill_gap+0x40c>
c0340df0:	e5943008 	ldr	r3, [r4, #8]
c0340df4:	e35a0000 	cmp	sl, #0
c0340df8:	e3c33003 	bic	r3, r3, #3
c0340dfc:	e5843008 	str	r3, [r4, #8]
c0340e00:	1a00006f 	bne	c0340fc4 <fill_gap+0x4e4>
c0340e04:	e5944004 	ldr	r4, [r4, #4]
c0340e08:	e5963130 	ldr	r3, [r6, #304]	; 0x130
c0340e0c:	e5864134 	str	r4, [r6, #308]	; 0x134
c0340e10:	e1540003 	cmp	r4, r3
c0340e14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0340e18:	e0477005 	sub	r7, r7, r5
c0340e1c:	e2833001 	add	r3, r3, #1
c0340e20:	e0888005 	add	r8, r8, r5
c0340e24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0340e28:	0a000012 	beq	c0340e78 <fill_gap+0x398>
c0340e2c:	e3540000 	cmp	r4, #0
c0340e30:	0a000011 	beq	c0340e7c <fill_gap+0x39c>
c0340e34:	e59634fc 	ldr	r3, [r6, #1276]	; 0x4fc
c0340e38:	e594501c 	ldr	r5, [r4, #28]
c0340e3c:	e283300c 	add	r3, r3, #12
c0340e40:	e0050395 	mul	r5, r5, r3
c0340e44:	e285901c 	add	r9, r5, #28
c0340e48:	e1570009 	cmp	r7, r9
c0340e4c:	da00000a 	ble	c0340e7c <fill_gap+0x39c>
c0340e50:	e2855023 	add	r5, r5, #35	; 0x23
c0340e54:	e3c55007 	bic	r5, r5, #7
c0340e58:	e1550007 	cmp	r5, r7
c0340e5c:	daffff49 	ble	c0340b88 <fill_gap+0xa8>
c0340e60:	e3a03086 	mov	r3, #134	; 0x86
c0340e64:	e59f2164 	ldr	r2, [pc, #356]	; c0340fd0 <fill_gap+0x4f0>
c0340e68:	e59f1164 	ldr	r1, [pc, #356]	; c0340fd4 <fill_gap+0x4f4>
c0340e6c:	e1a00006 	mov	r0, r6
c0340e70:	eb0044c4 	bl	c0352188 <ubifs_assert_failed>
c0340e74:	eaffff43 	b	c0340b88 <fill_gap+0xa8>
c0340e78:	e586a134 	str	sl, [r6, #308]	; 0x134
c0340e7c:	e5963514 	ldr	r3, [r6, #1300]	; 0x514
c0340e80:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0340e84:	e1530002 	cmp	r3, r2
c0340e88:	0a000023 	beq	c0340f1c <fill_gap+0x43c>
c0340e8c:	e59f0144 	ldr	r0, [pc, #324]	; c0340fd8 <fill_gap+0x4f8>
c0340e90:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0340e94:	e3130004 	tst	r3, #4
c0340e98:	1a000032 	bne	c0340f68 <fill_gap+0x488>
c0340e9c:	e5961140 	ldr	r1, [r6, #320]	; 0x140
c0340ea0:	e1a00006 	mov	r0, r6
c0340ea4:	e1a02007 	mov	r2, r7
c0340ea8:	e0811008 	add	r1, r1, r8
c0340eac:	ebffafb5 	bl	c032cd88 <ubifs_pad>
c0340eb0:	e59b3004 	ldr	r3, [fp, #4]
c0340eb4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0340eb8:	e5933000 	ldr	r3, [r3]
c0340ebc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0340ec0:	e0837007 	add	r7, r3, r7
c0340ec4:	e59b3004 	ldr	r3, [fp, #4]
c0340ec8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0340ecc:	e5837000 	str	r7, [r3]
c0340ed0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0340ed4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0340ed8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0340edc:	e5868128 	str	r8, [r6, #296]	; 0x128
c0340ee0:	e5863124 	str	r3, [r6, #292]	; 0x124
c0340ee4:	e586912c 	str	r9, [r6, #300]	; 0x12c
c0340ee8:	eaffffab 	b	c0340d9c <fill_gap+0x2bc>
c0340eec:	e3a0305b 	mov	r3, #91	; 0x5b
c0340ef0:	e59f20d8 	ldr	r2, [pc, #216]	; c0340fd0 <fill_gap+0x4f0>
c0340ef4:	e59f10e0 	ldr	r1, [pc, #224]	; c0340fdc <fill_gap+0x4fc>
c0340ef8:	e1a00006 	mov	r0, r6
c0340efc:	eb0044a1 	bl	c0352188 <ubifs_assert_failed>
c0340f00:	eaffffba 	b	c0340df0 <fill_gap+0x310>
c0340f04:	e3a0305a 	mov	r3, #90	; 0x5a
c0340f08:	e59f20c0 	ldr	r2, [pc, #192]	; c0340fd0 <fill_gap+0x4f0>
c0340f0c:	e59f10cc 	ldr	r1, [pc, #204]	; c0340fe0 <fill_gap+0x500>
c0340f10:	e1a00006 	mov	r0, r6
c0340f14:	eb00449b 	bl	c0352188 <ubifs_assert_failed>
c0340f18:	eaffffb1 	b	c0340de4 <fill_gap+0x304>
c0340f1c:	e5962504 	ldr	r2, [r6, #1284]	; 0x504
c0340f20:	e2423001 	sub	r3, r2, #1
c0340f24:	e0833008 	add	r3, r3, r8
c0340f28:	e2622000 	rsb	r2, r2, #0
c0340f2c:	e0033002 	and	r3, r3, r2
c0340f30:	e0437008 	sub	r7, r3, r8
c0340f34:	e5863144 	str	r3, [r6, #324]	; 0x144
c0340f38:	eaffffd3 	b	c0340e8c <fill_gap+0x3ac>
c0340f3c:	e3a03077 	mov	r3, #119	; 0x77
c0340f40:	e59f2088 	ldr	r2, [pc, #136]	; c0340fd0 <fill_gap+0x4f0>
c0340f44:	e59f1098 	ldr	r1, [pc, #152]	; c0340fe4 <fill_gap+0x504>
c0340f48:	eb00448e 	bl	c0352188 <ubifs_assert_failed>
c0340f4c:	eafffeef 	b	c0340b10 <fill_gap+0x30>
c0340f50:	e3a03078 	mov	r3, #120	; 0x78
c0340f54:	e59f2074 	ldr	r2, [pc, #116]	; c0340fd0 <fill_gap+0x4f0>
c0340f58:	e59f1088 	ldr	r1, [pc, #136]	; c0340fe8 <fill_gap+0x508>
c0340f5c:	e1a00006 	mov	r0, r6
c0340f60:	eb004488 	bl	c0352188 <ubifs_assert_failed>
c0340f64:	eafffef1 	b	c0340b30 <fill_gap+0x50>
c0340f68:	e1a0c00d 	mov	ip, sp
c0340f6c:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0340f70:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0340f74:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0340f78:	e5922010 	ldr	r2, [r2, #16]
c0340f7c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0340f80:	e2800018 	add	r0, r0, #24
c0340f84:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0340f88:	e58ce008 	str	lr, [ip, #8]
c0340f8c:	e58c7010 	str	r7, [ip, #16]
c0340f90:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0340f94:	e59f1050 	ldr	r1, [pc, #80]	; c0340fec <fill_gap+0x50c>
c0340f98:	e58ce00c 	str	lr, [ip, #12]
c0340f9c:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c0340fa0:	e58ce004 	str	lr, [ip, #4]
c0340fa4:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0340fa8:	e58ce000 	str	lr, [ip]
c0340fac:	eb03daba 	bl	c0437a9c <__dynamic_pr_debug>
c0340fb0:	eaffffb9 	b	c0340e9c <fill_gap+0x3bc>
c0340fb4:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0340fb8:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c0340fbc:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0340fc0:	eaffffad 	b	c0340e7c <fill_gap+0x39c>
c0340fc4:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0340fc8:	eaffff5c 	b	c0340d40 <fill_gap+0x260>
c0340fcc:	c0cdad88 	.word	0xc0cdad88
c0340fd0:	c0cdad30 	.word	0xc0cdad30
c0340fd4:	c0cdad74 	.word	0xc0cdad74
c0340fd8:	c0f50120 	.word	0xc0f50120
c0340fdc:	c0cdad9c 	.word	0xc0cdad9c
c0340fe0:	c0cd7cb0 	.word	0xc0cd7cb0
c0340fe4:	c0cdad48 	.word	0xc0cdad48
c0340fe8:	c0cdad5c 	.word	0xc0cdad5c
c0340fec:	c0cdadb0 	.word	0xc0cdadb0

c0340ff0 <find_first_dirty.part.0>:
c0340ff0:	e1a0c00d 	mov	ip, sp
c0340ff4:	e92dd800 	push	{fp, ip, lr, pc}
c0340ff8:	e24cb004 	sub	fp, ip, #4
c0340ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0341000:	ebf3602d 	bl	c00190bc <__gnu_mcount_nc>
c0341004:	e5903018 	ldr	r3, [r0, #24]
c0341008:	e3530000 	cmp	r3, #0
c034100c:	0a00000e 	beq	c034104c <find_first_dirty.part.0+0x5c>
c0341010:	e590e01c 	ldr	lr, [r0, #28]
c0341014:	e35e0000 	cmp	lr, #0
c0341018:	da00000b 	ble	c034104c <find_first_dirty.part.0+0x5c>
c034101c:	e1a02000 	mov	r2, r0
c0341020:	e3a03000 	mov	r3, #0
c0341024:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c0341028:	e2833001 	add	r3, r3, #1
c034102c:	e3510000 	cmp	r1, #0
c0341030:	0a000002 	beq	c0341040 <find_first_dirty.part.0+0x50>
c0341034:	e591c008 	ldr	ip, [r1, #8]
c0341038:	e31c0001 	tst	ip, #1
c034103c:	1a000006 	bne	c034105c <find_first_dirty.part.0+0x6c>
c0341040:	e153000e 	cmp	r3, lr
c0341044:	e2822018 	add	r2, r2, #24
c0341048:	1afffff5 	bne	c0341024 <find_first_dirty.part.0+0x34>
c034104c:	e5903008 	ldr	r3, [r0, #8]
c0341050:	e3130001 	tst	r3, #1
c0341054:	03a00000 	moveq	r0, #0
c0341058:	e89da800 	ldm	sp, {fp, sp, pc}
c034105c:	e1a00001 	mov	r0, r1
c0341060:	eaffffe7 	b	c0341004 <find_first_dirty.part.0+0x14>

c0341064 <ubifs_tnc_start_commit>:
c0341064:	e1a0c00d 	mov	ip, sp
c0341068:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034106c:	e24cb004 	sub	fp, ip, #4
c0341070:	e24dd054 	sub	sp, sp, #84	; 0x54
c0341074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0341078:	ebf3600f 	bl	c00190bc <__gnu_mcount_nc>
c034107c:	e2803f42 	add	r3, r0, #264	; 0x108
c0341080:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0341084:	e1a09000 	mov	r9, r0
c0341088:	e1a00003 	mov	r0, r3
c034108c:	e59f3d24 	ldr	r3, [pc, #3364]	; c0341db8 <ubifs_tnc_start_commit+0xd54>
c0341090:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0341094:	e5933000 	ldr	r3, [r3]
c0341098:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034109c:	e3a03000 	mov	r3, #0
c03410a0:	eb1bd30f 	bl	c0a35ce4 <_mutex_lock>
c03410a4:	e1a00009 	mov	r0, r9
c03410a8:	e3a01001 	mov	r1, #1
c03410ac:	eb004985 	bl	c03536c8 <dbg_check_tnc>
c03410b0:	e2504000 	subs	r4, r0, #0
c03410b4:	0a000009 	beq	c03410e0 <ubifs_tnc_start_commit+0x7c>
c03410b8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03410bc:	eb1bd336 	bl	c0a35d9c <_mutex_unlock>
c03410c0:	e59f3cf0 	ldr	r3, [pc, #3312]	; c0341db8 <ubifs_tnc_start_commit+0xd54>
c03410c4:	e1a00004 	mov	r0, r4
c03410c8:	e5932000 	ldr	r2, [r3]
c03410cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03410d0:	e0332002 	eors	r2, r3, r2
c03410d4:	1a00032c 	bne	c0341d8c <ubifs_tnc_start_commit+0xd28>
c03410d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03410dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03410e0:	e5990120 	ldr	r0, [r9, #288]	; 0x120
c03410e4:	e3500000 	cmp	r0, #0
c03410e8:	05890130 	streq	r0, [r9, #304]	; 0x130
c03410ec:	05890134 	streq	r0, [r9, #308]	; 0x134
c03410f0:	0a00007c 	beq	c03412e8 <ubifs_tnc_start_commit+0x284>
c03410f4:	ebffffbd 	bl	c0340ff0 <find_first_dirty.part.0>
c03410f8:	e3500000 	cmp	r0, #0
c03410fc:	e1a05000 	mov	r5, r0
c0341100:	e5890130 	str	r0, [r9, #304]	; 0x130
c0341104:	e5890134 	str	r0, [r9, #308]	; 0x134
c0341108:	0a000076 	beq	c03412e8 <ubifs_tnc_start_commit+0x284>
c034110c:	e5953008 	ldr	r3, [r5, #8]
c0341110:	e59f8ca4 	ldr	r8, [pc, #3236]	; c0341dbc <ubifs_tnc_start_commit+0xd58>
c0341114:	e3130002 	tst	r3, #2
c0341118:	e59faca0 	ldr	sl, [pc, #3232]	; c0341dc0 <ubifs_tnc_start_commit+0xd5c>
c034111c:	e59f6ca0 	ldr	r6, [pc, #3232]	; c0341dc4 <ubifs_tnc_start_commit+0xd60>
c0341120:	e3a07001 	mov	r7, #1
c0341124:	1a00001d 	bne	c03411a0 <ubifs_tnc_start_commit+0x13c>
c0341128:	e5951008 	ldr	r1, [r5, #8]
c034112c:	e5952000 	ldr	r2, [r5]
c0341130:	e5953020 	ldr	r3, [r5, #32]
c0341134:	e3811002 	orr	r1, r1, #2
c0341138:	e3520000 	cmp	r2, #0
c034113c:	e5851008 	str	r1, [r5, #8]
c0341140:	e5854024 	str	r4, [r5, #36]	; 0x24
c0341144:	e2831001 	add	r1, r3, #1
c0341148:	0a00001d 	beq	c03411c4 <ubifs_tnc_start_commit+0x160>
c034114c:	e592c01c 	ldr	ip, [r2, #28]
c0341150:	e151000c 	cmp	r1, ip
c0341154:	aa00000b 	bge	c0341188 <ubifs_tnc_start_commit+0x124>
c0341158:	e0833083 	add	r3, r3, r3, lsl #1
c034115c:	e0823183 	add	r3, r2, r3, lsl #3
c0341160:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c0341164:	e3500000 	cmp	r0, #0
c0341168:	0a000002 	beq	c0341178 <ubifs_tnc_start_commit+0x114>
c034116c:	e590e008 	ldr	lr, [r0, #8]
c0341170:	e31e0001 	tst	lr, #1
c0341174:	1a00000f 	bne	c03411b8 <ubifs_tnc_start_commit+0x154>
c0341178:	e2811001 	add	r1, r1, #1
c034117c:	e151000c 	cmp	r1, ip
c0341180:	e2833018 	add	r3, r3, #24
c0341184:	bafffff5 	blt	c0341160 <ubifs_tnc_start_commit+0xfc>
c0341188:	e5852004 	str	r2, [r5, #4]
c034118c:	e1a05002 	mov	r5, r2
c0341190:	e2877001 	add	r7, r7, #1
c0341194:	e5953008 	ldr	r3, [r5, #8]
c0341198:	e3130002 	tst	r3, #2
c034119c:	0affffe1 	beq	c0341128 <ubifs_tnc_start_commit+0xc4>
c03411a0:	e1a03008 	mov	r3, r8
c03411a4:	e1a0200a 	mov	r2, sl
c03411a8:	e1a01006 	mov	r1, r6
c03411ac:	e1a00009 	mov	r0, r9
c03411b0:	eb0043f4 	bl	c0352188 <ubifs_assert_failed>
c03411b4:	eaffffdb 	b	c0341128 <ubifs_tnc_start_commit+0xc4>
c03411b8:	ebffff8c 	bl	c0340ff0 <find_first_dirty.part.0>
c03411bc:	e2502000 	subs	r2, r0, #0
c03411c0:	1afffff0 	bne	c0341188 <ubifs_tnc_start_commit+0x124>
c03411c4:	e5993130 	ldr	r3, [r9, #304]	; 0x130
c03411c8:	e5853004 	str	r3, [r5, #4]
c03411cc:	e59f3bf4 	ldr	r3, [pc, #3060]	; c0341dc8 <ubifs_tnc_start_commit+0xd64>
c03411d0:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c03411d4:	e3130004 	tst	r3, #4
c03411d8:	1a000290 	bne	c0341c20 <ubifs_tnc_start_commit+0xbbc>
c03411dc:	e5993538 	ldr	r3, [r9, #1336]	; 0x538
c03411e0:	e1570003 	cmp	r7, r3
c03411e4:	1a000287 	bne	c0341c08 <ubifs_tnc_start_commit+0xba4>
c03411e8:	e3570000 	cmp	r7, #0
c03411ec:	0a000049 	beq	c0341318 <ubifs_tnc_start_commit+0x2b4>
c03411f0:	e59955e4 	ldr	r5, [r9, #1508]	; 0x5e4
c03411f4:	e5994514 	ldr	r4, [r9, #1300]	; 0x514
c03411f8:	e599014c 	ldr	r0, [r9, #332]	; 0x14c
c03411fc:	e3a03000 	mov	r3, #0
c0341200:	e5893154 	str	r3, [r9, #340]	; 0x154
c0341204:	e5893158 	str	r3, [r9, #344]	; 0x158
c0341208:	e1a01005 	mov	r1, r5
c034120c:	e0440000 	sub	r0, r4, r0
c0341210:	eb1b5e4a 	bl	c0a18b40 <__aeabi_idiv>
c0341214:	e1a01005 	mov	r1, r5
c0341218:	e0475000 	sub	r5, r7, r0
c034121c:	e1a00004 	mov	r0, r4
c0341220:	eb1b5e46 	bl	c0a18b40 <__aeabi_idiv>
c0341224:	e1a01000 	mov	r1, r0
c0341228:	e2400001 	sub	r0, r0, #1
c034122c:	e3550000 	cmp	r5, #0
c0341230:	a0800005 	addge	r0, r0, r5
c0341234:	eb1b5e41 	bl	c0a18b40 <__aeabi_idiv>
c0341238:	e59f3b88 	ldr	r3, [pc, #2952]	; c0341dc8 <ubifs_tnc_start_commit+0xd64>
c034123c:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c0341240:	e3130004 	tst	r3, #4
c0341244:	e1a05000 	mov	r5, r0
c0341248:	1a00028c 	bne	c0341c80 <ubifs_tnc_start_commit+0xc1c>
c034124c:	e3550000 	cmp	r5, #0
c0341250:	0a000088 	beq	c0341478 <ubifs_tnc_start_commit+0x414>
c0341254:	e1b04f25 	lsrs	r4, r5, #30
c0341258:	e1a00105 	lsl	r0, r5, #2
c034125c:	1a0002cd 	bne	c0341d98 <ubifs_tnc_start_commit+0xd34>
c0341260:	e59f1b64 	ldr	r1, [pc, #2916]	; c0341dcc <ubifs_tnc_start_commit+0xd68>
c0341264:	ebf958ec 	bl	c019761c <__kmalloc>
c0341268:	e3500000 	cmp	r0, #0
c034126c:	e5890150 	str	r0, [r9, #336]	; 0x150
c0341270:	0a0002c6 	beq	c0341d90 <ubifs_tnc_start_commit+0xd2c>
c0341274:	e3550000 	cmp	r5, #0
c0341278:	da000131 	ble	c0341744 <ubifs_tnc_start_commit+0x6e0>
c034127c:	e1a0300d 	mov	r3, sp
c0341280:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c0341284:	e59f8b44 	ldr	r8, [pc, #2884]	; c0341dd0 <ubifs_tnc_start_commit+0xd6c>
c0341288:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c034128c:	ea000002 	b	c034129c <ubifs_tnc_start_commit+0x238>
c0341290:	e2844001 	add	r4, r4, #1
c0341294:	e1550004 	cmp	r5, r4
c0341298:	0a000129 	beq	c0341744 <ubifs_tnc_start_commit+0x6e0>
c034129c:	e1a00009 	mov	r0, r9
c03412a0:	ebfffb0e 	bl	c033fee0 <ubifs_find_free_leb_for_idx>
c03412a4:	e2503000 	subs	r3, r0, #0
c03412a8:	ba000246 	blt	c0341bc8 <ubifs_tnc_start_commit+0xb64>
c03412ac:	e5992154 	ldr	r2, [r9, #340]	; 0x154
c03412b0:	e5991150 	ldr	r1, [r9, #336]	; 0x150
c03412b4:	e2820001 	add	r0, r2, #1
c03412b8:	e5890154 	str	r0, [r9, #340]	; 0x154
c03412bc:	e7813102 	str	r3, [r1, r2, lsl #2]
c03412c0:	e59f2b00 	ldr	r2, [pc, #2816]	; c0341dc8 <ubifs_tnc_start_commit+0xd64>
c03412c4:	e1d228ba 	ldrh	r2, [r2, #138]	; 0x8a
c03412c8:	e3120004 	tst	r2, #4
c03412cc:	0affffef 	beq	c0341290 <ubifs_tnc_start_commit+0x22c>
c03412d0:	e5962010 	ldr	r2, [r6, #16]
c03412d4:	e1a01008 	mov	r1, r8
c03412d8:	e59f0af4 	ldr	r0, [pc, #2804]	; c0341dd4 <ubifs_tnc_start_commit+0xd70>
c03412dc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03412e0:	eb03d9ed 	bl	c0437a9c <__dynamic_pr_debug>
c03412e4:	eaffffe9 	b	c0341290 <ubifs_tnc_start_commit+0x22c>
c03412e8:	e59f0ad8 	ldr	r0, [pc, #2776]	; c0341dc8 <ubifs_tnc_start_commit+0xd64>
c03412ec:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c03412f0:	e3130004 	tst	r3, #4
c03412f4:	0a000007 	beq	c0341318 <ubifs_tnc_start_commit+0x2b4>
c03412f8:	e1a0300d 	mov	r3, sp
c03412fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0341300:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0341304:	e2800030 	add	r0, r0, #48	; 0x30
c0341308:	e5933010 	ldr	r3, [r3, #16]
c034130c:	e59f1ac4 	ldr	r1, [pc, #2756]	; c0341dd8 <ubifs_tnc_start_commit+0xd74>
c0341310:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0341314:	eb03d9e0 	bl	c0437a9c <__dynamic_pr_debug>
c0341318:	e1a00009 	mov	r0, r9
c034131c:	ebffc2b3 	bl	c0331df0 <destroy_old_idx>
c0341320:	e1a03009 	mov	r3, r9
c0341324:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c0341328:	e5b31118 	ldr	r1, [r3, #280]!	; 0x118
c034132c:	e1a00009 	mov	r0, r9
c0341330:	e5932004 	ldr	r2, [r3, #4]
c0341334:	e593e008 	ldr	lr, [r3, #8]
c0341338:	e593c00c 	ldr	ip, [r3, #12]
c034133c:	e5841000 	str	r1, [r4]
c0341340:	e5842004 	str	r2, [r4, #4]
c0341344:	e584e008 	str	lr, [r4, #8]
c0341348:	e584c00c 	str	ip, [r4, #12]
c034134c:	e5931010 	ldr	r1, [r3, #16]
c0341350:	e5932014 	ldr	r2, [r3, #20]
c0341354:	e5841010 	str	r1, [r4, #16]
c0341358:	e5842014 	str	r2, [r4, #20]
c034135c:	ebfffbd7 	bl	c03402c0 <ubifs_save_dirty_idx_lnums>
c0341360:	e2504000 	subs	r4, r0, #0
c0341364:	1affff53 	bne	c03410b8 <ubifs_tnc_start_commit+0x54>
c0341368:	e2895d15 	add	r5, r9, #1344	; 0x540
c034136c:	e1a00005 	mov	r0, r5
c0341370:	eb1bd19f 	bl	c0a359f4 <rt_spin_lock>
c0341374:	e1a00009 	mov	r0, r9
c0341378:	e59965b8 	ldr	r6, [r9, #1464]	; 0x5b8
c034137c:	ebfff202 	bl	c033db8c <ubifs_calc_min_idx_lebs>
c0341380:	e1560000 	cmp	r6, r0
c0341384:	1a000253 	bne	c0341cd8 <ubifs_tnc_start_commit+0xc74>
c0341388:	e2896e5d 	add	r6, r9, #1488	; 0x5d0
c034138c:	e289ce5b 	add	ip, r9, #1456	; 0x5b0
c0341390:	e1c620d0 	ldrd	r2, [r6]
c0341394:	e3a01000 	mov	r1, #0
c0341398:	e3a00000 	mov	r0, #0
c034139c:	e1cc20f0 	strd	r2, [ip]
c03413a0:	e14c00f8 	strd	r0, [ip, #-8]
c03413a4:	e1a00009 	mov	r0, r9
c03413a8:	ebfff1f7 	bl	c033db8c <ubifs_calc_min_idx_lebs>
c03413ac:	e58905b8 	str	r0, [r9, #1464]	; 0x5b8
c03413b0:	e1a00005 	mov	r0, r5
c03413b4:	eb1bd202 	bl	c0a35bc4 <rt_spin_unlock>
c03413b8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03413bc:	eb1bd276 	bl	c0a35d9c <_mutex_unlock>
c03413c0:	e59f0a14 	ldr	r0, [pc, #2580]	; c0341ddc <ubifs_tnc_start_commit+0xd78>
c03413c4:	e1d030b2 	ldrh	r3, [r0, #2]
c03413c8:	e3130004 	tst	r3, #4
c03413cc:	1a000237 	bne	c0341cb0 <ubifs_tnc_start_commit+0xc4c>
c03413d0:	e59f0a08 	ldr	r0, [pc, #2568]	; c0341de0 <ubifs_tnc_start_commit+0xd7c>
c03413d4:	e1d030b2 	ldrh	r3, [r0, #2]
c03413d8:	e3130004 	tst	r3, #4
c03413dc:	0affff37 	beq	c03410c0 <ubifs_tnc_start_commit+0x5c>
c03413e0:	e1a0c00d 	mov	ip, sp
c03413e4:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c03413e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03413ec:	e1c660d0 	ldrd	r6, [r6]
c03413f0:	e5933010 	ldr	r3, [r3, #16]
c03413f4:	e2400010 	sub	r0, r0, #16
c03413f8:	e59f19e4 	ldr	r1, [pc, #2532]	; c0341de4 <ubifs_tnc_start_commit+0xd80>
c03413fc:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0341400:	e1cc60f0 	strd	r6, [ip]
c0341404:	eb03d9a4 	bl	c0437a9c <__dynamic_pr_debug>
c0341408:	eaffff2c 	b	c03410c0 <ubifs_tnc_start_commit+0x5c>
c034140c:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0341410:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0341414:	ebffd34c 	bl	c033614c <ubifs_scan_destroy>
c0341418:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c034141c:	e1a0a003 	mov	sl, r3
c0341420:	e37a001c 	cmn	sl, #28
c0341424:	1a0001f2 	bne	c0341bf4 <ubifs_tnc_start_commit+0xb90>
c0341428:	e59f39b8 	ldr	r3, [pc, #2488]	; c0341de8 <ubifs_tnc_start_commit+0xd84>
c034142c:	e5d33000 	ldrb	r3, [r3]
c0341430:	e3130002 	tst	r3, #2
c0341434:	1a00000b 	bne	c0341468 <ubifs_tnc_start_commit+0x404>
c0341438:	e59938c4 	ldr	r3, [r9, #2244]	; 0x8c4
c034143c:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c0341440:	e3130002 	tst	r3, #2
c0341444:	1a000007 	bne	c0341468 <ubifs_tnc_start_commit+0x404>
c0341448:	e59f199c 	ldr	r1, [pc, #2460]	; c0341dec <ubifs_tnc_start_commit+0xd88>
c034144c:	e1a00009 	mov	r0, r9
c0341450:	eb005492 	bl	c03566a0 <ubifs_warn>
c0341454:	e1a00009 	mov	r0, r9
c0341458:	e2891e59 	add	r1, r9, #1424	; 0x590
c034145c:	eb003ee9 	bl	c0351008 <ubifs_dump_budg>
c0341460:	e1a00009 	mov	r0, r9
c0341464:	eb004d40 	bl	c035496c <ubifs_dump_lprops>
c0341468:	e5993138 	ldr	r3, [r9, #312]	; 0x138
c034146c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0341470:	e3e02000 	mvn	r2, #0
c0341474:	e7832101 	str	r2, [r3, r1, lsl #2]
c0341478:	e5996134 	ldr	r6, [r9, #308]	; 0x134
c034147c:	e3560000 	cmp	r6, #0
c0341480:	0a00009e 	beq	c0341700 <ubifs_tnc_start_commit+0x69c>
c0341484:	e59934fc 	ldr	r3, [r9, #1276]	; 0x4fc
c0341488:	e596c01c 	ldr	ip, [r6, #28]
c034148c:	e283300c 	add	r3, r3, #12
c0341490:	e5992500 	ldr	r2, [r9, #1280]	; 0x500
c0341494:	e599814c 	ldr	r8, [r9, #332]	; 0x14c
c0341498:	e5991504 	ldr	r1, [r9, #1284]	; 0x504
c034149c:	e02e8c93 	mla	lr, r3, ip, r8
c03414a0:	e0221392 	mla	r2, r2, r3, r1
c03414a4:	e5990514 	ldr	r0, [r9, #1300]	; 0x514
c03414a8:	e28ee01c 	add	lr, lr, #28
c03414ac:	e2611000 	rsb	r1, r1, #0
c03414b0:	e15e0000 	cmp	lr, r0
c03414b4:	e282201b 	add	r2, r2, #27
c03414b8:	e0022001 	and	r2, r2, r1
c03414bc:	e5997148 	ldr	r7, [r9, #328]	; 0x148
c03414c0:	e2891e53 	add	r1, r9, #1328	; 0x530
c03414c4:	c3e07000 	mvngt	r7, #0
c03414c8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c03414cc:	e1a0e002 	mov	lr, r2
c03414d0:	e3a04000 	mov	r4, #0
c03414d4:	e2812008 	add	r2, r1, #8
c03414d8:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c03414dc:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c03414e0:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c03414e4:	e003039c 	mul	r3, ip, r3
c03414e8:	e3770001 	cmn	r7, #1
c03414ec:	e283101c 	add	r1, r3, #28
c03414f0:	0a000057 	beq	c0341654 <ubifs_tnc_start_commit+0x5f0>
c03414f4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c03414f8:	e088c002 	add	ip, r8, r2
c03414fc:	e081a002 	add	sl, r1, r2
c0341500:	e5962000 	ldr	r2, [r6]
c0341504:	e586c02c 	str	ip, [r6, #44]	; 0x2c
c0341508:	e3520000 	cmp	r2, #0
c034150c:	e5861030 	str	r1, [r6, #48]	; 0x30
c0341510:	15960020 	ldrne	r0, [r6, #32]
c0341514:	e5867028 	str	r7, [r6, #40]	; 0x28
c0341518:	0589c128 	streq	ip, [r9, #296]	; 0x128
c034151c:	10800080 	addne	r0, r0, r0, lsl #1
c0341520:	0589112c 	streq	r1, [r9, #300]	; 0x12c
c0341524:	10820180 	addne	r0, r2, r0, lsl #3
c0341528:	05897124 	streq	r7, [r9, #292]	; 0x124
c034152c:	1580c048 	strne	ip, [r0, #72]	; 0x48
c0341530:	1580104c 	strne	r1, [r0, #76]	; 0x4c
c0341534:	15807044 	strne	r7, [r0, #68]	; 0x44
c0341538:	e2890e5d 	add	r0, r9, #1488	; 0x5d0
c034153c:	e2831023 	add	r1, r3, #35	; 0x23
c0341540:	e1c020d0 	ldrd	r2, [r0]
c0341544:	e3c11007 	bic	r1, r1, #7
c0341548:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c034154c:	e0924001 	adds	r4, r2, r1
c0341550:	e0a35fc1 	adc	r5, r3, r1, asr #31
c0341554:	e1a02004 	mov	r2, r4
c0341558:	e1a03005 	mov	r3, r5
c034155c:	f5dcf000 	pld	[ip]
c0341560:	e1c020f0 	strd	r2, [r0]
c0341564:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0341568:	e19c3f9f 	ldrex	r3, [ip]
c034156c:	e2433001 	sub	r3, r3, #1
c0341570:	e18c2f93 	strex	r2, r3, [ip]
c0341574:	e3320000 	teq	r2, #0
c0341578:	1afffffa 	bne	c0341568 <ubifs_tnc_start_commit+0x504>
c034157c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0341580:	e5966004 	ldr	r6, [r6, #4]
c0341584:	e5993130 	ldr	r3, [r9, #304]	; 0x130
c0341588:	e0822001 	add	r2, r2, r1
c034158c:	e1560003 	cmp	r6, r3
c0341590:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0341594:	0a000043 	beq	c03416a8 <ubifs_tnc_start_commit+0x644>
c0341598:	e59934fc 	ldr	r3, [r9, #1276]	; 0x4fc
c034159c:	e596c01c 	ldr	ip, [r6, #28]
c03415a0:	e283300c 	add	r3, r3, #12
c03415a4:	e5992514 	ldr	r2, [r9, #1300]	; 0x514
c03415a8:	e000039c 	mul	r0, ip, r3
c03415ac:	e290001c 	adds	r0, r0, #28
c03415b0:	0a0001ed 	beq	c0341d6c <ubifs_tnc_start_commit+0xd08>
c03415b4:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c03415b8:	e0885000 	add	r5, r8, r0
c03415bc:	e0855004 	add	r5, r5, r4
c03415c0:	e1520005 	cmp	r2, r5
c03415c4:	e04ee001 	sub	lr, lr, r1
c03415c8:	ba00002f 	blt	c034168c <ubifs_tnc_start_commit+0x628>
c03415cc:	e35e0000 	cmp	lr, #0
c03415d0:	caffffc3 	bgt	c03414e4 <ubifs_tnc_start_commit+0x480>
c03415d4:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c03415d8:	e0888001 	add	r8, r8, r1
c03415dc:	e1a05001 	mov	r5, r1
c03415e0:	e0800008 	add	r0, r0, r8
c03415e4:	e1520000 	cmp	r2, r0
c03415e8:	aa00000e 	bge	c0341628 <ubifs_tnc_start_commit+0x5c4>
c03415ec:	e3a03000 	mov	r3, #0
c03415f0:	e58d3004 	str	r3, [sp, #4]
c03415f4:	e58d3000 	str	r3, [sp]
c03415f8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03415fc:	e0422008 	sub	r2, r2, r8
c0341600:	e1a01007 	mov	r1, r7
c0341604:	e0453003 	sub	r3, r5, r3
c0341608:	e1a00009 	mov	r0, r9
c034160c:	eb001e74 	bl	c0348fe4 <ubifs_update_one_lp>
c0341610:	e3500000 	cmp	r0, #0
c0341614:	1a000041 	bne	c0341720 <ubifs_tnc_start_commit+0x6bc>
c0341618:	e59934fc 	ldr	r3, [r9, #1276]	; 0x4fc
c034161c:	e596c01c 	ldr	ip, [r6, #28]
c0341620:	e283300c 	add	r3, r3, #12
c0341624:	e3e07000 	mvn	r7, #0
c0341628:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c034162c:	e003039c 	mul	r3, ip, r3
c0341630:	e0424005 	sub	r4, r2, r5
c0341634:	e3770001 	cmn	r7, #1
c0341638:	e1c42fc4 	bic	r2, r4, r4, asr #31
c034163c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0341640:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0341644:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0341648:	e042e001 	sub	lr, r2, r1
c034164c:	e283101c 	add	r1, r3, #28
c0341650:	1affffa7 	bne	c03414f4 <ubifs_tnc_start_commit+0x490>
c0341654:	e5992158 	ldr	r2, [r9, #344]	; 0x158
c0341658:	e5990154 	ldr	r0, [r9, #340]	; 0x154
c034165c:	e1520000 	cmp	r2, r0
c0341660:	aa0001bc 	bge	c0341d58 <ubifs_tnc_start_commit+0xcf4>
c0341664:	e5990150 	ldr	r0, [r9, #336]	; 0x150
c0341668:	e282e001 	add	lr, r2, #1
c034166c:	e3a0c000 	mov	ip, #0
c0341670:	e589e158 	str	lr, [r9, #344]	; 0x158
c0341674:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0341678:	e7907102 	ldr	r7, [r0, r2, lsl #2]
c034167c:	e1a0800c 	mov	r8, ip
c0341680:	e1a0a001 	mov	sl, r1
c0341684:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c0341688:	eaffff9c 	b	c0341500 <ubifs_tnc_start_commit+0x49c>
c034168c:	e5991504 	ldr	r1, [r9, #1284]	; 0x504
c0341690:	e2415001 	sub	r5, r1, #1
c0341694:	e085500a 	add	r5, r5, sl
c0341698:	e2611000 	rsb	r1, r1, #0
c034169c:	e0055001 	and	r5, r5, r1
c03416a0:	e0888005 	add	r8, r8, r5
c03416a4:	eaffffcd 	b	c03415e0 <ubifs_tnc_start_commit+0x57c>
c03416a8:	e1a04002 	mov	r4, r2
c03416ac:	e5992514 	ldr	r2, [r9, #1300]	; 0x514
c03416b0:	e5990504 	ldr	r0, [r9, #1284]	; 0x504
c03416b4:	e3a01000 	mov	r1, #0
c03416b8:	e2403001 	sub	r3, r0, #1
c03416bc:	e083300a 	add	r3, r3, sl
c03416c0:	e2600000 	rsb	r0, r0, #0
c03416c4:	e0033000 	and	r3, r3, r0
c03416c8:	e0888003 	add	r8, r8, r3
c03416cc:	e58d1004 	str	r1, [sp, #4]
c03416d0:	e58d1000 	str	r1, [sp]
c03416d4:	e0422008 	sub	r2, r2, r8
c03416d8:	e0433004 	sub	r3, r3, r4
c03416dc:	e1a01007 	mov	r1, r7
c03416e0:	e1a00009 	mov	r0, r9
c03416e4:	eb001e3e 	bl	c0348fe4 <ubifs_update_one_lp>
c03416e8:	e250a000 	subs	sl, r0, #0
c03416ec:	1a00000c 	bne	c0341724 <ubifs_tnc_start_commit+0x6c0>
c03416f0:	e59938c4 	ldr	r3, [r9, #2244]	; 0x8c4
c03416f4:	e5837060 	str	r7, [r3, #96]	; 0x60
c03416f8:	e59938c4 	ldr	r3, [r9, #2244]	; 0x8c4
c03416fc:	e5838064 	str	r8, [r3, #100]	; 0x64
c0341700:	e5993538 	ldr	r3, [r9, #1336]	; 0x538
c0341704:	e3530000 	cmp	r3, #0
c0341708:	1a000178 	bne	c0341cf0 <ubifs_tnc_start_commit+0xc8c>
c034170c:	e1a00009 	mov	r0, r9
c0341710:	ebfffcbd 	bl	c0340a0c <free_unused_idx_lebs>
c0341714:	e2504000 	subs	r4, r0, #0
c0341718:	0afffefe 	beq	c0341318 <ubifs_tnc_start_commit+0x2b4>
c034171c:	eafffe65 	b	c03410b8 <ubifs_tnc_start_commit+0x54>
c0341720:	e1a0a000 	mov	sl, r0
c0341724:	e1a00009 	mov	r0, r9
c0341728:	ebfffcb7 	bl	c0340a0c <free_unused_idx_lebs>
c034172c:	e5990150 	ldr	r0, [r9, #336]	; 0x150
c0341730:	ebf95429 	bl	c01967dc <kfree>
c0341734:	e3a03000 	mov	r3, #0
c0341738:	e1a0400a 	mov	r4, sl
c034173c:	e5893150 	str	r3, [r9, #336]	; 0x150
c0341740:	eafffe5c 	b	c03410b8 <ubifs_tnc_start_commit+0x54>
c0341744:	e59f369c 	ldr	r3, [pc, #1692]	; c0341de8 <ubifs_tnc_start_commit+0xd84>
c0341748:	e5d33000 	ldrb	r3, [r3]
c034174c:	e3130002 	tst	r3, #2
c0341750:	0a000122 	beq	c0341be0 <ubifs_tnc_start_commit+0xb7c>
c0341754:	eb03448f 	bl	c0412998 <prandom_u32>
c0341758:	e3100007 	tst	r0, #7
c034175c:	1affff45 	bne	c0341478 <ubifs_tnc_start_commit+0x414>
c0341760:	e59f3660 	ldr	r3, [pc, #1632]	; c0341dc8 <ubifs_tnc_start_commit+0xd64>
c0341764:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c0341768:	e3130004 	tst	r3, #4
c034176c:	1a00016f 	bne	c0341d30 <ubifs_tnc_start_commit+0xccc>
c0341770:	e5990560 	ldr	r0, [r9, #1376]	; 0x560
c0341774:	e2800001 	add	r0, r0, #1
c0341778:	e1b04f20 	lsrs	r4, r0, #30
c034177c:	e1a00100 	lsl	r0, r0, #2
c0341780:	1a000188 	bne	c0341da8 <ubifs_tnc_start_commit+0xd44>
c0341784:	e59f1640 	ldr	r1, [pc, #1600]	; c0341dcc <ubifs_tnc_start_commit+0xd68>
c0341788:	ebf957a3 	bl	c019761c <__kmalloc>
c034178c:	e3500000 	cmp	r0, #0
c0341790:	e5890138 	str	r0, [r9, #312]	; 0x138
c0341794:	0a00017d 	beq	c0341d90 <ubifs_tnc_start_commit+0xd2c>
c0341798:	e1a0300d 	mov	r3, sp
c034179c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03417a0:	e5995560 	ldr	r5, [r9, #1376]	; 0x560
c03417a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03417a8:	e1a08007 	mov	r8, r7
c03417ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03417b0:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c03417b4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03417b8:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c03417bc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03417c0:	e1550003 	cmp	r5, r3
c03417c4:	da000086 	ble	c03419e4 <ubifs_tnc_start_commit+0x980>
c03417c8:	e3a03000 	mov	r3, #0
c03417cc:	e1a00009 	mov	r0, r9
c03417d0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03417d4:	ebfffb27 	bl	c0340478 <ubifs_find_dirty_idx_leb>
c03417d8:	e250a000 	subs	sl, r0, #0
c03417dc:	baffff0f 	blt	c0341420 <ubifs_tnc_start_commit+0x3bc>
c03417e0:	e5993138 	ldr	r3, [r9, #312]	; 0x138
c03417e4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c03417e8:	e783a102 	str	sl, [r3, r2, lsl #2]
c03417ec:	e59f35d4 	ldr	r3, [pc, #1492]	; c0341dc8 <ubifs_tnc_start_commit+0xd64>
c03417f0:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c03417f4:	e3130004 	tst	r3, #4
c03417f8:	1a0000ea 	bne	c0341ba8 <ubifs_tnc_start_commit+0xb44>
c03417fc:	e3a06000 	mov	r6, #0
c0341800:	e58d6000 	str	r6, [sp]
c0341804:	e1a02006 	mov	r2, r6
c0341808:	e5993140 	ldr	r3, [r9, #320]	; 0x140
c034180c:	e1a0100a 	mov	r1, sl
c0341810:	e1a00009 	mov	r0, r9
c0341814:	ebffd266 	bl	c03361b4 <ubifs_scan>
c0341818:	e5896144 	str	r6, [r9, #324]	; 0x144
c034181c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0341820:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0341824:	8a0000ae 	bhi	c0341ae4 <ubifs_tnc_start_commit+0xa80>
c0341828:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c034182c:	e5b74008 	ldr	r4, [r7, #8]!
c0341830:	e1540007 	cmp	r4, r7
c0341834:	0a00011b 	beq	c0341ca8 <ubifs_tnc_start_commit+0xc44>
c0341838:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c034183c:	e1a08006 	mov	r8, r6
c0341840:	e5943018 	ldr	r3, [r4, #24]
c0341844:	e3530009 	cmp	r3, #9
c0341848:	1a0000b1 	bne	c0341b14 <ubifs_tnc_start_commit+0xab0>
c034184c:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0341850:	e594501c 	ldr	r5, [r4, #28]
c0341854:	e1a0300a 	mov	r3, sl
c0341858:	e59c2028 	ldr	r2, [ip, #40]	; 0x28
c034185c:	e2841008 	add	r1, r4, #8
c0341860:	e5842008 	str	r2, [r4, #8]
c0341864:	e59c202c 	ldr	r2, [ip, #44]	; 0x2c
c0341868:	e1a00009 	mov	r0, r9
c034186c:	e584200c 	str	r2, [r4, #12]
c0341870:	e5dce01b 	ldrb	lr, [ip, #27]
c0341874:	e5dc201a 	ldrb	r2, [ip, #26]
c0341878:	e58d5000 	str	r5, [sp]
c034187c:	e182240e 	orr	r2, r2, lr, lsl #8
c0341880:	ebffcb6d 	bl	c033463c <is_idx_node_in_tnc>
c0341884:	e3500000 	cmp	r0, #0
c0341888:	bafffedf 	blt	c034140c <ubifs_tnc_start_commit+0x3a8>
c034188c:	1a00005c 	bne	c0341a04 <ubifs_tnc_start_commit+0x9a0>
c0341890:	e599315c 	ldr	r3, [r9, #348]	; 0x15c
c0341894:	e3530000 	cmp	r3, #0
c0341898:	0a00000a 	beq	c03418c8 <ubifs_tnc_start_commit+0x864>
c034189c:	e593200c 	ldr	r2, [r3, #12]
c03418a0:	e15a0002 	cmp	sl, r2
c03418a4:	ba000054 	blt	c03419fc <ubifs_tnc_start_commit+0x998>
c03418a8:	ca000003 	bgt	c03418bc <ubifs_tnc_start_commit+0x858>
c03418ac:	e5932010 	ldr	r2, [r3, #16]
c03418b0:	e1550002 	cmp	r5, r2
c03418b4:	ba000050 	blt	c03419fc <ubifs_tnc_start_commit+0x998>
c03418b8:	da00008e 	ble	c0341af8 <ubifs_tnc_start_commit+0xa94>
c03418bc:	e5933004 	ldr	r3, [r3, #4]
c03418c0:	e3530000 	cmp	r3, #0
c03418c4:	1afffff4 	bne	c034189c <ubifs_tnc_start_commit+0x838>
c03418c8:	e5944000 	ldr	r4, [r4]
c03418cc:	e1540007 	cmp	r4, r7
c03418d0:	1affffda 	bne	c0341840 <ubifs_tnc_start_commit+0x7dc>
c03418d4:	e1a04008 	mov	r4, r8
c03418d8:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c03418dc:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c03418e0:	ebffd219 	bl	c033614c <ubifs_scan_destroy>
c03418e4:	e5993514 	ldr	r3, [r9, #1300]	; 0x514
c03418e8:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c03418ec:	e5893144 	str	r3, [r9, #324]	; 0x144
c03418f0:	e1a02004 	mov	r2, r4
c03418f4:	e1a0100a 	mov	r1, sl
c03418f8:	e1a00009 	mov	r0, r9
c03418fc:	e58dc000 	str	ip, [sp]
c0341900:	ebfffc76 	bl	c0340ae0 <fill_gap>
c0341904:	e3500000 	cmp	r0, #0
c0341908:	ba0000b2 	blt	c0341bd8 <ubifs_tnc_start_commit+0xb74>
c034190c:	e0906006 	adds	r6, r0, r6
c0341910:	1a000050 	bne	c0341a58 <ubifs_tnc_start_commit+0x9f4>
c0341914:	e59f34ac 	ldr	r3, [pc, #1196]	; c0341dc8 <ubifs_tnc_start_commit+0xd64>
c0341918:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c034191c:	e3130004 	tst	r3, #4
c0341920:	1a0000f8 	bne	c0341d08 <ubifs_tnc_start_commit+0xca4>
c0341924:	e24b2048 	sub	r2, fp, #72	; 0x48
c0341928:	e1a0100a 	mov	r1, sl
c034192c:	e1a00009 	mov	r0, r9
c0341930:	eb0017f7 	bl	c0347914 <ubifs_read_one_lp>
c0341934:	e3500000 	cmp	r0, #0
c0341938:	1a000069 	bne	c0341ae4 <ubifs_tnc_start_commit+0xa80>
c034193c:	e5994514 	ldr	r4, [r9, #1300]	; 0x514
c0341940:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0341944:	e1530004 	cmp	r3, r4
c0341948:	0a0000bf 	beq	c0341c4c <ubifs_tnc_start_commit+0xbe8>
c034194c:	e59955e4 	ldr	r5, [r9, #1508]	; 0x5e4
c0341950:	e599014c 	ldr	r0, [r9, #332]	; 0x14c
c0341954:	e1a01005 	mov	r1, r5
c0341958:	e0440000 	sub	r0, r4, r0
c034195c:	eb1b5c77 	bl	c0a18b40 <__aeabi_idiv>
c0341960:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0341964:	e1a01005 	mov	r1, r5
c0341968:	e2833001 	add	r3, r3, #1
c034196c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0341970:	e0485000 	sub	r5, r8, r0
c0341974:	e1a00004 	mov	r0, r4
c0341978:	eb1b5c70 	bl	c0a18b40 <__aeabi_idiv>
c034197c:	e1a01000 	mov	r1, r0
c0341980:	e2400001 	sub	r0, r0, #1
c0341984:	e3550000 	cmp	r5, #0
c0341988:	a0800005 	addge	r0, r0, r5
c034198c:	eb1b5c6b 	bl	c0a18b40 <__aeabi_idiv>
c0341990:	e5991154 	ldr	r1, [r9, #340]	; 0x154
c0341994:	e1a04000 	mov	r4, r0
c0341998:	e59f0450 	ldr	r0, [pc, #1104]	; c0341df0 <ubifs_tnc_start_commit+0xd8c>
c034199c:	e1d030b0 	ldrh	r3, [r0]
c03419a0:	e3130004 	tst	r3, #4
c03419a4:	1a00006e 	bne	c0341b64 <ubifs_tnc_start_commit+0xb00>
c03419a8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c03419ac:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c03419b0:	e1510004 	cmp	r1, r4
c03419b4:	b3a03001 	movlt	r3, #1
c03419b8:	a3a03000 	movge	r3, #0
c03419bc:	e1520000 	cmp	r2, r0
c03419c0:	b3a03000 	movlt	r3, #0
c03419c4:	e3530000 	cmp	r3, #0
c03419c8:	1a000057 	bne	c0341b2c <ubifs_tnc_start_commit+0xac8>
c03419cc:	e1510004 	cmp	r1, r4
c03419d0:	aafffea4 	bge	c0341468 <ubifs_tnc_start_commit+0x404>
c03419d4:	e5995560 	ldr	r5, [r9, #1376]	; 0x560
c03419d8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03419dc:	e1550003 	cmp	r5, r3
c03419e0:	caffff78 	bgt	c03417c8 <ubifs_tnc_start_commit+0x764>
c03419e4:	e3a03f5e 	mov	r3, #376	; 0x178
c03419e8:	e59f23d0 	ldr	r2, [pc, #976]	; c0341dc0 <ubifs_tnc_start_commit+0xd5c>
c03419ec:	e59f1400 	ldr	r1, [pc, #1024]	; c0341df4 <ubifs_tnc_start_commit+0xd90>
c03419f0:	e1a00009 	mov	r0, r9
c03419f4:	eb0041e3 	bl	c0352188 <ubifs_assert_failed>
c03419f8:	eaffff72 	b	c03417c8 <ubifs_tnc_start_commit+0x764>
c03419fc:	e5933008 	ldr	r3, [r3, #8]
c0341a00:	eaffffa3 	b	c0341894 <ubifs_tnc_start_commit+0x830>
c0341a04:	e3500001 	cmp	r0, #1
c0341a08:	0a00003a 	beq	c0341af8 <ubifs_tnc_start_commit+0xa94>
c0341a0c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0341a10:	e594301c 	ldr	r3, [r4, #28]
c0341a14:	e1a02008 	mov	r2, r8
c0341a18:	e58d1000 	str	r1, [sp]
c0341a1c:	e1a00009 	mov	r0, r9
c0341a20:	e1a0100a 	mov	r1, sl
c0341a24:	ebfffc2d 	bl	c0340ae0 <fill_gap>
c0341a28:	e3500000 	cmp	r0, #0
c0341a2c:	ba000058 	blt	c0341b94 <ubifs_tnc_start_commit+0xb30>
c0341a30:	e594301c 	ldr	r3, [r4, #28]
c0341a34:	e5942020 	ldr	r2, [r4, #32]
c0341a38:	e5944000 	ldr	r4, [r4]
c0341a3c:	e0833002 	add	r3, r3, r2
c0341a40:	e2833007 	add	r3, r3, #7
c0341a44:	e1540007 	cmp	r4, r7
c0341a48:	e0866000 	add	r6, r6, r0
c0341a4c:	e3c38007 	bic	r8, r3, #7
c0341a50:	1affff7a 	bne	c0341840 <ubifs_tnc_start_commit+0x7dc>
c0341a54:	eaffff9e 	b	c03418d4 <ubifs_tnc_start_commit+0x870>
c0341a58:	e5991514 	ldr	r1, [r9, #1300]	; 0x514
c0341a5c:	e5992144 	ldr	r2, [r9, #324]	; 0x144
c0341a60:	e3a03000 	mov	r3, #0
c0341a64:	e0412002 	sub	r2, r1, r2
c0341a68:	e58d3008 	str	r3, [sp, #8]
c0341a6c:	e58d3004 	str	r3, [sp, #4]
c0341a70:	e58d3000 	str	r3, [sp]
c0341a74:	e1a0100a 	mov	r1, sl
c0341a78:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0341a7c:	e1a00009 	mov	r0, r9
c0341a80:	eb001d09 	bl	c0348eac <ubifs_change_one_lp>
c0341a84:	e3500000 	cmp	r0, #0
c0341a88:	1a000015 	bne	c0341ae4 <ubifs_tnc_start_commit+0xa80>
c0341a8c:	e5993144 	ldr	r3, [r9, #324]	; 0x144
c0341a90:	e5992140 	ldr	r2, [r9, #320]	; 0x140
c0341a94:	e1a0100a 	mov	r1, sl
c0341a98:	e1a00009 	mov	r0, r9
c0341a9c:	ebffab5a 	bl	c032c80c <ubifs_leb_change>
c0341aa0:	e3500000 	cmp	r0, #0
c0341aa4:	1a00000e 	bne	c0341ae4 <ubifs_tnc_start_commit+0xa80>
c0341aa8:	e59f3318 	ldr	r3, [pc, #792]	; c0341dc8 <ubifs_tnc_start_commit+0xd64>
c0341aac:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c0341ab0:	e3130004 	tst	r3, #4
c0341ab4:	01a00006 	moveq	r0, r6
c0341ab8:	0a000009 	beq	c0341ae4 <ubifs_tnc_start_commit+0xa80>
c0341abc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0341ac0:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c0341ac4:	e59f032c 	ldr	r0, [pc, #812]	; c0341df8 <ubifs_tnc_start_commit+0xd94>
c0341ac8:	e5932010 	ldr	r2, [r3, #16]
c0341acc:	e59f1328 	ldr	r1, [pc, #808]	; c0341dfc <ubifs_tnc_start_commit+0xd98>
c0341ad0:	e1a0300a 	mov	r3, sl
c0341ad4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0341ad8:	e58c6000 	str	r6, [ip]
c0341adc:	eb03d7ee 	bl	c0437a9c <__dynamic_pr_debug>
c0341ae0:	e1a00006 	mov	r0, r6
c0341ae4:	e3500000 	cmp	r0, #0
c0341ae8:	ba00003a 	blt	c0341bd8 <ubifs_tnc_start_commit+0xb74>
c0341aec:	e5994514 	ldr	r4, [r9, #1300]	; 0x514
c0341af0:	e0488000 	sub	r8, r8, r0
c0341af4:	eaffff94 	b	c034194c <ubifs_tnc_start_commit+0x8e8>
c0341af8:	e5943020 	ldr	r3, [r4, #32]
c0341afc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0341b00:	e2833007 	add	r3, r3, #7
c0341b04:	e3c33007 	bic	r3, r3, #7
c0341b08:	e0823003 	add	r3, r2, r3
c0341b0c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0341b10:	eaffffbd 	b	c0341a0c <ubifs_tnc_start_commit+0x9a8>
c0341b14:	e59f32e4 	ldr	r3, [pc, #740]	; c0341e00 <ubifs_tnc_start_commit+0xd9c>
c0341b18:	e59f22a0 	ldr	r2, [pc, #672]	; c0341dc0 <ubifs_tnc_start_commit+0xd5c>
c0341b1c:	e59f12e0 	ldr	r1, [pc, #736]	; c0341e04 <ubifs_tnc_start_commit+0xda0>
c0341b20:	e1a00009 	mov	r0, r9
c0341b24:	eb004197 	bl	c0352188 <ubifs_assert_failed>
c0341b28:	eaffff47 	b	c034184c <ubifs_tnc_start_commit+0x7e8>
c0341b2c:	e5995560 	ldr	r5, [r9, #1376]	; 0x560
c0341b30:	e1500005 	cmp	r0, r5
c0341b34:	aaffff20 	bge	c03417bc <ubifs_tnc_start_commit+0x758>
c0341b38:	e2851001 	add	r1, r5, #1
c0341b3c:	e59f2288 	ldr	r2, [pc, #648]	; c0341dcc <ubifs_tnc_start_commit+0xd68>
c0341b40:	e1a01101 	lsl	r1, r1, #2
c0341b44:	e5990138 	ldr	r0, [r9, #312]	; 0x138
c0341b48:	ebf8ad6e 	bl	c016d108 <krealloc>
c0341b4c:	e3500000 	cmp	r0, #0
c0341b50:	0a000087 	beq	c0341d74 <ubifs_tnc_start_commit+0xd10>
c0341b54:	e5991154 	ldr	r1, [r9, #340]	; 0x154
c0341b58:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c0341b5c:	e5890138 	str	r0, [r9, #312]	; 0x138
c0341b60:	eaffff99 	b	c03419cc <ubifs_tnc_start_commit+0x968>
c0341b64:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0341b68:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c0341b6c:	e2400012 	sub	r0, r0, #18
c0341b70:	e5932010 	ldr	r2, [r3, #16]
c0341b74:	e1a03008 	mov	r3, r8
c0341b78:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0341b7c:	e58c1004 	str	r1, [ip, #4]
c0341b80:	e58c4000 	str	r4, [ip]
c0341b84:	e59f127c 	ldr	r1, [pc, #636]	; c0341e08 <ubifs_tnc_start_commit+0xda4>
c0341b88:	eb03d7c3 	bl	c0437a9c <__dynamic_pr_debug>
c0341b8c:	e5991154 	ldr	r1, [r9, #340]	; 0x154
c0341b90:	eaffff84 	b	c03419a8 <ubifs_tnc_start_commit+0x944>
c0341b94:	e1a08000 	mov	r8, r0
c0341b98:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0341b9c:	ebffd16a 	bl	c033614c <ubifs_scan_destroy>
c0341ba0:	e1a0a008 	mov	sl, r8
c0341ba4:	eafffe1d 	b	c0341420 <ubifs_tnc_start_commit+0x3bc>
c0341ba8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0341bac:	e59f1258 	ldr	r1, [pc, #600]	; c0341e0c <ubifs_tnc_start_commit+0xda8>
c0341bb0:	e59f0258 	ldr	r0, [pc, #600]	; c0341e10 <ubifs_tnc_start_commit+0xdac>
c0341bb4:	e5932010 	ldr	r2, [r3, #16]
c0341bb8:	e1a0300a 	mov	r3, sl
c0341bbc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0341bc0:	eb03d7b5 	bl	c0437a9c <__dynamic_pr_debug>
c0341bc4:	eaffff0c 	b	c03417fc <ubifs_tnc_start_commit+0x798>
c0341bc8:	e373001c 	cmn	r3, #28
c0341bcc:	e1a0a003 	mov	sl, r3
c0341bd0:	1afffed3 	bne	c0341724 <ubifs_tnc_start_commit+0x6c0>
c0341bd4:	eafffee1 	b	c0341760 <ubifs_tnc_start_commit+0x6fc>
c0341bd8:	e1a0a000 	mov	sl, r0
c0341bdc:	eafffe0f 	b	c0341420 <ubifs_tnc_start_commit+0x3bc>
c0341be0:	e59938c4 	ldr	r3, [r9, #2244]	; 0x8c4
c0341be4:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c0341be8:	e3130002 	tst	r3, #2
c0341bec:	1afffed8 	bne	c0341754 <ubifs_tnc_start_commit+0x6f0>
c0341bf0:	eafffe20 	b	c0341478 <ubifs_tnc_start_commit+0x414>
c0341bf4:	e5990138 	ldr	r0, [r9, #312]	; 0x138
c0341bf8:	ebf952f7 	bl	c01967dc <kfree>
c0341bfc:	e3a03000 	mov	r3, #0
c0341c00:	e5893138 	str	r3, [r9, #312]	; 0x138
c0341c04:	eafffec6 	b	c0341724 <ubifs_tnc_start_commit+0x6c0>
c0341c08:	e59f3204 	ldr	r3, [pc, #516]	; c0341e14 <ubifs_tnc_start_commit+0xdb0>
c0341c0c:	e59f21ac 	ldr	r2, [pc, #428]	; c0341dc0 <ubifs_tnc_start_commit+0xd5c>
c0341c10:	e59f1200 	ldr	r1, [pc, #512]	; c0341e18 <ubifs_tnc_start_commit+0xdb4>
c0341c14:	e1a00009 	mov	r0, r9
c0341c18:	eb00415a 	bl	c0352188 <ubifs_assert_failed>
c0341c1c:	eafffd71 	b	c03411e8 <ubifs_tnc_start_commit+0x184>
c0341c20:	e1a0300d 	mov	r3, sp
c0341c24:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0341c28:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0341c2c:	e59f0194 	ldr	r0, [pc, #404]	; c0341dc8 <ubifs_tnc_start_commit+0xd64>
c0341c30:	e5922010 	ldr	r2, [r2, #16]
c0341c34:	e1a03007 	mov	r3, r7
c0341c38:	e59f11dc 	ldr	r1, [pc, #476]	; c0341e1c <ubifs_tnc_start_commit+0xdb8>
c0341c3c:	e2800048 	add	r0, r0, #72	; 0x48
c0341c40:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0341c44:	eb03d794 	bl	c0437a9c <__dynamic_pr_debug>
c0341c48:	eafffd63 	b	c03411dc <ubifs_tnc_start_commit+0x178>
c0341c4c:	e5992144 	ldr	r2, [r9, #324]	; 0x144
c0341c50:	e1a0100a 	mov	r1, sl
c0341c54:	e58d0008 	str	r0, [sp, #8]
c0341c58:	e58d0004 	str	r0, [sp, #4]
c0341c5c:	e58d0000 	str	r0, [sp]
c0341c60:	e0442002 	sub	r2, r4, r2
c0341c64:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0341c68:	e1a00009 	mov	r0, r9
c0341c6c:	eb001c8e 	bl	c0348eac <ubifs_change_one_lp>
c0341c70:	e3500000 	cmp	r0, #0
c0341c74:	1affff9a 	bne	c0341ae4 <ubifs_tnc_start_commit+0xa80>
c0341c78:	e5994514 	ldr	r4, [r9, #1300]	; 0x514
c0341c7c:	eaffff32 	b	c034194c <ubifs_tnc_start_commit+0x8e8>
c0341c80:	e1a0300d 	mov	r3, sp
c0341c84:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0341c88:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0341c8c:	e1a03000 	mov	r3, r0
c0341c90:	e5922010 	ldr	r2, [r2, #16]
c0341c94:	e59f1184 	ldr	r1, [pc, #388]	; c0341e20 <ubifs_tnc_start_commit+0xdbc>
c0341c98:	e59f0184 	ldr	r0, [pc, #388]	; c0341e24 <ubifs_tnc_start_commit+0xdc0>
c0341c9c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0341ca0:	eb03d77d 	bl	c0437a9c <__dynamic_pr_debug>
c0341ca4:	eafffd68 	b	c034124c <ubifs_tnc_start_commit+0x1e8>
c0341ca8:	e1a04006 	mov	r4, r6
c0341cac:	eaffff0a 	b	c03418dc <ubifs_tnc_start_commit+0x878>
c0341cb0:	e1a0300d 	mov	r3, sp
c0341cb4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0341cb8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0341cbc:	e5993560 	ldr	r3, [r9, #1376]	; 0x560
c0341cc0:	e5922010 	ldr	r2, [r2, #16]
c0341cc4:	e2400010 	sub	r0, r0, #16
c0341cc8:	e59f1158 	ldr	r1, [pc, #344]	; c0341e28 <ubifs_tnc_start_commit+0xdc4>
c0341ccc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0341cd0:	eb03d771 	bl	c0437a9c <__dynamic_pr_debug>
c0341cd4:	eafffdbd 	b	c03413d0 <ubifs_tnc_start_commit+0x36c>
c0341cd8:	e3a03fc9 	mov	r3, #804	; 0x324
c0341cdc:	e59f20dc 	ldr	r2, [pc, #220]	; c0341dc0 <ubifs_tnc_start_commit+0xd5c>
c0341ce0:	e59f1144 	ldr	r1, [pc, #324]	; c0341e2c <ubifs_tnc_start_commit+0xdc8>
c0341ce4:	e1a00009 	mov	r0, r9
c0341ce8:	eb004126 	bl	c0352188 <ubifs_assert_failed>
c0341cec:	eafffda5 	b	c0341388 <ubifs_tnc_start_commit+0x324>
c0341cf0:	e59f3138 	ldr	r3, [pc, #312]	; c0341e30 <ubifs_tnc_start_commit+0xdcc>
c0341cf4:	e59f20c4 	ldr	r2, [pc, #196]	; c0341dc0 <ubifs_tnc_start_commit+0xd5c>
c0341cf8:	e59f1134 	ldr	r1, [pc, #308]	; c0341e34 <ubifs_tnc_start_commit+0xdd0>
c0341cfc:	e1a00009 	mov	r0, r9
c0341d00:	eb004120 	bl	c0352188 <ubifs_assert_failed>
c0341d04:	eafffe80 	b	c034170c <ubifs_tnc_start_commit+0x6a8>
c0341d08:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0341d0c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0341d10:	e59f10e4 	ldr	r1, [pc, #228]	; c0341dfc <ubifs_tnc_start_commit+0xd98>
c0341d14:	e5932010 	ldr	r2, [r3, #16]
c0341d18:	e1a0300a 	mov	r3, sl
c0341d1c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0341d20:	e5806000 	str	r6, [r0]
c0341d24:	e59f010c 	ldr	r0, [pc, #268]	; c0341e38 <ubifs_tnc_start_commit+0xdd4>
c0341d28:	eb03d75b 	bl	c0437a9c <__dynamic_pr_debug>
c0341d2c:	eafffefc 	b	c0341924 <ubifs_tnc_start_commit+0x8c0>
c0341d30:	e1a0300d 	mov	r3, sp
c0341d34:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0341d38:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0341d3c:	e1a03007 	mov	r3, r7
c0341d40:	e5922010 	ldr	r2, [r2, #16]
c0341d44:	e59f10f0 	ldr	r1, [pc, #240]	; c0341e3c <ubifs_tnc_start_commit+0xdd8>
c0341d48:	e59f00f0 	ldr	r0, [pc, #240]	; c0341e40 <ubifs_tnc_start_commit+0xddc>
c0341d4c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0341d50:	eb03d751 	bl	c0437a9c <__dynamic_pr_debug>
c0341d54:	eafffe85 	b	c0341770 <ubifs_tnc_start_commit+0x70c>
c0341d58:	e59f108c 	ldr	r1, [pc, #140]	; c0341dec <ubifs_tnc_start_commit+0xd88>
c0341d5c:	e1a00009 	mov	r0, r9
c0341d60:	eb005227 	bl	c0356604 <ubifs_err>
c0341d64:	e3e0a01b 	mvn	sl, #27
c0341d68:	eafffe6d 	b	c0341724 <ubifs_tnc_start_commit+0x6c0>
c0341d6c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0341d70:	eafffe4e 	b	c03416b0 <ubifs_tnc_start_commit+0x64c>
c0341d74:	e1a06000 	mov	r6, r0
c0341d78:	e5990138 	ldr	r0, [r9, #312]	; 0x138
c0341d7c:	ebf95296 	bl	c01967dc <kfree>
c0341d80:	e3e0a00b 	mvn	sl, #11
c0341d84:	e5896138 	str	r6, [r9, #312]	; 0x138
c0341d88:	eafffe65 	b	c0341724 <ubifs_tnc_start_commit+0x6c0>
c0341d8c:	ebf3ecff 	bl	c003d190 <__stack_chk_fail>
c0341d90:	e3e0a00b 	mvn	sl, #11
c0341d94:	eafffe62 	b	c0341724 <ubifs_tnc_start_commit+0x6c0>
c0341d98:	e3a03000 	mov	r3, #0
c0341d9c:	e5893150 	str	r3, [r9, #336]	; 0x150
c0341da0:	e3e0a00b 	mvn	sl, #11
c0341da4:	eafffe5e 	b	c0341724 <ubifs_tnc_start_commit+0x6c0>
c0341da8:	e3a03000 	mov	r3, #0
c0341dac:	e5893138 	str	r3, [r9, #312]	; 0x138
c0341db0:	e3e0a00b 	mvn	sl, #11
c0341db4:	eafffe5a 	b	c0341724 <ubifs_tnc_start_commit+0x6c0>
c0341db8:	c0cdad0c 	.word	0xc0cdad0c
c0341dbc:	00000296 	.word	0x00000296
c0341dc0:	c0cdad30 	.word	0xc0cdad30
c0341dc4:	c0cdae30 	.word	0xc0cdae30
c0341dc8:	c0f50120 	.word	0xc0f50120
c0341dcc:	00600040 	.word	0x00600040
c0341dd0:	c0cdad10 	.word	0xc0cdad10
c0341dd4:	c0f50198 	.word	0xc0f50198
c0341dd8:	c0cdae00 	.word	0xc0cdae00
c0341ddc:	c0f50238 	.word	0xc0f50238
c0341de0:	c0f50250 	.word	0xc0f50250
c0341de4:	c0cdafe4 	.word	0xc0cdafe4
c0341de8:	c0fa2410 	.word	0xc0fa2410
c0341dec:	c0cdaf5c 	.word	0xc0cdaf5c
c0341df0:	c0f50222 	.word	0xc0f50222
c0341df4:	c0cdaf14 	.word	0xc0cdaf14
c0341df8:	c0f501f8 	.word	0xc0f501f8
c0341dfc:	c0cdaf28 	.word	0xc0cdaf28
c0341e00:	00000106 	.word	0x00000106
c0341e04:	c0cd9940 	.word	0xc0cd9940
c0341e08:	c0cdaf6c 	.word	0xc0cdaf6c
c0341e0c:	c0cd9dfc 	.word	0xc0cd9dfc
c0341e10:	c0f501c8 	.word	0xc0f501c8
c0341e14:	000002a3 	.word	0x000002a3
c0341e18:	c0cdae78 	.word	0xc0cdae78
c0341e1c:	c0cdae48 	.word	0xc0cdae48
c0341e20:	c0cdaea4 	.word	0xc0cdaea4
c0341e24:	c0f50180 	.word	0xc0f50180
c0341e28:	c0cdafb0 	.word	0xc0cdafb0
c0341e2c:	c0cda830 	.word	0xc0cda830
c0341e30:	0000030f 	.word	0x0000030f
c0341e34:	c0cd9498 	.word	0xc0cd9498
c0341e38:	c0f501e0 	.word	0xc0f501e0
c0341e3c:	c0cdaee8 	.word	0xc0cdaee8
c0341e40:	c0f501b0 	.word	0xc0f501b0

c0341e44 <ubifs_tnc_end_commit>:
c0341e44:	e1a0c00d 	mov	ip, sp
c0341e48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0341e4c:	e24cb004 	sub	fp, ip, #4
c0341e50:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0341e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0341e58:	ebf35c97 	bl	c00190bc <__gnu_mcount_nc>
c0341e5c:	e1a04000 	mov	r4, r0
c0341e60:	e5900130 	ldr	r0, [r0, #304]	; 0x130
c0341e64:	e3500000 	cmp	r0, #0
c0341e68:	0a000017 	beq	c0341ecc <ubifs_tnc_end_commit+0x88>
c0341e6c:	e5945138 	ldr	r5, [r4, #312]	; 0x138
c0341e70:	e3550000 	cmp	r5, #0
c0341e74:	0a00001b 	beq	c0341ee8 <ubifs_tnc_end_commit+0xa4>
c0341e78:	e59f0690 	ldr	r0, [pc, #1680]	; c0342510 <ubifs_tnc_end_commit+0x6cc>
c0341e7c:	e1d030b2 	ldrh	r3, [r0, #2]
c0341e80:	e3130004 	tst	r3, #4
c0341e84:	1a00016a 	bne	c0342434 <ubifs_tnc_end_commit+0x5f0>
c0341e88:	e5951000 	ldr	r1, [r5]
c0341e8c:	e3710001 	cmn	r1, #1
c0341e90:	0a000010 	beq	c0341ed8 <ubifs_tnc_end_commit+0x94>
c0341e94:	e3a06000 	mov	r6, #0
c0341e98:	e3a07010 	mov	r7, #16
c0341e9c:	ea000002 	b	c0341eac <ubifs_tnc_end_commit+0x68>
c0341ea0:	e5b51004 	ldr	r1, [r5, #4]!
c0341ea4:	e3710001 	cmn	r1, #1
c0341ea8:	0a000009 	beq	c0341ed4 <ubifs_tnc_end_commit+0x90>
c0341eac:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c0341eb0:	e58d6008 	str	r6, [sp, #8]
c0341eb4:	e1cd60f0 	strd	r6, [sp]
c0341eb8:	e1a02003 	mov	r2, r3
c0341ebc:	e1a00004 	mov	r0, r4
c0341ec0:	eb001bf9 	bl	c0348eac <ubifs_change_one_lp>
c0341ec4:	e3500000 	cmp	r0, #0
c0341ec8:	0afffff4 	beq	c0341ea0 <ubifs_tnc_end_commit+0x5c>
c0341ecc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0341ed0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0341ed4:	e5945138 	ldr	r5, [r4, #312]	; 0x138
c0341ed8:	e1a00005 	mov	r0, r5
c0341edc:	ebf9523e 	bl	c01967dc <kfree>
c0341ee0:	e3a03000 	mov	r3, #0
c0341ee4:	e5843138 	str	r3, [r4, #312]	; 0x138
c0341ee8:	e5946134 	ldr	r6, [r4, #308]	; 0x134
c0341eec:	e3560000 	cmp	r6, #0
c0341ef0:	0a000091 	beq	c034213c <ubifs_tnc_end_commit+0x2f8>
c0341ef4:	e59434fc 	ldr	r3, [r4, #1276]	; 0x4fc
c0341ef8:	e596201c 	ldr	r2, [r6, #28]
c0341efc:	e283300c 	add	r3, r3, #12
c0341f00:	e594a14c 	ldr	sl, [r4, #332]	; 0x14c
c0341f04:	e5941504 	ldr	r1, [r4, #1284]	; 0x504
c0341f08:	e023a392 	mla	r3, r2, r3, sl
c0341f0c:	e59425e4 	ldr	r2, [r4, #1508]	; 0x5e4
c0341f10:	e5940514 	ldr	r0, [r4, #1300]	; 0x514
c0341f14:	e283301c 	add	r3, r3, #28
c0341f18:	e0812002 	add	r2, r1, r2
c0341f1c:	e1530000 	cmp	r3, r0
c0341f20:	e2611000 	rsb	r1, r1, #0
c0341f24:	e2423001 	sub	r3, r2, #1
c0341f28:	e0033001 	and	r3, r3, r1
c0341f2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0341f30:	e5949148 	ldr	r9, [r4, #328]	; 0x148
c0341f34:	ca000074 	bgt	c034210c <ubifs_tnc_end_commit+0x2c8>
c0341f38:	e3a03000 	mov	r3, #0
c0341f3c:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c0341f40:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0341f44:	e1a05003 	mov	r5, r3
c0341f48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0341f4c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0341f50:	e0811005 	add	r1, r1, r5
c0341f54:	e3a03009 	mov	r3, #9
c0341f58:	e5c13014 	strb	r3, [r1, #20]
c0341f5c:	e1d631bc 	ldrh	r3, [r6, #28]
c0341f60:	e5c13018 	strb	r3, [r1, #24]
c0341f64:	e1a03423 	lsr	r3, r3, #8
c0341f68:	e5c13019 	strb	r3, [r1, #25]
c0341f6c:	e1d631b8 	ldrh	r3, [r6, #24]
c0341f70:	e5c1301a 	strb	r3, [r1, #26]
c0341f74:	e1a03423 	lsr	r3, r3, #8
c0341f78:	e5c1301b 	strb	r3, [r1, #27]
c0341f7c:	e596001c 	ldr	r0, [r6, #28]
c0341f80:	e3500000 	cmp	r0, #0
c0341f84:	d59434fc 	ldrle	r3, [r4, #1276]	; 0x4fc
c0341f88:	d283700c 	addle	r7, r3, #12
c0341f8c:	da00009a 	ble	c03421fc <ubifs_tnc_end_commit+0x3b8>
c0341f90:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0341f94:	e281201c 	add	r2, r1, #28
c0341f98:	e5813028 	str	r3, [r1, #40]	; 0x28
c0341f9c:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0341fa0:	e581302c 	str	r3, [r1, #44]	; 0x2c
c0341fa4:	e5d63044 	ldrb	r3, [r6, #68]	; 0x44
c0341fa8:	e5c1301c 	strb	r3, [r1, #28]
c0341fac:	e5d63045 	ldrb	r3, [r6, #69]	; 0x45
c0341fb0:	e5c1301d 	strb	r3, [r1, #29]
c0341fb4:	e5d63046 	ldrb	r3, [r6, #70]	; 0x46
c0341fb8:	e5c1301e 	strb	r3, [r1, #30]
c0341fbc:	e5d63047 	ldrb	r3, [r6, #71]	; 0x47
c0341fc0:	e5c1301f 	strb	r3, [r1, #31]
c0341fc4:	e5d63048 	ldrb	r3, [r6, #72]	; 0x48
c0341fc8:	e5c13020 	strb	r3, [r1, #32]
c0341fcc:	e5d63049 	ldrb	r3, [r6, #73]	; 0x49
c0341fd0:	e5c13021 	strb	r3, [r1, #33]	; 0x21
c0341fd4:	e5d6304a 	ldrb	r3, [r6, #74]	; 0x4a
c0341fd8:	e5c13022 	strb	r3, [r1, #34]	; 0x22
c0341fdc:	e5d6304b 	ldrb	r3, [r6, #75]	; 0x4b
c0341fe0:	e5c13023 	strb	r3, [r1, #35]	; 0x23
c0341fe4:	e5d6304c 	ldrb	r3, [r6, #76]	; 0x4c
c0341fe8:	e5c13024 	strb	r3, [r1, #36]	; 0x24
c0341fec:	e5d6304d 	ldrb	r3, [r6, #77]	; 0x4d
c0341ff0:	e5c13025 	strb	r3, [r1, #37]	; 0x25
c0341ff4:	e5d6304e 	ldrb	r3, [r6, #78]	; 0x4e
c0341ff8:	e5c13026 	strb	r3, [r1, #38]	; 0x26
c0341ffc:	e5d6304f 	ldrb	r3, [r6, #79]	; 0x4f
c0342000:	e5c13027 	strb	r3, [r1, #39]	; 0x27
c0342004:	e5968044 	ldr	r8, [r6, #68]	; 0x44
c0342008:	e3580000 	cmp	r8, #0
c034200c:	0a00002d 	beq	c03420c8 <ubifs_tnc_end_commit+0x284>
c0342010:	e1a03006 	mov	r3, r6
c0342014:	e3a08000 	mov	r8, #0
c0342018:	ea000027 	b	c03420bc <ubifs_tnc_end_commit+0x278>
c034201c:	e596001c 	ldr	r0, [r6, #28]
c0342020:	e2888001 	add	r8, r8, #1
c0342024:	e59474fc 	ldr	r7, [r4, #1276]	; 0x4fc
c0342028:	e1580000 	cmp	r8, r0
c034202c:	e287700c 	add	r7, r7, #12
c0342030:	aa000071 	bge	c03421fc <ubifs_tnc_end_commit+0x3b8>
c0342034:	e0070897 	mul	r7, r7, r8
c0342038:	e593c050 	ldr	ip, [r3, #80]	; 0x50
c034203c:	e0820007 	add	r0, r2, r7
c0342040:	e2833018 	add	r3, r3, #24
c0342044:	e580c00c 	str	ip, [r0, #12]
c0342048:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c034204c:	e580c010 	str	ip, [r0, #16]
c0342050:	e5d3c044 	ldrb	ip, [r3, #68]	; 0x44
c0342054:	e7c2c007 	strb	ip, [r2, r7]
c0342058:	e5d3c045 	ldrb	ip, [r3, #69]	; 0x45
c034205c:	e5c0c001 	strb	ip, [r0, #1]
c0342060:	e5d3c046 	ldrb	ip, [r3, #70]	; 0x46
c0342064:	e5c0c002 	strb	ip, [r0, #2]
c0342068:	e5d3c047 	ldrb	ip, [r3, #71]	; 0x47
c034206c:	e5c0c003 	strb	ip, [r0, #3]
c0342070:	e5d3c048 	ldrb	ip, [r3, #72]	; 0x48
c0342074:	e5c0c004 	strb	ip, [r0, #4]
c0342078:	e5d3c049 	ldrb	ip, [r3, #73]	; 0x49
c034207c:	e5c0c005 	strb	ip, [r0, #5]
c0342080:	e5d3c04a 	ldrb	ip, [r3, #74]	; 0x4a
c0342084:	e5c0c006 	strb	ip, [r0, #6]
c0342088:	e5d3c04b 	ldrb	ip, [r3, #75]	; 0x4b
c034208c:	e5c0c007 	strb	ip, [r0, #7]
c0342090:	e5d3c04c 	ldrb	ip, [r3, #76]	; 0x4c
c0342094:	e5c0c008 	strb	ip, [r0, #8]
c0342098:	e5d3c04d 	ldrb	ip, [r3, #77]	; 0x4d
c034209c:	e5c0c009 	strb	ip, [r0, #9]
c03420a0:	e5d3c04e 	ldrb	ip, [r3, #78]	; 0x4e
c03420a4:	e5c0c00a 	strb	ip, [r0, #10]
c03420a8:	e5d3c04f 	ldrb	ip, [r3, #79]	; 0x4f
c03420ac:	e5c0c00b 	strb	ip, [r0, #11]
c03420b0:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c03420b4:	e3500000 	cmp	r0, #0
c03420b8:	0a000002 	beq	c03420c8 <ubifs_tnc_end_commit+0x284>
c03420bc:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c03420c0:	e3500000 	cmp	r0, #0
c03420c4:	1affffd4 	bne	c034201c <ubifs_tnc_end_commit+0x1d8>
c03420c8:	e0888088 	add	r8, r8, r8, lsl #1
c03420cc:	e59f1440 	ldr	r1, [pc, #1088]	; c0342514 <ubifs_tnc_end_commit+0x6d0>
c03420d0:	e1a00004 	mov	r0, r4
c03420d4:	eb00514a 	bl	c0356604 <ubifs_err>
c03420d8:	e1a01006 	mov	r1, r6
c03420dc:	e0866188 	add	r6, r6, r8, lsl #3
c03420e0:	e1a00004 	mov	r0, r4
c03420e4:	eb004160 	bl	c035266c <ubifs_dump_znode>
c03420e8:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c03420ec:	e3510000 	cmp	r1, #0
c03420f0:	03e00015 	mvneq	r0, #21
c03420f4:	0affff74 	beq	c0341ecc <ubifs_tnc_end_commit+0x88>
c03420f8:	e1a00004 	mov	r0, r4
c03420fc:	eb00415a 	bl	c035266c <ubifs_dump_znode>
c0342100:	e3e00015 	mvn	r0, #21
c0342104:	e24bd028 	sub	sp, fp, #40	; 0x28
c0342108:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034210c:	e3a02010 	mov	r2, #16
c0342110:	e3a03000 	mov	r3, #0
c0342114:	e58d2004 	str	r2, [sp, #4]
c0342118:	e1a01009 	mov	r1, r9
c034211c:	e58d3000 	str	r3, [sp]
c0342120:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c0342124:	e1a00004 	mov	r0, r4
c0342128:	eb001bad 	bl	c0348fe4 <ubifs_update_one_lp>
c034212c:	e3500000 	cmp	r0, #0
c0342130:	1affff65 	bne	c0341ecc <ubifs_tnc_end_commit+0x88>
c0342134:	e3e09000 	mvn	r9, #0
c0342138:	eaffff7e 	b	c0341f38 <ubifs_tnc_end_commit+0xf4>
c034213c:	e2847f42 	add	r7, r4, #264	; 0x108
c0342140:	e1a00007 	mov	r0, r7
c0342144:	eb1bcee6 	bl	c0a35ce4 <_mutex_lock>
c0342148:	e59f03c8 	ldr	r0, [pc, #968]	; c0342518 <ubifs_tnc_end_commit+0x6d4>
c034214c:	e1d030b2 	ldrh	r3, [r0, #2]
c0342150:	e3130004 	tst	r3, #4
c0342154:	1a0000c0 	bne	c034245c <ubifs_tnc_end_commit+0x618>
c0342158:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c034215c:	e59f53b8 	ldr	r5, [pc, #952]	; c034251c <ubifs_tnc_end_commit+0x6d8>
c0342160:	e2846e53 	add	r6, r4, #1328	; 0x530
c0342164:	ea000010 	b	c03421ac <ubifs_tnc_end_commit+0x368>
c0342168:	e5802004 	str	r2, [r0, #4]
c034216c:	f5d3f000 	pld	[r3]
c0342170:	e1932f9f 	ldrex	r2, [r3]
c0342174:	e2822001 	add	r2, r2, #1
c0342178:	e1831f92 	strex	r1, r2, [r3]
c034217c:	e3310000 	teq	r1, #0
c0342180:	1afffffa 	bne	c0342170 <ubifs_tnc_end_commit+0x32c>
c0342184:	f5d5f000 	pld	[r5]
c0342188:	e1953f9f 	ldrex	r3, [r5]
c034218c:	e2833001 	add	r3, r3, #1
c0342190:	e1852f93 	strex	r2, r3, [r5]
c0342194:	e3320000 	teq	r2, #0
c0342198:	1afffffa 	bne	c0342188 <ubifs_tnc_end_commit+0x344>
c034219c:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c03421a0:	e1a00008 	mov	r0, r8
c03421a4:	e1580003 	cmp	r8, r3
c03421a8:	0a000009 	beq	c03421d4 <ubifs_tnc_end_commit+0x390>
c03421ac:	e5902008 	ldr	r2, [r0, #8]
c03421b0:	e286300c 	add	r3, r6, #12
c03421b4:	e2122004 	ands	r2, r2, #4
c03421b8:	e5908004 	ldr	r8, [r0, #4]
c03421bc:	0affffe9 	beq	c0342168 <ubifs_tnc_end_commit+0x324>
c03421c0:	ebf95185 	bl	c01967dc <kfree>
c03421c4:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c03421c8:	e1a00008 	mov	r0, r8
c03421cc:	e1580003 	cmp	r8, r3
c03421d0:	1afffff5 	bne	c03421ac <ubifs_tnc_end_commit+0x368>
c03421d4:	e3a05000 	mov	r5, #0
c03421d8:	e5940150 	ldr	r0, [r4, #336]	; 0x150
c03421dc:	e5845130 	str	r5, [r4, #304]	; 0x130
c03421e0:	ebf9517d 	bl	c01967dc <kfree>
c03421e4:	e1a00007 	mov	r0, r7
c03421e8:	e5845150 	str	r5, [r4, #336]	; 0x150
c03421ec:	eb1bceea 	bl	c0a35d9c <_mutex_unlock>
c03421f0:	e1a00005 	mov	r0, r5
c03421f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03421f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03421fc:	e0070097 	mul	r7, r7, r0
c0342200:	e3a03000 	mov	r3, #0
c0342204:	e287801c 	add	r8, r7, #28
c0342208:	e1a02008 	mov	r2, r8
c034220c:	e1a00004 	mov	r0, r4
c0342210:	ebffab2a 	bl	c032cec0 <ubifs_prepare_node>
c0342214:	e3790001 	cmn	r9, #1
c0342218:	1085200a 	addne	r2, r5, sl
c034221c:	1a000009 	bne	c0342248 <ubifs_tnc_end_commit+0x404>
c0342220:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0342224:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c0342228:	e3a05000 	mov	r5, #0
c034222c:	e1a02005 	mov	r2, r5
c0342230:	e7939101 	ldr	r9, [r3, r1, lsl #2]
c0342234:	e2813001 	add	r3, r1, #1
c0342238:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034223c:	e1a0a005 	mov	sl, r5
c0342240:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0342244:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0342248:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c034224c:	e1530009 	cmp	r3, r9
c0342250:	1a00009b 	bne	c03424c4 <ubifs_tnc_end_commit+0x680>
c0342254:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0342258:	e1530002 	cmp	r3, r2
c034225c:	1a000098 	bne	c03424c4 <ubifs_tnc_end_commit+0x680>
c0342260:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0342264:	e1580003 	cmp	r8, r3
c0342268:	1a000095 	bne	c03424c4 <ubifs_tnc_end_commit+0x680>
c034226c:	e5963008 	ldr	r3, [r6, #8]
c0342270:	e5968004 	ldr	r8, [r6, #4]
c0342274:	e3130001 	tst	r3, #1
c0342278:	0a00008b 	beq	c03424ac <ubifs_tnc_end_commit+0x668>
c034227c:	e5963008 	ldr	r3, [r6, #8]
c0342280:	e3130002 	tst	r3, #2
c0342284:	0a000082 	beq	c0342494 <ubifs_tnc_end_commit+0x650>
c0342288:	e10f2000 	mrs	r2, CPSR
c034228c:	f10c0080 	cpsid	i
c0342290:	e5963008 	ldr	r3, [r6, #8]
c0342294:	e3c33001 	bic	r3, r3, #1
c0342298:	e5863008 	str	r3, [r6, #8]
c034229c:	e121f002 	msr	CPSR_c, r2
c03422a0:	e10f2000 	mrs	r2, CPSR
c03422a4:	f10c0080 	cpsid	i
c03422a8:	e5963008 	ldr	r3, [r6, #8]
c03422ac:	e3c33002 	bic	r3, r3, #2
c03422b0:	e5863008 	str	r3, [r6, #8]
c03422b4:	e121f002 	msr	CPSR_c, r2
c03422b8:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c03422bc:	e2873023 	add	r3, r7, #35	; 0x23
c03422c0:	e3c30007 	bic	r0, r3, #7
c03422c4:	e1580002 	cmp	r8, r2
c03422c8:	e0852000 	add	r2, r5, r0
c03422cc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03422d0:	0a000021 	beq	c034235c <ubifs_tnc_end_commit+0x518>
c03422d4:	e59424fc 	ldr	r2, [r4, #1276]	; 0x4fc
c03422d8:	e598701c 	ldr	r7, [r8, #28]
c03422dc:	e282200c 	add	r2, r2, #12
c03422e0:	e085c000 	add	ip, r5, r0
c03422e4:	e0070297 	mul	r7, r7, r2
c03422e8:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c03422ec:	e287701c 	add	r7, r7, #28
c03422f0:	e08a2007 	add	r2, sl, r7
c03422f4:	e082200c 	add	r2, r2, ip
c03422f8:	e3570000 	cmp	r7, #0
c03422fc:	e1a0c002 	mov	ip, r2
c0342300:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0342304:	0a000018 	beq	c034236c <ubifs_tnc_end_commit+0x528>
c0342308:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034230c:	e15c0002 	cmp	ip, r2
c0342310:	ca000015 	bgt	c034236c <ubifs_tnc_end_commit+0x528>
c0342314:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0342318:	e0433000 	sub	r3, r3, r0
c034231c:	e3530000 	cmp	r3, #0
c0342320:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0342324:	ca000058 	bgt	c034248c <ubifs_tnc_end_commit+0x648>
c0342328:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034232c:	e1a02001 	mov	r2, r1
c0342330:	e58d3000 	str	r3, [sp]
c0342334:	e1a01009 	mov	r1, r9
c0342338:	e1a0300a 	mov	r3, sl
c034233c:	e1a00004 	mov	r0, r4
c0342340:	ebffa8e9 	bl	c032c6ec <ubifs_leb_write>
c0342344:	e3500000 	cmp	r0, #0
c0342348:	1afffedf 	bne	c0341ecc <ubifs_tnc_end_commit+0x88>
c034234c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0342350:	e08aa003 	add	sl, sl, r3
c0342354:	e1a06003 	mov	r6, r3
c0342358:	ea000019 	b	c03423c4 <ubifs_tnc_end_commit+0x580>
c034235c:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c0342360:	e3a07000 	mov	r7, #0
c0342364:	e08a2002 	add	r2, sl, r2
c0342368:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c034236c:	e5942504 	ldr	r2, [r4, #1284]	; 0x504
c0342370:	e0855003 	add	r5, r5, r3
c0342374:	e3c55007 	bic	r5, r5, #7
c0342378:	e2426001 	sub	r6, r2, #1
c034237c:	e0866005 	add	r6, r6, r5
c0342380:	e2622000 	rsb	r2, r2, #0
c0342384:	e0066002 	and	r6, r6, r2
c0342388:	e0811005 	add	r1, r1, r5
c034238c:	e0462005 	sub	r2, r6, r5
c0342390:	e1a00004 	mov	r0, r4
c0342394:	ebffaa7b 	bl	c032cd88 <ubifs_pad>
c0342398:	e594213c 	ldr	r2, [r4, #316]	; 0x13c
c034239c:	e1a0300a 	mov	r3, sl
c03423a0:	e1a01009 	mov	r1, r9
c03423a4:	e1a00004 	mov	r0, r4
c03423a8:	e58d6000 	str	r6, [sp]
c03423ac:	ebffa8ce 	bl	c032c6ec <ubifs_leb_write>
c03423b0:	e3500000 	cmp	r0, #0
c03423b4:	1afffec4 	bne	c0341ecc <ubifs_tnc_end_commit+0x88>
c03423b8:	e3570000 	cmp	r7, #0
c03423bc:	e08aa006 	add	sl, sl, r6
c03423c0:	0a000044 	beq	c03424d8 <ubifs_tnc_end_commit+0x694>
c03423c4:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c03423c8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03423cc:	e1530002 	cmp	r3, r2
c03423d0:	aa00000a 	bge	c0342400 <ubifs_tnc_end_commit+0x5bc>
c03423d4:	e3a02010 	mov	r2, #16
c03423d8:	e3a03000 	mov	r3, #0
c03423dc:	e58d2004 	str	r2, [sp, #4]
c03423e0:	e1a01009 	mov	r1, r9
c03423e4:	e58d3000 	str	r3, [sp]
c03423e8:	e3a02106 	mov	r2, #-2147483647	; 0x80000001
c03423ec:	e1a00004 	mov	r0, r4
c03423f0:	eb001afb 	bl	c0348fe4 <ubifs_update_one_lp>
c03423f4:	e3500000 	cmp	r0, #0
c03423f8:	1afffeb3 	bne	c0341ecc <ubifs_tnc_end_commit+0x88>
c03423fc:	e3e09000 	mvn	r9, #0
c0342400:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0342404:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c0342408:	e0435006 	sub	r5, r3, r6
c034240c:	e0801006 	add	r1, r0, r6
c0342410:	e1c55fc5 	bic	r5, r5, r5, asr #31
c0342414:	e1a02005 	mov	r2, r5
c0342418:	eb1b5b14 	bl	c0a19070 <memmove>
c034241c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0342420:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c0342424:	e0433005 	sub	r3, r3, r5
c0342428:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c034242c:	e1a06008 	mov	r6, r8
c0342430:	eafffec6 	b	c0341f50 <ubifs_tnc_end_commit+0x10c>
c0342434:	e1a0300d 	mov	r3, sp
c0342438:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034243c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0342440:	e2400010 	sub	r0, r0, #16
c0342444:	e5933010 	ldr	r3, [r3, #16]
c0342448:	e59f10d0 	ldr	r1, [pc, #208]	; c0342520 <ubifs_tnc_end_commit+0x6dc>
c034244c:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0342450:	eb03d591 	bl	c0437a9c <__dynamic_pr_debug>
c0342454:	e5945138 	ldr	r5, [r4, #312]	; 0x138
c0342458:	eafffe8a 	b	c0341e88 <ubifs_tnc_end_commit+0x44>
c034245c:	e1a0300d 	mov	r3, sp
c0342460:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0342464:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c0342468:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034246c:	e2400010 	sub	r0, r0, #16
c0342470:	e5932010 	ldr	r2, [r3, #16]
c0342474:	e5913018 	ldr	r3, [r1, #24]
c0342478:	e59f10a4 	ldr	r1, [pc, #164]	; c0342524 <ubifs_tnc_end_commit+0x6e0>
c034247c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0342480:	e2833001 	add	r3, r3, #1
c0342484:	eb03d584 	bl	c0437a9c <__dynamic_pr_debug>
c0342488:	eaffff32 	b	c0342158 <ubifs_tnc_end_commit+0x314>
c034248c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c0342490:	eaffffe5 	b	c034242c <ubifs_tnc_end_commit+0x5e8>
c0342494:	e59f308c 	ldr	r3, [pc, #140]	; c0342528 <ubifs_tnc_end_commit+0x6e4>
c0342498:	e59f208c 	ldr	r2, [pc, #140]	; c034252c <ubifs_tnc_end_commit+0x6e8>
c034249c:	e59f108c 	ldr	r1, [pc, #140]	; c0342530 <ubifs_tnc_end_commit+0x6ec>
c03424a0:	e1a00004 	mov	r0, r4
c03424a4:	eb003f37 	bl	c0352188 <ubifs_assert_failed>
c03424a8:	eaffff76 	b	c0342288 <ubifs_tnc_end_commit+0x444>
c03424ac:	e59f3080 	ldr	r3, [pc, #128]	; c0342534 <ubifs_tnc_end_commit+0x6f0>
c03424b0:	e59f2074 	ldr	r2, [pc, #116]	; c034252c <ubifs_tnc_end_commit+0x6e8>
c03424b4:	e59f107c 	ldr	r1, [pc, #124]	; c0342538 <ubifs_tnc_end_commit+0x6f4>
c03424b8:	e1a00004 	mov	r0, r4
c03424bc:	eb003f31 	bl	c0352188 <ubifs_assert_failed>
c03424c0:	eaffff6d 	b	c034227c <ubifs_tnc_end_commit+0x438>
c03424c4:	e1a00004 	mov	r0, r4
c03424c8:	e59f106c 	ldr	r1, [pc, #108]	; c034253c <ubifs_tnc_end_commit+0x6f8>
c03424cc:	eb00504c 	bl	c0356604 <ubifs_err>
c03424d0:	e3e00015 	mvn	r0, #21
c03424d4:	eafffe7c 	b	c0341ecc <ubifs_tnc_end_commit+0x88>
c03424d8:	e59438c4 	ldr	r3, [r4, #2244]	; 0x8c4
c03424dc:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c03424e0:	e1590002 	cmp	r9, r2
c03424e4:	1a000004 	bne	c03424fc <ubifs_tnc_end_commit+0x6b8>
c03424e8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03424ec:	e15a0003 	cmp	sl, r3
c03424f0:	05849148 	streq	r9, [r4, #328]	; 0x148
c03424f4:	0584a14c 	streq	sl, [r4, #332]	; 0x14c
c03424f8:	0affff0f 	beq	c034213c <ubifs_tnc_end_commit+0x2f8>
c03424fc:	e1a00004 	mov	r0, r4
c0342500:	e59f1038 	ldr	r1, [pc, #56]	; c0342540 <ubifs_tnc_end_commit+0x6fc>
c0342504:	eb00503e 	bl	c0356604 <ubifs_err>
c0342508:	e3e00015 	mvn	r0, #21
c034250c:	eafffe6e 	b	c0341ecc <ubifs_tnc_end_commit+0x88>
c0342510:	c0f50268 	.word	0xc0f50268
c0342514:	c0cdad88 	.word	0xc0cdad88
c0342518:	c0f50280 	.word	0xc0f50280
c034251c:	c0fa23c8 	.word	0xc0fa23c8
c0342520:	c0cdb010 	.word	0xc0cdb010
c0342524:	c0cdb058 	.word	0xc0cdb058
c0342528:	0000038f 	.word	0x0000038f
c034252c:	c0cdad30 	.word	0xc0cdad30
c0342530:	c0cdad9c 	.word	0xc0cdad9c
c0342534:	0000038e 	.word	0x0000038e
c0342538:	c0cd7cb0 	.word	0xc0cd7cb0
c034253c:	c0cdb02c 	.word	0xc0cdb02c
c0342540:	c0cdb044 	.word	0xc0cdb044

c0342544 <ubifs_compress>:
c0342544:	e1a0c00d 	mov	ip, sp
c0342548:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034254c:	e24cb004 	sub	fp, ip, #4
c0342550:	e24dd00c 	sub	sp, sp, #12
c0342554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0342558:	ebf35ad7 	bl	c00190bc <__gnu_mcount_nc>
c034255c:	e1a04002 	mov	r4, r2
c0342560:	e59b2008 	ldr	r2, [fp, #8]
c0342564:	e1a09000 	mov	r9, r0
c0342568:	e1a07001 	mov	r7, r1
c034256c:	e5922000 	ldr	r2, [r2]
c0342570:	e1a06003 	mov	r6, r3
c0342574:	e3520000 	cmp	r2, #0
c0342578:	1354007f 	cmpne	r4, #127	; 0x7f
c034257c:	e59b5004 	ldr	r5, [fp, #4]
c0342580:	ca000009 	bgt	c03425ac <ubifs_compress+0x68>
c0342584:	e1a02004 	mov	r2, r4
c0342588:	e1a01007 	mov	r1, r7
c034258c:	e1a00006 	mov	r0, r6
c0342590:	eb1b59ea 	bl	c0a18d40 <memcpy>
c0342594:	e59b2008 	ldr	r2, [fp, #8]
c0342598:	e3a03000 	mov	r3, #0
c034259c:	e5854000 	str	r4, [r5]
c03425a0:	e5823000 	str	r3, [r2]
c03425a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03425a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03425ac:	e59f3080 	ldr	r3, [pc, #128]	; c0342634 <ubifs_compress+0xf0>
c03425b0:	e7938102 	ldr	r8, [r3, r2, lsl #2]
c03425b4:	e5980008 	ldr	r0, [r8, #8]
c03425b8:	e3500000 	cmp	r0, #0
c03425bc:	0a000000 	beq	c03425c4 <ubifs_compress+0x80>
c03425c0:	eb1bcdc7 	bl	c0a35ce4 <_mutex_lock>
c03425c4:	e5982004 	ldr	r2, [r8, #4]
c03425c8:	e1a03006 	mov	r3, r6
c03425cc:	e58d5000 	str	r5, [sp]
c03425d0:	e1a00002 	mov	r0, r2
c03425d4:	e592a004 	ldr	sl, [r2, #4]
c03425d8:	e1a01007 	mov	r1, r7
c03425dc:	e1a02004 	mov	r2, r4
c03425e0:	e12fff3a 	blx	sl
c03425e4:	e1a0a000 	mov	sl, r0
c03425e8:	e5980008 	ldr	r0, [r8, #8]
c03425ec:	e3500000 	cmp	r0, #0
c03425f0:	0a000000 	beq	c03425f8 <ubifs_compress+0xb4>
c03425f4:	eb1bcde8 	bl	c0a35d9c <_mutex_unlock>
c03425f8:	e35a0000 	cmp	sl, #0
c03425fc:	1a000005 	bne	c0342618 <ubifs_compress+0xd4>
c0342600:	e5953000 	ldr	r3, [r5]
c0342604:	e0443003 	sub	r3, r4, r3
c0342608:	e353003f 	cmp	r3, #63	; 0x3f
c034260c:	daffffdc 	ble	c0342584 <ubifs_compress+0x40>
c0342610:	e24bd028 	sub	sp, fp, #40	; 0x28
c0342614:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0342618:	e5983010 	ldr	r3, [r8, #16]
c034261c:	e1a00009 	mov	r0, r9
c0342620:	e58da000 	str	sl, [sp]
c0342624:	e1a02004 	mov	r2, r4
c0342628:	e59f1008 	ldr	r1, [pc, #8]	; c0342638 <ubifs_compress+0xf4>
c034262c:	eb00501b 	bl	c03566a0 <ubifs_warn>
c0342630:	eaffffd3 	b	c0342584 <ubifs_compress+0x40>
c0342634:	c0fa23d0 	.word	0xc0fa23d0
c0342638:	c0cdb0c8 	.word	0xc0cdb0c8

c034263c <ubifs_decompress>:
c034263c:	e1a0c00d 	mov	ip, sp
c0342640:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0342644:	e24cb004 	sub	fp, ip, #4
c0342648:	e24dd008 	sub	sp, sp, #8
c034264c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0342650:	ebf35a99 	bl	c00190bc <__gnu_mcount_nc>
c0342654:	e59b4008 	ldr	r4, [fp, #8]
c0342658:	e1a07003 	mov	r7, r3
c034265c:	e3540002 	cmp	r4, #2
c0342660:	e1a08000 	mov	r8, r0
c0342664:	e1a09001 	mov	r9, r1
c0342668:	e1a06002 	mov	r6, r2
c034266c:	8a00002d 	bhi	c0342728 <ubifs_decompress+0xec>
c0342670:	e59f30d8 	ldr	r3, [pc, #216]	; c0342750 <ubifs_decompress+0x114>
c0342674:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c0342678:	e5953014 	ldr	r3, [r5, #20]
c034267c:	e3530000 	cmp	r3, #0
c0342680:	0a00002d 	beq	c034273c <ubifs_decompress+0x100>
c0342684:	e3540000 	cmp	r4, #0
c0342688:	0a00001f 	beq	c034270c <ubifs_decompress+0xd0>
c034268c:	e595000c 	ldr	r0, [r5, #12]
c0342690:	e3500000 	cmp	r0, #0
c0342694:	0a000000 	beq	c034269c <ubifs_decompress+0x60>
c0342698:	eb1bcd91 	bl	c0a35ce4 <_mutex_lock>
c034269c:	e5952004 	ldr	r2, [r5, #4]
c03426a0:	e59b0004 	ldr	r0, [fp, #4]
c03426a4:	e1a03007 	mov	r3, r7
c03426a8:	e58d0000 	str	r0, [sp]
c03426ac:	e1a01009 	mov	r1, r9
c03426b0:	e5924008 	ldr	r4, [r2, #8]
c03426b4:	e1a00002 	mov	r0, r2
c03426b8:	e1a02006 	mov	r2, r6
c03426bc:	e12fff34 	blx	r4
c03426c0:	e1a04000 	mov	r4, r0
c03426c4:	e595000c 	ldr	r0, [r5, #12]
c03426c8:	e3500000 	cmp	r0, #0
c03426cc:	0a000000 	beq	c03426d4 <ubifs_decompress+0x98>
c03426d0:	eb1bcdb1 	bl	c0a35d9c <_mutex_unlock>
c03426d4:	e3540000 	cmp	r4, #0
c03426d8:	1a000002 	bne	c03426e8 <ubifs_decompress+0xac>
c03426dc:	e1a00004 	mov	r0, r4
c03426e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c03426e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03426e8:	e5953010 	ldr	r3, [r5, #16]
c03426ec:	e1a00008 	mov	r0, r8
c03426f0:	e1a02006 	mov	r2, r6
c03426f4:	e58d4000 	str	r4, [sp]
c03426f8:	e59f1054 	ldr	r1, [pc, #84]	; c0342754 <ubifs_decompress+0x118>
c03426fc:	eb004fc0 	bl	c0356604 <ubifs_err>
c0342700:	e1a00004 	mov	r0, r4
c0342704:	e24bd024 	sub	sp, fp, #36	; 0x24
c0342708:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034270c:	e1a00007 	mov	r0, r7
c0342710:	eb1b598a 	bl	c0a18d40 <memcpy>
c0342714:	e59b3004 	ldr	r3, [fp, #4]
c0342718:	e1a00004 	mov	r0, r4
c034271c:	e5836000 	str	r6, [r3]
c0342720:	e24bd024 	sub	sp, fp, #36	; 0x24
c0342724:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0342728:	e1a02004 	mov	r2, r4
c034272c:	e59f1024 	ldr	r1, [pc, #36]	; c0342758 <ubifs_decompress+0x11c>
c0342730:	eb004fb3 	bl	c0356604 <ubifs_err>
c0342734:	e3e04015 	mvn	r4, #21
c0342738:	eaffffe7 	b	c03426dc <ubifs_decompress+0xa0>
c034273c:	e5952010 	ldr	r2, [r5, #16]
c0342740:	e59f1014 	ldr	r1, [pc, #20]	; c034275c <ubifs_decompress+0x120>
c0342744:	eb004fae 	bl	c0356604 <ubifs_err>
c0342748:	e3e04015 	mvn	r4, #21
c034274c:	eaffffe2 	b	c03426dc <ubifs_decompress+0xa0>
c0342750:	c0fa23d0 	.word	0xc0fa23d0
c0342754:	c0cdb154 	.word	0xc0cdb154
c0342758:	c0cdb114 	.word	0xc0cdb114
c034275c:	c0cdb130 	.word	0xc0cdb130

c0342760 <ubifs_compressors_exit>:
c0342760:	e1a0c00d 	mov	ip, sp
c0342764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0342768:	e24cb004 	sub	fp, ip, #4
c034276c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0342770:	ebf35a51 	bl	c00190bc <__gnu_mcount_nc>
c0342774:	e59f4030 	ldr	r4, [pc, #48]	; c03427ac <ubifs_compressors_exit+0x4c>
c0342778:	e5943014 	ldr	r3, [r4, #20]
c034277c:	e3530000 	cmp	r3, #0
c0342780:	0a000002 	beq	c0342790 <ubifs_compressors_exit+0x30>
c0342784:	e5941004 	ldr	r1, [r4, #4]
c0342788:	e1a00001 	mov	r0, r1
c034278c:	eb01ecfd 	bl	c03bdb88 <crypto_destroy_tfm>
c0342790:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0342794:	e3530000 	cmp	r3, #0
c0342798:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c034279c:	e594101c 	ldr	r1, [r4, #28]
c03427a0:	e1a00001 	mov	r0, r1
c03427a4:	eb01ecf7 	bl	c03bdb88 <crypto_destroy_tfm>
c03427a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03427ac:	c0ef1ba4 	.word	0xc0ef1ba4

c03427b0 <validate_nnode>:
c03427b0:	e1a0c00d 	mov	ip, sp
c03427b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03427b8:	e24cb004 	sub	fp, ip, #4
c03427bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03427c0:	ebf35a3d 	bl	c00190bc <__gnu_mcount_nc>
c03427c4:	e5d0c104 	ldrb	ip, [r0, #260]	; 0x104
c03427c8:	e31c0001 	tst	ip, #1
c03427cc:	0a000021 	beq	c0342858 <validate_nnode+0xa8>
c03427d0:	e3520000 	cmp	r2, #0
c03427d4:	e5915014 	ldr	r5, [r1, #20]
c03427d8:	0a000022 	beq	c0342868 <validate_nnode+0xb8>
c03427dc:	e590e7a4 	ldr	lr, [r0, #1956]	; 0x7a4
c03427e0:	e592c010 	ldr	ip, [r2, #16]
c03427e4:	e5924014 	ldr	r4, [r2, #20]
c03427e8:	e04e200c 	sub	r2, lr, ip
c03427ec:	e3a0e001 	mov	lr, #1
c03427f0:	e2833004 	add	r3, r3, #4
c03427f4:	e1a02e12 	lsl	r2, r2, lr
c03427f8:	e024421e 	eor	r4, r4, lr, lsl r2
c03427fc:	e1842213 	orr	r2, r4, r3, lsl r2
c0342800:	e1550002 	cmp	r5, r2
c0342804:	1a000026 	bne	c03428a4 <validate_nnode+0xf4>
c0342808:	e24c3001 	sub	r3, ip, #1
c034280c:	e3530000 	cmp	r3, #0
c0342810:	da000023 	ble	c03428a4 <validate_nnode+0xf4>
c0342814:	e3530001 	cmp	r3, #1
c0342818:	e590c514 	ldr	ip, [r0, #1300]	; 0x514
c034281c:	05903790 	ldreq	r3, [r0, #1936]	; 0x790
c0342820:	1590378c 	ldrne	r3, [r0, #1932]	; 0x78c
c0342824:	e281e030 	add	lr, r1, #48	; 0x30
c0342828:	e04cc003 	sub	ip, ip, r3
c034282c:	e5913018 	ldr	r3, [r1, #24]
c0342830:	e591201c 	ldr	r2, [r1, #28]
c0342834:	e3530000 	cmp	r3, #0
c0342838:	e281100c 	add	r1, r1, #12
c034283c:	1a00000d 	bne	c0342878 <validate_nnode+0xc8>
c0342840:	e3520000 	cmp	r2, #0
c0342844:	1a000016 	bne	c03428a4 <validate_nnode+0xf4>
c0342848:	e151000e 	cmp	r1, lr
c034284c:	1afffff6 	bne	c034282c <validate_nnode+0x7c>
c0342850:	e3a00000 	mov	r0, #0
c0342854:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0342858:	e3520000 	cmp	r2, #0
c034285c:	0a000003 	beq	c0342870 <validate_nnode+0xc0>
c0342860:	e592c010 	ldr	ip, [r2, #16]
c0342864:	eaffffe7 	b	c0342808 <validate_nnode+0x58>
c0342868:	e3550001 	cmp	r5, #1
c034286c:	1a00000c 	bne	c03428a4 <validate_nnode+0xf4>
c0342870:	e59037a4 	ldr	r3, [r0, #1956]	; 0x7a4
c0342874:	eaffffe4 	b	c034280c <validate_nnode+0x5c>
c0342878:	e59044c8 	ldr	r4, [r0, #1224]	; 0x4c8
c034287c:	e1540003 	cmp	r4, r3
c0342880:	ca000007 	bgt	c03428a4 <validate_nnode+0xf4>
c0342884:	e59044cc 	ldr	r4, [r0, #1228]	; 0x4cc
c0342888:	e1540003 	cmp	r4, r3
c034288c:	ba000004 	blt	c03428a4 <validate_nnode+0xf4>
c0342890:	e15c0002 	cmp	ip, r2
c0342894:	a3a03000 	movge	r3, #0
c0342898:	b3a03001 	movlt	r3, #1
c034289c:	e1933fa2 	orrs	r3, r3, r2, lsr #31
c03428a0:	0affffe8 	beq	c0342848 <validate_nnode+0x98>
c03428a4:	e3e00015 	mvn	r0, #21
c03428a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03428ac <validate_pnode>:
c03428ac:	e1a0c00d 	mov	ip, sp
c03428b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03428b4:	e24cb004 	sub	fp, ip, #4
c03428b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03428bc:	ebf359fe 	bl	c00190bc <__gnu_mcount_nc>
c03428c0:	e1a07000 	mov	r7, r0
c03428c4:	e5d00104 	ldrb	r0, [r0, #260]	; 0x104
c03428c8:	e3100001 	tst	r0, #1
c03428cc:	0a000010 	beq	c0342914 <validate_pnode+0x68>
c03428d0:	e59747a4 	ldr	r4, [r7, #1956]	; 0x7a4
c03428d4:	e5920014 	ldr	r0, [r2, #20]
c03428d8:	e2444001 	sub	r4, r4, #1
c03428dc:	e3540000 	cmp	r4, #0
c03428e0:	da000008 	ble	c0342908 <validate_pnode+0x5c>
c03428e4:	e3a02000 	mov	r2, #0
c03428e8:	e1a0c002 	mov	ip, r2
c03428ec:	e2822001 	add	r2, r2, #1
c03428f0:	e200e003 	and	lr, r0, #3
c03428f4:	e1520004 	cmp	r2, r4
c03428f8:	e18ec10c 	orr	ip, lr, ip, lsl #2
c03428fc:	e1a00140 	asr	r0, r0, #2
c0342900:	1afffff9 	bne	c03428ec <validate_pnode+0x40>
c0342904:	e183310c 	orr	r3, r3, ip, lsl #2
c0342908:	e5912014 	ldr	r2, [r1, #20]
c034290c:	e1520003 	cmp	r2, r3
c0342910:	1a00001c 	bne	c0342988 <validate_pnode+0xdc>
c0342914:	e1a05001 	mov	r5, r1
c0342918:	e2818060 	add	r8, r1, #96	; 0x60
c034291c:	e5954018 	ldr	r4, [r5, #24]
c0342920:	e595601c 	ldr	r6, [r5, #28]
c0342924:	e3540000 	cmp	r4, #0
c0342928:	e1a00004 	mov	r0, r4
c034292c:	e2855018 	add	r5, r5, #24
c0342930:	ba000014 	blt	c0342988 <validate_pnode+0xdc>
c0342934:	e5979514 	ldr	r9, [r7, #1300]	; 0x514
c0342938:	e1590004 	cmp	r9, r4
c034293c:	ba000011 	blt	c0342988 <validate_pnode+0xdc>
c0342940:	e5971504 	ldr	r1, [r7, #1284]	; 0x504
c0342944:	eb1b58e4 	bl	c0a18cdc <__aeabi_idivmod>
c0342948:	e1590006 	cmp	r9, r6
c034294c:	a3a03000 	movge	r3, #0
c0342950:	b3a03001 	movlt	r3, #1
c0342954:	e0842006 	add	r2, r4, r6
c0342958:	e2044007 	and	r4, r4, #7
c034295c:	e2060007 	and	r0, r6, #7
c0342960:	e1933fa6 	orrs	r3, r3, r6, lsr #31
c0342964:	e1814004 	orr	r4, r1, r4
c0342968:	1a000006 	bne	c0342988 <validate_pnode+0xdc>
c034296c:	e1900004 	orrs	r0, r0, r4
c0342970:	1a000004 	bne	c0342988 <validate_pnode+0xdc>
c0342974:	e1590002 	cmp	r9, r2
c0342978:	ba000002 	blt	c0342988 <validate_pnode+0xdc>
c034297c:	e1550008 	cmp	r5, r8
c0342980:	1affffe5 	bne	c034291c <validate_pnode+0x70>
c0342984:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0342988:	e3e00015 	mvn	r0, #21
c034298c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0342990 <do_calc_lpt_geom>:
c0342990:	e1a0c00d 	mov	ip, sp
c0342994:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0342998:	e24cb004 	sub	fp, ip, #4
c034299c:	e24dd01c 	sub	sp, sp, #28
c03429a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03429a4:	ebf359c4 	bl	c00190bc <__gnu_mcount_nc>
c03429a8:	e59054dc 	ldr	r5, [r0, #1244]	; 0x4dc
c03429ac:	e590a528 	ldr	sl, [r0, #1320]	; 0x528
c03429b0:	e590e524 	ldr	lr, [r0, #1316]	; 0x524
c03429b4:	e085100a 	add	r1, r5, sl
c03429b8:	e2811003 	add	r1, r1, #3
c03429bc:	e041100e 	sub	r1, r1, lr
c03429c0:	e3510000 	cmp	r1, #0
c03429c4:	e2814003 	add	r4, r1, #3
c03429c8:	a1a04001 	movge	r4, r1
c03429cc:	e3a0c001 	mov	ip, #1
c03429d0:	e3510013 	cmp	r1, #19
c03429d4:	e580c7a4 	str	ip, [r0, #1956]	; 0x7a4
c03429d8:	e1a04144 	asr	r4, r4, #2
c03429dc:	c3a0c002 	movgt	ip, #2
c03429e0:	c3a01004 	movgt	r1, #4
c03429e4:	da0000b2 	ble	c0342cb4 <do_calc_lpt_geom+0x324>
c03429e8:	e1a01101 	lsl	r1, r1, #2
c03429ec:	e1540001 	cmp	r4, r1
c03429f0:	e1a0e00c 	mov	lr, ip
c03429f4:	e28cc001 	add	ip, ip, #1
c03429f8:	cafffffa 	bgt	c03429e8 <do_calc_lpt_geom+0x58>
c03429fc:	e2959003 	adds	r9, r5, #3
c0342a00:	42859006 	addmi	r9, r5, #6
c0342a04:	e580e7a4 	str	lr, [r0, #1956]	; 0x7a4
c0342a08:	e1a09149 	asr	r9, r9, #2
c0342a0c:	e2991003 	adds	r1, r9, #3
c0342a10:	42891006 	addmi	r1, r9, #6
c0342a14:	e35e0001 	cmp	lr, #1
c0342a18:	e1a01141 	asr	r1, r1, #2
c0342a1c:	e580979c 	str	r9, [r0, #1948]	; 0x79c
c0342a20:	e58017a0 	str	r1, [r0, #1952]	; 0x7a0
c0342a24:	da00000a 	ble	c0342a54 <do_calc_lpt_geom+0xc4>
c0342a28:	e1a05001 	mov	r5, r1
c0342a2c:	e3a04001 	mov	r4, #1
c0342a30:	e291c003 	adds	ip, r1, #3
c0342a34:	42811006 	addmi	r1, r1, #6
c0342a38:	51a0100c 	movpl	r1, ip
c0342a3c:	e2844001 	add	r4, r4, #1
c0342a40:	e1a01141 	asr	r1, r1, #2
c0342a44:	e15e0004 	cmp	lr, r4
c0342a48:	e0855001 	add	r5, r5, r1
c0342a4c:	1afffff7 	bne	c0342a30 <do_calc_lpt_geom+0xa0>
c0342a50:	e58057a0 	str	r5, [r0, #1952]	; 0x7a0
c0342a54:	e590c514 	ldr	ip, [r0, #1300]	; 0x514
c0342a58:	e590e4c4 	ldr	lr, [r0, #1220]	; 0x4c4
c0342a5c:	e35c0000 	cmp	ip, #0
c0342a60:	e24c7001 	sub	r7, ip, #1
c0342a64:	1a00006a 	bne	c0342c14 <do_calc_lpt_geom+0x284>
c0342a68:	e3e01002 	mvn	r1, #2
c0342a6c:	e35e0000 	cmp	lr, #0
c0342a70:	e5801774 	str	r1, [r0, #1908]	; 0x774
c0342a74:	0a00007f 	beq	c0342c78 <do_calc_lpt_geom+0x2e8>
c0342a78:	e3a04003 	mov	r4, #3
c0342a7c:	e3a05000 	mov	r5, #0
c0342a80:	e1a0600c 	mov	r6, ip
c0342a84:	e3a08003 	mov	r8, #3
c0342a88:	e3e0100c 	mvn	r1, #12
c0342a8c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0342a90:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c0342a94:	e16fef1e 	clz	lr, lr
c0342a98:	e3570000 	cmp	r7, #0
c0342a9c:	e26ee020 	rsb	lr, lr, #32
c0342aa0:	e580e778 	str	lr, [r0, #1912]	; 0x778
c0342aa4:	1a00006f 	bne	c0342c68 <do_calc_lpt_geom+0x2d8>
c0342aa8:	e29a5003 	adds	r5, sl, #3
c0342aac:	428a5006 	addmi	r5, sl, #6
c0342ab0:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0342ab4:	e1a01145 	asr	r1, r5, #2
c0342ab8:	e5d05104 	ldrb	r5, [r0, #260]	; 0x104
c0342abc:	e2511001 	subs	r1, r1, #1
c0342ac0:	116f1f11 	clzne	r1, r1
c0342ac4:	12611020 	rsbne	r1, r1, #32
c0342ac8:	e25aa001 	subs	sl, sl, #1
c0342acc:	116faf1a 	clzne	sl, sl
c0342ad0:	126aa020 	rsbne	sl, sl, #32
c0342ad4:	e2155001 	ands	r5, r5, #1
c0342ad8:	e5801784 	str	r1, [r0, #1924]	; 0x784
c0342adc:	12811014 	addne	r1, r1, #20
c0342ae0:	03a01014 	moveq	r1, #20
c0342ae4:	e081e10e 	add	lr, r1, lr, lsl #2
c0342ae8:	e28ee007 	add	lr, lr, #7
c0342aec:	e0811004 	add	r1, r1, r4
c0342af0:	e5806780 	str	r6, [r0, #1920]	; 0x780
c0342af4:	e59067a0 	ldr	r6, [r0, #1952]	; 0x7a0
c0342af8:	e1a0e1ce 	asr	lr, lr, #3
c0342afc:	e1a041c1 	asr	r4, r1, #3
c0342b00:	e5901860 	ldr	r1, [r0, #2144]	; 0x860
c0342b04:	e580777c 	str	r7, [r0, #1916]	; 0x77c
c0342b08:	e0c7669e 	smull	r6, r7, lr, r6
c0342b0c:	e0010a91 	mul	r1, r1, sl
c0342b10:	e0e76994 	smlal	r6, r7, r4, r9
c0342b14:	e580a788 	str	sl, [r0, #1928]	; 0x788
c0342b18:	e291901b 	adds	r9, r1, #27
c0342b1c:	42811022 	addmi	r1, r1, #34	; 0x22
c0342b20:	51a01009 	movpl	r1, r9
c0342b24:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c0342b28:	e1a011c1 	asr	r1, r1, #3
c0342b2c:	e0969009 	adds	r9, r6, r9
c0342b30:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0342b34:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c0342b38:	e580e78c 	str	lr, [r0, #1932]	; 0x78c
c0342b3c:	e0a76009 	adc	r6, r7, r9
c0342b40:	e3550000 	cmp	r5, #0
c0342b44:	e5804790 	str	r4, [r0, #1936]	; 0x790
c0342b48:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0342b4c:	e5808794 	str	r8, [r0, #1940]	; 0x794
c0342b50:	e5801798 	str	r1, [r0, #1944]	; 0x798
c0342b54:	0a000003 	beq	c0342b68 <do_calc_lpt_geom+0x1d8>
c0342b58:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0342b5c:	e0966001 	adds	r6, r6, r1
c0342b60:	e0a77fc1 	adc	r7, r7, r1, asr #31
c0342b64:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c0342b68:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0342b6c:	e154000e 	cmp	r4, lr
c0342b70:	b1a0400e 	movlt	r4, lr
c0342b74:	e0942006 	adds	r2, r4, r6
c0342b78:	e1a05fc4 	asr	r5, r4, #31
c0342b7c:	e0a53007 	adc	r3, r5, r7
c0342b80:	e1a07fcc 	asr	r7, ip, #31
c0342b84:	e15c0002 	cmp	ip, r2
c0342b88:	e0d71003 	sbcs	r1, r7, r3
c0342b8c:	e1a0600c 	mov	r6, ip
c0342b90:	aa000044 	bge	c0342ca8 <do_calc_lpt_geom+0x318>
c0342b94:	e054e00c 	subs	lr, r4, ip
c0342b98:	e0c58007 	sbc	r8, r5, r7
c0342b9c:	e1a01004 	mov	r1, r4
c0342ba0:	e1a0c005 	mov	ip, r5
c0342ba4:	e092200e 	adds	r2, r2, lr
c0342ba8:	e0a33008 	adc	r3, r3, r8
c0342bac:	e0911004 	adds	r1, r1, r4
c0342bb0:	e0acc005 	adc	ip, ip, r5
c0342bb4:	e1560002 	cmp	r6, r2
c0342bb8:	e0d79003 	sbcs	r9, r7, r3
c0342bbc:	bafffff8 	blt	c0342ba4 <do_calc_lpt_geom+0x214>
c0342bc0:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c0342bc4:	e0911004 	adds	r1, r1, r4
c0342bc8:	e0acc005 	adc	ip, ip, r5
c0342bcc:	e0511002 	subs	r1, r1, r2
c0342bd0:	e0ccc003 	sbc	ip, ip, r3
c0342bd4:	e5904504 	ldr	r4, [r0, #1284]	; 0x504
c0342bd8:	e254e001 	subs	lr, r4, #1
c0342bdc:	e1a05fc4 	asr	r5, r4, #31
c0342be0:	e2c56000 	sbc	r6, r5, #0
c0342be4:	e09ee002 	adds	lr, lr, r2
c0342be8:	e0a62003 	adc	r2, r6, r3
c0342bec:	e2744000 	rsbs	r4, r4, #0
c0342bf0:	e2e55000 	rsc	r5, r5, #0
c0342bf4:	e00e3004 	and	r3, lr, r4
c0342bf8:	e0931001 	adds	r1, r3, r1
c0342bfc:	e0023005 	and	r3, r2, r5
c0342c00:	e0a3c00c 	adc	ip, r3, ip
c0342c04:	e58017e0 	str	r1, [r0, #2016]	; 0x7e0
c0342c08:	e580c7e4 	str	ip, [r0, #2020]	; 0x7e4
c0342c0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0342c10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0342c14:	e16f6f1c 	clz	r6, ip
c0342c18:	e2666020 	rsb	r6, r6, #32
c0342c1c:	e2461003 	sub	r1, r6, #3
c0342c20:	e005069e 	mul	r5, lr, r6
c0342c24:	e5801774 	str	r1, [r0, #1908]	; 0x774
c0342c28:	e285500a 	add	r5, r5, #10
c0342c2c:	e1a01181 	lsl	r1, r1, #3
c0342c30:	e1a05085 	lsl	r5, r5, #1
c0342c34:	e2958007 	adds	r8, r5, #7
c0342c38:	4285800e 	addmi	r8, r5, #14
c0342c3c:	e281100b 	add	r1, r1, #11
c0342c40:	e1a081c8 	asr	r8, r8, #3
c0342c44:	e1a04008 	mov	r4, r8
c0342c48:	e1a05fc8 	asr	r5, r8, #31
c0342c4c:	e35e0000 	cmp	lr, #0
c0342c50:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c0342c54:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0342c58:	1affff8d 	bne	c0342a94 <do_calc_lpt_geom+0x104>
c0342c5c:	e3570000 	cmp	r7, #0
c0342c60:	e580e778 	str	lr, [r0, #1912]	; 0x778
c0342c64:	0affff8f 	beq	c0342aa8 <do_calc_lpt_geom+0x118>
c0342c68:	e16f7f17 	clz	r7, r7
c0342c6c:	e2677020 	rsb	r7, r7, #32
c0342c70:	e08ee007 	add	lr, lr, r7
c0342c74:	eaffff8b 	b	c0342aa8 <do_calc_lpt_geom+0x118>
c0342c78:	e3a04003 	mov	r4, #3
c0342c7c:	e3a05000 	mov	r5, #0
c0342c80:	e3e0100c 	mvn	r1, #12
c0342c84:	e16f7f17 	clz	r7, r7
c0342c88:	e2677020 	rsb	r7, r7, #32
c0342c8c:	e580e778 	str	lr, [r0, #1912]	; 0x778
c0342c90:	e1a0600e 	mov	r6, lr
c0342c94:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0342c98:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c0342c9c:	e3a08003 	mov	r8, #3
c0342ca0:	e08ee007 	add	lr, lr, r7
c0342ca4:	eaffff7f 	b	c0342aa8 <do_calc_lpt_geom+0x118>
c0342ca8:	e3a01000 	mov	r1, #0
c0342cac:	e1a0c001 	mov	ip, r1
c0342cb0:	eaffffc7 	b	c0342bd4 <do_calc_lpt_geom+0x244>
c0342cb4:	e2959003 	adds	r9, r5, #3
c0342cb8:	42855006 	addmi	r5, r5, #6
c0342cbc:	51a05009 	movpl	r5, r9
c0342cc0:	e1a09145 	asr	r9, r5, #2
c0342cc4:	e2991003 	adds	r1, r9, #3
c0342cc8:	42891006 	addmi	r1, r9, #6
c0342ccc:	e580979c 	str	r9, [r0, #1948]	; 0x79c
c0342cd0:	e1a01141 	asr	r1, r1, #2
c0342cd4:	e58017a0 	str	r1, [r0, #1952]	; 0x7a0
c0342cd8:	eaffff5d 	b	c0342a54 <do_calc_lpt_geom+0xc4>

c0342cdc <pack_bits>:
c0342cdc:	e1a0c00d 	mov	ip, sp
c0342ce0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0342ce4:	e24cb004 	sub	fp, ip, #4
c0342ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0342cec:	ebf358f2 	bl	c00190bc <__gnu_mcount_nc>
c0342cf0:	e59b4004 	ldr	r4, [fp, #4]
c0342cf4:	e1a08001 	mov	r8, r1
c0342cf8:	e3540000 	cmp	r4, #0
c0342cfc:	e1a07002 	mov	r7, r2
c0342d00:	e1a09003 	mov	r9, r3
c0342d04:	e5915000 	ldr	r5, [r1]
c0342d08:	e5926000 	ldr	r6, [r2]
c0342d0c:	e1a0a000 	mov	sl, r0
c0342d10:	da00003b 	ble	c0342e04 <pack_bits+0x128>
c0342d14:	e3540020 	cmp	r4, #32
c0342d18:	d1a03006 	movle	r3, r6
c0342d1c:	ca00003e 	bgt	c0342e1c <pack_bits+0x140>
c0342d20:	e3530000 	cmp	r3, #0
c0342d24:	ba000042 	blt	c0342e34 <pack_bits+0x158>
c0342d28:	e3530007 	cmp	r3, #7
c0342d2c:	ca000047 	bgt	c0342e50 <pack_bits+0x174>
c0342d30:	e1a03439 	lsr	r3, r9, r4
c0342d34:	e3540020 	cmp	r4, #32
c0342d38:	13530000 	cmpne	r3, #0
c0342d3c:	1a000049 	bne	c0342e68 <pack_bits+0x18c>
c0342d40:	e3560000 	cmp	r6, #0
c0342d44:	0a000017 	beq	c0342da8 <pack_bits+0xcc>
c0342d48:	e5d52000 	ldrb	r2, [r5]
c0342d4c:	e6ef3079 	uxtb	r3, r9
c0342d50:	e0844006 	add	r4, r4, r6
c0342d54:	e1823613 	orr	r3, r2, r3, lsl r6
c0342d58:	e3540008 	cmp	r4, #8
c0342d5c:	e5c53000 	strb	r3, [r5]
c0342d60:	da000020 	ble	c0342de8 <pack_bits+0x10c>
c0342d64:	e2666008 	rsb	r6, r6, #8
c0342d68:	e3540010 	cmp	r4, #16
c0342d6c:	e1a06639 	lsr	r6, r9, r6
c0342d70:	e5c56001 	strb	r6, [r5, #1]
c0342d74:	da00001a 	ble	c0342de4 <pack_bits+0x108>
c0342d78:	e1a03426 	lsr	r3, r6, #8
c0342d7c:	e3540018 	cmp	r4, #24
c0342d80:	e5c53002 	strb	r3, [r5, #2]
c0342d84:	da00001c 	ble	c0342dfc <pack_bits+0x120>
c0342d88:	e1a03826 	lsr	r3, r6, #16
c0342d8c:	e3540020 	cmp	r4, #32
c0342d90:	e5c53003 	strb	r3, [r5, #3]
c0342d94:	da000010 	ble	c0342ddc <pack_bits+0x100>
c0342d98:	e1a06c26 	lsr	r6, r6, #24
c0342d9c:	e5c56004 	strb	r6, [r5, #4]
c0342da0:	e2855004 	add	r5, r5, #4
c0342da4:	ea00000f 	b	c0342de8 <pack_bits+0x10c>
c0342da8:	e3540008 	cmp	r4, #8
c0342dac:	e5c59000 	strb	r9, [r5]
c0342db0:	da00000c 	ble	c0342de8 <pack_bits+0x10c>
c0342db4:	e1a03429 	lsr	r3, r9, #8
c0342db8:	e3540010 	cmp	r4, #16
c0342dbc:	e5c53001 	strb	r3, [r5, #1]
c0342dc0:	da000007 	ble	c0342de4 <pack_bits+0x108>
c0342dc4:	e1a03829 	lsr	r3, r9, #16
c0342dc8:	e3540018 	cmp	r4, #24
c0342dcc:	e5c53002 	strb	r3, [r5, #2]
c0342dd0:	da000009 	ble	c0342dfc <pack_bits+0x120>
c0342dd4:	e1a06c29 	lsr	r6, r9, #24
c0342dd8:	e5c56003 	strb	r6, [r5, #3]
c0342ddc:	e2855003 	add	r5, r5, #3
c0342de0:	ea000000 	b	c0342de8 <pack_bits+0x10c>
c0342de4:	e2855001 	add	r5, r5, #1
c0342de8:	e2144007 	ands	r4, r4, #7
c0342dec:	02855001 	addeq	r5, r5, #1
c0342df0:	e5885000 	str	r5, [r8]
c0342df4:	e5874000 	str	r4, [r7]
c0342df8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0342dfc:	e2855002 	add	r5, r5, #2
c0342e00:	eafffff8 	b	c0342de8 <pack_bits+0x10c>
c0342e04:	e3a030ef 	mov	r3, #239	; 0xef
c0342e08:	e59f2070 	ldr	r2, [pc, #112]	; c0342e80 <pack_bits+0x1a4>
c0342e0c:	e59f1070 	ldr	r1, [pc, #112]	; c0342e84 <pack_bits+0x1a8>
c0342e10:	eb003cdc 	bl	c0352188 <ubifs_assert_failed>
c0342e14:	e5973000 	ldr	r3, [r7]
c0342e18:	eaffffc0 	b	c0342d20 <pack_bits+0x44>
c0342e1c:	e3a030f0 	mov	r3, #240	; 0xf0
c0342e20:	e59f2058 	ldr	r2, [pc, #88]	; c0342e80 <pack_bits+0x1a4>
c0342e24:	e59f105c 	ldr	r1, [pc, #92]	; c0342e88 <pack_bits+0x1ac>
c0342e28:	eb003cd6 	bl	c0352188 <ubifs_assert_failed>
c0342e2c:	e5973000 	ldr	r3, [r7]
c0342e30:	eaffffba 	b	c0342d20 <pack_bits+0x44>
c0342e34:	e3a030f1 	mov	r3, #241	; 0xf1
c0342e38:	e59f2040 	ldr	r2, [pc, #64]	; c0342e80 <pack_bits+0x1a4>
c0342e3c:	e59f1048 	ldr	r1, [pc, #72]	; c0342e8c <pack_bits+0x1b0>
c0342e40:	e1a0000a 	mov	r0, sl
c0342e44:	eb003ccf 	bl	c0352188 <ubifs_assert_failed>
c0342e48:	e5973000 	ldr	r3, [r7]
c0342e4c:	eaffffb5 	b	c0342d28 <pack_bits+0x4c>
c0342e50:	e3a030f2 	mov	r3, #242	; 0xf2
c0342e54:	e59f2024 	ldr	r2, [pc, #36]	; c0342e80 <pack_bits+0x1a4>
c0342e58:	e59f1030 	ldr	r1, [pc, #48]	; c0342e90 <pack_bits+0x1b4>
c0342e5c:	e1a0000a 	mov	r0, sl
c0342e60:	eb003cc8 	bl	c0352188 <ubifs_assert_failed>
c0342e64:	eaffffb1 	b	c0342d30 <pack_bits+0x54>
c0342e68:	e1a0000a 	mov	r0, sl
c0342e6c:	e3a030f3 	mov	r3, #243	; 0xf3
c0342e70:	e59f2008 	ldr	r2, [pc, #8]	; c0342e80 <pack_bits+0x1a4>
c0342e74:	e59f1018 	ldr	r1, [pc, #24]	; c0342e94 <pack_bits+0x1b8>
c0342e78:	eb003cc2 	bl	c0352188 <ubifs_assert_failed>
c0342e7c:	eaffffaf 	b	c0342d40 <pack_bits+0x64>
c0342e80:	c0cdb1b0 	.word	0xc0cdb1b0
c0342e84:	c0cdb1c0 	.word	0xc0cdb1c0
c0342e88:	c0cdb1cc 	.word	0xc0cdb1cc
c0342e8c:	c0cdb1dc 	.word	0xc0cdb1dc
c0342e90:	c0cdb1e8 	.word	0xc0cdb1e8
c0342e94:	c0cdb1f4 	.word	0xc0cdb1f4

c0342e98 <set_ltab>:
c0342e98:	e1a0c00d 	mov	ip, sp
c0342e9c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0342ea0:	e24cb004 	sub	fp, ip, #4
c0342ea4:	e24dd014 	sub	sp, sp, #20
c0342ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0342eac:	ebf35882 	bl	c00190bc <__gnu_mcount_nc>
c0342eb0:	e59fc0d4 	ldr	ip, [pc, #212]	; c0342f8c <set_ltab+0xf4>
c0342eb4:	e1a04001 	mov	r4, r1
c0342eb8:	e1a05003 	mov	r5, r3
c0342ebc:	e1dc11b2 	ldrh	r1, [ip, #18]
c0342ec0:	e1a06000 	mov	r6, r0
c0342ec4:	e1a07002 	mov	r7, r2
c0342ec8:	e3110004 	tst	r1, #4
c0342ecc:	e59034c8 	ldr	r3, [r0, #1224]	; 0x4c8
c0342ed0:	1a000017 	bne	c0342f34 <set_ltab+0x9c>
c0342ed4:	e1540003 	cmp	r4, r3
c0342ed8:	ba00000e 	blt	c0342f18 <set_ltab+0x80>
c0342edc:	e59624cc 	ldr	r2, [r6, #1228]	; 0x4cc
c0342ee0:	e1520004 	cmp	r2, r4
c0342ee4:	ba00000b 	blt	c0342f18 <set_ltab+0x80>
c0342ee8:	e0443003 	sub	r3, r4, r3
c0342eec:	e5962858 	ldr	r2, [r6, #2136]	; 0x858
c0342ef0:	e0833083 	add	r3, r3, r3, lsl #1
c0342ef4:	e7827103 	str	r7, [r2, r3, lsl #2]
c0342ef8:	e59624c8 	ldr	r2, [r6, #1224]	; 0x4c8
c0342efc:	e5963858 	ldr	r3, [r6, #2136]	; 0x858
c0342f00:	e0444002 	sub	r4, r4, r2
c0342f04:	e0844084 	add	r4, r4, r4, lsl #1
c0342f08:	e0834104 	add	r4, r3, r4, lsl #2
c0342f0c:	e5845004 	str	r5, [r4, #4]
c0342f10:	e24bd020 	sub	sp, fp, #32
c0342f14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0342f18:	e59f3070 	ldr	r3, [pc, #112]	; c0342f90 <set_ltab+0xf8>
c0342f1c:	e59f2070 	ldr	r2, [pc, #112]	; c0342f94 <set_ltab+0xfc>
c0342f20:	e59f1070 	ldr	r1, [pc, #112]	; c0342f98 <set_ltab+0x100>
c0342f24:	e1a00006 	mov	r0, r6
c0342f28:	eb003c96 	bl	c0352188 <ubifs_assert_failed>
c0342f2c:	e59634c8 	ldr	r3, [r6, #1224]	; 0x4c8
c0342f30:	eaffffec 	b	c0342ee8 <set_ltab+0x50>
c0342f34:	e1a0100d 	mov	r1, sp
c0342f38:	e0443003 	sub	r3, r4, r3
c0342f3c:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c0342f40:	e0833083 	add	r3, r3, r3, lsl #1
c0342f44:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0342f48:	e590e858 	ldr	lr, [r0, #2136]	; 0x858
c0342f4c:	e5922010 	ldr	r2, [r2, #16]
c0342f50:	e1a03103 	lsl	r3, r3, #2
c0342f54:	e08e8003 	add	r8, lr, r3
c0342f58:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0342f5c:	e1a0000c 	mov	r0, ip
c0342f60:	e581500c 	str	r5, [r1, #12]
c0342f64:	e5817008 	str	r7, [r1, #8]
c0342f68:	e598c004 	ldr	ip, [r8, #4]
c0342f6c:	e581c004 	str	ip, [r1, #4]
c0342f70:	e79ec003 	ldr	ip, [lr, r3]
c0342f74:	e1a03004 	mov	r3, r4
c0342f78:	e581c000 	str	ip, [r1]
c0342f7c:	e59f1018 	ldr	r1, [pc, #24]	; c0342f9c <set_ltab+0x104>
c0342f80:	eb03d2c5 	bl	c0437a9c <__dynamic_pr_debug>
c0342f84:	e59634c8 	ldr	r3, [r6, #1224]	; 0x4c8
c0342f88:	eaffffd1 	b	c0342ed4 <set_ltab+0x3c>
c0342f8c:	c0f50288 	.word	0xc0f50288
c0342f90:	000001e6 	.word	0x000001e6
c0342f94:	c0cdb1b0 	.word	0xc0cdb1b0
c0342f98:	c0cdb258 	.word	0xc0cdb258
c0342f9c:	c0cdb21c 	.word	0xc0cdb21c

c0342fa0 <update_cats>:
c0342fa0:	e1a0c00d 	mov	ip, sp
c0342fa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0342fa8:	e24cb004 	sub	fp, ip, #4
c0342fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0342fb0:	ebf35841 	bl	c00190bc <__gnu_mcount_nc>
c0342fb4:	e1a06000 	mov	r6, r0
c0342fb8:	e2814018 	add	r4, r1, #24
c0342fbc:	e2815078 	add	r5, r1, #120	; 0x78
c0342fc0:	e1c420d8 	ldrd	r2, [r4, #8]
c0342fc4:	e1a01004 	mov	r1, r4
c0342fc8:	e1a00006 	mov	r0, r6
c0342fcc:	e3530000 	cmp	r3, #0
c0342fd0:	e2844018 	add	r4, r4, #24
c0342fd4:	e202200f 	and	r2, r2, #15
c0342fd8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0342fdc:	eb0014d9 	bl	c0348348 <ubifs_add_to_cat>
c0342fe0:	e1540005 	cmp	r4, r5
c0342fe4:	1afffff5 	bne	c0342fc0 <update_cats+0x20>
c0342fe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0342fec <ubifs_add_lpt_dirt.part.0>:
c0342fec:	e1a0c00d 	mov	ip, sp
c0342ff0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0342ff4:	e24cb004 	sub	fp, ip, #4
c0342ff8:	e24dd00c 	sub	sp, sp, #12
c0342ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0343000:	ebf3582d 	bl	c00190bc <__gnu_mcount_nc>
c0343004:	e59fc0b4 	ldr	ip, [pc, #180]	; c03430c0 <ubifs_add_lpt_dirt.part.0+0xd4>
c0343008:	e1a04001 	mov	r4, r1
c034300c:	e1a05000 	mov	r5, r0
c0343010:	e1dc12ba 	ldrh	r1, [ip, #42]	; 0x2a
c0343014:	e1a06002 	mov	r6, r2
c0343018:	e59034c8 	ldr	r3, [r0, #1224]	; 0x4c8
c034301c:	e3110004 	tst	r1, #4
c0343020:	1a000014 	bne	c0343078 <ubifs_add_lpt_dirt.part.0+0x8c>
c0343024:	e1540003 	cmp	r4, r3
c0343028:	ba00000b 	blt	c034305c <ubifs_add_lpt_dirt.part.0+0x70>
c034302c:	e59524cc 	ldr	r2, [r5, #1228]	; 0x4cc
c0343030:	e1540002 	cmp	r4, r2
c0343034:	ca000008 	bgt	c034305c <ubifs_add_lpt_dirt.part.0+0x70>
c0343038:	e0444003 	sub	r4, r4, r3
c034303c:	e5953858 	ldr	r3, [r5, #2136]	; 0x858
c0343040:	e0844084 	add	r4, r4, r4, lsl #1
c0343044:	e0834104 	add	r4, r3, r4, lsl #2
c0343048:	e5942004 	ldr	r2, [r4, #4]
c034304c:	e0822006 	add	r2, r2, r6
c0343050:	e5842004 	str	r2, [r4, #4]
c0343054:	e24bd018 	sub	sp, fp, #24
c0343058:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c034305c:	e59f3060 	ldr	r3, [pc, #96]	; c03430c4 <ubifs_add_lpt_dirt.part.0+0xd8>
c0343060:	e59f2060 	ldr	r2, [pc, #96]	; c03430c8 <ubifs_add_lpt_dirt.part.0+0xdc>
c0343064:	e59f1060 	ldr	r1, [pc, #96]	; c03430cc <ubifs_add_lpt_dirt.part.0+0xe0>
c0343068:	e1a00005 	mov	r0, r5
c034306c:	eb003c45 	bl	c0352188 <ubifs_assert_failed>
c0343070:	e59534c8 	ldr	r3, [r5, #1224]	; 0x4c8
c0343074:	eaffffef 	b	c0343038 <ubifs_add_lpt_dirt.part.0+0x4c>
c0343078:	e0443003 	sub	r3, r4, r3
c034307c:	e1a0100d 	mov	r1, sp
c0343080:	e5952858 	ldr	r2, [r5, #2136]	; 0x858
c0343084:	e3c10d7f 	bic	r0, r1, #8128	; 0x1fc0
c0343088:	e0833083 	add	r3, r3, r3, lsl #1
c034308c:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0343090:	e0823103 	add	r3, r2, r3, lsl #2
c0343094:	e590e010 	ldr	lr, [r0, #16]
c0343098:	e5933004 	ldr	r3, [r3, #4]
c034309c:	e28c0018 	add	r0, ip, #24
c03430a0:	e59e2310 	ldr	r2, [lr, #784]	; 0x310
c03430a4:	e5813004 	str	r3, [r1, #4]
c03430a8:	e5816000 	str	r6, [r1]
c03430ac:	e1a03004 	mov	r3, r4
c03430b0:	e59f1018 	ldr	r1, [pc, #24]	; c03430d0 <ubifs_add_lpt_dirt.part.0+0xe4>
c03430b4:	eb03d278 	bl	c0437a9c <__dynamic_pr_debug>
c03430b8:	e59534c8 	ldr	r3, [r5, #1224]	; 0x4c8
c03430bc:	eaffffd8 	b	c0343024 <ubifs_add_lpt_dirt.part.0+0x38>
c03430c0:	c0f50288 	.word	0xc0f50288
c03430c4:	000001d6 	.word	0x000001d6
c03430c8:	c0cdb1b0 	.word	0xc0cdb1b0
c03430cc:	c0cdb258 	.word	0xc0cdb258
c03430d0:	c0cdb284 	.word	0xc0cdb284

c03430d4 <add_pnode_dirt>:
c03430d4:	e1a0c00d 	mov	ip, sp
c03430d8:	e92dd800 	push	{fp, ip, lr, pc}
c03430dc:	e24cb004 	sub	fp, ip, #4
c03430e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03430e4:	ebf357f4 	bl	c00190bc <__gnu_mcount_nc>
c03430e8:	e591300c 	ldr	r3, [r1, #12]
c03430ec:	e5911000 	ldr	r1, [r1]
c03430f0:	e5902790 	ldr	r2, [r0, #1936]	; 0x790
c03430f4:	e0833083 	add	r3, r3, r3, lsl #1
c03430f8:	e0813103 	add	r3, r1, r3, lsl #2
c03430fc:	e5931018 	ldr	r1, [r3, #24]
c0343100:	e3510000 	cmp	r1, #0
c0343104:	13520000 	cmpne	r2, #0
c0343108:	089da800 	ldmeq	sp, {fp, sp, pc}
c034310c:	ebffffb6 	bl	c0342fec <ubifs_add_lpt_dirt.part.0>
c0343110:	e89da800 	ldm	sp, {fp, sp, pc}

c0343114 <ubifs_calc_lpt_geom>:
c0343114:	e1a0c00d 	mov	ip, sp
c0343118:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c034311c:	e24cb004 	sub	fp, ip, #4
c0343120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0343124:	ebf357e4 	bl	c00190bc <__gnu_mcount_nc>
c0343128:	e1a06000 	mov	r6, r0
c034312c:	ebfffe17 	bl	c0342990 <do_calc_lpt_geom>
c0343130:	e59637e0 	ldr	r3, [r6, #2016]	; 0x7e0
c0343134:	e5967514 	ldr	r7, [r6, #1300]	; 0x514
c0343138:	e59627e4 	ldr	r2, [r6, #2020]	; 0x7e4
c034313c:	e0938003 	adds	r8, r3, r3
c0343140:	e0a29002 	adc	r9, r2, r2
c0343144:	e0984007 	adds	r4, r8, r7
c0343148:	e0a95fc7 	adc	r5, r9, r7, asr #31
c034314c:	e2540001 	subs	r0, r4, #1
c0343150:	e2c51000 	sbc	r1, r5, #0
c0343154:	e1a02001 	mov	r2, r1
c0343158:	e3a03000 	mov	r3, #0
c034315c:	e1923003 	orrs	r3, r2, r3
c0343160:	1a00000c 	bne	c0343198 <ubifs_calc_lpt_geom+0x84>
c0343164:	e1a01007 	mov	r1, r7
c0343168:	eb1b5624 	bl	c0a18a00 <__aeabi_uidiv>
c034316c:	e59634c4 	ldr	r3, [r6, #1220]	; 0x4c4
c0343170:	e1530000 	cmp	r3, r0
c0343174:	ba00000b 	blt	c03431a8 <ubifs_calc_lpt_geom+0x94>
c0343178:	e5963794 	ldr	r3, [r6, #1940]	; 0x794
c034317c:	e1530007 	cmp	r3, r7
c0343180:	ca00000d 	bgt	c03431bc <ubifs_calc_lpt_geom+0xa8>
c0343184:	e5d63104 	ldrb	r3, [r6, #260]	; 0x104
c0343188:	e3a00000 	mov	r0, #0
c034318c:	e2033001 	and	r3, r3, #1
c0343190:	e58637d8 	str	r3, [r6, #2008]	; 0x7d8
c0343194:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0343198:	e1a04007 	mov	r4, r7
c034319c:	eb1b53d8 	bl	c0a18104 <__do_div64>
c03431a0:	e1a00002 	mov	r0, r2
c03431a4:	eafffff0 	b	c034316c <ubifs_calc_lpt_geom+0x58>
c03431a8:	e1a00006 	mov	r0, r6
c03431ac:	e59f101c 	ldr	r1, [pc, #28]	; c03431d0 <ubifs_calc_lpt_geom+0xbc>
c03431b0:	eb004d13 	bl	c0356604 <ubifs_err>
c03431b4:	e3e00015 	mvn	r0, #21
c03431b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03431bc:	e1a00006 	mov	r0, r6
c03431c0:	e59f100c 	ldr	r1, [pc, #12]	; c03431d4 <ubifs_calc_lpt_geom+0xc0>
c03431c4:	eb004d0e 	bl	c0356604 <ubifs_err>
c03431c8:	e3e00015 	mvn	r0, #21
c03431cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03431d0:	c0cdb2b0 	.word	0xc0cdb2b0
c03431d4:	c0cdb2c4 	.word	0xc0cdb2c4

c03431d8 <ubifs_unpack_bits>:
c03431d8:	e1a0c00d 	mov	ip, sp
c03431dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03431e0:	e24cb004 	sub	fp, ip, #4
c03431e4:	e24dd014 	sub	sp, sp, #20
c03431e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03431ec:	ebf357b2 	bl	c00190bc <__gnu_mcount_nc>
c03431f0:	e5927000 	ldr	r7, [r2]
c03431f4:	e1a04003 	mov	r4, r3
c03431f8:	e0833007 	add	r3, r3, r7
c03431fc:	e2835007 	add	r5, r3, #7
c0343200:	e3540000 	cmp	r4, #0
c0343204:	e1a08002 	mov	r8, r2
c0343208:	e1a09001 	mov	r9, r1
c034320c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0343210:	e1a051c5 	asr	r5, r5, #3
c0343214:	e264a020 	rsb	sl, r4, #32
c0343218:	e5916000 	ldr	r6, [r1]
c034321c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0343220:	da000062 	ble	c03433b0 <ubifs_unpack_bits+0x1d8>
c0343224:	e3540020 	cmp	r4, #32
c0343228:	d1a03007 	movle	r3, r7
c034322c:	ca000052 	bgt	c034337c <ubifs_unpack_bits+0x1a4>
c0343230:	e3530000 	cmp	r3, #0
c0343234:	ba000056 	blt	c0343394 <ubifs_unpack_bits+0x1bc>
c0343238:	e3530007 	cmp	r3, #7
c034323c:	ca000061 	bgt	c03433c8 <ubifs_unpack_bits+0x1f0>
c0343240:	e3570000 	cmp	r7, #0
c0343244:	0a00001c 	beq	c03432bc <ubifs_unpack_bits+0xe4>
c0343248:	e2455002 	sub	r5, r5, #2
c034324c:	e3550003 	cmp	r5, #3
c0343250:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c0343254:	ea000005 	b	c0343270 <ubifs_unpack_bits+0x98>
c0343258:	c0343320 	.word	0xc0343320
c034325c:	c034332c 	.word	0xc034332c
c0343260:	c0343338 	.word	0xc0343338
c0343264:	c0343268 	.word	0xc0343268
c0343268:	e5963001 	ldr	r3, [r6, #1]
c034326c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0343270:	e5d63000 	ldrb	r3, [r6]
c0343274:	e2672008 	rsb	r2, r7, #8
c0343278:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c034327c:	e1a07753 	asr	r7, r3, r7
c0343280:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0343284:	e1873213 	orr	r3, r7, r3, lsl r2
c0343288:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034328c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0343290:	e08661c4 	add	r6, r6, r4, asr #3
c0343294:	e5896000 	str	r6, [r9]
c0343298:	e1a03a13 	lsl	r3, r3, sl
c034329c:	e1a0aa33 	lsr	sl, r3, sl
c03432a0:	e2043007 	and	r3, r4, #7
c03432a4:	e1b0243a 	lsrs	r2, sl, r4
c03432a8:	e5883000 	str	r3, [r8]
c03432ac:	1a000029 	bne	c0343358 <ubifs_unpack_bits+0x180>
c03432b0:	e1a0000a 	mov	r0, sl
c03432b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03432b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03432bc:	e2455001 	sub	r5, r5, #1
c03432c0:	e3550003 	cmp	r5, #3
c03432c4:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c03432c8:	eaffffef 	b	c034328c <ubifs_unpack_bits+0xb4>
c03432cc:	c0343314 	.word	0xc0343314
c03432d0:	c0343308 	.word	0xc0343308
c03432d4:	c03432e8 	.word	0xc03432e8
c03432d8:	c03432dc 	.word	0xc03432dc
c03432dc:	e5963000 	ldr	r3, [r6]
c03432e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03432e4:	eaffffe8 	b	c034328c <ubifs_unpack_bits+0xb4>
c03432e8:	e5d63002 	ldrb	r3, [r6, #2]
c03432ec:	e5d61001 	ldrb	r1, [r6, #1]
c03432f0:	e5d62000 	ldrb	r2, [r6]
c03432f4:	e1a03803 	lsl	r3, r3, #16
c03432f8:	e1833401 	orr	r3, r3, r1, lsl #8
c03432fc:	e1833002 	orr	r3, r3, r2
c0343300:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0343304:	eaffffe0 	b	c034328c <ubifs_unpack_bits+0xb4>
c0343308:	e1d630b0 	ldrh	r3, [r6]
c034330c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0343310:	eaffffdd 	b	c034328c <ubifs_unpack_bits+0xb4>
c0343314:	e5d63000 	ldrb	r3, [r6]
c0343318:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034331c:	eaffffda 	b	c034328c <ubifs_unpack_bits+0xb4>
c0343320:	e5d63001 	ldrb	r3, [r6, #1]
c0343324:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0343328:	eaffffd0 	b	c0343270 <ubifs_unpack_bits+0x98>
c034332c:	e1d630b1 	ldrh	r3, [r6, #1]
c0343330:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0343334:	eaffffcd 	b	c0343270 <ubifs_unpack_bits+0x98>
c0343338:	e5d63003 	ldrb	r3, [r6, #3]
c034333c:	e5d61002 	ldrb	r1, [r6, #2]
c0343340:	e5d62001 	ldrb	r2, [r6, #1]
c0343344:	e1a03803 	lsl	r3, r3, #16
c0343348:	e1833401 	orr	r3, r3, r1, lsl #8
c034334c:	e1833002 	orr	r3, r3, r2
c0343350:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0343354:	eaffffc5 	b	c0343270 <ubifs_unpack_bits+0x98>
c0343358:	e0444003 	sub	r4, r4, r3
c034335c:	e3540020 	cmp	r4, #32
c0343360:	0affffd2 	beq	c03432b0 <ubifs_unpack_bits+0xd8>
c0343364:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0343368:	e59f3070 	ldr	r3, [pc, #112]	; c03433e0 <ubifs_unpack_bits+0x208>
c034336c:	e59f2070 	ldr	r2, [pc, #112]	; c03433e4 <ubifs_unpack_bits+0x20c>
c0343370:	e59f1070 	ldr	r1, [pc, #112]	; c03433e8 <ubifs_unpack_bits+0x210>
c0343374:	eb003b83 	bl	c0352188 <ubifs_assert_failed>
c0343378:	eaffffcc 	b	c03432b0 <ubifs_unpack_bits+0xd8>
c034337c:	e59f3068 	ldr	r3, [pc, #104]	; c03433ec <ubifs_unpack_bits+0x214>
c0343380:	e59f205c 	ldr	r2, [pc, #92]	; c03433e4 <ubifs_unpack_bits+0x20c>
c0343384:	e59f1064 	ldr	r1, [pc, #100]	; c03433f0 <ubifs_unpack_bits+0x218>
c0343388:	eb003b7e 	bl	c0352188 <ubifs_assert_failed>
c034338c:	e5983000 	ldr	r3, [r8]
c0343390:	eaffffa6 	b	c0343230 <ubifs_unpack_bits+0x58>
c0343394:	e59f3058 	ldr	r3, [pc, #88]	; c03433f4 <ubifs_unpack_bits+0x21c>
c0343398:	e59f2044 	ldr	r2, [pc, #68]	; c03433e4 <ubifs_unpack_bits+0x20c>
c034339c:	e59f1054 	ldr	r1, [pc, #84]	; c03433f8 <ubifs_unpack_bits+0x220>
c03433a0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03433a4:	eb003b77 	bl	c0352188 <ubifs_assert_failed>
c03433a8:	e5983000 	ldr	r3, [r8]
c03433ac:	eaffffa1 	b	c0343238 <ubifs_unpack_bits+0x60>
c03433b0:	e59f3044 	ldr	r3, [pc, #68]	; c03433fc <ubifs_unpack_bits+0x224>
c03433b4:	e59f2028 	ldr	r2, [pc, #40]	; c03433e4 <ubifs_unpack_bits+0x20c>
c03433b8:	e59f1040 	ldr	r1, [pc, #64]	; c0343400 <ubifs_unpack_bits+0x228>
c03433bc:	eb003b71 	bl	c0352188 <ubifs_assert_failed>
c03433c0:	e5983000 	ldr	r3, [r8]
c03433c4:	eaffff99 	b	c0343230 <ubifs_unpack_bits+0x58>
c03433c8:	e3a03f4a 	mov	r3, #296	; 0x128
c03433cc:	e59f2010 	ldr	r2, [pc, #16]	; c03433e4 <ubifs_unpack_bits+0x20c>
c03433d0:	e59f102c 	ldr	r1, [pc, #44]	; c0343404 <ubifs_unpack_bits+0x22c>
c03433d4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03433d8:	eb003b6a 	bl	c0352188 <ubifs_assert_failed>
c03433dc:	eaffff97 	b	c0343240 <ubifs_unpack_bits+0x68>
c03433e0:	00000156 	.word	0x00000156
c03433e4:	c0cdb1b0 	.word	0xc0cdb1b0
c03433e8:	c0cdb2d8 	.word	0xc0cdb2d8
c03433ec:	00000126 	.word	0x00000126
c03433f0:	c0cdb1cc 	.word	0xc0cdb1cc
c03433f4:	00000127 	.word	0x00000127
c03433f8:	c0cdb1dc 	.word	0xc0cdb1dc
c03433fc:	00000125 	.word	0x00000125
c0343400:	c0cdb1c0 	.word	0xc0cdb1c0
c0343404:	c0cdb1e8 	.word	0xc0cdb1e8

c0343408 <check_lpt_crc>:
c0343408:	e1a0c00d 	mov	ip, sp
c034340c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0343410:	e24cb004 	sub	fp, ip, #4
c0343414:	e24dd014 	sub	sp, sp, #20
c0343418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034341c:	ebf35726 	bl	c00190bc <__gnu_mcount_nc>
c0343420:	e59fc094 	ldr	ip, [pc, #148]	; c03434bc <check_lpt_crc+0xb4>
c0343424:	e1a05001 	mov	r5, r1
c0343428:	e3a03010 	mov	r3, #16
c034342c:	e1a07002 	mov	r7, r2
c0343430:	e3a04000 	mov	r4, #0
c0343434:	e24b2030 	sub	r2, fp, #48	; 0x30
c0343438:	e24b102c 	sub	r1, fp, #44	; 0x2c
c034343c:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0343440:	e1a08000 	mov	r8, r0
c0343444:	e59cc000 	ldr	ip, [ip]
c0343448:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c034344c:	e3a0c000 	mov	ip, #0
c0343450:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0343454:	ebffff5f 	bl	c03431d8 <ubifs_unpack_bits>
c0343458:	e2472002 	sub	r2, r7, #2
c034345c:	e2851002 	add	r1, r5, #2
c0343460:	e1a06000 	mov	r6, r0
c0343464:	e59f0054 	ldr	r0, [pc, #84]	; c03434c0 <check_lpt_crc+0xb8>
c0343468:	eb038189 	bl	c0423a94 <crc16>
c034346c:	e6ff3076 	uxth	r3, r6
c0343470:	e1530000 	cmp	r3, r0
c0343474:	01a00004 	moveq	r0, r4
c0343478:	1a000006 	bne	c0343498 <check_lpt_crc+0x90>
c034347c:	e59f3038 	ldr	r3, [pc, #56]	; c03434bc <check_lpt_crc+0xb4>
c0343480:	e5932000 	ldr	r2, [r3]
c0343484:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0343488:	e0332002 	eors	r2, r3, r2
c034348c:	1a000009 	bne	c03434b8 <check_lpt_crc+0xb0>
c0343490:	e24bd020 	sub	sp, fp, #32
c0343494:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0343498:	e1a03000 	mov	r3, r0
c034349c:	e6ff2076 	uxth	r2, r6
c03434a0:	e1a00008 	mov	r0, r8
c03434a4:	e59f1018 	ldr	r1, [pc, #24]	; c03434c4 <check_lpt_crc+0xbc>
c03434a8:	eb004c55 	bl	c0356604 <ubifs_err>
c03434ac:	eb1b5cb4 	bl	c0a1a784 <dump_stack>
c03434b0:	e3e00015 	mvn	r0, #21
c03434b4:	eafffff0 	b	c034347c <check_lpt_crc+0x74>
c03434b8:	ebf3e734 	bl	c003d190 <__stack_chk_fail>
c03434bc:	c0cdb190 	.word	0xc0cdb190
c03434c0:	0000ffff 	.word	0x0000ffff
c03434c4:	c0cdb304 	.word	0xc0cdb304

c03434c8 <check_lpt_type.constprop.5>:
c03434c8:	e1a0c00d 	mov	ip, sp
c03434cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03434d0:	e24cb004 	sub	fp, ip, #4
c03434d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03434d8:	ebf356f7 	bl	c00190bc <__gnu_mcount_nc>
c03434dc:	e1a04003 	mov	r4, r3
c03434e0:	e3a03004 	mov	r3, #4
c03434e4:	e1a05000 	mov	r5, r0
c03434e8:	ebffff3a 	bl	c03431d8 <ubifs_unpack_bits>
c03434ec:	e1500004 	cmp	r0, r4
c03434f0:	1a000001 	bne	c03434fc <check_lpt_type.constprop.5+0x34>
c03434f4:	e3a00000 	mov	r0, #0
c03434f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03434fc:	e1a02000 	mov	r2, r0
c0343500:	e1a03004 	mov	r3, r4
c0343504:	e1a00005 	mov	r0, r5
c0343508:	e59f100c 	ldr	r1, [pc, #12]	; c034351c <check_lpt_type.constprop.5+0x54>
c034350c:	eb004c3c 	bl	c0356604 <ubifs_err>
c0343510:	eb1b5c9b 	bl	c0a1a784 <dump_stack>
c0343514:	e3e00015 	mvn	r0, #21
c0343518:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c034351c:	c0cdb330 	.word	0xc0cdb330

c0343520 <unpack_pnode>:
c0343520:	e1a0c00d 	mov	ip, sp
c0343524:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0343528:	e24cb004 	sub	fp, ip, #4
c034352c:	e24dd010 	sub	sp, sp, #16
c0343530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0343534:	ebf356e0 	bl	c00190bc <__gnu_mcount_nc>
c0343538:	e3a0c000 	mov	ip, #0
c034353c:	e59f4118 	ldr	r4, [pc, #280]	; c034365c <unpack_pnode+0x13c>
c0343540:	e281e002 	add	lr, r1, #2
c0343544:	e1a07001 	mov	r7, r1
c0343548:	e1a06002 	mov	r6, r2
c034354c:	e1a0300c 	mov	r3, ip
c0343550:	e24b2024 	sub	r2, fp, #36	; 0x24
c0343554:	e24b1028 	sub	r1, fp, #40	; 0x28
c0343558:	e5944000 	ldr	r4, [r4]
c034355c:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0343560:	e3a04000 	mov	r4, #0
c0343564:	e1a05000 	mov	r5, r0
c0343568:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c034356c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0343570:	ebffffd4 	bl	c03434c8 <check_lpt_type.constprop.5>
c0343574:	e3500000 	cmp	r0, #0
c0343578:	1a000028 	bne	c0343620 <unpack_pnode+0x100>
c034357c:	e5d53104 	ldrb	r3, [r5, #260]	; 0x104
c0343580:	e3130001 	tst	r3, #1
c0343584:	1a00002c 	bne	c034363c <unpack_pnode+0x11c>
c0343588:	e2864018 	add	r4, r6, #24
c034358c:	e2866078 	add	r6, r6, #120	; 0x78
c0343590:	e5953774 	ldr	r3, [r5, #1908]	; 0x774
c0343594:	e24b2024 	sub	r2, fp, #36	; 0x24
c0343598:	e24b1028 	sub	r1, fp, #40	; 0x28
c034359c:	e1a00005 	mov	r0, r5
c03435a0:	ebffff0c 	bl	c03431d8 <ubifs_unpack_bits>
c03435a4:	e24b2024 	sub	r2, fp, #36	; 0x24
c03435a8:	e24b1028 	sub	r1, fp, #40	; 0x28
c03435ac:	e1a00180 	lsl	r0, r0, #3
c03435b0:	e5840000 	str	r0, [r4]
c03435b4:	e1a00005 	mov	r0, r5
c03435b8:	e5953774 	ldr	r3, [r5, #1908]	; 0x774
c03435bc:	ebffff05 	bl	c03431d8 <ubifs_unpack_bits>
c03435c0:	e3a03001 	mov	r3, #1
c03435c4:	e24b2024 	sub	r2, fp, #36	; 0x24
c03435c8:	e24b1028 	sub	r1, fp, #40	; 0x28
c03435cc:	e1a00180 	lsl	r0, r0, #3
c03435d0:	e5840004 	str	r0, [r4, #4]
c03435d4:	e1a00005 	mov	r0, r5
c03435d8:	ebfffefe 	bl	c03431d8 <ubifs_unpack_bits>
c03435dc:	e1a01004 	mov	r1, r4
c03435e0:	e2844018 	add	r4, r4, #24
c03435e4:	e3500000 	cmp	r0, #0
c03435e8:	13a03020 	movne	r3, #32
c03435ec:	03a03000 	moveq	r3, #0
c03435f0:	e5043010 	str	r3, [r4, #-16]
c03435f4:	e1a00005 	mov	r0, r5
c03435f8:	eb000ea2 	bl	c0347088 <ubifs_categorize_lprops>
c03435fc:	e5143010 	ldr	r3, [r4, #-16]
c0343600:	e1830000 	orr	r0, r3, r0
c0343604:	e5040010 	str	r0, [r4, #-16]
c0343608:	e1540006 	cmp	r4, r6
c034360c:	1affffdf 	bne	c0343590 <unpack_pnode+0x70>
c0343610:	e1a01007 	mov	r1, r7
c0343614:	e5952790 	ldr	r2, [r5, #1936]	; 0x790
c0343618:	e1a00005 	mov	r0, r5
c034361c:	ebffff79 	bl	c0343408 <check_lpt_crc>
c0343620:	e59f3034 	ldr	r3, [pc, #52]	; c034365c <unpack_pnode+0x13c>
c0343624:	e5932000 	ldr	r2, [r3]
c0343628:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c034362c:	e0332002 	eors	r2, r3, r2
c0343630:	1a000008 	bne	c0343658 <unpack_pnode+0x138>
c0343634:	e24bd01c 	sub	sp, fp, #28
c0343638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c034363c:	e5953784 	ldr	r3, [r5, #1924]	; 0x784
c0343640:	e24b2024 	sub	r2, fp, #36	; 0x24
c0343644:	e24b1028 	sub	r1, fp, #40	; 0x28
c0343648:	e1a00005 	mov	r0, r5
c034364c:	ebfffee1 	bl	c03431d8 <ubifs_unpack_bits>
c0343650:	e5860014 	str	r0, [r6, #20]
c0343654:	eaffffcb 	b	c0343588 <unpack_pnode+0x68>
c0343658:	ebf3e6cc 	bl	c003d190 <__stack_chk_fail>
c034365c:	c0cdb194 	.word	0xc0cdb194

c0343660 <ubifs_get_pnode.part.4>:
c0343660:	e1a0c00d 	mov	ip, sp
c0343664:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0343668:	e24cb004 	sub	fp, ip, #4
c034366c:	e24dd014 	sub	sp, sp, #20
c0343670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0343674:	ebf35690 	bl	c00190bc <__gnu_mcount_nc>
c0343678:	e1a06002 	mov	r6, r2
c034367c:	e1a04000 	mov	r4, r0
c0343680:	e1a09086 	lsl	r9, r6, #1
c0343684:	e0893006 	add	r3, r9, r6
c0343688:	e59f2274 	ldr	r2, [pc, #628]	; c0343904 <ubifs_get_pnode.part.4+0x2a4>
c034368c:	e0813103 	add	r3, r1, r3, lsl #2
c0343690:	e1a08001 	mov	r8, r1
c0343694:	e593a018 	ldr	sl, [r3, #24]
c0343698:	e593301c 	ldr	r3, [r3, #28]
c034369c:	e592001c 	ldr	r0, [r2, #28]
c03436a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03436a4:	e59437e8 	ldr	r3, [r4, #2024]	; 0x7e8
c03436a8:	e3a02078 	mov	r2, #120	; 0x78
c03436ac:	e59f1254 	ldr	r1, [pc, #596]	; c0343908 <ubifs_get_pnode.part.4+0x2a8>
c03436b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03436b4:	ebf9507f 	bl	c01978b8 <kmem_cache_alloc_trace>
c03436b8:	e2505000 	subs	r5, r0, #0
c03436bc:	0a00008c 	beq	c03438f4 <ubifs_get_pnode.part.4+0x294>
c03436c0:	e35a0000 	cmp	sl, #0
c03436c4:	1a000054 	bne	c034381c <ubifs_get_pnode.part.4+0x1bc>
c03436c8:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c03436cc:	e3130001 	tst	r3, #1
c03436d0:	0a00000e 	beq	c0343710 <ubifs_get_pnode.part.4+0xb0>
c03436d4:	e59407a4 	ldr	r0, [r4, #1956]	; 0x7a4
c03436d8:	e5983014 	ldr	r3, [r8, #20]
c03436dc:	e2400001 	sub	r0, r0, #1
c03436e0:	e3500000 	cmp	r0, #0
c03436e4:	da000080 	ble	c03438ec <ubifs_get_pnode.part.4+0x28c>
c03436e8:	e1a0200a 	mov	r2, sl
c03436ec:	e1a0100a 	mov	r1, sl
c03436f0:	e2822001 	add	r2, r2, #1
c03436f4:	e203c003 	and	ip, r3, #3
c03436f8:	e1500002 	cmp	r0, r2
c03436fc:	e18c1101 	orr	r1, ip, r1, lsl #2
c0343700:	e1a03143 	asr	r3, r3, #2
c0343704:	1afffff9 	bne	c03436f0 <ubifs_get_pnode.part.4+0x90>
c0343708:	e1861101 	orr	r1, r6, r1, lsl #2
c034370c:	e5851014 	str	r1, [r5, #20]
c0343710:	e2857018 	add	r7, r5, #24
c0343714:	e2853078 	add	r3, r5, #120	; 0x78
c0343718:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034371c:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c0343720:	e1a01007 	mov	r1, r7
c0343724:	e5872000 	str	r2, [r7]
c0343728:	e1a00004 	mov	r0, r4
c034372c:	eb000e55 	bl	c0347088 <ubifs_categorize_lprops>
c0343730:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0343734:	e2877018 	add	r7, r7, #24
c0343738:	e5070010 	str	r0, [r7, #-16]
c034373c:	e1530007 	cmp	r3, r7
c0343740:	1afffff5 	bne	c034371c <ubifs_get_pnode.part.4+0xbc>
c0343744:	e1a03006 	mov	r3, r6
c0343748:	e1a02008 	mov	r2, r8
c034374c:	e1a01005 	mov	r1, r5
c0343750:	e1a00004 	mov	r0, r4
c0343754:	ebfffc54 	bl	c03428ac <validate_pnode>
c0343758:	e2507000 	subs	r7, r0, #0
c034375c:	1a00003e 	bne	c034385c <ubifs_get_pnode.part.4+0x1fc>
c0343760:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c0343764:	e3130001 	tst	r3, #1
c0343768:	0a00001c 	beq	c03437e0 <ubifs_get_pnode.part.4+0x180>
c034376c:	e5952014 	ldr	r2, [r5, #20]
c0343770:	e0893006 	add	r3, r9, r6
c0343774:	e5858000 	str	r8, [r5]
c0343778:	e0883103 	add	r3, r8, r3, lsl #2
c034377c:	e585600c 	str	r6, [r5, #12]
c0343780:	e5835020 	str	r5, [r3, #32]
c0343784:	e59474e0 	ldr	r7, [r4, #1248]	; 0x4e0
c0343788:	e0877102 	add	r7, r7, r2, lsl #2
c034378c:	e5942524 	ldr	r2, [r4, #1316]	; 0x524
c0343790:	e2871004 	add	r1, r7, #4
c0343794:	e1520007 	cmp	r2, r7
c0343798:	e2873001 	add	r3, r7, #1
c034379c:	da000004 	ble	c03437b4 <ubifs_get_pnode.part.4+0x154>
c03437a0:	e1530001 	cmp	r3, r1
c03437a4:	e5857024 	str	r7, [r5, #36]	; 0x24
c03437a8:	e1a07003 	mov	r7, r3
c03437ac:	e2855018 	add	r5, r5, #24
c03437b0:	1afffff7 	bne	c0343794 <ubifs_get_pnode.part.4+0x134>
c03437b4:	e0896006 	add	r6, r9, r6
c03437b8:	e59437a8 	ldr	r3, [r4, #1960]	; 0x7a8
c03437bc:	e0888106 	add	r8, r8, r6, lsl #2
c03437c0:	e2833001 	add	r3, r3, #1
c03437c4:	e58437a8 	str	r3, [r4, #1960]	; 0x7a8
c03437c8:	e1a00004 	mov	r0, r4
c03437cc:	e5981020 	ldr	r1, [r8, #32]
c03437d0:	ebfffdf2 	bl	c0342fa0 <update_cats>
c03437d4:	e5980020 	ldr	r0, [r8, #32]
c03437d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03437dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03437e0:	e59417a4 	ldr	r1, [r4, #1956]	; 0x7a4
c03437e4:	e5983014 	ldr	r3, [r8, #20]
c03437e8:	e2411001 	sub	r1, r1, #1
c03437ec:	e3510000 	cmp	r1, #0
c03437f0:	da00003b 	ble	c03438e4 <ubifs_get_pnode.part.4+0x284>
c03437f4:	e1a02007 	mov	r2, r7
c03437f8:	e2822001 	add	r2, r2, #1
c03437fc:	e2030003 	and	r0, r3, #3
c0343800:	e1520001 	cmp	r2, r1
c0343804:	e1807107 	orr	r7, r0, r7, lsl #2
c0343808:	e1a03143 	asr	r3, r3, #2
c034380c:	1afffff9 	bne	c03437f8 <ubifs_get_pnode.part.4+0x198>
c0343810:	e1862107 	orr	r2, r6, r7, lsl #2
c0343814:	e5852014 	str	r2, [r5, #20]
c0343818:	eaffffd4 	b	c0343770 <ubifs_get_pnode.part.4+0x110>
c034381c:	e5942790 	ldr	r2, [r4, #1936]	; 0x790
c0343820:	e3a03001 	mov	r3, #1
c0343824:	e1a0100a 	mov	r1, sl
c0343828:	e1cd20f0 	strd	r2, [sp]
c034382c:	e1a00004 	mov	r0, r4
c0343830:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0343834:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0343838:	ebffa38a 	bl	c032c668 <ubifs_leb_read>
c034383c:	e2507000 	subs	r7, r0, #0
c0343840:	1a000005 	bne	c034385c <ubifs_get_pnode.part.4+0x1fc>
c0343844:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0343848:	e1a02005 	mov	r2, r5
c034384c:	e1a00004 	mov	r0, r4
c0343850:	ebffff32 	bl	c0343520 <unpack_pnode>
c0343854:	e2507000 	subs	r7, r0, #0
c0343858:	0affffb9 	beq	c0343744 <ubifs_get_pnode.part.4+0xe4>
c034385c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0343860:	e1a02007 	mov	r2, r7
c0343864:	e58d3000 	str	r3, [sp]
c0343868:	e59f109c 	ldr	r1, [pc, #156]	; c034390c <ubifs_get_pnode.part.4+0x2ac>
c034386c:	e1a0300a 	mov	r3, sl
c0343870:	e1a00004 	mov	r0, r4
c0343874:	eb004b62 	bl	c0356604 <ubifs_err>
c0343878:	e1a01005 	mov	r1, r5
c034387c:	e1a03006 	mov	r3, r6
c0343880:	e1a02008 	mov	r2, r8
c0343884:	e1a00004 	mov	r0, r4
c0343888:	eb0044a4 	bl	c0354b20 <ubifs_dump_pnode>
c034388c:	eb1b5bbc 	bl	c0a1a784 <dump_stack>
c0343890:	e594c7a4 	ldr	ip, [r4, #1956]	; 0x7a4
c0343894:	e5981014 	ldr	r1, [r8, #20]
c0343898:	e24cc001 	sub	ip, ip, #1
c034389c:	e35c0000 	cmp	ip, #0
c03438a0:	da000015 	ble	c03438fc <ubifs_get_pnode.part.4+0x29c>
c03438a4:	e3a03000 	mov	r3, #0
c03438a8:	e1a02003 	mov	r2, r3
c03438ac:	e2833001 	add	r3, r3, #1
c03438b0:	e2010003 	and	r0, r1, #3
c03438b4:	e153000c 	cmp	r3, ip
c03438b8:	e1802102 	orr	r2, r0, r2, lsl #2
c03438bc:	e1a01141 	asr	r1, r1, #2
c03438c0:	1afffff9 	bne	c03438ac <ubifs_get_pnode.part.4+0x24c>
c03438c4:	e1862102 	orr	r2, r6, r2, lsl #2
c03438c8:	e1a00004 	mov	r0, r4
c03438cc:	e59f103c 	ldr	r1, [pc, #60]	; c0343910 <ubifs_get_pnode.part.4+0x2b0>
c03438d0:	eb004b4b 	bl	c0356604 <ubifs_err>
c03438d4:	e1a00005 	mov	r0, r5
c03438d8:	ebf94bbf 	bl	c01967dc <kfree>
c03438dc:	e1a00007 	mov	r0, r7
c03438e0:	eaffffbc 	b	c03437d8 <ubifs_get_pnode.part.4+0x178>
c03438e4:	e1a02006 	mov	r2, r6
c03438e8:	eaffffc9 	b	c0343814 <ubifs_get_pnode.part.4+0x1b4>
c03438ec:	e1a01006 	mov	r1, r6
c03438f0:	eaffff85 	b	c034370c <ubifs_get_pnode.part.4+0xac>
c03438f4:	e3e0000b 	mvn	r0, #11
c03438f8:	eaffffb6 	b	c03437d8 <ubifs_get_pnode.part.4+0x178>
c03438fc:	e3a02000 	mov	r2, #0
c0343900:	eaffffef 	b	c03438c4 <ubifs_get_pnode.part.4+0x264>
c0343904:	c0d9a614 	.word	0xc0d9a614
c0343908:	00608040 	.word	0x00608040
c034390c:	c0cdb358 	.word	0xc0cdb358
c0343910:	c0cdb378 	.word	0xc0cdb378

c0343914 <scan_get_pnode>:
c0343914:	e1a0c00d 	mov	ip, sp
c0343918:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034391c:	e24cb004 	sub	fp, ip, #4
c0343920:	e24dd014 	sub	sp, sp, #20
c0343924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0343928:	ebf355e3 	bl	c00190bc <__gnu_mcount_nc>
c034392c:	e1a08083 	lsl	r8, r3, #1
c0343930:	e1a07003 	mov	r7, r3
c0343934:	e0883003 	add	r3, r8, r3
c0343938:	e1a09002 	mov	r9, r2
c034393c:	e082a103 	add	sl, r2, r3, lsl #2
c0343940:	e1a05000 	mov	r5, r0
c0343944:	e59a6020 	ldr	r6, [sl, #32]
c0343948:	e1a04001 	mov	r4, r1
c034394c:	e3560000 	cmp	r6, #0
c0343950:	0a000005 	beq	c034396c <scan_get_pnode+0x58>
c0343954:	e3a03001 	mov	r3, #1
c0343958:	e581607c 	str	r6, [r1, #124]	; 0x7c
c034395c:	e5813078 	str	r3, [r1, #120]	; 0x78
c0343960:	e1a00006 	mov	r0, r6
c0343964:	e24bd028 	sub	sp, fp, #40	; 0x28
c0343968:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034396c:	e59037e8 	ldr	r3, [r0, #2024]	; 0x7e8
c0343970:	e3a02000 	mov	r2, #0
c0343974:	e1a01002 	mov	r1, r2
c0343978:	e5842078 	str	r2, [r4, #120]	; 0x78
c034397c:	e584407c 	str	r4, [r4, #124]	; 0x7c
c0343980:	e3a02078 	mov	r2, #120	; 0x78
c0343984:	e1a00004 	mov	r0, r4
c0343988:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034398c:	eb1b568b 	bl	c0a193c0 <memset>
c0343990:	e59a3018 	ldr	r3, [sl, #24]
c0343994:	e1a06004 	mov	r6, r4
c0343998:	e3530000 	cmp	r3, #0
c034399c:	0a00003a 	beq	c0343a8c <scan_get_pnode+0x178>
c03439a0:	e59524c8 	ldr	r2, [r5, #1224]	; 0x4c8
c03439a4:	e1530002 	cmp	r3, r2
c03439a8:	ba000067 	blt	c0343b4c <scan_get_pnode+0x238>
c03439ac:	e59524cc 	ldr	r2, [r5, #1228]	; 0x4cc
c03439b0:	e1530002 	cmp	r3, r2
c03439b4:	ca000064 	bgt	c0343b4c <scan_get_pnode+0x238>
c03439b8:	e0883007 	add	r3, r8, r7
c03439bc:	e0893103 	add	r3, r9, r3, lsl #2
c03439c0:	e593301c 	ldr	r3, [r3, #28]
c03439c4:	e3530000 	cmp	r3, #0
c03439c8:	ba000065 	blt	c0343b64 <scan_get_pnode+0x250>
c03439cc:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c03439d0:	e1530002 	cmp	r3, r2
c03439d4:	aa000062 	bge	c0343b64 <scan_get_pnode+0x250>
c03439d8:	e0888007 	add	r8, r8, r7
c03439dc:	e5950790 	ldr	r0, [r5, #1936]	; 0x790
c03439e0:	e3a02001 	mov	r2, #1
c03439e4:	e0898108 	add	r8, r9, r8, lsl #2
c03439e8:	e5981018 	ldr	r1, [r8, #24]
c03439ec:	e88d0005 	stm	sp, {r0, r2}
c03439f0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03439f4:	e1a00005 	mov	r0, r5
c03439f8:	ebffa31a 	bl	c032c668 <ubifs_leb_read>
c03439fc:	e3500000 	cmp	r0, #0
c0343a00:	1a00003e 	bne	c0343b00 <scan_get_pnode+0x1ec>
c0343a04:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0343a08:	e1a02004 	mov	r2, r4
c0343a0c:	e1a00005 	mov	r0, r5
c0343a10:	ebfffec2 	bl	c0343520 <unpack_pnode>
c0343a14:	e3500000 	cmp	r0, #0
c0343a18:	1a000038 	bne	c0343b00 <scan_get_pnode+0x1ec>
c0343a1c:	e1a03007 	mov	r3, r7
c0343a20:	e1a02009 	mov	r2, r9
c0343a24:	e1a01004 	mov	r1, r4
c0343a28:	e1a00005 	mov	r0, r5
c0343a2c:	ebfffb9e 	bl	c03428ac <validate_pnode>
c0343a30:	e3500000 	cmp	r0, #0
c0343a34:	1a000031 	bne	c0343b00 <scan_get_pnode+0x1ec>
c0343a38:	e5d53104 	ldrb	r3, [r5, #260]	; 0x104
c0343a3c:	e3130001 	tst	r3, #1
c0343a40:	0a000032 	beq	c0343b10 <scan_get_pnode+0x1fc>
c0343a44:	e5943014 	ldr	r3, [r4, #20]
c0343a48:	e5849000 	str	r9, [r4]
c0343a4c:	e584700c 	str	r7, [r4, #12]
c0343a50:	e59504e0 	ldr	r0, [r5, #1248]	; 0x4e0
c0343a54:	e0800103 	add	r0, r0, r3, lsl #2
c0343a58:	e2801004 	add	r1, r0, #4
c0343a5c:	e5952524 	ldr	r2, [r5, #1316]	; 0x524
c0343a60:	e2803001 	add	r3, r0, #1
c0343a64:	e1520000 	cmp	r2, r0
c0343a68:	daffffbc 	ble	c0343960 <scan_get_pnode+0x4c>
c0343a6c:	e1510003 	cmp	r1, r3
c0343a70:	e5840024 	str	r0, [r4, #36]	; 0x24
c0343a74:	e1a00003 	mov	r0, r3
c0343a78:	e2844018 	add	r4, r4, #24
c0343a7c:	1afffff6 	bne	c0343a5c <scan_get_pnode+0x148>
c0343a80:	e1a00006 	mov	r0, r6
c0343a84:	e24bd028 	sub	sp, fp, #40	; 0x28
c0343a88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0343a8c:	e5d52104 	ldrb	r2, [r5, #260]	; 0x104
c0343a90:	e3120001 	tst	r2, #1
c0343a94:	0a00000d 	beq	c0343ad0 <scan_get_pnode+0x1bc>
c0343a98:	e595c7a4 	ldr	ip, [r5, #1956]	; 0x7a4
c0343a9c:	e5992014 	ldr	r2, [r9, #20]
c0343aa0:	e24cc001 	sub	ip, ip, #1
c0343aa4:	e35c0000 	cmp	ip, #0
c0343aa8:	da000036 	ble	c0343b88 <scan_get_pnode+0x274>
c0343aac:	e1a01003 	mov	r1, r3
c0343ab0:	e2811001 	add	r1, r1, #1
c0343ab4:	e2020003 	and	r0, r2, #3
c0343ab8:	e151000c 	cmp	r1, ip
c0343abc:	e1803103 	orr	r3, r0, r3, lsl #2
c0343ac0:	e1a02142 	asr	r2, r2, #2
c0343ac4:	1afffff9 	bne	c0343ab0 <scan_get_pnode+0x19c>
c0343ac8:	e1873103 	orr	r3, r7, r3, lsl #2
c0343acc:	e5843014 	str	r3, [r4, #20]
c0343ad0:	e2848018 	add	r8, r4, #24
c0343ad4:	e284a078 	add	sl, r4, #120	; 0x78
c0343ad8:	e5953514 	ldr	r3, [r5, #1300]	; 0x514
c0343adc:	e1a01008 	mov	r1, r8
c0343ae0:	e5883000 	str	r3, [r8]
c0343ae4:	e1a00005 	mov	r0, r5
c0343ae8:	eb000d66 	bl	c0347088 <ubifs_categorize_lprops>
c0343aec:	e2888018 	add	r8, r8, #24
c0343af0:	e5080010 	str	r0, [r8, #-16]
c0343af4:	e15a0008 	cmp	sl, r8
c0343af8:	1afffff6 	bne	c0343ad8 <scan_get_pnode+0x1c4>
c0343afc:	eaffffc6 	b	c0343a1c <scan_get_pnode+0x108>
c0343b00:	e1a06000 	mov	r6, r0
c0343b04:	e1a00006 	mov	r0, r6
c0343b08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0343b0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0343b10:	e595c7a4 	ldr	ip, [r5, #1956]	; 0x7a4
c0343b14:	e5993014 	ldr	r3, [r9, #20]
c0343b18:	e24cc001 	sub	ip, ip, #1
c0343b1c:	e35c0000 	cmp	ip, #0
c0343b20:	da00001a 	ble	c0343b90 <scan_get_pnode+0x27c>
c0343b24:	e1a02000 	mov	r2, r0
c0343b28:	e2822001 	add	r2, r2, #1
c0343b2c:	e2031003 	and	r1, r3, #3
c0343b30:	e15c0002 	cmp	ip, r2
c0343b34:	e1810100 	orr	r0, r1, r0, lsl #2
c0343b38:	e1a03143 	asr	r3, r3, #2
c0343b3c:	1afffff9 	bne	c0343b28 <scan_get_pnode+0x214>
c0343b40:	e1873100 	orr	r3, r7, r0, lsl #2
c0343b44:	e5843014 	str	r3, [r4, #20]
c0343b48:	eaffffbe 	b	c0343a48 <scan_get_pnode+0x134>
c0343b4c:	e59f3044 	ldr	r3, [pc, #68]	; c0343b98 <scan_get_pnode+0x284>
c0343b50:	e59f2044 	ldr	r2, [pc, #68]	; c0343b9c <scan_get_pnode+0x288>
c0343b54:	e59f1044 	ldr	r1, [pc, #68]	; c0343ba0 <scan_get_pnode+0x28c>
c0343b58:	e1a00005 	mov	r0, r5
c0343b5c:	eb003989 	bl	c0352188 <ubifs_assert_failed>
c0343b60:	eaffff94 	b	c03439b8 <scan_get_pnode+0xa4>
c0343b64:	e59f3038 	ldr	r3, [pc, #56]	; c0343ba4 <scan_get_pnode+0x290>
c0343b68:	e59f202c 	ldr	r2, [pc, #44]	; c0343b9c <scan_get_pnode+0x288>
c0343b6c:	e59f1034 	ldr	r1, [pc, #52]	; c0343ba8 <scan_get_pnode+0x294>
c0343b70:	e1a00005 	mov	r0, r5
c0343b74:	eb003983 	bl	c0352188 <ubifs_assert_failed>
c0343b78:	e0883007 	add	r3, r8, r7
c0343b7c:	e0893103 	add	r3, r9, r3, lsl #2
c0343b80:	e593301c 	ldr	r3, [r3, #28]
c0343b84:	eaffff93 	b	c03439d8 <scan_get_pnode+0xc4>
c0343b88:	e1a03007 	mov	r3, r7
c0343b8c:	eaffffce 	b	c0343acc <scan_get_pnode+0x1b8>
c0343b90:	e1a03007 	mov	r3, r7
c0343b94:	eaffffea 	b	c0343b44 <scan_get_pnode+0x230>
c0343b98:	00000767 	.word	0x00000767
c0343b9c:	c0cdb1b0 	.word	0xc0cdb1b0
c0343ba0:	c0cdb388 	.word	0xc0cdb388
c0343ba4:	00000768 	.word	0x00000768
c0343ba8:	c0cdb3c4 	.word	0xc0cdb3c4

c0343bac <ubifs_pack_pnode>:
c0343bac:	e1a0c00d 	mov	ip, sp
c0343bb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0343bb4:	e24cb004 	sub	fp, ip, #4
c0343bb8:	e24dd018 	sub	sp, sp, #24
c0343bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0343bc0:	ebf3553d 	bl	c00190bc <__gnu_mcount_nc>
c0343bc4:	e3a0c000 	mov	ip, #0
c0343bc8:	e1a08001 	mov	r8, r1
c0343bcc:	e1a05000 	mov	r5, r0
c0343bd0:	e3a01004 	mov	r1, #4
c0343bd4:	e59fe128 	ldr	lr, [pc, #296]	; c0343d04 <ubifs_pack_pnode+0x158>
c0343bd8:	e58d1000 	str	r1, [sp]
c0343bdc:	e1a0300c 	mov	r3, ip
c0343be0:	e1a04002 	mov	r4, r2
c0343be4:	e2889002 	add	r9, r8, #2
c0343be8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343bec:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343bf0:	e59ee000 	ldr	lr, [lr]
c0343bf4:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0343bf8:	e3a0e000 	mov	lr, #0
c0343bfc:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0343c00:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0343c04:	ebfffc34 	bl	c0342cdc <pack_bits>
c0343c08:	e5d53104 	ldrb	r3, [r5, #260]	; 0x104
c0343c0c:	e3130001 	tst	r3, #1
c0343c10:	1a000032 	bne	c0343ce0 <ubifs_pack_pnode+0x134>
c0343c14:	e2847060 	add	r7, r4, #96	; 0x60
c0343c18:	e3a06001 	mov	r6, #1
c0343c1c:	e5943018 	ldr	r3, [r4, #24]
c0343c20:	e5951774 	ldr	r1, [r5, #1908]	; 0x774
c0343c24:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343c28:	e1a031c3 	asr	r3, r3, #3
c0343c2c:	e58d1000 	str	r1, [sp]
c0343c30:	e1a00005 	mov	r0, r5
c0343c34:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343c38:	ebfffc27 	bl	c0342cdc <pack_bits>
c0343c3c:	e594301c 	ldr	r3, [r4, #28]
c0343c40:	e595c774 	ldr	ip, [r5, #1908]	; 0x774
c0343c44:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343c48:	e1a031c3 	asr	r3, r3, #3
c0343c4c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343c50:	e1a00005 	mov	r0, r5
c0343c54:	e2844018 	add	r4, r4, #24
c0343c58:	e58dc000 	str	ip, [sp]
c0343c5c:	ebfffc1e 	bl	c0342cdc <pack_bits>
c0343c60:	e5943008 	ldr	r3, [r4, #8]
c0343c64:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343c68:	e2133020 	ands	r3, r3, #32
c0343c6c:	13a03001 	movne	r3, #1
c0343c70:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343c74:	e1a00005 	mov	r0, r5
c0343c78:	e58d6000 	str	r6, [sp]
c0343c7c:	ebfffc16 	bl	c0342cdc <pack_bits>
c0343c80:	e1570004 	cmp	r7, r4
c0343c84:	1affffe4 	bne	c0343c1c <ubifs_pack_pnode+0x70>
c0343c88:	e5952790 	ldr	r2, [r5, #1936]	; 0x790
c0343c8c:	e1a01009 	mov	r1, r9
c0343c90:	e2422002 	sub	r2, r2, #2
c0343c94:	e59f006c 	ldr	r0, [pc, #108]	; c0343d08 <ubifs_pack_pnode+0x15c>
c0343c98:	eb037f7d 	bl	c0423a94 <crc16>
c0343c9c:	e3a0c010 	mov	ip, #16
c0343ca0:	e3a03000 	mov	r3, #0
c0343ca4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343ca8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0343cac:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343cb0:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0343cb4:	e1a03000 	mov	r3, r0
c0343cb8:	e58dc000 	str	ip, [sp]
c0343cbc:	e1a00005 	mov	r0, r5
c0343cc0:	ebfffc05 	bl	c0342cdc <pack_bits>
c0343cc4:	e59f3038 	ldr	r3, [pc, #56]	; c0343d04 <ubifs_pack_pnode+0x158>
c0343cc8:	e5932000 	ldr	r2, [r3]
c0343ccc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0343cd0:	e0332002 	eors	r2, r3, r2
c0343cd4:	1a000009 	bne	c0343d00 <ubifs_pack_pnode+0x154>
c0343cd8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0343cdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0343ce0:	e5952784 	ldr	r2, [r5, #1924]	; 0x784
c0343ce4:	e5943014 	ldr	r3, [r4, #20]
c0343ce8:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343cec:	e58d2000 	str	r2, [sp]
c0343cf0:	e1a00005 	mov	r0, r5
c0343cf4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343cf8:	ebfffbf7 	bl	c0342cdc <pack_bits>
c0343cfc:	eaffffc4 	b	c0343c14 <ubifs_pack_pnode+0x68>
c0343d00:	ebf3e522 	bl	c003d190 <__stack_chk_fail>
c0343d04:	c0cdb198 	.word	0xc0cdb198
c0343d08:	0000ffff 	.word	0x0000ffff

c0343d0c <ubifs_pack_nnode>:
c0343d0c:	e1a0c00d 	mov	ip, sp
c0343d10:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0343d14:	e24cb004 	sub	fp, ip, #4
c0343d18:	e24dd01c 	sub	sp, sp, #28
c0343d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0343d20:	ebf354e5 	bl	c00190bc <__gnu_mcount_nc>
c0343d24:	e3a03004 	mov	r3, #4
c0343d28:	e1a04000 	mov	r4, r0
c0343d2c:	e59fe118 	ldr	lr, [pc, #280]	; c0343e4c <ubifs_pack_nnode+0x140>
c0343d30:	e58d3000 	str	r3, [sp]
c0343d34:	e2818002 	add	r8, r1, #2
c0343d38:	e3a0c000 	mov	ip, #0
c0343d3c:	e3a03001 	mov	r3, #1
c0343d40:	e1a07001 	mov	r7, r1
c0343d44:	e1a05002 	mov	r5, r2
c0343d48:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343d4c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343d50:	e59ee000 	ldr	lr, [lr]
c0343d54:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0343d58:	e3a0e000 	mov	lr, #0
c0343d5c:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0343d60:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0343d64:	ebfffbdc 	bl	c0342cdc <pack_bits>
c0343d68:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c0343d6c:	e3130001 	tst	r3, #1
c0343d70:	1a00002c 	bne	c0343e28 <ubifs_pack_nnode+0x11c>
c0343d74:	e2856030 	add	r6, r5, #48	; 0x30
c0343d78:	e5953018 	ldr	r3, [r5, #24]
c0343d7c:	e59414c8 	ldr	r1, [r4, #1224]	; 0x4c8
c0343d80:	e3530000 	cmp	r3, #0
c0343d84:	e5942778 	ldr	r2, [r4, #1912]	; 0x778
c0343d88:	059434cc 	ldreq	r3, [r4, #1228]	; 0x4cc
c0343d8c:	e1a00004 	mov	r0, r4
c0343d90:	02833001 	addeq	r3, r3, #1
c0343d94:	e0433001 	sub	r3, r3, r1
c0343d98:	e58d2000 	str	r2, [sp]
c0343d9c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343da0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343da4:	ebfffbcc 	bl	c0342cdc <pack_bits>
c0343da8:	e594c77c 	ldr	ip, [r4, #1916]	; 0x77c
c0343dac:	e595301c 	ldr	r3, [r5, #28]
c0343db0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343db4:	e285500c 	add	r5, r5, #12
c0343db8:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343dbc:	e1a00004 	mov	r0, r4
c0343dc0:	e58dc000 	str	ip, [sp]
c0343dc4:	ebfffbc4 	bl	c0342cdc <pack_bits>
c0343dc8:	e1560005 	cmp	r6, r5
c0343dcc:	1affffe9 	bne	c0343d78 <ubifs_pack_nnode+0x6c>
c0343dd0:	e594278c 	ldr	r2, [r4, #1932]	; 0x78c
c0343dd4:	e1a01008 	mov	r1, r8
c0343dd8:	e2422002 	sub	r2, r2, #2
c0343ddc:	e59f006c 	ldr	r0, [pc, #108]	; c0343e50 <ubifs_pack_nnode+0x144>
c0343de0:	eb037f2b 	bl	c0423a94 <crc16>
c0343de4:	e3a0c010 	mov	ip, #16
c0343de8:	e3a03000 	mov	r3, #0
c0343dec:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343df0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0343df4:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343df8:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0343dfc:	e1a03000 	mov	r3, r0
c0343e00:	e58dc000 	str	ip, [sp]
c0343e04:	e1a00004 	mov	r0, r4
c0343e08:	ebfffbb3 	bl	c0342cdc <pack_bits>
c0343e0c:	e59f3038 	ldr	r3, [pc, #56]	; c0343e4c <ubifs_pack_nnode+0x140>
c0343e10:	e5932000 	ldr	r2, [r3]
c0343e14:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0343e18:	e0332002 	eors	r2, r3, r2
c0343e1c:	1a000009 	bne	c0343e48 <ubifs_pack_nnode+0x13c>
c0343e20:	e24bd020 	sub	sp, fp, #32
c0343e24:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0343e28:	e5942784 	ldr	r2, [r4, #1924]	; 0x784
c0343e2c:	e5953014 	ldr	r3, [r5, #20]
c0343e30:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343e34:	e58d2000 	str	r2, [sp]
c0343e38:	e1a00004 	mov	r0, r4
c0343e3c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343e40:	ebfffba5 	bl	c0342cdc <pack_bits>
c0343e44:	eaffffca 	b	c0343d74 <ubifs_pack_nnode+0x68>
c0343e48:	ebf3e4d0 	bl	c003d190 <__stack_chk_fail>
c0343e4c:	c0cdb19c 	.word	0xc0cdb19c
c0343e50:	0000ffff 	.word	0x0000ffff

c0343e54 <ubifs_pack_ltab>:
c0343e54:	e1a0c00d 	mov	ip, sp
c0343e58:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0343e5c:	e24cb004 	sub	fp, ip, #4
c0343e60:	e24dd01c 	sub	sp, sp, #28
c0343e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0343e68:	ebf35493 	bl	c00190bc <__gnu_mcount_nc>
c0343e6c:	e3a03004 	mov	r3, #4
c0343e70:	e1a04000 	mov	r4, r0
c0343e74:	e59fc0e8 	ldr	ip, [pc, #232]	; c0343f64 <ubifs_pack_ltab+0x110>
c0343e78:	e58d3000 	str	r3, [sp]
c0343e7c:	e2818002 	add	r8, r1, #2
c0343e80:	e3a06000 	mov	r6, #0
c0343e84:	e3a03002 	mov	r3, #2
c0343e88:	e1a07001 	mov	r7, r1
c0343e8c:	e1a05002 	mov	r5, r2
c0343e90:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343e94:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343e98:	e59cc000 	ldr	ip, [ip]
c0343e9c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0343ea0:	e3a0c000 	mov	ip, #0
c0343ea4:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0343ea8:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c0343eac:	ebfffb8a 	bl	c0342cdc <pack_bits>
c0343eb0:	e59434c4 	ldr	r3, [r4, #1220]	; 0x4c4
c0343eb4:	e1530006 	cmp	r3, r6
c0343eb8:	da000012 	ble	c0343f08 <ubifs_pack_ltab+0xb4>
c0343ebc:	e5942780 	ldr	r2, [r4, #1920]	; 0x780
c0343ec0:	e5953000 	ldr	r3, [r5]
c0343ec4:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343ec8:	e58d2000 	str	r2, [sp]
c0343ecc:	e1a00004 	mov	r0, r4
c0343ed0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343ed4:	ebfffb80 	bl	c0342cdc <pack_bits>
c0343ed8:	e594c780 	ldr	ip, [r4, #1920]	; 0x780
c0343edc:	e5953004 	ldr	r3, [r5, #4]
c0343ee0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343ee4:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343ee8:	e1a00004 	mov	r0, r4
c0343eec:	e2866001 	add	r6, r6, #1
c0343ef0:	e285500c 	add	r5, r5, #12
c0343ef4:	e58dc000 	str	ip, [sp]
c0343ef8:	ebfffb77 	bl	c0342cdc <pack_bits>
c0343efc:	e59434c4 	ldr	r3, [r4, #1220]	; 0x4c4
c0343f00:	e1530006 	cmp	r3, r6
c0343f04:	caffffec 	bgt	c0343ebc <ubifs_pack_ltab+0x68>
c0343f08:	e5942794 	ldr	r2, [r4, #1940]	; 0x794
c0343f0c:	e1a01008 	mov	r1, r8
c0343f10:	e2422002 	sub	r2, r2, #2
c0343f14:	e59f004c 	ldr	r0, [pc, #76]	; c0343f68 <ubifs_pack_ltab+0x114>
c0343f18:	eb037edd 	bl	c0423a94 <crc16>
c0343f1c:	e3a0c010 	mov	ip, #16
c0343f20:	e3a03000 	mov	r3, #0
c0343f24:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343f28:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0343f2c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343f30:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0343f34:	e1a03000 	mov	r3, r0
c0343f38:	e58dc000 	str	ip, [sp]
c0343f3c:	e1a00004 	mov	r0, r4
c0343f40:	ebfffb65 	bl	c0342cdc <pack_bits>
c0343f44:	e59f3018 	ldr	r3, [pc, #24]	; c0343f64 <ubifs_pack_ltab+0x110>
c0343f48:	e5932000 	ldr	r2, [r3]
c0343f4c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0343f50:	e0332002 	eors	r2, r3, r2
c0343f54:	1a000001 	bne	c0343f60 <ubifs_pack_ltab+0x10c>
c0343f58:	e24bd020 	sub	sp, fp, #32
c0343f5c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0343f60:	ebf3e48a 	bl	c003d190 <__stack_chk_fail>
c0343f64:	c0cdb1a0 	.word	0xc0cdb1a0
c0343f68:	0000ffff 	.word	0x0000ffff

c0343f6c <ubifs_pack_lsave>:
c0343f6c:	e1a0c00d 	mov	ip, sp
c0343f70:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0343f74:	e24cb004 	sub	fp, ip, #4
c0343f78:	e24dd01c 	sub	sp, sp, #28
c0343f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0343f80:	ebf3544d 	bl	c00190bc <__gnu_mcount_nc>
c0343f84:	e3a03004 	mov	r3, #4
c0343f88:	e1a04000 	mov	r4, r0
c0343f8c:	e59fc0cc 	ldr	ip, [pc, #204]	; c0344060 <ubifs_pack_lsave+0xf4>
c0343f90:	e58d3000 	str	r3, [sp]
c0343f94:	e2818002 	add	r8, r1, #2
c0343f98:	e3a05000 	mov	r5, #0
c0343f9c:	e3a03003 	mov	r3, #3
c0343fa0:	e1a07001 	mov	r7, r1
c0343fa4:	e1a06002 	mov	r6, r2
c0343fa8:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343fac:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343fb0:	e59cc000 	ldr	ip, [ip]
c0343fb4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0343fb8:	e3a0c000 	mov	ip, #0
c0343fbc:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0343fc0:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0343fc4:	ebfffb44 	bl	c0342cdc <pack_bits>
c0343fc8:	e5943860 	ldr	r3, [r4, #2144]	; 0x860
c0343fcc:	e1530005 	cmp	r3, r5
c0343fd0:	da00000b 	ble	c0344004 <ubifs_pack_lsave+0x98>
c0343fd4:	e2466004 	sub	r6, r6, #4
c0343fd8:	e5942788 	ldr	r2, [r4, #1928]	; 0x788
c0343fdc:	e5b63004 	ldr	r3, [r6, #4]!
c0343fe0:	e24b1030 	sub	r1, fp, #48	; 0x30
c0343fe4:	e58d2000 	str	r2, [sp]
c0343fe8:	e1a00004 	mov	r0, r4
c0343fec:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0343ff0:	ebfffb39 	bl	c0342cdc <pack_bits>
c0343ff4:	e5943860 	ldr	r3, [r4, #2144]	; 0x860
c0343ff8:	e2855001 	add	r5, r5, #1
c0343ffc:	e1530005 	cmp	r3, r5
c0344000:	cafffff4 	bgt	c0343fd8 <ubifs_pack_lsave+0x6c>
c0344004:	e5942798 	ldr	r2, [r4, #1944]	; 0x798
c0344008:	e1a01008 	mov	r1, r8
c034400c:	e2422002 	sub	r2, r2, #2
c0344010:	e59f004c 	ldr	r0, [pc, #76]	; c0344064 <ubifs_pack_lsave+0xf8>
c0344014:	eb037e9e 	bl	c0423a94 <crc16>
c0344018:	e3a0c010 	mov	ip, #16
c034401c:	e3a03000 	mov	r3, #0
c0344020:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0344024:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0344028:	e24b1030 	sub	r1, fp, #48	; 0x30
c034402c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0344030:	e1a03000 	mov	r3, r0
c0344034:	e58dc000 	str	ip, [sp]
c0344038:	e1a00004 	mov	r0, r4
c034403c:	ebfffb26 	bl	c0342cdc <pack_bits>
c0344040:	e59f3018 	ldr	r3, [pc, #24]	; c0344060 <ubifs_pack_lsave+0xf4>
c0344044:	e5932000 	ldr	r2, [r3]
c0344048:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c034404c:	e0332002 	eors	r2, r3, r2
c0344050:	1a000001 	bne	c034405c <ubifs_pack_lsave+0xf0>
c0344054:	e24bd020 	sub	sp, fp, #32
c0344058:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c034405c:	ebf3e44b 	bl	c003d190 <__stack_chk_fail>
c0344060:	c0cdb1a4 	.word	0xc0cdb1a4
c0344064:	0000ffff 	.word	0x0000ffff

c0344068 <ubifs_add_lpt_dirt>:
c0344068:	e1a0c00d 	mov	ip, sp
c034406c:	e92dd800 	push	{fp, ip, lr, pc}
c0344070:	e24cb004 	sub	fp, ip, #4
c0344074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0344078:	ebf3540f 	bl	c00190bc <__gnu_mcount_nc>
c034407c:	e3510000 	cmp	r1, #0
c0344080:	13520000 	cmpne	r2, #0
c0344084:	089da800 	ldmeq	sp, {fp, sp, pc}
c0344088:	ebfffbd7 	bl	c0342fec <ubifs_add_lpt_dirt.part.0>
c034408c:	e89da800 	ldm	sp, {fp, sp, pc}

c0344090 <ubifs_add_nnode_dirt>:
c0344090:	e1a0c00d 	mov	ip, sp
c0344094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0344098:	e24cb004 	sub	fp, ip, #4
c034409c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03440a0:	ebf35405 	bl	c00190bc <__gnu_mcount_nc>
c03440a4:	e591c000 	ldr	ip, [r1]
c03440a8:	e590278c 	ldr	r2, [r0, #1932]	; 0x78c
c03440ac:	e35c0000 	cmp	ip, #0
c03440b0:	e16f3f12 	clz	r3, r2
c03440b4:	e1a04000 	mov	r4, r0
c03440b8:	e1a032a3 	lsr	r3, r3, #5
c03440bc:	0a000009 	beq	c03440e8 <ubifs_add_nnode_dirt+0x58>
c03440c0:	e591100c 	ldr	r1, [r1, #12]
c03440c4:	e0811081 	add	r1, r1, r1, lsl #1
c03440c8:	e08cc101 	add	ip, ip, r1, lsl #2
c03440cc:	e59c1018 	ldr	r1, [ip, #24]
c03440d0:	e3510000 	cmp	r1, #0
c03440d4:	03a03001 	moveq	r3, #1
c03440d8:	e3530000 	cmp	r3, #0
c03440dc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03440e0:	ebfffbc1 	bl	c0342fec <ubifs_add_lpt_dirt.part.0>
c03440e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03440e8:	e59017bc 	ldr	r1, [r0, #1980]	; 0x7bc
c03440ec:	e3510000 	cmp	r1, #0
c03440f0:	03a03001 	moveq	r3, #1
c03440f4:	e3530000 	cmp	r3, #0
c03440f8:	1a000000 	bne	c0344100 <ubifs_add_nnode_dirt+0x70>
c03440fc:	ebfffbba 	bl	c0342fec <ubifs_add_lpt_dirt.part.0>
c0344100:	e59437cc 	ldr	r3, [r4, #1996]	; 0x7cc
c0344104:	e3130001 	tst	r3, #1
c0344108:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c034410c:	e5941850 	ldr	r1, [r4, #2128]	; 0x850
c0344110:	e5942794 	ldr	r2, [r4, #1940]	; 0x794
c0344114:	e3833001 	orr	r3, r3, #1
c0344118:	e3510000 	cmp	r1, #0
c034411c:	13520000 	cmpne	r2, #0
c0344120:	e58437cc 	str	r3, [r4, #1996]	; 0x7cc
c0344124:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0344128:	e1a00004 	mov	r0, r4
c034412c:	eaffffeb 	b	c03440e0 <ubifs_add_nnode_dirt+0x50>

c0344130 <dirty_cow_nnode>:
c0344130:	e1a0c00d 	mov	ip, sp
c0344134:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0344138:	e24cb004 	sub	fp, ip, #4
c034413c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0344140:	ebf353dd 	bl	c00190bc <__gnu_mcount_nc>
c0344144:	e5913008 	ldr	r3, [r1, #8]
c0344148:	e1a05001 	mov	r5, r1
c034414c:	e3130004 	tst	r3, #4
c0344150:	e1a06000 	mov	r6, r0
c0344154:	1a00000a 	bne	c0344184 <dirty_cow_nnode+0x54>
c0344158:	e10f2000 	mrs	r2, CPSR
c034415c:	f10c0080 	cpsid	i
c0344160:	e5913008 	ldr	r3, [r1, #8]
c0344164:	e383c001 	orr	ip, r3, #1
c0344168:	e581c008 	str	ip, [r1, #8]
c034416c:	e121f002 	msr	CPSR_c, r2
c0344170:	e3130001 	tst	r3, #1
c0344174:	11a04001 	movne	r4, r1
c0344178:	0a000029 	beq	c0344224 <dirty_cow_nnode+0xf4>
c034417c:	e1a00004 	mov	r0, r4
c0344180:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0344184:	e59f20d4 	ldr	r2, [pc, #212]	; c0344260 <dirty_cow_nnode+0x130>
c0344188:	e3a01048 	mov	r1, #72	; 0x48
c034418c:	e1a00005 	mov	r0, r5
c0344190:	ebf88172 	bl	c0164760 <kmemdup>
c0344194:	e2504000 	subs	r4, r0, #0
c0344198:	0a000028 	beq	c0344240 <dirty_cow_nnode+0x110>
c034419c:	e5942008 	ldr	r2, [r4, #8]
c03441a0:	e3a00000 	mov	r0, #0
c03441a4:	e3c22004 	bic	r2, r2, #4
c03441a8:	e3822001 	orr	r2, r2, #1
c03441ac:	e1a03004 	mov	r3, r4
c03441b0:	e2841030 	add	r1, r4, #48	; 0x30
c03441b4:	e9840005 	stmib	r4, {r0, r2}
c03441b8:	e5932020 	ldr	r2, [r3, #32]
c03441bc:	e283300c 	add	r3, r3, #12
c03441c0:	e3520000 	cmp	r2, #0
c03441c4:	15824000 	strne	r4, [r2]
c03441c8:	e1510003 	cmp	r1, r3
c03441cc:	1afffff9 	bne	c03441b8 <dirty_cow_nnode+0x88>
c03441d0:	e5953008 	ldr	r3, [r5, #8]
c03441d4:	e3130002 	tst	r3, #2
c03441d8:	1a00001a 	bne	c0344248 <dirty_cow_nnode+0x118>
c03441dc:	e5953008 	ldr	r3, [r5, #8]
c03441e0:	e1a00006 	mov	r0, r6
c03441e4:	e3833002 	orr	r3, r3, #2
c03441e8:	e5853008 	str	r3, [r5, #8]
c03441ec:	e59637d0 	ldr	r3, [r6, #2000]	; 0x7d0
c03441f0:	e1a01005 	mov	r1, r5
c03441f4:	e2833001 	add	r3, r3, #1
c03441f8:	e58637d0 	str	r3, [r6, #2000]	; 0x7d0
c03441fc:	ebffffa3 	bl	c0344090 <ubifs_add_nnode_dirt>
c0344200:	e5953000 	ldr	r3, [r5]
c0344204:	e1a00004 	mov	r0, r4
c0344208:	e3530000 	cmp	r3, #0
c034420c:	058647f0 	streq	r4, [r6, #2032]	; 0x7f0
c0344210:	1594200c 	ldrne	r2, [r4, #12]
c0344214:	10822082 	addne	r2, r2, r2, lsl #1
c0344218:	10833102 	addne	r3, r3, r2, lsl #2
c034421c:	15834020 	strne	r4, [r3, #32]
c0344220:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0344224:	e59037d0 	ldr	r3, [r0, #2000]	; 0x7d0
c0344228:	e1a04001 	mov	r4, r1
c034422c:	e2833001 	add	r3, r3, #1
c0344230:	e58037d0 	str	r3, [r0, #2000]	; 0x7d0
c0344234:	ebffff95 	bl	c0344090 <ubifs_add_nnode_dirt>
c0344238:	e1a00004 	mov	r0, r4
c034423c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0344240:	e3e0400b 	mvn	r4, #11
c0344244:	eaffffcc 	b	c034417c <dirty_cow_nnode+0x4c>
c0344248:	e3a03e5f 	mov	r3, #1520	; 0x5f0
c034424c:	e59f2010 	ldr	r2, [pc, #16]	; c0344264 <dirty_cow_nnode+0x134>
c0344250:	e59f1010 	ldr	r1, [pc, #16]	; c0344268 <dirty_cow_nnode+0x138>
c0344254:	e1a00006 	mov	r0, r6
c0344258:	eb0037ca 	bl	c0352188 <ubifs_assert_failed>
c034425c:	eaffffde 	b	c03441dc <dirty_cow_nnode+0xac>
c0344260:	00600040 	.word	0x00600040
c0344264:	c0cdb1b0 	.word	0xc0cdb1b0
c0344268:	c0cdb3f4 	.word	0xc0cdb3f4

c034426c <ubifs_create_dflt_lpt>:
c034426c:	e1a0c00d 	mov	ip, sp
c0344270:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0344274:	e24cb004 	sub	fp, ip, #4
c0344278:	e24dd044 	sub	sp, sp, #68	; 0x44
c034427c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0344280:	ebf3538d 	bl	c00190bc <__gnu_mcount_nc>
c0344284:	e1a0c001 	mov	ip, r1
c0344288:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c034428c:	e3a01002 	mov	r1, #2
c0344290:	e58014c4 	str	r1, [r0, #1220]	; 0x4c4
c0344294:	e59c1000 	ldr	r1, [ip]
c0344298:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c034429c:	e2412002 	sub	r2, r1, #2
c03442a0:	e3520000 	cmp	r2, #0
c03442a4:	e1a05000 	mov	r5, r0
c03442a8:	e1a09003 	mov	r9, r3
c03442ac:	e58024dc 	str	r2, [r0, #1244]	; 0x4dc
c03442b0:	da00017b 	ble	c03448a4 <ubifs_create_dflt_lpt+0x638>
c03442b4:	e5d03104 	ldrb	r3, [r0, #260]	; 0x104
c03442b8:	e2808e7e 	add	r8, r0, #2016	; 0x7e0
c03442bc:	e3c33001 	bic	r3, r3, #1
c03442c0:	e5c03104 	strb	r3, [r0, #260]	; 0x104
c03442c4:	ebfff9b1 	bl	c0342990 <do_calc_lpt_geom>
c03442c8:	e5956514 	ldr	r6, [r5, #1300]	; 0x514
c03442cc:	e1c820d0 	ldrd	r2, [r8]
c03442d0:	e1a00006 	mov	r0, r6
c03442d4:	e1a01fc6 	asr	r1, r6, #31
c03442d8:	e1560002 	cmp	r6, r2
c03442dc:	e0d1c003 	sbcs	ip, r1, r3
c03442e0:	ba000183 	blt	c03448f4 <ubifs_create_dflt_lpt+0x688>
c03442e4:	e3a07040 	mov	r7, #64	; 0x40
c03442e8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c03442ec:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c03442f0:	ea000013 	b	c0344344 <ubifs_create_dflt_lpt+0xd8>
c03442f4:	eb1b51c1 	bl	c0a18a00 <__aeabi_uidiv>
c03442f8:	e59534c4 	ldr	r3, [r5, #1220]	; 0x4c4
c03442fc:	e1a02000 	mov	r2, r0
c0344300:	e1520003 	cmp	r2, r3
c0344304:	e1a00005 	mov	r0, r5
c0344308:	da000023 	ble	c034439c <ubifs_create_dflt_lpt+0x130>
c034430c:	e58524c4 	str	r2, [r5, #1220]	; 0x4c4
c0344310:	e59a3000 	ldr	r3, [sl]
c0344314:	e0432002 	sub	r2, r3, r2
c0344318:	e3520000 	cmp	r2, #0
c034431c:	e58524dc 	str	r2, [r5, #1244]	; 0x4dc
c0344320:	da00015f 	ble	c03448a4 <ubifs_create_dflt_lpt+0x638>
c0344324:	ebfff999 	bl	c0342990 <do_calc_lpt_geom>
c0344328:	e2577001 	subs	r7, r7, #1
c034432c:	0a00015c 	beq	c03448a4 <ubifs_create_dflt_lpt+0x638>
c0344330:	e5956514 	ldr	r6, [r5, #1300]	; 0x514
c0344334:	e1c820d0 	ldrd	r2, [r8]
c0344338:	e1a00006 	mov	r0, r6
c034433c:	e1a01fc6 	asr	r1, r6, #31
c0344340:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0344344:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0344348:	e1a0c103 	lsl	ip, r3, #2
c034434c:	e1a03102 	lsl	r3, r2, #2
c0344350:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0344354:	e2533001 	subs	r3, r3, #1
c0344358:	e18ccf22 	orr	ip, ip, r2, lsr #30
c034435c:	e2ccc000 	sbc	ip, ip, #0
c0344360:	e0933000 	adds	r3, r3, r0
c0344364:	e0acc001 	adc	ip, ip, r1
c0344368:	e1a0000c 	mov	r0, ip
c034436c:	e3a01000 	mov	r1, #0
c0344370:	e1902001 	orrs	r2, r0, r1
c0344374:	e1a01006 	mov	r1, r6
c0344378:	e1a00003 	mov	r0, r3
c034437c:	0affffdc 	beq	c03442f4 <ubifs_create_dflt_lpt+0x88>
c0344380:	e1a0100c 	mov	r1, ip
c0344384:	e1a04006 	mov	r4, r6
c0344388:	eb1b4f5d 	bl	c0a18104 <__do_div64>
c034438c:	e59534c4 	ldr	r3, [r5, #1220]	; 0x4c4
c0344390:	e1a00005 	mov	r0, r5
c0344394:	e1520003 	cmp	r2, r3
c0344398:	caffffdb 	bgt	c034430c <ubifs_create_dflt_lpt+0xa0>
c034439c:	e5953794 	ldr	r3, [r5, #1940]	; 0x794
c03443a0:	e1530006 	cmp	r3, r6
c03443a4:	ca00013c 	bgt	c034489c <ubifs_create_dflt_lpt+0x630>
c03443a8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03443ac:	e59524dc 	ldr	r2, [r5, #1244]	; 0x4dc
c03443b0:	e59bc004 	ldr	ip, [fp, #4]
c03443b4:	e5802000 	str	r2, [r0]
c03443b8:	e5d52104 	ldrb	r2, [r5, #260]	; 0x104
c03443bc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03443c0:	e2022001 	and	r2, r2, #1
c03443c4:	e58c2000 	str	r2, [ip]
c03443c8:	e59524c4 	ldr	r2, [r5, #1220]	; 0x4c4
c03443cc:	e2413001 	sub	r3, r1, #1
c03443d0:	e0833002 	add	r3, r3, r2
c03443d4:	e5892000 	str	r2, [r9]
c03443d8:	e58534cc 	str	r3, [r5, #1228]	; 0x4cc
c03443dc:	e58514c8 	str	r1, [r5, #1224]	; 0x4c8
c03443e0:	e5953860 	ldr	r3, [r5, #2144]	; 0x860
c03443e4:	e5901000 	ldr	r1, [r0]
c03443e8:	e5952524 	ldr	r2, [r5, #1316]	; 0x524
c03443ec:	e1a00103 	lsl	r0, r3, #2
c03443f0:	e0422001 	sub	r2, r2, r1
c03443f4:	e1b01f23 	lsrs	r1, r3, #30
c03443f8:	e58524e0 	str	r2, [r5, #1248]	; 0x4e0
c03443fc:	1a000246 	bne	c0344d1c <ubifs_create_dflt_lpt+0xab0>
c0344400:	e59f1bbc 	ldr	r1, [pc, #3004]	; c0344fc4 <ubifs_create_dflt_lpt+0xd58>
c0344404:	ebf94c84 	bl	c019761c <__kmalloc>
c0344408:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c034440c:	e59f4bb4 	ldr	r4, [pc, #2996]	; c0344fc8 <ubifs_create_dflt_lpt+0xd5c>
c0344410:	e3a02078 	mov	r2, #120	; 0x78
c0344414:	e59f1bb0 	ldr	r1, [pc, #2992]	; c0344fcc <ubifs_create_dflt_lpt+0xd60>
c0344418:	e594001c 	ldr	r0, [r4, #28]
c034441c:	ebf94d25 	bl	c01978b8 <kmem_cache_alloc_trace>
c0344420:	e3a02048 	mov	r2, #72	; 0x48
c0344424:	e59f1ba0 	ldr	r1, [pc, #2976]	; c0344fcc <ubifs_create_dflt_lpt+0xd60>
c0344428:	e1a06000 	mov	r6, r0
c034442c:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0344430:	e594001c 	ldr	r0, [r4, #28]
c0344434:	ebf94d1f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0344438:	e1a04000 	mov	r4, r0
c034443c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0344440:	e5950514 	ldr	r0, [r5, #1300]	; 0x514
c0344444:	ebf913d2 	bl	c0189394 <vmalloc>
c0344448:	e3a0300c 	mov	r3, #12
c034444c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0344450:	e1a07000 	mov	r7, r0
c0344454:	e59504c4 	ldr	r0, [r5, #1220]	; 0x4c4
c0344458:	e0810390 	umull	r0, r1, r0, r3
c034445c:	e3510000 	cmp	r1, #0
c0344460:	13e00000 	mvnne	r0, #0
c0344464:	ebf913ca 	bl	c0189394 <vmalloc>
c0344468:	e3540000 	cmp	r4, #0
c034446c:	13560000 	cmpne	r6, #0
c0344470:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0344474:	0a00010e 	beq	c03448b4 <ubifs_create_dflt_lpt+0x648>
c0344478:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c034447c:	e3570000 	cmp	r7, #0
c0344480:	e16f3f10 	clz	r3, r0
c0344484:	e1a032a3 	lsr	r3, r3, #5
c0344488:	03a03001 	moveq	r3, #1
c034448c:	e3520000 	cmp	r2, #0
c0344490:	03a03001 	moveq	r3, #1
c0344494:	e3530000 	cmp	r3, #0
c0344498:	1a000105 	bne	c03448b4 <ubifs_create_dflt_lpt+0x648>
c034449c:	e5953858 	ldr	r3, [r5, #2136]	; 0x858
c03444a0:	e3530000 	cmp	r3, #0
c03444a4:	1a0001eb 	bne	c0344c58 <ubifs_create_dflt_lpt+0x9ec>
c03444a8:	e59534c4 	ldr	r3, [r5, #1220]	; 0x4c4
c03444ac:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c03444b0:	e3530000 	cmp	r3, #0
c03444b4:	e5852858 	str	r2, [r5, #2136]	; 0x858
c03444b8:	da00000d 	ble	c03444f4 <ubifs_create_dflt_lpt+0x288>
c03444bc:	e3a01000 	mov	r1, #0
c03444c0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03444c4:	e1a00001 	mov	r0, r1
c03444c8:	e5d32008 	ldrb	r2, [r3, #8]
c03444cc:	e595c514 	ldr	ip, [r5, #1300]	; 0x514
c03444d0:	e5830004 	str	r0, [r3, #4]
c03444d4:	e3c22003 	bic	r2, r2, #3
c03444d8:	e5c32008 	strb	r2, [r3, #8]
c03444dc:	e583c000 	str	ip, [r3]
c03444e0:	e59524c4 	ldr	r2, [r5, #1220]	; 0x4c4
c03444e4:	e2811001 	add	r1, r1, #1
c03444e8:	e1520001 	cmp	r2, r1
c03444ec:	e283300c 	add	r3, r3, #12
c03444f0:	cafffff4 	bgt	c03444c8 <ubifs_create_dflt_lpt+0x25c>
c03444f4:	e59524fc 	ldr	r2, [r5, #1276]	; 0x4fc
c03444f8:	e5953504 	ldr	r3, [r5, #1284]	; 0x504
c03444fc:	e282202f 	add	r2, r2, #47	; 0x2f
c0344500:	e3c22007 	bic	r2, r2, #7
c0344504:	e2431001 	sub	r1, r3, #1
c0344508:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c034450c:	e5950514 	ldr	r0, [r5, #1300]	; 0x514
c0344510:	e263c000 	rsb	ip, r3, #0
c0344514:	e0811002 	add	r1, r1, r2
c0344518:	e283309f 	add	r3, r3, #159	; 0x9f
c034451c:	e001100c 	and	r1, r1, ip
c0344520:	e003300c 	and	r3, r3, ip
c0344524:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c0344528:	e040e003 	sub	lr, r0, r3
c034452c:	e0412002 	sub	r2, r1, r2
c0344530:	e24330a0 	sub	r3, r3, #160	; 0xa0
c0344534:	e0401001 	sub	r1, r0, r1
c0344538:	e3a0c020 	mov	ip, #32
c034453c:	e586201c 	str	r2, [r6, #28]
c0344540:	e5861018 	str	r1, [r6, #24]
c0344544:	e1a02006 	mov	r2, r6
c0344548:	e1a01007 	mov	r1, r7
c034454c:	e5860048 	str	r0, [r6, #72]	; 0x48
c0344550:	e5860060 	str	r0, [r6, #96]	; 0x60
c0344554:	e5863034 	str	r3, [r6, #52]	; 0x34
c0344558:	e586c020 	str	ip, [r6, #32]
c034455c:	e1a00005 	mov	r0, r5
c0344560:	e586e030 	str	lr, [r6, #48]	; 0x30
c0344564:	e595479c 	ldr	r4, [r5, #1948]	; 0x79c
c0344568:	ebfffd8f 	bl	c0343bac <ubifs_pack_pnode>
c034456c:	e5961014 	ldr	r1, [r6, #20]
c0344570:	e595c790 	ldr	ip, [r5, #1936]	; 0x790
c0344574:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c0344578:	e3a03000 	mov	r3, #0
c034457c:	e2811001 	add	r1, r1, #1
c0344580:	e3540001 	cmp	r4, #1
c0344584:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0344588:	e5861014 	str	r1, [r6, #20]
c034458c:	e087a00c 	add	sl, r7, ip
c0344590:	e5862018 	str	r2, [r6, #24]
c0344594:	e5862030 	str	r2, [r6, #48]	; 0x30
c0344598:	e586301c 	str	r3, [r6, #28]
c034459c:	e5863020 	str	r3, [r6, #32]
c03445a0:	e5863034 	str	r3, [r6, #52]	; 0x34
c03445a4:	da0001b1 	ble	c0344c70 <ubifs_create_dflt_lpt+0xa04>
c03445a8:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c03445ac:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03445b0:	e1a03007 	mov	r3, r7
c03445b4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03445b8:	e3a09001 	mov	r9, #1
c03445bc:	e1a04007 	mov	r4, r7
c03445c0:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c03445c4:	e1a07001 	mov	r7, r1
c03445c8:	ea000000 	b	c03445d0 <ubifs_create_dflt_lpt+0x364>
c03445cc:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c03445d0:	e0843003 	add	r3, r4, r3
c03445d4:	e1530002 	cmp	r3, r2
c03445d8:	e1a01007 	mov	r1, r7
c03445dc:	e1a00005 	mov	r0, r5
c03445e0:	e2899001 	add	r9, r9, #1
c03445e4:	da000017 	ble	c0344648 <ubifs_create_dflt_lpt+0x3dc>
c03445e8:	e5953504 	ldr	r3, [r5, #1284]	; 0x504
c03445ec:	e287c001 	add	ip, r7, #1
c03445f0:	e2436001 	sub	r6, r3, #1
c03445f4:	e0866004 	add	r6, r6, r4
c03445f8:	e2633000 	rsb	r3, r3, #0
c03445fc:	e0066003 	and	r6, r6, r3
c0344600:	e0464004 	sub	r4, r6, r4
c0344604:	e1a03004 	mov	r3, r4
c0344608:	e0422006 	sub	r2, r2, r6
c034460c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0344610:	ebfffa20 	bl	c0342e98 <set_ltab>
c0344614:	e1a02004 	mov	r2, r4
c0344618:	e1a0000a 	mov	r0, sl
c034461c:	e3a010ff 	mov	r1, #255	; 0xff
c0344620:	eb1b5366 	bl	c0a193c0 <memset>
c0344624:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0344628:	e1a01007 	mov	r1, r7
c034462c:	e1a03006 	mov	r3, r6
c0344630:	e1a0200a 	mov	r2, sl
c0344634:	e1a00005 	mov	r0, r5
c0344638:	ebffa073 	bl	c032c80c <ubifs_leb_change>
c034463c:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0344640:	e2504000 	subs	r4, r0, #0
c0344644:	1a0000c5 	bne	c0344960 <ubifs_create_dflt_lpt+0x6f4>
c0344648:	e1a0100a 	mov	r1, sl
c034464c:	e1a02008 	mov	r2, r8
c0344650:	e1a00005 	mov	r0, r5
c0344654:	ebfffd54 	bl	c0343bac <ubifs_pack_pnode>
c0344658:	e5982014 	ldr	r2, [r8, #20]
c034465c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0344660:	e5953790 	ldr	r3, [r5, #1936]	; 0x790
c0344664:	e2822001 	add	r2, r2, #1
c0344668:	e1510009 	cmp	r1, r9
c034466c:	e5882014 	str	r2, [r8, #20]
c0344670:	e08aa003 	add	sl, sl, r3
c0344674:	e0844003 	add	r4, r4, r3
c0344678:	1affffd3 	bne	c03445cc <ubifs_create_dflt_lpt+0x360>
c034467c:	e3a03000 	mov	r3, #0
c0344680:	e3510004 	cmp	r1, #4
c0344684:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c0344688:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c034468c:	e1a07004 	mov	r7, r4
c0344690:	d50b3048 	strle	r3, [fp, #-72]	; 0xffffffb8
c0344694:	e1a04001 	mov	r4, r1
c0344698:	da000006 	ble	c03446b8 <ubifs_create_dflt_lpt+0x44c>
c034469c:	e1a01003 	mov	r1, r3
c03446a0:	e3a03004 	mov	r3, #4
c03446a4:	e1a03103 	lsl	r3, r3, #2
c03446a8:	e1540003 	cmp	r4, r3
c03446ac:	e2811001 	add	r1, r1, #1
c03446b0:	cafffffb 	bgt	c03446a4 <ubifs_create_dflt_lpt+0x438>
c03446b4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c03446b8:	e3a06000 	mov	r6, #0
c03446bc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03446c0:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c03446c4:	e1a08006 	mov	r8, r6
c03446c8:	e2433001 	sub	r3, r3, #1
c03446cc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03446d0:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03446d4:	e2943003 	adds	r3, r4, #3
c03446d8:	42841006 	addmi	r1, r4, #6
c03446dc:	51a01003 	movpl	r1, r3
c03446e0:	e3530003 	cmp	r3, #3
c03446e4:	e1a03141 	asr	r3, r1, #2
c03446e8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03446ec:	da00008f 	ble	c0344930 <ubifs_create_dflt_lpt+0x6c4>
c03446f0:	e595378c 	ldr	r3, [r5, #1932]	; 0x78c
c03446f4:	e3a01000 	mov	r1, #0
c03446f8:	e0873003 	add	r3, r7, r3
c03446fc:	e1530002 	cmp	r3, r2
c0344700:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0344704:	ca000048 	bgt	c034482c <ubifs_create_dflt_lpt+0x5c0>
c0344708:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c034470c:	e3530001 	cmp	r3, #1
c0344710:	058577c0 	streq	r7, [r5, #1984]	; 0x7c0
c0344714:	051b3044 	ldreq	r3, [fp, #-68]	; 0xffffffbc
c0344718:	058537bc 	streq	r3, [r5, #1980]	; 0x7bc
c034471c:	e3540000 	cmp	r4, #0
c0344720:	0a00007d 	beq	c034491c <ubifs_create_dflt_lpt+0x6b0>
c0344724:	e595c514 	ldr	ip, [r5, #1300]	; 0x514
c0344728:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c034472c:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c0344730:	e1a00004 	mov	r0, r4
c0344734:	e244a004 	sub	sl, r4, #4
c0344738:	e1a01006 	mov	r1, r6
c034473c:	e08e6006 	add	r6, lr, r6
c0344740:	e156000c 	cmp	r6, ip
c0344744:	e2444001 	sub	r4, r4, #1
c0344748:	c2899001 	addgt	r9, r9, #1
c034474c:	c3a01000 	movgt	r1, #0
c0344750:	c1a0600e 	movgt	r6, lr
c0344754:	e154000a 	cmp	r4, sl
c0344758:	e5829018 	str	r9, [r2, #24]
c034475c:	e582101c 	str	r1, [r2, #28]
c0344760:	e0403004 	sub	r3, r0, r4
c0344764:	0a00000d 	beq	c03447a0 <ubifs_create_dflt_lpt+0x534>
c0344768:	e3540000 	cmp	r4, #0
c034476c:	e282200c 	add	r2, r2, #12
c0344770:	e1a01006 	mov	r1, r6
c0344774:	1afffff0 	bne	c034473c <ubifs_create_dflt_lpt+0x4d0>
c0344778:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c034477c:	e0833083 	add	r3, r3, r3, lsl #1
c0344780:	e2812030 	add	r2, r1, #48	; 0x30
c0344784:	e0813103 	add	r3, r1, r3, lsl #2
c0344788:	e5838018 	str	r8, [r3, #24]
c034478c:	e583801c 	str	r8, [r3, #28]
c0344790:	e283300c 	add	r3, r3, #12
c0344794:	e1520003 	cmp	r2, r3
c0344798:	1afffffa 	bne	c0344788 <ubifs_create_dflt_lpt+0x51c>
c034479c:	e3a0a000 	mov	sl, #0
c03447a0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03447a4:	e3530000 	cmp	r3, #0
c03447a8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03447ac:	0a00005c 	beq	c0344924 <ubifs_create_dflt_lpt+0x6b8>
c03447b0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03447b4:	e3a0c001 	mov	ip, #1
c03447b8:	e2433001 	sub	r3, r3, #1
c03447bc:	e2021003 	and	r1, r2, #3
c03447c0:	e3730001 	cmn	r3, #1
c03447c4:	e181c10c 	orr	ip, r1, ip, lsl #2
c03447c8:	e1a02142 	asr	r2, r2, #2
c03447cc:	1afffff9 	bne	c03447b8 <ubifs_create_dflt_lpt+0x54c>
c03447d0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03447d4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03447d8:	e1a02003 	mov	r2, r3
c03447dc:	e583c014 	str	ip, [r3, #20]
c03447e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03447e4:	e1a00005 	mov	r0, r5
c03447e8:	e2833001 	add	r3, r3, #1
c03447ec:	e1a04003 	mov	r4, r3
c03447f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03447f4:	ebfffd44 	bl	c0343d0c <ubifs_pack_nnode>
c03447f8:	e595378c 	ldr	r3, [r5, #1932]	; 0x78c
c03447fc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0344800:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0344804:	e0822003 	add	r2, r2, r3
c0344808:	e1510004 	cmp	r1, r4
c034480c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0344810:	e0877003 	add	r7, r7, r3
c0344814:	da000044 	ble	c034492c <ubifs_create_dflt_lpt+0x6c0>
c0344818:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c034481c:	e0873003 	add	r3, r7, r3
c0344820:	e1530002 	cmp	r3, r2
c0344824:	e1a0400a 	mov	r4, sl
c0344828:	daffffb6 	ble	c0344708 <ubifs_create_dflt_lpt+0x49c>
c034482c:	e5953504 	ldr	r3, [r5, #1284]	; 0x504
c0344830:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0344834:	e243a001 	sub	sl, r3, #1
c0344838:	e08aa007 	add	sl, sl, r7
c034483c:	e2633000 	rsb	r3, r3, #0
c0344840:	e00aa003 	and	sl, sl, r3
c0344844:	e04a7007 	sub	r7, sl, r7
c0344848:	e1a03007 	mov	r3, r7
c034484c:	e042200a 	sub	r2, r2, sl
c0344850:	e1a00005 	mov	r0, r5
c0344854:	ebfff98f 	bl	c0342e98 <set_ltab>
c0344858:	e1a02007 	mov	r2, r7
c034485c:	e3a010ff 	mov	r1, #255	; 0xff
c0344860:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0344864:	eb1b52d5 	bl	c0a193c0 <memset>
c0344868:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c034486c:	e1a0300a 	mov	r3, sl
c0344870:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0344874:	e1a01007 	mov	r1, r7
c0344878:	e1a0200a 	mov	r2, sl
c034487c:	e1a00005 	mov	r0, r5
c0344880:	ebff9fe1 	bl	c032c80c <ubifs_leb_change>
c0344884:	e2873001 	add	r3, r7, #1
c0344888:	e2507000 	subs	r7, r0, #0
c034488c:	1a000009 	bne	c03448b8 <ubifs_create_dflt_lpt+0x64c>
c0344890:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0344894:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0344898:	eaffff9a 	b	c0344708 <ubifs_create_dflt_lpt+0x49c>
c034489c:	e59f172c 	ldr	r1, [pc, #1836]	; c0344fd0 <ubifs_create_dflt_lpt+0xd64>
c03448a0:	eb004757 	bl	c0356604 <ubifs_err>
c03448a4:	e3e07015 	mvn	r7, #21
c03448a8:	e1a00007 	mov	r0, r7
c03448ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c03448b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03448b4:	e3e0700b 	mvn	r7, #11
c03448b8:	e3a03000 	mov	r3, #0
c03448bc:	e5853858 	str	r3, [r5, #2136]	; 0x858
c03448c0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c03448c4:	ebf947c4 	bl	c01967dc <kfree>
c03448c8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c03448cc:	ebf90f47 	bl	c01885f0 <vfree>
c03448d0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c03448d4:	ebf90f45 	bl	c01885f0 <vfree>
c03448d8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03448dc:	ebf947be 	bl	c01967dc <kfree>
c03448e0:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03448e4:	ebf947bc 	bl	c01967dc <kfree>
c03448e8:	e1a00007 	mov	r0, r7
c03448ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c03448f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03448f4:	e5d53104 	ldrb	r3, [r5, #260]	; 0x104
c03448f8:	e1a00005 	mov	r0, r5
c03448fc:	e3833001 	orr	r3, r3, #1
c0344900:	e5c53104 	strb	r3, [r5, #260]	; 0x104
c0344904:	ebfff821 	bl	c0342990 <do_calc_lpt_geom>
c0344908:	e5956514 	ldr	r6, [r5, #1300]	; 0x514
c034490c:	e1c820d0 	ldrd	r2, [r8]
c0344910:	e1a00006 	mov	r0, r6
c0344914:	e1a01fc6 	asr	r1, r6, #31
c0344918:	eafffe71 	b	c03442e4 <ubifs_create_dflt_lpt+0x78>
c034491c:	e1a03004 	mov	r3, r4
c0344920:	eaffff94 	b	c0344778 <ubifs_create_dflt_lpt+0x50c>
c0344924:	e3a0c001 	mov	ip, #1
c0344928:	eaffffa8 	b	c03447d0 <ubifs_create_dflt_lpt+0x564>
c034492c:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c0344930:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0344934:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0344938:	e2433001 	sub	r3, r3, #1
c034493c:	e3540001 	cmp	r4, #1
c0344940:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0344944:	0a000007 	beq	c0344968 <ubifs_create_dflt_lpt+0x6fc>
c0344948:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c034494c:	e2433001 	sub	r3, r3, #1
c0344950:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0344954:	e595378c 	ldr	r3, [r5, #1932]	; 0x78c
c0344958:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c034495c:	eaffff5c 	b	c03446d4 <ubifs_create_dflt_lpt+0x468>
c0344960:	e1a07004 	mov	r7, r4
c0344964:	eaffffd3 	b	c03448b8 <ubifs_create_dflt_lpt+0x64c>
c0344968:	e59b3004 	ldr	r3, [fp, #4]
c034496c:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0344970:	e5933000 	ldr	r3, [r3]
c0344974:	e3530000 	cmp	r3, #0
c0344978:	0a000023 	beq	c0344a0c <ubifs_create_dflt_lpt+0x7a0>
c034497c:	e5953798 	ldr	r3, [r5, #1944]	; 0x798
c0344980:	e0873003 	add	r3, r7, r3
c0344984:	e1530002 	cmp	r3, r2
c0344988:	ca0000bd 	bgt	c0344c84 <ubifs_create_dflt_lpt+0xa18>
c034498c:	e5953860 	ldr	r3, [r5, #2144]	; 0x860
c0344990:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0344994:	e3530000 	cmp	r3, #0
c0344998:	e5852864 	str	r2, [r5, #2148]	; 0x864
c034499c:	e5857868 	str	r7, [r5, #2152]	; 0x868
c03449a0:	da000011 	ble	c03449ec <ubifs_create_dflt_lpt+0x780>
c03449a4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03449a8:	e5903000 	ldr	r3, [r0]
c03449ac:	e3530000 	cmp	r3, #0
c03449b0:	da0000ce 	ble	c0344cf0 <ubifs_create_dflt_lpt+0xa84>
c03449b4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03449b8:	e2431004 	sub	r1, r3, #4
c03449bc:	e3a03000 	mov	r3, #0
c03449c0:	ea000002 	b	c03449d0 <ubifs_create_dflt_lpt+0x764>
c03449c4:	e5902000 	ldr	r2, [r0]
c03449c8:	e1520003 	cmp	r2, r3
c03449cc:	da0000c8 	ble	c0344cf4 <ubifs_create_dflt_lpt+0xa88>
c03449d0:	e59524e0 	ldr	r2, [r5, #1248]	; 0x4e0
c03449d4:	e0822003 	add	r2, r2, r3
c03449d8:	e5a12004 	str	r2, [r1, #4]!
c03449dc:	e5952860 	ldr	r2, [r5, #2144]	; 0x860
c03449e0:	e2833001 	add	r3, r3, #1
c03449e4:	e1520003 	cmp	r2, r3
c03449e8:	cafffff5 	bgt	c03449c4 <ubifs_create_dflt_lpt+0x758>
c03449ec:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03449f0:	e1a0100a 	mov	r1, sl
c03449f4:	e1a00005 	mov	r0, r5
c03449f8:	ebfffd5b 	bl	c0343f6c <ubifs_pack_lsave>
c03449fc:	e5953798 	ldr	r3, [r5, #1944]	; 0x798
c0344a00:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c0344a04:	e08aa003 	add	sl, sl, r3
c0344a08:	e0877003 	add	r7, r7, r3
c0344a0c:	e5954794 	ldr	r4, [r5, #1940]	; 0x794
c0344a10:	e5953504 	ldr	r3, [r5, #1284]	; 0x504
c0344a14:	e0874004 	add	r4, r7, r4
c0344a18:	e1520004 	cmp	r2, r4
c0344a1c:	e2636000 	rsb	r6, r3, #0
c0344a20:	e2433001 	sub	r3, r3, #1
c0344a24:	aa00001c 	bge	c0344a9c <ubifs_create_dflt_lpt+0x830>
c0344a28:	e0873003 	add	r3, r7, r3
c0344a2c:	e0066003 	and	r6, r6, r3
c0344a30:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0344a34:	e0467007 	sub	r7, r6, r7
c0344a38:	e1a03007 	mov	r3, r7
c0344a3c:	e0422006 	sub	r2, r2, r6
c0344a40:	e1a01004 	mov	r1, r4
c0344a44:	e1a00005 	mov	r0, r5
c0344a48:	ebfff912 	bl	c0342e98 <set_ltab>
c0344a4c:	e1a02007 	mov	r2, r7
c0344a50:	e1a0000a 	mov	r0, sl
c0344a54:	e3a010ff 	mov	r1, #255	; 0xff
c0344a58:	eb1b5258 	bl	c0a193c0 <memset>
c0344a5c:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0344a60:	e1a03006 	mov	r3, r6
c0344a64:	e1a0200a 	mov	r2, sl
c0344a68:	e1a01004 	mov	r1, r4
c0344a6c:	e1a00005 	mov	r0, r5
c0344a70:	ebff9f65 	bl	c032c80c <ubifs_leb_change>
c0344a74:	e1a06004 	mov	r6, r4
c0344a78:	e2507000 	subs	r7, r0, #0
c0344a7c:	1affff8d 	bne	c03448b8 <ubifs_create_dflt_lpt+0x64c>
c0344a80:	e5953504 	ldr	r3, [r5, #1284]	; 0x504
c0344a84:	e5954794 	ldr	r4, [r5, #1940]	; 0x794
c0344a88:	e5952514 	ldr	r2, [r5, #1300]	; 0x514
c0344a8c:	e2861001 	add	r1, r6, #1
c0344a90:	e2636000 	rsb	r6, r3, #0
c0344a94:	e2433001 	sub	r3, r3, #1
c0344a98:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0344a9c:	e0833004 	add	r3, r3, r4
c0344aa0:	e0066003 	and	r6, r6, r3
c0344aa4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0344aa8:	e0468004 	sub	r8, r6, r4
c0344aac:	e1a03008 	mov	r3, r8
c0344ab0:	e0422006 	sub	r2, r2, r6
c0344ab4:	e5851850 	str	r1, [r5, #2128]	; 0x850
c0344ab8:	e5857854 	str	r7, [r5, #2132]	; 0x854
c0344abc:	e1a00005 	mov	r0, r5
c0344ac0:	e1a07001 	mov	r7, r1
c0344ac4:	ebfff8f3 	bl	c0342e98 <set_ltab>
c0344ac8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0344acc:	e1a0100a 	mov	r1, sl
c0344ad0:	e1a00005 	mov	r0, r5
c0344ad4:	ebfffcde 	bl	c0343e54 <ubifs_pack_ltab>
c0344ad8:	e5950794 	ldr	r0, [r5, #1940]	; 0x794
c0344adc:	e1a02008 	mov	r2, r8
c0344ae0:	e3a010ff 	mov	r1, #255	; 0xff
c0344ae4:	e08a0000 	add	r0, sl, r0
c0344ae8:	eb1b5234 	bl	c0a193c0 <memset>
c0344aec:	e1a01007 	mov	r1, r7
c0344af0:	e1a03006 	mov	r3, r6
c0344af4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0344af8:	e1a00005 	mov	r0, r5
c0344afc:	ebff9f42 	bl	c032c80c <ubifs_leb_change>
c0344b00:	e1a08007 	mov	r8, r7
c0344b04:	e2507000 	subs	r7, r0, #0
c0344b08:	1affff6a 	bne	c03448b8 <ubifs_create_dflt_lpt+0x64c>
c0344b0c:	e59f64c0 	ldr	r6, [pc, #1216]	; c0344fd4 <ubifs_create_dflt_lpt+0xd68>
c0344b10:	e5952504 	ldr	r2, [r5, #1284]	; 0x504
c0344b14:	e58587c4 	str	r8, [r5, #1988]	; 0x7c4
c0344b18:	e1d614b2 	ldrh	r1, [r6, #66]	; 0x42
c0344b1c:	e2423001 	sub	r3, r2, #1
c0344b20:	e0833004 	add	r3, r3, r4
c0344b24:	e2622000 	rsb	r2, r2, #0
c0344b28:	e0033002 	and	r3, r3, r2
c0344b2c:	e3110004 	tst	r1, #4
c0344b30:	e58537c8 	str	r3, [r5, #1992]	; 0x7c8
c0344b34:	1a000118 	bne	c0344f9c <ubifs_create_dflt_lpt+0xd30>
c0344b38:	e1d635ba 	ldrh	r3, [r6, #90]	; 0x5a
c0344b3c:	e3130004 	tst	r3, #4
c0344b40:	1a00010b 	bne	c0344f74 <ubifs_create_dflt_lpt+0xd08>
c0344b44:	e1d637b2 	ldrh	r3, [r6, #114]	; 0x72
c0344b48:	e3130004 	tst	r3, #4
c0344b4c:	1a0000fe 	bne	c0344f4c <ubifs_create_dflt_lpt+0xce0>
c0344b50:	e1d638ba 	ldrh	r3, [r6, #138]	; 0x8a
c0344b54:	e3130004 	tst	r3, #4
c0344b58:	1a0000f1 	bne	c0344f24 <ubifs_create_dflt_lpt+0xcb8>
c0344b5c:	e1d63ab2 	ldrh	r3, [r6, #162]	; 0xa2
c0344b60:	e3130004 	tst	r3, #4
c0344b64:	1a0000e4 	bne	c0344efc <ubifs_create_dflt_lpt+0xc90>
c0344b68:	e1d63bba 	ldrh	r3, [r6, #186]	; 0xba
c0344b6c:	e3130004 	tst	r3, #4
c0344b70:	1a0000d7 	bne	c0344ed4 <ubifs_create_dflt_lpt+0xc68>
c0344b74:	e1d63db2 	ldrh	r3, [r6, #210]	; 0xd2
c0344b78:	e3130004 	tst	r3, #4
c0344b7c:	1a0000ca 	bne	c0344eac <ubifs_create_dflt_lpt+0xc40>
c0344b80:	e1d63eba 	ldrh	r3, [r6, #234]	; 0xea
c0344b84:	e3130004 	tst	r3, #4
c0344b88:	1a0000bd 	bne	c0344e84 <ubifs_create_dflt_lpt+0xc18>
c0344b8c:	e59f0444 	ldr	r0, [pc, #1092]	; c0344fd8 <ubifs_create_dflt_lpt+0xd6c>
c0344b90:	e1d030b2 	ldrh	r3, [r0, #2]
c0344b94:	e3130004 	tst	r3, #4
c0344b98:	1a0000af 	bne	c0344e5c <ubifs_create_dflt_lpt+0xbf0>
c0344b9c:	e59f0438 	ldr	r0, [pc, #1080]	; c0344fdc <ubifs_create_dflt_lpt+0xd70>
c0344ba0:	e1d030b2 	ldrh	r3, [r0, #2]
c0344ba4:	e3130004 	tst	r3, #4
c0344ba8:	1a0000a1 	bne	c0344e34 <ubifs_create_dflt_lpt+0xbc8>
c0344bac:	e59f042c 	ldr	r0, [pc, #1068]	; c0344fe0 <ubifs_create_dflt_lpt+0xd74>
c0344bb0:	e1d030b2 	ldrh	r3, [r0, #2]
c0344bb4:	e3130004 	tst	r3, #4
c0344bb8:	1a000093 	bne	c0344e0c <ubifs_create_dflt_lpt+0xba0>
c0344bbc:	e59f0420 	ldr	r0, [pc, #1056]	; c0344fe4 <ubifs_create_dflt_lpt+0xd78>
c0344bc0:	e1d030b2 	ldrh	r3, [r0, #2]
c0344bc4:	e3130004 	tst	r3, #4
c0344bc8:	1a000085 	bne	c0344de4 <ubifs_create_dflt_lpt+0xb78>
c0344bcc:	e59f0414 	ldr	r0, [pc, #1044]	; c0344fe8 <ubifs_create_dflt_lpt+0xd7c>
c0344bd0:	e1d030b2 	ldrh	r3, [r0, #2]
c0344bd4:	e3130004 	tst	r3, #4
c0344bd8:	1a000076 	bne	c0344db8 <ubifs_create_dflt_lpt+0xb4c>
c0344bdc:	e59f0408 	ldr	r0, [pc, #1032]	; c0344fec <ubifs_create_dflt_lpt+0xd80>
c0344be0:	e1d030b2 	ldrh	r3, [r0, #2]
c0344be4:	e3130004 	tst	r3, #4
c0344be8:	1a000066 	bne	c0344d88 <ubifs_create_dflt_lpt+0xb1c>
c0344bec:	e59f03fc 	ldr	r0, [pc, #1020]	; c0344ff0 <ubifs_create_dflt_lpt+0xd84>
c0344bf0:	e1d030b2 	ldrh	r3, [r0, #2]
c0344bf4:	e3130004 	tst	r3, #4
c0344bf8:	1a000056 	bne	c0344d58 <ubifs_create_dflt_lpt+0xaec>
c0344bfc:	e59f03f0 	ldr	r0, [pc, #1008]	; c0344ff4 <ubifs_create_dflt_lpt+0xd88>
c0344c00:	e1d030b2 	ldrh	r3, [r0, #2]
c0344c04:	e3130004 	tst	r3, #4
c0344c08:	1a000046 	bne	c0344d28 <ubifs_create_dflt_lpt+0xabc>
c0344c0c:	e5d53104 	ldrb	r3, [r5, #260]	; 0x104
c0344c10:	e3130001 	tst	r3, #1
c0344c14:	0affff27 	beq	c03448b8 <ubifs_create_dflt_lpt+0x64c>
c0344c18:	e59f03d8 	ldr	r0, [pc, #984]	; c0344ff8 <ubifs_create_dflt_lpt+0xd8c>
c0344c1c:	e1d030b2 	ldrh	r3, [r0, #2]
c0344c20:	e3130004 	tst	r3, #4
c0344c24:	0affff23 	beq	c03448b8 <ubifs_create_dflt_lpt+0x64c>
c0344c28:	e1a0200d 	mov	r2, sp
c0344c2c:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c0344c30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0344c34:	e595c868 	ldr	ip, [r5, #2152]	; 0x868
c0344c38:	e5931010 	ldr	r1, [r3, #16]
c0344c3c:	e2400010 	sub	r0, r0, #16
c0344c40:	e582c000 	str	ip, [r2]
c0344c44:	e5912310 	ldr	r2, [r1, #784]	; 0x310
c0344c48:	e5953864 	ldr	r3, [r5, #2148]	; 0x864
c0344c4c:	e59f13a8 	ldr	r1, [pc, #936]	; c0344ffc <ubifs_create_dflt_lpt+0xd90>
c0344c50:	eb03cb91 	bl	c0437a9c <__dynamic_pr_debug>
c0344c54:	eaffff17 	b	c03448b8 <ubifs_create_dflt_lpt+0x64c>
c0344c58:	e3a03fa1 	mov	r3, #644	; 0x284
c0344c5c:	e59f239c 	ldr	r2, [pc, #924]	; c0345000 <ubifs_create_dflt_lpt+0xd94>
c0344c60:	e59f139c 	ldr	r1, [pc, #924]	; c0345004 <ubifs_create_dflt_lpt+0xd98>
c0344c64:	e1a00005 	mov	r0, r5
c0344c68:	eb003546 	bl	c0352188 <ubifs_assert_failed>
c0344c6c:	eafffe0d 	b	c03444a8 <ubifs_create_dflt_lpt+0x23c>
c0344c70:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0344c74:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0344c78:	e1a0700c 	mov	r7, ip
c0344c7c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0344c80:	eafffe8c 	b	c03446b8 <ubifs_create_dflt_lpt+0x44c>
c0344c84:	e5953504 	ldr	r3, [r5, #1284]	; 0x504
c0344c88:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0344c8c:	e2434001 	sub	r4, r3, #1
c0344c90:	e0844007 	add	r4, r4, r7
c0344c94:	e2633000 	rsb	r3, r3, #0
c0344c98:	e0044003 	and	r4, r4, r3
c0344c9c:	e0447007 	sub	r7, r4, r7
c0344ca0:	e1a03007 	mov	r3, r7
c0344ca4:	e1a01006 	mov	r1, r6
c0344ca8:	e0422004 	sub	r2, r2, r4
c0344cac:	e1a00005 	mov	r0, r5
c0344cb0:	ebfff878 	bl	c0342e98 <set_ltab>
c0344cb4:	e1a02007 	mov	r2, r7
c0344cb8:	e1a0000a 	mov	r0, sl
c0344cbc:	e3a010ff 	mov	r1, #255	; 0xff
c0344cc0:	eb1b51be 	bl	c0a193c0 <memset>
c0344cc4:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0344cc8:	e1a03004 	mov	r3, r4
c0344ccc:	e1a0200a 	mov	r2, sl
c0344cd0:	e1a01006 	mov	r1, r6
c0344cd4:	e1a00005 	mov	r0, r5
c0344cd8:	ebff9ecb 	bl	c032c80c <ubifs_leb_change>
c0344cdc:	e2507000 	subs	r7, r0, #0
c0344ce0:	1afffef4 	bne	c03448b8 <ubifs_create_dflt_lpt+0x64c>
c0344ce4:	e2863001 	add	r3, r6, #1
c0344ce8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0344cec:	eaffff26 	b	c034498c <ubifs_create_dflt_lpt+0x720>
c0344cf0:	e3a03000 	mov	r3, #0
c0344cf4:	e2432107 	sub	r2, r3, #-1073741823	; 0xc0000001
c0344cf8:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0344cfc:	e0812102 	add	r2, r1, r2, lsl #2
c0344d00:	e59514e0 	ldr	r1, [r5, #1248]	; 0x4e0
c0344d04:	e2833001 	add	r3, r3, #1
c0344d08:	e5a21004 	str	r1, [r2, #4]!
c0344d0c:	e5951860 	ldr	r1, [r5, #2144]	; 0x860
c0344d10:	e1510003 	cmp	r1, r3
c0344d14:	cafffff9 	bgt	c0344d00 <ubifs_create_dflt_lpt+0xa94>
c0344d18:	eaffff33 	b	c03449ec <ubifs_create_dflt_lpt+0x780>
c0344d1c:	e3a03000 	mov	r3, #0
c0344d20:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0344d24:	eafffdb8 	b	c034440c <ubifs_create_dflt_lpt+0x1a0>
c0344d28:	e1a0100d 	mov	r1, sp
c0344d2c:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0344d30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0344d34:	e595c854 	ldr	ip, [r5, #2132]	; 0x854
c0344d38:	e5932010 	ldr	r2, [r3, #16]
c0344d3c:	e2400010 	sub	r0, r0, #16
c0344d40:	e5953850 	ldr	r3, [r5, #2128]	; 0x850
c0344d44:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344d48:	e581c000 	str	ip, [r1]
c0344d4c:	e59f12b4 	ldr	r1, [pc, #692]	; c0345008 <ubifs_create_dflt_lpt+0xd9c>
c0344d50:	eb03cb51 	bl	c0437a9c <__dynamic_pr_debug>
c0344d54:	eaffffac 	b	c0344c0c <ubifs_create_dflt_lpt+0x9a0>
c0344d58:	e1a0100d 	mov	r1, sp
c0344d5c:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0344d60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0344d64:	e595c7c8 	ldr	ip, [r5, #1992]	; 0x7c8
c0344d68:	e5932010 	ldr	r2, [r3, #16]
c0344d6c:	e2400010 	sub	r0, r0, #16
c0344d70:	e59537c4 	ldr	r3, [r5, #1988]	; 0x7c4
c0344d74:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344d78:	e581c000 	str	ip, [r1]
c0344d7c:	e59f1288 	ldr	r1, [pc, #648]	; c034500c <ubifs_create_dflt_lpt+0xda0>
c0344d80:	eb03cb45 	bl	c0437a9c <__dynamic_pr_debug>
c0344d84:	eaffff9c 	b	c0344bfc <ubifs_create_dflt_lpt+0x990>
c0344d88:	e1a0100d 	mov	r1, sp
c0344d8c:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0344d90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0344d94:	e595c7c0 	ldr	ip, [r5, #1984]	; 0x7c0
c0344d98:	e5932010 	ldr	r2, [r3, #16]
c0344d9c:	e2400010 	sub	r0, r0, #16
c0344da0:	e59537bc 	ldr	r3, [r5, #1980]	; 0x7bc
c0344da4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344da8:	e581c000 	str	ip, [r1]
c0344dac:	e59f125c 	ldr	r1, [pc, #604]	; c0345010 <ubifs_create_dflt_lpt+0xda4>
c0344db0:	eb03cb39 	bl	c0437a9c <__dynamic_pr_debug>
c0344db4:	eaffff8c 	b	c0344bec <ubifs_create_dflt_lpt+0x980>
c0344db8:	e1a0300d 	mov	r3, sp
c0344dbc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0344dc0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0344dc4:	e5d53104 	ldrb	r3, [r5, #260]	; 0x104
c0344dc8:	e5922010 	ldr	r2, [r2, #16]
c0344dcc:	e2400010 	sub	r0, r0, #16
c0344dd0:	e2033001 	and	r3, r3, #1
c0344dd4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344dd8:	e59f1234 	ldr	r1, [pc, #564]	; c0345014 <ubifs_create_dflt_lpt+0xda8>
c0344ddc:	eb03cb2e 	bl	c0437a9c <__dynamic_pr_debug>
c0344de0:	eaffff7d 	b	c0344bdc <ubifs_create_dflt_lpt+0x970>
c0344de4:	e1a0300d 	mov	r3, sp
c0344de8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0344dec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0344df0:	e2400010 	sub	r0, r0, #16
c0344df4:	e5932010 	ldr	r2, [r3, #16]
c0344df8:	e59f1218 	ldr	r1, [pc, #536]	; c0345018 <ubifs_create_dflt_lpt+0xdac>
c0344dfc:	e59537a4 	ldr	r3, [r5, #1956]	; 0x7a4
c0344e00:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344e04:	eb03cb24 	bl	c0437a9c <__dynamic_pr_debug>
c0344e08:	eaffff6f 	b	c0344bcc <ubifs_create_dflt_lpt+0x960>
c0344e0c:	e1a0300d 	mov	r3, sp
c0344e10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0344e14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0344e18:	e2400010 	sub	r0, r0, #16
c0344e1c:	e5932010 	ldr	r2, [r3, #16]
c0344e20:	e59f11f4 	ldr	r1, [pc, #500]	; c034501c <ubifs_create_dflt_lpt+0xdb0>
c0344e24:	e5953860 	ldr	r3, [r5, #2144]	; 0x860
c0344e28:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344e2c:	eb03cb1a 	bl	c0437a9c <__dynamic_pr_debug>
c0344e30:	eaffff61 	b	c0344bbc <ubifs_create_dflt_lpt+0x950>
c0344e34:	e1a0300d 	mov	r3, sp
c0344e38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0344e3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0344e40:	e2400010 	sub	r0, r0, #16
c0344e44:	e5932010 	ldr	r2, [r3, #16]
c0344e48:	e59f11d0 	ldr	r1, [pc, #464]	; c0345020 <ubifs_create_dflt_lpt+0xdb4>
c0344e4c:	e5953798 	ldr	r3, [r5, #1944]	; 0x798
c0344e50:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344e54:	eb03cb10 	bl	c0437a9c <__dynamic_pr_debug>
c0344e58:	eaffff53 	b	c0344bac <ubifs_create_dflt_lpt+0x940>
c0344e5c:	e1a0300d 	mov	r3, sp
c0344e60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0344e64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0344e68:	e2400010 	sub	r0, r0, #16
c0344e6c:	e5932010 	ldr	r2, [r3, #16]
c0344e70:	e59f11ac 	ldr	r1, [pc, #428]	; c0345024 <ubifs_create_dflt_lpt+0xdb8>
c0344e74:	e5953794 	ldr	r3, [r5, #1940]	; 0x794
c0344e78:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344e7c:	eb03cb06 	bl	c0437a9c <__dynamic_pr_debug>
c0344e80:	eaffff45 	b	c0344b9c <ubifs_create_dflt_lpt+0x930>
c0344e84:	e1a0300d 	mov	r3, sp
c0344e88:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0344e8c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0344e90:	e595378c 	ldr	r3, [r5, #1932]	; 0x78c
c0344e94:	e5922010 	ldr	r2, [r2, #16]
c0344e98:	e59f1188 	ldr	r1, [pc, #392]	; c0345028 <ubifs_create_dflt_lpt+0xdbc>
c0344e9c:	e59f0188 	ldr	r0, [pc, #392]	; c034502c <ubifs_create_dflt_lpt+0xdc0>
c0344ea0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344ea4:	eb03cafc 	bl	c0437a9c <__dynamic_pr_debug>
c0344ea8:	eaffff37 	b	c0344b8c <ubifs_create_dflt_lpt+0x920>
c0344eac:	e1a0300d 	mov	r3, sp
c0344eb0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0344eb4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0344eb8:	e5953790 	ldr	r3, [r5, #1936]	; 0x790
c0344ebc:	e5922010 	ldr	r2, [r2, #16]
c0344ec0:	e59f1168 	ldr	r1, [pc, #360]	; c0345030 <ubifs_create_dflt_lpt+0xdc4>
c0344ec4:	e59f0168 	ldr	r0, [pc, #360]	; c0345034 <ubifs_create_dflt_lpt+0xdc8>
c0344ec8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344ecc:	eb03caf2 	bl	c0437a9c <__dynamic_pr_debug>
c0344ed0:	eaffff2a 	b	c0344b80 <ubifs_create_dflt_lpt+0x914>
c0344ed4:	e1a0300d 	mov	r3, sp
c0344ed8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0344edc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0344ee0:	e5953788 	ldr	r3, [r5, #1928]	; 0x788
c0344ee4:	e5922010 	ldr	r2, [r2, #16]
c0344ee8:	e59f1148 	ldr	r1, [pc, #328]	; c0345038 <ubifs_create_dflt_lpt+0xdcc>
c0344eec:	e59f0148 	ldr	r0, [pc, #328]	; c034503c <ubifs_create_dflt_lpt+0xdd0>
c0344ef0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344ef4:	eb03cae8 	bl	c0437a9c <__dynamic_pr_debug>
c0344ef8:	eaffff1d 	b	c0344b74 <ubifs_create_dflt_lpt+0x908>
c0344efc:	e1a0300d 	mov	r3, sp
c0344f00:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0344f04:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0344f08:	e5953784 	ldr	r3, [r5, #1924]	; 0x784
c0344f0c:	e5922010 	ldr	r2, [r2, #16]
c0344f10:	e59f1128 	ldr	r1, [pc, #296]	; c0345040 <ubifs_create_dflt_lpt+0xdd4>
c0344f14:	e59f0128 	ldr	r0, [pc, #296]	; c0345044 <ubifs_create_dflt_lpt+0xdd8>
c0344f18:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344f1c:	eb03cade 	bl	c0437a9c <__dynamic_pr_debug>
c0344f20:	eaffff10 	b	c0344b68 <ubifs_create_dflt_lpt+0x8fc>
c0344f24:	e1a0300d 	mov	r3, sp
c0344f28:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0344f2c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0344f30:	e5953780 	ldr	r3, [r5, #1920]	; 0x780
c0344f34:	e5922010 	ldr	r2, [r2, #16]
c0344f38:	e59f1108 	ldr	r1, [pc, #264]	; c0345048 <ubifs_create_dflt_lpt+0xddc>
c0344f3c:	e59f0108 	ldr	r0, [pc, #264]	; c034504c <ubifs_create_dflt_lpt+0xde0>
c0344f40:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344f44:	eb03cad4 	bl	c0437a9c <__dynamic_pr_debug>
c0344f48:	eaffff03 	b	c0344b5c <ubifs_create_dflt_lpt+0x8f0>
c0344f4c:	e1a0300d 	mov	r3, sp
c0344f50:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0344f54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0344f58:	e595377c 	ldr	r3, [r5, #1916]	; 0x77c
c0344f5c:	e5922010 	ldr	r2, [r2, #16]
c0344f60:	e59f10e8 	ldr	r1, [pc, #232]	; c0345050 <ubifs_create_dflt_lpt+0xde4>
c0344f64:	e59f00e8 	ldr	r0, [pc, #232]	; c0345054 <ubifs_create_dflt_lpt+0xde8>
c0344f68:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344f6c:	eb03caca 	bl	c0437a9c <__dynamic_pr_debug>
c0344f70:	eafffef6 	b	c0344b50 <ubifs_create_dflt_lpt+0x8e4>
c0344f74:	e1a0300d 	mov	r3, sp
c0344f78:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0344f7c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0344f80:	e5953778 	ldr	r3, [r5, #1912]	; 0x778
c0344f84:	e5922010 	ldr	r2, [r2, #16]
c0344f88:	e59f10c8 	ldr	r1, [pc, #200]	; c0345058 <ubifs_create_dflt_lpt+0xdec>
c0344f8c:	e59f00c8 	ldr	r0, [pc, #200]	; c034505c <ubifs_create_dflt_lpt+0xdf0>
c0344f90:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344f94:	eb03cac0 	bl	c0437a9c <__dynamic_pr_debug>
c0344f98:	eafffee9 	b	c0344b44 <ubifs_create_dflt_lpt+0x8d8>
c0344f9c:	e1a0300d 	mov	r3, sp
c0344fa0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0344fa4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0344fa8:	e5953774 	ldr	r3, [r5, #1908]	; 0x774
c0344fac:	e5922010 	ldr	r2, [r2, #16]
c0344fb0:	e59f10a8 	ldr	r1, [pc, #168]	; c0345060 <ubifs_create_dflt_lpt+0xdf4>
c0344fb4:	e2860030 	add	r0, r6, #48	; 0x30
c0344fb8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0344fbc:	eb03cab6 	bl	c0437a9c <__dynamic_pr_debug>
c0344fc0:	eafffedc 	b	c0344b38 <ubifs_create_dflt_lpt+0x8cc>
c0344fc4:	006000c0 	.word	0x006000c0
c0344fc8:	c0d9a614 	.word	0xc0d9a614
c0344fcc:	006080c0 	.word	0x006080c0
c0344fd0:	c0cdb2c4 	.word	0xc0cdb2c4
c0344fd4:	c0f50288 	.word	0xc0f50288
c0344fd8:	c0f50388 	.word	0xc0f50388
c0344fdc:	c0f503a0 	.word	0xc0f503a0
c0344fe0:	c0f503b8 	.word	0xc0f503b8
c0344fe4:	c0f503d0 	.word	0xc0f503d0
c0344fe8:	c0f503e8 	.word	0xc0f503e8
c0344fec:	c0f50400 	.word	0xc0f50400
c0344ff0:	c0f50418 	.word	0xc0f50418
c0344ff4:	c0f50430 	.word	0xc0f50430
c0344ff8:	c0f50448 	.word	0xc0f50448
c0344ffc:	c0cdb6b4 	.word	0xc0cdb6b4
c0345000:	c0cdb1b0 	.word	0xc0cdb1b0
c0345004:	c0cdb420 	.word	0xc0cdb420
c0345008:	c0cdb684 	.word	0xc0cdb684
c034500c:	c0cdb654 	.word	0xc0cdb654
c0345010:	c0cdb624 	.word	0xc0cdb624
c0345014:	c0cdb600 	.word	0xc0cdb600
c0345018:	c0cdb5dc 	.word	0xc0cdb5dc
c034501c:	c0cdb5b4 	.word	0xc0cdb5b4
c0345020:	c0cdb590 	.word	0xc0cdb590
c0345024:	c0cdb56c 	.word	0xc0cdb56c
c0345028:	c0cdb548 	.word	0xc0cdb548
c034502c:	c0f50360 	.word	0xc0f50360
c0345030:	c0cdb524 	.word	0xc0cdb524
c0345034:	c0f50348 	.word	0xc0f50348
c0345038:	c0cdb4fc 	.word	0xc0cdb4fc
c034503c:	c0f50330 	.word	0xc0f50330
c0345040:	c0cdb4d4 	.word	0xc0cdb4d4
c0345044:	c0f50318 	.word	0xc0f50318
c0345048:	c0cdb4ac 	.word	0xc0cdb4ac
c034504c:	c0f50300 	.word	0xc0f50300
c0345050:	c0cdb480 	.word	0xc0cdb480
c0345054:	c0f502e8 	.word	0xc0f502e8
c0345058:	c0cdb454 	.word	0xc0cdb454
c034505c:	c0f502d0 	.word	0xc0f502d0
c0345060:	c0cdb42c 	.word	0xc0cdb42c

c0345064 <ubifs_unpack_nnode>:
c0345064:	e1a0c00d 	mov	ip, sp
c0345068:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c034506c:	e24cb004 	sub	fp, ip, #4
c0345070:	e24dd010 	sub	sp, sp, #16
c0345074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0345078:	ebf3500f 	bl	c00190bc <__gnu_mcount_nc>
c034507c:	e59f40ec 	ldr	r4, [pc, #236]	; c0345170 <ubifs_unpack_nnode+0x10c>
c0345080:	e281e002 	add	lr, r1, #2
c0345084:	e3a0c000 	mov	ip, #0
c0345088:	e1a07001 	mov	r7, r1
c034508c:	e1a05002 	mov	r5, r2
c0345090:	e24b1028 	sub	r1, fp, #40	; 0x28
c0345094:	e24b2024 	sub	r2, fp, #36	; 0x24
c0345098:	e3a03001 	mov	r3, #1
c034509c:	e5944000 	ldr	r4, [r4]
c03450a0:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c03450a4:	e3a04000 	mov	r4, #0
c03450a8:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c03450ac:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c03450b0:	e1a04000 	mov	r4, r0
c03450b4:	ebfff903 	bl	c03434c8 <check_lpt_type.constprop.5>
c03450b8:	e3500000 	cmp	r0, #0
c03450bc:	1a00001c 	bne	c0345134 <ubifs_unpack_nnode+0xd0>
c03450c0:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c03450c4:	e3130001 	tst	r3, #1
c03450c8:	1a000020 	bne	c0345150 <ubifs_unpack_nnode+0xec>
c03450cc:	e2856030 	add	r6, r5, #48	; 0x30
c03450d0:	e5943778 	ldr	r3, [r4, #1912]	; 0x778
c03450d4:	e24b2024 	sub	r2, fp, #36	; 0x24
c03450d8:	e24b1028 	sub	r1, fp, #40	; 0x28
c03450dc:	e1a00004 	mov	r0, r4
c03450e0:	ebfff83c 	bl	c03431d8 <ubifs_unpack_bits>
c03450e4:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c03450e8:	e594c4cc 	ldr	ip, [r4, #1228]	; 0x4cc
c03450ec:	e24b2024 	sub	r2, fp, #36	; 0x24
c03450f0:	e28cc001 	add	ip, ip, #1
c03450f4:	e24b1028 	sub	r1, fp, #40	; 0x28
c03450f8:	e285500c 	add	r5, r5, #12
c03450fc:	e0800003 	add	r0, r0, r3
c0345100:	e15c0000 	cmp	ip, r0
c0345104:	03a00000 	moveq	r0, #0
c0345108:	e585000c 	str	r0, [r5, #12]
c034510c:	e1a00004 	mov	r0, r4
c0345110:	e594377c 	ldr	r3, [r4, #1916]	; 0x77c
c0345114:	ebfff82f 	bl	c03431d8 <ubifs_unpack_bits>
c0345118:	e5850010 	str	r0, [r5, #16]
c034511c:	e1550006 	cmp	r5, r6
c0345120:	1affffea 	bne	c03450d0 <ubifs_unpack_nnode+0x6c>
c0345124:	e1a01007 	mov	r1, r7
c0345128:	e594278c 	ldr	r2, [r4, #1932]	; 0x78c
c034512c:	e1a00004 	mov	r0, r4
c0345130:	ebfff8b4 	bl	c0343408 <check_lpt_crc>
c0345134:	e59f3034 	ldr	r3, [pc, #52]	; c0345170 <ubifs_unpack_nnode+0x10c>
c0345138:	e5932000 	ldr	r2, [r3]
c034513c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0345140:	e0332002 	eors	r2, r3, r2
c0345144:	1a000008 	bne	c034516c <ubifs_unpack_nnode+0x108>
c0345148:	e24bd01c 	sub	sp, fp, #28
c034514c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0345150:	e5943784 	ldr	r3, [r4, #1924]	; 0x784
c0345154:	e24b2024 	sub	r2, fp, #36	; 0x24
c0345158:	e24b1028 	sub	r1, fp, #40	; 0x28
c034515c:	e1a00004 	mov	r0, r4
c0345160:	ebfff81c 	bl	c03431d8 <ubifs_unpack_bits>
c0345164:	e5850014 	str	r0, [r5, #20]
c0345168:	eaffffd7 	b	c03450cc <ubifs_unpack_nnode+0x68>
c034516c:	ebf3e007 	bl	c003d190 <__stack_chk_fail>
c0345170:	c0cdb1a8 	.word	0xc0cdb1a8

c0345174 <scan_get_nnode>:
c0345174:	e1a0c00d 	mov	ip, sp
c0345178:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034517c:	e24cb004 	sub	fp, ip, #4
c0345180:	e24dd00c 	sub	sp, sp, #12
c0345184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0345188:	ebf34fcb 	bl	c00190bc <__gnu_mcount_nc>
c034518c:	e0835083 	add	r5, r3, r3, lsl #1
c0345190:	e1a07003 	mov	r7, r3
c0345194:	e0825105 	add	r5, r2, r5, lsl #2
c0345198:	e1a08002 	mov	r8, r2
c034519c:	e5956020 	ldr	r6, [r5, #32]
c03451a0:	e1a09000 	mov	r9, r0
c03451a4:	e3560000 	cmp	r6, #0
c03451a8:	e1a04001 	mov	r4, r1
c03451ac:	0a000005 	beq	c03451c8 <scan_get_nnode+0x54>
c03451b0:	e3a03001 	mov	r3, #1
c03451b4:	e1a00006 	mov	r0, r6
c03451b8:	e581607c 	str	r6, [r1, #124]	; 0x7c
c03451bc:	e5813078 	str	r3, [r1, #120]	; 0x78
c03451c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03451c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03451c8:	e3a03000 	mov	r3, #0
c03451cc:	e590a7e8 	ldr	sl, [r0, #2024]	; 0x7e8
c03451d0:	e1a01003 	mov	r1, r3
c03451d4:	e5843078 	str	r3, [r4, #120]	; 0x78
c03451d8:	e584407c 	str	r4, [r4, #124]	; 0x7c
c03451dc:	e3a02048 	mov	r2, #72	; 0x48
c03451e0:	e1a00004 	mov	r0, r4
c03451e4:	eb1b5075 	bl	c0a193c0 <memset>
c03451e8:	e5951018 	ldr	r1, [r5, #24]
c03451ec:	e1a06004 	mov	r6, r4
c03451f0:	e3510000 	cmp	r1, #0
c03451f4:	1a000020 	bne	c034527c <scan_get_nnode+0x108>
c03451f8:	e5d93104 	ldrb	r3, [r9, #260]	; 0x104
c03451fc:	e3130001 	tst	r3, #1
c0345200:	0a00002a 	beq	c03452b0 <scan_get_nnode+0x13c>
c0345204:	e3580000 	cmp	r8, #0
c0345208:	13a00001 	movne	r0, #1
c034520c:	159937a4 	ldrne	r3, [r9, #1956]	; 0x7a4
c0345210:	15982010 	ldrne	r2, [r8, #16]
c0345214:	12871004 	addne	r1, r7, #4
c0345218:	10433002 	subne	r3, r3, r2
c034521c:	15982014 	ldrne	r2, [r8, #20]
c0345220:	11a03013 	lslne	r3, r3, r0
c0345224:	03a03001 	moveq	r3, #1
c0345228:	10222310 	eorne	r2, r2, r0, lsl r3
c034522c:	11823311 	orrne	r3, r2, r1, lsl r3
c0345230:	e5843014 	str	r3, [r4, #20]
c0345234:	e1a03007 	mov	r3, r7
c0345238:	e1a02008 	mov	r2, r8
c034523c:	e1a01004 	mov	r1, r4
c0345240:	e1a00009 	mov	r0, r9
c0345244:	ebfff559 	bl	c03427b0 <validate_nnode>
c0345248:	e3500000 	cmp	r0, #0
c034524c:	1a000013 	bne	c03452a0 <scan_get_nnode+0x12c>
c0345250:	e5d93104 	ldrb	r3, [r9, #260]	; 0x104
c0345254:	e3130001 	tst	r3, #1
c0345258:	0a00001b 	beq	c03452cc <scan_get_nnode+0x158>
c034525c:	e5983010 	ldr	r3, [r8, #16]
c0345260:	e1a00006 	mov	r0, r6
c0345264:	e2433001 	sub	r3, r3, #1
c0345268:	e5848000 	str	r8, [r4]
c034526c:	e5843010 	str	r3, [r4, #16]
c0345270:	e584700c 	str	r7, [r4, #12]
c0345274:	e24bd028 	sub	sp, fp, #40	; 0x28
c0345278:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034527c:	e599078c 	ldr	r0, [r9, #1932]	; 0x78c
c0345280:	e3a02001 	mov	r2, #1
c0345284:	e595301c 	ldr	r3, [r5, #28]
c0345288:	e88d0005 	stm	sp, {r0, r2}
c034528c:	e1a0200a 	mov	r2, sl
c0345290:	e1a00009 	mov	r0, r9
c0345294:	ebff9cf3 	bl	c032c668 <ubifs_leb_read>
c0345298:	e3500000 	cmp	r0, #0
c034529c:	0a000017 	beq	c0345300 <scan_get_nnode+0x18c>
c03452a0:	e1a06000 	mov	r6, r0
c03452a4:	e1a00006 	mov	r0, r6
c03452a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03452ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03452b0:	e1a03007 	mov	r3, r7
c03452b4:	e1a02008 	mov	r2, r8
c03452b8:	e1a01004 	mov	r1, r4
c03452bc:	e1a00009 	mov	r0, r9
c03452c0:	ebfff53a 	bl	c03427b0 <validate_nnode>
c03452c4:	e3500000 	cmp	r0, #0
c03452c8:	1afffff4 	bne	c03452a0 <scan_get_nnode+0x12c>
c03452cc:	e3580000 	cmp	r8, #0
c03452d0:	13a00001 	movne	r0, #1
c03452d4:	159937a4 	ldrne	r3, [r9, #1956]	; 0x7a4
c03452d8:	15982010 	ldrne	r2, [r8, #16]
c03452dc:	12871004 	addne	r1, r7, #4
c03452e0:	10433002 	subne	r3, r3, r2
c03452e4:	15982014 	ldrne	r2, [r8, #20]
c03452e8:	11a03013 	lslne	r3, r3, r0
c03452ec:	03a03001 	moveq	r3, #1
c03452f0:	10222310 	eorne	r2, r2, r0, lsl r3
c03452f4:	11823311 	orrne	r3, r2, r1, lsl r3
c03452f8:	e5843014 	str	r3, [r4, #20]
c03452fc:	eaffffd6 	b	c034525c <scan_get_nnode+0xe8>
c0345300:	e1a0100a 	mov	r1, sl
c0345304:	e1a02004 	mov	r2, r4
c0345308:	e1a00009 	mov	r0, r9
c034530c:	ebffff54 	bl	c0345064 <ubifs_unpack_nnode>
c0345310:	e3500000 	cmp	r0, #0
c0345314:	0affffc6 	beq	c0345234 <scan_get_nnode+0xc0>
c0345318:	eaffffe0 	b	c03452a0 <scan_get_nnode+0x12c>

c034531c <ubifs_read_nnode>:
c034531c:	e1a0c00d 	mov	ip, sp
c0345320:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0345324:	e24cb004 	sub	fp, ip, #4
c0345328:	e24dd014 	sub	sp, sp, #20
c034532c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0345330:	ebf34f61 	bl	c00190bc <__gnu_mcount_nc>
c0345334:	e59037e8 	ldr	r3, [r0, #2024]	; 0x7e8
c0345338:	e2514000 	subs	r4, r1, #0
c034533c:	e1a06000 	mov	r6, r0
c0345340:	e1a07002 	mov	r7, r2
c0345344:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0345348:	0a00006c 	beq	c0345500 <ubifs_read_nnode+0x1e4>
c034534c:	e0823082 	add	r3, r2, r2, lsl #1
c0345350:	e1a03103 	lsl	r3, r3, #2
c0345354:	e0842003 	add	r2, r4, r3
c0345358:	e2833018 	add	r3, r3, #24
c034535c:	e5929018 	ldr	r9, [r2, #24]
c0345360:	e084a003 	add	sl, r4, r3
c0345364:	e592301c 	ldr	r3, [r2, #28]
c0345368:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c034536c:	e59f31a8 	ldr	r3, [pc, #424]	; c034551c <ubifs_read_nnode+0x200>
c0345370:	e3a02048 	mov	r2, #72	; 0x48
c0345374:	e59f11a4 	ldr	r1, [pc, #420]	; c0345520 <ubifs_read_nnode+0x204>
c0345378:	e593001c 	ldr	r0, [r3, #28]
c034537c:	ebf9494d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0345380:	e2505000 	subs	r5, r0, #0
c0345384:	0a000062 	beq	c0345514 <ubifs_read_nnode+0x1f8>
c0345388:	e3590000 	cmp	r9, #0
c034538c:	1a000040 	bne	c0345494 <ubifs_read_nnode+0x178>
c0345390:	e5d63104 	ldrb	r3, [r6, #260]	; 0x104
c0345394:	e3130001 	tst	r3, #1
c0345398:	1a00001f 	bne	c034541c <ubifs_read_nnode+0x100>
c034539c:	e1a03007 	mov	r3, r7
c03453a0:	e1a02004 	mov	r2, r4
c03453a4:	e1a01005 	mov	r1, r5
c03453a8:	e1a00006 	mov	r0, r6
c03453ac:	ebfff4ff 	bl	c03427b0 <validate_nnode>
c03453b0:	e2508000 	subs	r8, r0, #0
c03453b4:	1a00002b 	bne	c0345468 <ubifs_read_nnode+0x14c>
c03453b8:	e3540000 	cmp	r4, #0
c03453bc:	13a00001 	movne	r0, #1
c03453c0:	159637a4 	ldrne	r3, [r6, #1956]	; 0x7a4
c03453c4:	15942010 	ldrne	r2, [r4, #16]
c03453c8:	12871004 	addne	r1, r7, #4
c03453cc:	10433002 	subne	r3, r3, r2
c03453d0:	15942014 	ldrne	r2, [r4, #20]
c03453d4:	11a03013 	lslne	r3, r3, r0
c03453d8:	03a03001 	moveq	r3, #1
c03453dc:	10222310 	eorne	r2, r2, r0, lsl r3
c03453e0:	11823311 	orrne	r3, r2, r1, lsl r3
c03453e4:	e5853014 	str	r3, [r5, #20]
c03453e8:	e3540000 	cmp	r4, #0
c03453ec:	158a5008 	strne	r5, [sl, #8]
c03453f0:	15943010 	ldrne	r3, [r4, #16]
c03453f4:	059637a4 	ldreq	r3, [r6, #1956]	; 0x7a4
c03453f8:	e3a08000 	mov	r8, #0
c03453fc:	12433001 	subne	r3, r3, #1
c0345400:	058657f0 	streq	r5, [r6, #2032]	; 0x7f0
c0345404:	e5853010 	str	r3, [r5, #16]
c0345408:	e5854000 	str	r4, [r5]
c034540c:	e585700c 	str	r7, [r5, #12]
c0345410:	e1a00008 	mov	r0, r8
c0345414:	e24bd028 	sub	sp, fp, #40	; 0x28
c0345418:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034541c:	e3540000 	cmp	r4, #0
c0345420:	13a00001 	movne	r0, #1
c0345424:	159637a4 	ldrne	r3, [r6, #1956]	; 0x7a4
c0345428:	15942010 	ldrne	r2, [r4, #16]
c034542c:	12871004 	addne	r1, r7, #4
c0345430:	10433002 	subne	r3, r3, r2
c0345434:	15942014 	ldrne	r2, [r4, #20]
c0345438:	11a03013 	lslne	r3, r3, r0
c034543c:	03a03001 	moveq	r3, #1
c0345440:	10222310 	eorne	r2, r2, r0, lsl r3
c0345444:	11823311 	orrne	r3, r2, r1, lsl r3
c0345448:	e1a00006 	mov	r0, r6
c034544c:	e5853014 	str	r3, [r5, #20]
c0345450:	e1a02004 	mov	r2, r4
c0345454:	e1a03007 	mov	r3, r7
c0345458:	e1a01005 	mov	r1, r5
c034545c:	ebfff4d3 	bl	c03427b0 <validate_nnode>
c0345460:	e2508000 	subs	r8, r0, #0
c0345464:	0affffdf 	beq	c03453e8 <ubifs_read_nnode+0xcc>
c0345468:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c034546c:	e1a00006 	mov	r0, r6
c0345470:	e1a02008 	mov	r2, r8
c0345474:	e59f10a8 	ldr	r1, [pc, #168]	; c0345524 <ubifs_read_nnode+0x208>
c0345478:	e58d3000 	str	r3, [sp]
c034547c:	e1a03009 	mov	r3, r9
c0345480:	eb00445f 	bl	c0356604 <ubifs_err>
c0345484:	eb1b54be 	bl	c0a1a784 <dump_stack>
c0345488:	e1a00005 	mov	r0, r5
c034548c:	ebf944d2 	bl	c01967dc <kfree>
c0345490:	eaffffde 	b	c0345410 <ubifs_read_nnode+0xf4>
c0345494:	e596278c 	ldr	r2, [r6, #1932]	; 0x78c
c0345498:	e3a03001 	mov	r3, #1
c034549c:	e1a01009 	mov	r1, r9
c03454a0:	e1cd20f0 	strd	r2, [sp]
c03454a4:	e1a00006 	mov	r0, r6
c03454a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03454ac:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03454b0:	ebff9c6c 	bl	c032c668 <ubifs_leb_read>
c03454b4:	e2508000 	subs	r8, r0, #0
c03454b8:	1affffea 	bne	c0345468 <ubifs_read_nnode+0x14c>
c03454bc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03454c0:	e1a02005 	mov	r2, r5
c03454c4:	e1a00006 	mov	r0, r6
c03454c8:	ebfffee5 	bl	c0345064 <ubifs_unpack_nnode>
c03454cc:	e2508000 	subs	r8, r0, #0
c03454d0:	1affffe4 	bne	c0345468 <ubifs_read_nnode+0x14c>
c03454d4:	e1a03007 	mov	r3, r7
c03454d8:	e1a02004 	mov	r2, r4
c03454dc:	e1a01005 	mov	r1, r5
c03454e0:	e1a00006 	mov	r0, r6
c03454e4:	ebfff4b1 	bl	c03427b0 <validate_nnode>
c03454e8:	e2508000 	subs	r8, r0, #0
c03454ec:	1affffdd 	bne	c0345468 <ubifs_read_nnode+0x14c>
c03454f0:	e5d63104 	ldrb	r3, [r6, #260]	; 0x104
c03454f4:	e3130001 	tst	r3, #1
c03454f8:	0affffae 	beq	c03453b8 <ubifs_read_nnode+0x9c>
c03454fc:	eaffffb9 	b	c03453e8 <ubifs_read_nnode+0xcc>
c0345500:	e59037c0 	ldr	r3, [r0, #1984]	; 0x7c0
c0345504:	e59097bc 	ldr	r9, [r0, #1980]	; 0x7bc
c0345508:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c034550c:	e1a0a004 	mov	sl, r4
c0345510:	eaffff95 	b	c034536c <ubifs_read_nnode+0x50>
c0345514:	e3e0800b 	mvn	r8, #11
c0345518:	eaffffd2 	b	c0345468 <ubifs_read_nnode+0x14c>
c034551c:	c0d9a614 	.word	0xc0d9a614
c0345520:	00608040 	.word	0x00608040
c0345524:	c0cdb6e4 	.word	0xc0cdb6e4

c0345528 <ubifs_get_nnode>:
c0345528:	e1a0c00d 	mov	ip, sp
c034552c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0345530:	e24cb004 	sub	fp, ip, #4
c0345534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0345538:	ebf34edf 	bl	c00190bc <__gnu_mcount_nc>
c034553c:	e0824082 	add	r4, r2, r2, lsl #1
c0345540:	e0814104 	add	r4, r1, r4, lsl #2
c0345544:	e5943020 	ldr	r3, [r4, #32]
c0345548:	e3530000 	cmp	r3, #0
c034554c:	0a000001 	beq	c0345558 <ubifs_get_nnode+0x30>
c0345550:	e1a00003 	mov	r0, r3
c0345554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0345558:	ebffff6f 	bl	c034531c <ubifs_read_nnode>
c034555c:	e2503000 	subs	r3, r0, #0
c0345560:	05943020 	ldreq	r3, [r4, #32]
c0345564:	e1a00003 	mov	r0, r3
c0345568:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c034556c <ubifs_get_pnode>:
c034556c:	e1a0c00d 	mov	ip, sp
c0345570:	e92dd800 	push	{fp, ip, lr, pc}
c0345574:	e24cb004 	sub	fp, ip, #4
c0345578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034557c:	ebf34ece 	bl	c00190bc <__gnu_mcount_nc>
c0345580:	e0823082 	add	r3, r2, r2, lsl #1
c0345584:	e0813103 	add	r3, r1, r3, lsl #2
c0345588:	e5933020 	ldr	r3, [r3, #32]
c034558c:	e3530000 	cmp	r3, #0
c0345590:	0a000001 	beq	c034559c <ubifs_get_pnode+0x30>
c0345594:	e1a00003 	mov	r0, r3
c0345598:	e89da800 	ldm	sp, {fp, sp, pc}
c034559c:	ebfff82f 	bl	c0343660 <ubifs_get_pnode.part.4>
c03455a0:	e1a03000 	mov	r3, r0
c03455a4:	e1a00003 	mov	r0, r3
c03455a8:	e89da800 	ldm	sp, {fp, sp, pc}

c03455ac <ubifs_lpt_lookup>:
c03455ac:	e1a0c00d 	mov	ip, sp
c03455b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03455b4:	e24cb004 	sub	fp, ip, #4
c03455b8:	e24dd010 	sub	sp, sp, #16
c03455bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03455c0:	ebf34ebd 	bl	c00190bc <__gnu_mcount_nc>
c03455c4:	e1a07001 	mov	r7, r1
c03455c8:	e59017f0 	ldr	r1, [r0, #2032]	; 0x7f0
c03455cc:	e1a06000 	mov	r6, r0
c03455d0:	e3510000 	cmp	r1, #0
c03455d4:	0a000034 	beq	c03456ac <ubifs_lpt_lookup+0x100>
c03455d8:	e59647a4 	ldr	r4, [r6, #1956]	; 0x7a4
c03455dc:	e59684e0 	ldr	r8, [r6, #1248]	; 0x4e0
c03455e0:	e3540001 	cmp	r4, #1
c03455e4:	e0478008 	sub	r8, r7, r8
c03455e8:	e1a04084 	lsl	r4, r4, #1
c03455ec:	da000019 	ble	c0345658 <ubifs_lpt_lookup+0xac>
c03455f0:	e3a05001 	mov	r5, #1
c03455f4:	ea000006 	b	c0345614 <ubifs_lpt_lookup+0x68>
c03455f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03455fc:	e2855001 	add	r5, r5, #1
c0345600:	8a000012 	bhi	c0345650 <ubifs_lpt_lookup+0xa4>
c0345604:	e59637a4 	ldr	r3, [r6, #1956]	; 0x7a4
c0345608:	e1a01000 	mov	r1, r0
c034560c:	e1530005 	cmp	r3, r5
c0345610:	da000011 	ble	c034565c <ubifs_lpt_lookup+0xb0>
c0345614:	e1a02458 	asr	r2, r8, r4
c0345618:	e2022003 	and	r2, r2, #3
c034561c:	e2444002 	sub	r4, r4, #2
c0345620:	e0829082 	add	r9, r2, r2, lsl #1
c0345624:	e0819109 	add	r9, r1, r9, lsl #2
c0345628:	e5990020 	ldr	r0, [r9, #32]
c034562c:	e3500000 	cmp	r0, #0
c0345630:	1afffff0 	bne	c03455f8 <ubifs_lpt_lookup+0x4c>
c0345634:	e1a00006 	mov	r0, r6
c0345638:	ebffff37 	bl	c034531c <ubifs_read_nnode>
c034563c:	e2855001 	add	r5, r5, #1
c0345640:	e3500000 	cmp	r0, #0
c0345644:	05990020 	ldreq	r0, [r9, #32]
c0345648:	e3700a01 	cmn	r0, #4096	; 0x1000
c034564c:	9affffec 	bls	c0345604 <ubifs_lpt_lookup+0x58>
c0345650:	e24bd024 	sub	sp, fp, #36	; 0x24
c0345654:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0345658:	e1a00001 	mov	r0, r1
c034565c:	e1a02458 	asr	r2, r8, r4
c0345660:	e2022003 	and	r2, r2, #3
c0345664:	e0823082 	add	r3, r2, r2, lsl #1
c0345668:	e0803103 	add	r3, r0, r3, lsl #2
c034566c:	e5934020 	ldr	r4, [r3, #32]
c0345670:	e3540000 	cmp	r4, #0
c0345674:	0a000012 	beq	c03456c4 <ubifs_lpt_lookup+0x118>
c0345678:	e3740a01 	cmn	r4, #4096	; 0x1000
c034567c:	81a00004 	movhi	r0, r4
c0345680:	8afffff2 	bhi	c0345650 <ubifs_lpt_lookup+0xa4>
c0345684:	e59f0094 	ldr	r0, [pc, #148]	; c0345720 <ubifs_lpt_lookup+0x174>
c0345688:	e2088003 	and	r8, r8, #3
c034568c:	e1d030b2 	ldrh	r3, [r0, #2]
c0345690:	e3130004 	tst	r3, #4
c0345694:	1a00000f 	bne	c03456d8 <ubifs_lpt_lookup+0x12c>
c0345698:	e2880001 	add	r0, r8, #1
c034569c:	e0800080 	add	r0, r0, r0, lsl #1
c03456a0:	e0840180 	add	r0, r4, r0, lsl #3
c03456a4:	e24bd024 	sub	sp, fp, #36	; 0x24
c03456a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03456ac:	e1a02001 	mov	r2, r1
c03456b0:	ebffff19 	bl	c034531c <ubifs_read_nnode>
c03456b4:	e3500000 	cmp	r0, #0
c03456b8:	1affffe4 	bne	c0345650 <ubifs_lpt_lookup+0xa4>
c03456bc:	e59617f0 	ldr	r1, [r6, #2032]	; 0x7f0
c03456c0:	eaffffc4 	b	c03455d8 <ubifs_lpt_lookup+0x2c>
c03456c4:	e1a01000 	mov	r1, r0
c03456c8:	e1a00006 	mov	r0, r6
c03456cc:	ebfff7e3 	bl	c0343660 <ubifs_get_pnode.part.4>
c03456d0:	e1a04000 	mov	r4, r0
c03456d4:	eaffffe7 	b	c0345678 <ubifs_lpt_lookup+0xcc>
c03456d8:	e1a0c00d 	mov	ip, sp
c03456dc:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c03456e0:	e0881088 	add	r1, r8, r8, lsl #1
c03456e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03456e8:	e0841181 	add	r1, r4, r1, lsl #3
c03456ec:	e5932010 	ldr	r2, [r3, #16]
c03456f0:	e591e020 	ldr	lr, [r1, #32]
c03456f4:	e1a03007 	mov	r3, r7
c03456f8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03456fc:	e58ce008 	str	lr, [ip, #8]
c0345700:	e591e01c 	ldr	lr, [r1, #28]
c0345704:	e2400010 	sub	r0, r0, #16
c0345708:	e58ce004 	str	lr, [ip, #4]
c034570c:	e5911018 	ldr	r1, [r1, #24]
c0345710:	e58c1000 	str	r1, [ip]
c0345714:	e59f1008 	ldr	r1, [pc, #8]	; c0345724 <ubifs_lpt_lookup+0x178>
c0345718:	eb03c8df 	bl	c0437a9c <__dynamic_pr_debug>
c034571c:	eaffffdd 	b	c0345698 <ubifs_lpt_lookup+0xec>
c0345720:	c0f50460 	.word	0xc0f50460
c0345724:	c0cdb704 	.word	0xc0cdb704

c0345728 <ubifs_lpt_lookup_dirty>:
c0345728:	e1a0c00d 	mov	ip, sp
c034572c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0345730:	e24cb004 	sub	fp, ip, #4
c0345734:	e24dd01c 	sub	sp, sp, #28
c0345738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034573c:	ebf34e5e 	bl	c00190bc <__gnu_mcount_nc>
c0345740:	e1a08001 	mov	r8, r1
c0345744:	e59017f0 	ldr	r1, [r0, #2032]	; 0x7f0
c0345748:	e1a06000 	mov	r6, r0
c034574c:	e3510000 	cmp	r1, #0
c0345750:	0a000064 	beq	c03458e8 <ubifs_lpt_lookup_dirty+0x1c0>
c0345754:	e1a00006 	mov	r0, r6
c0345758:	ebfffa74 	bl	c0344130 <dirty_cow_nnode>
c034575c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0345760:	e1a04000 	mov	r4, r0
c0345764:	8a00005c 	bhi	c03458dc <ubifs_lpt_lookup_dirty+0x1b4>
c0345768:	e59657a4 	ldr	r5, [r6, #1956]	; 0x7a4
c034576c:	e59674e0 	ldr	r7, [r6, #1248]	; 0x4e0
c0345770:	e3550001 	cmp	r5, #1
c0345774:	e0487007 	sub	r7, r8, r7
c0345778:	e1a05085 	lsl	r5, r5, #1
c034577c:	da00005f 	ble	c0345900 <ubifs_lpt_lookup_dirty+0x1d8>
c0345780:	e3a09001 	mov	r9, #1
c0345784:	ea00000b 	b	c03457b8 <ubifs_lpt_lookup_dirty+0x90>
c0345788:	e3730a01 	cmn	r3, #4096	; 0x1000
c034578c:	e1a00006 	mov	r0, r6
c0345790:	e1a01003 	mov	r1, r3
c0345794:	e2899001 	add	r9, r9, #1
c0345798:	8a000079 	bhi	c0345984 <ubifs_lpt_lookup_dirty+0x25c>
c034579c:	ebfffa63 	bl	c0344130 <dirty_cow_nnode>
c03457a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03457a4:	e1a04000 	mov	r4, r0
c03457a8:	8a00004b 	bhi	c03458dc <ubifs_lpt_lookup_dirty+0x1b4>
c03457ac:	e59637a4 	ldr	r3, [r6, #1956]	; 0x7a4
c03457b0:	e1530009 	cmp	r3, r9
c03457b4:	da000051 	ble	c0345900 <ubifs_lpt_lookup_dirty+0x1d8>
c03457b8:	e1a02557 	asr	r2, r7, r5
c03457bc:	e2022003 	and	r2, r2, #3
c03457c0:	e2455002 	sub	r5, r5, #2
c03457c4:	e082a082 	add	sl, r2, r2, lsl #1
c03457c8:	e084a10a 	add	sl, r4, sl, lsl #2
c03457cc:	e59a3020 	ldr	r3, [sl, #32]
c03457d0:	e3530000 	cmp	r3, #0
c03457d4:	1affffeb 	bne	c0345788 <ubifs_lpt_lookup_dirty+0x60>
c03457d8:	e1a01004 	mov	r1, r4
c03457dc:	e1a00006 	mov	r0, r6
c03457e0:	ebfffecd 	bl	c034531c <ubifs_read_nnode>
c03457e4:	e2503000 	subs	r3, r0, #0
c03457e8:	059a3020 	ldreq	r3, [sl, #32]
c03457ec:	eaffffe5 	b	c0345788 <ubifs_lpt_lookup_dirty+0x60>
c03457f0:	e59f221c 	ldr	r2, [pc, #540]	; c0345a14 <ubifs_lpt_lookup_dirty+0x2ec>
c03457f4:	e3a01078 	mov	r1, #120	; 0x78
c03457f8:	e1a00005 	mov	r0, r5
c03457fc:	ebf87bd7 	bl	c0164760 <kmemdup>
c0345800:	e2504000 	subs	r4, r0, #0
c0345804:	0a00007a 	beq	c03459f4 <ubifs_lpt_lookup_dirty+0x2cc>
c0345808:	e5942008 	ldr	r2, [r4, #8]
c034580c:	e285a018 	add	sl, r5, #24
c0345810:	e3c22004 	bic	r2, r2, #4
c0345814:	e3822001 	orr	r2, r2, #1
c0345818:	e2849018 	add	r9, r4, #24
c034581c:	e2843078 	add	r3, r4, #120	; 0x78
c0345820:	e5842008 	str	r2, [r4, #8]
c0345824:	e3a02000 	mov	r2, #0
c0345828:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034582c:	e5842004 	str	r2, [r4, #4]
c0345830:	e599c00c 	ldr	ip, [r9, #12]
c0345834:	e1a02009 	mov	r2, r9
c0345838:	e35c0000 	cmp	ip, #0
c034583c:	e1a0100a 	mov	r1, sl
c0345840:	e1a00006 	mov	r0, r6
c0345844:	e2899018 	add	r9, r9, #24
c0345848:	0a000004 	beq	c0345860 <ubifs_lpt_lookup_dirty+0x138>
c034584c:	eb0005e6 	bl	c0346fec <ubifs_replace_cat>
c0345850:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0345854:	e28aa018 	add	sl, sl, #24
c0345858:	e1590003 	cmp	r9, r3
c034585c:	1afffff3 	bne	c0345830 <ubifs_lpt_lookup_dirty+0x108>
c0345860:	e5953008 	ldr	r3, [r5, #8]
c0345864:	e3130002 	tst	r3, #2
c0345868:	1a000063 	bne	c03459fc <ubifs_lpt_lookup_dirty+0x2d4>
c034586c:	e5953008 	ldr	r3, [r5, #8]
c0345870:	e1a01005 	mov	r1, r5
c0345874:	e3833002 	orr	r3, r3, #2
c0345878:	e5853008 	str	r3, [r5, #8]
c034587c:	e59637d4 	ldr	r3, [r6, #2004]	; 0x7d4
c0345880:	e1a00006 	mov	r0, r6
c0345884:	e2833001 	add	r3, r3, #1
c0345888:	e58637d4 	str	r3, [r6, #2004]	; 0x7d4
c034588c:	ebfff610 	bl	c03430d4 <add_pnode_dirt>
c0345890:	e594300c 	ldr	r3, [r4, #12]
c0345894:	e5952000 	ldr	r2, [r5]
c0345898:	e3740a01 	cmn	r4, #4096	; 0x1000
c034589c:	e0833083 	add	r3, r3, r3, lsl #1
c03458a0:	e0823103 	add	r3, r2, r3, lsl #2
c03458a4:	e5834020 	str	r4, [r3, #32]
c03458a8:	8a00000b 	bhi	c03458dc <ubifs_lpt_lookup_dirty+0x1b4>
c03458ac:	e1a05004 	mov	r5, r4
c03458b0:	e59f0160 	ldr	r0, [pc, #352]	; c0345a18 <ubifs_lpt_lookup_dirty+0x2f0>
c03458b4:	e2074003 	and	r4, r7, #3
c03458b8:	e1d030b2 	ldrh	r3, [r0, #2]
c03458bc:	e3130004 	tst	r3, #4
c03458c0:	1a000039 	bne	c03459ac <ubifs_lpt_lookup_dirty+0x284>
c03458c4:	e5953008 	ldr	r3, [r5, #8]
c03458c8:	e3130001 	tst	r3, #1
c03458cc:	0a000030 	beq	c0345994 <ubifs_lpt_lookup_dirty+0x26c>
c03458d0:	e2844001 	add	r4, r4, #1
c03458d4:	e0844084 	add	r4, r4, r4, lsl #1
c03458d8:	e0854184 	add	r4, r5, r4, lsl #3
c03458dc:	e1a00004 	mov	r0, r4
c03458e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03458e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03458e8:	e1a02001 	mov	r2, r1
c03458ec:	ebfffe8a 	bl	c034531c <ubifs_read_nnode>
c03458f0:	e2504000 	subs	r4, r0, #0
c03458f4:	1afffff8 	bne	c03458dc <ubifs_lpt_lookup_dirty+0x1b4>
c03458f8:	e59617f0 	ldr	r1, [r6, #2032]	; 0x7f0
c03458fc:	eaffff94 	b	c0345754 <ubifs_lpt_lookup_dirty+0x2c>
c0345900:	e1a02557 	asr	r2, r7, r5
c0345904:	e2022003 	and	r2, r2, #3
c0345908:	e0823082 	add	r3, r2, r2, lsl #1
c034590c:	e0843103 	add	r3, r4, r3, lsl #2
c0345910:	e5935020 	ldr	r5, [r3, #32]
c0345914:	e3550000 	cmp	r5, #0
c0345918:	0a000014 	beq	c0345970 <ubifs_lpt_lookup_dirty+0x248>
c034591c:	e3750a01 	cmn	r5, #4096	; 0x1000
c0345920:	81a04005 	movhi	r4, r5
c0345924:	8affffec 	bhi	c03458dc <ubifs_lpt_lookup_dirty+0x1b4>
c0345928:	e5953008 	ldr	r3, [r5, #8]
c034592c:	e3130004 	tst	r3, #4
c0345930:	1affffae 	bne	c03457f0 <ubifs_lpt_lookup_dirty+0xc8>
c0345934:	e10f2000 	mrs	r2, CPSR
c0345938:	f10c0080 	cpsid	i
c034593c:	e5953008 	ldr	r3, [r5, #8]
c0345940:	e3831001 	orr	r1, r3, #1
c0345944:	e5851008 	str	r1, [r5, #8]
c0345948:	e121f002 	msr	CPSR_c, r2
c034594c:	e3130001 	tst	r3, #1
c0345950:	1affffd6 	bne	c03458b0 <ubifs_lpt_lookup_dirty+0x188>
c0345954:	e59637d4 	ldr	r3, [r6, #2004]	; 0x7d4
c0345958:	e1a01005 	mov	r1, r5
c034595c:	e2833001 	add	r3, r3, #1
c0345960:	e58637d4 	str	r3, [r6, #2004]	; 0x7d4
c0345964:	e1a00006 	mov	r0, r6
c0345968:	ebfff5d9 	bl	c03430d4 <add_pnode_dirt>
c034596c:	eaffffcf 	b	c03458b0 <ubifs_lpt_lookup_dirty+0x188>
c0345970:	e1a01004 	mov	r1, r4
c0345974:	e1a00006 	mov	r0, r6
c0345978:	ebfff738 	bl	c0343660 <ubifs_get_pnode.part.4>
c034597c:	e1a05000 	mov	r5, r0
c0345980:	eaffffe5 	b	c034591c <ubifs_lpt_lookup_dirty+0x1f4>
c0345984:	e1a04003 	mov	r4, r3
c0345988:	e1a00004 	mov	r0, r4
c034598c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0345990:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0345994:	e1a00006 	mov	r0, r6
c0345998:	e59f307c 	ldr	r3, [pc, #124]	; c0345a1c <ubifs_lpt_lookup_dirty+0x2f4>
c034599c:	e59f207c 	ldr	r2, [pc, #124]	; c0345a20 <ubifs_lpt_lookup_dirty+0x2f8>
c03459a0:	e59f107c 	ldr	r1, [pc, #124]	; c0345a24 <ubifs_lpt_lookup_dirty+0x2fc>
c03459a4:	eb0031f7 	bl	c0352188 <ubifs_assert_failed>
c03459a8:	eaffffc8 	b	c03458d0 <ubifs_lpt_lookup_dirty+0x1a8>
c03459ac:	e1a0c00d 	mov	ip, sp
c03459b0:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c03459b4:	e0841084 	add	r1, r4, r4, lsl #1
c03459b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03459bc:	e0851181 	add	r1, r5, r1, lsl #3
c03459c0:	e5932010 	ldr	r2, [r3, #16]
c03459c4:	e591e020 	ldr	lr, [r1, #32]
c03459c8:	e1a03008 	mov	r3, r8
c03459cc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03459d0:	e58ce008 	str	lr, [ip, #8]
c03459d4:	e591e01c 	ldr	lr, [r1, #28]
c03459d8:	e2400010 	sub	r0, r0, #16
c03459dc:	e58ce004 	str	lr, [ip, #4]
c03459e0:	e5911018 	ldr	r1, [r1, #24]
c03459e4:	e58c1000 	str	r1, [ip]
c03459e8:	e59f1038 	ldr	r1, [pc, #56]	; c0345a28 <ubifs_lpt_lookup_dirty+0x300>
c03459ec:	eb03c82a 	bl	c0437a9c <__dynamic_pr_debug>
c03459f0:	eaffffb3 	b	c03458c4 <ubifs_lpt_lookup_dirty+0x19c>
c03459f4:	e3e0400b 	mvn	r4, #11
c03459f8:	eaffffb7 	b	c03458dc <ubifs_lpt_lookup_dirty+0x1b4>
c03459fc:	e59f3028 	ldr	r3, [pc, #40]	; c0345a2c <ubifs_lpt_lookup_dirty+0x304>
c0345a00:	e59f2018 	ldr	r2, [pc, #24]	; c0345a20 <ubifs_lpt_lookup_dirty+0x2f8>
c0345a04:	e59f1024 	ldr	r1, [pc, #36]	; c0345a30 <ubifs_lpt_lookup_dirty+0x308>
c0345a08:	e1a00006 	mov	r0, r6
c0345a0c:	eb0031dd 	bl	c0352188 <ubifs_assert_failed>
c0345a10:	eaffff95 	b	c034586c <ubifs_lpt_lookup_dirty+0x144>
c0345a14:	00600040 	.word	0x00600040
c0345a18:	c0f50478 	.word	0xc0f50478
c0345a1c:	00000652 	.word	0x00000652
c0345a20:	c0cdb1b0 	.word	0xc0cdb1b0
c0345a24:	c0cdb76c 	.word	0xc0cdb76c
c0345a28:	c0cdb704 	.word	0xc0cdb704
c0345a2c:	0000061b 	.word	0x0000061b
c0345a30:	c0cdb740 	.word	0xc0cdb740

c0345a34 <ubifs_lpt_init>:
c0345a34:	e1a0c00d 	mov	ip, sp
c0345a38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0345a3c:	e24cb004 	sub	fp, ip, #4
c0345a40:	e24dd024 	sub	sp, sp, #36	; 0x24
c0345a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0345a48:	ebf34d9b 	bl	c00190bc <__gnu_mcount_nc>
c0345a4c:	e2513000 	subs	r3, r1, #0
c0345a50:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0345a54:	e59f38b4 	ldr	r3, [pc, #2228]	; c0346310 <ubifs_lpt_init+0x8dc>
c0345a58:	e1a04000 	mov	r4, r0
c0345a5c:	e1a09002 	mov	r9, r2
c0345a60:	e5933000 	ldr	r3, [r3]
c0345a64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0345a68:	e3a03000 	mov	r3, #0
c0345a6c:	1a00000a 	bne	c0345a9c <ubifs_lpt_init+0x68>
c0345a70:	e3590000 	cmp	r9, #0
c0345a74:	1a00004c 	bne	c0345bac <ubifs_lpt_init+0x178>
c0345a78:	e3a05000 	mov	r5, #0
c0345a7c:	e59f388c 	ldr	r3, [pc, #2188]	; c0346310 <ubifs_lpt_init+0x8dc>
c0345a80:	e1a00005 	mov	r0, r5
c0345a84:	e5932000 	ldr	r2, [r3]
c0345a88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0345a8c:	e0332002 	eors	r2, r3, r2
c0345a90:	1a000216 	bne	c03462f0 <ubifs_lpt_init+0x8bc>
c0345a94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0345a98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0345a9c:	e59004c4 	ldr	r0, [r0, #1220]	; 0x4c4
c0345aa0:	e3a0300c 	mov	r3, #12
c0345aa4:	e0810390 	umull	r0, r1, r0, r3
c0345aa8:	e3510000 	cmp	r1, #0
c0345aac:	13e00000 	mvnne	r0, #0
c0345ab0:	ebf90e37 	bl	c0189394 <vmalloc>
c0345ab4:	e3500000 	cmp	r0, #0
c0345ab8:	e5840858 	str	r0, [r4, #2136]	; 0x858
c0345abc:	0a000158 	beq	c0346024 <ubifs_lpt_init+0x5f0>
c0345ac0:	e594078c 	ldr	r0, [r4, #1932]	; 0x78c
c0345ac4:	e5943790 	ldr	r3, [r4, #1936]	; 0x790
c0345ac8:	e59f1844 	ldr	r1, [pc, #2116]	; c0346314 <ubifs_lpt_init+0x8e0>
c0345acc:	e1500003 	cmp	r0, r3
c0345ad0:	b1a00003 	movlt	r0, r3
c0345ad4:	ebf946d0 	bl	c019761c <__kmalloc>
c0345ad8:	e3500000 	cmp	r0, #0
c0345adc:	e58407e8 	str	r0, [r4, #2024]	; 0x7e8
c0345ae0:	0a00014f 	beq	c0346024 <ubifs_lpt_init+0x5f0>
c0345ae4:	e59f782c 	ldr	r7, [pc, #2092]	; c0346318 <ubifs_lpt_init+0x8e4>
c0345ae8:	e59f8824 	ldr	r8, [pc, #2084]	; c0346314 <ubifs_lpt_init+0x8e0>
c0345aec:	e1a05004 	mov	r5, r4
c0345af0:	e284a024 	add	sl, r4, #36	; 0x24
c0345af4:	e3a02b01 	mov	r2, #1024	; 0x400
c0345af8:	e1a01008 	mov	r1, r8
c0345afc:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0345b00:	ebf9476c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0345b04:	e3500000 	cmp	r0, #0
c0345b08:	e58507f8 	str	r0, [r5, #2040]	; 0x7f8
c0345b0c:	0a000144 	beq	c0346024 <ubifs_lpt_init+0x5f0>
c0345b10:	e3a03000 	mov	r3, #0
c0345b14:	e3a06c01 	mov	r6, #256	; 0x100
c0345b18:	e58537fc 	str	r3, [r5, #2044]	; 0x7fc
c0345b1c:	e5856800 	str	r6, [r5, #2048]	; 0x800
c0345b20:	e285500c 	add	r5, r5, #12
c0345b24:	e15a0005 	cmp	sl, r5
c0345b28:	1afffff1 	bne	c0345af4 <ubifs_lpt_init+0xc0>
c0345b2c:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0345b30:	e3a02b01 	mov	r2, #1024	; 0x400
c0345b34:	e59f17d8 	ldr	r1, [pc, #2008]	; c0346314 <ubifs_lpt_init+0x8e0>
c0345b38:	ebf9475e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0345b3c:	e3500000 	cmp	r0, #0
c0345b40:	e584081c 	str	r0, [r4, #2076]	; 0x81c
c0345b44:	0a000136 	beq	c0346024 <ubifs_lpt_init+0x5f0>
c0345b48:	e3a03000 	mov	r3, #0
c0345b4c:	e5843820 	str	r3, [r4, #2080]	; 0x820
c0345b50:	e5846824 	str	r6, [r4, #2084]	; 0x824
c0345b54:	e5940794 	ldr	r0, [r4, #1940]	; 0x794
c0345b58:	ebf90e0d 	bl	c0189394 <vmalloc>
c0345b5c:	e250a000 	subs	sl, r0, #0
c0345b60:	0a00012f 	beq	c0346024 <ubifs_lpt_init+0x5f0>
c0345b64:	e5942794 	ldr	r2, [r4, #1940]	; 0x794
c0345b68:	e3a03001 	mov	r3, #1
c0345b6c:	e1a00004 	mov	r0, r4
c0345b70:	e1cd20f0 	strd	r2, [sp]
c0345b74:	e1a0200a 	mov	r2, sl
c0345b78:	e5943854 	ldr	r3, [r4, #2132]	; 0x854
c0345b7c:	e5941850 	ldr	r1, [r4, #2128]	; 0x850
c0345b80:	ebff9ab8 	bl	c032c668 <ubifs_leb_read>
c0345b84:	e2505000 	subs	r5, r0, #0
c0345b88:	0a00008a 	beq	c0345db8 <ubifs_lpt_init+0x384>
c0345b8c:	e1a0000a 	mov	r0, sl
c0345b90:	ebf90a96 	bl	c01885f0 <vfree>
c0345b94:	e3590000 	cmp	r9, #0
c0345b98:	1a0001d8 	bne	c0346300 <ubifs_lpt_init+0x8cc>
c0345b9c:	e1a00004 	mov	r0, r4
c0345ba0:	e3a01000 	mov	r1, #0
c0345ba4:	eb001d03 	bl	c034cfb8 <ubifs_lpt_free>
c0345ba8:	eaffffb3 	b	c0345a7c <ubifs_lpt_init+0x48>
c0345bac:	e59404c4 	ldr	r0, [r4, #1220]	; 0x4c4
c0345bb0:	e3a0300c 	mov	r3, #12
c0345bb4:	e0810390 	umull	r0, r1, r0, r3
c0345bb8:	e3510000 	cmp	r1, #0
c0345bbc:	13e00000 	mvnne	r0, #0
c0345bc0:	ebf90df3 	bl	c0189394 <vmalloc>
c0345bc4:	e3500000 	cmp	r0, #0
c0345bc8:	e584085c 	str	r0, [r4, #2140]	; 0x85c
c0345bcc:	0a0001c5 	beq	c03462e8 <ubifs_lpt_init+0x8b4>
c0345bd0:	e5940514 	ldr	r0, [r4, #1300]	; 0x514
c0345bd4:	ebf90dee 	bl	c0189394 <vmalloc>
c0345bd8:	e3500000 	cmp	r0, #0
c0345bdc:	e58407ec 	str	r0, [r4, #2028]	; 0x7ec
c0345be0:	0a0001c0 	beq	c03462e8 <ubifs_lpt_init+0x8b4>
c0345be4:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c0345be8:	e3130001 	tst	r3, #1
c0345bec:	0a00005a 	beq	c0345d5c <ubifs_lpt_init+0x328>
c0345bf0:	e5940860 	ldr	r0, [r4, #2144]	; 0x860
c0345bf4:	e3a03000 	mov	r3, #0
c0345bf8:	e1b02f20 	lsrs	r2, r0, #30
c0345bfc:	e1a00100 	lsl	r0, r0, #2
c0345c00:	1a0001bb 	bne	c03462f4 <ubifs_lpt_init+0x8c0>
c0345c04:	e59f1710 	ldr	r1, [pc, #1808]	; c034631c <ubifs_lpt_init+0x8e8>
c0345c08:	ebf94683 	bl	c019761c <__kmalloc>
c0345c0c:	e3500000 	cmp	r0, #0
c0345c10:	e584086c 	str	r0, [r4, #2156]	; 0x86c
c0345c14:	0a0001b3 	beq	c03462e8 <ubifs_lpt_init+0x8b4>
c0345c18:	e5940798 	ldr	r0, [r4, #1944]	; 0x798
c0345c1c:	ebf90ddc 	bl	c0189394 <vmalloc>
c0345c20:	e2506000 	subs	r6, r0, #0
c0345c24:	0a0001af 	beq	c03462e8 <ubifs_lpt_init+0x8b4>
c0345c28:	e5942798 	ldr	r2, [r4, #1944]	; 0x798
c0345c2c:	e3a03001 	mov	r3, #1
c0345c30:	e1a00004 	mov	r0, r4
c0345c34:	e1cd20f0 	strd	r2, [sp]
c0345c38:	e1a02006 	mov	r2, r6
c0345c3c:	e5943868 	ldr	r3, [r4, #2152]	; 0x868
c0345c40:	e5941864 	ldr	r1, [r4, #2148]	; 0x864
c0345c44:	ebff9a87 	bl	c032c668 <ubifs_leb_read>
c0345c48:	e2505000 	subs	r5, r0, #0
c0345c4c:	1a000021 	bne	c0345cd8 <ubifs_lpt_init+0x2a4>
c0345c50:	e24b8034 	sub	r8, fp, #52	; 0x34
c0345c54:	e24b7038 	sub	r7, fp, #56	; 0x38
c0345c58:	e286c002 	add	ip, r6, #2
c0345c5c:	e1a02008 	mov	r2, r8
c0345c60:	e1a01007 	mov	r1, r7
c0345c64:	e3a03003 	mov	r3, #3
c0345c68:	e1a00004 	mov	r0, r4
c0345c6c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0345c70:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0345c74:	ebfff613 	bl	c03434c8 <check_lpt_type.constprop.5>
c0345c78:	e2505000 	subs	r5, r0, #0
c0345c7c:	1a000015 	bne	c0345cd8 <ubifs_lpt_init+0x2a4>
c0345c80:	e5943860 	ldr	r3, [r4, #2144]	; 0x860
c0345c84:	e3530000 	cmp	r3, #0
c0345c88:	ca000009 	bgt	c0345cb4 <ubifs_lpt_init+0x280>
c0345c8c:	ea00001a 	b	c0345cfc <ubifs_lpt_init+0x2c8>
c0345c90:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c0345c94:	e1500003 	cmp	r0, r3
c0345c98:	aa00000d 	bge	c0345cd4 <ubifs_lpt_init+0x2a0>
c0345c9c:	e594386c 	ldr	r3, [r4, #2156]	; 0x86c
c0345ca0:	e7830105 	str	r0, [r3, r5, lsl #2]
c0345ca4:	e5943860 	ldr	r3, [r4, #2144]	; 0x860
c0345ca8:	e2855001 	add	r5, r5, #1
c0345cac:	e1550003 	cmp	r5, r3
c0345cb0:	aa000011 	bge	c0345cfc <ubifs_lpt_init+0x2c8>
c0345cb4:	e5943788 	ldr	r3, [r4, #1928]	; 0x788
c0345cb8:	e1a02008 	mov	r2, r8
c0345cbc:	e1a01007 	mov	r1, r7
c0345cc0:	e1a00004 	mov	r0, r4
c0345cc4:	ebfff543 	bl	c03431d8 <ubifs_unpack_bits>
c0345cc8:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c0345ccc:	e1500003 	cmp	r0, r3
c0345cd0:	aaffffee 	bge	c0345c90 <ubifs_lpt_init+0x25c>
c0345cd4:	e3e05015 	mvn	r5, #21
c0345cd8:	e1a00006 	mov	r0, r6
c0345cdc:	ebf90a43 	bl	c01885f0 <vfree>
c0345ce0:	e3a01001 	mov	r1, #1
c0345ce4:	e1a00004 	mov	r0, r4
c0345ce8:	eb001cb2 	bl	c034cfb8 <ubifs_lpt_free>
c0345cec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0345cf0:	e3530000 	cmp	r3, #0
c0345cf4:	0affff60 	beq	c0345a7c <ubifs_lpt_init+0x48>
c0345cf8:	eaffffa7 	b	c0345b9c <ubifs_lpt_init+0x168>
c0345cfc:	e5942798 	ldr	r2, [r4, #1944]	; 0x798
c0345d00:	e1a01006 	mov	r1, r6
c0345d04:	e1a00004 	mov	r0, r4
c0345d08:	ebfff5be 	bl	c0343408 <check_lpt_crc>
c0345d0c:	e2505000 	subs	r5, r0, #0
c0345d10:	1afffff0 	bne	c0345cd8 <ubifs_lpt_init+0x2a4>
c0345d14:	e5940860 	ldr	r0, [r4, #2144]	; 0x860
c0345d18:	e3500000 	cmp	r0, #0
c0345d1c:	da00000c 	ble	c0345d54 <ubifs_lpt_init+0x320>
c0345d20:	e594286c 	ldr	r2, [r4, #2156]	; 0x86c
c0345d24:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c0345d28:	e7921105 	ldr	r1, [r2, r5, lsl #2]
c0345d2c:	e1510003 	cmp	r1, r3
c0345d30:	aa000004 	bge	c0345d48 <ubifs_lpt_init+0x314>
c0345d34:	e1a00004 	mov	r0, r4
c0345d38:	ebfffe1b 	bl	c03455ac <ubifs_lpt_lookup>
c0345d3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0345d40:	8a0000b9 	bhi	c034602c <ubifs_lpt_init+0x5f8>
c0345d44:	e5940860 	ldr	r0, [r4, #2144]	; 0x860
c0345d48:	e2855001 	add	r5, r5, #1
c0345d4c:	e1550000 	cmp	r5, r0
c0345d50:	bafffff2 	blt	c0345d20 <ubifs_lpt_init+0x2ec>
c0345d54:	e1a00006 	mov	r0, r6
c0345d58:	ebf90a24 	bl	c01885f0 <vfree>
c0345d5c:	e59434c4 	ldr	r3, [r4, #1220]	; 0x4c4
c0345d60:	e3530000 	cmp	r3, #0
c0345d64:	c3a07000 	movgt	r7, #0
c0345d68:	c1a06007 	movgt	r6, r7
c0345d6c:	ca000004 	bgt	c0345d84 <ubifs_lpt_init+0x350>
c0345d70:	eaffff40 	b	c0345a78 <ubifs_lpt_init+0x44>
c0345d74:	e2866001 	add	r6, r6, #1
c0345d78:	e1560003 	cmp	r6, r3
c0345d7c:	e287700c 	add	r7, r7, #12
c0345d80:	aaffff3c 	bge	c0345a78 <ubifs_lpt_init+0x44>
c0345d84:	e5941858 	ldr	r1, [r4, #2136]	; 0x858
c0345d88:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c0345d8c:	e7911007 	ldr	r1, [r1, r7]
c0345d90:	e1510002 	cmp	r1, r2
c0345d94:	1afffff6 	bne	c0345d74 <ubifs_lpt_init+0x340>
c0345d98:	e59414c8 	ldr	r1, [r4, #1224]	; 0x4c8
c0345d9c:	e1a00004 	mov	r0, r4
c0345da0:	e0861001 	add	r1, r6, r1
c0345da4:	ebff9ada 	bl	c032c914 <ubifs_leb_unmap>
c0345da8:	e3500000 	cmp	r0, #0
c0345dac:	1a0000a4 	bne	c0346044 <ubifs_lpt_init+0x610>
c0345db0:	e59434c4 	ldr	r3, [r4, #1220]	; 0x4c4
c0345db4:	eaffffee 	b	c0345d74 <ubifs_lpt_init+0x340>
c0345db8:	e24b8034 	sub	r8, fp, #52	; 0x34
c0345dbc:	e24b7038 	sub	r7, fp, #56	; 0x38
c0345dc0:	e28ac002 	add	ip, sl, #2
c0345dc4:	e1a02008 	mov	r2, r8
c0345dc8:	e1a01007 	mov	r1, r7
c0345dcc:	e3a03002 	mov	r3, #2
c0345dd0:	e1a00004 	mov	r0, r4
c0345dd4:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0345dd8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0345ddc:	ebfff5b9 	bl	c03434c8 <check_lpt_type.constprop.5>
c0345de0:	e2505000 	subs	r5, r0, #0
c0345de4:	1affff68 	bne	c0345b8c <ubifs_lpt_init+0x158>
c0345de8:	e59434c4 	ldr	r3, [r4, #1220]	; 0x4c4
c0345dec:	e3530000 	cmp	r3, #0
c0345df0:	ca000018 	bgt	c0345e58 <ubifs_lpt_init+0x424>
c0345df4:	ea00002e 	b	c0345eb4 <ubifs_lpt_init+0x480>
c0345df8:	e0863000 	add	r3, r6, r0
c0345dfc:	e1520003 	cmp	r2, r3
c0345e00:	ba000029 	blt	c0345eac <ubifs_lpt_init+0x478>
c0345e04:	e5942858 	ldr	r2, [r4, #2136]	; 0x858
c0345e08:	e0853085 	add	r3, r5, r5, lsl #1
c0345e0c:	e2855001 	add	r5, r5, #1
c0345e10:	e7826103 	str	r6, [r2, r3, lsl #2]
c0345e14:	e5942858 	ldr	r2, [r4, #2136]	; 0x858
c0345e18:	e1a03103 	lsl	r3, r3, #2
c0345e1c:	e0822003 	add	r2, r2, r3
c0345e20:	e5820004 	str	r0, [r2, #4]
c0345e24:	e5942858 	ldr	r2, [r4, #2136]	; 0x858
c0345e28:	e0822003 	add	r2, r2, r3
c0345e2c:	e5d21008 	ldrb	r1, [r2, #8]
c0345e30:	e3c11001 	bic	r1, r1, #1
c0345e34:	e5c21008 	strb	r1, [r2, #8]
c0345e38:	e5942858 	ldr	r2, [r4, #2136]	; 0x858
c0345e3c:	e0823003 	add	r3, r2, r3
c0345e40:	e5d32008 	ldrb	r2, [r3, #8]
c0345e44:	e3c22002 	bic	r2, r2, #2
c0345e48:	e5c32008 	strb	r2, [r3, #8]
c0345e4c:	e59434c4 	ldr	r3, [r4, #1220]	; 0x4c4
c0345e50:	e1550003 	cmp	r5, r3
c0345e54:	aa000016 	bge	c0345eb4 <ubifs_lpt_init+0x480>
c0345e58:	e5943780 	ldr	r3, [r4, #1920]	; 0x780
c0345e5c:	e1a02008 	mov	r2, r8
c0345e60:	e1a01007 	mov	r1, r7
c0345e64:	e1a00004 	mov	r0, r4
c0345e68:	ebfff4da 	bl	c03431d8 <ubifs_unpack_bits>
c0345e6c:	e5943780 	ldr	r3, [r4, #1920]	; 0x780
c0345e70:	e1a02008 	mov	r2, r8
c0345e74:	e1a01007 	mov	r1, r7
c0345e78:	e1a06000 	mov	r6, r0
c0345e7c:	e1a00004 	mov	r0, r4
c0345e80:	ebfff4d4 	bl	c03431d8 <ubifs_unpack_bits>
c0345e84:	e3560000 	cmp	r6, #0
c0345e88:	ba000007 	blt	c0345eac <ubifs_lpt_init+0x478>
c0345e8c:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c0345e90:	e1a03fa0 	lsr	r3, r0, #31
c0345e94:	e1560002 	cmp	r6, r2
c0345e98:	c3833001 	orrgt	r3, r3, #1
c0345e9c:	e1500002 	cmp	r0, r2
c0345ea0:	c3833001 	orrgt	r3, r3, #1
c0345ea4:	e3530000 	cmp	r3, #0
c0345ea8:	0affffd2 	beq	c0345df8 <ubifs_lpt_init+0x3c4>
c0345eac:	e3e05015 	mvn	r5, #21
c0345eb0:	eaffff35 	b	c0345b8c <ubifs_lpt_init+0x158>
c0345eb4:	e5942794 	ldr	r2, [r4, #1940]	; 0x794
c0345eb8:	e1a0100a 	mov	r1, sl
c0345ebc:	e1a00004 	mov	r0, r4
c0345ec0:	ebfff550 	bl	c0343408 <check_lpt_crc>
c0345ec4:	e1a05000 	mov	r5, r0
c0345ec8:	e1a0000a 	mov	r0, sl
c0345ecc:	ebf909c7 	bl	c01885f0 <vfree>
c0345ed0:	e3550000 	cmp	r5, #0
c0345ed4:	1affff2e 	bne	c0345b94 <ubifs_lpt_init+0x160>
c0345ed8:	e59f0440 	ldr	r0, [pc, #1088]	; c0346320 <ubifs_lpt_init+0x8ec>
c0345edc:	e1d030b2 	ldrh	r3, [r0, #2]
c0345ee0:	e3130004 	tst	r3, #4
c0345ee4:	1a0000f5 	bne	c03462c0 <ubifs_lpt_init+0x88c>
c0345ee8:	e59f0434 	ldr	r0, [pc, #1076]	; c0346324 <ubifs_lpt_init+0x8f0>
c0345eec:	e1d030b2 	ldrh	r3, [r0, #2]
c0345ef0:	e3130004 	tst	r3, #4
c0345ef4:	1a0000e7 	bne	c0346298 <ubifs_lpt_init+0x864>
c0345ef8:	e59f0428 	ldr	r0, [pc, #1064]	; c0346328 <ubifs_lpt_init+0x8f4>
c0345efc:	e1d030b2 	ldrh	r3, [r0, #2]
c0345f00:	e3130004 	tst	r3, #4
c0345f04:	1a0000d9 	bne	c0346270 <ubifs_lpt_init+0x83c>
c0345f08:	e59f041c 	ldr	r0, [pc, #1052]	; c034632c <ubifs_lpt_init+0x8f8>
c0345f0c:	e1d030b2 	ldrh	r3, [r0, #2]
c0345f10:	e3130004 	tst	r3, #4
c0345f14:	1a0000cb 	bne	c0346248 <ubifs_lpt_init+0x814>
c0345f18:	e59f0410 	ldr	r0, [pc, #1040]	; c0346330 <ubifs_lpt_init+0x8fc>
c0345f1c:	e1d030b2 	ldrh	r3, [r0, #2]
c0345f20:	e3130004 	tst	r3, #4
c0345f24:	1a0000bd 	bne	c0346220 <ubifs_lpt_init+0x7ec>
c0345f28:	e59f0404 	ldr	r0, [pc, #1028]	; c0346334 <ubifs_lpt_init+0x900>
c0345f2c:	e1d030b2 	ldrh	r3, [r0, #2]
c0345f30:	e3130004 	tst	r3, #4
c0345f34:	1a0000af 	bne	c03461f8 <ubifs_lpt_init+0x7c4>
c0345f38:	e59f03f8 	ldr	r0, [pc, #1016]	; c0346338 <ubifs_lpt_init+0x904>
c0345f3c:	e1d030b2 	ldrh	r3, [r0, #2]
c0345f40:	e3130004 	tst	r3, #4
c0345f44:	1a0000a1 	bne	c03461d0 <ubifs_lpt_init+0x79c>
c0345f48:	e59f03ec 	ldr	r0, [pc, #1004]	; c034633c <ubifs_lpt_init+0x908>
c0345f4c:	e1d030b2 	ldrh	r3, [r0, #2]
c0345f50:	e3130004 	tst	r3, #4
c0345f54:	1a000093 	bne	c03461a8 <ubifs_lpt_init+0x774>
c0345f58:	e59f03e0 	ldr	r0, [pc, #992]	; c0346340 <ubifs_lpt_init+0x90c>
c0345f5c:	e1d030b2 	ldrh	r3, [r0, #2]
c0345f60:	e3130004 	tst	r3, #4
c0345f64:	1a000085 	bne	c0346180 <ubifs_lpt_init+0x74c>
c0345f68:	e59f03d4 	ldr	r0, [pc, #980]	; c0346344 <ubifs_lpt_init+0x910>
c0345f6c:	e1d030b2 	ldrh	r3, [r0, #2]
c0345f70:	e3130004 	tst	r3, #4
c0345f74:	1a000077 	bne	c0346158 <ubifs_lpt_init+0x724>
c0345f78:	e59f03c8 	ldr	r0, [pc, #968]	; c0346348 <ubifs_lpt_init+0x914>
c0345f7c:	e1d030b2 	ldrh	r3, [r0, #2]
c0345f80:	e3130004 	tst	r3, #4
c0345f84:	1a000069 	bne	c0346130 <ubifs_lpt_init+0x6fc>
c0345f88:	e59f03bc 	ldr	r0, [pc, #956]	; c034634c <ubifs_lpt_init+0x918>
c0345f8c:	e1d030b2 	ldrh	r3, [r0, #2]
c0345f90:	e3130004 	tst	r3, #4
c0345f94:	1a00005b 	bne	c0346108 <ubifs_lpt_init+0x6d4>
c0345f98:	e59f03b0 	ldr	r0, [pc, #944]	; c0346350 <ubifs_lpt_init+0x91c>
c0345f9c:	e1d030b2 	ldrh	r3, [r0, #2]
c0345fa0:	e3130004 	tst	r3, #4
c0345fa4:	1a00004c 	bne	c03460dc <ubifs_lpt_init+0x6a8>
c0345fa8:	e59f03a4 	ldr	r0, [pc, #932]	; c0346354 <ubifs_lpt_init+0x920>
c0345fac:	e1d030b2 	ldrh	r3, [r0, #2]
c0345fb0:	e3130004 	tst	r3, #4
c0345fb4:	1a00003c 	bne	c03460ac <ubifs_lpt_init+0x678>
c0345fb8:	e59f0398 	ldr	r0, [pc, #920]	; c0346358 <ubifs_lpt_init+0x924>
c0345fbc:	e1d030b2 	ldrh	r3, [r0, #2]
c0345fc0:	e3130004 	tst	r3, #4
c0345fc4:	1a00002c 	bne	c034607c <ubifs_lpt_init+0x648>
c0345fc8:	e59f038c 	ldr	r0, [pc, #908]	; c034635c <ubifs_lpt_init+0x928>
c0345fcc:	e1d030b2 	ldrh	r3, [r0, #2]
c0345fd0:	e3130004 	tst	r3, #4
c0345fd4:	1a00001c 	bne	c034604c <ubifs_lpt_init+0x618>
c0345fd8:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c0345fdc:	e3130001 	tst	r3, #1
c0345fe0:	0afffea2 	beq	c0345a70 <ubifs_lpt_init+0x3c>
c0345fe4:	e59f0374 	ldr	r0, [pc, #884]	; c0346360 <ubifs_lpt_init+0x92c>
c0345fe8:	e1d030b2 	ldrh	r3, [r0, #2]
c0345fec:	e3130004 	tst	r3, #4
c0345ff0:	0afffe9e 	beq	c0345a70 <ubifs_lpt_init+0x3c>
c0345ff4:	e1a0100d 	mov	r1, sp
c0345ff8:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0345ffc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0346000:	e594c868 	ldr	ip, [r4, #2152]	; 0x868
c0346004:	e5932010 	ldr	r2, [r3, #16]
c0346008:	e2400010 	sub	r0, r0, #16
c034600c:	e5943864 	ldr	r3, [r4, #2148]	; 0x864
c0346010:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0346014:	e581c000 	str	ip, [r1]
c0346018:	e59f1344 	ldr	r1, [pc, #836]	; c0346364 <ubifs_lpt_init+0x930>
c034601c:	eb03c69e 	bl	c0437a9c <__dynamic_pr_debug>
c0346020:	eafffe92 	b	c0345a70 <ubifs_lpt_init+0x3c>
c0346024:	e3e0500b 	mvn	r5, #11
c0346028:	eafffed9 	b	c0345b94 <ubifs_lpt_init+0x160>
c034602c:	e1a05000 	mov	r5, r0
c0346030:	e1a00006 	mov	r0, r6
c0346034:	ebf9096d 	bl	c01885f0 <vfree>
c0346038:	e3550000 	cmp	r5, #0
c034603c:	0affff46 	beq	c0345d5c <ubifs_lpt_init+0x328>
c0346040:	eaffff26 	b	c0345ce0 <ubifs_lpt_init+0x2ac>
c0346044:	e1a05000 	mov	r5, r0
c0346048:	eaffff24 	b	c0345ce0 <ubifs_lpt_init+0x2ac>
c034604c:	e1a0100d 	mov	r1, sp
c0346050:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0346054:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0346058:	e594c854 	ldr	ip, [r4, #2132]	; 0x854
c034605c:	e5932010 	ldr	r2, [r3, #16]
c0346060:	e2400010 	sub	r0, r0, #16
c0346064:	e5943850 	ldr	r3, [r4, #2128]	; 0x850
c0346068:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034606c:	e581c000 	str	ip, [r1]
c0346070:	e59f12f0 	ldr	r1, [pc, #752]	; c0346368 <ubifs_lpt_init+0x934>
c0346074:	eb03c688 	bl	c0437a9c <__dynamic_pr_debug>
c0346078:	eaffffd6 	b	c0345fd8 <ubifs_lpt_init+0x5a4>
c034607c:	e1a0100d 	mov	r1, sp
c0346080:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0346084:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0346088:	e594c7c8 	ldr	ip, [r4, #1992]	; 0x7c8
c034608c:	e5932010 	ldr	r2, [r3, #16]
c0346090:	e2400010 	sub	r0, r0, #16
c0346094:	e59437c4 	ldr	r3, [r4, #1988]	; 0x7c4
c0346098:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034609c:	e581c000 	str	ip, [r1]
c03460a0:	e59f12c4 	ldr	r1, [pc, #708]	; c034636c <ubifs_lpt_init+0x938>
c03460a4:	eb03c67c 	bl	c0437a9c <__dynamic_pr_debug>
c03460a8:	eaffffc6 	b	c0345fc8 <ubifs_lpt_init+0x594>
c03460ac:	e1a0100d 	mov	r1, sp
c03460b0:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c03460b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03460b8:	e594c7c0 	ldr	ip, [r4, #1984]	; 0x7c0
c03460bc:	e5932010 	ldr	r2, [r3, #16]
c03460c0:	e2400010 	sub	r0, r0, #16
c03460c4:	e59437bc 	ldr	r3, [r4, #1980]	; 0x7bc
c03460c8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03460cc:	e581c000 	str	ip, [r1]
c03460d0:	e59f1298 	ldr	r1, [pc, #664]	; c0346370 <ubifs_lpt_init+0x93c>
c03460d4:	eb03c670 	bl	c0437a9c <__dynamic_pr_debug>
c03460d8:	eaffffb6 	b	c0345fb8 <ubifs_lpt_init+0x584>
c03460dc:	e1a0300d 	mov	r3, sp
c03460e0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03460e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03460e8:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c03460ec:	e5922010 	ldr	r2, [r2, #16]
c03460f0:	e2400010 	sub	r0, r0, #16
c03460f4:	e2033001 	and	r3, r3, #1
c03460f8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03460fc:	e59f1270 	ldr	r1, [pc, #624]	; c0346374 <ubifs_lpt_init+0x940>
c0346100:	eb03c665 	bl	c0437a9c <__dynamic_pr_debug>
c0346104:	eaffffa7 	b	c0345fa8 <ubifs_lpt_init+0x574>
c0346108:	e1a0300d 	mov	r3, sp
c034610c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0346110:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0346114:	e2400010 	sub	r0, r0, #16
c0346118:	e5932010 	ldr	r2, [r3, #16]
c034611c:	e59f1254 	ldr	r1, [pc, #596]	; c0346378 <ubifs_lpt_init+0x944>
c0346120:	e59437a4 	ldr	r3, [r4, #1956]	; 0x7a4
c0346124:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0346128:	eb03c65b 	bl	c0437a9c <__dynamic_pr_debug>
c034612c:	eaffff99 	b	c0345f98 <ubifs_lpt_init+0x564>
c0346130:	e1a0300d 	mov	r3, sp
c0346134:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0346138:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034613c:	e2400010 	sub	r0, r0, #16
c0346140:	e5932010 	ldr	r2, [r3, #16]
c0346144:	e59f1230 	ldr	r1, [pc, #560]	; c034637c <ubifs_lpt_init+0x948>
c0346148:	e5943860 	ldr	r3, [r4, #2144]	; 0x860
c034614c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0346150:	eb03c651 	bl	c0437a9c <__dynamic_pr_debug>
c0346154:	eaffff8b 	b	c0345f88 <ubifs_lpt_init+0x554>
c0346158:	e1a0300d 	mov	r3, sp
c034615c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0346160:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0346164:	e2400010 	sub	r0, r0, #16
c0346168:	e5932010 	ldr	r2, [r3, #16]
c034616c:	e59f120c 	ldr	r1, [pc, #524]	; c0346380 <ubifs_lpt_init+0x94c>
c0346170:	e5943798 	ldr	r3, [r4, #1944]	; 0x798
c0346174:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0346178:	eb03c647 	bl	c0437a9c <__dynamic_pr_debug>
c034617c:	eaffff7d 	b	c0345f78 <ubifs_lpt_init+0x544>
c0346180:	e1a0300d 	mov	r3, sp
c0346184:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0346188:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034618c:	e2400010 	sub	r0, r0, #16
c0346190:	e5932010 	ldr	r2, [r3, #16]
c0346194:	e59f11e8 	ldr	r1, [pc, #488]	; c0346384 <ubifs_lpt_init+0x950>
c0346198:	e5943794 	ldr	r3, [r4, #1940]	; 0x794
c034619c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03461a0:	eb03c63d 	bl	c0437a9c <__dynamic_pr_debug>
c03461a4:	eaffff6f 	b	c0345f68 <ubifs_lpt_init+0x534>
c03461a8:	e1a0300d 	mov	r3, sp
c03461ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03461b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03461b4:	e2400010 	sub	r0, r0, #16
c03461b8:	e5932010 	ldr	r2, [r3, #16]
c03461bc:	e59f11c4 	ldr	r1, [pc, #452]	; c0346388 <ubifs_lpt_init+0x954>
c03461c0:	e594378c 	ldr	r3, [r4, #1932]	; 0x78c
c03461c4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03461c8:	eb03c633 	bl	c0437a9c <__dynamic_pr_debug>
c03461cc:	eaffff61 	b	c0345f58 <ubifs_lpt_init+0x524>
c03461d0:	e1a0300d 	mov	r3, sp
c03461d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03461d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03461dc:	e2400010 	sub	r0, r0, #16
c03461e0:	e5932010 	ldr	r2, [r3, #16]
c03461e4:	e59f11a0 	ldr	r1, [pc, #416]	; c034638c <ubifs_lpt_init+0x958>
c03461e8:	e5943790 	ldr	r3, [r4, #1936]	; 0x790
c03461ec:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03461f0:	eb03c629 	bl	c0437a9c <__dynamic_pr_debug>
c03461f4:	eaffff53 	b	c0345f48 <ubifs_lpt_init+0x514>
c03461f8:	e1a0300d 	mov	r3, sp
c03461fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0346200:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0346204:	e2400010 	sub	r0, r0, #16
c0346208:	e5932010 	ldr	r2, [r3, #16]
c034620c:	e59f117c 	ldr	r1, [pc, #380]	; c0346390 <ubifs_lpt_init+0x95c>
c0346210:	e5943788 	ldr	r3, [r4, #1928]	; 0x788
c0346214:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0346218:	eb03c61f 	bl	c0437a9c <__dynamic_pr_debug>
c034621c:	eaffff45 	b	c0345f38 <ubifs_lpt_init+0x504>
c0346220:	e1a0300d 	mov	r3, sp
c0346224:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0346228:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034622c:	e2400010 	sub	r0, r0, #16
c0346230:	e5932010 	ldr	r2, [r3, #16]
c0346234:	e59f1158 	ldr	r1, [pc, #344]	; c0346394 <ubifs_lpt_init+0x960>
c0346238:	e5943784 	ldr	r3, [r4, #1924]	; 0x784
c034623c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0346240:	eb03c615 	bl	c0437a9c <__dynamic_pr_debug>
c0346244:	eaffff37 	b	c0345f28 <ubifs_lpt_init+0x4f4>
c0346248:	e1a0300d 	mov	r3, sp
c034624c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0346250:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0346254:	e2400010 	sub	r0, r0, #16
c0346258:	e5932010 	ldr	r2, [r3, #16]
c034625c:	e59f1134 	ldr	r1, [pc, #308]	; c0346398 <ubifs_lpt_init+0x964>
c0346260:	e5943780 	ldr	r3, [r4, #1920]	; 0x780
c0346264:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0346268:	eb03c60b 	bl	c0437a9c <__dynamic_pr_debug>
c034626c:	eaffff29 	b	c0345f18 <ubifs_lpt_init+0x4e4>
c0346270:	e1a0300d 	mov	r3, sp
c0346274:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0346278:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034627c:	e2400010 	sub	r0, r0, #16
c0346280:	e5932010 	ldr	r2, [r3, #16]
c0346284:	e59f1110 	ldr	r1, [pc, #272]	; c034639c <ubifs_lpt_init+0x968>
c0346288:	e594377c 	ldr	r3, [r4, #1916]	; 0x77c
c034628c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0346290:	eb03c601 	bl	c0437a9c <__dynamic_pr_debug>
c0346294:	eaffff1b 	b	c0345f08 <ubifs_lpt_init+0x4d4>
c0346298:	e1a0300d 	mov	r3, sp
c034629c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03462a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03462a4:	e2400010 	sub	r0, r0, #16
c03462a8:	e5932010 	ldr	r2, [r3, #16]
c03462ac:	e59f10ec 	ldr	r1, [pc, #236]	; c03463a0 <ubifs_lpt_init+0x96c>
c03462b0:	e5943778 	ldr	r3, [r4, #1912]	; 0x778
c03462b4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03462b8:	eb03c5f7 	bl	c0437a9c <__dynamic_pr_debug>
c03462bc:	eaffff0d 	b	c0345ef8 <ubifs_lpt_init+0x4c4>
c03462c0:	e1a0300d 	mov	r3, sp
c03462c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03462c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03462cc:	e2400010 	sub	r0, r0, #16
c03462d0:	e5932010 	ldr	r2, [r3, #16]
c03462d4:	e59f10c8 	ldr	r1, [pc, #200]	; c03463a4 <ubifs_lpt_init+0x970>
c03462d8:	e5943774 	ldr	r3, [r4, #1908]	; 0x774
c03462dc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03462e0:	eb03c5ed 	bl	c0437a9c <__dynamic_pr_debug>
c03462e4:	eafffeff 	b	c0345ee8 <ubifs_lpt_init+0x4b4>
c03462e8:	e3e0500b 	mvn	r5, #11
c03462ec:	eafffe7b 	b	c0345ce0 <ubifs_lpt_init+0x2ac>
c03462f0:	ebf3dba6 	bl	c003d190 <__stack_chk_fail>
c03462f4:	e584386c 	str	r3, [r4, #2156]	; 0x86c
c03462f8:	e3e0500b 	mvn	r5, #11
c03462fc:	eafffe77 	b	c0345ce0 <ubifs_lpt_init+0x2ac>
c0346300:	e3a01001 	mov	r1, #1
c0346304:	e1a00004 	mov	r0, r4
c0346308:	eb001b2a 	bl	c034cfb8 <ubifs_lpt_free>
c034630c:	eafffe22 	b	c0345b9c <ubifs_lpt_init+0x168>
c0346310:	c0cdb1ac 	.word	0xc0cdb1ac
c0346314:	006000c0 	.word	0x006000c0
c0346318:	c0d9a614 	.word	0xc0d9a614
c034631c:	00600040 	.word	0x00600040
c0346320:	c0f50490 	.word	0xc0f50490
c0346324:	c0f504a8 	.word	0xc0f504a8
c0346328:	c0f504c0 	.word	0xc0f504c0
c034632c:	c0f504d8 	.word	0xc0f504d8
c0346330:	c0f504f0 	.word	0xc0f504f0
c0346334:	c0f50508 	.word	0xc0f50508
c0346338:	c0f50520 	.word	0xc0f50520
c034633c:	c0f50538 	.word	0xc0f50538
c0346340:	c0f50550 	.word	0xc0f50550
c0346344:	c0f50568 	.word	0xc0f50568
c0346348:	c0f50580 	.word	0xc0f50580
c034634c:	c0f50598 	.word	0xc0f50598
c0346350:	c0f505b0 	.word	0xc0f505b0
c0346354:	c0f505c8 	.word	0xc0f505c8
c0346358:	c0f505e0 	.word	0xc0f505e0
c034635c:	c0f505f8 	.word	0xc0f505f8
c0346360:	c0f50610 	.word	0xc0f50610
c0346364:	c0cdb6b4 	.word	0xc0cdb6b4
c0346368:	c0cdb684 	.word	0xc0cdb684
c034636c:	c0cdb654 	.word	0xc0cdb654
c0346370:	c0cdb624 	.word	0xc0cdb624
c0346374:	c0cdb600 	.word	0xc0cdb600
c0346378:	c0cdb5dc 	.word	0xc0cdb5dc
c034637c:	c0cdb5b4 	.word	0xc0cdb5b4
c0346380:	c0cdb590 	.word	0xc0cdb590
c0346384:	c0cdb56c 	.word	0xc0cdb56c
c0346388:	c0cdb548 	.word	0xc0cdb548
c034638c:	c0cdb524 	.word	0xc0cdb524
c0346390:	c0cdb4fc 	.word	0xc0cdb4fc
c0346394:	c0cdb4d4 	.word	0xc0cdb4d4
c0346398:	c0cdb4ac 	.word	0xc0cdb4ac
c034639c:	c0cdb480 	.word	0xc0cdb480
c03463a0:	c0cdb454 	.word	0xc0cdb454
c03463a4:	c0cdb42c 	.word	0xc0cdb42c

c03463a8 <dbg_check_lpt_nodes>:
c03463a8:	e1a0c00d 	mov	ip, sp
c03463ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03463b0:	e24cb004 	sub	fp, ip, #4
c03463b4:	e24dd024 	sub	sp, sp, #36	; 0x24
c03463b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03463bc:	ebf34b3e 	bl	c00190bc <__gnu_mcount_nc>
c03463c0:	e59fc450 	ldr	ip, [pc, #1104]	; c0346818 <dbg_check_lpt_nodes+0x470>
c03463c4:	e1a04001 	mov	r4, r1
c03463c8:	e1a06000 	mov	r6, r0
c03463cc:	e5dc1000 	ldrb	r1, [ip]
c03463d0:	e1a0a002 	mov	sl, r2
c03463d4:	e1a05003 	mov	r5, r3
c03463d8:	e3110008 	tst	r1, #8
c03463dc:	1a000003 	bne	c03463f0 <dbg_check_lpt_nodes+0x48>
c03463e0:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c03463e4:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c03463e8:	e3130008 	tst	r3, #8
c03463ec:	0a000041 	beq	c03464f8 <dbg_check_lpt_nodes+0x150>
c03463f0:	e3540000 	cmp	r4, #0
c03463f4:	0a00003f 	beq	c03464f8 <dbg_check_lpt_nodes+0x150>
c03463f8:	e2863e83 	add	r3, r6, #2096	; 0x830
c03463fc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0346400:	e35a0000 	cmp	sl, #0
c0346404:	e2833008 	add	r3, r3, #8
c0346408:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c034640c:	e3a07000 	mov	r7, #0
c0346410:	ba00002c 	blt	c03464c8 <dbg_check_lpt_nodes+0x120>
c0346414:	e5943010 	ldr	r3, [r4, #16]
c0346418:	e5948000 	ldr	r8, [r4]
c034641c:	e3530000 	cmp	r3, #0
c0346420:	1a00007f 	bne	c0346624 <dbg_check_lpt_nodes+0x27c>
c0346424:	e5942014 	ldr	r2, [r4, #20]
c0346428:	e1520005 	cmp	r2, r5
c034642c:	1a0000e2 	bne	c03467bc <dbg_check_lpt_nodes+0x414>
c0346430:	e59624e0 	ldr	r2, [r6, #1248]	; 0x4e0
c0346434:	e2863e82 	add	r3, r6, #2080	; 0x820
c0346438:	e5969524 	ldr	r9, [r6, #1316]	; 0x524
c034643c:	e2833008 	add	r3, r3, #8
c0346440:	e0822105 	add	r2, r2, r5, lsl #2
c0346444:	e2841018 	add	r1, r4, #24
c0346448:	e3a00000 	mov	r0, #0
c034644c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0346450:	e2863d21 	add	r3, r6, #2112	; 0x840
c0346454:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0346458:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c034645c:	e1520009 	cmp	r2, r9
c0346460:	aa000008 	bge	c0346488 <dbg_check_lpt_nodes+0xe0>
c0346464:	e591700c 	ldr	r7, [r1, #12]
c0346468:	e1520007 	cmp	r2, r7
c034646c:	1a0000cb 	bne	c03467a0 <dbg_check_lpt_nodes+0x3f8>
c0346470:	e591c008 	ldr	ip, [r1, #8]
c0346474:	e31c0010 	tst	ip, #16
c0346478:	e20c300f 	and	r3, ip, #15
c034647c:	0a000020 	beq	c0346504 <dbg_check_lpt_nodes+0x15c>
c0346480:	e3530000 	cmp	r3, #0
c0346484:	1a0000dc 	bne	c03467fc <dbg_check_lpt_nodes+0x454>
c0346488:	e2800001 	add	r0, r0, #1
c034648c:	e3500004 	cmp	r0, #4
c0346490:	e2822001 	add	r2, r2, #1
c0346494:	e2811018 	add	r1, r1, #24
c0346498:	1affffef 	bne	c034645c <dbg_check_lpt_nodes+0xb4>
c034649c:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c03464a0:	e24a1001 	sub	r1, sl, #1
c03464a4:	e594700c 	ldr	r7, [r4, #12]
c03464a8:	e3580000 	cmp	r8, #0
c03464ac:	e2877001 	add	r7, r7, #1
c03464b0:	e1a0a001 	mov	sl, r1
c03464b4:	e1a05145 	asr	r5, r5, #2
c03464b8:	0a00000e 	beq	c03464f8 <dbg_check_lpt_nodes+0x150>
c03464bc:	e35a0000 	cmp	sl, #0
c03464c0:	e1a04008 	mov	r4, r8
c03464c4:	aaffffd2 	bge	c0346414 <dbg_check_lpt_nodes+0x6c>
c03464c8:	e59f334c 	ldr	r3, [pc, #844]	; c034681c <dbg_check_lpt_nodes+0x474>
c03464cc:	e59f234c 	ldr	r2, [pc, #844]	; c0346820 <dbg_check_lpt_nodes+0x478>
c03464d0:	e59f134c 	ldr	r1, [pc, #844]	; c0346824 <dbg_check_lpt_nodes+0x47c>
c03464d4:	e1a00006 	mov	r0, r6
c03464d8:	eb002f2a 	bl	c0352188 <ubifs_assert_failed>
c03464dc:	e5943010 	ldr	r3, [r4, #16]
c03464e0:	e5948000 	ldr	r8, [r4]
c03464e4:	e3530000 	cmp	r3, #0
c03464e8:	0affffcd 	beq	c0346424 <dbg_check_lpt_nodes+0x7c>
c03464ec:	e24a1001 	sub	r1, sl, #1
c03464f0:	e1a02001 	mov	r2, r1
c03464f4:	ea00004e 	b	c0346634 <dbg_check_lpt_nodes+0x28c>
c03464f8:	e3a00000 	mov	r0, #0
c03464fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0346500:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0346504:	e31c0020 	tst	ip, #32
c0346508:	0a000067 	beq	c03466ac <dbg_check_lpt_nodes+0x304>
c034650c:	e3530002 	cmp	r3, #2
c0346510:	0a000008 	beq	c0346538 <dbg_check_lpt_nodes+0x190>
c0346514:	e3530006 	cmp	r3, #6
c0346518:	0a000006 	beq	c0346538 <dbg_check_lpt_nodes+0x190>
c034651c:	e3530000 	cmp	r3, #0
c0346520:	0a000004 	beq	c0346538 <dbg_check_lpt_nodes+0x190>
c0346524:	e1a00006 	mov	r0, r6
c0346528:	e59f12f8 	ldr	r1, [pc, #760]	; c0346828 <dbg_check_lpt_nodes+0x480>
c034652c:	eb004034 	bl	c0356604 <ubifs_err>
c0346530:	e3e00015 	mvn	r0, #21
c0346534:	eafffff0 	b	c03464fc <dbg_check_lpt_nodes+0x154>
c0346538:	e3530006 	cmp	r3, #6
c034653c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0346540:	ea000022 	b	c03465d0 <dbg_check_lpt_nodes+0x228>
c0346544:	c03465c8 	.word	0xc03465c8
c0346548:	c03465d0 	.word	0xc03465d0
c034654c:	c03465d0 	.word	0xc03465d0
c0346550:	c03465d0 	.word	0xc03465d0
c0346554:	c03465c0 	.word	0xc03465c0
c0346558:	c03465b8 	.word	0xc03465b8
c034655c:	c0346560 	.word	0xc0346560
c0346560:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0346564:	e59ec000 	ldr	ip, [lr]
c0346568:	e15e000c 	cmp	lr, ip
c034656c:	e24cc010 	sub	ip, ip, #16
c0346570:	0a000009 	beq	c034659c <dbg_check_lpt_nodes+0x1f4>
c0346574:	e15c0001 	cmp	ip, r1
c0346578:	151b5030 	ldrne	r5, [fp, #-48]	; 0xffffffd0
c034657c:	1a000002 	bne	c034658c <dbg_check_lpt_nodes+0x1e4>
c0346580:	ea000053 	b	c03466d4 <dbg_check_lpt_nodes+0x32c>
c0346584:	e15c0001 	cmp	ip, r1
c0346588:	0a000050 	beq	c03466d0 <dbg_check_lpt_nodes+0x328>
c034658c:	e59cc010 	ldr	ip, [ip, #16]
c0346590:	e15e000c 	cmp	lr, ip
c0346594:	e24cc010 	sub	ip, ip, #16
c0346598:	1afffff9 	bne	c0346584 <dbg_check_lpt_nodes+0x1dc>
c034659c:	e1a00006 	mov	r0, r6
c03465a0:	e1a02007 	mov	r2, r7
c03465a4:	e59f1280 	ldr	r1, [pc, #640]	; c034682c <dbg_check_lpt_nodes+0x484>
c03465a8:	eb004015 	bl	c0356604 <ubifs_err>
c03465ac:	e3e00015 	mvn	r0, #21
c03465b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03465b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03465b8:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c03465bc:	eaffffe8 	b	c0346564 <dbg_check_lpt_nodes+0x1bc>
c03465c0:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c03465c4:	eaffffe6 	b	c0346564 <dbg_check_lpt_nodes+0x1bc>
c03465c8:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c03465cc:	eaffffe4 	b	c0346564 <dbg_check_lpt_nodes+0x1bc>
c03465d0:	e243c001 	sub	ip, r3, #1
c03465d4:	e35c0005 	cmp	ip, #5
c03465d8:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c03465dc:	eaffffee 	b	c034659c <dbg_check_lpt_nodes+0x1f4>
c03465e0:	c03465f8 	.word	0xc03465f8
c03465e4:	c03465f8 	.word	0xc03465f8
c03465e8:	c03465f8 	.word	0xc03465f8
c03465ec:	c0346810 	.word	0xc0346810
c03465f0:	c0346810 	.word	0xc0346810
c03465f4:	c0346810 	.word	0xc0346810
c03465f8:	e08cc08c 	add	ip, ip, ip, lsl #1
c03465fc:	e591e010 	ldr	lr, [r1, #16]
c0346600:	e086c10c 	add	ip, r6, ip, lsl #2
c0346604:	e59c57fc 	ldr	r5, [ip, #2044]	; 0x7fc
c0346608:	e15e0005 	cmp	lr, r5
c034660c:	aaffffe2 	bge	c034659c <dbg_check_lpt_nodes+0x1f4>
c0346610:	e59cc7f8 	ldr	ip, [ip, #2040]	; 0x7f8
c0346614:	e79cc10e 	ldr	ip, [ip, lr, lsl #2]
c0346618:	e15c0001 	cmp	ip, r1
c034661c:	0affff99 	beq	c0346488 <dbg_check_lpt_nodes+0xe0>
c0346620:	eaffffdd 	b	c034659c <dbg_check_lpt_nodes+0x1f4>
c0346624:	e24a1001 	sub	r1, sl, #1
c0346628:	e35a0000 	cmp	sl, #0
c034662c:	e1a02001 	mov	r2, r1
c0346630:	0a00004b 	beq	c0346764 <dbg_check_lpt_nodes+0x3bc>
c0346634:	e1a00005 	mov	r0, r5
c0346638:	e3a03001 	mov	r3, #1
c034663c:	e2422001 	sub	r2, r2, #1
c0346640:	e200c003 	and	ip, r0, #3
c0346644:	e3720001 	cmn	r2, #1
c0346648:	e18c3103 	orr	r3, ip, r3, lsl #2
c034664c:	e1a00140 	asr	r0, r0, #2
c0346650:	1afffff9 	bne	c034663c <dbg_check_lpt_nodes+0x294>
c0346654:	e5942014 	ldr	r2, [r4, #20]
c0346658:	e1520003 	cmp	r2, r3
c034665c:	1a000044 	bne	c0346774 <dbg_check_lpt_nodes+0x3cc>
c0346660:	e3570003 	cmp	r7, #3
c0346664:	caffff8e 	bgt	c03464a4 <dbg_check_lpt_nodes+0xfc>
c0346668:	e0873087 	add	r3, r7, r7, lsl #1
c034666c:	e0843103 	add	r3, r4, r3, lsl #2
c0346670:	e5932020 	ldr	r2, [r3, #32]
c0346674:	e3520000 	cmp	r2, #0
c0346678:	1a000006 	bne	c0346698 <dbg_check_lpt_nodes+0x2f0>
c034667c:	e2877001 	add	r7, r7, #1
c0346680:	e3570004 	cmp	r7, #4
c0346684:	e283300c 	add	r3, r3, #12
c0346688:	0affff85 	beq	c03464a4 <dbg_check_lpt_nodes+0xfc>
c034668c:	e5932020 	ldr	r2, [r3, #32]
c0346690:	e3520000 	cmp	r2, #0
c0346694:	0afffff8 	beq	c034667c <dbg_check_lpt_nodes+0x2d4>
c0346698:	e0875105 	add	r5, r7, r5, lsl #2
c034669c:	e28aa001 	add	sl, sl, #1
c03466a0:	e1a08002 	mov	r8, r2
c03466a4:	e3a07000 	mov	r7, #0
c03466a8:	eaffff83 	b	c03464bc <dbg_check_lpt_nodes+0x114>
c03466ac:	e3530005 	cmp	r3, #5
c03466b0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c03466b4:	ea00004a 	b	c03467e4 <dbg_check_lpt_nodes+0x43c>
c03466b8:	c0346538 	.word	0xc0346538
c03466bc:	c0346538 	.word	0xc0346538
c03466c0:	c03467e4 	.word	0xc03467e4
c03466c4:	c0346538 	.word	0xc0346538
c03466c8:	c0346538 	.word	0xc0346538
c03466cc:	c0346538 	.word	0xc0346538
c03466d0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c03466d4:	e3530004 	cmp	r3, #4
c03466d8:	1a00000f 	bne	c034671c <dbg_check_lpt_nodes+0x374>
c03466dc:	e591e000 	ldr	lr, [r1]
c03466e0:	e596c514 	ldr	ip, [r6, #1300]	; 0x514
c03466e4:	e15e000c 	cmp	lr, ip
c03466e8:	0affff66 	beq	c0346488 <dbg_check_lpt_nodes+0xe0>
c03466ec:	e2800001 	add	r0, r0, #1
c03466f0:	e1a02007 	mov	r2, r7
c03466f4:	e0800080 	add	r0, r0, r0, lsl #1
c03466f8:	e59f1130 	ldr	r1, [pc, #304]	; c0346830 <dbg_check_lpt_nodes+0x488>
c03466fc:	e0844180 	add	r4, r4, r0, lsl #3
c0346700:	e1a00006 	mov	r0, r6
c0346704:	e594c004 	ldr	ip, [r4, #4]
c0346708:	e58de000 	str	lr, [sp]
c034670c:	e58dc004 	str	ip, [sp, #4]
c0346710:	eb003fbb 	bl	c0356604 <ubifs_err>
c0346714:	e3e00015 	mvn	r0, #21
c0346718:	eaffff77 	b	c03464fc <dbg_check_lpt_nodes+0x154>
c034671c:	baffff59 	blt	c0346488 <dbg_check_lpt_nodes+0xe0>
c0346720:	e3530006 	cmp	r3, #6
c0346724:	caffff57 	bgt	c0346488 <dbg_check_lpt_nodes+0xe0>
c0346728:	e591c000 	ldr	ip, [r1]
c034672c:	e591e004 	ldr	lr, [r1, #4]
c0346730:	e5965514 	ldr	r5, [r6, #1300]	; 0x514
c0346734:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0346738:	e08cc00e 	add	ip, ip, lr
c034673c:	e15c0005 	cmp	ip, r5
c0346740:	0affff50 	beq	c0346488 <dbg_check_lpt_nodes+0xe0>
c0346744:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c0346748:	e1a00006 	mov	r0, r6
c034674c:	e1a02007 	mov	r2, r7
c0346750:	e88d4200 	stm	sp, {r9, lr}
c0346754:	e59f10d4 	ldr	r1, [pc, #212]	; c0346830 <dbg_check_lpt_nodes+0x488>
c0346758:	eb003fa9 	bl	c0356604 <ubifs_err>
c034675c:	e3e00015 	mvn	r0, #21
c0346760:	eaffff65 	b	c03464fc <dbg_check_lpt_nodes+0x154>
c0346764:	e5942014 	ldr	r2, [r4, #20]
c0346768:	e3a03001 	mov	r3, #1
c034676c:	e1520003 	cmp	r2, r3
c0346770:	0affffba 	beq	c0346660 <dbg_check_lpt_nodes+0x2b8>
c0346774:	e3580000 	cmp	r8, #0
c0346778:	e594100c 	ldr	r1, [r4, #12]
c034677c:	15980014 	ldrne	r0, [r8, #20]
c0346780:	01a00008 	moveq	r0, r8
c0346784:	e1cd00f0 	strd	r0, [sp]
c0346788:	e1a00006 	mov	r0, r6
c034678c:	e59f10a0 	ldr	r1, [pc, #160]	; c0346834 <dbg_check_lpt_nodes+0x48c>
c0346790:	eb003f9b 	bl	c0356604 <ubifs_err>
c0346794:	e3e00015 	mvn	r0, #21
c0346798:	e24bd028 	sub	sp, fp, #40	; 0x28
c034679c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03467a0:	e1a03002 	mov	r3, r2
c03467a4:	e1a00006 	mov	r0, r6
c03467a8:	e1a02007 	mov	r2, r7
c03467ac:	e59f1084 	ldr	r1, [pc, #132]	; c0346838 <dbg_check_lpt_nodes+0x490>
c03467b0:	eb003f93 	bl	c0356604 <ubifs_err>
c03467b4:	e3e00015 	mvn	r0, #21
c03467b8:	eaffff4f 	b	c03464fc <dbg_check_lpt_nodes+0x154>
c03467bc:	e594100c 	ldr	r1, [r4, #12]
c03467c0:	e1a00006 	mov	r0, r6
c03467c4:	e58d1004 	str	r1, [sp, #4]
c03467c8:	e5981014 	ldr	r1, [r8, #20]
c03467cc:	e1a03005 	mov	r3, r5
c03467d0:	e58d1000 	str	r1, [sp]
c03467d4:	e59f1060 	ldr	r1, [pc, #96]	; c034683c <dbg_check_lpt_nodes+0x494>
c03467d8:	eb003f89 	bl	c0356604 <ubifs_err>
c03467dc:	e3e00015 	mvn	r0, #21
c03467e0:	eaffff45 	b	c03464fc <dbg_check_lpt_nodes+0x154>
c03467e4:	e1a00006 	mov	r0, r6
c03467e8:	e1a02007 	mov	r2, r7
c03467ec:	e59f104c 	ldr	r1, [pc, #76]	; c0346840 <dbg_check_lpt_nodes+0x498>
c03467f0:	eb003f83 	bl	c0356604 <ubifs_err>
c03467f4:	e3e00015 	mvn	r0, #21
c03467f8:	eaffff3f 	b	c03464fc <dbg_check_lpt_nodes+0x154>
c03467fc:	e1a00006 	mov	r0, r6
c0346800:	e59f103c 	ldr	r1, [pc, #60]	; c0346844 <dbg_check_lpt_nodes+0x49c>
c0346804:	eb003f7e 	bl	c0356604 <ubifs_err>
c0346808:	e3e00015 	mvn	r0, #21
c034680c:	eaffff3a 	b	c03464fc <dbg_check_lpt_nodes+0x154>
c0346810:	e3a0e000 	mov	lr, #0
c0346814:	eaffff52 	b	c0346564 <dbg_check_lpt_nodes+0x1bc>
c0346818:	c0fa2410 	.word	0xc0fa2410
c034681c:	000008bf 	.word	0x000008bf
c0346820:	c0cdb1b0 	.word	0xc0cdb1b0
c0346824:	c0cdb794 	.word	0xc0cdb794
c0346828:	c0cdb840 	.word	0xc0cdb840
c034682c:	c0cdb874 	.word	0xc0cdb874
c0346830:	c0cdb8a0 	.word	0xc0cdb8a0
c0346834:	c0cdb7a0 	.word	0xc0cdb7a0
c0346838:	c0cdb800 	.word	0xc0cdb800
c034683c:	c0cdb7d0 	.word	0xc0cdb7d0
c0346840:	c0cdb858 	.word	0xc0cdb858
c0346844:	c0cdb820 	.word	0xc0cdb820

c0346848 <ubifs_lpt_scan_nolock>:
c0346848:	e1a0c00d 	mov	ip, sp
c034684c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0346850:	e24cb004 	sub	fp, ip, #4
c0346854:	e24dd014 	sub	sp, sp, #20
c0346858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034685c:	ebf34a16 	bl	c00190bc <__gnu_mcount_nc>
c0346860:	e3710001 	cmn	r1, #1
c0346864:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0346868:	e1a05000 	mov	r5, r0
c034686c:	e1a04001 	mov	r4, r1
c0346870:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0346874:	e59034e0 	ldr	r3, [r0, #1248]	; 0x4e0
c0346878:	0a000085 	beq	c0346a94 <ubifs_lpt_scan_nolock+0x24c>
c034687c:	e1510003 	cmp	r1, r3
c0346880:	ba0000d9 	blt	c0346bec <ubifs_lpt_scan_nolock+0x3a4>
c0346884:	e5902524 	ldr	r2, [r0, #1316]	; 0x524
c0346888:	e1540002 	cmp	r4, r2
c034688c:	aa0000d6 	bge	c0346bec <ubifs_lpt_scan_nolock+0x3a4>
c0346890:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0346894:	e1520003 	cmp	r2, r3
c0346898:	ba0000dc 	blt	c0346c10 <ubifs_lpt_scan_nolock+0x3c8>
c034689c:	e5953524 	ldr	r3, [r5, #1316]	; 0x524
c03468a0:	e1530002 	cmp	r3, r2
c03468a4:	da0000d9 	ble	c0346c10 <ubifs_lpt_scan_nolock+0x3c8>
c03468a8:	e59527f0 	ldr	r2, [r5, #2032]	; 0x7f0
c03468ac:	e3520000 	cmp	r2, #0
c03468b0:	0a0000de 	beq	c0346c30 <ubifs_lpt_scan_nolock+0x3e8>
c03468b4:	e59507a4 	ldr	r0, [r5, #1956]	; 0x7a4
c03468b8:	e2800001 	add	r0, r0, #1
c03468bc:	e1b03ca0 	lsrs	r3, r0, #25
c03468c0:	e1a00380 	lsl	r0, r0, #7
c03468c4:	1a0000e5 	bne	c0346c60 <ubifs_lpt_scan_nolock+0x418>
c03468c8:	e59f13d8 	ldr	r1, [pc, #984]	; c0346ca8 <ubifs_lpt_scan_nolock+0x460>
c03468cc:	ebf94352 	bl	c019761c <__kmalloc>
c03468d0:	e2506000 	subs	r6, r0, #0
c03468d4:	0a0000e1 	beq	c0346c60 <ubifs_lpt_scan_nolock+0x418>
c03468d8:	e59574e0 	ldr	r7, [r5, #1248]	; 0x4e0
c03468dc:	e59527f0 	ldr	r2, [r5, #2032]	; 0x7f0
c03468e0:	e3a03001 	mov	r3, #1
c03468e4:	e586207c 	str	r2, [r6, #124]	; 0x7c
c03468e8:	e5863078 	str	r3, [r6, #120]	; 0x78
c03468ec:	e59537a4 	ldr	r3, [r5, #1956]	; 0x7a4
c03468f0:	e0444007 	sub	r4, r4, r7
c03468f4:	e3530001 	cmp	r3, #1
c03468f8:	e1a07083 	lsl	r7, r3, #1
c03468fc:	da0000d9 	ble	c0346c68 <ubifs_lpt_scan_nolock+0x420>
c0346900:	e2869080 	add	r9, r6, #128	; 0x80
c0346904:	e3a08001 	mov	r8, #1
c0346908:	ea000003 	b	c034691c <ubifs_lpt_scan_nolock+0xd4>
c034690c:	e59537a4 	ldr	r3, [r5, #1956]	; 0x7a4
c0346910:	e2899080 	add	r9, r9, #128	; 0x80
c0346914:	e1530008 	cmp	r3, r8
c0346918:	da00000f 	ble	c034695c <ubifs_lpt_scan_nolock+0x114>
c034691c:	e1a03754 	asr	r3, r4, r7
c0346920:	e1a01009 	mov	r1, r9
c0346924:	e2033003 	and	r3, r3, #3
c0346928:	e1a00005 	mov	r0, r5
c034692c:	ebfffa10 	bl	c0345174 <scan_get_nnode>
c0346930:	e2888001 	add	r8, r8, #1
c0346934:	e2477002 	sub	r7, r7, #2
c0346938:	e3700a01 	cmn	r0, #4096	; 0x1000
c034693c:	e1a02000 	mov	r2, r0
c0346940:	9afffff1 	bls	c034690c <ubifs_lpt_scan_nolock+0xc4>
c0346944:	e1a0a002 	mov	sl, r2
c0346948:	e1a00006 	mov	r0, r6
c034694c:	ebf93fa2 	bl	c01967dc <kfree>
c0346950:	e1a0000a 	mov	r0, sl
c0346954:	e24bd028 	sub	sp, fp, #40	; 0x28
c0346958:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034695c:	e1a01388 	lsl	r1, r8, #7
c0346960:	e1a03754 	asr	r3, r4, r7
c0346964:	e0861001 	add	r1, r6, r1
c0346968:	e2033003 	and	r3, r3, #3
c034696c:	e1a00005 	mov	r0, r5
c0346970:	ebfff3e7 	bl	c0343914 <scan_get_pnode>
c0346974:	e3700a01 	cmn	r0, #4096	; 0x1000
c0346978:	e1a0a000 	mov	sl, r0
c034697c:	8afffff1 	bhi	c0346948 <ubifs_lpt_scan_nolock+0x100>
c0346980:	e2044003 	and	r4, r4, #3
c0346984:	e1a07388 	lsl	r7, r8, #7
c0346988:	e2849001 	add	r9, r4, #1
c034698c:	e0844084 	add	r4, r4, r4, lsl #1
c0346990:	e0893089 	add	r3, r9, r9, lsl #1
c0346994:	e08ac184 	add	ip, sl, r4, lsl #3
c0346998:	e0867007 	add	r7, r6, r7
c034699c:	e59cc024 	ldr	ip, [ip, #36]	; 0x24
c03469a0:	e08a3183 	add	r3, sl, r3, lsl #3
c03469a4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03469a8:	e5972078 	ldr	r2, [r7, #120]	; 0x78
c03469ac:	e1a01003 	mov	r1, r3
c03469b0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03469b4:	e59b3004 	ldr	r3, [fp, #4]
c03469b8:	e1a00005 	mov	r0, r5
c03469bc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c03469c0:	e12fff3c 	blx	ip
c03469c4:	e2507000 	subs	r7, r0, #0
c03469c8:	ba0000a9 	blt	c0346c74 <ubifs_lpt_scan_nolock+0x42c>
c03469cc:	e2174001 	ands	r4, r7, #1
c03469d0:	1a000036 	bne	c0346ab0 <ubifs_lpt_scan_nolock+0x268>
c03469d4:	e3170002 	tst	r7, #2
c03469d8:	1a0000a7 	bne	c0346c7c <ubifs_lpt_scan_nolock+0x434>
c03469dc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03469e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03469e4:	e1520003 	cmp	r2, r3
c03469e8:	0a0000a5 	beq	c0346c84 <ubifs_lpt_scan_nolock+0x43c>
c03469ec:	e5952524 	ldr	r2, [r5, #1316]	; 0x524
c03469f0:	e2833001 	add	r3, r3, #1
c03469f4:	e1530002 	cmp	r3, r2
c03469f8:	aa0000a3 	bge	c0346c8c <ubifs_lpt_scan_nolock+0x444>
c03469fc:	e3590004 	cmp	r9, #4
c0346a00:	e1a04009 	mov	r4, r9
c0346a04:	1affffde 	bne	c0346984 <ubifs_lpt_scan_nolock+0x13c>
c0346a08:	e59a400c 	ldr	r4, [sl, #12]
c0346a0c:	e286907c 	add	r9, r6, #124	; 0x7c
c0346a10:	ea000001 	b	c0346a1c <ubifs_lpt_scan_nolock+0x1d4>
c0346a14:	e592400c 	ldr	r4, [r2, #12]
c0346a18:	e1a08007 	mov	r8, r7
c0346a1c:	e2587001 	subs	r7, r8, #1
c0346a20:	4a000015 	bmi	c0346a7c <ubifs_lpt_scan_nolock+0x234>
c0346a24:	e2843001 	add	r3, r4, #1
c0346a28:	e3530003 	cmp	r3, #3
c0346a2c:	e7992387 	ldr	r2, [r9, r7, lsl #7]
c0346a30:	cafffff7 	bgt	c0346a14 <ubifs_lpt_scan_nolock+0x1cc>
c0346a34:	e59517a4 	ldr	r1, [r5, #1956]	; 0x7a4
c0346a38:	e1510008 	cmp	r1, r8
c0346a3c:	c0864388 	addgt	r4, r6, r8, lsl #7
c0346a40:	ca000005 	bgt	c0346a5c <ubifs_lpt_scan_nolock+0x214>
c0346a44:	ea00005d 	b	c0346bc0 <ubifs_lpt_scan_nolock+0x378>
c0346a48:	e59537a4 	ldr	r3, [r5, #1956]	; 0x7a4
c0346a4c:	e2844080 	add	r4, r4, #128	; 0x80
c0346a50:	e1530008 	cmp	r3, r8
c0346a54:	e3a03000 	mov	r3, #0
c0346a58:	da000058 	ble	c0346bc0 <ubifs_lpt_scan_nolock+0x378>
c0346a5c:	e1a01004 	mov	r1, r4
c0346a60:	e1a00005 	mov	r0, r5
c0346a64:	ebfff9c2 	bl	c0345174 <scan_get_nnode>
c0346a68:	e2888001 	add	r8, r8, #1
c0346a6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0346a70:	e1a02000 	mov	r2, r0
c0346a74:	9afffff3 	bls	c0346a48 <ubifs_lpt_scan_nolock+0x200>
c0346a78:	eaffffb1 	b	c0346944 <ubifs_lpt_scan_nolock+0xfc>
c0346a7c:	e59f3228 	ldr	r3, [pc, #552]	; c0346cac <ubifs_lpt_scan_nolock+0x464>
c0346a80:	e59f2228 	ldr	r2, [pc, #552]	; c0346cb0 <ubifs_lpt_scan_nolock+0x468>
c0346a84:	e59f1228 	ldr	r1, [pc, #552]	; c0346cb4 <ubifs_lpt_scan_nolock+0x46c>
c0346a88:	e1a00005 	mov	r0, r5
c0346a8c:	eb002dbd 	bl	c0352188 <ubifs_assert_failed>
c0346a90:	eaffffe3 	b	c0346a24 <ubifs_lpt_scan_nolock+0x1dc>
c0346a94:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0346a98:	e5902524 	ldr	r2, [r0, #1316]	; 0x524
c0346a9c:	e2814001 	add	r4, r1, #1
c0346aa0:	e1520004 	cmp	r2, r4
c0346aa4:	ca00004e 	bgt	c0346be4 <ubifs_lpt_scan_nolock+0x39c>
c0346aa8:	e1a04003 	mov	r4, r3
c0346aac:	eaffff75 	b	c0346888 <ubifs_lpt_scan_nolock+0x40>
c0346ab0:	e595c7a4 	ldr	ip, [r5, #1956]	; 0x7a4
c0346ab4:	e35c0001 	cmp	ip, #1
c0346ab8:	da000077 	ble	c0346c9c <ubifs_lpt_scan_nolock+0x454>
c0346abc:	e2868080 	add	r8, r6, #128	; 0x80
c0346ac0:	e5983078 	ldr	r3, [r8, #120]	; 0x78
c0346ac4:	e1a00008 	mov	r0, r8
c0346ac8:	e3530000 	cmp	r3, #0
c0346acc:	e59f21d4 	ldr	r2, [pc, #468]	; c0346ca8 <ubifs_lpt_scan_nolock+0x460>
c0346ad0:	e3a01048 	mov	r1, #72	; 0x48
c0346ad4:	e2844001 	add	r4, r4, #1
c0346ad8:	1a00000c 	bne	c0346b10 <ubifs_lpt_scan_nolock+0x2c8>
c0346adc:	ebf8771f 	bl	c0164760 <kmemdup>
c0346ae0:	e3a02001 	mov	r2, #1
c0346ae4:	e3500000 	cmp	r0, #0
c0346ae8:	0a00005a 	beq	c0346c58 <ubifs_lpt_scan_nolock+0x410>
c0346aec:	e590300c 	ldr	r3, [r0, #12]
c0346af0:	e5901000 	ldr	r1, [r0]
c0346af4:	e0833083 	add	r3, r3, r3, lsl #1
c0346af8:	e0813103 	add	r3, r1, r3, lsl #2
c0346afc:	e5830020 	str	r0, [r3, #32]
c0346b00:	e595c7a4 	ldr	ip, [r5, #1956]	; 0x7a4
c0346b04:	e588007c 	str	r0, [r8, #124]	; 0x7c
c0346b08:	e5882078 	str	r2, [r8, #120]	; 0x78
c0346b0c:	e5880080 	str	r0, [r8, #128]	; 0x80
c0346b10:	e15c0004 	cmp	ip, r4
c0346b14:	e2888080 	add	r8, r8, #128	; 0x80
c0346b18:	caffffe8 	bgt	c0346ac0 <ubifs_lpt_scan_nolock+0x278>
c0346b1c:	e1a02384 	lsl	r2, r4, #7
c0346b20:	e1a08004 	mov	r8, r4
c0346b24:	e0863002 	add	r3, r6, r2
c0346b28:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c0346b2c:	e3520000 	cmp	r2, #0
c0346b30:	1a000044 	bne	c0346c48 <ubifs_lpt_scan_nolock+0x400>
c0346b34:	e59f216c 	ldr	r2, [pc, #364]	; c0346ca8 <ubifs_lpt_scan_nolock+0x460>
c0346b38:	e3a01078 	mov	r1, #120	; 0x78
c0346b3c:	e1a00003 	mov	r0, r3
c0346b40:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0346b44:	ebf87705 	bl	c0164760 <kmemdup>
c0346b48:	e250a000 	subs	sl, r0, #0
c0346b4c:	0a000041 	beq	c0346c58 <ubifs_lpt_scan_nolock+0x410>
c0346b50:	e59a200c 	ldr	r2, [sl, #12]
c0346b54:	e3a00001 	mov	r0, #1
c0346b58:	e59a1000 	ldr	r1, [sl]
c0346b5c:	e0822012 	add	r2, r2, r2, lsl r0
c0346b60:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0346b64:	e0812102 	add	r2, r1, r2, lsl #2
c0346b68:	e1a0100a 	mov	r1, sl
c0346b6c:	e582a020 	str	sl, [r2, #32]
c0346b70:	e5830078 	str	r0, [r3, #120]	; 0x78
c0346b74:	e583a07c 	str	sl, [r3, #124]	; 0x7c
c0346b78:	e1a00005 	mov	r0, r5
c0346b7c:	ebfff107 	bl	c0342fa0 <update_cats>
c0346b80:	e59537a8 	ldr	r3, [r5, #1960]	; 0x7a8
c0346b84:	e2833001 	add	r3, r3, #1
c0346b88:	e58537a8 	str	r3, [r5, #1960]	; 0x7a8
c0346b8c:	e3a03000 	mov	r3, #0
c0346b90:	e1a02003 	mov	r2, r3
c0346b94:	e59517f0 	ldr	r1, [r5, #2032]	; 0x7f0
c0346b98:	e1a00005 	mov	r0, r5
c0346b9c:	ebfffe01 	bl	c03463a8 <dbg_check_lpt_nodes>
c0346ba0:	e3500000 	cmp	r0, #0
c0346ba4:	1a000003 	bne	c0346bb8 <ubifs_lpt_scan_nolock+0x370>
c0346ba8:	e1a00005 	mov	r0, r5
c0346bac:	eb000490 	bl	c0347df4 <dbg_check_cats>
c0346bb0:	e3500000 	cmp	r0, #0
c0346bb4:	0affff86 	beq	c03469d4 <ubifs_lpt_scan_nolock+0x18c>
c0346bb8:	e1a0a000 	mov	sl, r0
c0346bbc:	eaffff61 	b	c0346948 <ubifs_lpt_scan_nolock+0x100>
c0346bc0:	e1a07388 	lsl	r7, r8, #7
c0346bc4:	e0861007 	add	r1, r6, r7
c0346bc8:	e1a00005 	mov	r0, r5
c0346bcc:	ebfff350 	bl	c0343914 <scan_get_pnode>
c0346bd0:	e3a04000 	mov	r4, #0
c0346bd4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0346bd8:	e1a0a000 	mov	sl, r0
c0346bdc:	9affff69 	bls	c0346988 <ubifs_lpt_scan_nolock+0x140>
c0346be0:	eaffff58 	b	c0346948 <ubifs_lpt_scan_nolock+0x100>
c0346be4:	e1540003 	cmp	r4, r3
c0346be8:	aaffff28 	bge	c0346890 <ubifs_lpt_scan_nolock+0x48>
c0346bec:	e59f30c4 	ldr	r3, [pc, #196]	; c0346cb8 <ubifs_lpt_scan_nolock+0x470>
c0346bf0:	e59f20b8 	ldr	r2, [pc, #184]	; c0346cb0 <ubifs_lpt_scan_nolock+0x468>
c0346bf4:	e59f10c0 	ldr	r1, [pc, #192]	; c0346cbc <ubifs_lpt_scan_nolock+0x474>
c0346bf8:	e1a00005 	mov	r0, r5
c0346bfc:	eb002d61 	bl	c0352188 <ubifs_assert_failed>
c0346c00:	e59534e0 	ldr	r3, [r5, #1248]	; 0x4e0
c0346c04:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0346c08:	e1520003 	cmp	r2, r3
c0346c0c:	aaffff22 	bge	c034689c <ubifs_lpt_scan_nolock+0x54>
c0346c10:	e59f2098 	ldr	r2, [pc, #152]	; c0346cb0 <ubifs_lpt_scan_nolock+0x468>
c0346c14:	e59f30a4 	ldr	r3, [pc, #164]	; c0346cc0 <ubifs_lpt_scan_nolock+0x478>
c0346c18:	e59f10a4 	ldr	r1, [pc, #164]	; c0346cc4 <ubifs_lpt_scan_nolock+0x47c>
c0346c1c:	e1a00005 	mov	r0, r5
c0346c20:	eb002d58 	bl	c0352188 <ubifs_assert_failed>
c0346c24:	e59527f0 	ldr	r2, [r5, #2032]	; 0x7f0
c0346c28:	e3520000 	cmp	r2, #0
c0346c2c:	1affff20 	bne	c03468b4 <ubifs_lpt_scan_nolock+0x6c>
c0346c30:	e1a01002 	mov	r1, r2
c0346c34:	e1a00005 	mov	r0, r5
c0346c38:	ebfff9b7 	bl	c034531c <ubifs_read_nnode>
c0346c3c:	e250a000 	subs	sl, r0, #0
c0346c40:	0affff1b 	beq	c03468b4 <ubifs_lpt_scan_nolock+0x6c>
c0346c44:	eaffff41 	b	c0346950 <ubifs_lpt_scan_nolock+0x108>
c0346c48:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0346c4c:	e1a00005 	mov	r0, r5
c0346c50:	eb0006e8 	bl	c03487f8 <ubifs_ensure_cat>
c0346c54:	eaffffcc 	b	c0346b8c <ubifs_lpt_scan_nolock+0x344>
c0346c58:	e3e0a00b 	mvn	sl, #11
c0346c5c:	eaffff39 	b	c0346948 <ubifs_lpt_scan_nolock+0x100>
c0346c60:	e3e0a00b 	mvn	sl, #11
c0346c64:	eaffff39 	b	c0346950 <ubifs_lpt_scan_nolock+0x108>
c0346c68:	e3a01080 	mov	r1, #128	; 0x80
c0346c6c:	e3a08001 	mov	r8, #1
c0346c70:	eaffff3a 	b	c0346960 <ubifs_lpt_scan_nolock+0x118>
c0346c74:	e1a0a007 	mov	sl, r7
c0346c78:	eaffff32 	b	c0346948 <ubifs_lpt_scan_nolock+0x100>
c0346c7c:	e3a0a000 	mov	sl, #0
c0346c80:	eaffff30 	b	c0346948 <ubifs_lpt_scan_nolock+0x100>
c0346c84:	e3e0a01b 	mvn	sl, #27
c0346c88:	eaffff2e 	b	c0346948 <ubifs_lpt_scan_nolock+0x100>
c0346c8c:	e59544e0 	ldr	r4, [r5, #1248]	; 0x4e0
c0346c90:	e59527f0 	ldr	r2, [r5, #2032]	; 0x7f0
c0346c94:	e1a07004 	mov	r7, r4
c0346c98:	eaffff13 	b	c03468ec <ubifs_lpt_scan_nolock+0xa4>
c0346c9c:	e1a08004 	mov	r8, r4
c0346ca0:	e3a02080 	mov	r2, #128	; 0x80
c0346ca4:	eaffff9e 	b	c0346b24 <ubifs_lpt_scan_nolock+0x2dc>
c0346ca8:	00600040 	.word	0x00600040
c0346cac:	0000080c 	.word	0x0000080c
c0346cb0:	c0cdb1b0 	.word	0xc0cdb1b0
c0346cb4:	c0cda4a4 	.word	0xc0cda4a4
c0346cb8:	00000794 	.word	0x00000794
c0346cbc:	c0cdb8c0 	.word	0xc0cdb8c0
c0346cc0:	00000795 	.word	0x00000795
c0346cc4:	c0cdb8f8 	.word	0xc0cdb8f8

c0346cc8 <adjust_lpt_heap.constprop.0>:
c0346cc8:	e1a0c00d 	mov	ip, sp
c0346ccc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0346cd0:	e24cb004 	sub	fp, ip, #4
c0346cd4:	e24dd00c 	sub	sp, sp, #12
c0346cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0346cdc:	ebf348f6 	bl	c00190bc <__gnu_mcount_nc>
c0346ce0:	e3530002 	cmp	r3, #2
c0346ce4:	0a00004b 	beq	c0346e18 <adjust_lpt_heap.constprop.0+0x150>
c0346ce8:	e3530003 	cmp	r3, #3
c0346cec:	1a000055 	bne	c0346e48 <adjust_lpt_heap.constprop.0+0x180>
c0346cf0:	e3520000 	cmp	r2, #0
c0346cf4:	e5914000 	ldr	r4, [r1]
c0346cf8:	1a00007b 	bne	c0346eec <adjust_lpt_heap.constprop.0+0x224>
c0346cfc:	e1a0c082 	lsl	ip, r2, #1
c0346d00:	e5908004 	ldr	r8, [r0, #4]
c0346d04:	e28ce001 	add	lr, ip, #1
c0346d08:	e15e0008 	cmp	lr, r8
c0346d0c:	aa00001d 	bge	c0346d88 <adjust_lpt_heap.constprop.0+0xc0>
c0346d10:	e5909000 	ldr	r9, [r0]
c0346d14:	e3530002 	cmp	r3, #2
c0346d18:	e1a0710e 	lsl	r7, lr, #2
c0346d1c:	e799510e 	ldr	r5, [r9, lr, lsl #2]
c0346d20:	0a000037 	beq	c0346e04 <adjust_lpt_heap.constprop.0+0x13c>
c0346d24:	e3530003 	cmp	r3, #3
c0346d28:	1a000018 	bne	c0346d90 <adjust_lpt_heap.constprop.0+0xc8>
c0346d2c:	e5956000 	ldr	r6, [r5]
c0346d30:	e1560004 	cmp	r6, r4
c0346d34:	e28cc002 	add	ip, ip, #2
c0346d38:	ca000018 	bgt	c0346da0 <adjust_lpt_heap.constprop.0+0xd8>
c0346d3c:	e158000c 	cmp	r8, ip
c0346d40:	da000010 	ble	c0346d88 <adjust_lpt_heap.constprop.0+0xc0>
c0346d44:	e3530002 	cmp	r3, #2
c0346d48:	e799510c 	ldr	r5, [r9, ip, lsl #2]
c0346d4c:	0a000063 	beq	c0346ee0 <adjust_lpt_heap.constprop.0+0x218>
c0346d50:	e3530003 	cmp	r3, #3
c0346d54:	1a00002d 	bne	c0346e10 <adjust_lpt_heap.constprop.0+0x148>
c0346d58:	e595e000 	ldr	lr, [r5]
c0346d5c:	e15e0004 	cmp	lr, r4
c0346d60:	da000008 	ble	c0346d88 <adjust_lpt_heap.constprop.0+0xc0>
c0346d64:	e5852010 	str	r2, [r5, #16]
c0346d68:	e590e000 	ldr	lr, [r0]
c0346d6c:	e79e510c 	ldr	r5, [lr, ip, lsl #2]
c0346d70:	e78e5102 	str	r5, [lr, r2, lsl #2]
c0346d74:	e590e000 	ldr	lr, [r0]
c0346d78:	e1a0200c 	mov	r2, ip
c0346d7c:	e78e110c 	str	r1, [lr, ip, lsl #2]
c0346d80:	e581c010 	str	ip, [r1, #16]
c0346d84:	eaffffdc 	b	c0346cfc <adjust_lpt_heap.constprop.0+0x34>
c0346d88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0346d8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0346d90:	e5956004 	ldr	r6, [r5, #4]
c0346d94:	e28cc002 	add	ip, ip, #2
c0346d98:	e1560004 	cmp	r6, r4
c0346d9c:	daffffe6 	ble	c0346d3c <adjust_lpt_heap.constprop.0+0x74>
c0346da0:	e158000c 	cmp	r8, ip
c0346da4:	da00000d 	ble	c0346de0 <adjust_lpt_heap.constprop.0+0x118>
c0346da8:	e799810c 	ldr	r8, [r9, ip, lsl #2]
c0346dac:	e3530002 	cmp	r3, #2
c0346db0:	e1a0910c 	lsl	r9, ip, #2
c0346db4:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0346db8:	0a000054 	beq	c0346f10 <adjust_lpt_heap.constprop.0+0x248>
c0346dbc:	e3530003 	cmp	r3, #3
c0346dc0:	1a000050 	bne	c0346f08 <adjust_lpt_heap.constprop.0+0x240>
c0346dc4:	e5989000 	ldr	r9, [r8]
c0346dc8:	e1560009 	cmp	r6, r9
c0346dcc:	e1a0610c 	lsl	r6, ip, #2
c0346dd0:	a1a06007 	movge	r6, r7
c0346dd4:	b1a05008 	movlt	r5, r8
c0346dd8:	e1a07006 	mov	r7, r6
c0346ddc:	b1a0e00c 	movlt	lr, ip
c0346de0:	e5852010 	str	r2, [r5, #16]
c0346de4:	e590c000 	ldr	ip, [r0]
c0346de8:	e79c5007 	ldr	r5, [ip, r7]
c0346dec:	e78c5102 	str	r5, [ip, r2, lsl #2]
c0346df0:	e590c000 	ldr	ip, [r0]
c0346df4:	e1a0200e 	mov	r2, lr
c0346df8:	e78c1007 	str	r1, [ip, r7]
c0346dfc:	e581e010 	str	lr, [r1, #16]
c0346e00:	eaffffbd 	b	c0346cfc <adjust_lpt_heap.constprop.0+0x34>
c0346e04:	e8950440 	ldm	r5, {r6, sl}
c0346e08:	e08a6006 	add	r6, sl, r6
c0346e0c:	eaffffc7 	b	c0346d30 <adjust_lpt_heap.constprop.0+0x68>
c0346e10:	e595e004 	ldr	lr, [r5, #4]
c0346e14:	eaffffd0 	b	c0346d5c <adjust_lpt_heap.constprop.0+0x94>
c0346e18:	e8911010 	ldm	r1, {r4, ip}
c0346e1c:	e3520000 	cmp	r2, #0
c0346e20:	e084400c 	add	r4, r4, ip
c0346e24:	0affffb4 	beq	c0346cfc <adjust_lpt_heap.constprop.0+0x34>
c0346e28:	e242e001 	sub	lr, r2, #1
c0346e2c:	e5905000 	ldr	r5, [r0]
c0346e30:	e08eefae 	add	lr, lr, lr, lsr #31
c0346e34:	e1a0e0ce 	asr	lr, lr, #1
c0346e38:	e795610e 	ldr	r6, [r5, lr, lsl #2]
c0346e3c:	e8961040 	ldm	r6, {r6, ip}
c0346e40:	e08cc006 	add	ip, ip, r6
c0346e44:	ea000008 	b	c0346e6c <adjust_lpt_heap.constprop.0+0x1a4>
c0346e48:	e3520000 	cmp	r2, #0
c0346e4c:	e5914004 	ldr	r4, [r1, #4]
c0346e50:	0affffa9 	beq	c0346cfc <adjust_lpt_heap.constprop.0+0x34>
c0346e54:	e242e001 	sub	lr, r2, #1
c0346e58:	e5905000 	ldr	r5, [r0]
c0346e5c:	e08eefae 	add	lr, lr, lr, lsr #31
c0346e60:	e1a0e0ce 	asr	lr, lr, #1
c0346e64:	e795c10e 	ldr	ip, [r5, lr, lsl #2]
c0346e68:	e59cc004 	ldr	ip, [ip, #4]
c0346e6c:	e15c0004 	cmp	ip, r4
c0346e70:	aaffffa1 	bge	c0346cfc <adjust_lpt_heap.constprop.0+0x34>
c0346e74:	e795510e 	ldr	r5, [r5, lr, lsl #2]
c0346e78:	ea000004 	b	c0346e90 <adjust_lpt_heap.constprop.0+0x1c8>
c0346e7c:	e5956000 	ldr	r6, [r5]
c0346e80:	e1560004 	cmp	r6, r4
c0346e84:	e1a0200e 	mov	r2, lr
c0346e88:	aaffffbe 	bge	c0346d88 <adjust_lpt_heap.constprop.0+0xc0>
c0346e8c:	e1a0e00c 	mov	lr, ip
c0346e90:	e5852010 	str	r2, [r5, #16]
c0346e94:	e5905000 	ldr	r5, [r0]
c0346e98:	e24ec001 	sub	ip, lr, #1
c0346e9c:	e35e0000 	cmp	lr, #0
c0346ea0:	e795610e 	ldr	r6, [r5, lr, lsl #2]
c0346ea4:	e08ccfac 	add	ip, ip, ip, lsr #31
c0346ea8:	e7856102 	str	r6, [r5, r2, lsl #2]
c0346eac:	e5902000 	ldr	r2, [r0]
c0346eb0:	e1a0c0cc 	asr	ip, ip, #1
c0346eb4:	e782110e 	str	r1, [r2, lr, lsl #2]
c0346eb8:	e581e010 	str	lr, [r1, #16]
c0346ebc:	0affffb1 	beq	c0346d88 <adjust_lpt_heap.constprop.0+0xc0>
c0346ec0:	e5902000 	ldr	r2, [r0]
c0346ec4:	e3530002 	cmp	r3, #2
c0346ec8:	e792510c 	ldr	r5, [r2, ip, lsl #2]
c0346ecc:	0a000012 	beq	c0346f1c <adjust_lpt_heap.constprop.0+0x254>
c0346ed0:	e3530003 	cmp	r3, #3
c0346ed4:	0affffe8 	beq	c0346e7c <adjust_lpt_heap.constprop.0+0x1b4>
c0346ed8:	e5956004 	ldr	r6, [r5, #4]
c0346edc:	eaffffe7 	b	c0346e80 <adjust_lpt_heap.constprop.0+0x1b8>
c0346ee0:	e8954040 	ldm	r5, {r6, lr}
c0346ee4:	e08ee006 	add	lr, lr, r6
c0346ee8:	eaffff9b 	b	c0346d5c <adjust_lpt_heap.constprop.0+0x94>
c0346eec:	e242e001 	sub	lr, r2, #1
c0346ef0:	e5905000 	ldr	r5, [r0]
c0346ef4:	e08eefae 	add	lr, lr, lr, lsr #31
c0346ef8:	e1a0e0ce 	asr	lr, lr, #1
c0346efc:	e795c10e 	ldr	ip, [r5, lr, lsl #2]
c0346f00:	e59cc000 	ldr	ip, [ip]
c0346f04:	eaffffd8 	b	c0346e6c <adjust_lpt_heap.constprop.0+0x1a4>
c0346f08:	e5989004 	ldr	r9, [r8, #4]
c0346f0c:	eaffffad 	b	c0346dc8 <adjust_lpt_heap.constprop.0+0x100>
c0346f10:	e8980600 	ldm	r8, {r9, sl}
c0346f14:	e089900a 	add	r9, r9, sl
c0346f18:	eaffffaa 	b	c0346dc8 <adjust_lpt_heap.constprop.0+0x100>
c0346f1c:	e8950044 	ldm	r5, {r2, r6}
c0346f20:	e0866002 	add	r6, r6, r2
c0346f24:	eaffffd5 	b	c0346e80 <adjust_lpt_heap.constprop.0+0x1b8>

c0346f28 <move_up_lpt_heap.constprop.1>:
c0346f28:	e1a0c00d 	mov	ip, sp
c0346f2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0346f30:	e24cb004 	sub	fp, ip, #4
c0346f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0346f38:	ebf3485f 	bl	c00190bc <__gnu_mcount_nc>
c0346f3c:	e591c010 	ldr	ip, [r1, #16]
c0346f40:	e35c0000 	cmp	ip, #0
c0346f44:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0346f48:	e3520002 	cmp	r2, #2
c0346f4c:	0a00001e 	beq	c0346fcc <move_up_lpt_heap.constprop.1+0xa4>
c0346f50:	e3520003 	cmp	r2, #3
c0346f54:	1a00001a 	bne	c0346fc4 <move_up_lpt_heap.constprop.1+0x9c>
c0346f58:	e5915000 	ldr	r5, [r1]
c0346f5c:	ea00000b 	b	c0346f90 <move_up_lpt_heap.constprop.1+0x68>
c0346f60:	e59e4000 	ldr	r4, [lr]
c0346f64:	e1550004 	cmp	r5, r4
c0346f68:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0346f6c:	e58ec010 	str	ip, [lr, #16]
c0346f70:	e590e000 	ldr	lr, [r0]
c0346f74:	e79e4103 	ldr	r4, [lr, r3, lsl #2]
c0346f78:	e78e410c 	str	r4, [lr, ip, lsl #2]
c0346f7c:	e590e000 	ldr	lr, [r0]
c0346f80:	e253c000 	subs	ip, r3, #0
c0346f84:	e78e1103 	str	r1, [lr, r3, lsl #2]
c0346f88:	e5813010 	str	r3, [r1, #16]
c0346f8c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0346f90:	e24c3001 	sub	r3, ip, #1
c0346f94:	e590e000 	ldr	lr, [r0]
c0346f98:	e0833fa3 	add	r3, r3, r3, lsr #31
c0346f9c:	e3520002 	cmp	r2, #2
c0346fa0:	e1a030c3 	asr	r3, r3, #1
c0346fa4:	e79ee103 	ldr	lr, [lr, r3, lsl #2]
c0346fa8:	0a00000a 	beq	c0346fd8 <move_up_lpt_heap.constprop.1+0xb0>
c0346fac:	e3520003 	cmp	r2, #3
c0346fb0:	0affffea 	beq	c0346f60 <move_up_lpt_heap.constprop.1+0x38>
c0346fb4:	e59e4004 	ldr	r4, [lr, #4]
c0346fb8:	e1550004 	cmp	r5, r4
c0346fbc:	caffffea 	bgt	c0346f6c <move_up_lpt_heap.constprop.1+0x44>
c0346fc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0346fc4:	e5915004 	ldr	r5, [r1, #4]
c0346fc8:	eafffff0 	b	c0346f90 <move_up_lpt_heap.constprop.1+0x68>
c0346fcc:	e8910028 	ldm	r1, {r3, r5}
c0346fd0:	e0855003 	add	r5, r5, r3
c0346fd4:	eaffffed 	b	c0346f90 <move_up_lpt_heap.constprop.1+0x68>
c0346fd8:	e89e0050 	ldm	lr, {r4, r6}
c0346fdc:	e0844006 	add	r4, r4, r6
c0346fe0:	e1550004 	cmp	r5, r4
c0346fe4:	caffffe0 	bgt	c0346f6c <move_up_lpt_heap.constprop.1+0x44>
c0346fe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0346fec <ubifs_replace_cat>:
c0346fec:	e1a0c00d 	mov	ip, sp
c0346ff0:	e92dd800 	push	{fp, ip, lr, pc}
c0346ff4:	e24cb004 	sub	fp, ip, #4
c0346ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0346ffc:	ebf3482e 	bl	c00190bc <__gnu_mcount_nc>
c0347000:	e5923008 	ldr	r3, [r2, #8]
c0347004:	e203300f 	and	r3, r3, #15
c0347008:	e3530006 	cmp	r3, #6
c034700c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0347010:	ea000015 	b	c034706c <ubifs_replace_cat+0x80>
c0347014:	c034704c 	.word	0xc034704c
c0347018:	c0347030 	.word	0xc0347030
c034701c:	c0347030 	.word	0xc0347030
c0347020:	c0347030 	.word	0xc0347030
c0347024:	c034704c 	.word	0xc034704c
c0347028:	c034704c 	.word	0xc034704c
c034702c:	c034704c 	.word	0xc034704c
c0347030:	e2433001 	sub	r3, r3, #1
c0347034:	e5921010 	ldr	r1, [r2, #16]
c0347038:	e0833083 	add	r3, r3, r3, lsl #1
c034703c:	e0803103 	add	r3, r0, r3, lsl #2
c0347040:	e59337f8 	ldr	r3, [r3, #2040]	; 0x7f8
c0347044:	e7832101 	str	r2, [r3, r1, lsl #2]
c0347048:	e89da800 	ldm	sp, {fp, sp, pc}
c034704c:	e5913010 	ldr	r3, [r1, #16]
c0347050:	e2820010 	add	r0, r2, #16
c0347054:	e5823010 	str	r3, [r2, #16]
c0347058:	e5830004 	str	r0, [r3, #4]
c034705c:	e5913014 	ldr	r3, [r1, #20]
c0347060:	e5823014 	str	r3, [r2, #20]
c0347064:	e5830000 	str	r0, [r3]
c0347068:	e89da800 	ldm	sp, {fp, sp, pc}
c034706c:	e3a03f5d 	mov	r3, #372	; 0x174
c0347070:	e59f2008 	ldr	r2, [pc, #8]	; c0347080 <ubifs_replace_cat+0x94>
c0347074:	e59f1008 	ldr	r1, [pc, #8]	; c0347084 <ubifs_replace_cat+0x98>
c0347078:	eb002c42 	bl	c0352188 <ubifs_assert_failed>
c034707c:	e89da800 	ldm	sp, {fp, sp, pc}
c0347080:	c0cdb930 	.word	0xc0cdb930
c0347084:	c0cdd218 	.word	0xc0cdd218

c0347088 <ubifs_categorize_lprops>:
c0347088:	e1a0c00d 	mov	ip, sp
c034708c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0347090:	e24cb004 	sub	fp, ip, #4
c0347094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0347098:	ebf34807 	bl	c00190bc <__gnu_mcount_nc>
c034709c:	e5913008 	ldr	r3, [r1, #8]
c03470a0:	e1a0e000 	mov	lr, r0
c03470a4:	e2132010 	ands	r2, r3, #16
c03470a8:	13a02000 	movne	r2, #0
c03470ac:	1a000015 	bne	c0347108 <ubifs_categorize_lprops+0x80>
c03470b0:	e591c000 	ldr	ip, [r1]
c03470b4:	e5904514 	ldr	r4, [r0, #1300]	; 0x514
c03470b8:	e2033020 	and	r3, r3, #32
c03470bc:	e15c0004 	cmp	ip, r4
c03470c0:	0a00001c 	beq	c0347138 <ubifs_categorize_lprops+0xb0>
c03470c4:	e5911004 	ldr	r1, [r1, #4]
c03470c8:	e08c0001 	add	r0, ip, r1
c03470cc:	e1540000 	cmp	r4, r0
c03470d0:	0a00000e 	beq	c0347110 <ubifs_categorize_lprops+0x88>
c03470d4:	e3530000 	cmp	r3, #0
c03470d8:	1a000011 	bne	c0347124 <ubifs_categorize_lprops+0x9c>
c03470dc:	e59e05f8 	ldr	r0, [lr, #1528]	; 0x5f8
c03470e0:	e1510000 	cmp	r1, r0
c03470e4:	a3a03001 	movge	r3, #1
c03470e8:	b3a03000 	movlt	r3, #0
c03470ec:	e15c0001 	cmp	ip, r1
c03470f0:	a3a03000 	movge	r3, #0
c03470f4:	e3530000 	cmp	r3, #0
c03470f8:	13a02001 	movne	r2, #1
c03470fc:	1a000001 	bne	c0347108 <ubifs_categorize_lprops+0x80>
c0347100:	e35c0000 	cmp	ip, #0
c0347104:	c3a02003 	movgt	r2, #3
c0347108:	e1a00002 	mov	r0, r2
c034710c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0347110:	e3530000 	cmp	r3, #0
c0347114:	13a02006 	movne	r2, #6
c0347118:	03a02005 	moveq	r2, #5
c034711c:	e1a00002 	mov	r0, r2
c0347120:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0347124:	e59e35e0 	ldr	r3, [lr, #1504]	; 0x5e0
c0347128:	e1500003 	cmp	r0, r3
c034712c:	a3a02002 	movge	r2, #2
c0347130:	e1a00002 	mov	r0, r2
c0347134:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0347138:	e3530000 	cmp	r3, #0
c034713c:	03a02004 	moveq	r2, #4
c0347140:	0afffff0 	beq	c0347108 <ubifs_categorize_lprops+0x80>
c0347144:	e59f2010 	ldr	r2, [pc, #16]	; c034715c <ubifs_categorize_lprops+0xd4>
c0347148:	e59f3010 	ldr	r3, [pc, #16]	; c0347160 <ubifs_categorize_lprops+0xd8>
c034714c:	e59f1010 	ldr	r1, [pc, #16]	; c0347164 <ubifs_categorize_lprops+0xdc>
c0347150:	eb002c0c 	bl	c0352188 <ubifs_assert_failed>
c0347154:	e3a02004 	mov	r2, #4
c0347158:	eaffffea 	b	c0347108 <ubifs_categorize_lprops+0x80>
c034715c:	c0cdb930 	.word	0xc0cdb930
c0347160:	0000019f 	.word	0x0000019f
c0347164:	c0cdaaec 	.word	0xc0cdaaec

c0347168 <ubifs_calc_dark>:
c0347168:	e1a0c00d 	mov	ip, sp
c034716c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0347170:	e24cb004 	sub	fp, ip, #4
c0347174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0347178:	ebf347cf 	bl	c00190bc <__gnu_mcount_nc>
c034717c:	e3110007 	tst	r1, #7
c0347180:	e1a04001 	mov	r4, r1
c0347184:	e1a05000 	mov	r5, r0
c0347188:	1a000008 	bne	c03471b0 <ubifs_calc_dark+0x48>
c034718c:	e59505fc 	ldr	r0, [r5, #1532]	; 0x5fc
c0347190:	e1500004 	cmp	r0, r4
c0347194:	ca000003 	bgt	c03471a8 <ubifs_calc_dark+0x40>
c0347198:	e0443000 	sub	r3, r4, r0
c034719c:	e3530037 	cmp	r3, #55	; 0x37
c03471a0:	92440038 	subls	r0, r4, #56	; 0x38
c03471a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03471a8:	e1a00004 	mov	r0, r4
c03471ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03471b0:	e59f300c 	ldr	r3, [pc, #12]	; c03471c4 <ubifs_calc_dark+0x5c>
c03471b4:	e59f200c 	ldr	r2, [pc, #12]	; c03471c8 <ubifs_calc_dark+0x60>
c03471b8:	e59f100c 	ldr	r1, [pc, #12]	; c03471cc <ubifs_calc_dark+0x64>
c03471bc:	eb002bf1 	bl	c0352188 <ubifs_assert_failed>
c03471c0:	eafffff1 	b	c034718c <ubifs_calc_dark+0x24>
c03471c4:	000001e1 	.word	0x000001e1
c03471c8:	c0cdb930 	.word	0xc0cdb930
c03471cc:	c0cdb944 	.word	0xc0cdb944

c03471d0 <scan_check_cb>:
c03471d0:	e1a0c00d 	mov	ip, sp
c03471d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03471d8:	e24cb004 	sub	fp, ip, #4
c03471dc:	e24dd034 	sub	sp, sp, #52	; 0x34
c03471e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03471e4:	ebf347b4 	bl	c00190bc <__gnu_mcount_nc>
c03471e8:	e5914008 	ldr	r4, [r1, #8]
c03471ec:	e1a0a001 	mov	sl, r1
c03471f0:	e314000f 	tst	r4, #15
c03471f4:	e1a05002 	mov	r5, r2
c03471f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03471fc:	e591800c 	ldr	r8, [r1, #12]
c0347200:	e1a06000 	mov	r6, r0
c0347204:	1a000063 	bne	c0347398 <scan_check_cb+0x1c8>
c0347208:	e3520000 	cmp	r2, #0
c034720c:	1a000105 	bne	c0347628 <scan_check_cb+0x458>
c0347210:	e59a1000 	ldr	r1, [sl]
c0347214:	e5960514 	ldr	r0, [r6, #1300]	; 0x514
c0347218:	e1510000 	cmp	r1, r0
c034721c:	0a0000ec 	beq	c03475d4 <scan_check_cb+0x404>
c0347220:	e59a3004 	ldr	r3, [sl, #4]
c0347224:	e0813003 	add	r3, r1, r3
c0347228:	e1500003 	cmp	r0, r3
c034722c:	1a000002 	bne	c034723c <scan_check_cb+0x6c>
c0347230:	e2143020 	ands	r3, r4, #32
c0347234:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0347238:	0a0000a8 	beq	c03474e0 <scan_check_cb+0x310>
c034723c:	e59f3624 	ldr	r3, [pc, #1572]	; c0347868 <scan_check_cb+0x698>
c0347240:	e59f1624 	ldr	r1, [pc, #1572]	; c034786c <scan_check_cb+0x69c>
c0347244:	e5932000 	ldr	r2, [r3]
c0347248:	e3822c02 	orr	r2, r2, #512	; 0x200
c034724c:	ebf90736 	bl	c0188f2c <__vmalloc>
c0347250:	e2503000 	subs	r3, r0, #0
c0347254:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0347258:	0a00015b 	beq	c03477cc <scan_check_cb+0x5fc>
c034725c:	e3a07000 	mov	r7, #0
c0347260:	e58d7000 	str	r7, [sp]
c0347264:	e1a02007 	mov	r2, r7
c0347268:	e1a01008 	mov	r1, r8
c034726c:	e1a00006 	mov	r0, r6
c0347270:	ebffbbcf 	bl	c03361b4 <ubifs_scan>
c0347274:	e3700a01 	cmn	r0, #4096	; 0x1000
c0347278:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c034727c:	8a000072 	bhi	c034744c <scan_check_cb+0x27c>
c0347280:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0347284:	e3e05000 	mvn	r5, #0
c0347288:	e5b94008 	ldr	r4, [r9, #8]!
c034728c:	e1590004 	cmp	r9, r4
c0347290:	1a000035 	bne	c034736c <scan_check_cb+0x19c>
c0347294:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0347298:	e5961514 	ldr	r1, [r6, #1300]	; 0x514
c034729c:	e5932010 	ldr	r2, [r3, #16]
c03472a0:	e0413002 	sub	r3, r1, r2
c03472a4:	e1510003 	cmp	r1, r3
c03472a8:	a3a00000 	movge	r0, #0
c03472ac:	b3a00001 	movlt	r0, #1
c03472b0:	e0422007 	sub	r2, r2, r7
c03472b4:	e1800fa3 	orr	r0, r0, r3, lsr #31
c03472b8:	e1510002 	cmp	r1, r2
c03472bc:	b3800001 	orrlt	r0, r0, #1
c03472c0:	e1900fa2 	orrs	r0, r0, r2, lsr #31
c03472c4:	0a00009f 	beq	c0347548 <scan_check_cb+0x378>
c03472c8:	e58d2000 	str	r2, [sp]
c03472cc:	e1a00006 	mov	r0, r6
c03472d0:	e1a02008 	mov	r2, r8
c03472d4:	e59f1594 	ldr	r1, [pc, #1428]	; c0347870 <scan_check_cb+0x6a0>
c03472d8:	eb003cc9 	bl	c0356604 <ubifs_err>
c03472dc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03472e0:	ebffbb99 	bl	c033614c <ubifs_scan_destroy>
c03472e4:	e3e03015 	mvn	r3, #21
c03472e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03472ec:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03472f0:	ebf904be 	bl	c01885f0 <vfree>
c03472f4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03472f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03472fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0347300:	e3530009 	cmp	r3, #9
c0347304:	1a0000ac 	bne	c03475bc <scan_check_cb+0x3ec>
c0347308:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c034730c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0347310:	e5842008 	str	r2, [r4, #8]
c0347314:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0347318:	e584200c 	str	r2, [r4, #12]
c034731c:	e5d3101b 	ldrb	r1, [r3, #27]
c0347320:	e5d3201a 	ldrb	r2, [r3, #26]
c0347324:	e1822401 	orr	r2, r2, r1, lsl #8
c0347328:	e58d5004 	str	r5, [sp, #4]
c034732c:	e594301c 	ldr	r3, [r4, #28]
c0347330:	e2841008 	add	r1, r4, #8
c0347334:	e58d3000 	str	r3, [sp]
c0347338:	e1a00006 	mov	r0, r6
c034733c:	e1a03008 	mov	r3, r8
c0347340:	ebffb4cf 	bl	c0334684 <ubifs_tnc_has_node>
c0347344:	e3500000 	cmp	r0, #0
c0347348:	0a000004 	beq	c0347360 <scan_check_cb+0x190>
c034734c:	baffffe2 	blt	c03472dc <scan_check_cb+0x10c>
c0347350:	e5943020 	ldr	r3, [r4, #32]
c0347354:	e2833007 	add	r3, r3, #7
c0347358:	e3c33007 	bic	r3, r3, #7
c034735c:	e0877003 	add	r7, r7, r3
c0347360:	e5944000 	ldr	r4, [r4]
c0347364:	e1540009 	cmp	r4, r9
c0347368:	0affffc9 	beq	c0347294 <scan_check_cb+0xc4>
c034736c:	e5943018 	ldr	r3, [r4, #24]
c0347370:	e3750001 	cmn	r5, #1
c0347374:	02435009 	subeq	r5, r3, #9
c0347378:	016f5f15 	clzeq	r5, r5
c034737c:	01a052a5 	lsreq	r5, r5, #5
c0347380:	e3550000 	cmp	r5, #0
c0347384:	1affffdd 	bne	c0347300 <scan_check_cb+0x130>
c0347388:	e3530009 	cmp	r3, #9
c034738c:	11a02005 	movne	r2, r5
c0347390:	1affffe4 	bne	c0347328 <scan_check_cb+0x158>
c0347394:	eaffffdb 	b	c0347308 <scan_check_cb+0x138>
c0347398:	ebffff3a 	bl	c0347088 <ubifs_categorize_lprops>
c034739c:	e59a4008 	ldr	r4, [sl, #8]
c03473a0:	e204200f 	and	r2, r4, #15
c03473a4:	e1520000 	cmp	r2, r0
c03473a8:	1a000118 	bne	c0347810 <scan_check_cb+0x640>
c03473ac:	e3550000 	cmp	r5, #0
c03473b0:	0affff96 	beq	c0347210 <scan_check_cb+0x40>
c03473b4:	e3500006 	cmp	r0, #6
c03473b8:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c03473bc:	ea000006 	b	c03473dc <scan_check_cb+0x20c>
c03473c0:	c0347628 	.word	0xc0347628
c03473c4:	c03473dc 	.word	0xc03473dc
c03473c8:	c03473dc 	.word	0xc03473dc
c03473cc:	c03473dc 	.word	0xc03473dc
c03473d0:	c03474d8 	.word	0xc03474d8
c03473d4:	c03474cc 	.word	0xc03474cc
c03473d8:	c034746c 	.word	0xc034746c
c03473dc:	e2401001 	sub	r1, r0, #1
c03473e0:	e3510002 	cmp	r1, #2
c03473e4:	83a03000 	movhi	r3, #0
c03473e8:	93a03001 	movls	r3, #1
c03473ec:	e3550000 	cmp	r5, #0
c03473f0:	11a05003 	movne	r5, r3
c03473f4:	03a05000 	moveq	r5, #0
c03473f8:	e3550000 	cmp	r5, #0
c03473fc:	0affff83 	beq	c0347210 <scan_check_cb+0x40>
c0347400:	e0811081 	add	r1, r1, r1, lsl #1
c0347404:	e59a3010 	ldr	r3, [sl, #16]
c0347408:	e0861101 	add	r1, r6, r1, lsl #2
c034740c:	e3730001 	cmn	r3, #1
c0347410:	e59127f8 	ldr	r2, [r1, #2040]	; 0x7f8
c0347414:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0347418:	0a000002 	beq	c0347428 <scan_check_cb+0x258>
c034741c:	e593200c 	ldr	r2, [r3, #12]
c0347420:	e1520008 	cmp	r2, r8
c0347424:	1a000001 	bne	c0347430 <scan_check_cb+0x260>
c0347428:	e15a0003 	cmp	sl, r3
c034742c:	0affff77 	beq	c0347210 <scan_check_cb+0x40>
c0347430:	e1a02000 	mov	r2, r0
c0347434:	e59f1438 	ldr	r1, [pc, #1080]	; c0347874 <scan_check_cb+0x6a4>
c0347438:	e1a00006 	mov	r0, r6
c034743c:	eb003c70 	bl	c0356604 <ubifs_err>
c0347440:	e3e03015 	mvn	r3, #21
c0347444:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0347448:	eaffffa9 	b	c03472f4 <scan_check_cb+0x124>
c034744c:	e3700075 	cmn	r0, #117	; 0x75
c0347450:	1affffa5 	bne	c03472ec <scan_check_cb+0x11c>
c0347454:	e1a00006 	mov	r0, r6
c0347458:	eb003543 	bl	c035496c <ubifs_dump_lprops>
c034745c:	e2861e59 	add	r1, r6, #1424	; 0x590
c0347460:	e1a00006 	mov	r0, r6
c0347464:	eb0026e7 	bl	c0351008 <ubifs_dump_budg>
c0347468:	eaffff9f 	b	c03472ec <scan_check_cb+0x11c>
c034746c:	e286cd21 	add	ip, r6, #2112	; 0x840
c0347470:	e35c0000 	cmp	ip, #0
c0347474:	0affff65 	beq	c0347210 <scan_check_cb+0x40>
c0347478:	e59c1000 	ldr	r1, [ip]
c034747c:	e15c0001 	cmp	ip, r1
c0347480:	e2411010 	sub	r1, r1, #16
c0347484:	0a000009 	beq	c03474b0 <scan_check_cb+0x2e0>
c0347488:	e15a0001 	cmp	sl, r1
c034748c:	11a03001 	movne	r3, r1
c0347490:	1a000002 	bne	c03474a0 <scan_check_cb+0x2d0>
c0347494:	eaffffd0 	b	c03473dc <scan_check_cb+0x20c>
c0347498:	e15a0003 	cmp	sl, r3
c034749c:	0affffce 	beq	c03473dc <scan_check_cb+0x20c>
c03474a0:	e5933010 	ldr	r3, [r3, #16]
c03474a4:	e15c0003 	cmp	ip, r3
c03474a8:	e2433010 	sub	r3, r3, #16
c03474ac:	1afffff9 	bne	c0347498 <scan_check_cb+0x2c8>
c03474b0:	e1a02000 	mov	r2, r0
c03474b4:	e59f13bc 	ldr	r1, [pc, #956]	; c0347878 <scan_check_cb+0x6a8>
c03474b8:	e1a00006 	mov	r0, r6
c03474bc:	eb003c50 	bl	c0356604 <ubifs_err>
c03474c0:	e3e03015 	mvn	r3, #21
c03474c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03474c8:	eaffff89 	b	c03472f4 <scan_check_cb+0x124>
c03474cc:	e286ce83 	add	ip, r6, #2096	; 0x830
c03474d0:	e28cc008 	add	ip, ip, #8
c03474d4:	eaffffe5 	b	c0347470 <scan_check_cb+0x2a0>
c03474d8:	e286ce83 	add	ip, r6, #2096	; 0x830
c03474dc:	eaffffe3 	b	c0347470 <scan_check_cb+0x2a0>
c03474e0:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c03474e4:	e1a00006 	mov	r0, r6
c03474e8:	e1c521d0 	ldrd	r2, [r5, #16]
c03474ec:	e1c581d8 	ldrd	r8, [r5, #24]
c03474f0:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c03474f4:	e0928001 	adds	r8, r2, r1
c03474f8:	e0a39fc1 	adc	r9, r3, r1, asr #31
c03474fc:	e1a02008 	mov	r2, r8
c0347500:	e1a03009 	mov	r3, r9
c0347504:	e1a01005 	mov	r1, r5
c0347508:	e1c521f0 	strd	r2, [r5, #16]
c034750c:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c0347510:	e59a3004 	ldr	r3, [sl, #4]
c0347514:	e0944003 	adds	r4, r4, r3
c0347518:	e0a55fc3 	adc	r5, r5, r3, asr #31
c034751c:	e1a03005 	mov	r3, r5
c0347520:	e1a02004 	mov	r2, r4
c0347524:	e1a05001 	mov	r5, r1
c0347528:	e1c121f8 	strd	r2, [r1, #24]
c034752c:	e5961514 	ldr	r1, [r6, #1300]	; 0x514
c0347530:	ebffff0c 	bl	c0347168 <ubifs_calc_dark>
c0347534:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c0347538:	e0926000 	adds	r6, r2, r0
c034753c:	e0a37fc0 	adc	r7, r3, r0, asr #31
c0347540:	e1c563f0 	strd	r6, [r5, #48]	; 0x30
c0347544:	eaffff6a 	b	c03472f4 <scan_check_cb+0x124>
c0347548:	e59a0004 	ldr	r0, [sl, #4]
c034754c:	e59a4000 	ldr	r4, [sl]
c0347550:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0347554:	e0840000 	add	r0, r4, r0
c0347558:	e3570000 	cmp	r7, #0
c034755c:	01510000 	cmpeq	r1, r0
c0347560:	e59ac008 	ldr	ip, [sl, #8]
c0347564:	0a000086 	beq	c0347784 <scan_check_cb+0x5b4>
c0347568:	e3550000 	cmp	r5, #0
c034756c:	0a000031 	beq	c0347638 <scan_check_cb+0x468>
c0347570:	e0417007 	sub	r7, r1, r7
c0347574:	e1500007 	cmp	r0, r7
c0347578:	0a00006c 	beq	c0347730 <scan_check_cb+0x560>
c034757c:	e1540003 	cmp	r4, r3
c0347580:	0a00007b 	beq	c0347774 <scan_check_cb+0x5a4>
c0347584:	e58d3008 	str	r3, [sp, #8]
c0347588:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c034758c:	e1a00006 	mov	r0, r6
c0347590:	e58d200c 	str	r2, [sp, #12]
c0347594:	e58dc004 	str	ip, [sp, #4]
c0347598:	e58d3000 	str	r3, [sp]
c034759c:	e1a02008 	mov	r2, r8
c03475a0:	e1a03004 	mov	r3, r4
c03475a4:	e59f12d0 	ldr	r1, [pc, #720]	; c034787c <scan_check_cb+0x6ac>
c03475a8:	eb003c15 	bl	c0356604 <ubifs_err>
c03475ac:	e1a01008 	mov	r1, r8
c03475b0:	e1a00006 	mov	r0, r6
c03475b4:	eb003aa0 	bl	c035603c <ubifs_dump_leb>
c03475b8:	eaffff47 	b	c03472dc <scan_check_cb+0x10c>
c03475bc:	e594301c 	ldr	r3, [r4, #28]
c03475c0:	e1a02008 	mov	r2, r8
c03475c4:	e1a00006 	mov	r0, r6
c03475c8:	e59f12b0 	ldr	r1, [pc, #688]	; c0347880 <scan_check_cb+0x6b0>
c03475cc:	eb003c0c 	bl	c0356604 <ubifs_err>
c03475d0:	eaffff41 	b	c03472dc <scan_check_cb+0x10c>
c03475d4:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c03475d8:	e1a00006 	mov	r0, r6
c03475dc:	e5951000 	ldr	r1, [r5]
c03475e0:	e1c521d0 	ldrd	r2, [r5, #16]
c03475e4:	e2811001 	add	r1, r1, #1
c03475e8:	e5851000 	str	r1, [r5]
c03475ec:	e5961514 	ldr	r1, [r6, #1300]	; 0x514
c03475f0:	e0928001 	adds	r8, r2, r1
c03475f4:	e0a39fc1 	adc	r9, r3, r1, asr #31
c03475f8:	e3a03000 	mov	r3, #0
c03475fc:	e1c581f0 	strd	r8, [r5, #16]
c0347600:	e5961514 	ldr	r1, [r6, #1300]	; 0x514
c0347604:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0347608:	ebfffed6 	bl	c0347168 <ubifs_calc_dark>
c034760c:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c0347610:	e0926000 	adds	r6, r2, r0
c0347614:	e0a37fc0 	adc	r7, r3, r0, asr #31
c0347618:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c034761c:	e1c563f0 	strd	r6, [r5, #48]	; 0x30
c0347620:	e24bd028 	sub	sp, fp, #40	; 0x28
c0347624:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0347628:	e286ce82 	add	ip, r6, #2080	; 0x820
c034762c:	e28cc008 	add	ip, ip, #8
c0347630:	e3a00000 	mov	r0, #0
c0347634:	eaffff8d 	b	c0347470 <scan_check_cb+0x2a0>
c0347638:	e1540003 	cmp	r4, r3
c034763c:	1affffd0 	bne	c0347584 <scan_check_cb+0x3b4>
c0347640:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0347644:	e1500002 	cmp	r0, r2
c0347648:	020c0020 	andeq	r0, ip, #32
c034764c:	1affffcc 	bne	c0347584 <scan_check_cb+0x3b4>
c0347650:	e3500000 	cmp	r0, #0
c0347654:	050b2040 	streq	r2, [fp, #-64]	; 0xffffffc0
c0347658:	01a04003 	moveq	r4, r3
c034765c:	1a00007e 	bne	c034785c <scan_check_cb+0x68c>
c0347660:	e1510004 	cmp	r1, r4
c0347664:	0a000039 	beq	c0347750 <scan_check_cb+0x580>
c0347668:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c034766c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0347670:	e5961514 	ldr	r1, [r6, #1300]	; 0x514
c0347674:	e1cc22d0 	ldrd	r2, [ip, #32]
c0347678:	e0840000 	add	r0, r4, r0
c034767c:	e0411000 	sub	r1, r1, r0
c0347680:	e0928001 	adds	r8, r2, r1
c0347684:	e0a39fc1 	adc	r9, r3, r1, asr #31
c0347688:	e1a02008 	mov	r2, r8
c034768c:	e1a03009 	mov	r3, r9
c0347690:	e1cc22f0 	strd	r2, [ip, #32]
c0347694:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0347698:	e1cc01d0 	ldrd	r0, [ip, #16]
c034769c:	e1cc81d8 	ldrd	r8, [ip, #24]
c03476a0:	e0902004 	adds	r2, r0, r4
c03476a4:	e0a13fc4 	adc	r3, r1, r4, asr #31
c03476a8:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c03476ac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03476b0:	e0980003 	adds	r0, r8, r3
c03476b4:	e0a91fc3 	adc	r1, r9, r3, asr #31
c03476b8:	e1a08000 	mov	r8, r0
c03476bc:	e1a09001 	mov	r9, r1
c03476c0:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c03476c4:	e1cc01f0 	strd	r0, [ip, #16]
c03476c8:	e1a00008 	mov	r0, r8
c03476cc:	e1a01009 	mov	r1, r9
c03476d0:	e1cc01f8 	strd	r0, [ip, #24]
c03476d4:	e59a3008 	ldr	r3, [sl, #8]
c03476d8:	e3130020 	tst	r3, #32
c03476dc:	1a000008 	bne	c0347704 <scan_check_cb+0x534>
c03476e0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03476e4:	e59635f8 	ldr	r3, [r6, #1528]	; 0x5f8
c03476e8:	e0841001 	add	r1, r4, r1
c03476ec:	e1530001 	cmp	r3, r1
c03476f0:	da00004d 	ble	c034782c <scan_check_cb+0x65c>
c03476f4:	e1cc22d8 	ldrd	r2, [ip, #40]	; 0x28
c03476f8:	e0924001 	adds	r4, r2, r1
c03476fc:	e0a35fc1 	adc	r5, r3, r1, asr #31
c0347700:	e1cc42f8 	strd	r4, [ip, #40]	; 0x28
c0347704:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0347708:	ebffba8f 	bl	c033614c <ubifs_scan_destroy>
c034770c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0347710:	ebf903b6 	bl	c01885f0 <vfree>
c0347714:	e3a03000 	mov	r3, #0
c0347718:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034771c:	eafffef4 	b	c03472f4 <scan_check_cb+0x124>
c0347720:	e21c0020 	ands	r0, ip, #32
c0347724:	0affffcd 	beq	c0347660 <scan_check_cb+0x490>
c0347728:	e1510004 	cmp	r1, r4
c034772c:	0a00001b 	beq	c03477a0 <scan_check_cb+0x5d0>
c0347730:	e5960148 	ldr	r0, [r6, #328]	; 0x148
c0347734:	e1500008 	cmp	r0, r8
c0347738:	0affff8f 	beq	c034757c <scan_check_cb+0x3ac>
c034773c:	e31c0020 	tst	ip, #32
c0347740:	1a000024 	bne	c03477d8 <scan_check_cb+0x608>
c0347744:	e1510004 	cmp	r1, r4
c0347748:	159f1134 	ldrne	r1, [pc, #308]	; c0347884 <scan_check_cb+0x6b4>
c034774c:	1a000016 	bne	c03477ac <scan_check_cb+0x5dc>
c0347750:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0347754:	e5923000 	ldr	r3, [r2]
c0347758:	e2833001 	add	r3, r3, #1
c034775c:	e5823000 	str	r3, [r2]
c0347760:	e59ac008 	ldr	ip, [sl, #8]
c0347764:	e20c0020 	and	r0, ip, #32
c0347768:	e3500000 	cmp	r0, #0
c034776c:	1affffc8 	bne	c0347694 <scan_check_cb+0x4c4>
c0347770:	eaffffbc 	b	c0347668 <scan_check_cb+0x498>
c0347774:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0347778:	e1500002 	cmp	r0, r2
c034777c:	1affff80 	bne	c0347584 <scan_check_cb+0x3b4>
c0347780:	eaffffed 	b	c034773c <scan_check_cb+0x56c>
c0347784:	e3550000 	cmp	r5, #0
c0347788:	1affffe4 	bne	c0347720 <scan_check_cb+0x550>
c034778c:	e1510003 	cmp	r1, r3
c0347790:	0a00002d 	beq	c034784c <scan_check_cb+0x67c>
c0347794:	e1510004 	cmp	r1, r4
c0347798:	020c0020 	andeq	r0, ip, #32
c034779c:	1affffa5 	bne	c0347638 <scan_check_cb+0x468>
c03477a0:	e3500000 	cmp	r0, #0
c03477a4:	0affffe9 	beq	c0347750 <scan_check_cb+0x580>
c03477a8:	e59f10d8 	ldr	r1, [pc, #216]	; c0347888 <scan_check_cb+0x6b8>
c03477ac:	e1a00006 	mov	r0, r6
c03477b0:	eb003b93 	bl	c0356604 <ubifs_err>
c03477b4:	e99a1002 	ldmib	sl, {r1, ip}
c03477b8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03477bc:	e1a03004 	mov	r3, r4
c03477c0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03477c4:	e59a4000 	ldr	r4, [sl]
c03477c8:	eaffff6d 	b	c0347584 <scan_check_cb+0x3b4>
c03477cc:	e3e0300b 	mvn	r3, #11
c03477d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03477d4:	eafffec6 	b	c03472f4 <scan_check_cb+0x124>
c03477d8:	e1510004 	cmp	r1, r4
c03477dc:	0a000004 	beq	c03477f4 <scan_check_cb+0x624>
c03477e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03477e4:	e5923008 	ldr	r3, [r2, #8]
c03477e8:	e2833001 	add	r3, r3, #1
c03477ec:	e5823008 	str	r3, [r2, #8]
c03477f0:	eaffffda 	b	c0347760 <scan_check_cb+0x590>
c03477f4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03477f8:	e3550000 	cmp	r5, #0
c03477fc:	e5923000 	ldr	r3, [r2]
c0347800:	e2833001 	add	r3, r3, #1
c0347804:	e5823000 	str	r3, [r2]
c0347808:	1afffff4 	bne	c03477e0 <scan_check_cb+0x610>
c034780c:	eaffffd3 	b	c0347760 <scan_check_cb+0x590>
c0347810:	e1a03000 	mov	r3, r0
c0347814:	e59f1070 	ldr	r1, [pc, #112]	; c034788c <scan_check_cb+0x6bc>
c0347818:	e1a00006 	mov	r0, r6
c034781c:	eb003b78 	bl	c0356604 <ubifs_err>
c0347820:	e3e03015 	mvn	r3, #21
c0347824:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0347828:	eafffeb1 	b	c03472f4 <scan_check_cb+0x124>
c034782c:	e1a00006 	mov	r0, r6
c0347830:	ebfffe4c 	bl	c0347168 <ubifs_calc_dark>
c0347834:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0347838:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c034783c:	e0924000 	adds	r4, r2, r0
c0347840:	e0a35fc0 	adc	r5, r3, r0, asr #31
c0347844:	e1c143f0 	strd	r4, [r1, #48]	; 0x30
c0347848:	eaffffad 	b	c0347704 <scan_check_cb+0x534>
c034784c:	e20c0020 	and	r0, ip, #32
c0347850:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0347854:	e1a03004 	mov	r3, r4
c0347858:	eaffff7c 	b	c0347650 <scan_check_cb+0x480>
c034785c:	e1a04003 	mov	r4, r3
c0347860:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0347864:	eaffffcf 	b	c03477a8 <scan_check_cb+0x5d8>
c0347868:	c0f685f4 	.word	0xc0f685f4
c034786c:	00600040 	.word	0x00600040
c0347870:	c0cdb9ac 	.word	0xc0cdb9ac
c0347874:	c0cdb970 	.word	0xc0cdb970
c0347878:	c0cdba7c 	.word	0xc0cdba7c
c034787c:	c0cdba28 	.word	0xc0cdba28
c0347880:	c0cdb98c 	.word	0xc0cdb98c
c0347884:	c0cdb9e4 	.word	0xc0cdb9e4
c0347888:	c0cdba08 	.word	0xc0cdba08
c034788c:	c0cdb950 	.word	0xc0cdb950

c0347890 <ubifs_get_lp_stats>:
c0347890:	e1a0c00d 	mov	ip, sp
c0347894:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0347898:	e24cb004 	sub	fp, ip, #4
c034789c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03478a0:	ebf34605 	bl	c00190bc <__gnu_mcount_nc>
c03478a4:	e1a05000 	mov	r5, r0
c03478a8:	e2806d15 	add	r6, r0, #1344	; 0x540
c03478ac:	e1a04001 	mov	r4, r1
c03478b0:	e2855e55 	add	r5, r5, #1360	; 0x550
c03478b4:	e1a00006 	mov	r0, r6
c03478b8:	eb1bb84d 	bl	c0a359f4 <rt_spin_lock>
c03478bc:	e2853008 	add	r3, r5, #8
c03478c0:	e1a01004 	mov	r1, r4
c03478c4:	e2855038 	add	r5, r5, #56	; 0x38
c03478c8:	e593e000 	ldr	lr, [r3]
c03478cc:	e593c004 	ldr	ip, [r3, #4]
c03478d0:	e5930008 	ldr	r0, [r3, #8]
c03478d4:	e593200c 	ldr	r2, [r3, #12]
c03478d8:	e2833010 	add	r3, r3, #16
c03478dc:	e1530005 	cmp	r3, r5
c03478e0:	e581e000 	str	lr, [r1]
c03478e4:	e581c004 	str	ip, [r1, #4]
c03478e8:	e5810008 	str	r0, [r1, #8]
c03478ec:	e581200c 	str	r2, [r1, #12]
c03478f0:	e2811010 	add	r1, r1, #16
c03478f4:	1afffff3 	bne	c03478c8 <ubifs_get_lp_stats+0x38>
c03478f8:	e5932000 	ldr	r2, [r3]
c03478fc:	e5933004 	ldr	r3, [r3, #4]
c0347900:	e1a00006 	mov	r0, r6
c0347904:	e5812000 	str	r2, [r1]
c0347908:	e5813004 	str	r3, [r1, #4]
c034790c:	eb1bb8ac 	bl	c0a35bc4 <rt_spin_unlock>
c0347910:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0347914 <ubifs_read_one_lp>:
c0347914:	e1a0c00d 	mov	ip, sp
c0347918:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c034791c:	e24cb004 	sub	fp, ip, #4
c0347920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0347924:	ebf345e4 	bl	c00190bc <__gnu_mcount_nc>
c0347928:	e2805e7a 	add	r5, r0, #1952	; 0x7a0
c034792c:	e285500c 	add	r5, r5, #12
c0347930:	e1a04000 	mov	r4, r0
c0347934:	e1a08001 	mov	r8, r1
c0347938:	e1a00005 	mov	r0, r5
c034793c:	e1a06002 	mov	r6, r2
c0347940:	eb1bb8e7 	bl	c0a35ce4 <_mutex_lock>
c0347944:	e1a01008 	mov	r1, r8
c0347948:	e1a00004 	mov	r0, r4
c034794c:	ebfff716 	bl	c03455ac <ubifs_lpt_lookup>
c0347950:	e3700a01 	cmn	r0, #4096	; 0x1000
c0347954:	8a000019 	bhi	c03479c0 <ubifs_read_one_lp+0xac>
c0347958:	e5902000 	ldr	r2, [r0]
c034795c:	e5903004 	ldr	r3, [r0, #4]
c0347960:	e590c008 	ldr	ip, [r0, #8]
c0347964:	e590100c 	ldr	r1, [r0, #12]
c0347968:	e5862000 	str	r2, [r6]
c034796c:	e5863004 	str	r3, [r6, #4]
c0347970:	e586c008 	str	ip, [r6, #8]
c0347974:	e586100c 	str	r1, [r6, #12]
c0347978:	e5903014 	ldr	r3, [r0, #20]
c034797c:	e5902010 	ldr	r2, [r0, #16]
c0347980:	e5863014 	str	r3, [r6, #20]
c0347984:	e5862010 	str	r2, [r6, #16]
c0347988:	e59437b4 	ldr	r3, [r4, #1972]	; 0x7b4
c034798c:	e3a07000 	mov	r7, #0
c0347990:	e3530000 	cmp	r3, #0
c0347994:	0a000012 	beq	c03479e4 <ubifs_read_one_lp+0xd0>
c0347998:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c034799c:	e3530000 	cmp	r3, #0
c03479a0:	ba000015 	blt	c03479fc <ubifs_read_one_lp+0xe8>
c03479a4:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c03479a8:	e1530002 	cmp	r3, r2
c03479ac:	ca000012 	bgt	c03479fc <ubifs_read_one_lp+0xe8>
c03479b0:	e1a00005 	mov	r0, r5
c03479b4:	eb1bb8f8 	bl	c0a35d9c <_mutex_unlock>
c03479b8:	e1a00007 	mov	r0, r7
c03479bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03479c0:	e1a03000 	mov	r3, r0
c03479c4:	e1a07000 	mov	r7, r0
c03479c8:	e1a02008 	mov	r2, r8
c03479cc:	e59f1040 	ldr	r1, [pc, #64]	; c0347a14 <ubifs_read_one_lp+0x100>
c03479d0:	e1a00004 	mov	r0, r4
c03479d4:	eb003b0a 	bl	c0356604 <ubifs_err>
c03479d8:	e59437b4 	ldr	r3, [r4, #1972]	; 0x7b4
c03479dc:	e3530000 	cmp	r3, #0
c03479e0:	1affffec 	bne	c0347998 <ubifs_read_one_lp+0x84>
c03479e4:	e59f302c 	ldr	r3, [pc, #44]	; c0347a18 <ubifs_read_one_lp+0x104>
c03479e8:	e59f202c 	ldr	r2, [pc, #44]	; c0347a1c <ubifs_read_one_lp+0x108>
c03479ec:	e59f102c 	ldr	r1, [pc, #44]	; c0347a20 <ubifs_read_one_lp+0x10c>
c03479f0:	e1a00004 	mov	r0, r4
c03479f4:	eb0029e3 	bl	c0352188 <ubifs_assert_failed>
c03479f8:	eaffffe6 	b	c0347998 <ubifs_read_one_lp+0x84>
c03479fc:	e1a00004 	mov	r0, r4
c0347a00:	e59f301c 	ldr	r3, [pc, #28]	; c0347a24 <ubifs_read_one_lp+0x110>
c0347a04:	e59f2010 	ldr	r2, [pc, #16]	; c0347a1c <ubifs_read_one_lp+0x108>
c0347a08:	e59f1018 	ldr	r1, [pc, #24]	; c0347a28 <ubifs_read_one_lp+0x114>
c0347a0c:	eb0029dd 	bl	c0352188 <ubifs_assert_failed>
c0347a10:	eaffffe6 	b	c03479b0 <ubifs_read_one_lp+0x9c>
c0347a14:	c0cdba98 	.word	0xc0cdba98
c0347a18:	0000010b 	.word	0x0000010b
c0347a1c:	c0cd59a4 	.word	0xc0cd59a4
c0347a20:	c0cd7244 	.word	0xc0cd7244
c0347a24:	0000010d 	.word	0x0000010d
c0347a28:	c0cd7264 	.word	0xc0cd7264

c0347a2c <ubifs_fast_find_free>:
c0347a2c:	e1a0c00d 	mov	ip, sp
c0347a30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0347a34:	e24cb004 	sub	fp, ip, #4
c0347a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0347a3c:	ebf3459e 	bl	c00190bc <__gnu_mcount_nc>
c0347a40:	e59037b4 	ldr	r3, [r0, #1972]	; 0x7b4
c0347a44:	e1a05000 	mov	r5, r0
c0347a48:	e3530000 	cmp	r3, #0
c0347a4c:	0a00000b 	beq	c0347a80 <ubifs_fast_find_free+0x54>
c0347a50:	e5954814 	ldr	r4, [r5, #2068]	; 0x814
c0347a54:	e3540000 	cmp	r4, #0
c0347a58:	0a000006 	beq	c0347a78 <ubifs_fast_find_free+0x4c>
c0347a5c:	e5953810 	ldr	r3, [r5, #2064]	; 0x810
c0347a60:	e5934000 	ldr	r4, [r3]
c0347a64:	e5943008 	ldr	r3, [r4, #8]
c0347a68:	e3130010 	tst	r3, #16
c0347a6c:	1a000008 	bne	c0347a94 <ubifs_fast_find_free+0x68>
c0347a70:	e3130020 	tst	r3, #32
c0347a74:	1a00000d 	bne	c0347ab0 <ubifs_fast_find_free+0x84>
c0347a78:	e1a00004 	mov	r0, r4
c0347a7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0347a80:	e59f3040 	ldr	r3, [pc, #64]	; c0347ac8 <ubifs_fast_find_free+0x9c>
c0347a84:	e59f2040 	ldr	r2, [pc, #64]	; c0347acc <ubifs_fast_find_free+0xa0>
c0347a88:	e59f1040 	ldr	r1, [pc, #64]	; c0347ad0 <ubifs_fast_find_free+0xa4>
c0347a8c:	eb0029bd 	bl	c0352188 <ubifs_assert_failed>
c0347a90:	eaffffee 	b	c0347a50 <ubifs_fast_find_free+0x24>
c0347a94:	e59f3038 	ldr	r3, [pc, #56]	; c0347ad4 <ubifs_fast_find_free+0xa8>
c0347a98:	e59f202c 	ldr	r2, [pc, #44]	; c0347acc <ubifs_fast_find_free+0xa0>
c0347a9c:	e59f1034 	ldr	r1, [pc, #52]	; c0347ad8 <ubifs_fast_find_free+0xac>
c0347aa0:	e1a00005 	mov	r0, r5
c0347aa4:	eb0029b7 	bl	c0352188 <ubifs_assert_failed>
c0347aa8:	e5943008 	ldr	r3, [r4, #8]
c0347aac:	eaffffef 	b	c0347a70 <ubifs_fast_find_free+0x44>
c0347ab0:	e1a00005 	mov	r0, r5
c0347ab4:	e59f3020 	ldr	r3, [pc, #32]	; c0347adc <ubifs_fast_find_free+0xb0>
c0347ab8:	e59f200c 	ldr	r2, [pc, #12]	; c0347acc <ubifs_fast_find_free+0xa0>
c0347abc:	e59f101c 	ldr	r1, [pc, #28]	; c0347ae0 <ubifs_fast_find_free+0xb4>
c0347ac0:	eb0029b0 	bl	c0352188 <ubifs_assert_failed>
c0347ac4:	eaffffeb 	b	c0347a78 <ubifs_fast_find_free+0x4c>
c0347ac8:	00000303 	.word	0x00000303
c0347acc:	c0cdb930 	.word	0xc0cdb930
c0347ad0:	c0cd7244 	.word	0xc0cd7244
c0347ad4:	0000030a 	.word	0x0000030a
c0347ad8:	c0cda9bc 	.word	0xc0cda9bc
c0347adc:	0000030b 	.word	0x0000030b
c0347ae0:	c0cdaaec 	.word	0xc0cdaaec

c0347ae4 <ubifs_fast_find_empty>:
c0347ae4:	e1a0c00d 	mov	ip, sp
c0347ae8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0347aec:	e24cb004 	sub	fp, ip, #4
c0347af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0347af4:	ebf34570 	bl	c00190bc <__gnu_mcount_nc>
c0347af8:	e59037b4 	ldr	r3, [r0, #1972]	; 0x7b4
c0347afc:	e1a04000 	mov	r4, r0
c0347b00:	e3530000 	cmp	r3, #0
c0347b04:	0a000010 	beq	c0347b4c <ubifs_fast_find_empty+0x68>
c0347b08:	e1a03004 	mov	r3, r4
c0347b0c:	e5b32830 	ldr	r2, [r3, #2096]!	; 0x830
c0347b10:	e1530002 	cmp	r3, r2
c0347b14:	0a000024 	beq	c0347bac <ubifs_fast_find_empty+0xc8>
c0347b18:	e5945830 	ldr	r5, [r4, #2096]	; 0x830
c0347b1c:	e2456010 	sub	r6, r5, #16
c0347b20:	e5153008 	ldr	r3, [r5, #-8]
c0347b24:	e3130010 	tst	r3, #16
c0347b28:	1a00000c 	bne	c0347b60 <ubifs_fast_find_empty+0x7c>
c0347b2c:	e3130020 	tst	r3, #32
c0347b30:	1a000011 	bne	c0347b7c <ubifs_fast_find_empty+0x98>
c0347b34:	e5152010 	ldr	r2, [r5, #-16]
c0347b38:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c0347b3c:	e1520003 	cmp	r2, r3
c0347b40:	1a000013 	bne	c0347b94 <ubifs_fast_find_empty+0xb0>
c0347b44:	e1a00006 	mov	r0, r6
c0347b48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0347b4c:	e59f3060 	ldr	r3, [pc, #96]	; c0347bb4 <ubifs_fast_find_empty+0xd0>
c0347b50:	e59f2060 	ldr	r2, [pc, #96]	; c0347bb8 <ubifs_fast_find_empty+0xd4>
c0347b54:	e59f1060 	ldr	r1, [pc, #96]	; c0347bbc <ubifs_fast_find_empty+0xd8>
c0347b58:	eb00298a 	bl	c0352188 <ubifs_assert_failed>
c0347b5c:	eaffffe9 	b	c0347b08 <ubifs_fast_find_empty+0x24>
c0347b60:	e3a03e32 	mov	r3, #800	; 0x320
c0347b64:	e59f204c 	ldr	r2, [pc, #76]	; c0347bb8 <ubifs_fast_find_empty+0xd4>
c0347b68:	e59f1050 	ldr	r1, [pc, #80]	; c0347bc0 <ubifs_fast_find_empty+0xdc>
c0347b6c:	e1a00004 	mov	r0, r4
c0347b70:	eb002984 	bl	c0352188 <ubifs_assert_failed>
c0347b74:	e5153008 	ldr	r3, [r5, #-8]
c0347b78:	eaffffeb 	b	c0347b2c <ubifs_fast_find_empty+0x48>
c0347b7c:	e59f3040 	ldr	r3, [pc, #64]	; c0347bc4 <ubifs_fast_find_empty+0xe0>
c0347b80:	e59f2030 	ldr	r2, [pc, #48]	; c0347bb8 <ubifs_fast_find_empty+0xd4>
c0347b84:	e59f103c 	ldr	r1, [pc, #60]	; c0347bc8 <ubifs_fast_find_empty+0xe4>
c0347b88:	e1a00004 	mov	r0, r4
c0347b8c:	eb00297d 	bl	c0352188 <ubifs_assert_failed>
c0347b90:	eaffffe7 	b	c0347b34 <ubifs_fast_find_empty+0x50>
c0347b94:	e1a00004 	mov	r0, r4
c0347b98:	e59f302c 	ldr	r3, [pc, #44]	; c0347bcc <ubifs_fast_find_empty+0xe8>
c0347b9c:	e59f2014 	ldr	r2, [pc, #20]	; c0347bb8 <ubifs_fast_find_empty+0xd4>
c0347ba0:	e59f1028 	ldr	r1, [pc, #40]	; c0347bd0 <ubifs_fast_find_empty+0xec>
c0347ba4:	eb002977 	bl	c0352188 <ubifs_assert_failed>
c0347ba8:	eaffffe5 	b	c0347b44 <ubifs_fast_find_empty+0x60>
c0347bac:	e3a06000 	mov	r6, #0
c0347bb0:	eaffffe3 	b	c0347b44 <ubifs_fast_find_empty+0x60>
c0347bb4:	0000031a 	.word	0x0000031a
c0347bb8:	c0cdb930 	.word	0xc0cdb930
c0347bbc:	c0cd7244 	.word	0xc0cd7244
c0347bc0:	c0cda9bc 	.word	0xc0cda9bc
c0347bc4:	00000321 	.word	0x00000321
c0347bc8:	c0cdaaec 	.word	0xc0cdaaec
c0347bcc:	00000322 	.word	0x00000322
c0347bd0:	c0cdbac4 	.word	0xc0cdbac4

c0347bd4 <ubifs_fast_find_freeable>:
c0347bd4:	e1a0c00d 	mov	ip, sp
c0347bd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0347bdc:	e24cb004 	sub	fp, ip, #4
c0347be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0347be4:	ebf34534 	bl	c00190bc <__gnu_mcount_nc>
c0347be8:	e59037b4 	ldr	r3, [r0, #1972]	; 0x7b4
c0347bec:	e1a04000 	mov	r4, r0
c0347bf0:	e3530000 	cmp	r3, #0
c0347bf4:	0a000016 	beq	c0347c54 <ubifs_fast_find_freeable+0x80>
c0347bf8:	e2843e83 	add	r3, r4, #2096	; 0x830
c0347bfc:	e5942838 	ldr	r2, [r4, #2104]	; 0x838
c0347c00:	e2833008 	add	r3, r3, #8
c0347c04:	e1530002 	cmp	r3, r2
c0347c08:	0a00002f 	beq	c0347ccc <ubifs_fast_find_freeable+0xf8>
c0347c0c:	e5945838 	ldr	r5, [r4, #2104]	; 0x838
c0347c10:	e2456010 	sub	r6, r5, #16
c0347c14:	e5153008 	ldr	r3, [r5, #-8]
c0347c18:	e3130010 	tst	r3, #16
c0347c1c:	1a000011 	bne	c0347c68 <ubifs_fast_find_freeable+0x94>
c0347c20:	e3130020 	tst	r3, #32
c0347c24:	1a000016 	bne	c0347c84 <ubifs_fast_find_freeable+0xb0>
c0347c28:	e5153010 	ldr	r3, [r5, #-16]
c0347c2c:	e515100c 	ldr	r1, [r5, #-12]
c0347c30:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c0347c34:	e0833001 	add	r3, r3, r1
c0347c38:	e1530002 	cmp	r3, r2
c0347c3c:	1a000016 	bne	c0347c9c <ubifs_fast_find_freeable+0xc8>
c0347c40:	e5943848 	ldr	r3, [r4, #2120]	; 0x848
c0347c44:	e3530000 	cmp	r3, #0
c0347c48:	da000019 	ble	c0347cb4 <ubifs_fast_find_freeable+0xe0>
c0347c4c:	e1a00006 	mov	r0, r6
c0347c50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0347c54:	e59f3078 	ldr	r3, [pc, #120]	; c0347cd4 <ubifs_fast_find_freeable+0x100>
c0347c58:	e59f2078 	ldr	r2, [pc, #120]	; c0347cd8 <ubifs_fast_find_freeable+0x104>
c0347c5c:	e59f1078 	ldr	r1, [pc, #120]	; c0347cdc <ubifs_fast_find_freeable+0x108>
c0347c60:	eb002948 	bl	c0352188 <ubifs_assert_failed>
c0347c64:	eaffffe3 	b	c0347bf8 <ubifs_fast_find_freeable+0x24>
c0347c68:	e59f3070 	ldr	r3, [pc, #112]	; c0347ce0 <ubifs_fast_find_freeable+0x10c>
c0347c6c:	e59f2064 	ldr	r2, [pc, #100]	; c0347cd8 <ubifs_fast_find_freeable+0x104>
c0347c70:	e59f106c 	ldr	r1, [pc, #108]	; c0347ce4 <ubifs_fast_find_freeable+0x110>
c0347c74:	e1a00004 	mov	r0, r4
c0347c78:	eb002942 	bl	c0352188 <ubifs_assert_failed>
c0347c7c:	e5153008 	ldr	r3, [r5, #-8]
c0347c80:	eaffffe6 	b	c0347c20 <ubifs_fast_find_freeable+0x4c>
c0347c84:	e3a03fce 	mov	r3, #824	; 0x338
c0347c88:	e59f2048 	ldr	r2, [pc, #72]	; c0347cd8 <ubifs_fast_find_freeable+0x104>
c0347c8c:	e59f1054 	ldr	r1, [pc, #84]	; c0347ce8 <ubifs_fast_find_freeable+0x114>
c0347c90:	e1a00004 	mov	r0, r4
c0347c94:	eb00293b 	bl	c0352188 <ubifs_assert_failed>
c0347c98:	eaffffe2 	b	c0347c28 <ubifs_fast_find_freeable+0x54>
c0347c9c:	e59f3048 	ldr	r3, [pc, #72]	; c0347cec <ubifs_fast_find_freeable+0x118>
c0347ca0:	e59f2030 	ldr	r2, [pc, #48]	; c0347cd8 <ubifs_fast_find_freeable+0x104>
c0347ca4:	e59f1044 	ldr	r1, [pc, #68]	; c0347cf0 <ubifs_fast_find_freeable+0x11c>
c0347ca8:	e1a00004 	mov	r0, r4
c0347cac:	eb002935 	bl	c0352188 <ubifs_assert_failed>
c0347cb0:	eaffffe2 	b	c0347c40 <ubifs_fast_find_freeable+0x6c>
c0347cb4:	e1a00004 	mov	r0, r4
c0347cb8:	e59f3034 	ldr	r3, [pc, #52]	; c0347cf4 <ubifs_fast_find_freeable+0x120>
c0347cbc:	e59f2014 	ldr	r2, [pc, #20]	; c0347cd8 <ubifs_fast_find_freeable+0x104>
c0347cc0:	e59f1030 	ldr	r1, [pc, #48]	; c0347cf8 <ubifs_fast_find_freeable+0x124>
c0347cc4:	eb00292f 	bl	c0352188 <ubifs_assert_failed>
c0347cc8:	eaffffdf 	b	c0347c4c <ubifs_fast_find_freeable+0x78>
c0347ccc:	e3a06000 	mov	r6, #0
c0347cd0:	eaffffdd 	b	c0347c4c <ubifs_fast_find_freeable+0x78>
c0347cd4:	00000331 	.word	0x00000331
c0347cd8:	c0cdb930 	.word	0xc0cdb930
c0347cdc:	c0cd7244 	.word	0xc0cd7244
c0347ce0:	00000337 	.word	0x00000337
c0347ce4:	c0cda9bc 	.word	0xc0cda9bc
c0347ce8:	c0cdaaec 	.word	0xc0cdaaec
c0347cec:	00000339 	.word	0x00000339
c0347cf0:	c0cdab78 	.word	0xc0cdab78
c0347cf4:	0000033a 	.word	0x0000033a
c0347cf8:	c0cdbae0 	.word	0xc0cdbae0

c0347cfc <ubifs_fast_find_frdi_idx>:
c0347cfc:	e1a0c00d 	mov	ip, sp
c0347d00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0347d04:	e24cb004 	sub	fp, ip, #4
c0347d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0347d0c:	ebf344ea 	bl	c00190bc <__gnu_mcount_nc>
c0347d10:	e59037b4 	ldr	r3, [r0, #1972]	; 0x7b4
c0347d14:	e1a04000 	mov	r4, r0
c0347d18:	e3530000 	cmp	r3, #0
c0347d1c:	0a000012 	beq	c0347d6c <ubifs_fast_find_frdi_idx+0x70>
c0347d20:	e1a03004 	mov	r3, r4
c0347d24:	e5b32840 	ldr	r2, [r3, #2112]!	; 0x840
c0347d28:	e1530002 	cmp	r3, r2
c0347d2c:	0a000026 	beq	c0347dcc <ubifs_fast_find_frdi_idx+0xd0>
c0347d30:	e5945840 	ldr	r5, [r4, #2112]	; 0x840
c0347d34:	e2456010 	sub	r6, r5, #16
c0347d38:	e5153008 	ldr	r3, [r5, #-8]
c0347d3c:	e3130010 	tst	r3, #16
c0347d40:	1a00000e 	bne	c0347d80 <ubifs_fast_find_frdi_idx+0x84>
c0347d44:	e3130020 	tst	r3, #32
c0347d48:	0a000013 	beq	c0347d9c <ubifs_fast_find_frdi_idx+0xa0>
c0347d4c:	e5153010 	ldr	r3, [r5, #-16]
c0347d50:	e515100c 	ldr	r1, [r5, #-12]
c0347d54:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c0347d58:	e0833001 	add	r3, r3, r1
c0347d5c:	e1530002 	cmp	r3, r2
c0347d60:	1a000013 	bne	c0347db4 <ubifs_fast_find_frdi_idx+0xb8>
c0347d64:	e1a00006 	mov	r0, r6
c0347d68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0347d6c:	e59f3060 	ldr	r3, [pc, #96]	; c0347dd4 <ubifs_fast_find_frdi_idx+0xd8>
c0347d70:	e59f2060 	ldr	r2, [pc, #96]	; c0347dd8 <ubifs_fast_find_frdi_idx+0xdc>
c0347d74:	e59f1060 	ldr	r1, [pc, #96]	; c0347ddc <ubifs_fast_find_frdi_idx+0xe0>
c0347d78:	eb002902 	bl	c0352188 <ubifs_assert_failed>
c0347d7c:	eaffffe7 	b	c0347d20 <ubifs_fast_find_frdi_idx+0x24>
c0347d80:	e59f3058 	ldr	r3, [pc, #88]	; c0347de0 <ubifs_fast_find_frdi_idx+0xe4>
c0347d84:	e59f204c 	ldr	r2, [pc, #76]	; c0347dd8 <ubifs_fast_find_frdi_idx+0xdc>
c0347d88:	e59f1054 	ldr	r1, [pc, #84]	; c0347de4 <ubifs_fast_find_frdi_idx+0xe8>
c0347d8c:	e1a00004 	mov	r0, r4
c0347d90:	eb0028fc 	bl	c0352188 <ubifs_assert_failed>
c0347d94:	e5153008 	ldr	r3, [r5, #-8]
c0347d98:	eaffffe9 	b	c0347d44 <ubifs_fast_find_frdi_idx+0x48>
c0347d9c:	e3a03e35 	mov	r3, #848	; 0x350
c0347da0:	e59f2030 	ldr	r2, [pc, #48]	; c0347dd8 <ubifs_fast_find_frdi_idx+0xdc>
c0347da4:	e59f103c 	ldr	r1, [pc, #60]	; c0347de8 <ubifs_fast_find_frdi_idx+0xec>
c0347da8:	e1a00004 	mov	r0, r4
c0347dac:	eb0028f5 	bl	c0352188 <ubifs_assert_failed>
c0347db0:	eaffffe5 	b	c0347d4c <ubifs_fast_find_frdi_idx+0x50>
c0347db4:	e1a00004 	mov	r0, r4
c0347db8:	e59f302c 	ldr	r3, [pc, #44]	; c0347dec <ubifs_fast_find_frdi_idx+0xf0>
c0347dbc:	e59f2014 	ldr	r2, [pc, #20]	; c0347dd8 <ubifs_fast_find_frdi_idx+0xdc>
c0347dc0:	e59f1028 	ldr	r1, [pc, #40]	; c0347df0 <ubifs_fast_find_frdi_idx+0xf4>
c0347dc4:	eb0028ef 	bl	c0352188 <ubifs_assert_failed>
c0347dc8:	eaffffe5 	b	c0347d64 <ubifs_fast_find_frdi_idx+0x68>
c0347dcc:	e3a06000 	mov	r6, #0
c0347dd0:	eaffffe3 	b	c0347d64 <ubifs_fast_find_frdi_idx+0x68>
c0347dd4:	00000349 	.word	0x00000349
c0347dd8:	c0cdb930 	.word	0xc0cdb930
c0347ddc:	c0cd7244 	.word	0xc0cd7244
c0347de0:	0000034f 	.word	0x0000034f
c0347de4:	c0cda9bc 	.word	0xc0cda9bc
c0347de8:	c0cdaca0 	.word	0xc0cdaca0
c0347dec:	00000351 	.word	0x00000351
c0347df0:	c0cdab78 	.word	0xc0cdab78

c0347df4 <dbg_check_cats>:
c0347df4:	e1a0c00d 	mov	ip, sp
c0347df8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0347dfc:	e24cb004 	sub	fp, ip, #4
c0347e00:	e24dd00c 	sub	sp, sp, #12
c0347e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0347e08:	ebf344ab 	bl	c00190bc <__gnu_mcount_nc>
c0347e0c:	e59f3358 	ldr	r3, [pc, #856]	; c034816c <dbg_check_cats+0x378>
c0347e10:	e5d33000 	ldrb	r3, [r3]
c0347e14:	e3130001 	tst	r3, #1
c0347e18:	1a000007 	bne	c0347e3c <dbg_check_cats+0x48>
c0347e1c:	e59028c4 	ldr	r2, [r0, #2244]	; 0x8c4
c0347e20:	e5d220ec 	ldrb	r2, [r2, #236]	; 0xec
c0347e24:	e1833002 	orr	r3, r3, r2
c0347e28:	e2033008 	and	r3, r3, #8
c0347e2c:	e2022001 	and	r2, r2, #1
c0347e30:	e1933002 	orrs	r3, r3, r2
c0347e34:	01a00003 	moveq	r0, r3
c0347e38:	0a00001a 	beq	c0347ea8 <dbg_check_cats+0xb4>
c0347e3c:	e1a0e000 	mov	lr, r0
c0347e40:	e5be2830 	ldr	r2, [lr, #2096]!	; 0x830
c0347e44:	e15e0002 	cmp	lr, r2
c0347e48:	e2421010 	sub	r1, r2, #16
c0347e4c:	0a000017 	beq	c0347eb0 <dbg_check_cats+0xbc>
c0347e50:	e5123010 	ldr	r3, [r2, #-16]
c0347e54:	e5904514 	ldr	r4, [r0, #1300]	; 0x514
c0347e58:	e1540003 	cmp	r4, r3
c0347e5c:	0a000007 	beq	c0347e80 <dbg_check_cats+0x8c>
c0347e60:	ea00005f 	b	c0347fe4 <dbg_check_cats+0x1f0>
c0347e64:	e5912010 	ldr	r2, [r1, #16]
c0347e68:	e15e0002 	cmp	lr, r2
c0347e6c:	e2421010 	sub	r1, r2, #16
c0347e70:	0a00000e 	beq	c0347eb0 <dbg_check_cats+0xbc>
c0347e74:	e5123010 	ldr	r3, [r2, #-16]
c0347e78:	e1530004 	cmp	r3, r4
c0347e7c:	1a000058 	bne	c0347fe4 <dbg_check_cats+0x1f0>
c0347e80:	e512c008 	ldr	ip, [r2, #-8]
c0347e84:	e31c0010 	tst	ip, #16
c0347e88:	0afffff5 	beq	c0347e64 <dbg_check_cats+0x70>
c0347e8c:	e591200c 	ldr	r2, [r1, #12]
c0347e90:	e58dc004 	str	ip, [sp, #4]
c0347e94:	e5911004 	ldr	r1, [r1, #4]
c0347e98:	e58d1000 	str	r1, [sp]
c0347e9c:	e59f12cc 	ldr	r1, [pc, #716]	; c0348170 <dbg_check_cats+0x37c>
c0347ea0:	eb0039d7 	bl	c0356604 <ubifs_err>
c0347ea4:	e3e00015 	mvn	r0, #21
c0347ea8:	e24bd018 	sub	sp, fp, #24
c0347eac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0347eb0:	e5902838 	ldr	r2, [r0, #2104]	; 0x838
c0347eb4:	e28ee008 	add	lr, lr, #8
c0347eb8:	e15e0002 	cmp	lr, r2
c0347ebc:	e242c010 	sub	ip, r2, #16
c0347ec0:	0a000093 	beq	c0348114 <dbg_check_cats+0x320>
c0347ec4:	e5123010 	ldr	r3, [r2, #-16]
c0347ec8:	e512400c 	ldr	r4, [r2, #-12]
c0347ecc:	e5906514 	ldr	r6, [r0, #1300]	; 0x514
c0347ed0:	e0831004 	add	r1, r3, r4
c0347ed4:	e1560001 	cmp	r6, r1
c0347ed8:	1a00004b 	bne	c034800c <dbg_check_cats+0x218>
c0347edc:	e5121008 	ldr	r1, [r2, #-8]
c0347ee0:	e2112010 	ands	r2, r1, #16
c0347ee4:	0a000008 	beq	c0347f0c <dbg_check_cats+0x118>
c0347ee8:	ea000050 	b	c0348030 <dbg_check_cats+0x23c>
c0347eec:	e5113010 	ldr	r3, [r1, #-16]
c0347ef0:	e511400c 	ldr	r4, [r1, #-12]
c0347ef4:	e0835004 	add	r5, r3, r4
c0347ef8:	e1550006 	cmp	r5, r6
c0347efc:	1a000042 	bne	c034800c <dbg_check_cats+0x218>
c0347f00:	e5111008 	ldr	r1, [r1, #-8]
c0347f04:	e3110010 	tst	r1, #16
c0347f08:	1a000048 	bne	c0348030 <dbg_check_cats+0x23c>
c0347f0c:	e59c1010 	ldr	r1, [ip, #16]
c0347f10:	e2822001 	add	r2, r2, #1
c0347f14:	e15e0001 	cmp	lr, r1
c0347f18:	e241c010 	sub	ip, r1, #16
c0347f1c:	1afffff2 	bne	c0347eec <dbg_check_cats+0xf8>
c0347f20:	e5903848 	ldr	r3, [r0, #2120]	; 0x848
c0347f24:	e1530002 	cmp	r3, r2
c0347f28:	1a00008b 	bne	c034815c <dbg_check_cats+0x368>
c0347f2c:	e2801d1d 	add	r1, r0, #1856	; 0x740
c0347f30:	e5903744 	ldr	r3, [r0, #1860]	; 0x744
c0347f34:	e2811004 	add	r1, r1, #4
c0347f38:	e1510003 	cmp	r1, r3
c0347f3c:	e3a02000 	mov	r2, #0
c0347f40:	0a000003 	beq	c0347f54 <dbg_check_cats+0x160>
c0347f44:	e5933000 	ldr	r3, [r3]
c0347f48:	e2822001 	add	r2, r2, #1
c0347f4c:	e1510003 	cmp	r1, r3
c0347f50:	1afffffb 	bne	c0347f44 <dbg_check_cats+0x150>
c0347f54:	e590374c 	ldr	r3, [r0, #1868]	; 0x74c
c0347f58:	e1530002 	cmp	r3, r2
c0347f5c:	1a00007a 	bne	c034814c <dbg_check_cats+0x358>
c0347f60:	e1a04000 	mov	r4, r0
c0347f64:	e5b42840 	ldr	r2, [r4, #2112]!	; 0x840
c0347f68:	e1540002 	cmp	r4, r2
c0347f6c:	e242e010 	sub	lr, r2, #16
c0347f70:	0a000036 	beq	c0348050 <dbg_check_cats+0x25c>
c0347f74:	e5123010 	ldr	r3, [r2, #-16]
c0347f78:	e512c00c 	ldr	ip, [r2, #-12]
c0347f7c:	e5905514 	ldr	r5, [r0, #1300]	; 0x514
c0347f80:	e083100c 	add	r1, r3, ip
c0347f84:	e1550001 	cmp	r5, r1
c0347f88:	0a00000b 	beq	c0347fbc <dbg_check_cats+0x1c8>
c0347f8c:	ea000051 	b	c03480d8 <dbg_check_cats+0x2e4>
c0347f90:	e3110020 	tst	r1, #32
c0347f94:	0a000057 	beq	c03480f8 <dbg_check_cats+0x304>
c0347f98:	e59e2010 	ldr	r2, [lr, #16]
c0347f9c:	e1540002 	cmp	r4, r2
c0347fa0:	e242e010 	sub	lr, r2, #16
c0347fa4:	0a000029 	beq	c0348050 <dbg_check_cats+0x25c>
c0347fa8:	e5123010 	ldr	r3, [r2, #-16]
c0347fac:	e512c00c 	ldr	ip, [r2, #-12]
c0347fb0:	e083100c 	add	r1, r3, ip
c0347fb4:	e1510005 	cmp	r1, r5
c0347fb8:	1a000046 	bne	c03480d8 <dbg_check_cats+0x2e4>
c0347fbc:	e5121008 	ldr	r1, [r2, #-8]
c0347fc0:	e3110010 	tst	r1, #16
c0347fc4:	0afffff1 	beq	c0347f90 <dbg_check_cats+0x19c>
c0347fc8:	e59e200c 	ldr	r2, [lr, #12]
c0347fcc:	e58d1004 	str	r1, [sp, #4]
c0347fd0:	e58dc000 	str	ip, [sp]
c0347fd4:	e59f1198 	ldr	r1, [pc, #408]	; c0348174 <dbg_check_cats+0x380>
c0347fd8:	eb003989 	bl	c0356604 <ubifs_err>
c0347fdc:	e3e00015 	mvn	r0, #21
c0347fe0:	eaffffb0 	b	c0347ea8 <dbg_check_cats+0xb4>
c0347fe4:	e591c008 	ldr	ip, [r1, #8]
c0347fe8:	e591200c 	ldr	r2, [r1, #12]
c0347fec:	e58dc004 	str	ip, [sp, #4]
c0347ff0:	e5911004 	ldr	r1, [r1, #4]
c0347ff4:	e58d1000 	str	r1, [sp]
c0347ff8:	e59f1178 	ldr	r1, [pc, #376]	; c0348178 <dbg_check_cats+0x384>
c0347ffc:	eb003980 	bl	c0356604 <ubifs_err>
c0348000:	e3e00015 	mvn	r0, #21
c0348004:	e24bd018 	sub	sp, fp, #24
c0348008:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c034800c:	e59c1008 	ldr	r1, [ip, #8]
c0348010:	e59c200c 	ldr	r2, [ip, #12]
c0348014:	e58d1004 	str	r1, [sp, #4]
c0348018:	e58d4000 	str	r4, [sp]
c034801c:	e59f1158 	ldr	r1, [pc, #344]	; c034817c <dbg_check_cats+0x388>
c0348020:	eb003977 	bl	c0356604 <ubifs_err>
c0348024:	e3e00015 	mvn	r0, #21
c0348028:	e24bd018 	sub	sp, fp, #24
c034802c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0348030:	e59c200c 	ldr	r2, [ip, #12]
c0348034:	e58d1004 	str	r1, [sp, #4]
c0348038:	e58d4000 	str	r4, [sp]
c034803c:	e59f113c 	ldr	r1, [pc, #316]	; c0348180 <dbg_check_cats+0x38c>
c0348040:	eb00396f 	bl	c0356604 <ubifs_err>
c0348044:	e3e00015 	mvn	r0, #21
c0348048:	e24bd018 	sub	sp, fp, #24
c034804c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0348050:	e1a05000 	mov	r5, r0
c0348054:	e3a02001 	mov	r2, #1
c0348058:	e59547fc 	ldr	r4, [r5, #2044]	; 0x7fc
c034805c:	e3540000 	cmp	r4, #0
c0348060:	da000016 	ble	c03480c0 <dbg_check_cats+0x2cc>
c0348064:	e595c7f8 	ldr	ip, [r5, #2040]	; 0x7f8
c0348068:	e59c3000 	ldr	r3, [ip]
c034806c:	e3530000 	cmp	r3, #0
c0348070:	0a000029 	beq	c034811c <dbg_check_cats+0x328>
c0348074:	e5931010 	ldr	r1, [r3, #16]
c0348078:	e3510000 	cmp	r1, #0
c034807c:	1a00002e 	bne	c034813c <dbg_check_cats+0x348>
c0348080:	e5933008 	ldr	r3, [r3, #8]
c0348084:	e2133010 	ands	r3, r3, #16
c0348088:	0a000009 	beq	c03480b4 <dbg_check_cats+0x2c0>
c034808c:	ea000026 	b	c034812c <dbg_check_cats+0x338>
c0348090:	e5bc1004 	ldr	r1, [ip, #4]!
c0348094:	e3510000 	cmp	r1, #0
c0348098:	0a00001f 	beq	c034811c <dbg_check_cats+0x328>
c034809c:	e591e010 	ldr	lr, [r1, #16]
c03480a0:	e15e0003 	cmp	lr, r3
c03480a4:	1a000024 	bne	c034813c <dbg_check_cats+0x348>
c03480a8:	e5911008 	ldr	r1, [r1, #8]
c03480ac:	e3110010 	tst	r1, #16
c03480b0:	1a00001d 	bne	c034812c <dbg_check_cats+0x338>
c03480b4:	e2833001 	add	r3, r3, #1
c03480b8:	e1540003 	cmp	r4, r3
c03480bc:	1afffff3 	bne	c0348090 <dbg_check_cats+0x29c>
c03480c0:	e2822001 	add	r2, r2, #1
c03480c4:	e3520004 	cmp	r2, #4
c03480c8:	e285500c 	add	r5, r5, #12
c03480cc:	1affffe1 	bne	c0348058 <dbg_check_cats+0x264>
c03480d0:	e3a00000 	mov	r0, #0
c03480d4:	eaffff73 	b	c0347ea8 <dbg_check_cats+0xb4>
c03480d8:	e59e1008 	ldr	r1, [lr, #8]
c03480dc:	e59e200c 	ldr	r2, [lr, #12]
c03480e0:	e58d1004 	str	r1, [sp, #4]
c03480e4:	e58dc000 	str	ip, [sp]
c03480e8:	e59f1094 	ldr	r1, [pc, #148]	; c0348184 <dbg_check_cats+0x390>
c03480ec:	eb003944 	bl	c0356604 <ubifs_err>
c03480f0:	e3e00015 	mvn	r0, #21
c03480f4:	eaffff6b 	b	c0347ea8 <dbg_check_cats+0xb4>
c03480f8:	e59e200c 	ldr	r2, [lr, #12]
c03480fc:	e58d1004 	str	r1, [sp, #4]
c0348100:	e58dc000 	str	ip, [sp]
c0348104:	e59f107c 	ldr	r1, [pc, #124]	; c0348188 <dbg_check_cats+0x394>
c0348108:	eb00393d 	bl	c0356604 <ubifs_err>
c034810c:	e3e00015 	mvn	r0, #21
c0348110:	eaffff64 	b	c0347ea8 <dbg_check_cats+0xb4>
c0348114:	e3a02000 	mov	r2, #0
c0348118:	eaffff80 	b	c0347f20 <dbg_check_cats+0x12c>
c034811c:	e59f1068 	ldr	r1, [pc, #104]	; c034818c <dbg_check_cats+0x398>
c0348120:	eb003937 	bl	c0356604 <ubifs_err>
c0348124:	e3e00015 	mvn	r0, #21
c0348128:	eaffff5e 	b	c0347ea8 <dbg_check_cats+0xb4>
c034812c:	e59f105c 	ldr	r1, [pc, #92]	; c0348190 <dbg_check_cats+0x39c>
c0348130:	eb003933 	bl	c0356604 <ubifs_err>
c0348134:	e3e00015 	mvn	r0, #21
c0348138:	eaffff5a 	b	c0347ea8 <dbg_check_cats+0xb4>
c034813c:	e59f1050 	ldr	r1, [pc, #80]	; c0348194 <dbg_check_cats+0x3a0>
c0348140:	eb00392f 	bl	c0356604 <ubifs_err>
c0348144:	e3e00015 	mvn	r0, #21
c0348148:	eaffff56 	b	c0347ea8 <dbg_check_cats+0xb4>
c034814c:	e59f1044 	ldr	r1, [pc, #68]	; c0348198 <dbg_check_cats+0x3a4>
c0348150:	eb00392b 	bl	c0356604 <ubifs_err>
c0348154:	e3e00015 	mvn	r0, #21
c0348158:	eaffff52 	b	c0347ea8 <dbg_check_cats+0xb4>
c034815c:	e59f1038 	ldr	r1, [pc, #56]	; c034819c <dbg_check_cats+0x3a8>
c0348160:	eb003927 	bl	c0356604 <ubifs_err>
c0348164:	e3e00015 	mvn	r0, #21
c0348168:	eaffff4e 	b	c0347ea8 <dbg_check_cats+0xb4>
c034816c:	c0fa2410 	.word	0xc0fa2410
c0348170:	c0cdbb30 	.word	0xc0cdbb30
c0348174:	c0cdbc74 	.word	0xc0cdbc74
c0348178:	c0cdbaf4 	.word	0xc0cdbaf4
c034817c:	c0cdbb68 	.word	0xc0cdbb68
c0348180:	c0cdbbac 	.word	0xc0cdbbac
c0348184:	c0cdbc30 	.word	0xc0cdbc30
c0348188:	c0cdbcb0 	.word	0xc0cdbcb0
c034818c:	c0cdbcf0 	.word	0xc0cdbcf0
c0348190:	c0cdbd28 	.word	0xc0cdbd28
c0348194:	c0cdbd0c 	.word	0xc0cdbd0c
c0348198:	c0cdbc0c 	.word	0xc0cdbc0c
c034819c:	c0cdbbe8 	.word	0xc0cdbbe8

c03481a0 <dbg_check_heap>:
c03481a0:	e1a0c00d 	mov	ip, sp
c03481a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03481a8:	e24cb004 	sub	fp, ip, #4
c03481ac:	e24dd008 	sub	sp, sp, #8
c03481b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03481b4:	ebf343c0 	bl	c00190bc <__gnu_mcount_nc>
c03481b8:	e59fc17c 	ldr	ip, [pc, #380]	; c034833c <dbg_check_heap+0x19c>
c03481bc:	e1a05001 	mov	r5, r1
c03481c0:	e1a06000 	mov	r6, r0
c03481c4:	e5dc1000 	ldrb	r1, [ip]
c03481c8:	e1a08002 	mov	r8, r2
c03481cc:	e1a07003 	mov	r7, r3
c03481d0:	e3110001 	tst	r1, #1
c03481d4:	1a000006 	bne	c03481f4 <dbg_check_heap+0x54>
c03481d8:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c03481dc:	e5d320ec 	ldrb	r2, [r3, #236]	; 0xec
c03481e0:	e1813002 	orr	r3, r1, r2
c03481e4:	e2033008 	and	r3, r3, #8
c03481e8:	e2022001 	and	r2, r2, #1
c03481ec:	e1933002 	orrs	r3, r3, r2
c03481f0:	0a00002e 	beq	c03482b0 <dbg_check_heap+0x110>
c03481f4:	e5953004 	ldr	r3, [r5, #4]
c03481f8:	e3530000 	cmp	r3, #0
c03481fc:	c3a04000 	movgt	r4, #0
c0348200:	da00002a 	ble	c03482b0 <dbg_check_heap+0x110>
c0348204:	e5953000 	ldr	r3, [r5]
c0348208:	e1570004 	cmp	r7, r4
c034820c:	e7939104 	ldr	r9, [r3, r4, lsl #2]
c0348210:	0a000003 	beq	c0348224 <dbg_check_heap+0x84>
c0348214:	e5993008 	ldr	r3, [r9, #8]
c0348218:	e203300f 	and	r3, r3, #15
c034821c:	e1530008 	cmp	r3, r8
c0348220:	1a00003f 	bne	c0348324 <dbg_check_heap+0x184>
c0348224:	e5993010 	ldr	r3, [r9, #16]
c0348228:	e1530004 	cmp	r3, r4
c034822c:	1a000040 	bne	c0348334 <dbg_check_heap+0x194>
c0348230:	e599100c 	ldr	r1, [r9, #12]
c0348234:	e1a00006 	mov	r0, r6
c0348238:	ebfff4db 	bl	c03455ac <ubifs_lpt_lookup>
c034823c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0348240:	8a000039 	bhi	c034832c <dbg_check_heap+0x18c>
c0348244:	e1590000 	cmp	r9, r0
c0348248:	1a00002a 	bne	c03482f8 <dbg_check_heap+0x158>
c034824c:	e3540000 	cmp	r4, #0
c0348250:	da000012 	ble	c03482a0 <dbg_check_heap+0x100>
c0348254:	e595c000 	ldr	ip, [r5]
c0348258:	e59c3000 	ldr	r3, [ip]
c034825c:	e1500003 	cmp	r0, r3
c0348260:	0a000014 	beq	c03482b8 <dbg_check_heap+0x118>
c0348264:	e593200c 	ldr	r2, [r3, #12]
c0348268:	e590300c 	ldr	r3, [r0, #12]
c034826c:	e1520003 	cmp	r2, r3
c0348270:	0a00001e 	beq	c03482f0 <dbg_check_heap+0x150>
c0348274:	e3a02000 	mov	r2, #0
c0348278:	ea000005 	b	c0348294 <dbg_check_heap+0xf4>
c034827c:	e5bc1004 	ldr	r1, [ip, #4]!
c0348280:	e1500001 	cmp	r0, r1
c0348284:	0a00000b 	beq	c03482b8 <dbg_check_heap+0x118>
c0348288:	e591100c 	ldr	r1, [r1, #12]
c034828c:	e1510003 	cmp	r1, r3
c0348290:	0a000016 	beq	c03482f0 <dbg_check_heap+0x150>
c0348294:	e2822001 	add	r2, r2, #1
c0348298:	e1520004 	cmp	r2, r4
c034829c:	1afffff6 	bne	c034827c <dbg_check_heap+0xdc>
c03482a0:	e5953004 	ldr	r3, [r5, #4]
c03482a4:	e2844001 	add	r4, r4, #1
c03482a8:	e1530004 	cmp	r3, r4
c03482ac:	caffffd4 	bgt	c0348204 <dbg_check_heap+0x64>
c03482b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c03482b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03482b8:	e3a03005 	mov	r3, #5
c03482bc:	e1a02008 	mov	r2, r8
c03482c0:	e1a00006 	mov	r0, r6
c03482c4:	e59f1074 	ldr	r1, [pc, #116]	; c0348340 <dbg_check_heap+0x1a0>
c03482c8:	e58d3000 	str	r3, [sp]
c03482cc:	e1a03004 	mov	r3, r4
c03482d0:	eb0038cb 	bl	c0356604 <ubifs_err>
c03482d4:	eb1b492a 	bl	c0a1a784 <dump_stack>
c03482d8:	e1a02008 	mov	r2, r8
c03482dc:	e1a01005 	mov	r1, r5
c03482e0:	e1a00006 	mov	r0, r6
c03482e4:	eb0031df 	bl	c0354a68 <ubifs_dump_heap>
c03482e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c03482ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03482f0:	e3a03006 	mov	r3, #6
c03482f4:	eafffff0 	b	c03482bc <dbg_check_heap+0x11c>
c03482f8:	e590200c 	ldr	r2, [r0, #12]
c03482fc:	e1a03000 	mov	r3, r0
c0348300:	e58d2004 	str	r2, [sp, #4]
c0348304:	e599100c 	ldr	r1, [r9, #12]
c0348308:	e1a02009 	mov	r2, r9
c034830c:	e58d1000 	str	r1, [sp]
c0348310:	e1a00006 	mov	r0, r6
c0348314:	e59f1028 	ldr	r1, [pc, #40]	; c0348344 <dbg_check_heap+0x1a4>
c0348318:	eb0038b9 	bl	c0356604 <ubifs_err>
c034831c:	e3a03004 	mov	r3, #4
c0348320:	eaffffe5 	b	c03482bc <dbg_check_heap+0x11c>
c0348324:	e3a03001 	mov	r3, #1
c0348328:	eaffffe3 	b	c03482bc <dbg_check_heap+0x11c>
c034832c:	e3a03003 	mov	r3, #3
c0348330:	eaffffe1 	b	c03482bc <dbg_check_heap+0x11c>
c0348334:	e3a03002 	mov	r3, #2
c0348338:	eaffffdf 	b	c03482bc <dbg_check_heap+0x11c>
c034833c:	c0fa2410 	.word	0xc0fa2410
c0348340:	c0cdbd78 	.word	0xc0cdbd78
c0348344:	c0cdbd48 	.word	0xc0cdbd48

c0348348 <ubifs_add_to_cat>:
c0348348:	e1a0c00d 	mov	ip, sp
c034834c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0348350:	e24cb004 	sub	fp, ip, #4
c0348354:	e24dd00c 	sub	sp, sp, #12
c0348358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034835c:	ebf34356 	bl	c00190bc <__gnu_mcount_nc>
c0348360:	e1a06002 	mov	r6, r2
c0348364:	e1a04000 	mov	r4, r0
c0348368:	e1a05001 	mov	r5, r1
c034836c:	e3520006 	cmp	r2, #6
c0348370:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0348374:	ea000097 	b	c03485d8 <ubifs_add_to_cat+0x290>
c0348378:	c034850c 	.word	0xc034850c
c034837c:	c03483e0 	.word	0xc03483e0
c0348380:	c03483e0 	.word	0xc03483e0
c0348384:	c03483e0 	.word	0xc03483e0
c0348388:	c03484bc 	.word	0xc03484bc
c034838c:	c03484dc 	.word	0xc03484dc
c0348390:	c0348394 	.word	0xc0348394
c0348394:	e1a02000 	mov	r2, r0
c0348398:	e2813010 	add	r3, r1, #16
c034839c:	e5b21840 	ldr	r1, [r2, #2112]!	; 0x840
c03483a0:	e5813004 	str	r3, [r1, #4]
c03483a4:	e5852014 	str	r2, [r5, #20]
c03483a8:	e5851010 	str	r1, [r5, #16]
c03483ac:	e5803840 	str	r3, [r0, #2112]	; 0x840
c03483b0:	e5953008 	ldr	r3, [r5, #8]
c03483b4:	e3c3300f 	bic	r3, r3, #15
c03483b8:	e1836006 	orr	r6, r3, r6
c03483bc:	e5856008 	str	r6, [r5, #8]
c03483c0:	e594384c 	ldr	r3, [r4, #2124]	; 0x84c
c03483c4:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c03483c8:	e2833001 	add	r3, r3, #1
c03483cc:	e1530002 	cmp	r3, r2
c03483d0:	e584384c 	str	r3, [r4, #2124]	; 0x84c
c03483d4:	ca000056 	bgt	c0348534 <ubifs_add_to_cat+0x1ec>
c03483d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03483dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03483e0:	e242a001 	sub	sl, r2, #1
c03483e4:	e1a0308a 	lsl	r3, sl, #1
c03483e8:	e083700a 	add	r7, r3, sl
c03483ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03483f0:	e1a07107 	lsl	r7, r7, #2
c03483f4:	e0803007 	add	r3, r0, r7
c03483f8:	e2877e7f 	add	r7, r7, #2032	; 0x7f0
c03483fc:	e59307fc 	ldr	r0, [r3, #2044]	; 0x7fc
c0348400:	e5932800 	ldr	r2, [r3, #2048]	; 0x800
c0348404:	e2877008 	add	r7, r7, #8
c0348408:	e1500002 	cmp	r0, r2
c034840c:	e0847007 	add	r7, r4, r7
c0348410:	ba000063 	blt	c03485a4 <ubifs_add_to_cat+0x25c>
c0348414:	e1a09221 	lsr	r9, r1, #4
c0348418:	e209907f 	and	r9, r9, #127	; 0x7f
c034841c:	e289907f 	add	r9, r9, #127	; 0x7f
c0348420:	e1500009 	cmp	r0, r9
c0348424:	da000065 	ble	c03485c0 <ubifs_add_to_cat+0x278>
c0348428:	e3560002 	cmp	r6, #2
c034842c:	0a00004d 	beq	c0348568 <ubifs_add_to_cat+0x220>
c0348430:	e3560003 	cmp	r6, #3
c0348434:	1a000052 	bne	c0348584 <ubifs_add_to_cat+0x23c>
c0348438:	e5943810 	ldr	r3, [r4, #2064]	; 0x810
c034843c:	e5952000 	ldr	r2, [r5]
c0348440:	e7933109 	ldr	r3, [r3, r9, lsl #2]
c0348444:	e5931000 	ldr	r1, [r3]
c0348448:	e2848e82 	add	r8, r4, #2080	; 0x820
c034844c:	e1510002 	cmp	r1, r2
c0348450:	e2888008 	add	r8, r8, #8
c0348454:	aa00003d 	bge	c0348550 <ubifs_add_to_cat+0x208>
c0348458:	e5932008 	ldr	r2, [r3, #8]
c034845c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0348460:	e3c2200f 	bic	r2, r2, #15
c0348464:	e081a00a 	add	sl, r1, sl
c0348468:	e5832008 	str	r2, [r3, #8]
c034846c:	e5941828 	ldr	r1, [r4, #2088]	; 0x828
c0348470:	e084a10a 	add	sl, r4, sl, lsl #2
c0348474:	e2832010 	add	r2, r3, #16
c0348478:	e5812004 	str	r2, [r1, #4]
c034847c:	e5831010 	str	r1, [r3, #16]
c0348480:	e5838014 	str	r8, [r3, #20]
c0348484:	e5842828 	str	r2, [r4, #2088]	; 0x828
c0348488:	e5859010 	str	r9, [r5, #16]
c034848c:	e59a37f8 	ldr	r3, [sl, #2040]	; 0x7f8
c0348490:	e1a02006 	mov	r2, r6
c0348494:	e1a01005 	mov	r1, r5
c0348498:	e7835109 	str	r5, [r3, r9, lsl #2]
c034849c:	e1a00007 	mov	r0, r7
c03484a0:	ebfffaa0 	bl	c0346f28 <move_up_lpt_heap.constprop.1>
c03484a4:	e1a01007 	mov	r1, r7
c03484a8:	e5953010 	ldr	r3, [r5, #16]
c03484ac:	e1a02006 	mov	r2, r6
c03484b0:	e1a00004 	mov	r0, r4
c03484b4:	ebffff39 	bl	c03481a0 <dbg_check_heap>
c03484b8:	eaffffbc 	b	c03483b0 <ubifs_add_to_cat+0x68>
c03484bc:	e1a02000 	mov	r2, r0
c03484c0:	e2813010 	add	r3, r1, #16
c03484c4:	e5b21830 	ldr	r1, [r2, #2096]!	; 0x830
c03484c8:	e5813004 	str	r3, [r1, #4]
c03484cc:	e5852014 	str	r2, [r5, #20]
c03484d0:	e5851010 	str	r1, [r5, #16]
c03484d4:	e5803830 	str	r3, [r0, #2096]	; 0x830
c03484d8:	eaffffb4 	b	c03483b0 <ubifs_add_to_cat+0x68>
c03484dc:	e5901838 	ldr	r1, [r0, #2104]	; 0x838
c03484e0:	e2802e83 	add	r2, r0, #2096	; 0x830
c03484e4:	e2853010 	add	r3, r5, #16
c03484e8:	e2822008 	add	r2, r2, #8
c03484ec:	e5813004 	str	r3, [r1, #4]
c03484f0:	e5851010 	str	r1, [r5, #16]
c03484f4:	e5852014 	str	r2, [r5, #20]
c03484f8:	e5902848 	ldr	r2, [r0, #2120]	; 0x848
c03484fc:	e5803838 	str	r3, [r0, #2104]	; 0x838
c0348500:	e2823001 	add	r3, r2, #1
c0348504:	e5803848 	str	r3, [r0, #2120]	; 0x848
c0348508:	eaffffa8 	b	c03483b0 <ubifs_add_to_cat+0x68>
c034850c:	e2808e82 	add	r8, r0, #2080	; 0x820
c0348510:	e2888008 	add	r8, r8, #8
c0348514:	e5942828 	ldr	r2, [r4, #2088]	; 0x828
c0348518:	e2853010 	add	r3, r5, #16
c034851c:	e3a06000 	mov	r6, #0
c0348520:	e5823004 	str	r3, [r2, #4]
c0348524:	e5852010 	str	r2, [r5, #16]
c0348528:	e5858014 	str	r8, [r5, #20]
c034852c:	e5843828 	str	r3, [r4, #2088]	; 0x828
c0348530:	eaffff9e 	b	c03483b0 <ubifs_add_to_cat+0x68>
c0348534:	e1a00004 	mov	r0, r4
c0348538:	e59f30ac 	ldr	r3, [pc, #172]	; c03485ec <ubifs_add_to_cat+0x2a4>
c034853c:	e59f20ac 	ldr	r2, [pc, #172]	; c03485f0 <ubifs_add_to_cat+0x2a8>
c0348540:	e59f10ac 	ldr	r1, [pc, #172]	; c03485f4 <ubifs_add_to_cat+0x2ac>
c0348544:	eb00270f 	bl	c0352188 <ubifs_assert_failed>
c0348548:	e24bd028 	sub	sp, fp, #40	; 0x28
c034854c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0348550:	e1a02006 	mov	r2, r6
c0348554:	e1a01007 	mov	r1, r7
c0348558:	e3e03000 	mvn	r3, #0
c034855c:	e1a00004 	mov	r0, r4
c0348560:	ebffff0e 	bl	c03481a0 <dbg_check_heap>
c0348564:	eaffffea 	b	c0348514 <ubifs_add_to_cat+0x1cc>
c0348568:	e5943804 	ldr	r3, [r4, #2052]	; 0x804
c034856c:	e8950006 	ldm	r5, {r1, r2}
c0348570:	e7933109 	ldr	r3, [r3, r9, lsl #2]
c0348574:	e0812002 	add	r2, r1, r2
c0348578:	e1c300d0 	ldrd	r0, [r3]
c034857c:	e0811000 	add	r1, r1, r0
c0348580:	eaffffb0 	b	c0348448 <ubifs_add_to_cat+0x100>
c0348584:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0348588:	e5952004 	ldr	r2, [r5, #4]
c034858c:	e083300a 	add	r3, r3, sl
c0348590:	e0843103 	add	r3, r4, r3, lsl #2
c0348594:	e59337f8 	ldr	r3, [r3, #2040]	; 0x7f8
c0348598:	e7933109 	ldr	r3, [r3, r9, lsl #2]
c034859c:	e5931004 	ldr	r1, [r3, #4]
c03485a0:	eaffffa8 	b	c0348448 <ubifs_add_to_cat+0x100>
c03485a4:	e2802001 	add	r2, r0, #1
c03485a8:	e58327fc 	str	r2, [r3, #2044]	; 0x7fc
c03485ac:	e5810010 	str	r0, [r1, #16]
c03485b0:	e59337f8 	ldr	r3, [r3, #2040]	; 0x7f8
c03485b4:	e1a02006 	mov	r2, r6
c03485b8:	e7831100 	str	r1, [r3, r0, lsl #2]
c03485bc:	eaffffb6 	b	c034849c <ubifs_add_to_cat+0x154>
c03485c0:	e3a030c0 	mov	r3, #192	; 0xc0
c03485c4:	e59f2024 	ldr	r2, [pc, #36]	; c03485f0 <ubifs_add_to_cat+0x2a8>
c03485c8:	e59f1028 	ldr	r1, [pc, #40]	; c03485f8 <ubifs_add_to_cat+0x2b0>
c03485cc:	e1a00004 	mov	r0, r4
c03485d0:	eb0026ec 	bl	c0352188 <ubifs_assert_failed>
c03485d4:	eaffff93 	b	c0348428 <ubifs_add_to_cat+0xe0>
c03485d8:	e59f301c 	ldr	r3, [pc, #28]	; c03485fc <ubifs_add_to_cat+0x2b4>
c03485dc:	e59f200c 	ldr	r2, [pc, #12]	; c03485f0 <ubifs_add_to_cat+0x2a8>
c03485e0:	e59f1018 	ldr	r1, [pc, #24]	; c0348600 <ubifs_add_to_cat+0x2b8>
c03485e4:	eb0026e7 	bl	c0352188 <ubifs_assert_failed>
c03485e8:	eaffff70 	b	c03483b0 <ubifs_add_to_cat+0x68>
c03485ec:	00000131 	.word	0x00000131
c03485f0:	c0cdb930 	.word	0xc0cdb930
c03485f4:	c0cdbdac 	.word	0xc0cdbdac
c03485f8:	c0cdbd98 	.word	0xc0cdbd98
c03485fc:	0000012b 	.word	0x0000012b
c0348600:	c0cdd218 	.word	0xc0cdd218

c0348604 <ubifs_remove_from_cat>:
c0348604:	e1a0c00d 	mov	ip, sp
c0348608:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034860c:	e24cb004 	sub	fp, ip, #4
c0348610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0348614:	ebf342a8 	bl	c00190bc <__gnu_mcount_nc>
c0348618:	e1a06002 	mov	r6, r2
c034861c:	e1a04000 	mov	r4, r0
c0348620:	e1a05001 	mov	r5, r1
c0348624:	e3520006 	cmp	r2, #6
c0348628:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c034862c:	ea000064 	b	c03487c4 <ubifs_remove_from_cat+0x1c0>
c0348630:	c0348670 	.word	0xc0348670
c0348634:	c03486c4 	.word	0xc03486c4
c0348638:	c03486c4 	.word	0xc03486c4
c034863c:	c03486c4 	.word	0xc03486c4
c0348640:	c0348670 	.word	0xc0348670
c0348644:	c034864c 	.word	0xc034864c
c0348648:	c0348670 	.word	0xc0348670
c034864c:	e5903848 	ldr	r3, [r0, #2120]	; 0x848
c0348650:	e2433001 	sub	r3, r3, #1
c0348654:	e3530000 	cmp	r3, #0
c0348658:	e5803848 	str	r3, [r0, #2120]	; 0x848
c034865c:	aa000003 	bge	c0348670 <ubifs_remove_from_cat+0x6c>
c0348660:	e59f3170 	ldr	r3, [pc, #368]	; c03487d8 <ubifs_remove_from_cat+0x1d4>
c0348664:	e59f2170 	ldr	r2, [pc, #368]	; c03487dc <ubifs_remove_from_cat+0x1d8>
c0348668:	e59f1170 	ldr	r1, [pc, #368]	; c03487e0 <ubifs_remove_from_cat+0x1dc>
c034866c:	eb0026c5 	bl	c0352188 <ubifs_assert_failed>
c0348670:	e1a03005 	mov	r3, r5
c0348674:	e5b32010 	ldr	r2, [r3, #16]!
c0348678:	e1530002 	cmp	r3, r2
c034867c:	0a00003e 	beq	c034877c <ubifs_remove_from_cat+0x178>
c0348680:	e1c521d0 	ldrd	r2, [r5, #16]
c0348684:	e3a00c01 	mov	r0, #256	; 0x100
c0348688:	e3a01c02 	mov	r1, #512	; 0x200
c034868c:	e5823004 	str	r3, [r2, #4]
c0348690:	e5832000 	str	r2, [r3]
c0348694:	e1c501f0 	strd	r0, [r5, #16]
c0348698:	e594384c 	ldr	r3, [r4, #2124]	; 0x84c
c034869c:	e2433001 	sub	r3, r3, #1
c03486a0:	e3530000 	cmp	r3, #0
c03486a4:	e584384c 	str	r3, [r4, #2124]	; 0x84c
c03486a8:	a89daff8 	ldmge	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03486ac:	e1a00004 	mov	r0, r4
c03486b0:	e3a03f55 	mov	r3, #340	; 0x154
c03486b4:	e59f2120 	ldr	r2, [pc, #288]	; c03487dc <ubifs_remove_from_cat+0x1d8>
c03486b8:	e59f1124 	ldr	r1, [pc, #292]	; c03487e4 <ubifs_remove_from_cat+0x1e0>
c03486bc:	eb0026b1 	bl	c0352188 <ubifs_assert_failed>
c03486c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03486c4:	e242a001 	sub	sl, r2, #1
c03486c8:	e5919010 	ldr	r9, [r1, #16]
c03486cc:	e1a0708a 	lsl	r7, sl, #1
c03486d0:	e087300a 	add	r3, r7, sl
c03486d4:	e3590000 	cmp	r9, #0
c03486d8:	e1a03103 	lsl	r3, r3, #2
c03486dc:	e2838e7f 	add	r8, r3, #2032	; 0x7f0
c03486e0:	e2888008 	add	r8, r8, #8
c03486e4:	e0808008 	add	r8, r0, r8
c03486e8:	ba000029 	blt	c0348794 <ubifs_remove_from_cat+0x190>
c03486ec:	e0803003 	add	r3, r0, r3
c03486f0:	e59337fc 	ldr	r3, [r3, #2044]	; 0x7fc
c03486f4:	e1590003 	cmp	r9, r3
c03486f8:	aa000025 	bge	c0348794 <ubifs_remove_from_cat+0x190>
c03486fc:	e087300a 	add	r3, r7, sl
c0348700:	e0843103 	add	r3, r4, r3, lsl #2
c0348704:	e59337f8 	ldr	r3, [r3, #2040]	; 0x7f8
c0348708:	e7933109 	ldr	r3, [r3, r9, lsl #2]
c034870c:	e1550003 	cmp	r5, r3
c0348710:	1a000025 	bne	c03487ac <ubifs_remove_from_cat+0x1a8>
c0348714:	e087700a 	add	r7, r7, sl
c0348718:	e0847107 	add	r7, r4, r7, lsl #2
c034871c:	e59737fc 	ldr	r3, [r7, #2044]	; 0x7fc
c0348720:	e2433001 	sub	r3, r3, #1
c0348724:	e1590003 	cmp	r9, r3
c0348728:	e58737fc 	str	r3, [r7, #2044]	; 0x7fc
c034872c:	ba000005 	blt	c0348748 <ubifs_remove_from_cat+0x144>
c0348730:	e1a02006 	mov	r2, r6
c0348734:	e1a01008 	mov	r1, r8
c0348738:	e3e03000 	mvn	r3, #0
c034873c:	e1a00004 	mov	r0, r4
c0348740:	ebfffe96 	bl	c03481a0 <dbg_check_heap>
c0348744:	eaffffd3 	b	c0348698 <ubifs_remove_from_cat+0x94>
c0348748:	e59717f8 	ldr	r1, [r7, #2040]	; 0x7f8
c034874c:	e1a02009 	mov	r2, r9
c0348750:	e1a00008 	mov	r0, r8
c0348754:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0348758:	e7813109 	str	r3, [r1, r9, lsl #2]
c034875c:	e59717f8 	ldr	r1, [r7, #2040]	; 0x7f8
c0348760:	e1a03006 	mov	r3, r6
c0348764:	e7911109 	ldr	r1, [r1, r9, lsl #2]
c0348768:	e5819010 	str	r9, [r1, #16]
c034876c:	e59717f8 	ldr	r1, [r7, #2040]	; 0x7f8
c0348770:	e7911109 	ldr	r1, [r1, r9, lsl #2]
c0348774:	ebfff953 	bl	c0346cc8 <adjust_lpt_heap.constprop.0>
c0348778:	eaffffec 	b	c0348730 <ubifs_remove_from_cat+0x12c>
c034877c:	e3a03f53 	mov	r3, #332	; 0x14c
c0348780:	e59f2054 	ldr	r2, [pc, #84]	; c03487dc <ubifs_remove_from_cat+0x1d8>
c0348784:	e59f105c 	ldr	r1, [pc, #92]	; c03487e8 <ubifs_remove_from_cat+0x1e4>
c0348788:	e1a00004 	mov	r0, r4
c034878c:	eb00267d 	bl	c0352188 <ubifs_assert_failed>
c0348790:	eaffffba 	b	c0348680 <ubifs_remove_from_cat+0x7c>
c0348794:	e3a030e9 	mov	r3, #233	; 0xe9
c0348798:	e59f203c 	ldr	r2, [pc, #60]	; c03487dc <ubifs_remove_from_cat+0x1d8>
c034879c:	e59f1048 	ldr	r1, [pc, #72]	; c03487ec <ubifs_remove_from_cat+0x1e8>
c03487a0:	e1a00004 	mov	r0, r4
c03487a4:	eb002677 	bl	c0352188 <ubifs_assert_failed>
c03487a8:	eaffffd3 	b	c03486fc <ubifs_remove_from_cat+0xf8>
c03487ac:	e3a030ea 	mov	r3, #234	; 0xea
c03487b0:	e59f2024 	ldr	r2, [pc, #36]	; c03487dc <ubifs_remove_from_cat+0x1d8>
c03487b4:	e59f1034 	ldr	r1, [pc, #52]	; c03487f0 <ubifs_remove_from_cat+0x1ec>
c03487b8:	e1a00004 	mov	r0, r4
c03487bc:	eb002671 	bl	c0352188 <ubifs_assert_failed>
c03487c0:	eaffffd3 	b	c0348714 <ubifs_remove_from_cat+0x110>
c03487c4:	e3a03e15 	mov	r3, #336	; 0x150
c03487c8:	e59f200c 	ldr	r2, [pc, #12]	; c03487dc <ubifs_remove_from_cat+0x1d8>
c03487cc:	e59f1020 	ldr	r1, [pc, #32]	; c03487f4 <ubifs_remove_from_cat+0x1f0>
c03487d0:	eb00266c 	bl	c0352188 <ubifs_assert_failed>
c03487d4:	eaffffaf 	b	c0348698 <ubifs_remove_from_cat+0x94>
c03487d8:	00000147 	.word	0x00000147
c03487dc:	c0cdb930 	.word	0xc0cdb930
c03487e0:	c0cdbe10 	.word	0xc0cdbe10
c03487e4:	c0cdbe44 	.word	0xc0cdbe44
c03487e8:	c0cdbe28 	.word	0xc0cdbe28
c03487ec:	c0cdbdd4 	.word	0xc0cdbdd4
c03487f0:	c0cdbdf4 	.word	0xc0cdbdf4
c03487f4:	c0cdd218 	.word	0xc0cdd218

c03487f8 <ubifs_ensure_cat>:
c03487f8:	e1a0c00d 	mov	ip, sp
c03487fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0348800:	e24cb004 	sub	fp, ip, #4
c0348804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0348808:	ebf3422b 	bl	c00190bc <__gnu_mcount_nc>
c034880c:	e5912008 	ldr	r2, [r1, #8]
c0348810:	e1a05001 	mov	r5, r1
c0348814:	e212400f 	ands	r4, r2, #15
c0348818:	e1a06000 	mov	r6, r0
c034881c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0348820:	ebfffa18 	bl	c0347088 <ubifs_categorize_lprops>
c0348824:	e2507000 	subs	r7, r0, #0
c0348828:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c034882c:	e1a02004 	mov	r2, r4
c0348830:	e1a01005 	mov	r1, r5
c0348834:	e1a00006 	mov	r0, r6
c0348838:	ebffff71 	bl	c0348604 <ubifs_remove_from_cat>
c034883c:	e1a02007 	mov	r2, r7
c0348840:	e1a01005 	mov	r1, r5
c0348844:	e1a00006 	mov	r0, r6
c0348848:	ebfffebe 	bl	c0348348 <ubifs_add_to_cat>
c034884c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0348850 <ubifs_change_lp>:
c0348850:	e1a0c00d 	mov	ip, sp
c0348854:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0348858:	e24cb004 	sub	fp, ip, #4
c034885c:	e24dd01c 	sub	sp, sp, #28
c0348860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0348864:	ebf34214 	bl	c00190bc <__gnu_mcount_nc>
c0348868:	e59fc5d8 	ldr	ip, [pc, #1496]	; c0348e48 <ubifs_change_lp+0x5f8>
c034886c:	e1a05001 	mov	r5, r1
c0348870:	e1a07003 	mov	r7, r3
c0348874:	e1dc11b2 	ldrh	r1, [ip, #18]
c0348878:	e59b3004 	ldr	r3, [fp, #4]
c034887c:	e1a04000 	mov	r4, r0
c0348880:	e3110004 	tst	r1, #4
c0348884:	e1a06002 	mov	r6, r2
c0348888:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034888c:	1a000149 	bne	c0348db8 <ubifs_change_lp+0x568>
c0348890:	e59437b4 	ldr	r3, [r4, #1972]	; 0x7b4
c0348894:	e3530000 	cmp	r3, #0
c0348898:	0a000152 	beq	c0348de8 <ubifs_change_lp+0x598>
c034889c:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c03488a0:	e3530000 	cmp	r3, #0
c03488a4:	ba0000eb 	blt	c0348c58 <ubifs_change_lp+0x408>
c03488a8:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c03488ac:	e1530002 	cmp	r3, r2
c03488b0:	ca0000e8 	bgt	c0348c58 <ubifs_change_lp+0x408>
c03488b4:	e5943848 	ldr	r3, [r4, #2120]	; 0x848
c03488b8:	e3530000 	cmp	r3, #0
c03488bc:	ba0000ed 	blt	c0348c78 <ubifs_change_lp+0x428>
c03488c0:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c03488c4:	e1520003 	cmp	r2, r3
c03488c8:	ba000121 	blt	c0348d54 <ubifs_change_lp+0x504>
c03488cc:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c03488d0:	e3530000 	cmp	r3, #0
c03488d4:	ba000124 	blt	c0348d6c <ubifs_change_lp+0x51c>
c03488d8:	e5942558 	ldr	r2, [r4, #1368]	; 0x558
c03488dc:	e1520003 	cmp	r2, r3
c03488e0:	ba000128 	blt	c0348d88 <ubifs_change_lp+0x538>
c03488e4:	e5941568 	ldr	r1, [r4, #1384]	; 0x568
c03488e8:	e2012007 	and	r2, r1, #7
c03488ec:	e3a01000 	mov	r1, #0
c03488f0:	e1a03001 	mov	r3, r1
c03488f4:	e1923003 	orrs	r3, r2, r3
c03488f8:	1a0000e5 	bne	c0348c94 <ubifs_change_lp+0x444>
c03488fc:	e5940570 	ldr	r0, [r4, #1392]	; 0x570
c0348900:	e1a03001 	mov	r3, r1
c0348904:	e2002007 	and	r2, r0, #7
c0348908:	e1923003 	orrs	r3, r2, r3
c034890c:	1a0000e0 	bne	c0348c94 <ubifs_change_lp+0x444>
c0348910:	e5941580 	ldr	r1, [r4, #1408]	; 0x580
c0348914:	e2012007 	and	r2, r1, #7
c0348918:	e3a01000 	mov	r1, #0
c034891c:	e1a03001 	mov	r3, r1
c0348920:	e1923003 	orrs	r3, r2, r3
c0348924:	1a0000e0 	bne	c0348cac <ubifs_change_lp+0x45c>
c0348928:	e5940588 	ldr	r0, [r4, #1416]	; 0x588
c034892c:	e1a03001 	mov	r3, r1
c0348930:	e2002007 	and	r2, r0, #7
c0348934:	e1923003 	orrs	r3, r2, r3
c0348938:	1a0000db 	bne	c0348cac <ubifs_change_lp+0x45c>
c034893c:	e5941578 	ldr	r1, [r4, #1400]	; 0x578
c0348940:	e3a03000 	mov	r3, #0
c0348944:	e2012007 	and	r2, r1, #7
c0348948:	e1923003 	orrs	r3, r2, r3
c034894c:	1a000113 	bne	c0348da0 <ubifs_change_lp+0x550>
c0348950:	e1a03fa6 	lsr	r3, r6, #31
c0348954:	e3560106 	cmp	r6, #-2147483647	; 0x80000001
c0348958:	03a03000 	moveq	r3, #0
c034895c:	12033001 	andne	r3, r3, #1
c0348960:	e3530000 	cmp	r3, #0
c0348964:	1a000125 	bne	c0348e00 <ubifs_change_lp+0x5b0>
c0348968:	e1a03fa7 	lsr	r3, r7, #31
c034896c:	e3570106 	cmp	r7, #-2147483647	; 0x80000001
c0348970:	03a03000 	moveq	r3, #0
c0348974:	12033001 	andne	r3, r3, #1
c0348978:	e3530000 	cmp	r3, #0
c034897c:	1a000125 	bne	c0348e18 <ubifs_change_lp+0x5c8>
c0348980:	e595100c 	ldr	r1, [r5, #12]
c0348984:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c0348988:	e1a00004 	mov	r0, r4
c034898c:	e0413003 	sub	r3, r1, r3
c0348990:	e2033003 	and	r3, r3, #3
c0348994:	e0833083 	add	r3, r3, r3, lsl #1
c0348998:	e0453183 	sub	r3, r5, r3, lsl #3
c034899c:	e5132010 	ldr	r2, [r3, #-16]
c03489a0:	e3120004 	tst	r2, #4
c03489a4:	1a00008b 	bne	c0348bd8 <ubifs_change_lp+0x388>
c03489a8:	e5133010 	ldr	r3, [r3, #-16]
c03489ac:	e3130001 	tst	r3, #1
c03489b0:	0a000088 	beq	c0348bd8 <ubifs_change_lp+0x388>
c03489b4:	ebfff35b 	bl	c0345728 <ubifs_lpt_lookup_dirty>
c03489b8:	e1550000 	cmp	r5, r0
c03489bc:	1a00011b 	bne	c0348e30 <ubifs_change_lp+0x5e0>
c03489c0:	e5953000 	ldr	r3, [r5]
c03489c4:	e3130007 	tst	r3, #7
c03489c8:	1a0000c3 	bne	c0348cdc <ubifs_change_lp+0x48c>
c03489cc:	e5953004 	ldr	r3, [r5, #4]
c03489d0:	e3130007 	tst	r3, #7
c03489d4:	1a0000c0 	bne	c0348cdc <ubifs_change_lp+0x48c>
c03489d8:	e2843d15 	add	r3, r4, #1344	; 0x540
c03489dc:	e1a00003 	mov	r0, r3
c03489e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03489e4:	eb1bb402 	bl	c0a359f4 <rt_spin_lock>
c03489e8:	e5953008 	ldr	r3, [r5, #8]
c03489ec:	e3130010 	tst	r3, #16
c03489f0:	0a000006 	beq	c0348a10 <ubifs_change_lp+0x1c0>
c03489f4:	e5951000 	ldr	r1, [r5]
c03489f8:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c03489fc:	e1510002 	cmp	r1, r2
c0348a00:	0594355c 	ldreq	r3, [r4, #1372]	; 0x55c
c0348a04:	02433001 	subeq	r3, r3, #1
c0348a08:	0584355c 	streq	r3, [r4, #1372]	; 0x55c
c0348a0c:	05953008 	ldreq	r3, [r5, #8]
c0348a10:	e3130020 	tst	r3, #32
c0348a14:	1a000010 	bne	c0348a5c <ubifs_change_lp+0x20c>
c0348a18:	e595a000 	ldr	sl, [r5]
c0348a1c:	e5952004 	ldr	r2, [r5, #4]
c0348a20:	e59435f8 	ldr	r3, [r4, #1528]	; 0x5f8
c0348a24:	e08aa002 	add	sl, sl, r2
c0348a28:	e153000a 	cmp	r3, sl
c0348a2c:	da0000bc 	ble	c0348d24 <ubifs_change_lp+0x4d4>
c0348a30:	e284cd16 	add	ip, r4, #1408	; 0x580
c0348a34:	e1cc20d0 	ldrd	r2, [ip]
c0348a38:	e052000a 	subs	r0, r2, sl
c0348a3c:	e0c31fca 	sbc	r1, r3, sl, asr #31
c0348a40:	e1cc00f0 	strd	r0, [ip]
c0348a44:	e5941514 	ldr	r1, [r4, #1300]	; 0x514
c0348a48:	e14c20d8 	ldrd	r2, [ip, #-8]
c0348a4c:	e041a00a 	sub	sl, r1, sl
c0348a50:	e052000a 	subs	r0, r2, sl
c0348a54:	e0c31fca 	sbc	r1, r3, sl, asr #31
c0348a58:	e14c00f8 	strd	r0, [ip, #-8]
c0348a5c:	e3560106 	cmp	r6, #-2147483647	; 0x80000001
c0348a60:	0a000011 	beq	c0348aac <ubifs_change_lp+0x25c>
c0348a64:	e2841e57 	add	r1, r4, #1392	; 0x570
c0348a68:	e5950000 	ldr	r0, [r5]
c0348a6c:	e14120d8 	ldrd	r2, [r1, #-8]
c0348a70:	e2866007 	add	r6, r6, #7
c0348a74:	e3c66007 	bic	r6, r6, #7
c0348a78:	e0460000 	sub	r0, r6, r0
c0348a7c:	e0928000 	adds	r8, r2, r0
c0348a80:	e0a39fc0 	adc	r9, r3, r0, asr #31
c0348a84:	e14180f8 	strd	r8, [r1, #-8]
c0348a88:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c0348a8c:	e1530006 	cmp	r3, r6
c0348a90:	0a00008b 	beq	c0348cc4 <ubifs_change_lp+0x474>
c0348a94:	e5952000 	ldr	r2, [r5]
c0348a98:	e1530002 	cmp	r3, r2
c0348a9c:	05943558 	ldreq	r3, [r4, #1368]	; 0x558
c0348aa0:	02433001 	subeq	r3, r3, #1
c0348aa4:	05843558 	streq	r3, [r4, #1368]	; 0x558
c0348aa8:	e5856000 	str	r6, [r5]
c0348aac:	e3570106 	cmp	r7, #-2147483647	; 0x80000001
c0348ab0:	0a000009 	beq	c0348adc <ubifs_change_lp+0x28c>
c0348ab4:	e2840e57 	add	r0, r4, #1392	; 0x570
c0348ab8:	e5951004 	ldr	r1, [r5, #4]
c0348abc:	e1c020d0 	ldrd	r2, [r0]
c0348ac0:	e2877007 	add	r7, r7, #7
c0348ac4:	e3c77007 	bic	r7, r7, #7
c0348ac8:	e0471001 	sub	r1, r7, r1
c0348acc:	e0928001 	adds	r8, r2, r1
c0348ad0:	e0a39fc1 	adc	r9, r3, r1, asr #31
c0348ad4:	e1c080f0 	strd	r8, [r0]
c0348ad8:	e5857004 	str	r7, [r5, #4]
c0348adc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0348ae0:	e5952008 	ldr	r2, [r5, #8]
c0348ae4:	e3510106 	cmp	r1, #-2147483647	; 0x80000001
c0348ae8:	e2023020 	and	r3, r2, #32
c0348aec:	0a000009 	beq	c0348b18 <ubifs_change_lp+0x2c8>
c0348af0:	e3530000 	cmp	r3, #0
c0348af4:	e2013020 	and	r3, r1, #32
c0348af8:	0a00004e 	beq	c0348c38 <ubifs_change_lp+0x3e8>
c0348afc:	e3530000 	cmp	r3, #0
c0348b00:	05942560 	ldreq	r2, [r4, #1376]	; 0x560
c0348b04:	02422001 	subeq	r2, r2, #1
c0348b08:	05842560 	streq	r2, [r4, #1376]	; 0x560
c0348b0c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0348b10:	e1a02001 	mov	r2, r1
c0348b14:	e5851008 	str	r1, [r5, #8]
c0348b18:	e3530000 	cmp	r3, #0
c0348b1c:	1a000011 	bne	c0348b68 <ubifs_change_lp+0x318>
c0348b20:	e5956000 	ldr	r6, [r5]
c0348b24:	e5952004 	ldr	r2, [r5, #4]
c0348b28:	e59435f8 	ldr	r3, [r4, #1528]	; 0x5f8
c0348b2c:	e0866002 	add	r6, r6, r2
c0348b30:	e1530006 	cmp	r3, r6
c0348b34:	da00006e 	ble	c0348cf4 <ubifs_change_lp+0x4a4>
c0348b38:	e284cd16 	add	ip, r4, #1408	; 0x580
c0348b3c:	e1cc20d0 	ldrd	r2, [ip]
c0348b40:	e0920006 	adds	r0, r2, r6
c0348b44:	e0a31fc6 	adc	r1, r3, r6, asr #31
c0348b48:	e1cc00f0 	strd	r0, [ip]
c0348b4c:	e14c20d8 	ldrd	r2, [ip, #-8]
c0348b50:	e5941514 	ldr	r1, [r4, #1300]	; 0x514
c0348b54:	e0416006 	sub	r6, r1, r6
c0348b58:	e0920006 	adds	r0, r2, r6
c0348b5c:	e0a31fc6 	adc	r1, r3, r6, asr #31
c0348b60:	e14c00f8 	strd	r0, [ip, #-8]
c0348b64:	e5952008 	ldr	r2, [r5, #8]
c0348b68:	e3120010 	tst	r2, #16
c0348b6c:	0a000006 	beq	c0348b8c <ubifs_change_lp+0x33c>
c0348b70:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c0348b74:	e5951000 	ldr	r1, [r5]
c0348b78:	e1510003 	cmp	r1, r3
c0348b7c:	0594355c 	ldreq	r3, [r4, #1372]	; 0x55c
c0348b80:	02833001 	addeq	r3, r3, #1
c0348b84:	0584355c 	streq	r3, [r4, #1372]	; 0x55c
c0348b88:	05952008 	ldreq	r2, [r5, #8]
c0348b8c:	e1a01005 	mov	r1, r5
c0348b90:	e1a00004 	mov	r0, r4
c0348b94:	e202600f 	and	r6, r2, #15
c0348b98:	ebfff93a 	bl	c0347088 <ubifs_categorize_lprops>
c0348b9c:	e1560000 	cmp	r6, r0
c0348ba0:	e1a07000 	mov	r7, r0
c0348ba4:	1a000012 	bne	c0348bf4 <ubifs_change_lp+0x3a4>
c0348ba8:	e2460001 	sub	r0, r6, #1
c0348bac:	e3500002 	cmp	r0, #2
c0348bb0:	8a000017 	bhi	c0348c14 <ubifs_change_lp+0x3c4>
c0348bb4:	e0800080 	add	r0, r0, r0, lsl #1
c0348bb8:	e1a03006 	mov	r3, r6
c0348bbc:	e0840100 	add	r0, r4, r0, lsl #2
c0348bc0:	e2800e7f 	add	r0, r0, #2032	; 0x7f0
c0348bc4:	e2800008 	add	r0, r0, #8
c0348bc8:	e5952010 	ldr	r2, [r5, #16]
c0348bcc:	e1a01005 	mov	r1, r5
c0348bd0:	ebfff83c 	bl	c0346cc8 <adjust_lpt_heap.constprop.0>
c0348bd4:	ea00000e 	b	c0348c14 <ubifs_change_lp+0x3c4>
c0348bd8:	ebfff2d2 	bl	c0345728 <ubifs_lpt_lookup_dirty>
c0348bdc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0348be0:	e1a05000 	mov	r5, r0
c0348be4:	9affff75 	bls	c03489c0 <ubifs_change_lp+0x170>
c0348be8:	e1a00005 	mov	r0, r5
c0348bec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0348bf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0348bf4:	e1a02006 	mov	r2, r6
c0348bf8:	e1a01005 	mov	r1, r5
c0348bfc:	e1a00004 	mov	r0, r4
c0348c00:	ebfffe7f 	bl	c0348604 <ubifs_remove_from_cat>
c0348c04:	e1a02007 	mov	r2, r7
c0348c08:	e1a01005 	mov	r1, r5
c0348c0c:	e1a00004 	mov	r0, r4
c0348c10:	ebfffdcc 	bl	c0348348 <ubifs_add_to_cat>
c0348c14:	e594374c 	ldr	r3, [r4, #1868]	; 0x74c
c0348c18:	e59b2008 	ldr	r2, [fp, #8]
c0348c1c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0348c20:	e0833002 	add	r3, r3, r2
c0348c24:	e584374c 	str	r3, [r4, #1868]	; 0x74c
c0348c28:	eb1bb3e5 	bl	c0a35bc4 <rt_spin_unlock>
c0348c2c:	e1a00005 	mov	r0, r5
c0348c30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0348c34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0348c38:	e3530000 	cmp	r3, #0
c0348c3c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0348c40:	15942560 	ldrne	r2, [r4, #1376]	; 0x560
c0348c44:	12822001 	addne	r2, r2, #1
c0348c48:	15842560 	strne	r2, [r4, #1376]	; 0x560
c0348c4c:	e1a02001 	mov	r2, r1
c0348c50:	e5851008 	str	r1, [r5, #8]
c0348c54:	eaffffaf 	b	c0348b18 <ubifs_change_lp+0x2c8>
c0348c58:	e3a03f89 	mov	r3, #548	; 0x224
c0348c5c:	e59f21e8 	ldr	r2, [pc, #488]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348c60:	e59f11e8 	ldr	r1, [pc, #488]	; c0348e50 <ubifs_change_lp+0x600>
c0348c64:	e1a00004 	mov	r0, r4
c0348c68:	eb002546 	bl	c0352188 <ubifs_assert_failed>
c0348c6c:	e5943848 	ldr	r3, [r4, #2120]	; 0x848
c0348c70:	e3530000 	cmp	r3, #0
c0348c74:	aaffff11 	bge	c03488c0 <ubifs_change_lp+0x70>
c0348c78:	e59f31d4 	ldr	r3, [pc, #468]	; c0348e54 <ubifs_change_lp+0x604>
c0348c7c:	e59f21c8 	ldr	r2, [pc, #456]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348c80:	e59f11d0 	ldr	r1, [pc, #464]	; c0348e58 <ubifs_change_lp+0x608>
c0348c84:	e1a00004 	mov	r0, r4
c0348c88:	eb00253e 	bl	c0352188 <ubifs_assert_failed>
c0348c8c:	e5943848 	ldr	r3, [r4, #2120]	; 0x848
c0348c90:	eaffff0a 	b	c03488c0 <ubifs_change_lp+0x70>
c0348c94:	e59f31c0 	ldr	r3, [pc, #448]	; c0348e5c <ubifs_change_lp+0x60c>
c0348c98:	e59f21ac 	ldr	r2, [pc, #428]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348c9c:	e59f11bc 	ldr	r1, [pc, #444]	; c0348e60 <ubifs_change_lp+0x610>
c0348ca0:	e1a00004 	mov	r0, r4
c0348ca4:	eb002537 	bl	c0352188 <ubifs_assert_failed>
c0348ca8:	eaffff18 	b	c0348910 <ubifs_change_lp+0xc0>
c0348cac:	e59f31b0 	ldr	r3, [pc, #432]	; c0348e64 <ubifs_change_lp+0x614>
c0348cb0:	e59f2194 	ldr	r2, [pc, #404]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348cb4:	e59f11ac 	ldr	r1, [pc, #428]	; c0348e68 <ubifs_change_lp+0x618>
c0348cb8:	e1a00004 	mov	r0, r4
c0348cbc:	eb002531 	bl	c0352188 <ubifs_assert_failed>
c0348cc0:	eaffff1d 	b	c034893c <ubifs_change_lp+0xec>
c0348cc4:	e5953000 	ldr	r3, [r5]
c0348cc8:	e1560003 	cmp	r6, r3
c0348ccc:	15943558 	ldrne	r3, [r4, #1368]	; 0x558
c0348cd0:	12833001 	addne	r3, r3, #1
c0348cd4:	15843558 	strne	r3, [r4, #1368]	; 0x558
c0348cd8:	eaffff72 	b	c0348aa8 <ubifs_change_lp+0x258>
c0348cdc:	e59f3188 	ldr	r3, [pc, #392]	; c0348e6c <ubifs_change_lp+0x61c>
c0348ce0:	e59f2164 	ldr	r2, [pc, #356]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348ce4:	e59f1184 	ldr	r1, [pc, #388]	; c0348e70 <ubifs_change_lp+0x620>
c0348ce8:	e1a00004 	mov	r0, r4
c0348cec:	eb002525 	bl	c0352188 <ubifs_assert_failed>
c0348cf0:	eaffff38 	b	c03489d8 <ubifs_change_lp+0x188>
c0348cf4:	e1a01006 	mov	r1, r6
c0348cf8:	e1a00004 	mov	r0, r4
c0348cfc:	ebfff919 	bl	c0347168 <ubifs_calc_dark>
c0348d00:	e284ee59 	add	lr, r4, #1424	; 0x590
c0348d04:	e284cd16 	add	ip, r4, #1408	; 0x580
c0348d08:	e14e20d8 	ldrd	r2, [lr, #-8]
c0348d0c:	e0928000 	adds	r8, r2, r0
c0348d10:	e0a39fc0 	adc	r9, r3, r0, asr #31
c0348d14:	e1a01009 	mov	r1, r9
c0348d18:	e1a00008 	mov	r0, r8
c0348d1c:	e14e00f8 	strd	r0, [lr, #-8]
c0348d20:	eaffff89 	b	c0348b4c <ubifs_change_lp+0x2fc>
c0348d24:	e1a0100a 	mov	r1, sl
c0348d28:	e1a00004 	mov	r0, r4
c0348d2c:	ebfff90d 	bl	c0347168 <ubifs_calc_dark>
c0348d30:	e284ee59 	add	lr, r4, #1424	; 0x590
c0348d34:	e284cd16 	add	ip, r4, #1408	; 0x580
c0348d38:	e14e20d8 	ldrd	r2, [lr, #-8]
c0348d3c:	e0528000 	subs	r8, r2, r0
c0348d40:	e0c39fc0 	sbc	r9, r3, r0, asr #31
c0348d44:	e1a01009 	mov	r1, r9
c0348d48:	e1a00008 	mov	r0, r8
c0348d4c:	e14e00f8 	strd	r0, [lr, #-8]
c0348d50:	eaffff3b 	b	c0348a44 <ubifs_change_lp+0x1f4>
c0348d54:	e59f3118 	ldr	r3, [pc, #280]	; c0348e74 <ubifs_change_lp+0x624>
c0348d58:	e59f20ec 	ldr	r2, [pc, #236]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348d5c:	e59f1114 	ldr	r1, [pc, #276]	; c0348e78 <ubifs_change_lp+0x628>
c0348d60:	e1a00004 	mov	r0, r4
c0348d64:	eb002507 	bl	c0352188 <ubifs_assert_failed>
c0348d68:	eafffed7 	b	c03488cc <ubifs_change_lp+0x7c>
c0348d6c:	e59f3108 	ldr	r3, [pc, #264]	; c0348e7c <ubifs_change_lp+0x62c>
c0348d70:	e59f20d4 	ldr	r2, [pc, #212]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348d74:	e59f1104 	ldr	r1, [pc, #260]	; c0348e80 <ubifs_change_lp+0x630>
c0348d78:	e1a00004 	mov	r0, r4
c0348d7c:	eb002501 	bl	c0352188 <ubifs_assert_failed>
c0348d80:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c0348d84:	eafffed3 	b	c03488d8 <ubifs_change_lp+0x88>
c0348d88:	e3a03f8a 	mov	r3, #552	; 0x228
c0348d8c:	e59f20b8 	ldr	r2, [pc, #184]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348d90:	e59f10ec 	ldr	r1, [pc, #236]	; c0348e84 <ubifs_change_lp+0x634>
c0348d94:	e1a00004 	mov	r0, r4
c0348d98:	eb0024fa 	bl	c0352188 <ubifs_assert_failed>
c0348d9c:	eafffed0 	b	c03488e4 <ubifs_change_lp+0x94>
c0348da0:	e59f30e0 	ldr	r3, [pc, #224]	; c0348e88 <ubifs_change_lp+0x638>
c0348da4:	e59f20a0 	ldr	r2, [pc, #160]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348da8:	e59f10dc 	ldr	r1, [pc, #220]	; c0348e8c <ubifs_change_lp+0x63c>
c0348dac:	e1a00004 	mov	r0, r4
c0348db0:	eb0024f4 	bl	c0352188 <ubifs_assert_failed>
c0348db4:	eafffee5 	b	c0348950 <ubifs_change_lp+0x100>
c0348db8:	e1a0e00d 	mov	lr, sp
c0348dbc:	e3ce3d7f 	bic	r3, lr, #8128	; 0x1fc0
c0348dc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0348dc4:	e1a0000c 	mov	r0, ip
c0348dc8:	e5932010 	ldr	r2, [r3, #16]
c0348dcc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0348dd0:	e595300c 	ldr	r3, [r5, #12]
c0348dd4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0348dd8:	e59f10b0 	ldr	r1, [pc, #176]	; c0348e90 <ubifs_change_lp+0x640>
c0348ddc:	e88e10c0 	stm	lr, {r6, r7, ip}
c0348de0:	eb03bb2d 	bl	c0437a9c <__dynamic_pr_debug>
c0348de4:	eafffea9 	b	c0348890 <ubifs_change_lp+0x40>
c0348de8:	e59f30a4 	ldr	r3, [pc, #164]	; c0348e94 <ubifs_change_lp+0x644>
c0348dec:	e59f2058 	ldr	r2, [pc, #88]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348df0:	e59f10a0 	ldr	r1, [pc, #160]	; c0348e98 <ubifs_change_lp+0x648>
c0348df4:	e1a00004 	mov	r0, r4
c0348df8:	eb0024e2 	bl	c0352188 <ubifs_assert_failed>
c0348dfc:	eafffea6 	b	c034889c <ubifs_change_lp+0x4c>
c0348e00:	e3a03f8b 	mov	r3, #556	; 0x22c
c0348e04:	e59f2040 	ldr	r2, [pc, #64]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348e08:	e59f108c 	ldr	r1, [pc, #140]	; c0348e9c <ubifs_change_lp+0x64c>
c0348e0c:	e1a00004 	mov	r0, r4
c0348e10:	eb0024dc 	bl	c0352188 <ubifs_assert_failed>
c0348e14:	eafffed3 	b	c0348968 <ubifs_change_lp+0x118>
c0348e18:	e59f3080 	ldr	r3, [pc, #128]	; c0348ea0 <ubifs_change_lp+0x650>
c0348e1c:	e59f2028 	ldr	r2, [pc, #40]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348e20:	e59f107c 	ldr	r1, [pc, #124]	; c0348ea4 <ubifs_change_lp+0x654>
c0348e24:	e1a00004 	mov	r0, r4
c0348e28:	eb0024d6 	bl	c0352188 <ubifs_assert_failed>
c0348e2c:	eafffed3 	b	c0348980 <ubifs_change_lp+0x130>
c0348e30:	e3a03f8d 	mov	r3, #564	; 0x234
c0348e34:	e59f2010 	ldr	r2, [pc, #16]	; c0348e4c <ubifs_change_lp+0x5fc>
c0348e38:	e59f1068 	ldr	r1, [pc, #104]	; c0348ea8 <ubifs_change_lp+0x658>
c0348e3c:	e1a00004 	mov	r0, r4
c0348e40:	eb0024d0 	bl	c0352188 <ubifs_assert_failed>
c0348e44:	eafffedd 	b	c03489c0 <ubifs_change_lp+0x170>
c0348e48:	c0f50618 	.word	0xc0f50618
c0348e4c:	c0cdb930 	.word	0xc0cdb930
c0348e50:	c0cd7264 	.word	0xc0cd7264
c0348e54:	00000225 	.word	0x00000225
c0348e58:	c0cdbe10 	.word	0xc0cdbe10
c0348e5c:	00000229 	.word	0x00000229
c0348e60:	c0cdbed0 	.word	0xc0cdbed0
c0348e64:	0000022a 	.word	0x0000022a
c0348e68:	c0cdbf08 	.word	0xc0cdbf08
c0348e6c:	00000236 	.word	0x00000236
c0348e70:	c0cdbfd4 	.word	0xc0cdbfd4
c0348e74:	00000226 	.word	0x00000226
c0348e78:	c0cdbe60 	.word	0xc0cdbe60
c0348e7c:	00000227 	.word	0x00000227
c0348e80:	c0cdbe80 	.word	0xc0cdbe80
c0348e84:	c0cdbea0 	.word	0xc0cdbea0
c0348e88:	0000022b 	.word	0x0000022b
c0348e8c:	c0cdbf40 	.word	0xc0cdbf40
c0348e90:	c0cdb704 	.word	0xc0cdb704
c0348e94:	00000222 	.word	0x00000222
c0348e98:	c0cd7244 	.word	0xc0cd7244
c0348e9c:	c0cdbf5c 	.word	0xc0cdbf5c
c0348ea0:	0000022d 	.word	0x0000022d
c0348ea4:	c0cdbf7c 	.word	0xc0cdbf7c
c0348ea8:	c0cdbfa0 	.word	0xc0cdbfa0

c0348eac <ubifs_change_one_lp>:
c0348eac:	e1a0c00d 	mov	ip, sp
c0348eb0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0348eb4:	e24cb004 	sub	fp, ip, #4
c0348eb8:	e24dd00c 	sub	sp, sp, #12
c0348ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0348ec0:	ebf3407d 	bl	c00190bc <__gnu_mcount_nc>
c0348ec4:	e2806e7a 	add	r6, r0, #1952	; 0x7a0
c0348ec8:	e286600c 	add	r6, r6, #12
c0348ecc:	e1a05000 	mov	r5, r0
c0348ed0:	e1a07001 	mov	r7, r1
c0348ed4:	e1a00006 	mov	r0, r6
c0348ed8:	e1a04002 	mov	r4, r2
c0348edc:	e1a08003 	mov	r8, r3
c0348ee0:	eb1bb37f 	bl	c0a35ce4 <_mutex_lock>
c0348ee4:	e1a01007 	mov	r1, r7
c0348ee8:	e1a00005 	mov	r0, r5
c0348eec:	ebfff20d 	bl	c0345728 <ubifs_lpt_lookup_dirty>
c0348ef0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0348ef4:	81a04000 	movhi	r4, r0
c0348ef8:	8a00000f 	bhi	c0348f3c <ubifs_change_one_lp+0x90>
c0348efc:	e5901008 	ldr	r1, [r0, #8]
c0348f00:	e59b2004 	ldr	r2, [fp, #4]
c0348f04:	e1a03008 	mov	r3, r8
c0348f08:	e1821001 	orr	r1, r2, r1
c0348f0c:	e59b2008 	ldr	r2, [fp, #8]
c0348f10:	e1c11002 	bic	r1, r1, r2
c0348f14:	e58d1000 	str	r1, [sp]
c0348f18:	e59b100c 	ldr	r1, [fp, #12]
c0348f1c:	e1a02004 	mov	r2, r4
c0348f20:	e58d1004 	str	r1, [sp, #4]
c0348f24:	e1a01000 	mov	r1, r0
c0348f28:	e1a00005 	mov	r0, r5
c0348f2c:	ebfffe47 	bl	c0348850 <ubifs_change_lp>
c0348f30:	e3700a01 	cmn	r0, #4096	; 0x1000
c0348f34:	81a04000 	movhi	r4, r0
c0348f38:	93a04000 	movls	r4, #0
c0348f3c:	e59537b4 	ldr	r3, [r5, #1972]	; 0x7b4
c0348f40:	e3530000 	cmp	r3, #0
c0348f44:	0a00001a 	beq	c0348fb4 <ubifs_change_one_lp+0x108>
c0348f48:	e5953558 	ldr	r3, [r5, #1368]	; 0x558
c0348f4c:	e3530000 	cmp	r3, #0
c0348f50:	ba000011 	blt	c0348f9c <ubifs_change_one_lp+0xf0>
c0348f54:	e59524dc 	ldr	r2, [r5, #1244]	; 0x4dc
c0348f58:	e1530002 	cmp	r3, r2
c0348f5c:	ca00000e 	bgt	c0348f9c <ubifs_change_one_lp+0xf0>
c0348f60:	e1a00006 	mov	r0, r6
c0348f64:	eb1bb38c 	bl	c0a35d9c <_mutex_unlock>
c0348f68:	e3540000 	cmp	r4, #0
c0348f6c:	1a000002 	bne	c0348f7c <ubifs_change_one_lp+0xd0>
c0348f70:	e1a00004 	mov	r0, r4
c0348f74:	e24bd020 	sub	sp, fp, #32
c0348f78:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0348f7c:	e1a00005 	mov	r0, r5
c0348f80:	e1a02007 	mov	r2, r7
c0348f84:	e1a03004 	mov	r3, r4
c0348f88:	e59f103c 	ldr	r1, [pc, #60]	; c0348fcc <ubifs_change_one_lp+0x120>
c0348f8c:	eb00359c 	bl	c0356604 <ubifs_err>
c0348f90:	e1a00004 	mov	r0, r4
c0348f94:	e24bd020 	sub	sp, fp, #32
c0348f98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0348f9c:	e59f302c 	ldr	r3, [pc, #44]	; c0348fd0 <ubifs_change_one_lp+0x124>
c0348fa0:	e59f202c 	ldr	r2, [pc, #44]	; c0348fd4 <ubifs_change_one_lp+0x128>
c0348fa4:	e59f102c 	ldr	r1, [pc, #44]	; c0348fd8 <ubifs_change_one_lp+0x12c>
c0348fa8:	e1a00005 	mov	r0, r5
c0348fac:	eb002475 	bl	c0352188 <ubifs_assert_failed>
c0348fb0:	eaffffea 	b	c0348f60 <ubifs_change_one_lp+0xb4>
c0348fb4:	e59f3020 	ldr	r3, [pc, #32]	; c0348fdc <ubifs_change_one_lp+0x130>
c0348fb8:	e59f2014 	ldr	r2, [pc, #20]	; c0348fd4 <ubifs_change_one_lp+0x128>
c0348fbc:	e59f101c 	ldr	r1, [pc, #28]	; c0348fe0 <ubifs_change_one_lp+0x134>
c0348fc0:	e1a00005 	mov	r0, r5
c0348fc4:	eb00246f 	bl	c0352188 <ubifs_assert_failed>
c0348fc8:	eaffffde 	b	c0348f48 <ubifs_change_one_lp+0x9c>
c0348fcc:	c0cdc000 	.word	0xc0cdc000
c0348fd0:	0000010d 	.word	0x0000010d
c0348fd4:	c0cd59a4 	.word	0xc0cd59a4
c0348fd8:	c0cd7264 	.word	0xc0cd7264
c0348fdc:	0000010b 	.word	0x0000010b
c0348fe0:	c0cd7244 	.word	0xc0cd7244

c0348fe4 <ubifs_update_one_lp>:
c0348fe4:	e1a0c00d 	mov	ip, sp
c0348fe8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0348fec:	e24cb004 	sub	fp, ip, #4
c0348ff0:	e24dd00c 	sub	sp, sp, #12
c0348ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0348ff8:	ebf3402f 	bl	c00190bc <__gnu_mcount_nc>
c0348ffc:	e2806e7a 	add	r6, r0, #1952	; 0x7a0
c0349000:	e286600c 	add	r6, r6, #12
c0349004:	e1a05000 	mov	r5, r0
c0349008:	e1a07001 	mov	r7, r1
c034900c:	e1a00006 	mov	r0, r6
c0349010:	e1a04003 	mov	r4, r3
c0349014:	e1a08002 	mov	r8, r2
c0349018:	eb1bb331 	bl	c0a35ce4 <_mutex_lock>
c034901c:	e1a01007 	mov	r1, r7
c0349020:	e1a00005 	mov	r0, r5
c0349024:	ebfff1bf 	bl	c0345728 <ubifs_lpt_lookup_dirty>
c0349028:	e3700a01 	cmn	r0, #4096	; 0x1000
c034902c:	81a04000 	movhi	r4, r0
c0349030:	8a000010 	bhi	c0349078 <ubifs_update_one_lp+0x94>
c0349034:	e5901008 	ldr	r1, [r0, #8]
c0349038:	e59b2004 	ldr	r2, [fp, #4]
c034903c:	e5903004 	ldr	r3, [r0, #4]
c0349040:	e1821001 	orr	r1, r2, r1
c0349044:	e59b2008 	ldr	r2, [fp, #8]
c0349048:	e3a0c000 	mov	ip, #0
c034904c:	e1c11002 	bic	r1, r1, r2
c0349050:	e0843003 	add	r3, r4, r3
c0349054:	e58d1000 	str	r1, [sp]
c0349058:	e1a02008 	mov	r2, r8
c034905c:	e1a01000 	mov	r1, r0
c0349060:	e58dc004 	str	ip, [sp, #4]
c0349064:	e1a00005 	mov	r0, r5
c0349068:	ebfffdf8 	bl	c0348850 <ubifs_change_lp>
c034906c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0349070:	81a04000 	movhi	r4, r0
c0349074:	93a04000 	movls	r4, #0
c0349078:	e59537b4 	ldr	r3, [r5, #1972]	; 0x7b4
c034907c:	e3530000 	cmp	r3, #0
c0349080:	0a00001a 	beq	c03490f0 <ubifs_update_one_lp+0x10c>
c0349084:	e5953558 	ldr	r3, [r5, #1368]	; 0x558
c0349088:	e3530000 	cmp	r3, #0
c034908c:	ba000011 	blt	c03490d8 <ubifs_update_one_lp+0xf4>
c0349090:	e59524dc 	ldr	r2, [r5, #1244]	; 0x4dc
c0349094:	e1530002 	cmp	r3, r2
c0349098:	ca00000e 	bgt	c03490d8 <ubifs_update_one_lp+0xf4>
c034909c:	e1a00006 	mov	r0, r6
c03490a0:	eb1bb33d 	bl	c0a35d9c <_mutex_unlock>
c03490a4:	e3540000 	cmp	r4, #0
c03490a8:	1a000002 	bne	c03490b8 <ubifs_update_one_lp+0xd4>
c03490ac:	e1a00004 	mov	r0, r4
c03490b0:	e24bd020 	sub	sp, fp, #32
c03490b4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03490b8:	e1a00005 	mov	r0, r5
c03490bc:	e1a02007 	mov	r2, r7
c03490c0:	e1a03004 	mov	r3, r4
c03490c4:	e59f103c 	ldr	r1, [pc, #60]	; c0349108 <ubifs_update_one_lp+0x124>
c03490c8:	eb00354d 	bl	c0356604 <ubifs_err>
c03490cc:	e1a00004 	mov	r0, r4
c03490d0:	e24bd020 	sub	sp, fp, #32
c03490d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03490d8:	e59f302c 	ldr	r3, [pc, #44]	; c034910c <ubifs_update_one_lp+0x128>
c03490dc:	e59f202c 	ldr	r2, [pc, #44]	; c0349110 <ubifs_update_one_lp+0x12c>
c03490e0:	e59f102c 	ldr	r1, [pc, #44]	; c0349114 <ubifs_update_one_lp+0x130>
c03490e4:	e1a00005 	mov	r0, r5
c03490e8:	eb002426 	bl	c0352188 <ubifs_assert_failed>
c03490ec:	eaffffea 	b	c034909c <ubifs_update_one_lp+0xb8>
c03490f0:	e59f3020 	ldr	r3, [pc, #32]	; c0349118 <ubifs_update_one_lp+0x134>
c03490f4:	e59f2014 	ldr	r2, [pc, #20]	; c0349110 <ubifs_update_one_lp+0x12c>
c03490f8:	e59f101c 	ldr	r1, [pc, #28]	; c034911c <ubifs_update_one_lp+0x138>
c03490fc:	e1a00005 	mov	r0, r5
c0349100:	eb002420 	bl	c0352188 <ubifs_assert_failed>
c0349104:	eaffffde 	b	c0349084 <ubifs_update_one_lp+0xa0>
c0349108:	c0cdc030 	.word	0xc0cdc030
c034910c:	0000010d 	.word	0x0000010d
c0349110:	c0cd59a4 	.word	0xc0cd59a4
c0349114:	c0cd7264 	.word	0xc0cd7264
c0349118:	0000010b 	.word	0x0000010b
c034911c:	c0cd7244 	.word	0xc0cd7244

c0349120 <dbg_check_lprops>:
c0349120:	e1a0c00d 	mov	ip, sp
c0349124:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0349128:	e24cb004 	sub	fp, ip, #4
c034912c:	e24dd068 	sub	sp, sp, #104	; 0x68
c0349130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0349134:	ebf33fe0 	bl	c00190bc <__gnu_mcount_nc>
c0349138:	e59f3258 	ldr	r3, [pc, #600]	; c0349398 <dbg_check_lprops+0x278>
c034913c:	e59f2258 	ldr	r2, [pc, #600]	; c034939c <dbg_check_lprops+0x27c>
c0349140:	e1a04000 	mov	r4, r0
c0349144:	e5d33000 	ldrb	r3, [r3]
c0349148:	e5922000 	ldr	r2, [r2]
c034914c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0349150:	e3a02000 	mov	r2, #0
c0349154:	e3130008 	tst	r3, #8
c0349158:	1a000003 	bne	c034916c <dbg_check_lprops+0x4c>
c034915c:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c0349160:	e5d370ec 	ldrb	r7, [r3, #236]	; 0xec
c0349164:	e2177008 	ands	r7, r7, #8
c0349168:	0a000016 	beq	c03491c8 <dbg_check_lprops+0xa8>
c034916c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0349170:	e3530000 	cmp	r3, #0
c0349174:	c3a06000 	movgt	r6, #0
c0349178:	c1a09006 	movgt	r9, r6
c034917c:	ca000005 	bgt	c0349198 <dbg_check_lprops+0x78>
c0349180:	ea000018 	b	c03491e8 <dbg_check_lprops+0xc8>
c0349184:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0349188:	e2899001 	add	r9, r9, #1
c034918c:	e1530009 	cmp	r3, r9
c0349190:	e2866098 	add	r6, r6, #152	; 0x98
c0349194:	da000013 	ble	c03491e8 <dbg_check_lprops+0xc8>
c0349198:	e5945098 	ldr	r5, [r4, #152]	; 0x98
c034919c:	e0855006 	add	r5, r5, r6
c03491a0:	e2858024 	add	r8, r5, #36	; 0x24
c03491a4:	e1a00008 	mov	r0, r8
c03491a8:	eb1bb2cd 	bl	c0a35ce4 <_mutex_lock>
c03491ac:	e1a00005 	mov	r0, r5
c03491b0:	ebff8fda 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c03491b4:	e1a07000 	mov	r7, r0
c03491b8:	e1a00008 	mov	r0, r8
c03491bc:	eb1bb2f6 	bl	c0a35d9c <_mutex_unlock>
c03491c0:	e3570000 	cmp	r7, #0
c03491c4:	0affffee 	beq	c0349184 <dbg_check_lprops+0x64>
c03491c8:	e59f31cc 	ldr	r3, [pc, #460]	; c034939c <dbg_check_lprops+0x27c>
c03491cc:	e1a00007 	mov	r0, r7
c03491d0:	e5932000 	ldr	r2, [r3]
c03491d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03491d8:	e0332002 	eors	r2, r3, r2
c03491dc:	1a00006c 	bne	c0349394 <dbg_check_lprops+0x274>
c03491e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c03491e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03491e8:	e24b5064 	sub	r5, fp, #100	; 0x64
c03491ec:	e3a02038 	mov	r2, #56	; 0x38
c03491f0:	e3a01000 	mov	r1, #0
c03491f4:	e1a00005 	mov	r0, r5
c03491f8:	eb1b4070 	bl	c0a193c0 <memset>
c03491fc:	e5942524 	ldr	r2, [r4, #1316]	; 0x524
c0349200:	e59414e0 	ldr	r1, [r4, #1248]	; 0x4e0
c0349204:	e59f3194 	ldr	r3, [pc, #404]	; c03493a0 <dbg_check_lprops+0x280>
c0349208:	e2422001 	sub	r2, r2, #1
c034920c:	e1a00004 	mov	r0, r4
c0349210:	e58d5000 	str	r5, [sp]
c0349214:	ebfff58b 	bl	c0346848 <ubifs_lpt_scan_nolock>
c0349218:	e3500000 	cmp	r0, #0
c034921c:	1370001c 	cmnne	r0, #28
c0349220:	e1a07000 	mov	r7, r0
c0349224:	1affffe7 	bne	c03491c8 <dbg_check_lprops+0xa8>
c0349228:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c034922c:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c0349230:	e1520003 	cmp	r2, r3
c0349234:	12845e57 	addne	r5, r4, #1392	; 0x570
c0349238:	12846d16 	addne	r6, r4, #1408	; 0x580
c034923c:	1a000024 	bne	c03492d4 <dbg_check_lprops+0x1b4>
c0349240:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0349244:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c0349248:	e2845e57 	add	r5, r4, #1392	; 0x570
c034924c:	e1520003 	cmp	r2, r3
c0349250:	1a00001e 	bne	c03492d0 <dbg_check_lprops+0x1b0>
c0349254:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0349258:	e14520d8 	ldrd	r2, [r5, #-8]
c034925c:	e1510003 	cmp	r1, r3
c0349260:	01500002 	cmpeq	r0, r2
c0349264:	1a000019 	bne	c03492d0 <dbg_check_lprops+0x1b0>
c0349268:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c034926c:	e1c520d0 	ldrd	r2, [r5]
c0349270:	e2846d16 	add	r6, r4, #1408	; 0x580
c0349274:	e1510003 	cmp	r1, r3
c0349278:	01500002 	cmpeq	r0, r2
c034927c:	1a000014 	bne	c03492d4 <dbg_check_lprops+0x1b4>
c0349280:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0349284:	e14620d8 	ldrd	r2, [r6, #-8]
c0349288:	e1510003 	cmp	r1, r3
c034928c:	01500002 	cmpeq	r0, r2
c0349290:	1a00000f 	bne	c03492d4 <dbg_check_lprops+0x1b4>
c0349294:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0349298:	e1c620d0 	ldrd	r2, [r6]
c034929c:	e2845e59 	add	r5, r4, #1424	; 0x590
c03492a0:	e1510003 	cmp	r1, r3
c03492a4:	01500002 	cmpeq	r0, r2
c03492a8:	1a000028 	bne	c0349350 <dbg_check_lprops+0x230>
c03492ac:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03492b0:	e14520d8 	ldrd	r2, [r5, #-8]
c03492b4:	e1510003 	cmp	r1, r3
c03492b8:	01500002 	cmpeq	r0, r2
c03492bc:	1a000023 	bne	c0349350 <dbg_check_lprops+0x230>
c03492c0:	e1a00004 	mov	r0, r4
c03492c4:	ebfffaca 	bl	c0347df4 <dbg_check_cats>
c03492c8:	e1a07000 	mov	r7, r0
c03492cc:	eaffffbd 	b	c03491c8 <dbg_check_lprops+0xa8>
c03492d0:	e2846d16 	add	r6, r4, #1408	; 0x580
c03492d4:	e1a00004 	mov	r0, r4
c03492d8:	e59f10c4 	ldr	r1, [pc, #196]	; c03493a4 <dbg_check_lprops+0x284>
c03492dc:	eb0034c8 	bl	c0356604 <ubifs_err>
c03492e0:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c03492e4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03492e8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03492ec:	e1a00004 	mov	r0, r4
c03492f0:	e59f10b0 	ldr	r1, [pc, #176]	; c03493a8 <dbg_check_lprops+0x288>
c03492f4:	e3e07015 	mvn	r7, #21
c03492f8:	e1cd81f0 	strd	r8, [sp, #16]
c03492fc:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0349300:	e1cd80f8 	strd	r8, [sp, #8]
c0349304:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c0349308:	e1cd80f0 	strd	r8, [sp]
c034930c:	eb0034bc 	bl	c0356604 <ubifs_err>
c0349310:	e1c520d0 	ldrd	r2, [r5]
c0349314:	e14500d8 	ldrd	r0, [r5, #-8]
c0349318:	e14680d8 	ldrd	r8, [r6, #-8]
c034931c:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c0349320:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c0349324:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c0349328:	e5942558 	ldr	r2, [r4, #1368]	; 0x558
c034932c:	e1a00004 	mov	r0, r4
c0349330:	e14b46dc 	ldrd	r4, [fp, #-108]	; 0xffffff94
c0349334:	e59f1070 	ldr	r1, [pc, #112]	; c03493ac <dbg_check_lprops+0x28c>
c0349338:	e1cd40f8 	strd	r4, [sp, #8]
c034933c:	e14b47d4 	ldrd	r4, [fp, #-116]	; 0xffffff8c
c0349340:	e1cd81f0 	strd	r8, [sp, #16]
c0349344:	e1cd40f0 	strd	r4, [sp]
c0349348:	eb0034ad 	bl	c0356604 <ubifs_err>
c034934c:	eaffff9d 	b	c03491c8 <dbg_check_lprops+0xa8>
c0349350:	e1a00004 	mov	r0, r4
c0349354:	e59f1054 	ldr	r1, [pc, #84]	; c03493b0 <dbg_check_lprops+0x290>
c0349358:	eb0034a9 	bl	c0356604 <ubifs_err>
c034935c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0349360:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0349364:	e1a00004 	mov	r0, r4
c0349368:	e59f1044 	ldr	r1, [pc, #68]	; c03493b4 <dbg_check_lprops+0x294>
c034936c:	e3e07015 	mvn	r7, #21
c0349370:	e1cd80f0 	strd	r8, [sp]
c0349374:	eb0034a2 	bl	c0356604 <ubifs_err>
c0349378:	e14580d8 	ldrd	r8, [r5, #-8]
c034937c:	e1c620d0 	ldrd	r2, [r6]
c0349380:	e1a00004 	mov	r0, r4
c0349384:	e59f102c 	ldr	r1, [pc, #44]	; c03493b8 <dbg_check_lprops+0x298>
c0349388:	e1cd80f0 	strd	r8, [sp]
c034938c:	eb00349c 	bl	c0356604 <ubifs_err>
c0349390:	eaffff8c 	b	c03491c8 <dbg_check_lprops+0xa8>
c0349394:	ebf3cf7d 	bl	c003d190 <__stack_chk_fail>
c0349398:	c0fa2410 	.word	0xc0fa2410
c034939c:	c0cdb92c 	.word	0xc0cdb92c
c03493a0:	c03471d0 	.word	0xc03471d0
c03493a4:	c0cdc060 	.word	0xc0cdc060
c03493a8:	c0cdc078 	.word	0xc0cdc078
c03493ac:	c0cdc0d4 	.word	0xc0cdc0d4
c03493b0:	c0cdc138 	.word	0xc0cdc138
c03493b4:	c0cdc158 	.word	0xc0cdc158
c03493b8:	c0cdc188 	.word	0xc0cdc188

c03493bc <get_master_node>:
c03493bc:	e1a0c00d 	mov	ip, sp
c03493c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03493c4:	e24cb004 	sub	fp, ip, #4
c03493c8:	e24dd024 	sub	sp, sp, #36	; 0x24
c03493cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03493d0:	ebf33f39 	bl	c00190bc <__gnu_mcount_nc>
c03493d4:	e1a04000 	mov	r4, r0
c03493d8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c03493dc:	e5900514 	ldr	r0, [r0, #1300]	; 0x514
c03493e0:	e1a06001 	mov	r6, r1
c03493e4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03493e8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c03493ec:	e59455dc 	ldr	r5, [r4, #1500]	; 0x5dc
c03493f0:	ebf8ffe7 	bl	c0189394 <vmalloc>
c03493f4:	e2509000 	subs	r9, r0, #0
c03493f8:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c03493fc:	0a0000b1 	beq	c03496c8 <get_master_node+0x30c>
c0349400:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c0349404:	e3a03000 	mov	r3, #0
c0349408:	e1a00004 	mov	r0, r4
c034940c:	e1cd20f0 	strd	r2, [sp]
c0349410:	e1a01006 	mov	r1, r6
c0349414:	e1a02009 	mov	r2, r9
c0349418:	ebff8c92 	bl	c032c668 <ubifs_leb_read>
c034941c:	e1a07004 	mov	r7, r4
c0349420:	e290604a 	adds	r6, r0, #74	; 0x4a
c0349424:	13a06001 	movne	r6, #1
c0349428:	e3500000 	cmp	r0, #0
c034942c:	11a08006 	movne	r8, r6
c0349430:	03a08000 	moveq	r8, #0
c0349434:	e3580000 	cmp	r8, #0
c0349438:	e1a04000 	mov	r4, r0
c034943c:	1a000069 	bne	c03495e8 <get_master_node+0x22c>
c0349440:	e5971514 	ldr	r1, [r7, #1300]	; 0x514
c0349444:	e3510c02 	cmp	r1, #512	; 0x200
c0349448:	3a000083 	bcc	c034965c <get_master_node+0x2a0>
c034944c:	e5d9c001 	ldrb	ip, [r9, #1]
c0349450:	e5d93002 	ldrb	r3, [r9, #2]
c0349454:	e5d92000 	ldrb	r2, [r9]
c0349458:	e5d90003 	ldrb	r0, [r9, #3]
c034945c:	e1a07009 	mov	r7, r9
c0349460:	e182240c 	orr	r2, r2, ip, lsl #8
c0349464:	e1822803 	orr	r2, r2, r3, lsl #16
c0349468:	e59f3288 	ldr	r3, [pc, #648]	; c03496f8 <get_master_node+0x33c>
c034946c:	e1822c00 	orr	r2, r2, r0, lsl #24
c0349470:	e1520003 	cmp	r2, r3
c0349474:	1a000078 	bne	c034965c <get_master_node+0x2a0>
c0349478:	e1a09001 	mov	r9, r1
c034947c:	ea00000b 	b	c03494b0 <get_master_node+0xf4>
c0349480:	e5d4e001 	ldrb	lr, [r4, #1]
c0349484:	e7d73005 	ldrb	r3, [r7, r5]
c0349488:	e5d4c002 	ldrb	ip, [r4, #2]
c034948c:	e5d40003 	ldrb	r0, [r4, #3]
c0349490:	e183340e 	orr	r3, r3, lr, lsl #8
c0349494:	e183380c 	orr	r3, r3, ip, lsl #16
c0349498:	e1833c00 	orr	r3, r3, r0, lsl #24
c034949c:	e1530002 	cmp	r3, r2
c03494a0:	1a000008 	bne	c03494c8 <get_master_node+0x10c>
c03494a4:	e1a07004 	mov	r7, r4
c03494a8:	e1a0900a 	mov	r9, sl
c03494ac:	e1a08006 	mov	r8, r6
c03494b0:	e0856008 	add	r6, r5, r8
c03494b4:	e2863c02 	add	r3, r6, #512	; 0x200
c03494b8:	e1530001 	cmp	r3, r1
c03494bc:	e0874005 	add	r4, r7, r5
c03494c0:	e049a005 	sub	sl, r9, r5
c03494c4:	9affffed 	bls	c0349480 <get_master_node+0xc4>
c03494c8:	e3560000 	cmp	r6, #0
c03494cc:	1a00002a 	bne	c034957c <get_master_node+0x1c0>
c03494d0:	e1560001 	cmp	r6, r1
c03494d4:	aa000021 	bge	c0349560 <get_master_node+0x1a4>
c03494d8:	e15a0005 	cmp	sl, r5
c03494dc:	b1a0000a 	movlt	r0, sl
c03494e0:	a1a00005 	movge	r0, r5
c03494e4:	e3500000 	cmp	r0, #0
c03494e8:	da00000a 	ble	c0349518 <get_master_node+0x15c>
c03494ec:	e1a03004 	mov	r3, r4
c03494f0:	e4d32001 	ldrb	r2, [r3], #1
c03494f4:	e35200ff 	cmp	r2, #255	; 0xff
c03494f8:	1a00004e 	bne	c0349638 <get_master_node+0x27c>
c03494fc:	e0840000 	add	r0, r4, r0
c0349500:	ea000002 	b	c0349510 <get_master_node+0x154>
c0349504:	e4d32001 	ldrb	r2, [r3], #1
c0349508:	e35200ff 	cmp	r2, #255	; 0xff
c034950c:	1a000049 	bne	c0349638 <get_master_node+0x27c>
c0349510:	e1500003 	cmp	r0, r3
c0349514:	1afffffa 	bne	c0349504 <get_master_node+0x148>
c0349518:	e0866005 	add	r6, r6, r5
c034951c:	e1510006 	cmp	r1, r6
c0349520:	e0844005 	add	r4, r4, r5
c0349524:	e04a5005 	sub	r5, sl, r5
c0349528:	da00000c 	ble	c0349560 <get_master_node+0x1a4>
c034952c:	e3550000 	cmp	r5, #0
c0349530:	da00000a 	ble	c0349560 <get_master_node+0x1a4>
c0349534:	e1a03004 	mov	r3, r4
c0349538:	e4d32001 	ldrb	r2, [r3], #1
c034953c:	e35200ff 	cmp	r2, #255	; 0xff
c0349540:	1a000027 	bne	c03495e4 <get_master_node+0x228>
c0349544:	e0844005 	add	r4, r4, r5
c0349548:	ea000002 	b	c0349558 <get_master_node+0x19c>
c034954c:	e4d32001 	ldrb	r2, [r3], #1
c0349550:	e35200ff 	cmp	r2, #255	; 0xff
c0349554:	1a000022 	bne	c03495e4 <get_master_node+0x228>
c0349558:	e1540003 	cmp	r4, r3
c034955c:	1afffffa 	bne	c034954c <get_master_node+0x190>
c0349560:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0349564:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0349568:	e3a04000 	mov	r4, #0
c034956c:	e1a00004 	mov	r0, r4
c0349570:	e5832000 	str	r2, [r3]
c0349574:	e24bd028 	sub	sp, fp, #40	; 0x28
c0349578:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034957c:	e3a04001 	mov	r4, #1
c0349580:	e58d8000 	str	r8, [sp]
c0349584:	e58d4004 	str	r4, [sp, #4]
c0349588:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c034958c:	e1a02009 	mov	r2, r9
c0349590:	e1a01007 	mov	r1, r7
c0349594:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0349598:	ebffb13b 	bl	c0335a8c <ubifs_scan_a_node>
c034959c:	e3580000 	cmp	r8, #0
c03495a0:	13700002 	cmnne	r0, #2
c03495a4:	0a000019 	beq	c0349610 <get_master_node+0x254>
c03495a8:	e0488005 	sub	r8, r8, r5
c03495ac:	e0477005 	sub	r7, r7, r5
c03495b0:	e0899005 	add	r9, r9, r5
c03495b4:	e58d8000 	str	r8, [sp]
c03495b8:	e58d4004 	str	r4, [sp, #4]
c03495bc:	e1a02009 	mov	r2, r9
c03495c0:	e1a01007 	mov	r1, r7
c03495c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03495c8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03495cc:	ebffb12e 	bl	c0335a8c <ubifs_scan_a_node>
c03495d0:	e3700002 	cmn	r0, #2
c03495d4:	1a000002 	bne	c03495e4 <get_master_node+0x228>
c03495d8:	e5d73014 	ldrb	r3, [r7, #20]
c03495dc:	e3530007 	cmp	r3, #7
c03495e0:	0a000021 	beq	c034966c <get_master_node+0x2b0>
c03495e4:	e3e04015 	mvn	r4, #21
c03495e8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03495ec:	ebf8fbff 	bl	c01885f0 <vfree>
c03495f0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03495f4:	e3a03000 	mov	r3, #0
c03495f8:	e5823000 	str	r3, [r2]
c03495fc:	e59b2004 	ldr	r2, [fp, #4]
c0349600:	e5823000 	str	r3, [r2]
c0349604:	e1a00004 	mov	r0, r4
c0349608:	e24bd028 	sub	sp, fp, #40	; 0x28
c034960c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0349610:	e3700002 	cmn	r0, #2
c0349614:	0affffef 	beq	c03495d8 <get_master_node+0x21c>
c0349618:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c034961c:	e1a06008 	mov	r6, r8
c0349620:	e1a04007 	mov	r4, r7
c0349624:	e5931514 	ldr	r1, [r3, #1300]	; 0x514
c0349628:	e1a0a009 	mov	sl, r9
c034962c:	e1560001 	cmp	r6, r1
c0349630:	baffffa8 	blt	c03494d8 <get_master_node+0x11c>
c0349634:	eaffffc9 	b	c0349560 <get_master_node+0x1a4>
c0349638:	e59b3004 	ldr	r3, [fp, #4]
c034963c:	e59f00b8 	ldr	r0, [pc, #184]	; c03496fc <get_master_node+0x340>
c0349640:	e5834000 	str	r4, [r3]
c0349644:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0349648:	e3130004 	tst	r3, #4
c034964c:	1a000012 	bne	c034969c <get_master_node+0x2e0>
c0349650:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0349654:	e5931514 	ldr	r1, [r3, #1300]	; 0x514
c0349658:	eaffffae 	b	c0349518 <get_master_node+0x15c>
c034965c:	e1a06008 	mov	r6, r8
c0349660:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0349664:	e1a0a001 	mov	sl, r1
c0349668:	eaffff98 	b	c03494d0 <get_master_node+0x114>
c034966c:	e59f0088 	ldr	r0, [pc, #136]	; c03496fc <get_master_node+0x340>
c0349670:	e1d031b2 	ldrh	r3, [r0, #18]
c0349674:	e3130004 	tst	r3, #4
c0349678:	1a000014 	bne	c03496d0 <get_master_node+0x314>
c034967c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0349680:	e0856008 	add	r6, r5, r8
c0349684:	e0874005 	add	r4, r7, r5
c0349688:	e5837000 	str	r7, [r3]
c034968c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0349690:	e049a005 	sub	sl, r9, r5
c0349694:	e5931514 	ldr	r1, [r3, #1300]	; 0x514
c0349698:	eaffff8c 	b	c03494d0 <get_master_node+0x114>
c034969c:	e1a0c00d 	mov	ip, sp
c03496a0:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c03496a4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03496a8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03496ac:	e5922010 	ldr	r2, [r2, #16]
c03496b0:	e2800018 	add	r0, r0, #24
c03496b4:	e59f1044 	ldr	r1, [pc, #68]	; c0349700 <get_master_node+0x344>
c03496b8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03496bc:	e58c6000 	str	r6, [ip]
c03496c0:	eb03b8f5 	bl	c0437a9c <__dynamic_pr_debug>
c03496c4:	eaffffe1 	b	c0349650 <get_master_node+0x294>
c03496c8:	e3e0400b 	mvn	r4, #11
c03496cc:	eaffffcc 	b	c0349604 <get_master_node+0x248>
c03496d0:	e1a0c00d 	mov	ip, sp
c03496d4:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c03496d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03496dc:	e59f1020 	ldr	r1, [pc, #32]	; c0349704 <get_master_node+0x348>
c03496e0:	e5932010 	ldr	r2, [r3, #16]
c03496e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03496e8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03496ec:	e58c8000 	str	r8, [ip]
c03496f0:	eb03b8e9 	bl	c0437a9c <__dynamic_pr_debug>
c03496f4:	eaffffe0 	b	c034967c <get_master_node+0x2c0>
c03496f8:	06101831 	.word	0x06101831
c03496fc:	c0f50630 	.word	0xc0f50630
c0349700:	c0cdc200 	.word	0xc0cdc200
c0349704:	c0cdc1c8 	.word	0xc0cdc1c8

c0349708 <write_rcvrd_mst_node>:
c0349708:	e1a0c00d 	mov	ip, sp
c034970c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0349710:	e24cb004 	sub	fp, ip, #4
c0349714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0349718:	ebf33e67 	bl	c00190bc <__gnu_mcount_nc>
c034971c:	e59f30d8 	ldr	r3, [pc, #216]	; c03497fc <write_rcvrd_mst_node+0xf4>
c0349720:	e1a06000 	mov	r6, r0
c0349724:	e1a04001 	mov	r4, r1
c0349728:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c034972c:	e59075dc 	ldr	r7, [r0, #1500]	; 0x5dc
c0349730:	e3120004 	tst	r2, #4
c0349734:	1a000027 	bne	c03497d8 <write_rcvrd_mst_node+0xd0>
c0349738:	e5d43029 	ldrb	r3, [r4, #41]	; 0x29
c034973c:	e5d4102a 	ldrb	r1, [r4, #42]	; 0x2a
c0349740:	e5d45028 	ldrb	r5, [r4, #40]	; 0x28
c0349744:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c0349748:	e1855403 	orr	r5, r5, r3, lsl #8
c034974c:	e1855801 	orr	r5, r5, r1, lsl #16
c0349750:	e1855c02 	orr	r5, r5, r2, lsl #24
c0349754:	e3852004 	orr	r2, r5, #4
c0349758:	e5c42028 	strb	r2, [r4, #40]	; 0x28
c034975c:	e1a00422 	lsr	r0, r2, #8
c0349760:	e1a01822 	lsr	r1, r2, #16
c0349764:	e1a02c22 	lsr	r2, r2, #24
c0349768:	e3a03001 	mov	r3, #1
c034976c:	e5c40029 	strb	r0, [r4, #41]	; 0x29
c0349770:	e5c4102a 	strb	r1, [r4, #42]	; 0x2a
c0349774:	e5c4202b 	strb	r2, [r4, #43]	; 0x2b
c0349778:	e1a01004 	mov	r1, r4
c034977c:	e3a02c02 	mov	r2, #512	; 0x200
c0349780:	e1a00006 	mov	r0, r6
c0349784:	ebff8dcd 	bl	c032cec0 <ubifs_prepare_node>
c0349788:	e1a03007 	mov	r3, r7
c034978c:	e1a02004 	mov	r2, r4
c0349790:	e3a01001 	mov	r1, #1
c0349794:	e1a00006 	mov	r0, r6
c0349798:	ebff8c1b 	bl	c032c80c <ubifs_leb_change>
c034979c:	e3500000 	cmp	r0, #0
c03497a0:	1a000004 	bne	c03497b8 <write_rcvrd_mst_node+0xb0>
c03497a4:	e1a03007 	mov	r3, r7
c03497a8:	e1a00006 	mov	r0, r6
c03497ac:	e1a02004 	mov	r2, r4
c03497b0:	e3a01002 	mov	r1, #2
c03497b4:	ebff8c14 	bl	c032c80c <ubifs_leb_change>
c03497b8:	e1a01425 	lsr	r1, r5, #8
c03497bc:	e1a02825 	lsr	r2, r5, #16
c03497c0:	e1a03c25 	lsr	r3, r5, #24
c03497c4:	e5c45028 	strb	r5, [r4, #40]	; 0x28
c03497c8:	e5c41029 	strb	r1, [r4, #41]	; 0x29
c03497cc:	e5c4202a 	strb	r2, [r4, #42]	; 0x2a
c03497d0:	e5c4302b 	strb	r3, [r4, #43]	; 0x2b
c03497d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03497d8:	e1a0200d 	mov	r2, sp
c03497dc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03497e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03497e4:	e2830030 	add	r0, r3, #48	; 0x30
c03497e8:	e5923010 	ldr	r3, [r2, #16]
c03497ec:	e59f100c 	ldr	r1, [pc, #12]	; c0349800 <write_rcvrd_mst_node+0xf8>
c03497f0:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c03497f4:	eb03b8a8 	bl	c0437a9c <__dynamic_pr_debug>
c03497f8:	eaffffce 	b	c0349738 <write_rcvrd_mst_node+0x30>
c03497fc:	c0f50630 	.word	0xc0f50630
c0349800:	c0cdc238 	.word	0xc0cdc238

c0349804 <grab_empty_leb>:
c0349804:	e1a0c00d 	mov	ip, sp
c0349808:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c034980c:	e24cb004 	sub	fp, ip, #4
c0349810:	e24dd010 	sub	sp, sp, #16
c0349814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0349818:	ebf33e27 	bl	c00190bc <__gnu_mcount_nc>
c034981c:	e1a04000 	mov	r4, r0
c0349820:	ebffd9ae 	bl	c033fee0 <ubifs_find_free_leb_for_idx>
c0349824:	e2505000 	subs	r5, r0, #0
c0349828:	ba000014 	blt	c0349880 <grab_empty_leb+0x7c>
c034982c:	e3a02000 	mov	r2, #0
c0349830:	e3a01020 	mov	r1, #32
c0349834:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c0349838:	e58d2008 	str	r2, [sp, #8]
c034983c:	e58d2000 	str	r2, [sp]
c0349840:	e58d1004 	str	r1, [sp, #4]
c0349844:	e1a02003 	mov	r2, r3
c0349848:	e1a01005 	mov	r1, r5
c034984c:	e1a00004 	mov	r0, r4
c0349850:	ebfffd95 	bl	c0348eac <ubifs_change_one_lp>
c0349854:	e3500000 	cmp	r0, #0
c0349858:	1a000006 	bne	c0349878 <grab_empty_leb+0x74>
c034985c:	e59f0070 	ldr	r0, [pc, #112]	; c03498d4 <grab_empty_leb+0xd0>
c0349860:	e584573c 	str	r5, [r4, #1852]	; 0x73c
c0349864:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0349868:	e3130004 	tst	r3, #4
c034986c:	1a00000e 	bne	c03498ac <grab_empty_leb+0xa8>
c0349870:	e1a00004 	mov	r0, r4
c0349874:	ebffc458 	bl	c033a9dc <ubifs_run_commit>
c0349878:	e24bd014 	sub	sp, fp, #20
c034987c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0349880:	e59f1050 	ldr	r1, [pc, #80]	; c03498d8 <grab_empty_leb+0xd4>
c0349884:	e1a00004 	mov	r0, r4
c0349888:	eb00335d 	bl	c0356604 <ubifs_err>
c034988c:	e1a00004 	mov	r0, r4
c0349890:	eb002c35 	bl	c035496c <ubifs_dump_lprops>
c0349894:	e1a00004 	mov	r0, r4
c0349898:	e2841e59 	add	r1, r4, #1424	; 0x590
c034989c:	eb001dd9 	bl	c0351008 <ubifs_dump_budg>
c03498a0:	e1a00005 	mov	r0, r5
c03498a4:	e24bd014 	sub	sp, fp, #20
c03498a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03498ac:	e1a0300d 	mov	r3, sp
c03498b0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03498b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03498b8:	e1a03005 	mov	r3, r5
c03498bc:	e5922010 	ldr	r2, [r2, #16]
c03498c0:	e2800048 	add	r0, r0, #72	; 0x48
c03498c4:	e59f1010 	ldr	r1, [pc, #16]	; c03498dc <grab_empty_leb+0xd8>
c03498c8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03498cc:	eb03b872 	bl	c0437a9c <__dynamic_pr_debug>
c03498d0:	eaffffe6 	b	c0349870 <grab_empty_leb+0x6c>
c03498d4:	c0f50630 	.word	0xc0f50630
c03498d8:	c0cdc25c 	.word	0xc0cdc25c
c03498dc:	c0cdc278 	.word	0xc0cdc278

c03498e0 <add_ino>:
c03498e0:	e1a0c00d 	mov	ip, sp
c03498e4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03498e8:	e24cb004 	sub	fp, ip, #4
c03498ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03498f0:	ebf33df1 	bl	c00190bc <__gnu_mcount_nc>
c03498f4:	e2809e8b 	add	r9, r0, #2224	; 0x8b0
c03498f8:	e289900c 	add	r9, r9, #12
c03498fc:	e1a08001 	mov	r8, r1
c0349900:	e1a06002 	mov	r6, r2
c0349904:	e1a07003 	mov	r7, r3
c0349908:	e1a05009 	mov	r5, r9
c034990c:	e3a0a000 	mov	sl, #0
c0349910:	ea000004 	b	c0349928 <add_ino+0x48>
c0349914:	e594300c 	ldr	r3, [r4, #12]
c0349918:	e2845004 	add	r5, r4, #4
c034991c:	e1530008 	cmp	r3, r8
c0349920:	82845008 	addhi	r5, r4, #8
c0349924:	e1a0a004 	mov	sl, r4
c0349928:	e5954000 	ldr	r4, [r5]
c034992c:	e3540000 	cmp	r4, #0
c0349930:	1afffff7 	bne	c0349914 <add_ino+0x34>
c0349934:	e59f3054 	ldr	r3, [pc, #84]	; c0349990 <add_ino+0xb0>
c0349938:	e3a02028 	mov	r2, #40	; 0x28
c034993c:	e59f1050 	ldr	r1, [pc, #80]	; c0349994 <add_ino+0xb4>
c0349940:	e5930018 	ldr	r0, [r3, #24]
c0349944:	ebf937db 	bl	c01978b8 <kmem_cache_alloc_trace>
c0349948:	e2503000 	subs	r3, r0, #0
c034994c:	0a00000d 	beq	c0349988 <add_ino+0xa8>
c0349950:	e1c361f0 	strd	r6, [r3, #16]
c0349954:	e1cb60d4 	ldrd	r6, [fp, #4]
c0349958:	e59b200c 	ldr	r2, [fp, #12]
c034995c:	e583800c 	str	r8, [r3, #12]
c0349960:	e1c361f8 	strd	r6, [r3, #24]
c0349964:	e5832020 	str	r2, [r3, #32]
c0349968:	e583a000 	str	sl, [r3]
c034996c:	e5834004 	str	r4, [r3, #4]
c0349970:	e5834008 	str	r4, [r3, #8]
c0349974:	e1a01009 	mov	r1, r9
c0349978:	e5853000 	str	r3, [r5]
c034997c:	eb1b692f 	bl	c0a23e40 <rb_insert_color>
c0349980:	e1a00004 	mov	r0, r4
c0349984:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0349988:	e3e0000b 	mvn	r0, #11
c034998c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0349990:	c0d9a614 	.word	0xc0d9a614
c0349994:	006080c0 	.word	0x006080c0

c0349998 <recover_head>:
c0349998:	e1a0c00d 	mov	ip, sp
c034999c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03499a0:	e24cb004 	sub	fp, ip, #4
c03499a4:	e24dd00c 	sub	sp, sp, #12
c03499a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03499ac:	ebf33dc2 	bl	c00190bc <__gnu_mcount_nc>
c03499b0:	e590450c 	ldr	r4, [r0, #1292]	; 0x50c
c03499b4:	e1a06002 	mov	r6, r2
c03499b8:	e5902514 	ldr	r2, [r0, #1300]	; 0x514
c03499bc:	e1a05000 	mov	r5, r0
c03499c0:	e0840006 	add	r0, r4, r6
c03499c4:	e1500002 	cmp	r0, r2
c03499c8:	c0424006 	subgt	r4, r2, r6
c03499cc:	e3540000 	cmp	r4, #0
c03499d0:	e1a08001 	mov	r8, r1
c03499d4:	e1a07003 	mov	r7, r3
c03499d8:	1a000002 	bne	c03499e8 <recover_head+0x50>
c03499dc:	e3a00000 	mov	r0, #0
c03499e0:	e24bd020 	sub	sp, fp, #32
c03499e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03499e8:	e3a03001 	mov	r3, #1
c03499ec:	e58d3004 	str	r3, [sp, #4]
c03499f0:	e58d4000 	str	r4, [sp]
c03499f4:	e1a03006 	mov	r3, r6
c03499f8:	e1a02007 	mov	r2, r7
c03499fc:	e1a00005 	mov	r0, r5
c0349a00:	ebff8b18 	bl	c032c668 <ubifs_leb_read>
c0349a04:	e3500000 	cmp	r0, #0
c0349a08:	1a00000b 	bne	c0349a3c <recover_head+0xa4>
c0349a0c:	e3540000 	cmp	r4, #0
c0349a10:	dafffff1 	ble	c03499dc <recover_head+0x44>
c0349a14:	e1a03007 	mov	r3, r7
c0349a18:	e4d32001 	ldrb	r2, [r3], #1
c0349a1c:	e35200ff 	cmp	r2, #255	; 0xff
c0349a20:	1a000005 	bne	c0349a3c <recover_head+0xa4>
c0349a24:	e0874004 	add	r4, r7, r4
c0349a28:	e1540003 	cmp	r4, r3
c0349a2c:	0affffea 	beq	c03499dc <recover_head+0x44>
c0349a30:	e4d32001 	ldrb	r2, [r3], #1
c0349a34:	e35200ff 	cmp	r2, #255	; 0xff
c0349a38:	0afffffa 	beq	c0349a28 <recover_head+0x90>
c0349a3c:	e59f0090 	ldr	r0, [pc, #144]	; c0349ad4 <recover_head+0x13c>
c0349a40:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0349a44:	e3130004 	tst	r3, #4
c0349a48:	1a000016 	bne	c0349aa8 <recover_head+0x110>
c0349a4c:	e3560000 	cmp	r6, #0
c0349a50:	0a00000f 	beq	c0349a94 <recover_head+0xfc>
c0349a54:	e3a03001 	mov	r3, #1
c0349a58:	e58d3004 	str	r3, [sp, #4]
c0349a5c:	e58d6000 	str	r6, [sp]
c0349a60:	e3a03000 	mov	r3, #0
c0349a64:	e1a02007 	mov	r2, r7
c0349a68:	e1a01008 	mov	r1, r8
c0349a6c:	e1a00005 	mov	r0, r5
c0349a70:	ebff8afc 	bl	c032c668 <ubifs_leb_read>
c0349a74:	e3500000 	cmp	r0, #0
c0349a78:	1affffd8 	bne	c03499e0 <recover_head+0x48>
c0349a7c:	e1a03006 	mov	r3, r6
c0349a80:	e1a02007 	mov	r2, r7
c0349a84:	e1a01008 	mov	r1, r8
c0349a88:	e1a00005 	mov	r0, r5
c0349a8c:	ebff8b5e 	bl	c032c80c <ubifs_leb_change>
c0349a90:	eaffffd2 	b	c03499e0 <recover_head+0x48>
c0349a94:	e1a01008 	mov	r1, r8
c0349a98:	e1a00005 	mov	r0, r5
c0349a9c:	ebff8b9c 	bl	c032c914 <ubifs_leb_unmap>
c0349aa0:	e24bd020 	sub	sp, fp, #32
c0349aa4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0349aa8:	e1a0c00d 	mov	ip, sp
c0349aac:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0349ab0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0349ab4:	e2800060 	add	r0, r0, #96	; 0x60
c0349ab8:	e5932010 	ldr	r2, [r3, #16]
c0349abc:	e59f1014 	ldr	r1, [pc, #20]	; c0349ad8 <recover_head+0x140>
c0349ac0:	e1a03008 	mov	r3, r8
c0349ac4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0349ac8:	e58c6000 	str	r6, [ip]
c0349acc:	eb03b7f2 	bl	c0437a9c <__dynamic_pr_debug>
c0349ad0:	eaffffdd 	b	c0349a4c <recover_head+0xb4>
c0349ad4:	c0f50630 	.word	0xc0f50630
c0349ad8:	c0cdc2b4 	.word	0xc0cdc2b4

c0349adc <ubifs_recover_master_node>:
c0349adc:	e1a0c00d 	mov	ip, sp
c0349ae0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0349ae4:	e24cb004 	sub	fp, ip, #4
c0349ae8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0349aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0349af0:	ebf33d71 	bl	c00190bc <__gnu_mcount_nc>
c0349af4:	e59f6350 	ldr	r6, [pc, #848]	; c0349e4c <ubifs_recover_master_node+0x370>
c0349af8:	e59f1350 	ldr	r1, [pc, #848]	; c0349e50 <ubifs_recover_master_node+0x374>
c0349afc:	e3a03000 	mov	r3, #0
c0349b00:	e1d628ba 	ldrh	r2, [r6, #138]	; 0x8a
c0349b04:	e5911000 	ldr	r1, [r1]
c0349b08:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0349b0c:	e3a01000 	mov	r1, #0
c0349b10:	e1a04000 	mov	r4, r0
c0349b14:	e3120004 	tst	r2, #4
c0349b18:	e59075dc 	ldr	r7, [r0, #1500]	; 0x5dc
c0349b1c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0349b20:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0349b24:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0349b28:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0349b2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0349b30:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0349b34:	1a00005a 	bne	c0349ca4 <ubifs_recover_master_node+0x1c8>
c0349b38:	e24b3038 	sub	r3, fp, #56	; 0x38
c0349b3c:	e58d3000 	str	r3, [sp]
c0349b40:	e24b2040 	sub	r2, fp, #64	; 0x40
c0349b44:	e24b3030 	sub	r3, fp, #48	; 0x30
c0349b48:	e3a01001 	mov	r1, #1
c0349b4c:	e1a00004 	mov	r0, r4
c0349b50:	ebfffe19 	bl	c03493bc <get_master_node>
c0349b54:	e2505000 	subs	r5, r0, #0
c0349b58:	0a000020 	beq	c0349be0 <ubifs_recover_master_node+0x104>
c0349b5c:	e59f12f0 	ldr	r1, [pc, #752]	; c0349e54 <ubifs_recover_master_node+0x378>
c0349b60:	e1a00004 	mov	r0, r4
c0349b64:	eb0032a6 	bl	c0356604 <ubifs_err>
c0349b68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0349b6c:	e3530000 	cmp	r3, #0
c0349b70:	0a000005 	beq	c0349b8c <ubifs_recover_master_node+0xb0>
c0349b74:	e59f12dc 	ldr	r1, [pc, #732]	; c0349e58 <ubifs_recover_master_node+0x37c>
c0349b78:	e1a00004 	mov	r0, r4
c0349b7c:	eb0032a0 	bl	c0356604 <ubifs_err>
c0349b80:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0349b84:	e1a00004 	mov	r0, r4
c0349b88:	eb002c14 	bl	c0354be0 <ubifs_dump_node>
c0349b8c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0349b90:	e3530000 	cmp	r3, #0
c0349b94:	0a000005 	beq	c0349bb0 <ubifs_recover_master_node+0xd4>
c0349b98:	e59f12bc 	ldr	r1, [pc, #700]	; c0349e5c <ubifs_recover_master_node+0x380>
c0349b9c:	e1a00004 	mov	r0, r4
c0349ba0:	eb003297 	bl	c0356604 <ubifs_err>
c0349ba4:	e1a00004 	mov	r0, r4
c0349ba8:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0349bac:	eb002c0b 	bl	c0354be0 <ubifs_dump_node>
c0349bb0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0349bb4:	ebf8fa8d 	bl	c01885f0 <vfree>
c0349bb8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0349bbc:	ebf8fa8b 	bl	c01885f0 <vfree>
c0349bc0:	e59f3288 	ldr	r3, [pc, #648]	; c0349e50 <ubifs_recover_master_node+0x374>
c0349bc4:	e1a00005 	mov	r0, r5
c0349bc8:	e5932000 	ldr	r2, [r3]
c0349bcc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0349bd0:	e0332002 	eors	r2, r3, r2
c0349bd4:	1a00009b 	bne	c0349e48 <ubifs_recover_master_node+0x36c>
c0349bd8:	e24bd020 	sub	sp, fp, #32
c0349bdc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0349be0:	e24b3034 	sub	r3, fp, #52	; 0x34
c0349be4:	e58d3000 	str	r3, [sp]
c0349be8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0349bec:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0349bf0:	e3a01002 	mov	r1, #2
c0349bf4:	e1a00004 	mov	r0, r4
c0349bf8:	ebfffdef 	bl	c03493bc <get_master_node>
c0349bfc:	e2505000 	subs	r5, r0, #0
c0349c00:	1affffd5 	bne	c0349b5c <ubifs_recover_master_node+0x80>
c0349c04:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0349c08:	e3580000 	cmp	r8, #0
c0349c0c:	0a00002d 	beq	c0349cc8 <ubifs_recover_master_node+0x1ec>
c0349c10:	e5d82028 	ldrb	r2, [r8, #40]	; 0x28
c0349c14:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0349c18:	e3120004 	tst	r2, #4
c0349c1c:	e0483003 	sub	r3, r8, r3
c0349c20:	1a000015 	bne	c0349c7c <ubifs_recover_master_node+0x1a0>
c0349c24:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0349c28:	e3510000 	cmp	r1, #0
c0349c2c:	0a000082 	beq	c0349e3c <ubifs_recover_master_node+0x360>
c0349c30:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0349c34:	e0412002 	sub	r2, r1, r2
c0349c38:	e1530002 	cmp	r3, r2
c0349c3c:	0a00005c 	beq	c0349db4 <ubifs_recover_master_node+0x2d8>
c0349c40:	e0871002 	add	r1, r7, r2
c0349c44:	e1510003 	cmp	r1, r3
c0349c48:	0a000006 	beq	c0349c68 <ubifs_recover_master_node+0x18c>
c0349c4c:	e3530000 	cmp	r3, #0
c0349c50:	1a000011 	bne	c0349c9c <ubifs_recover_master_node+0x1c0>
c0349c54:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c0349c58:	e0433007 	sub	r3, r3, r7
c0349c5c:	e0432002 	sub	r2, r3, r2
c0349c60:	e1520007 	cmp	r2, r7
c0349c64:	aa00000c 	bge	c0349c9c <ubifs_recover_master_node+0x1c0>
c0349c68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0349c6c:	e3530000 	cmp	r3, #0
c0349c70:	1a000009 	bne	c0349c9c <ubifs_recover_master_node+0x1c0>
c0349c74:	e3a02001 	mov	r2, #1
c0349c78:	ea00001c 	b	c0349cf0 <ubifs_recover_master_node+0x214>
c0349c7c:	e3530000 	cmp	r3, #0
c0349c80:	1a000002 	bne	c0349c90 <ubifs_recover_master_node+0x1b4>
c0349c84:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0349c88:	e3520000 	cmp	r2, #0
c0349c8c:	0a00003b 	beq	c0349d80 <ubifs_recover_master_node+0x2a4>
c0349c90:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0349c94:	e3510000 	cmp	r1, #0
c0349c98:	1affffe4 	bne	c0349c30 <ubifs_recover_master_node+0x154>
c0349c9c:	e3e05015 	mvn	r5, #21
c0349ca0:	eaffffad 	b	c0349b5c <ubifs_recover_master_node+0x80>
c0349ca4:	e1a0300d 	mov	r3, sp
c0349ca8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0349cac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0349cb0:	e59f11a8 	ldr	r1, [pc, #424]	; c0349e60 <ubifs_recover_master_node+0x384>
c0349cb4:	e5933010 	ldr	r3, [r3, #16]
c0349cb8:	e2860078 	add	r0, r6, #120	; 0x78
c0349cbc:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0349cc0:	eb03b775 	bl	c0437a9c <__dynamic_pr_debug>
c0349cc4:	eaffff9b 	b	c0349b38 <ubifs_recover_master_node+0x5c>
c0349cc8:	e51b802c 	ldr	r8, [fp, #-44]	; 0xffffffd4
c0349ccc:	e3580000 	cmp	r8, #0
c0349cd0:	0afffff1 	beq	c0349c9c <ubifs_recover_master_node+0x1c0>
c0349cd4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0349cd8:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c0349cdc:	e0483003 	sub	r3, r8, r3
c0349ce0:	e0833087 	add	r3, r3, r7, lsl #1
c0349ce4:	e1530002 	cmp	r3, r2
c0349ce8:	daffffeb 	ble	c0349c9c <ubifs_recover_master_node+0x1c0>
c0349cec:	e3a02002 	mov	r2, #2
c0349cf0:	e59f116c 	ldr	r1, [pc, #364]	; c0349e64 <ubifs_recover_master_node+0x388>
c0349cf4:	e1a00004 	mov	r0, r4
c0349cf8:	eb00329b 	bl	c035676c <ubifs_msg>
c0349cfc:	e3a02c02 	mov	r2, #512	; 0x200
c0349d00:	e1a01008 	mov	r1, r8
c0349d04:	e5940164 	ldr	r0, [r4, #356]	; 0x164
c0349d08:	eb1b3c0c 	bl	c0a18d40 <memcpy>
c0349d0c:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c0349d10:	e3130002 	tst	r3, #2
c0349d14:	0a00002d 	beq	c0349dd0 <ubifs_recover_master_node+0x2f4>
c0349d18:	e1a00007 	mov	r0, r7
c0349d1c:	e59f1144 	ldr	r1, [pc, #324]	; c0349e68 <ubifs_recover_master_node+0x38c>
c0349d20:	ebf9363d 	bl	c019761c <__kmalloc>
c0349d24:	e3500000 	cmp	r0, #0
c0349d28:	e58408b8 	str	r0, [r4, #2232]	; 0x8b8
c0349d2c:	0a000040 	beq	c0349e34 <ubifs_recover_master_node+0x358>
c0349d30:	e5944164 	ldr	r4, [r4, #356]	; 0x164
c0349d34:	e3a02c02 	mov	r2, #512	; 0x200
c0349d38:	e1a01004 	mov	r1, r4
c0349d3c:	eb1b3bff 	bl	c0a18d40 <memcpy>
c0349d40:	e5d40029 	ldrb	r0, [r4, #41]	; 0x29
c0349d44:	e5d4102a 	ldrb	r1, [r4, #42]	; 0x2a
c0349d48:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0349d4c:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c0349d50:	e1833400 	orr	r3, r3, r0, lsl #8
c0349d54:	e1833801 	orr	r3, r3, r1, lsl #16
c0349d58:	e1833c02 	orr	r3, r3, r2, lsl #24
c0349d5c:	e3833001 	orr	r3, r3, #1
c0349d60:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0349d64:	e1a01423 	lsr	r1, r3, #8
c0349d68:	e1a02823 	lsr	r2, r3, #16
c0349d6c:	e1a03c23 	lsr	r3, r3, #24
c0349d70:	e5c41029 	strb	r1, [r4, #41]	; 0x29
c0349d74:	e5c4202a 	strb	r2, [r4, #42]	; 0x2a
c0349d78:	e5c4302b 	strb	r3, [r4, #43]	; 0x2b
c0349d7c:	eaffff8b 	b	c0349bb0 <ubifs_recover_master_node+0xd4>
c0349d80:	e1d63ab2 	ldrh	r3, [r6, #162]	; 0xa2
c0349d84:	e3130004 	tst	r3, #4
c0349d88:	0affffb9 	beq	c0349c74 <ubifs_recover_master_node+0x198>
c0349d8c:	e1a0300d 	mov	r3, sp
c0349d90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0349d94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0349d98:	e59f10cc 	ldr	r1, [pc, #204]	; c0349e6c <ubifs_recover_master_node+0x390>
c0349d9c:	e5933010 	ldr	r3, [r3, #16]
c0349da0:	e59f00c8 	ldr	r0, [pc, #200]	; c0349e70 <ubifs_recover_master_node+0x394>
c0349da4:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0349da8:	eb03b73b 	bl	c0437a9c <__dynamic_pr_debug>
c0349dac:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0349db0:	eaffffaf 	b	c0349c74 <ubifs_recover_master_node+0x198>
c0349db4:	e2811018 	add	r1, r1, #24
c0349db8:	e3a02f7a 	mov	r2, #488	; 0x1e8
c0349dbc:	e2880018 	add	r0, r8, #24
c0349dc0:	eb1b80c8 	bl	c0a2a0e8 <memcmp>
c0349dc4:	e3500000 	cmp	r0, #0
c0349dc8:	0affffa9 	beq	c0349c74 <ubifs_recover_master_node+0x198>
c0349dcc:	eaffffb2 	b	c0349c9c <ubifs_recover_master_node+0x1c0>
c0349dd0:	e5d82009 	ldrb	r2, [r8, #9]
c0349dd4:	e5d8100a 	ldrb	r1, [r8, #10]
c0349dd8:	e5d83008 	ldrb	r3, [r8, #8]
c0349ddc:	e5d8e00d 	ldrb	lr, [r8, #13]
c0349de0:	e5d8000e 	ldrb	r0, [r8, #14]
c0349de4:	e5d8c00b 	ldrb	ip, [r8, #11]
c0349de8:	e1833402 	orr	r3, r3, r2, lsl #8
c0349dec:	e5d8200c 	ldrb	r2, [r8, #12]
c0349df0:	e1833801 	orr	r3, r3, r1, lsl #16
c0349df4:	e5d8100f 	ldrb	r1, [r8, #15]
c0349df8:	e182240e 	orr	r2, r2, lr, lsl #8
c0349dfc:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0349e00:	e1822800 	orr	r2, r2, r0, lsl #16
c0349e04:	e2533001 	subs	r3, r3, #1
c0349e08:	e1822c01 	orr	r2, r2, r1, lsl #24
c0349e0c:	e2c22000 	sbc	r2, r2, #0
c0349e10:	e5843008 	str	r3, [r4, #8]
c0349e14:	e584200c 	str	r2, [r4, #12]
c0349e18:	e5941164 	ldr	r1, [r4, #356]	; 0x164
c0349e1c:	e1a00004 	mov	r0, r4
c0349e20:	ebfffe38 	bl	c0349708 <write_rcvrd_mst_node>
c0349e24:	e3500000 	cmp	r0, #0
c0349e28:	0affff60 	beq	c0349bb0 <ubifs_recover_master_node+0xd4>
c0349e2c:	e1a05000 	mov	r5, r0
c0349e30:	eaffff49 	b	c0349b5c <ubifs_recover_master_node+0x80>
c0349e34:	e3e0500b 	mvn	r5, #11
c0349e38:	eaffff47 	b	c0349b5c <ubifs_recover_master_node+0x80>
c0349e3c:	e3530000 	cmp	r3, #0
c0349e40:	0affff88 	beq	c0349c68 <ubifs_recover_master_node+0x18c>
c0349e44:	eaffff94 	b	c0349c9c <ubifs_recover_master_node+0x1c0>
c0349e48:	ebf3ccd0 	bl	c003d190 <__stack_chk_fail>
c0349e4c:	c0f50630 	.word	0xc0f50630
c0349e50:	c0cdc1bc 	.word	0xc0cdc1bc
c0349e54:	c0cdc33c 	.word	0xc0cdc33c
c0349e58:	c0cdc35c 	.word	0xc0cdc35c
c0349e5c:	c0cdc378 	.word	0xc0cdc378
c0349e60:	c0cdc238 	.word	0xc0cdc238
c0349e64:	c0cdc318 	.word	0xc0cdc318
c0349e68:	006000c0 	.word	0x006000c0
c0349e6c:	c0cdc2e8 	.word	0xc0cdc2e8
c0349e70:	c0f506c0 	.word	0xc0f506c0

c0349e74 <ubifs_write_rcvrd_mst_node>:
c0349e74:	e1a0c00d 	mov	ip, sp
c0349e78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0349e7c:	e24cb004 	sub	fp, ip, #4
c0349e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0349e84:	ebf33c8c 	bl	c00190bc <__gnu_mcount_nc>
c0349e88:	e59028b8 	ldr	r2, [r0, #2232]	; 0x8b8
c0349e8c:	e1a04000 	mov	r4, r0
c0349e90:	e3520000 	cmp	r2, #0
c0349e94:	01a05002 	moveq	r5, r2
c0349e98:	0a000022 	beq	c0349f28 <ubifs_write_rcvrd_mst_node+0xb4>
c0349e9c:	e5d2e029 	ldrb	lr, [r2, #41]	; 0x29
c0349ea0:	e5d2c02a 	ldrb	ip, [r2, #42]	; 0x2a
c0349ea4:	e5d23028 	ldrb	r3, [r2, #40]	; 0x28
c0349ea8:	e5d2102b 	ldrb	r1, [r2, #43]	; 0x2b
c0349eac:	e183340e 	orr	r3, r3, lr, lsl #8
c0349eb0:	e183380c 	orr	r3, r3, ip, lsl #16
c0349eb4:	e1833c01 	orr	r3, r3, r1, lsl #24
c0349eb8:	e3833001 	orr	r3, r3, #1
c0349ebc:	e5c23028 	strb	r3, [r2, #40]	; 0x28
c0349ec0:	e1a0c423 	lsr	ip, r3, #8
c0349ec4:	e1a01823 	lsr	r1, r3, #16
c0349ec8:	e1a03c23 	lsr	r3, r3, #24
c0349ecc:	e5c2c029 	strb	ip, [r2, #41]	; 0x29
c0349ed0:	e5c2102a 	strb	r1, [r2, #42]	; 0x2a
c0349ed4:	e5c2302b 	strb	r3, [r2, #43]	; 0x2b
c0349ed8:	e5902164 	ldr	r2, [r0, #356]	; 0x164
c0349edc:	e5d2e029 	ldrb	lr, [r2, #41]	; 0x29
c0349ee0:	e5d2c02a 	ldrb	ip, [r2, #42]	; 0x2a
c0349ee4:	e5d23028 	ldrb	r3, [r2, #40]	; 0x28
c0349ee8:	e5d2102b 	ldrb	r1, [r2, #43]	; 0x2b
c0349eec:	e183340e 	orr	r3, r3, lr, lsl #8
c0349ef0:	e183380c 	orr	r3, r3, ip, lsl #16
c0349ef4:	e1833c01 	orr	r3, r3, r1, lsl #24
c0349ef8:	e3833001 	orr	r3, r3, #1
c0349efc:	e5c23028 	strb	r3, [r2, #40]	; 0x28
c0349f00:	e1a0c423 	lsr	ip, r3, #8
c0349f04:	e1a01823 	lsr	r1, r3, #16
c0349f08:	e1a03c23 	lsr	r3, r3, #24
c0349f0c:	e5c2c029 	strb	ip, [r2, #41]	; 0x29
c0349f10:	e5c2102a 	strb	r1, [r2, #42]	; 0x2a
c0349f14:	e5c2302b 	strb	r3, [r2, #43]	; 0x2b
c0349f18:	e59018b8 	ldr	r1, [r0, #2232]	; 0x8b8
c0349f1c:	ebfffdf9 	bl	c0349708 <write_rcvrd_mst_node>
c0349f20:	e2505000 	subs	r5, r0, #0
c0349f24:	0a000001 	beq	c0349f30 <ubifs_write_rcvrd_mst_node+0xbc>
c0349f28:	e1a00005 	mov	r0, r5
c0349f2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0349f30:	e59408b8 	ldr	r0, [r4, #2232]	; 0x8b8
c0349f34:	ebf93228 	bl	c01967dc <kfree>
c0349f38:	e58458b8 	str	r5, [r4, #2232]	; 0x8b8
c0349f3c:	e1a00005 	mov	r0, r5
c0349f40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0349f44 <ubifs_recover_leb>:
c0349f44:	e1a0c00d 	mov	ip, sp
c0349f48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0349f4c:	e24cb004 	sub	fp, ip, #4
c0349f50:	e24dd034 	sub	sp, sp, #52	; 0x34
c0349f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0349f58:	ebf33c57 	bl	c00190bc <__gnu_mcount_nc>
c0349f5c:	e1a08000 	mov	r8, r0
c0349f60:	e59b0004 	ldr	r0, [fp, #4]
c0349f64:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0349f68:	e3700001 	cmn	r0, #1
c0349f6c:	11a03000 	movne	r3, r0
c0349f70:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0349f74:	10832183 	addne	r2, r3, r3, lsl #3
c0349f78:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0349f7c:	11a01000 	movne	r1, r0
c0349f80:	15983098 	ldrne	r3, [r8, #152]	; 0x98
c0349f84:	10812082 	addne	r2, r1, r2, lsl #1
c0349f88:	e59f99b4 	ldr	r9, [pc, #2484]	; c034a944 <ubifs_recover_leb+0xa00>
c0349f8c:	10833182 	addne	r3, r3, r2, lsl #3
c0349f90:	03a03000 	moveq	r3, #0
c0349f94:	15d33090 	ldrbne	r3, [r3, #144]	; 0x90
c0349f98:	e5985514 	ldr	r5, [r8, #1300]	; 0x514
c0349f9c:	12033001 	andne	r3, r3, #1
c0349fa0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0349fa4:	e1d93bba 	ldrh	r3, [r9, #186]	; 0xba
c0349fa8:	e3130004 	tst	r3, #4
c0349fac:	1a0001c5 	bne	c034a6c8 <ubifs_recover_leb+0x784>
c0349fb0:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0349fb4:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0349fb8:	e1a03006 	mov	r3, r6
c0349fbc:	e1a02004 	mov	r2, r4
c0349fc0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0349fc4:	e1a00008 	mov	r0, r8
c0349fc8:	ebffaf7a 	bl	c0335db8 <ubifs_start_scan>
c0349fcc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0349fd0:	e1a0a000 	mov	sl, r0
c0349fd4:	8a0000ae 	bhi	c034a294 <ubifs_recover_leb+0x350>
c0349fd8:	e0455004 	sub	r5, r5, r4
c0349fdc:	e3550007 	cmp	r5, #7
c0349fe0:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0349fe4:	e0866004 	add	r6, r6, r4
c0349fe8:	da0001c6 	ble	c034a708 <ubifs_recover_leb+0x7c4>
c0349fec:	e1a0300d 	mov	r3, sp
c0349ff0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0349ff4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0349ff8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0349ffc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c034a000:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c034a004:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c034a008:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c034a00c:	ea000006 	b	c034a02c <ubifs_recover_leb+0xe8>
c034a010:	e3500000 	cmp	r0, #0
c034a014:	da0000ac 	ble	c034a2cc <ubifs_recover_leb+0x388>
c034a018:	e0455000 	sub	r5, r5, r0
c034a01c:	e3550007 	cmp	r5, #7
c034a020:	e0877000 	add	r7, r7, r0
c034a024:	e0866000 	add	r6, r6, r0
c034a028:	da000021 	ble	c034a0b4 <ubifs_recover_leb+0x170>
c034a02c:	e1d93db2 	ldrh	r3, [r9, #210]	; 0xd2
c034a030:	e3130004 	tst	r3, #4
c034a034:	1a000099 	bne	c034a2a0 <ubifs_recover_leb+0x35c>
c034a038:	e3a0c001 	mov	ip, #1
c034a03c:	e1a0300a 	mov	r3, sl
c034a040:	e1a02005 	mov	r2, r5
c034a044:	e1a01006 	mov	r1, r6
c034a048:	e1a00008 	mov	r0, r8
c034a04c:	e88d1080 	stm	sp, {r7, ip}
c034a050:	ebffae8d 	bl	c0335a8c <ubifs_scan_a_node>
c034a054:	e3700002 	cmn	r0, #2
c034a058:	e1a04000 	mov	r4, r0
c034a05c:	1affffeb 	bne	c034a010 <ubifs_recover_leb+0xcc>
c034a060:	e1a03007 	mov	r3, r7
c034a064:	e1a02006 	mov	r2, r6
c034a068:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c034a06c:	e1a00008 	mov	r0, r8
c034a070:	ebffafc9 	bl	c0335f9c <ubifs_add_snod>
c034a074:	e3500000 	cmp	r0, #0
c034a078:	1a0001aa 	bne	c034a728 <ubifs_recover_leb+0x7e4>
c034a07c:	e5d60011 	ldrb	r0, [r6, #17]
c034a080:	e5d63010 	ldrb	r3, [r6, #16]
c034a084:	e5d61012 	ldrb	r1, [r6, #18]
c034a088:	e5d62013 	ldrb	r2, [r6, #19]
c034a08c:	e1833400 	orr	r3, r3, r0, lsl #8
c034a090:	e1833801 	orr	r3, r3, r1, lsl #16
c034a094:	e1833c02 	orr	r3, r3, r2, lsl #24
c034a098:	e2833007 	add	r3, r3, #7
c034a09c:	e3c33007 	bic	r3, r3, #7
c034a0a0:	e0455003 	sub	r5, r5, r3
c034a0a4:	e3550007 	cmp	r5, #7
c034a0a8:	e0877003 	add	r7, r7, r3
c034a0ac:	e0866003 	add	r6, r6, r3
c034a0b0:	caffffdd 	bgt	c034a02c <ubifs_recover_leb+0xe8>
c034a0b4:	e2843004 	add	r3, r4, #4
c034a0b8:	e3d33004 	bics	r3, r3, #4
c034a0bc:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c034a0c0:	0a0000a7 	beq	c034a364 <ubifs_recover_leb+0x420>
c034a0c4:	e3550000 	cmp	r5, #0
c034a0c8:	da00000b 	ble	c034a0fc <ubifs_recover_leb+0x1b8>
c034a0cc:	e1a00006 	mov	r0, r6
c034a0d0:	e4d0c001 	ldrb	ip, [r0], #1
c034a0d4:	e35c00ff 	cmp	ip, #255	; 0xff
c034a0d8:	1a0000f0 	bne	c034a4a0 <ubifs_recover_leb+0x55c>
c034a0dc:	e0861005 	add	r1, r6, r5
c034a0e0:	e1a03000 	mov	r3, r0
c034a0e4:	ea000002 	b	c034a0f4 <ubifs_recover_leb+0x1b0>
c034a0e8:	e4d32001 	ldrb	r2, [r3], #1
c034a0ec:	e35200ff 	cmp	r2, #255	; 0xff
c034a0f0:	1a0000ea 	bne	c034a4a0 <ubifs_recover_leb+0x55c>
c034a0f4:	e1530001 	cmp	r3, r1
c034a0f8:	1afffffa 	bne	c034a0e8 <ubifs_recover_leb+0x1a4>
c034a0fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c034a100:	e28a9008 	add	r9, sl, #8
c034a104:	e3530000 	cmp	r3, #0
c034a108:	e5983504 	ldr	r3, [r8, #1284]	; 0x504
c034a10c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034a110:	1a0000f8 	bne	c034a4f8 <ubifs_recover_leb+0x5b4>
c034a114:	e1a05007 	mov	r5, r7
c034a118:	e59b3004 	ldr	r3, [fp, #4]
c034a11c:	e3530000 	cmp	r3, #0
c034a120:	1a00001e 	bne	c034a1a0 <ubifs_recover_leb+0x25c>
c034a124:	e1a0300d 	mov	r3, sp
c034a128:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c034a12c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c034a130:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034a134:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034a138:	e2626000 	rsb	r6, r2, #0
c034a13c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034a140:	ea000013 	b	c034a194 <ubifs_recover_leb+0x250>
c034a144:	e59a3008 	ldr	r3, [sl, #8]
c034a148:	e1590003 	cmp	r9, r3
c034a14c:	0afffffc 	beq	c034a144 <ubifs_recover_leb+0x200>
c034a150:	e59f07f0 	ldr	r0, [pc, #2032]	; c034a948 <ubifs_recover_leb+0xa04>
c034a154:	e59a400c 	ldr	r4, [sl, #12]
c034a158:	e1d030b0 	ldrh	r3, [r0]
c034a15c:	e594501c 	ldr	r5, [r4, #28]
c034a160:	e3130004 	tst	r3, #4
c034a164:	1a000114 	bne	c034a5bc <ubifs_recover_leb+0x678>
c034a168:	e1c420d0 	ldrd	r2, [r4]
c034a16c:	e3a00c01 	mov	r0, #256	; 0x100
c034a170:	e3a01c02 	mov	r1, #512	; 0x200
c034a174:	e5823004 	str	r3, [r2, #4]
c034a178:	e5832000 	str	r2, [r3]
c034a17c:	e1c400f0 	strd	r0, [r4]
c034a180:	e1a00004 	mov	r0, r4
c034a184:	ebf93194 	bl	c01967dc <kfree>
c034a188:	e59a3004 	ldr	r3, [sl, #4]
c034a18c:	e2433001 	sub	r3, r3, #1
c034a190:	e58a3004 	str	r3, [sl, #4]
c034a194:	e0063007 	and	r3, r6, r7
c034a198:	e1530005 	cmp	r3, r5
c034a19c:	baffffe8 	blt	c034a144 <ubifs_recover_leb+0x200>
c034a1a0:	e59f07a4 	ldr	r0, [pc, #1956]	; c034a94c <ubifs_recover_leb+0xa08>
c034a1a4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c034a1a8:	e0834005 	add	r4, r3, r5
c034a1ac:	e1d030b2 	ldrh	r3, [r0, #2]
c034a1b0:	e3130004 	tst	r3, #4
c034a1b4:	1a00018c 	bne	c034a7ec <ubifs_recover_leb+0x8a8>
c034a1b8:	e3150007 	tst	r5, #7
c034a1bc:	1a000184 	bne	c034a7d4 <ubifs_recover_leb+0x890>
c034a1c0:	e5983504 	ldr	r3, [r8, #1284]	; 0x504
c034a1c4:	e1a01004 	mov	r1, r4
c034a1c8:	e2436001 	sub	r6, r3, #1
c034a1cc:	e0866005 	add	r6, r6, r5
c034a1d0:	e2633000 	rsb	r3, r3, #0
c034a1d4:	e0066003 	and	r6, r6, r3
c034a1d8:	e0465005 	sub	r5, r6, r5
c034a1dc:	e1a02005 	mov	r2, r5
c034a1e0:	e1a00008 	mov	r0, r8
c034a1e4:	ebff8ae7 	bl	c032cd88 <ubifs_pad>
c034a1e8:	e5982514 	ldr	r2, [r8, #1300]	; 0x514
c034a1ec:	e0840005 	add	r0, r4, r5
c034a1f0:	e0422006 	sub	r2, r2, r6
c034a1f4:	e3a010ff 	mov	r1, #255	; 0xff
c034a1f8:	eb1b3c70 	bl	c0a193c0 <memset>
c034a1fc:	e1a03006 	mov	r3, r6
c034a200:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c034a204:	e1a0100a 	mov	r1, sl
c034a208:	e1a00008 	mov	r0, r8
c034a20c:	ebffaf32 	bl	c0335edc <ubifs_end_scan>
c034a210:	e59a3008 	ldr	r3, [sl, #8]
c034a214:	e59a6000 	ldr	r6, [sl]
c034a218:	e1590003 	cmp	r9, r3
c034a21c:	159a300c 	ldrne	r3, [sl, #12]
c034a220:	051b5034 	ldreq	r5, [fp, #-52]	; 0xffffffcc
c034a224:	1593501c 	ldrne	r5, [r3, #28]
c034a228:	15933020 	ldrne	r3, [r3, #32]
c034a22c:	10855003 	addne	r5, r5, r3
c034a230:	e5d83530 	ldrb	r3, [r8, #1328]	; 0x530
c034a234:	e3130002 	tst	r3, #2
c034a238:	0a000061 	beq	c034a3c4 <ubifs_recover_leb+0x480>
c034a23c:	e5d83890 	ldrb	r3, [r8, #2192]	; 0x890
c034a240:	e3130010 	tst	r3, #16
c034a244:	1a00005e 	bne	c034a3c4 <ubifs_recover_leb+0x480>
c034a248:	e59f0700 	ldr	r0, [pc, #1792]	; c034a950 <ubifs_recover_leb+0xa0c>
c034a24c:	e1d030b2 	ldrh	r3, [r0, #2]
c034a250:	e3130004 	tst	r3, #4
c034a254:	1a000198 	bne	c034a8bc <ubifs_recover_leb+0x978>
c034a258:	e59f36f4 	ldr	r3, [pc, #1780]	; c034a954 <ubifs_recover_leb+0xa10>
c034a25c:	e3a02010 	mov	r2, #16
c034a260:	e59f16f0 	ldr	r1, [pc, #1776]	; c034a958 <ubifs_recover_leb+0xa14>
c034a264:	e5930018 	ldr	r0, [r3, #24]
c034a268:	ebf93592 	bl	c01978b8 <kmem_cache_alloc_trace>
c034a26c:	e3500000 	cmp	r0, #0
c034a270:	0a0001b1 	beq	c034a93c <ubifs_recover_leb+0x9f8>
c034a274:	e59838b4 	ldr	r3, [r8, #2228]	; 0x8b4
c034a278:	e2882e8b 	add	r2, r8, #2224	; 0x8b0
c034a27c:	e5806008 	str	r6, [r0, #8]
c034a280:	e580500c 	str	r5, [r0, #12]
c034a284:	e5803004 	str	r3, [r0, #4]
c034a288:	e58808b4 	str	r0, [r8, #2228]	; 0x8b4
c034a28c:	e5802000 	str	r2, [r0]
c034a290:	e5830000 	str	r0, [r3]
c034a294:	e1a0000a 	mov	r0, sl
c034a298:	e24bd028 	sub	sp, fp, #40	; 0x28
c034a29c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034a2a0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c034a2a4:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c034a2a8:	e59f16ac 	ldr	r1, [pc, #1708]	; c034a95c <ubifs_recover_leb+0xa18>
c034a2ac:	e5932010 	ldr	r2, [r3, #16]
c034a2b0:	e59f06a8 	ldr	r0, [pc, #1704]	; c034a960 <ubifs_recover_leb+0xa1c>
c034a2b4:	e1a0300a 	mov	r3, sl
c034a2b8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034a2bc:	e58c5004 	str	r5, [ip, #4]
c034a2c0:	e58c7000 	str	r7, [ip]
c034a2c4:	eb03b5f4 	bl	c0437a9c <__dynamic_pr_debug>
c034a2c8:	eaffff5a 	b	c034a038 <ubifs_recover_leb+0xf4>
c034a2cc:	e2803001 	add	r3, r0, #1
c034a2d0:	e3530001 	cmp	r3, #1
c034a2d4:	e2803004 	add	r3, r0, #4
c034a2d8:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c034a2dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034a2e0:	9a000001 	bls	c034a2ec <ubifs_recover_leb+0x3a8>
c034a2e4:	e3530001 	cmp	r3, #1
c034a2e8:	8a000126 	bhi	c034a788 <ubifs_recover_leb+0x844>
c034a2ec:	e1d93eba 	ldrh	r3, [r9, #234]	; 0xea
c034a2f0:	e3130004 	tst	r3, #4
c034a2f4:	1a000129 	bne	c034a7a0 <ubifs_recover_leb+0x85c>
c034a2f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c034a2fc:	e3d33004 	bics	r3, r3, #4
c034a300:	0a000017 	beq	c034a364 <ubifs_recover_leb+0x420>
c034a304:	e3740003 	cmn	r4, #3
c034a308:	1affff6d 	bne	c034a0c4 <ubifs_recover_leb+0x180>
c034a30c:	e598250c 	ldr	r2, [r8, #1292]	; 0x50c
c034a310:	e2823017 	add	r3, r2, #23
c034a314:	e0833007 	add	r3, r3, r7
c034a318:	e2622000 	rsb	r2, r2, #0
c034a31c:	e0033002 	and	r3, r3, r2
c034a320:	e0433007 	sub	r3, r3, r7
c034a324:	e0452003 	sub	r2, r5, r3
c034a328:	e3520000 	cmp	r2, #0
c034a32c:	e0861003 	add	r1, r6, r3
c034a330:	daffff71 	ble	c034a0fc <ubifs_recover_leb+0x1b8>
c034a334:	e7d60003 	ldrb	r0, [r6, r3]
c034a338:	e2813001 	add	r3, r1, #1
c034a33c:	e35000ff 	cmp	r0, #255	; 0xff
c034a340:	1a0000a8 	bne	c034a5e8 <ubifs_recover_leb+0x6a4>
c034a344:	e0811002 	add	r1, r1, r2
c034a348:	ea000002 	b	c034a358 <ubifs_recover_leb+0x414>
c034a34c:	e4d32001 	ldrb	r2, [r3], #1
c034a350:	e35200ff 	cmp	r2, #255	; 0xff
c034a354:	1a0000a3 	bne	c034a5e8 <ubifs_recover_leb+0x6a4>
c034a358:	e1530001 	cmp	r3, r1
c034a35c:	1afffffa 	bne	c034a34c <ubifs_recover_leb+0x408>
c034a360:	eaffff65 	b	c034a0fc <ubifs_recover_leb+0x1b8>
c034a364:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c034a368:	e598250c 	ldr	r2, [r8, #1292]	; 0x50c
c034a36c:	e5981514 	ldr	r1, [r8, #1300]	; 0x514
c034a370:	e0823007 	add	r3, r2, r7
c034a374:	e2622000 	rsb	r2, r2, #0
c034a378:	e0033002 	and	r3, r3, r2
c034a37c:	e0412003 	sub	r2, r1, r3
c034a380:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c034a384:	e3520000 	cmp	r2, #0
c034a388:	e0433001 	sub	r3, r3, r1
c034a38c:	e0861003 	add	r1, r6, r3
c034a390:	daffff59 	ble	c034a0fc <ubifs_recover_leb+0x1b8>
c034a394:	e7d60003 	ldrb	r0, [r6, r3]
c034a398:	e2813001 	add	r3, r1, #1
c034a39c:	e35000ff 	cmp	r0, #255	; 0xff
c034a3a0:	1a0000b0 	bne	c034a668 <ubifs_recover_leb+0x724>
c034a3a4:	e0811002 	add	r1, r1, r2
c034a3a8:	ea000002 	b	c034a3b8 <ubifs_recover_leb+0x474>
c034a3ac:	e4d32001 	ldrb	r2, [r3], #1
c034a3b0:	e35200ff 	cmp	r2, #255	; 0xff
c034a3b4:	1a0000ab 	bne	c034a668 <ubifs_recover_leb+0x724>
c034a3b8:	e1530001 	cmp	r3, r1
c034a3bc:	1afffffa 	bne	c034a3ac <ubifs_recover_leb+0x468>
c034a3c0:	eaffff4d 	b	c034a0fc <ubifs_recover_leb+0x1b8>
c034a3c4:	e59f0598 	ldr	r0, [pc, #1432]	; c034a964 <ubifs_recover_leb+0xa20>
c034a3c8:	e1d030b2 	ldrh	r3, [r0, #2]
c034a3cc:	e3130004 	tst	r3, #4
c034a3d0:	1a000110 	bne	c034a818 <ubifs_recover_leb+0x8d4>
c034a3d4:	e3550000 	cmp	r5, #0
c034a3d8:	0a0000b4 	beq	c034a6b0 <ubifs_recover_leb+0x76c>
c034a3dc:	e5983504 	ldr	r3, [r8, #1284]	; 0x504
c034a3e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c034a3e4:	e2437001 	sub	r7, r3, #1
c034a3e8:	e3520000 	cmp	r2, #0
c034a3ec:	e0877005 	add	r7, r7, r5
c034a3f0:	e2633000 	rsb	r3, r3, #0
c034a3f4:	e0077003 	and	r7, r7, r3
c034a3f8:	e59a2014 	ldr	r2, [sl, #20]
c034a3fc:	1a00001c 	bne	c034a474 <ubifs_recover_leb+0x530>
c034a400:	e1550007 	cmp	r5, r7
c034a404:	aa00000a 	bge	c034a434 <ubifs_recover_leb+0x4f0>
c034a408:	e2853007 	add	r3, r5, #7
c034a40c:	e3c33007 	bic	r3, r3, #7
c034a410:	e0473003 	sub	r3, r7, r3
c034a414:	e3530000 	cmp	r3, #0
c034a418:	da000005 	ble	c034a434 <ubifs_recover_leb+0x4f0>
c034a41c:	e0471003 	sub	r1, r7, r3
c034a420:	e0821001 	add	r1, r2, r1
c034a424:	e1a00008 	mov	r0, r8
c034a428:	e1a02003 	mov	r2, r3
c034a42c:	ebff8a55 	bl	c032cd88 <ubifs_pad>
c034a430:	e59a2014 	ldr	r2, [sl, #20]
c034a434:	e1a03007 	mov	r3, r7
c034a438:	e1a01006 	mov	r1, r6
c034a43c:	e1a00008 	mov	r0, r8
c034a440:	ebff88f1 	bl	c032c80c <ubifs_leb_change>
c034a444:	e2504000 	subs	r4, r0, #0
c034a448:	0affff91 	beq	c034a294 <ubifs_recover_leb+0x350>
c034a44c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c034a450:	e1a00008 	mov	r0, r8
c034a454:	e59f150c 	ldr	r1, [pc, #1292]	; c034a968 <ubifs_recover_leb+0xa24>
c034a458:	eb003069 	bl	c0356604 <ubifs_err>
c034a45c:	e1a0000a 	mov	r0, sl
c034a460:	ebffaf39 	bl	c033614c <ubifs_scan_destroy>
c034a464:	e1a0a004 	mov	sl, r4
c034a468:	e1a0000a 	mov	r0, sl
c034a46c:	e24bd028 	sub	sp, fp, #40	; 0x28
c034a470:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034a474:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034a478:	e3a03001 	mov	r3, #1
c034a47c:	e1a00008 	mov	r0, r8
c034a480:	e88d000a 	stm	sp, {r1, r3}
c034a484:	e3a03000 	mov	r3, #0
c034a488:	e1a01006 	mov	r1, r6
c034a48c:	ebff8875 	bl	c032c668 <ubifs_leb_read>
c034a490:	e2504000 	subs	r4, r0, #0
c034a494:	1affffec 	bne	c034a44c <ubifs_recover_leb+0x508>
c034a498:	e59a2014 	ldr	r2, [sl, #20]
c034a49c:	eaffffd7 	b	c034a400 <ubifs_recover_leb+0x4bc>
c034a4a0:	e598e50c 	ldr	lr, [r8, #1292]	; 0x50c
c034a4a4:	e5982514 	ldr	r2, [r8, #1300]	; 0x514
c034a4a8:	e087300e 	add	r3, r7, lr
c034a4ac:	e26ee000 	rsb	lr, lr, #0
c034a4b0:	e003300e 	and	r3, r3, lr
c034a4b4:	e0422003 	sub	r2, r2, r3
c034a4b8:	e3520000 	cmp	r2, #0
c034a4bc:	e0433007 	sub	r3, r3, r7
c034a4c0:	e0861003 	add	r1, r6, r3
c034a4c4:	daffff0c 	ble	c034a0fc <ubifs_recover_leb+0x1b8>
c034a4c8:	e7d6e003 	ldrb	lr, [r6, r3]
c034a4cc:	e2813001 	add	r3, r1, #1
c034a4d0:	e35e00ff 	cmp	lr, #255	; 0xff
c034a4d4:	00811002 	addeq	r1, r1, r2
c034a4d8:	0a000003 	beq	c034a4ec <ubifs_recover_leb+0x5a8>
c034a4dc:	ea000094 	b	c034a734 <ubifs_recover_leb+0x7f0>
c034a4e0:	e4d32001 	ldrb	r2, [r3], #1
c034a4e4:	e35200ff 	cmp	r2, #255	; 0xff
c034a4e8:	1a000091 	bne	c034a734 <ubifs_recover_leb+0x7f0>
c034a4ec:	e1530001 	cmp	r3, r1
c034a4f0:	1afffffa 	bne	c034a4e0 <ubifs_recover_leb+0x59c>
c034a4f4:	eaffff00 	b	c034a0fc <ubifs_recover_leb+0x1b8>
c034a4f8:	e59a3008 	ldr	r3, [sl, #8]
c034a4fc:	e1590003 	cmp	r9, r3
c034a500:	0affff03 	beq	c034a114 <ubifs_recover_leb+0x1d0>
c034a504:	e59a400c 	ldr	r4, [sl, #12]
c034a508:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c034a50c:	e5d33015 	ldrb	r3, [r3, #21]
c034a510:	e3530001 	cmp	r3, #1
c034a514:	1afffefe 	bne	c034a114 <ubifs_recover_leb+0x1d0>
c034a518:	e1a0300d 	mov	r3, sp
c034a51c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c034a520:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034a524:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034a528:	e59f643c 	ldr	r6, [pc, #1084]	; c034a96c <ubifs_recover_leb+0xa28>
c034a52c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c034a530:	ea000012 	b	c034a580 <ubifs_recover_leb+0x63c>
c034a534:	e1c420d0 	ldrd	r2, [r4]
c034a538:	e3a00c01 	mov	r0, #256	; 0x100
c034a53c:	e3a01c02 	mov	r1, #512	; 0x200
c034a540:	e5823004 	str	r3, [r2, #4]
c034a544:	e5832000 	str	r2, [r3]
c034a548:	e1c400f0 	strd	r0, [r4]
c034a54c:	e1a00004 	mov	r0, r4
c034a550:	ebf930a1 	bl	c01967dc <kfree>
c034a554:	e59a3004 	ldr	r3, [sl, #4]
c034a558:	e59a2008 	ldr	r2, [sl, #8]
c034a55c:	e2433001 	sub	r3, r3, #1
c034a560:	e1590002 	cmp	r9, r2
c034a564:	e58a3004 	str	r3, [sl, #4]
c034a568:	0afffeea 	beq	c034a118 <ubifs_recover_leb+0x1d4>
c034a56c:	e59a400c 	ldr	r4, [sl, #12]
c034a570:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c034a574:	e5d33015 	ldrb	r3, [r3, #21]
c034a578:	e3530001 	cmp	r3, #1
c034a57c:	1afffee5 	bne	c034a118 <ubifs_recover_leb+0x1d4>
c034a580:	e1d630b2 	ldrh	r3, [r6, #2]
c034a584:	e594501c 	ldr	r5, [r4, #28]
c034a588:	e3130004 	tst	r3, #4
c034a58c:	0affffe8 	beq	c034a534 <ubifs_recover_leb+0x5f0>
c034a590:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c034a594:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c034a598:	e59f13d0 	ldr	r1, [pc, #976]	; c034a970 <ubifs_recover_leb+0xa2c>
c034a59c:	e5932010 	ldr	r2, [r3, #16]
c034a5a0:	e59a3000 	ldr	r3, [sl]
c034a5a4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034a5a8:	e5805000 	str	r5, [r0]
c034a5ac:	e59f03c0 	ldr	r0, [pc, #960]	; c034a974 <ubifs_recover_leb+0xa30>
c034a5b0:	eb03b539 	bl	c0437a9c <__dynamic_pr_debug>
c034a5b4:	e594501c 	ldr	r5, [r4, #28]
c034a5b8:	eaffffdd 	b	c034a534 <ubifs_recover_leb+0x5f0>
c034a5bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c034a5c0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c034a5c4:	e2400012 	sub	r0, r0, #18
c034a5c8:	e5932010 	ldr	r2, [r3, #16]
c034a5cc:	e59a3000 	ldr	r3, [sl]
c034a5d0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034a5d4:	e5815000 	str	r5, [r1]
c034a5d8:	e59f1398 	ldr	r1, [pc, #920]	; c034a978 <ubifs_recover_leb+0xa34>
c034a5dc:	eb03b52e 	bl	c0437a9c <__dynamic_pr_debug>
c034a5e0:	e594501c 	ldr	r5, [r4, #28]
c034a5e4:	eafffedf 	b	c034a168 <ubifs_recover_leb+0x224>
c034a5e8:	e5d63011 	ldrb	r3, [r6, #17]
c034a5ec:	e5d61012 	ldrb	r1, [r6, #18]
c034a5f0:	e5d69010 	ldrb	r9, [r6, #16]
c034a5f4:	e5d6c013 	ldrb	ip, [r6, #19]
c034a5f8:	e3a02000 	mov	r2, #0
c034a5fc:	e1899403 	orr	r9, r9, r3, lsl #8
c034a600:	e3a03001 	mov	r3, #1
c034a604:	e1899801 	orr	r9, r9, r1, lsl #16
c034a608:	e58d2004 	str	r2, [sp, #4]
c034a60c:	e58d3000 	str	r3, [sp]
c034a610:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c034a614:	e1a03007 	mov	r3, r7
c034a618:	e1a01006 	mov	r1, r6
c034a61c:	e1a00008 	mov	r0, r8
c034a620:	e1899c0c 	orr	r9, r9, ip, lsl #24
c034a624:	ebff8941 	bl	c032cb30 <ubifs_check_node>
c034a628:	e3700075 	cmn	r0, #117	; 0x75
c034a62c:	0a00008a 	beq	c034a85c <ubifs_recover_leb+0x918>
c034a630:	e59f0344 	ldr	r0, [pc, #836]	; c034a97c <ubifs_recover_leb+0xa38>
c034a634:	e1d030b2 	ldrh	r3, [r0, #2]
c034a638:	e3130004 	tst	r3, #4
c034a63c:	0a000009 	beq	c034a668 <ubifs_recover_leb+0x724>
c034a640:	e1a0c00d 	mov	ip, sp
c034a644:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c034a648:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034a64c:	e2400010 	sub	r0, r0, #16
c034a650:	e5932010 	ldr	r2, [r3, #16]
c034a654:	e59f1324 	ldr	r1, [pc, #804]	; c034a980 <ubifs_recover_leb+0xa3c>
c034a658:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034a65c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034a660:	e58c7000 	str	r7, [ip]
c034a664:	eb03b50c 	bl	c0437a9c <__dynamic_pr_debug>
c034a668:	e1a02004 	mov	r2, r4
c034a66c:	e59f1310 	ldr	r1, [pc, #784]	; c034a984 <ubifs_recover_leb+0xa40>
c034a670:	e1a00008 	mov	r0, r8
c034a674:	eb002fe2 	bl	c0356604 <ubifs_err>
c034a678:	e3a0c000 	mov	ip, #0
c034a67c:	e1a02005 	mov	r2, r5
c034a680:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034a684:	e1a01006 	mov	r1, r6
c034a688:	e1a00008 	mov	r0, r8
c034a68c:	e88d1080 	stm	sp, {r7, ip}
c034a690:	ebffacfd 	bl	c0335a8c <ubifs_scan_a_node>
c034a694:	e1a03006 	mov	r3, r6
c034a698:	e1a02007 	mov	r2, r7
c034a69c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c034a6a0:	e1a00008 	mov	r0, r8
c034a6a4:	ebffae7f 	bl	c03360a8 <ubifs_scanned_corruption>
c034a6a8:	e3e04074 	mvn	r4, #116	; 0x74
c034a6ac:	eaffff66 	b	c034a44c <ubifs_recover_leb+0x508>
c034a6b0:	e1a01006 	mov	r1, r6
c034a6b4:	e1a00008 	mov	r0, r8
c034a6b8:	ebff8895 	bl	c032c914 <ubifs_leb_unmap>
c034a6bc:	e2504000 	subs	r4, r0, #0
c034a6c0:	0afffef3 	beq	c034a294 <ubifs_recover_leb+0x350>
c034a6c4:	eaffff60 	b	c034a44c <ubifs_recover_leb+0x508>
c034a6c8:	e1a0c00d 	mov	ip, sp
c034a6cc:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c034a6d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c034a6d4:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c034a6d8:	e5922010 	ldr	r2, [r2, #16]
c034a6dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034a6e0:	e59f12a0 	ldr	r1, [pc, #672]	; c034a988 <ubifs_recover_leb+0xa44>
c034a6e4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034a6e8:	e58ce008 	str	lr, [ip, #8]
c034a6ec:	e59be004 	ldr	lr, [fp, #4]
c034a6f0:	e28900a8 	add	r0, r9, #168	; 0xa8
c034a6f4:	e58ce004 	str	lr, [ip, #4]
c034a6f8:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c034a6fc:	e58ce000 	str	lr, [ip]
c034a700:	eb03b4e5 	bl	c0437a9c <__dynamic_pr_debug>
c034a704:	eafffe29 	b	c0349fb0 <ubifs_recover_leb+0x6c>
c034a708:	e59f327c 	ldr	r3, [pc, #636]	; c034a98c <ubifs_recover_leb+0xa48>
c034a70c:	e59f227c 	ldr	r2, [pc, #636]	; c034a990 <ubifs_recover_leb+0xa4c>
c034a710:	e59f127c 	ldr	r1, [pc, #636]	; c034a994 <ubifs_recover_leb+0xa50>
c034a714:	e1a00008 	mov	r0, r8
c034a718:	eb001e9a 	bl	c0352188 <ubifs_assert_failed>
c034a71c:	e3a04000 	mov	r4, #0
c034a720:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c034a724:	eaffff0f 	b	c034a368 <ubifs_recover_leb+0x424>
c034a728:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c034a72c:	e1a04000 	mov	r4, r0
c034a730:	eaffff45 	b	c034a44c <ubifs_recover_leb+0x508>
c034a734:	e35c00ff 	cmp	ip, #255	; 0xff
c034a738:	1a00007c 	bne	c034a930 <ubifs_recover_leb+0x9ec>
c034a73c:	e3a03000 	mov	r3, #0
c034a740:	ea000002 	b	c034a750 <ubifs_recover_leb+0x80c>
c034a744:	e4d02001 	ldrb	r2, [r0], #1
c034a748:	e35200ff 	cmp	r2, #255	; 0xff
c034a74c:	1a00003f 	bne	c034a850 <ubifs_recover_leb+0x90c>
c034a750:	e2833001 	add	r3, r3, #1
c034a754:	e1530005 	cmp	r3, r5
c034a758:	1afffff9 	bne	c034a744 <ubifs_recover_leb+0x800>
c034a75c:	e2466001 	sub	r6, r6, #1
c034a760:	e247c001 	sub	ip, r7, #1
c034a764:	e3e03000 	mvn	r3, #0
c034a768:	e58d3000 	str	r3, [sp]
c034a76c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c034a770:	e1a03007 	mov	r3, r7
c034a774:	e59f121c 	ldr	r1, [pc, #540]	; c034a998 <ubifs_recover_leb+0xa54>
c034a778:	e1a00008 	mov	r0, r8
c034a77c:	e1a0700c 	mov	r7, ip
c034a780:	eb002f9f 	bl	c0356604 <ubifs_err>
c034a784:	eaffffc2 	b	c034a694 <ubifs_recover_leb+0x750>
c034a788:	e1a02000 	mov	r2, r0
c034a78c:	e59f1208 	ldr	r1, [pc, #520]	; c034a99c <ubifs_recover_leb+0xa58>
c034a790:	e1a00008 	mov	r0, r8
c034a794:	eb002f9a 	bl	c0356604 <ubifs_err>
c034a798:	e3e04015 	mvn	r4, #21
c034a79c:	eaffff2a 	b	c034a44c <ubifs_recover_leb+0x508>
c034a7a0:	e1a0c00d 	mov	ip, sp
c034a7a4:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c034a7a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c034a7ac:	e1a03004 	mov	r3, r4
c034a7b0:	e5922010 	ldr	r2, [r2, #16]
c034a7b4:	e59f11e4 	ldr	r1, [pc, #484]	; c034a9a0 <ubifs_recover_leb+0xa5c>
c034a7b8:	e59f01e4 	ldr	r0, [pc, #484]	; c034a9a4 <ubifs_recover_leb+0xa60>
c034a7bc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034a7c0:	e58c7004 	str	r7, [ip, #4]
c034a7c4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c034a7c8:	e58ce000 	str	lr, [ip]
c034a7cc:	eb03b4b2 	bl	c0437a9c <__dynamic_pr_debug>
c034a7d0:	eafffec8 	b	c034a2f8 <ubifs_recover_leb+0x3b4>
c034a7d4:	e59f31cc 	ldr	r3, [pc, #460]	; c034a9a8 <ubifs_recover_leb+0xa64>
c034a7d8:	e59f21b0 	ldr	r2, [pc, #432]	; c034a990 <ubifs_recover_leb+0xa4c>
c034a7dc:	e59f11c8 	ldr	r1, [pc, #456]	; c034a9ac <ubifs_recover_leb+0xa68>
c034a7e0:	e1a00008 	mov	r0, r8
c034a7e4:	eb001e67 	bl	c0352188 <ubifs_assert_failed>
c034a7e8:	eafffe74 	b	c034a1c0 <ubifs_recover_leb+0x27c>
c034a7ec:	e1a0c00d 	mov	ip, sp
c034a7f0:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c034a7f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034a7f8:	e2400010 	sub	r0, r0, #16
c034a7fc:	e5932010 	ldr	r2, [r3, #16]
c034a800:	e59f11a8 	ldr	r1, [pc, #424]	; c034a9b0 <ubifs_recover_leb+0xa6c>
c034a804:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034a808:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034a80c:	e58c5000 	str	r5, [ip]
c034a810:	eb03b4a1 	bl	c0437a9c <__dynamic_pr_debug>
c034a814:	eafffe67 	b	c034a1b8 <ubifs_recover_leb+0x274>
c034a818:	e1a0100d 	mov	r1, sp
c034a81c:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c034a820:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034a824:	e59ac010 	ldr	ip, [sl, #16]
c034a828:	e5932010 	ldr	r2, [r3, #16]
c034a82c:	e2400010 	sub	r0, r0, #16
c034a830:	e1a03006 	mov	r3, r6
c034a834:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034a838:	e581c004 	str	ip, [r1, #4]
c034a83c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c034a840:	e581c000 	str	ip, [r1]
c034a844:	e59f1168 	ldr	r1, [pc, #360]	; c034a9b4 <ubifs_recover_leb+0xa70>
c034a848:	eb03b493 	bl	c0437a9c <__dynamic_pr_debug>
c034a84c:	eafffee0 	b	c034a3d4 <ubifs_recover_leb+0x490>
c034a850:	e0866003 	add	r6, r6, r3
c034a854:	e087c003 	add	ip, r7, r3
c034a858:	eaffffc2 	b	c034a768 <ubifs_recover_leb+0x824>
c034a85c:	e598350c 	ldr	r3, [r8, #1292]	; 0x50c
c034a860:	e0872005 	add	r2, r7, r5
c034a864:	e243c001 	sub	ip, r3, #1
c034a868:	e08cc007 	add	ip, ip, r7
c034a86c:	e2633000 	rsb	r3, r3, #0
c034a870:	e08cc009 	add	ip, ip, r9
c034a874:	e00cc003 	and	ip, ip, r3
c034a878:	e042200c 	sub	r2, r2, ip
c034a87c:	e04c3007 	sub	r3, ip, r7
c034a880:	e3520000 	cmp	r2, #0
c034a884:	e0861003 	add	r1, r6, r3
c034a888:	dafffe1b 	ble	c034a0fc <ubifs_recover_leb+0x1b8>
c034a88c:	e7d60003 	ldrb	r0, [r6, r3]
c034a890:	e2813001 	add	r3, r1, #1
c034a894:	e35000ff 	cmp	r0, #255	; 0xff
c034a898:	1a000015 	bne	c034a8f4 <ubifs_recover_leb+0x9b0>
c034a89c:	e0811002 	add	r1, r1, r2
c034a8a0:	ea000002 	b	c034a8b0 <ubifs_recover_leb+0x96c>
c034a8a4:	e4d32001 	ldrb	r2, [r3], #1
c034a8a8:	e35200ff 	cmp	r2, #255	; 0xff
c034a8ac:	1a000010 	bne	c034a8f4 <ubifs_recover_leb+0x9b0>
c034a8b0:	e1530001 	cmp	r3, r1
c034a8b4:	1afffffa 	bne	c034a8a4 <ubifs_recover_leb+0x960>
c034a8b8:	eafffe0f 	b	c034a0fc <ubifs_recover_leb+0x1b8>
c034a8bc:	e1a0100d 	mov	r1, sp
c034a8c0:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c034a8c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034a8c8:	e59ac010 	ldr	ip, [sl, #16]
c034a8cc:	e5932010 	ldr	r2, [r3, #16]
c034a8d0:	e2400010 	sub	r0, r0, #16
c034a8d4:	e1a03006 	mov	r3, r6
c034a8d8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034a8dc:	e581c004 	str	ip, [r1, #4]
c034a8e0:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c034a8e4:	e581c000 	str	ip, [r1]
c034a8e8:	e59f10c8 	ldr	r1, [pc, #200]	; c034a9b8 <ubifs_recover_leb+0xa74>
c034a8ec:	eb03b46a 	bl	c0437a9c <__dynamic_pr_debug>
c034a8f0:	eafffe58 	b	c034a258 <ubifs_recover_leb+0x314>
c034a8f4:	e59f00c0 	ldr	r0, [pc, #192]	; c034a9bc <ubifs_recover_leb+0xa78>
c034a8f8:	e1d030b2 	ldrh	r3, [r0, #2]
c034a8fc:	e3130004 	tst	r3, #4
c034a900:	0affff58 	beq	c034a668 <ubifs_recover_leb+0x724>
c034a904:	e1a0200d 	mov	r2, sp
c034a908:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c034a90c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034a910:	e2400010 	sub	r0, r0, #16
c034a914:	e5931010 	ldr	r1, [r3, #16]
c034a918:	e582c000 	str	ip, [r2]
c034a91c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034a920:	e5912310 	ldr	r2, [r1, #784]	; 0x310
c034a924:	e59f1094 	ldr	r1, [pc, #148]	; c034a9c0 <ubifs_recover_leb+0xa7c>
c034a928:	eb03b45b 	bl	c0437a9c <__dynamic_pr_debug>
c034a92c:	eaffff4d 	b	c034a668 <ubifs_recover_leb+0x724>
c034a930:	e1a0c007 	mov	ip, r7
c034a934:	e3a03000 	mov	r3, #0
c034a938:	eaffff8a 	b	c034a768 <ubifs_recover_leb+0x824>
c034a93c:	e3e0400b 	mvn	r4, #11
c034a940:	eafffec1 	b	c034a44c <ubifs_recover_leb+0x508>
c034a944:	c0f50630 	.word	0xc0f50630
c034a948:	c0f5077a 	.word	0xc0f5077a
c034a94c:	c0f50790 	.word	0xc0f50790
c034a950:	c0f507a8 	.word	0xc0f507a8
c034a954:	c0d9a614 	.word	0xc0d9a614
c034a958:	00608040 	.word	0x00608040
c034a95c:	c0cd8810 	.word	0xc0cd8810
c034a960:	c0f506f0 	.word	0xc0f506f0
c034a964:	c0f507c0 	.word	0xc0f507c0
c034a968:	c0cd88b0 	.word	0xc0cd88b0
c034a96c:	c0f50760 	.word	0xc0f50760
c034a970:	c0cdc4f4 	.word	0xc0cdc4f4
c034a974:	c0f50750 	.word	0xc0f50750
c034a978:	c0cdc530 	.word	0xc0cdc530
c034a97c:	c0f50730 	.word	0xc0f50730
c034a980:	c0cdc444 	.word	0xc0cdc444
c034a984:	c0cdc62c 	.word	0xc0cdc62c
c034a988:	c0cdc394 	.word	0xc0cdc394
c034a98c:	00000287 	.word	0x00000287
c034a990:	c0cdc3cc 	.word	0xc0cdc3cc
c034a994:	c0cdc3e0 	.word	0xc0cdc3e0
c034a998:	c0cdc4bc 	.word	0xc0cdc4bc
c034a99c:	c0cdc428 	.word	0xc0cdc428
c034a9a0:	c0cdc3ec 	.word	0xc0cdc3ec
c034a9a4:	c0f50708 	.word	0xc0f50708
c034a9a8:	000001bf 	.word	0x000001bf
c034a9ac:	c0cdc5a0 	.word	0xc0cdc5a0
c034a9b0:	c0cdc568 	.word	0xc0cdc568
c034a9b4:	c0cdc5f0 	.word	0xc0cdc5f0
c034a9b8:	c0cdc5b0 	.word	0xc0cdc5b0
c034a9bc:	c0f50748 	.word	0xc0f50748
c034a9c0:	c0cdc488 	.word	0xc0cdc488

c034a9c4 <ubifs_recover_log_leb>:
c034a9c4:	e1a0c00d 	mov	ip, sp
c034a9c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034a9cc:	e24cb004 	sub	fp, ip, #4
c034a9d0:	e24dd014 	sub	sp, sp, #20
c034a9d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034a9d8:	ebf339b7 	bl	c00190bc <__gnu_mcount_nc>
c034a9dc:	e59fc2d8 	ldr	ip, [pc, #728]	; c034acbc <ubifs_recover_log_leb+0x2f8>
c034a9e0:	e1a06001 	mov	r6, r1
c034a9e4:	e1a04000 	mov	r4, r0
c034a9e8:	e1dc10b2 	ldrh	r1, [ip, #2]
c034a9ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c034a9f0:	e1a07003 	mov	r7, r3
c034a9f4:	e3110004 	tst	r1, #4
c034a9f8:	1a000046 	bne	c034ab18 <ubifs_recover_log_leb+0x154>
c034a9fc:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c034aa00:	e2861001 	add	r1, r6, #1
c034aa04:	e2833003 	add	r3, r3, #3
c034aa08:	e1530001 	cmp	r3, r1
c034aa0c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c034aa10:	d3a01003 	movle	r1, #3
c034aa14:	e1520001 	cmp	r2, r1
c034aa18:	0a000019 	beq	c034aa84 <ubifs_recover_log_leb+0xc0>
c034aa1c:	e3a02000 	mov	r2, #0
c034aa20:	e58d2000 	str	r2, [sp]
c034aa24:	e1a03007 	mov	r3, r7
c034aa28:	e1a00004 	mov	r0, r4
c034aa2c:	ebffade0 	bl	c03361b4 <ubifs_scan>
c034aa30:	e3700a01 	cmn	r0, #4096	; 0x1000
c034aa34:	e1a05000 	mov	r5, r0
c034aa38:	8a000019 	bhi	c034aaa4 <ubifs_recover_log_leb+0xe0>
c034aa3c:	e5903004 	ldr	r3, [r0, #4]
c034aa40:	e3530000 	cmp	r3, #0
c034aa44:	0a00000c 	beq	c034aa7c <ubifs_recover_log_leb+0xb8>
c034aa48:	e5902008 	ldr	r2, [r0, #8]
c034aa4c:	e2843e8b 	add	r3, r4, #2224	; 0x8b0
c034aa50:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c034aa54:	e14320d8 	ldrd	r2, [r3, #-8]
c034aa58:	e1a09003 	mov	r9, r3
c034aa5c:	e1923003 	orrs	r3, r2, r3
c034aa60:	e1a08002 	mov	r8, r2
c034aa64:	0a000011 	beq	c034aab0 <ubifs_recover_log_leb+0xec>
c034aa68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c034aa6c:	e1c321d0 	ldrd	r2, [r3, #16]
c034aa70:	e1530009 	cmp	r3, r9
c034aa74:	01520008 	cmpeq	r2, r8
c034aa78:	8a000030 	bhi	c034ab40 <ubifs_recover_log_leb+0x17c>
c034aa7c:	e1a00005 	mov	r0, r5
c034aa80:	ebffadb1 	bl	c033614c <ubifs_scan_destroy>
c034aa84:	e3e0c000 	mvn	ip, #0
c034aa88:	e1a03007 	mov	r3, r7
c034aa8c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c034aa90:	e1a01006 	mov	r1, r6
c034aa94:	e1a00004 	mov	r0, r4
c034aa98:	e58dc000 	str	ip, [sp]
c034aa9c:	ebfffd28 	bl	c0349f44 <ubifs_recover_leb>
c034aaa0:	e1a05000 	mov	r5, r0
c034aaa4:	e1a00005 	mov	r0, r5
c034aaa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c034aaac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034aab0:	e59f0208 	ldr	r0, [pc, #520]	; c034acc0 <ubifs_recover_log_leb+0x2fc>
c034aab4:	e1d030b2 	ldrh	r3, [r0, #2]
c034aab8:	e3130004 	tst	r3, #4
c034aabc:	1a000059 	bne	c034ac28 <ubifs_recover_log_leb+0x264>
c034aac0:	e59f31fc 	ldr	r3, [pc, #508]	; c034acc4 <ubifs_recover_log_leb+0x300>
c034aac4:	e3a02020 	mov	r2, #32
c034aac8:	e59f11f8 	ldr	r1, [pc, #504]	; c034acc8 <ubifs_recover_log_leb+0x304>
c034aacc:	e5930018 	ldr	r0, [r3, #24]
c034aad0:	ebf93378 	bl	c01978b8 <kmem_cache_alloc_trace>
c034aad4:	e250a000 	subs	sl, r0, #0
c034aad8:	0a000075 	beq	c034acb4 <ubifs_recover_log_leb+0x2f0>
c034aadc:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c034aae0:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c034aae4:	e0433008 	sub	r3, r3, r8
c034aae8:	e353001f 	cmp	r3, #31
c034aaec:	8a00001b 	bhi	c034ab60 <ubifs_recover_log_leb+0x19c>
c034aaf0:	e1a00004 	mov	r0, r4
c034aaf4:	e59f11d0 	ldr	r1, [pc, #464]	; c034accc <ubifs_recover_log_leb+0x308>
c034aaf8:	eb002ec1 	bl	c0356604 <ubifs_err>
c034aafc:	e1a0000a 	mov	r0, sl
c034ab00:	ebf92f35 	bl	c01967dc <kfree>
c034ab04:	e3e04015 	mvn	r4, #21
c034ab08:	e1a00005 	mov	r0, r5
c034ab0c:	ebffad8e 	bl	c033614c <ubifs_scan_destroy>
c034ab10:	e1a05004 	mov	r5, r4
c034ab14:	eaffffe2 	b	c034aaa4 <ubifs_recover_log_leb+0xe0>
c034ab18:	e1a0300d 	mov	r3, sp
c034ab1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034ab20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034ab24:	e24c0010 	sub	r0, ip, #16
c034ab28:	e5932010 	ldr	r2, [r3, #16]
c034ab2c:	e59f119c 	ldr	r1, [pc, #412]	; c034acd0 <ubifs_recover_log_leb+0x30c>
c034ab30:	e1a03006 	mov	r3, r6
c034ab34:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034ab38:	eb03b3d7 	bl	c0437a9c <__dynamic_pr_debug>
c034ab3c:	eaffffae 	b	c034a9fc <ubifs_recover_log_leb+0x38>
c034ab40:	e1a02006 	mov	r2, r6
c034ab44:	e1a00004 	mov	r0, r4
c034ab48:	e59f1184 	ldr	r1, [pc, #388]	; c034acd4 <ubifs_recover_log_leb+0x310>
c034ab4c:	eb002eac 	bl	c0356604 <ubifs_err>
c034ab50:	e1a00005 	mov	r0, r5
c034ab54:	ebffad7c 	bl	c033614c <ubifs_scan_destroy>
c034ab58:	e3e05074 	mvn	r5, #116	; 0x74
c034ab5c:	eaffffd0 	b	c034aaa4 <ubifs_recover_log_leb+0xe0>
c034ab60:	e3a00020 	mov	r0, #32
c034ab64:	e3a01000 	mov	r1, #0
c034ab68:	e1a0200a 	mov	r2, sl
c034ab6c:	e1cd00f0 	strd	r0, [sp]
c034ab70:	e1a03008 	mov	r3, r8
c034ab74:	e1a01006 	mov	r1, r6
c034ab78:	e1a00004 	mov	r0, r4
c034ab7c:	ebff86b9 	bl	c032c668 <ubifs_leb_read>
c034ab80:	e290204a 	adds	r2, r0, #74	; 0x4a
c034ab84:	13a02001 	movne	r2, #1
c034ab88:	e3500000 	cmp	r0, #0
c034ab8c:	03a02000 	moveq	r2, #0
c034ab90:	e3520000 	cmp	r2, #0
c034ab94:	1a00001a 	bne	c034ac04 <ubifs_recover_log_leb+0x240>
c034ab98:	e58d2004 	str	r2, [sp, #4]
c034ab9c:	e58d8000 	str	r8, [sp]
c034aba0:	e3a02020 	mov	r2, #32
c034aba4:	e1a03006 	mov	r3, r6
c034aba8:	e1a0100a 	mov	r1, sl
c034abac:	e1a00004 	mov	r0, r4
c034abb0:	ebffabb5 	bl	c0335a8c <ubifs_scan_a_node>
c034abb4:	e3700002 	cmn	r0, #2
c034abb8:	1a000026 	bne	c034ac58 <ubifs_recover_log_leb+0x294>
c034abbc:	e5da2014 	ldrb	r2, [sl, #20]
c034abc0:	e352000a 	cmp	r2, #10
c034abc4:	1a000027 	bne	c034ac68 <ubifs_recover_log_leb+0x2a4>
c034abc8:	e1ca21d8 	ldrd	r2, [sl, #24]
c034abcc:	e1c401d0 	ldrd	r0, [r4, #16]
c034abd0:	e1530001 	cmp	r3, r1
c034abd4:	01520000 	cmpeq	r2, r0
c034abd8:	1a000026 	bne	c034ac78 <ubifs_recover_log_leb+0x2b4>
c034abdc:	e1ca20d8 	ldrd	r2, [sl, #8]
c034abe0:	e59f00f0 	ldr	r0, [pc, #240]	; c034acd8 <ubifs_recover_log_leb+0x314>
c034abe4:	e1a09003 	mov	r9, r3
c034abe8:	e1d030b2 	ldrh	r3, [r0, #2]
c034abec:	e1a08002 	mov	r8, r2
c034abf0:	e3130004 	tst	r3, #4
c034abf4:	1a000024 	bne	c034ac8c <ubifs_recover_log_leb+0x2c8>
c034abf8:	e1a0000a 	mov	r0, sl
c034abfc:	ebf92ef6 	bl	c01967dc <kfree>
c034ac00:	eaffff98 	b	c034aa68 <ubifs_recover_log_leb+0xa4>
c034ac04:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c034ac08:	e59f10bc 	ldr	r1, [pc, #188]	; c034accc <ubifs_recover_log_leb+0x308>
c034ac0c:	e1a00004 	mov	r0, r4
c034ac10:	eb002e7b 	bl	c0356604 <ubifs_err>
c034ac14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034ac18:	e1a0000a 	mov	r0, sl
c034ac1c:	e1a04003 	mov	r4, r3
c034ac20:	ebf92eed 	bl	c01967dc <kfree>
c034ac24:	eaffffb7 	b	c034ab08 <ubifs_recover_log_leb+0x144>
c034ac28:	e1a0c00d 	mov	ip, sp
c034ac2c:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c034ac30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034ac34:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c034ac38:	e5932010 	ldr	r2, [r3, #16]
c034ac3c:	e2400010 	sub	r0, r0, #16
c034ac40:	e1a03006 	mov	r3, r6
c034ac44:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034ac48:	e59f108c 	ldr	r1, [pc, #140]	; c034acdc <ubifs_recover_log_leb+0x318>
c034ac4c:	e58ce000 	str	lr, [ip]
c034ac50:	eb03b391 	bl	c0437a9c <__dynamic_pr_debug>
c034ac54:	eaffff99 	b	c034aac0 <ubifs_recover_log_leb+0xfc>
c034ac58:	e59f1080 	ldr	r1, [pc, #128]	; c034ace0 <ubifs_recover_log_leb+0x31c>
c034ac5c:	e1a00004 	mov	r0, r4
c034ac60:	eb002e67 	bl	c0356604 <ubifs_err>
c034ac64:	eaffffa1 	b	c034aaf0 <ubifs_recover_log_leb+0x12c>
c034ac68:	e59f1074 	ldr	r1, [pc, #116]	; c034ace4 <ubifs_recover_log_leb+0x320>
c034ac6c:	e1a00004 	mov	r0, r4
c034ac70:	eb002e63 	bl	c0356604 <ubifs_err>
c034ac74:	eaffff9d 	b	c034aaf0 <ubifs_recover_log_leb+0x12c>
c034ac78:	e1cd00f0 	strd	r0, [sp]
c034ac7c:	e59f1064 	ldr	r1, [pc, #100]	; c034ace8 <ubifs_recover_log_leb+0x324>
c034ac80:	e1a00004 	mov	r0, r4
c034ac84:	eb002e5e 	bl	c0356604 <ubifs_err>
c034ac88:	eaffff98 	b	c034aaf0 <ubifs_recover_log_leb+0x12c>
c034ac8c:	e1a0200d 	mov	r2, sp
c034ac90:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c034ac94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034ac98:	e2400010 	sub	r0, r0, #16
c034ac9c:	e5933010 	ldr	r3, [r3, #16]
c034aca0:	e59f1044 	ldr	r1, [pc, #68]	; c034acec <ubifs_recover_log_leb+0x328>
c034aca4:	e1c280f0 	strd	r8, [r2]
c034aca8:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c034acac:	eb03b37a 	bl	c0437a9c <__dynamic_pr_debug>
c034acb0:	eaffffd0 	b	c034abf8 <ubifs_recover_log_leb+0x234>
c034acb4:	e3e0400b 	mvn	r4, #11
c034acb8:	eaffff92 	b	c034ab08 <ubifs_recover_log_leb+0x144>
c034acbc:	c0f507d8 	.word	0xc0f507d8
c034acc0:	c0f507f0 	.word	0xc0f507f0
c034acc4:	c0d9a614 	.word	0xc0d9a614
c034acc8:	006000c0 	.word	0x006000c0
c034accc:	c0cdc674 	.word	0xc0cdc674
c034acd0:	c0cda254 	.word	0xc0cda254
c034acd4:	c0cdc708 	.word	0xc0cdc708
c034acd8:	c0f50808 	.word	0xc0f50808
c034acdc:	c0cdc63c 	.word	0xc0cdc63c
c034ace0:	c0cdc660 	.word	0xc0cdc660
c034ace4:	c0cdc68c 	.word	0xc0cdc68c
c034ace8:	c0cdc6a8 	.word	0xc0cdc6a8
c034acec:	c0cdc6d4 	.word	0xc0cdc6d4

c034acf0 <ubifs_recover_inl_heads>:
c034acf0:	e1a0c00d 	mov	ip, sp
c034acf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c034acf8:	e24cb004 	sub	fp, ip, #4
c034acfc:	e24dd008 	sub	sp, sp, #8
c034ad00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034ad04:	ebf338ec 	bl	c00190bc <__gnu_mcount_nc>
c034ad08:	e5d03530 	ldrb	r3, [r0, #1328]	; 0x530
c034ad0c:	e1a04000 	mov	r4, r0
c034ad10:	e1a05001 	mov	r5, r1
c034ad14:	e3130002 	tst	r3, #2
c034ad18:	1a000015 	bne	c034ad74 <ubifs_recover_inl_heads+0x84>
c034ad1c:	e59f00e0 	ldr	r0, [pc, #224]	; c034ae04 <ubifs_recover_inl_heads+0x114>
c034ad20:	e5941148 	ldr	r1, [r4, #328]	; 0x148
c034ad24:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c034ad28:	e1d030b2 	ldrh	r3, [r0, #2]
c034ad2c:	e3130004 	tst	r3, #4
c034ad30:	1a000017 	bne	c034ad94 <ubifs_recover_inl_heads+0xa4>
c034ad34:	e1a03005 	mov	r3, r5
c034ad38:	e1a00004 	mov	r0, r4
c034ad3c:	ebfffb15 	bl	c0349998 <recover_head>
c034ad40:	e3500000 	cmp	r0, #0
c034ad44:	1a000008 	bne	c034ad6c <ubifs_recover_inl_heads+0x7c>
c034ad48:	e59f00b8 	ldr	r0, [pc, #184]	; c034ae08 <ubifs_recover_inl_heads+0x118>
c034ad4c:	e59417c4 	ldr	r1, [r4, #1988]	; 0x7c4
c034ad50:	e59427c8 	ldr	r2, [r4, #1992]	; 0x7c8
c034ad54:	e1d030b2 	ldrh	r3, [r0, #2]
c034ad58:	e3130004 	tst	r3, #4
c034ad5c:	1a00001a 	bne	c034adcc <ubifs_recover_inl_heads+0xdc>
c034ad60:	e1a03005 	mov	r3, r5
c034ad64:	e1a00004 	mov	r0, r4
c034ad68:	ebfffb0a 	bl	c0349998 <recover_head>
c034ad6c:	e24bd014 	sub	sp, fp, #20
c034ad70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c034ad74:	e5d03890 	ldrb	r3, [r0, #2192]	; 0x890
c034ad78:	e3130010 	tst	r3, #16
c034ad7c:	1affffe6 	bne	c034ad1c <ubifs_recover_inl_heads+0x2c>
c034ad80:	e59f3084 	ldr	r3, [pc, #132]	; c034ae0c <ubifs_recover_inl_heads+0x11c>
c034ad84:	e59f2084 	ldr	r2, [pc, #132]	; c034ae10 <ubifs_recover_inl_heads+0x120>
c034ad88:	e59f1084 	ldr	r1, [pc, #132]	; c034ae14 <ubifs_recover_inl_heads+0x124>
c034ad8c:	eb001cfd 	bl	c0352188 <ubifs_assert_failed>
c034ad90:	eaffffe1 	b	c034ad1c <ubifs_recover_inl_heads+0x2c>
c034ad94:	e1a0e00d 	mov	lr, sp
c034ad98:	e3cecd7f 	bic	ip, lr, #8128	; 0x1fc0
c034ad9c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c034ada0:	e1a03001 	mov	r3, r1
c034ada4:	e59cc010 	ldr	ip, [ip, #16]
c034ada8:	e59f1068 	ldr	r1, [pc, #104]	; c034ae18 <ubifs_recover_inl_heads+0x128>
c034adac:	e2400010 	sub	r0, r0, #16
c034adb0:	e59cc310 	ldr	ip, [ip, #784]	; 0x310
c034adb4:	e58e2000 	str	r2, [lr]
c034adb8:	e1a0200c 	mov	r2, ip
c034adbc:	eb03b336 	bl	c0437a9c <__dynamic_pr_debug>
c034adc0:	e5941148 	ldr	r1, [r4, #328]	; 0x148
c034adc4:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c034adc8:	eaffffd9 	b	c034ad34 <ubifs_recover_inl_heads+0x44>
c034adcc:	e1a0e00d 	mov	lr, sp
c034add0:	e3cecd7f 	bic	ip, lr, #8128	; 0x1fc0
c034add4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c034add8:	e1a03001 	mov	r3, r1
c034addc:	e59cc010 	ldr	ip, [ip, #16]
c034ade0:	e59f1034 	ldr	r1, [pc, #52]	; c034ae1c <ubifs_recover_inl_heads+0x12c>
c034ade4:	e2400010 	sub	r0, r0, #16
c034ade8:	e59cc310 	ldr	ip, [ip, #784]	; 0x310
c034adec:	e58e2000 	str	r2, [lr]
c034adf0:	e1a0200c 	mov	r2, ip
c034adf4:	eb03b328 	bl	c0437a9c <__dynamic_pr_debug>
c034adf8:	e59417c4 	ldr	r1, [r4, #1988]	; 0x7c4
c034adfc:	e59427c8 	ldr	r2, [r4, #1992]	; 0x7c8
c034ae00:	eaffffd6 	b	c034ad60 <ubifs_recover_inl_heads+0x70>
c034ae04:	c0f50820 	.word	0xc0f50820
c034ae08:	c0f50838 	.word	0xc0f50838
c034ae0c:	000003c9 	.word	0x000003c9
c034ae10:	c0cdc3cc 	.word	0xc0cdc3cc
c034ae14:	c0cdc730 	.word	0xc0cdc730
c034ae18:	c0cdc754 	.word	0xc0cdc754
c034ae1c:	c0cdc78c 	.word	0xc0cdc78c

c034ae20 <ubifs_clean_lebs>:
c034ae20:	e1a0c00d 	mov	ip, sp
c034ae24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034ae28:	e24cb004 	sub	fp, ip, #4
c034ae2c:	e24dd01c 	sub	sp, sp, #28
c034ae30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034ae34:	ebf338a0 	bl	c00190bc <__gnu_mcount_nc>
c034ae38:	e59f329c 	ldr	r3, [pc, #668]	; c034b0dc <ubifs_clean_lebs+0x2bc>
c034ae3c:	e1a08000 	mov	r8, r0
c034ae40:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c034ae44:	e1d320b2 	ldrh	r2, [r3, #2]
c034ae48:	e3120004 	tst	r2, #4
c034ae4c:	1a000099 	bne	c034b0b8 <ubifs_clean_lebs+0x298>
c034ae50:	e59838b0 	ldr	r3, [r8, #2224]	; 0x8b0
c034ae54:	e2882e8b 	add	r2, r8, #2224	; 0x8b0
c034ae58:	e1520003 	cmp	r2, r3
c034ae5c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c034ae60:	0a000066 	beq	c034b000 <ubifs_clean_lebs+0x1e0>
c034ae64:	e1a0300d 	mov	r3, sp
c034ae68:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c034ae6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034ae70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034ae74:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034ae78:	e59f3260 	ldr	r3, [pc, #608]	; c034b0e0 <ubifs_clean_lebs+0x2c0>
c034ae7c:	e59878b0 	ldr	r7, [r8, #2224]	; 0x8b0
c034ae80:	e1d330b2 	ldrh	r3, [r3, #2]
c034ae84:	e5979008 	ldr	r9, [r7, #8]
c034ae88:	e597500c 	ldr	r5, [r7, #12]
c034ae8c:	e3130004 	tst	r3, #4
c034ae90:	1a00006f 	bne	c034b054 <ubifs_clean_lebs+0x234>
c034ae94:	e3550000 	cmp	r5, #0
c034ae98:	0a00005f 	beq	c034b01c <ubifs_clean_lebs+0x1fc>
c034ae9c:	e3a03000 	mov	r3, #0
c034aea0:	e58d5000 	str	r5, [sp]
c034aea4:	e58d3004 	str	r3, [sp, #4]
c034aea8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c034aeac:	e1a01009 	mov	r1, r9
c034aeb0:	e1a00008 	mov	r0, r8
c034aeb4:	ebff85eb 	bl	c032c668 <ubifs_leb_read>
c034aeb8:	e290604a 	adds	r6, r0, #74	; 0x4a
c034aebc:	13a06001 	movne	r6, #1
c034aec0:	e3500000 	cmp	r0, #0
c034aec4:	03a06000 	moveq	r6, #0
c034aec8:	e3560000 	cmp	r6, #0
c034aecc:	1a00004c 	bne	c034b004 <ubifs_clean_lebs+0x1e4>
c034aed0:	e3550007 	cmp	r5, #7
c034aed4:	c3a0a001 	movgt	sl, #1
c034aed8:	c51b4030 	ldrgt	r4, [fp, #-48]	; 0xffffffd0
c034aedc:	da00001d 	ble	c034af58 <ubifs_clean_lebs+0x138>
c034aee0:	e88d0440 	stm	sp, {r6, sl}
c034aee4:	e1a03009 	mov	r3, r9
c034aee8:	e1a02005 	mov	r2, r5
c034aeec:	e1a01004 	mov	r1, r4
c034aef0:	e1a00008 	mov	r0, r8
c034aef4:	ebffaae4 	bl	c0335a8c <ubifs_scan_a_node>
c034aef8:	e3700002 	cmn	r0, #2
c034aefc:	0a000007 	beq	c034af20 <ubifs_clean_lebs+0x100>
c034af00:	e3500000 	cmp	r0, #0
c034af04:	ca000040 	bgt	c034b00c <ubifs_clean_lebs+0x1ec>
c034af08:	e3700001 	cmn	r0, #1
c034af0c:	0a000048 	beq	c034b034 <ubifs_clean_lebs+0x214>
c034af10:	e35a0000 	cmp	sl, #0
c034af14:	0a000058 	beq	c034b07c <ubifs_clean_lebs+0x25c>
c034af18:	e3a0a000 	mov	sl, #0
c034af1c:	eaffffef 	b	c034aee0 <ubifs_clean_lebs+0xc0>
c034af20:	e5d40011 	ldrb	r0, [r4, #17]
c034af24:	e5d43010 	ldrb	r3, [r4, #16]
c034af28:	e5d41012 	ldrb	r1, [r4, #18]
c034af2c:	e5d42013 	ldrb	r2, [r4, #19]
c034af30:	e1833400 	orr	r3, r3, r0, lsl #8
c034af34:	e1833801 	orr	r3, r3, r1, lsl #16
c034af38:	e1833c02 	orr	r3, r3, r2, lsl #24
c034af3c:	e2833007 	add	r3, r3, #7
c034af40:	e3c33007 	bic	r3, r3, #7
c034af44:	e0866003 	add	r6, r6, r3
c034af48:	e0844003 	add	r4, r4, r3
c034af4c:	e0455003 	sub	r5, r5, r3
c034af50:	e3550007 	cmp	r5, #7
c034af54:	caffffe1 	bgt	c034aee0 <ubifs_clean_lebs+0xc0>
c034af58:	e5983504 	ldr	r3, [r8, #1284]	; 0x504
c034af5c:	e597200c 	ldr	r2, [r7, #12]
c034af60:	e2434001 	sub	r4, r3, #1
c034af64:	e0844002 	add	r4, r4, r2
c034af68:	e2633000 	rsb	r3, r3, #0
c034af6c:	e0044003 	and	r4, r4, r3
c034af70:	e1520004 	cmp	r2, r4
c034af74:	aa000009 	bge	c034afa0 <ubifs_clean_lebs+0x180>
c034af78:	e2822007 	add	r2, r2, #7
c034af7c:	e3c22007 	bic	r2, r2, #7
c034af80:	e0442002 	sub	r2, r4, r2
c034af84:	e3520000 	cmp	r2, #0
c034af88:	da000004 	ble	c034afa0 <ubifs_clean_lebs+0x180>
c034af8c:	e5981740 	ldr	r1, [r8, #1856]	; 0x740
c034af90:	e0443002 	sub	r3, r4, r2
c034af94:	e0811003 	add	r1, r1, r3
c034af98:	e1a00008 	mov	r0, r8
c034af9c:	ebff8779 	bl	c032cd88 <ubifs_pad>
c034afa0:	e1a03004 	mov	r3, r4
c034afa4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c034afa8:	e1a01009 	mov	r1, r9
c034afac:	e1a00008 	mov	r0, r8
c034afb0:	ebff8615 	bl	c032c80c <ubifs_leb_change>
c034afb4:	e3500000 	cmp	r0, #0
c034afb8:	1a000011 	bne	c034b004 <ubifs_clean_lebs+0x1e4>
c034afbc:	e59f0120 	ldr	r0, [pc, #288]	; c034b0e4 <ubifs_clean_lebs+0x2c4>
c034afc0:	e1d030b0 	ldrh	r3, [r0]
c034afc4:	e3130004 	tst	r3, #4
c034afc8:	1a000032 	bne	c034b098 <ubifs_clean_lebs+0x278>
c034afcc:	e1c720d0 	ldrd	r2, [r7]
c034afd0:	e3a0cc01 	mov	ip, #256	; 0x100
c034afd4:	e3a01c02 	mov	r1, #512	; 0x200
c034afd8:	e5823004 	str	r3, [r2, #4]
c034afdc:	e1a00007 	mov	r0, r7
c034afe0:	e5832000 	str	r2, [r3]
c034afe4:	e587c000 	str	ip, [r7]
c034afe8:	e5871004 	str	r1, [r7, #4]
c034afec:	ebf92dfa 	bl	c01967dc <kfree>
c034aff0:	e59838b0 	ldr	r3, [r8, #2224]	; 0x8b0
c034aff4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c034aff8:	e1520003 	cmp	r2, r3
c034affc:	1affff9d 	bne	c034ae78 <ubifs_clean_lebs+0x58>
c034b000:	e3a00000 	mov	r0, #0
c034b004:	e24bd028 	sub	sp, fp, #40	; 0x28
c034b008:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034b00c:	e0866000 	add	r6, r6, r0
c034b010:	e0844000 	add	r4, r4, r0
c034b014:	e0455000 	sub	r5, r5, r0
c034b018:	eaffffcc 	b	c034af50 <ubifs_clean_lebs+0x130>
c034b01c:	e1a01009 	mov	r1, r9
c034b020:	e1a00008 	mov	r0, r8
c034b024:	ebff863a 	bl	c032c914 <ubifs_leb_unmap>
c034b028:	e3500000 	cmp	r0, #0
c034b02c:	0affffe6 	beq	c034afcc <ubifs_clean_lebs+0x1ac>
c034b030:	eafffff3 	b	c034b004 <ubifs_clean_lebs+0x1e4>
c034b034:	e1a00008 	mov	r0, r8
c034b038:	e1a03006 	mov	r3, r6
c034b03c:	e1a02009 	mov	r2, r9
c034b040:	e59f10a0 	ldr	r1, [pc, #160]	; c034b0e8 <ubifs_clean_lebs+0x2c8>
c034b044:	eb002d6e 	bl	c0356604 <ubifs_err>
c034b048:	e3e00074 	mvn	r0, #116	; 0x74
c034b04c:	e24bd028 	sub	sp, fp, #40	; 0x28
c034b050:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034b054:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c034b058:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c034b05c:	e59f1088 	ldr	r1, [pc, #136]	; c034b0ec <ubifs_clean_lebs+0x2cc>
c034b060:	e5932010 	ldr	r2, [r3, #16]
c034b064:	e59f0084 	ldr	r0, [pc, #132]	; c034b0f0 <ubifs_clean_lebs+0x2d0>
c034b068:	e1a03009 	mov	r3, r9
c034b06c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034b070:	e58c5000 	str	r5, [ip]
c034b074:	eb03b288 	bl	c0437a9c <__dynamic_pr_debug>
c034b078:	eaffff85 	b	c034ae94 <ubifs_clean_lebs+0x74>
c034b07c:	e1a00008 	mov	r0, r8
c034b080:	e1a03004 	mov	r3, r4
c034b084:	e1a02006 	mov	r2, r6
c034b088:	e1a01009 	mov	r1, r9
c034b08c:	ebffac05 	bl	c03360a8 <ubifs_scanned_corruption>
c034b090:	e3e00074 	mvn	r0, #116	; 0x74
c034b094:	eaffffda 	b	c034b004 <ubifs_clean_lebs+0x1e4>
c034b098:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c034b09c:	e2400012 	sub	r0, r0, #18
c034b0a0:	e59f104c 	ldr	r1, [pc, #76]	; c034b0f4 <ubifs_clean_lebs+0x2d4>
c034b0a4:	e5932010 	ldr	r2, [r3, #16]
c034b0a8:	e1a03009 	mov	r3, r9
c034b0ac:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034b0b0:	eb03b279 	bl	c0437a9c <__dynamic_pr_debug>
c034b0b4:	eaffffc4 	b	c034afcc <ubifs_clean_lebs+0x1ac>
c034b0b8:	e1a0200d 	mov	r2, sp
c034b0bc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c034b0c0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c034b0c4:	e2430010 	sub	r0, r3, #16
c034b0c8:	e5923010 	ldr	r3, [r2, #16]
c034b0cc:	e59f1024 	ldr	r1, [pc, #36]	; c034b0f8 <ubifs_clean_lebs+0x2d8>
c034b0d0:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c034b0d4:	eb03b270 	bl	c0437a9c <__dynamic_pr_debug>
c034b0d8:	eaffff5c 	b	c034ae50 <ubifs_clean_lebs+0x30>
c034b0dc:	c0f50850 	.word	0xc0f50850
c034b0e0:	c0f50868 	.word	0xc0f50868
c034b0e4:	c0f50882 	.word	0xc0f50882
c034b0e8:	c0cdc7f0 	.word	0xc0cdc7f0
c034b0ec:	c0cdc7c4 	.word	0xc0cdc7c4
c034b0f0:	c0f50858 	.word	0xc0f50858
c034b0f4:	c0cdc810 	.word	0xc0cdc810
c034b0f8:	c0cdc238 	.word	0xc0cdc238

c034b0fc <ubifs_rcvry_gc_commit>:
c034b0fc:	e1a0c00d 	mov	ip, sp
c034b100:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c034b104:	e24cb004 	sub	fp, ip, #4
c034b108:	e24dd028 	sub	sp, sp, #40	; 0x28
c034b10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034b110:	ebf337e9 	bl	c00190bc <__gnu_mcount_nc>
c034b114:	e59f22ac 	ldr	r2, [pc, #684]	; c034b3c8 <ubifs_rcvry_gc_commit+0x2cc>
c034b118:	e59f32ac 	ldr	r3, [pc, #684]	; c034b3cc <ubifs_rcvry_gc_commit+0x2d0>
c034b11c:	e1a04000 	mov	r4, r0
c034b120:	e5933000 	ldr	r3, [r3]
c034b124:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c034b128:	e3a03000 	mov	r3, #0
c034b12c:	e1d230b2 	ldrh	r3, [r2, #2]
c034b130:	e5905098 	ldr	r5, [r0, #152]	; 0x98
c034b134:	e3130004 	tst	r3, #4
c034b138:	1a00004d 	bne	c034b274 <ubifs_rcvry_gc_commit+0x178>
c034b13c:	e3e03000 	mvn	r3, #0
c034b140:	e584373c 	str	r3, [r4, #1852]	; 0x73c
c034b144:	e5953008 	ldr	r3, [r5, #8]
c034b148:	e3730001 	cmn	r3, #1
c034b14c:	0a00003d 	beq	c034b248 <ubifs_rcvry_gc_commit+0x14c>
c034b150:	e595200c 	ldr	r2, [r5, #12]
c034b154:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c034b158:	e1520003 	cmp	r2, r3
c034b15c:	0a000039 	beq	c034b248 <ubifs_rcvry_gc_commit+0x14c>
c034b160:	e24b1038 	sub	r1, fp, #56	; 0x38
c034b164:	e3a03002 	mov	r3, #2
c034b168:	e1a00004 	mov	r0, r4
c034b16c:	ebffd021 	bl	c033f1f8 <ubifs_find_dirty_leb>
c034b170:	e2506000 	subs	r6, r0, #0
c034b174:	1a000025 	bne	c034b210 <ubifs_rcvry_gc_commit+0x114>
c034b178:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034b17c:	e3130020 	tst	r3, #32
c034b180:	1a000070 	bne	c034b348 <ubifs_rcvry_gc_commit+0x24c>
c034b184:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c034b188:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034b18c:	e595200c 	ldr	r2, [r5, #12]
c034b190:	e0833001 	add	r3, r3, r1
c034b194:	e1530002 	cmp	r3, r2
c034b198:	ba000070 	blt	c034b360 <ubifs_rcvry_gc_commit+0x264>
c034b19c:	e59f022c 	ldr	r0, [pc, #556]	; c034b3d0 <ubifs_rcvry_gc_commit+0x2d4>
c034b1a0:	e1d030b2 	ldrh	r3, [r0, #2]
c034b1a4:	e3130004 	tst	r3, #4
c034b1a8:	1a00005d 	bne	c034b324 <ubifs_rcvry_gc_commit+0x228>
c034b1ac:	e1a00004 	mov	r0, r4
c034b1b0:	ebffbe09 	bl	c033a9dc <ubifs_run_commit>
c034b1b4:	e2506000 	subs	r6, r0, #0
c034b1b8:	1a000025 	bne	c034b254 <ubifs_rcvry_gc_commit+0x158>
c034b1bc:	e59f0210 	ldr	r0, [pc, #528]	; c034b3d4 <ubifs_rcvry_gc_commit+0x2d8>
c034b1c0:	e1d030b2 	ldrh	r3, [r0, #2]
c034b1c4:	e3130004 	tst	r3, #4
c034b1c8:	1a00006a 	bne	c034b378 <ubifs_rcvry_gc_commit+0x27c>
c034b1cc:	e2857024 	add	r7, r5, #36	; 0x24
c034b1d0:	e1a00007 	mov	r0, r7
c034b1d4:	eb1baac2 	bl	c0a35ce4 <_mutex_lock>
c034b1d8:	e24b1038 	sub	r1, fp, #56	; 0x38
c034b1dc:	e1a00004 	mov	r0, r4
c034b1e0:	ebffbf76 	bl	c033afc0 <ubifs_garbage_collect_leb>
c034b1e4:	e2506000 	subs	r6, r0, #0
c034b1e8:	aa00002d 	bge	c034b2a4 <ubifs_rcvry_gc_commit+0x1a8>
c034b1ec:	e1a00007 	mov	r0, r7
c034b1f0:	eb1baae9 	bl	c0a35d9c <_mutex_unlock>
c034b1f4:	e1a02006 	mov	r2, r6
c034b1f8:	e1a00004 	mov	r0, r4
c034b1fc:	e59f11d4 	ldr	r1, [pc, #468]	; c034b3d8 <ubifs_rcvry_gc_commit+0x2dc>
c034b200:	eb002cff 	bl	c0356604 <ubifs_err>
c034b204:	e376000b 	cmn	r6, #11
c034b208:	03e06015 	mvneq	r6, #21
c034b20c:	ea000010 	b	c034b254 <ubifs_rcvry_gc_commit+0x158>
c034b210:	e376001c 	cmn	r6, #28
c034b214:	1a00000e 	bne	c034b254 <ubifs_rcvry_gc_commit+0x158>
c034b218:	e59f01bc 	ldr	r0, [pc, #444]	; c034b3dc <ubifs_rcvry_gc_commit+0x2e0>
c034b21c:	e1d030b2 	ldrh	r3, [r0, #2]
c034b220:	e3130004 	tst	r3, #4
c034b224:	0a000007 	beq	c034b248 <ubifs_rcvry_gc_commit+0x14c>
c034b228:	e1a0300d 	mov	r3, sp
c034b22c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034b230:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034b234:	e2400010 	sub	r0, r0, #16
c034b238:	e5933010 	ldr	r3, [r3, #16]
c034b23c:	e59f119c 	ldr	r1, [pc, #412]	; c034b3e0 <ubifs_rcvry_gc_commit+0x2e4>
c034b240:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c034b244:	eb03b214 	bl	c0437a9c <__dynamic_pr_debug>
c034b248:	e1a00004 	mov	r0, r4
c034b24c:	ebfff96c 	bl	c0349804 <grab_empty_leb>
c034b250:	e1a06000 	mov	r6, r0
c034b254:	e59f3170 	ldr	r3, [pc, #368]	; c034b3cc <ubifs_rcvry_gc_commit+0x2d0>
c034b258:	e1a00006 	mov	r0, r6
c034b25c:	e5932000 	ldr	r2, [r3]
c034b260:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c034b264:	e0332002 	eors	r2, r3, r2
c034b268:	1a000053 	bne	c034b3bc <ubifs_rcvry_gc_commit+0x2c0>
c034b26c:	e24bd01c 	sub	sp, fp, #28
c034b270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c034b274:	e1a0c00d 	mov	ip, sp
c034b278:	e3cc1d7f 	bic	r1, ip, #8128	; 0x1fc0
c034b27c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c034b280:	e5953008 	ldr	r3, [r5, #8]
c034b284:	e591e010 	ldr	lr, [r1, #16]
c034b288:	e595100c 	ldr	r1, [r5, #12]
c034b28c:	e2420010 	sub	r0, r2, #16
c034b290:	e59e2310 	ldr	r2, [lr, #784]	; 0x310
c034b294:	e58c1000 	str	r1, [ip]
c034b298:	e59f1144 	ldr	r1, [pc, #324]	; c034b3e4 <ubifs_rcvry_gc_commit+0x2e8>
c034b29c:	eb03b1fe 	bl	c0437a9c <__dynamic_pr_debug>
c034b2a0:	eaffffa5 	b	c034b13c <ubifs_rcvry_gc_commit+0x40>
c034b2a4:	e1a00005 	mov	r0, r5
c034b2a8:	ebff879c 	bl	c032d120 <ubifs_wbuf_sync_nolock>
c034b2ac:	e2505000 	subs	r5, r0, #0
c034b2b0:	e1a00007 	mov	r0, r7
c034b2b4:	0a000017 	beq	c034b318 <ubifs_rcvry_gc_commit+0x21c>
c034b2b8:	eb1baab7 	bl	c0a35d9c <_mutex_unlock>
c034b2bc:	e3550000 	cmp	r5, #0
c034b2c0:	ba00003e 	blt	c034b3c0 <ubifs_rcvry_gc_commit+0x2c4>
c034b2c4:	e3550002 	cmp	r5, #2
c034b2c8:	1a000034 	bne	c034b3a0 <ubifs_rcvry_gc_commit+0x2a4>
c034b2cc:	e594173c 	ldr	r1, [r4, #1852]	; 0x73c
c034b2d0:	e1a00004 	mov	r0, r4
c034b2d4:	ebff858e 	bl	c032c914 <ubifs_leb_unmap>
c034b2d8:	e2506000 	subs	r6, r0, #0
c034b2dc:	1affffdc 	bne	c034b254 <ubifs_rcvry_gc_commit+0x158>
c034b2e0:	e59f0100 	ldr	r0, [pc, #256]	; c034b3e8 <ubifs_rcvry_gc_commit+0x2ec>
c034b2e4:	e1d030b2 	ldrh	r3, [r0, #2]
c034b2e8:	e3130004 	tst	r3, #4
c034b2ec:	0affffd8 	beq	c034b254 <ubifs_rcvry_gc_commit+0x158>
c034b2f0:	e1a0300d 	mov	r3, sp
c034b2f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034b2f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034b2fc:	e2400010 	sub	r0, r0, #16
c034b300:	e5932010 	ldr	r2, [r3, #16]
c034b304:	e59f10e0 	ldr	r1, [pc, #224]	; c034b3ec <ubifs_rcvry_gc_commit+0x2f0>
c034b308:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c034b30c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034b310:	eb03b1e1 	bl	c0437a9c <__dynamic_pr_debug>
c034b314:	eaffffce 	b	c034b254 <ubifs_rcvry_gc_commit+0x158>
c034b318:	eb1baa9f 	bl	c0a35d9c <_mutex_unlock>
c034b31c:	e1a05006 	mov	r5, r6
c034b320:	eaffffe7 	b	c034b2c4 <ubifs_rcvry_gc_commit+0x1c8>
c034b324:	e1a0300d 	mov	r3, sp
c034b328:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034b32c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034b330:	e2400010 	sub	r0, r0, #16
c034b334:	e5933010 	ldr	r3, [r3, #16]
c034b338:	e59f10b0 	ldr	r1, [pc, #176]	; c034b3f0 <ubifs_rcvry_gc_commit+0x2f4>
c034b33c:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c034b340:	eb03b1d5 	bl	c0437a9c <__dynamic_pr_debug>
c034b344:	eaffff98 	b	c034b1ac <ubifs_rcvry_gc_commit+0xb0>
c034b348:	e59f30a4 	ldr	r3, [pc, #164]	; c034b3f4 <ubifs_rcvry_gc_commit+0x2f8>
c034b34c:	e59f20a4 	ldr	r2, [pc, #164]	; c034b3f8 <ubifs_rcvry_gc_commit+0x2fc>
c034b350:	e59f10a4 	ldr	r1, [pc, #164]	; c034b3fc <ubifs_rcvry_gc_commit+0x300>
c034b354:	e1a00004 	mov	r0, r4
c034b358:	eb001b8a 	bl	c0352188 <ubifs_assert_failed>
c034b35c:	eaffff88 	b	c034b184 <ubifs_rcvry_gc_commit+0x88>
c034b360:	e59f3098 	ldr	r3, [pc, #152]	; c034b400 <ubifs_rcvry_gc_commit+0x304>
c034b364:	e59f208c 	ldr	r2, [pc, #140]	; c034b3f8 <ubifs_rcvry_gc_commit+0x2fc>
c034b368:	e59f1094 	ldr	r1, [pc, #148]	; c034b404 <ubifs_rcvry_gc_commit+0x308>
c034b36c:	e1a00004 	mov	r0, r4
c034b370:	eb001b84 	bl	c0352188 <ubifs_assert_failed>
c034b374:	eaffff88 	b	c034b19c <ubifs_rcvry_gc_commit+0xa0>
c034b378:	e1a0300d 	mov	r3, sp
c034b37c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034b380:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034b384:	e2400010 	sub	r0, r0, #16
c034b388:	e5932010 	ldr	r2, [r3, #16]
c034b38c:	e59f1074 	ldr	r1, [pc, #116]	; c034b408 <ubifs_rcvry_gc_commit+0x30c>
c034b390:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c034b394:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034b398:	eb03b1bf 	bl	c0437a9c <__dynamic_pr_debug>
c034b39c:	eaffff8a 	b	c034b1cc <ubifs_rcvry_gc_commit+0xd0>
c034b3a0:	e1a00004 	mov	r0, r4
c034b3a4:	e59f3060 	ldr	r3, [pc, #96]	; c034b40c <ubifs_rcvry_gc_commit+0x310>
c034b3a8:	e59f2048 	ldr	r2, [pc, #72]	; c034b3f8 <ubifs_rcvry_gc_commit+0x2fc>
c034b3ac:	e59f105c 	ldr	r1, [pc, #92]	; c034b410 <ubifs_rcvry_gc_commit+0x314>
c034b3b0:	eb001b74 	bl	c0352188 <ubifs_assert_failed>
c034b3b4:	e3e06015 	mvn	r6, #21
c034b3b8:	eaffffa5 	b	c034b254 <ubifs_rcvry_gc_commit+0x158>
c034b3bc:	ebf3c773 	bl	c003d190 <__stack_chk_fail>
c034b3c0:	e1a06005 	mov	r6, r5
c034b3c4:	eaffff8a 	b	c034b1f4 <ubifs_rcvry_gc_commit+0xf8>
c034b3c8:	c0f50898 	.word	0xc0f50898
c034b3cc:	c0cdc1c0 	.word	0xc0cdc1c0
c034b3d0:	c0f508c8 	.word	0xc0f508c8
c034b3d4:	c0f508e0 	.word	0xc0f508e0
c034b3d8:	c0cdc93c 	.word	0xc0cdc93c
c034b3dc:	c0f508b0 	.word	0xc0f508b0
c034b3e0:	c0cdc870 	.word	0xc0cdc870
c034b3e4:	c0cdc83c 	.word	0xc0cdc83c
c034b3e8:	c0f508f8 	.word	0xc0f508f8
c034b3ec:	c0cdc964 	.word	0xc0cdc964
c034b3f0:	c0cdc8e8 	.word	0xc0cdc8e8
c034b3f4:	000004a6 	.word	0x000004a6
c034b3f8:	c0cdc3cc 	.word	0xc0cdc3cc
c034b3fc:	c0cdc8a8 	.word	0xc0cdc8a8
c034b400:	000004a7 	.word	0x000004a7
c034b404:	c0cdc8c4 	.word	0xc0cdc8c4
c034b408:	c0cdc910 	.word	0xc0cdc910
c034b40c:	000004c3 	.word	0x000004c3
c034b410:	c0cdc950 	.word	0xc0cdc950

c034b414 <ubifs_destroy_size_tree>:
c034b414:	e1a0c00d 	mov	ip, sp
c034b418:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c034b41c:	e24cb004 	sub	fp, ip, #4
c034b420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034b424:	ebf33724 	bl	c00190bc <__gnu_mcount_nc>
c034b428:	e1a06000 	mov	r6, r0
c034b42c:	e2800e8b 	add	r0, r0, #2224	; 0x8b0
c034b430:	e280000c 	add	r0, r0, #12
c034b434:	eb1b652a 	bl	c0a248e4 <rb_first_postorder>
c034b438:	e2504000 	subs	r4, r0, #0
c034b43c:	0a00000c 	beq	c034b474 <ubifs_destroy_size_tree+0x60>
c034b440:	e1a00004 	mov	r0, r4
c034b444:	eb1b6511 	bl	c0a24890 <rb_next_postorder>
c034b448:	e2505000 	subs	r5, r0, #0
c034b44c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c034b450:	0a000004 	beq	c034b468 <ubifs_destroy_size_tree+0x54>
c034b454:	ebfa01f3 	bl	c01cbc28 <iput>
c034b458:	e1a00004 	mov	r0, r4
c034b45c:	ebf92cde 	bl	c01967dc <kfree>
c034b460:	e1a04005 	mov	r4, r5
c034b464:	eafffff5 	b	c034b440 <ubifs_destroy_size_tree+0x2c>
c034b468:	ebfa01ee 	bl	c01cbc28 <iput>
c034b46c:	e1a00004 	mov	r0, r4
c034b470:	ebf92cd9 	bl	c01967dc <kfree>
c034b474:	e3a03000 	mov	r3, #0
c034b478:	e58638bc 	str	r3, [r6, #2236]	; 0x8bc
c034b47c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c034b480 <ubifs_recover_size_accum>:
c034b480:	e1a0c00d 	mov	ip, sp
c034b484:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c034b488:	e24cb004 	sub	fp, ip, #4
c034b48c:	e24dd010 	sub	sp, sp, #16
c034b490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034b494:	ebf33708 	bl	c00190bc <__gnu_mcount_nc>
c034b498:	e5913004 	ldr	r3, [r1, #4]
c034b49c:	e5911000 	ldr	r1, [r1]
c034b4a0:	e1a03ea3 	lsr	r3, r3, #29
c034b4a4:	e3530001 	cmp	r3, #1
c034b4a8:	0a000033 	beq	c034b57c <ubifs_recover_size_accum+0xfc>
c034b4ac:	e3530000 	cmp	r3, #0
c034b4b0:	0a000010 	beq	c034b4f8 <ubifs_recover_size_accum+0x78>
c034b4b4:	e3530004 	cmp	r3, #4
c034b4b8:	1a000008 	bne	c034b4e0 <ubifs_recover_size_accum+0x60>
c034b4bc:	e59038bc 	ldr	r3, [r0, #2236]	; 0x8bc
c034b4c0:	e3530000 	cmp	r3, #0
c034b4c4:	0a000005 	beq	c034b4e0 <ubifs_recover_size_accum+0x60>
c034b4c8:	e593200c 	ldr	r2, [r3, #12]
c034b4cc:	e1510002 	cmp	r1, r2
c034b4d0:	2a000005 	bcs	c034b4ec <ubifs_recover_size_accum+0x6c>
c034b4d4:	e5933008 	ldr	r3, [r3, #8]
c034b4d8:	e3530000 	cmp	r3, #0
c034b4dc:	1afffff9 	bne	c034b4c8 <ubifs_recover_size_accum+0x48>
c034b4e0:	e3a00000 	mov	r0, #0
c034b4e4:	e24bd014 	sub	sp, fp, #20
c034b4e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c034b4ec:	9a00003c 	bls	c034b5e4 <ubifs_recover_size_accum+0x164>
c034b4f0:	e5933004 	ldr	r3, [r3, #4]
c034b4f4:	eafffff1 	b	c034b4c0 <ubifs_recover_size_accum+0x40>
c034b4f8:	e3520000 	cmp	r2, #0
c034b4fc:	e59048bc 	ldr	r4, [r0, #2236]	; 0x8bc
c034b500:	1a000011 	bne	c034b54c <ubifs_recover_size_accum+0xcc>
c034b504:	e3540000 	cmp	r4, #0
c034b508:	0a000005 	beq	c034b524 <ubifs_recover_size_accum+0xa4>
c034b50c:	e594300c 	ldr	r3, [r4, #12]
c034b510:	e1510003 	cmp	r1, r3
c034b514:	2a000015 	bcs	c034b570 <ubifs_recover_size_accum+0xf0>
c034b518:	e5944008 	ldr	r4, [r4, #8]
c034b51c:	e3540000 	cmp	r4, #0
c034b520:	1afffff9 	bne	c034b50c <ubifs_recover_size_accum+0x8c>
c034b524:	e3a04000 	mov	r4, #0
c034b528:	e3a05000 	mov	r5, #0
c034b52c:	e3a03001 	mov	r3, #1
c034b530:	e1cd40f0 	strd	r4, [sp]
c034b534:	e58d3008 	str	r3, [sp, #8]
c034b538:	e1cb20d4 	ldrd	r2, [fp, #4]
c034b53c:	ebfff8e7 	bl	c03498e0 <add_ino>
c034b540:	eaffffe7 	b	c034b4e4 <ubifs_recover_size_accum+0x64>
c034b544:	9a000030 	bls	c034b60c <ubifs_recover_size_accum+0x18c>
c034b548:	e5944004 	ldr	r4, [r4, #4]
c034b54c:	e3540000 	cmp	r4, #0
c034b550:	0affffe2 	beq	c034b4e0 <ubifs_recover_size_accum+0x60>
c034b554:	e594300c 	ldr	r3, [r4, #12]
c034b558:	e1510003 	cmp	r1, r3
c034b55c:	2afffff8 	bcs	c034b544 <ubifs_recover_size_accum+0xc4>
c034b560:	e5944008 	ldr	r4, [r4, #8]
c034b564:	e3540000 	cmp	r4, #0
c034b568:	1afffff9 	bne	c034b554 <ubifs_recover_size_accum+0xd4>
c034b56c:	eaffffdb 	b	c034b4e0 <ubifs_recover_size_accum+0x60>
c034b570:	9a000020 	bls	c034b5f8 <ubifs_recover_size_accum+0x178>
c034b574:	e5944004 	ldr	r4, [r4, #4]
c034b578:	eaffffe1 	b	c034b504 <ubifs_recover_size_accum+0x84>
c034b57c:	e59038bc 	ldr	r3, [r0, #2236]	; 0x8bc
c034b580:	e3530000 	cmp	r3, #0
c034b584:	0a000005 	beq	c034b5a0 <ubifs_recover_size_accum+0x120>
c034b588:	e593200c 	ldr	r2, [r3, #12]
c034b58c:	e1510002 	cmp	r1, r2
c034b590:	2a00000a 	bcs	c034b5c0 <ubifs_recover_size_accum+0x140>
c034b594:	e5933008 	ldr	r3, [r3, #8]
c034b598:	e3530000 	cmp	r3, #0
c034b59c:	1afffff9 	bne	c034b588 <ubifs_recover_size_accum+0x108>
c034b5a0:	e1cb40d4 	ldrd	r4, [fp, #4]
c034b5a4:	e3a03000 	mov	r3, #0
c034b5a8:	e58d3008 	str	r3, [sp, #8]
c034b5ac:	e1cd40f0 	strd	r4, [sp]
c034b5b0:	e3a02000 	mov	r2, #0
c034b5b4:	e3a03000 	mov	r3, #0
c034b5b8:	ebfff8c8 	bl	c03498e0 <add_ino>
c034b5bc:	eaffffc8 	b	c034b4e4 <ubifs_recover_size_accum+0x64>
c034b5c0:	85933004 	ldrhi	r3, [r3, #4]
c034b5c4:	8affffed 	bhi	c034b580 <ubifs_recover_size_accum+0x100>
c034b5c8:	e1c301d8 	ldrd	r0, [r3, #24]
c034b5cc:	e1cb40d4 	ldrd	r4, [fp, #4]
c034b5d0:	e1500004 	cmp	r0, r4
c034b5d4:	e0d12005 	sbcs	r2, r1, r5
c034b5d8:	b1cb00d4 	ldrdlt	r0, [fp, #4]
c034b5dc:	b1c301f8 	strdlt	r0, [r3, #24]
c034b5e0:	eaffffbe 	b	c034b4e0 <ubifs_recover_size_accum+0x60>
c034b5e4:	e1cb40d4 	ldrd	r4, [fp, #4]
c034b5e8:	e3a00000 	mov	r0, #0
c034b5ec:	e1c341f8 	strd	r4, [r3, #24]
c034b5f0:	e24bd014 	sub	sp, fp, #20
c034b5f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c034b5f8:	e1cb00d4 	ldrd	r0, [fp, #4]
c034b5fc:	e3a03001 	mov	r3, #1
c034b600:	e5843020 	str	r3, [r4, #32]
c034b604:	e1c401f0 	strd	r0, [r4, #16]
c034b608:	eaffffb4 	b	c034b4e0 <ubifs_recover_size_accum+0x60>
c034b60c:	e2801e8b 	add	r1, r0, #2224	; 0x8b0
c034b610:	e281100c 	add	r1, r1, #12
c034b614:	e1a00004 	mov	r0, r4
c034b618:	eb1b626d 	bl	c0a23fd4 <rb_erase>
c034b61c:	e1a00004 	mov	r0, r4
c034b620:	ebf92c6d 	bl	c01967dc <kfree>
c034b624:	eaffffad 	b	c034b4e0 <ubifs_recover_size_accum+0x60>

c034b628 <ubifs_recover_size>:
c034b628:	e1a0c00d 	mov	ip, sp
c034b62c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034b630:	e24cb004 	sub	fp, ip, #4
c034b634:	e24dd044 	sub	sp, sp, #68	; 0x44
c034b638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034b63c:	ebf3369e 	bl	c00190bc <__gnu_mcount_nc>
c034b640:	e2809e8b 	add	r9, r0, #2224	; 0x8b0
c034b644:	e59f3478 	ldr	r3, [pc, #1144]	; c034bac4 <ubifs_recover_size+0x49c>
c034b648:	e289900c 	add	r9, r9, #12
c034b64c:	e1a05000 	mov	r5, r0
c034b650:	e1a00009 	mov	r0, r9
c034b654:	e5933000 	ldr	r3, [r3]
c034b658:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034b65c:	e3a03000 	mov	r3, #0
c034b660:	eb1b642b 	bl	c0a24714 <rb_first>
c034b664:	e2504000 	subs	r4, r0, #0
c034b668:	0a000039 	beq	c034b754 <ubifs_recover_size+0x12c>
c034b66c:	e1a0300d 	mov	r3, sp
c034b670:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c034b674:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034b678:	e3c3803f 	bic	r8, r3, #63	; 0x3f
c034b67c:	ea000021 	b	c034b708 <ubifs_recover_size+0xe0>
c034b680:	e5d53530 	ldrb	r3, [r5, #1328]	; 0x530
c034b684:	e213c002 	ands	ip, r3, #2
c034b688:	0a000054 	beq	c034b7e0 <ubifs_recover_size+0x1b8>
c034b68c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c034b690:	e3530000 	cmp	r3, #0
c034b694:	1a0000ed 	bne	c034ba50 <ubifs_recover_size+0x428>
c034b698:	e594100c 	ldr	r1, [r4, #12]
c034b69c:	e5950000 	ldr	r0, [r5]
c034b6a0:	ebff73be 	bl	c03285a0 <ubifs_iget>
c034b6a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c034b6a8:	e1a0a000 	mov	sl, r0
c034b6ac:	8a0000df 	bhi	c034ba30 <ubifs_recover_size+0x408>
c034b6b0:	e1c023d8 	ldrd	r2, [r0, #56]	; 0x38
c034b6b4:	e1c461d8 	ldrd	r6, [r4, #24]
c034b6b8:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c034b6bc:	e1520006 	cmp	r2, r6
c034b6c0:	e0d33007 	sbcs	r3, r3, r7
c034b6c4:	aa0000c0 	bge	c034b9cc <ubifs_recover_size+0x3a4>
c034b6c8:	e59f03f8 	ldr	r0, [pc, #1016]	; c034bac8 <ubifs_recover_size+0x4a0>
c034b6cc:	e1d030b0 	ldrh	r3, [r0]
c034b6d0:	e3130004 	tst	r3, #4
c034b6d4:	1a0000eb 	bne	c034ba88 <ubifs_recover_size+0x460>
c034b6d8:	e28a3c02 	add	r3, sl, #512	; 0x200
c034b6dc:	e1ca63f8 	strd	r6, [sl, #56]	; 0x38
c034b6e0:	e14360f8 	strd	r6, [r3, #-8]
c034b6e4:	e1c421d8 	ldrd	r2, [r4, #24]
c034b6e8:	e28a1e1f 	add	r1, sl, #496	; 0x1f0
c034b6ec:	e1a00004 	mov	r0, r4
c034b6f0:	e1c120f0 	strd	r2, [r1]
c034b6f4:	e584a024 	str	sl, [r4, #36]	; 0x24
c034b6f8:	eb1b6524 	bl	c0a24b90 <rb_next>
c034b6fc:	e1a04000 	mov	r4, r0
c034b700:	e3540000 	cmp	r4, #0
c034b704:	0a000012 	beq	c034b754 <ubifs_recover_size+0x12c>
c034b708:	e594c020 	ldr	ip, [r4, #32]
c034b70c:	e35c0000 	cmp	ip, #0
c034b710:	0a000011 	beq	c034b75c <ubifs_recover_size+0x134>
c034b714:	e1c401d0 	ldrd	r0, [r4, #16]
c034b718:	e1c421d8 	ldrd	r2, [r4, #24]
c034b71c:	e1500002 	cmp	r0, r2
c034b720:	e0d13003 	sbcs	r3, r1, r3
c034b724:	baffffd5 	blt	c034b680 <ubifs_recover_size+0x58>
c034b728:	e1a00004 	mov	r0, r4
c034b72c:	eb1b6517 	bl	c0a24b90 <rb_next>
c034b730:	e1a01009 	mov	r1, r9
c034b734:	e1a06000 	mov	r6, r0
c034b738:	e1a00004 	mov	r0, r4
c034b73c:	eb1b6224 	bl	c0a23fd4 <rb_erase>
c034b740:	e1a00004 	mov	r0, r4
c034b744:	e1a04006 	mov	r4, r6
c034b748:	ebf92c23 	bl	c01967dc <kfree>
c034b74c:	e3540000 	cmp	r4, #0
c034b750:	1affffec 	bne	c034b708 <ubifs_recover_size+0xe0>
c034b754:	e3a0a000 	mov	sl, #0
c034b758:	ea0000b4 	b	c034ba30 <ubifs_recover_size+0x408>
c034b75c:	e594e00c 	ldr	lr, [r4, #12]
c034b760:	e1a0300c 	mov	r3, ip
c034b764:	e58dc000 	str	ip, [sp]
c034b768:	e24b103c 	sub	r1, fp, #60	; 0x3c
c034b76c:	e5952740 	ldr	r2, [r5, #1856]	; 0x740
c034b770:	e1a00005 	mov	r0, r5
c034b774:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c034b778:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c034b77c:	ebff9b12 	bl	c03323cc <ubifs_tnc_locate>
c034b780:	e2803002 	add	r3, r0, #2
c034b784:	e3d33002 	bics	r3, r3, #2
c034b788:	1a0000ca 	bne	c034bab8 <ubifs_recover_size+0x490>
c034b78c:	e3700002 	cmn	r0, #2
c034b790:	0a00008f 	beq	c034b9d4 <ubifs_recover_size+0x3ac>
c034b794:	e5953740 	ldr	r3, [r5, #1856]	; 0x740
c034b798:	e3a02001 	mov	r2, #1
c034b79c:	e5842020 	str	r2, [r4, #32]
c034b7a0:	e5d30031 	ldrb	r0, [r3, #49]	; 0x31
c034b7a4:	e5d31030 	ldrb	r1, [r3, #48]	; 0x30
c034b7a8:	e5d37035 	ldrb	r7, [r3, #53]	; 0x35
c034b7ac:	e5d36032 	ldrb	r6, [r3, #50]	; 0x32
c034b7b0:	e5d32034 	ldrb	r2, [r3, #52]	; 0x34
c034b7b4:	e5d3e036 	ldrb	lr, [r3, #54]	; 0x36
c034b7b8:	e5d3c033 	ldrb	ip, [r3, #51]	; 0x33
c034b7bc:	e1811400 	orr	r1, r1, r0, lsl #8
c034b7c0:	e5d30037 	ldrb	r0, [r3, #55]	; 0x37
c034b7c4:	e1823407 	orr	r3, r2, r7, lsl #8
c034b7c8:	e183380e 	orr	r3, r3, lr, lsl #16
c034b7cc:	e1812806 	orr	r2, r1, r6, lsl #16
c034b7d0:	e1822c0c 	orr	r2, r2, ip, lsl #24
c034b7d4:	e1833c00 	orr	r3, r3, r0, lsl #24
c034b7d8:	e1c421f0 	strd	r2, [r4, #16]
c034b7dc:	eaffffcc 	b	c034b714 <ubifs_recover_size+0xec>
c034b7e0:	e594000c 	ldr	r0, [r4, #12]
c034b7e4:	e5956740 	ldr	r6, [r5, #1856]	; 0x740
c034b7e8:	e24b3040 	sub	r3, fp, #64	; 0x40
c034b7ec:	e58d3000 	str	r3, [sp]
c034b7f0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c034b7f4:	e1a02006 	mov	r2, r6
c034b7f8:	e24b3044 	sub	r3, fp, #68	; 0x44
c034b7fc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c034b800:	e1a00005 	mov	r0, r5
c034b804:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c034b808:	ebff9aef 	bl	c03323cc <ubifs_tnc_locate>
c034b80c:	e3500000 	cmp	r0, #0
c034b810:	1a00007c 	bne	c034ba08 <ubifs_recover_size+0x3e0>
c034b814:	e5d63031 	ldrb	r3, [r6, #49]	; 0x31
c034b818:	e5d6c030 	ldrb	ip, [r6, #48]	; 0x30
c034b81c:	e5d62035 	ldrb	r2, [r6, #53]	; 0x35
c034b820:	e5d67032 	ldrb	r7, [r6, #50]	; 0x32
c034b824:	e5d61034 	ldrb	r1, [r6, #52]	; 0x34
c034b828:	e18cc403 	orr	ip, ip, r3, lsl #8
c034b82c:	e5d63036 	ldrb	r3, [r6, #54]	; 0x36
c034b830:	e5d6e033 	ldrb	lr, [r6, #51]	; 0x33
c034b834:	e5d6a037 	ldrb	sl, [r6, #55]	; 0x37
c034b838:	e1811402 	orr	r1, r1, r2, lsl #8
c034b83c:	e18cc807 	orr	ip, ip, r7, lsl #16
c034b840:	e1811803 	orr	r1, r1, r3, lsl #16
c034b844:	e18ccc0e 	orr	ip, ip, lr, lsl #24
c034b848:	e1811c0a 	orr	r1, r1, sl, lsl #24
c034b84c:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c034b850:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c034b854:	e1c421d8 	ldrd	r2, [r4, #24]
c034b858:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c034b85c:	e1560002 	cmp	r6, r2
c034b860:	e0d73003 	sbcs	r3, r7, r3
c034b864:	aa000057 	bge	c034b9c8 <ubifs_recover_size+0x3a0>
c034b868:	e5951514 	ldr	r1, [r5, #1300]	; 0x514
c034b86c:	e3a02001 	mov	r2, #1
c034b870:	e1a03000 	mov	r3, r0
c034b874:	e88d0006 	stm	sp, {r1, r2}
c034b878:	e1a00005 	mov	r0, r5
c034b87c:	e5952740 	ldr	r2, [r5, #1856]	; 0x740
c034b880:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c034b884:	ebff8377 	bl	c032c668 <ubifs_leb_read>
c034b888:	e3500000 	cmp	r0, #0
c034b88c:	1a00005d 	bne	c034ba08 <ubifs_recover_size+0x3e0>
c034b890:	e595a740 	ldr	sl, [r5, #1856]	; 0x740
c034b894:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c034b898:	e5d43018 	ldrb	r3, [r4, #24]
c034b89c:	e08aa002 	add	sl, sl, r2
c034b8a0:	e28a1008 	add	r1, sl, #8
c034b8a4:	e5ca3030 	strb	r3, [sl, #48]	; 0x30
c034b8a8:	e5d43019 	ldrb	r3, [r4, #25]
c034b8ac:	e5da0011 	ldrb	r0, [sl, #17]
c034b8b0:	e5da2010 	ldrb	r2, [sl, #16]
c034b8b4:	e5ca3031 	strb	r3, [sl, #49]	; 0x31
c034b8b8:	e5d4301a 	ldrb	r3, [r4, #26]
c034b8bc:	e1822400 	orr	r2, r2, r0, lsl #8
c034b8c0:	e5da0012 	ldrb	r0, [sl, #18]
c034b8c4:	e5ca3032 	strb	r3, [sl, #50]	; 0x32
c034b8c8:	e5d4301b 	ldrb	r3, [r4, #27]
c034b8cc:	e1822800 	orr	r2, r2, r0, lsl #16
c034b8d0:	e5ca3033 	strb	r3, [sl, #51]	; 0x33
c034b8d4:	e5d4301c 	ldrb	r3, [r4, #28]
c034b8d8:	e5da0013 	ldrb	r0, [sl, #19]
c034b8dc:	e5ca3034 	strb	r3, [sl, #52]	; 0x34
c034b8e0:	e5d4301d 	ldrb	r3, [r4, #29]
c034b8e4:	e1822c00 	orr	r2, r2, r0, lsl #24
c034b8e8:	e2422008 	sub	r2, r2, #8
c034b8ec:	e5ca3035 	strb	r3, [sl, #53]	; 0x35
c034b8f0:	e5d4301e 	ldrb	r3, [r4, #30]
c034b8f4:	e3e00000 	mvn	r0, #0
c034b8f8:	e5ca3036 	strb	r3, [sl, #54]	; 0x36
c034b8fc:	e5d4301f 	ldrb	r3, [r4, #31]
c034b900:	e5ca3037 	strb	r3, [sl, #55]	; 0x37
c034b904:	eb036073 	bl	c0423ad8 <crc32_le>
c034b908:	e5ca0004 	strb	r0, [sl, #4]
c034b90c:	e1a02420 	lsr	r2, r0, #8
c034b910:	e1a03820 	lsr	r3, r0, #16
c034b914:	e1a00c20 	lsr	r0, r0, #24
c034b918:	e5ca2005 	strb	r2, [sl, #5]
c034b91c:	e5ca3006 	strb	r3, [sl, #6]
c034b920:	e5ca0007 	strb	r0, [sl, #7]
c034b924:	e5950514 	ldr	r0, [r5, #1300]	; 0x514
c034b928:	e5952740 	ldr	r2, [r5, #1856]	; 0x740
c034b92c:	e2400001 	sub	r0, r0, #1
c034b930:	e7d23000 	ldrb	r3, [r2, r0]
c034b934:	e35300ff 	cmp	r3, #255	; 0xff
c034b938:	1a000006 	bne	c034b958 <ubifs_recover_size+0x330>
c034b93c:	e0823000 	add	r3, r2, r0
c034b940:	e1e0c002 	mvn	ip, r2
c034b944:	e08c0003 	add	r0, ip, r3
c034b948:	e5731001 	ldrb	r1, [r3, #-1]!
c034b94c:	e35100ff 	cmp	r1, #255	; 0xff
c034b950:	0afffffb 	beq	c034b944 <ubifs_recover_size+0x31c>
c034b954:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c034b958:	e5953504 	ldr	r3, [r5, #1284]	; 0x504
c034b95c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c034b960:	e0800003 	add	r0, r0, r3
c034b964:	e2633000 	rsb	r3, r3, #0
c034b968:	e0033000 	and	r3, r3, r0
c034b96c:	e1a00005 	mov	r0, r5
c034b970:	ebff83a5 	bl	c032c80c <ubifs_leb_change>
c034b974:	e3500000 	cmp	r0, #0
c034b978:	1a000022 	bne	c034ba08 <ubifs_recover_size+0x3e0>
c034b97c:	e59f0148 	ldr	r0, [pc, #328]	; c034bacc <ubifs_recover_size+0x4a4>
c034b980:	e1d030b0 	ldrh	r3, [r0]
c034b984:	e3130004 	tst	r3, #4
c034b988:	0a00000e 	beq	c034b9c8 <ubifs_recover_size+0x3a0>
c034b98c:	e5982010 	ldr	r2, [r8, #16]
c034b990:	e1c461d8 	ldrd	r6, [r4, #24]
c034b994:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c034b998:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c034b99c:	e594300c 	ldr	r3, [r4, #12]
c034b9a0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034b9a4:	e1ce61f0 	strd	r6, [lr, #16]
c034b9a8:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c034b9ac:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c034b9b0:	e2400012 	sub	r0, r0, #18
c034b9b4:	e58e1004 	str	r1, [lr, #4]
c034b9b8:	e1ce60f8 	strd	r6, [lr, #8]
c034b9bc:	e58ec000 	str	ip, [lr]
c034b9c0:	e59f1108 	ldr	r1, [pc, #264]	; c034bad0 <ubifs_recover_size+0x4a8>
c034b9c4:	eb03b034 	bl	c0437a9c <__dynamic_pr_debug>
c034b9c8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c034b9cc:	ebfa0095 	bl	c01cbc28 <iput>
c034b9d0:	eaffff54 	b	c034b728 <ubifs_recover_size+0x100>
c034b9d4:	e59f00f8 	ldr	r0, [pc, #248]	; c034bad4 <ubifs_recover_size+0x4ac>
c034b9d8:	e594100c 	ldr	r1, [r4, #12]
c034b9dc:	e1d030b0 	ldrh	r3, [r0]
c034b9e0:	e3130004 	tst	r3, #4
c034b9e4:	1a00001f 	bne	c034ba68 <ubifs_recover_size+0x440>
c034b9e8:	e1a00005 	mov	r0, r5
c034b9ec:	ebffa24a 	bl	c033431c <ubifs_tnc_remove_ino>
c034b9f0:	e3500000 	cmp	r0, #0
c034b9f4:	1a00002f 	bne	c034bab8 <ubifs_recover_size+0x490>
c034b9f8:	e5943020 	ldr	r3, [r4, #32]
c034b9fc:	e3530000 	cmp	r3, #0
c034ba00:	0affff48 	beq	c034b728 <ubifs_recover_size+0x100>
c034ba04:	eaffff42 	b	c034b714 <ubifs_recover_size+0xec>
c034ba08:	e594200c 	ldr	r2, [r4, #12]
c034ba0c:	e58d0010 	str	r0, [sp, #16]
c034ba10:	e1c461d8 	ldrd	r6, [r4, #24]
c034ba14:	e1a0a000 	mov	sl, r0
c034ba18:	e1a00005 	mov	r0, r5
c034ba1c:	e1cd60f8 	strd	r6, [sp, #8]
c034ba20:	e1c441d0 	ldrd	r4, [r4, #16]
c034ba24:	e59f10ac 	ldr	r1, [pc, #172]	; c034bad8 <ubifs_recover_size+0x4b0>
c034ba28:	e1cd40f0 	strd	r4, [sp]
c034ba2c:	eb002b1b 	bl	c03566a0 <ubifs_warn>
c034ba30:	e59f308c 	ldr	r3, [pc, #140]	; c034bac4 <ubifs_recover_size+0x49c>
c034ba34:	e1a0000a 	mov	r0, sl
c034ba38:	e5932000 	ldr	r2, [r3]
c034ba3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034ba40:	e0332002 	eors	r2, r3, r2
c034ba44:	1a00001d 	bne	c034bac0 <ubifs_recover_size+0x498>
c034ba48:	e24bd028 	sub	sp, fp, #40	; 0x28
c034ba4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034ba50:	e59f3084 	ldr	r3, [pc, #132]	; c034badc <ubifs_recover_size+0x4b4>
c034ba54:	e59f2084 	ldr	r2, [pc, #132]	; c034bae0 <ubifs_recover_size+0x4b8>
c034ba58:	e59f1084 	ldr	r1, [pc, #132]	; c034bae4 <ubifs_recover_size+0x4bc>
c034ba5c:	e1a00005 	mov	r0, r5
c034ba60:	eb0019c8 	bl	c0352188 <ubifs_assert_failed>
c034ba64:	eaffff0b 	b	c034b698 <ubifs_recover_size+0x70>
c034ba68:	e5982010 	ldr	r2, [r8, #16]
c034ba6c:	e1a03001 	mov	r3, r1
c034ba70:	e2400012 	sub	r0, r0, #18
c034ba74:	e59f106c 	ldr	r1, [pc, #108]	; c034bae8 <ubifs_recover_size+0x4c0>
c034ba78:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034ba7c:	eb03b006 	bl	c0437a9c <__dynamic_pr_debug>
c034ba80:	e594100c 	ldr	r1, [r4, #12]
c034ba84:	eaffffd7 	b	c034b9e8 <ubifs_recover_size+0x3c0>
c034ba88:	e5982010 	ldr	r2, [r8, #16]
c034ba8c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c034ba90:	e594300c 	ldr	r3, [r4, #12]
c034ba94:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034ba98:	e1c160f8 	strd	r6, [r1, #8]
c034ba9c:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c034baa0:	e2400012 	sub	r0, r0, #18
c034baa4:	e1c160f0 	strd	r6, [r1]
c034baa8:	e59f103c 	ldr	r1, [pc, #60]	; c034baec <ubifs_recover_size+0x4c4>
c034baac:	eb03affa 	bl	c0437a9c <__dynamic_pr_debug>
c034bab0:	e1c461d8 	ldrd	r6, [r4, #24]
c034bab4:	eaffff07 	b	c034b6d8 <ubifs_recover_size+0xb0>
c034bab8:	e1a0a000 	mov	sl, r0
c034babc:	eaffffdb 	b	c034ba30 <ubifs_recover_size+0x408>
c034bac0:	ebf3c5b2 	bl	c003d190 <__stack_chk_fail>
c034bac4:	c0cdc1c4 	.word	0xc0cdc1c4
c034bac8:	c0f5092a 	.word	0xc0f5092a
c034bacc:	c0f50942 	.word	0xc0f50942
c034bad0:	c0cdca08 	.word	0xc0cdca08
c034bad4:	c0f50912 	.word	0xc0f50912
c034bad8:	c0cdca48 	.word	0xc0cdca48
c034badc:	000005e6 	.word	0x000005e6
c034bae0:	c0cdc3cc 	.word	0xc0cdc3cc
c034bae4:	c0cdc9c4 	.word	0xc0cdc9c4
c034bae8:	c0cdc998 	.word	0xc0cdc998
c034baec:	c0cdc9d0 	.word	0xc0cdc9d0

c034baf0 <ubifs2ioctl>:
c034baf0:	e1a0c00d 	mov	ip, sp
c034baf4:	e92dd800 	push	{fp, ip, lr, pc}
c034baf8:	e24cb004 	sub	fp, ip, #4
c034bafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034bb00:	ebf3356d 	bl	c00190bc <__gnu_mcount_nc>
c034bb04:	e2103001 	ands	r3, r0, #1
c034bb08:	13a03004 	movne	r3, #4
c034bb0c:	e3100002 	tst	r0, #2
c034bb10:	13833008 	orrne	r3, r3, #8
c034bb14:	e3100008 	tst	r0, #8
c034bb18:	13833020 	orrne	r3, r3, #32
c034bb1c:	e3100004 	tst	r0, #4
c034bb20:	13833010 	orrne	r3, r3, #16
c034bb24:	e3100010 	tst	r0, #16
c034bb28:	13833801 	orrne	r3, r3, #65536	; 0x10000
c034bb2c:	e1a00003 	mov	r0, r3
c034bb30:	e89da800 	ldm	sp, {fp, sp, pc}

c034bb34 <ubifs_set_inode_flags>:
c034bb34:	e1a0c00d 	mov	ip, sp
c034bb38:	e92dd800 	push	{fp, ip, lr, pc}
c034bb3c:	e24cb004 	sub	fp, ip, #4
c034bb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034bb44:	ebf3355c 	bl	c00190bc <__gnu_mcount_nc>
c034bb48:	e590300c 	ldr	r3, [r0, #12]
c034bb4c:	e5902200 	ldr	r2, [r0, #512]	; 0x200
c034bb50:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c034bb54:	e3c3304d 	bic	r3, r3, #77	; 0x4d
c034bb58:	e3120002 	tst	r2, #2
c034bb5c:	13833001 	orrne	r3, r3, #1
c034bb60:	e3120008 	tst	r2, #8
c034bb64:	e580300c 	str	r3, [r0, #12]
c034bb68:	1590300c 	ldrne	r3, [r0, #12]
c034bb6c:	13833004 	orrne	r3, r3, #4
c034bb70:	1580300c 	strne	r3, [r0, #12]
c034bb74:	e3120004 	tst	r2, #4
c034bb78:	1590300c 	ldrne	r3, [r0, #12]
c034bb7c:	13833008 	orrne	r3, r3, #8
c034bb80:	1580300c 	strne	r3, [r0, #12]
c034bb84:	e3120010 	tst	r2, #16
c034bb88:	1590300c 	ldrne	r3, [r0, #12]
c034bb8c:	13833040 	orrne	r3, r3, #64	; 0x40
c034bb90:	1580300c 	strne	r3, [r0, #12]
c034bb94:	e3120040 	tst	r2, #64	; 0x40
c034bb98:	1590300c 	ldrne	r3, [r0, #12]
c034bb9c:	13833901 	orrne	r3, r3, #16384	; 0x4000
c034bba0:	1580300c 	strne	r3, [r0, #12]
c034bba4:	e89da800 	ldm	sp, {fp, sp, pc}

c034bba8 <ubifs_ioctl>:
c034bba8:	e1a0c00d 	mov	ip, sp
c034bbac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c034bbb0:	e24cb004 	sub	fp, ip, #4
c034bbb4:	e24dd030 	sub	sp, sp, #48	; 0x30
c034bbb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034bbbc:	ebf3353e 	bl	c00190bc <__gnu_mcount_nc>
c034bbc0:	e59f3310 	ldr	r3, [pc, #784]	; c034bed8 <ubifs_ioctl+0x330>
c034bbc4:	e1a06000 	mov	r6, r0
c034bbc8:	e1510003 	cmp	r1, r3
c034bbcc:	e59f3308 	ldr	r3, [pc, #776]	; c034bedc <ubifs_ioctl+0x334>
c034bbd0:	e1a04002 	mov	r4, r2
c034bbd4:	e5933000 	ldr	r3, [r3]
c034bbd8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c034bbdc:	e3a03000 	mov	r3, #0
c034bbe0:	e5905010 	ldr	r5, [r0, #16]
c034bbe4:	0a000089 	beq	c034be10 <ubifs_ioctl+0x268>
c034bbe8:	9a000013 	bls	c034bc3c <ubifs_ioctl+0x94>
c034bbec:	e59f32ec 	ldr	r3, [pc, #748]	; c034bee0 <ubifs_ioctl+0x338>
c034bbf0:	e1510003 	cmp	r1, r3
c034bbf4:	1a000078 	bne	c034bddc <ubifs_ioctl+0x234>
c034bbf8:	e5950200 	ldr	r0, [r5, #512]	; 0x200
c034bbfc:	ebffffbb 	bl	c034baf0 <ubifs2ioctl>
c034bc00:	e59f72dc 	ldr	r7, [pc, #732]	; c034bee4 <ubifs_ioctl+0x33c>
c034bc04:	e1a06000 	mov	r6, r0
c034bc08:	e59f02d8 	ldr	r0, [pc, #728]	; c034bee8 <ubifs_ioctl+0x340>
c034bc0c:	e1d031b2 	ldrh	r3, [r0, #18]
c034bc10:	e3130004 	tst	r3, #4
c034bc14:	e1a0300d 	mov	r3, sp
c034bc18:	e0033007 	and	r3, r3, r7
c034bc1c:	1a00008c 	bne	c034be54 <ubifs_ioctl+0x2ac>
c034bc20:	e593100c 	ldr	r1, [r3, #12]
c034bc24:	e1a02006 	mov	r2, r6
c034bc28:	e2411001 	sub	r1, r1, #1
c034bc2c:	e1a00004 	mov	r0, r4
c034bc30:	eb1b362e 	bl	c0a194f0 <__put_user_4>
c034bc34:	e1a04000 	mov	r4, r0
c034bc38:	ea00006c 	b	c034bdf0 <ubifs_ioctl+0x248>
c034bc3c:	e59f32a8 	ldr	r3, [pc, #680]	; c034beec <ubifs_ioctl+0x344>
c034bc40:	e1510003 	cmp	r1, r3
c034bc44:	13e04018 	mvnne	r4, #24
c034bc48:	1a000068 	bne	c034bdf0 <ubifs_ioctl+0x248>
c034bc4c:	e595301c 	ldr	r3, [r5, #28]
c034bc50:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c034bc54:	e3130001 	tst	r3, #1
c034bc58:	1a000087 	bne	c034be7c <ubifs_ioctl+0x2d4>
c034bc5c:	e1a00005 	mov	r0, r5
c034bc60:	ebf9ffd7 	bl	c01cbbc4 <inode_owner_or_capable>
c034bc64:	e3500000 	cmp	r0, #0
c034bc68:	0a000097 	beq	c034becc <ubifs_ioctl+0x324>
c034bc6c:	e1a0300d 	mov	r3, sp
c034bc70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034bc74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034bc78:	e1a00004 	mov	r0, r4
c034bc7c:	e593100c 	ldr	r1, [r3, #12]
c034bc80:	e2411001 	sub	r1, r1, #1
c034bc84:	eb1b31a1 	bl	c0a18310 <__get_user_4>
c034bc88:	e3500000 	cmp	r0, #0
c034bc8c:	e1a07002 	mov	r7, r2
c034bc90:	1a00008b 	bne	c034bec4 <ubifs_ioctl+0x31c>
c034bc94:	e1d530b0 	ldrh	r3, [r5]
c034bc98:	e1a00006 	mov	r0, r6
c034bc9c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c034bca0:	e3530901 	cmp	r3, #16384	; 0x4000
c034bca4:	13c27801 	bicne	r7, r2, #65536	; 0x10000
c034bca8:	ebfa1780 	bl	c01d1ab0 <mnt_want_write_file>
c034bcac:	e2504000 	subs	r4, r0, #0
c034bcb0:	1a00004e 	bne	c034bdf0 <ubifs_ioctl+0x248>
c034bcb4:	e59f022c 	ldr	r0, [pc, #556]	; c034bee8 <ubifs_ioctl+0x340>
c034bcb8:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c034bcbc:	e3130004 	tst	r3, #4
c034bcc0:	1a000073 	bne	c034be94 <ubifs_ioctl+0x2ec>
c034bcc4:	e595220c 	ldr	r2, [r5, #524]	; 0x20c
c034bcc8:	e595301c 	ldr	r3, [r5, #28]
c034bccc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c034bcd0:	e1a02882 	lsl	r2, r2, #17
c034bcd4:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c034bcd8:	e1a028a2 	lsr	r2, r2, #17
c034bcdc:	e3a03000 	mov	r3, #0
c034bce0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034bce4:	e1a00008 	mov	r0, r8
c034bce8:	e14b23b8 	strh	r2, [fp, #-56]	; 0xffffffc8
c034bcec:	e3a02010 	mov	r2, #16
c034bcf0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c034bcf4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c034bcf8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034bcfc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c034bd00:	e54b203a 	strb	r2, [fp, #-58]	; 0xffffffc6
c034bd04:	ebffc7f3 	bl	c033dcd8 <ubifs_budget_space>
c034bd08:	e2504000 	subs	r4, r0, #0
c034bd0c:	1a00002f 	bne	c034bdd0 <ubifs_ioctl+0x228>
c034bd10:	e2859f72 	add	r9, r5, #456	; 0x1c8
c034bd14:	e1a00009 	mov	r0, r9
c034bd18:	eb1ba7f1 	bl	c0a35ce4 <_mutex_lock>
c034bd1c:	e5950200 	ldr	r0, [r5, #512]	; 0x200
c034bd20:	ebffff72 	bl	c034baf0 <ubifs2ioctl>
c034bd24:	e0200007 	eor	r0, r0, r7
c034bd28:	e3100030 	tst	r0, #48	; 0x30
c034bd2c:	1a000039 	bne	c034be18 <ubifs_ioctl+0x270>
c034bd30:	e1a03127 	lsr	r3, r7, #2
c034bd34:	e2033001 	and	r3, r3, #1
c034bd38:	e3170008 	tst	r7, #8
c034bd3c:	13833002 	orrne	r3, r3, #2
c034bd40:	e3170020 	tst	r7, #32
c034bd44:	13833008 	orrne	r3, r3, #8
c034bd48:	e3170010 	tst	r7, #16
c034bd4c:	13833004 	orrne	r3, r3, #4
c034bd50:	e3170801 	tst	r7, #65536	; 0x10000
c034bd54:	13833010 	orrne	r3, r3, #16
c034bd58:	e5853200 	str	r3, [r5, #512]	; 0x200
c034bd5c:	e24b704c 	sub	r7, fp, #76	; 0x4c
c034bd60:	e1a00005 	mov	r0, r5
c034bd64:	ebffff72 	bl	c034bb34 <ubifs_set_inode_flags>
c034bd68:	e1a00007 	mov	r0, r7
c034bd6c:	e1a01005 	mov	r1, r5
c034bd70:	ebf9fdc7 	bl	c01cb494 <current_time>
c034bd74:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c034bd78:	e285c060 	add	ip, r5, #96	; 0x60
c034bd7c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c034bd80:	e3a01001 	mov	r1, #1
c034bd84:	e5d571c4 	ldrb	r7, [r5, #452]	; 0x1c4
c034bd88:	e1a00005 	mov	r0, r5
c034bd8c:	e0077001 	and	r7, r7, r1
c034bd90:	ebfa4ff2 	bl	c01dfd60 <__mark_inode_dirty>
c034bd94:	e1a00009 	mov	r0, r9
c034bd98:	eb1ba7ff 	bl	c0a35d9c <_mutex_unlock>
c034bd9c:	e3570000 	cmp	r7, #0
c034bda0:	1a000037 	bne	c034be84 <ubifs_ioctl+0x2dc>
c034bda4:	e595301c 	ldr	r3, [r5, #28]
c034bda8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c034bdac:	e3130010 	tst	r3, #16
c034bdb0:	1a000002 	bne	c034bdc0 <ubifs_ioctl+0x218>
c034bdb4:	e595300c 	ldr	r3, [r5, #12]
c034bdb8:	e3130001 	tst	r3, #1
c034bdbc:	0a000003 	beq	c034bdd0 <ubifs_ioctl+0x228>
c034bdc0:	e1a00005 	mov	r0, r5
c034bdc4:	e3a01001 	mov	r1, #1
c034bdc8:	ebfa55db 	bl	c01e153c <write_inode_now>
c034bdcc:	e1a04000 	mov	r4, r0
c034bdd0:	e1a00006 	mov	r0, r6
c034bdd4:	ebfa1772 	bl	c01d1ba4 <mnt_drop_write_file>
c034bdd8:	ea000004 	b	c034bdf0 <ubifs_ioctl+0x248>
c034bddc:	e2833702 	add	r3, r3, #524288	; 0x80000
c034bde0:	e2833012 	add	r3, r3, #18
c034bde4:	e1510003 	cmp	r1, r3
c034bde8:	03e0405e 	mvneq	r4, #94	; 0x5e
c034bdec:	13e04018 	mvnne	r4, #24
c034bdf0:	e59f30e4 	ldr	r3, [pc, #228]	; c034bedc <ubifs_ioctl+0x334>
c034bdf4:	e1a00004 	mov	r0, r4
c034bdf8:	e5932000 	ldr	r2, [r3]
c034bdfc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c034be00:	e0332002 	eors	r2, r3, r2
c034be04:	1a000032 	bne	c034bed4 <ubifs_ioctl+0x32c>
c034be08:	e24bd024 	sub	sp, fp, #36	; 0x24
c034be0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034be10:	e3e0405e 	mvn	r4, #94	; 0x5e
c034be14:	eafffff5 	b	c034bdf0 <ubifs_ioctl+0x248>
c034be18:	e3a00009 	mov	r0, #9
c034be1c:	ebf3edd1 	bl	c0047568 <capable>
c034be20:	e3500000 	cmp	r0, #0
c034be24:	1affffc1 	bne	c034bd30 <ubifs_ioctl+0x188>
c034be28:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c034be2c:	e59f10bc 	ldr	r1, [pc, #188]	; c034bef0 <ubifs_ioctl+0x348>
c034be30:	e1a00008 	mov	r0, r8
c034be34:	eb0029f2 	bl	c0356604 <ubifs_err>
c034be38:	e1a00009 	mov	r0, r9
c034be3c:	eb1ba7d6 	bl	c0a35d9c <_mutex_unlock>
c034be40:	e24b103c 	sub	r1, fp, #60	; 0x3c
c034be44:	e1a00008 	mov	r0, r8
c034be48:	ebffca2d 	bl	c033e704 <ubifs_release_budget>
c034be4c:	e3e04000 	mvn	r4, #0
c034be50:	eaffffde 	b	c034bdd0 <ubifs_ioctl+0x228>
c034be54:	e5933010 	ldr	r3, [r3, #16]
c034be58:	e595100c 	ldr	r1, [r5, #12]
c034be5c:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c034be60:	e1a03006 	mov	r3, r6
c034be64:	e58d1000 	str	r1, [sp]
c034be68:	e59f1084 	ldr	r1, [pc, #132]	; c034bef4 <ubifs_ioctl+0x34c>
c034be6c:	eb03af0a 	bl	c0437a9c <__dynamic_pr_debug>
c034be70:	e1a0300d 	mov	r3, sp
c034be74:	e0033007 	and	r3, r3, r7
c034be78:	eaffff68 	b	c034bc20 <ubifs_ioctl+0x78>
c034be7c:	e3e0401d 	mvn	r4, #29
c034be80:	eaffffda 	b	c034bdf0 <ubifs_ioctl+0x248>
c034be84:	e24b103c 	sub	r1, fp, #60	; 0x3c
c034be88:	e1a00008 	mov	r0, r8
c034be8c:	ebffca1c 	bl	c033e704 <ubifs_release_budget>
c034be90:	eaffffc3 	b	c034bda4 <ubifs_ioctl+0x1fc>
c034be94:	e1a0100d 	mov	r1, sp
c034be98:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c034be9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034bea0:	e595c00c 	ldr	ip, [r5, #12]
c034bea4:	e5932010 	ldr	r2, [r3, #16]
c034bea8:	e2800018 	add	r0, r0, #24
c034beac:	e1a03007 	mov	r3, r7
c034beb0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034beb4:	e581c000 	str	ip, [r1]
c034beb8:	e59f1038 	ldr	r1, [pc, #56]	; c034bef8 <ubifs_ioctl+0x350>
c034bebc:	eb03aef6 	bl	c0437a9c <__dynamic_pr_debug>
c034bec0:	eaffff7f 	b	c034bcc4 <ubifs_ioctl+0x11c>
c034bec4:	e3e0400d 	mvn	r4, #13
c034bec8:	eaffffc8 	b	c034bdf0 <ubifs_ioctl+0x248>
c034becc:	e3e0400c 	mvn	r4, #12
c034bed0:	eaffffc6 	b	c034bdf0 <ubifs_ioctl+0x248>
c034bed4:	ebf3c4ad 	bl	c003d190 <__stack_chk_fail>
c034bed8:	400c6615 	.word	0x400c6615
c034bedc:	c0cdca7c 	.word	0xc0cdca7c
c034bee0:	80046601 	.word	0x80046601
c034bee4:	ffffe000 	.word	0xffffe000
c034bee8:	c0f50948 	.word	0xc0f50948
c034beec:	40046602 	.word	0x40046602
c034bef0:	c0cdcaf0 	.word	0xc0cdcaf0
c034bef4:	c0cdca80 	.word	0xc0cdca80
c034bef8:	c0cdcab8 	.word	0xc0cdcab8

c034befc <alloc_lpt_leb>:
c034befc:	e1a0c00d 	mov	ip, sp
c034bf00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c034bf04:	e24cb004 	sub	fp, ip, #4
c034bf08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034bf0c:	ebf3346a 	bl	c00190bc <__gnu_mcount_nc>
c034bf10:	e59034c8 	ldr	r3, [r0, #1224]	; 0x4c8
c034bf14:	e5914000 	ldr	r4, [r1]
c034bf18:	e59074c4 	ldr	r7, [r0, #1220]	; 0x4c4
c034bf1c:	e0444003 	sub	r4, r4, r3
c034bf20:	e2844001 	add	r4, r4, #1
c034bf24:	e1570004 	cmp	r7, r4
c034bf28:	da00000e 	ble	c034bf68 <alloc_lpt_leb+0x6c>
c034bf2c:	e0842084 	add	r2, r4, r4, lsl #1
c034bf30:	e5903858 	ldr	r3, [r0, #2136]	; 0x858
c034bf34:	e1a0c004 	mov	ip, r4
c034bf38:	e0832102 	add	r2, r3, r2, lsl #2
c034bf3c:	e5d23008 	ldrb	r3, [r2, #8]
c034bf40:	e213e003 	ands	lr, r3, #3
c034bf44:	1a000003 	bne	c034bf58 <alloc_lpt_leb+0x5c>
c034bf48:	e5926000 	ldr	r6, [r2]
c034bf4c:	e5905514 	ldr	r5, [r0, #1300]	; 0x514
c034bf50:	e1560005 	cmp	r6, r5
c034bf54:	0a000014 	beq	c034bfac <alloc_lpt_leb+0xb0>
c034bf58:	e28cc001 	add	ip, ip, #1
c034bf5c:	e157000c 	cmp	r7, ip
c034bf60:	e282200c 	add	r2, r2, #12
c034bf64:	cafffff4 	bgt	c034bf3c <alloc_lpt_leb+0x40>
c034bf68:	e3540000 	cmp	r4, #0
c034bf6c:	da00000c 	ble	c034bfa4 <alloc_lpt_leb+0xa8>
c034bf70:	e5902858 	ldr	r2, [r0, #2136]	; 0x858
c034bf74:	e3a0c000 	mov	ip, #0
c034bf78:	e5d23008 	ldrb	r3, [r2, #8]
c034bf7c:	e213e003 	ands	lr, r3, #3
c034bf80:	1a000003 	bne	c034bf94 <alloc_lpt_leb+0x98>
c034bf84:	e5926000 	ldr	r6, [r2]
c034bf88:	e5905514 	ldr	r5, [r0, #1300]	; 0x514
c034bf8c:	e1560005 	cmp	r6, r5
c034bf90:	0a000005 	beq	c034bfac <alloc_lpt_leb+0xb0>
c034bf94:	e28cc001 	add	ip, ip, #1
c034bf98:	e154000c 	cmp	r4, ip
c034bf9c:	e282200c 	add	r2, r2, #12
c034bfa0:	1afffff4 	bne	c034bf78 <alloc_lpt_leb+0x7c>
c034bfa4:	e3e0001b 	mvn	r0, #27
c034bfa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c034bfac:	e3833002 	orr	r3, r3, #2
c034bfb0:	e5c23008 	strb	r3, [r2, #8]
c034bfb4:	e59034c8 	ldr	r3, [r0, #1224]	; 0x4c8
c034bfb8:	e1a0000e 	mov	r0, lr
c034bfbc:	e083c00c 	add	ip, r3, ip
c034bfc0:	e581c000 	str	ip, [r1]
c034bfc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c034bfc8 <realloc_lpt_leb>:
c034bfc8:	e1a0c00d 	mov	ip, sp
c034bfcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c034bfd0:	e24cb004 	sub	fp, ip, #4
c034bfd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034bfd8:	ebf33437 	bl	c00190bc <__gnu_mcount_nc>
c034bfdc:	e59034c8 	ldr	r3, [r0, #1224]	; 0x4c8
c034bfe0:	e5912000 	ldr	r2, [r1]
c034bfe4:	e59054c4 	ldr	r5, [r0, #1220]	; 0x4c4
c034bfe8:	e0422003 	sub	r2, r2, r3
c034bfec:	e2824001 	add	r4, r2, #1
c034bff0:	e1540005 	cmp	r4, r5
c034bff4:	aa000012 	bge	c034c044 <realloc_lpt_leb+0x7c>
c034bff8:	e5903858 	ldr	r3, [r0, #2136]	; 0x858
c034bffc:	e084c084 	add	ip, r4, r4, lsl #1
c034c000:	e083c10c 	add	ip, r3, ip, lsl #2
c034c004:	e5dce008 	ldrb	lr, [ip, #8]
c034c008:	e31e0002 	tst	lr, #2
c034c00c:	0082c082 	addeq	ip, r2, r2, lsl #1
c034c010:	01a02004 	moveq	r2, r4
c034c014:	0083310c 	addeq	r3, r3, ip, lsl #2
c034c018:	02833018 	addeq	r3, r3, #24
c034c01c:	0a000004 	beq	c034c034 <realloc_lpt_leb+0x6c>
c034c020:	ea00001a 	b	c034c090 <realloc_lpt_leb+0xc8>
c034c024:	e5dce008 	ldrb	lr, [ip, #8]
c034c028:	e283300c 	add	r3, r3, #12
c034c02c:	e31e0002 	tst	lr, #2
c034c030:	1a000017 	bne	c034c094 <realloc_lpt_leb+0xcc>
c034c034:	e2822001 	add	r2, r2, #1
c034c038:	e1520005 	cmp	r2, r5
c034c03c:	e1a0c003 	mov	ip, r3
c034c040:	bafffff7 	blt	c034c024 <realloc_lpt_leb+0x5c>
c034c044:	e3540000 	cmp	r4, #0
c034c048:	da00000d 	ble	c034c084 <realloc_lpt_leb+0xbc>
c034c04c:	e590c858 	ldr	ip, [r0, #2136]	; 0x858
c034c050:	e5dc3008 	ldrb	r3, [ip, #8]
c034c054:	e2133002 	ands	r3, r3, #2
c034c058:	028c200c 	addeq	r2, ip, #12
c034c05c:	0a000004 	beq	c034c074 <realloc_lpt_leb+0xac>
c034c060:	ea000014 	b	c034c0b8 <realloc_lpt_leb+0xf0>
c034c064:	e5dce008 	ldrb	lr, [ip, #8]
c034c068:	e282200c 	add	r2, r2, #12
c034c06c:	e31e0002 	tst	lr, #2
c034c070:	1a000011 	bne	c034c0bc <realloc_lpt_leb+0xf4>
c034c074:	e2833001 	add	r3, r3, #1
c034c078:	e1530004 	cmp	r3, r4
c034c07c:	e1a0c002 	mov	ip, r2
c034c080:	1afffff7 	bne	c034c064 <realloc_lpt_leb+0x9c>
c034c084:	e3e0e01b 	mvn	lr, #27
c034c088:	e1a0000e 	mov	r0, lr
c034c08c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c034c090:	e1a02004 	mov	r2, r4
c034c094:	e5dc3008 	ldrb	r3, [ip, #8]
c034c098:	e3a0e000 	mov	lr, #0
c034c09c:	e3c33002 	bic	r3, r3, #2
c034c0a0:	e5cc3008 	strb	r3, [ip, #8]
c034c0a4:	e59034c8 	ldr	r3, [r0, #1224]	; 0x4c8
c034c0a8:	e1a0000e 	mov	r0, lr
c034c0ac:	e0832002 	add	r2, r3, r2
c034c0b0:	e5812000 	str	r2, [r1]
c034c0b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c034c0b8:	e3a03000 	mov	r3, #0
c034c0bc:	e5dc2008 	ldrb	r2, [ip, #8]
c034c0c0:	e3a0e000 	mov	lr, #0
c034c0c4:	e3c22002 	bic	r2, r2, #2
c034c0c8:	e5cc2008 	strb	r2, [ip, #8]
c034c0cc:	e59024c8 	ldr	r2, [r0, #1224]	; 0x4c8
c034c0d0:	e1a0000e 	mov	r0, lr
c034c0d4:	e0823003 	add	r3, r2, r3
c034c0d8:	e5813000 	str	r3, [r1]
c034c0dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c034c0e0 <need_write_all>:
c034c0e0:	e1a0c00d 	mov	ip, sp
c034c0e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c034c0e8:	e24cb004 	sub	fp, ip, #4
c034c0ec:	e24dd008 	sub	sp, sp, #8
c034c0f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034c0f4:	ebf333f0 	bl	c00190bc <__gnu_mcount_nc>
c034c0f8:	e590e4c4 	ldr	lr, [r0, #1220]	; 0x4c4
c034c0fc:	e35e0000 	cmp	lr, #0
c034c100:	da000031 	ble	c034c1cc <need_write_all+0xec>
c034c104:	e590c514 	ldr	ip, [r0, #1300]	; 0x514
c034c108:	e59034c8 	ldr	r3, [r0, #1224]	; 0x4c8
c034c10c:	e59087c4 	ldr	r8, [r0, #1988]	; 0x7c4
c034c110:	e1a0600c 	mov	r6, ip
c034c114:	e1a07fcc 	asr	r7, ip, #31
c034c118:	e08ee003 	add	lr, lr, r3
c034c11c:	e3a02000 	mov	r2, #0
c034c120:	e3a04000 	mov	r4, #0
c034c124:	e3a05000 	mov	r5, #0
c034c128:	ea00000c 	b	c034c160 <need_write_all+0x80>
c034c12c:	e5901858 	ldr	r1, [r0, #2136]	; 0x858
c034c130:	e0819002 	add	r9, r1, r2
c034c134:	e7911002 	ldr	r1, [r1, r2]
c034c138:	e151000c 	cmp	r1, ip
c034c13c:	0a00001f 	beq	c034c1c0 <need_write_all+0xe0>
c034c140:	e5999004 	ldr	r9, [r9, #4]
c034c144:	e0811009 	add	r1, r1, r9
c034c148:	e151000c 	cmp	r1, ip
c034c14c:	0a00001b 	beq	c034c1c0 <need_write_all+0xe0>
c034c150:	e2833001 	add	r3, r3, #1
c034c154:	e15e0003 	cmp	lr, r3
c034c158:	e282200c 	add	r2, r2, #12
c034c15c:	0a000009 	beq	c034c188 <need_write_all+0xa8>
c034c160:	e1580003 	cmp	r8, r3
c034c164:	1afffff0 	bne	c034c12c <need_write_all+0x4c>
c034c168:	e59017c8 	ldr	r1, [r0, #1992]	; 0x7c8
c034c16c:	e2833001 	add	r3, r3, #1
c034c170:	e04c1001 	sub	r1, ip, r1
c034c174:	e0944001 	adds	r4, r4, r1
c034c178:	e0a55fc1 	adc	r5, r5, r1, asr #31
c034c17c:	e15e0003 	cmp	lr, r3
c034c180:	e282200c 	add	r2, r2, #12
c034c184:	1afffff5 	bne	c034c160 <need_write_all+0x80>
c034c188:	e59037e0 	ldr	r3, [r0, #2016]	; 0x7e0
c034c18c:	e59027e4 	ldr	r2, [r0, #2020]	; 0x7e4
c034c190:	e0933003 	adds	r3, r3, r3
c034c194:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c034c198:	e0a23002 	adc	r3, r2, r2
c034c19c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c034c1a0:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c034c1a4:	e2800e7e 	add	r0, r0, #2016	; 0x7e0
c034c1a8:	e1520004 	cmp	r2, r4
c034c1ac:	e0d33005 	sbcs	r3, r3, r5
c034c1b0:	a3a00001 	movge	r0, #1
c034c1b4:	b3a00000 	movlt	r0, #0
c034c1b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c034c1bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034c1c0:	e0944006 	adds	r4, r4, r6
c034c1c4:	e0a55007 	adc	r5, r5, r7
c034c1c8:	eaffffe0 	b	c034c150 <need_write_all+0x70>
c034c1cc:	e3a04000 	mov	r4, #0
c034c1d0:	e3a05000 	mov	r5, #0
c034c1d4:	eaffffeb 	b	c034c188 <need_write_all+0xa8>

c034c1d8 <next_nnode>:
c034c1d8:	e1a0c00d 	mov	ip, sp
c034c1dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c034c1e0:	e24cb004 	sub	fp, ip, #4
c034c1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034c1e8:	ebf333b3 	bl	c00190bc <__gnu_mcount_nc>
c034c1ec:	e5914000 	ldr	r4, [r1]
c034c1f0:	e3540000 	cmp	r4, #0
c034c1f4:	0a000033 	beq	c034c2c8 <next_nnode+0xf0>
c034c1f8:	e591300c 	ldr	r3, [r1, #12]
c034c1fc:	e592e000 	ldr	lr, [r2]
c034c200:	e3530003 	cmp	r3, #3
c034c204:	0a000011 	beq	c034c250 <next_nnode+0x78>
c034c208:	e283c001 	add	ip, r3, #1
c034c20c:	e35c0003 	cmp	ip, #3
c034c210:	ca000013 	bgt	c034c264 <next_nnode+0x8c>
c034c214:	e08c108c 	add	r1, ip, ip, lsl #1
c034c218:	e0841101 	add	r1, r4, r1, lsl #2
c034c21c:	e5911020 	ldr	r1, [r1, #32]
c034c220:	e3510000 	cmp	r1, #0
c034c224:	1a000010 	bne	c034c26c <next_nnode+0x94>
c034c228:	e0833083 	add	r3, r3, r3, lsl #1
c034c22c:	e0843103 	add	r3, r4, r3, lsl #2
c034c230:	ea000002 	b	c034c240 <next_nnode+0x68>
c034c234:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c034c238:	e3510000 	cmp	r1, #0
c034c23c:	1a00000a 	bne	c034c26c <next_nnode+0x94>
c034c240:	e28cc001 	add	ip, ip, #1
c034c244:	e35c0004 	cmp	ip, #4
c034c248:	e283300c 	add	r3, r3, #12
c034c24c:	1afffff8 	bne	c034c234 <next_nnode+0x5c>
c034c250:	e1a01004 	mov	r1, r4
c034c254:	e24ee001 	sub	lr, lr, #1
c034c258:	e582e000 	str	lr, [r2]
c034c25c:	e1a00001 	mov	r0, r1
c034c260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c034c264:	e3510000 	cmp	r1, #0
c034c268:	0afffff8 	beq	c034c250 <next_nnode+0x78>
c034c26c:	e59037a4 	ldr	r3, [r0, #1956]	; 0x7a4
c034c270:	e28ee001 	add	lr, lr, #1
c034c274:	e153000e 	cmp	r3, lr
c034c278:	dafffff7 	ble	c034c25c <next_nnode+0x84>
c034c27c:	e1a03001 	mov	r3, r1
c034c280:	e2814030 	add	r4, r1, #48	; 0x30
c034c284:	e593c020 	ldr	ip, [r3, #32]
c034c288:	e283300c 	add	r3, r3, #12
c034c28c:	e35c0000 	cmp	ip, #0
c034c290:	1a000005 	bne	c034c2ac <next_nnode+0xd4>
c034c294:	e1540003 	cmp	r4, r3
c034c298:	0affffef 	beq	c034c25c <next_nnode+0x84>
c034c29c:	e593c020 	ldr	ip, [r3, #32]
c034c2a0:	e283300c 	add	r3, r3, #12
c034c2a4:	e35c0000 	cmp	ip, #0
c034c2a8:	0afffff9 	beq	c034c294 <next_nnode+0xbc>
c034c2ac:	e582e000 	str	lr, [r2]
c034c2b0:	e59037a4 	ldr	r3, [r0, #1956]	; 0x7a4
c034c2b4:	e28ee001 	add	lr, lr, #1
c034c2b8:	e153000e 	cmp	r3, lr
c034c2bc:	e1a0100c 	mov	r1, ip
c034c2c0:	caffffed 	bgt	c034c27c <next_nnode+0xa4>
c034c2c4:	eaffffe4 	b	c034c25c <next_nnode+0x84>
c034c2c8:	e1a01004 	mov	r1, r4
c034c2cc:	eaffffe2 	b	c034c25c <next_nnode+0x84>

c034c2d0 <lpt_tgc_start>:
c034c2d0:	e1a0c00d 	mov	ip, sp
c034c2d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c034c2d8:	e24cb004 	sub	fp, ip, #4
c034c2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034c2e0:	ebf33375 	bl	c00190bc <__gnu_mcount_nc>
c034c2e4:	e590c4c4 	ldr	ip, [r0, #1220]	; 0x4c4
c034c2e8:	e1a05000 	mov	r5, r0
c034c2ec:	e35c0000 	cmp	ip, #0
c034c2f0:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034c2f4:	e1a0300d 	mov	r3, sp
c034c2f8:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c034c2fc:	e59f70b8 	ldr	r7, [pc, #184]	; c034c3bc <lpt_tgc_start+0xec>
c034c300:	e59f80b8 	ldr	r8, [pc, #184]	; c034c3c0 <lpt_tgc_start+0xf0>
c034c304:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c034c308:	e3a04000 	mov	r4, #0
c034c30c:	ea000002 	b	c034c31c <lpt_tgc_start+0x4c>
c034c310:	e2844001 	add	r4, r4, #1
c034c314:	e15c0004 	cmp	ip, r4
c034c318:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034c31c:	e59534c8 	ldr	r3, [r5, #1224]	; 0x4c8
c034c320:	e59517c4 	ldr	r1, [r5, #1988]	; 0x7c4
c034c324:	e0842084 	add	r2, r4, r4, lsl #1
c034c328:	e0843003 	add	r3, r4, r3
c034c32c:	e1530001 	cmp	r3, r1
c034c330:	e1a00102 	lsl	r0, r2, #2
c034c334:	0afffff5 	beq	c034c310 <lpt_tgc_start+0x40>
c034c338:	e5951858 	ldr	r1, [r5, #2136]	; 0x858
c034c33c:	e081e000 	add	lr, r1, r0
c034c340:	e59e3004 	ldr	r3, [lr, #4]
c034c344:	e3530000 	cmp	r3, #0
c034c348:	dafffff0 	ble	c034c310 <lpt_tgc_start+0x40>
c034c34c:	e7919102 	ldr	r9, [r1, r2, lsl #2]
c034c350:	e5951514 	ldr	r1, [r5, #1300]	; 0x514
c034c354:	e0833009 	add	r3, r3, r9
c034c358:	e1530001 	cmp	r3, r1
c034c35c:	1affffeb 	bne	c034c310 <lpt_tgc_start+0x40>
c034c360:	e5de3008 	ldrb	r3, [lr, #8]
c034c364:	e3a01000 	mov	r1, #0
c034c368:	e3833001 	orr	r3, r3, #1
c034c36c:	e5ce3008 	strb	r3, [lr, #8]
c034c370:	e5953858 	ldr	r3, [r5, #2136]	; 0x858
c034c374:	e595c514 	ldr	ip, [r5, #1300]	; 0x514
c034c378:	e783c102 	str	ip, [r3, r2, lsl #2]
c034c37c:	e5953858 	ldr	r3, [r5, #2136]	; 0x858
c034c380:	e0830000 	add	r0, r3, r0
c034c384:	e5801004 	str	r1, [r0, #4]
c034c388:	e1d731b2 	ldrh	r3, [r7, #18]
c034c38c:	e3130004 	tst	r3, #4
c034c390:	1a000001 	bne	c034c39c <lpt_tgc_start+0xcc>
c034c394:	e595c4c4 	ldr	ip, [r5, #1220]	; 0x4c4
c034c398:	eaffffdc 	b	c034c310 <lpt_tgc_start+0x40>
c034c39c:	e5962010 	ldr	r2, [r6, #16]
c034c3a0:	e59534c8 	ldr	r3, [r5, #1224]	; 0x4c8
c034c3a4:	e1a01008 	mov	r1, r8
c034c3a8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034c3ac:	e0843003 	add	r3, r4, r3
c034c3b0:	e1a00007 	mov	r0, r7
c034c3b4:	eb03adb8 	bl	c0437a9c <__dynamic_pr_debug>
c034c3b8:	eafffff5 	b	c034c394 <lpt_tgc_start+0xc4>
c034c3bc:	c0f50978 	.word	0xc0f50978
c034c3c0:	c0cdcb48 	.word	0xc0cdcb48

c034c3c4 <first_dirty_cnode>:
c034c3c4:	e1a0c00d 	mov	ip, sp
c034c3c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c034c3cc:	e24cb004 	sub	fp, ip, #4
c034c3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034c3d4:	ebf33338 	bl	c00190bc <__gnu_mcount_nc>
c034c3d8:	e2514000 	subs	r4, r1, #0
c034c3dc:	0a000011 	beq	c034c428 <first_dirty_cnode+0x64>
c034c3e0:	e1a00004 	mov	r0, r4
c034c3e4:	e1a03000 	mov	r3, r0
c034c3e8:	e280c030 	add	ip, r0, #48	; 0x30
c034c3ec:	e5932020 	ldr	r2, [r3, #32]
c034c3f0:	e283300c 	add	r3, r3, #12
c034c3f4:	e3520000 	cmp	r2, #0
c034c3f8:	0a000002 	beq	c034c408 <first_dirty_cnode+0x44>
c034c3fc:	e5921008 	ldr	r1, [r2, #8]
c034c400:	e3110001 	tst	r1, #1
c034c404:	1a000002 	bne	c034c414 <first_dirty_cnode+0x50>
c034c408:	e15c0003 	cmp	ip, r3
c034c40c:	1afffff6 	bne	c034c3ec <first_dirty_cnode+0x28>
c034c410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c034c414:	e5923010 	ldr	r3, [r2, #16]
c034c418:	e1a00002 	mov	r0, r2
c034c41c:	e3530000 	cmp	r3, #0
c034c420:	1affffef 	bne	c034c3e4 <first_dirty_cnode+0x20>
c034c424:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c034c428:	e3a0302c 	mov	r3, #44	; 0x2c
c034c42c:	e59f2008 	ldr	r2, [pc, #8]	; c034c43c <first_dirty_cnode+0x78>
c034c430:	e59f1008 	ldr	r1, [pc, #8]	; c034c440 <first_dirty_cnode+0x7c>
c034c434:	eb001753 	bl	c0352188 <ubifs_assert_failed>
c034c438:	eaffffe8 	b	c034c3e0 <first_dirty_cnode+0x1c>
c034c43c:	c0cdcb68 	.word	0xc0cdcb68
c034c440:	c0cdcb80 	.word	0xc0cdcb80

c034c444 <upd_ltab>:
c034c444:	e1a0c00d 	mov	ip, sp
c034c448:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c034c44c:	e24cb004 	sub	fp, ip, #4
c034c450:	e24dd014 	sub	sp, sp, #20
c034c454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034c458:	ebf33317 	bl	c00190bc <__gnu_mcount_nc>
c034c45c:	e59fc0dc 	ldr	ip, [pc, #220]	; c034c540 <upd_ltab+0xfc>
c034c460:	e1a04001 	mov	r4, r1
c034c464:	e1a05003 	mov	r5, r3
c034c468:	e1dc12ba 	ldrh	r1, [ip, #42]	; 0x2a
c034c46c:	e1a06000 	mov	r6, r0
c034c470:	e1a07002 	mov	r7, r2
c034c474:	e3110004 	tst	r1, #4
c034c478:	e59034c8 	ldr	r3, [r0, #1224]	; 0x4c8
c034c47c:	1a000019 	bne	c034c4e8 <upd_ltab+0xa4>
c034c480:	e1540003 	cmp	r4, r3
c034c484:	ba000010 	blt	c034c4cc <upd_ltab+0x88>
c034c488:	e59624cc 	ldr	r2, [r6, #1228]	; 0x4cc
c034c48c:	e1520004 	cmp	r2, r4
c034c490:	ba00000d 	blt	c034c4cc <upd_ltab+0x88>
c034c494:	e0443003 	sub	r3, r4, r3
c034c498:	e5962858 	ldr	r2, [r6, #2136]	; 0x858
c034c49c:	e0833083 	add	r3, r3, r3, lsl #1
c034c4a0:	e7827103 	str	r7, [r2, r3, lsl #2]
c034c4a4:	e59624c8 	ldr	r2, [r6, #1224]	; 0x4c8
c034c4a8:	e5963858 	ldr	r3, [r6, #2136]	; 0x858
c034c4ac:	e0444002 	sub	r4, r4, r2
c034c4b0:	e0844084 	add	r4, r4, r4, lsl #1
c034c4b4:	e0834104 	add	r4, r3, r4, lsl #2
c034c4b8:	e5943004 	ldr	r3, [r4, #4]
c034c4bc:	e0835005 	add	r5, r3, r5
c034c4c0:	e5845004 	str	r5, [r4, #4]
c034c4c4:	e24bd020 	sub	sp, fp, #32
c034c4c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c034c4cc:	e3a03092 	mov	r3, #146	; 0x92
c034c4d0:	e59f206c 	ldr	r2, [pc, #108]	; c034c544 <upd_ltab+0x100>
c034c4d4:	e59f106c 	ldr	r1, [pc, #108]	; c034c548 <upd_ltab+0x104>
c034c4d8:	e1a00006 	mov	r0, r6
c034c4dc:	eb001729 	bl	c0352188 <ubifs_assert_failed>
c034c4e0:	e59634c8 	ldr	r3, [r6, #1224]	; 0x4c8
c034c4e4:	eaffffea 	b	c034c494 <upd_ltab+0x50>
c034c4e8:	e1a0100d 	mov	r1, sp
c034c4ec:	e0443003 	sub	r3, r4, r3
c034c4f0:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c034c4f4:	e0833083 	add	r3, r3, r3, lsl #1
c034c4f8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c034c4fc:	e590e858 	ldr	lr, [r0, #2136]	; 0x858
c034c500:	e5922010 	ldr	r2, [r2, #16]
c034c504:	e1a03103 	lsl	r3, r3, #2
c034c508:	e08e8003 	add	r8, lr, r3
c034c50c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034c510:	e28c0018 	add	r0, ip, #24
c034c514:	e581500c 	str	r5, [r1, #12]
c034c518:	e5817008 	str	r7, [r1, #8]
c034c51c:	e598c004 	ldr	ip, [r8, #4]
c034c520:	e581c004 	str	ip, [r1, #4]
c034c524:	e79ec003 	ldr	ip, [lr, r3]
c034c528:	e1a03004 	mov	r3, r4
c034c52c:	e581c000 	str	ip, [r1]
c034c530:	e59f1014 	ldr	r1, [pc, #20]	; c034c54c <upd_ltab+0x108>
c034c534:	eb03ad58 	bl	c0437a9c <__dynamic_pr_debug>
c034c538:	e59634c8 	ldr	r3, [r6, #1224]	; 0x4c8
c034c53c:	eaffffcf 	b	c034c480 <upd_ltab+0x3c>
c034c540:	c0f50978 	.word	0xc0f50978
c034c544:	c0cdcb68 	.word	0xc0cdcb68
c034c548:	c0cdb258 	.word	0xc0cdb258
c034c54c:	c0cdcb88 	.word	0xc0cdcb88

c034c550 <get_lpt_node_type>:
c034c550:	e1a0c00d 	mov	ip, sp
c034c554:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c034c558:	e24cb004 	sub	fp, ip, #4
c034c55c:	e24dd014 	sub	sp, sp, #20
c034c560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034c564:	ebf332d4 	bl	c00190bc <__gnu_mcount_nc>
c034c568:	e59fe070 	ldr	lr, [pc, #112]	; c034c5e0 <get_lpt_node_type+0x90>
c034c56c:	e2813002 	add	r3, r1, #2
c034c570:	e3a0c000 	mov	ip, #0
c034c574:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c034c578:	e1a06002 	mov	r6, r2
c034c57c:	e24b1028 	sub	r1, fp, #40	; 0x28
c034c580:	e24b2024 	sub	r2, fp, #36	; 0x24
c034c584:	e3a03004 	mov	r3, #4
c034c588:	e1a04000 	mov	r4, r0
c034c58c:	e59ee000 	ldr	lr, [lr]
c034c590:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c034c594:	e3a0e000 	mov	lr, #0
c034c598:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c034c59c:	ebffdb0d 	bl	c03431d8 <ubifs_unpack_bits>
c034c5a0:	e24b2024 	sub	r2, fp, #36	; 0x24
c034c5a4:	e5943784 	ldr	r3, [r4, #1924]	; 0x784
c034c5a8:	e24b1028 	sub	r1, fp, #40	; 0x28
c034c5ac:	e1a05000 	mov	r5, r0
c034c5b0:	e1a00004 	mov	r0, r4
c034c5b4:	ebffdb07 	bl	c03431d8 <ubifs_unpack_bits>
c034c5b8:	e59f3020 	ldr	r3, [pc, #32]	; c034c5e0 <get_lpt_node_type+0x90>
c034c5bc:	e5860000 	str	r0, [r6]
c034c5c0:	e5932000 	ldr	r2, [r3]
c034c5c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c034c5c8:	e0332002 	eors	r2, r3, r2
c034c5cc:	e1a00005 	mov	r0, r5
c034c5d0:	1a000001 	bne	c034c5dc <get_lpt_node_type+0x8c>
c034c5d4:	e24bd018 	sub	sp, fp, #24
c034c5d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c034c5dc:	ebf3c2eb 	bl	c003d190 <__stack_chk_fail>
c034c5e0:	c0cdcb28 	.word	0xc0cdcb28

c034c5e4 <is_a_node>:
c034c5e4:	e1a0c00d 	mov	ip, sp
c034c5e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c034c5ec:	e24cb004 	sub	fp, ip, #4
c034c5f0:	e24dd014 	sub	sp, sp, #20
c034c5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034c5f8:	ebf332af 	bl	c00190bc <__gnu_mcount_nc>
c034c5fc:	e1a04002 	mov	r4, r2
c034c600:	e3520002 	cmp	r2, #2
c034c604:	e59f20f8 	ldr	r2, [pc, #248]	; c034c704 <is_a_node+0x120>
c034c608:	e2815002 	add	r5, r1, #2
c034c60c:	e3a03000 	mov	r3, #0
c034c610:	e5922000 	ldr	r2, [r2]
c034c614:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c034c618:	e3a02000 	mov	r2, #0
c034c61c:	e1a06001 	mov	r6, r1
c034c620:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c034c624:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c034c628:	e1a07000 	mov	r7, r0
c034c62c:	ca000007 	bgt	c034c650 <is_a_node+0x6c>
c034c630:	e3a00000 	mov	r0, #0
c034c634:	e59f30c8 	ldr	r3, [pc, #200]	; c034c704 <is_a_node+0x120>
c034c638:	e5932000 	ldr	r2, [r3]
c034c63c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c034c640:	e0332002 	eors	r2, r3, r2
c034c644:	1a00002d 	bne	c034c700 <is_a_node+0x11c>
c034c648:	e24bd020 	sub	sp, fp, #32
c034c64c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c034c650:	e24b202c 	sub	r2, fp, #44	; 0x2c
c034c654:	e24b1030 	sub	r1, fp, #48	; 0x30
c034c658:	e3a03004 	mov	r3, #4
c034c65c:	ebffdadd 	bl	c03431d8 <ubifs_unpack_bits>
c034c660:	e350000f 	cmp	r0, #15
c034c664:	0afffff1 	beq	c034c630 <is_a_node+0x4c>
c034c668:	e3500003 	cmp	r0, #3
c034c66c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c034c670:	eaffffee 	b	c034c630 <is_a_node+0x4c>
c034c674:	c034c6f8 	.word	0xc034c6f8
c034c678:	c034c6f0 	.word	0xc034c6f0
c034c67c:	c034c6e8 	.word	0xc034c6e8
c034c680:	c034c684 	.word	0xc034c684
c034c684:	e5978798 	ldr	r8, [r7, #1944]	; 0x798
c034c688:	e1540008 	cmp	r4, r8
c034c68c:	a3a04000 	movge	r4, #0
c034c690:	b3a04001 	movlt	r4, #1
c034c694:	e3580000 	cmp	r8, #0
c034c698:	03a04001 	moveq	r4, #1
c034c69c:	e3540000 	cmp	r4, #0
c034c6a0:	1affffe2 	bne	c034c630 <is_a_node+0x4c>
c034c6a4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c034c6a8:	e24b1030 	sub	r1, fp, #48	; 0x30
c034c6ac:	e3a03010 	mov	r3, #16
c034c6b0:	e1a00007 	mov	r0, r7
c034c6b4:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c034c6b8:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c034c6bc:	ebffdac5 	bl	c03431d8 <ubifs_unpack_bits>
c034c6c0:	e2482002 	sub	r2, r8, #2
c034c6c4:	e1a01005 	mov	r1, r5
c034c6c8:	e1a04000 	mov	r4, r0
c034c6cc:	e59f0034 	ldr	r0, [pc, #52]	; c034c708 <is_a_node+0x124>
c034c6d0:	eb035cef 	bl	c0423a94 <crc16>
c034c6d4:	e6ff4074 	uxth	r4, r4
c034c6d8:	e0440000 	sub	r0, r4, r0
c034c6dc:	e16f0f10 	clz	r0, r0
c034c6e0:	e1a002a0 	lsr	r0, r0, #5
c034c6e4:	eaffffd2 	b	c034c634 <is_a_node+0x50>
c034c6e8:	e5978794 	ldr	r8, [r7, #1940]	; 0x794
c034c6ec:	eaffffe5 	b	c034c688 <is_a_node+0xa4>
c034c6f0:	e597878c 	ldr	r8, [r7, #1932]	; 0x78c
c034c6f4:	eaffffe3 	b	c034c688 <is_a_node+0xa4>
c034c6f8:	e5978790 	ldr	r8, [r7, #1936]	; 0x790
c034c6fc:	eaffffe1 	b	c034c688 <is_a_node+0xa4>
c034c700:	ebf3c2a2 	bl	c003d190 <__stack_chk_fail>
c034c704:	c0cdcb2c 	.word	0xc0cdcb2c
c034c708:	0000ffff 	.word	0x0000ffff

c034c70c <pnode_lookup>:
c034c70c:	e1a0c00d 	mov	ip, sp
c034c710:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c034c714:	e24cb004 	sub	fp, ip, #4
c034c718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034c71c:	ebf33266 	bl	c00190bc <__gnu_mcount_nc>
c034c720:	e1a07001 	mov	r7, r1
c034c724:	e59017f0 	ldr	r1, [r0, #2032]	; 0x7f0
c034c728:	e1a06000 	mov	r6, r0
c034c72c:	e3510000 	cmp	r1, #0
c034c730:	0a00001b 	beq	c034c7a4 <pnode_lookup+0x98>
c034c734:	e59647a4 	ldr	r4, [r6, #1956]	; 0x7a4
c034c738:	e1a07107 	lsl	r7, r7, #2
c034c73c:	e3540001 	cmp	r4, #1
c034c740:	e1a04084 	lsl	r4, r4, #1
c034c744:	da00000f 	ble	c034c788 <pnode_lookup+0x7c>
c034c748:	e3a05001 	mov	r5, #1
c034c74c:	ea000002 	b	c034c75c <pnode_lookup+0x50>
c034c750:	e59637a4 	ldr	r3, [r6, #1956]	; 0x7a4
c034c754:	e1530005 	cmp	r3, r5
c034c758:	da00000a 	ble	c034c788 <pnode_lookup+0x7c>
c034c75c:	e1a02457 	asr	r2, r7, r4
c034c760:	e1a00006 	mov	r0, r6
c034c764:	e2022003 	and	r2, r2, #3
c034c768:	ebffe36e 	bl	c0345528 <ubifs_get_nnode>
c034c76c:	e2855001 	add	r5, r5, #1
c034c770:	e2444002 	sub	r4, r4, #2
c034c774:	e3700a01 	cmn	r0, #4096	; 0x1000
c034c778:	e1a01000 	mov	r1, r0
c034c77c:	9afffff3 	bls	c034c750 <pnode_lookup+0x44>
c034c780:	e1a00001 	mov	r0, r1
c034c784:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c034c788:	e1a02457 	asr	r2, r7, r4
c034c78c:	e1a00006 	mov	r0, r6
c034c790:	e2022003 	and	r2, r2, #3
c034c794:	ebffe374 	bl	c034556c <ubifs_get_pnode>
c034c798:	e1a01000 	mov	r1, r0
c034c79c:	e1a00001 	mov	r0, r1
c034c7a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c034c7a4:	e1a02001 	mov	r2, r1
c034c7a8:	ebffe2db 	bl	c034531c <ubifs_read_nnode>
c034c7ac:	e2501000 	subs	r1, r0, #0
c034c7b0:	1afffff2 	bne	c034c780 <pnode_lookup+0x74>
c034c7b4:	e59617f0 	ldr	r1, [r6, #2032]	; 0x7f0
c034c7b8:	eaffffdd 	b	c034c734 <pnode_lookup+0x28>

c034c7bc <free_obsolete_cnodes>:
c034c7bc:	e1a0c00d 	mov	ip, sp
c034c7c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c034c7c4:	e24cb004 	sub	fp, ip, #4
c034c7c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034c7cc:	ebf3323a 	bl	c00190bc <__gnu_mcount_nc>
c034c7d0:	e1a05000 	mov	r5, r0
c034c7d4:	e59007f4 	ldr	r0, [r0, #2036]	; 0x7f4
c034c7d8:	e3500000 	cmp	r0, #0
c034c7dc:	1a000004 	bne	c034c7f4 <free_obsolete_cnodes+0x38>
c034c7e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c034c7e4:	e59537f4 	ldr	r3, [r5, #2036]	; 0x7f4
c034c7e8:	e1a00004 	mov	r0, r4
c034c7ec:	e1530004 	cmp	r3, r4
c034c7f0:	0a000009 	beq	c034c81c <free_obsolete_cnodes+0x60>
c034c7f4:	e5903008 	ldr	r3, [r0, #8]
c034c7f8:	e5904004 	ldr	r4, [r0, #4]
c034c7fc:	e2133002 	ands	r3, r3, #2
c034c800:	05803004 	streq	r3, [r0, #4]
c034c804:	0afffff6 	beq	c034c7e4 <free_obsolete_cnodes+0x28>
c034c808:	ebf927f3 	bl	c01967dc <kfree>
c034c80c:	e59537f4 	ldr	r3, [r5, #2036]	; 0x7f4
c034c810:	e1a00004 	mov	r0, r4
c034c814:	e1530004 	cmp	r3, r4
c034c818:	1afffff5 	bne	c034c7f4 <free_obsolete_cnodes+0x38>
c034c81c:	e3a03000 	mov	r3, #0
c034c820:	e58537f4 	str	r3, [r5, #2036]	; 0x7f4
c034c824:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c034c828 <do_make_pnode_dirty>:
c034c828:	e1a0c00d 	mov	ip, sp
c034c82c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c034c830:	e24cb004 	sub	fp, ip, #4
c034c834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034c838:	ebf3321f 	bl	c00190bc <__gnu_mcount_nc>
c034c83c:	e1a04001 	mov	r4, r1
c034c840:	e1a05000 	mov	r5, r0
c034c844:	e10f2000 	mrs	r2, CPSR
c034c848:	f10c0080 	cpsid	i
c034c84c:	e5913008 	ldr	r3, [r1, #8]
c034c850:	e3831001 	orr	r1, r3, #1
c034c854:	e5841008 	str	r1, [r4, #8]
c034c858:	e121f002 	msr	CPSR_c, r2
c034c85c:	e3130001 	tst	r3, #1
c034c860:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c034c864:	e59037d4 	ldr	r3, [r0, #2004]	; 0x7d4
c034c868:	e5902790 	ldr	r2, [r0, #1936]	; 0x790
c034c86c:	e2833001 	add	r3, r3, #1
c034c870:	e58037d4 	str	r3, [r0, #2004]	; 0x7d4
c034c874:	e594300c 	ldr	r3, [r4, #12]
c034c878:	e5941000 	ldr	r1, [r4]
c034c87c:	e0833083 	add	r3, r3, r3, lsl #1
c034c880:	e0813103 	add	r3, r1, r3, lsl #2
c034c884:	e5931018 	ldr	r1, [r3, #24]
c034c888:	ebffddf6 	bl	c0344068 <ubifs_add_lpt_dirt>
c034c88c:	e5944000 	ldr	r4, [r4]
c034c890:	e3540000 	cmp	r4, #0
c034c894:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c034c898:	e10f2000 	mrs	r2, CPSR
c034c89c:	f10c0080 	cpsid	i
c034c8a0:	e5943008 	ldr	r3, [r4, #8]
c034c8a4:	e3831001 	orr	r1, r3, #1
c034c8a8:	e5841008 	str	r1, [r4, #8]
c034c8ac:	e121f002 	msr	CPSR_c, r2
c034c8b0:	e3130001 	tst	r3, #1
c034c8b4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c034c8b8:	e59537d0 	ldr	r3, [r5, #2000]	; 0x7d0
c034c8bc:	e1a01004 	mov	r1, r4
c034c8c0:	e2833001 	add	r3, r3, #1
c034c8c4:	e58537d0 	str	r3, [r5, #2000]	; 0x7d0
c034c8c8:	e1a00005 	mov	r0, r5
c034c8cc:	ebffddef 	bl	c0344090 <ubifs_add_nnode_dirt>
c034c8d0:	e5944000 	ldr	r4, [r4]
c034c8d4:	e3540000 	cmp	r4, #0
c034c8d8:	1affffee 	bne	c034c898 <do_make_pnode_dirty+0x70>
c034c8dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c034c8e0 <lpt_gc>:
c034c8e0:	e1a0c00d 	mov	ip, sp
c034c8e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034c8e8:	e24cb004 	sub	fp, ip, #4
c034c8ec:	e24dd01c 	sub	sp, sp, #28
c034c8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034c8f4:	ebf331f0 	bl	c00190bc <__gnu_mcount_nc>
c034c8f8:	e280ae7a 	add	sl, r0, #1952	; 0x7a0
c034c8fc:	e1a04000 	mov	r4, r0
c034c900:	e59f3550 	ldr	r3, [pc, #1360]	; c034ce58 <lpt_gc+0x578>
c034c904:	e28aa00c 	add	sl, sl, #12
c034c908:	e1a0000a 	mov	r0, sl
c034c90c:	e5933000 	ldr	r3, [r3]
c034c910:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034c914:	e3a03000 	mov	r3, #0
c034c918:	eb1ba4f1 	bl	c0a35ce4 <_mutex_lock>
c034c91c:	e59404c4 	ldr	r0, [r4, #1220]	; 0x4c4
c034c920:	e3500000 	cmp	r0, #0
c034c924:	da0000f7 	ble	c034cd08 <lpt_gc+0x428>
c034c928:	e3a08000 	mov	r8, #0
c034c92c:	e1a05008 	mov	r5, r8
c034c930:	e3e09000 	mvn	r9, #0
c034c934:	e0857085 	add	r7, r5, r5, lsl #1
c034c938:	e5943858 	ldr	r3, [r4, #2136]	; 0x858
c034c93c:	e1a06107 	lsl	r6, r7, #2
c034c940:	e0833006 	add	r3, r3, r6
c034c944:	e5d33008 	ldrb	r3, [r3, #8]
c034c948:	e3130001 	tst	r3, #1
c034c94c:	1a000042 	bne	c034ca5c <lpt_gc+0x17c>
c034c950:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c034c954:	e59427c4 	ldr	r2, [r4, #1988]	; 0x7c4
c034c958:	e0853003 	add	r3, r5, r3
c034c95c:	e1530002 	cmp	r3, r2
c034c960:	0a00000c 	beq	c034c998 <lpt_gc+0xb8>
c034c964:	e5942858 	ldr	r2, [r4, #2136]	; 0x858
c034c968:	e5941514 	ldr	r1, [r4, #1300]	; 0x514
c034c96c:	e0826006 	add	r6, r2, r6
c034c970:	e7922107 	ldr	r2, [r2, r7, lsl #2]
c034c974:	e596c004 	ldr	ip, [r6, #4]
c034c978:	e08c2002 	add	r2, ip, r2
c034c97c:	e1520001 	cmp	r2, r1
c034c980:	115c0008 	cmpne	ip, r8
c034c984:	c3a02001 	movgt	r2, #1
c034c988:	d3a02000 	movle	r2, #0
c034c98c:	e3520000 	cmp	r2, #0
c034c990:	11a0800c 	movne	r8, ip
c034c994:	11a09003 	movne	r9, r3
c034c998:	e2855001 	add	r5, r5, #1
c034c99c:	e1500005 	cmp	r0, r5
c034c9a0:	caffffe3 	bgt	c034c934 <lpt_gc+0x54>
c034c9a4:	e1a0000a 	mov	r0, sl
c034c9a8:	eb1ba4fb 	bl	c0a35d9c <_mutex_unlock>
c034c9ac:	e3790001 	cmn	r9, #1
c034c9b0:	0a00011a 	beq	c034ce20 <lpt_gc+0x540>
c034c9b4:	e59f04a0 	ldr	r0, [pc, #1184]	; c034ce5c <lpt_gc+0x57c>
c034c9b8:	e5946514 	ldr	r6, [r4, #1300]	; 0x514
c034c9bc:	e59477ec 	ldr	r7, [r4, #2028]	; 0x7ec
c034c9c0:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c034c9c4:	e3130004 	tst	r3, #4
c034c9c8:	01a02006 	moveq	r2, r6
c034c9cc:	1a0000d1 	bne	c034cd18 <lpt_gc+0x438>
c034c9d0:	e3a03001 	mov	r3, #1
c034c9d4:	e1a01009 	mov	r1, r9
c034c9d8:	e1cd20f0 	strd	r2, [sp]
c034c9dc:	e1a00004 	mov	r0, r4
c034c9e0:	e3a03000 	mov	r3, #0
c034c9e4:	e1a02007 	mov	r2, r7
c034c9e8:	ebff7f1e 	bl	c032c668 <ubifs_leb_read>
c034c9ec:	e2505000 	subs	r5, r0, #0
c034c9f0:	1a000011 	bne	c034ca3c <lpt_gc+0x15c>
c034c9f4:	e1a02006 	mov	r2, r6
c034c9f8:	e1a01007 	mov	r1, r7
c034c9fc:	e1a00004 	mov	r0, r4
c034ca00:	ebfffef7 	bl	c034c5e4 <is_a_node>
c034ca04:	e2505000 	subs	r5, r0, #0
c034ca08:	1a00001a 	bne	c034ca78 <lpt_gc+0x198>
c034ca0c:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c034ca10:	e3530001 	cmp	r3, #1
c034ca14:	0a000008 	beq	c034ca3c <lpt_gc+0x15c>
c034ca18:	e5945514 	ldr	r5, [r4, #1300]	; 0x514
c034ca1c:	e2632000 	rsb	r2, r3, #0
c034ca20:	e0830005 	add	r0, r3, r5
c034ca24:	e2400001 	sub	r0, r0, #1
c034ca28:	e0400006 	sub	r0, r0, r6
c034ca2c:	e0465005 	sub	r5, r6, r5
c034ca30:	e0000002 	and	r0, r0, r2
c034ca34:	e0905005 	adds	r5, r0, r5
c034ca38:	1a000019 	bne	c034caa4 <lpt_gc+0x1c4>
c034ca3c:	e59f3414 	ldr	r3, [pc, #1044]	; c034ce58 <lpt_gc+0x578>
c034ca40:	e1a00005 	mov	r0, r5
c034ca44:	e5932000 	ldr	r2, [r3]
c034ca48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034ca4c:	e0332002 	eors	r2, r3, r2
c034ca50:	1a0000f4 	bne	c034ce28 <lpt_gc+0x548>
c034ca54:	e24bd028 	sub	sp, fp, #40	; 0x28
c034ca58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034ca5c:	e1a00004 	mov	r0, r4
c034ca60:	e3a03e4b 	mov	r3, #1200	; 0x4b0
c034ca64:	e59f23f4 	ldr	r2, [pc, #1012]	; c034ce60 <lpt_gc+0x580>
c034ca68:	e59f13f4 	ldr	r1, [pc, #1012]	; c034ce64 <lpt_gc+0x584>
c034ca6c:	eb0015c5 	bl	c0352188 <ubifs_assert_failed>
c034ca70:	e59404c4 	ldr	r0, [r4, #1220]	; 0x4c4
c034ca74:	eaffffb5 	b	c034c950 <lpt_gc+0x70>
c034ca78:	e24b2034 	sub	r2, fp, #52	; 0x34
c034ca7c:	e1a01007 	mov	r1, r7
c034ca80:	e1a00004 	mov	r0, r4
c034ca84:	ebfffeb1 	bl	c034c550 <get_lpt_node_type>
c034ca88:	e3500003 	cmp	r0, #3
c034ca8c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c034ca90:	ea0000e5 	b	c034ce2c <lpt_gc+0x54c>
c034ca94:	c034cb1c 	.word	0xc034cb1c
c034ca98:	c034cb98 	.word	0xc034cb98
c034ca9c:	c034ccb0 	.word	0xc034ccb0
c034caa0:	c034cab0 	.word	0xc034cab0
c034caa4:	e0877005 	add	r7, r7, r5
c034caa8:	e0466005 	sub	r6, r6, r5
c034caac:	eaffffd0 	b	c034c9f4 <lpt_gc+0x114>
c034cab0:	e5943798 	ldr	r3, [r4, #1944]	; 0x798
c034cab4:	e5945514 	ldr	r5, [r4, #1300]	; 0x514
c034cab8:	e3530000 	cmp	r3, #0
c034cabc:	e0455006 	sub	r5, r5, r6
c034cac0:	0a0000ce 	beq	c034ce00 <lpt_gc+0x520>
c034cac4:	e1a0000a 	mov	r0, sl
c034cac8:	e0877003 	add	r7, r7, r3
c034cacc:	e0466003 	sub	r6, r6, r3
c034cad0:	eb1ba483 	bl	c0a35ce4 <_mutex_lock>
c034cad4:	e5943864 	ldr	r3, [r4, #2148]	; 0x864
c034cad8:	e1590003 	cmp	r9, r3
c034cadc:	1a00000b 	bne	c034cb10 <lpt_gc+0x230>
c034cae0:	e5943868 	ldr	r3, [r4, #2152]	; 0x868
c034cae4:	e1530005 	cmp	r3, r5
c034cae8:	1a000008 	bne	c034cb10 <lpt_gc+0x230>
c034caec:	e59437cc 	ldr	r3, [r4, #1996]	; 0x7cc
c034caf0:	e3130002 	tst	r3, #2
c034caf4:	1a000005 	bne	c034cb10 <lpt_gc+0x230>
c034caf8:	e5942798 	ldr	r2, [r4, #1944]	; 0x798
c034cafc:	e3833002 	orr	r3, r3, #2
c034cb00:	e58437cc 	str	r3, [r4, #1996]	; 0x7cc
c034cb04:	e1a01009 	mov	r1, r9
c034cb08:	e1a00004 	mov	r0, r4
c034cb0c:	ebffdd55 	bl	c0344068 <ubifs_add_lpt_dirt>
c034cb10:	e1a0000a 	mov	r0, sl
c034cb14:	eb1ba4a0 	bl	c0a35d9c <_mutex_unlock>
c034cb18:	eaffffb5 	b	c034c9f4 <lpt_gc+0x114>
c034cb1c:	e5943790 	ldr	r3, [r4, #1936]	; 0x790
c034cb20:	e5945514 	ldr	r5, [r4, #1300]	; 0x514
c034cb24:	e3530000 	cmp	r3, #0
c034cb28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034cb2c:	e0455006 	sub	r5, r5, r6
c034cb30:	0a0000ac 	beq	c034cde8 <lpt_gc+0x508>
c034cb34:	e1a0000a 	mov	r0, sl
c034cb38:	eb1ba469 	bl	c0a35ce4 <_mutex_lock>
c034cb3c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034cb40:	e1a00004 	mov	r0, r4
c034cb44:	ebfffef0 	bl	c034c70c <pnode_lookup>
c034cb48:	e3700a01 	cmn	r0, #4096	; 0x1000
c034cb4c:	81a05000 	movhi	r5, r0
c034cb50:	8a00007c 	bhi	c034cd48 <lpt_gc+0x468>
c034cb54:	e590300c 	ldr	r3, [r0, #12]
c034cb58:	e5902000 	ldr	r2, [r0]
c034cb5c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c034cb60:	e0833083 	add	r3, r3, r3, lsl #1
c034cb64:	e0877001 	add	r7, r7, r1
c034cb68:	e0823103 	add	r3, r2, r3, lsl #2
c034cb6c:	e0466001 	sub	r6, r6, r1
c034cb70:	e5932018 	ldr	r2, [r3, #24]
c034cb74:	e1590002 	cmp	r9, r2
c034cb78:	1affffe4 	bne	c034cb10 <lpt_gc+0x230>
c034cb7c:	e593301c 	ldr	r3, [r3, #28]
c034cb80:	e1530005 	cmp	r3, r5
c034cb84:	1affffe1 	bne	c034cb10 <lpt_gc+0x230>
c034cb88:	e1a01000 	mov	r1, r0
c034cb8c:	e1a00004 	mov	r0, r4
c034cb90:	ebffff24 	bl	c034c828 <do_make_pnode_dirty>
c034cb94:	eaffffdd 	b	c034cb10 <lpt_gc+0x230>
c034cb98:	e594378c 	ldr	r3, [r4, #1932]	; 0x78c
c034cb9c:	e1a02003 	mov	r2, r3
c034cba0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034cba4:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c034cba8:	e3520000 	cmp	r2, #0
c034cbac:	e0433006 	sub	r3, r3, r6
c034cbb0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c034cbb4:	0a00007d 	beq	c034cdb0 <lpt_gc+0x4d0>
c034cbb8:	e1a0000a 	mov	r0, sl
c034cbbc:	eb1ba448 	bl	c0a35ce4 <_mutex_lock>
c034cbc0:	e59457f0 	ldr	r5, [r4, #2032]	; 0x7f0
c034cbc4:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c034cbc8:	e3550000 	cmp	r5, #0
c034cbcc:	11a01005 	movne	r1, r5
c034cbd0:	1a000005 	bne	c034cbec <lpt_gc+0x30c>
c034cbd4:	ea00006b 	b	c034cd88 <lpt_gc+0x4a8>
c034cbd8:	e1a00004 	mov	r0, r4
c034cbdc:	ebffe251 	bl	c0345528 <ubifs_get_nnode>
c034cbe0:	e3700a01 	cmn	r0, #4096	; 0x1000
c034cbe4:	e1a01000 	mov	r1, r0
c034cbe8:	8a000055 	bhi	c034cd44 <lpt_gc+0x464>
c034cbec:	e2082003 	and	r2, r8, #3
c034cbf0:	e1b08148 	asrs	r8, r8, #2
c034cbf4:	1afffff7 	bne	c034cbd8 <lpt_gc+0x2f8>
c034cbf8:	e1a05001 	mov	r5, r1
c034cbfc:	e3750a01 	cmn	r5, #4096	; 0x1000
c034cc00:	8a000050 	bhi	c034cd48 <lpt_gc+0x468>
c034cc04:	e5953000 	ldr	r3, [r5]
c034cc08:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c034cc0c:	e3530000 	cmp	r3, #0
c034cc10:	e0877002 	add	r7, r7, r2
c034cc14:	e0466002 	sub	r6, r6, r2
c034cc18:	0a000052 	beq	c034cd68 <lpt_gc+0x488>
c034cc1c:	e595200c 	ldr	r2, [r5, #12]
c034cc20:	e0822082 	add	r2, r2, r2, lsl #1
c034cc24:	e0833102 	add	r3, r3, r2, lsl #2
c034cc28:	e5932018 	ldr	r2, [r3, #24]
c034cc2c:	e1590002 	cmp	r9, r2
c034cc30:	1affffb6 	bne	c034cb10 <lpt_gc+0x230>
c034cc34:	e593301c 	ldr	r3, [r3, #28]
c034cc38:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c034cc3c:	e1530002 	cmp	r3, r2
c034cc40:	1affffb2 	bne	c034cb10 <lpt_gc+0x230>
c034cc44:	e10f2000 	mrs	r2, CPSR
c034cc48:	f10c0080 	cpsid	i
c034cc4c:	e5953008 	ldr	r3, [r5, #8]
c034cc50:	e3831001 	orr	r1, r3, #1
c034cc54:	e5851008 	str	r1, [r5, #8]
c034cc58:	e121f002 	msr	CPSR_c, r2
c034cc5c:	e3130001 	tst	r3, #1
c034cc60:	1affffaa 	bne	c034cb10 <lpt_gc+0x230>
c034cc64:	ea000007 	b	c034cc88 <lpt_gc+0x3a8>
c034cc68:	e10f2000 	mrs	r2, CPSR
c034cc6c:	f10c0080 	cpsid	i
c034cc70:	e5953008 	ldr	r3, [r5, #8]
c034cc74:	e3831001 	orr	r1, r3, #1
c034cc78:	e5851008 	str	r1, [r5, #8]
c034cc7c:	e121f002 	msr	CPSR_c, r2
c034cc80:	e3130001 	tst	r3, #1
c034cc84:	1affffa1 	bne	c034cb10 <lpt_gc+0x230>
c034cc88:	e59437d0 	ldr	r3, [r4, #2000]	; 0x7d0
c034cc8c:	e1a01005 	mov	r1, r5
c034cc90:	e2833001 	add	r3, r3, #1
c034cc94:	e58437d0 	str	r3, [r4, #2000]	; 0x7d0
c034cc98:	e1a00004 	mov	r0, r4
c034cc9c:	ebffdcfb 	bl	c0344090 <ubifs_add_nnode_dirt>
c034cca0:	e5955000 	ldr	r5, [r5]
c034cca4:	e3550000 	cmp	r5, #0
c034cca8:	1affffee 	bne	c034cc68 <lpt_gc+0x388>
c034ccac:	eaffff97 	b	c034cb10 <lpt_gc+0x230>
c034ccb0:	e5943794 	ldr	r3, [r4, #1940]	; 0x794
c034ccb4:	e5945514 	ldr	r5, [r4, #1300]	; 0x514
c034ccb8:	e3530000 	cmp	r3, #0
c034ccbc:	e0455006 	sub	r5, r5, r6
c034ccc0:	0a000040 	beq	c034cdc8 <lpt_gc+0x4e8>
c034ccc4:	e1a0000a 	mov	r0, sl
c034ccc8:	e0877003 	add	r7, r7, r3
c034cccc:	e0466003 	sub	r6, r6, r3
c034ccd0:	eb1ba403 	bl	c0a35ce4 <_mutex_lock>
c034ccd4:	e5943850 	ldr	r3, [r4, #2128]	; 0x850
c034ccd8:	e1590003 	cmp	r9, r3
c034ccdc:	1affff8b 	bne	c034cb10 <lpt_gc+0x230>
c034cce0:	e5943854 	ldr	r3, [r4, #2132]	; 0x854
c034cce4:	e1530005 	cmp	r3, r5
c034cce8:	1affff88 	bne	c034cb10 <lpt_gc+0x230>
c034ccec:	e59437cc 	ldr	r3, [r4, #1996]	; 0x7cc
c034ccf0:	e3130001 	tst	r3, #1
c034ccf4:	1affff85 	bne	c034cb10 <lpt_gc+0x230>
c034ccf8:	e3833001 	orr	r3, r3, #1
c034ccfc:	e58437cc 	str	r3, [r4, #1996]	; 0x7cc
c034cd00:	e5942794 	ldr	r2, [r4, #1940]	; 0x794
c034cd04:	eaffff7e 	b	c034cb04 <lpt_gc+0x224>
c034cd08:	e1a0000a 	mov	r0, sl
c034cd0c:	eb1ba422 	bl	c0a35d9c <_mutex_unlock>
c034cd10:	e3e0501b 	mvn	r5, #27
c034cd14:	eaffff48 	b	c034ca3c <lpt_gc+0x15c>
c034cd18:	e1a0300d 	mov	r3, sp
c034cd1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034cd20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034cd24:	e2800030 	add	r0, r0, #48	; 0x30
c034cd28:	e5932010 	ldr	r2, [r3, #16]
c034cd2c:	e59f1134 	ldr	r1, [pc, #308]	; c034ce68 <lpt_gc+0x588>
c034cd30:	e1a03009 	mov	r3, r9
c034cd34:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034cd38:	eb03ab57 	bl	c0437a9c <__dynamic_pr_debug>
c034cd3c:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034cd40:	eaffff22 	b	c034c9d0 <lpt_gc+0xf0>
c034cd44:	e1a05000 	mov	r5, r0
c034cd48:	e1a0000a 	mov	r0, sl
c034cd4c:	eb1ba412 	bl	c0a35d9c <_mutex_unlock>
c034cd50:	e3550000 	cmp	r5, #0
c034cd54:	1affff38 	bne	c034ca3c <lpt_gc+0x15c>
c034cd58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c034cd5c:	e0877003 	add	r7, r7, r3
c034cd60:	e0466003 	sub	r6, r6, r3
c034cd64:	eaffff22 	b	c034c9f4 <lpt_gc+0x114>
c034cd68:	e59437bc 	ldr	r3, [r4, #1980]	; 0x7bc
c034cd6c:	e1590003 	cmp	r9, r3
c034cd70:	1affff66 	bne	c034cb10 <lpt_gc+0x230>
c034cd74:	e59437c0 	ldr	r3, [r4, #1984]	; 0x7c0
c034cd78:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c034cd7c:	e1530002 	cmp	r3, r2
c034cd80:	0affffaf 	beq	c034cc44 <lpt_gc+0x364>
c034cd84:	eaffff61 	b	c034cb10 <lpt_gc+0x230>
c034cd88:	e1a02005 	mov	r2, r5
c034cd8c:	e1a01005 	mov	r1, r5
c034cd90:	e1a00004 	mov	r0, r4
c034cd94:	ebffe160 	bl	c034531c <ubifs_read_nnode>
c034cd98:	e3500000 	cmp	r0, #0
c034cd9c:	059457f0 	ldreq	r5, [r4, #2032]	; 0x7f0
c034cda0:	01a01005 	moveq	r1, r5
c034cda4:	0affff90 	beq	c034cbec <lpt_gc+0x30c>
c034cda8:	e1a05000 	mov	r5, r0
c034cdac:	eaffff92 	b	c034cbfc <lpt_gc+0x31c>
c034cdb0:	e59f30b4 	ldr	r3, [pc, #180]	; c034ce6c <lpt_gc+0x58c>
c034cdb4:	e59f20a4 	ldr	r2, [pc, #164]	; c034ce60 <lpt_gc+0x580>
c034cdb8:	e59f10b0 	ldr	r1, [pc, #176]	; c034ce70 <lpt_gc+0x590>
c034cdbc:	e1a00004 	mov	r0, r4
c034cdc0:	eb0014f0 	bl	c0352188 <ubifs_assert_failed>
c034cdc4:	eaffff7b 	b	c034cbb8 <lpt_gc+0x2d8>
c034cdc8:	e1a00004 	mov	r0, r4
c034cdcc:	e59f3098 	ldr	r3, [pc, #152]	; c034ce6c <lpt_gc+0x58c>
c034cdd0:	e59f2088 	ldr	r2, [pc, #136]	; c034ce60 <lpt_gc+0x580>
c034cdd4:	e59f1094 	ldr	r1, [pc, #148]	; c034ce70 <lpt_gc+0x590>
c034cdd8:	eb0014ea 	bl	c0352188 <ubifs_assert_failed>
c034cddc:	e1a0000a 	mov	r0, sl
c034cde0:	eb1ba3bf 	bl	c0a35ce4 <_mutex_lock>
c034cde4:	eaffffba 	b	c034ccd4 <lpt_gc+0x3f4>
c034cde8:	e59f307c 	ldr	r3, [pc, #124]	; c034ce6c <lpt_gc+0x58c>
c034cdec:	e59f206c 	ldr	r2, [pc, #108]	; c034ce60 <lpt_gc+0x580>
c034cdf0:	e59f1078 	ldr	r1, [pc, #120]	; c034ce70 <lpt_gc+0x590>
c034cdf4:	e1a00004 	mov	r0, r4
c034cdf8:	eb0014e2 	bl	c0352188 <ubifs_assert_failed>
c034cdfc:	eaffff4c 	b	c034cb34 <lpt_gc+0x254>
c034ce00:	e1a00004 	mov	r0, r4
c034ce04:	e59f3060 	ldr	r3, [pc, #96]	; c034ce6c <lpt_gc+0x58c>
c034ce08:	e59f2050 	ldr	r2, [pc, #80]	; c034ce60 <lpt_gc+0x580>
c034ce0c:	e59f105c 	ldr	r1, [pc, #92]	; c034ce70 <lpt_gc+0x590>
c034ce10:	eb0014dc 	bl	c0352188 <ubifs_assert_failed>
c034ce14:	e1a0000a 	mov	r0, sl
c034ce18:	eb1ba3b1 	bl	c0a35ce4 <_mutex_lock>
c034ce1c:	eaffff2c 	b	c034cad4 <lpt_gc+0x1f4>
c034ce20:	e3e0501b 	mvn	r5, #27
c034ce24:	eaffff04 	b	c034ca3c <lpt_gc+0x15c>
c034ce28:	ebf3c0d8 	bl	c003d190 <__stack_chk_fail>
c034ce2c:	e59f3038 	ldr	r3, [pc, #56]	; c034ce6c <lpt_gc+0x58c>
c034ce30:	e59f2028 	ldr	r2, [pc, #40]	; c034ce60 <lpt_gc+0x580>
c034ce34:	e59f1034 	ldr	r1, [pc, #52]	; c034ce70 <lpt_gc+0x590>
c034ce38:	e1a00004 	mov	r0, r4
c034ce3c:	eb0014d1 	bl	c0352188 <ubifs_assert_failed>
c034ce40:	e1a0000a 	mov	r0, sl
c034ce44:	eb1ba3a6 	bl	c0a35ce4 <_mutex_lock>
c034ce48:	e1a0000a 	mov	r0, sl
c034ce4c:	eb1ba3d2 	bl	c0a35d9c <_mutex_unlock>
c034ce50:	e3e05015 	mvn	r5, #21
c034ce54:	eafffef8 	b	c034ca3c <lpt_gc+0x15c>
c034ce58:	c0cdcb30 	.word	0xc0cdcb30
c034ce5c:	c0f50978 	.word	0xc0f50978
c034ce60:	c0cdcb68 	.word	0xc0cdcb68
c034ce64:	c0cdcbc4 	.word	0xc0cdcbc4
c034ce68:	c0cdcb48 	.word	0xc0cdcb48
c034ce6c:	00000497 	.word	0x00000497
c034ce70:	c0cdcbd4 	.word	0xc0cdcbd4

c034ce74 <ubifs_lpt_post_commit>:
c034ce74:	e1a0c00d 	mov	ip, sp
c034ce78:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034ce7c:	e24cb004 	sub	fp, ip, #4
c034ce80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034ce84:	ebf3308c 	bl	c00190bc <__gnu_mcount_nc>
c034ce88:	e2807e7a 	add	r7, r0, #1952	; 0x7a0
c034ce8c:	e1a04000 	mov	r4, r0
c034ce90:	e287700c 	add	r7, r7, #12
c034ce94:	e1a00007 	mov	r0, r7
c034ce98:	eb1ba391 	bl	c0a35ce4 <_mutex_lock>
c034ce9c:	e59424c4 	ldr	r2, [r4, #1220]	; 0x4c4
c034cea0:	e3520000 	cmp	r2, #0
c034cea4:	da000022 	ble	c034cf34 <ubifs_lpt_post_commit+0xc0>
c034cea8:	e1a0300d 	mov	r3, sp
c034ceac:	e3a05000 	mov	r5, #0
c034ceb0:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c034ceb4:	e59f80f0 	ldr	r8, [pc, #240]	; c034cfac <ubifs_lpt_post_commit+0x138>
c034ceb8:	e1a06005 	mov	r6, r5
c034cebc:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c034cec0:	ea000003 	b	c034ced4 <ubifs_lpt_post_commit+0x60>
c034cec4:	e2866001 	add	r6, r6, #1
c034cec8:	e1560002 	cmp	r6, r2
c034cecc:	e285500c 	add	r5, r5, #12
c034ced0:	aa000017 	bge	c034cf34 <ubifs_lpt_post_commit+0xc0>
c034ced4:	e5943858 	ldr	r3, [r4, #2136]	; 0x858
c034ced8:	e0833005 	add	r3, r3, r5
c034cedc:	e5d33008 	ldrb	r3, [r3, #8]
c034cee0:	e3130001 	tst	r3, #1
c034cee4:	0afffff6 	beq	c034cec4 <ubifs_lpt_post_commit+0x50>
c034cee8:	e59414c8 	ldr	r1, [r4, #1224]	; 0x4c8
c034ceec:	e1a00004 	mov	r0, r4
c034cef0:	e0861001 	add	r1, r6, r1
c034cef4:	ebff7e86 	bl	c032c914 <ubifs_leb_unmap>
c034cef8:	e250a000 	subs	sl, r0, #0
c034cefc:	1a000010 	bne	c034cf44 <ubifs_lpt_post_commit+0xd0>
c034cf00:	e5943858 	ldr	r3, [r4, #2136]	; 0x858
c034cf04:	e0833005 	add	r3, r3, r5
c034cf08:	e5d32008 	ldrb	r2, [r3, #8]
c034cf0c:	e3c22001 	bic	r2, r2, #1
c034cf10:	e5c32008 	strb	r2, [r3, #8]
c034cf14:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c034cf18:	e3130004 	tst	r3, #4
c034cf1c:	1a00001a 	bne	c034cf8c <ubifs_lpt_post_commit+0x118>
c034cf20:	e59424c4 	ldr	r2, [r4, #1220]	; 0x4c4
c034cf24:	e2866001 	add	r6, r6, #1
c034cf28:	e1560002 	cmp	r6, r2
c034cf2c:	e285500c 	add	r5, r5, #12
c034cf30:	baffffe7 	blt	c034ced4 <ubifs_lpt_post_commit+0x60>
c034cf34:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c034cf38:	e3130001 	tst	r3, #1
c034cf3c:	1a00000b 	bne	c034cf70 <ubifs_lpt_post_commit+0xfc>
c034cf40:	e3a0a000 	mov	sl, #0
c034cf44:	e1a00007 	mov	r0, r7
c034cf48:	eb1ba393 	bl	c0a35d9c <_mutex_unlock>
c034cf4c:	e1a0000a 	mov	r0, sl
c034cf50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034cf54:	eb1ba390 	bl	c0a35d9c <_mutex_unlock>
c034cf58:	e1a00004 	mov	r0, r4
c034cf5c:	ebfffe5f 	bl	c034c8e0 <lpt_gc>
c034cf60:	e250a000 	subs	sl, r0, #0
c034cf64:	e1a00007 	mov	r0, r7
c034cf68:	1afffff7 	bne	c034cf4c <ubifs_lpt_post_commit+0xd8>
c034cf6c:	eb1ba35c 	bl	c0a35ce4 <_mutex_lock>
c034cf70:	e1a00004 	mov	r0, r4
c034cf74:	ebfffc59 	bl	c034c0e0 <need_write_all>
c034cf78:	e3500000 	cmp	r0, #0
c034cf7c:	e1a00007 	mov	r0, r7
c034cf80:	1afffff3 	bne	c034cf54 <ubifs_lpt_post_commit+0xe0>
c034cf84:	e3a0a000 	mov	sl, #0
c034cf88:	eaffffed 	b	c034cf44 <ubifs_lpt_post_commit+0xd0>
c034cf8c:	e5992010 	ldr	r2, [r9, #16]
c034cf90:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c034cf94:	e59f1014 	ldr	r1, [pc, #20]	; c034cfb0 <ubifs_lpt_post_commit+0x13c>
c034cf98:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034cf9c:	e0863003 	add	r3, r6, r3
c034cfa0:	e59f000c 	ldr	r0, [pc, #12]	; c034cfb4 <ubifs_lpt_post_commit+0x140>
c034cfa4:	eb03aabc 	bl	c0437a9c <__dynamic_pr_debug>
c034cfa8:	eaffffdc 	b	c034cf20 <ubifs_lpt_post_commit+0xac>
c034cfac:	c0f50978 	.word	0xc0f50978
c034cfb0:	c0cdcb48 	.word	0xc0cdcb48
c034cfb4:	c0f509c0 	.word	0xc0f509c0

c034cfb8 <ubifs_lpt_free>:
c034cfb8:	e1a0c00d 	mov	ip, sp
c034cfbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c034cfc0:	e24cb004 	sub	fp, ip, #4
c034cfc4:	e24dd008 	sub	sp, sp, #8
c034cfc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034cfcc:	ebf3303a 	bl	c00190bc <__gnu_mcount_nc>
c034cfd0:	e59f3144 	ldr	r3, [pc, #324]	; c034d11c <ubifs_lpt_free+0x164>
c034cfd4:	e1a07000 	mov	r7, r0
c034cfd8:	e1a04001 	mov	r4, r1
c034cfdc:	e5933000 	ldr	r3, [r3]
c034cfe0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c034cfe4:	e3a03000 	mov	r3, #0
c034cfe8:	e3a05000 	mov	r5, #0
c034cfec:	ebfffdf2 	bl	c034c7bc <free_obsolete_cnodes>
c034cff0:	e597085c 	ldr	r0, [r7, #2140]	; 0x85c
c034cff4:	ebf8ed7d 	bl	c01885f0 <vfree>
c034cff8:	e59707ec 	ldr	r0, [r7, #2028]	; 0x7ec
c034cffc:	e587585c 	str	r5, [r7, #2140]	; 0x85c
c034d000:	ebf8ed7a 	bl	c01885f0 <vfree>
c034d004:	e58757ec 	str	r5, [r7, #2028]	; 0x7ec
c034d008:	e597086c 	ldr	r0, [r7, #2156]	; 0x86c
c034d00c:	ebf925f2 	bl	c01967dc <kfree>
c034d010:	e1540005 	cmp	r4, r5
c034d014:	e587586c 	str	r5, [r7, #2156]	; 0x86c
c034d018:	1a00002e 	bne	c034d0d8 <ubifs_lpt_free+0x120>
c034d01c:	e59767f0 	ldr	r6, [r7, #2032]	; 0x7f0
c034d020:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c034d024:	e1560005 	cmp	r6, r5
c034d028:	0a00001c 	beq	c034d0a0 <ubifs_lpt_free+0xe8>
c034d02c:	e59707a4 	ldr	r0, [r7, #1956]	; 0x7a4
c034d030:	e3500001 	cmp	r0, #1
c034d034:	c3a01001 	movgt	r1, #1
c034d038:	da000016 	ble	c034d098 <ubifs_lpt_free+0xe0>
c034d03c:	e241c001 	sub	ip, r1, #1
c034d040:	e1a03006 	mov	r3, r6
c034d044:	e2865030 	add	r5, r6, #48	; 0x30
c034d048:	e5932020 	ldr	r2, [r3, #32]
c034d04c:	e3520000 	cmp	r2, #0
c034d050:	1a000027 	bne	c034d0f4 <ubifs_lpt_free+0x13c>
c034d054:	e283300c 	add	r3, r3, #12
c034d058:	e1530005 	cmp	r3, r5
c034d05c:	1afffff9 	bne	c034d048 <ubifs_lpt_free+0x90>
c034d060:	e3540000 	cmp	r4, #0
c034d064:	150bc024 	strne	ip, [fp, #-36]	; 0xffffffdc
c034d068:	e1a04006 	mov	r4, r6
c034d06c:	e5940020 	ldr	r0, [r4, #32]
c034d070:	e284400c 	add	r4, r4, #12
c034d074:	ebf925d8 	bl	c01967dc <kfree>
c034d078:	e1540005 	cmp	r4, r5
c034d07c:	1afffffa 	bne	c034d06c <ubifs_lpt_free+0xb4>
c034d080:	e1a01006 	mov	r1, r6
c034d084:	e24b2024 	sub	r2, fp, #36	; 0x24
c034d088:	e1a00007 	mov	r0, r7
c034d08c:	ebfffc51 	bl	c034c1d8 <next_nnode>
c034d090:	e2506000 	subs	r6, r0, #0
c034d094:	0a000001 	beq	c034d0a0 <ubifs_lpt_free+0xe8>
c034d098:	e2865030 	add	r5, r6, #48	; 0x30
c034d09c:	eafffff1 	b	c034d068 <ubifs_lpt_free+0xb0>
c034d0a0:	e59707f8 	ldr	r0, [r7, #2040]	; 0x7f8
c034d0a4:	ebf925cc 	bl	c01967dc <kfree>
c034d0a8:	e5970804 	ldr	r0, [r7, #2052]	; 0x804
c034d0ac:	ebf925ca 	bl	c01967dc <kfree>
c034d0b0:	e5970810 	ldr	r0, [r7, #2064]	; 0x810
c034d0b4:	ebf925c8 	bl	c01967dc <kfree>
c034d0b8:	e597081c 	ldr	r0, [r7, #2076]	; 0x81c
c034d0bc:	ebf925c6 	bl	c01967dc <kfree>
c034d0c0:	e59707f0 	ldr	r0, [r7, #2032]	; 0x7f0
c034d0c4:	ebf925c4 	bl	c01967dc <kfree>
c034d0c8:	e5970858 	ldr	r0, [r7, #2136]	; 0x858
c034d0cc:	ebf8ed47 	bl	c01885f0 <vfree>
c034d0d0:	e59707e8 	ldr	r0, [r7, #2024]	; 0x7e8
c034d0d4:	ebf925c0 	bl	c01967dc <kfree>
c034d0d8:	e59f303c 	ldr	r3, [pc, #60]	; c034d11c <ubifs_lpt_free+0x164>
c034d0dc:	e5932000 	ldr	r2, [r3]
c034d0e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c034d0e4:	e0332002 	eors	r2, r3, r2
c034d0e8:	1a00000a 	bne	c034d118 <ubifs_lpt_free+0x160>
c034d0ec:	e24bd01c 	sub	sp, fp, #28
c034d0f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c034d0f4:	e2813001 	add	r3, r1, #1
c034d0f8:	e1500003 	cmp	r0, r3
c034d0fc:	e1a06002 	mov	r6, r2
c034d100:	e3a04001 	mov	r4, #1
c034d104:	11a01003 	movne	r1, r3
c034d108:	1affffcb 	bne	c034d03c <ubifs_lpt_free+0x84>
c034d10c:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c034d110:	e2825030 	add	r5, r2, #48	; 0x30
c034d114:	eaffffd3 	b	c034d068 <ubifs_lpt_free+0xb0>
c034d118:	ebf3c01c 	bl	c003d190 <__stack_chk_fail>
c034d11c:	c0cdcb34 	.word	0xc0cdcb34

c034d120 <dbg_check_ltab>:
c034d120:	e1a0c00d 	mov	ip, sp
c034d124:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034d128:	e24cb004 	sub	fp, ip, #4
c034d12c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c034d130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034d134:	ebf32fe0 	bl	c00190bc <__gnu_mcount_nc>
c034d138:	e59f8690 	ldr	r8, [pc, #1680]	; c034d7d0 <dbg_check_ltab+0x6b0>
c034d13c:	e59f3690 	ldr	r3, [pc, #1680]	; c034d7d4 <dbg_check_ltab+0x6b4>
c034d140:	e1a04000 	mov	r4, r0
c034d144:	e5933000 	ldr	r3, [r3]
c034d148:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034d14c:	e3a03000 	mov	r3, #0
c034d150:	e5d83000 	ldrb	r3, [r8]
c034d154:	e3130008 	tst	r3, #8
c034d158:	1a000003 	bne	c034d16c <dbg_check_ltab+0x4c>
c034d15c:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c034d160:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c034d164:	e3130008 	tst	r3, #8
c034d168:	0a000029 	beq	c034d214 <dbg_check_ltab+0xf4>
c034d16c:	e59464dc 	ldr	r6, [r4, #1244]	; 0x4dc
c034d170:	e2963003 	adds	r3, r6, #3
c034d174:	42866006 	addmi	r6, r6, #6
c034d178:	51a06003 	movpl	r6, r3
c034d17c:	e3530003 	cmp	r3, #3
c034d180:	e1a06146 	asr	r6, r6, #2
c034d184:	c3a05000 	movgt	r5, #0
c034d188:	ca000003 	bgt	c034d19c <dbg_check_ltab+0x7c>
c034d18c:	ea000023 	b	c034d220 <dbg_check_ltab+0x100>
c034d190:	e2855001 	add	r5, r5, #1
c034d194:	e1560005 	cmp	r6, r5
c034d198:	da000020 	ble	c034d220 <dbg_check_ltab+0x100>
c034d19c:	e1a01005 	mov	r1, r5
c034d1a0:	e1a00004 	mov	r0, r4
c034d1a4:	ebfffd58 	bl	c034c70c <pnode_lookup>
c034d1a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c034d1ac:	9afffff7 	bls	c034d190 <dbg_check_ltab+0x70>
c034d1b0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c034d1b4:	e59f3618 	ldr	r3, [pc, #1560]	; c034d7d4 <dbg_check_ltab+0x6b4>
c034d1b8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c034d1bc:	e5932000 	ldr	r2, [r3]
c034d1c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034d1c4:	e0332002 	eors	r2, r3, r2
c034d1c8:	1a000178 	bne	c034d7b0 <dbg_check_ltab+0x690>
c034d1cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c034d1d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034d1d4:	e5933004 	ldr	r3, [r3, #4]
c034d1d8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c034d1dc:	e1520003 	cmp	r2, r3
c034d1e0:	1a000089 	bne	c034d40c <dbg_check_ltab+0x2ec>
c034d1e4:	e1a00009 	mov	r0, r9
c034d1e8:	ebf8ed00 	bl	c01885f0 <vfree>
c034d1ec:	e3570000 	cmp	r7, #0
c034d1f0:	1a000174 	bne	c034d7c8 <dbg_check_ltab+0x6a8>
c034d1f4:	e59424cc 	ldr	r2, [r4, #1228]	; 0x4cc
c034d1f8:	e2866001 	add	r6, r6, #1
c034d1fc:	e1560002 	cmp	r6, r2
c034d200:	da00001a 	ble	c034d270 <dbg_check_ltab+0x150>
c034d204:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c034d208:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c034d20c:	e3130004 	tst	r3, #4
c034d210:	1a00014d 	bne	c034d74c <dbg_check_ltab+0x62c>
c034d214:	e3a03000 	mov	r3, #0
c034d218:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c034d21c:	eaffffe4 	b	c034d1b4 <dbg_check_ltab+0x94>
c034d220:	e3a03000 	mov	r3, #0
c034d224:	e1a02003 	mov	r2, r3
c034d228:	e59417f0 	ldr	r1, [r4, #2032]	; 0x7f0
c034d22c:	e1a00004 	mov	r0, r4
c034d230:	ebffe45c 	bl	c03463a8 <dbg_check_lpt_nodes>
c034d234:	e2503000 	subs	r3, r0, #0
c034d238:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c034d23c:	1affffdc 	bne	c034d1b4 <dbg_check_ltab+0x94>
c034d240:	e59464c8 	ldr	r6, [r4, #1224]	; 0x4c8
c034d244:	e59424cc 	ldr	r2, [r4, #1228]	; 0x4cc
c034d248:	e1560002 	cmp	r6, r2
c034d24c:	c59f3584 	ldrgt	r3, [pc, #1412]	; c034d7d8 <dbg_check_ltab+0x6b8>
c034d250:	c50b3048 	strgt	r3, [fp, #-72]	; 0xffffffb8
c034d254:	caffffea 	bgt	c034d204 <dbg_check_ltab+0xe4>
c034d258:	e1a0300d 	mov	r3, sp
c034d25c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034d260:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034d264:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c034d268:	e59f3568 	ldr	r3, [pc, #1384]	; c034d7d8 <dbg_check_ltab+0x6b8>
c034d26c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c034d270:	e5d83000 	ldrb	r3, [r8]
c034d274:	e3130008 	tst	r3, #8
c034d278:	1a000003 	bne	c034d28c <dbg_check_ltab+0x16c>
c034d27c:	e59438c4 	ldr	r3, [r4, #2244]	; 0x8c4
c034d280:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c034d284:	e3130008 	tst	r3, #8
c034d288:	0affffda 	beq	c034d1f8 <dbg_check_ltab+0xd8>
c034d28c:	e59f3548 	ldr	r3, [pc, #1352]	; c034d7dc <dbg_check_ltab+0x6bc>
c034d290:	e594a514 	ldr	sl, [r4, #1300]	; 0x514
c034d294:	e59f1544 	ldr	r1, [pc, #1348]	; c034d7e0 <dbg_check_ltab+0x6c0>
c034d298:	e5932000 	ldr	r2, [r3]
c034d29c:	e1a0000a 	mov	r0, sl
c034d2a0:	e3822c02 	orr	r2, r2, #512	; 0x200
c034d2a4:	ebf8ef20 	bl	c0188f2c <__vmalloc>
c034d2a8:	e2509000 	subs	r9, r0, #0
c034d2ac:	0a000111 	beq	c034d6f8 <dbg_check_ltab+0x5d8>
c034d2b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c034d2b4:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c034d2b8:	e3130004 	tst	r3, #4
c034d2bc:	1a000115 	bne	c034d718 <dbg_check_ltab+0x5f8>
c034d2c0:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034d2c4:	e3a03001 	mov	r3, #1
c034d2c8:	e1a01006 	mov	r1, r6
c034d2cc:	e1cd20f0 	strd	r2, [sp]
c034d2d0:	e1a00004 	mov	r0, r4
c034d2d4:	e3a03000 	mov	r3, #0
c034d2d8:	e1a02009 	mov	r2, r9
c034d2dc:	ebff7ce1 	bl	c032c668 <ubifs_leb_read>
c034d2e0:	e2503000 	subs	r3, r0, #0
c034d2e4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c034d2e8:	0a000004 	beq	c034d300 <dbg_check_ltab+0x1e0>
c034d2ec:	e1a00009 	mov	r0, r9
c034d2f0:	ebf8ecbe 	bl	c01885f0 <vfree>
c034d2f4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c034d2f8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c034d2fc:	ea00003d 	b	c034d3f8 <dbg_check_ltab+0x2d8>
c034d300:	e1a05009 	mov	r5, r9
c034d304:	e1a0200a 	mov	r2, sl
c034d308:	e1a01005 	mov	r1, r5
c034d30c:	e1a00004 	mov	r0, r4
c034d310:	ebfffcb3 	bl	c034c5e4 <is_a_node>
c034d314:	e3500000 	cmp	r0, #0
c034d318:	1a000043 	bne	c034d42c <dbg_check_ltab+0x30c>
c034d31c:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c034d320:	e3530001 	cmp	r3, #1
c034d324:	0a000008 	beq	c034d34c <dbg_check_ltab+0x22c>
c034d328:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034d32c:	e2631000 	rsb	r1, r3, #0
c034d330:	e0833002 	add	r3, r3, r2
c034d334:	e2433001 	sub	r3, r3, #1
c034d338:	e043300a 	sub	r3, r3, sl
c034d33c:	e04a2002 	sub	r2, sl, r2
c034d340:	e0033001 	and	r3, r3, r1
c034d344:	e0933002 	adds	r3, r3, r2
c034d348:	1a000043 	bne	c034d45c <dbg_check_ltab+0x33c>
c034d34c:	e35a0000 	cmp	sl, #0
c034d350:	e1a07000 	mov	r7, r0
c034d354:	da00000b 	ble	c034d388 <dbg_check_ltab+0x268>
c034d358:	e5d53000 	ldrb	r3, [r5]
c034d35c:	e35300ff 	cmp	r3, #255	; 0xff
c034d360:	1a000043 	bne	c034d474 <dbg_check_ltab+0x354>
c034d364:	e085100a 	add	r1, r5, sl
c034d368:	e1a03005 	mov	r3, r5
c034d36c:	e2411001 	sub	r1, r1, #1
c034d370:	ea000002 	b	c034d380 <dbg_check_ltab+0x260>
c034d374:	e5f32001 	ldrb	r2, [r3, #1]!
c034d378:	e35200ff 	cmp	r2, #255	; 0xff
c034d37c:	1a00003c 	bne	c034d474 <dbg_check_ltab+0x354>
c034d380:	e1530001 	cmp	r3, r1
c034d384:	1afffffa 	bne	c034d374 <dbg_check_ltab+0x254>
c034d388:	e59454c8 	ldr	r5, [r4, #1224]	; 0x4c8
c034d38c:	e5943858 	ldr	r3, [r4, #2136]	; 0x858
c034d390:	e0465005 	sub	r5, r6, r5
c034d394:	e0855085 	add	r5, r5, r5, lsl #1
c034d398:	e7932105 	ldr	r2, [r3, r5, lsl #2]
c034d39c:	e1a05105 	lsl	r5, r5, #2
c034d3a0:	e15a0002 	cmp	sl, r2
c034d3a4:	e0833005 	add	r3, r3, r5
c034d3a8:	0affff89 	beq	c034d1d4 <dbg_check_ltab+0xb4>
c034d3ac:	e1a03009 	mov	r3, r9
c034d3b0:	e1a0900a 	mov	r9, sl
c034d3b4:	e58d2000 	str	r2, [sp]
c034d3b8:	e1a0a003 	mov	sl, r3
c034d3bc:	e1a02006 	mov	r2, r6
c034d3c0:	e1a03009 	mov	r3, r9
c034d3c4:	e59f1418 	ldr	r1, [pc, #1048]	; c034d7e4 <dbg_check_ltab+0x6c4>
c034d3c8:	e1a00004 	mov	r0, r4
c034d3cc:	eb00248c 	bl	c0356604 <ubifs_err>
c034d3d0:	e5943858 	ldr	r3, [r4, #2136]	; 0x858
c034d3d4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c034d3d8:	e0835005 	add	r5, r3, r5
c034d3dc:	e5953004 	ldr	r3, [r5, #4]
c034d3e0:	e1520003 	cmp	r2, r3
c034d3e4:	1a000009 	bne	c034d410 <dbg_check_ltab+0x2f0>
c034d3e8:	e1a0000a 	mov	r0, sl
c034d3ec:	ebf8ec7f 	bl	c01885f0 <vfree>
c034d3f0:	e3e03015 	mvn	r3, #21
c034d3f4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c034d3f8:	e1a02006 	mov	r2, r6
c034d3fc:	e1a00004 	mov	r0, r4
c034d400:	e59f13e0 	ldr	r1, [pc, #992]	; c034d7e8 <dbg_check_ltab+0x6c8>
c034d404:	eb00247e 	bl	c0356604 <ubifs_err>
c034d408:	eaffff69 	b	c034d1b4 <dbg_check_ltab+0x94>
c034d40c:	e1a0a009 	mov	sl, r9
c034d410:	e58d3000 	str	r3, [sp]
c034d414:	e1a02006 	mov	r2, r6
c034d418:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c034d41c:	e59f13c8 	ldr	r1, [pc, #968]	; c034d7ec <dbg_check_ltab+0x6cc>
c034d420:	e1a00004 	mov	r0, r4
c034d424:	eb002476 	bl	c0356604 <ubifs_err>
c034d428:	eaffffee 	b	c034d3e8 <dbg_check_ltab+0x2c8>
c034d42c:	e24b2038 	sub	r2, fp, #56	; 0x38
c034d430:	e1a01005 	mov	r1, r5
c034d434:	e1a00004 	mov	r0, r4
c034d438:	ebfffc44 	bl	c034c550 <get_lpt_node_type>
c034d43c:	e1a03000 	mov	r3, r0
c034d440:	e3500003 	cmp	r0, #3
c034d444:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c034d448:	eaffffad 	b	c034d304 <dbg_check_ltab+0x1e4>
c034d44c:	c034d524 	.word	0xc034d524
c034d450:	c034d5b8 	.word	0xc034d5b8
c034d454:	c034d4d4 	.word	0xc034d4d4
c034d458:	c034d494 	.word	0xc034d494
c034d45c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c034d460:	e0855003 	add	r5, r5, r3
c034d464:	e04aa003 	sub	sl, sl, r3
c034d468:	e0823003 	add	r3, r2, r3
c034d46c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c034d470:	eaffffa3 	b	c034d304 <dbg_check_ltab+0x1e4>
c034d474:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c034d478:	e1a02006 	mov	r2, r6
c034d47c:	e043300a 	sub	r3, r3, sl
c034d480:	e59f1368 	ldr	r1, [pc, #872]	; c034d7f0 <dbg_check_ltab+0x6d0>
c034d484:	e1a00004 	mov	r0, r4
c034d488:	eb00245d 	bl	c0356604 <ubifs_err>
c034d48c:	e3e07015 	mvn	r7, #21
c034d490:	eaffffbc 	b	c034d388 <dbg_check_ltab+0x268>
c034d494:	e5943864 	ldr	r3, [r4, #2148]	; 0x864
c034d498:	e5947798 	ldr	r7, [r4, #1944]	; 0x798
c034d49c:	e1530006 	cmp	r3, r6
c034d4a0:	e0855007 	add	r5, r5, r7
c034d4a4:	e04a1007 	sub	r1, sl, r7
c034d4a8:	1a000004 	bne	c034d4c0 <dbg_check_ltab+0x3a0>
c034d4ac:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c034d4b0:	e5940868 	ldr	r0, [r4, #2152]	; 0x868
c034d4b4:	e043a00a 	sub	sl, r3, sl
c034d4b8:	e150000a 	cmp	r0, sl
c034d4bc:	0a00009d 	beq	c034d738 <dbg_check_ltab+0x618>
c034d4c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c034d4c4:	e1a0a001 	mov	sl, r1
c034d4c8:	e0833007 	add	r3, r3, r7
c034d4cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c034d4d0:	eaffff8b 	b	c034d304 <dbg_check_ltab+0x1e4>
c034d4d4:	e5943850 	ldr	r3, [r4, #2128]	; 0x850
c034d4d8:	e5947794 	ldr	r7, [r4, #1940]	; 0x794
c034d4dc:	e1530006 	cmp	r3, r6
c034d4e0:	e0855007 	add	r5, r5, r7
c034d4e4:	e04a1007 	sub	r1, sl, r7
c034d4e8:	1afffff4 	bne	c034d4c0 <dbg_check_ltab+0x3a0>
c034d4ec:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c034d4f0:	e5940854 	ldr	r0, [r4, #2132]	; 0x854
c034d4f4:	e043a00a 	sub	sl, r3, sl
c034d4f8:	e150000a 	cmp	r0, sl
c034d4fc:	1affffef 	bne	c034d4c0 <dbg_check_ltab+0x3a0>
c034d500:	e59407cc 	ldr	r0, [r4, #1996]	; 0x7cc
c034d504:	e1a0a001 	mov	sl, r1
c034d508:	e2000001 	and	r0, r0, #1
c034d50c:	e3500001 	cmp	r0, #1
c034d510:	1affff7b 	bne	c034d304 <dbg_check_ltab+0x1e4>
c034d514:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c034d518:	e0833007 	add	r3, r3, r7
c034d51c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c034d520:	eaffff77 	b	c034d304 <dbg_check_ltab+0x1e4>
c034d524:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c034d528:	e5947790 	ldr	r7, [r4, #1936]	; 0x790
c034d52c:	e2921003 	adds	r1, r2, #3
c034d530:	42822006 	addmi	r2, r2, #6
c034d534:	51a02001 	movpl	r2, r1
c034d538:	e5940514 	ldr	r0, [r4, #1300]	; 0x514
c034d53c:	e1a02142 	asr	r2, r2, #2
c034d540:	e3510003 	cmp	r1, #3
c034d544:	e0855007 	add	r5, r5, r7
c034d548:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c034d54c:	e040200a 	sub	r2, r0, sl
c034d550:	c50b5058 	strgt	r5, [fp, #-88]	; 0xffffffa8
c034d554:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c034d558:	e04aa007 	sub	sl, sl, r7
c034d55c:	c1a05003 	movgt	r5, r3
c034d560:	daffffeb 	ble	c034d514 <dbg_check_ltab+0x3f4>
c034d564:	e1a01005 	mov	r1, r5
c034d568:	e1a00004 	mov	r0, r4
c034d56c:	ebfffc66 	bl	c034c70c <pnode_lookup>
c034d570:	e3700a01 	cmn	r0, #4096	; 0x1000
c034d574:	8a00008b 	bhi	c034d7a8 <dbg_check_ltab+0x688>
c034d578:	e590200c 	ldr	r2, [r0, #12]
c034d57c:	e5901000 	ldr	r1, [r0]
c034d580:	e0822082 	add	r2, r2, r2, lsl #1
c034d584:	e0812102 	add	r2, r1, r2, lsl #2
c034d588:	e5921018 	ldr	r1, [r2, #24]
c034d58c:	e1510006 	cmp	r1, r6
c034d590:	1a00004f 	bne	c034d6d4 <dbg_check_ltab+0x5b4>
c034d594:	e592201c 	ldr	r2, [r2, #28]
c034d598:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c034d59c:	e1520003 	cmp	r2, r3
c034d5a0:	1a00004b 	bne	c034d6d4 <dbg_check_ltab+0x5b4>
c034d5a4:	e5903008 	ldr	r3, [r0, #8]
c034d5a8:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c034d5ac:	e3130001 	tst	r3, #1
c034d5b0:	0affff53 	beq	c034d304 <dbg_check_ltab+0x1e4>
c034d5b4:	eaffffd6 	b	c034d514 <dbg_check_ltab+0x3f4>
c034d5b8:	e59417f0 	ldr	r1, [r4, #2032]	; 0x7f0
c034d5bc:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034d5c0:	e3a0c000 	mov	ip, #0
c034d5c4:	e042200a 	sub	r2, r2, sl
c034d5c8:	e3510000 	cmp	r1, #0
c034d5cc:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c034d5d0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c034d5d4:	e594778c 	ldr	r7, [r4, #1932]	; 0x78c
c034d5d8:	0a000037 	beq	c034d6bc <dbg_check_ltab+0x59c>
c034d5dc:	e59427a4 	ldr	r2, [r4, #1956]	; 0x7a4
c034d5e0:	e3520001 	cmp	r2, #1
c034d5e4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c034d5e8:	da00000b 	ble	c034d61c <dbg_check_ltab+0x4fc>
c034d5ec:	e2432001 	sub	r2, r3, #1
c034d5f0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c034d5f4:	e281e030 	add	lr, r1, #48	; 0x30
c034d5f8:	e1a02001 	mov	r2, r1
c034d5fc:	e5920020 	ldr	r0, [r2, #32]
c034d600:	e3500000 	cmp	r0, #0
c034d604:	1a000059 	bne	c034d770 <dbg_check_ltab+0x650>
c034d608:	e282200c 	add	r2, r2, #12
c034d60c:	e152000e 	cmp	r2, lr
c034d610:	1afffff9 	bne	c034d5fc <dbg_check_ltab+0x4dc>
c034d614:	e35c0000 	cmp	ip, #0
c034d618:	1a00005c 	bne	c034d790 <dbg_check_ltab+0x670>
c034d61c:	e1a03005 	mov	r3, r5
c034d620:	e1a05006 	mov	r5, r6
c034d624:	e1a06003 	mov	r6, r3
c034d628:	e5912000 	ldr	r2, [r1]
c034d62c:	e3520000 	cmp	r2, #0
c034d630:	0a000012 	beq	c034d680 <dbg_check_ltab+0x560>
c034d634:	e591c00c 	ldr	ip, [r1, #12]
c034d638:	e08cc08c 	add	ip, ip, ip, lsl #1
c034d63c:	e082210c 	add	r2, r2, ip, lsl #2
c034d640:	e5920018 	ldr	r0, [r2, #24]
c034d644:	e1500005 	cmp	r0, r5
c034d648:	1a000013 	bne	c034d69c <dbg_check_ltab+0x57c>
c034d64c:	e592201c 	ldr	r2, [r2, #28]
c034d650:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c034d654:	e1520003 	cmp	r2, r3
c034d658:	1a00000f 	bne	c034d69c <dbg_check_ltab+0x57c>
c034d65c:	e1a03006 	mov	r3, r6
c034d660:	e1a06005 	mov	r6, r5
c034d664:	e1a05003 	mov	r5, r3
c034d668:	e5913008 	ldr	r3, [r1, #8]
c034d66c:	e0855007 	add	r5, r5, r7
c034d670:	e3130001 	tst	r3, #1
c034d674:	e04aa007 	sub	sl, sl, r7
c034d678:	0affff21 	beq	c034d304 <dbg_check_ltab+0x1e4>
c034d67c:	eaffffa4 	b	c034d514 <dbg_check_ltab+0x3f4>
c034d680:	e59427bc 	ldr	r2, [r4, #1980]	; 0x7bc
c034d684:	e1520005 	cmp	r2, r5
c034d688:	1a000003 	bne	c034d69c <dbg_check_ltab+0x57c>
c034d68c:	e59427c0 	ldr	r2, [r4, #1984]	; 0x7c0
c034d690:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c034d694:	e1520003 	cmp	r2, r3
c034d698:	0affffef 	beq	c034d65c <dbg_check_ltab+0x53c>
c034d69c:	e24b2034 	sub	r2, fp, #52	; 0x34
c034d6a0:	e1a00004 	mov	r0, r4
c034d6a4:	ebfffacb 	bl	c034c1d8 <next_nnode>
c034d6a8:	e2501000 	subs	r1, r0, #0
c034d6ac:	1affffdd 	bne	c034d628 <dbg_check_ltab+0x508>
c034d6b0:	e1a03006 	mov	r3, r6
c034d6b4:	e1a06005 	mov	r6, r5
c034d6b8:	e1a05003 	mov	r5, r3
c034d6bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c034d6c0:	e0855007 	add	r5, r5, r7
c034d6c4:	e0833007 	add	r3, r3, r7
c034d6c8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c034d6cc:	e04aa007 	sub	sl, sl, r7
c034d6d0:	eaffff0b 	b	c034d304 <dbg_check_ltab+0x1e4>
c034d6d4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c034d6d8:	e2855001 	add	r5, r5, #1
c034d6dc:	e1530005 	cmp	r3, r5
c034d6e0:	caffff9f 	bgt	c034d564 <dbg_check_ltab+0x444>
c034d6e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c034d6e8:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c034d6ec:	e0833007 	add	r3, r3, r7
c034d6f0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c034d6f4:	eaffff02 	b	c034d304 <dbg_check_ltab+0x1e4>
c034d6f8:	e59f10f4 	ldr	r1, [pc, #244]	; c034d7f4 <dbg_check_ltab+0x6d4>
c034d6fc:	e1a00004 	mov	r0, r4
c034d700:	eb0023bf 	bl	c0356604 <ubifs_err>
c034d704:	e59424cc 	ldr	r2, [r4, #1228]	; 0x4cc
c034d708:	e2866001 	add	r6, r6, #1
c034d70c:	e1560002 	cmp	r6, r2
c034d710:	dafffed6 	ble	c034d270 <dbg_check_ltab+0x150>
c034d714:	eafffeba 	b	c034d204 <dbg_check_ltab+0xe4>
c034d718:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c034d71c:	e59f10d4 	ldr	r1, [pc, #212]	; c034d7f8 <dbg_check_ltab+0x6d8>
c034d720:	e59f00d4 	ldr	r0, [pc, #212]	; c034d7fc <dbg_check_ltab+0x6dc>
c034d724:	e5932010 	ldr	r2, [r3, #16]
c034d728:	e1a03006 	mov	r3, r6
c034d72c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034d730:	eb03a8d9 	bl	c0437a9c <__dynamic_pr_debug>
c034d734:	eafffee1 	b	c034d2c0 <dbg_check_ltab+0x1a0>
c034d738:	e59407cc 	ldr	r0, [r4, #1996]	; 0x7cc
c034d73c:	e1a0a001 	mov	sl, r1
c034d740:	e1a000a0 	lsr	r0, r0, #1
c034d744:	e2000001 	and	r0, r0, #1
c034d748:	eaffff6f 	b	c034d50c <dbg_check_ltab+0x3ec>
c034d74c:	e1a0300d 	mov	r3, sp
c034d750:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034d754:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034d758:	e59f10a0 	ldr	r1, [pc, #160]	; c034d800 <dbg_check_ltab+0x6e0>
c034d75c:	e5933010 	ldr	r3, [r3, #16]
c034d760:	e59f009c 	ldr	r0, [pc, #156]	; c034d804 <dbg_check_ltab+0x6e4>
c034d764:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c034d768:	eb03a8cb 	bl	c0437a9c <__dynamic_pr_debug>
c034d76c:	eafffe90 	b	c034d1b4 <dbg_check_ltab+0x94>
c034d770:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c034d774:	e2832001 	add	r2, r3, #1
c034d778:	e1520001 	cmp	r2, r1
c034d77c:	e3a0c001 	mov	ip, #1
c034d780:	e1a01000 	mov	r1, r0
c034d784:	0a00000a 	beq	c034d7b4 <dbg_check_ltab+0x694>
c034d788:	e1a03002 	mov	r3, r2
c034d78c:	eaffff96 	b	c034d5ec <dbg_check_ltab+0x4cc>
c034d790:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c034d794:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c034d798:	e1a03005 	mov	r3, r5
c034d79c:	e1a05006 	mov	r5, r6
c034d7a0:	e1a06003 	mov	r6, r3
c034d7a4:	eaffff9f 	b	c034d628 <dbg_check_ltab+0x508>
c034d7a8:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c034d7ac:	eaffff56 	b	c034d50c <dbg_check_ltab+0x3ec>
c034d7b0:	ebf3be76 	bl	c003d190 <__stack_chk_fail>
c034d7b4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c034d7b8:	e1a03005 	mov	r3, r5
c034d7bc:	e1a05006 	mov	r5, r6
c034d7c0:	e1a06003 	mov	r6, r3
c034d7c4:	eaffff97 	b	c034d628 <dbg_check_ltab+0x508>
c034d7c8:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c034d7cc:	eaffff09 	b	c034d3f8 <dbg_check_ltab+0x2d8>
c034d7d0:	c0fa2410 	.word	0xc0fa2410
c034d7d4:	c0cdcb38 	.word	0xc0cdcb38
c034d7d8:	c0f50978 	.word	0xc0f50978
c034d7dc:	c0f685f4 	.word	0xc0f685f4
c034d7e0:	00600040 	.word	0x00600040
c034d7e4:	c0cdcc10 	.word	0xc0cdcc10
c034d7e8:	c0cdcc7c 	.word	0xc0cdcc7c
c034d7ec:	c0cdcc44 	.word	0xc0cdcc44
c034d7f0:	c0cdccb4 	.word	0xc0cdccb4
c034d7f4:	c0cdcbe4 	.word	0xc0cdcbe4
c034d7f8:	c0cdcb48 	.word	0xc0cdcb48
c034d7fc:	c0f509f0 	.word	0xc0f509f0
c034d800:	c0cdcc90 	.word	0xc0cdcc90
c034d804:	c0f509d8 	.word	0xc0f509d8

c034d808 <dbg_chk_lpt_free_spc>:
c034d808:	e1a0c00d 	mov	ip, sp
c034d80c:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c034d810:	e24cb004 	sub	fp, ip, #4
c034d814:	e24dd00c 	sub	sp, sp, #12
c034d818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034d81c:	ebf32e26 	bl	c00190bc <__gnu_mcount_nc>
c034d820:	e59f3104 	ldr	r3, [pc, #260]	; c034d92c <dbg_chk_lpt_free_spc+0x124>
c034d824:	e1a04000 	mov	r4, r0
c034d828:	e5d33000 	ldrb	r3, [r3]
c034d82c:	e3130008 	tst	r3, #8
c034d830:	1a000003 	bne	c034d844 <dbg_chk_lpt_free_spc+0x3c>
c034d834:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c034d838:	e5d300ec 	ldrb	r0, [r3, #236]	; 0xec
c034d83c:	e2100008 	ands	r0, r0, #8
c034d840:	0a000027 	beq	c034d8e4 <dbg_chk_lpt_free_spc+0xdc>
c034d844:	e594c4c4 	ldr	ip, [r4, #1220]	; 0x4c4
c034d848:	e35c0000 	cmp	ip, #0
c034d84c:	da000026 	ble	c034d8ec <dbg_chk_lpt_free_spc+0xe4>
c034d850:	e5941858 	ldr	r1, [r4, #2136]	; 0x858
c034d854:	e3a03000 	mov	r3, #0
c034d858:	e3a06000 	mov	r6, #0
c034d85c:	e3a07000 	mov	r7, #0
c034d860:	ea000008 	b	c034d888 <dbg_chk_lpt_free_spc+0x80>
c034d864:	e5910000 	ldr	r0, [r1]
c034d868:	e1500002 	cmp	r0, r2
c034d86c:	1a000001 	bne	c034d878 <dbg_chk_lpt_free_spc+0x70>
c034d870:	e0966000 	adds	r6, r6, r0
c034d874:	e0a77fc0 	adc	r7, r7, r0, asr #31
c034d878:	e2833001 	add	r3, r3, #1
c034d87c:	e153000c 	cmp	r3, ip
c034d880:	e281100c 	add	r1, r1, #12
c034d884:	0a000010 	beq	c034d8cc <dbg_chk_lpt_free_spc+0xc4>
c034d888:	e5d12008 	ldrb	r2, [r1, #8]
c034d88c:	e3120003 	tst	r2, #3
c034d890:	1afffff8 	bne	c034d878 <dbg_chk_lpt_free_spc+0x70>
c034d894:	e59404c8 	ldr	r0, [r4, #1224]	; 0x4c8
c034d898:	e59427c4 	ldr	r2, [r4, #1988]	; 0x7c4
c034d89c:	e0830000 	add	r0, r3, r0
c034d8a0:	e1500002 	cmp	r0, r2
c034d8a4:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034d8a8:	1affffed 	bne	c034d864 <dbg_chk_lpt_free_spc+0x5c>
c034d8ac:	e59407c8 	ldr	r0, [r4, #1992]	; 0x7c8
c034d8b0:	e2833001 	add	r3, r3, #1
c034d8b4:	e0422000 	sub	r2, r2, r0
c034d8b8:	e0966002 	adds	r6, r6, r2
c034d8bc:	e0a77fc2 	adc	r7, r7, r2, asr #31
c034d8c0:	e153000c 	cmp	r3, ip
c034d8c4:	e281100c 	add	r1, r1, #12
c034d8c8:	1affffee 	bne	c034d888 <dbg_chk_lpt_free_spc+0x80>
c034d8cc:	e2843e7e 	add	r3, r4, #2016	; 0x7e0
c034d8d0:	e1c320d0 	ldrd	r2, [r3]
c034d8d4:	e1560002 	cmp	r6, r2
c034d8d8:	e0d71003 	sbcs	r1, r7, r3
c034d8dc:	a3a00000 	movge	r0, #0
c034d8e0:	ba000004 	blt	c034d8f8 <dbg_chk_lpt_free_spc+0xf0>
c034d8e4:	e24bd018 	sub	sp, fp, #24
c034d8e8:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c034d8ec:	e3a06000 	mov	r6, #0
c034d8f0:	e3a07000 	mov	r7, #0
c034d8f4:	eafffff4 	b	c034d8cc <dbg_chk_lpt_free_spc+0xc4>
c034d8f8:	e59f1030 	ldr	r1, [pc, #48]	; c034d930 <dbg_chk_lpt_free_spc+0x128>
c034d8fc:	e1cd20f0 	strd	r2, [sp]
c034d900:	e1a00004 	mov	r0, r4
c034d904:	e1a02006 	mov	r2, r6
c034d908:	e1a03007 	mov	r3, r7
c034d90c:	eb00233c 	bl	c0356604 <ubifs_err>
c034d910:	e1a00004 	mov	r0, r4
c034d914:	eb000f0d 	bl	c0351550 <ubifs_dump_lpt_info>
c034d918:	e1a00004 	mov	r0, r4
c034d91c:	eb0006a4 	bl	c034f3b4 <ubifs_dump_lpt_lebs>
c034d920:	eb1b3397 	bl	c0a1a784 <dump_stack>
c034d924:	e3e00015 	mvn	r0, #21
c034d928:	eaffffed 	b	c034d8e4 <dbg_chk_lpt_free_spc+0xdc>
c034d92c:	c0fa2410 	.word	0xc0fa2410
c034d930:	c0cdceb0 	.word	0xc0cdceb0

c034d934 <dbg_chk_lpt_sz>:
c034d934:	e1a0c00d 	mov	ip, sp
c034d938:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c034d93c:	e24cb004 	sub	fp, ip, #4
c034d940:	e24dd020 	sub	sp, sp, #32
c034d944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034d948:	ebf32ddb 	bl	c00190bc <__gnu_mcount_nc>
c034d94c:	e59f336c 	ldr	r3, [pc, #876]	; c034dcc0 <dbg_chk_lpt_sz+0x38c>
c034d950:	e1a05000 	mov	r5, r0
c034d954:	e1a06002 	mov	r6, r2
c034d958:	e5d33000 	ldrb	r3, [r3]
c034d95c:	e59048c4 	ldr	r4, [r0, #2244]	; 0x8c4
c034d960:	e3130008 	tst	r3, #8
c034d964:	1a000006 	bne	c034d984 <dbg_chk_lpt_sz+0x50>
c034d968:	e5d430ec 	ldrb	r3, [r4, #236]	; 0xec
c034d96c:	e2133008 	ands	r3, r3, #8
c034d970:	1a000003 	bne	c034d984 <dbg_chk_lpt_sz+0x50>
c034d974:	e3a01000 	mov	r1, #0
c034d978:	e1a00001 	mov	r0, r1
c034d97c:	e24bd024 	sub	sp, fp, #36	; 0x24
c034d980:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034d984:	e3510004 	cmp	r1, #4
c034d988:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c034d98c:	ea0000c9 	b	c034dcb8 <dbg_chk_lpt_sz+0x384>
c034d990:	c034d9dc 	.word	0xc034d9dc
c034d994:	c034da2c 	.word	0xc034da2c
c034d998:	c034da4c 	.word	0xc034da4c
c034d99c:	c034da9c 	.word	0xc034da9c
c034d9a0:	c034d9a4 	.word	0xc034d9a4
c034d9a4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c034d9a8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c034d9ac:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c034d9b0:	e0922006 	adds	r2, r2, r6
c034d9b4:	e1a07fc6 	asr	r7, r6, #31
c034d9b8:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c034d9bc:	e0a00007 	adc	r0, r0, r7
c034d9c0:	e0933006 	adds	r3, r3, r6
c034d9c4:	e0a11007 	adc	r1, r1, r7
c034d9c8:	e5842040 	str	r2, [r4, #64]	; 0x40
c034d9cc:	e5840044 	str	r0, [r4, #68]	; 0x44
c034d9d0:	e5843050 	str	r3, [r4, #80]	; 0x50
c034d9d4:	e5841054 	str	r1, [r4, #84]	; 0x54
c034d9d8:	eaffffe5 	b	c034d974 <dbg_chk_lpt_sz+0x40>
c034d9dc:	e3a02000 	mov	r2, #0
c034d9e0:	e3a03000 	mov	r3, #0
c034d9e4:	e3a00000 	mov	r0, #0
c034d9e8:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c034d9ec:	e1c424f8 	strd	r2, [r4, #72]	; 0x48
c034d9f0:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c034d9f4:	e5840058 	str	r0, [r4, #88]	; 0x58
c034d9f8:	e59527d4 	ldr	r2, [r5, #2004]	; 0x7d4
c034d9fc:	e595379c 	ldr	r3, [r5, #1948]	; 0x79c
c034da00:	e1520003 	cmp	r2, r3
c034da04:	ca000093 	bgt	c034dc58 <dbg_chk_lpt_sz+0x324>
c034da08:	e59527d0 	ldr	r2, [r5, #2000]	; 0x7d0
c034da0c:	e59537a0 	ldr	r3, [r5, #1952]	; 0x7a0
c034da10:	e1520003 	cmp	r2, r3
c034da14:	daffffd7 	ble	c034d978 <dbg_chk_lpt_sz+0x44>
c034da18:	e59f12a4 	ldr	r1, [pc, #676]	; c034dcc4 <dbg_chk_lpt_sz+0x390>
c034da1c:	e1a00005 	mov	r0, r5
c034da20:	eb0022f7 	bl	c0356604 <ubifs_err>
c034da24:	e3e01015 	mvn	r1, #21
c034da28:	eaffffd2 	b	c034d978 <dbg_chk_lpt_sz+0x44>
c034da2c:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c034da30:	e3a01000 	mov	r1, #0
c034da34:	e1a00001 	mov	r0, r1
c034da38:	e0928006 	adds	r8, r2, r6
c034da3c:	e0a39fc6 	adc	r9, r3, r6, asr #31
c034da40:	e1c484f0 	strd	r8, [r4, #64]	; 0x40
c034da44:	e24bd024 	sub	sp, fp, #36	; 0x24
c034da48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034da4c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c034da50:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c034da54:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c034da58:	e0922006 	adds	r2, r2, r6
c034da5c:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c034da60:	e1a07fc6 	asr	r7, r6, #31
c034da64:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c034da68:	e0acc007 	adc	ip, ip, r7
c034da6c:	e0933006 	adds	r3, r3, r6
c034da70:	e0a00007 	adc	r0, r0, r7
c034da74:	e5842040 	str	r2, [r4, #64]	; 0x40
c034da78:	e2812001 	add	r2, r1, #1
c034da7c:	e3a01000 	mov	r1, #0
c034da80:	e5840054 	str	r0, [r4, #84]	; 0x54
c034da84:	e584c044 	str	ip, [r4, #68]	; 0x44
c034da88:	e1a00001 	mov	r0, r1
c034da8c:	e5843050 	str	r3, [r4, #80]	; 0x50
c034da90:	e5842058 	str	r2, [r4, #88]	; 0x58
c034da94:	e24bd024 	sub	sp, fp, #36	; 0x24
c034da98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034da9c:	e59587c8 	ldr	r8, [r5, #1992]	; 0x7c8
c034daa0:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c034daa4:	e5953514 	ldr	r3, [r5, #1300]	; 0x514
c034daa8:	e0468008 	sub	r8, r6, r8
c034daac:	e1a09fc8 	asr	r9, r8, #31
c034dab0:	e0e98293 	smlal	r8, r9, r3, r2
c034dab4:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c034dab8:	e1a01009 	mov	r1, r9
c034dabc:	e14b82fc 	strd	r8, [fp, #-44]	; 0xffffffd4
c034dac0:	e1530009 	cmp	r3, r9
c034dac4:	01520008 	cmpeq	r2, r8
c034dac8:	e1a00008 	mov	r0, r8
c034dacc:	03a01000 	moveq	r1, #0
c034dad0:	0a000006 	beq	c034daf0 <dbg_chk_lpt_sz+0x1bc>
c034dad4:	e1cd00f0 	strd	r0, [sp]
c034dad8:	e59f11e8 	ldr	r1, [pc, #488]	; c034dcc8 <dbg_chk_lpt_sz+0x394>
c034dadc:	e1a00005 	mov	r0, r5
c034dae0:	eb0022c7 	bl	c0356604 <ubifs_err>
c034dae4:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c034dae8:	e3e01015 	mvn	r1, #21
c034daec:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c034daf0:	e2853e7e 	add	r3, r5, #2016	; 0x7e0
c034daf4:	e14b82dc 	ldrd	r8, [fp, #-44]	; 0xffffffd4
c034daf8:	e1c320d0 	ldrd	r2, [r3]
c034dafc:	e1520008 	cmp	r2, r8
c034db00:	e0d30009 	sbcs	r0, r3, r9
c034db04:	ba000049 	blt	c034dc30 <dbg_chk_lpt_sz+0x2fc>
c034db08:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c034db0c:	e1920003 	orrs	r0, r2, r3
c034db10:	0a000008 	beq	c034db38 <dbg_chk_lpt_sz+0x204>
c034db14:	e14b82dc 	ldrd	r8, [fp, #-44]	; 0xffffffd4
c034db18:	e1530009 	cmp	r3, r9
c034db1c:	01520008 	cmpeq	r2, r8
c034db20:	1a000037 	bne	c034dc04 <dbg_chk_lpt_sz+0x2d0>
c034db24:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c034db28:	e1520006 	cmp	r2, r6
c034db2c:	1a00002c 	bne	c034dbe4 <dbg_chk_lpt_sz+0x2b0>
c034db30:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c034db34:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c034db38:	e595279c 	ldr	r2, [r5, #1948]	; 0x79c
c034db3c:	e5953790 	ldr	r3, [r5, #1936]	; 0x790
c034db40:	e595c78c 	ldr	ip, [r5, #1932]	; 0x78c
c034db44:	e595e7a0 	ldr	lr, [r5, #1952]	; 0x7a0
c034db48:	e0c32392 	smull	r2, r3, r2, r3
c034db4c:	e5d50104 	ldrb	r0, [r5, #260]	; 0x104
c034db50:	e0e32e9c 	smlal	r2, r3, ip, lr
c034db54:	e595c794 	ldr	ip, [r5, #1940]	; 0x794
c034db58:	e092800c 	adds	r8, r2, ip
c034db5c:	e0a39fcc 	adc	r9, r3, ip, asr #31
c034db60:	e3100001 	tst	r0, #1
c034db64:	0a000004 	beq	c034db7c <dbg_chk_lpt_sz+0x248>
c034db68:	e5950798 	ldr	r0, [r5, #1944]	; 0x798
c034db6c:	e0982000 	adds	r2, r8, r0
c034db70:	e0a93fc0 	adc	r3, r9, r0, asr #31
c034db74:	e1a08002 	mov	r8, r2
c034db78:	e1a09003 	mov	r9, r3
c034db7c:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c034db80:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c034db84:	e594c054 	ldr	ip, [r4, #84]	; 0x54
c034db88:	e0533000 	subs	r3, r3, r0
c034db8c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c034db90:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c034db94:	e0c3300c 	sbc	r3, r3, ip
c034db98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034db9c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c034dba0:	e1580002 	cmp	r8, r2
c034dba4:	e0d93003 	sbcs	r3, r9, r3
c034dba8:	ba00002f 	blt	c034dc6c <dbg_chk_lpt_sz+0x338>
c034dbac:	e3510000 	cmp	r1, #0
c034dbb0:	1a000036 	bne	c034dc90 <dbg_chk_lpt_sz+0x35c>
c034dbb4:	e14b82dc 	ldrd	r8, [fp, #-44]	; 0xffffffd4
c034dbb8:	e3a02000 	mov	r2, #0
c034dbbc:	e3a03000 	mov	r3, #0
c034dbc0:	e3a00000 	mov	r0, #0
c034dbc4:	e5840058 	str	r0, [r4, #88]	; 0x58
c034dbc8:	e1c484f8 	strd	r8, [r4, #72]	; 0x48
c034dbcc:	e1a00001 	mov	r0, r1
c034dbd0:	e584605c 	str	r6, [r4, #92]	; 0x5c
c034dbd4:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c034dbd8:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c034dbdc:	e24bd024 	sub	sp, fp, #36	; 0x24
c034dbe0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034dbe4:	e1a03006 	mov	r3, r6
c034dbe8:	e59f10dc 	ldr	r1, [pc, #220]	; c034dccc <dbg_chk_lpt_sz+0x398>
c034dbec:	e1a00005 	mov	r0, r5
c034dbf0:	eb002283 	bl	c0356604 <ubifs_err>
c034dbf4:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c034dbf8:	e3e01015 	mvn	r1, #21
c034dbfc:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c034dc00:	eaffffcc 	b	c034db38 <dbg_chk_lpt_sz+0x204>
c034dc04:	e1cd20f0 	strd	r2, [sp]
c034dc08:	e59f10c0 	ldr	r1, [pc, #192]	; c034dcd0 <dbg_chk_lpt_sz+0x39c>
c034dc0c:	e1a02008 	mov	r2, r8
c034dc10:	e1a03009 	mov	r3, r9
c034dc14:	e1a00005 	mov	r0, r5
c034dc18:	eb002279 	bl	c0356604 <ubifs_err>
c034dc1c:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c034dc20:	e1923003 	orrs	r3, r2, r3
c034dc24:	13e01015 	mvnne	r1, #21
c034dc28:	1affffbd 	bne	c034db24 <dbg_chk_lpt_sz+0x1f0>
c034dc2c:	eafffff0 	b	c034dbf4 <dbg_chk_lpt_sz+0x2c0>
c034dc30:	e1cd20f0 	strd	r2, [sp]
c034dc34:	e59f1098 	ldr	r1, [pc, #152]	; c034dcd4 <dbg_chk_lpt_sz+0x3a0>
c034dc38:	e1a02008 	mov	r2, r8
c034dc3c:	e1a03009 	mov	r3, r9
c034dc40:	e1a00005 	mov	r0, r5
c034dc44:	eb00226e 	bl	c0356604 <ubifs_err>
c034dc48:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c034dc4c:	e3e01015 	mvn	r1, #21
c034dc50:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c034dc54:	eaffffab 	b	c034db08 <dbg_chk_lpt_sz+0x1d4>
c034dc58:	e59f1078 	ldr	r1, [pc, #120]	; c034dcd8 <dbg_chk_lpt_sz+0x3a4>
c034dc5c:	e1a00005 	mov	r0, r5
c034dc60:	eb002267 	bl	c0356604 <ubifs_err>
c034dc64:	e3e01015 	mvn	r1, #21
c034dc68:	eaffff66 	b	c034da08 <dbg_chk_lpt_sz+0xd4>
c034dc6c:	e1a02008 	mov	r2, r8
c034dc70:	e1a03009 	mov	r3, r9
c034dc74:	e88d1001 	stm	sp, {r0, ip}
c034dc78:	e1cd20f8 	strd	r2, [sp, #8]
c034dc7c:	e59f1058 	ldr	r1, [pc, #88]	; c034dcdc <dbg_chk_lpt_sz+0x3a8>
c034dc80:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c034dc84:	e1a00005 	mov	r0, r5
c034dc88:	eb00225d 	bl	c0356604 <ubifs_err>
c034dc8c:	e3e01015 	mvn	r1, #21
c034dc90:	e1a00005 	mov	r0, r5
c034dc94:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c034dc98:	eb000e2c 	bl	c0351550 <ubifs_dump_lpt_info>
c034dc9c:	e1a00005 	mov	r0, r5
c034dca0:	eb0005c3 	bl	c034f3b4 <ubifs_dump_lpt_lebs>
c034dca4:	eb1b32b6 	bl	c0a1a784 <dump_stack>
c034dca8:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c034dcac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034dcb0:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c034dcb4:	eaffffbe 	b	c034dbb4 <dbg_chk_lpt_sz+0x280>
c034dcb8:	e3e01015 	mvn	r1, #21
c034dcbc:	eaffff2d 	b	c034d978 <dbg_chk_lpt_sz+0x44>
c034dcc0:	c0fa2410 	.word	0xc0fa2410
c034dcc4:	c0cdcef8 	.word	0xc0cdcef8
c034dcc8:	c0cdcf18 	.word	0xc0cdcf18
c034dccc:	c0cdcf88 	.word	0xc0cdcf88
c034dcd0:	c0cdcf64 	.word	0xc0cdcf64
c034dcd4:	c0cdcf40 	.word	0xc0cdcf40
c034dcd8:	c0cdced8 	.word	0xc0cdced8
c034dcdc:	c0cdcfb0 	.word	0xc0cdcfb0

c034dce0 <ubifs_lpt_start_commit>:
c034dce0:	e1a0c00d 	mov	ip, sp
c034dce4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034dce8:	e24cb004 	sub	fp, ip, #4
c034dcec:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c034dcf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034dcf4:	ebf32cf0 	bl	c00190bc <__gnu_mcount_nc>
c034dcf8:	e59f5e20 	ldr	r5, [pc, #3616]	; c034eb20 <ubifs_lpt_start_commit+0xe40>
c034dcfc:	e59f3e20 	ldr	r3, [pc, #3616]	; c034eb24 <ubifs_lpt_start_commit+0xe44>
c034dd00:	e1a04000 	mov	r4, r0
c034dd04:	e5933000 	ldr	r3, [r3]
c034dd08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034dd0c:	e3a03000 	mov	r3, #0
c034dd10:	e1d53ab2 	ldrh	r3, [r5, #162]	; 0xa2
c034dd14:	e3130004 	tst	r3, #4
c034dd18:	1a00011c 	bne	c034e190 <ubifs_lpt_start_commit+0x4b0>
c034dd1c:	e2846e7a 	add	r6, r4, #1952	; 0x7a0
c034dd20:	e286600c 	add	r6, r6, #12
c034dd24:	e1a00006 	mov	r0, r6
c034dd28:	eb1b9fed 	bl	c0a35ce4 <_mutex_lock>
c034dd2c:	e1a00004 	mov	r0, r4
c034dd30:	ebfffeb4 	bl	c034d808 <dbg_chk_lpt_free_spc>
c034dd34:	e2509000 	subs	r9, r0, #0
c034dd38:	0a000009 	beq	c034dd64 <ubifs_lpt_start_commit+0x84>
c034dd3c:	e1a00006 	mov	r0, r6
c034dd40:	eb1ba015 	bl	c0a35d9c <_mutex_unlock>
c034dd44:	e59f3dd8 	ldr	r3, [pc, #3544]	; c034eb24 <ubifs_lpt_start_commit+0xe44>
c034dd48:	e1a00009 	mov	r0, r9
c034dd4c:	e5932000 	ldr	r2, [r3]
c034dd50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034dd54:	e0332002 	eors	r2, r3, r2
c034dd58:	1a00036d 	bne	c034eb14 <ubifs_lpt_start_commit+0xe34>
c034dd5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c034dd60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034dd64:	e1a00004 	mov	r0, r4
c034dd68:	ebfffcec 	bl	c034d120 <dbg_check_ltab>
c034dd6c:	e2509000 	subs	r9, r0, #0
c034dd70:	1afffff1 	bne	c034dd3c <ubifs_lpt_start_commit+0x5c>
c034dd74:	e59437d8 	ldr	r3, [r4, #2008]	; 0x7d8
c034dd78:	e3530000 	cmp	r3, #0
c034dd7c:	158497d8 	strne	r9, [r4, #2008]	; 0x7d8
c034dd80:	1a000008 	bne	c034dda8 <ubifs_lpt_start_commit+0xc8>
c034dd84:	ea00000b 	b	c034ddb8 <ubifs_lpt_start_commit+0xd8>
c034dd88:	e1a00006 	mov	r0, r6
c034dd8c:	eb1ba002 	bl	c0a35d9c <_mutex_unlock>
c034dd90:	e1a00004 	mov	r0, r4
c034dd94:	ebfffad1 	bl	c034c8e0 <lpt_gc>
c034dd98:	e3500000 	cmp	r0, #0
c034dd9c:	1a0000f9 	bne	c034e188 <ubifs_lpt_start_commit+0x4a8>
c034dda0:	e1a00006 	mov	r0, r6
c034dda4:	eb1b9fce 	bl	c0a35ce4 <_mutex_lock>
c034dda8:	e1a00004 	mov	r0, r4
c034ddac:	ebfff8cb 	bl	c034c0e0 <need_write_all>
c034ddb0:	e3500000 	cmp	r0, #0
c034ddb4:	1afffff3 	bne	c034dd88 <ubifs_lpt_start_commit+0xa8>
c034ddb8:	e1a00004 	mov	r0, r4
c034ddbc:	ebfff943 	bl	c034c2d0 <lpt_tgc_start>
c034ddc0:	e59437d4 	ldr	r3, [r4, #2004]	; 0x7d4
c034ddc4:	e3530000 	cmp	r3, #0
c034ddc8:	0a0000e0 	beq	c034e150 <ubifs_lpt_start_commit+0x470>
c034ddcc:	e5d41104 	ldrb	r1, [r4, #260]	; 0x104
c034ddd0:	e2117001 	ands	r7, r1, #1
c034ddd4:	0a00027c 	beq	c034e7cc <ubifs_lpt_start_commit+0xaec>
c034ddd8:	e59437cc 	ldr	r3, [r4, #1996]	; 0x7cc
c034dddc:	e3130002 	tst	r3, #2
c034dde0:	0a0002ee 	beq	c034e9a0 <ubifs_lpt_start_commit+0xcc0>
c034dde4:	e59f3d3c 	ldr	r3, [pc, #3388]	; c034eb28 <ubifs_lpt_start_commit+0xe48>
c034dde8:	e5d33000 	ldrb	r3, [r3]
c034ddec:	e3130001 	tst	r3, #1
c034ddf0:	1a0000ef 	bne	c034e1b4 <ubifs_lpt_start_commit+0x4d4>
c034ddf4:	e59438c4 	ldr	r3, [r4, #2244]	; 0x8c4
c034ddf8:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c034ddfc:	e3130001 	tst	r3, #1
c034de00:	1a0000eb 	bne	c034e1b4 <ubifs_lpt_start_commit+0x4d4>
c034de04:	e1a08004 	mov	r8, r4
c034de08:	e5b83830 	ldr	r3, [r8, #2096]!	; 0x830
c034de0c:	e1580003 	cmp	r8, r3
c034de10:	e2430010 	sub	r0, r3, #16
c034de14:	0a000329 	beq	c034eac0 <ubifs_lpt_start_commit+0xde0>
c034de18:	e594286c 	ldr	r2, [r4, #2156]	; 0x86c
c034de1c:	e5133004 	ldr	r3, [r3, #-4]
c034de20:	e5823000 	str	r3, [r2]
c034de24:	e5942860 	ldr	r2, [r4, #2144]	; 0x860
c034de28:	e3520001 	cmp	r2, #1
c034de2c:	da00009c 	ble	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034de30:	e3a03001 	mov	r3, #1
c034de34:	ea000006 	b	c034de54 <ubifs_lpt_start_commit+0x174>
c034de38:	e594186c 	ldr	r1, [r4, #2156]	; 0x86c
c034de3c:	e5122004 	ldr	r2, [r2, #-4]
c034de40:	e7812103 	str	r2, [r1, r3, lsl #2]
c034de44:	e5942860 	ldr	r2, [r4, #2144]	; 0x860
c034de48:	e2833001 	add	r3, r3, #1
c034de4c:	e1520003 	cmp	r2, r3
c034de50:	da000093 	ble	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034de54:	e5902010 	ldr	r2, [r0, #16]
c034de58:	e1a01003 	mov	r1, r3
c034de5c:	e1580002 	cmp	r8, r2
c034de60:	e2420010 	sub	r0, r2, #16
c034de64:	1afffff3 	bne	c034de38 <ubifs_lpt_start_commit+0x158>
c034de68:	e5943838 	ldr	r3, [r4, #2104]	; 0x838
c034de6c:	e2888008 	add	r8, r8, #8
c034de70:	e1580003 	cmp	r8, r3
c034de74:	e2430010 	sub	r0, r3, #16
c034de78:	0a000013 	beq	c034decc <ubifs_lpt_start_commit+0x1ec>
c034de7c:	e594286c 	ldr	r2, [r4, #2156]	; 0x86c
c034de80:	e513c004 	ldr	ip, [r3, #-4]
c034de84:	e2813001 	add	r3, r1, #1
c034de88:	e782c101 	str	ip, [r2, r1, lsl #2]
c034de8c:	e5942860 	ldr	r2, [r4, #2144]	; 0x860
c034de90:	e1520003 	cmp	r2, r3
c034de94:	ca000007 	bgt	c034deb8 <ubifs_lpt_start_commit+0x1d8>
c034de98:	ea000081 	b	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034de9c:	e594186c 	ldr	r1, [r4, #2156]	; 0x86c
c034dea0:	e5122004 	ldr	r2, [r2, #-4]
c034dea4:	e7812103 	str	r2, [r1, r3, lsl #2]
c034dea8:	e5942860 	ldr	r2, [r4, #2144]	; 0x860
c034deac:	e2833001 	add	r3, r3, #1
c034deb0:	e1520003 	cmp	r2, r3
c034deb4:	da00007a 	ble	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034deb8:	e5902010 	ldr	r2, [r0, #16]
c034debc:	e1a01003 	mov	r1, r3
c034dec0:	e1580002 	cmp	r8, r2
c034dec4:	e2420010 	sub	r0, r2, #16
c034dec8:	1afffff3 	bne	c034de9c <ubifs_lpt_start_commit+0x1bc>
c034decc:	e1a0c004 	mov	ip, r4
c034ded0:	e5bc3840 	ldr	r3, [ip, #2112]!	; 0x840
c034ded4:	e15c0003 	cmp	ip, r3
c034ded8:	e2430010 	sub	r0, r3, #16
c034dedc:	0a000013 	beq	c034df30 <ubifs_lpt_start_commit+0x250>
c034dee0:	e594286c 	ldr	r2, [r4, #2156]	; 0x86c
c034dee4:	e513e004 	ldr	lr, [r3, #-4]
c034dee8:	e2813001 	add	r3, r1, #1
c034deec:	e782e101 	str	lr, [r2, r1, lsl #2]
c034def0:	e5942860 	ldr	r2, [r4, #2144]	; 0x860
c034def4:	e1530002 	cmp	r3, r2
c034def8:	ba000007 	blt	c034df1c <ubifs_lpt_start_commit+0x23c>
c034defc:	ea000068 	b	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034df00:	e594186c 	ldr	r1, [r4, #2156]	; 0x86c
c034df04:	e5122004 	ldr	r2, [r2, #-4]
c034df08:	e7812103 	str	r2, [r1, r3, lsl #2]
c034df0c:	e5942860 	ldr	r2, [r4, #2144]	; 0x860
c034df10:	e2833001 	add	r3, r3, #1
c034df14:	e1520003 	cmp	r2, r3
c034df18:	da000061 	ble	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034df1c:	e5902010 	ldr	r2, [r0, #16]
c034df20:	e1a01003 	mov	r1, r3
c034df24:	e15c0002 	cmp	ip, r2
c034df28:	e2420010 	sub	r0, r2, #16
c034df2c:	1afffff3 	bne	c034df00 <ubifs_lpt_start_commit+0x220>
c034df30:	e5943808 	ldr	r3, [r4, #2056]	; 0x808
c034df34:	e3530000 	cmp	r3, #0
c034df38:	da000018 	ble	c034dfa0 <ubifs_lpt_start_commit+0x2c0>
c034df3c:	e5940804 	ldr	r0, [r4, #2052]	; 0x804
c034df40:	e594286c 	ldr	r2, [r4, #2156]	; 0x86c
c034df44:	e2813001 	add	r3, r1, #1
c034df48:	e5900000 	ldr	r0, [r0]
c034df4c:	e590000c 	ldr	r0, [r0, #12]
c034df50:	e7820101 	str	r0, [r2, r1, lsl #2]
c034df54:	e5942860 	ldr	r2, [r4, #2144]	; 0x860
c034df58:	e1530002 	cmp	r3, r2
c034df5c:	aa000050 	bge	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034df60:	e3a02000 	mov	r2, #0
c034df64:	ea000008 	b	c034df8c <ubifs_lpt_start_commit+0x2ac>
c034df68:	e5940804 	ldr	r0, [r4, #2052]	; 0x804
c034df6c:	e594186c 	ldr	r1, [r4, #2156]	; 0x86c
c034df70:	e7900102 	ldr	r0, [r0, r2, lsl #2]
c034df74:	e590000c 	ldr	r0, [r0, #12]
c034df78:	e7810103 	str	r0, [r1, r3, lsl #2]
c034df7c:	e5941860 	ldr	r1, [r4, #2144]	; 0x860
c034df80:	e2833001 	add	r3, r3, #1
c034df84:	e1510003 	cmp	r1, r3
c034df88:	da000045 	ble	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034df8c:	e5941808 	ldr	r1, [r4, #2056]	; 0x808
c034df90:	e2822001 	add	r2, r2, #1
c034df94:	e1520001 	cmp	r2, r1
c034df98:	e1a01003 	mov	r1, r3
c034df9c:	bafffff1 	blt	c034df68 <ubifs_lpt_start_commit+0x288>
c034dfa0:	e59437fc 	ldr	r3, [r4, #2044]	; 0x7fc
c034dfa4:	e3530000 	cmp	r3, #0
c034dfa8:	da000018 	ble	c034e010 <ubifs_lpt_start_commit+0x330>
c034dfac:	e59407f8 	ldr	r0, [r4, #2040]	; 0x7f8
c034dfb0:	e594286c 	ldr	r2, [r4, #2156]	; 0x86c
c034dfb4:	e2813001 	add	r3, r1, #1
c034dfb8:	e5900000 	ldr	r0, [r0]
c034dfbc:	e590000c 	ldr	r0, [r0, #12]
c034dfc0:	e7820101 	str	r0, [r2, r1, lsl #2]
c034dfc4:	e5942860 	ldr	r2, [r4, #2144]	; 0x860
c034dfc8:	e1520003 	cmp	r2, r3
c034dfcc:	da000034 	ble	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034dfd0:	e3a02000 	mov	r2, #0
c034dfd4:	ea000008 	b	c034dffc <ubifs_lpt_start_commit+0x31c>
c034dfd8:	e59407f8 	ldr	r0, [r4, #2040]	; 0x7f8
c034dfdc:	e594186c 	ldr	r1, [r4, #2156]	; 0x86c
c034dfe0:	e7900102 	ldr	r0, [r0, r2, lsl #2]
c034dfe4:	e590000c 	ldr	r0, [r0, #12]
c034dfe8:	e7810103 	str	r0, [r1, r3, lsl #2]
c034dfec:	e5941860 	ldr	r1, [r4, #2144]	; 0x860
c034dff0:	e2833001 	add	r3, r3, #1
c034dff4:	e1510003 	cmp	r1, r3
c034dff8:	da000029 	ble	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034dffc:	e59417fc 	ldr	r1, [r4, #2044]	; 0x7fc
c034e000:	e2822001 	add	r2, r2, #1
c034e004:	e1520001 	cmp	r2, r1
c034e008:	e1a01003 	mov	r1, r3
c034e00c:	bafffff1 	blt	c034dfd8 <ubifs_lpt_start_commit+0x2f8>
c034e010:	e5943814 	ldr	r3, [r4, #2068]	; 0x814
c034e014:	e3530000 	cmp	r3, #0
c034e018:	d5942860 	ldrle	r2, [r4, #2144]	; 0x860
c034e01c:	da000017 	ble	c034e080 <ubifs_lpt_start_commit+0x3a0>
c034e020:	e5940810 	ldr	r0, [r4, #2064]	; 0x810
c034e024:	e594286c 	ldr	r2, [r4, #2156]	; 0x86c
c034e028:	e2813001 	add	r3, r1, #1
c034e02c:	e5900000 	ldr	r0, [r0]
c034e030:	e590000c 	ldr	r0, [r0, #12]
c034e034:	e7820101 	str	r0, [r2, r1, lsl #2]
c034e038:	e5942860 	ldr	r2, [r4, #2144]	; 0x860
c034e03c:	e1520003 	cmp	r2, r3
c034e040:	ca000009 	bgt	c034e06c <ubifs_lpt_start_commit+0x38c>
c034e044:	ea000016 	b	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034e048:	e5941810 	ldr	r1, [r4, #2064]	; 0x810
c034e04c:	e594286c 	ldr	r2, [r4, #2156]	; 0x86c
c034e050:	e7911109 	ldr	r1, [r1, r9, lsl #2]
c034e054:	e591100c 	ldr	r1, [r1, #12]
c034e058:	e7821103 	str	r1, [r2, r3, lsl #2]
c034e05c:	e5942860 	ldr	r2, [r4, #2144]	; 0x860
c034e060:	e2833001 	add	r3, r3, #1
c034e064:	e1520003 	cmp	r2, r3
c034e068:	da00000d 	ble	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034e06c:	e5941814 	ldr	r1, [r4, #2068]	; 0x814
c034e070:	e2899001 	add	r9, r9, #1
c034e074:	e1590001 	cmp	r9, r1
c034e078:	e1a01003 	mov	r1, r3
c034e07c:	bafffff1 	blt	c034e048 <ubifs_lpt_start_commit+0x368>
c034e080:	e1510002 	cmp	r1, r2
c034e084:	aa000006 	bge	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034e088:	e594386c 	ldr	r3, [r4, #2156]	; 0x86c
c034e08c:	e59424e0 	ldr	r2, [r4, #1248]	; 0x4e0
c034e090:	e7832101 	str	r2, [r3, r1, lsl #2]
c034e094:	e5943860 	ldr	r3, [r4, #2144]	; 0x860
c034e098:	e2811001 	add	r1, r1, #1
c034e09c:	e1530001 	cmp	r3, r1
c034e0a0:	cafffff8 	bgt	c034e088 <ubifs_lpt_start_commit+0x3a8>
c034e0a4:	e59417f0 	ldr	r1, [r4, #2032]	; 0x7f0
c034e0a8:	e3510000 	cmp	r1, #0
c034e0ac:	0a000144 	beq	c034e5c4 <ubifs_lpt_start_commit+0x8e4>
c034e0b0:	e5918008 	ldr	r8, [r1, #8]
c034e0b4:	e2188001 	ands	r8, r8, #1
c034e0b8:	0a000141 	beq	c034e5c4 <ubifs_lpt_start_commit+0x8e4>
c034e0bc:	e1a00004 	mov	r0, r4
c034e0c0:	ebfff8bf 	bl	c034c3c4 <first_dirty_cnode>
c034e0c4:	e3500000 	cmp	r0, #0
c034e0c8:	e1a07000 	mov	r7, r0
c034e0cc:	e58407f4 	str	r0, [r4, #2036]	; 0x7f4
c034e0d0:	0a00013b 	beq	c034e5c4 <ubifs_lpt_start_commit+0x8e4>
c034e0d4:	e59faa50 	ldr	sl, [pc, #2640]	; c034eb2c <ubifs_lpt_start_commit+0xe4c>
c034e0d8:	e59f9a50 	ldr	r9, [pc, #2640]	; c034eb30 <ubifs_lpt_start_commit+0xe50>
c034e0dc:	e5973008 	ldr	r3, [r7, #8]
c034e0e0:	e3130004 	tst	r3, #4
c034e0e4:	1a000212 	bne	c034e934 <ubifs_lpt_start_commit+0xc54>
c034e0e8:	e5973008 	ldr	r3, [r7, #8]
c034e0ec:	e5970000 	ldr	r0, [r7]
c034e0f0:	e3833004 	orr	r3, r3, #4
c034e0f4:	e3500000 	cmp	r0, #0
c034e0f8:	e5873008 	str	r3, [r7, #8]
c034e0fc:	0a00009e 	beq	c034e37c <ubifs_lpt_start_commit+0x69c>
c034e100:	e597300c 	ldr	r3, [r7, #12]
c034e104:	e2832001 	add	r2, r3, #1
c034e108:	e3520003 	cmp	r2, #3
c034e10c:	ca00000b 	bgt	c034e140 <ubifs_lpt_start_commit+0x460>
c034e110:	e0833083 	add	r3, r3, r3, lsl #1
c034e114:	e0803103 	add	r3, r0, r3, lsl #2
c034e118:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c034e11c:	e3510000 	cmp	r1, #0
c034e120:	0a000002 	beq	c034e130 <ubifs_lpt_start_commit+0x450>
c034e124:	e591c008 	ldr	ip, [r1, #8]
c034e128:	e31c0001 	tst	ip, #1
c034e12c:	1a00008a 	bne	c034e35c <ubifs_lpt_start_commit+0x67c>
c034e130:	e2822001 	add	r2, r2, #1
c034e134:	e3520004 	cmp	r2, #4
c034e138:	e283300c 	add	r3, r3, #12
c034e13c:	1afffff5 	bne	c034e118 <ubifs_lpt_start_commit+0x438>
c034e140:	e5870004 	str	r0, [r7, #4]
c034e144:	e2888001 	add	r8, r8, #1
c034e148:	e1a07000 	mov	r7, r0
c034e14c:	eaffffe2 	b	c034e0dc <ubifs_lpt_start_commit+0x3fc>
c034e150:	e1d59bba 	ldrh	r9, [r5, #186]	; 0xba
c034e154:	e1a09129 	lsr	r9, r9, #2
c034e158:	e2199001 	ands	r9, r9, #1
c034e15c:	0afffef6 	beq	c034dd3c <ubifs_lpt_start_commit+0x5c>
c034e160:	e1a0200d 	mov	r2, sp
c034e164:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c034e168:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c034e16c:	e59f19c0 	ldr	r1, [pc, #2496]	; c034eb34 <ubifs_lpt_start_commit+0xe54>
c034e170:	e5922010 	ldr	r2, [r2, #16]
c034e174:	e59f09bc 	ldr	r0, [pc, #2492]	; c034eb38 <ubifs_lpt_start_commit+0xe58>
c034e178:	e1a09003 	mov	r9, r3
c034e17c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034e180:	eb03a645 	bl	c0437a9c <__dynamic_pr_debug>
c034e184:	eafffeec 	b	c034dd3c <ubifs_lpt_start_commit+0x5c>
c034e188:	e1a09000 	mov	r9, r0
c034e18c:	eafffeec 	b	c034dd44 <ubifs_lpt_start_commit+0x64>
c034e190:	e1a0300d 	mov	r3, sp
c034e194:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c034e198:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034e19c:	e59f1998 	ldr	r1, [pc, #2456]	; c034eb3c <ubifs_lpt_start_commit+0xe5c>
c034e1a0:	e5933010 	ldr	r3, [r3, #16]
c034e1a4:	e2850090 	add	r0, r5, #144	; 0x90
c034e1a8:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c034e1ac:	eb03a63a 	bl	c0437a9c <__dynamic_pr_debug>
c034e1b0:	eafffed9 	b	c034dd1c <ubifs_lpt_start_commit+0x3c>
c034e1b4:	eb0311f7 	bl	c0412998 <prandom_u32>
c034e1b8:	e2100003 	ands	r0, r0, #3
c034e1bc:	1affff10 	bne	c034de04 <ubifs_lpt_start_commit+0x124>
c034e1c0:	e5943860 	ldr	r3, [r4, #2144]	; 0x860
c034e1c4:	e3530000 	cmp	r3, #0
c034e1c8:	da000006 	ble	c034e1e8 <ubifs_lpt_start_commit+0x508>
c034e1cc:	e594386c 	ldr	r3, [r4, #2156]	; 0x86c
c034e1d0:	e59424e0 	ldr	r2, [r4, #1248]	; 0x4e0
c034e1d4:	e7832100 	str	r2, [r3, r0, lsl #2]
c034e1d8:	e5943860 	ldr	r3, [r4, #2144]	; 0x860
c034e1dc:	e2800001 	add	r0, r0, #1
c034e1e0:	e1500003 	cmp	r0, r3
c034e1e4:	bafffff8 	blt	c034e1cc <ubifs_lpt_start_commit+0x4ec>
c034e1e8:	e1a08004 	mov	r8, r4
c034e1ec:	e5b87830 	ldr	r7, [r8, #2096]!	; 0x830
c034e1f0:	e1580007 	cmp	r8, r7
c034e1f4:	e2477010 	sub	r7, r7, #16
c034e1f8:	0a000009 	beq	c034e224 <ubifs_lpt_start_commit+0x544>
c034e1fc:	e594a86c 	ldr	sl, [r4, #2156]	; 0x86c
c034e200:	eb0311e4 	bl	c0412998 <prandom_u32>
c034e204:	e5941860 	ldr	r1, [r4, #2144]	; 0x860
c034e208:	eb1b2aad 	bl	c0a18cc4 <__aeabi_uidivmod>
c034e20c:	e597300c 	ldr	r3, [r7, #12]
c034e210:	e78a3101 	str	r3, [sl, r1, lsl #2]
c034e214:	e5977010 	ldr	r7, [r7, #16]
c034e218:	e1580007 	cmp	r8, r7
c034e21c:	e2477010 	sub	r7, r7, #16
c034e220:	1afffff5 	bne	c034e1fc <ubifs_lpt_start_commit+0x51c>
c034e224:	e5947838 	ldr	r7, [r4, #2104]	; 0x838
c034e228:	e2888008 	add	r8, r8, #8
c034e22c:	e1580007 	cmp	r8, r7
c034e230:	e2477010 	sub	r7, r7, #16
c034e234:	0a000009 	beq	c034e260 <ubifs_lpt_start_commit+0x580>
c034e238:	e594a86c 	ldr	sl, [r4, #2156]	; 0x86c
c034e23c:	eb0311d5 	bl	c0412998 <prandom_u32>
c034e240:	e5941860 	ldr	r1, [r4, #2144]	; 0x860
c034e244:	eb1b2a9e 	bl	c0a18cc4 <__aeabi_uidivmod>
c034e248:	e597300c 	ldr	r3, [r7, #12]
c034e24c:	e78a3101 	str	r3, [sl, r1, lsl #2]
c034e250:	e5977010 	ldr	r7, [r7, #16]
c034e254:	e1580007 	cmp	r8, r7
c034e258:	e2477010 	sub	r7, r7, #16
c034e25c:	1afffff5 	bne	c034e238 <ubifs_lpt_start_commit+0x558>
c034e260:	e1a08004 	mov	r8, r4
c034e264:	e5b87840 	ldr	r7, [r8, #2112]!	; 0x840
c034e268:	e1580007 	cmp	r8, r7
c034e26c:	e2477010 	sub	r7, r7, #16
c034e270:	0a000009 	beq	c034e29c <ubifs_lpt_start_commit+0x5bc>
c034e274:	e594a86c 	ldr	sl, [r4, #2156]	; 0x86c
c034e278:	eb0311c6 	bl	c0412998 <prandom_u32>
c034e27c:	e5941860 	ldr	r1, [r4, #2144]	; 0x860
c034e280:	eb1b2a8f 	bl	c0a18cc4 <__aeabi_uidivmod>
c034e284:	e597300c 	ldr	r3, [r7, #12]
c034e288:	e78a3101 	str	r3, [sl, r1, lsl #2]
c034e28c:	e5977010 	ldr	r7, [r7, #16]
c034e290:	e1580007 	cmp	r8, r7
c034e294:	e2477010 	sub	r7, r7, #16
c034e298:	1afffff5 	bne	c034e274 <ubifs_lpt_start_commit+0x594>
c034e29c:	e5943808 	ldr	r3, [r4, #2056]	; 0x808
c034e2a0:	e3530000 	cmp	r3, #0
c034e2a4:	c3a07000 	movgt	r7, #0
c034e2a8:	da00000b 	ble	c034e2dc <ubifs_lpt_start_commit+0x5fc>
c034e2ac:	e5943804 	ldr	r3, [r4, #2052]	; 0x804
c034e2b0:	e594886c 	ldr	r8, [r4, #2156]	; 0x86c
c034e2b4:	e793a107 	ldr	sl, [r3, r7, lsl #2]
c034e2b8:	eb0311b6 	bl	c0412998 <prandom_u32>
c034e2bc:	e5941860 	ldr	r1, [r4, #2144]	; 0x860
c034e2c0:	eb1b2a7f 	bl	c0a18cc4 <__aeabi_uidivmod>
c034e2c4:	e59a300c 	ldr	r3, [sl, #12]
c034e2c8:	e2877001 	add	r7, r7, #1
c034e2cc:	e7883101 	str	r3, [r8, r1, lsl #2]
c034e2d0:	e5943808 	ldr	r3, [r4, #2056]	; 0x808
c034e2d4:	e1570003 	cmp	r7, r3
c034e2d8:	bafffff3 	blt	c034e2ac <ubifs_lpt_start_commit+0x5cc>
c034e2dc:	e59437fc 	ldr	r3, [r4, #2044]	; 0x7fc
c034e2e0:	e3530000 	cmp	r3, #0
c034e2e4:	c3a07000 	movgt	r7, #0
c034e2e8:	da00000b 	ble	c034e31c <ubifs_lpt_start_commit+0x63c>
c034e2ec:	e59437f8 	ldr	r3, [r4, #2040]	; 0x7f8
c034e2f0:	e594886c 	ldr	r8, [r4, #2156]	; 0x86c
c034e2f4:	e793a107 	ldr	sl, [r3, r7, lsl #2]
c034e2f8:	eb0311a6 	bl	c0412998 <prandom_u32>
c034e2fc:	e5941860 	ldr	r1, [r4, #2144]	; 0x860
c034e300:	eb1b2a6f 	bl	c0a18cc4 <__aeabi_uidivmod>
c034e304:	e59a300c 	ldr	r3, [sl, #12]
c034e308:	e2877001 	add	r7, r7, #1
c034e30c:	e7883101 	str	r3, [r8, r1, lsl #2]
c034e310:	e59437fc 	ldr	r3, [r4, #2044]	; 0x7fc
c034e314:	e1570003 	cmp	r7, r3
c034e318:	bafffff3 	blt	c034e2ec <ubifs_lpt_start_commit+0x60c>
c034e31c:	e5943814 	ldr	r3, [r4, #2068]	; 0x814
c034e320:	e3530000 	cmp	r3, #0
c034e324:	daffff5e 	ble	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034e328:	e5943810 	ldr	r3, [r4, #2064]	; 0x810
c034e32c:	e594786c 	ldr	r7, [r4, #2156]	; 0x86c
c034e330:	e7938109 	ldr	r8, [r3, r9, lsl #2]
c034e334:	eb031197 	bl	c0412998 <prandom_u32>
c034e338:	e5941860 	ldr	r1, [r4, #2144]	; 0x860
c034e33c:	eb1b2a60 	bl	c0a18cc4 <__aeabi_uidivmod>
c034e340:	e598300c 	ldr	r3, [r8, #12]
c034e344:	e2899001 	add	r9, r9, #1
c034e348:	e7873101 	str	r3, [r7, r1, lsl #2]
c034e34c:	e5943814 	ldr	r3, [r4, #2068]	; 0x814
c034e350:	e1590003 	cmp	r9, r3
c034e354:	bafffff3 	blt	c034e328 <ubifs_lpt_start_commit+0x648>
c034e358:	eaffff51 	b	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034e35c:	e5913010 	ldr	r3, [r1, #16]
c034e360:	e3530000 	cmp	r3, #0
c034e364:	01a00001 	moveq	r0, r1
c034e368:	0affff74 	beq	c034e140 <ubifs_lpt_start_commit+0x460>
c034e36c:	e1a00004 	mov	r0, r4
c034e370:	ebfff813 	bl	c034c3c4 <first_dirty_cnode>
c034e374:	e3500000 	cmp	r0, #0
c034e378:	1affff70 	bne	c034e140 <ubifs_lpt_start_commit+0x460>
c034e37c:	e59437f4 	ldr	r3, [r4, #2036]	; 0x7f4
c034e380:	e5873004 	str	r3, [r7, #4]
c034e384:	e1d53db2 	ldrh	r3, [r5, #210]	; 0xd2
c034e388:	e3130004 	tst	r3, #4
c034e38c:	1a0001b8 	bne	c034ea74 <ubifs_lpt_start_commit+0xd94>
c034e390:	e1d53eba 	ldrh	r3, [r5, #234]	; 0xea
c034e394:	e3130004 	tst	r3, #4
c034e398:	1a0001ab 	bne	c034ea4c <ubifs_lpt_start_commit+0xd6c>
c034e39c:	e59437d0 	ldr	r3, [r4, #2000]	; 0x7d0
c034e3a0:	e59427d4 	ldr	r2, [r4, #2004]	; 0x7d4
c034e3a4:	e0833002 	add	r3, r3, r2
c034e3a8:	e1580003 	cmp	r8, r3
c034e3ac:	1a0001a0 	bne	c034ea34 <ubifs_lpt_start_commit+0xd54>
c034e3b0:	e3580000 	cmp	r8, #0
c034e3b4:	0a000082 	beq	c034e5c4 <ubifs_lpt_start_commit+0x8e4>
c034e3b8:	e3a02000 	mov	r2, #0
c034e3bc:	e1a01002 	mov	r1, r2
c034e3c0:	e1a00004 	mov	r0, r4
c034e3c4:	ebfffd5a 	bl	c034d934 <dbg_chk_lpt_sz>
c034e3c8:	e2509000 	subs	r9, r0, #0
c034e3cc:	1afffe5a 	bne	c034dd3c <ubifs_lpt_start_commit+0x5c>
c034e3d0:	e59477f4 	ldr	r7, [r4, #2036]	; 0x7f4
c034e3d4:	e3570000 	cmp	r7, #0
c034e3d8:	0a0000ee 	beq	c034e798 <ubifs_lpt_start_commit+0xab8>
c034e3dc:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c034e3e0:	e59417c4 	ldr	r1, [r4, #1988]	; 0x7c4
c034e3e4:	e59457c8 	ldr	r5, [r4, #1992]	; 0x7c8
c034e3e8:	e3130001 	tst	r3, #1
c034e3ec:	e1e03003 	mvn	r3, r3
c034e3f0:	e203a001 	and	sl, r3, #1
c034e3f4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c034e3f8:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034e3fc:	0a000003 	beq	c034e410 <ubifs_lpt_start_commit+0x730>
c034e400:	e5943798 	ldr	r3, [r4, #1944]	; 0x798
c034e404:	e0858003 	add	r8, r5, r3
c034e408:	e1580002 	cmp	r8, r2
c034e40c:	da00016a 	ble	c034e9bc <ubifs_lpt_start_commit+0xcdc>
c034e410:	e5941794 	ldr	r1, [r4, #1940]	; 0x794
c034e414:	e0813005 	add	r3, r1, r5
c034e418:	e1530002 	cmp	r3, r2
c034e41c:	c3a03000 	movgt	r3, #0
c034e420:	c50b3038 	strgt	r3, [fp, #-56]	; 0xffffffc8
c034e424:	da00014a 	ble	c034e954 <ubifs_lpt_start_commit+0xc74>
c034e428:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c034e42c:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c034e430:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c034e434:	ea000013 	b	c034e488 <ubifs_lpt_start_commit+0x7a8>
c034e438:	e597200c 	ldr	r2, [r7, #12]
c034e43c:	e0822082 	add	r2, r2, r2, lsl #1
c034e440:	e0833102 	add	r3, r3, r2, lsl #2
c034e444:	e5831018 	str	r1, [r3, #24]
c034e448:	e597300c 	ldr	r3, [r7, #12]
c034e44c:	e5972000 	ldr	r2, [r7]
c034e450:	e0833083 	add	r3, r3, r3, lsl #1
c034e454:	e0823103 	add	r3, r2, r3, lsl #2
c034e458:	e583901c 	str	r9, [r3, #28]
c034e45c:	e1a02008 	mov	r2, r8
c034e460:	e3a01001 	mov	r1, #1
c034e464:	e1a00004 	mov	r0, r4
c034e468:	ebfffd31 	bl	c034d934 <dbg_chk_lpt_sz>
c034e46c:	e5977004 	ldr	r7, [r7, #4]
c034e470:	e3570000 	cmp	r7, #0
c034e474:	0a000058 	beq	c034e5dc <ubifs_lpt_start_commit+0x8fc>
c034e478:	e59437f4 	ldr	r3, [r4, #2036]	; 0x7f4
c034e47c:	e1570003 	cmp	r7, r3
c034e480:	0a000055 	beq	c034e5dc <ubifs_lpt_start_commit+0x8fc>
c034e484:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034e488:	e5973010 	ldr	r3, [r7, #16]
c034e48c:	e5941790 	ldr	r1, [r4, #1936]	; 0x790
c034e490:	e3530000 	cmp	r3, #0
c034e494:	e594878c 	ldr	r8, [r4, #1932]	; 0x78c
c034e498:	159437d0 	ldrne	r3, [r4, #2000]	; 0x7d0
c034e49c:	059437d4 	ldreq	r3, [r4, #2004]	; 0x7d4
c034e4a0:	01a08001 	moveq	r8, r1
c034e4a4:	12433001 	subne	r3, r3, #1
c034e4a8:	02433001 	subeq	r3, r3, #1
c034e4ac:	158437d0 	strne	r3, [r4, #2000]	; 0x7d0
c034e4b0:	058437d4 	streq	r3, [r4, #2004]	; 0x7d4
c034e4b4:	e0853008 	add	r3, r5, r8
c034e4b8:	e1520003 	cmp	r2, r3
c034e4bc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034e4c0:	aa0000be 	bge	c034e7c0 <ubifs_lpt_start_commit+0xae0>
c034e4c4:	e5940504 	ldr	r0, [r4, #1284]	; 0x504
c034e4c8:	e2403001 	sub	r3, r0, #1
c034e4cc:	e0833005 	add	r3, r3, r5
c034e4d0:	e2600000 	rsb	r0, r0, #0
c034e4d4:	e0033000 	and	r3, r3, r0
c034e4d8:	e0422003 	sub	r2, r2, r3
c034e4dc:	e1a00004 	mov	r0, r4
c034e4e0:	e0433005 	sub	r3, r3, r5
c034e4e4:	ebfff7d6 	bl	c034c444 <upd_ltab>
c034e4e8:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034e4ec:	e3a01002 	mov	r1, #2
c034e4f0:	e0422005 	sub	r2, r2, r5
c034e4f4:	e1a00004 	mov	r0, r4
c034e4f8:	ebfffd0d 	bl	c034d934 <dbg_chk_lpt_sz>
c034e4fc:	e24b1034 	sub	r1, fp, #52	; 0x34
c034e500:	e1a00004 	mov	r0, r4
c034e504:	ebfff67c 	bl	c034befc <alloc_lpt_leb>
c034e508:	e2509000 	subs	r9, r0, #0
c034e50c:	1a00016d 	bne	c034eac8 <ubifs_lpt_start_commit+0xde8>
c034e510:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034e514:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c034e518:	e1530001 	cmp	r3, r1
c034e51c:	ca000018 	bgt	c034e584 <ubifs_lpt_start_commit+0x8a4>
c034e520:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c034e524:	e1510003 	cmp	r1, r3
c034e528:	ca000015 	bgt	c034e584 <ubifs_lpt_start_commit+0x8a4>
c034e52c:	e35a0000 	cmp	sl, #0
c034e530:	0a000009 	beq	c034e55c <ubifs_lpt_start_commit+0x87c>
c034e534:	e3560000 	cmp	r6, #0
c034e538:	0a000018 	beq	c034e5a0 <ubifs_lpt_start_commit+0x8c0>
c034e53c:	e1a05008 	mov	r5, r8
c034e540:	e1a0a006 	mov	sl, r6
c034e544:	e5973000 	ldr	r3, [r7]
c034e548:	e3530000 	cmp	r3, #0
c034e54c:	1affffb9 	bne	c034e438 <ubifs_lpt_start_commit+0x758>
c034e550:	e58417bc 	str	r1, [r4, #1980]	; 0x7bc
c034e554:	e58497c0 	str	r9, [r4, #1984]	; 0x7c0
c034e558:	eaffffbf 	b	c034e45c <ubifs_lpt_start_commit+0x77c>
c034e55c:	e5945798 	ldr	r5, [r4, #1944]	; 0x798
c034e560:	e5841864 	str	r1, [r4, #2148]	; 0x864
c034e564:	e584a868 	str	sl, [r4, #2152]	; 0x868
c034e568:	e1a02005 	mov	r2, r5
c034e56c:	e3a01001 	mov	r1, #1
c034e570:	e1a00004 	mov	r0, r4
c034e574:	ebfffcee 	bl	c034d934 <dbg_chk_lpt_sz>
c034e578:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034e57c:	e3a0a001 	mov	sl, #1
c034e580:	eaffffcb 	b	c034e4b4 <ubifs_lpt_start_commit+0x7d4>
c034e584:	e59f15b4 	ldr	r1, [pc, #1460]	; c034eb40 <ubifs_lpt_start_commit+0xe60>
c034e588:	e3a030f3 	mov	r3, #243	; 0xf3
c034e58c:	e59f2598 	ldr	r2, [pc, #1432]	; c034eb2c <ubifs_lpt_start_commit+0xe4c>
c034e590:	e1a00004 	mov	r0, r4
c034e594:	eb000efb 	bl	c0352188 <ubifs_assert_failed>
c034e598:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034e59c:	eaffffe2 	b	c034e52c <ubifs_lpt_start_commit+0x84c>
c034e5a0:	e5945794 	ldr	r5, [r4, #1940]	; 0x794
c034e5a4:	e5841850 	str	r1, [r4, #2128]	; 0x850
c034e5a8:	e5846854 	str	r6, [r4, #2132]	; 0x854
c034e5ac:	e1a02005 	mov	r2, r5
c034e5b0:	e3a01001 	mov	r1, #1
c034e5b4:	e1a00004 	mov	r0, r4
c034e5b8:	ebfffcdd 	bl	c034d934 <dbg_chk_lpt_sz>
c034e5bc:	e1a0600a 	mov	r6, sl
c034e5c0:	eaffffec 	b	c034e578 <ubifs_lpt_start_commit+0x898>
c034e5c4:	e59f3578 	ldr	r3, [pc, #1400]	; c034eb44 <ubifs_lpt_start_commit+0xe64>
c034e5c8:	e59f255c 	ldr	r2, [pc, #1372]	; c034eb2c <ubifs_lpt_start_commit+0xe4c>
c034e5cc:	e59f1574 	ldr	r1, [pc, #1396]	; c034eb48 <ubifs_lpt_start_commit+0xe68>
c034e5d0:	e1a00004 	mov	r0, r4
c034e5d4:	eb000eeb 	bl	c0352188 <ubifs_assert_failed>
c034e5d8:	eaffff76 	b	c034e3b8 <ubifs_lpt_start_commit+0x6d8>
c034e5dc:	e35a0000 	cmp	sl, #0
c034e5e0:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c034e5e4:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c034e5e8:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c034e5ec:	e5940514 	ldr	r0, [r4, #1300]	; 0x514
c034e5f0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034e5f4:	1a000027 	bne	c034e698 <ubifs_lpt_start_commit+0x9b8>
c034e5f8:	e5942798 	ldr	r2, [r4, #1944]	; 0x798
c034e5fc:	e0823005 	add	r3, r2, r5
c034e600:	e1530000 	cmp	r3, r0
c034e604:	da0000e2 	ble	c034e994 <ubifs_lpt_start_commit+0xcb4>
c034e608:	e5942504 	ldr	r2, [r4, #1284]	; 0x504
c034e60c:	e2423001 	sub	r3, r2, #1
c034e610:	e0833005 	add	r3, r3, r5
c034e614:	e2622000 	rsb	r2, r2, #0
c034e618:	e0033002 	and	r3, r3, r2
c034e61c:	e0402003 	sub	r2, r0, r3
c034e620:	e0433005 	sub	r3, r3, r5
c034e624:	e1a00004 	mov	r0, r4
c034e628:	ebfff785 	bl	c034c444 <upd_ltab>
c034e62c:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034e630:	e3a01002 	mov	r1, #2
c034e634:	e0422005 	sub	r2, r2, r5
c034e638:	e1a00004 	mov	r0, r4
c034e63c:	ebfffcbc 	bl	c034d934 <dbg_chk_lpt_sz>
c034e640:	e24b1034 	sub	r1, fp, #52	; 0x34
c034e644:	e1a00004 	mov	r0, r4
c034e648:	ebfff62b 	bl	c034befc <alloc_lpt_leb>
c034e64c:	e2503000 	subs	r3, r0, #0
c034e650:	e1a07003 	mov	r7, r3
c034e654:	1a00011e 	bne	c034ead4 <ubifs_lpt_start_commit+0xdf4>
c034e658:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034e65c:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c034e660:	e1530001 	cmp	r3, r1
c034e664:	ca00010c 	bgt	c034ea9c <ubifs_lpt_start_commit+0xdbc>
c034e668:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c034e66c:	e1510003 	cmp	r1, r3
c034e670:	ca000109 	bgt	c034ea9c <ubifs_lpt_start_commit+0xdbc>
c034e674:	e5945798 	ldr	r5, [r4, #1944]	; 0x798
c034e678:	e1a02005 	mov	r2, r5
c034e67c:	e5841864 	str	r1, [r4, #2148]	; 0x864
c034e680:	e5847868 	str	r7, [r4, #2152]	; 0x868
c034e684:	e3a01001 	mov	r1, #1
c034e688:	e1a00004 	mov	r0, r4
c034e68c:	ebfffca8 	bl	c034d934 <dbg_chk_lpt_sz>
c034e690:	e5940514 	ldr	r0, [r4, #1300]	; 0x514
c034e694:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034e698:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c034e69c:	e35a0000 	cmp	sl, #0
c034e6a0:	1a0000b7 	bne	c034e984 <ubifs_lpt_start_commit+0xca4>
c034e6a4:	e5942794 	ldr	r2, [r4, #1940]	; 0x794
c034e6a8:	e0827005 	add	r7, r2, r5
c034e6ac:	e1570000 	cmp	r7, r0
c034e6b0:	da00001d 	ble	c034e72c <ubifs_lpt_start_commit+0xa4c>
c034e6b4:	e5942504 	ldr	r2, [r4, #1284]	; 0x504
c034e6b8:	e2423001 	sub	r3, r2, #1
c034e6bc:	e0833005 	add	r3, r3, r5
c034e6c0:	e2622000 	rsb	r2, r2, #0
c034e6c4:	e0033002 	and	r3, r3, r2
c034e6c8:	e0402003 	sub	r2, r0, r3
c034e6cc:	e0433005 	sub	r3, r3, r5
c034e6d0:	e1a00004 	mov	r0, r4
c034e6d4:	ebfff75a 	bl	c034c444 <upd_ltab>
c034e6d8:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034e6dc:	e3a01002 	mov	r1, #2
c034e6e0:	e0422005 	sub	r2, r2, r5
c034e6e4:	e1a00004 	mov	r0, r4
c034e6e8:	ebfffc91 	bl	c034d934 <dbg_chk_lpt_sz>
c034e6ec:	e24b1034 	sub	r1, fp, #52	; 0x34
c034e6f0:	e1a00004 	mov	r0, r4
c034e6f4:	ebfff600 	bl	c034befc <alloc_lpt_leb>
c034e6f8:	e2503000 	subs	r3, r0, #0
c034e6fc:	e1a07003 	mov	r7, r3
c034e700:	1a000104 	bne	c034eb18 <ubifs_lpt_start_commit+0xe38>
c034e704:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034e708:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c034e70c:	e1530001 	cmp	r3, r1
c034e710:	ca0000bd 	bgt	c034ea0c <ubifs_lpt_start_commit+0xd2c>
c034e714:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c034e718:	e1510003 	cmp	r1, r3
c034e71c:	ca0000ba 	bgt	c034ea0c <ubifs_lpt_start_commit+0xd2c>
c034e720:	e5942794 	ldr	r2, [r4, #1940]	; 0x794
c034e724:	e1a0500a 	mov	r5, sl
c034e728:	e1a07002 	mov	r7, r2
c034e72c:	e5841850 	str	r1, [r4, #2128]	; 0x850
c034e730:	e5845854 	str	r5, [r4, #2132]	; 0x854
c034e734:	e3a01001 	mov	r1, #1
c034e738:	e1a00004 	mov	r0, r4
c034e73c:	ebfffc7c 	bl	c034d934 <dbg_chk_lpt_sz>
c034e740:	e5940514 	ldr	r0, [r4, #1300]	; 0x514
c034e744:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034e748:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c034e74c:	e2435001 	sub	r5, r3, #1
c034e750:	e0855007 	add	r5, r5, r7
c034e754:	e2633000 	rsb	r3, r3, #0
c034e758:	e0055003 	and	r5, r5, r3
c034e75c:	e0457007 	sub	r7, r5, r7
c034e760:	e0402005 	sub	r2, r0, r5
c034e764:	e1a03007 	mov	r3, r7
c034e768:	e1a00004 	mov	r0, r4
c034e76c:	ebfff734 	bl	c034c444 <upd_ltab>
c034e770:	e1a02007 	mov	r2, r7
c034e774:	e3a01004 	mov	r1, #4
c034e778:	e1a00004 	mov	r0, r4
c034e77c:	ebfffc6c 	bl	c034d934 <dbg_chk_lpt_sz>
c034e780:	e1a02005 	mov	r2, r5
c034e784:	e3a01003 	mov	r1, #3
c034e788:	e1a00004 	mov	r0, r4
c034e78c:	ebfffc68 	bl	c034d934 <dbg_chk_lpt_sz>
c034e790:	e3500000 	cmp	r0, #0
c034e794:	1a00006c 	bne	c034e94c <ubifs_lpt_start_commit+0xc6c>
c034e798:	e59424c4 	ldr	r2, [r4, #1220]	; 0x4c4
c034e79c:	e5941858 	ldr	r1, [r4, #2136]	; 0x858
c034e7a0:	e594085c 	ldr	r0, [r4, #2140]	; 0x85c
c034e7a4:	e0822082 	add	r2, r2, r2, lsl #1
c034e7a8:	e1a02102 	lsl	r2, r2, #2
c034e7ac:	eb1b2963 	bl	c0a18d40 <memcpy>
c034e7b0:	e59437cc 	ldr	r3, [r4, #1996]	; 0x7cc
c034e7b4:	e3c33003 	bic	r3, r3, #3
c034e7b8:	e58437cc 	str	r3, [r4, #1996]	; 0x7cc
c034e7bc:	eafffd5e 	b	c034dd3c <ubifs_lpt_start_commit+0x5c>
c034e7c0:	e1a09005 	mov	r9, r5
c034e7c4:	e1a05003 	mov	r5, r3
c034e7c8:	eaffff5d 	b	c034e544 <ubifs_lpt_start_commit+0x864>
c034e7cc:	e1a00004 	mov	r0, r4
c034e7d0:	ebfff642 	bl	c034c0e0 <need_write_all>
c034e7d4:	e3500000 	cmp	r0, #0
c034e7d8:	0afffe31 	beq	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034e7dc:	e1a01007 	mov	r1, r7
c034e7e0:	e1a00004 	mov	r0, r4
c034e7e4:	ebfff7c8 	bl	c034c70c <pnode_lookup>
c034e7e8:	e1a07000 	mov	r7, r0
c034e7ec:	e3770a01 	cmn	r7, #4096	; 0x1000
c034e7f0:	8a000040 	bhi	c034e8f8 <ubifs_lpt_start_commit+0xc18>
c034e7f4:	e3570000 	cmp	r7, #0
c034e7f8:	0a000041 	beq	c034e904 <ubifs_lpt_start_commit+0xc24>
c034e7fc:	e1a01007 	mov	r1, r7
c034e800:	e1a00004 	mov	r0, r4
c034e804:	ebfff807 	bl	c034c828 <do_make_pnode_dirty>
c034e808:	e597300c 	ldr	r3, [r7, #12]
c034e80c:	e5971000 	ldr	r1, [r7]
c034e810:	e2832001 	add	r2, r3, #1
c034e814:	e3520003 	cmp	r2, #3
c034e818:	ca00000e 	bgt	c034e858 <ubifs_lpt_start_commit+0xb78>
c034e81c:	e0820082 	add	r0, r2, r2, lsl #1
c034e820:	e0810100 	add	r0, r1, r0, lsl #2
c034e824:	e5900018 	ldr	r0, [r0, #24]
c034e828:	e3500000 	cmp	r0, #0
c034e82c:	00833083 	addeq	r3, r3, r3, lsl #1
c034e830:	00813103 	addeq	r3, r1, r3, lsl #2
c034e834:	0a000004 	beq	c034e84c <ubifs_lpt_start_commit+0xb6c>
c034e838:	ea000039 	b	c034e924 <ubifs_lpt_start_commit+0xc44>
c034e83c:	e283300c 	add	r3, r3, #12
c034e840:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c034e844:	e3500000 	cmp	r0, #0
c034e848:	1a000035 	bne	c034e924 <ubifs_lpt_start_commit+0xc44>
c034e84c:	e2822001 	add	r2, r2, #1
c034e850:	e3520004 	cmp	r2, #4
c034e854:	1afffff8 	bne	c034e83c <ubifs_lpt_start_commit+0xb5c>
c034e858:	e591300c 	ldr	r3, [r1, #12]
c034e85c:	e5911000 	ldr	r1, [r1]
c034e860:	e2832001 	add	r2, r3, #1
c034e864:	e3510000 	cmp	r1, #0
c034e868:	0a000025 	beq	c034e904 <ubifs_lpt_start_commit+0xc24>
c034e86c:	e3520003 	cmp	r2, #3
c034e870:	cafffff8 	bgt	c034e858 <ubifs_lpt_start_commit+0xb78>
c034e874:	e0820082 	add	r0, r2, r2, lsl #1
c034e878:	e0810100 	add	r0, r1, r0, lsl #2
c034e87c:	e5900018 	ldr	r0, [r0, #24]
c034e880:	e3500000 	cmp	r0, #0
c034e884:	1a000008 	bne	c034e8ac <ubifs_lpt_start_commit+0xbcc>
c034e888:	e0833083 	add	r3, r3, r3, lsl #1
c034e88c:	e0813103 	add	r3, r1, r3, lsl #2
c034e890:	e2822001 	add	r2, r2, #1
c034e894:	e3520004 	cmp	r2, #4
c034e898:	0affffee 	beq	c034e858 <ubifs_lpt_start_commit+0xb78>
c034e89c:	e283300c 	add	r3, r3, #12
c034e8a0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c034e8a4:	e3500000 	cmp	r0, #0
c034e8a8:	0afffff8 	beq	c034e890 <ubifs_lpt_start_commit+0xbb0>
c034e8ac:	e1a00004 	mov	r0, r4
c034e8b0:	ebffdb1c 	bl	c0345528 <ubifs_get_nnode>
c034e8b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c034e8b8:	e1a07000 	mov	r7, r0
c034e8bc:	8a00000d 	bhi	c034e8f8 <ubifs_lpt_start_commit+0xc18>
c034e8c0:	e5903010 	ldr	r3, [r0, #16]
c034e8c4:	e3530001 	cmp	r3, #1
c034e8c8:	da000045 	ble	c034e9e4 <ubifs_lpt_start_commit+0xd04>
c034e8cc:	e1a03007 	mov	r3, r7
c034e8d0:	e3a01000 	mov	r1, #0
c034e8d4:	e5932018 	ldr	r2, [r3, #24]
c034e8d8:	e3520000 	cmp	r2, #0
c034e8dc:	1a00002a 	bne	c034e98c <ubifs_lpt_start_commit+0xcac>
c034e8e0:	e2811001 	add	r1, r1, #1
c034e8e4:	e3510004 	cmp	r1, #4
c034e8e8:	e283300c 	add	r3, r3, #12
c034e8ec:	1afffff8 	bne	c034e8d4 <ubifs_lpt_start_commit+0xbf4>
c034e8f0:	e1a01007 	mov	r1, r7
c034e8f4:	eaffffec 	b	c034e8ac <ubifs_lpt_start_commit+0xbcc>
c034e8f8:	e3570000 	cmp	r7, #0
c034e8fc:	11a09007 	movne	r9, r7
c034e900:	1afffd0d 	bne	c034dd3c <ubifs_lpt_start_commit+0x5c>
c034e904:	e1a00004 	mov	r0, r4
c034e908:	ebfff670 	bl	c034c2d0 <lpt_tgc_start>
c034e90c:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c034e910:	e3130001 	tst	r3, #1
c034e914:	0afffde2 	beq	c034e0a4 <ubifs_lpt_start_commit+0x3c4>
c034e918:	eafffd2e 	b	c034ddd8 <ubifs_lpt_start_commit+0xf8>
c034e91c:	e1a02003 	mov	r2, r3
c034e920:	e1a01007 	mov	r1, r7
c034e924:	e1a00004 	mov	r0, r4
c034e928:	ebffdb0f 	bl	c034556c <ubifs_get_pnode>
c034e92c:	e1a07000 	mov	r7, r0
c034e930:	eaffffad 	b	c034e7ec <ubifs_lpt_start_commit+0xb0c>
c034e934:	e3a03075 	mov	r3, #117	; 0x75
c034e938:	e1a0200a 	mov	r2, sl
c034e93c:	e1a01009 	mov	r1, r9
c034e940:	e1a00004 	mov	r0, r4
c034e944:	eb000e0f 	bl	c0352188 <ubifs_assert_failed>
c034e948:	eafffde6 	b	c034e0e8 <ubifs_lpt_start_commit+0x408>
c034e94c:	e1a09000 	mov	r9, r0
c034e950:	eafffcf9 	b	c034dd3c <ubifs_lpt_start_commit+0x5c>
c034e954:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c034e958:	e1a02001 	mov	r2, r1
c034e95c:	e5845854 	str	r5, [r4, #2132]	; 0x854
c034e960:	e5840850 	str	r0, [r4, #2128]	; 0x850
c034e964:	e3a01001 	mov	r1, #1
c034e968:	e1a00004 	mov	r0, r4
c034e96c:	e1a05003 	mov	r5, r3
c034e970:	ebfffbef 	bl	c034d934 <dbg_chk_lpt_sz>
c034e974:	e3a03001 	mov	r3, #1
c034e978:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034e97c:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034e980:	eafffea8 	b	c034e428 <ubifs_lpt_start_commit+0x748>
c034e984:	e1a07005 	mov	r7, r5
c034e988:	eaffff6e 	b	c034e748 <ubifs_lpt_start_commit+0xa68>
c034e98c:	e1a02001 	mov	r2, r1
c034e990:	eaffffd6 	b	c034e8f0 <ubifs_lpt_start_commit+0xc10>
c034e994:	e1a07005 	mov	r7, r5
c034e998:	e1a05003 	mov	r5, r3
c034e99c:	eaffff36 	b	c034e67c <ubifs_lpt_start_commit+0x99c>
c034e9a0:	e3833002 	orr	r3, r3, #2
c034e9a4:	e58437cc 	str	r3, [r4, #1996]	; 0x7cc
c034e9a8:	e5942798 	ldr	r2, [r4, #1944]	; 0x798
c034e9ac:	e5941864 	ldr	r1, [r4, #2148]	; 0x864
c034e9b0:	e1a00004 	mov	r0, r4
c034e9b4:	ebffd5ab 	bl	c0344068 <ubifs_add_lpt_dirt>
c034e9b8:	eafffd09 	b	c034dde4 <ubifs_lpt_start_commit+0x104>
c034e9bc:	e5841864 	str	r1, [r4, #2148]	; 0x864
c034e9c0:	e5845868 	str	r5, [r4, #2152]	; 0x868
c034e9c4:	e1a02003 	mov	r2, r3
c034e9c8:	e3a01001 	mov	r1, #1
c034e9cc:	e1a00004 	mov	r0, r4
c034e9d0:	ebfffbd7 	bl	c034d934 <dbg_chk_lpt_sz>
c034e9d4:	e1a05008 	mov	r5, r8
c034e9d8:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034e9dc:	e3a0a001 	mov	sl, #1
c034e9e0:	eafffe8a 	b	c034e410 <ubifs_lpt_start_commit+0x730>
c034e9e4:	e1a01000 	mov	r1, r0
c034e9e8:	e3a03000 	mov	r3, #0
c034e9ec:	e5912018 	ldr	r2, [r1, #24]
c034e9f0:	e3520000 	cmp	r2, #0
c034e9f4:	1affffc8 	bne	c034e91c <ubifs_lpt_start_commit+0xc3c>
c034e9f8:	e2833001 	add	r3, r3, #1
c034e9fc:	e3530004 	cmp	r3, #4
c034ea00:	e281100c 	add	r1, r1, #12
c034ea04:	1afffff8 	bne	c034e9ec <ubifs_lpt_start_commit+0xd0c>
c034ea08:	eaffffc4 	b	c034e920 <ubifs_lpt_start_commit+0xc40>
c034ea0c:	e59f2118 	ldr	r2, [pc, #280]	; c034eb2c <ubifs_lpt_start_commit+0xe4c>
c034ea10:	e59f1128 	ldr	r1, [pc, #296]	; c034eb40 <ubifs_lpt_start_commit+0xe60>
c034ea14:	e59f3130 	ldr	r3, [pc, #304]	; c034eb4c <ubifs_lpt_start_commit+0xe6c>
c034ea18:	e1a00004 	mov	r0, r4
c034ea1c:	eb000dd9 	bl	c0352188 <ubifs_assert_failed>
c034ea20:	e5942794 	ldr	r2, [r4, #1940]	; 0x794
c034ea24:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034ea28:	e1a07002 	mov	r7, r2
c034ea2c:	e3a05000 	mov	r5, #0
c034ea30:	eaffff3d 	b	c034e72c <ubifs_lpt_start_commit+0xa4c>
c034ea34:	e3a03082 	mov	r3, #130	; 0x82
c034ea38:	e59f20ec 	ldr	r2, [pc, #236]	; c034eb2c <ubifs_lpt_start_commit+0xe4c>
c034ea3c:	e59f110c 	ldr	r1, [pc, #268]	; c034eb50 <ubifs_lpt_start_commit+0xe70>
c034ea40:	e1a00004 	mov	r0, r4
c034ea44:	eb000dcf 	bl	c0352188 <ubifs_assert_failed>
c034ea48:	eafffe58 	b	c034e3b0 <ubifs_lpt_start_commit+0x6d0>
c034ea4c:	e1a0300d 	mov	r3, sp
c034ea50:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c034ea54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c034ea58:	e1a03008 	mov	r3, r8
c034ea5c:	e5922010 	ldr	r2, [r2, #16]
c034ea60:	e59f10ec 	ldr	r1, [pc, #236]	; c034eb54 <ubifs_lpt_start_commit+0xe74>
c034ea64:	e59f00ec 	ldr	r0, [pc, #236]	; c034eb58 <ubifs_lpt_start_commit+0xe78>
c034ea68:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034ea6c:	eb03a40a 	bl	c0437a9c <__dynamic_pr_debug>
c034ea70:	eafffe49 	b	c034e39c <ubifs_lpt_start_commit+0x6bc>
c034ea74:	e1a0300d 	mov	r3, sp
c034ea78:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c034ea7c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c034ea80:	e1a03008 	mov	r3, r8
c034ea84:	e5922010 	ldr	r2, [r2, #16]
c034ea88:	e59f10cc 	ldr	r1, [pc, #204]	; c034eb5c <ubifs_lpt_start_commit+0xe7c>
c034ea8c:	e59f00cc 	ldr	r0, [pc, #204]	; c034eb60 <ubifs_lpt_start_commit+0xe80>
c034ea90:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034ea94:	eb03a400 	bl	c0437a9c <__dynamic_pr_debug>
c034ea98:	eafffe3c 	b	c034e390 <ubifs_lpt_start_commit+0x6b0>
c034ea9c:	e59f2088 	ldr	r2, [pc, #136]	; c034eb2c <ubifs_lpt_start_commit+0xe4c>
c034eaa0:	e59f1098 	ldr	r1, [pc, #152]	; c034eb40 <ubifs_lpt_start_commit+0xe60>
c034eaa4:	e59f30b8 	ldr	r3, [pc, #184]	; c034eb64 <ubifs_lpt_start_commit+0xe84>
c034eaa8:	e1a00004 	mov	r0, r4
c034eaac:	eb000db5 	bl	c0352188 <ubifs_assert_failed>
c034eab0:	e5942798 	ldr	r2, [r4, #1944]	; 0x798
c034eab4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034eab8:	e1a05002 	mov	r5, r2
c034eabc:	eafffeee 	b	c034e67c <ubifs_lpt_start_commit+0x99c>
c034eac0:	e3a01000 	mov	r1, #0
c034eac4:	eafffce7 	b	c034de68 <ubifs_lpt_start_commit+0x188>
c034eac8:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c034eacc:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c034ead0:	e1a07009 	mov	r7, r9
c034ead4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c034ead8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c034eadc:	e59f1084 	ldr	r1, [pc, #132]	; c034eb68 <ubifs_lpt_start_commit+0xe88>
c034eae0:	e1a00004 	mov	r0, r4
c034eae4:	e58da008 	str	sl, [sp, #8]
c034eae8:	e58d3004 	str	r3, [sp, #4]
c034eaec:	e58d8000 	str	r8, [sp]
c034eaf0:	e1a03005 	mov	r3, r5
c034eaf4:	eb001ec2 	bl	c0356604 <ubifs_err>
c034eaf8:	e1a00004 	mov	r0, r4
c034eafc:	eb000a93 	bl	c0351550 <ubifs_dump_lpt_info>
c034eb00:	e1a00004 	mov	r0, r4
c034eb04:	eb00022a 	bl	c034f3b4 <ubifs_dump_lpt_lebs>
c034eb08:	e1a09007 	mov	r9, r7
c034eb0c:	eb1b2f1c 	bl	c0a1a784 <dump_stack>
c034eb10:	eafffc89 	b	c034dd3c <ubifs_lpt_start_commit+0x5c>
c034eb14:	ebf3b99d 	bl	c003d190 <__stack_chk_fail>
c034eb18:	e3a0a001 	mov	sl, #1
c034eb1c:	eaffffec 	b	c034ead4 <ubifs_lpt_start_commit+0xdf4>
c034eb20:	c0f50978 	.word	0xc0f50978
c034eb24:	c0cdcb40 	.word	0xc0cdcb40
c034eb28:	c0fa2410 	.word	0xc0fa2410
c034eb2c:	c0cdcb68 	.word	0xc0cdcb68
c034eb30:	c0cdd038 	.word	0xc0cdd038
c034eb34:	c0cdcffc 	.word	0xc0cdcffc
c034eb38:	c0f50a20 	.word	0xc0f50a20
c034eb3c:	c0cdcfe0 	.word	0xc0cdcfe0
c034eb40:	c0cdb258 	.word	0xc0cdb258
c034eb44:	000004fc 	.word	0x000004fc
c034eb48:	c0cdd02c 	.word	0xc0cdd02c
c034eb4c:	00000132 	.word	0x00000132
c034eb50:	c0cdd0bc 	.word	0xc0cdd0bc
c034eb54:	c0cdd08c 	.word	0xc0cdd08c
c034eb58:	c0f50a50 	.word	0xc0f50a50
c034eb5c:	c0cdd05c 	.word	0xc0cdd05c
c034eb60:	c0f50a38 	.word	0xc0f50a38
c034eb64:	0000011e 	.word	0x0000011e
c034eb68:	c0cdd0e8 	.word	0xc0cdd0e8

c034eb6c <ubifs_lpt_end_commit>:
c034eb6c:	e1a0c00d 	mov	ip, sp
c034eb70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034eb74:	e24cb004 	sub	fp, ip, #4
c034eb78:	e24dd024 	sub	sp, sp, #36	; 0x24
c034eb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034eb80:	ebf3294d 	bl	c00190bc <__gnu_mcount_nc>
c034eb84:	e59f37e8 	ldr	r3, [pc, #2024]	; c034f374 <ubifs_lpt_end_commit+0x808>
c034eb88:	e59f27e8 	ldr	r2, [pc, #2024]	; c034f378 <ubifs_lpt_end_commit+0x80c>
c034eb8c:	e1a04000 	mov	r4, r0
c034eb90:	e5922000 	ldr	r2, [r2]
c034eb94:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c034eb98:	e3a02000 	mov	r2, #0
c034eb9c:	e1d320b2 	ldrh	r2, [r3, #2]
c034eba0:	e3120004 	tst	r2, #4
c034eba4:	1a00018f 	bne	c034f1e8 <ubifs_lpt_end_commit+0x67c>
c034eba8:	e59467f4 	ldr	r6, [r4, #2036]	; 0x7f4
c034ebac:	e3560000 	cmp	r6, #0
c034ebb0:	0a000074 	beq	c034ed88 <ubifs_lpt_end_commit+0x21c>
c034ebb4:	e59477c8 	ldr	r7, [r4, #1992]	; 0x7c8
c034ebb8:	e59417c4 	ldr	r1, [r4, #1988]	; 0x7c4
c034ebbc:	e3570000 	cmp	r7, #0
c034ebc0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c034ebc4:	e59497ec 	ldr	r9, [r4, #2028]	; 0x7ec
c034ebc8:	0a000138 	beq	c034f0b0 <ubifs_lpt_end_commit+0x544>
c034ebcc:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c034ebd0:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034ebd4:	e3130001 	tst	r3, #1
c034ebd8:	e1e03003 	mvn	r3, r3
c034ebdc:	e2033001 	and	r3, r3, #1
c034ebe0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034ebe4:	1a000070 	bne	c034edac <ubifs_lpt_end_commit+0x240>
c034ebe8:	e1a05007 	mov	r5, r7
c034ebec:	e5943794 	ldr	r3, [r4, #1940]	; 0x794
c034ebf0:	e0853003 	add	r3, r5, r3
c034ebf4:	e1530002 	cmp	r3, r2
c034ebf8:	c3a03000 	movgt	r3, #0
c034ebfc:	c50b303c 	strgt	r3, [fp, #-60]	; 0xffffffc4
c034ec00:	ca000018 	bgt	c034ec68 <ubifs_lpt_end_commit+0xfc>
c034ec04:	ea000169 	b	c034f1b0 <ubifs_lpt_end_commit+0x644>
c034ec08:	ebffd43f 	bl	c0343d0c <ubifs_pack_nnode>
c034ec0c:	e10f2000 	mrs	r2, CPSR
c034ec10:	f10c0080 	cpsid	i
c034ec14:	e5963008 	ldr	r3, [r6, #8]
c034ec18:	e3c33001 	bic	r3, r3, #1
c034ec1c:	e5863008 	str	r3, [r6, #8]
c034ec20:	e121f002 	msr	CPSR_c, r2
c034ec24:	e10f2000 	mrs	r2, CPSR
c034ec28:	f10c0080 	cpsid	i
c034ec2c:	e5963008 	ldr	r3, [r6, #8]
c034ec30:	e3c33004 	bic	r3, r3, #4
c034ec34:	e5863008 	str	r3, [r6, #8]
c034ec38:	e121f002 	msr	CPSR_c, r2
c034ec3c:	e3a01001 	mov	r1, #1
c034ec40:	e1a0200a 	mov	r2, sl
c034ec44:	e1a00004 	mov	r0, r4
c034ec48:	ebfffb39 	bl	c034d934 <dbg_chk_lpt_sz>
c034ec4c:	e5966004 	ldr	r6, [r6, #4]
c034ec50:	e3560000 	cmp	r6, #0
c034ec54:	0a00008f 	beq	c034ee98 <ubifs_lpt_end_commit+0x32c>
c034ec58:	e59437f4 	ldr	r3, [r4, #2036]	; 0x7f4
c034ec5c:	e1560003 	cmp	r6, r3
c034ec60:	0a00008c 	beq	c034ee98 <ubifs_lpt_end_commit+0x32c>
c034ec64:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034ec68:	e5961010 	ldr	r1, [r6, #16]
c034ec6c:	e5943790 	ldr	r3, [r4, #1936]	; 0x790
c034ec70:	e3510000 	cmp	r1, #0
c034ec74:	e594a78c 	ldr	sl, [r4, #1932]	; 0x78c
c034ec78:	01a0a003 	moveq	sl, r3
c034ec7c:	e085100a 	add	r1, r5, sl
c034ec80:	e1a03007 	mov	r3, r7
c034ec84:	e1510002 	cmp	r1, r2
c034ec88:	e1a07006 	mov	r7, r6
c034ec8c:	e1a06003 	mov	r6, r3
c034ec90:	da000068 	ble	c034ee38 <ubifs_lpt_end_commit+0x2cc>
c034ec94:	e0550006 	subs	r0, r5, r6
c034ec98:	0a000012 	beq	c034ece8 <ubifs_lpt_end_commit+0x17c>
c034ec9c:	e5941504 	ldr	r1, [r4, #1284]	; 0x504
c034eca0:	e0462005 	sub	r2, r6, r5
c034eca4:	e2418001 	sub	r8, r1, #1
c034eca8:	e0888000 	add	r8, r8, r0
c034ecac:	e2611000 	rsb	r1, r1, #0
c034ecb0:	e0088001 	and	r8, r8, r1
c034ecb4:	e0822008 	add	r2, r2, r8
c034ecb8:	e3a010ff 	mov	r1, #255	; 0xff
c034ecbc:	e0890005 	add	r0, r9, r5
c034ecc0:	eb1b29be 	bl	c0a193c0 <memset>
c034ecc4:	e1a03006 	mov	r3, r6
c034ecc8:	e0892006 	add	r2, r9, r6
c034eccc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034ecd0:	e1a00004 	mov	r0, r4
c034ecd4:	e58d8000 	str	r8, [sp]
c034ecd8:	ebff7683 	bl	c032c6ec <ubifs_leb_write>
c034ecdc:	e2506000 	subs	r6, r0, #0
c034ece0:	1a000028 	bne	c034ed88 <ubifs_lpt_end_commit+0x21c>
c034ece4:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034ece8:	e0422005 	sub	r2, r2, r5
c034ecec:	e3a01002 	mov	r1, #2
c034ecf0:	e1a00004 	mov	r0, r4
c034ecf4:	ebfffb0e 	bl	c034d934 <dbg_chk_lpt_sz>
c034ecf8:	e24b1034 	sub	r1, fp, #52	; 0x34
c034ecfc:	e1a00004 	mov	r0, r4
c034ed00:	ebfff4b0 	bl	c034bfc8 <realloc_lpt_leb>
c034ed04:	e2506000 	subs	r6, r0, #0
c034ed08:	1a000173 	bne	c034f2dc <ubifs_lpt_end_commit+0x770>
c034ed0c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034ed10:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c034ed14:	e1530001 	cmp	r3, r1
c034ed18:	ca000057 	bgt	c034ee7c <ubifs_lpt_end_commit+0x310>
c034ed1c:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c034ed20:	e1510003 	cmp	r1, r3
c034ed24:	ca000054 	bgt	c034ee7c <ubifs_lpt_end_commit+0x310>
c034ed28:	e1a00004 	mov	r0, r4
c034ed2c:	ebff76f8 	bl	c032c914 <ubifs_leb_unmap>
c034ed30:	e2506000 	subs	r6, r0, #0
c034ed34:	1a000013 	bne	c034ed88 <ubifs_lpt_end_commit+0x21c>
c034ed38:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c034ed3c:	e3530000 	cmp	r3, #0
c034ed40:	0a000043 	beq	c034ee54 <ubifs_lpt_end_commit+0x2e8>
c034ed44:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c034ed48:	e3530000 	cmp	r3, #0
c034ed4c:	0a000028 	beq	c034edf4 <ubifs_lpt_end_commit+0x288>
c034ed50:	e1a03006 	mov	r3, r6
c034ed54:	e1a0500a 	mov	r5, sl
c034ed58:	e1a06007 	mov	r6, r7
c034ed5c:	e1a01009 	mov	r1, r9
c034ed60:	e1a07003 	mov	r7, r3
c034ed64:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c034ed68:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034ed6c:	e5963010 	ldr	r3, [r6, #16]
c034ed70:	e1a02006 	mov	r2, r6
c034ed74:	e3530000 	cmp	r3, #0
c034ed78:	e1a00004 	mov	r0, r4
c034ed7c:	1affffa1 	bne	c034ec08 <ubifs_lpt_end_commit+0x9c>
c034ed80:	ebffd389 	bl	c0343bac <ubifs_pack_pnode>
c034ed84:	eaffffa0 	b	c034ec0c <ubifs_lpt_end_commit+0xa0>
c034ed88:	e1a07006 	mov	r7, r6
c034ed8c:	e59f35e4 	ldr	r3, [pc, #1508]	; c034f378 <ubifs_lpt_end_commit+0x80c>
c034ed90:	e1a00007 	mov	r0, r7
c034ed94:	e5932000 	ldr	r2, [r3]
c034ed98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034ed9c:	e0332002 	eors	r2, r3, r2
c034eda0:	1a00016a 	bne	c034f350 <ubifs_lpt_end_commit+0x7e4>
c034eda4:	e24bd028 	sub	sp, fp, #40	; 0x28
c034eda8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034edac:	e5943798 	ldr	r3, [r4, #1944]	; 0x798
c034edb0:	e0873003 	add	r3, r7, r3
c034edb4:	e1530002 	cmp	r3, r2
c034edb8:	caffff8a 	bgt	c034ebe8 <ubifs_lpt_end_commit+0x7c>
c034edbc:	e594286c 	ldr	r2, [r4, #2156]	; 0x86c
c034edc0:	e0891007 	add	r1, r9, r7
c034edc4:	e1a00004 	mov	r0, r4
c034edc8:	ebffd467 	bl	c0343f6c <ubifs_pack_lsave>
c034edcc:	e5945798 	ldr	r5, [r4, #1944]	; 0x798
c034edd0:	e3a01001 	mov	r1, #1
c034edd4:	e1a02005 	mov	r2, r5
c034edd8:	e1a00004 	mov	r0, r4
c034eddc:	ebfffad4 	bl	c034d934 <dbg_chk_lpt_sz>
c034ede0:	e3a03001 	mov	r3, #1
c034ede4:	e0875005 	add	r5, r7, r5
c034ede8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034edec:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034edf0:	eaffff7d 	b	c034ebec <ubifs_lpt_end_commit+0x80>
c034edf4:	e594285c 	ldr	r2, [r4, #2140]	; 0x85c
c034edf8:	e1a01009 	mov	r1, r9
c034edfc:	e1a00004 	mov	r0, r4
c034ee00:	ebffd413 	bl	c0343e54 <ubifs_pack_ltab>
c034ee04:	e5945794 	ldr	r5, [r4, #1940]	; 0x794
c034ee08:	e3a01001 	mov	r1, #1
c034ee0c:	e1a02005 	mov	r2, r5
c034ee10:	e1a00004 	mov	r0, r4
c034ee14:	ebfffac6 	bl	c034d934 <dbg_chk_lpt_sz>
c034ee18:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c034ee1c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c034ee20:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034ee24:	e085100a 	add	r1, r5, sl
c034ee28:	e3a03001 	mov	r3, #1
c034ee2c:	e1510002 	cmp	r1, r2
c034ee30:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034ee34:	caffff96 	bgt	c034ec94 <ubifs_lpt_end_commit+0x128>
c034ee38:	e1a03001 	mov	r3, r1
c034ee3c:	e1a02006 	mov	r2, r6
c034ee40:	e0891005 	add	r1, r9, r5
c034ee44:	e1a06007 	mov	r6, r7
c034ee48:	e1a05003 	mov	r5, r3
c034ee4c:	e1a07002 	mov	r7, r2
c034ee50:	eaffffc5 	b	c034ed6c <ubifs_lpt_end_commit+0x200>
c034ee54:	e594286c 	ldr	r2, [r4, #2156]	; 0x86c
c034ee58:	e1a01009 	mov	r1, r9
c034ee5c:	e1a00004 	mov	r0, r4
c034ee60:	ebffd441 	bl	c0343f6c <ubifs_pack_lsave>
c034ee64:	e5945798 	ldr	r5, [r4, #1944]	; 0x798
c034ee68:	e3a01001 	mov	r1, #1
c034ee6c:	e1a02005 	mov	r2, r5
c034ee70:	e1a00004 	mov	r0, r4
c034ee74:	ebfffaae 	bl	c034d934 <dbg_chk_lpt_sz>
c034ee78:	eaffffe8 	b	c034ee20 <ubifs_lpt_end_commit+0x2b4>
c034ee7c:	e59f14f8 	ldr	r1, [pc, #1272]	; c034f37c <ubifs_lpt_end_commit+0x810>
c034ee80:	e59f34f8 	ldr	r3, [pc, #1272]	; c034f380 <ubifs_lpt_end_commit+0x814>
c034ee84:	e59f24f8 	ldr	r2, [pc, #1272]	; c034f384 <ubifs_lpt_end_commit+0x818>
c034ee88:	e1a00004 	mov	r0, r4
c034ee8c:	eb000cbd 	bl	c0352188 <ubifs_assert_failed>
c034ee90:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034ee94:	eaffffa3 	b	c034ed28 <ubifs_lpt_end_commit+0x1bc>
c034ee98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c034ee9c:	e0890005 	add	r0, r9, r5
c034eea0:	e3530000 	cmp	r3, #0
c034eea4:	e0896007 	add	r6, r9, r7
c034eea8:	0a000086 	beq	c034f0c8 <ubifs_lpt_end_commit+0x55c>
c034eeac:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c034eeb0:	e3530000 	cmp	r3, #0
c034eeb4:	1a000038 	bne	c034ef9c <ubifs_lpt_end_commit+0x430>
c034eeb8:	e5943794 	ldr	r3, [r4, #1940]	; 0x794
c034eebc:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034eec0:	e0853003 	add	r3, r5, r3
c034eec4:	e1530002 	cmp	r3, r2
c034eec8:	da000029 	ble	c034ef74 <ubifs_lpt_end_commit+0x408>
c034eecc:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c034eed0:	e0472005 	sub	r2, r7, r5
c034eed4:	e2438001 	sub	r8, r3, #1
c034eed8:	e0888005 	add	r8, r8, r5
c034eedc:	e2633000 	rsb	r3, r3, #0
c034eee0:	e0488007 	sub	r8, r8, r7
c034eee4:	e0088003 	and	r8, r8, r3
c034eee8:	e0822008 	add	r2, r2, r8
c034eeec:	e3a010ff 	mov	r1, #255	; 0xff
c034eef0:	eb1b2932 	bl	c0a193c0 <memset>
c034eef4:	e1a03007 	mov	r3, r7
c034eef8:	e1a02006 	mov	r2, r6
c034eefc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034ef00:	e1a00004 	mov	r0, r4
c034ef04:	e58d8000 	str	r8, [sp]
c034ef08:	ebff75f7 	bl	c032c6ec <ubifs_leb_write>
c034ef0c:	e2507000 	subs	r7, r0, #0
c034ef10:	1affff9d 	bne	c034ed8c <ubifs_lpt_end_commit+0x220>
c034ef14:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034ef18:	e3a01002 	mov	r1, #2
c034ef1c:	e0422005 	sub	r2, r2, r5
c034ef20:	e1a00004 	mov	r0, r4
c034ef24:	ebfffa82 	bl	c034d934 <dbg_chk_lpt_sz>
c034ef28:	e24b1034 	sub	r1, fp, #52	; 0x34
c034ef2c:	e1a00004 	mov	r0, r4
c034ef30:	ebfff424 	bl	c034bfc8 <realloc_lpt_leb>
c034ef34:	e3500000 	cmp	r0, #0
c034ef38:	1a000105 	bne	c034f354 <ubifs_lpt_end_commit+0x7e8>
c034ef3c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034ef40:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c034ef44:	e1530001 	cmp	r3, r1
c034ef48:	ca0000b1 	bgt	c034f214 <ubifs_lpt_end_commit+0x6a8>
c034ef4c:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c034ef50:	e1510003 	cmp	r1, r3
c034ef54:	ca0000ae 	bgt	c034f214 <ubifs_lpt_end_commit+0x6a8>
c034ef58:	e1a00004 	mov	r0, r4
c034ef5c:	ebff766c 	bl	c032c914 <ubifs_leb_unmap>
c034ef60:	e2505000 	subs	r5, r0, #0
c034ef64:	1a0000a8 	bne	c034f20c <ubifs_lpt_end_commit+0x6a0>
c034ef68:	e1a06009 	mov	r6, r9
c034ef6c:	e1a00009 	mov	r0, r9
c034ef70:	e1a07005 	mov	r7, r5
c034ef74:	e1a01000 	mov	r1, r0
c034ef78:	e594285c 	ldr	r2, [r4, #2140]	; 0x85c
c034ef7c:	e1a00004 	mov	r0, r4
c034ef80:	ebffd3b3 	bl	c0343e54 <ubifs_pack_ltab>
c034ef84:	e5942794 	ldr	r2, [r4, #1940]	; 0x794
c034ef88:	e3a01001 	mov	r1, #1
c034ef8c:	e0855002 	add	r5, r5, r2
c034ef90:	e1a00004 	mov	r0, r4
c034ef94:	ebfffa66 	bl	c034d934 <dbg_chk_lpt_sz>
c034ef98:	e0890005 	add	r0, r9, r5
c034ef9c:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c034efa0:	e0479005 	sub	r9, r7, r5
c034efa4:	e2438001 	sub	r8, r3, #1
c034efa8:	e0888005 	add	r8, r8, r5
c034efac:	e2633000 	rsb	r3, r3, #0
c034efb0:	e0488007 	sub	r8, r8, r7
c034efb4:	e0088003 	and	r8, r8, r3
c034efb8:	e0899008 	add	r9, r9, r8
c034efbc:	e1a02009 	mov	r2, r9
c034efc0:	e3a010ff 	mov	r1, #255	; 0xff
c034efc4:	eb1b28fd 	bl	c0a193c0 <memset>
c034efc8:	e1a03007 	mov	r3, r7
c034efcc:	e1a02006 	mov	r2, r6
c034efd0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034efd4:	e1a00004 	mov	r0, r4
c034efd8:	e58d8000 	str	r8, [sp]
c034efdc:	ebff75c2 	bl	c032c6ec <ubifs_leb_write>
c034efe0:	e2507000 	subs	r7, r0, #0
c034efe4:	1affff68 	bne	c034ed8c <ubifs_lpt_end_commit+0x220>
c034efe8:	e1a02009 	mov	r2, r9
c034efec:	e3a01004 	mov	r1, #4
c034eff0:	e1a00004 	mov	r0, r4
c034eff4:	ebfffa4e 	bl	c034d934 <dbg_chk_lpt_sz>
c034eff8:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c034effc:	e3a01003 	mov	r1, #3
c034f000:	e2432001 	sub	r2, r3, #1
c034f004:	e0822005 	add	r2, r2, r5
c034f008:	e2633000 	rsb	r3, r3, #0
c034f00c:	e0022003 	and	r2, r2, r3
c034f010:	e1a00004 	mov	r0, r4
c034f014:	ebfffa46 	bl	c034d934 <dbg_chk_lpt_sz>
c034f018:	e2507000 	subs	r7, r0, #0
c034f01c:	1affff5a 	bne	c034ed8c <ubifs_lpt_end_commit+0x220>
c034f020:	e5942504 	ldr	r2, [r4, #1284]	; 0x504
c034f024:	e59f035c 	ldr	r0, [pc, #860]	; c034f388 <ubifs_lpt_end_commit+0x81c>
c034f028:	e2423001 	sub	r3, r2, #1
c034f02c:	e0835005 	add	r5, r3, r5
c034f030:	e1d030b2 	ldrh	r3, [r0, #2]
c034f034:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034f038:	e2622000 	rsb	r2, r2, #0
c034f03c:	e0055002 	and	r5, r5, r2
c034f040:	e3130004 	tst	r3, #4
c034f044:	e58457c8 	str	r5, [r4, #1992]	; 0x7c8
c034f048:	e58417c4 	str	r1, [r4, #1988]	; 0x7c4
c034f04c:	1a000096 	bne	c034f2ac <ubifs_lpt_end_commit+0x740>
c034f050:	e59f0334 	ldr	r0, [pc, #820]	; c034f38c <ubifs_lpt_end_commit+0x820>
c034f054:	e1d030b2 	ldrh	r3, [r0, #2]
c034f058:	e3130004 	tst	r3, #4
c034f05c:	1a000086 	bne	c034f27c <ubifs_lpt_end_commit+0x710>
c034f060:	e59f0328 	ldr	r0, [pc, #808]	; c034f390 <ubifs_lpt_end_commit+0x824>
c034f064:	e1d030b2 	ldrh	r3, [r0, #2]
c034f068:	e3130004 	tst	r3, #4
c034f06c:	1a000076 	bne	c034f24c <ubifs_lpt_end_commit+0x6e0>
c034f070:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c034f074:	e3130001 	tst	r3, #1
c034f078:	0a000003 	beq	c034f08c <ubifs_lpt_end_commit+0x520>
c034f07c:	e59f0310 	ldr	r0, [pc, #784]	; c034f394 <ubifs_lpt_end_commit+0x828>
c034f080:	e1d030b2 	ldrh	r3, [r0, #2]
c034f084:	e3130004 	tst	r3, #4
c034f088:	1a0000a4 	bne	c034f320 <ubifs_lpt_end_commit+0x7b4>
c034f08c:	e2845e7a 	add	r5, r4, #1952	; 0x7a0
c034f090:	e285500c 	add	r5, r5, #12
c034f094:	e1a00005 	mov	r0, r5
c034f098:	eb1b9b11 	bl	c0a35ce4 <_mutex_lock>
c034f09c:	e1a00004 	mov	r0, r4
c034f0a0:	ebfff5c5 	bl	c034c7bc <free_obsolete_cnodes>
c034f0a4:	e1a00005 	mov	r0, r5
c034f0a8:	eb1b9b3b 	bl	c0a35d9c <_mutex_unlock>
c034f0ac:	eaffff36 	b	c034ed8c <ubifs_lpt_end_commit+0x220>
c034f0b0:	e1a00004 	mov	r0, r4
c034f0b4:	ebff7616 	bl	c032c914 <ubifs_leb_unmap>
c034f0b8:	e3500000 	cmp	r0, #0
c034f0bc:	0afffec2 	beq	c034ebcc <ubifs_lpt_end_commit+0x60>
c034f0c0:	e1a07000 	mov	r7, r0
c034f0c4:	eaffff30 	b	c034ed8c <ubifs_lpt_end_commit+0x220>
c034f0c8:	e5943798 	ldr	r3, [r4, #1944]	; 0x798
c034f0cc:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034f0d0:	e0853003 	add	r3, r5, r3
c034f0d4:	e1530002 	cmp	r3, r2
c034f0d8:	da000029 	ble	c034f184 <ubifs_lpt_end_commit+0x618>
c034f0dc:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c034f0e0:	e0472005 	sub	r2, r7, r5
c034f0e4:	e2438001 	sub	r8, r3, #1
c034f0e8:	e0888005 	add	r8, r8, r5
c034f0ec:	e2633000 	rsb	r3, r3, #0
c034f0f0:	e0488007 	sub	r8, r8, r7
c034f0f4:	e0088003 	and	r8, r8, r3
c034f0f8:	e0822008 	add	r2, r2, r8
c034f0fc:	e3a010ff 	mov	r1, #255	; 0xff
c034f100:	eb1b28ae 	bl	c0a193c0 <memset>
c034f104:	e1a03007 	mov	r3, r7
c034f108:	e1a02006 	mov	r2, r6
c034f10c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034f110:	e1a00004 	mov	r0, r4
c034f114:	e58d8000 	str	r8, [sp]
c034f118:	ebff7573 	bl	c032c6ec <ubifs_leb_write>
c034f11c:	e2507000 	subs	r7, r0, #0
c034f120:	1affff19 	bne	c034ed8c <ubifs_lpt_end_commit+0x220>
c034f124:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034f128:	e3a01002 	mov	r1, #2
c034f12c:	e0422005 	sub	r2, r2, r5
c034f130:	e1a00004 	mov	r0, r4
c034f134:	ebfff9fe 	bl	c034d934 <dbg_chk_lpt_sz>
c034f138:	e24b1034 	sub	r1, fp, #52	; 0x34
c034f13c:	e1a00004 	mov	r0, r4
c034f140:	ebfff3a0 	bl	c034bfc8 <realloc_lpt_leb>
c034f144:	e3500000 	cmp	r0, #0
c034f148:	1a000086 	bne	c034f368 <ubifs_lpt_end_commit+0x7fc>
c034f14c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034f150:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c034f154:	e1530001 	cmp	r3, r1
c034f158:	ca000034 	bgt	c034f230 <ubifs_lpt_end_commit+0x6c4>
c034f15c:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c034f160:	e1510003 	cmp	r1, r3
c034f164:	ca000031 	bgt	c034f230 <ubifs_lpt_end_commit+0x6c4>
c034f168:	e1a00004 	mov	r0, r4
c034f16c:	ebff75e8 	bl	c032c914 <ubifs_leb_unmap>
c034f170:	e2505000 	subs	r5, r0, #0
c034f174:	1a000024 	bne	c034f20c <ubifs_lpt_end_commit+0x6a0>
c034f178:	e1a06009 	mov	r6, r9
c034f17c:	e1a00009 	mov	r0, r9
c034f180:	e1a07005 	mov	r7, r5
c034f184:	e1a01000 	mov	r1, r0
c034f188:	e594286c 	ldr	r2, [r4, #2156]	; 0x86c
c034f18c:	e1a00004 	mov	r0, r4
c034f190:	ebffd375 	bl	c0343f6c <ubifs_pack_lsave>
c034f194:	e5942798 	ldr	r2, [r4, #1944]	; 0x798
c034f198:	e3a01001 	mov	r1, #1
c034f19c:	e0855002 	add	r5, r5, r2
c034f1a0:	e1a00004 	mov	r0, r4
c034f1a4:	ebfff9e2 	bl	c034d934 <dbg_chk_lpt_sz>
c034f1a8:	e0890005 	add	r0, r9, r5
c034f1ac:	eaffff3e 	b	c034eeac <ubifs_lpt_end_commit+0x340>
c034f1b0:	e0891005 	add	r1, r9, r5
c034f1b4:	e594285c 	ldr	r2, [r4, #2140]	; 0x85c
c034f1b8:	e1a00004 	mov	r0, r4
c034f1bc:	ebffd324 	bl	c0343e54 <ubifs_pack_ltab>
c034f1c0:	e5943794 	ldr	r3, [r4, #1940]	; 0x794
c034f1c4:	e3a01001 	mov	r1, #1
c034f1c8:	e1a02003 	mov	r2, r3
c034f1cc:	e1a00004 	mov	r0, r4
c034f1d0:	e0855003 	add	r5, r5, r3
c034f1d4:	ebfff9d6 	bl	c034d934 <dbg_chk_lpt_sz>
c034f1d8:	e3a03001 	mov	r3, #1
c034f1dc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c034f1e0:	e5942514 	ldr	r2, [r4, #1300]	; 0x514
c034f1e4:	eafffe9f 	b	c034ec68 <ubifs_lpt_end_commit+0xfc>
c034f1e8:	e1a0200d 	mov	r2, sp
c034f1ec:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c034f1f0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c034f1f4:	e2430010 	sub	r0, r3, #16
c034f1f8:	e5923010 	ldr	r3, [r2, #16]
c034f1fc:	e59f1194 	ldr	r1, [pc, #404]	; c034f398 <ubifs_lpt_end_commit+0x82c>
c034f200:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c034f204:	eb03a224 	bl	c0437a9c <__dynamic_pr_debug>
c034f208:	eafffe66 	b	c034eba8 <ubifs_lpt_end_commit+0x3c>
c034f20c:	e1a07005 	mov	r7, r5
c034f210:	eafffedd 	b	c034ed8c <ubifs_lpt_end_commit+0x220>
c034f214:	e59f1160 	ldr	r1, [pc, #352]	; c034f37c <ubifs_lpt_end_commit+0x810>
c034f218:	e3a03c02 	mov	r3, #512	; 0x200
c034f21c:	e59f2160 	ldr	r2, [pc, #352]	; c034f384 <ubifs_lpt_end_commit+0x818>
c034f220:	e1a00004 	mov	r0, r4
c034f224:	eb000bd7 	bl	c0352188 <ubifs_assert_failed>
c034f228:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034f22c:	eaffff49 	b	c034ef58 <ubifs_lpt_end_commit+0x3ec>
c034f230:	e59f1144 	ldr	r1, [pc, #324]	; c034f37c <ubifs_lpt_end_commit+0x810>
c034f234:	e59f3160 	ldr	r3, [pc, #352]	; c034f39c <ubifs_lpt_end_commit+0x830>
c034f238:	e59f2144 	ldr	r2, [pc, #324]	; c034f384 <ubifs_lpt_end_commit+0x818>
c034f23c:	e1a00004 	mov	r0, r4
c034f240:	eb000bd0 	bl	c0352188 <ubifs_assert_failed>
c034f244:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c034f248:	eaffffc6 	b	c034f168 <ubifs_lpt_end_commit+0x5fc>
c034f24c:	e1a0100d 	mov	r1, sp
c034f250:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c034f254:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034f258:	e594c854 	ldr	ip, [r4, #2132]	; 0x854
c034f25c:	e5932010 	ldr	r2, [r3, #16]
c034f260:	e2400010 	sub	r0, r0, #16
c034f264:	e5943850 	ldr	r3, [r4, #2128]	; 0x850
c034f268:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034f26c:	e581c000 	str	ip, [r1]
c034f270:	e59f1128 	ldr	r1, [pc, #296]	; c034f3a0 <ubifs_lpt_end_commit+0x834>
c034f274:	eb03a208 	bl	c0437a9c <__dynamic_pr_debug>
c034f278:	eaffff7c 	b	c034f070 <ubifs_lpt_end_commit+0x504>
c034f27c:	e1a0100d 	mov	r1, sp
c034f280:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c034f284:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034f288:	e594c7c8 	ldr	ip, [r4, #1992]	; 0x7c8
c034f28c:	e5932010 	ldr	r2, [r3, #16]
c034f290:	e2400010 	sub	r0, r0, #16
c034f294:	e59437c4 	ldr	r3, [r4, #1988]	; 0x7c4
c034f298:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034f29c:	e581c000 	str	ip, [r1]
c034f2a0:	e59f10fc 	ldr	r1, [pc, #252]	; c034f3a4 <ubifs_lpt_end_commit+0x838>
c034f2a4:	eb03a1fc 	bl	c0437a9c <__dynamic_pr_debug>
c034f2a8:	eaffff6c 	b	c034f060 <ubifs_lpt_end_commit+0x4f4>
c034f2ac:	e1a0100d 	mov	r1, sp
c034f2b0:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c034f2b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034f2b8:	e594c7c0 	ldr	ip, [r4, #1984]	; 0x7c0
c034f2bc:	e5932010 	ldr	r2, [r3, #16]
c034f2c0:	e2400010 	sub	r0, r0, #16
c034f2c4:	e59437bc 	ldr	r3, [r4, #1980]	; 0x7bc
c034f2c8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034f2cc:	e581c000 	str	ip, [r1]
c034f2d0:	e59f10d0 	ldr	r1, [pc, #208]	; c034f3a8 <ubifs_lpt_end_commit+0x83c>
c034f2d4:	eb03a1f0 	bl	c0437a9c <__dynamic_pr_debug>
c034f2d8:	eaffff5c 	b	c034f050 <ubifs_lpt_end_commit+0x4e4>
c034f2dc:	e1a07006 	mov	r7, r6
c034f2e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c034f2e4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c034f2e8:	e58d3008 	str	r3, [sp, #8]
c034f2ec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c034f2f0:	e59f10b4 	ldr	r1, [pc, #180]	; c034f3ac <ubifs_lpt_end_commit+0x840>
c034f2f4:	e1a00004 	mov	r0, r4
c034f2f8:	e58d3004 	str	r3, [sp, #4]
c034f2fc:	e58da000 	str	sl, [sp]
c034f300:	e1a03005 	mov	r3, r5
c034f304:	eb001cbe 	bl	c0356604 <ubifs_err>
c034f308:	e1a00004 	mov	r0, r4
c034f30c:	eb00088f 	bl	c0351550 <ubifs_dump_lpt_info>
c034f310:	e1a00004 	mov	r0, r4
c034f314:	eb000026 	bl	c034f3b4 <ubifs_dump_lpt_lebs>
c034f318:	eb1b2d19 	bl	c0a1a784 <dump_stack>
c034f31c:	eafffe9a 	b	c034ed8c <ubifs_lpt_end_commit+0x220>
c034f320:	e1a0100d 	mov	r1, sp
c034f324:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c034f328:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c034f32c:	e594c868 	ldr	ip, [r4, #2152]	; 0x868
c034f330:	e5932010 	ldr	r2, [r3, #16]
c034f334:	e2400010 	sub	r0, r0, #16
c034f338:	e5943864 	ldr	r3, [r4, #2148]	; 0x864
c034f33c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c034f340:	e581c000 	str	ip, [r1]
c034f344:	e59f1064 	ldr	r1, [pc, #100]	; c034f3b0 <ubifs_lpt_end_commit+0x844>
c034f348:	eb03a1d3 	bl	c0437a9c <__dynamic_pr_debug>
c034f34c:	eaffff4e 	b	c034f08c <ubifs_lpt_end_commit+0x520>
c034f350:	ebf3b78e 	bl	c003d190 <__stack_chk_fail>
c034f354:	e3a03001 	mov	r3, #1
c034f358:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c034f35c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034f360:	e1a07000 	mov	r7, r0
c034f364:	eaffffdd 	b	c034f2e0 <ubifs_lpt_end_commit+0x774>
c034f368:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c034f36c:	e1a07000 	mov	r7, r0
c034f370:	eaffffda 	b	c034f2e0 <ubifs_lpt_end_commit+0x774>
c034f374:	c0f50a78 	.word	0xc0f50a78
c034f378:	c0cdcb44 	.word	0xc0cdcb44
c034f37c:	c0cdb258 	.word	0xc0cdb258
c034f380:	000001ad 	.word	0x000001ad
c034f384:	c0cdcb68 	.word	0xc0cdcb68
c034f388:	c0f50a90 	.word	0xc0f50a90
c034f38c:	c0f50aa8 	.word	0xc0f50aa8
c034f390:	c0f50ac0 	.word	0xc0f50ac0
c034f394:	c0f50ad8 	.word	0xc0f50ad8
c034f398:	c0cdcfe0 	.word	0xc0cdcfe0
c034f39c:	000001e6 	.word	0x000001e6
c034f3a0:	c0cdb684 	.word	0xc0cdb684
c034f3a4:	c0cdb654 	.word	0xc0cdb654
c034f3a8:	c0cdb624 	.word	0xc0cdb624
c034f3ac:	c0cdd130 	.word	0xc0cdd130
c034f3b0:	c0cdb6b4 	.word	0xc0cdb6b4

c034f3b4 <ubifs_dump_lpt_lebs>:
c034f3b4:	e1a0c00d 	mov	ip, sp
c034f3b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034f3bc:	e24cb004 	sub	fp, ip, #4
c034f3c0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c034f3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034f3c8:	ebf3273b 	bl	c00190bc <__gnu_mcount_nc>
c034f3cc:	e59fa308 	ldr	sl, [pc, #776]	; c034f6dc <ubifs_dump_lpt_lebs+0x328>
c034f3d0:	e1a0300d 	mov	r3, sp
c034f3d4:	e003300a 	and	r3, r3, sl
c034f3d8:	e59f2300 	ldr	r2, [pc, #768]	; c034f6e0 <ubifs_dump_lpt_lebs+0x32c>
c034f3dc:	e5933010 	ldr	r3, [r3, #16]
c034f3e0:	e5922000 	ldr	r2, [r2]
c034f3e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c034f3e8:	e3a02000 	mov	r2, #0
c034f3ec:	e1a09000 	mov	r9, r0
c034f3f0:	e3a02000 	mov	r2, #0
c034f3f4:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c034f3f8:	e59f02e4 	ldr	r0, [pc, #740]	; c034f6e4 <ubifs_dump_lpt_lebs+0x330>
c034f3fc:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c034f400:	ebf4e343 	bl	c0088114 <printk>
c034f404:	e1a0300d 	mov	r3, sp
c034f408:	e00aa003 	and	sl, sl, r3
c034f40c:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c034f410:	e59a3010 	ldr	r3, [sl, #16]
c034f414:	e59924c4 	ldr	r2, [r9, #1220]	; 0x4c4
c034f418:	e1520001 	cmp	r2, r1
c034f41c:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c034f420:	da0000a3 	ble	c034f6b4 <ubifs_dump_lpt_lebs+0x300>
c034f424:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c034f428:	e59944c8 	ldr	r4, [r9, #1224]	; 0x4c8
c034f42c:	e59f02b4 	ldr	r0, [pc, #692]	; c034f6e8 <ubifs_dump_lpt_lebs+0x334>
c034f430:	e0834004 	add	r4, r3, r4
c034f434:	e1a02004 	mov	r2, r4
c034f438:	e5996514 	ldr	r6, [r9, #1300]	; 0x514
c034f43c:	ebf4e334 	bl	c0088114 <printk>
c034f440:	e59f32a4 	ldr	r3, [pc, #676]	; c034f6ec <ubifs_dump_lpt_lebs+0x338>
c034f444:	e59f12a4 	ldr	r1, [pc, #676]	; c034f6f0 <ubifs_dump_lpt_lebs+0x33c>
c034f448:	e5990514 	ldr	r0, [r9, #1300]	; 0x514
c034f44c:	e5932000 	ldr	r2, [r3]
c034f450:	e3822c02 	orr	r2, r2, #512	; 0x200
c034f454:	ebf8e6b4 	bl	c0188f2c <__vmalloc>
c034f458:	e2503000 	subs	r3, r0, #0
c034f45c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c034f460:	1a000003 	bne	c034f474 <ubifs_dump_lpt_lebs+0xc0>
c034f464:	e59f1288 	ldr	r1, [pc, #648]	; c034f6f4 <ubifs_dump_lpt_lebs+0x340>
c034f468:	e1a00009 	mov	r0, r9
c034f46c:	eb001c64 	bl	c0356604 <ubifs_err>
c034f470:	ea00008b 	b	c034f6a4 <ubifs_dump_lpt_lebs+0x2f0>
c034f474:	e5992514 	ldr	r2, [r9, #1300]	; 0x514
c034f478:	e3a03001 	mov	r3, #1
c034f47c:	e1a01004 	mov	r1, r4
c034f480:	e1cd20f0 	strd	r2, [sp]
c034f484:	e1a00009 	mov	r0, r9
c034f488:	e3a03000 	mov	r3, #0
c034f48c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c034f490:	ebff7474 	bl	c032c668 <ubifs_leb_read>
c034f494:	e3500000 	cmp	r0, #0
c034f498:	1a00007f 	bne	c034f69c <ubifs_dump_lpt_lebs+0x2e8>
c034f49c:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c034f4a0:	e50ba088 	str	sl, [fp, #-136]	; 0xffffff78
c034f4a4:	e1a02006 	mov	r2, r6
c034f4a8:	e1a01007 	mov	r1, r7
c034f4ac:	e1a00009 	mov	r0, r9
c034f4b0:	e5995514 	ldr	r5, [r9, #1300]	; 0x514
c034f4b4:	ebfff44a 	bl	c034c5e4 <is_a_node>
c034f4b8:	e0455006 	sub	r5, r5, r6
c034f4bc:	e3500000 	cmp	r0, #0
c034f4c0:	1a00001b 	bne	c034f534 <ubifs_dump_lpt_lebs+0x180>
c034f4c4:	e5992504 	ldr	r2, [r9, #1284]	; 0x504
c034f4c8:	e3520001 	cmp	r2, #1
c034f4cc:	0a00000f 	beq	c034f510 <ubifs_dump_lpt_lebs+0x15c>
c034f4d0:	e5993514 	ldr	r3, [r9, #1300]	; 0x514
c034f4d4:	e2620000 	rsb	r0, r2, #0
c034f4d8:	e0822003 	add	r2, r2, r3
c034f4dc:	e2422001 	sub	r2, r2, #1
c034f4e0:	e0422006 	sub	r2, r2, r6
c034f4e4:	e0461003 	sub	r1, r6, r3
c034f4e8:	e0023000 	and	r3, r2, r0
c034f4ec:	e0933001 	adds	r3, r3, r1
c034f4f0:	0a000006 	beq	c034f510 <ubifs_dump_lpt_lebs+0x15c>
c034f4f4:	e1a02005 	mov	r2, r5
c034f4f8:	e1a01004 	mov	r1, r4
c034f4fc:	e59f01f4 	ldr	r0, [pc, #500]	; c034f6f8 <ubifs_dump_lpt_lebs+0x344>
c034f500:	e0877003 	add	r7, r7, r3
c034f504:	e0466003 	sub	r6, r6, r3
c034f508:	ebf4e301 	bl	c0088114 <printk>
c034f50c:	eaffffe4 	b	c034f4a4 <ubifs_dump_lpt_lebs+0xf0>
c034f510:	e3560000 	cmp	r6, #0
c034f514:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c034f518:	0a00005a 	beq	c034f688 <ubifs_dump_lpt_lebs+0x2d4>
c034f51c:	e1a03006 	mov	r3, r6
c034f520:	e1a02005 	mov	r2, r5
c034f524:	e1a01004 	mov	r1, r4
c034f528:	e59f01cc 	ldr	r0, [pc, #460]	; c034f6fc <ubifs_dump_lpt_lebs+0x348>
c034f52c:	ebf4e2f8 	bl	c0088114 <printk>
c034f530:	ea000054 	b	c034f688 <ubifs_dump_lpt_lebs+0x2d4>
c034f534:	e24b207c 	sub	r2, fp, #124	; 0x7c
c034f538:	e1a01007 	mov	r1, r7
c034f53c:	e1a00009 	mov	r0, r9
c034f540:	ebfff402 	bl	c034c550 <get_lpt_node_type>
c034f544:	e3500003 	cmp	r0, #3
c034f548:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c034f54c:	ea000044 	b	c034f664 <ubifs_dump_lpt_lebs+0x2b0>
c034f550:	c034f560 	.word	0xc034f560
c034f554:	c034f598 	.word	0xc034f598
c034f558:	c034f634 	.word	0xc034f634
c034f55c:	c034f64c 	.word	0xc034f64c
c034f560:	e5d93104 	ldrb	r3, [r9, #260]	; 0x104
c034f564:	e5998790 	ldr	r8, [r9, #1936]	; 0x790
c034f568:	e1a02005 	mov	r2, r5
c034f56c:	e3130001 	tst	r3, #1
c034f570:	0a000004 	beq	c034f588 <ubifs_dump_lpt_lebs+0x1d4>
c034f574:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c034f578:	e1a01004 	mov	r1, r4
c034f57c:	e59f017c 	ldr	r0, [pc, #380]	; c034f700 <ubifs_dump_lpt_lebs+0x34c>
c034f580:	ebf4e2e3 	bl	c0088114 <printk>
c034f584:	ea00003c 	b	c034f67c <ubifs_dump_lpt_lebs+0x2c8>
c034f588:	e1a01004 	mov	r1, r4
c034f58c:	e59f0170 	ldr	r0, [pc, #368]	; c034f704 <ubifs_dump_lpt_lebs+0x350>
c034f590:	ebf4e2df 	bl	c0088114 <printk>
c034f594:	ea000038 	b	c034f67c <ubifs_dump_lpt_lebs+0x2c8>
c034f598:	e5d93104 	ldrb	r3, [r9, #260]	; 0x104
c034f59c:	e599878c 	ldr	r8, [r9, #1932]	; 0x78c
c034f5a0:	e1a02005 	mov	r2, r5
c034f5a4:	e3130001 	tst	r3, #1
c034f5a8:	0a000004 	beq	c034f5c0 <ubifs_dump_lpt_lebs+0x20c>
c034f5ac:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c034f5b0:	e1a01004 	mov	r1, r4
c034f5b4:	e59f014c 	ldr	r0, [pc, #332]	; c034f708 <ubifs_dump_lpt_lebs+0x354>
c034f5b8:	ebf4e2d5 	bl	c0088114 <printk>
c034f5bc:	ea000002 	b	c034f5cc <ubifs_dump_lpt_lebs+0x218>
c034f5c0:	e1a01004 	mov	r1, r4
c034f5c4:	e59f0140 	ldr	r0, [pc, #320]	; c034f70c <ubifs_dump_lpt_lebs+0x358>
c034f5c8:	ebf4e2d1 	bl	c0088114 <printk>
c034f5cc:	e24b2078 	sub	r2, fp, #120	; 0x78
c034f5d0:	e1a01007 	mov	r1, r7
c034f5d4:	e1a00009 	mov	r0, r9
c034f5d8:	ebffd6a1 	bl	c0345064 <ubifs_unpack_nnode>
c034f5dc:	e250a000 	subs	sl, r0, #0
c034f5e0:	0a000003 	beq	c034f5f4 <ubifs_dump_lpt_lebs+0x240>
c034f5e4:	e1a0100a 	mov	r1, sl
c034f5e8:	e59f0120 	ldr	r0, [pc, #288]	; c034f710 <ubifs_dump_lpt_lebs+0x35c>
c034f5ec:	ebf4e2c8 	bl	c0088114 <printk>
c034f5f0:	ea000021 	b	c034f67c <ubifs_dump_lpt_lebs+0x2c8>
c034f5f4:	e24b5078 	sub	r5, fp, #120	; 0x78
c034f5f8:	e595201c 	ldr	r2, [r5, #28]
c034f5fc:	e5951018 	ldr	r1, [r5, #24]
c034f600:	e59f010c 	ldr	r0, [pc, #268]	; c034f714 <ubifs_dump_lpt_lebs+0x360>
c034f604:	ebf4e2c2 	bl	c0088114 <printk>
c034f608:	e35a0003 	cmp	sl, #3
c034f60c:	0a000001 	beq	c034f618 <ubifs_dump_lpt_lebs+0x264>
c034f610:	e59f0100 	ldr	r0, [pc, #256]	; c034f718 <ubifs_dump_lpt_lebs+0x364>
c034f614:	ebf4e2be 	bl	c0088114 <printk>
c034f618:	e28aa001 	add	sl, sl, #1
c034f61c:	e35a0004 	cmp	sl, #4
c034f620:	e285500c 	add	r5, r5, #12
c034f624:	1afffff3 	bne	c034f5f8 <ubifs_dump_lpt_lebs+0x244>
c034f628:	e59f00ec 	ldr	r0, [pc, #236]	; c034f71c <ubifs_dump_lpt_lebs+0x368>
c034f62c:	ebf4e2b8 	bl	c0088114 <printk>
c034f630:	ea000011 	b	c034f67c <ubifs_dump_lpt_lebs+0x2c8>
c034f634:	e1a02005 	mov	r2, r5
c034f638:	e1a01004 	mov	r1, r4
c034f63c:	e59f00dc 	ldr	r0, [pc, #220]	; c034f720 <ubifs_dump_lpt_lebs+0x36c>
c034f640:	e5998794 	ldr	r8, [r9, #1940]	; 0x794
c034f644:	ebf4e2b2 	bl	c0088114 <printk>
c034f648:	ea00000b 	b	c034f67c <ubifs_dump_lpt_lebs+0x2c8>
c034f64c:	e1a02005 	mov	r2, r5
c034f650:	e1a01004 	mov	r1, r4
c034f654:	e59f00c8 	ldr	r0, [pc, #200]	; c034f724 <ubifs_dump_lpt_lebs+0x370>
c034f658:	e5998798 	ldr	r8, [r9, #1944]	; 0x798
c034f65c:	ebf4e2ac 	bl	c0088114 <printk>
c034f660:	ea000005 	b	c034f67c <ubifs_dump_lpt_lebs+0x2c8>
c034f664:	e1a02000 	mov	r2, r0
c034f668:	e59f10b8 	ldr	r1, [pc, #184]	; c034f728 <ubifs_dump_lpt_lebs+0x374>
c034f66c:	e1a00009 	mov	r0, r9
c034f670:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c034f674:	eb001be2 	bl	c0356604 <ubifs_err>
c034f678:	ea000007 	b	c034f69c <ubifs_dump_lpt_lebs+0x2e8>
c034f67c:	e0877008 	add	r7, r7, r8
c034f680:	e0466008 	sub	r6, r6, r8
c034f684:	eaffff86 	b	c034f4a4 <ubifs_dump_lpt_lebs+0xf0>
c034f688:	e59a3010 	ldr	r3, [sl, #16]
c034f68c:	e1a02004 	mov	r2, r4
c034f690:	e59f0094 	ldr	r0, [pc, #148]	; c034f72c <ubifs_dump_lpt_lebs+0x378>
c034f694:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c034f698:	ebf4e29d 	bl	c0088114 <printk>
c034f69c:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c034f6a0:	ebf8e3d2 	bl	c01885f0 <vfree>
c034f6a4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c034f6a8:	e2833001 	add	r3, r3, #1
c034f6ac:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c034f6b0:	eaffff55 	b	c034f40c <ubifs_dump_lpt_lebs+0x58>
c034f6b4:	e59f0074 	ldr	r0, [pc, #116]	; c034f730 <ubifs_dump_lpt_lebs+0x37c>
c034f6b8:	ebf4e295 	bl	c0088114 <printk>
c034f6bc:	e59f301c 	ldr	r3, [pc, #28]	; c034f6e0 <ubifs_dump_lpt_lebs+0x32c>
c034f6c0:	e5932000 	ldr	r2, [r3]
c034f6c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034f6c8:	e0332002 	eors	r2, r3, r2
c034f6cc:	0a000000 	beq	c034f6d4 <ubifs_dump_lpt_lebs+0x320>
c034f6d0:	ebf3b6ae 	bl	c003d190 <__stack_chk_fail>
c034f6d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c034f6d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034f6dc:	ffffe000 	.word	0xffffe000
c034f6e0:	c0cdcb3c 	.word	0xc0cdcb3c
c034f6e4:	c0cdccd8 	.word	0xc0cdccd8
c034f6e8:	c0cdcd00 	.word	0xc0cdcd00
c034f6ec:	c0f685f4 	.word	0xc0f685f4
c034f6f0:	00600040 	.word	0x00600040
c034f6f4:	c0cdcd24 	.word	0xc0cdcd24
c034f6f8:	c0cdcd48 	.word	0xc0cdcd48
c034f6fc:	c0cdcd64 	.word	0xc0cdcd64
c034f700:	c0cdcd80 	.word	0xc0cdcd80
c034f704:	c0cdcd9c 	.word	0xc0cdcd9c
c034f708:	c0cdcdb0 	.word	0xc0cdcdb0
c034f70c:	c0cdcdcc 	.word	0xc0cdcdcc
c034f710:	c0cdcde4 	.word	0xc0cdcde4
c034f714:	c0cdce08 	.word	0xc0cdce08
c034f718:	c0cdce10 	.word	0xc0cdce10
c034f71c:	c0c9e978 	.word	0xc0c9e978
c034f720:	c0cdce18 	.word	0xc0cdce18
c034f724:	c0cdce2c 	.word	0xc0cdce2c
c034f728:	c0cdce44 	.word	0xc0cdce44
c034f72c:	c0cdce64 	.word	0xc0cdce64
c034f730:	c0cdce88 	.word	0xc0cdce88

c034f734 <ubifs_tnc_postorder_first.part.0>:
c034f734:	e1a0c00d 	mov	ip, sp
c034f738:	e92dd800 	push	{fp, ip, lr, pc}
c034f73c:	e24cb004 	sub	fp, ip, #4
c034f740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034f744:	ebf3265c 	bl	c00190bc <__gnu_mcount_nc>
c034f748:	e5903018 	ldr	r3, [r0, #24]
c034f74c:	e3530000 	cmp	r3, #0
c034f750:	d89da800 	ldmle	sp, {fp, sp, pc}
c034f754:	e590c01c 	ldr	ip, [r0, #28]
c034f758:	e35c0000 	cmp	ip, #0
c034f75c:	d89da800 	ldmle	sp, {fp, sp, pc}
c034f760:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c034f764:	e3510000 	cmp	r1, #0
c034f768:	01a03001 	moveq	r3, r1
c034f76c:	01a02000 	moveq	r2, r0
c034f770:	1a000006 	bne	c034f790 <ubifs_tnc_postorder_first.part.0+0x5c>
c034f774:	e2833001 	add	r3, r3, #1
c034f778:	e153000c 	cmp	r3, ip
c034f77c:	e2822018 	add	r2, r2, #24
c034f780:	089da800 	ldmeq	sp, {fp, sp, pc}
c034f784:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c034f788:	e3510000 	cmp	r1, #0
c034f78c:	0afffff8 	beq	c034f774 <ubifs_tnc_postorder_first.part.0+0x40>
c034f790:	e1a00001 	mov	r0, r1
c034f794:	eaffffeb 	b	c034f748 <ubifs_tnc_postorder_first.part.0+0x14>

c034f798 <ubifs_tnc_levelorder_next>:
c034f798:	e1a0c00d 	mov	ip, sp
c034f79c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034f7a0:	e24cb004 	sub	fp, ip, #4
c034f7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034f7a8:	ebf32643 	bl	c00190bc <__gnu_mcount_nc>
c034f7ac:	e2516000 	subs	r6, r1, #0
c034f7b0:	e1a08002 	mov	r8, r2
c034f7b4:	e1a0a000 	mov	sl, r0
c034f7b8:	0a00009e 	beq	c034fa38 <ubifs_tnc_levelorder_next+0x2a0>
c034f7bc:	e3520000 	cmp	r2, #0
c034f7c0:	0a0000a3 	beq	c034fa54 <ubifs_tnc_levelorder_next+0x2bc>
c034f7c4:	e1560002 	cmp	r6, r2
c034f7c8:	e5927018 	ldr	r7, [r2, #24]
c034f7cc:	0a000080 	beq	c034f9d4 <ubifs_tnc_levelorder_next+0x23c>
c034f7d0:	e5984020 	ldr	r4, [r8, #32]
c034f7d4:	e1a0c007 	mov	ip, r7
c034f7d8:	e3a09000 	mov	r9, #0
c034f7dc:	e5963018 	ldr	r3, [r6, #24]
c034f7e0:	e153000c 	cmp	r3, ip
c034f7e4:	ba000028 	blt	c034f88c <ubifs_tnc_levelorder_next+0xf4>
c034f7e8:	e5982000 	ldr	r2, [r8]
c034f7ec:	e1520006 	cmp	r2, r6
c034f7f0:	0a00002d 	beq	c034f8ac <ubifs_tnc_levelorder_next+0x114>
c034f7f4:	e592101c 	ldr	r1, [r2, #28]
c034f7f8:	e1510004 	cmp	r1, r4
c034f7fc:	da000004 	ble	c034f814 <ubifs_tnc_levelorder_next+0x7c>
c034f800:	ea00005d 	b	c034f97c <ubifs_tnc_levelorder_next+0x1e4>
c034f804:	e593101c 	ldr	r1, [r3, #28]
c034f808:	e1510004 	cmp	r1, r4
c034f80c:	ca00004f 	bgt	c034f950 <ubifs_tnc_levelorder_next+0x1b8>
c034f810:	e1a02003 	mov	r2, r3
c034f814:	e5923000 	ldr	r3, [r2]
c034f818:	e5924020 	ldr	r4, [r2, #32]
c034f81c:	e1530006 	cmp	r3, r6
c034f820:	1afffff7 	bne	c034f804 <ubifs_tnc_levelorder_next+0x6c>
c034f824:	e596301c 	ldr	r3, [r6, #28]
c034f828:	e1540003 	cmp	r4, r3
c034f82c:	aa000022 	bge	c034f8bc <ubifs_tnc_levelorder_next+0x124>
c034f830:	e5923000 	ldr	r3, [r2]
c034f834:	e2844001 	add	r4, r4, #1
c034f838:	e1a08002 	mov	r8, r2
c034f83c:	e593101c 	ldr	r1, [r3, #28]
c034f840:	e1510004 	cmp	r1, r4
c034f844:	da000045 	ble	c034f960 <ubifs_tnc_levelorder_next+0x1c8>
c034f848:	e0842084 	add	r2, r4, r4, lsl #1
c034f84c:	e0833182 	add	r3, r3, r2, lsl #3
c034f850:	e5935040 	ldr	r5, [r3, #64]	; 0x40
c034f854:	e3550000 	cmp	r5, #0
c034f858:	0a000003 	beq	c034f86c <ubifs_tnc_levelorder_next+0xd4>
c034f85c:	ea000025 	b	c034f8f8 <ubifs_tnc_levelorder_next+0x160>
c034f860:	e5935040 	ldr	r5, [r3, #64]	; 0x40
c034f864:	e3550000 	cmp	r5, #0
c034f868:	1a000022 	bne	c034f8f8 <ubifs_tnc_levelorder_next+0x160>
c034f86c:	e2844001 	add	r4, r4, #1
c034f870:	e1510004 	cmp	r1, r4
c034f874:	e2833018 	add	r3, r3, #24
c034f878:	1afffff8 	bne	c034f860 <ubifs_tnc_levelorder_next+0xc8>
c034f87c:	e598c018 	ldr	ip, [r8, #24]
c034f880:	e5963018 	ldr	r3, [r6, #24]
c034f884:	e153000c 	cmp	r3, ip
c034f888:	aaffffd6 	bge	c034f7e8 <ubifs_tnc_levelorder_next+0x50>
c034f88c:	e59f21e0 	ldr	r2, [pc, #480]	; c034fa74 <ubifs_tnc_levelorder_next+0x2dc>
c034f890:	e3a0303f 	mov	r3, #63	; 0x3f
c034f894:	e59f11dc 	ldr	r1, [pc, #476]	; c034fa78 <ubifs_tnc_levelorder_next+0x2e0>
c034f898:	e1a0000a 	mov	r0, sl
c034f89c:	eb000a39 	bl	c0352188 <ubifs_assert_failed>
c034f8a0:	e5982000 	ldr	r2, [r8]
c034f8a4:	e1520006 	cmp	r2, r6
c034f8a8:	1affffd1 	bne	c034f7f4 <ubifs_tnc_levelorder_next+0x5c>
c034f8ac:	e596301c 	ldr	r3, [r6, #28]
c034f8b0:	e1a02008 	mov	r2, r8
c034f8b4:	e1540003 	cmp	r4, r3
c034f8b8:	baffffdc 	blt	c034f830 <ubifs_tnc_levelorder_next+0x98>
c034f8bc:	e2477001 	sub	r7, r7, #1
c034f8c0:	e1994fa7 	orrs	r4, r9, r7, lsr #31
c034f8c4:	1a000053 	bne	c034fa18 <ubifs_tnc_levelorder_next+0x280>
c034f8c8:	e3530000 	cmp	r3, #0
c034f8cc:	da000034 	ble	c034f9a4 <ubifs_tnc_levelorder_next+0x20c>
c034f8d0:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c034f8d4:	e3580000 	cmp	r8, #0
c034f8d8:	01a01008 	moveq	r1, r8
c034f8dc:	01a02006 	moveq	r2, r6
c034f8e0:	0a00002b 	beq	c034f994 <ubifs_tnc_levelorder_next+0x1fc>
c034f8e4:	e5983000 	ldr	r3, [r8]
c034f8e8:	e3a09001 	mov	r9, #1
c034f8ec:	e593101c 	ldr	r1, [r3, #28]
c034f8f0:	eaffffd2 	b	c034f840 <ubifs_tnc_levelorder_next+0xa8>
c034f8f4:	e1a05001 	mov	r5, r1
c034f8f8:	e595c018 	ldr	ip, [r5, #24]
c034f8fc:	e15c0007 	cmp	ip, r7
c034f900:	0a000019 	beq	c034f96c <ubifs_tnc_levelorder_next+0x1d4>
c034f904:	e595001c 	ldr	r0, [r5, #28]
c034f908:	e3500000 	cmp	r0, #0
c034f90c:	da00000c 	ble	c034f944 <ubifs_tnc_levelorder_next+0x1ac>
c034f910:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c034f914:	e3510000 	cmp	r1, #0
c034f918:	01a03001 	moveq	r3, r1
c034f91c:	01a02005 	moveq	r2, r5
c034f920:	0a000003 	beq	c034f934 <ubifs_tnc_levelorder_next+0x19c>
c034f924:	eafffff2 	b	c034f8f4 <ubifs_tnc_levelorder_next+0x15c>
c034f928:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c034f92c:	e3510000 	cmp	r1, #0
c034f930:	1affffef 	bne	c034f8f4 <ubifs_tnc_levelorder_next+0x15c>
c034f934:	e2833001 	add	r3, r3, #1
c034f938:	e1530000 	cmp	r3, r0
c034f93c:	e2822018 	add	r2, r2, #24
c034f940:	1afffff8 	bne	c034f928 <ubifs_tnc_levelorder_next+0x190>
c034f944:	e5954020 	ldr	r4, [r5, #32]
c034f948:	e1a08005 	mov	r8, r5
c034f94c:	eaffffa2 	b	c034f7dc <ubifs_tnc_levelorder_next+0x44>
c034f950:	e2844001 	add	r4, r4, #1
c034f954:	e1510004 	cmp	r1, r4
c034f958:	e1a08002 	mov	r8, r2
c034f95c:	caffffb9 	bgt	c034f848 <ubifs_tnc_levelorder_next+0xb0>
c034f960:	e598c018 	ldr	ip, [r8, #24]
c034f964:	e1a04001 	mov	r4, r1
c034f968:	eaffff9b 	b	c034f7dc <ubifs_tnc_levelorder_next+0x44>
c034f96c:	e3570000 	cmp	r7, #0
c034f970:	ba00002a 	blt	c034fa20 <ubifs_tnc_levelorder_next+0x288>
c034f974:	e1a00005 	mov	r0, r5
c034f978:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034f97c:	e2844001 	add	r4, r4, #1
c034f980:	e1a03002 	mov	r3, r2
c034f984:	eaffffad 	b	c034f840 <ubifs_tnc_levelorder_next+0xa8>
c034f988:	e5928040 	ldr	r8, [r2, #64]	; 0x40
c034f98c:	e3580000 	cmp	r8, #0
c034f990:	1a000032 	bne	c034fa60 <ubifs_tnc_levelorder_next+0x2c8>
c034f994:	e2811001 	add	r1, r1, #1
c034f998:	e1530001 	cmp	r3, r1
c034f99c:	e2822018 	add	r2, r2, #24
c034f9a0:	1afffff8 	bne	c034f988 <ubifs_tnc_levelorder_next+0x1f0>
c034f9a4:	e3a0305a 	mov	r3, #90	; 0x5a
c034f9a8:	e59f10cc 	ldr	r1, [pc, #204]	; c034fa7c <ubifs_tnc_levelorder_next+0x2e4>
c034f9ac:	e59f20c0 	ldr	r2, [pc, #192]	; c034fa74 <ubifs_tnc_levelorder_next+0x2dc>
c034f9b0:	e1a0000a 	mov	r0, sl
c034f9b4:	eb0009f3 	bl	c0352188 <ubifs_assert_failed>
c034f9b8:	e3a03000 	mov	r3, #0
c034f9bc:	e1a04003 	mov	r4, r3
c034f9c0:	e5933000 	ldr	r3, [r3]
c034f9c4:	e1a08004 	mov	r8, r4
c034f9c8:	e3a09001 	mov	r9, #1
c034f9cc:	e593101c 	ldr	r1, [r3, #28]
c034f9d0:	eaffff9a 	b	c034f840 <ubifs_tnc_levelorder_next+0xa8>
c034f9d4:	e3570000 	cmp	r7, #0
c034f9d8:	0a00000e 	beq	c034fa18 <ubifs_tnc_levelorder_next+0x280>
c034f9dc:	e596201c 	ldr	r2, [r6, #28]
c034f9e0:	e3520000 	cmp	r2, #0
c034f9e4:	da00000b 	ble	c034fa18 <ubifs_tnc_levelorder_next+0x280>
c034f9e8:	e5965040 	ldr	r5, [r6, #64]	; 0x40
c034f9ec:	e3550000 	cmp	r5, #0
c034f9f0:	1affffdf 	bne	c034f974 <ubifs_tnc_levelorder_next+0x1dc>
c034f9f4:	e1a03005 	mov	r3, r5
c034f9f8:	ea000002 	b	c034fa08 <ubifs_tnc_levelorder_next+0x270>
c034f9fc:	e5965040 	ldr	r5, [r6, #64]	; 0x40
c034fa00:	e3550000 	cmp	r5, #0
c034fa04:	1affffda 	bne	c034f974 <ubifs_tnc_levelorder_next+0x1dc>
c034fa08:	e2833001 	add	r3, r3, #1
c034fa0c:	e1530002 	cmp	r3, r2
c034fa10:	e2866018 	add	r6, r6, #24
c034fa14:	1afffff8 	bne	c034f9fc <ubifs_tnc_levelorder_next+0x264>
c034fa18:	e3a05000 	mov	r5, #0
c034fa1c:	eaffffd4 	b	c034f974 <ubifs_tnc_levelorder_next+0x1dc>
c034fa20:	e1a0000a 	mov	r0, sl
c034fa24:	e3a03074 	mov	r3, #116	; 0x74
c034fa28:	e59f2044 	ldr	r2, [pc, #68]	; c034fa74 <ubifs_tnc_levelorder_next+0x2dc>
c034fa2c:	e59f104c 	ldr	r1, [pc, #76]	; c034fa80 <ubifs_tnc_levelorder_next+0x2e8>
c034fa30:	eb0009d4 	bl	c0352188 <ubifs_assert_failed>
c034fa34:	eaffffce 	b	c034f974 <ubifs_tnc_levelorder_next+0x1dc>
c034fa38:	e3a03030 	mov	r3, #48	; 0x30
c034fa3c:	e59f2030 	ldr	r2, [pc, #48]	; c034fa74 <ubifs_tnc_levelorder_next+0x2dc>
c034fa40:	e59f103c 	ldr	r1, [pc, #60]	; c034fa84 <ubifs_tnc_levelorder_next+0x2ec>
c034fa44:	eb0009cf 	bl	c0352188 <ubifs_assert_failed>
c034fa48:	e3580000 	cmp	r8, #0
c034fa4c:	15987018 	ldrne	r7, [r8, #24]
c034fa50:	1affff5e 	bne	c034f7d0 <ubifs_tnc_levelorder_next+0x38>
c034fa54:	e1a05006 	mov	r5, r6
c034fa58:	e1a00005 	mov	r0, r5
c034fa5c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c034fa60:	e5983000 	ldr	r3, [r8]
c034fa64:	e3a04000 	mov	r4, #0
c034fa68:	e3a09001 	mov	r9, #1
c034fa6c:	e593101c 	ldr	r1, [r3, #28]
c034fa70:	eaffff72 	b	c034f840 <ubifs_tnc_levelorder_next+0xa8>
c034fa74:	c0cdd184 	.word	0xc0cdd184
c034fa78:	c0cdd19c 	.word	0xc0cdd19c
c034fa7c:	c0cdf48c 	.word	0xc0cdf48c
c034fa80:	c0cdd1b8 	.word	0xc0cdd1b8
c034fa84:	c0cdd198 	.word	0xc0cdd198

c034fa88 <ubifs_search_zbranch>:
c034fa88:	e1a0c00d 	mov	ip, sp
c034fa8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c034fa90:	e24cb004 	sub	fp, ip, #4
c034fa94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034fa98:	ebf32587 	bl	c00190bc <__gnu_mcount_nc>
c034fa9c:	e591401c 	ldr	r4, [r1, #28]
c034faa0:	e1a09000 	mov	r9, r0
c034faa4:	e3540000 	cmp	r4, #0
c034faa8:	e1a07001 	mov	r7, r1
c034faac:	e1a06002 	mov	r6, r2
c034fab0:	e1a08003 	mov	r8, r3
c034fab4:	e2815038 	add	r5, r1, #56	; 0x38
c034fab8:	c592c000 	ldrgt	ip, [r2]
c034fabc:	c3a00000 	movgt	r0, #0
c034fac0:	da000061 	ble	c034fc4c <ubifs_search_zbranch+0x1c4>
c034fac4:	e0843000 	add	r3, r4, r0
c034fac8:	e1a030c3 	asr	r3, r3, #1
c034facc:	e0832083 	add	r2, r3, r3, lsl #1
c034fad0:	e7951182 	ldr	r1, [r5, r2, lsl #3]
c034fad4:	e0852182 	add	r2, r5, r2, lsl #3
c034fad8:	e151000c 	cmp	r1, ip
c034fadc:	8a000008 	bhi	c034fb04 <ubifs_search_zbranch+0x7c>
c034fae0:	3a00003c 	bcc	c034fbd8 <ubifs_search_zbranch+0x150>
c034fae4:	e5921004 	ldr	r1, [r2, #4]
c034fae8:	e5962004 	ldr	r2, [r6, #4]
c034faec:	e1510002 	cmp	r1, r2
c034faf0:	8a000003 	bhi	c034fb04 <ubifs_search_zbranch+0x7c>
c034faf4:	3a000037 	bcc	c034fbd8 <ubifs_search_zbranch+0x150>
c034faf8:	e5883000 	str	r3, [r8]
c034fafc:	e3a00001 	mov	r0, #1
c034fb00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034fb04:	e1a04003 	mov	r4, r3
c034fb08:	e1500004 	cmp	r0, r4
c034fb0c:	baffffec 	blt	c034fac4 <ubifs_search_zbranch+0x3c>
c034fb10:	e2444001 	sub	r4, r4, #1
c034fb14:	e3740001 	cmn	r4, #1
c034fb18:	e5884000 	str	r4, [r8]
c034fb1c:	ba000040 	blt	c034fc24 <ubifs_search_zbranch+0x19c>
c034fb20:	e597301c 	ldr	r3, [r7, #28]
c034fb24:	e1540003 	cmp	r4, r3
c034fb28:	aa00003d 	bge	c034fc24 <ubifs_search_zbranch+0x19c>
c034fb2c:	e3740001 	cmn	r4, #1
c034fb30:	e5962000 	ldr	r2, [r6]
c034fb34:	0a000029 	beq	c034fbe0 <ubifs_search_zbranch+0x158>
c034fb38:	e0843084 	add	r3, r4, r4, lsl #1
c034fb3c:	e1a03183 	lsl	r3, r3, #3
c034fb40:	e0851003 	add	r1, r5, r3
c034fb44:	e7953003 	ldr	r3, [r5, r3]
c034fb48:	e1520003 	cmp	r2, r3
c034fb4c:	3a000004 	bcc	c034fb64 <ubifs_search_zbranch+0xdc>
c034fb50:	8a000009 	bhi	c034fb7c <ubifs_search_zbranch+0xf4>
c034fb54:	e5913004 	ldr	r3, [r1, #4]
c034fb58:	e5962004 	ldr	r2, [r6, #4]
c034fb5c:	e1520003 	cmp	r2, r3
c034fb60:	8a000005 	bhi	c034fb7c <ubifs_search_zbranch+0xf4>
c034fb64:	e3a030a7 	mov	r3, #167	; 0xa7
c034fb68:	e59f20f0 	ldr	r2, [pc, #240]	; c034fc60 <ubifs_search_zbranch+0x1d8>
c034fb6c:	e59f10f0 	ldr	r1, [pc, #240]	; c034fc64 <ubifs_search_zbranch+0x1dc>
c034fb70:	e1a00009 	mov	r0, r9
c034fb74:	eb000983 	bl	c0352188 <ubifs_assert_failed>
c034fb78:	e5984000 	ldr	r4, [r8]
c034fb7c:	e597301c 	ldr	r3, [r7, #28]
c034fb80:	e2844001 	add	r4, r4, #1
c034fb84:	e1540003 	cmp	r4, r3
c034fb88:	aa000023 	bge	c034fc1c <ubifs_search_zbranch+0x194>
c034fb8c:	e0844084 	add	r4, r4, r4, lsl #1
c034fb90:	e5962000 	ldr	r2, [r6]
c034fb94:	e1a04184 	lsl	r4, r4, #3
c034fb98:	e0851004 	add	r1, r5, r4
c034fb9c:	e7953004 	ldr	r3, [r5, r4]
c034fba0:	e1520003 	cmp	r2, r3
c034fba4:	3a00001c 	bcc	c034fc1c <ubifs_search_zbranch+0x194>
c034fba8:	8a000003 	bhi	c034fbbc <ubifs_search_zbranch+0x134>
c034fbac:	e5962004 	ldr	r2, [r6, #4]
c034fbb0:	e5913004 	ldr	r3, [r1, #4]
c034fbb4:	e1520003 	cmp	r2, r3
c034fbb8:	3a000017 	bcc	c034fc1c <ubifs_search_zbranch+0x194>
c034fbbc:	e1a00009 	mov	r0, r9
c034fbc0:	e3a030a9 	mov	r3, #169	; 0xa9
c034fbc4:	e59f2094 	ldr	r2, [pc, #148]	; c034fc60 <ubifs_search_zbranch+0x1d8>
c034fbc8:	e59f1098 	ldr	r1, [pc, #152]	; c034fc68 <ubifs_search_zbranch+0x1e0>
c034fbcc:	eb00096d 	bl	c0352188 <ubifs_assert_failed>
c034fbd0:	e3a00000 	mov	r0, #0
c034fbd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034fbd8:	e2830001 	add	r0, r3, #1
c034fbdc:	eaffffc9 	b	c034fb08 <ubifs_search_zbranch+0x80>
c034fbe0:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c034fbe4:	e1520003 	cmp	r2, r3
c034fbe8:	3affffe3 	bcc	c034fb7c <ubifs_search_zbranch+0xf4>
c034fbec:	8a000003 	bhi	c034fc00 <ubifs_search_zbranch+0x178>
c034fbf0:	e5962004 	ldr	r2, [r6, #4]
c034fbf4:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c034fbf8:	e1520003 	cmp	r2, r3
c034fbfc:	3affffde 	bcc	c034fb7c <ubifs_search_zbranch+0xf4>
c034fc00:	e3a030a5 	mov	r3, #165	; 0xa5
c034fc04:	e59f2054 	ldr	r2, [pc, #84]	; c034fc60 <ubifs_search_zbranch+0x1d8>
c034fc08:	e59f105c 	ldr	r1, [pc, #92]	; c034fc6c <ubifs_search_zbranch+0x1e4>
c034fc0c:	e1a00009 	mov	r0, r9
c034fc10:	eb00095c 	bl	c0352188 <ubifs_assert_failed>
c034fc14:	e5984000 	ldr	r4, [r8]
c034fc18:	eaffffd7 	b	c034fb7c <ubifs_search_zbranch+0xf4>
c034fc1c:	e3a00000 	mov	r0, #0
c034fc20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034fc24:	e59f2034 	ldr	r2, [pc, #52]	; c034fc60 <ubifs_search_zbranch+0x1d8>
c034fc28:	e3a030a3 	mov	r3, #163	; 0xa3
c034fc2c:	e59f103c 	ldr	r1, [pc, #60]	; c034fc70 <ubifs_search_zbranch+0x1e8>
c034fc30:	e1a00009 	mov	r0, r9
c034fc34:	eb000953 	bl	c0352188 <ubifs_assert_failed>
c034fc38:	e5984000 	ldr	r4, [r8]
c034fc3c:	e5962000 	ldr	r2, [r6]
c034fc40:	e3740001 	cmn	r4, #1
c034fc44:	1affffbb 	bne	c034fb38 <ubifs_search_zbranch+0xb0>
c034fc48:	eaffffe4 	b	c034fbe0 <ubifs_search_zbranch+0x158>
c034fc4c:	e3a03091 	mov	r3, #145	; 0x91
c034fc50:	e59f2008 	ldr	r2, [pc, #8]	; c034fc60 <ubifs_search_zbranch+0x1d8>
c034fc54:	e59f1018 	ldr	r1, [pc, #24]	; c034fc74 <ubifs_search_zbranch+0x1ec>
c034fc58:	eb00094a 	bl	c0352188 <ubifs_assert_failed>
c034fc5c:	eaffffab 	b	c034fb10 <ubifs_search_zbranch+0x88>
c034fc60:	c0cdd184 	.word	0xc0cdd184
c034fc64:	c0cdd21c 	.word	0xc0cdd21c
c034fc68:	c0cdd240 	.word	0xc0cdd240
c034fc6c:	c0cdd1f8 	.word	0xc0cdd1f8
c034fc70:	c0cdd1d4 	.word	0xc0cdd1d4
c034fc74:	c0cdd1c8 	.word	0xc0cdd1c8

c034fc78 <ubifs_tnc_postorder_first>:
c034fc78:	e1a0c00d 	mov	ip, sp
c034fc7c:	e92dd800 	push	{fp, ip, lr, pc}
c034fc80:	e24cb004 	sub	fp, ip, #4
c034fc84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034fc88:	ebf3250b 	bl	c00190bc <__gnu_mcount_nc>
c034fc8c:	e2503000 	subs	r3, r0, #0
c034fc90:	0a000001 	beq	c034fc9c <ubifs_tnc_postorder_first+0x24>
c034fc94:	ebfffea6 	bl	c034f734 <ubifs_tnc_postorder_first.part.0>
c034fc98:	e89da800 	ldm	sp, {fp, sp, pc}
c034fc9c:	e1a00003 	mov	r0, r3
c034fca0:	e89da800 	ldm	sp, {fp, sp, pc}

c034fca4 <ubifs_tnc_postorder_next>:
c034fca4:	e1a0c00d 	mov	ip, sp
c034fca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c034fcac:	e24cb004 	sub	fp, ip, #4
c034fcb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034fcb4:	ebf32500 	bl	c00190bc <__gnu_mcount_nc>
c034fcb8:	e2514000 	subs	r4, r1, #0
c034fcbc:	0a000018 	beq	c034fd24 <ubifs_tnc_postorder_next+0x80>
c034fcc0:	e5940000 	ldr	r0, [r4]
c034fcc4:	e3500000 	cmp	r0, #0
c034fcc8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c034fccc:	e5943020 	ldr	r3, [r4, #32]
c034fcd0:	e590c01c 	ldr	ip, [r0, #28]
c034fcd4:	e2832001 	add	r2, r3, #1
c034fcd8:	e152000c 	cmp	r2, ip
c034fcdc:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c034fce0:	e0821082 	add	r1, r2, r2, lsl #1
c034fce4:	e0801181 	add	r1, r0, r1, lsl #3
c034fce8:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c034fcec:	e3510000 	cmp	r1, #0
c034fcf0:	1a000008 	bne	c034fd18 <ubifs_tnc_postorder_next+0x74>
c034fcf4:	e0833083 	add	r3, r3, r3, lsl #1
c034fcf8:	e0803183 	add	r3, r0, r3, lsl #3
c034fcfc:	e2822001 	add	r2, r2, #1
c034fd00:	e152000c 	cmp	r2, ip
c034fd04:	e2833018 	add	r3, r3, #24
c034fd08:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c034fd0c:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c034fd10:	e3510000 	cmp	r1, #0
c034fd14:	0afffff8 	beq	c034fcfc <ubifs_tnc_postorder_next+0x58>
c034fd18:	e1a00001 	mov	r0, r1
c034fd1c:	ebfffe84 	bl	c034f734 <ubifs_tnc_postorder_first.part.0>
c034fd20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c034fd24:	e3a030d3 	mov	r3, #211	; 0xd3
c034fd28:	e59f2008 	ldr	r2, [pc, #8]	; c034fd38 <ubifs_tnc_postorder_next+0x94>
c034fd2c:	e59f1008 	ldr	r1, [pc, #8]	; c034fd3c <ubifs_tnc_postorder_next+0x98>
c034fd30:	eb000914 	bl	c0352188 <ubifs_assert_failed>
c034fd34:	eaffffe1 	b	c034fcc0 <ubifs_tnc_postorder_next+0x1c>
c034fd38:	c0cdd184 	.word	0xc0cdd184
c034fd3c:	c0cdf48c 	.word	0xc0cdf48c

c034fd40 <ubifs_destroy_tnc_subtree>:
c034fd40:	e1a0c00d 	mov	ip, sp
c034fd44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c034fd48:	e24cb004 	sub	fp, ip, #4
c034fd4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034fd50:	ebf324d9 	bl	c00190bc <__gnu_mcount_nc>
c034fd54:	e2518000 	subs	r8, r1, #0
c034fd58:	e1a09000 	mov	r9, r0
c034fd5c:	0a000026 	beq	c034fdfc <ubifs_destroy_tnc_subtree+0xbc>
c034fd60:	e1a00008 	mov	r0, r8
c034fd64:	ebfffe72 	bl	c034f734 <ubifs_tnc_postorder_first.part.0>
c034fd68:	e2506000 	subs	r6, r0, #0
c034fd6c:	0a000022 	beq	c034fdfc <ubifs_destroy_tnc_subtree+0xbc>
c034fd70:	e3a07000 	mov	r7, #0
c034fd74:	e596201c 	ldr	r2, [r6, #28]
c034fd78:	e3520000 	cmp	r2, #0
c034fd7c:	da000010 	ble	c034fdc4 <ubifs_destroy_tnc_subtree+0x84>
c034fd80:	e1a05006 	mov	r5, r6
c034fd84:	e3a04000 	mov	r4, #0
c034fd88:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c034fd8c:	e2844001 	add	r4, r4, #1
c034fd90:	e2530000 	subs	r0, r3, #0
c034fd94:	0a000007 	beq	c034fdb8 <ubifs_destroy_tnc_subtree+0x78>
c034fd98:	e5962018 	ldr	r2, [r6, #24]
c034fd9c:	e3520000 	cmp	r2, #0
c034fda0:	da000002 	ble	c034fdb0 <ubifs_destroy_tnc_subtree+0x70>
c034fda4:	e5933008 	ldr	r3, [r3, #8]
c034fda8:	e3130001 	tst	r3, #1
c034fdac:	02877001 	addeq	r7, r7, #1
c034fdb0:	ebf91a89 	bl	c01967dc <kfree>
c034fdb4:	e596201c 	ldr	r2, [r6, #28]
c034fdb8:	e1520004 	cmp	r2, r4
c034fdbc:	e2855018 	add	r5, r5, #24
c034fdc0:	cafffff0 	bgt	c034fd88 <ubifs_destroy_tnc_subtree+0x48>
c034fdc4:	e1560008 	cmp	r6, r8
c034fdc8:	0a000004 	beq	c034fde0 <ubifs_destroy_tnc_subtree+0xa0>
c034fdcc:	e1a01006 	mov	r1, r6
c034fdd0:	e1a00009 	mov	r0, r9
c034fdd4:	ebffffb2 	bl	c034fca4 <ubifs_tnc_postorder_next>
c034fdd8:	e1a06000 	mov	r6, r0
c034fddc:	eaffffe4 	b	c034fd74 <ubifs_destroy_tnc_subtree+0x34>
c034fde0:	e5983008 	ldr	r3, [r8, #8]
c034fde4:	e1a00008 	mov	r0, r8
c034fde8:	e3130001 	tst	r3, #1
c034fdec:	02877001 	addeq	r7, r7, #1
c034fdf0:	ebf91a79 	bl	c01967dc <kfree>
c034fdf4:	e1a00007 	mov	r0, r7
c034fdf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c034fdfc:	e3a030f0 	mov	r3, #240	; 0xf0
c034fe00:	e59f2010 	ldr	r2, [pc, #16]	; c034fe18 <ubifs_destroy_tnc_subtree+0xd8>
c034fe04:	e59f1010 	ldr	r1, [pc, #16]	; c034fe1c <ubifs_destroy_tnc_subtree+0xdc>
c034fe08:	e1a00009 	mov	r0, r9
c034fe0c:	eb0008dd 	bl	c0352188 <ubifs_assert_failed>
c034fe10:	e3a06000 	mov	r6, #0
c034fe14:	eaffffd5 	b	c034fd70 <ubifs_destroy_tnc_subtree+0x30>
c034fe18:	c0cdd184 	.word	0xc0cdd184
c034fe1c:	c0cdd268 	.word	0xc0cdd268

c034fe20 <ubifs_load_znode>:
c034fe20:	e1a0c00d 	mov	ip, sp
c034fe24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c034fe28:	e24cb004 	sub	fp, ip, #4
c034fe2c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c034fe30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c034fe34:	ebf324a0 	bl	c00190bc <__gnu_mcount_nc>
c034fe38:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c034fe3c:	e5912008 	ldr	r2, [r1, #8]
c034fe40:	e1a07001 	mov	r7, r1
c034fe44:	e3520000 	cmp	r2, #0
c034fe48:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c034fe4c:	e1a04000 	mov	r4, r0
c034fe50:	1a00009f 	bne	c03500d4 <ubifs_load_znode+0x2b4>
c034fe54:	e59f1438 	ldr	r1, [pc, #1080]	; c0350294 <ubifs_load_znode+0x474>
c034fe58:	e59405f0 	ldr	r0, [r4, #1520]	; 0x5f0
c034fe5c:	ebf91dee 	bl	c019761c <__kmalloc>
c034fe60:	e2505000 	subs	r5, r0, #0
c034fe64:	03e0500b 	mvneq	r5, #11
c034fe68:	0a000093 	beq	c03500bc <ubifs_load_znode+0x29c>
c034fe6c:	e5973010 	ldr	r3, [r7, #16]
c034fe70:	e597900c 	ldr	r9, [r7, #12]
c034fe74:	e59f141c 	ldr	r1, [pc, #1052]	; c0350298 <ubifs_load_znode+0x478>
c034fe78:	e59405e4 	ldr	r0, [r4, #1508]	; 0x5e4
c034fe7c:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c034fe80:	e1a0a003 	mov	sl, r3
c034fe84:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c034fe88:	e5978014 	ldr	r8, [r7, #20]
c034fe8c:	ebf91de2 	bl	c019761c <__kmalloc>
c034fe90:	e2506000 	subs	r6, r0, #0
c034fe94:	0a0000f7 	beq	c0350278 <ubifs_load_znode+0x458>
c034fe98:	e1a03008 	mov	r3, r8
c034fe9c:	e58da004 	str	sl, [sp, #4]
c034fea0:	e58d9000 	str	r9, [sp]
c034fea4:	e3a02009 	mov	r2, #9
c034fea8:	e1a01006 	mov	r1, r6
c034feac:	e1a00004 	mov	r0, r4
c034feb0:	ebff792d 	bl	c032e36c <ubifs_read_node>
c034feb4:	e2508000 	subs	r8, r0, #0
c034feb8:	ba000082 	blt	c03500c8 <ubifs_load_znode+0x2a8>
c034febc:	e1d631b8 	ldrh	r3, [r6, #24]
c034fec0:	e59f03d4 	ldr	r0, [pc, #980]	; c035029c <ubifs_load_znode+0x47c>
c034fec4:	e1d611ba 	ldrh	r1, [r6, #26]
c034fec8:	e1a02003 	mov	r2, r3
c034fecc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c034fed0:	e1d031b2 	ldrh	r3, [r0, #18]
c034fed4:	e585201c 	str	r2, [r5, #28]
c034fed8:	e5851018 	str	r1, [r5, #24]
c034fedc:	e3130004 	tst	r3, #4
c034fee0:	1a0000c0 	bne	c03501e8 <ubifs_load_znode+0x3c8>
c034fee4:	e5942500 	ldr	r2, [r4, #1280]	; 0x500
c034fee8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c034feec:	e1510002 	cmp	r1, r2
c034fef0:	ca0000d5 	bgt	c035024c <ubifs_load_znode+0x42c>
c034fef4:	e5953018 	ldr	r3, [r5, #24]
c034fef8:	e3530c02 	cmp	r3, #512	; 0x200
c034fefc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c034ff00:	ca0000d1 	bgt	c035024c <ubifs_load_znode+0x42c>
c034ff04:	e3510000 	cmp	r1, #0
c034ff08:	da000077 	ble	c03500ec <ubifs_load_znode+0x2cc>
c034ff0c:	e59434fc 	ldr	r3, [r4, #1276]	; 0x4fc
c034ff10:	e59424e0 	ldr	r2, [r4, #1248]	; 0x4e0
c034ff14:	e283300c 	add	r3, r3, #12
c034ff18:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c034ff1c:	e3a0a000 	mov	sl, #0
c034ff20:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c034ff24:	e286101c 	add	r1, r6, #28
c034ff28:	e1a02005 	mov	r2, r5
c034ff2c:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c034ff30:	ea000008 	b	c034ff58 <ubifs_load_znode+0x138>
c034ff34:	e1500003 	cmp	r0, r3
c034ff38:	1a0000b9 	bne	c0350224 <ubifs_load_znode+0x404>
c034ff3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c034ff40:	e28aa001 	add	sl, sl, #1
c034ff44:	e153000a 	cmp	r3, sl
c034ff48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c034ff4c:	e2822018 	add	r2, r2, #24
c034ff50:	e0811003 	add	r1, r1, r3
c034ff54:	0a000063 	beq	c03500e8 <ubifs_load_znode+0x2c8>
c034ff58:	e5d13001 	ldrb	r3, [r1, #1]
c034ff5c:	e5d1e002 	ldrb	lr, [r1, #2]
c034ff60:	e5d1c000 	ldrb	ip, [r1]
c034ff64:	e5d10003 	ldrb	r0, [r1, #3]
c034ff68:	e5918010 	ldr	r8, [r1, #16]
c034ff6c:	e18cc403 	orr	ip, ip, r3, lsl #8
c034ff70:	e18cc80e 	orr	ip, ip, lr, lsl #16
c034ff74:	e591300c 	ldr	r3, [r1, #12]
c034ff78:	e18ccc00 	orr	ip, ip, r0, lsl #24
c034ff7c:	e582c044 	str	ip, [r2, #68]	; 0x44
c034ff80:	e5823038 	str	r3, [r2, #56]	; 0x38
c034ff84:	e582803c 	str	r8, [r2, #60]	; 0x3c
c034ff88:	e5d10005 	ldrb	r0, [r1, #5]
c034ff8c:	e5d13004 	ldrb	r3, [r1, #4]
c034ff90:	e5d17006 	ldrb	r7, [r1, #6]
c034ff94:	e5d1e007 	ldrb	lr, [r1, #7]
c034ff98:	e1830400 	orr	r0, r3, r0, lsl #8
c034ff9c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c034ffa0:	e1800807 	orr	r0, r0, r7, lsl #16
c034ffa4:	e1800c0e 	orr	r0, r0, lr, lsl #24
c034ffa8:	e5820048 	str	r0, [r2, #72]	; 0x48
c034ffac:	e5d19009 	ldrb	r9, [r1, #9]
c034ffb0:	e5d1700a 	ldrb	r7, [r1, #10]
c034ffb4:	e15c0003 	cmp	ip, r3
c034ffb8:	e5d13008 	ldrb	r3, [r1, #8]
c034ffbc:	e5d1e00b 	ldrb	lr, [r1, #11]
c034ffc0:	e1833409 	orr	r3, r3, r9, lsl #8
c034ffc4:	e1833807 	orr	r3, r3, r7, lsl #16
c034ffc8:	e3a09000 	mov	r9, #0
c034ffcc:	e1833c0e 	orr	r3, r3, lr, lsl #24
c034ffd0:	e5829040 	str	r9, [r2, #64]	; 0x40
c034ffd4:	e582304c 	str	r3, [r2, #76]	; 0x4c
c034ffd8:	ba000023 	blt	c035006c <ubifs_load_znode+0x24c>
c034ffdc:	e594e524 	ldr	lr, [r4, #1316]	; 0x524
c034ffe0:	e15c000e 	cmp	ip, lr
c034ffe4:	aa000020 	bge	c035006c <ubifs_load_znode+0x24c>
c034ffe8:	e1500009 	cmp	r0, r9
c034ffec:	ba00001e 	blt	c035006c <ubifs_load_znode+0x24c>
c034fff0:	e594c514 	ldr	ip, [r4, #1300]	; 0x514
c034fff4:	e080e003 	add	lr, r0, r3
c034fff8:	e15e000c 	cmp	lr, ip
c034fffc:	ca00001a 	bgt	c035006c <ubifs_load_znode+0x24c>
c0350000:	e3100007 	tst	r0, #7
c0350004:	1a000018 	bne	c035006c <ubifs_load_znode+0x24c>
c0350008:	e1a08ea8 	lsr	r8, r8, #29
c035000c:	e3580003 	cmp	r8, #3
c0350010:	8a00006d 	bhi	c03501cc <ubifs_load_znode+0x3ac>
c0350014:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0350018:	e3500000 	cmp	r0, #0
c035001c:	1affffc6 	bne	c034ff3c <ubifs_load_znode+0x11c>
c0350020:	e0849188 	add	r9, r4, r8, lsl #3
c0350024:	e599c608 	ldr	ip, [r9, #1544]	; 0x608
c0350028:	e5990604 	ldr	r0, [r9, #1540]	; 0x604
c035002c:	e35c0000 	cmp	ip, #0
c0350030:	0affffbf 	beq	c034ff34 <ubifs_load_znode+0x114>
c0350034:	e1500003 	cmp	r0, r3
c0350038:	d153000c 	cmple	r3, ip
c035003c:	daffffbe 	ble	c034ff3c <ubifs_load_znode+0x11c>
c0350040:	e1a02008 	mov	r2, r8
c0350044:	e59f1254 	ldr	r1, [pc, #596]	; c03502a0 <ubifs_load_znode+0x480>
c0350048:	e1a00004 	mov	r0, r4
c035004c:	eb00196c 	bl	c0356604 <ubifs_err>
c0350050:	e5993608 	ldr	r3, [r9, #1544]	; 0x608
c0350054:	e5992604 	ldr	r2, [r9, #1540]	; 0x604
c0350058:	e59f1244 	ldr	r1, [pc, #580]	; c03502a4 <ubifs_load_znode+0x484>
c035005c:	e1a00004 	mov	r0, r4
c0350060:	eb001967 	bl	c0356604 <ubifs_err>
c0350064:	e3a03005 	mov	r3, #5
c0350068:	ea000004 	b	c0350080 <ubifs_load_znode+0x260>
c035006c:	e1a0200a 	mov	r2, sl
c0350070:	e59f1230 	ldr	r1, [pc, #560]	; c03502a8 <ubifs_load_znode+0x488>
c0350074:	e1a00004 	mov	r0, r4
c0350078:	eb001961 	bl	c0356604 <ubifs_err>
c035007c:	e3a03002 	mov	r3, #2
c0350080:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0350084:	e58d3000 	str	r3, [sp]
c0350088:	e59f121c 	ldr	r1, [pc, #540]	; c03502ac <ubifs_load_znode+0x48c>
c035008c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0350090:	e1a00004 	mov	r0, r4
c0350094:	eb00195a 	bl	c0356604 <ubifs_err>
c0350098:	e1a01006 	mov	r1, r6
c035009c:	e1a00004 	mov	r0, r4
c03500a0:	eb0012ce 	bl	c0354be0 <ubifs_dump_node>
c03500a4:	e1a00006 	mov	r0, r6
c03500a8:	ebf919cb 	bl	c01967dc <kfree>
c03500ac:	e3e08015 	mvn	r8, #21
c03500b0:	e1a00005 	mov	r0, r5
c03500b4:	ebf919c8 	bl	c01967dc <kfree>
c03500b8:	e1a05008 	mov	r5, r8
c03500bc:	e1a00005 	mov	r0, r5
c03500c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03500c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03500c8:	e1a00006 	mov	r0, r6
c03500cc:	ebf919c2 	bl	c01967dc <kfree>
c03500d0:	eafffff6 	b	c03500b0 <ubifs_load_znode+0x290>
c03500d4:	e59f31d4 	ldr	r3, [pc, #468]	; c03502b0 <ubifs_load_znode+0x490>
c03500d8:	e59f21d4 	ldr	r2, [pc, #468]	; c03502b4 <ubifs_load_znode+0x494>
c03500dc:	e59f11d4 	ldr	r1, [pc, #468]	; c03502b8 <ubifs_load_znode+0x498>
c03500e0:	eb000828 	bl	c0352188 <ubifs_assert_failed>
c03500e4:	eaffff5a 	b	c034fe54 <ubifs_load_znode+0x34>
c03500e8:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c03500ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03500f0:	e1a01005 	mov	r1, r5
c03500f4:	e243c001 	sub	ip, r3, #1
c03500f8:	e3a02000 	mov	r2, #0
c03500fc:	e15c0002 	cmp	ip, r2
c0350100:	da000016 	ble	c0350160 <ubifs_load_znode+0x340>
c0350104:	e591e038 	ldr	lr, [r1, #56]	; 0x38
c0350108:	e5910050 	ldr	r0, [r1, #80]	; 0x50
c035010c:	e2823001 	add	r3, r2, #1
c0350110:	e15e0000 	cmp	lr, r0
c0350114:	3a000009 	bcc	c0350140 <ubifs_load_znode+0x320>
c0350118:	8a00000b 	bhi	c035014c <ubifs_load_znode+0x32c>
c035011c:	e591e03c 	ldr	lr, [r1, #60]	; 0x3c
c0350120:	e5918054 	ldr	r8, [r1, #84]	; 0x54
c0350124:	e1a00eae 	lsr	r0, lr, #29
c0350128:	e15e0008 	cmp	lr, r8
c035012c:	e2400002 	sub	r0, r0, #2
c0350130:	3a000002 	bcc	c0350140 <ubifs_load_znode+0x320>
c0350134:	8a000004 	bhi	c035014c <ubifs_load_znode+0x32c>
c0350138:	e3500001 	cmp	r0, #1
c035013c:	8a00004f 	bhi	c0350280 <ubifs_load_znode+0x460>
c0350140:	e2811018 	add	r1, r1, #24
c0350144:	e1a02003 	mov	r2, r3
c0350148:	eaffffeb 	b	c03500fc <ubifs_load_znode+0x2dc>
c035014c:	e59f1168 	ldr	r1, [pc, #360]	; c03502bc <ubifs_load_znode+0x49c>
c0350150:	e1a00004 	mov	r0, r4
c0350154:	eb00192a 	bl	c0356604 <ubifs_err>
c0350158:	e3a03006 	mov	r3, #6
c035015c:	eaffffc7 	b	c0350080 <ubifs_load_znode+0x260>
c0350160:	e1a00006 	mov	r0, r6
c0350164:	ebf9199c 	bl	c01967dc <kfree>
c0350168:	e2843e53 	add	r3, r4, #1328	; 0x530
c035016c:	e283300c 	add	r3, r3, #12
c0350170:	f5d3f000 	pld	[r3]
c0350174:	e1932f9f 	ldrex	r2, [r3]
c0350178:	e2822001 	add	r2, r2, #1
c035017c:	e1831f92 	strex	r1, r2, [r3]
c0350180:	e3310000 	teq	r1, #0
c0350184:	1afffffa 	bne	c0350174 <ubifs_load_znode+0x354>
c0350188:	e59f3130 	ldr	r3, [pc, #304]	; c03502c0 <ubifs_load_znode+0x4a0>
c035018c:	f5d3f000 	pld	[r3]
c0350190:	e1932f9f 	ldrex	r2, [r3]
c0350194:	e2822001 	add	r2, r2, #1
c0350198:	e1831f92 	strex	r1, r2, [r3]
c035019c:	e3310000 	teq	r1, #0
c03501a0:	1afffffa 	bne	c0350190 <ubifs_load_znode+0x370>
c03501a4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03501a8:	e5875008 	str	r5, [r7, #8]
c03501ac:	e5853000 	str	r3, [r5]
c03501b0:	ebf56432 	bl	c00a9280 <ktime_get_seconds>
c03501b4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03501b8:	e5853020 	str	r3, [r5, #32]
c03501bc:	e1c501f0 	strd	r0, [r5, #16]
c03501c0:	e1a00005 	mov	r0, r5
c03501c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03501c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03501cc:	e1a03008 	mov	r3, r8
c03501d0:	e1a0200a 	mov	r2, sl
c03501d4:	e59f10e8 	ldr	r1, [pc, #232]	; c03502c4 <ubifs_load_znode+0x4a4>
c03501d8:	e1a00004 	mov	r0, r4
c03501dc:	eb001908 	bl	c0356604 <ubifs_err>
c03501e0:	e3a03003 	mov	r3, #3
c03501e4:	eaffffa5 	b	c0350080 <ubifs_load_znode+0x260>
c03501e8:	e1a0c00d 	mov	ip, sp
c03501ec:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c03501f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03501f4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c03501f8:	e5932010 	ldr	r2, [r3, #16]
c03501fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0350200:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0350204:	e98c4002 	stmib	ip, {r1, lr}
c0350208:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c035020c:	e58c1000 	str	r1, [ip]
c0350210:	e59f10b0 	ldr	r1, [pc, #176]	; c03502c8 <ubifs_load_znode+0x4a8>
c0350214:	eb039e20 	bl	c0437a9c <__dynamic_pr_debug>
c0350218:	e595301c 	ldr	r3, [r5, #28]
c035021c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0350220:	eaffff2f 	b	c034fee4 <ubifs_load_znode+0xc4>
c0350224:	e1a02008 	mov	r2, r8
c0350228:	e59f1070 	ldr	r1, [pc, #112]	; c03502a0 <ubifs_load_znode+0x480>
c035022c:	e1a00004 	mov	r0, r4
c0350230:	eb0018f3 	bl	c0356604 <ubifs_err>
c0350234:	e59f1090 	ldr	r1, [pc, #144]	; c03502cc <ubifs_load_znode+0x4ac>
c0350238:	e5992604 	ldr	r2, [r9, #1540]	; 0x604
c035023c:	e1a00004 	mov	r0, r4
c0350240:	eb0018ef 	bl	c0356604 <ubifs_err>
c0350244:	e3a03004 	mov	r3, #4
c0350248:	eaffff8c 	b	c0350080 <ubifs_load_znode+0x260>
c035024c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0350250:	e59f1078 	ldr	r1, [pc, #120]	; c03502d0 <ubifs_load_znode+0x4b0>
c0350254:	e1a00004 	mov	r0, r4
c0350258:	eb0018e9 	bl	c0356604 <ubifs_err>
c035025c:	e5953018 	ldr	r3, [r5, #24]
c0350260:	e3a02c02 	mov	r2, #512	; 0x200
c0350264:	e59f1068 	ldr	r1, [pc, #104]	; c03502d4 <ubifs_load_znode+0x4b4>
c0350268:	e1a00004 	mov	r0, r4
c035026c:	eb0018e4 	bl	c0356604 <ubifs_err>
c0350270:	e3a03001 	mov	r3, #1
c0350274:	eaffff81 	b	c0350080 <ubifs_load_znode+0x260>
c0350278:	e3e0800b 	mvn	r8, #11
c035027c:	eaffff8b 	b	c03500b0 <ubifs_load_znode+0x290>
c0350280:	e59f1050 	ldr	r1, [pc, #80]	; c03502d8 <ubifs_load_znode+0x4b8>
c0350284:	e1a00004 	mov	r0, r4
c0350288:	eb0018dd 	bl	c0356604 <ubifs_err>
c035028c:	e3a03007 	mov	r3, #7
c0350290:	eaffff7a 	b	c0350080 <ubifs_load_znode+0x260>
c0350294:	00608040 	.word	0x00608040
c0350298:	00600040 	.word	0x00600040
c035029c:	c0f50ae0 	.word	0xc0f50ae0
c03502a0:	c0cdd320 	.word	0xc0cdd320
c03502a4:	c0cdd358 	.word	0xc0cdd358
c03502a8:	c0cdd2f4 	.word	0xc0cdd2f4
c03502ac:	c0cdd3c8 	.word	0xc0cdd3c8
c03502b0:	000001a3 	.word	0x000001a3
c03502b4:	c0cdd184 	.word	0xc0cdd184
c03502b8:	c0cdd26c 	.word	0xc0cdd26c
c03502bc:	c0cdd378 	.word	0xc0cdd378
c03502c0:	c0fa23c8 	.word	0xc0fa23c8
c03502c4:	c0cdd304 	.word	0xc0cdd304
c03502c8:	c0cdd278 	.word	0xc0cdd278
c03502cc:	c0cdd348 	.word	0xc0cdd348
c03502d0:	c0cdd2b0 	.word	0xc0cdd2b0
c03502d4:	c0cdd2d4 	.word	0xc0cdd2d4
c03502d8:	c0cdd398 	.word	0xc0cdd398

c03502dc <ubifs_tnc_read_node>:
c03502dc:	e1a0c00d 	mov	ip, sp
c03502e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03502e4:	e24cb004 	sub	fp, ip, #4
c03502e8:	e24dd048 	sub	sp, sp, #72	; 0x48
c03502ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03502f0:	ebf32371 	bl	c00190bc <__gnu_mcount_nc>
c03502f4:	e59f31c4 	ldr	r3, [pc, #452]	; c03504c0 <ubifs_tnc_read_node+0x1e4>
c03502f8:	e1a04001 	mov	r4, r1
c03502fc:	e5915004 	ldr	r5, [r1, #4]
c0350300:	e591100c 	ldr	r1, [r1, #12]
c0350304:	e1a06002 	mov	r6, r2
c0350308:	e5933000 	ldr	r3, [r3]
c035030c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0350310:	e3a03000 	mov	r3, #0
c0350314:	e1a07000 	mov	r7, r0
c0350318:	ebffa015 	bl	c0338374 <ubifs_get_wbuf>
c035031c:	e5941010 	ldr	r1, [r4, #16]
c0350320:	e594300c 	ldr	r3, [r4, #12]
c0350324:	e1a05ea5 	lsr	r5, r5, #29
c0350328:	e1a02005 	mov	r2, r5
c035032c:	e3500000 	cmp	r0, #0
c0350330:	e58d1004 	str	r1, [sp, #4]
c0350334:	e58d3000 	str	r3, [sp]
c0350338:	e1a01006 	mov	r1, r6
c035033c:	e5943014 	ldr	r3, [r4, #20]
c0350340:	0a000039 	beq	c035042c <ubifs_tnc_read_node+0x150>
c0350344:	ebff78ba 	bl	c032e634 <ubifs_read_node_wbuf>
c0350348:	e1a05000 	mov	r5, r0
c035034c:	e3550000 	cmp	r5, #0
c0350350:	1a000021 	bne	c03503dc <ubifs_tnc_read_node+0x100>
c0350354:	e5963018 	ldr	r3, [r6, #24]
c0350358:	e5941000 	ldr	r1, [r4]
c035035c:	e596201c 	ldr	r2, [r6, #28]
c0350360:	e1510003 	cmp	r1, r3
c0350364:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0350368:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c035036c:	0a000016 	beq	c03503cc <ubifs_tnc_read_node+0xf0>
c0350370:	e59f514c 	ldr	r5, [pc, #332]	; c03504c4 <ubifs_tnc_read_node+0x1e8>
c0350374:	e1c420dc 	ldrd	r2, [r4, #12]
c0350378:	e59f1148 	ldr	r1, [pc, #328]	; c03504c8 <ubifs_tnc_read_node+0x1ec>
c035037c:	e1a00007 	mov	r0, r7
c0350380:	eb00189f 	bl	c0356604 <ubifs_err>
c0350384:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c0350388:	e3130004 	tst	r3, #4
c035038c:	1a00002a 	bne	c035043c <ubifs_tnc_read_node+0x160>
c0350390:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c0350394:	e3130004 	tst	r3, #4
c0350398:	1a000037 	bne	c035047c <ubifs_tnc_read_node+0x1a0>
c035039c:	e1a01006 	mov	r1, r6
c03503a0:	e1a00007 	mov	r0, r7
c03503a4:	eb00120d 	bl	c0354be0 <ubifs_dump_node>
c03503a8:	e3e05015 	mvn	r5, #21
c03503ac:	e59f310c 	ldr	r3, [pc, #268]	; c03504c0 <ubifs_tnc_read_node+0x1e4>
c03503b0:	e1a00005 	mov	r0, r5
c03503b4:	e5932000 	ldr	r2, [r3]
c03503b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03503bc:	e0332002 	eors	r2, r3, r2
c03503c0:	1a00003d 	bne	c03504bc <ubifs_tnc_read_node+0x1e0>
c03503c4:	e24bd01c 	sub	sp, fp, #28
c03503c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03503cc:	e5943004 	ldr	r3, [r4, #4]
c03503d0:	e1530002 	cmp	r3, r2
c03503d4:	0afffff4 	beq	c03503ac <ubifs_tnc_read_node+0xd0>
c03503d8:	eaffffe4 	b	c0350370 <ubifs_tnc_read_node+0x94>
c03503dc:	e59f60e0 	ldr	r6, [pc, #224]	; c03504c4 <ubifs_tnc_read_node+0x1e8>
c03503e0:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c03503e4:	e3130004 	tst	r3, #4
c03503e8:	0affffef 	beq	c03503ac <ubifs_tnc_read_node+0xd0>
c03503ec:	e1a0300d 	mov	r3, sp
c03503f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03503f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03503f8:	e1a01004 	mov	r1, r4
c03503fc:	e5932010 	ldr	r2, [r3, #16]
c0350400:	e1a00007 	mov	r0, r7
c0350404:	e3a03030 	mov	r3, #48	; 0x30
c0350408:	e5924310 	ldr	r4, [r2, #784]	; 0x310
c035040c:	e24b2050 	sub	r2, fp, #80	; 0x50
c0350410:	eb000778 	bl	c03521f8 <dbg_snprintf_key>
c0350414:	e1a02004 	mov	r2, r4
c0350418:	e59f10ac 	ldr	r1, [pc, #172]	; c03504cc <ubifs_tnc_read_node+0x1f0>
c035041c:	e1a03000 	mov	r3, r0
c0350420:	e2860018 	add	r0, r6, #24
c0350424:	eb039d9c 	bl	c0437a9c <__dynamic_pr_debug>
c0350428:	eaffffdf 	b	c03503ac <ubifs_tnc_read_node+0xd0>
c035042c:	e1a00007 	mov	r0, r7
c0350430:	ebff77cd 	bl	c032e36c <ubifs_read_node>
c0350434:	e1a05000 	mov	r5, r0
c0350438:	eaffffc3 	b	c035034c <ubifs_tnc_read_node+0x70>
c035043c:	e1a0300d 	mov	r3, sp
c0350440:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0350444:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0350448:	e1a01004 	mov	r1, r4
c035044c:	e5930010 	ldr	r0, [r3, #16]
c0350450:	e24b2050 	sub	r2, fp, #80	; 0x50
c0350454:	e3a03030 	mov	r3, #48	; 0x30
c0350458:	e5904310 	ldr	r4, [r0, #784]	; 0x310
c035045c:	e1a00007 	mov	r0, r7
c0350460:	eb000764 	bl	c03521f8 <dbg_snprintf_key>
c0350464:	e1a02004 	mov	r2, r4
c0350468:	e59f1060 	ldr	r1, [pc, #96]	; c03504d0 <ubifs_tnc_read_node+0x1f4>
c035046c:	e1a03000 	mov	r3, r0
c0350470:	e2850030 	add	r0, r5, #48	; 0x30
c0350474:	eb039d88 	bl	c0437a9c <__dynamic_pr_debug>
c0350478:	eaffffc4 	b	c0350390 <ubifs_tnc_read_node+0xb4>
c035047c:	e1a0300d 	mov	r3, sp
c0350480:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0350484:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0350488:	e24b105c 	sub	r1, fp, #92	; 0x5c
c035048c:	e5920010 	ldr	r0, [r2, #16]
c0350490:	e3a03030 	mov	r3, #48	; 0x30
c0350494:	e24b2050 	sub	r2, fp, #80	; 0x50
c0350498:	e5904310 	ldr	r4, [r0, #784]	; 0x310
c035049c:	e1a00007 	mov	r0, r7
c03504a0:	eb000754 	bl	c03521f8 <dbg_snprintf_key>
c03504a4:	e1a02004 	mov	r2, r4
c03504a8:	e59f1024 	ldr	r1, [pc, #36]	; c03504d4 <ubifs_tnc_read_node+0x1f8>
c03504ac:	e1a03000 	mov	r3, r0
c03504b0:	e59f0020 	ldr	r0, [pc, #32]	; c03504d8 <ubifs_tnc_read_node+0x1fc>
c03504b4:	eb039d78 	bl	c0437a9c <__dynamic_pr_debug>
c03504b8:	eaffffb7 	b	c035039c <ubifs_tnc_read_node+0xc0>
c03504bc:	ebf3b333 	bl	c003d190 <__stack_chk_fail>
c03504c0:	c0cdd180 	.word	0xc0cdd180
c03504c4:	c0f50ae0 	.word	0xc0f50ae0
c03504c8:	c0cd7dd8 	.word	0xc0cd7dd8
c03504cc:	c0cd82f0 	.word	0xc0cd82f0
c03504d0:	c0cd7df8 	.word	0xc0cd7df8
c03504d4:	c0cdd3f4 	.word	0xc0cdd3f4
c03504d8:	c0f50b28 	.word	0xc0f50b28

c03504dc <add_size>:
c03504dc:	e1a0c00d 	mov	ip, sp
c03504e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03504e4:	e24cb004 	sub	fp, ip, #4
c03504e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03504ec:	ebf322f2 	bl	c00190bc <__gnu_mcount_nc>
c03504f0:	e59004fc 	ldr	r0, [r0, #1276]	; 0x4fc
c03504f4:	e591301c 	ldr	r3, [r1, #28]
c03504f8:	e280000c 	add	r0, r0, #12
c03504fc:	e1c240d0 	ldrd	r4, [r2]
c0350500:	e0030093 	mul	r3, r3, r0
c0350504:	e3a00000 	mov	r0, #0
c0350508:	e2833023 	add	r3, r3, #35	; 0x23
c035050c:	e3c33007 	bic	r3, r3, #7
c0350510:	e0946003 	adds	r6, r4, r3
c0350514:	e0a57fc3 	adc	r7, r5, r3, asr #31
c0350518:	e1c260f0 	strd	r6, [r2]
c035051c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0350520 <add_inode>:
c0350520:	e1a0c00d 	mov	ip, sp
c0350524:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0350528:	e24cb004 	sub	fp, ip, #4
c035052c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0350530:	ebf322e1 	bl	c00190bc <__gnu_mcount_nc>
c0350534:	e3a07000 	mov	r7, #0
c0350538:	e1a09002 	mov	r9, r2
c035053c:	e1a08001 	mov	r8, r1
c0350540:	e1a0a000 	mov	sl, r0
c0350544:	e5926018 	ldr	r6, [r2, #24]
c0350548:	e1a05001 	mov	r5, r1
c035054c:	ea000006 	b	c035056c <add_inode+0x4c>
c0350550:	e594300c 	ldr	r3, [r4, #12]
c0350554:	e2845004 	add	r5, r4, #4
c0350558:	e1530006 	cmp	r3, r6
c035055c:	82845008 	addhi	r5, r4, #8
c0350560:	8a000000 	bhi	c0350568 <add_inode+0x48>
c0350564:	2a000032 	bcs	c0350634 <add_inode+0x114>
c0350568:	e1a07004 	mov	r7, r4
c035056c:	e5954000 	ldr	r4, [r5]
c0350570:	e3540000 	cmp	r4, #0
c0350574:	1afffff5 	bne	c0350550 <add_inode+0x30>
c0350578:	e59a2004 	ldr	r2, [sl, #4]
c035057c:	e1520006 	cmp	r2, r6
c0350580:	3a00002d 	bcc	c035063c <add_inode+0x11c>
c0350584:	e59f319c 	ldr	r3, [pc, #412]	; c0350728 <add_inode+0x208>
c0350588:	e3a02060 	mov	r2, #96	; 0x60
c035058c:	e59f1198 	ldr	r1, [pc, #408]	; c035072c <add_inode+0x20c>
c0350590:	e593001c 	ldr	r0, [r3, #28]
c0350594:	ebf91cc7 	bl	c01978b8 <kmem_cache_alloc_trace>
c0350598:	e2504000 	subs	r4, r0, #0
c035059c:	03e0400b 	mvneq	r4, #11
c03505a0:	0a000023 	beq	c0350634 <add_inode+0x114>
c03505a4:	e1a01006 	mov	r1, r6
c03505a8:	e59a0000 	ldr	r0, [sl]
c03505ac:	ebf9efaa 	bl	c01cc45c <ilookup>
c03505b0:	e584600c 	str	r6, [r4, #12]
c03505b4:	e2501000 	subs	r1, r0, #0
c03505b8:	0a000025 	beq	c0350654 <add_inode+0x134>
c03505bc:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c03505c0:	e5843014 	str	r3, [r4, #20]
c03505c4:	e1c123d8 	ldrd	r2, [r1, #56]	; 0x38
c03505c8:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c03505cc:	e59131bc 	ldr	r3, [r1, #444]	; 0x1bc
c03505d0:	e5843018 	str	r3, [r4, #24]
c03505d4:	e59131b8 	ldr	r3, [r1, #440]	; 0x1b8
c03505d8:	e5843030 	str	r3, [r4, #48]	; 0x30
c03505dc:	e59131c0 	ldr	r3, [r1, #448]	; 0x1c0
c03505e0:	e5843050 	str	r3, [r4, #80]	; 0x50
c03505e4:	e1d130b0 	ldrh	r3, [r1]
c03505e8:	e1c431b0 	strh	r3, [r4, #16]
c03505ec:	ebf9ed8d 	bl	c01cbc28 <iput>
c03505f0:	e1d431b0 	ldrh	r3, [r4, #16]
c03505f4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c03505f8:	e3530901 	cmp	r3, #16384	; 0x4000
c03505fc:	1a000004 	bne	c0350614 <add_inode+0xf4>
c0350600:	e3a000a0 	mov	r0, #160	; 0xa0
c0350604:	e3a01000 	mov	r1, #0
c0350608:	e3a03002 	mov	r3, #2
c035060c:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c0350610:	e5843020 	str	r3, [r4, #32]
c0350614:	e3a03000 	mov	r3, #0
c0350618:	e5847000 	str	r7, [r4]
c035061c:	e5843004 	str	r3, [r4, #4]
c0350620:	e5843008 	str	r3, [r4, #8]
c0350624:	e1a01008 	mov	r1, r8
c0350628:	e1a00004 	mov	r0, r4
c035062c:	e5854000 	str	r4, [r5]
c0350630:	eb1b4e02 	bl	c0a23e40 <rb_insert_color>
c0350634:	e1a00004 	mov	r0, r4
c0350638:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035063c:	e1a0000a 	mov	r0, sl
c0350640:	e59f10e8 	ldr	r1, [pc, #232]	; c0350730 <add_inode+0x210>
c0350644:	e3e04015 	mvn	r4, #21
c0350648:	eb0017ed 	bl	c0356604 <ubifs_err>
c035064c:	e1a00004 	mov	r0, r4
c0350650:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0350654:	e5d9005d 	ldrb	r0, [r9, #93]	; 0x5d
c0350658:	e5d9105e 	ldrb	r1, [r9, #94]	; 0x5e
c035065c:	e5d9305c 	ldrb	r3, [r9, #92]	; 0x5c
c0350660:	e5d9205f 	ldrb	r2, [r9, #95]	; 0x5f
c0350664:	e1833400 	orr	r3, r3, r0, lsl #8
c0350668:	e1833801 	orr	r3, r3, r1, lsl #16
c035066c:	e1833c02 	orr	r3, r3, r2, lsl #24
c0350670:	e5843014 	str	r3, [r4, #20]
c0350674:	e5d9c031 	ldrb	ip, [r9, #49]	; 0x31
c0350678:	e5d90035 	ldrb	r0, [r9, #53]	; 0x35
c035067c:	e5d91032 	ldrb	r1, [r9, #50]	; 0x32
c0350680:	e5d92030 	ldrb	r2, [r9, #48]	; 0x30
c0350684:	e5d93034 	ldrb	r3, [r9, #52]	; 0x34
c0350688:	e182240c 	orr	r2, r2, ip, lsl #8
c035068c:	e5d9c036 	ldrb	ip, [r9, #54]	; 0x36
c0350690:	e1833400 	orr	r3, r3, r0, lsl #8
c0350694:	e1822801 	orr	r2, r2, r1, lsl #16
c0350698:	e5d90033 	ldrb	r0, [r9, #51]	; 0x33
c035069c:	e5d91037 	ldrb	r1, [r9, #55]	; 0x37
c03506a0:	e183380c 	orr	r3, r3, ip, lsl #16
c03506a4:	e1822c00 	orr	r2, r2, r0, lsl #24
c03506a8:	e1833c01 	orr	r3, r3, r1, lsl #24
c03506ac:	e5842028 	str	r2, [r4, #40]	; 0x28
c03506b0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c03506b4:	e5d90075 	ldrb	r0, [r9, #117]	; 0x75
c03506b8:	e5d91076 	ldrb	r1, [r9, #118]	; 0x76
c03506bc:	e5d93074 	ldrb	r3, [r9, #116]	; 0x74
c03506c0:	e5d92077 	ldrb	r2, [r9, #119]	; 0x77
c03506c4:	e1833400 	orr	r3, r3, r0, lsl #8
c03506c8:	e1833801 	orr	r3, r3, r1, lsl #16
c03506cc:	e1833c02 	orr	r3, r3, r2, lsl #24
c03506d0:	e5843018 	str	r3, [r4, #24]
c03506d4:	e5d90079 	ldrb	r0, [r9, #121]	; 0x79
c03506d8:	e5d9107a 	ldrb	r1, [r9, #122]	; 0x7a
c03506dc:	e5d93078 	ldrb	r3, [r9, #120]	; 0x78
c03506e0:	e5d9207b 	ldrb	r2, [r9, #123]	; 0x7b
c03506e4:	e1833400 	orr	r3, r3, r0, lsl #8
c03506e8:	e1833801 	orr	r3, r3, r1, lsl #16
c03506ec:	e1833c02 	orr	r3, r3, r2, lsl #24
c03506f0:	e5843030 	str	r3, [r4, #48]	; 0x30
c03506f4:	e5d90081 	ldrb	r0, [r9, #129]	; 0x81
c03506f8:	e5d93080 	ldrb	r3, [r9, #128]	; 0x80
c03506fc:	e5d91082 	ldrb	r1, [r9, #130]	; 0x82
c0350700:	e5d92083 	ldrb	r2, [r9, #131]	; 0x83
c0350704:	e1833400 	orr	r3, r3, r0, lsl #8
c0350708:	e1833801 	orr	r3, r3, r1, lsl #16
c035070c:	e1833c02 	orr	r3, r3, r2, lsl #24
c0350710:	e5843050 	str	r3, [r4, #80]	; 0x50
c0350714:	e5d92069 	ldrb	r2, [r9, #105]	; 0x69
c0350718:	e5d93068 	ldrb	r3, [r9, #104]	; 0x68
c035071c:	e1833402 	orr	r3, r3, r2, lsl #8
c0350720:	e1c431b0 	strh	r3, [r4, #16]
c0350724:	eaffffb2 	b	c03505f4 <add_inode+0xd4>
c0350728:	c0d9a614 	.word	0xc0d9a614
c035072c:	00608040 	.word	0x00608040
c0350730:	c0cdd474 	.word	0xc0cdd474

c0350734 <free_inodes>:
c0350734:	e1a0c00d 	mov	ip, sp
c0350738:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035073c:	e24cb004 	sub	fp, ip, #4
c0350740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0350744:	ebf3225c 	bl	c00190bc <__gnu_mcount_nc>
c0350748:	eb1b5065 	bl	c0a248e4 <rb_first_postorder>
c035074c:	e2504000 	subs	r4, r0, #0
c0350750:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0350754:	e1a00004 	mov	r0, r4
c0350758:	eb1b504c 	bl	c0a24890 <rb_next_postorder>
c035075c:	e2505000 	subs	r5, r0, #0
c0350760:	e1a00004 	mov	r0, r4
c0350764:	0a000002 	beq	c0350774 <free_inodes+0x40>
c0350768:	ebf9181b 	bl	c01967dc <kfree>
c035076c:	e1a04005 	mov	r4, r5
c0350770:	eafffff7 	b	c0350754 <free_inodes+0x20>
c0350774:	ebf91818 	bl	c01967dc <kfree>
c0350778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c035077c <dfs_file_open>:
c035077c:	e1a0c00d 	mov	ip, sp
c0350780:	e92dd800 	push	{fp, ip, lr, pc}
c0350784:	e24cb004 	sub	fp, ip, #4
c0350788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035078c:	ebf3224a 	bl	c00190bc <__gnu_mcount_nc>
c0350790:	e59031a0 	ldr	r3, [r0, #416]	; 0x1a0
c0350794:	e58130b4 	str	r3, [r1, #180]	; 0xb4
c0350798:	ebf960c9 	bl	c01a8ac4 <nonseekable_open>
c035079c:	e89da800 	ldm	sp, {fp, sp, pc}

c03507a0 <interpret_user_input>:
c03507a0:	e1a0c00d 	mov	ip, sp
c03507a4:	e92dd800 	push	{fp, ip, lr, pc}
c03507a8:	e24cb004 	sub	fp, ip, #4
c03507ac:	e24dd010 	sub	sp, sp, #16
c03507b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03507b4:	ebf32240 	bl	c00190bc <__gnu_mcount_nc>
c03507b8:	e1a0300d 	mov	r3, sp
c03507bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03507c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03507c4:	e3510007 	cmp	r1, #7
c03507c8:	31a02001 	movcc	r2, r1
c03507cc:	23a02007 	movcs	r2, #7
c03507d0:	e593300c 	ldr	r3, [r3, #12]
c03507d4:	e0901002 	adds	r1, r0, r2
c03507d8:	30d11003 	sbcscc	r1, r1, r3
c03507dc:	33a03000 	movcc	r3, #0
c03507e0:	e3530000 	cmp	r3, #0
c03507e4:	e59f306c 	ldr	r3, [pc, #108]	; c0350858 <interpret_user_input+0xb8>
c03507e8:	e5933000 	ldr	r3, [r3]
c03507ec:	e50b3010 	str	r3, [fp, #-16]
c03507f0:	e3a03000 	mov	r3, #0
c03507f4:	1a000003 	bne	c0350808 <interpret_user_input+0x68>
c03507f8:	e1a01000 	mov	r1, r0
c03507fc:	e24b0018 	sub	r0, fp, #24
c0350800:	eb1b1954 	bl	c0a16d58 <arm_copy_from_user>
c0350804:	e1a02000 	mov	r2, r0
c0350808:	e3520000 	cmp	r2, #0
c035080c:	1a00000e 	bne	c035084c <interpret_user_input+0xac>
c0350810:	e55b3018 	ldrb	r3, [fp, #-24]	; 0xffffffe8
c0350814:	e3530031 	cmp	r3, #49	; 0x31
c0350818:	0a000009 	beq	c0350844 <interpret_user_input+0xa4>
c035081c:	e3530030 	cmp	r3, #48	; 0x30
c0350820:	13e00015 	mvnne	r0, #21
c0350824:	03a00000 	moveq	r0, #0
c0350828:	e59f3028 	ldr	r3, [pc, #40]	; c0350858 <interpret_user_input+0xb8>
c035082c:	e5932000 	ldr	r2, [r3]
c0350830:	e51b3010 	ldr	r3, [fp, #-16]
c0350834:	e0332002 	eors	r2, r3, r2
c0350838:	1a000005 	bne	c0350854 <interpret_user_input+0xb4>
c035083c:	e24bd00c 	sub	sp, fp, #12
c0350840:	e89da800 	ldm	sp, {fp, sp, pc}
c0350844:	e3a00001 	mov	r0, #1
c0350848:	eafffff6 	b	c0350828 <interpret_user_input+0x88>
c035084c:	e3e0000d 	mvn	r0, #13
c0350850:	eafffff4 	b	c0350828 <interpret_user_input+0x88>
c0350854:	ebf3b24d 	bl	c003d190 <__stack_chk_fail>
c0350858:	c0cdd428 	.word	0xc0cdd428

c035085c <dfs_global_file_write>:
c035085c:	e1a0c00d 	mov	ip, sp
c0350860:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0350864:	e24cb004 	sub	fp, ip, #4
c0350868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035086c:	ebf32212 	bl	c00190bc <__gnu_mcount_nc>
c0350870:	e1a03001 	mov	r3, r1
c0350874:	e590500c 	ldr	r5, [r0, #12]
c0350878:	e1a01002 	mov	r1, r2
c035087c:	e1a00003 	mov	r0, r3
c0350880:	e1a04002 	mov	r4, r2
c0350884:	ebffffc5 	bl	c03507a0 <interpret_user_input>
c0350888:	e3500000 	cmp	r0, #0
c035088c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0350890:	e59f20ec 	ldr	r2, [pc, #236]	; c0350984 <dfs_global_file_write+0x128>
c0350894:	e5923000 	ldr	r3, [r2]
c0350898:	e1530005 	cmp	r3, r5
c035089c:	0a000015 	beq	c03508f8 <dfs_global_file_write+0x9c>
c03508a0:	e5923008 	ldr	r3, [r2, #8]
c03508a4:	e1530005 	cmp	r3, r5
c03508a8:	0a000019 	beq	c0350914 <dfs_global_file_write+0xb8>
c03508ac:	e592300c 	ldr	r3, [r2, #12]
c03508b0:	e1530005 	cmp	r3, r5
c03508b4:	0a000023 	beq	c0350948 <dfs_global_file_write+0xec>
c03508b8:	e5923010 	ldr	r3, [r2, #16]
c03508bc:	e1530005 	cmp	r3, r5
c03508c0:	0a00001a 	beq	c0350930 <dfs_global_file_write+0xd4>
c03508c4:	e5923014 	ldr	r3, [r2, #20]
c03508c8:	e1530005 	cmp	r3, r5
c03508cc:	0a000024 	beq	c0350964 <dfs_global_file_write+0x108>
c03508d0:	e5923018 	ldr	r3, [r2, #24]
c03508d4:	e1530005 	cmp	r3, r5
c03508d8:	1a000027 	bne	c035097c <dfs_global_file_write+0x120>
c03508dc:	e5d23004 	ldrb	r3, [r2, #4]
c03508e0:	e2000001 	and	r0, r0, #1
c03508e4:	e3c33020 	bic	r3, r3, #32
c03508e8:	e1830280 	orr	r0, r3, r0, lsl #5
c03508ec:	e5c20004 	strb	r0, [r2, #4]
c03508f0:	e1a00004 	mov	r0, r4
c03508f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03508f8:	e5d23004 	ldrb	r3, [r2, #4]
c03508fc:	e2000001 	and	r0, r0, #1
c0350900:	e3c33001 	bic	r3, r3, #1
c0350904:	e1800003 	orr	r0, r0, r3
c0350908:	e5c20004 	strb	r0, [r2, #4]
c035090c:	e1a00004 	mov	r0, r4
c0350910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0350914:	e5d23004 	ldrb	r3, [r2, #4]
c0350918:	e2000001 	and	r0, r0, #1
c035091c:	e3c33002 	bic	r3, r3, #2
c0350920:	e1830080 	orr	r0, r3, r0, lsl #1
c0350924:	e5c20004 	strb	r0, [r2, #4]
c0350928:	e1a00004 	mov	r0, r4
c035092c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0350930:	e5d23004 	ldrb	r3, [r2, #4]
c0350934:	e2000001 	and	r0, r0, #1
c0350938:	e3c33008 	bic	r3, r3, #8
c035093c:	e1830180 	orr	r0, r3, r0, lsl #3
c0350940:	e5c20004 	strb	r0, [r2, #4]
c0350944:	eafffff0 	b	c035090c <dfs_global_file_write+0xb0>
c0350948:	e5d23004 	ldrb	r3, [r2, #4]
c035094c:	e2000001 	and	r0, r0, #1
c0350950:	e3c33004 	bic	r3, r3, #4
c0350954:	e1830100 	orr	r0, r3, r0, lsl #2
c0350958:	e5c20004 	strb	r0, [r2, #4]
c035095c:	e1a00004 	mov	r0, r4
c0350960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0350964:	e5d23004 	ldrb	r3, [r2, #4]
c0350968:	e2000001 	and	r0, r0, #1
c035096c:	e3c33010 	bic	r3, r3, #16
c0350970:	e1833200 	orr	r3, r3, r0, lsl #4
c0350974:	e5c23004 	strb	r3, [r2, #4]
c0350978:	eaffffe3 	b	c035090c <dfs_global_file_write+0xb0>
c035097c:	e3e00015 	mvn	r0, #21
c0350980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0350984:	c0fa240c 	.word	0xc0fa240c

c0350988 <dfs_file_read>:
c0350988:	e1a0c00d 	mov	ip, sp
c035098c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0350990:	e24cb004 	sub	fp, ip, #4
c0350994:	e24dd010 	sub	sp, sp, #16
c0350998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035099c:	ebf321c6 	bl	c00190bc <__gnu_mcount_nc>
c03509a0:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c03509a4:	e1a0e001 	mov	lr, r1
c03509a8:	e1a01002 	mov	r1, r2
c03509ac:	e59c28c4 	ldr	r2, [ip, #2244]	; 0x8c4
c03509b0:	e59f4128 	ldr	r4, [pc, #296]	; c0350ae0 <dfs_file_read+0x158>
c03509b4:	e590000c 	ldr	r0, [r0, #12]
c03509b8:	e5944000 	ldr	r4, [r4]
c03509bc:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c03509c0:	e3a04000 	mov	r4, #0
c03509c4:	e5924108 	ldr	r4, [r2, #264]	; 0x108
c03509c8:	e1540000 	cmp	r4, r0
c03509cc:	0a00002d 	beq	c0350a88 <dfs_file_read+0x100>
c03509d0:	e592410c 	ldr	r4, [r2, #268]	; 0x10c
c03509d4:	e1540000 	cmp	r4, r0
c03509d8:	0a000012 	beq	c0350a28 <dfs_file_read+0xa0>
c03509dc:	e5924110 	ldr	r4, [r2, #272]	; 0x110
c03509e0:	e1540000 	cmp	r4, r0
c03509e4:	0a00002e 	beq	c0350aa4 <dfs_file_read+0x11c>
c03509e8:	e5924114 	ldr	r4, [r2, #276]	; 0x114
c03509ec:	e1540000 	cmp	r4, r0
c03509f0:	0a00002f 	beq	c0350ab4 <dfs_file_read+0x12c>
c03509f4:	e5924118 	ldr	r4, [r2, #280]	; 0x118
c03509f8:	e1540000 	cmp	r4, r0
c03509fc:	0a000024 	beq	c0350a94 <dfs_file_read+0x10c>
c0350a00:	e592411c 	ldr	r4, [r2, #284]	; 0x11c
c0350a04:	e1540000 	cmp	r4, r0
c0350a08:	0a00002d 	beq	c0350ac4 <dfs_file_read+0x13c>
c0350a0c:	e5922120 	ldr	r2, [r2, #288]	; 0x120
c0350a10:	e1520000 	cmp	r2, r0
c0350a14:	1a00002e 	bne	c0350ad4 <dfs_file_read+0x14c>
c0350a18:	e5dcc530 	ldrb	ip, [ip, #1328]	; 0x530
c0350a1c:	e1a0c12c 	lsr	ip, ip, #2
c0350a20:	e20cc001 	and	ip, ip, #1
c0350a24:	ea000002 	b	c0350a34 <dfs_file_read+0xac>
c0350a28:	e5d2c0ec 	ldrb	ip, [r2, #236]	; 0xec
c0350a2c:	e1a0c0ac 	lsr	ip, ip, #1
c0350a30:	e20cc001 	and	ip, ip, #1
c0350a34:	e35c0000 	cmp	ip, #0
c0350a38:	e3a0c002 	mov	ip, #2
c0350a3c:	e1a02003 	mov	r2, r3
c0350a40:	e1a0000e 	mov	r0, lr
c0350a44:	13a04031 	movne	r4, #49	; 0x31
c0350a48:	03a04030 	moveq	r4, #48	; 0x30
c0350a4c:	e58dc000 	str	ip, [sp]
c0350a50:	e3a0e00a 	mov	lr, #10
c0350a54:	e3a0c000 	mov	ip, #0
c0350a58:	e24b301b 	sub	r3, fp, #27
c0350a5c:	e54b401b 	strb	r4, [fp, #-27]	; 0xffffffe5
c0350a60:	e54be01a 	strb	lr, [fp, #-26]	; 0xffffffe6
c0350a64:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0350a68:	ebfa2379 	bl	c01d9854 <simple_read_from_buffer>
c0350a6c:	e59f306c 	ldr	r3, [pc, #108]	; c0350ae0 <dfs_file_read+0x158>
c0350a70:	e5932000 	ldr	r2, [r3]
c0350a74:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0350a78:	e0332002 	eors	r2, r3, r2
c0350a7c:	1a000016 	bne	c0350adc <dfs_file_read+0x154>
c0350a80:	e24bd014 	sub	sp, fp, #20
c0350a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0350a88:	e5d2c0ec 	ldrb	ip, [r2, #236]	; 0xec
c0350a8c:	e20cc001 	and	ip, ip, #1
c0350a90:	eaffffe7 	b	c0350a34 <dfs_file_read+0xac>
c0350a94:	e5d2c0ec 	ldrb	ip, [r2, #236]	; 0xec
c0350a98:	e1a0c22c 	lsr	ip, ip, #4
c0350a9c:	e20cc001 	and	ip, ip, #1
c0350aa0:	eaffffe3 	b	c0350a34 <dfs_file_read+0xac>
c0350aa4:	e5d2c0ec 	ldrb	ip, [r2, #236]	; 0xec
c0350aa8:	e1a0c12c 	lsr	ip, ip, #2
c0350aac:	e20cc001 	and	ip, ip, #1
c0350ab0:	eaffffdf 	b	c0350a34 <dfs_file_read+0xac>
c0350ab4:	e5d2c0ec 	ldrb	ip, [r2, #236]	; 0xec
c0350ab8:	e1a0c1ac 	lsr	ip, ip, #3
c0350abc:	e20cc001 	and	ip, ip, #1
c0350ac0:	eaffffdb 	b	c0350a34 <dfs_file_read+0xac>
c0350ac4:	e5d2c0ec 	ldrb	ip, [r2, #236]	; 0xec
c0350ac8:	e1a0c2ac 	lsr	ip, ip, #5
c0350acc:	e20cc001 	and	ip, ip, #1
c0350ad0:	eaffffd7 	b	c0350a34 <dfs_file_read+0xac>
c0350ad4:	e3e00015 	mvn	r0, #21
c0350ad8:	eaffffe3 	b	c0350a6c <dfs_file_read+0xe4>
c0350adc:	ebf3b1ab 	bl	c003d190 <__stack_chk_fail>
c0350ae0:	c0cdd42c 	.word	0xc0cdd42c

c0350ae4 <dfs_global_file_read>:
c0350ae4:	e1a0c00d 	mov	ip, sp
c0350ae8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0350aec:	e24cb004 	sub	fp, ip, #4
c0350af0:	e24dd014 	sub	sp, sp, #20
c0350af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0350af8:	ebf3216f 	bl	c00190bc <__gnu_mcount_nc>
c0350afc:	e59fc114 	ldr	ip, [pc, #276]	; c0350c18 <dfs_global_file_read+0x134>
c0350b00:	e590e00c 	ldr	lr, [r0, #12]
c0350b04:	e1a00001 	mov	r0, r1
c0350b08:	e59c4000 	ldr	r4, [ip]
c0350b0c:	e1a01002 	mov	r1, r2
c0350b10:	e59f2104 	ldr	r2, [pc, #260]	; c0350c1c <dfs_global_file_read+0x138>
c0350b14:	e154000e 	cmp	r4, lr
c0350b18:	e5922000 	ldr	r2, [r2]
c0350b1c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0350b20:	e3a02000 	mov	r2, #0
c0350b24:	0a000029 	beq	c0350bd0 <dfs_global_file_read+0xec>
c0350b28:	e59c2008 	ldr	r2, [ip, #8]
c0350b2c:	e152000e 	cmp	r2, lr
c0350b30:	0a00000f 	beq	c0350b74 <dfs_global_file_read+0x90>
c0350b34:	e59c200c 	ldr	r2, [ip, #12]
c0350b38:	e152000e 	cmp	r2, lr
c0350b3c:	0a00002a 	beq	c0350bec <dfs_global_file_read+0x108>
c0350b40:	e59c2010 	ldr	r2, [ip, #16]
c0350b44:	e152000e 	cmp	r2, lr
c0350b48:	0a00002b 	beq	c0350bfc <dfs_global_file_read+0x118>
c0350b4c:	e59c2014 	ldr	r2, [ip, #20]
c0350b50:	e152000e 	cmp	r2, lr
c0350b54:	0a000020 	beq	c0350bdc <dfs_global_file_read+0xf8>
c0350b58:	e59c2018 	ldr	r2, [ip, #24]
c0350b5c:	e152000e 	cmp	r2, lr
c0350b60:	1a000029 	bne	c0350c0c <dfs_global_file_read+0x128>
c0350b64:	e5dcc004 	ldrb	ip, [ip, #4]
c0350b68:	e1a0c2ac 	lsr	ip, ip, #5
c0350b6c:	e20cc001 	and	ip, ip, #1
c0350b70:	ea000002 	b	c0350b80 <dfs_global_file_read+0x9c>
c0350b74:	e5dcc004 	ldrb	ip, [ip, #4]
c0350b78:	e1a0c0ac 	lsr	ip, ip, #1
c0350b7c:	e20cc001 	and	ip, ip, #1
c0350b80:	e35c0000 	cmp	ip, #0
c0350b84:	e3a0c002 	mov	ip, #2
c0350b88:	e1a02003 	mov	r2, r3
c0350b8c:	13a04031 	movne	r4, #49	; 0x31
c0350b90:	03a04030 	moveq	r4, #48	; 0x30
c0350b94:	e58dc000 	str	ip, [sp]
c0350b98:	e3a0e00a 	mov	lr, #10
c0350b9c:	e3a0c000 	mov	ip, #0
c0350ba0:	e24b301b 	sub	r3, fp, #27
c0350ba4:	e54b401b 	strb	r4, [fp, #-27]	; 0xffffffe5
c0350ba8:	e54be01a 	strb	lr, [fp, #-26]	; 0xffffffe6
c0350bac:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0350bb0:	ebfa2327 	bl	c01d9854 <simple_read_from_buffer>
c0350bb4:	e59f3060 	ldr	r3, [pc, #96]	; c0350c1c <dfs_global_file_read+0x138>
c0350bb8:	e5932000 	ldr	r2, [r3]
c0350bbc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0350bc0:	e0332002 	eors	r2, r3, r2
c0350bc4:	1a000012 	bne	c0350c14 <dfs_global_file_read+0x130>
c0350bc8:	e24bd010 	sub	sp, fp, #16
c0350bcc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0350bd0:	e5dcc004 	ldrb	ip, [ip, #4]
c0350bd4:	e20cc001 	and	ip, ip, #1
c0350bd8:	eaffffe8 	b	c0350b80 <dfs_global_file_read+0x9c>
c0350bdc:	e5dcc004 	ldrb	ip, [ip, #4]
c0350be0:	e1a0c22c 	lsr	ip, ip, #4
c0350be4:	e20cc001 	and	ip, ip, #1
c0350be8:	eaffffe4 	b	c0350b80 <dfs_global_file_read+0x9c>
c0350bec:	e5dcc004 	ldrb	ip, [ip, #4]
c0350bf0:	e1a0c12c 	lsr	ip, ip, #2
c0350bf4:	e20cc001 	and	ip, ip, #1
c0350bf8:	eaffffe0 	b	c0350b80 <dfs_global_file_read+0x9c>
c0350bfc:	e5dcc004 	ldrb	ip, [ip, #4]
c0350c00:	e1a0c1ac 	lsr	ip, ip, #3
c0350c04:	e20cc001 	and	ip, ip, #1
c0350c08:	eaffffdc 	b	c0350b80 <dfs_global_file_read+0x9c>
c0350c0c:	e3e00015 	mvn	r0, #21
c0350c10:	eaffffe7 	b	c0350bb4 <dfs_global_file_read+0xd0>
c0350c14:	ebf3b15d 	bl	c003d190 <__stack_chk_fail>
c0350c18:	c0fa240c 	.word	0xc0fa240c
c0350c1c:	c0cdd430 	.word	0xc0cdd430

c0350c20 <read_add_inode>:
c0350c20:	e1a0c00d 	mov	ip, sp
c0350c24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0350c28:	e24cb004 	sub	fp, ip, #4
c0350c2c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0350c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0350c34:	ebf32120 	bl	c00190bc <__gnu_mcount_nc>
c0350c38:	e5914000 	ldr	r4, [r1]
c0350c3c:	e59f3190 	ldr	r3, [pc, #400]	; c0350dd4 <read_add_inode+0x1b4>
c0350c40:	e3540000 	cmp	r4, #0
c0350c44:	e1a06001 	mov	r6, r1
c0350c48:	e1a07000 	mov	r7, r0
c0350c4c:	e1a05002 	mov	r5, r2
c0350c50:	e5933000 	ldr	r3, [r3]
c0350c54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0350c58:	e3a03000 	mov	r3, #0
c0350c5c:	1a000003 	bne	c0350c70 <read_add_inode+0x50>
c0350c60:	ea000009 	b	c0350c8c <read_add_inode+0x6c>
c0350c64:	e5944008 	ldr	r4, [r4, #8]
c0350c68:	e3540000 	cmp	r4, #0
c0350c6c:	0a000006 	beq	c0350c8c <read_add_inode+0x6c>
c0350c70:	e594300c 	ldr	r3, [r4, #12]
c0350c74:	e1550003 	cmp	r5, r3
c0350c78:	3afffff9 	bcc	c0350c64 <read_add_inode+0x44>
c0350c7c:	9a00002a 	bls	c0350d2c <read_add_inode+0x10c>
c0350c80:	e5944004 	ldr	r4, [r4, #4]
c0350c84:	e3540000 	cmp	r4, #0
c0350c88:	1afffff8 	bne	c0350c70 <read_add_inode+0x50>
c0350c8c:	e3a0c000 	mov	ip, #0
c0350c90:	e24b2040 	sub	r2, fp, #64	; 0x40
c0350c94:	e24b3044 	sub	r3, fp, #68	; 0x44
c0350c98:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0350c9c:	e1a00007 	mov	r0, r7
c0350ca0:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0350ca4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0350ca8:	ebff8466 	bl	c0331e48 <ubifs_lookup_level0>
c0350cac:	e2502000 	subs	r2, r0, #0
c0350cb0:	0a000025 	beq	c0350d4c <read_add_inode+0x12c>
c0350cb4:	ba00002a 	blt	c0350d64 <read_add_inode+0x144>
c0350cb8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0350cbc:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0350cc0:	e0833083 	add	r3, r3, r3, lsl #1
c0350cc4:	e1a04183 	lsl	r4, r3, #3
c0350cc8:	e08a9004 	add	r9, sl, r4
c0350ccc:	e599004c 	ldr	r0, [r9, #76]	; 0x4c
c0350cd0:	e350009f 	cmp	r0, #159	; 0x9f
c0350cd4:	9a00002e 	bls	c0350d94 <read_add_inode+0x174>
c0350cd8:	e59f10f8 	ldr	r1, [pc, #248]	; c0350dd8 <read_add_inode+0x1b8>
c0350cdc:	ebf91a4e 	bl	c019761c <__kmalloc>
c0350ce0:	e2508000 	subs	r8, r0, #0
c0350ce4:	03e0400b 	mvneq	r4, #11
c0350ce8:	0a00000f 	beq	c0350d2c <read_add_inode+0x10c>
c0350cec:	e2841038 	add	r1, r4, #56	; 0x38
c0350cf0:	e08a1001 	add	r1, sl, r1
c0350cf4:	e1a02008 	mov	r2, r8
c0350cf8:	e1a00007 	mov	r0, r7
c0350cfc:	ebfffd76 	bl	c03502dc <ubifs_tnc_read_node>
c0350d00:	e2504000 	subs	r4, r0, #0
c0350d04:	1a000029 	bne	c0350db0 <read_add_inode+0x190>
c0350d08:	e1a01006 	mov	r1, r6
c0350d0c:	e1a02008 	mov	r2, r8
c0350d10:	e1a00007 	mov	r0, r7
c0350d14:	ebfffe01 	bl	c0350520 <add_inode>
c0350d18:	e1a04000 	mov	r4, r0
c0350d1c:	e1a00008 	mov	r0, r8
c0350d20:	ebf916ad 	bl	c01967dc <kfree>
c0350d24:	e3740a01 	cmn	r4, #4096	; 0x1000
c0350d28:	8a000013 	bhi	c0350d7c <read_add_inode+0x15c>
c0350d2c:	e59f30a0 	ldr	r3, [pc, #160]	; c0350dd4 <read_add_inode+0x1b4>
c0350d30:	e1a00004 	mov	r0, r4
c0350d34:	e5932000 	ldr	r2, [r3]
c0350d38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0350d3c:	e0332002 	eors	r2, r3, r2
c0350d40:	1a000022 	bne	c0350dd0 <read_add_inode+0x1b0>
c0350d44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0350d48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0350d4c:	e1a02005 	mov	r2, r5
c0350d50:	e1a00007 	mov	r0, r7
c0350d54:	e59f1080 	ldr	r1, [pc, #128]	; c0350ddc <read_add_inode+0x1bc>
c0350d58:	eb001629 	bl	c0356604 <ubifs_err>
c0350d5c:	e3e04001 	mvn	r4, #1
c0350d60:	eafffff1 	b	c0350d2c <read_add_inode+0x10c>
c0350d64:	e1a03005 	mov	r3, r5
c0350d68:	e1a00007 	mov	r0, r7
c0350d6c:	e59f106c 	ldr	r1, [pc, #108]	; c0350de0 <read_add_inode+0x1c0>
c0350d70:	e1a04002 	mov	r4, r2
c0350d74:	eb001622 	bl	c0356604 <ubifs_err>
c0350d78:	eaffffeb 	b	c0350d2c <read_add_inode+0x10c>
c0350d7c:	e1a03005 	mov	r3, r5
c0350d80:	e1a00007 	mov	r0, r7
c0350d84:	e1a02004 	mov	r2, r4
c0350d88:	e59f1054 	ldr	r1, [pc, #84]	; c0350de4 <read_add_inode+0x1c4>
c0350d8c:	eb00161c 	bl	c0356604 <ubifs_err>
c0350d90:	eaffffe5 	b	c0350d2c <read_add_inode+0x10c>
c0350d94:	e1a03000 	mov	r3, r0
c0350d98:	e1a02005 	mov	r2, r5
c0350d9c:	e1a00007 	mov	r0, r7
c0350da0:	e59f1040 	ldr	r1, [pc, #64]	; c0350de8 <read_add_inode+0x1c8>
c0350da4:	eb001616 	bl	c0356604 <ubifs_err>
c0350da8:	e3e04015 	mvn	r4, #21
c0350dac:	eaffffde 	b	c0350d2c <read_add_inode+0x10c>
c0350db0:	e1c924d4 	ldrd	r2, [r9, #68]	; 0x44
c0350db4:	e1a00007 	mov	r0, r7
c0350db8:	e58d4000 	str	r4, [sp]
c0350dbc:	e59f1028 	ldr	r1, [pc, #40]	; c0350dec <read_add_inode+0x1cc>
c0350dc0:	eb00160f 	bl	c0356604 <ubifs_err>
c0350dc4:	e1a00008 	mov	r0, r8
c0350dc8:	ebf91683 	bl	c01967dc <kfree>
c0350dcc:	eaffffd6 	b	c0350d2c <read_add_inode+0x10c>
c0350dd0:	ebf3b0ee 	bl	c003d190 <__stack_chk_fail>
c0350dd4:	c0cdd434 	.word	0xc0cdd434
c0350dd8:	00600040 	.word	0x00600040
c0350ddc:	c0cdd498 	.word	0xc0cdd498
c0350de0:	c0cdd4b8 	.word	0xc0cdd4b8
c0350de4:	c0cdd528 	.word	0xc0cdd528
c0350de8:	c0cdd4dc 	.word	0xc0cdd4dc
c0350dec:	c0cdd4f8 	.word	0xc0cdd4f8

c0350df0 <dbg_ntype>:
c0350df0:	e1a0c00d 	mov	ip, sp
c0350df4:	e92dd800 	push	{fp, ip, lr, pc}
c0350df8:	e24cb004 	sub	fp, ip, #4
c0350dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0350e00:	ebf320ad 	bl	c00190bc <__gnu_mcount_nc>
c0350e04:	e350000b 	cmp	r0, #11
c0350e08:	959f3008 	ldrls	r3, [pc, #8]	; c0350e18 <dbg_ntype+0x28>
c0350e0c:	97930100 	ldrls	r0, [r3, r0, lsl #2]
c0350e10:	859f0004 	ldrhi	r0, [pc, #4]	; c0350e1c <dbg_ntype+0x2c>
c0350e14:	e89da800 	ldm	sp, {fp, sp, pc}
c0350e18:	c0a61124 	.word	0xc0a61124
c0350e1c:	c0cdd550 	.word	0xc0cdd550

c0350e20 <dbg_cstate>:
c0350e20:	e1a0c00d 	mov	ip, sp
c0350e24:	e92dd800 	push	{fp, ip, lr, pc}
c0350e28:	e24cb004 	sub	fp, ip, #4
c0350e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0350e30:	ebf320a1 	bl	c00190bc <__gnu_mcount_nc>
c0350e34:	e3500005 	cmp	r0, #5
c0350e38:	959f300c 	ldrls	r3, [pc, #12]	; c0350e4c <dbg_cstate+0x2c>
c0350e3c:	90830100 	addls	r0, r3, r0, lsl #2
c0350e40:	95900030 	ldrls	r0, [r0, #48]	; 0x30
c0350e44:	859f0004 	ldrhi	r0, [pc, #4]	; c0350e50 <dbg_cstate+0x30>
c0350e48:	e89da800 	ldm	sp, {fp, sp, pc}
c0350e4c:	c0a61124 	.word	0xc0a61124
c0350e50:	c0cdd560 	.word	0xc0cdd560

c0350e54 <dbg_jhead>:
c0350e54:	e1a0c00d 	mov	ip, sp
c0350e58:	e92dd800 	push	{fp, ip, lr, pc}
c0350e5c:	e24cb004 	sub	fp, ip, #4
c0350e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0350e64:	ebf32094 	bl	c00190bc <__gnu_mcount_nc>
c0350e68:	e3500002 	cmp	r0, #2
c0350e6c:	959f300c 	ldrls	r3, [pc, #12]	; c0350e80 <dbg_jhead+0x2c>
c0350e70:	90830100 	addls	r0, r3, r0, lsl #2
c0350e74:	95900048 	ldrls	r0, [r0, #72]	; 0x48
c0350e78:	859f0004 	ldrhi	r0, [pc, #4]	; c0350e84 <dbg_jhead+0x30>
c0350e7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0350e80:	c0a61124 	.word	0xc0a61124
c0350e84:	c0cdd578 	.word	0xc0cdd578

c0350e88 <ubifs_dump_budget_req>:
c0350e88:	e1a0c00d 	mov	ip, sp
c0350e8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0350e90:	e24cb004 	sub	fp, ip, #4
c0350e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0350e98:	ebf32087 	bl	c00190bc <__gnu_mcount_nc>
c0350e9c:	e59f50a4 	ldr	r5, [pc, #164]	; c0350f48 <ubifs_dump_budget_req+0xc0>
c0350ea0:	e1a04000 	mov	r4, r0
c0350ea4:	e1a00005 	mov	r0, r5
c0350ea8:	eb1b92d1 	bl	c0a359f4 <rt_spin_lock>
c0350eac:	e5d41000 	ldrb	r1, [r4]
c0350eb0:	e5d42002 	ldrb	r2, [r4, #2]
c0350eb4:	e59f0090 	ldr	r0, [pc, #144]	; c0350f4c <ubifs_dump_budget_req+0xc4>
c0350eb8:	e1a01321 	lsr	r1, r1, #6
c0350ebc:	e2011001 	and	r1, r1, #1
c0350ec0:	e1a02222 	lsr	r2, r2, #4
c0350ec4:	ebf4dc92 	bl	c0088114 <printk>
c0350ec8:	e1d420b4 	ldrh	r2, [r4, #4]
c0350ecc:	e5941000 	ldr	r1, [r4]
c0350ed0:	e59f3078 	ldr	r3, [pc, #120]	; c0350f50 <ubifs_dump_budget_req+0xc8>
c0350ed4:	e59f0078 	ldr	r0, [pc, #120]	; c0350f54 <ubifs_dump_budget_req+0xcc>
c0350ed8:	e1a02882 	lsl	r2, r2, #17
c0350edc:	e00313a1 	and	r1, r3, r1, lsr #7
c0350ee0:	e1a028a2 	lsr	r2, r2, #17
c0350ee4:	ebf4dc8a 	bl	c0088114 <printk>
c0350ee8:	e5d41000 	ldrb	r1, [r4]
c0350eec:	e59f0064 	ldr	r0, [pc, #100]	; c0350f58 <ubifs_dump_budget_req+0xd0>
c0350ef0:	e1a021a1 	lsr	r2, r1, #3
c0350ef4:	e1a01121 	lsr	r1, r1, #2
c0350ef8:	e2022001 	and	r2, r2, #1
c0350efc:	e2011001 	and	r1, r1, #1
c0350f00:	ebf4dc83 	bl	c0088114 <printk>
c0350f04:	e5d41000 	ldrb	r1, [r4]
c0350f08:	e59f004c 	ldr	r0, [pc, #76]	; c0350f5c <ubifs_dump_budget_req+0xd4>
c0350f0c:	e1a022a1 	lsr	r2, r1, #5
c0350f10:	e1a01221 	lsr	r1, r1, #4
c0350f14:	e2022001 	and	r2, r2, #1
c0350f18:	e2011001 	and	r1, r1, #1
c0350f1c:	ebf4dc7c 	bl	c0088114 <printk>
c0350f20:	e5941008 	ldr	r1, [r4, #8]
c0350f24:	e59f0034 	ldr	r0, [pc, #52]	; c0350f60 <ubifs_dump_budget_req+0xd8>
c0350f28:	ebf4dc79 	bl	c0088114 <printk>
c0350f2c:	e5942010 	ldr	r2, [r4, #16]
c0350f30:	e594100c 	ldr	r1, [r4, #12]
c0350f34:	e59f0028 	ldr	r0, [pc, #40]	; c0350f64 <ubifs_dump_budget_req+0xdc>
c0350f38:	ebf4dc75 	bl	c0088114 <printk>
c0350f3c:	e1a00005 	mov	r0, r5
c0350f40:	eb1b931f 	bl	c0a35bc4 <rt_spin_unlock>
c0350f44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0350f48:	c0ef1bec 	.word	0xc0ef1bec
c0350f4c:	c0cdd590 	.word	0xc0cdd590
c0350f50:	00001fff 	.word	0x00001fff
c0350f54:	c0cdd5c4 	.word	0xc0cdd5c4
c0350f58:	c0cdd5ec 	.word	0xc0cdd5ec
c0350f5c:	c0cdd610 	.word	0xc0cdd610
c0350f60:	c0cdd634 	.word	0xc0cdd634
c0350f64:	c0cdd648 	.word	0xc0cdd648

c0350f68 <ubifs_dump_lstats>:
c0350f68:	e1a0c00d 	mov	ip, sp
c0350f6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0350f70:	e24cb004 	sub	fp, ip, #4
c0350f74:	e24dd010 	sub	sp, sp, #16
c0350f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0350f7c:	ebf3204e 	bl	c00190bc <__gnu_mcount_nc>
c0350f80:	e59f5070 	ldr	r5, [pc, #112]	; c0350ff8 <ubifs_dump_lstats+0x90>
c0350f84:	e1a04000 	mov	r4, r0
c0350f88:	e1a00005 	mov	r0, r5
c0350f8c:	eb1b9298 	bl	c0a359f4 <rt_spin_lock>
c0350f90:	e5943008 	ldr	r3, [r4, #8]
c0350f94:	e5942000 	ldr	r2, [r4]
c0350f98:	e59f005c 	ldr	r0, [pc, #92]	; c0350ffc <ubifs_dump_lstats+0x94>
c0350f9c:	e1a0100d 	mov	r1, sp
c0350fa0:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0350fa4:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0350fa8:	e5911010 	ldr	r1, [r1, #16]
c0350fac:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c0350fb0:	ebf4dc57 	bl	c0088114 <printk>
c0350fb4:	e1c461d8 	ldrd	r6, [r4, #24]
c0350fb8:	e5941004 	ldr	r1, [r4, #4]
c0350fbc:	e1c421d0 	ldrd	r2, [r4, #16]
c0350fc0:	e59f0038 	ldr	r0, [pc, #56]	; c0351000 <ubifs_dump_lstats+0x98>
c0350fc4:	e1cd60f0 	strd	r6, [sp]
c0350fc8:	ebf4dc51 	bl	c0088114 <printk>
c0350fcc:	e1c482d8 	ldrd	r8, [r4, #40]	; 0x28
c0350fd0:	e1c463d0 	ldrd	r6, [r4, #48]	; 0x30
c0350fd4:	e1c422d0 	ldrd	r2, [r4, #32]
c0350fd8:	e59f0024 	ldr	r0, [pc, #36]	; c0351004 <ubifs_dump_lstats+0x9c>
c0350fdc:	e1cd80f8 	strd	r8, [sp, #8]
c0350fe0:	e1cd60f0 	strd	r6, [sp]
c0350fe4:	ebf4dc4a 	bl	c0088114 <printk>
c0350fe8:	e1a00005 	mov	r0, r5
c0350fec:	eb1b92f4 	bl	c0a35bc4 <rt_spin_unlock>
c0350ff0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0350ff4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0350ff8:	c0ef1bec 	.word	0xc0ef1bec
c0350ffc:	c0cdd66c 	.word	0xc0cdd66c
c0351000:	c0cdd6a8 	.word	0xc0cdd6a8
c0351004:	c0cdd6e4 	.word	0xc0cdd6e4

c0351008 <ubifs_dump_budg>:
c0351008:	e1a0c00d 	mov	ip, sp
c035100c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0351010:	e24cb004 	sub	fp, ip, #4
c0351014:	e24dd014 	sub	sp, sp, #20
c0351018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035101c:	ebf32026 	bl	c00190bc <__gnu_mcount_nc>
c0351020:	e280ad15 	add	sl, r0, #1344	; 0x540
c0351024:	e1a05000 	mov	r5, r0
c0351028:	e1a0000a 	mov	r0, sl
c035102c:	e1a04001 	mov	r4, r1
c0351030:	eb1b926f 	bl	c0a359f4 <rt_spin_lock>
c0351034:	e59f027c 	ldr	r0, [pc, #636]	; c03512b8 <ubifs_dump_budg+0x2b0>
c0351038:	eb1b926d 	bl	c0a359f4 <rt_spin_lock>
c035103c:	e5941010 	ldr	r1, [r4, #16]
c0351040:	e5942008 	ldr	r2, [r4, #8]
c0351044:	e5947014 	ldr	r7, [r4, #20]
c0351048:	e5940000 	ldr	r0, [r4]
c035104c:	e0922001 	adds	r2, r2, r1
c0351050:	e594e004 	ldr	lr, [r4, #4]
c0351054:	e1a0c00d 	mov	ip, sp
c0351058:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c035105c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0351060:	e5936010 	ldr	r6, [r3, #16]
c0351064:	e594300c 	ldr	r3, [r4, #12]
c0351068:	e0a33007 	adc	r3, r3, r7
c035106c:	e0920000 	adds	r0, r2, r0
c0351070:	e0a3e00e 	adc	lr, r3, lr
c0351074:	e5961310 	ldr	r1, [r6, #784]	; 0x310
c0351078:	e88c4001 	stm	ip, {r0, lr}
c035107c:	e59f0238 	ldr	r0, [pc, #568]	; c03512bc <ubifs_dump_budg+0x2b4>
c0351080:	ebf4dc23 	bl	c0088114 <printk>
c0351084:	e1c460d0 	ldrd	r6, [r4]
c0351088:	e1c481d0 	ldrd	r8, [r4, #16]
c035108c:	e1c420d8 	ldrd	r2, [r4, #8]
c0351090:	e59f0228 	ldr	r0, [pc, #552]	; c03512c0 <ubifs_dump_budg+0x2b8>
c0351094:	e1cd60f8 	strd	r6, [sp, #8]
c0351098:	e1cd80f0 	strd	r8, [sp]
c035109c:	ebf4dc1c 	bl	c0088114 <printk>
c03510a0:	e1c461d8 	ldrd	r6, [r4, #24]
c03510a4:	e1c422d0 	ldrd	r2, [r4, #32]
c03510a8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03510ac:	e59f0210 	ldr	r0, [pc, #528]	; c03512c4 <ubifs_dump_budg+0x2bc>
c03510b0:	e1cd60f0 	strd	r6, [sp]
c03510b4:	ebf4dc16 	bl	c0088114 <printk>
c03510b8:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c03510bc:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c03510c0:	e59f0200 	ldr	r0, [pc, #512]	; c03512c8 <ubifs_dump_budg+0x2c0>
c03510c4:	ebf4dc12 	bl	c0088114 <printk>
c03510c8:	e5d4202c 	ldrb	r2, [r4, #44]	; 0x2c
c03510cc:	e59f01f8 	ldr	r0, [pc, #504]	; c03512cc <ubifs_dump_budg+0x2c4>
c03510d0:	e2021001 	and	r1, r2, #1
c03510d4:	e1a020a2 	lsr	r2, r2, #1
c03510d8:	e2022001 	and	r2, r2, #1
c03510dc:	ebf4dc0c 	bl	c0088114 <printk>
c03510e0:	e59535e4 	ldr	r3, [r5, #1508]	; 0x5e4
c03510e4:	e59525f8 	ldr	r2, [r5, #1528]	; 0x5f8
c03510e8:	e59515fc 	ldr	r1, [r5, #1532]	; 0x5fc
c03510ec:	e59f01dc 	ldr	r0, [pc, #476]	; c03512d0 <ubifs_dump_budg+0x2c8>
c03510f0:	ebf4dc07 	bl	c0088114 <printk>
c03510f4:	e2853e59 	add	r3, r5, #1424	; 0x590
c03510f8:	e1540003 	cmp	r4, r3
c03510fc:	0a000005 	beq	c0351118 <ubifs_dump_budg+0x110>
c0351100:	e59f01b0 	ldr	r0, [pc, #432]	; c03512b8 <ubifs_dump_budg+0x2b0>
c0351104:	eb1b92ae 	bl	c0a35bc4 <rt_spin_unlock>
c0351108:	e1a0000a 	mov	r0, sl
c035110c:	eb1b92ac 	bl	c0a35bc4 <rt_spin_unlock>
c0351110:	e24bd028 	sub	sp, fp, #40	; 0x28
c0351114:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0351118:	e595174c 	ldr	r1, [r5, #1868]	; 0x74c
c035111c:	e2853e5d 	add	r3, r5, #1488	; 0x5d0
c0351120:	e59f01ac 	ldr	r0, [pc, #428]	; c03512d4 <ubifs_dump_budg+0x2cc>
c0351124:	e1c320d0 	ldrd	r2, [r3]
c0351128:	e58d1000 	str	r1, [sp]
c035112c:	e5951848 	ldr	r1, [r5, #2120]	; 0x848
c0351130:	ebf4dbf7 	bl	c0088114 <printk>
c0351134:	e5951534 	ldr	r1, [r5, #1332]	; 0x534
c0351138:	e59f0198 	ldr	r0, [pc, #408]	; c03512d8 <ubifs_dump_budg+0x2d0>
c035113c:	e5952538 	ldr	r2, [r5, #1336]	; 0x538
c0351140:	e595353c 	ldr	r3, [r5, #1340]	; 0x53c
c0351144:	ebf4dbf2 	bl	c0088114 <printk>
c0351148:	e5952148 	ldr	r2, [r5, #328]	; 0x148
c035114c:	e595173c 	ldr	r1, [r5, #1852]	; 0x73c
c0351150:	e59f0184 	ldr	r0, [pc, #388]	; c03512dc <ubifs_dump_budg+0x2d4>
c0351154:	ebf4dbee 	bl	c0088114 <printk>
c0351158:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c035115c:	e3530000 	cmp	r3, #0
c0351160:	0a000007 	beq	c0351184 <ubifs_dump_budg+0x17c>
c0351164:	e59f9174 	ldr	r9, [pc, #372]	; c03512e0 <ubifs_dump_budg+0x2d8>
c0351168:	e59f8174 	ldr	r8, [pc, #372]	; c03512e4 <ubifs_dump_budg+0x2dc>
c035116c:	e59f7174 	ldr	r7, [pc, #372]	; c03512e8 <ubifs_dump_budg+0x2e0>
c0351170:	e3a04000 	mov	r4, #0
c0351174:	e3a06098 	mov	r6, #152	; 0x98
c0351178:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c035117c:	e1530004 	cmp	r3, r4
c0351180:	ca00002d 	bgt	c035123c <ubifs_dump_budg+0x234>
c0351184:	e2850070 	add	r0, r5, #112	; 0x70
c0351188:	eb1b4d61 	bl	c0a24714 <rb_first>
c035118c:	e59f6158 	ldr	r6, [pc, #344]	; c03512ec <ubifs_dump_budg+0x2e4>
c0351190:	e1a04000 	mov	r4, r0
c0351194:	e3540000 	cmp	r4, #0
c0351198:	1a000033 	bne	c035126c <ubifs_dump_budg+0x264>
c035119c:	e1a06005 	mov	r6, r5
c03511a0:	e59f7148 	ldr	r7, [pc, #328]	; c03512f0 <ubifs_dump_budg+0x2e8>
c03511a4:	e5b640b0 	ldr	r4, [r6, #176]!	; 0xb0
c03511a8:	e244400c 	sub	r4, r4, #12
c03511ac:	e284300c 	add	r3, r4, #12
c03511b0:	e1530006 	cmp	r3, r6
c03511b4:	1a000033 	bne	c0351288 <ubifs_dump_budg+0x280>
c03511b8:	e1a06005 	mov	r6, r5
c03511bc:	e59f7130 	ldr	r7, [pc, #304]	; c03512f4 <ubifs_dump_budg+0x2ec>
c03511c0:	e5b64744 	ldr	r4, [r6, #1860]!	; 0x744
c03511c4:	e1540006 	cmp	r4, r6
c03511c8:	1a000034 	bne	c03512a0 <ubifs_dump_budg+0x298>
c03511cc:	e59510d0 	ldr	r1, [r5, #208]	; 0xd0
c03511d0:	e59f0120 	ldr	r0, [pc, #288]	; c03512f8 <ubifs_dump_budg+0x2f0>
c03511d4:	ebf4dbce 	bl	c0088114 <printk>
c03511d8:	e59515b8 	ldr	r1, [r5, #1464]	; 0x5b8
c03511dc:	e1a00005 	mov	r0, r5
c03511e0:	ebffb291 	bl	c033dc2c <ubifs_calc_available>
c03511e4:	e59525a0 	ldr	r2, [r5, #1440]	; 0x5a0
c03511e8:	e5958598 	ldr	r8, [r5, #1432]	; 0x598
c03511ec:	e59535a4 	ldr	r3, [r5, #1444]	; 0x5a4
c03511f0:	e595959c 	ldr	r9, [r5, #1436]	; 0x59c
c03511f4:	e0988002 	adds	r8, r8, r2
c03511f8:	e0a99003 	adc	r9, r9, r3
c03511fc:	e1a06000 	mov	r6, r0
c0351200:	e1a00005 	mov	r0, r5
c0351204:	e1a07001 	mov	r7, r1
c0351208:	ebffb6b7 	bl	c033ecec <ubifs_get_free_space_nolock>
c035120c:	e1a04000 	mov	r4, r0
c0351210:	e59f00e4 	ldr	r0, [pc, #228]	; c03512fc <ubifs_dump_budg+0x2f4>
c0351214:	e1a05001 	mov	r5, r1
c0351218:	ebf4dbbd 	bl	c0088114 <printk>
c035121c:	e1a02006 	mov	r2, r6
c0351220:	e1a03007 	mov	r3, r7
c0351224:	e59f00d4 	ldr	r0, [pc, #212]	; c0351300 <ubifs_dump_budg+0x2f8>
c0351228:	e58d9004 	str	r9, [sp, #4]
c035122c:	e1cd40f8 	strd	r4, [sp, #8]
c0351230:	e58d8000 	str	r8, [sp]
c0351234:	ebf4dbb6 	bl	c0088114 <printk>
c0351238:	eaffffb0 	b	c0351100 <ubifs_dump_budg+0xf8>
c035123c:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c0351240:	e1a01009 	mov	r1, r9
c0351244:	e0233496 	mla	r3, r6, r4, r3
c0351248:	e1a00007 	mov	r0, r7
c035124c:	e2844001 	add	r4, r4, #1
c0351250:	e593201c 	ldr	r2, [r3, #28]
c0351254:	e3520002 	cmp	r2, #2
c0351258:	e0882102 	add	r2, r8, r2, lsl #2
c035125c:	95921048 	ldrls	r1, [r2, #72]	; 0x48
c0351260:	e5932008 	ldr	r2, [r3, #8]
c0351264:	ebf4dbaa 	bl	c0088114 <printk>
c0351268:	eaffffc2 	b	c0351178 <ubifs_dump_budg+0x170>
c035126c:	e5141014 	ldr	r1, [r4, #-20]	; 0xffffffec
c0351270:	e1a00006 	mov	r0, r6
c0351274:	ebf4dba6 	bl	c0088114 <printk>
c0351278:	e1a00004 	mov	r0, r4
c035127c:	eb1b4e43 	bl	c0a24b90 <rb_next>
c0351280:	e1a04000 	mov	r4, r0
c0351284:	eaffffc2 	b	c0351194 <ubifs_dump_budg+0x18c>
c0351288:	e5941000 	ldr	r1, [r4]
c035128c:	e1a00007 	mov	r0, r7
c0351290:	ebf4db9f 	bl	c0088114 <printk>
c0351294:	e594400c 	ldr	r4, [r4, #12]
c0351298:	e244400c 	sub	r4, r4, #12
c035129c:	eaffffc2 	b	c03511ac <ubifs_dump_budg+0x1a4>
c03512a0:	e594200c 	ldr	r2, [r4, #12]
c03512a4:	e5941008 	ldr	r1, [r4, #8]
c03512a8:	e1a00007 	mov	r0, r7
c03512ac:	ebf4db98 	bl	c0088114 <printk>
c03512b0:	e5944000 	ldr	r4, [r4]
c03512b4:	eaffffc2 	b	c03511c4 <ubifs_dump_budg+0x1bc>
c03512b8:	c0ef1bec 	.word	0xc0ef1bec
c03512bc:	c0cdd71c 	.word	0xc0cdd71c
c03512c0:	c0cdd764 	.word	0xc0cdd764
c03512c4:	c0cdd7ac 	.word	0xc0cdd7ac
c03512c8:	c0cdd7e8 	.word	0xc0cdd7e8
c03512cc:	c0cdd81c 	.word	0xc0cdd81c
c03512d0:	c0cdd83c 	.word	0xc0cdd83c
c03512d4:	c0cdd86c 	.word	0xc0cdd86c
c03512d8:	c0cdd8a4 	.word	0xc0cdd8a4
c03512dc:	c0cdd8e0 	.word	0xc0cdd8e0
c03512e0:	c0cdd578 	.word	0xc0cdd578
c03512e4:	c0a61124 	.word	0xc0a61124
c03512e8:	c0cdd900 	.word	0xc0cdd900
c03512ec:	c0cdd918 	.word	0xc0cdd918
c03512f0:	c0cdd928 	.word	0xc0cdd928
c03512f4:	c0cdd93c 	.word	0xc0cdd93c
c03512f8:	c0cdd95c 	.word	0xc0cdd95c
c03512fc:	c0cdd970 	.word	0xc0cdd970
c0351300:	c0cdd98c 	.word	0xc0cdd98c

c0351304 <ubifs_dump_lprop>:
c0351304:	e1a0c00d 	mov	ip, sp
c0351308:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035130c:	e24cb004 	sub	fp, ip, #4
c0351310:	e24dd01c 	sub	sp, sp, #28
c0351314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0351318:	ebf31f67 	bl	c00190bc <__gnu_mcount_nc>
c035131c:	e1c120d0 	ldrd	r2, [r1]
c0351320:	e1a04001 	mov	r4, r1
c0351324:	e59015f8 	ldr	r1, [r0, #1528]	; 0x5f8
c0351328:	e0825003 	add	r5, r2, r3
c035132c:	e1510005 	cmp	r1, r5
c0351330:	e1a06000 	mov	r6, r0
c0351334:	ca000031 	bgt	c0351400 <ubifs_dump_lprop+0xfc>
c0351338:	e1a01005 	mov	r1, r5
c035133c:	ebffd789 	bl	c0347168 <ubifs_calc_dark>
c0351340:	e1c420d0 	ldrd	r2, [r4]
c0351344:	e3a0c000 	mov	ip, #0
c0351348:	e5947008 	ldr	r7, [r4, #8]
c035134c:	e596e514 	ldr	lr, [r6, #1300]	; 0x514
c0351350:	e3170020 	tst	r7, #32
c0351354:	e04ee005 	sub	lr, lr, r5
c0351358:	e594100c 	ldr	r1, [r4, #12]
c035135c:	0a00001b 	beq	c03513d0 <ubifs_dump_lprop+0xcc>
c0351360:	e98d00a0 	stmib	sp, {r5, r7}
c0351364:	e58de000 	str	lr, [sp]
c0351368:	e59f01a0 	ldr	r0, [pc, #416]	; c0351510 <ubifs_dump_lprop+0x20c>
c035136c:	ebf4db68 	bl	c0088114 <printk>
c0351370:	e5943008 	ldr	r3, [r4, #8]
c0351374:	e3130010 	tst	r3, #16
c0351378:	e2031020 	and	r1, r3, #32
c035137c:	0a000022 	beq	c035140c <ubifs_dump_lprop+0x108>
c0351380:	e3510000 	cmp	r1, #0
c0351384:	159f0188 	ldrne	r0, [pc, #392]	; c0351514 <ubifs_dump_lprop+0x210>
c0351388:	059f0188 	ldreq	r0, [pc, #392]	; c0351518 <ubifs_dump_lprop+0x214>
c035138c:	ebf4db60 	bl	c0088114 <printk>
c0351390:	e2860070 	add	r0, r6, #112	; 0x70
c0351394:	eb1b4cde 	bl	c0a24714 <rb_first>
c0351398:	e59fa17c 	ldr	sl, [pc, #380]	; c035151c <ubifs_dump_lprop+0x218>
c035139c:	e59f817c 	ldr	r8, [pc, #380]	; c0351520 <ubifs_dump_lprop+0x21c>
c03513a0:	e59f917c 	ldr	r9, [pc, #380]	; c0351524 <ubifs_dump_lprop+0x220>
c03513a4:	e1a07000 	mov	r7, r0
c03513a8:	e3570000 	cmp	r7, #0
c03513ac:	e594300c 	ldr	r3, [r4, #12]
c03513b0:	0a000028 	beq	c0351458 <ubifs_dump_lprop+0x154>
c03513b4:	e5172014 	ldr	r2, [r7, #-20]	; 0xffffffec
c03513b8:	e1520003 	cmp	r2, r3
c03513bc:	0a00002f 	beq	c0351480 <ubifs_dump_lprop+0x17c>
c03513c0:	e1a00007 	mov	r0, r7
c03513c4:	eb1b4df1 	bl	c0a24b90 <rb_next>
c03513c8:	e1a07000 	mov	r7, r0
c03513cc:	eafffff5 	b	c03513a8 <ubifs_dump_lprop+0xa4>
c03513d0:	e59f8150 	ldr	r8, [pc, #336]	; c0351528 <ubifs_dump_lprop+0x224>
c03513d4:	e58d0008 	str	r0, [sp, #8]
c03513d8:	e58d7014 	str	r7, [sp, #20]
c03513dc:	e0898895 	umull	r8, r9, r5, r8
c03513e0:	e58dc00c 	str	ip, [sp, #12]
c03513e4:	e58d5004 	str	r5, [sp, #4]
c03513e8:	e1a00629 	lsr	r0, r9, #12
c03513ec:	e58de000 	str	lr, [sp]
c03513f0:	e58d0010 	str	r0, [sp, #16]
c03513f4:	e59f0130 	ldr	r0, [pc, #304]	; c035152c <ubifs_dump_lprop+0x228>
c03513f8:	ebf4db45 	bl	c0088114 <printk>
c03513fc:	eaffffdb 	b	c0351370 <ubifs_dump_lprop+0x6c>
c0351400:	e1a0c005 	mov	ip, r5
c0351404:	e3a00000 	mov	r0, #0
c0351408:	eaffffce 	b	c0351348 <ubifs_dump_lprop+0x44>
c035140c:	e3510000 	cmp	r1, #0
c0351410:	e203300f 	and	r3, r3, #15
c0351414:	0a000008 	beq	c035143c <ubifs_dump_lprop+0x138>
c0351418:	e3530002 	cmp	r3, #2
c035141c:	0a00000b 	beq	c0351450 <ubifs_dump_lprop+0x14c>
c0351420:	e59f2108 	ldr	r2, [pc, #264]	; c0351530 <ubifs_dump_lprop+0x22c>
c0351424:	e3530006 	cmp	r3, #6
c0351428:	e59f1104 	ldr	r1, [pc, #260]	; c0351534 <ubifs_dump_lprop+0x230>
c035142c:	11a01002 	movne	r1, r2
c0351430:	e59f0100 	ldr	r0, [pc, #256]	; c0351538 <ubifs_dump_lprop+0x234>
c0351434:	ebf4db36 	bl	c0088114 <printk>
c0351438:	eaffffd4 	b	c0351390 <ubifs_dump_lprop+0x8c>
c035143c:	e3530005 	cmp	r3, #5
c0351440:	d59f20f4 	ldrle	r2, [pc, #244]	; c035153c <ubifs_dump_lprop+0x238>
c0351444:	d0823103 	addle	r3, r2, r3, lsl #2
c0351448:	d5931054 	ldrle	r1, [r3, #84]	; 0x54
c035144c:	eafffff7 	b	c0351430 <ubifs_dump_lprop+0x12c>
c0351450:	e59f10e8 	ldr	r1, [pc, #232]	; c0351540 <ubifs_dump_lprop+0x23c>
c0351454:	eafffff5 	b	c0351430 <ubifs_dump_lprop+0x12c>
c0351458:	e596273c 	ldr	r2, [r6, #1852]	; 0x73c
c035145c:	e1520003 	cmp	r2, r3
c0351460:	0a000003 	beq	c0351474 <ubifs_dump_lprop+0x170>
c0351464:	e59f00d8 	ldr	r0, [pc, #216]	; c0351544 <ubifs_dump_lprop+0x240>
c0351468:	ebf4db29 	bl	c0088114 <printk>
c035146c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0351470:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0351474:	e59f00cc 	ldr	r0, [pc, #204]	; c0351548 <ubifs_dump_lprop+0x244>
c0351478:	ebf4db25 	bl	c0088114 <printk>
c035147c:	eafffff8 	b	c0351464 <ubifs_dump_lprop+0x160>
c0351480:	e3a03000 	mov	r3, #0
c0351484:	e5961094 	ldr	r1, [r6, #148]	; 0x94
c0351488:	e1a05003 	mov	r5, r3
c035148c:	e3a02098 	mov	r2, #152	; 0x98
c0351490:	e1510005 	cmp	r1, r5
c0351494:	da000009 	ble	c03514c0 <ubifs_dump_lprop+0x1bc>
c0351498:	e5960098 	ldr	r0, [r6, #152]	; 0x98
c035149c:	e3500000 	cmp	r0, #0
c03514a0:	e02c0592 	mla	ip, r2, r5, r0
c03514a4:	0a000003 	beq	c03514b8 <ubifs_dump_lprop+0x1b4>
c03514a8:	e59c0008 	ldr	r0, [ip, #8]
c03514ac:	e594c00c 	ldr	ip, [r4, #12]
c03514b0:	e15c0000 	cmp	ip, r0
c03514b4:	0a00000c 	beq	c03514ec <ubifs_dump_lprop+0x1e8>
c03514b8:	e2855001 	add	r5, r5, #1
c03514bc:	eafffff3 	b	c0351490 <ubifs_dump_lprop+0x18c>
c03514c0:	e3530000 	cmp	r3, #0
c03514c4:	1affffbd 	bne	c03513c0 <ubifs_dump_lprop+0xbc>
c03514c8:	e517200c 	ldr	r2, [r7, #-12]
c03514cc:	e59f0078 	ldr	r0, [pc, #120]	; c035154c <ubifs_dump_lprop+0x248>
c03514d0:	e3520002 	cmp	r2, #2
c03514d4:	81a01008 	movhi	r1, r8
c03514d8:	959f305c 	ldrls	r3, [pc, #92]	; c035153c <ubifs_dump_lprop+0x238>
c03514dc:	90833102 	addls	r3, r3, r2, lsl #2
c03514e0:	95931048 	ldrls	r1, [r3, #72]	; 0x48
c03514e4:	ebf4db0a 	bl	c0088114 <printk>
c03514e8:	eaffffb4 	b	c03513c0 <ubifs_dump_lprop+0xbc>
c03514ec:	e3550002 	cmp	r5, #2
c03514f0:	e1a01008 	mov	r1, r8
c03514f4:	e1a0000a 	mov	r0, sl
c03514f8:	97991105 	ldrls	r1, [r9, r5, lsl #2]
c03514fc:	ebf4db04 	bl	c0088114 <printk>
c0351500:	e5961094 	ldr	r1, [r6, #148]	; 0x94
c0351504:	e3a03001 	mov	r3, #1
c0351508:	e3a02098 	mov	r2, #152	; 0x98
c035150c:	eaffffe9 	b	c03514b8 <ubifs_dump_lprop+0x1b4>
c0351510:	c0cdd9dc 	.word	0xc0cdd9dc
c0351514:	c0cdda94 	.word	0xc0cdda94
c0351518:	c0cddaa4 	.word	0xc0cddaa4
c035151c:	c0cddaac 	.word	0xc0cddaac
c0351520:	c0cdd578 	.word	0xc0cdd578
c0351524:	c0a6116c 	.word	0xc0a6116c
c0351528:	f6603d99 	.word	0xf6603d99
c035152c:	c0cdda24 	.word	0xc0cdda24
c0351530:	c0cb8b6c 	.word	0xc0cb8b6c
c0351534:	c0cdd9c0 	.word	0xc0cdd9c0
c0351538:	c0ca1fb0 	.word	0xc0ca1fb0
c035153c:	c0a61124 	.word	0xc0a61124
c0351540:	c0cdd9d0 	.word	0xc0cdd9d0
c0351544:	c0cddadc 	.word	0xc0cddadc
c0351548:	c0cddad0 	.word	0xc0cddad0
c035154c:	c0cddabc 	.word	0xc0cddabc

c0351550 <ubifs_dump_lpt_info>:
c0351550:	e1a0c00d 	mov	ip, sp
c0351554:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0351558:	e24cb004 	sub	fp, ip, #4
c035155c:	e24dd008 	sub	sp, sp, #8
c0351560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0351564:	ebf31ed4 	bl	c00190bc <__gnu_mcount_nc>
c0351568:	e1a04000 	mov	r4, r0
c035156c:	e59f01c4 	ldr	r0, [pc, #452]	; c0351738 <ubifs_dump_lpt_info+0x1e8>
c0351570:	eb1b911f 	bl	c0a359f4 <rt_spin_lock>
c0351574:	e59f01c0 	ldr	r0, [pc, #448]	; c035173c <ubifs_dump_lpt_info+0x1ec>
c0351578:	e1a0300d 	mov	r3, sp
c035157c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0351580:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0351584:	e5933010 	ldr	r3, [r3, #16]
c0351588:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c035158c:	ebf4dae0 	bl	c0088114 <printk>
c0351590:	e2843e7e 	add	r3, r4, #2016	; 0x7e0
c0351594:	e59f01a4 	ldr	r0, [pc, #420]	; c0351740 <ubifs_dump_lpt_info+0x1f0>
c0351598:	e1c320d0 	ldrd	r2, [r3]
c035159c:	ebf4dadc 	bl	c0088114 <printk>
c03515a0:	e5941790 	ldr	r1, [r4, #1936]	; 0x790
c03515a4:	e59f0198 	ldr	r0, [pc, #408]	; c0351744 <ubifs_dump_lpt_info+0x1f4>
c03515a8:	ebf4dad9 	bl	c0088114 <printk>
c03515ac:	e594178c 	ldr	r1, [r4, #1932]	; 0x78c
c03515b0:	e59f0190 	ldr	r0, [pc, #400]	; c0351748 <ubifs_dump_lpt_info+0x1f8>
c03515b4:	ebf4dad6 	bl	c0088114 <printk>
c03515b8:	e5941794 	ldr	r1, [r4, #1940]	; 0x794
c03515bc:	e59f0188 	ldr	r0, [pc, #392]	; c035174c <ubifs_dump_lpt_info+0x1fc>
c03515c0:	ebf4dad3 	bl	c0088114 <printk>
c03515c4:	e5941798 	ldr	r1, [r4, #1944]	; 0x798
c03515c8:	e59f0180 	ldr	r0, [pc, #384]	; c0351750 <ubifs_dump_lpt_info+0x200>
c03515cc:	ebf4dad0 	bl	c0088114 <printk>
c03515d0:	e5d41104 	ldrb	r1, [r4, #260]	; 0x104
c03515d4:	e59f0178 	ldr	r0, [pc, #376]	; c0351754 <ubifs_dump_lpt_info+0x204>
c03515d8:	e2011001 	and	r1, r1, #1
c03515dc:	ebf4dacc 	bl	c0088114 <printk>
c03515e0:	e59417a4 	ldr	r1, [r4, #1956]	; 0x7a4
c03515e4:	e59f016c 	ldr	r0, [pc, #364]	; c0351758 <ubifs_dump_lpt_info+0x208>
c03515e8:	ebf4dac9 	bl	c0088114 <printk>
c03515ec:	e594179c 	ldr	r1, [r4, #1948]	; 0x79c
c03515f0:	e59f0164 	ldr	r0, [pc, #356]	; c035175c <ubifs_dump_lpt_info+0x20c>
c03515f4:	ebf4dac6 	bl	c0088114 <printk>
c03515f8:	e59417a0 	ldr	r1, [r4, #1952]	; 0x7a0
c03515fc:	e59f015c 	ldr	r0, [pc, #348]	; c0351760 <ubifs_dump_lpt_info+0x210>
c0351600:	ebf4dac3 	bl	c0088114 <printk>
c0351604:	e59417d4 	ldr	r1, [r4, #2004]	; 0x7d4
c0351608:	e59f0154 	ldr	r0, [pc, #340]	; c0351764 <ubifs_dump_lpt_info+0x214>
c035160c:	ebf4dac0 	bl	c0088114 <printk>
c0351610:	e59417d0 	ldr	r1, [r4, #2000]	; 0x7d0
c0351614:	e59f014c 	ldr	r0, [pc, #332]	; c0351768 <ubifs_dump_lpt_info+0x218>
c0351618:	ebf4dabd 	bl	c0088114 <printk>
c035161c:	e5941860 	ldr	r1, [r4, #2144]	; 0x860
c0351620:	e59f0144 	ldr	r0, [pc, #324]	; c035176c <ubifs_dump_lpt_info+0x21c>
c0351624:	ebf4daba 	bl	c0088114 <printk>
c0351628:	e5941774 	ldr	r1, [r4, #1908]	; 0x774
c035162c:	e59f013c 	ldr	r0, [pc, #316]	; c0351770 <ubifs_dump_lpt_info+0x220>
c0351630:	ebf4dab7 	bl	c0088114 <printk>
c0351634:	e5941778 	ldr	r1, [r4, #1912]	; 0x778
c0351638:	e59f0134 	ldr	r0, [pc, #308]	; c0351774 <ubifs_dump_lpt_info+0x224>
c035163c:	ebf4dab4 	bl	c0088114 <printk>
c0351640:	e594177c 	ldr	r1, [r4, #1916]	; 0x77c
c0351644:	e59f012c 	ldr	r0, [pc, #300]	; c0351778 <ubifs_dump_lpt_info+0x228>
c0351648:	ebf4dab1 	bl	c0088114 <printk>
c035164c:	e5941780 	ldr	r1, [r4, #1920]	; 0x780
c0351650:	e59f0124 	ldr	r0, [pc, #292]	; c035177c <ubifs_dump_lpt_info+0x22c>
c0351654:	ebf4daae 	bl	c0088114 <printk>
c0351658:	e5941784 	ldr	r1, [r4, #1924]	; 0x784
c035165c:	e59f011c 	ldr	r0, [pc, #284]	; c0351780 <ubifs_dump_lpt_info+0x230>
c0351660:	ebf4daab 	bl	c0088114 <printk>
c0351664:	e5941788 	ldr	r1, [r4, #1928]	; 0x788
c0351668:	e59f0114 	ldr	r0, [pc, #276]	; c0351784 <ubifs_dump_lpt_info+0x234>
c035166c:	ebf4daa8 	bl	c0088114 <printk>
c0351670:	e59427c0 	ldr	r2, [r4, #1984]	; 0x7c0
c0351674:	e59417bc 	ldr	r1, [r4, #1980]	; 0x7bc
c0351678:	e59f0108 	ldr	r0, [pc, #264]	; c0351788 <ubifs_dump_lpt_info+0x238>
c035167c:	ebf4daa4 	bl	c0088114 <printk>
c0351680:	e59427c8 	ldr	r2, [r4, #1992]	; 0x7c8
c0351684:	e59417c4 	ldr	r1, [r4, #1988]	; 0x7c4
c0351688:	e59f00fc 	ldr	r0, [pc, #252]	; c035178c <ubifs_dump_lpt_info+0x23c>
c035168c:	ebf4daa0 	bl	c0088114 <printk>
c0351690:	e5942854 	ldr	r2, [r4, #2132]	; 0x854
c0351694:	e5941850 	ldr	r1, [r4, #2128]	; 0x850
c0351698:	e59f00f0 	ldr	r0, [pc, #240]	; c0351790 <ubifs_dump_lpt_info+0x240>
c035169c:	ebf4da9c 	bl	c0088114 <printk>
c03516a0:	e5d43104 	ldrb	r3, [r4, #260]	; 0x104
c03516a4:	e3130001 	tst	r3, #1
c03516a8:	0a000003 	beq	c03516bc <ubifs_dump_lpt_info+0x16c>
c03516ac:	e5942868 	ldr	r2, [r4, #2152]	; 0x868
c03516b0:	e5941864 	ldr	r1, [r4, #2148]	; 0x864
c03516b4:	e59f00d8 	ldr	r0, [pc, #216]	; c0351794 <ubifs_dump_lpt_info+0x244>
c03516b8:	ebf4da95 	bl	c0088114 <printk>
c03516bc:	e59434c4 	ldr	r3, [r4, #1220]	; 0x4c4
c03516c0:	e3530000 	cmp	r3, #0
c03516c4:	ca000003 	bgt	c03516d8 <ubifs_dump_lpt_info+0x188>
c03516c8:	e59f0068 	ldr	r0, [pc, #104]	; c0351738 <ubifs_dump_lpt_info+0x1e8>
c03516cc:	eb1b913c 	bl	c0a35bc4 <rt_spin_unlock>
c03516d0:	e24bd01c 	sub	sp, fp, #28
c03516d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03516d8:	e59f70b8 	ldr	r7, [pc, #184]	; c0351798 <ubifs_dump_lpt_info+0x248>
c03516dc:	e3a05000 	mov	r5, #0
c03516e0:	e3a0600c 	mov	r6, #12
c03516e4:	e0020596 	mul	r2, r6, r5
c03516e8:	e594e858 	ldr	lr, [r4, #2136]	; 0x858
c03516ec:	e59414c8 	ldr	r1, [r4, #1224]	; 0x4c8
c03516f0:	e08ec002 	add	ip, lr, r2
c03516f4:	e0851001 	add	r1, r5, r1
c03516f8:	e5dc3008 	ldrb	r3, [ip, #8]
c03516fc:	e1a00007 	mov	r0, r7
c0351700:	e2855001 	add	r5, r5, #1
c0351704:	e1a030a3 	lsr	r3, r3, #1
c0351708:	e2033001 	and	r3, r3, #1
c035170c:	e58d3004 	str	r3, [sp, #4]
c0351710:	e5dc3008 	ldrb	r3, [ip, #8]
c0351714:	e2033001 	and	r3, r3, #1
c0351718:	e58d3000 	str	r3, [sp]
c035171c:	e59c3004 	ldr	r3, [ip, #4]
c0351720:	e79e2002 	ldr	r2, [lr, r2]
c0351724:	ebf4da7a 	bl	c0088114 <printk>
c0351728:	e59434c4 	ldr	r3, [r4, #1220]	; 0x4c4
c035172c:	e1530005 	cmp	r3, r5
c0351730:	daffffe4 	ble	c03516c8 <ubifs_dump_lpt_info+0x178>
c0351734:	eaffffea 	b	c03516e4 <ubifs_dump_lpt_info+0x194>
c0351738:	c0ef1bec 	.word	0xc0ef1bec
c035173c:	c0cddb5c 	.word	0xc0cddb5c
c0351740:	c0cddb80 	.word	0xc0cddb80
c0351744:	c0cddb98 	.word	0xc0cddb98
c0351748:	c0cddbb0 	.word	0xc0cddbb0
c035174c:	c0cddbc8 	.word	0xc0cddbc8
c0351750:	c0cddbe0 	.word	0xc0cddbe0
c0351754:	c0cddbf8 	.word	0xc0cddbf8
c0351758:	c0cddc10 	.word	0xc0cddc10
c035175c:	c0cddc28 	.word	0xc0cddc28
c0351760:	c0cddc40 	.word	0xc0cddc40
c0351764:	c0cddc58 	.word	0xc0cddc58
c0351768:	c0cddc70 	.word	0xc0cddc70
c035176c:	c0cddc88 	.word	0xc0cddc88
c0351770:	c0cddca0 	.word	0xc0cddca0
c0351774:	c0cddcb8 	.word	0xc0cddcb8
c0351778:	c0cddcd0 	.word	0xc0cddcd0
c035177c:	c0cddce8 	.word	0xc0cddce8
c0351780:	c0cddd00 	.word	0xc0cddd00
c0351784:	c0cddd18 	.word	0xc0cddd18
c0351788:	c0cddd30 	.word	0xc0cddd30
c035178c:	c0cddd4c 	.word	0xc0cddd4c
c0351790:	c0cddd68 	.word	0xc0cddd68
c0351794:	c0cddd84 	.word	0xc0cddd84
c0351798:	c0cddda0 	.word	0xc0cddda0

c035179c <dbg_save_space_info>:
c035179c:	e1a0c00d 	mov	ip, sp
c03517a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03517a4:	e24cb004 	sub	fp, ip, #4
c03517a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03517ac:	ebf31e42 	bl	c00190bc <__gnu_mcount_nc>
c03517b0:	e1a04000 	mov	r4, r0
c03517b4:	e2806d15 	add	r6, r0, #1344	; 0x540
c03517b8:	e59458c4 	ldr	r5, [r4, #2244]	; 0x8c4
c03517bc:	e1a00006 	mov	r0, r6
c03517c0:	eb1b908b 	bl	c0a359f4 <rt_spin_lock>
c03517c4:	e2841e55 	add	r1, r4, #1360	; 0x550
c03517c8:	e2813008 	add	r3, r1, #8
c03517cc:	e2852068 	add	r2, r5, #104	; 0x68
c03517d0:	e2811038 	add	r1, r1, #56	; 0x38
c03517d4:	e5937000 	ldr	r7, [r3]
c03517d8:	e593e004 	ldr	lr, [r3, #4]
c03517dc:	e593c008 	ldr	ip, [r3, #8]
c03517e0:	e593000c 	ldr	r0, [r3, #12]
c03517e4:	e2833010 	add	r3, r3, #16
c03517e8:	e1530001 	cmp	r3, r1
c03517ec:	e5827000 	str	r7, [r2]
c03517f0:	e582e004 	str	lr, [r2, #4]
c03517f4:	e582c008 	str	ip, [r2, #8]
c03517f8:	e582000c 	str	r0, [r2, #12]
c03517fc:	e2822010 	add	r2, r2, #16
c0351800:	1afffff3 	bne	c03517d4 <dbg_save_space_info+0x38>
c0351804:	e5931000 	ldr	r1, [r3]
c0351808:	e5930004 	ldr	r0, [r3, #4]
c035180c:	e5821000 	str	r1, [r2]
c0351810:	e5820004 	str	r0, [r2, #4]
c0351814:	e2843e59 	add	r3, r4, #1424	; 0x590
c0351818:	e28510a0 	add	r1, r5, #160	; 0xa0
c035181c:	e2842e5d 	add	r2, r4, #1488	; 0x5d0
c0351820:	e5937000 	ldr	r7, [r3]
c0351824:	e593e004 	ldr	lr, [r3, #4]
c0351828:	e593c008 	ldr	ip, [r3, #8]
c035182c:	e593000c 	ldr	r0, [r3, #12]
c0351830:	e2833010 	add	r3, r3, #16
c0351834:	e1530002 	cmp	r3, r2
c0351838:	e5817000 	str	r7, [r1]
c035183c:	e581e004 	str	lr, [r1, #4]
c0351840:	e581c008 	str	ip, [r1, #8]
c0351844:	e581000c 	str	r0, [r1, #12]
c0351848:	e2811010 	add	r1, r1, #16
c035184c:	1afffff3 	bne	c0351820 <dbg_save_space_info+0x84>
c0351850:	e594274c 	ldr	r2, [r4, #1868]	; 0x74c
c0351854:	e3a03000 	mov	r3, #0
c0351858:	e58520e8 	str	r2, [r5, #232]	; 0xe8
c035185c:	e1a00004 	mov	r0, r4
c0351860:	e5947848 	ldr	r7, [r4, #2120]	; 0x848
c0351864:	e5843848 	str	r3, [r4, #2120]	; 0x848
c0351868:	ebffb51f 	bl	c033ecec <ubifs_get_free_space_nolock>
c035186c:	e1c50ef0 	strd	r0, [r5, #224]	; 0xe0
c0351870:	e5847848 	str	r7, [r4, #2120]	; 0x848
c0351874:	e1a00006 	mov	r0, r6
c0351878:	eb1b90d1 	bl	c0a35bc4 <rt_spin_unlock>
c035187c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0351880 <dbg_check_space_info>:
c0351880:	e1a0c00d 	mov	ip, sp
c0351884:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0351888:	e24cb004 	sub	fp, ip, #4
c035188c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0351890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0351894:	ebf31e08 	bl	c00190bc <__gnu_mcount_nc>
c0351898:	e59f3108 	ldr	r3, [pc, #264]	; c03519a8 <dbg_check_space_info+0x128>
c035189c:	e1a04000 	mov	r4, r0
c03518a0:	e2806d15 	add	r6, r0, #1344	; 0x540
c03518a4:	e1a00006 	mov	r0, r6
c03518a8:	e3a05000 	mov	r5, #0
c03518ac:	e5933000 	ldr	r3, [r3]
c03518b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03518b4:	e3a03000 	mov	r3, #0
c03518b8:	e59478c4 	ldr	r7, [r4, #2244]	; 0x8c4
c03518bc:	eb1b904c 	bl	c0a359f4 <rt_spin_lock>
c03518c0:	e594a848 	ldr	sl, [r4, #2120]	; 0x848
c03518c4:	e1a00004 	mov	r0, r4
c03518c8:	e5845848 	str	r5, [r4, #2120]	; 0x848
c03518cc:	ebffb506 	bl	c033ecec <ubifs_get_free_space_nolock>
c03518d0:	e584a848 	str	sl, [r4, #2120]	; 0x848
c03518d4:	e1a08000 	mov	r8, r0
c03518d8:	e1a00006 	mov	r0, r6
c03518dc:	e1a09001 	mov	r9, r1
c03518e0:	eb1b90b7 	bl	c0a35bc4 <rt_spin_unlock>
c03518e4:	e1c72ed0 	ldrd	r2, [r7, #224]	; 0xe0
c03518e8:	e1530009 	cmp	r3, r9
c03518ec:	01520008 	cmpeq	r2, r8
c03518f0:	01a00005 	moveq	r0, r5
c03518f4:	1a000006 	bne	c0351914 <dbg_check_space_info+0x94>
c03518f8:	e59f30a8 	ldr	r3, [pc, #168]	; c03519a8 <dbg_check_space_info+0x128>
c03518fc:	e5932000 	ldr	r2, [r3]
c0351900:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0351904:	e0332002 	eors	r2, r3, r2
c0351908:	1a000025 	bne	c03519a4 <dbg_check_space_info+0x124>
c035190c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0351910:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0351914:	e59f1090 	ldr	r1, [pc, #144]	; c03519ac <dbg_check_space_info+0x12c>
c0351918:	e1a00004 	mov	r0, r4
c035191c:	e1cd80f0 	strd	r8, [sp]
c0351920:	eb001337 	bl	c0356604 <ubifs_err>
c0351924:	e59f1084 	ldr	r1, [pc, #132]	; c03519b0 <dbg_check_space_info+0x130>
c0351928:	e1a00004 	mov	r0, r4
c035192c:	eb00138e 	bl	c035676c <ubifs_msg>
c0351930:	e2870068 	add	r0, r7, #104	; 0x68
c0351934:	ebfffd8b 	bl	c0350f68 <ubifs_dump_lstats>
c0351938:	e59f1074 	ldr	r1, [pc, #116]	; c03519b4 <dbg_check_space_info+0x134>
c035193c:	e1a00004 	mov	r0, r4
c0351940:	eb001389 	bl	c035676c <ubifs_msg>
c0351944:	e28710a0 	add	r1, r7, #160	; 0xa0
c0351948:	e1a00004 	mov	r0, r4
c035194c:	ebfffdad 	bl	c0351008 <ubifs_dump_budg>
c0351950:	e59720e8 	ldr	r2, [r7, #232]	; 0xe8
c0351954:	e59f105c 	ldr	r1, [pc, #92]	; c03519b8 <dbg_check_space_info+0x138>
c0351958:	e1a00004 	mov	r0, r4
c035195c:	eb001382 	bl	c035676c <ubifs_msg>
c0351960:	e59f1054 	ldr	r1, [pc, #84]	; c03519bc <dbg_check_space_info+0x13c>
c0351964:	e1a00004 	mov	r0, r4
c0351968:	eb00137f 	bl	c035676c <ubifs_msg>
c035196c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0351970:	e1a00004 	mov	r0, r4
c0351974:	ebffd7c5 	bl	c0347890 <ubifs_get_lp_stats>
c0351978:	e24b006c 	sub	r0, fp, #108	; 0x6c
c035197c:	ebfffd79 	bl	c0350f68 <ubifs_dump_lstats>
c0351980:	e59f1038 	ldr	r1, [pc, #56]	; c03519c0 <dbg_check_space_info+0x140>
c0351984:	e1a00004 	mov	r0, r4
c0351988:	eb001377 	bl	c035676c <ubifs_msg>
c035198c:	e1a00004 	mov	r0, r4
c0351990:	e2841e59 	add	r1, r4, #1424	; 0x590
c0351994:	ebfffd9b 	bl	c0351008 <ubifs_dump_budg>
c0351998:	eb1b2379 	bl	c0a1a784 <dump_stack>
c035199c:	e3e00015 	mvn	r0, #21
c03519a0:	eaffffd4 	b	c03518f8 <dbg_check_space_info+0x78>
c03519a4:	ebf3adf9 	bl	c003d190 <__stack_chk_fail>
c03519a8:	c0cdd43c 	.word	0xc0cdd43c
c03519ac:	c0cddef0 	.word	0xc0cddef0
c03519b0:	c0cddf18 	.word	0xc0cddf18
c03519b4:	c0cddf38 	.word	0xc0cddf38
c03519b8:	c0cddf54 	.word	0xc0cddf54
c03519bc:	c0cddf68 	.word	0xc0cddf68
c03519c0:	c0cddf88 	.word	0xc0cddf88

c03519c4 <dbg_check_synced_i_size>:
c03519c4:	e1a0c00d 	mov	ip, sp
c03519c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03519cc:	e24cb004 	sub	fp, ip, #4
c03519d0:	e24dd00c 	sub	sp, sp, #12
c03519d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03519d8:	ebf31db7 	bl	c00190bc <__gnu_mcount_nc>
c03519dc:	e59f3130 	ldr	r3, [pc, #304]	; c0351b14 <dbg_check_synced_i_size+0x150>
c03519e0:	e1a05000 	mov	r5, r0
c03519e4:	e1a08001 	mov	r8, r1
c03519e8:	e5d33004 	ldrb	r3, [r3, #4]
c03519ec:	e3130001 	tst	r3, #1
c03519f0:	1a000003 	bne	c0351a04 <dbg_check_synced_i_size+0x40>
c03519f4:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c03519f8:	e5d340ec 	ldrb	r4, [r3, #236]	; 0xec
c03519fc:	e2144001 	ands	r4, r4, #1
c0351a00:	0a000004 	beq	c0351a18 <dbg_check_synced_i_size+0x54>
c0351a04:	e1d830b0 	ldrh	r3, [r8]
c0351a08:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0351a0c:	e3530902 	cmp	r3, #32768	; 0x8000
c0351a10:	13a04000 	movne	r4, #0
c0351a14:	0a000002 	beq	c0351a24 <dbg_check_synced_i_size+0x60>
c0351a18:	e1a00004 	mov	r0, r4
c0351a1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0351a20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0351a24:	e2886f72 	add	r6, r8, #456	; 0x1c8
c0351a28:	e1a00006 	mov	r0, r6
c0351a2c:	e2887f76 	add	r7, r8, #472	; 0x1d8
c0351a30:	eb1b90ab 	bl	c0a35ce4 <_mutex_lock>
c0351a34:	e1a00007 	mov	r0, r7
c0351a38:	eb1b8fed 	bl	c0a359f4 <rt_spin_lock>
c0351a3c:	e2882c02 	add	r2, r8, #512	; 0x200
c0351a40:	e2883e1f 	add	r3, r8, #496	; 0x1f0
c0351a44:	e14200d8 	ldrd	r0, [r2, #-8]
c0351a48:	e1c320d0 	ldrd	r2, [r3]
c0351a4c:	e1510003 	cmp	r1, r3
c0351a50:	01500002 	cmpeq	r0, r2
c0351a54:	0a000002 	beq	c0351a64 <dbg_check_synced_i_size+0xa0>
c0351a58:	e5d8c1c4 	ldrb	ip, [r8, #452]	; 0x1c4
c0351a5c:	e31c0001 	tst	ip, #1
c0351a60:	0a000007 	beq	c0351a84 <dbg_check_synced_i_size+0xc0>
c0351a64:	e3a04000 	mov	r4, #0
c0351a68:	e1a00007 	mov	r0, r7
c0351a6c:	eb1b9054 	bl	c0a35bc4 <rt_spin_unlock>
c0351a70:	e1a00006 	mov	r0, r6
c0351a74:	eb1b90c8 	bl	c0a35d9c <_mutex_unlock>
c0351a78:	e1a00004 	mov	r0, r4
c0351a7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0351a80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0351a84:	e1cd20f0 	strd	r2, [sp]
c0351a88:	e1a02000 	mov	r2, r0
c0351a8c:	e1a03001 	mov	r3, r1
c0351a90:	e1a00005 	mov	r0, r5
c0351a94:	e59f107c 	ldr	r1, [pc, #124]	; c0351b18 <dbg_check_synced_i_size+0x154>
c0351a98:	eb0012d9 	bl	c0356604 <ubifs_err>
c0351a9c:	e3a00001 	mov	r0, #1
c0351aa0:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c0351aa4:	e1d8a0b0 	ldrh	sl, [r8]
c0351aa8:	ebf45743 	bl	c00677bc <preempt_count_add>
c0351aac:	e1c883d8 	ldrd	r8, [r8, #56]	; 0x38
c0351ab0:	e3a00001 	mov	r0, #1
c0351ab4:	ebf45597 	bl	c0067118 <preempt_count_sub>
c0351ab8:	e1a0300d 	mov	r3, sp
c0351abc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0351ac0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0351ac4:	e5932004 	ldr	r2, [r3, #4]
c0351ac8:	e3520000 	cmp	r2, #0
c0351acc:	0a000008 	beq	c0351af4 <dbg_check_synced_i_size+0x130>
c0351ad0:	e1a02004 	mov	r2, r4
c0351ad4:	e1a0300a 	mov	r3, sl
c0351ad8:	e1a00005 	mov	r0, r5
c0351adc:	e59f1038 	ldr	r1, [pc, #56]	; c0351b1c <dbg_check_synced_i_size+0x158>
c0351ae0:	e1cd80f0 	strd	r8, [sp]
c0351ae4:	eb0012c6 	bl	c0356604 <ubifs_err>
c0351ae8:	eb1b2325 	bl	c0a1a784 <dump_stack>
c0351aec:	e3e04015 	mvn	r4, #21
c0351af0:	eaffffdc 	b	c0351a68 <dbg_check_synced_i_size+0xa4>
c0351af4:	e5932000 	ldr	r2, [r3]
c0351af8:	e3120002 	tst	r2, #2
c0351afc:	1a000002 	bne	c0351b0c <dbg_check_synced_i_size+0x148>
c0351b00:	e5933000 	ldr	r3, [r3]
c0351b04:	e3130080 	tst	r3, #128	; 0x80
c0351b08:	0afffff0 	beq	c0351ad0 <dbg_check_synced_i_size+0x10c>
c0351b0c:	eb1b7eae 	bl	c0a315cc <preempt_schedule>
c0351b10:	eaffffee 	b	c0351ad0 <dbg_check_synced_i_size+0x10c>
c0351b14:	c0fa240c 	.word	0xc0fa240c
c0351b18:	c0cddfa4 	.word	0xc0cddfa4
c0351b1c:	c0cddfe0 	.word	0xc0cddfe0

c0351b20 <dbg_debugfs_init_fs>:
c0351b20:	e1a0c00d 	mov	ip, sp
c0351b24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0351b28:	e24cb004 	sub	fp, ip, #4
c0351b2c:	e24dd008 	sub	sp, sp, #8
c0351b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0351b34:	ebf31d60 	bl	c00190bc <__gnu_mcount_nc>
c0351b38:	e59078c4 	ldr	r7, [r0, #2244]	; 0x8c4
c0351b3c:	e590368c 	ldr	r3, [r0, #1676]	; 0x68c
c0351b40:	e1a05000 	mov	r5, r0
c0351b44:	e28760ed 	add	r6, r7, #237	; 0xed
c0351b48:	e58d3000 	str	r3, [sp]
c0351b4c:	e59f236c 	ldr	r2, [pc, #876]	; c0351ec0 <dbg_debugfs_init_fs+0x3a0>
c0351b50:	e1a00006 	mov	r0, r6
c0351b54:	e5953688 	ldr	r3, [r5, #1672]	; 0x688
c0351b58:	e3a0100a 	mov	r1, #10
c0351b5c:	eb1b757f 	bl	c0a2f160 <snprintf>
c0351b60:	e3500009 	cmp	r0, #9
c0351b64:	0a00008d 	beq	c0351da0 <dbg_debugfs_init_fs+0x280>
c0351b68:	e59f3354 	ldr	r3, [pc, #852]	; c0351ec4 <dbg_debugfs_init_fs+0x3a4>
c0351b6c:	e1a00006 	mov	r0, r6
c0351b70:	e593101c 	ldr	r1, [r3, #28]
c0351b74:	eb002d17 	bl	c035cfd8 <debugfs_create_dir>
c0351b78:	e2502000 	subs	r2, r0, #0
c0351b7c:	0a00007e 	beq	c0351d7c <dbg_debugfs_init_fs+0x25c>
c0351b80:	e3720a01 	cmn	r2, #4096	; 0x1000
c0351b84:	81a04002 	movhi	r4, r2
c0351b88:	8a00007c 	bhi	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351b8c:	e59f6334 	ldr	r6, [pc, #820]	; c0351ec8 <dbg_debugfs_init_fs+0x3a8>
c0351b90:	e58720f8 	str	r2, [r7, #248]	; 0xf8
c0351b94:	e1a03005 	mov	r3, r5
c0351b98:	e58d6000 	str	r6, [sp]
c0351b9c:	e3a01080 	mov	r1, #128	; 0x80
c0351ba0:	e59f0324 	ldr	r0, [pc, #804]	; c0351ecc <dbg_debugfs_init_fs+0x3ac>
c0351ba4:	eb002cd1 	bl	c035cef0 <debugfs_create_file>
c0351ba8:	e2504000 	subs	r4, r0, #0
c0351bac:	0a00007e 	beq	c0351dac <dbg_debugfs_init_fs+0x28c>
c0351bb0:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351bb4:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351bb8:	8a00008d 	bhi	c0351df4 <dbg_debugfs_init_fs+0x2d4>
c0351bbc:	e58740fc 	str	r4, [r7, #252]	; 0xfc
c0351bc0:	e1a02000 	mov	r2, r0
c0351bc4:	e58d6000 	str	r6, [sp]
c0351bc8:	e1a03005 	mov	r3, r5
c0351bcc:	e3a01080 	mov	r1, #128	; 0x80
c0351bd0:	e59f02f8 	ldr	r0, [pc, #760]	; c0351ed0 <dbg_debugfs_init_fs+0x3b0>
c0351bd4:	eb002cc5 	bl	c035cef0 <debugfs_create_file>
c0351bd8:	e2504000 	subs	r4, r0, #0
c0351bdc:	0a000077 	beq	c0351dc0 <dbg_debugfs_init_fs+0x2a0>
c0351be0:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351be4:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351be8:	8a000083 	bhi	c0351dfc <dbg_debugfs_init_fs+0x2dc>
c0351bec:	e5874100 	str	r4, [r7, #256]	; 0x100
c0351bf0:	e1a02000 	mov	r2, r0
c0351bf4:	e58d6000 	str	r6, [sp]
c0351bf8:	e1a03005 	mov	r3, r5
c0351bfc:	e3a01080 	mov	r1, #128	; 0x80
c0351c00:	e59f02cc 	ldr	r0, [pc, #716]	; c0351ed4 <dbg_debugfs_init_fs+0x3b4>
c0351c04:	eb002cb9 	bl	c035cef0 <debugfs_create_file>
c0351c08:	e2504000 	subs	r4, r0, #0
c0351c0c:	0a00007c 	beq	c0351e04 <dbg_debugfs_init_fs+0x2e4>
c0351c10:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351c14:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351c18:	8a00007e 	bhi	c0351e18 <dbg_debugfs_init_fs+0x2f8>
c0351c1c:	e5874104 	str	r4, [r7, #260]	; 0x104
c0351c20:	e1a02000 	mov	r2, r0
c0351c24:	e58d6000 	str	r6, [sp]
c0351c28:	e1a03005 	mov	r3, r5
c0351c2c:	e3a01d06 	mov	r1, #384	; 0x180
c0351c30:	e59f02a0 	ldr	r0, [pc, #672]	; c0351ed8 <dbg_debugfs_init_fs+0x3b8>
c0351c34:	eb002cad 	bl	c035cef0 <debugfs_create_file>
c0351c38:	e2504000 	subs	r4, r0, #0
c0351c3c:	0a000064 	beq	c0351dd4 <dbg_debugfs_init_fs+0x2b4>
c0351c40:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351c44:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351c48:	8a000074 	bhi	c0351e20 <dbg_debugfs_init_fs+0x300>
c0351c4c:	e5874108 	str	r4, [r7, #264]	; 0x108
c0351c50:	e1a02000 	mov	r2, r0
c0351c54:	e58d6000 	str	r6, [sp]
c0351c58:	e1a03005 	mov	r3, r5
c0351c5c:	e3a01d06 	mov	r1, #384	; 0x180
c0351c60:	e59f0274 	ldr	r0, [pc, #628]	; c0351edc <dbg_debugfs_init_fs+0x3bc>
c0351c64:	eb002ca1 	bl	c035cef0 <debugfs_create_file>
c0351c68:	e2504000 	subs	r4, r0, #0
c0351c6c:	0a00006d 	beq	c0351e28 <dbg_debugfs_init_fs+0x308>
c0351c70:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351c74:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351c78:	8a00006f 	bhi	c0351e3c <dbg_debugfs_init_fs+0x31c>
c0351c7c:	e587410c 	str	r4, [r7, #268]	; 0x10c
c0351c80:	e1a02000 	mov	r2, r0
c0351c84:	e58d6000 	str	r6, [sp]
c0351c88:	e1a03005 	mov	r3, r5
c0351c8c:	e3a01d06 	mov	r1, #384	; 0x180
c0351c90:	e59f0248 	ldr	r0, [pc, #584]	; c0351ee0 <dbg_debugfs_init_fs+0x3c0>
c0351c94:	eb002c95 	bl	c035cef0 <debugfs_create_file>
c0351c98:	e2504000 	subs	r4, r0, #0
c0351c9c:	0a000068 	beq	c0351e44 <dbg_debugfs_init_fs+0x324>
c0351ca0:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351ca4:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351ca8:	8a00006a 	bhi	c0351e58 <dbg_debugfs_init_fs+0x338>
c0351cac:	e5874110 	str	r4, [r7, #272]	; 0x110
c0351cb0:	e1a02000 	mov	r2, r0
c0351cb4:	e58d6000 	str	r6, [sp]
c0351cb8:	e1a03005 	mov	r3, r5
c0351cbc:	e3a01d06 	mov	r1, #384	; 0x180
c0351cc0:	e59f021c 	ldr	r0, [pc, #540]	; c0351ee4 <dbg_debugfs_init_fs+0x3c4>
c0351cc4:	eb002c89 	bl	c035cef0 <debugfs_create_file>
c0351cc8:	e2504000 	subs	r4, r0, #0
c0351ccc:	0a000063 	beq	c0351e60 <dbg_debugfs_init_fs+0x340>
c0351cd0:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351cd4:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351cd8:	8a000042 	bhi	c0351de8 <dbg_debugfs_init_fs+0x2c8>
c0351cdc:	e5874114 	str	r4, [r7, #276]	; 0x114
c0351ce0:	e1a02000 	mov	r2, r0
c0351ce4:	e58d6000 	str	r6, [sp]
c0351ce8:	e1a03005 	mov	r3, r5
c0351cec:	e3a01d06 	mov	r1, #384	; 0x180
c0351cf0:	e59f01f0 	ldr	r0, [pc, #496]	; c0351ee8 <dbg_debugfs_init_fs+0x3c8>
c0351cf4:	eb002c7d 	bl	c035cef0 <debugfs_create_file>
c0351cf8:	e2504000 	subs	r4, r0, #0
c0351cfc:	0a00005c 	beq	c0351e74 <dbg_debugfs_init_fs+0x354>
c0351d00:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351d04:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351d08:	8a00005e 	bhi	c0351e88 <dbg_debugfs_init_fs+0x368>
c0351d0c:	e5874118 	str	r4, [r7, #280]	; 0x118
c0351d10:	e1a02000 	mov	r2, r0
c0351d14:	e58d6000 	str	r6, [sp]
c0351d18:	e1a03005 	mov	r3, r5
c0351d1c:	e3a01d06 	mov	r1, #384	; 0x180
c0351d20:	e59f01c4 	ldr	r0, [pc, #452]	; c0351eec <dbg_debugfs_init_fs+0x3cc>
c0351d24:	eb002c71 	bl	c035cef0 <debugfs_create_file>
c0351d28:	e2504000 	subs	r4, r0, #0
c0351d2c:	0a000057 	beq	c0351e90 <dbg_debugfs_init_fs+0x370>
c0351d30:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351d34:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351d38:	8a00005e 	bhi	c0351eb8 <dbg_debugfs_init_fs+0x398>
c0351d3c:	e587411c 	str	r4, [r7, #284]	; 0x11c
c0351d40:	e1a02000 	mov	r2, r0
c0351d44:	e58d6000 	str	r6, [sp]
c0351d48:	e1a03005 	mov	r3, r5
c0351d4c:	e3a01d06 	mov	r1, #384	; 0x180
c0351d50:	e59f0198 	ldr	r0, [pc, #408]	; c0351ef0 <dbg_debugfs_init_fs+0x3d0>
c0351d54:	eb002c65 	bl	c035cef0 <debugfs_create_file>
c0351d58:	e2504000 	subs	r4, r0, #0
c0351d5c:	0a000050 	beq	c0351ea4 <dbg_debugfs_init_fs+0x384>
c0351d60:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351d64:	859700f8 	ldrhi	r0, [r7, #248]	; 0xf8
c0351d68:	859f6180 	ldrhi	r6, [pc, #384]	; c0351ef0 <dbg_debugfs_init_fs+0x3d0>
c0351d6c:	8a00001e 	bhi	c0351dec <dbg_debugfs_init_fs+0x2cc>
c0351d70:	e5874120 	str	r4, [r7, #288]	; 0x120
c0351d74:	e3a04000 	mov	r4, #0
c0351d78:	ea000005 	b	c0351d94 <dbg_debugfs_init_fs+0x274>
c0351d7c:	e3e04012 	mvn	r4, #18
c0351d80:	e1a02006 	mov	r2, r6
c0351d84:	e1a00005 	mov	r0, r5
c0351d88:	e1a03004 	mov	r3, r4
c0351d8c:	e59f1160 	ldr	r1, [pc, #352]	; c0351ef4 <dbg_debugfs_init_fs+0x3d4>
c0351d90:	eb00121b 	bl	c0356604 <ubifs_err>
c0351d94:	e1a00004 	mov	r0, r4
c0351d98:	e24bd01c 	sub	sp, fp, #28
c0351d9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0351da0:	e3e04015 	mvn	r4, #21
c0351da4:	e59f6114 	ldr	r6, [pc, #276]	; c0351ec0 <dbg_debugfs_init_fs+0x3a0>
c0351da8:	eafffff4 	b	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351dac:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351db0:	eb002df2 	bl	c035d580 <debugfs_remove_recursive>
c0351db4:	e59f6110 	ldr	r6, [pc, #272]	; c0351ecc <dbg_debugfs_init_fs+0x3ac>
c0351db8:	e3e04012 	mvn	r4, #18
c0351dbc:	eaffffef 	b	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351dc0:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351dc4:	eb002ded 	bl	c035d580 <debugfs_remove_recursive>
c0351dc8:	e59f6100 	ldr	r6, [pc, #256]	; c0351ed0 <dbg_debugfs_init_fs+0x3b0>
c0351dcc:	e3e04012 	mvn	r4, #18
c0351dd0:	eaffffea 	b	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351dd4:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351dd8:	eb002de8 	bl	c035d580 <debugfs_remove_recursive>
c0351ddc:	e59f60f4 	ldr	r6, [pc, #244]	; c0351ed8 <dbg_debugfs_init_fs+0x3b8>
c0351de0:	e3e04012 	mvn	r4, #18
c0351de4:	eaffffe5 	b	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351de8:	e59f60f4 	ldr	r6, [pc, #244]	; c0351ee4 <dbg_debugfs_init_fs+0x3c4>
c0351dec:	eb002de3 	bl	c035d580 <debugfs_remove_recursive>
c0351df0:	eaffffe2 	b	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351df4:	e59f60d0 	ldr	r6, [pc, #208]	; c0351ecc <dbg_debugfs_init_fs+0x3ac>
c0351df8:	eafffffb 	b	c0351dec <dbg_debugfs_init_fs+0x2cc>
c0351dfc:	e59f60cc 	ldr	r6, [pc, #204]	; c0351ed0 <dbg_debugfs_init_fs+0x3b0>
c0351e00:	eafffff9 	b	c0351dec <dbg_debugfs_init_fs+0x2cc>
c0351e04:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351e08:	eb002ddc 	bl	c035d580 <debugfs_remove_recursive>
c0351e0c:	e59f60c0 	ldr	r6, [pc, #192]	; c0351ed4 <dbg_debugfs_init_fs+0x3b4>
c0351e10:	e3e04012 	mvn	r4, #18
c0351e14:	eaffffd9 	b	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351e18:	e59f60b4 	ldr	r6, [pc, #180]	; c0351ed4 <dbg_debugfs_init_fs+0x3b4>
c0351e1c:	eafffff2 	b	c0351dec <dbg_debugfs_init_fs+0x2cc>
c0351e20:	e59f60b0 	ldr	r6, [pc, #176]	; c0351ed8 <dbg_debugfs_init_fs+0x3b8>
c0351e24:	eafffff0 	b	c0351dec <dbg_debugfs_init_fs+0x2cc>
c0351e28:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351e2c:	eb002dd3 	bl	c035d580 <debugfs_remove_recursive>
c0351e30:	e59f60a4 	ldr	r6, [pc, #164]	; c0351edc <dbg_debugfs_init_fs+0x3bc>
c0351e34:	e3e04012 	mvn	r4, #18
c0351e38:	eaffffd0 	b	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351e3c:	e59f6098 	ldr	r6, [pc, #152]	; c0351edc <dbg_debugfs_init_fs+0x3bc>
c0351e40:	eaffffe9 	b	c0351dec <dbg_debugfs_init_fs+0x2cc>
c0351e44:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351e48:	eb002dcc 	bl	c035d580 <debugfs_remove_recursive>
c0351e4c:	e59f608c 	ldr	r6, [pc, #140]	; c0351ee0 <dbg_debugfs_init_fs+0x3c0>
c0351e50:	e3e04012 	mvn	r4, #18
c0351e54:	eaffffc9 	b	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351e58:	e59f6080 	ldr	r6, [pc, #128]	; c0351ee0 <dbg_debugfs_init_fs+0x3c0>
c0351e5c:	eaffffe2 	b	c0351dec <dbg_debugfs_init_fs+0x2cc>
c0351e60:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351e64:	eb002dc5 	bl	c035d580 <debugfs_remove_recursive>
c0351e68:	e59f6074 	ldr	r6, [pc, #116]	; c0351ee4 <dbg_debugfs_init_fs+0x3c4>
c0351e6c:	e3e04012 	mvn	r4, #18
c0351e70:	eaffffc2 	b	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351e74:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351e78:	eb002dc0 	bl	c035d580 <debugfs_remove_recursive>
c0351e7c:	e59f6064 	ldr	r6, [pc, #100]	; c0351ee8 <dbg_debugfs_init_fs+0x3c8>
c0351e80:	e3e04012 	mvn	r4, #18
c0351e84:	eaffffbd 	b	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351e88:	e59f6058 	ldr	r6, [pc, #88]	; c0351ee8 <dbg_debugfs_init_fs+0x3c8>
c0351e8c:	eaffffd6 	b	c0351dec <dbg_debugfs_init_fs+0x2cc>
c0351e90:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351e94:	eb002db9 	bl	c035d580 <debugfs_remove_recursive>
c0351e98:	e59f604c 	ldr	r6, [pc, #76]	; c0351eec <dbg_debugfs_init_fs+0x3cc>
c0351e9c:	e3e04012 	mvn	r4, #18
c0351ea0:	eaffffb6 	b	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351ea4:	e59700f8 	ldr	r0, [r7, #248]	; 0xf8
c0351ea8:	eb002db4 	bl	c035d580 <debugfs_remove_recursive>
c0351eac:	e59f603c 	ldr	r6, [pc, #60]	; c0351ef0 <dbg_debugfs_init_fs+0x3d0>
c0351eb0:	e3e04012 	mvn	r4, #18
c0351eb4:	eaffffb1 	b	c0351d80 <dbg_debugfs_init_fs+0x260>
c0351eb8:	e59f602c 	ldr	r6, [pc, #44]	; c0351eec <dbg_debugfs_init_fs+0x3cc>
c0351ebc:	eaffffca 	b	c0351dec <dbg_debugfs_init_fs+0x2cc>
c0351ec0:	c0cde004 	.word	0xc0cde004
c0351ec4:	c0fa240c 	.word	0xc0fa240c
c0351ec8:	c0a61190 	.word	0xc0a61190
c0351ecc:	c0cde028 	.word	0xc0cde028
c0351ed0:	c0cde01c 	.word	0xc0cde01c
c0351ed4:	c0cde034 	.word	0xc0cde034
c0351ed8:	c0cde040 	.word	0xc0cde040
c0351edc:	c0cde04c 	.word	0xc0cde04c
c0351ee0:	c0cde058 	.word	0xc0cde058
c0351ee4:	c0cde064 	.word	0xc0cde064
c0351ee8:	c0cde070 	.word	0xc0cde070
c0351eec:	c0cde078 	.word	0xc0cde078
c0351ef0:	c0cde010 	.word	0xc0cde010
c0351ef4:	c0cde0a0 	.word	0xc0cde0a0

c0351ef8 <dbg_debugfs_exit_fs>:
c0351ef8:	e1a0c00d 	mov	ip, sp
c0351efc:	e92dd800 	push	{fp, ip, lr, pc}
c0351f00:	e24cb004 	sub	fp, ip, #4
c0351f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0351f08:	ebf31c6b 	bl	c00190bc <__gnu_mcount_nc>
c0351f0c:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c0351f10:	e59300f8 	ldr	r0, [r3, #248]	; 0xf8
c0351f14:	eb002d99 	bl	c035d580 <debugfs_remove_recursive>
c0351f18:	e89da800 	ldm	sp, {fp, sp, pc}

c0351f1c <dbg_debugfs_init>:
c0351f1c:	e1a0c00d 	mov	ip, sp
c0351f20:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0351f24:	e24cb004 	sub	fp, ip, #4
c0351f28:	e24dd00c 	sub	sp, sp, #12
c0351f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0351f30:	ebf31c61 	bl	c00190bc <__gnu_mcount_nc>
c0351f34:	e3a01000 	mov	r1, #0
c0351f38:	e59f01f8 	ldr	r0, [pc, #504]	; c0352138 <dbg_debugfs_init+0x21c>
c0351f3c:	eb002c25 	bl	c035cfd8 <debugfs_create_dir>
c0351f40:	e2504000 	subs	r4, r0, #0
c0351f44:	0a00004a 	beq	c0352074 <dbg_debugfs_init+0x158>
c0351f48:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351f4c:	8a00006c 	bhi	c0352104 <dbg_debugfs_init+0x1e8>
c0351f50:	e59f51e4 	ldr	r5, [pc, #484]	; c035213c <dbg_debugfs_init+0x220>
c0351f54:	e59f61e4 	ldr	r6, [pc, #484]	; c0352140 <dbg_debugfs_init+0x224>
c0351f58:	e1a02004 	mov	r2, r4
c0351f5c:	e58d6000 	str	r6, [sp]
c0351f60:	e3a03000 	mov	r3, #0
c0351f64:	e585401c 	str	r4, [r5, #28]
c0351f68:	e3a01d06 	mov	r1, #384	; 0x180
c0351f6c:	e59f01d0 	ldr	r0, [pc, #464]	; c0352144 <dbg_debugfs_init+0x228>
c0351f70:	eb002bde 	bl	c035cef0 <debugfs_create_file>
c0351f74:	e2504000 	subs	r4, r0, #0
c0351f78:	0a000049 	beq	c03520a4 <dbg_debugfs_init+0x188>
c0351f7c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351f80:	e595201c 	ldr	r2, [r5, #28]
c0351f84:	8a00005a 	bhi	c03520f4 <dbg_debugfs_init+0x1d8>
c0351f88:	e58d6000 	str	r6, [sp]
c0351f8c:	e3a03000 	mov	r3, #0
c0351f90:	e5854000 	str	r4, [r5]
c0351f94:	e3a01d06 	mov	r1, #384	; 0x180
c0351f98:	e59f01a8 	ldr	r0, [pc, #424]	; c0352148 <dbg_debugfs_init+0x22c>
c0351f9c:	eb002bd3 	bl	c035cef0 <debugfs_create_file>
c0351fa0:	e2504000 	subs	r4, r0, #0
c0351fa4:	0a000043 	beq	c03520b8 <dbg_debugfs_init+0x19c>
c0351fa8:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351fac:	e595201c 	ldr	r2, [r5, #28]
c0351fb0:	8a000059 	bhi	c035211c <dbg_debugfs_init+0x200>
c0351fb4:	e58d6000 	str	r6, [sp]
c0351fb8:	e3a03000 	mov	r3, #0
c0351fbc:	e5854008 	str	r4, [r5, #8]
c0351fc0:	e3a01d06 	mov	r1, #384	; 0x180
c0351fc4:	e59f0180 	ldr	r0, [pc, #384]	; c035214c <dbg_debugfs_init+0x230>
c0351fc8:	eb002bc8 	bl	c035cef0 <debugfs_create_file>
c0351fcc:	e2504000 	subs	r4, r0, #0
c0351fd0:	0a00003b 	beq	c03520c4 <dbg_debugfs_init+0x1a8>
c0351fd4:	e3740a01 	cmn	r4, #4096	; 0x1000
c0351fd8:	e595201c 	ldr	r2, [r5, #28]
c0351fdc:	8a00004c 	bhi	c0352114 <dbg_debugfs_init+0x1f8>
c0351fe0:	e58d6000 	str	r6, [sp]
c0351fe4:	e3a03000 	mov	r3, #0
c0351fe8:	e585400c 	str	r4, [r5, #12]
c0351fec:	e3a01d06 	mov	r1, #384	; 0x180
c0351ff0:	e59f0158 	ldr	r0, [pc, #344]	; c0352150 <dbg_debugfs_init+0x234>
c0351ff4:	eb002bbd 	bl	c035cef0 <debugfs_create_file>
c0351ff8:	e2504000 	subs	r4, r0, #0
c0351ffc:	0a000033 	beq	c03520d0 <dbg_debugfs_init+0x1b4>
c0352000:	e3740a01 	cmn	r4, #4096	; 0x1000
c0352004:	e595201c 	ldr	r2, [r5, #28]
c0352008:	8a00003f 	bhi	c035210c <dbg_debugfs_init+0x1f0>
c035200c:	e58d6000 	str	r6, [sp]
c0352010:	e3a03000 	mov	r3, #0
c0352014:	e5854010 	str	r4, [r5, #16]
c0352018:	e3a01d06 	mov	r1, #384	; 0x180
c035201c:	e59f0130 	ldr	r0, [pc, #304]	; c0352154 <dbg_debugfs_init+0x238>
c0352020:	eb002bb2 	bl	c035cef0 <debugfs_create_file>
c0352024:	e2504000 	subs	r4, r0, #0
c0352028:	0a00002b 	beq	c03520dc <dbg_debugfs_init+0x1c0>
c035202c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0352030:	e595201c 	ldr	r2, [r5, #28]
c0352034:	8a00003d 	bhi	c0352130 <dbg_debugfs_init+0x214>
c0352038:	e58d6000 	str	r6, [sp]
c035203c:	e3a03000 	mov	r3, #0
c0352040:	e5854014 	str	r4, [r5, #20]
c0352044:	e3a01d06 	mov	r1, #384	; 0x180
c0352048:	e59f0108 	ldr	r0, [pc, #264]	; c0352158 <dbg_debugfs_init+0x23c>
c035204c:	eb002ba7 	bl	c035cef0 <debugfs_create_file>
c0352050:	e2504000 	subs	r4, r0, #0
c0352054:	0a000023 	beq	c03520e8 <dbg_debugfs_init+0x1cc>
c0352058:	e3740a01 	cmn	r4, #4096	; 0x1000
c035205c:	95854018 	strls	r4, [r5, #24]
c0352060:	93a04000 	movls	r4, #0
c0352064:	8a00002e 	bhi	c0352124 <dbg_debugfs_init+0x208>
c0352068:	e1a00004 	mov	r0, r4
c035206c:	e24bd018 	sub	sp, fp, #24
c0352070:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0352074:	e59f50bc 	ldr	r5, [pc, #188]	; c0352138 <dbg_debugfs_init+0x21c>
c0352078:	e3e04012 	mvn	r4, #18
c035207c:	e1a0300d 	mov	r3, sp
c0352080:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0352084:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0352088:	e1a02005 	mov	r2, r5
c035208c:	e5931010 	ldr	r1, [r3, #16]
c0352090:	e59f00c4 	ldr	r0, [pc, #196]	; c035215c <dbg_debugfs_init+0x240>
c0352094:	e1a03004 	mov	r3, r4
c0352098:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c035209c:	ebf4d81c 	bl	c0088114 <printk>
c03520a0:	eafffff0 	b	c0352068 <dbg_debugfs_init+0x14c>
c03520a4:	e595001c 	ldr	r0, [r5, #28]
c03520a8:	e59f5094 	ldr	r5, [pc, #148]	; c0352144 <dbg_debugfs_init+0x228>
c03520ac:	eb002d33 	bl	c035d580 <debugfs_remove_recursive>
c03520b0:	e3e04012 	mvn	r4, #18
c03520b4:	eafffff0 	b	c035207c <dbg_debugfs_init+0x160>
c03520b8:	e595001c 	ldr	r0, [r5, #28]
c03520bc:	e59f5084 	ldr	r5, [pc, #132]	; c0352148 <dbg_debugfs_init+0x22c>
c03520c0:	eafffff9 	b	c03520ac <dbg_debugfs_init+0x190>
c03520c4:	e595001c 	ldr	r0, [r5, #28]
c03520c8:	e59f507c 	ldr	r5, [pc, #124]	; c035214c <dbg_debugfs_init+0x230>
c03520cc:	eafffff6 	b	c03520ac <dbg_debugfs_init+0x190>
c03520d0:	e595001c 	ldr	r0, [r5, #28]
c03520d4:	e59f5074 	ldr	r5, [pc, #116]	; c0352150 <dbg_debugfs_init+0x234>
c03520d8:	eafffff3 	b	c03520ac <dbg_debugfs_init+0x190>
c03520dc:	e595001c 	ldr	r0, [r5, #28]
c03520e0:	e59f506c 	ldr	r5, [pc, #108]	; c0352154 <dbg_debugfs_init+0x238>
c03520e4:	eafffff0 	b	c03520ac <dbg_debugfs_init+0x190>
c03520e8:	e595001c 	ldr	r0, [r5, #28]
c03520ec:	e59f5064 	ldr	r5, [pc, #100]	; c0352158 <dbg_debugfs_init+0x23c>
c03520f0:	eaffffed 	b	c03520ac <dbg_debugfs_init+0x190>
c03520f4:	e59f5048 	ldr	r5, [pc, #72]	; c0352144 <dbg_debugfs_init+0x228>
c03520f8:	e1a00002 	mov	r0, r2
c03520fc:	eb002d1f 	bl	c035d580 <debugfs_remove_recursive>
c0352100:	eaffffdd 	b	c035207c <dbg_debugfs_init+0x160>
c0352104:	e59f502c 	ldr	r5, [pc, #44]	; c0352138 <dbg_debugfs_init+0x21c>
c0352108:	eaffffdb 	b	c035207c <dbg_debugfs_init+0x160>
c035210c:	e59f503c 	ldr	r5, [pc, #60]	; c0352150 <dbg_debugfs_init+0x234>
c0352110:	eafffff8 	b	c03520f8 <dbg_debugfs_init+0x1dc>
c0352114:	e59f5030 	ldr	r5, [pc, #48]	; c035214c <dbg_debugfs_init+0x230>
c0352118:	eafffff6 	b	c03520f8 <dbg_debugfs_init+0x1dc>
c035211c:	e59f5024 	ldr	r5, [pc, #36]	; c0352148 <dbg_debugfs_init+0x22c>
c0352120:	eafffff4 	b	c03520f8 <dbg_debugfs_init+0x1dc>
c0352124:	e595201c 	ldr	r2, [r5, #28]
c0352128:	e59f5028 	ldr	r5, [pc, #40]	; c0352158 <dbg_debugfs_init+0x23c>
c035212c:	eafffff1 	b	c03520f8 <dbg_debugfs_init+0x1dc>
c0352130:	e59f501c 	ldr	r5, [pc, #28]	; c0352154 <dbg_debugfs_init+0x238>
c0352134:	eaffffef 	b	c03520f8 <dbg_debugfs_init+0x1dc>
c0352138:	c0cd484c 	.word	0xc0cd484c
c035213c:	c0fa240c 	.word	0xc0fa240c
c0352140:	c0a61210 	.word	0xc0a61210
c0352144:	c0cde040 	.word	0xc0cde040
c0352148:	c0cde04c 	.word	0xc0cde04c
c035214c:	c0cde058 	.word	0xc0cde058
c0352150:	c0cde064 	.word	0xc0cde064
c0352154:	c0cde070 	.word	0xc0cde070
c0352158:	c0cde078 	.word	0xc0cde078
c035215c:	c0cde088 	.word	0xc0cde088

c0352160 <dbg_debugfs_exit>:
c0352160:	e1a0c00d 	mov	ip, sp
c0352164:	e92dd800 	push	{fp, ip, lr, pc}
c0352168:	e24cb004 	sub	fp, ip, #4
c035216c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0352170:	ebf31bd1 	bl	c00190bc <__gnu_mcount_nc>
c0352174:	e59f3008 	ldr	r3, [pc, #8]	; c0352184 <dbg_debugfs_exit+0x24>
c0352178:	e593001c 	ldr	r0, [r3, #28]
c035217c:	eb002cff 	bl	c035d580 <debugfs_remove_recursive>
c0352180:	e89da800 	ldm	sp, {fp, sp, pc}
c0352184:	c0fa240c 	.word	0xc0fa240c

c0352188 <ubifs_assert_failed>:
c0352188:	e1a0c00d 	mov	ip, sp
c035218c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0352190:	e24cb004 	sub	fp, ip, #4
c0352194:	e24dd00c 	sub	sp, sp, #12
c0352198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035219c:	ebf31bc6 	bl	c00190bc <__gnu_mcount_nc>
c03521a0:	e1a04000 	mov	r4, r0
c03521a4:	e58d3000 	str	r3, [sp]
c03521a8:	e1a03002 	mov	r3, r2
c03521ac:	e1a02001 	mov	r2, r1
c03521b0:	e59f103c 	ldr	r1, [pc, #60]	; c03521f4 <ubifs_assert_failed+0x6c>
c03521b4:	eb001112 	bl	c0356604 <ubifs_err>
c03521b8:	e5d43105 	ldrb	r3, [r4, #261]	; 0x105
c03521bc:	e1a030a3 	lsr	r3, r3, #1
c03521c0:	e2033003 	and	r3, r3, #3
c03521c4:	e3530001 	cmp	r3, #1
c03521c8:	1a000004 	bne	c03521e0 <ubifs_assert_failed+0x58>
c03521cc:	e1a00004 	mov	r0, r4
c03521d0:	e3e01015 	mvn	r1, #21
c03521d4:	ebff6919 	bl	c032c640 <ubifs_ro_mode>
c03521d8:	e24bd010 	sub	sp, fp, #16
c03521dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03521e0:	e3530002 	cmp	r3, #2
c03521e4:	1a000000 	bne	c03521ec <ubifs_assert_failed+0x64>
c03521e8:	e7f001f2 	.word	0xe7f001f2
c03521ec:	eb1b2164 	bl	c0a1a784 <dump_stack>
c03521f0:	eafffff8 	b	c03521d8 <ubifs_assert_failed+0x50>
c03521f4:	c0cde0d8 	.word	0xc0cde0d8

c03521f8 <dbg_snprintf_key>:
c03521f8:	e1a0c00d 	mov	ip, sp
c03521fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0352200:	e24cb004 	sub	fp, ip, #4
c0352204:	e24dd00c 	sub	sp, sp, #12
c0352208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035220c:	ebf31baa 	bl	c00190bc <__gnu_mcount_nc>
c0352210:	e1a06000 	mov	r6, r0
c0352214:	e59004f8 	ldr	r0, [r0, #1272]	; 0x4f8
c0352218:	e1a05002 	mov	r5, r2
c035221c:	e3500000 	cmp	r0, #0
c0352220:	e1a04003 	mov	r4, r3
c0352224:	1a00000a 	bne	c0352254 <dbg_snprintf_key+0x5c>
c0352228:	e5912004 	ldr	r2, [r1, #4]
c035222c:	e5913000 	ldr	r3, [r1]
c0352230:	e1a01ea2 	lsr	r1, r2, #29
c0352234:	e3510004 	cmp	r1, #4
c0352238:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c035223c:	ea000035 	b	c0352318 <dbg_snprintf_key+0x120>
c0352240:	c03522bc 	.word	0xc03522bc
c0352244:	c03522c4 	.word	0xc03522c4
c0352248:	c03522e8 	.word	0xc03522e8
c035224c:	c03522e8 	.word	0xc03522e8
c0352250:	c0352280 	.word	0xc0352280
c0352254:	e1a03000 	mov	r3, r0
c0352258:	e59f20d4 	ldr	r2, [pc, #212]	; c0352334 <dbg_snprintf_key+0x13c>
c035225c:	e1a01004 	mov	r1, r4
c0352260:	e1a00005 	mov	r0, r5
c0352264:	eb1b73bd 	bl	c0a2f160 <snprintf>
c0352268:	e0440000 	sub	r0, r4, r0
c035226c:	e3500000 	cmp	r0, #0
c0352270:	da00000b 	ble	c03522a4 <dbg_snprintf_key+0xac>
c0352274:	e1a00005 	mov	r0, r5
c0352278:	e24bd018 	sub	sp, fp, #24
c035227c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0352280:	e59f20b0 	ldr	r2, [pc, #176]	; c0352338 <dbg_snprintf_key+0x140>
c0352284:	e58d2000 	str	r2, [sp]
c0352288:	e1a01004 	mov	r1, r4
c035228c:	e59f20a8 	ldr	r2, [pc, #168]	; c035233c <dbg_snprintf_key+0x144>
c0352290:	e1a00005 	mov	r0, r5
c0352294:	eb1b73b1 	bl	c0a2f160 <snprintf>
c0352298:	e0440000 	sub	r0, r4, r0
c035229c:	e3500000 	cmp	r0, #0
c03522a0:	cafffff3 	bgt	c0352274 <dbg_snprintf_key+0x7c>
c03522a4:	e1a00006 	mov	r0, r6
c03522a8:	e3a03089 	mov	r3, #137	; 0x89
c03522ac:	e59f208c 	ldr	r2, [pc, #140]	; c0352340 <dbg_snprintf_key+0x148>
c03522b0:	e59f108c 	ldr	r1, [pc, #140]	; c0352344 <dbg_snprintf_key+0x14c>
c03522b4:	ebffffb3 	bl	c0352188 <ubifs_assert_failed>
c03522b8:	eaffffed 	b	c0352274 <dbg_snprintf_key+0x7c>
c03522bc:	e59f2084 	ldr	r2, [pc, #132]	; c0352348 <dbg_snprintf_key+0x150>
c03522c0:	eaffffef 	b	c0352284 <dbg_snprintf_key+0x8c>
c03522c4:	e59f1080 	ldr	r1, [pc, #128]	; c035234c <dbg_snprintf_key+0x154>
c03522c8:	e3c2220e 	bic	r2, r2, #-536870912	; 0xe0000000
c03522cc:	e1a00005 	mov	r0, r5
c03522d0:	e88d0006 	stm	sp, {r1, r2}
c03522d4:	e59f2074 	ldr	r2, [pc, #116]	; c0352350 <dbg_snprintf_key+0x158>
c03522d8:	e1a01004 	mov	r1, r4
c03522dc:	eb1b739f 	bl	c0a2f160 <snprintf>
c03522e0:	e0440000 	sub	r0, r4, r0
c03522e4:	eaffffe0 	b	c035226c <dbg_snprintf_key+0x74>
c03522e8:	e59f0064 	ldr	r0, [pc, #100]	; c0352354 <dbg_snprintf_key+0x15c>
c03522ec:	e3c2220e 	bic	r2, r2, #-536870912	; 0xe0000000
c03522f0:	e0801101 	add	r1, r0, r1, lsl #2
c03522f4:	e58d2004 	str	r2, [sp, #4]
c03522f8:	e591216c 	ldr	r2, [r1, #364]	; 0x16c
c03522fc:	e1a00005 	mov	r0, r5
c0352300:	e58d2000 	str	r2, [sp]
c0352304:	e1a01004 	mov	r1, r4
c0352308:	e59f2048 	ldr	r2, [pc, #72]	; c0352358 <dbg_snprintf_key+0x160>
c035230c:	eb1b7393 	bl	c0a2f160 <snprintf>
c0352310:	e0440000 	sub	r0, r4, r0
c0352314:	eaffffd4 	b	c035226c <dbg_snprintf_key+0x74>
c0352318:	e58d2000 	str	r2, [sp]
c035231c:	e1a01004 	mov	r1, r4
c0352320:	e59f2034 	ldr	r2, [pc, #52]	; c035235c <dbg_snprintf_key+0x164>
c0352324:	e1a00005 	mov	r0, r5
c0352328:	eb1b738c 	bl	c0a2f160 <snprintf>
c035232c:	e0440000 	sub	r0, r4, r0
c0352330:	eaffffcd 	b	c035226c <dbg_snprintf_key+0x74>
c0352334:	c0cde158 	.word	0xc0cde158
c0352338:	c0cde12c 	.word	0xc0cde12c
c035233c:	c0cde0fc 	.word	0xc0cde0fc
c0352340:	c0cde16c 	.word	0xc0cde16c
c0352344:	c0cd5348 	.word	0xc0cd5348
c0352348:	c0cccca4 	.word	0xc0cccca4
c035234c:	c0d4af18 	.word	0xc0d4af18
c0352350:	c0cde11c 	.word	0xc0cde11c
c0352354:	c0a61124 	.word	0xc0a61124
c0352358:	c0cde108 	.word	0xc0cde108
c035235c:	c0cde138 	.word	0xc0cde138

c0352360 <dbg_check_data_nodes_order>:
c0352360:	e1a0c00d 	mov	ip, sp
c0352364:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0352368:	e24cb004 	sub	fp, ip, #4
c035236c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0352370:	ebf31b51 	bl	c00190bc <__gnu_mcount_nc>
c0352374:	e59f3110 	ldr	r3, [pc, #272]	; c035248c <dbg_check_data_nodes_order+0x12c>
c0352378:	e1a06000 	mov	r6, r0
c035237c:	e5d33004 	ldrb	r3, [r3, #4]
c0352380:	e3130001 	tst	r3, #1
c0352384:	1a000003 	bne	c0352398 <dbg_check_data_nodes_order+0x38>
c0352388:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c035238c:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c0352390:	e3130001 	tst	r3, #1
c0352394:	0a000017 	beq	c03523f8 <dbg_check_data_nodes_order+0x98>
c0352398:	e5915000 	ldr	r5, [r1]
c035239c:	ea000012 	b	c03523ec <dbg_check_data_nodes_order+0x8c>
c03523a0:	e5952018 	ldr	r2, [r5, #24]
c03523a4:	e3520001 	cmp	r2, #1
c03523a8:	1a000014 	bne	c0352400 <dbg_check_data_nodes_order+0xa0>
c03523ac:	e5942018 	ldr	r2, [r4, #24]
c03523b0:	e3520001 	cmp	r2, #1
c03523b4:	1a000019 	bne	c0352420 <dbg_check_data_nodes_order+0xc0>
c03523b8:	e5952008 	ldr	r2, [r5, #8]
c03523bc:	e5943008 	ldr	r3, [r4, #8]
c03523c0:	e1530002 	cmp	r3, r2
c03523c4:	8a000007 	bhi	c03523e8 <dbg_check_data_nodes_order+0x88>
c03523c8:	3a00001c 	bcc	c0352440 <dbg_check_data_nodes_order+0xe0>
c03523cc:	e595200c 	ldr	r2, [r5, #12]
c03523d0:	e594300c 	ldr	r3, [r4, #12]
c03523d4:	e3c2220e 	bic	r2, r2, #-536870912	; 0xe0000000
c03523d8:	e3c3320e 	bic	r3, r3, #-536870912	; 0xe0000000
c03523dc:	e1530002 	cmp	r3, r2
c03523e0:	3a000021 	bcc	c035246c <dbg_check_data_nodes_order+0x10c>
c03523e4:	0a000024 	beq	c035247c <dbg_check_data_nodes_order+0x11c>
c03523e8:	e1a05004 	mov	r5, r4
c03523ec:	e5954000 	ldr	r4, [r5]
c03523f0:	e1540001 	cmp	r4, r1
c03523f4:	1affffe9 	bne	c03523a0 <dbg_check_data_nodes_order+0x40>
c03523f8:	e3a00000 	mov	r0, #0
c03523fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0352400:	e1a00006 	mov	r0, r6
c0352404:	e59f1084 	ldr	r1, [pc, #132]	; c0352490 <dbg_check_data_nodes_order+0x130>
c0352408:	eb00107d 	bl	c0356604 <ubifs_err>
c035240c:	e1a00006 	mov	r0, r6
c0352410:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0352414:	eb0009f1 	bl	c0354be0 <ubifs_dump_node>
c0352418:	e3e00015 	mvn	r0, #21
c035241c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0352420:	e1a00006 	mov	r0, r6
c0352424:	e59f1064 	ldr	r1, [pc, #100]	; c0352490 <dbg_check_data_nodes_order+0x130>
c0352428:	eb001075 	bl	c0356604 <ubifs_err>
c035242c:	e1a00006 	mov	r0, r6
c0352430:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0352434:	eb0009e9 	bl	c0354be0 <ubifs_dump_node>
c0352438:	e3e00015 	mvn	r0, #21
c035243c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0352440:	e59f104c 	ldr	r1, [pc, #76]	; c0352494 <dbg_check_data_nodes_order+0x134>
c0352444:	e1a00006 	mov	r0, r6
c0352448:	eb00106d 	bl	c0356604 <ubifs_err>
c035244c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0352450:	e1a00006 	mov	r0, r6
c0352454:	eb0009e1 	bl	c0354be0 <ubifs_dump_node>
c0352458:	e1a00006 	mov	r0, r6
c035245c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0352460:	eb0009de 	bl	c0354be0 <ubifs_dump_node>
c0352464:	e3e00015 	mvn	r0, #21
c0352468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035246c:	e59f1024 	ldr	r1, [pc, #36]	; c0352498 <dbg_check_data_nodes_order+0x138>
c0352470:	e1a00006 	mov	r0, r6
c0352474:	eb001062 	bl	c0356604 <ubifs_err>
c0352478:	eafffff3 	b	c035244c <dbg_check_data_nodes_order+0xec>
c035247c:	e59f1018 	ldr	r1, [pc, #24]	; c035249c <dbg_check_data_nodes_order+0x13c>
c0352480:	e1a00006 	mov	r0, r6
c0352484:	eb00105e 	bl	c0356604 <ubifs_err>
c0352488:	eaffffef 	b	c035244c <dbg_check_data_nodes_order+0xec>
c035248c:	c0fa240c 	.word	0xc0fa240c
c0352490:	c0cd74f0 	.word	0xc0cd74f0
c0352494:	c0cdebb0 	.word	0xc0cdebb0
c0352498:	c0cdebd8 	.word	0xc0cdebd8
c035249c:	c0cdebf8 	.word	0xc0cdebf8

c03524a0 <dbg_check_nondata_nodes_order>:
c03524a0:	e1a0c00d 	mov	ip, sp
c03524a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03524a8:	e24cb004 	sub	fp, ip, #4
c03524ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03524b0:	ebf31b01 	bl	c00190bc <__gnu_mcount_nc>
c03524b4:	e59f3190 	ldr	r3, [pc, #400]	; c035264c <dbg_check_nondata_nodes_order+0x1ac>
c03524b8:	e1a06000 	mov	r6, r0
c03524bc:	e5d33004 	ldrb	r3, [r3, #4]
c03524c0:	e3130001 	tst	r3, #1
c03524c4:	1a000003 	bne	c03524d8 <dbg_check_nondata_nodes_order+0x38>
c03524c8:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c03524cc:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c03524d0:	e3130001 	tst	r3, #1
c03524d4:	0a000041 	beq	c03525e0 <dbg_check_nondata_nodes_order+0x140>
c03524d8:	e5915000 	ldr	r5, [r1]
c03524dc:	ea000012 	b	c035252c <dbg_check_nondata_nodes_order+0x8c>
c03524e0:	e3520003 	cmp	r2, #3
c03524e4:	1a00003f 	bne	c03525e8 <dbg_check_nondata_nodes_order+0x148>
c03524e8:	e5943018 	ldr	r3, [r4, #24]
c03524ec:	e3d32002 	bics	r2, r3, #2
c03524f0:	0a000027 	beq	c0352594 <dbg_check_nondata_nodes_order+0xf4>
c03524f4:	e3530003 	cmp	r3, #3
c03524f8:	1a000042 	bne	c0352608 <dbg_check_nondata_nodes_order+0x168>
c03524fc:	e5952008 	ldr	r2, [r5, #8]
c0352500:	e5943008 	ldr	r3, [r4, #8]
c0352504:	e1530002 	cmp	r3, r2
c0352508:	8a000006 	bhi	c0352528 <dbg_check_nondata_nodes_order+0x88>
c035250c:	3a000046 	bcc	c035262c <dbg_check_nondata_nodes_order+0x18c>
c0352510:	e595200c 	ldr	r2, [r5, #12]
c0352514:	e594300c 	ldr	r3, [r4, #12]
c0352518:	e3c2220e 	bic	r2, r2, #-536870912	; 0xe0000000
c035251c:	e3c3320e 	bic	r3, r3, #-536870912	; 0xe0000000
c0352520:	e1530002 	cmp	r3, r2
c0352524:	3a000044 	bcc	c035263c <dbg_check_nondata_nodes_order+0x19c>
c0352528:	e1a05004 	mov	r5, r4
c035252c:	e5954000 	ldr	r4, [r5]
c0352530:	e1540001 	cmp	r4, r1
c0352534:	0a000029 	beq	c03525e0 <dbg_check_nondata_nodes_order+0x140>
c0352538:	e5952018 	ldr	r2, [r5, #24]
c035253c:	e3d23002 	bics	r3, r2, #2
c0352540:	1affffe6 	bne	c03524e0 <dbg_check_nondata_nodes_order+0x40>
c0352544:	e5943018 	ldr	r3, [r4, #24]
c0352548:	e3d30002 	bics	r0, r3, #2
c035254c:	0a000004 	beq	c0352564 <dbg_check_nondata_nodes_order+0xc4>
c0352550:	e3530003 	cmp	r3, #3
c0352554:	1a00002b 	bne	c0352608 <dbg_check_nondata_nodes_order+0x168>
c0352558:	e3520000 	cmp	r2, #0
c035255c:	0afffff1 	beq	c0352528 <dbg_check_nondata_nodes_order+0x88>
c0352560:	eaffffe5 	b	c03524fc <dbg_check_nondata_nodes_order+0x5c>
c0352564:	e3520000 	cmp	r2, #0
c0352568:	1a000009 	bne	c0352594 <dbg_check_nondata_nodes_order+0xf4>
c035256c:	e3530000 	cmp	r3, #0
c0352570:	1affffec 	bne	c0352528 <dbg_check_nondata_nodes_order+0x88>
c0352574:	e5952020 	ldr	r2, [r5, #32]
c0352578:	e5943020 	ldr	r3, [r4, #32]
c035257c:	e1520003 	cmp	r2, r3
c0352580:	aaffffe8 	bge	c0352528 <dbg_check_nondata_nodes_order+0x88>
c0352584:	e59f10c4 	ldr	r1, [pc, #196]	; c0352650 <dbg_check_nondata_nodes_order+0x1b0>
c0352588:	e1a00006 	mov	r0, r6
c035258c:	eb00101c 	bl	c0356604 <ubifs_err>
c0352590:	ea000004 	b	c03525a8 <dbg_check_nondata_nodes_order+0x108>
c0352594:	e3530000 	cmp	r3, #0
c0352598:	1affffd7 	bne	c03524fc <dbg_check_nondata_nodes_order+0x5c>
c035259c:	e59f10b0 	ldr	r1, [pc, #176]	; c0352654 <dbg_check_nondata_nodes_order+0x1b4>
c03525a0:	e1a00006 	mov	r0, r6
c03525a4:	eb001016 	bl	c0356604 <ubifs_err>
c03525a8:	e1a00006 	mov	r0, r6
c03525ac:	e59f10a4 	ldr	r1, [pc, #164]	; c0352658 <dbg_check_nondata_nodes_order+0x1b8>
c03525b0:	eb00106d 	bl	c035676c <ubifs_msg>
c03525b4:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c03525b8:	e1a00006 	mov	r0, r6
c03525bc:	eb000987 	bl	c0354be0 <ubifs_dump_node>
c03525c0:	e1a00006 	mov	r0, r6
c03525c4:	e59f1090 	ldr	r1, [pc, #144]	; c035265c <dbg_check_nondata_nodes_order+0x1bc>
c03525c8:	eb001067 	bl	c035676c <ubifs_msg>
c03525cc:	e1a00006 	mov	r0, r6
c03525d0:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c03525d4:	eb000981 	bl	c0354be0 <ubifs_dump_node>
c03525d8:	e3e00015 	mvn	r0, #21
c03525dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03525e0:	e3a00000 	mov	r0, #0
c03525e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03525e8:	e1a00006 	mov	r0, r6
c03525ec:	e59f106c 	ldr	r1, [pc, #108]	; c0352660 <dbg_check_nondata_nodes_order+0x1c0>
c03525f0:	eb001003 	bl	c0356604 <ubifs_err>
c03525f4:	e1a00006 	mov	r0, r6
c03525f8:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c03525fc:	eb000977 	bl	c0354be0 <ubifs_dump_node>
c0352600:	e3e00015 	mvn	r0, #21
c0352604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0352608:	e1a02003 	mov	r2, r3
c035260c:	e1a00006 	mov	r0, r6
c0352610:	e59f1048 	ldr	r1, [pc, #72]	; c0352660 <dbg_check_nondata_nodes_order+0x1c0>
c0352614:	eb000ffa 	bl	c0356604 <ubifs_err>
c0352618:	e1a00006 	mov	r0, r6
c035261c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0352620:	eb00096e 	bl	c0354be0 <ubifs_dump_node>
c0352624:	e3e00015 	mvn	r0, #21
c0352628:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035262c:	e59f1030 	ldr	r1, [pc, #48]	; c0352664 <dbg_check_nondata_nodes_order+0x1c4>
c0352630:	e1a00006 	mov	r0, r6
c0352634:	eb000ff2 	bl	c0356604 <ubifs_err>
c0352638:	eaffffda 	b	c03525a8 <dbg_check_nondata_nodes_order+0x108>
c035263c:	e59f1024 	ldr	r1, [pc, #36]	; c0352668 <dbg_check_nondata_nodes_order+0x1c8>
c0352640:	e1a00006 	mov	r0, r6
c0352644:	eb000fee 	bl	c0356604 <ubifs_err>
c0352648:	eaffffd6 	b	c03525a8 <dbg_check_nondata_nodes_order+0x108>
c035264c:	c0fa240c 	.word	0xc0fa240c
c0352650:	c0cdec44 	.word	0xc0cdec44
c0352654:	c0cdec1c 	.word	0xc0cdec1c
c0352658:	c0cdec84 	.word	0xc0cdec84
c035265c:	c0cdec98 	.word	0xc0cdec98
c0352660:	c0cd74f0 	.word	0xc0cd74f0
c0352664:	c0cdebb0 	.word	0xc0cdebb0
c0352668:	c0cdec64 	.word	0xc0cdec64

c035266c <ubifs_dump_znode>:
c035266c:	e1a0c00d 	mov	ip, sp
c0352670:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0352674:	e24cb004 	sub	fp, ip, #4
c0352678:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c035267c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0352680:	ebf31a8d 	bl	c00190bc <__gnu_mcount_nc>
c0352684:	e59f3158 	ldr	r3, [pc, #344]	; c03527e4 <ubifs_dump_znode+0x178>
c0352688:	e1a05000 	mov	r5, r0
c035268c:	e59f0154 	ldr	r0, [pc, #340]	; c03527e8 <ubifs_dump_znode+0x17c>
c0352690:	e1a04001 	mov	r4, r1
c0352694:	e5933000 	ldr	r3, [r3]
c0352698:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c035269c:	e3a03000 	mov	r3, #0
c03526a0:	eb1b8cd3 	bl	c0a359f4 <rt_spin_lock>
c03526a4:	e5943000 	ldr	r3, [r4]
c03526a8:	e5941020 	ldr	r1, [r4, #32]
c03526ac:	e3530000 	cmp	r3, #0
c03526b0:	13a02018 	movne	r2, #24
c03526b4:	e594001c 	ldr	r0, [r4, #28]
c03526b8:	e594c008 	ldr	ip, [r4, #8]
c03526bc:	02852f46 	addeq	r2, r5, #280	; 0x118
c03526c0:	10223192 	mlane	r2, r2, r1, r3
c03526c4:	e58d1008 	str	r1, [sp, #8]
c03526c8:	12822038 	addne	r2, r2, #56	; 0x38
c03526cc:	e5941018 	ldr	r1, [r4, #24]
c03526d0:	e58d0010 	str	r0, [sp, #16]
c03526d4:	e58d100c 	str	r1, [sp, #12]
c03526d8:	e58d3004 	str	r3, [sp, #4]
c03526dc:	e58dc014 	str	ip, [sp, #20]
c03526e0:	e5923014 	ldr	r3, [r2, #20]
c03526e4:	e1a01004 	mov	r1, r4
c03526e8:	e58d3000 	str	r3, [sp]
c03526ec:	e59f00f8 	ldr	r0, [pc, #248]	; c03527ec <ubifs_dump_znode+0x180>
c03526f0:	e1c220dc 	ldrd	r2, [r2, #12]
c03526f4:	ebf4d686 	bl	c0088114 <printk>
c03526f8:	e594301c 	ldr	r3, [r4, #28]
c03526fc:	e3530000 	cmp	r3, #0
c0352700:	ca000008 	bgt	c0352728 <ubifs_dump_znode+0xbc>
c0352704:	e59f00dc 	ldr	r0, [pc, #220]	; c03527e8 <ubifs_dump_znode+0x17c>
c0352708:	eb1b8d2d 	bl	c0a35bc4 <rt_spin_unlock>
c035270c:	e59f30d0 	ldr	r3, [pc, #208]	; c03527e4 <ubifs_dump_znode+0x178>
c0352710:	e5932000 	ldr	r2, [r3]
c0352714:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0352718:	e0332002 	eors	r2, r3, r2
c035271c:	1a000024 	bne	c03527b4 <ubifs_dump_znode+0x148>
c0352720:	e24bd028 	sub	sp, fp, #40	; 0x28
c0352724:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0352728:	e5952500 	ldr	r2, [r5, #1280]	; 0x500
c035272c:	e1530002 	cmp	r3, r2
c0352730:	cafffff3 	bgt	c0352704 <ubifs_dump_znode+0x98>
c0352734:	e59f00b4 	ldr	r0, [pc, #180]	; c03527f0 <ubifs_dump_znode+0x184>
c0352738:	ebf4d675 	bl	c0088114 <printk>
c035273c:	e2846038 	add	r6, r4, #56	; 0x38
c0352740:	e3a07000 	mov	r7, #0
c0352744:	e594301c 	ldr	r3, [r4, #28]
c0352748:	e1570003 	cmp	r7, r3
c035274c:	aaffffec 	bge	c0352704 <ubifs_dump_znode+0x98>
c0352750:	e5943018 	ldr	r3, [r4, #24]
c0352754:	e5969008 	ldr	r9, [r6, #8]
c0352758:	e3530000 	cmp	r3, #0
c035275c:	e5963010 	ldr	r3, [r6, #16]
c0352760:	e596a00c 	ldr	sl, [r6, #12]
c0352764:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0352768:	e5968014 	ldr	r8, [r6, #20]
c035276c:	e3a03030 	mov	r3, #48	; 0x30
c0352770:	e24b2060 	sub	r2, fp, #96	; 0x60
c0352774:	e1a01006 	mov	r1, r6
c0352778:	e1a00005 	mov	r0, r5
c035277c:	da00000d 	ble	c03527b8 <ubifs_dump_znode+0x14c>
c0352780:	ebfffe9c 	bl	c03521f8 <dbg_snprintf_key>
c0352784:	e1a0300a 	mov	r3, sl
c0352788:	e1a02009 	mov	r2, r9
c035278c:	e1a01007 	mov	r1, r7
c0352790:	e58d0008 	str	r0, [sp, #8]
c0352794:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0352798:	e58d8004 	str	r8, [sp, #4]
c035279c:	e58d0000 	str	r0, [sp]
c03527a0:	e59f004c 	ldr	r0, [pc, #76]	; c03527f4 <ubifs_dump_znode+0x188>
c03527a4:	ebf4d65a 	bl	c0088114 <printk>
c03527a8:	e2877001 	add	r7, r7, #1
c03527ac:	e2866018 	add	r6, r6, #24
c03527b0:	eaffffe3 	b	c0352744 <ubifs_dump_znode+0xd8>
c03527b4:	ebf3aa75 	bl	c003d190 <__stack_chk_fail>
c03527b8:	ebfffe8e 	bl	c03521f8 <dbg_snprintf_key>
c03527bc:	e1a0300a 	mov	r3, sl
c03527c0:	e1a02009 	mov	r2, r9
c03527c4:	e1a01007 	mov	r1, r7
c03527c8:	e58d0008 	str	r0, [sp, #8]
c03527cc:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03527d0:	e58d8004 	str	r8, [sp, #4]
c03527d4:	e58d0000 	str	r0, [sp]
c03527d8:	e59f0018 	ldr	r0, [pc, #24]	; c03527f8 <ubifs_dump_znode+0x18c>
c03527dc:	ebf4d64c 	bl	c0088114 <printk>
c03527e0:	eafffff0 	b	c03527a8 <ubifs_dump_znode+0x13c>
c03527e4:	c0cdd444 	.word	0xc0cdd444
c03527e8:	c0ef1bec 	.word	0xc0ef1bec
c03527ec:	c0cdecac 	.word	0xc0cdecac
c03527f0:	c0cdecfc 	.word	0xc0cdecfc
c03527f4:	c0cded0c 	.word	0xc0cded0c
c03527f8:	c0cded38 	.word	0xc0cded38

c03527fc <dfs_file_write>:
c03527fc:	e1a0c00d 	mov	ip, sp
c0352800:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0352804:	e24cb004 	sub	fp, ip, #4
c0352808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035280c:	ebf31a2a 	bl	c00190bc <__gnu_mcount_nc>
c0352810:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c0352814:	e590500c 	ldr	r5, [r0, #12]
c0352818:	e1a07002 	mov	r7, r2
c035281c:	e59648c4 	ldr	r4, [r6, #2244]	; 0x8c4
c0352820:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c0352824:	e1530005 	cmp	r3, r5
c0352828:	0a00005d 	beq	c03529a4 <dfs_file_write+0x1a8>
c035282c:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0352830:	e1530005 	cmp	r3, r5
c0352834:	0a000041 	beq	c0352940 <dfs_file_write+0x144>
c0352838:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c035283c:	e1530005 	cmp	r3, r5
c0352840:	0a00002e 	beq	c0352900 <dfs_file_write+0x104>
c0352844:	e1a00001 	mov	r0, r1
c0352848:	e1a01002 	mov	r1, r2
c035284c:	ebfff7d3 	bl	c03507a0 <interpret_user_input>
c0352850:	e3500000 	cmp	r0, #0
c0352854:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0352858:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c035285c:	e1530005 	cmp	r3, r5
c0352860:	0a00001f 	beq	c03528e4 <dfs_file_write+0xe8>
c0352864:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c0352868:	e1530005 	cmp	r3, r5
c035286c:	0a00002c 	beq	c0352924 <dfs_file_write+0x128>
c0352870:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c0352874:	e1530005 	cmp	r3, r5
c0352878:	0a000013 	beq	c03528cc <dfs_file_write+0xd0>
c035287c:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c0352880:	e1530005 	cmp	r3, r5
c0352884:	0a000032 	beq	c0352954 <dfs_file_write+0x158>
c0352888:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c035288c:	e1530005 	cmp	r3, r5
c0352890:	0a000035 	beq	c035296c <dfs_file_write+0x170>
c0352894:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c0352898:	e1530005 	cmp	r3, r5
c035289c:	0a000038 	beq	c0352984 <dfs_file_write+0x188>
c03528a0:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c03528a4:	e1530005 	cmp	r3, r5
c03528a8:	1a00003b 	bne	c035299c <dfs_file_write+0x1a0>
c03528ac:	e5d63530 	ldrb	r3, [r6, #1328]	; 0x530
c03528b0:	e2900000 	adds	r0, r0, #0
c03528b4:	13a00001 	movne	r0, #1
c03528b8:	e3c33004 	bic	r3, r3, #4
c03528bc:	e1833100 	orr	r3, r3, r0, lsl #2
c03528c0:	e5c63530 	strb	r3, [r6, #1328]	; 0x530
c03528c4:	e1a00007 	mov	r0, r7
c03528c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03528cc:	e5d430ec 	ldrb	r3, [r4, #236]	; 0xec
c03528d0:	e2000001 	and	r0, r0, #1
c03528d4:	e3c33004 	bic	r3, r3, #4
c03528d8:	e1830100 	orr	r0, r3, r0, lsl #2
c03528dc:	e5c400ec 	strb	r0, [r4, #236]	; 0xec
c03528e0:	eafffff7 	b	c03528c4 <dfs_file_write+0xc8>
c03528e4:	e5d430ec 	ldrb	r3, [r4, #236]	; 0xec
c03528e8:	e2000001 	and	r0, r0, #1
c03528ec:	e3c33001 	bic	r3, r3, #1
c03528f0:	e1800003 	orr	r0, r0, r3
c03528f4:	e5c400ec 	strb	r0, [r4, #236]	; 0xec
c03528f8:	e1a00007 	mov	r0, r7
c03528fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0352900:	e2864f42 	add	r4, r6, #264	; 0x108
c0352904:	e1a00004 	mov	r0, r4
c0352908:	eb1b8cf5 	bl	c0a35ce4 <_mutex_lock>
c035290c:	e1a00006 	mov	r0, r6
c0352910:	eb000e1d 	bl	c035618c <ubifs_dump_tnc>
c0352914:	e1a00004 	mov	r0, r4
c0352918:	eb1b8d1f 	bl	c0a35d9c <_mutex_unlock>
c035291c:	e1a00007 	mov	r0, r7
c0352920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0352924:	e5d430ec 	ldrb	r3, [r4, #236]	; 0xec
c0352928:	e2000001 	and	r0, r0, #1
c035292c:	e3c33002 	bic	r3, r3, #2
c0352930:	e1830080 	orr	r0, r3, r0, lsl #1
c0352934:	e5c400ec 	strb	r0, [r4, #236]	; 0xec
c0352938:	e1a00007 	mov	r0, r7
c035293c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0352940:	e1a00006 	mov	r0, r6
c0352944:	e2861e59 	add	r1, r6, #1424	; 0x590
c0352948:	ebfff9ae 	bl	c0351008 <ubifs_dump_budg>
c035294c:	e1a00007 	mov	r0, r7
c0352950:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0352954:	e5d430ec 	ldrb	r3, [r4, #236]	; 0xec
c0352958:	e2000001 	and	r0, r0, #1
c035295c:	e3c33008 	bic	r3, r3, #8
c0352960:	e1833180 	orr	r3, r3, r0, lsl #3
c0352964:	e5c430ec 	strb	r3, [r4, #236]	; 0xec
c0352968:	eaffffd5 	b	c03528c4 <dfs_file_write+0xc8>
c035296c:	e5d430ec 	ldrb	r3, [r4, #236]	; 0xec
c0352970:	e2000001 	and	r0, r0, #1
c0352974:	e3c33010 	bic	r3, r3, #16
c0352978:	e1833200 	orr	r3, r3, r0, lsl #4
c035297c:	e5c430ec 	strb	r3, [r4, #236]	; 0xec
c0352980:	eaffffcf 	b	c03528c4 <dfs_file_write+0xc8>
c0352984:	e5d430ec 	ldrb	r3, [r4, #236]	; 0xec
c0352988:	e2000001 	and	r0, r0, #1
c035298c:	e3c33020 	bic	r3, r3, #32
c0352990:	e1833280 	orr	r3, r3, r0, lsl #5
c0352994:	e5c430ec 	strb	r3, [r4, #236]	; 0xec
c0352998:	eaffffc9 	b	c03528c4 <dfs_file_write+0xc8>
c035299c:	e3e00015 	mvn	r0, #21
c03529a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03529a4:	e1a00006 	mov	r0, r6
c03529a8:	eb0007ef 	bl	c035496c <ubifs_dump_lprops>
c03529ac:	e1a00007 	mov	r0, r7
c03529b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03529b4 <dump_znode>:
c03529b4:	e1a0c00d 	mov	ip, sp
c03529b8:	e92dd800 	push	{fp, ip, lr, pc}
c03529bc:	e24cb004 	sub	fp, ip, #4
c03529c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03529c4:	ebf319bc 	bl	c00190bc <__gnu_mcount_nc>
c03529c8:	ebffff27 	bl	c035266c <ubifs_dump_znode>
c03529cc:	e3a00000 	mov	r0, #0
c03529d0:	e89da800 	ldm	sp, {fp, sp, pc}

c03529d4 <dbg_walk_index>:
c03529d4:	e1a0c00d 	mov	ip, sp
c03529d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03529dc:	e24cb004 	sub	fp, ip, #4
c03529e0:	e24dd014 	sub	sp, sp, #20
c03529e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03529e8:	ebf319b3 	bl	c00190bc <__gnu_mcount_nc>
c03529ec:	e1a07000 	mov	r7, r0
c03529f0:	e2800f42 	add	r0, r0, #264	; 0x108
c03529f4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c03529f8:	e1a08001 	mov	r8, r1
c03529fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0352a00:	e1a09003 	mov	r9, r3
c0352a04:	eb1b8cb6 	bl	c0a35ce4 <_mutex_lock>
c0352a08:	e5974120 	ldr	r4, [r7, #288]	; 0x120
c0352a0c:	e3540000 	cmp	r4, #0
c0352a10:	1a000004 	bne	c0352a28 <dbg_walk_index+0x54>
c0352a14:	ea000075 	b	c0352bf0 <dbg_walk_index+0x21c>
c0352a18:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0352a1c:	e3530000 	cmp	r3, #0
c0352a20:	11a04003 	movne	r4, r3
c0352a24:	0a00005c 	beq	c0352b9c <dbg_walk_index+0x1c8>
c0352a28:	e5943018 	ldr	r3, [r4, #24]
c0352a2c:	e3530000 	cmp	r3, #0
c0352a30:	cafffff8 	bgt	c0352a18 <dbg_walk_index+0x44>
c0352a34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0352a38:	e3530000 	cmp	r3, #0
c0352a3c:	0a000005 	beq	c0352a58 <dbg_walk_index+0x84>
c0352a40:	e1a02009 	mov	r2, r9
c0352a44:	e1a01004 	mov	r1, r4
c0352a48:	e1a00007 	mov	r0, r7
c0352a4c:	e12fff33 	blx	r3
c0352a50:	e2505000 	subs	r5, r0, #0
c0352a54:	1a000072 	bne	c0352c24 <dbg_walk_index+0x250>
c0352a58:	e3580000 	cmp	r8, #0
c0352a5c:	0a000002 	beq	c0352a6c <dbg_walk_index+0x98>
c0352a60:	e5946018 	ldr	r6, [r4, #24]
c0352a64:	e3560000 	cmp	r6, #0
c0352a68:	0a00001f 	beq	c0352aec <dbg_walk_index+0x118>
c0352a6c:	e5945000 	ldr	r5, [r4]
c0352a70:	e3550000 	cmp	r5, #0
c0352a74:	0a000043 	beq	c0352b88 <dbg_walk_index+0x1b4>
c0352a78:	e5943020 	ldr	r3, [r4, #32]
c0352a7c:	e595201c 	ldr	r2, [r5, #28]
c0352a80:	e2833001 	add	r3, r3, #1
c0352a84:	e1520003 	cmp	r2, r3
c0352a88:	da000015 	ble	c0352ae4 <dbg_walk_index+0x110>
c0352a8c:	e0832083 	add	r2, r3, r3, lsl #1
c0352a90:	e1a02182 	lsl	r2, r2, #3
c0352a94:	e0856002 	add	r6, r5, r2
c0352a98:	e5964040 	ldr	r4, [r6, #64]	; 0x40
c0352a9c:	e3540000 	cmp	r4, #0
c0352aa0:	0a000046 	beq	c0352bc0 <dbg_walk_index+0x1ec>
c0352aa4:	e5943018 	ldr	r3, [r4, #24]
c0352aa8:	e3530000 	cmp	r3, #0
c0352aac:	daffffe0 	ble	c0352a34 <dbg_walk_index+0x60>
c0352ab0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0352ab4:	e3530000 	cmp	r3, #0
c0352ab8:	11a04003 	movne	r4, r3
c0352abc:	1afffff8 	bne	c0352aa4 <dbg_walk_index+0xd0>
c0352ac0:	e1a02004 	mov	r2, r4
c0352ac4:	e2841038 	add	r1, r4, #56	; 0x38
c0352ac8:	e1a00007 	mov	r0, r7
c0352acc:	ebfff4d3 	bl	c034fe20 <ubifs_load_znode>
c0352ad0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0352ad4:	8a000043 	bhi	c0352be8 <dbg_walk_index+0x214>
c0352ad8:	e5840040 	str	r0, [r4, #64]	; 0x40
c0352adc:	e1a04000 	mov	r4, r0
c0352ae0:	eaffffef 	b	c0352aa4 <dbg_walk_index+0xd0>
c0352ae4:	e1a04005 	mov	r4, r5
c0352ae8:	eaffffd1 	b	c0352a34 <dbg_walk_index+0x60>
c0352aec:	e594301c 	ldr	r3, [r4, #28]
c0352af0:	e3530000 	cmp	r3, #0
c0352af4:	daffffdc 	ble	c0352a6c <dbg_walk_index+0x98>
c0352af8:	e284a038 	add	sl, r4, #56	; 0x38
c0352afc:	ea000003 	b	c0352b10 <dbg_walk_index+0x13c>
c0352b00:	e594201c 	ldr	r2, [r4, #28]
c0352b04:	e2866001 	add	r6, r6, #1
c0352b08:	e1520006 	cmp	r2, r6
c0352b0c:	daffffd6 	ble	c0352a6c <dbg_walk_index+0x98>
c0352b10:	e1a0100a 	mov	r1, sl
c0352b14:	e1a02009 	mov	r2, r9
c0352b18:	e1a00007 	mov	r0, r7
c0352b1c:	e12fff38 	blx	r8
c0352b20:	e28aa018 	add	sl, sl, #24
c0352b24:	e2505000 	subs	r5, r0, #0
c0352b28:	0afffff4 	beq	c0352b00 <dbg_walk_index+0x12c>
c0352b2c:	e0866086 	add	r6, r6, r6, lsl #1
c0352b30:	e1a02005 	mov	r2, r5
c0352b34:	e0840186 	add	r0, r4, r6, lsl #3
c0352b38:	e59f110c 	ldr	r1, [pc, #268]	; c0352c4c <dbg_walk_index+0x278>
c0352b3c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0352b40:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c0352b44:	e58d0000 	str	r0, [sp]
c0352b48:	e1a00007 	mov	r0, r7
c0352b4c:	eb000eac 	bl	c0356604 <ubifs_err>
c0352b50:	e5943000 	ldr	r3, [r4]
c0352b54:	e59f10f4 	ldr	r1, [pc, #244]	; c0352c50 <dbg_walk_index+0x27c>
c0352b58:	e3530000 	cmp	r3, #0
c0352b5c:	02872f46 	addeq	r2, r7, #280	; 0x118
c0352b60:	15942020 	ldrne	r2, [r4, #32]
c0352b64:	e1a00007 	mov	r0, r7
c0352b68:	10822082 	addne	r2, r2, r2, lsl #1
c0352b6c:	10833182 	addne	r3, r3, r2, lsl #3
c0352b70:	12832038 	addne	r2, r3, #56	; 0x38
c0352b74:	e1c220dc 	ldrd	r2, [r2, #12]
c0352b78:	eb000efb 	bl	c035676c <ubifs_msg>
c0352b7c:	e1a01004 	mov	r1, r4
c0352b80:	e1a00007 	mov	r0, r7
c0352b84:	ebfffeb8 	bl	c035266c <ubifs_dump_znode>
c0352b88:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0352b8c:	eb1b8c82 	bl	c0a35d9c <_mutex_unlock>
c0352b90:	e1a00005 	mov	r0, r5
c0352b94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0352b98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0352b9c:	e1a02004 	mov	r2, r4
c0352ba0:	e2841038 	add	r1, r4, #56	; 0x38
c0352ba4:	e1a00007 	mov	r0, r7
c0352ba8:	ebfff49c 	bl	c034fe20 <ubifs_load_znode>
c0352bac:	e3700a01 	cmn	r0, #4096	; 0x1000
c0352bb0:	8a00000c 	bhi	c0352be8 <dbg_walk_index+0x214>
c0352bb4:	e5840040 	str	r0, [r4, #64]	; 0x40
c0352bb8:	e1a04000 	mov	r4, r0
c0352bbc:	eaffff99 	b	c0352a28 <dbg_walk_index+0x54>
c0352bc0:	e2822038 	add	r2, r2, #56	; 0x38
c0352bc4:	e0851002 	add	r1, r5, r2
c0352bc8:	e1a00007 	mov	r0, r7
c0352bcc:	e1a02005 	mov	r2, r5
c0352bd0:	ebfff492 	bl	c034fe20 <ubifs_load_znode>
c0352bd4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0352bd8:	e1a04000 	mov	r4, r0
c0352bdc:	8a000018 	bhi	c0352c44 <dbg_walk_index+0x270>
c0352be0:	e5860040 	str	r0, [r6, #64]	; 0x40
c0352be4:	eaffffae 	b	c0352aa4 <dbg_walk_index+0xd0>
c0352be8:	e1a05000 	mov	r5, r0
c0352bec:	eaffffe5 	b	c0352b88 <dbg_walk_index+0x1b4>
c0352bf0:	e1a03004 	mov	r3, r4
c0352bf4:	e1a02004 	mov	r2, r4
c0352bf8:	e2871f46 	add	r1, r7, #280	; 0x118
c0352bfc:	e1a00007 	mov	r0, r7
c0352c00:	ebfff486 	bl	c034fe20 <ubifs_load_znode>
c0352c04:	e3700a01 	cmn	r0, #4096	; 0x1000
c0352c08:	83a03000 	movhi	r3, #0
c0352c0c:	e1a04000 	mov	r4, r0
c0352c10:	95870120 	strls	r0, [r7, #288]	; 0x120
c0352c14:	81a05000 	movhi	r5, r0
c0352c18:	85873120 	strhi	r3, [r7, #288]	; 0x120
c0352c1c:	9affff81 	bls	c0352a28 <dbg_walk_index+0x54>
c0352c20:	eaffffd8 	b	c0352b88 <dbg_walk_index+0x1b4>
c0352c24:	e1a00007 	mov	r0, r7
c0352c28:	e1a02005 	mov	r2, r5
c0352c2c:	e59f1020 	ldr	r1, [pc, #32]	; c0352c54 <dbg_walk_index+0x280>
c0352c30:	eb000e73 	bl	c0356604 <ubifs_err>
c0352c34:	e1a01004 	mov	r1, r4
c0352c38:	e1a00007 	mov	r0, r7
c0352c3c:	ebfffe8a 	bl	c035266c <ubifs_dump_znode>
c0352c40:	eaffffc2 	b	c0352b50 <dbg_walk_index+0x17c>
c0352c44:	e1a05000 	mov	r5, r0
c0352c48:	eaffffce 	b	c0352b88 <dbg_walk_index+0x1b4>
c0352c4c:	c0cdedec 	.word	0xc0cdedec
c0352c50:	c0cdee2c 	.word	0xc0cdee2c
c0352c54:	c0cdedc0 	.word	0xc0cdedc0

c0352c58 <ubifs_dump_index>:
c0352c58:	e1a0c00d 	mov	ip, sp
c0352c5c:	e92dd800 	push	{fp, ip, lr, pc}
c0352c60:	e24cb004 	sub	fp, ip, #4
c0352c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0352c68:	ebf31913 	bl	c00190bc <__gnu_mcount_nc>
c0352c6c:	e3a03000 	mov	r3, #0
c0352c70:	e1a01003 	mov	r1, r3
c0352c74:	e59f2004 	ldr	r2, [pc, #4]	; c0352c80 <ubifs_dump_index+0x28>
c0352c78:	ebffff55 	bl	c03529d4 <dbg_walk_index>
c0352c7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0352c80:	c03529b4 	.word	0xc03529b4

c0352c84 <dbg_check_idx_size>:
c0352c84:	e1a0c00d 	mov	ip, sp
c0352c88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0352c8c:	e24cb004 	sub	fp, ip, #4
c0352c90:	e24dd018 	sub	sp, sp, #24
c0352c94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0352c98:	ebf31907 	bl	c00190bc <__gnu_mcount_nc>
c0352c9c:	e59f10c4 	ldr	r1, [pc, #196]	; c0352d68 <dbg_check_idx_size+0xe4>
c0352ca0:	e3a08000 	mov	r8, #0
c0352ca4:	e3a09000 	mov	r9, #0
c0352ca8:	e5d11004 	ldrb	r1, [r1, #4]
c0352cac:	e1a07003 	mov	r7, r3
c0352cb0:	e59f30b4 	ldr	r3, [pc, #180]	; c0352d6c <dbg_check_idx_size+0xe8>
c0352cb4:	e3110002 	tst	r1, #2
c0352cb8:	e5933000 	ldr	r3, [r3]
c0352cbc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0352cc0:	e3a03000 	mov	r3, #0
c0352cc4:	e1a05000 	mov	r5, r0
c0352cc8:	e1a06002 	mov	r6, r2
c0352ccc:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c0352cd0:	1a00000c 	bne	c0352d08 <dbg_check_idx_size+0x84>
c0352cd4:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c0352cd8:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c0352cdc:	e3130002 	tst	r3, #2
c0352ce0:	1a000008 	bne	c0352d08 <dbg_check_idx_size+0x84>
c0352ce4:	e3a04000 	mov	r4, #0
c0352ce8:	e59f307c 	ldr	r3, [pc, #124]	; c0352d6c <dbg_check_idx_size+0xe8>
c0352cec:	e1a00004 	mov	r0, r4
c0352cf0:	e5932000 	ldr	r2, [r3]
c0352cf4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0352cf8:	e0332002 	eors	r2, r3, r2
c0352cfc:	1a000018 	bne	c0352d64 <dbg_check_idx_size+0xe0>
c0352d00:	e24bd024 	sub	sp, fp, #36	; 0x24
c0352d04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0352d08:	e24b3034 	sub	r3, fp, #52	; 0x34
c0352d0c:	e59f205c 	ldr	r2, [pc, #92]	; c0352d70 <dbg_check_idx_size+0xec>
c0352d10:	e3a01000 	mov	r1, #0
c0352d14:	e1a00005 	mov	r0, r5
c0352d18:	ebffff2d 	bl	c03529d4 <dbg_walk_index>
c0352d1c:	e2504000 	subs	r4, r0, #0
c0352d20:	1a00000a 	bne	c0352d50 <dbg_check_idx_size+0xcc>
c0352d24:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0352d28:	e1530007 	cmp	r3, r7
c0352d2c:	01520006 	cmpeq	r2, r6
c0352d30:	0affffeb 	beq	c0352ce4 <dbg_check_idx_size+0x60>
c0352d34:	e1a00005 	mov	r0, r5
c0352d38:	e59f1034 	ldr	r1, [pc, #52]	; c0352d74 <dbg_check_idx_size+0xf0>
c0352d3c:	e1cd60f0 	strd	r6, [sp]
c0352d40:	eb000e2f 	bl	c0356604 <ubifs_err>
c0352d44:	eb1b1e8e 	bl	c0a1a784 <dump_stack>
c0352d48:	e3e04015 	mvn	r4, #21
c0352d4c:	eaffffe5 	b	c0352ce8 <dbg_check_idx_size+0x64>
c0352d50:	e1a00005 	mov	r0, r5
c0352d54:	e1a02004 	mov	r2, r4
c0352d58:	e59f1018 	ldr	r1, [pc, #24]	; c0352d78 <dbg_check_idx_size+0xf4>
c0352d5c:	eb000e28 	bl	c0356604 <ubifs_err>
c0352d60:	eaffffe0 	b	c0352ce8 <dbg_check_idx_size+0x64>
c0352d64:	ebf3a909 	bl	c003d190 <__stack_chk_fail>
c0352d68:	c0fa240c 	.word	0xc0fa240c
c0352d6c:	c0cdd448 	.word	0xc0cdd448
c0352d70:	c03504dc 	.word	0xc03504dc
c0352d74:	c0cdee6c 	.word	0xc0cdee6c
c0352d78:	c0cdee48 	.word	0xc0cdee48

c0352d7c <dbg_check_filesystem>:
c0352d7c:	e1a0c00d 	mov	ip, sp
c0352d80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0352d84:	e24cb004 	sub	fp, ip, #4
c0352d88:	e24dd030 	sub	sp, sp, #48	; 0x30
c0352d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0352d90:	ebf318c9 	bl	c00190bc <__gnu_mcount_nc>
c0352d94:	e59f3338 	ldr	r3, [pc, #824]	; c03530d4 <dbg_check_filesystem+0x358>
c0352d98:	e59f2338 	ldr	r2, [pc, #824]	; c03530d8 <dbg_check_filesystem+0x35c>
c0352d9c:	e1a06000 	mov	r6, r0
c0352da0:	e5d33004 	ldrb	r3, [r3, #4]
c0352da4:	e5922000 	ldr	r2, [r2]
c0352da8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0352dac:	e3a02000 	mov	r2, #0
c0352db0:	e3130010 	tst	r3, #16
c0352db4:	1a000003 	bne	c0352dc8 <dbg_check_filesystem+0x4c>
c0352db8:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c0352dbc:	e5d350ec 	ldrb	r5, [r3, #236]	; 0xec
c0352dc0:	e2155010 	ands	r5, r5, #16
c0352dc4:	0a000073 	beq	c0352f98 <dbg_check_filesystem+0x21c>
c0352dc8:	e3a0c000 	mov	ip, #0
c0352dcc:	e1a0200c 	mov	r2, ip
c0352dd0:	e24b3040 	sub	r3, fp, #64	; 0x40
c0352dd4:	e59f1300 	ldr	r1, [pc, #768]	; c03530dc <dbg_check_filesystem+0x360>
c0352dd8:	e1a00006 	mov	r0, r6
c0352ddc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0352de0:	ebfffefb 	bl	c03529d4 <dbg_walk_index>
c0352de4:	e2505000 	subs	r5, r0, #0
c0352de8:	1a000063 	bne	c0352f7c <dbg_check_filesystem+0x200>
c0352dec:	e24b0040 	sub	r0, fp, #64	; 0x40
c0352df0:	eb1b4647 	bl	c0a24714 <rb_first>
c0352df4:	e2504000 	subs	r4, r0, #0
c0352df8:	0a000075 	beq	c0352fd4 <dbg_check_filesystem+0x258>
c0352dfc:	e59f72dc 	ldr	r7, [pc, #732]	; c03530e0 <dbg_check_filesystem+0x364>
c0352e00:	ea000017 	b	c0352e64 <dbg_check_filesystem+0xe8>
c0352e04:	e594101c 	ldr	r1, [r4, #28]
c0352e08:	e5943014 	ldr	r3, [r4, #20]
c0352e0c:	e1510003 	cmp	r1, r3
c0352e10:	1a000086 	bne	c0353030 <dbg_check_filesystem+0x2b4>
c0352e14:	e1c484d8 	ldrd	r8, [r4, #72]	; 0x48
c0352e18:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0352e1c:	e3a03000 	mov	r3, #0
c0352e20:	e1530009 	cmp	r3, r9
c0352e24:	01510008 	cmpeq	r1, r8
c0352e28:	1a000028 	bne	c0352ed0 <dbg_check_filesystem+0x154>
c0352e2c:	e1c484d0 	ldrd	r8, [r4, #64]	; 0x40
c0352e30:	e5941018 	ldr	r1, [r4, #24]
c0352e34:	e3a03000 	mov	r3, #0
c0352e38:	e1530009 	cmp	r3, r9
c0352e3c:	01510008 	cmpeq	r1, r8
c0352e40:	1a000066 	bne	c0352fe0 <dbg_check_filesystem+0x264>
c0352e44:	e1c485d8 	ldrd	r8, [r4, #88]	; 0x58
c0352e48:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0352e4c:	e3a03000 	mov	r3, #0
c0352e50:	e1530009 	cmp	r3, r9
c0352e54:	01510008 	cmpeq	r1, r8
c0352e58:	1a000067 	bne	c0352ffc <dbg_check_filesystem+0x280>
c0352e5c:	e2504000 	subs	r4, r0, #0
c0352e60:	0a00005b 	beq	c0352fd4 <dbg_check_filesystem+0x258>
c0352e64:	e1a00004 	mov	r0, r4
c0352e68:	eb1b4748 	bl	c0a24b90 <rb_next>
c0352e6c:	e1d431b0 	ldrh	r3, [r4, #16]
c0352e70:	e0033007 	and	r3, r3, r7
c0352e74:	e3530901 	cmp	r3, #16384	; 0x4000
c0352e78:	1affffe1 	bne	c0352e04 <dbg_check_filesystem+0x88>
c0352e7c:	e594100c 	ldr	r1, [r4, #12]
c0352e80:	e594301c 	ldr	r3, [r4, #28]
c0352e84:	e3510001 	cmp	r1, #1
c0352e88:	0a00004a 	beq	c0352fb8 <dbg_check_filesystem+0x23c>
c0352e8c:	e3530001 	cmp	r3, #1
c0352e90:	1a000073 	bne	c0353064 <dbg_check_filesystem+0x2e8>
c0352e94:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0352e98:	e1c482d8 	ldrd	r8, [r4, #40]	; 0x28
c0352e9c:	e1530009 	cmp	r3, r9
c0352ea0:	01520008 	cmpeq	r2, r8
c0352ea4:	1a000067 	bne	c0353048 <dbg_check_filesystem+0x2cc>
c0352ea8:	e5942020 	ldr	r2, [r4, #32]
c0352eac:	e5943014 	ldr	r3, [r4, #20]
c0352eb0:	e1520003 	cmp	r2, r3
c0352eb4:	0affffd6 	beq	c0352e14 <dbg_check_filesystem+0x98>
c0352eb8:	e58d2000 	str	r2, [sp]
c0352ebc:	e1a00006 	mov	r0, r6
c0352ec0:	e1a02001 	mov	r2, r1
c0352ec4:	e59f1218 	ldr	r1, [pc, #536]	; c03530e4 <dbg_check_filesystem+0x368>
c0352ec8:	eb000dcd 	bl	c0356604 <ubifs_err>
c0352ecc:	ea000005 	b	c0352ee8 <dbg_check_filesystem+0x16c>
c0352ed0:	e594200c 	ldr	r2, [r4, #12]
c0352ed4:	e1a03001 	mov	r3, r1
c0352ed8:	e1cd80f0 	strd	r8, [sp]
c0352edc:	e59f1204 	ldr	r1, [pc, #516]	; c03530e8 <dbg_check_filesystem+0x36c>
c0352ee0:	e1a00006 	mov	r0, r6
c0352ee4:	eb000dc6 	bl	c0356604 <ubifs_err>
c0352ee8:	e594000c 	ldr	r0, [r4, #12]
c0352eec:	e3a0c000 	mov	ip, #0
c0352ef0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0352ef4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0352ef8:	e24b2038 	sub	r2, fp, #56	; 0x38
c0352efc:	e24b1034 	sub	r1, fp, #52	; 0x34
c0352f00:	e1a00006 	mov	r0, r6
c0352f04:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0352f08:	ebff7bce 	bl	c0331e48 <ubifs_lookup_level0>
c0352f0c:	e2505000 	subs	r5, r0, #0
c0352f10:	0a000066 	beq	c03530b0 <dbg_check_filesystem+0x334>
c0352f14:	ba00003f 	blt	c0353018 <dbg_check_filesystem+0x29c>
c0352f18:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0352f1c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0352f20:	e59f11c4 	ldr	r1, [pc, #452]	; c03530ec <dbg_check_filesystem+0x370>
c0352f24:	e0833083 	add	r3, r3, r3, lsl #1
c0352f28:	e1a03183 	lsl	r3, r3, #3
c0352f2c:	e0827003 	add	r7, r2, r3
c0352f30:	e2833038 	add	r3, r3, #56	; 0x38
c0352f34:	e597004c 	ldr	r0, [r7, #76]	; 0x4c
c0352f38:	e0825003 	add	r5, r2, r3
c0352f3c:	ebf911b6 	bl	c019761c <__kmalloc>
c0352f40:	e2508000 	subs	r8, r0, #0
c0352f44:	0a00005f 	beq	c03530c8 <dbg_check_filesystem+0x34c>
c0352f48:	e1a01005 	mov	r1, r5
c0352f4c:	e1a02008 	mov	r2, r8
c0352f50:	e1a00006 	mov	r0, r6
c0352f54:	ebfff4e0 	bl	c03502dc <ubifs_tnc_read_node>
c0352f58:	e2505000 	subs	r5, r0, #0
c0352f5c:	0a000045 	beq	c0353078 <dbg_check_filesystem+0x2fc>
c0352f60:	e1c724d4 	ldrd	r2, [r7, #68]	; 0x44
c0352f64:	e1a00006 	mov	r0, r6
c0352f68:	e58d5000 	str	r5, [sp]
c0352f6c:	e59f117c 	ldr	r1, [pc, #380]	; c03530f0 <dbg_check_filesystem+0x374>
c0352f70:	eb000da3 	bl	c0356604 <ubifs_err>
c0352f74:	e1a00008 	mov	r0, r8
c0352f78:	ebf90e17 	bl	c01967dc <kfree>
c0352f7c:	e1a00006 	mov	r0, r6
c0352f80:	e1a02005 	mov	r2, r5
c0352f84:	e59f1168 	ldr	r1, [pc, #360]	; c03530f4 <dbg_check_filesystem+0x378>
c0352f88:	eb000d9d 	bl	c0356604 <ubifs_err>
c0352f8c:	eb1b1dfc 	bl	c0a1a784 <dump_stack>
c0352f90:	e24b0040 	sub	r0, fp, #64	; 0x40
c0352f94:	ebfff5e6 	bl	c0350734 <free_inodes>
c0352f98:	e59f3138 	ldr	r3, [pc, #312]	; c03530d8 <dbg_check_filesystem+0x35c>
c0352f9c:	e1a00005 	mov	r0, r5
c0352fa0:	e5932000 	ldr	r2, [r3]
c0352fa4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0352fa8:	e0332002 	eors	r2, r3, r2
c0352fac:	1a000047 	bne	c03530d0 <dbg_check_filesystem+0x354>
c0352fb0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0352fb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0352fb8:	e3530000 	cmp	r3, #0
c0352fbc:	0affffb4 	beq	c0352e94 <dbg_check_filesystem+0x118>
c0352fc0:	e1a02001 	mov	r2, r1
c0352fc4:	e1a00006 	mov	r0, r6
c0352fc8:	e59f1128 	ldr	r1, [pc, #296]	; c03530f8 <dbg_check_filesystem+0x37c>
c0352fcc:	eb000d8c 	bl	c0356604 <ubifs_err>
c0352fd0:	eaffffc4 	b	c0352ee8 <dbg_check_filesystem+0x16c>
c0352fd4:	e24b0040 	sub	r0, fp, #64	; 0x40
c0352fd8:	ebfff5d5 	bl	c0350734 <free_inodes>
c0352fdc:	eaffffed 	b	c0352f98 <dbg_check_filesystem+0x21c>
c0352fe0:	e594200c 	ldr	r2, [r4, #12]
c0352fe4:	e1a03001 	mov	r3, r1
c0352fe8:	e1cd80f0 	strd	r8, [sp]
c0352fec:	e59f1108 	ldr	r1, [pc, #264]	; c03530fc <dbg_check_filesystem+0x380>
c0352ff0:	e1a00006 	mov	r0, r6
c0352ff4:	eb000d82 	bl	c0356604 <ubifs_err>
c0352ff8:	eaffffba 	b	c0352ee8 <dbg_check_filesystem+0x16c>
c0352ffc:	e594200c 	ldr	r2, [r4, #12]
c0353000:	e1a03001 	mov	r3, r1
c0353004:	e1cd80f0 	strd	r8, [sp]
c0353008:	e59f10f0 	ldr	r1, [pc, #240]	; c0353100 <dbg_check_filesystem+0x384>
c035300c:	e1a00006 	mov	r0, r6
c0353010:	eb000d7b 	bl	c0356604 <ubifs_err>
c0353014:	eaffffb3 	b	c0352ee8 <dbg_check_filesystem+0x16c>
c0353018:	e594300c 	ldr	r3, [r4, #12]
c035301c:	e1a02005 	mov	r2, r5
c0353020:	e59f10dc 	ldr	r1, [pc, #220]	; c0353104 <dbg_check_filesystem+0x388>
c0353024:	e1a00006 	mov	r0, r6
c0353028:	eb000d75 	bl	c0356604 <ubifs_err>
c035302c:	eaffffd2 	b	c0352f7c <dbg_check_filesystem+0x200>
c0353030:	e594200c 	ldr	r2, [r4, #12]
c0353034:	e1a00006 	mov	r0, r6
c0353038:	e58d1000 	str	r1, [sp]
c035303c:	e59f10c4 	ldr	r1, [pc, #196]	; c0353108 <dbg_check_filesystem+0x38c>
c0353040:	eb000d6f 	bl	c0356604 <ubifs_err>
c0353044:	eaffffa7 	b	c0352ee8 <dbg_check_filesystem+0x16c>
c0353048:	e1cd20f8 	strd	r2, [sp, #8]
c035304c:	e1cd80f0 	strd	r8, [sp]
c0353050:	e1a02001 	mov	r2, r1
c0353054:	e1a00006 	mov	r0, r6
c0353058:	e59f10ac 	ldr	r1, [pc, #172]	; c035310c <dbg_check_filesystem+0x390>
c035305c:	eb000d68 	bl	c0356604 <ubifs_err>
c0353060:	eaffffa0 	b	c0352ee8 <dbg_check_filesystem+0x16c>
c0353064:	e1a02001 	mov	r2, r1
c0353068:	e1a00006 	mov	r0, r6
c035306c:	e59f109c 	ldr	r1, [pc, #156]	; c0353110 <dbg_check_filesystem+0x394>
c0353070:	eb000d63 	bl	c0356604 <ubifs_err>
c0353074:	eaffff9b 	b	c0352ee8 <dbg_check_filesystem+0x16c>
c0353078:	e5971048 	ldr	r1, [r7, #72]	; 0x48
c035307c:	e594200c 	ldr	r2, [r4, #12]
c0353080:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c0353084:	e1a00006 	mov	r0, r6
c0353088:	e58d1000 	str	r1, [sp]
c035308c:	e59f1080 	ldr	r1, [pc, #128]	; c0353114 <dbg_check_filesystem+0x398>
c0353090:	eb000db5 	bl	c035676c <ubifs_msg>
c0353094:	e1a01008 	mov	r1, r8
c0353098:	e1a00006 	mov	r0, r6
c035309c:	eb0006cf 	bl	c0354be0 <ubifs_dump_node>
c03530a0:	e1a00008 	mov	r0, r8
c03530a4:	ebf90dcc 	bl	c01967dc <kfree>
c03530a8:	e3e05015 	mvn	r5, #21
c03530ac:	eaffffb2 	b	c0352f7c <dbg_check_filesystem+0x200>
c03530b0:	e594200c 	ldr	r2, [r4, #12]
c03530b4:	e59f105c 	ldr	r1, [pc, #92]	; c0353118 <dbg_check_filesystem+0x39c>
c03530b8:	e1a00006 	mov	r0, r6
c03530bc:	eb000d50 	bl	c0356604 <ubifs_err>
c03530c0:	e3e05001 	mvn	r5, #1
c03530c4:	eaffffac 	b	c0352f7c <dbg_check_filesystem+0x200>
c03530c8:	e3e0500b 	mvn	r5, #11
c03530cc:	eaffffaa 	b	c0352f7c <dbg_check_filesystem+0x200>
c03530d0:	ebf3a82e 	bl	c003d190 <__stack_chk_fail>
c03530d4:	c0fa240c 	.word	0xc0fa240c
c03530d8:	c0cdd44c 	.word	0xc0cdd44c
c03530dc:	c0353d30 	.word	0xc0353d30
c03530e0:	fffff000 	.word	0xfffff000
c03530e4:	c0cdef74 	.word	0xc0cdef74
c03530e8:	c0cdefe4 	.word	0xc0cdefe4
c03530ec:	00600040 	.word	0x00600040
c03530f0:	c0cdd4f8 	.word	0xc0cdd4f8
c03530f4:	c0cdf0cc 	.word	0xc0cdf0cc
c03530f8:	c0cdeef8 	.word	0xc0cdeef8
c03530fc:	c0cdf020 	.word	0xc0cdf020
c0353100:	c0cdf058 	.word	0xc0cdf058
c0353104:	c0cdd4b8 	.word	0xc0cdd4b8
c0353108:	c0cdefb0 	.word	0xc0cdefb0
c035310c:	c0cdef34 	.word	0xc0cdef34
c0353110:	c0cdeeb0 	.word	0xc0cdeeb0
c0353114:	c0cdf0a0 	.word	0xc0cdf0a0
c0353118:	c0cdd498 	.word	0xc0cdd498

c035311c <dbg_check_dir>:
c035311c:	e1a0c00d 	mov	ip, sp
c0353120:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0353124:	e24cb004 	sub	fp, ip, #4
c0353128:	e24dd044 	sub	sp, sp, #68	; 0x44
c035312c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0353130:	ebf317e1 	bl	c00190bc <__gnu_mcount_nc>
c0353134:	e59f2218 	ldr	r2, [pc, #536]	; c0353354 <dbg_check_dir+0x238>
c0353138:	e3a03000 	mov	r3, #0
c035313c:	e1a06000 	mov	r6, r0
c0353140:	e5d22004 	ldrb	r2, [r2, #4]
c0353144:	e1a07001 	mov	r7, r1
c0353148:	e3120001 	tst	r2, #1
c035314c:	e59f2204 	ldr	r2, [pc, #516]	; c0353358 <dbg_check_dir+0x23c>
c0353150:	e5922000 	ldr	r2, [r2]
c0353154:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0353158:	e3a02000 	mov	r2, #0
c035315c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0353160:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0353164:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0353168:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c035316c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0353170:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0353174:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0353178:	1a00000b 	bne	c03531ac <dbg_check_dir+0x90>
c035317c:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c0353180:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c0353184:	e3130001 	tst	r3, #1
c0353188:	1a000007 	bne	c03531ac <dbg_check_dir+0x90>
c035318c:	e3a00000 	mov	r0, #0
c0353190:	e59f31c0 	ldr	r3, [pc, #448]	; c0353358 <dbg_check_dir+0x23c>
c0353194:	e5932000 	ldr	r2, [r3]
c0353198:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c035319c:	e0332002 	eors	r2, r3, r2
c03531a0:	1a00004f 	bne	c03532e4 <dbg_check_dir+0x1c8>
c03531a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03531a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03531ac:	e1d730b0 	ldrh	r3, [r7]
c03531b0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c03531b4:	e3530901 	cmp	r3, #16384	; 0x4000
c03531b8:	1afffff3 	bne	c035318c <dbg_check_dir+0x70>
c03531bc:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c03531c0:	e3a040a0 	mov	r4, #160	; 0xa0
c03531c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03531c8:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c03531cc:	e3a05000 	mov	r5, #0
c03531d0:	e3a09000 	mov	r9, #0
c03531d4:	e3a0a002 	mov	sl, #2
c03531d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03531dc:	ea000011 	b	c0353228 <dbg_check_dir+0x10c>
c03531e0:	e2803038 	add	r3, r0, #56	; 0x38
c03531e4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03531e8:	e5d02033 	ldrb	r2, [r0, #51]	; 0x33
c03531ec:	e5d03032 	ldrb	r3, [r0, #50]	; 0x32
c03531f0:	e5d01031 	ldrb	r1, [r0, #49]	; 0x31
c03531f4:	e1a00009 	mov	r0, r9
c03531f8:	e1833402 	orr	r3, r3, r2, lsl #8
c03531fc:	e2832040 	add	r2, r3, #64	; 0x40
c0353200:	e3c22007 	bic	r2, r2, #7
c0353204:	e0944002 	adds	r4, r4, r2
c0353208:	e2a55000 	adc	r5, r5, #0
c035320c:	e3510001 	cmp	r1, #1
c0353210:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0353214:	028aa001 	addeq	sl, sl, #1
c0353218:	ebf90d6f 	bl	c01967dc <kfree>
c035321c:	e1c821d8 	ldrd	r2, [r8, #24]
c0353220:	e1a09008 	mov	r9, r8
c0353224:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0353228:	e24b2058 	sub	r2, fp, #88	; 0x58
c035322c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0353230:	e1a00006 	mov	r0, r6
c0353234:	ebff838c 	bl	c033406c <ubifs_tnc_next_ent>
c0353238:	e3700a01 	cmn	r0, #4096	; 0x1000
c035323c:	e1a08000 	mov	r8, r0
c0353240:	9affffe6 	bls	c03531e0 <dbg_check_dir+0xc4>
c0353244:	e3700002 	cmn	r0, #2
c0353248:	1affffd0 	bne	c0353190 <dbg_check_dir+0x74>
c035324c:	e1a00009 	mov	r0, r9
c0353250:	ebf90d61 	bl	c01967dc <kfree>
c0353254:	e3a00001 	mov	r0, #1
c0353258:	ebf45157 	bl	c00677bc <preempt_count_add>
c035325c:	e1c783d8 	ldrd	r8, [r7, #56]	; 0x38
c0353260:	e3a00001 	mov	r0, #1
c0353264:	ebf44fab 	bl	c0067118 <preempt_count_sub>
c0353268:	e1a0300d 	mov	r3, sp
c035326c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0353270:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0353274:	e5932004 	ldr	r2, [r3, #4]
c0353278:	e3520000 	cmp	r2, #0
c035327c:	0a000010 	beq	c03532c4 <dbg_check_dir+0x1a8>
c0353280:	e1550009 	cmp	r5, r9
c0353284:	01540008 	cmpeq	r4, r8
c0353288:	1a000016 	bne	c03532e8 <dbg_check_dir+0x1cc>
c035328c:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c0353290:	e153000a 	cmp	r3, sl
c0353294:	0affffbc 	beq	c035318c <dbg_check_dir+0x70>
c0353298:	e58da000 	str	sl, [sp]
c035329c:	e59f10b8 	ldr	r1, [pc, #184]	; c035335c <dbg_check_dir+0x240>
c03532a0:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c03532a4:	e1a00006 	mov	r0, r6
c03532a8:	eb000cd5 	bl	c0356604 <ubifs_err>
c03532ac:	e1a00006 	mov	r0, r6
c03532b0:	e1a01007 	mov	r1, r7
c03532b4:	eb000bea 	bl	c0356264 <ubifs_dump_inode>
c03532b8:	eb1b1d31 	bl	c0a1a784 <dump_stack>
c03532bc:	e3e00015 	mvn	r0, #21
c03532c0:	eaffffb2 	b	c0353190 <dbg_check_dir+0x74>
c03532c4:	e5932000 	ldr	r2, [r3]
c03532c8:	e3120002 	tst	r2, #2
c03532cc:	1a000002 	bne	c03532dc <dbg_check_dir+0x1c0>
c03532d0:	e5933000 	ldr	r3, [r3]
c03532d4:	e3130080 	tst	r3, #128	; 0x80
c03532d8:	0affffe8 	beq	c0353280 <dbg_check_dir+0x164>
c03532dc:	eb1b78ba 	bl	c0a315cc <preempt_schedule>
c03532e0:	eaffffe6 	b	c0353280 <dbg_check_dir+0x164>
c03532e4:	ebf3a7a9 	bl	c003d190 <__stack_chk_fail>
c03532e8:	e3a00001 	mov	r0, #1
c03532ec:	e597a028 	ldr	sl, [r7, #40]	; 0x28
c03532f0:	ebf45131 	bl	c00677bc <preempt_count_add>
c03532f4:	e1c783d8 	ldrd	r8, [r7, #56]	; 0x38
c03532f8:	e3a00001 	mov	r0, #1
c03532fc:	ebf44f85 	bl	c0067118 <preempt_count_sub>
c0353300:	e1a0300d 	mov	r3, sp
c0353304:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0353308:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035330c:	e5932004 	ldr	r2, [r3, #4]
c0353310:	e3520000 	cmp	r2, #0
c0353314:	0a000006 	beq	c0353334 <dbg_check_dir+0x218>
c0353318:	e1cd40f8 	strd	r4, [sp, #8]
c035331c:	e1cd80f0 	strd	r8, [sp]
c0353320:	e1a0200a 	mov	r2, sl
c0353324:	e59f1034 	ldr	r1, [pc, #52]	; c0353360 <dbg_check_dir+0x244>
c0353328:	e1a00006 	mov	r0, r6
c035332c:	eb000cb4 	bl	c0356604 <ubifs_err>
c0353330:	eaffffdd 	b	c03532ac <dbg_check_dir+0x190>
c0353334:	e5932000 	ldr	r2, [r3]
c0353338:	e3120002 	tst	r2, #2
c035333c:	1a000002 	bne	c035334c <dbg_check_dir+0x230>
c0353340:	e5933000 	ldr	r3, [r3]
c0353344:	e3130080 	tst	r3, #128	; 0x80
c0353348:	0afffff2 	beq	c0353318 <dbg_check_dir+0x1fc>
c035334c:	eb1b789e 	bl	c0a315cc <preempt_schedule>
c0353350:	eafffff0 	b	c0353318 <dbg_check_dir+0x1fc>
c0353354:	c0fa240c 	.word	0xc0fa240c
c0353358:	c0cdd454 	.word	0xc0cdd454
c035335c:	c0cdf334 	.word	0xc0cdf334
c0353360:	c0cdf2f4 	.word	0xc0cdf2f4

c0353364 <dbg_check_key_order>:
c0353364:	e1a0c00d 	mov	ip, sp
c0353368:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035336c:	e24cb004 	sub	fp, ip, #4
c0353370:	e24dd054 	sub	sp, sp, #84	; 0x54
c0353374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0353378:	ebf3174f 	bl	c00190bc <__gnu_mcount_nc>
c035337c:	e5913000 	ldr	r3, [r1]
c0353380:	e1a07002 	mov	r7, r2
c0353384:	e5922000 	ldr	r2, [r2]
c0353388:	e1a04001 	mov	r4, r1
c035338c:	e1520003 	cmp	r2, r3
c0353390:	e59f32fc 	ldr	r3, [pc, #764]	; c0353694 <dbg_check_key_order+0x330>
c0353394:	e1a08000 	mov	r8, r0
c0353398:	e5933000 	ldr	r3, [r3]
c035339c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03533a0:	e3a03000 	mov	r3, #0
c03533a4:	0a000055 	beq	c0353500 <dbg_check_key_order+0x19c>
c03533a8:	e59f32e8 	ldr	r3, [pc, #744]	; c0353698 <dbg_check_key_order+0x334>
c03533ac:	e59f22e8 	ldr	r2, [pc, #744]	; c035369c <dbg_check_key_order+0x338>
c03533b0:	e59f12e8 	ldr	r1, [pc, #744]	; c03536a0 <dbg_check_key_order+0x33c>
c03533b4:	e1a00008 	mov	r0, r8
c03533b8:	ebfffb72 	bl	c0352188 <ubifs_assert_failed>
c03533bc:	e59f62e0 	ldr	r6, [pc, #736]	; c03536a4 <dbg_check_key_order+0x340>
c03533c0:	e3a02f4e 	mov	r2, #312	; 0x138
c03533c4:	e59f12dc 	ldr	r1, [pc, #732]	; c03536a8 <dbg_check_key_order+0x344>
c03533c8:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c03533cc:	ebf91139 	bl	c01978b8 <kmem_cache_alloc_trace>
c03533d0:	e2505000 	subs	r5, r0, #0
c03533d4:	0a000073 	beq	c03535a8 <dbg_check_key_order+0x244>
c03533d8:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c03533dc:	e3a02f4e 	mov	r2, #312	; 0x138
c03533e0:	e59f12c0 	ldr	r1, [pc, #704]	; c03536a8 <dbg_check_key_order+0x344>
c03533e4:	ebf91133 	bl	c01978b8 <kmem_cache_alloc_trace>
c03533e8:	e2509000 	subs	r9, r0, #0
c03533ec:	03e0600b 	mvneq	r6, #11
c03533f0:	0a000005 	beq	c035340c <dbg_check_key_order+0xa8>
c03533f4:	e1a02005 	mov	r2, r5
c03533f8:	e1a01004 	mov	r1, r4
c03533fc:	e1a00008 	mov	r0, r8
c0353400:	ebfff3b5 	bl	c03502dc <ubifs_tnc_read_node>
c0353404:	e2506000 	subs	r6, r0, #0
c0353408:	0a00000b 	beq	c035343c <dbg_check_key_order+0xd8>
c035340c:	e1a00009 	mov	r0, r9
c0353410:	ebf90cf1 	bl	c01967dc <kfree>
c0353414:	e1a00005 	mov	r0, r5
c0353418:	ebf90cef 	bl	c01967dc <kfree>
c035341c:	e59f3270 	ldr	r3, [pc, #624]	; c0353694 <dbg_check_key_order+0x330>
c0353420:	e1a00006 	mov	r0, r6
c0353424:	e5932000 	ldr	r2, [r3]
c0353428:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c035342c:	e0332002 	eors	r2, r3, r2
c0353430:	1a000096 	bne	c0353690 <dbg_check_key_order+0x32c>
c0353434:	e24bd028 	sub	sp, fp, #40	; 0x28
c0353438:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035343c:	e1a01005 	mov	r1, r5
c0353440:	e1a00008 	mov	r0, r8
c0353444:	ebff8cb1 	bl	c0336710 <ubifs_validate_entry>
c0353448:	e2506000 	subs	r6, r0, #0
c035344c:	1affffee 	bne	c035340c <dbg_check_key_order+0xa8>
c0353450:	e1a02009 	mov	r2, r9
c0353454:	e1a01007 	mov	r1, r7
c0353458:	e1a00008 	mov	r0, r8
c035345c:	ebfff39e 	bl	c03502dc <ubifs_tnc_read_node>
c0353460:	e2506000 	subs	r6, r0, #0
c0353464:	1affffe8 	bne	c035340c <dbg_check_key_order+0xa8>
c0353468:	e1a01009 	mov	r1, r9
c035346c:	e1a00008 	mov	r0, r8
c0353470:	ebff8ca6 	bl	c0336710 <ubifs_validate_entry>
c0353474:	e2506000 	subs	r6, r0, #0
c0353478:	1affffe3 	bne	c035340c <dbg_check_key_order+0xa8>
c035347c:	e5953018 	ldr	r3, [r5, #24]
c0353480:	e5941000 	ldr	r1, [r4]
c0353484:	e595201c 	ldr	r2, [r5, #28]
c0353488:	e1510003 	cmp	r1, r3
c035348c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0353490:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0353494:	0a00001e 	beq	c0353514 <dbg_check_key_order+0x1b0>
c0353498:	e24b2060 	sub	r2, fp, #96	; 0x60
c035349c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c03534a0:	e3a03030 	mov	r3, #48	; 0x30
c03534a4:	e1a00008 	mov	r0, r8
c03534a8:	e1c460dc 	ldrd	r6, [r4, #12]
c03534ac:	ebfffb51 	bl	c03521f8 <dbg_snprintf_key>
c03534b0:	e59f11f4 	ldr	r1, [pc, #500]	; c03536ac <dbg_check_key_order+0x348>
c03534b4:	e1a03007 	mov	r3, r7
c03534b8:	e1a02006 	mov	r2, r6
c03534bc:	e3a06001 	mov	r6, #1
c03534c0:	e58d0000 	str	r0, [sp]
c03534c4:	e1a00008 	mov	r0, r8
c03534c8:	eb000c4d 	bl	c0356604 <ubifs_err>
c03534cc:	e24b2060 	sub	r2, fp, #96	; 0x60
c03534d0:	e1a01004 	mov	r1, r4
c03534d4:	e3a03030 	mov	r3, #48	; 0x30
c03534d8:	e1a00008 	mov	r0, r8
c03534dc:	ebfffb45 	bl	c03521f8 <dbg_snprintf_key>
c03534e0:	e59f11c8 	ldr	r1, [pc, #456]	; c03536b0 <dbg_check_key_order+0x34c>
c03534e4:	e1a02000 	mov	r2, r0
c03534e8:	e1a00008 	mov	r0, r8
c03534ec:	eb000c44 	bl	c0356604 <ubifs_err>
c03534f0:	e1a01005 	mov	r1, r5
c03534f4:	e1a00008 	mov	r0, r8
c03534f8:	eb0005b8 	bl	c0354be0 <ubifs_dump_node>
c03534fc:	eaffffc2 	b	c035340c <dbg_check_key_order+0xa8>
c0353500:	e5912004 	ldr	r2, [r1, #4]
c0353504:	e5973004 	ldr	r3, [r7, #4]
c0353508:	e1520003 	cmp	r2, r3
c035350c:	1affffa5 	bne	c03533a8 <dbg_check_key_order+0x44>
c0353510:	eaffffa9 	b	c03533bc <dbg_check_key_order+0x58>
c0353514:	e5943004 	ldr	r3, [r4, #4]
c0353518:	e1530002 	cmp	r3, r2
c035351c:	1affffdd 	bne	c0353498 <dbg_check_key_order+0x134>
c0353520:	e5993018 	ldr	r3, [r9, #24]
c0353524:	e5971000 	ldr	r1, [r7]
c0353528:	e599201c 	ldr	r2, [r9, #28]
c035352c:	e1510003 	cmp	r1, r3
c0353530:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0353534:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0353538:	0a00001c 	beq	c03535b0 <dbg_check_key_order+0x24c>
c035353c:	e24b2060 	sub	r2, fp, #96	; 0x60
c0353540:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0353544:	e3a03030 	mov	r3, #48	; 0x30
c0353548:	e1a00008 	mov	r0, r8
c035354c:	e594600c 	ldr	r6, [r4, #12]
c0353550:	e5944010 	ldr	r4, [r4, #16]
c0353554:	ebfffb27 	bl	c03521f8 <dbg_snprintf_key>
c0353558:	e1a03004 	mov	r3, r4
c035355c:	e1a02006 	mov	r2, r6
c0353560:	e59f114c 	ldr	r1, [pc, #332]	; c03536b4 <dbg_check_key_order+0x350>
c0353564:	e3a06001 	mov	r6, #1
c0353568:	e58d0000 	str	r0, [sp]
c035356c:	e1a00008 	mov	r0, r8
c0353570:	eb000c23 	bl	c0356604 <ubifs_err>
c0353574:	e24b2060 	sub	r2, fp, #96	; 0x60
c0353578:	e1a01007 	mov	r1, r7
c035357c:	e3a03030 	mov	r3, #48	; 0x30
c0353580:	e1a00008 	mov	r0, r8
c0353584:	ebfffb1b 	bl	c03521f8 <dbg_snprintf_key>
c0353588:	e59f1120 	ldr	r1, [pc, #288]	; c03536b0 <dbg_check_key_order+0x34c>
c035358c:	e1a02000 	mov	r2, r0
c0353590:	e1a00008 	mov	r0, r8
c0353594:	eb000c1a 	bl	c0356604 <ubifs_err>
c0353598:	e1a01009 	mov	r1, r9
c035359c:	e1a00008 	mov	r0, r8
c03535a0:	eb00058e 	bl	c0354be0 <ubifs_dump_node>
c03535a4:	eaffff98 	b	c035340c <dbg_check_key_order+0xa8>
c03535a8:	e3e0600b 	mvn	r6, #11
c03535ac:	eaffff9a 	b	c035341c <dbg_check_key_order+0xb8>
c03535b0:	e5973004 	ldr	r3, [r7, #4]
c03535b4:	e1530002 	cmp	r3, r2
c03535b8:	1affffdf 	bne	c035353c <dbg_check_key_order+0x1d8>
c03535bc:	e1d533b2 	ldrh	r3, [r5, #50]	; 0x32
c03535c0:	e1d9a3b2 	ldrh	sl, [r9, #50]	; 0x32
c03535c4:	e2891038 	add	r1, r9, #56	; 0x38
c03535c8:	e2850038 	add	r0, r5, #56	; 0x38
c03535cc:	e153000a 	cmp	r3, sl
c03535d0:	b1a02003 	movlt	r2, r3
c03535d4:	a1a0200a 	movge	r2, sl
c03535d8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03535dc:	eb1b5ac1 	bl	c0a2a0e8 <memcmp>
c03535e0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03535e4:	e3500000 	cmp	r0, #0
c03535e8:	baffff87 	blt	c035340c <dbg_check_key_order+0xa8>
c03535ec:	03a02001 	moveq	r2, #1
c03535f0:	13a02000 	movne	r2, #0
c03535f4:	e153000a 	cmp	r3, sl
c03535f8:	a3a01000 	movge	r1, #0
c03535fc:	b2021001 	andlt	r1, r2, #1
c0353600:	e3510000 	cmp	r1, #0
c0353604:	1affff80 	bne	c035340c <dbg_check_key_order+0xa8>
c0353608:	e153000a 	cmp	r3, sl
c035360c:	13a03000 	movne	r3, #0
c0353610:	02023001 	andeq	r3, r2, #1
c0353614:	e3530000 	cmp	r3, #0
c0353618:	0a000012 	beq	c0353668 <dbg_check_key_order+0x304>
c035361c:	e59f1094 	ldr	r1, [pc, #148]	; c03536b8 <dbg_check_key_order+0x354>
c0353620:	e1a00008 	mov	r0, r8
c0353624:	eb000bf6 	bl	c0356604 <ubifs_err>
c0353628:	e1c420dc 	ldrd	r2, [r4, #12]
c035362c:	e59f1088 	ldr	r1, [pc, #136]	; c03536bc <dbg_check_key_order+0x358>
c0353630:	e1a00008 	mov	r0, r8
c0353634:	eb000c4c 	bl	c035676c <ubifs_msg>
c0353638:	e1a01005 	mov	r1, r5
c035363c:	e1a00008 	mov	r0, r8
c0353640:	eb000566 	bl	c0354be0 <ubifs_dump_node>
c0353644:	e1c720dc 	ldrd	r2, [r7, #12]
c0353648:	e59f1070 	ldr	r1, [pc, #112]	; c03536c0 <dbg_check_key_order+0x35c>
c035364c:	e1a00008 	mov	r0, r8
c0353650:	eb000c45 	bl	c035676c <ubifs_msg>
c0353654:	e1a01009 	mov	r1, r9
c0353658:	e1a00008 	mov	r0, r8
c035365c:	eb00055f 	bl	c0354be0 <ubifs_dump_node>
c0353660:	e3a06001 	mov	r6, #1
c0353664:	eaffff68 	b	c035340c <dbg_check_key_order+0xa8>
c0353668:	e24b2060 	sub	r2, fp, #96	; 0x60
c035366c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0353670:	e3a03030 	mov	r3, #48	; 0x30
c0353674:	e1a00008 	mov	r0, r8
c0353678:	ebfffade 	bl	c03521f8 <dbg_snprintf_key>
c035367c:	e59f1040 	ldr	r1, [pc, #64]	; c03536c4 <dbg_check_key_order+0x360>
c0353680:	e1a02000 	mov	r2, r0
c0353684:	e1a00008 	mov	r0, r8
c0353688:	eb000bdd 	bl	c0356604 <ubifs_err>
c035368c:	eaffffe5 	b	c0353628 <dbg_check_key_order+0x2c4>
c0353690:	ebf3a6be 	bl	c003d190 <__stack_chk_fail>
c0353694:	c0cdd458 	.word	0xc0cdd458
c0353698:	000004a2 	.word	0x000004a2
c035369c:	c0cde16c 	.word	0xc0cde16c
c03536a0:	c0cdf374 	.word	0xc0cdf374
c03536a4:	c0d9a614 	.word	0xc0d9a614
c03536a8:	00600040 	.word	0x00600040
c03536ac:	c0cdf39c 	.word	0xc0cdf39c
c03536b0:	c0cdf3bc 	.word	0xc0cdf3bc
c03536b4:	c0cdf3e8 	.word	0xc0cdf3e8
c03536b8:	c0cdf408 	.word	0xc0cdf408
c03536bc:	c0cdf450 	.word	0xc0cdf450
c03536c0:	c0cdf468 	.word	0xc0cdf468
c03536c4:	c0cdf430 	.word	0xc0cdf430

c03536c8 <dbg_check_tnc>:
c03536c8:	e1a0c00d 	mov	ip, sp
c03536cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03536d0:	e24cb004 	sub	fp, ip, #4
c03536d4:	e24dd014 	sub	sp, sp, #20
c03536d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03536dc:	ebf31676 	bl	c00190bc <__gnu_mcount_nc>
c03536e0:	e59f3618 	ldr	r3, [pc, #1560]	; c0353d00 <dbg_check_tnc+0x638>
c03536e4:	e59f2618 	ldr	r2, [pc, #1560]	; c0353d04 <dbg_check_tnc+0x63c>
c03536e8:	e1a05000 	mov	r5, r0
c03536ec:	e5d33004 	ldrb	r3, [r3, #4]
c03536f0:	e1a0a001 	mov	sl, r1
c03536f4:	e5922000 	ldr	r2, [r2]
c03536f8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03536fc:	e3a02000 	mov	r2, #0
c0353700:	e3130002 	tst	r3, #2
c0353704:	1a000003 	bne	c0353718 <dbg_check_tnc+0x50>
c0353708:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c035370c:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c0353710:	e3130002 	tst	r3, #2
c0353714:	0a0000a3 	beq	c03539a8 <dbg_check_tnc+0x2e0>
c0353718:	e5953110 	ldr	r3, [r5, #272]	; 0x110
c035371c:	e3530000 	cmp	r3, #0
c0353720:	0a0000cb 	beq	c0353a54 <dbg_check_tnc+0x38c>
c0353724:	e5950120 	ldr	r0, [r5, #288]	; 0x120
c0353728:	e3500000 	cmp	r0, #0
c035372c:	0a00009d 	beq	c03539a8 <dbg_check_tnc+0x2e0>
c0353730:	ebfff150 	bl	c034fc78 <ubifs_tnc_postorder_first>
c0353734:	e3a09000 	mov	r9, #0
c0353738:	e2853f46 	add	r3, r5, #280	; 0x118
c035373c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0353740:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0353744:	e1a08000 	mov	r8, r0
c0353748:	e5986000 	ldr	r6, [r8]
c035374c:	e3560000 	cmp	r6, #0
c0353750:	15983020 	ldrne	r3, [r8, #32]
c0353754:	051b6038 	ldreq	r6, [fp, #-56]	; 0xffffffc8
c0353758:	10833083 	addne	r3, r3, r3, lsl #1
c035375c:	10866183 	addne	r6, r6, r3, lsl #3
c0353760:	12866038 	addne	r6, r6, #56	; 0x38
c0353764:	e5964008 	ldr	r4, [r6, #8]
c0353768:	e594201c 	ldr	r2, [r4, #28]
c035376c:	e5947000 	ldr	r7, [r4]
c0353770:	e3520000 	cmp	r2, #0
c0353774:	da000147 	ble	c0353c98 <dbg_check_tnc+0x5d0>
c0353778:	e5953500 	ldr	r3, [r5, #1280]	; 0x500
c035377c:	e1520003 	cmp	r2, r3
c0353780:	ca000144 	bgt	c0353c98 <dbg_check_tnc+0x5d0>
c0353784:	e5942018 	ldr	r2, [r4, #24]
c0353788:	e3520000 	cmp	r2, #0
c035378c:	ba00013f 	blt	c0353c90 <dbg_check_tnc+0x5c8>
c0353790:	e5941020 	ldr	r1, [r4, #32]
c0353794:	e1530001 	cmp	r3, r1
c0353798:	c3a03000 	movgt	r3, #0
c035379c:	d3a03001 	movle	r3, #1
c03537a0:	e1933fa1 	orrs	r3, r3, r1, lsr #31
c03537a4:	1a000148 	bne	c0353ccc <dbg_check_tnc+0x604>
c03537a8:	e5963014 	ldr	r3, [r6, #20]
c03537ac:	e3530000 	cmp	r3, #0
c03537b0:	1a000002 	bne	c03537c0 <dbg_check_tnc+0xf8>
c03537b4:	e5943008 	ldr	r3, [r4, #8]
c03537b8:	e3130001 	tst	r3, #1
c03537bc:	0a00013d 	beq	c0353cb8 <dbg_check_tnc+0x5f0>
c03537c0:	e5943008 	ldr	r3, [r4, #8]
c03537c4:	e3130001 	tst	r3, #1
c03537c8:	0a000035 	beq	c03538a4 <dbg_check_tnc+0x1dc>
c03537cc:	e3570000 	cmp	r7, #0
c03537d0:	0a000035 	beq	c03538ac <dbg_check_tnc+0x1e4>
c03537d4:	e5973008 	ldr	r3, [r7, #8]
c03537d8:	e3130001 	tst	r3, #1
c03537dc:	1a000002 	bne	c03537ec <dbg_check_tnc+0x124>
c03537e0:	e5943008 	ldr	r3, [r4, #8]
c03537e4:	e3130001 	tst	r3, #1
c03537e8:	1a00012c 	bne	c0353ca0 <dbg_check_tnc+0x5d8>
c03537ec:	e5942018 	ldr	r2, [r4, #24]
c03537f0:	e5973018 	ldr	r3, [r7, #24]
c03537f4:	e2433001 	sub	r3, r3, #1
c03537f8:	e1530002 	cmp	r3, r2
c03537fc:	1a00011f 	bne	c0353c80 <dbg_check_tnc+0x5b8>
c0353800:	e24b3034 	sub	r3, fp, #52	; 0x34
c0353804:	e1a02006 	mov	r2, r6
c0353808:	e1a01007 	mov	r1, r7
c035380c:	e1a00005 	mov	r0, r5
c0353810:	ebfff09c 	bl	c034fa88 <ubifs_search_zbranch>
c0353814:	e3500000 	cmp	r0, #0
c0353818:	0a00011a 	beq	c0353c88 <dbg_check_tnc+0x5c0>
c035381c:	e5942020 	ldr	r2, [r4, #32]
c0353820:	e597101c 	ldr	r1, [r7, #28]
c0353824:	e1520001 	cmp	r2, r1
c0353828:	aa000125 	bge	c0353cc4 <dbg_check_tnc+0x5fc>
c035382c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0353830:	e1520003 	cmp	r2, r3
c0353834:	0a000068 	beq	c03539dc <dbg_check_tnc+0x314>
c0353838:	e0833083 	add	r3, r3, r3, lsl #1
c035383c:	e0820082 	add	r0, r2, r2, lsl #1
c0353840:	e0873183 	add	r3, r7, r3, lsl #3
c0353844:	e0870180 	add	r0, r7, r0, lsl #3
c0353848:	e593e038 	ldr	lr, [r3, #56]	; 0x38
c035384c:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c0353850:	e15e000c 	cmp	lr, ip
c0353854:	0a00005b 	beq	c03539c8 <dbg_check_tnc+0x300>
c0353858:	e3a02009 	mov	r2, #9
c035385c:	e59f14a4 	ldr	r1, [pc, #1188]	; c0353d08 <dbg_check_tnc+0x640>
c0353860:	e1a00005 	mov	r0, r5
c0353864:	eb000b66 	bl	c0356604 <ubifs_err>
c0353868:	e59f149c 	ldr	r1, [pc, #1180]	; c0353d0c <dbg_check_tnc+0x644>
c035386c:	e1a00005 	mov	r0, r5
c0353870:	eb000bbd 	bl	c035676c <ubifs_msg>
c0353874:	e1a01004 	mov	r1, r4
c0353878:	e1a00005 	mov	r0, r5
c035387c:	ebfffb7a 	bl	c035266c <ubifs_dump_znode>
c0353880:	e59f1488 	ldr	r1, [pc, #1160]	; c0353d10 <dbg_check_tnc+0x648>
c0353884:	e1a00005 	mov	r0, r5
c0353888:	eb000bb7 	bl	c035676c <ubifs_msg>
c035388c:	e1a01007 	mov	r1, r7
c0353890:	e1a00005 	mov	r0, r5
c0353894:	ebfffb74 	bl	c035266c <ubifs_dump_znode>
c0353898:	eb1b1bb9 	bl	c0a1a784 <dump_stack>
c035389c:	e3e00015 	mvn	r0, #21
c03538a0:	ea000041 	b	c03539ac <dbg_check_tnc+0x2e4>
c03538a4:	e3570000 	cmp	r7, #0
c03538a8:	1affffd0 	bne	c03537f0 <dbg_check_tnc+0x128>
c03538ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03538b0:	e1560003 	cmp	r6, r3
c03538b4:	1a000106 	bne	c0353cd4 <dbg_check_tnc+0x60c>
c03538b8:	e594201c 	ldr	r2, [r4, #28]
c03538bc:	e3a03001 	mov	r3, #1
c03538c0:	e3520001 	cmp	r2, #1
c03538c4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03538c8:	ca00001e 	bgt	c0353948 <dbg_check_tnc+0x280>
c03538cc:	ea000068 	b	c0353a74 <dbg_check_tnc+0x3ac>
c03538d0:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c03538d4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03538d8:	e1500003 	cmp	r0, r3
c03538dc:	3a000014 	bcc	c0353934 <dbg_check_tnc+0x26c>
c03538e0:	8a000023 	bhi	c0353974 <dbg_check_tnc+0x2ac>
c03538e4:	e1a03ea3 	lsr	r3, r3, #29
c03538e8:	e2433002 	sub	r3, r3, #2
c03538ec:	e3530001 	cmp	r3, #1
c03538f0:	8a0000ee 	bhi	c0353cb0 <dbg_check_tnc+0x5e8>
c03538f4:	e5943018 	ldr	r3, [r4, #24]
c03538f8:	e3530000 	cmp	r3, #0
c03538fc:	1a00000c 	bne	c0353934 <dbg_check_tnc+0x26c>
c0353900:	e5d53890 	ldrb	r3, [r5, #2192]	; 0x890
c0353904:	e3130004 	tst	r3, #4
c0353908:	1a000009 	bne	c0353934 <dbg_check_tnc+0x26c>
c035390c:	e2812050 	add	r2, r1, #80	; 0x50
c0353910:	e2811038 	add	r1, r1, #56	; 0x38
c0353914:	e0842002 	add	r2, r4, r2
c0353918:	e0841001 	add	r1, r4, r1
c035391c:	e1a00005 	mov	r0, r5
c0353920:	ebfffe8f 	bl	c0353364 <dbg_check_key_order>
c0353924:	e3500000 	cmp	r0, #0
c0353928:	ba00001f 	blt	c03539ac <dbg_check_tnc+0x2e4>
c035392c:	1a0000dd 	bne	c0353ca8 <dbg_check_tnc+0x5e0>
c0353930:	e594201c 	ldr	r2, [r4, #28]
c0353934:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0353938:	e2833001 	add	r3, r3, #1
c035393c:	e1530002 	cmp	r3, r2
c0353940:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0353944:	aa00004a 	bge	c0353a74 <dbg_check_tnc+0x3ac>
c0353948:	e2431001 	sub	r1, r3, #1
c035394c:	e0833083 	add	r3, r3, r3, lsl #1
c0353950:	e0811081 	add	r1, r1, r1, lsl #1
c0353954:	e0843183 	add	r3, r4, r3, lsl #3
c0353958:	e1a01181 	lsl	r1, r1, #3
c035395c:	e0840001 	add	r0, r4, r1
c0353960:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c0353964:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c0353968:	e15e000c 	cmp	lr, ip
c035396c:	3afffff0 	bcc	c0353934 <dbg_check_tnc+0x26c>
c0353970:	9affffd6 	bls	c03538d0 <dbg_check_tnc+0x208>
c0353974:	e3a0200d 	mov	r2, #13
c0353978:	e59f1388 	ldr	r1, [pc, #904]	; c0353d08 <dbg_check_tnc+0x640>
c035397c:	e1a00005 	mov	r0, r5
c0353980:	eb000b1f 	bl	c0356604 <ubifs_err>
c0353984:	e59f1380 	ldr	r1, [pc, #896]	; c0353d0c <dbg_check_tnc+0x644>
c0353988:	e1a00005 	mov	r0, r5
c035398c:	eb000b76 	bl	c035676c <ubifs_msg>
c0353990:	e1a01004 	mov	r1, r4
c0353994:	e1a00005 	mov	r0, r5
c0353998:	ebfffb33 	bl	c035266c <ubifs_dump_znode>
c035399c:	e3570000 	cmp	r7, #0
c03539a0:	1affffb6 	bne	c0353880 <dbg_check_tnc+0x1b8>
c03539a4:	eaffffbb 	b	c0353898 <dbg_check_tnc+0x1d0>
c03539a8:	e3a00000 	mov	r0, #0
c03539ac:	e59f3350 	ldr	r3, [pc, #848]	; c0353d04 <dbg_check_tnc+0x63c>
c03539b0:	e5932000 	ldr	r2, [r3]
c03539b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03539b8:	e0332002 	eors	r2, r3, r2
c03539bc:	1a0000bf 	bne	c0353cc0 <dbg_check_tnc+0x5f8>
c03539c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03539c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03539c8:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c03539cc:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c03539d0:	e15c0003 	cmp	ip, r3
c03539d4:	1affff9f 	bne	c0353858 <dbg_check_tnc+0x190>
c03539d8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03539dc:	e5962000 	ldr	r2, [r6]
c03539e0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03539e4:	e1520003 	cmp	r2, r3
c03539e8:	3a000004 	bcc	c0353a00 <dbg_check_tnc+0x338>
c03539ec:	8a00001e 	bhi	c0353a6c <dbg_check_tnc+0x3a4>
c03539f0:	e5962004 	ldr	r2, [r6, #4]
c03539f4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c03539f8:	e1520003 	cmp	r2, r3
c03539fc:	8a00001a 	bhi	c0353a6c <dbg_check_tnc+0x3a4>
c0353a00:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0353a04:	e594201c 	ldr	r2, [r4, #28]
c0353a08:	e2833001 	add	r3, r3, #1
c0353a0c:	e1510003 	cmp	r1, r3
c0353a10:	daffffa9 	ble	c03538bc <dbg_check_tnc+0x1f4>
c0353a14:	e2421001 	sub	r1, r2, #1
c0353a18:	e0833083 	add	r3, r3, r3, lsl #1
c0353a1c:	e0811081 	add	r1, r1, r1, lsl #1
c0353a20:	e0873183 	add	r3, r7, r3, lsl #3
c0353a24:	e0841181 	add	r1, r4, r1, lsl #3
c0353a28:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c0353a2c:	e5910038 	ldr	r0, [r1, #56]	; 0x38
c0353a30:	e15c0000 	cmp	ip, r0
c0353a34:	3a000004 	bcc	c0353a4c <dbg_check_tnc+0x384>
c0353a38:	8affff9f 	bhi	c03538bc <dbg_check_tnc+0x1f4>
c0353a3c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c0353a40:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c0353a44:	e1500003 	cmp	r0, r3
c0353a48:	2affff9b 	bcs	c03538bc <dbg_check_tnc+0x1f4>
c0353a4c:	e3a0200b 	mov	r2, #11
c0353a50:	eaffff81 	b	c035385c <dbg_check_tnc+0x194>
c0353a54:	e59f32b8 	ldr	r3, [pc, #696]	; c0353d14 <dbg_check_tnc+0x64c>
c0353a58:	e59f22b8 	ldr	r2, [pc, #696]	; c0353d18 <dbg_check_tnc+0x650>
c0353a5c:	e59f12b8 	ldr	r1, [pc, #696]	; c0353d1c <dbg_check_tnc+0x654>
c0353a60:	e1a00005 	mov	r0, r5
c0353a64:	ebfff9c7 	bl	c0352188 <ubifs_assert_failed>
c0353a68:	eaffff2d 	b	c0353724 <dbg_check_tnc+0x5c>
c0353a6c:	e3a0200a 	mov	r2, #10
c0353a70:	eaffff79 	b	c035385c <dbg_check_tnc+0x194>
c0353a74:	e3a01000 	mov	r1, #0
c0353a78:	e3520000 	cmp	r2, #0
c0353a7c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0353a80:	da000024 	ble	c0353b18 <dbg_check_tnc+0x450>
c0353a84:	e1a03004 	mov	r3, r4
c0353a88:	ea000013 	b	c0353adc <dbg_check_tnc+0x414>
c0353a8c:	e35c0000 	cmp	ip, #0
c0353a90:	e593c04c 	ldr	ip, [r3, #76]	; 0x4c
c0353a94:	1a00001b 	bne	c0353b08 <dbg_check_tnc+0x440>
c0353a98:	e35c0000 	cmp	ip, #0
c0353a9c:	1a000075 	bne	c0353c78 <dbg_check_tnc+0x5b0>
c0353aa0:	e593c048 	ldr	ip, [r3, #72]	; 0x48
c0353aa4:	e35c0000 	cmp	ip, #0
c0353aa8:	1a000070 	bne	c0353c70 <dbg_check_tnc+0x5a8>
c0353aac:	e594c018 	ldr	ip, [r4, #24]
c0353ab0:	e35c0000 	cmp	ip, #0
c0353ab4:	13500000 	cmpne	r0, #0
c0353ab8:	0a000002 	beq	c0353ac8 <dbg_check_tnc+0x400>
c0353abc:	e5900000 	ldr	r0, [r0]
c0353ac0:	e1540000 	cmp	r4, r0
c0353ac4:	1a000060 	bne	c0353c4c <dbg_check_tnc+0x584>
c0353ac8:	e2811001 	add	r1, r1, #1
c0353acc:	e1520001 	cmp	r2, r1
c0353ad0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0353ad4:	e2833018 	add	r3, r3, #24
c0353ad8:	0a00000e 	beq	c0353b18 <dbg_check_tnc+0x450>
c0353adc:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c0353ae0:	e593c044 	ldr	ip, [r3, #68]	; 0x44
c0353ae4:	e3500000 	cmp	r0, #0
c0353ae8:	1affffe7 	bne	c0353a8c <dbg_check_tnc+0x3c4>
c0353aec:	e35c0000 	cmp	ip, #0
c0353af0:	0a000002 	beq	c0353b00 <dbg_check_tnc+0x438>
c0353af4:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c0353af8:	e3500000 	cmp	r0, #0
c0353afc:	1afffff1 	bne	c0353ac8 <dbg_check_tnc+0x400>
c0353b00:	e3a02010 	mov	r2, #16
c0353b04:	eaffff9b 	b	c0353978 <dbg_check_tnc+0x2b0>
c0353b08:	e35c0000 	cmp	ip, #0
c0353b0c:	1affffe6 	bne	c0353aac <dbg_check_tnc+0x3e4>
c0353b10:	e3a02011 	mov	r2, #17
c0353b14:	eaffff97 	b	c0353978 <dbg_check_tnc+0x2b0>
c0353b18:	e35a0000 	cmp	sl, #0
c0353b1c:	0a000005 	beq	c0353b38 <dbg_check_tnc+0x470>
c0353b20:	e5983008 	ldr	r3, [r8, #8]
c0353b24:	e3130001 	tst	r3, #1
c0353b28:	12899001 	addne	r9, r9, #1
c0353b2c:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c0353b30:	02833001 	addeq	r3, r3, #1
c0353b34:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c0353b38:	e1a01008 	mov	r1, r8
c0353b3c:	e1a00005 	mov	r0, r5
c0353b40:	ebfff057 	bl	c034fca4 <ubifs_tnc_postorder_next>
c0353b44:	e2504000 	subs	r4, r0, #0
c0353b48:	0a00002f 	beq	c0353c0c <dbg_check_tnc+0x544>
c0353b4c:	e5983018 	ldr	r3, [r8, #24]
c0353b50:	e3530000 	cmp	r3, #0
c0353b54:	1a00000d 	bne	c0353b90 <dbg_check_tnc+0x4c8>
c0353b58:	e5943018 	ldr	r3, [r4, #24]
c0353b5c:	e3530000 	cmp	r3, #0
c0353b60:	1a00000a 	bne	c0353b90 <dbg_check_tnc+0x4c8>
c0353b64:	e5d53890 	ldrb	r3, [r5, #2192]	; 0x890
c0353b68:	e3130004 	tst	r3, #4
c0353b6c:	1a000007 	bne	c0353b90 <dbg_check_tnc+0x4c8>
c0353b70:	e598301c 	ldr	r3, [r8, #28]
c0353b74:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0353b78:	e2432001 	sub	r2, r3, #1
c0353b7c:	e0823082 	add	r3, r2, r2, lsl #1
c0353b80:	e0883183 	add	r3, r8, r3, lsl #3
c0353b84:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0353b88:	e1530001 	cmp	r3, r1
c0353b8c:	0a000001 	beq	c0353b98 <dbg_check_tnc+0x4d0>
c0353b90:	e1a08004 	mov	r8, r4
c0353b94:	eafffeeb 	b	c0353748 <dbg_check_tnc+0x80>
c0353b98:	e3a03018 	mov	r3, #24
c0353b9c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0353ba0:	e0030293 	mul	r3, r3, r2
c0353ba4:	e0882003 	add	r2, r8, r3
c0353ba8:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0353bac:	e1520001 	cmp	r2, r1
c0353bb0:	1afffff6 	bne	c0353b90 <dbg_check_tnc+0x4c8>
c0353bb4:	e2833038 	add	r3, r3, #56	; 0x38
c0353bb8:	e0881003 	add	r1, r8, r3
c0353bbc:	e2842038 	add	r2, r4, #56	; 0x38
c0353bc0:	e1a00005 	mov	r0, r5
c0353bc4:	ebfffde6 	bl	c0353364 <dbg_check_key_order>
c0353bc8:	e3500000 	cmp	r0, #0
c0353bcc:	baffff76 	blt	c03539ac <dbg_check_tnc+0x2e4>
c0353bd0:	0affffee 	beq	c0353b90 <dbg_check_tnc+0x4c8>
c0353bd4:	e59f1144 	ldr	r1, [pc, #324]	; c0353d20 <dbg_check_tnc+0x658>
c0353bd8:	e1a00005 	mov	r0, r5
c0353bdc:	eb000ae2 	bl	c035676c <ubifs_msg>
c0353be0:	e1a01008 	mov	r1, r8
c0353be4:	e1a00005 	mov	r0, r5
c0353be8:	ebfffa9f 	bl	c035266c <ubifs_dump_znode>
c0353bec:	e59f1130 	ldr	r1, [pc, #304]	; c0353d24 <dbg_check_tnc+0x65c>
c0353bf0:	e1a00005 	mov	r0, r5
c0353bf4:	eb000adc 	bl	c035676c <ubifs_msg>
c0353bf8:	e1a00005 	mov	r0, r5
c0353bfc:	e1a01004 	mov	r1, r4
c0353c00:	ebfffa99 	bl	c035266c <ubifs_dump_znode>
c0353c04:	e3e00015 	mvn	r0, #21
c0353c08:	eaffff67 	b	c03539ac <dbg_check_tnc+0x2e4>
c0353c0c:	e35a0000 	cmp	sl, #0
c0353c10:	0affff64 	beq	c03539a8 <dbg_check_tnc+0x2e0>
c0353c14:	e595353c 	ldr	r3, [r5, #1340]	; 0x53c
c0353c18:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0353c1c:	e1520003 	cmp	r2, r3
c0353c20:	1a00000b 	bne	c0353c54 <dbg_check_tnc+0x58c>
c0353c24:	e5953538 	ldr	r3, [r5, #1336]	; 0x538
c0353c28:	e1590003 	cmp	r9, r3
c0353c2c:	0affff5d 	beq	c03539a8 <dbg_check_tnc+0x2e0>
c0353c30:	e1a00005 	mov	r0, r5
c0353c34:	e5952538 	ldr	r2, [r5, #1336]	; 0x538
c0353c38:	e1a03009 	mov	r3, r9
c0353c3c:	e59f10e4 	ldr	r1, [pc, #228]	; c0353d28 <dbg_check_tnc+0x660>
c0353c40:	eb000a6f 	bl	c0356604 <ubifs_err>
c0353c44:	e3e00015 	mvn	r0, #21
c0353c48:	eaffff57 	b	c03539ac <dbg_check_tnc+0x2e4>
c0353c4c:	e3a02014 	mov	r2, #20
c0353c50:	eaffff48 	b	c0353978 <dbg_check_tnc+0x2b0>
c0353c54:	e1a00005 	mov	r0, r5
c0353c58:	e595253c 	ldr	r2, [r5, #1340]	; 0x53c
c0353c5c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0353c60:	e59f10c4 	ldr	r1, [pc, #196]	; c0353d2c <dbg_check_tnc+0x664>
c0353c64:	eb000a66 	bl	c0356604 <ubifs_err>
c0353c68:	e3e00015 	mvn	r0, #21
c0353c6c:	eaffff4e 	b	c03539ac <dbg_check_tnc+0x2e4>
c0353c70:	e3a02013 	mov	r2, #19
c0353c74:	eaffff3f 	b	c0353978 <dbg_check_tnc+0x2b0>
c0353c78:	e3a02012 	mov	r2, #18
c0353c7c:	eaffff3d 	b	c0353978 <dbg_check_tnc+0x2b0>
c0353c80:	e3a02006 	mov	r2, #6
c0353c84:	eafffef4 	b	c035385c <dbg_check_tnc+0x194>
c0353c88:	e3a02007 	mov	r2, #7
c0353c8c:	eafffef2 	b	c035385c <dbg_check_tnc+0x194>
c0353c90:	e3a02002 	mov	r2, #2
c0353c94:	eaffff37 	b	c0353978 <dbg_check_tnc+0x2b0>
c0353c98:	e3a02001 	mov	r2, #1
c0353c9c:	eaffff35 	b	c0353978 <dbg_check_tnc+0x2b0>
c0353ca0:	e3a02005 	mov	r2, #5
c0353ca4:	eafffeec 	b	c035385c <dbg_check_tnc+0x194>
c0353ca8:	e3a0200f 	mov	r2, #15
c0353cac:	eaffff31 	b	c0353978 <dbg_check_tnc+0x2b0>
c0353cb0:	e3a0200e 	mov	r2, #14
c0353cb4:	eaffff2f 	b	c0353978 <dbg_check_tnc+0x2b0>
c0353cb8:	e3a02004 	mov	r2, #4
c0353cbc:	eaffff2d 	b	c0353978 <dbg_check_tnc+0x2b0>
c0353cc0:	ebf3a532 	bl	c003d190 <__stack_chk_fail>
c0353cc4:	e3a02008 	mov	r2, #8
c0353cc8:	eafffee3 	b	c035385c <dbg_check_tnc+0x194>
c0353ccc:	e3a02003 	mov	r2, #3
c0353cd0:	eaffff28 	b	c0353978 <dbg_check_tnc+0x2b0>
c0353cd4:	e3a0200c 	mov	r2, #12
c0353cd8:	e1a00005 	mov	r0, r5
c0353cdc:	e59f1024 	ldr	r1, [pc, #36]	; c0353d08 <dbg_check_tnc+0x640>
c0353ce0:	eb000a47 	bl	c0356604 <ubifs_err>
c0353ce4:	e1a00005 	mov	r0, r5
c0353ce8:	e59f101c 	ldr	r1, [pc, #28]	; c0353d0c <dbg_check_tnc+0x644>
c0353cec:	eb000a9e 	bl	c035676c <ubifs_msg>
c0353cf0:	e1a01004 	mov	r1, r4
c0353cf4:	e1a00005 	mov	r0, r5
c0353cf8:	ebfffa5b 	bl	c035266c <ubifs_dump_znode>
c0353cfc:	eafffee5 	b	c0353898 <dbg_check_tnc+0x1d0>
c0353d00:	c0fa240c 	.word	0xc0fa240c
c0353d04:	c0cdd45c 	.word	0xc0cdd45c
c0353d08:	c0cd742c 	.word	0xc0cd742c
c0353d0c:	c0cdf480 	.word	0xc0cdf480
c0353d10:	c0cdf494 	.word	0xc0cdf494
c0353d14:	000005ca 	.word	0x000005ca
c0353d18:	c0cde16c 	.word	0xc0cde16c
c0353d1c:	c0cd46f8 	.word	0xc0cd46f8
c0353d20:	c0cdf4b0 	.word	0xc0cdf4b0
c0353d24:	c0cdf4bc 	.word	0xc0cdf4bc
c0353d28:	c0cdf4f8 	.word	0xc0cdf4f8
c0353d2c:	c0cdf4cc 	.word	0xc0cdf4cc

c0353d30 <check_leaf>:
c0353d30:	e1a0c00d 	mov	ip, sp
c0353d34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0353d38:	e24cb004 	sub	fp, ip, #4
c0353d3c:	e24dd014 	sub	sp, sp, #20
c0353d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0353d44:	ebf314dc 	bl	c00190bc <__gnu_mcount_nc>
c0353d48:	e1a09002 	mov	r9, r2
c0353d4c:	e5915004 	ldr	r5, [r1, #4]
c0353d50:	e5912014 	ldr	r2, [r1, #20]
c0353d54:	e1a04001 	mov	r4, r1
c0353d58:	e3520017 	cmp	r2, #23
c0353d5c:	e1a07000 	mov	r7, r0
c0353d60:	e1a05ea5 	lsr	r5, r5, #29
c0353d64:	9a0000ce 	bls	c03540a4 <check_leaf+0x374>
c0353d68:	e1a00002 	mov	r0, r2
c0353d6c:	e59f134c 	ldr	r1, [pc, #844]	; c03540c0 <check_leaf+0x390>
c0353d70:	ebf90e29 	bl	c019761c <__kmalloc>
c0353d74:	e2506000 	subs	r6, r0, #0
c0353d78:	0a0000c7 	beq	c035409c <check_leaf+0x36c>
c0353d7c:	e1a02006 	mov	r2, r6
c0353d80:	e1a01004 	mov	r1, r4
c0353d84:	e1a00007 	mov	r0, r7
c0353d88:	ebfff153 	bl	c03502dc <ubifs_tnc_read_node>
c0353d8c:	e2508000 	subs	r8, r0, #0
c0353d90:	1a00005c 	bne	c0353f08 <check_leaf+0x1d8>
c0353d94:	e3550000 	cmp	r5, #0
c0353d98:	0a00001f 	beq	c0353e1c <check_leaf+0xec>
c0353d9c:	e2453002 	sub	r3, r5, #2
c0353da0:	e3550001 	cmp	r5, #1
c0353da4:	13530001 	cmpne	r3, #1
c0353da8:	8a00004d 	bhi	c0353ee4 <check_leaf+0x1b4>
c0353dac:	e1c720d8 	ldrd	r2, [r7, #8]
c0353db0:	e1c600d8 	ldrd	r0, [r6, #8]
c0353db4:	e1510003 	cmp	r1, r3
c0353db8:	01500002 	cmpeq	r0, r2
c0353dbc:	8a000075 	bhi	c0353f98 <check_leaf+0x268>
c0353dc0:	e3550001 	cmp	r5, #1
c0353dc4:	e5943014 	ldr	r3, [r4, #20]
c0353dc8:	0a000054 	beq	c0353f20 <check_leaf+0x1f0>
c0353dcc:	e3530037 	cmp	r3, #55	; 0x37
c0353dd0:	9a00009e 	bls	c0354050 <check_leaf+0x320>
c0353dd4:	e1a01006 	mov	r1, r6
c0353dd8:	e1a00007 	mov	r0, r7
c0353ddc:	ebff8a4b 	bl	c0336710 <ubifs_validate_entry>
c0353de0:	e3500000 	cmp	r0, #0
c0353de4:	11a08000 	movne	r8, r0
c0353de8:	0a000017 	beq	c0353e4c <check_leaf+0x11c>
c0353dec:	e59f12d0 	ldr	r1, [pc, #720]	; c03540c4 <check_leaf+0x394>
c0353df0:	e1a00007 	mov	r0, r7
c0353df4:	e1c420dc 	ldrd	r2, [r4, #12]
c0353df8:	eb000a5b 	bl	c035676c <ubifs_msg>
c0353dfc:	e1a01006 	mov	r1, r6
c0353e00:	e1a00007 	mov	r0, r7
c0353e04:	eb000375 	bl	c0354be0 <ubifs_dump_node>
c0353e08:	e1a00006 	mov	r0, r6
c0353e0c:	ebf90a72 	bl	c01967dc <kfree>
c0353e10:	e1a00008 	mov	r0, r8
c0353e14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0353e18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0353e1c:	e1a01009 	mov	r1, r9
c0353e20:	e1a02006 	mov	r2, r6
c0353e24:	e1a00007 	mov	r0, r7
c0353e28:	ebfff1bc 	bl	c0350520 <add_inode>
c0353e2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0353e30:	9afffff4 	bls	c0353e08 <check_leaf+0xd8>
c0353e34:	e1a08000 	mov	r8, r0
c0353e38:	e1a02000 	mov	r2, r0
c0353e3c:	e59f1284 	ldr	r1, [pc, #644]	; c03540c8 <check_leaf+0x398>
c0353e40:	e1a00007 	mov	r0, r7
c0353e44:	eb0009ee 	bl	c0356604 <ubifs_err>
c0353e48:	eaffffe7 	b	c0353dec <check_leaf+0xbc>
c0353e4c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0353e50:	e1a01009 	mov	r1, r9
c0353e54:	e1a02003 	mov	r2, r3
c0353e58:	e1a00007 	mov	r0, r7
c0353e5c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0353e60:	ebfff36e 	bl	c0350c20 <read_add_inode>
c0353e64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0353e68:	e3700a01 	cmn	r0, #4096	; 0x1000
c0353e6c:	e1a0a000 	mov	sl, r0
c0353e70:	8a000069 	bhi	c035401c <check_leaf+0x2ec>
c0353e74:	e590301c 	ldr	r3, [r0, #28]
c0353e78:	e1a01009 	mov	r1, r9
c0353e7c:	e2833001 	add	r3, r3, #1
c0353e80:	e580301c 	str	r3, [r0, #28]
c0353e84:	e5969018 	ldr	r9, [r6, #24]
c0353e88:	e1a00007 	mov	r0, r7
c0353e8c:	e1a02009 	mov	r2, r9
c0353e90:	ebfff362 	bl	c0350c20 <read_add_inode>
c0353e94:	e3700a01 	cmn	r0, #4096	; 0x1000
c0353e98:	8a000072 	bhi	c0354068 <check_leaf+0x338>
c0353e9c:	e1d6c3b2 	ldrh	ip, [r6, #50]	; 0x32
c0353ea0:	e3550003 	cmp	r5, #3
c0353ea4:	e3a05000 	mov	r5, #0
c0353ea8:	e28c3040 	add	r3, ip, #64	; 0x40
c0353eac:	e3c33007 	bic	r3, r3, #7
c0353eb0:	0a00003d 	beq	c0353fac <check_leaf+0x27c>
c0353eb4:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c0353eb8:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0353ebc:	e0923003 	adds	r3, r2, r3
c0353ec0:	e0a44005 	adc	r4, r4, r5
c0353ec4:	e5803038 	str	r3, [r0, #56]	; 0x38
c0353ec8:	e580403c 	str	r4, [r0, #60]	; 0x3c
c0353ecc:	e5d63031 	ldrb	r3, [r6, #49]	; 0x31
c0353ed0:	e3530001 	cmp	r3, #1
c0353ed4:	05903020 	ldreq	r3, [r0, #32]
c0353ed8:	02833001 	addeq	r3, r3, #1
c0353edc:	05803020 	streq	r3, [r0, #32]
c0353ee0:	eaffffc8 	b	c0353e08 <check_leaf+0xd8>
c0353ee4:	e5943010 	ldr	r3, [r4, #16]
c0353ee8:	e1a02005 	mov	r2, r5
c0353eec:	e58d3000 	str	r3, [sp]
c0353ef0:	e1a00007 	mov	r0, r7
c0353ef4:	e594300c 	ldr	r3, [r4, #12]
c0353ef8:	e59f11cc 	ldr	r1, [pc, #460]	; c03540cc <check_leaf+0x39c>
c0353efc:	eb0009c0 	bl	c0356604 <ubifs_err>
c0353f00:	e3e08015 	mvn	r8, #21
c0353f04:	eaffffbf 	b	c0353e08 <check_leaf+0xd8>
c0353f08:	e58d8000 	str	r8, [sp]
c0353f0c:	e1a00007 	mov	r0, r7
c0353f10:	e1c420dc 	ldrd	r2, [r4, #12]
c0353f14:	e59f11b4 	ldr	r1, [pc, #436]	; c03540d0 <check_leaf+0x3a0>
c0353f18:	eb0009b9 	bl	c0356604 <ubifs_err>
c0353f1c:	eaffffb9 	b	c0353e08 <check_leaf+0xd8>
c0353f20:	e353002f 	cmp	r3, #47	; 0x2f
c0353f24:	9a000056 	bls	c0354084 <check_leaf+0x354>
c0353f28:	e5965018 	ldr	r5, [r6, #24]
c0353f2c:	e1a01009 	mov	r1, r9
c0353f30:	e1a02005 	mov	r2, r5
c0353f34:	e1a00007 	mov	r0, r7
c0353f38:	ebfff338 	bl	c0350c20 <read_add_inode>
c0353f3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0353f40:	8a00003b 	bhi	c0354034 <check_leaf+0x304>
c0353f44:	e596101c 	ldr	r1, [r6, #28]
c0353f48:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c0353f4c:	e3c1120e 	bic	r1, r1, #-536870912	; 0xe0000000
c0353f50:	e1a03a21 	lsr	r3, r1, #20
c0353f54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0353f58:	e1a03601 	lsl	r3, r1, #12
c0353f5c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0353f60:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0353f64:	e1c002d8 	ldrd	r0, [r0, #40]	; 0x28
c0353f68:	e092200c 	adds	r2, r2, ip
c0353f6c:	e2a33000 	adc	r3, r3, #0
c0353f70:	e1500002 	cmp	r0, r2
c0353f74:	e0d13003 	sbcs	r3, r1, r3
c0353f78:	aaffffa2 	bge	c0353e08 <check_leaf+0xd8>
c0353f7c:	e1cd00f0 	strd	r0, [sp]
c0353f80:	e59f114c 	ldr	r1, [pc, #332]	; c03540d4 <check_leaf+0x3a4>
c0353f84:	e1c420dc 	ldrd	r2, [r4, #12]
c0353f88:	e1a00007 	mov	r0, r7
c0353f8c:	eb00099c 	bl	c0356604 <ubifs_err>
c0353f90:	e3e08015 	mvn	r8, #21
c0353f94:	eaffff94 	b	c0353dec <check_leaf+0xbc>
c0353f98:	e59f1138 	ldr	r1, [pc, #312]	; c03540d8 <check_leaf+0x3a8>
c0353f9c:	e1a00007 	mov	r0, r7
c0353fa0:	eb000997 	bl	c0356604 <ubifs_err>
c0353fa4:	e3e08015 	mvn	r8, #21
c0353fa8:	eaffff8f 	b	c0353dec <check_leaf+0xbc>
c0353fac:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c0353fb0:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c0353fb4:	e5907044 	ldr	r7, [r0, #68]	; 0x44
c0353fb8:	e2922001 	adds	r2, r2, #1
c0353fbc:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0353fc0:	e0a77005 	adc	r7, r7, r5
c0353fc4:	e093e001 	adds	lr, r3, r1
c0353fc8:	e0a54004 	adc	r4, r5, r4
c0353fcc:	e580e048 	str	lr, [r0, #72]	; 0x48
c0353fd0:	e580404c 	str	r4, [r0, #76]	; 0x4c
c0353fd4:	e5802040 	str	r2, [r0, #64]	; 0x40
c0353fd8:	e5807044 	str	r7, [r0, #68]	; 0x44
c0353fdc:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c0353fe0:	e1c025d8 	ldrd	r2, [r0, #88]	; 0x58
c0353fe4:	e59a502c 	ldr	r5, [sl, #44]	; 0x2c
c0353fe8:	e29110a8 	adds	r1, r1, #168	; 0xa8
c0353fec:	e3c11007 	bic	r1, r1, #7
c0353ff0:	e2a55000 	adc	r5, r5, #0
c0353ff4:	e091100e 	adds	r1, r1, lr
c0353ff8:	e0a5e004 	adc	lr, r5, r4
c0353ffc:	e092400c 	adds	r4, r2, ip
c0354000:	e2a35000 	adc	r5, r3, #0
c0354004:	e1a02004 	mov	r2, r4
c0354008:	e1a03005 	mov	r3, r5
c035400c:	e580e04c 	str	lr, [r0, #76]	; 0x4c
c0354010:	e5801048 	str	r1, [r0, #72]	; 0x48
c0354014:	e1c025f8 	strd	r2, [r0, #88]	; 0x58
c0354018:	eaffff7a 	b	c0353e08 <check_leaf+0xd8>
c035401c:	e1a08000 	mov	r8, r0
c0354020:	e1a02000 	mov	r2, r0
c0354024:	e59f10b0 	ldr	r1, [pc, #176]	; c03540dc <check_leaf+0x3ac>
c0354028:	e1a00007 	mov	r0, r7
c035402c:	eb000974 	bl	c0356604 <ubifs_err>
c0354030:	eaffff6d 	b	c0353dec <check_leaf+0xbc>
c0354034:	e1a08000 	mov	r8, r0
c0354038:	e1a02000 	mov	r2, r0
c035403c:	e1a03005 	mov	r3, r5
c0354040:	e59f1098 	ldr	r1, [pc, #152]	; c03540e0 <check_leaf+0x3b0>
c0354044:	e1a00007 	mov	r0, r7
c0354048:	eb00096d 	bl	c0356604 <ubifs_err>
c035404c:	eaffff66 	b	c0353dec <check_leaf+0xbc>
c0354050:	e59f308c 	ldr	r3, [pc, #140]	; c03540e4 <check_leaf+0x3b4>
c0354054:	e59f208c 	ldr	r2, [pc, #140]	; c03540e8 <check_leaf+0x3b8>
c0354058:	e59f108c 	ldr	r1, [pc, #140]	; c03540ec <check_leaf+0x3bc>
c035405c:	e1a00007 	mov	r0, r7
c0354060:	ebfff848 	bl	c0352188 <ubifs_assert_failed>
c0354064:	eaffff5a 	b	c0353dd4 <check_leaf+0xa4>
c0354068:	e1a08000 	mov	r8, r0
c035406c:	e1a02000 	mov	r2, r0
c0354070:	e1a03009 	mov	r3, r9
c0354074:	e59f1074 	ldr	r1, [pc, #116]	; c03540f0 <check_leaf+0x3c0>
c0354078:	e1a00007 	mov	r0, r7
c035407c:	eb000960 	bl	c0356604 <ubifs_err>
c0354080:	eaffff59 	b	c0353dec <check_leaf+0xbc>
c0354084:	e59f3068 	ldr	r3, [pc, #104]	; c03540f4 <check_leaf+0x3c4>
c0354088:	e59f2058 	ldr	r2, [pc, #88]	; c03540e8 <check_leaf+0x3b8>
c035408c:	e59f1064 	ldr	r1, [pc, #100]	; c03540f8 <check_leaf+0x3c8>
c0354090:	e1a00007 	mov	r0, r7
c0354094:	ebfff83b 	bl	c0352188 <ubifs_assert_failed>
c0354098:	eaffffa2 	b	c0353f28 <check_leaf+0x1f8>
c035409c:	e3e0800b 	mvn	r8, #11
c03540a0:	eaffff5a 	b	c0353e10 <check_leaf+0xe0>
c03540a4:	e5913010 	ldr	r3, [r1, #16]
c03540a8:	e3e08015 	mvn	r8, #21
c03540ac:	e58d3000 	str	r3, [sp]
c03540b0:	e591300c 	ldr	r3, [r1, #12]
c03540b4:	e59f1040 	ldr	r1, [pc, #64]	; c03540fc <check_leaf+0x3cc>
c03540b8:	eb000951 	bl	c0356604 <ubifs_err>
c03540bc:	eaffff53 	b	c0353e10 <check_leaf+0xe0>
c03540c0:	00600040 	.word	0x00600040
c03540c4:	c0cdf740 	.word	0xc0cdf740
c03540c8:	c0cdf574 	.word	0xc0cdf574
c03540cc:	c0cdf598 	.word	0xc0cdf598
c03540d0:	c0cdf544 	.word	0xc0cdf544
c03540d4:	c0cdf650 	.word	0xc0cdf650
c03540d8:	c0cdf5c0 	.word	0xc0cdf5c0
c03540dc:	c0cdf6a8 	.word	0xc0cdf6a8
c03540e0:	c0cdf608 	.word	0xc0cdf608
c03540e4:	00000815 	.word	0x00000815
c03540e8:	c0cde16c 	.word	0xc0cde16c
c03540ec:	c0cdf688 	.word	0xc0cdf688
c03540f0:	c0cdf6f0 	.word	0xc0cdf6f0
c03540f4:	000007f7 	.word	0x000007f7
c03540f8:	c0cdf5e8 	.word	0xc0cdf5e8
c03540fc:	c0cdf524 	.word	0xc0cdf524

c0354100 <power_cut_emulated>:
c0354100:	e1a0c00d 	mov	ip, sp
c0354104:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0354108:	e24cb004 	sub	fp, ip, #4
c035410c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0354110:	ebf313e9 	bl	c00190bc <__gnu_mcount_nc>
c0354114:	e59f34e0 	ldr	r3, [pc, #1248]	; c03545fc <power_cut_emulated+0x4fc>
c0354118:	e1a06000 	mov	r6, r0
c035411c:	e1a05001 	mov	r5, r1
c0354120:	e5d33004 	ldrb	r3, [r3, #4]
c0354124:	e1a07002 	mov	r7, r2
c0354128:	e59048c4 	ldr	r4, [r0, #2244]	; 0x8c4
c035412c:	e3130020 	tst	r3, #32
c0354130:	1a000002 	bne	c0354140 <power_cut_emulated+0x40>
c0354134:	e5d430ec 	ldrb	r3, [r4, #236]	; 0xec
c0354138:	e3130020 	tst	r3, #32
c035413c:	0a000042 	beq	c035424c <power_cut_emulated+0x14c>
c0354140:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0354144:	e3530000 	cmp	r3, #0
c0354148:	0a000046 	beq	c0354268 <power_cut_emulated+0x168>
c035414c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0354150:	e3520001 	cmp	r2, #1
c0354154:	0a00004c 	beq	c035428c <power_cut_emulated+0x18c>
c0354158:	e3520002 	cmp	r2, #2
c035415c:	0a000032 	beq	c035422c <power_cut_emulated+0x12c>
c0354160:	e3550000 	cmp	r5, #0
c0354164:	1a00000e 	bne	c03541a4 <power_cut_emulated+0xa4>
c0354168:	e3570000 	cmp	r7, #0
c035416c:	0a000002 	beq	c035417c <power_cut_emulated+0x7c>
c0354170:	eb02fa08 	bl	c0412998 <prandom_u32>
c0354174:	e3100001 	tst	r0, #1
c0354178:	0a000007 	beq	c035419c <power_cut_emulated+0x9c>
c035417c:	eb02fa05 	bl	c0412998 <prandom_u32>
c0354180:	e59f3478 	ldr	r3, [pc, #1144]	; c0354600 <power_cut_emulated+0x500>
c0354184:	e0832093 	umull	r2, r3, r3, r0
c0354188:	e1a03223 	lsr	r3, r3, #4
c035418c:	e0833103 	add	r3, r3, r3, lsl #2
c0354190:	e0403103 	sub	r3, r0, r3, lsl #2
c0354194:	e3530013 	cmp	r3, #19
c0354198:	0a000112 	beq	c03545e8 <power_cut_emulated+0x4e8>
c035419c:	e3a00000 	mov	r0, #0
c03541a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03541a4:	e2453001 	sub	r3, r5, #1
c03541a8:	e3530001 	cmp	r3, #1
c03541ac:	9a0000a7 	bls	c0354450 <power_cut_emulated+0x350>
c03541b0:	e3550002 	cmp	r5, #2
c03541b4:	da00003d 	ble	c03542b0 <power_cut_emulated+0x1b0>
c03541b8:	e59634c0 	ldr	r3, [r6, #1216]	; 0x4c0
c03541bc:	e1530005 	cmp	r3, r5
c03541c0:	ba00003a 	blt	c03542b0 <power_cut_emulated+0x1b0>
c03541c4:	e3570000 	cmp	r7, #0
c03541c8:	0a000008 	beq	c03541f0 <power_cut_emulated+0xf0>
c03541cc:	eb02f9f1 	bl	c0412998 <prandom_u32>
c03541d0:	e59f342c 	ldr	r3, [pc, #1068]	; c0354604 <power_cut_emulated+0x504>
c03541d4:	e0832093 	umull	r2, r3, r3, r0
c03541d8:	e1a032a3 	lsr	r3, r3, #5
c03541dc:	e0833103 	add	r3, r3, r3, lsl #2
c03541e0:	e0833103 	add	r3, r3, r3, lsl #2
c03541e4:	e0403103 	sub	r3, r0, r3, lsl #2
c03541e8:	e3530063 	cmp	r3, #99	; 0x63
c03541ec:	1affffea 	bne	c035419c <power_cut_emulated+0x9c>
c03541f0:	eb02f9e8 	bl	c0412998 <prandom_u32>
c03541f4:	e59f3408 	ldr	r3, [pc, #1032]	; c0354604 <power_cut_emulated+0x504>
c03541f8:	e59f2408 	ldr	r2, [pc, #1032]	; c0354608 <power_cut_emulated+0x508>
c03541fc:	e0831093 	umull	r1, r3, r3, r0
c0354200:	e1a033a3 	lsr	r3, r3, #7
c0354204:	e0833103 	add	r3, r3, r3, lsl #2
c0354208:	e0833103 	add	r3, r3, r3, lsl #2
c035420c:	e0403203 	sub	r3, r0, r3, lsl #4
c0354210:	e1530002 	cmp	r3, r2
c0354214:	1affffe0 	bne	c035419c <power_cut_emulated+0x9c>
c0354218:	e1a02005 	mov	r2, r5
c035421c:	e59f13e8 	ldr	r1, [pc, #1000]	; c035460c <power_cut_emulated+0x50c>
c0354220:	e1a00006 	mov	r0, r6
c0354224:	eb00091d 	bl	c03566a0 <ubifs_warn>
c0354228:	ea000080 	b	c0354430 <power_cut_emulated+0x330>
c035422c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0354230:	e2832001 	add	r2, r3, #1
c0354234:	e1530001 	cmp	r3, r1
c0354238:	e5842034 	str	r2, [r4, #52]	; 0x34
c035423c:	3affffd6 	bcc	c035419c <power_cut_emulated+0x9c>
c0354240:	e3550000 	cmp	r5, #0
c0354244:	0affffc7 	beq	c0354168 <power_cut_emulated+0x68>
c0354248:	eaffffd5 	b	c03541a4 <power_cut_emulated+0xa4>
c035424c:	e3a03e9a 	mov	r3, #2464	; 0x9a0
c0354250:	e59f23b8 	ldr	r2, [pc, #952]	; c0354610 <power_cut_emulated+0x510>
c0354254:	e59f13b8 	ldr	r1, [pc, #952]	; c0354614 <power_cut_emulated+0x514>
c0354258:	ebfff7ca 	bl	c0352188 <ubifs_assert_failed>
c035425c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0354260:	e3530000 	cmp	r3, #0
c0354264:	1affffb8 	bne	c035414c <power_cut_emulated+0x4c>
c0354268:	eb02f9ca 	bl	c0412998 <prandom_u32>
c035426c:	e3100001 	tst	r0, #1
c0354270:	0a000083 	beq	c0354484 <power_cut_emulated+0x384>
c0354274:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0354278:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c035427c:	e2833001 	add	r3, r3, #1
c0354280:	e3520001 	cmp	r2, #1
c0354284:	e5843034 	str	r3, [r4, #52]	; 0x34
c0354288:	1affffb2 	bne	c0354158 <power_cut_emulated+0x58>
c035428c:	e59f3384 	ldr	r3, [pc, #900]	; c0354618 <power_cut_emulated+0x518>
c0354290:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0354294:	e5933000 	ldr	r3, [r3]
c0354298:	e0433002 	sub	r3, r3, r2
c035429c:	e3530000 	cmp	r3, #0
c03542a0:	baffffbd 	blt	c035419c <power_cut_emulated+0x9c>
c03542a4:	e3550000 	cmp	r5, #0
c03542a8:	0affffae 	beq	c0354168 <power_cut_emulated+0x68>
c03542ac:	eaffffbc 	b	c03541a4 <power_cut_emulated+0xa4>
c03542b0:	e59634c8 	ldr	r3, [r6, #1224]	; 0x4c8
c03542b4:	e1530005 	cmp	r3, r5
c03542b8:	ca000011 	bgt	c0354304 <power_cut_emulated+0x204>
c03542bc:	e59634cc 	ldr	r3, [r6, #1228]	; 0x4cc
c03542c0:	e1530005 	cmp	r3, r5
c03542c4:	ba00000e 	blt	c0354304 <power_cut_emulated+0x204>
c03542c8:	e3570000 	cmp	r7, #0
c03542cc:	1a0000a5 	bne	c0354568 <power_cut_emulated+0x468>
c03542d0:	eb02f9b0 	bl	c0412998 <prandom_u32>
c03542d4:	e59f3324 	ldr	r3, [pc, #804]	; c0354600 <power_cut_emulated+0x500>
c03542d8:	e0832093 	umull	r2, r3, r3, r0
c03542dc:	e1a03223 	lsr	r3, r3, #4
c03542e0:	e0833103 	add	r3, r3, r3, lsl #2
c03542e4:	e0403103 	sub	r3, r0, r3, lsl #2
c03542e8:	e3530013 	cmp	r3, #19
c03542ec:	1affffaa 	bne	c035419c <power_cut_emulated+0x9c>
c03542f0:	e1a02005 	mov	r2, r5
c03542f4:	e59f1320 	ldr	r1, [pc, #800]	; c035461c <power_cut_emulated+0x51c>
c03542f8:	e1a00006 	mov	r0, r6
c03542fc:	eb0008e7 	bl	c03566a0 <ubifs_warn>
c0354300:	ea00004a 	b	c0354430 <power_cut_emulated+0x330>
c0354304:	e59634d4 	ldr	r3, [r6, #1236]	; 0x4d4
c0354308:	e1530005 	cmp	r3, r5
c035430c:	ca000014 	bgt	c0354364 <power_cut_emulated+0x264>
c0354310:	e59634d8 	ldr	r3, [r6, #1240]	; 0x4d8
c0354314:	e1530005 	cmp	r3, r5
c0354318:	ba000011 	blt	c0354364 <power_cut_emulated+0x264>
c035431c:	e3570000 	cmp	r7, #0
c0354320:	0a000002 	beq	c0354330 <power_cut_emulated+0x230>
c0354324:	eb02f99b 	bl	c0412998 <prandom_u32>
c0354328:	e3100001 	tst	r0, #1
c035432c:	0affff9a 	beq	c035419c <power_cut_emulated+0x9c>
c0354330:	eb02f998 	bl	c0412998 <prandom_u32>
c0354334:	e59f32c4 	ldr	r3, [pc, #708]	; c0354600 <power_cut_emulated+0x500>
c0354338:	e0832093 	umull	r2, r3, r3, r0
c035433c:	e1a031a3 	lsr	r3, r3, #3
c0354340:	e0833103 	add	r3, r3, r3, lsl #2
c0354344:	e0403083 	sub	r3, r0, r3, lsl #1
c0354348:	e3530009 	cmp	r3, #9
c035434c:	1affff92 	bne	c035419c <power_cut_emulated+0x9c>
c0354350:	e1a02005 	mov	r2, r5
c0354354:	e59f12c4 	ldr	r1, [pc, #708]	; c0354620 <power_cut_emulated+0x520>
c0354358:	e1a00006 	mov	r0, r6
c035435c:	eb0008cf 	bl	c03566a0 <ubifs_warn>
c0354360:	ea000032 	b	c0354430 <power_cut_emulated+0x330>
c0354364:	e5963148 	ldr	r3, [r6, #328]	; 0x148
c0354368:	e1530005 	cmp	r3, r5
c035436c:	0a000082 	beq	c035457c <power_cut_emulated+0x47c>
c0354370:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c0354374:	e3530000 	cmp	r3, #0
c0354378:	0a000002 	beq	c0354388 <power_cut_emulated+0x288>
c035437c:	e5933008 	ldr	r3, [r3, #8]
c0354380:	e1530005 	cmp	r3, r5
c0354384:	0a00008a 	beq	c03545b4 <power_cut_emulated+0x4b4>
c0354388:	e3570000 	cmp	r7, #0
c035438c:	0a000014 	beq	c03543e4 <power_cut_emulated+0x2e4>
c0354390:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0354394:	e3530000 	cmp	r3, #0
c0354398:	0a000011 	beq	c03543e4 <power_cut_emulated+0x2e4>
c035439c:	e1a01005 	mov	r1, r5
c03543a0:	e1a00006 	mov	r0, r6
c03543a4:	ebff8fd3 	bl	c03382f8 <ubifs_search_bud>
c03543a8:	e3500000 	cmp	r0, #0
c03543ac:	1a00000c 	bne	c03543e4 <power_cut_emulated+0x2e4>
c03543b0:	eb02f978 	bl	c0412998 <prandom_u32>
c03543b4:	e59f3244 	ldr	r3, [pc, #580]	; c0354600 <power_cut_emulated+0x500>
c03543b8:	e0832093 	umull	r2, r3, r3, r0
c03543bc:	e1a03223 	lsr	r3, r3, #4
c03543c0:	e0833103 	add	r3, r3, r3, lsl #2
c03543c4:	e0403103 	sub	r3, r0, r3, lsl #2
c03543c8:	e3530013 	cmp	r3, #19
c03543cc:	1affff72 	bne	c035419c <power_cut_emulated+0x9c>
c03543d0:	e1a02005 	mov	r2, r5
c03543d4:	e59f1248 	ldr	r1, [pc, #584]	; c0354624 <power_cut_emulated+0x524>
c03543d8:	e1a00006 	mov	r0, r6
c03543dc:	eb0008af 	bl	c03566a0 <ubifs_warn>
c03543e0:	ea000012 	b	c0354430 <power_cut_emulated+0x330>
c03543e4:	e59630d0 	ldr	r3, [r6, #208]	; 0xd0
c03543e8:	e2433003 	sub	r3, r3, #3
c03543ec:	e3530001 	cmp	r3, #1
c03543f0:	9a00004d 	bls	c035452c <power_cut_emulated+0x42c>
c03543f4:	eb02f967 	bl	c0412998 <prandom_u32>
c03543f8:	e59f3228 	ldr	r3, [pc, #552]	; c0354628 <power_cut_emulated+0x528>
c03543fc:	e59f2228 	ldr	r2, [pc, #552]	; c035462c <power_cut_emulated+0x52c>
c0354400:	e0831093 	umull	r1, r3, r3, r0
c0354404:	e1a036a3 	lsr	r3, r3, #13
c0354408:	e0631283 	rsb	r1, r3, r3, lsl #5
c035440c:	e0833101 	add	r3, r3, r1, lsl #2
c0354410:	e0833103 	add	r3, r3, r3, lsl #2
c0354414:	e0403203 	sub	r3, r0, r3, lsl #4
c0354418:	e1530002 	cmp	r3, r2
c035441c:	1affff5e 	bne	c035419c <power_cut_emulated+0x9c>
c0354420:	e1a02005 	mov	r2, r5
c0354424:	e59f1204 	ldr	r1, [pc, #516]	; c0354630 <power_cut_emulated+0x530>
c0354428:	e1a00006 	mov	r0, r6
c035442c:	eb00089b 	bl	c03566a0 <ubifs_warn>
c0354430:	e3a05001 	mov	r5, #1
c0354434:	e1a00006 	mov	r0, r6
c0354438:	e59f11f4 	ldr	r1, [pc, #500]	; c0354634 <power_cut_emulated+0x534>
c035443c:	e5845028 	str	r5, [r4, #40]	; 0x28
c0354440:	eb000896 	bl	c03566a0 <ubifs_warn>
c0354444:	eb1b18ce 	bl	c0a1a784 <dump_stack>
c0354448:	e1a00005 	mov	r0, r5
c035444c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0354450:	eb02f950 	bl	c0412998 <prandom_u32>
c0354454:	e59f31a4 	ldr	r3, [pc, #420]	; c0354600 <power_cut_emulated+0x500>
c0354458:	e0832093 	umull	r2, r3, r3, r0
c035445c:	e1a03223 	lsr	r3, r3, #4
c0354460:	e0833103 	add	r3, r3, r3, lsl #2
c0354464:	e0403103 	sub	r3, r0, r3, lsl #2
c0354468:	e3530013 	cmp	r3, #19
c035446c:	1affff4a 	bne	c035419c <power_cut_emulated+0x9c>
c0354470:	e1a02005 	mov	r2, r5
c0354474:	e59f11bc 	ldr	r1, [pc, #444]	; c0354638 <power_cut_emulated+0x538>
c0354478:	e1a00006 	mov	r0, r6
c035447c:	eb000887 	bl	c03566a0 <ubifs_warn>
c0354480:	eaffffea 	b	c0354430 <power_cut_emulated+0x330>
c0354484:	eb02f943 	bl	c0412998 <prandom_u32>
c0354488:	e3100001 	tst	r0, #1
c035448c:	0a00000f 	beq	c03544d0 <power_cut_emulated+0x3d0>
c0354490:	e3a03002 	mov	r3, #2
c0354494:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0354498:	eb02f93e 	bl	c0412998 <prandom_u32>
c035449c:	e59f2184 	ldr	r2, [pc, #388]	; c0354628 <power_cut_emulated+0x528>
c03544a0:	e59f1194 	ldr	r1, [pc, #404]	; c035463c <power_cut_emulated+0x53c>
c03544a4:	e1a03000 	mov	r3, r0
c03544a8:	e0820392 	umull	r0, r2, r2, r3
c03544ac:	e1a026a2 	lsr	r2, r2, #13
c03544b0:	e0620282 	rsb	r0, r2, r2, lsl #5
c03544b4:	e0822100 	add	r2, r2, r0, lsl #2
c03544b8:	e1a00006 	mov	r0, r6
c03544bc:	e0822102 	add	r2, r2, r2, lsl #2
c03544c0:	e0432202 	sub	r2, r3, r2, lsl #4
c03544c4:	e5842038 	str	r2, [r4, #56]	; 0x38
c03544c8:	eb000874 	bl	c03566a0 <ubifs_warn>
c03544cc:	eaffff68 	b	c0354274 <power_cut_emulated+0x174>
c03544d0:	e3a03001 	mov	r3, #1
c03544d4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c03544d8:	eb02f92e 	bl	c0412998 <prandom_u32>
c03544dc:	e59f815c 	ldr	r8, [pc, #348]	; c0354640 <power_cut_emulated+0x540>
c03544e0:	e59f3130 	ldr	r3, [pc, #304]	; c0354618 <power_cut_emulated+0x518>
c03544e4:	e5933000 	ldr	r3, [r3]
c03544e8:	e5843030 	str	r3, [r4, #48]	; 0x30
c03544ec:	e0882098 	umull	r2, r8, r8, r0
c03544f0:	e1a08728 	lsr	r8, r8, #14
c03544f4:	e0682288 	rsb	r2, r8, r8, lsl #5
c03544f8:	e0888102 	add	r8, r8, r2, lsl #2
c03544fc:	e0688208 	rsb	r8, r8, r8, lsl #4
c0354500:	e0408288 	sub	r8, r0, r8, lsl #5
c0354504:	e1a00008 	mov	r0, r8
c0354508:	ebf53358 	bl	c00a1270 <__msecs_to_jiffies>
c035450c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0354510:	e1a02008 	mov	r2, r8
c0354514:	e59f1128 	ldr	r1, [pc, #296]	; c0354644 <power_cut_emulated+0x544>
c0354518:	e0830000 	add	r0, r3, r0
c035451c:	e5840030 	str	r0, [r4, #48]	; 0x30
c0354520:	e1a00006 	mov	r0, r6
c0354524:	eb00085d 	bl	c03566a0 <ubifs_warn>
c0354528:	eaffff51 	b	c0354274 <power_cut_emulated+0x174>
c035452c:	eb02f919 	bl	c0412998 <prandom_u32>
c0354530:	e59f3110 	ldr	r3, [pc, #272]	; c0354648 <power_cut_emulated+0x548>
c0354534:	e59f2110 	ldr	r2, [pc, #272]	; c035464c <power_cut_emulated+0x54c>
c0354538:	e0831093 	umull	r1, r3, r3, r0
c035453c:	e1a03323 	lsr	r3, r3, #6
c0354540:	e0631283 	rsb	r1, r3, r3, lsl #5
c0354544:	e0833101 	add	r3, r3, r1, lsl #2
c0354548:	e0403183 	sub	r3, r0, r3, lsl #3
c035454c:	e1530002 	cmp	r3, r2
c0354550:	1affff11 	bne	c035419c <power_cut_emulated+0x9c>
c0354554:	e1a02005 	mov	r2, r5
c0354558:	e59f10f0 	ldr	r1, [pc, #240]	; c0354650 <power_cut_emulated+0x550>
c035455c:	e1a00006 	mov	r0, r6
c0354560:	eb00084e 	bl	c03566a0 <ubifs_warn>
c0354564:	eaffffb1 	b	c0354430 <power_cut_emulated+0x330>
c0354568:	eb02f90a 	bl	c0412998 <prandom_u32>
c035456c:	e2000007 	and	r0, r0, #7
c0354570:	e3500007 	cmp	r0, #7
c0354574:	0affff55 	beq	c03542d0 <power_cut_emulated+0x1d0>
c0354578:	eaffff07 	b	c035419c <power_cut_emulated+0x9c>
c035457c:	eb02f905 	bl	c0412998 <prandom_u32>
c0354580:	e59f307c 	ldr	r3, [pc, #124]	; c0354604 <power_cut_emulated+0x504>
c0354584:	e0832093 	umull	r2, r3, r3, r0
c0354588:	e1a032a3 	lsr	r3, r3, #5
c035458c:	e0833103 	add	r3, r3, r3, lsl #2
c0354590:	e0833103 	add	r3, r3, r3, lsl #2
c0354594:	e0403103 	sub	r3, r0, r3, lsl #2
c0354598:	e3530063 	cmp	r3, #99	; 0x63
c035459c:	1afffefe 	bne	c035419c <power_cut_emulated+0x9c>
c03545a0:	e1a02005 	mov	r2, r5
c03545a4:	e59f10a8 	ldr	r1, [pc, #168]	; c0354654 <power_cut_emulated+0x554>
c03545a8:	e1a00006 	mov	r0, r6
c03545ac:	eb00083b 	bl	c03566a0 <ubifs_warn>
c03545b0:	eaffff9e 	b	c0354430 <power_cut_emulated+0x330>
c03545b4:	eb02f8f7 	bl	c0412998 <prandom_u32>
c03545b8:	e59f3040 	ldr	r3, [pc, #64]	; c0354600 <power_cut_emulated+0x500>
c03545bc:	e0832093 	umull	r2, r3, r3, r0
c03545c0:	e1a031a3 	lsr	r3, r3, #3
c03545c4:	e0833103 	add	r3, r3, r3, lsl #2
c03545c8:	e0403083 	sub	r3, r0, r3, lsl #1
c03545cc:	e3530009 	cmp	r3, #9
c03545d0:	1afffef1 	bne	c035419c <power_cut_emulated+0x9c>
c03545d4:	e1a02005 	mov	r2, r5
c03545d8:	e59f1078 	ldr	r1, [pc, #120]	; c0354658 <power_cut_emulated+0x558>
c03545dc:	e1a00006 	mov	r0, r6
c03545e0:	eb00082e 	bl	c03566a0 <ubifs_warn>
c03545e4:	eaffff91 	b	c0354430 <power_cut_emulated+0x330>
c03545e8:	e3a02000 	mov	r2, #0
c03545ec:	e59f1068 	ldr	r1, [pc, #104]	; c035465c <power_cut_emulated+0x55c>
c03545f0:	e1a00006 	mov	r0, r6
c03545f4:	eb000829 	bl	c03566a0 <ubifs_warn>
c03545f8:	eaffff8c 	b	c0354430 <power_cut_emulated+0x330>
c03545fc:	c0fa240c 	.word	0xc0fa240c
c0354600:	cccccccd 	.word	0xcccccccd
c0354604:	51eb851f 	.word	0x51eb851f
c0354608:	0000018f 	.word	0x0000018f
c035460c:	c0cdf7d8 	.word	0xc0cdf7d8
c0354610:	c0cde16c 	.word	0xc0cde16c
c0354614:	c0cdf75c 	.word	0xc0cdf75c
c0354618:	c0eb5f80 	.word	0xc0eb5f80
c035461c:	c0cdf7f0 	.word	0xc0cdf7f0
c0354620:	c0cdf808 	.word	0xc0cdf808
c0354624:	c0cdf860 	.word	0xc0cdf860
c0354628:	d1b71759 	.word	0xd1b71759
c035462c:	0000270f 	.word	0x0000270f
c0354630:	c0cdf8a4 	.word	0xc0cdf8a4
c0354634:	c0cdf8d0 	.word	0xc0cdf8d0
c0354638:	c0cdf7bc 	.word	0xc0cdf7bc
c035463c:	c0cdf784 	.word	0xc0cdf784
c0354640:	45e7b273 	.word	0x45e7b273
c0354644:	c0cdf770 	.word	0xc0cdf770
c0354648:	10624dd3 	.word	0x10624dd3
c035464c:	000003e7 	.word	0x000003e7
c0354650:	c0cdf87c 	.word	0xc0cdf87c
c0354654:	c0cdf824 	.word	0xc0cdf824
c0354658:	c0cdf844 	.word	0xc0cdf844
c035465c:	c0cdf79c 	.word	0xc0cdf79c

c0354660 <dbg_leb_write>:
c0354660:	e1a0c00d 	mov	ip, sp
c0354664:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0354668:	e24cb004 	sub	fp, ip, #4
c035466c:	e24dd00c 	sub	sp, sp, #12
c0354670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0354674:	ebf31290 	bl	c00190bc <__gnu_mcount_nc>
c0354678:	e1a09002 	mov	r9, r2
c035467c:	e59028c4 	ldr	r2, [r0, #2244]	; 0x8c4
c0354680:	e1a08003 	mov	r8, r3
c0354684:	e1a04000 	mov	r4, r0
c0354688:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c035468c:	e1a07001 	mov	r7, r1
c0354690:	e3530000 	cmp	r3, #0
c0354694:	1a000033 	bne	c0354768 <dbg_leb_write+0x108>
c0354698:	e3a02001 	mov	r2, #1
c035469c:	ebfffe97 	bl	c0354100 <power_cut_emulated>
c03546a0:	e3500000 	cmp	r0, #0
c03546a4:	1a000008 	bne	c03546cc <dbg_leb_write+0x6c>
c03546a8:	e59b3004 	ldr	r3, [fp, #4]
c03546ac:	e1a02009 	mov	r2, r9
c03546b0:	e58d3000 	str	r3, [sp]
c03546b4:	e1a01007 	mov	r1, r7
c03546b8:	e1a03008 	mov	r3, r8
c03546bc:	e5940664 	ldr	r0, [r4, #1636]	; 0x664
c03546c0:	eb0bcac1 	bl	c06471cc <ubi_leb_write>
c03546c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03546c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03546cc:	eb02f8b1 	bl	c0412998 <prandom_u32>
c03546d0:	e1a06000 	mov	r6, r0
c03546d4:	eb02f8af 	bl	c0412998 <prandom_u32>
c03546d8:	e59b1004 	ldr	r1, [fp, #4]
c03546dc:	eb1b1178 	bl	c0a18cc4 <__aeabi_uidivmod>
c03546e0:	e594250c 	ldr	r2, [r4, #1292]	; 0x50c
c03546e4:	e59b3004 	ldr	r3, [fp, #4]
c03546e8:	e0815002 	add	r5, r1, r2
c03546ec:	e2622000 	rsb	r2, r2, #0
c03546f0:	e0055002 	and	r5, r5, r2
c03546f4:	e1550003 	cmp	r5, r3
c03546f8:	21a05003 	movcs	r5, r3
c03546fc:	e3160001 	tst	r6, #1
c0354700:	e1a0a001 	mov	sl, r1
c0354704:	e2453001 	sub	r3, r5, #1
c0354708:	0a000018 	beq	c0354770 <dbg_leb_write+0x110>
c035470c:	e59f2088 	ldr	r2, [pc, #136]	; c035479c <dbg_leb_write+0x13c>
c0354710:	e1a00004 	mov	r0, r4
c0354714:	e58d2000 	str	r2, [sp]
c0354718:	e1a02001 	mov	r2, r1
c035471c:	e59f107c 	ldr	r1, [pc, #124]	; c03547a0 <dbg_leb_write+0x140>
c0354720:	eb0007de 	bl	c03566a0 <ubifs_warn>
c0354724:	e045100a 	sub	r1, r5, sl
c0354728:	e089000a 	add	r0, r9, sl
c035472c:	eb02f8b4 	bl	c0412a04 <prandom_bytes>
c0354730:	e1a03007 	mov	r3, r7
c0354734:	e1a02005 	mov	r2, r5
c0354738:	e59f1064 	ldr	r1, [pc, #100]	; c03547a4 <dbg_leb_write+0x144>
c035473c:	e1a00004 	mov	r0, r4
c0354740:	e58d8000 	str	r8, [sp]
c0354744:	eb0007d5 	bl	c03566a0 <ubifs_warn>
c0354748:	e5940664 	ldr	r0, [r4, #1636]	; 0x664
c035474c:	e1a03008 	mov	r3, r8
c0354750:	e1a02009 	mov	r2, r9
c0354754:	e1a01007 	mov	r1, r7
c0354758:	e58d5000 	str	r5, [sp]
c035475c:	eb0bca9a 	bl	c06471cc <ubi_leb_write>
c0354760:	e3500000 	cmp	r0, #0
c0354764:	1affffd6 	bne	c03546c4 <dbg_leb_write+0x64>
c0354768:	e3e0001d 	mvn	r0, #29
c035476c:	eaffffd4 	b	c03546c4 <dbg_leb_write+0x64>
c0354770:	e59f2030 	ldr	r2, [pc, #48]	; c03547a8 <dbg_leb_write+0x148>
c0354774:	e1a00004 	mov	r0, r4
c0354778:	e58d2000 	str	r2, [sp]
c035477c:	e1a02001 	mov	r2, r1
c0354780:	e59f1018 	ldr	r1, [pc, #24]	; c03547a0 <dbg_leb_write+0x140>
c0354784:	eb0007c5 	bl	c03566a0 <ubifs_warn>
c0354788:	e045200a 	sub	r2, r5, sl
c035478c:	e089000a 	add	r0, r9, sl
c0354790:	e3a010ff 	mov	r1, #255	; 0xff
c0354794:	eb1b1309 	bl	c0a193c0 <memset>
c0354798:	eaffffe4 	b	c0354730 <dbg_leb_write+0xd0>
c035479c:	c0cdf958 	.word	0xc0cdf958
c03547a0:	c0cdf93c 	.word	0xc0cdf93c
c03547a4:	c0cdf8fc 	.word	0xc0cdf8fc
c03547a8:	c0d39654 	.word	0xc0d39654

c03547ac <dbg_leb_change>:
c03547ac:	e1a0c00d 	mov	ip, sp
c03547b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03547b4:	e24cb004 	sub	fp, ip, #4
c03547b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03547bc:	ebf3123e 	bl	c00190bc <__gnu_mcount_nc>
c03547c0:	e1a06002 	mov	r6, r2
c03547c4:	e59028c4 	ldr	r2, [r0, #2244]	; 0x8c4
c03547c8:	e1a04000 	mov	r4, r0
c03547cc:	e1a07003 	mov	r7, r3
c03547d0:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c03547d4:	e1a05001 	mov	r5, r1
c03547d8:	e3520000 	cmp	r2, #0
c03547dc:	1a000010 	bne	c0354824 <dbg_leb_change+0x78>
c03547e0:	e3a02001 	mov	r2, #1
c03547e4:	ebfffe45 	bl	c0354100 <power_cut_emulated>
c03547e8:	e3500000 	cmp	r0, #0
c03547ec:	1a00000c 	bne	c0354824 <dbg_leb_change+0x78>
c03547f0:	e1a03007 	mov	r3, r7
c03547f4:	e1a02006 	mov	r2, r6
c03547f8:	e1a01005 	mov	r1, r5
c03547fc:	e5940664 	ldr	r0, [r4, #1636]	; 0x664
c0354800:	eb0bcac4 	bl	c0647318 <ubi_leb_change>
c0354804:	e3500000 	cmp	r0, #0
c0354808:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c035480c:	e1a01005 	mov	r1, r5
c0354810:	e1a00004 	mov	r0, r4
c0354814:	e3a02001 	mov	r2, #1
c0354818:	ebfffe38 	bl	c0354100 <power_cut_emulated>
c035481c:	e3500000 	cmp	r0, #0
c0354820:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0354824:	e3e0001d 	mvn	r0, #29
c0354828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c035482c <dbg_leb_unmap>:
c035482c:	e1a0c00d 	mov	ip, sp
c0354830:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0354834:	e24cb004 	sub	fp, ip, #4
c0354838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035483c:	ebf3121e 	bl	c00190bc <__gnu_mcount_nc>
c0354840:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c0354844:	e1a04000 	mov	r4, r0
c0354848:	e1a05001 	mov	r5, r1
c035484c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0354850:	e3520000 	cmp	r2, #0
c0354854:	1a00000d 	bne	c0354890 <dbg_leb_unmap+0x64>
c0354858:	ebfffe28 	bl	c0354100 <power_cut_emulated>
c035485c:	e3500000 	cmp	r0, #0
c0354860:	1a00000a 	bne	c0354890 <dbg_leb_unmap+0x64>
c0354864:	e1a01005 	mov	r1, r5
c0354868:	e5940664 	ldr	r0, [r4, #1636]	; 0x664
c035486c:	eb0bcaf6 	bl	c064744c <ubi_leb_unmap>
c0354870:	e3500000 	cmp	r0, #0
c0354874:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0354878:	e1a02000 	mov	r2, r0
c035487c:	e1a01005 	mov	r1, r5
c0354880:	e1a00004 	mov	r0, r4
c0354884:	ebfffe1d 	bl	c0354100 <power_cut_emulated>
c0354888:	e3500000 	cmp	r0, #0
c035488c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0354890:	e3e0001d 	mvn	r0, #29
c0354894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0354898 <dbg_leb_map>:
c0354898:	e1a0c00d 	mov	ip, sp
c035489c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03548a0:	e24cb004 	sub	fp, ip, #4
c03548a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03548a8:	ebf31203 	bl	c00190bc <__gnu_mcount_nc>
c03548ac:	e59038c4 	ldr	r3, [r0, #2244]	; 0x8c4
c03548b0:	e1a04000 	mov	r4, r0
c03548b4:	e1a05001 	mov	r5, r1
c03548b8:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03548bc:	e3520000 	cmp	r2, #0
c03548c0:	1a00000d 	bne	c03548fc <dbg_leb_map+0x64>
c03548c4:	ebfffe0d 	bl	c0354100 <power_cut_emulated>
c03548c8:	e3500000 	cmp	r0, #0
c03548cc:	1a00000a 	bne	c03548fc <dbg_leb_map+0x64>
c03548d0:	e1a01005 	mov	r1, r5
c03548d4:	e5940664 	ldr	r0, [r4, #1636]	; 0x664
c03548d8:	eb0bcb63 	bl	c064766c <ubi_leb_map>
c03548dc:	e3500000 	cmp	r0, #0
c03548e0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03548e4:	e1a02000 	mov	r2, r0
c03548e8:	e1a01005 	mov	r1, r5
c03548ec:	e1a00004 	mov	r0, r4
c03548f0:	ebfffe02 	bl	c0354100 <power_cut_emulated>
c03548f4:	e3500000 	cmp	r0, #0
c03548f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03548fc:	e3e0001d 	mvn	r0, #29
c0354900:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0354904 <ubifs_debugging_init>:
c0354904:	e1a0c00d 	mov	ip, sp
c0354908:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035490c:	e24cb004 	sub	fp, ip, #4
c0354910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0354914:	ebf311e8 	bl	c00190bc <__gnu_mcount_nc>
c0354918:	e59f3024 	ldr	r3, [pc, #36]	; c0354944 <ubifs_debugging_init+0x40>
c035491c:	e1a04000 	mov	r4, r0
c0354920:	e3a02f4a 	mov	r2, #296	; 0x128
c0354924:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0354928:	e59f1018 	ldr	r1, [pc, #24]	; c0354948 <ubifs_debugging_init+0x44>
c035492c:	ebf90be1 	bl	c01978b8 <kmem_cache_alloc_trace>
c0354930:	e3500000 	cmp	r0, #0
c0354934:	e58408c4 	str	r0, [r4, #2244]	; 0x8c4
c0354938:	03e0000b 	mvneq	r0, #11
c035493c:	13a00000 	movne	r0, #0
c0354940:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0354944:	c0d9a614 	.word	0xc0d9a614
c0354948:	006080c0 	.word	0x006080c0

c035494c <ubifs_debugging_exit>:
c035494c:	e1a0c00d 	mov	ip, sp
c0354950:	e92dd800 	push	{fp, ip, lr, pc}
c0354954:	e24cb004 	sub	fp, ip, #4
c0354958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035495c:	ebf311d6 	bl	c00190bc <__gnu_mcount_nc>
c0354960:	e59008c4 	ldr	r0, [r0, #2244]	; 0x8c4
c0354964:	ebf9079c 	bl	c01967dc <kfree>
c0354968:	e89da800 	ldm	sp, {fp, sp, pc}

c035496c <ubifs_dump_lprops>:
c035496c:	e1a0c00d 	mov	ip, sp
c0354970:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0354974:	e24cb004 	sub	fp, ip, #4
c0354978:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c035497c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0354980:	ebf311cd 	bl	c00190bc <__gnu_mcount_nc>
c0354984:	e1a0300d 	mov	r3, sp
c0354988:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035498c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0354990:	e1a04000 	mov	r4, r0
c0354994:	e5933010 	ldr	r3, [r3, #16]
c0354998:	e59f00b8 	ldr	r0, [pc, #184]	; c0354a58 <ubifs_dump_lprops+0xec>
c035499c:	e59f60b8 	ldr	r6, [pc, #184]	; c0354a5c <ubifs_dump_lprops+0xf0>
c03549a0:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c03549a4:	e59f30b4 	ldr	r3, [pc, #180]	; c0354a60 <ubifs_dump_lprops+0xf4>
c03549a8:	e5933000 	ldr	r3, [r3]
c03549ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03549b0:	e3a03000 	mov	r3, #0
c03549b4:	ebf4cdd6 	bl	c0088114 <printk>
c03549b8:	e1a00004 	mov	r0, r4
c03549bc:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03549c0:	ebffcbb2 	bl	c0347890 <ubifs_get_lp_stats>
c03549c4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03549c8:	ebfff166 	bl	c0350f68 <ubifs_dump_lstats>
c03549cc:	e59454e0 	ldr	r5, [r4, #1248]	; 0x4e0
c03549d0:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c03549d4:	e1530005 	cmp	r3, r5
c03549d8:	da00000f 	ble	c0354a1c <ubifs_dump_lprops+0xb0>
c03549dc:	e24b2074 	sub	r2, fp, #116	; 0x74
c03549e0:	e1a01005 	mov	r1, r5
c03549e4:	e1a00004 	mov	r0, r4
c03549e8:	ebffcbc9 	bl	c0347914 <ubifs_read_one_lp>
c03549ec:	e3500000 	cmp	r0, #0
c03549f0:	0a000004 	beq	c0354a08 <ubifs_dump_lprops+0x9c>
c03549f4:	e1a02005 	mov	r2, r5
c03549f8:	e1a01006 	mov	r1, r6
c03549fc:	e1a00004 	mov	r0, r4
c0354a00:	eb0006ff 	bl	c0356604 <ubifs_err>
c0354a04:	ea000002 	b	c0354a14 <ubifs_dump_lprops+0xa8>
c0354a08:	e24b1074 	sub	r1, fp, #116	; 0x74
c0354a0c:	e1a00004 	mov	r0, r4
c0354a10:	ebfff23b 	bl	c0351304 <ubifs_dump_lprop>
c0354a14:	e2855001 	add	r5, r5, #1
c0354a18:	eaffffec 	b	c03549d0 <ubifs_dump_lprops+0x64>
c0354a1c:	e1a0300d 	mov	r3, sp
c0354a20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0354a24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0354a28:	e59f0034 	ldr	r0, [pc, #52]	; c0354a64 <ubifs_dump_lprops+0xf8>
c0354a2c:	e5933010 	ldr	r3, [r3, #16]
c0354a30:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c0354a34:	ebf4cdb6 	bl	c0088114 <printk>
c0354a38:	e59f3020 	ldr	r3, [pc, #32]	; c0354a60 <ubifs_dump_lprops+0xf4>
c0354a3c:	e5932000 	ldr	r2, [r3]
c0354a40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0354a44:	e0332002 	eors	r2, r3, r2
c0354a48:	0a000000 	beq	c0354a50 <ubifs_dump_lprops+0xe4>
c0354a4c:	ebf3a1cf 	bl	c003d190 <__stack_chk_fail>
c0354a50:	e24bd018 	sub	sp, fp, #24
c0354a54:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0354a58:	c0cddae4 	.word	0xc0cddae4
c0354a5c:	c0cddb10 	.word	0xc0cddb10
c0354a60:	c0cdd438 	.word	0xc0cdd438
c0354a64:	c0cddb30 	.word	0xc0cddb30

c0354a68 <ubifs_dump_heap>:
c0354a68:	e1a0c00d 	mov	ip, sp
c0354a6c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0354a70:	e24cb004 	sub	fp, ip, #4
c0354a74:	e24dd014 	sub	sp, sp, #20
c0354a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0354a7c:	ebf3118e 	bl	c00190bc <__gnu_mcount_nc>
c0354a80:	e1a0300d 	mov	r3, sp
c0354a84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0354a88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0354a8c:	e1a05001 	mov	r5, r1
c0354a90:	e5931010 	ldr	r1, [r3, #16]
c0354a94:	e59f0078 	ldr	r0, [pc, #120]	; c0354b14 <ubifs_dump_heap+0xac>
c0354a98:	e5953004 	ldr	r3, [r5, #4]
c0354a9c:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c0354aa0:	ebf4cd9b 	bl	c0088114 <printk>
c0354aa4:	e59f606c 	ldr	r6, [pc, #108]	; c0354b18 <ubifs_dump_heap+0xb0>
c0354aa8:	e3a04000 	mov	r4, #0
c0354aac:	e5953004 	ldr	r3, [r5, #4]
c0354ab0:	e1530004 	cmp	r3, r4
c0354ab4:	da00000d 	ble	c0354af0 <ubifs_dump_heap+0x88>
c0354ab8:	e5953000 	ldr	r3, [r5]
c0354abc:	e1a01004 	mov	r1, r4
c0354ac0:	e1a00006 	mov	r0, r6
c0354ac4:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c0354ac8:	e2844001 	add	r4, r4, #1
c0354acc:	e5923008 	ldr	r3, [r2, #8]
c0354ad0:	e58d3008 	str	r3, [sp, #8]
c0354ad4:	e5923004 	ldr	r3, [r2, #4]
c0354ad8:	e58d3004 	str	r3, [sp, #4]
c0354adc:	e5923000 	ldr	r3, [r2]
c0354ae0:	e58d3000 	str	r3, [sp]
c0354ae4:	e1c220dc 	ldrd	r2, [r2, #12]
c0354ae8:	ebf4cd89 	bl	c0088114 <printk>
c0354aec:	eaffffee 	b	c0354aac <ubifs_dump_heap+0x44>
c0354af0:	e1a0300d 	mov	r3, sp
c0354af4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0354af8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0354afc:	e59f0018 	ldr	r0, [pc, #24]	; c0354b1c <ubifs_dump_heap+0xb4>
c0354b00:	e5933010 	ldr	r3, [r3, #16]
c0354b04:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c0354b08:	ebf4cd81 	bl	c0088114 <printk>
c0354b0c:	e24bd018 	sub	sp, fp, #24
c0354b10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0354b14:	c0cdddd0 	.word	0xc0cdddd0
c0354b18:	c0cdde04 	.word	0xc0cdde04
c0354b1c:	c0cdde38 	.word	0xc0cdde38

c0354b20 <ubifs_dump_pnode>:
c0354b20:	e1a0c00d 	mov	ip, sp
c0354b24:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0354b28:	e24cb004 	sub	fp, ip, #4
c0354b2c:	e24dd00c 	sub	sp, sp, #12
c0354b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0354b34:	ebf31160 	bl	c00190bc <__gnu_mcount_nc>
c0354b38:	e1a0000d 	mov	r0, sp
c0354b3c:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c0354b40:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0354b44:	e1a04001 	mov	r4, r1
c0354b48:	e5900010 	ldr	r0, [r0, #16]
c0354b4c:	e1a06002 	mov	r6, r2
c0354b50:	e1a05003 	mov	r5, r3
c0354b54:	e5901310 	ldr	r1, [r0, #784]	; 0x310
c0354b58:	e59f0070 	ldr	r0, [pc, #112]	; c0354bd0 <ubifs_dump_pnode+0xb0>
c0354b5c:	ebf4cd6c 	bl	c0088114 <printk>
c0354b60:	e1a02006 	mov	r2, r6
c0354b64:	e5943004 	ldr	r3, [r4, #4]
c0354b68:	e1a01004 	mov	r1, r4
c0354b6c:	e59f0060 	ldr	r0, [pc, #96]	; c0354bd4 <ubifs_dump_pnode+0xb4>
c0354b70:	ebf4cd67 	bl	c0088114 <printk>
c0354b74:	e5943014 	ldr	r3, [r4, #20]
c0354b78:	e1a02005 	mov	r2, r5
c0354b7c:	e59f0054 	ldr	r0, [pc, #84]	; c0354bd8 <ubifs_dump_pnode+0xb8>
c0354b80:	e59f6054 	ldr	r6, [pc, #84]	; c0354bdc <ubifs_dump_pnode+0xbc>
c0354b84:	e3a05000 	mov	r5, #0
c0354b88:	e58d3000 	str	r3, [sp]
c0354b8c:	e5943010 	ldr	r3, [r4, #16]
c0354b90:	e5941008 	ldr	r1, [r4, #8]
c0354b94:	ebf4cd5e 	bl	c0088114 <printk>
c0354b98:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0354b9c:	e1a01005 	mov	r1, r5
c0354ba0:	e58d3004 	str	r3, [sp, #4]
c0354ba4:	e5943020 	ldr	r3, [r4, #32]
c0354ba8:	e2855001 	add	r5, r5, #1
c0354bac:	e58d3000 	str	r3, [sp]
c0354bb0:	e1a00006 	mov	r0, r6
c0354bb4:	e594301c 	ldr	r3, [r4, #28]
c0354bb8:	e5b42018 	ldr	r2, [r4, #24]!
c0354bbc:	ebf4cd54 	bl	c0088114 <printk>
c0354bc0:	e3550004 	cmp	r5, #4
c0354bc4:	1afffff3 	bne	c0354b98 <ubifs_dump_pnode+0x78>
c0354bc8:	e24bd018 	sub	sp, fp, #24
c0354bcc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0354bd0:	c0cdde58 	.word	0xc0cdde58
c0354bd4:	c0cdde74 	.word	0xc0cdde74
c0354bd8:	c0cdde9c 	.word	0xc0cdde9c
c0354bdc:	c0cddec4 	.word	0xc0cddec4

c0354be0 <ubifs_dump_node>:
c0354be0:	e1a0c00d 	mov	ip, sp
c0354be4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0354be8:	e24cb004 	sub	fp, ip, #4
c0354bec:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0354bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0354bf4:	ebf31130 	bl	c00190bc <__gnu_mcount_nc>
c0354bf8:	e5d1e001 	ldrb	lr, [r1, #1]
c0354bfc:	e5d13000 	ldrb	r3, [r1]
c0354c00:	e5d1c002 	ldrb	ip, [r1, #2]
c0354c04:	e1a04001 	mov	r4, r1
c0354c08:	e5d11003 	ldrb	r1, [r1, #3]
c0354c0c:	e183340e 	orr	r3, r3, lr, lsl #8
c0354c10:	e59f2fbc 	ldr	r2, [pc, #4028]	; c0355bd4 <ubifs_dump_node+0xff4>
c0354c14:	e183380c 	orr	r3, r3, ip, lsl #16
c0354c18:	e1833c01 	orr	r3, r3, r1, lsl #24
c0354c1c:	e1530002 	cmp	r3, r2
c0354c20:	e59f3fb0 	ldr	r3, [pc, #4016]	; c0355bd8 <ubifs_dump_node+0xff8>
c0354c24:	e1a06000 	mov	r6, r0
c0354c28:	e5933000 	ldr	r3, [r3]
c0354c2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0354c30:	e3a03000 	mov	r3, #0
c0354c34:	0a00000d 	beq	c0354c70 <ubifs_dump_node+0x90>
c0354c38:	e3a01018 	mov	r1, #24
c0354c3c:	e59f0f98 	ldr	r0, [pc, #3992]	; c0355bdc <ubifs_dump_node+0xffc>
c0354c40:	ebf4cd33 	bl	c0088114 <printk>
c0354c44:	e3a0e018 	mov	lr, #24
c0354c48:	e3a0c001 	mov	ip, #1
c0354c4c:	e3a03020 	mov	r3, #32
c0354c50:	e3a02002 	mov	r2, #2
c0354c54:	e59f1f84 	ldr	r1, [pc, #3972]	; c0355be0 <ubifs_dump_node+0x1000>
c0354c58:	e59f0f84 	ldr	r0, [pc, #3972]	; c0355be4 <ubifs_dump_node+0x1004>
c0354c5c:	e98d4010 	stmib	sp, {r4, lr}
c0354c60:	e58dc00c 	str	ip, [sp, #12]
c0354c64:	e58dc000 	str	ip, [sp]
c0354c68:	eb032cc0 	bl	c041ff70 <print_hex_dump>
c0354c6c:	ea0004ca 	b	c0355f9c <ubifs_dump_node+0x13bc>
c0354c70:	e59f0f70 	ldr	r0, [pc, #3952]	; c0355be8 <ubifs_dump_node+0x1008>
c0354c74:	eb1b835e 	bl	c0a359f4 <rt_spin_lock>
c0354c78:	e5d40001 	ldrb	r0, [r4, #1]
c0354c7c:	e5d42002 	ldrb	r2, [r4, #2]
c0354c80:	e5d43000 	ldrb	r3, [r4]
c0354c84:	e5d41003 	ldrb	r1, [r4, #3]
c0354c88:	e1833400 	orr	r3, r3, r0, lsl #8
c0354c8c:	e1833802 	orr	r3, r3, r2, lsl #16
c0354c90:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354c94:	e59f0f50 	ldr	r0, [pc, #3920]	; c0355bec <ubifs_dump_node+0x100c>
c0354c98:	ebf4cd1d 	bl	c0088114 <printk>
c0354c9c:	e5d40005 	ldrb	r0, [r4, #5]
c0354ca0:	e5d42006 	ldrb	r2, [r4, #6]
c0354ca4:	e5d43004 	ldrb	r3, [r4, #4]
c0354ca8:	e5d41007 	ldrb	r1, [r4, #7]
c0354cac:	e1833400 	orr	r3, r3, r0, lsl #8
c0354cb0:	e1833802 	orr	r3, r3, r2, lsl #16
c0354cb4:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354cb8:	e59f0f30 	ldr	r0, [pc, #3888]	; c0355bf0 <ubifs_dump_node+0x1010>
c0354cbc:	ebf4cd14 	bl	c0088114 <printk>
c0354cc0:	e5d41014 	ldrb	r1, [r4, #20]
c0354cc4:	e59f0f28 	ldr	r0, [pc, #3880]	; c0355bf4 <ubifs_dump_node+0x1014>
c0354cc8:	e351000b 	cmp	r1, #11
c0354ccc:	959f3f24 	ldrls	r3, [pc, #3876]	; c0355bf8 <ubifs_dump_node+0x1018>
c0354cd0:	859f2f24 	ldrhi	r2, [pc, #3876]	; c0355bfc <ubifs_dump_node+0x101c>
c0354cd4:	97932101 	ldrls	r2, [r3, r1, lsl #2]
c0354cd8:	ebf4cd0d 	bl	c0088114 <printk>
c0354cdc:	e5d41015 	ldrb	r1, [r4, #21]
c0354ce0:	e59f0f18 	ldr	r0, [pc, #3864]	; c0355c00 <ubifs_dump_node+0x1020>
c0354ce4:	e3510002 	cmp	r1, #2
c0354ce8:	959f3f08 	ldrls	r3, [pc, #3848]	; c0355bf8 <ubifs_dump_node+0x1018>
c0354cec:	859f2f10 	ldrhi	r2, [pc, #3856]	; c0355c04 <ubifs_dump_node+0x1024>
c0354cf0:	90833101 	addls	r3, r3, r1, lsl #2
c0354cf4:	95932180 	ldrls	r2, [r3, #384]	; 0x180
c0354cf8:	ebf4cd05 	bl	c0088114 <printk>
c0354cfc:	e5d40009 	ldrb	r0, [r4, #9]
c0354d00:	e5d4100d 	ldrb	r1, [r4, #13]
c0354d04:	e5d42008 	ldrb	r2, [r4, #8]
c0354d08:	e5d4300c 	ldrb	r3, [r4, #12]
c0354d0c:	e5d4700a 	ldrb	r7, [r4, #10]
c0354d10:	e5d4500e 	ldrb	r5, [r4, #14]
c0354d14:	e5d4e00b 	ldrb	lr, [r4, #11]
c0354d18:	e5d4c00f 	ldrb	ip, [r4, #15]
c0354d1c:	e1831401 	orr	r1, r3, r1, lsl #8
c0354d20:	e1820400 	orr	r0, r2, r0, lsl #8
c0354d24:	e1813805 	orr	r3, r1, r5, lsl #16
c0354d28:	e1802807 	orr	r2, r0, r7, lsl #16
c0354d2c:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0354d30:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0354d34:	e59f0ecc 	ldr	r0, [pc, #3788]	; c0355c08 <ubifs_dump_node+0x1028>
c0354d38:	ebf4ccf5 	bl	c0088114 <printk>
c0354d3c:	e5d40011 	ldrb	r0, [r4, #17]
c0354d40:	e5d43010 	ldrb	r3, [r4, #16]
c0354d44:	e5d42012 	ldrb	r2, [r4, #18]
c0354d48:	e5d41013 	ldrb	r1, [r4, #19]
c0354d4c:	e1833400 	orr	r3, r3, r0, lsl #8
c0354d50:	e59f0eb4 	ldr	r0, [pc, #3764]	; c0355c0c <ubifs_dump_node+0x102c>
c0354d54:	e1833802 	orr	r3, r3, r2, lsl #16
c0354d58:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354d5c:	ebf4ccec 	bl	c0088114 <printk>
c0354d60:	e5d41014 	ldrb	r1, [r4, #20]
c0354d64:	e351000b 	cmp	r1, #11
c0354d68:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0354d6c:	ea000486 	b	c0355f8c <ubifs_dump_node+0x13ac>
c0354d70:	c0355634 	.word	0xc0355634
c0354d74:	c0355a60 	.word	0xc0355a60
c0354d78:	c0355960 	.word	0xc0355960
c0354d7c:	c0355960 	.word	0xc0355960
c0354d80:	c0355b2c 	.word	0xc0355b2c
c0354d84:	c0354da0 	.word	0xc0354da0
c0354d88:	c0354dc8 	.word	0xc0354dc8
c0354d8c:	c03550f0 	.word	0xc03550f0
c0354d90:	c03555c4 	.word	0xc03555c4
c0354d94:	c0355d9c 	.word	0xc0355d9c
c0354d98:	c0355f94 	.word	0xc0355f94
c0354d9c:	c0355ea4 	.word	0xc0355ea4
c0354da0:	e5d40019 	ldrb	r0, [r4, #25]
c0354da4:	e5d43018 	ldrb	r3, [r4, #24]
c0354da8:	e5d4201a 	ldrb	r2, [r4, #26]
c0354dac:	e5d4101b 	ldrb	r1, [r4, #27]
c0354db0:	e1833400 	orr	r3, r3, r0, lsl #8
c0354db4:	e59f0e54 	ldr	r0, [pc, #3668]	; c0355c10 <ubifs_dump_node+0x1030>
c0354db8:	e1833802 	orr	r3, r3, r2, lsl #16
c0354dbc:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354dc0:	ebf4ccd3 	bl	c0088114 <printk>
c0354dc4:	ea000472 	b	c0355f94 <ubifs_dump_node+0x13b4>
c0354dc8:	e5d4101a 	ldrb	r1, [r4, #26]
c0354dcc:	e3510000 	cmp	r1, #0
c0354dd0:	059f2e3c 	ldreq	r2, [pc, #3644]	; c0355c14 <ubifs_dump_node+0x1034>
c0354dd4:	0a000003 	beq	c0354de8 <ubifs_dump_node+0x208>
c0354dd8:	e59f3e38 	ldr	r3, [pc, #3640]	; c0355c18 <ubifs_dump_node+0x1038>
c0354ddc:	e3510001 	cmp	r1, #1
c0354de0:	e59f2e34 	ldr	r2, [pc, #3636]	; c0355c1c <ubifs_dump_node+0x103c>
c0354de4:	11a02003 	movne	r2, r3
c0354de8:	e5d4c01d 	ldrb	ip, [r4, #29]
c0354dec:	e5d4001e 	ldrb	r0, [r4, #30]
c0354df0:	e5d4501c 	ldrb	r5, [r4, #28]
c0354df4:	e5d4301f 	ldrb	r3, [r4, #31]
c0354df8:	e185540c 	orr	r5, r5, ip, lsl #8
c0354dfc:	e1855800 	orr	r5, r5, r0, lsl #16
c0354e00:	e59f0e18 	ldr	r0, [pc, #3608]	; c0355c20 <ubifs_dump_node+0x1040>
c0354e04:	e1855c03 	orr	r5, r5, r3, lsl #24
c0354e08:	ebf4ccc1 	bl	c0088114 <printk>
c0354e0c:	e5d4301b 	ldrb	r3, [r4, #27]
c0354e10:	e59f0e0c 	ldr	r0, [pc, #3596]	; c0355c24 <ubifs_dump_node+0x1044>
c0354e14:	e59f2e0c 	ldr	r2, [pc, #3596]	; c0355c28 <ubifs_dump_node+0x1048>
c0354e18:	e2531000 	subs	r1, r3, #0
c0354e1c:	01a02000 	moveq	r2, r0
c0354e20:	e59f0e04 	ldr	r0, [pc, #3588]	; c0355c2c <ubifs_dump_node+0x104c>
c0354e24:	ebf4ccba 	bl	c0088114 <printk>
c0354e28:	e1a01005 	mov	r1, r5
c0354e2c:	e59f0dfc 	ldr	r0, [pc, #3580]	; c0355c30 <ubifs_dump_node+0x1050>
c0354e30:	ebf4ccb7 	bl	c0088114 <printk>
c0354e34:	e1a010a5 	lsr	r1, r5, #1
c0354e38:	e2011001 	and	r1, r1, #1
c0354e3c:	e59f0df0 	ldr	r0, [pc, #3568]	; c0355c34 <ubifs_dump_node+0x1054>
c0354e40:	ebf4ccb3 	bl	c0088114 <printk>
c0354e44:	e1a01125 	lsr	r1, r5, #2
c0354e48:	e2011001 	and	r1, r1, #1
c0354e4c:	e59f0de4 	ldr	r0, [pc, #3556]	; c0355c38 <ubifs_dump_node+0x1058>
c0354e50:	ebf4ccaf 	bl	c0088114 <printk>
c0354e54:	e5d40021 	ldrb	r0, [r4, #33]	; 0x21
c0354e58:	e5d42022 	ldrb	r2, [r4, #34]	; 0x22
c0354e5c:	e5d43020 	ldrb	r3, [r4, #32]
c0354e60:	e5d41023 	ldrb	r1, [r4, #35]	; 0x23
c0354e64:	e1833400 	orr	r3, r3, r0, lsl #8
c0354e68:	e1833802 	orr	r3, r3, r2, lsl #16
c0354e6c:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354e70:	e59f0dc4 	ldr	r0, [pc, #3524]	; c0355c3c <ubifs_dump_node+0x105c>
c0354e74:	ebf4cca6 	bl	c0088114 <printk>
c0354e78:	e5d40025 	ldrb	r0, [r4, #37]	; 0x25
c0354e7c:	e5d42026 	ldrb	r2, [r4, #38]	; 0x26
c0354e80:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0354e84:	e5d41027 	ldrb	r1, [r4, #39]	; 0x27
c0354e88:	e1833400 	orr	r3, r3, r0, lsl #8
c0354e8c:	e1833802 	orr	r3, r3, r2, lsl #16
c0354e90:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354e94:	e59f0da4 	ldr	r0, [pc, #3492]	; c0355c40 <ubifs_dump_node+0x1060>
c0354e98:	ebf4cc9d 	bl	c0088114 <printk>
c0354e9c:	e5d40029 	ldrb	r0, [r4, #41]	; 0x29
c0354ea0:	e5d4202a 	ldrb	r2, [r4, #42]	; 0x2a
c0354ea4:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0354ea8:	e5d4102b 	ldrb	r1, [r4, #43]	; 0x2b
c0354eac:	e1833400 	orr	r3, r3, r0, lsl #8
c0354eb0:	e1833802 	orr	r3, r3, r2, lsl #16
c0354eb4:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354eb8:	e59f0d84 	ldr	r0, [pc, #3460]	; c0355c44 <ubifs_dump_node+0x1064>
c0354ebc:	ebf4cc94 	bl	c0088114 <printk>
c0354ec0:	e5d4002d 	ldrb	r0, [r4, #45]	; 0x2d
c0354ec4:	e5d4202e 	ldrb	r2, [r4, #46]	; 0x2e
c0354ec8:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0354ecc:	e5d4102f 	ldrb	r1, [r4, #47]	; 0x2f
c0354ed0:	e1833400 	orr	r3, r3, r0, lsl #8
c0354ed4:	e1833802 	orr	r3, r3, r2, lsl #16
c0354ed8:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354edc:	e59f0d64 	ldr	r0, [pc, #3428]	; c0355c48 <ubifs_dump_node+0x1068>
c0354ee0:	ebf4cc8b 	bl	c0088114 <printk>
c0354ee4:	e5d40031 	ldrb	r0, [r4, #49]	; 0x31
c0354ee8:	e5d41035 	ldrb	r1, [r4, #53]	; 0x35
c0354eec:	e5d42030 	ldrb	r2, [r4, #48]	; 0x30
c0354ef0:	e5d46032 	ldrb	r6, [r4, #50]	; 0x32
c0354ef4:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c0354ef8:	e5d45036 	ldrb	r5, [r4, #54]	; 0x36
c0354efc:	e5d4e033 	ldrb	lr, [r4, #51]	; 0x33
c0354f00:	e5d4c037 	ldrb	ip, [r4, #55]	; 0x37
c0354f04:	e1831401 	orr	r1, r3, r1, lsl #8
c0354f08:	e1820400 	orr	r0, r2, r0, lsl #8
c0354f0c:	e1813805 	orr	r3, r1, r5, lsl #16
c0354f10:	e1802806 	orr	r2, r0, r6, lsl #16
c0354f14:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0354f18:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0354f1c:	e59f0d28 	ldr	r0, [pc, #3368]	; c0355c4c <ubifs_dump_node+0x106c>
c0354f20:	ebf4cc7b 	bl	c0088114 <printk>
c0354f24:	e5d40039 	ldrb	r0, [r4, #57]	; 0x39
c0354f28:	e5d4203a 	ldrb	r2, [r4, #58]	; 0x3a
c0354f2c:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c0354f30:	e5d4103b 	ldrb	r1, [r4, #59]	; 0x3b
c0354f34:	e1833400 	orr	r3, r3, r0, lsl #8
c0354f38:	e1833802 	orr	r3, r3, r2, lsl #16
c0354f3c:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354f40:	e59f0d08 	ldr	r0, [pc, #3336]	; c0355c50 <ubifs_dump_node+0x1070>
c0354f44:	ebf4cc72 	bl	c0088114 <printk>
c0354f48:	e5d4003d 	ldrb	r0, [r4, #61]	; 0x3d
c0354f4c:	e5d4203e 	ldrb	r2, [r4, #62]	; 0x3e
c0354f50:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0354f54:	e5d4103f 	ldrb	r1, [r4, #63]	; 0x3f
c0354f58:	e1833400 	orr	r3, r3, r0, lsl #8
c0354f5c:	e1833802 	orr	r3, r3, r2, lsl #16
c0354f60:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354f64:	e59f0ce8 	ldr	r0, [pc, #3304]	; c0355c54 <ubifs_dump_node+0x1074>
c0354f68:	ebf4cc69 	bl	c0088114 <printk>
c0354f6c:	e5d40041 	ldrb	r0, [r4, #65]	; 0x41
c0354f70:	e5d42042 	ldrb	r2, [r4, #66]	; 0x42
c0354f74:	e5d43040 	ldrb	r3, [r4, #64]	; 0x40
c0354f78:	e5d41043 	ldrb	r1, [r4, #67]	; 0x43
c0354f7c:	e1833400 	orr	r3, r3, r0, lsl #8
c0354f80:	e1833802 	orr	r3, r3, r2, lsl #16
c0354f84:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354f88:	e59f0cc8 	ldr	r0, [pc, #3272]	; c0355c58 <ubifs_dump_node+0x1078>
c0354f8c:	ebf4cc60 	bl	c0088114 <printk>
c0354f90:	e5d40045 	ldrb	r0, [r4, #69]	; 0x45
c0354f94:	e5d42046 	ldrb	r2, [r4, #70]	; 0x46
c0354f98:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0354f9c:	e5d41047 	ldrb	r1, [r4, #71]	; 0x47
c0354fa0:	e1833400 	orr	r3, r3, r0, lsl #8
c0354fa4:	e1833802 	orr	r3, r3, r2, lsl #16
c0354fa8:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354fac:	e59f0ca8 	ldr	r0, [pc, #3240]	; c0355c5c <ubifs_dump_node+0x107c>
c0354fb0:	ebf4cc57 	bl	c0088114 <printk>
c0354fb4:	e5d40049 	ldrb	r0, [r4, #73]	; 0x49
c0354fb8:	e5d4204a 	ldrb	r2, [r4, #74]	; 0x4a
c0354fbc:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0354fc0:	e5d4104b 	ldrb	r1, [r4, #75]	; 0x4b
c0354fc4:	e1833400 	orr	r3, r3, r0, lsl #8
c0354fc8:	e1833802 	orr	r3, r3, r2, lsl #16
c0354fcc:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354fd0:	e59f0c88 	ldr	r0, [pc, #3208]	; c0355c60 <ubifs_dump_node+0x1080>
c0354fd4:	ebf4cc4e 	bl	c0088114 <printk>
c0354fd8:	e5d4004d 	ldrb	r0, [r4, #77]	; 0x4d
c0354fdc:	e5d4204e 	ldrb	r2, [r4, #78]	; 0x4e
c0354fe0:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c0354fe4:	e5d4104f 	ldrb	r1, [r4, #79]	; 0x4f
c0354fe8:	e1833400 	orr	r3, r3, r0, lsl #8
c0354fec:	e1833802 	orr	r3, r3, r2, lsl #16
c0354ff0:	e1831c01 	orr	r1, r3, r1, lsl #24
c0354ff4:	e59f0c68 	ldr	r0, [pc, #3176]	; c0355c64 <ubifs_dump_node+0x1084>
c0354ff8:	ebf4cc45 	bl	c0088114 <printk>
c0354ffc:	e5d41055 	ldrb	r1, [r4, #85]	; 0x55
c0355000:	e5d43054 	ldrb	r3, [r4, #84]	; 0x54
c0355004:	e59f0c5c 	ldr	r0, [pc, #3164]	; c0355c68 <ubifs_dump_node+0x1088>
c0355008:	e1831401 	orr	r1, r3, r1, lsl #8
c035500c:	ebf4cc40 	bl	c0088114 <printk>
c0355010:	e5d40061 	ldrb	r0, [r4, #97]	; 0x61
c0355014:	e5d41065 	ldrb	r1, [r4, #101]	; 0x65
c0355018:	e5d42060 	ldrb	r2, [r4, #96]	; 0x60
c035501c:	e5d43064 	ldrb	r3, [r4, #100]	; 0x64
c0355020:	e5d46062 	ldrb	r6, [r4, #98]	; 0x62
c0355024:	e5d45066 	ldrb	r5, [r4, #102]	; 0x66
c0355028:	e5d4e063 	ldrb	lr, [r4, #99]	; 0x63
c035502c:	e5d4c067 	ldrb	ip, [r4, #103]	; 0x67
c0355030:	e1831401 	orr	r1, r3, r1, lsl #8
c0355034:	e1820400 	orr	r0, r2, r0, lsl #8
c0355038:	e1813805 	orr	r3, r1, r5, lsl #16
c035503c:	e1802806 	orr	r2, r0, r6, lsl #16
c0355040:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0355044:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0355048:	e59f0c1c 	ldr	r0, [pc, #3100]	; c0355c6c <ubifs_dump_node+0x108c>
c035504c:	ebf4cc30 	bl	c0088114 <printk>
c0355050:	e5d40059 	ldrb	r0, [r4, #89]	; 0x59
c0355054:	e5d4205a 	ldrb	r2, [r4, #90]	; 0x5a
c0355058:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c035505c:	e5d4105b 	ldrb	r1, [r4, #91]	; 0x5b
c0355060:	e1833400 	orr	r3, r3, r0, lsl #8
c0355064:	e1833802 	orr	r3, r3, r2, lsl #16
c0355068:	e1831c01 	orr	r1, r3, r1, lsl #24
c035506c:	e59f0bfc 	ldr	r0, [pc, #3068]	; c0355c70 <ubifs_dump_node+0x1090>
c0355070:	ebf4cc27 	bl	c0088114 <printk>
c0355074:	e5d4005d 	ldrb	r0, [r4, #93]	; 0x5d
c0355078:	e5d4205e 	ldrb	r2, [r4, #94]	; 0x5e
c035507c:	e5d4305c 	ldrb	r3, [r4, #92]	; 0x5c
c0355080:	e5d4105f 	ldrb	r1, [r4, #95]	; 0x5f
c0355084:	e1833400 	orr	r3, r3, r0, lsl #8
c0355088:	e1833802 	orr	r3, r3, r2, lsl #16
c035508c:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355090:	e59f0bdc 	ldr	r0, [pc, #3036]	; c0355c74 <ubifs_dump_node+0x1094>
c0355094:	ebf4cc1e 	bl	c0088114 <printk>
c0355098:	e5d40051 	ldrb	r0, [r4, #81]	; 0x51
c035509c:	e5d42052 	ldrb	r2, [r4, #82]	; 0x52
c03550a0:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c03550a4:	e5d41053 	ldrb	r1, [r4, #83]	; 0x53
c03550a8:	e1833400 	orr	r3, r3, r0, lsl #8
c03550ac:	e1833802 	orr	r3, r3, r2, lsl #16
c03550b0:	e1831c01 	orr	r1, r3, r1, lsl #24
c03550b4:	e59f0bbc 	ldr	r0, [pc, #3004]	; c0355c78 <ubifs_dump_node+0x1098>
c03550b8:	ebf4cc15 	bl	c0088114 <printk>
c03550bc:	e5d40069 	ldrb	r0, [r4, #105]	; 0x69
c03550c0:	e5d43068 	ldrb	r3, [r4, #104]	; 0x68
c03550c4:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c03550c8:	e5d4106b 	ldrb	r1, [r4, #107]	; 0x6b
c03550cc:	e1833400 	orr	r3, r3, r0, lsl #8
c03550d0:	e59f0ba4 	ldr	r0, [pc, #2980]	; c0355c7c <ubifs_dump_node+0x109c>
c03550d4:	e1833802 	orr	r3, r3, r2, lsl #16
c03550d8:	e1831c01 	orr	r1, r3, r1, lsl #24
c03550dc:	ebf4cc0c 	bl	c0088114 <printk>
c03550e0:	e284106c 	add	r1, r4, #108	; 0x6c
c03550e4:	e59f0b94 	ldr	r0, [pc, #2964]	; c0355c80 <ubifs_dump_node+0x10a0>
c03550e8:	ebf4cc09 	bl	c0088114 <printk>
c03550ec:	ea0003a8 	b	c0355f94 <ubifs_dump_node+0x13b4>
c03550f0:	e5d40019 	ldrb	r0, [r4, #25]
c03550f4:	e5d4101d 	ldrb	r1, [r4, #29]
c03550f8:	e5d42018 	ldrb	r2, [r4, #24]
c03550fc:	e5d4601a 	ldrb	r6, [r4, #26]
c0355100:	e5d4301c 	ldrb	r3, [r4, #28]
c0355104:	e5d4501e 	ldrb	r5, [r4, #30]
c0355108:	e5d4e01b 	ldrb	lr, [r4, #27]
c035510c:	e5d4c01f 	ldrb	ip, [r4, #31]
c0355110:	e1831401 	orr	r1, r3, r1, lsl #8
c0355114:	e1820400 	orr	r0, r2, r0, lsl #8
c0355118:	e1813805 	orr	r3, r1, r5, lsl #16
c035511c:	e1802806 	orr	r2, r0, r6, lsl #16
c0355120:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0355124:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0355128:	e59f0b54 	ldr	r0, [pc, #2900]	; c0355c84 <ubifs_dump_node+0x10a4>
c035512c:	ebf4cbf8 	bl	c0088114 <printk>
c0355130:	e5d40021 	ldrb	r0, [r4, #33]	; 0x21
c0355134:	e5d41025 	ldrb	r1, [r4, #37]	; 0x25
c0355138:	e5d42020 	ldrb	r2, [r4, #32]
c035513c:	e5d46022 	ldrb	r6, [r4, #34]	; 0x22
c0355140:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0355144:	e5d45026 	ldrb	r5, [r4, #38]	; 0x26
c0355148:	e5d4e023 	ldrb	lr, [r4, #35]	; 0x23
c035514c:	e5d4c027 	ldrb	ip, [r4, #39]	; 0x27
c0355150:	e1831401 	orr	r1, r3, r1, lsl #8
c0355154:	e1820400 	orr	r0, r2, r0, lsl #8
c0355158:	e1813805 	orr	r3, r1, r5, lsl #16
c035515c:	e1802806 	orr	r2, r0, r6, lsl #16
c0355160:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0355164:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0355168:	e59f0c10 	ldr	r0, [pc, #3088]	; c0355d80 <ubifs_dump_node+0x11a0>
c035516c:	ebf4cbe8 	bl	c0088114 <printk>
c0355170:	e5d40029 	ldrb	r0, [r4, #41]	; 0x29
c0355174:	e5d4202a 	ldrb	r2, [r4, #42]	; 0x2a
c0355178:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c035517c:	e5d4102b 	ldrb	r1, [r4, #43]	; 0x2b
c0355180:	e1833400 	orr	r3, r3, r0, lsl #8
c0355184:	e1833802 	orr	r3, r3, r2, lsl #16
c0355188:	e1831c01 	orr	r1, r3, r1, lsl #24
c035518c:	e59f0a9c 	ldr	r0, [pc, #2716]	; c0355c30 <ubifs_dump_node+0x1050>
c0355190:	ebf4cbdf 	bl	c0088114 <printk>
c0355194:	e5d4002d 	ldrb	r0, [r4, #45]	; 0x2d
c0355198:	e5d4202e 	ldrb	r2, [r4, #46]	; 0x2e
c035519c:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c03551a0:	e5d4102f 	ldrb	r1, [r4, #47]	; 0x2f
c03551a4:	e1833400 	orr	r3, r3, r0, lsl #8
c03551a8:	e1833802 	orr	r3, r3, r2, lsl #16
c03551ac:	e1831c01 	orr	r1, r3, r1, lsl #24
c03551b0:	e59f0ad0 	ldr	r0, [pc, #2768]	; c0355c88 <ubifs_dump_node+0x10a8>
c03551b4:	ebf4cbd6 	bl	c0088114 <printk>
c03551b8:	e5d40031 	ldrb	r0, [r4, #49]	; 0x31
c03551bc:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c03551c0:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c03551c4:	e5d41033 	ldrb	r1, [r4, #51]	; 0x33
c03551c8:	e1833400 	orr	r3, r3, r0, lsl #8
c03551cc:	e1833802 	orr	r3, r3, r2, lsl #16
c03551d0:	e1831c01 	orr	r1, r3, r1, lsl #24
c03551d4:	e59f0ab0 	ldr	r0, [pc, #2736]	; c0355c8c <ubifs_dump_node+0x10ac>
c03551d8:	ebf4cbcd 	bl	c0088114 <printk>
c03551dc:	e5d40035 	ldrb	r0, [r4, #53]	; 0x35
c03551e0:	e5d42036 	ldrb	r2, [r4, #54]	; 0x36
c03551e4:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c03551e8:	e5d41037 	ldrb	r1, [r4, #55]	; 0x37
c03551ec:	e1833400 	orr	r3, r3, r0, lsl #8
c03551f0:	e1833802 	orr	r3, r3, r2, lsl #16
c03551f4:	e1831c01 	orr	r1, r3, r1, lsl #24
c03551f8:	e59f0a90 	ldr	r0, [pc, #2704]	; c0355c90 <ubifs_dump_node+0x10b0>
c03551fc:	ebf4cbc4 	bl	c0088114 <printk>
c0355200:	e5d40039 	ldrb	r0, [r4, #57]	; 0x39
c0355204:	e5d4203a 	ldrb	r2, [r4, #58]	; 0x3a
c0355208:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c035520c:	e5d4103b 	ldrb	r1, [r4, #59]	; 0x3b
c0355210:	e1833400 	orr	r3, r3, r0, lsl #8
c0355214:	e1833802 	orr	r3, r3, r2, lsl #16
c0355218:	e1831c01 	orr	r1, r3, r1, lsl #24
c035521c:	e59f0a70 	ldr	r0, [pc, #2672]	; c0355c94 <ubifs_dump_node+0x10b4>
c0355220:	ebf4cbbb 	bl	c0088114 <printk>
c0355224:	e5d4003d 	ldrb	r0, [r4, #61]	; 0x3d
c0355228:	e5d4203e 	ldrb	r2, [r4, #62]	; 0x3e
c035522c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0355230:	e5d4103f 	ldrb	r1, [r4, #63]	; 0x3f
c0355234:	e1833400 	orr	r3, r3, r0, lsl #8
c0355238:	e1833802 	orr	r3, r3, r2, lsl #16
c035523c:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355240:	e59f0a50 	ldr	r0, [pc, #2640]	; c0355c98 <ubifs_dump_node+0x10b8>
c0355244:	ebf4cbb2 	bl	c0088114 <printk>
c0355248:	e5d40041 	ldrb	r0, [r4, #65]	; 0x41
c035524c:	e5d42042 	ldrb	r2, [r4, #66]	; 0x42
c0355250:	e5d43040 	ldrb	r3, [r4, #64]	; 0x40
c0355254:	e5d41043 	ldrb	r1, [r4, #67]	; 0x43
c0355258:	e1833400 	orr	r3, r3, r0, lsl #8
c035525c:	e1833802 	orr	r3, r3, r2, lsl #16
c0355260:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355264:	e59f0a30 	ldr	r0, [pc, #2608]	; c0355c9c <ubifs_dump_node+0x10bc>
c0355268:	ebf4cba9 	bl	c0088114 <printk>
c035526c:	e5d40045 	ldrb	r0, [r4, #69]	; 0x45
c0355270:	e5d42046 	ldrb	r2, [r4, #70]	; 0x46
c0355274:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0355278:	e5d41047 	ldrb	r1, [r4, #71]	; 0x47
c035527c:	e1833400 	orr	r3, r3, r0, lsl #8
c0355280:	e1833802 	orr	r3, r3, r2, lsl #16
c0355284:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355288:	e59f0a10 	ldr	r0, [pc, #2576]	; c0355ca0 <ubifs_dump_node+0x10c0>
c035528c:	ebf4cba0 	bl	c0088114 <printk>
c0355290:	e5d40049 	ldrb	r0, [r4, #73]	; 0x49
c0355294:	e5d4104d 	ldrb	r1, [r4, #77]	; 0x4d
c0355298:	e5d42048 	ldrb	r2, [r4, #72]	; 0x48
c035529c:	e5d4604a 	ldrb	r6, [r4, #74]	; 0x4a
c03552a0:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c03552a4:	e5d4504e 	ldrb	r5, [r4, #78]	; 0x4e
c03552a8:	e5d4e04b 	ldrb	lr, [r4, #75]	; 0x4b
c03552ac:	e5d4c04f 	ldrb	ip, [r4, #79]	; 0x4f
c03552b0:	e1831401 	orr	r1, r3, r1, lsl #8
c03552b4:	e1820400 	orr	r0, r2, r0, lsl #8
c03552b8:	e1813805 	orr	r3, r1, r5, lsl #16
c03552bc:	e1802806 	orr	r2, r0, r6, lsl #16
c03552c0:	e1822c0e 	orr	r2, r2, lr, lsl #24
c03552c4:	e1833c0c 	orr	r3, r3, ip, lsl #24
c03552c8:	e59f09d4 	ldr	r0, [pc, #2516]	; c0355ca4 <ubifs_dump_node+0x10c4>
c03552cc:	ebf4cb90 	bl	c0088114 <printk>
c03552d0:	e5d40079 	ldrb	r0, [r4, #121]	; 0x79
c03552d4:	e5d4207a 	ldrb	r2, [r4, #122]	; 0x7a
c03552d8:	e5d43078 	ldrb	r3, [r4, #120]	; 0x78
c03552dc:	e5d4107b 	ldrb	r1, [r4, #123]	; 0x7b
c03552e0:	e1833400 	orr	r3, r3, r0, lsl #8
c03552e4:	e1833802 	orr	r3, r3, r2, lsl #16
c03552e8:	e1831c01 	orr	r1, r3, r1, lsl #24
c03552ec:	e59f09b4 	ldr	r0, [pc, #2484]	; c0355ca8 <ubifs_dump_node+0x10c8>
c03552f0:	ebf4cb87 	bl	c0088114 <printk>
c03552f4:	e5d4007d 	ldrb	r0, [r4, #125]	; 0x7d
c03552f8:	e5d4207e 	ldrb	r2, [r4, #126]	; 0x7e
c03552fc:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c0355300:	e5d4107f 	ldrb	r1, [r4, #127]	; 0x7f
c0355304:	e1833400 	orr	r3, r3, r0, lsl #8
c0355308:	e1833802 	orr	r3, r3, r2, lsl #16
c035530c:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355310:	e59f0994 	ldr	r0, [pc, #2452]	; c0355cac <ubifs_dump_node+0x10cc>
c0355314:	ebf4cb7e 	bl	c0088114 <printk>
c0355318:	e5d40081 	ldrb	r0, [r4, #129]	; 0x81
c035531c:	e5d42082 	ldrb	r2, [r4, #130]	; 0x82
c0355320:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c0355324:	e5d41083 	ldrb	r1, [r4, #131]	; 0x83
c0355328:	e1833400 	orr	r3, r3, r0, lsl #8
c035532c:	e1833802 	orr	r3, r3, r2, lsl #16
c0355330:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355334:	e59f0974 	ldr	r0, [pc, #2420]	; c0355cb0 <ubifs_dump_node+0x10d0>
c0355338:	ebf4cb75 	bl	c0088114 <printk>
c035533c:	e5d40085 	ldrb	r0, [r4, #133]	; 0x85
c0355340:	e5d42086 	ldrb	r2, [r4, #134]	; 0x86
c0355344:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c0355348:	e5d41087 	ldrb	r1, [r4, #135]	; 0x87
c035534c:	e1833400 	orr	r3, r3, r0, lsl #8
c0355350:	e1833802 	orr	r3, r3, r2, lsl #16
c0355354:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355358:	e59f0954 	ldr	r0, [pc, #2388]	; c0355cb4 <ubifs_dump_node+0x10d4>
c035535c:	ebf4cb6c 	bl	c0088114 <printk>
c0355360:	e5d40089 	ldrb	r0, [r4, #137]	; 0x89
c0355364:	e5d4208a 	ldrb	r2, [r4, #138]	; 0x8a
c0355368:	e5d43088 	ldrb	r3, [r4, #136]	; 0x88
c035536c:	e5d4108b 	ldrb	r1, [r4, #139]	; 0x8b
c0355370:	e1833400 	orr	r3, r3, r0, lsl #8
c0355374:	e1833802 	orr	r3, r3, r2, lsl #16
c0355378:	e1831c01 	orr	r1, r3, r1, lsl #24
c035537c:	e59f0934 	ldr	r0, [pc, #2356]	; c0355cb8 <ubifs_dump_node+0x10d8>
c0355380:	ebf4cb63 	bl	c0088114 <printk>
c0355384:	e5d4008d 	ldrb	r0, [r4, #141]	; 0x8d
c0355388:	e5d4208e 	ldrb	r2, [r4, #142]	; 0x8e
c035538c:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c0355390:	e5d4108f 	ldrb	r1, [r4, #143]	; 0x8f
c0355394:	e1833400 	orr	r3, r3, r0, lsl #8
c0355398:	e1833802 	orr	r3, r3, r2, lsl #16
c035539c:	e1831c01 	orr	r1, r3, r1, lsl #24
c03553a0:	e59f0914 	ldr	r0, [pc, #2324]	; c0355cbc <ubifs_dump_node+0x10dc>
c03553a4:	ebf4cb5a 	bl	c0088114 <printk>
c03553a8:	e5d40091 	ldrb	r0, [r4, #145]	; 0x91
c03553ac:	e5d42092 	ldrb	r2, [r4, #146]	; 0x92
c03553b0:	e5d43090 	ldrb	r3, [r4, #144]	; 0x90
c03553b4:	e5d41093 	ldrb	r1, [r4, #147]	; 0x93
c03553b8:	e1833400 	orr	r3, r3, r0, lsl #8
c03553bc:	e1833802 	orr	r3, r3, r2, lsl #16
c03553c0:	e1831c01 	orr	r1, r3, r1, lsl #24
c03553c4:	e59f08f4 	ldr	r0, [pc, #2292]	; c0355cc0 <ubifs_dump_node+0x10e0>
c03553c8:	ebf4cb51 	bl	c0088114 <printk>
c03553cc:	e5d40095 	ldrb	r0, [r4, #149]	; 0x95
c03553d0:	e5d42096 	ldrb	r2, [r4, #150]	; 0x96
c03553d4:	e5d43094 	ldrb	r3, [r4, #148]	; 0x94
c03553d8:	e5d41097 	ldrb	r1, [r4, #151]	; 0x97
c03553dc:	e1833400 	orr	r3, r3, r0, lsl #8
c03553e0:	e1833802 	orr	r3, r3, r2, lsl #16
c03553e4:	e1831c01 	orr	r1, r3, r1, lsl #24
c03553e8:	e59f08d4 	ldr	r0, [pc, #2260]	; c0355cc4 <ubifs_dump_node+0x10e4>
c03553ec:	ebf4cb48 	bl	c0088114 <printk>
c03553f0:	e5d40099 	ldrb	r0, [r4, #153]	; 0x99
c03553f4:	e5d4209a 	ldrb	r2, [r4, #154]	; 0x9a
c03553f8:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c03553fc:	e5d4109b 	ldrb	r1, [r4, #155]	; 0x9b
c0355400:	e1833400 	orr	r3, r3, r0, lsl #8
c0355404:	e1833802 	orr	r3, r3, r2, lsl #16
c0355408:	e1831c01 	orr	r1, r3, r1, lsl #24
c035540c:	e59f08b4 	ldr	r0, [pc, #2228]	; c0355cc8 <ubifs_dump_node+0x10e8>
c0355410:	ebf4cb3f 	bl	c0088114 <printk>
c0355414:	e5d400a5 	ldrb	r0, [r4, #165]	; 0xa5
c0355418:	e5d420a6 	ldrb	r2, [r4, #166]	; 0xa6
c035541c:	e5d430a4 	ldrb	r3, [r4, #164]	; 0xa4
c0355420:	e5d410a7 	ldrb	r1, [r4, #167]	; 0xa7
c0355424:	e1833400 	orr	r3, r3, r0, lsl #8
c0355428:	e1833802 	orr	r3, r3, r2, lsl #16
c035542c:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355430:	e59f080c 	ldr	r0, [pc, #2060]	; c0355c44 <ubifs_dump_node+0x1064>
c0355434:	ebf4cb36 	bl	c0088114 <printk>
c0355438:	e5d4009d 	ldrb	r0, [r4, #157]	; 0x9d
c035543c:	e5d4209e 	ldrb	r2, [r4, #158]	; 0x9e
c0355440:	e5d4309c 	ldrb	r3, [r4, #156]	; 0x9c
c0355444:	e5d4109f 	ldrb	r1, [r4, #159]	; 0x9f
c0355448:	e1833400 	orr	r3, r3, r0, lsl #8
c035544c:	e1833802 	orr	r3, r3, r2, lsl #16
c0355450:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355454:	e59f0870 	ldr	r0, [pc, #2160]	; c0355ccc <ubifs_dump_node+0x10ec>
c0355458:	ebf4cb2d 	bl	c0088114 <printk>
c035545c:	e5d400a1 	ldrb	r0, [r4, #161]	; 0xa1
c0355460:	e5d420a2 	ldrb	r2, [r4, #162]	; 0xa2
c0355464:	e5d430a0 	ldrb	r3, [r4, #160]	; 0xa0
c0355468:	e5d410a3 	ldrb	r1, [r4, #163]	; 0xa3
c035546c:	e1833400 	orr	r3, r3, r0, lsl #8
c0355470:	e1833802 	orr	r3, r3, r2, lsl #16
c0355474:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355478:	e59f0850 	ldr	r0, [pc, #2128]	; c0355cd0 <ubifs_dump_node+0x10f0>
c035547c:	ebf4cb24 	bl	c0088114 <printk>
c0355480:	e5d40051 	ldrb	r0, [r4, #81]	; 0x51
c0355484:	e5d41055 	ldrb	r1, [r4, #85]	; 0x55
c0355488:	e5d42050 	ldrb	r2, [r4, #80]	; 0x50
c035548c:	e5d46052 	ldrb	r6, [r4, #82]	; 0x52
c0355490:	e5d43054 	ldrb	r3, [r4, #84]	; 0x54
c0355494:	e5d45056 	ldrb	r5, [r4, #86]	; 0x56
c0355498:	e5d4e053 	ldrb	lr, [r4, #83]	; 0x53
c035549c:	e5d4c057 	ldrb	ip, [r4, #87]	; 0x57
c03554a0:	e1831401 	orr	r1, r3, r1, lsl #8
c03554a4:	e1820400 	orr	r0, r2, r0, lsl #8
c03554a8:	e1813805 	orr	r3, r1, r5, lsl #16
c03554ac:	e1802806 	orr	r2, r0, r6, lsl #16
c03554b0:	e1822c0e 	orr	r2, r2, lr, lsl #24
c03554b4:	e1833c0c 	orr	r3, r3, ip, lsl #24
c03554b8:	e59f0814 	ldr	r0, [pc, #2068]	; c0355cd4 <ubifs_dump_node+0x10f4>
c03554bc:	ebf4cb14 	bl	c0088114 <printk>
c03554c0:	e5d40059 	ldrb	r0, [r4, #89]	; 0x59
c03554c4:	e5d4105d 	ldrb	r1, [r4, #93]	; 0x5d
c03554c8:	e5d42058 	ldrb	r2, [r4, #88]	; 0x58
c03554cc:	e5d4605a 	ldrb	r6, [r4, #90]	; 0x5a
c03554d0:	e5d4305c 	ldrb	r3, [r4, #92]	; 0x5c
c03554d4:	e5d4505e 	ldrb	r5, [r4, #94]	; 0x5e
c03554d8:	e5d4e05b 	ldrb	lr, [r4, #91]	; 0x5b
c03554dc:	e5d4c05f 	ldrb	ip, [r4, #95]	; 0x5f
c03554e0:	e1831401 	orr	r1, r3, r1, lsl #8
c03554e4:	e1820400 	orr	r0, r2, r0, lsl #8
c03554e8:	e1813805 	orr	r3, r1, r5, lsl #16
c03554ec:	e1802806 	orr	r2, r0, r6, lsl #16
c03554f0:	e1822c0e 	orr	r2, r2, lr, lsl #24
c03554f4:	e1833c0c 	orr	r3, r3, ip, lsl #24
c03554f8:	e59f07d8 	ldr	r0, [pc, #2008]	; c0355cd8 <ubifs_dump_node+0x10f8>
c03554fc:	ebf4cb04 	bl	c0088114 <printk>
c0355500:	e5d40061 	ldrb	r0, [r4, #97]	; 0x61
c0355504:	e5d41065 	ldrb	r1, [r4, #101]	; 0x65
c0355508:	e5d42060 	ldrb	r2, [r4, #96]	; 0x60
c035550c:	e5d46062 	ldrb	r6, [r4, #98]	; 0x62
c0355510:	e5d43064 	ldrb	r3, [r4, #100]	; 0x64
c0355514:	e5d45066 	ldrb	r5, [r4, #102]	; 0x66
c0355518:	e5d4e063 	ldrb	lr, [r4, #99]	; 0x63
c035551c:	e5d4c067 	ldrb	ip, [r4, #103]	; 0x67
c0355520:	e1831401 	orr	r1, r3, r1, lsl #8
c0355524:	e1820400 	orr	r0, r2, r0, lsl #8
c0355528:	e1813805 	orr	r3, r1, r5, lsl #16
c035552c:	e1802806 	orr	r2, r0, r6, lsl #16
c0355530:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0355534:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0355538:	e59f079c 	ldr	r0, [pc, #1948]	; c0355cdc <ubifs_dump_node+0x10fc>
c035553c:	ebf4caf4 	bl	c0088114 <printk>
c0355540:	e5d40069 	ldrb	r0, [r4, #105]	; 0x69
c0355544:	e5d4106d 	ldrb	r1, [r4, #109]	; 0x6d
c0355548:	e5d42068 	ldrb	r2, [r4, #104]	; 0x68
c035554c:	e5d4606a 	ldrb	r6, [r4, #106]	; 0x6a
c0355550:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0355554:	e5d4506e 	ldrb	r5, [r4, #110]	; 0x6e
c0355558:	e5d4e06b 	ldrb	lr, [r4, #107]	; 0x6b
c035555c:	e5d4c06f 	ldrb	ip, [r4, #111]	; 0x6f
c0355560:	e1831401 	orr	r1, r3, r1, lsl #8
c0355564:	e1820400 	orr	r0, r2, r0, lsl #8
c0355568:	e1813805 	orr	r3, r1, r5, lsl #16
c035556c:	e1802806 	orr	r2, r0, r6, lsl #16
c0355570:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0355574:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0355578:	e59f0760 	ldr	r0, [pc, #1888]	; c0355ce0 <ubifs_dump_node+0x1100>
c035557c:	ebf4cae4 	bl	c0088114 <printk>
c0355580:	e5d40071 	ldrb	r0, [r4, #113]	; 0x71
c0355584:	e5d46075 	ldrb	r6, [r4, #117]	; 0x75
c0355588:	e5d42070 	ldrb	r2, [r4, #112]	; 0x70
c035558c:	e5d45072 	ldrb	r5, [r4, #114]	; 0x72
c0355590:	e5d41074 	ldrb	r1, [r4, #116]	; 0x74
c0355594:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c0355598:	e5d4e073 	ldrb	lr, [r4, #115]	; 0x73
c035559c:	e5d4c077 	ldrb	ip, [r4, #119]	; 0x77
c03555a0:	e1820400 	orr	r0, r2, r0, lsl #8
c03555a4:	e1811406 	orr	r1, r1, r6, lsl #8
c03555a8:	e1802805 	orr	r2, r0, r5, lsl #16
c03555ac:	e1813803 	orr	r3, r1, r3, lsl #16
c03555b0:	e1822c0e 	orr	r2, r2, lr, lsl #24
c03555b4:	e1833c0c 	orr	r3, r3, ip, lsl #24
c03555b8:	e59f0724 	ldr	r0, [pc, #1828]	; c0355ce4 <ubifs_dump_node+0x1104>
c03555bc:	ebf4cad4 	bl	c0088114 <printk>
c03555c0:	ea000273 	b	c0355f94 <ubifs_dump_node+0x13b4>
c03555c4:	e5d40019 	ldrb	r0, [r4, #25]
c03555c8:	e5d4201a 	ldrb	r2, [r4, #26]
c03555cc:	e5d43018 	ldrb	r3, [r4, #24]
c03555d0:	e5d4101b 	ldrb	r1, [r4, #27]
c03555d4:	e1833400 	orr	r3, r3, r0, lsl #8
c03555d8:	e1833802 	orr	r3, r3, r2, lsl #16
c03555dc:	e1831c01 	orr	r1, r3, r1, lsl #24
c03555e0:	e59f0700 	ldr	r0, [pc, #1792]	; c0355ce8 <ubifs_dump_node+0x1108>
c03555e4:	ebf4caca 	bl	c0088114 <printk>
c03555e8:	e5d4001d 	ldrb	r0, [r4, #29]
c03555ec:	e5d4201e 	ldrb	r2, [r4, #30]
c03555f0:	e5d4301c 	ldrb	r3, [r4, #28]
c03555f4:	e5d4101f 	ldrb	r1, [r4, #31]
c03555f8:	e1833400 	orr	r3, r3, r0, lsl #8
c03555fc:	e1833802 	orr	r3, r3, r2, lsl #16
c0355600:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355604:	e59f06e0 	ldr	r0, [pc, #1760]	; c0355cec <ubifs_dump_node+0x110c>
c0355608:	ebf4cac1 	bl	c0088114 <printk>
c035560c:	e5d40021 	ldrb	r0, [r4, #33]	; 0x21
c0355610:	e5d43020 	ldrb	r3, [r4, #32]
c0355614:	e5d42022 	ldrb	r2, [r4, #34]	; 0x22
c0355618:	e5d41023 	ldrb	r1, [r4, #35]	; 0x23
c035561c:	e1833400 	orr	r3, r3, r0, lsl #8
c0355620:	e59f06c8 	ldr	r0, [pc, #1736]	; c0355cf0 <ubifs_dump_node+0x1110>
c0355624:	e1833802 	orr	r3, r3, r2, lsl #16
c0355628:	e1831c01 	orr	r1, r3, r1, lsl #24
c035562c:	ebf4cab8 	bl	c0088114 <printk>
c0355630:	ea000257 	b	c0355f94 <ubifs_dump_node+0x13b4>
c0355634:	e594e018 	ldr	lr, [r4, #24]
c0355638:	e594c01c 	ldr	ip, [r4, #28]
c035563c:	e24b2060 	sub	r2, fp, #96	; 0x60
c0355640:	e3a03030 	mov	r3, #48	; 0x30
c0355644:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0355648:	e1a00006 	mov	r0, r6
c035564c:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c0355650:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c0355654:	ebfff2e7 	bl	c03521f8 <dbg_snprintf_key>
c0355658:	e1a01000 	mov	r1, r0
c035565c:	e59f0690 	ldr	r0, [pc, #1680]	; c0355cf4 <ubifs_dump_node+0x1114>
c0355660:	ebf4caab 	bl	c0088114 <printk>
c0355664:	e5d40029 	ldrb	r0, [r4, #41]	; 0x29
c0355668:	e5d4102d 	ldrb	r1, [r4, #45]	; 0x2d
c035566c:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c0355670:	e5d4602a 	ldrb	r6, [r4, #42]	; 0x2a
c0355674:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0355678:	e5d4502e 	ldrb	r5, [r4, #46]	; 0x2e
c035567c:	e5d4e02b 	ldrb	lr, [r4, #43]	; 0x2b
c0355680:	e5d4c02f 	ldrb	ip, [r4, #47]	; 0x2f
c0355684:	e1831401 	orr	r1, r3, r1, lsl #8
c0355688:	e1820400 	orr	r0, r2, r0, lsl #8
c035568c:	e1813805 	orr	r3, r1, r5, lsl #16
c0355690:	e1802806 	orr	r2, r0, r6, lsl #16
c0355694:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0355698:	e1833c0c 	orr	r3, r3, ip, lsl #24
c035569c:	e59f0654 	ldr	r0, [pc, #1620]	; c0355cf8 <ubifs_dump_node+0x1118>
c03556a0:	ebf4ca9b 	bl	c0088114 <printk>
c03556a4:	e5d40031 	ldrb	r0, [r4, #49]	; 0x31
c03556a8:	e5d41035 	ldrb	r1, [r4, #53]	; 0x35
c03556ac:	e5d42030 	ldrb	r2, [r4, #48]	; 0x30
c03556b0:	e5d46032 	ldrb	r6, [r4, #50]	; 0x32
c03556b4:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c03556b8:	e5d45036 	ldrb	r5, [r4, #54]	; 0x36
c03556bc:	e5d4e033 	ldrb	lr, [r4, #51]	; 0x33
c03556c0:	e5d4c037 	ldrb	ip, [r4, #55]	; 0x37
c03556c4:	e1831401 	orr	r1, r3, r1, lsl #8
c03556c8:	e1820400 	orr	r0, r2, r0, lsl #8
c03556cc:	e1813805 	orr	r3, r1, r5, lsl #16
c03556d0:	e1802806 	orr	r2, r0, r6, lsl #16
c03556d4:	e1822c0e 	orr	r2, r2, lr, lsl #24
c03556d8:	e1833c0c 	orr	r3, r3, ip, lsl #24
c03556dc:	e59f0618 	ldr	r0, [pc, #1560]	; c0355cfc <ubifs_dump_node+0x111c>
c03556e0:	ebf4ca8b 	bl	c0088114 <printk>
c03556e4:	e5d4005d 	ldrb	r0, [r4, #93]	; 0x5d
c03556e8:	e5d4205e 	ldrb	r2, [r4, #94]	; 0x5e
c03556ec:	e5d4305c 	ldrb	r3, [r4, #92]	; 0x5c
c03556f0:	e5d4105f 	ldrb	r1, [r4, #95]	; 0x5f
c03556f4:	e1833400 	orr	r3, r3, r0, lsl #8
c03556f8:	e1833802 	orr	r3, r3, r2, lsl #16
c03556fc:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355700:	e59f05f8 	ldr	r0, [pc, #1528]	; c0355d00 <ubifs_dump_node+0x1120>
c0355704:	ebf4ca82 	bl	c0088114 <printk>
c0355708:	e5d42051 	ldrb	r2, [r4, #81]	; 0x51
c035570c:	e5d43052 	ldrb	r3, [r4, #82]	; 0x52
c0355710:	e5d41050 	ldrb	r1, [r4, #80]	; 0x50
c0355714:	e5d4e053 	ldrb	lr, [r4, #83]	; 0x53
c0355718:	e5d4c039 	ldrb	ip, [r4, #57]	; 0x39
c035571c:	e5d4003d 	ldrb	r0, [r4, #61]	; 0x3d
c0355720:	e1811402 	orr	r1, r1, r2, lsl #8
c0355724:	e5d4703a 	ldrb	r7, [r4, #58]	; 0x3a
c0355728:	e5d42038 	ldrb	r2, [r4, #56]	; 0x38
c035572c:	e5d4603e 	ldrb	r6, [r4, #62]	; 0x3e
c0355730:	e1811803 	orr	r1, r1, r3, lsl #16
c0355734:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0355738:	e5d4503b 	ldrb	r5, [r4, #59]	; 0x3b
c035573c:	e1811c0e 	orr	r1, r1, lr, lsl #24
c0355740:	e5d4e03f 	ldrb	lr, [r4, #63]	; 0x3f
c0355744:	e182c40c 	orr	ip, r2, ip, lsl #8
c0355748:	e1830400 	orr	r0, r3, r0, lsl #8
c035574c:	e18c2807 	orr	r2, ip, r7, lsl #16
c0355750:	e1803806 	orr	r3, r0, r6, lsl #16
c0355754:	e1822c05 	orr	r2, r2, r5, lsl #24
c0355758:	e1833c0e 	orr	r3, r3, lr, lsl #24
c035575c:	e59f05a0 	ldr	r0, [pc, #1440]	; c0355d04 <ubifs_dump_node+0x1124>
c0355760:	e58d1000 	str	r1, [sp]
c0355764:	ebf4ca6a 	bl	c0088114 <printk>
c0355768:	e5d42059 	ldrb	r2, [r4, #89]	; 0x59
c035576c:	e5d4305a 	ldrb	r3, [r4, #90]	; 0x5a
c0355770:	e5d41058 	ldrb	r1, [r4, #88]	; 0x58
c0355774:	e5d4e05b 	ldrb	lr, [r4, #91]	; 0x5b
c0355778:	e5d4c049 	ldrb	ip, [r4, #73]	; 0x49
c035577c:	e5d4004d 	ldrb	r0, [r4, #77]	; 0x4d
c0355780:	e1811402 	orr	r1, r1, r2, lsl #8
c0355784:	e5d4704a 	ldrb	r7, [r4, #74]	; 0x4a
c0355788:	e5d42048 	ldrb	r2, [r4, #72]	; 0x48
c035578c:	e5d4604e 	ldrb	r6, [r4, #78]	; 0x4e
c0355790:	e1811803 	orr	r1, r1, r3, lsl #16
c0355794:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c0355798:	e5d4504b 	ldrb	r5, [r4, #75]	; 0x4b
c035579c:	e1811c0e 	orr	r1, r1, lr, lsl #24
c03557a0:	e5d4e04f 	ldrb	lr, [r4, #79]	; 0x4f
c03557a4:	e182c40c 	orr	ip, r2, ip, lsl #8
c03557a8:	e1830400 	orr	r0, r3, r0, lsl #8
c03557ac:	e18c2807 	orr	r2, ip, r7, lsl #16
c03557b0:	e1803806 	orr	r3, r0, r6, lsl #16
c03557b4:	e1822c05 	orr	r2, r2, r5, lsl #24
c03557b8:	e1833c0e 	orr	r3, r3, lr, lsl #24
c03557bc:	e59f0544 	ldr	r0, [pc, #1348]	; c0355d08 <ubifs_dump_node+0x1128>
c03557c0:	e58d1000 	str	r1, [sp]
c03557c4:	ebf4ca52 	bl	c0088114 <printk>
c03557c8:	e5d42055 	ldrb	r2, [r4, #85]	; 0x55
c03557cc:	e5d43056 	ldrb	r3, [r4, #86]	; 0x56
c03557d0:	e5d41054 	ldrb	r1, [r4, #84]	; 0x54
c03557d4:	e5d4e057 	ldrb	lr, [r4, #87]	; 0x57
c03557d8:	e5d4c041 	ldrb	ip, [r4, #65]	; 0x41
c03557dc:	e5d40045 	ldrb	r0, [r4, #69]	; 0x45
c03557e0:	e1811402 	orr	r1, r1, r2, lsl #8
c03557e4:	e5d47042 	ldrb	r7, [r4, #66]	; 0x42
c03557e8:	e5d42040 	ldrb	r2, [r4, #64]	; 0x40
c03557ec:	e5d46046 	ldrb	r6, [r4, #70]	; 0x46
c03557f0:	e1811803 	orr	r1, r1, r3, lsl #16
c03557f4:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c03557f8:	e5d45043 	ldrb	r5, [r4, #67]	; 0x43
c03557fc:	e1811c0e 	orr	r1, r1, lr, lsl #24
c0355800:	e5d4e047 	ldrb	lr, [r4, #71]	; 0x47
c0355804:	e182c40c 	orr	ip, r2, ip, lsl #8
c0355808:	e1830400 	orr	r0, r3, r0, lsl #8
c035580c:	e18c2807 	orr	r2, ip, r7, lsl #16
c0355810:	e1803806 	orr	r3, r0, r6, lsl #16
c0355814:	e1833c0e 	orr	r3, r3, lr, lsl #24
c0355818:	e1822c05 	orr	r2, r2, r5, lsl #24
c035581c:	e59f04e8 	ldr	r0, [pc, #1256]	; c0355d0c <ubifs_dump_node+0x112c>
c0355820:	e58d1000 	str	r1, [sp]
c0355824:	ebf4ca3a 	bl	c0088114 <printk>
c0355828:	e5d40061 	ldrb	r0, [r4, #97]	; 0x61
c035582c:	e5d42062 	ldrb	r2, [r4, #98]	; 0x62
c0355830:	e5d43060 	ldrb	r3, [r4, #96]	; 0x60
c0355834:	e5d41063 	ldrb	r1, [r4, #99]	; 0x63
c0355838:	e1833400 	orr	r3, r3, r0, lsl #8
c035583c:	e1833802 	orr	r3, r3, r2, lsl #16
c0355840:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355844:	e59f04c4 	ldr	r0, [pc, #1220]	; c0355d10 <ubifs_dump_node+0x1130>
c0355848:	ebf4ca31 	bl	c0088114 <printk>
c035584c:	e5d40065 	ldrb	r0, [r4, #101]	; 0x65
c0355850:	e5d42066 	ldrb	r2, [r4, #102]	; 0x66
c0355854:	e5d43064 	ldrb	r3, [r4, #100]	; 0x64
c0355858:	e5d41067 	ldrb	r1, [r4, #103]	; 0x67
c035585c:	e1833400 	orr	r3, r3, r0, lsl #8
c0355860:	e1833802 	orr	r3, r3, r2, lsl #16
c0355864:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355868:	e59f04a4 	ldr	r0, [pc, #1188]	; c0355d14 <ubifs_dump_node+0x1134>
c035586c:	ebf4ca28 	bl	c0088114 <printk>
c0355870:	e5d40069 	ldrb	r0, [r4, #105]	; 0x69
c0355874:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c0355878:	e5d43068 	ldrb	r3, [r4, #104]	; 0x68
c035587c:	e5d4106b 	ldrb	r1, [r4, #107]	; 0x6b
c0355880:	e1833400 	orr	r3, r3, r0, lsl #8
c0355884:	e1833802 	orr	r3, r3, r2, lsl #16
c0355888:	e1831c01 	orr	r1, r3, r1, lsl #24
c035588c:	e59f0484 	ldr	r0, [pc, #1156]	; c0355d18 <ubifs_dump_node+0x1138>
c0355890:	ebf4ca1f 	bl	c0088114 <printk>
c0355894:	e5d4006d 	ldrb	r0, [r4, #109]	; 0x6d
c0355898:	e5d4206e 	ldrb	r2, [r4, #110]	; 0x6e
c035589c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c03558a0:	e5d4106f 	ldrb	r1, [r4, #111]	; 0x6f
c03558a4:	e1833400 	orr	r3, r3, r0, lsl #8
c03558a8:	e1833802 	orr	r3, r3, r2, lsl #16
c03558ac:	e1831c01 	orr	r1, r3, r1, lsl #24
c03558b0:	e59f0378 	ldr	r0, [pc, #888]	; c0355c30 <ubifs_dump_node+0x1050>
c03558b4:	ebf4ca16 	bl	c0088114 <printk>
c03558b8:	e5d40075 	ldrb	r0, [r4, #117]	; 0x75
c03558bc:	e5d42076 	ldrb	r2, [r4, #118]	; 0x76
c03558c0:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c03558c4:	e5d41077 	ldrb	r1, [r4, #119]	; 0x77
c03558c8:	e1833400 	orr	r3, r3, r0, lsl #8
c03558cc:	e1833802 	orr	r3, r3, r2, lsl #16
c03558d0:	e1831c01 	orr	r1, r3, r1, lsl #24
c03558d4:	e59f0440 	ldr	r0, [pc, #1088]	; c0355d1c <ubifs_dump_node+0x113c>
c03558d8:	ebf4ca0d 	bl	c0088114 <printk>
c03558dc:	e5d40079 	ldrb	r0, [r4, #121]	; 0x79
c03558e0:	e5d4207a 	ldrb	r2, [r4, #122]	; 0x7a
c03558e4:	e5d43078 	ldrb	r3, [r4, #120]	; 0x78
c03558e8:	e5d4107b 	ldrb	r1, [r4, #123]	; 0x7b
c03558ec:	e1833400 	orr	r3, r3, r0, lsl #8
c03558f0:	e1833802 	orr	r3, r3, r2, lsl #16
c03558f4:	e1831c01 	orr	r1, r3, r1, lsl #24
c03558f8:	e59f0420 	ldr	r0, [pc, #1056]	; c0355d20 <ubifs_dump_node+0x1140>
c03558fc:	ebf4ca04 	bl	c0088114 <printk>
c0355900:	e5d40081 	ldrb	r0, [r4, #129]	; 0x81
c0355904:	e5d42082 	ldrb	r2, [r4, #130]	; 0x82
c0355908:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c035590c:	e5d41083 	ldrb	r1, [r4, #131]	; 0x83
c0355910:	e1833400 	orr	r3, r3, r0, lsl #8
c0355914:	e1833802 	orr	r3, r3, r2, lsl #16
c0355918:	e1831c01 	orr	r1, r3, r1, lsl #24
c035591c:	e59f0400 	ldr	r0, [pc, #1024]	; c0355d24 <ubifs_dump_node+0x1144>
c0355920:	ebf4c9fb 	bl	c0088114 <printk>
c0355924:	e5d41085 	ldrb	r1, [r4, #133]	; 0x85
c0355928:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c035592c:	e59f03f4 	ldr	r0, [pc, #1012]	; c0355d28 <ubifs_dump_node+0x1148>
c0355930:	e1831401 	orr	r1, r3, r1, lsl #8
c0355934:	ebf4c9f6 	bl	c0088114 <printk>
c0355938:	e5d40071 	ldrb	r0, [r4, #113]	; 0x71
c035593c:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c0355940:	e5d42072 	ldrb	r2, [r4, #114]	; 0x72
c0355944:	e5d41073 	ldrb	r1, [r4, #115]	; 0x73
c0355948:	e1833400 	orr	r3, r3, r0, lsl #8
c035594c:	e59f03d8 	ldr	r0, [pc, #984]	; c0355d2c <ubifs_dump_node+0x114c>
c0355950:	e1833802 	orr	r3, r3, r2, lsl #16
c0355954:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355958:	ebf4c9ed 	bl	c0088114 <printk>
c035595c:	ea00018c 	b	c0355f94 <ubifs_dump_node+0x13b4>
c0355960:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c0355964:	e5d45032 	ldrb	r5, [r4, #50]	; 0x32
c0355968:	e5941018 	ldr	r1, [r4, #24]
c035596c:	e594c01c 	ldr	ip, [r4, #28]
c0355970:	e3a03030 	mov	r3, #48	; 0x30
c0355974:	e1855402 	orr	r5, r5, r2, lsl #8
c0355978:	e1a00006 	mov	r0, r6
c035597c:	e24b2060 	sub	r2, fp, #96	; 0x60
c0355980:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0355984:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0355988:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c035598c:	ebfff219 	bl	c03521f8 <dbg_snprintf_key>
c0355990:	e1a01000 	mov	r1, r0
c0355994:	e59f0358 	ldr	r0, [pc, #856]	; c0355cf4 <ubifs_dump_node+0x1114>
c0355998:	ebf4c9dd 	bl	c0088114 <printk>
c035599c:	e5d40029 	ldrb	r0, [r4, #41]	; 0x29
c03559a0:	e5d4102d 	ldrb	r1, [r4, #45]	; 0x2d
c03559a4:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c03559a8:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c03559ac:	e5d4702a 	ldrb	r7, [r4, #42]	; 0x2a
c03559b0:	e5d4602e 	ldrb	r6, [r4, #46]	; 0x2e
c03559b4:	e5d4e02b 	ldrb	lr, [r4, #43]	; 0x2b
c03559b8:	e5d4c02f 	ldrb	ip, [r4, #47]	; 0x2f
c03559bc:	e1831401 	orr	r1, r3, r1, lsl #8
c03559c0:	e1820400 	orr	r0, r2, r0, lsl #8
c03559c4:	e1813806 	orr	r3, r1, r6, lsl #16
c03559c8:	e1802807 	orr	r2, r0, r7, lsl #16
c03559cc:	e1822c0e 	orr	r2, r2, lr, lsl #24
c03559d0:	e1833c0c 	orr	r3, r3, ip, lsl #24
c03559d4:	e59f0354 	ldr	r0, [pc, #852]	; c0355d30 <ubifs_dump_node+0x1150>
c03559d8:	ebf4c9cd 	bl	c0088114 <printk>
c03559dc:	e5d41031 	ldrb	r1, [r4, #49]	; 0x31
c03559e0:	e59f034c 	ldr	r0, [pc, #844]	; c0355d34 <ubifs_dump_node+0x1154>
c03559e4:	ebf4c9ca 	bl	c0088114 <printk>
c03559e8:	e1a01005 	mov	r1, r5
c03559ec:	e59f0344 	ldr	r0, [pc, #836]	; c0355d38 <ubifs_dump_node+0x1158>
c03559f0:	ebf4c9c7 	bl	c0088114 <printk>
c03559f4:	e59f0340 	ldr	r0, [pc, #832]	; c0355d3c <ubifs_dump_node+0x115c>
c03559f8:	ebf4c9c5 	bl	c0088114 <printk>
c03559fc:	e35500ff 	cmp	r5, #255	; 0xff
c0355a00:	ca000005 	bgt	c0355a1c <ubifs_dump_node+0xe3c>
c0355a04:	e3e06037 	mvn	r6, #55	; 0x37
c0355a08:	e0466004 	sub	r6, r6, r4
c0355a0c:	e59f832c 	ldr	r8, [pc, #812]	; c0355d40 <ubifs_dump_node+0x1160>
c0355a10:	e2844038 	add	r4, r4, #56	; 0x38
c0355a14:	e59f7328 	ldr	r7, [pc, #808]	; c0355d44 <ubifs_dump_node+0x1164>
c0355a18:	ea00000a 	b	c0355a48 <ubifs_dump_node+0xe68>
c0355a1c:	e59f0324 	ldr	r0, [pc, #804]	; c0355d48 <ubifs_dump_node+0x1168>
c0355a20:	ebf4c9bb 	bl	c0088114 <printk>
c0355a24:	ea00000a 	b	c0355a54 <ubifs_dump_node+0xe74>
c0355a28:	e4d41001 	ldrb	r1, [r4], #1
c0355a2c:	e3510000 	cmp	r1, #0
c0355a30:	0a000007 	beq	c0355a54 <ubifs_dump_node+0xe74>
c0355a34:	e7d83001 	ldrb	r3, [r8, r1]
c0355a38:	e1a00007 	mov	r0, r7
c0355a3c:	e3130097 	tst	r3, #151	; 0x97
c0355a40:	03a0103f 	moveq	r1, #63	; 0x3f
c0355a44:	ebf4c9b2 	bl	c0088114 <printk>
c0355a48:	e0863004 	add	r3, r6, r4
c0355a4c:	e1550003 	cmp	r5, r3
c0355a50:	cafffff4 	bgt	c0355a28 <ubifs_dump_node+0xe48>
c0355a54:	e59f02f0 	ldr	r0, [pc, #752]	; c0355d4c <ubifs_dump_node+0x116c>
c0355a58:	ebf4c9ad 	bl	c0088114 <printk>
c0355a5c:	ea00014c 	b	c0355f94 <ubifs_dump_node+0x13b4>
c0355a60:	e5d41011 	ldrb	r1, [r4, #17]
c0355a64:	e5d42012 	ldrb	r2, [r4, #18]
c0355a68:	e5d45010 	ldrb	r5, [r4, #16]
c0355a6c:	e5d43013 	ldrb	r3, [r4, #19]
c0355a70:	e594c01c 	ldr	ip, [r4, #28]
c0355a74:	e1855401 	orr	r5, r5, r1, lsl #8
c0355a78:	e5941018 	ldr	r1, [r4, #24]
c0355a7c:	e1855802 	orr	r5, r5, r2, lsl #16
c0355a80:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0355a84:	e24b2060 	sub	r2, fp, #96	; 0x60
c0355a88:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0355a8c:	e1a00006 	mov	r0, r6
c0355a90:	e1855c03 	orr	r5, r5, r3, lsl #24
c0355a94:	e3a03030 	mov	r3, #48	; 0x30
c0355a98:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c0355a9c:	ebfff1d5 	bl	c03521f8 <dbg_snprintf_key>
c0355aa0:	e2455030 	sub	r5, r5, #48	; 0x30
c0355aa4:	e2844030 	add	r4, r4, #48	; 0x30
c0355aa8:	e1a01000 	mov	r1, r0
c0355aac:	e59f0240 	ldr	r0, [pc, #576]	; c0355cf4 <ubifs_dump_node+0x1114>
c0355ab0:	ebf4c997 	bl	c0088114 <printk>
c0355ab4:	e5540007 	ldrb	r0, [r4, #-7]
c0355ab8:	e5542006 	ldrb	r2, [r4, #-6]
c0355abc:	e5543008 	ldrb	r3, [r4, #-8]
c0355ac0:	e5541005 	ldrb	r1, [r4, #-5]
c0355ac4:	e1833400 	orr	r3, r3, r0, lsl #8
c0355ac8:	e1833802 	orr	r3, r3, r2, lsl #16
c0355acc:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355ad0:	e59f0278 	ldr	r0, [pc, #632]	; c0355d50 <ubifs_dump_node+0x1170>
c0355ad4:	ebf4c98e 	bl	c0088114 <printk>
c0355ad8:	e5541003 	ldrb	r1, [r4, #-3]
c0355adc:	e5543004 	ldrb	r3, [r4, #-4]
c0355ae0:	e59f026c 	ldr	r0, [pc, #620]	; c0355d54 <ubifs_dump_node+0x1174>
c0355ae4:	e1831401 	orr	r1, r3, r1, lsl #8
c0355ae8:	ebf4c989 	bl	c0088114 <printk>
c0355aec:	e1a01005 	mov	r1, r5
c0355af0:	e59f0260 	ldr	r0, [pc, #608]	; c0355d58 <ubifs_dump_node+0x1178>
c0355af4:	ebf4c986 	bl	c0088114 <printk>
c0355af8:	e59f025c 	ldr	r0, [pc, #604]	; c0355d5c <ubifs_dump_node+0x117c>
c0355afc:	ebf4c984 	bl	c0088114 <printk>
c0355b00:	e3a0e000 	mov	lr, #0
c0355b04:	e3a0c001 	mov	ip, #1
c0355b08:	e3a03020 	mov	r3, #32
c0355b0c:	e3a02002 	mov	r2, #2
c0355b10:	e59f1248 	ldr	r1, [pc, #584]	; c0355d60 <ubifs_dump_node+0x1180>
c0355b14:	e59f00c8 	ldr	r0, [pc, #200]	; c0355be4 <ubifs_dump_node+0x1004>
c0355b18:	e1cd40f4 	strd	r4, [sp, #4]
c0355b1c:	e58de00c 	str	lr, [sp, #12]
c0355b20:	e58dc000 	str	ip, [sp]
c0355b24:	eb032911 	bl	c041ff70 <print_hex_dump>
c0355b28:	ea000119 	b	c0355f94 <ubifs_dump_node+0x13b4>
c0355b2c:	e5d40019 	ldrb	r0, [r4, #25]
c0355b30:	e5d4201a 	ldrb	r2, [r4, #26]
c0355b34:	e5d43018 	ldrb	r3, [r4, #24]
c0355b38:	e5d4101b 	ldrb	r1, [r4, #27]
c0355b3c:	e1833400 	orr	r3, r3, r0, lsl #8
c0355b40:	e1833802 	orr	r3, r3, r2, lsl #16
c0355b44:	e1831c01 	orr	r1, r3, r1, lsl #24
c0355b48:	e59f0214 	ldr	r0, [pc, #532]	; c0355d64 <ubifs_dump_node+0x1184>
c0355b4c:	ebf4c970 	bl	c0088114 <printk>
c0355b50:	e5d40029 	ldrb	r0, [r4, #41]	; 0x29
c0355b54:	e5d4102d 	ldrb	r1, [r4, #45]	; 0x2d
c0355b58:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c0355b5c:	e5d4602a 	ldrb	r6, [r4, #42]	; 0x2a
c0355b60:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0355b64:	e5d4502e 	ldrb	r5, [r4, #46]	; 0x2e
c0355b68:	e5d4e02b 	ldrb	lr, [r4, #43]	; 0x2b
c0355b6c:	e5d4c02f 	ldrb	ip, [r4, #47]	; 0x2f
c0355b70:	e1831401 	orr	r1, r3, r1, lsl #8
c0355b74:	e1820400 	orr	r0, r2, r0, lsl #8
c0355b78:	e1813805 	orr	r3, r1, r5, lsl #16
c0355b7c:	e1802806 	orr	r2, r0, r6, lsl #16
c0355b80:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0355b84:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0355b88:	e59f01d8 	ldr	r0, [pc, #472]	; c0355d68 <ubifs_dump_node+0x1188>
c0355b8c:	ebf4c960 	bl	c0088114 <printk>
c0355b90:	e5d40031 	ldrb	r0, [r4, #49]	; 0x31
c0355b94:	e5d46035 	ldrb	r6, [r4, #53]	; 0x35
c0355b98:	e5d42030 	ldrb	r2, [r4, #48]	; 0x30
c0355b9c:	e5d45032 	ldrb	r5, [r4, #50]	; 0x32
c0355ba0:	e5d41034 	ldrb	r1, [r4, #52]	; 0x34
c0355ba4:	e5d43036 	ldrb	r3, [r4, #54]	; 0x36
c0355ba8:	e5d4e033 	ldrb	lr, [r4, #51]	; 0x33
c0355bac:	e5d4c037 	ldrb	ip, [r4, #55]	; 0x37
c0355bb0:	e1820400 	orr	r0, r2, r0, lsl #8
c0355bb4:	e1811406 	orr	r1, r1, r6, lsl #8
c0355bb8:	e1802805 	orr	r2, r0, r5, lsl #16
c0355bbc:	e1813803 	orr	r3, r1, r3, lsl #16
c0355bc0:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0355bc4:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0355bc8:	e59f019c 	ldr	r0, [pc, #412]	; c0355d6c <ubifs_dump_node+0x118c>
c0355bcc:	ebf4c950 	bl	c0088114 <printk>
c0355bd0:	ea0000ef 	b	c0355f94 <ubifs_dump_node+0x13b4>
c0355bd4:	06101831 	.word	0x06101831
c0355bd8:	c0cdd440 	.word	0xc0cdd440
c0355bdc:	c0cde1c0 	.word	0xc0cde1c0
c0355be0:	c0cf00a8 	.word	0xc0cf00a8
c0355be4:	c0cc198c 	.word	0xc0cc198c
c0355be8:	c0ef1bec 	.word	0xc0ef1bec
c0355bec:	c0cde1e0 	.word	0xc0cde1e0
c0355bf0:	c0cde1f8 	.word	0xc0cde1f8
c0355bf4:	c0cde210 	.word	0xc0cde210
c0355bf8:	c0a61124 	.word	0xc0a61124
c0355bfc:	c0cdd550 	.word	0xc0cdd550
c0355c00:	c0cde22c 	.word	0xc0cde22c
c0355c04:	c0c9e48c 	.word	0xc0c9e48c
c0355c08:	c0cde248 	.word	0xc0cde248
c0355c0c:	c0cde260 	.word	0xc0cde260
c0355c10:	c0cde278 	.word	0xc0cde278
c0355c14:	c0cde19c 	.word	0xc0cde19c
c0355c18:	c0cde180 	.word	0xc0cde180
c0355c1c:	c0d12700 	.word	0xc0d12700
c0355c20:	c0cde290 	.word	0xc0cde290
c0355c24:	c0cde1a0 	.word	0xc0cde1a0
c0355c28:	c0cde1a8 	.word	0xc0cde1a8
c0355c2c:	c0cde2ac 	.word	0xc0cde2ac
c0355c30:	c0cde2c8 	.word	0xc0cde2c8
c0355c34:	c0cde2e0 	.word	0xc0cde2e0
c0355c38:	c0cde2f8 	.word	0xc0cde2f8
c0355c3c:	c0cde310 	.word	0xc0cde310
c0355c40:	c0cde328 	.word	0xc0cde328
c0355c44:	c0cde340 	.word	0xc0cde340
c0355c48:	c0cde358 	.word	0xc0cde358
c0355c4c:	c0cde370 	.word	0xc0cde370
c0355c50:	c0cde388 	.word	0xc0cde388
c0355c54:	c0cde3a0 	.word	0xc0cde3a0
c0355c58:	c0cde3b8 	.word	0xc0cde3b8
c0355c5c:	c0cde3d0 	.word	0xc0cde3d0
c0355c60:	c0cde3e8 	.word	0xc0cde3e8
c0355c64:	c0cde400 	.word	0xc0cde400
c0355c68:	c0cde418 	.word	0xc0cde418
c0355c6c:	c0cde430 	.word	0xc0cde430
c0355c70:	c0cde448 	.word	0xc0cde448
c0355c74:	c0cde460 	.word	0xc0cde460
c0355c78:	c0cde478 	.word	0xc0cde478
c0355c7c:	c0cde490 	.word	0xc0cde490
c0355c80:	c0cde4a8 	.word	0xc0cde4a8
c0355c84:	c0cde4c0 	.word	0xc0cde4c0
c0355c88:	c0cde4f0 	.word	0xc0cde4f0
c0355c8c:	c0cde508 	.word	0xc0cde508
c0355c90:	c0cde520 	.word	0xc0cde520
c0355c94:	c0cde538 	.word	0xc0cde538
c0355c98:	c0cde550 	.word	0xc0cde550
c0355c9c:	c0cde568 	.word	0xc0cde568
c0355ca0:	c0cde580 	.word	0xc0cde580
c0355ca4:	c0cde598 	.word	0xc0cde598
c0355ca8:	c0cde5b0 	.word	0xc0cde5b0
c0355cac:	c0cde5c8 	.word	0xc0cde5c8
c0355cb0:	c0cde5e0 	.word	0xc0cde5e0
c0355cb4:	c0cde5f8 	.word	0xc0cde5f8
c0355cb8:	c0cde610 	.word	0xc0cde610
c0355cbc:	c0cde628 	.word	0xc0cde628
c0355cc0:	c0cde640 	.word	0xc0cde640
c0355cc4:	c0cde658 	.word	0xc0cde658
c0355cc8:	c0cde670 	.word	0xc0cde670
c0355ccc:	c0cde688 	.word	0xc0cde688
c0355cd0:	c0cde6a0 	.word	0xc0cde6a0
c0355cd4:	c0cde6b8 	.word	0xc0cde6b8
c0355cd8:	c0cde6d0 	.word	0xc0cde6d0
c0355cdc:	c0cde6e8 	.word	0xc0cde6e8
c0355ce0:	c0cde700 	.word	0xc0cde700
c0355ce4:	c0cde718 	.word	0xc0cde718
c0355ce8:	c0cde730 	.word	0xc0cde730
c0355cec:	c0cde748 	.word	0xc0cde748
c0355cf0:	c0cde760 	.word	0xc0cde760
c0355cf4:	c0cde778 	.word	0xc0cde778
c0355cf8:	c0cde790 	.word	0xc0cde790
c0355cfc:	c0cde7a8 	.word	0xc0cde7a8
c0355d00:	c0cde7c0 	.word	0xc0cde7c0
c0355d04:	c0cde7d8 	.word	0xc0cde7d8
c0355d08:	c0cde7f4 	.word	0xc0cde7f4
c0355d0c:	c0cde810 	.word	0xc0cde810
c0355d10:	c0cde82c 	.word	0xc0cde82c
c0355d14:	c0cde844 	.word	0xc0cde844
c0355d18:	c0cde85c 	.word	0xc0cde85c
c0355d1c:	c0cde874 	.word	0xc0cde874
c0355d20:	c0cde88c 	.word	0xc0cde88c
c0355d24:	c0cde8a4 	.word	0xc0cde8a4
c0355d28:	c0cde8bc 	.word	0xc0cde8bc
c0355d2c:	c0cde8d4 	.word	0xc0cde8d4
c0355d30:	c0cde8ec 	.word	0xc0cde8ec
c0355d34:	c0cde904 	.word	0xc0cde904
c0355d38:	c0cde91c 	.word	0xc0cde91c
c0355d3c:	c0cde934 	.word	0xc0cde934
c0355d40:	c0b19328 	.word	0xc0b19328
c0355d44:	c0cde984 	.word	0xc0cde984
c0355d48:	c0cde948 	.word	0xc0cde948
c0355d4c:	c0c9e978 	.word	0xc0c9e978
c0355d50:	c0cde98c 	.word	0xc0cde98c
c0355d54:	c0cde9a4 	.word	0xc0cde9a4
c0355d58:	c0cde9bc 	.word	0xc0cde9bc
c0355d5c:	c0cde9d4 	.word	0xc0cde9d4
c0355d60:	c0d90a58 	.word	0xc0d90a58
c0355d64:	c0cde9e0 	.word	0xc0cde9e0
c0355d68:	c0cde9f8 	.word	0xc0cde9f8
c0355d6c:	c0cdea10 	.word	0xc0cdea10
c0355d70:	c0cdea28 	.word	0xc0cdea28
c0355d74:	c0cdea40 	.word	0xc0cdea40
c0355d78:	c0cdea58 	.word	0xc0cdea58
c0355d7c:	c0cdea68 	.word	0xc0cdea68
c0355d80:	c0cde4d8 	.word	0xc0cde4d8
c0355d84:	c0cdea88 	.word	0xc0cdea88
c0355d88:	c0cdeaa0 	.word	0xc0cdeaa0
c0355d8c:	c0cdeac0 	.word	0xc0cdeac0
c0355d90:	c0cdead0 	.word	0xc0cdead0
c0355d94:	c0ef1bec 	.word	0xc0ef1bec
c0355d98:	c0cdd440 	.word	0xc0cdd440
c0355d9c:	e5d42019 	ldrb	r2, [r4, #25]
c0355da0:	e5d43018 	ldrb	r3, [r4, #24]
c0355da4:	e51f003c 	ldr	r0, [pc, #-60]	; c0355d70 <ubifs_dump_node+0x1190>
c0355da8:	e284701c 	add	r7, r4, #28
c0355dac:	e1833402 	orr	r3, r3, r2, lsl #8
c0355db0:	e1a01003 	mov	r1, r3
c0355db4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0355db8:	ebf4c8d5 	bl	c0088114 <printk>
c0355dbc:	e5d4101b 	ldrb	r1, [r4, #27]
c0355dc0:	e5d4301a 	ldrb	r3, [r4, #26]
c0355dc4:	e51f0058 	ldr	r0, [pc, #-88]	; c0355d74 <ubifs_dump_node+0x1194>
c0355dc8:	e3a05000 	mov	r5, #0
c0355dcc:	e1831401 	orr	r1, r3, r1, lsl #8
c0355dd0:	ebf4c8cf 	bl	c0088114 <printk>
c0355dd4:	e51f0064 	ldr	r0, [pc, #-100]	; c0355d78 <ubifs_dump_node+0x1198>
c0355dd8:	ebf4c8cd 	bl	c0088114 <printk>
c0355ddc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0355de0:	e1550003 	cmp	r5, r3
c0355de4:	aa00006a 	bge	c0355f94 <ubifs_dump_node+0x13b4>
c0355de8:	e5963500 	ldr	r3, [r6, #1280]	; 0x500
c0355dec:	e2433001 	sub	r3, r3, #1
c0355df0:	e1530005 	cmp	r3, r5
c0355df4:	da000066 	ble	c0355f94 <ubifs_dump_node+0x13b4>
c0355df8:	e596c4fc 	ldr	ip, [r6, #1276]	; 0x4fc
c0355dfc:	e24b2060 	sub	r2, fp, #96	; 0x60
c0355e00:	e28cc00c 	add	ip, ip, #12
c0355e04:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0355e08:	e00c0c95 	mul	ip, r5, ip
c0355e0c:	e3a03030 	mov	r3, #48	; 0x30
c0355e10:	e087000c 	add	r0, r7, ip
c0355e14:	e7d7800c 	ldrb	r8, [r7, ip]
c0355e18:	e5d0e001 	ldrb	lr, [r0, #1]
c0355e1c:	e5d04005 	ldrb	r4, [r0, #5]
c0355e20:	e5d09004 	ldrb	r9, [r0, #4]
c0355e24:	e5d0c009 	ldrb	ip, [r0, #9]
c0355e28:	e188840e 	orr	r8, r8, lr, lsl #8
c0355e2c:	e5d0e006 	ldrb	lr, [r0, #6]
c0355e30:	e5d0a002 	ldrb	sl, [r0, #2]
c0355e34:	e1899404 	orr	r9, r9, r4, lsl #8
c0355e38:	e5d04008 	ldrb	r4, [r0, #8]
c0355e3c:	e189980e 	orr	r9, r9, lr, lsl #16
c0355e40:	e5d0e00a 	ldrb	lr, [r0, #10]
c0355e44:	e184440c 	orr	r4, r4, ip, lsl #8
c0355e48:	e5d0c007 	ldrb	ip, [r0, #7]
c0355e4c:	e188880a 	orr	r8, r8, sl, lsl #16
c0355e50:	e5d0a003 	ldrb	sl, [r0, #3]
c0355e54:	e184480e 	orr	r4, r4, lr, lsl #16
c0355e58:	e1899c0c 	orr	r9, r9, ip, lsl #24
c0355e5c:	e590e00c 	ldr	lr, [r0, #12]
c0355e60:	e590c010 	ldr	ip, [r0, #16]
c0355e64:	e1888c0a 	orr	r8, r8, sl, lsl #24
c0355e68:	e5d0a00b 	ldrb	sl, [r0, #11]
c0355e6c:	e1a00006 	mov	r0, r6
c0355e70:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c0355e74:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c0355e78:	ebfff0de 	bl	c03521f8 <dbg_snprintf_key>
c0355e7c:	e1844c0a 	orr	r4, r4, sl, lsl #24
c0355e80:	e1a01005 	mov	r1, r5
c0355e84:	e1a03009 	mov	r3, r9
c0355e88:	e1a02008 	mov	r2, r8
c0355e8c:	e2855001 	add	r5, r5, #1
c0355e90:	e58d4000 	str	r4, [sp]
c0355e94:	e58d0004 	str	r0, [sp, #4]
c0355e98:	e51f0124 	ldr	r0, [pc, #-292]	; c0355d7c <ubifs_dump_node+0x119c>
c0355e9c:	ebf4c89c 	bl	c0088114 <printk>
c0355ea0:	eaffffcd 	b	c0355ddc <ubifs_dump_node+0x11fc>
c0355ea4:	e5d4201d 	ldrb	r2, [r4, #29]
c0355ea8:	e5d4001e 	ldrb	r0, [r4, #30]
c0355eac:	e5d4301c 	ldrb	r3, [r4, #28]
c0355eb0:	e5d4e019 	ldrb	lr, [r4, #25]
c0355eb4:	e5d4c01f 	ldrb	ip, [r4, #31]
c0355eb8:	e5d41018 	ldrb	r1, [r4, #24]
c0355ebc:	e1833402 	orr	r3, r3, r2, lsl #8
c0355ec0:	e5d4201a 	ldrb	r2, [r4, #26]
c0355ec4:	e1833800 	orr	r3, r3, r0, lsl #16
c0355ec8:	e5d4001b 	ldrb	r0, [r4, #27]
c0355ecc:	e181140e 	orr	r1, r1, lr, lsl #8
c0355ed0:	e1812802 	orr	r2, r1, r2, lsl #16
c0355ed4:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0355ed8:	e1822c00 	orr	r2, r2, r0, lsl #24
c0355edc:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c0355ee0:	e51f0168 	ldr	r0, [pc, #-360]	; c0355d80 <ubifs_dump_node+0x11a0>
c0355ee4:	ebf4c88a 	bl	c0088114 <printk>
c0355ee8:	e5d4201f 	ldrb	r2, [r4, #31]
c0355eec:	e3a03000 	mov	r3, #0
c0355ef0:	e51f0174 	ldr	r0, [pc, #-372]	; c0355d84 <ubifs_dump_node+0x11a4>
c0355ef4:	e1a06003 	mov	r6, r3
c0355ef8:	e1a023a2 	lsr	r2, r2, #7
c0355efc:	ebf4c884 	bl	c0088114 <printk>
c0355f00:	e5d41011 	ldrb	r1, [r4, #17]
c0355f04:	e5d45010 	ldrb	r5, [r4, #16]
c0355f08:	e5d42012 	ldrb	r2, [r4, #18]
c0355f0c:	e5d43013 	ldrb	r3, [r4, #19]
c0355f10:	e1855401 	orr	r5, r5, r1, lsl #8
c0355f14:	e51f0194 	ldr	r0, [pc, #-404]	; c0355d88 <ubifs_dump_node+0x11a8>
c0355f18:	e1855802 	orr	r5, r5, r2, lsl #16
c0355f1c:	e1855c03 	orr	r5, r5, r3, lsl #24
c0355f20:	e2455020 	sub	r5, r5, #32
c0355f24:	e51f71a0 	ldr	r7, [pc, #-416]	; c0355d8c <ubifs_dump_node+0x11ac>
c0355f28:	e1a051a5 	lsr	r5, r5, #3
c0355f2c:	e1a01005 	mov	r1, r5
c0355f30:	ebf4c877 	bl	c0088114 <printk>
c0355f34:	e1560005 	cmp	r6, r5
c0355f38:	aa000015 	bge	c0355f94 <ubifs_dump_node+0x13b4>
c0355f3c:	e2863004 	add	r3, r6, #4
c0355f40:	e2866001 	add	r6, r6, #1
c0355f44:	e0841183 	add	r1, r4, r3, lsl #3
c0355f48:	e7d42183 	ldrb	r2, [r4, r3, lsl #3]
c0355f4c:	e5d1c001 	ldrb	ip, [r1, #1]
c0355f50:	e5d10005 	ldrb	r0, [r1, #5]
c0355f54:	e5d19002 	ldrb	r9, [r1, #2]
c0355f58:	e5d13004 	ldrb	r3, [r1, #4]
c0355f5c:	e5d18006 	ldrb	r8, [r1, #6]
c0355f60:	e5d1e003 	ldrb	lr, [r1, #3]
c0355f64:	e5d11007 	ldrb	r1, [r1, #7]
c0355f68:	e182c40c 	orr	ip, r2, ip, lsl #8
c0355f6c:	e1830400 	orr	r0, r3, r0, lsl #8
c0355f70:	e1803808 	orr	r3, r0, r8, lsl #16
c0355f74:	e18c2809 	orr	r2, ip, r9, lsl #16
c0355f78:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0355f7c:	e1833c01 	orr	r3, r3, r1, lsl #24
c0355f80:	e1a00007 	mov	r0, r7
c0355f84:	ebf4c862 	bl	c0088114 <printk>
c0355f88:	eaffffe9 	b	c0355f34 <ubifs_dump_node+0x1354>
c0355f8c:	e51f0204 	ldr	r0, [pc, #-516]	; c0355d90 <ubifs_dump_node+0x11b0>
c0355f90:	ebf4c85f 	bl	c0088114 <printk>
c0355f94:	e51f0208 	ldr	r0, [pc, #-520]	; c0355d94 <ubifs_dump_node+0x11b4>
c0355f98:	eb1b7f09 	bl	c0a35bc4 <rt_spin_unlock>
c0355f9c:	e51f320c 	ldr	r3, [pc, #-524]	; c0355d98 <ubifs_dump_node+0x11b8>
c0355fa0:	e5932000 	ldr	r2, [r3]
c0355fa4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0355fa8:	e0332002 	eors	r2, r3, r2
c0355fac:	0a000000 	beq	c0355fb4 <ubifs_dump_node+0x13d4>
c0355fb0:	ebf39c76 	bl	c003d190 <__stack_chk_fail>
c0355fb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0355fb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0355fbc <ubifs_dump_sleb>:
c0355fbc:	e1a0c00d 	mov	ip, sp
c0355fc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0355fc4:	e24cb004 	sub	fp, ip, #4
c0355fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0355fcc:	ebf30c3a 	bl	c00190bc <__gnu_mcount_nc>
c0355fd0:	e1a0300d 	mov	r3, sp
c0355fd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0355fd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0355fdc:	e1a06001 	mov	r6, r1
c0355fe0:	e5931010 	ldr	r1, [r3, #16]
c0355fe4:	e1a05006 	mov	r5, r6
c0355fe8:	e1a03002 	mov	r3, r2
c0355fec:	e1a08000 	mov	r8, r0
c0355ff0:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c0355ff4:	e5962000 	ldr	r2, [r6]
c0355ff8:	e59f0034 	ldr	r0, [pc, #52]	; c0356034 <ubifs_dump_sleb+0x78>
c0355ffc:	ebf4c844 	bl	c0088114 <printk>
c0356000:	e59f7030 	ldr	r7, [pc, #48]	; c0356038 <ubifs_dump_sleb+0x7c>
c0356004:	e5b54008 	ldr	r4, [r5, #8]!
c0356008:	e1540005 	cmp	r4, r5
c035600c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0356010:	e1c421dc 	ldrd	r2, [r4, #28]
c0356014:	e5961000 	ldr	r1, [r6]
c0356018:	e1a00007 	mov	r0, r7
c035601c:	ebf4c83c 	bl	c0088114 <printk>
c0356020:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0356024:	e1a00008 	mov	r0, r8
c0356028:	ebfffaec 	bl	c0354be0 <ubifs_dump_node>
c035602c:	e5944000 	ldr	r4, [r4]
c0356030:	eafffff4 	b	c0356008 <ubifs_dump_sleb+0x4c>
c0356034:	c0cdeaf4 	.word	0xc0cdeaf4
c0356038:	c0cdeb2c 	.word	0xc0cdeb2c

c035603c <ubifs_dump_leb>:
c035603c:	e1a0c00d 	mov	ip, sp
c0356040:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0356044:	e24cb004 	sub	fp, ip, #4
c0356048:	e24dd00c 	sub	sp, sp, #12
c035604c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0356050:	ebf30c19 	bl	c00190bc <__gnu_mcount_nc>
c0356054:	e1a0300d 	mov	r3, sp
c0356058:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035605c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0356060:	e1a02001 	mov	r2, r1
c0356064:	e5933010 	ldr	r3, [r3, #16]
c0356068:	e1a07000 	mov	r7, r0
c035606c:	e1a05001 	mov	r5, r1
c0356070:	e59f00f4 	ldr	r0, [pc, #244]	; c035616c <ubifs_dump_leb+0x130>
c0356074:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c0356078:	ebf4c825 	bl	c0088114 <printk>
c035607c:	e59f30ec 	ldr	r3, [pc, #236]	; c0356170 <ubifs_dump_leb+0x134>
c0356080:	e5970514 	ldr	r0, [r7, #1300]	; 0x514
c0356084:	e59f10e8 	ldr	r1, [pc, #232]	; c0356174 <ubifs_dump_leb+0x138>
c0356088:	e5932000 	ldr	r2, [r3]
c035608c:	e3822c02 	orr	r2, r2, #512	; 0x200
c0356090:	ebf8cba5 	bl	c0188f2c <__vmalloc>
c0356094:	e2509000 	subs	r9, r0, #0
c0356098:	1a000004 	bne	c03560b0 <ubifs_dump_leb+0x74>
c035609c:	e1a02005 	mov	r2, r5
c03560a0:	e1a00007 	mov	r0, r7
c03560a4:	e59f10cc 	ldr	r1, [pc, #204]	; c0356178 <ubifs_dump_leb+0x13c>
c03560a8:	eb000155 	bl	c0356604 <ubifs_err>
c03560ac:	ea00002c 	b	c0356164 <ubifs_dump_leb+0x128>
c03560b0:	e3a02000 	mov	r2, #0
c03560b4:	e58d2000 	str	r2, [sp]
c03560b8:	e1a03009 	mov	r3, r9
c03560bc:	e1a01005 	mov	r1, r5
c03560c0:	e1a00007 	mov	r0, r7
c03560c4:	ebff803a 	bl	c03361b4 <ubifs_scan>
c03560c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03560cc:	e1a04000 	mov	r4, r0
c03560d0:	9a000004 	bls	c03560e8 <ubifs_dump_leb+0xac>
c03560d4:	e1a02000 	mov	r2, r0
c03560d8:	e59f109c 	ldr	r1, [pc, #156]	; c035617c <ubifs_dump_leb+0x140>
c03560dc:	e1a00007 	mov	r0, r7
c03560e0:	eb000147 	bl	c0356604 <ubifs_err>
c03560e4:	ea00001c 	b	c035615c <ubifs_dump_leb+0x120>
c03560e8:	e1a08000 	mov	r8, r0
c03560ec:	e5903010 	ldr	r3, [r0, #16]
c03560f0:	e5902004 	ldr	r2, [r0, #4]
c03560f4:	e1a01005 	mov	r1, r5
c03560f8:	e59f0080 	ldr	r0, [pc, #128]	; c0356180 <ubifs_dump_leb+0x144>
c03560fc:	ebf4c804 	bl	c0088114 <printk>
c0356100:	e59fa07c 	ldr	sl, [pc, #124]	; c0356184 <ubifs_dump_leb+0x148>
c0356104:	e5b86008 	ldr	r6, [r8, #8]!
c0356108:	e1560008 	cmp	r6, r8
c035610c:	0a000008 	beq	c0356134 <ubifs_dump_leb+0xf8>
c0356110:	e1c621dc 	ldrd	r2, [r6, #28]
c0356114:	e1a01005 	mov	r1, r5
c0356118:	e1a0000a 	mov	r0, sl
c035611c:	ebf4c7fc 	bl	c0088114 <printk>
c0356120:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c0356124:	e1a00007 	mov	r0, r7
c0356128:	ebfffaac 	bl	c0354be0 <ubifs_dump_node>
c035612c:	e5966000 	ldr	r6, [r6]
c0356130:	eafffff4 	b	c0356108 <ubifs_dump_leb+0xcc>
c0356134:	e1a0300d 	mov	r3, sp
c0356138:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035613c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0356140:	e1a02005 	mov	r2, r5
c0356144:	e5933010 	ldr	r3, [r3, #16]
c0356148:	e59f0038 	ldr	r0, [pc, #56]	; c0356188 <ubifs_dump_leb+0x14c>
c035614c:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c0356150:	ebf4c7ef 	bl	c0088114 <printk>
c0356154:	e1a00004 	mov	r0, r4
c0356158:	ebff7ffb 	bl	c033614c <ubifs_scan_destroy>
c035615c:	e1a00009 	mov	r0, r9
c0356160:	ebf8c922 	bl	c01885f0 <vfree>
c0356164:	e24bd028 	sub	sp, fp, #40	; 0x28
c0356168:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035616c:	c0cdcd00 	.word	0xc0cdcd00
c0356170:	c0f685f4 	.word	0xc0f685f4
c0356174:	00600040 	.word	0x00600040
c0356178:	c0cdeb50 	.word	0xc0cdeb50
c035617c:	c0cdeb7c 	.word	0xc0cdeb7c
c0356180:	c0cdeb8c 	.word	0xc0cdeb8c
c0356184:	c0cdeb2c 	.word	0xc0cdeb2c
c0356188:	c0cdce64 	.word	0xc0cdce64

c035618c <ubifs_dump_tnc>:
c035618c:	e1a0c00d 	mov	ip, sp
c0356190:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0356194:	e24cb004 	sub	fp, ip, #4
c0356198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035619c:	ebf30bc6 	bl	c00190bc <__gnu_mcount_nc>
c03561a0:	e1a05000 	mov	r5, r0
c03561a4:	e59f00a8 	ldr	r0, [pc, #168]	; c0356254 <ubifs_dump_tnc+0xc8>
c03561a8:	ebf4c7d9 	bl	c0088114 <printk>
c03561ac:	e59f00a4 	ldr	r0, [pc, #164]	; c0356258 <ubifs_dump_tnc+0xcc>
c03561b0:	e59f70a4 	ldr	r7, [pc, #164]	; c035625c <ubifs_dump_tnc+0xd0>
c03561b4:	e1a0300d 	mov	r3, sp
c03561b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03561bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03561c0:	e5933010 	ldr	r3, [r3, #16]
c03561c4:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c03561c8:	ebf4c7d1 	bl	c0088114 <printk>
c03561cc:	e5951120 	ldr	r1, [r5, #288]	; 0x120
c03561d0:	e1a00005 	mov	r0, r5
c03561d4:	e3a02000 	mov	r2, #0
c03561d8:	ebffe56e 	bl	c034f798 <ubifs_tnc_levelorder_next>
c03561dc:	e1a04000 	mov	r4, r0
c03561e0:	e1a00007 	mov	r0, r7
c03561e4:	e5946018 	ldr	r6, [r4, #24]
c03561e8:	e1a01006 	mov	r1, r6
c03561ec:	ebf4c7c8 	bl	c0088114 <printk>
c03561f0:	e3540000 	cmp	r4, #0
c03561f4:	0a00000e 	beq	c0356234 <ubifs_dump_tnc+0xa8>
c03561f8:	e5941018 	ldr	r1, [r4, #24]
c03561fc:	e1510006 	cmp	r1, r6
c0356200:	e1a06001 	mov	r6, r1
c0356204:	0a000001 	beq	c0356210 <ubifs_dump_tnc+0x84>
c0356208:	e1a00007 	mov	r0, r7
c035620c:	ebf4c7c0 	bl	c0088114 <printk>
c0356210:	e1a01004 	mov	r1, r4
c0356214:	e1a00005 	mov	r0, r5
c0356218:	ebfff113 	bl	c035266c <ubifs_dump_znode>
c035621c:	e1a02004 	mov	r2, r4
c0356220:	e5951120 	ldr	r1, [r5, #288]	; 0x120
c0356224:	e1a00005 	mov	r0, r5
c0356228:	ebffe55a 	bl	c034f798 <ubifs_tnc_levelorder_next>
c035622c:	e1a04000 	mov	r4, r0
c0356230:	eaffffee 	b	c03561f0 <ubifs_dump_tnc+0x64>
c0356234:	e1a0300d 	mov	r3, sp
c0356238:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035623c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0356240:	e59f0018 	ldr	r0, [pc, #24]	; c0356260 <ubifs_dump_tnc+0xd4>
c0356244:	e5933010 	ldr	r3, [r3, #16]
c0356248:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c035624c:	ebf4c7b0 	bl	c0088114 <printk>
c0356250:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0356254:	c0cded60 	.word	0xc0cded60
c0356258:	c0cded64 	.word	0xc0cded64
c035625c:	c0cded88 	.word	0xc0cded88
c0356260:	c0cded9c 	.word	0xc0cded9c

c0356264 <ubifs_dump_inode>:
c0356264:	e1a0c00d 	mov	ip, sp
c0356268:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035626c:	e24cb004 	sub	fp, ip, #4
c0356270:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0356274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0356278:	ebf30b8f 	bl	c00190bc <__gnu_mcount_nc>
c035627c:	e59f3300 	ldr	r3, [pc, #768]	; c0356584 <ubifs_dump_inode+0x320>
c0356280:	e3a0201c 	mov	r2, #28
c0356284:	e1a04001 	mov	r4, r1
c0356288:	e1a07000 	mov	r7, r0
c035628c:	e3a01000 	mov	r1, #0
c0356290:	e24b0058 	sub	r0, fp, #88	; 0x58
c0356294:	e5933000 	ldr	r3, [r3]
c0356298:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c035629c:	e3a03000 	mov	r3, #0
c03562a0:	eb1b0c46 	bl	c0a193c0 <memset>
c03562a4:	e59f02dc 	ldr	r0, [pc, #732]	; c0356588 <ubifs_dump_inode+0x324>
c03562a8:	ebf4c799 	bl	c0088114 <printk>
c03562ac:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03562b0:	e59f02d4 	ldr	r0, [pc, #724]	; c035658c <ubifs_dump_inode+0x328>
c03562b4:	ebf4c796 	bl	c0088114 <printk>
c03562b8:	e3a00001 	mov	r0, #1
c03562bc:	ebf4453e 	bl	c00677bc <preempt_count_add>
c03562c0:	e1c483d8 	ldrd	r8, [r4, #56]	; 0x38
c03562c4:	e3a00001 	mov	r0, #1
c03562c8:	ebf44392 	bl	c0067118 <preempt_count_sub>
c03562cc:	e1a0300d 	mov	r3, sp
c03562d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03562d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03562d8:	e5932004 	ldr	r2, [r3, #4]
c03562dc:	e3520000 	cmp	r2, #0
c03562e0:	1a000006 	bne	c0356300 <ubifs_dump_inode+0x9c>
c03562e4:	e5932000 	ldr	r2, [r3]
c03562e8:	e3120002 	tst	r2, #2
c03562ec:	1a000002 	bne	c03562fc <ubifs_dump_inode+0x98>
c03562f0:	e5933000 	ldr	r3, [r3]
c03562f4:	e3130080 	tst	r3, #128	; 0x80
c03562f8:	0a000000 	beq	c0356300 <ubifs_dump_inode+0x9c>
c03562fc:	eb1b6cb2 	bl	c0a315cc <preempt_schedule>
c0356300:	e1a03009 	mov	r3, r9
c0356304:	e1a02008 	mov	r2, r8
c0356308:	e59f0280 	ldr	r0, [pc, #640]	; c0356590 <ubifs_dump_inode+0x32c>
c035630c:	ebf4c780 	bl	c0088114 <printk>
c0356310:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0356314:	e59f0278 	ldr	r0, [pc, #632]	; c0356594 <ubifs_dump_inode+0x330>
c0356318:	ebf4c77d 	bl	c0088114 <printk>
c035631c:	e5941004 	ldr	r1, [r4, #4]
c0356320:	e59f0270 	ldr	r0, [pc, #624]	; c0356598 <ubifs_dump_inode+0x334>
c0356324:	ebf4c77a 	bl	c0088114 <printk>
c0356328:	e5941008 	ldr	r1, [r4, #8]
c035632c:	e59f0268 	ldr	r0, [pc, #616]	; c035659c <ubifs_dump_inode+0x338>
c0356330:	ebf4c777 	bl	c0088114 <printk>
c0356334:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0356338:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c035633c:	e59f025c 	ldr	r0, [pc, #604]	; c03565a0 <ubifs_dump_inode+0x33c>
c0356340:	ebf4c773 	bl	c0088114 <printk>
c0356344:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c0356348:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c035634c:	e59f0250 	ldr	r0, [pc, #592]	; c03565a4 <ubifs_dump_inode+0x340>
c0356350:	ebf4c76f 	bl	c0088114 <printk>
c0356354:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0356358:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c035635c:	e59f0244 	ldr	r0, [pc, #580]	; c03565a8 <ubifs_dump_inode+0x344>
c0356360:	ebf4c76b 	bl	c0088114 <printk>
c0356364:	e2843e1b 	add	r3, r4, #432	; 0x1b0
c0356368:	e59f023c 	ldr	r0, [pc, #572]	; c03565ac <ubifs_dump_inode+0x348>
c035636c:	e14320d8 	ldrd	r2, [r3, #-8]
c0356370:	ebf4c767 	bl	c0088114 <printk>
c0356374:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c0356378:	e59f0230 	ldr	r0, [pc, #560]	; c03565b0 <ubifs_dump_inode+0x34c>
c035637c:	ebf4c764 	bl	c0088114 <printk>
c0356380:	e59411bc 	ldr	r1, [r4, #444]	; 0x1bc
c0356384:	e59f0228 	ldr	r0, [pc, #552]	; c03565b4 <ubifs_dump_inode+0x350>
c0356388:	ebf4c761 	bl	c0088114 <printk>
c035638c:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c0356390:	e59f0220 	ldr	r0, [pc, #544]	; c03565b8 <ubifs_dump_inode+0x354>
c0356394:	ebf4c75e 	bl	c0088114 <printk>
c0356398:	e5d411c4 	ldrb	r1, [r4, #452]	; 0x1c4
c035639c:	e59f0218 	ldr	r0, [pc, #536]	; c03565bc <ubifs_dump_inode+0x358>
c03563a0:	e2011001 	and	r1, r1, #1
c03563a4:	ebf4c75a 	bl	c0088114 <printk>
c03563a8:	e5d411c4 	ldrb	r1, [r4, #452]	; 0x1c4
c03563ac:	e59f020c 	ldr	r0, [pc, #524]	; c03565c0 <ubifs_dump_inode+0x35c>
c03563b0:	e1a010a1 	lsr	r1, r1, #1
c03563b4:	e2011001 	and	r1, r1, #1
c03563b8:	ebf4c755 	bl	c0088114 <printk>
c03563bc:	e5d411c4 	ldrb	r1, [r4, #452]	; 0x1c4
c03563c0:	e59f01fc 	ldr	r0, [pc, #508]	; c03565c4 <ubifs_dump_inode+0x360>
c03563c4:	e1a01121 	lsr	r1, r1, #2
c03563c8:	e2011001 	and	r1, r1, #1
c03563cc:	ebf4c750 	bl	c0088114 <printk>
c03563d0:	e2843e1f 	add	r3, r4, #496	; 0x1f0
c03563d4:	e59f01ec 	ldr	r0, [pc, #492]	; c03565c8 <ubifs_dump_inode+0x364>
c03563d8:	e1c320d0 	ldrd	r2, [r3]
c03563dc:	ebf4c74c 	bl	c0088114 <printk>
c03563e0:	e2843c02 	add	r3, r4, #512	; 0x200
c03563e4:	e59f01e0 	ldr	r0, [pc, #480]	; c03565cc <ubifs_dump_inode+0x368>
c03563e8:	e14320d8 	ldrd	r2, [r3, #-8]
c03563ec:	ebf4c748 	bl	c0088114 <printk>
c03563f0:	e5941200 	ldr	r1, [r4, #512]	; 0x200
c03563f4:	e59f01d4 	ldr	r0, [pc, #468]	; c03565d0 <ubifs_dump_inode+0x36c>
c03563f8:	ebf4c745 	bl	c0088114 <printk>
c03563fc:	e5d411c4 	ldrb	r1, [r4, #452]	; 0x1c4
c0356400:	e59f01cc 	ldr	r0, [pc, #460]	; c03565d4 <ubifs_dump_inode+0x370>
c0356404:	e1a011a1 	lsr	r1, r1, #3
c0356408:	e2011003 	and	r1, r1, #3
c035640c:	ebf4c740 	bl	c0088114 <printk>
c0356410:	e5941204 	ldr	r1, [r4, #516]	; 0x204
c0356414:	e59f01bc 	ldr	r0, [pc, #444]	; c03565d8 <ubifs_dump_inode+0x374>
c0356418:	ebf4c73d 	bl	c0088114 <printk>
c035641c:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c0356420:	e59f01b4 	ldr	r0, [pc, #436]	; c03565dc <ubifs_dump_inode+0x378>
c0356424:	ebf4c73a 	bl	c0088114 <printk>
c0356428:	e594120c 	ldr	r1, [r4, #524]	; 0x20c
c035642c:	e59f01ac 	ldr	r0, [pc, #428]	; c03565e0 <ubifs_dump_inode+0x37c>
c0356430:	ebf4c737 	bl	c0088114 <printk>
c0356434:	e1d430b0 	ldrh	r3, [r4]
c0356438:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c035643c:	e3530901 	cmp	r3, #16384	; 0x4000
c0356440:	1a000047 	bne	c0356564 <ubifs_dump_inode+0x300>
c0356444:	e59f0198 	ldr	r0, [pc, #408]	; c03565e4 <ubifs_dump_inode+0x380>
c0356448:	ebf4c731 	bl	c0088114 <printk>
c035644c:	e5973110 	ldr	r3, [r7, #272]	; 0x110
c0356450:	e3530000 	cmp	r3, #0
c0356454:	0a000004 	beq	c035646c <ubifs_dump_inode+0x208>
c0356458:	e59f3188 	ldr	r3, [pc, #392]	; c03565e8 <ubifs_dump_inode+0x384>
c035645c:	e59f2188 	ldr	r2, [pc, #392]	; c03565ec <ubifs_dump_inode+0x388>
c0356460:	e59f1188 	ldr	r1, [pc, #392]	; c03565f0 <ubifs_dump_inode+0x38c>
c0356464:	e1a00007 	mov	r0, r7
c0356468:	ebffef46 	bl	c0352188 <ubifs_assert_failed>
c035646c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0356470:	e59f917c 	ldr	r9, [pc, #380]	; c03565f4 <ubifs_dump_inode+0x390>
c0356474:	e59f817c 	ldr	r8, [pc, #380]	; c03565f8 <ubifs_dump_inode+0x394>
c0356478:	e3a05002 	mov	r5, #2
c035647c:	e3a06000 	mov	r6, #0
c0356480:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0356484:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c0356488:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c035648c:	e24b2058 	sub	r2, fp, #88	; 0x58
c0356490:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0356494:	e1a00007 	mov	r0, r7
c0356498:	ebff76f3 	bl	c033406c <ubifs_tnc_next_ent>
c035649c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03564a0:	e1a04000 	mov	r4, r0
c03564a4:	9a000005 	bls	c03564c0 <ubifs_dump_inode+0x25c>
c03564a8:	e3700002 	cmn	r0, #2
c03564ac:	0a00002a 	beq	c035655c <ubifs_dump_inode+0x2f8>
c03564b0:	e1a01000 	mov	r1, r0
c03564b4:	e59f0140 	ldr	r0, [pc, #320]	; c03565fc <ubifs_dump_inode+0x398>
c03564b8:	ebf4c715 	bl	c0088114 <printk>
c03564bc:	ea000026 	b	c035655c <ubifs_dump_inode+0x2f8>
c03564c0:	e5d03031 	ldrb	r3, [r0, #49]	; 0x31
c03564c4:	e5d4c029 	ldrb	ip, [r4, #41]	; 0x29
c03564c8:	e5d4a02d 	ldrb	sl, [r4, #45]	; 0x2d
c03564cc:	e3530006 	cmp	r3, #6
c03564d0:	90883103 	addls	r3, r8, r3, lsl #2
c03564d4:	e5d4102e 	ldrb	r1, [r4, #46]	; 0x2e
c03564d8:	9593018c 	ldrls	r0, [r3, #396]	; 0x18c
c03564dc:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c03564e0:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c03564e4:	e5d4e02a 	ldrb	lr, [r4, #42]	; 0x2a
c03564e8:	e182240c 	orr	r2, r2, ip, lsl #8
c03564ec:	e183340a 	orr	r3, r3, sl, lsl #8
c03564f0:	e5d4c033 	ldrb	ip, [r4, #51]	; 0x33
c03564f4:	e1833801 	orr	r3, r3, r1, lsl #16
c03564f8:	e5d41032 	ldrb	r1, [r4, #50]	; 0x32
c03564fc:	e5d4a02b 	ldrb	sl, [r4, #43]	; 0x2b
c0356500:	e182280e 	orr	r2, r2, lr, lsl #16
c0356504:	e5d4e02f 	ldrb	lr, [r4, #47]	; 0x2f
c0356508:	81a00009 	movhi	r0, r9
c035650c:	e181140c 	orr	r1, r1, ip, lsl #8
c0356510:	e1822c0a 	orr	r2, r2, sl, lsl #24
c0356514:	e1833c0e 	orr	r3, r3, lr, lsl #24
c0356518:	e1cd00f0 	strd	r0, [sp]
c035651c:	e1a01005 	mov	r1, r5
c0356520:	e59f00d8 	ldr	r0, [pc, #216]	; c0356600 <ubifs_dump_inode+0x39c>
c0356524:	ebf4c6fa 	bl	c0088114 <printk>
c0356528:	e2843038 	add	r3, r4, #56	; 0x38
c035652c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0356530:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c0356534:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c0356538:	e1a00006 	mov	r0, r6
c035653c:	e2855001 	add	r5, r5, #1
c0356540:	e1833402 	orr	r3, r3, r2, lsl #8
c0356544:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0356548:	ebf900a3 	bl	c01967dc <kfree>
c035654c:	e1c421d8 	ldrd	r2, [r4, #24]
c0356550:	e1a06004 	mov	r6, r4
c0356554:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0356558:	eaffffcb 	b	c035648c <ubifs_dump_inode+0x228>
c035655c:	e1a00006 	mov	r0, r6
c0356560:	ebf9009d 	bl	c01967dc <kfree>
c0356564:	e59f3018 	ldr	r3, [pc, #24]	; c0356584 <ubifs_dump_inode+0x320>
c0356568:	e5932000 	ldr	r2, [r3]
c035656c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0356570:	e0332002 	eors	r2, r3, r2
c0356574:	0a000000 	beq	c035657c <ubifs_dump_inode+0x318>
c0356578:	ebf39b04 	bl	c003d190 <__stack_chk_fail>
c035657c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0356580:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0356584:	c0cdd450 	.word	0xc0cdd450
c0356588:	c0cdf10c 	.word	0xc0cdf10c
c035658c:	c0cdf124 	.word	0xc0cdf124
c0356590:	c0cde7a8 	.word	0xc0cde7a8
c0356594:	c0cde7c0 	.word	0xc0cde7c0
c0356598:	c0cde82c 	.word	0xc0cde82c
c035659c:	c0cde844 	.word	0xc0cde844
c03565a0:	c0cdf13c 	.word	0xc0cdf13c
c03565a4:	c0cdf158 	.word	0xc0cdf158
c03565a8:	c0cdf174 	.word	0xc0cdf174
c03565ac:	c0cde790 	.word	0xc0cde790
c03565b0:	c0cde88c 	.word	0xc0cde88c
c03565b4:	c0cde874 	.word	0xc0cde874
c03565b8:	c0cde8a4 	.word	0xc0cde8a4
c03565bc:	c0cdf190 	.word	0xc0cdf190
c03565c0:	c0cdf1a8 	.word	0xc0cdf1a8
c03565c4:	c0cdf1c0 	.word	0xc0cdf1c0
c03565c8:	c0cdf1d8 	.word	0xc0cdf1d8
c03565cc:	c0cdf1f0 	.word	0xc0cdf1f0
c03565d0:	c0cdf208 	.word	0xc0cdf208
c03565d4:	c0cdf220 	.word	0xc0cdf220
c03565d8:	c0cdf238 	.word	0xc0cdf238
c03565dc:	c0cdf250 	.word	0xc0cdf250
c03565e0:	c0cdf268 	.word	0xc0cdf268
c03565e4:	c0cdf280 	.word	0xc0cdf280
c03565e8:	00000117 	.word	0x00000117
c03565ec:	c0cde16c 	.word	0xc0cde16c
c03565f0:	c0cdf2a0 	.word	0xc0cdf2a0
c03565f4:	c0cdf0f4 	.word	0xc0cdf0f4
c03565f8:	c0a61124 	.word	0xc0a61124
c03565fc:	c0cdf2c0 	.word	0xc0cdf2c0
c0356600:	c0cdf2d0 	.word	0xc0cdf2d0

c0356604 <ubifs_err>:
c0356604:	e1a0c00d 	mov	ip, sp
c0356608:	e92d000e 	push	{r1, r2, r3}
c035660c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0356610:	e24cb010 	sub	fp, ip, #16
c0356614:	e24dd018 	sub	sp, sp, #24
c0356618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035661c:	ebf30aa6 	bl	c00190bc <__gnu_mcount_nc>
c0356620:	e1a0200d 	mov	r2, sp
c0356624:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c0356628:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035662c:	e59b4004 	ldr	r4, [fp, #4]
c0356630:	e5933010 	ldr	r3, [r3, #16]
c0356634:	e24b1024 	sub	r1, fp, #36	; 0x24
c0356638:	e59f5058 	ldr	r5, [pc, #88]	; c0356698 <ubifs_err+0x94>
c035663c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0356640:	e24bc028 	sub	ip, fp, #40	; 0x28
c0356644:	e582e000 	str	lr, [r2]
c0356648:	e5821004 	str	r1, [r2, #4]
c035664c:	e28be008 	add	lr, fp, #8
c0356650:	e590268c 	ldr	r2, [r0, #1676]	; 0x68c
c0356654:	e5901688 	ldr	r1, [r0, #1672]	; 0x688
c0356658:	e59f003c 	ldr	r0, [pc, #60]	; c035669c <ubifs_err+0x98>
c035665c:	e5955000 	ldr	r5, [r5]
c0356660:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c0356664:	e3a05000 	mov	r5, #0
c0356668:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c035666c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0356670:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0356674:	ebf4c6a6 	bl	c0088114 <printk>
c0356678:	e59f3018 	ldr	r3, [pc, #24]	; c0356698 <ubifs_err+0x94>
c035667c:	e5932000 	ldr	r2, [r3]
c0356680:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0356684:	e0332002 	eors	r2, r3, r2
c0356688:	1a000001 	bne	c0356694 <ubifs_err+0x90>
c035668c:	e24bd018 	sub	sp, fp, #24
c0356690:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0356694:	ebf39abd 	bl	c003d190 <__stack_chk_fail>
c0356698:	c0cdfb4c 	.word	0xc0cdfb4c
c035669c:	c0cdfb70 	.word	0xc0cdfb70

c03566a0 <ubifs_warn>:
c03566a0:	e1a0c00d 	mov	ip, sp
c03566a4:	e92d000e 	push	{r1, r2, r3}
c03566a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03566ac:	e24cb010 	sub	fp, ip, #16
c03566b0:	e24dd018 	sub	sp, sp, #24
c03566b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03566b8:	ebf30a7f 	bl	c00190bc <__gnu_mcount_nc>
c03566bc:	e1a0200d 	mov	r2, sp
c03566c0:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c03566c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03566c8:	e59b4004 	ldr	r4, [fp, #4]
c03566cc:	e5933010 	ldr	r3, [r3, #16]
c03566d0:	e24b1024 	sub	r1, fp, #36	; 0x24
c03566d4:	e59f5058 	ldr	r5, [pc, #88]	; c0356734 <ubifs_warn+0x94>
c03566d8:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c03566dc:	e24bc028 	sub	ip, fp, #40	; 0x28
c03566e0:	e582e000 	str	lr, [r2]
c03566e4:	e5821004 	str	r1, [r2, #4]
c03566e8:	e28be008 	add	lr, fp, #8
c03566ec:	e590268c 	ldr	r2, [r0, #1676]	; 0x68c
c03566f0:	e5901688 	ldr	r1, [r0, #1672]	; 0x688
c03566f4:	e59f003c 	ldr	r0, [pc, #60]	; c0356738 <ubifs_warn+0x98>
c03566f8:	e5955000 	ldr	r5, [r5]
c03566fc:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c0356700:	e3a05000 	mov	r5, #0
c0356704:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0356708:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c035670c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0356710:	ebf4c67f 	bl	c0088114 <printk>
c0356714:	e59f3018 	ldr	r3, [pc, #24]	; c0356734 <ubifs_warn+0x94>
c0356718:	e5932000 	ldr	r2, [r3]
c035671c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0356720:	e0332002 	eors	r2, r3, r2
c0356724:	1a000001 	bne	c0356730 <ubifs_warn+0x90>
c0356728:	e24bd018 	sub	sp, fp, #24
c035672c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0356730:	ebf39a96 	bl	c003d190 <__stack_chk_fail>
c0356734:	c0cdfb50 	.word	0xc0cdfb50
c0356738:	c0cdfb9c 	.word	0xc0cdfb9c

c035673c <ubifs_assert_action_name>:
c035673c:	e1a0c00d 	mov	ip, sp
c0356740:	e92dd800 	push	{fp, ip, lr, pc}
c0356744:	e24cb004 	sub	fp, ip, #4
c0356748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035674c:	ebf30a5a 	bl	c00190bc <__gnu_mcount_nc>
c0356750:	e5d03105 	ldrb	r3, [r0, #261]	; 0x105
c0356754:	e59f200c 	ldr	r2, [pc, #12]	; c0356768 <ubifs_assert_action_name+0x2c>
c0356758:	e1a030a3 	lsr	r3, r3, #1
c035675c:	e2033003 	and	r3, r3, #3
c0356760:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c0356764:	e89da800 	ldm	sp, {fp, sp, pc}
c0356768:	c0a612cc 	.word	0xc0a612cc

c035676c <ubifs_msg>:
c035676c:	e1a0c00d 	mov	ip, sp
c0356770:	e92d000e 	push	{r1, r2, r3}
c0356774:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0356778:	e24cb010 	sub	fp, ip, #16
c035677c:	e24dd010 	sub	sp, sp, #16
c0356780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0356784:	ebf30a4c 	bl	c00190bc <__gnu_mcount_nc>
c0356788:	e59f5054 	ldr	r5, [pc, #84]	; c03567e4 <ubifs_msg+0x78>
c035678c:	e59b4004 	ldr	r4, [fp, #4]
c0356790:	e590268c 	ldr	r2, [r0, #1676]	; 0x68c
c0356794:	e5901688 	ldr	r1, [r0, #1672]	; 0x688
c0356798:	e28be008 	add	lr, fp, #8
c035679c:	e24bc028 	sub	ip, fp, #40	; 0x28
c03567a0:	e24b3024 	sub	r3, fp, #36	; 0x24
c03567a4:	e59f003c 	ldr	r0, [pc, #60]	; c03567e8 <ubifs_msg+0x7c>
c03567a8:	e5955000 	ldr	r5, [r5]
c03567ac:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c03567b0:	e3a05000 	mov	r5, #0
c03567b4:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c03567b8:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c03567bc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c03567c0:	ebf4c653 	bl	c0088114 <printk>
c03567c4:	e59f3018 	ldr	r3, [pc, #24]	; c03567e4 <ubifs_msg+0x78>
c03567c8:	e5932000 	ldr	r2, [r3]
c03567cc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c03567d0:	e0332002 	eors	r2, r3, r2
c03567d4:	0a000000 	beq	c03567dc <ubifs_msg+0x70>
c03567d8:	ebf39a6c 	bl	c003d190 <__stack_chk_fail>
c03567dc:	e24bd018 	sub	sp, fp, #24
c03567e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03567e4:	c0cdfb48 	.word	0xc0cdfb48
c03567e8:	c0cdfb54 	.word	0xc0cdfb54

c03567ec <iget_xattr>:
c03567ec:	e1a0c00d 	mov	ip, sp
c03567f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03567f4:	e24cb004 	sub	fp, ip, #4
c03567f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03567fc:	ebf30a2e 	bl	c00190bc <__gnu_mcount_nc>
c0356800:	e1a05000 	mov	r5, r0
c0356804:	e5900000 	ldr	r0, [r0]
c0356808:	ebff4764 	bl	c03285a0 <ubifs_iget>
c035680c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0356810:	e1a04000 	mov	r4, r0
c0356814:	8a00000c 	bhi	c035684c <iget_xattr+0x60>
c0356818:	e5d031c4 	ldrb	r3, [r0, #452]	; 0x1c4
c035681c:	e3130002 	tst	r3, #2
c0356820:	0a000001 	beq	c035682c <iget_xattr+0x40>
c0356824:	e1a00004 	mov	r0, r4
c0356828:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035682c:	e1a00005 	mov	r0, r5
c0356830:	e59f102c 	ldr	r1, [pc, #44]	; c0356864 <iget_xattr+0x78>
c0356834:	ebffff72 	bl	c0356604 <ubifs_err>
c0356838:	e1a00004 	mov	r0, r4
c035683c:	e3e04015 	mvn	r4, #21
c0356840:	ebf9d4f8 	bl	c01cbc28 <iput>
c0356844:	e1a00004 	mov	r0, r4
c0356848:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035684c:	e1a00005 	mov	r0, r5
c0356850:	e1a02004 	mov	r2, r4
c0356854:	e59f100c 	ldr	r1, [pc, #12]	; c0356868 <iget_xattr+0x7c>
c0356858:	ebffff69 	bl	c0356604 <ubifs_err>
c035685c:	e1a00004 	mov	r0, r4
c0356860:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0356864:	c0cdfc04 	.word	0xc0cdfc04
c0356868:	c0cdfbdc 	.word	0xc0cdfbdc

c035686c <ubifs_xattr_set>:
c035686c:	e1a0c00d 	mov	ip, sp
c0356870:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0356874:	e24cb004 	sub	fp, ip, #4
c0356878:	e24dd064 	sub	sp, sp, #100	; 0x64
c035687c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0356880:	ebf30a0d 	bl	c00190bc <__gnu_mcount_nc>
c0356884:	e590e01c 	ldr	lr, [r0, #28]
c0356888:	e1a07003 	mov	r7, r3
c035688c:	e59f35c0 	ldr	r3, [pc, #1472]	; c0356e54 <ubifs_xattr_set+0x5e8>
c0356890:	e3a0c000 	mov	ip, #0
c0356894:	e1a04000 	mov	r4, r0
c0356898:	e1a00001 	mov	r0, r1
c035689c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c03568a0:	e1a0a002 	mov	sl, r2
c03568a4:	e5933000 	ldr	r3, [r3]
c03568a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03568ac:	e3a03000 	mov	r3, #0
c03568b0:	e59e52bc 	ldr	r5, [lr, #700]	; 0x2bc
c03568b4:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c03568b8:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c03568bc:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c03568c0:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c03568c4:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c03568c8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03568cc:	eb1b4d06 	bl	c0a29cec <strlen>
c03568d0:	e5db3008 	ldrb	r3, [fp, #8]
c03568d4:	e3530000 	cmp	r3, #0
c03568d8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c03568dc:	0a000002 	beq	c03568ec <ubifs_xattr_set+0x80>
c03568e0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c03568e4:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c03568e8:	0a000087 	beq	c0356b0c <ubifs_xattr_set+0x2a0>
c03568ec:	e3570a01 	cmp	r7, #4096	; 0x1000
c03568f0:	8a000131 	bhi	c0356dbc <ubifs_xattr_set+0x550>
c03568f4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03568f8:	e35300ff 	cmp	r3, #255	; 0xff
c03568fc:	8a000114 	bhi	c0356d54 <ubifs_xattr_set+0x4e8>
c0356900:	e59f3550 	ldr	r3, [pc, #1360]	; c0356e58 <ubifs_xattr_set+0x5ec>
c0356904:	e3a02f4e 	mov	r2, #312	; 0x138
c0356908:	e59f154c 	ldr	r1, [pc, #1356]	; c0356e5c <ubifs_xattr_set+0x5f0>
c035690c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0356910:	ebf903e8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0356914:	e2506000 	subs	r6, r0, #0
c0356918:	0a000129 	beq	c0356dc4 <ubifs_xattr_set+0x558>
c035691c:	e59534f4 	ldr	r3, [r5, #1268]	; 0x4f4
c0356920:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0356924:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c0356928:	e12fff33 	blx	r3
c035692c:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c0356930:	e1a08000 	mov	r8, r0
c0356934:	1a0000fb 	bne	c0356d28 <ubifs_xattr_set+0x4bc>
c0356938:	e3888206 	orr	r8, r8, #1610612736	; 0x60000000
c035693c:	e24b3058 	sub	r3, fp, #88	; 0x58
c0356940:	e1a02006 	mov	r2, r6
c0356944:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0356948:	e1a00005 	mov	r0, r5
c035694c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0356950:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0356954:	ebff7067 	bl	c0332af8 <ubifs_tnc_lookup_nm>
c0356958:	e2509000 	subs	r9, r0, #0
c035695c:	0a00000b 	beq	c0356990 <ubifs_xattr_set+0x124>
c0356960:	e3790002 	cmn	r9, #2
c0356964:	0a00006e 	beq	c0356b24 <ubifs_xattr_set+0x2b8>
c0356968:	e1a00006 	mov	r0, r6
c035696c:	ebf8ff9a 	bl	c01967dc <kfree>
c0356970:	e59f34dc 	ldr	r3, [pc, #1244]	; c0356e54 <ubifs_xattr_set+0x5e8>
c0356974:	e1a00009 	mov	r0, r9
c0356978:	e5932000 	ldr	r2, [r3]
c035697c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0356980:	e0332002 	eors	r2, r3, r2
c0356984:	1a00012b 	bne	c0356e38 <ubifs_xattr_set+0x5cc>
c0356988:	e24bd028 	sub	sp, fp, #40	; 0x28
c035698c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0356990:	e59b3004 	ldr	r3, [fp, #4]
c0356994:	e2139001 	ands	r9, r3, #1
c0356998:	13e09010 	mvnne	r9, #16
c035699c:	1afffff1 	bne	c0356968 <ubifs_xattr_set+0xfc>
c03569a0:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03569a4:	e1a00005 	mov	r0, r5
c03569a8:	ebffff8f 	bl	c03567ec <iget_xattr>
c03569ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c03569b0:	e1a08000 	mov	r8, r0
c03569b4:	81a09000 	movhi	r9, r0
c03569b8:	8affffea 	bhi	c0356968 <ubifs_xattr_set+0xfc>
c03569bc:	e594120c 	ldr	r1, [r4, #524]	; 0x20c
c03569c0:	e2872007 	add	r2, r7, #7
c03569c4:	e2811007 	add	r1, r1, #7
c03569c8:	e3c11007 	bic	r1, r1, #7
c03569cc:	e3c22007 	bic	r2, r2, #7
c03569d0:	e0812002 	add	r2, r1, r2
c03569d4:	e3a01020 	mov	r1, #32
c03569d8:	e1a02882 	lsl	r2, r2, #17
c03569dc:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c03569e0:	e1a028a2 	lsr	r2, r2, #17
c03569e4:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c03569e8:	e54b106a 	strb	r1, [fp, #-106]	; 0xffffff96
c03569ec:	e24b306c 	sub	r3, fp, #108	; 0x6c
c03569f0:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c03569f4:	e14b26b8 	strh	r2, [fp, #-104]	; 0xffffff98
c03569f8:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c03569fc:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c0356a00:	e590020c 	ldr	r0, [r0, #524]	; 0x20c
c0356a04:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0356a08:	e1c823d8 	ldrd	r2, [r8, #56]	; 0x38
c0356a0c:	e1a01fc0 	asr	r1, r0, #31
c0356a10:	e1510003 	cmp	r1, r3
c0356a14:	01500002 	cmpeq	r0, r2
c0356a18:	1a0000e1 	bne	c0356da4 <ubifs_xattr_set+0x538>
c0356a1c:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0356a20:	e1a00005 	mov	r0, r5
c0356a24:	ebff9cab 	bl	c033dcd8 <ubifs_budget_space>
c0356a28:	e2509000 	subs	r9, r0, #0
c0356a2c:	1a000033 	bne	c0356b00 <ubifs_xattr_set+0x294>
c0356a30:	e1a01007 	mov	r1, r7
c0356a34:	e1a0000a 	mov	r0, sl
c0356a38:	e59f241c 	ldr	r2, [pc, #1052]	; c0356e5c <ubifs_xattr_set+0x5f0>
c0356a3c:	ebf83747 	bl	c0164760 <kmemdup>
c0356a40:	e2501000 	subs	r1, r0, #0
c0356a44:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0356a48:	0a0000bc 	beq	c0356d40 <ubifs_xattr_set+0x4d4>
c0356a4c:	e288af72 	add	sl, r8, #456	; 0x1c8
c0356a50:	e1a0000a 	mov	r0, sl
c0356a54:	eb1b7ca2 	bl	c0a35ce4 <_mutex_lock>
c0356a58:	e5980210 	ldr	r0, [r8, #528]	; 0x210
c0356a5c:	ebf8ff5e 	bl	c01967dc <kfree>
c0356a60:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0356a64:	e2843f72 	add	r3, r4, #456	; 0x1c8
c0356a68:	e5881210 	str	r1, [r8, #528]	; 0x210
c0356a6c:	e1a0000a 	mov	r0, sl
c0356a70:	e58871f8 	str	r7, [r8, #504]	; 0x1f8
c0356a74:	e58891fc 	str	r9, [r8, #508]	; 0x1fc
c0356a78:	e5887038 	str	r7, [r8, #56]	; 0x38
c0356a7c:	e588903c 	str	r9, [r8, #60]	; 0x3c
c0356a80:	e598920c 	ldr	r9, [r8, #524]	; 0x20c
c0356a84:	e588720c 	str	r7, [r8, #524]	; 0x20c
c0356a88:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0356a8c:	e24ba07c 	sub	sl, fp, #124	; 0x7c
c0356a90:	eb1b7cc1 	bl	c0a35d9c <_mutex_unlock>
c0356a94:	e2840f72 	add	r0, r4, #456	; 0x1c8
c0356a98:	eb1b7c91 	bl	c0a35ce4 <_mutex_lock>
c0356a9c:	e1a0000a 	mov	r0, sl
c0356aa0:	e1a01004 	mov	r1, r4
c0356aa4:	ebf9d27a 	bl	c01cb494 <current_time>
c0356aa8:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c0356aac:	e284c060 	add	ip, r4, #96	; 0x60
c0356ab0:	e28770a8 	add	r7, r7, #168	; 0xa8
c0356ab4:	e289a0a8 	add	sl, r9, #168	; 0xa8
c0356ab8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0356abc:	e3c77007 	bic	r7, r7, #7
c0356ac0:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c0356ac4:	e3caa007 	bic	sl, sl, #7
c0356ac8:	e0873003 	add	r3, r7, r3
c0356acc:	e043300a 	sub	r3, r3, sl
c0356ad0:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c0356ad4:	e1a02004 	mov	r2, r4
c0356ad8:	e1a01008 	mov	r1, r8
c0356adc:	e1a00005 	mov	r0, r5
c0356ae0:	ebff26ad 	bl	c032059c <ubifs_jnl_change_xattr>
c0356ae4:	e2509000 	subs	r9, r0, #0
c0356ae8:	1a0000a4 	bne	c0356d80 <ubifs_xattr_set+0x514>
c0356aec:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0356af0:	eb1b7ca9 	bl	c0a35d9c <_mutex_unlock>
c0356af4:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0356af8:	e1a00005 	mov	r0, r5
c0356afc:	ebff9f00 	bl	c033e704 <ubifs_release_budget>
c0356b00:	e1a00008 	mov	r0, r8
c0356b04:	ebf9d447 	bl	c01cbc28 <iput>
c0356b08:	eaffff96 	b	c0356968 <ubifs_xattr_set+0xfc>
c0356b0c:	e59f334c 	ldr	r3, [pc, #844]	; c0356e60 <ubifs_xattr_set+0x5f4>
c0356b10:	e59f234c 	ldr	r2, [pc, #844]	; c0356e64 <ubifs_xattr_set+0x5f8>
c0356b14:	e59f134c 	ldr	r1, [pc, #844]	; c0356e68 <ubifs_xattr_set+0x5fc>
c0356b18:	e1a00005 	mov	r0, r5
c0356b1c:	ebffed99 	bl	c0352188 <ubifs_assert_failed>
c0356b20:	eaffff71 	b	c03568ec <ubifs_xattr_set+0x80>
c0356b24:	e59b3004 	ldr	r3, [fp, #4]
c0356b28:	e2132002 	ands	r2, r3, #2
c0356b2c:	13e0903c 	mvnne	r9, #60	; 0x3c
c0356b30:	1affff8c 	bne	c0356968 <ubifs_xattr_set+0xfc>
c0356b34:	e59f1330 	ldr	r1, [pc, #816]	; c0356e6c <ubifs_xattr_set+0x600>
c0356b38:	e2870007 	add	r0, r7, #7
c0356b3c:	e0011000 	and	r1, r1, r0
c0356b40:	e59f0328 	ldr	r0, [pc, #808]	; c0356e70 <ubifs_xattr_set+0x604>
c0356b44:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c0356b48:	e1800381 	orr	r0, r0, r1, lsl #7
c0356b4c:	e59f1320 	ldr	r1, [pc, #800]	; c0356e74 <ubifs_xattr_set+0x608>
c0356b50:	e2833007 	add	r3, r3, #7
c0356b54:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0356b58:	e0011003 	and	r1, r1, r3
c0356b5c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0356b60:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c0356b64:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0356b68:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0356b6c:	e59f2304 	ldr	r2, [pc, #772]	; c0356e78 <ubifs_xattr_set+0x60c>
c0356b70:	e24bc06c 	sub	ip, fp, #108	; 0x6c
c0356b74:	e1530002 	cmp	r3, r2
c0356b78:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0356b7c:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0356b80:	e14b16b8 	strh	r1, [fp, #-104]	; 0xffffff98
c0356b84:	8a0000ac 	bhi	c0356e3c <ubifs_xattr_set+0x5d0>
c0356b88:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0356b8c:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c0356b90:	e2822001 	add	r2, r2, #1
c0356b94:	e0823003 	add	r3, r2, r3
c0356b98:	e0833001 	add	r3, r3, r1
c0356b9c:	e3530801 	cmp	r3, #65536	; 0x10000
c0356ba0:	ca00009c 	bgt	c0356e18 <ubifs_xattr_set+0x5ac>
c0356ba4:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0356ba8:	e1a00005 	mov	r0, r5
c0356bac:	ebff9c49 	bl	c033dcd8 <ubifs_budget_space>
c0356bb0:	e2509000 	subs	r9, r0, #0
c0356bb4:	1affff6b 	bne	c0356968 <ubifs_xattr_set+0xfc>
c0356bb8:	e59f22bc 	ldr	r2, [pc, #700]	; c0356e7c <ubifs_xattr_set+0x610>
c0356bbc:	e1a01004 	mov	r1, r4
c0356bc0:	e1a00005 	mov	r0, r5
c0356bc4:	ebff3715 	bl	c0324820 <ubifs_new_inode>
c0356bc8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0356bcc:	e1a08000 	mov	r8, r0
c0356bd0:	81a09000 	movhi	r9, r0
c0356bd4:	8a000065 	bhi	c0356d70 <ubifs_xattr_set+0x504>
c0356bd8:	e5902020 	ldr	r2, [r0, #32]
c0356bdc:	e59f129c 	ldr	r1, [pc, #668]	; c0356e80 <ubifs_xattr_set+0x614>
c0356be0:	e59fe29c 	ldr	lr, [pc, #668]	; c0356e84 <ubifs_xattr_set+0x618>
c0356be4:	e582104c 	str	r1, [r2, #76]	; 0x4c
c0356be8:	e5d8c1c4 	ldrb	ip, [r8, #452]	; 0x1c4
c0356bec:	e598100c 	ldr	r1, [r8, #12]
c0356bf0:	e5982200 	ldr	r2, [r8, #512]	; 0x200
c0356bf4:	e3811083 	orr	r1, r1, #131	; 0x83
c0356bf8:	e38cc002 	orr	ip, ip, #2
c0356bfc:	e3822020 	orr	r2, r2, #32
c0356c00:	e588100c 	str	r1, [r8, #12]
c0356c04:	e28e1080 	add	r1, lr, #128	; 0x80
c0356c08:	e5882200 	str	r2, [r8, #512]	; 0x200
c0356c0c:	e5881104 	str	r1, [r8, #260]	; 0x104
c0356c10:	e1a0000a 	mov	r0, sl
c0356c14:	e5c8c1c4 	strb	ip, [r8, #452]	; 0x1c4
c0356c18:	e588e018 	str	lr, [r8, #24]
c0356c1c:	e59f2238 	ldr	r2, [pc, #568]	; c0356e5c <ubifs_xattr_set+0x5f0>
c0356c20:	e1a01007 	mov	r1, r7
c0356c24:	ebf836cd 	bl	c0164760 <kmemdup>
c0356c28:	e3500000 	cmp	r0, #0
c0356c2c:	e5880210 	str	r0, [r8, #528]	; 0x210
c0356c30:	0a000049 	beq	c0356d5c <ubifs_xattr_set+0x4f0>
c0356c34:	e2840f72 	add	r0, r4, #456	; 0x1c8
c0356c38:	e58871f8 	str	r7, [r8, #504]	; 0x1f8
c0356c3c:	e58891fc 	str	r9, [r8, #508]	; 0x1fc
c0356c40:	e5887038 	str	r7, [r8, #56]	; 0x38
c0356c44:	e588903c 	str	r9, [r8, #60]	; 0x3c
c0356c48:	e588720c 	str	r7, [r8, #524]	; 0x20c
c0356c4c:	e24ba07c 	sub	sl, fp, #124	; 0x7c
c0356c50:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c0356c54:	eb1b7c22 	bl	c0a35ce4 <_mutex_lock>
c0356c58:	e1a0000a 	mov	r0, sl
c0356c5c:	e1a01004 	mov	r1, r4
c0356c60:	ebf9d20b 	bl	c01cb494 <current_time>
c0356c64:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c0356c68:	e284c060 	add	ip, r4, #96	; 0x60
c0356c6c:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c0356c70:	e28770a8 	add	r7, r7, #168	; 0xa8
c0356c74:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0356c78:	e28e3040 	add	r3, lr, #64	; 0x40
c0356c7c:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c0356c80:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c0356c84:	e59411bc 	ldr	r1, [r4, #444]	; 0x1bc
c0356c88:	e3c77007 	bic	r7, r7, #7
c0356c8c:	e3c33007 	bic	r3, r3, #7
c0356c90:	e0833007 	add	r3, r3, r7
c0356c94:	e0823003 	add	r3, r2, r3
c0356c98:	e080e00e 	add	lr, r0, lr
c0356c9c:	e2811001 	add	r1, r1, #1
c0356ca0:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c0356ca4:	e58411bc 	str	r1, [r4, #444]	; 0x1bc
c0356ca8:	e584e1c0 	str	lr, [r4, #448]	; 0x1c0
c0356cac:	e59f11d4 	ldr	r1, [pc, #468]	; c0356e88 <ubifs_xattr_set+0x61c>
c0356cb0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0356cb4:	eb1b4ba9 	bl	c0a29b60 <strcmp>
c0356cb8:	e3a01001 	mov	r1, #1
c0356cbc:	e24b2058 	sub	r2, fp, #88	; 0x58
c0356cc0:	e3500000 	cmp	r0, #0
c0356cc4:	e1a00005 	mov	r0, r5
c0356cc8:	05943200 	ldreq	r3, [r4, #512]	; 0x200
c0356ccc:	03833040 	orreq	r3, r3, #64	; 0x40
c0356cd0:	05843200 	streq	r3, [r4, #512]	; 0x200
c0356cd4:	e3a03000 	mov	r3, #0
c0356cd8:	e58d1004 	str	r1, [sp, #4]
c0356cdc:	e58d3000 	str	r3, [sp]
c0356ce0:	e1a01004 	mov	r1, r4
c0356ce4:	e1a03008 	mov	r3, r8
c0356ce8:	ebff1bdd 	bl	c031dc64 <ubifs_jnl_update>
c0356cec:	e2509000 	subs	r9, r0, #0
c0356cf0:	1a000035 	bne	c0356dcc <ubifs_xattr_set+0x560>
c0356cf4:	e1a00004 	mov	r0, r4
c0356cf8:	ebffd38d 	bl	c034bb34 <ubifs_set_inode_flags>
c0356cfc:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0356d00:	eb1b7c25 	bl	c0a35d9c <_mutex_unlock>
c0356d04:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0356d08:	e1a00005 	mov	r0, r5
c0356d0c:	ebff9e7c 	bl	c033e704 <ubifs_release_budget>
c0356d10:	e1a00008 	mov	r0, r8
c0356d14:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c0356d18:	ebf9cc5f 	bl	c01c9e9c <__insert_inode_hash>
c0356d1c:	e1a00008 	mov	r0, r8
c0356d20:	ebf9d3c0 	bl	c01cbc28 <iput>
c0356d24:	eaffff0f 	b	c0356968 <ubifs_xattr_set+0xfc>
c0356d28:	e3a030ea 	mov	r3, #234	; 0xea
c0356d2c:	e59f2158 	ldr	r2, [pc, #344]	; c0356e8c <ubifs_xattr_set+0x620>
c0356d30:	e59f1158 	ldr	r1, [pc, #344]	; c0356e90 <ubifs_xattr_set+0x624>
c0356d34:	e1a00005 	mov	r0, r5
c0356d38:	ebffed12 	bl	c0352188 <ubifs_assert_failed>
c0356d3c:	eafffefd 	b	c0356938 <ubifs_xattr_set+0xcc>
c0356d40:	e3e0900b 	mvn	r9, #11
c0356d44:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0356d48:	e1a00005 	mov	r0, r5
c0356d4c:	ebff9e6c 	bl	c033e704 <ubifs_release_budget>
c0356d50:	eaffff6a 	b	c0356b00 <ubifs_xattr_set+0x294>
c0356d54:	e3e09023 	mvn	r9, #35	; 0x23
c0356d58:	eaffff04 	b	c0356970 <ubifs_xattr_set+0x104>
c0356d5c:	e3e0900b 	mvn	r9, #11
c0356d60:	e1a00008 	mov	r0, r8
c0356d64:	ebf9db4c 	bl	c01cda9c <make_bad_inode>
c0356d68:	e1a00008 	mov	r0, r8
c0356d6c:	ebf9d3ad 	bl	c01cbc28 <iput>
c0356d70:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0356d74:	e1a00005 	mov	r0, r5
c0356d78:	ebff9e61 	bl	c033e704 <ubifs_release_budget>
c0356d7c:	eafffef9 	b	c0356968 <ubifs_xattr_set+0xfc>
c0356d80:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c0356d84:	e2840f72 	add	r0, r4, #456	; 0x1c8
c0356d88:	e0427007 	sub	r7, r2, r7
c0356d8c:	e087a00a 	add	sl, r7, sl
c0356d90:	e584a1b8 	str	sl, [r4, #440]	; 0x1b8
c0356d94:	eb1b7c00 	bl	c0a35d9c <_mutex_unlock>
c0356d98:	e1a00008 	mov	r0, r8
c0356d9c:	ebf9db3e 	bl	c01cda9c <make_bad_inode>
c0356da0:	eaffffe7 	b	c0356d44 <ubifs_xattr_set+0x4d8>
c0356da4:	e3a030db 	mov	r3, #219	; 0xdb
c0356da8:	e59f20b4 	ldr	r2, [pc, #180]	; c0356e64 <ubifs_xattr_set+0x5f8>
c0356dac:	e59f10e0 	ldr	r1, [pc, #224]	; c0356e94 <ubifs_xattr_set+0x628>
c0356db0:	e1a00005 	mov	r0, r5
c0356db4:	ebffecf3 	bl	c0352188 <ubifs_assert_failed>
c0356db8:	eaffff17 	b	c0356a1c <ubifs_xattr_set+0x1b0>
c0356dbc:	e3e09021 	mvn	r9, #33	; 0x21
c0356dc0:	eafffeea 	b	c0356970 <ubifs_xattr_set+0x104>
c0356dc4:	e3e0900b 	mvn	r9, #11
c0356dc8:	eafffee8 	b	c0356970 <ubifs_xattr_set+0x104>
c0356dcc:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0356dd0:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c0356dd4:	e28c2040 	add	r2, ip, #64	; 0x40
c0356dd8:	e3c22007 	bic	r2, r2, #7
c0356ddc:	e0827007 	add	r7, r2, r7
c0356de0:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c0356de4:	e0417007 	sub	r7, r1, r7
c0356de8:	e042c00c 	sub	ip, r2, ip
c0356dec:	e59411bc 	ldr	r1, [r4, #444]	; 0x1bc
c0356df0:	e5942200 	ldr	r2, [r4, #512]	; 0x200
c0356df4:	e2411001 	sub	r1, r1, #1
c0356df8:	e3c22040 	bic	r2, r2, #64	; 0x40
c0356dfc:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0356e00:	e58471b8 	str	r7, [r4, #440]	; 0x1b8
c0356e04:	e584c1c0 	str	ip, [r4, #448]	; 0x1c0
c0356e08:	e58411bc 	str	r1, [r4, #444]	; 0x1bc
c0356e0c:	e5842200 	str	r2, [r4, #512]	; 0x200
c0356e10:	eb1b7be1 	bl	c0a35d9c <_mutex_unlock>
c0356e14:	eaffffd1 	b	c0356d60 <ubifs_xattr_set+0x4f4>
c0356e18:	e3a01801 	mov	r1, #65536	; 0x10000
c0356e1c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0356e20:	e1a00005 	mov	r0, r5
c0356e24:	e58d1000 	str	r1, [sp]
c0356e28:	e59f1068 	ldr	r1, [pc, #104]	; c0356e98 <ubifs_xattr_set+0x62c>
c0356e2c:	ebfffdf4 	bl	c0356604 <ubifs_err>
c0356e30:	e3e0901b 	mvn	r9, #27
c0356e34:	eafffecb 	b	c0356968 <ubifs_xattr_set+0xfc>
c0356e38:	ebf398d4 	bl	c003d190 <__stack_chk_fail>
c0356e3c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0356e40:	e1a00005 	mov	r0, r5
c0356e44:	e59f1050 	ldr	r1, [pc, #80]	; c0356e9c <ubifs_xattr_set+0x630>
c0356e48:	ebfffded 	bl	c0356604 <ubifs_err>
c0356e4c:	e3e0901b 	mvn	r9, #27
c0356e50:	eafffec4 	b	c0356968 <ubifs_xattr_set+0xfc>
c0356e54:	c0cdfbcc 	.word	0xc0cdfbcc
c0356e58:	c0d9a614 	.word	0xc0d9a614
c0356e5c:	00600040 	.word	0x00600040
c0356e60:	00000126 	.word	0x00000126
c0356e64:	c0cdfc28 	.word	0xc0cdfc28
c0356e68:	c0cdfc3c 	.word	0xc0cdfc3c
c0356e6c:	00001ff8 	.word	0x00001ff8
c0356e70:	00100050 	.word	0x00100050
c0356e74:	00007ff8 	.word	0x00007ff8
c0356e78:	0000fffe 	.word	0x0000fffe
c0356e7c:	000081ff 	.word	0x000081ff
c0356e80:	c0a4c180 	.word	0xc0a4c180
c0356e84:	c0a61300 	.word	0xc0a61300
c0356e88:	c0ca94e8 	.word	0xc0ca94e8
c0356e8c:	c0cd4b50 	.word	0xc0cd4b50
c0356e90:	c0cd4b60 	.word	0xc0cd4b60
c0356e94:	c0cdfcf0 	.word	0xc0cdfcf0
c0356e98:	c0cdfc94 	.word	0xc0cdfc94
c0356e9c:	c0cdfc54 	.word	0xc0cdfc54

c0356ea0 <init_xattrs>:
c0356ea0:	e1a0c00d 	mov	ip, sp
c0356ea4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0356ea8:	e24cb004 	sub	fp, ip, #4
c0356eac:	e24dd008 	sub	sp, sp, #8
c0356eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0356eb4:	ebf30880 	bl	c00190bc <__gnu_mcount_nc>
c0356eb8:	e1a08000 	mov	r8, r0
c0356ebc:	e5910000 	ldr	r0, [r1]
c0356ec0:	e3500000 	cmp	r0, #0
c0356ec4:	0a000023 	beq	c0356f58 <init_xattrs+0xb8>
c0356ec8:	e59f7090 	ldr	r7, [pc, #144]	; c0356f60 <init_xattrs+0xc0>
c0356ecc:	e59f6090 	ldr	r6, [pc, #144]	; c0356f64 <init_xattrs+0xc4>
c0356ed0:	e281400c 	add	r4, r1, #12
c0356ed4:	ea000014 	b	c0356f2c <init_xattrs+0x8c>
c0356ed8:	e8960007 	ldm	r6, {r0, r1, r2}
c0356edc:	e8a30003 	stmia	r3!, {r0, r1}
c0356ee0:	e514100c 	ldr	r1, [r4, #-12]
c0356ee4:	e1c320b0 	strh	r2, [r3]
c0356ee8:	e2850009 	add	r0, r5, #9
c0356eec:	eb1b4af3 	bl	c0a29ac0 <strcpy>
c0356ef0:	e3a0c000 	mov	ip, #0
c0356ef4:	e14420d8 	ldrd	r2, [r4, #-8]
c0356ef8:	e1a01005 	mov	r1, r5
c0356efc:	e1a00008 	mov	r0, r8
c0356f00:	e58dc004 	str	ip, [sp, #4]
c0356f04:	e58dc000 	str	ip, [sp]
c0356f08:	ebfffe57 	bl	c035686c <ubifs_xattr_set>
c0356f0c:	e1a09000 	mov	r9, r0
c0356f10:	e1a00005 	mov	r0, r5
c0356f14:	ebf8fe30 	bl	c01967dc <kfree>
c0356f18:	e3590000 	cmp	r9, #0
c0356f1c:	ba00000a 	blt	c0356f4c <init_xattrs+0xac>
c0356f20:	e494000c 	ldr	r0, [r4], #12
c0356f24:	e3500000 	cmp	r0, #0
c0356f28:	0a000007 	beq	c0356f4c <init_xattrs+0xac>
c0356f2c:	eb1b4b6e 	bl	c0a29cec <strlen>
c0356f30:	e1a01007 	mov	r1, r7
c0356f34:	e280000a 	add	r0, r0, #10
c0356f38:	ebf901b7 	bl	c019761c <__kmalloc>
c0356f3c:	e2505000 	subs	r5, r0, #0
c0356f40:	e1a03005 	mov	r3, r5
c0356f44:	1affffe3 	bne	c0356ed8 <init_xattrs+0x38>
c0356f48:	e3e0900b 	mvn	r9, #11
c0356f4c:	e1a00009 	mov	r0, r9
c0356f50:	e24bd024 	sub	sp, fp, #36	; 0x24
c0356f54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0356f58:	e1a09000 	mov	r9, r0
c0356f5c:	eafffffa 	b	c0356f4c <init_xattrs+0xac>
c0356f60:	00600040 	.word	0x00600040
c0356f64:	c0cb88b8 	.word	0xc0cb88b8

c0356f68 <xattr_set>:
c0356f68:	e1a0c00d 	mov	ip, sp
c0356f6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0356f70:	e24cb004 	sub	fp, ip, #4
c0356f74:	e24dd060 	sub	sp, sp, #96	; 0x60
c0356f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0356f7c:	ebf3084e 	bl	c00190bc <__gnu_mcount_nc>
c0356f80:	e59fc390 	ldr	ip, [pc, #912]	; c0357318 <xattr_set+0x3b0>
c0356f84:	e1a06000 	mov	r6, r0
c0356f88:	e1a05002 	mov	r5, r2
c0356f8c:	e1dc01b2 	ldrh	r0, [ip, #18]
c0356f90:	e59f2384 	ldr	r2, [pc, #900]	; c035731c <xattr_set+0x3b4>
c0356f94:	e1a07003 	mov	r7, r3
c0356f98:	e3100004 	tst	r0, #4
c0356f9c:	e5922000 	ldr	r2, [r2]
c0356fa0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0356fa4:	e3a02000 	mov	r2, #0
c0356fa8:	e59b4004 	ldr	r4, [fp, #4]
c0356fac:	1a00006c 	bne	c0357164 <xattr_set+0x1fc>
c0356fb0:	e1a01007 	mov	r1, r7
c0356fb4:	e1a00006 	mov	r0, r6
c0356fb8:	ebfa0190 	bl	c01d7600 <xattr_full_name>
c0356fbc:	e3540000 	cmp	r4, #0
c0356fc0:	e1a01000 	mov	r1, r0
c0356fc4:	0a000010 	beq	c035700c <xattr_set+0xa4>
c0356fc8:	e59b200c 	ldr	r2, [fp, #12]
c0356fcc:	e3a03001 	mov	r3, #1
c0356fd0:	e58d2000 	str	r2, [sp]
c0356fd4:	e58d3004 	str	r3, [sp, #4]
c0356fd8:	e1a02004 	mov	r2, r4
c0356fdc:	e1a00005 	mov	r0, r5
c0356fe0:	e59b3008 	ldr	r3, [fp, #8]
c0356fe4:	ebfffe20 	bl	c035686c <ubifs_xattr_set>
c0356fe8:	e1a04000 	mov	r4, r0
c0356fec:	e59f3328 	ldr	r3, [pc, #808]	; c035731c <xattr_set+0x3b4>
c0356ff0:	e1a00004 	mov	r0, r4
c0356ff4:	e5932000 	ldr	r2, [r3]
c0356ff8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0356ffc:	e0332002 	eors	r2, r3, r2
c0357000:	1a0000c3 	bne	c0357314 <xattr_set+0x3ac>
c0357004:	e24bd024 	sub	sp, fp, #36	; 0x24
c0357008:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035700c:	e595301c 	ldr	r3, [r5, #28]
c0357010:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0357014:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0357018:	e59362bc 	ldr	r6, [r3, #700]	; 0x2bc
c035701c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0357020:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c0357024:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0357028:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c035702c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0357030:	eb1b4b2d 	bl	c0a29cec <strlen>
c0357034:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c0357038:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c035703c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0357040:	0a00007d 	beq	c035723c <xattr_set+0x2d4>
c0357044:	e35000ff 	cmp	r0, #255	; 0xff
c0357048:	8a0000ad 	bhi	c0357304 <xattr_set+0x39c>
c035704c:	e59f32cc 	ldr	r3, [pc, #716]	; c0357320 <xattr_set+0x3b8>
c0357050:	e3a02f4e 	mov	r2, #312	; 0x138
c0357054:	e59f12c8 	ldr	r1, [pc, #712]	; c0357324 <xattr_set+0x3bc>
c0357058:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c035705c:	ebf90215 	bl	c01978b8 <kmem_cache_alloc_trace>
c0357060:	e2507000 	subs	r7, r0, #0
c0357064:	0a0000a8 	beq	c035730c <xattr_set+0x3a4>
c0357068:	e59634f4 	ldr	r3, [r6, #1268]	; 0x4f4
c035706c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0357070:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c0357074:	e12fff33 	blx	r3
c0357078:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c035707c:	e1a04000 	mov	r4, r0
c0357080:	1a000074 	bne	c0357258 <xattr_set+0x2f0>
c0357084:	e3844206 	orr	r4, r4, #1610612736	; 0x60000000
c0357088:	e24b3050 	sub	r3, fp, #80	; 0x50
c035708c:	e1a02007 	mov	r2, r7
c0357090:	e24b1034 	sub	r1, fp, #52	; 0x34
c0357094:	e1a00006 	mov	r0, r6
c0357098:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c035709c:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c03570a0:	ebff6e94 	bl	c0332af8 <ubifs_tnc_lookup_nm>
c03570a4:	e2504000 	subs	r4, r0, #0
c03570a8:	0a000004 	beq	c03570c0 <xattr_set+0x158>
c03570ac:	e3740002 	cmn	r4, #2
c03570b0:	03e0403c 	mvneq	r4, #60	; 0x3c
c03570b4:	e1a00007 	mov	r0, r7
c03570b8:	ebf8fdc7 	bl	c01967dc <kfree>
c03570bc:	eaffffca 	b	c0356fec <xattr_set+0x84>
c03570c0:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c03570c4:	e1a00006 	mov	r0, r6
c03570c8:	ebfffdc7 	bl	c03567ec <iget_xattr>
c03570cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c03570d0:	e1a08000 	mov	r8, r0
c03570d4:	81a04000 	movhi	r4, r0
c03570d8:	8afffff5 	bhi	c03570b4 <xattr_set+0x14c>
c03570dc:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c03570e0:	e3530001 	cmp	r3, #1
c03570e4:	1a000080 	bne	c03572ec <xattr_set+0x384>
c03570e8:	e1a00008 	mov	r0, r8
c03570ec:	ebf9d63a 	bl	c01cc9dc <clear_nlink>
c03570f0:	e598020c 	ldr	r0, [r8, #524]	; 0x20c
c03570f4:	e595120c 	ldr	r1, [r5, #524]	; 0x20c
c03570f8:	e1c823d8 	ldrd	r2, [r8, #56]	; 0x38
c03570fc:	e59fe224 	ldr	lr, [pc, #548]	; c0357328 <xattr_set+0x3c0>
c0357100:	e2811007 	add	r1, r1, #7
c0357104:	e00ee001 	and	lr, lr, r1
c0357108:	e1a01fc0 	asr	r1, r0, #31
c035710c:	e1510003 	cmp	r1, r3
c0357110:	e59f3214 	ldr	r3, [pc, #532]	; c035732c <xattr_set+0x3c4>
c0357114:	e3a0c000 	mov	ip, #0
c0357118:	01500002 	cmpeq	r0, r2
c035711c:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c0357120:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0357124:	e14be6b0 	strh	lr, [fp, #-96]	; 0xffffffa0
c0357128:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c035712c:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c0357130:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0357134:	1a000066 	bne	c03572d4 <xattr_set+0x36c>
c0357138:	e24b1064 	sub	r1, fp, #100	; 0x64
c035713c:	e1a00006 	mov	r0, r6
c0357140:	ebff9ae4 	bl	c033dcd8 <ubifs_budget_space>
c0357144:	e2504000 	subs	r4, r0, #0
c0357148:	0a000013 	beq	c035719c <xattr_set+0x234>
c035714c:	e3a01001 	mov	r1, #1
c0357150:	e1a00008 	mov	r0, r8
c0357154:	ebf9d157 	bl	c01cb6b8 <set_nlink>
c0357158:	e1a00008 	mov	r0, r8
c035715c:	ebf9d2b1 	bl	c01cbc28 <iput>
c0357160:	eaffffd3 	b	c03570b4 <xattr_set+0x14c>
c0357164:	e1a0e00d 	mov	lr, sp
c0357168:	e3ce2d7f 	bic	r2, lr, #8128	; 0x1fc0
c035716c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0357170:	e1a0000c 	mov	r0, ip
c0357174:	e5922010 	ldr	r2, [r2, #16]
c0357178:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c035717c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0357180:	e58e1004 	str	r1, [lr, #4]
c0357184:	e59b1008 	ldr	r1, [fp, #8]
c0357188:	e58ec000 	str	ip, [lr]
c035718c:	e58e1008 	str	r1, [lr, #8]
c0357190:	e59f1198 	ldr	r1, [pc, #408]	; c0357330 <xattr_set+0x3c8>
c0357194:	eb038240 	bl	c0437a9c <__dynamic_pr_debug>
c0357198:	eaffff84 	b	c0356fb0 <xattr_set+0x48>
c035719c:	e2859f72 	add	r9, r5, #456	; 0x1c8
c03571a0:	e24b4074 	sub	r4, fp, #116	; 0x74
c03571a4:	e1a00009 	mov	r0, r9
c03571a8:	eb1b7acd 	bl	c0a35ce4 <_mutex_lock>
c03571ac:	e1a00004 	mov	r0, r4
c03571b0:	e1a01005 	mov	r1, r5
c03571b4:	ebf9d0b6 	bl	c01cb494 <current_time>
c03571b8:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c03571bc:	e285e060 	add	lr, r5, #96	; 0x60
c03571c0:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c03571c4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c03571c8:	e28c1040 	add	r1, ip, #64	; 0x40
c03571cc:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c03571d0:	e59521bc 	ldr	r2, [r5, #444]	; 0x1bc
c03571d4:	e3c11007 	bic	r1, r1, #7
c03571d8:	e0433001 	sub	r3, r3, r1
c03571dc:	e2422001 	sub	r2, r2, #1
c03571e0:	e58531b8 	str	r3, [r5, #440]	; 0x1b8
c03571e4:	e58521bc 	str	r2, [r5, #444]	; 0x1bc
c03571e8:	e598220c 	ldr	r2, [r8, #524]	; 0x20c
c03571ec:	e59511c0 	ldr	r1, [r5, #448]	; 0x1c0
c03571f0:	e28220a8 	add	r2, r2, #168	; 0xa8
c03571f4:	e3c22007 	bic	r2, r2, #7
c03571f8:	e0432002 	sub	r2, r3, r2
c03571fc:	e041c00c 	sub	ip, r1, ip
c0357200:	e58521b8 	str	r2, [r5, #440]	; 0x1b8
c0357204:	e24b3050 	sub	r3, fp, #80	; 0x50
c0357208:	e585c1c0 	str	ip, [r5, #448]	; 0x1c0
c035720c:	e1a02008 	mov	r2, r8
c0357210:	e1a01005 	mov	r1, r5
c0357214:	e1a00006 	mov	r0, r6
c0357218:	ebff23e1 	bl	c03201a4 <ubifs_jnl_delete_xattr>
c035721c:	e2504000 	subs	r4, r0, #0
c0357220:	1a000012 	bne	c0357270 <xattr_set+0x308>
c0357224:	e1a00009 	mov	r0, r9
c0357228:	eb1b7adb 	bl	c0a35d9c <_mutex_unlock>
c035722c:	e24b1064 	sub	r1, fp, #100	; 0x64
c0357230:	e1a00006 	mov	r0, r6
c0357234:	ebff9d32 	bl	c033e704 <ubifs_release_budget>
c0357238:	eaffffc6 	b	c0357158 <xattr_set+0x1f0>
c035723c:	e1a00006 	mov	r0, r6
c0357240:	e59f30ec 	ldr	r3, [pc, #236]	; c0357334 <xattr_set+0x3cc>
c0357244:	e59f20ec 	ldr	r2, [pc, #236]	; c0357338 <xattr_set+0x3d0>
c0357248:	e59f10ec 	ldr	r1, [pc, #236]	; c035733c <xattr_set+0x3d4>
c035724c:	ebffebcd 	bl	c0352188 <ubifs_assert_failed>
c0357250:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0357254:	eaffff7a 	b	c0357044 <xattr_set+0xdc>
c0357258:	e3a030ea 	mov	r3, #234	; 0xea
c035725c:	e59f20dc 	ldr	r2, [pc, #220]	; c0357340 <xattr_set+0x3d8>
c0357260:	e59f10dc 	ldr	r1, [pc, #220]	; c0357344 <xattr_set+0x3dc>
c0357264:	e1a00006 	mov	r0, r6
c0357268:	ebffebc6 	bl	c0352188 <ubifs_assert_failed>
c035726c:	eaffff84 	b	c0357084 <xattr_set+0x11c>
c0357270:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0357274:	e59511b8 	ldr	r1, [r5, #440]	; 0x1b8
c0357278:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c035727c:	e2802040 	add	r2, r0, #64	; 0x40
c0357280:	e3c22007 	bic	r2, r2, #7
c0357284:	e0822001 	add	r2, r2, r1
c0357288:	e2833001 	add	r3, r3, #1
c035728c:	e58521b8 	str	r2, [r5, #440]	; 0x1b8
c0357290:	e58531bc 	str	r3, [r5, #444]	; 0x1bc
c0357294:	e598320c 	ldr	r3, [r8, #524]	; 0x20c
c0357298:	e59511c0 	ldr	r1, [r5, #448]	; 0x1c0
c035729c:	e28330a8 	add	r3, r3, #168	; 0xa8
c03572a0:	e3c33007 	bic	r3, r3, #7
c03572a4:	e0833002 	add	r3, r3, r2
c03572a8:	e0812000 	add	r2, r1, r0
c03572ac:	e58531b8 	str	r3, [r5, #440]	; 0x1b8
c03572b0:	e1a00009 	mov	r0, r9
c03572b4:	e58521c0 	str	r2, [r5, #448]	; 0x1c0
c03572b8:	eb1b7ab7 	bl	c0a35d9c <_mutex_unlock>
c03572bc:	e1a00006 	mov	r0, r6
c03572c0:	e24b1064 	sub	r1, fp, #100	; 0x64
c03572c4:	ebff9d0e 	bl	c033e704 <ubifs_release_budget>
c03572c8:	e1a00008 	mov	r0, r8
c03572cc:	ebf9d9f2 	bl	c01cda9c <make_bad_inode>
c03572d0:	eaffff9d 	b	c035714c <xattr_set+0x1e4>
c03572d4:	e59f306c 	ldr	r3, [pc, #108]	; c0357348 <xattr_set+0x3e0>
c03572d8:	e59f2058 	ldr	r2, [pc, #88]	; c0357338 <xattr_set+0x3d0>
c03572dc:	e59f1068 	ldr	r1, [pc, #104]	; c035734c <xattr_set+0x3e4>
c03572e0:	e1a00006 	mov	r0, r6
c03572e4:	ebffeba7 	bl	c0352188 <ubifs_assert_failed>
c03572e8:	eaffff92 	b	c0357138 <xattr_set+0x1d0>
c03572ec:	e3a03f8d 	mov	r3, #564	; 0x234
c03572f0:	e59f2040 	ldr	r2, [pc, #64]	; c0357338 <xattr_set+0x3d0>
c03572f4:	e59f1054 	ldr	r1, [pc, #84]	; c0357350 <xattr_set+0x3e8>
c03572f8:	e1a00006 	mov	r0, r6
c03572fc:	ebffeba1 	bl	c0352188 <ubifs_assert_failed>
c0357300:	eaffff78 	b	c03570e8 <xattr_set+0x180>
c0357304:	e3e04023 	mvn	r4, #35	; 0x23
c0357308:	eaffff37 	b	c0356fec <xattr_set+0x84>
c035730c:	e3e0400b 	mvn	r4, #11
c0357310:	eaffff35 	b	c0356fec <xattr_set+0x84>
c0357314:	ebf3979d 	bl	c003d190 <__stack_chk_fail>
c0357318:	c0f50b40 	.word	0xc0f50b40
c035731c:	c0cdfbd0 	.word	0xc0cdfbd0
c0357320:	c0d9a614 	.word	0xc0d9a614
c0357324:	00600040 	.word	0x00600040
c0357328:	00007ff8 	.word	0x00007ff8
c035732c:	00200020 	.word	0x00200020
c0357330:	c0cdfd10 	.word	0xc0cdfd10
c0357334:	0000021d 	.word	0x0000021d
c0357338:	c0cdfc28 	.word	0xc0cdfc28
c035733c:	c0cdfc3c 	.word	0xc0cdfc3c
c0357340:	c0cd4b50 	.word	0xc0cd4b50
c0357344:	c0cd4b60 	.word	0xc0cd4b60
c0357348:	000001de 	.word	0x000001de
c035734c:	c0cdfcf0 	.word	0xc0cdfcf0
c0357350:	c0cdfd54 	.word	0xc0cdfd54

c0357354 <ubifs_xattr_get>:
c0357354:	e1a0c00d 	mov	ip, sp
c0357358:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035735c:	e24cb004 	sub	fp, ip, #4
c0357360:	e24dd034 	sub	sp, sp, #52	; 0x34
c0357364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0357368:	ebf30753 	bl	c00190bc <__gnu_mcount_nc>
c035736c:	e590e01c 	ldr	lr, [r0, #28]
c0357370:	e1a09003 	mov	r9, r3
c0357374:	e59f31d4 	ldr	r3, [pc, #468]	; c0357550 <ubifs_xattr_get+0x1fc>
c0357378:	e3a0c000 	mov	ip, #0
c035737c:	e1a07000 	mov	r7, r0
c0357380:	e1a00001 	mov	r0, r1
c0357384:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0357388:	e1a08002 	mov	r8, r2
c035738c:	e5933000 	ldr	r3, [r3]
c0357390:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0357394:	e3a03000 	mov	r3, #0
c0357398:	e59e52bc 	ldr	r5, [lr, #700]	; 0x2bc
c035739c:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c03573a0:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c03573a4:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c03573a8:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c03573ac:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c03573b0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03573b4:	eb1b4a4c 	bl	c0a29cec <strlen>
c03573b8:	e35000ff 	cmp	r0, #255	; 0xff
c03573bc:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c03573c0:	8a00005d 	bhi	c035753c <ubifs_xattr_get+0x1e8>
c03573c4:	e59f3188 	ldr	r3, [pc, #392]	; c0357554 <ubifs_xattr_get+0x200>
c03573c8:	e3a02f4e 	mov	r2, #312	; 0x138
c03573cc:	e59f1184 	ldr	r1, [pc, #388]	; c0357558 <ubifs_xattr_get+0x204>
c03573d0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c03573d4:	ebf90137 	bl	c01978b8 <kmem_cache_alloc_trace>
c03573d8:	e2506000 	subs	r6, r0, #0
c03573dc:	0a000058 	beq	c0357544 <ubifs_xattr_get+0x1f0>
c03573e0:	e59534f4 	ldr	r3, [r5, #1268]	; 0x4f4
c03573e4:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c03573e8:	e597a028 	ldr	sl, [r7, #40]	; 0x28
c03573ec:	e12fff33 	blx	r3
c03573f0:	e310020e 	tst	r0, #-536870912	; 0xe0000000
c03573f4:	e1a04000 	mov	r4, r0
c03573f8:	1a00003c 	bne	c03574f0 <ubifs_xattr_get+0x19c>
c03573fc:	e3844206 	orr	r4, r4, #1610612736	; 0x60000000
c0357400:	e24b3058 	sub	r3, fp, #88	; 0x58
c0357404:	e1a02006 	mov	r2, r6
c0357408:	e24b103c 	sub	r1, fp, #60	; 0x3c
c035740c:	e1a00005 	mov	r0, r5
c0357410:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0357414:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0357418:	ebff6db6 	bl	c0332af8 <ubifs_tnc_lookup_nm>
c035741c:	e2504000 	subs	r4, r0, #0
c0357420:	0a00000b 	beq	c0357454 <ubifs_xattr_get+0x100>
c0357424:	e3740002 	cmn	r4, #2
c0357428:	03e0403c 	mvneq	r4, #60	; 0x3c
c035742c:	e1a00006 	mov	r0, r6
c0357430:	ebf8fce9 	bl	c01967dc <kfree>
c0357434:	e59f3114 	ldr	r3, [pc, #276]	; c0357550 <ubifs_xattr_get+0x1fc>
c0357438:	e1a00004 	mov	r0, r4
c035743c:	e5932000 	ldr	r2, [r3]
c0357440:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0357444:	e0332002 	eors	r2, r3, r2
c0357448:	1a00003f 	bne	c035754c <ubifs_xattr_get+0x1f8>
c035744c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0357450:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0357454:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c0357458:	e1a00005 	mov	r0, r5
c035745c:	ebfffce2 	bl	c03567ec <iget_xattr>
c0357460:	e3700a01 	cmn	r0, #4096	; 0x1000
c0357464:	e1a0a000 	mov	sl, r0
c0357468:	81a04000 	movhi	r4, r0
c035746c:	8affffee 	bhi	c035742c <ubifs_xattr_get+0xd8>
c0357470:	e590c20c 	ldr	ip, [r0, #524]	; 0x20c
c0357474:	e1c023d8 	ldrd	r2, [r0, #56]	; 0x38
c0357478:	e1a01fcc 	asr	r1, ip, #31
c035747c:	e1530001 	cmp	r3, r1
c0357480:	0152000c 	cmpeq	r2, ip
c0357484:	1a000025 	bne	c0357520 <ubifs_xattr_get+0x1cc>
c0357488:	e59731b8 	ldr	r3, [r7, #440]	; 0x1b8
c035748c:	e153000c 	cmp	r3, ip
c0357490:	9a00001c 	bls	c0357508 <ubifs_xattr_get+0x1b4>
c0357494:	e28a5f72 	add	r5, sl, #456	; 0x1c8
c0357498:	e1a00005 	mov	r0, r5
c035749c:	eb1b7a10 	bl	c0a35ce4 <_mutex_lock>
c03574a0:	e3580000 	cmp	r8, #0
c03574a4:	0a00000b 	beq	c03574d8 <ubifs_xattr_get+0x184>
c03574a8:	e59a220c 	ldr	r2, [sl, #524]	; 0x20c
c03574ac:	e1520009 	cmp	r2, r9
c03574b0:	83e04021 	mvnhi	r4, #33	; 0x21
c03574b4:	9a000004 	bls	c03574cc <ubifs_xattr_get+0x178>
c03574b8:	e1a00005 	mov	r0, r5
c03574bc:	eb1b7a36 	bl	c0a35d9c <_mutex_unlock>
c03574c0:	e1a0000a 	mov	r0, sl
c03574c4:	ebf9d1d7 	bl	c01cbc28 <iput>
c03574c8:	eaffffd7 	b	c035742c <ubifs_xattr_get+0xd8>
c03574cc:	e1a00008 	mov	r0, r8
c03574d0:	e59a1210 	ldr	r1, [sl, #528]	; 0x210
c03574d4:	eb1b0619 	bl	c0a18d40 <memcpy>
c03574d8:	e1a00005 	mov	r0, r5
c03574dc:	e59a420c 	ldr	r4, [sl, #524]	; 0x20c
c03574e0:	eb1b7a2d 	bl	c0a35d9c <_mutex_unlock>
c03574e4:	e1a0000a 	mov	r0, sl
c03574e8:	ebf9d1ce 	bl	c01cbc28 <iput>
c03574ec:	eaffffce 	b	c035742c <ubifs_xattr_get+0xd8>
c03574f0:	e3a030ea 	mov	r3, #234	; 0xea
c03574f4:	e59f2060 	ldr	r2, [pc, #96]	; c035755c <ubifs_xattr_get+0x208>
c03574f8:	e59f1060 	ldr	r1, [pc, #96]	; c0357560 <ubifs_xattr_get+0x20c>
c03574fc:	e1a00005 	mov	r0, r5
c0357500:	ebffeb20 	bl	c0352188 <ubifs_assert_failed>
c0357504:	eaffffbc 	b	c03573fc <ubifs_xattr_get+0xa8>
c0357508:	e1a00005 	mov	r0, r5
c035750c:	e59f3050 	ldr	r3, [pc, #80]	; c0357564 <ubifs_xattr_get+0x210>
c0357510:	e59f2050 	ldr	r2, [pc, #80]	; c0357568 <ubifs_xattr_get+0x214>
c0357514:	e59f1050 	ldr	r1, [pc, #80]	; c035756c <ubifs_xattr_get+0x218>
c0357518:	ebffeb1a 	bl	c0352188 <ubifs_assert_failed>
c035751c:	eaffffdc 	b	c0357494 <ubifs_xattr_get+0x140>
c0357520:	e59f3048 	ldr	r3, [pc, #72]	; c0357570 <ubifs_xattr_get+0x21c>
c0357524:	e59f203c 	ldr	r2, [pc, #60]	; c0357568 <ubifs_xattr_get+0x214>
c0357528:	e59f1044 	ldr	r1, [pc, #68]	; c0357574 <ubifs_xattr_get+0x220>
c035752c:	e1a00005 	mov	r0, r5
c0357530:	ebffeb14 	bl	c0352188 <ubifs_assert_failed>
c0357534:	e59ac20c 	ldr	ip, [sl, #524]	; 0x20c
c0357538:	eaffffd2 	b	c0357488 <ubifs_xattr_get+0x134>
c035753c:	e3e04023 	mvn	r4, #35	; 0x23
c0357540:	eaffffbb 	b	c0357434 <ubifs_xattr_get+0xe0>
c0357544:	e3e0400b 	mvn	r4, #11
c0357548:	eaffffb9 	b	c0357434 <ubifs_xattr_get+0xe0>
c035754c:	ebf3970f 	bl	c003d190 <__stack_chk_fail>
c0357550:	c0cdfbd4 	.word	0xc0cdfbd4
c0357554:	c0d9a614 	.word	0xc0d9a614
c0357558:	00600040 	.word	0x00600040
c035755c:	c0cd4b50 	.word	0xc0cd4b50
c0357560:	c0cd4b60 	.word	0xc0cd4b60
c0357564:	0000017a 	.word	0x0000017a
c0357568:	c0cdfc28 	.word	0xc0cdfc28
c035756c:	c0cdfd88 	.word	0xc0cdfd88
c0357570:	00000179 	.word	0x00000179
c0357574:	c0cdfd68 	.word	0xc0cdfd68

c0357578 <xattr_get>:
c0357578:	e1a0c00d 	mov	ip, sp
c035757c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0357580:	e24cb004 	sub	fp, ip, #4
c0357584:	e24dd014 	sub	sp, sp, #20
c0357588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035758c:	ebf306ca 	bl	c00190bc <__gnu_mcount_nc>
c0357590:	e59fc070 	ldr	ip, [pc, #112]	; c0357608 <xattr_get+0x90>
c0357594:	e1a05000 	mov	r5, r0
c0357598:	e1a04002 	mov	r4, r2
c035759c:	e1dc02ba 	ldrh	r0, [ip, #42]	; 0x2a
c03575a0:	e1a06003 	mov	r6, r3
c03575a4:	e3100004 	tst	r0, #4
c03575a8:	1a000008 	bne	c03575d0 <xattr_get+0x58>
c03575ac:	e1a01006 	mov	r1, r6
c03575b0:	e1a00005 	mov	r0, r5
c03575b4:	ebfa0011 	bl	c01d7600 <xattr_full_name>
c03575b8:	e1cb20d4 	ldrd	r2, [fp, #4]
c03575bc:	e1a01000 	mov	r1, r0
c03575c0:	e1a00004 	mov	r0, r4
c03575c4:	ebffff62 	bl	c0357354 <ubifs_xattr_get>
c03575c8:	e24bd018 	sub	sp, fp, #24
c03575cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03575d0:	e1a0e00d 	mov	lr, sp
c03575d4:	e3ce2d7f 	bic	r2, lr, #8128	; 0x1fc0
c03575d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03575dc:	e28c0018 	add	r0, ip, #24
c03575e0:	e5922010 	ldr	r2, [r2, #16]
c03575e4:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c03575e8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03575ec:	e58e1004 	str	r1, [lr, #4]
c03575f0:	e59b1008 	ldr	r1, [fp, #8]
c03575f4:	e58ec000 	str	ip, [lr]
c03575f8:	e58e1008 	str	r1, [lr, #8]
c03575fc:	e59f1008 	ldr	r1, [pc, #8]	; c035760c <xattr_get+0x94>
c0357600:	eb038125 	bl	c0437a9c <__dynamic_pr_debug>
c0357604:	eaffffe8 	b	c03575ac <xattr_get+0x34>
c0357608:	c0f50b40 	.word	0xc0f50b40
c035760c:	c0cdfdb8 	.word	0xc0cdfdb8

c0357610 <ubifs_listxattr>:
c0357610:	e1a0c00d 	mov	ip, sp
c0357614:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0357618:	e24cb004 	sub	fp, ip, #4
c035761c:	e24dd044 	sub	sp, sp, #68	; 0x44
c0357620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0357624:	ebf306a4 	bl	c00190bc <__gnu_mcount_nc>
c0357628:	e1a0c000 	mov	ip, r0
c035762c:	e59f01e4 	ldr	r0, [pc, #484]	; c0357818 <ubifs_listxattr+0x208>
c0357630:	e59c4028 	ldr	r4, [ip, #40]	; 0x28
c0357634:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0357638:	e1d054b2 	ldrh	r5, [r0, #66]	; 0x42
c035763c:	e594e01c 	ldr	lr, [r4, #28]
c0357640:	e59f21d4 	ldr	r2, [pc, #468]	; c035781c <ubifs_listxattr+0x20c>
c0357644:	e3a03000 	mov	r3, #0
c0357648:	e3150004 	tst	r5, #4
c035764c:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0357650:	e59e82bc 	ldr	r8, [lr, #700]	; 0x2bc
c0357654:	e5922000 	ldr	r2, [r2]
c0357658:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c035765c:	e3a02000 	mov	r2, #0
c0357660:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0357664:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0357668:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c035766c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0357670:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0357674:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0357678:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c035767c:	1a000057 	bne	c03577e0 <ubifs_listxattr+0x1d0>
c0357680:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0357684:	e59471c0 	ldr	r7, [r4, #448]	; 0x1c0
c0357688:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c035768c:	e3520000 	cmp	r2, #0
c0357690:	e0877003 	add	r7, r7, r3
c0357694:	0a000036 	beq	c0357774 <ubifs_listxattr+0x164>
c0357698:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c035769c:	e1570003 	cmp	r7, r3
c03576a0:	8a000032 	bhi	c0357770 <ubifs_listxattr+0x160>
c03576a4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03576a8:	e3a07000 	mov	r7, #0
c03576ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03576b0:	e3a03206 	mov	r3, #1610612736	; 0x60000000
c03576b4:	e59f9164 	ldr	r9, [pc, #356]	; c0357820 <ubifs_listxattr+0x210>
c03576b8:	e1a06007 	mov	r6, r7
c03576bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03576c0:	ea00000b 	b	c03576f4 <ubifs_listxattr+0xe4>
c03576c4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03576c8:	e2855001 	add	r5, r5, #1
c03576cc:	e0830007 	add	r0, r3, r7
c03576d0:	e1a0100a 	mov	r1, sl
c03576d4:	e1a02005 	mov	r2, r5
c03576d8:	eb1b0598 	bl	c0a18d40 <memcpy>
c03576dc:	e0877005 	add	r7, r7, r5
c03576e0:	e1a00006 	mov	r0, r6
c03576e4:	ebf8fc3c 	bl	c01967dc <kfree>
c03576e8:	e1c421d8 	ldrd	r2, [r4, #24]
c03576ec:	e1a06004 	mov	r6, r4
c03576f0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c03576f4:	e24b2058 	sub	r2, fp, #88	; 0x58
c03576f8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03576fc:	e1a00008 	mov	r0, r8
c0357700:	ebff7259 	bl	c033406c <ubifs_tnc_next_ent>
c0357704:	e3700a01 	cmn	r0, #4096	; 0x1000
c0357708:	e1a04000 	mov	r4, r0
c035770c:	8a000020 	bhi	c0357794 <ubifs_listxattr+0x184>
c0357710:	e280a038 	add	sl, r0, #56	; 0x38
c0357714:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c0357718:	e5d02033 	ldrb	r2, [r0, #51]	; 0x33
c035771c:	e5d05032 	ldrb	r5, [r0, #50]	; 0x32
c0357720:	e1a01009 	mov	r1, r9
c0357724:	e1a0000a 	mov	r0, sl
c0357728:	e1855402 	orr	r5, r5, r2, lsl #8
c035772c:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c0357730:	eb1b490a 	bl	c0a29b60 <strcmp>
c0357734:	e3500000 	cmp	r0, #0
c0357738:	0affffe8 	beq	c03576e0 <ubifs_listxattr+0xd0>
c035773c:	e3a02008 	mov	r2, #8
c0357740:	e59f10dc 	ldr	r1, [pc, #220]	; c0357824 <ubifs_listxattr+0x214>
c0357744:	e1a0000a 	mov	r0, sl
c0357748:	eb1b4915 	bl	c0a29ba4 <strncmp>
c035774c:	e3500000 	cmp	r0, #0
c0357750:	1affffdb 	bne	c03576c4 <ubifs_listxattr+0xb4>
c0357754:	e3a00015 	mov	r0, #21
c0357758:	ebf3bf82 	bl	c0047568 <capable>
c035775c:	e3500000 	cmp	r0, #0
c0357760:	0affffde 	beq	c03576e0 <ubifs_listxattr+0xd0>
c0357764:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0357768:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c035776c:	eaffffd4 	b	c03576c4 <ubifs_listxattr+0xb4>
c0357770:	e3e07021 	mvn	r7, #33	; 0x21
c0357774:	e59f30a0 	ldr	r3, [pc, #160]	; c035781c <ubifs_listxattr+0x20c>
c0357778:	e1a00007 	mov	r0, r7
c035777c:	e5932000 	ldr	r2, [r3]
c0357780:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0357784:	e0332002 	eors	r2, r3, r2
c0357788:	1a000021 	bne	c0357814 <ubifs_listxattr+0x204>
c035778c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0357790:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0357794:	e1a00006 	mov	r0, r6
c0357798:	ebf8fc0f 	bl	c01967dc <kfree>
c035779c:	e3740002 	cmn	r4, #2
c03577a0:	1a000008 	bne	c03577c8 <ubifs_listxattr+0x1b8>
c03577a4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03577a8:	e1570003 	cmp	r7, r3
c03577ac:	9afffff0 	bls	c0357774 <ubifs_listxattr+0x164>
c03577b0:	e1a00008 	mov	r0, r8
c03577b4:	e59f306c 	ldr	r3, [pc, #108]	; c0357828 <ubifs_listxattr+0x218>
c03577b8:	e59f206c 	ldr	r2, [pc, #108]	; c035782c <ubifs_listxattr+0x21c>
c03577bc:	e59f106c 	ldr	r1, [pc, #108]	; c0357830 <ubifs_listxattr+0x220>
c03577c0:	ebffea70 	bl	c0352188 <ubifs_assert_failed>
c03577c4:	eaffffea 	b	c0357774 <ubifs_listxattr+0x164>
c03577c8:	e1a00008 	mov	r0, r8
c03577cc:	e1a02004 	mov	r2, r4
c03577d0:	e59f105c 	ldr	r1, [pc, #92]	; c0357834 <ubifs_listxattr+0x224>
c03577d4:	e1a07004 	mov	r7, r4
c03577d8:	ebfffb89 	bl	c0356604 <ubifs_err>
c03577dc:	eaffffe4 	b	c0357774 <ubifs_listxattr+0x164>
c03577e0:	e1a0100d 	mov	r1, sp
c03577e4:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c03577e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03577ec:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03577f0:	e5922010 	ldr	r2, [r2, #16]
c03577f4:	e2800030 	add	r0, r0, #48	; 0x30
c03577f8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03577fc:	e581c000 	str	ip, [r1]
c0357800:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0357804:	e581c004 	str	ip, [r1, #4]
c0357808:	e59f1028 	ldr	r1, [pc, #40]	; c0357838 <ubifs_listxattr+0x228>
c035780c:	eb0380a2 	bl	c0437a9c <__dynamic_pr_debug>
c0357810:	eaffff9a 	b	c0357680 <ubifs_listxattr+0x70>
c0357814:	ebf3965d 	bl	c003d190 <__stack_chk_fail>
c0357818:	c0f50b40 	.word	0xc0f50b40
c035781c:	c0cdfbd8 	.word	0xc0cdfbd8
c0357820:	c0ca94e8 	.word	0xc0ca94e8
c0357824:	c0cb8920 	.word	0xc0cb8920
c0357828:	000001d1 	.word	0x000001d1
c035782c:	c0cdfc28 	.word	0xc0cdfc28
c0357830:	c0cdfe38 	.word	0xc0cdfe38
c0357834:	c0cd54a8 	.word	0xc0cd54a8
c0357838:	c0cdfdfc 	.word	0xc0cdfdfc

c035783c <ubifs_evict_xattr_inode>:
c035783c:	e1a0c00d 	mov	ip, sp
c0357840:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0357844:	e24cb004 	sub	fp, ip, #4
c0357848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035784c:	ebf3061a 	bl	c00190bc <__gnu_mcount_nc>
c0357850:	e5900000 	ldr	r0, [r0]
c0357854:	ebf9d300 	bl	c01cc45c <ilookup>
c0357858:	e2504000 	subs	r4, r0, #0
c035785c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0357860:	ebf9d45d 	bl	c01cc9dc <clear_nlink>
c0357864:	e1a00004 	mov	r0, r4
c0357868:	ebf9d0ee 	bl	c01cbc28 <iput>
c035786c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0357870 <ubifs_init_security>:
c0357870:	e1a0c00d 	mov	ip, sp
c0357874:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0357878:	e24cb004 	sub	fp, ip, #4
c035787c:	e24dd00c 	sub	sp, sp, #12
c0357880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0357884:	ebf3060c 	bl	c00190bc <__gnu_mcount_nc>
c0357888:	e3a03000 	mov	r3, #0
c035788c:	e1a05001 	mov	r5, r1
c0357890:	e58d3000 	str	r3, [sp]
c0357894:	e1a01000 	mov	r1, r0
c0357898:	e1a06000 	mov	r6, r0
c035789c:	e59f303c 	ldr	r3, [pc, #60]	; c03578e0 <ubifs_init_security+0x70>
c03578a0:	e1a00005 	mov	r0, r5
c03578a4:	eb0089cd 	bl	c0379fe0 <security_inode_init_security>
c03578a8:	e2504000 	subs	r4, r0, #0
c03578ac:	1a000002 	bne	c03578bc <ubifs_init_security+0x4c>
c03578b0:	e1a00004 	mov	r0, r4
c03578b4:	e24bd018 	sub	sp, fp, #24
c03578b8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03578bc:	e596101c 	ldr	r1, [r6, #28]
c03578c0:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03578c4:	e1a03004 	mov	r3, r4
c03578c8:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c03578cc:	e59f1010 	ldr	r1, [pc, #16]	; c03578e4 <ubifs_init_security+0x74>
c03578d0:	ebfffb4b 	bl	c0356604 <ubifs_err>
c03578d4:	e1a00004 	mov	r0, r4
c03578d8:	e24bd018 	sub	sp, fp, #24
c03578dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03578e0:	c0356ea0 	.word	0xc0356ea0
c03578e4:	c0cdfe48 	.word	0xc0cdfe48

c03578e8 <autofs_mount>:
c03578e8:	e1a0c00d 	mov	ip, sp
c03578ec:	e92dd800 	push	{fp, ip, lr, pc}
c03578f0:	e24cb004 	sub	fp, ip, #4
c03578f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03578f8:	ebf305ef 	bl	c00190bc <__gnu_mcount_nc>
c03578fc:	e1a02003 	mov	r2, r3
c0357900:	e59f3004 	ldr	r3, [pc, #4]	; c035790c <autofs_mount+0x24>
c0357904:	ebf964c0 	bl	c01b0c0c <mount_nodev>
c0357908:	e89da800 	ldm	sp, {fp, sp, pc}
c035790c:	c0357d90 	.word	0xc0357d90

c0357910 <autofs_show_options>:
c0357910:	e1a0c00d 	mov	ip, sp
c0357914:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0357918:	e24cb004 	sub	fp, ip, #4
c035791c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0357920:	ebf305e5 	bl	c00190bc <__gnu_mcount_nc>
c0357924:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c0357928:	e59f2138 	ldr	r2, [pc, #312]	; c0357a68 <autofs_show_options+0x158>
c035792c:	e1a05000 	mov	r5, r0
c0357930:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0357934:	e1510002 	cmp	r1, r2
c0357938:	1a000038 	bne	c0357a20 <autofs_show_options+0x110>
c035793c:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c0357940:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0357944:	e3540000 	cmp	r4, #0
c0357948:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c035794c:	0a000033 	beq	c0357a20 <autofs_show_options+0x110>
c0357950:	e5942004 	ldr	r2, [r4, #4]
c0357954:	e59f1110 	ldr	r1, [pc, #272]	; c0357a6c <autofs_show_options+0x15c>
c0357958:	ebf9f683 	bl	c01d536c <seq_printf>
c035795c:	e5962004 	ldr	r2, [r6, #4]
c0357960:	e3520000 	cmp	r2, #0
c0357964:	0a000005 	beq	c0357980 <autofs_show_options+0x70>
c0357968:	e3720001 	cmn	r2, #1
c035796c:	e59f10fc 	ldr	r1, [pc, #252]	; c0357a70 <autofs_show_options+0x160>
c0357970:	059f30fc 	ldreq	r3, [pc, #252]	; c0357a74 <autofs_show_options+0x164>
c0357974:	e1a00005 	mov	r0, r5
c0357978:	05932000 	ldreq	r2, [r3]
c035797c:	ebf9f67a 	bl	c01d536c <seq_printf>
c0357980:	e5962008 	ldr	r2, [r6, #8]
c0357984:	e3520000 	cmp	r2, #0
c0357988:	1a000026 	bne	c0357a28 <autofs_show_options+0x118>
c035798c:	e594000c 	ldr	r0, [r4, #12]
c0357990:	ebf410a3 	bl	c005bc24 <pid_vnr>
c0357994:	e59f10dc 	ldr	r1, [pc, #220]	; c0357a78 <autofs_show_options+0x168>
c0357998:	e1a02000 	mov	r2, r0
c035799c:	e1a00005 	mov	r0, r5
c03579a0:	ebf9f671 	bl	c01d536c <seq_printf>
c03579a4:	e59f30d0 	ldr	r3, [pc, #208]	; c0357a7c <autofs_show_options+0x16c>
c03579a8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c03579ac:	e59f10cc 	ldr	r1, [pc, #204]	; c0357a80 <autofs_show_options+0x170>
c03579b0:	e1a00005 	mov	r0, r5
c03579b4:	e0823293 	umull	r3, r2, r3, r2
c03579b8:	e1a022a2 	lsr	r2, r2, #5
c03579bc:	ebf9f66a 	bl	c01d536c <seq_printf>
c03579c0:	e594201c 	ldr	r2, [r4, #28]
c03579c4:	e59f10b8 	ldr	r1, [pc, #184]	; c0357a84 <autofs_show_options+0x174>
c03579c8:	e1a00005 	mov	r0, r5
c03579cc:	ebf9f666 	bl	c01d536c <seq_printf>
c03579d0:	e5942020 	ldr	r2, [r4, #32]
c03579d4:	e59f10ac 	ldr	r1, [pc, #172]	; c0357a88 <autofs_show_options+0x178>
c03579d8:	e1a00005 	mov	r0, r5
c03579dc:	ebf9f662 	bl	c01d536c <seq_printf>
c03579e0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03579e4:	e3530004 	cmp	r3, #4
c03579e8:	0a00001a 	beq	c0357a58 <autofs_show_options+0x148>
c03579ec:	e3530002 	cmp	r3, #2
c03579f0:	e1a00005 	mov	r0, r5
c03579f4:	059f1090 	ldreq	r1, [pc, #144]	; c0357a8c <autofs_show_options+0x17c>
c03579f8:	159f1090 	ldrne	r1, [pc, #144]	; c0357a90 <autofs_show_options+0x180>
c03579fc:	ebf9f65a 	bl	c01d536c <seq_printf>
c0357a00:	e5943008 	ldr	r3, [r4, #8]
c0357a04:	e3530000 	cmp	r3, #0
c0357a08:	0a00000d 	beq	c0357a44 <autofs_show_options+0x134>
c0357a0c:	e5933010 	ldr	r3, [r3, #16]
c0357a10:	e1a00005 	mov	r0, r5
c0357a14:	e59f1078 	ldr	r1, [pc, #120]	; c0357a94 <autofs_show_options+0x184>
c0357a18:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0357a1c:	ebf9f652 	bl	c01d536c <seq_printf>
c0357a20:	e3a00000 	mov	r0, #0
c0357a24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0357a28:	e3720001 	cmn	r2, #1
c0357a2c:	e59f1064 	ldr	r1, [pc, #100]	; c0357a98 <autofs_show_options+0x188>
c0357a30:	059f3064 	ldreq	r3, [pc, #100]	; c0357a9c <autofs_show_options+0x18c>
c0357a34:	e1a00005 	mov	r0, r5
c0357a38:	05932000 	ldreq	r2, [r3]
c0357a3c:	ebf9f64a 	bl	c01d536c <seq_printf>
c0357a40:	eaffffd1 	b	c035798c <autofs_show_options+0x7c>
c0357a44:	e1a00005 	mov	r0, r5
c0357a48:	e59f1050 	ldr	r1, [pc, #80]	; c0357aa0 <autofs_show_options+0x190>
c0357a4c:	ebf9f646 	bl	c01d536c <seq_printf>
c0357a50:	e3a00000 	mov	r0, #0
c0357a54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0357a58:	e59f1044 	ldr	r1, [pc, #68]	; c0357aa4 <autofs_show_options+0x194>
c0357a5c:	e1a00005 	mov	r0, r5
c0357a60:	ebf9f641 	bl	c01d536c <seq_printf>
c0357a64:	eaffffe5 	b	c0357a00 <autofs_show_options+0xf0>
c0357a68:	00000187 	.word	0x00000187
c0357a6c:	c0cdfe8c 	.word	0xc0cdfe8c
c0357a70:	c0cb87c8 	.word	0xc0cb87c8
c0357a74:	c0eaddb0 	.word	0xc0eaddb0
c0357a78:	c0cdfe94 	.word	0xc0cdfe94
c0357a7c:	51eb851f 	.word	0x51eb851f
c0357a80:	c0cdfea0 	.word	0xc0cdfea0
c0357a84:	c0cdfeb0 	.word	0xc0cdfeb0
c0357a88:	c0cdfec0 	.word	0xc0cdfec0
c0357a8c:	c0cdfed8 	.word	0xc0cdfed8
c0357a90:	c0cdfee0 	.word	0xc0cdfee0
c0357a94:	c0cdfeec 	.word	0xc0cdfeec
c0357a98:	c0cb87d0 	.word	0xc0cb87d0
c0357a9c:	c0eaddb4 	.word	0xc0eaddb4
c0357aa0:	c0cdfefc 	.word	0xc0cdfefc
c0357aa4:	c0cdfed0 	.word	0xc0cdfed0

c0357aa8 <autofs_evict_inode>:
c0357aa8:	e1a0c00d 	mov	ip, sp
c0357aac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0357ab0:	e24cb004 	sub	fp, ip, #4
c0357ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0357ab8:	ebf3057f 	bl	c00190bc <__gnu_mcount_nc>
c0357abc:	e1a04000 	mov	r4, r0
c0357ac0:	ebf9ca87 	bl	c01ca4e4 <clear_inode>
c0357ac4:	e59401a0 	ldr	r0, [r4, #416]	; 0x1a0
c0357ac8:	ebf8fb43 	bl	c01967dc <kfree>
c0357acc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0357ad0 <autofs_new_ino>:
c0357ad0:	e1a0c00d 	mov	ip, sp
c0357ad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0357ad8:	e24cb004 	sub	fp, ip, #4
c0357adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0357ae0:	ebf30575 	bl	c00190bc <__gnu_mcount_nc>
c0357ae4:	e59f3044 	ldr	r3, [pc, #68]	; c0357b30 <autofs_new_ino+0x60>
c0357ae8:	e1a04000 	mov	r4, r0
c0357aec:	e3a02040 	mov	r2, #64	; 0x40
c0357af0:	e5930018 	ldr	r0, [r3, #24]
c0357af4:	e59f1038 	ldr	r1, [pc, #56]	; c0357b34 <autofs_new_ino+0x64>
c0357af8:	ebf8ff6e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0357afc:	e3500000 	cmp	r0, #0
c0357b00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0357b04:	e59f102c 	ldr	r1, [pc, #44]	; c0357b38 <autofs_new_ino+0x68>
c0357b08:	e2802018 	add	r2, r0, #24
c0357b0c:	e2803024 	add	r3, r0, #36	; 0x24
c0357b10:	e5802018 	str	r2, [r0, #24]
c0357b14:	e5803024 	str	r3, [r0, #36]	; 0x24
c0357b18:	e5911000 	ldr	r1, [r1]
c0357b1c:	e580402c 	str	r4, [r0, #44]	; 0x2c
c0357b20:	e580201c 	str	r2, [r0, #28]
c0357b24:	e5803028 	str	r3, [r0, #40]	; 0x28
c0357b28:	e5801030 	str	r1, [r0, #48]	; 0x30
c0357b2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0357b30:	c0d9a614 	.word	0xc0d9a614
c0357b34:	006080c0 	.word	0x006080c0
c0357b38:	c0eb5f80 	.word	0xc0eb5f80

c0357b3c <autofs_clean_ino>:
c0357b3c:	e1a0c00d 	mov	ip, sp
c0357b40:	e92dd800 	push	{fp, ip, lr, pc}
c0357b44:	e24cb004 	sub	fp, ip, #4
c0357b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0357b4c:	ebf3055a 	bl	c00190bc <__gnu_mcount_nc>
c0357b50:	e59f2014 	ldr	r2, [pc, #20]	; c0357b6c <autofs_clean_ino+0x30>
c0357b54:	e3a03000 	mov	r3, #0
c0357b58:	e5803038 	str	r3, [r0, #56]	; 0x38
c0357b5c:	e5922000 	ldr	r2, [r2]
c0357b60:	e580303c 	str	r3, [r0, #60]	; 0x3c
c0357b64:	e5802030 	str	r2, [r0, #48]	; 0x30
c0357b68:	e89da800 	ldm	sp, {fp, sp, pc}
c0357b6c:	c0eb5f80 	.word	0xc0eb5f80

c0357b70 <autofs_free_ino>:
c0357b70:	e1a0c00d 	mov	ip, sp
c0357b74:	e92dd800 	push	{fp, ip, lr, pc}
c0357b78:	e24cb004 	sub	fp, ip, #4
c0357b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0357b80:	ebf3054d 	bl	c00190bc <__gnu_mcount_nc>
c0357b84:	ebf8fb14 	bl	c01967dc <kfree>
c0357b88:	e89da800 	ldm	sp, {fp, sp, pc}

c0357b8c <autofs_kill_sb>:
c0357b8c:	e1a0c00d 	mov	ip, sp
c0357b90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0357b94:	e24cb004 	sub	fp, ip, #4
c0357b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0357b9c:	ebf30546 	bl	c00190bc <__gnu_mcount_nc>
c0357ba0:	e59f30b4 	ldr	r3, [pc, #180]	; c0357c5c <autofs_kill_sb+0xd0>
c0357ba4:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c0357ba8:	e1a04000 	mov	r4, r0
c0357bac:	e1520003 	cmp	r2, r3
c0357bb0:	1a000010 	bne	c0357bf8 <autofs_kill_sb+0x6c>
c0357bb4:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c0357bb8:	e3550000 	cmp	r5, #0
c0357bbc:	0a00000d 	beq	c0357bf8 <autofs_kill_sb+0x6c>
c0357bc0:	e1a00005 	mov	r0, r5
c0357bc4:	eb0008bf 	bl	c0359ec8 <autofs_catatonic_mode>
c0357bc8:	e595000c 	ldr	r0, [r5, #12]
c0357bcc:	ebf4103b 	bl	c005bcc0 <put_pid>
c0357bd0:	e59f0088 	ldr	r0, [pc, #136]	; c0357c60 <autofs_kill_sb+0xd4>
c0357bd4:	e1d031b2 	ldrh	r3, [r0, #18]
c0357bd8:	e3130004 	tst	r3, #4
c0357bdc:	1a000015 	bne	c0357c38 <autofs_kill_sb+0xac>
c0357be0:	e1a00004 	mov	r0, r4
c0357be4:	ebf95f2c 	bl	c01af89c <kill_litter_super>
c0357be8:	e285008c 	add	r0, r5, #140	; 0x8c
c0357bec:	e3a0108c 	mov	r1, #140	; 0x8c
c0357bf0:	ebf50bff 	bl	c009abf4 <kfree_call_rcu>
c0357bf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0357bf8:	e59f0060 	ldr	r0, [pc, #96]	; c0357c60 <autofs_kill_sb+0xd4>
c0357bfc:	e1d031b2 	ldrh	r3, [r0, #18]
c0357c00:	e3130004 	tst	r3, #4
c0357c04:	1a000002 	bne	c0357c14 <autofs_kill_sb+0x88>
c0357c08:	e1a00004 	mov	r0, r4
c0357c0c:	ebf95f22 	bl	c01af89c <kill_litter_super>
c0357c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0357c14:	e1a0300d 	mov	r3, sp
c0357c18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0357c1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0357c20:	e59f103c 	ldr	r1, [pc, #60]	; c0357c64 <autofs_kill_sb+0xd8>
c0357c24:	e5932010 	ldr	r2, [r3, #16]
c0357c28:	e59f3038 	ldr	r3, [pc, #56]	; c0357c68 <autofs_kill_sb+0xdc>
c0357c2c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0357c30:	eb037f99 	bl	c0437a9c <__dynamic_pr_debug>
c0357c34:	eafffff3 	b	c0357c08 <autofs_kill_sb+0x7c>
c0357c38:	e1a0300d 	mov	r3, sp
c0357c3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0357c40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0357c44:	e59f1018 	ldr	r1, [pc, #24]	; c0357c64 <autofs_kill_sb+0xd8>
c0357c48:	e5932010 	ldr	r2, [r3, #16]
c0357c4c:	e59f3014 	ldr	r3, [pc, #20]	; c0357c68 <autofs_kill_sb+0xdc>
c0357c50:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0357c54:	eb037f90 	bl	c0437a9c <__dynamic_pr_debug>
c0357c58:	eaffffe0 	b	c0357be0 <autofs_kill_sb+0x54>
c0357c5c:	00000187 	.word	0x00000187
c0357c60:	c0f50b88 	.word	0xc0f50b88
c0357c64:	c0cdff0c 	.word	0xc0cdff0c
c0357c68:	c0a61470 	.word	0xc0a61470

c0357c6c <autofs_get_inode>:
c0357c6c:	e1a0c00d 	mov	ip, sp
c0357c70:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0357c74:	e24cb004 	sub	fp, ip, #4
c0357c78:	e24dd01c 	sub	sp, sp, #28
c0357c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0357c80:	ebf3050d 	bl	c00190bc <__gnu_mcount_nc>
c0357c84:	e59f30ec 	ldr	r3, [pc, #236]	; c0357d78 <autofs_get_inode+0x10c>
c0357c88:	e1a05001 	mov	r5, r1
c0357c8c:	e5933000 	ldr	r3, [r3]
c0357c90:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0357c94:	e3a03000 	mov	r3, #0
c0357c98:	e1a06000 	mov	r6, r0
c0357c9c:	ebf9d431 	bl	c01ccd68 <new_inode>
c0357ca0:	e2504000 	subs	r4, r0, #0
c0357ca4:	0a00001e 	beq	c0357d24 <autofs_get_inode+0xb8>
c0357ca8:	e1c450b0 	strh	r5, [r4]
c0357cac:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0357cb0:	e3530000 	cmp	r3, #0
c0357cb4:	0a000006 	beq	c0357cd4 <autofs_get_inode+0x68>
c0357cb8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0357cbc:	e5933004 	ldr	r3, [r3, #4]
c0357cc0:	e5843004 	str	r3, [r4, #4]
c0357cc4:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0357cc8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0357ccc:	e5933008 	ldr	r3, [r3, #8]
c0357cd0:	e5843008 	str	r3, [r4, #8]
c0357cd4:	e24b6034 	sub	r6, fp, #52	; 0x34
c0357cd8:	e1a00006 	mov	r0, r6
c0357cdc:	e1a01004 	mov	r1, r4
c0357ce0:	ebf9cdeb 	bl	c01cb494 <current_time>
c0357ce4:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0357ce8:	e284e060 	add	lr, r4, #96	; 0x60
c0357cec:	e284c050 	add	ip, r4, #80	; 0x50
c0357cf0:	e2846040 	add	r6, r4, #64	; 0x40
c0357cf4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0357cf8:	e2055a0f 	and	r5, r5, #61440	; 0xf000
c0357cfc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0357d00:	e886000f 	stm	r6, {r0, r1, r2, r3}
c0357d04:	ebf9ca80 	bl	c01ca70c <get_next_ino>
c0357d08:	e3550901 	cmp	r5, #16384	; 0x4000
c0357d0c:	e5840028 	str	r0, [r4, #40]	; 0x28
c0357d10:	0a00000f 	beq	c0357d54 <autofs_get_inode+0xe8>
c0357d14:	e3550a0a 	cmp	r5, #40960	; 0xa000
c0357d18:	1a000009 	bne	c0357d44 <autofs_get_inode+0xd8>
c0357d1c:	e59f3058 	ldr	r3, [pc, #88]	; c0357d7c <autofs_get_inode+0x110>
c0357d20:	e5843018 	str	r3, [r4, #24]
c0357d24:	e59f304c 	ldr	r3, [pc, #76]	; c0357d78 <autofs_get_inode+0x10c>
c0357d28:	e1a00004 	mov	r0, r4
c0357d2c:	e5932000 	ldr	r2, [r3]
c0357d30:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0357d34:	e0332002 	eors	r2, r3, r2
c0357d38:	1a00000d 	bne	c0357d74 <autofs_get_inode+0x108>
c0357d3c:	e24bd018 	sub	sp, fp, #24
c0357d40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0357d44:	e59f1034 	ldr	r1, [pc, #52]	; c0357d80 <autofs_get_inode+0x114>
c0357d48:	e59f0034 	ldr	r0, [pc, #52]	; c0357d84 <autofs_get_inode+0x118>
c0357d4c:	ebf396cd 	bl	c003d888 <warn_slowpath_null>
c0357d50:	eafffff3 	b	c0357d24 <autofs_get_inode+0xb8>
c0357d54:	e3a01002 	mov	r1, #2
c0357d58:	e1a00004 	mov	r0, r4
c0357d5c:	ebf9ce55 	bl	c01cb6b8 <set_nlink>
c0357d60:	e59f2020 	ldr	r2, [pc, #32]	; c0357d88 <autofs_get_inode+0x11c>
c0357d64:	e59f3020 	ldr	r3, [pc, #32]	; c0357d8c <autofs_get_inode+0x120>
c0357d68:	e5842018 	str	r2, [r4, #24]
c0357d6c:	e5843104 	str	r3, [r4, #260]	; 0x104
c0357d70:	eaffffeb 	b	c0357d24 <autofs_get_inode+0xb8>
c0357d74:	ebf39505 	bl	c003d190 <__stack_chk_fail>
c0357d78:	c0cdfe84 	.word	0xc0cdfe84
c0357d7c:	c0a61800 	.word	0xc0a61800
c0357d80:	00000171 	.word	0x00000171
c0357d84:	c0cdff30 	.word	0xc0cdff30
c0357d88:	c0a61680 	.word	0xc0a61680
c0357d8c:	c0a61700 	.word	0xc0a61700

c0357d90 <autofs_fill_super>:
c0357d90:	e1a0c00d 	mov	ip, sp
c0357d94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0357d98:	e24cb004 	sub	fp, ip, #4
c0357d9c:	e24dd044 	sub	sp, sp, #68	; 0x44
c0357da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0357da4:	ebf304c4 	bl	c00190bc <__gnu_mcount_nc>
c0357da8:	e59f35d4 	ldr	r3, [pc, #1492]	; c0358384 <autofs_fill_super+0x5f4>
c0357dac:	e1a05000 	mov	r5, r0
c0357db0:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0357db4:	e5930008 	ldr	r0, [r3, #8]
c0357db8:	e59f35c8 	ldr	r3, [pc, #1480]	; c0358388 <autofs_fill_super+0x5f8>
c0357dbc:	e3a02094 	mov	r2, #148	; 0x94
c0357dc0:	e59f15c4 	ldr	r1, [pc, #1476]	; c035838c <autofs_fill_super+0x5fc>
c0357dc4:	e5933000 	ldr	r3, [r3]
c0357dc8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0357dcc:	e3a03000 	mov	r3, #0
c0357dd0:	ebf8feb8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0357dd4:	e2504000 	subs	r4, r0, #0
c0357dd8:	0a000136 	beq	c03582b8 <autofs_fill_super+0x528>
c0357ddc:	e59f35ac 	ldr	r3, [pc, #1452]	; c0358390 <autofs_fill_super+0x600>
c0357de0:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0357de4:	e3130004 	tst	r3, #4
c0357de8:	1a000117 	bne	c035824c <autofs_fill_super+0x4bc>
c0357dec:	e59f25a0 	ldr	r2, [pc, #1440]	; c0358394 <autofs_fill_super+0x604>
c0357df0:	e3a0a000 	mov	sl, #0
c0357df4:	e3e07000 	mvn	r7, #0
c0357df8:	e3a09001 	mov	r9, #1
c0357dfc:	e2848030 	add	r8, r4, #48	; 0x30
c0357e00:	e1a00008 	mov	r0, r8
c0357e04:	e8840484 	stm	r4, {r2, r7, sl}
c0357e08:	e1a0100a 	mov	r1, sl
c0357e0c:	e1a0200a 	mov	r2, sl
c0357e10:	e58542bc 	str	r4, [r5, #700]	; 0x2bc
c0357e14:	e584502c 	str	r5, [r4, #44]	; 0x2c
c0357e18:	e584a024 	str	sl, [r4, #36]	; 0x24
c0357e1c:	e584a00c 	str	sl, [r4, #12]
c0357e20:	e584a014 	str	sl, [r4, #20]
c0357e24:	e584a018 	str	sl, [r4, #24]
c0357e28:	e584a01c 	str	sl, [r4, #28]
c0357e2c:	e584a020 	str	sl, [r4, #32]
c0357e30:	e5849010 	str	r9, [r4, #16]
c0357e34:	e5849028 	str	r9, [r4, #40]	; 0x28
c0357e38:	ebf4a19b 	bl	c00804ac <__rt_mutex_init>
c0357e3c:	e2846040 	add	r6, r4, #64	; 0x40
c0357e40:	e1a00008 	mov	r0, r8
c0357e44:	e59f254c 	ldr	r2, [pc, #1356]	; c0358398 <autofs_fill_super+0x608>
c0357e48:	e59f154c 	ldr	r1, [pc, #1356]	; c035839c <autofs_fill_super+0x60c>
c0357e4c:	ebf4a82e 	bl	c0081f0c <__mutex_do_init>
c0357e50:	e1a00006 	mov	r0, r6
c0357e54:	e1a0200a 	mov	r2, sl
c0357e58:	e1a0100a 	mov	r1, sl
c0357e5c:	ebf4a192 	bl	c00804ac <__rt_mutex_init>
c0357e60:	e2848050 	add	r8, r4, #80	; 0x50
c0357e64:	e1a00006 	mov	r0, r6
c0357e68:	e59f2528 	ldr	r2, [pc, #1320]	; c0358398 <autofs_fill_super+0x608>
c0357e6c:	e59f152c 	ldr	r1, [pc, #1324]	; c03583a0 <autofs_fill_super+0x610>
c0357e70:	ebf4a825 	bl	c0081f0c <__mutex_do_init>
c0357e74:	e1a00008 	mov	r0, r8
c0357e78:	e1a0200a 	mov	r2, sl
c0357e7c:	e1a0100a 	mov	r1, sl
c0357e80:	ebf4a189 	bl	c00804ac <__rt_mutex_init>
c0357e84:	e2846068 	add	r6, r4, #104	; 0x68
c0357e88:	e1a00008 	mov	r0, r8
c0357e8c:	e59f2504 	ldr	r2, [pc, #1284]	; c0358398 <autofs_fill_super+0x608>
c0357e90:	e59f150c 	ldr	r1, [pc, #1292]	; c03583a4 <autofs_fill_super+0x614>
c0357e94:	ebf4a17e 	bl	c0080494 <__rt_spin_lock_init>
c0357e98:	e1a0200a 	mov	r2, sl
c0357e9c:	e1a0100a 	mov	r1, sl
c0357ea0:	e1a00006 	mov	r0, r6
c0357ea4:	e584a064 	str	sl, [r4, #100]	; 0x64
c0357ea8:	ebf4a17f 	bl	c00804ac <__rt_mutex_init>
c0357eac:	e1a00006 	mov	r0, r6
c0357eb0:	e59f24e0 	ldr	r2, [pc, #1248]	; c0358398 <autofs_fill_super+0x608>
c0357eb4:	e59f14ec 	ldr	r1, [pc, #1260]	; c03583a8 <autofs_fill_super+0x618>
c0357eb8:	ebf4a175 	bl	c0080494 <__rt_spin_lock_init>
c0357ebc:	e59f84e8 	ldr	r8, [pc, #1256]	; c03583ac <autofs_fill_super+0x61c>
c0357ec0:	e284107c 	add	r1, r4, #124	; 0x7c
c0357ec4:	e59fc4e4 	ldr	ip, [pc, #1252]	; c03583b0 <autofs_fill_super+0x620>
c0357ec8:	e59f04e4 	ldr	r0, [pc, #1252]	; c03583b4 <autofs_fill_super+0x624>
c0357ecc:	e2842084 	add	r2, r4, #132	; 0x84
c0357ed0:	e584107c 	str	r1, [r4, #124]	; 0x7c
c0357ed4:	e3a0eb01 	mov	lr, #1024	; 0x400
c0357ed8:	e5841080 	str	r1, [r4, #128]	; 0x80
c0357edc:	e3a0100a 	mov	r1, #10
c0357ee0:	e58502e0 	str	r0, [r5, #736]	; 0x2e0
c0357ee4:	e5842084 	str	r2, [r4, #132]	; 0x84
c0357ee8:	e5842088 	str	r2, [r4, #136]	; 0x88
c0357eec:	e58592c8 	str	r9, [r5, #712]	; 0x2c8
c0357ef0:	e585c03c 	str	ip, [r5, #60]	; 0x3c
c0357ef4:	e5858024 	str	r8, [r5, #36]	; 0x24
c0357ef8:	e585e010 	str	lr, [r5, #16]
c0357efc:	e5c5100c 	strb	r1, [r5, #12]
c0357f00:	e1a00004 	mov	r0, r4
c0357f04:	ebfffef1 	bl	c0357ad0 <autofs_new_ino>
c0357f08:	e2502000 	subs	r2, r0, #0
c0357f0c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0357f10:	0a00007c 	beq	c0358108 <autofs_fill_super+0x378>
c0357f14:	e59f149c 	ldr	r1, [pc, #1180]	; c03583b8 <autofs_fill_super+0x628>
c0357f18:	e1a00005 	mov	r0, r5
c0357f1c:	ebffff52 	bl	c0357c6c <autofs_get_inode>
c0357f20:	e1a06000 	mov	r6, r0
c0357f24:	ebf9c47b 	bl	c01c9118 <d_make_root>
c0357f28:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0357f2c:	e2509000 	subs	r9, r0, #0
c0357f30:	0a000081 	beq	c035813c <autofs_fill_super+0x3ac>
c0357f34:	e1a0300d 	mov	r3, sp
c0357f38:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0357f3c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0357f40:	e5892078 	str	r2, [r9, #120]	; 0x78
c0357f44:	e5912010 	ldr	r2, [r1, #16]
c0357f48:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0357f4c:	e3a00003 	mov	r0, #3
c0357f50:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c0357f54:	e3530000 	cmp	r3, #0
c0357f58:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0357f5c:	e592c004 	ldr	ip, [r2, #4]
c0357f60:	e3a02005 	mov	r2, #5
c0357f64:	e586c004 	str	ip, [r6, #4]
c0357f68:	e591c010 	ldr	ip, [r1, #16]
c0357f6c:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c0357f70:	e59cc40c 	ldr	ip, [ip, #1036]	; 0x40c
c0357f74:	e59cc008 	ldr	ip, [ip, #8]
c0357f78:	e586c008 	str	ip, [r6, #8]
c0357f7c:	e584001c 	str	r0, [r4, #28]
c0357f80:	e5842020 	str	r2, [r4, #32]
c0357f84:	0a000049 	beq	c03580b0 <autofs_fill_super+0x320>
c0357f88:	e1a0700a 	mov	r7, sl
c0357f8c:	e59fa428 	ldr	sl, [pc, #1064]	; c03583bc <autofs_fill_super+0x62c>
c0357f90:	e2888058 	add	r8, r8, #88	; 0x58
c0357f94:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c0357f98:	e1a0100a 	mov	r1, sl
c0357f9c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0357fa0:	eb1b47c7 	bl	c0a29ec4 <strsep>
c0357fa4:	e2503000 	subs	r3, r0, #0
c0357fa8:	0a000067 	beq	c035814c <autofs_fill_super+0x3bc>
c0357fac:	e5d33000 	ldrb	r3, [r3]
c0357fb0:	e3530000 	cmp	r3, #0
c0357fb4:	0afffff7 	beq	c0357f98 <autofs_fill_super+0x208>
c0357fb8:	e24b2048 	sub	r2, fp, #72	; 0x48
c0357fbc:	e1a01008 	mov	r1, r8
c0357fc0:	eb02e8cd 	bl	c04122fc <match_token>
c0357fc4:	e2400001 	sub	r0, r0, #1
c0357fc8:	e3500008 	cmp	r0, #8
c0357fcc:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0357fd0:	ea000033 	b	c03580a4 <autofs_fill_super+0x314>
c0357fd4:	c03580f0 	.word	0xc03580f0
c0357fd8:	c03580c8 	.word	0xc03580c8
c0357fdc:	c0358080 	.word	0xc0358080
c0357fe0:	c035805c 	.word	0xc035805c
c0357fe4:	c035803c 	.word	0xc035803c
c0357fe8:	c035801c 	.word	0xc035801c
c0357fec:	c0358010 	.word	0xc0358010
c0357ff0:	c0358004 	.word	0xc0358004
c0357ff4:	c0357ff8 	.word	0xc0357ff8
c0357ff8:	e3a03004 	mov	r3, #4
c0357ffc:	e5843028 	str	r3, [r4, #40]	; 0x28
c0358000:	eaffffe4 	b	c0357f98 <autofs_fill_super+0x208>
c0358004:	e3a03002 	mov	r3, #2
c0358008:	e5843028 	str	r3, [r4, #40]	; 0x28
c035800c:	eaffffe1 	b	c0357f98 <autofs_fill_super+0x208>
c0358010:	e3a03001 	mov	r3, #1
c0358014:	e5843028 	str	r3, [r4, #40]	; 0x28
c0358018:	eaffffde 	b	c0357f98 <autofs_fill_super+0x208>
c035801c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0358020:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0358024:	eb02e99d 	bl	c04126a0 <match_int>
c0358028:	e3500000 	cmp	r0, #0
c035802c:	1a00001c 	bne	c03580a4 <autofs_fill_super+0x314>
c0358030:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0358034:	e5843020 	str	r3, [r4, #32]
c0358038:	eaffffd6 	b	c0357f98 <autofs_fill_super+0x208>
c035803c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0358040:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0358044:	eb02e995 	bl	c04126a0 <match_int>
c0358048:	e3500000 	cmp	r0, #0
c035804c:	1a000014 	bne	c03580a4 <autofs_fill_super+0x314>
c0358050:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0358054:	e584301c 	str	r3, [r4, #28]
c0358058:	eaffffce 	b	c0357f98 <autofs_fill_super+0x208>
c035805c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0358060:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0358064:	eb02e98d 	bl	c04126a0 <match_int>
c0358068:	e3500000 	cmp	r0, #0
c035806c:	1a00000c 	bne	c03580a4 <autofs_fill_super+0x314>
c0358070:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0358074:	e3a07001 	mov	r7, #1
c0358078:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c035807c:	eaffffc5 	b	c0357f98 <autofs_fill_super+0x208>
c0358080:	e24b0048 	sub	r0, fp, #72	; 0x48
c0358084:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0358088:	eb02e984 	bl	c04126a0 <match_int>
c035808c:	e3500000 	cmp	r0, #0
c0358090:	1a000003 	bne	c03580a4 <autofs_fill_super+0x314>
c0358094:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0358098:	e3730001 	cmn	r3, #1
c035809c:	e5863008 	str	r3, [r6, #8]
c03580a0:	1affffbc 	bne	c0357f98 <autofs_fill_super+0x208>
c03580a4:	e1a0300d 	mov	r3, sp
c03580a8:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c03580ac:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c03580b0:	e5913010 	ldr	r3, [r1, #16]
c03580b4:	e59f2304 	ldr	r2, [pc, #772]	; c03583c0 <autofs_fill_super+0x630>
c03580b8:	e59f0304 	ldr	r0, [pc, #772]	; c03583c4 <autofs_fill_super+0x634>
c03580bc:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c03580c0:	ebf4c013 	bl	c0088114 <printk>
c03580c4:	ea000088 	b	c03582ec <autofs_fill_super+0x55c>
c03580c8:	e24b0048 	sub	r0, fp, #72	; 0x48
c03580cc:	e24b104c 	sub	r1, fp, #76	; 0x4c
c03580d0:	eb02e972 	bl	c04126a0 <match_int>
c03580d4:	e3500000 	cmp	r0, #0
c03580d8:	1afffff1 	bne	c03580a4 <autofs_fill_super+0x314>
c03580dc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03580e0:	e3730001 	cmn	r3, #1
c03580e4:	e5863004 	str	r3, [r6, #4]
c03580e8:	1affffaa 	bne	c0357f98 <autofs_fill_super+0x208>
c03580ec:	eaffffec 	b	c03580a4 <autofs_fill_super+0x314>
c03580f0:	e24b0048 	sub	r0, fp, #72	; 0x48
c03580f4:	e24b1054 	sub	r1, fp, #84	; 0x54
c03580f8:	eb02e968 	bl	c04126a0 <match_int>
c03580fc:	e3500000 	cmp	r0, #0
c0358100:	0affffa4 	beq	c0357f98 <autofs_fill_super+0x208>
c0358104:	eaffffe6 	b	c03580a4 <autofs_fill_super+0x314>
c0358108:	e3e0800b 	mvn	r8, #11
c035810c:	e1a00004 	mov	r0, r4
c0358110:	ebf8f9b1 	bl	c01967dc <kfree>
c0358114:	e3a03000 	mov	r3, #0
c0358118:	e58532bc 	str	r3, [r5, #700]	; 0x2bc
c035811c:	e59f3264 	ldr	r3, [pc, #612]	; c0358388 <autofs_fill_super+0x5f8>
c0358120:	e1a00008 	mov	r0, r8
c0358124:	e5932000 	ldr	r2, [r3]
c0358128:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c035812c:	e0332002 	eors	r2, r3, r2
c0358130:	1a000062 	bne	c03582c0 <autofs_fill_super+0x530>
c0358134:	e24bd028 	sub	sp, fp, #40	; 0x28
c0358138:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035813c:	e1a00002 	mov	r0, r2
c0358140:	ebf8f9a5 	bl	c01967dc <kfree>
c0358144:	e3e0800b 	mvn	r8, #11
c0358148:	eaffffef 	b	c035810c <autofs_fill_super+0x37c>
c035814c:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c0358150:	e1b08fa8 	lsrs	r8, r8, #31
c0358154:	1affffd2 	bne	c03580a4 <autofs_fill_super+0x314>
c0358158:	e5942020 	ldr	r2, [r4, #32]
c035815c:	e594301c 	ldr	r3, [r4, #28]
c0358160:	e3520002 	cmp	r2, #2
c0358164:	da000079 	ble	c0358350 <autofs_fill_super+0x5c0>
c0358168:	e3530005 	cmp	r3, #5
c035816c:	ca000077 	bgt	c0358350 <autofs_fill_super+0x5c0>
c0358170:	e3520005 	cmp	r2, #5
c0358174:	a3a02005 	movge	r2, #5
c0358178:	e3a03003 	mov	r3, #3
c035817c:	e3570000 	cmp	r7, #0
c0358180:	e1c421f4 	strd	r2, [r4, #20]
c0358184:	0a000028 	beq	c035822c <autofs_fill_super+0x49c>
c0358188:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c035818c:	ebf40f6f 	bl	c005bf50 <find_get_pid>
c0358190:	e3500000 	cmp	r0, #0
c0358194:	e584000c 	str	r0, [r4, #12]
c0358198:	0a000057 	beq	c03582fc <autofs_fill_super+0x56c>
c035819c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03581a0:	e59f2220 	ldr	r2, [pc, #544]	; c03583c8 <autofs_fill_super+0x638>
c03581a4:	e2433002 	sub	r3, r3, #2
c03581a8:	e3d33002 	bics	r3, r3, #2
c03581ac:	05993000 	ldreq	r3, [r9]
c03581b0:	03833806 	orreq	r3, r3, #393216	; 0x60000
c03581b4:	05893000 	streq	r3, [r9]
c03581b8:	e59f320c 	ldr	r3, [pc, #524]	; c03583cc <autofs_fill_super+0x63c>
c03581bc:	e5862104 	str	r2, [r6, #260]	; 0x104
c03581c0:	e5863018 	str	r3, [r6, #24]
c03581c4:	e59f31c4 	ldr	r3, [pc, #452]	; c0358390 <autofs_fill_super+0x600>
c03581c8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c03581cc:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c03581d0:	e3130004 	tst	r3, #4
c03581d4:	1a000028 	bne	c035827c <autofs_fill_super+0x4ec>
c03581d8:	ebf9d7f7 	bl	c01ce1bc <fget>
c03581dc:	e2506000 	subs	r6, r0, #0
c03581e0:	0a000037 	beq	c03582c4 <autofs_fill_super+0x534>
c03581e4:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c03581e8:	e3130701 	tst	r3, #262144	; 0x40000
c03581ec:	0a00004c 	beq	c0358324 <autofs_fill_super+0x594>
c03581f0:	e5963010 	ldr	r3, [r6, #16]
c03581f4:	e1d330b0 	ldrh	r3, [r3]
c03581f8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c03581fc:	e3530a01 	cmp	r3, #4096	; 0x1000
c0358200:	1a000047 	bne	c0358324 <autofs_fill_super+0x594>
c0358204:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0358208:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c035820c:	e3833801 	orr	r3, r3, #65536	; 0x10000
c0358210:	e5863034 	str	r3, [r6, #52]	; 0x34
c0358214:	e3a03000 	mov	r3, #0
c0358218:	e5846008 	str	r6, [r4, #8]
c035821c:	e5859040 	str	r9, [r5, #64]	; 0x40
c0358220:	e5842004 	str	r2, [r4, #4]
c0358224:	e5843010 	str	r3, [r4, #16]
c0358228:	eaffffbb 	b	c035811c <autofs_fill_super+0x38c>
c035822c:	e1a0300d 	mov	r3, sp
c0358230:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0358234:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0358238:	e3a01002 	mov	r1, #2
c035823c:	e5930010 	ldr	r0, [r3, #16]
c0358240:	ebf40edc 	bl	c005bdb8 <get_task_pid>
c0358244:	e584000c 	str	r0, [r4, #12]
c0358248:	eaffffd3 	b	c035819c <autofs_fill_super+0x40c>
c035824c:	e1a0c00d 	mov	ip, sp
c0358250:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0358254:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0358258:	e59f0130 	ldr	r0, [pc, #304]	; c0358390 <autofs_fill_super+0x600>
c035825c:	e5922010 	ldr	r2, [r2, #16]
c0358260:	e59f3158 	ldr	r3, [pc, #344]	; c03583c0 <autofs_fill_super+0x630>
c0358264:	e59f1164 	ldr	r1, [pc, #356]	; c03583d0 <autofs_fill_super+0x640>
c0358268:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035826c:	e2800018 	add	r0, r0, #24
c0358270:	e58c4000 	str	r4, [ip]
c0358274:	eb037e08 	bl	c0437a9c <__dynamic_pr_debug>
c0358278:	eafffedb 	b	c0357dec <autofs_fill_super+0x5c>
c035827c:	e1a0300d 	mov	r3, sp
c0358280:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0358284:	e594300c 	ldr	r3, [r4, #12]
c0358288:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c035828c:	e3530000 	cmp	r3, #0
c0358290:	e5922010 	ldr	r2, [r2, #16]
c0358294:	15933020 	ldrne	r3, [r3, #32]
c0358298:	e59f1134 	ldr	r1, [pc, #308]	; c03583d4 <autofs_fill_super+0x644>
c035829c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03582a0:	e88d0009 	stm	sp, {r0, r3}
c03582a4:	e59f012c 	ldr	r0, [pc, #300]	; c03583d8 <autofs_fill_super+0x648>
c03582a8:	e59f3110 	ldr	r3, [pc, #272]	; c03583c0 <autofs_fill_super+0x630>
c03582ac:	eb037dfa 	bl	c0437a9c <__dynamic_pr_debug>
c03582b0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c03582b4:	eaffffc7 	b	c03581d8 <autofs_fill_super+0x448>
c03582b8:	e3e0800b 	mvn	r8, #11
c03582bc:	eaffff96 	b	c035811c <autofs_fill_super+0x38c>
c03582c0:	ebf393b2 	bl	c003d190 <__stack_chk_fail>
c03582c4:	e1a0300d 	mov	r3, sp
c03582c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03582cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03582d0:	e59f20e8 	ldr	r2, [pc, #232]	; c03583c0 <autofs_fill_super+0x630>
c03582d4:	e5933010 	ldr	r3, [r3, #16]
c03582d8:	e59f00fc 	ldr	r0, [pc, #252]	; c03583dc <autofs_fill_super+0x64c>
c03582dc:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c03582e0:	ebf4bf8b 	bl	c0088114 <printk>
c03582e4:	e594000c 	ldr	r0, [r4, #12]
c03582e8:	ebf40e74 	bl	c005bcc0 <put_pid>
c03582ec:	e1a00009 	mov	r0, r9
c03582f0:	ebf9be43 	bl	c01c7c04 <dput>
c03582f4:	e3e08015 	mvn	r8, #21
c03582f8:	eaffff83 	b	c035810c <autofs_fill_super+0x37c>
c03582fc:	e1a0300d 	mov	r3, sp
c0358300:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0358304:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0358308:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c035830c:	e5921010 	ldr	r1, [r2, #16]
c0358310:	e59f00c8 	ldr	r0, [pc, #200]	; c03583e0 <autofs_fill_super+0x650>
c0358314:	e59f20a4 	ldr	r2, [pc, #164]	; c03583c0 <autofs_fill_super+0x630>
c0358318:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c035831c:	ebf4bf7c 	bl	c0088114 <printk>
c0358320:	eafffff1 	b	c03582ec <autofs_fill_super+0x55c>
c0358324:	e1a0300d 	mov	r3, sp
c0358328:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035832c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0358330:	e59f2088 	ldr	r2, [pc, #136]	; c03583c0 <autofs_fill_super+0x630>
c0358334:	e5933010 	ldr	r3, [r3, #16]
c0358338:	e59f00a4 	ldr	r0, [pc, #164]	; c03583e4 <autofs_fill_super+0x654>
c035833c:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c0358340:	ebf4bf73 	bl	c0088114 <printk>
c0358344:	e1a00006 	mov	r0, r6
c0358348:	ebf95b1a 	bl	c01aefb8 <fput>
c035834c:	eaffffe4 	b	c03582e4 <autofs_fill_super+0x554>
c0358350:	e1a0100d 	mov	r1, sp
c0358354:	e3c10d7f 	bic	r0, r1, #8128	; 0x1fc0
c0358358:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c035835c:	e3a0c005 	mov	ip, #5
c0358360:	e5900010 	ldr	r0, [r0, #16]
c0358364:	e5812000 	str	r2, [r1]
c0358368:	e3a02003 	mov	r2, #3
c035836c:	e9811004 	stmib	r1, {r2, ip}
c0358370:	e59f2048 	ldr	r2, [pc, #72]	; c03583c0 <autofs_fill_super+0x630>
c0358374:	e5901310 	ldr	r1, [r0, #784]	; 0x310
c0358378:	e59f0068 	ldr	r0, [pc, #104]	; c03583e8 <autofs_fill_super+0x658>
c035837c:	ebf4bf64 	bl	c0088114 <printk>
c0358380:	eaffffd9 	b	c03582ec <autofs_fill_super+0x55c>
c0358384:	c0d9a614 	.word	0xc0d9a614
c0358388:	c0cdfe88 	.word	0xc0cdfe88
c035838c:	006080c0 	.word	0x006080c0
c0358390:	c0f50b88 	.word	0xc0f50b88
c0358394:	6d4a556d 	.word	0x6d4a556d
c0358398:	c0fa242c 	.word	0xc0fa242c
c035839c:	c0cdff70 	.word	0xc0cdff70
c03583a0:	c0cdff80 	.word	0xc0cdff80
c03583a4:	c0cdff94 	.word	0xc0cdff94
c03583a8:	c0cdffa4 	.word	0xc0cdffa4
c03583ac:	c0a61494 	.word	0xc0a61494
c03583b0:	00000187 	.word	0x00000187
c03583b4:	c0a61640 	.word	0xc0a61640
c03583b8:	000041ed 	.word	0x000041ed
c03583bc:	c0d11640 	.word	0xc0d11640
c03583c0:	c0a61480 	.word	0xc0a61480
c03583c4:	c0cdffb8 	.word	0xc0cdffb8
c03583c8:	c0a61780 	.word	0xc0a61780
c03583cc:	c0a61680 	.word	0xc0a61680
c03583d0:	c0cdff44 	.word	0xc0cdff44
c03583d4:	c0ce007c 	.word	0xc0ce007c
c03583d8:	c0f50bb8 	.word	0xc0f50bb8
c03583dc:	c0ce00a8 	.word	0xc0ce00a8
c03583e0:	c0ce0044 	.word	0xc0ce0044
c03583e4:	c0ce00e4 	.word	0xc0ce00e4
c03583e8:	c0cdffe8 	.word	0xc0cdffe8

c03583ec <autofs_del_active>:
c03583ec:	e1a0c00d 	mov	ip, sp
c03583f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03583f4:	e24cb004 	sub	fp, ip, #4
c03583f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03583fc:	ebf3032e 	bl	c00190bc <__gnu_mcount_nc>
c0358400:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0358404:	e59f206c 	ldr	r2, [pc, #108]	; c0358478 <autofs_del_active+0x8c>
c0358408:	e5904078 	ldr	r4, [r0, #120]	; 0x78
c035840c:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0358410:	e1510002 	cmp	r1, r2
c0358414:	13a05000 	movne	r5, #0
c0358418:	059352bc 	ldreq	r5, [r3, #700]	; 0x2bc
c035841c:	e3540000 	cmp	r4, #0
c0358420:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0358424:	e2855068 	add	r5, r5, #104	; 0x68
c0358428:	e1a00005 	mov	r0, r5
c035842c:	eb1b7570 	bl	c0a359f4 <rt_spin_lock>
c0358430:	e5943020 	ldr	r3, [r4, #32]
c0358434:	e2433001 	sub	r3, r3, #1
c0358438:	e3530000 	cmp	r3, #0
c035843c:	e5843020 	str	r3, [r4, #32]
c0358440:	1a000009 	bne	c035846c <autofs_del_active+0x80>
c0358444:	e5942018 	ldr	r2, [r4, #24]
c0358448:	e2843018 	add	r3, r4, #24
c035844c:	e1530002 	cmp	r3, r2
c0358450:	0a000005 	beq	c035846c <autofs_del_active+0x80>
c0358454:	e594201c 	ldr	r2, [r4, #28]
c0358458:	e5941018 	ldr	r1, [r4, #24]
c035845c:	e5812004 	str	r2, [r1, #4]
c0358460:	e5821000 	str	r1, [r2]
c0358464:	e5843018 	str	r3, [r4, #24]
c0358468:	e584301c 	str	r3, [r4, #28]
c035846c:	e1a00005 	mov	r0, r5
c0358470:	eb1b75d3 	bl	c0a35bc4 <rt_spin_unlock>
c0358474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0358478:	00000187 	.word	0x00000187

c035847c <autofs_root_ioctl>:
c035847c:	e1a0c00d 	mov	ip, sp
c0358480:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0358484:	e24cb004 	sub	fp, ip, #4
c0358488:	e24dd014 	sub	sp, sp, #20
c035848c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0358490:	ebf30309 	bl	c00190bc <__gnu_mcount_nc>
c0358494:	e1a06000 	mov	r6, r0
c0358498:	e1a09002 	mov	r9, r2
c035849c:	e5968010 	ldr	r8, [r6, #16]
c03584a0:	e59f0300 	ldr	r0, [pc, #768]	; c03587a8 <autofs_root_ioctl+0x32c>
c03584a4:	e59f7300 	ldr	r7, [pc, #768]	; c03587ac <autofs_root_ioctl+0x330>
c03584a8:	e598301c 	ldr	r3, [r8, #28]
c03584ac:	e1a04001 	mov	r4, r1
c03584b0:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c03584b4:	e1520000 	cmp	r2, r0
c03584b8:	13a05000 	movne	r5, #0
c03584bc:	059352bc 	ldreq	r5, [r3, #700]	; 0x2bc
c03584c0:	e1d731b2 	ldrh	r3, [r7, #18]
c03584c4:	e3130004 	tst	r3, #4
c03584c8:	1a00006f 	bne	c035868c <autofs_root_ioctl+0x210>
c03584cc:	e1a03424 	lsr	r3, r4, #8
c03584d0:	e6ef3073 	uxtb	r3, r3
c03584d4:	e3530093 	cmp	r3, #147	; 0x93
c03584d8:	1a0000a5 	bne	c0358774 <autofs_root_ioctl+0x2f8>
c03584dc:	e6ef3074 	uxtb	r3, r4
c03584e0:	e2433060 	sub	r3, r3, #96	; 0x60
c03584e4:	e353001f 	cmp	r3, #31
c03584e8:	8a0000a1 	bhi	c0358774 <autofs_root_ioctl+0x2f8>
c03584ec:	e5953010 	ldr	r3, [r5, #16]
c03584f0:	e3530000 	cmp	r3, #0
c03584f4:	0a000055 	beq	c0358650 <autofs_root_ioctl+0x1d4>
c03584f8:	e59f32b0 	ldr	r3, [pc, #688]	; c03587b0 <autofs_root_ioctl+0x334>
c03584fc:	e1540003 	cmp	r4, r3
c0358500:	0a000092 	beq	c0358750 <autofs_root_ioctl+0x2d4>
c0358504:	9a000028 	bls	c03585ac <autofs_root_ioctl+0x130>
c0358508:	e59f32a4 	ldr	r3, [pc, #676]	; c03587b4 <autofs_root_ioctl+0x338>
c035850c:	e1540003 	cmp	r4, r3
c0358510:	0a000078 	beq	c03586f8 <autofs_root_ioctl+0x27c>
c0358514:	9a00003e 	bls	c0358614 <autofs_root_ioctl+0x198>
c0358518:	e59f3298 	ldr	r3, [pc, #664]	; c03587b8 <autofs_root_ioctl+0x33c>
c035851c:	e1540003 	cmp	r4, r3
c0358520:	0a000084 	beq	c0358738 <autofs_root_ioctl+0x2bc>
c0358524:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c0358528:	e2433742 	sub	r3, r3, #17301504	; 0x1080000
c035852c:	e1540003 	cmp	r4, r3
c0358530:	1a000043 	bne	c0358644 <autofs_root_ioctl+0x1c8>
c0358534:	e59f3280 	ldr	r3, [pc, #640]	; c03587bc <autofs_root_ioctl+0x340>
c0358538:	e1a0200d 	mov	r2, sp
c035853c:	e0022003 	and	r2, r2, r3
c0358540:	e1a00009 	mov	r0, r9
c0358544:	e592100c 	ldr	r1, [r2, #12]
c0358548:	e2411001 	sub	r1, r1, #1
c035854c:	eb1aff6f 	bl	c0a18310 <__get_user_4>
c0358550:	e3500000 	cmp	r0, #0
c0358554:	e1a04002 	mov	r4, r2
c0358558:	1a000023 	bne	c03585ec <autofs_root_ioctl+0x170>
c035855c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0358560:	e59f1258 	ldr	r1, [pc, #600]	; c03587c0 <autofs_root_ioctl+0x344>
c0358564:	e1a0000d 	mov	r0, sp
c0358568:	e0033000 	and	r3, r3, r0
c035856c:	e0821291 	umull	r1, r2, r1, r2
c0358570:	e593100c 	ldr	r1, [r3, #12]
c0358574:	e1a00009 	mov	r0, r9
c0358578:	e1a022a2 	lsr	r2, r2, #5
c035857c:	e2411001 	sub	r1, r1, #1
c0358580:	eb1b03da 	bl	c0a194f0 <__put_user_4>
c0358584:	e3500000 	cmp	r0, #0
c0358588:	1a000017 	bne	c03585ec <autofs_root_ioctl+0x170>
c035858c:	e59f3230 	ldr	r3, [pc, #560]	; c03587c4 <autofs_root_ioctl+0x348>
c0358590:	e1540003 	cmp	r4, r3
c0358594:	90844104 	addls	r4, r4, r4, lsl #2
c0358598:	85850024 	strhi	r0, [r5, #36]	; 0x24
c035859c:	90844104 	addls	r4, r4, r4, lsl #2
c03585a0:	91a04104 	lslls	r4, r4, #2
c03585a4:	95854024 	strls	r4, [r5, #36]	; 0x24
c03585a8:	ea00000f 	b	c03585ec <autofs_root_ioctl+0x170>
c03585ac:	e59f3214 	ldr	r3, [pc, #532]	; c03587c8 <autofs_root_ioctl+0x34c>
c03585b0:	e1540003 	cmp	r4, r3
c03585b4:	0a000046 	beq	c03586d4 <autofs_root_ioctl+0x258>
c03585b8:	9a00000d 	bls	c03585f4 <autofs_root_ioctl+0x178>
c03585bc:	e59f3208 	ldr	r3, [pc, #520]	; c03587cc <autofs_root_ioctl+0x350>
c03585c0:	e1540003 	cmp	r4, r3
c03585c4:	0a000047 	beq	c03586e8 <autofs_root_ioctl+0x26c>
c03585c8:	e2833111 	add	r3, r3, #1073741828	; 0x40000004
c03585cc:	e2833701 	add	r3, r3, #262144	; 0x40000
c03585d0:	e1540003 	cmp	r4, r3
c03585d4:	1a00001a 	bne	c0358644 <autofs_root_ioctl+0x1c8>
c03585d8:	e1a03009 	mov	r3, r9
c03585dc:	e1a02005 	mov	r2, r5
c03585e0:	e5961008 	ldr	r1, [r6, #8]
c03585e4:	e598001c 	ldr	r0, [r8, #28]
c03585e8:	eb000d64 	bl	c035bb80 <autofs_expire_multi>
c03585ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c03585f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03585f4:	e2433001 	sub	r3, r3, #1
c03585f8:	e1540003 	cmp	r4, r3
c03585fc:	1a000010 	bne	c0358644 <autofs_root_ioctl+0x1c8>
c0358600:	e1a01009 	mov	r1, r9
c0358604:	e1a00005 	mov	r0, r5
c0358608:	e3a02000 	mov	r2, #0
c035860c:	eb00066c 	bl	c0359fc4 <autofs_wait_release>
c0358610:	eafffff5 	b	c03585ec <autofs_root_ioctl+0x170>
c0358614:	e2433009 	sub	r3, r3, #9
c0358618:	e1540003 	cmp	r4, r3
c035861c:	1a000008 	bne	c0358644 <autofs_root_ioctl+0x1c8>
c0358620:	e1a0300d 	mov	r3, sp
c0358624:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0358628:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035862c:	e5952018 	ldr	r2, [r5, #24]
c0358630:	e593100c 	ldr	r1, [r3, #12]
c0358634:	e1a00009 	mov	r0, r9
c0358638:	e2411001 	sub	r1, r1, #1
c035863c:	eb1b03ab 	bl	c0a194f0 <__put_user_4>
c0358640:	eaffffe9 	b	c03585ec <autofs_root_ioctl+0x170>
c0358644:	e3e00015 	mvn	r0, #21
c0358648:	e24bd028 	sub	sp, fp, #40	; 0x28
c035864c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0358650:	e1a0300d 	mov	r3, sp
c0358654:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0358658:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035865c:	e595200c 	ldr	r2, [r5, #12]
c0358660:	e5933010 	ldr	r3, [r3, #16]
c0358664:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0358668:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c035866c:	e1530002 	cmp	r3, r2
c0358670:	0affffa0 	beq	c03584f8 <autofs_root_ioctl+0x7c>
c0358674:	e3a00015 	mov	r0, #21
c0358678:	ebf3bbba 	bl	c0047568 <capable>
c035867c:	e3500000 	cmp	r0, #0
c0358680:	03e00000 	mvneq	r0, #0
c0358684:	1affff9b 	bne	c03584f8 <autofs_root_ioctl+0x7c>
c0358688:	eaffffd7 	b	c03585ec <autofs_root_ioctl+0x170>
c035868c:	e1a0300d 	mov	r3, sp
c0358690:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0358694:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0358698:	e59f2130 	ldr	r2, [pc, #304]	; c03587d0 <autofs_root_ioctl+0x354>
c035869c:	e5933010 	ldr	r3, [r3, #16]
c03586a0:	e3a01002 	mov	r1, #2
c03586a4:	e1a00003 	mov	r0, r3
c03586a8:	e593a310 	ldr	sl, [r3, #784]	; 0x310
c03586ac:	ebf40df6 	bl	c005be8c <__task_pid_nr_ns>
c03586b0:	e1a0200a 	mov	r2, sl
c03586b4:	e59f3118 	ldr	r3, [pc, #280]	; c03587d4 <autofs_root_ioctl+0x358>
c03586b8:	e59f1118 	ldr	r1, [pc, #280]	; c03587d8 <autofs_root_ioctl+0x35c>
c03586bc:	e58d000c 	str	r0, [sp, #12]
c03586c0:	e58d5008 	str	r5, [sp, #8]
c03586c4:	e88d0210 	stm	sp, {r4, r9}
c03586c8:	e1a00007 	mov	r0, r7
c03586cc:	eb037cf2 	bl	c0437a9c <__dynamic_pr_debug>
c03586d0:	eaffff7d 	b	c03584cc <autofs_root_ioctl+0x50>
c03586d4:	e1a01009 	mov	r1, r9
c03586d8:	e1a00005 	mov	r0, r5
c03586dc:	e3e02001 	mvn	r2, #1
c03586e0:	eb000637 	bl	c0359fc4 <autofs_wait_release>
c03586e4:	eaffffc0 	b	c03585ec <autofs_root_ioctl+0x170>
c03586e8:	e1a00005 	mov	r0, r5
c03586ec:	eb0005f5 	bl	c0359ec8 <autofs_catatonic_mode>
c03586f0:	e3a00000 	mov	r0, #0
c03586f4:	eaffffbc 	b	c03585ec <autofs_root_ioctl+0x170>
c03586f8:	e5960008 	ldr	r0, [r6, #8]
c03586fc:	ebf9df8f 	bl	c01d0540 <may_umount>
c0358700:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c0358704:	e2904000 	adds	r4, r0, #0
c0358708:	13a04001 	movne	r4, #1
c035870c:	e3130004 	tst	r3, #4
c0358710:	1a000019 	bne	c035877c <autofs_root_ioctl+0x300>
c0358714:	e1a0300d 	mov	r3, sp
c0358718:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035871c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0358720:	e1a02004 	mov	r2, r4
c0358724:	e593100c 	ldr	r1, [r3, #12]
c0358728:	e1a00009 	mov	r0, r9
c035872c:	e2411001 	sub	r1, r1, #1
c0358730:	eb1b036e 	bl	c0a194f0 <__put_user_4>
c0358734:	eaffffac 	b	c03585ec <autofs_root_ioctl+0x170>
c0358738:	e1a03009 	mov	r3, r9
c035873c:	e1a02005 	mov	r2, r5
c0358740:	e5961008 	ldr	r1, [r6, #8]
c0358744:	e598001c 	ldr	r0, [r8, #28]
c0358748:	eb000c44 	bl	c035b860 <autofs_expire_run>
c035874c:	eaffffa6 	b	c03585ec <autofs_root_ioctl+0x170>
c0358750:	e1a0300d 	mov	r3, sp
c0358754:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0358758:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035875c:	e5952014 	ldr	r2, [r5, #20]
c0358760:	e593100c 	ldr	r1, [r3, #12]
c0358764:	e1a00009 	mov	r0, r9
c0358768:	e2411001 	sub	r1, r1, #1
c035876c:	eb1b035f 	bl	c0a194f0 <__put_user_4>
c0358770:	eaffff9d 	b	c03585ec <autofs_root_ioctl+0x170>
c0358774:	e3e00018 	mvn	r0, #24
c0358778:	eaffff9b 	b	c03585ec <autofs_root_ioctl+0x170>
c035877c:	e1a0c00d 	mov	ip, sp
c0358780:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0358784:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0358788:	e59f304c 	ldr	r3, [pc, #76]	; c03587dc <autofs_root_ioctl+0x360>
c035878c:	e5922010 	ldr	r2, [r2, #16]
c0358790:	e59f1048 	ldr	r1, [pc, #72]	; c03587e0 <autofs_root_ioctl+0x364>
c0358794:	e59f0048 	ldr	r0, [pc, #72]	; c03587e4 <autofs_root_ioctl+0x368>
c0358798:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035879c:	e58c4000 	str	r4, [ip]
c03587a0:	eb037cbd 	bl	c0437a9c <__dynamic_pr_debug>
c03587a4:	eaffffda 	b	c0358714 <autofs_root_ioctl+0x298>
c03587a8:	00000187 	.word	0x00000187
c03587ac:	c0f50bd0 	.word	0xc0f50bd0
c03587b0:	80049363 	.word	0x80049363
c03587b4:	80049370 	.word	0x80049370
c03587b8:	810c9365 	.word	0x810c9365
c03587bc:	ffffe000 	.word	0xffffe000
c03587c0:	51eb851f 	.word	0x51eb851f
c03587c4:	028f5c28 	.word	0x028f5c28
c03587c8:	00009361 	.word	0x00009361
c03587cc:	00009362 	.word	0x00009362
c03587d0:	c0eae578 	.word	0xc0eae578
c03587d4:	c0a61540 	.word	0xc0a61540
c03587d8:	c0ce01d0 	.word	0xc0ce01d0
c03587dc:	c0a6155c 	.word	0xc0a6155c
c03587e0:	c0ce0218 	.word	0xc0ce0218
c03587e4:	c0f50be8 	.word	0xc0f50be8

c03587e8 <autofs_dir_open>:
c03587e8:	e1a0c00d 	mov	ip, sp
c03587ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03587f0:	e24cb004 	sub	fp, ip, #4
c03587f4:	e24dd010 	sub	sp, sp, #16
c03587f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03587fc:	ebf3022e 	bl	c00190bc <__gnu_mcount_nc>
c0358800:	e591600c 	ldr	r6, [r1, #12]
c0358804:	e1a05001 	mov	r5, r1
c0358808:	e59f20dc 	ldr	r2, [pc, #220]	; c03588ec <autofs_dir_open+0x104>
c035880c:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0358810:	e1a07000 	mov	r7, r0
c0358814:	e59f00d4 	ldr	r0, [pc, #212]	; c03588f0 <autofs_dir_open+0x108>
c0358818:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c035881c:	e1510002 	cmp	r1, r2
c0358820:	13a04000 	movne	r4, #0
c0358824:	059342bc 	ldreq	r4, [r3, #700]	; 0x2bc
c0358828:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c035882c:	e3130004 	tst	r3, #4
c0358830:	1a00001d 	bne	c03588ac <autofs_dir_open+0xc4>
c0358834:	e5943010 	ldr	r3, [r4, #16]
c0358838:	e3530000 	cmp	r3, #0
c035883c:	1a000015 	bne	c0358898 <autofs_dir_open+0xb0>
c0358840:	e1a0300d 	mov	r3, sp
c0358844:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0358848:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035884c:	e594200c 	ldr	r2, [r4, #12]
c0358850:	e5933010 	ldr	r3, [r3, #16]
c0358854:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0358858:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c035885c:	e1530002 	cmp	r3, r2
c0358860:	0a00000c 	beq	c0358898 <autofs_dir_open+0xb0>
c0358864:	e2844068 	add	r4, r4, #104	; 0x68
c0358868:	e1a00004 	mov	r0, r4
c035886c:	eb1b7460 	bl	c0a359f4 <rt_spin_lock>
c0358870:	e2850008 	add	r0, r5, #8
c0358874:	ebf9e570 	bl	c01d1e3c <path_is_mountpoint>
c0358878:	e3500000 	cmp	r0, #0
c035887c:	1a000003 	bne	c0358890 <autofs_dir_open+0xa8>
c0358880:	e1a00006 	mov	r0, r6
c0358884:	ebf9ff38 	bl	c01d856c <simple_empty>
c0358888:	e3500000 	cmp	r0, #0
c035888c:	1a000012 	bne	c03588dc <autofs_dir_open+0xf4>
c0358890:	e1a00004 	mov	r0, r4
c0358894:	eb1b74ca 	bl	c0a35bc4 <rt_spin_unlock>
c0358898:	e1a01005 	mov	r1, r5
c035889c:	e1a00007 	mov	r0, r7
c03588a0:	ebf9ffda 	bl	c01d8810 <dcache_dir_open>
c03588a4:	e24bd01c 	sub	sp, fp, #28
c03588a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03588ac:	e1a0c00d 	mov	ip, sp
c03588b0:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c03588b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03588b8:	e2800030 	add	r0, r0, #48	; 0x30
c03588bc:	e5932010 	ldr	r2, [r3, #16]
c03588c0:	e59f102c 	ldr	r1, [pc, #44]	; c03588f4 <autofs_dir_open+0x10c>
c03588c4:	e59f302c 	ldr	r3, [pc, #44]	; c03588f8 <autofs_dir_open+0x110>
c03588c8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03588cc:	e58c6008 	str	r6, [ip, #8]
c03588d0:	e88c0060 	stm	ip, {r5, r6}
c03588d4:	eb037c70 	bl	c0437a9c <__dynamic_pr_debug>
c03588d8:	eaffffd5 	b	c0358834 <autofs_dir_open+0x4c>
c03588dc:	e1a00004 	mov	r0, r4
c03588e0:	eb1b74b7 	bl	c0a35bc4 <rt_spin_unlock>
c03588e4:	e3e00001 	mvn	r0, #1
c03588e8:	eaffffed 	b	c03588a4 <autofs_dir_open+0xbc>
c03588ec:	00000187 	.word	0x00000187
c03588f0:	c0f50bd0 	.word	0xc0f50bd0
c03588f4:	c0ce023c 	.word	0xc0ce023c
c03588f8:	c0a61570 	.word	0xc0a61570

c03588fc <autofs_dir_rmdir>:
c03588fc:	e1a0c00d 	mov	ip, sp
c0358900:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0358904:	e24cb004 	sub	fp, ip, #4
c0358908:	e24dd008 	sub	sp, sp, #8
c035890c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0358910:	ebf301e9 	bl	c00190bc <__gnu_mcount_nc>
c0358914:	e590301c 	ldr	r3, [r0, #28]
c0358918:	e1a04001 	mov	r4, r1
c035891c:	e59f2248 	ldr	r2, [pc, #584]	; c0358b6c <autofs_dir_rmdir+0x270>
c0358920:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0358924:	e1a08000 	mov	r8, r0
c0358928:	e59f0240 	ldr	r0, [pc, #576]	; c0358b70 <autofs_dir_rmdir+0x274>
c035892c:	e1510002 	cmp	r1, r2
c0358930:	13a07000 	movne	r7, #0
c0358934:	059372bc 	ldreq	r7, [r3, #700]	; 0x2bc
c0358938:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c035893c:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c0358940:	e3130004 	tst	r3, #4
c0358944:	1a000078 	bne	c0358b2c <autofs_dir_rmdir+0x230>
c0358948:	e5976010 	ldr	r6, [r7, #16]
c035894c:	e3560000 	cmp	r6, #0
c0358950:	1a000008 	bne	c0358978 <autofs_dir_rmdir+0x7c>
c0358954:	e1a0300d 	mov	r3, sp
c0358958:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035895c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0358960:	e597200c 	ldr	r2, [r7, #12]
c0358964:	e5933010 	ldr	r3, [r3, #16]
c0358968:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c035896c:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c0358970:	e1530002 	cmp	r3, r2
c0358974:	0a000003 	beq	c0358988 <autofs_dir_rmdir+0x8c>
c0358978:	e3e0600c 	mvn	r6, #12
c035897c:	e1a00006 	mov	r0, r6
c0358980:	e24bd024 	sub	sp, fp, #36	; 0x24
c0358984:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0358988:	e2879068 	add	r9, r7, #104	; 0x68
c035898c:	e1a00009 	mov	r0, r9
c0358990:	eb1b7417 	bl	c0a359f4 <rt_spin_lock>
c0358994:	e1a00004 	mov	r0, r4
c0358998:	ebf9fef3 	bl	c01d856c <simple_empty>
c035899c:	e3500000 	cmp	r0, #0
c03589a0:	0a00006d 	beq	c0358b5c <autofs_dir_rmdir+0x260>
c03589a4:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c03589a8:	e59f21bc 	ldr	r2, [pc, #444]	; c0358b6c <autofs_dir_rmdir+0x270>
c03589ac:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c03589b0:	e1510002 	cmp	r1, r2
c03589b4:	11a01006 	movne	r1, r6
c03589b8:	059312bc 	ldreq	r1, [r3, #700]	; 0x2bc
c03589bc:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c03589c0:	e3530000 	cmp	r3, #0
c03589c4:	0a000003 	beq	c03589d8 <autofs_dir_rmdir+0xdc>
c03589c8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c03589cc:	e2832024 	add	r2, r3, #36	; 0x24
c03589d0:	e1520000 	cmp	r2, r0
c03589d4:	0a00004d 	beq	c0358b10 <autofs_dir_rmdir+0x214>
c03589d8:	e1a00004 	mov	r0, r4
c03589dc:	ebf9b9cf 	bl	c01c7120 <d_drop>
c03589e0:	e1a00009 	mov	r0, r9
c03589e4:	eb1b7476 	bl	c0a35bc4 <rt_spin_unlock>
c03589e8:	e5973014 	ldr	r3, [r7, #20]
c03589ec:	e3530004 	cmp	r3, #4
c03589f0:	da00001d 	ble	c0358a6c <autofs_dir_rmdir+0x170>
c03589f4:	e2853034 	add	r3, r5, #52	; 0x34
c03589f8:	f5d3f000 	pld	[r3]
c03589fc:	e1932f9f 	ldrex	r2, [r3]
c0358a00:	e2422001 	sub	r2, r2, #1
c0358a04:	e1831f92 	strex	r1, r2, [r3]
c0358a08:	e3310000 	teq	r1, #0
c0358a0c:	1afffffa 	bne	c03589fc <autofs_dir_rmdir+0x100>
c0358a10:	e3520000 	cmp	r2, #0
c0358a14:	1a000004 	bne	c0358a2c <autofs_dir_rmdir+0x130>
c0358a18:	e5942010 	ldr	r2, [r4, #16]
c0358a1c:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c0358a20:	e1520004 	cmp	r2, r4
c0358a24:	13530000 	cmpne	r3, #0
c0358a28:	1a000030 	bne	c0358af0 <autofs_dir_rmdir+0x1f4>
c0358a2c:	e5950000 	ldr	r0, [r5]
c0358a30:	ebf9bc73 	bl	c01c7c04 <dput>
c0358a34:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0358a38:	e3a00000 	mov	r0, #0
c0358a3c:	e3a01000 	mov	r1, #0
c0358a40:	e1c303f8 	strd	r0, [r3, #56]	; 0x38
c0358a44:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0358a48:	ebf9cfe3 	bl	c01cc9dc <clear_nlink>
c0358a4c:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c0358a50:	e3530000 	cmp	r3, #0
c0358a54:	0affffc8 	beq	c035897c <autofs_dir_rmdir+0x80>
c0358a58:	e1a00008 	mov	r0, r8
c0358a5c:	ebf9cb35 	bl	c01cb738 <drop_nlink>
c0358a60:	e1a00006 	mov	r0, r6
c0358a64:	e24bd024 	sub	sp, fp, #36	; 0x24
c0358a68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0358a6c:	e5943010 	ldr	r3, [r4, #16]
c0358a70:	e5932010 	ldr	r2, [r3, #16]
c0358a74:	e1530002 	cmp	r3, r2
c0358a78:	0affffdd 	beq	c03589f4 <autofs_dir_rmdir+0xf8>
c0358a7c:	e2847054 	add	r7, r4, #84	; 0x54
c0358a80:	e1a00007 	mov	r0, r7
c0358a84:	eb1b73da 	bl	c0a359f4 <rt_spin_lock>
c0358a88:	e5943000 	ldr	r3, [r4]
c0358a8c:	e1a00007 	mov	r0, r7
c0358a90:	e3c33806 	bic	r3, r3, #393216	; 0x60000
c0358a94:	e5843000 	str	r3, [r4]
c0358a98:	eb1b7449 	bl	c0a35bc4 <rt_spin_unlock>
c0358a9c:	e5947010 	ldr	r7, [r4, #16]
c0358aa0:	e5973010 	ldr	r3, [r7, #16]
c0358aa4:	e5932010 	ldr	r2, [r3, #16]
c0358aa8:	e1530002 	cmp	r3, r2
c0358aac:	0affffd0 	beq	c03589f4 <autofs_dir_rmdir+0xf8>
c0358ab0:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0358ab4:	e287208c 	add	r2, r7, #140	; 0x8c
c0358ab8:	e1530002 	cmp	r3, r2
c0358abc:	1affffcc 	bne	c03589f4 <autofs_dir_rmdir+0xf8>
c0358ac0:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c0358ac4:	e1530002 	cmp	r3, r2
c0358ac8:	1affffc9 	bne	c03589f4 <autofs_dir_rmdir+0xf8>
c0358acc:	e2879054 	add	r9, r7, #84	; 0x54
c0358ad0:	e1a00009 	mov	r0, r9
c0358ad4:	eb1b73c6 	bl	c0a359f4 <rt_spin_lock>
c0358ad8:	e5973000 	ldr	r3, [r7]
c0358adc:	e1a00009 	mov	r0, r9
c0358ae0:	e3833806 	orr	r3, r3, #393216	; 0x60000
c0358ae4:	e5873000 	str	r3, [r7]
c0358ae8:	eb1b7435 	bl	c0a35bc4 <rt_spin_unlock>
c0358aec:	eaffffc0 	b	c03589f4 <autofs_dir_rmdir+0xf8>
c0358af0:	e2832034 	add	r2, r3, #52	; 0x34
c0358af4:	f5d2f000 	pld	[r2]
c0358af8:	e1921f9f 	ldrex	r1, [r2]
c0358afc:	e2411001 	sub	r1, r1, #1
c0358b00:	e1820f91 	strex	r0, r1, [r2]
c0358b04:	e3300000 	teq	r0, #0
c0358b08:	1afffffa 	bne	c0358af8 <autofs_dir_rmdir+0x1fc>
c0358b0c:	eaffffc6 	b	c0358a2c <autofs_dir_rmdir+0x130>
c0358b10:	e1a00001 	mov	r0, r1
c0358b14:	e5b0c084 	ldr	ip, [r0, #132]!	; 0x84
c0358b18:	e58c2004 	str	r2, [ip, #4]
c0358b1c:	e583c024 	str	ip, [r3, #36]	; 0x24
c0358b20:	e5830028 	str	r0, [r3, #40]	; 0x28
c0358b24:	e5812084 	str	r2, [r1, #132]	; 0x84
c0358b28:	eaffffaa 	b	c03589d8 <autofs_dir_rmdir+0xdc>
c0358b2c:	e1a0c00d 	mov	ip, sp
c0358b30:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0358b34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0358b38:	e2800048 	add	r0, r0, #72	; 0x48
c0358b3c:	e5932010 	ldr	r2, [r3, #16]
c0358b40:	e59f102c 	ldr	r1, [pc, #44]	; c0358b74 <autofs_dir_rmdir+0x278>
c0358b44:	e59f302c 	ldr	r3, [pc, #44]	; c0358b78 <autofs_dir_rmdir+0x27c>
c0358b48:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0358b4c:	e58c4004 	str	r4, [ip, #4]
c0358b50:	e58c4000 	str	r4, [ip]
c0358b54:	eb037bd0 	bl	c0437a9c <__dynamic_pr_debug>
c0358b58:	eaffff7a 	b	c0358948 <autofs_dir_rmdir+0x4c>
c0358b5c:	e1a00009 	mov	r0, r9
c0358b60:	eb1b7417 	bl	c0a35bc4 <rt_spin_unlock>
c0358b64:	e3e06026 	mvn	r6, #38	; 0x26
c0358b68:	eaffff83 	b	c035897c <autofs_dir_rmdir+0x80>
c0358b6c:	00000187 	.word	0x00000187
c0358b70:	c0f50bd0 	.word	0xc0f50bd0
c0358b74:	c0ce0268 	.word	0xc0ce0268
c0358b78:	c0a61580 	.word	0xc0a61580

c0358b7c <autofs_dir_unlink>:
c0358b7c:	e1a0c00d 	mov	ip, sp
c0358b80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0358b84:	e24cb004 	sub	fp, ip, #4
c0358b88:	e24dd01c 	sub	sp, sp, #28
c0358b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0358b90:	ebf30149 	bl	c00190bc <__gnu_mcount_nc>
c0358b94:	e590301c 	ldr	r3, [r0, #28]
c0358b98:	e1a05001 	mov	r5, r1
c0358b9c:	e59f1190 	ldr	r1, [pc, #400]	; c0358d34 <autofs_dir_unlink+0x1b8>
c0358ba0:	e59f2190 	ldr	r2, [pc, #400]	; c0358d38 <autofs_dir_unlink+0x1bc>
c0358ba4:	e5911000 	ldr	r1, [r1]
c0358ba8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0358bac:	e3a01000 	mov	r1, #0
c0358bb0:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0358bb4:	e1a04000 	mov	r4, r0
c0358bb8:	e1510002 	cmp	r1, r2
c0358bbc:	13a06000 	movne	r6, #0
c0358bc0:	059362bc 	ldreq	r6, [r3, #700]	; 0x2bc
c0358bc4:	e5968010 	ldr	r8, [r6, #16]
c0358bc8:	e3580000 	cmp	r8, #0
c0358bcc:	1a000008 	bne	c0358bf4 <autofs_dir_unlink+0x78>
c0358bd0:	e1a0300d 	mov	r3, sp
c0358bd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0358bd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0358bdc:	e596200c 	ldr	r2, [r6, #12]
c0358be0:	e5933010 	ldr	r3, [r3, #16]
c0358be4:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0358be8:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c0358bec:	e1530002 	cmp	r3, r2
c0358bf0:	0a000008 	beq	c0358c18 <autofs_dir_unlink+0x9c>
c0358bf4:	e3e0800c 	mvn	r8, #12
c0358bf8:	e59f3134 	ldr	r3, [pc, #308]	; c0358d34 <autofs_dir_unlink+0x1b8>
c0358bfc:	e1a00008 	mov	r0, r8
c0358c00:	e5932000 	ldr	r2, [r3]
c0358c04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0358c08:	e0332002 	eors	r2, r3, r2
c0358c0c:	1a000047 	bne	c0358d30 <autofs_dir_unlink+0x1b4>
c0358c10:	e24bd020 	sub	sp, fp, #32
c0358c14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0358c18:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0358c1c:	e2832034 	add	r2, r3, #52	; 0x34
c0358c20:	f5d2f000 	pld	[r2]
c0358c24:	e1921f9f 	ldrex	r1, [r2]
c0358c28:	e2411001 	sub	r1, r1, #1
c0358c2c:	e1820f91 	strex	r0, r1, [r2]
c0358c30:	e3300000 	teq	r0, #0
c0358c34:	1afffffa 	bne	c0358c24 <autofs_dir_unlink+0xa8>
c0358c38:	e3510000 	cmp	r1, #0
c0358c3c:	1a000004 	bne	c0358c54 <autofs_dir_unlink+0xd8>
c0358c40:	e5951010 	ldr	r1, [r5, #16]
c0358c44:	e5912078 	ldr	r2, [r1, #120]	; 0x78
c0358c48:	e3520000 	cmp	r2, #0
c0358c4c:	11510005 	cmpne	r1, r5
c0358c50:	1a000023 	bne	c0358ce4 <autofs_dir_unlink+0x168>
c0358c54:	e5930000 	ldr	r0, [r3]
c0358c58:	ebf9bbe9 	bl	c01c7c04 <dput>
c0358c5c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0358c60:	e3a01000 	mov	r1, #0
c0358c64:	e3a00000 	mov	r0, #0
c0358c68:	e24b703c 	sub	r7, fp, #60	; 0x3c
c0358c6c:	e1c303f8 	strd	r0, [r3, #56]	; 0x38
c0358c70:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0358c74:	ebf9cf58 	bl	c01cc9dc <clear_nlink>
c0358c78:	e1a01004 	mov	r1, r4
c0358c7c:	e1a00007 	mov	r0, r7
c0358c80:	ebf9ca03 	bl	c01cb494 <current_time>
c0358c84:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0358c88:	e2844050 	add	r4, r4, #80	; 0x50
c0358c8c:	e2866068 	add	r6, r6, #104	; 0x68
c0358c90:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0358c94:	e1a00006 	mov	r0, r6
c0358c98:	eb1b7355 	bl	c0a359f4 <rt_spin_lock>
c0358c9c:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0358ca0:	e59f2090 	ldr	r2, [pc, #144]	; c0358d38 <autofs_dir_unlink+0x1bc>
c0358ca4:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0358ca8:	e1510002 	cmp	r1, r2
c0358cac:	13a01000 	movne	r1, #0
c0358cb0:	059312bc 	ldreq	r1, [r3, #700]	; 0x2bc
c0358cb4:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0358cb8:	e3530000 	cmp	r3, #0
c0358cbc:	0a000003 	beq	c0358cd0 <autofs_dir_unlink+0x154>
c0358cc0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0358cc4:	e2832024 	add	r2, r3, #36	; 0x24
c0358cc8:	e1520000 	cmp	r2, r0
c0358ccc:	0a00000c 	beq	c0358d04 <autofs_dir_unlink+0x188>
c0358cd0:	e1a00005 	mov	r0, r5
c0358cd4:	ebf9b911 	bl	c01c7120 <d_drop>
c0358cd8:	e1a00006 	mov	r0, r6
c0358cdc:	eb1b73b8 	bl	c0a35bc4 <rt_spin_unlock>
c0358ce0:	eaffffc4 	b	c0358bf8 <autofs_dir_unlink+0x7c>
c0358ce4:	e2821034 	add	r1, r2, #52	; 0x34
c0358ce8:	f5d1f000 	pld	[r1]
c0358cec:	e1910f9f 	ldrex	r0, [r1]
c0358cf0:	e2400001 	sub	r0, r0, #1
c0358cf4:	e181cf90 	strex	ip, r0, [r1]
c0358cf8:	e33c0000 	teq	ip, #0
c0358cfc:	1afffffa 	bne	c0358cec <autofs_dir_unlink+0x170>
c0358d00:	eaffffd3 	b	c0358c54 <autofs_dir_unlink+0xd8>
c0358d04:	e1a00001 	mov	r0, r1
c0358d08:	e5b0c084 	ldr	ip, [r0, #132]!	; 0x84
c0358d0c:	e58c2004 	str	r2, [ip, #4]
c0358d10:	e5830028 	str	r0, [r3, #40]	; 0x28
c0358d14:	e583c024 	str	ip, [r3, #36]	; 0x24
c0358d18:	e1a00005 	mov	r0, r5
c0358d1c:	e5812084 	str	r2, [r1, #132]	; 0x84
c0358d20:	ebf9b8fe 	bl	c01c7120 <d_drop>
c0358d24:	e1a00006 	mov	r0, r6
c0358d28:	eb1b73a5 	bl	c0a35bc4 <rt_spin_unlock>
c0358d2c:	eaffffb1 	b	c0358bf8 <autofs_dir_unlink+0x7c>
c0358d30:	ebf39116 	bl	c003d190 <__stack_chk_fail>
c0358d34:	c0ce01ac 	.word	0xc0ce01ac
c0358d38:	00000187 	.word	0x00000187

c0358d3c <autofs_dir_mkdir>:
c0358d3c:	e1a0c00d 	mov	ip, sp
c0358d40:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0358d44:	e24cb004 	sub	fp, ip, #4
c0358d48:	e24dd020 	sub	sp, sp, #32
c0358d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0358d50:	ebf300d9 	bl	c00190bc <__gnu_mcount_nc>
c0358d54:	e1a04000 	mov	r4, r0
c0358d58:	e1a09002 	mov	r9, r2
c0358d5c:	e594301c 	ldr	r3, [r4, #28]
c0358d60:	e59f01e8 	ldr	r0, [pc, #488]	; c0358f50 <autofs_dir_mkdir+0x214>
c0358d64:	e1a05001 	mov	r5, r1
c0358d68:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0358d6c:	e59f11e0 	ldr	r1, [pc, #480]	; c0358f54 <autofs_dir_mkdir+0x218>
c0358d70:	e1520000 	cmp	r2, r0
c0358d74:	13a08000 	movne	r8, #0
c0358d78:	059382bc 	ldreq	r8, [r3, #700]	; 0x2bc
c0358d7c:	e5911000 	ldr	r1, [r1]
c0358d80:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0358d84:	e3a01000 	mov	r1, #0
c0358d88:	e5987010 	ldr	r7, [r8, #16]
c0358d8c:	e3570000 	cmp	r7, #0
c0358d90:	1a000008 	bne	c0358db8 <autofs_dir_mkdir+0x7c>
c0358d94:	e1a0300d 	mov	r3, sp
c0358d98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0358d9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0358da0:	e598100c 	ldr	r1, [r8, #12]
c0358da4:	e5932010 	ldr	r2, [r3, #16]
c0358da8:	e592343c 	ldr	r3, [r2, #1084]	; 0x43c
c0358dac:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c0358db0:	e1530001 	cmp	r3, r1
c0358db4:	0a000008 	beq	c0358ddc <autofs_dir_mkdir+0xa0>
c0358db8:	e3e0700c 	mvn	r7, #12
c0358dbc:	e59f3190 	ldr	r3, [pc, #400]	; c0358f54 <autofs_dir_mkdir+0x218>
c0358dc0:	e1a00007 	mov	r0, r7
c0358dc4:	e5932000 	ldr	r2, [r3]
c0358dc8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0358dcc:	e0332002 	eors	r2, r3, r2
c0358dd0:	1a00005d 	bne	c0358f4c <autofs_dir_mkdir+0x210>
c0358dd4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0358dd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0358ddc:	e59f0174 	ldr	r0, [pc, #372]	; c0358f58 <autofs_dir_mkdir+0x21c>
c0358de0:	e5956078 	ldr	r6, [r5, #120]	; 0x78
c0358de4:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0358de8:	e3130004 	tst	r3, #4
c0358dec:	1a00004b 	bne	c0358f20 <autofs_dir_mkdir+0x1e4>
c0358df0:	e3560000 	cmp	r6, #0
c0358df4:	0a000051 	beq	c0358f40 <autofs_dir_mkdir+0x204>
c0358df8:	e1a00006 	mov	r0, r6
c0358dfc:	ebfffb4e 	bl	c0357b3c <autofs_clean_ino>
c0358e00:	e1a00005 	mov	r0, r5
c0358e04:	ebfffd78 	bl	c03583ec <autofs_del_active>
c0358e08:	e3891901 	orr	r1, r9, #16384	; 0x4000
c0358e0c:	e594001c 	ldr	r0, [r4, #28]
c0358e10:	ebfffb95 	bl	c0357c6c <autofs_get_inode>
c0358e14:	e2501000 	subs	r1, r0, #0
c0358e18:	0a000049 	beq	c0358f44 <autofs_dir_mkdir+0x208>
c0358e1c:	e1a00005 	mov	r0, r5
c0358e20:	ebf9b626 	bl	c01c66c0 <d_add>
c0358e24:	e5983014 	ldr	r3, [r8, #20]
c0358e28:	e3530004 	cmp	r3, #4
c0358e2c:	da000021 	ble	c0358eb8 <autofs_dir_mkdir+0x17c>
c0358e30:	e3550000 	cmp	r5, #0
c0358e34:	0a000001 	beq	c0358e40 <autofs_dir_mkdir+0x104>
c0358e38:	e2850054 	add	r0, r5, #84	; 0x54
c0358e3c:	eb02e2fa 	bl	c0411a2c <lockref_get>
c0358e40:	e2863034 	add	r3, r6, #52	; 0x34
c0358e44:	f5d3f000 	pld	[r3]
c0358e48:	e1932f9f 	ldrex	r2, [r3]
c0358e4c:	e2822001 	add	r2, r2, #1
c0358e50:	e1831f92 	strex	r1, r2, [r3]
c0358e54:	e3310000 	teq	r1, #0
c0358e58:	1afffffa 	bne	c0358e48 <autofs_dir_mkdir+0x10c>
c0358e5c:	e5952010 	ldr	r2, [r5, #16]
c0358e60:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c0358e64:	e1520005 	cmp	r2, r5
c0358e68:	13530000 	cmpne	r3, #0
c0358e6c:	1a000009 	bne	c0358e98 <autofs_dir_mkdir+0x15c>
c0358e70:	e1a00004 	mov	r0, r4
c0358e74:	e24b503c 	sub	r5, fp, #60	; 0x3c
c0358e78:	ebf9c5c0 	bl	c01ca580 <inc_nlink>
c0358e7c:	e1a01004 	mov	r1, r4
c0358e80:	e1a00005 	mov	r0, r5
c0358e84:	ebf9c982 	bl	c01cb494 <current_time>
c0358e88:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0358e8c:	e2844050 	add	r4, r4, #80	; 0x50
c0358e90:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0358e94:	eaffffc8 	b	c0358dbc <autofs_dir_mkdir+0x80>
c0358e98:	e2832034 	add	r2, r3, #52	; 0x34
c0358e9c:	f5d2f000 	pld	[r2]
c0358ea0:	e1921f9f 	ldrex	r1, [r2]
c0358ea4:	e2811001 	add	r1, r1, #1
c0358ea8:	e1820f91 	strex	r0, r1, [r2]
c0358eac:	e3300000 	teq	r0, #0
c0358eb0:	1afffffa 	bne	c0358ea0 <autofs_dir_mkdir+0x164>
c0358eb4:	eaffffed 	b	c0358e70 <autofs_dir_mkdir+0x134>
c0358eb8:	e5953010 	ldr	r3, [r5, #16]
c0358ebc:	e5932010 	ldr	r2, [r3, #16]
c0358ec0:	e1530002 	cmp	r3, r2
c0358ec4:	0affffd9 	beq	c0358e30 <autofs_dir_mkdir+0xf4>
c0358ec8:	e2858054 	add	r8, r5, #84	; 0x54
c0358ecc:	e1a00008 	mov	r0, r8
c0358ed0:	eb1b72c7 	bl	c0a359f4 <rt_spin_lock>
c0358ed4:	e5953000 	ldr	r3, [r5]
c0358ed8:	e1a00008 	mov	r0, r8
c0358edc:	e3833806 	orr	r3, r3, #393216	; 0x60000
c0358ee0:	e5853000 	str	r3, [r5]
c0358ee4:	eb1b7336 	bl	c0a35bc4 <rt_spin_unlock>
c0358ee8:	e5958010 	ldr	r8, [r5, #16]
c0358eec:	e5983010 	ldr	r3, [r8, #16]
c0358ef0:	e5932010 	ldr	r2, [r3, #16]
c0358ef4:	e1530002 	cmp	r3, r2
c0358ef8:	0affffcc 	beq	c0358e30 <autofs_dir_mkdir+0xf4>
c0358efc:	e2889054 	add	r9, r8, #84	; 0x54
c0358f00:	e1a00009 	mov	r0, r9
c0358f04:	eb1b72ba 	bl	c0a359f4 <rt_spin_lock>
c0358f08:	e5983000 	ldr	r3, [r8]
c0358f0c:	e1a00009 	mov	r0, r9
c0358f10:	e3c33806 	bic	r3, r3, #393216	; 0x60000
c0358f14:	e5883000 	str	r3, [r8]
c0358f18:	eb1b7329 	bl	c0a35bc4 <rt_spin_unlock>
c0358f1c:	eaffffc3 	b	c0358e30 <autofs_dir_mkdir+0xf4>
c0358f20:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0358f24:	e2800060 	add	r0, r0, #96	; 0x60
c0358f28:	e58d5004 	str	r5, [sp, #4]
c0358f2c:	e58d5000 	str	r5, [sp]
c0358f30:	e59f3024 	ldr	r3, [pc, #36]	; c0358f5c <autofs_dir_mkdir+0x220>
c0358f34:	e59f1024 	ldr	r1, [pc, #36]	; c0358f60 <autofs_dir_mkdir+0x224>
c0358f38:	eb037ad7 	bl	c0437a9c <__dynamic_pr_debug>
c0358f3c:	eaffffab 	b	c0358df0 <autofs_dir_mkdir+0xb4>
c0358f40:	e7f001f2 	.word	0xe7f001f2
c0358f44:	e3e0700b 	mvn	r7, #11
c0358f48:	eaffff9b 	b	c0358dbc <autofs_dir_mkdir+0x80>
c0358f4c:	ebf3908f 	bl	c003d190 <__stack_chk_fail>
c0358f50:	00000187 	.word	0x00000187
c0358f54:	c0ce01b0 	.word	0xc0ce01b0
c0358f58:	c0f50bd0 	.word	0xc0f50bd0
c0358f5c:	c0a61594 	.word	0xc0a61594
c0358f60:	c0ce0294 	.word	0xc0ce0294

c0358f64 <autofs_dir_symlink>:
c0358f64:	e1a0c00d 	mov	ip, sp
c0358f68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0358f6c:	e24cb004 	sub	fp, ip, #4
c0358f70:	e24dd024 	sub	sp, sp, #36	; 0x24
c0358f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0358f78:	ebf3004f 	bl	c00190bc <__gnu_mcount_nc>
c0358f7c:	e1a04000 	mov	r4, r0
c0358f80:	e1a08002 	mov	r8, r2
c0358f84:	e594301c 	ldr	r3, [r4, #28]
c0358f88:	e59f01c0 	ldr	r0, [pc, #448]	; c0359150 <autofs_dir_symlink+0x1ec>
c0358f8c:	e1a05001 	mov	r5, r1
c0358f90:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0358f94:	e59f11b8 	ldr	r1, [pc, #440]	; c0359154 <autofs_dir_symlink+0x1f0>
c0358f98:	e1520000 	cmp	r2, r0
c0358f9c:	e1a00008 	mov	r0, r8
c0358fa0:	0593a2bc 	ldreq	sl, [r3, #700]	; 0x2bc
c0358fa4:	13a0a000 	movne	sl, #0
c0358fa8:	e5911000 	ldr	r1, [r1]
c0358fac:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0358fb0:	e3a01000 	mov	r1, #0
c0358fb4:	eb1b434c 	bl	c0a29cec <strlen>
c0358fb8:	e5956078 	ldr	r6, [r5, #120]	; 0x78
c0358fbc:	e1a09000 	mov	r9, r0
c0358fc0:	e59f0190 	ldr	r0, [pc, #400]	; c0359158 <autofs_dir_symlink+0x1f4>
c0358fc4:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c0358fc8:	e3130004 	tst	r3, #4
c0358fcc:	1a00004b 	bne	c0359100 <autofs_dir_symlink+0x19c>
c0358fd0:	e59a7010 	ldr	r7, [sl, #16]
c0358fd4:	e3570000 	cmp	r7, #0
c0358fd8:	1a000008 	bne	c0359000 <autofs_dir_symlink+0x9c>
c0358fdc:	e1a0300d 	mov	r3, sp
c0358fe0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0358fe4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0358fe8:	e59a200c 	ldr	r2, [sl, #12]
c0358fec:	e5933010 	ldr	r3, [r3, #16]
c0358ff0:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0358ff4:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c0358ff8:	e1530002 	cmp	r3, r2
c0358ffc:	0a000008 	beq	c0359024 <autofs_dir_symlink+0xc0>
c0359000:	e3e0700c 	mvn	r7, #12
c0359004:	e59f3148 	ldr	r3, [pc, #328]	; c0359154 <autofs_dir_symlink+0x1f0>
c0359008:	e1a00007 	mov	r0, r7
c035900c:	e5932000 	ldr	r2, [r3]
c0359010:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0359014:	e0332002 	eors	r2, r3, r2
c0359018:	1a00004b 	bne	c035914c <autofs_dir_symlink+0x1e8>
c035901c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0359020:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0359024:	e3560000 	cmp	r6, #0
c0359028:	0a000040 	beq	c0359130 <autofs_dir_symlink+0x1cc>
c035902c:	e1a00006 	mov	r0, r6
c0359030:	ebfffac1 	bl	c0357b3c <autofs_clean_ino>
c0359034:	e1a00005 	mov	r0, r5
c0359038:	ebfffceb 	bl	c03583ec <autofs_del_active>
c035903c:	e59f1118 	ldr	r1, [pc, #280]	; c035915c <autofs_dir_symlink+0x1f8>
c0359040:	e2890001 	add	r0, r9, #1
c0359044:	ebf8f974 	bl	c019761c <__kmalloc>
c0359048:	e250a000 	subs	sl, r0, #0
c035904c:	0a000038 	beq	c0359134 <autofs_dir_symlink+0x1d0>
c0359050:	e1a01008 	mov	r1, r8
c0359054:	eb1b4299 	bl	c0a29ac0 <strcpy>
c0359058:	e59f1100 	ldr	r1, [pc, #256]	; c0359160 <autofs_dir_symlink+0x1fc>
c035905c:	e594001c 	ldr	r0, [r4, #28]
c0359060:	ebfffb01 	bl	c0357c6c <autofs_get_inode>
c0359064:	e2501000 	subs	r1, r0, #0
c0359068:	0a000033 	beq	c035913c <autofs_dir_symlink+0x1d8>
c035906c:	e581a1a0 	str	sl, [r1, #416]	; 0x1a0
c0359070:	e5819038 	str	r9, [r1, #56]	; 0x38
c0359074:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0359078:	e1a00005 	mov	r0, r5
c035907c:	ebf9b58f 	bl	c01c66c0 <d_add>
c0359080:	e3550000 	cmp	r5, #0
c0359084:	0a000001 	beq	c0359090 <autofs_dir_symlink+0x12c>
c0359088:	e2850054 	add	r0, r5, #84	; 0x54
c035908c:	eb02e266 	bl	c0411a2c <lockref_get>
c0359090:	e2863034 	add	r3, r6, #52	; 0x34
c0359094:	f5d3f000 	pld	[r3]
c0359098:	e1932f9f 	ldrex	r2, [r3]
c035909c:	e2822001 	add	r2, r2, #1
c03590a0:	e1831f92 	strex	r1, r2, [r3]
c03590a4:	e3310000 	teq	r1, #0
c03590a8:	1afffffa 	bne	c0359098 <autofs_dir_symlink+0x134>
c03590ac:	e5952010 	ldr	r2, [r5, #16]
c03590b0:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c03590b4:	e1520005 	cmp	r2, r5
c03590b8:	13530000 	cmpne	r3, #0
c03590bc:	1a000007 	bne	c03590e0 <autofs_dir_symlink+0x17c>
c03590c0:	e24b5044 	sub	r5, fp, #68	; 0x44
c03590c4:	e1a01004 	mov	r1, r4
c03590c8:	e1a00005 	mov	r0, r5
c03590cc:	ebf9c8f0 	bl	c01cb494 <current_time>
c03590d0:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c03590d4:	e2844050 	add	r4, r4, #80	; 0x50
c03590d8:	e884000f 	stm	r4, {r0, r1, r2, r3}
c03590dc:	eaffffc8 	b	c0359004 <autofs_dir_symlink+0xa0>
c03590e0:	e2832034 	add	r2, r3, #52	; 0x34
c03590e4:	f5d2f000 	pld	[r2]
c03590e8:	e1921f9f 	ldrex	r1, [r2]
c03590ec:	e2811001 	add	r1, r1, #1
c03590f0:	e1820f91 	strex	r0, r1, [r2]
c03590f4:	e3300000 	teq	r0, #0
c03590f8:	1afffffa 	bne	c03590e8 <autofs_dir_symlink+0x184>
c03590fc:	eaffffef 	b	c03590c0 <autofs_dir_symlink+0x15c>
c0359100:	e1a0c00d 	mov	ip, sp
c0359104:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0359108:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035910c:	e2800078 	add	r0, r0, #120	; 0x78
c0359110:	e5932010 	ldr	r2, [r3, #16]
c0359114:	e59f1048 	ldr	r1, [pc, #72]	; c0359164 <autofs_dir_symlink+0x200>
c0359118:	e59f3048 	ldr	r3, [pc, #72]	; c0359168 <autofs_dir_symlink+0x204>
c035911c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0359120:	e58c5004 	str	r5, [ip, #4]
c0359124:	e58c8000 	str	r8, [ip]
c0359128:	eb037a5b 	bl	c0437a9c <__dynamic_pr_debug>
c035912c:	eaffffa7 	b	c0358fd0 <autofs_dir_symlink+0x6c>
c0359130:	e7f001f2 	.word	0xe7f001f2
c0359134:	e3e0700b 	mvn	r7, #11
c0359138:	eaffffb1 	b	c0359004 <autofs_dir_symlink+0xa0>
c035913c:	e1a0000a 	mov	r0, sl
c0359140:	ebf8f5a5 	bl	c01967dc <kfree>
c0359144:	e3e0700b 	mvn	r7, #11
c0359148:	eaffffad 	b	c0359004 <autofs_dir_symlink+0xa0>
c035914c:	ebf3900f 	bl	c003d190 <__stack_chk_fail>
c0359150:	00000187 	.word	0x00000187
c0359154:	c0ce01b4 	.word	0xc0ce01b4
c0359158:	c0f50bd0 	.word	0xc0f50bd0
c035915c:	006000c0 	.word	0x006000c0
c0359160:	0000a16d 	.word	0x0000a16d
c0359164:	c0ce02c0 	.word	0xc0ce02c0
c0359168:	c0a615a8 	.word	0xc0a615a8

c035916c <do_expire_wait>:
c035916c:	e1a0c00d 	mov	ip, sp
c0359170:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0359174:	e24cb004 	sub	fp, ip, #4
c0359178:	e24dd024 	sub	sp, sp, #36	; 0x24
c035917c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0359180:	ebf2ffcd 	bl	c00190bc <__gnu_mcount_nc>
c0359184:	e1a08000 	mov	r8, r0
c0359188:	e59f2218 	ldr	r2, [pc, #536]	; c03593a8 <do_expire_wait+0x23c>
c035918c:	e5983004 	ldr	r3, [r8, #4]
c0359190:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0359194:	e5922000 	ldr	r2, [r2]
c0359198:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c035919c:	e3a02000 	mov	r2, #0
c03591a0:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c03591a4:	e59f0200 	ldr	r0, [pc, #512]	; c03593ac <do_expire_wait+0x240>
c03591a8:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c03591ac:	e1510000 	cmp	r1, r0
c03591b0:	13a04000 	movne	r4, #0
c03591b4:	059242bc 	ldreq	r4, [r2, #700]	; 0x2bc
c03591b8:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c03591bc:	e2845084 	add	r5, r4, #132	; 0x84
c03591c0:	e1550002 	cmp	r5, r2
c03591c4:	e5932010 	ldr	r2, [r3, #16]
c03591c8:	e593701c 	ldr	r7, [r3, #28]
c03591cc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03591d0:	e5932018 	ldr	r2, [r3, #24]
c03591d4:	e5933020 	ldr	r3, [r3, #32]
c03591d8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c03591dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03591e0:	0a000063 	beq	c0359374 <do_expire_wait+0x208>
c03591e4:	e2849068 	add	r9, r4, #104	; 0x68
c03591e8:	e1a00009 	mov	r0, r9
c03591ec:	eb1b7200 	bl	c0a359f4 <rt_spin_lock>
c03591f0:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c03591f4:	e1540005 	cmp	r4, r5
c03591f8:	0a00005b 	beq	c035936c <do_expire_wait+0x200>
c03591fc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0359200:	e3530000 	cmp	r3, #0
c0359204:	0a000005 	beq	c0359220 <do_expire_wait+0xb4>
c0359208:	ea00005e 	b	c0359388 <do_expire_wait+0x21c>
c035920c:	e1a00006 	mov	r0, r6
c0359210:	eb1b726b 	bl	c0a35bc4 <rt_spin_unlock>
c0359214:	e5944000 	ldr	r4, [r4]
c0359218:	e1540005 	cmp	r4, r5
c035921c:	0a000052 	beq	c035936c <do_expire_wait+0x200>
c0359220:	e514a024 	ldr	sl, [r4, #-36]	; 0xffffffdc
c0359224:	e28a6054 	add	r6, sl, #84	; 0x54
c0359228:	e1a00006 	mov	r0, r6
c035922c:	eb1b71f0 	bl	c0a359f4 <rt_spin_lock>
c0359230:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c0359234:	e3520000 	cmp	r2, #0
c0359238:	0afffff3 	beq	c035920c <do_expire_wait+0xa0>
c035923c:	e59a2018 	ldr	r2, [sl, #24]
c0359240:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0359244:	e1520003 	cmp	r2, r3
c0359248:	1affffef 	bne	c035920c <do_expire_wait+0xa0>
c035924c:	e59a2010 	ldr	r2, [sl, #16]
c0359250:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0359254:	e1520003 	cmp	r2, r3
c0359258:	1affffeb 	bne	c035920c <do_expire_wait+0xa0>
c035925c:	e59a201c 	ldr	r2, [sl, #28]
c0359260:	e1520007 	cmp	r2, r7
c0359264:	1affffe8 	bne	c035920c <do_expire_wait+0xa0>
c0359268:	e1a02007 	mov	r2, r7
c035926c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0359270:	e59a0020 	ldr	r0, [sl, #32]
c0359274:	eb1b439b 	bl	c0a2a0e8 <memcmp>
c0359278:	e3500000 	cmp	r0, #0
c035927c:	1affffe2 	bne	c035920c <do_expire_wait+0xa0>
c0359280:	e59a200c 	ldr	r2, [sl, #12]
c0359284:	e3520000 	cmp	r2, #0
c0359288:	1affffdf 	bne	c035920c <do_expire_wait+0xa0>
c035928c:	e35a0000 	cmp	sl, #0
c0359290:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0359294:	e1a07000 	mov	r7, r0
c0359298:	0a000031 	beq	c0359364 <do_expire_wait+0x1f8>
c035929c:	e59a1068 	ldr	r1, [sl, #104]	; 0x68
c03592a0:	e1a00006 	mov	r0, r6
c03592a4:	e2811001 	add	r1, r1, #1
c03592a8:	e58a1068 	str	r1, [sl, #104]	; 0x68
c03592ac:	eb1b7244 	bl	c0a35bc4 <rt_spin_unlock>
c03592b0:	e1a00009 	mov	r0, r9
c03592b4:	eb1b7242 	bl	c0a35bc4 <rt_spin_unlock>
c03592b8:	e37a0a01 	cmn	sl, #4096	; 0x1000
c03592bc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03592c0:	8a000035 	bhi	c035939c <do_expire_wait+0x230>
c03592c4:	e598c000 	ldr	ip, [r8]
c03592c8:	e1a01002 	mov	r1, r2
c03592cc:	e24b0038 	sub	r0, fp, #56	; 0x38
c03592d0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03592d4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c03592d8:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03592dc:	eb000904 	bl	c035b6f4 <autofs_expire_wait>
c03592e0:	e59a1070 	ldr	r1, [sl, #112]	; 0x70
c03592e4:	e59f00c0 	ldr	r0, [pc, #192]	; c03593ac <do_expire_wait+0x240>
c03592e8:	e59a5078 	ldr	r5, [sl, #120]	; 0x78
c03592ec:	e591c03c 	ldr	ip, [r1, #60]	; 0x3c
c03592f0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03592f4:	e15c0000 	cmp	ip, r0
c03592f8:	059122bc 	ldreq	r2, [r1, #700]	; 0x2bc
c03592fc:	e3550000 	cmp	r5, #0
c0359300:	0a00000d 	beq	c035933c <do_expire_wait+0x1d0>
c0359304:	e2824068 	add	r4, r2, #104	; 0x68
c0359308:	e1a00004 	mov	r0, r4
c035930c:	eb1b71b8 	bl	c0a359f4 <rt_spin_lock>
c0359310:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0359314:	e2852024 	add	r2, r5, #36	; 0x24
c0359318:	e1520001 	cmp	r2, r1
c035931c:	0a000004 	beq	c0359334 <do_expire_wait+0x1c8>
c0359320:	e1c502d4 	ldrd	r0, [r5, #36]	; 0x24
c0359324:	e5801004 	str	r1, [r0, #4]
c0359328:	e5810000 	str	r0, [r1]
c035932c:	e5852024 	str	r2, [r5, #36]	; 0x24
c0359330:	e5852028 	str	r2, [r5, #40]	; 0x28
c0359334:	e1a00004 	mov	r0, r4
c0359338:	eb1b7221 	bl	c0a35bc4 <rt_spin_unlock>
c035933c:	e1a0000a 	mov	r0, sl
c0359340:	ebf9ba2f 	bl	c01c7c04 <dput>
c0359344:	e59f305c 	ldr	r3, [pc, #92]	; c03593a8 <do_expire_wait+0x23c>
c0359348:	e1a00007 	mov	r0, r7
c035934c:	e5932000 	ldr	r2, [r3]
c0359350:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0359354:	e0332002 	eors	r2, r3, r2
c0359358:	1a000011 	bne	c03593a4 <do_expire_wait+0x238>
c035935c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0359360:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0359364:	e1a00006 	mov	r0, r6
c0359368:	eb1b7215 	bl	c0a35bc4 <rt_spin_unlock>
c035936c:	e1a00009 	mov	r0, r9
c0359370:	eb1b7213 	bl	c0a35bc4 <rt_spin_unlock>
c0359374:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0359378:	e1a00008 	mov	r0, r8
c035937c:	eb0008dc 	bl	c035b6f4 <autofs_expire_wait>
c0359380:	e1a07000 	mov	r7, r0
c0359384:	eaffffee 	b	c0359344 <do_expire_wait+0x1d8>
c0359388:	e1a00009 	mov	r0, r9
c035938c:	eb1b720c 	bl	c0a35bc4 <rt_spin_unlock>
c0359390:	e3e03009 	mvn	r3, #9
c0359394:	e1a07003 	mov	r7, r3
c0359398:	eaffffe9 	b	c0359344 <do_expire_wait+0x1d8>
c035939c:	e1a0700a 	mov	r7, sl
c03593a0:	eaffffe7 	b	c0359344 <do_expire_wait+0x1d8>
c03593a4:	ebf38f79 	bl	c003d190 <__stack_chk_fail>
c03593a8:	c0ce01b8 	.word	0xc0ce01b8
c03593ac:	00000187 	.word	0x00000187

c03593b0 <autofs_mount_wait>:
c03593b0:	e1a0c00d 	mov	ip, sp
c03593b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03593b8:	e24cb004 	sub	fp, ip, #4
c03593bc:	e24dd00c 	sub	sp, sp, #12
c03593c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03593c4:	ebf2ff3c 	bl	c00190bc <__gnu_mcount_nc>
c03593c8:	e590c004 	ldr	ip, [r0, #4]
c03593cc:	e1a06000 	mov	r6, r0
c03593d0:	e59f20d0 	ldr	r2, [pc, #208]	; c03594a8 <autofs_mount_wait+0xf8>
c03593d4:	e59c3070 	ldr	r3, [ip, #112]	; 0x70
c03593d8:	e59c5078 	ldr	r5, [ip, #120]	; 0x78
c03593dc:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c03593e0:	e1500002 	cmp	r0, r2
c03593e4:	e5950008 	ldr	r0, [r5, #8]
c03593e8:	059382bc 	ldreq	r8, [r3, #700]	; 0x2bc
c03593ec:	13a08000 	movne	r8, #0
c03593f0:	e2104004 	ands	r4, r0, #4
c03593f4:	0a00000d 	beq	c0359430 <autofs_mount_wait+0x80>
c03593f8:	e3510000 	cmp	r1, #0
c03593fc:	1a00001c 	bne	c0359474 <autofs_mount_wait+0xc4>
c0359400:	e59f70a4 	ldr	r7, [pc, #164]	; c03594ac <autofs_mount_wait+0xfc>
c0359404:	e1d73ab2 	ldrh	r3, [r7, #162]	; 0xa2
c0359408:	e3130004 	tst	r3, #4
c035940c:	1a00001a 	bne	c035947c <autofs_mount_wait+0xcc>
c0359410:	e1a01006 	mov	r1, r6
c0359414:	e1a00008 	mov	r0, r8
c0359418:	e3a02001 	mov	r2, #1
c035941c:	eb0003eb 	bl	c035a3d0 <autofs_wait>
c0359420:	e1d73bba 	ldrh	r3, [r7, #186]	; 0xba
c0359424:	e3130004 	tst	r3, #4
c0359428:	e1a04000 	mov	r4, r0
c035942c:	1a000005 	bne	c0359448 <autofs_mount_wait+0x98>
c0359430:	e59f3078 	ldr	r3, [pc, #120]	; c03594b0 <autofs_mount_wait+0x100>
c0359434:	e5933000 	ldr	r3, [r3]
c0359438:	e5853030 	str	r3, [r5, #48]	; 0x30
c035943c:	e1a00004 	mov	r0, r4
c0359440:	e24bd020 	sub	sp, fp, #32
c0359444:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0359448:	e1a0c00d 	mov	ip, sp
c035944c:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0359450:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0359454:	e59f3058 	ldr	r3, [pc, #88]	; c03594b4 <autofs_mount_wait+0x104>
c0359458:	e5922010 	ldr	r2, [r2, #16]
c035945c:	e59f1054 	ldr	r1, [pc, #84]	; c03594b8 <autofs_mount_wait+0x108>
c0359460:	e59f0054 	ldr	r0, [pc, #84]	; c03594bc <autofs_mount_wait+0x10c>
c0359464:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0359468:	e58c4000 	str	r4, [ip]
c035946c:	eb03798a 	bl	c0437a9c <__dynamic_pr_debug>
c0359470:	eaffffee 	b	c0359430 <autofs_mount_wait+0x80>
c0359474:	e3e04009 	mvn	r4, #9
c0359478:	eaffffef 	b	c035943c <autofs_mount_wait+0x8c>
c035947c:	e1a0000d 	mov	r0, sp
c0359480:	e3c02d7f 	bic	r2, r0, #8128	; 0x1fc0
c0359484:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0359488:	e59f3024 	ldr	r3, [pc, #36]	; c03594b4 <autofs_mount_wait+0x104>
c035948c:	e5922010 	ldr	r2, [r2, #16]
c0359490:	e59f1028 	ldr	r1, [pc, #40]	; c03594c0 <autofs_mount_wait+0x110>
c0359494:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0359498:	e580c000 	str	ip, [r0]
c035949c:	e2870090 	add	r0, r7, #144	; 0x90
c03594a0:	eb03797d 	bl	c0437a9c <__dynamic_pr_debug>
c03594a4:	eaffffd9 	b	c0359410 <autofs_mount_wait+0x60>
c03594a8:	00000187 	.word	0x00000187
c03594ac:	c0f50bd0 	.word	0xc0f50bd0
c03594b0:	c0eb5f80 	.word	0xc0eb5f80
c03594b4:	c0a615bc 	.word	0xc0a615bc
c03594b8:	c0ce0310 	.word	0xc0ce0310
c03594bc:	c0f50c78 	.word	0xc0f50c78
c03594c0:	c0ce02e0 	.word	0xc0ce02e0

c03594c4 <autofs_d_manage>:
c03594c4:	e1a0c00d 	mov	ip, sp
c03594c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03594cc:	e24cb004 	sub	fp, ip, #4
c03594d0:	e24dd008 	sub	sp, sp, #8
c03594d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03594d8:	ebf2fef7 	bl	c00190bc <__gnu_mcount_nc>
c03594dc:	e5905004 	ldr	r5, [r0, #4]
c03594e0:	e59f21ac 	ldr	r2, [pc, #428]	; c0359694 <autofs_d_manage+0x1d0>
c03594e4:	e1a08001 	mov	r8, r1
c03594e8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c03594ec:	e1a04000 	mov	r4, r0
c03594f0:	e59f01a0 	ldr	r0, [pc, #416]	; c0359698 <autofs_d_manage+0x1d4>
c03594f4:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c03594f8:	e5959078 	ldr	r9, [r5, #120]	; 0x78
c03594fc:	e1510002 	cmp	r1, r2
c0359500:	13a07000 	movne	r7, #0
c0359504:	059372bc 	ldreq	r7, [r3, #700]	; 0x2bc
c0359508:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c035950c:	e3130004 	tst	r3, #4
c0359510:	1a000041 	bne	c035961c <autofs_d_manage+0x158>
c0359514:	e5973010 	ldr	r3, [r7, #16]
c0359518:	e3530000 	cmp	r3, #0
c035951c:	1a00002d 	bne	c03595d8 <autofs_d_manage+0x114>
c0359520:	e1a0300d 	mov	r3, sp
c0359524:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0359528:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035952c:	e597200c 	ldr	r2, [r7, #12]
c0359530:	e5933010 	ldr	r3, [r3, #16]
c0359534:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0359538:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c035953c:	e1530002 	cmp	r3, r2
c0359540:	0a000024 	beq	c03595d8 <autofs_d_manage+0x114>
c0359544:	e1a01008 	mov	r1, r8
c0359548:	e1a00004 	mov	r0, r4
c035954c:	ebffff06 	bl	c035916c <do_expire_wait>
c0359550:	e370000a 	cmn	r0, #10
c0359554:	e1a06000 	mov	r6, r0
c0359558:	0a000023 	beq	c03595ec <autofs_d_manage+0x128>
c035955c:	e1a01008 	mov	r1, r8
c0359560:	e1a00004 	mov	r0, r4
c0359564:	ebffff91 	bl	c03593b0 <autofs_mount_wait>
c0359568:	e2506000 	subs	r6, r0, #0
c035956c:	1a00001e 	bne	c03595ec <autofs_d_manage+0x128>
c0359570:	e3580000 	cmp	r8, #0
c0359574:	0a00001f 	beq	c03595f8 <autofs_d_manage+0x134>
c0359578:	e5993008 	ldr	r3, [r9, #8]
c035957c:	e3130002 	tst	r3, #2
c0359580:	1a000018 	bne	c03595e8 <autofs_d_manage+0x124>
c0359584:	e1a00004 	mov	r0, r4
c0359588:	ebf9e22b 	bl	c01d1e3c <path_is_mountpoint>
c035958c:	e3500000 	cmp	r0, #0
c0359590:	1a000014 	bne	c03595e8 <autofs_d_manage+0x124>
c0359594:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0359598:	e3530000 	cmp	r3, #0
c035959c:	0a000003 	beq	c03595b0 <autofs_d_manage+0xec>
c03595a0:	e1d330b0 	ldrh	r3, [r3]
c03595a4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c03595a8:	e3530a0a 	cmp	r3, #40960	; 0xa000
c03595ac:	0a000007 	beq	c03595d0 <autofs_d_manage+0x10c>
c03595b0:	e1a03005 	mov	r3, r5
c03595b4:	e5b3208c 	ldr	r2, [r3, #140]!	; 0x8c
c03595b8:	e1530002 	cmp	r3, r2
c03595bc:	0a000009 	beq	c03595e8 <autofs_d_manage+0x124>
c03595c0:	e1a00005 	mov	r0, r5
c03595c4:	ebf9fbe8 	bl	c01d856c <simple_empty>
c03595c8:	e3500000 	cmp	r0, #0
c03595cc:	1a000005 	bne	c03595e8 <autofs_d_manage+0x124>
c03595d0:	e3e06014 	mvn	r6, #20
c03595d4:	ea000004 	b	c03595ec <autofs_d_manage+0x128>
c03595d8:	e1a00004 	mov	r0, r4
c03595dc:	ebf9e216 	bl	c01d1e3c <path_is_mountpoint>
c03595e0:	e3500000 	cmp	r0, #0
c03595e4:	0afffff9 	beq	c03595d0 <autofs_d_manage+0x10c>
c03595e8:	e3a06000 	mov	r6, #0
c03595ec:	e1a00006 	mov	r0, r6
c03595f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c03595f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03595f8:	e2877050 	add	r7, r7, #80	; 0x50
c03595fc:	e1a00007 	mov	r0, r7
c0359600:	eb1b70fb 	bl	c0a359f4 <rt_spin_lock>
c0359604:	e5993008 	ldr	r3, [r9, #8]
c0359608:	e3130001 	tst	r3, #1
c035960c:	0a00000e 	beq	c035964c <autofs_d_manage+0x188>
c0359610:	e1a00007 	mov	r0, r7
c0359614:	eb1b716a 	bl	c0a35bc4 <rt_spin_unlock>
c0359618:	eafffff3 	b	c03595ec <autofs_d_manage+0x128>
c035961c:	e1a0c00d 	mov	ip, sp
c0359620:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0359624:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0359628:	e28000c0 	add	r0, r0, #192	; 0xc0
c035962c:	e5932010 	ldr	r2, [r3, #16]
c0359630:	e59f1064 	ldr	r1, [pc, #100]	; c035969c <autofs_d_manage+0x1d8>
c0359634:	e59f3064 	ldr	r3, [pc, #100]	; c03596a0 <autofs_d_manage+0x1dc>
c0359638:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035963c:	e58c5004 	str	r5, [ip, #4]
c0359640:	e58c5000 	str	r5, [ip]
c0359644:	eb037914 	bl	c0437a9c <__dynamic_pr_debug>
c0359648:	eaffffb1 	b	c0359514 <autofs_d_manage+0x50>
c035964c:	e1a00004 	mov	r0, r4
c0359650:	ebf9e1f9 	bl	c01d1e3c <path_is_mountpoint>
c0359654:	e3500000 	cmp	r0, #0
c0359658:	0a000008 	beq	c0359680 <autofs_d_manage+0x1bc>
c035965c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0359660:	e3530000 	cmp	r3, #0
c0359664:	0affffe9 	beq	c0359610 <autofs_d_manage+0x14c>
c0359668:	e5953000 	ldr	r3, [r5]
c035966c:	e2033607 	and	r3, r3, #7340032	; 0x700000
c0359670:	e3530606 	cmp	r3, #6291456	; 0x600000
c0359674:	1affffe5 	bne	c0359610 <autofs_d_manage+0x14c>
c0359678:	e3e06014 	mvn	r6, #20
c035967c:	eaffffe3 	b	c0359610 <autofs_d_manage+0x14c>
c0359680:	e1a00005 	mov	r0, r5
c0359684:	ebf9fbb8 	bl	c01d856c <simple_empty>
c0359688:	e3500000 	cmp	r0, #0
c035968c:	0afffff9 	beq	c0359678 <autofs_d_manage+0x1b4>
c0359690:	eafffff1 	b	c035965c <autofs_d_manage+0x198>
c0359694:	00000187 	.word	0x00000187
c0359698:	c0f50bd0 	.word	0xc0f50bd0
c035969c:	c0ce0340 	.word	0xc0ce0340
c03596a0:	c0a615d0 	.word	0xc0a615d0

c03596a4 <autofs_d_automount>:
c03596a4:	e1a0c00d 	mov	ip, sp
c03596a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03596ac:	e24cb004 	sub	fp, ip, #4
c03596b0:	e24dd008 	sub	sp, sp, #8
c03596b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03596b8:	ebf2fe7f 	bl	c00190bc <__gnu_mcount_nc>
c03596bc:	e5904004 	ldr	r4, [r0, #4]
c03596c0:	e59f2214 	ldr	r2, [pc, #532]	; c03598dc <autofs_d_automount+0x238>
c03596c4:	e1a05000 	mov	r5, r0
c03596c8:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c03596cc:	e59f020c 	ldr	r0, [pc, #524]	; c03598e0 <autofs_d_automount+0x23c>
c03596d0:	e5947078 	ldr	r7, [r4, #120]	; 0x78
c03596d4:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c03596d8:	e1510002 	cmp	r1, r2
c03596dc:	13a06000 	movne	r6, #0
c03596e0:	059362bc 	ldreq	r6, [r3, #700]	; 0x2bc
c03596e4:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c03596e8:	e3130004 	tst	r3, #4
c03596ec:	1a00005e 	bne	c035986c <autofs_d_automount+0x1c8>
c03596f0:	e5961010 	ldr	r1, [r6, #16]
c03596f4:	e3510000 	cmp	r1, #0
c03596f8:	1a00003b 	bne	c03597ec <autofs_d_automount+0x148>
c03596fc:	e1a0300d 	mov	r3, sp
c0359700:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0359704:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0359708:	e596200c 	ldr	r2, [r6, #12]
c035970c:	e5933010 	ldr	r3, [r3, #16]
c0359710:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0359714:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c0359718:	e1530002 	cmp	r3, r2
c035971c:	0a000032 	beq	c03597ec <autofs_d_automount+0x148>
c0359720:	e1a00005 	mov	r0, r5
c0359724:	ebfffe90 	bl	c035916c <do_expire_wait>
c0359728:	e290800b 	adds	r8, r0, #11
c035972c:	13a08001 	movne	r8, #1
c0359730:	e3500000 	cmp	r0, #0
c0359734:	03a08000 	moveq	r8, #0
c0359738:	e3580000 	cmp	r8, #0
c035973c:	1a00002a 	bne	c03597ec <autofs_d_automount+0x148>
c0359740:	e2869050 	add	r9, r6, #80	; 0x50
c0359744:	e1a00009 	mov	r0, r9
c0359748:	eb1b70a9 	bl	c0a359f4 <rt_spin_lock>
c035974c:	e5973008 	ldr	r3, [r7, #8]
c0359750:	e3130004 	tst	r3, #4
c0359754:	1a000028 	bne	c03597fc <autofs_d_automount+0x158>
c0359758:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c035975c:	e3530000 	cmp	r3, #0
c0359760:	0a000003 	beq	c0359774 <autofs_d_automount+0xd0>
c0359764:	e5943000 	ldr	r3, [r4]
c0359768:	e2033607 	and	r3, r3, #7340032	; 0x700000
c035976c:	e3530606 	cmp	r3, #6291456	; 0x600000
c0359770:	0a00003a 	beq	c0359860 <autofs_d_automount+0x1bc>
c0359774:	e1a00005 	mov	r0, r5
c0359778:	ebf9e1af 	bl	c01d1e3c <path_is_mountpoint>
c035977c:	e3500000 	cmp	r0, #0
c0359780:	1a000036 	bne	c0359860 <autofs_d_automount+0x1bc>
c0359784:	e5963014 	ldr	r3, [r6, #20]
c0359788:	e3530004 	cmp	r3, #4
c035978c:	ca00002f 	bgt	c0359850 <autofs_d_automount+0x1ac>
c0359790:	e1a00004 	mov	r0, r4
c0359794:	ebf9fb74 	bl	c01d856c <simple_empty>
c0359798:	e3500000 	cmp	r0, #0
c035979c:	0a00002f 	beq	c0359860 <autofs_d_automount+0x1bc>
c03597a0:	e5973008 	ldr	r3, [r7, #8]
c03597a4:	e1a00009 	mov	r0, r9
c03597a8:	e3833004 	orr	r3, r3, #4
c03597ac:	e5873008 	str	r3, [r7, #8]
c03597b0:	eb1b7103 	bl	c0a35bc4 <rt_spin_unlock>
c03597b4:	e3a01000 	mov	r1, #0
c03597b8:	e1a00005 	mov	r0, r5
c03597bc:	ebfffefb 	bl	c03593b0 <autofs_mount_wait>
c03597c0:	e1a04000 	mov	r4, r0
c03597c4:	e1a00009 	mov	r0, r9
c03597c8:	eb1b7089 	bl	c0a359f4 <rt_spin_lock>
c03597cc:	e5973008 	ldr	r3, [r7, #8]
c03597d0:	e3540000 	cmp	r4, #0
c03597d4:	e3c33004 	bic	r3, r3, #4
c03597d8:	e5873008 	str	r3, [r7, #8]
c03597dc:	0a00001f 	beq	c0359860 <autofs_d_automount+0x1bc>
c03597e0:	e1a00009 	mov	r0, r9
c03597e4:	eb1b70f6 	bl	c0a35bc4 <rt_spin_unlock>
c03597e8:	ea000000 	b	c03597f0 <autofs_d_automount+0x14c>
c03597ec:	e3a04000 	mov	r4, #0
c03597f0:	e1a00004 	mov	r0, r4
c03597f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c03597f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03597fc:	e1a00009 	mov	r0, r9
c0359800:	eb1b70ef 	bl	c0a35bc4 <rt_spin_unlock>
c0359804:	e1a01008 	mov	r1, r8
c0359808:	e1a00005 	mov	r0, r5
c035980c:	ebfffee7 	bl	c03593b0 <autofs_mount_wait>
c0359810:	e2504000 	subs	r4, r0, #0
c0359814:	1afffff5 	bne	c03597f0 <autofs_d_automount+0x14c>
c0359818:	e5953004 	ldr	r3, [r5, #4]
c035981c:	e59f10b8 	ldr	r1, [pc, #184]	; c03598dc <autofs_d_automount+0x238>
c0359820:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c0359824:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c0359828:	e1500001 	cmp	r0, r1
c035982c:	13a02000 	movne	r2, #0
c0359830:	059222bc 	ldreq	r2, [r2, #700]	; 0x2bc
c0359834:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0359838:	e3520001 	cmp	r2, #1
c035983c:	0a000016 	beq	c035989c <autofs_d_automount+0x1f8>
c0359840:	e3530000 	cmp	r3, #0
c0359844:	1affffe8 	bne	c03597ec <autofs_d_automount+0x148>
c0359848:	e3e04001 	mvn	r4, #1
c035984c:	eaffffe7 	b	c03597f0 <autofs_d_automount+0x14c>
c0359850:	e1a00005 	mov	r0, r5
c0359854:	ebf9ba5b 	bl	c01c81c8 <path_has_submounts>
c0359858:	e3500000 	cmp	r0, #0
c035985c:	0affffcf 	beq	c03597a0 <autofs_d_automount+0xfc>
c0359860:	e1a00009 	mov	r0, r9
c0359864:	eb1b70d6 	bl	c0a35bc4 <rt_spin_unlock>
c0359868:	eaffffea 	b	c0359818 <autofs_d_automount+0x174>
c035986c:	e1a0c00d 	mov	ip, sp
c0359870:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0359874:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0359878:	e28000d8 	add	r0, r0, #216	; 0xd8
c035987c:	e5932010 	ldr	r2, [r3, #16]
c0359880:	e59f105c 	ldr	r1, [pc, #92]	; c03598e4 <autofs_d_automount+0x240>
c0359884:	e59f305c 	ldr	r3, [pc, #92]	; c03598e8 <autofs_d_automount+0x244>
c0359888:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035988c:	e58c4004 	str	r4, [ip, #4]
c0359890:	e58c4000 	str	r4, [ip]
c0359894:	eb037880 	bl	c0437a9c <__dynamic_pr_debug>
c0359898:	eaffff94 	b	c03596f0 <autofs_d_automount+0x4c>
c035989c:	e593400c 	ldr	r4, [r3, #12]
c03598a0:	e3540000 	cmp	r4, #0
c03598a4:	1affffe5 	bne	c0359840 <autofs_d_automount+0x19c>
c03598a8:	e2831018 	add	r1, r3, #24
c03598ac:	e5930010 	ldr	r0, [r3, #16]
c03598b0:	ebf9c093 	bl	c01c9b04 <d_lookup>
c03598b4:	e2506000 	subs	r6, r0, #0
c03598b8:	0affffe2 	beq	c0359848 <autofs_d_automount+0x1a4>
c03598bc:	e59f2028 	ldr	r2, [pc, #40]	; c03598ec <autofs_d_automount+0x248>
c03598c0:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c03598c4:	e5922000 	ldr	r2, [r2]
c03598c8:	e5832030 	str	r2, [r3, #48]	; 0x30
c03598cc:	e5950004 	ldr	r0, [r5, #4]
c03598d0:	ebf9b8cb 	bl	c01c7c04 <dput>
c03598d4:	e5856004 	str	r6, [r5, #4]
c03598d8:	eaffffc4 	b	c03597f0 <autofs_d_automount+0x14c>
c03598dc:	00000187 	.word	0x00000187
c03598e0:	c0f50bd0 	.word	0xc0f50bd0
c03598e4:	c0ce0340 	.word	0xc0ce0340
c03598e8:	c0a615e0 	.word	0xc0a615e0
c03598ec:	c0eb5f80 	.word	0xc0eb5f80

c03598f0 <autofs_dentry_release>:
c03598f0:	e1a0c00d 	mov	ip, sp
c03598f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03598f8:	e24cb004 	sub	fp, ip, #4
c03598fc:	e24dd008 	sub	sp, sp, #8
c0359900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0359904:	ebf2fdec 	bl	c00190bc <__gnu_mcount_nc>
c0359908:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c035990c:	e1a01000 	mov	r1, r0
c0359910:	e59f20d0 	ldr	r2, [pc, #208]	; c03599e8 <autofs_dentry_release+0xf8>
c0359914:	e5904078 	ldr	r4, [r0, #120]	; 0x78
c0359918:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c035991c:	e1500002 	cmp	r0, r2
c0359920:	e59f00c4 	ldr	r0, [pc, #196]	; c03599ec <autofs_dentry_release+0xfc>
c0359924:	059352bc 	ldreq	r5, [r3, #700]	; 0x2bc
c0359928:	13a05000 	movne	r5, #0
c035992c:	e1d030b2 	ldrh	r3, [r0, #2]
c0359930:	e3130004 	tst	r3, #4
c0359934:	1a000020 	bne	c03599bc <autofs_dentry_release+0xcc>
c0359938:	e3540000 	cmp	r4, #0
c035993c:	0a00001c 	beq	c03599b4 <autofs_dentry_release+0xc4>
c0359940:	e3550000 	cmp	r5, #0
c0359944:	0a000018 	beq	c03599ac <autofs_dentry_release+0xbc>
c0359948:	e2855068 	add	r5, r5, #104	; 0x68
c035994c:	e1a00005 	mov	r0, r5
c0359950:	eb1b7027 	bl	c0a359f4 <rt_spin_lock>
c0359954:	e1a03004 	mov	r3, r4
c0359958:	e5b32018 	ldr	r2, [r3, #24]!
c035995c:	e1530002 	cmp	r3, r2
c0359960:	0a000005 	beq	c035997c <autofs_dentry_release+0x8c>
c0359964:	e1c421d8 	ldrd	r2, [r4, #24]
c0359968:	e3a00c01 	mov	r0, #256	; 0x100
c035996c:	e3a01c02 	mov	r1, #512	; 0x200
c0359970:	e5823004 	str	r3, [r2, #4]
c0359974:	e5832000 	str	r2, [r3]
c0359978:	e1c401f8 	strd	r0, [r4, #24]
c035997c:	e1a03004 	mov	r3, r4
c0359980:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c0359984:	e1530002 	cmp	r3, r2
c0359988:	0a000005 	beq	c03599a4 <autofs_dentry_release+0xb4>
c035998c:	e1c422d4 	ldrd	r2, [r4, #36]	; 0x24
c0359990:	e3a00c01 	mov	r0, #256	; 0x100
c0359994:	e3a01c02 	mov	r1, #512	; 0x200
c0359998:	e5823004 	str	r3, [r2, #4]
c035999c:	e5832000 	str	r2, [r3]
c03599a0:	e1c402f4 	strd	r0, [r4, #36]	; 0x24
c03599a4:	e1a00005 	mov	r0, r5
c03599a8:	eb1b7085 	bl	c0a35bc4 <rt_spin_unlock>
c03599ac:	e1a00004 	mov	r0, r4
c03599b0:	ebfff86e 	bl	c0357b70 <autofs_free_ino>
c03599b4:	e24bd014 	sub	sp, fp, #20
c03599b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03599bc:	e1a0c00d 	mov	ip, sp
c03599c0:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c03599c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03599c8:	e2400010 	sub	r0, r0, #16
c03599cc:	e5932010 	ldr	r2, [r3, #16]
c03599d0:	e59f3018 	ldr	r3, [pc, #24]	; c03599f0 <autofs_dentry_release+0x100>
c03599d4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c03599d8:	e58c1000 	str	r1, [ip]
c03599dc:	e59f1010 	ldr	r1, [pc, #16]	; c03599f4 <autofs_dentry_release+0x104>
c03599e0:	eb03782d 	bl	c0437a9c <__dynamic_pr_debug>
c03599e4:	eaffffd3 	b	c0359938 <autofs_dentry_release+0x48>
c03599e8:	00000187 	.word	0x00000187
c03599ec:	c0f50cd0 	.word	0xc0f50cd0
c03599f0:	c0a615f4 	.word	0xc0a615f4
c03599f4:	c0ce0364 	.word	0xc0ce0364

c03599f8 <autofs_lookup>:
c03599f8:	e1a0c00d 	mov	ip, sp
c03599fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0359a00:	e24cb004 	sub	fp, ip, #4
c0359a04:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0359a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0359a0c:	ebf2fdaa 	bl	c00190bc <__gnu_mcount_nc>
c0359a10:	e59f3328 	ldr	r3, [pc, #808]	; c0359d40 <autofs_lookup+0x348>
c0359a14:	e1a04000 	mov	r4, r0
c0359a18:	e1a05001 	mov	r5, r1
c0359a1c:	e1d320b2 	ldrh	r2, [r3, #2]
c0359a20:	e3120004 	tst	r2, #4
c0359a24:	1a00009a 	bne	c0359c94 <autofs_lookup+0x29c>
c0359a28:	e595701c 	ldr	r7, [r5, #28]
c0359a2c:	e35700ff 	cmp	r7, #255	; 0xff
c0359a30:	83e04023 	mvnhi	r4, #35	; 0x23
c0359a34:	8a00004b 	bhi	c0359b68 <autofs_lookup+0x170>
c0359a38:	e594301c 	ldr	r3, [r4, #28]
c0359a3c:	e59f2300 	ldr	r2, [pc, #768]	; c0359d44 <autofs_lookup+0x34c>
c0359a40:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0359a44:	e1510002 	cmp	r1, r2
c0359a48:	13a03000 	movne	r3, #0
c0359a4c:	059332bc 	ldreq	r3, [r3, #700]	; 0x2bc
c0359a50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0359a54:	e59f32ec 	ldr	r3, [pc, #748]	; c0359d48 <autofs_lookup+0x350>
c0359a58:	e1d330b2 	ldrh	r3, [r3, #2]
c0359a5c:	e3130004 	tst	r3, #4
c0359a60:	1a000096 	bne	c0359cc0 <autofs_lookup+0x2c8>
c0359a64:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0359a68:	e59f22d4 	ldr	r2, [pc, #724]	; c0359d44 <autofs_lookup+0x34c>
c0359a6c:	e595a010 	ldr	sl, [r5, #16]
c0359a70:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0359a74:	e1510002 	cmp	r1, r2
c0359a78:	13a04000 	movne	r4, #0
c0359a7c:	059342bc 	ldreq	r4, [r3, #700]	; 0x2bc
c0359a80:	e284907c 	add	r9, r4, #124	; 0x7c
c0359a84:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0359a88:	e1590003 	cmp	r9, r3
c0359a8c:	e5953018 	ldr	r3, [r5, #24]
c0359a90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0359a94:	e5953020 	ldr	r3, [r5, #32]
c0359a98:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0359a9c:	0a000039 	beq	c0359b88 <autofs_lookup+0x190>
c0359aa0:	e2843068 	add	r3, r4, #104	; 0x68
c0359aa4:	e1a00003 	mov	r0, r3
c0359aa8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0359aac:	eb1b6fd0 	bl	c0a359f4 <rt_spin_lock>
c0359ab0:	e594607c 	ldr	r6, [r4, #124]	; 0x7c
c0359ab4:	e1590006 	cmp	r9, r6
c0359ab8:	150b5040 	strne	r5, [fp, #-64]	; 0xffffffc0
c0359abc:	1a000005 	bne	c0359ad8 <autofs_lookup+0xe0>
c0359ac0:	ea00002d 	b	c0359b7c <autofs_lookup+0x184>
c0359ac4:	e1a00008 	mov	r0, r8
c0359ac8:	eb1b703d 	bl	c0a35bc4 <rt_spin_unlock>
c0359acc:	e5966000 	ldr	r6, [r6]
c0359ad0:	e1590006 	cmp	r9, r6
c0359ad4:	0a000059 	beq	c0359c40 <autofs_lookup+0x248>
c0359ad8:	e5164018 	ldr	r4, [r6, #-24]	; 0xffffffe8
c0359adc:	e2848054 	add	r8, r4, #84	; 0x54
c0359ae0:	e1a00008 	mov	r0, r8
c0359ae4:	eb1b6fc2 	bl	c0a359f4 <rt_spin_lock>
c0359ae8:	e5945068 	ldr	r5, [r4, #104]	; 0x68
c0359aec:	e3550000 	cmp	r5, #0
c0359af0:	dafffff3 	ble	c0359ac4 <autofs_lookup+0xcc>
c0359af4:	e5942018 	ldr	r2, [r4, #24]
c0359af8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0359afc:	e1530002 	cmp	r3, r2
c0359b00:	1affffef 	bne	c0359ac4 <autofs_lookup+0xcc>
c0359b04:	e5942010 	ldr	r2, [r4, #16]
c0359b08:	e15a0002 	cmp	sl, r2
c0359b0c:	1affffec 	bne	c0359ac4 <autofs_lookup+0xcc>
c0359b10:	e594001c 	ldr	r0, [r4, #28]
c0359b14:	e1a02007 	mov	r2, r7
c0359b18:	e1500007 	cmp	r0, r7
c0359b1c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0359b20:	1affffe7 	bne	c0359ac4 <autofs_lookup+0xcc>
c0359b24:	e5940020 	ldr	r0, [r4, #32]
c0359b28:	eb1b416e 	bl	c0a2a0e8 <memcmp>
c0359b2c:	e3500000 	cmp	r0, #0
c0359b30:	1affffe3 	bne	c0359ac4 <autofs_lookup+0xcc>
c0359b34:	e594200c 	ldr	r2, [r4, #12]
c0359b38:	e3520000 	cmp	r2, #0
c0359b3c:	1affffe0 	bne	c0359ac4 <autofs_lookup+0xcc>
c0359b40:	e3540000 	cmp	r4, #0
c0359b44:	e1a03005 	mov	r3, r5
c0359b48:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0359b4c:	0a000008 	beq	c0359b74 <autofs_lookup+0x17c>
c0359b50:	e2833001 	add	r3, r3, #1
c0359b54:	e1a00008 	mov	r0, r8
c0359b58:	e5843068 	str	r3, [r4, #104]	; 0x68
c0359b5c:	eb1b7018 	bl	c0a35bc4 <rt_spin_unlock>
c0359b60:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0359b64:	eb1b7016 	bl	c0a35bc4 <rt_spin_unlock>
c0359b68:	e1a00004 	mov	r0, r4
c0359b6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0359b70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0359b74:	e1a00008 	mov	r0, r8
c0359b78:	eb1b7011 	bl	c0a35bc4 <rt_spin_unlock>
c0359b7c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0359b80:	eb1b700f 	bl	c0a35bc4 <rt_spin_unlock>
c0359b84:	e595a010 	ldr	sl, [r5, #16]
c0359b88:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0359b8c:	e59a2010 	ldr	r2, [sl, #16]
c0359b90:	e5913010 	ldr	r3, [r1, #16]
c0359b94:	e3530000 	cmp	r3, #0
c0359b98:	0a00002a 	beq	c0359c48 <autofs_lookup+0x250>
c0359b9c:	e152000a 	cmp	r2, sl
c0359ba0:	0a000034 	beq	c0359c78 <autofs_lookup+0x280>
c0359ba4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0359ba8:	ebfff7c8 	bl	c0357ad0 <autofs_new_ino>
c0359bac:	e3500000 	cmp	r0, #0
c0359bb0:	03e0400b 	mvneq	r4, #11
c0359bb4:	0affffeb 	beq	c0359b68 <autofs_lookup+0x170>
c0359bb8:	e5850078 	str	r0, [r5, #120]	; 0x78
c0359bbc:	e5805000 	str	r5, [r0]
c0359bc0:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0359bc4:	e59f2178 	ldr	r2, [pc, #376]	; c0359d44 <autofs_lookup+0x34c>
c0359bc8:	e5954078 	ldr	r4, [r5, #120]	; 0x78
c0359bcc:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0359bd0:	e1510002 	cmp	r1, r2
c0359bd4:	13a06000 	movne	r6, #0
c0359bd8:	059362bc 	ldreq	r6, [r3, #700]	; 0x2bc
c0359bdc:	e3540000 	cmp	r4, #0
c0359be0:	0affffe0 	beq	c0359b68 <autofs_lookup+0x170>
c0359be4:	e2865068 	add	r5, r6, #104	; 0x68
c0359be8:	e1a00005 	mov	r0, r5
c0359bec:	eb1b6f80 	bl	c0a359f4 <rt_spin_lock>
c0359bf0:	e5943020 	ldr	r3, [r4, #32]
c0359bf4:	e3530000 	cmp	r3, #0
c0359bf8:	1a00000a 	bne	c0359c28 <autofs_lookup+0x230>
c0359bfc:	e5941018 	ldr	r1, [r4, #24]
c0359c00:	e2842018 	add	r2, r4, #24
c0359c04:	e1520001 	cmp	r2, r1
c0359c08:	1a000006 	bne	c0359c28 <autofs_lookup+0x230>
c0359c0c:	e1a03006 	mov	r3, r6
c0359c10:	e5b3107c 	ldr	r1, [r3, #124]!	; 0x7c
c0359c14:	e5812004 	str	r2, [r1, #4]
c0359c18:	e584301c 	str	r3, [r4, #28]
c0359c1c:	e5841018 	str	r1, [r4, #24]
c0359c20:	e586207c 	str	r2, [r6, #124]	; 0x7c
c0359c24:	e5943020 	ldr	r3, [r4, #32]
c0359c28:	e2833001 	add	r3, r3, #1
c0359c2c:	e5843020 	str	r3, [r4, #32]
c0359c30:	e1a00005 	mov	r0, r5
c0359c34:	eb1b6fe2 	bl	c0a35bc4 <rt_spin_unlock>
c0359c38:	e3a04000 	mov	r4, #0
c0359c3c:	eaffffc9 	b	c0359b68 <autofs_lookup+0x170>
c0359c40:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0359c44:	eaffffcc 	b	c0359b7c <autofs_lookup+0x184>
c0359c48:	e1a0300d 	mov	r3, sp
c0359c4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0359c50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0359c54:	e591100c 	ldr	r1, [r1, #12]
c0359c58:	e5933010 	ldr	r3, [r3, #16]
c0359c5c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0359c60:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c0359c64:	e1530001 	cmp	r3, r1
c0359c68:	0affffcb 	beq	c0359b9c <autofs_lookup+0x1a4>
c0359c6c:	e152000a 	cmp	r2, sl
c0359c70:	13e04001 	mvnne	r4, #1
c0359c74:	1affffbb 	bne	c0359b68 <autofs_lookup+0x170>
c0359c78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0359c7c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0359c80:	e3530001 	cmp	r3, #1
c0359c84:	05953000 	ldreq	r3, [r5]
c0359c88:	03833806 	orreq	r3, r3, #393216	; 0x60000
c0359c8c:	05853000 	streq	r3, [r5]
c0359c90:	eaffffc3 	b	c0359ba4 <autofs_lookup+0x1ac>
c0359c94:	e1a0c00d 	mov	ip, sp
c0359c98:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0359c9c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0359ca0:	e2430010 	sub	r0, r3, #16
c0359ca4:	e5922010 	ldr	r2, [r2, #16]
c0359ca8:	e59f309c 	ldr	r3, [pc, #156]	; c0359d4c <autofs_lookup+0x354>
c0359cac:	e59f109c 	ldr	r1, [pc, #156]	; c0359d50 <autofs_lookup+0x358>
c0359cb0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0359cb4:	e58c5000 	str	r5, [ip]
c0359cb8:	eb037777 	bl	c0437a9c <__dynamic_pr_debug>
c0359cbc:	eaffff59 	b	c0359a28 <autofs_lookup+0x30>
c0359cc0:	e59f408c 	ldr	r4, [pc, #140]	; c0359d54 <autofs_lookup+0x35c>
c0359cc4:	e1a0300d 	mov	r3, sp
c0359cc8:	e0033004 	and	r3, r3, r4
c0359ccc:	e3a01002 	mov	r1, #2
c0359cd0:	e5933010 	ldr	r3, [r3, #16]
c0359cd4:	e59f207c 	ldr	r2, [pc, #124]	; c0359d58 <autofs_lookup+0x360>
c0359cd8:	e1a00003 	mov	r0, r3
c0359cdc:	e5936310 	ldr	r6, [r3, #784]	; 0x310
c0359ce0:	ebf40869 	bl	c005be8c <__task_pid_nr_ns>
c0359ce4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0359ce8:	e5923010 	ldr	r3, [r2, #16]
c0359cec:	e3530000 	cmp	r3, #0
c0359cf0:	13a02001 	movne	r2, #1
c0359cf4:	01a0100d 	moveq	r1, sp
c0359cf8:	00044001 	andeq	r4, r4, r1
c0359cfc:	0592100c 	ldreq	r1, [r2, #12]
c0359d00:	05942010 	ldreq	r2, [r4, #16]
c0359d04:	0592243c 	ldreq	r2, [r2, #1084]	; 0x43c
c0359d08:	05922120 	ldreq	r2, [r2, #288]	; 0x120
c0359d0c:	e98d0009 	stmib	sp, {r0, r3}
c0359d10:	00422001 	subeq	r2, r2, r1
c0359d14:	016f2f12 	clzeq	r2, r2
c0359d18:	01a022a2 	lsreq	r2, r2, #5
c0359d1c:	e58d200c 	str	r2, [sp, #12]
c0359d20:	e58d6000 	str	r6, [sp]
c0359d24:	e1a02006 	mov	r2, r6
c0359d28:	e59f301c 	ldr	r3, [pc, #28]	; c0359d4c <autofs_lookup+0x354>
c0359d2c:	e59f1028 	ldr	r1, [pc, #40]	; c0359d5c <autofs_lookup+0x364>
c0359d30:	e59f0028 	ldr	r0, [pc, #40]	; c0359d60 <autofs_lookup+0x368>
c0359d34:	eb037758 	bl	c0437a9c <__dynamic_pr_debug>
c0359d38:	e595701c 	ldr	r7, [r5, #28]
c0359d3c:	eaffff48 	b	c0359a64 <autofs_lookup+0x6c>
c0359d40:	c0f50ce8 	.word	0xc0f50ce8
c0359d44:	00000187 	.word	0x00000187
c0359d48:	c0f50d00 	.word	0xc0f50d00
c0359d4c:	c0a6160c 	.word	0xc0a6160c
c0359d50:	c0ce0388 	.word	0xc0ce0388
c0359d54:	ffffe000 	.word	0xffffe000
c0359d58:	c0eae578 	.word	0xc0eae578
c0359d5c:	c0ce03a8 	.word	0xc0ce03a8
c0359d60:	c0f50cf0 	.word	0xc0f50cf0

c0359d64 <is_autofs_dentry>:
c0359d64:	e1a0c00d 	mov	ip, sp
c0359d68:	e92dd800 	push	{fp, ip, lr, pc}
c0359d6c:	e24cb004 	sub	fp, ip, #4
c0359d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0359d74:	ebf2fcd0 	bl	c00190bc <__gnu_mcount_nc>
c0359d78:	e3500000 	cmp	r0, #0
c0359d7c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0359d80:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0359d84:	e3530000 	cmp	r3, #0
c0359d88:	0a000003 	beq	c0359d9c <is_autofs_dentry+0x38>
c0359d8c:	e59f3020 	ldr	r3, [pc, #32]	; c0359db4 <is_autofs_dentry+0x50>
c0359d90:	e590206c 	ldr	r2, [r0, #108]	; 0x6c
c0359d94:	e1520003 	cmp	r2, r3
c0359d98:	0a000001 	beq	c0359da4 <is_autofs_dentry+0x40>
c0359d9c:	e3a00000 	mov	r0, #0
c0359da0:	e89da800 	ldm	sp, {fp, sp, pc}
c0359da4:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c0359da8:	e2900000 	adds	r0, r0, #0
c0359dac:	13a00001 	movne	r0, #1
c0359db0:	e89da800 	ldm	sp, {fp, sp, pc}
c0359db4:	c0a61640 	.word	0xc0a61640

c0359db8 <autofs_get_link>:
c0359db8:	e1a0c00d 	mov	ip, sp
c0359dbc:	e92dd800 	push	{fp, ip, lr, pc}
c0359dc0:	e24cb004 	sub	fp, ip, #4
c0359dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0359dc8:	ebf2fcbb 	bl	c00190bc <__gnu_mcount_nc>
c0359dcc:	e3500000 	cmp	r0, #0
c0359dd0:	0a00001a 	beq	c0359e40 <autofs_get_link+0x88>
c0359dd4:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0359dd8:	e59f2068 	ldr	r2, [pc, #104]	; c0359e48 <autofs_get_link+0x90>
c0359ddc:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0359de0:	e1510002 	cmp	r1, r2
c0359de4:	13a02000 	movne	r2, #0
c0359de8:	059322bc 	ldreq	r2, [r3, #700]	; 0x2bc
c0359dec:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c0359df0:	e3530000 	cmp	r3, #0
c0359df4:	0a000002 	beq	c0359e04 <autofs_get_link+0x4c>
c0359df8:	e5921010 	ldr	r1, [r2, #16]
c0359dfc:	e3510000 	cmp	r1, #0
c0359e00:	0a000002 	beq	c0359e10 <autofs_get_link+0x58>
c0359e04:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0359e08:	e59301a0 	ldr	r0, [r3, #416]	; 0x1a0
c0359e0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0359e10:	e1a0100d 	mov	r1, sp
c0359e14:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0359e18:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0359e1c:	e592200c 	ldr	r2, [r2, #12]
c0359e20:	e5911010 	ldr	r1, [r1, #16]
c0359e24:	e591143c 	ldr	r1, [r1, #1084]	; 0x43c
c0359e28:	e5911120 	ldr	r1, [r1, #288]	; 0x120
c0359e2c:	e1510002 	cmp	r1, r2
c0359e30:	159f2014 	ldrne	r2, [pc, #20]	; c0359e4c <autofs_get_link+0x94>
c0359e34:	15922000 	ldrne	r2, [r2]
c0359e38:	15832030 	strne	r2, [r3, #48]	; 0x30
c0359e3c:	eafffff0 	b	c0359e04 <autofs_get_link+0x4c>
c0359e40:	e3e00009 	mvn	r0, #9
c0359e44:	e89da800 	ldm	sp, {fp, sp, pc}
c0359e48:	00000187 	.word	0x00000187
c0359e4c:	c0eb5f80 	.word	0xc0eb5f80

c0359e50 <autofs_find_wait>:
c0359e50:	e1a0c00d 	mov	ip, sp
c0359e54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0359e58:	e24cb004 	sub	fp, ip, #4
c0359e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0359e60:	ebf2fc95 	bl	c00190bc <__gnu_mcount_nc>
c0359e64:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c0359e68:	e1a06001 	mov	r6, r1
c0359e6c:	e3540000 	cmp	r4, #0
c0359e70:	0a000012 	beq	c0359ec0 <autofs_find_wait+0x70>
c0359e74:	e5915000 	ldr	r5, [r1]
c0359e78:	ea000002 	b	c0359e88 <autofs_find_wait+0x38>
c0359e7c:	e594401c 	ldr	r4, [r4, #28]
c0359e80:	e3540000 	cmp	r4, #0
c0359e84:	0a00000d 	beq	c0359ec0 <autofs_find_wait+0x70>
c0359e88:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0359e8c:	e1530005 	cmp	r3, r5
c0359e90:	1afffff9 	bne	c0359e7c <autofs_find_wait+0x2c>
c0359e94:	e5963004 	ldr	r3, [r6, #4]
c0359e98:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0359e9c:	e1520003 	cmp	r2, r3
c0359ea0:	1afffff5 	bne	c0359e7c <autofs_find_wait+0x2c>
c0359ea4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0359ea8:	e2530000 	subs	r0, r3, #0
c0359eac:	0afffff2 	beq	c0359e7c <autofs_find_wait+0x2c>
c0359eb0:	e5961008 	ldr	r1, [r6, #8]
c0359eb4:	eb1b408b 	bl	c0a2a0e8 <memcmp>
c0359eb8:	e3500000 	cmp	r0, #0
c0359ebc:	1affffee 	bne	c0359e7c <autofs_find_wait+0x2c>
c0359ec0:	e1a00004 	mov	r0, r4
c0359ec4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0359ec8 <autofs_catatonic_mode>:
c0359ec8:	e1a0c00d 	mov	ip, sp
c0359ecc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0359ed0:	e24cb004 	sub	fp, ip, #4
c0359ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0359ed8:	ebf2fc77 	bl	c00190bc <__gnu_mcount_nc>
c0359edc:	e1a07000 	mov	r7, r0
c0359ee0:	e2809030 	add	r9, r0, #48	; 0x30
c0359ee4:	e1a00009 	mov	r0, r9
c0359ee8:	eb1b6f7d 	bl	c0a35ce4 <_mutex_lock>
c0359eec:	e5973010 	ldr	r3, [r7, #16]
c0359ef0:	e3530000 	cmp	r3, #0
c0359ef4:	1a000023 	bne	c0359f88 <autofs_catatonic_mode+0xc0>
c0359ef8:	e59f00b8 	ldr	r0, [pc, #184]	; c0359fb8 <autofs_catatonic_mode+0xf0>
c0359efc:	e1d031b2 	ldrh	r3, [r0, #18]
c0359f00:	e3130004 	tst	r3, #4
c0359f04:	1a000022 	bne	c0359f94 <autofs_catatonic_mode+0xcc>
c0359f08:	e5974064 	ldr	r4, [r7, #100]	; 0x64
c0359f0c:	e3a03001 	mov	r3, #1
c0359f10:	e3a06000 	mov	r6, #0
c0359f14:	e3540000 	cmp	r4, #0
c0359f18:	e5873010 	str	r3, [r7, #16]
c0359f1c:	e5876064 	str	r6, [r7, #100]	; 0x64
c0359f20:	0a00000f 	beq	c0359f64 <autofs_catatonic_mode+0x9c>
c0359f24:	e3e08001 	mvn	r8, #1
c0359f28:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0359f2c:	e5848058 	str	r8, [r4, #88]	; 0x58
c0359f30:	e594501c 	ldr	r5, [r4, #28]
c0359f34:	ebf8f228 	bl	c01967dc <kfree>
c0359f38:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0359f3c:	e3a02001 	mov	r2, #1
c0359f40:	e2433001 	sub	r3, r3, #1
c0359f44:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0359f48:	e5846030 	str	r6, [r4, #48]	; 0x30
c0359f4c:	e1a00004 	mov	r0, r4
c0359f50:	e1a01002 	mov	r1, r2
c0359f54:	e3a03000 	mov	r3, #0
c0359f58:	ebf479b1 	bl	c0078624 <__wake_up>
c0359f5c:	e2554000 	subs	r4, r5, #0
c0359f60:	1afffff0 	bne	c0359f28 <autofs_catatonic_mode+0x60>
c0359f64:	e5970008 	ldr	r0, [r7, #8]
c0359f68:	ebf95412 	bl	c01aefb8 <fput>
c0359f6c:	e3a02000 	mov	r2, #0
c0359f70:	e3e03000 	mvn	r3, #0
c0359f74:	e1a00009 	mov	r0, r9
c0359f78:	e5872008 	str	r2, [r7, #8]
c0359f7c:	e5873004 	str	r3, [r7, #4]
c0359f80:	eb1b6f85 	bl	c0a35d9c <_mutex_unlock>
c0359f84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0359f88:	e1a00009 	mov	r0, r9
c0359f8c:	eb1b6f82 	bl	c0a35d9c <_mutex_unlock>
c0359f90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0359f94:	e1a0300d 	mov	r3, sp
c0359f98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0359f9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0359fa0:	e59f1014 	ldr	r1, [pc, #20]	; c0359fbc <autofs_catatonic_mode+0xf4>
c0359fa4:	e5932010 	ldr	r2, [r3, #16]
c0359fa8:	e59f3010 	ldr	r3, [pc, #16]	; c0359fc0 <autofs_catatonic_mode+0xf8>
c0359fac:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0359fb0:	eb0376b9 	bl	c0437a9c <__dynamic_pr_debug>
c0359fb4:	eaffffd3 	b	c0359f08 <autofs_catatonic_mode+0x40>
c0359fb8:	c0f50d08 	.word	0xc0f50d08
c0359fbc:	c0ce0534 	.word	0xc0ce0534
c0359fc0:	c0a61880 	.word	0xc0a61880

c0359fc4 <autofs_wait_release>:
c0359fc4:	e1a0c00d 	mov	ip, sp
c0359fc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0359fcc:	e24cb004 	sub	fp, ip, #4
c0359fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0359fd4:	ebf2fc38 	bl	c00190bc <__gnu_mcount_nc>
c0359fd8:	e1a04000 	mov	r4, r0
c0359fdc:	e2806030 	add	r6, r0, #48	; 0x30
c0359fe0:	e1a00006 	mov	r0, r6
c0359fe4:	e1a05001 	mov	r5, r1
c0359fe8:	e1a07002 	mov	r7, r2
c0359fec:	eb1b6f3c 	bl	c0a35ce4 <_mutex_lock>
c0359ff0:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0359ff4:	e3530000 	cmp	r3, #0
c0359ff8:	0a00000a 	beq	c035a028 <autofs_wait_release+0x64>
c0359ffc:	e5932020 	ldr	r2, [r3, #32]
c035a000:	e1550002 	cmp	r5, r2
c035a004:	1a000004 	bne	c035a01c <autofs_wait_release+0x58>
c035a008:	ea000022 	b	c035a098 <autofs_wait_release+0xd4>
c035a00c:	e5942020 	ldr	r2, [r4, #32]
c035a010:	e1520005 	cmp	r2, r5
c035a014:	0a000007 	beq	c035a038 <autofs_wait_release+0x74>
c035a018:	e1a03004 	mov	r3, r4
c035a01c:	e593401c 	ldr	r4, [r3, #28]
c035a020:	e3540000 	cmp	r4, #0
c035a024:	1afffff8 	bne	c035a00c <autofs_wait_release+0x48>
c035a028:	e1a00006 	mov	r0, r6
c035a02c:	eb1b6f5a 	bl	c0a35d9c <_mutex_unlock>
c035a030:	e3e00015 	mvn	r0, #21
c035a034:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035a038:	e283201c 	add	r2, r3, #28
c035a03c:	e594301c 	ldr	r3, [r4, #28]
c035a040:	e5823000 	str	r3, [r2]
c035a044:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c035a048:	ebf8f1e3 	bl	c01967dc <kfree>
c035a04c:	e3a03000 	mov	r3, #0
c035a050:	e5843030 	str	r3, [r4, #48]	; 0x30
c035a054:	e5847058 	str	r7, [r4, #88]	; 0x58
c035a058:	e3a02001 	mov	r2, #1
c035a05c:	e3a01003 	mov	r1, #3
c035a060:	e1a00004 	mov	r0, r4
c035a064:	ebf4796e 	bl	c0078624 <__wake_up>
c035a068:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c035a06c:	e2433001 	sub	r3, r3, #1
c035a070:	e3530000 	cmp	r3, #0
c035a074:	e584305c 	str	r3, [r4, #92]	; 0x5c
c035a078:	0a000003 	beq	c035a08c <autofs_wait_release+0xc8>
c035a07c:	e1a00006 	mov	r0, r6
c035a080:	eb1b6f45 	bl	c0a35d9c <_mutex_unlock>
c035a084:	e3a00000 	mov	r0, #0
c035a088:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035a08c:	e1a00004 	mov	r0, r4
c035a090:	ebf8f1d1 	bl	c01967dc <kfree>
c035a094:	eafffff8 	b	c035a07c <autofs_wait_release+0xb8>
c035a098:	e2842064 	add	r2, r4, #100	; 0x64
c035a09c:	e1a04003 	mov	r4, r3
c035a0a0:	eaffffe5 	b	c035a03c <autofs_wait_release+0x78>

c035a0a4 <autofs_notify_daemon>:
c035a0a4:	e1a0c00d 	mov	ip, sp
c035a0a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035a0ac:	e24cb004 	sub	fp, ip, #4
c035a0b0:	e24ddf55 	sub	sp, sp, #340	; 0x154
c035a0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035a0b8:	ebf2fbff 	bl	c00190bc <__gnu_mcount_nc>
c035a0bc:	e59f32ec 	ldr	r3, [pc, #748]	; c035a3b0 <autofs_notify_daemon+0x30c>
c035a0c0:	e1a06001 	mov	r6, r1
c035a0c4:	e1a04002 	mov	r4, r2
c035a0c8:	e1d312ba 	ldrh	r1, [r3, #42]	; 0x2a
c035a0cc:	e59f22e0 	ldr	r2, [pc, #736]	; c035a3b4 <autofs_notify_daemon+0x310>
c035a0d0:	e1a07000 	mov	r7, r0
c035a0d4:	e3110004 	tst	r1, #4
c035a0d8:	e5922000 	ldr	r2, [r2]
c035a0dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c035a0e0:	e3a02000 	mov	r2, #0
c035a0e4:	1a000094 	bne	c035a33c <autofs_notify_daemon+0x298>
c035a0e8:	e24b0f59 	sub	r0, fp, #356	; 0x164
c035a0ec:	e3a02e13 	mov	r2, #304	; 0x130
c035a0f0:	e3a01000 	mov	r1, #0
c035a0f4:	eb1afcb1 	bl	c0a193c0 <memset>
c035a0f8:	e5973014 	ldr	r3, [r7, #20]
c035a0fc:	e50b4160 	str	r4, [fp, #-352]	; 0xfffffea0
c035a100:	e50b3164 	str	r3, [fp, #-356]	; 0xfffffe9c
c035a104:	e2875030 	add	r5, r7, #48	; 0x30
c035a108:	e3540006 	cmp	r4, #6
c035a10c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c035a110:	ea00009a 	b	c035a380 <autofs_notify_daemon+0x2dc>
c035a114:	c035a130 	.word	0xc035a130
c035a118:	c035a380 	.word	0xc035a380
c035a11c:	c035a130 	.word	0xc035a130
c035a120:	c035a20c 	.word	0xc035a20c
c035a124:	c035a20c 	.word	0xc035a20c
c035a128:	c035a20c 	.word	0xc035a20c
c035a12c:	c035a20c 	.word	0xc035a20c
c035a130:	e596402c 	ldr	r4, [r6, #44]	; 0x2c
c035a134:	e5963020 	ldr	r3, [r6, #32]
c035a138:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c035a13c:	e1a02004 	mov	r2, r4
c035a140:	e24b0f55 	sub	r0, fp, #340	; 0x154
c035a144:	e50b4158 	str	r4, [fp, #-344]	; 0xfffffea8
c035a148:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c035a14c:	eb1afafb 	bl	c0a18d40 <memcpy>
c035a150:	e24b302c 	sub	r3, fp, #44	; 0x2c
c035a154:	e0834004 	add	r4, r3, r4
c035a158:	e3a08e11 	mov	r8, #272	; 0x110
c035a15c:	e3a03000 	mov	r3, #0
c035a160:	e5443128 	strb	r3, [r4, #-296]	; 0xfffffed8
c035a164:	e5974008 	ldr	r4, [r7, #8]
c035a168:	e2843030 	add	r3, r4, #48	; 0x30
c035a16c:	f5d3f000 	pld	[r3]
c035a170:	e1932f9f 	ldrex	r2, [r3]
c035a174:	e2822001 	add	r2, r2, #1
c035a178:	e1831f92 	strex	r1, r2, [r3]
c035a17c:	e3310000 	teq	r1, #0
c035a180:	1afffffa 	bne	c035a170 <autofs_notify_daemon+0xcc>
c035a184:	e1a00005 	mov	r0, r5
c035a188:	eb1b6f03 	bl	c0a35d9c <_mutex_unlock>
c035a18c:	e2879040 	add	r9, r7, #64	; 0x40
c035a190:	e1a00009 	mov	r0, r9
c035a194:	e24b5f59 	sub	r5, fp, #356	; 0x164
c035a198:	e284a050 	add	sl, r4, #80	; 0x50
c035a19c:	e1a0300d 	mov	r3, sp
c035a1a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035a1a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035a1a8:	e5933010 	ldr	r3, [r3, #16]
c035a1ac:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c035a1b0:	e50b3168 	str	r3, [fp, #-360]	; 0xfffffe98
c035a1b4:	eb1b6eca 	bl	c0a35ce4 <_mutex_lock>
c035a1b8:	e1a0300a 	mov	r3, sl
c035a1bc:	e1a02008 	mov	r2, r8
c035a1c0:	e1a01005 	mov	r1, r5
c035a1c4:	e1a00004 	mov	r0, r4
c035a1c8:	ebf94e4f 	bl	c01adb0c <__kernel_write>
c035a1cc:	e3500000 	cmp	r0, #0
c035a1d0:	da00002c 	ble	c035a288 <autofs_notify_daemon+0x1e4>
c035a1d4:	e0588000 	subs	r8, r8, r0
c035a1d8:	e0855000 	add	r5, r5, r0
c035a1dc:	1afffff5 	bne	c035a1b8 <autofs_notify_daemon+0x114>
c035a1e0:	e1a00009 	mov	r0, r9
c035a1e4:	eb1b6eec 	bl	c0a35d9c <_mutex_unlock>
c035a1e8:	e1a00004 	mov	r0, r4
c035a1ec:	ebf95371 	bl	c01aefb8 <fput>
c035a1f0:	e59f31bc 	ldr	r3, [pc, #444]	; c035a3b4 <autofs_notify_daemon+0x310>
c035a1f4:	e5932000 	ldr	r2, [r3]
c035a1f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c035a1fc:	e0332002 	eors	r2, r3, r2
c035a200:	1a00005d 	bne	c035a37c <autofs_notify_daemon+0x2d8>
c035a204:	e24bd028 	sub	sp, fp, #40	; 0x28
c035a208:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035a20c:	e596402c 	ldr	r4, [r6, #44]	; 0x2c
c035a210:	e5963020 	ldr	r3, [r6, #32]
c035a214:	e1a02004 	mov	r2, r4
c035a218:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c035a21c:	e24b0f4e 	sub	r0, fp, #312	; 0x138
c035a220:	e50b413c 	str	r4, [fp, #-316]	; 0xfffffec4
c035a224:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c035a228:	eb1afac4 	bl	c0a18d40 <memcpy>
c035a22c:	e5960048 	ldr	r0, [r6, #72]	; 0x48
c035a230:	e24b102c 	sub	r1, fp, #44	; 0x2c
c035a234:	e1c624d0 	ldrd	r2, [r6, #64]	; 0x40
c035a238:	e0814004 	add	r4, r1, r4
c035a23c:	e3700001 	cmn	r0, #1
c035a240:	e3a01000 	mov	r1, #0
c035a244:	e24bcf57 	sub	ip, fp, #348	; 0x15c
c035a248:	e544110c 	strb	r1, [r4, #-268]	; 0xfffffef4
c035a24c:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c035a250:	e1cc20f8 	strd	r2, [ip, #8]
c035a254:	059f315c 	ldreq	r3, [pc, #348]	; c035a3b8 <autofs_notify_daemon+0x314>
c035a258:	e50b1158 	str	r1, [fp, #-344]	; 0xfffffea8
c035a25c:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c035a260:	05930000 	ldreq	r0, [r3]
c035a264:	e3710001 	cmn	r1, #1
c035a268:	e50b014c 	str	r0, [fp, #-332]	; 0xfffffeb4
c035a26c:	059f3148 	ldreq	r3, [pc, #328]	; c035a3bc <autofs_notify_daemon+0x318>
c035a270:	e3a08e13 	mov	r8, #304	; 0x130
c035a274:	05931000 	ldreq	r1, [r3]
c035a278:	e1c625d0 	ldrd	r2, [r6, #80]	; 0x50
c035a27c:	e50b1148 	str	r1, [fp, #-328]	; 0xfffffeb8
c035a280:	e1cc21f8 	strd	r2, [ip, #24]
c035a284:	eaffffb6 	b	c035a164 <autofs_notify_daemon+0xc0>
c035a288:	e50b016c 	str	r0, [fp, #-364]	; 0xfffffe94
c035a28c:	e1a00009 	mov	r0, r9
c035a290:	eb1b6ec1 	bl	c0a35d9c <_mutex_unlock>
c035a294:	e51b216c 	ldr	r2, [fp, #-364]	; 0xfffffe94
c035a298:	e51b1168 	ldr	r1, [fp, #-360]	; 0xfffffe98
c035a29c:	e3720020 	cmn	r2, #32
c035a2a0:	13a03000 	movne	r3, #0
c035a2a4:	03a03001 	moveq	r3, #1
c035a2a8:	e1d33621 	bics	r3, r3, r1, lsr #12
c035a2ac:	0a000018 	beq	c035a314 <autofs_notify_daemon+0x270>
c035a2b0:	e59f5108 	ldr	r5, [pc, #264]	; c035a3c0 <autofs_notify_daemon+0x31c>
c035a2b4:	e1a0300d 	mov	r3, sp
c035a2b8:	e0033005 	and	r3, r3, r5
c035a2bc:	e5933010 	ldr	r3, [r3, #16]
c035a2c0:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c035a2c4:	e2800c05 	add	r0, r0, #1280	; 0x500
c035a2c8:	e2800004 	add	r0, r0, #4
c035a2cc:	eb1b6dc8 	bl	c0a359f4 <rt_spin_lock>
c035a2d0:	e1a0300d 	mov	r3, sp
c035a2d4:	e0033005 	and	r3, r3, r5
c035a2d8:	e5932010 	ldr	r2, [r3, #16]
c035a2dc:	e5923468 	ldr	r3, [r2, #1128]	; 0x468
c035a2e0:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c035a2e4:	e5823468 	str	r3, [r2, #1128]	; 0x468
c035a2e8:	ebf3bf72 	bl	c004a0b8 <recalc_sigpending>
c035a2ec:	e1a0300d 	mov	r3, sp
c035a2f0:	e0055003 	and	r5, r5, r3
c035a2f4:	e5953010 	ldr	r3, [r5, #16]
c035a2f8:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c035a2fc:	e2800c05 	add	r0, r0, #1280	; 0x500
c035a300:	e2800004 	add	r0, r0, #4
c035a304:	eb1b6e2e 	bl	c0a35bc4 <rt_spin_unlock>
c035a308:	e1a00007 	mov	r0, r7
c035a30c:	ebfffeed 	bl	c0359ec8 <autofs_catatonic_mode>
c035a310:	eaffffb4 	b	c035a1e8 <autofs_notify_daemon+0x144>
c035a314:	e3520000 	cmp	r2, #0
c035a318:	0afffffa 	beq	c035a308 <autofs_notify_daemon+0x264>
c035a31c:	e3720c02 	cmn	r2, #512	; 0x200
c035a320:	0a000001 	beq	c035a32c <autofs_notify_daemon+0x288>
c035a324:	e372000c 	cmn	r2, #12
c035a328:	1afffff6 	bne	c035a308 <autofs_notify_daemon+0x264>
c035a32c:	e5961020 	ldr	r1, [r6, #32]
c035a330:	e1a00007 	mov	r0, r7
c035a334:	ebffff22 	bl	c0359fc4 <autofs_wait_release>
c035a338:	eaffffaa 	b	c035a1e8 <autofs_notify_daemon+0x144>
c035a33c:	e1a0100d 	mov	r1, sp
c035a340:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c035a344:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c035a348:	e596e030 	ldr	lr, [r6, #48]	; 0x30
c035a34c:	e5922010 	ldr	r2, [r2, #16]
c035a350:	e596c02c 	ldr	ip, [r6, #44]	; 0x2c
c035a354:	e2830018 	add	r0, r3, #24
c035a358:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035a35c:	e581400c 	str	r4, [r1, #12]
c035a360:	e581e008 	str	lr, [r1, #8]
c035a364:	e5963020 	ldr	r3, [r6, #32]
c035a368:	e8811008 	stm	r1, {r3, ip}
c035a36c:	e59f3050 	ldr	r3, [pc, #80]	; c035a3c4 <autofs_notify_daemon+0x320>
c035a370:	e59f1050 	ldr	r1, [pc, #80]	; c035a3c8 <autofs_notify_daemon+0x324>
c035a374:	eb0375c8 	bl	c0437a9c <__dynamic_pr_debug>
c035a378:	eaffff5a 	b	c035a0e8 <autofs_notify_daemon+0x44>
c035a37c:	ebf38b83 	bl	c003d190 <__stack_chk_fail>
c035a380:	e1a0300d 	mov	r3, sp
c035a384:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c035a388:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c035a38c:	e3a03001 	mov	r3, #1
c035a390:	e5921010 	ldr	r1, [r2, #16]
c035a394:	e59f0030 	ldr	r0, [pc, #48]	; c035a3cc <autofs_notify_daemon+0x328>
c035a398:	e59f2024 	ldr	r2, [pc, #36]	; c035a3c4 <autofs_notify_daemon+0x320>
c035a39c:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c035a3a0:	ebf4b75b 	bl	c0088114 <printk>
c035a3a4:	e1a00005 	mov	r0, r5
c035a3a8:	eb1b6e7b 	bl	c0a35d9c <_mutex_unlock>
c035a3ac:	eaffff8f 	b	c035a1f0 <autofs_notify_daemon+0x14c>
c035a3b0:	c0f50d08 	.word	0xc0f50d08
c035a3b4:	c0ce052c 	.word	0xc0ce052c
c035a3b8:	c0eaddb0 	.word	0xc0eaddb0
c035a3bc:	c0eaddb4 	.word	0xc0eaddb4
c035a3c0:	ffffe000 	.word	0xffffe000
c035a3c4:	c0a61898 	.word	0xc0a61898
c035a3c8:	c0ce0560 	.word	0xc0ce0560
c035a3cc:	c0ce059c 	.word	0xc0ce059c

c035a3d0 <autofs_wait>:
c035a3d0:	e1a0c00d 	mov	ip, sp
c035a3d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035a3d8:	e24cb004 	sub	fp, ip, #4
c035a3dc:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c035a3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035a3e4:	ebf2fb34 	bl	c00190bc <__gnu_mcount_nc>
c035a3e8:	e5903010 	ldr	r3, [r0, #16]
c035a3ec:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c035a3f0:	e3530000 	cmp	r3, #0
c035a3f4:	e59f3730 	ldr	r3, [pc, #1840]	; c035ab2c <autofs_wait+0x75c>
c035a3f8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c035a3fc:	e1a08000 	mov	r8, r0
c035a400:	e5933000 	ldr	r3, [r3]
c035a404:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c035a408:	e3a03000 	mov	r3, #0
c035a40c:	e5916004 	ldr	r6, [r1, #4]
c035a410:	1a00004d 	bne	c035a54c <autofs_wait+0x17c>
c035a414:	e590200c 	ldr	r2, [r0, #12]
c035a418:	e1a0300d 	mov	r3, sp
c035a41c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035a420:	e3520000 	cmp	r2, #0
c035a424:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035a428:	e3a01000 	mov	r1, #0
c035a42c:	e5930010 	ldr	r0, [r3, #16]
c035a430:	15923004 	ldrne	r3, [r2, #4]
c035a434:	10822183 	addne	r2, r2, r3, lsl #3
c035a438:	15922024 	ldrne	r2, [r2, #36]	; 0x24
c035a43c:	ebf40692 	bl	c005be8c <__task_pid_nr_ns>
c035a440:	e598200c 	ldr	r2, [r8, #12]
c035a444:	e3a01001 	mov	r1, #1
c035a448:	e3520000 	cmp	r2, #0
c035a44c:	e1a0300d 	mov	r3, sp
c035a450:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035a454:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035a458:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c035a45c:	e5930010 	ldr	r0, [r3, #16]
c035a460:	15923004 	ldrne	r3, [r2, #4]
c035a464:	10822183 	addne	r2, r2, r3, lsl #3
c035a468:	15922024 	ldrne	r2, [r2, #36]	; 0x24
c035a46c:	ebf40686 	bl	c005be8c <__task_pid_nr_ns>
c035a470:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c035a474:	e3500000 	cmp	r0, #0
c035a478:	13520000 	cmpne	r2, #0
c035a47c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c035a480:	0a000031 	beq	c035a54c <autofs_wait+0x17c>
c035a484:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c035a488:	e3530000 	cmp	r3, #0
c035a48c:	0a0000ad 	beq	c035a748 <autofs_wait+0x378>
c035a490:	e59f3698 	ldr	r3, [pc, #1688]	; c035ab30 <autofs_wait+0x760>
c035a494:	e3a02c01 	mov	r2, #256	; 0x100
c035a498:	e59f1694 	ldr	r1, [pc, #1684]	; c035ab34 <autofs_wait+0x764>
c035a49c:	e5930020 	ldr	r0, [r3, #32]
c035a4a0:	ebf8f504 	bl	c01978b8 <kmem_cache_alloc_trace>
c035a4a4:	e2503000 	subs	r3, r0, #0
c035a4a8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c035a4ac:	0a00018b 	beq	c035aae0 <autofs_wait+0x710>
c035a4b0:	e5963010 	ldr	r3, [r6, #16]
c035a4b4:	e1530006 	cmp	r3, r6
c035a4b8:	0a0000ab 	beq	c035a76c <autofs_wait+0x39c>
c035a4bc:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c035a4c0:	e59f9670 	ldr	r9, [pc, #1648]	; c035ab38 <autofs_wait+0x768>
c035a4c4:	e2882050 	add	r2, r8, #80	; 0x50
c035a4c8:	e593a040 	ldr	sl, [r3, #64]	; 0x40
c035a4cc:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c035a4d0:	e5997000 	ldr	r7, [r9]
c035a4d4:	e3170001 	tst	r7, #1
c035a4d8:	1a00001d 	bne	c035a554 <autofs_wait+0x184>
c035a4dc:	ebf4f27f 	bl	c0096ee0 <__rcu_read_lock>
c035a4e0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c035a4e4:	eb1b6d42 	bl	c0a359f4 <rt_spin_lock>
c035a4e8:	e156000a 	cmp	r6, sl
c035a4ec:	0a00000c 	beq	c035a524 <autofs_wait+0x154>
c035a4f0:	e3a04000 	mov	r4, #0
c035a4f4:	e1a03006 	mov	r3, r6
c035a4f8:	e593201c 	ldr	r2, [r3, #28]
c035a4fc:	e5933010 	ldr	r3, [r3, #16]
c035a500:	e2844001 	add	r4, r4, #1
c035a504:	e15a0003 	cmp	sl, r3
c035a508:	e0844002 	add	r4, r4, r2
c035a50c:	1afffff9 	bne	c035a4f8 <autofs_wait+0x128>
c035a510:	e3540000 	cmp	r4, #0
c035a514:	0a000002 	beq	c035a524 <autofs_wait+0x154>
c035a518:	e2444001 	sub	r4, r4, #1
c035a51c:	e35400ff 	cmp	r4, #255	; 0xff
c035a520:	da00000e 	ble	c035a560 <autofs_wait+0x190>
c035a524:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c035a528:	eb1b6da5 	bl	c0a35bc4 <rt_spin_unlock>
c035a52c:	ebf504b3 	bl	c009b800 <__rcu_read_unlock>
c035a530:	e5993000 	ldr	r3, [r9]
c035a534:	e1530007 	cmp	r3, r7
c035a538:	1affffe4 	bne	c035a4d0 <autofs_wait+0x100>
c035a53c:	e3a03000 	mov	r3, #0
c035a540:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c035a544:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c035a548:	ebf8f0a3 	bl	c01967dc <kfree>
c035a54c:	e3e05001 	mvn	r5, #1
c035a550:	ea000071 	b	c035a71c <autofs_wait+0x34c>
c035a554:	e59f05e0 	ldr	r0, [pc, #1504]	; c035ab3c <autofs_wait+0x76c>
c035a558:	eb1b6dbd 	bl	c0a35c54 <rt_spin_unlock_wait>
c035a55c:	eaffffdb 	b	c035a4d0 <autofs_wait+0x100>
c035a560:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c035a564:	e3a03000 	mov	r3, #0
c035a568:	e7c03004 	strb	r3, [r0, r4]
c035a56c:	e596201c 	ldr	r2, [r6, #28]
c035a570:	e5961020 	ldr	r1, [r6, #32]
c035a574:	e0443002 	sub	r3, r4, r2
c035a578:	e0803003 	add	r3, r0, r3
c035a57c:	e1a00003 	mov	r0, r3
c035a580:	eb1b3d57 	bl	c0a29ae4 <strncpy>
c035a584:	e5965010 	ldr	r5, [r6, #16]
c035a588:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c035a58c:	e15a0005 	cmp	sl, r5
c035a590:	e1a03000 	mov	r3, r0
c035a594:	0a00000b 	beq	c035a5c8 <autofs_wait+0x1f8>
c035a598:	e3a0202f 	mov	r2, #47	; 0x2f
c035a59c:	e5432001 	strb	r2, [r3, #-1]
c035a5a0:	e595201c 	ldr	r2, [r5, #28]
c035a5a4:	e5951020 	ldr	r1, [r5, #32]
c035a5a8:	e1e00002 	mvn	r0, r2
c035a5ac:	e0833000 	add	r3, r3, r0
c035a5b0:	e1a00003 	mov	r0, r3
c035a5b4:	eb1b3d4a 	bl	c0a29ae4 <strncpy>
c035a5b8:	e5955010 	ldr	r5, [r5, #16]
c035a5bc:	e15a0005 	cmp	sl, r5
c035a5c0:	e1a03000 	mov	r3, r0
c035a5c4:	1afffff3 	bne	c035a598 <autofs_wait+0x1c8>
c035a5c8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c035a5cc:	eb1b6d7c 	bl	c0a35bc4 <rt_spin_unlock>
c035a5d0:	ebf5048a 	bl	c009b800 <__rcu_read_unlock>
c035a5d4:	e5993000 	ldr	r3, [r9]
c035a5d8:	e1530007 	cmp	r3, r7
c035a5dc:	1affffbb 	bne	c035a4d0 <autofs_wait+0x100>
c035a5e0:	e3540000 	cmp	r4, #0
c035a5e4:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c035a5e8:	0affffd5 	beq	c035a544 <autofs_wait+0x174>
c035a5ec:	e14b26d0 	ldrd	r2, [fp, #-96]	; 0xffffffa0
c035a5f0:	e1a00006 	mov	r0, r6
c035a5f4:	e2887030 	add	r7, r8, #48	; 0x30
c035a5f8:	e1a01003 	mov	r1, r3
c035a5fc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c035a600:	ebf9763d 	bl	c01b7efc <full_name_hash>
c035a604:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c035a608:	e1a00007 	mov	r0, r7
c035a60c:	eb1b6dbc 	bl	c0a35d04 <_mutex_lock_interruptible>
c035a610:	e3500000 	cmp	r0, #0
c035a614:	1a000119 	bne	c035aa80 <autofs_wait+0x6b0>
c035a618:	e5985010 	ldr	r5, [r8, #16]
c035a61c:	e3550000 	cmp	r5, #0
c035a620:	1a0000c3 	bne	c035a934 <autofs_wait+0x564>
c035a624:	e24b9054 	sub	r9, fp, #84	; 0x54
c035a628:	e1a01009 	mov	r1, r9
c035a62c:	e1a00008 	mov	r0, r8
c035a630:	ebfffe06 	bl	c0359e50 <autofs_find_wait>
c035a634:	e2504000 	subs	r4, r0, #0
c035a638:	0a000055 	beq	c035a794 <autofs_wait+0x3c4>
c035a63c:	e59f04fc 	ldr	r0, [pc, #1276]	; c035ab40 <autofs_wait+0x770>
c035a640:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c035a644:	e1d025ba 	ldrh	r2, [r0, #90]	; 0x5a
c035a648:	e2833001 	add	r3, r3, #1
c035a64c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c035a650:	e3120004 	tst	r2, #4
c035a654:	1a0000d1 	bne	c035a9a0 <autofs_wait+0x5d0>
c035a658:	e1a00007 	mov	r0, r7
c035a65c:	eb1b6dce 	bl	c0a35d9c <_mutex_unlock>
c035a660:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c035a664:	ebf8f05c 	bl	c01967dc <kfree>
c035a668:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c035a66c:	e3530000 	cmp	r3, #0
c035a670:	0a000011 	beq	c035a6bc <autofs_wait+0x2ec>
c035a674:	e24b0044 	sub	r0, fp, #68	; 0x44
c035a678:	e3a01000 	mov	r1, #0
c035a67c:	ebf4788d 	bl	c00788b8 <init_wait_entry>
c035a680:	e59f54bc 	ldr	r5, [pc, #1212]	; c035ab44 <autofs_wait+0x774>
c035a684:	ea000002 	b	c035a694 <autofs_wait+0x2c4>
c035a688:	e3500000 	cmp	r0, #0
c035a68c:	1a00000a 	bne	c035a6bc <autofs_wait+0x2ec>
c035a690:	eb1b5b52 	bl	c0a313e0 <schedule>
c035a694:	e1a02005 	mov	r2, r5
c035a698:	e24b1044 	sub	r1, fp, #68	; 0x44
c035a69c:	e1a00004 	mov	r0, r4
c035a6a0:	ebf47895 	bl	c00788fc <prepare_to_wait_event>
c035a6a4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c035a6a8:	e3530000 	cmp	r3, #0
c035a6ac:	1afffff5 	bne	c035a688 <autofs_wait+0x2b8>
c035a6b0:	e24b1044 	sub	r1, fp, #68	; 0x44
c035a6b4:	e1a00004 	mov	r0, r4
c035a6b8:	ebf478e0 	bl	c0078a40 <finish_wait>
c035a6bc:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c035a6c0:	e3550000 	cmp	r5, #0
c035a6c4:	1a00000b 	bne	c035a6f8 <autofs_wait+0x328>
c035a6c8:	e5969078 	ldr	r9, [r6, #120]	; 0x78
c035a6cc:	e3590000 	cmp	r9, #0
c035a6d0:	0a0000a7 	beq	c035a974 <autofs_wait+0x5a4>
c035a6d4:	e2888050 	add	r8, r8, #80	; 0x50
c035a6d8:	e1a00008 	mov	r0, r8
c035a6dc:	eb1b6cc4 	bl	c0a359f4 <rt_spin_lock>
c035a6e0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c035a6e4:	e1a00008 	mov	r0, r8
c035a6e8:	e5893038 	str	r3, [r9, #56]	; 0x38
c035a6ec:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c035a6f0:	e589303c 	str	r3, [r9, #60]	; 0x3c
c035a6f4:	eb1b6d32 	bl	c0a35bc4 <rt_spin_unlock>
c035a6f8:	e1a00007 	mov	r0, r7
c035a6fc:	eb1b6d78 	bl	c0a35ce4 <_mutex_lock>
c035a700:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c035a704:	e2433001 	sub	r3, r3, #1
c035a708:	e3530000 	cmp	r3, #0
c035a70c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c035a710:	0a000009 	beq	c035a73c <autofs_wait+0x36c>
c035a714:	e1a00007 	mov	r0, r7
c035a718:	eb1b6d9f 	bl	c0a35d9c <_mutex_unlock>
c035a71c:	e59f3408 	ldr	r3, [pc, #1032]	; c035ab2c <autofs_wait+0x75c>
c035a720:	e1a00005 	mov	r0, r5
c035a724:	e5932000 	ldr	r2, [r3]
c035a728:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c035a72c:	e0332002 	eors	r2, r3, r2
c035a730:	1a0000ec 	bne	c035aae8 <autofs_wait+0x718>
c035a734:	e24bd028 	sub	sp, fp, #40	; 0x28
c035a738:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035a73c:	e1a00004 	mov	r0, r4
c035a740:	ebf8f025 	bl	c01967dc <kfree>
c035a744:	eafffff2 	b	c035a714 <autofs_wait+0x344>
c035a748:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c035a74c:	e2433002 	sub	r3, r3, #2
c035a750:	e3d33002 	bics	r3, r3, #2
c035a754:	0affff7c 	beq	c035a54c <autofs_wait+0x17c>
c035a758:	e5963010 	ldr	r3, [r6, #16]
c035a75c:	e5932010 	ldr	r2, [r3, #16]
c035a760:	e1530002 	cmp	r3, r2
c035a764:	0affff49 	beq	c035a490 <autofs_wait+0xc0>
c035a768:	eaffff77 	b	c035a54c <autofs_wait+0x17c>
c035a76c:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c035a770:	e2433002 	sub	r3, r3, #2
c035a774:	e3d33002 	bics	r3, r3, #2
c035a778:	1affff4f 	bne	c035a4bc <autofs_wait+0xec>
c035a77c:	e1a02006 	mov	r2, r6
c035a780:	e59f13c0 	ldr	r1, [pc, #960]	; c035ab48 <autofs_wait+0x778>
c035a784:	eb1b52aa 	bl	c0a2f234 <sprintf>
c035a788:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c035a78c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c035a790:	eaffff95 	b	c035a5ec <autofs_wait+0x21c>
c035a794:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c035a798:	e5934004 	ldr	r4, [r3, #4]
c035a79c:	e594a078 	ldr	sl, [r4, #120]	; 0x78
c035a7a0:	e35a0000 	cmp	sl, #0
c035a7a4:	0a000005 	beq	c035a7c0 <autofs_wait+0x3f0>
c035a7a8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c035a7ac:	e3530000 	cmp	r3, #0
c035a7b0:	0a00005a 	beq	c035a920 <autofs_wait+0x550>
c035a7b4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c035a7b8:	e3530001 	cmp	r3, #1
c035a7bc:	0a000091 	beq	c035aa08 <autofs_wait+0x638>
c035a7c0:	e59f3368 	ldr	r3, [pc, #872]	; c035ab30 <autofs_wait+0x760>
c035a7c4:	e3a02060 	mov	r2, #96	; 0x60
c035a7c8:	e59f1364 	ldr	r1, [pc, #868]	; c035ab34 <autofs_wait+0x764>
c035a7cc:	e593001c 	ldr	r0, [r3, #28]
c035a7d0:	ebf8f438 	bl	c01978b8 <kmem_cache_alloc_trace>
c035a7d4:	e2504000 	subs	r4, r0, #0
c035a7d8:	0a0000c3 	beq	c035aaec <autofs_wait+0x71c>
c035a7dc:	e59f2368 	ldr	r2, [pc, #872]	; c035ab4c <autofs_wait+0x77c>
c035a7e0:	e1a00004 	mov	r0, r4
c035a7e4:	e5923000 	ldr	r3, [r2]
c035a7e8:	e2931001 	adds	r1, r3, #1
c035a7ec:	e5843020 	str	r3, [r4, #32]
c035a7f0:	03a03001 	moveq	r3, #1
c035a7f4:	05823000 	streq	r3, [r2]
c035a7f8:	e5983064 	ldr	r3, [r8, #100]	; 0x64
c035a7fc:	15821000 	strne	r1, [r2]
c035a800:	e584301c 	str	r3, [r4, #28]
c035a804:	e59f2344 	ldr	r2, [pc, #836]	; c035ab50 <autofs_wait+0x780>
c035a808:	e59f1344 	ldr	r1, [pc, #836]	; c035ab54 <autofs_wait+0x784>
c035a80c:	e5884064 	str	r4, [r8, #100]	; 0x64
c035a810:	ebf478a9 	bl	c0078abc <__init_waitqueue_head>
c035a814:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c035a818:	e284e028 	add	lr, r4, #40	; 0x28
c035a81c:	e598c02c 	ldr	ip, [r8, #44]	; 0x2c
c035a820:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c035a824:	e3a02000 	mov	r2, #0
c035a828:	e59c0008 	ldr	r0, [ip, #8]
c035a82c:	e59f3324 	ldr	r3, [pc, #804]	; c035ab58 <autofs_wait+0x788>
c035a830:	e5981014 	ldr	r1, [r8, #20]
c035a834:	e1a0ea20 	lsr	lr, r0, #20
c035a838:	e0033600 	and	r3, r3, r0, lsl #12
c035a83c:	e183340e 	orr	r3, r3, lr, lsl #8
c035a840:	e6ef0070 	uxtb	r0, r0
c035a844:	e1833000 	orr	r3, r3, r0
c035a848:	e5843038 	str	r3, [r4, #56]	; 0x38
c035a84c:	e59c3040 	ldr	r3, [ip, #64]	; 0x40
c035a850:	e3510004 	cmp	r1, #4
c035a854:	e3e00003 	mvn	r0, #3
c035a858:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c035a85c:	e3a01002 	mov	r1, #2
c035a860:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c035a864:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c035a868:	e5842044 	str	r2, [r4, #68]	; 0x44
c035a86c:	e5843040 	str	r3, [r4, #64]	; 0x40
c035a870:	e1a0300d 	mov	r3, sp
c035a874:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035a878:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035a87c:	e5932010 	ldr	r2, [r3, #16]
c035a880:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c035a884:	e5922004 	ldr	r2, [r2, #4]
c035a888:	e5842048 	str	r2, [r4, #72]	; 0x48
c035a88c:	e5932010 	ldr	r2, [r3, #16]
c035a890:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c035a894:	e5922008 	ldr	r2, [r2, #8]
c035a898:	e584c050 	str	ip, [r4, #80]	; 0x50
c035a89c:	e584204c 	str	r2, [r4, #76]	; 0x4c
c035a8a0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c035a8a4:	e1c405f8 	strd	r0, [r4, #88]	; 0x58
c035a8a8:	e5842054 	str	r2, [r4, #84]	; 0x54
c035a8ac:	ca000026 	bgt	c035a94c <autofs_wait+0x57c>
c035a8b0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c035a8b4:	e3520001 	cmp	r2, #1
c035a8b8:	11a05001 	movne	r5, r1
c035a8bc:	e59f027c 	ldr	r0, [pc, #636]	; c035ab40 <autofs_wait+0x770>
c035a8c0:	e1d024b2 	ldrh	r2, [r0, #66]	; 0x42
c035a8c4:	e3120004 	tst	r2, #4
c035a8c8:	1a00005d 	bne	c035aa44 <autofs_wait+0x674>
c035a8cc:	e1a02005 	mov	r2, r5
c035a8d0:	e1a01004 	mov	r1, r4
c035a8d4:	e1a00008 	mov	r0, r8
c035a8d8:	ebfffdf1 	bl	c035a0a4 <autofs_notify_daemon>
c035a8dc:	eaffff61 	b	c035a668 <autofs_wait+0x298>
c035a8e0:	e1a00007 	mov	r0, r7
c035a8e4:	eb1b6d2c 	bl	c0a35d9c <_mutex_unlock>
c035a8e8:	e3a0000a 	mov	r0, #10
c035a8ec:	eb1b686e 	bl	c0a34aac <schedule_timeout_interruptible>
c035a8f0:	e1a00007 	mov	r0, r7
c035a8f4:	eb1b6d02 	bl	c0a35d04 <_mutex_lock_interruptible>
c035a8f8:	e3500000 	cmp	r0, #0
c035a8fc:	1a00003d 	bne	c035a9f8 <autofs_wait+0x628>
c035a900:	e5983010 	ldr	r3, [r8, #16]
c035a904:	e3530000 	cmp	r3, #0
c035a908:	1a000009 	bne	c035a934 <autofs_wait+0x564>
c035a90c:	e1a01009 	mov	r1, r9
c035a910:	e1a00008 	mov	r0, r8
c035a914:	ebfffd4d 	bl	c0359e50 <autofs_find_wait>
c035a918:	e3500000 	cmp	r0, #0
c035a91c:	1a000037 	bne	c035aa00 <autofs_wait+0x630>
c035a920:	e59a3008 	ldr	r3, [sl, #8]
c035a924:	e2133001 	ands	r3, r3, #1
c035a928:	1affffec 	bne	c035a8e0 <autofs_wait+0x510>
c035a92c:	e1a05003 	mov	r5, r3
c035a930:	ea000000 	b	c035a938 <autofs_wait+0x568>
c035a934:	e3e05001 	mvn	r5, #1
c035a938:	e1a00007 	mov	r0, r7
c035a93c:	eb1b6d16 	bl	c0a35d9c <_mutex_unlock>
c035a940:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c035a944:	ebf8efa4 	bl	c01967dc <kfree>
c035a948:	eaffff73 	b	c035a71c <autofs_wait+0x34c>
c035a94c:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c035a950:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c035a954:	e2422002 	sub	r2, r2, #2
c035a958:	e3510001 	cmp	r1, #1
c035a95c:	e3c22002 	bic	r2, r2, #2
c035a960:	0a000020 	beq	c035a9e8 <autofs_wait+0x618>
c035a964:	e3520000 	cmp	r2, #0
c035a968:	03a05006 	moveq	r5, #6
c035a96c:	13a05004 	movne	r5, #4
c035a970:	eaffffd1 	b	c035a8bc <autofs_wait+0x4ec>
c035a974:	e2861018 	add	r1, r6, #24
c035a978:	e5960010 	ldr	r0, [r6, #16]
c035a97c:	ebf9bc60 	bl	c01c9b04 <d_lookup>
c035a980:	e2506000 	subs	r6, r0, #0
c035a984:	0affff5b 	beq	c035a6f8 <autofs_wait+0x328>
c035a988:	e5969078 	ldr	r9, [r6, #120]	; 0x78
c035a98c:	e3590000 	cmp	r9, #0
c035a990:	1a00005b 	bne	c035ab04 <autofs_wait+0x734>
c035a994:	e1a00006 	mov	r0, r6
c035a998:	ebf9b499 	bl	c01c7c04 <dput>
c035a99c:	eaffff55 	b	c035a6f8 <autofs_wait+0x328>
c035a9a0:	e1a0100d 	mov	r1, sp
c035a9a4:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c035a9a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035a9ac:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c035a9b0:	e5932010 	ldr	r2, [r3, #16]
c035a9b4:	e2800048 	add	r0, r0, #72	; 0x48
c035a9b8:	e59f319c 	ldr	r3, [pc, #412]	; c035ab5c <autofs_wait+0x78c>
c035a9bc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035a9c0:	e581c00c 	str	ip, [r1, #12]
c035a9c4:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c035a9c8:	e581c008 	str	ip, [r1, #8]
c035a9cc:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c035a9d0:	e581c004 	str	ip, [r1, #4]
c035a9d4:	e594c020 	ldr	ip, [r4, #32]
c035a9d8:	e581c000 	str	ip, [r1]
c035a9dc:	e59f117c 	ldr	r1, [pc, #380]	; c035ab60 <autofs_wait+0x790>
c035a9e0:	eb03742d 	bl	c0437a9c <__dynamic_pr_debug>
c035a9e4:	eaffff1b 	b	c035a658 <autofs_wait+0x288>
c035a9e8:	e3520000 	cmp	r2, #0
c035a9ec:	03a05005 	moveq	r5, #5
c035a9f0:	13a05003 	movne	r5, #3
c035a9f4:	eaffffb0 	b	c035a8bc <autofs_wait+0x4ec>
c035a9f8:	e3e05003 	mvn	r5, #3
c035a9fc:	eaffffcf 	b	c035a940 <autofs_wait+0x570>
c035aa00:	e1a04000 	mov	r4, r0
c035aa04:	eaffff0c 	b	c035a63c <autofs_wait+0x26c>
c035aa08:	e5940010 	ldr	r0, [r4, #16]
c035aa0c:	e1540000 	cmp	r4, r0
c035aa10:	0a000002 	beq	c035aa20 <autofs_wait+0x650>
c035aa14:	e594300c 	ldr	r3, [r4, #12]
c035aa18:	e3530000 	cmp	r3, #0
c035aa1c:	0a00001b 	beq	c035aa90 <autofs_wait+0x6c0>
c035aa20:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c035aa24:	e24b0044 	sub	r0, fp, #68	; 0x44
c035aa28:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c035aa2c:	e5933000 	ldr	r3, [r3]
c035aa30:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c035aa34:	ebf9b5e3 	bl	c01c81c8 <path_has_submounts>
c035aa38:	e3500000 	cmp	r0, #0
c035aa3c:	0affff5f 	beq	c035a7c0 <autofs_wait+0x3f0>
c035aa40:	eaffffbc 	b	c035a938 <autofs_wait+0x568>
c035aa44:	e5932010 	ldr	r2, [r3, #16]
c035aa48:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c035aa4c:	e2800030 	add	r0, r0, #48	; 0x30
c035aa50:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035aa54:	e58d100c 	str	r1, [sp, #12]
c035aa58:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c035aa5c:	e59f30f8 	ldr	r3, [pc, #248]	; c035ab5c <autofs_wait+0x78c>
c035aa60:	e58d1008 	str	r1, [sp, #8]
c035aa64:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c035aa68:	e59f10f4 	ldr	r1, [pc, #244]	; c035ab64 <autofs_wait+0x794>
c035aa6c:	e58dc004 	str	ip, [sp, #4]
c035aa70:	e594c020 	ldr	ip, [r4, #32]
c035aa74:	e58dc000 	str	ip, [sp]
c035aa78:	eb037407 	bl	c0437a9c <__dynamic_pr_debug>
c035aa7c:	eaffff92 	b	c035a8cc <autofs_wait+0x4fc>
c035aa80:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c035aa84:	ebf8ef54 	bl	c01967dc <kfree>
c035aa88:	e3e05003 	mvn	r5, #3
c035aa8c:	eaffff22 	b	c035a71c <autofs_wait+0x34c>
c035aa90:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c035aa94:	e3530000 	cmp	r3, #0
c035aa98:	0affffe0 	beq	c035aa20 <autofs_wait+0x650>
c035aa9c:	e2841018 	add	r1, r4, #24
c035aaa0:	ebf9bc17 	bl	c01c9b04 <d_lookup>
c035aaa4:	e250a000 	subs	sl, r0, #0
c035aaa8:	0affffdc 	beq	c035aa20 <autofs_wait+0x650>
c035aaac:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c035aab0:	e24b0044 	sub	r0, fp, #68	; 0x44
c035aab4:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c035aab8:	e5933000 	ldr	r3, [r3]
c035aabc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c035aac0:	ebf9b5c0 	bl	c01c81c8 <path_has_submounts>
c035aac4:	e3500000 	cmp	r0, #0
c035aac8:	e1a0000a 	mov	r0, sl
c035aacc:	0a000001 	beq	c035aad8 <autofs_wait+0x708>
c035aad0:	ebf9b44b 	bl	c01c7c04 <dput>
c035aad4:	eaffff97 	b	c035a938 <autofs_wait+0x568>
c035aad8:	ebf9b449 	bl	c01c7c04 <dput>
c035aadc:	eaffff37 	b	c035a7c0 <autofs_wait+0x3f0>
c035aae0:	e3e0500b 	mvn	r5, #11
c035aae4:	eaffff0c 	b	c035a71c <autofs_wait+0x34c>
c035aae8:	ebf389a8 	bl	c003d190 <__stack_chk_fail>
c035aaec:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c035aaf0:	ebf8ef39 	bl	c01967dc <kfree>
c035aaf4:	e1a00007 	mov	r0, r7
c035aaf8:	eb1b6ca7 	bl	c0a35d9c <_mutex_unlock>
c035aafc:	e3e0500b 	mvn	r5, #11
c035ab00:	eaffff05 	b	c035a71c <autofs_wait+0x34c>
c035ab04:	e2888050 	add	r8, r8, #80	; 0x50
c035ab08:	e1a00008 	mov	r0, r8
c035ab0c:	eb1b6bb8 	bl	c0a359f4 <rt_spin_lock>
c035ab10:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c035ab14:	e1a00008 	mov	r0, r8
c035ab18:	e5893038 	str	r3, [r9, #56]	; 0x38
c035ab1c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c035ab20:	e589303c 	str	r3, [r9, #60]	; 0x3c
c035ab24:	eb1b6c26 	bl	c0a35bc4 <rt_spin_unlock>
c035ab28:	eaffff99 	b	c035a994 <autofs_wait+0x5c4>
c035ab2c:	c0ce0530 	.word	0xc0ce0530
c035ab30:	c0d9a614 	.word	0xc0d9a614
c035ab34:	006000c0 	.word	0x006000c0
c035ab38:	c0ecb4ec 	.word	0xc0ecb4ec
c035ab3c:	c0ecb4f0 	.word	0xc0ecb4f0
c035ab40:	c0f50d08 	.word	0xc0f50d08
c035ab44:	00000102 	.word	0x00000102
c035ab48:	c0d58028 	.word	0xc0d58028
c035ab4c:	c0ef1c2c 	.word	0xc0ef1c2c
c035ab50:	c0fa242c 	.word	0xc0fa242c
c035ab54:	c0ce05c0 	.word	0xc0ce05c0
c035ab58:	fff00000 	.word	0xfff00000
c035ab5c:	c0a618b0 	.word	0xc0a618b0
c035ab60:	c0ce060c 	.word	0xc0ce060c
c035ab64:	c0ce05cc 	.word	0xc0ce05cc

c035ab68 <autofs_mount_busy>:
c035ab68:	e1a0c00d 	mov	ip, sp
c035ab6c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c035ab70:	e24cb004 	sub	fp, ip, #4
c035ab74:	e24dd01c 	sub	sp, sp, #28
c035ab78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ab7c:	ebf2f94e 	bl	c00190bc <__gnu_mcount_nc>
c035ab80:	e59f4150 	ldr	r4, [pc, #336]	; c035acd8 <autofs_mount_busy+0x170>
c035ab84:	e1a06002 	mov	r6, r2
c035ab88:	e59f214c 	ldr	r2, [pc, #332]	; c035acdc <autofs_mount_busy+0x174>
c035ab8c:	e1d431b2 	ldrh	r3, [r4, #18]
c035ab90:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c035ab94:	e1a05001 	mov	r5, r1
c035ab98:	e3130004 	tst	r3, #4
c035ab9c:	e5922000 	ldr	r2, [r2]
c035aba0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c035aba4:	e3a02000 	mov	r2, #0
c035aba8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c035abac:	1a00003c 	bne	c035aca4 <autofs_mount_busy+0x13c>
c035abb0:	e24b0028 	sub	r0, fp, #40	; 0x28
c035abb4:	ebf9756b 	bl	c01b8168 <path_get>
c035abb8:	e24b0028 	sub	r0, fp, #40	; 0x28
c035abbc:	ebf97611 	bl	c01b8408 <follow_down_one>
c035abc0:	e3500000 	cmp	r0, #0
c035abc4:	1a00000d 	bne	c035ac00 <autofs_mount_busy+0x98>
c035abc8:	e3a05001 	mov	r5, #1
c035abcc:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c035abd0:	e3130004 	tst	r3, #4
c035abd4:	1a000021 	bne	c035ac60 <autofs_mount_busy+0xf8>
c035abd8:	e24b0028 	sub	r0, fp, #40	; 0x28
c035abdc:	ebf975b2 	bl	c01b82ac <path_put>
c035abe0:	e59f30f4 	ldr	r3, [pc, #244]	; c035acdc <autofs_mount_busy+0x174>
c035abe4:	e1a00005 	mov	r0, r5
c035abe8:	e5932000 	ldr	r2, [r3]
c035abec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c035abf0:	e0332002 	eors	r2, r3, r2
c035abf4:	1a000036 	bne	c035acd4 <autofs_mount_busy+0x16c>
c035abf8:	e24bd018 	sub	sp, fp, #24
c035abfc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c035ac00:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c035ac04:	ebfffc56 	bl	c0359d64 <is_autofs_dentry>
c035ac08:	e3500000 	cmp	r0, #0
c035ac0c:	0a000009 	beq	c035ac38 <autofs_mount_busy+0xd0>
c035ac10:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c035ac14:	e59f20c4 	ldr	r2, [pc, #196]	; c035ace0 <autofs_mount_busy+0x178>
c035ac18:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c035ac1c:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c035ac20:	e1510002 	cmp	r1, r2
c035ac24:	13a03000 	movne	r3, #0
c035ac28:	059332bc 	ldreq	r3, [r3, #700]	; 0x2bc
c035ac2c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c035ac30:	e3530001 	cmp	r3, #1
c035ac34:	0affffe3 	beq	c035abc8 <autofs_mount_busy+0x60>
c035ac38:	e3160004 	tst	r6, #4
c035ac3c:	1a000003 	bne	c035ac50 <autofs_mount_busy+0xe8>
c035ac40:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c035ac44:	ebf9da1f 	bl	c01d14c8 <may_umount_tree>
c035ac48:	e3500000 	cmp	r0, #0
c035ac4c:	0a00000e 	beq	c035ac8c <autofs_mount_busy+0x124>
c035ac50:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c035ac54:	e3a05000 	mov	r5, #0
c035ac58:	e3130004 	tst	r3, #4
c035ac5c:	0affffdd 	beq	c035abd8 <autofs_mount_busy+0x70>
c035ac60:	e1a0c00d 	mov	ip, sp
c035ac64:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c035ac68:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c035ac6c:	e59f3070 	ldr	r3, [pc, #112]	; c035ace4 <autofs_mount_busy+0x17c>
c035ac70:	e5922010 	ldr	r2, [r2, #16]
c035ac74:	e59f106c 	ldr	r1, [pc, #108]	; c035ace8 <autofs_mount_busy+0x180>
c035ac78:	e59f006c 	ldr	r0, [pc, #108]	; c035acec <autofs_mount_busy+0x184>
c035ac7c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035ac80:	e58c5000 	str	r5, [ip]
c035ac84:	eb037384 	bl	c0437a9c <__dynamic_pr_debug>
c035ac88:	eaffffd2 	b	c035abd8 <autofs_mount_busy+0x70>
c035ac8c:	e59f205c 	ldr	r2, [pc, #92]	; c035acf0 <autofs_mount_busy+0x188>
c035ac90:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c035ac94:	e3a05001 	mov	r5, #1
c035ac98:	e5922000 	ldr	r2, [r2]
c035ac9c:	e5832030 	str	r2, [r3, #48]	; 0x30
c035aca0:	eaffffc9 	b	c035abcc <autofs_mount_busy+0x64>
c035aca4:	e1a0c00d 	mov	ip, sp
c035aca8:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c035acac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c035acb0:	e59f302c 	ldr	r3, [pc, #44]	; c035ace4 <autofs_mount_busy+0x17c>
c035acb4:	e5922010 	ldr	r2, [r2, #16]
c035acb8:	e59f1034 	ldr	r1, [pc, #52]	; c035acf4 <autofs_mount_busy+0x18c>
c035acbc:	e1a00004 	mov	r0, r4
c035acc0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035acc4:	e58c5004 	str	r5, [ip, #4]
c035acc8:	e58c5000 	str	r5, [ip]
c035accc:	eb037372 	bl	c0437a9c <__dynamic_pr_debug>
c035acd0:	eaffffb6 	b	c035abb0 <autofs_mount_busy+0x48>
c035acd4:	ebf3892d 	bl	c003d190 <__stack_chk_fail>
c035acd8:	c0f50d68 	.word	0xc0f50d68
c035acdc:	c0ce070c 	.word	0xc0ce070c
c035ace0:	00000187 	.word	0x00000187
c035ace4:	c0a618bc 	.word	0xc0a618bc
c035ace8:	c0ce073c 	.word	0xc0ce073c
c035acec:	c0f50d80 	.word	0xc0f50d80
c035acf0:	c0eb5f80 	.word	0xc0eb5f80
c035acf4:	c0ce0718 	.word	0xc0ce0718

c035acf8 <get_next_positive_dentry>:
c035acf8:	e1a0c00d 	mov	ip, sp
c035acfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035ad00:	e24cb004 	sub	fp, ip, #4
c035ad04:	e24dd00c 	sub	sp, sp, #12
c035ad08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ad0c:	ebf2f8ea 	bl	c00190bc <__gnu_mcount_nc>
c035ad10:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c035ad14:	e1a07001 	mov	r7, r1
c035ad18:	e59f2180 	ldr	r2, [pc, #384]	; c035aea0 <get_next_positive_dentry+0x1a8>
c035ad1c:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c035ad20:	e1a08000 	mov	r8, r0
c035ad24:	e1510002 	cmp	r1, r2
c035ad28:	13a09000 	movne	r9, #0
c035ad2c:	059392bc 	ldreq	r9, [r3, #700]	; 0x2bc
c035ad30:	e3500000 	cmp	r0, #0
c035ad34:	0a000043 	beq	c035ae48 <get_next_positive_dentry+0x150>
c035ad38:	e2893068 	add	r3, r9, #104	; 0x68
c035ad3c:	e1a00003 	mov	r0, r3
c035ad40:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c035ad44:	eb1b6b2a 	bl	c0a359f4 <rt_spin_lock>
c035ad48:	e2883054 	add	r3, r8, #84	; 0x54
c035ad4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c035ad50:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c035ad54:	e1a04008 	mov	r4, r8
c035ad58:	e1a00006 	mov	r0, r6
c035ad5c:	eb1b6b24 	bl	c0a359f4 <rt_spin_lock>
c035ad60:	e1a02004 	mov	r2, r4
c035ad64:	e5b2908c 	ldr	r9, [r2, #140]!	; 0x8c
c035ad68:	e1590002 	cmp	r9, r2
c035ad6c:	0a00001f 	beq	c035adf0 <get_next_positive_dentry+0xf8>
c035ad70:	e2495030 	sub	r5, r9, #48	; 0x30
c035ad74:	e1a00005 	mov	r0, r5
c035ad78:	eb1b6b1d 	bl	c0a359f4 <rt_spin_lock>
c035ad7c:	e519205c 	ldr	r2, [r9, #-92]	; 0xffffffa4
c035ad80:	e2494084 	sub	r4, r9, #132	; 0x84
c035ad84:	e3520000 	cmp	r2, #0
c035ad88:	0a000011 	beq	c035add4 <get_next_positive_dentry+0xdc>
c035ad8c:	e5192078 	ldr	r2, [r9, #-120]	; 0xffffff88
c035ad90:	e3520000 	cmp	r2, #0
c035ad94:	0a00000e 	beq	c035add4 <get_next_positive_dentry+0xdc>
c035ad98:	e3540000 	cmp	r4, #0
c035ad9c:	1519201c 	ldrne	r2, [r9, #-28]	; 0xffffffe4
c035ada0:	12822001 	addne	r2, r2, #1
c035ada4:	1509201c 	strne	r2, [r9, #-28]	; 0xffffffe4
c035ada8:	e1a00005 	mov	r0, r5
c035adac:	eb1b6b84 	bl	c0a35bc4 <rt_spin_unlock>
c035adb0:	e1a00006 	mov	r0, r6
c035adb4:	eb1b6b82 	bl	c0a35bc4 <rt_spin_unlock>
c035adb8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c035adbc:	eb1b6b80 	bl	c0a35bc4 <rt_spin_unlock>
c035adc0:	e1a00008 	mov	r0, r8
c035adc4:	ebf9b38e 	bl	c01c7c04 <dput>
c035adc8:	e1a00004 	mov	r0, r4
c035adcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c035add0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035add4:	e1a00006 	mov	r0, r6
c035add8:	eb1b6b79 	bl	c0a35bc4 <rt_spin_unlock>
c035addc:	e1a02004 	mov	r2, r4
c035ade0:	e1a06005 	mov	r6, r5
c035ade4:	e5b2908c 	ldr	r9, [r2, #140]!	; 0x8c
c035ade8:	e1590002 	cmp	r9, r2
c035adec:	1affffdf 	bne	c035ad70 <get_next_positive_dentry+0x78>
c035adf0:	e1540007 	cmp	r4, r7
c035adf4:	1a000009 	bne	c035ae20 <get_next_positive_dentry+0x128>
c035adf8:	ea00001b 	b	c035ae6c <get_next_positive_dentry+0x174>
c035adfc:	eb1b6b70 	bl	c0a35bc4 <rt_spin_unlock>
c035ae00:	e5949084 	ldr	r9, [r4, #132]	; 0x84
c035ae04:	e28a108c 	add	r1, sl, #140	; 0x8c
c035ae08:	e1590001 	cmp	r9, r1
c035ae0c:	e1a0400a 	mov	r4, sl
c035ae10:	1a000020 	bne	c035ae98 <get_next_positive_dentry+0x1a0>
c035ae14:	e1570004 	cmp	r7, r4
c035ae18:	e1a06005 	mov	r6, r5
c035ae1c:	0a000013 	beq	c035ae70 <get_next_positive_dentry+0x178>
c035ae20:	e594a010 	ldr	sl, [r4, #16]
c035ae24:	e28a5054 	add	r5, sl, #84	; 0x54
c035ae28:	e1a00005 	mov	r0, r5
c035ae2c:	eb1b6b45 	bl	c0a35b48 <rt_spin_trylock>
c035ae30:	e3500000 	cmp	r0, #0
c035ae34:	e1a00006 	mov	r0, r6
c035ae38:	1affffef 	bne	c035adfc <get_next_positive_dentry+0x104>
c035ae3c:	eb1b6b60 	bl	c0a35bc4 <rt_spin_unlock>
c035ae40:	ebf534b7 	bl	c00a8124 <cpu_chill>
c035ae44:	eaffffc1 	b	c035ad50 <get_next_positive_dentry+0x58>
c035ae48:	e3570000 	cmp	r7, #0
c035ae4c:	01a04007 	moveq	r4, r7
c035ae50:	0affffdc 	beq	c035adc8 <get_next_positive_dentry+0xd0>
c035ae54:	e2870054 	add	r0, r7, #84	; 0x54
c035ae58:	eb02daf3 	bl	c0411a2c <lockref_get>
c035ae5c:	e1a04007 	mov	r4, r7
c035ae60:	e1a00004 	mov	r0, r4
c035ae64:	e24bd028 	sub	sp, fp, #40	; 0x28
c035ae68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035ae6c:	e1a05006 	mov	r5, r6
c035ae70:	e1a00005 	mov	r0, r5
c035ae74:	eb1b6b52 	bl	c0a35bc4 <rt_spin_unlock>
c035ae78:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c035ae7c:	eb1b6b50 	bl	c0a35bc4 <rt_spin_unlock>
c035ae80:	e1a00008 	mov	r0, r8
c035ae84:	ebf9b35e 	bl	c01c7c04 <dput>
c035ae88:	e3a04000 	mov	r4, #0
c035ae8c:	e1a00004 	mov	r0, r4
c035ae90:	e24bd028 	sub	sp, fp, #40	; 0x28
c035ae94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035ae98:	e1a06005 	mov	r6, r5
c035ae9c:	eaffffb3 	b	c035ad70 <get_next_positive_dentry+0x78>
c035aea0:	00000187 	.word	0x00000187

c035aea4 <should_expire>:
c035aea4:	e1a0c00d 	mov	ip, sp
c035aea8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035aeac:	e24cb004 	sub	fp, ip, #4
c035aeb0:	e24dd01c 	sub	sp, sp, #28
c035aeb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035aeb8:	ebf2f87f 	bl	c00190bc <__gnu_mcount_nc>
c035aebc:	e5905078 	ldr	r5, [r0, #120]	; 0x78
c035aec0:	e1a06003 	mov	r6, r3
c035aec4:	e1a04000 	mov	r4, r0
c035aec8:	e5953008 	ldr	r3, [r5, #8]
c035aecc:	e1a07001 	mov	r7, r1
c035aed0:	e3130004 	tst	r3, #4
c035aed4:	e1a09002 	mov	r9, r2
c035aed8:	1a000031 	bne	c035afa4 <should_expire+0x100>
c035aedc:	e5903000 	ldr	r3, [r0]
c035aee0:	e3130801 	tst	r3, #65536	; 0x10000
c035aee4:	0a000032 	beq	c035afb4 <should_expire+0x110>
c035aee8:	e59f03e4 	ldr	r0, [pc, #996]	; c035b2d4 <should_expire+0x430>
c035aeec:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c035aef0:	e3130004 	tst	r3, #4
c035aef4:	1a0000d2 	bne	c035b244 <should_expire+0x3a0>
c035aef8:	e1a00007 	mov	r0, r7
c035aefc:	e1a02006 	mov	r2, r6
c035af00:	e1a01004 	mov	r1, r4
c035af04:	ebffff17 	bl	c035ab68 <autofs_mount_busy>
c035af08:	e3500000 	cmp	r0, #0
c035af0c:	1a000024 	bne	c035afa4 <should_expire+0x100>
c035af10:	e3160004 	tst	r6, #4
c035af14:	1a00000d 	bne	c035af50 <should_expire+0xac>
c035af18:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c035af1c:	e3530000 	cmp	r3, #0
c035af20:	0a00001f 	beq	c035afa4 <should_expire+0x100>
c035af24:	e3160001 	tst	r6, #1
c035af28:	1a000008 	bne	c035af50 <should_expire+0xac>
c035af2c:	e3590000 	cmp	r9, #0
c035af30:	0a00001b 	beq	c035afa4 <should_expire+0x100>
c035af34:	e59f139c 	ldr	r1, [pc, #924]	; c035b2d8 <should_expire+0x434>
c035af38:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c035af3c:	e5913000 	ldr	r3, [r1]
c035af40:	e0439009 	sub	r9, r3, r9
c035af44:	e0499002 	sub	r9, r9, r2
c035af48:	e3590000 	cmp	r9, #0
c035af4c:	ba000014 	blt	c035afa4 <should_expire+0x100>
c035af50:	e1a05004 	mov	r5, r4
c035af54:	e1a00005 	mov	r0, r5
c035af58:	e24bd028 	sub	sp, fp, #40	; 0x28
c035af5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035af60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c035af64:	e3530000 	cmp	r3, #0
c035af68:	1afffff8 	bne	c035af50 <should_expire+0xac>
c035af6c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c035af70:	e3530000 	cmp	r3, #0
c035af74:	0a00000a 	beq	c035afa4 <should_expire+0x100>
c035af78:	e3160001 	tst	r6, #1
c035af7c:	1afffff3 	bne	c035af50 <should_expire+0xac>
c035af80:	e3590000 	cmp	r9, #0
c035af84:	0a000006 	beq	c035afa4 <should_expire+0x100>
c035af88:	e59f1348 	ldr	r1, [pc, #840]	; c035b2d8 <should_expire+0x434>
c035af8c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c035af90:	e5913000 	ldr	r3, [r1]
c035af94:	e0433009 	sub	r3, r3, r9
c035af98:	e0433002 	sub	r3, r3, r2
c035af9c:	e3530000 	cmp	r3, #0
c035afa0:	aaffffea 	bge	c035af50 <should_expire+0xac>
c035afa4:	e3a05000 	mov	r5, #0
c035afa8:	e1a00005 	mov	r0, r5
c035afac:	e24bd028 	sub	sp, fp, #40	; 0x28
c035afb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035afb4:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c035afb8:	e3520000 	cmp	r2, #0
c035afbc:	0a000002 	beq	c035afcc <should_expire+0x128>
c035afc0:	e2033607 	and	r3, r3, #7340032	; 0x700000
c035afc4:	e3530606 	cmp	r3, #6291456	; 0x600000
c035afc8:	0a000079 	beq	c035b1b4 <should_expire+0x310>
c035afcc:	e1a00004 	mov	r0, r4
c035afd0:	ebf9f565 	bl	c01d856c <simple_empty>
c035afd4:	e3500000 	cmp	r0, #0
c035afd8:	1afffff1 	bne	c035afa4 <should_expire+0x100>
c035afdc:	e2063004 	and	r3, r6, #4
c035afe0:	e3160002 	tst	r6, #2
c035afe4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c035afe8:	1a000032 	bne	c035b0b8 <should_expire+0x214>
c035afec:	e3530000 	cmp	r3, #0
c035aff0:	1a000004 	bne	c035b008 <should_expire+0x164>
c035aff4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c035aff8:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c035affc:	e2833001 	add	r3, r3, #1
c035b000:	e1530002 	cmp	r3, r2
c035b004:	3affffe6 	bcc	c035afa4 <should_expire+0x100>
c035b008:	e59f82c4 	ldr	r8, [pc, #708]	; c035b2d4 <should_expire+0x430>
c035b00c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c035b010:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c035b014:	e1d837b2 	ldrh	r3, [r8, #114]	; 0x72
c035b018:	e3130004 	tst	r3, #4
c035b01c:	1a0000a0 	bne	c035b2a4 <should_expire+0x400>
c035b020:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c035b024:	e3530000 	cmp	r3, #0
c035b028:	0affffdd 	beq	c035afa4 <should_expire+0x100>
c035b02c:	e594300c 	ldr	r3, [r4, #12]
c035b030:	e3530000 	cmp	r3, #0
c035b034:	0affffda 	beq	c035afa4 <should_expire+0x100>
c035b038:	e1a0300d 	mov	r3, sp
c035b03c:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c035b040:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c035b044:	e3a05000 	mov	r5, #0
c035b048:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c035b04c:	e1a00005 	mov	r0, r5
c035b050:	e1a01004 	mov	r1, r4
c035b054:	ebffff27 	bl	c035acf8 <get_next_positive_dentry>
c035b058:	e2505000 	subs	r5, r0, #0
c035b05c:	0affffbf 	beq	c035af60 <should_expire+0xbc>
c035b060:	e1d838ba 	ldrh	r3, [r8, #138]	; 0x8a
c035b064:	e3130004 	tst	r3, #4
c035b068:	1a000061 	bne	c035b1f4 <should_expire+0x350>
c035b06c:	e5953000 	ldr	r3, [r5]
c035b070:	e3130801 	tst	r3, #65536	; 0x10000
c035b074:	1a000047 	bne	c035b198 <should_expire+0x2f4>
c035b078:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c035b07c:	e1540005 	cmp	r4, r5
c035b080:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c035b084:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c035b088:	02833002 	addeq	r3, r3, #2
c035b08c:	12833001 	addne	r3, r3, #1
c035b090:	e1520003 	cmp	r2, r3
c035b094:	9affffec 	bls	c035b04c <should_expire+0x1a8>
c035b098:	e59f3238 	ldr	r3, [pc, #568]	; c035b2d8 <should_expire+0x434>
c035b09c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c035b0a0:	e1a00005 	mov	r0, r5
c035b0a4:	e5933000 	ldr	r3, [r3]
c035b0a8:	e3a05000 	mov	r5, #0
c035b0ac:	e5823030 	str	r3, [r2, #48]	; 0x30
c035b0b0:	ebf9b2d3 	bl	c01c7c04 <dput>
c035b0b4:	eaffffbb 	b	c035afa8 <should_expire+0x104>
c035b0b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c035b0bc:	e3530000 	cmp	r3, #0
c035b0c0:	1a000004 	bne	c035b0d8 <should_expire+0x234>
c035b0c4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c035b0c8:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c035b0cc:	e2833001 	add	r3, r3, #1
c035b0d0:	e1530002 	cmp	r3, r2
c035b0d4:	3affffb2 	bcc	c035afa4 <should_expire+0x100>
c035b0d8:	e59f81f4 	ldr	r8, [pc, #500]	; c035b2d4 <should_expire+0x430>
c035b0dc:	e1d83ab2 	ldrh	r3, [r8, #162]	; 0xa2
c035b0e0:	e3130004 	tst	r3, #4
c035b0e4:	1a000062 	bne	c035b274 <should_expire+0x3d0>
c035b0e8:	e1a0300d 	mov	r3, sp
c035b0ec:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c035b0f0:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c035b0f4:	e3a05000 	mov	r5, #0
c035b0f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c035b0fc:	e1a00005 	mov	r0, r5
c035b100:	e1a01004 	mov	r1, r4
c035b104:	ebfffefb 	bl	c035acf8 <get_next_positive_dentry>
c035b108:	e2505000 	subs	r5, r0, #0
c035b10c:	0affffa4 	beq	c035afa4 <should_expire+0x100>
c035b110:	e1d83bba 	ldrh	r3, [r8, #186]	; 0xba
c035b114:	e3130004 	tst	r3, #4
c035b118:	1a00003f 	bne	c035b21c <should_expire+0x378>
c035b11c:	e5953000 	ldr	r3, [r5]
c035b120:	e3130801 	tst	r3, #65536	; 0x10000
c035b124:	0afffff4 	beq	c035b0fc <should_expire+0x258>
c035b128:	e1a02006 	mov	r2, r6
c035b12c:	e1a01005 	mov	r1, r5
c035b130:	e1a00007 	mov	r0, r7
c035b134:	ebfffe8b 	bl	c035ab68 <autofs_mount_busy>
c035b138:	e3500000 	cmp	r0, #0
c035b13c:	1affffee 	bne	c035b0fc <should_expire+0x258>
c035b140:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c035b144:	e3530000 	cmp	r3, #0
c035b148:	1a00000d 	bne	c035b184 <should_expire+0x2e0>
c035b14c:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c035b150:	e3530000 	cmp	r3, #0
c035b154:	0affffe8 	beq	c035b0fc <should_expire+0x258>
c035b158:	e3160001 	tst	r6, #1
c035b15c:	1a000008 	bne	c035b184 <should_expire+0x2e0>
c035b160:	e3590000 	cmp	r9, #0
c035b164:	e59f216c 	ldr	r2, [pc, #364]	; c035b2d8 <should_expire+0x434>
c035b168:	0affffe3 	beq	c035b0fc <should_expire+0x258>
c035b16c:	e5922000 	ldr	r2, [r2]
c035b170:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c035b174:	e0423009 	sub	r3, r2, r9
c035b178:	e0433001 	sub	r3, r3, r1
c035b17c:	e3530000 	cmp	r3, #0
c035b180:	baffffdd 	blt	c035b0fc <should_expire+0x258>
c035b184:	e1540005 	cmp	r4, r5
c035b188:	1affff86 	bne	c035afa8 <should_expire+0x104>
c035b18c:	e1a00005 	mov	r0, r5
c035b190:	ebf9b29b 	bl	c01c7c04 <dput>
c035b194:	eaffff83 	b	c035afa8 <should_expire+0x104>
c035b198:	e1a02006 	mov	r2, r6
c035b19c:	e1a01005 	mov	r1, r5
c035b1a0:	e1a00007 	mov	r0, r7
c035b1a4:	ebfffe6f 	bl	c035ab68 <autofs_mount_busy>
c035b1a8:	e3500000 	cmp	r0, #0
c035b1ac:	0affffa6 	beq	c035b04c <should_expire+0x1a8>
c035b1b0:	eaffffb8 	b	c035b098 <should_expire+0x1f4>
c035b1b4:	e59f0118 	ldr	r0, [pc, #280]	; c035b2d4 <should_expire+0x430>
c035b1b8:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c035b1bc:	e3130004 	tst	r3, #4
c035b1c0:	0affff52 	beq	c035af10 <should_expire+0x6c>
c035b1c4:	e1a0c00d 	mov	ip, sp
c035b1c8:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c035b1cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035b1d0:	e2800048 	add	r0, r0, #72	; 0x48
c035b1d4:	e5932010 	ldr	r2, [r3, #16]
c035b1d8:	e59f10fc 	ldr	r1, [pc, #252]	; c035b2dc <should_expire+0x438>
c035b1dc:	e59f30fc 	ldr	r3, [pc, #252]	; c035b2e0 <should_expire+0x43c>
c035b1e0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035b1e4:	e58c4004 	str	r4, [ip, #4]
c035b1e8:	e58c4000 	str	r4, [ip]
c035b1ec:	eb03722a 	bl	c0437a9c <__dynamic_pr_debug>
c035b1f0:	eaffff46 	b	c035af10 <should_expire+0x6c>
c035b1f4:	e59a2010 	ldr	r2, [sl, #16]
c035b1f8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c035b1fc:	e59f30e0 	ldr	r3, [pc, #224]	; c035b2e4 <should_expire+0x440>
c035b200:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035b204:	e59f10dc 	ldr	r1, [pc, #220]	; c035b2e8 <should_expire+0x444>
c035b208:	e59f00dc 	ldr	r0, [pc, #220]	; c035b2ec <should_expire+0x448>
c035b20c:	e58c5004 	str	r5, [ip, #4]
c035b210:	e58c5000 	str	r5, [ip]
c035b214:	eb037220 	bl	c0437a9c <__dynamic_pr_debug>
c035b218:	eaffff93 	b	c035b06c <should_expire+0x1c8>
c035b21c:	e59a2010 	ldr	r2, [sl, #16]
c035b220:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c035b224:	e59f30c4 	ldr	r3, [pc, #196]	; c035b2f0 <should_expire+0x44c>
c035b228:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035b22c:	e59f10b4 	ldr	r1, [pc, #180]	; c035b2e8 <should_expire+0x444>
c035b230:	e59f00bc 	ldr	r0, [pc, #188]	; c035b2f4 <should_expire+0x450>
c035b234:	e58c5004 	str	r5, [ip, #4]
c035b238:	e58c5000 	str	r5, [ip]
c035b23c:	eb037216 	bl	c0437a9c <__dynamic_pr_debug>
c035b240:	eaffffb5 	b	c035b11c <should_expire+0x278>
c035b244:	e1a0c00d 	mov	ip, sp
c035b248:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c035b24c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035b250:	e2800030 	add	r0, r0, #48	; 0x30
c035b254:	e5932010 	ldr	r2, [r3, #16]
c035b258:	e59f1098 	ldr	r1, [pc, #152]	; c035b2f8 <should_expire+0x454>
c035b25c:	e59f307c 	ldr	r3, [pc, #124]	; c035b2e0 <should_expire+0x43c>
c035b260:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035b264:	e58c4004 	str	r4, [ip, #4]
c035b268:	e58c4000 	str	r4, [ip]
c035b26c:	eb03720a 	bl	c0437a9c <__dynamic_pr_debug>
c035b270:	eaffff20 	b	c035aef8 <should_expire+0x54>
c035b274:	e1a0c00d 	mov	ip, sp
c035b278:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c035b27c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c035b280:	e59f3068 	ldr	r3, [pc, #104]	; c035b2f0 <should_expire+0x44c>
c035b284:	e5922010 	ldr	r2, [r2, #16]
c035b288:	e59f106c 	ldr	r1, [pc, #108]	; c035b2fc <should_expire+0x458>
c035b28c:	e2880090 	add	r0, r8, #144	; 0x90
c035b290:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035b294:	e58c4004 	str	r4, [ip, #4]
c035b298:	e58c4000 	str	r4, [ip]
c035b29c:	eb0371fe 	bl	c0437a9c <__dynamic_pr_debug>
c035b2a0:	eaffff90 	b	c035b0e8 <should_expire+0x244>
c035b2a4:	e1a0c00d 	mov	ip, sp
c035b2a8:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c035b2ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c035b2b0:	e59f302c 	ldr	r3, [pc, #44]	; c035b2e4 <should_expire+0x440>
c035b2b4:	e5922010 	ldr	r2, [r2, #16]
c035b2b8:	e59f1040 	ldr	r1, [pc, #64]	; c035b300 <should_expire+0x45c>
c035b2bc:	e2880060 	add	r0, r8, #96	; 0x60
c035b2c0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035b2c4:	e58c4004 	str	r4, [ip, #4]
c035b2c8:	e58c4000 	str	r4, [ip]
c035b2cc:	eb0371f2 	bl	c0437a9c <__dynamic_pr_debug>
c035b2d0:	eaffff52 	b	c035b020 <should_expire+0x17c>
c035b2d4:	c0f50d68 	.word	0xc0f50d68
c035b2d8:	c0eb5f80 	.word	0xc0eb5f80
c035b2dc:	c0ce0790 	.word	0xc0ce0790
c035b2e0:	c0a618d0 	.word	0xc0a618d0
c035b2e4:	c0a618e0 	.word	0xc0a618e0
c035b2e8:	c0ce0718 	.word	0xc0ce0718
c035b2ec:	c0f50de0 	.word	0xc0f50de0
c035b2f0:	c0a618f4 	.word	0xc0a618f4
c035b2f4:	c0f50e10 	.word	0xc0f50e10
c035b2f8:	c0ce0760 	.word	0xc0ce0760
c035b2fc:	c0ce07dc 	.word	0xc0ce07dc
c035b300:	c0ce07bc 	.word	0xc0ce07bc

c035b304 <autofs_expire_indirect>:
c035b304:	e1a0c00d 	mov	ip, sp
c035b308:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035b30c:	e24cb004 	sub	fp, ip, #4
c035b310:	e24dd024 	sub	sp, sp, #36	; 0x24
c035b314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035b318:	ebf2f767 	bl	c00190bc <__gnu_mcount_nc>
c035b31c:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c035b320:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c035b324:	e3580000 	cmp	r8, #0
c035b328:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c035b32c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c035b330:	0a000072 	beq	c035b500 <autofs_expire_indirect+0x1fc>
c035b334:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c035b338:	e3a05000 	mov	r5, #0
c035b33c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c035b340:	e288308c 	add	r3, r8, #140	; 0x8c
c035b344:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c035b348:	e2883054 	add	r3, r8, #84	; 0x54
c035b34c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c035b350:	e5983070 	ldr	r3, [r8, #112]	; 0x70
c035b354:	e59f1280 	ldr	r1, [pc, #640]	; c035b5dc <autofs_expire_indirect+0x2d8>
c035b358:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c035b35c:	e1520001 	cmp	r2, r1
c035b360:	13a04000 	movne	r4, #0
c035b364:	059342bc 	ldreq	r4, [r3, #700]	; 0x2bc
c035b368:	e2844068 	add	r4, r4, #104	; 0x68
c035b36c:	e1a00004 	mov	r0, r4
c035b370:	eb1b699f 	bl	c0a359f4 <rt_spin_lock>
c035b374:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c035b378:	eb1b699d 	bl	c0a359f4 <rt_spin_lock>
c035b37c:	e3550000 	cmp	r5, #0
c035b380:	11a07005 	movne	r7, r5
c035b384:	05983068 	ldreq	r3, [r8, #104]	; 0x68
c035b388:	15959084 	ldrne	r9, [r5, #132]	; 0x84
c035b38c:	0598908c 	ldreq	r9, [r8, #140]	; 0x8c
c035b390:	01a07008 	moveq	r7, r8
c035b394:	02833001 	addeq	r3, r3, #1
c035b398:	05883068 	streq	r3, [r8, #104]	; 0x68
c035b39c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c035b3a0:	e1590003 	cmp	r9, r3
c035b3a4:	0a00004f 	beq	c035b4e8 <autofs_expire_indirect+0x1e4>
c035b3a8:	e249a030 	sub	sl, r9, #48	; 0x30
c035b3ac:	e1a0000a 	mov	r0, sl
c035b3b0:	eb1b698f 	bl	c0a359f4 <rt_spin_lock>
c035b3b4:	e519301c 	ldr	r3, [r9, #-28]	; 0xffffffe4
c035b3b8:	e1a0000a 	mov	r0, sl
c035b3bc:	e3530000 	cmp	r3, #0
c035b3c0:	e2496084 	sub	r6, r9, #132	; 0x84
c035b3c4:	0a000042 	beq	c035b4d4 <autofs_expire_indirect+0x1d0>
c035b3c8:	e519205c 	ldr	r2, [r9, #-92]	; 0xffffffa4
c035b3cc:	e3520000 	cmp	r2, #0
c035b3d0:	0a00003f 	beq	c035b4d4 <autofs_expire_indirect+0x1d0>
c035b3d4:	e5192078 	ldr	r2, [r9, #-120]	; 0xffffff88
c035b3d8:	e3520000 	cmp	r2, #0
c035b3dc:	0a00003c 	beq	c035b4d4 <autofs_expire_indirect+0x1d0>
c035b3e0:	e3560000 	cmp	r6, #0
c035b3e4:	e1a05006 	mov	r5, r6
c035b3e8:	0a000064 	beq	c035b580 <autofs_expire_indirect+0x27c>
c035b3ec:	e2833001 	add	r3, r3, #1
c035b3f0:	e509301c 	str	r3, [r9, #-28]	; 0xffffffe4
c035b3f4:	eb1b69f2 	bl	c0a35bc4 <rt_spin_unlock>
c035b3f8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c035b3fc:	eb1b69f0 	bl	c0a35bc4 <rt_spin_unlock>
c035b400:	e1a00004 	mov	r0, r4
c035b404:	eb1b69ee 	bl	c0a35bc4 <rt_spin_unlock>
c035b408:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c035b40c:	e1a00007 	mov	r0, r7
c035b410:	e2834050 	add	r4, r3, #80	; 0x50
c035b414:	ebf9b1fa 	bl	c01c7c04 <dput>
c035b418:	e1a00004 	mov	r0, r4
c035b41c:	eb1b6974 	bl	c0a359f4 <rt_spin_lock>
c035b420:	e519300c 	ldr	r3, [r9, #-12]
c035b424:	e5933008 	ldr	r3, [r3, #8]
c035b428:	e3130002 	tst	r3, #2
c035b42c:	1a000037 	bne	c035b510 <autofs_expire_indirect+0x20c>
c035b430:	e1a00004 	mov	r0, r4
c035b434:	eb1b69e2 	bl	c0a35bc4 <rt_spin_unlock>
c035b438:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c035b43c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c035b440:	e1a0300a 	mov	r3, sl
c035b444:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c035b448:	e1a00005 	mov	r0, r5
c035b44c:	ebfffe94 	bl	c035aea4 <should_expire>
c035b450:	e2507000 	subs	r7, r0, #0
c035b454:	0affffbd 	beq	c035b350 <autofs_expire_indirect+0x4c>
c035b458:	e1a00004 	mov	r0, r4
c035b45c:	eb1b6964 	bl	c0a359f4 <rt_spin_lock>
c035b460:	e5979078 	ldr	r9, [r7, #120]	; 0x78
c035b464:	e1a00004 	mov	r0, r4
c035b468:	e3caa002 	bic	sl, sl, #2
c035b46c:	e5993008 	ldr	r3, [r9, #8]
c035b470:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c035b474:	e3833002 	orr	r3, r3, #2
c035b478:	e5893008 	str	r3, [r9, #8]
c035b47c:	eb1b69d0 	bl	c0a35bc4 <rt_spin_unlock>
c035b480:	ebf4fcba 	bl	c009a770 <synchronize_rcu>
c035b484:	e1a0300a 	mov	r3, sl
c035b488:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c035b48c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c035b490:	e1a00007 	mov	r0, r7
c035b494:	ebfffe82 	bl	c035aea4 <should_expire>
c035b498:	e1570000 	cmp	r7, r0
c035b49c:	0a00001e 	beq	c035b51c <autofs_expire_indirect+0x218>
c035b4a0:	ebf9b1d7 	bl	c01c7c04 <dput>
c035b4a4:	e1a00004 	mov	r0, r4
c035b4a8:	eb1b6951 	bl	c0a359f4 <rt_spin_lock>
c035b4ac:	e5993008 	ldr	r3, [r9, #8]
c035b4b0:	e1a00004 	mov	r0, r4
c035b4b4:	e3c33002 	bic	r3, r3, #2
c035b4b8:	e5893008 	str	r3, [r9, #8]
c035b4bc:	eb1b69c0 	bl	c0a35bc4 <rt_spin_unlock>
c035b4c0:	e1570005 	cmp	r7, r5
c035b4c4:	0affffa1 	beq	c035b350 <autofs_expire_indirect+0x4c>
c035b4c8:	e1a00007 	mov	r0, r7
c035b4cc:	ebf9b1cc 	bl	c01c7c04 <dput>
c035b4d0:	eaffff9e 	b	c035b350 <autofs_expire_indirect+0x4c>
c035b4d4:	eb1b69ba 	bl	c0a35bc4 <rt_spin_unlock>
c035b4d8:	e5999000 	ldr	r9, [r9]
c035b4dc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c035b4e0:	e1590003 	cmp	r9, r3
c035b4e4:	1affffaf 	bne	c035b3a8 <autofs_expire_indirect+0xa4>
c035b4e8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c035b4ec:	eb1b69b4 	bl	c0a35bc4 <rt_spin_unlock>
c035b4f0:	e1a00004 	mov	r0, r4
c035b4f4:	eb1b69b2 	bl	c0a35bc4 <rt_spin_unlock>
c035b4f8:	e1a00007 	mov	r0, r7
c035b4fc:	ebf9b1c0 	bl	c01c7c04 <dput>
c035b500:	e3a0a000 	mov	sl, #0
c035b504:	e1a0000a 	mov	r0, sl
c035b508:	e24bd028 	sub	sp, fp, #40	; 0x28
c035b50c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035b510:	e1a00004 	mov	r0, r4
c035b514:	eb1b69aa 	bl	c0a35bc4 <rt_spin_unlock>
c035b518:	eaffff8c 	b	c035b350 <autofs_expire_indirect+0x4c>
c035b51c:	e1500006 	cmp	r0, r6
c035b520:	e1a0a000 	mov	sl, r0
c035b524:	0a000001 	beq	c035b530 <autofs_expire_indirect+0x22c>
c035b528:	e1a00006 	mov	r0, r6
c035b52c:	ebf9b1b4 	bl	c01c7c04 <dput>
c035b530:	e1a00004 	mov	r0, r4
c035b534:	eb1b692e 	bl	c0a359f4 <rt_spin_lock>
c035b538:	e59f00a0 	ldr	r0, [pc, #160]	; c035b5e0 <autofs_expire_indirect+0x2dc>
c035b53c:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c035b540:	e3130004 	tst	r3, #4
c035b544:	1a000018 	bne	c035b5ac <autofs_expire_indirect+0x2a8>
c035b548:	e5993008 	ldr	r3, [r9, #8]
c035b54c:	e3a02000 	mov	r2, #0
c035b550:	e3833001 	orr	r3, r3, #1
c035b554:	e5893008 	str	r3, [r9, #8]
c035b558:	e589200c 	str	r2, [r9, #12]
c035b55c:	e2890010 	add	r0, r9, #16
c035b560:	e59f207c 	ldr	r2, [pc, #124]	; c035b5e4 <autofs_expire_indirect+0x2e0>
c035b564:	e59f107c 	ldr	r1, [pc, #124]	; c035b5e8 <autofs_expire_indirect+0x2e4>
c035b568:	ebf476eb 	bl	c007911c <__init_swait_queue_head>
c035b56c:	e1a00004 	mov	r0, r4
c035b570:	eb1b6993 	bl	c0a35bc4 <rt_spin_unlock>
c035b574:	e1a0000a 	mov	r0, sl
c035b578:	e24bd028 	sub	sp, fp, #40	; 0x28
c035b57c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035b580:	eb1b698f 	bl	c0a35bc4 <rt_spin_unlock>
c035b584:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c035b588:	eb1b698d 	bl	c0a35bc4 <rt_spin_unlock>
c035b58c:	e1a00004 	mov	r0, r4
c035b590:	eb1b698b 	bl	c0a35bc4 <rt_spin_unlock>
c035b594:	e1a00007 	mov	r0, r7
c035b598:	ebf9b199 	bl	c01c7c04 <dput>
c035b59c:	e1a0a006 	mov	sl, r6
c035b5a0:	e1a0000a 	mov	r0, sl
c035b5a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c035b5a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035b5ac:	e1a0c00d 	mov	ip, sp
c035b5b0:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c035b5b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035b5b8:	e28000c0 	add	r0, r0, #192	; 0xc0
c035b5bc:	e5932010 	ldr	r2, [r3, #16]
c035b5c0:	e59f1024 	ldr	r1, [pc, #36]	; c035b5ec <autofs_expire_indirect+0x2e8>
c035b5c4:	e59f3024 	ldr	r3, [pc, #36]	; c035b5f0 <autofs_expire_indirect+0x2ec>
c035b5c8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035b5cc:	e58ca004 	str	sl, [ip, #4]
c035b5d0:	e58ca000 	str	sl, [ip]
c035b5d4:	eb037130 	bl	c0437a9c <__dynamic_pr_debug>
c035b5d8:	eaffffda 	b	c035b548 <autofs_expire_indirect+0x244>
c035b5dc:	00000187 	.word	0x00000187
c035b5e0:	c0f50d68 	.word	0xc0f50d68
c035b5e4:	c0fa242c 	.word	0xc0fa242c
c035b5e8:	c0ca5c7c 	.word	0xc0ca5c7c
c035b5ec:	c0ce0800 	.word	0xc0ce0800
c035b5f0:	c0a61908 	.word	0xc0a61908

c035b5f4 <autofs_direct_busy>:
c035b5f4:	e1a0c00d 	mov	ip, sp
c035b5f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035b5fc:	e24cb004 	sub	fp, ip, #4
c035b600:	e24dd008 	sub	sp, sp, #8
c035b604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035b608:	ebf2f6ab 	bl	c00190bc <__gnu_mcount_nc>
c035b60c:	e59fc0d0 	ldr	ip, [pc, #208]	; c035b6e4 <autofs_direct_busy+0xf0>
c035b610:	e1a05001 	mov	r5, r1
c035b614:	e1a06000 	mov	r6, r0
c035b618:	e1dc1eba 	ldrh	r1, [ip, #234]	; 0xea
c035b61c:	e1a07002 	mov	r7, r2
c035b620:	e1a04003 	mov	r4, r3
c035b624:	e3110004 	tst	r1, #4
c035b628:	1a000021 	bne	c035b6b4 <autofs_direct_busy+0xc0>
c035b62c:	e3140004 	tst	r4, #4
c035b630:	0a000002 	beq	c035b640 <autofs_direct_busy+0x4c>
c035b634:	e3a00000 	mov	r0, #0
c035b638:	e24bd01c 	sub	sp, fp, #28
c035b63c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035b640:	e1a00006 	mov	r0, r6
c035b644:	ebf9d79f 	bl	c01d14c8 <may_umount_tree>
c035b648:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c035b64c:	e3500000 	cmp	r0, #0
c035b650:	0a00000f 	beq	c035b694 <autofs_direct_busy+0xa0>
c035b654:	e3530000 	cmp	r3, #0
c035b658:	0a00000a 	beq	c035b688 <autofs_direct_busy+0x94>
c035b65c:	e3140001 	tst	r4, #1
c035b660:	1afffff3 	bne	c035b634 <autofs_direct_busy+0x40>
c035b664:	e3570000 	cmp	r7, #0
c035b668:	0a000006 	beq	c035b688 <autofs_direct_busy+0x94>
c035b66c:	e59f1074 	ldr	r1, [pc, #116]	; c035b6e8 <autofs_direct_busy+0xf4>
c035b670:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c035b674:	e5913000 	ldr	r3, [r1]
c035b678:	e0437007 	sub	r7, r3, r7
c035b67c:	e0477002 	sub	r7, r7, r2
c035b680:	e3570000 	cmp	r7, #0
c035b684:	aaffffea 	bge	c035b634 <autofs_direct_busy+0x40>
c035b688:	e3a00001 	mov	r0, #1
c035b68c:	e24bd01c 	sub	sp, fp, #28
c035b690:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035b694:	e3530000 	cmp	r3, #0
c035b698:	0afffffa 	beq	c035b688 <autofs_direct_busy+0x94>
c035b69c:	e59f2044 	ldr	r2, [pc, #68]	; c035b6e8 <autofs_direct_busy+0xf4>
c035b6a0:	e3a00001 	mov	r0, #1
c035b6a4:	e5922000 	ldr	r2, [r2]
c035b6a8:	e5832030 	str	r2, [r3, #48]	; 0x30
c035b6ac:	e24bd01c 	sub	sp, fp, #28
c035b6b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035b6b4:	e1a0e00d 	mov	lr, sp
c035b6b8:	e3ce3d7f 	bic	r3, lr, #8128	; 0x1fc0
c035b6bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035b6c0:	e28c00d8 	add	r0, ip, #216	; 0xd8
c035b6c4:	e5932010 	ldr	r2, [r3, #16]
c035b6c8:	e59f101c 	ldr	r1, [pc, #28]	; c035b6ec <autofs_direct_busy+0xf8>
c035b6cc:	e59f301c 	ldr	r3, [pc, #28]	; c035b6f0 <autofs_direct_busy+0xfc>
c035b6d0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035b6d4:	e58e5004 	str	r5, [lr, #4]
c035b6d8:	e58e5000 	str	r5, [lr]
c035b6dc:	eb0370ee 	bl	c0437a9c <__dynamic_pr_debug>
c035b6e0:	eaffffd1 	b	c035b62c <autofs_direct_busy+0x38>
c035b6e4:	c0f50d68 	.word	0xc0f50d68
c035b6e8:	c0eb5f80 	.word	0xc0eb5f80
c035b6ec:	c0ce07bc 	.word	0xc0ce07bc
c035b6f0:	c0a61920 	.word	0xc0a61920

c035b6f4 <autofs_expire_wait>:
c035b6f4:	e1a0c00d 	mov	ip, sp
c035b6f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035b6fc:	e24cb004 	sub	fp, ip, #4
c035b700:	e24dd008 	sub	sp, sp, #8
c035b704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035b708:	ebf2f66b 	bl	c00190bc <__gnu_mcount_nc>
c035b70c:	e5907004 	ldr	r7, [r0, #4]
c035b710:	e1a08000 	mov	r8, r0
c035b714:	e59f212c 	ldr	r2, [pc, #300]	; c035b848 <autofs_expire_wait+0x154>
c035b718:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c035b71c:	e5976078 	ldr	r6, [r7, #120]	; 0x78
c035b720:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c035b724:	e1500002 	cmp	r0, r2
c035b728:	13a09000 	movne	r9, #0
c035b72c:	059392bc 	ldreq	r9, [r3, #700]	; 0x2bc
c035b730:	e5963008 	ldr	r3, [r6, #8]
c035b734:	e2134002 	ands	r4, r3, #2
c035b738:	0a000022 	beq	c035b7c8 <autofs_expire_wait+0xd4>
c035b73c:	e3510000 	cmp	r1, #0
c035b740:	1a00003e 	bne	c035b840 <autofs_expire_wait+0x14c>
c035b744:	e2895050 	add	r5, r9, #80	; 0x50
c035b748:	ea000002 	b	c035b758 <autofs_expire_wait+0x64>
c035b74c:	eb1b691c 	bl	c0a35bc4 <rt_spin_unlock>
c035b750:	e3a0000a 	mov	r0, #10
c035b754:	eb1b64ef 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c035b758:	e1a00005 	mov	r0, r5
c035b75c:	eb1b68a4 	bl	c0a359f4 <rt_spin_lock>
c035b760:	e5963008 	ldr	r3, [r6, #8]
c035b764:	e1a00005 	mov	r0, r5
c035b768:	e2032003 	and	r2, r3, #3
c035b76c:	e3520002 	cmp	r2, #2
c035b770:	0afffff5 	beq	c035b74c <autofs_expire_wait+0x58>
c035b774:	e2134001 	ands	r4, r3, #1
c035b778:	0a000015 	beq	c035b7d4 <autofs_expire_wait+0xe0>
c035b77c:	eb1b6910 	bl	c0a35bc4 <rt_spin_unlock>
c035b780:	e59f00c4 	ldr	r0, [pc, #196]	; c035b84c <autofs_expire_wait+0x158>
c035b784:	e1d030b2 	ldrh	r3, [r0, #2]
c035b788:	e3130004 	tst	r3, #4
c035b78c:	1a000014 	bne	c035b7e4 <autofs_expire_wait+0xf0>
c035b790:	e1a01008 	mov	r1, r8
c035b794:	e3a02000 	mov	r2, #0
c035b798:	e1a00009 	mov	r0, r9
c035b79c:	ebfffb0b 	bl	c035a3d0 <autofs_wait>
c035b7a0:	e1a04000 	mov	r4, r0
c035b7a4:	e286000c 	add	r0, r6, #12
c035b7a8:	eb1b5af6 	bl	c0a32388 <wait_for_completion>
c035b7ac:	e59f009c 	ldr	r0, [pc, #156]	; c035b850 <autofs_expire_wait+0x15c>
c035b7b0:	e1d030b2 	ldrh	r3, [r0, #2]
c035b7b4:	e3130004 	tst	r3, #4
c035b7b8:	1a000015 	bne	c035b814 <autofs_expire_wait+0x120>
c035b7bc:	e597300c 	ldr	r3, [r7, #12]
c035b7c0:	e3530000 	cmp	r3, #0
c035b7c4:	03e0400a 	mvneq	r4, #10
c035b7c8:	e1a00004 	mov	r0, r4
c035b7cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c035b7d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035b7d4:	eb1b68fa 	bl	c0a35bc4 <rt_spin_unlock>
c035b7d8:	e1a00004 	mov	r0, r4
c035b7dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c035b7e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035b7e4:	e1a0c00d 	mov	ip, sp
c035b7e8:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c035b7ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035b7f0:	e2400010 	sub	r0, r0, #16
c035b7f4:	e5932010 	ldr	r2, [r3, #16]
c035b7f8:	e59f1054 	ldr	r1, [pc, #84]	; c035b854 <autofs_expire_wait+0x160>
c035b7fc:	e59f3054 	ldr	r3, [pc, #84]	; c035b858 <autofs_expire_wait+0x164>
c035b800:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035b804:	e58c7004 	str	r7, [ip, #4]
c035b808:	e58c7000 	str	r7, [ip]
c035b80c:	eb0370a2 	bl	c0437a9c <__dynamic_pr_debug>
c035b810:	eaffffde 	b	c035b790 <autofs_expire_wait+0x9c>
c035b814:	e1a0c00d 	mov	ip, sp
c035b818:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c035b81c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035b820:	e2400010 	sub	r0, r0, #16
c035b824:	e5932010 	ldr	r2, [r3, #16]
c035b828:	e59f102c 	ldr	r1, [pc, #44]	; c035b85c <autofs_expire_wait+0x168>
c035b82c:	e59f3024 	ldr	r3, [pc, #36]	; c035b858 <autofs_expire_wait+0x164>
c035b830:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c035b834:	e58c4000 	str	r4, [ip]
c035b838:	eb037097 	bl	c0437a9c <__dynamic_pr_debug>
c035b83c:	eaffffde 	b	c035b7bc <autofs_expire_wait+0xc8>
c035b840:	e3e04009 	mvn	r4, #9
c035b844:	eaffffdf 	b	c035b7c8 <autofs_expire_wait+0xd4>
c035b848:	00000187 	.word	0x00000187
c035b84c:	c0f50e68 	.word	0xc0f50e68
c035b850:	c0f50e80 	.word	0xc0f50e80
c035b854:	c0ce0828 	.word	0xc0ce0828
c035b858:	c0a61934 	.word	0xc0a61934
c035b85c:	c0ce085c 	.word	0xc0ce085c

c035b860 <autofs_expire_run>:
c035b860:	e1a0c00d 	mov	ip, sp
c035b864:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035b868:	e24cb004 	sub	fp, ip, #4
c035b86c:	e24dde11 	sub	sp, sp, #272	; 0x110
c035b870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035b874:	ebf2f610 	bl	c00190bc <__gnu_mcount_nc>
c035b878:	e1a04002 	mov	r4, r2
c035b87c:	e1a07003 	mov	r7, r3
c035b880:	e59f3124 	ldr	r3, [pc, #292]	; c035b9ac <autofs_expire_run+0x14c>
c035b884:	e1a06001 	mov	r6, r1
c035b888:	e1a05000 	mov	r5, r0
c035b88c:	e3a02f43 	mov	r2, #268	; 0x10c
c035b890:	e3a01000 	mov	r1, #0
c035b894:	e24b0f4b 	sub	r0, fp, #300	; 0x12c
c035b898:	e5933000 	ldr	r3, [r3]
c035b89c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c035b8a0:	e3a03000 	mov	r3, #0
c035b8a4:	eb1af6c5 	bl	c0a193c0 <memset>
c035b8a8:	e594e014 	ldr	lr, [r4, #20]
c035b8ac:	e1a01006 	mov	r1, r6
c035b8b0:	e3a0c001 	mov	ip, #1
c035b8b4:	e1a00005 	mov	r0, r5
c035b8b8:	e1a02004 	mov	r2, r4
c035b8bc:	e3a03000 	mov	r3, #0
c035b8c0:	e50be12c 	str	lr, [fp, #-300]	; 0xfffffed4
c035b8c4:	e50bc128 	str	ip, [fp, #-296]	; 0xfffffed8
c035b8c8:	ebfffe8d 	bl	c035b304 <autofs_expire_indirect>
c035b8cc:	e2506000 	subs	r6, r0, #0
c035b8d0:	0a000032 	beq	c035b9a0 <autofs_expire_run+0x140>
c035b8d4:	e596501c 	ldr	r5, [r6, #28]
c035b8d8:	e5961020 	ldr	r1, [r6, #32]
c035b8dc:	e1a02005 	mov	r2, r5
c035b8e0:	e24b0e12 	sub	r0, fp, #288	; 0x120
c035b8e4:	e50b5124 	str	r5, [fp, #-292]	; 0xfffffedc
c035b8e8:	eb1af514 	bl	c0a18d40 <memcpy>
c035b8ec:	e24b301c 	sub	r3, fp, #28
c035b8f0:	e0835005 	add	r5, r3, r5
c035b8f4:	e3a03000 	mov	r3, #0
c035b8f8:	e5453104 	strb	r3, [r5, #-260]	; 0xfffffefc
c035b8fc:	e1a0300d 	mov	r3, sp
c035b900:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035b904:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035b908:	e593300c 	ldr	r3, [r3, #12]
c035b90c:	e2972f43 	adds	r2, r7, #268	; 0x10c
c035b910:	30d22003 	sbcscc	r2, r2, r3
c035b914:	33a03000 	movcc	r3, #0
c035b918:	e3530000 	cmp	r3, #0
c035b91c:	0a000018 	beq	c035b984 <autofs_expire_run+0x124>
c035b920:	e3e0500d 	mvn	r5, #13
c035b924:	e2844050 	add	r4, r4, #80	; 0x50
c035b928:	e1a00004 	mov	r0, r4
c035b92c:	eb1b6830 	bl	c0a359f4 <rt_spin_lock>
c035b930:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c035b934:	e59f1074 	ldr	r1, [pc, #116]	; c035b9b0 <autofs_expire_run+0x150>
c035b938:	e283000c 	add	r0, r3, #12
c035b93c:	e5932008 	ldr	r2, [r3, #8]
c035b940:	e5911000 	ldr	r1, [r1]
c035b944:	e3c22003 	bic	r2, r2, #3
c035b948:	e5831030 	str	r1, [r3, #48]	; 0x30
c035b94c:	e5832008 	str	r2, [r3, #8]
c035b950:	ebf47925 	bl	c0079dec <complete_all>
c035b954:	e1a00004 	mov	r0, r4
c035b958:	eb1b6899 	bl	c0a35bc4 <rt_spin_unlock>
c035b95c:	e1a00006 	mov	r0, r6
c035b960:	ebf9b0a7 	bl	c01c7c04 <dput>
c035b964:	e59f3040 	ldr	r3, [pc, #64]	; c035b9ac <autofs_expire_run+0x14c>
c035b968:	e1a00005 	mov	r0, r5
c035b96c:	e5932000 	ldr	r2, [r3]
c035b970:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c035b974:	e0332002 	eors	r2, r3, r2
c035b978:	1a00000a 	bne	c035b9a8 <autofs_expire_run+0x148>
c035b97c:	e24bd01c 	sub	sp, fp, #28
c035b980:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035b984:	e24b1f4b 	sub	r1, fp, #300	; 0x12c
c035b988:	e1a00007 	mov	r0, r7
c035b98c:	e3a02f43 	mov	r2, #268	; 0x10c
c035b990:	eb1aedfe 	bl	c0a17190 <__copy_to_user_std>
c035b994:	e2505000 	subs	r5, r0, #0
c035b998:	0affffe1 	beq	c035b924 <autofs_expire_run+0xc4>
c035b99c:	eaffffdf 	b	c035b920 <autofs_expire_run+0xc0>
c035b9a0:	e3e0500a 	mvn	r5, #10
c035b9a4:	eaffffee 	b	c035b964 <autofs_expire_run+0x104>
c035b9a8:	ebf385f8 	bl	c003d190 <__stack_chk_fail>
c035b9ac:	c0ce0710 	.word	0xc0ce0710
c035b9b0:	c0eb5f80 	.word	0xc0eb5f80

c035b9b4 <autofs_do_expire_multi>:
c035b9b4:	e1a0c00d 	mov	ip, sp
c035b9b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035b9bc:	e24cb004 	sub	fp, ip, #4
c035b9c0:	e24dd014 	sub	sp, sp, #20
c035b9c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035b9c8:	ebf2f5bb 	bl	c00190bc <__gnu_mcount_nc>
c035b9cc:	e59fc19c 	ldr	ip, [pc, #412]	; c035bb70 <autofs_do_expire_multi+0x1bc>
c035b9d0:	e1a05002 	mov	r5, r2
c035b9d4:	e59cc000 	ldr	ip, [ip]
c035b9d8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c035b9dc:	e3a0c000 	mov	ip, #0
c035b9e0:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c035b9e4:	e1a0e000 	mov	lr, r0
c035b9e8:	e24cc002 	sub	ip, ip, #2
c035b9ec:	e3dcc002 	bics	ip, ip, #2
c035b9f0:	e1a07001 	mov	r7, r1
c035b9f4:	e1a08003 	mov	r8, r3
c035b9f8:	1a00003d 	bne	c035baf4 <autofs_do_expire_multi+0x140>
c035b9fc:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c035ba00:	e3540000 	cmp	r4, #0
c035ba04:	0a000031 	beq	c035bad0 <autofs_do_expire_multi+0x11c>
c035ba08:	e2840054 	add	r0, r4, #84	; 0x54
c035ba0c:	eb02d806 	bl	c0411a2c <lockref_get>
c035ba10:	e595a024 	ldr	sl, [r5, #36]	; 0x24
c035ba14:	e1a03008 	mov	r3, r8
c035ba18:	e1a0200a 	mov	r2, sl
c035ba1c:	e1a01004 	mov	r1, r4
c035ba20:	e1a00007 	mov	r0, r7
c035ba24:	ebfffef2 	bl	c035b5f4 <autofs_direct_busy>
c035ba28:	e3500000 	cmp	r0, #0
c035ba2c:	1a000025 	bne	c035bac8 <autofs_do_expire_multi+0x114>
c035ba30:	e2856050 	add	r6, r5, #80	; 0x50
c035ba34:	e1a00006 	mov	r0, r6
c035ba38:	eb1b67ed 	bl	c0a359f4 <rt_spin_lock>
c035ba3c:	e5949078 	ldr	r9, [r4, #120]	; 0x78
c035ba40:	e5993008 	ldr	r3, [r9, #8]
c035ba44:	e3130004 	tst	r3, #4
c035ba48:	1a000044 	bne	c035bb60 <autofs_do_expire_multi+0x1ac>
c035ba4c:	e3833002 	orr	r3, r3, #2
c035ba50:	e5893008 	str	r3, [r9, #8]
c035ba54:	e1a00006 	mov	r0, r6
c035ba58:	eb1b6859 	bl	c0a35bc4 <rt_spin_unlock>
c035ba5c:	ebf4fb43 	bl	c009a770 <synchronize_rcu>
c035ba60:	e1a03008 	mov	r3, r8
c035ba64:	e1a0200a 	mov	r2, sl
c035ba68:	e1a01004 	mov	r1, r4
c035ba6c:	e1a00007 	mov	r0, r7
c035ba70:	ebfffedf 	bl	c035b5f4 <autofs_direct_busy>
c035ba74:	e2508000 	subs	r8, r0, #0
c035ba78:	e1a00006 	mov	r0, r6
c035ba7c:	1a00000b 	bne	c035bab0 <autofs_do_expire_multi+0xfc>
c035ba80:	eb1b67db 	bl	c0a359f4 <rt_spin_lock>
c035ba84:	e5993008 	ldr	r3, [r9, #8]
c035ba88:	e2890010 	add	r0, r9, #16
c035ba8c:	e3833001 	orr	r3, r3, #1
c035ba90:	e589800c 	str	r8, [r9, #12]
c035ba94:	e5893008 	str	r3, [r9, #8]
c035ba98:	e59f20d4 	ldr	r2, [pc, #212]	; c035bb74 <autofs_do_expire_multi+0x1c0>
c035ba9c:	e59f10d4 	ldr	r1, [pc, #212]	; c035bb78 <autofs_do_expire_multi+0x1c4>
c035baa0:	ebf4759d 	bl	c007911c <__init_swait_queue_head>
c035baa4:	e1a00006 	mov	r0, r6
c035baa8:	eb1b6845 	bl	c0a35bc4 <rt_spin_unlock>
c035baac:	ea000014 	b	c035bb04 <autofs_do_expire_multi+0x150>
c035bab0:	eb1b67cf 	bl	c0a359f4 <rt_spin_lock>
c035bab4:	e5993008 	ldr	r3, [r9, #8]
c035bab8:	e1a00006 	mov	r0, r6
c035babc:	e3c33002 	bic	r3, r3, #2
c035bac0:	e5893008 	str	r3, [r9, #8]
c035bac4:	eb1b683e 	bl	c0a35bc4 <rt_spin_unlock>
c035bac8:	e1a00004 	mov	r0, r4
c035bacc:	ebf9b04c 	bl	c01c7c04 <dput>
c035bad0:	e3e0700a 	mvn	r7, #10
c035bad4:	e59f3094 	ldr	r3, [pc, #148]	; c035bb70 <autofs_do_expire_multi+0x1bc>
c035bad8:	e1a00007 	mov	r0, r7
c035badc:	e5932000 	ldr	r2, [r3]
c035bae0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c035bae4:	e0332002 	eors	r2, r3, r2
c035bae8:	1a00001f 	bne	c035bb6c <autofs_do_expire_multi+0x1b8>
c035baec:	e24bd028 	sub	sp, fp, #40	; 0x28
c035baf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035baf4:	ebfffe02 	bl	c035b304 <autofs_expire_indirect>
c035baf8:	e2504000 	subs	r4, r0, #0
c035bafc:	0afffff3 	beq	c035bad0 <autofs_do_expire_multi+0x11c>
c035bb00:	e2856050 	add	r6, r5, #80	; 0x50
c035bb04:	e24b1038 	sub	r1, fp, #56	; 0x38
c035bb08:	e3a02002 	mov	r2, #2
c035bb0c:	e1a00005 	mov	r0, r5
c035bb10:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c035bb14:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c035bb18:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c035bb1c:	ebfffa2b 	bl	c035a3d0 <autofs_wait>
c035bb20:	e1a07000 	mov	r7, r0
c035bb24:	e1a00006 	mov	r0, r6
c035bb28:	eb1b67b1 	bl	c0a359f4 <rt_spin_lock>
c035bb2c:	e59f2048 	ldr	r2, [pc, #72]	; c035bb7c <autofs_do_expire_multi+0x1c8>
c035bb30:	e5953008 	ldr	r3, [r5, #8]
c035bb34:	e285000c 	add	r0, r5, #12
c035bb38:	e5922000 	ldr	r2, [r2]
c035bb3c:	e3c33003 	bic	r3, r3, #3
c035bb40:	e5852030 	str	r2, [r5, #48]	; 0x30
c035bb44:	e5853008 	str	r3, [r5, #8]
c035bb48:	ebf478a7 	bl	c0079dec <complete_all>
c035bb4c:	e1a00006 	mov	r0, r6
c035bb50:	eb1b681b 	bl	c0a35bc4 <rt_spin_unlock>
c035bb54:	e1a00004 	mov	r0, r4
c035bb58:	ebf9b029 	bl	c01c7c04 <dput>
c035bb5c:	eaffffdc 	b	c035bad4 <autofs_do_expire_multi+0x120>
c035bb60:	e1a00006 	mov	r0, r6
c035bb64:	eb1b6816 	bl	c0a35bc4 <rt_spin_unlock>
c035bb68:	eaffffd6 	b	c035bac8 <autofs_do_expire_multi+0x114>
c035bb6c:	ebf38587 	bl	c003d190 <__stack_chk_fail>
c035bb70:	c0ce0714 	.word	0xc0ce0714
c035bb74:	c0fa242c 	.word	0xc0fa242c
c035bb78:	c0ca5c7c 	.word	0xc0ca5c7c
c035bb7c:	c0eb5f80 	.word	0xc0eb5f80

c035bb80 <autofs_expire_multi>:
c035bb80:	e1a0c00d 	mov	ip, sp
c035bb84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035bb88:	e24cb004 	sub	fp, ip, #4
c035bb8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035bb90:	ebf2f549 	bl	c00190bc <__gnu_mcount_nc>
c035bb94:	e3530000 	cmp	r3, #0
c035bb98:	e1a0c000 	mov	ip, r0
c035bb9c:	e1a04001 	mov	r4, r1
c035bba0:	e1a05002 	mov	r5, r2
c035bba4:	0a000009 	beq	c035bbd0 <autofs_expire_multi+0x50>
c035bba8:	e1a0200d 	mov	r2, sp
c035bbac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c035bbb0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c035bbb4:	e1a00003 	mov	r0, r3
c035bbb8:	e592100c 	ldr	r1, [r2, #12]
c035bbbc:	e2411001 	sub	r1, r1, #1
c035bbc0:	eb1af1d2 	bl	c0a18310 <__get_user_4>
c035bbc4:	e3500000 	cmp	r0, #0
c035bbc8:	e1a03002 	mov	r3, r2
c035bbcc:	1a000004 	bne	c035bbe4 <autofs_expire_multi+0x64>
c035bbd0:	e1a02005 	mov	r2, r5
c035bbd4:	e1a01004 	mov	r1, r4
c035bbd8:	e1a0000c 	mov	r0, ip
c035bbdc:	ebffff74 	bl	c035b9b4 <autofs_do_expire_multi>
c035bbe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035bbe4:	e3e0000d 	mvn	r0, #13
c035bbe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c035bbec <autofs_dev_ioctl_version>:
c035bbec:	e1a0c00d 	mov	ip, sp
c035bbf0:	e92dd800 	push	{fp, ip, lr, pc}
c035bbf4:	e24cb004 	sub	fp, ip, #4
c035bbf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035bbfc:	ebf2f52e 	bl	c00190bc <__gnu_mcount_nc>
c035bc00:	e3a03001 	mov	r3, #1
c035bc04:	e5823000 	str	r3, [r2]
c035bc08:	e5823004 	str	r3, [r2, #4]
c035bc0c:	e3a00000 	mov	r0, #0
c035bc10:	e89da800 	ldm	sp, {fp, sp, pc}

c035bc14 <autofs_dev_ioctl_protover>:
c035bc14:	e1a0c00d 	mov	ip, sp
c035bc18:	e92dd800 	push	{fp, ip, lr, pc}
c035bc1c:	e24cb004 	sub	fp, ip, #4
c035bc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035bc24:	ebf2f524 	bl	c00190bc <__gnu_mcount_nc>
c035bc28:	e5913014 	ldr	r3, [r1, #20]
c035bc2c:	e3a00000 	mov	r0, #0
c035bc30:	e5823010 	str	r3, [r2, #16]
c035bc34:	e89da800 	ldm	sp, {fp, sp, pc}

c035bc38 <autofs_dev_ioctl_protosubver>:
c035bc38:	e1a0c00d 	mov	ip, sp
c035bc3c:	e92dd800 	push	{fp, ip, lr, pc}
c035bc40:	e24cb004 	sub	fp, ip, #4
c035bc44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035bc48:	ebf2f51b 	bl	c00190bc <__gnu_mcount_nc>
c035bc4c:	e5913018 	ldr	r3, [r1, #24]
c035bc50:	e3a00000 	mov	r0, #0
c035bc54:	e5823010 	str	r3, [r2, #16]
c035bc58:	e89da800 	ldm	sp, {fp, sp, pc}

c035bc5c <test_by_dev>:
c035bc5c:	e1a0c00d 	mov	ip, sp
c035bc60:	e92dd800 	push	{fp, ip, lr, pc}
c035bc64:	e24cb004 	sub	fp, ip, #4
c035bc68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035bc6c:	ebf2f512 	bl	c00190bc <__gnu_mcount_nc>
c035bc70:	e5902004 	ldr	r2, [r0, #4]
c035bc74:	e5913000 	ldr	r3, [r1]
c035bc78:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c035bc7c:	e5920008 	ldr	r0, [r2, #8]
c035bc80:	e0400003 	sub	r0, r0, r3
c035bc84:	e16f0f10 	clz	r0, r0
c035bc88:	e1a002a0 	lsr	r0, r0, #5
c035bc8c:	e89da800 	ldm	sp, {fp, sp, pc}

c035bc90 <test_by_type>:
c035bc90:	e1a0c00d 	mov	ip, sp
c035bc94:	e92dd800 	push	{fp, ip, lr, pc}
c035bc98:	e24cb004 	sub	fp, ip, #4
c035bc9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035bca0:	ebf2f505 	bl	c00190bc <__gnu_mcount_nc>
c035bca4:	e5903004 	ldr	r3, [r0, #4]
c035bca8:	e5930078 	ldr	r0, [r3, #120]	; 0x78
c035bcac:	e3500000 	cmp	r0, #0
c035bcb0:	089da800 	ldmeq	sp, {fp, sp, pc}
c035bcb4:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c035bcb8:	e5913000 	ldr	r3, [r1]
c035bcbc:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c035bcc0:	e1120003 	tst	r2, r3
c035bcc4:	13a00001 	movne	r0, #1
c035bcc8:	03a00000 	moveq	r0, #0
c035bccc:	e89da800 	ldm	sp, {fp, sp, pc}

c035bcd0 <autofs_dev_ioctl_timeout>:
c035bcd0:	e1a0c00d 	mov	ip, sp
c035bcd4:	e92dd800 	push	{fp, ip, lr, pc}
c035bcd8:	e24cb004 	sub	fp, ip, #4
c035bcdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035bce0:	ebf2f4f5 	bl	c00190bc <__gnu_mcount_nc>
c035bce4:	e59fe02c 	ldr	lr, [pc, #44]	; c035bd18 <autofs_dev_ioctl_timeout+0x48>
c035bce8:	e591c024 	ldr	ip, [r1, #36]	; 0x24
c035bcec:	e5923010 	ldr	r3, [r2, #16]
c035bcf0:	e3a00000 	mov	r0, #0
c035bcf4:	e08cec9e 	umull	lr, ip, lr, ip
c035bcf8:	e5820014 	str	r0, [r2, #20]
c035bcfc:	e0833103 	add	r3, r3, r3, lsl #2
c035bd00:	e1a0c2ac 	lsr	ip, ip, #5
c035bd04:	e0833103 	add	r3, r3, r3, lsl #2
c035bd08:	e582c010 	str	ip, [r2, #16]
c035bd0c:	e1a03103 	lsl	r3, r3, #2
c035bd10:	e5813024 	str	r3, [r1, #36]	; 0x24
c035bd14:	e89da800 	ldm	sp, {fp, sp, pc}
c035bd18:	51eb851f 	.word	0x51eb851f

c035bd1c <find_autofs_mount>:
c035bd1c:	e1a0c00d 	mov	ip, sp
c035bd20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035bd24:	e24cb004 	sub	fp, ip, #4
c035bd28:	e24dd010 	sub	sp, sp, #16
c035bd2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035bd30:	ebf2f4e1 	bl	c00190bc <__gnu_mcount_nc>
c035bd34:	e59fc0c4 	ldr	ip, [pc, #196]	; c035be00 <find_autofs_mount+0xe4>
c035bd38:	e24b4030 	sub	r4, fp, #48	; 0x30
c035bd3c:	e1a09001 	mov	r9, r1
c035bd40:	e1a06002 	mov	r6, r2
c035bd44:	e1a01000 	mov	r1, r0
c035bd48:	e1a07003 	mov	r7, r3
c035bd4c:	e1a02004 	mov	r2, r4
c035bd50:	e3a03000 	mov	r3, #0
c035bd54:	e3e00063 	mvn	r0, #99	; 0x63
c035bd58:	e59cc000 	ldr	ip, [ip]
c035bd5c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c035bd60:	e3a0c000 	mov	ip, #0
c035bd64:	ebf98d05 	bl	c01bf180 <kern_path_mountpoint>
c035bd68:	e2508000 	subs	r8, r0, #0
c035bd6c:	1a000015 	bne	c035bdc8 <find_autofs_mount+0xac>
c035bd70:	e59f508c 	ldr	r5, [pc, #140]	; c035be04 <find_autofs_mount+0xe8>
c035bd74:	ea00000c 	b	c035bdac <find_autofs_mount+0x90>
c035bd78:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c035bd7c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c035bd80:	e1530005 	cmp	r3, r5
c035bd84:	1a000004 	bne	c035bd9c <find_autofs_mount+0x80>
c035bd88:	e1a01007 	mov	r1, r7
c035bd8c:	e1a00004 	mov	r0, r4
c035bd90:	e12fff36 	blx	r6
c035bd94:	e3500000 	cmp	r0, #0
c035bd98:	1a000012 	bne	c035bde8 <find_autofs_mount+0xcc>
c035bd9c:	e1a00004 	mov	r0, r4
c035bda0:	ebf97174 	bl	c01b8378 <follow_up>
c035bda4:	e3500000 	cmp	r0, #0
c035bda8:	0a000003 	beq	c035bdbc <find_autofs_mount+0xa0>
c035bdac:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c035bdb0:	e5922000 	ldr	r2, [r2]
c035bdb4:	e1530002 	cmp	r3, r2
c035bdb8:	0affffee 	beq	c035bd78 <find_autofs_mount+0x5c>
c035bdbc:	e3e08001 	mvn	r8, #1
c035bdc0:	e1a00004 	mov	r0, r4
c035bdc4:	ebf97138 	bl	c01b82ac <path_put>
c035bdc8:	e59f3030 	ldr	r3, [pc, #48]	; c035be00 <find_autofs_mount+0xe4>
c035bdcc:	e1a00008 	mov	r0, r8
c035bdd0:	e5932000 	ldr	r2, [r3]
c035bdd4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c035bdd8:	e0332002 	eors	r2, r3, r2
c035bddc:	1a000006 	bne	c035bdfc <find_autofs_mount+0xe0>
c035bde0:	e24bd024 	sub	sp, fp, #36	; 0x24
c035bde4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035bde8:	e1a00004 	mov	r0, r4
c035bdec:	ebf970dd 	bl	c01b8168 <path_get>
c035bdf0:	e8940003 	ldm	r4, {r0, r1}
c035bdf4:	e8890003 	stm	r9, {r0, r1}
c035bdf8:	eafffff0 	b	c035bdc0 <find_autofs_mount+0xa4>
c035bdfc:	ebf384e3 	bl	c003d190 <__stack_chk_fail>
c035be00:	c0ce095c 	.word	0xc0ce095c
c035be04:	00000187 	.word	0x00000187

c035be08 <autofs_dev_ioctl_ismountpoint>:
c035be08:	e1a0c00d 	mov	ip, sp
c035be0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035be10:	e24cb004 	sub	fp, ip, #4
c035be14:	e24dd018 	sub	sp, sp, #24
c035be18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035be1c:	ebf2f4a6 	bl	c00190bc <__gnu_mcount_nc>
c035be20:	e1a04002 	mov	r4, r2
c035be24:	e3500000 	cmp	r0, #0
c035be28:	e5922010 	ldr	r2, [r2, #16]
c035be2c:	e59f0154 	ldr	r0, [pc, #340]	; c035bf88 <autofs_dev_ioctl_ismountpoint+0x180>
c035be30:	e3a03000 	mov	r3, #0
c035be34:	e5900000 	ldr	r0, [r0]
c035be38:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c035be3c:	e3a00000 	mov	r0, #0
c035be40:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c035be44:	e2840018 	add	r0, r4, #24
c035be48:	e5843010 	str	r3, [r4, #16]
c035be4c:	e5843014 	str	r3, [r4, #20]
c035be50:	0a000002 	beq	c035be60 <autofs_dev_ioctl_ismountpoint+0x58>
c035be54:	e594300c 	ldr	r3, [r4, #12]
c035be58:	e3730001 	cmn	r3, #1
c035be5c:	1a000023 	bne	c035bef0 <autofs_dev_ioctl_ismountpoint+0xe8>
c035be60:	e3520000 	cmp	r2, #0
c035be64:	e24b6028 	sub	r6, fp, #40	; 0x28
c035be68:	0a00003b 	beq	c035bf5c <autofs_dev_ioctl_ismountpoint+0x154>
c035be6c:	e1a01006 	mov	r1, r6
c035be70:	e24b3030 	sub	r3, fp, #48	; 0x30
c035be74:	e59f2110 	ldr	r2, [pc, #272]	; c035bf8c <autofs_dev_ioctl_ismountpoint+0x184>
c035be78:	ebffffa7 	bl	c035bd1c <find_autofs_mount>
c035be7c:	e1a07000 	mov	r7, r0
c035be80:	e3570000 	cmp	r7, #0
c035be84:	1a000011 	bne	c035bed0 <autofs_dev_ioctl_ismountpoint+0xc8>
c035be88:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c035be8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c035be90:	e59f50f8 	ldr	r5, [pc, #248]	; c035bf90 <autofs_dev_ioctl_ismountpoint+0x188>
c035be94:	e5921070 	ldr	r1, [r2, #112]	; 0x70
c035be98:	e5930000 	ldr	r0, [r3]
c035be9c:	e5913008 	ldr	r3, [r1, #8]
c035bea0:	e1520000 	cmp	r2, r0
c035bea4:	11a00007 	movne	r0, r7
c035bea8:	e1a02a23 	lsr	r2, r3, #20
c035beac:	e0055603 	and	r5, r5, r3, lsl #12
c035beb0:	e1855402 	orr	r5, r5, r2, lsl #8
c035beb4:	e6ef3073 	uxtb	r3, r3
c035beb8:	e1855003 	orr	r5, r5, r3
c035bebc:	0a00002d 	beq	c035bf78 <autofs_dev_ioctl_ismountpoint+0x170>
c035bec0:	e5840014 	str	r0, [r4, #20]
c035bec4:	e5845010 	str	r5, [r4, #16]
c035bec8:	e1a00006 	mov	r0, r6
c035becc:	ebf970f6 	bl	c01b82ac <path_put>
c035bed0:	e59f30b0 	ldr	r3, [pc, #176]	; c035bf88 <autofs_dev_ioctl_ismountpoint+0x180>
c035bed4:	e1a00007 	mov	r0, r7
c035bed8:	e5932000 	ldr	r2, [r3]
c035bedc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c035bee0:	e0332002 	eors	r2, r3, r2
c035bee4:	1a000026 	bne	c035bf84 <autofs_dev_ioctl_ismountpoint+0x17c>
c035bee8:	e24bd01c 	sub	sp, fp, #28
c035beec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035bef0:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c035bef4:	e24b6028 	sub	r6, fp, #40	; 0x28
c035bef8:	e1a01006 	mov	r1, r6
c035befc:	e593c008 	ldr	ip, [r3, #8]
c035bf00:	e59f208c 	ldr	r2, [pc, #140]	; c035bf94 <autofs_dev_ioctl_ismountpoint+0x18c>
c035bf04:	e24b302c 	sub	r3, fp, #44	; 0x2c
c035bf08:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c035bf0c:	ebffff82 	bl	c035bd1c <find_autofs_mount>
c035bf10:	e2507000 	subs	r7, r0, #0
c035bf14:	1affffed 	bne	c035bed0 <autofs_dev_ioctl_ismountpoint+0xc8>
c035bf18:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c035bf1c:	e59f506c 	ldr	r5, [pc, #108]	; c035bf90 <autofs_dev_ioctl_ismountpoint+0x188>
c035bf20:	e1a00006 	mov	r0, r6
c035bf24:	e1a02a23 	lsr	r2, r3, #20
c035bf28:	e0055603 	and	r5, r5, r3, lsl #12
c035bf2c:	e1855402 	orr	r5, r5, r2, lsl #8
c035bf30:	e6ef3073 	uxtb	r3, r3
c035bf34:	e1855003 	orr	r5, r5, r3
c035bf38:	ebf9b0a2 	bl	c01c81c8 <path_has_submounts>
c035bf3c:	e1a07000 	mov	r7, r0
c035bf40:	e1a00006 	mov	r0, r6
c035bf44:	ebf9712f 	bl	c01b8408 <follow_down_one>
c035bf48:	e3500000 	cmp	r0, #0
c035bf4c:	151b3024 	ldrne	r3, [fp, #-36]	; 0xffffffdc
c035bf50:	15933070 	ldrne	r3, [r3, #112]	; 0x70
c035bf54:	1593003c 	ldrne	r0, [r3, #60]	; 0x3c
c035bf58:	eaffffd8 	b	c035bec0 <autofs_dev_ioctl_ismountpoint+0xb8>
c035bf5c:	e1a01000 	mov	r1, r0
c035bf60:	e1a02006 	mov	r2, r6
c035bf64:	e3a03001 	mov	r3, #1
c035bf68:	e3e00063 	mvn	r0, #99	; 0x63
c035bf6c:	ebf98c83 	bl	c01bf180 <kern_path_mountpoint>
c035bf70:	e1a07000 	mov	r7, r0
c035bf74:	eaffffc1 	b	c035be80 <autofs_dev_ioctl_ismountpoint+0x78>
c035bf78:	e591003c 	ldr	r0, [r1, #60]	; 0x3c
c035bf7c:	e3a07001 	mov	r7, #1
c035bf80:	eaffffce 	b	c035bec0 <autofs_dev_ioctl_ismountpoint+0xb8>
c035bf84:	ebf38481 	bl	c003d190 <__stack_chk_fail>
c035bf88:	c0ce0960 	.word	0xc0ce0960
c035bf8c:	c035bc90 	.word	0xc035bc90
c035bf90:	fff00000 	.word	0xfff00000
c035bf94:	c035bc5c 	.word	0xc035bc5c

c035bf98 <autofs_dev_ioctl_askumount>:
c035bf98:	e1a0c00d 	mov	ip, sp
c035bf9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035bfa0:	e24cb004 	sub	fp, ip, #4
c035bfa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035bfa8:	ebf2f443 	bl	c00190bc <__gnu_mcount_nc>
c035bfac:	e3a03000 	mov	r3, #0
c035bfb0:	e5823010 	str	r3, [r2, #16]
c035bfb4:	e5900008 	ldr	r0, [r0, #8]
c035bfb8:	e1a04002 	mov	r4, r2
c035bfbc:	ebf9d15f 	bl	c01d0540 <may_umount>
c035bfc0:	e3500000 	cmp	r0, #0
c035bfc4:	13a03001 	movne	r3, #1
c035bfc8:	15843010 	strne	r3, [r4, #16]
c035bfcc:	e3a00000 	mov	r0, #0
c035bfd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c035bfd4 <autofs_dev_ioctl_expire>:
c035bfd4:	e1a0c00d 	mov	ip, sp
c035bfd8:	e92dd800 	push	{fp, ip, lr, pc}
c035bfdc:	e24cb004 	sub	fp, ip, #4
c035bfe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035bfe4:	ebf2f434 	bl	c00190bc <__gnu_mcount_nc>
c035bfe8:	e1a0c001 	mov	ip, r1
c035bfec:	e5923010 	ldr	r3, [r2, #16]
c035bff0:	e5901008 	ldr	r1, [r0, #8]
c035bff4:	e1a0200c 	mov	r2, ip
c035bff8:	e59c002c 	ldr	r0, [ip, #44]	; 0x2c
c035bffc:	ebfffe6c 	bl	c035b9b4 <autofs_do_expire_multi>
c035c000:	e89da800 	ldm	sp, {fp, sp, pc}

c035c004 <autofs_dev_ioctl_requester>:
c035c004:	e1a0c00d 	mov	ip, sp
c035c008:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035c00c:	e24cb004 	sub	fp, ip, #4
c035c010:	e24dd010 	sub	sp, sp, #16
c035c014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c018:	ebf2f427 	bl	c00190bc <__gnu_mcount_nc>
c035c01c:	e1a04002 	mov	r4, r2
c035c020:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c035c024:	e3e03000 	mvn	r3, #0
c035c028:	e59fe0bc 	ldr	lr, [pc, #188]	; c035c0ec <autofs_dev_ioctl_requester+0xe8>
c035c02c:	e592c008 	ldr	ip, [r2, #8]
c035c030:	e1a05001 	mov	r5, r1
c035c034:	e5843014 	str	r3, [r4, #20]
c035c038:	e5843010 	str	r3, [r4, #16]
c035c03c:	e2840018 	add	r0, r4, #24
c035c040:	e24b1028 	sub	r1, fp, #40	; 0x28
c035c044:	e24b302c 	sub	r3, fp, #44	; 0x2c
c035c048:	e59f20a0 	ldr	r2, [pc, #160]	; c035c0f0 <autofs_dev_ioctl_requester+0xec>
c035c04c:	e59ee000 	ldr	lr, [lr]
c035c050:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c035c054:	e3a0e000 	mov	lr, #0
c035c058:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c035c05c:	ebffff2e 	bl	c035bd1c <find_autofs_mount>
c035c060:	e2506000 	subs	r6, r0, #0
c035c064:	1a000017 	bne	c035c0c8 <autofs_dev_ioctl_requester+0xc4>
c035c068:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c035c06c:	e5937078 	ldr	r7, [r3, #120]	; 0x78
c035c070:	e3570000 	cmp	r7, #0
c035c074:	0a000011 	beq	c035c0c0 <autofs_dev_ioctl_requester+0xbc>
c035c078:	e2855050 	add	r5, r5, #80	; 0x50
c035c07c:	e1a01006 	mov	r1, r6
c035c080:	e24b0028 	sub	r0, fp, #40	; 0x28
c035c084:	ebfffd9a 	bl	c035b6f4 <autofs_expire_wait>
c035c088:	e1a00005 	mov	r0, r5
c035c08c:	eb1b6658 	bl	c0a359f4 <rt_spin_lock>
c035c090:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c035c094:	e1a00005 	mov	r0, r5
c035c098:	e3730001 	cmn	r3, #1
c035c09c:	059f3050 	ldreq	r3, [pc, #80]	; c035c0f4 <autofs_dev_ioctl_requester+0xf0>
c035c0a0:	05933000 	ldreq	r3, [r3]
c035c0a4:	e5843010 	str	r3, [r4, #16]
c035c0a8:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c035c0ac:	e3730001 	cmn	r3, #1
c035c0b0:	059f3040 	ldreq	r3, [pc, #64]	; c035c0f8 <autofs_dev_ioctl_requester+0xf4>
c035c0b4:	05933000 	ldreq	r3, [r3]
c035c0b8:	e5843014 	str	r3, [r4, #20]
c035c0bc:	eb1b66c0 	bl	c0a35bc4 <rt_spin_unlock>
c035c0c0:	e24b0028 	sub	r0, fp, #40	; 0x28
c035c0c4:	ebf97078 	bl	c01b82ac <path_put>
c035c0c8:	e59f301c 	ldr	r3, [pc, #28]	; c035c0ec <autofs_dev_ioctl_requester+0xe8>
c035c0cc:	e1a00006 	mov	r0, r6
c035c0d0:	e5932000 	ldr	r2, [r3]
c035c0d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c035c0d8:	e0332002 	eors	r2, r3, r2
c035c0dc:	1a000001 	bne	c035c0e8 <autofs_dev_ioctl_requester+0xe4>
c035c0e0:	e24bd01c 	sub	sp, fp, #28
c035c0e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035c0e8:	ebf38428 	bl	c003d190 <__stack_chk_fail>
c035c0ec:	c0ce0964 	.word	0xc0ce0964
c035c0f0:	c035bc5c 	.word	0xc035bc5c
c035c0f4:	c0eaddb0 	.word	0xc0eaddb0
c035c0f8:	c0eaddb4 	.word	0xc0eaddb4

c035c0fc <autofs_dev_ioctl_catatonic>:
c035c0fc:	e1a0c00d 	mov	ip, sp
c035c100:	e92dd800 	push	{fp, ip, lr, pc}
c035c104:	e24cb004 	sub	fp, ip, #4
c035c108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c10c:	ebf2f3ea 	bl	c00190bc <__gnu_mcount_nc>
c035c110:	e1a00001 	mov	r0, r1
c035c114:	ebfff76b 	bl	c0359ec8 <autofs_catatonic_mode>
c035c118:	e3a00000 	mov	r0, #0
c035c11c:	e89da800 	ldm	sp, {fp, sp, pc}

c035c120 <autofs_dev_ioctl_setpipefd>:
c035c120:	e1a0c00d 	mov	ip, sp
c035c124:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035c128:	e24cb004 	sub	fp, ip, #4
c035c12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c130:	ebf2f3e1 	bl	c00190bc <__gnu_mcount_nc>
c035c134:	e5925010 	ldr	r5, [r2, #16]
c035c138:	e1a04001 	mov	r4, r1
c035c13c:	e3750001 	cmn	r5, #1
c035c140:	0a00003f 	beq	c035c244 <autofs_dev_ioctl_setpipefd+0x124>
c035c144:	e2816030 	add	r6, r1, #48	; 0x30
c035c148:	e1a00006 	mov	r0, r6
c035c14c:	eb1b66e4 	bl	c0a35ce4 <_mutex_lock>
c035c150:	e5943010 	ldr	r3, [r4, #16]
c035c154:	e3530000 	cmp	r3, #0
c035c158:	0a00003b 	beq	c035c24c <autofs_dev_ioctl_setpipefd+0x12c>
c035c15c:	e1a0300d 	mov	r3, sp
c035c160:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035c164:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035c168:	e3a01002 	mov	r1, #2
c035c16c:	e5930010 	ldr	r0, [r3, #16]
c035c170:	ebf3ff10 	bl	c005bdb8 <get_task_pid>
c035c174:	e2507000 	subs	r7, r0, #0
c035c178:	0a000028 	beq	c035c220 <autofs_dev_ioctl_setpipefd+0x100>
c035c17c:	e5972004 	ldr	r2, [r7, #4]
c035c180:	e594300c 	ldr	r3, [r4, #12]
c035c184:	e0872182 	add	r2, r7, r2, lsl #3
c035c188:	e3530000 	cmp	r3, #0
c035c18c:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c035c190:	0a000002 	beq	c035c1a0 <autofs_dev_ioctl_setpipefd+0x80>
c035c194:	e5931004 	ldr	r1, [r3, #4]
c035c198:	e0833181 	add	r3, r3, r1, lsl #3
c035c19c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c035c1a0:	e1530002 	cmp	r3, r2
c035c1a4:	1a00002c 	bne	c035c25c <autofs_dev_ioctl_setpipefd+0x13c>
c035c1a8:	e1a00005 	mov	r0, r5
c035c1ac:	ebf9c802 	bl	c01ce1bc <fget>
c035c1b0:	e3500000 	cmp	r0, #0
c035c1b4:	0a000016 	beq	c035c214 <autofs_dev_ioctl_setpipefd+0xf4>
c035c1b8:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c035c1bc:	e3120701 	tst	r2, #262144	; 0x40000
c035c1c0:	0a00001b 	beq	c035c234 <autofs_dev_ioctl_setpipefd+0x114>
c035c1c4:	e5902010 	ldr	r2, [r0, #16]
c035c1c8:	e1d220b0 	ldrh	r2, [r2]
c035c1cc:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c035c1d0:	e3520a01 	cmp	r2, #4096	; 0x1000
c035c1d4:	1a000016 	bne	c035c234 <autofs_dev_ioctl_setpipefd+0x114>
c035c1d8:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c035c1dc:	e3a02000 	mov	r2, #0
c035c1e0:	e3811801 	orr	r1, r1, #65536	; 0x10000
c035c1e4:	e5801034 	str	r1, [r0, #52]	; 0x34
c035c1e8:	e5840008 	str	r0, [r4, #8]
c035c1ec:	e5845004 	str	r5, [r4, #4]
c035c1f0:	e594000c 	ldr	r0, [r4, #12]
c035c1f4:	e5842010 	str	r2, [r4, #16]
c035c1f8:	e584700c 	str	r7, [r4, #12]
c035c1fc:	e1a04002 	mov	r4, r2
c035c200:	ebf3feae 	bl	c005bcc0 <put_pid>
c035c204:	e1a00006 	mov	r0, r6
c035c208:	eb1b66e3 	bl	c0a35d9c <_mutex_unlock>
c035c20c:	e1a00004 	mov	r0, r4
c035c210:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035c214:	e1a00007 	mov	r0, r7
c035c218:	e3e04008 	mvn	r4, #8
c035c21c:	eafffff7 	b	c035c200 <autofs_dev_ioctl_setpipefd+0xe0>
c035c220:	e594300c 	ldr	r3, [r4, #12]
c035c224:	e3530000 	cmp	r3, #0
c035c228:	11a02007 	movne	r2, r7
c035c22c:	1affffd8 	bne	c035c194 <autofs_dev_ioctl_setpipefd+0x74>
c035c230:	eaffffdc 	b	c035c1a8 <autofs_dev_ioctl_setpipefd+0x88>
c035c234:	ebf94b5f 	bl	c01aefb8 <fput>
c035c238:	e3e0401f 	mvn	r4, #31
c035c23c:	e1a00007 	mov	r0, r7
c035c240:	eaffffee 	b	c035c200 <autofs_dev_ioctl_setpipefd+0xe0>
c035c244:	e3e04015 	mvn	r4, #21
c035c248:	eaffffef 	b	c035c20c <autofs_dev_ioctl_setpipefd+0xec>
c035c24c:	e1a00006 	mov	r0, r6
c035c250:	eb1b66d1 	bl	c0a35d9c <_mutex_unlock>
c035c254:	e3e0400f 	mvn	r4, #15
c035c258:	eaffffeb 	b	c035c20c <autofs_dev_ioctl_setpipefd+0xec>
c035c25c:	e1a0300d 	mov	r3, sp
c035c260:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035c264:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035c268:	e59f2018 	ldr	r2, [pc, #24]	; c035c288 <autofs_dev_ioctl_setpipefd+0x168>
c035c26c:	e5933010 	ldr	r3, [r3, #16]
c035c270:	e59f0014 	ldr	r0, [pc, #20]	; c035c28c <autofs_dev_ioctl_setpipefd+0x16c>
c035c274:	e3e04015 	mvn	r4, #21
c035c278:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c035c27c:	ebf4afa4 	bl	c0088114 <printk>
c035c280:	e1a00007 	mov	r0, r7
c035c284:	eaffffdd 	b	c035c200 <autofs_dev_ioctl_setpipefd+0xe0>
c035c288:	c0a61948 	.word	0xc0a61948
c035c28c:	c0ce0970 	.word	0xc0ce0970

c035c290 <autofs_dev_ioctl_fail>:
c035c290:	e1a0c00d 	mov	ip, sp
c035c294:	e92dd800 	push	{fp, ip, lr, pc}
c035c298:	e24cb004 	sub	fp, ip, #4
c035c29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c2a0:	ebf2f385 	bl	c00190bc <__gnu_mcount_nc>
c035c2a4:	e1a03002 	mov	r3, r2
c035c2a8:	e5922014 	ldr	r2, [r2, #20]
c035c2ac:	e1a00001 	mov	r0, r1
c035c2b0:	e3520000 	cmp	r2, #0
c035c2b4:	a3e02001 	mvnge	r2, #1
c035c2b8:	e5931010 	ldr	r1, [r3, #16]
c035c2bc:	ebfff740 	bl	c0359fc4 <autofs_wait_release>
c035c2c0:	e89da800 	ldm	sp, {fp, sp, pc}

c035c2c4 <autofs_dev_ioctl_ready>:
c035c2c4:	e1a0c00d 	mov	ip, sp
c035c2c8:	e92dd800 	push	{fp, ip, lr, pc}
c035c2cc:	e24cb004 	sub	fp, ip, #4
c035c2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c2d4:	ebf2f378 	bl	c00190bc <__gnu_mcount_nc>
c035c2d8:	e5923010 	ldr	r3, [r2, #16]
c035c2dc:	e1a00001 	mov	r0, r1
c035c2e0:	e3a02000 	mov	r2, #0
c035c2e4:	e1a01003 	mov	r1, r3
c035c2e8:	ebfff735 	bl	c0359fc4 <autofs_wait_release>
c035c2ec:	e89da800 	ldm	sp, {fp, sp, pc}

c035c2f0 <autofs_dev_ioctl_closemount>:
c035c2f0:	e1a0c00d 	mov	ip, sp
c035c2f4:	e92dd800 	push	{fp, ip, lr, pc}
c035c2f8:	e24cb004 	sub	fp, ip, #4
c035c2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c300:	ebf2f36d 	bl	c00190bc <__gnu_mcount_nc>
c035c304:	e1a0300d 	mov	r3, sp
c035c308:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035c30c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035c310:	e592100c 	ldr	r1, [r2, #12]
c035c314:	e5933010 	ldr	r3, [r3, #16]
c035c318:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c035c31c:	ebf9c708 	bl	c01cdf44 <__close_fd>
c035c320:	e89da800 	ldm	sp, {fp, sp, pc}

c035c324 <autofs_dev_ioctl_openmount>:
c035c324:	e1a0c00d 	mov	ip, sp
c035c328:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c035c32c:	e24cb004 	sub	fp, ip, #4
c035c330:	e24dd014 	sub	sp, sp, #20
c035c334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c338:	ebf2f35f 	bl	c00190bc <__gnu_mcount_nc>
c035c33c:	e1a04002 	mov	r4, r2
c035c340:	e5922010 	ldr	r2, [r2, #16]
c035c344:	e59f30f8 	ldr	r3, [pc, #248]	; c035c444 <autofs_dev_ioctl_openmount+0x120>
c035c348:	e3520000 	cmp	r2, #0
c035c34c:	e5933000 	ldr	r3, [r3]
c035c350:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c035c354:	e3a03000 	mov	r3, #0
c035c358:	0a000034 	beq	c035c430 <autofs_dev_ioctl_openmount+0x10c>
c035c35c:	e59f30e4 	ldr	r3, [pc, #228]	; c035c448 <autofs_dev_ioctl_openmount+0x124>
c035c360:	e1a01422 	lsr	r1, r2, #8
c035c364:	e0033622 	and	r3, r3, r2, lsr #12
c035c368:	e1833a01 	orr	r3, r3, r1, lsl #20
c035c36c:	e6ef2072 	uxtb	r2, r2
c035c370:	e3e01000 	mvn	r1, #0
c035c374:	e1833002 	orr	r3, r3, r2
c035c378:	e584100c 	str	r1, [r4, #12]
c035c37c:	e3a00702 	mov	r0, #524288	; 0x80000
c035c380:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c035c384:	ebf9ca69 	bl	c01ced30 <get_unused_fd_flags>
c035c388:	e2843018 	add	r3, r4, #24
c035c38c:	e2506000 	subs	r6, r0, #0
c035c390:	ba00000c 	blt	c035c3c8 <autofs_dev_ioctl_openmount+0xa4>
c035c394:	e1a00003 	mov	r0, r3
c035c398:	e24b1028 	sub	r1, fp, #40	; 0x28
c035c39c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c035c3a0:	e59f20a4 	ldr	r2, [pc, #164]	; c035c44c <autofs_dev_ioctl_openmount+0x128>
c035c3a4:	ebfffe5c 	bl	c035bd1c <find_autofs_mount>
c035c3a8:	e2505000 	subs	r5, r0, #0
c035c3ac:	0a00000d 	beq	c035c3e8 <autofs_dev_ioctl_openmount+0xc4>
c035c3b0:	e1a00006 	mov	r0, r6
c035c3b4:	ebf9c643 	bl	c01cdcc8 <put_unused_fd>
c035c3b8:	e3550000 	cmp	r5, #0
c035c3bc:	ba00001e 	blt	c035c43c <autofs_dev_ioctl_openmount+0x118>
c035c3c0:	e3a06000 	mov	r6, #0
c035c3c4:	e584500c 	str	r5, [r4, #12]
c035c3c8:	e59f3074 	ldr	r3, [pc, #116]	; c035c444 <autofs_dev_ioctl_openmount+0x120>
c035c3cc:	e1a00006 	mov	r0, r6
c035c3d0:	e5932000 	ldr	r2, [r3]
c035c3d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c035c3d8:	e0332002 	eors	r2, r3, r2
c035c3dc:	1a000015 	bne	c035c438 <autofs_dev_ioctl_openmount+0x114>
c035c3e0:	e24bd018 	sub	sp, fp, #24
c035c3e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c035c3e8:	e1a0300d 	mov	r3, sp
c035c3ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035c3f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035c3f4:	e1a01005 	mov	r1, r5
c035c3f8:	e5933010 	ldr	r3, [r3, #16]
c035c3fc:	e24b0028 	sub	r0, fp, #40	; 0x28
c035c400:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c035c404:	ebf934d6 	bl	c01a9764 <dentry_open>
c035c408:	e1a05000 	mov	r5, r0
c035c40c:	e24b0028 	sub	r0, fp, #40	; 0x28
c035c410:	ebf96fa5 	bl	c01b82ac <path_put>
c035c414:	e3750a01 	cmn	r5, #4096	; 0x1000
c035c418:	8affffe4 	bhi	c035c3b0 <autofs_dev_ioctl_openmount+0x8c>
c035c41c:	e1a01005 	mov	r1, r5
c035c420:	e1a00006 	mov	r0, r6
c035c424:	ebf9ca94 	bl	c01cee7c <fd_install>
c035c428:	e1a05006 	mov	r5, r6
c035c42c:	eaffffe3 	b	c035c3c0 <autofs_dev_ioctl_openmount+0x9c>
c035c430:	e3e06015 	mvn	r6, #21
c035c434:	eaffffe3 	b	c035c3c8 <autofs_dev_ioctl_openmount+0xa4>
c035c438:	ebf38354 	bl	c003d190 <__stack_chk_fail>
c035c43c:	e1a06005 	mov	r6, r5
c035c440:	eaffffe0 	b	c035c3c8 <autofs_dev_ioctl_openmount+0xa4>
c035c444:	c0ce0968 	.word	0xc0ce0968
c035c448:	000fff00 	.word	0x000fff00
c035c44c:	c035bc5c 	.word	0xc035bc5c

c035c450 <autofs_dev_ioctl>:
c035c450:	e1a0c00d 	mov	ip, sp
c035c454:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035c458:	e24cb004 	sub	fp, ip, #4
c035c45c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c035c460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c464:	ebf2f314 	bl	c00190bc <__gnu_mcount_nc>
c035c468:	e1a03421 	lsr	r3, r1, #8
c035c46c:	e1a05002 	mov	r5, r2
c035c470:	e6ef3073 	uxtb	r3, r3
c035c474:	e59f23cc 	ldr	r2, [pc, #972]	; c035c848 <autofs_dev_ioctl+0x3f8>
c035c478:	e3530093 	cmp	r3, #147	; 0x93
c035c47c:	e1a07001 	mov	r7, r1
c035c480:	e5922000 	ldr	r2, [r2]
c035c484:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c035c488:	e3a02000 	mov	r2, #0
c035c48c:	e6ef4071 	uxtb	r4, r1
c035c490:	1a0000a7 	bne	c035c734 <autofs_dev_ioctl+0x2e4>
c035c494:	e2448071 	sub	r8, r4, #113	; 0x71
c035c498:	e358000d 	cmp	r8, #13
c035c49c:	8a0000a4 	bhi	c035c734 <autofs_dev_ioctl+0x2e4>
c035c4a0:	e254a071 	subs	sl, r4, #113	; 0x71
c035c4a4:	13a0a001 	movne	sl, #1
c035c4a8:	e354007e 	cmp	r4, #126	; 0x7e
c035c4ac:	13540071 	cmpne	r4, #113	; 0x71
c035c4b0:	1a000054 	bne	c035c608 <autofs_dev_ioctl+0x1b8>
c035c4b4:	e59f9390 	ldr	r9, [pc, #912]	; c035c84c <autofs_dev_ioctl+0x3fc>
c035c4b8:	e1a0300d 	mov	r3, sp
c035c4bc:	e0033009 	and	r3, r3, r9
c035c4c0:	e593300c 	ldr	r3, [r3, #12]
c035c4c4:	e2952018 	adds	r2, r5, #24
c035c4c8:	30d22003 	sbcscc	r2, r2, r3
c035c4cc:	33a03000 	movcc	r3, #0
c035c4d0:	e3530000 	cmp	r3, #0
c035c4d4:	1a000064 	bne	c035c66c <autofs_dev_ioctl+0x21c>
c035c4d8:	e3a02018 	mov	r2, #24
c035c4dc:	e1a01005 	mov	r1, r5
c035c4e0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c035c4e4:	eb1aea1b 	bl	c0a16d58 <arm_copy_from_user>
c035c4e8:	e2503000 	subs	r3, r0, #0
c035c4ec:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c035c4f0:	1a00005d 	bne	c035c66c <autofs_dev_ioctl+0x21c>
c035c4f4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c035c4f8:	e3510017 	cmp	r1, #23
c035c4fc:	9a000047 	bls	c035c620 <autofs_dev_ioctl+0x1d0>
c035c500:	e59f3348 	ldr	r3, [pc, #840]	; c035c850 <autofs_dev_ioctl+0x400>
c035c504:	e1510003 	cmp	r1, r3
c035c508:	83e04023 	mvnhi	r4, #35	; 0x23
c035c50c:	8a000044 	bhi	c035c624 <autofs_dev_ioctl+0x1d4>
c035c510:	e1a00005 	mov	r0, r5
c035c514:	ebf820d2 	bl	c0164864 <memdup_user>
c035c518:	e3700a01 	cmn	r0, #4096	; 0x1000
c035c51c:	e1a06000 	mov	r6, r0
c035c520:	81a04000 	movhi	r4, r0
c035c524:	8a00003e 	bhi	c035c624 <autofs_dev_ioctl+0x1d4>
c035c528:	e5903000 	ldr	r3, [r0]
c035c52c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c035c530:	e3530001 	cmp	r3, #1
c035c534:	e5802008 	str	r2, [r0, #8]
c035c538:	1a000087 	bne	c035c75c <autofs_dev_ioctl+0x30c>
c035c53c:	e5901004 	ldr	r1, [r0, #4]
c035c540:	e3510001 	cmp	r1, #1
c035c544:	8a000084 	bhi	c035c75c <autofs_dev_ioctl+0x30c>
c035c548:	e3520018 	cmp	r2, #24
c035c54c:	e5803004 	str	r3, [r0, #4]
c035c550:	9a00003b 	bls	c035c644 <autofs_dev_ioctl+0x1f4>
c035c554:	e2803018 	add	r3, r0, #24
c035c558:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c035c55c:	e1a00003 	mov	r0, r3
c035c560:	e2422018 	sub	r2, r2, #24
c035c564:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c035c568:	eb1af1ec 	bl	c0a18d20 <memchr>
c035c56c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c035c570:	e3500000 	cmp	r0, #0
c035c574:	0a00009e 	beq	c035c7f4 <autofs_dev_ioctl+0x3a4>
c035c578:	e1a00003 	mov	r0, r3
c035c57c:	e3a0102f 	mov	r1, #47	; 0x2f
c035c580:	eb1af3fe 	bl	c0a19580 <strchr>
c035c584:	e3500000 	cmp	r0, #0
c035c588:	0a0000a3 	beq	c035c81c <autofs_dev_ioctl+0x3cc>
c035c58c:	e59f22c0 	ldr	r2, [pc, #704]	; c035c854 <autofs_dev_ioctl+0x404>
c035c590:	e0828108 	add	r8, r2, r8, lsl #2
c035c594:	e5988048 	ldr	r8, [r8, #72]	; 0x48
c035c598:	e3580000 	cmp	r8, #0
c035c59c:	0a000089 	beq	c035c7c8 <autofs_dev_ioctl+0x378>
c035c5a0:	e2443074 	sub	r3, r4, #116	; 0x74
c035c5a4:	e3530001 	cmp	r3, #1
c035c5a8:	93a0a000 	movls	sl, #0
c035c5ac:	820aa001 	andhi	sl, sl, #1
c035c5b0:	e35a0000 	cmp	sl, #0
c035c5b4:	1a00002e 	bne	c035c674 <autofs_dev_ioctl+0x224>
c035c5b8:	e3a01000 	mov	r1, #0
c035c5bc:	e1a00001 	mov	r0, r1
c035c5c0:	e1a02006 	mov	r2, r6
c035c5c4:	e12fff38 	blx	r8
c035c5c8:	e1a04000 	mov	r4, r0
c035c5cc:	e3540000 	cmp	r4, #0
c035c5d0:	ba000009 	blt	c035c5fc <autofs_dev_ioctl+0x1ac>
c035c5d4:	e1a0300d 	mov	r3, sp
c035c5d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035c5dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035c5e0:	e593300c 	ldr	r3, [r3, #12]
c035c5e4:	e2952018 	adds	r2, r5, #24
c035c5e8:	30d22003 	sbcscc	r2, r2, r3
c035c5ec:	33a03000 	movcc	r3, #0
c035c5f0:	e3530000 	cmp	r3, #0
c035c5f4:	0a000047 	beq	c035c718 <autofs_dev_ioctl+0x2c8>
c035c5f8:	e3e0400d 	mvn	r4, #13
c035c5fc:	e1a00006 	mov	r0, r6
c035c600:	ebf8e875 	bl	c01967dc <kfree>
c035c604:	ea000006 	b	c035c624 <autofs_dev_ioctl+0x1d4>
c035c608:	e3a00015 	mov	r0, #21
c035c60c:	ebf3abd5 	bl	c0047568 <capable>
c035c610:	e3500000 	cmp	r0, #0
c035c614:	03e04000 	mvneq	r4, #0
c035c618:	1affffa5 	bne	c035c4b4 <autofs_dev_ioctl+0x64>
c035c61c:	ea000000 	b	c035c624 <autofs_dev_ioctl+0x1d4>
c035c620:	e3e04015 	mvn	r4, #21
c035c624:	e59f321c 	ldr	r3, [pc, #540]	; c035c848 <autofs_dev_ioctl+0x3f8>
c035c628:	e1a00004 	mov	r0, r4
c035c62c:	e5932000 	ldr	r2, [r3]
c035c630:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c035c634:	e0332002 	eors	r2, r3, r2
c035c638:	1a000046 	bne	c035c758 <autofs_dev_ioctl+0x308>
c035c63c:	e24bd028 	sub	sp, fp, #40	; 0x28
c035c640:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035c644:	e354007b 	cmp	r4, #123	; 0x7b
c035c648:	13540074 	cmpne	r4, #116	; 0x74
c035c64c:	03a03001 	moveq	r3, #1
c035c650:	13a03000 	movne	r3, #0
c035c654:	e354007e 	cmp	r4, #126	; 0x7e
c035c658:	03833001 	orreq	r3, r3, #1
c035c65c:	e3530000 	cmp	r3, #0
c035c660:	0affffc9 	beq	c035c58c <autofs_dev_ioctl+0x13c>
c035c664:	e3e04015 	mvn	r4, #21
c035c668:	eaffffe3 	b	c035c5fc <autofs_dev_ioctl+0x1ac>
c035c66c:	e3e0400d 	mvn	r4, #13
c035c670:	eaffffeb 	b	c035c624 <autofs_dev_ioctl+0x1d4>
c035c674:	e596000c 	ldr	r0, [r6, #12]
c035c678:	ebf9c6cf 	bl	c01ce1bc <fget>
c035c67c:	e2507000 	subs	r7, r0, #0
c035c680:	0a00002d 	beq	c035c73c <autofs_dev_ioctl+0x2ec>
c035c684:	e5973010 	ldr	r3, [r7, #16]
c035c688:	e59f21c8 	ldr	r2, [pc, #456]	; c035c858 <autofs_dev_ioctl+0x408>
c035c68c:	e593301c 	ldr	r3, [r3, #28]
c035c690:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c035c694:	e1510002 	cmp	r1, r2
c035c698:	1a00001a 	bne	c035c708 <autofs_dev_ioctl+0x2b8>
c035c69c:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c035c6a0:	e3510000 	cmp	r1, #0
c035c6a4:	0a000017 	beq	c035c708 <autofs_dev_ioctl+0x2b8>
c035c6a8:	e59f31ac 	ldr	r3, [pc, #428]	; c035c85c <autofs_dev_ioctl+0x40c>
c035c6ac:	e5912000 	ldr	r2, [r1]
c035c6b0:	e1520003 	cmp	r2, r3
c035c6b4:	1a000013 	bne	c035c708 <autofs_dev_ioctl+0x2b8>
c035c6b8:	e5913010 	ldr	r3, [r1, #16]
c035c6bc:	e3530000 	cmp	r3, #0
c035c6c0:	1a000009 	bne	c035c6ec <autofs_dev_ioctl+0x29c>
c035c6c4:	e1a0300d 	mov	r3, sp
c035c6c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035c6cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035c6d0:	e591200c 	ldr	r2, [r1, #12]
c035c6d4:	e5933010 	ldr	r3, [r3, #16]
c035c6d8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c035c6dc:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c035c6e0:	e1530002 	cmp	r3, r2
c035c6e4:	13540079 	cmpne	r4, #121	; 0x79
c035c6e8:	1a000017 	bne	c035c74c <autofs_dev_ioctl+0x2fc>
c035c6ec:	e1a02006 	mov	r2, r6
c035c6f0:	e1a00007 	mov	r0, r7
c035c6f4:	e12fff38 	blx	r8
c035c6f8:	e1a04000 	mov	r4, r0
c035c6fc:	e1a00007 	mov	r0, r7
c035c700:	ebf94a2c 	bl	c01aefb8 <fput>
c035c704:	eaffffb0 	b	c035c5cc <autofs_dev_ioctl+0x17c>
c035c708:	e1a00007 	mov	r0, r7
c035c70c:	ebf94a29 	bl	c01aefb8 <fput>
c035c710:	e3e04015 	mvn	r4, #21
c035c714:	eaffffb8 	b	c035c5fc <autofs_dev_ioctl+0x1ac>
c035c718:	e1a00005 	mov	r0, r5
c035c71c:	e3a02018 	mov	r2, #24
c035c720:	e1a01006 	mov	r1, r6
c035c724:	eb1aea99 	bl	c0a17190 <__copy_to_user_std>
c035c728:	e3500000 	cmp	r0, #0
c035c72c:	1affffb1 	bne	c035c5f8 <autofs_dev_ioctl+0x1a8>
c035c730:	eaffffb1 	b	c035c5fc <autofs_dev_ioctl+0x1ac>
c035c734:	e3e04018 	mvn	r4, #24
c035c738:	eaffffb9 	b	c035c624 <autofs_dev_ioctl+0x1d4>
c035c73c:	e354007e 	cmp	r4, #126	; 0x7e
c035c740:	13e04008 	mvnne	r4, #8
c035c744:	1affffac 	bne	c035c5fc <autofs_dev_ioctl+0x1ac>
c035c748:	eaffff9a 	b	c035c5b8 <autofs_dev_ioctl+0x168>
c035c74c:	ebf94a19 	bl	c01aefb8 <fput>
c035c750:	e3e0400c 	mvn	r4, #12
c035c754:	eaffffa8 	b	c035c5fc <autofs_dev_ioctl+0x1ac>
c035c758:	ebf3828c 	bl	c003d190 <__stack_chk_fail>
c035c75c:	e59f50e8 	ldr	r5, [pc, #232]	; c035c84c <autofs_dev_ioctl+0x3fc>
c035c760:	e1a0200d 	mov	r2, sp
c035c764:	e0021005 	and	r1, r2, r5
c035c768:	e3a04001 	mov	r4, #1
c035c76c:	e5911010 	ldr	r1, [r1, #16]
c035c770:	e582700c 	str	r7, [r2, #12]
c035c774:	e5960004 	ldr	r0, [r6, #4]
c035c778:	e5823004 	str	r3, [r2, #4]
c035c77c:	e5820008 	str	r0, [r2, #8]
c035c780:	e5824000 	str	r4, [r2]
c035c784:	e1a03004 	mov	r3, r4
c035c788:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c035c78c:	e59f20cc 	ldr	r2, [pc, #204]	; c035c860 <autofs_dev_ioctl+0x410>
c035c790:	e59f00cc 	ldr	r0, [pc, #204]	; c035c864 <autofs_dev_ioctl+0x414>
c035c794:	ebf4ae5e 	bl	c0088114 <printk>
c035c798:	e5864000 	str	r4, [r6]
c035c79c:	e5864004 	str	r4, [r6, #4]
c035c7a0:	e1a03007 	mov	r3, r7
c035c7a4:	e59f20bc 	ldr	r2, [pc, #188]	; c035c868 <autofs_dev_ioctl+0x418>
c035c7a8:	e59f00bc 	ldr	r0, [pc, #188]	; c035c86c <autofs_dev_ioctl+0x41c>
c035c7ac:	e3e04015 	mvn	r4, #21
c035c7b0:	e1a0100d 	mov	r1, sp
c035c7b4:	e0055001 	and	r5, r5, r1
c035c7b8:	e5951010 	ldr	r1, [r5, #16]
c035c7bc:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c035c7c0:	ebf4ae53 	bl	c0088114 <printk>
c035c7c4:	eaffff8c 	b	c035c5fc <autofs_dev_ioctl+0x1ac>
c035c7c8:	e1a0300d 	mov	r3, sp
c035c7cc:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c035c7d0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c035c7d4:	e1a03007 	mov	r3, r7
c035c7d8:	e5911010 	ldr	r1, [r1, #16]
c035c7dc:	e2822080 	add	r2, r2, #128	; 0x80
c035c7e0:	e59f0088 	ldr	r0, [pc, #136]	; c035c870 <autofs_dev_ioctl+0x420>
c035c7e4:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c035c7e8:	ebf4ae49 	bl	c0088114 <printk>
c035c7ec:	e3e04018 	mvn	r4, #24
c035c7f0:	eaffff81 	b	c035c5fc <autofs_dev_ioctl+0x1ac>
c035c7f4:	e1a0300d 	mov	r3, sp
c035c7f8:	e0099003 	and	r9, r9, r3
c035c7fc:	e59f2064 	ldr	r2, [pc, #100]	; c035c868 <autofs_dev_ioctl+0x418>
c035c800:	e5991010 	ldr	r1, [r9, #16]
c035c804:	e1a03007 	mov	r3, r7
c035c808:	e59f0064 	ldr	r0, [pc, #100]	; c035c874 <autofs_dev_ioctl+0x424>
c035c80c:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c035c810:	ebf4ae3f 	bl	c0088114 <printk>
c035c814:	e3e04015 	mvn	r4, #21
c035c818:	eaffff77 	b	c035c5fc <autofs_dev_ioctl+0x1ac>
c035c81c:	e1a0300d 	mov	r3, sp
c035c820:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c035c824:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c035c828:	e1a03007 	mov	r3, r7
c035c82c:	e5921010 	ldr	r1, [r2, #16]
c035c830:	e59f0040 	ldr	r0, [pc, #64]	; c035c878 <autofs_dev_ioctl+0x428>
c035c834:	e59f202c 	ldr	r2, [pc, #44]	; c035c868 <autofs_dev_ioctl+0x418>
c035c838:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c035c83c:	ebf4ae34 	bl	c0088114 <printk>
c035c840:	e3e04015 	mvn	r4, #21
c035c844:	eaffff6c 	b	c035c5fc <autofs_dev_ioctl+0x1ac>
c035c848:	c0ce096c 	.word	0xc0ce096c
c035c84c:	ffffe000 	.word	0xffffe000
c035c850:	00001018 	.word	0x00001018
c035c854:	c0a61948 	.word	0xc0a61948
c035c858:	00000187 	.word	0x00000187
c035c85c:	6d4a556d 	.word	0x6d4a556d
c035c860:	c0a61964 	.word	0xc0a61964
c035c864:	c0ce09ac 	.word	0xc0ce09ac
c035c868:	c0a6197c 	.word	0xc0a6197c
c035c86c:	c0ce0a14 	.word	0xc0ce0a14
c035c870:	c0ce0af0 	.word	0xc0ce0af0
c035c874:	c0ce0a6c 	.word	0xc0ce0a6c
c035c878:	c0ce0ab4 	.word	0xc0ce0ab4

c035c87c <autofs_dev_ioctl_exit>:
c035c87c:	e1a0c00d 	mov	ip, sp
c035c880:	e92dd800 	push	{fp, ip, lr, pc}
c035c884:	e24cb004 	sub	fp, ip, #4
c035c888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c88c:	ebf2f20a 	bl	c00190bc <__gnu_mcount_nc>
c035c890:	e59f0004 	ldr	r0, [pc, #4]	; c035c89c <autofs_dev_ioctl_exit+0x20>
c035c894:	eb06e933 	bl	c0516d68 <misc_deregister>
c035c898:	e89da800 	ldm	sp, {fp, sp, pc}
c035c89c:	c0ef1c30 	.word	0xc0ef1c30

c035c8a0 <debugfs_automount>:
c035c8a0:	e1a0c00d 	mov	ip, sp
c035c8a4:	e92dd800 	push	{fp, ip, lr, pc}
c035c8a8:	e24cb004 	sub	fp, ip, #4
c035c8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c8b0:	ebf2f201 	bl	c00190bc <__gnu_mcount_nc>
c035c8b4:	e5903004 	ldr	r3, [r0, #4]
c035c8b8:	e1a00003 	mov	r0, r3
c035c8bc:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c035c8c0:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c035c8c4:	e59211a0 	ldr	r1, [r2, #416]	; 0x1a0
c035c8c8:	e12fff33 	blx	r3
c035c8cc:	e89da800 	ldm	sp, {fp, sp, pc}

c035c8d0 <debugfs_initialized>:
c035c8d0:	e1a0c00d 	mov	ip, sp
c035c8d4:	e92dd800 	push	{fp, ip, lr, pc}
c035c8d8:	e24cb004 	sub	fp, ip, #4
c035c8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c8e0:	ebf2f1f5 	bl	c00190bc <__gnu_mcount_nc>
c035c8e4:	e59f3004 	ldr	r3, [pc, #4]	; c035c8f0 <debugfs_initialized+0x20>
c035c8e8:	e5d30000 	ldrb	r0, [r3]
c035c8ec:	e89da800 	ldm	sp, {fp, sp, pc}
c035c8f0:	c0fa242c 	.word	0xc0fa242c

c035c8f4 <debugfs_lookup>:
c035c8f4:	e1a0c00d 	mov	ip, sp
c035c8f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035c8fc:	e24cb004 	sub	fp, ip, #4
c035c900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c904:	ebf2f1ec 	bl	c00190bc <__gnu_mcount_nc>
c035c908:	e3710a01 	cmn	r1, #4096	; 0x1000
c035c90c:	e1a04001 	mov	r4, r1
c035c910:	e1a05000 	mov	r5, r0
c035c914:	8a000010 	bhi	c035c95c <debugfs_lookup+0x68>
c035c918:	e3510000 	cmp	r1, #0
c035c91c:	059f3050 	ldreq	r3, [pc, #80]	; c035c974 <debugfs_lookup+0x80>
c035c920:	05933004 	ldreq	r3, [r3, #4]
c035c924:	05934000 	ldreq	r4, [r3]
c035c928:	eb1b34ef 	bl	c0a29cec <strlen>
c035c92c:	e1a01004 	mov	r1, r4
c035c930:	e1a02000 	mov	r2, r0
c035c934:	e1a00005 	mov	r0, r5
c035c938:	ebf97ebd 	bl	c01bc434 <lookup_one_len_unlocked>
c035c93c:	e3700a01 	cmn	r0, #4096	; 0x1000
c035c940:	e1a03000 	mov	r3, r0
c035c944:	8a000004 	bhi	c035c95c <debugfs_lookup+0x68>
c035c948:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c035c94c:	e3540000 	cmp	r4, #0
c035c950:	0a000004 	beq	c035c968 <debugfs_lookup+0x74>
c035c954:	e1a00003 	mov	r0, r3
c035c958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035c95c:	e3a03000 	mov	r3, #0
c035c960:	e1a00003 	mov	r0, r3
c035c964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035c968:	ebf9aca5 	bl	c01c7c04 <dput>
c035c96c:	e1a03004 	mov	r3, r4
c035c970:	eafffff7 	b	c035c954 <debugfs_lookup+0x60>
c035c974:	c0fa242c 	.word	0xc0fa242c

c035c978 <debug_mount>:
c035c978:	e1a0c00d 	mov	ip, sp
c035c97c:	e92dd800 	push	{fp, ip, lr, pc}
c035c980:	e24cb004 	sub	fp, ip, #4
c035c984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c988:	ebf2f1cb 	bl	c00190bc <__gnu_mcount_nc>
c035c98c:	e1a02003 	mov	r2, r3
c035c990:	e59f3004 	ldr	r3, [pc, #4]	; c035c99c <debug_mount+0x24>
c035c994:	ebf952ff 	bl	c01b1598 <mount_single>
c035c998:	e89da800 	ldm	sp, {fp, sp, pc}
c035c99c:	c035d2c4 	.word	0xc035d2c4

c035c9a0 <debugfs_release_dentry>:
c035c9a0:	e1a0c00d 	mov	ip, sp
c035c9a4:	e92dd800 	push	{fp, ip, lr, pc}
c035c9a8:	e24cb004 	sub	fp, ip, #4
c035c9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c9b0:	ebf2f1c1 	bl	c00190bc <__gnu_mcount_nc>
c035c9b4:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c035c9b8:	e3100001 	tst	r0, #1
c035c9bc:	189da800 	ldmne	sp, {fp, sp, pc}
c035c9c0:	ebf8e785 	bl	c01967dc <kfree>
c035c9c4:	e89da800 	ldm	sp, {fp, sp, pc}

c035c9c8 <debugfs_show_options>:
c035c9c8:	e1a0c00d 	mov	ip, sp
c035c9cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035c9d0:	e24cb004 	sub	fp, ip, #4
c035c9d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035c9d8:	ebf2f1b7 	bl	c00190bc <__gnu_mcount_nc>
c035c9dc:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c035c9e0:	e1a05000 	mov	r5, r0
c035c9e4:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c035c9e8:	e5942000 	ldr	r2, [r4]
c035c9ec:	e3520000 	cmp	r2, #0
c035c9f0:	0a000004 	beq	c035ca08 <debugfs_show_options+0x40>
c035c9f4:	e3720001 	cmn	r2, #1
c035c9f8:	e59f104c 	ldr	r1, [pc, #76]	; c035ca4c <debugfs_show_options+0x84>
c035c9fc:	059f304c 	ldreq	r3, [pc, #76]	; c035ca50 <debugfs_show_options+0x88>
c035ca00:	05932000 	ldreq	r2, [r3]
c035ca04:	ebf9e258 	bl	c01d536c <seq_printf>
c035ca08:	e5942004 	ldr	r2, [r4, #4]
c035ca0c:	e3520000 	cmp	r2, #0
c035ca10:	0a000005 	beq	c035ca2c <debugfs_show_options+0x64>
c035ca14:	e3720001 	cmn	r2, #1
c035ca18:	e59f1034 	ldr	r1, [pc, #52]	; c035ca54 <debugfs_show_options+0x8c>
c035ca1c:	059f3034 	ldreq	r3, [pc, #52]	; c035ca58 <debugfs_show_options+0x90>
c035ca20:	e1a00005 	mov	r0, r5
c035ca24:	05932000 	ldreq	r2, [r3]
c035ca28:	ebf9e24f 	bl	c01d536c <seq_printf>
c035ca2c:	e1d420b8 	ldrh	r2, [r4, #8]
c035ca30:	e3520d07 	cmp	r2, #448	; 0x1c0
c035ca34:	0a000002 	beq	c035ca44 <debugfs_show_options+0x7c>
c035ca38:	e1a00005 	mov	r0, r5
c035ca3c:	e59f1018 	ldr	r1, [pc, #24]	; c035ca5c <debugfs_show_options+0x94>
c035ca40:	ebf9e249 	bl	c01d536c <seq_printf>
c035ca44:	e3a00000 	mov	r0, #0
c035ca48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035ca4c:	c0cb87c8 	.word	0xc0cb87c8
c035ca50:	c0eaddb0 	.word	0xc0eaddb0
c035ca54:	c0cb87d0 	.word	0xc0cb87d0
c035ca58:	c0eaddb4 	.word	0xc0eaddb4
c035ca5c:	c0ccbdb4 	.word	0xc0ccbdb4

c035ca60 <debugfs_destroy_inode>:
c035ca60:	e1a0c00d 	mov	ip, sp
c035ca64:	e92dd800 	push	{fp, ip, lr, pc}
c035ca68:	e24cb004 	sub	fp, ip, #4
c035ca6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ca70:	ebf2f191 	bl	c00190bc <__gnu_mcount_nc>
c035ca74:	e59f1008 	ldr	r1, [pc, #8]	; c035ca84 <debugfs_destroy_inode+0x24>
c035ca78:	e28000e4 	add	r0, r0, #228	; 0xe4
c035ca7c:	ebf4f852 	bl	c009abcc <call_rcu>
c035ca80:	e89da800 	ldm	sp, {fp, sp, pc}
c035ca84:	c035ca88 	.word	0xc035ca88

c035ca88 <debugfs_i_callback>:
c035ca88:	e1a0c00d 	mov	ip, sp
c035ca8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035ca90:	e24cb004 	sub	fp, ip, #4
c035ca94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ca98:	ebf2f187 	bl	c00190bc <__gnu_mcount_nc>
c035ca9c:	e1503eb4 	ldrh	r3, [r0, #-228]	; 0xffffff1c
c035caa0:	e24040e4 	sub	r4, r0, #228	; 0xe4
c035caa4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c035caa8:	e3530a0a 	cmp	r3, #40960	; 0xa000
c035caac:	0a000002 	beq	c035cabc <debugfs_i_callback+0x34>
c035cab0:	e1a00004 	mov	r0, r4
c035cab4:	ebf9b674 	bl	c01ca48c <free_inode_nonrcu>
c035cab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035cabc:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c035cac0:	ebf8e745 	bl	c01967dc <kfree>
c035cac4:	eafffff9 	b	c035cab0 <debugfs_i_callback+0x28>

c035cac8 <debugfs_parse_options>:
c035cac8:	e1a0c00d 	mov	ip, sp
c035cacc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035cad0:	e24cb004 	sub	fp, ip, #4
c035cad4:	e24dd028 	sub	sp, sp, #40	; 0x28
c035cad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035cadc:	ebf2f176 	bl	c00190bc <__gnu_mcount_nc>
c035cae0:	e59f4108 	ldr	r4, [pc, #264]	; c035cbf0 <debugfs_parse_options+0x128>
c035cae4:	e59f5108 	ldr	r5, [pc, #264]	; c035cbf4 <debugfs_parse_options+0x12c>
c035cae8:	e59f7108 	ldr	r7, [pc, #264]	; c035cbf8 <debugfs_parse_options+0x130>
c035caec:	e59f2108 	ldr	r2, [pc, #264]	; c035cbfc <debugfs_parse_options+0x134>
c035caf0:	e1a06001 	mov	r6, r1
c035caf4:	e3a03d07 	mov	r3, #448	; 0x1c0
c035caf8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c035cafc:	e5922000 	ldr	r2, [r2]
c035cb00:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c035cb04:	e3a02000 	mov	r2, #0
c035cb08:	e1c130b8 	strh	r3, [r1, #8]
c035cb0c:	e1a01004 	mov	r1, r4
c035cb10:	e24b0040 	sub	r0, fp, #64	; 0x40
c035cb14:	eb1b34ea 	bl	c0a29ec4 <strsep>
c035cb18:	e2503000 	subs	r3, r0, #0
c035cb1c:	0a000028 	beq	c035cbc4 <debugfs_parse_options+0xfc>
c035cb20:	e5d33000 	ldrb	r3, [r3]
c035cb24:	e3530000 	cmp	r3, #0
c035cb28:	0afffff7 	beq	c035cb0c <debugfs_parse_options+0x44>
c035cb2c:	e24b2038 	sub	r2, fp, #56	; 0x38
c035cb30:	e1a01005 	mov	r1, r5
c035cb34:	eb02d5f0 	bl	c04122fc <match_token>
c035cb38:	e3500001 	cmp	r0, #1
c035cb3c:	0a000016 	beq	c035cb9c <debugfs_parse_options+0xd4>
c035cb40:	e3500002 	cmp	r0, #2
c035cb44:	0a00000b 	beq	c035cb78 <debugfs_parse_options+0xb0>
c035cb48:	e3500000 	cmp	r0, #0
c035cb4c:	1affffee 	bne	c035cb0c <debugfs_parse_options+0x44>
c035cb50:	e24b103c 	sub	r1, fp, #60	; 0x3c
c035cb54:	e24b0038 	sub	r0, fp, #56	; 0x38
c035cb58:	eb02d6d0 	bl	c04126a0 <match_int>
c035cb5c:	e3500000 	cmp	r0, #0
c035cb60:	1a00001f 	bne	c035cbe4 <debugfs_parse_options+0x11c>
c035cb64:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c035cb68:	e3730001 	cmn	r3, #1
c035cb6c:	0a00001c 	beq	c035cbe4 <debugfs_parse_options+0x11c>
c035cb70:	e5863000 	str	r3, [r6]
c035cb74:	eaffffe4 	b	c035cb0c <debugfs_parse_options+0x44>
c035cb78:	e24b103c 	sub	r1, fp, #60	; 0x3c
c035cb7c:	e24b0038 	sub	r0, fp, #56	; 0x38
c035cb80:	eb02d6cc 	bl	c04126b8 <match_octal>
c035cb84:	e3500000 	cmp	r0, #0
c035cb88:	1a000015 	bne	c035cbe4 <debugfs_parse_options+0x11c>
c035cb8c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c035cb90:	e0033007 	and	r3, r3, r7
c035cb94:	e1c630b8 	strh	r3, [r6, #8]
c035cb98:	eaffffdb 	b	c035cb0c <debugfs_parse_options+0x44>
c035cb9c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c035cba0:	e24b0038 	sub	r0, fp, #56	; 0x38
c035cba4:	eb02d6bd 	bl	c04126a0 <match_int>
c035cba8:	e3500000 	cmp	r0, #0
c035cbac:	1a00000c 	bne	c035cbe4 <debugfs_parse_options+0x11c>
c035cbb0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c035cbb4:	e3730001 	cmn	r3, #1
c035cbb8:	0a000009 	beq	c035cbe4 <debugfs_parse_options+0x11c>
c035cbbc:	e5863004 	str	r3, [r6, #4]
c035cbc0:	eaffffd1 	b	c035cb0c <debugfs_parse_options+0x44>
c035cbc4:	e1a00003 	mov	r0, r3
c035cbc8:	e59f302c 	ldr	r3, [pc, #44]	; c035cbfc <debugfs_parse_options+0x134>
c035cbcc:	e5932000 	ldr	r2, [r3]
c035cbd0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c035cbd4:	e0332002 	eors	r2, r3, r2
c035cbd8:	1a000003 	bne	c035cbec <debugfs_parse_options+0x124>
c035cbdc:	e24bd01c 	sub	sp, fp, #28
c035cbe0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035cbe4:	e3e00015 	mvn	r0, #21
c035cbe8:	eafffff6 	b	c035cbc8 <debugfs_parse_options+0x100>
c035cbec:	ebf38167 	bl	c003d190 <__stack_chk_fail>
c035cbf0:	c0d11640 	.word	0xc0d11640
c035cbf4:	c0a61a80 	.word	0xc0a61a80
c035cbf8:	00000fff 	.word	0x00000fff
c035cbfc:	c0ce0b60 	.word	0xc0ce0b60

c035cc00 <failed_creating>:
c035cc00:	e1a0c00d 	mov	ip, sp
c035cc04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035cc08:	e24cb004 	sub	fp, ip, #4
c035cc0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035cc10:	ebf2f129 	bl	c00190bc <__gnu_mcount_nc>
c035cc14:	e5903010 	ldr	r3, [r0, #16]
c035cc18:	e1a04000 	mov	r4, r0
c035cc1c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c035cc20:	e2800094 	add	r0, r0, #148	; 0x94
c035cc24:	ebf48e0c 	bl	c008045c <up_write>
c035cc28:	e1a00004 	mov	r0, r4
c035cc2c:	ebf9abf4 	bl	c01c7c04 <dput>
c035cc30:	e59f0010 	ldr	r0, [pc, #16]	; c035cc48 <failed_creating+0x48>
c035cc34:	e2801008 	add	r1, r0, #8
c035cc38:	e2800004 	add	r0, r0, #4
c035cc3c:	ebf9f2ef 	bl	c01d9800 <simple_release_fs>
c035cc40:	e3a00000 	mov	r0, #0
c035cc44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035cc48:	c0fa242c 	.word	0xc0fa242c

c035cc4c <debugfs_get_inode>:
c035cc4c:	e1a0c00d 	mov	ip, sp
c035cc50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035cc54:	e24cb004 	sub	fp, ip, #4
c035cc58:	e24dd018 	sub	sp, sp, #24
c035cc5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035cc60:	ebf2f115 	bl	c00190bc <__gnu_mcount_nc>
c035cc64:	e59f306c 	ldr	r3, [pc, #108]	; c035ccd8 <debugfs_get_inode+0x8c>
c035cc68:	e5933000 	ldr	r3, [r3]
c035cc6c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c035cc70:	e3a03000 	mov	r3, #0
c035cc74:	ebf9c03b 	bl	c01ccd68 <new_inode>
c035cc78:	e2504000 	subs	r4, r0, #0
c035cc7c:	0a00000c 	beq	c035ccb4 <debugfs_get_inode+0x68>
c035cc80:	ebf9b6a1 	bl	c01ca70c <get_next_ino>
c035cc84:	e24b502c 	sub	r5, fp, #44	; 0x2c
c035cc88:	e1a01004 	mov	r1, r4
c035cc8c:	e5840028 	str	r0, [r4, #40]	; 0x28
c035cc90:	e1a00005 	mov	r0, r5
c035cc94:	ebf9b9fe 	bl	c01cb494 <current_time>
c035cc98:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c035cc9c:	e284e060 	add	lr, r4, #96	; 0x60
c035cca0:	e284c050 	add	ip, r4, #80	; 0x50
c035cca4:	e2845040 	add	r5, r4, #64	; 0x40
c035cca8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c035ccac:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c035ccb0:	e885000f 	stm	r5, {r0, r1, r2, r3}
c035ccb4:	e1a00004 	mov	r0, r4
c035ccb8:	e59f3018 	ldr	r3, [pc, #24]	; c035ccd8 <debugfs_get_inode+0x8c>
c035ccbc:	e5932000 	ldr	r2, [r3]
c035ccc0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c035ccc4:	e0332002 	eors	r2, r3, r2
c035ccc8:	1a000001 	bne	c035ccd4 <debugfs_get_inode+0x88>
c035cccc:	e24bd014 	sub	sp, fp, #20
c035ccd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035ccd4:	ebf3812d 	bl	c003d190 <__stack_chk_fail>
c035ccd8:	c0ce0b64 	.word	0xc0ce0b64

c035ccdc <start_creating>:
c035ccdc:	e1a0c00d 	mov	ip, sp
c035cce0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035cce4:	e24cb004 	sub	fp, ip, #4
c035cce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ccec:	ebf2f0f2 	bl	c00190bc <__gnu_mcount_nc>
c035ccf0:	e59f30cc 	ldr	r3, [pc, #204]	; c035cdc4 <start_creating+0xe8>
c035ccf4:	e1a05000 	mov	r5, r0
c035ccf8:	e1a04001 	mov	r4, r1
c035ccfc:	e1d321b2 	ldrh	r2, [r3, #18]
c035cd00:	e3120004 	tst	r2, #4
c035cd04:	1a000029 	bne	c035cdb0 <start_creating+0xd4>
c035cd08:	e3740a01 	cmn	r4, #4096	; 0x1000
c035cd0c:	9a000001 	bls	c035cd18 <start_creating+0x3c>
c035cd10:	e1a00004 	mov	r0, r4
c035cd14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035cd18:	e59f60a8 	ldr	r6, [pc, #168]	; c035cdc8 <start_creating+0xec>
c035cd1c:	e59f00a8 	ldr	r0, [pc, #168]	; c035cdcc <start_creating+0xf0>
c035cd20:	e2862008 	add	r2, r6, #8
c035cd24:	e2861004 	add	r1, r6, #4
c035cd28:	ebf9f289 	bl	c01d9754 <simple_pin_fs>
c035cd2c:	e3500000 	cmp	r0, #0
c035cd30:	11a04000 	movne	r4, r0
c035cd34:	1afffff5 	bne	c035cd10 <start_creating+0x34>
c035cd38:	e3540000 	cmp	r4, #0
c035cd3c:	05963004 	ldreq	r3, [r6, #4]
c035cd40:	05934000 	ldreq	r4, [r3]
c035cd44:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c035cd48:	e2800094 	add	r0, r0, #148	; 0x94
c035cd4c:	eb1b57a1 	bl	c0a32bd8 <down_write>
c035cd50:	e1a00005 	mov	r0, r5
c035cd54:	eb1b33e4 	bl	c0a29cec <strlen>
c035cd58:	e1a01004 	mov	r1, r4
c035cd5c:	e1a02000 	mov	r2, r0
c035cd60:	e1a00005 	mov	r0, r5
c035cd64:	ebf97e07 	bl	c01bc588 <lookup_one_len>
c035cd68:	e3700a01 	cmn	r0, #4096	; 0x1000
c035cd6c:	e1a03000 	mov	r3, r0
c035cd70:	8a000005 	bhi	c035cd8c <start_creating+0xb0>
c035cd74:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c035cd78:	e3520000 	cmp	r2, #0
c035cd7c:	01a04000 	moveq	r4, r0
c035cd80:	0affffe2 	beq	c035cd10 <start_creating+0x34>
c035cd84:	ebf9ab9e 	bl	c01c7c04 <dput>
c035cd88:	e3e03010 	mvn	r3, #16
c035cd8c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c035cd90:	e1a04003 	mov	r4, r3
c035cd94:	e2800094 	add	r0, r0, #148	; 0x94
c035cd98:	ebf48daf 	bl	c008045c <up_write>
c035cd9c:	e59f102c 	ldr	r1, [pc, #44]	; c035cdd0 <start_creating+0xf4>
c035cda0:	e2410004 	sub	r0, r1, #4
c035cda4:	ebf9f295 	bl	c01d9800 <simple_release_fs>
c035cda8:	e1a00004 	mov	r0, r4
c035cdac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035cdb0:	e1a00003 	mov	r0, r3
c035cdb4:	e1a02005 	mov	r2, r5
c035cdb8:	e59f1014 	ldr	r1, [pc, #20]	; c035cdd4 <start_creating+0xf8>
c035cdbc:	eb036b36 	bl	c0437a9c <__dynamic_pr_debug>
c035cdc0:	eaffffd0 	b	c035cd08 <start_creating+0x2c>
c035cdc4:	c0f50e88 	.word	0xc0f50e88
c035cdc8:	c0fa242c 	.word	0xc0fa242c
c035cdcc:	c0ef1c58 	.word	0xc0ef1c58
c035cdd0:	c0fa2434 	.word	0xc0fa2434
c035cdd4:	c0ce0b80 	.word	0xc0ce0b80

c035cdd8 <__debugfs_create_file>:
c035cdd8:	e1a0c00d 	mov	ip, sp
c035cddc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c035cde0:	e24cb004 	sub	fp, ip, #4
c035cde4:	e24dd00c 	sub	sp, sp, #12
c035cde8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035cdec:	ebf2f0b2 	bl	c00190bc <__gnu_mcount_nc>
c035cdf0:	e1a05001 	mov	r5, r1
c035cdf4:	e2111a0f 	ands	r1, r1, #61440	; 0xf000
c035cdf8:	e1a06003 	mov	r6, r3
c035cdfc:	03855902 	orreq	r5, r5, #32768	; 0x8000
c035ce00:	0a000001 	beq	c035ce0c <__debugfs_create_file+0x34>
c035ce04:	e3510902 	cmp	r1, #32768	; 0x8000
c035ce08:	1a000033 	bne	c035cedc <__debugfs_create_file+0x104>
c035ce0c:	e1a01002 	mov	r1, r2
c035ce10:	ebffffb1 	bl	c035ccdc <start_creating>
c035ce14:	e3700a01 	cmn	r0, #4096	; 0x1000
c035ce18:	e1a04000 	mov	r4, r0
c035ce1c:	83a04000 	movhi	r4, #0
c035ce20:	8a000025 	bhi	c035cebc <__debugfs_create_file+0xe4>
c035ce24:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c035ce28:	ebffff87 	bl	c035cc4c <debugfs_get_inode>
c035ce2c:	e2501000 	subs	r1, r0, #0
c035ce30:	0a00002a 	beq	c035cee0 <__debugfs_create_file+0x108>
c035ce34:	e59b3008 	ldr	r3, [fp, #8]
c035ce38:	e59b2004 	ldr	r2, [fp, #4]
c035ce3c:	e3833001 	orr	r3, r3, #1
c035ce40:	e1c150b0 	strh	r5, [r1]
c035ce44:	e58161a0 	str	r6, [r1, #416]	; 0x1a0
c035ce48:	e5812104 	str	r2, [r1, #260]	; 0x104
c035ce4c:	e1a00004 	mov	r0, r4
c035ce50:	e5843078 	str	r3, [r4, #120]	; 0x78
c035ce54:	ebf9ada6 	bl	c01c84f4 <d_instantiate>
c035ce58:	e5943010 	ldr	r3, [r4, #16]
c035ce5c:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c035ce60:	e1a0300d 	mov	r3, sp
c035ce64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035ce68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035ce6c:	e5933010 	ldr	r3, [r3, #16]
c035ce70:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c035ce74:	e3530000 	cmp	r3, #0
c035ce78:	0a000002 	beq	c035ce88 <__debugfs_create_file+0xb0>
c035ce7c:	e5933000 	ldr	r3, [r3]
c035ce80:	e3530000 	cmp	r3, #0
c035ce84:	0a00000f 	beq	c035cec8 <__debugfs_create_file+0xf0>
c035ce88:	e3a03000 	mov	r3, #0
c035ce8c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c035ce90:	e58d3004 	str	r3, [sp, #4]
c035ce94:	e5943020 	ldr	r3, [r4, #32]
c035ce98:	e1a00005 	mov	r0, r5
c035ce9c:	e58d3000 	str	r3, [sp]
c035cea0:	e3a01c01 	mov	r1, #256	; 0x100
c035cea4:	e3a03002 	mov	r3, #2
c035cea8:	ebfa6ea3 	bl	c01f893c <fsnotify>
c035ceac:	e5943010 	ldr	r3, [r4, #16]
c035ceb0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c035ceb4:	e2800094 	add	r0, r0, #148	; 0x94
c035ceb8:	ebf48d67 	bl	c008045c <up_write>
c035cebc:	e1a00004 	mov	r0, r4
c035cec0:	e24bd018 	sub	sp, fp, #24
c035cec4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c035cec8:	e3a02004 	mov	r2, #4
c035cecc:	e1a01004 	mov	r1, r4
c035ced0:	e1a00005 	mov	r0, r5
c035ced4:	ebf607dc 	bl	c00dee4c <__audit_inode_child>
c035ced8:	eaffffea 	b	c035ce88 <__debugfs_create_file+0xb0>
c035cedc:	e7f001f2 	.word	0xe7f001f2
c035cee0:	e1a00004 	mov	r0, r4
c035cee4:	ebffff45 	bl	c035cc00 <failed_creating>
c035cee8:	e1a04000 	mov	r4, r0
c035ceec:	eafffff2 	b	c035cebc <__debugfs_create_file+0xe4>

c035cef0 <debugfs_create_file>:
c035cef0:	e1a0c00d 	mov	ip, sp
c035cef4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035cef8:	e24cb004 	sub	fp, ip, #4
c035cefc:	e24dd00c 	sub	sp, sp, #12
c035cf00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035cf04:	ebf2f06c 	bl	c00190bc <__gnu_mcount_nc>
c035cf08:	e59be004 	ldr	lr, [fp, #4]
c035cf0c:	e59f401c 	ldr	r4, [pc, #28]	; c035cf30 <debugfs_create_file+0x40>
c035cf10:	e59fc01c 	ldr	ip, [pc, #28]	; c035cf34 <debugfs_create_file+0x44>
c035cf14:	e35e0000 	cmp	lr, #0
c035cf18:	01a0c004 	moveq	ip, r4
c035cf1c:	e58de004 	str	lr, [sp, #4]
c035cf20:	e58dc000 	str	ip, [sp]
c035cf24:	ebffffab 	bl	c035cdd8 <__debugfs_create_file>
c035cf28:	e24bd010 	sub	sp, fp, #16
c035cf2c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035cf30:	c0a63090 	.word	0xc0a63090
c035cf34:	c0a62f90 	.word	0xc0a62f90

c035cf38 <debugfs_create_file_size>:
c035cf38:	e1a0c00d 	mov	ip, sp
c035cf3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035cf40:	e24cb004 	sub	fp, ip, #4
c035cf44:	e24dd008 	sub	sp, sp, #8
c035cf48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035cf4c:	ebf2f05a 	bl	c00190bc <__gnu_mcount_nc>
c035cf50:	e59be004 	ldr	lr, [fp, #4]
c035cf54:	e59f402c 	ldr	r4, [pc, #44]	; c035cf88 <debugfs_create_file_size+0x50>
c035cf58:	e59fc02c 	ldr	ip, [pc, #44]	; c035cf8c <debugfs_create_file_size+0x54>
c035cf5c:	e35e0000 	cmp	lr, #0
c035cf60:	01a0c004 	moveq	ip, r4
c035cf64:	e58de004 	str	lr, [sp, #4]
c035cf68:	e58dc000 	str	ip, [sp]
c035cf6c:	ebffff99 	bl	c035cdd8 <__debugfs_create_file>
c035cf70:	e3500000 	cmp	r0, #0
c035cf74:	15903028 	ldrne	r3, [r0, #40]	; 0x28
c035cf78:	11cb40dc 	ldrdne	r4, [fp, #12]
c035cf7c:	11c343f8 	strdne	r4, [r3, #56]	; 0x38
c035cf80:	e24bd014 	sub	sp, fp, #20
c035cf84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035cf88:	c0a63090 	.word	0xc0a63090
c035cf8c:	c0a62f90 	.word	0xc0a62f90

c035cf90 <debugfs_create_file_unsafe>:
c035cf90:	e1a0c00d 	mov	ip, sp
c035cf94:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035cf98:	e24cb004 	sub	fp, ip, #4
c035cf9c:	e24dd00c 	sub	sp, sp, #12
c035cfa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035cfa4:	ebf2f044 	bl	c00190bc <__gnu_mcount_nc>
c035cfa8:	e59be004 	ldr	lr, [fp, #4]
c035cfac:	e59f401c 	ldr	r4, [pc, #28]	; c035cfd0 <debugfs_create_file_unsafe+0x40>
c035cfb0:	e59fc01c 	ldr	ip, [pc, #28]	; c035cfd4 <debugfs_create_file_unsafe+0x44>
c035cfb4:	e35e0000 	cmp	lr, #0
c035cfb8:	01a0c004 	moveq	ip, r4
c035cfbc:	e58de004 	str	lr, [sp, #4]
c035cfc0:	e58dc000 	str	ip, [sp]
c035cfc4:	ebffff83 	bl	c035cdd8 <__debugfs_create_file>
c035cfc8:	e24bd010 	sub	sp, fp, #16
c035cfcc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035cfd0:	c0a63090 	.word	0xc0a63090
c035cfd4:	c0a63010 	.word	0xc0a63010

c035cfd8 <debugfs_create_dir>:
c035cfd8:	e1a0c00d 	mov	ip, sp
c035cfdc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c035cfe0:	e24cb004 	sub	fp, ip, #4
c035cfe4:	e24dd00c 	sub	sp, sp, #12
c035cfe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035cfec:	ebf2f032 	bl	c00190bc <__gnu_mcount_nc>
c035cff0:	ebffff39 	bl	c035ccdc <start_creating>
c035cff4:	e3700a01 	cmn	r0, #4096	; 0x1000
c035cff8:	e1a04000 	mov	r4, r0
c035cffc:	83a04000 	movhi	r4, #0
c035d000:	8a00002e 	bhi	c035d0c0 <debugfs_create_dir+0xe8>
c035d004:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c035d008:	ebffff0f 	bl	c035cc4c <debugfs_get_inode>
c035d00c:	e2505000 	subs	r5, r0, #0
c035d010:	0a00002d 	beq	c035d0cc <debugfs_create_dir+0xf4>
c035d014:	e59f20c0 	ldr	r2, [pc, #192]	; c035d0dc <debugfs_create_dir+0x104>
c035d018:	e59f30c0 	ldr	r3, [pc, #192]	; c035d0e0 <debugfs_create_dir+0x108>
c035d01c:	e59f10c0 	ldr	r1, [pc, #192]	; c035d0e4 <debugfs_create_dir+0x10c>
c035d020:	e5852018 	str	r2, [r5, #24]
c035d024:	e5853104 	str	r3, [r5, #260]	; 0x104
c035d028:	e1c510b0 	strh	r1, [r5]
c035d02c:	ebf9b553 	bl	c01ca580 <inc_nlink>
c035d030:	e1a01005 	mov	r1, r5
c035d034:	e1a00004 	mov	r0, r4
c035d038:	ebf9ad2d 	bl	c01c84f4 <d_instantiate>
c035d03c:	e5943010 	ldr	r3, [r4, #16]
c035d040:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c035d044:	ebf9b54d 	bl	c01ca580 <inc_nlink>
c035d048:	e5943010 	ldr	r3, [r4, #16]
c035d04c:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c035d050:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c035d054:	e1a0300d 	mov	r3, sp
c035d058:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035d05c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035d060:	e5933010 	ldr	r3, [r3, #16]
c035d064:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c035d068:	e3530000 	cmp	r3, #0
c035d06c:	0a000006 	beq	c035d08c <debugfs_create_dir+0xb4>
c035d070:	e5933000 	ldr	r3, [r3]
c035d074:	e3530000 	cmp	r3, #0
c035d078:	1a000003 	bne	c035d08c <debugfs_create_dir+0xb4>
c035d07c:	e3a02004 	mov	r2, #4
c035d080:	e1a01004 	mov	r1, r4
c035d084:	e1a00005 	mov	r0, r5
c035d088:	ebf6076f 	bl	c00dee4c <__audit_inode_child>
c035d08c:	e3a03000 	mov	r3, #0
c035d090:	e58d3004 	str	r3, [sp, #4]
c035d094:	e5943020 	ldr	r3, [r4, #32]
c035d098:	e1a02006 	mov	r2, r6
c035d09c:	e58d3000 	str	r3, [sp]
c035d0a0:	e1a00005 	mov	r0, r5
c035d0a4:	e3a03002 	mov	r3, #2
c035d0a8:	e59f1038 	ldr	r1, [pc, #56]	; c035d0e8 <debugfs_create_dir+0x110>
c035d0ac:	ebfa6e22 	bl	c01f893c <fsnotify>
c035d0b0:	e5943010 	ldr	r3, [r4, #16]
c035d0b4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c035d0b8:	e2800094 	add	r0, r0, #148	; 0x94
c035d0bc:	ebf48ce6 	bl	c008045c <up_write>
c035d0c0:	e1a00004 	mov	r0, r4
c035d0c4:	e24bd018 	sub	sp, fp, #24
c035d0c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c035d0cc:	e1a00004 	mov	r0, r4
c035d0d0:	ebfffeca 	bl	c035cc00 <failed_creating>
c035d0d4:	e1a04000 	mov	r4, r0
c035d0d8:	eafffff8 	b	c035d0c0 <debugfs_create_dir+0xe8>
c035d0dc:	c0a4c3c0 	.word	0xc0a4c3c0
c035d0e0:	c0a4c440 	.word	0xc0a4c440
c035d0e4:	000041ed 	.word	0x000041ed
c035d0e8:	40000100 	.word	0x40000100

c035d0ec <debugfs_create_automount>:
c035d0ec:	e1a0c00d 	mov	ip, sp
c035d0f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035d0f4:	e24cb004 	sub	fp, ip, #4
c035d0f8:	e24dd008 	sub	sp, sp, #8
c035d0fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d100:	ebf2efed 	bl	c00190bc <__gnu_mcount_nc>
c035d104:	e1a06002 	mov	r6, r2
c035d108:	e1a07003 	mov	r7, r3
c035d10c:	ebfffef2 	bl	c035ccdc <start_creating>
c035d110:	e3700a01 	cmn	r0, #4096	; 0x1000
c035d114:	e1a04000 	mov	r4, r0
c035d118:	83a04000 	movhi	r4, #0
c035d11c:	8a00002f 	bhi	c035d1e0 <debugfs_create_automount+0xf4>
c035d120:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c035d124:	ebfffec8 	bl	c035cc4c <debugfs_get_inode>
c035d128:	e2505000 	subs	r5, r0, #0
c035d12c:	0a00002e 	beq	c035d1ec <debugfs_create_automount+0x100>
c035d130:	ebf9f4bd 	bl	c01da42c <make_empty_dir_inode>
c035d134:	e595300c 	ldr	r3, [r5, #12]
c035d138:	e58571a0 	str	r7, [r5, #416]	; 0x1a0
c035d13c:	e3833b02 	orr	r3, r3, #2048	; 0x800
c035d140:	e585300c 	str	r3, [r5, #12]
c035d144:	e1a00005 	mov	r0, r5
c035d148:	e5846078 	str	r6, [r4, #120]	; 0x78
c035d14c:	ebf9b50b 	bl	c01ca580 <inc_nlink>
c035d150:	e1a01005 	mov	r1, r5
c035d154:	e1a00004 	mov	r0, r4
c035d158:	ebf9ace5 	bl	c01c84f4 <d_instantiate>
c035d15c:	e5943010 	ldr	r3, [r4, #16]
c035d160:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c035d164:	ebf9b505 	bl	c01ca580 <inc_nlink>
c035d168:	e5943010 	ldr	r3, [r4, #16]
c035d16c:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c035d170:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c035d174:	e1a0300d 	mov	r3, sp
c035d178:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035d17c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035d180:	e5933010 	ldr	r3, [r3, #16]
c035d184:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c035d188:	e3530000 	cmp	r3, #0
c035d18c:	0a000006 	beq	c035d1ac <debugfs_create_automount+0xc0>
c035d190:	e5933000 	ldr	r3, [r3]
c035d194:	e3530000 	cmp	r3, #0
c035d198:	1a000003 	bne	c035d1ac <debugfs_create_automount+0xc0>
c035d19c:	e3a02004 	mov	r2, #4
c035d1a0:	e1a01004 	mov	r1, r4
c035d1a4:	e1a00005 	mov	r0, r5
c035d1a8:	ebf60727 	bl	c00dee4c <__audit_inode_child>
c035d1ac:	e3a03000 	mov	r3, #0
c035d1b0:	e58d3004 	str	r3, [sp, #4]
c035d1b4:	e5943020 	ldr	r3, [r4, #32]
c035d1b8:	e1a02006 	mov	r2, r6
c035d1bc:	e58d3000 	str	r3, [sp]
c035d1c0:	e1a00005 	mov	r0, r5
c035d1c4:	e3a03002 	mov	r3, #2
c035d1c8:	e59f102c 	ldr	r1, [pc, #44]	; c035d1fc <debugfs_create_automount+0x110>
c035d1cc:	ebfa6dda 	bl	c01f893c <fsnotify>
c035d1d0:	e5943010 	ldr	r3, [r4, #16]
c035d1d4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c035d1d8:	e2800094 	add	r0, r0, #148	; 0x94
c035d1dc:	ebf48c9e 	bl	c008045c <up_write>
c035d1e0:	e1a00004 	mov	r0, r4
c035d1e4:	e24bd01c 	sub	sp, fp, #28
c035d1e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035d1ec:	e1a00004 	mov	r0, r4
c035d1f0:	ebfffe82 	bl	c035cc00 <failed_creating>
c035d1f4:	e1a04000 	mov	r4, r0
c035d1f8:	eafffff8 	b	c035d1e0 <debugfs_create_automount+0xf4>
c035d1fc:	40000100 	.word	0x40000100

c035d200 <debugfs_create_symlink>:
c035d200:	e1a0c00d 	mov	ip, sp
c035d204:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035d208:	e24cb004 	sub	fp, ip, #4
c035d20c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d210:	ebf2efa9 	bl	c00190bc <__gnu_mcount_nc>
c035d214:	e1a04000 	mov	r4, r0
c035d218:	e1a06001 	mov	r6, r1
c035d21c:	e1a00002 	mov	r0, r2
c035d220:	e59f1094 	ldr	r1, [pc, #148]	; c035d2bc <debugfs_create_symlink+0xbc>
c035d224:	ebf81d27 	bl	c01646c8 <kstrdup>
c035d228:	e2505000 	subs	r5, r0, #0
c035d22c:	01a04005 	moveq	r4, r5
c035d230:	0a000014 	beq	c035d288 <debugfs_create_symlink+0x88>
c035d234:	e1a00004 	mov	r0, r4
c035d238:	e1a01006 	mov	r1, r6
c035d23c:	ebfffea6 	bl	c035ccdc <start_creating>
c035d240:	e3700a01 	cmn	r0, #4096	; 0x1000
c035d244:	e1a04000 	mov	r4, r0
c035d248:	8a000010 	bhi	c035d290 <debugfs_create_symlink+0x90>
c035d24c:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c035d250:	ebfffe7d 	bl	c035cc4c <debugfs_get_inode>
c035d254:	e2501000 	subs	r1, r0, #0
c035d258:	0a000011 	beq	c035d2a4 <debugfs_create_symlink+0xa4>
c035d25c:	e59f205c 	ldr	r2, [pc, #92]	; c035d2c0 <debugfs_create_symlink+0xc0>
c035d260:	e3e03c5e 	mvn	r3, #24064	; 0x5e00
c035d264:	e1c130b0 	strh	r3, [r1]
c035d268:	e1a00004 	mov	r0, r4
c035d26c:	e5815190 	str	r5, [r1, #400]	; 0x190
c035d270:	e5812018 	str	r2, [r1, #24]
c035d274:	ebf9ac9e 	bl	c01c84f4 <d_instantiate>
c035d278:	e5943010 	ldr	r3, [r4, #16]
c035d27c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c035d280:	e2800094 	add	r0, r0, #148	; 0x94
c035d284:	ebf48c74 	bl	c008045c <up_write>
c035d288:	e1a00004 	mov	r0, r4
c035d28c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035d290:	e1a00005 	mov	r0, r5
c035d294:	e3a04000 	mov	r4, #0
c035d298:	ebf8e54f 	bl	c01967dc <kfree>
c035d29c:	e1a00004 	mov	r0, r4
c035d2a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035d2a4:	e1a00005 	mov	r0, r5
c035d2a8:	ebf8e54b 	bl	c01967dc <kfree>
c035d2ac:	e1a00004 	mov	r0, r4
c035d2b0:	ebfffe52 	bl	c035cc00 <failed_creating>
c035d2b4:	e1a04000 	mov	r4, r0
c035d2b8:	eafffff2 	b	c035d288 <debugfs_create_symlink+0x88>
c035d2bc:	006000c0 	.word	0x006000c0
c035d2c0:	c0a4c680 	.word	0xc0a4c680

c035d2c4 <debug_fill_super>:
c035d2c4:	e1a0c00d 	mov	ip, sp
c035d2c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035d2cc:	e24cb004 	sub	fp, ip, #4
c035d2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d2d4:	ebf2ef78 	bl	c00190bc <__gnu_mcount_nc>
c035d2d8:	e59f30bc 	ldr	r3, [pc, #188]	; c035d39c <debug_fill_super+0xd8>
c035d2dc:	e1a05000 	mov	r5, r0
c035d2e0:	e1a06001 	mov	r6, r1
c035d2e4:	e5930018 	ldr	r0, [r3, #24]
c035d2e8:	e3a0200c 	mov	r2, #12
c035d2ec:	e59f10ac 	ldr	r1, [pc, #172]	; c035d3a0 <debug_fill_super+0xdc>
c035d2f0:	ebf8e970 	bl	c01978b8 <kmem_cache_alloc_trace>
c035d2f4:	e3500000 	cmp	r0, #0
c035d2f8:	e1a04000 	mov	r4, r0
c035d2fc:	e58502bc 	str	r0, [r5, #700]	; 0x2bc
c035d300:	0a000023 	beq	c035d394 <debug_fill_super+0xd0>
c035d304:	e1a00006 	mov	r0, r6
c035d308:	e1a01004 	mov	r1, r4
c035d30c:	ebfffded 	bl	c035cac8 <debugfs_parse_options>
c035d310:	e2506000 	subs	r6, r0, #0
c035d314:	0a000005 	beq	c035d330 <debug_fill_super+0x6c>
c035d318:	e1a00004 	mov	r0, r4
c035d31c:	ebf8e52e 	bl	c01967dc <kfree>
c035d320:	e3a03000 	mov	r3, #0
c035d324:	e58532bc 	str	r3, [r5, #700]	; 0x2bc
c035d328:	e1a00006 	mov	r0, r6
c035d32c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035d330:	e59f206c 	ldr	r2, [pc, #108]	; c035d3a4 <debug_fill_super+0xe0>
c035d334:	e59f106c 	ldr	r1, [pc, #108]	; c035d3a8 <debug_fill_super+0xe4>
c035d338:	e1a00005 	mov	r0, r5
c035d33c:	ebf9f088 	bl	c01d9564 <simple_fill_super>
c035d340:	e2506000 	subs	r6, r0, #0
c035d344:	1afffff3 	bne	c035d318 <debug_fill_super+0x54>
c035d348:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c035d34c:	e59f3058 	ldr	r3, [pc, #88]	; c035d3ac <debug_fill_super+0xe8>
c035d350:	e2831094 	add	r1, r3, #148	; 0x94
c035d354:	e58512e0 	str	r1, [r5, #736]	; 0x2e0
c035d358:	e5853024 	str	r3, [r5, #36]	; 0x24
c035d35c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c035d360:	e59512bc 	ldr	r1, [r5, #700]	; 0x2bc
c035d364:	e1d230b0 	ldrh	r3, [r2]
c035d368:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c035d36c:	e1c230b0 	strh	r3, [r2]
c035d370:	e1d100b8 	ldrh	r0, [r1, #8]
c035d374:	e1833000 	orr	r3, r3, r0
c035d378:	e1c230b0 	strh	r3, [r2]
c035d37c:	e5913000 	ldr	r3, [r1]
c035d380:	e1a00006 	mov	r0, r6
c035d384:	e5823004 	str	r3, [r2, #4]
c035d388:	e5913004 	ldr	r3, [r1, #4]
c035d38c:	e5823008 	str	r3, [r2, #8]
c035d390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035d394:	e3e0600b 	mvn	r6, #11
c035d398:	eaffffde 	b	c035d318 <debug_fill_super+0x54>
c035d39c:	c0d9a614 	.word	0xc0d9a614
c035d3a0:	006080c0 	.word	0x006080c0
c035d3a4:	c0a61aa0 	.word	0xc0a61aa0
c035d3a8:	64626720 	.word	0x64626720
c035d3ac:	c0a61aac 	.word	0xc0a61aac

c035d3b0 <debugfs_remount>:
c035d3b0:	e1a0c00d 	mov	ip, sp
c035d3b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035d3b8:	e24cb004 	sub	fp, ip, #4
c035d3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d3c0:	ebf2ef3d 	bl	c00190bc <__gnu_mcount_nc>
c035d3c4:	e59062bc 	ldr	r6, [r0, #700]	; 0x2bc
c035d3c8:	e1a05002 	mov	r5, r2
c035d3cc:	e1a04000 	mov	r4, r0
c035d3d0:	ebfa21ba 	bl	c01e5ac0 <sync_filesystem>
c035d3d4:	e1a01006 	mov	r1, r6
c035d3d8:	e1a00005 	mov	r0, r5
c035d3dc:	ebfffdb9 	bl	c035cac8 <debugfs_parse_options>
c035d3e0:	e3500000 	cmp	r0, #0
c035d3e4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c035d3e8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c035d3ec:	e59412bc 	ldr	r1, [r4, #700]	; 0x2bc
c035d3f0:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c035d3f4:	e1d230b0 	ldrh	r3, [r2]
c035d3f8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c035d3fc:	e1c230b0 	strh	r3, [r2]
c035d400:	e1d1c0b8 	ldrh	ip, [r1, #8]
c035d404:	e183300c 	orr	r3, r3, ip
c035d408:	e1c230b0 	strh	r3, [r2]
c035d40c:	e5913000 	ldr	r3, [r1]
c035d410:	e5823004 	str	r3, [r2, #4]
c035d414:	e5913004 	ldr	r3, [r1, #4]
c035d418:	e5823008 	str	r3, [r2, #8]
c035d41c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c035d420 <__debugfs_remove>:
c035d420:	e1a0c00d 	mov	ip, sp
c035d424:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035d428:	e24cb004 	sub	fp, ip, #4
c035d42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d430:	ebf2ef21 	bl	c00190bc <__gnu_mcount_nc>
c035d434:	e1a05000 	mov	r5, r0
c035d438:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c035d43c:	e1a04001 	mov	r4, r1
c035d440:	e3500000 	cmp	r0, #0
c035d444:	0a000019 	beq	c035d4b0 <__debugfs_remove+0x90>
c035d448:	e595000c 	ldr	r0, [r5, #12]
c035d44c:	e3500000 	cmp	r0, #0
c035d450:	0a000016 	beq	c035d4b0 <__debugfs_remove+0x90>
c035d454:	e3550000 	cmp	r5, #0
c035d458:	0a000001 	beq	c035d464 <__debugfs_remove+0x44>
c035d45c:	e2850054 	add	r0, r5, #84	; 0x54
c035d460:	eb02d171 	bl	c0411a2c <lockref_get>
c035d464:	e5953000 	ldr	r3, [r5]
c035d468:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c035d46c:	e2032607 	and	r2, r3, #7340032	; 0x700000
c035d470:	e3520501 	cmp	r2, #4194304	; 0x400000
c035d474:	0a000016 	beq	c035d4d4 <__debugfs_remove+0xb4>
c035d478:	e2033606 	and	r3, r3, #6291456	; 0x600000
c035d47c:	e3530602 	cmp	r3, #2097152	; 0x200000
c035d480:	1a00000d 	bne	c035d4bc <__debugfs_remove+0x9c>
c035d484:	e1a01005 	mov	r1, r5
c035d488:	ebf9ef03 	bl	c01d909c <simple_rmdir>
c035d48c:	e2504000 	subs	r4, r0, #0
c035d490:	1a000002 	bne	c035d4a0 <__debugfs_remove+0x80>
c035d494:	e1a00005 	mov	r0, r5
c035d498:	ebf9a731 	bl	c01c7164 <d_delete>
c035d49c:	e3a04000 	mov	r4, #0
c035d4a0:	e1a00005 	mov	r0, r5
c035d4a4:	ebf9a9d6 	bl	c01c7c04 <dput>
c035d4a8:	e1a00004 	mov	r0, r4
c035d4ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035d4b0:	e1a04000 	mov	r4, r0
c035d4b4:	e1a00004 	mov	r0, r4
c035d4b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035d4bc:	e1a01005 	mov	r1, r5
c035d4c0:	ebf9eecf 	bl	c01d9004 <simple_unlink>
c035d4c4:	e1a00005 	mov	r0, r5
c035d4c8:	ebf9a725 	bl	c01c7164 <d_delete>
c035d4cc:	e3a04000 	mov	r4, #0
c035d4d0:	eafffff2 	b	c035d4a0 <__debugfs_remove+0x80>
c035d4d4:	e1a01005 	mov	r1, r5
c035d4d8:	ebf9eec9 	bl	c01d9004 <simple_unlink>
c035d4dc:	e1a00005 	mov	r0, r5
c035d4e0:	ebf9a71f 	bl	c01c7164 <d_delete>
c035d4e4:	e5956078 	ldr	r6, [r5, #120]	; 0x78
c035d4e8:	e3160001 	tst	r6, #1
c035d4ec:	0a000001 	beq	c035d4f8 <__debugfs_remove+0xd8>
c035d4f0:	e3a04000 	mov	r4, #0
c035d4f4:	eaffffe9 	b	c035d4a0 <__debugfs_remove+0x80>
c035d4f8:	e2860004 	add	r0, r6, #4
c035d4fc:	eb0305a3 	bl	c041eb90 <refcount_dec_and_test_checked>
c035d500:	e2504000 	subs	r4, r0, #0
c035d504:	1afffff9 	bne	c035d4f0 <__debugfs_remove+0xd0>
c035d508:	e2860008 	add	r0, r6, #8
c035d50c:	eb1b539d 	bl	c0a32388 <wait_for_completion>
c035d510:	eaffffe2 	b	c035d4a0 <__debugfs_remove+0x80>

c035d514 <debugfs_remove>:
c035d514:	e1a0c00d 	mov	ip, sp
c035d518:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035d51c:	e24cb004 	sub	fp, ip, #4
c035d520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d524:	ebf2eee4 	bl	c00190bc <__gnu_mcount_nc>
c035d528:	e2504000 	subs	r4, r0, #0
c035d52c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c035d530:	e3740a01 	cmn	r4, #4096	; 0x1000
c035d534:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c035d538:	e5945010 	ldr	r5, [r4, #16]
c035d53c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035d540:	e2800094 	add	r0, r0, #148	; 0x94
c035d544:	eb1b55a3 	bl	c0a32bd8 <down_write>
c035d548:	e1a01005 	mov	r1, r5
c035d54c:	e1a00004 	mov	r0, r4
c035d550:	ebffffb2 	bl	c035d420 <__debugfs_remove>
c035d554:	e1a04000 	mov	r4, r0
c035d558:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035d55c:	e2800094 	add	r0, r0, #148	; 0x94
c035d560:	ebf48bbd 	bl	c008045c <up_write>
c035d564:	e3540000 	cmp	r4, #0
c035d568:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c035d56c:	e59f1008 	ldr	r1, [pc, #8]	; c035d57c <debugfs_remove+0x68>
c035d570:	e2410004 	sub	r0, r1, #4
c035d574:	ebf9f0a1 	bl	c01d9800 <simple_release_fs>
c035d578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035d57c:	c0fa2434 	.word	0xc0fa2434

c035d580 <debugfs_remove_recursive>:
c035d580:	e1a0c00d 	mov	ip, sp
c035d584:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035d588:	e24cb004 	sub	fp, ip, #4
c035d58c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d590:	ebf2eec9 	bl	c00190bc <__gnu_mcount_nc>
c035d594:	e2509000 	subs	r9, r0, #0
c035d598:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035d59c:	e3790a01 	cmn	r9, #4096	; 0x1000
c035d5a0:	889daff8 	ldmhi	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035d5a4:	e59f8120 	ldr	r8, [pc, #288]	; c035d6cc <debugfs_remove_recursive+0x14c>
c035d5a8:	e289708c 	add	r7, r9, #140	; 0x8c
c035d5ac:	e1a05009 	mov	r5, r9
c035d5b0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035d5b4:	e2856054 	add	r6, r5, #84	; 0x54
c035d5b8:	e2800094 	add	r0, r0, #148	; 0x94
c035d5bc:	eb1b5585 	bl	c0a32bd8 <down_write>
c035d5c0:	e1a00006 	mov	r0, r6
c035d5c4:	eb1b610a 	bl	c0a359f4 <rt_spin_lock>
c035d5c8:	e595408c 	ldr	r4, [r5, #140]	; 0x8c
c035d5cc:	e1570004 	cmp	r7, r4
c035d5d0:	e2444084 	sub	r4, r4, #132	; 0x84
c035d5d4:	0a000018 	beq	c035d63c <debugfs_remove_recursive+0xbc>
c035d5d8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c035d5dc:	e3530000 	cmp	r3, #0
c035d5e0:	0a000011 	beq	c035d62c <debugfs_remove_recursive+0xac>
c035d5e4:	e594300c 	ldr	r3, [r4, #12]
c035d5e8:	e3530000 	cmp	r3, #0
c035d5ec:	0a00000e 	beq	c035d62c <debugfs_remove_recursive+0xac>
c035d5f0:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c035d5f4:	e284a08c 	add	sl, r4, #140	; 0x8c
c035d5f8:	e15a0003 	cmp	sl, r3
c035d5fc:	1a00001d 	bne	c035d678 <debugfs_remove_recursive+0xf8>
c035d600:	e1a00006 	mov	r0, r6
c035d604:	eb1b616e 	bl	c0a35bc4 <rt_spin_unlock>
c035d608:	e1a01005 	mov	r1, r5
c035d60c:	e1a00004 	mov	r0, r4
c035d610:	ebffff82 	bl	c035d420 <__debugfs_remove>
c035d614:	e3500000 	cmp	r0, #0
c035d618:	1affffe8 	bne	c035d5c0 <debugfs_remove_recursive+0x40>
c035d61c:	e1a01008 	mov	r1, r8
c035d620:	e59f00a8 	ldr	r0, [pc, #168]	; c035d6d0 <debugfs_remove_recursive+0x150>
c035d624:	ebf9f075 	bl	c01d9800 <simple_release_fs>
c035d628:	eaffffe4 	b	c035d5c0 <debugfs_remove_recursive+0x40>
c035d62c:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c035d630:	e1570004 	cmp	r7, r4
c035d634:	e2444084 	sub	r4, r4, #132	; 0x84
c035d638:	1affffe6 	bne	c035d5d8 <debugfs_remove_recursive+0x58>
c035d63c:	e1a00006 	mov	r0, r6
c035d640:	eb1b615f 	bl	c0a35bc4 <rt_spin_unlock>
c035d644:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035d648:	e2800094 	add	r0, r0, #148	; 0x94
c035d64c:	ebf48b82 	bl	c008045c <up_write>
c035d650:	e5954010 	ldr	r4, [r5, #16]
c035d654:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c035d658:	e2800094 	add	r0, r0, #148	; 0x94
c035d65c:	eb1b555d 	bl	c0a32bd8 <down_write>
c035d660:	e1590005 	cmp	r9, r5
c035d664:	0a00000b 	beq	c035d698 <debugfs_remove_recursive+0x118>
c035d668:	e2846054 	add	r6, r4, #84	; 0x54
c035d66c:	e284708c 	add	r7, r4, #140	; 0x8c
c035d670:	e1a05004 	mov	r5, r4
c035d674:	eaffffd1 	b	c035d5c0 <debugfs_remove_recursive+0x40>
c035d678:	e1a00006 	mov	r0, r6
c035d67c:	eb1b6150 	bl	c0a35bc4 <rt_spin_unlock>
c035d680:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035d684:	e1a0700a 	mov	r7, sl
c035d688:	e2800094 	add	r0, r0, #148	; 0x94
c035d68c:	ebf48b72 	bl	c008045c <up_write>
c035d690:	e1a05004 	mov	r5, r4
c035d694:	eaffffc5 	b	c035d5b0 <debugfs_remove_recursive+0x30>
c035d698:	e1a00009 	mov	r0, r9
c035d69c:	e1a01004 	mov	r1, r4
c035d6a0:	ebffff5e 	bl	c035d420 <__debugfs_remove>
c035d6a4:	e3500000 	cmp	r0, #0
c035d6a8:	0a000003 	beq	c035d6bc <debugfs_remove_recursive+0x13c>
c035d6ac:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c035d6b0:	e2800094 	add	r0, r0, #148	; 0x94
c035d6b4:	ebf48b68 	bl	c008045c <up_write>
c035d6b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035d6bc:	e59f1008 	ldr	r1, [pc, #8]	; c035d6cc <debugfs_remove_recursive+0x14c>
c035d6c0:	e2410004 	sub	r0, r1, #4
c035d6c4:	ebf9f04d 	bl	c01d9800 <simple_release_fs>
c035d6c8:	eafffff7 	b	c035d6ac <debugfs_remove_recursive+0x12c>
c035d6cc:	c0fa2434 	.word	0xc0fa2434
c035d6d0:	c0fa2430 	.word	0xc0fa2430

c035d6d4 <debugfs_rename>:
c035d6d4:	e1a0c00d 	mov	ip, sp
c035d6d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035d6dc:	e24cb004 	sub	fp, ip, #4
c035d6e0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c035d6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d6e8:	ebf2ee73 	bl	c00190bc <__gnu_mcount_nc>
c035d6ec:	e1a07003 	mov	r7, r3
c035d6f0:	e59f3260 	ldr	r3, [pc, #608]	; c035d958 <debugfs_rename+0x284>
c035d6f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c035d6f8:	e1a04000 	mov	r4, r0
c035d6fc:	e1a05001 	mov	r5, r1
c035d700:	e1a06002 	mov	r6, r2
c035d704:	e5933000 	ldr	r3, [r3]
c035d708:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c035d70c:	e3a03000 	mov	r3, #0
c035d710:	8a00007a 	bhi	c035d900 <debugfs_rename+0x22c>
c035d714:	e3720a01 	cmn	r2, #4096	; 0x1000
c035d718:	81a00002 	movhi	r0, r2
c035d71c:	8a000077 	bhi	c035d900 <debugfs_rename+0x22c>
c035d720:	e3510000 	cmp	r1, #0
c035d724:	0a000085 	beq	c035d940 <debugfs_rename+0x26c>
c035d728:	e3710a01 	cmn	r1, #4096	; 0x1000
c035d72c:	8a000083 	bhi	c035d940 <debugfs_rename+0x26c>
c035d730:	e1a01004 	mov	r1, r4
c035d734:	e1a00002 	mov	r0, r2
c035d738:	ebf9834b 	bl	c01be46c <lock_rename>
c035d73c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c035d740:	e3530000 	cmp	r3, #0
c035d744:	e1a08000 	mov	r8, r0
c035d748:	0a000077 	beq	c035d92c <debugfs_rename+0x258>
c035d74c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c035d750:	e3530000 	cmp	r3, #0
c035d754:	0a000074 	beq	c035d92c <debugfs_rename+0x258>
c035d758:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c035d75c:	e1550008 	cmp	r5, r8
c035d760:	13530000 	cmpne	r3, #0
c035d764:	0a000070 	beq	c035d92c <debugfs_rename+0x258>
c035d768:	e5953000 	ldr	r3, [r5]
c035d76c:	e3130801 	tst	r3, #65536	; 0x10000
c035d770:	1a00006d 	bne	c035d92c <debugfs_rename+0x258>
c035d774:	e1a00007 	mov	r0, r7
c035d778:	eb1b315b 	bl	c0a29cec <strlen>
c035d77c:	e1a01006 	mov	r1, r6
c035d780:	e1a02000 	mov	r2, r0
c035d784:	e1a00007 	mov	r0, r7
c035d788:	ebf97b7e 	bl	c01bc588 <lookup_one_len>
c035d78c:	e3700a01 	cmn	r0, #4096	; 0x1000
c035d790:	e1a07000 	mov	r7, r0
c035d794:	8a000064 	bhi	c035d92c <debugfs_rename+0x258>
c035d798:	e1580000 	cmp	r8, r0
c035d79c:	0a000060 	beq	c035d924 <debugfs_rename+0x250>
c035d7a0:	e5908028 	ldr	r8, [r0, #40]	; 0x28
c035d7a4:	e3580000 	cmp	r8, #0
c035d7a8:	1a00005d 	bne	c035d924 <debugfs_rename+0x250>
c035d7ac:	e24b005c 	sub	r0, fp, #92	; 0x5c
c035d7b0:	e1a01005 	mov	r1, r5
c035d7b4:	ebf9a034 	bl	c01c588c <take_dentry_name_snapshot>
c035d7b8:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c035d7bc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c035d7c0:	e1a03007 	mov	r3, r7
c035d7c4:	e1a01005 	mov	r1, r5
c035d7c8:	e58d8000 	str	r8, [sp]
c035d7cc:	ebf9ee48 	bl	c01d90f4 <simple_rename>
c035d7d0:	e3500000 	cmp	r0, #0
c035d7d4:	1a000050 	bne	c035d91c <debugfs_rename+0x248>
c035d7d8:	e1a01007 	mov	r1, r7
c035d7dc:	e1a00005 	mov	r0, r5
c035d7e0:	ebf9a5ce 	bl	c01c6f20 <d_move>
c035d7e4:	e5953000 	ldr	r3, [r5]
c035d7e8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c035d7ec:	e2033606 	and	r3, r3, #6291456	; 0x600000
c035d7f0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c035d7f4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c035d7f8:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c035d7fc:	e5969028 	ldr	r9, [r6, #40]	; 0x28
c035d800:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c035d804:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c035d808:	ebfa6eae 	bl	c01f92c8 <fsnotify_get_cookie>
c035d80c:	e5953020 	ldr	r3, [r5, #32]
c035d810:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c035d814:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c035d818:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c035d81c:	e1520009 	cmp	r2, r9
c035d820:	e59f1134 	ldr	r1, [pc, #308]	; c035d95c <debugfs_rename+0x288>
c035d824:	e1a0a000 	mov	sl, r0
c035d828:	e59f0130 	ldr	r0, [pc, #304]	; c035d960 <debugfs_rename+0x28c>
c035d82c:	e58da004 	str	sl, [sp, #4]
c035d830:	01a01000 	moveq	r1, r0
c035d834:	e3530602 	cmp	r3, #2097152	; 0x200000
c035d838:	03811101 	orreq	r1, r1, #1073741824	; 0x40000000
c035d83c:	059f3120 	ldreq	r3, [pc, #288]	; c035d964 <debugfs_rename+0x290>
c035d840:	159f3120 	ldrne	r3, [pc, #288]	; c035d968 <debugfs_rename+0x294>
c035d844:	e1a00002 	mov	r0, r2
c035d848:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c035d84c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c035d850:	e1a02008 	mov	r2, r8
c035d854:	e58d3000 	str	r3, [sp]
c035d858:	e3a03002 	mov	r3, #2
c035d85c:	ebfa6c36 	bl	c01f893c <fsnotify>
c035d860:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c035d864:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c035d868:	e3a03002 	mov	r3, #2
c035d86c:	e1a02008 	mov	r2, r8
c035d870:	e1a00009 	mov	r0, r9
c035d874:	e58da004 	str	sl, [sp, #4]
c035d878:	e58dc000 	str	ip, [sp]
c035d87c:	ebfa6c2e 	bl	c01f893c <fsnotify>
c035d880:	e3580000 	cmp	r8, #0
c035d884:	0a000007 	beq	c035d8a8 <debugfs_rename+0x1d4>
c035d888:	e3a03000 	mov	r3, #0
c035d88c:	e58d3004 	str	r3, [sp, #4]
c035d890:	e58d3000 	str	r3, [sp]
c035d894:	e1a00008 	mov	r0, r8
c035d898:	e3a03002 	mov	r3, #2
c035d89c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c035d8a0:	e3a01b02 	mov	r1, #2048	; 0x800
c035d8a4:	ebfa6c24 	bl	c01f893c <fsnotify>
c035d8a8:	e1a0300d 	mov	r3, sp
c035d8ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035d8b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035d8b4:	e5933010 	ldr	r3, [r3, #16]
c035d8b8:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c035d8bc:	e3530000 	cmp	r3, #0
c035d8c0:	0a000006 	beq	c035d8e0 <debugfs_rename+0x20c>
c035d8c4:	e5933000 	ldr	r3, [r3]
c035d8c8:	e3530000 	cmp	r3, #0
c035d8cc:	1a000003 	bne	c035d8e0 <debugfs_rename+0x20c>
c035d8d0:	e1a00009 	mov	r0, r9
c035d8d4:	e3a02004 	mov	r2, #4
c035d8d8:	e1a01005 	mov	r1, r5
c035d8dc:	ebf6055a 	bl	c00dee4c <__audit_inode_child>
c035d8e0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c035d8e4:	ebf9a00e 	bl	c01c5924 <release_dentry_name_snapshot>
c035d8e8:	e1a01004 	mov	r1, r4
c035d8ec:	e1a00006 	mov	r0, r6
c035d8f0:	ebf972fc 	bl	c01ba4e8 <unlock_rename>
c035d8f4:	e1a00007 	mov	r0, r7
c035d8f8:	ebf9a8c1 	bl	c01c7c04 <dput>
c035d8fc:	e1a00005 	mov	r0, r5
c035d900:	e59f3050 	ldr	r3, [pc, #80]	; c035d958 <debugfs_rename+0x284>
c035d904:	e5932000 	ldr	r2, [r3]
c035d908:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c035d90c:	e0332002 	eors	r2, r3, r2
c035d910:	1a00000f 	bne	c035d954 <debugfs_rename+0x280>
c035d914:	e24bd028 	sub	sp, fp, #40	; 0x28
c035d918:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035d91c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c035d920:	ebf99fff 	bl	c01c5924 <release_dentry_name_snapshot>
c035d924:	e3570000 	cmp	r7, #0
c035d928:	1a000006 	bne	c035d948 <debugfs_rename+0x274>
c035d92c:	e1a00006 	mov	r0, r6
c035d930:	e1a01004 	mov	r1, r4
c035d934:	ebf972eb 	bl	c01ba4e8 <unlock_rename>
c035d938:	e3a00000 	mov	r0, #0
c035d93c:	eaffffef 	b	c035d900 <debugfs_rename+0x22c>
c035d940:	e1a00005 	mov	r0, r5
c035d944:	eaffffed 	b	c035d900 <debugfs_rename+0x22c>
c035d948:	e1a00007 	mov	r0, r7
c035d94c:	ebf9a8ac 	bl	c01c7c04 <dput>
c035d950:	eafffff5 	b	c035d92c <debugfs_rename+0x258>
c035d954:	ebf37e0d 	bl	c003d190 <__stack_chk_fail>
c035d958:	c0ce0b68 	.word	0xc0ce0b68
c035d95c:	08000040 	.word	0x08000040
c035d960:	18000040 	.word	0x18000040
c035d964:	48000080 	.word	0x48000080
c035d968:	08000080 	.word	0x08000080

c035d96c <default_read_file>:
c035d96c:	e1a0c00d 	mov	ip, sp
c035d970:	e92dd800 	push	{fp, ip, lr, pc}
c035d974:	e24cb004 	sub	fp, ip, #4
c035d978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d97c:	ebf2edce 	bl	c00190bc <__gnu_mcount_nc>
c035d980:	e3a00000 	mov	r0, #0
c035d984:	e89da800 	ldm	sp, {fp, sp, pc}

c035d988 <default_write_file>:
c035d988:	e1a0c00d 	mov	ip, sp
c035d98c:	e92dd800 	push	{fp, ip, lr, pc}
c035d990:	e24cb004 	sub	fp, ip, #4
c035d994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d998:	ebf2edc7 	bl	c00190bc <__gnu_mcount_nc>
c035d99c:	e1a00002 	mov	r0, r2
c035d9a0:	e89da800 	ldm	sp, {fp, sp, pc}

c035d9a4 <debugfs_u8_set>:
c035d9a4:	e1a0c00d 	mov	ip, sp
c035d9a8:	e92dd800 	push	{fp, ip, lr, pc}
c035d9ac:	e24cb004 	sub	fp, ip, #4
c035d9b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d9b4:	ebf2edc0 	bl	c00190bc <__gnu_mcount_nc>
c035d9b8:	e5c02000 	strb	r2, [r0]
c035d9bc:	e3a00000 	mov	r0, #0
c035d9c0:	e89da800 	ldm	sp, {fp, sp, pc}

c035d9c4 <debugfs_u8_get>:
c035d9c4:	e1a0c00d 	mov	ip, sp
c035d9c8:	e92dd800 	push	{fp, ip, lr, pc}
c035d9cc:	e24cb004 	sub	fp, ip, #4
c035d9d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d9d4:	ebf2edb8 	bl	c00190bc <__gnu_mcount_nc>
c035d9d8:	e5d02000 	ldrb	r2, [r0]
c035d9dc:	e3a03000 	mov	r3, #0
c035d9e0:	e3a00000 	mov	r0, #0
c035d9e4:	e1c120f0 	strd	r2, [r1]
c035d9e8:	e89da800 	ldm	sp, {fp, sp, pc}

c035d9ec <debugfs_u16_set>:
c035d9ec:	e1a0c00d 	mov	ip, sp
c035d9f0:	e92dd800 	push	{fp, ip, lr, pc}
c035d9f4:	e24cb004 	sub	fp, ip, #4
c035d9f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035d9fc:	ebf2edae 	bl	c00190bc <__gnu_mcount_nc>
c035da00:	e1c020b0 	strh	r2, [r0]
c035da04:	e3a00000 	mov	r0, #0
c035da08:	e89da800 	ldm	sp, {fp, sp, pc}

c035da0c <debugfs_u16_get>:
c035da0c:	e1a0c00d 	mov	ip, sp
c035da10:	e92dd800 	push	{fp, ip, lr, pc}
c035da14:	e24cb004 	sub	fp, ip, #4
c035da18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035da1c:	ebf2eda6 	bl	c00190bc <__gnu_mcount_nc>
c035da20:	e1d020b0 	ldrh	r2, [r0]
c035da24:	e3a03000 	mov	r3, #0
c035da28:	e3a00000 	mov	r0, #0
c035da2c:	e1c120f0 	strd	r2, [r1]
c035da30:	e89da800 	ldm	sp, {fp, sp, pc}

c035da34 <debugfs_u32_set>:
c035da34:	e1a0c00d 	mov	ip, sp
c035da38:	e92dd800 	push	{fp, ip, lr, pc}
c035da3c:	e24cb004 	sub	fp, ip, #4
c035da40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035da44:	ebf2ed9c 	bl	c00190bc <__gnu_mcount_nc>
c035da48:	e5802000 	str	r2, [r0]
c035da4c:	e3a00000 	mov	r0, #0
c035da50:	e89da800 	ldm	sp, {fp, sp, pc}

c035da54 <debugfs_u32_get>:
c035da54:	e1a0c00d 	mov	ip, sp
c035da58:	e92dd800 	push	{fp, ip, lr, pc}
c035da5c:	e24cb004 	sub	fp, ip, #4
c035da60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035da64:	ebf2ed94 	bl	c00190bc <__gnu_mcount_nc>
c035da68:	e5903000 	ldr	r3, [r0]
c035da6c:	e3a00000 	mov	r0, #0
c035da70:	e5813000 	str	r3, [r1]
c035da74:	e5810004 	str	r0, [r1, #4]
c035da78:	e89da800 	ldm	sp, {fp, sp, pc}

c035da7c <debugfs_u64_set>:
c035da7c:	e1a0c00d 	mov	ip, sp
c035da80:	e92dd800 	push	{fp, ip, lr, pc}
c035da84:	e24cb004 	sub	fp, ip, #4
c035da88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035da8c:	ebf2ed8a 	bl	c00190bc <__gnu_mcount_nc>
c035da90:	e1c020f0 	strd	r2, [r0]
c035da94:	e3a00000 	mov	r0, #0
c035da98:	e89da800 	ldm	sp, {fp, sp, pc}

c035da9c <debugfs_u64_get>:
c035da9c:	e1a0c00d 	mov	ip, sp
c035daa0:	e92dd800 	push	{fp, ip, lr, pc}
c035daa4:	e24cb004 	sub	fp, ip, #4
c035daa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035daac:	ebf2ed82 	bl	c00190bc <__gnu_mcount_nc>
c035dab0:	e1c020d0 	ldrd	r2, [r0]
c035dab4:	e3a00000 	mov	r0, #0
c035dab8:	e1c120f0 	strd	r2, [r1]
c035dabc:	e89da800 	ldm	sp, {fp, sp, pc}

c035dac0 <debugfs_ulong_set>:
c035dac0:	e1a0c00d 	mov	ip, sp
c035dac4:	e92dd800 	push	{fp, ip, lr, pc}
c035dac8:	e24cb004 	sub	fp, ip, #4
c035dacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035dad0:	ebf2ed79 	bl	c00190bc <__gnu_mcount_nc>
c035dad4:	e5802000 	str	r2, [r0]
c035dad8:	e3a00000 	mov	r0, #0
c035dadc:	e89da800 	ldm	sp, {fp, sp, pc}

c035dae0 <debugfs_ulong_get>:
c035dae0:	e1a0c00d 	mov	ip, sp
c035dae4:	e92dd800 	push	{fp, ip, lr, pc}
c035dae8:	e24cb004 	sub	fp, ip, #4
c035daec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035daf0:	ebf2ed71 	bl	c00190bc <__gnu_mcount_nc>
c035daf4:	e5903000 	ldr	r3, [r0]
c035daf8:	e3a00000 	mov	r0, #0
c035dafc:	e5813000 	str	r3, [r1]
c035db00:	e5810004 	str	r0, [r1, #4]
c035db04:	e89da800 	ldm	sp, {fp, sp, pc}

c035db08 <debugfs_atomic_t_set>:
c035db08:	e1a0c00d 	mov	ip, sp
c035db0c:	e92dd800 	push	{fp, ip, lr, pc}
c035db10:	e24cb004 	sub	fp, ip, #4
c035db14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035db18:	ebf2ed67 	bl	c00190bc <__gnu_mcount_nc>
c035db1c:	e5802000 	str	r2, [r0]
c035db20:	e3a00000 	mov	r0, #0
c035db24:	e89da800 	ldm	sp, {fp, sp, pc}

c035db28 <debugfs_atomic_t_get>:
c035db28:	e1a0c00d 	mov	ip, sp
c035db2c:	e92dd800 	push	{fp, ip, lr, pc}
c035db30:	e24cb004 	sub	fp, ip, #4
c035db34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035db38:	ebf2ed5f 	bl	c00190bc <__gnu_mcount_nc>
c035db3c:	e1a03000 	mov	r3, r0
c035db40:	e3a00000 	mov	r0, #0
c035db44:	e5932000 	ldr	r2, [r3]
c035db48:	e1a03fc2 	asr	r3, r2, #31
c035db4c:	e1c120f0 	strd	r2, [r1]
c035db50:	e89da800 	ldm	sp, {fp, sp, pc}

c035db54 <u32_array_release>:
c035db54:	e1a0c00d 	mov	ip, sp
c035db58:	e92dd800 	push	{fp, ip, lr, pc}
c035db5c:	e24cb004 	sub	fp, ip, #4
c035db60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035db64:	ebf2ed54 	bl	c00190bc <__gnu_mcount_nc>
c035db68:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c035db6c:	ebf8e31a 	bl	c01967dc <kfree>
c035db70:	e3a00000 	mov	r0, #0
c035db74:	e89da800 	ldm	sp, {fp, sp, pc}

c035db78 <debugfs_file_get>:
c035db78:	e1a0c00d 	mov	ip, sp
c035db7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035db80:	e24cb004 	sub	fp, ip, #4
c035db84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035db88:	ebf2ed4b 	bl	c00190bc <__gnu_mcount_nc>
c035db8c:	e5905078 	ldr	r5, [r0, #120]	; 0x78
c035db90:	e1a06000 	mov	r6, r0
c035db94:	e3150001 	tst	r5, #1
c035db98:	e1a04005 	mov	r4, r5
c035db9c:	1a000008 	bne	c035dbc4 <debugfs_file_get+0x4c>
c035dba0:	e596300c 	ldr	r3, [r6, #12]
c035dba4:	e3530000 	cmp	r3, #0
c035dba8:	0a000026 	beq	c035dc48 <debugfs_file_get+0xd0>
c035dbac:	e2840004 	add	r0, r4, #4
c035dbb0:	eb030389 	bl	c041e9dc <refcount_inc_not_zero_checked>
c035dbb4:	e3500000 	cmp	r0, #0
c035dbb8:	0a000025 	beq	c035dc54 <debugfs_file_get+0xdc>
c035dbbc:	e3a00000 	mov	r0, #0
c035dbc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035dbc4:	e59f3098 	ldr	r3, [pc, #152]	; c035dc64 <debugfs_file_get+0xec>
c035dbc8:	e3a02014 	mov	r2, #20
c035dbcc:	e59f1094 	ldr	r1, [pc, #148]	; c035dc68 <debugfs_file_get+0xf0>
c035dbd0:	e5930018 	ldr	r0, [r3, #24]
c035dbd4:	ebf8e737 	bl	c01978b8 <kmem_cache_alloc_trace>
c035dbd8:	e2504000 	subs	r4, r0, #0
c035dbdc:	0a00001e 	beq	c035dc5c <debugfs_file_get+0xe4>
c035dbe0:	e3c51001 	bic	r1, r5, #1
c035dbe4:	e3a03000 	mov	r3, #0
c035dbe8:	e3a02001 	mov	r2, #1
c035dbec:	e5841000 	str	r1, [r4]
c035dbf0:	e5842004 	str	r2, [r4, #4]
c035dbf4:	e5843008 	str	r3, [r4, #8]
c035dbf8:	e59f206c 	ldr	r2, [pc, #108]	; c035dc6c <debugfs_file_get+0xf4>
c035dbfc:	e59f106c 	ldr	r1, [pc, #108]	; c035dc70 <debugfs_file_get+0xf8>
c035dc00:	e284000c 	add	r0, r4, #12
c035dc04:	ebf46d44 	bl	c007911c <__init_swait_queue_head>
c035dc08:	e2863078 	add	r3, r6, #120	; 0x78
c035dc0c:	f5d3f000 	pld	[r3]
c035dc10:	e1931f9f 	ldrex	r1, [r3]
c035dc14:	e3a02000 	mov	r2, #0
c035dc18:	e1310005 	teq	r1, r5
c035dc1c:	01832f94 	strexeq	r2, r4, [r3]
c035dc20:	e3520000 	cmp	r2, #0
c035dc24:	1afffff9 	bne	c035dc10 <debugfs_file_get+0x98>
c035dc28:	e1550001 	cmp	r5, r1
c035dc2c:	0affffdb 	beq	c035dba0 <debugfs_file_get+0x28>
c035dc30:	e1a00004 	mov	r0, r4
c035dc34:	ebf8e2e8 	bl	c01967dc <kfree>
c035dc38:	e596300c 	ldr	r3, [r6, #12]
c035dc3c:	e5964078 	ldr	r4, [r6, #120]	; 0x78
c035dc40:	e3530000 	cmp	r3, #0
c035dc44:	1affffd8 	bne	c035dbac <debugfs_file_get+0x34>
c035dc48:	e5963010 	ldr	r3, [r6, #16]
c035dc4c:	e1560003 	cmp	r6, r3
c035dc50:	0affffd5 	beq	c035dbac <debugfs_file_get+0x34>
c035dc54:	e3e00004 	mvn	r0, #4
c035dc58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035dc5c:	e3e0000b 	mvn	r0, #11
c035dc60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035dc64:	c0d9a614 	.word	0xc0d9a614
c035dc68:	006000c0 	.word	0x006000c0
c035dc6c:	c0fa2438 	.word	0xc0fa2438
c035dc70:	c0ca5c7c 	.word	0xc0ca5c7c

c035dc74 <debugfs_file_put>:
c035dc74:	e1a0c00d 	mov	ip, sp
c035dc78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035dc7c:	e24cb004 	sub	fp, ip, #4
c035dc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035dc84:	ebf2ed0c 	bl	c00190bc <__gnu_mcount_nc>
c035dc88:	e5904078 	ldr	r4, [r0, #120]	; 0x78
c035dc8c:	e2840004 	add	r0, r4, #4
c035dc90:	eb0303be 	bl	c041eb90 <refcount_dec_and_test_checked>
c035dc94:	e3500000 	cmp	r0, #0
c035dc98:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c035dc9c:	e2840008 	add	r0, r4, #8
c035dca0:	ebf47029 	bl	c0079d4c <complete>
c035dca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c035dca8 <debugfs_attr_read>:
c035dca8:	e1a0c00d 	mov	ip, sp
c035dcac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035dcb0:	e24cb004 	sub	fp, ip, #4
c035dcb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035dcb8:	ebf2ecff 	bl	c00190bc <__gnu_mcount_nc>
c035dcbc:	e590500c 	ldr	r5, [r0, #12]
c035dcc0:	e1a06000 	mov	r6, r0
c035dcc4:	e1a00005 	mov	r0, r5
c035dcc8:	e1a07001 	mov	r7, r1
c035dccc:	e1a08002 	mov	r8, r2
c035dcd0:	e1a09003 	mov	r9, r3
c035dcd4:	ebffffa7 	bl	c035db78 <debugfs_file_get>
c035dcd8:	e2504000 	subs	r4, r0, #0
c035dcdc:	1a000007 	bne	c035dd00 <debugfs_attr_read+0x58>
c035dce0:	e1a03009 	mov	r3, r9
c035dce4:	e1a02008 	mov	r2, r8
c035dce8:	e1a01007 	mov	r1, r7
c035dcec:	e1a00006 	mov	r0, r6
c035dcf0:	ebf9efdf 	bl	c01d9c74 <simple_attr_read>
c035dcf4:	e1a04000 	mov	r4, r0
c035dcf8:	e1a00005 	mov	r0, r5
c035dcfc:	ebffffdc 	bl	c035dc74 <debugfs_file_put>
c035dd00:	e1a00004 	mov	r0, r4
c035dd04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c035dd08 <debugfs_attr_write>:
c035dd08:	e1a0c00d 	mov	ip, sp
c035dd0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035dd10:	e24cb004 	sub	fp, ip, #4
c035dd14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035dd18:	ebf2ece7 	bl	c00190bc <__gnu_mcount_nc>
c035dd1c:	e590500c 	ldr	r5, [r0, #12]
c035dd20:	e1a06000 	mov	r6, r0
c035dd24:	e1a00005 	mov	r0, r5
c035dd28:	e1a07001 	mov	r7, r1
c035dd2c:	e1a08002 	mov	r8, r2
c035dd30:	e1a09003 	mov	r9, r3
c035dd34:	ebffff8f 	bl	c035db78 <debugfs_file_get>
c035dd38:	e2504000 	subs	r4, r0, #0
c035dd3c:	1a000007 	bne	c035dd60 <debugfs_attr_write+0x58>
c035dd40:	e1a03009 	mov	r3, r9
c035dd44:	e1a02008 	mov	r2, r8
c035dd48:	e1a01007 	mov	r1, r7
c035dd4c:	e1a00006 	mov	r0, r6
c035dd50:	ebf9f006 	bl	c01d9d70 <simple_attr_write>
c035dd54:	e1a04000 	mov	r4, r0
c035dd58:	e1a00005 	mov	r0, r5
c035dd5c:	ebffffc4 	bl	c035dc74 <debugfs_file_put>
c035dd60:	e1a00004 	mov	r0, r4
c035dd64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c035dd68 <fops_u8_wo_open>:
c035dd68:	e1a0c00d 	mov	ip, sp
c035dd6c:	e92dd800 	push	{fp, ip, lr, pc}
c035dd70:	e24cb004 	sub	fp, ip, #4
c035dd74:	e24dd008 	sub	sp, sp, #8
c035dd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035dd7c:	ebf2ecce 	bl	c00190bc <__gnu_mcount_nc>
c035dd80:	e59f2014 	ldr	r2, [pc, #20]	; c035dd9c <fops_u8_wo_open+0x34>
c035dd84:	e59f3014 	ldr	r3, [pc, #20]	; c035dda0 <fops_u8_wo_open+0x38>
c035dd88:	e58d2000 	str	r2, [sp]
c035dd8c:	e3a02000 	mov	r2, #0
c035dd90:	ebf9ef7d 	bl	c01d9b8c <simple_attr_open>
c035dd94:	e24bd00c 	sub	sp, fp, #12
c035dd98:	e89da800 	ldm	sp, {fp, sp, pc}
c035dd9c:	c0d3b8e4 	.word	0xc0d3b8e4
c035dda0:	c035d9a4 	.word	0xc035d9a4

c035dda4 <fops_u8_ro_open>:
c035dda4:	e1a0c00d 	mov	ip, sp
c035dda8:	e92dd800 	push	{fp, ip, lr, pc}
c035ddac:	e24cb004 	sub	fp, ip, #4
c035ddb0:	e24dd008 	sub	sp, sp, #8
c035ddb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ddb8:	ebf2ecbf 	bl	c00190bc <__gnu_mcount_nc>
c035ddbc:	e59f2014 	ldr	r2, [pc, #20]	; c035ddd8 <fops_u8_ro_open+0x34>
c035ddc0:	e3a03000 	mov	r3, #0
c035ddc4:	e58d2000 	str	r2, [sp]
c035ddc8:	e59f200c 	ldr	r2, [pc, #12]	; c035dddc <fops_u8_ro_open+0x38>
c035ddcc:	ebf9ef6e 	bl	c01d9b8c <simple_attr_open>
c035ddd0:	e24bd00c 	sub	sp, fp, #12
c035ddd4:	e89da800 	ldm	sp, {fp, sp, pc}
c035ddd8:	c0d3b8e4 	.word	0xc0d3b8e4
c035dddc:	c035d9c4 	.word	0xc035d9c4

c035dde0 <fops_u8_open>:
c035dde0:	e1a0c00d 	mov	ip, sp
c035dde4:	e92dd800 	push	{fp, ip, lr, pc}
c035dde8:	e24cb004 	sub	fp, ip, #4
c035ddec:	e24dd008 	sub	sp, sp, #8
c035ddf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ddf4:	ebf2ecb0 	bl	c00190bc <__gnu_mcount_nc>
c035ddf8:	e59f2014 	ldr	r2, [pc, #20]	; c035de14 <fops_u8_open+0x34>
c035ddfc:	e59f3014 	ldr	r3, [pc, #20]	; c035de18 <fops_u8_open+0x38>
c035de00:	e58d2000 	str	r2, [sp]
c035de04:	e59f2010 	ldr	r2, [pc, #16]	; c035de1c <fops_u8_open+0x3c>
c035de08:	ebf9ef5f 	bl	c01d9b8c <simple_attr_open>
c035de0c:	e24bd00c 	sub	sp, fp, #12
c035de10:	e89da800 	ldm	sp, {fp, sp, pc}
c035de14:	c0d3b8e4 	.word	0xc0d3b8e4
c035de18:	c035d9a4 	.word	0xc035d9a4
c035de1c:	c035d9c4 	.word	0xc035d9c4

c035de20 <fops_u16_wo_open>:
c035de20:	e1a0c00d 	mov	ip, sp
c035de24:	e92dd800 	push	{fp, ip, lr, pc}
c035de28:	e24cb004 	sub	fp, ip, #4
c035de2c:	e24dd008 	sub	sp, sp, #8
c035de30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035de34:	ebf2eca0 	bl	c00190bc <__gnu_mcount_nc>
c035de38:	e59f2014 	ldr	r2, [pc, #20]	; c035de54 <fops_u16_wo_open+0x34>
c035de3c:	e59f3014 	ldr	r3, [pc, #20]	; c035de58 <fops_u16_wo_open+0x38>
c035de40:	e58d2000 	str	r2, [sp]
c035de44:	e3a02000 	mov	r2, #0
c035de48:	ebf9ef4f 	bl	c01d9b8c <simple_attr_open>
c035de4c:	e24bd00c 	sub	sp, fp, #12
c035de50:	e89da800 	ldm	sp, {fp, sp, pc}
c035de54:	c0d3b8e4 	.word	0xc0d3b8e4
c035de58:	c035d9ec 	.word	0xc035d9ec

c035de5c <fops_u16_ro_open>:
c035de5c:	e1a0c00d 	mov	ip, sp
c035de60:	e92dd800 	push	{fp, ip, lr, pc}
c035de64:	e24cb004 	sub	fp, ip, #4
c035de68:	e24dd008 	sub	sp, sp, #8
c035de6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035de70:	ebf2ec91 	bl	c00190bc <__gnu_mcount_nc>
c035de74:	e59f2014 	ldr	r2, [pc, #20]	; c035de90 <fops_u16_ro_open+0x34>
c035de78:	e3a03000 	mov	r3, #0
c035de7c:	e58d2000 	str	r2, [sp]
c035de80:	e59f200c 	ldr	r2, [pc, #12]	; c035de94 <fops_u16_ro_open+0x38>
c035de84:	ebf9ef40 	bl	c01d9b8c <simple_attr_open>
c035de88:	e24bd00c 	sub	sp, fp, #12
c035de8c:	e89da800 	ldm	sp, {fp, sp, pc}
c035de90:	c0d3b8e4 	.word	0xc0d3b8e4
c035de94:	c035da0c 	.word	0xc035da0c

c035de98 <fops_u16_open>:
c035de98:	e1a0c00d 	mov	ip, sp
c035de9c:	e92dd800 	push	{fp, ip, lr, pc}
c035dea0:	e24cb004 	sub	fp, ip, #4
c035dea4:	e24dd008 	sub	sp, sp, #8
c035dea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035deac:	ebf2ec82 	bl	c00190bc <__gnu_mcount_nc>
c035deb0:	e59f2014 	ldr	r2, [pc, #20]	; c035decc <fops_u16_open+0x34>
c035deb4:	e59f3014 	ldr	r3, [pc, #20]	; c035ded0 <fops_u16_open+0x38>
c035deb8:	e58d2000 	str	r2, [sp]
c035debc:	e59f2010 	ldr	r2, [pc, #16]	; c035ded4 <fops_u16_open+0x3c>
c035dec0:	ebf9ef31 	bl	c01d9b8c <simple_attr_open>
c035dec4:	e24bd00c 	sub	sp, fp, #12
c035dec8:	e89da800 	ldm	sp, {fp, sp, pc}
c035decc:	c0d3b8e4 	.word	0xc0d3b8e4
c035ded0:	c035d9ec 	.word	0xc035d9ec
c035ded4:	c035da0c 	.word	0xc035da0c

c035ded8 <fops_u32_wo_open>:
c035ded8:	e1a0c00d 	mov	ip, sp
c035dedc:	e92dd800 	push	{fp, ip, lr, pc}
c035dee0:	e24cb004 	sub	fp, ip, #4
c035dee4:	e24dd008 	sub	sp, sp, #8
c035dee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035deec:	ebf2ec72 	bl	c00190bc <__gnu_mcount_nc>
c035def0:	e59f2014 	ldr	r2, [pc, #20]	; c035df0c <fops_u32_wo_open+0x34>
c035def4:	e59f3014 	ldr	r3, [pc, #20]	; c035df10 <fops_u32_wo_open+0x38>
c035def8:	e58d2000 	str	r2, [sp]
c035defc:	e3a02000 	mov	r2, #0
c035df00:	ebf9ef21 	bl	c01d9b8c <simple_attr_open>
c035df04:	e24bd00c 	sub	sp, fp, #12
c035df08:	e89da800 	ldm	sp, {fp, sp, pc}
c035df0c:	c0d3b8e4 	.word	0xc0d3b8e4
c035df10:	c035da34 	.word	0xc035da34

c035df14 <fops_u32_ro_open>:
c035df14:	e1a0c00d 	mov	ip, sp
c035df18:	e92dd800 	push	{fp, ip, lr, pc}
c035df1c:	e24cb004 	sub	fp, ip, #4
c035df20:	e24dd008 	sub	sp, sp, #8
c035df24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035df28:	ebf2ec63 	bl	c00190bc <__gnu_mcount_nc>
c035df2c:	e59f2014 	ldr	r2, [pc, #20]	; c035df48 <fops_u32_ro_open+0x34>
c035df30:	e3a03000 	mov	r3, #0
c035df34:	e58d2000 	str	r2, [sp]
c035df38:	e59f200c 	ldr	r2, [pc, #12]	; c035df4c <fops_u32_ro_open+0x38>
c035df3c:	ebf9ef12 	bl	c01d9b8c <simple_attr_open>
c035df40:	e24bd00c 	sub	sp, fp, #12
c035df44:	e89da800 	ldm	sp, {fp, sp, pc}
c035df48:	c0d3b8e4 	.word	0xc0d3b8e4
c035df4c:	c035da54 	.word	0xc035da54

c035df50 <fops_u32_open>:
c035df50:	e1a0c00d 	mov	ip, sp
c035df54:	e92dd800 	push	{fp, ip, lr, pc}
c035df58:	e24cb004 	sub	fp, ip, #4
c035df5c:	e24dd008 	sub	sp, sp, #8
c035df60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035df64:	ebf2ec54 	bl	c00190bc <__gnu_mcount_nc>
c035df68:	e59f2014 	ldr	r2, [pc, #20]	; c035df84 <fops_u32_open+0x34>
c035df6c:	e59f3014 	ldr	r3, [pc, #20]	; c035df88 <fops_u32_open+0x38>
c035df70:	e58d2000 	str	r2, [sp]
c035df74:	e59f2010 	ldr	r2, [pc, #16]	; c035df8c <fops_u32_open+0x3c>
c035df78:	ebf9ef03 	bl	c01d9b8c <simple_attr_open>
c035df7c:	e24bd00c 	sub	sp, fp, #12
c035df80:	e89da800 	ldm	sp, {fp, sp, pc}
c035df84:	c0d3b8e4 	.word	0xc0d3b8e4
c035df88:	c035da34 	.word	0xc035da34
c035df8c:	c035da54 	.word	0xc035da54

c035df90 <fops_u64_wo_open>:
c035df90:	e1a0c00d 	mov	ip, sp
c035df94:	e92dd800 	push	{fp, ip, lr, pc}
c035df98:	e24cb004 	sub	fp, ip, #4
c035df9c:	e24dd008 	sub	sp, sp, #8
c035dfa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035dfa4:	ebf2ec44 	bl	c00190bc <__gnu_mcount_nc>
c035dfa8:	e59f2014 	ldr	r2, [pc, #20]	; c035dfc4 <fops_u64_wo_open+0x34>
c035dfac:	e59f3014 	ldr	r3, [pc, #20]	; c035dfc8 <fops_u64_wo_open+0x38>
c035dfb0:	e58d2000 	str	r2, [sp]
c035dfb4:	e3a02000 	mov	r2, #0
c035dfb8:	ebf9eef3 	bl	c01d9b8c <simple_attr_open>
c035dfbc:	e24bd00c 	sub	sp, fp, #12
c035dfc0:	e89da800 	ldm	sp, {fp, sp, pc}
c035dfc4:	c0d3b8e4 	.word	0xc0d3b8e4
c035dfc8:	c035da7c 	.word	0xc035da7c

c035dfcc <fops_u64_ro_open>:
c035dfcc:	e1a0c00d 	mov	ip, sp
c035dfd0:	e92dd800 	push	{fp, ip, lr, pc}
c035dfd4:	e24cb004 	sub	fp, ip, #4
c035dfd8:	e24dd008 	sub	sp, sp, #8
c035dfdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035dfe0:	ebf2ec35 	bl	c00190bc <__gnu_mcount_nc>
c035dfe4:	e59f2014 	ldr	r2, [pc, #20]	; c035e000 <fops_u64_ro_open+0x34>
c035dfe8:	e3a03000 	mov	r3, #0
c035dfec:	e58d2000 	str	r2, [sp]
c035dff0:	e59f200c 	ldr	r2, [pc, #12]	; c035e004 <fops_u64_ro_open+0x38>
c035dff4:	ebf9eee4 	bl	c01d9b8c <simple_attr_open>
c035dff8:	e24bd00c 	sub	sp, fp, #12
c035dffc:	e89da800 	ldm	sp, {fp, sp, pc}
c035e000:	c0d3b8e4 	.word	0xc0d3b8e4
c035e004:	c035da9c 	.word	0xc035da9c

c035e008 <fops_u64_open>:
c035e008:	e1a0c00d 	mov	ip, sp
c035e00c:	e92dd800 	push	{fp, ip, lr, pc}
c035e010:	e24cb004 	sub	fp, ip, #4
c035e014:	e24dd008 	sub	sp, sp, #8
c035e018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e01c:	ebf2ec26 	bl	c00190bc <__gnu_mcount_nc>
c035e020:	e59f2014 	ldr	r2, [pc, #20]	; c035e03c <fops_u64_open+0x34>
c035e024:	e59f3014 	ldr	r3, [pc, #20]	; c035e040 <fops_u64_open+0x38>
c035e028:	e58d2000 	str	r2, [sp]
c035e02c:	e59f2010 	ldr	r2, [pc, #16]	; c035e044 <fops_u64_open+0x3c>
c035e030:	ebf9eed5 	bl	c01d9b8c <simple_attr_open>
c035e034:	e24bd00c 	sub	sp, fp, #12
c035e038:	e89da800 	ldm	sp, {fp, sp, pc}
c035e03c:	c0d3b8e4 	.word	0xc0d3b8e4
c035e040:	c035da7c 	.word	0xc035da7c
c035e044:	c035da9c 	.word	0xc035da9c

c035e048 <fops_ulong_wo_open>:
c035e048:	e1a0c00d 	mov	ip, sp
c035e04c:	e92dd800 	push	{fp, ip, lr, pc}
c035e050:	e24cb004 	sub	fp, ip, #4
c035e054:	e24dd008 	sub	sp, sp, #8
c035e058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e05c:	ebf2ec16 	bl	c00190bc <__gnu_mcount_nc>
c035e060:	e59f2014 	ldr	r2, [pc, #20]	; c035e07c <fops_ulong_wo_open+0x34>
c035e064:	e59f3014 	ldr	r3, [pc, #20]	; c035e080 <fops_ulong_wo_open+0x38>
c035e068:	e58d2000 	str	r2, [sp]
c035e06c:	e3a02000 	mov	r2, #0
c035e070:	ebf9eec5 	bl	c01d9b8c <simple_attr_open>
c035e074:	e24bd00c 	sub	sp, fp, #12
c035e078:	e89da800 	ldm	sp, {fp, sp, pc}
c035e07c:	c0d3b8e4 	.word	0xc0d3b8e4
c035e080:	c035dac0 	.word	0xc035dac0

c035e084 <fops_ulong_ro_open>:
c035e084:	e1a0c00d 	mov	ip, sp
c035e088:	e92dd800 	push	{fp, ip, lr, pc}
c035e08c:	e24cb004 	sub	fp, ip, #4
c035e090:	e24dd008 	sub	sp, sp, #8
c035e094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e098:	ebf2ec07 	bl	c00190bc <__gnu_mcount_nc>
c035e09c:	e59f2014 	ldr	r2, [pc, #20]	; c035e0b8 <fops_ulong_ro_open+0x34>
c035e0a0:	e3a03000 	mov	r3, #0
c035e0a4:	e58d2000 	str	r2, [sp]
c035e0a8:	e59f200c 	ldr	r2, [pc, #12]	; c035e0bc <fops_ulong_ro_open+0x38>
c035e0ac:	ebf9eeb6 	bl	c01d9b8c <simple_attr_open>
c035e0b0:	e24bd00c 	sub	sp, fp, #12
c035e0b4:	e89da800 	ldm	sp, {fp, sp, pc}
c035e0b8:	c0d3b8e4 	.word	0xc0d3b8e4
c035e0bc:	c035dae0 	.word	0xc035dae0

c035e0c0 <fops_ulong_open>:
c035e0c0:	e1a0c00d 	mov	ip, sp
c035e0c4:	e92dd800 	push	{fp, ip, lr, pc}
c035e0c8:	e24cb004 	sub	fp, ip, #4
c035e0cc:	e24dd008 	sub	sp, sp, #8
c035e0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e0d4:	ebf2ebf8 	bl	c00190bc <__gnu_mcount_nc>
c035e0d8:	e59f2014 	ldr	r2, [pc, #20]	; c035e0f4 <fops_ulong_open+0x34>
c035e0dc:	e59f3014 	ldr	r3, [pc, #20]	; c035e0f8 <fops_ulong_open+0x38>
c035e0e0:	e58d2000 	str	r2, [sp]
c035e0e4:	e59f2010 	ldr	r2, [pc, #16]	; c035e0fc <fops_ulong_open+0x3c>
c035e0e8:	ebf9eea7 	bl	c01d9b8c <simple_attr_open>
c035e0ec:	e24bd00c 	sub	sp, fp, #12
c035e0f0:	e89da800 	ldm	sp, {fp, sp, pc}
c035e0f4:	c0d3b8e4 	.word	0xc0d3b8e4
c035e0f8:	c035dac0 	.word	0xc035dac0
c035e0fc:	c035dae0 	.word	0xc035dae0

c035e100 <fops_x8_wo_open>:
c035e100:	e1a0c00d 	mov	ip, sp
c035e104:	e92dd800 	push	{fp, ip, lr, pc}
c035e108:	e24cb004 	sub	fp, ip, #4
c035e10c:	e24dd008 	sub	sp, sp, #8
c035e110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e114:	ebf2ebe8 	bl	c00190bc <__gnu_mcount_nc>
c035e118:	e59f2014 	ldr	r2, [pc, #20]	; c035e134 <fops_x8_wo_open+0x34>
c035e11c:	e59f3014 	ldr	r3, [pc, #20]	; c035e138 <fops_x8_wo_open+0x38>
c035e120:	e58d2000 	str	r2, [sp]
c035e124:	e3a02000 	mov	r2, #0
c035e128:	ebf9ee97 	bl	c01d9b8c <simple_attr_open>
c035e12c:	e24bd00c 	sub	sp, fp, #12
c035e130:	e89da800 	ldm	sp, {fp, sp, pc}
c035e134:	c0ce0bd8 	.word	0xc0ce0bd8
c035e138:	c035d9a4 	.word	0xc035d9a4

c035e13c <fops_x8_ro_open>:
c035e13c:	e1a0c00d 	mov	ip, sp
c035e140:	e92dd800 	push	{fp, ip, lr, pc}
c035e144:	e24cb004 	sub	fp, ip, #4
c035e148:	e24dd008 	sub	sp, sp, #8
c035e14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e150:	ebf2ebd9 	bl	c00190bc <__gnu_mcount_nc>
c035e154:	e59f2014 	ldr	r2, [pc, #20]	; c035e170 <fops_x8_ro_open+0x34>
c035e158:	e3a03000 	mov	r3, #0
c035e15c:	e58d2000 	str	r2, [sp]
c035e160:	e59f200c 	ldr	r2, [pc, #12]	; c035e174 <fops_x8_ro_open+0x38>
c035e164:	ebf9ee88 	bl	c01d9b8c <simple_attr_open>
c035e168:	e24bd00c 	sub	sp, fp, #12
c035e16c:	e89da800 	ldm	sp, {fp, sp, pc}
c035e170:	c0ce0bd8 	.word	0xc0ce0bd8
c035e174:	c035d9c4 	.word	0xc035d9c4

c035e178 <fops_x8_open>:
c035e178:	e1a0c00d 	mov	ip, sp
c035e17c:	e92dd800 	push	{fp, ip, lr, pc}
c035e180:	e24cb004 	sub	fp, ip, #4
c035e184:	e24dd008 	sub	sp, sp, #8
c035e188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e18c:	ebf2ebca 	bl	c00190bc <__gnu_mcount_nc>
c035e190:	e59f2014 	ldr	r2, [pc, #20]	; c035e1ac <fops_x8_open+0x34>
c035e194:	e59f3014 	ldr	r3, [pc, #20]	; c035e1b0 <fops_x8_open+0x38>
c035e198:	e58d2000 	str	r2, [sp]
c035e19c:	e59f2010 	ldr	r2, [pc, #16]	; c035e1b4 <fops_x8_open+0x3c>
c035e1a0:	ebf9ee79 	bl	c01d9b8c <simple_attr_open>
c035e1a4:	e24bd00c 	sub	sp, fp, #12
c035e1a8:	e89da800 	ldm	sp, {fp, sp, pc}
c035e1ac:	c0ce0bd8 	.word	0xc0ce0bd8
c035e1b0:	c035d9a4 	.word	0xc035d9a4
c035e1b4:	c035d9c4 	.word	0xc035d9c4

c035e1b8 <fops_x16_wo_open>:
c035e1b8:	e1a0c00d 	mov	ip, sp
c035e1bc:	e92dd800 	push	{fp, ip, lr, pc}
c035e1c0:	e24cb004 	sub	fp, ip, #4
c035e1c4:	e24dd008 	sub	sp, sp, #8
c035e1c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e1cc:	ebf2ebba 	bl	c00190bc <__gnu_mcount_nc>
c035e1d0:	e59f2014 	ldr	r2, [pc, #20]	; c035e1ec <fops_x16_wo_open+0x34>
c035e1d4:	e59f3014 	ldr	r3, [pc, #20]	; c035e1f0 <fops_x16_wo_open+0x38>
c035e1d8:	e58d2000 	str	r2, [sp]
c035e1dc:	e3a02000 	mov	r2, #0
c035e1e0:	ebf9ee69 	bl	c01d9b8c <simple_attr_open>
c035e1e4:	e24bd00c 	sub	sp, fp, #12
c035e1e8:	e89da800 	ldm	sp, {fp, sp, pc}
c035e1ec:	c0ce0be4 	.word	0xc0ce0be4
c035e1f0:	c035d9ec 	.word	0xc035d9ec

c035e1f4 <fops_x16_ro_open>:
c035e1f4:	e1a0c00d 	mov	ip, sp
c035e1f8:	e92dd800 	push	{fp, ip, lr, pc}
c035e1fc:	e24cb004 	sub	fp, ip, #4
c035e200:	e24dd008 	sub	sp, sp, #8
c035e204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e208:	ebf2ebab 	bl	c00190bc <__gnu_mcount_nc>
c035e20c:	e59f2014 	ldr	r2, [pc, #20]	; c035e228 <fops_x16_ro_open+0x34>
c035e210:	e3a03000 	mov	r3, #0
c035e214:	e58d2000 	str	r2, [sp]
c035e218:	e59f200c 	ldr	r2, [pc, #12]	; c035e22c <fops_x16_ro_open+0x38>
c035e21c:	ebf9ee5a 	bl	c01d9b8c <simple_attr_open>
c035e220:	e24bd00c 	sub	sp, fp, #12
c035e224:	e89da800 	ldm	sp, {fp, sp, pc}
c035e228:	c0ce0be4 	.word	0xc0ce0be4
c035e22c:	c035da0c 	.word	0xc035da0c

c035e230 <fops_x16_open>:
c035e230:	e1a0c00d 	mov	ip, sp
c035e234:	e92dd800 	push	{fp, ip, lr, pc}
c035e238:	e24cb004 	sub	fp, ip, #4
c035e23c:	e24dd008 	sub	sp, sp, #8
c035e240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e244:	ebf2eb9c 	bl	c00190bc <__gnu_mcount_nc>
c035e248:	e59f2014 	ldr	r2, [pc, #20]	; c035e264 <fops_x16_open+0x34>
c035e24c:	e59f3014 	ldr	r3, [pc, #20]	; c035e268 <fops_x16_open+0x38>
c035e250:	e58d2000 	str	r2, [sp]
c035e254:	e59f2010 	ldr	r2, [pc, #16]	; c035e26c <fops_x16_open+0x3c>
c035e258:	ebf9ee4b 	bl	c01d9b8c <simple_attr_open>
c035e25c:	e24bd00c 	sub	sp, fp, #12
c035e260:	e89da800 	ldm	sp, {fp, sp, pc}
c035e264:	c0ce0be4 	.word	0xc0ce0be4
c035e268:	c035d9ec 	.word	0xc035d9ec
c035e26c:	c035da0c 	.word	0xc035da0c

c035e270 <fops_x32_wo_open>:
c035e270:	e1a0c00d 	mov	ip, sp
c035e274:	e92dd800 	push	{fp, ip, lr, pc}
c035e278:	e24cb004 	sub	fp, ip, #4
c035e27c:	e24dd008 	sub	sp, sp, #8
c035e280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e284:	ebf2eb8c 	bl	c00190bc <__gnu_mcount_nc>
c035e288:	e59f2014 	ldr	r2, [pc, #20]	; c035e2a4 <fops_x32_wo_open+0x34>
c035e28c:	e59f3014 	ldr	r3, [pc, #20]	; c035e2a8 <fops_x32_wo_open+0x38>
c035e290:	e58d2000 	str	r2, [sp]
c035e294:	e3a02000 	mov	r2, #0
c035e298:	ebf9ee3b 	bl	c01d9b8c <simple_attr_open>
c035e29c:	e24bd00c 	sub	sp, fp, #12
c035e2a0:	e89da800 	ldm	sp, {fp, sp, pc}
c035e2a4:	c0ce0bf0 	.word	0xc0ce0bf0
c035e2a8:	c035da34 	.word	0xc035da34

c035e2ac <fops_x32_ro_open>:
c035e2ac:	e1a0c00d 	mov	ip, sp
c035e2b0:	e92dd800 	push	{fp, ip, lr, pc}
c035e2b4:	e24cb004 	sub	fp, ip, #4
c035e2b8:	e24dd008 	sub	sp, sp, #8
c035e2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e2c0:	ebf2eb7d 	bl	c00190bc <__gnu_mcount_nc>
c035e2c4:	e59f2014 	ldr	r2, [pc, #20]	; c035e2e0 <fops_x32_ro_open+0x34>
c035e2c8:	e3a03000 	mov	r3, #0
c035e2cc:	e58d2000 	str	r2, [sp]
c035e2d0:	e59f200c 	ldr	r2, [pc, #12]	; c035e2e4 <fops_x32_ro_open+0x38>
c035e2d4:	ebf9ee2c 	bl	c01d9b8c <simple_attr_open>
c035e2d8:	e24bd00c 	sub	sp, fp, #12
c035e2dc:	e89da800 	ldm	sp, {fp, sp, pc}
c035e2e0:	c0ce0bf0 	.word	0xc0ce0bf0
c035e2e4:	c035da54 	.word	0xc035da54

c035e2e8 <fops_x32_open>:
c035e2e8:	e1a0c00d 	mov	ip, sp
c035e2ec:	e92dd800 	push	{fp, ip, lr, pc}
c035e2f0:	e24cb004 	sub	fp, ip, #4
c035e2f4:	e24dd008 	sub	sp, sp, #8
c035e2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e2fc:	ebf2eb6e 	bl	c00190bc <__gnu_mcount_nc>
c035e300:	e59f2014 	ldr	r2, [pc, #20]	; c035e31c <fops_x32_open+0x34>
c035e304:	e59f3014 	ldr	r3, [pc, #20]	; c035e320 <fops_x32_open+0x38>
c035e308:	e58d2000 	str	r2, [sp]
c035e30c:	e59f2010 	ldr	r2, [pc, #16]	; c035e324 <fops_x32_open+0x3c>
c035e310:	ebf9ee1d 	bl	c01d9b8c <simple_attr_open>
c035e314:	e24bd00c 	sub	sp, fp, #12
c035e318:	e89da800 	ldm	sp, {fp, sp, pc}
c035e31c:	c0ce0bf0 	.word	0xc0ce0bf0
c035e320:	c035da34 	.word	0xc035da34
c035e324:	c035da54 	.word	0xc035da54

c035e328 <fops_x64_wo_open>:
c035e328:	e1a0c00d 	mov	ip, sp
c035e32c:	e92dd800 	push	{fp, ip, lr, pc}
c035e330:	e24cb004 	sub	fp, ip, #4
c035e334:	e24dd008 	sub	sp, sp, #8
c035e338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e33c:	ebf2eb5e 	bl	c00190bc <__gnu_mcount_nc>
c035e340:	e59f2014 	ldr	r2, [pc, #20]	; c035e35c <fops_x64_wo_open+0x34>
c035e344:	e59f3014 	ldr	r3, [pc, #20]	; c035e360 <fops_x64_wo_open+0x38>
c035e348:	e58d2000 	str	r2, [sp]
c035e34c:	e3a02000 	mov	r2, #0
c035e350:	ebf9ee0d 	bl	c01d9b8c <simple_attr_open>
c035e354:	e24bd00c 	sub	sp, fp, #12
c035e358:	e89da800 	ldm	sp, {fp, sp, pc}
c035e35c:	c0ccdd5c 	.word	0xc0ccdd5c
c035e360:	c035da7c 	.word	0xc035da7c

c035e364 <fops_x64_ro_open>:
c035e364:	e1a0c00d 	mov	ip, sp
c035e368:	e92dd800 	push	{fp, ip, lr, pc}
c035e36c:	e24cb004 	sub	fp, ip, #4
c035e370:	e24dd008 	sub	sp, sp, #8
c035e374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e378:	ebf2eb4f 	bl	c00190bc <__gnu_mcount_nc>
c035e37c:	e59f2014 	ldr	r2, [pc, #20]	; c035e398 <fops_x64_ro_open+0x34>
c035e380:	e3a03000 	mov	r3, #0
c035e384:	e58d2000 	str	r2, [sp]
c035e388:	e59f200c 	ldr	r2, [pc, #12]	; c035e39c <fops_x64_ro_open+0x38>
c035e38c:	ebf9edfe 	bl	c01d9b8c <simple_attr_open>
c035e390:	e24bd00c 	sub	sp, fp, #12
c035e394:	e89da800 	ldm	sp, {fp, sp, pc}
c035e398:	c0ccdd5c 	.word	0xc0ccdd5c
c035e39c:	c035da9c 	.word	0xc035da9c

c035e3a0 <fops_x64_open>:
c035e3a0:	e1a0c00d 	mov	ip, sp
c035e3a4:	e92dd800 	push	{fp, ip, lr, pc}
c035e3a8:	e24cb004 	sub	fp, ip, #4
c035e3ac:	e24dd008 	sub	sp, sp, #8
c035e3b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e3b4:	ebf2eb40 	bl	c00190bc <__gnu_mcount_nc>
c035e3b8:	e59f2014 	ldr	r2, [pc, #20]	; c035e3d4 <fops_x64_open+0x34>
c035e3bc:	e59f3014 	ldr	r3, [pc, #20]	; c035e3d8 <fops_x64_open+0x38>
c035e3c0:	e58d2000 	str	r2, [sp]
c035e3c4:	e59f2010 	ldr	r2, [pc, #16]	; c035e3dc <fops_x64_open+0x3c>
c035e3c8:	ebf9edef 	bl	c01d9b8c <simple_attr_open>
c035e3cc:	e24bd00c 	sub	sp, fp, #12
c035e3d0:	e89da800 	ldm	sp, {fp, sp, pc}
c035e3d4:	c0ccdd5c 	.word	0xc0ccdd5c
c035e3d8:	c035da7c 	.word	0xc035da7c
c035e3dc:	c035da9c 	.word	0xc035da9c

c035e3e0 <fops_size_t_wo_open>:
c035e3e0:	e1a0c00d 	mov	ip, sp
c035e3e4:	e92dd800 	push	{fp, ip, lr, pc}
c035e3e8:	e24cb004 	sub	fp, ip, #4
c035e3ec:	e24dd008 	sub	sp, sp, #8
c035e3f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e3f4:	ebf2eb30 	bl	c00190bc <__gnu_mcount_nc>
c035e3f8:	e59f2014 	ldr	r2, [pc, #20]	; c035e414 <fops_size_t_wo_open+0x34>
c035e3fc:	e59f3014 	ldr	r3, [pc, #20]	; c035e418 <fops_size_t_wo_open+0x38>
c035e400:	e58d2000 	str	r2, [sp]
c035e404:	e3a02000 	mov	r2, #0
c035e408:	ebf9eddf 	bl	c01d9b8c <simple_attr_open>
c035e40c:	e24bd00c 	sub	sp, fp, #12
c035e410:	e89da800 	ldm	sp, {fp, sp, pc}
c035e414:	c0d3b8e4 	.word	0xc0d3b8e4
c035e418:	c035f4ac 	.word	0xc035f4ac

c035e41c <fops_size_t_ro_open>:
c035e41c:	e1a0c00d 	mov	ip, sp
c035e420:	e92dd800 	push	{fp, ip, lr, pc}
c035e424:	e24cb004 	sub	fp, ip, #4
c035e428:	e24dd008 	sub	sp, sp, #8
c035e42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e430:	ebf2eb21 	bl	c00190bc <__gnu_mcount_nc>
c035e434:	e59f2014 	ldr	r2, [pc, #20]	; c035e450 <fops_size_t_ro_open+0x34>
c035e438:	e3a03000 	mov	r3, #0
c035e43c:	e58d2000 	str	r2, [sp]
c035e440:	e59f200c 	ldr	r2, [pc, #12]	; c035e454 <fops_size_t_ro_open+0x38>
c035e444:	ebf9edd0 	bl	c01d9b8c <simple_attr_open>
c035e448:	e24bd00c 	sub	sp, fp, #12
c035e44c:	e89da800 	ldm	sp, {fp, sp, pc}
c035e450:	c0d3b8e4 	.word	0xc0d3b8e4
c035e454:	c035f4cc 	.word	0xc035f4cc

c035e458 <fops_size_t_open>:
c035e458:	e1a0c00d 	mov	ip, sp
c035e45c:	e92dd800 	push	{fp, ip, lr, pc}
c035e460:	e24cb004 	sub	fp, ip, #4
c035e464:	e24dd008 	sub	sp, sp, #8
c035e468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e46c:	ebf2eb12 	bl	c00190bc <__gnu_mcount_nc>
c035e470:	e59f2014 	ldr	r2, [pc, #20]	; c035e48c <fops_size_t_open+0x34>
c035e474:	e59f3014 	ldr	r3, [pc, #20]	; c035e490 <fops_size_t_open+0x38>
c035e478:	e58d2000 	str	r2, [sp]
c035e47c:	e59f2010 	ldr	r2, [pc, #16]	; c035e494 <fops_size_t_open+0x3c>
c035e480:	ebf9edc1 	bl	c01d9b8c <simple_attr_open>
c035e484:	e24bd00c 	sub	sp, fp, #12
c035e488:	e89da800 	ldm	sp, {fp, sp, pc}
c035e48c:	c0d3b8e4 	.word	0xc0d3b8e4
c035e490:	c035f4ac 	.word	0xc035f4ac
c035e494:	c035f4cc 	.word	0xc035f4cc

c035e498 <fops_atomic_t_wo_open>:
c035e498:	e1a0c00d 	mov	ip, sp
c035e49c:	e92dd800 	push	{fp, ip, lr, pc}
c035e4a0:	e24cb004 	sub	fp, ip, #4
c035e4a4:	e24dd008 	sub	sp, sp, #8
c035e4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e4ac:	ebf2eb02 	bl	c00190bc <__gnu_mcount_nc>
c035e4b0:	e59f2014 	ldr	r2, [pc, #20]	; c035e4cc <fops_atomic_t_wo_open+0x34>
c035e4b4:	e59f3014 	ldr	r3, [pc, #20]	; c035e4d0 <fops_atomic_t_wo_open+0x38>
c035e4b8:	e58d2000 	str	r2, [sp]
c035e4bc:	e3a02000 	mov	r2, #0
c035e4c0:	ebf9edb1 	bl	c01d9b8c <simple_attr_open>
c035e4c4:	e24bd00c 	sub	sp, fp, #12
c035e4c8:	e89da800 	ldm	sp, {fp, sp, pc}
c035e4cc:	c0ca9798 	.word	0xc0ca9798
c035e4d0:	c035db08 	.word	0xc035db08

c035e4d4 <fops_atomic_t_ro_open>:
c035e4d4:	e1a0c00d 	mov	ip, sp
c035e4d8:	e92dd800 	push	{fp, ip, lr, pc}
c035e4dc:	e24cb004 	sub	fp, ip, #4
c035e4e0:	e24dd008 	sub	sp, sp, #8
c035e4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e4e8:	ebf2eaf3 	bl	c00190bc <__gnu_mcount_nc>
c035e4ec:	e59f2014 	ldr	r2, [pc, #20]	; c035e508 <fops_atomic_t_ro_open+0x34>
c035e4f0:	e3a03000 	mov	r3, #0
c035e4f4:	e58d2000 	str	r2, [sp]
c035e4f8:	e59f200c 	ldr	r2, [pc, #12]	; c035e50c <fops_atomic_t_ro_open+0x38>
c035e4fc:	ebf9eda2 	bl	c01d9b8c <simple_attr_open>
c035e500:	e24bd00c 	sub	sp, fp, #12
c035e504:	e89da800 	ldm	sp, {fp, sp, pc}
c035e508:	c0ca9798 	.word	0xc0ca9798
c035e50c:	c035db28 	.word	0xc035db28

c035e510 <fops_atomic_t_open>:
c035e510:	e1a0c00d 	mov	ip, sp
c035e514:	e92dd800 	push	{fp, ip, lr, pc}
c035e518:	e24cb004 	sub	fp, ip, #4
c035e51c:	e24dd008 	sub	sp, sp, #8
c035e520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e524:	ebf2eae4 	bl	c00190bc <__gnu_mcount_nc>
c035e528:	e59f2014 	ldr	r2, [pc, #20]	; c035e544 <fops_atomic_t_open+0x34>
c035e52c:	e59f3014 	ldr	r3, [pc, #20]	; c035e548 <fops_atomic_t_open+0x38>
c035e530:	e58d2000 	str	r2, [sp]
c035e534:	e59f2010 	ldr	r2, [pc, #16]	; c035e54c <fops_atomic_t_open+0x3c>
c035e538:	ebf9ed93 	bl	c01d9b8c <simple_attr_open>
c035e53c:	e24bd00c 	sub	sp, fp, #12
c035e540:	e89da800 	ldm	sp, {fp, sp, pc}
c035e544:	c0ca9798 	.word	0xc0ca9798
c035e548:	c035db08 	.word	0xc035db08
c035e54c:	c035db28 	.word	0xc035db28

c035e550 <debugfs_create_mode_unsafe>:
c035e550:	e1a0c00d 	mov	ip, sp
c035e554:	e92dd800 	push	{fp, ip, lr, pc}
c035e558:	e24cb004 	sub	fp, ip, #4
c035e55c:	e24dd008 	sub	sp, sp, #8
c035e560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e564:	ebf2ead4 	bl	c00190bc <__gnu_mcount_nc>
c035e568:	e3110092 	tst	r1, #146	; 0x92
c035e56c:	e1a0c001 	mov	ip, r1
c035e570:	0a000006 	beq	c035e590 <debugfs_create_mode_unsafe+0x40>
c035e574:	e3110f49 	tst	r1, #292	; 0x124
c035e578:	059bc00c 	ldreq	ip, [fp, #12]
c035e57c:	159bc004 	ldrne	ip, [fp, #4]
c035e580:	e58dc000 	str	ip, [sp]
c035e584:	ebfffa81 	bl	c035cf90 <debugfs_create_file_unsafe>
c035e588:	e24bd00c 	sub	sp, fp, #12
c035e58c:	e89da800 	ldm	sp, {fp, sp, pc}
c035e590:	e59bc008 	ldr	ip, [fp, #8]
c035e594:	e58dc000 	str	ip, [sp]
c035e598:	ebfffa7c 	bl	c035cf90 <debugfs_create_file_unsafe>
c035e59c:	e24bd00c 	sub	sp, fp, #12
c035e5a0:	e89da800 	ldm	sp, {fp, sp, pc}

c035e5a4 <debugfs_create_u8>:
c035e5a4:	e1a0c00d 	mov	ip, sp
c035e5a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035e5ac:	e24cb004 	sub	fp, ip, #4
c035e5b0:	e24dd014 	sub	sp, sp, #20
c035e5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e5b8:	ebf2eabf 	bl	c00190bc <__gnu_mcount_nc>
c035e5bc:	e59fc018 	ldr	ip, [pc, #24]	; c035e5dc <debugfs_create_u8+0x38>
c035e5c0:	e28c4080 	add	r4, ip, #128	; 0x80
c035e5c4:	e28cec01 	add	lr, ip, #256	; 0x100
c035e5c8:	e98d1010 	stmib	sp, {r4, ip}
c035e5cc:	e58de000 	str	lr, [sp]
c035e5d0:	ebffffde 	bl	c035e550 <debugfs_create_mode_unsafe>
c035e5d4:	e24bd010 	sub	sp, fp, #16
c035e5d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035e5dc:	c0a61b90 	.word	0xc0a61b90

c035e5e0 <debugfs_create_u16>:
c035e5e0:	e1a0c00d 	mov	ip, sp
c035e5e4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035e5e8:	e24cb004 	sub	fp, ip, #4
c035e5ec:	e24dd014 	sub	sp, sp, #20
c035e5f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e5f4:	ebf2eab0 	bl	c00190bc <__gnu_mcount_nc>
c035e5f8:	e59fc01c 	ldr	ip, [pc, #28]	; c035e61c <debugfs_create_u16+0x3c>
c035e5fc:	e28cec02 	add	lr, ip, #512	; 0x200
c035e600:	e28c4d06 	add	r4, ip, #384	; 0x180
c035e604:	e28ccd0a 	add	ip, ip, #640	; 0x280
c035e608:	e58d4008 	str	r4, [sp, #8]
c035e60c:	e88d5000 	stm	sp, {ip, lr}
c035e610:	ebffffce 	bl	c035e550 <debugfs_create_mode_unsafe>
c035e614:	e24bd010 	sub	sp, fp, #16
c035e618:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035e61c:	c0a61b90 	.word	0xc0a61b90

c035e620 <debugfs_create_u32>:
c035e620:	e1a0c00d 	mov	ip, sp
c035e624:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035e628:	e24cb004 	sub	fp, ip, #4
c035e62c:	e24dd014 	sub	sp, sp, #20
c035e630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e634:	ebf2eaa0 	bl	c00190bc <__gnu_mcount_nc>
c035e638:	e59fc01c 	ldr	ip, [pc, #28]	; c035e65c <debugfs_create_u32+0x3c>
c035e63c:	e28ced0e 	add	lr, ip, #896	; 0x380
c035e640:	e28c4c03 	add	r4, ip, #768	; 0x300
c035e644:	e28ccb01 	add	ip, ip, #1024	; 0x400
c035e648:	e58d4008 	str	r4, [sp, #8]
c035e64c:	e88d5000 	stm	sp, {ip, lr}
c035e650:	ebffffbe 	bl	c035e550 <debugfs_create_mode_unsafe>
c035e654:	e24bd010 	sub	sp, fp, #16
c035e658:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035e65c:	c0a61b90 	.word	0xc0a61b90

c035e660 <debugfs_create_u64>:
c035e660:	e1a0c00d 	mov	ip, sp
c035e664:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035e668:	e24cb004 	sub	fp, ip, #4
c035e66c:	e24dd014 	sub	sp, sp, #20
c035e670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e674:	ebf2ea90 	bl	c00190bc <__gnu_mcount_nc>
c035e678:	e59fc01c 	ldr	ip, [pc, #28]	; c035e69c <debugfs_create_u64+0x3c>
c035e67c:	e28cec05 	add	lr, ip, #1280	; 0x500
c035e680:	e28c4d12 	add	r4, ip, #1152	; 0x480
c035e684:	e28ccd16 	add	ip, ip, #1408	; 0x580
c035e688:	e58d4008 	str	r4, [sp, #8]
c035e68c:	e88d5000 	stm	sp, {ip, lr}
c035e690:	ebffffae 	bl	c035e550 <debugfs_create_mode_unsafe>
c035e694:	e24bd010 	sub	sp, fp, #16
c035e698:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035e69c:	c0a61b90 	.word	0xc0a61b90

c035e6a0 <debugfs_create_ulong>:
c035e6a0:	e1a0c00d 	mov	ip, sp
c035e6a4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035e6a8:	e24cb004 	sub	fp, ip, #4
c035e6ac:	e24dd014 	sub	sp, sp, #20
c035e6b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e6b4:	ebf2ea80 	bl	c00190bc <__gnu_mcount_nc>
c035e6b8:	e59fc01c 	ldr	ip, [pc, #28]	; c035e6dc <debugfs_create_ulong+0x3c>
c035e6bc:	e28ced1a 	add	lr, ip, #1664	; 0x680
c035e6c0:	e28c4c06 	add	r4, ip, #1536	; 0x600
c035e6c4:	e28ccc07 	add	ip, ip, #1792	; 0x700
c035e6c8:	e58d4008 	str	r4, [sp, #8]
c035e6cc:	e88d5000 	stm	sp, {ip, lr}
c035e6d0:	ebffff9e 	bl	c035e550 <debugfs_create_mode_unsafe>
c035e6d4:	e24bd010 	sub	sp, fp, #16
c035e6d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035e6dc:	c0a61b90 	.word	0xc0a61b90

c035e6e0 <debugfs_create_x8>:
c035e6e0:	e1a0c00d 	mov	ip, sp
c035e6e4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035e6e8:	e24cb004 	sub	fp, ip, #4
c035e6ec:	e24dd014 	sub	sp, sp, #20
c035e6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e6f4:	ebf2ea70 	bl	c00190bc <__gnu_mcount_nc>
c035e6f8:	e59fc01c 	ldr	ip, [pc, #28]	; c035e71c <debugfs_create_x8+0x3c>
c035e6fc:	e28ceb02 	add	lr, ip, #2048	; 0x800
c035e700:	e28c4d1e 	add	r4, ip, #1920	; 0x780
c035e704:	e28ccd22 	add	ip, ip, #2176	; 0x880
c035e708:	e58d4008 	str	r4, [sp, #8]
c035e70c:	e88d5000 	stm	sp, {ip, lr}
c035e710:	ebffff8e 	bl	c035e550 <debugfs_create_mode_unsafe>
c035e714:	e24bd010 	sub	sp, fp, #16
c035e718:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035e71c:	c0a61b90 	.word	0xc0a61b90

c035e720 <debugfs_create_x16>:
c035e720:	e1a0c00d 	mov	ip, sp
c035e724:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035e728:	e24cb004 	sub	fp, ip, #4
c035e72c:	e24dd014 	sub	sp, sp, #20
c035e730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e734:	ebf2ea60 	bl	c00190bc <__gnu_mcount_nc>
c035e738:	e59fc01c 	ldr	ip, [pc, #28]	; c035e75c <debugfs_create_x16+0x3c>
c035e73c:	e28ced26 	add	lr, ip, #2432	; 0x980
c035e740:	e28c4c09 	add	r4, ip, #2304	; 0x900
c035e744:	e28ccc0a 	add	ip, ip, #2560	; 0xa00
c035e748:	e58d4008 	str	r4, [sp, #8]
c035e74c:	e88d5000 	stm	sp, {ip, lr}
c035e750:	ebffff7e 	bl	c035e550 <debugfs_create_mode_unsafe>
c035e754:	e24bd010 	sub	sp, fp, #16
c035e758:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035e75c:	c0a61b90 	.word	0xc0a61b90

c035e760 <debugfs_create_x32>:
c035e760:	e1a0c00d 	mov	ip, sp
c035e764:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035e768:	e24cb004 	sub	fp, ip, #4
c035e76c:	e24dd014 	sub	sp, sp, #20
c035e770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e774:	ebf2ea50 	bl	c00190bc <__gnu_mcount_nc>
c035e778:	e59fc01c 	ldr	ip, [pc, #28]	; c035e79c <debugfs_create_x32+0x3c>
c035e77c:	e28cec0b 	add	lr, ip, #2816	; 0xb00
c035e780:	e28c4d2a 	add	r4, ip, #2688	; 0xa80
c035e784:	e28ccd2e 	add	ip, ip, #2944	; 0xb80
c035e788:	e58d4008 	str	r4, [sp, #8]
c035e78c:	e88d5000 	stm	sp, {ip, lr}
c035e790:	ebffff6e 	bl	c035e550 <debugfs_create_mode_unsafe>
c035e794:	e24bd010 	sub	sp, fp, #16
c035e798:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035e79c:	c0a61b90 	.word	0xc0a61b90

c035e7a0 <debugfs_create_x64>:
c035e7a0:	e1a0c00d 	mov	ip, sp
c035e7a4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035e7a8:	e24cb004 	sub	fp, ip, #4
c035e7ac:	e24dd014 	sub	sp, sp, #20
c035e7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e7b4:	ebf2ea40 	bl	c00190bc <__gnu_mcount_nc>
c035e7b8:	e59fc01c 	ldr	ip, [pc, #28]	; c035e7dc <debugfs_create_x64+0x3c>
c035e7bc:	e28ced32 	add	lr, ip, #3200	; 0xc80
c035e7c0:	e28c4b03 	add	r4, ip, #3072	; 0xc00
c035e7c4:	e28ccc0d 	add	ip, ip, #3328	; 0xd00
c035e7c8:	e58d4008 	str	r4, [sp, #8]
c035e7cc:	e88d5000 	stm	sp, {ip, lr}
c035e7d0:	ebffff5e 	bl	c035e550 <debugfs_create_mode_unsafe>
c035e7d4:	e24bd010 	sub	sp, fp, #16
c035e7d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035e7dc:	c0a61b90 	.word	0xc0a61b90

c035e7e0 <debugfs_create_size_t>:
c035e7e0:	e1a0c00d 	mov	ip, sp
c035e7e4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035e7e8:	e24cb004 	sub	fp, ip, #4
c035e7ec:	e24dd014 	sub	sp, sp, #20
c035e7f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e7f4:	ebf2ea30 	bl	c00190bc <__gnu_mcount_nc>
c035e7f8:	e59fc01c 	ldr	ip, [pc, #28]	; c035e81c <debugfs_create_size_t+0x3c>
c035e7fc:	e28cec0e 	add	lr, ip, #3584	; 0xe00
c035e800:	e28c4d36 	add	r4, ip, #3456	; 0xd80
c035e804:	e28ccd3a 	add	ip, ip, #3712	; 0xe80
c035e808:	e58d4008 	str	r4, [sp, #8]
c035e80c:	e88d5000 	stm	sp, {ip, lr}
c035e810:	ebffff4e 	bl	c035e550 <debugfs_create_mode_unsafe>
c035e814:	e24bd010 	sub	sp, fp, #16
c035e818:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035e81c:	c0a61b90 	.word	0xc0a61b90

c035e820 <debugfs_create_atomic_t>:
c035e820:	e1a0c00d 	mov	ip, sp
c035e824:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035e828:	e24cb004 	sub	fp, ip, #4
c035e82c:	e24dd014 	sub	sp, sp, #20
c035e830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e834:	ebf2ea20 	bl	c00190bc <__gnu_mcount_nc>
c035e838:	e59fc020 	ldr	ip, [pc, #32]	; c035e860 <debugfs_create_atomic_t+0x40>
c035e83c:	e59fe020 	ldr	lr, [pc, #32]	; c035e864 <debugfs_create_atomic_t+0x44>
c035e840:	e28c4c0f 	add	r4, ip, #3840	; 0xf00
c035e844:	e28ccd3e 	add	ip, ip, #3968	; 0xf80
c035e848:	e58d4008 	str	r4, [sp, #8]
c035e84c:	e58dc004 	str	ip, [sp, #4]
c035e850:	e58de000 	str	lr, [sp]
c035e854:	ebffff3d 	bl	c035e550 <debugfs_create_mode_unsafe>
c035e858:	e24bd010 	sub	sp, fp, #16
c035e85c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035e860:	c0a61b90 	.word	0xc0a61b90
c035e864:	c0a62b90 	.word	0xc0a62b90

c035e868 <debugfs_create_bool>:
c035e868:	e1a0c00d 	mov	ip, sp
c035e86c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c035e870:	e24cb004 	sub	fp, ip, #4
c035e874:	e24dd014 	sub	sp, sp, #20
c035e878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e87c:	ebf2ea0e 	bl	c00190bc <__gnu_mcount_nc>
c035e880:	e59fc028 	ldr	ip, [pc, #40]	; c035e8b0 <debugfs_create_bool+0x48>
c035e884:	e24c4ef7 	sub	r4, ip, #3952	; 0xf70
c035e888:	e24ceeef 	sub	lr, ip, #3824	; 0xef0
c035e88c:	e24ccee7 	sub	ip, ip, #3696	; 0xe70
c035e890:	e24ee008 	sub	lr, lr, #8
c035e894:	e24cc008 	sub	ip, ip, #8
c035e898:	e2444008 	sub	r4, r4, #8
c035e89c:	e58d4008 	str	r4, [sp, #8]
c035e8a0:	e88d5000 	stm	sp, {ip, lr}
c035e8a4:	ebffff29 	bl	c035e550 <debugfs_create_mode_unsafe>
c035e8a8:	e24bd010 	sub	sp, fp, #16
c035e8ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c035e8b0:	c0a63b88 	.word	0xc0a63b88

c035e8b4 <debugfs_create_blob>:
c035e8b4:	e1a0c00d 	mov	ip, sp
c035e8b8:	e92dd800 	push	{fp, ip, lr, pc}
c035e8bc:	e24cb004 	sub	fp, ip, #4
c035e8c0:	e24dd008 	sub	sp, sp, #8
c035e8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e8c8:	ebf2e9fb 	bl	c00190bc <__gnu_mcount_nc>
c035e8cc:	e59fc00c 	ldr	ip, [pc, #12]	; c035e8e0 <debugfs_create_blob+0x2c>
c035e8d0:	e58dc000 	str	ip, [sp]
c035e8d4:	ebfff9ad 	bl	c035cf90 <debugfs_create_file_unsafe>
c035e8d8:	e24bd00c 	sub	sp, fp, #12
c035e8dc:	e89da800 	ldm	sp, {fp, sp, pc}
c035e8e0:	c0a62d90 	.word	0xc0a62d90

c035e8e4 <debugfs_create_u32_array>:
c035e8e4:	e1a0c00d 	mov	ip, sp
c035e8e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035e8ec:	e24cb004 	sub	fp, ip, #4
c035e8f0:	e24dd008 	sub	sp, sp, #8
c035e8f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e8f8:	ebf2e9ef 	bl	c00190bc <__gnu_mcount_nc>
c035e8fc:	e59fc054 	ldr	ip, [pc, #84]	; c035e958 <debugfs_create_u32_array+0x74>
c035e900:	e1a04000 	mov	r4, r0
c035e904:	e1a05001 	mov	r5, r1
c035e908:	e1a06002 	mov	r6, r2
c035e90c:	e59c0018 	ldr	r0, [ip, #24]
c035e910:	e3a02008 	mov	r2, #8
c035e914:	e59f1040 	ldr	r1, [pc, #64]	; c035e95c <debugfs_create_u32_array+0x78>
c035e918:	e1a07003 	mov	r7, r3
c035e91c:	ebf8e3e5 	bl	c01978b8 <kmem_cache_alloc_trace>
c035e920:	e3500000 	cmp	r0, #0
c035e924:	0a000009 	beq	c035e950 <debugfs_create_u32_array+0x6c>
c035e928:	e59b3004 	ldr	r3, [fp, #4]
c035e92c:	e59fc02c 	ldr	ip, [pc, #44]	; c035e960 <debugfs_create_u32_array+0x7c>
c035e930:	e5803004 	str	r3, [r0, #4]
c035e934:	e5807000 	str	r7, [r0]
c035e938:	e1a03000 	mov	r3, r0
c035e93c:	e1a02006 	mov	r2, r6
c035e940:	e1a01005 	mov	r1, r5
c035e944:	e1a00004 	mov	r0, r4
c035e948:	e58dc000 	str	ip, [sp]
c035e94c:	ebfff98f 	bl	c035cf90 <debugfs_create_file_unsafe>
c035e950:	e24bd01c 	sub	sp, fp, #28
c035e954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035e958:	c0d9a614 	.word	0xc0d9a614
c035e95c:	006000c0 	.word	0x006000c0
c035e960:	c0a62e10 	.word	0xc0a62e10

c035e964 <debugfs_read_file_bool>:
c035e964:	e1a0c00d 	mov	ip, sp
c035e968:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035e96c:	e24cb004 	sub	fp, ip, #4
c035e970:	e24dd010 	sub	sp, sp, #16
c035e974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035e978:	ebf2e9cf 	bl	c00190bc <__gnu_mcount_nc>
c035e97c:	e590500c 	ldr	r5, [r0, #12]
c035e980:	e1a09003 	mov	r9, r3
c035e984:	e59f3094 	ldr	r3, [pc, #148]	; c035ea20 <debugfs_read_file_bool+0xbc>
c035e988:	e1a06000 	mov	r6, r0
c035e98c:	e1a00005 	mov	r0, r5
c035e990:	e1a07001 	mov	r7, r1
c035e994:	e1a08002 	mov	r8, r2
c035e998:	e5933000 	ldr	r3, [r3]
c035e99c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c035e9a0:	e3a03000 	mov	r3, #0
c035e9a4:	ebfffc73 	bl	c035db78 <debugfs_file_get>
c035e9a8:	e2504000 	subs	r4, r0, #0
c035e9ac:	1a000012 	bne	c035e9fc <debugfs_read_file_bool+0x98>
c035e9b0:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c035e9b4:	e1a00005 	mov	r0, r5
c035e9b8:	e5d35000 	ldrb	r5, [r3]
c035e9bc:	ebfffcac 	bl	c035dc74 <debugfs_file_put>
c035e9c0:	e3a0c002 	mov	ip, #2
c035e9c4:	e3550000 	cmp	r5, #0
c035e9c8:	13a05059 	movne	r5, #89	; 0x59
c035e9cc:	03a0504e 	moveq	r5, #78	; 0x4e
c035e9d0:	e3a0e00a 	mov	lr, #10
c035e9d4:	e1a02009 	mov	r2, r9
c035e9d8:	e1a01008 	mov	r1, r8
c035e9dc:	e1a00007 	mov	r0, r7
c035e9e0:	e24b302b 	sub	r3, fp, #43	; 0x2b
c035e9e4:	e54b4029 	strb	r4, [fp, #-41]	; 0xffffffd7
c035e9e8:	e54b502b 	strb	r5, [fp, #-43]	; 0xffffffd5
c035e9ec:	e54be02a 	strb	lr, [fp, #-42]	; 0xffffffd6
c035e9f0:	e58dc000 	str	ip, [sp]
c035e9f4:	ebf9eb96 	bl	c01d9854 <simple_read_from_buffer>
c035e9f8:	e1a04000 	mov	r4, r0
c035e9fc:	e59f301c 	ldr	r3, [pc, #28]	; c035ea20 <debugfs_read_file_bool+0xbc>
c035ea00:	e1a00004 	mov	r0, r4
c035ea04:	e5932000 	ldr	r2, [r3]
c035ea08:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c035ea0c:	e0332002 	eors	r2, r3, r2
c035ea10:	1a000001 	bne	c035ea1c <debugfs_read_file_bool+0xb8>
c035ea14:	e24bd024 	sub	sp, fp, #36	; 0x24
c035ea18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035ea1c:	ebf379db 	bl	c003d190 <__stack_chk_fail>
c035ea20:	c0ce0bbc 	.word	0xc0ce0bbc

c035ea24 <read_file_blob>:
c035ea24:	e1a0c00d 	mov	ip, sp
c035ea28:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035ea2c:	e24cb004 	sub	fp, ip, #4
c035ea30:	e24dd008 	sub	sp, sp, #8
c035ea34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ea38:	ebf2e99f 	bl	c00190bc <__gnu_mcount_nc>
c035ea3c:	e590500c 	ldr	r5, [r0, #12]
c035ea40:	e1a0c000 	mov	ip, r0
c035ea44:	e1a00005 	mov	r0, r5
c035ea48:	e1a07001 	mov	r7, r1
c035ea4c:	e1a08002 	mov	r8, r2
c035ea50:	e1a09003 	mov	r9, r3
c035ea54:	e59c60b4 	ldr	r6, [ip, #180]	; 0xb4
c035ea58:	ebfffc46 	bl	c035db78 <debugfs_file_get>
c035ea5c:	e2504000 	subs	r4, r0, #0
c035ea60:	1a000008 	bne	c035ea88 <read_file_blob+0x64>
c035ea64:	e8961008 	ldm	r6, {r3, ip}
c035ea68:	e1a02009 	mov	r2, r9
c035ea6c:	e1a01008 	mov	r1, r8
c035ea70:	e1a00007 	mov	r0, r7
c035ea74:	e58dc000 	str	ip, [sp]
c035ea78:	ebf9eb75 	bl	c01d9854 <simple_read_from_buffer>
c035ea7c:	e1a04000 	mov	r4, r0
c035ea80:	e1a00005 	mov	r0, r5
c035ea84:	ebfffc7a 	bl	c035dc74 <debugfs_file_put>
c035ea88:	e1a00004 	mov	r0, r4
c035ea8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c035ea90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c035ea94 <debugfs_write_file_bool>:
c035ea94:	e1a0c00d 	mov	ip, sp
c035ea98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c035ea9c:	e24cb004 	sub	fp, ip, #4
c035eaa0:	e24dd00c 	sub	sp, sp, #12
c035eaa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035eaa8:	ebf2e983 	bl	c00190bc <__gnu_mcount_nc>
c035eaac:	e59fc078 	ldr	ip, [pc, #120]	; c035eb2c <debugfs_write_file_bool+0x98>
c035eab0:	e1a03000 	mov	r3, r0
c035eab4:	e1a04002 	mov	r4, r2
c035eab8:	e1a00001 	mov	r0, r1
c035eabc:	e1a01002 	mov	r1, r2
c035eac0:	e24b2021 	sub	r2, fp, #33	; 0x21
c035eac4:	e59cc000 	ldr	ip, [ip]
c035eac8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c035eacc:	e3a0c000 	mov	ip, #0
c035ead0:	e59360b4 	ldr	r6, [r3, #180]	; 0xb4
c035ead4:	e593500c 	ldr	r5, [r3, #12]
c035ead8:	eb030637 	bl	c04203bc <kstrtobool_from_user>
c035eadc:	e3500000 	cmp	r0, #0
c035eae0:	0a000007 	beq	c035eb04 <debugfs_write_file_bool+0x70>
c035eae4:	e1a00004 	mov	r0, r4
c035eae8:	e59f303c 	ldr	r3, [pc, #60]	; c035eb2c <debugfs_write_file_bool+0x98>
c035eaec:	e5932000 	ldr	r2, [r3]
c035eaf0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c035eaf4:	e0332002 	eors	r2, r3, r2
c035eaf8:	1a00000a 	bne	c035eb28 <debugfs_write_file_bool+0x94>
c035eafc:	e24bd018 	sub	sp, fp, #24
c035eb00:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c035eb04:	e1a00005 	mov	r0, r5
c035eb08:	ebfffc1a 	bl	c035db78 <debugfs_file_get>
c035eb0c:	e3500000 	cmp	r0, #0
c035eb10:	1afffff4 	bne	c035eae8 <debugfs_write_file_bool+0x54>
c035eb14:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c035eb18:	e1a00005 	mov	r0, r5
c035eb1c:	e5c63000 	strb	r3, [r6]
c035eb20:	ebfffc53 	bl	c035dc74 <debugfs_file_put>
c035eb24:	eaffffee 	b	c035eae4 <debugfs_write_file_bool+0x50>
c035eb28:	ebf37998 	bl	c003d190 <__stack_chk_fail>
c035eb2c:	c0ce0bc0 	.word	0xc0ce0bc0

c035eb30 <u32_array_open>:
c035eb30:	e1a0c00d 	mov	ip, sp
c035eb34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035eb38:	e24cb004 	sub	fp, ip, #4
c035eb3c:	e24dd00c 	sub	sp, sp, #12
c035eb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035eb44:	ebf2e95c 	bl	c00190bc <__gnu_mcount_nc>
c035eb48:	e59071a0 	ldr	r7, [r0, #416]	; 0x1a0
c035eb4c:	e1a08000 	mov	r8, r0
c035eb50:	e1a09001 	mov	r9, r1
c035eb54:	e5974004 	ldr	r4, [r7, #4]
c035eb58:	e59f1098 	ldr	r1, [pc, #152]	; c035ebf8 <u32_array_open+0xc8>
c035eb5c:	e0843104 	add	r3, r4, r4, lsl #2
c035eb60:	e0844083 	add	r4, r4, r3, lsl #1
c035eb64:	e2840001 	add	r0, r4, #1
c035eb68:	ebf8e2ab 	bl	c019761c <__kmalloc>
c035eb6c:	e2506000 	subs	r6, r0, #0
c035eb70:	0a00001e 	beq	c035ebf0 <u32_array_open+0xc0>
c035eb74:	e3a03000 	mov	r3, #0
c035eb78:	e58960b4 	str	r6, [r9, #180]	; 0xb4
c035eb7c:	e7c63004 	strb	r3, [r6, r4]
c035eb80:	e5975004 	ldr	r5, [r7, #4]
c035eb84:	e5977000 	ldr	r7, [r7]
c035eb88:	e2555001 	subs	r5, r5, #1
c035eb8c:	4a000012 	bmi	c035ebdc <u32_array_open+0xac>
c035eb90:	e59fa064 	ldr	sl, [pc, #100]	; c035ebfc <u32_array_open+0xcc>
c035eb94:	e2477004 	sub	r7, r7, #4
c035eb98:	ea000005 	b	c035ebb4 <u32_array_open+0x84>
c035eb9c:	e3a0c020 	mov	ip, #32
c035eba0:	e58dc000 	str	ip, [sp]
c035eba4:	eb1b416d 	bl	c0a2f160 <snprintf>
c035eba8:	e2455001 	sub	r5, r5, #1
c035ebac:	e0866000 	add	r6, r6, r0
c035ebb0:	e0444000 	sub	r4, r4, r0
c035ebb4:	e3550000 	cmp	r5, #0
c035ebb8:	e1a01004 	mov	r1, r4
c035ebbc:	e1a00006 	mov	r0, r6
c035ebc0:	e1a0200a 	mov	r2, sl
c035ebc4:	e5b73004 	ldr	r3, [r7, #4]!
c035ebc8:	1afffff3 	bne	c035eb9c <u32_array_open+0x6c>
c035ebcc:	e3a0200a 	mov	r2, #10
c035ebd0:	e58d2000 	str	r2, [sp]
c035ebd4:	e59f2020 	ldr	r2, [pc, #32]	; c035ebfc <u32_array_open+0xcc>
c035ebd8:	eb1b4160 	bl	c0a2f160 <snprintf>
c035ebdc:	e1a01009 	mov	r1, r9
c035ebe0:	e1a00008 	mov	r0, r8
c035ebe4:	ebf927b6 	bl	c01a8ac4 <nonseekable_open>
c035ebe8:	e24bd028 	sub	sp, fp, #40	; 0x28
c035ebec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035ebf0:	e3e0000b 	mvn	r0, #11
c035ebf4:	eafffffb 	b	c035ebe8 <u32_array_open+0xb8>
c035ebf8:	006000c0 	.word	0x006000c0
c035ebfc:	c0ce0bfc 	.word	0xc0ce0bfc

c035ec00 <u32_array_read>:
c035ec00:	e1a0c00d 	mov	ip, sp
c035ec04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035ec08:	e24cb004 	sub	fp, ip, #4
c035ec0c:	e24dd008 	sub	sp, sp, #8
c035ec10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ec14:	ebf2e928 	bl	c00190bc <__gnu_mcount_nc>
c035ec18:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c035ec1c:	e1a05001 	mov	r5, r1
c035ec20:	e1a00004 	mov	r0, r4
c035ec24:	e1a06002 	mov	r6, r2
c035ec28:	e1a07003 	mov	r7, r3
c035ec2c:	eb1b2c2e 	bl	c0a29cec <strlen>
c035ec30:	e1a03004 	mov	r3, r4
c035ec34:	e1a02007 	mov	r2, r7
c035ec38:	e1a01006 	mov	r1, r6
c035ec3c:	e58d0000 	str	r0, [sp]
c035ec40:	e1a00005 	mov	r0, r5
c035ec44:	ebf9eb02 	bl	c01d9854 <simple_read_from_buffer>
c035ec48:	e24bd01c 	sub	sp, fp, #28
c035ec4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c035ec50 <debugfs_print_regs32>:
c035ec50:	e1a0c00d 	mov	ip, sp
c035ec54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035ec58:	e24cb004 	sub	fp, ip, #4
c035ec5c:	e24dd00c 	sub	sp, sp, #12
c035ec60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ec64:	ebf2e914 	bl	c00190bc <__gnu_mcount_nc>
c035ec68:	e3520000 	cmp	r2, #0
c035ec6c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c035ec70:	e1a05000 	mov	r5, r0
c035ec74:	e1a08003 	mov	r8, r3
c035ec78:	e59b7004 	ldr	r7, [fp, #4]
c035ec7c:	da00001b 	ble	c035ecf0 <debugfs_print_regs32+0xa0>
c035ec80:	e59fa070 	ldr	sl, [pc, #112]	; c035ecf8 <debugfs_print_regs32+0xa8>
c035ec84:	e59f9070 	ldr	r9, [pc, #112]	; c035ecfc <debugfs_print_regs32+0xac>
c035ec88:	e2814008 	add	r4, r1, #8
c035ec8c:	e3a06000 	mov	r6, #0
c035ec90:	ea000003 	b	c035eca4 <debugfs_print_regs32+0x54>
c035ec94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c035ec98:	e2844008 	add	r4, r4, #8
c035ec9c:	e1530006 	cmp	r3, r6
c035eca0:	0a000012 	beq	c035ecf0 <debugfs_print_regs32+0xa0>
c035eca4:	e3570000 	cmp	r7, #0
c035eca8:	e1a02007 	mov	r2, r7
c035ecac:	e1a0100a 	mov	r1, sl
c035ecb0:	e1a00005 	mov	r0, r5
c035ecb4:	0a000000 	beq	c035ecbc <debugfs_print_regs32+0x6c>
c035ecb8:	ebf9d9ab 	bl	c01d536c <seq_printf>
c035ecbc:	e14420d8 	ldrd	r2, [r4, #-8]
c035ecc0:	e0883003 	add	r3, r8, r3
c035ecc4:	e5933000 	ldr	r3, [r3]
c035ecc8:	e3a01000 	mov	r1, #0
c035eccc:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c035ecd0:	e1a01009 	mov	r1, r9
c035ecd4:	e1a00005 	mov	r0, r5
c035ecd8:	ebf9d9a3 	bl	c01d536c <seq_printf>
c035ecdc:	e595200c 	ldr	r2, [r5, #12]
c035ece0:	e5953004 	ldr	r3, [r5, #4]
c035ece4:	e2866001 	add	r6, r6, #1
c035ece8:	e1520003 	cmp	r2, r3
c035ecec:	1affffe8 	bne	c035ec94 <debugfs_print_regs32+0x44>
c035ecf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c035ecf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035ecf8:	c0d86350 	.word	0xc0d86350
c035ecfc:	c0ce0c04 	.word	0xc0ce0c04

c035ed00 <debugfs_show_regset32>:
c035ed00:	e1a0c00d 	mov	ip, sp
c035ed04:	e92dd800 	push	{fp, ip, lr, pc}
c035ed08:	e24cb004 	sub	fp, ip, #4
c035ed0c:	e24dd008 	sub	sp, sp, #8
c035ed10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ed14:	ebf2e8e8 	bl	c00190bc <__gnu_mcount_nc>
c035ed18:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c035ed1c:	e59fc018 	ldr	ip, [pc, #24]	; c035ed3c <debugfs_show_regset32+0x3c>
c035ed20:	e1c120d4 	ldrd	r2, [r1, #4]
c035ed24:	e5911000 	ldr	r1, [r1]
c035ed28:	e58dc000 	str	ip, [sp]
c035ed2c:	ebffffc7 	bl	c035ec50 <debugfs_print_regs32>
c035ed30:	e3a00000 	mov	r0, #0
c035ed34:	e24bd00c 	sub	sp, fp, #12
c035ed38:	e89da800 	ldm	sp, {fp, sp, pc}
c035ed3c:	c0cf00a8 	.word	0xc0cf00a8

c035ed40 <debugfs_create_regset32>:
c035ed40:	e1a0c00d 	mov	ip, sp
c035ed44:	e92dd800 	push	{fp, ip, lr, pc}
c035ed48:	e24cb004 	sub	fp, ip, #4
c035ed4c:	e24dd008 	sub	sp, sp, #8
c035ed50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ed54:	ebf2e8d8 	bl	c00190bc <__gnu_mcount_nc>
c035ed58:	e59fc00c 	ldr	ip, [pc, #12]	; c035ed6c <debugfs_create_regset32+0x2c>
c035ed5c:	e58dc000 	str	ip, [sp]
c035ed60:	ebfff862 	bl	c035cef0 <debugfs_create_file>
c035ed64:	e24bd00c 	sub	sp, fp, #12
c035ed68:	e89da800 	ldm	sp, {fp, sp, pc}
c035ed6c:	c0a62e90 	.word	0xc0a62e90

c035ed70 <debugfs_open_regset32>:
c035ed70:	e1a0c00d 	mov	ip, sp
c035ed74:	e92dd800 	push	{fp, ip, lr, pc}
c035ed78:	e24cb004 	sub	fp, ip, #4
c035ed7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ed80:	ebf2e8cd 	bl	c00190bc <__gnu_mcount_nc>
c035ed84:	e1a03001 	mov	r3, r1
c035ed88:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c035ed8c:	e59f1008 	ldr	r1, [pc, #8]	; c035ed9c <debugfs_open_regset32+0x2c>
c035ed90:	e1a00003 	mov	r0, r3
c035ed94:	ebf9da49 	bl	c01d56c0 <single_open>
c035ed98:	e89da800 	ldm	sp, {fp, sp, pc}
c035ed9c:	c035ed00 	.word	0xc035ed00

c035eda0 <debugfs_devm_entry_open>:
c035eda0:	e1a0c00d 	mov	ip, sp
c035eda4:	e92dd800 	push	{fp, ip, lr, pc}
c035eda8:	e24cb004 	sub	fp, ip, #4
c035edac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035edb0:	ebf2e8c1 	bl	c00190bc <__gnu_mcount_nc>
c035edb4:	e59031a0 	ldr	r3, [r0, #416]	; 0x1a0
c035edb8:	e1a00001 	mov	r0, r1
c035edbc:	e8930006 	ldm	r3, {r1, r2}
c035edc0:	ebf9da3e 	bl	c01d56c0 <single_open>
c035edc4:	e89da800 	ldm	sp, {fp, sp, pc}

c035edc8 <debugfs_real_fops.part.0>:
c035edc8:	e1a0c00d 	mov	ip, sp
c035edcc:	e92dd800 	push	{fp, ip, lr, pc}
c035edd0:	e24cb004 	sub	fp, ip, #4
c035edd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035edd8:	ebf2e8b7 	bl	c00190bc <__gnu_mcount_nc>
c035eddc:	e3a01039 	mov	r1, #57	; 0x39
c035ede0:	e59f0008 	ldr	r0, [pc, #8]	; c035edf0 <debugfs_real_fops.part.0+0x28>
c035ede4:	ebf37aa7 	bl	c003d888 <warn_slowpath_null>
c035ede8:	e3a00000 	mov	r0, #0
c035edec:	e89da800 	ldm	sp, {fp, sp, pc}
c035edf0:	c0ce0c14 	.word	0xc0ce0c14

c035edf4 <debugfs_real_fops>:
c035edf4:	e1a0c00d 	mov	ip, sp
c035edf8:	e92dd800 	push	{fp, ip, lr, pc}
c035edfc:	e24cb004 	sub	fp, ip, #4
c035ee00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ee04:	ebf2e8ac 	bl	c00190bc <__gnu_mcount_nc>
c035ee08:	e590300c 	ldr	r3, [r0, #12]
c035ee0c:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c035ee10:	e3130001 	tst	r3, #1
c035ee14:	1a000001 	bne	c035ee20 <debugfs_real_fops+0x2c>
c035ee18:	e5930000 	ldr	r0, [r3]
c035ee1c:	e89da800 	ldm	sp, {fp, sp, pc}
c035ee20:	ebffffe8 	bl	c035edc8 <debugfs_real_fops.part.0>
c035ee24:	e89da800 	ldm	sp, {fp, sp, pc}

c035ee28 <full_proxy_unlocked_ioctl>:
c035ee28:	e1a0c00d 	mov	ip, sp
c035ee2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035ee30:	e24cb004 	sub	fp, ip, #4
c035ee34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ee38:	ebf2e89f 	bl	c00190bc <__gnu_mcount_nc>
c035ee3c:	e590600c 	ldr	r6, [r0, #12]
c035ee40:	e1a04000 	mov	r4, r0
c035ee44:	e1a00006 	mov	r0, r6
c035ee48:	e1a07001 	mov	r7, r1
c035ee4c:	e1a08002 	mov	r8, r2
c035ee50:	ebfffb48 	bl	c035db78 <debugfs_file_get>
c035ee54:	e2505000 	subs	r5, r0, #0
c035ee58:	1a00000c 	bne	c035ee90 <full_proxy_unlocked_ioctl+0x68>
c035ee5c:	e594300c 	ldr	r3, [r4, #12]
c035ee60:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c035ee64:	e3130001 	tst	r3, #1
c035ee68:	05930000 	ldreq	r0, [r3]
c035ee6c:	1a000009 	bne	c035ee98 <full_proxy_unlocked_ioctl+0x70>
c035ee70:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c035ee74:	e1a02008 	mov	r2, r8
c035ee78:	e1a01007 	mov	r1, r7
c035ee7c:	e1a00004 	mov	r0, r4
c035ee80:	e12fff33 	blx	r3
c035ee84:	e1a05000 	mov	r5, r0
c035ee88:	e1a00006 	mov	r0, r6
c035ee8c:	ebfffb78 	bl	c035dc74 <debugfs_file_put>
c035ee90:	e1a00005 	mov	r0, r5
c035ee94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035ee98:	ebffffca 	bl	c035edc8 <debugfs_real_fops.part.0>
c035ee9c:	eafffff3 	b	c035ee70 <full_proxy_unlocked_ioctl+0x48>

c035eea0 <full_proxy_poll>:
c035eea0:	e1a0c00d 	mov	ip, sp
c035eea4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035eea8:	e24cb004 	sub	fp, ip, #4
c035eeac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035eeb0:	ebf2e881 	bl	c00190bc <__gnu_mcount_nc>
c035eeb4:	e590500c 	ldr	r5, [r0, #12]
c035eeb8:	e1a04000 	mov	r4, r0
c035eebc:	e1a00005 	mov	r0, r5
c035eec0:	e1a06001 	mov	r6, r1
c035eec4:	ebfffb2b 	bl	c035db78 <debugfs_file_get>
c035eec8:	e3500000 	cmp	r0, #0
c035eecc:	13a04010 	movne	r4, #16
c035eed0:	1a00000b 	bne	c035ef04 <full_proxy_poll+0x64>
c035eed4:	e594300c 	ldr	r3, [r4, #12]
c035eed8:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c035eedc:	e3130001 	tst	r3, #1
c035eee0:	05930000 	ldreq	r0, [r3]
c035eee4:	1a000008 	bne	c035ef0c <full_proxy_poll+0x6c>
c035eee8:	e5903020 	ldr	r3, [r0, #32]
c035eeec:	e1a01006 	mov	r1, r6
c035eef0:	e1a00004 	mov	r0, r4
c035eef4:	e12fff33 	blx	r3
c035eef8:	e1a04000 	mov	r4, r0
c035eefc:	e1a00005 	mov	r0, r5
c035ef00:	ebfffb5b 	bl	c035dc74 <debugfs_file_put>
c035ef04:	e1a00004 	mov	r0, r4
c035ef08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035ef0c:	ebffffad 	bl	c035edc8 <debugfs_real_fops.part.0>
c035ef10:	eafffff4 	b	c035eee8 <full_proxy_poll+0x48>

c035ef14 <full_proxy_write>:
c035ef14:	e1a0c00d 	mov	ip, sp
c035ef18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035ef1c:	e24cb004 	sub	fp, ip, #4
c035ef20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035ef24:	ebf2e864 	bl	c00190bc <__gnu_mcount_nc>
c035ef28:	e590600c 	ldr	r6, [r0, #12]
c035ef2c:	e1a04000 	mov	r4, r0
c035ef30:	e1a00006 	mov	r0, r6
c035ef34:	e1a07001 	mov	r7, r1
c035ef38:	e1a08002 	mov	r8, r2
c035ef3c:	e1a09003 	mov	r9, r3
c035ef40:	ebfffb0c 	bl	c035db78 <debugfs_file_get>
c035ef44:	e2505000 	subs	r5, r0, #0
c035ef48:	1a00000d 	bne	c035ef84 <full_proxy_write+0x70>
c035ef4c:	e594300c 	ldr	r3, [r4, #12]
c035ef50:	e5930078 	ldr	r0, [r3, #120]	; 0x78
c035ef54:	e3100001 	tst	r0, #1
c035ef58:	05900000 	ldreq	r0, [r0]
c035ef5c:	1a00000a 	bne	c035ef8c <full_proxy_write+0x78>
c035ef60:	e590500c 	ldr	r5, [r0, #12]
c035ef64:	e1a03009 	mov	r3, r9
c035ef68:	e1a02008 	mov	r2, r8
c035ef6c:	e1a01007 	mov	r1, r7
c035ef70:	e1a00004 	mov	r0, r4
c035ef74:	e12fff35 	blx	r5
c035ef78:	e1a05000 	mov	r5, r0
c035ef7c:	e1a00006 	mov	r0, r6
c035ef80:	ebfffb3b 	bl	c035dc74 <debugfs_file_put>
c035ef84:	e1a00005 	mov	r0, r5
c035ef88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035ef8c:	ebffff8d 	bl	c035edc8 <debugfs_real_fops.part.0>
c035ef90:	eafffff2 	b	c035ef60 <full_proxy_write+0x4c>

c035ef94 <full_proxy_read>:
c035ef94:	e1a0c00d 	mov	ip, sp
c035ef98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035ef9c:	e24cb004 	sub	fp, ip, #4
c035efa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035efa4:	ebf2e844 	bl	c00190bc <__gnu_mcount_nc>
c035efa8:	e590600c 	ldr	r6, [r0, #12]
c035efac:	e1a04000 	mov	r4, r0
c035efb0:	e1a00006 	mov	r0, r6
c035efb4:	e1a07001 	mov	r7, r1
c035efb8:	e1a08002 	mov	r8, r2
c035efbc:	e1a09003 	mov	r9, r3
c035efc0:	ebfffaec 	bl	c035db78 <debugfs_file_get>
c035efc4:	e2505000 	subs	r5, r0, #0
c035efc8:	1a00000d 	bne	c035f004 <full_proxy_read+0x70>
c035efcc:	e594300c 	ldr	r3, [r4, #12]
c035efd0:	e5930078 	ldr	r0, [r3, #120]	; 0x78
c035efd4:	e3100001 	tst	r0, #1
c035efd8:	05900000 	ldreq	r0, [r0]
c035efdc:	1a00000a 	bne	c035f00c <full_proxy_read+0x78>
c035efe0:	e5905008 	ldr	r5, [r0, #8]
c035efe4:	e1a03009 	mov	r3, r9
c035efe8:	e1a02008 	mov	r2, r8
c035efec:	e1a01007 	mov	r1, r7
c035eff0:	e1a00004 	mov	r0, r4
c035eff4:	e12fff35 	blx	r5
c035eff8:	e1a05000 	mov	r5, r0
c035effc:	e1a00006 	mov	r0, r6
c035f000:	ebfffb1b 	bl	c035dc74 <debugfs_file_put>
c035f004:	e1a00005 	mov	r0, r5
c035f008:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035f00c:	ebffff6d 	bl	c035edc8 <debugfs_real_fops.part.0>
c035f010:	eafffff2 	b	c035efe0 <full_proxy_read+0x4c>

c035f014 <full_proxy_llseek>:
c035f014:	e1a0c00d 	mov	ip, sp
c035f018:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035f01c:	e24cb004 	sub	fp, ip, #4
c035f020:	e24dd008 	sub	sp, sp, #8
c035f024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f028:	ebf2e823 	bl	c00190bc <__gnu_mcount_nc>
c035f02c:	e590700c 	ldr	r7, [r0, #12]
c035f030:	e1a06000 	mov	r6, r0
c035f034:	e1a00007 	mov	r0, r7
c035f038:	e1a09003 	mov	r9, r3
c035f03c:	e1a08002 	mov	r8, r2
c035f040:	ebfffacc 	bl	c035db78 <debugfs_file_get>
c035f044:	e1a04000 	mov	r4, r0
c035f048:	e1a05fc0 	asr	r5, r0, #31
c035f04c:	e1943005 	orrs	r3, r4, r5
c035f050:	1a00000f 	bne	c035f094 <full_proxy_llseek+0x80>
c035f054:	e596300c 	ldr	r3, [r6, #12]
c035f058:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c035f05c:	e3130001 	tst	r3, #1
c035f060:	05930000 	ldreq	r0, [r3]
c035f064:	1a00000e 	bne	c035f0a4 <full_proxy_llseek+0x90>
c035f068:	e59b3004 	ldr	r3, [fp, #4]
c035f06c:	e1a02008 	mov	r2, r8
c035f070:	e58d3000 	str	r3, [sp]
c035f074:	e1a03009 	mov	r3, r9
c035f078:	e5901004 	ldr	r1, [r0, #4]
c035f07c:	e1a00006 	mov	r0, r6
c035f080:	e12fff31 	blx	r1
c035f084:	e1a04000 	mov	r4, r0
c035f088:	e1a00007 	mov	r0, r7
c035f08c:	e1a05001 	mov	r5, r1
c035f090:	ebfffaf7 	bl	c035dc74 <debugfs_file_put>
c035f094:	e1a00004 	mov	r0, r4
c035f098:	e1a01005 	mov	r1, r5
c035f09c:	e24bd024 	sub	sp, fp, #36	; 0x24
c035f0a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035f0a4:	ebffff47 	bl	c035edc8 <debugfs_real_fops.part.0>
c035f0a8:	eaffffee 	b	c035f068 <full_proxy_llseek+0x54>

c035f0ac <open_proxy_open>:
c035f0ac:	e1a0c00d 	mov	ip, sp
c035f0b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035f0b4:	e24cb004 	sub	fp, ip, #4
c035f0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f0bc:	ebf2e7fe 	bl	c00190bc <__gnu_mcount_nc>
c035f0c0:	e591600c 	ldr	r6, [r1, #12]
c035f0c4:	e1a08000 	mov	r8, r0
c035f0c8:	e1a00006 	mov	r0, r6
c035f0cc:	e1a04001 	mov	r4, r1
c035f0d0:	ebfffaa8 	bl	c035db78 <debugfs_file_get>
c035f0d4:	e2505000 	subs	r5, r0, #0
c035f0d8:	1a000022 	bne	c035f168 <open_proxy_open+0xbc>
c035f0dc:	e594300c 	ldr	r3, [r4, #12]
c035f0e0:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c035f0e4:	e3130001 	tst	r3, #1
c035f0e8:	05937000 	ldreq	r7, [r3]
c035f0ec:	1a000021 	bne	c035f178 <open_proxy_open+0xcc>
c035f0f0:	e3570000 	cmp	r7, #0
c035f0f4:	0a000011 	beq	c035f140 <open_proxy_open+0x94>
c035f0f8:	e5970000 	ldr	r0, [r7]
c035f0fc:	ebf58bb4 	bl	c00c1fd4 <try_module_get>
c035f100:	e3500000 	cmp	r0, #0
c035f104:	0a00000d 	beq	c035f140 <open_proxy_open+0x94>
c035f108:	e5943014 	ldr	r3, [r4, #20]
c035f10c:	e3530000 	cmp	r3, #0
c035f110:	0a000001 	beq	c035f11c <open_proxy_open+0x70>
c035f114:	e5930000 	ldr	r0, [r3]
c035f118:	ebf58c4e 	bl	c00c2258 <module_put>
c035f11c:	e5847014 	str	r7, [r4, #20]
c035f120:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c035f124:	e3530000 	cmp	r3, #0
c035f128:	0a00000a 	beq	c035f158 <open_proxy_open+0xac>
c035f12c:	e1a01004 	mov	r1, r4
c035f130:	e1a00008 	mov	r0, r8
c035f134:	e12fff33 	blx	r3
c035f138:	e1a05000 	mov	r5, r0
c035f13c:	ea000005 	b	c035f158 <open_proxy_open+0xac>
c035f140:	e1a03006 	mov	r3, r6
c035f144:	e59f2038 	ldr	r2, [pc, #56]	; c035f184 <open_proxy_open+0xd8>
c035f148:	e3a0109a 	mov	r1, #154	; 0x9a
c035f14c:	e59f0034 	ldr	r0, [pc, #52]	; c035f188 <open_proxy_open+0xdc>
c035f150:	ebf3797e 	bl	c003d750 <warn_slowpath_fmt>
c035f154:	e3e05005 	mvn	r5, #5
c035f158:	e1a00006 	mov	r0, r6
c035f15c:	ebfffac4 	bl	c035dc74 <debugfs_file_put>
c035f160:	e1a00005 	mov	r0, r5
c035f164:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035f168:	e3750005 	cmn	r5, #5
c035f16c:	03e05001 	mvneq	r5, #1
c035f170:	e1a00005 	mov	r0, r5
c035f174:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035f178:	ebffff12 	bl	c035edc8 <debugfs_real_fops.part.0>
c035f17c:	e1a07000 	mov	r7, r0
c035f180:	eaffffda 	b	c035f0f0 <open_proxy_open+0x44>
c035f184:	c0ce0c28 	.word	0xc0ce0c28
c035f188:	c0ce0c14 	.word	0xc0ce0c14

c035f18c <full_proxy_open>:
c035f18c:	e1a0c00d 	mov	ip, sp
c035f190:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035f194:	e24cb004 	sub	fp, ip, #4
c035f198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f19c:	ebf2e7c6 	bl	c00190bc <__gnu_mcount_nc>
c035f1a0:	e591700c 	ldr	r7, [r1, #12]
c035f1a4:	e1a09000 	mov	r9, r0
c035f1a8:	e1a00007 	mov	r0, r7
c035f1ac:	e1a05001 	mov	r5, r1
c035f1b0:	ebfffa70 	bl	c035db78 <debugfs_file_get>
c035f1b4:	e2504000 	subs	r4, r0, #0
c035f1b8:	1a00004f 	bne	c035f2fc <full_proxy_open+0x170>
c035f1bc:	e595300c 	ldr	r3, [r5, #12]
c035f1c0:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c035f1c4:	e3130001 	tst	r3, #1
c035f1c8:	05936000 	ldreq	r6, [r3]
c035f1cc:	1a000056 	bne	c035f32c <full_proxy_open+0x1a0>
c035f1d0:	e3560000 	cmp	r6, #0
c035f1d4:	0a000003 	beq	c035f1e8 <full_proxy_open+0x5c>
c035f1d8:	e5960000 	ldr	r0, [r6]
c035f1dc:	ebf58b7c 	bl	c00c1fd4 <try_module_get>
c035f1e0:	e3500000 	cmp	r0, #0
c035f1e4:	1a000009 	bne	c035f210 <full_proxy_open+0x84>
c035f1e8:	e1a03007 	mov	r3, r7
c035f1ec:	e59f2150 	ldr	r2, [pc, #336]	; c035f344 <full_proxy_open+0x1b8>
c035f1f0:	e59f1150 	ldr	r1, [pc, #336]	; c035f348 <full_proxy_open+0x1bc>
c035f1f4:	e59f0150 	ldr	r0, [pc, #336]	; c035f34c <full_proxy_open+0x1c0>
c035f1f8:	ebf37954 	bl	c003d750 <warn_slowpath_fmt>
c035f1fc:	e3e04005 	mvn	r4, #5
c035f200:	e1a00007 	mov	r0, r7
c035f204:	ebfffa9a 	bl	c035dc74 <debugfs_file_put>
c035f208:	e1a00004 	mov	r0, r4
c035f20c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035f210:	e59f3138 	ldr	r3, [pc, #312]	; c035f350 <full_proxy_open+0x1c4>
c035f214:	e3a02080 	mov	r2, #128	; 0x80
c035f218:	e59f1134 	ldr	r1, [pc, #308]	; c035f354 <full_proxy_open+0x1c8>
c035f21c:	e593001c 	ldr	r0, [r3, #28]
c035f220:	ebf8e1a4 	bl	c01978b8 <kmem_cache_alloc_trace>
c035f224:	e2508000 	subs	r8, r0, #0
c035f228:	0a000042 	beq	c035f338 <full_proxy_open+0x1ac>
c035f22c:	e59f3124 	ldr	r3, [pc, #292]	; c035f358 <full_proxy_open+0x1cc>
c035f230:	e588303c 	str	r3, [r8, #60]	; 0x3c
c035f234:	e5963004 	ldr	r3, [r6, #4]
c035f238:	e3530000 	cmp	r3, #0
c035f23c:	159f3118 	ldrne	r3, [pc, #280]	; c035f35c <full_proxy_open+0x1d0>
c035f240:	15883004 	strne	r3, [r8, #4]
c035f244:	e5963008 	ldr	r3, [r6, #8]
c035f248:	e3530000 	cmp	r3, #0
c035f24c:	159f310c 	ldrne	r3, [pc, #268]	; c035f360 <full_proxy_open+0x1d4>
c035f250:	15883008 	strne	r3, [r8, #8]
c035f254:	e596300c 	ldr	r3, [r6, #12]
c035f258:	e3530000 	cmp	r3, #0
c035f25c:	159f3100 	ldrne	r3, [pc, #256]	; c035f364 <full_proxy_open+0x1d8>
c035f260:	1588300c 	strne	r3, [r8, #12]
c035f264:	e5963020 	ldr	r3, [r6, #32]
c035f268:	e3530000 	cmp	r3, #0
c035f26c:	159f30f4 	ldrne	r3, [pc, #244]	; c035f368 <full_proxy_open+0x1dc>
c035f270:	15883020 	strne	r3, [r8, #32]
c035f274:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c035f278:	e3530000 	cmp	r3, #0
c035f27c:	159f30e8 	ldrne	r3, [pc, #232]	; c035f36c <full_proxy_open+0x1e0>
c035f280:	15883024 	strne	r3, [r8, #36]	; 0x24
c035f284:	e5953014 	ldr	r3, [r5, #20]
c035f288:	e3530000 	cmp	r3, #0
c035f28c:	0a000001 	beq	c035f298 <full_proxy_open+0x10c>
c035f290:	e5930000 	ldr	r0, [r3]
c035f294:	ebf58bef 	bl	c00c2258 <module_put>
c035f298:	e5858014 	str	r8, [r5, #20]
c035f29c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c035f2a0:	e3530000 	cmp	r3, #0
c035f2a4:	0affffd5 	beq	c035f200 <full_proxy_open+0x74>
c035f2a8:	e1a00009 	mov	r0, r9
c035f2ac:	e1a01005 	mov	r1, r5
c035f2b0:	e12fff33 	blx	r3
c035f2b4:	e5953014 	ldr	r3, [r5, #20]
c035f2b8:	e2509000 	subs	r9, r0, #0
c035f2bc:	0a000012 	beq	c035f30c <full_proxy_open+0x180>
c035f2c0:	e3530000 	cmp	r3, #0
c035f2c4:	0a000001 	beq	c035f2d0 <full_proxy_open+0x144>
c035f2c8:	e5930000 	ldr	r0, [r3]
c035f2cc:	ebf58be1 	bl	c00c2258 <module_put>
c035f2d0:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c035f2d4:	e5933104 	ldr	r3, [r3, #260]	; 0x104
c035f2d8:	e3530000 	cmp	r3, #0
c035f2dc:	e5853014 	str	r3, [r5, #20]
c035f2e0:	0a000016 	beq	c035f340 <full_proxy_open+0x1b4>
c035f2e4:	e1a00008 	mov	r0, r8
c035f2e8:	ebf8dd3b 	bl	c01967dc <kfree>
c035f2ec:	e5960000 	ldr	r0, [r6]
c035f2f0:	ebf58bd8 	bl	c00c2258 <module_put>
c035f2f4:	e1a04009 	mov	r4, r9
c035f2f8:	eaffffc0 	b	c035f200 <full_proxy_open+0x74>
c035f2fc:	e3740005 	cmn	r4, #5
c035f300:	03e04001 	mvneq	r4, #1
c035f304:	e1a00004 	mov	r0, r4
c035f308:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035f30c:	e1530008 	cmp	r3, r8
c035f310:	0affffba 	beq	c035f200 <full_proxy_open+0x74>
c035f314:	e1a03007 	mov	r3, r7
c035f318:	e59f2050 	ldr	r2, [pc, #80]	; c035f370 <full_proxy_open+0x1e4>
c035f31c:	e3a01f4b 	mov	r1, #300	; 0x12c
c035f320:	e59f0024 	ldr	r0, [pc, #36]	; c035f34c <full_proxy_open+0x1c0>
c035f324:	ebf37909 	bl	c003d750 <warn_slowpath_fmt>
c035f328:	eaffffed 	b	c035f2e4 <full_proxy_open+0x158>
c035f32c:	ebfffea5 	bl	c035edc8 <debugfs_real_fops.part.0>
c035f330:	e1a06000 	mov	r6, r0
c035f334:	eaffffa5 	b	c035f1d0 <full_proxy_open+0x44>
c035f338:	e3e0900b 	mvn	r9, #11
c035f33c:	eaffffe8 	b	c035f2e4 <full_proxy_open+0x158>
c035f340:	e7f001f2 	.word	0xe7f001f2
c035f344:	c0ce0c28 	.word	0xc0ce0c28
c035f348:	00000117 	.word	0x00000117
c035f34c:	c0ce0c14 	.word	0xc0ce0c14
c035f350:	c0d9a614 	.word	0xc0d9a614
c035f354:	006080c0 	.word	0x006080c0
c035f358:	c035f374 	.word	0xc035f374
c035f35c:	c035f014 	.word	0xc035f014
c035f360:	c035ef94 	.word	0xc035ef94
c035f364:	c035ef14 	.word	0xc035ef14
c035f368:	c035eea0 	.word	0xc035eea0
c035f36c:	c035ee28 	.word	0xc035ee28
c035f370:	c0ce0c5c 	.word	0xc0ce0c5c

c035f374 <full_proxy_release>:
c035f374:	e1a0c00d 	mov	ip, sp
c035f378:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c035f37c:	e24cb004 	sub	fp, ip, #4
c035f380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f384:	ebf2e74c 	bl	c00190bc <__gnu_mcount_nc>
c035f388:	e591500c 	ldr	r5, [r1, #12]
c035f38c:	e1a04001 	mov	r4, r1
c035f390:	e1a06000 	mov	r6, r0
c035f394:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c035f398:	e3130001 	tst	r3, #1
c035f39c:	05937000 	ldreq	r7, [r3]
c035f3a0:	1a00001d 	bne	c035f41c <full_proxy_release+0xa8>
c035f3a4:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c035f3a8:	e5948014 	ldr	r8, [r4, #20]
c035f3ac:	e3530000 	cmp	r3, #0
c035f3b0:	0a000015 	beq	c035f40c <full_proxy_release+0x98>
c035f3b4:	e1a00006 	mov	r0, r6
c035f3b8:	e1a01004 	mov	r1, r4
c035f3bc:	e12fff33 	blx	r3
c035f3c0:	e5943014 	ldr	r3, [r4, #20]
c035f3c4:	e1a06000 	mov	r6, r0
c035f3c8:	e3530000 	cmp	r3, #0
c035f3cc:	0a000001 	beq	c035f3d8 <full_proxy_release+0x64>
c035f3d0:	e5930000 	ldr	r0, [r3]
c035f3d4:	ebf58b9f 	bl	c00c2258 <module_put>
c035f3d8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c035f3dc:	e5933104 	ldr	r3, [r3, #260]	; 0x104
c035f3e0:	e3530000 	cmp	r3, #0
c035f3e4:	e5843014 	str	r3, [r4, #20]
c035f3e8:	0a00000a 	beq	c035f418 <full_proxy_release+0xa4>
c035f3ec:	e1a00008 	mov	r0, r8
c035f3f0:	ebf8dcf9 	bl	c01967dc <kfree>
c035f3f4:	e3570000 	cmp	r7, #0
c035f3f8:	0a000001 	beq	c035f404 <full_proxy_release+0x90>
c035f3fc:	e5970000 	ldr	r0, [r7]
c035f400:	ebf58b94 	bl	c00c2258 <module_put>
c035f404:	e1a00006 	mov	r0, r6
c035f408:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c035f40c:	e1a06003 	mov	r6, r3
c035f410:	e1a03008 	mov	r3, r8
c035f414:	eaffffeb 	b	c035f3c8 <full_proxy_release+0x54>
c035f418:	e7f001f2 	.word	0xe7f001f2
c035f41c:	ebfffe69 	bl	c035edc8 <debugfs_real_fops.part.0>
c035f420:	e1a07000 	mov	r7, r0
c035f424:	eaffffde 	b	c035f3a4 <full_proxy_release+0x30>

c035f428 <debugfs_create_devm_seqfile>:
c035f428:	e1a0c00d 	mov	ip, sp
c035f42c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035f430:	e24cb004 	sub	fp, ip, #4
c035f434:	e24dd008 	sub	sp, sp, #8
c035f438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f43c:	ebf2e71e 	bl	c00190bc <__gnu_mcount_nc>
c035f440:	e3720a01 	cmn	r2, #4096	; 0x1000
c035f444:	e1a06000 	mov	r6, r0
c035f448:	e1a04002 	mov	r4, r2
c035f44c:	e1a05001 	mov	r5, r1
c035f450:	e1a07003 	mov	r7, r3
c035f454:	83e00001 	mvnhi	r0, #1
c035f458:	9a000001 	bls	c035f464 <debugfs_create_devm_seqfile+0x3c>
c035f45c:	e24bd01c 	sub	sp, fp, #28
c035f460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035f464:	e59f2038 	ldr	r2, [pc, #56]	; c035f4a4 <debugfs_create_devm_seqfile+0x7c>
c035f468:	e3a01008 	mov	r1, #8
c035f46c:	eb095693 	bl	c05b4ec0 <devm_kmalloc>
c035f470:	e2503000 	subs	r3, r0, #0
c035f474:	03e0000b 	mvneq	r0, #11
c035f478:	0afffff7 	beq	c035f45c <debugfs_create_devm_seqfile+0x34>
c035f47c:	e59f1024 	ldr	r1, [pc, #36]	; c035f4a8 <debugfs_create_devm_seqfile+0x80>
c035f480:	e5837000 	str	r7, [r3]
c035f484:	e5836004 	str	r6, [r3, #4]
c035f488:	e1a02004 	mov	r2, r4
c035f48c:	e1a00005 	mov	r0, r5
c035f490:	e58d1000 	str	r1, [sp]
c035f494:	e3a01f49 	mov	r1, #292	; 0x124
c035f498:	ebfff694 	bl	c035cef0 <debugfs_create_file>
c035f49c:	e24bd01c 	sub	sp, fp, #28
c035f4a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035f4a4:	006080c0 	.word	0x006080c0
c035f4a8:	c0a62f10 	.word	0xc0a62f10

c035f4ac <debugfs_size_t_set>:
c035f4ac:	e1a0c00d 	mov	ip, sp
c035f4b0:	e92dd800 	push	{fp, ip, lr, pc}
c035f4b4:	e24cb004 	sub	fp, ip, #4
c035f4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f4bc:	ebf2e6fe 	bl	c00190bc <__gnu_mcount_nc>
c035f4c0:	e5802000 	str	r2, [r0]
c035f4c4:	e3a00000 	mov	r0, #0
c035f4c8:	e89da800 	ldm	sp, {fp, sp, pc}

c035f4cc <debugfs_size_t_get>:
c035f4cc:	e1a0c00d 	mov	ip, sp
c035f4d0:	e92dd800 	push	{fp, ip, lr, pc}
c035f4d4:	e24cb004 	sub	fp, ip, #4
c035f4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f4dc:	ebf2e6f6 	bl	c00190bc <__gnu_mcount_nc>
c035f4e0:	e5903000 	ldr	r3, [r0]
c035f4e4:	e3a00000 	mov	r0, #0
c035f4e8:	e5813000 	str	r3, [r1]
c035f4ec:	e5810004 	str	r0, [r1, #4]
c035f4f0:	e89da800 	ldm	sp, {fp, sp, pc}

c035f4f4 <default_read_file>:
c035f4f4:	e1a0c00d 	mov	ip, sp
c035f4f8:	e92dd800 	push	{fp, ip, lr, pc}
c035f4fc:	e24cb004 	sub	fp, ip, #4
c035f500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f504:	ebf2e6ec 	bl	c00190bc <__gnu_mcount_nc>
c035f508:	e3a00000 	mov	r0, #0
c035f50c:	e89da800 	ldm	sp, {fp, sp, pc}

c035f510 <default_write_file>:
c035f510:	e1a0c00d 	mov	ip, sp
c035f514:	e92dd800 	push	{fp, ip, lr, pc}
c035f518:	e24cb004 	sub	fp, ip, #4
c035f51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f520:	ebf2e6e5 	bl	c00190bc <__gnu_mcount_nc>
c035f524:	e1a00002 	mov	r0, r2
c035f528:	e89da800 	ldm	sp, {fp, sp, pc}

c035f52c <trace_mount>:
c035f52c:	e1a0c00d 	mov	ip, sp
c035f530:	e92dd800 	push	{fp, ip, lr, pc}
c035f534:	e24cb004 	sub	fp, ip, #4
c035f538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f53c:	ebf2e6de 	bl	c00190bc <__gnu_mcount_nc>
c035f540:	e1a02003 	mov	r2, r3
c035f544:	e59f3004 	ldr	r3, [pc, #4]	; c035f550 <trace_mount+0x24>
c035f548:	ebf94812 	bl	c01b1598 <mount_single>
c035f54c:	e89da800 	ldm	sp, {fp, sp, pc}
c035f550:	c035f9d8 	.word	0xc035f9d8

c035f554 <tracefs_show_options>:
c035f554:	e1a0c00d 	mov	ip, sp
c035f558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035f55c:	e24cb004 	sub	fp, ip, #4
c035f560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f564:	ebf2e6d4 	bl	c00190bc <__gnu_mcount_nc>
c035f568:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c035f56c:	e1a05000 	mov	r5, r0
c035f570:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c035f574:	e5942000 	ldr	r2, [r4]
c035f578:	e3520000 	cmp	r2, #0
c035f57c:	0a000004 	beq	c035f594 <tracefs_show_options+0x40>
c035f580:	e3720001 	cmn	r2, #1
c035f584:	e59f104c 	ldr	r1, [pc, #76]	; c035f5d8 <tracefs_show_options+0x84>
c035f588:	059f304c 	ldreq	r3, [pc, #76]	; c035f5dc <tracefs_show_options+0x88>
c035f58c:	05932000 	ldreq	r2, [r3]
c035f590:	ebf9d775 	bl	c01d536c <seq_printf>
c035f594:	e5942004 	ldr	r2, [r4, #4]
c035f598:	e3520000 	cmp	r2, #0
c035f59c:	0a000005 	beq	c035f5b8 <tracefs_show_options+0x64>
c035f5a0:	e3720001 	cmn	r2, #1
c035f5a4:	e59f1034 	ldr	r1, [pc, #52]	; c035f5e0 <tracefs_show_options+0x8c>
c035f5a8:	059f3034 	ldreq	r3, [pc, #52]	; c035f5e4 <tracefs_show_options+0x90>
c035f5ac:	e1a00005 	mov	r0, r5
c035f5b0:	05932000 	ldreq	r2, [r3]
c035f5b4:	ebf9d76c 	bl	c01d536c <seq_printf>
c035f5b8:	e1d420b8 	ldrh	r2, [r4, #8]
c035f5bc:	e3520d07 	cmp	r2, #448	; 0x1c0
c035f5c0:	0a000002 	beq	c035f5d0 <tracefs_show_options+0x7c>
c035f5c4:	e1a00005 	mov	r0, r5
c035f5c8:	e59f1018 	ldr	r1, [pc, #24]	; c035f5e8 <tracefs_show_options+0x94>
c035f5cc:	ebf9d766 	bl	c01d536c <seq_printf>
c035f5d0:	e3a00000 	mov	r0, #0
c035f5d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035f5d8:	c0cb87c8 	.word	0xc0cb87c8
c035f5dc:	c0eaddb0 	.word	0xc0eaddb0
c035f5e0:	c0cb87d0 	.word	0xc0cb87d0
c035f5e4:	c0eaddb4 	.word	0xc0eaddb4
c035f5e8:	c0ccbdb4 	.word	0xc0ccbdb4

c035f5ec <tracefs_parse_options>:
c035f5ec:	e1a0c00d 	mov	ip, sp
c035f5f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035f5f4:	e24cb004 	sub	fp, ip, #4
c035f5f8:	e24dd028 	sub	sp, sp, #40	; 0x28
c035f5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f600:	ebf2e6ad 	bl	c00190bc <__gnu_mcount_nc>
c035f604:	e59f4108 	ldr	r4, [pc, #264]	; c035f714 <tracefs_parse_options+0x128>
c035f608:	e59f5108 	ldr	r5, [pc, #264]	; c035f718 <tracefs_parse_options+0x12c>
c035f60c:	e59f7108 	ldr	r7, [pc, #264]	; c035f71c <tracefs_parse_options+0x130>
c035f610:	e59f2108 	ldr	r2, [pc, #264]	; c035f720 <tracefs_parse_options+0x134>
c035f614:	e1a06001 	mov	r6, r1
c035f618:	e3a03d07 	mov	r3, #448	; 0x1c0
c035f61c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c035f620:	e5922000 	ldr	r2, [r2]
c035f624:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c035f628:	e3a02000 	mov	r2, #0
c035f62c:	e1c130b8 	strh	r3, [r1, #8]
c035f630:	e1a01004 	mov	r1, r4
c035f634:	e24b0040 	sub	r0, fp, #64	; 0x40
c035f638:	eb1b2a21 	bl	c0a29ec4 <strsep>
c035f63c:	e2503000 	subs	r3, r0, #0
c035f640:	0a000028 	beq	c035f6e8 <tracefs_parse_options+0xfc>
c035f644:	e5d33000 	ldrb	r3, [r3]
c035f648:	e3530000 	cmp	r3, #0
c035f64c:	0afffff7 	beq	c035f630 <tracefs_parse_options+0x44>
c035f650:	e24b2038 	sub	r2, fp, #56	; 0x38
c035f654:	e1a01005 	mov	r1, r5
c035f658:	eb02cb27 	bl	c04122fc <match_token>
c035f65c:	e3500001 	cmp	r0, #1
c035f660:	0a000016 	beq	c035f6c0 <tracefs_parse_options+0xd4>
c035f664:	e3500002 	cmp	r0, #2
c035f668:	0a00000b 	beq	c035f69c <tracefs_parse_options+0xb0>
c035f66c:	e3500000 	cmp	r0, #0
c035f670:	1affffee 	bne	c035f630 <tracefs_parse_options+0x44>
c035f674:	e24b103c 	sub	r1, fp, #60	; 0x3c
c035f678:	e24b0038 	sub	r0, fp, #56	; 0x38
c035f67c:	eb02cc07 	bl	c04126a0 <match_int>
c035f680:	e3500000 	cmp	r0, #0
c035f684:	1a00001f 	bne	c035f708 <tracefs_parse_options+0x11c>
c035f688:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c035f68c:	e3730001 	cmn	r3, #1
c035f690:	0a00001c 	beq	c035f708 <tracefs_parse_options+0x11c>
c035f694:	e5863000 	str	r3, [r6]
c035f698:	eaffffe4 	b	c035f630 <tracefs_parse_options+0x44>
c035f69c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c035f6a0:	e24b0038 	sub	r0, fp, #56	; 0x38
c035f6a4:	eb02cc03 	bl	c04126b8 <match_octal>
c035f6a8:	e3500000 	cmp	r0, #0
c035f6ac:	1a000015 	bne	c035f708 <tracefs_parse_options+0x11c>
c035f6b0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c035f6b4:	e0033007 	and	r3, r3, r7
c035f6b8:	e1c630b8 	strh	r3, [r6, #8]
c035f6bc:	eaffffdb 	b	c035f630 <tracefs_parse_options+0x44>
c035f6c0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c035f6c4:	e24b0038 	sub	r0, fp, #56	; 0x38
c035f6c8:	eb02cbf4 	bl	c04126a0 <match_int>
c035f6cc:	e3500000 	cmp	r0, #0
c035f6d0:	1a00000c 	bne	c035f708 <tracefs_parse_options+0x11c>
c035f6d4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c035f6d8:	e3730001 	cmn	r3, #1
c035f6dc:	0a000009 	beq	c035f708 <tracefs_parse_options+0x11c>
c035f6e0:	e5863004 	str	r3, [r6, #4]
c035f6e4:	eaffffd1 	b	c035f630 <tracefs_parse_options+0x44>
c035f6e8:	e1a00003 	mov	r0, r3
c035f6ec:	e59f302c 	ldr	r3, [pc, #44]	; c035f720 <tracefs_parse_options+0x134>
c035f6f0:	e5932000 	ldr	r2, [r3]
c035f6f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c035f6f8:	e0332002 	eors	r2, r3, r2
c035f6fc:	1a000003 	bne	c035f710 <tracefs_parse_options+0x124>
c035f700:	e24bd01c 	sub	sp, fp, #28
c035f704:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035f708:	e3e00015 	mvn	r0, #21
c035f70c:	eafffff6 	b	c035f6ec <tracefs_parse_options+0x100>
c035f710:	ebf3769e 	bl	c003d190 <__stack_chk_fail>
c035f714:	c0d11640 	.word	0xc0d11640
c035f718:	c0a63140 	.word	0xc0a63140
c035f71c:	00000fff 	.word	0x00000fff
c035f720:	c0ce0c88 	.word	0xc0ce0c88

c035f724 <tracefs_get_inode>:
c035f724:	e1a0c00d 	mov	ip, sp
c035f728:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035f72c:	e24cb004 	sub	fp, ip, #4
c035f730:	e24dd018 	sub	sp, sp, #24
c035f734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f738:	ebf2e65f 	bl	c00190bc <__gnu_mcount_nc>
c035f73c:	e59f306c 	ldr	r3, [pc, #108]	; c035f7b0 <tracefs_get_inode+0x8c>
c035f740:	e5933000 	ldr	r3, [r3]
c035f744:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c035f748:	e3a03000 	mov	r3, #0
c035f74c:	ebf9b585 	bl	c01ccd68 <new_inode>
c035f750:	e2504000 	subs	r4, r0, #0
c035f754:	0a00000c 	beq	c035f78c <tracefs_get_inode+0x68>
c035f758:	ebf9abeb 	bl	c01ca70c <get_next_ino>
c035f75c:	e24b502c 	sub	r5, fp, #44	; 0x2c
c035f760:	e1a01004 	mov	r1, r4
c035f764:	e5840028 	str	r0, [r4, #40]	; 0x28
c035f768:	e1a00005 	mov	r0, r5
c035f76c:	ebf9af48 	bl	c01cb494 <current_time>
c035f770:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c035f774:	e284e060 	add	lr, r4, #96	; 0x60
c035f778:	e284c050 	add	ip, r4, #80	; 0x50
c035f77c:	e2845040 	add	r5, r4, #64	; 0x40
c035f780:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c035f784:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c035f788:	e885000f 	stm	r5, {r0, r1, r2, r3}
c035f78c:	e1a00004 	mov	r0, r4
c035f790:	e59f3018 	ldr	r3, [pc, #24]	; c035f7b0 <tracefs_get_inode+0x8c>
c035f794:	e5932000 	ldr	r2, [r3]
c035f798:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c035f79c:	e0332002 	eors	r2, r3, r2
c035f7a0:	1a000001 	bne	c035f7ac <tracefs_get_inode+0x88>
c035f7a4:	e24bd014 	sub	sp, fp, #20
c035f7a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035f7ac:	ebf37677 	bl	c003d190 <__stack_chk_fail>
c035f7b0:	c0ce0c8c 	.word	0xc0ce0c8c

c035f7b4 <get_dname>:
c035f7b4:	e1a0c00d 	mov	ip, sp
c035f7b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035f7bc:	e24cb004 	sub	fp, ip, #4
c035f7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f7c4:	ebf2e63c 	bl	c00190bc <__gnu_mcount_nc>
c035f7c8:	e590401c 	ldr	r4, [r0, #28]
c035f7cc:	e5906020 	ldr	r6, [r0, #32]
c035f7d0:	e59f1028 	ldr	r1, [pc, #40]	; c035f800 <get_dname+0x4c>
c035f7d4:	e2840001 	add	r0, r4, #1
c035f7d8:	ebf8df8f 	bl	c019761c <__kmalloc>
c035f7dc:	e2505000 	subs	r5, r0, #0
c035f7e0:	0a000004 	beq	c035f7f8 <get_dname+0x44>
c035f7e4:	e1a01006 	mov	r1, r6
c035f7e8:	e1a02004 	mov	r2, r4
c035f7ec:	eb1ae553 	bl	c0a18d40 <memcpy>
c035f7f0:	e3a03000 	mov	r3, #0
c035f7f4:	e7c53004 	strb	r3, [r5, r4]
c035f7f8:	e1a00005 	mov	r0, r5
c035f7fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035f800:	006000c0 	.word	0x006000c0

c035f804 <tracefs_syscall_rmdir>:
c035f804:	e1a0c00d 	mov	ip, sp
c035f808:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035f80c:	e24cb004 	sub	fp, ip, #4
c035f810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f814:	ebf2e628 	bl	c00190bc <__gnu_mcount_nc>
c035f818:	e1a04000 	mov	r4, r0
c035f81c:	e1a00001 	mov	r0, r1
c035f820:	e1a05001 	mov	r5, r1
c035f824:	ebffffe2 	bl	c035f7b4 <get_dname>
c035f828:	e2506000 	subs	r6, r0, #0
c035f82c:	0a000013 	beq	c035f880 <tracefs_syscall_rmdir+0x7c>
c035f830:	e2844094 	add	r4, r4, #148	; 0x94
c035f834:	e1a00004 	mov	r0, r4
c035f838:	ebf48307 	bl	c008045c <up_write>
c035f83c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035f840:	e2800094 	add	r0, r0, #148	; 0x94
c035f844:	ebf48304 	bl	c008045c <up_write>
c035f848:	e59f3038 	ldr	r3, [pc, #56]	; c035f888 <tracefs_syscall_rmdir+0x84>
c035f84c:	e1a00006 	mov	r0, r6
c035f850:	e5933004 	ldr	r3, [r3, #4]
c035f854:	e12fff33 	blx	r3
c035f858:	e1a07000 	mov	r7, r0
c035f85c:	e1a00004 	mov	r0, r4
c035f860:	eb1b4cdc 	bl	c0a32bd8 <down_write>
c035f864:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035f868:	e2800094 	add	r0, r0, #148	; 0x94
c035f86c:	eb1b4cd9 	bl	c0a32bd8 <down_write>
c035f870:	e1a00006 	mov	r0, r6
c035f874:	ebf8dbd8 	bl	c01967dc <kfree>
c035f878:	e1a00007 	mov	r0, r7
c035f87c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035f880:	e3e0700b 	mvn	r7, #11
c035f884:	eafffffb 	b	c035f878 <tracefs_syscall_rmdir+0x74>
c035f888:	c0d9a6c0 	.word	0xc0d9a6c0

c035f88c <tracefs_syscall_mkdir>:
c035f88c:	e1a0c00d 	mov	ip, sp
c035f890:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035f894:	e24cb004 	sub	fp, ip, #4
c035f898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f89c:	ebf2e606 	bl	c00190bc <__gnu_mcount_nc>
c035f8a0:	e1a04000 	mov	r4, r0
c035f8a4:	e1a00001 	mov	r0, r1
c035f8a8:	ebffffc1 	bl	c035f7b4 <get_dname>
c035f8ac:	e2505000 	subs	r5, r0, #0
c035f8b0:	0a00000d 	beq	c035f8ec <tracefs_syscall_mkdir+0x60>
c035f8b4:	e2844094 	add	r4, r4, #148	; 0x94
c035f8b8:	e1a00004 	mov	r0, r4
c035f8bc:	ebf482e6 	bl	c008045c <up_write>
c035f8c0:	e59f302c 	ldr	r3, [pc, #44]	; c035f8f4 <tracefs_syscall_mkdir+0x68>
c035f8c4:	e1a00005 	mov	r0, r5
c035f8c8:	e5933000 	ldr	r3, [r3]
c035f8cc:	e12fff33 	blx	r3
c035f8d0:	e1a06000 	mov	r6, r0
c035f8d4:	e1a00004 	mov	r0, r4
c035f8d8:	eb1b4cbe 	bl	c0a32bd8 <down_write>
c035f8dc:	e1a00005 	mov	r0, r5
c035f8e0:	ebf8dbbd 	bl	c01967dc <kfree>
c035f8e4:	e1a00006 	mov	r0, r6
c035f8e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035f8ec:	e3e0600b 	mvn	r6, #11
c035f8f0:	eafffffb 	b	c035f8e4 <tracefs_syscall_mkdir+0x58>
c035f8f4:	c0d9a6c0 	.word	0xc0d9a6c0

c035f8f8 <start_creating>:
c035f8f8:	e1a0c00d 	mov	ip, sp
c035f8fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035f900:	e24cb004 	sub	fp, ip, #4
c035f904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f908:	ebf2e5eb 	bl	c00190bc <__gnu_mcount_nc>
c035f90c:	e59f30b0 	ldr	r3, [pc, #176]	; c035f9c4 <start_creating+0xcc>
c035f910:	e1a07000 	mov	r7, r0
c035f914:	e1a05001 	mov	r5, r1
c035f918:	e1d321b2 	ldrh	r2, [r3, #18]
c035f91c:	e3120004 	tst	r2, #4
c035f920:	1a000022 	bne	c035f9b0 <start_creating+0xb8>
c035f924:	e59f609c 	ldr	r6, [pc, #156]	; c035f9c8 <start_creating+0xd0>
c035f928:	e59f009c 	ldr	r0, [pc, #156]	; c035f9cc <start_creating+0xd4>
c035f92c:	e2862004 	add	r2, r6, #4
c035f930:	e2861008 	add	r1, r6, #8
c035f934:	ebf9e786 	bl	c01d9754 <simple_pin_fs>
c035f938:	e2504000 	subs	r4, r0, #0
c035f93c:	1a000019 	bne	c035f9a8 <start_creating+0xb0>
c035f940:	e3550000 	cmp	r5, #0
c035f944:	05963008 	ldreq	r3, [r6, #8]
c035f948:	05935000 	ldreq	r5, [r3]
c035f94c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035f950:	e2800094 	add	r0, r0, #148	; 0x94
c035f954:	eb1b4c9f 	bl	c0a32bd8 <down_write>
c035f958:	e1a00007 	mov	r0, r7
c035f95c:	eb1b28e2 	bl	c0a29cec <strlen>
c035f960:	e1a01005 	mov	r1, r5
c035f964:	e1a02000 	mov	r2, r0
c035f968:	e1a00007 	mov	r0, r7
c035f96c:	ebf97305 	bl	c01bc588 <lookup_one_len>
c035f970:	e3700a01 	cmn	r0, #4096	; 0x1000
c035f974:	e1a04000 	mov	r4, r0
c035f978:	8a000004 	bhi	c035f990 <start_creating+0x98>
c035f97c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c035f980:	e3530000 	cmp	r3, #0
c035f984:	0a000007 	beq	c035f9a8 <start_creating+0xb0>
c035f988:	ebf9a09d 	bl	c01c7c04 <dput>
c035f98c:	e3e04010 	mvn	r4, #16
c035f990:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035f994:	e2800094 	add	r0, r0, #148	; 0x94
c035f998:	ebf482af 	bl	c008045c <up_write>
c035f99c:	e59f102c 	ldr	r1, [pc, #44]	; c035f9d0 <start_creating+0xd8>
c035f9a0:	e2810004 	add	r0, r1, #4
c035f9a4:	ebf9e795 	bl	c01d9800 <simple_release_fs>
c035f9a8:	e1a00004 	mov	r0, r4
c035f9ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035f9b0:	e1a00003 	mov	r0, r3
c035f9b4:	e1a02007 	mov	r2, r7
c035f9b8:	e59f1014 	ldr	r1, [pc, #20]	; c035f9d4 <start_creating+0xdc>
c035f9bc:	eb036036 	bl	c0437a9c <__dynamic_pr_debug>
c035f9c0:	eaffffd7 	b	c035f924 <start_creating+0x2c>
c035f9c4:	c0f50ea0 	.word	0xc0f50ea0
c035f9c8:	c0fa2438 	.word	0xc0fa2438
c035f9cc:	c0ef1c74 	.word	0xc0ef1c74
c035f9d0:	c0fa243c 	.word	0xc0fa243c
c035f9d4:	c0ce0ca4 	.word	0xc0ce0ca4

c035f9d8 <trace_fill_super>:
c035f9d8:	e1a0c00d 	mov	ip, sp
c035f9dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035f9e0:	e24cb004 	sub	fp, ip, #4
c035f9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035f9e8:	ebf2e5b3 	bl	c00190bc <__gnu_mcount_nc>
c035f9ec:	e59f30b4 	ldr	r3, [pc, #180]	; c035faa8 <trace_fill_super+0xd0>
c035f9f0:	e1a05000 	mov	r5, r0
c035f9f4:	e1a06001 	mov	r6, r1
c035f9f8:	e5930018 	ldr	r0, [r3, #24]
c035f9fc:	e3a0200c 	mov	r2, #12
c035fa00:	e59f10a4 	ldr	r1, [pc, #164]	; c035faac <trace_fill_super+0xd4>
c035fa04:	ebf8dfab 	bl	c01978b8 <kmem_cache_alloc_trace>
c035fa08:	e3500000 	cmp	r0, #0
c035fa0c:	e1a04000 	mov	r4, r0
c035fa10:	e58502bc 	str	r0, [r5, #700]	; 0x2bc
c035fa14:	0a000021 	beq	c035faa0 <trace_fill_super+0xc8>
c035fa18:	e1a00006 	mov	r0, r6
c035fa1c:	e1a01004 	mov	r1, r4
c035fa20:	ebfffef1 	bl	c035f5ec <tracefs_parse_options>
c035fa24:	e2506000 	subs	r6, r0, #0
c035fa28:	0a000005 	beq	c035fa44 <trace_fill_super+0x6c>
c035fa2c:	e1a00004 	mov	r0, r4
c035fa30:	ebf8db69 	bl	c01967dc <kfree>
c035fa34:	e3a03000 	mov	r3, #0
c035fa38:	e58532bc 	str	r3, [r5, #700]	; 0x2bc
c035fa3c:	e1a00006 	mov	r0, r6
c035fa40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035fa44:	e59f2064 	ldr	r2, [pc, #100]	; c035fab0 <trace_fill_super+0xd8>
c035fa48:	e59f1064 	ldr	r1, [pc, #100]	; c035fab4 <trace_fill_super+0xdc>
c035fa4c:	e1a00005 	mov	r0, r5
c035fa50:	ebf9e6c3 	bl	c01d9564 <simple_fill_super>
c035fa54:	e2506000 	subs	r6, r0, #0
c035fa58:	1afffff3 	bne	c035fa2c <trace_fill_super+0x54>
c035fa5c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c035fa60:	e59f2050 	ldr	r2, [pc, #80]	; c035fab8 <trace_fill_super+0xe0>
c035fa64:	e59512bc 	ldr	r1, [r5, #700]	; 0x2bc
c035fa68:	e5852024 	str	r2, [r5, #36]	; 0x24
c035fa6c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c035fa70:	e1d230b0 	ldrh	r3, [r2]
c035fa74:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c035fa78:	e1c230b0 	strh	r3, [r2]
c035fa7c:	e1d100b8 	ldrh	r0, [r1, #8]
c035fa80:	e1833000 	orr	r3, r3, r0
c035fa84:	e1c230b0 	strh	r3, [r2]
c035fa88:	e5913000 	ldr	r3, [r1]
c035fa8c:	e1a00006 	mov	r0, r6
c035fa90:	e5823004 	str	r3, [r2, #4]
c035fa94:	e5913004 	ldr	r3, [r1, #4]
c035fa98:	e5823008 	str	r3, [r2, #8]
c035fa9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035faa0:	e3e0600b 	mvn	r6, #11
c035faa4:	eaffffe0 	b	c035fa2c <trace_fill_super+0x54>
c035faa8:	c0d9a614 	.word	0xc0d9a614
c035faac:	006080c0 	.word	0x006080c0
c035fab0:	c0a63160 	.word	0xc0a63160
c035fab4:	74726163 	.word	0x74726163
c035fab8:	c0a6316c 	.word	0xc0a6316c

c035fabc <tracefs_remount>:
c035fabc:	e1a0c00d 	mov	ip, sp
c035fac0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035fac4:	e24cb004 	sub	fp, ip, #4
c035fac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035facc:	ebf2e57a 	bl	c00190bc <__gnu_mcount_nc>
c035fad0:	e59062bc 	ldr	r6, [r0, #700]	; 0x2bc
c035fad4:	e1a05002 	mov	r5, r2
c035fad8:	e1a04000 	mov	r4, r0
c035fadc:	ebfa17f7 	bl	c01e5ac0 <sync_filesystem>
c035fae0:	e1a01006 	mov	r1, r6
c035fae4:	e1a00005 	mov	r0, r5
c035fae8:	ebfffebf 	bl	c035f5ec <tracefs_parse_options>
c035faec:	e3500000 	cmp	r0, #0
c035faf0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c035faf4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c035faf8:	e59412bc 	ldr	r1, [r4, #700]	; 0x2bc
c035fafc:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c035fb00:	e1d230b0 	ldrh	r3, [r2]
c035fb04:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c035fb08:	e1c230b0 	strh	r3, [r2]
c035fb0c:	e1d1c0b8 	ldrh	ip, [r1, #8]
c035fb10:	e183300c 	orr	r3, r3, ip
c035fb14:	e1c230b0 	strh	r3, [r2]
c035fb18:	e5913000 	ldr	r3, [r1]
c035fb1c:	e5823004 	str	r3, [r2, #4]
c035fb20:	e5913004 	ldr	r3, [r1, #4]
c035fb24:	e5823008 	str	r3, [r2, #8]
c035fb28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c035fb2c <__tracefs_remove>:
c035fb2c:	e1a0c00d 	mov	ip, sp
c035fb30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c035fb34:	e24cb004 	sub	fp, ip, #4
c035fb38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035fb3c:	ebf2e55e 	bl	c00190bc <__gnu_mcount_nc>
c035fb40:	e1a05000 	mov	r5, r0
c035fb44:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c035fb48:	e1a06001 	mov	r6, r1
c035fb4c:	e3500000 	cmp	r0, #0
c035fb50:	01a04000 	moveq	r4, r0
c035fb54:	0a000013 	beq	c035fba8 <__tracefs_remove+0x7c>
c035fb58:	e595400c 	ldr	r4, [r5, #12]
c035fb5c:	e3540000 	cmp	r4, #0
c035fb60:	0a000010 	beq	c035fba8 <__tracefs_remove+0x7c>
c035fb64:	e3550000 	cmp	r5, #0
c035fb68:	0a000002 	beq	c035fb78 <__tracefs_remove+0x4c>
c035fb6c:	e2850054 	add	r0, r5, #84	; 0x54
c035fb70:	eb02c7ad 	bl	c0411a2c <lockref_get>
c035fb74:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035fb78:	e1d030b0 	ldrh	r3, [r0]
c035fb7c:	e1a01005 	mov	r1, r5
c035fb80:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c035fb84:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c035fb88:	e3530901 	cmp	r3, #16384	; 0x4000
c035fb8c:	0a000007 	beq	c035fbb0 <__tracefs_remove+0x84>
c035fb90:	ebf9e51b 	bl	c01d9004 <simple_unlink>
c035fb94:	e1a00005 	mov	r0, r5
c035fb98:	ebf99d71 	bl	c01c7164 <d_delete>
c035fb9c:	e3a04000 	mov	r4, #0
c035fba0:	e1a00005 	mov	r0, r5
c035fba4:	ebf9a016 	bl	c01c7c04 <dput>
c035fba8:	e1a00004 	mov	r0, r4
c035fbac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c035fbb0:	ebf9e539 	bl	c01d909c <simple_rmdir>
c035fbb4:	e2504000 	subs	r4, r0, #0
c035fbb8:	0afffff5 	beq	c035fb94 <__tracefs_remove+0x68>
c035fbbc:	eafffff7 	b	c035fba0 <__tracefs_remove+0x74>

c035fbc0 <__create_dir>:
c035fbc0:	e1a0c00d 	mov	ip, sp
c035fbc4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c035fbc8:	e24cb004 	sub	fp, ip, #4
c035fbcc:	e24dd00c 	sub	sp, sp, #12
c035fbd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035fbd4:	ebf2e538 	bl	c00190bc <__gnu_mcount_nc>
c035fbd8:	e1a06002 	mov	r6, r2
c035fbdc:	ebffff45 	bl	c035f8f8 <start_creating>
c035fbe0:	e3700a01 	cmn	r0, #4096	; 0x1000
c035fbe4:	e1a04000 	mov	r4, r0
c035fbe8:	83a04000 	movhi	r4, #0
c035fbec:	8a00002d 	bhi	c035fca8 <__create_dir+0xe8>
c035fbf0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c035fbf4:	ebfffeca 	bl	c035f724 <tracefs_get_inode>
c035fbf8:	e2505000 	subs	r5, r0, #0
c035fbfc:	0a00002c 	beq	c035fcb4 <__create_dir+0xf4>
c035fc00:	e59f20d8 	ldr	r2, [pc, #216]	; c035fce0 <__create_dir+0x120>
c035fc04:	e59f30d8 	ldr	r3, [pc, #216]	; c035fce4 <__create_dir+0x124>
c035fc08:	e1c520b0 	strh	r2, [r5]
c035fc0c:	e5853104 	str	r3, [r5, #260]	; 0x104
c035fc10:	e5856018 	str	r6, [r5, #24]
c035fc14:	ebf9aa59 	bl	c01ca580 <inc_nlink>
c035fc18:	e1a01005 	mov	r1, r5
c035fc1c:	e1a00004 	mov	r0, r4
c035fc20:	ebf9a233 	bl	c01c84f4 <d_instantiate>
c035fc24:	e5943010 	ldr	r3, [r4, #16]
c035fc28:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c035fc2c:	ebf9aa53 	bl	c01ca580 <inc_nlink>
c035fc30:	e5943010 	ldr	r3, [r4, #16]
c035fc34:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c035fc38:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c035fc3c:	e1a0300d 	mov	r3, sp
c035fc40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035fc44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035fc48:	e5933010 	ldr	r3, [r3, #16]
c035fc4c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c035fc50:	e3530000 	cmp	r3, #0
c035fc54:	0a000006 	beq	c035fc74 <__create_dir+0xb4>
c035fc58:	e5933000 	ldr	r3, [r3]
c035fc5c:	e3530000 	cmp	r3, #0
c035fc60:	1a000003 	bne	c035fc74 <__create_dir+0xb4>
c035fc64:	e3a02004 	mov	r2, #4
c035fc68:	e1a01004 	mov	r1, r4
c035fc6c:	e1a00005 	mov	r0, r5
c035fc70:	ebf5fc75 	bl	c00dee4c <__audit_inode_child>
c035fc74:	e3a03000 	mov	r3, #0
c035fc78:	e58d3004 	str	r3, [sp, #4]
c035fc7c:	e5943020 	ldr	r3, [r4, #32]
c035fc80:	e1a02006 	mov	r2, r6
c035fc84:	e58d3000 	str	r3, [sp]
c035fc88:	e1a00005 	mov	r0, r5
c035fc8c:	e3a03002 	mov	r3, #2
c035fc90:	e59f1050 	ldr	r1, [pc, #80]	; c035fce8 <__create_dir+0x128>
c035fc94:	ebfa6328 	bl	c01f893c <fsnotify>
c035fc98:	e5943010 	ldr	r3, [r4, #16]
c035fc9c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c035fca0:	e2800094 	add	r0, r0, #148	; 0x94
c035fca4:	ebf481ec 	bl	c008045c <up_write>
c035fca8:	e1a00004 	mov	r0, r4
c035fcac:	e24bd018 	sub	sp, fp, #24
c035fcb0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c035fcb4:	e5943010 	ldr	r3, [r4, #16]
c035fcb8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c035fcbc:	e2800094 	add	r0, r0, #148	; 0x94
c035fcc0:	ebf481e5 	bl	c008045c <up_write>
c035fcc4:	e1a00004 	mov	r0, r4
c035fcc8:	ebf99fcd 	bl	c01c7c04 <dput>
c035fccc:	e59f1018 	ldr	r1, [pc, #24]	; c035fcec <__create_dir+0x12c>
c035fcd0:	e1a04005 	mov	r4, r5
c035fcd4:	e2810004 	add	r0, r1, #4
c035fcd8:	ebf9e6c8 	bl	c01d9800 <simple_release_fs>
c035fcdc:	eafffff1 	b	c035fca8 <__create_dir+0xe8>
c035fce0:	000041ed 	.word	0x000041ed
c035fce4:	c0a4c440 	.word	0xc0a4c440
c035fce8:	40000100 	.word	0x40000100
c035fcec:	c0fa243c 	.word	0xc0fa243c

c035fcf0 <tracefs_create_file>:
c035fcf0:	e1a0c00d 	mov	ip, sp
c035fcf4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c035fcf8:	e24cb004 	sub	fp, ip, #4
c035fcfc:	e24dd00c 	sub	sp, sp, #12
c035fd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035fd04:	ebf2e4ec 	bl	c00190bc <__gnu_mcount_nc>
c035fd08:	e1a05001 	mov	r5, r1
c035fd0c:	e2111a0f 	ands	r1, r1, #61440	; 0xf000
c035fd10:	e1a08003 	mov	r8, r3
c035fd14:	e59b6004 	ldr	r6, [fp, #4]
c035fd18:	03855902 	orreq	r5, r5, #32768	; 0x8000
c035fd1c:	0a000001 	beq	c035fd28 <tracefs_create_file+0x38>
c035fd20:	e3510902 	cmp	r1, #32768	; 0x8000
c035fd24:	1a000033 	bne	c035fdf8 <tracefs_create_file+0x108>
c035fd28:	e1a01002 	mov	r1, r2
c035fd2c:	ebfffef1 	bl	c035f8f8 <start_creating>
c035fd30:	e3700a01 	cmn	r0, #4096	; 0x1000
c035fd34:	e1a04000 	mov	r4, r0
c035fd38:	83a04000 	movhi	r4, #0
c035fd3c:	8a000025 	bhi	c035fdd8 <tracefs_create_file+0xe8>
c035fd40:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c035fd44:	ebfffe76 	bl	c035f724 <tracefs_get_inode>
c035fd48:	e2507000 	subs	r7, r0, #0
c035fd4c:	0a00002a 	beq	c035fdfc <tracefs_create_file+0x10c>
c035fd50:	e59f30d0 	ldr	r3, [pc, #208]	; c035fe28 <tracefs_create_file+0x138>
c035fd54:	e3560000 	cmp	r6, #0
c035fd58:	01a06003 	moveq	r6, r3
c035fd5c:	e1c750b0 	strh	r5, [r7]
c035fd60:	e58781a0 	str	r8, [r7, #416]	; 0x1a0
c035fd64:	e5876104 	str	r6, [r7, #260]	; 0x104
c035fd68:	e1a01007 	mov	r1, r7
c035fd6c:	e1a00004 	mov	r0, r4
c035fd70:	ebf9a1df 	bl	c01c84f4 <d_instantiate>
c035fd74:	e5943010 	ldr	r3, [r4, #16]
c035fd78:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c035fd7c:	e1a0300d 	mov	r3, sp
c035fd80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c035fd84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c035fd88:	e5933010 	ldr	r3, [r3, #16]
c035fd8c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c035fd90:	e3530000 	cmp	r3, #0
c035fd94:	0a000002 	beq	c035fda4 <tracefs_create_file+0xb4>
c035fd98:	e5933000 	ldr	r3, [r3]
c035fd9c:	e3530000 	cmp	r3, #0
c035fda0:	0a00000f 	beq	c035fde4 <tracefs_create_file+0xf4>
c035fda4:	e3a03000 	mov	r3, #0
c035fda8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c035fdac:	e58d3004 	str	r3, [sp, #4]
c035fdb0:	e5943020 	ldr	r3, [r4, #32]
c035fdb4:	e1a00005 	mov	r0, r5
c035fdb8:	e58d3000 	str	r3, [sp]
c035fdbc:	e3a01c01 	mov	r1, #256	; 0x100
c035fdc0:	e3a03002 	mov	r3, #2
c035fdc4:	ebfa62dc 	bl	c01f893c <fsnotify>
c035fdc8:	e5943010 	ldr	r3, [r4, #16]
c035fdcc:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c035fdd0:	e2800094 	add	r0, r0, #148	; 0x94
c035fdd4:	ebf481a0 	bl	c008045c <up_write>
c035fdd8:	e1a00004 	mov	r0, r4
c035fddc:	e24bd020 	sub	sp, fp, #32
c035fde0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c035fde4:	e3a02004 	mov	r2, #4
c035fde8:	e1a01004 	mov	r1, r4
c035fdec:	e1a00005 	mov	r0, r5
c035fdf0:	ebf5fc15 	bl	c00dee4c <__audit_inode_child>
c035fdf4:	eaffffea 	b	c035fda4 <tracefs_create_file+0xb4>
c035fdf8:	e7f001f2 	.word	0xe7f001f2
c035fdfc:	e5943010 	ldr	r3, [r4, #16]
c035fe00:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c035fe04:	e2800094 	add	r0, r0, #148	; 0x94
c035fe08:	ebf48193 	bl	c008045c <up_write>
c035fe0c:	e1a00004 	mov	r0, r4
c035fe10:	ebf99f7b 	bl	c01c7c04 <dput>
c035fe14:	e59f1010 	ldr	r1, [pc, #16]	; c035fe2c <tracefs_create_file+0x13c>
c035fe18:	e1a04007 	mov	r4, r7
c035fe1c:	e2810004 	add	r0, r1, #4
c035fe20:	ebf9e676 	bl	c01d9800 <simple_release_fs>
c035fe24:	eaffffeb 	b	c035fdd8 <tracefs_create_file+0xe8>
c035fe28:	c0a631c4 	.word	0xc0a631c4
c035fe2c:	c0fa243c 	.word	0xc0fa243c

c035fe30 <tracefs_create_dir>:
c035fe30:	e1a0c00d 	mov	ip, sp
c035fe34:	e92dd800 	push	{fp, ip, lr, pc}
c035fe38:	e24cb004 	sub	fp, ip, #4
c035fe3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035fe40:	ebf2e49d 	bl	c00190bc <__gnu_mcount_nc>
c035fe44:	e59f2004 	ldr	r2, [pc, #4]	; c035fe50 <tracefs_create_dir+0x20>
c035fe48:	ebffff5c 	bl	c035fbc0 <__create_dir>
c035fe4c:	e89da800 	ldm	sp, {fp, sp, pc}
c035fe50:	c0a4c3c0 	.word	0xc0a4c3c0

c035fe54 <tracefs_remove>:
c035fe54:	e1a0c00d 	mov	ip, sp
c035fe58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c035fe5c:	e24cb004 	sub	fp, ip, #4
c035fe60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035fe64:	ebf2e494 	bl	c00190bc <__gnu_mcount_nc>
c035fe68:	e2504000 	subs	r4, r0, #0
c035fe6c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c035fe70:	e3740a01 	cmn	r4, #4096	; 0x1000
c035fe74:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c035fe78:	e5945010 	ldr	r5, [r4, #16]
c035fe7c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035fe80:	e2800094 	add	r0, r0, #148	; 0x94
c035fe84:	eb1b4b53 	bl	c0a32bd8 <down_write>
c035fe88:	e1a01005 	mov	r1, r5
c035fe8c:	e1a00004 	mov	r0, r4
c035fe90:	ebffff25 	bl	c035fb2c <__tracefs_remove>
c035fe94:	e1a04000 	mov	r4, r0
c035fe98:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035fe9c:	e2800094 	add	r0, r0, #148	; 0x94
c035fea0:	ebf4816d 	bl	c008045c <up_write>
c035fea4:	e3540000 	cmp	r4, #0
c035fea8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c035feac:	e59f1008 	ldr	r1, [pc, #8]	; c035febc <tracefs_remove+0x68>
c035feb0:	e2810004 	add	r0, r1, #4
c035feb4:	ebf9e651 	bl	c01d9800 <simple_release_fs>
c035feb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c035febc:	c0fa243c 	.word	0xc0fa243c

c035fec0 <tracefs_remove_recursive>:
c035fec0:	e1a0c00d 	mov	ip, sp
c035fec4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c035fec8:	e24cb004 	sub	fp, ip, #4
c035fecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c035fed0:	ebf2e479 	bl	c00190bc <__gnu_mcount_nc>
c035fed4:	e2509000 	subs	r9, r0, #0
c035fed8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035fedc:	e3790a01 	cmn	r9, #4096	; 0x1000
c035fee0:	889daff8 	ldmhi	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035fee4:	e59f8120 	ldr	r8, [pc, #288]	; c036000c <tracefs_remove_recursive+0x14c>
c035fee8:	e289708c 	add	r7, r9, #140	; 0x8c
c035feec:	e1a05009 	mov	r5, r9
c035fef0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035fef4:	e2856054 	add	r6, r5, #84	; 0x54
c035fef8:	e2800094 	add	r0, r0, #148	; 0x94
c035fefc:	eb1b4b35 	bl	c0a32bd8 <down_write>
c035ff00:	e1a00006 	mov	r0, r6
c035ff04:	eb1b56ba 	bl	c0a359f4 <rt_spin_lock>
c035ff08:	e595408c 	ldr	r4, [r5, #140]	; 0x8c
c035ff0c:	e1570004 	cmp	r7, r4
c035ff10:	e2444084 	sub	r4, r4, #132	; 0x84
c035ff14:	0a000018 	beq	c035ff7c <tracefs_remove_recursive+0xbc>
c035ff18:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c035ff1c:	e3530000 	cmp	r3, #0
c035ff20:	0a000011 	beq	c035ff6c <tracefs_remove_recursive+0xac>
c035ff24:	e594300c 	ldr	r3, [r4, #12]
c035ff28:	e3530000 	cmp	r3, #0
c035ff2c:	0a00000e 	beq	c035ff6c <tracefs_remove_recursive+0xac>
c035ff30:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c035ff34:	e284a08c 	add	sl, r4, #140	; 0x8c
c035ff38:	e15a0003 	cmp	sl, r3
c035ff3c:	1a00001d 	bne	c035ffb8 <tracefs_remove_recursive+0xf8>
c035ff40:	e1a00006 	mov	r0, r6
c035ff44:	eb1b571e 	bl	c0a35bc4 <rt_spin_unlock>
c035ff48:	e1a01005 	mov	r1, r5
c035ff4c:	e1a00004 	mov	r0, r4
c035ff50:	ebfffef5 	bl	c035fb2c <__tracefs_remove>
c035ff54:	e3500000 	cmp	r0, #0
c035ff58:	1affffe8 	bne	c035ff00 <tracefs_remove_recursive+0x40>
c035ff5c:	e1a01008 	mov	r1, r8
c035ff60:	e59f00a8 	ldr	r0, [pc, #168]	; c0360010 <tracefs_remove_recursive+0x150>
c035ff64:	ebf9e625 	bl	c01d9800 <simple_release_fs>
c035ff68:	eaffffe4 	b	c035ff00 <tracefs_remove_recursive+0x40>
c035ff6c:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c035ff70:	e1570004 	cmp	r7, r4
c035ff74:	e2444084 	sub	r4, r4, #132	; 0x84
c035ff78:	1affffe6 	bne	c035ff18 <tracefs_remove_recursive+0x58>
c035ff7c:	e1a00006 	mov	r0, r6
c035ff80:	eb1b570f 	bl	c0a35bc4 <rt_spin_unlock>
c035ff84:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035ff88:	e2800094 	add	r0, r0, #148	; 0x94
c035ff8c:	ebf48132 	bl	c008045c <up_write>
c035ff90:	e5954010 	ldr	r4, [r5, #16]
c035ff94:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c035ff98:	e2800094 	add	r0, r0, #148	; 0x94
c035ff9c:	eb1b4b0d 	bl	c0a32bd8 <down_write>
c035ffa0:	e1550009 	cmp	r5, r9
c035ffa4:	0a00000b 	beq	c035ffd8 <tracefs_remove_recursive+0x118>
c035ffa8:	e2846054 	add	r6, r4, #84	; 0x54
c035ffac:	e284708c 	add	r7, r4, #140	; 0x8c
c035ffb0:	e1a05004 	mov	r5, r4
c035ffb4:	eaffffd1 	b	c035ff00 <tracefs_remove_recursive+0x40>
c035ffb8:	e1a00006 	mov	r0, r6
c035ffbc:	eb1b5700 	bl	c0a35bc4 <rt_spin_unlock>
c035ffc0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c035ffc4:	e1a0700a 	mov	r7, sl
c035ffc8:	e2800094 	add	r0, r0, #148	; 0x94
c035ffcc:	ebf48122 	bl	c008045c <up_write>
c035ffd0:	e1a05004 	mov	r5, r4
c035ffd4:	eaffffc5 	b	c035fef0 <tracefs_remove_recursive+0x30>
c035ffd8:	e1a00005 	mov	r0, r5
c035ffdc:	e1a01004 	mov	r1, r4
c035ffe0:	ebfffed1 	bl	c035fb2c <__tracefs_remove>
c035ffe4:	e3500000 	cmp	r0, #0
c035ffe8:	0a000003 	beq	c035fffc <tracefs_remove_recursive+0x13c>
c035ffec:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c035fff0:	e2800094 	add	r0, r0, #148	; 0x94
c035fff4:	ebf48118 	bl	c008045c <up_write>
c035fff8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c035fffc:	e59f1008 	ldr	r1, [pc, #8]	; c036000c <tracefs_remove_recursive+0x14c>
c0360000:	e2810004 	add	r0, r1, #4
c0360004:	ebf9e5fd 	bl	c01d9800 <simple_release_fs>
c0360008:	eafffff7 	b	c035ffec <tracefs_remove_recursive+0x12c>
c036000c:	c0fa243c 	.word	0xc0fa243c
c0360010:	c0fa2440 	.word	0xc0fa2440

c0360014 <tracefs_initialized>:
c0360014:	e1a0c00d 	mov	ip, sp
c0360018:	e92dd800 	push	{fp, ip, lr, pc}
c036001c:	e24cb004 	sub	fp, ip, #4
c0360020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360024:	ebf2e424 	bl	c00190bc <__gnu_mcount_nc>
c0360028:	e59f3004 	ldr	r3, [pc, #4]	; c0360034 <tracefs_initialized+0x20>
c036002c:	e5d30000 	ldrb	r0, [r3]
c0360030:	e89da800 	ldm	sp, {fp, sp, pc}
c0360034:	c0fa2438 	.word	0xc0fa2438

c0360038 <pstore_ftrace_seq_next>:
c0360038:	e1a0c00d 	mov	ip, sp
c036003c:	e92dd800 	push	{fp, ip, lr, pc}
c0360040:	e24cb004 	sub	fp, ip, #4
c0360044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360048:	ebf2e41b 	bl	c00190bc <__gnu_mcount_nc>
c036004c:	e5913004 	ldr	r3, [r1, #4]
c0360050:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0360054:	e283c010 	add	ip, r3, #16
c0360058:	e581c004 	str	ip, [r1, #4]
c036005c:	e590000c 	ldr	r0, [r0, #12]
c0360060:	e2833020 	add	r3, r3, #32
c0360064:	e1530000 	cmp	r3, r0
c0360068:	8a000005 	bhi	c0360084 <pstore_ftrace_seq_next+0x4c>
c036006c:	e8921008 	ldm	r2, {r3, ip}
c0360070:	e1a00001 	mov	r0, r1
c0360074:	e2933001 	adds	r3, r3, #1
c0360078:	e2acc000 	adc	ip, ip, #0
c036007c:	e8821008 	stm	r2, {r3, ip}
c0360080:	e89da800 	ldm	sp, {fp, sp, pc}
c0360084:	e3a00000 	mov	r0, #0
c0360088:	e89da800 	ldm	sp, {fp, sp, pc}

c036008c <pstore_kill_sb>:
c036008c:	e1a0c00d 	mov	ip, sp
c0360090:	e92dd800 	push	{fp, ip, lr, pc}
c0360094:	e24cb004 	sub	fp, ip, #4
c0360098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036009c:	ebf2e406 	bl	c00190bc <__gnu_mcount_nc>
c03600a0:	ebf93dfd 	bl	c01af89c <kill_litter_super>
c03600a4:	e59f3008 	ldr	r3, [pc, #8]	; c03600b4 <pstore_kill_sb+0x28>
c03600a8:	e3a02000 	mov	r2, #0
c03600ac:	e5832000 	str	r2, [r3]
c03600b0:	e89da800 	ldm	sp, {fp, sp, pc}
c03600b4:	c0fa2444 	.word	0xc0fa2444

c03600b8 <pstore_mount>:
c03600b8:	e1a0c00d 	mov	ip, sp
c03600bc:	e92dd800 	push	{fp, ip, lr, pc}
c03600c0:	e24cb004 	sub	fp, ip, #4
c03600c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03600c8:	ebf2e3fb 	bl	c00190bc <__gnu_mcount_nc>
c03600cc:	e1a02003 	mov	r2, r3
c03600d0:	e59f3004 	ldr	r3, [pc, #4]	; c03600dc <pstore_mount+0x24>
c03600d4:	ebf9452f 	bl	c01b1598 <mount_single>
c03600d8:	e89da800 	ldm	sp, {fp, sp, pc}
c03600dc:	c0360abc 	.word	0xc0360abc

c03600e0 <pstore_unlink>:
c03600e0:	e1a0c00d 	mov	ip, sp
c03600e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03600e8:	e24cb004 	sub	fp, ip, #4
c03600ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03600f0:	ebf2e3f1 	bl	c00190bc <__gnu_mcount_nc>
c03600f4:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c03600f8:	e1a06000 	mov	r6, r0
c03600fc:	e1a05001 	mov	r5, r1
c0360100:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c0360104:	e5934008 	ldr	r4, [r3, #8]
c0360108:	e5940000 	ldr	r0, [r4]
c036010c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0360110:	e3530000 	cmp	r3, #0
c0360114:	0a00000c 	beq	c036014c <pstore_unlink+0x6c>
c0360118:	e280001c 	add	r0, r0, #28
c036011c:	eb1b56f0 	bl	c0a35ce4 <_mutex_lock>
c0360120:	e5943000 	ldr	r3, [r4]
c0360124:	e1a00004 	mov	r0, r4
c0360128:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c036012c:	e12fff33 	blx	r3
c0360130:	e5940000 	ldr	r0, [r4]
c0360134:	e280001c 	add	r0, r0, #28
c0360138:	eb1b5717 	bl	c0a35d9c <_mutex_unlock>
c036013c:	e1a01005 	mov	r1, r5
c0360140:	e1a00006 	mov	r0, r6
c0360144:	ebf9e3ae 	bl	c01d9004 <simple_unlink>
c0360148:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036014c:	e3e00000 	mvn	r0, #0
c0360150:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0360154 <pstore_show_options>:
c0360154:	e1a0c00d 	mov	ip, sp
c0360158:	e92dd800 	push	{fp, ip, lr, pc}
c036015c:	e24cb004 	sub	fp, ip, #4
c0360160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360164:	ebf2e3d4 	bl	c00190bc <__gnu_mcount_nc>
c0360168:	e59f3018 	ldr	r3, [pc, #24]	; c0360188 <pstore_show_options+0x34>
c036016c:	e5932000 	ldr	r2, [r3]
c0360170:	e3520b0a 	cmp	r2, #10240	; 0x2800
c0360174:	0a000001 	beq	c0360180 <pstore_show_options+0x2c>
c0360178:	e59f100c 	ldr	r1, [pc, #12]	; c036018c <pstore_show_options+0x38>
c036017c:	ebf9d47a 	bl	c01d536c <seq_printf>
c0360180:	e3a00000 	mov	r0, #0
c0360184:	e89da800 	ldm	sp, {fp, sp, pc}
c0360188:	c0ef1d6c 	.word	0xc0ef1d6c
c036018c:	c0ce0ce4 	.word	0xc0ce0ce4

c0360190 <pstore_ftrace_seq_show>:
c0360190:	e1a0c00d 	mov	ip, sp
c0360194:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0360198:	e24cb004 	sub	fp, ip, #4
c036019c:	e24dd018 	sub	sp, sp, #24
c03601a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03601a4:	ebf2e3c4 	bl	c00190bc <__gnu_mcount_nc>
c03601a8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c03601ac:	e5912004 	ldr	r2, [r1, #4]
c03601b0:	e59f103c 	ldr	r1, [pc, #60]	; c03601f4 <pstore_ftrace_seq_show+0x64>
c03601b4:	e5933008 	ldr	r3, [r3, #8]
c03601b8:	e593c020 	ldr	ip, [r3, #32]
c03601bc:	e08c3002 	add	r3, ip, r2
c03601c0:	e79c2002 	ldr	r2, [ip, r2]
c03601c4:	e593c004 	ldr	ip, [r3, #4]
c03601c8:	e58d2010 	str	r2, [sp, #16]
c03601cc:	e58dc014 	str	ip, [sp, #20]
c03601d0:	e58dc00c 	str	ip, [sp, #12]
c03601d4:	e58d2008 	str	r2, [sp, #8]
c03601d8:	e1c340d8 	ldrd	r4, [r3, #8]
c03601dc:	e2022001 	and	r2, r2, #1
c03601e0:	e1cd40f0 	strd	r4, [sp]
c03601e4:	ebf9d460 	bl	c01d536c <seq_printf>
c03601e8:	e3a00000 	mov	r0, #0
c03601ec:	e24bd014 	sub	sp, fp, #20
c03601f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03601f4:	c0ce0cf4 	.word	0xc0ce0cf4

c03601f8 <free_pstore_private>:
c03601f8:	e1a0c00d 	mov	ip, sp
c03601fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0360200:	e24cb004 	sub	fp, ip, #4
c0360204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360208:	ebf2e3ab 	bl	c00190bc <__gnu_mcount_nc>
c036020c:	e2504000 	subs	r4, r0, #0
c0360210:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0360214:	e5943008 	ldr	r3, [r4, #8]
c0360218:	e3530000 	cmp	r3, #0
c036021c:	0a000003 	beq	c0360230 <free_pstore_private+0x38>
c0360220:	e5930020 	ldr	r0, [r3, #32]
c0360224:	ebf8d96c 	bl	c01967dc <kfree>
c0360228:	e5940008 	ldr	r0, [r4, #8]
c036022c:	ebf8d96a 	bl	c01967dc <kfree>
c0360230:	e1a00004 	mov	r0, r4
c0360234:	ebf8d968 	bl	c01967dc <kfree>
c0360238:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c036023c <pstore_evict_inode>:
c036023c:	e1a0c00d 	mov	ip, sp
c0360240:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0360244:	e24cb004 	sub	fp, ip, #4
c0360248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036024c:	ebf2e39a 	bl	c00190bc <__gnu_mcount_nc>
c0360250:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c0360254:	ebf9a8a2 	bl	c01ca4e4 <clear_inode>
c0360258:	e3540000 	cmp	r4, #0
c036025c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0360260:	e59f0030 	ldr	r0, [pc, #48]	; c0360298 <pstore_evict_inode+0x5c>
c0360264:	eb1b55e2 	bl	c0a359f4 <rt_spin_lock>
c0360268:	e1c420d0 	ldrd	r2, [r4]
c036026c:	e3a0cc01 	mov	ip, #256	; 0x100
c0360270:	e3a01c02 	mov	r1, #512	; 0x200
c0360274:	e5823004 	str	r3, [r2, #4]
c0360278:	e59f0018 	ldr	r0, [pc, #24]	; c0360298 <pstore_evict_inode+0x5c>
c036027c:	e5832000 	str	r2, [r3]
c0360280:	e584c000 	str	ip, [r4]
c0360284:	e5841004 	str	r1, [r4, #4]
c0360288:	eb1b564d 	bl	c0a35bc4 <rt_spin_unlock>
c036028c:	e1a00004 	mov	r0, r4
c0360290:	ebffffd8 	bl	c03601f8 <free_pstore_private>
c0360294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0360298:	c0ef1c90 	.word	0xc0ef1c90

c036029c <pstore_ftrace_seq_stop>:
c036029c:	e1a0c00d 	mov	ip, sp
c03602a0:	e92dd800 	push	{fp, ip, lr, pc}
c03602a4:	e24cb004 	sub	fp, ip, #4
c03602a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03602ac:	ebf2e382 	bl	c00190bc <__gnu_mcount_nc>
c03602b0:	e1a00001 	mov	r0, r1
c03602b4:	ebf8d948 	bl	c01967dc <kfree>
c03602b8:	e89da800 	ldm	sp, {fp, sp, pc}

c03602bc <parse_options>:
c03602bc:	e1a0c00d 	mov	ip, sp
c03602c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03602c4:	e24cb004 	sub	fp, ip, #4
c03602c8:	e24dd028 	sub	sp, sp, #40	; 0x28
c03602cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03602d0:	ebf2e379 	bl	c00190bc <__gnu_mcount_nc>
c03602d4:	e59f3090 	ldr	r3, [pc, #144]	; c036036c <parse_options+0xb0>
c03602d8:	e3500000 	cmp	r0, #0
c03602dc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c03602e0:	e5933000 	ldr	r3, [r3]
c03602e4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03602e8:	e3a03000 	mov	r3, #0
c03602ec:	0a000016 	beq	c036034c <parse_options+0x90>
c03602f0:	e59f4078 	ldr	r4, [pc, #120]	; c0360370 <parse_options+0xb4>
c03602f4:	e59f5078 	ldr	r5, [pc, #120]	; c0360374 <parse_options+0xb8>
c03602f8:	e1a01004 	mov	r1, r4
c03602fc:	e24b0038 	sub	r0, fp, #56	; 0x38
c0360300:	eb1b26ef 	bl	c0a29ec4 <strsep>
c0360304:	e2503000 	subs	r3, r0, #0
c0360308:	0a00000f 	beq	c036034c <parse_options+0x90>
c036030c:	e5d33000 	ldrb	r3, [r3]
c0360310:	e3530000 	cmp	r3, #0
c0360314:	0afffff7 	beq	c03602f8 <parse_options+0x3c>
c0360318:	e24b2030 	sub	r2, fp, #48	; 0x30
c036031c:	e1a01005 	mov	r1, r5
c0360320:	eb02c7f5 	bl	c04122fc <match_token>
c0360324:	e3500000 	cmp	r0, #0
c0360328:	1afffff2 	bne	c03602f8 <parse_options+0x3c>
c036032c:	e24b0030 	sub	r0, fp, #48	; 0x30
c0360330:	e24b1034 	sub	r1, fp, #52	; 0x34
c0360334:	eb02c8d9 	bl	c04126a0 <match_int>
c0360338:	e3500000 	cmp	r0, #0
c036033c:	1affffed 	bne	c03602f8 <parse_options+0x3c>
c0360340:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0360344:	eb00038c 	bl	c036117c <pstore_set_kmsg_bytes>
c0360348:	eaffffea 	b	c03602f8 <parse_options+0x3c>
c036034c:	e59f3018 	ldr	r3, [pc, #24]	; c036036c <parse_options+0xb0>
c0360350:	e5932000 	ldr	r2, [r3]
c0360354:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0360358:	e0332002 	eors	r2, r3, r2
c036035c:	1a000001 	bne	c0360368 <parse_options+0xac>
c0360360:	e24bd014 	sub	sp, fp, #20
c0360364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0360368:	ebf37388 	bl	c003d190 <__stack_chk_fail>
c036036c:	c0ce0cd8 	.word	0xc0ce0cd8
c0360370:	c0d11640 	.word	0xc0d11640
c0360374:	c0a63340 	.word	0xc0a63340

c0360378 <pstore_remount>:
c0360378:	e1a0c00d 	mov	ip, sp
c036037c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0360380:	e24cb004 	sub	fp, ip, #4
c0360384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360388:	ebf2e34b 	bl	c00190bc <__gnu_mcount_nc>
c036038c:	e1a04002 	mov	r4, r2
c0360390:	ebfa15ca 	bl	c01e5ac0 <sync_filesystem>
c0360394:	e1a00004 	mov	r0, r4
c0360398:	ebffffc7 	bl	c03602bc <parse_options>
c036039c:	e3a00000 	mov	r0, #0
c03603a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03603a4 <pstore_get_inode>:
c03603a4:	e1a0c00d 	mov	ip, sp
c03603a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03603ac:	e24cb004 	sub	fp, ip, #4
c03603b0:	e24dd018 	sub	sp, sp, #24
c03603b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03603b8:	ebf2e33f 	bl	c00190bc <__gnu_mcount_nc>
c03603bc:	e59f306c 	ldr	r3, [pc, #108]	; c0360430 <pstore_get_inode+0x8c>
c03603c0:	e5933000 	ldr	r3, [r3]
c03603c4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03603c8:	e3a03000 	mov	r3, #0
c03603cc:	ebf9b265 	bl	c01ccd68 <new_inode>
c03603d0:	e2504000 	subs	r4, r0, #0
c03603d4:	0a00000c 	beq	c036040c <pstore_get_inode+0x68>
c03603d8:	ebf9a8cb 	bl	c01ca70c <get_next_ino>
c03603dc:	e24b502c 	sub	r5, fp, #44	; 0x2c
c03603e0:	e1a01004 	mov	r1, r4
c03603e4:	e5840028 	str	r0, [r4, #40]	; 0x28
c03603e8:	e1a00005 	mov	r0, r5
c03603ec:	ebf9ac28 	bl	c01cb494 <current_time>
c03603f0:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c03603f4:	e284e060 	add	lr, r4, #96	; 0x60
c03603f8:	e284c050 	add	ip, r4, #80	; 0x50
c03603fc:	e2845040 	add	r5, r4, #64	; 0x40
c0360400:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0360404:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0360408:	e885000f 	stm	r5, {r0, r1, r2, r3}
c036040c:	e1a00004 	mov	r0, r4
c0360410:	e59f3018 	ldr	r3, [pc, #24]	; c0360430 <pstore_get_inode+0x8c>
c0360414:	e5932000 	ldr	r2, [r3]
c0360418:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c036041c:	e0332002 	eors	r2, r3, r2
c0360420:	1a000001 	bne	c036042c <pstore_get_inode+0x88>
c0360424:	e24bd014 	sub	sp, fp, #20
c0360428:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036042c:	ebf37357 	bl	c003d190 <__stack_chk_fail>
c0360430:	c0ce0cdc 	.word	0xc0ce0cdc

c0360434 <pstore_file_open>:
c0360434:	e1a0c00d 	mov	ip, sp
c0360438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036043c:	e24cb004 	sub	fp, ip, #4
c0360440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360444:	ebf2e31c 	bl	c00190bc <__gnu_mcount_nc>
c0360448:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c036044c:	e59f3030 	ldr	r3, [pc, #48]	; c0360484 <pstore_file_open+0x50>
c0360450:	e1a05001 	mov	r5, r1
c0360454:	e5942008 	ldr	r2, [r4, #8]
c0360458:	e1a00001 	mov	r0, r1
c036045c:	e5922004 	ldr	r2, [r2, #4]
c0360460:	e3520003 	cmp	r2, #3
c0360464:	01a01003 	moveq	r1, r3
c0360468:	13a01000 	movne	r1, #0
c036046c:	ebf9d33c 	bl	c01d5164 <seq_open>
c0360470:	e3500000 	cmp	r0, #0
c0360474:	a3a00000 	movge	r0, #0
c0360478:	a59530b4 	ldrge	r3, [r5, #180]	; 0xb4
c036047c:	a583404c 	strge	r4, [r3, #76]	; 0x4c
c0360480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0360484:	c0a63350 	.word	0xc0a63350

c0360488 <pstore_file_read>:
c0360488:	e1a0c00d 	mov	ip, sp
c036048c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0360490:	e24cb004 	sub	fp, ip, #4
c0360494:	e24dd008 	sub	sp, sp, #8
c0360498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036049c:	ebf2e306 	bl	c00190bc <__gnu_mcount_nc>
c03604a0:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c03604a4:	e1a05001 	mov	r5, r1
c03604a8:	e1a06002 	mov	r6, r2
c03604ac:	e59cc04c 	ldr	ip, [ip, #76]	; 0x4c
c03604b0:	e1a07003 	mov	r7, r3
c03604b4:	e59ce008 	ldr	lr, [ip, #8]
c03604b8:	e59e4004 	ldr	r4, [lr, #4]
c03604bc:	e3540003 	cmp	r4, #3
c03604c0:	0a000008 	beq	c03604e8 <pstore_file_read+0x60>
c03604c4:	e59c200c 	ldr	r2, [ip, #12]
c03604c8:	e59e3020 	ldr	r3, [lr, #32]
c03604cc:	e1a01006 	mov	r1, r6
c03604d0:	e58d2000 	str	r2, [sp]
c03604d4:	e1a00005 	mov	r0, r5
c03604d8:	e1a02007 	mov	r2, r7
c03604dc:	ebf9e4dc 	bl	c01d9854 <simple_read_from_buffer>
c03604e0:	e24bd01c 	sub	sp, fp, #28
c03604e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03604e8:	ebf9d6f8 	bl	c01d60d0 <seq_read>
c03604ec:	e24bd01c 	sub	sp, fp, #28
c03604f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03604f4 <pstore_ftrace_seq_start>:
c03604f4:	e1a0c00d 	mov	ip, sp
c03604f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03604fc:	e24cb004 	sub	fp, ip, #4
c0360500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360504:	ebf2e2ec 	bl	c00190bc <__gnu_mcount_nc>
c0360508:	e59f3054 	ldr	r3, [pc, #84]	; c0360564 <pstore_ftrace_seq_start+0x70>
c036050c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0360510:	e3a0200c 	mov	r2, #12
c0360514:	e1a05001 	mov	r5, r1
c0360518:	e5930018 	ldr	r0, [r3, #24]
c036051c:	e59f1044 	ldr	r1, [pc, #68]	; c0360568 <pstore_ftrace_seq_start+0x74>
c0360520:	ebf8dce4 	bl	c01978b8 <kmem_cache_alloc_trace>
c0360524:	e2502000 	subs	r2, r0, #0
c0360528:	0a000008 	beq	c0360550 <pstore_ftrace_seq_start+0x5c>
c036052c:	e5951000 	ldr	r1, [r5]
c0360530:	e594300c 	ldr	r3, [r4, #12]
c0360534:	e203300f 	and	r3, r3, #15
c0360538:	e0833201 	add	r3, r3, r1, lsl #4
c036053c:	e5823004 	str	r3, [r2, #4]
c0360540:	e594100c 	ldr	r1, [r4, #12]
c0360544:	e2833010 	add	r3, r3, #16
c0360548:	e1530001 	cmp	r3, r1
c036054c:	8a000001 	bhi	c0360558 <pstore_ftrace_seq_start+0x64>
c0360550:	e1a00002 	mov	r0, r2
c0360554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0360558:	ebf8d89f 	bl	c01967dc <kfree>
c036055c:	e3a02000 	mov	r2, #0
c0360560:	eafffffa 	b	c0360550 <pstore_ftrace_seq_start+0x5c>
c0360564:	c0d9a614 	.word	0xc0d9a614
c0360568:	006080c0 	.word	0x006080c0

c036056c <pstore_file_llseek>:
c036056c:	e1a0c00d 	mov	ip, sp
c0360570:	e92dd800 	push	{fp, ip, lr, pc}
c0360574:	e24cb004 	sub	fp, ip, #4
c0360578:	e24dd008 	sub	sp, sp, #8
c036057c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360580:	ebf2e2cd 	bl	c00190bc <__gnu_mcount_nc>
c0360584:	e59010b4 	ldr	r1, [r0, #180]	; 0xb4
c0360588:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c036058c:	e3510000 	cmp	r1, #0
c0360590:	e59b1004 	ldr	r1, [fp, #4]
c0360594:	e58d1000 	str	r1, [sp]
c0360598:	0a000002 	beq	c03605a8 <pstore_file_llseek+0x3c>
c036059c:	ebf9d686 	bl	c01d5fbc <seq_lseek>
c03605a0:	e24bd00c 	sub	sp, fp, #12
c03605a4:	e89da800 	ldm	sp, {fp, sp, pc}
c03605a8:	ebf92a3d 	bl	c01aaea4 <default_llseek>
c03605ac:	e24bd00c 	sub	sp, fp, #12
c03605b0:	e89da800 	ldm	sp, {fp, sp, pc}

c03605b4 <pstore_is_mounted>:
c03605b4:	e1a0c00d 	mov	ip, sp
c03605b8:	e92dd800 	push	{fp, ip, lr, pc}
c03605bc:	e24cb004 	sub	fp, ip, #4
c03605c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03605c4:	ebf2e2bc 	bl	c00190bc <__gnu_mcount_nc>
c03605c8:	e59f300c 	ldr	r3, [pc, #12]	; c03605dc <pstore_is_mounted+0x28>
c03605cc:	e5930000 	ldr	r0, [r3]
c03605d0:	e2900000 	adds	r0, r0, #0
c03605d4:	13a00001 	movne	r0, #1
c03605d8:	e89da800 	ldm	sp, {fp, sp, pc}
c03605dc:	c0fa2444 	.word	0xc0fa2444

c03605e0 <pstore_mkfile>:
c03605e0:	e1a0c00d 	mov	ip, sp
c03605e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03605e8:	e24cb004 	sub	fp, ip, #4
c03605ec:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c03605f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03605f4:	ebf2e2b0 	bl	c00190bc <__gnu_mcount_nc>
c03605f8:	e59f33fc 	ldr	r3, [pc, #1020]	; c03609fc <pstore_mkfile+0x41c>
c03605fc:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c0360600:	e5933000 	ldr	r3, [r3]
c0360604:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0360608:	e3a03000 	mov	r3, #0
c036060c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0360610:	e1a06000 	mov	r6, r0
c0360614:	e1a05001 	mov	r5, r1
c0360618:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c036061c:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0360620:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0360624:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0360628:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c036062c:	0a00008c 	beq	c0360864 <pstore_mkfile+0x284>
c0360630:	e59f73c8 	ldr	r7, [pc, #968]	; c0360a00 <pstore_mkfile+0x420>
c0360634:	e1a04007 	mov	r4, r7
c0360638:	e1a00007 	mov	r0, r7
c036063c:	eb1b54ec 	bl	c0a359f4 <rt_spin_lock>
c0360640:	e5b4c030 	ldr	ip, [r4, #48]!	; 0x30
c0360644:	e15c0004 	cmp	ip, r4
c0360648:	0a000017 	beq	c03606ac <pstore_mkfile+0xcc>
c036064c:	e5959004 	ldr	r9, [r5, #4]
c0360650:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c0360654:	ea000002 	b	c0360664 <pstore_mkfile+0x84>
c0360658:	e59cc000 	ldr	ip, [ip]
c036065c:	e15c0004 	cmp	ip, r4
c0360660:	0a000010 	beq	c03606a8 <pstore_mkfile+0xc8>
c0360664:	e59ce008 	ldr	lr, [ip, #8]
c0360668:	e59e3004 	ldr	r3, [lr, #4]
c036066c:	e1530009 	cmp	r3, r9
c0360670:	1afffff8 	bne	c0360658 <pstore_mkfile+0x78>
c0360674:	e1ce00d8 	ldrd	r0, [lr, #8]
c0360678:	e1c520d8 	ldrd	r2, [r5, #8]
c036067c:	e1510003 	cmp	r1, r3
c0360680:	01500002 	cmpeq	r0, r2
c0360684:	1afffff3 	bne	c0360658 <pstore_mkfile+0x78>
c0360688:	e59e2000 	ldr	r2, [lr]
c036068c:	e5953000 	ldr	r3, [r5]
c0360690:	e1520003 	cmp	r2, r3
c0360694:	1affffef 	bne	c0360658 <pstore_mkfile+0x78>
c0360698:	e59f0360 	ldr	r0, [pc, #864]	; c0360a00 <pstore_mkfile+0x420>
c036069c:	eb1b5548 	bl	c0a35bc4 <rt_spin_unlock>
c03606a0:	e3e00010 	mvn	r0, #16
c03606a4:	ea000047 	b	c03607c8 <pstore_mkfile+0x1e8>
c03606a8:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c03606ac:	e59f034c 	ldr	r0, [pc, #844]	; c0360a00 <pstore_mkfile+0x420>
c03606b0:	eb1b5543 	bl	c0a35bc4 <rt_spin_unlock>
c03606b4:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c03606b8:	ebffff39 	bl	c03603a4 <pstore_get_inode>
c03606bc:	e250a000 	subs	sl, r0, #0
c03606c0:	0a00006b 	beq	c0360874 <pstore_mkfile+0x294>
c03606c4:	e59f3338 	ldr	r3, [pc, #824]	; c0360a04 <pstore_mkfile+0x424>
c03606c8:	e59f2338 	ldr	r2, [pc, #824]	; c0360a08 <pstore_mkfile+0x428>
c03606cc:	e58a3104 	str	r3, [sl, #260]	; 0x104
c03606d0:	e1ca20b0 	strh	r2, [sl]
c03606d4:	e5953004 	ldr	r3, [r5, #4]
c03606d8:	e3530004 	cmp	r3, #4
c03606dc:	0a0000ab 	beq	c0360990 <pstore_mkfile+0x3b0>
c03606e0:	9a00003f 	bls	c03607e4 <pstore_mkfile+0x204>
c03606e4:	e3530007 	cmp	r3, #7
c03606e8:	0a000088 	beq	c0360910 <pstore_mkfile+0x330>
c03606ec:	8a00004e 	bhi	c036082c <pstore_mkfile+0x24c>
c03606f0:	e3530005 	cmp	r3, #5
c03606f4:	0a0000af 	beq	c03609b8 <pstore_mkfile+0x3d8>
c03606f8:	e3530006 	cmp	r3, #6
c03606fc:	1a00008d 	bne	c0360938 <pstore_mkfile+0x358>
c0360700:	e5953000 	ldr	r3, [r5]
c0360704:	e1c580d8 	ldrd	r8, [r5, #8]
c0360708:	e24b0070 	sub	r0, fp, #112	; 0x70
c036070c:	e5933004 	ldr	r3, [r3, #4]
c0360710:	e59f22f4 	ldr	r2, [pc, #756]	; c0360a0c <pstore_mkfile+0x42c>
c0360714:	e1cd80f0 	strd	r8, [sp]
c0360718:	e3a01040 	mov	r1, #64	; 0x40
c036071c:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0360720:	eb1b3aa5 	bl	c0a2f1bc <scnprintf>
c0360724:	e59f32e4 	ldr	r3, [pc, #740]	; c0360a10 <pstore_mkfile+0x430>
c0360728:	e3a02010 	mov	r2, #16
c036072c:	e59f12e0 	ldr	r1, [pc, #736]	; c0360a14 <pstore_mkfile+0x434>
c0360730:	e5930018 	ldr	r0, [r3, #24]
c0360734:	ebf8dc5f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0360738:	e2509000 	subs	r9, r0, #0
c036073c:	0a0000a9 	beq	c03609e8 <pstore_mkfile+0x408>
c0360740:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0360744:	e1a00006 	mov	r0, r6
c0360748:	ebf9a250 	bl	c01c9090 <d_alloc_name>
c036074c:	e250e000 	subs	lr, r0, #0
c0360750:	0a0000a2 	beq	c03609e0 <pstore_mkfile+0x400>
c0360754:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0360758:	e5895008 	str	r5, [r9, #8]
c036075c:	e0838002 	add	r8, r3, r2
c0360760:	e3a03000 	mov	r3, #0
c0360764:	e589800c 	str	r8, [r9, #12]
c0360768:	e58a8038 	str	r8, [sl, #56]	; 0x38
c036076c:	e58a91a0 	str	r9, [sl, #416]	; 0x1a0
c0360770:	e58a303c 	str	r3, [sl, #60]	; 0x3c
c0360774:	e1c521d0 	ldrd	r2, [r5, #16]
c0360778:	e1923003 	orrs	r3, r2, r3
c036077c:	0a000005 	beq	c0360798 <pstore_mkfile+0x1b8>
c0360780:	e2855010 	add	r5, r5, #16
c0360784:	e28ac060 	add	ip, sl, #96	; 0x60
c0360788:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c036078c:	e28a5050 	add	r5, sl, #80	; 0x50
c0360790:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0360794:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0360798:	e1a0000e 	mov	r0, lr
c036079c:	e1a0100a 	mov	r1, sl
c03607a0:	ebf997c6 	bl	c01c66c0 <d_add>
c03607a4:	e59f0254 	ldr	r0, [pc, #596]	; c0360a00 <pstore_mkfile+0x420>
c03607a8:	eb1b5491 	bl	c0a359f4 <rt_spin_lock>
c03607ac:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c03607b0:	e59f0248 	ldr	r0, [pc, #584]	; c0360a00 <pstore_mkfile+0x420>
c03607b4:	e5879030 	str	r9, [r7, #48]	; 0x30
c03607b8:	e5839004 	str	r9, [r3, #4]
c03607bc:	e8890018 	stm	r9, {r3, r4}
c03607c0:	eb1b54ff 	bl	c0a35bc4 <rt_spin_unlock>
c03607c4:	e3a00000 	mov	r0, #0
c03607c8:	e59f322c 	ldr	r3, [pc, #556]	; c03609fc <pstore_mkfile+0x41c>
c03607cc:	e5932000 	ldr	r2, [r3]
c03607d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03607d4:	e0332002 	eors	r2, r3, r2
c03607d8:	1a000086 	bne	c03609f8 <pstore_mkfile+0x418>
c03607dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03607e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03607e4:	e3530001 	cmp	r3, #1
c03607e8:	0a00003e 	beq	c03608e8 <pstore_mkfile+0x308>
c03607ec:	e3530000 	cmp	r3, #0
c03607f0:	0a000021 	beq	c036087c <pstore_mkfile+0x29c>
c03607f4:	e3530002 	cmp	r3, #2
c03607f8:	0a000030 	beq	c03608c0 <pstore_mkfile+0x2e0>
c03607fc:	e3530003 	cmp	r3, #3
c0360800:	1a00004c 	bne	c0360938 <pstore_mkfile+0x358>
c0360804:	e5953000 	ldr	r3, [r5]
c0360808:	e1c580d8 	ldrd	r8, [r5, #8]
c036080c:	e24b0070 	sub	r0, fp, #112	; 0x70
c0360810:	e5933004 	ldr	r3, [r3, #4]
c0360814:	e59f21fc 	ldr	r2, [pc, #508]	; c0360a18 <pstore_mkfile+0x438>
c0360818:	e1cd80f0 	strd	r8, [sp]
c036081c:	e3a01040 	mov	r1, #64	; 0x40
c0360820:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0360824:	eb1b3a64 	bl	c0a2f1bc <scnprintf>
c0360828:	eaffffbd 	b	c0360724 <pstore_mkfile+0x144>
c036082c:	e3530008 	cmp	r3, #8
c0360830:	0a00004c 	beq	c0360968 <pstore_mkfile+0x388>
c0360834:	e35300ff 	cmp	r3, #255	; 0xff
c0360838:	1a00003e 	bne	c0360938 <pstore_mkfile+0x358>
c036083c:	e5953000 	ldr	r3, [r5]
c0360840:	e1c580d8 	ldrd	r8, [r5, #8]
c0360844:	e24b0070 	sub	r0, fp, #112	; 0x70
c0360848:	e5933004 	ldr	r3, [r3, #4]
c036084c:	e59f21c8 	ldr	r2, [pc, #456]	; c0360a1c <pstore_mkfile+0x43c>
c0360850:	e1cd80f0 	strd	r8, [sp]
c0360854:	e3a01040 	mov	r1, #64	; 0x40
c0360858:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c036085c:	eb1b3a56 	bl	c0a2f1bc <scnprintf>
c0360860:	eaffffaf 	b	c0360724 <pstore_mkfile+0x144>
c0360864:	e3a01f4e 	mov	r1, #312	; 0x138
c0360868:	e59f01b0 	ldr	r0, [pc, #432]	; c0360a20 <pstore_mkfile+0x440>
c036086c:	ebf37405 	bl	c003d888 <warn_slowpath_null>
c0360870:	eaffff6e 	b	c0360630 <pstore_mkfile+0x50>
c0360874:	e3e0000b 	mvn	r0, #11
c0360878:	eaffffd2 	b	c03607c8 <pstore_mkfile+0x1e8>
c036087c:	e5d5e038 	ldrb	lr, [r5, #56]	; 0x38
c0360880:	e1c500d8 	ldrd	r0, [r5, #8]
c0360884:	e5953000 	ldr	r3, [r5]
c0360888:	e59fc194 	ldr	ip, [pc, #404]	; c0360a24 <pstore_mkfile+0x444>
c036088c:	e59f2194 	ldr	r2, [pc, #404]	; c0360a28 <pstore_mkfile+0x448>
c0360890:	e35e0000 	cmp	lr, #0
c0360894:	01a0200c 	moveq	r2, ip
c0360898:	e24bc070 	sub	ip, fp, #112	; 0x70
c036089c:	e5933004 	ldr	r3, [r3, #4]
c03608a0:	e1cd00f0 	strd	r0, [sp]
c03608a4:	e58d2008 	str	r2, [sp, #8]
c03608a8:	e1a0000c 	mov	r0, ip
c03608ac:	e59f2178 	ldr	r2, [pc, #376]	; c0360a2c <pstore_mkfile+0x44c>
c03608b0:	e3a01040 	mov	r1, #64	; 0x40
c03608b4:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c03608b8:	eb1b3a3f 	bl	c0a2f1bc <scnprintf>
c03608bc:	eaffff98 	b	c0360724 <pstore_mkfile+0x144>
c03608c0:	e5953000 	ldr	r3, [r5]
c03608c4:	e1c580d8 	ldrd	r8, [r5, #8]
c03608c8:	e24b0070 	sub	r0, fp, #112	; 0x70
c03608cc:	e5933004 	ldr	r3, [r3, #4]
c03608d0:	e59f2158 	ldr	r2, [pc, #344]	; c0360a30 <pstore_mkfile+0x450>
c03608d4:	e1cd80f0 	strd	r8, [sp]
c03608d8:	e3a01040 	mov	r1, #64	; 0x40
c03608dc:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c03608e0:	eb1b3a35 	bl	c0a2f1bc <scnprintf>
c03608e4:	eaffff8e 	b	c0360724 <pstore_mkfile+0x144>
c03608e8:	e5953000 	ldr	r3, [r5]
c03608ec:	e1c580d8 	ldrd	r8, [r5, #8]
c03608f0:	e24b0070 	sub	r0, fp, #112	; 0x70
c03608f4:	e5933004 	ldr	r3, [r3, #4]
c03608f8:	e59f2134 	ldr	r2, [pc, #308]	; c0360a34 <pstore_mkfile+0x454>
c03608fc:	e1cd80f0 	strd	r8, [sp]
c0360900:	e3a01040 	mov	r1, #64	; 0x40
c0360904:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0360908:	eb1b3a2b 	bl	c0a2f1bc <scnprintf>
c036090c:	eaffff84 	b	c0360724 <pstore_mkfile+0x144>
c0360910:	e5953000 	ldr	r3, [r5]
c0360914:	e1c580d8 	ldrd	r8, [r5, #8]
c0360918:	e24b0070 	sub	r0, fp, #112	; 0x70
c036091c:	e5933004 	ldr	r3, [r3, #4]
c0360920:	e59f2110 	ldr	r2, [pc, #272]	; c0360a38 <pstore_mkfile+0x458>
c0360924:	e1cd80f0 	strd	r8, [sp]
c0360928:	e3a01040 	mov	r1, #64	; 0x40
c036092c:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0360930:	eb1b3a21 	bl	c0a2f1bc <scnprintf>
c0360934:	eaffff7a 	b	c0360724 <pstore_mkfile+0x144>
c0360938:	e5950000 	ldr	r0, [r5]
c036093c:	e1c580d8 	ldrd	r8, [r5, #8]
c0360940:	e24b1070 	sub	r1, fp, #112	; 0x70
c0360944:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0360948:	e1cd80f8 	strd	r8, [sp, #8]
c036094c:	e5902004 	ldr	r2, [r0, #4]
c0360950:	e1a00001 	mov	r0, r1
c0360954:	e58d2000 	str	r2, [sp]
c0360958:	e3a01040 	mov	r1, #64	; 0x40
c036095c:	e59f20d8 	ldr	r2, [pc, #216]	; c0360a3c <pstore_mkfile+0x45c>
c0360960:	eb1b3a15 	bl	c0a2f1bc <scnprintf>
c0360964:	eaffff6e 	b	c0360724 <pstore_mkfile+0x144>
c0360968:	e5953000 	ldr	r3, [r5]
c036096c:	e1c580d8 	ldrd	r8, [r5, #8]
c0360970:	e24b0070 	sub	r0, fp, #112	; 0x70
c0360974:	e5933004 	ldr	r3, [r3, #4]
c0360978:	e59f20c0 	ldr	r2, [pc, #192]	; c0360a40 <pstore_mkfile+0x460>
c036097c:	e1cd80f0 	strd	r8, [sp]
c0360980:	e3a01040 	mov	r1, #64	; 0x40
c0360984:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0360988:	eb1b3a0b 	bl	c0a2f1bc <scnprintf>
c036098c:	eaffff64 	b	c0360724 <pstore_mkfile+0x144>
c0360990:	e5953000 	ldr	r3, [r5]
c0360994:	e1c580d8 	ldrd	r8, [r5, #8]
c0360998:	e24b0070 	sub	r0, fp, #112	; 0x70
c036099c:	e5933004 	ldr	r3, [r3, #4]
c03609a0:	e59f209c 	ldr	r2, [pc, #156]	; c0360a44 <pstore_mkfile+0x464>
c03609a4:	e1cd80f0 	strd	r8, [sp]
c03609a8:	e3a01040 	mov	r1, #64	; 0x40
c03609ac:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c03609b0:	eb1b3a01 	bl	c0a2f1bc <scnprintf>
c03609b4:	eaffff5a 	b	c0360724 <pstore_mkfile+0x144>
c03609b8:	e5953000 	ldr	r3, [r5]
c03609bc:	e1c580d8 	ldrd	r8, [r5, #8]
c03609c0:	e24b0070 	sub	r0, fp, #112	; 0x70
c03609c4:	e5933004 	ldr	r3, [r3, #4]
c03609c8:	e59f2078 	ldr	r2, [pc, #120]	; c0360a48 <pstore_mkfile+0x468>
c03609cc:	e1cd80f0 	strd	r8, [sp]
c03609d0:	e3a01040 	mov	r1, #64	; 0x40
c03609d4:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c03609d8:	eb1b39f7 	bl	c0a2f1bc <scnprintf>
c03609dc:	eaffff50 	b	c0360724 <pstore_mkfile+0x144>
c03609e0:	e1a00009 	mov	r0, r9
c03609e4:	ebfffe03 	bl	c03601f8 <free_pstore_private>
c03609e8:	e1a0000a 	mov	r0, sl
c03609ec:	ebf9ac8d 	bl	c01cbc28 <iput>
c03609f0:	e3e0000b 	mvn	r0, #11
c03609f4:	eaffff73 	b	c03607c8 <pstore_mkfile+0x1e8>
c03609f8:	ebf371e4 	bl	c003d190 <__stack_chk_fail>
c03609fc:	c0ce0ce0 	.word	0xc0ce0ce0
c0360a00:	c0ef1c90 	.word	0xc0ef1c90
c0360a04:	c0a63360 	.word	0xc0a63360
c0360a08:	ffff8124 	.word	0xffff8124
c0360a0c:	c0ce0da4 	.word	0xc0ce0da4
c0360a10:	c0d9a614 	.word	0xc0d9a614
c0360a14:	006080c0 	.word	0x006080c0
c0360a18:	c0ce0d64 	.word	0xc0ce0d64
c0360a1c:	c0ce0de4 	.word	0xc0ce0de4
c0360a20:	c0ce0d30 	.word	0xc0ce0d30
c0360a24:	c0cf00a8 	.word	0xc0cf00a8
c0360a28:	c0ce0d28 	.word	0xc0ce0d28
c0360a2c:	c0ce0d44 	.word	0xc0ce0d44
c0360a30:	c0ce0d54 	.word	0xc0ce0d54
c0360a34:	c0ce0d74 	.word	0xc0ce0d74
c0360a38:	c0ce0dbc 	.word	0xc0ce0dbc
c0360a3c:	c0ce0df4 	.word	0xc0ce0df4
c0360a40:	c0ce0dcc 	.word	0xc0ce0dcc
c0360a44:	c0ce0d80 	.word	0xc0ce0d80
c0360a48:	c0ce0d90 	.word	0xc0ce0d90

c0360a4c <pstore_get_records>:
c0360a4c:	e1a0c00d 	mov	ip, sp
c0360a50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0360a54:	e24cb004 	sub	fp, ip, #4
c0360a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360a5c:	ebf2e196 	bl	c00190bc <__gnu_mcount_nc>
c0360a60:	e59f304c 	ldr	r3, [pc, #76]	; c0360ab4 <pstore_get_records+0x68>
c0360a64:	e1a06000 	mov	r6, r0
c0360a68:	e5934000 	ldr	r4, [r3]
c0360a6c:	e3540000 	cmp	r4, #0
c0360a70:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0360a74:	e59f303c 	ldr	r3, [pc, #60]	; c0360ab8 <pstore_get_records+0x6c>
c0360a78:	e5933000 	ldr	r3, [r3]
c0360a7c:	e3530000 	cmp	r3, #0
c0360a80:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0360a84:	e5935040 	ldr	r5, [r3, #64]	; 0x40
c0360a88:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0360a8c:	e2800094 	add	r0, r0, #148	; 0x94
c0360a90:	eb1b4850 	bl	c0a32bd8 <down_write>
c0360a94:	e1a00004 	mov	r0, r4
c0360a98:	e1a02006 	mov	r2, r6
c0360a9c:	e1a01005 	mov	r1, r5
c0360aa0:	eb0002c2 	bl	c03615b0 <pstore_get_backend_records>
c0360aa4:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0360aa8:	e2800094 	add	r0, r0, #148	; 0x94
c0360aac:	ebf47e6a 	bl	c008045c <up_write>
c0360ab0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0360ab4:	c0fa2458 	.word	0xc0fa2458
c0360ab8:	c0fa2444 	.word	0xc0fa2444

c0360abc <pstore_fill_super>:
c0360abc:	e1a0c00d 	mov	ip, sp
c0360ac0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0360ac4:	e24cb004 	sub	fp, ip, #4
c0360ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360acc:	ebf2e17a 	bl	c00190bc <__gnu_mcount_nc>
c0360ad0:	e28f9098 	add	r9, pc, #152	; 0x98
c0360ad4:	e1c980d0 	ldrd	r8, [r9]
c0360ad8:	e1a04000 	mov	r4, r0
c0360adc:	e59fc094 	ldr	ip, [pc, #148]	; c0360b78 <pstore_fill_super+0xbc>
c0360ae0:	e59f3094 	ldr	r3, [pc, #148]	; c0360b7c <pstore_fill_super+0xc0>
c0360ae4:	e3a02a01 	mov	r2, #4096	; 0x1000
c0360ae8:	e59f6090 	ldr	r6, [pc, #144]	; c0360b80 <pstore_fill_super+0xc4>
c0360aec:	e1a00001 	mov	r0, r1
c0360af0:	e5842010 	str	r2, [r4, #16]
c0360af4:	e3a0100c 	mov	r1, #12
c0360af8:	e3a02001 	mov	r2, #1
c0360afc:	e5c4100c 	strb	r1, [r4, #12]
c0360b00:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c0360b04:	e58422c8 	str	r2, [r4, #712]	; 0x2c8
c0360b08:	e1c481f8 	strd	r8, [r4, #24]
c0360b0c:	e5846024 	str	r6, [r4, #36]	; 0x24
c0360b10:	e5834000 	str	r4, [r3]
c0360b14:	ebfffde8 	bl	c03602bc <parse_options>
c0360b18:	e1a00004 	mov	r0, r4
c0360b1c:	ebfffe20 	bl	c03603a4 <pstore_get_inode>
c0360b20:	e2505000 	subs	r5, r0, #0
c0360b24:	0a000006 	beq	c0360b44 <pstore_fill_super+0x88>
c0360b28:	e59f2054 	ldr	r2, [pc, #84]	; c0360b84 <pstore_fill_super+0xc8>
c0360b2c:	e59f3054 	ldr	r3, [pc, #84]	; c0360b88 <pstore_fill_super+0xcc>
c0360b30:	e2866060 	add	r6, r6, #96	; 0x60
c0360b34:	e5856018 	str	r6, [r5, #24]
c0360b38:	e1c520b0 	strh	r2, [r5]
c0360b3c:	e5853104 	str	r3, [r5, #260]	; 0x104
c0360b40:	ebf9a68e 	bl	c01ca580 <inc_nlink>
c0360b44:	e1a00005 	mov	r0, r5
c0360b48:	ebf9a172 	bl	c01c9118 <d_make_root>
c0360b4c:	e3500000 	cmp	r0, #0
c0360b50:	e5840040 	str	r0, [r4, #64]	; 0x40
c0360b54:	0a000003 	beq	c0360b68 <pstore_fill_super+0xac>
c0360b58:	e3a00000 	mov	r0, #0
c0360b5c:	ebffffba 	bl	c0360a4c <pstore_get_records>
c0360b60:	e3a00000 	mov	r0, #0
c0360b64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0360b68:	e3e0000b 	mvn	r0, #11
c0360b6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0360b70:	fffff000 	.word	0xfffff000
c0360b74:	00000fff 	.word	0x00000fff
c0360b78:	6165676c 	.word	0x6165676c
c0360b7c:	c0fa2444 	.word	0xc0fa2444
c0360b80:	c0a633e0 	.word	0xc0a633e0
c0360b84:	000041e8 	.word	0x000041e8
c0360b88:	c0a4c440 	.word	0xc0a4c440

c0360b8c <zbufsize_deflate>:
c0360b8c:	e1a0c00d 	mov	ip, sp
c0360b90:	e92dd800 	push	{fp, ip, lr, pc}
c0360b94:	e24cb004 	sub	fp, ip, #4
c0360b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360b9c:	ebf2e146 	bl	c00190bc <__gnu_mcount_nc>
c0360ba0:	e59f3050 	ldr	r3, [pc, #80]	; c0360bf8 <zbufsize_deflate+0x6c>
c0360ba4:	e1500003 	cmp	r0, r3
c0360ba8:	9a00000b 	bls	c0360bdc <zbufsize_deflate+0x50>
c0360bac:	e3500efa 	cmp	r0, #4000	; 0xfa0
c0360bb0:	33a01034 	movcc	r1, #52	; 0x34
c0360bb4:	3a000003 	bcc	c0360bc8 <zbufsize_deflate+0x3c>
c0360bb8:	e59f103c 	ldr	r1, [pc, #60]	; c0360bfc <zbufsize_deflate+0x70>
c0360bbc:	e1500001 	cmp	r0, r1
c0360bc0:	83a0103c 	movhi	r1, #60	; 0x3c
c0360bc4:	93a0102d 	movls	r1, #45	; 0x2d
c0360bc8:	e0800100 	add	r0, r0, r0, lsl #2
c0360bcc:	e0800100 	add	r0, r0, r0, lsl #2
c0360bd0:	e1a00100 	lsl	r0, r0, #2
c0360bd4:	eb1adf89 	bl	c0a18a00 <__aeabi_uidiv>
c0360bd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0360bdc:	e3500e7d 	cmp	r0, #2000	; 0x7d0
c0360be0:	83a01036 	movhi	r1, #54	; 0x36
c0360be4:	8afffff7 	bhi	c0360bc8 <zbufsize_deflate+0x3c>
c0360be8:	e3500ffa 	cmp	r0, #1000	; 0x3e8
c0360bec:	33a0103c 	movcc	r1, #60	; 0x3c
c0360bf0:	23a01038 	movcs	r1, #56	; 0x38
c0360bf4:	eafffff3 	b	c0360bc8 <zbufsize_deflate+0x3c>
c0360bf8:	00000bb8 	.word	0x00000bb8
c0360bfc:	00002710 	.word	0x00002710

c0360c00 <pstore_dowork>:
c0360c00:	e1a0c00d 	mov	ip, sp
c0360c04:	e92dd800 	push	{fp, ip, lr, pc}
c0360c08:	e24cb004 	sub	fp, ip, #4
c0360c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360c10:	ebf2e129 	bl	c00190bc <__gnu_mcount_nc>
c0360c14:	e3a00001 	mov	r0, #1
c0360c18:	ebffff8b 	bl	c0360a4c <pstore_get_records>
c0360c1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0360c20 <pstore_write_user_compat>:
c0360c20:	e1a0c00d 	mov	ip, sp
c0360c24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0360c28:	e24cb004 	sub	fp, ip, #4
c0360c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360c30:	ebf2e121 	bl	c00190bc <__gnu_mcount_nc>
c0360c34:	e5903020 	ldr	r3, [r0, #32]
c0360c38:	e1a04000 	mov	r4, r0
c0360c3c:	e3530000 	cmp	r3, #0
c0360c40:	1a000013 	bne	c0360c94 <pstore_write_user_compat+0x74>
c0360c44:	e1a00001 	mov	r0, r1
c0360c48:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0360c4c:	ebf80f04 	bl	c0164864 <memdup_user>
c0360c50:	e3700a01 	cmn	r0, #4096	; 0x1000
c0360c54:	e5840020 	str	r0, [r4, #32]
c0360c58:	81a05000 	movhi	r5, r0
c0360c5c:	8a000006 	bhi	c0360c7c <pstore_write_user_compat+0x5c>
c0360c60:	e5943000 	ldr	r3, [r4]
c0360c64:	e1a00004 	mov	r0, r4
c0360c68:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0360c6c:	e12fff33 	blx	r3
c0360c70:	e1a05000 	mov	r5, r0
c0360c74:	e5940020 	ldr	r0, [r4, #32]
c0360c78:	ebf8d6d7 	bl	c01967dc <kfree>
c0360c7c:	e3a03000 	mov	r3, #0
c0360c80:	e3550000 	cmp	r5, #0
c0360c84:	e5843020 	str	r3, [r4, #32]
c0360c88:	a5945024 	ldrge	r5, [r4, #36]	; 0x24
c0360c8c:	e1a00005 	mov	r0, r5
c0360c90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0360c94:	e3e05015 	mvn	r5, #21
c0360c98:	eafffffb 	b	c0360c8c <pstore_write_user_compat+0x6c>

c0360c9c <pstore_timefunc>:
c0360c9c:	e1a0c00d 	mov	ip, sp
c0360ca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0360ca4:	e24cb004 	sub	fp, ip, #4
c0360ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360cac:	ebf2e102 	bl	c00190bc <__gnu_mcount_nc>
c0360cb0:	e59f3054 	ldr	r3, [pc, #84]	; c0360d0c <pstore_timefunc+0x70>
c0360cb4:	e5932000 	ldr	r2, [r3]
c0360cb8:	e3520000 	cmp	r2, #0
c0360cbc:	1a00000a 	bne	c0360cec <pstore_timefunc+0x50>
c0360cc0:	e59f4048 	ldr	r4, [pc, #72]	; c0360d10 <pstore_timefunc+0x74>
c0360cc4:	e5940010 	ldr	r0, [r4, #16]
c0360cc8:	e3500000 	cmp	r0, #0
c0360ccc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0360cd0:	ebf50166 	bl	c00a1270 <__msecs_to_jiffies>
c0360cd4:	e59f3038 	ldr	r3, [pc, #56]	; c0360d14 <pstore_timefunc+0x78>
c0360cd8:	e5931000 	ldr	r1, [r3]
c0360cdc:	e0811000 	add	r1, r1, r0
c0360ce0:	e2840014 	add	r0, r4, #20
c0360ce4:	ebf5107c 	bl	c00a4edc <mod_timer>
c0360ce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0360cec:	e59f1024 	ldr	r1, [pc, #36]	; c0360d18 <pstore_timefunc+0x7c>
c0360cf0:	e3a0c000 	mov	ip, #0
c0360cf4:	e59f2014 	ldr	r2, [pc, #20]	; c0360d10 <pstore_timefunc+0x74>
c0360cf8:	e5911000 	ldr	r1, [r1]
c0360cfc:	e3a00001 	mov	r0, #1
c0360d00:	e583c000 	str	ip, [r3]
c0360d04:	ebf3dc1e 	bl	c0057d84 <queue_work_on>
c0360d08:	eaffffec 	b	c0360cc0 <pstore_timefunc+0x24>
c0360d0c:	c0fa2448 	.word	0xc0fa2448
c0360d10:	c0ef1cc8 	.word	0xc0ef1cc8
c0360d14:	c0eb5f80 	.word	0xc0eb5f80
c0360d18:	c0e9f8c4 	.word	0xc0e9f8c4

c0360d1c <pstore_unregister>:
c0360d1c:	e1a0c00d 	mov	ip, sp
c0360d20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0360d24:	e24cb004 	sub	fp, ip, #4
c0360d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360d2c:	ebf2e0e2 	bl	c00190bc <__gnu_mcount_nc>
c0360d30:	e59f40a4 	ldr	r4, [pc, #164]	; c0360ddc <pstore_unregister+0xc0>
c0360d34:	e3e03000 	mvn	r3, #0
c0360d38:	e1a05000 	mov	r5, r0
c0360d3c:	e2840014 	add	r0, r4, #20
c0360d40:	e5843010 	str	r3, [r4, #16]
c0360d44:	ebf50d5a 	bl	c00a42b4 <del_timer_sync>
c0360d48:	e1a00004 	mov	r0, r4
c0360d4c:	ebf3dabb 	bl	c0057840 <flush_work>
c0360d50:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0360d54:	e3130008 	tst	r3, #8
c0360d58:	1a000013 	bne	c0360dac <pstore_unregister+0x90>
c0360d5c:	e3130002 	tst	r3, #2
c0360d60:	1a000015 	bne	c0360dbc <pstore_unregister+0xa0>
c0360d64:	e3130001 	tst	r3, #1
c0360d68:	1a000018 	bne	c0360dd0 <pstore_unregister+0xb4>
c0360d6c:	e59f406c 	ldr	r4, [pc, #108]	; c0360de0 <pstore_unregister+0xc4>
c0360d70:	e5941004 	ldr	r1, [r4, #4]
c0360d74:	e3510000 	cmp	r1, #0
c0360d78:	0a000003 	beq	c0360d8c <pstore_unregister+0x70>
c0360d7c:	e1a00001 	mov	r0, r1
c0360d80:	eb017380 	bl	c03bdb88 <crypto_destroy_tfm>
c0360d84:	e3a03000 	mov	r3, #0
c0360d88:	e5843004 	str	r3, [r4, #4]
c0360d8c:	e5940008 	ldr	r0, [r4, #8]
c0360d90:	ebf8d691 	bl	c01967dc <kfree>
c0360d94:	e3a03000 	mov	r3, #0
c0360d98:	e5843008 	str	r3, [r4, #8]
c0360d9c:	e584300c 	str	r3, [r4, #12]
c0360da0:	e5843010 	str	r3, [r4, #16]
c0360da4:	e5843014 	str	r3, [r4, #20]
c0360da8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0360dac:	eb000334 	bl	c0361a84 <pstore_unregister_pmsg>
c0360db0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0360db4:	e3130002 	tst	r3, #2
c0360db8:	0affffe9 	beq	c0360d64 <pstore_unregister+0x48>
c0360dbc:	e59f0020 	ldr	r0, [pc, #32]	; c0360de4 <pstore_unregister+0xc8>
c0360dc0:	ebf49cec 	bl	c0088178 <unregister_console>
c0360dc4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0360dc8:	e3130001 	tst	r3, #1
c0360dcc:	0affffe6 	beq	c0360d6c <pstore_unregister+0x50>
c0360dd0:	e59f0010 	ldr	r0, [pc, #16]	; c0360de8 <pstore_unregister+0xcc>
c0360dd4:	ebf491c3 	bl	c00854e8 <kmsg_dump_unregister>
c0360dd8:	eaffffe3 	b	c0360d6c <pstore_unregister+0x50>
c0360ddc:	c0ef1cc8 	.word	0xc0ef1cc8
c0360de0:	c0fa2448 	.word	0xc0fa2448
c0360de4:	c0ef1cf0 	.word	0xc0ef1cf0
c0360de8:	c0ef1d28 	.word	0xc0ef1d28

c0360dec <allocate_buf_for_compression>:
c0360dec:	e1a0c00d 	mov	ip, sp
c0360df0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0360df4:	e24cb004 	sub	fp, ip, #4
c0360df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360dfc:	ebf2e0ae 	bl	c00190bc <__gnu_mcount_nc>
c0360e00:	e59f510c 	ldr	r5, [pc, #268]	; c0360f14 <allocate_buf_for_compression+0x128>
c0360e04:	e5953000 	ldr	r3, [r5]
c0360e08:	e3530000 	cmp	r3, #0
c0360e0c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0360e10:	e59f4100 	ldr	r4, [pc, #256]	; c0360f18 <allocate_buf_for_compression+0x12c>
c0360e14:	e5942010 	ldr	r2, [r4, #16]
c0360e18:	e3520000 	cmp	r2, #0
c0360e1c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0360e20:	e5942004 	ldr	r2, [r4, #4]
c0360e24:	e3520000 	cmp	r2, #0
c0360e28:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0360e2c:	e5930004 	ldr	r0, [r3, #4]
c0360e30:	e3a0200f 	mov	r2, #15
c0360e34:	e3a01002 	mov	r1, #2
c0360e38:	eb017482 	bl	c03be048 <crypto_has_alg>
c0360e3c:	e3500000 	cmp	r0, #0
c0360e40:	0a000023 	beq	c0360ed4 <allocate_buf_for_compression+0xe8>
c0360e44:	e5942010 	ldr	r2, [r4, #16]
c0360e48:	e5953000 	ldr	r3, [r5]
c0360e4c:	e5920018 	ldr	r0, [r2, #24]
c0360e50:	e5933000 	ldr	r3, [r3]
c0360e54:	e12fff33 	blx	r3
c0360e58:	e2508000 	subs	r8, r0, #0
c0360e5c:	da000026 	ble	c0360efc <allocate_buf_for_compression+0x110>
c0360e60:	e59f10b4 	ldr	r1, [pc, #180]	; c0360f1c <allocate_buf_for_compression+0x130>
c0360e64:	ebf8d9ec 	bl	c019761c <__kmalloc>
c0360e68:	e5953000 	ldr	r3, [r5]
c0360e6c:	e2507000 	subs	r7, r0, #0
c0360e70:	0a00001c 	beq	c0360ee8 <allocate_buf_for_compression+0xfc>
c0360e74:	e3a0200f 	mov	r2, #15
c0360e78:	e3a01002 	mov	r1, #2
c0360e7c:	e5930004 	ldr	r0, [r3, #4]
c0360e80:	eb01747d 	bl	c03be07c <crypto_alloc_base>
c0360e84:	e2506000 	subs	r6, r0, #0
c0360e88:	0a000009 	beq	c0360eb4 <allocate_buf_for_compression+0xc8>
c0360e8c:	e3760a01 	cmn	r6, #4096	; 0x1000
c0360e90:	8a000007 	bhi	c0360eb4 <allocate_buf_for_compression+0xc8>
c0360e94:	e5953000 	ldr	r3, [r5]
c0360e98:	e59f0080 	ldr	r0, [pc, #128]	; c0360f20 <allocate_buf_for_compression+0x134>
c0360e9c:	e5846004 	str	r6, [r4, #4]
c0360ea0:	e5931004 	ldr	r1, [r3, #4]
c0360ea4:	e584800c 	str	r8, [r4, #12]
c0360ea8:	e5847008 	str	r7, [r4, #8]
c0360eac:	ebf49c98 	bl	c0088114 <printk>
c0360eb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0360eb4:	e1a00007 	mov	r0, r7
c0360eb8:	ebf8d647 	bl	c01967dc <kfree>
c0360ebc:	e5953000 	ldr	r3, [r5]
c0360ec0:	e1a02006 	mov	r2, r6
c0360ec4:	e59f0058 	ldr	r0, [pc, #88]	; c0360f24 <allocate_buf_for_compression+0x138>
c0360ec8:	e5931004 	ldr	r1, [r3, #4]
c0360ecc:	ebf49c90 	bl	c0088114 <printk>
c0360ed0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0360ed4:	e5953000 	ldr	r3, [r5]
c0360ed8:	e59f0048 	ldr	r0, [pc, #72]	; c0360f28 <allocate_buf_for_compression+0x13c>
c0360edc:	e5931004 	ldr	r1, [r3, #4]
c0360ee0:	ebf49c8b 	bl	c0088114 <printk>
c0360ee4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0360ee8:	e1a01008 	mov	r1, r8
c0360eec:	e5932004 	ldr	r2, [r3, #4]
c0360ef0:	e59f0034 	ldr	r0, [pc, #52]	; c0360f2c <allocate_buf_for_compression+0x140>
c0360ef4:	ebf49c86 	bl	c0088114 <printk>
c0360ef8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0360efc:	e5953000 	ldr	r3, [r5]
c0360f00:	e1a02008 	mov	r2, r8
c0360f04:	e59f0024 	ldr	r0, [pc, #36]	; c0360f30 <allocate_buf_for_compression+0x144>
c0360f08:	e5931004 	ldr	r1, [r3, #4]
c0360f0c:	ebf49c80 	bl	c0088114 <printk>
c0360f10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0360f14:	c0d9a6c8 	.word	0xc0d9a6c8
c0360f18:	c0fa2448 	.word	0xc0fa2448
c0360f1c:	006000c0 	.word	0x006000c0
c0360f20:	c0ce0ee8 	.word	0xc0ce0ee8
c0360f24:	c0ce0eb8 	.word	0xc0ce0eb8
c0360f28:	c0ce0e24 	.word	0xc0ce0e24
c0360f2c:	c0ce0e78 	.word	0xc0ce0e78
c0360f30:	c0ce0e48 	.word	0xc0ce0e48

c0360f34 <pstore_register>:
c0360f34:	e1a0c00d 	mov	ip, sp
c0360f38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0360f3c:	e24cb004 	sub	fp, ip, #4
c0360f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0360f44:	ebf2e05c 	bl	c00190bc <__gnu_mcount_nc>
c0360f48:	e59f51f4 	ldr	r5, [pc, #500]	; c0361144 <pstore_register+0x210>
c0360f4c:	e1a04000 	mov	r4, r0
c0360f50:	e5950014 	ldr	r0, [r5, #20]
c0360f54:	e5946000 	ldr	r6, [r4]
c0360f58:	e3500000 	cmp	r0, #0
c0360f5c:	0a000004 	beq	c0360f74 <pstore_register+0x40>
c0360f60:	e5947004 	ldr	r7, [r4, #4]
c0360f64:	e1a01007 	mov	r1, r7
c0360f68:	eb1b22fc 	bl	c0a29b60 <strcmp>
c0360f6c:	e3500000 	cmp	r0, #0
c0360f70:	1a00006e 	bne	c0361130 <pstore_register+0x1fc>
c0360f74:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0360f78:	e3530000 	cmp	r3, #0
c0360f7c:	0a000066 	beq	c036111c <pstore_register+0x1e8>
c0360f80:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0360f84:	e3530000 	cmp	r3, #0
c0360f88:	0a00005e 	beq	c0361108 <pstore_register+0x1d4>
c0360f8c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0360f90:	e3530000 	cmp	r3, #0
c0360f94:	0a00005b 	beq	c0361108 <pstore_register+0x1d4>
c0360f98:	e59f01a8 	ldr	r0, [pc, #424]	; c0361148 <pstore_register+0x214>
c0360f9c:	eb1b5294 	bl	c0a359f4 <rt_spin_lock>
c0360fa0:	e5953010 	ldr	r3, [r5, #16]
c0360fa4:	e3530000 	cmp	r3, #0
c0360fa8:	1a00004e 	bne	c03610e8 <pstore_register+0x1b4>
c0360fac:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0360fb0:	e3a02000 	mov	r2, #0
c0360fb4:	e3530000 	cmp	r3, #0
c0360fb8:	e1a01002 	mov	r1, r2
c0360fbc:	059f3188 	ldreq	r3, [pc, #392]	; c036114c <pstore_register+0x218>
c0360fc0:	e284001c 	add	r0, r4, #28
c0360fc4:	05843044 	streq	r3, [r4, #68]	; 0x44
c0360fc8:	e5854010 	str	r4, [r5, #16]
c0360fcc:	ebf47d36 	bl	c00804ac <__rt_mutex_init>
c0360fd0:	e5950010 	ldr	r0, [r5, #16]
c0360fd4:	e59f2174 	ldr	r2, [pc, #372]	; c0361150 <pstore_register+0x21c>
c0360fd8:	e280001c 	add	r0, r0, #28
c0360fdc:	e59f1170 	ldr	r1, [pc, #368]	; c0361154 <pstore_register+0x220>
c0360fe0:	ebf483c9 	bl	c0081f0c <__mutex_do_init>
c0360fe4:	e5953010 	ldr	r3, [r5, #16]
c0360fe8:	e3a01001 	mov	r1, #1
c0360fec:	e283200c 	add	r2, r3, #12
c0360ff0:	e5831008 	str	r1, [r3, #8]
c0360ff4:	e583200c 	str	r2, [r3, #12]
c0360ff8:	e5832010 	str	r2, [r3, #16]
c0360ffc:	e59f0144 	ldr	r0, [pc, #324]	; c0361148 <pstore_register+0x214>
c0361000:	eb1b52ef 	bl	c0a35bc4 <rt_spin_unlock>
c0361004:	e3560000 	cmp	r6, #0
c0361008:	0a000006 	beq	c0361028 <pstore_register+0xf4>
c036100c:	e1a00006 	mov	r0, r6
c0361010:	ebf583ef 	bl	c00c1fd4 <try_module_get>
c0361014:	e3500000 	cmp	r0, #0
c0361018:	1a000002 	bne	c0361028 <pstore_register+0xf4>
c036101c:	e5850010 	str	r0, [r5, #16]
c0361020:	e3e00015 	mvn	r0, #21
c0361024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0361028:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c036102c:	e3130001 	tst	r3, #1
c0361030:	1a00002a 	bne	c03610e0 <pstore_register+0x1ac>
c0361034:	ebfffd5e 	bl	c03605b4 <pstore_is_mounted>
c0361038:	e3500000 	cmp	r0, #0
c036103c:	1a000024 	bne	c03610d4 <pstore_register+0x1a0>
c0361040:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0361044:	e3130001 	tst	r3, #1
c0361048:	1a00001d 	bne	c03610c4 <pstore_register+0x190>
c036104c:	e3130002 	tst	r3, #2
c0361050:	1a000017 	bne	c03610b4 <pstore_register+0x180>
c0361054:	e3130008 	tst	r3, #8
c0361058:	1a000013 	bne	c03610ac <pstore_register+0x178>
c036105c:	e59f70f4 	ldr	r7, [pc, #244]	; c0361158 <pstore_register+0x224>
c0361060:	e5970010 	ldr	r0, [r7, #16]
c0361064:	e3500000 	cmp	r0, #0
c0361068:	ba000006 	blt	c0361088 <pstore_register+0x154>
c036106c:	ebf5007f 	bl	c00a1270 <__msecs_to_jiffies>
c0361070:	e59f30e4 	ldr	r3, [pc, #228]	; c036115c <pstore_register+0x228>
c0361074:	e5933000 	ldr	r3, [r3]
c0361078:	e0833000 	add	r3, r3, r0
c036107c:	e2870014 	add	r0, r7, #20
c0361080:	e587301c 	str	r3, [r7, #28]
c0361084:	ebf51263 	bl	c00a5a18 <add_timer>
c0361088:	e5943004 	ldr	r3, [r4, #4]
c036108c:	e59f00cc 	ldr	r0, [pc, #204]	; c0361160 <pstore_register+0x22c>
c0361090:	e1a01003 	mov	r1, r3
c0361094:	e5853014 	str	r3, [r5, #20]
c0361098:	ebf49c1d 	bl	c0088114 <printk>
c036109c:	e1a00006 	mov	r0, r6
c03610a0:	ebf5846c 	bl	c00c2258 <module_put>
c03610a4:	e3a00000 	mov	r0, #0
c03610a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03610ac:	eb000234 	bl	c0361984 <pstore_register_pmsg>
c03610b0:	eaffffe9 	b	c036105c <pstore_register+0x128>
c03610b4:	e59f00a8 	ldr	r0, [pc, #168]	; c0361164 <pstore_register+0x230>
c03610b8:	ebf49492 	bl	c0086308 <register_console>
c03610bc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03610c0:	eaffffe3 	b	c0361054 <pstore_register+0x120>
c03610c4:	e59f009c 	ldr	r0, [pc, #156]	; c0361168 <pstore_register+0x234>
c03610c8:	ebf48c1b 	bl	c008413c <kmsg_dump_register>
c03610cc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03610d0:	eaffffdd 	b	c036104c <pstore_register+0x118>
c03610d4:	e3a00000 	mov	r0, #0
c03610d8:	ebfffe5b 	bl	c0360a4c <pstore_get_records>
c03610dc:	eaffffd7 	b	c0361040 <pstore_register+0x10c>
c03610e0:	ebffff41 	bl	c0360dec <allocate_buf_for_compression>
c03610e4:	eaffffd2 	b	c0361034 <pstore_register+0x100>
c03610e8:	e5942004 	ldr	r2, [r4, #4]
c03610ec:	e5931004 	ldr	r1, [r3, #4]
c03610f0:	e59f0074 	ldr	r0, [pc, #116]	; c036116c <pstore_register+0x238>
c03610f4:	ebf49c06 	bl	c0088114 <printk>
c03610f8:	e59f0048 	ldr	r0, [pc, #72]	; c0361148 <pstore_register+0x214>
c03610fc:	eb1b52b0 	bl	c0a35bc4 <rt_spin_unlock>
c0361100:	e3e0000f 	mvn	r0, #15
c0361104:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0361108:	e5941004 	ldr	r1, [r4, #4]
c036110c:	e59f005c 	ldr	r0, [pc, #92]	; c0361170 <pstore_register+0x23c>
c0361110:	ebf49bff 	bl	c0088114 <printk>
c0361114:	e3e00015 	mvn	r0, #21
c0361118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036111c:	e5941004 	ldr	r1, [r4, #4]
c0361120:	e59f004c 	ldr	r0, [pc, #76]	; c0361174 <pstore_register+0x240>
c0361124:	ebf49bfa 	bl	c0088114 <printk>
c0361128:	e3e00015 	mvn	r0, #21
c036112c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0361130:	e1a01007 	mov	r1, r7
c0361134:	e59f003c 	ldr	r0, [pc, #60]	; c0361178 <pstore_register+0x244>
c0361138:	ebf49bf5 	bl	c0088114 <printk>
c036113c:	e3e00000 	mvn	r0, #0
c0361140:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0361144:	c0fa2448 	.word	0xc0fa2448
c0361148:	c0ef1d58 	.word	0xc0ef1d58
c036114c:	c0360c20 	.word	0xc0360c20
c0361150:	c0fa2460 	.word	0xc0fa2460
c0361154:	c0ce0fe8 	.word	0xc0ce0fe8
c0361158:	c0ef1cc8 	.word	0xc0ef1cc8
c036115c:	c0eb5f80 	.word	0xc0eb5f80
c0361160:	c0ce0ffc 	.word	0xc0ce0ffc
c0361164:	c0ef1cf0 	.word	0xc0ef1cf0
c0361168:	c0ef1d28 	.word	0xc0ef1d28
c036116c:	c0ce0fb0 	.word	0xc0ce0fb0
c0361170:	c0ce0f74 	.word	0xc0ce0f74
c0361174:	c0ce0f38 	.word	0xc0ce0f38
c0361178:	c0ce0f0c 	.word	0xc0ce0f0c

c036117c <pstore_set_kmsg_bytes>:
c036117c:	e1a0c00d 	mov	ip, sp
c0361180:	e92dd800 	push	{fp, ip, lr, pc}
c0361184:	e24cb004 	sub	fp, ip, #4
c0361188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036118c:	ebf2dfca 	bl	c00190bc <__gnu_mcount_nc>
c0361190:	e59f3004 	ldr	r3, [pc, #4]	; c036119c <pstore_set_kmsg_bytes+0x20>
c0361194:	e58300a4 	str	r0, [r3, #164]	; 0xa4
c0361198:	e89da800 	ldm	sp, {fp, sp, pc}
c036119c:	c0ef1cc8 	.word	0xc0ef1cc8

c03611a0 <pstore_record_init>:
c03611a0:	e1a0c00d 	mov	ip, sp
c03611a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03611a8:	e24cb004 	sub	fp, ip, #4
c03611ac:	e24dd018 	sub	sp, sp, #24
c03611b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03611b4:	ebf2dfc0 	bl	c00190bc <__gnu_mcount_nc>
c03611b8:	e59f3064 	ldr	r3, [pc, #100]	; c0361224 <pstore_record_init+0x84>
c03611bc:	e1a04000 	mov	r4, r0
c03611c0:	e1a05001 	mov	r5, r1
c03611c4:	e3a0203c 	mov	r2, #60	; 0x3c
c03611c8:	e3a01000 	mov	r1, #0
c03611cc:	e2800004 	add	r0, r0, #4
c03611d0:	e5933000 	ldr	r3, [r3]
c03611d4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03611d8:	e3a03000 	mov	r3, #0
c03611dc:	eb1ae077 	bl	c0a193c0 <memset>
c03611e0:	e4845010 	str	r5, [r4], #16
c03611e4:	ebf51cc5 	bl	c00a8500 <ktime_get_real_fast_ns>
c03611e8:	e24b502c 	sub	r5, fp, #44	; 0x2c
c03611ec:	e1a02000 	mov	r2, r0
c03611f0:	e1a03001 	mov	r3, r1
c03611f4:	e1a00005 	mov	r0, r5
c03611f8:	ebf5021a 	bl	c00a1a68 <ns_to_timespec64>
c03611fc:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0361200:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0361204:	e59f3018 	ldr	r3, [pc, #24]	; c0361224 <pstore_record_init+0x84>
c0361208:	e5932000 	ldr	r2, [r3]
c036120c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0361210:	e0332002 	eors	r2, r3, r2
c0361214:	1a000001 	bne	c0361220 <pstore_record_init+0x80>
c0361218:	e24bd014 	sub	sp, fp, #20
c036121c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0361220:	ebf36fda 	bl	c003d190 <__stack_chk_fail>
c0361224:	c0ce0e14 	.word	0xc0ce0e14

c0361228 <pstore_dump>:
c0361228:	e1a0c00d 	mov	ip, sp
c036122c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0361230:	e24cb004 	sub	fp, ip, #4
c0361234:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0361238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036123c:	ebf2df9e 	bl	c00190bc <__gnu_mcount_nc>
c0361240:	e2413001 	sub	r3, r1, #1
c0361244:	e3530005 	cmp	r3, #5
c0361248:	e59f22b0 	ldr	r2, [pc, #688]	; c0361500 <pstore_dump+0x2d8>
c036124c:	e59f42b0 	ldr	r4, [pc, #688]	; c0361504 <pstore_dump+0x2dc>
c0361250:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c0361254:	e5922000 	ldr	r2, [r2]
c0361258:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c036125c:	e3a02000 	mov	r2, #0
c0361260:	959f22a0 	ldrls	r2, [pc, #672]	; c0361508 <pstore_dump+0x2e0>
c0361264:	e5940010 	ldr	r0, [r4, #16]
c0361268:	859f329c 	ldrhi	r3, [pc, #668]	; c036150c <pstore_dump+0x2e4>
c036126c:	97923103 	ldrls	r3, [r2, r3, lsl #2]
c0361270:	e2800008 	add	r0, r0, #8
c0361274:	e1a0a001 	mov	sl, r1
c0361278:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c036127c:	ebf47aa0 	bl	c007fd04 <down_trylock>
c0361280:	e3500000 	cmp	r0, #0
c0361284:	0a00000e 	beq	c03612c4 <pstore_dump+0x9c>
c0361288:	e1a0300d 	mov	r3, sp
c036128c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0361290:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0361294:	e5932004 	ldr	r2, [r3, #4]
c0361298:	e3120601 	tst	r2, #1048576	; 0x100000
c036129c:	1a00008b 	bne	c03614d0 <pstore_dump+0x2a8>
c03612a0:	e35a0001 	cmp	sl, #1
c03612a4:	0a000089 	beq	c03614d0 <pstore_dump+0x2a8>
c03612a8:	e35a0003 	cmp	sl, #3
c03612ac:	0a000087 	beq	c03614d0 <pstore_dump+0x2a8>
c03612b0:	e5940010 	ldr	r0, [r4, #16]
c03612b4:	e2800008 	add	r0, r0, #8
c03612b8:	ebf47ae2 	bl	c007fe48 <down_interruptible>
c03612bc:	e3500000 	cmp	r0, #0
c03612c0:	1a00008b 	bne	c03614f4 <pstore_dump+0x2cc>
c03612c4:	e59f2244 	ldr	r2, [pc, #580]	; c0361510 <pstore_dump+0x2e8>
c03612c8:	e5943018 	ldr	r3, [r4, #24]
c03612cc:	e59220a4 	ldr	r2, [r2, #164]	; 0xa4
c03612d0:	e2833001 	add	r3, r3, #1
c03612d4:	e3520000 	cmp	r2, #0
c03612d8:	e5843018 	str	r3, [r4, #24]
c03612dc:	0a00005f 	beq	c0361460 <pstore_dump+0x238>
c03612e0:	e3a07001 	mov	r7, #1
c03612e4:	e3a09000 	mov	r9, #0
c03612e8:	ea000006 	b	c0361308 <pstore_dump+0xe0>
c03612ec:	e59f321c 	ldr	r3, [pc, #540]	; c0361510 <pstore_dump+0x2e8>
c03612f0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c03612f4:	e2877001 	add	r7, r7, #1
c03612f8:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c03612fc:	e0899002 	add	r9, r9, r2
c0361300:	e1530009 	cmp	r3, r9
c0361304:	9a000055 	bls	c0361460 <pstore_dump+0x238>
c0361308:	e5941010 	ldr	r1, [r4, #16]
c036130c:	e24b0074 	sub	r0, fp, #116	; 0x74
c0361310:	ebffffa2 	bl	c03611a0 <pstore_record_init>
c0361314:	e5941010 	ldr	r1, [r4, #16]
c0361318:	e5945008 	ldr	r5, [r4, #8]
c036131c:	e5943018 	ldr	r3, [r4, #24]
c0361320:	e3550000 	cmp	r5, #0
c0361324:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0361328:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c036132c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0361330:	e5912014 	ldr	r2, [r1, #20]
c0361334:	1594800c 	ldrne	r8, [r4, #12]
c0361338:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c036133c:	05918018 	ldreq	r8, [r1, #24]
c0361340:	01a05002 	moveq	r5, r2
c0361344:	e3a00000 	mov	r0, #0
c0361348:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c036134c:	e59f21c0 	ldr	r2, [pc, #448]	; c0361514 <pstore_dump+0x2ec>
c0361350:	e1a01008 	mov	r1, r8
c0361354:	e1a00005 	mov	r0, r5
c0361358:	e88d0088 	stm	sp, {r3, r7}
c036135c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0361360:	eb1b377e 	bl	c0a2f160 <snprintf>
c0361364:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c0361368:	e3a01001 	mov	r1, #1
c036136c:	e0483000 	sub	r3, r8, r0
c0361370:	e0852000 	add	r2, r5, r0
c0361374:	e1a06000 	mov	r6, r0
c0361378:	e58dc000 	str	ip, [sp]
c036137c:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0361380:	ebf48e26 	bl	c0084c20 <kmsg_dump_get_buffer>
c0361384:	e3500000 	cmp	r0, #0
c0361388:	0a000034 	beq	c0361460 <pstore_dump+0x238>
c036138c:	e5943008 	ldr	r3, [r4, #8]
c0361390:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0361394:	e3530000 	cmp	r3, #0
c0361398:	e0862002 	add	r2, r6, r2
c036139c:	e5940010 	ldr	r0, [r4, #16]
c03613a0:	050b2050 	streq	r2, [fp, #-80]	; 0xffffffb0
c03613a4:	0a000015 	beq	c0361400 <pstore_dump+0x1d8>
c03613a8:	e594c004 	ldr	ip, [r4, #4]
c03613ac:	e590e018 	ldr	lr, [r0, #24]
c03613b0:	e5903014 	ldr	r3, [r0, #20]
c03613b4:	e24b0078 	sub	r0, fp, #120	; 0x78
c03613b8:	e58d0000 	str	r0, [sp]
c03613bc:	e1a01005 	mov	r1, r5
c03613c0:	e50be078 	str	lr, [fp, #-120]	; 0xffffff88
c03613c4:	e59c5004 	ldr	r5, [ip, #4]
c03613c8:	e1a0000c 	mov	r0, ip
c03613cc:	e12fff35 	blx	r5
c03613d0:	e2505000 	subs	r5, r0, #0
c03613d4:	051b5078 	ldreq	r5, [fp, #-120]	; 0xffffff88
c03613d8:	0a000002 	beq	c03613e8 <pstore_dump+0x1c0>
c03613dc:	e1a01005 	mov	r1, r5
c03613e0:	e59f0130 	ldr	r0, [pc, #304]	; c0361518 <pstore_dump+0x2f0>
c03613e4:	ebf49b4a 	bl	c0088114 <printk>
c03613e8:	e3550000 	cmp	r5, #0
c03613ec:	e5940010 	ldr	r0, [r4, #16]
c03613f0:	da00000d 	ble	c036142c <pstore_dump+0x204>
c03613f4:	e3a03001 	mov	r3, #1
c03613f8:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c03613fc:	e54b303c 	strb	r3, [fp, #-60]	; 0xffffffc4
c0361400:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0361404:	e24b0074 	sub	r0, fp, #116	; 0x74
c0361408:	e12fff33 	blx	r3
c036140c:	e3500000 	cmp	r0, #0
c0361410:	035a0002 	cmpeq	sl, #2
c0361414:	1affffb4 	bne	c03612ec <pstore_dump+0xc4>
c0361418:	ebfffc65 	bl	c03605b4 <pstore_is_mounted>
c036141c:	e3500000 	cmp	r0, #0
c0361420:	13a03001 	movne	r3, #1
c0361424:	15843000 	strne	r3, [r4]
c0361428:	eaffffaf 	b	c03612ec <pstore_dump+0xc4>
c036142c:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c0361430:	e5908018 	ldr	r8, [r0, #24]
c0361434:	e0865005 	add	r5, r6, r5
c0361438:	e1550008 	cmp	r5, r8
c036143c:	e5900014 	ldr	r0, [r0, #20]
c0361440:	e5943008 	ldr	r3, [r4, #8]
c0361444:	8a00000f 	bhi	c0361488 <pstore_dump+0x260>
c0361448:	e1a01003 	mov	r1, r3
c036144c:	e1a02005 	mov	r2, r5
c0361450:	eb1ade3a 	bl	c0a18d40 <memcpy>
c0361454:	e5940010 	ldr	r0, [r4, #16]
c0361458:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c036145c:	eaffffe7 	b	c0361400 <pstore_dump+0x1d8>
c0361460:	e5940010 	ldr	r0, [r4, #16]
c0361464:	e2800008 	add	r0, r0, #8
c0361468:	ebf47b02 	bl	c0080078 <up>
c036146c:	e59f308c 	ldr	r3, [pc, #140]	; c0361500 <pstore_dump+0x2d8>
c0361470:	e5932000 	ldr	r2, [r3]
c0361474:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0361478:	e0332002 	eors	r2, r3, r2
c036147c:	1a000012 	bne	c03614cc <pstore_dump+0x2a4>
c0361480:	e24bd028 	sub	sp, fp, #40	; 0x28
c0361484:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0361488:	e1a01003 	mov	r1, r3
c036148c:	e1a02006 	mov	r2, r6
c0361490:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0361494:	eb1ade29 	bl	c0a18d40 <memcpy>
c0361498:	e5942010 	ldr	r2, [r4, #16]
c036149c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03614a0:	e0461008 	sub	r1, r6, r8
c03614a4:	e5920014 	ldr	r0, [r2, #20]
c03614a8:	e5922018 	ldr	r2, [r2, #24]
c03614ac:	e0811005 	add	r1, r1, r5
c03614b0:	e0831001 	add	r1, r3, r1
c03614b4:	e0800006 	add	r0, r0, r6
c03614b8:	e0422006 	sub	r2, r2, r6
c03614bc:	eb1ade1f 	bl	c0a18d40 <memcpy>
c03614c0:	e5940010 	ldr	r0, [r4, #16]
c03614c4:	e5905018 	ldr	r5, [r0, #24]
c03614c8:	eaffffe2 	b	c0361458 <pstore_dump+0x230>
c03614cc:	ebf36f2f 	bl	c003d190 <__stack_chk_fail>
c03614d0:	e5933004 	ldr	r3, [r3, #4]
c03614d4:	e59f1040 	ldr	r1, [pc, #64]	; c036151c <pstore_dump+0x2f4>
c03614d8:	e3130601 	tst	r3, #1048576	; 0x100000
c03614dc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03614e0:	11a03001 	movne	r3, r1
c03614e4:	e1a01003 	mov	r1, r3
c03614e8:	e59f0030 	ldr	r0, [pc, #48]	; c0361520 <pstore_dump+0x2f8>
c03614ec:	ebf49b08 	bl	c0088114 <printk>
c03614f0:	eaffffdd 	b	c036146c <pstore_dump+0x244>
c03614f4:	e59f0028 	ldr	r0, [pc, #40]	; c0361524 <pstore_dump+0x2fc>
c03614f8:	ebf49b05 	bl	c0088114 <printk>
c03614fc:	eaffffda 	b	c036146c <pstore_dump+0x244>
c0361500:	c0ce0e18 	.word	0xc0ce0e18
c0361504:	c0fa2448 	.word	0xc0fa2448
c0361508:	c0a634c0 	.word	0xc0a634c0
c036150c:	c0ca20a0 	.word	0xc0ca20a0
c0361510:	c0ef1cc8 	.word	0xc0ef1cc8
c0361514:	c0ce10a0 	.word	0xc0ce10a0
c0361518:	c0ce10b0 	.word	0xc0ce10b0
c036151c:	c0ce1034 	.word	0xc0ce1034
c0361520:	c0ce1038 	.word	0xc0ce1038
c0361524:	c0ce1078 	.word	0xc0ce1078

c0361528 <pstore_console_write>:
c0361528:	e1a0c00d 	mov	ip, sp
c036152c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0361530:	e24cb004 	sub	fp, ip, #4
c0361534:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0361538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036153c:	ebf2dede 	bl	c00190bc <__gnu_mcount_nc>
c0361540:	e59f4060 	ldr	r4, [pc, #96]	; c03615a8 <pstore_console_write+0x80>
c0361544:	e59f3060 	ldr	r3, [pc, #96]	; c03615ac <pstore_console_write+0x84>
c0361548:	e1a06001 	mov	r6, r1
c036154c:	e24b0064 	sub	r0, fp, #100	; 0x64
c0361550:	e5941010 	ldr	r1, [r4, #16]
c0361554:	e1a05002 	mov	r5, r2
c0361558:	e5933000 	ldr	r3, [r3]
c036155c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0361560:	e3a03000 	mov	r3, #0
c0361564:	ebffff0d 	bl	c03611a0 <pstore_record_init>
c0361568:	e5943010 	ldr	r3, [r4, #16]
c036156c:	e3a01002 	mov	r1, #2
c0361570:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0361574:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0361578:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c036157c:	e24b0064 	sub	r0, fp, #100	; 0x64
c0361580:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0361584:	e12fff33 	blx	r3
c0361588:	e59f301c 	ldr	r3, [pc, #28]	; c03615ac <pstore_console_write+0x84>
c036158c:	e5932000 	ldr	r2, [r3]
c0361590:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0361594:	e0332002 	eors	r2, r3, r2
c0361598:	1a000001 	bne	c03615a4 <pstore_console_write+0x7c>
c036159c:	e24bd018 	sub	sp, fp, #24
c03615a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03615a4:	ebf36ef9 	bl	c003d190 <__stack_chk_fail>
c03615a8:	c0fa2448 	.word	0xc0fa2448
c03615ac:	c0ce0e1c 	.word	0xc0ce0e1c

c03615b0 <pstore_get_backend_records>:
c03615b0:	e1a0c00d 	mov	ip, sp
c03615b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03615b8:	e24cb004 	sub	fp, ip, #4
c03615bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c03615c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03615c4:	ebf2debc 	bl	c00190bc <__gnu_mcount_nc>
c03615c8:	e59f3274 	ldr	r3, [pc, #628]	; c0361844 <pstore_get_backend_records+0x294>
c03615cc:	e3510000 	cmp	r1, #0
c03615d0:	13500000 	cmpne	r0, #0
c03615d4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03615d8:	e1a08000 	mov	r8, r0
c03615dc:	e5933000 	ldr	r3, [r3]
c03615e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03615e4:	e3a03000 	mov	r3, #0
c03615e8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03615ec:	1a000006 	bne	c036160c <pstore_get_backend_records+0x5c>
c03615f0:	e59f324c 	ldr	r3, [pc, #588]	; c0361844 <pstore_get_backend_records+0x294>
c03615f4:	e5932000 	ldr	r2, [r3]
c03615f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03615fc:	e0332002 	eors	r2, r3, r2
c0361600:	1a000081 	bne	c036180c <pstore_get_backend_records+0x25c>
c0361604:	e24bd028 	sub	sp, fp, #40	; 0x28
c0361608:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036160c:	e280301c 	add	r3, r0, #28
c0361610:	e1a00003 	mov	r0, r3
c0361614:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0361618:	eb1b51b1 	bl	c0a35ce4 <_mutex_lock>
c036161c:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c0361620:	e3530000 	cmp	r3, #0
c0361624:	0a000003 	beq	c0361638 <pstore_get_backend_records+0x88>
c0361628:	e1a00008 	mov	r0, r8
c036162c:	e12fff33 	blx	r3
c0361630:	e3500000 	cmp	r0, #0
c0361634:	1a000071 	bne	c0361800 <pstore_get_backend_records+0x250>
c0361638:	e3a03000 	mov	r3, #0
c036163c:	e59f7204 	ldr	r7, [pc, #516]	; c0361848 <pstore_get_backend_records+0x298>
c0361640:	e3a06801 	mov	r6, #65536	; 0x10000
c0361644:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0361648:	ea000001 	b	c0361654 <pstore_get_backend_records+0xa4>
c036164c:	e2566001 	subs	r6, r6, #1
c0361650:	0a000053 	beq	c03617a4 <pstore_get_backend_records+0x1f4>
c0361654:	e59f31f0 	ldr	r3, [pc, #496]	; c036184c <pstore_get_backend_records+0x29c>
c0361658:	e3a02040 	mov	r2, #64	; 0x40
c036165c:	e59f11ec 	ldr	r1, [pc, #492]	; c0361850 <pstore_get_backend_records+0x2a0>
c0361660:	e5930018 	ldr	r0, [r3, #24]
c0361664:	ebf8d893 	bl	c01978b8 <kmem_cache_alloc_trace>
c0361668:	e2504000 	subs	r4, r0, #0
c036166c:	0a00004a 	beq	c036179c <pstore_get_backend_records+0x1ec>
c0361670:	e1a01008 	mov	r1, r8
c0361674:	ebfffec9 	bl	c03611a0 <pstore_record_init>
c0361678:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c036167c:	e1a00004 	mov	r0, r4
c0361680:	e12fff33 	blx	r3
c0361684:	e3500000 	cmp	r0, #0
c0361688:	e5840024 	str	r0, [r4, #36]	; 0x24
c036168c:	da000058 	ble	c03617f4 <pstore_get_backend_records+0x244>
c0361690:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c0361694:	e3530000 	cmp	r3, #0
c0361698:	0a00002c 	beq	c0361750 <pstore_get_backend_records+0x1a0>
c036169c:	e5941004 	ldr	r1, [r4, #4]
c03616a0:	e3510000 	cmp	r1, #0
c03616a4:	1a000059 	bne	c0361810 <pstore_get_backend_records+0x260>
c03616a8:	e5973008 	ldr	r3, [r7, #8]
c03616ac:	e3530000 	cmp	r3, #0
c03616b0:	0a000059 	beq	c036181c <pstore_get_backend_records+0x26c>
c03616b4:	e5971004 	ldr	r1, [r7, #4]
c03616b8:	e597c00c 	ldr	ip, [r7, #12]
c03616bc:	e24be034 	sub	lr, fp, #52	; 0x34
c03616c0:	e58de000 	str	lr, [sp]
c03616c4:	e1a02000 	mov	r2, r0
c03616c8:	e5915008 	ldr	r5, [r1, #8]
c03616cc:	e1a00001 	mov	r0, r1
c03616d0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03616d4:	e5941020 	ldr	r1, [r4, #32]
c03616d8:	e12fff35 	blx	r5
c03616dc:	e2505000 	subs	r5, r0, #0
c03616e0:	051b5034 	ldreq	r5, [fp, #-52]	; 0xffffffcc
c03616e4:	0a000002 	beq	c03616f4 <pstore_get_backend_records+0x144>
c03616e8:	e1a01005 	mov	r1, r5
c03616ec:	e59f0160 	ldr	r0, [pc, #352]	; c0361854 <pstore_get_backend_records+0x2a4>
c03616f0:	ebf49a87 	bl	c0088114 <printk>
c03616f4:	e3550000 	cmp	r5, #0
c03616f8:	da00004a 	ble	c0361828 <pstore_get_backend_records+0x278>
c03616fc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0361700:	e59f1150 	ldr	r1, [pc, #336]	; c0361858 <pstore_get_backend_records+0x2a8>
c0361704:	e0850000 	add	r0, r5, r0
c0361708:	ebf8d7c3 	bl	c019761c <__kmalloc>
c036170c:	e2509000 	subs	r9, r0, #0
c0361710:	0a000048 	beq	c0361838 <pstore_get_backend_records+0x288>
c0361714:	e1a02005 	mov	r2, r5
c0361718:	e5971008 	ldr	r1, [r7, #8]
c036171c:	eb1add87 	bl	c0a18d40 <memcpy>
c0361720:	e594a020 	ldr	sl, [r4, #32]
c0361724:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0361728:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c036172c:	e08a1001 	add	r1, sl, r1
c0361730:	e0890005 	add	r0, r9, r5
c0361734:	eb1add81 	bl	c0a18d40 <memcpy>
c0361738:	e1a0000a 	mov	r0, sl
c036173c:	ebf8d426 	bl	c01967dc <kfree>
c0361740:	e3a03000 	mov	r3, #0
c0361744:	e5849020 	str	r9, [r4, #32]
c0361748:	e5845024 	str	r5, [r4, #36]	; 0x24
c036174c:	e5c43038 	strb	r3, [r4, #56]	; 0x38
c0361750:	e1a01004 	mov	r1, r4
c0361754:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0361758:	ebfffba0 	bl	c03605e0 <pstore_mkfile>
c036175c:	e2505000 	subs	r5, r0, #0
c0361760:	0affffb9 	beq	c036164c <pstore_get_backend_records+0x9c>
c0361764:	e5940020 	ldr	r0, [r4, #32]
c0361768:	ebf8d41b 	bl	c01967dc <kfree>
c036176c:	e1a00004 	mov	r0, r4
c0361770:	ebf8d419 	bl	c01967dc <kfree>
c0361774:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0361778:	e2955011 	adds	r5, r5, #17
c036177c:	13a05001 	movne	r5, #1
c0361780:	e3530000 	cmp	r3, #0
c0361784:	03a05001 	moveq	r5, #1
c0361788:	e3550000 	cmp	r5, #0
c036178c:	151b3040 	ldrne	r3, [fp, #-64]	; 0xffffffc0
c0361790:	12833001 	addne	r3, r3, #1
c0361794:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c0361798:	eaffffab 	b	c036164c <pstore_get_backend_records+0x9c>
c036179c:	e59f00b8 	ldr	r0, [pc, #184]	; c036185c <pstore_get_backend_records+0x2ac>
c03617a0:	ebf49a5b 	bl	c0088114 <printk>
c03617a4:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c03617a8:	e3530000 	cmp	r3, #0
c03617ac:	0a000001 	beq	c03617b8 <pstore_get_backend_records+0x208>
c03617b0:	e1a00008 	mov	r0, r8
c03617b4:	e12fff33 	blx	r3
c03617b8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03617bc:	eb1b5176 	bl	c0a35d9c <_mutex_unlock>
c03617c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03617c4:	e3530000 	cmp	r3, #0
c03617c8:	0a000003 	beq	c03617dc <pstore_get_backend_records+0x22c>
c03617cc:	e1a01003 	mov	r1, r3
c03617d0:	e5982004 	ldr	r2, [r8, #4]
c03617d4:	e59f0084 	ldr	r0, [pc, #132]	; c0361860 <pstore_get_backend_records+0x2b0>
c03617d8:	ebf49a4d 	bl	c0088114 <printk>
c03617dc:	e3560000 	cmp	r6, #0
c03617e0:	1affff82 	bne	c03615f0 <pstore_get_backend_records+0x40>
c03617e4:	e5981004 	ldr	r1, [r8, #4]
c03617e8:	e59f0074 	ldr	r0, [pc, #116]	; c0361864 <pstore_get_backend_records+0x2b4>
c03617ec:	ebf49a48 	bl	c0088114 <printk>
c03617f0:	eaffff7e 	b	c03615f0 <pstore_get_backend_records+0x40>
c03617f4:	e1a00004 	mov	r0, r4
c03617f8:	ebf8d3f7 	bl	c01967dc <kfree>
c03617fc:	eaffffe8 	b	c03617a4 <pstore_get_backend_records+0x1f4>
c0361800:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0361804:	eb1b5164 	bl	c0a35d9c <_mutex_unlock>
c0361808:	eaffff78 	b	c03615f0 <pstore_get_backend_records+0x40>
c036180c:	ebf36e5f 	bl	c003d190 <__stack_chk_fail>
c0361810:	e59f0050 	ldr	r0, [pc, #80]	; c0361868 <pstore_get_backend_records+0x2b8>
c0361814:	ebf49a3e 	bl	c0088114 <printk>
c0361818:	eaffffcc 	b	c0361750 <pstore_get_backend_records+0x1a0>
c036181c:	e59f0048 	ldr	r0, [pc, #72]	; c036186c <pstore_get_backend_records+0x2bc>
c0361820:	ebf49a3b 	bl	c0088114 <printk>
c0361824:	eaffffc9 	b	c0361750 <pstore_get_backend_records+0x1a0>
c0361828:	e1a01005 	mov	r1, r5
c036182c:	e59f003c 	ldr	r0, [pc, #60]	; c0361870 <pstore_get_backend_records+0x2c0>
c0361830:	ebf49a37 	bl	c0088114 <printk>
c0361834:	eaffffc5 	b	c0361750 <pstore_get_backend_records+0x1a0>
c0361838:	e59f0034 	ldr	r0, [pc, #52]	; c0361874 <pstore_get_backend_records+0x2c4>
c036183c:	ebf49a34 	bl	c0088114 <printk>
c0361840:	eaffffc2 	b	c0361750 <pstore_get_backend_records+0x1a0>
c0361844:	c0ce0e20 	.word	0xc0ce0e20
c0361848:	c0fa2448 	.word	0xc0fa2448
c036184c:	c0d9a614 	.word	0xc0d9a614
c0361850:	006080c0 	.word	0x006080c0
c0361854:	c0ce1170 	.word	0xc0ce1170
c0361858:	006000c0 	.word	0x006000c0
c036185c:	c0ce10e4 	.word	0xc0ce10e4
c0361860:	c0ce11f4 	.word	0xc0ce11f4
c0361864:	c0ce1228 	.word	0xc0ce1228
c0361868:	c0ce1110 	.word	0xc0ce1110
c036186c:	c0ce1140 	.word	0xc0ce1140
c0361870:	c0ce11a4 	.word	0xc0ce11a4
c0361874:	c0ce11c8 	.word	0xc0ce11c8

c0361878 <pmsg_devnode>:
c0361878:	e1a0c00d 	mov	ip, sp
c036187c:	e92dd800 	push	{fp, ip, lr, pc}
c0361880:	e24cb004 	sub	fp, ip, #4
c0361884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0361888:	ebf2de0b 	bl	c00190bc <__gnu_mcount_nc>
c036188c:	e3510000 	cmp	r1, #0
c0361890:	13a03090 	movne	r3, #144	; 0x90
c0361894:	11c130b0 	strhne	r3, [r1]
c0361898:	e3a00000 	mov	r0, #0
c036189c:	e89da800 	ldm	sp, {fp, sp, pc}

c03618a0 <write_pmsg>:
c03618a0:	e1a0c00d 	mov	ip, sp
c03618a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03618a8:	e24cb004 	sub	fp, ip, #4
c03618ac:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03618b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03618b4:	ebf2de00 	bl	c00190bc <__gnu_mcount_nc>
c03618b8:	e59f30b8 	ldr	r3, [pc, #184]	; c0361978 <write_pmsg+0xd8>
c03618bc:	e2524000 	subs	r4, r2, #0
c03618c0:	e1a05001 	mov	r5, r1
c03618c4:	e5933000 	ldr	r3, [r3]
c03618c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03618cc:	e3a03000 	mov	r3, #0
c03618d0:	01a05004 	moveq	r5, r4
c03618d4:	1a000007 	bne	c03618f8 <write_pmsg+0x58>
c03618d8:	e59f3098 	ldr	r3, [pc, #152]	; c0361978 <write_pmsg+0xd8>
c03618dc:	e1a00005 	mov	r0, r5
c03618e0:	e5932000 	ldr	r2, [r3]
c03618e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03618e8:	e0332002 	eors	r2, r3, r2
c03618ec:	1a000020 	bne	c0361974 <write_pmsg+0xd4>
c03618f0:	e24bd018 	sub	sp, fp, #24
c03618f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03618f8:	e59f607c 	ldr	r6, [pc, #124]	; c036197c <write_pmsg+0xdc>
c03618fc:	e24b0064 	sub	r0, fp, #100	; 0x64
c0361900:	e5961000 	ldr	r1, [r6]
c0361904:	ebfffe25 	bl	c03611a0 <pstore_record_init>
c0361908:	e3a03007 	mov	r3, #7
c036190c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0361910:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0361914:	e1a0300d 	mov	r3, sp
c0361918:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036191c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0361920:	e593300c 	ldr	r3, [r3, #12]
c0361924:	e0952004 	adds	r2, r5, r4
c0361928:	30d22003 	sbcscc	r2, r2, r3
c036192c:	33a03000 	movcc	r3, #0
c0361930:	e3530000 	cmp	r3, #0
c0361934:	1a00000c 	bne	c036196c <write_pmsg+0xcc>
c0361938:	e59f0040 	ldr	r0, [pc, #64]	; c0361980 <write_pmsg+0xe0>
c036193c:	eb1b50e8 	bl	c0a35ce4 <_mutex_lock>
c0361940:	e5963000 	ldr	r3, [r6]
c0361944:	e1a01005 	mov	r1, r5
c0361948:	e24b0064 	sub	r0, fp, #100	; 0x64
c036194c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0361950:	e12fff33 	blx	r3
c0361954:	e1a05000 	mov	r5, r0
c0361958:	e3550000 	cmp	r5, #0
c036195c:	e59f001c 	ldr	r0, [pc, #28]	; c0361980 <write_pmsg+0xe0>
c0361960:	01a05004 	moveq	r5, r4
c0361964:	eb1b510c 	bl	c0a35d9c <_mutex_unlock>
c0361968:	eaffffda 	b	c03618d8 <write_pmsg+0x38>
c036196c:	e3e0500d 	mvn	r5, #13
c0361970:	eaffffd8 	b	c03618d8 <write_pmsg+0x38>
c0361974:	ebf36e05 	bl	c003d190 <__stack_chk_fail>
c0361978:	c0ce128c 	.word	0xc0ce128c
c036197c:	c0fa2458 	.word	0xc0fa2458
c0361980:	c0fa2464 	.word	0xc0fa2464

c0361984 <pstore_register_pmsg>:
c0361984:	e1a0c00d 	mov	ip, sp
c0361988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036198c:	e24cb004 	sub	fp, ip, #4
c0361990:	e24dd010 	sub	sp, sp, #16
c0361994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0361998:	ebf2ddc7 	bl	c00190bc <__gnu_mcount_nc>
c036199c:	e59f20c0 	ldr	r2, [pc, #192]	; c0361a64 <pstore_register_pmsg+0xe0>
c03619a0:	e59f50c0 	ldr	r5, [pc, #192]	; c0361a68 <pstore_register_pmsg+0xe4>
c03619a4:	e3a01000 	mov	r1, #0
c03619a8:	e58d2000 	str	r2, [sp]
c03619ac:	e1a03005 	mov	r3, r5
c03619b0:	e1a00001 	mov	r0, r1
c03619b4:	e3a02c01 	mov	r2, #256	; 0x100
c03619b8:	ebf941ec 	bl	c01b2170 <__register_chrdev>
c03619bc:	e59f40a8 	ldr	r4, [pc, #168]	; c0361a6c <pstore_register_pmsg+0xe8>
c03619c0:	e3500000 	cmp	r0, #0
c03619c4:	e5840010 	str	r0, [r4, #16]
c03619c8:	ba000015 	blt	c0361a24 <pstore_register_pmsg+0xa0>
c03619cc:	e2842014 	add	r2, r4, #20
c03619d0:	e1a01005 	mov	r1, r5
c03619d4:	e3a00000 	mov	r0, #0
c03619d8:	eb0942ae 	bl	c05b2498 <__class_create>
c03619dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c03619e0:	e5840014 	str	r0, [r4, #20]
c03619e4:	8a00001b 	bhi	c0361a58 <pstore_register_pmsg+0xd4>
c03619e8:	e5942010 	ldr	r2, [r4, #16]
c03619ec:	e59fc07c 	ldr	ip, [pc, #124]	; c0361a70 <pstore_register_pmsg+0xec>
c03619f0:	e59f107c 	ldr	r1, [pc, #124]	; c0361a74 <pstore_register_pmsg+0xf0>
c03619f4:	e3a03000 	mov	r3, #0
c03619f8:	e580c018 	str	ip, [r0, #24]
c03619fc:	e1a02a02 	lsl	r2, r2, #20
c0361a00:	e58d1000 	str	r1, [sp]
c0361a04:	e58d5004 	str	r5, [sp, #4]
c0361a08:	e58d3008 	str	r3, [sp, #8]
c0361a0c:	e1a01003 	mov	r1, r3
c0361a10:	eb092b7d 	bl	c05ac80c <device_create>
c0361a14:	e3700a01 	cmn	r0, #4096	; 0x1000
c0361a18:	8a000004 	bhi	c0361a30 <pstore_register_pmsg+0xac>
c0361a1c:	e24bd014 	sub	sp, fp, #20
c0361a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0361a24:	e59f004c 	ldr	r0, [pc, #76]	; c0361a78 <pstore_register_pmsg+0xf4>
c0361a28:	ebf499b9 	bl	c0088114 <printk>
c0361a2c:	eafffffa 	b	c0361a1c <pstore_register_pmsg+0x98>
c0361a30:	e59f0044 	ldr	r0, [pc, #68]	; c0361a7c <pstore_register_pmsg+0xf8>
c0361a34:	ebf499b6 	bl	c0088114 <printk>
c0361a38:	e5940014 	ldr	r0, [r4, #20]
c0361a3c:	eb0942da 	bl	c05b25ac <class_destroy>
c0361a40:	e5940010 	ldr	r0, [r4, #16]
c0361a44:	e59f301c 	ldr	r3, [pc, #28]	; c0361a68 <pstore_register_pmsg+0xe4>
c0361a48:	e3a02c01 	mov	r2, #256	; 0x100
c0361a4c:	e3a01000 	mov	r1, #0
c0361a50:	ebf9416e 	bl	c01b2010 <__unregister_chrdev>
c0361a54:	eafffff0 	b	c0361a1c <pstore_register_pmsg+0x98>
c0361a58:	e59f0020 	ldr	r0, [pc, #32]	; c0361a80 <pstore_register_pmsg+0xfc>
c0361a5c:	ebf499ac 	bl	c0088114 <printk>
c0361a60:	eafffff6 	b	c0361a40 <pstore_register_pmsg+0xbc>
c0361a64:	c0a6351c 	.word	0xc0a6351c
c0361a68:	c0ce1290 	.word	0xc0ce1290
c0361a6c:	c0fa2464 	.word	0xc0fa2464
c0361a70:	c0361878 	.word	0xc0361878
c0361a74:	c0cc0700 	.word	0xc0cc0700
c0361a78:	c0ce1298 	.word	0xc0ce1298
c0361a7c:	c0ce12e4 	.word	0xc0ce12e4
c0361a80:	c0ce12b8 	.word	0xc0ce12b8

c0361a84 <pstore_unregister_pmsg>:
c0361a84:	e1a0c00d 	mov	ip, sp
c0361a88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0361a8c:	e24cb004 	sub	fp, ip, #4
c0361a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0361a94:	ebf2dd88 	bl	c00190bc <__gnu_mcount_nc>
c0361a98:	e59f402c 	ldr	r4, [pc, #44]	; c0361acc <pstore_unregister_pmsg+0x48>
c0361a9c:	e5941010 	ldr	r1, [r4, #16]
c0361aa0:	e5940014 	ldr	r0, [r4, #20]
c0361aa4:	e1a01a01 	lsl	r1, r1, #20
c0361aa8:	eb092d67 	bl	c05ad04c <device_destroy>
c0361aac:	e5940014 	ldr	r0, [r4, #20]
c0361ab0:	eb0942bd 	bl	c05b25ac <class_destroy>
c0361ab4:	e5940010 	ldr	r0, [r4, #16]
c0361ab8:	e59f3010 	ldr	r3, [pc, #16]	; c0361ad0 <pstore_unregister_pmsg+0x4c>
c0361abc:	e3a02c01 	mov	r2, #256	; 0x100
c0361ac0:	e3a01000 	mov	r1, #0
c0361ac4:	ebf94151 	bl	c01b2010 <__unregister_chrdev>
c0361ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0361acc:	c0fa2464 	.word	0xc0fa2464
c0361ad0:	c0ce1290 	.word	0xc0ce1290

c0361ad4 <ramoops_pstore_open>:
c0361ad4:	e1a0c00d 	mov	ip, sp
c0361ad8:	e92dd800 	push	{fp, ip, lr, pc}
c0361adc:	e24cb004 	sub	fp, ip, #4
c0361ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0361ae4:	ebf2dd74 	bl	c00190bc <__gnu_mcount_nc>
c0361ae8:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0361aec:	e3a03000 	mov	r3, #0
c0361af0:	e1a00003 	mov	r0, r3
c0361af4:	e5823050 	str	r3, [r2, #80]	; 0x50
c0361af8:	e5823054 	str	r3, [r2, #84]	; 0x54
c0361afc:	e582305c 	str	r3, [r2, #92]	; 0x5c
c0361b00:	e5823060 	str	r3, [r2, #96]	; 0x60
c0361b04:	e89da800 	ldm	sp, {fp, sp, pc}

c0361b08 <ramoops_pstore_erase>:
c0361b08:	e1a0c00d 	mov	ip, sp
c0361b0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0361b10:	e24cb004 	sub	fp, ip, #4
c0361b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0361b18:	ebf2dd67 	bl	c00190bc <__gnu_mcount_nc>
c0361b1c:	e1c020d0 	ldrd	r2, [r0]
c0361b20:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0361b24:	e3530007 	cmp	r3, #7
c0361b28:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0361b2c:	ea000021 	b	c0361bb8 <ramoops_pstore_erase+0xb0>
c0361b30:	c0361b98 	.word	0xc0361b98
c0361b34:	c0361bb8 	.word	0xc0361bb8
c0361b38:	c0361b90 	.word	0xc0361b90
c0361b3c:	c0361b6c 	.word	0xc0361b6c
c0361b40:	c0361bb8 	.word	0xc0361bb8
c0361b44:	c0361bb8 	.word	0xc0361bb8
c0361b48:	c0361bb8 	.word	0xc0361bb8
c0361b4c:	c0361b50 	.word	0xc0361b50
c0361b50:	e592400c 	ldr	r4, [r2, #12]
c0361b54:	e1a00004 	mov	r0, r4
c0361b58:	eb000717 	bl	c03637bc <persistent_ram_free_old>
c0361b5c:	e1a00004 	mov	r0, r4
c0361b60:	eb000721 	bl	c03637ec <persistent_ram_zap>
c0361b64:	e3a00000 	mov	r0, #0
c0361b68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0361b6c:	e1c000d8 	ldrd	r0, [r0, #8]
c0361b70:	e5924058 	ldr	r4, [r2, #88]	; 0x58
c0361b74:	e3a05000 	mov	r5, #0
c0361b78:	e1510005 	cmp	r1, r5
c0361b7c:	01500004 	cmpeq	r0, r4
c0361b80:	2a00000c 	bcs	c0361bb8 <ramoops_pstore_erase+0xb0>
c0361b84:	e5923008 	ldr	r3, [r2, #8]
c0361b88:	e7934100 	ldr	r4, [r3, r0, lsl #2]
c0361b8c:	eafffff0 	b	c0361b54 <ramoops_pstore_erase+0x4c>
c0361b90:	e5924004 	ldr	r4, [r2, #4]
c0361b94:	eaffffee 	b	c0361b54 <ramoops_pstore_erase+0x4c>
c0361b98:	e1c000d8 	ldrd	r0, [r0, #8]
c0361b9c:	e5924048 	ldr	r4, [r2, #72]	; 0x48
c0361ba0:	e3a05000 	mov	r5, #0
c0361ba4:	e1510005 	cmp	r1, r5
c0361ba8:	01500004 	cmpeq	r0, r4
c0361bac:	35923000 	ldrcc	r3, [r2]
c0361bb0:	37934100 	ldrcc	r4, [r3, r0, lsl #2]
c0361bb4:	3affffe6 	bcc	c0361b54 <ramoops_pstore_erase+0x4c>
c0361bb8:	e3e00015 	mvn	r0, #21
c0361bbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0361bc0 <ramoops_pstore_write_user>:
c0361bc0:	e1a0c00d 	mov	ip, sp
c0361bc4:	e92dd800 	push	{fp, ip, lr, pc}
c0361bc8:	e24cb004 	sub	fp, ip, #4
c0361bcc:	e5903004 	ldr	r3, [r0, #4]
c0361bd0:	e3530007 	cmp	r3, #7
c0361bd4:	1a000008 	bne	c0361bfc <ramoops_pstore_write_user+0x3c>
c0361bd8:	e5903000 	ldr	r3, [r0]
c0361bdc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0361be0:	e593300c 	ldr	r3, [r3, #12]
c0361be4:	e3530000 	cmp	r3, #0
c0361be8:	0a000005 	beq	c0361c04 <ramoops_pstore_write_user+0x44>
c0361bec:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0361bf0:	e1a00003 	mov	r0, r3
c0361bf4:	eb000685 	bl	c0363610 <persistent_ram_write_user>
c0361bf8:	e89da800 	ldm	sp, {fp, sp, pc}
c0361bfc:	e3e00015 	mvn	r0, #21
c0361c00:	e89da800 	ldm	sp, {fp, sp, pc}
c0361c04:	e3e0000b 	mvn	r0, #11
c0361c08:	e89da800 	ldm	sp, {fp, sp, pc}

c0361c0c <ramoops_pstore_write>:
c0361c0c:	e1a0c00d 	mov	ip, sp
c0361c10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0361c14:	e24cb004 	sub	fp, ip, #4
c0361c18:	e24dd008 	sub	sp, sp, #8
c0361c1c:	e8900028 	ldm	r0, {r3, r5}
c0361c20:	e1a04000 	mov	r4, r0
c0361c24:	e3550002 	cmp	r5, #2
c0361c28:	e5936030 	ldr	r6, [r3, #48]	; 0x30
c0361c2c:	0a000047 	beq	c0361d50 <ramoops_pstore_write+0x144>
c0361c30:	e3550003 	cmp	r5, #3
c0361c34:	0a00003b 	beq	c0361d28 <ramoops_pstore_write+0x11c>
c0361c38:	e3550007 	cmp	r5, #7
c0361c3c:	0a000058 	beq	c0361da4 <ramoops_pstore_write+0x198>
c0361c40:	e3550000 	cmp	r5, #0
c0361c44:	1a000049 	bne	c0361d70 <ramoops_pstore_write+0x164>
c0361c48:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0361c4c:	e2432001 	sub	r2, r3, #1
c0361c50:	e3520001 	cmp	r2, #1
c0361c54:	8a000045 	bhi	c0361d70 <ramoops_pstore_write+0x164>
c0361c58:	e3530002 	cmp	r3, #2
c0361c5c:	0a000040 	beq	c0361d64 <ramoops_pstore_write+0x158>
c0361c60:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c0361c64:	e3580001 	cmp	r8, #1
c0361c68:	1a00004b 	bne	c0361d9c <ramoops_pstore_write+0x190>
c0361c6c:	e5963000 	ldr	r3, [r6]
c0361c70:	e3530000 	cmp	r3, #0
c0361c74:	0a000048 	beq	c0361d9c <ramoops_pstore_write+0x190>
c0361c78:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c0361c7c:	e7937102 	ldr	r7, [r3, r2, lsl #2]
c0361c80:	e1a00007 	mov	r0, r7
c0361c84:	eb0006d8 	bl	c03637ec <persistent_ram_zap>
c0361c88:	e5943018 	ldr	r3, [r4, #24]
c0361c8c:	e59f1134 	ldr	r1, [pc, #308]	; c0361dc8 <ramoops_pstore_write+0x1bc>
c0361c90:	e5d42038 	ldrb	r2, [r4, #56]	; 0x38
c0361c94:	e1a0cfc3 	asr	ip, r3, #31
c0361c98:	e0c31391 	smull	r1, r3, r1, r3
c0361c9c:	e59f0128 	ldr	r0, [pc, #296]	; c0361dcc <ramoops_pstore_write+0x1c0>
c0361ca0:	e3520000 	cmp	r2, #0
c0361ca4:	13a0e043 	movne	lr, #67	; 0x43
c0361ca8:	03a0e044 	moveq	lr, #68	; 0x44
c0361cac:	e06cc343 	rsb	ip, ip, r3, asr #6
c0361cb0:	e59f1118 	ldr	r1, [pc, #280]	; c0361dd0 <ramoops_pstore_write+0x1c4>
c0361cb4:	e1c421d0 	ldrd	r2, [r4, #16]
c0361cb8:	e88d5000 	stm	sp, {ip, lr}
c0361cbc:	eb02c462 	bl	c0412e4c <kasprintf>
c0361cc0:	e2509000 	subs	r9, r0, #0
c0361cc4:	0a00002b 	beq	c0361d78 <ramoops_pstore_write+0x16c>
c0361cc8:	eb1b2007 	bl	c0a29cec <strlen>
c0361ccc:	e1a05000 	mov	r5, r0
c0361cd0:	e1a02005 	mov	r2, r5
c0361cd4:	e1a01009 	mov	r1, r9
c0361cd8:	e1a00007 	mov	r0, r7
c0361cdc:	eb000612 	bl	c036352c <persistent_ram_write>
c0361ce0:	e1a00009 	mov	r0, r9
c0361ce4:	ebf8d2bc 	bl	c01967dc <kfree>
c0361ce8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0361cec:	e5973010 	ldr	r3, [r7, #16]
c0361cf0:	e0821005 	add	r1, r2, r5
c0361cf4:	e1510003 	cmp	r1, r3
c0361cf8:	80432005 	subhi	r2, r3, r5
c0361cfc:	e5941020 	ldr	r1, [r4, #32]
c0361d00:	e1a00007 	mov	r0, r7
c0361d04:	eb000608 	bl	c036352c <persistent_ram_write>
c0361d08:	e596004c 	ldr	r0, [r6, #76]	; 0x4c
c0361d0c:	e5961048 	ldr	r1, [r6, #72]	; 0x48
c0361d10:	e2800001 	add	r0, r0, #1
c0361d14:	eb1adbea 	bl	c0a18cc4 <__aeabi_uidivmod>
c0361d18:	e3a00000 	mov	r0, #0
c0361d1c:	e586104c 	str	r1, [r6, #76]	; 0x4c
c0361d20:	e24bd024 	sub	sp, fp, #36	; 0x24
c0361d24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0361d28:	e5963008 	ldr	r3, [r6, #8]
c0361d2c:	e3530000 	cmp	r3, #0
c0361d30:	0a000009 	beq	c0361d5c <ramoops_pstore_write+0x150>
c0361d34:	e5930000 	ldr	r0, [r3]
c0361d38:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0361d3c:	e5941020 	ldr	r1, [r4, #32]
c0361d40:	eb0005f9 	bl	c036352c <persistent_ram_write>
c0361d44:	e3a00000 	mov	r0, #0
c0361d48:	e24bd024 	sub	sp, fp, #36	; 0x24
c0361d4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0361d50:	e5960004 	ldr	r0, [r6, #4]
c0361d54:	e3500000 	cmp	r0, #0
c0361d58:	1afffff6 	bne	c0361d38 <ramoops_pstore_write+0x12c>
c0361d5c:	e3e0000b 	mvn	r0, #11
c0361d60:	eaffffee 	b	c0361d20 <ramoops_pstore_write+0x114>
c0361d64:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0361d68:	e3530000 	cmp	r3, #0
c0361d6c:	1affffbb 	bne	c0361c60 <ramoops_pstore_write+0x54>
c0361d70:	e3e00015 	mvn	r0, #21
c0361d74:	eaffffe9 	b	c0361d20 <ramoops_pstore_write+0x114>
c0361d78:	e59f3054 	ldr	r3, [pc, #84]	; c0361dd4 <ramoops_pstore_write+0x1c8>
c0361d7c:	e5d32000 	ldrb	r2, [r3]
c0361d80:	e3520000 	cmp	r2, #0
c0361d84:	1affffd1 	bne	c0361cd0 <ramoops_pstore_write+0xc4>
c0361d88:	e59f1048 	ldr	r1, [pc, #72]	; c0361dd8 <ramoops_pstore_write+0x1cc>
c0361d8c:	e59f0048 	ldr	r0, [pc, #72]	; c0361ddc <ramoops_pstore_write+0x1d0>
c0361d90:	e5c38000 	strb	r8, [r3]
c0361d94:	ebf36ebb 	bl	c003d888 <warn_slowpath_null>
c0361d98:	eaffffcc 	b	c0361cd0 <ramoops_pstore_write+0xc4>
c0361d9c:	e3e0001b 	mvn	r0, #27
c0361da0:	eaffffde 	b	c0361d20 <ramoops_pstore_write+0x114>
c0361da4:	e59f1034 	ldr	r1, [pc, #52]	; c0361de0 <ramoops_pstore_write+0x1d4>
c0361da8:	e59f0034 	ldr	r0, [pc, #52]	; c0361de4 <ramoops_pstore_write+0x1d8>
c0361dac:	eb1b07ce 	bl	c0a23cec <___ratelimit>
c0361db0:	e3500000 	cmp	r0, #0
c0361db4:	0affffed 	beq	c0361d70 <ramoops_pstore_write+0x164>
c0361db8:	e59f1020 	ldr	r1, [pc, #32]	; c0361de0 <ramoops_pstore_write+0x1d4>
c0361dbc:	e59f0024 	ldr	r0, [pc, #36]	; c0361de8 <ramoops_pstore_write+0x1dc>
c0361dc0:	ebf498d3 	bl	c0088114 <printk>
c0361dc4:	eaffffe9 	b	c0361d70 <ramoops_pstore_write+0x164>
c0361dc8:	10624dd3 	.word	0x10624dd3
c0361dcc:	00480020 	.word	0x00480020
c0361dd0:	c0ce133c 	.word	0xc0ce133c
c0361dd4:	c0f48ddf 	.word	0xc0f48ddf
c0361dd8:	00000173 	.word	0x00000173
c0361ddc:	c0ce1350 	.word	0xc0ce1350
c0361de0:	c0a6359c 	.word	0xc0a6359c
c0361de4:	c0ef1d74 	.word	0xc0ef1d74
c0361de8:	c0ce1318 	.word	0xc0ce1318

c0361dec <prz_ok>:
c0361dec:	e1a0c00d 	mov	ip, sp
c0361df0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0361df4:	e24cb004 	sub	fp, ip, #4
c0361df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0361dfc:	ebf2dcae 	bl	c00190bc <__gnu_mcount_nc>
c0361e00:	e2504000 	subs	r4, r0, #0
c0361e04:	0a000009 	beq	c0361e30 <prz_ok+0x44>
c0361e08:	eb00065d 	bl	c0363784 <persistent_ram_old_size>
c0361e0c:	e3a02000 	mov	r2, #0
c0361e10:	e1a01002 	mov	r1, r2
c0361e14:	e1a05000 	mov	r5, r0
c0361e18:	e1a00004 	mov	r0, r4
c0361e1c:	eb000555 	bl	c0363378 <persistent_ram_ecc_string>
c0361e20:	e1700005 	cmn	r0, r5
c0361e24:	13a00001 	movne	r0, #1
c0361e28:	03a00000 	moveq	r0, #0
c0361e2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0361e30:	e1a00004 	mov	r0, r4
c0361e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0361e38 <ramoops_get_next_prz>:
c0361e38:	e1a0c00d 	mov	ip, sp
c0361e3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0361e40:	e24cb004 	sub	fp, ip, #4
c0361e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0361e48:	ebf2dc9b 	bl	c00190bc <__gnu_mcount_nc>
c0361e4c:	e5914000 	ldr	r4, [r1]
c0361e50:	e1a06003 	mov	r6, r3
c0361e54:	e3500000 	cmp	r0, #0
c0361e58:	11540002 	cmpne	r4, r2
c0361e5c:	e2842001 	add	r2, r4, #1
c0361e60:	e5812000 	str	r2, [r1]
c0361e64:	e5db300c 	ldrb	r3, [fp, #12]
c0361e68:	2a000010 	bcs	c0361eb0 <ramoops_get_next_prz+0x78>
c0361e6c:	e7905104 	ldr	r5, [r0, r4, lsl #2]
c0361e70:	e3550000 	cmp	r5, #0
c0361e74:	0a00000d 	beq	c0361eb0 <ramoops_get_next_prz+0x78>
c0361e78:	e3530000 	cmp	r3, #0
c0361e7c:	1a00000e 	bne	c0361ebc <ramoops_get_next_prz+0x84>
c0361e80:	e1a00005 	mov	r0, r5
c0361e84:	eb00063e 	bl	c0363784 <persistent_ram_old_size>
c0361e88:	e3500000 	cmp	r0, #0
c0361e8c:	0a000007 	beq	c0361eb0 <ramoops_get_next_prz+0x78>
c0361e90:	e59b1004 	ldr	r1, [fp, #4]
c0361e94:	e59b0008 	ldr	r0, [fp, #8]
c0361e98:	e1a02004 	mov	r2, r4
c0361e9c:	e1a03fc4 	asr	r3, r4, #31
c0361ea0:	e5810000 	str	r0, [r1]
c0361ea4:	e1c620f0 	strd	r2, [r6]
c0361ea8:	e1a00005 	mov	r0, r5
c0361eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0361eb0:	e3a05000 	mov	r5, #0
c0361eb4:	e1a00005 	mov	r0, r5
c0361eb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0361ebc:	e1a00005 	mov	r0, r5
c0361ec0:	eb00054d 	bl	c03633fc <persistent_ram_save_old>
c0361ec4:	eaffffed 	b	c0361e80 <ramoops_get_next_prz+0x48>

c0361ec8 <ramoops_pstore_read>:
c0361ec8:	e1a0c00d 	mov	ip, sp
c0361ecc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0361ed0:	e24cb004 	sub	fp, ip, #4
c0361ed4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0361ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0361edc:	ebf2dc76 	bl	c00190bc <__gnu_mcount_nc>
c0361ee0:	e5902000 	ldr	r2, [r0]
c0361ee4:	e3a03000 	mov	r3, #0
c0361ee8:	e1a07000 	mov	r7, r0
c0361eec:	e592a030 	ldr	sl, [r2, #48]	; 0x30
c0361ef0:	e59f05a4 	ldr	r0, [pc, #1444]	; c036249c <ramoops_pstore_read+0x5d4>
c0361ef4:	e1a08003 	mov	r8, r3
c0361ef8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0361efc:	e5900000 	ldr	r0, [r0]
c0361f00:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0361f04:	e3a00000 	mov	r0, #0
c0361f08:	e28a0050 	add	r0, sl, #80	; 0x50
c0361f0c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0361f10:	e5873018 	str	r3, [r7, #24]
c0361f14:	e5c73038 	strb	r3, [r7, #56]	; 0x38
c0361f18:	e5873010 	str	r3, [r7, #16]
c0361f1c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0361f20:	e5873014 	str	r3, [r7, #20]
c0361f24:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0361f28:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c0361f2c:	e59a1050 	ldr	r1, [sl, #80]	; 0x50
c0361f30:	e1510002 	cmp	r1, r2
c0361f34:	23a03000 	movcs	r3, #0
c0361f38:	33a03001 	movcc	r3, #1
c0361f3c:	e3580000 	cmp	r8, #0
c0361f40:	13a03000 	movne	r3, #0
c0361f44:	e3530000 	cmp	r3, #0
c0361f48:	0a000037 	beq	c036202c <ramoops_pstore_read+0x164>
c0361f4c:	e2875004 	add	r5, r7, #4
c0361f50:	e2876008 	add	r6, r7, #8
c0361f54:	e1a03005 	mov	r3, r5
c0361f58:	e3a09001 	mov	r9, #1
c0361f5c:	e1a05006 	mov	r5, r6
c0361f60:	e3a04000 	mov	r4, #0
c0361f64:	e1a06003 	mov	r6, r3
c0361f68:	e59a0000 	ldr	r0, [sl]
c0361f6c:	e1a03005 	mov	r3, r5
c0361f70:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0361f74:	e98d0210 	stmib	sp, {r4, r9}
c0361f78:	e58d6000 	str	r6, [sp]
c0361f7c:	ebffffad 	bl	c0361e38 <ramoops_get_next_prz>
c0361f80:	e1a08000 	mov	r8, r0
c0361f84:	ebffff98 	bl	c0361dec <prz_ok>
c0361f88:	e3500000 	cmp	r0, #0
c0361f8c:	0affffe5 	beq	c0361f28 <ramoops_pstore_read+0x60>
c0361f90:	e1a00008 	mov	r0, r8
c0361f94:	eb000601 	bl	c03637a0 <persistent_ram_old>
c0361f98:	e24bc035 	sub	ip, fp, #53	; 0x35
c0361f9c:	e2872010 	add	r2, r7, #16
c0361fa0:	e2873018 	add	r3, r7, #24
c0361fa4:	e59f14f4 	ldr	r1, [pc, #1268]	; c03624a0 <ramoops_pstore_read+0x5d8>
c0361fa8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0361fac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0361fb0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0361fb4:	e58dc000 	str	ip, [sp]
c0361fb8:	e24bc034 	sub	ip, fp, #52	; 0x34
c0361fbc:	e58dc004 	str	ip, [sp, #4]
c0361fc0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0361fc4:	eb1b30cd 	bl	c0a2e300 <sscanf>
c0361fc8:	e3500003 	cmp	r0, #3
c0361fcc:	1a000096 	bne	c036222c <ramoops_pstore_read+0x364>
c0361fd0:	e5973018 	ldr	r3, [r7, #24]
c0361fd4:	e55b1035 	ldrb	r1, [fp, #-53]	; 0xffffffcb
c0361fd8:	e0632283 	rsb	r2, r3, r3, lsl #5
c0361fdc:	e3510043 	cmp	r1, #67	; 0x43
c0361fe0:	e0833102 	add	r3, r3, r2, lsl #2
c0361fe4:	11a02004 	movne	r2, r4
c0361fe8:	01a02009 	moveq	r2, r9
c0361fec:	e1a03183 	lsl	r3, r3, #3
c0361ff0:	e5873018 	str	r3, [r7, #24]
c0361ff4:	e5c72038 	strb	r2, [r7, #56]	; 0x38
c0361ff8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0361ffc:	e3530000 	cmp	r3, #0
c0362000:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0362004:	1affffc7 	bne	c0361f28 <ramoops_pstore_read+0x60>
c0362008:	e1a00008 	mov	r0, r8
c036200c:	eb0005ea 	bl	c03637bc <persistent_ram_free_old>
c0362010:	e1a00008 	mov	r0, r8
c0362014:	eb0005f4 	bl	c03637ec <persistent_ram_zap>
c0362018:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c036201c:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c0362020:	e1530002 	cmp	r3, r2
c0362024:	3affffcf 	bcc	c0361f68 <ramoops_pstore_read+0xa0>
c0362028:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c036202c:	e1a00008 	mov	r0, r8
c0362030:	ebffff6d 	bl	c0361dec <prz_ok>
c0362034:	e3500000 	cmp	r0, #0
c0362038:	0a0000dd 	beq	c03623b4 <ramoops_pstore_read+0x4ec>
c036203c:	e1a00008 	mov	r0, r8
c0362040:	ebffff69 	bl	c0361dec <prz_ok>
c0362044:	e3500000 	cmp	r0, #0
c0362048:	0a0000e8 	beq	c03623f0 <ramoops_pstore_read+0x528>
c036204c:	e1a00008 	mov	r0, r8
c0362050:	ebffff65 	bl	c0361dec <prz_ok>
c0362054:	e3500000 	cmp	r0, #0
c0362058:	1a000094 	bne	c03622b0 <ramoops_pstore_read+0x3e8>
c036205c:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c0362060:	e2133001 	ands	r3, r3, #1
c0362064:	0a000087 	beq	c0362288 <ramoops_pstore_read+0x3c0>
c0362068:	e59f3434 	ldr	r3, [pc, #1076]	; c03624a4 <ramoops_pstore_read+0x5dc>
c036206c:	e3a02048 	mov	r2, #72	; 0x48
c0362070:	e59f1430 	ldr	r1, [pc, #1072]	; c03624a8 <ramoops_pstore_read+0x5e0>
c0362074:	e593001c 	ldr	r0, [r3, #28]
c0362078:	ebf8d60e 	bl	c01978b8 <kmem_cache_alloc_trace>
c036207c:	e2508000 	subs	r8, r0, #0
c0362080:	0a000102 	beq	c0362490 <ramoops_pstore_read+0x5c8>
c0362084:	e2873008 	add	r3, r7, #8
c0362088:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c036208c:	e28a305c 	add	r3, sl, #92	; 0x5c
c0362090:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0362094:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c0362098:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c036209c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03620a0:	e1c325d8 	ldrd	r2, [r3, #88]	; 0x58
c03620a4:	e1530002 	cmp	r3, r2
c03620a8:	2a0000dc 	bcs	c0362420 <ramoops_pstore_read+0x558>
c03620ac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03620b0:	e3a09000 	mov	r9, #0
c03620b4:	e3a01003 	mov	r1, #3
c03620b8:	e5930008 	ldr	r0, [r3, #8]
c03620bc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c03620c0:	e98d0202 	stmib	sp, {r1, r9}
c03620c4:	e2833004 	add	r3, r3, #4
c03620c8:	e58d3000 	str	r3, [sp]
c03620cc:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c03620d0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03620d4:	ebffff57 	bl	c0361e38 <ramoops_get_next_prz>
c03620d8:	e1a06000 	mov	r6, r0
c03620dc:	ebffff42 	bl	c0361dec <prz_ok>
c03620e0:	e1500009 	cmp	r0, r9
c03620e4:	0affffec 	beq	c036209c <ramoops_pstore_read+0x1d4>
c03620e8:	e286e02c 	add	lr, r6, #44	; 0x2c
c03620ec:	e288c02c 	add	ip, r8, #44	; 0x2c
c03620f0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03620f4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03620f8:	e59e3000 	ldr	r3, [lr]
c03620fc:	e59f13a8 	ldr	r1, [pc, #936]	; c03624ac <ramoops_pstore_read+0x5e4>
c0362100:	e58c3000 	str	r3, [ip]
c0362104:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c0362108:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c036210c:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0362110:	e0822000 	add	r2, r2, r0
c0362114:	e5882024 	str	r2, [r8, #36]	; 0x24
c0362118:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c036211c:	e5984044 	ldr	r4, [r8, #68]	; 0x44
c0362120:	e0833002 	add	r3, r3, r2
c0362124:	e5883028 	str	r3, [r8, #40]	; 0x28
c0362128:	e5965044 	ldr	r5, [r6, #68]	; 0x44
c036212c:	e204700f 	and	r7, r4, #15
c0362130:	e205a00f 	and	sl, r5, #15
c0362134:	e045500a 	sub	r5, r5, sl
c0362138:	e0444007 	sub	r4, r4, r7
c036213c:	e0843005 	add	r3, r4, r5
c0362140:	e1a00003 	mov	r0, r3
c0362144:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0362148:	ebf8d533 	bl	c019761c <__kmalloc>
c036214c:	e2502000 	subs	r2, r0, #0
c0362150:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0362154:	0a0000cb 	beq	c0362488 <ramoops_pstore_read+0x5c0>
c0362158:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c036215c:	e5981040 	ldr	r1, [r8, #64]	; 0x40
c0362160:	e083300a 	add	r3, r3, sl
c0362164:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c0362168:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c036216c:	e1a0c009 	mov	ip, r9
c0362170:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0362174:	e1a0e009 	mov	lr, r9
c0362178:	e1a06009 	mov	r6, r9
c036217c:	e0817007 	add	r7, r1, r7
c0362180:	e1a08002 	mov	r8, r2
c0362184:	ea000010 	b	c03621cc <ramoops_pstore_read+0x304>
c0362188:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c036218c:	e087a206 	add	sl, r7, r6, lsl #4
c0362190:	e083920e 	add	r9, r3, lr, lsl #4
c0362194:	e1ca00d8 	ldrd	r0, [sl, #8]
c0362198:	e1c920d8 	ldrd	r2, [r9, #8]
c036219c:	e1510003 	cmp	r1, r3
c03621a0:	01500002 	cmpeq	r0, r2
c03621a4:	3088920c 	addcc	r9, r8, ip, lsl #4
c03621a8:	2899000f 	ldmcs	r9, {r0, r1, r2, r3}
c03621ac:	32866001 	addcc	r6, r6, #1
c03621b0:	389a000f 	ldmcc	sl, {r0, r1, r2, r3}
c03621b4:	2088920c 	addcs	r9, r8, ip, lsl #4
c03621b8:	32444010 	subcc	r4, r4, #16
c03621bc:	228ee001 	addcs	lr, lr, #1
c03621c0:	22455010 	subcs	r5, r5, #16
c03621c4:	e28cc001 	add	ip, ip, #1
c03621c8:	e889000f 	stm	r9, {r0, r1, r2, r3}
c03621cc:	e3540000 	cmp	r4, #0
c03621d0:	13550000 	cmpne	r5, #0
c03621d4:	1affffeb 	bne	c0362188 <ramoops_pstore_read+0x2c0>
c03621d8:	e3540000 	cmp	r4, #0
c03621dc:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c03621e0:	0a000064 	beq	c0362378 <ramoops_pstore_read+0x4b0>
c03621e4:	e04cc006 	sub	ip, ip, r6
c03621e8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03621ec:	e083c20c 	add	ip, r3, ip, lsl #4
c03621f0:	e1a0e206 	lsl	lr, r6, #4
c03621f4:	e087300e 	add	r3, r7, lr
c03621f8:	e08ce00e 	add	lr, ip, lr
c03621fc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0362200:	e2544010 	subs	r4, r4, #16
c0362204:	e2866001 	add	r6, r6, #1
c0362208:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c036220c:	1afffff7 	bne	c03621f0 <ramoops_pstore_read+0x328>
c0362210:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0362214:	ebf8d170 	bl	c01967dc <kfree>
c0362218:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c036221c:	e5883040 	str	r3, [r8, #64]	; 0x40
c0362220:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0362224:	e5883044 	str	r3, [r8, #68]	; 0x44
c0362228:	eaffff9b 	b	c036209c <ramoops_pstore_read+0x1d4>
c036222c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0362230:	e58d3000 	str	r3, [sp]
c0362234:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0362238:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c036223c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0362240:	e59f1268 	ldr	r1, [pc, #616]	; c03624b0 <ramoops_pstore_read+0x5e8>
c0362244:	eb1b302d 	bl	c0a2e300 <sscanf>
c0362248:	e3500002 	cmp	r0, #2
c036224c:	0a000006 	beq	c036226c <ramoops_pstore_read+0x3a4>
c0362250:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0362254:	e5874018 	str	r4, [r7, #24]
c0362258:	e5873010 	str	r3, [r7, #16]
c036225c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0362260:	e5c74038 	strb	r4, [r7, #56]	; 0x38
c0362264:	e5873014 	str	r3, [r7, #20]
c0362268:	eaffff62 	b	c0361ff8 <ramoops_pstore_read+0x130>
c036226c:	e5973018 	ldr	r3, [r7, #24]
c0362270:	e5c74038 	strb	r4, [r7, #56]	; 0x38
c0362274:	e0632283 	rsb	r2, r3, r3, lsl #5
c0362278:	e0833102 	add	r3, r3, r2, lsl #2
c036227c:	e1a03183 	lsl	r3, r3, #3
c0362280:	e5873018 	str	r3, [r7, #24]
c0362284:	eaffff5b 	b	c0361ff8 <ramoops_pstore_read+0x130>
c0362288:	e3a0c003 	mov	ip, #3
c036228c:	e2872004 	add	r2, r7, #4
c0362290:	e59a0008 	ldr	r0, [sl, #8]
c0362294:	e28a105c 	add	r1, sl, #92	; 0x5c
c0362298:	e58d3008 	str	r3, [sp, #8]
c036229c:	e88d1004 	stm	sp, {r2, ip}
c03622a0:	e2873008 	add	r3, r7, #8
c03622a4:	e3a02001 	mov	r2, #1
c03622a8:	ebfffee2 	bl	c0361e38 <ramoops_get_next_prz>
c03622ac:	e1a08000 	mov	r8, r0
c03622b0:	e1a00008 	mov	r0, r8
c03622b4:	ebfffecc 	bl	c0361dec <prz_ok>
c03622b8:	e2504000 	subs	r4, r0, #0
c03622bc:	1a000007 	bne	c03622e0 <ramoops_pstore_read+0x418>
c03622c0:	e59f31d4 	ldr	r3, [pc, #468]	; c036249c <ramoops_pstore_read+0x5d4>
c03622c4:	e1a00004 	mov	r0, r4
c03622c8:	e5932000 	ldr	r2, [r3]
c03622cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03622d0:	e0332002 	eors	r2, r3, r2
c03622d4:	1a00006f 	bne	c0362498 <ramoops_pstore_read+0x5d0>
c03622d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03622dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03622e0:	e1a00008 	mov	r0, r8
c03622e4:	eb000526 	bl	c0363784 <persistent_ram_old_size>
c03622e8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03622ec:	e3a02000 	mov	r2, #0
c03622f0:	e1a01002 	mov	r1, r2
c03622f4:	e0404003 	sub	r4, r0, r3
c03622f8:	e1a00008 	mov	r0, r8
c03622fc:	eb00041d 	bl	c0363378 <persistent_ram_ecc_string>
c0362300:	e59f11a4 	ldr	r1, [pc, #420]	; c03624ac <ramoops_pstore_read+0x5e4>
c0362304:	e2803001 	add	r3, r0, #1
c0362308:	e5870028 	str	r0, [r7, #40]	; 0x28
c036230c:	e0830004 	add	r0, r3, r4
c0362310:	ebf8d4c1 	bl	c019761c <__kmalloc>
c0362314:	e3500000 	cmp	r0, #0
c0362318:	e1a05000 	mov	r5, r0
c036231c:	e5870020 	str	r0, [r7, #32]
c0362320:	13a06000 	movne	r6, #0
c0362324:	0a000059 	beq	c0362490 <ramoops_pstore_read+0x5c8>
c0362328:	e1a00008 	mov	r0, r8
c036232c:	eb00051b 	bl	c03637a0 <persistent_ram_old>
c0362330:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0362334:	e1a02004 	mov	r2, r4
c0362338:	e0801003 	add	r1, r0, r3
c036233c:	e1a00005 	mov	r0, r5
c0362340:	eb1ada7e 	bl	c0a18d40 <memcpy>
c0362344:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0362348:	e5971020 	ldr	r1, [r7, #32]
c036234c:	e2822001 	add	r2, r2, #1
c0362350:	e0811004 	add	r1, r1, r4
c0362354:	e1a00008 	mov	r0, r8
c0362358:	eb000406 	bl	c0363378 <persistent_ram_ecc_string>
c036235c:	e3560000 	cmp	r6, #0
c0362360:	0affffd6 	beq	c03622c0 <ramoops_pstore_read+0x3f8>
c0362364:	e5980040 	ldr	r0, [r8, #64]	; 0x40
c0362368:	ebf8d11b 	bl	c01967dc <kfree>
c036236c:	e1a00008 	mov	r0, r8
c0362370:	ebf8d119 	bl	c01967dc <kfree>
c0362374:	eaffffd1 	b	c03622c0 <ramoops_pstore_read+0x3f8>
c0362378:	e3550000 	cmp	r5, #0
c036237c:	0affffa3 	beq	c0362210 <ramoops_pstore_read+0x348>
c0362380:	e04cc00e 	sub	ip, ip, lr
c0362384:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0362388:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c036238c:	e083c20c 	add	ip, r3, ip, lsl #4
c0362390:	e1a0420e 	lsl	r4, lr, #4
c0362394:	e0863004 	add	r3, r6, r4
c0362398:	e08c4004 	add	r4, ip, r4
c036239c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c03623a0:	e2555010 	subs	r5, r5, #16
c03623a4:	e28ee001 	add	lr, lr, #1
c03623a8:	e884000f 	stm	r4, {r0, r1, r2, r3}
c03623ac:	1afffff7 	bne	c0362390 <ramoops_pstore_read+0x4c8>
c03623b0:	eaffff96 	b	c0362210 <ramoops_pstore_read+0x348>
c03623b4:	e3a02002 	mov	r2, #2
c03623b8:	e2873004 	add	r3, r7, #4
c03623bc:	e58d0008 	str	r0, [sp, #8]
c03623c0:	e58d2004 	str	r2, [sp, #4]
c03623c4:	e58d3000 	str	r3, [sp]
c03623c8:	e3a02001 	mov	r2, #1
c03623cc:	e2873008 	add	r3, r7, #8
c03623d0:	e28a1054 	add	r1, sl, #84	; 0x54
c03623d4:	e28a0004 	add	r0, sl, #4
c03623d8:	ebfffe96 	bl	c0361e38 <ramoops_get_next_prz>
c03623dc:	e1a08000 	mov	r8, r0
c03623e0:	e1a00008 	mov	r0, r8
c03623e4:	ebfffe80 	bl	c0361dec <prz_ok>
c03623e8:	e3500000 	cmp	r0, #0
c03623ec:	1affff16 	bne	c036204c <ramoops_pstore_read+0x184>
c03623f0:	e3a02007 	mov	r2, #7
c03623f4:	e2873004 	add	r3, r7, #4
c03623f8:	e58d0008 	str	r0, [sp, #8]
c03623fc:	e58d2004 	str	r2, [sp, #4]
c0362400:	e58d3000 	str	r3, [sp]
c0362404:	e3a02001 	mov	r2, #1
c0362408:	e2873008 	add	r3, r7, #8
c036240c:	e28a1060 	add	r1, sl, #96	; 0x60
c0362410:	e28a000c 	add	r0, sl, #12
c0362414:	ebfffe87 	bl	c0361e38 <ramoops_get_next_prz>
c0362418:	e1a08000 	mov	r8, r0
c036241c:	eaffff0a 	b	c036204c <ramoops_pstore_read+0x184>
c0362420:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c0362424:	e3a02000 	mov	r2, #0
c0362428:	e3a03000 	mov	r3, #0
c036242c:	e1a00008 	mov	r0, r8
c0362430:	e1c720f8 	strd	r2, [r7, #8]
c0362434:	ebfffe6c 	bl	c0361dec <prz_ok>
c0362438:	e2506000 	subs	r6, r0, #0
c036243c:	01a04006 	moveq	r4, r6
c0362440:	0affffc7 	beq	c0362364 <ramoops_pstore_read+0x49c>
c0362444:	e1a00008 	mov	r0, r8
c0362448:	eb0004cd 	bl	c0363784 <persistent_ram_old_size>
c036244c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0362450:	e3a02000 	mov	r2, #0
c0362454:	e1a01002 	mov	r1, r2
c0362458:	e0404003 	sub	r4, r0, r3
c036245c:	e1a00008 	mov	r0, r8
c0362460:	eb0003c4 	bl	c0363378 <persistent_ram_ecc_string>
c0362464:	e59f1040 	ldr	r1, [pc, #64]	; c03624ac <ramoops_pstore_read+0x5e4>
c0362468:	e2803001 	add	r3, r0, #1
c036246c:	e5870028 	str	r0, [r7, #40]	; 0x28
c0362470:	e0830004 	add	r0, r3, r4
c0362474:	ebf8d468 	bl	c019761c <__kmalloc>
c0362478:	e3500000 	cmp	r0, #0
c036247c:	e1a05000 	mov	r5, r0
c0362480:	e5870020 	str	r0, [r7, #32]
c0362484:	1affffa7 	bne	c0362328 <ramoops_pstore_read+0x460>
c0362488:	e3e0400b 	mvn	r4, #11
c036248c:	eaffffb4 	b	c0362364 <ramoops_pstore_read+0x49c>
c0362490:	e3e0400b 	mvn	r4, #11
c0362494:	eaffff89 	b	c03622c0 <ramoops_pstore_read+0x3f8>
c0362498:	ebf36b3c 	bl	c003d190 <__stack_chk_fail>
c036249c:	c0ce1308 	.word	0xc0ce1308
c03624a0:	c0ce1360 	.word	0xc0ce1360
c03624a4:	c0d9a614 	.word	0xc0d9a614
c03624a8:	006080c0 	.word	0x006080c0
c03624ac:	006000c0 	.word	0x006000c0
c03624b0:	c0ce1374 	.word	0xc0ce1374

c03624b4 <ramoops_parse_dt_size>:
c03624b4:	e1a0c00d 	mov	ip, sp
c03624b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03624bc:	e24cb004 	sub	fp, ip, #4
c03624c0:	e24dd010 	sub	sp, sp, #16
c03624c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03624c8:	ebf2dafb 	bl	c00190bc <__gnu_mcount_nc>
c03624cc:	e3a0c000 	mov	ip, #0
c03624d0:	e59fe0a4 	ldr	lr, [pc, #164]	; c036257c <ramoops_parse_dt_size+0xc8>
c03624d4:	e1a05000 	mov	r5, r0
c03624d8:	e1a06002 	mov	r6, r2
c03624dc:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c03624e0:	e3a03001 	mov	r3, #1
c03624e4:	e58dc000 	str	ip, [sp]
c03624e8:	e24b2024 	sub	r2, fp, #36	; 0x24
c03624ec:	e59ee000 	ldr	lr, [lr]
c03624f0:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c03624f4:	e3a0e000 	mov	lr, #0
c03624f8:	e1a07001 	mov	r7, r1
c03624fc:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0362500:	eb136df1 	bl	c083dccc <of_property_read_variable_u32_array>
c0362504:	e2504000 	subs	r4, r0, #0
c0362508:	ba00000c 	blt	c0362540 <ramoops_parse_dt_size+0x8c>
c036250c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0362510:	e3530000 	cmp	r3, #0
c0362514:	a3a04000 	movge	r4, #0
c0362518:	a5863000 	strge	r3, [r6]
c036251c:	ba00000f 	blt	c0362560 <ramoops_parse_dt_size+0xac>
c0362520:	e59f3054 	ldr	r3, [pc, #84]	; c036257c <ramoops_parse_dt_size+0xc8>
c0362524:	e1a00004 	mov	r0, r4
c0362528:	e5932000 	ldr	r2, [r3]
c036252c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0362530:	e0332002 	eors	r2, r3, r2
c0362534:	1a00000f 	bne	c0362578 <ramoops_parse_dt_size+0xc4>
c0362538:	e24bd01c 	sub	sp, fp, #28
c036253c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0362540:	e3740016 	cmn	r4, #22
c0362544:	0afffff0 	beq	c036250c <ramoops_parse_dt_size+0x58>
c0362548:	e1a02007 	mov	r2, r7
c036254c:	e2850010 	add	r0, r5, #16
c0362550:	e1a03004 	mov	r3, r4
c0362554:	e59f1024 	ldr	r1, [pc, #36]	; c0362580 <ramoops_parse_dt_size+0xcc>
c0362558:	eb09267c 	bl	c05abf50 <_dev_err>
c036255c:	eaffffef 	b	c0362520 <ramoops_parse_dt_size+0x6c>
c0362560:	e1a02007 	mov	r2, r7
c0362564:	e2850010 	add	r0, r5, #16
c0362568:	e59f1014 	ldr	r1, [pc, #20]	; c0362584 <ramoops_parse_dt_size+0xd0>
c036256c:	eb092677 	bl	c05abf50 <_dev_err>
c0362570:	e3e0404a 	mvn	r4, #74	; 0x4a
c0362574:	eaffffe9 	b	c0362520 <ramoops_parse_dt_size+0x6c>
c0362578:	ebf36b04 	bl	c003d190 <__stack_chk_fail>
c036257c:	c0ce130c 	.word	0xc0ce130c
c0362580:	c0ce1384 	.word	0xc0ce1384
c0362584:	c0ce13a8 	.word	0xc0ce13a8

c0362588 <ramoops_init_przs.part.1.constprop.4>:
c0362588:	e1a0c00d 	mov	ip, sp
c036258c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0362590:	e24cb004 	sub	fp, ip, #4
c0362594:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0362598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036259c:	ebf2dac6 	bl	c00190bc <__gnu_mcount_nc>
c03625a0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03625a4:	e59b0008 	ldr	r0, [fp, #8]
c03625a8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03625ac:	e3500000 	cmp	r0, #0
c03625b0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03625b4:	e1a05003 	mov	r5, r3
c03625b8:	e59b7004 	ldr	r7, [fp, #4]
c03625bc:	e59b600c 	ldr	r6, [fp, #12]
c03625c0:	ba000053 	blt	c0362714 <ramoops_init_przs.part.1.constprop.4+0x18c>
c03625c4:	e59b1008 	ldr	r1, [fp, #8]
c03625c8:	e1a00007 	mov	r0, r7
c03625cc:	eb1ad90b 	bl	c0a18a00 <__aeabi_uidiv>
c03625d0:	e59b3008 	ldr	r3, [fp, #8]
c03625d4:	e1570003 	cmp	r7, r3
c03625d8:	e5860000 	str	r0, [r6]
c03625dc:	3a00005e 	bcc	c036275c <ramoops_init_przs.part.1.constprop.4+0x1d4>
c03625e0:	e59f9204 	ldr	r9, [pc, #516]	; c03627ec <ramoops_init_przs.part.1.constprop.4+0x264>
c03625e4:	e5952000 	ldr	r2, [r5]
c03625e8:	e1c909dc 	ldrd	r0, [r9, #156]	; 0x9c
c03625ec:	e0423000 	sub	r3, r2, r0
c03625f0:	e0833007 	add	r3, r3, r7
c03625f4:	e1530001 	cmp	r3, r1
c03625f8:	8a00006c 	bhi	c03627b0 <ramoops_init_przs.part.1.constprop.4+0x228>
c03625fc:	e5968000 	ldr	r8, [r6]
c0362600:	e1570008 	cmp	r7, r8
c0362604:	3a00005c 	bcc	c036277c <ramoops_init_przs.part.1.constprop.4+0x1f4>
c0362608:	e1b04f28 	lsrs	r4, r8, #30
c036260c:	e1a00108 	lsl	r0, r8, #2
c0362610:	1a000073 	bne	c03627e4 <ramoops_init_przs.part.1.constprop.4+0x25c>
c0362614:	e59f11d4 	ldr	r1, [pc, #468]	; c03627f0 <ramoops_init_przs.part.1.constprop.4+0x268>
c0362618:	ebf8d3ff 	bl	c019761c <__kmalloc>
c036261c:	e2503000 	subs	r3, r0, #0
c0362620:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0362624:	0a00006e 	beq	c03627e4 <ramoops_init_przs.part.1.constprop.4+0x25c>
c0362628:	e5963000 	ldr	r3, [r6]
c036262c:	e3530000 	cmp	r3, #0
c0362630:	0a000057 	beq	c0362794 <ramoops_init_przs.part.1.constprop.4+0x20c>
c0362634:	e1a01008 	mov	r1, r8
c0362638:	e1a00007 	mov	r0, r7
c036263c:	eb1ad8ef 	bl	c0a18a00 <__aeabi_uidiv>
c0362640:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0362644:	e289a0c0 	add	sl, r9, #192	; 0xc0
c0362648:	e2437004 	sub	r7, r3, #4
c036264c:	e1a08000 	mov	r8, r0
c0362650:	e5950000 	ldr	r0, [r5]
c0362654:	ea000006 	b	c0362674 <ramoops_init_przs.part.1.constprop.4+0xec>
c0362658:	e5950000 	ldr	r0, [r5]
c036265c:	e2844001 	add	r4, r4, #1
c0362660:	e0880000 	add	r0, r8, r0
c0362664:	e5850000 	str	r0, [r5]
c0362668:	e5963000 	ldr	r3, [r6]
c036266c:	e1540003 	cmp	r4, r3
c0362670:	2a000047 	bcs	c0362794 <ramoops_init_przs.part.1.constprop.4+0x20c>
c0362674:	e59930a4 	ldr	r3, [r9, #164]	; 0xa4
c0362678:	e59b2014 	ldr	r2, [fp, #20]
c036267c:	e58d3000 	str	r3, [sp]
c0362680:	e58d2004 	str	r2, [sp, #4]
c0362684:	e1a0300a 	mov	r3, sl
c0362688:	e59b2010 	ldr	r2, [fp, #16]
c036268c:	e1a01008 	mov	r1, r8
c0362690:	eb000496 	bl	c03638f0 <persistent_ram_new>
c0362694:	e3700a01 	cmn	r0, #4096	; 0x1000
c0362698:	e5a70004 	str	r0, [r7, #4]!
c036269c:	9affffed 	bls	c0362658 <ramoops_init_przs.part.1.constprop.4+0xd0>
c03626a0:	e5953000 	ldr	r3, [r5]
c03626a4:	e3a01000 	mov	r1, #0
c03626a8:	e58d3000 	str	r3, [sp]
c03626ac:	e58d0008 	str	r0, [sp, #8]
c03626b0:	e58d1004 	str	r1, [sp, #4]
c03626b4:	e1a05000 	mov	r5, r0
c03626b8:	e59b3008 	ldr	r3, [fp, #8]
c03626bc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03626c0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03626c4:	e59f1128 	ldr	r1, [pc, #296]	; c03627f4 <ramoops_init_przs.part.1.constprop.4+0x26c>
c03626c8:	eb092620 	bl	c05abf50 <_dev_err>
c03626cc:	e3540000 	cmp	r4, #0
c03626d0:	0a000008 	beq	c03626f8 <ramoops_init_przs.part.1.constprop.4+0x170>
c03626d4:	e2444001 	sub	r4, r4, #1
c03626d8:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c03626dc:	e0884104 	add	r4, r8, r4, lsl #2
c03626e0:	e1a07004 	mov	r7, r4
c03626e4:	e4170004 	ldr	r0, [r7], #-4
c03626e8:	eb000451 	bl	c0363834 <persistent_ram_free>
c03626ec:	e1580004 	cmp	r8, r4
c03626f0:	e1a04007 	mov	r4, r7
c03626f4:	1afffff9 	bne	c03626e0 <ramoops_init_przs.part.1.constprop.4+0x158>
c03626f8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03626fc:	ebf8d036 	bl	c01967dc <kfree>
c0362700:	e3a03000 	mov	r3, #0
c0362704:	e5863000 	str	r3, [r6]
c0362708:	e1a00005 	mov	r0, r5
c036270c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0362710:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0362714:	e5964000 	ldr	r4, [r6]
c0362718:	e3540000 	cmp	r4, #0
c036271c:	01a05004 	moveq	r5, r4
c0362720:	0afffff8 	beq	c0362708 <ramoops_init_przs.part.1.constprop.4+0x180>
c0362724:	e1a01004 	mov	r1, r4
c0362728:	e1a00007 	mov	r0, r7
c036272c:	eb1ad8b3 	bl	c0a18a00 <__aeabi_uidiv>
c0362730:	e2503000 	subs	r3, r0, #0
c0362734:	e58b3008 	str	r3, [fp, #8]
c0362738:	1affffa8 	bne	c03625e0 <ramoops_init_przs.part.1.constprop.4+0x58>
c036273c:	e58d4000 	str	r4, [sp]
c0362740:	e1a03007 	mov	r3, r7
c0362744:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0362748:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c036274c:	e59f10a4 	ldr	r1, [pc, #164]	; c03627f8 <ramoops_init_przs.part.1.constprop.4+0x270>
c0362750:	eb0925fe 	bl	c05abf50 <_dev_err>
c0362754:	e3e0500b 	mvn	r5, #11
c0362758:	eaffffe8 	b	c0362700 <ramoops_init_przs.part.1.constprop.4+0x178>
c036275c:	e58d3000 	str	r3, [sp]
c0362760:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0362764:	e1a03007 	mov	r3, r7
c0362768:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c036276c:	e59f1088 	ldr	r1, [pc, #136]	; c03627fc <ramoops_init_przs.part.1.constprop.4+0x274>
c0362770:	eb0925f6 	bl	c05abf50 <_dev_err>
c0362774:	e3e0500b 	mvn	r5, #11
c0362778:	eaffffe0 	b	c0362700 <ramoops_init_przs.part.1.constprop.4+0x178>
c036277c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0362780:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0362784:	e59f1074 	ldr	r1, [pc, #116]	; c0362800 <ramoops_init_przs.part.1.constprop.4+0x278>
c0362788:	eb0925f0 	bl	c05abf50 <_dev_err>
c036278c:	e3e0500b 	mvn	r5, #11
c0362790:	eaffffda 	b	c0362700 <ramoops_init_przs.part.1.constprop.4+0x178>
c0362794:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0362798:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c036279c:	e3a05000 	mov	r5, #0
c03627a0:	e1a00005 	mov	r0, r5
c03627a4:	e5832000 	str	r2, [r3]
c03627a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03627ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03627b0:	e3a0c000 	mov	ip, #0
c03627b4:	e58d0010 	str	r0, [sp, #16]
c03627b8:	e58d1008 	str	r1, [sp, #8]
c03627bc:	e58d2000 	str	r2, [sp]
c03627c0:	e1a03007 	mov	r3, r7
c03627c4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03627c8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03627cc:	e58dc014 	str	ip, [sp, #20]
c03627d0:	e58dc004 	str	ip, [sp, #4]
c03627d4:	e59f1028 	ldr	r1, [pc, #40]	; c0362804 <ramoops_init_przs.part.1.constprop.4+0x27c>
c03627d8:	eb0925dc 	bl	c05abf50 <_dev_err>
c03627dc:	e3e0500b 	mvn	r5, #11
c03627e0:	eaffffc6 	b	c0362700 <ramoops_init_przs.part.1.constprop.4+0x178>
c03627e4:	e3e0500b 	mvn	r5, #11
c03627e8:	eaffffc4 	b	c0362700 <ramoops_init_przs.part.1.constprop.4+0x178>
c03627ec:	c0ef1d74 	.word	0xc0ef1d74
c03627f0:	006080c0 	.word	0x006080c0
c03627f4:	c0ce14d8 	.word	0xc0ce14d8
c03627f8:	c0ce1444 	.word	0xc0ce1444
c03627fc:	c0ce1464 	.word	0xc0ce1464
c0362800:	c0ce14c4 	.word	0xc0ce14c4
c0362804:	c0ce1488 	.word	0xc0ce1488

c0362808 <ramoops_free_przs.constprop.3>:
c0362808:	e1a0c00d 	mov	ip, sp
c036280c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0362810:	e24cb004 	sub	fp, ip, #4
c0362814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0362818:	ebf2da27 	bl	c00190bc <__gnu_mcount_nc>
c036281c:	e59f4088 	ldr	r4, [pc, #136]	; c03628ac <ramoops_free_przs.constprop.3+0xa4>
c0362820:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c0362824:	e3500000 	cmp	r0, #0
c0362828:	0a00000d 	beq	c0362864 <ramoops_free_przs.constprop.3+0x5c>
c036282c:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0362830:	e3530000 	cmp	r3, #0
c0362834:	0a000007 	beq	c0362858 <ramoops_free_przs.constprop.3+0x50>
c0362838:	e3a05000 	mov	r5, #0
c036283c:	e7900105 	ldr	r0, [r0, r5, lsl #2]
c0362840:	eb0003fb 	bl	c0363834 <persistent_ram_free>
c0362844:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0362848:	e2855001 	add	r5, r5, #1
c036284c:	e1530005 	cmp	r3, r5
c0362850:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c0362854:	8afffff8 	bhi	c036283c <ramoops_free_przs.constprop.3+0x34>
c0362858:	ebf8cfdf 	bl	c01967dc <kfree>
c036285c:	e3a03000 	mov	r3, #0
c0362860:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c0362864:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c0362868:	e3500000 	cmp	r0, #0
c036286c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0362870:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c0362874:	e3530000 	cmp	r3, #0
c0362878:	0a000007 	beq	c036289c <ramoops_free_przs.constprop.3+0x94>
c036287c:	e3a05000 	mov	r5, #0
c0362880:	e7900105 	ldr	r0, [r0, r5, lsl #2]
c0362884:	eb0003ea 	bl	c0363834 <persistent_ram_free>
c0362888:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c036288c:	e2855001 	add	r5, r5, #1
c0362890:	e1530005 	cmp	r3, r5
c0362894:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c0362898:	8afffff8 	bhi	c0362880 <ramoops_free_przs.constprop.3+0x78>
c036289c:	ebf8cfce 	bl	c01967dc <kfree>
c03628a0:	e3a03000 	mov	r3, #0
c03628a4:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c03628a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03628ac:	c0ef1d74 	.word	0xc0ef1d74

c03628b0 <ramoops_remove>:
c03628b0:	e1a0c00d 	mov	ip, sp
c03628b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03628b8:	e24cb004 	sub	fp, ip, #4
c03628bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03628c0:	ebf2d9fd 	bl	c00190bc <__gnu_mcount_nc>
c03628c4:	e59f4030 	ldr	r4, [pc, #48]	; c03628fc <ramoops_remove+0x4c>
c03628c8:	e3a05000 	mov	r5, #0
c03628cc:	e28400f0 	add	r0, r4, #240	; 0xf0
c03628d0:	ebfff911 	bl	c0360d1c <pstore_unregister>
c03628d4:	e5940104 	ldr	r0, [r4, #260]	; 0x104
c03628d8:	ebf8cfbf 	bl	c01967dc <kfree>
c03628dc:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c03628e0:	e5845108 	str	r5, [r4, #264]	; 0x108
c03628e4:	eb0003d2 	bl	c0363834 <persistent_ram_free>
c03628e8:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03628ec:	eb0003d0 	bl	c0363834 <persistent_ram_free>
c03628f0:	ebffffc4 	bl	c0362808 <ramoops_free_przs.constprop.3>
c03628f4:	e1a00005 	mov	r0, r5
c03628f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03628fc:	c0ef1d74 	.word	0xc0ef1d74

c0362900 <ramoops_init_prz.part.2.constprop.6>:
c0362900:	e1a0c00d 	mov	ip, sp
c0362904:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0362908:	e24cb004 	sub	fp, ip, #4
c036290c:	e24dd01c 	sub	sp, sp, #28
c0362910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0362914:	ebf2d9e8 	bl	c00190bc <__gnu_mcount_nc>
c0362918:	e59fc0dc 	ldr	ip, [pc, #220]	; c03629fc <ramoops_init_prz.part.2.constprop.6+0xfc>
c036291c:	e59b4004 	ldr	r4, [fp, #4]
c0362920:	e593e000 	ldr	lr, [r3]
c0362924:	e59ca09c 	ldr	sl, [ip, #156]	; 0x9c
c0362928:	e1a06003 	mov	r6, r3
c036292c:	e59c50a0 	ldr	r5, [ip, #160]	; 0xa0
c0362930:	e044300a 	sub	r3, r4, sl
c0362934:	e083300e 	add	r3, r3, lr
c0362938:	e1530005 	cmp	r3, r5
c036293c:	e1a09000 	mov	r9, r0
c0362940:	e1a08001 	mov	r8, r1
c0362944:	e1a07002 	mov	r7, r2
c0362948:	8a00001e 	bhi	c03629c8 <ramoops_init_prz.part.2.constprop.6+0xc8>
c036294c:	e59c30a4 	ldr	r3, [ip, #164]	; 0xa4
c0362950:	e3a05000 	mov	r5, #0
c0362954:	e58d3000 	str	r3, [sp]
c0362958:	e1a0000e 	mov	r0, lr
c036295c:	e28c30c0 	add	r3, ip, #192	; 0xc0
c0362960:	e58d5004 	str	r5, [sp, #4]
c0362964:	e1a02005 	mov	r2, r5
c0362968:	e1a01004 	mov	r1, r4
c036296c:	eb0003df 	bl	c03638f0 <persistent_ram_new>
c0362970:	e3700a01 	cmn	r0, #4096	; 0x1000
c0362974:	e5870000 	str	r0, [r7]
c0362978:	8a000007 	bhi	c036299c <ramoops_init_prz.part.2.constprop.6+0x9c>
c036297c:	eb00039a 	bl	c03637ec <persistent_ram_zap>
c0362980:	e5963000 	ldr	r3, [r6]
c0362984:	e1a07005 	mov	r7, r5
c0362988:	e0834004 	add	r4, r3, r4
c036298c:	e5864000 	str	r4, [r6]
c0362990:	e1a00007 	mov	r0, r7
c0362994:	e24bd028 	sub	sp, fp, #40	; 0x28
c0362998:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036299c:	e5962000 	ldr	r2, [r6]
c03629a0:	e1a07000 	mov	r7, r0
c03629a4:	e1a03004 	mov	r3, r4
c03629a8:	e88d00a4 	stm	sp, {r2, r5, r7}
c03629ac:	e1a00008 	mov	r0, r8
c03629b0:	e1a02009 	mov	r2, r9
c03629b4:	e59f1044 	ldr	r1, [pc, #68]	; c0362a00 <ramoops_init_prz.part.2.constprop.6+0x100>
c03629b8:	eb092564 	bl	c05abf50 <_dev_err>
c03629bc:	e1a00007 	mov	r0, r7
c03629c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03629c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03629c8:	e3a01000 	mov	r1, #0
c03629cc:	e1a02000 	mov	r2, r0
c03629d0:	e58d1014 	str	r1, [sp, #20]
c03629d4:	e58d1004 	str	r1, [sp, #4]
c03629d8:	e58da010 	str	sl, [sp, #16]
c03629dc:	e58d5008 	str	r5, [sp, #8]
c03629e0:	e58de000 	str	lr, [sp]
c03629e4:	e1a03004 	mov	r3, r4
c03629e8:	e1a00008 	mov	r0, r8
c03629ec:	e59f1010 	ldr	r1, [pc, #16]	; c0362a04 <ramoops_init_prz.part.2.constprop.6+0x104>
c03629f0:	eb092556 	bl	c05abf50 <_dev_err>
c03629f4:	e3e0700b 	mvn	r7, #11
c03629f8:	eaffffe4 	b	c0362990 <ramoops_init_prz.part.2.constprop.6+0x90>
c03629fc:	c0ef1d74 	.word	0xc0ef1d74
c0362a00:	c0ce14d8 	.word	0xc0ce14d8
c0362a04:	c0ce1488 	.word	0xc0ce1488

c0362a08 <ramoops_probe>:
c0362a08:	e1a0c00d 	mov	ip, sp
c0362a0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0362a10:	e24cb004 	sub	fp, ip, #4
c0362a14:	e24dd064 	sub	sp, sp, #100	; 0x64
c0362a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0362a1c:	ebf2d9a6 	bl	c00190bc <__gnu_mcount_nc>
c0362a20:	e5906170 	ldr	r6, [r0, #368]	; 0x170
c0362a24:	e59f357c 	ldr	r3, [pc, #1404]	; c0362fa8 <ramoops_probe+0x5a0>
c0362a28:	e3560000 	cmp	r6, #0
c0362a2c:	e1a04000 	mov	r4, r0
c0362a30:	e5933000 	ldr	r3, [r3]
c0362a34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0362a38:	e3a03000 	mov	r3, #0
c0362a3c:	e2808010 	add	r8, r0, #16
c0362a40:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c0362a44:	0a0000c9 	beq	c0362d70 <ramoops_probe+0x368>
c0362a48:	e3550000 	cmp	r5, #0
c0362a4c:	13e06015 	mvnne	r6, #21
c0362a50:	0a0000d3 	beq	c0362da4 <ramoops_probe+0x39c>
c0362a54:	e59f4550 	ldr	r4, [pc, #1360]	; c0362fac <ramoops_probe+0x5a4>
c0362a58:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0362a5c:	e3530000 	cmp	r3, #0
c0362a60:	1a00014d 	bne	c0362f9c <ramoops_probe+0x594>
c0362a64:	e5952000 	ldr	r2, [r5]
c0362a68:	e3520000 	cmp	r2, #0
c0362a6c:	0a0000bc 	beq	c0362d64 <ramoops_probe+0x35c>
c0362a70:	e595000c 	ldr	r0, [r5, #12]
c0362a74:	e595c010 	ldr	ip, [r5, #16]
c0362a78:	e3500000 	cmp	r0, #0
c0362a7c:	e5953014 	ldr	r3, [r5, #20]
c0362a80:	e5951018 	ldr	r1, [r5, #24]
c0362a84:	0a0000b2 	beq	c0362d54 <ramoops_probe+0x34c>
c0362a88:	e240e001 	sub	lr, r0, #1
c0362a8c:	e11e0000 	tst	lr, r0
c0362a90:	13a0e102 	movne	lr, #-2147483648	; 0x80000000
c0362a94:	116f0f10 	clzne	r0, r0
c0362a98:	11a0003e 	lsrne	r0, lr, r0
c0362a9c:	1585000c 	strne	r0, [r5, #12]
c0362aa0:	e35c0000 	cmp	ip, #0
c0362aa4:	0a000005 	beq	c0362ac0 <ramoops_probe+0xb8>
c0362aa8:	e24c0001 	sub	r0, ip, #1
c0362aac:	e110000c 	tst	r0, ip
c0362ab0:	13a00102 	movne	r0, #-2147483648	; 0x80000000
c0362ab4:	116fcf1c 	clzne	ip, ip
c0362ab8:	11a0cc30 	lsrne	ip, r0, ip
c0362abc:	1585c010 	strne	ip, [r5, #16]
c0362ac0:	e3530000 	cmp	r3, #0
c0362ac4:	0a000005 	beq	c0362ae0 <ramoops_probe+0xd8>
c0362ac8:	e2430001 	sub	r0, r3, #1
c0362acc:	e1100003 	tst	r0, r3
c0362ad0:	13a00102 	movne	r0, #-2147483648	; 0x80000000
c0362ad4:	116f3f13 	clzne	r3, r3
c0362ad8:	11a03330 	lsrne	r3, r0, r3
c0362adc:	15853014 	strne	r3, [r5, #20]
c0362ae0:	e3510000 	cmp	r1, #0
c0362ae4:	0a000005 	beq	c0362b00 <ramoops_probe+0xf8>
c0362ae8:	e2413001 	sub	r3, r1, #1
c0362aec:	e1130001 	tst	r3, r1
c0362af0:	13a03102 	movne	r3, #-2147483648	; 0x80000000
c0362af4:	116f1f11 	clzne	r1, r1
c0362af8:	11a01133 	lsrne	r1, r3, r1
c0362afc:	15851018 	strne	r1, [r5, #24]
c0362b00:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c0362b04:	e595a004 	ldr	sl, [r5, #4]
c0362b08:	e285e024 	add	lr, r5, #36	; 0x24
c0362b0c:	e584a09c 	str	sl, [r4, #156]	; 0x9c
c0362b10:	e5953008 	ldr	r3, [r5, #8]
c0362b14:	e59fc494 	ldr	ip, [pc, #1172]	; c0362fb0 <ramoops_probe+0x5a8>
c0362b18:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c0362b1c:	e595900c 	ldr	r9, [r5, #12]
c0362b20:	e58490a8 	str	r9, [r4, #168]	; 0xa8
c0362b24:	e5957010 	ldr	r7, [r5, #16]
c0362b28:	e58470ac 	str	r7, [r4, #172]	; 0xac
c0362b2c:	e5953014 	ldr	r3, [r5, #20]
c0362b30:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0362b34:	e5951018 	ldr	r1, [r5, #24]
c0362b38:	e0873003 	add	r3, r7, r3
c0362b3c:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c0362b40:	e595001c 	ldr	r0, [r5, #28]
c0362b44:	e0423003 	sub	r3, r2, r3
c0362b48:	e58400b8 	str	r0, [r4, #184]	; 0xb8
c0362b4c:	e5952020 	ldr	r2, [r5, #32]
c0362b50:	e0533001 	subs	r3, r3, r1
c0362b54:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0362b58:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c0362b5c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0362b60:	03a06001 	moveq	r6, #1
c0362b64:	13a06000 	movne	r6, #0
c0362b68:	e3590000 	cmp	r9, #0
c0362b6c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0362b70:	03a06001 	moveq	r6, #1
c0362b74:	e59e3000 	ldr	r3, [lr]
c0362b78:	e3560000 	cmp	r6, #0
c0362b7c:	e58c3000 	str	r3, [ip]
c0362b80:	13a03000 	movne	r3, #0
c0362b84:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c0362b88:	158430d4 	strne	r3, [r4, #212]	; 0xd4
c0362b8c:	1a00000e 	bne	c0362bcc <ramoops_probe+0x1c4>
c0362b90:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0362b94:	e28c3004 	add	r3, ip, #4
c0362b98:	e58d6010 	str	r6, [sp, #16]
c0362b9c:	e58d600c 	str	r6, [sp, #12]
c0362ba0:	e58d2000 	str	r2, [sp]
c0362ba4:	e58d3008 	str	r3, [sp, #8]
c0362ba8:	e58d9004 	str	r9, [sp, #4]
c0362bac:	e24c2044 	sub	r2, ip, #68	; 0x44
c0362bb0:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0362bb4:	e1a01008 	mov	r1, r8
c0362bb8:	e59f03f4 	ldr	r0, [pc, #1012]	; c0362fb4 <ramoops_probe+0x5ac>
c0362bbc:	ebfffe71 	bl	c0362588 <ramoops_init_przs.part.1.constprop.4>
c0362bc0:	e2506000 	subs	r6, r0, #0
c0362bc4:	1a00005a 	bne	c0362d34 <ramoops_probe+0x32c>
c0362bc8:	e59470ac 	ldr	r7, [r4, #172]	; 0xac
c0362bcc:	e3570000 	cmp	r7, #0
c0362bd0:	0a000007 	beq	c0362bf4 <ramoops_probe+0x1ec>
c0362bd4:	e58d7000 	str	r7, [sp]
c0362bd8:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0362bdc:	e59f23d4 	ldr	r2, [pc, #980]	; c0362fb8 <ramoops_probe+0x5b0>
c0362be0:	e1a01008 	mov	r1, r8
c0362be4:	e59f03d0 	ldr	r0, [pc, #976]	; c0362fbc <ramoops_probe+0x5b4>
c0362be8:	ebffff44 	bl	c0362900 <ramoops_init_prz.part.2.constprop.6>
c0362bec:	e2506000 	subs	r6, r0, #0
c0362bf0:	1a00004e 	bne	c0362d30 <ramoops_probe+0x328>
c0362bf4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0362bf8:	e3a02001 	mov	r2, #1
c0362bfc:	e3530000 	cmp	r3, #0
c0362c00:	e58420e4 	str	r2, [r4, #228]	; 0xe4
c0362c04:	0a000064 	beq	c0362d9c <ramoops_probe+0x394>
c0362c08:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c0362c0c:	e59fc3ac 	ldr	ip, [pc, #940]	; c0362fc0 <ramoops_probe+0x5b8>
c0362c10:	e59f23ac 	ldr	r2, [pc, #940]	; c0362fc4 <ramoops_probe+0x5bc>
c0362c14:	e2011001 	and	r1, r1, #1
c0362c18:	e3e00000 	mvn	r0, #0
c0362c1c:	e58d3000 	str	r3, [sp]
c0362c20:	e58d1010 	str	r1, [sp, #16]
c0362c24:	e58d2008 	str	r2, [sp, #8]
c0362c28:	e58d0004 	str	r0, [sp, #4]
c0362c2c:	e58dc00c 	str	ip, [sp, #12]
c0362c30:	e2422050 	sub	r2, r2, #80	; 0x50
c0362c34:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0362c38:	e1a01008 	mov	r1, r8
c0362c3c:	e59f0384 	ldr	r0, [pc, #900]	; c0362fc8 <ramoops_probe+0x5c0>
c0362c40:	ebfffe50 	bl	c0362588 <ramoops_init_przs.part.1.constprop.4>
c0362c44:	e2506000 	subs	r6, r0, #0
c0362c48:	1a000036 	bne	c0362d28 <ramoops_probe+0x320>
c0362c4c:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c0362c50:	e3520000 	cmp	r2, #0
c0362c54:	0a000008 	beq	c0362c7c <ramoops_probe+0x274>
c0362c58:	e58d2000 	str	r2, [sp]
c0362c5c:	e1a01008 	mov	r1, r8
c0362c60:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0362c64:	e59f2360 	ldr	r2, [pc, #864]	; c0362fcc <ramoops_probe+0x5c4>
c0362c68:	e59f0360 	ldr	r0, [pc, #864]	; c0362fd0 <ramoops_probe+0x5c8>
c0362c6c:	ebffff23 	bl	c0362900 <ramoops_init_prz.part.2.constprop.6>
c0362c70:	e2506000 	subs	r6, r0, #0
c0362c74:	1a00002b 	bne	c0362d28 <ramoops_probe+0x320>
c0362c78:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c0362c7c:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0362c80:	e3a01000 	mov	r1, #0
c0362c84:	e3530000 	cmp	r3, #0
c0362c88:	e584111c 	str	r1, [r4, #284]	; 0x11c
c0362c8c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0362c90:	13a03001 	movne	r3, #1
c0362c94:	1584311c 	strne	r3, [r4, #284]	; 0x11c
c0362c98:	e3510000 	cmp	r1, #0
c0362c9c:	e59410e4 	ldr	r1, [r4, #228]	; 0xe4
c0362ca0:	13833002 	orrne	r3, r3, #2
c0362ca4:	1584311c 	strne	r3, [r4, #284]	; 0x11c
c0362ca8:	e3510000 	cmp	r1, #0
c0362cac:	13833004 	orrne	r3, r3, #4
c0362cb0:	1584311c 	strne	r3, [r4, #284]	; 0x11c
c0362cb4:	e3520000 	cmp	r2, #0
c0362cb8:	13833008 	orrne	r3, r3, #8
c0362cbc:	e59f0310 	ldr	r0, [pc, #784]	; c0362fd4 <ramoops_probe+0x5cc>
c0362cc0:	1584311c 	strne	r3, [r4, #284]	; 0x11c
c0362cc4:	e3130001 	tst	r3, #1
c0362cc8:	e5840120 	str	r0, [r4, #288]	; 0x120
c0362ccc:	0a000009 	beq	c0362cf8 <ramoops_probe+0x2f0>
c0362cd0:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0362cd4:	e59f12fc 	ldr	r1, [pc, #764]	; c0362fd8 <ramoops_probe+0x5d0>
c0362cd8:	e5933000 	ldr	r3, [r3]
c0362cdc:	e5933010 	ldr	r3, [r3, #16]
c0362ce0:	e1a00003 	mov	r0, r3
c0362ce4:	e5843108 	str	r3, [r4, #264]	; 0x108
c0362ce8:	ebf8d24b 	bl	c019761c <__kmalloc>
c0362cec:	e3500000 	cmp	r0, #0
c0362cf0:	e5840104 	str	r0, [r4, #260]	; 0x104
c0362cf4:	0a000089 	beq	c0362f20 <ramoops_probe+0x518>
c0362cf8:	e59f02dc 	ldr	r0, [pc, #732]	; c0362fdc <ramoops_probe+0x5d4>
c0362cfc:	ebfff88c 	bl	c0360f34 <pstore_register>
c0362d00:	e2506000 	subs	r6, r0, #0
c0362d04:	0a000089 	beq	c0362f30 <ramoops_probe+0x528>
c0362d08:	e59f02d0 	ldr	r0, [pc, #720]	; c0362fe0 <ramoops_probe+0x5d8>
c0362d0c:	ebf49500 	bl	c0088114 <printk>
c0362d10:	e5940104 	ldr	r0, [r4, #260]	; 0x104
c0362d14:	ebf8ceb0 	bl	c01967dc <kfree>
c0362d18:	e3a03000 	mov	r3, #0
c0362d1c:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0362d20:	e5843108 	str	r3, [r4, #264]	; 0x108
c0362d24:	eb0002c2 	bl	c0363834 <persistent_ram_free>
c0362d28:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c0362d2c:	eb0002c0 	bl	c0363834 <persistent_ram_free>
c0362d30:	ebfffeb4 	bl	c0362808 <ramoops_free_przs.constprop.3>
c0362d34:	e59f326c 	ldr	r3, [pc, #620]	; c0362fa8 <ramoops_probe+0x5a0>
c0362d38:	e1a00006 	mov	r0, r6
c0362d3c:	e5932000 	ldr	r2, [r3]
c0362d40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0362d44:	e0332002 	eors	r2, r3, r2
c0362d48:	1a000073 	bne	c0362f1c <ramoops_probe+0x514>
c0362d4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0362d50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0362d54:	e35c0000 	cmp	ip, #0
c0362d58:	1affff52 	bne	c0362aa8 <ramoops_probe+0xa0>
c0362d5c:	e1930001 	orrs	r0, r3, r1
c0362d60:	1affff56 	bne	c0362ac0 <ramoops_probe+0xb8>
c0362d64:	e59f0278 	ldr	r0, [pc, #632]	; c0362fe4 <ramoops_probe+0x5dc>
c0362d68:	ebf494e9 	bl	c0088114 <printk>
c0362d6c:	eafffff0 	b	c0362d34 <ramoops_probe+0x32c>
c0362d70:	e59f4234 	ldr	r4, [pc, #564]	; c0362fac <ramoops_probe+0x5a4>
c0362d74:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0362d78:	e3530000 	cmp	r3, #0
c0362d7c:	1a000085 	bne	c0362f98 <ramoops_probe+0x590>
c0362d80:	e3550000 	cmp	r5, #0
c0362d84:	13e06015 	mvnne	r6, #21
c0362d88:	1affff35 	bne	c0362a64 <ramoops_probe+0x5c>
c0362d8c:	e59f0254 	ldr	r0, [pc, #596]	; c0362fe8 <ramoops_probe+0x5e0>
c0362d90:	ebf494df 	bl	c0088114 <printk>
c0362d94:	e3e06015 	mvn	r6, #21
c0362d98:	eaffffe5 	b	c0362d34 <ramoops_probe+0x32c>
c0362d9c:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c0362da0:	eaffffa9 	b	c0362c4c <ramoops_probe+0x244>
c0362da4:	e1a01005 	mov	r1, r5
c0362da8:	e24b0068 	sub	r0, fp, #104	; 0x68
c0362dac:	e3a02038 	mov	r2, #56	; 0x38
c0362db0:	eb1ad982 	bl	c0a193c0 <memset>
c0362db4:	e59f0230 	ldr	r0, [pc, #560]	; c0362fec <ramoops_probe+0x5e4>
c0362db8:	e1d031b2 	ldrh	r3, [r0, #18]
c0362dbc:	e3130004 	tst	r3, #4
c0362dc0:	1a00004c 	bne	c0362ef8 <ramoops_probe+0x4f0>
c0362dc4:	e3a02000 	mov	r2, #0
c0362dc8:	e3a01c02 	mov	r1, #512	; 0x200
c0362dcc:	e1a00004 	mov	r0, r4
c0362dd0:	eb093f7f 	bl	c05b2bd4 <platform_get_resource>
c0362dd4:	e3500000 	cmp	r0, #0
c0362dd8:	0a00004a 	beq	c0362f08 <ramoops_probe+0x500>
c0362ddc:	e1c020d0 	ldrd	r2, [r0]
c0362de0:	e59f1208 	ldr	r1, [pc, #520]	; c0362ff0 <ramoops_probe+0x5e8>
c0362de4:	e2833001 	add	r3, r3, #1
c0362de8:	e0433002 	sub	r3, r3, r2
c0362dec:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0362df0:	e5903000 	ldr	r3, [r0]
c0362df4:	e3a02000 	mov	r2, #0
c0362df8:	e1a00006 	mov	r0, r6
c0362dfc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0362e00:	eb1358e9 	bl	c08391ac <of_find_property>
c0362e04:	e3a02000 	mov	r2, #0
c0362e08:	e59f11e4 	ldr	r1, [pc, #484]	; c0362ff4 <ramoops_probe+0x5ec>
c0362e0c:	e0503002 	subs	r3, r0, r2
c0362e10:	13a03001 	movne	r3, #1
c0362e14:	e1a00006 	mov	r0, r6
c0362e18:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0362e1c:	eb1358e2 	bl	c08391ac <of_find_property>
c0362e20:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0362e24:	e59f11cc 	ldr	r1, [pc, #460]	; c0362ff8 <ramoops_probe+0x5f0>
c0362e28:	e16f3f10 	clz	r3, r0
c0362e2c:	e1a00004 	mov	r0, r4
c0362e30:	e1a032a3 	lsr	r3, r3, #5
c0362e34:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0362e38:	ebfffd9d 	bl	c03624b4 <ramoops_parse_dt_size>
c0362e3c:	e2506000 	subs	r6, r0, #0
c0362e40:	baffffbb 	blt	c0362d34 <ramoops_probe+0x32c>
c0362e44:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0362e48:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0362e4c:	e59f11a8 	ldr	r1, [pc, #424]	; c0362ffc <ramoops_probe+0x5f4>
c0362e50:	e1a00004 	mov	r0, r4
c0362e54:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0362e58:	ebfffd95 	bl	c03624b4 <ramoops_parse_dt_size>
c0362e5c:	e2506000 	subs	r6, r0, #0
c0362e60:	baffffb3 	blt	c0362d34 <ramoops_probe+0x32c>
c0362e64:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0362e68:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0362e6c:	e59f118c 	ldr	r1, [pc, #396]	; c0363000 <ramoops_probe+0x5f8>
c0362e70:	e1a00004 	mov	r0, r4
c0362e74:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0362e78:	ebfffd8d 	bl	c03624b4 <ramoops_parse_dt_size>
c0362e7c:	e2506000 	subs	r6, r0, #0
c0362e80:	baffffab 	blt	c0362d34 <ramoops_probe+0x32c>
c0362e84:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0362e88:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0362e8c:	e59f1170 	ldr	r1, [pc, #368]	; c0363004 <ramoops_probe+0x5fc>
c0362e90:	e1a00004 	mov	r0, r4
c0362e94:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0362e98:	ebfffd85 	bl	c03624b4 <ramoops_parse_dt_size>
c0362e9c:	e2506000 	subs	r6, r0, #0
c0362ea0:	baffffa3 	blt	c0362d34 <ramoops_probe+0x32c>
c0362ea4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0362ea8:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0362eac:	e59f1154 	ldr	r1, [pc, #340]	; c0363008 <ramoops_probe+0x600>
c0362eb0:	e1a00004 	mov	r0, r4
c0362eb4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0362eb8:	ebfffd7d 	bl	c03624b4 <ramoops_parse_dt_size>
c0362ebc:	e2506000 	subs	r6, r0, #0
c0362ec0:	baffff9b 	blt	c0362d34 <ramoops_probe+0x32c>
c0362ec4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0362ec8:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0362ecc:	e1a00004 	mov	r0, r4
c0362ed0:	e59f1134 	ldr	r1, [pc, #308]	; c036300c <ramoops_probe+0x604>
c0362ed4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0362ed8:	ebfffd75 	bl	c03624b4 <ramoops_parse_dt_size>
c0362edc:	e2506000 	subs	r6, r0, #0
c0362ee0:	baffff93 	blt	c0362d34 <ramoops_probe+0x32c>
c0362ee4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0362ee8:	e24b5068 	sub	r5, fp, #104	; 0x68
c0362eec:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0362ef0:	e3a06000 	mov	r6, #0
c0362ef4:	eafffed6 	b	c0362a54 <ramoops_probe+0x4c>
c0362ef8:	e59f2110 	ldr	r2, [pc, #272]	; c0363010 <ramoops_probe+0x608>
c0362efc:	e1a01008 	mov	r1, r8
c0362f00:	eb03530a 	bl	c0437b30 <__dynamic_dev_dbg>
c0362f04:	eaffffae 	b	c0362dc4 <ramoops_probe+0x3bc>
c0362f08:	e1a00008 	mov	r0, r8
c0362f0c:	e59f1100 	ldr	r1, [pc, #256]	; c0363014 <ramoops_probe+0x60c>
c0362f10:	eb09240e 	bl	c05abf50 <_dev_err>
c0362f14:	e3e06015 	mvn	r6, #21
c0362f18:	eaffff85 	b	c0362d34 <ramoops_probe+0x32c>
c0362f1c:	ebf3689b 	bl	c003d190 <__stack_chk_fail>
c0362f20:	e59f00f0 	ldr	r0, [pc, #240]	; c0363018 <ramoops_probe+0x610>
c0362f24:	ebf4947a 	bl	c0088114 <printk>
c0362f28:	e3e0600b 	mvn	r6, #11
c0362f2c:	eaffff79 	b	c0362d18 <ramoops_probe+0x310>
c0362f30:	e59f30e4 	ldr	r3, [pc, #228]	; c036301c <ramoops_probe+0x614>
c0362f34:	e595c000 	ldr	ip, [r5]
c0362f38:	e5950004 	ldr	r0, [r5, #4]
c0362f3c:	e583c000 	str	ip, [r3]
c0362f40:	e5830008 	str	r0, [r3, #8]
c0362f44:	e595c00c 	ldr	ip, [r5, #12]
c0362f48:	e595001c 	ldr	r0, [r5, #28]
c0362f4c:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0362f50:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c0362f54:	e583600c 	str	r6, [r3, #12]
c0362f58:	e584c018 	str	ip, [r4, #24]
c0362f5c:	e5953010 	ldr	r3, [r5, #16]
c0362f60:	e5840028 	str	r0, [r4, #40]	; 0x28
c0362f64:	e595c014 	ldr	ip, [r5, #20]
c0362f68:	e5950018 	ldr	r0, [r5, #24]
c0362f6c:	e58d1004 	str	r1, [sp, #4]
c0362f70:	e58d2000 	str	r2, [sp]
c0362f74:	e584301c 	str	r3, [r4, #28]
c0362f78:	e5840024 	str	r0, [r4, #36]	; 0x24
c0362f7c:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c0362f80:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c0362f84:	e1a03006 	mov	r3, r6
c0362f88:	e584c020 	str	ip, [r4, #32]
c0362f8c:	e59f008c 	ldr	r0, [pc, #140]	; c0363020 <ramoops_probe+0x618>
c0362f90:	ebf4945f 	bl	c0088114 <printk>
c0362f94:	eaffff66 	b	c0362d34 <ramoops_probe+0x32c>
c0362f98:	e3e06015 	mvn	r6, #21
c0362f9c:	e59f0080 	ldr	r0, [pc, #128]	; c0363024 <ramoops_probe+0x61c>
c0362fa0:	ebf4945b 	bl	c0088114 <printk>
c0362fa4:	eaffff62 	b	c0362d34 <ramoops_probe+0x32c>
c0362fa8:	c0ce1314 	.word	0xc0ce1314
c0362fac:	c0ef1d74 	.word	0xc0ef1d74
c0362fb0:	c0ef1e34 	.word	0xc0ef1e34
c0362fb4:	c0cddf30 	.word	0xc0cddf30
c0362fb8:	c0ef1e04 	.word	0xc0ef1e04
c0362fbc:	c0d16800 	.word	0xc0d16800
c0362fc0:	0004135e 	.word	0x0004135e
c0362fc4:	c0ef1e58 	.word	0xc0ef1e58
c0362fc8:	c0cb3108 	.word	0xc0cb3108
c0362fcc:	c0ef1e0c 	.word	0xc0ef1e0c
c0362fd0:	c0ce1290 	.word	0xc0ce1290
c0362fd4:	c0ef1e00 	.word	0xc0ef1e00
c0362fd8:	006080c0 	.word	0x006080c0
c0362fdc:	c0ef1e64 	.word	0xc0ef1e64
c0362fe0:	c0ce1670 	.word	0xc0ce1670
c0362fe4:	c0ce15ec 	.word	0xc0ce15ec
c0362fe8:	c0ce15cc 	.word	0xc0ce15cc
c0362fec:	c0f50eb8 	.word	0xc0f50eb8
c0362ff0:	c0ce1550 	.word	0xc0ce1550
c0362ff4:	c0ce155c 	.word	0xc0ce155c
c0362ff8:	c0ce156c 	.word	0xc0ce156c
c0362ffc:	c0ce1578 	.word	0xc0ce1578
c0363000:	c0ce1588 	.word	0xc0ce1588
c0363004:	c0ce1594 	.word	0xc0ce1594
c0363008:	c0ce15a0 	.word	0xc0ce15a0
c036300c:	c0ce6aac 	.word	0xc0ce6aac
c0363010:	c0ce150c 	.word	0xc0ce150c
c0363014:	c0ce1520 	.word	0xc0ce1520
c0363018:	c0ce1638 	.word	0xc0ce1638
c036301c:	c0fa2480 	.word	0xc0fa2480
c0363020:	c0ce169c 	.word	0xc0ce169c
c0363024:	c0ce15ac 	.word	0xc0ce15ac

c0363028 <persistent_ram_decode_rs8>:
c0363028:	e1a0c00d 	mov	ip, sp
c036302c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0363030:	e24cb004 	sub	fp, ip, #4
c0363034:	e24dd018 	sub	sp, sp, #24
c0363038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036303c:	ebf2d81e 	bl	c00190bc <__gnu_mcount_nc>
c0363040:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c0363044:	e35c0000 	cmp	ip, #0
c0363048:	da000009 	ble	c0363074 <persistent_ram_decode_rs8+0x4c>
c036304c:	e2433001 	sub	r3, r3, #1
c0363050:	e3a0c000 	mov	ip, #0
c0363054:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0363058:	e5f35001 	ldrb	r5, [r3, #1]!
c036305c:	e1a0e08c 	lsl	lr, ip, #1
c0363060:	e28cc001 	add	ip, ip, #1
c0363064:	e18450be 	strh	r5, [r4, lr]
c0363068:	e590e030 	ldr	lr, [r0, #48]	; 0x30
c036306c:	e15e000c 	cmp	lr, ip
c0363070:	cafffff7 	bgt	c0363054 <persistent_ram_decode_rs8+0x2c>
c0363074:	e3a0c000 	mov	ip, #0
c0363078:	e58dc010 	str	ip, [sp, #16]
c036307c:	e58dc00c 	str	ip, [sp, #12]
c0363080:	e58dc008 	str	ip, [sp, #8]
c0363084:	e58dc004 	str	ip, [sp, #4]
c0363088:	e58dc000 	str	ip, [sp]
c036308c:	e1a03002 	mov	r3, r2
c0363090:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c0363094:	e5900020 	ldr	r0, [r0, #32]
c0363098:	eb031ff8 	bl	c042b080 <decode_rs8>
c036309c:	e24bd014 	sub	sp, fp, #20
c03630a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03630a4 <persistent_ram_encode_rs8>:
c03630a4:	e1a0c00d 	mov	ip, sp
c03630a8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03630ac:	e24cb004 	sub	fp, ip, #4
c03630b0:	e24dd00c 	sub	sp, sp, #12
c03630b4:	e1a07001 	mov	r7, r1
c03630b8:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c03630bc:	e1a05000 	mov	r5, r0
c03630c0:	e1a08002 	mov	r8, r2
c03630c4:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c03630c8:	e1a02081 	lsl	r2, r1, #1
c03630cc:	e3a01000 	mov	r1, #0
c03630d0:	e1a06003 	mov	r6, r3
c03630d4:	eb1ad8b9 	bl	c0a193c0 <memset>
c03630d8:	e3a04000 	mov	r4, #0
c03630dc:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c03630e0:	e5950020 	ldr	r0, [r5, #32]
c03630e4:	e1a02008 	mov	r2, r8
c03630e8:	e1a01007 	mov	r1, r7
c03630ec:	e58d4000 	str	r4, [sp]
c03630f0:	eb031f71 	bl	c042aebc <encode_rs8>
c03630f4:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c03630f8:	e1530004 	cmp	r3, r4
c03630fc:	da000009 	ble	c0363128 <persistent_ram_encode_rs8+0x84>
c0363100:	e2463001 	sub	r3, r6, #1
c0363104:	e1a02004 	mov	r2, r4
c0363108:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c036310c:	e1a01082 	lsl	r1, r2, #1
c0363110:	e2822001 	add	r2, r2, #1
c0363114:	e19010b1 	ldrh	r1, [r0, r1]
c0363118:	e5e31001 	strb	r1, [r3, #1]!
c036311c:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0363120:	e1510002 	cmp	r1, r2
c0363124:	cafffff7 	bgt	c0363108 <persistent_ram_encode_rs8+0x64>
c0363128:	e24bd020 	sub	sp, fp, #32
c036312c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0363130 <persistent_ram_update_ecc>:
c0363130:	e1a0c00d 	mov	ip, sp
c0363134:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0363138:	e24cb004 	sub	fp, ip, #4
c036313c:	e24dd00c 	sub	sp, sp, #12
c0363140:	e590a030 	ldr	sl, [r0, #48]	; 0x30
c0363144:	e1a08000 	mov	r8, r0
c0363148:	e35a0000 	cmp	sl, #0
c036314c:	e1a05001 	mov	r5, r1
c0363150:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0363154:	0a00001d 	beq	c03631d0 <persistent_ram_update_ecc+0xa0>
c0363158:	e590602c 	ldr	r6, [r0, #44]	; 0x2c
c036315c:	e590900c 	ldr	r9, [r0, #12]
c0363160:	e2664000 	rsb	r4, r6, #0
c0363164:	e5907010 	ldr	r7, [r0, #16]
c0363168:	e0044001 	and	r4, r4, r1
c036316c:	e1a00005 	mov	r0, r5
c0363170:	e1a01006 	mov	r1, r6
c0363174:	eb1ad621 	bl	c0a18a00 <__aeabi_uidiv>
c0363178:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c036317c:	e5983018 	ldr	r3, [r8, #24]
c0363180:	e0852002 	add	r2, r5, r2
c0363184:	e289900c 	add	r9, r9, #12
c0363188:	e0894004 	add	r4, r9, r4
c036318c:	e0897007 	add	r7, r9, r7
c0363190:	e0899002 	add	r9, r9, r2
c0363194:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0363198:	e025309a 	mla	r5, sl, r0, r3
c036319c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03631a0:	e1a01004 	mov	r1, r4
c03631a4:	e0842003 	add	r2, r4, r3
c03631a8:	e1520007 	cmp	r2, r7
c03631ac:	80476004 	subhi	r6, r7, r4
c03631b0:	e1a03005 	mov	r3, r5
c03631b4:	e1a04002 	mov	r4, r2
c03631b8:	e1a00008 	mov	r0, r8
c03631bc:	e1a02006 	mov	r2, r6
c03631c0:	ebffffb7 	bl	c03630a4 <persistent_ram_encode_rs8>
c03631c4:	e1540009 	cmp	r4, r9
c03631c8:	e085500a 	add	r5, r5, sl
c03631cc:	3afffff2 	bcc	c036319c <persistent_ram_update_ecc+0x6c>
c03631d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03631d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03631d8 <buffer_size_add.part.0>:
c03631d8:	e1a0c00d 	mov	ip, sp
c03631dc:	e92dd800 	push	{fp, ip, lr, pc}
c03631e0:	e24cb004 	sub	fp, ip, #4
c03631e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03631e8:	ebf2d7b3 	bl	c00190bc <__gnu_mcount_nc>
c03631ec:	e3a00001 	mov	r0, #1
c03631f0:	ebf40fc8 	bl	c0067118 <preempt_count_sub>
c03631f4:	e1a0300d 	mov	r3, sp
c03631f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03631fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0363200:	e5932004 	ldr	r2, [r3, #4]
c0363204:	e3520000 	cmp	r2, #0
c0363208:	189da800 	ldmne	sp, {fp, sp, pc}
c036320c:	e5932000 	ldr	r2, [r3]
c0363210:	e3120002 	tst	r2, #2
c0363214:	1a000002 	bne	c0363224 <buffer_size_add.part.0+0x4c>
c0363218:	e5933000 	ldr	r3, [r3]
c036321c:	e3130080 	tst	r3, #128	; 0x80
c0363220:	089da800 	ldmeq	sp, {fp, sp, pc}
c0363224:	eb1b38e8 	bl	c0a315cc <preempt_schedule>
c0363228:	e89da800 	ldm	sp, {fp, sp, pc}

c036322c <buffer_size_add>:
c036322c:	e1a0c00d 	mov	ip, sp
c0363230:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0363234:	e24cb004 	sub	fp, ip, #4
c0363238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036323c:	ebf2d79e 	bl	c00190bc <__gnu_mcount_nc>
c0363240:	e5903014 	ldr	r3, [r0, #20]
c0363244:	e1a05000 	mov	r5, r0
c0363248:	e3130001 	tst	r3, #1
c036324c:	e1a04001 	mov	r4, r1
c0363250:	0a000015 	beq	c03632ac <buffer_size_add+0x80>
c0363254:	e1c020dc 	ldrd	r2, [r0, #12]
c0363258:	e5921008 	ldr	r1, [r2, #8]
c036325c:	e1510003 	cmp	r1, r3
c0363260:	13a06000 	movne	r6, #0
c0363264:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0363268:	e0841001 	add	r1, r4, r1
c036326c:	e1510003 	cmp	r1, r3
c0363270:	21a01003 	movcs	r1, r3
c0363274:	e5821008 	str	r1, [r2, #8]
c0363278:	e5953014 	ldr	r3, [r5, #20]
c036327c:	e3130001 	tst	r3, #1
c0363280:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0363284:	e3160080 	tst	r6, #128	; 0x80
c0363288:	1a000003 	bne	c036329c <buffer_size_add+0x70>
c036328c:	ebf6943c 	bl	c0108384 <trace_hardirqs_on>
c0363290:	e121f006 	msr	CPSR_c, r6
c0363294:	ebffffcf 	bl	c03631d8 <buffer_size_add.part.0>
c0363298:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036329c:	e121f006 	msr	CPSR_c, r6
c03632a0:	ebf69515 	bl	c01086fc <trace_hardirqs_off>
c03632a4:	ebffffcb 	bl	c03631d8 <buffer_size_add.part.0>
c03632a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03632ac:	e10f6000 	mrs	r6, CPSR
c03632b0:	f10c0080 	cpsid	i
c03632b4:	ebf69510 	bl	c01086fc <trace_hardirqs_off>
c03632b8:	e3a00001 	mov	r0, #1
c03632bc:	ebf4113e 	bl	c00677bc <preempt_count_add>
c03632c0:	e1c520dc 	ldrd	r2, [r5, #12]
c03632c4:	e5921008 	ldr	r1, [r2, #8]
c03632c8:	e1530001 	cmp	r3, r1
c03632cc:	1affffe5 	bne	c0363268 <buffer_size_add+0x3c>
c03632d0:	eaffffe8 	b	c0363278 <buffer_size_add+0x4c>

c03632d4 <buffer_start_add>:
c03632d4:	e1a0c00d 	mov	ip, sp
c03632d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03632dc:	e24cb004 	sub	fp, ip, #4
c03632e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03632e4:	ebf2d774 	bl	c00190bc <__gnu_mcount_nc>
c03632e8:	e5903014 	ldr	r3, [r0, #20]
c03632ec:	e1a05000 	mov	r5, r0
c03632f0:	e3130001 	tst	r3, #1
c03632f4:	e1a04001 	mov	r4, r1
c03632f8:	13a07000 	movne	r7, #0
c03632fc:	0a000010 	beq	c0363344 <buffer_start_add+0x70>
c0363300:	e595300c 	ldr	r3, [r5, #12]
c0363304:	e5952010 	ldr	r2, [r5, #16]
c0363308:	e5936004 	ldr	r6, [r3, #4]
c036330c:	e0841006 	add	r1, r4, r6
c0363310:	e1510002 	cmp	r1, r2
c0363314:	2a000013 	bcs	c0363368 <buffer_start_add+0x94>
c0363318:	e5831004 	str	r1, [r3, #4]
c036331c:	e5953014 	ldr	r3, [r5, #20]
c0363320:	e3130001 	tst	r3, #1
c0363324:	1a000004 	bne	c036333c <buffer_start_add+0x68>
c0363328:	e3170080 	tst	r7, #128	; 0x80
c036332c:	0a00000a 	beq	c036335c <buffer_start_add+0x88>
c0363330:	e121f007 	msr	CPSR_c, r7
c0363334:	ebf694f0 	bl	c01086fc <trace_hardirqs_off>
c0363338:	ebffffa6 	bl	c03631d8 <buffer_size_add.part.0>
c036333c:	e1a00006 	mov	r0, r6
c0363340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0363344:	e10f7000 	mrs	r7, CPSR
c0363348:	f10c0080 	cpsid	i
c036334c:	ebf694ea 	bl	c01086fc <trace_hardirqs_off>
c0363350:	e3a00001 	mov	r0, #1
c0363354:	ebf41118 	bl	c00677bc <preempt_count_add>
c0363358:	eaffffe8 	b	c0363300 <buffer_start_add+0x2c>
c036335c:	ebf69408 	bl	c0108384 <trace_hardirqs_on>
c0363360:	e121f007 	msr	CPSR_c, r7
c0363364:	eafffff3 	b	c0363338 <buffer_start_add+0x64>
c0363368:	e0411002 	sub	r1, r1, r2
c036336c:	e1510002 	cmp	r1, r2
c0363370:	3affffe8 	bcc	c0363318 <buffer_start_add+0x44>
c0363374:	eafffffb 	b	c0363368 <buffer_start_add+0x94>

c0363378 <persistent_ram_ecc_string>:
c0363378:	e1a0c00d 	mov	ip, sp
c036337c:	e92dd800 	push	{fp, ip, lr, pc}
c0363380:	e24cb004 	sub	fp, ip, #4
c0363384:	e24dd008 	sub	sp, sp, #8
c0363388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036338c:	ebf2d74a 	bl	c00190bc <__gnu_mcount_nc>
c0363390:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0363394:	e1a0e001 	mov	lr, r1
c0363398:	e3530000 	cmp	r3, #0
c036339c:	0a000009 	beq	c03633c8 <persistent_ram_ecc_string+0x50>
c03633a0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c03633a4:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c03633a8:	e193100c 	orrs	r1, r3, ip
c03633ac:	0a000008 	beq	c03633d4 <persistent_ram_ecc_string+0x5c>
c03633b0:	e1a01002 	mov	r1, r2
c03633b4:	e58dc000 	str	ip, [sp]
c03633b8:	e1a0000e 	mov	r0, lr
c03633bc:	e59f2030 	ldr	r2, [pc, #48]	; c03633f4 <persistent_ram_ecc_string+0x7c>
c03633c0:	eb1b2f66 	bl	c0a2f160 <snprintf>
c03633c4:	e1a03000 	mov	r3, r0
c03633c8:	e1a00003 	mov	r0, r3
c03633cc:	e24bd00c 	sub	sp, fp, #12
c03633d0:	e89da800 	ldm	sp, {fp, sp, pc}
c03633d4:	e1a01002 	mov	r1, r2
c03633d8:	e1a0000e 	mov	r0, lr
c03633dc:	e59f2014 	ldr	r2, [pc, #20]	; c03633f8 <persistent_ram_ecc_string+0x80>
c03633e0:	eb1b2f5e 	bl	c0a2f160 <snprintf>
c03633e4:	e3a03014 	mov	r3, #20
c03633e8:	e1a00003 	mov	r0, r3
c03633ec:	e24bd00c 	sub	sp, fp, #12
c03633f0:	e89da800 	ldm	sp, {fp, sp, pc}
c03633f4:	c0ce16cc 	.word	0xc0ce16cc
c03633f8:	c0ce16fc 	.word	0xc0ce16fc

c03633fc <persistent_ram_save_old>:
c03633fc:	e1a0c00d 	mov	ip, sp
c0363400:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0363404:	e24cb004 	sub	fp, ip, #4
c0363408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036340c:	ebf2d72a 	bl	c00190bc <__gnu_mcount_nc>
c0363410:	e590500c 	ldr	r5, [r0, #12]
c0363414:	e1a04000 	mov	r4, r0
c0363418:	e5957008 	ldr	r7, [r5, #8]
c036341c:	e5958004 	ldr	r8, [r5, #4]
c0363420:	e3570000 	cmp	r7, #0
c0363424:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0363428:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c036342c:	e3500000 	cmp	r0, #0
c0363430:	0a00000b 	beq	c0363464 <persistent_ram_save_old+0x68>
c0363434:	e0476008 	sub	r6, r7, r8
c0363438:	e288100c 	add	r1, r8, #12
c036343c:	e1a02006 	mov	r2, r6
c0363440:	e0851001 	add	r1, r5, r1
c0363444:	e5847044 	str	r7, [r4, #68]	; 0x44
c0363448:	eb1ad63c 	bl	c0a18d40 <memcpy>
c036344c:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0363450:	e1a02008 	mov	r2, r8
c0363454:	e0800006 	add	r0, r0, r6
c0363458:	e285100c 	add	r1, r5, #12
c036345c:	eb1ad637 	bl	c0a18d40 <memcpy>
c0363460:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0363464:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0363468:	e3530000 	cmp	r3, #0
c036346c:	0a000023 	beq	c0363500 <persistent_ram_save_old+0x104>
c0363470:	e5953008 	ldr	r3, [r5, #8]
c0363474:	e285a00c 	add	sl, r5, #12
c0363478:	e08a3003 	add	r3, sl, r3
c036347c:	e15a0003 	cmp	sl, r3
c0363480:	e5949018 	ldr	r9, [r4, #24]
c0363484:	2a00001d 	bcs	c0363500 <persistent_ram_save_old+0x104>
c0363488:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c036348c:	e1a0600a 	mov	r6, sl
c0363490:	ea00000b 	b	c03634c4 <persistent_ram_save_old+0xc8>
c0363494:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0363498:	e0833000 	add	r3, r3, r0
c036349c:	e5843024 	str	r3, [r4, #36]	; 0x24
c03634a0:	e594300c 	ldr	r3, [r4, #12]
c03634a4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c03634a8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c03634ac:	e5933008 	ldr	r3, [r3, #8]
c03634b0:	e0866002 	add	r6, r6, r2
c03634b4:	e08a3003 	add	r3, sl, r3
c03634b8:	e1560003 	cmp	r6, r3
c03634bc:	e0899001 	add	r9, r9, r1
c03634c0:	2a00000e 	bcs	c0363500 <persistent_ram_save_old+0x104>
c03634c4:	e594c010 	ldr	ip, [r4, #16]
c03634c8:	e086e002 	add	lr, r6, r2
c03634cc:	e08ac00c 	add	ip, sl, ip
c03634d0:	e15c000e 	cmp	ip, lr
c03634d4:	304c2006 	subcc	r2, ip, r6
c03634d8:	e1a03009 	mov	r3, r9
c03634dc:	e1a01006 	mov	r1, r6
c03634e0:	e1a00004 	mov	r0, r4
c03634e4:	ebfffecf 	bl	c0363028 <persistent_ram_decode_rs8>
c03634e8:	e3500000 	cmp	r0, #0
c03634ec:	caffffe8 	bgt	c0363494 <persistent_ram_save_old+0x98>
c03634f0:	15943028 	ldrne	r3, [r4, #40]	; 0x28
c03634f4:	12833001 	addne	r3, r3, #1
c03634f8:	15843028 	strne	r3, [r4, #40]	; 0x28
c03634fc:	eaffffe7 	b	c03634a0 <persistent_ram_save_old+0xa4>
c0363500:	e59f101c 	ldr	r1, [pc, #28]	; c0363524 <persistent_ram_save_old+0x128>
c0363504:	e1a00007 	mov	r0, r7
c0363508:	ebf8d043 	bl	c019761c <__kmalloc>
c036350c:	e3500000 	cmp	r0, #0
c0363510:	e5840040 	str	r0, [r4, #64]	; 0x40
c0363514:	1affffc6 	bne	c0363434 <persistent_ram_save_old+0x38>
c0363518:	e59f0008 	ldr	r0, [pc, #8]	; c0363528 <persistent_ram_save_old+0x12c>
c036351c:	ebf492fc 	bl	c0088114 <printk>
c0363520:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0363524:	006000c0 	.word	0x006000c0
c0363528:	c0ce1714 	.word	0xc0ce1714

c036352c <persistent_ram_write>:
c036352c:	e1a0c00d 	mov	ip, sp
c0363530:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0363534:	e24cb004 	sub	fp, ip, #4
c0363538:	e5903010 	ldr	r3, [r0, #16]
c036353c:	e1a05002 	mov	r5, r2
c0363540:	e1530002 	cmp	r3, r2
c0363544:	31a05003 	movcc	r5, r3
c0363548:	e1a08002 	mov	r8, r2
c036354c:	30422003 	subcc	r2, r2, r3
c0363550:	e1a04000 	mov	r4, r0
c0363554:	e1a09001 	mov	r9, r1
c0363558:	30819002 	addcc	r9, r1, r2
c036355c:	e1a01005 	mov	r1, r5
c0363560:	ebffff31 	bl	c036322c <buffer_size_add>
c0363564:	e1a01005 	mov	r1, r5
c0363568:	e1a00004 	mov	r0, r4
c036356c:	ebffff58 	bl	c03632d4 <buffer_start_add>
c0363570:	e5946010 	ldr	r6, [r4, #16]
c0363574:	e1a0a005 	mov	sl, r5
c0363578:	e0466000 	sub	r6, r6, r0
c036357c:	e1550006 	cmp	r5, r6
c0363580:	e1a07000 	mov	r7, r0
c0363584:	ca000013 	bgt	c03635d8 <persistent_ram_write+0xac>
c0363588:	e594000c 	ldr	r0, [r4, #12]
c036358c:	e1a01009 	mov	r1, r9
c0363590:	e280000c 	add	r0, r0, #12
c0363594:	e0800007 	add	r0, r0, r7
c0363598:	e1a02005 	mov	r2, r5
c036359c:	eb1ad5e7 	bl	c0a18d40 <memcpy>
c03635a0:	e1a02005 	mov	r2, r5
c03635a4:	e1a01007 	mov	r1, r7
c03635a8:	e1a00004 	mov	r0, r4
c03635ac:	ebfffedf 	bl	c0363130 <persistent_ram_update_ecc>
c03635b0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c03635b4:	e3530000 	cmp	r3, #0
c03635b8:	0a000004 	beq	c03635d0 <persistent_ram_write+0xa4>
c03635bc:	e594301c 	ldr	r3, [r4, #28]
c03635c0:	e3a0200c 	mov	r2, #12
c03635c4:	e594100c 	ldr	r1, [r4, #12]
c03635c8:	e1a00004 	mov	r0, r4
c03635cc:	ebfffeb4 	bl	c03630a4 <persistent_ram_encode_rs8>
c03635d0:	e1a00008 	mov	r0, r8
c03635d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03635d8:	e594000c 	ldr	r0, [r4, #12]
c03635dc:	e1a01009 	mov	r1, r9
c03635e0:	e280000c 	add	r0, r0, #12
c03635e4:	e0800007 	add	r0, r0, r7
c03635e8:	e1a02006 	mov	r2, r6
c03635ec:	eb1ad5d3 	bl	c0a18d40 <memcpy>
c03635f0:	e1a01007 	mov	r1, r7
c03635f4:	e1a02006 	mov	r2, r6
c03635f8:	e1a00004 	mov	r0, r4
c03635fc:	ebfffecb 	bl	c0363130 <persistent_ram_update_ecc>
c0363600:	e0455006 	sub	r5, r5, r6
c0363604:	e0899006 	add	r9, r9, r6
c0363608:	e3a07000 	mov	r7, #0
c036360c:	eaffffdd 	b	c0363588 <persistent_ram_write+0x5c>

c0363610 <persistent_ram_write_user>:
c0363610:	e1a0c00d 	mov	ip, sp
c0363614:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0363618:	e24cb004 	sub	fp, ip, #4
c036361c:	e24dd00c 	sub	sp, sp, #12
c0363620:	e1a0300d 	mov	r3, sp
c0363624:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0363628:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036362c:	e1a04002 	mov	r4, r2
c0363630:	e593300c 	ldr	r3, [r3, #12]
c0363634:	e0912004 	adds	r2, r1, r4
c0363638:	30d22003 	sbcscc	r2, r2, r3
c036363c:	33a03000 	movcc	r3, #0
c0363640:	e3530000 	cmp	r3, #0
c0363644:	e1a06001 	mov	r6, r1
c0363648:	e1a05000 	mov	r5, r0
c036364c:	e1a09004 	mov	r9, r4
c0363650:	1a000034 	bne	c0363728 <persistent_ram_write_user+0x118>
c0363654:	e5903010 	ldr	r3, [r0, #16]
c0363658:	e1530004 	cmp	r3, r4
c036365c:	30442003 	subcc	r2, r4, r3
c0363660:	31a04003 	movcc	r4, r3
c0363664:	30816002 	addcc	r6, r1, r2
c0363668:	e1a01004 	mov	r1, r4
c036366c:	ebfffeee 	bl	c036322c <buffer_size_add>
c0363670:	e1a01004 	mov	r1, r4
c0363674:	e1a00005 	mov	r0, r5
c0363678:	ebffff15 	bl	c03632d4 <buffer_start_add>
c036367c:	e5957010 	ldr	r7, [r5, #16]
c0363680:	e0477000 	sub	r7, r7, r0
c0363684:	e1540007 	cmp	r4, r7
c0363688:	e1a08000 	mov	r8, r0
c036368c:	ca000029 	bgt	c0363738 <persistent_ram_write_user+0x128>
c0363690:	e595000c 	ldr	r0, [r5, #12]
c0363694:	e1a01006 	mov	r1, r6
c0363698:	e280000c 	add	r0, r0, #12
c036369c:	e0800008 	add	r0, r0, r8
c03636a0:	e1a02004 	mov	r2, r4
c03636a4:	eb1acdab 	bl	c0a16d58 <arm_copy_from_user>
c03636a8:	e3500000 	cmp	r0, #0
c03636ac:	1a000011 	bne	c03636f8 <persistent_ram_write_user+0xe8>
c03636b0:	e1a02004 	mov	r2, r4
c03636b4:	e1a01008 	mov	r1, r8
c03636b8:	e1a00005 	mov	r0, r5
c03636bc:	ebfffe9b 	bl	c0363130 <persistent_ram_update_ecc>
c03636c0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c03636c4:	e3530000 	cmp	r3, #0
c03636c8:	1a000002 	bne	c03636d8 <persistent_ram_write_user+0xc8>
c03636cc:	e1a00009 	mov	r0, r9
c03636d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03636d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03636d8:	e1a00005 	mov	r0, r5
c03636dc:	e595301c 	ldr	r3, [r5, #28]
c03636e0:	e3a0200c 	mov	r2, #12
c03636e4:	e595100c 	ldr	r1, [r5, #12]
c03636e8:	ebfffe6d 	bl	c03630a4 <persistent_ram_encode_rs8>
c03636ec:	e1a00009 	mov	r0, r9
c03636f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03636f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03636f8:	e1a02004 	mov	r2, r4
c03636fc:	e1a01008 	mov	r1, r8
c0363700:	e1a00005 	mov	r0, r5
c0363704:	ebfffe89 	bl	c0363130 <persistent_ram_update_ecc>
c0363708:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c036370c:	e3530000 	cmp	r3, #0
c0363710:	0a000004 	beq	c0363728 <persistent_ram_write_user+0x118>
c0363714:	e595301c 	ldr	r3, [r5, #28]
c0363718:	e3a0200c 	mov	r2, #12
c036371c:	e595100c 	ldr	r1, [r5, #12]
c0363720:	e1a00005 	mov	r0, r5
c0363724:	ebfffe5e 	bl	c03630a4 <persistent_ram_encode_rs8>
c0363728:	e3e0900d 	mvn	r9, #13
c036372c:	e1a00009 	mov	r0, r9
c0363730:	e24bd028 	sub	sp, fp, #40	; 0x28
c0363734:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0363738:	e595000c 	ldr	r0, [r5, #12]
c036373c:	e1a02007 	mov	r2, r7
c0363740:	e280000c 	add	r0, r0, #12
c0363744:	e0800008 	add	r0, r0, r8
c0363748:	e1a01006 	mov	r1, r6
c036374c:	eb1acd81 	bl	c0a16d58 <arm_copy_from_user>
c0363750:	e2503000 	subs	r3, r0, #0
c0363754:	11a02007 	movne	r2, r7
c0363758:	1affffe7 	bne	c03636fc <persistent_ram_write_user+0xec>
c036375c:	e1a01008 	mov	r1, r8
c0363760:	e1a02007 	mov	r2, r7
c0363764:	e1a00005 	mov	r0, r5
c0363768:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036376c:	ebfffe6f 	bl	c0363130 <persistent_ram_update_ecc>
c0363770:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0363774:	e0866007 	add	r6, r6, r7
c0363778:	e0444007 	sub	r4, r4, r7
c036377c:	e1a08003 	mov	r8, r3
c0363780:	eaffffc2 	b	c0363690 <persistent_ram_write_user+0x80>

c0363784 <persistent_ram_old_size>:
c0363784:	e1a0c00d 	mov	ip, sp
c0363788:	e92dd800 	push	{fp, ip, lr, pc}
c036378c:	e24cb004 	sub	fp, ip, #4
c0363790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0363794:	ebf2d648 	bl	c00190bc <__gnu_mcount_nc>
c0363798:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c036379c:	e89da800 	ldm	sp, {fp, sp, pc}

c03637a0 <persistent_ram_old>:
c03637a0:	e1a0c00d 	mov	ip, sp
c03637a4:	e92dd800 	push	{fp, ip, lr, pc}
c03637a8:	e24cb004 	sub	fp, ip, #4
c03637ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03637b0:	ebf2d641 	bl	c00190bc <__gnu_mcount_nc>
c03637b4:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c03637b8:	e89da800 	ldm	sp, {fp, sp, pc}

c03637bc <persistent_ram_free_old>:
c03637bc:	e1a0c00d 	mov	ip, sp
c03637c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03637c4:	e24cb004 	sub	fp, ip, #4
c03637c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03637cc:	ebf2d63a 	bl	c00190bc <__gnu_mcount_nc>
c03637d0:	e1a04000 	mov	r4, r0
c03637d4:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c03637d8:	ebf8cbff 	bl	c01967dc <kfree>
c03637dc:	e3a03000 	mov	r3, #0
c03637e0:	e5843040 	str	r3, [r4, #64]	; 0x40
c03637e4:	e5843044 	str	r3, [r4, #68]	; 0x44
c03637e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03637ec <persistent_ram_zap>:
c03637ec:	e1a0c00d 	mov	ip, sp
c03637f0:	e92dd800 	push	{fp, ip, lr, pc}
c03637f4:	e24cb004 	sub	fp, ip, #4
c03637f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03637fc:	ebf2d62e 	bl	c00190bc <__gnu_mcount_nc>
c0363800:	e590100c 	ldr	r1, [r0, #12]
c0363804:	e3a03000 	mov	r3, #0
c0363808:	e5813004 	str	r3, [r1, #4]
c036380c:	e590100c 	ldr	r1, [r0, #12]
c0363810:	e5813008 	str	r3, [r1, #8]
c0363814:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0363818:	e3530000 	cmp	r3, #0
c036381c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0363820:	e590301c 	ldr	r3, [r0, #28]
c0363824:	e590100c 	ldr	r1, [r0, #12]
c0363828:	e3a0200c 	mov	r2, #12
c036382c:	ebfffe1c 	bl	c03630a4 <persistent_ram_encode_rs8>
c0363830:	e89da800 	ldm	sp, {fp, sp, pc}

c0363834 <persistent_ram_free>:
c0363834:	e1a0c00d 	mov	ip, sp
c0363838:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036383c:	e24cb004 	sub	fp, ip, #4
c0363840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0363844:	ebf2d61c 	bl	c00190bc <__gnu_mcount_nc>
c0363848:	e2504000 	subs	r4, r0, #0
c036384c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0363850:	e5943008 	ldr	r3, [r4, #8]
c0363854:	e3530000 	cmp	r3, #0
c0363858:	0a00000c 	beq	c0363890 <persistent_ram_free+0x5c>
c036385c:	e5940000 	ldr	r0, [r4]
c0363860:	e1a00620 	lsr	r0, r0, #12
c0363864:	ebf2eeef 	bl	c001f428 <pfn_valid>
c0363868:	e3500000 	cmp	r0, #0
c036386c:	0a000018 	beq	c03638d4 <persistent_ram_free+0xa0>
c0363870:	e5943000 	ldr	r3, [r4]
c0363874:	e5940008 	ldr	r0, [r4, #8]
c0363878:	e1a03a03 	lsl	r3, r3, #20
c036387c:	e1a03a23 	lsr	r3, r3, #20
c0363880:	e0400003 	sub	r0, r0, r3
c0363884:	ebf8937e 	bl	c0188684 <vunmap>
c0363888:	e3a03000 	mov	r3, #0
c036388c:	e5843008 	str	r3, [r4, #8]
c0363890:	e5940020 	ldr	r0, [r4, #32]
c0363894:	e3500000 	cmp	r0, #0
c0363898:	0a000002 	beq	c03638a8 <persistent_ram_free+0x74>
c036389c:	eb0321a0 	bl	c042bf24 <free_rs>
c03638a0:	e3a03000 	mov	r3, #0
c03638a4:	e5843020 	str	r3, [r4, #32]
c03638a8:	e3a05000 	mov	r5, #0
c03638ac:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03638b0:	ebf8cbc9 	bl	c01967dc <kfree>
c03638b4:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c03638b8:	e584503c 	str	r5, [r4, #60]	; 0x3c
c03638bc:	ebf8cbc6 	bl	c01967dc <kfree>
c03638c0:	e5845040 	str	r5, [r4, #64]	; 0x40
c03638c4:	e5845044 	str	r5, [r4, #68]	; 0x44
c03638c8:	e1a00004 	mov	r0, r4
c03638cc:	ebf8cbc2 	bl	c01967dc <kfree>
c03638d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03638d4:	e5940008 	ldr	r0, [r4, #8]
c03638d8:	ebf2f817 	bl	c002193c <iounmap>
c03638dc:	e8940006 	ldm	r4, {r1, r2}
c03638e0:	e59f0004 	ldr	r0, [pc, #4]	; c03638ec <persistent_ram_free+0xb8>
c03638e4:	ebf381f0 	bl	c00440ac <__release_region>
c03638e8:	eaffffe6 	b	c0363888 <persistent_ram_free+0x54>
c03638ec:	c0eac81c 	.word	0xc0eac81c

c03638f0 <persistent_ram_new>:
c03638f0:	e1a0c00d 	mov	ip, sp
c03638f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03638f8:	e24cb004 	sub	fp, ip, #4
c03638fc:	e24dd01c 	sub	sp, sp, #28
c0363900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0363904:	ebf2d5ec 	bl	c00190bc <__gnu_mcount_nc>
c0363908:	e59fc460 	ldr	ip, [pc, #1120]	; c0363d70 <persistent_ram_new+0x480>
c036390c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0363910:	e1a06000 	mov	r6, r0
c0363914:	e1a05001 	mov	r5, r1
c0363918:	e59c001c 	ldr	r0, [ip, #28]
c036391c:	e3a02048 	mov	r2, #72	; 0x48
c0363920:	e59f144c 	ldr	r1, [pc, #1100]	; c0363d74 <persistent_ram_new+0x484>
c0363924:	e1a08003 	mov	r8, r3
c0363928:	ebf8cfe2 	bl	c01978b8 <kmem_cache_alloc_trace>
c036392c:	e2504000 	subs	r4, r0, #0
c0363930:	0a0000e8 	beq	c0363cd8 <persistent_ram_new+0x3e8>
c0363934:	e59b3008 	ldr	r3, [fp, #8]
c0363938:	e5846000 	str	r6, [r4]
c036393c:	e5843014 	str	r3, [r4, #20]
c0363940:	e5845004 	str	r5, [r4, #4]
c0363944:	e1a00626 	lsr	r0, r6, #12
c0363948:	ebf2eeb6 	bl	c001f428 <pfn_valid>
c036394c:	e3500000 	cmp	r0, #0
c0363950:	1a000067 	bne	c0363af4 <persistent_ram_new+0x204>
c0363954:	e58d0000 	str	r0, [sp]
c0363958:	e59f3418 	ldr	r3, [pc, #1048]	; c0363d78 <persistent_ram_new+0x488>
c036395c:	e1a02005 	mov	r2, r5
c0363960:	e1a01006 	mov	r1, r6
c0363964:	e59f0410 	ldr	r0, [pc, #1040]	; c0363d7c <persistent_ram_new+0x48c>
c0363968:	ebf3813f 	bl	c0043e6c <__request_region>
c036396c:	e2507000 	subs	r7, r0, #0
c0363970:	0a0000dc 	beq	c0363ce8 <persistent_ram_new+0x3f8>
c0363974:	e59b3004 	ldr	r3, [fp, #4]
c0363978:	e1a01005 	mov	r1, r5
c036397c:	e3530000 	cmp	r3, #0
c0363980:	e1a00006 	mov	r0, r6
c0363984:	0a00009b 	beq	c0363bf8 <persistent_ram_new+0x308>
c0363988:	ebf2f7ff 	bl	c002198c <ioremap>
c036398c:	e1a09000 	mov	r9, r0
c0363990:	e3590000 	cmp	r9, #0
c0363994:	e5849008 	str	r9, [r4, #8]
c0363998:	0a00008a 	beq	c0363bc8 <persistent_ram_new+0x2d8>
c036399c:	e245500c 	sub	r5, r5, #12
c03639a0:	e3580000 	cmp	r8, #0
c03639a4:	e5845010 	str	r5, [r4, #16]
c03639a8:	e584900c 	str	r9, [r4, #12]
c03639ac:	0a00003f 	beq	c0363ab0 <persistent_ram_new+0x1c0>
c03639b0:	e5986004 	ldr	r6, [r8, #4]
c03639b4:	e3560000 	cmp	r6, #0
c03639b8:	0a00003c 	beq	c0363ab0 <persistent_ram_new+0x1c0>
c03639bc:	e5983000 	ldr	r3, [r8]
c03639c0:	e5987008 	ldr	r7, [r8, #8]
c03639c4:	e3530000 	cmp	r3, #0
c03639c8:	e598800c 	ldr	r8, [r8, #12]
c03639cc:	03a03080 	moveq	r3, #128	; 0x80
c03639d0:	e59f23a8 	ldr	r2, [pc, #936]	; c0363d80 <persistent_ram_new+0x490>
c03639d4:	e3570000 	cmp	r7, #0
c03639d8:	03a07008 	moveq	r7, #8
c03639dc:	e0450006 	sub	r0, r5, r6
c03639e0:	e3580000 	cmp	r8, #0
c03639e4:	01a08002 	moveq	r8, r2
c03639e8:	e0861003 	add	r1, r6, r3
c03639ec:	e2400001 	sub	r0, r0, #1
c03639f0:	e5846030 	str	r6, [r4, #48]	; 0x30
c03639f4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c03639f8:	e0800001 	add	r0, r0, r1
c03639fc:	e5847034 	str	r7, [r4, #52]	; 0x34
c0363a00:	e5848038 	str	r8, [r4, #56]	; 0x38
c0363a04:	eb1ad3fd 	bl	c0a18a00 <__aeabi_uidiv>
c0363a08:	e2800001 	add	r0, r0, #1
c0363a0c:	e0000096 	mul	r0, r6, r0
c0363a10:	e1550000 	cmp	r5, r0
c0363a14:	9a0000ba 	bls	c0363d04 <persistent_ram_new+0x414>
c0363a18:	e0455000 	sub	r5, r5, r0
c0363a1c:	e289200c 	add	r2, r9, #12
c0363a20:	e0822005 	add	r2, r2, r5
c0363a24:	e0400006 	sub	r0, r0, r6
c0363a28:	e59fa354 	ldr	sl, [pc, #852]	; c0363d84 <persistent_ram_new+0x494>
c0363a2c:	e0823000 	add	r3, r2, r0
c0363a30:	e5845010 	str	r5, [r4, #16]
c0363a34:	e1c421f8 	strd	r2, [r4, #24]
c0363a38:	e1a01008 	mov	r1, r8
c0363a3c:	e1a00007 	mov	r0, r7
c0363a40:	e3a03001 	mov	r3, #1
c0363a44:	e88d0440 	stm	sp, {r6, sl}
c0363a48:	e3a02000 	mov	r2, #0
c0363a4c:	eb0322af 	bl	c042c510 <init_rs_gfp>
c0363a50:	e3500000 	cmp	r0, #0
c0363a54:	e5840020 	str	r0, [r4, #32]
c0363a58:	0a0000b1 	beq	c0363d24 <persistent_ram_new+0x434>
c0363a5c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0363a60:	e3a03000 	mov	r3, #0
c0363a64:	e1b05fa0 	lsrs	r5, r0, #31
c0363a68:	e1a00080 	lsl	r0, r0, #1
c0363a6c:	1a000088 	bne	c0363c94 <persistent_ram_new+0x3a4>
c0363a70:	e1a0100a 	mov	r1, sl
c0363a74:	ebf8cee8 	bl	c019761c <__kmalloc>
c0363a78:	e3500000 	cmp	r0, #0
c0363a7c:	e584003c 	str	r0, [r4, #60]	; 0x3c
c0363a80:	0a000084 	beq	c0363c98 <persistent_ram_new+0x3a8>
c0363a84:	e5845024 	str	r5, [r4, #36]	; 0x24
c0363a88:	e5845028 	str	r5, [r4, #40]	; 0x28
c0363a8c:	e1a01009 	mov	r1, r9
c0363a90:	e594301c 	ldr	r3, [r4, #28]
c0363a94:	e3a0200c 	mov	r2, #12
c0363a98:	e1a00004 	mov	r0, r4
c0363a9c:	ebfffd61 	bl	c0363028 <persistent_ram_decode_rs8>
c0363aa0:	e2505000 	subs	r5, r0, #0
c0363aa4:	ca0000a9 	bgt	c0363d50 <persistent_ram_new+0x460>
c0363aa8:	1a0000a1 	bne	c0363d34 <persistent_ram_new+0x444>
c0363aac:	e594900c 	ldr	r9, [r4, #12]
c0363ab0:	e59f52d0 	ldr	r5, [pc, #720]	; c0363d88 <persistent_ram_new+0x498>
c0363ab4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0363ab8:	e5992000 	ldr	r2, [r9]
c0363abc:	e0233005 	eor	r3, r3, r5
c0363ac0:	e1530002 	cmp	r3, r2
c0363ac4:	e1a05003 	mov	r5, r3
c0363ac8:	0a00004d 	beq	c0363c04 <persistent_ram_new+0x314>
c0363acc:	e59f02b8 	ldr	r0, [pc, #696]	; c0363d8c <persistent_ram_new+0x49c>
c0363ad0:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0363ad4:	e3130004 	tst	r3, #4
c0363ad8:	1a00005b 	bne	c0363c4c <persistent_ram_new+0x35c>
c0363adc:	e5895000 	str	r5, [r9]
c0363ae0:	e1a00004 	mov	r0, r4
c0363ae4:	ebffff40 	bl	c03637ec <persistent_ram_zap>
c0363ae8:	e1a00004 	mov	r0, r4
c0363aec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0363af0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0363af4:	e1a09a06 	lsl	r9, r6, #20
c0363af8:	e59f3290 	ldr	r3, [pc, #656]	; c0363d90 <persistent_ram_new+0x4a0>
c0363afc:	e2857eff 	add	r7, r5, #4080	; 0xff0
c0363b00:	e1a09a29 	lsr	r9, r9, #20
c0363b04:	e287700f 	add	r7, r7, #15
c0363b08:	e59b2004 	ldr	r2, [fp, #4]
c0363b0c:	e5933000 	ldr	r3, [r3]
c0363b10:	e0877009 	add	r7, r7, r9
c0363b14:	e3520000 	cmp	r2, #0
c0363b18:	e3c33f8f 	bic	r3, r3, #572	; 0x23c
c0363b1c:	e1a07627 	lsr	r7, r7, #12
c0363b20:	13833c02 	orrne	r3, r3, #512	; 0x200
c0363b24:	03833f81 	orreq	r3, r3, #516	; 0x204
c0363b28:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0363b2c:	e3c62eff 	bic	r2, r6, #4080	; 0xff0
c0363b30:	e1a03107 	lsl	r3, r7, #2
c0363b34:	e3c2200f 	bic	r2, r2, #15
c0363b38:	e1a00003 	mov	r0, r3
c0363b3c:	e59f1240 	ldr	r1, [pc, #576]	; c0363d84 <persistent_ram_new+0x494>
c0363b40:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0363b44:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0363b48:	ebf8ceb3 	bl	c019761c <__kmalloc>
c0363b4c:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c0363b50:	e250a000 	subs	sl, r0, #0
c0363b54:	0a000053 	beq	c0363ca8 <persistent_ram_new+0x3b8>
c0363b58:	e3570000 	cmp	r7, #0
c0363b5c:	0a00000d 	beq	c0363b98 <persistent_ram_new+0x2a8>
c0363b60:	e59f022c 	ldr	r0, [pc, #556]	; c0363d94 <persistent_ram_new+0x4a4>
c0363b64:	e59f122c 	ldr	r1, [pc, #556]	; c0363d98 <persistent_ram_new+0x4a8>
c0363b68:	e2433004 	sub	r3, r3, #4
c0363b6c:	e590c000 	ldr	ip, [r0]
c0363b70:	e08ae003 	add	lr, sl, r3
c0363b74:	e5910000 	ldr	r0, [r1]
c0363b78:	e24a1004 	sub	r1, sl, #4
c0363b7c:	e0603622 	rsb	r3, r0, r2, lsr #12
c0363b80:	e2822a01 	add	r2, r2, #4096	; 0x1000
c0363b84:	e0833183 	add	r3, r3, r3, lsl #3
c0363b88:	e08c3103 	add	r3, ip, r3, lsl #2
c0363b8c:	e5a13004 	str	r3, [r1, #4]!
c0363b90:	e15e0001 	cmp	lr, r1
c0363b94:	1afffff8 	bne	c0363b7c <persistent_ram_new+0x28c>
c0363b98:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0363b9c:	e1a01007 	mov	r1, r7
c0363ba0:	e3a02004 	mov	r2, #4
c0363ba4:	e1a0000a 	mov	r0, sl
c0363ba8:	ebf892c8 	bl	c01886d0 <vmap>
c0363bac:	e1a03000 	mov	r3, r0
c0363bb0:	e0839009 	add	r9, r3, r9
c0363bb4:	e1a0000a 	mov	r0, sl
c0363bb8:	ebf8cb07 	bl	c01967dc <kfree>
c0363bbc:	e3590000 	cmp	r9, #0
c0363bc0:	e5849008 	str	r9, [r4, #8]
c0363bc4:	1affff74 	bne	c036399c <persistent_ram_new+0xac>
c0363bc8:	e3a03000 	mov	r3, #0
c0363bcc:	e1a02005 	mov	r2, r5
c0363bd0:	e58d6000 	str	r6, [sp]
c0363bd4:	e58d3004 	str	r3, [sp, #4]
c0363bd8:	e59f11bc 	ldr	r1, [pc, #444]	; c0363d9c <persistent_ram_new+0x4ac>
c0363bdc:	e59f01bc 	ldr	r0, [pc, #444]	; c0363da0 <persistent_ram_new+0x4b0>
c0363be0:	ebf4914b 	bl	c0088114 <printk>
c0363be4:	e3e0500b 	mvn	r5, #11
c0363be8:	e1a00004 	mov	r0, r4
c0363bec:	ebffff10 	bl	c0363834 <persistent_ram_free>
c0363bf0:	e1a04005 	mov	r4, r5
c0363bf4:	eaffffbb 	b	c0363ae8 <persistent_ram_new+0x1f8>
c0363bf8:	ebf2f77b 	bl	c00219ec <ioremap_wc>
c0363bfc:	e1a09000 	mov	r9, r0
c0363c00:	eaffff62 	b	c0363990 <persistent_ram_new+0xa0>
c0363c04:	e5993008 	ldr	r3, [r9, #8]
c0363c08:	e3530000 	cmp	r3, #0
c0363c0c:	0a000013 	beq	c0363c60 <persistent_ram_new+0x370>
c0363c10:	e5992008 	ldr	r2, [r9, #8]
c0363c14:	e5943010 	ldr	r3, [r4, #16]
c0363c18:	e1520003 	cmp	r2, r3
c0363c1c:	8a000027 	bhi	c0363cc0 <persistent_ram_new+0x3d0>
c0363c20:	e5992004 	ldr	r2, [r9, #4]
c0363c24:	e5993008 	ldr	r3, [r9, #8]
c0363c28:	e1520003 	cmp	r2, r3
c0363c2c:	8a000023 	bhi	c0363cc0 <persistent_ram_new+0x3d0>
c0363c30:	e59f0154 	ldr	r0, [pc, #340]	; c0363d8c <persistent_ram_new+0x49c>
c0363c34:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0363c38:	e3130004 	tst	r3, #4
c0363c3c:	1a00000e 	bne	c0363c7c <persistent_ram_new+0x38c>
c0363c40:	e1a00004 	mov	r0, r4
c0363c44:	ebfffdec 	bl	c03633fc <persistent_ram_save_old>
c0363c48:	eaffffa6 	b	c0363ae8 <persistent_ram_new+0x1f8>
c0363c4c:	e2800030 	add	r0, r0, #48	; 0x30
c0363c50:	e59f114c 	ldr	r1, [pc, #332]	; c0363da4 <persistent_ram_new+0x4b4>
c0363c54:	eb034f90 	bl	c0437a9c <__dynamic_pr_debug>
c0363c58:	e594900c 	ldr	r9, [r4, #12]
c0363c5c:	eaffff9e 	b	c0363adc <persistent_ram_new+0x1ec>
c0363c60:	e59f0124 	ldr	r0, [pc, #292]	; c0363d8c <persistent_ram_new+0x49c>
c0363c64:	e1d031b2 	ldrh	r3, [r0, #18]
c0363c68:	e3130004 	tst	r3, #4
c0363c6c:	0affff9d 	beq	c0363ae8 <persistent_ram_new+0x1f8>
c0363c70:	e59f1130 	ldr	r1, [pc, #304]	; c0363da8 <persistent_ram_new+0x4b8>
c0363c74:	eb034f88 	bl	c0437a9c <__dynamic_pr_debug>
c0363c78:	eaffff9a 	b	c0363ae8 <persistent_ram_new+0x1f8>
c0363c7c:	e5992008 	ldr	r2, [r9, #8]
c0363c80:	e2800018 	add	r0, r0, #24
c0363c84:	e5993004 	ldr	r3, [r9, #4]
c0363c88:	e59f111c 	ldr	r1, [pc, #284]	; c0363dac <persistent_ram_new+0x4bc>
c0363c8c:	eb034f82 	bl	c0437a9c <__dynamic_pr_debug>
c0363c90:	eaffffea 	b	c0363c40 <persistent_ram_new+0x350>
c0363c94:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0363c98:	e59f0110 	ldr	r0, [pc, #272]	; c0363db0 <persistent_ram_new+0x4c0>
c0363c9c:	ebf4911c 	bl	c0088114 <printk>
c0363ca0:	e3e0500b 	mvn	r5, #11
c0363ca4:	eaffffcf 	b	c0363be8 <persistent_ram_new+0x2f8>
c0363ca8:	e1a02007 	mov	r2, r7
c0363cac:	e59f1100 	ldr	r1, [pc, #256]	; c0363db4 <persistent_ram_new+0x4c4>
c0363cb0:	e59f0100 	ldr	r0, [pc, #256]	; c0363db8 <persistent_ram_new+0x4c8>
c0363cb4:	ebf49116 	bl	c0088114 <printk>
c0363cb8:	e584a008 	str	sl, [r4, #8]
c0363cbc:	eaffffc1 	b	c0363bc8 <persistent_ram_new+0x2d8>
c0363cc0:	e5991008 	ldr	r1, [r9, #8]
c0363cc4:	e59f00f0 	ldr	r0, [pc, #240]	; c0363dbc <persistent_ram_new+0x4cc>
c0363cc8:	e5992004 	ldr	r2, [r9, #4]
c0363ccc:	ebf49110 	bl	c0088114 <printk>
c0363cd0:	e594900c 	ldr	r9, [r4, #12]
c0363cd4:	eaffff80 	b	c0363adc <persistent_ram_new+0x1ec>
c0363cd8:	e59f00e0 	ldr	r0, [pc, #224]	; c0363dc0 <persistent_ram_new+0x4d0>
c0363cdc:	ebf4910c 	bl	c0088114 <printk>
c0363ce0:	e3e0500b 	mvn	r5, #11
c0363ce4:	eaffffbf 	b	c0363be8 <persistent_ram_new+0x2f8>
c0363ce8:	e1cd60f0 	strd	r6, [sp]
c0363cec:	e1a02005 	mov	r2, r5
c0363cf0:	e1a03007 	mov	r3, r7
c0363cf4:	e59f00c8 	ldr	r0, [pc, #200]	; c0363dc4 <persistent_ram_new+0x4d4>
c0363cf8:	ebf49105 	bl	c0088114 <printk>
c0363cfc:	e5847008 	str	r7, [r4, #8]
c0363d00:	eaffffb0 	b	c0363bc8 <persistent_ram_new+0x2d8>
c0363d04:	e58d5000 	str	r5, [sp]
c0363d08:	e1a03000 	mov	r3, r0
c0363d0c:	e1a02006 	mov	r2, r6
c0363d10:	e59f10b0 	ldr	r1, [pc, #176]	; c0363dc8 <persistent_ram_new+0x4d8>
c0363d14:	e59f00b0 	ldr	r0, [pc, #176]	; c0363dcc <persistent_ram_new+0x4dc>
c0363d18:	ebf490fd 	bl	c0088114 <printk>
c0363d1c:	e3e05015 	mvn	r5, #21
c0363d20:	eaffffb0 	b	c0363be8 <persistent_ram_new+0x2f8>
c0363d24:	e59f00a4 	ldr	r0, [pc, #164]	; c0363dd0 <persistent_ram_new+0x4e0>
c0363d28:	ebf490f9 	bl	c0088114 <printk>
c0363d2c:	e3e05015 	mvn	r5, #21
c0363d30:	eaffffac 	b	c0363be8 <persistent_ram_new+0x2f8>
c0363d34:	e59f0098 	ldr	r0, [pc, #152]	; c0363dd4 <persistent_ram_new+0x4e4>
c0363d38:	ebf490f5 	bl	c0088114 <printk>
c0363d3c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0363d40:	e594900c 	ldr	r9, [r4, #12]
c0363d44:	e2833001 	add	r3, r3, #1
c0363d48:	e5843028 	str	r3, [r4, #40]	; 0x28
c0363d4c:	eaffff57 	b	c0363ab0 <persistent_ram_new+0x1c0>
c0363d50:	e1a01005 	mov	r1, r5
c0363d54:	e59f007c 	ldr	r0, [pc, #124]	; c0363dd8 <persistent_ram_new+0x4e8>
c0363d58:	ebf490ed 	bl	c0088114 <printk>
c0363d5c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0363d60:	e594900c 	ldr	r9, [r4, #12]
c0363d64:	e0835005 	add	r5, r3, r5
c0363d68:	e5845024 	str	r5, [r4, #36]	; 0x24
c0363d6c:	eaffff4f 	b	c0363ab0 <persistent_ram_new+0x1c0>
c0363d70:	c0d9a614 	.word	0xc0d9a614
c0363d74:	006080c0 	.word	0x006080c0
c0363d78:	c0ce17c0 	.word	0xc0ce17c0
c0363d7c:	c0eac81c 	.word	0xc0eac81c
c0363d80:	0000011d 	.word	0x0000011d
c0363d84:	006000c0 	.word	0x006000c0
c0363d88:	43474244 	.word	0x43474244
c0363d8c:	c0f50ed0 	.word	0xc0f50ed0
c0363d90:	c0f685f4 	.word	0xc0f685f4
c0363d94:	c0f9c8f0 	.word	0xc0f9c8f0
c0363d98:	c0ea2f40 	.word	0xc0ea2f40
c0363d9c:	c0a63814 	.word	0xc0a63814
c0363da0:	c0ce1810 	.word	0xc0ce1810
c0363da4:	c0ce1a00 	.word	0xc0ce1a00
c0363da8:	c0ce194c 	.word	0xc0ce194c
c0363dac:	c0ce19c4 	.word	0xc0ce19c4
c0363db0:	c0ce18b8 	.word	0xc0ce18b8
c0363db4:	c0a63800 	.word	0xc0a63800
c0363db8:	c0ce1780 	.word	0xc0ce1780
c0363dbc:	c0ce197c 	.word	0xc0ce197c
c0363dc0:	c0ce1744 	.word	0xc0ce1744
c0363dc4:	c0ce17d0 	.word	0xc0ce17d0
c0363dc8:	c0a63830 	.word	0xc0a63830
c0363dcc:	c0ce184c 	.word	0xc0ce184c
c0363dd0:	c0ce1894 	.word	0xc0ce1894
c0363dd4:	c0ce1918 	.word	0xc0ce1918
c0363dd8:	c0ce18f0 	.word	0xc0ce18f0

c0363ddc <sysvipc_proc_release>:
c0363ddc:	e1a0c00d 	mov	ip, sp
c0363de0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0363de4:	e24cb004 	sub	fp, ip, #4
c0363de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0363dec:	ebf2d4b2 	bl	c00190bc <__gnu_mcount_nc>
c0363df0:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c0363df4:	e1a06000 	mov	r6, r0
c0363df8:	e1a04001 	mov	r4, r1
c0363dfc:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c0363e00:	e5950000 	ldr	r0, [r5]
c0363e04:	eb002c8f 	bl	c036f048 <put_ipc_ns>
c0363e08:	e5950004 	ldr	r0, [r5, #4]
c0363e0c:	ebf5cfba 	bl	c00d7cfc <put_pid_ns>
c0363e10:	e1a01004 	mov	r1, r4
c0363e14:	e1a00006 	mov	r0, r6
c0363e18:	ebf9c613 	bl	c01d566c <seq_release_private>
c0363e1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0363e20 <sysvipc_proc_show>:
c0363e20:	e1a0c00d 	mov	ip, sp
c0363e24:	e92dd800 	push	{fp, ip, lr, pc}
c0363e28:	e24cb004 	sub	fp, ip, #4
c0363e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0363e30:	ebf2d4a1 	bl	c00190bc <__gnu_mcount_nc>
c0363e34:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0363e38:	e3510001 	cmp	r1, #1
c0363e3c:	e5933008 	ldr	r3, [r3, #8]
c0363e40:	0a000002 	beq	c0363e50 <sysvipc_proc_show+0x30>
c0363e44:	e593300c 	ldr	r3, [r3, #12]
c0363e48:	e12fff33 	blx	r3
c0363e4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0363e50:	e5931004 	ldr	r1, [r3, #4]
c0363e54:	ebf9c689 	bl	c01d5880 <seq_puts>
c0363e58:	e3a00000 	mov	r0, #0
c0363e5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0363e60 <sysvipc_proc_stop>:
c0363e60:	e1a0c00d 	mov	ip, sp
c0363e64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0363e68:	e24cb004 	sub	fp, ip, #4
c0363e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0363e70:	ebf2d491 	bl	c00190bc <__gnu_mcount_nc>
c0363e74:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0363e78:	e3510001 	cmp	r1, #1
c0363e7c:	e5945008 	ldr	r5, [r4, #8]
c0363e80:	8a000007 	bhi	c0363ea4 <sysvipc_proc_stop+0x44>
c0363e84:	e5952008 	ldr	r2, [r5, #8]
c0363e88:	e3a030ac 	mov	r3, #172	; 0xac
c0363e8c:	e5940000 	ldr	r0, [r4]
c0363e90:	e0030293 	mul	r3, r3, r2
c0363e94:	e283300c 	add	r3, r3, #12
c0363e98:	e0800003 	add	r0, r0, r3
c0363e9c:	ebf47167 	bl	c0080440 <up_read>
c0363ea0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0363ea4:	e1a00001 	mov	r0, r1
c0363ea8:	eb1b4745 	bl	c0a35bc4 <rt_spin_unlock>
c0363eac:	ebf4de53 	bl	c009b800 <__rcu_read_unlock>
c0363eb0:	eafffff3 	b	c0363e84 <sysvipc_proc_stop+0x24>

c0363eb4 <sysvipc_proc_open>:
c0363eb4:	e1a0c00d 	mov	ip, sp
c0363eb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0363ebc:	e24cb004 	sub	fp, ip, #4
c0363ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0363ec4:	ebf2d47c 	bl	c00190bc <__gnu_mcount_nc>
c0363ec8:	e3a0200c 	mov	r2, #12
c0363ecc:	e1a05000 	mov	r5, r0
c0363ed0:	e1a00001 	mov	r0, r1
c0363ed4:	e59f107c 	ldr	r1, [pc, #124]	; c0363f58 <sysvipc_proc_open+0xa4>
c0363ed8:	ebf9c644 	bl	c01d57f0 <__seq_open_private>
c0363edc:	e2504000 	subs	r4, r0, #0
c0363ee0:	0a00001a 	beq	c0363f50 <sysvipc_proc_open+0x9c>
c0363ee4:	e1a00005 	mov	r0, r5
c0363ee8:	ebfaec5d 	bl	c021f064 <PDE_DATA>
c0363eec:	e1a0300d 	mov	r3, sp
c0363ef0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0363ef4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0363ef8:	e5840008 	str	r0, [r4, #8]
c0363efc:	e5933010 	ldr	r3, [r3, #16]
c0363f00:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0363f04:	e5935008 	ldr	r5, [r3, #8]
c0363f08:	e3550000 	cmp	r5, #0
c0363f0c:	0a000001 	beq	c0363f18 <sysvipc_proc_open+0x64>
c0363f10:	e1a00005 	mov	r0, r5
c0363f14:	eb02ead9 	bl	c041ea80 <refcount_inc_checked>
c0363f18:	e1a0300d 	mov	r3, sp
c0363f1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0363f20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0363f24:	e5845000 	str	r5, [r4]
c0363f28:	e5930010 	ldr	r0, [r3, #16]
c0363f2c:	ebf3df58 	bl	c005bc94 <task_active_pid_ns>
c0363f30:	e59f3024 	ldr	r3, [pc, #36]	; c0363f5c <sysvipc_proc_open+0xa8>
c0363f34:	e1500003 	cmp	r0, r3
c0363f38:	e1a05000 	mov	r5, r0
c0363f3c:	0a000000 	beq	c0363f44 <sysvipc_proc_open+0x90>
c0363f40:	eb02eace 	bl	c041ea80 <refcount_inc_checked>
c0363f44:	e5845004 	str	r5, [r4, #4]
c0363f48:	e3a00000 	mov	r0, #0
c0363f4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0363f50:	e3e0000b 	mvn	r0, #11
c0363f54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0363f58:	c0a63864 	.word	0xc0a63864
c0363f5c:	c0eae578 	.word	0xc0eae578

c0363f60 <ipc_kht_remove.part.0>:
c0363f60:	e1a0c00d 	mov	ip, sp
c0363f64:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0363f68:	e24cb004 	sub	fp, ip, #4
c0363f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0363f70:	ebf2d451 	bl	c00190bc <__gnu_mcount_nc>
c0363f74:	e1a05000 	mov	r5, r0
c0363f78:	e1a06001 	mov	r6, r1
c0363f7c:	e59f7178 	ldr	r7, [pc, #376]	; c03640fc <ipc_kht_remove.part.0+0x19c>
c0363f80:	ebf4cbd6 	bl	c0096ee0 <__rcu_read_lock>
c0363f84:	e5959048 	ldr	r9, [r5, #72]	; 0x48
c0363f88:	e286403c 	add	r4, r6, #60	; 0x3c
c0363f8c:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c0363f90:	e599200c 	ldr	r2, [r9, #12]
c0363f94:	e5991000 	ldr	r1, [r9]
c0363f98:	e263301c 	rsb	r3, r3, #28
c0363f9c:	e0872002 	add	r2, r7, r2
c0363fa0:	e7940003 	ldr	r0, [r4, r3]
c0363fa4:	e1a03962 	ror	r3, r2, #18
c0363fa8:	e2633000 	rsb	r3, r3, #0
c0363fac:	e0820000 	add	r0, r2, r0
c0363fb0:	e0200003 	eor	r0, r0, r3
c0363fb4:	e0400ae3 	sub	r0, r0, r3, ror #21
c0363fb8:	e0222000 	eor	r2, r2, r0
c0363fbc:	e04223e0 	sub	r2, r2, r0, ror #7
c0363fc0:	e0233002 	eor	r3, r3, r2
c0363fc4:	e0433862 	sub	r3, r3, r2, ror #16
c0363fc8:	e0200003 	eor	r0, r0, r3
c0363fcc:	e0400e63 	sub	r0, r0, r3, ror #28
c0363fd0:	e0222000 	eor	r2, r2, r0
c0363fd4:	e0422960 	sub	r2, r2, r0, ror #18
c0363fd8:	e0233002 	eor	r3, r3, r2
c0363fdc:	e0433462 	sub	r3, r3, r2, ror #8
c0363fe0:	e2411001 	sub	r1, r1, #1
c0363fe4:	e5998010 	ldr	r8, [r9, #16]
c0363fe8:	e003a001 	and	sl, r3, r1
c0363fec:	e00a3008 	and	r3, sl, r8
c0363ff0:	e5998014 	ldr	r8, [r9, #20]
c0363ff4:	e0833103 	add	r3, r3, r3, lsl #2
c0363ff8:	e0888103 	add	r8, r8, r3, lsl #2
c0363ffc:	ebf377ab 	bl	c0041eb0 <__local_bh_disable>
c0364000:	e1a00008 	mov	r0, r8
c0364004:	eb1b467a 	bl	c0a359f4 <rt_spin_lock>
c0364008:	e5993004 	ldr	r3, [r9, #4]
c036400c:	e3530000 	cmp	r3, #0
c0364010:	028a000b 	addeq	r0, sl, #11
c0364014:	00890100 	addeq	r0, r9, r0, lsl #2
c0364018:	1a000033 	bne	c03640ec <ipc_kht_remove.part.0+0x18c>
c036401c:	e5902000 	ldr	r2, [r0]
c0364020:	e3120001 	tst	r2, #1
c0364024:	1a000008 	bne	c036404c <ipc_kht_remove.part.0+0xec>
c0364028:	e1540002 	cmp	r4, r2
c036402c:	1a000003 	bne	c0364040 <ipc_kht_remove.part.0+0xe0>
c0364030:	ea00000e 	b	c0364070 <ipc_kht_remove.part.0+0x110>
c0364034:	e1540003 	cmp	r4, r3
c0364038:	0a00000b 	beq	c036406c <ipc_kht_remove.part.0+0x10c>
c036403c:	e1a02003 	mov	r2, r3
c0364040:	e5923000 	ldr	r3, [r2]
c0364044:	e3130001 	tst	r3, #1
c0364048:	0afffff9 	beq	c0364034 <ipc_kht_remove.part.0+0xd4>
c036404c:	e1a00008 	mov	r0, r8
c0364050:	eb1b46db 	bl	c0a35bc4 <rt_spin_unlock>
c0364054:	ebf3791f 	bl	c00424d8 <__local_bh_enable>
c0364058:	e5999028 	ldr	r9, [r9, #40]	; 0x28
c036405c:	e3590000 	cmp	r9, #0
c0364060:	1affffc9 	bne	c0363f8c <ipc_kht_remove.part.0+0x2c>
c0364064:	ebf4dde5 	bl	c009b800 <__rcu_read_unlock>
c0364068:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036406c:	e1a00002 	mov	r0, r2
c0364070:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0364074:	e5803000 	str	r3, [r0]
c0364078:	e1a00008 	mov	r0, r8
c036407c:	eb1b46d0 	bl	c0a35bc4 <rt_spin_unlock>
c0364080:	ebf37914 	bl	c00424d8 <__local_bh_enable>
c0364084:	e28530a8 	add	r3, r5, #168	; 0xa8
c0364088:	f5d3f000 	pld	[r3]
c036408c:	e1932f9f 	ldrex	r2, [r3]
c0364090:	e2422001 	sub	r2, r2, #1
c0364094:	e1831f92 	strex	r1, r2, [r3]
c0364098:	e3310000 	teq	r1, #0
c036409c:	1afffffa 	bne	c036408c <ipc_kht_remove.part.0+0x12c>
c03640a0:	e5d53062 	ldrb	r3, [r5, #98]	; 0x62
c03640a4:	e3530000 	cmp	r3, #0
c03640a8:	0affffed 	beq	c0364064 <ipc_kht_remove.part.0+0x104>
c03640ac:	e5992000 	ldr	r2, [r9]
c03640b0:	e59f0048 	ldr	r0, [pc, #72]	; c0364100 <ipc_kht_remove.part.0+0x1a0>
c03640b4:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c03640b8:	e0823082 	add	r3, r2, r2, lsl #1
c03640bc:	e0830390 	umull	r0, r3, r0, r3
c03640c0:	e15101a3 	cmp	r1, r3, lsr #3
c03640c4:	2affffe6 	bcs	c0364064 <ipc_kht_remove.part.0+0x104>
c03640c8:	e1d536b0 	ldrh	r3, [r5, #96]	; 0x60
c03640cc:	e1520003 	cmp	r2, r3
c03640d0:	9affffe3 	bls	c0364064 <ipc_kht_remove.part.0+0x104>
c03640d4:	e59f3028 	ldr	r3, [pc, #40]	; c0364104 <ipc_kht_remove.part.0+0x1a4>
c03640d8:	e2852074 	add	r2, r5, #116	; 0x74
c03640dc:	e3a00001 	mov	r0, #1
c03640e0:	e5931000 	ldr	r1, [r3]
c03640e4:	ebf3cf26 	bl	c0057d84 <queue_work_on>
c03640e8:	eaffffdd 	b	c0364064 <ipc_kht_remove.part.0+0x104>
c03640ec:	e1a0100a 	mov	r1, sl
c03640f0:	e1a00009 	mov	r0, r9
c03640f4:	eb02e315 	bl	c041cd50 <rht_bucket_nested>
c03640f8:	eaffffc7 	b	c036401c <ipc_kht_remove.part.0+0xbc>
c03640fc:	deadbef3 	.word	0xdeadbef3
c0364100:	cccccccd 	.word	0xcccccccd
c0364104:	c0e9f8c4 	.word	0xc0e9f8c4

c0364108 <sysvipc_find_ipc>:
c0364108:	e1a0c00d 	mov	ip, sp
c036410c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0364110:	e24cb004 	sub	fp, ip, #4
c0364114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0364118:	ebf2d3e7 	bl	c00190bc <__gnu_mcount_nc>
c036411c:	e1a05003 	mov	r5, r3
c0364120:	e3520001 	cmp	r2, #1
c0364124:	e2d53000 	sbcs	r3, r5, #0
c0364128:	e1a08000 	mov	r8, r0
c036412c:	e1a04002 	mov	r4, r2
c0364130:	e5903000 	ldr	r3, [r0]
c0364134:	ba00002d 	blt	c03641f0 <sysvipc_find_ipc+0xe8>
c0364138:	e3530000 	cmp	r3, #0
c036413c:	da000028 	ble	c03641e4 <sysvipc_find_ipc+0xdc>
c0364140:	e3a06000 	mov	r6, #0
c0364144:	e1a07006 	mov	r7, r6
c0364148:	e280901c 	add	r9, r0, #28
c036414c:	ea000001 	b	c0364158 <sysvipc_find_ipc+0x50>
c0364150:	e1570003 	cmp	r7, r3
c0364154:	aa000022 	bge	c03641e4 <sysvipc_find_ipc+0xdc>
c0364158:	e1a01006 	mov	r1, r6
c036415c:	e1a00009 	mov	r0, r9
c0364160:	eb1ae6ea 	bl	c0a1dd10 <idr_find>
c0364164:	e2866001 	add	r6, r6, #1
c0364168:	e1a03fc6 	asr	r3, r6, #31
c036416c:	e3500000 	cmp	r0, #0
c0364170:	12877001 	addne	r7, r7, #1
c0364174:	e1560004 	cmp	r6, r4
c0364178:	e0d33005 	sbcs	r3, r3, r5
c036417c:	e5983000 	ldr	r3, [r8]
c0364180:	bafffff2 	blt	c0364150 <sysvipc_find_ipc+0x48>
c0364184:	e1570003 	cmp	r7, r3
c0364188:	aa000015 	bge	c03641e4 <sysvipc_find_ipc+0xdc>
c036418c:	e3540902 	cmp	r4, #32768	; 0x8000
c0364190:	e2d53000 	sbcs	r3, r5, #0
c0364194:	aa000012 	bge	c03641e4 <sysvipc_find_ipc+0xdc>
c0364198:	e288801c 	add	r8, r8, #28
c036419c:	ea000002 	b	c03641ac <sysvipc_find_ipc+0xa4>
c03641a0:	e3550000 	cmp	r5, #0
c03641a4:	03540902 	cmpeq	r4, #32768	; 0x8000
c03641a8:	0a00000d 	beq	c03641e4 <sysvipc_find_ipc+0xdc>
c03641ac:	e1a01004 	mov	r1, r4
c03641b0:	e1a00008 	mov	r0, r8
c03641b4:	eb1ae6d5 	bl	c0a1dd10 <idr_find>
c03641b8:	e2944001 	adds	r4, r4, #1
c03641bc:	e2a55000 	adc	r5, r5, #0
c03641c0:	e2506000 	subs	r6, r0, #0
c03641c4:	0afffff5 	beq	c03641a0 <sysvipc_find_ipc+0x98>
c03641c8:	e59b3004 	ldr	r3, [fp, #4]
c03641cc:	e1c340f0 	strd	r4, [r3]
c03641d0:	ebf4cb42 	bl	c0096ee0 <__rcu_read_lock>
c03641d4:	e1a00006 	mov	r0, r6
c03641d8:	eb1b4605 	bl	c0a359f4 <rt_spin_lock>
c03641dc:	e1a00006 	mov	r0, r6
c03641e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03641e4:	e3a06000 	mov	r6, #0
c03641e8:	e1a00006 	mov	r0, r6
c03641ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03641f0:	e3a07000 	mov	r7, #0
c03641f4:	eaffffe2 	b	c0364184 <sysvipc_find_ipc+0x7c>

c03641f8 <sysvipc_proc_next>:
c03641f8:	e1a0c00d 	mov	ip, sp
c03641fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0364200:	e24cb004 	sub	fp, ip, #4
c0364204:	e24dd00c 	sub	sp, sp, #12
c0364208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036420c:	ebf2d3aa 	bl	c00190bc <__gnu_mcount_nc>
c0364210:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0364214:	e3510001 	cmp	r1, #1
c0364218:	e1a04002 	mov	r4, r2
c036421c:	e5956008 	ldr	r6, [r5, #8]
c0364220:	8a00000a 	bhi	c0364250 <sysvipc_proc_next+0x58>
c0364224:	e5962008 	ldr	r2, [r6, #8]
c0364228:	e3a030ac 	mov	r3, #172	; 0xac
c036422c:	e5950000 	ldr	r0, [r5]
c0364230:	e0030293 	mul	r3, r3, r2
c0364234:	e58d4000 	str	r4, [sp]
c0364238:	e2833004 	add	r3, r3, #4
c036423c:	e0800003 	add	r0, r0, r3
c0364240:	e1c420d0 	ldrd	r2, [r4]
c0364244:	ebffffaf 	bl	c0364108 <sysvipc_find_ipc>
c0364248:	e24bd018 	sub	sp, fp, #24
c036424c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0364250:	e1a00001 	mov	r0, r1
c0364254:	eb1b465a 	bl	c0a35bc4 <rt_spin_unlock>
c0364258:	ebf4dd68 	bl	c009b800 <__rcu_read_unlock>
c036425c:	eafffff0 	b	c0364224 <sysvipc_proc_next+0x2c>

c0364260 <sysvipc_proc_start>:
c0364260:	e1a0c00d 	mov	ip, sp
c0364264:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0364268:	e24cb004 	sub	fp, ip, #4
c036426c:	e24dd00c 	sub	sp, sp, #12
c0364270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0364274:	ebf2d390 	bl	c00190bc <__gnu_mcount_nc>
c0364278:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c036427c:	e3a040ac 	mov	r4, #172	; 0xac
c0364280:	e1a05001 	mov	r5, r1
c0364284:	e5932008 	ldr	r2, [r3, #8]
c0364288:	e5938000 	ldr	r8, [r3]
c036428c:	e5920008 	ldr	r0, [r2, #8]
c0364290:	e0040094 	mul	r4, r4, r0
c0364294:	e284000c 	add	r0, r4, #12
c0364298:	e0880000 	add	r0, r8, r0
c036429c:	eb1b3a3d 	bl	c0a32b98 <down_read>
c03642a0:	e1c560d0 	ldrd	r6, [r5]
c03642a4:	e3560000 	cmp	r6, #0
c03642a8:	e2d73000 	sbcs	r3, r7, #0
c03642ac:	b3a00000 	movlt	r0, #0
c03642b0:	ba000002 	blt	c03642c0 <sysvipc_proc_start+0x60>
c03642b4:	e1963007 	orrs	r3, r6, r7
c03642b8:	03a00001 	moveq	r0, #1
c03642bc:	1a000001 	bne	c03642c8 <sysvipc_proc_start+0x68>
c03642c0:	e24bd020 	sub	sp, fp, #32
c03642c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03642c8:	e2562001 	subs	r2, r6, #1
c03642cc:	e2840004 	add	r0, r4, #4
c03642d0:	e0880000 	add	r0, r8, r0
c03642d4:	e58d5000 	str	r5, [sp]
c03642d8:	e2c73000 	sbc	r3, r7, #0
c03642dc:	ebffff89 	bl	c0364108 <sysvipc_find_ipc>
c03642e0:	e24bd020 	sub	sp, fp, #32
c03642e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c03642e8 <ipc_init_ids>:
c03642e8:	e1a0c00d 	mov	ip, sp
c03642ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03642f0:	e24cb004 	sub	fp, ip, #4
c03642f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03642f8:	ebf2d36f 	bl	c00190bc <__gnu_mcount_nc>
c03642fc:	e3a05000 	mov	r5, #0
c0364300:	e59f707c 	ldr	r7, [pc, #124]	; c0364384 <ipc_init_ids+0x9c>
c0364304:	e1a04000 	mov	r4, r0
c0364308:	e5805000 	str	r5, [r0]
c036430c:	e1c050b4 	strh	r5, [r0, #4]
c0364310:	e1a02005 	mov	r2, r5
c0364314:	e1a01005 	mov	r1, r5
c0364318:	e280000c 	add	r0, r0, #12
c036431c:	ebf47062 	bl	c00804ac <__rt_mutex_init>
c0364320:	e1a02007 	mov	r2, r7
c0364324:	e2840008 	add	r0, r4, #8
c0364328:	e59f1058 	ldr	r1, [pc, #88]	; c0364388 <ipc_init_ids+0xa0>
c036432c:	ebf47723 	bl	c0081fc0 <__rwsem_init>
c0364330:	e284601c 	add	r6, r4, #28
c0364334:	e59f1050 	ldr	r1, [pc, #80]	; c036438c <ipc_init_ids+0xa4>
c0364338:	e2840048 	add	r0, r4, #72	; 0x48
c036433c:	eb02e794 	bl	c041e194 <rhashtable_init>
c0364340:	e1a00006 	mov	r0, r6
c0364344:	e1a02005 	mov	r2, r5
c0364348:	e1a01005 	mov	r1, r5
c036434c:	ebf47056 	bl	c00804ac <__rt_mutex_init>
c0364350:	e1a02007 	mov	r2, r7
c0364354:	e1a00006 	mov	r0, r6
c0364358:	e59f1030 	ldr	r1, [pc, #48]	; c0364390 <ipc_init_ids+0xa8>
c036435c:	ebf4704c 	bl	c0080494 <__rt_spin_lock_init>
c0364360:	e59f202c 	ldr	r2, [pc, #44]	; c0364394 <ipc_init_ids+0xac>
c0364364:	e3e03000 	mvn	r3, #0
c0364368:	e5845034 	str	r5, [r4, #52]	; 0x34
c036436c:	e5845038 	str	r5, [r4, #56]	; 0x38
c0364370:	e584503c 	str	r5, [r4, #60]	; 0x3c
c0364374:	e5842030 	str	r2, [r4, #48]	; 0x30
c0364378:	e5843040 	str	r3, [r4, #64]	; 0x40
c036437c:	e5843044 	str	r3, [r4, #68]	; 0x44
c0364380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0364384:	c0fa249c 	.word	0xc0fa249c
c0364388:	c0ce1a5c 	.word	0xc0ce1a5c
c036438c:	c0a638f4 	.word	0xc0a638f4
c0364390:	c0ca7a30 	.word	0xc0ca7a30
c0364394:	00800004 	.word	0x00800004

c0364398 <ipc_addid>:
c0364398:	e1a0c00d 	mov	ip, sp
c036439c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03643a0:	e24cb004 	sub	fp, ip, #4
c03643a4:	e24dd01c 	sub	sp, sp, #28
c03643a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03643ac:	ebf2d342 	bl	c00190bc <__gnu_mcount_nc>
c03643b0:	e3a03001 	mov	r3, #1
c03643b4:	e3520902 	cmp	r2, #32768	; 0x8000
c03643b8:	e5813048 	str	r3, [r1, #72]	; 0x48
c03643bc:	e5903000 	ldr	r3, [r0]
c03643c0:	a3a02902 	movge	r2, #32768	; 0x8000
c03643c4:	e1530002 	cmp	r3, r2
c03643c8:	e1a04001 	mov	r4, r1
c03643cc:	e1a05000 	mov	r5, r0
c03643d0:	aa0000e0 	bge	c0364758 <ipc_addid+0x3c0>
c03643d4:	e59f03b8 	ldr	r0, [pc, #952]	; c0364794 <ipc_addid+0x3fc>
c03643d8:	eb1afa50 	bl	c0a22d20 <idr_preload>
c03643dc:	e3a02000 	mov	r2, #0
c03643e0:	e1a01002 	mov	r1, r2
c03643e4:	e1a00004 	mov	r0, r4
c03643e8:	ebf4702f 	bl	c00804ac <__rt_mutex_init>
c03643ec:	e59f23a4 	ldr	r2, [pc, #932]	; c0364798 <ipc_addid+0x400>
c03643f0:	e59f13a4 	ldr	r1, [pc, #932]	; c036479c <ipc_addid+0x404>
c03643f4:	e1a00004 	mov	r0, r4
c03643f8:	ebf47025 	bl	c0080494 <__rt_spin_lock_init>
c03643fc:	ebf4cab7 	bl	c0096ee0 <__rcu_read_lock>
c0364400:	e1a00004 	mov	r0, r4
c0364404:	eb1b457a 	bl	c0a359f4 <rt_spin_lock>
c0364408:	e3a03000 	mov	r3, #0
c036440c:	e3e00000 	mvn	r0, #0
c0364410:	e285701c 	add	r7, r5, #28
c0364414:	e1a0200d 	mov	r2, sp
c0364418:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c036441c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0364420:	e5922010 	ldr	r2, [r2, #16]
c0364424:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c0364428:	e5921014 	ldr	r1, [r2, #20]
c036442c:	e5922018 	ldr	r2, [r2, #24]
c0364430:	e5841020 	str	r1, [r4, #32]
c0364434:	e5841028 	str	r1, [r4, #40]	; 0x28
c0364438:	e584202c 	str	r2, [r4, #44]	; 0x2c
c036443c:	e5842024 	str	r2, [r4, #36]	; 0x24
c0364440:	e5c43014 	strb	r3, [r4, #20]
c0364444:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c0364448:	e5850044 	str	r0, [r5, #68]	; 0x44
c036444c:	e1510003 	cmp	r1, r3
c0364450:	ba000025 	blt	c03644ec <ipc_addid+0x154>
c0364454:	e1a02881 	lsl	r2, r1, #17
c0364458:	e3a00501 	mov	r0, #4194304	; 0x400000
c036445c:	e1a017c1 	asr	r1, r1, #15
c0364460:	e5841034 	str	r1, [r4, #52]	; 0x34
c0364464:	e1a028a2 	lsr	r2, r2, #17
c0364468:	e58d0000 	str	r0, [sp]
c036446c:	e1a01004 	mov	r1, r4
c0364470:	e1a00007 	mov	r0, r7
c0364474:	eb1ae5bf 	bl	c0a1db78 <idr_alloc>
c0364478:	e1a06000 	mov	r6, r0
c036447c:	e3560000 	cmp	r6, #0
c0364480:	ba000010 	blt	c03644c8 <ipc_addid+0x130>
c0364484:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0364488:	e1a09006 	mov	r9, r6
c036448c:	e0863783 	add	r3, r6, r3, lsl #15
c0364490:	e5843018 	str	r3, [r4, #24]
c0364494:	eb1af56e 	bl	c0a21a54 <idr_preload_end>
c0364498:	e594301c 	ldr	r3, [r4, #28]
c036449c:	e3530000 	cmp	r3, #0
c03644a0:	1a00001d 	bne	c036451c <ipc_addid+0x184>
c03644a4:	e5953000 	ldr	r3, [r5]
c03644a8:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c03644ac:	e2833001 	add	r3, r3, #1
c03644b0:	e1520006 	cmp	r2, r6
c03644b4:	e5853000 	str	r3, [r5]
c03644b8:	b5856040 	strlt	r6, [r5, #64]	; 0x40
c03644bc:	e1a00006 	mov	r0, r6
c03644c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03644c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03644c8:	eb1af561 	bl	c0a21a54 <idr_preload_end>
c03644cc:	e3a03001 	mov	r3, #1
c03644d0:	e1a00004 	mov	r0, r4
c03644d4:	e5c43014 	strb	r3, [r4, #20]
c03644d8:	eb1b45b9 	bl	c0a35bc4 <rt_spin_unlock>
c03644dc:	ebf4dcc7 	bl	c009b800 <__rcu_read_unlock>
c03644e0:	e1a00006 	mov	r0, r6
c03644e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03644e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03644ec:	e1d520b4 	ldrh	r2, [r5, #4]
c03644f0:	e3a01501 	mov	r1, #4194304	; 0x400000
c03644f4:	e58d1000 	str	r1, [sp]
c03644f8:	e2821001 	add	r1, r2, #1
c03644fc:	e1c510b4 	strh	r1, [r5, #4]
c0364500:	e1a00007 	mov	r0, r7
c0364504:	e5842034 	str	r2, [r4, #52]	; 0x34
c0364508:	e1a01004 	mov	r1, r4
c036450c:	e1a02003 	mov	r2, r3
c0364510:	eb1ae598 	bl	c0a1db78 <idr_alloc>
c0364514:	e1a06000 	mov	r6, r0
c0364518:	eaffffd7 	b	c036447c <ipc_addid+0xe4>
c036451c:	ebf4ca6f 	bl	c0096ee0 <__rcu_read_lock>
c0364520:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0364524:	e1d525ba 	ldrh	r2, [r5, #90]	; 0x5a
c0364528:	e59f1270 	ldr	r1, [pc, #624]	; c03647a0 <ipc_addid+0x408>
c036452c:	e593000c 	ldr	r0, [r3, #12]
c0364530:	e262201c 	rsb	r2, r2, #28
c0364534:	e284a03c 	add	sl, r4, #60	; 0x3c
c0364538:	e0801001 	add	r1, r0, r1
c036453c:	e79a0002 	ldr	r0, [sl, r2]
c0364540:	e1a02961 	ror	r2, r1, #18
c0364544:	e2622000 	rsb	r2, r2, #0
c0364548:	e0810000 	add	r0, r1, r0
c036454c:	e0200002 	eor	r0, r0, r2
c0364550:	e0400ae2 	sub	r0, r0, r2, ror #21
c0364554:	e0211000 	eor	r1, r1, r0
c0364558:	e04113e0 	sub	r1, r1, r0, ror #7
c036455c:	e0222001 	eor	r2, r2, r1
c0364560:	e0422861 	sub	r2, r2, r1, ror #16
c0364564:	e0200002 	eor	r0, r0, r2
c0364568:	e0400e62 	sub	r0, r0, r2, ror #28
c036456c:	e0211000 	eor	r1, r1, r0
c0364570:	e0411960 	sub	r1, r1, r0, ror #18
c0364574:	e5930000 	ldr	r0, [r3]
c0364578:	e0222001 	eor	r2, r2, r1
c036457c:	e2400001 	sub	r0, r0, #1
c0364580:	e0421461 	sub	r1, r2, r1, ror #8
c0364584:	e5932010 	ldr	r2, [r3, #16]
c0364588:	e0011000 	and	r1, r1, r0
c036458c:	e0022001 	and	r2, r2, r1
c0364590:	e5938014 	ldr	r8, [r3, #20]
c0364594:	e0822102 	add	r2, r2, r2, lsl #2
c0364598:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036459c:	e0888102 	add	r8, r8, r2, lsl #2
c03645a0:	e2853048 	add	r3, r5, #72	; 0x48
c03645a4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03645a8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03645ac:	ebf3763f 	bl	c0041eb0 <__local_bh_disable>
c03645b0:	e1a00008 	mov	r0, r8
c03645b4:	eb1b450e 	bl	c0a359f4 <rt_spin_lock>
c03645b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03645bc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03645c0:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03645c4:	e3520000 	cmp	r2, #0
c03645c8:	1a000023 	bne	c036465c <ipc_addid+0x2c4>
c03645cc:	e5932004 	ldr	r2, [r3, #4]
c03645d0:	e3520000 	cmp	r2, #0
c03645d4:	0281100b 	addeq	r1, r1, #11
c03645d8:	00830101 	addeq	r0, r3, r1, lsl #2
c03645dc:	1a00005f 	bne	c0364760 <ipc_addid+0x3c8>
c03645e0:	e3500000 	cmp	r0, #0
c03645e4:	0a00004e 	beq	c0364724 <ipc_addid+0x38c>
c03645e8:	e590c000 	ldr	ip, [r0]
c03645ec:	e31c0001 	tst	ip, #1
c03645f0:	1a000009 	bne	c036461c <ipc_addid+0x284>
c03645f4:	e3a01010 	mov	r1, #16
c03645f8:	ea000000 	b	c0364600 <ipc_addid+0x268>
c03645fc:	e1a0c002 	mov	ip, r2
c0364600:	e59c2000 	ldr	r2, [ip]
c0364604:	e2411001 	sub	r1, r1, #1
c0364608:	e3120001 	tst	r2, #1
c036460c:	0afffffa 	beq	c03645fc <ipc_addid+0x264>
c0364610:	e3510000 	cmp	r1, #0
c0364614:	da000010 	ble	c036465c <ipc_addid+0x2c4>
c0364618:	e1a0000c 	mov	r0, ip
c036461c:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c0364620:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c0364624:	e1510002 	cmp	r1, r2
c0364628:	2a000053 	bcs	c036477c <ipc_addid+0x3e4>
c036462c:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c0364630:	e5932000 	ldr	r2, [r3]
c0364634:	e1510002 	cmp	r1, r2
c0364638:	9a000018 	bls	c03646a0 <ipc_addid+0x308>
c036463c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c0364640:	e1520001 	cmp	r2, r1
c0364644:	23a02000 	movcs	r2, #0
c0364648:	33a02001 	movcc	r2, #1
c036464c:	e3510000 	cmp	r1, #0
c0364650:	03a02001 	moveq	r2, #1
c0364654:	e3520000 	cmp	r2, #0
c0364658:	0a000010 	beq	c03646a0 <ipc_addid+0x308>
c036465c:	e1a00008 	mov	r0, r8
c0364660:	eb1b4557 	bl	c0a35bc4 <rt_spin_unlock>
c0364664:	ebf3779b 	bl	c00424d8 <__local_bh_enable>
c0364668:	ebf4dc64 	bl	c009b800 <__rcu_read_unlock>
c036466c:	e1a0200a 	mov	r2, sl
c0364670:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0364674:	e3a01000 	mov	r1, #0
c0364678:	eb02e4d4 	bl	c041d9d0 <rhashtable_insert_slow>
c036467c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0364680:	8a000030 	bhi	c0364748 <ipc_addid+0x3b0>
c0364684:	e3500000 	cmp	r0, #0
c0364688:	0affff85 	beq	c03644a4 <ipc_addid+0x10c>
c036468c:	e1a01006 	mov	r1, r6
c0364690:	e1a00007 	mov	r0, r7
c0364694:	eb1ae595 	bl	c0a1dcf0 <idr_remove>
c0364698:	e3e06010 	mvn	r6, #16
c036469c:	eaffff8a 	b	c03644cc <ipc_addid+0x134>
c03646a0:	e5902000 	ldr	r2, [r0]
c03646a4:	e584203c 	str	r2, [r4, #60]	; 0x3c
c03646a8:	e28520a8 	add	r2, r5, #168	; 0xa8
c03646ac:	e580a000 	str	sl, [r0]
c03646b0:	f5d2f000 	pld	[r2]
c03646b4:	e1921f9f 	ldrex	r1, [r2]
c03646b8:	e2811001 	add	r1, r1, #1
c03646bc:	e1820f91 	strex	r0, r1, [r2]
c03646c0:	e3300000 	teq	r0, #0
c03646c4:	1afffffa 	bne	c03646b4 <ipc_addid+0x31c>
c03646c8:	e5932000 	ldr	r2, [r3]
c03646cc:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c03646d0:	e1a03122 	lsr	r3, r2, #2
c03646d4:	e0833083 	add	r3, r3, r3, lsl #1
c03646d8:	e1510003 	cmp	r1, r3
c03646dc:	9a00000b 	bls	c0364710 <ipc_addid+0x378>
c03646e0:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c03646e4:	e16f3f11 	clz	r3, r1
c03646e8:	e1a032a3 	lsr	r3, r3, #5
c03646ec:	e1520001 	cmp	r2, r1
c03646f0:	33833001 	orrcc	r3, r3, #1
c03646f4:	e3530000 	cmp	r3, #0
c03646f8:	0a000004 	beq	c0364710 <ipc_addid+0x378>
c03646fc:	e59f30a0 	ldr	r3, [pc, #160]	; c03647a4 <ipc_addid+0x40c>
c0364700:	e2852074 	add	r2, r5, #116	; 0x74
c0364704:	e3a00001 	mov	r0, #1
c0364708:	e5931000 	ldr	r1, [r3]
c036470c:	ebf3cd9c 	bl	c0057d84 <queue_work_on>
c0364710:	e1a00008 	mov	r0, r8
c0364714:	eb1b452a 	bl	c0a35bc4 <rt_spin_unlock>
c0364718:	ebf3776e 	bl	c00424d8 <__local_bh_enable>
c036471c:	ebf4dc37 	bl	c009b800 <__rcu_read_unlock>
c0364720:	eaffff5f 	b	c03644a4 <ipc_addid+0x10c>
c0364724:	e1a00008 	mov	r0, r8
c0364728:	eb1b4525 	bl	c0a35bc4 <rt_spin_unlock>
c036472c:	ebf37769 	bl	c00424d8 <__local_bh_enable>
c0364730:	ebf4dc32 	bl	c009b800 <__rcu_read_unlock>
c0364734:	e3e0600b 	mvn	r6, #11
c0364738:	e1a01009 	mov	r1, r9
c036473c:	e1a00007 	mov	r0, r7
c0364740:	eb1ae56a 	bl	c0a1dcf0 <idr_remove>
c0364744:	eaffff60 	b	c03644cc <ipc_addid+0x134>
c0364748:	e3500000 	cmp	r0, #0
c036474c:	aaffff54 	bge	c03644a4 <ipc_addid+0x10c>
c0364750:	e1a06000 	mov	r6, r0
c0364754:	eafffff7 	b	c0364738 <ipc_addid+0x3a0>
c0364758:	e3e0601b 	mvn	r6, #27
c036475c:	eaffff56 	b	c03644bc <ipc_addid+0x124>
c0364760:	e1a02001 	mov	r2, r1
c0364764:	e2850048 	add	r0, r5, #72	; 0x48
c0364768:	e1a01003 	mov	r1, r3
c036476c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0364770:	eb02e38c 	bl	c041d5a8 <rht_bucket_nested_insert>
c0364774:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0364778:	eaffff98 	b	c03645e0 <ipc_addid+0x248>
c036477c:	e1a00008 	mov	r0, r8
c0364780:	eb1b450f 	bl	c0a35bc4 <rt_spin_unlock>
c0364784:	ebf37753 	bl	c00424d8 <__local_bh_enable>
c0364788:	ebf4dc1c 	bl	c009b800 <__rcu_read_unlock>
c036478c:	e3e06006 	mvn	r6, #6
c0364790:	eaffffe8 	b	c0364738 <ipc_addid+0x3a0>
c0364794:	006000c0 	.word	0x006000c0
c0364798:	c0fa249c 	.word	0xc0fa249c
c036479c:	c0ce1a68 	.word	0xc0ce1a68
c03647a0:	deadbef3 	.word	0xdeadbef3
c03647a4:	c0e9f8c4 	.word	0xc0e9f8c4

c03647a8 <ipc_rmid>:
c03647a8:	e1a0c00d 	mov	ip, sp
c03647ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03647b0:	e24cb004 	sub	fp, ip, #4
c03647b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03647b8:	ebf2d23f 	bl	c00190bc <__gnu_mcount_nc>
c03647bc:	e5914018 	ldr	r4, [r1, #24]
c03647c0:	e59f208c 	ldr	r2, [pc, #140]	; c0364854 <ipc_rmid+0xac>
c03647c4:	e2743000 	rsbs	r3, r4, #0
c03647c8:	e0033002 	and	r3, r3, r2
c03647cc:	e0044002 	and	r4, r4, r2
c03647d0:	e1a06001 	mov	r6, r1
c03647d4:	52634000 	rsbpl	r4, r3, #0
c03647d8:	e280701c 	add	r7, r0, #28
c03647dc:	e1a05000 	mov	r5, r0
c03647e0:	e1a01004 	mov	r1, r4
c03647e4:	e1a00007 	mov	r0, r7
c03647e8:	eb1ae540 	bl	c0a1dcf0 <idr_remove>
c03647ec:	e596301c 	ldr	r3, [r6, #28]
c03647f0:	e3530000 	cmp	r3, #0
c03647f4:	1a000012 	bne	c0364844 <ipc_rmid+0x9c>
c03647f8:	e5953000 	ldr	r3, [r5]
c03647fc:	e3a02001 	mov	r2, #1
c0364800:	e2433001 	sub	r3, r3, #1
c0364804:	e5853000 	str	r3, [r5]
c0364808:	e5c62014 	strb	r2, [r6, #20]
c036480c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0364810:	e1530004 	cmp	r3, r4
c0364814:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0364818:	ea000002 	b	c0364828 <ipc_rmid+0x80>
c036481c:	eb1ae53b 	bl	c0a1dd10 <idr_find>
c0364820:	e3500000 	cmp	r0, #0
c0364824:	1a000004 	bne	c036483c <ipc_rmid+0x94>
c0364828:	e2444001 	sub	r4, r4, #1
c036482c:	e3740001 	cmn	r4, #1
c0364830:	e1a00007 	mov	r0, r7
c0364834:	e1a01004 	mov	r1, r4
c0364838:	1afffff7 	bne	c036481c <ipc_rmid+0x74>
c036483c:	e5854040 	str	r4, [r5, #64]	; 0x40
c0364840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0364844:	e1a01006 	mov	r1, r6
c0364848:	e1a00005 	mov	r0, r5
c036484c:	ebfffdc3 	bl	c0363f60 <ipc_kht_remove.part.0>
c0364850:	eaffffe8 	b	c03647f8 <ipc_rmid+0x50>
c0364854:	00007fff 	.word	0x00007fff

c0364858 <ipc_set_key_private>:
c0364858:	e1a0c00d 	mov	ip, sp
c036485c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0364860:	e24cb004 	sub	fp, ip, #4
c0364864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0364868:	ebf2d213 	bl	c00190bc <__gnu_mcount_nc>
c036486c:	e591301c 	ldr	r3, [r1, #28]
c0364870:	e1a04001 	mov	r4, r1
c0364874:	e3530000 	cmp	r3, #0
c0364878:	1a000002 	bne	c0364888 <ipc_set_key_private+0x30>
c036487c:	e3a03000 	mov	r3, #0
c0364880:	e584301c 	str	r3, [r4, #28]
c0364884:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0364888:	ebfffdb4 	bl	c0363f60 <ipc_kht_remove.part.0>
c036488c:	eafffffa 	b	c036487c <ipc_set_key_private+0x24>

c0364890 <ipc_rcu_getref>:
c0364890:	e1a0c00d 	mov	ip, sp
c0364894:	e92dd800 	push	{fp, ip, lr, pc}
c0364898:	e24cb004 	sub	fp, ip, #4
c036489c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03648a0:	ebf2d205 	bl	c00190bc <__gnu_mcount_nc>
c03648a4:	e2800048 	add	r0, r0, #72	; 0x48
c03648a8:	eb02e84b 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03648ac:	e89da800 	ldm	sp, {fp, sp, pc}

c03648b0 <ipc_rcu_putref>:
c03648b0:	e1a0c00d 	mov	ip, sp
c03648b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03648b8:	e24cb004 	sub	fp, ip, #4
c03648bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03648c0:	ebf2d1fd 	bl	c00190bc <__gnu_mcount_nc>
c03648c4:	e1a04000 	mov	r4, r0
c03648c8:	e2800048 	add	r0, r0, #72	; 0x48
c03648cc:	e1a05001 	mov	r5, r1
c03648d0:	eb02e8ae 	bl	c041eb90 <refcount_dec_and_test_checked>
c03648d4:	e3500000 	cmp	r0, #0
c03648d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03648dc:	e1a01005 	mov	r1, r5
c03648e0:	e2840040 	add	r0, r4, #64	; 0x40
c03648e4:	ebf4d8b8 	bl	c009abcc <call_rcu>
c03648e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03648ec <ipcperms>:
c03648ec:	e1a0c00d 	mov	ip, sp
c03648f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03648f4:	e24cb004 	sub	fp, ip, #4
c03648f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03648fc:	ebf2d1ee 	bl	c00190bc <__gnu_mcount_nc>
c0364900:	e1a0300d 	mov	r3, sp
c0364904:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0364908:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036490c:	e1a06002 	mov	r6, r2
c0364910:	e5933010 	ldr	r3, [r3, #16]
c0364914:	e1a07000 	mov	r7, r0
c0364918:	e1a05001 	mov	r5, r1
c036491c:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c0364920:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c0364924:	e3530000 	cmp	r3, #0
c0364928:	e5929014 	ldr	r9, [r2, #20]
c036492c:	0a000002 	beq	c036493c <ipcperms+0x50>
c0364930:	e5933000 	ldr	r3, [r3]
c0364934:	e3530000 	cmp	r3, #0
c0364938:	0a00001c 	beq	c03649b0 <ipcperms+0xc4>
c036493c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0364940:	e1a041c6 	asr	r4, r6, #3
c0364944:	e1844346 	orr	r4, r4, r6, asr #6
c0364948:	e1590003 	cmp	r9, r3
c036494c:	e1864004 	orr	r4, r6, r4
c0364950:	e1d583b0 	ldrh	r8, [r5, #48]	; 0x30
c0364954:	0a000002 	beq	c0364964 <ipcperms+0x78>
c0364958:	e5953020 	ldr	r3, [r5, #32]
c036495c:	e1530009 	cmp	r3, r9
c0364960:	1a00000c 	bne	c0364998 <ipcperms+0xac>
c0364964:	e1a08348 	asr	r8, r8, #6
c0364968:	e1c44008 	bic	r4, r4, r8
c036496c:	e3140007 	tst	r4, #7
c0364970:	0a000004 	beq	c0364988 <ipcperms+0x9c>
c0364974:	e597026c 	ldr	r0, [r7, #620]	; 0x26c
c0364978:	e3a0100f 	mov	r1, #15
c036497c:	ebf38af1 	bl	c0047548 <ns_capable>
c0364980:	e3500000 	cmp	r0, #0
c0364984:	0a000011 	beq	c03649d0 <ipcperms+0xe4>
c0364988:	e1a01006 	mov	r1, r6
c036498c:	e1a00005 	mov	r0, r5
c0364990:	eb005f55 	bl	c037c6ec <security_ipc_permission>
c0364994:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0364998:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c036499c:	ebf3fea3 	bl	c0064430 <in_group_p>
c03649a0:	e3500000 	cmp	r0, #0
c03649a4:	0a000004 	beq	c03649bc <ipcperms+0xd0>
c03649a8:	e1a081c8 	asr	r8, r8, #3
c03649ac:	eaffffed 	b	c0364968 <ipcperms+0x7c>
c03649b0:	e1a00001 	mov	r0, r1
c03649b4:	ebf5f363 	bl	c00e1748 <__audit_ipc_obj>
c03649b8:	eaffffdf 	b	c036493c <ipcperms+0x50>
c03649bc:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c03649c0:	ebf3fe9a 	bl	c0064430 <in_group_p>
c03649c4:	e3500000 	cmp	r0, #0
c03649c8:	1afffff6 	bne	c03649a8 <ipcperms+0xbc>
c03649cc:	eaffffe5 	b	c0364968 <ipcperms+0x7c>
c03649d0:	e3e00000 	mvn	r0, #0
c03649d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03649d8 <kernel_to_ipc64_perm>:
c03649d8:	e1a0c00d 	mov	ip, sp
c03649dc:	e92dd800 	push	{fp, ip, lr, pc}
c03649e0:	e24cb004 	sub	fp, ip, #4
c03649e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03649e8:	ebf2d1b3 	bl	c00190bc <__gnu_mcount_nc>
c03649ec:	e590301c 	ldr	r3, [r0, #28]
c03649f0:	e5813000 	str	r3, [r1]
c03649f4:	e5903020 	ldr	r3, [r0, #32]
c03649f8:	e3730001 	cmn	r3, #1
c03649fc:	059f3054 	ldreq	r3, [pc, #84]	; c0364a58 <kernel_to_ipc64_perm+0x80>
c0364a00:	05933000 	ldreq	r3, [r3]
c0364a04:	e5813004 	str	r3, [r1, #4]
c0364a08:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0364a0c:	e3730001 	cmn	r3, #1
c0364a10:	059f3044 	ldreq	r3, [pc, #68]	; c0364a5c <kernel_to_ipc64_perm+0x84>
c0364a14:	05933000 	ldreq	r3, [r3]
c0364a18:	e5813008 	str	r3, [r1, #8]
c0364a1c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0364a20:	e3730001 	cmn	r3, #1
c0364a24:	059f302c 	ldreq	r3, [pc, #44]	; c0364a58 <kernel_to_ipc64_perm+0x80>
c0364a28:	05933000 	ldreq	r3, [r3]
c0364a2c:	e581300c 	str	r3, [r1, #12]
c0364a30:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0364a34:	e3730001 	cmn	r3, #1
c0364a38:	059f301c 	ldreq	r3, [pc, #28]	; c0364a5c <kernel_to_ipc64_perm+0x84>
c0364a3c:	05933000 	ldreq	r3, [r3]
c0364a40:	e5813010 	str	r3, [r1, #16]
c0364a44:	e1d033b0 	ldrh	r3, [r0, #48]	; 0x30
c0364a48:	e1c131b4 	strh	r3, [r1, #20]
c0364a4c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0364a50:	e1c131b8 	strh	r3, [r1, #24]
c0364a54:	e89da800 	ldm	sp, {fp, sp, pc}
c0364a58:	c0eaddb0 	.word	0xc0eaddb0
c0364a5c:	c0eaddb4 	.word	0xc0eaddb4

c0364a60 <ipc64_perm_to_ipc_perm>:
c0364a60:	e1a0c00d 	mov	ip, sp
c0364a64:	e92dd800 	push	{fp, ip, lr, pc}
c0364a68:	e24cb004 	sub	fp, ip, #4
c0364a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0364a70:	ebf2d191 	bl	c00190bc <__gnu_mcount_nc>
c0364a74:	e5903000 	ldr	r3, [r0]
c0364a78:	e5813000 	str	r3, [r1]
c0364a7c:	e5903004 	ldr	r3, [r0, #4]
c0364a80:	e1a02823 	lsr	r2, r3, #16
c0364a84:	e1a02802 	lsl	r2, r2, #16
c0364a88:	e3520000 	cmp	r2, #0
c0364a8c:	06ff3073 	uxtheq	r3, r3
c0364a90:	159f3078 	ldrne	r3, [pc, #120]	; c0364b10 <ipc64_perm_to_ipc_perm+0xb0>
c0364a94:	11d330b0 	ldrhne	r3, [r3]
c0364a98:	e1c130b4 	strh	r3, [r1, #4]
c0364a9c:	e5903008 	ldr	r3, [r0, #8]
c0364aa0:	e1a02823 	lsr	r2, r3, #16
c0364aa4:	e1a02802 	lsl	r2, r2, #16
c0364aa8:	e3520000 	cmp	r2, #0
c0364aac:	06ff3073 	uxtheq	r3, r3
c0364ab0:	159f305c 	ldrne	r3, [pc, #92]	; c0364b14 <ipc64_perm_to_ipc_perm+0xb4>
c0364ab4:	11d330b0 	ldrhne	r3, [r3]
c0364ab8:	e1c130b6 	strh	r3, [r1, #6]
c0364abc:	e590300c 	ldr	r3, [r0, #12]
c0364ac0:	e1a02823 	lsr	r2, r3, #16
c0364ac4:	e1a02802 	lsl	r2, r2, #16
c0364ac8:	e3520000 	cmp	r2, #0
c0364acc:	06ff3073 	uxtheq	r3, r3
c0364ad0:	159f3038 	ldrne	r3, [pc, #56]	; c0364b10 <ipc64_perm_to_ipc_perm+0xb0>
c0364ad4:	11d330b0 	ldrhne	r3, [r3]
c0364ad8:	e1c130b8 	strh	r3, [r1, #8]
c0364adc:	e5903010 	ldr	r3, [r0, #16]
c0364ae0:	e1a02823 	lsr	r2, r3, #16
c0364ae4:	e1a02802 	lsl	r2, r2, #16
c0364ae8:	e3520000 	cmp	r2, #0
c0364aec:	06ff3073 	uxtheq	r3, r3
c0364af0:	159f301c 	ldrne	r3, [pc, #28]	; c0364b14 <ipc64_perm_to_ipc_perm+0xb4>
c0364af4:	11d330b0 	ldrhne	r3, [r3]
c0364af8:	e1c130ba 	strh	r3, [r1, #10]
c0364afc:	e1d031b4 	ldrh	r3, [r0, #20]
c0364b00:	e1c130bc 	strh	r3, [r1, #12]
c0364b04:	e1d031b8 	ldrh	r3, [r0, #24]
c0364b08:	e1c130be 	strh	r3, [r1, #14]
c0364b0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0364b10:	c0eaddb0 	.word	0xc0eaddb0
c0364b14:	c0eaddb4 	.word	0xc0eaddb4

c0364b18 <ipc_obtain_object_idr>:
c0364b18:	e1a0c00d 	mov	ip, sp
c0364b1c:	e92dd800 	push	{fp, ip, lr, pc}
c0364b20:	e24cb004 	sub	fp, ip, #4
c0364b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0364b28:	ebf2d163 	bl	c00190bc <__gnu_mcount_nc>
c0364b2c:	e59f2020 	ldr	r2, [pc, #32]	; c0364b54 <ipc_obtain_object_idr+0x3c>
c0364b30:	e2713000 	rsbs	r3, r1, #0
c0364b34:	e0033002 	and	r3, r3, r2
c0364b38:	e0011002 	and	r1, r1, r2
c0364b3c:	e280001c 	add	r0, r0, #28
c0364b40:	52631000 	rsbpl	r1, r3, #0
c0364b44:	eb1ae471 	bl	c0a1dd10 <idr_find>
c0364b48:	e3500000 	cmp	r0, #0
c0364b4c:	03e00015 	mvneq	r0, #21
c0364b50:	e89da800 	ldm	sp, {fp, sp, pc}
c0364b54:	00007fff 	.word	0x00007fff

c0364b58 <ipc_obtain_object_check>:
c0364b58:	e1a0c00d 	mov	ip, sp
c0364b5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0364b60:	e24cb004 	sub	fp, ip, #4
c0364b64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0364b68:	ebf2d153 	bl	c00190bc <__gnu_mcount_nc>
c0364b6c:	e1a04001 	mov	r4, r1
c0364b70:	e59f104c 	ldr	r1, [pc, #76]	; c0364bc4 <ipc_obtain_object_check+0x6c>
c0364b74:	e2743000 	rsbs	r3, r4, #0
c0364b78:	e0033001 	and	r3, r3, r1
c0364b7c:	e280001c 	add	r0, r0, #28
c0364b80:	e0011004 	and	r1, r1, r4
c0364b84:	52631000 	rsbpl	r1, r3, #0
c0364b88:	eb1ae460 	bl	c0a1dd10 <idr_find>
c0364b8c:	e3500000 	cmp	r0, #0
c0364b90:	0a000009 	beq	c0364bbc <ipc_obtain_object_check+0x64>
c0364b94:	e3700a01 	cmn	r0, #4096	; 0x1000
c0364b98:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0364b9c:	e2843c7f 	add	r3, r4, #32512	; 0x7f00
c0364ba0:	e3540000 	cmp	r4, #0
c0364ba4:	e28330ff 	add	r3, r3, #255	; 0xff
c0364ba8:	b1a04003 	movlt	r4, r3
c0364bac:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0364bb0:	e15307c4 	cmp	r3, r4, asr #15
c0364bb4:	13e00015 	mvnne	r0, #21
c0364bb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0364bbc:	e3e00015 	mvn	r0, #21
c0364bc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0364bc4:	00007fff 	.word	0x00007fff

c0364bc8 <ipcget>:
c0364bc8:	e1a0c00d 	mov	ip, sp
c0364bcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0364bd0:	e24cb004 	sub	fp, ip, #4
c0364bd4:	e24dd01c 	sub	sp, sp, #28
c0364bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0364bdc:	ebf2d136 	bl	c00190bc <__gnu_mcount_nc>
c0364be0:	e1a05003 	mov	r5, r3
c0364be4:	e5933000 	ldr	r3, [r3]
c0364be8:	e2817008 	add	r7, r1, #8
c0364bec:	e3530000 	cmp	r3, #0
c0364bf0:	e59f324c 	ldr	r3, [pc, #588]	; c0364e44 <ipcget+0x27c>
c0364bf4:	e1a09000 	mov	r9, r0
c0364bf8:	e1a06001 	mov	r6, r1
c0364bfc:	e1a0a002 	mov	sl, r2
c0364c00:	e5933000 	ldr	r3, [r3]
c0364c04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0364c08:	e3a03000 	mov	r3, #0
c0364c0c:	e1a00007 	mov	r0, r7
c0364c10:	1a00000f 	bne	c0364c54 <ipcget+0x8c>
c0364c14:	eb1b37ef 	bl	c0a32bd8 <down_write>
c0364c18:	e59a3000 	ldr	r3, [sl]
c0364c1c:	e1a01005 	mov	r1, r5
c0364c20:	e1a00009 	mov	r0, r9
c0364c24:	e12fff33 	blx	r3
c0364c28:	e1a06000 	mov	r6, r0
c0364c2c:	e1a00007 	mov	r0, r7
c0364c30:	ebf46e09 	bl	c008045c <up_write>
c0364c34:	e59f3208 	ldr	r3, [pc, #520]	; c0364e44 <ipcget+0x27c>
c0364c38:	e1a00006 	mov	r0, r6
c0364c3c:	e5932000 	ldr	r2, [r3]
c0364c40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0364c44:	e0332002 	eors	r2, r3, r2
c0364c48:	1a00007c 	bne	c0364e40 <ipcget+0x278>
c0364c4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0364c50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0364c54:	e5953004 	ldr	r3, [r5, #4]
c0364c58:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0364c5c:	eb1b37dd 	bl	c0a32bd8 <down_write>
c0364c60:	e5953000 	ldr	r3, [r5]
c0364c64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0364c68:	ebf4c89c 	bl	c0096ee0 <__rcu_read_lock>
c0364c6c:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c0364c70:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c0364c74:	e1a08003 	mov	r8, r3
c0364c78:	e1a05006 	mov	r5, r6
c0364c7c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0364c80:	e598000c 	ldr	r0, [r8, #12]
c0364c84:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0364c88:	e28004de 	add	r0, r0, #-570425344	; 0xde000000
c0364c8c:	e28008ad 	add	r0, r0, #11337728	; 0xad0000
c0364c90:	e2800cbe 	add	r0, r0, #48640	; 0xbe00
c0364c94:	e28000f3 	add	r0, r0, #243	; 0xf3
c0364c98:	e080c00c 	add	ip, r0, ip
c0364c9c:	e1a02960 	ror	r2, r0, #18
c0364ca0:	e2622000 	rsb	r2, r2, #0
c0364ca4:	e02cc002 	eor	ip, ip, r2
c0364ca8:	e04ccae2 	sub	ip, ip, r2, ror #21
c0364cac:	e020000c 	eor	r0, r0, ip
c0364cb0:	e04003ec 	sub	r0, r0, ip, ror #7
c0364cb4:	e0222000 	eor	r2, r2, r0
c0364cb8:	e0422860 	sub	r2, r2, r0, ror #16
c0364cbc:	e02cc002 	eor	ip, ip, r2
c0364cc0:	e04cce62 	sub	ip, ip, r2, ror #28
c0364cc4:	e020000c 	eor	r0, r0, ip
c0364cc8:	e040096c 	sub	r0, r0, ip, ror #18
c0364ccc:	e5981000 	ldr	r1, [r8]
c0364cd0:	e0222000 	eor	r2, r2, r0
c0364cd4:	e0420460 	sub	r0, r2, r0, ror #8
c0364cd8:	e2411001 	sub	r1, r1, #1
c0364cdc:	e0011000 	and	r1, r1, r0
c0364ce0:	e5982004 	ldr	r2, [r8, #4]
c0364ce4:	e3520000 	cmp	r2, #0
c0364ce8:	0281000b 	addeq	r0, r1, #11
c0364cec:	00880100 	addeq	r0, r8, r0, lsl #2
c0364cf0:	1a000049 	bne	c0364e1c <ipcget+0x254>
c0364cf4:	e5904000 	ldr	r4, [r0]
c0364cf8:	e3140001 	tst	r4, #1
c0364cfc:	1a000037 	bne	c0364de0 <ipcget+0x218>
c0364d00:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c0364d04:	e1d565b8 	ldrh	r6, [r5, #88]	; 0x58
c0364d08:	e1d575b6 	ldrh	r7, [r5, #86]	; 0x56
c0364d0c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0364d10:	e0466003 	sub	r6, r6, r3
c0364d14:	e1a02007 	mov	r2, r7
c0364d18:	e24b1034 	sub	r1, fp, #52	; 0x34
c0364d1c:	e0840006 	add	r0, r4, r6
c0364d20:	eb1b14f0 	bl	c0a2a0e8 <memcmp>
c0364d24:	e3500000 	cmp	r0, #0
c0364d28:	1a000029 	bne	c0364dd4 <ipcget+0x20c>
c0364d2c:	e3540000 	cmp	r4, #0
c0364d30:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0364d34:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0364d38:	0a00002d 	beq	c0364df4 <ipcget+0x22c>
c0364d3c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0364d40:	e0444003 	sub	r4, r4, r3
c0364d44:	ebf4daad 	bl	c009b800 <__rcu_read_unlock>
c0364d48:	e3540000 	cmp	r4, #0
c0364d4c:	0a000029 	beq	c0364df8 <ipcget+0x230>
c0364d50:	ebf4c862 	bl	c0096ee0 <__rcu_read_lock>
c0364d54:	e1a00004 	mov	r0, r4
c0364d58:	eb1b4325 	bl	c0a359f4 <rt_spin_lock>
c0364d5c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0364d60:	e2033c06 	and	r3, r3, #1536	; 0x600
c0364d64:	e3530c06 	cmp	r3, #1536	; 0x600
c0364d68:	0a00002e 	beq	c0364e28 <ipcget+0x260>
c0364d6c:	e59a3008 	ldr	r3, [sl, #8]
c0364d70:	e3530000 	cmp	r3, #0
c0364d74:	0a000004 	beq	c0364d8c <ipcget+0x1c4>
c0364d78:	e1a01005 	mov	r1, r5
c0364d7c:	e1a00004 	mov	r0, r4
c0364d80:	e12fff33 	blx	r3
c0364d84:	e2506000 	subs	r6, r0, #0
c0364d88:	1a00000b 	bne	c0364dbc <ipcget+0x1f4>
c0364d8c:	e1a00009 	mov	r0, r9
c0364d90:	e1d520f4 	ldrsh	r2, [r5, #4]
c0364d94:	e1a01004 	mov	r1, r4
c0364d98:	ebfffed3 	bl	c03648ec <ipcperms>
c0364d9c:	e3500000 	cmp	r0, #0
c0364da0:	1a000024 	bne	c0364e38 <ipcget+0x270>
c0364da4:	e59a3004 	ldr	r3, [sl, #4]
c0364da8:	e5951004 	ldr	r1, [r5, #4]
c0364dac:	e1a00004 	mov	r0, r4
c0364db0:	e12fff33 	blx	r3
c0364db4:	e2506000 	subs	r6, r0, #0
c0364db8:	05946018 	ldreq	r6, [r4, #24]
c0364dbc:	e1a00004 	mov	r0, r4
c0364dc0:	eb1b437f 	bl	c0a35bc4 <rt_spin_unlock>
c0364dc4:	ebf4da8d 	bl	c009b800 <__rcu_read_unlock>
c0364dc8:	e1a00007 	mov	r0, r7
c0364dcc:	ebf46da2 	bl	c008045c <up_write>
c0364dd0:	eaffff97 	b	c0364c34 <ipcget+0x6c>
c0364dd4:	e5944000 	ldr	r4, [r4]
c0364dd8:	e3140001 	tst	r4, #1
c0364ddc:	0affffcc 	beq	c0364d14 <ipcget+0x14c>
c0364de0:	e5988028 	ldr	r8, [r8, #40]	; 0x28
c0364de4:	e3580000 	cmp	r8, #0
c0364de8:	1affffa4 	bne	c0364c80 <ipcget+0xb8>
c0364dec:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0364df0:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0364df4:	ebf4da81 	bl	c009b800 <__rcu_read_unlock>
c0364df8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0364dfc:	e3130c02 	tst	r3, #512	; 0x200
c0364e00:	0a00000a 	beq	c0364e30 <ipcget+0x268>
c0364e04:	e59a3000 	ldr	r3, [sl]
c0364e08:	e1a01005 	mov	r1, r5
c0364e0c:	e1a00009 	mov	r0, r9
c0364e10:	e12fff33 	blx	r3
c0364e14:	e1a06000 	mov	r6, r0
c0364e18:	eaffffea 	b	c0364dc8 <ipcget+0x200>
c0364e1c:	e1a00008 	mov	r0, r8
c0364e20:	eb02dfca 	bl	c041cd50 <rht_bucket_nested>
c0364e24:	eaffffb2 	b	c0364cf4 <ipcget+0x12c>
c0364e28:	e3e06010 	mvn	r6, #16
c0364e2c:	eaffffe2 	b	c0364dbc <ipcget+0x1f4>
c0364e30:	e3e06001 	mvn	r6, #1
c0364e34:	eaffffe3 	b	c0364dc8 <ipcget+0x200>
c0364e38:	e3e0600c 	mvn	r6, #12
c0364e3c:	eaffffde 	b	c0364dbc <ipcget+0x1f4>
c0364e40:	ebf360d2 	bl	c003d190 <__stack_chk_fail>
c0364e44:	c0ce1a50 	.word	0xc0ce1a50

c0364e48 <ipc_update_perm>:
c0364e48:	e1a0c00d 	mov	ip, sp
c0364e4c:	e92dd800 	push	{fp, ip, lr, pc}
c0364e50:	e24cb004 	sub	fp, ip, #4
c0364e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0364e58:	ebf2d097 	bl	c00190bc <__gnu_mcount_nc>
c0364e5c:	e1c020d4 	ldrd	r2, [r0, #4]
c0364e60:	e3720001 	cmn	r2, #1
c0364e64:	13730001 	cmnne	r3, #1
c0364e68:	03a0c001 	moveq	ip, #1
c0364e6c:	13a0c000 	movne	ip, #0
c0364e70:	0a000009 	beq	c0364e9c <ipc_update_perm+0x54>
c0364e74:	e1c122f0 	strd	r2, [r1, #32]
c0364e78:	e1d021b4 	ldrh	r2, [r0, #20]
c0364e7c:	e1d133b0 	ldrh	r3, [r1, #48]	; 0x30
c0364e80:	e1a0000c 	mov	r0, ip
c0364e84:	e1a02b82 	lsl	r2, r2, #23
c0364e88:	e2033cfe 	and	r3, r3, #65024	; 0xfe00
c0364e8c:	e1a02ba2 	lsr	r2, r2, #23
c0364e90:	e1833002 	orr	r3, r3, r2
c0364e94:	e1c133b0 	strh	r3, [r1, #48]	; 0x30
c0364e98:	e89da800 	ldm	sp, {fp, sp, pc}
c0364e9c:	e3e00015 	mvn	r0, #21
c0364ea0:	e89da800 	ldm	sp, {fp, sp, pc}

c0364ea4 <ipcctl_obtain_check>:
c0364ea4:	e1a0c00d 	mov	ip, sp
c0364ea8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0364eac:	e24cb004 	sub	fp, ip, #4
c0364eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0364eb4:	ebf2d080 	bl	c00190bc <__gnu_mcount_nc>
c0364eb8:	e1a0c001 	mov	ip, r1
c0364ebc:	e1a06000 	mov	r6, r0
c0364ec0:	e1a01002 	mov	r1, r2
c0364ec4:	e1a0000c 	mov	r0, ip
c0364ec8:	e1a07003 	mov	r7, r3
c0364ecc:	ebffff21 	bl	c0364b58 <ipc_obtain_object_check>
c0364ed0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0364ed4:	e1a04000 	mov	r4, r0
c0364ed8:	8a000018 	bhi	c0364f40 <ipcctl_obtain_check+0x9c>
c0364edc:	e59f50e0 	ldr	r5, [pc, #224]	; c0364fc4 <ipcctl_obtain_check+0x120>
c0364ee0:	e1a0300d 	mov	r3, sp
c0364ee4:	e0033005 	and	r3, r3, r5
c0364ee8:	e593c010 	ldr	ip, [r3, #16]
c0364eec:	e59c3500 	ldr	r3, [ip, #1280]	; 0x500
c0364ef0:	e3530000 	cmp	r3, #0
c0364ef4:	0a000004 	beq	c0364f0c <ipcctl_obtain_check+0x68>
c0364ef8:	e5933000 	ldr	r3, [r3]
c0364efc:	e3530000 	cmp	r3, #0
c0364f00:	0a000010 	beq	c0364f48 <ipcctl_obtain_check+0xa4>
c0364f04:	e3570001 	cmp	r7, #1
c0364f08:	0a000015 	beq	c0364f64 <ipcctl_obtain_check+0xc0>
c0364f0c:	e59c340c 	ldr	r3, [ip, #1036]	; 0x40c
c0364f10:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0364f14:	e5933014 	ldr	r3, [r3, #20]
c0364f18:	e1520003 	cmp	r2, r3
c0364f1c:	0a000007 	beq	c0364f40 <ipcctl_obtain_check+0x9c>
c0364f20:	e5942020 	ldr	r2, [r4, #32]
c0364f24:	e1520003 	cmp	r2, r3
c0364f28:	0a000004 	beq	c0364f40 <ipcctl_obtain_check+0x9c>
c0364f2c:	e596026c 	ldr	r0, [r6, #620]	; 0x26c
c0364f30:	e3a01015 	mov	r1, #21
c0364f34:	ebf38983 	bl	c0047548 <ns_capable>
c0364f38:	e3500000 	cmp	r0, #0
c0364f3c:	03e04000 	mvneq	r4, #0
c0364f40:	e1a00004 	mov	r0, r4
c0364f44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0364f48:	ebf5f1fe 	bl	c00e1748 <__audit_ipc_obj>
c0364f4c:	e3570001 	cmp	r7, #1
c0364f50:	e1a0300d 	mov	r3, sp
c0364f54:	0a000007 	beq	c0364f78 <ipcctl_obtain_check+0xd4>
c0364f58:	e0055003 	and	r5, r5, r3
c0364f5c:	e595c010 	ldr	ip, [r5, #16]
c0364f60:	eaffffe9 	b	c0364f0c <ipcctl_obtain_check+0x68>
c0364f64:	e1a0300d 	mov	r3, sp
c0364f68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0364f6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0364f70:	e593c010 	ldr	ip, [r3, #16]
c0364f74:	eaffffe4 	b	c0364f0c <ipcctl_obtain_check+0x68>
c0364f78:	e0033005 	and	r3, r3, r5
c0364f7c:	e59b2004 	ldr	r2, [fp, #4]
c0364f80:	e593c010 	ldr	ip, [r3, #16]
c0364f84:	e1a03002 	mov	r3, r2
c0364f88:	e5921004 	ldr	r1, [r2, #4]
c0364f8c:	e59c0500 	ldr	r0, [ip, #1280]	; 0x500
c0364f90:	e5922008 	ldr	r2, [r2, #8]
c0364f94:	e3500000 	cmp	r0, #0
c0364f98:	e1d331b4 	ldrh	r3, [r3, #20]
c0364f9c:	0affffda 	beq	c0364f0c <ipcctl_obtain_check+0x68>
c0364fa0:	e5900000 	ldr	r0, [r0]
c0364fa4:	e3500000 	cmp	r0, #0
c0364fa8:	1affffed 	bne	c0364f64 <ipcctl_obtain_check+0xc0>
c0364fac:	e59b0008 	ldr	r0, [fp, #8]
c0364fb0:	ebf5f1fd 	bl	c00e17ac <__audit_ipc_set_perm>
c0364fb4:	e1a0300d 	mov	r3, sp
c0364fb8:	e0055003 	and	r5, r5, r3
c0364fbc:	e595c010 	ldr	ip, [r5, #16]
c0364fc0:	eaffffd1 	b	c0364f0c <ipcctl_obtain_check+0x68>
c0364fc4:	ffffe000 	.word	0xffffe000

c0364fc8 <ipc_parse_version>:
c0364fc8:	e1a0c00d 	mov	ip, sp
c0364fcc:	e92dd800 	push	{fp, ip, lr, pc}
c0364fd0:	e24cb004 	sub	fp, ip, #4
c0364fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0364fd8:	ebf2d037 	bl	c00190bc <__gnu_mcount_nc>
c0364fdc:	e5903000 	ldr	r3, [r0]
c0364fe0:	e2132c01 	ands	r2, r3, #256	; 0x100
c0364fe4:	13a02c01 	movne	r2, #256	; 0x100
c0364fe8:	10233002 	eorne	r3, r3, r2
c0364fec:	15803000 	strne	r3, [r0]
c0364ff0:	e1a00002 	mov	r0, r2
c0364ff4:	e89da800 	ldm	sp, {fp, sp, pc}

c0364ff8 <ipc_seq_pid_ns>:
c0364ff8:	e1a0c00d 	mov	ip, sp
c0364ffc:	e92dd800 	push	{fp, ip, lr, pc}
c0365000:	e24cb004 	sub	fp, ip, #4
c0365004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0365008:	ebf2d02b 	bl	c00190bc <__gnu_mcount_nc>
c036500c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0365010:	e5930004 	ldr	r0, [r3, #4]
c0365014:	e89da800 	ldm	sp, {fp, sp, pc}

c0365018 <copy_msg>:
c0365018:	e1a0c00d 	mov	ip, sp
c036501c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0365020:	e24cb004 	sub	fp, ip, #4
c0365024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0365028:	ebf2d023 	bl	c00190bc <__gnu_mcount_nc>
c036502c:	e590400c 	ldr	r4, [r0, #12]
c0365030:	e591300c 	ldr	r3, [r1, #12]
c0365034:	e1a09000 	mov	r9, r0
c0365038:	e1530004 	cmp	r3, r4
c036503c:	e1a08001 	mov	r8, r1
c0365040:	2a000001 	bcs	c036504c <copy_msg+0x34>
c0365044:	e3e00015 	mvn	r0, #21
c0365048:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036504c:	e59f6070 	ldr	r6, [pc, #112]	; c03650c4 <copy_msg+0xac>
c0365050:	e2801018 	add	r1, r0, #24
c0365054:	e1540006 	cmp	r4, r6
c0365058:	31a06004 	movcc	r6, r4
c036505c:	e1a02006 	mov	r2, r6
c0365060:	e2880018 	add	r0, r8, #24
c0365064:	eb1acf35 	bl	c0a18d40 <memcpy>
c0365068:	e5995010 	ldr	r5, [r9, #16]
c036506c:	e5987010 	ldr	r7, [r8, #16]
c0365070:	e3550000 	cmp	r5, #0
c0365074:	0a00000c 	beq	c03650ac <copy_msg+0x94>
c0365078:	e59fa048 	ldr	sl, [pc, #72]	; c03650c8 <copy_msg+0xb0>
c036507c:	e0444006 	sub	r4, r4, r6
c0365080:	e154000a 	cmp	r4, sl
c0365084:	31a06004 	movcc	r6, r4
c0365088:	21a0600a 	movcs	r6, sl
c036508c:	e2851004 	add	r1, r5, #4
c0365090:	e2870004 	add	r0, r7, #4
c0365094:	e1a02006 	mov	r2, r6
c0365098:	eb1acf28 	bl	c0a18d40 <memcpy>
c036509c:	e5955000 	ldr	r5, [r5]
c03650a0:	e5977000 	ldr	r7, [r7]
c03650a4:	e3550000 	cmp	r5, #0
c03650a8:	1afffff3 	bne	c036507c <copy_msg+0x64>
c03650ac:	e5993008 	ldr	r3, [r9, #8]
c03650b0:	e1a00008 	mov	r0, r8
c03650b4:	e5883008 	str	r3, [r8, #8]
c03650b8:	e599300c 	ldr	r3, [r9, #12]
c03650bc:	e588300c 	str	r3, [r8, #12]
c03650c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03650c4:	00000fe8 	.word	0x00000fe8
c03650c8:	00000ffc 	.word	0x00000ffc

c03650cc <store_msg>:
c03650cc:	e1a0c00d 	mov	ip, sp
c03650d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03650d4:	e24cb004 	sub	fp, ip, #4
c03650d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03650dc:	ebf2cff6 	bl	c00190bc <__gnu_mcount_nc>
c03650e0:	e1a0300d 	mov	r3, sp
c03650e4:	e59f40d8 	ldr	r4, [pc, #216]	; c03651c4 <store_msg+0xf8>
c03650e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03650ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03650f0:	e1520004 	cmp	r2, r4
c03650f4:	31a04002 	movcc	r4, r2
c03650f8:	e1a06002 	mov	r6, r2
c03650fc:	e593300c 	ldr	r3, [r3, #12]
c0365100:	e0902004 	adds	r2, r0, r4
c0365104:	30d22003 	sbcscc	r2, r2, r3
c0365108:	33a03000 	movcc	r3, #0
c036510c:	e3530000 	cmp	r3, #0
c0365110:	e1a05000 	mov	r5, r0
c0365114:	e1a07001 	mov	r7, r1
c0365118:	11a00004 	movne	r0, r4
c036511c:	0a000024 	beq	c03651b4 <store_msg+0xe8>
c0365120:	e3500000 	cmp	r0, #0
c0365124:	1a00001e 	bne	c03651a4 <store_msg+0xd8>
c0365128:	e5977010 	ldr	r7, [r7, #16]
c036512c:	e3570000 	cmp	r7, #0
c0365130:	0a00001d 	beq	c03651ac <store_msg+0xe0>
c0365134:	e59f808c 	ldr	r8, [pc, #140]	; c03651c8 <store_msg+0xfc>
c0365138:	e59f908c 	ldr	r9, [pc, #140]	; c03651cc <store_msg+0x100>
c036513c:	ea000004 	b	c0365154 <store_msg+0x88>
c0365140:	e3500000 	cmp	r0, #0
c0365144:	1a000016 	bne	c03651a4 <store_msg+0xd8>
c0365148:	e5977000 	ldr	r7, [r7]
c036514c:	e3570000 	cmp	r7, #0
c0365150:	0a000015 	beq	c03651ac <store_msg+0xe0>
c0365154:	e1a0300d 	mov	r3, sp
c0365158:	e0466004 	sub	r6, r6, r4
c036515c:	e0033009 	and	r3, r3, r9
c0365160:	e1560008 	cmp	r6, r8
c0365164:	e0855004 	add	r5, r5, r4
c0365168:	e593300c 	ldr	r3, [r3, #12]
c036516c:	31a04006 	movcc	r4, r6
c0365170:	21a04008 	movcs	r4, r8
c0365174:	e0952004 	adds	r2, r5, r4
c0365178:	30d22003 	sbcscc	r2, r2, r3
c036517c:	33a03000 	movcc	r3, #0
c0365180:	e3530000 	cmp	r3, #0
c0365184:	e1a00004 	mov	r0, r4
c0365188:	1affffec 	bne	c0365140 <store_msg+0x74>
c036518c:	e1a02004 	mov	r2, r4
c0365190:	e2871004 	add	r1, r7, #4
c0365194:	e1a00005 	mov	r0, r5
c0365198:	eb1ac7fc 	bl	c0a17190 <__copy_to_user_std>
c036519c:	e3500000 	cmp	r0, #0
c03651a0:	0affffe8 	beq	c0365148 <store_msg+0x7c>
c03651a4:	e3e00000 	mvn	r0, #0
c03651a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03651ac:	e3a00000 	mov	r0, #0
c03651b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03651b4:	e1a02004 	mov	r2, r4
c03651b8:	e2811018 	add	r1, r1, #24
c03651bc:	eb1ac7f3 	bl	c0a17190 <__copy_to_user_std>
c03651c0:	eaffffd6 	b	c0365120 <store_msg+0x54>
c03651c4:	00000fe8 	.word	0x00000fe8
c03651c8:	00000ffc 	.word	0x00000ffc
c03651cc:	ffffe000 	.word	0xffffe000

c03651d0 <free_msg>:
c03651d0:	e1a0c00d 	mov	ip, sp
c03651d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03651d8:	e24cb004 	sub	fp, ip, #4
c03651dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03651e0:	ebf2cfb5 	bl	c00190bc <__gnu_mcount_nc>
c03651e4:	e1a05000 	mov	r5, r0
c03651e8:	eb005d81 	bl	c037c7f4 <security_msg_msg_free>
c03651ec:	e5954010 	ldr	r4, [r5, #16]
c03651f0:	e1a00005 	mov	r0, r5
c03651f4:	ebf8c578 	bl	c01967dc <kfree>
c03651f8:	e3540000 	cmp	r4, #0
c03651fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0365200:	e5945000 	ldr	r5, [r4]
c0365204:	e1a00004 	mov	r0, r4
c0365208:	ebf8c573 	bl	c01967dc <kfree>
c036520c:	e2554000 	subs	r4, r5, #0
c0365210:	1afffffa 	bne	c0365200 <free_msg+0x30>
c0365214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0365218 <load_msg>:
c0365218:	e1a0c00d 	mov	ip, sp
c036521c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0365220:	e24cb004 	sub	fp, ip, #4
c0365224:	e24dd00c 	sub	sp, sp, #12
c0365228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036522c:	ebf2cfa2 	bl	c00190bc <__gnu_mcount_nc>
c0365230:	e59f41c8 	ldr	r4, [pc, #456]	; c0365400 <load_msg+0x1e8>
c0365234:	e1a06001 	mov	r6, r1
c0365238:	e1510004 	cmp	r1, r4
c036523c:	31a04001 	movcc	r4, r1
c0365240:	e1a05000 	mov	r5, r0
c0365244:	e59f11b8 	ldr	r1, [pc, #440]	; c0365404 <load_msg+0x1ec>
c0365248:	e2840018 	add	r0, r4, #24
c036524c:	ebf8c8f2 	bl	c019761c <__kmalloc>
c0365250:	e2502000 	subs	r2, r0, #0
c0365254:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0365258:	0a000060 	beq	c03653e0 <load_msg+0x1c8>
c036525c:	e0466004 	sub	r6, r6, r4
c0365260:	e3a03000 	mov	r3, #0
c0365264:	e3560000 	cmp	r6, #0
c0365268:	e1a07006 	mov	r7, r6
c036526c:	e5823010 	str	r3, [r2, #16]
c0365270:	e5823014 	str	r3, [r2, #20]
c0365274:	e2828010 	add	r8, r2, #16
c0365278:	0a000015 	beq	c03652d4 <load_msg+0xbc>
c036527c:	e59fa184 	ldr	sl, [pc, #388]	; c0365408 <load_msg+0x1f0>
c0365280:	ea000004 	b	c0365298 <load_msg+0x80>
c0365284:	e0577009 	subs	r7, r7, r9
c0365288:	e5880000 	str	r0, [r8]
c036528c:	e5801000 	str	r1, [r0]
c0365290:	e1a08000 	mov	r8, r0
c0365294:	0a00000e 	beq	c03652d4 <load_msg+0xbc>
c0365298:	e157000a 	cmp	r7, sl
c036529c:	31a09007 	movcc	r9, r7
c03652a0:	21a0900a 	movcs	r9, sl
c03652a4:	e59f1158 	ldr	r1, [pc, #344]	; c0365404 <load_msg+0x1ec>
c03652a8:	e2890004 	add	r0, r9, #4
c03652ac:	ebf8c8da 	bl	c019761c <__kmalloc>
c03652b0:	e3a01000 	mov	r1, #0
c03652b4:	e3500000 	cmp	r0, #0
c03652b8:	1afffff1 	bne	c0365284 <load_msg+0x6c>
c03652bc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03652c0:	ebffffc2 	bl	c03651d0 <free_msg>
c03652c4:	e3e0400b 	mvn	r4, #11
c03652c8:	e1a00004 	mov	r0, r4
c03652cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03652d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03652d4:	e1a0300d 	mov	r3, sp
c03652d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03652dc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03652e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03652e4:	e2827018 	add	r7, r2, #24
c03652e8:	e593300c 	ldr	r3, [r3, #12]
c03652ec:	e0952004 	adds	r2, r5, r4
c03652f0:	30d22003 	sbcscc	r2, r2, r3
c03652f4:	33a03000 	movcc	r3, #0
c03652f8:	e3530000 	cmp	r3, #0
c03652fc:	e1a02004 	mov	r2, r4
c0365300:	1a000003 	bne	c0365314 <load_msg+0xfc>
c0365304:	e1a01005 	mov	r1, r5
c0365308:	e1a00007 	mov	r0, r7
c036530c:	eb1ac691 	bl	c0a16d58 <arm_copy_from_user>
c0365310:	e1a02000 	mov	r2, r0
c0365314:	e3520000 	cmp	r2, #0
c0365318:	1a000032 	bne	c03653e8 <load_msg+0x1d0>
c036531c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0365320:	e5937010 	ldr	r7, [r3, #16]
c0365324:	e3570000 	cmp	r7, #0
c0365328:	0a000024 	beq	c03653c0 <load_msg+0x1a8>
c036532c:	e59fa0d4 	ldr	sl, [pc, #212]	; c0365408 <load_msg+0x1f0>
c0365330:	e59f80d4 	ldr	r8, [pc, #212]	; c036540c <load_msg+0x1f4>
c0365334:	ea000003 	b	c0365348 <load_msg+0x130>
c0365338:	e5977000 	ldr	r7, [r7]
c036533c:	e0466004 	sub	r6, r6, r4
c0365340:	e3570000 	cmp	r7, #0
c0365344:	0a00001d 	beq	c03653c0 <load_msg+0x1a8>
c0365348:	e1a0300d 	mov	r3, sp
c036534c:	e0033008 	and	r3, r3, r8
c0365350:	e156000a 	cmp	r6, sl
c0365354:	e0855004 	add	r5, r5, r4
c0365358:	e593300c 	ldr	r3, [r3, #12]
c036535c:	31a04006 	movcc	r4, r6
c0365360:	21a0400a 	movcs	r4, sl
c0365364:	e2879004 	add	r9, r7, #4
c0365368:	e0952004 	adds	r2, r5, r4
c036536c:	30d22003 	sbcscc	r2, r2, r3
c0365370:	33a03000 	movcc	r3, #0
c0365374:	e3530000 	cmp	r3, #0
c0365378:	e1a02004 	mov	r2, r4
c036537c:	e1a01005 	mov	r1, r5
c0365380:	e1a00009 	mov	r0, r9
c0365384:	1a000001 	bne	c0365390 <load_msg+0x178>
c0365388:	eb1ac672 	bl	c0a16d58 <arm_copy_from_user>
c036538c:	e1a02000 	mov	r2, r0
c0365390:	e3520000 	cmp	r2, #0
c0365394:	0affffe7 	beq	c0365338 <load_msg+0x120>
c0365398:	e0440002 	sub	r0, r4, r2
c036539c:	e0890000 	add	r0, r9, r0
c03653a0:	e3a01000 	mov	r1, #0
c03653a4:	eb1ad005 	bl	c0a193c0 <memset>
c03653a8:	e3e0400d 	mvn	r4, #13
c03653ac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03653b0:	ebffff86 	bl	c03651d0 <free_msg>
c03653b4:	e1a00004 	mov	r0, r4
c03653b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03653bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03653c0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03653c4:	eb005cf5 	bl	c037c7a0 <security_msg_msg_alloc>
c03653c8:	e2504000 	subs	r4, r0, #0
c03653cc:	051b4030 	ldreq	r4, [fp, #-48]	; 0xffffffd0
c03653d0:	1afffff5 	bne	c03653ac <load_msg+0x194>
c03653d4:	e1a00004 	mov	r0, r4
c03653d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03653dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03653e0:	e3e0400b 	mvn	r4, #11
c03653e4:	eaffffb7 	b	c03652c8 <load_msg+0xb0>
c03653e8:	e0440002 	sub	r0, r4, r2
c03653ec:	e0870000 	add	r0, r7, r0
c03653f0:	e3a01000 	mov	r1, #0
c03653f4:	eb1acff1 	bl	c0a193c0 <memset>
c03653f8:	e3e0400d 	mvn	r4, #13
c03653fc:	eaffffea 	b	c03653ac <load_msg+0x194>
c0365400:	00000fe8 	.word	0x00000fe8
c0365404:	007000c0 	.word	0x007000c0
c0365408:	00000ffc 	.word	0x00000ffc
c036540c:	ffffe000 	.word	0xffffe000

c0365410 <testmsg>:
c0365410:	e1a0c00d 	mov	ip, sp
c0365414:	e92dd800 	push	{fp, ip, lr, pc}
c0365418:	e24cb004 	sub	fp, ip, #4
c036541c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0365420:	ebf2cf25 	bl	c00190bc <__gnu_mcount_nc>
c0365424:	e2422001 	sub	r2, r2, #1
c0365428:	e3520004 	cmp	r2, #4
c036542c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0365430:	ea000014 	b	c0365488 <testmsg+0x78>
c0365434:	c0365448 	.word	0xc0365448
c0365438:	c0365474 	.word	0xc0365474
c036543c:	c0365464 	.word	0xc0365464
c0365440:	c0365450 	.word	0xc0365450
c0365444:	c0365448 	.word	0xc0365448
c0365448:	e3a00001 	mov	r0, #1
c036544c:	e89da800 	ldm	sp, {fp, sp, pc}
c0365450:	e5900008 	ldr	r0, [r0, #8]
c0365454:	e1500001 	cmp	r0, r1
c0365458:	c3a00000 	movgt	r0, #0
c036545c:	d3a00001 	movle	r0, #1
c0365460:	e89da800 	ldm	sp, {fp, sp, pc}
c0365464:	e5900008 	ldr	r0, [r0, #8]
c0365468:	e0500001 	subs	r0, r0, r1
c036546c:	13a00001 	movne	r0, #1
c0365470:	e89da800 	ldm	sp, {fp, sp, pc}
c0365474:	e5900008 	ldr	r0, [r0, #8]
c0365478:	e0400001 	sub	r0, r0, r1
c036547c:	e16f0f10 	clz	r0, r0
c0365480:	e1a002a0 	lsr	r0, r0, #5
c0365484:	e89da800 	ldm	sp, {fp, sp, pc}
c0365488:	e3a00000 	mov	r0, #0
c036548c:	e89da800 	ldm	sp, {fp, sp, pc}

c0365490 <msg_rcu_free>:
c0365490:	e1a0c00d 	mov	ip, sp
c0365494:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0365498:	e24cb004 	sub	fp, ip, #4
c036549c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03654a0:	ebf2cf05 	bl	c00190bc <__gnu_mcount_nc>
c03654a4:	e2404040 	sub	r4, r0, #64	; 0x40
c03654a8:	e1a00004 	mov	r0, r4
c03654ac:	eb005cf7 	bl	c037c890 <security_msg_queue_free>
c03654b0:	e1a00004 	mov	r0, r4
c03654b4:	ebf7fd84 	bl	c0164acc <kvfree>
c03654b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03654bc <newque>:
c03654bc:	e1a0c00d 	mov	ip, sp
c03654c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03654c4:	e24cb004 	sub	fp, ip, #4
c03654c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03654cc:	ebf2cefa 	bl	c00190bc <__gnu_mcount_nc>
c03654d0:	e1a03001 	mov	r3, r1
c03654d4:	e1a06000 	mov	r6, r0
c03654d8:	e3e02000 	mvn	r2, #0
c03654dc:	e59f10e8 	ldr	r1, [pc, #232]	; c03655cc <newque+0x110>
c03654e0:	e3a00098 	mov	r0, #152	; 0x98
c03654e4:	e5937000 	ldr	r7, [r3]
c03654e8:	e5935004 	ldr	r5, [r3, #4]
c03654ec:	ebf7fd56 	bl	c0164a4c <kvmalloc_node>
c03654f0:	e2504000 	subs	r4, r0, #0
c03654f4:	0a000031 	beq	c03655c0 <newque+0x104>
c03654f8:	e1a03b85 	lsl	r3, r5, #23
c03654fc:	e3a02000 	mov	r2, #0
c0365500:	e1a03ba3 	lsr	r3, r3, #23
c0365504:	e1c433b0 	strh	r3, [r4, #48]	; 0x30
c0365508:	e584701c 	str	r7, [r4, #28]
c036550c:	e5842038 	str	r2, [r4, #56]	; 0x38
c0365510:	eb005cc9 	bl	c037c83c <security_msg_queue_alloc>
c0365514:	e2505000 	subs	r5, r0, #0
c0365518:	1a000020 	bne	c03655a0 <newque+0xe4>
c036551c:	e3a02000 	mov	r2, #0
c0365520:	e3a03000 	mov	r3, #0
c0365524:	e1c425f8 	strd	r2, [r4, #88]	; 0x58
c0365528:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c036552c:	ebf50c87 	bl	c00a8750 <ktime_get_real_seconds>
c0365530:	e584506c 	str	r5, [r4, #108]	; 0x6c
c0365534:	e5845068 	str	r5, [r4, #104]	; 0x68
c0365538:	e284c07c 	add	ip, r4, #124	; 0x7c
c036553c:	e2842084 	add	r2, r4, #132	; 0x84
c0365540:	e284308c 	add	r3, r4, #140	; 0x8c
c0365544:	e1c406f0 	strd	r0, [r4, #96]	; 0x60
c0365548:	e5961220 	ldr	r1, [r6, #544]	; 0x220
c036554c:	e28600b0 	add	r0, r6, #176	; 0xb0
c0365550:	e584c07c 	str	ip, [r4, #124]	; 0x7c
c0365554:	e5845078 	str	r5, [r4, #120]	; 0x78
c0365558:	e5841070 	str	r1, [r4, #112]	; 0x70
c036555c:	e5845074 	str	r5, [r4, #116]	; 0x74
c0365560:	e5842084 	str	r2, [r4, #132]	; 0x84
c0365564:	e584c080 	str	ip, [r4, #128]	; 0x80
c0365568:	e5842088 	str	r2, [r4, #136]	; 0x88
c036556c:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0365570:	e5843090 	str	r3, [r4, #144]	; 0x90
c0365574:	e1a01004 	mov	r1, r4
c0365578:	e5962224 	ldr	r2, [r6, #548]	; 0x224
c036557c:	ebfffb85 	bl	c0364398 <ipc_addid>
c0365580:	e2505000 	subs	r5, r0, #0
c0365584:	e1a00004 	mov	r0, r4
c0365588:	ba000008 	blt	c03655b0 <newque+0xf4>
c036558c:	eb1b418c 	bl	c0a35bc4 <rt_spin_unlock>
c0365590:	ebf4d89a 	bl	c009b800 <__rcu_read_unlock>
c0365594:	e5945018 	ldr	r5, [r4, #24]
c0365598:	e1a00005 	mov	r0, r5
c036559c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03655a0:	e1a00004 	mov	r0, r4
c03655a4:	ebf7fd48 	bl	c0164acc <kvfree>
c03655a8:	e1a00005 	mov	r0, r5
c03655ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03655b0:	e59f1018 	ldr	r1, [pc, #24]	; c03655d0 <newque+0x114>
c03655b4:	ebfffcbd 	bl	c03648b0 <ipc_rcu_putref>
c03655b8:	e1a00005 	mov	r0, r5
c03655bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03655c0:	e3e0500b 	mvn	r5, #11
c03655c4:	e1a00005 	mov	r0, r5
c03655c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03655cc:	006000c0 	.word	0x006000c0
c03655d0:	c0365490 	.word	0xc0365490

c03655d4 <freeque>:
c03655d4:	e1a0c00d 	mov	ip, sp
c03655d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03655dc:	e24cb004 	sub	fp, ip, #4
c03655e0:	e24dd014 	sub	sp, sp, #20
c03655e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03655e8:	ebf2ceb3 	bl	c00190bc <__gnu_mcount_nc>
c03655ec:	e1a09001 	mov	r9, r1
c03655f0:	e59f2178 	ldr	r2, [pc, #376]	; c0365770 <freeque+0x19c>
c03655f4:	e5b96084 	ldr	r6, [r9, #132]!	; 0x84
c03655f8:	e3a03001 	mov	r3, #1
c03655fc:	e24b5038 	sub	r5, fp, #56	; 0x38
c0365600:	e1560009 	cmp	r6, r9
c0365604:	e5922000 	ldr	r2, [r2]
c0365608:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c036560c:	e3a02000 	mov	r2, #0
c0365610:	e1a07001 	mov	r7, r1
c0365614:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0365618:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c036561c:	e1a08000 	mov	r8, r0
c0365620:	e5964000 	ldr	r4, [r6]
c0365624:	0a000009 	beq	c0365650 <freeque+0x7c>
c0365628:	e3e0a02a 	mvn	sl, #42	; 0x2a
c036562c:	e5961008 	ldr	r1, [r6, #8]
c0365630:	e3a02000 	mov	r2, #0
c0365634:	e1a00005 	mov	r0, r5
c0365638:	ebf409bb 	bl	c0067d2c <__wake_q_add>
c036563c:	e1540009 	cmp	r4, r9
c0365640:	e586a018 	str	sl, [r6, #24]
c0365644:	e1a06004 	mov	r6, r4
c0365648:	e5944000 	ldr	r4, [r4]
c036564c:	1afffff6 	bne	c036562c <freeque+0x58>
c0365650:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c0365654:	e287608c 	add	r6, r7, #140	; 0x8c
c0365658:	e1560003 	cmp	r6, r3
c036565c:	e5934000 	ldr	r4, [r3]
c0365660:	0a000009 	beq	c036568c <freeque+0xb8>
c0365664:	e3a09000 	mov	r9, #0
c0365668:	e5839000 	str	r9, [r3]
c036566c:	e5931008 	ldr	r1, [r3, #8]
c0365670:	e3a02000 	mov	r2, #0
c0365674:	e1a00005 	mov	r0, r5
c0365678:	ebf409ab 	bl	c0067d2c <__wake_q_add>
c036567c:	e1560004 	cmp	r6, r4
c0365680:	e1a03004 	mov	r3, r4
c0365684:	e5944000 	ldr	r4, [r4]
c0365688:	1afffff6 	bne	c0365668 <freeque+0x94>
c036568c:	e1a01007 	mov	r1, r7
c0365690:	e28800b0 	add	r0, r8, #176	; 0xb0
c0365694:	ebfffc43 	bl	c03647a8 <ipc_rmid>
c0365698:	e1a00007 	mov	r0, r7
c036569c:	eb1b4148 	bl	c0a35bc4 <rt_spin_unlock>
c03656a0:	e1a06007 	mov	r6, r7
c03656a4:	e1a00005 	mov	r0, r5
c03656a8:	e3a01000 	mov	r1, #0
c03656ac:	ebf413df 	bl	c006a630 <__wake_up_q>
c03656b0:	ebf4d852 	bl	c009b800 <__rcu_read_unlock>
c03656b4:	e5b6007c 	ldr	r0, [r6, #124]!	; 0x7c
c03656b8:	e1500006 	cmp	r0, r6
c03656bc:	e5905000 	ldr	r5, [r0]
c03656c0:	12884f8b 	addne	r4, r8, #556	; 0x22c
c03656c4:	0a00000a 	beq	c03656f4 <freeque+0x120>
c03656c8:	f5d4f000 	pld	[r4]
c03656cc:	e1943f9f 	ldrex	r3, [r4]
c03656d0:	e2433001 	sub	r3, r3, #1
c03656d4:	e1842f93 	strex	r2, r3, [r4]
c03656d8:	e3320000 	teq	r2, #0
c03656dc:	1afffffa 	bne	c03656cc <freeque+0xf8>
c03656e0:	ebfffeba 	bl	c03651d0 <free_msg>
c03656e4:	e1550006 	cmp	r5, r6
c03656e8:	e1a00005 	mov	r0, r5
c03656ec:	e5955000 	ldr	r5, [r5]
c03656f0:	1afffff4 	bne	c03656c8 <freeque+0xf4>
c03656f4:	e2883f8a 	add	r3, r8, #552	; 0x228
c03656f8:	e5972068 	ldr	r2, [r7, #104]	; 0x68
c03656fc:	f5d3f000 	pld	[r3]
c0365700:	e1931f9f 	ldrex	r1, [r3]
c0365704:	e0411002 	sub	r1, r1, r2
c0365708:	e1830f91 	strex	r0, r1, [r3]
c036570c:	e3300000 	teq	r0, #0
c0365710:	1afffffa 	bne	c0365700 <freeque+0x12c>
c0365714:	e5970074 	ldr	r0, [r7, #116]	; 0x74
c0365718:	e3500000 	cmp	r0, #0
c036571c:	0a000002 	beq	c036572c <freeque+0x158>
c0365720:	e3a03000 	mov	r3, #0
c0365724:	e5873074 	str	r3, [r7, #116]	; 0x74
c0365728:	ebf3d964 	bl	c005bcc0 <put_pid>
c036572c:	e5970078 	ldr	r0, [r7, #120]	; 0x78
c0365730:	e3500000 	cmp	r0, #0
c0365734:	0a000002 	beq	c0365744 <freeque+0x170>
c0365738:	e3a03000 	mov	r3, #0
c036573c:	e5873078 	str	r3, [r7, #120]	; 0x78
c0365740:	ebf3d95e 	bl	c005bcc0 <put_pid>
c0365744:	e1a00007 	mov	r0, r7
c0365748:	e59f1024 	ldr	r1, [pc, #36]	; c0365774 <freeque+0x1a0>
c036574c:	ebfffc57 	bl	c03648b0 <ipc_rcu_putref>
c0365750:	e59f3018 	ldr	r3, [pc, #24]	; c0365770 <freeque+0x19c>
c0365754:	e5932000 	ldr	r2, [r3]
c0365758:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036575c:	e0332002 	eors	r2, r3, r2
c0365760:	1a000001 	bne	c036576c <freeque+0x198>
c0365764:	e24bd028 	sub	sp, fp, #40	; 0x28
c0365768:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036576c:	ebf35e87 	bl	c003d190 <__stack_chk_fail>
c0365770:	c0ce1a74 	.word	0xc0ce1a74
c0365774:	c0365490 	.word	0xc0365490

c0365778 <do_msg_fill>:
c0365778:	e1a0c00d 	mov	ip, sp
c036577c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0365780:	e24cb004 	sub	fp, ip, #4
c0365784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0365788:	ebf2ce4b 	bl	c00190bc <__gnu_mcount_nc>
c036578c:	e1a0300d 	mov	r3, sp
c0365790:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0365794:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0365798:	e1a05001 	mov	r5, r1
c036579c:	e593100c 	ldr	r1, [r3, #12]
c03657a0:	e1a06000 	mov	r6, r0
c03657a4:	e1a03002 	mov	r3, r2
c03657a8:	e2411001 	sub	r1, r1, #1
c03657ac:	e5952008 	ldr	r2, [r5, #8]
c03657b0:	eb1acf4e 	bl	c0a194f0 <__put_user_4>
c03657b4:	e3500000 	cmp	r0, #0
c03657b8:	1a00000a 	bne	c03657e8 <do_msg_fill+0x70>
c03657bc:	e595400c 	ldr	r4, [r5, #12]
c03657c0:	e2860004 	add	r0, r6, #4
c03657c4:	e1530004 	cmp	r3, r4
c03657c8:	31a04003 	movcc	r4, r3
c03657cc:	e1a01005 	mov	r1, r5
c03657d0:	e1a02004 	mov	r2, r4
c03657d4:	ebfffe3c 	bl	c03650cc <store_msg>
c03657d8:	e3500000 	cmp	r0, #0
c03657dc:	1a000001 	bne	c03657e8 <do_msg_fill+0x70>
c03657e0:	e1a00004 	mov	r0, r4
c03657e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03657e8:	e3e0000d 	mvn	r0, #13
c03657ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03657f0 <sysvipc_msg_proc_show>:
c03657f0:	e1a0c00d 	mov	ip, sp
c03657f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03657f8:	e24cb004 	sub	fp, ip, #4
c03657fc:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0365800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0365804:	ebf2ce2c 	bl	c00190bc <__gnu_mcount_nc>
c0365808:	e1a04001 	mov	r4, r1
c036580c:	e1a05000 	mov	r5, r0
c0365810:	ebfffdf8 	bl	c0364ff8 <ipc_seq_pid_ns>
c0365814:	e594601c 	ldr	r6, [r4, #28]
c0365818:	e5947018 	ldr	r7, [r4, #24]
c036581c:	e1d483b0 	ldrh	r8, [r4, #48]	; 0x30
c0365820:	e5949068 	ldr	r9, [r4, #104]	; 0x68
c0365824:	e594a06c 	ldr	sl, [r4, #108]	; 0x6c
c0365828:	e1a01000 	mov	r1, r0
c036582c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0365830:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0365834:	ebf3d8e7 	bl	c005bbd8 <pid_nr_ns>
c0365838:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c036583c:	e1a01002 	mov	r1, r2
c0365840:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0365844:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c0365848:	ebf3d8e2 	bl	c005bbd8 <pid_nr_ns>
c036584c:	e5942020 	ldr	r2, [r4, #32]
c0365850:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0365854:	e3720001 	cmn	r2, #1
c0365858:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036585c:	059f20a4 	ldreq	r2, [pc, #164]	; c0365908 <sysvipc_msg_proc_show+0x118>
c0365860:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0365864:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0365868:	05922000 	ldreq	r2, [r2]
c036586c:	e3710001 	cmn	r1, #1
c0365870:	e594e02c 	ldr	lr, [r4, #44]	; 0x2c
c0365874:	059f1090 	ldreq	r1, [pc, #144]	; c036590c <sysvipc_msg_proc_show+0x11c>
c0365878:	05911000 	ldreq	r1, [r1]
c036587c:	050b1030 	streq	r1, [fp, #-48]	; 0xffffffd0
c0365880:	e37c0001 	cmn	ip, #1
c0365884:	059fc07c 	ldreq	ip, [pc, #124]	; c0365908 <sysvipc_msg_proc_show+0x118>
c0365888:	059cc000 	ldreq	ip, [ip]
c036588c:	e37e0001 	cmn	lr, #1
c0365890:	059fe074 	ldreq	lr, [pc, #116]	; c036590c <sysvipc_msg_proc_show+0x11c>
c0365894:	059ee000 	ldreq	lr, [lr]
c0365898:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c036589c:	e1c406d0 	ldrd	r0, [r4, #96]	; 0x60
c03658a0:	e58de020 	str	lr, [sp, #32]
c03658a4:	e58dc01c 	str	ip, [sp, #28]
c03658a8:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c03658ac:	e1c405d8 	ldrd	r0, [r4, #88]	; 0x58
c03658b0:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c03658b4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03658b8:	e58d1018 	str	r1, [sp, #24]
c03658bc:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c03658c0:	e58d2014 	str	r2, [sp, #20]
c03658c4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03658c8:	e1cd02f8 	strd	r0, [sp, #40]	; 0x28
c03658cc:	e1a00005 	mov	r0, r5
c03658d0:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c03658d4:	e58d2010 	str	r2, [sp, #16]
c03658d8:	e58d300c 	str	r3, [sp, #12]
c03658dc:	e1cd43f8 	strd	r4, [sp, #56]	; 0x38
c03658e0:	e14b44d4 	ldrd	r4, [fp, #-68]	; 0xffffffbc
c03658e4:	e1a03007 	mov	r3, r7
c03658e8:	e1a02006 	mov	r2, r6
c03658ec:	e59f101c 	ldr	r1, [pc, #28]	; c0365910 <sysvipc_msg_proc_show+0x120>
c03658f0:	e88d0700 	stm	sp, {r8, r9, sl}
c03658f4:	e1cd43f0 	strd	r4, [sp, #48]	; 0x30
c03658f8:	ebf9be9b 	bl	c01d536c <seq_printf>
c03658fc:	e3a00000 	mov	r0, #0
c0365900:	e24bd028 	sub	sp, fp, #40	; 0x28
c0365904:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0365908:	c0eaddb0 	.word	0xc0eaddb0
c036590c:	c0eaddb4 	.word	0xc0eaddb4
c0365910:	c0ce1a88 	.word	0xc0ce1a88

c0365914 <ss_wakeup.constprop.2>:
c0365914:	e1a0c00d 	mov	ip, sp
c0365918:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c036591c:	e24cb004 	sub	fp, ip, #4
c0365920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0365924:	ebf2cde4 	bl	c00190bc <__gnu_mcount_nc>
c0365928:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c036592c:	e280508c 	add	r5, r0, #140	; 0x8c
c0365930:	e1550003 	cmp	r5, r3
c0365934:	e1a08000 	mov	r8, r0
c0365938:	e1a07001 	mov	r7, r1
c036593c:	e1a0e003 	mov	lr, r3
c0365940:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0365944:	e593c008 	ldr	ip, [r3, #8]
c0365948:	e35c0000 	cmp	ip, #0
c036594c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0365950:	e5934000 	ldr	r4, [r3]
c0365954:	e3a06000 	mov	r6, #0
c0365958:	ea000011 	b	c03659a4 <ss_wakeup.constprop.2+0x90>
c036595c:	e8930006 	ldm	r3, {r1, r2}
c0365960:	e3560000 	cmp	r6, #0
c0365964:	01a0600c 	moveq	r6, ip
c0365968:	e5812004 	str	r2, [r1, #4]
c036596c:	e5821000 	str	r1, [r2]
c0365970:	e5982090 	ldr	r2, [r8, #144]	; 0x90
c0365974:	e588e090 	str	lr, [r8, #144]	; 0x90
c0365978:	e5832004 	str	r2, [r3, #4]
c036597c:	e5835000 	str	r5, [r3]
c0365980:	e582e000 	str	lr, [r2]
c0365984:	e1550004 	cmp	r5, r4
c0365988:	e1a03004 	mov	r3, r4
c036598c:	e1a0e004 	mov	lr, r4
c0365990:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0365994:	e594c008 	ldr	ip, [r4, #8]
c0365998:	e15c0006 	cmp	ip, r6
c036599c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03659a0:	e5944000 	ldr	r4, [r4]
c03659a4:	e593200c 	ldr	r2, [r3, #12]
c03659a8:	e5980068 	ldr	r0, [r8, #104]	; 0x68
c03659ac:	e5981070 	ldr	r1, [r8, #112]	; 0x70
c03659b0:	e0822000 	add	r2, r2, r0
c03659b4:	e1520001 	cmp	r2, r1
c03659b8:	8affffe7 	bhi	c036595c <ss_wakeup.constprop.2+0x48>
c03659bc:	e598006c 	ldr	r0, [r8, #108]	; 0x6c
c03659c0:	e3a02000 	mov	r2, #0
c03659c4:	e2800001 	add	r0, r0, #1
c03659c8:	e1510000 	cmp	r1, r0
c03659cc:	e1a0100c 	mov	r1, ip
c03659d0:	e1a00007 	mov	r0, r7
c03659d4:	3affffe0 	bcc	c036595c <ss_wakeup.constprop.2+0x48>
c03659d8:	ebf408d3 	bl	c0067d2c <__wake_q_add>
c03659dc:	eaffffe8 	b	c0365984 <ss_wakeup.constprop.2+0x70>

c03659e0 <do_msgrcv.constprop.0>:
c03659e0:	e1a0c00d 	mov	ip, sp
c03659e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03659e8:	e24cb004 	sub	fp, ip, #4
c03659ec:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c03659f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03659f4:	ebf2cdb0 	bl	c00190bc <__gnu_mcount_nc>
c03659f8:	e1a0c00d 	mov	ip, sp
c03659fc:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0365a00:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0365a04:	e1a04000 	mov	r4, r0
c0365a08:	e59c0010 	ldr	r0, [ip, #16]
c0365a0c:	e1a07003 	mov	r7, r3
c0365a10:	e59f3508 	ldr	r3, [pc, #1288]	; c0365f20 <do_msgrcv.constprop.0+0x540>
c0365a14:	e5900438 	ldr	r0, [r0, #1080]	; 0x438
c0365a18:	e1a0c002 	mov	ip, r2
c0365a1c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0365a20:	e5906008 	ldr	r6, [r0, #8]
c0365a24:	e194200c 	orrs	r2, r4, ip
c0365a28:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c0365a2c:	e3a02001 	mov	r2, #1
c0365a30:	e5933000 	ldr	r3, [r3]
c0365a34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0365a38:	e3a03000 	mov	r3, #0
c0365a3c:	e24b3054 	sub	r3, fp, #84	; 0x54
c0365a40:	e1a0e001 	mov	lr, r1
c0365a44:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c0365a48:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0365a4c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0365a50:	4a00012f 	bmi	c0365f14 <do_msgrcv.constprop.0+0x534>
c0365a54:	e59b3004 	ldr	r3, [fp, #4]
c0365a58:	e2133901 	ands	r3, r3, #16384	; 0x4000
c0365a5c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0365a60:	0a000016 	beq	c0365ac0 <do_msgrcv.constprop.0+0xe0>
c0365a64:	e59b3004 	ldr	r3, [fp, #4]
c0365a68:	e2033b0a 	and	r3, r3, #10240	; 0x2800
c0365a6c:	e3530b02 	cmp	r3, #2048	; 0x800
c0365a70:	1a000127 	bne	c0365f14 <do_msgrcv.constprop.0+0x534>
c0365a74:	e596121c 	ldr	r1, [r6, #540]	; 0x21c
c0365a78:	e1a0000e 	mov	r0, lr
c0365a7c:	e15c0001 	cmp	ip, r1
c0365a80:	31a0500c 	movcc	r5, ip
c0365a84:	21a05001 	movcs	r5, r1
c0365a88:	e1a01005 	mov	r1, r5
c0365a8c:	ebfffde1 	bl	c0365218 <load_msg>
c0365a90:	e3700a01 	cmn	r0, #4096	; 0x1000
c0365a94:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0365a98:	9a000095 	bls	c0365cf4 <do_msgrcv.constprop.0+0x314>
c0365a9c:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c0365aa0:	e59f3478 	ldr	r3, [pc, #1144]	; c0365f20 <do_msgrcv.constprop.0+0x540>
c0365aa4:	e1a00004 	mov	r0, r4
c0365aa8:	e5932000 	ldr	r2, [r3]
c0365aac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0365ab0:	e0332002 	eors	r2, r3, r2
c0365ab4:	1a000118 	bne	c0365f1c <do_msgrcv.constprop.0+0x53c>
c0365ab8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0365abc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0365ac0:	e3570000 	cmp	r7, #0
c0365ac4:	0a000080 	beq	c0365ccc <do_msgrcv.constprop.0+0x2ec>
c0365ac8:	ba000103 	blt	c0365edc <do_msgrcv.constprop.0+0x4fc>
c0365acc:	e59b3004 	ldr	r3, [fp, #4]
c0365ad0:	e3130a02 	tst	r3, #8192	; 0x2000
c0365ad4:	03a09002 	moveq	r9, #2
c0365ad8:	13a09003 	movne	r9, #3
c0365adc:	ebf4c4ff 	bl	c0096ee0 <__rcu_read_lock>
c0365ae0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0365ae4:	e1a01004 	mov	r1, r4
c0365ae8:	e28300b0 	add	r0, r3, #176	; 0xb0
c0365aec:	ebfffc19 	bl	c0364b58 <ipc_obtain_object_check>
c0365af0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0365af4:	e1a04000 	mov	r4, r0
c0365af8:	8a0000f5 	bhi	c0365ed4 <do_msgrcv.constprop.0+0x4f4>
c0365afc:	e3a03000 	mov	r3, #0
c0365b00:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0365b04:	e1a0300d 	mov	r3, sp
c0365b08:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c0365b0c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0365b10:	e59b3004 	ldr	r3, [fp, #4]
c0365b14:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c0365b18:	e2133a01 	ands	r3, r3, #4096	; 0x1000
c0365b1c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0365b20:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0365b24:	13e03102 	mvnne	r3, #-2147483648	; 0x80000000
c0365b28:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0365b2c:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c0365b30:	e3a02f49 	mov	r2, #292	; 0x124
c0365b34:	e1a01004 	mov	r1, r4
c0365b38:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0365b3c:	ebfffb6a 	bl	c03648ec <ipcperms>
c0365b40:	e2507000 	subs	r7, r0, #0
c0365b44:	1a0000cc 	bne	c0365e7c <do_msgrcv.constprop.0+0x49c>
c0365b48:	e1a00004 	mov	r0, r4
c0365b4c:	eb1b3fa8 	bl	c0a359f4 <rt_spin_lock>
c0365b50:	e5d43014 	ldrb	r3, [r4, #20]
c0365b54:	e3530000 	cmp	r3, #0
c0365b58:	1a0000d4 	bne	c0365eb0 <do_msgrcv.constprop.0+0x4d0>
c0365b5c:	e1a08004 	mov	r8, r4
c0365b60:	e5b8507c 	ldr	r5, [r8, #124]!	; 0x7c
c0365b64:	e1580005 	cmp	r8, r5
c0365b68:	0a000026 	beq	c0365c08 <do_msgrcv.constprop.0+0x228>
c0365b6c:	e1a06007 	mov	r6, r7
c0365b70:	ea000002 	b	c0365b80 <do_msgrcv.constprop.0+0x1a0>
c0365b74:	e5955000 	ldr	r5, [r5]
c0365b78:	e1580005 	cmp	r8, r5
c0365b7c:	0a00001c 	beq	c0365bf4 <do_msgrcv.constprop.0+0x214>
c0365b80:	e1a02009 	mov	r2, r9
c0365b84:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0365b88:	e1a00005 	mov	r0, r5
c0365b8c:	ebfffe1f 	bl	c0365410 <testmsg>
c0365b90:	e3500000 	cmp	r0, #0
c0365b94:	0afffff6 	beq	c0365b74 <do_msgrcv.constprop.0+0x194>
c0365b98:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0365b9c:	e59a2010 	ldr	r2, [sl, #16]
c0365ba0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0365ba4:	e1a00004 	mov	r0, r4
c0365ba8:	e5819000 	str	r9, [r1]
c0365bac:	e1a01005 	mov	r1, r5
c0365bb0:	eb005b8f 	bl	c037c9f4 <security_msg_queue_msgrcv>
c0365bb4:	e3500000 	cmp	r0, #0
c0365bb8:	1affffed 	bne	c0365b74 <do_msgrcv.constprop.0+0x194>
c0365bbc:	e3590004 	cmp	r9, #4
c0365bc0:	0a000043 	beq	c0365cd4 <do_msgrcv.constprop.0+0x2f4>
c0365bc4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0365bc8:	e0433007 	sub	r3, r3, r7
c0365bcc:	e16f3f13 	clz	r3, r3
c0365bd0:	e1a032a3 	lsr	r3, r3, #5
c0365bd4:	e3590005 	cmp	r9, #5
c0365bd8:	13833001 	orrne	r3, r3, #1
c0365bdc:	e3530000 	cmp	r3, #0
c0365be0:	1a000041 	bne	c0365cec <do_msgrcv.constprop.0+0x30c>
c0365be4:	e5955000 	ldr	r5, [r5]
c0365be8:	e2877001 	add	r7, r7, #1
c0365bec:	e1580005 	cmp	r8, r5
c0365bf0:	1affffe2 	bne	c0365b80 <do_msgrcv.constprop.0+0x1a0>
c0365bf4:	e3560000 	cmp	r6, #0
c0365bf8:	0a000002 	beq	c0365c08 <do_msgrcv.constprop.0+0x228>
c0365bfc:	e3760a01 	cmn	r6, #4096	; 0x1000
c0365c00:	e1a05006 	mov	r5, r6
c0365c04:	9a00004a 	bls	c0365d34 <do_msgrcv.constprop.0+0x354>
c0365c08:	e59b3004 	ldr	r3, [fp, #4]
c0365c0c:	e3130b02 	tst	r3, #2048	; 0x800
c0365c10:	1a0000a9 	bne	c0365ebc <do_msgrcv.constprop.0+0x4dc>
c0365c14:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0365c18:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0365c1c:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c0365c20:	e2841084 	add	r1, r4, #132	; 0x84
c0365c24:	e5842088 	str	r2, [r4, #136]	; 0x88
c0365c28:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0365c2c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0365c30:	e5832000 	str	r2, [r3]
c0365c34:	e59a3010 	ldr	r3, [sl, #16]
c0365c38:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0365c3c:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0365c40:	e3e0100a 	mvn	r1, #10
c0365c44:	e3a02001 	mov	r2, #1
c0365c48:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0365c4c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0365c50:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0365c54:	e1a00004 	mov	r0, r4
c0365c58:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0365c5c:	e5832000 	str	r2, [r3]
c0365c60:	eb1b3fd7 	bl	c0a35bc4 <rt_spin_unlock>
c0365c64:	ebf4d6e5 	bl	c009b800 <__rcu_read_unlock>
c0365c68:	eb1b2ddc 	bl	c0a313e0 <schedule>
c0365c6c:	ebf4c49b 	bl	c0096ee0 <__rcu_read_lock>
c0365c70:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0365c74:	e375000b 	cmn	r5, #11
c0365c78:	1a000080 	bne	c0365e80 <do_msgrcv.constprop.0+0x4a0>
c0365c7c:	e1a00004 	mov	r0, r4
c0365c80:	eb1b3f5b 	bl	c0a359f4 <rt_spin_lock>
c0365c84:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0365c88:	e376000b 	cmn	r6, #11
c0365c8c:	1a000030 	bne	c0365d54 <do_msgrcv.constprop.0+0x374>
c0365c90:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0365c94:	e3a01c01 	mov	r1, #256	; 0x100
c0365c98:	e5823004 	str	r3, [r2, #4]
c0365c9c:	e5832000 	str	r2, [r3]
c0365ca0:	e59a3010 	ldr	r3, [sl, #16]
c0365ca4:	e3a02c02 	mov	r2, #512	; 0x200
c0365ca8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0365cac:	e5933008 	ldr	r3, [r3, #8]
c0365cb0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0365cb4:	e5933000 	ldr	r3, [r3]
c0365cb8:	e3130001 	tst	r3, #1
c0365cbc:	1a000081 	bne	c0365ec8 <do_msgrcv.constprop.0+0x4e8>
c0365cc0:	e1a00004 	mov	r0, r4
c0365cc4:	eb1b3fbe 	bl	c0a35bc4 <rt_spin_unlock>
c0365cc8:	eaffff98 	b	c0365b30 <do_msgrcv.constprop.0+0x150>
c0365ccc:	e1a09002 	mov	r9, r2
c0365cd0:	eaffff81 	b	c0365adc <do_msgrcv.constprop.0+0xfc>
c0365cd4:	e5953008 	ldr	r3, [r5, #8]
c0365cd8:	e3530001 	cmp	r3, #1
c0365cdc:	12433001 	subne	r3, r3, #1
c0365ce0:	150b3058 	strne	r3, [fp, #-88]	; 0xffffffa8
c0365ce4:	11a06005 	movne	r6, r5
c0365ce8:	1affffbd 	bne	c0365be4 <do_msgrcv.constprop.0+0x204>
c0365cec:	e1a06005 	mov	r6, r5
c0365cf0:	eaffffc1 	b	c0365bfc <do_msgrcv.constprop.0+0x21c>
c0365cf4:	e580500c 	str	r5, [r0, #12]
c0365cf8:	ebf4c478 	bl	c0096ee0 <__rcu_read_lock>
c0365cfc:	e1a01004 	mov	r1, r4
c0365d00:	e28600b0 	add	r0, r6, #176	; 0xb0
c0365d04:	ebfffb93 	bl	c0364b58 <ipc_obtain_object_check>
c0365d08:	e3700a01 	cmn	r0, #4096	; 0x1000
c0365d0c:	e1a04000 	mov	r4, r0
c0365d10:	93a09005 	movls	r9, #5
c0365d14:	9affff7a 	bls	c0365b04 <do_msgrcv.constprop.0+0x124>
c0365d18:	ebf4d6b8 	bl	c009b800 <__rcu_read_unlock>
c0365d1c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0365d20:	e3530000 	cmp	r3, #0
c0365d24:	0affff5d 	beq	c0365aa0 <do_msgrcv.constprop.0+0xc0>
c0365d28:	e1a00003 	mov	r0, r3
c0365d2c:	ebfffd27 	bl	c03651d0 <free_msg>
c0365d30:	eaffff5a 	b	c0365aa0 <do_msgrcv.constprop.0+0xc0>
c0365d34:	e596300c 	ldr	r3, [r6, #12]
c0365d38:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0365d3c:	e1520003 	cmp	r2, r3
c0365d40:	2a000013 	bcs	c0365d94 <do_msgrcv.constprop.0+0x3b4>
c0365d44:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0365d48:	e3530000 	cmp	r3, #0
c0365d4c:	1a000010 	bne	c0365d94 <do_msgrcv.constprop.0+0x3b4>
c0365d50:	e3e06006 	mvn	r6, #6
c0365d54:	e1a05006 	mov	r5, r6
c0365d58:	e1a00004 	mov	r0, r4
c0365d5c:	eb1b3f98 	bl	c0a35bc4 <rt_spin_unlock>
c0365d60:	e24b0054 	sub	r0, fp, #84	; 0x54
c0365d64:	e3a01000 	mov	r1, #0
c0365d68:	ebf41230 	bl	c006a630 <__wake_up_q>
c0365d6c:	ebf4d6a3 	bl	c009b800 <__rcu_read_unlock>
c0365d70:	e3750a01 	cmn	r5, #4096	; 0x1000
c0365d74:	9a000045 	bls	c0365e90 <do_msgrcv.constprop.0+0x4b0>
c0365d78:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0365d7c:	e3530000 	cmp	r3, #0
c0365d80:	0a000001 	beq	c0365d8c <do_msgrcv.constprop.0+0x3ac>
c0365d84:	e1a00003 	mov	r0, r3
c0365d88:	ebfffd10 	bl	c03651d0 <free_msg>
c0365d8c:	e1a04006 	mov	r4, r6
c0365d90:	eaffff42 	b	c0365aa0 <do_msgrcv.constprop.0+0xc0>
c0365d94:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0365d98:	e3530000 	cmp	r3, #0
c0365d9c:	1a000053 	bne	c0365ef0 <do_msgrcv.constprop.0+0x510>
c0365da0:	e1c620d0 	ldrd	r2, [r6]
c0365da4:	e3a00c01 	mov	r0, #256	; 0x100
c0365da8:	e3a01c02 	mov	r1, #512	; 0x200
c0365dac:	e5823004 	str	r3, [r2, #4]
c0365db0:	e5832000 	str	r2, [r3]
c0365db4:	e1c600f0 	strd	r0, [r6]
c0365db8:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0365dbc:	e2433001 	sub	r3, r3, #1
c0365dc0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0365dc4:	ebf50a61 	bl	c00a8750 <ktime_get_real_seconds>
c0365dc8:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0365dcc:	e1a0300d 	mov	r3, sp
c0365dd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0365dd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0365dd8:	e1c405f8 	strd	r0, [r4, #88]	; 0x58
c0365ddc:	e5933010 	ldr	r3, [r3, #16]
c0365de0:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0365de4:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c0365de8:	e1530002 	cmp	r3, r2
c0365dec:	0a00000a 	beq	c0365e1c <do_msgrcv.constprop.0+0x43c>
c0365df0:	e3530000 	cmp	r3, #0
c0365df4:	0a000005 	beq	c0365e10 <do_msgrcv.constprop.0+0x430>
c0365df8:	f5d3f000 	pld	[r3]
c0365dfc:	e1931f9f 	ldrex	r1, [r3]
c0365e00:	e2811001 	add	r1, r1, #1
c0365e04:	e1830f91 	strex	r0, r1, [r3]
c0365e08:	e3300000 	teq	r0, #0
c0365e0c:	1afffffa 	bne	c0365dfc <do_msgrcv.constprop.0+0x41c>
c0365e10:	e5843078 	str	r3, [r4, #120]	; 0x78
c0365e14:	e1a00002 	mov	r0, r2
c0365e18:	ebf3d7a8 	bl	c005bcc0 <put_pid>
c0365e1c:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c0365e20:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c0365e24:	e596100c 	ldr	r1, [r6, #12]
c0365e28:	e28c3f8a 	add	r3, ip, #552	; 0x228
c0365e2c:	e0422001 	sub	r2, r2, r1
c0365e30:	e5842068 	str	r2, [r4, #104]	; 0x68
c0365e34:	f5d3f000 	pld	[r3]
c0365e38:	e596200c 	ldr	r2, [r6, #12]
c0365e3c:	e1931f9f 	ldrex	r1, [r3]
c0365e40:	e0411002 	sub	r1, r1, r2
c0365e44:	e1830f91 	strex	r0, r1, [r3]
c0365e48:	e3300000 	teq	r0, #0
c0365e4c:	1afffffa 	bne	c0365e3c <do_msgrcv.constprop.0+0x45c>
c0365e50:	e28c3f8b 	add	r3, ip, #556	; 0x22c
c0365e54:	f5d3f000 	pld	[r3]
c0365e58:	e1932f9f 	ldrex	r2, [r3]
c0365e5c:	e2422001 	sub	r2, r2, #1
c0365e60:	e1831f92 	strex	r1, r2, [r3]
c0365e64:	e3310000 	teq	r1, #0
c0365e68:	1afffffa 	bne	c0365e58 <do_msgrcv.constprop.0+0x478>
c0365e6c:	e24b1054 	sub	r1, fp, #84	; 0x54
c0365e70:	e1a00004 	mov	r0, r4
c0365e74:	ebfffea6 	bl	c0365914 <ss_wakeup.constprop.2>
c0365e78:	eaffffb6 	b	c0365d58 <do_msgrcv.constprop.0+0x378>
c0365e7c:	e3e0500c 	mvn	r5, #12
c0365e80:	ebf4d65e 	bl	c009b800 <__rcu_read_unlock>
c0365e84:	e3750a01 	cmn	r5, #4096	; 0x1000
c0365e88:	e1a06005 	mov	r6, r5
c0365e8c:	8affffb9 	bhi	c0365d78 <do_msgrcv.constprop.0+0x398>
c0365e90:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0365e94:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0365e98:	e1a01006 	mov	r1, r6
c0365e9c:	ebfffe35 	bl	c0365778 <do_msg_fill>
c0365ea0:	e1a04000 	mov	r4, r0
c0365ea4:	e1a00006 	mov	r0, r6
c0365ea8:	ebfffcc8 	bl	c03651d0 <free_msg>
c0365eac:	eafffefb 	b	c0365aa0 <do_msgrcv.constprop.0+0xc0>
c0365eb0:	e3e0502a 	mvn	r5, #42	; 0x2a
c0365eb4:	e1a06005 	mov	r6, r5
c0365eb8:	eaffffa6 	b	c0365d58 <do_msgrcv.constprop.0+0x378>
c0365ebc:	e3e05029 	mvn	r5, #41	; 0x29
c0365ec0:	e1a06005 	mov	r6, r5
c0365ec4:	eaffffa3 	b	c0365d58 <do_msgrcv.constprop.0+0x378>
c0365ec8:	e59f5054 	ldr	r5, [pc, #84]	; c0365f24 <do_msgrcv.constprop.0+0x544>
c0365ecc:	e1a06005 	mov	r6, r5
c0365ed0:	eaffffa0 	b	c0365d58 <do_msgrcv.constprop.0+0x378>
c0365ed4:	ebf4d649 	bl	c009b800 <__rcu_read_unlock>
c0365ed8:	eafffef0 	b	c0365aa0 <do_msgrcv.constprop.0+0xc0>
c0365edc:	e3570102 	cmp	r7, #-2147483648	; 0x80000000
c0365ee0:	0a000008 	beq	c0365f08 <do_msgrcv.constprop.0+0x528>
c0365ee4:	e2677000 	rsb	r7, r7, #0
c0365ee8:	e3a09004 	mov	r9, #4
c0365eec:	eafffefa 	b	c0365adc <do_msgrcv.constprop.0+0xfc>
c0365ef0:	e1a00006 	mov	r0, r6
c0365ef4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0365ef8:	ebfffc46 	bl	c0365018 <copy_msg>
c0365efc:	e1a06000 	mov	r6, r0
c0365f00:	e1a05000 	mov	r5, r0
c0365f04:	eaffff93 	b	c0365d58 <do_msgrcv.constprop.0+0x378>
c0365f08:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c0365f0c:	e3a09004 	mov	r9, #4
c0365f10:	eafffef1 	b	c0365adc <do_msgrcv.constprop.0+0xfc>
c0365f14:	e3e04015 	mvn	r4, #21
c0365f18:	eafffee0 	b	c0365aa0 <do_msgrcv.constprop.0+0xc0>
c0365f1c:	ebf35c9b 	bl	c003d190 <__stack_chk_fail>
c0365f20:	c0ce1a78 	.word	0xc0ce1a78
c0365f24:	fffffdfe 	.word	0xfffffdfe

c0365f28 <ksys_msgget>:
c0365f28:	e1a0c00d 	mov	ip, sp
c0365f2c:	e92dd800 	push	{fp, ip, lr, pc}
c0365f30:	e24cb004 	sub	fp, ip, #4
c0365f34:	e24dd010 	sub	sp, sp, #16
c0365f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0365f3c:	ebf2cc5e 	bl	c00190bc <__gnu_mcount_nc>
c0365f40:	e1a0300d 	mov	r3, sp
c0365f44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0365f48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0365f4c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0365f50:	e5932010 	ldr	r2, [r3, #16]
c0365f54:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c0365f58:	e59f0040 	ldr	r0, [pc, #64]	; c0365fa0 <ksys_msgget+0x78>
c0365f5c:	e5921438 	ldr	r1, [r2, #1080]	; 0x438
c0365f60:	e5900000 	ldr	r0, [r0]
c0365f64:	e50b0010 	str	r0, [fp, #-16]
c0365f68:	e3a00000 	mov	r0, #0
c0365f6c:	e24b301c 	sub	r3, fp, #28
c0365f70:	e5910008 	ldr	r0, [r1, #8]
c0365f74:	e59f2028 	ldr	r2, [pc, #40]	; c0365fa4 <ksys_msgget+0x7c>
c0365f78:	e28010b0 	add	r1, r0, #176	; 0xb0
c0365f7c:	ebfffb11 	bl	c0364bc8 <ipcget>
c0365f80:	e59f3018 	ldr	r3, [pc, #24]	; c0365fa0 <ksys_msgget+0x78>
c0365f84:	e5932000 	ldr	r2, [r3]
c0365f88:	e51b3010 	ldr	r3, [fp, #-16]
c0365f8c:	e0332002 	eors	r2, r3, r2
c0365f90:	1a000001 	bne	c0365f9c <ksys_msgget+0x74>
c0365f94:	e24bd00c 	sub	sp, fp, #12
c0365f98:	e89da800 	ldm	sp, {fp, sp, pc}
c0365f9c:	ebf35c7b 	bl	c003d190 <__stack_chk_fail>
c0365fa0:	c0ce1a7c 	.word	0xc0ce1a7c
c0365fa4:	c0a63910 	.word	0xc0a63910

c0365fa8 <__se_sys_msgget>:
c0365fa8:	e1a0c00d 	mov	ip, sp
c0365fac:	e92dd800 	push	{fp, ip, lr, pc}
c0365fb0:	e24cb004 	sub	fp, ip, #4
c0365fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0365fb8:	ebf2cc3f 	bl	c00190bc <__gnu_mcount_nc>
c0365fbc:	ebffffd9 	bl	c0365f28 <ksys_msgget>
c0365fc0:	e89da800 	ldm	sp, {fp, sp, pc}

c0365fc4 <ksys_msgctl>:
c0365fc4:	e1a0c00d 	mov	ip, sp
c0365fc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0365fcc:	e24cb004 	sub	fp, ip, #4
c0365fd0:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c0365fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0365fd8:	ebf2cc37 	bl	c00190bc <__gnu_mcount_nc>
c0365fdc:	e1913000 	orrs	r3, r1, r0
c0365fe0:	e59f3640 	ldr	r3, [pc, #1600]	; c0366628 <ksys_msgctl+0x664>
c0365fe4:	e50b10c8 	str	r1, [fp, #-200]	; 0xffffff38
c0365fe8:	e1a05000 	mov	r5, r0
c0365fec:	e1a07002 	mov	r7, r2
c0365ff0:	e5933000 	ldr	r3, [r3]
c0365ff4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0365ff8:	e3a03000 	mov	r3, #0
c0365ffc:	4a00010a 	bmi	c036642c <ksys_msgctl+0x468>
c0366000:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c0366004:	ebfffbef 	bl	c0364fc8 <ipc_parse_version>
c0366008:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c036600c:	e1a0300d 	mov	r3, sp
c0366010:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0366014:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0366018:	e1a08000 	mov	r8, r0
c036601c:	e5932010 	ldr	r2, [r3, #16]
c0366020:	e5922438 	ldr	r2, [r2, #1080]	; 0x438
c0366024:	e5926008 	ldr	r6, [r2, #8]
c0366028:	e354000d 	cmp	r4, #13
c036602c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c0366030:	ea0000fd 	b	c036642c <ksys_msgctl+0x468>
c0366034:	c03660c8 	.word	0xc03660c8
c0366038:	c03661f8 	.word	0xc03661f8
c036603c:	c0366244 	.word	0xc0366244
c0366040:	c0366134 	.word	0xc0366134
c0366044:	c036642c 	.word	0xc036642c
c0366048:	c036642c 	.word	0xc036642c
c036604c:	c036642c 	.word	0xc036642c
c0366050:	c036642c 	.word	0xc036642c
c0366054:	c036642c 	.word	0xc036642c
c0366058:	c036642c 	.word	0xc036642c
c036605c:	c036642c 	.word	0xc036642c
c0366060:	c0366244 	.word	0xc0366244
c0366064:	c0366134 	.word	0xc0366134
c0366068:	c0366244 	.word	0xc0366244
c036606c:	e593300c 	ldr	r3, [r3, #12]
c0366070:	e2972038 	adds	r2, r7, #56	; 0x38
c0366074:	30d22003 	sbcscc	r2, r2, r3
c0366078:	33a03000 	movcc	r3, #0
c036607c:	e3530000 	cmp	r3, #0
c0366080:	1a00005a 	bne	c03661f0 <ksys_msgctl+0x22c>
c0366084:	e1a01007 	mov	r1, r7
c0366088:	e3a02038 	mov	r2, #56	; 0x38
c036608c:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c0366090:	eb1ac330 	bl	c0a16d58 <arm_copy_from_user>
c0366094:	e3500000 	cmp	r0, #0
c0366098:	1a000054 	bne	c03661f0 <ksys_msgctl+0x22c>
c036609c:	e15b39b0 	ldrh	r3, [fp, #-144]	; 0xffffff70
c03660a0:	e15b0bbc 	ldrh	r0, [fp, #-188]	; 0xffffff44
c03660a4:	e15b1bba 	ldrh	r1, [fp, #-186]	; 0xffffff46
c03660a8:	e15b2bb4 	ldrh	r2, [fp, #-180]	; 0xffffff4c
c03660ac:	e3530000 	cmp	r3, #0
c03660b0:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c03660b4:	e14b27b4 	strh	r2, [fp, #-116]	; 0xffffff8c
c03660b8:	1a0000ee 	bne	c0366478 <ksys_msgctl+0x4b4>
c03660bc:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c03660c0:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c03660c4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03660c8:	e24b9088 	sub	r9, fp, #136	; 0x88
c03660cc:	e28680b8 	add	r8, r6, #184	; 0xb8
c03660d0:	e1a00008 	mov	r0, r8
c03660d4:	eb1b32bf 	bl	c0a32bd8 <down_write>
c03660d8:	ebf4c380 	bl	c0096ee0 <__rcu_read_lock>
c03660dc:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c03660e0:	e1a02005 	mov	r2, r5
c03660e4:	e1a03004 	mov	r3, r4
c03660e8:	e28610b0 	add	r1, r6, #176	; 0xb0
c03660ec:	e1a00006 	mov	r0, r6
c03660f0:	e88d1200 	stm	sp, {r9, ip}
c03660f4:	ebfffb6a 	bl	c0364ea4 <ipcctl_obtain_check>
c03660f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03660fc:	e1a07000 	mov	r7, r0
c0366100:	81a05000 	movhi	r5, r0
c0366104:	9a0000a9 	bls	c03663b0 <ksys_msgctl+0x3ec>
c0366108:	ebf4d5bc 	bl	c009b800 <__rcu_read_unlock>
c036610c:	e1a00008 	mov	r0, r8
c0366110:	ebf468d1 	bl	c008045c <up_write>
c0366114:	e59f350c 	ldr	r3, [pc, #1292]	; c0366628 <ksys_msgctl+0x664>
c0366118:	e1a00005 	mov	r0, r5
c036611c:	e5932000 	ldr	r2, [r3]
c0366120:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0366124:	e0332002 	eors	r2, r3, r2
c0366128:	1a00013d 	bne	c0366624 <ksys_msgctl+0x660>
c036612c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0366130:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0366134:	e1a01004 	mov	r1, r4
c0366138:	e3a00000 	mov	r0, #0
c036613c:	eb0059fc 	bl	c037c934 <security_msg_queue_msgctl>
c0366140:	e2505000 	subs	r5, r0, #0
c0366144:	1a0000ba 	bne	c0366434 <ksys_msgctl+0x470>
c0366148:	e1a01005 	mov	r1, r5
c036614c:	e3a02020 	mov	r2, #32
c0366150:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c0366154:	eb1acc99 	bl	c0a193c0 <memset>
c0366158:	e5963224 	ldr	r3, [r6, #548]	; 0x224
c036615c:	e28680b8 	add	r8, r6, #184	; 0xb8
c0366160:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0366164:	e596321c 	ldr	r3, [r6, #540]	; 0x21c
c0366168:	e3a02010 	mov	r2, #16
c036616c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0366170:	e5963220 	ldr	r3, [r6, #544]	; 0x220
c0366174:	e1a00008 	mov	r0, r8
c0366178:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c036617c:	e3e03000 	mvn	r3, #0
c0366180:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c0366184:	e14b3ab4 	strh	r3, [fp, #-164]	; 0xffffff5c
c0366188:	eb1b3282 	bl	c0a32b98 <down_read>
c036618c:	e354000c 	cmp	r4, #12
c0366190:	0a0000f5 	beq	c036656c <ksys_msgctl+0x5a8>
c0366194:	e3a03901 	mov	r3, #16384	; 0x4000
c0366198:	e3a02a7d 	mov	r2, #512000	; 0x7d000
c036619c:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c03661a0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03661a4:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c03661a8:	e59650b0 	ldr	r5, [r6, #176]	; 0xb0
c03661ac:	e3550000 	cmp	r5, #0
c03661b0:	0a000003 	beq	c03661c4 <ksys_msgctl+0x200>
c03661b4:	e3550902 	cmp	r5, #32768	; 0x8000
c03661b8:	159650f0 	ldrne	r5, [r6, #240]	; 0xf0
c03661bc:	059f5468 	ldreq	r5, [pc, #1128]	; c036662c <ksys_msgctl+0x668>
c03661c0:	11c55fc5 	bicne	r5, r5, r5, asr #31
c03661c4:	e1a00008 	mov	r0, r8
c03661c8:	ebf4689c 	bl	c0080440 <up_read>
c03661cc:	e1a0300d 	mov	r3, sp
c03661d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03661d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03661d8:	e593300c 	ldr	r3, [r3, #12]
c03661dc:	e2972020 	adds	r2, r7, #32
c03661e0:	30d22003 	sbcscc	r2, r2, r3
c03661e4:	33a03000 	movcc	r3, #0
c03661e8:	e3530000 	cmp	r3, #0
c03661ec:	0a0000d7 	beq	c0366550 <ksys_msgctl+0x58c>
c03661f0:	e3e0500d 	mvn	r5, #13
c03661f4:	eaffffc6 	b	c0366114 <ksys_msgctl+0x150>
c03661f8:	e3500000 	cmp	r0, #0
c03661fc:	0affff9a 	beq	c036606c <ksys_msgctl+0xa8>
c0366200:	e3500c01 	cmp	r0, #256	; 0x100
c0366204:	1afffff9 	bne	c03661f0 <ksys_msgctl+0x22c>
c0366208:	e593300c 	ldr	r3, [r3, #12]
c036620c:	e2972058 	adds	r2, r7, #88	; 0x58
c0366210:	30d22003 	sbcscc	r2, r2, r3
c0366214:	33a03000 	movcc	r3, #0
c0366218:	e3530000 	cmp	r3, #0
c036621c:	1afffff3 	bne	c03661f0 <ksys_msgctl+0x22c>
c0366220:	e24b9088 	sub	r9, fp, #136	; 0x88
c0366224:	e1a01007 	mov	r1, r7
c0366228:	e1a00009 	mov	r0, r9
c036622c:	e3a02058 	mov	r2, #88	; 0x58
c0366230:	eb1ac2c8 	bl	c0a16d58 <arm_copy_from_user>
c0366234:	e3500000 	cmp	r0, #0
c0366238:	1affffec 	bne	c03661f0 <ksys_msgctl+0x22c>
c036623c:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c0366240:	eaffffa1 	b	c03660cc <ksys_msgctl+0x108>
c0366244:	e24b9088 	sub	r9, fp, #136	; 0x88
c0366248:	e3a01000 	mov	r1, #0
c036624c:	e3a02058 	mov	r2, #88	; 0x58
c0366250:	e1a00009 	mov	r0, r9
c0366254:	eb1acc59 	bl	c0a193c0 <memset>
c0366258:	ebf4c320 	bl	c0096ee0 <__rcu_read_lock>
c036625c:	e244300b 	sub	r3, r4, #11
c0366260:	e3d33002 	bics	r3, r3, #2
c0366264:	e1a01005 	mov	r1, r5
c0366268:	e28600b0 	add	r0, r6, #176	; 0xb0
c036626c:	1a000072 	bne	c036643c <ksys_msgctl+0x478>
c0366270:	ebfffa28 	bl	c0364b18 <ipc_obtain_object_idr>
c0366274:	e3700a01 	cmn	r0, #4096	; 0x1000
c0366278:	e1a0a000 	mov	sl, r0
c036627c:	8a00007b 	bhi	c0366470 <ksys_msgctl+0x4ac>
c0366280:	e354000d 	cmp	r4, #13
c0366284:	1a000070 	bne	c036644c <ksys_msgctl+0x488>
c0366288:	e1a0300d 	mov	r3, sp
c036628c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0366290:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0366294:	e5933010 	ldr	r3, [r3, #16]
c0366298:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c036629c:	e3530000 	cmp	r3, #0
c03662a0:	0a000003 	beq	c03662b4 <ksys_msgctl+0x2f0>
c03662a4:	e5933000 	ldr	r3, [r3]
c03662a8:	e3530000 	cmp	r3, #0
c03662ac:	1a000000 	bne	c03662b4 <ksys_msgctl+0x2f0>
c03662b0:	ebf5ed24 	bl	c00e1748 <__audit_ipc_obj>
c03662b4:	e1a01004 	mov	r1, r4
c03662b8:	e1a0000a 	mov	r0, sl
c03662bc:	eb00599c 	bl	c037c934 <security_msg_queue_msgctl>
c03662c0:	e2505000 	subs	r5, r0, #0
c03662c4:	1a000022 	bne	c0366354 <ksys_msgctl+0x390>
c03662c8:	e1a0000a 	mov	r0, sl
c03662cc:	eb1b3dc8 	bl	c0a359f4 <rt_spin_lock>
c03662d0:	e5da3014 	ldrb	r3, [sl, #20]
c03662d4:	e3530000 	cmp	r3, #0
c03662d8:	1a0000cc 	bne	c0366610 <ksys_msgctl+0x64c>
c03662dc:	e1a01009 	mov	r1, r9
c03662e0:	e1a0000a 	mov	r0, sl
c03662e4:	ebfff9bb 	bl	c03649d8 <kernel_to_ipc64_perm>
c03662e8:	e28a1050 	add	r1, sl, #80	; 0x50
c03662ec:	e59a0074 	ldr	r0, [sl, #116]	; 0x74
c03662f0:	e891000e 	ldm	r1, {r1, r2, r3}
c03662f4:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c03662f8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03662fc:	e59a2060 	ldr	r2, [sl, #96]	; 0x60
c0366300:	e59a3064 	ldr	r3, [sl, #100]	; 0x64
c0366304:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0366308:	e59a105c 	ldr	r1, [sl, #92]	; 0x5c
c036630c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0366310:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0366314:	e59a206c 	ldr	r2, [sl, #108]	; 0x6c
c0366318:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c036631c:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0366320:	e59a1068 	ldr	r1, [sl, #104]	; 0x68
c0366324:	e14b24f8 	strd	r2, [fp, #-72]	; 0xffffffb8
c0366328:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c036632c:	ebf3d63c 	bl	c005bc24 <pid_vnr>
c0366330:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0366334:	e59a0078 	ldr	r0, [sl, #120]	; 0x78
c0366338:	ebf3d639 	bl	c005bc24 <pid_vnr>
c036633c:	e3540002 	cmp	r4, #2
c0366340:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0366344:	e1a0000a 	mov	r0, sl
c0366348:	0a00004e 	beq	c0366488 <ksys_msgctl+0x4c4>
c036634c:	e59a5018 	ldr	r5, [sl, #24]
c0366350:	eb1b3e1b 	bl	c0a35bc4 <rt_spin_unlock>
c0366354:	ebf4d529 	bl	c009b800 <__rcu_read_unlock>
c0366358:	e3550000 	cmp	r5, #0
c036635c:	baffff6c 	blt	c0366114 <ksys_msgctl+0x150>
c0366360:	e3580000 	cmp	r8, #0
c0366364:	0a00004a 	beq	c0366494 <ksys_msgctl+0x4d0>
c0366368:	e3580c01 	cmp	r8, #256	; 0x100
c036636c:	1affff9f 	bne	c03661f0 <ksys_msgctl+0x22c>
c0366370:	e1a0300d 	mov	r3, sp
c0366374:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0366378:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036637c:	e593300c 	ldr	r3, [r3, #12]
c0366380:	e2972058 	adds	r2, r7, #88	; 0x58
c0366384:	30d22003 	sbcscc	r2, r2, r3
c0366388:	33a03000 	movcc	r3, #0
c036638c:	e3530000 	cmp	r3, #0
c0366390:	1affff96 	bne	c03661f0 <ksys_msgctl+0x22c>
c0366394:	e1a01009 	mov	r1, r9
c0366398:	e1a00007 	mov	r0, r7
c036639c:	e3a02058 	mov	r2, #88	; 0x58
c03663a0:	eb1ac37a 	bl	c0a17190 <__copy_to_user_std>
c03663a4:	e3500000 	cmp	r0, #0
c03663a8:	0affff59 	beq	c0366114 <ksys_msgctl+0x150>
c03663ac:	eaffff8f 	b	c03661f0 <ksys_msgctl+0x22c>
c03663b0:	e1a01004 	mov	r1, r4
c03663b4:	eb00595e 	bl	c037c934 <security_msg_queue_msgctl>
c03663b8:	e2505000 	subs	r5, r0, #0
c03663bc:	1affff51 	bne	c0366108 <ksys_msgctl+0x144>
c03663c0:	e3540000 	cmp	r4, #0
c03663c4:	0a00006f 	beq	c0366588 <ksys_msgctl+0x5c4>
c03663c8:	e3540001 	cmp	r4, #1
c03663cc:	13e05015 	mvnne	r5, #21
c03663d0:	1affff4c 	bne	c0366108 <ksys_msgctl+0x144>
c03663d4:	e24ba0c0 	sub	sl, fp, #192	; 0xc0
c03663d8:	e50b40c0 	str	r4, [fp, #-192]	; 0xffffff40
c03663dc:	e50ba0bc 	str	sl, [fp, #-188]	; 0xffffff44
c03663e0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03663e4:	e5963220 	ldr	r3, [r6, #544]	; 0x220
c03663e8:	e1520003 	cmp	r2, r3
c03663ec:	9a000004 	bls	c0366404 <ksys_msgctl+0x440>
c03663f0:	e3a00018 	mov	r0, #24
c03663f4:	ebf3845b 	bl	c0047568 <capable>
c03663f8:	e3500000 	cmp	r0, #0
c03663fc:	03e05000 	mvneq	r5, #0
c0366400:	0affff40 	beq	c0366108 <ksys_msgctl+0x144>
c0366404:	e1a00007 	mov	r0, r7
c0366408:	eb1b3d79 	bl	c0a359f4 <rt_spin_lock>
c036640c:	e1a01007 	mov	r1, r7
c0366410:	e1a00009 	mov	r0, r9
c0366414:	ebfffa8b 	bl	c0364e48 <ipc_update_perm>
c0366418:	e2505000 	subs	r5, r0, #0
c036641c:	0a00005f 	beq	c03665a0 <ksys_msgctl+0x5dc>
c0366420:	e1a00007 	mov	r0, r7
c0366424:	eb1b3de6 	bl	c0a35bc4 <rt_spin_unlock>
c0366428:	eaffff36 	b	c0366108 <ksys_msgctl+0x144>
c036642c:	e3e05015 	mvn	r5, #21
c0366430:	eaffff37 	b	c0366114 <ksys_msgctl+0x150>
c0366434:	baffff36 	blt	c0366114 <ksys_msgctl+0x150>
c0366438:	eaffff63 	b	c03661cc <ksys_msgctl+0x208>
c036643c:	ebfff9c5 	bl	c0364b58 <ipc_obtain_object_check>
c0366440:	e3700a01 	cmn	r0, #4096	; 0x1000
c0366444:	e1a0a000 	mov	sl, r0
c0366448:	8a000008 	bhi	c0366470 <ksys_msgctl+0x4ac>
c036644c:	e1a00006 	mov	r0, r6
c0366450:	e3a02f49 	mov	r2, #292	; 0x124
c0366454:	e1a0100a 	mov	r1, sl
c0366458:	ebfff923 	bl	c03648ec <ipcperms>
c036645c:	e3500000 	cmp	r0, #0
c0366460:	0affff93 	beq	c03662b4 <ksys_msgctl+0x2f0>
c0366464:	ebf4d4e5 	bl	c009b800 <__rcu_read_unlock>
c0366468:	e3e0500c 	mvn	r5, #12
c036646c:	eaffff28 	b	c0366114 <ksys_msgctl+0x150>
c0366470:	e1a0500a 	mov	r5, sl
c0366474:	eaffffb6 	b	c0366354 <ksys_msgctl+0x390>
c0366478:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c036647c:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c0366480:	e24b9088 	sub	r9, fp, #136	; 0x88
c0366484:	eaffff10 	b	c03660cc <ksys_msgctl+0x108>
c0366488:	eb1b3dcd 	bl	c0a35bc4 <rt_spin_unlock>
c036648c:	ebf4d4db 	bl	c009b800 <__rcu_read_unlock>
c0366490:	eaffffb2 	b	c0366360 <ksys_msgctl+0x39c>
c0366494:	e3a02038 	mov	r2, #56	; 0x38
c0366498:	e1a01008 	mov	r1, r8
c036649c:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c03664a0:	eb1acbc6 	bl	c0a193c0 <memset>
c03664a4:	e24b10c0 	sub	r1, fp, #192	; 0xc0
c03664a8:	e1a00009 	mov	r0, r9
c03664ac:	ebfff96b 	bl	c0364a60 <ipc64_perm_to_ipc_perm>
c03664b0:	e59f3178 	ldr	r3, [pc, #376]	; c0366630 <ksys_msgctl+0x66c>
c03664b4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03664b8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c03664bc:	e1500003 	cmp	r0, r3
c03664c0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c03664c4:	31a0c000 	movcc	ip, r0
c03664c8:	21a0c003 	movcs	ip, r3
c03664cc:	e1520003 	cmp	r2, r3
c03664d0:	21a02003 	movcs	r2, r3
c03664d4:	e1510003 	cmp	r1, r3
c03664d8:	31a03001 	movcc	r3, r1
c03664dc:	e14b39b0 	strh	r3, [fp, #-144]	; 0xffffff70
c03664e0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03664e4:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c03664e8:	e14b38bc 	strh	r3, [fp, #-140]	; 0xffffff74
c03664ec:	e14b29b2 	strh	r2, [fp, #-146]	; 0xffffff6e
c03664f0:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c03664f4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03664f8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c03664fc:	e14b28be 	strh	r2, [fp, #-142]	; 0xffffff72
c0366500:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c0366504:	e50be0a8 	str	lr, [fp, #-168]	; 0xffffff58
c0366508:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c036650c:	e1a0300d 	mov	r3, sp
c0366510:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0366514:	e14bc9b4 	strh	ip, [fp, #-148]	; 0xffffff6c
c0366518:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036651c:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c0366520:	e50bc0a4 	str	ip, [fp, #-164]	; 0xffffff5c
c0366524:	e593300c 	ldr	r3, [r3, #12]
c0366528:	e2972038 	adds	r2, r7, #56	; 0x38
c036652c:	30d22003 	sbcscc	r2, r2, r3
c0366530:	33a03000 	movcc	r3, #0
c0366534:	e3530000 	cmp	r3, #0
c0366538:	1affff2c 	bne	c03661f0 <ksys_msgctl+0x22c>
c036653c:	e24b10c0 	sub	r1, fp, #192	; 0xc0
c0366540:	e1a00007 	mov	r0, r7
c0366544:	e3a02038 	mov	r2, #56	; 0x38
c0366548:	eb1ac310 	bl	c0a17190 <__copy_to_user_std>
c036654c:	eaffff94 	b	c03663a4 <ksys_msgctl+0x3e0>
c0366550:	e1a00007 	mov	r0, r7
c0366554:	e3a02020 	mov	r2, #32
c0366558:	e24b10c0 	sub	r1, fp, #192	; 0xc0
c036655c:	eb1ac30b 	bl	c0a17190 <__copy_to_user_std>
c0366560:	e3500000 	cmp	r0, #0
c0366564:	1affff21 	bne	c03661f0 <ksys_msgctl+0x22c>
c0366568:	eafffee9 	b	c0366114 <ksys_msgctl+0x150>
c036656c:	e59650b0 	ldr	r5, [r6, #176]	; 0xb0
c0366570:	e50b50c0 	str	r5, [fp, #-192]	; 0xffffff40
c0366574:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c0366578:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c036657c:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c0366580:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0366584:	eaffff08 	b	c03661ac <ksys_msgctl+0x1e8>
c0366588:	e1a00007 	mov	r0, r7
c036658c:	eb1b3d18 	bl	c0a359f4 <rt_spin_lock>
c0366590:	e1a01007 	mov	r1, r7
c0366594:	e1a00006 	mov	r0, r6
c0366598:	ebfffc0d 	bl	c03655d4 <freeque>
c036659c:	eafffeda 	b	c036610c <ksys_msgctl+0x148>
c03665a0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03665a4:	e1a06007 	mov	r6, r7
c03665a8:	e5873070 	str	r3, [r7, #112]	; 0x70
c03665ac:	ebf50867 	bl	c00a8750 <ktime_get_real_seconds>
c03665b0:	e1c706f0 	strd	r0, [r7, #96]	; 0x60
c03665b4:	e5b69084 	ldr	r9, [r6, #132]!	; 0x84
c03665b8:	e1560009 	cmp	r6, r9
c03665bc:	e5994000 	ldr	r4, [r9]
c03665c0:	0a000009 	beq	c03665ec <ksys_msgctl+0x628>
c03665c4:	e5991008 	ldr	r1, [r9, #8]
c03665c8:	e3a02000 	mov	r2, #0
c03665cc:	e1a0000a 	mov	r0, sl
c03665d0:	ebf405d5 	bl	c0067d2c <__wake_q_add>
c03665d4:	e1560004 	cmp	r6, r4
c03665d8:	e3e0300a 	mvn	r3, #10
c03665dc:	e5893018 	str	r3, [r9, #24]
c03665e0:	e1a09004 	mov	r9, r4
c03665e4:	e5944000 	ldr	r4, [r4]
c03665e8:	1afffff5 	bne	c03665c4 <ksys_msgctl+0x600>
c03665ec:	e1a0100a 	mov	r1, sl
c03665f0:	e1a00007 	mov	r0, r7
c03665f4:	ebfffcc6 	bl	c0365914 <ss_wakeup.constprop.2>
c03665f8:	e1a00007 	mov	r0, r7
c03665fc:	eb1b3d70 	bl	c0a35bc4 <rt_spin_unlock>
c0366600:	e1a0000a 	mov	r0, sl
c0366604:	e3a01000 	mov	r1, #0
c0366608:	ebf41008 	bl	c006a630 <__wake_up_q>
c036660c:	eafffebd 	b	c0366108 <ksys_msgctl+0x144>
c0366610:	e1a0000a 	mov	r0, sl
c0366614:	eb1b3d6a 	bl	c0a35bc4 <rt_spin_unlock>
c0366618:	ebf4d478 	bl	c009b800 <__rcu_read_unlock>
c036661c:	e3e0502a 	mvn	r5, #42	; 0x2a
c0366620:	eafffebb 	b	c0366114 <ksys_msgctl+0x150>
c0366624:	ebf35ad9 	bl	c003d190 <__stack_chk_fail>
c0366628:	c0ce1a80 	.word	0xc0ce1a80
c036662c:	00007fff 	.word	0x00007fff
c0366630:	0000ffff 	.word	0x0000ffff

c0366634 <__se_sys_msgctl>:
c0366634:	e1a0c00d 	mov	ip, sp
c0366638:	e92dd800 	push	{fp, ip, lr, pc}
c036663c:	e24cb004 	sub	fp, ip, #4
c0366640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0366644:	ebf2ca9c 	bl	c00190bc <__gnu_mcount_nc>
c0366648:	ebfffe5d 	bl	c0365fc4 <ksys_msgctl>
c036664c:	e89da800 	ldm	sp, {fp, sp, pc}

c0366650 <ksys_msgsnd>:
c0366650:	e1a0c00d 	mov	ip, sp
c0366654:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0366658:	e24cb004 	sub	fp, ip, #4
c036665c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0366660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0366664:	ebf2ca94 	bl	c00190bc <__gnu_mcount_nc>
c0366668:	e59f7490 	ldr	r7, [pc, #1168]	; c0366b00 <ksys_msgsnd+0x4b0>
c036666c:	e1a0c001 	mov	ip, r1
c0366670:	e1a0100d 	mov	r1, sp
c0366674:	e0011007 	and	r1, r1, r7
c0366678:	e1a09003 	mov	r9, r3
c036667c:	e591100c 	ldr	r1, [r1, #12]
c0366680:	e59f347c 	ldr	r3, [pc, #1148]	; c0366b04 <ksys_msgsnd+0x4b4>
c0366684:	e1a04000 	mov	r4, r0
c0366688:	e1a05002 	mov	r5, r2
c036668c:	e5933000 	ldr	r3, [r3]
c0366690:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0366694:	e3a03000 	mov	r3, #0
c0366698:	e2411001 	sub	r1, r1, #1
c036669c:	e1a0000c 	mov	r0, ip
c03666a0:	eb1ac71a 	bl	c0a18310 <__get_user_4>
c03666a4:	e3500000 	cmp	r0, #0
c03666a8:	e1a0a002 	mov	sl, r2
c03666ac:	1a0000f2 	bne	c0366a7c <ksys_msgsnd+0x42c>
c03666b0:	e1a0300d 	mov	r3, sp
c03666b4:	e0033007 	and	r3, r3, r7
c03666b8:	e3a02001 	mov	r2, #1
c03666bc:	e5933010 	ldr	r3, [r3, #16]
c03666c0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c03666c4:	e24b2048 	sub	r2, fp, #72	; 0x48
c03666c8:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c03666cc:	e28c0004 	add	r0, ip, #4
c03666d0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c03666d4:	e5938008 	ldr	r8, [r3, #8]
c03666d8:	e598321c 	ldr	r3, [r8, #540]	; 0x21c
c03666dc:	e1550003 	cmp	r5, r3
c03666e0:	8a0000ba 	bhi	c03669d0 <ksys_msgsnd+0x380>
c03666e4:	e1a03fa4 	lsr	r3, r4, #31
c03666e8:	e1833fa5 	orr	r3, r3, r5, lsr #31
c03666ec:	e35a0000 	cmp	sl, #0
c03666f0:	d3833001 	orrle	r3, r3, #1
c03666f4:	e3530000 	cmp	r3, #0
c03666f8:	1a0000b4 	bne	c03669d0 <ksys_msgsnd+0x380>
c03666fc:	e1a01005 	mov	r1, r5
c0366700:	ebfffac4 	bl	c0365218 <load_msg>
c0366704:	e3700a01 	cmn	r0, #4096	; 0x1000
c0366708:	e1a06000 	mov	r6, r0
c036670c:	81a0a000 	movhi	sl, r0
c0366710:	9a000007 	bls	c0366734 <ksys_msgsnd+0xe4>
c0366714:	e59f33e8 	ldr	r3, [pc, #1000]	; c0366b04 <ksys_msgsnd+0x4b4>
c0366718:	e1a0000a 	mov	r0, sl
c036671c:	e5932000 	ldr	r2, [r3]
c0366720:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0366724:	e0332002 	eors	r2, r3, r2
c0366728:	1a0000f3 	bne	c0366afc <ksys_msgsnd+0x4ac>
c036672c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0366730:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0366734:	e580a008 	str	sl, [r0, #8]
c0366738:	e580500c 	str	r5, [r0, #12]
c036673c:	ebf4c1e7 	bl	c0096ee0 <__rcu_read_lock>
c0366740:	e1a01004 	mov	r1, r4
c0366744:	e28800b0 	add	r0, r8, #176	; 0xb0
c0366748:	ebfff902 	bl	c0364b58 <ipc_obtain_object_check>
c036674c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0366750:	e1a04000 	mov	r4, r0
c0366754:	81a0a000 	movhi	sl, r0
c0366758:	8a000096 	bhi	c03669b8 <ksys_msgsnd+0x368>
c036675c:	eb1b3ca4 	bl	c0a359f4 <rt_spin_lock>
c0366760:	e3a02092 	mov	r2, #146	; 0x92
c0366764:	e1a01004 	mov	r1, r4
c0366768:	e1a00008 	mov	r0, r8
c036676c:	ebfff85e 	bl	c03648ec <ipcperms>
c0366770:	e3500000 	cmp	r0, #0
c0366774:	1a000097 	bne	c03669d8 <ksys_msgsnd+0x388>
c0366778:	e5d43014 	ldrb	r3, [r4, #20]
c036677c:	e3530000 	cmp	r3, #0
c0366780:	1a000086 	bne	c03669a0 <ksys_msgsnd+0x350>
c0366784:	e1a02009 	mov	r2, r9
c0366788:	e1a01006 	mov	r1, r6
c036678c:	e1a00004 	mov	r0, r4
c0366790:	eb00587e 	bl	c037c990 <security_msg_queue_msgsnd>
c0366794:	e3500000 	cmp	r0, #0
c0366798:	1a000090 	bne	c03669e0 <ksys_msgsnd+0x390>
c036679c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c03667a0:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c03667a4:	e0853003 	add	r3, r5, r3
c03667a8:	e1530002 	cmp	r3, r2
c03667ac:	8a000047 	bhi	c03668d0 <ksys_msgsnd+0x280>
c03667b0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c03667b4:	e2833001 	add	r3, r3, #1
c03667b8:	e1520003 	cmp	r2, r3
c03667bc:	3a000043 	bcc	c03668d0 <ksys_msgsnd+0x280>
c03667c0:	e1a0300d 	mov	r3, sp
c03667c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03667c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03667cc:	e1a0a000 	mov	sl, r0
c03667d0:	e5933010 	ldr	r3, [r3, #16]
c03667d4:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c03667d8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c03667dc:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c03667e0:	e1530000 	cmp	r3, r0
c03667e4:	0a000009 	beq	c0366810 <ksys_msgsnd+0x1c0>
c03667e8:	e3530000 	cmp	r3, #0
c03667ec:	0a000005 	beq	c0366808 <ksys_msgsnd+0x1b8>
c03667f0:	f5d3f000 	pld	[r3]
c03667f4:	e1932f9f 	ldrex	r2, [r3]
c03667f8:	e2822001 	add	r2, r2, #1
c03667fc:	e1831f92 	strex	r1, r2, [r3]
c0366800:	e3310000 	teq	r1, #0
c0366804:	1afffffa 	bne	c03667f4 <ksys_msgsnd+0x1a4>
c0366808:	e5843074 	str	r3, [r4, #116]	; 0x74
c036680c:	ebf3d52b 	bl	c005bcc0 <put_pid>
c0366810:	ebf507ce 	bl	c00a8750 <ktime_get_real_seconds>
c0366814:	e1a03004 	mov	r3, r4
c0366818:	e1c405f0 	strd	r0, [r4, #80]	; 0x50
c036681c:	e5b39084 	ldr	r9, [r3, #132]!	; 0x84
c0366820:	e1530009 	cmp	r3, r9
c0366824:	e5997000 	ldr	r7, [r9]
c0366828:	0a000073 	beq	c03669fc <ksys_msgsnd+0x3ac>
c036682c:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c0366830:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0366834:	e1a0a003 	mov	sl, r3
c0366838:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c036683c:	ea000003 	b	c0366850 <ksys_msgsnd+0x200>
c0366840:	e15a0007 	cmp	sl, r7
c0366844:	e1a09007 	mov	r9, r7
c0366848:	e5977000 	ldr	r7, [r7]
c036684c:	0a000067 	beq	c03669f0 <ksys_msgsnd+0x3a0>
c0366850:	e5995010 	ldr	r5, [r9, #16]
c0366854:	e599800c 	ldr	r8, [r9, #12]
c0366858:	e1a01005 	mov	r1, r5
c036685c:	e1a02008 	mov	r2, r8
c0366860:	e1a00006 	mov	r0, r6
c0366864:	ebfffae9 	bl	c0365410 <testmsg>
c0366868:	e3500000 	cmp	r0, #0
c036686c:	0afffff3 	beq	c0366840 <ksys_msgsnd+0x1f0>
c0366870:	e5992008 	ldr	r2, [r9, #8]
c0366874:	e1a03005 	mov	r3, r5
c0366878:	e58d8000 	str	r8, [sp]
c036687c:	e1a01006 	mov	r1, r6
c0366880:	e1a00004 	mov	r0, r4
c0366884:	eb00585a 	bl	c037c9f4 <security_msg_queue_msgrcv>
c0366888:	e2502000 	subs	r2, r0, #0
c036688c:	1affffeb 	bne	c0366840 <ksys_msgsnd+0x1f0>
c0366890:	e899000a 	ldm	r9, {r1, r3}
c0366894:	e3a00c01 	mov	r0, #256	; 0x100
c0366898:	e5813004 	str	r3, [r1, #4]
c036689c:	e5831000 	str	r1, [r3]
c03668a0:	e3a01c02 	mov	r1, #512	; 0x200
c03668a4:	e1c900f0 	strd	r0, [r9]
c03668a8:	e5991014 	ldr	r1, [r9, #20]
c03668ac:	e596300c 	ldr	r3, [r6, #12]
c03668b0:	e1510003 	cmp	r1, r3
c03668b4:	2a000072 	bcs	c0366a84 <ksys_msgsnd+0x434>
c03668b8:	e5991008 	ldr	r1, [r9, #8]
c03668bc:	e24b0048 	sub	r0, fp, #72	; 0x48
c03668c0:	ebf40519 	bl	c0067d2c <__wake_q_add>
c03668c4:	e3e03006 	mvn	r3, #6
c03668c8:	e5893018 	str	r3, [r9, #24]
c03668cc:	eaffffdb 	b	c0366840 <ksys_msgsnd+0x1f0>
c03668d0:	e3190b02 	tst	r9, #2048	; 0x800
c03668d4:	1a000043 	bne	c03669e8 <ksys_msgsnd+0x398>
c03668d8:	e1a0300d 	mov	r3, sp
c03668dc:	e0033007 	and	r3, r3, r7
c03668e0:	e3a02001 	mov	r2, #1
c03668e4:	e5933010 	ldr	r3, [r3, #16]
c03668e8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c03668ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03668f0:	e5832000 	str	r2, [r3]
c03668f4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c03668f8:	e24b2040 	sub	r2, fp, #64	; 0x40
c03668fc:	e284108c 	add	r1, r4, #140	; 0x8c
c0366900:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0366904:	e5842090 	str	r2, [r4, #144]	; 0x90
c0366908:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c036690c:	e1a00004 	mov	r0, r4
c0366910:	e5832000 	str	r2, [r3]
c0366914:	ebfff7dd 	bl	c0364890 <ipc_rcu_getref>
c0366918:	e3500000 	cmp	r0, #0
c036691c:	0a00001f 	beq	c03669a0 <ksys_msgsnd+0x350>
c0366920:	e1a00004 	mov	r0, r4
c0366924:	eb1b3ca6 	bl	c0a35bc4 <rt_spin_unlock>
c0366928:	ebf4d3b4 	bl	c009b800 <__rcu_read_unlock>
c036692c:	eb1b2aab 	bl	c0a313e0 <schedule>
c0366930:	ebf4c16a 	bl	c0096ee0 <__rcu_read_lock>
c0366934:	e1a00004 	mov	r0, r4
c0366938:	eb1b3c2d 	bl	c0a359f4 <rt_spin_lock>
c036693c:	e59f11c4 	ldr	r1, [pc, #452]	; c0366b08 <ksys_msgsnd+0x4b8>
c0366940:	e1a00004 	mov	r0, r4
c0366944:	ebfff7d9 	bl	c03648b0 <ipc_rcu_putref>
c0366948:	e5d43014 	ldrb	r3, [r4, #20]
c036694c:	e3530000 	cmp	r3, #0
c0366950:	1a000012 	bne	c03669a0 <ksys_msgsnd+0x350>
c0366954:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0366958:	e3530000 	cmp	r3, #0
c036695c:	0a000006 	beq	c036697c <ksys_msgsnd+0x32c>
c0366960:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0366964:	e3a01c01 	mov	r1, #256	; 0x100
c0366968:	e5832004 	str	r2, [r3, #4]
c036696c:	e5823000 	str	r3, [r2]
c0366970:	e3a03c02 	mov	r3, #512	; 0x200
c0366974:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0366978:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c036697c:	e1a0300d 	mov	r3, sp
c0366980:	e0033007 	and	r3, r3, r7
c0366984:	e5933010 	ldr	r3, [r3, #16]
c0366988:	e5933008 	ldr	r3, [r3, #8]
c036698c:	e5933000 	ldr	r3, [r3]
c0366990:	e3130001 	tst	r3, #1
c0366994:	0affff71 	beq	c0366760 <ksys_msgsnd+0x110>
c0366998:	e59fa16c 	ldr	sl, [pc, #364]	; c0366b0c <ksys_msgsnd+0x4bc>
c036699c:	ea000000 	b	c03669a4 <ksys_msgsnd+0x354>
c03669a0:	e3e0a02a 	mvn	sl, #42	; 0x2a
c03669a4:	e1a00004 	mov	r0, r4
c03669a8:	eb1b3c85 	bl	c0a35bc4 <rt_spin_unlock>
c03669ac:	e24b0048 	sub	r0, fp, #72	; 0x48
c03669b0:	e3a01000 	mov	r1, #0
c03669b4:	ebf40f1d 	bl	c006a630 <__wake_up_q>
c03669b8:	ebf4d390 	bl	c009b800 <__rcu_read_unlock>
c03669bc:	e3560000 	cmp	r6, #0
c03669c0:	0affff53 	beq	c0366714 <ksys_msgsnd+0xc4>
c03669c4:	e1a00006 	mov	r0, r6
c03669c8:	ebfffa00 	bl	c03651d0 <free_msg>
c03669cc:	eaffff50 	b	c0366714 <ksys_msgsnd+0xc4>
c03669d0:	e3e0a015 	mvn	sl, #21
c03669d4:	eaffff4e 	b	c0366714 <ksys_msgsnd+0xc4>
c03669d8:	e3e0a00c 	mvn	sl, #12
c03669dc:	eafffff0 	b	c03669a4 <ksys_msgsnd+0x354>
c03669e0:	e1a0a000 	mov	sl, r0
c03669e4:	eaffffee 	b	c03669a4 <ksys_msgsnd+0x354>
c03669e8:	e3e0a00a 	mvn	sl, #10
c03669ec:	eaffffec 	b	c03669a4 <ksys_msgsnd+0x354>
c03669f0:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c03669f4:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c03669f8:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c03669fc:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0366a00:	e284207c 	add	r2, r4, #124	; 0x7c
c0366a04:	e5846080 	str	r6, [r4, #128]	; 0x80
c0366a08:	e1c620f0 	strd	r2, [r6]
c0366a0c:	e5836000 	str	r6, [r3]
c0366a10:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c0366a14:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c0366a18:	e2883f8a 	add	r3, r8, #552	; 0x228
c0366a1c:	e0811005 	add	r1, r1, r5
c0366a20:	e2822001 	add	r2, r2, #1
c0366a24:	e5841068 	str	r1, [r4, #104]	; 0x68
c0366a28:	e584206c 	str	r2, [r4, #108]	; 0x6c
c0366a2c:	f5d3f000 	pld	[r3]
c0366a30:	e1932f9f 	ldrex	r2, [r3]
c0366a34:	e0822005 	add	r2, r2, r5
c0366a38:	e1831f92 	strex	r1, r2, [r3]
c0366a3c:	e3310000 	teq	r1, #0
c0366a40:	1afffffa 	bne	c0366a30 <ksys_msgsnd+0x3e0>
c0366a44:	e2883f8b 	add	r3, r8, #556	; 0x22c
c0366a48:	f5d3f000 	pld	[r3]
c0366a4c:	e1932f9f 	ldrex	r2, [r3]
c0366a50:	e2822001 	add	r2, r2, #1
c0366a54:	e1831f92 	strex	r1, r2, [r3]
c0366a58:	e3310000 	teq	r1, #0
c0366a5c:	1afffffa 	bne	c0366a4c <ksys_msgsnd+0x3fc>
c0366a60:	e1a00004 	mov	r0, r4
c0366a64:	eb1b3c56 	bl	c0a35bc4 <rt_spin_unlock>
c0366a68:	e24b0048 	sub	r0, fp, #72	; 0x48
c0366a6c:	e3a01000 	mov	r1, #0
c0366a70:	ebf40eee 	bl	c006a630 <__wake_up_q>
c0366a74:	ebf4d361 	bl	c009b800 <__rcu_read_unlock>
c0366a78:	eaffff25 	b	c0366714 <ksys_msgsnd+0xc4>
c0366a7c:	e3e0a00d 	mvn	sl, #13
c0366a80:	eaffff23 	b	c0366714 <ksys_msgsnd+0xc4>
c0366a84:	e5993008 	ldr	r3, [r9, #8]
c0366a88:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c0366a8c:	e5933348 	ldr	r3, [r3, #840]	; 0x348
c0366a90:	e1530000 	cmp	r3, r0
c0366a94:	0a000009 	beq	c0366ac0 <ksys_msgsnd+0x470>
c0366a98:	e3530000 	cmp	r3, #0
c0366a9c:	0a000005 	beq	c0366ab8 <ksys_msgsnd+0x468>
c0366aa0:	f5d3f000 	pld	[r3]
c0366aa4:	e1932f9f 	ldrex	r2, [r3]
c0366aa8:	e2822001 	add	r2, r2, #1
c0366aac:	e1831f92 	strex	r1, r2, [r3]
c0366ab0:	e3310000 	teq	r1, #0
c0366ab4:	1afffffa 	bne	c0366aa4 <ksys_msgsnd+0x454>
c0366ab8:	e5843078 	str	r3, [r4, #120]	; 0x78
c0366abc:	ebf3d47f 	bl	c005bcc0 <put_pid>
c0366ac0:	ebf50722 	bl	c00a8750 <ktime_get_real_seconds>
c0366ac4:	e3a02000 	mov	r2, #0
c0366ac8:	e1a0a002 	mov	sl, r2
c0366acc:	e1c405f8 	strd	r0, [r4, #88]	; 0x58
c0366ad0:	e24b0048 	sub	r0, fp, #72	; 0x48
c0366ad4:	e5991008 	ldr	r1, [r9, #8]
c0366ad8:	ebf40493 	bl	c0067d2c <__wake_q_add>
c0366adc:	e1a00004 	mov	r0, r4
c0366ae0:	e5896018 	str	r6, [r9, #24]
c0366ae4:	eb1b3c36 	bl	c0a35bc4 <rt_spin_unlock>
c0366ae8:	e24b0048 	sub	r0, fp, #72	; 0x48
c0366aec:	e1a0100a 	mov	r1, sl
c0366af0:	ebf40ece 	bl	c006a630 <__wake_up_q>
c0366af4:	ebf4d341 	bl	c009b800 <__rcu_read_unlock>
c0366af8:	eaffff05 	b	c0366714 <ksys_msgsnd+0xc4>
c0366afc:	ebf359a3 	bl	c003d190 <__stack_chk_fail>
c0366b00:	ffffe000 	.word	0xffffe000
c0366b04:	c0ce1a84 	.word	0xc0ce1a84
c0366b08:	c0365490 	.word	0xc0365490
c0366b0c:	fffffdfe 	.word	0xfffffdfe

c0366b10 <__se_sys_msgsnd>:
c0366b10:	e1a0c00d 	mov	ip, sp
c0366b14:	e92dd800 	push	{fp, ip, lr, pc}
c0366b18:	e24cb004 	sub	fp, ip, #4
c0366b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0366b20:	ebf2c965 	bl	c00190bc <__gnu_mcount_nc>
c0366b24:	ebfffec9 	bl	c0366650 <ksys_msgsnd>
c0366b28:	e89da800 	ldm	sp, {fp, sp, pc}

c0366b2c <ksys_msgrcv>:
c0366b2c:	e1a0c00d 	mov	ip, sp
c0366b30:	e92dd800 	push	{fp, ip, lr, pc}
c0366b34:	e24cb004 	sub	fp, ip, #4
c0366b38:	e24dd008 	sub	sp, sp, #8
c0366b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0366b40:	ebf2c95d 	bl	c00190bc <__gnu_mcount_nc>
c0366b44:	e59bc004 	ldr	ip, [fp, #4]
c0366b48:	e58dc000 	str	ip, [sp]
c0366b4c:	ebfffba3 	bl	c03659e0 <do_msgrcv.constprop.0>
c0366b50:	e24bd00c 	sub	sp, fp, #12
c0366b54:	e89da800 	ldm	sp, {fp, sp, pc}

c0366b58 <__se_sys_msgrcv>:
c0366b58:	e1a0c00d 	mov	ip, sp
c0366b5c:	e92dd800 	push	{fp, ip, lr, pc}
c0366b60:	e24cb004 	sub	fp, ip, #4
c0366b64:	e24dd008 	sub	sp, sp, #8
c0366b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0366b6c:	ebf2c952 	bl	c00190bc <__gnu_mcount_nc>
c0366b70:	e59bc004 	ldr	ip, [fp, #4]
c0366b74:	e58dc000 	str	ip, [sp]
c0366b78:	ebfffb98 	bl	c03659e0 <do_msgrcv.constprop.0>
c0366b7c:	e24bd00c 	sub	sp, fp, #12
c0366b80:	e89da800 	ldm	sp, {fp, sp, pc}

c0366b84 <msg_init_ns>:
c0366b84:	e1a0c00d 	mov	ip, sp
c0366b88:	e92dd800 	push	{fp, ip, lr, pc}
c0366b8c:	e24cb004 	sub	fp, ip, #4
c0366b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0366b94:	ebf2c948 	bl	c00190bc <__gnu_mcount_nc>
c0366b98:	e1a03000 	mov	r3, r0
c0366b9c:	e3a02000 	mov	r2, #0
c0366ba0:	e3a0ca02 	mov	ip, #8192	; 0x2000
c0366ba4:	e3a00901 	mov	r0, #16384	; 0x4000
c0366ba8:	e3a01c7d 	mov	r1, #32000	; 0x7d00
c0366bac:	e5830220 	str	r0, [r3, #544]	; 0x220
c0366bb0:	e5832228 	str	r2, [r3, #552]	; 0x228
c0366bb4:	e583c21c 	str	ip, [r3, #540]	; 0x21c
c0366bb8:	e5831224 	str	r1, [r3, #548]	; 0x224
c0366bbc:	e28300b0 	add	r0, r3, #176	; 0xb0
c0366bc0:	e583222c 	str	r2, [r3, #556]	; 0x22c
c0366bc4:	ebfff5c7 	bl	c03642e8 <ipc_init_ids>
c0366bc8:	e89da800 	ldm	sp, {fp, sp, pc}

c0366bcc <msg_exit_ns>:
c0366bcc:	e1a0c00d 	mov	ip, sp
c0366bd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0366bd4:	e24cb004 	sub	fp, ip, #4
c0366bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0366bdc:	ebf2c936 	bl	c00190bc <__gnu_mcount_nc>
c0366be0:	e59f201c 	ldr	r2, [pc, #28]	; c0366c04 <msg_exit_ns+0x38>
c0366be4:	e1a04000 	mov	r4, r0
c0366be8:	e28010b0 	add	r1, r0, #176	; 0xb0
c0366bec:	eb0020ef 	bl	c036efb0 <free_ipcs>
c0366bf0:	e28400cc 	add	r0, r4, #204	; 0xcc
c0366bf4:	eb1aecf8 	bl	c0a21fdc <idr_destroy>
c0366bf8:	e28400f8 	add	r0, r4, #248	; 0xf8
c0366bfc:	eb02da48 	bl	c041d524 <rhashtable_destroy>
c0366c00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0366c04:	c03655d4 	.word	0xc03655d4

c0366c08 <sem_more_checks>:
c0366c08:	e1a0c00d 	mov	ip, sp
c0366c0c:	e92dd800 	push	{fp, ip, lr, pc}
c0366c10:	e24cb004 	sub	fp, ip, #4
c0366c14:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0366c18:	e5912008 	ldr	r2, [r1, #8]
c0366c1c:	e1520003 	cmp	r2, r3
c0366c20:	c3e00015 	mvngt	r0, #21
c0366c24:	d3a00000 	movle	r0, #0
c0366c28:	e89da800 	ldm	sp, {fp, sp, pc}

c0366c2c <sem_rcu_free>:
c0366c2c:	e1a0c00d 	mov	ip, sp
c0366c30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0366c34:	e24cb004 	sub	fp, ip, #4
c0366c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0366c3c:	ebf2c91e 	bl	c00190bc <__gnu_mcount_nc>
c0366c40:	e2404040 	sub	r4, r0, #64	; 0x40
c0366c44:	e1a00004 	mov	r0, r4
c0366c48:	eb00580b 	bl	c037cc7c <security_sem_free>
c0366c4c:	e1a00004 	mov	r0, r4
c0366c50:	ebf7f79d 	bl	c0164acc <kvfree>
c0366c54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0366c58 <perform_atomic_semop>:
c0366c58:	e1a0c00d 	mov	ip, sp
c0366c5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0366c60:	e24cb004 	sub	fp, ip, #4
c0366c64:	e24dd00c 	sub	sp, sp, #12
c0366c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0366c6c:	ebf2c912 	bl	c00190bc <__gnu_mcount_nc>
c0366c70:	e5914020 	ldr	r4, [r1, #32]
c0366c74:	e5d13025 	ldrb	r3, [r1, #37]	; 0x25
c0366c78:	e5916018 	ldr	r6, [r1, #24]
c0366c7c:	e0844084 	add	r4, r4, r4, lsl #1
c0366c80:	e3530000 	cmp	r3, #0
c0366c84:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0366c88:	e1a05000 	mov	r5, r0
c0366c8c:	e0864084 	add	r4, r6, r4, lsl #1
c0366c90:	e591700c 	ldr	r7, [r1, #12]
c0366c94:	1a000070 	bne	c0366e5c <perform_atomic_semop+0x204>
c0366c98:	e1560004 	cmp	r6, r4
c0366c9c:	2a000045 	bcs	c0366db8 <perform_atomic_semop+0x160>
c0366ca0:	e1d6e0b0 	ldrh	lr, [r6]
c0366ca4:	e5909070 	ldr	r9, [r0, #112]	; 0x70
c0366ca8:	e1a0000e 	mov	r0, lr
c0366cac:	e15e0009 	cmp	lr, r9
c0366cb0:	e0ce300e 	sbc	r3, lr, lr
c0366cb4:	e003300e 	and	r3, r3, lr
c0366cb8:	e1d680f2 	ldrsh	r8, [r6, #2]
c0366cbc:	e0633183 	rsb	r3, r3, r3, lsl #3
c0366cc0:	e0852183 	add	r2, r5, r3, lsl #3
c0366cc4:	e1a03008 	mov	r3, r8
c0366cc8:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c0366ccc:	e2921000 	adds	r1, r2, #0
c0366cd0:	13a01001 	movne	r1, #1
c0366cd4:	e3580000 	cmp	r8, #0
c0366cd8:	13a01000 	movne	r1, #0
c0366cdc:	e3510000 	cmp	r1, #0
c0366ce0:	e1a01006 	mov	r1, r6
c0366ce4:	1a000026 	bne	c0366d84 <perform_atomic_semop+0x12c>
c0366ce8:	e0982002 	adds	r2, r8, r2
c0366cec:	4a000024 	bmi	c0366d84 <perform_atomic_semop+0x12c>
c0366cf0:	e59fa380 	ldr	sl, [pc, #896]	; c0367078 <perform_atomic_semop+0x420>
c0366cf4:	ea00001b 	b	c0366d68 <perform_atomic_semop+0x110>
c0366cf8:	e1d120b4 	ldrh	r2, [r1, #4]
c0366cfc:	e2811006 	add	r1, r1, #6
c0366d00:	e3120a01 	tst	r2, #4096	; 0x1000
c0366d04:	0a000005 	beq	c0366d20 <perform_atomic_semop+0xc8>
c0366d08:	e5972020 	ldr	r2, [r7, #32]
c0366d0c:	e19220f0 	ldrsh	r2, [r2, r0]
c0366d10:	e0823003 	add	r3, r2, r3
c0366d14:	e59f2360 	ldr	r2, [pc, #864]	; c036707c <perform_atomic_semop+0x424>
c0366d18:	e1530002 	cmp	r3, r2
c0366d1c:	8a000015 	bhi	c0366d78 <perform_atomic_semop+0x120>
c0366d20:	e1510004 	cmp	r1, r4
c0366d24:	2a000026 	bcs	c0366dc4 <perform_atomic_semop+0x16c>
c0366d28:	e1d100b0 	ldrh	r0, [r1]
c0366d2c:	e1500009 	cmp	r0, r9
c0366d30:	e0c02000 	sbc	r2, r0, r0
c0366d34:	e0022000 	and	r2, r2, r0
c0366d38:	e1d130f2 	ldrsh	r3, [r1, #2]
c0366d3c:	e0622182 	rsb	r2, r2, r2, lsl #3
c0366d40:	e0852182 	add	r2, r5, r2, lsl #3
c0366d44:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c0366d48:	e292c000 	adds	ip, r2, #0
c0366d4c:	13a0c001 	movne	ip, #1
c0366d50:	e3530000 	cmp	r3, #0
c0366d54:	13a0c000 	movne	ip, #0
c0366d58:	e35c0000 	cmp	ip, #0
c0366d5c:	1a000008 	bne	c0366d84 <perform_atomic_semop+0x12c>
c0366d60:	e0932002 	adds	r2, r3, r2
c0366d64:	4a000006 	bmi	c0366d84 <perform_atomic_semop+0x12c>
c0366d68:	e152000a 	cmp	r2, sl
c0366d6c:	e1a00080 	lsl	r0, r0, #1
c0366d70:	e2633902 	rsb	r3, r3, #32768	; 0x8000
c0366d74:	daffffdf 	ble	c0366cf8 <perform_atomic_semop+0xa0>
c0366d78:	e3e00021 	mvn	r0, #33	; 0x21
c0366d7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0366d80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0366d84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0366d88:	e583101c 	str	r1, [r3, #28]
c0366d8c:	e1d130b4 	ldrh	r3, [r1, #4]
c0366d90:	e3130b02 	tst	r3, #2048	; 0x800
c0366d94:	13e0000a 	mvnne	r0, #10
c0366d98:	03a00001 	moveq	r0, #1
c0366d9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0366da0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0366da4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0366da8:	e2468006 	sub	r8, r6, #6
c0366dac:	e1560008 	cmp	r6, r8
c0366db0:	e5934010 	ldr	r4, [r3, #16]
c0366db4:	9a000090 	bls	c0366ffc <perform_atomic_semop+0x3a4>
c0366db8:	e3a00000 	mov	r0, #0
c0366dbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0366dc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0366dc4:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0366dc8:	ea000001 	b	c0366dd4 <perform_atomic_semop+0x17c>
c0366dcc:	e1d6e0b0 	ldrh	lr, [r6]
c0366dd0:	e1d680f2 	ldrsh	r8, [r6, #2]
c0366dd4:	e1d600b4 	ldrh	r0, [r6, #4]
c0366dd8:	e1a0108e 	lsl	r1, lr, #1
c0366ddc:	e1a0218e 	lsl	r2, lr, #3
c0366de0:	e3100a01 	tst	r0, #4096	; 0x1000
c0366de4:	e042300e 	sub	r3, r2, lr
c0366de8:	1597c020 	ldrne	ip, [r7, #32]
c0366dec:	e0853183 	add	r3, r5, r3, lsl #3
c0366df0:	119c00b1 	ldrhne	r0, [ip, r1]
c0366df4:	10400008 	subne	r0, r0, r8
c0366df8:	118c00b1 	strhne	r0, [ip, r1]
c0366dfc:	e5931080 	ldr	r1, [r3, #128]	; 0x80
c0366e00:	e5930084 	ldr	r0, [r3, #132]	; 0x84
c0366e04:	e0811008 	add	r1, r1, r8
c0366e08:	e5831080 	str	r1, [r3, #128]	; 0x80
c0366e0c:	e5993010 	ldr	r3, [r9, #16]
c0366e10:	e1530000 	cmp	r3, r0
c0366e14:	0a00000b 	beq	c0366e48 <perform_atomic_semop+0x1f0>
c0366e18:	e3530000 	cmp	r3, #0
c0366e1c:	0a000005 	beq	c0366e38 <perform_atomic_semop+0x1e0>
c0366e20:	f5d3f000 	pld	[r3]
c0366e24:	e1931f9f 	ldrex	r1, [r3]
c0366e28:	e2811001 	add	r1, r1, #1
c0366e2c:	e183cf91 	strex	ip, r1, [r3]
c0366e30:	e33c0000 	teq	ip, #0
c0366e34:	1afffffa 	bne	c0366e24 <perform_atomic_semop+0x1cc>
c0366e38:	e042200e 	sub	r2, r2, lr
c0366e3c:	e0852182 	add	r2, r5, r2, lsl #3
c0366e40:	e5823084 	str	r3, [r2, #132]	; 0x84
c0366e44:	ebf3d39d 	bl	c005bcc0 <put_pid>
c0366e48:	e2866006 	add	r6, r6, #6
c0366e4c:	e1560004 	cmp	r6, r4
c0366e50:	3affffdd 	bcc	c0366dcc <perform_atomic_semop+0x174>
c0366e54:	e3a00000 	mov	r0, #0
c0366e58:	eaffffd7 	b	c0366dbc <perform_atomic_semop+0x164>
c0366e5c:	e1560004 	cmp	r6, r4
c0366e60:	2affffcf 	bcs	c0366da4 <perform_atomic_semop+0x14c>
c0366e64:	e1d6c0b0 	ldrh	ip, [r6]
c0366e68:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0366e6c:	e15c0003 	cmp	ip, r3
c0366e70:	e0cc300c 	sbc	r3, ip, ip
c0366e74:	e003300c 	and	r3, r3, ip
c0366e78:	e1d620f2 	ldrsh	r2, [r6, #2]
c0366e7c:	e1a01183 	lsl	r1, r3, #3
c0366e80:	e0410003 	sub	r0, r1, r3
c0366e84:	e16fef12 	clz	lr, r2
c0366e88:	e0850180 	add	r0, r5, r0, lsl #3
c0366e8c:	e1a0e2ae 	lsr	lr, lr, #5
c0366e90:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c0366e94:	e3500000 	cmp	r0, #0
c0366e98:	03a0e000 	moveq	lr, #0
c0366e9c:	e35e0000 	cmp	lr, #0
c0366ea0:	1a00006c 	bne	c0367058 <perform_atomic_semop+0x400>
c0366ea4:	e0920000 	adds	r0, r2, r0
c0366ea8:	51a08006 	movpl	r8, r6
c0366eac:	550b6034 	strpl	r6, [fp, #-52]	; 0xffffffcc
c0366eb0:	51a0e000 	movpl	lr, r0
c0366eb4:	5a000021 	bpl	c0366f40 <perform_atomic_semop+0x2e8>
c0366eb8:	ea000066 	b	c0367058 <perform_atomic_semop+0x400>
c0366ebc:	e1d810b4 	ldrh	r1, [r8, #4]
c0366ec0:	e3110a01 	tst	r1, #4096	; 0x1000
c0366ec4:	0a000007 	beq	c0366ee8 <perform_atomic_semop+0x290>
c0366ec8:	e5979020 	ldr	r9, [r7, #32]
c0366ecc:	e59f61a8 	ldr	r6, [pc, #424]	; c036707c <perform_atomic_semop+0x424>
c0366ed0:	e19910fc 	ldrsh	r1, [r9, ip]
c0366ed4:	e0800001 	add	r0, r0, r1
c0366ed8:	e1500006 	cmp	r0, r6
c0366edc:	e0412002 	sub	r2, r1, r2
c0366ee0:	8a00001e 	bhi	c0366f60 <perform_atomic_semop+0x308>
c0366ee4:	e18920bc 	strh	r2, [r9, ip]
c0366ee8:	e15a0004 	cmp	sl, r4
c0366eec:	e583e080 	str	lr, [r3, #128]	; 0x80
c0366ef0:	2a00003e 	bcs	c0366ff0 <perform_atomic_semop+0x398>
c0366ef4:	e1d8c0b6 	ldrh	ip, [r8, #6]
c0366ef8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0366efc:	e15c0003 	cmp	ip, r3
c0366f00:	e0cc300c 	sbc	r3, ip, ip
c0366f04:	e003300c 	and	r3, r3, ip
c0366f08:	e1da20f2 	ldrsh	r2, [sl, #2]
c0366f0c:	e1a01183 	lsl	r1, r3, #3
c0366f10:	e0410003 	sub	r0, r1, r3
c0366f14:	e0850180 	add	r0, r5, r0, lsl #3
c0366f18:	e590e080 	ldr	lr, [r0, #128]	; 0x80
c0366f1c:	e29e0000 	adds	r0, lr, #0
c0366f20:	13a00001 	movne	r0, #1
c0366f24:	e3520000 	cmp	r2, #0
c0366f28:	13a00000 	movne	r0, #0
c0366f2c:	e3500000 	cmp	r0, #0
c0366f30:	1a000025 	bne	c0366fcc <perform_atomic_semop+0x374>
c0366f34:	e092e00e 	adds	lr, r2, lr
c0366f38:	4a000023 	bmi	c0366fcc <perform_atomic_semop+0x374>
c0366f3c:	e1a0800a 	mov	r8, sl
c0366f40:	e0413003 	sub	r3, r1, r3
c0366f44:	e59f112c 	ldr	r1, [pc, #300]	; c0367078 <perform_atomic_semop+0x420>
c0366f48:	e1a0c08c 	lsl	ip, ip, #1
c0366f4c:	e15e0001 	cmp	lr, r1
c0366f50:	e2620902 	rsb	r0, r2, #32768	; 0x8000
c0366f54:	e0853183 	add	r3, r5, r3, lsl #3
c0366f58:	e288a006 	add	sl, r8, #6
c0366f5c:	daffffd6 	ble	c0366ebc <perform_atomic_semop+0x264>
c0366f60:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0366f64:	e2488006 	sub	r8, r8, #6
c0366f68:	e3e00021 	mvn	r0, #33	; 0x21
c0366f6c:	e1560008 	cmp	r6, r8
c0366f70:	8affff81 	bhi	c0366d7c <perform_atomic_semop+0x124>
c0366f74:	e2488006 	sub	r8, r8, #6
c0366f78:	e1d830b6 	ldrh	r3, [r8, #6]
c0366f7c:	e1d810f8 	ldrsh	r1, [r8, #8]
c0366f80:	e248c006 	sub	ip, r8, #6
c0366f84:	e0633183 	rsb	r3, r3, r3, lsl #3
c0366f88:	e0853183 	add	r3, r5, r3, lsl #3
c0366f8c:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0366f90:	e0422001 	sub	r2, r2, r1
c0366f94:	e5832080 	str	r2, [r3, #128]	; 0x80
c0366f98:	e1d830ba 	ldrh	r3, [r8, #10]
c0366f9c:	e3130a01 	tst	r3, #4096	; 0x1000
c0366fa0:	0a000005 	beq	c0366fbc <perform_atomic_semop+0x364>
c0366fa4:	e1d830b6 	ldrh	r3, [r8, #6]
c0366fa8:	e5972020 	ldr	r2, [r7, #32]
c0366fac:	e1a03083 	lsl	r3, r3, #1
c0366fb0:	e192e0b3 	ldrh	lr, [r2, r3]
c0366fb4:	e081100e 	add	r1, r1, lr
c0366fb8:	e18210b3 	strh	r1, [r2, r3]
c0366fbc:	e1560008 	cmp	r6, r8
c0366fc0:	e1a0800c 	mov	r8, ip
c0366fc4:	9affffeb 	bls	c0366f78 <perform_atomic_semop+0x320>
c0366fc8:	eaffff6b 	b	c0366d7c <perform_atomic_semop+0x124>
c0366fcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0366fd0:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0366fd4:	e583a01c 	str	sl, [r3, #28]
c0366fd8:	e1da30b4 	ldrh	r3, [sl, #4]
c0366fdc:	e3130b02 	tst	r3, #2048	; 0x800
c0366fe0:	03a00001 	moveq	r0, #1
c0366fe4:	0affffe0 	beq	c0366f6c <perform_atomic_semop+0x314>
c0366fe8:	e3e0000a 	mvn	r0, #10
c0366fec:	eaffffe0 	b	c0366f74 <perform_atomic_semop+0x31c>
c0366ff0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0366ff4:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0366ff8:	e5934010 	ldr	r4, [r3, #16]
c0366ffc:	e1d810b0 	ldrh	r1, [r8]
c0367000:	f5d4f000 	pld	[r4]
c0367004:	e1a03181 	lsl	r3, r1, #3
c0367008:	e0432001 	sub	r2, r3, r1
c036700c:	e0852182 	add	r2, r5, r2, lsl #3
c0367010:	e5920084 	ldr	r0, [r2, #132]	; 0x84
c0367014:	e1500004 	cmp	r0, r4
c0367018:	0a00000a 	beq	c0367048 <perform_atomic_semop+0x3f0>
c036701c:	e3540000 	cmp	r4, #0
c0367020:	0a000004 	beq	c0367038 <perform_atomic_semop+0x3e0>
c0367024:	e1942f9f 	ldrex	r2, [r4]
c0367028:	e2822001 	add	r2, r2, #1
c036702c:	e184cf92 	strex	ip, r2, [r4]
c0367030:	e33c0000 	teq	ip, #0
c0367034:	1afffffa 	bne	c0367024 <perform_atomic_semop+0x3cc>
c0367038:	e0433001 	sub	r3, r3, r1
c036703c:	e0853183 	add	r3, r5, r3, lsl #3
c0367040:	e5834084 	str	r4, [r3, #132]	; 0x84
c0367044:	ebf3d31d 	bl	c005bcc0 <put_pid>
c0367048:	e2488006 	sub	r8, r8, #6
c036704c:	e1560008 	cmp	r6, r8
c0367050:	9affffe9 	bls	c0366ffc <perform_atomic_semop+0x3a4>
c0367054:	eaffff57 	b	c0366db8 <perform_atomic_semop+0x160>
c0367058:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036705c:	e2468006 	sub	r8, r6, #6
c0367060:	e583601c 	str	r6, [r3, #28]
c0367064:	e1d630b4 	ldrh	r3, [r6, #4]
c0367068:	e3130b02 	tst	r3, #2048	; 0x800
c036706c:	13e0000a 	mvnne	r0, #10
c0367070:	03a00001 	moveq	r0, #1
c0367074:	eaffffbc 	b	c0366f6c <perform_atomic_semop+0x314>
c0367078:	00007fff 	.word	0x00007fff
c036707c:	0000ffff 	.word	0x0000ffff

c0367080 <wake_const_ops>:
c0367080:	e1a0c00d 	mov	ip, sp
c0367084:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0367088:	e24cb004 	sub	fp, ip, #4
c036708c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0367090:	ebf2c809 	bl	c00190bc <__gnu_mcount_nc>
c0367094:	e3710001 	cmn	r1, #1
c0367098:	10611181 	rsbne	r1, r1, r1, lsl #3
c036709c:	02806060 	addeq	r6, r0, #96	; 0x60
c03670a0:	10806181 	addne	r6, r0, r1, lsl #3
c03670a4:	128660a4 	addne	r6, r6, #164	; 0xa4
c03670a8:	e1a07000 	mov	r7, r0
c03670ac:	e5964000 	ldr	r4, [r6]
c03670b0:	e1a09002 	mov	r9, r2
c03670b4:	e1560004 	cmp	r6, r4
c03670b8:	e3a08000 	mov	r8, #0
c03670bc:	e5945000 	ldr	r5, [r4]
c03670c0:	0a00001b 	beq	c0367134 <wake_const_ops+0xb4>
c03670c4:	e1a01004 	mov	r1, r4
c03670c8:	e1a00007 	mov	r0, r7
c03670cc:	ebfffee1 	bl	c0366c58 <perform_atomic_semop>
c03670d0:	e3a02000 	mov	r2, #0
c03670d4:	e250a000 	subs	sl, r0, #0
c03670d8:	e1a00009 	mov	r0, r9
c03670dc:	ca000010 	bgt	c0367124 <wake_const_ops+0xa4>
c03670e0:	e894000a 	ldm	r4, {r1, r3}
c03670e4:	e5813004 	str	r3, [r1, #4]
c03670e8:	e5831000 	str	r1, [r3]
c03670ec:	e5943020 	ldr	r3, [r4, #32]
c03670f0:	e3a01c01 	mov	r1, #256	; 0x100
c03670f4:	e3530001 	cmp	r3, #1
c03670f8:	e3a03c02 	mov	r3, #512	; 0x200
c03670fc:	e5841000 	str	r1, [r4]
c0367100:	e5843004 	str	r3, [r4, #4]
c0367104:	c5973074 	ldrgt	r3, [r7, #116]	; 0x74
c0367108:	c2433001 	subgt	r3, r3, #1
c036710c:	c5873074 	strgt	r3, [r7, #116]	; 0x74
c0367110:	e5941008 	ldr	r1, [r4, #8]
c0367114:	ebf40304 	bl	c0067d2c <__wake_q_add>
c0367118:	e35a0000 	cmp	sl, #0
c036711c:	03a08001 	moveq	r8, #1
c0367120:	e584a014 	str	sl, [r4, #20]
c0367124:	e1550006 	cmp	r5, r6
c0367128:	e1a04005 	mov	r4, r5
c036712c:	e5955000 	ldr	r5, [r5]
c0367130:	1affffe3 	bne	c03670c4 <wake_const_ops+0x44>
c0367134:	e1a00008 	mov	r0, r8
c0367138:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c036713c <do_smart_wakeup_zero>:
c036713c:	e1a0c00d 	mov	ip, sp
c0367140:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0367144:	e24cb004 	sub	fp, ip, #4
c0367148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036714c:	ebf2c7da 	bl	c00190bc <__gnu_mcount_nc>
c0367150:	e2514000 	subs	r4, r1, #0
c0367154:	e1a05000 	mov	r5, r0
c0367158:	e1a06003 	mov	r6, r3
c036715c:	0a00001f 	beq	c03671e0 <do_smart_wakeup_zero+0xa4>
c0367160:	e3520000 	cmp	r2, #0
c0367164:	da000034 	ble	c036723c <do_smart_wakeup_zero+0x100>
c0367168:	e0822082 	add	r2, r2, r2, lsl #1
c036716c:	e3a0c000 	mov	ip, #0
c0367170:	e0847082 	add	r7, r4, r2, lsl #1
c0367174:	e1a0800c 	mov	r8, ip
c0367178:	ea000001 	b	c0367184 <do_smart_wakeup_zero+0x48>
c036717c:	e1570004 	cmp	r7, r4
c0367180:	0a00000d 	beq	c03671bc <do_smart_wakeup_zero+0x80>
c0367184:	e1d410b0 	ldrh	r1, [r4]
c0367188:	e2844006 	add	r4, r4, #6
c036718c:	e0613181 	rsb	r3, r1, r1, lsl #3
c0367190:	e0853183 	add	r3, r5, r3, lsl #3
c0367194:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0367198:	e3530000 	cmp	r3, #0
c036719c:	1afffff6 	bne	c036717c <do_smart_wakeup_zero+0x40>
c03671a0:	e1a02006 	mov	r2, r6
c03671a4:	e1a00005 	mov	r0, r5
c03671a8:	ebffffb4 	bl	c0367080 <wake_const_ops>
c03671ac:	e1570004 	cmp	r7, r4
c03671b0:	e3a0c001 	mov	ip, #1
c03671b4:	e1888000 	orr	r8, r8, r0
c03671b8:	1afffff1 	bne	c0367184 <do_smart_wakeup_zero+0x48>
c03671bc:	e35c0000 	cmp	ip, #0
c03671c0:	0a000004 	beq	c03671d8 <do_smart_wakeup_zero+0x9c>
c03671c4:	e1a02006 	mov	r2, r6
c03671c8:	e1a00005 	mov	r0, r5
c03671cc:	e3e01000 	mvn	r1, #0
c03671d0:	ebffffaa 	bl	c0367080 <wake_const_ops>
c03671d4:	e1888000 	orr	r8, r8, r0
c03671d8:	e1a00008 	mov	r0, r8
c03671dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03671e0:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c03671e4:	e3520000 	cmp	r2, #0
c03671e8:	c1a0c004 	movgt	ip, r4
c03671ec:	c1a0800c 	movgt	r8, ip
c03671f0:	c1a0700c 	movgt	r7, ip
c03671f4:	c1a09000 	movgt	r9, r0
c03671f8:	ca000003 	bgt	c036720c <do_smart_wakeup_zero+0xd0>
c03671fc:	ea00000e 	b	c036723c <do_smart_wakeup_zero+0x100>
c0367200:	e2877001 	add	r7, r7, #1
c0367204:	e1520007 	cmp	r2, r7
c0367208:	daffffeb 	ble	c03671bc <do_smart_wakeup_zero+0x80>
c036720c:	e5993080 	ldr	r3, [r9, #128]	; 0x80
c0367210:	e2899038 	add	r9, r9, #56	; 0x38
c0367214:	e3530000 	cmp	r3, #0
c0367218:	1afffff8 	bne	c0367200 <do_smart_wakeup_zero+0xc4>
c036721c:	e1a02006 	mov	r2, r6
c0367220:	e1a01007 	mov	r1, r7
c0367224:	e1a00005 	mov	r0, r5
c0367228:	ebffff94 	bl	c0367080 <wake_const_ops>
c036722c:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c0367230:	e3a0c001 	mov	ip, #1
c0367234:	e1888000 	orr	r8, r8, r0
c0367238:	eafffff0 	b	c0367200 <do_smart_wakeup_zero+0xc4>
c036723c:	e3a08000 	mov	r8, #0
c0367240:	e1a00008 	mov	r0, r8
c0367244:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0367248 <update_queue>:
c0367248:	e1a0c00d 	mov	ip, sp
c036724c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0367250:	e24cb004 	sub	fp, ip, #4
c0367254:	e24dd00c 	sub	sp, sp, #12
c0367258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036725c:	ebf2c796 	bl	c00190bc <__gnu_mcount_nc>
c0367260:	e3710001 	cmn	r1, #1
c0367264:	10618181 	rsbne	r8, r1, r1, lsl #3
c0367268:	e1a09001 	mov	r9, r1
c036726c:	10808188 	addne	r8, r0, r8, lsl #3
c0367270:	e1a06000 	mov	r6, r0
c0367274:	02808058 	addeq	r8, r0, #88	; 0x58
c0367278:	1288809c 	addne	r8, r8, #156	; 0x9c
c036727c:	e061a181 	rsb	sl, r1, r1, lsl #3
c0367280:	e3a03000 	mov	r3, #0
c0367284:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0367288:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c036728c:	e5984000 	ldr	r4, [r8]
c0367290:	e1580004 	cmp	r8, r4
c0367294:	e5945000 	ldr	r5, [r4]
c0367298:	1a000009 	bne	c03672c4 <update_queue+0x7c>
c036729c:	ea000040 	b	c03673a4 <update_queue+0x15c>
c03672a0:	e3a02000 	mov	r2, #0
c03672a4:	e5941008 	ldr	r1, [r4, #8]
c03672a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03672ac:	ebf4029e 	bl	c0067d2c <__wake_q_add>
c03672b0:	e5847014 	str	r7, [r4, #20]
c03672b4:	e1550008 	cmp	r5, r8
c03672b8:	e1a04005 	mov	r4, r5
c03672bc:	e5955000 	ldr	r5, [r5]
c03672c0:	0a000037 	beq	c03673a4 <update_queue+0x15c>
c03672c4:	e3790001 	cmn	r9, #1
c03672c8:	0a000003 	beq	c03672dc <update_queue+0x94>
c03672cc:	e086318a 	add	r3, r6, sl, lsl #3
c03672d0:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c03672d4:	e3530000 	cmp	r3, #0
c03672d8:	0a000031 	beq	c03673a4 <update_queue+0x15c>
c03672dc:	e1a01004 	mov	r1, r4
c03672e0:	e1a00006 	mov	r0, r6
c03672e4:	ebfffe5b 	bl	c0366c58 <perform_atomic_semop>
c03672e8:	e2507000 	subs	r7, r0, #0
c03672ec:	cafffff0 	bgt	c03672b4 <update_queue+0x6c>
c03672f0:	e1c420d0 	ldrd	r2, [r4]
c03672f4:	e3a00c01 	mov	r0, #256	; 0x100
c03672f8:	e3a01c02 	mov	r1, #512	; 0x200
c03672fc:	e5823004 	str	r3, [r2, #4]
c0367300:	e5832000 	str	r2, [r3]
c0367304:	e5943020 	ldr	r3, [r4, #32]
c0367308:	e5840000 	str	r0, [r4]
c036730c:	e3530001 	cmp	r3, #1
c0367310:	e5841004 	str	r1, [r4, #4]
c0367314:	c5963074 	ldrgt	r3, [r6, #116]	; 0x74
c0367318:	c2433001 	subgt	r3, r3, #1
c036731c:	c5863074 	strgt	r3, [r6, #116]	; 0x74
c0367320:	e3570000 	cmp	r7, #0
c0367324:	1affffdd 	bne	c03672a0 <update_queue+0x58>
c0367328:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036732c:	e5942020 	ldr	r2, [r4, #32]
c0367330:	e5941018 	ldr	r1, [r4, #24]
c0367334:	e1a00006 	mov	r0, r6
c0367338:	ebffff7f 	bl	c036713c <do_smart_wakeup_zero>
c036733c:	e1a03006 	mov	r3, r6
c0367340:	e5b32058 	ldr	r2, [r3, #88]!	; 0x58
c0367344:	e1530002 	cmp	r3, r2
c0367348:	0a000007 	beq	c036736c <update_queue+0x124>
c036734c:	e1a02007 	mov	r2, r7
c0367350:	e5941008 	ldr	r1, [r4, #8]
c0367354:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0367358:	ebf40273 	bl	c0067d2c <__wake_q_add>
c036735c:	e5847014 	str	r7, [r4, #20]
c0367360:	e3a03001 	mov	r3, #1
c0367364:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0367368:	eaffffc7 	b	c036728c <update_queue+0x44>
c036736c:	e5943020 	ldr	r3, [r4, #32]
c0367370:	e5941008 	ldr	r1, [r4, #8]
c0367374:	e3530001 	cmp	r3, #1
c0367378:	ca00000c 	bgt	c03673b0 <update_queue+0x168>
c036737c:	e3a03001 	mov	r3, #1
c0367380:	e1a02007 	mov	r2, r7
c0367384:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0367388:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c036738c:	ebf40266 	bl	c0067d2c <__wake_q_add>
c0367390:	e1550008 	cmp	r5, r8
c0367394:	e5847014 	str	r7, [r4, #20]
c0367398:	e1a04005 	mov	r4, r5
c036739c:	e5955000 	ldr	r5, [r5]
c03673a0:	1affffc7 	bne	c03672c4 <update_queue+0x7c>
c03673a4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03673a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03673ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03673b0:	e1a02007 	mov	r2, r7
c03673b4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03673b8:	ebf4025b 	bl	c0067d2c <__wake_q_add>
c03673bc:	e5847014 	str	r7, [r4, #20]
c03673c0:	eaffffe6 	b	c0367360 <update_queue+0x118>

c03673c4 <copy_semid_to_user>:
c03673c4:	e1a0c00d 	mov	ip, sp
c03673c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03673cc:	e24cb004 	sub	fp, ip, #4
c03673d0:	e24dd030 	sub	sp, sp, #48	; 0x30
c03673d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03673d8:	ebf2c737 	bl	c00190bc <__gnu_mcount_nc>
c03673dc:	e59f30e8 	ldr	r3, [pc, #232]	; c03674cc <copy_semid_to_user+0x108>
c03673e0:	e3520000 	cmp	r2, #0
c03673e4:	e5933000 	ldr	r3, [r3]
c03673e8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03673ec:	e3a03000 	mov	r3, #0
c03673f0:	e1a04000 	mov	r4, r0
c03673f4:	e1a05001 	mov	r5, r1
c03673f8:	0a000013 	beq	c036744c <copy_semid_to_user+0x88>
c03673fc:	e3520c01 	cmp	r2, #256	; 0x100
c0367400:	13e00015 	mvnne	r0, #21
c0367404:	1a000009 	bne	c0367430 <copy_semid_to_user+0x6c>
c0367408:	e1a0300d 	mov	r3, sp
c036740c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0367410:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0367414:	e593300c 	ldr	r3, [r3, #12]
c0367418:	e2942040 	adds	r2, r4, #64	; 0x40
c036741c:	30d22003 	sbcscc	r2, r2, r3
c0367420:	33a03000 	movcc	r3, #0
c0367424:	e3530000 	cmp	r3, #0
c0367428:	13a00040 	movne	r0, #64	; 0x40
c036742c:	0a000022 	beq	c03674bc <copy_semid_to_user+0xf8>
c0367430:	e59f3094 	ldr	r3, [pc, #148]	; c03674cc <copy_semid_to_user+0x108>
c0367434:	e5932000 	ldr	r2, [r3]
c0367438:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c036743c:	e0332002 	eors	r2, r3, r2
c0367440:	1a000020 	bne	c03674c8 <copy_semid_to_user+0x104>
c0367444:	e24bd014 	sub	sp, fp, #20
c0367448:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036744c:	e1a01002 	mov	r1, r2
c0367450:	e24b0044 	sub	r0, fp, #68	; 0x44
c0367454:	e3a0202c 	mov	r2, #44	; 0x2c
c0367458:	eb1ac7d8 	bl	c0a193c0 <memset>
c036745c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0367460:	e1a00005 	mov	r0, r5
c0367464:	ebfff57d 	bl	c0364a60 <ipc64_perm_to_ipc_perm>
c0367468:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c036746c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0367470:	e14b31bc 	strh	r3, [fp, #-28]	; 0xffffffe4
c0367474:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0367478:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c036747c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0367480:	e1a0300d 	mov	r3, sp
c0367484:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0367488:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036748c:	e593300c 	ldr	r3, [r3, #12]
c0367490:	e294202c 	adds	r2, r4, #44	; 0x2c
c0367494:	30d22003 	sbcscc	r2, r2, r3
c0367498:	33a03000 	movcc	r3, #0
c036749c:	e3530000 	cmp	r3, #0
c03674a0:	13a0002c 	movne	r0, #44	; 0x2c
c03674a4:	1affffe1 	bne	c0367430 <copy_semid_to_user+0x6c>
c03674a8:	e24b1044 	sub	r1, fp, #68	; 0x44
c03674ac:	e1a00004 	mov	r0, r4
c03674b0:	e3a0202c 	mov	r2, #44	; 0x2c
c03674b4:	eb1abf35 	bl	c0a17190 <__copy_to_user_std>
c03674b8:	eaffffdc 	b	c0367430 <copy_semid_to_user+0x6c>
c03674bc:	e3a02040 	mov	r2, #64	; 0x40
c03674c0:	eb1abf32 	bl	c0a17190 <__copy_to_user_std>
c03674c4:	eaffffd9 	b	c0367430 <copy_semid_to_user+0x6c>
c03674c8:	ebf35730 	bl	c003d190 <__stack_chk_fail>
c03674cc:	c0ce1b5c 	.word	0xc0ce1b5c

c03674d0 <complexmode_enter.part.0>:
c03674d0:	e1a0c00d 	mov	ip, sp
c03674d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03674d8:	e24cb004 	sub	fp, ip, #4
c03674dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03674e0:	ebf2c6f5 	bl	c00190bc <__gnu_mcount_nc>
c03674e4:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c03674e8:	e3a0200a 	mov	r2, #10
c03674ec:	e3530000 	cmp	r3, #0
c03674f0:	e1a06000 	mov	r6, r0
c03674f4:	e5802078 	str	r2, [r0, #120]	; 0x78
c03674f8:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c03674fc:	e2804088 	add	r4, r0, #136	; 0x88
c0367500:	e3a05000 	mov	r5, #0
c0367504:	e1a00004 	mov	r0, r4
c0367508:	eb1b3939 	bl	c0a359f4 <rt_spin_lock>
c036750c:	e1a00004 	mov	r0, r4
c0367510:	eb1b39ab 	bl	c0a35bc4 <rt_spin_unlock>
c0367514:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0367518:	e2855001 	add	r5, r5, #1
c036751c:	e1550003 	cmp	r5, r3
c0367520:	e2844038 	add	r4, r4, #56	; 0x38
c0367524:	bafffff6 	blt	c0367504 <complexmode_enter.part.0+0x34>
c0367528:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c036752c <complexmode_tryleave.part.1>:
c036752c:	e1a0c00d 	mov	ip, sp
c0367530:	e92dd800 	push	{fp, ip, lr, pc}
c0367534:	e24cb004 	sub	fp, ip, #4
c0367538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036753c:	ebf2c6de 	bl	c00190bc <__gnu_mcount_nc>
c0367540:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c0367544:	e3530001 	cmp	r3, #1
c0367548:	0a000002 	beq	c0367558 <complexmode_tryleave.part.1+0x2c>
c036754c:	e2433001 	sub	r3, r3, #1
c0367550:	e5803078 	str	r3, [r0, #120]	; 0x78
c0367554:	e89da800 	ldm	sp, {fp, sp, pc}
c0367558:	e3a03000 	mov	r3, #0
c036755c:	e5803078 	str	r3, [r0, #120]	; 0x78
c0367560:	e89da800 	ldm	sp, {fp, sp, pc}

c0367564 <freeary>:
c0367564:	e1a0c00d 	mov	ip, sp
c0367568:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036756c:	e24cb004 	sub	fp, ip, #4
c0367570:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0367574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0367578:	ebf2c6cf 	bl	c00190bc <__gnu_mcount_nc>
c036757c:	e5912008 	ldr	r2, [r1, #8]
c0367580:	e3a03001 	mov	r3, #1
c0367584:	e3520000 	cmp	r2, #0
c0367588:	e59f23f0 	ldr	r2, [pc, #1008]	; c0367980 <freeary+0x41c>
c036758c:	e24b6038 	sub	r6, fp, #56	; 0x38
c0367590:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0367594:	e1a05001 	mov	r5, r1
c0367598:	e5922000 	ldr	r2, [r2]
c036759c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03675a0:	e3a02000 	mov	r2, #0
c03675a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03675a8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c03675ac:	0a0000ed 	beq	c0367968 <freeary+0x404>
c03675b0:	e1a08001 	mov	r8, r1
c03675b4:	e5b84068 	ldr	r4, [r8, #104]!	; 0x68
c03675b8:	e1580004 	cmp	r8, r4
c03675bc:	e4142014 	ldr	r2, [r4], #-20	; 0xffffffec
c03675c0:	e242a014 	sub	sl, r2, #20
c03675c4:	0a00001a 	beq	c0367634 <freeary+0xd0>
c03675c8:	e3a09c01 	mov	r9, #256	; 0x100
c03675cc:	e3a07c02 	mov	r7, #512	; 0x200
c03675d0:	e5943018 	ldr	r3, [r4, #24]
c03675d4:	e5823004 	str	r3, [r2, #4]
c03675d8:	e5832000 	str	r2, [r3]
c03675dc:	e5940010 	ldr	r0, [r4, #16]
c03675e0:	e5849014 	str	r9, [r4, #20]
c03675e4:	e5847018 	str	r7, [r4, #24]
c03675e8:	e2800004 	add	r0, r0, #4
c03675ec:	eb1b3900 	bl	c0a359f4 <rt_spin_lock>
c03675f0:	e1c420d0 	ldrd	r2, [r4]
c03675f4:	e3e01000 	mvn	r1, #0
c03675f8:	e584101c 	str	r1, [r4, #28]
c03675fc:	e5823004 	str	r3, [r2, #4]
c0367600:	e5832000 	str	r2, [r3]
c0367604:	e5940010 	ldr	r0, [r4, #16]
c0367608:	e5847004 	str	r7, [r4, #4]
c036760c:	e2800004 	add	r0, r0, #4
c0367610:	eb1b396b 	bl	c0a35bc4 <rt_spin_unlock>
c0367614:	e2840008 	add	r0, r4, #8
c0367618:	e3a01008 	mov	r1, #8
c036761c:	ebf4cd74 	bl	c009abf4 <kfree_call_rcu>
c0367620:	e1a0400a 	mov	r4, sl
c0367624:	e5ba2014 	ldr	r2, [sl, #20]!
c0367628:	e15a0008 	cmp	sl, r8
c036762c:	e242a014 	sub	sl, r2, #20
c0367630:	1affffe6 	bne	c03675d0 <freeary+0x6c>
c0367634:	e1a08005 	mov	r8, r5
c0367638:	e5b84060 	ldr	r4, [r8, #96]!	; 0x60
c036763c:	e1540008 	cmp	r4, r8
c0367640:	e5947000 	ldr	r7, [r4]
c0367644:	13a0ac01 	movne	sl, #256	; 0x100
c0367648:	11a09007 	movne	r9, r7
c036764c:	0a000015 	beq	c03676a8 <freeary+0x144>
c0367650:	e5943004 	ldr	r3, [r4, #4]
c0367654:	e3a02000 	mov	r2, #0
c0367658:	e5873004 	str	r3, [r7, #4]
c036765c:	e5837000 	str	r7, [r3]
c0367660:	e5943020 	ldr	r3, [r4, #32]
c0367664:	e584a000 	str	sl, [r4]
c0367668:	e3530001 	cmp	r3, #1
c036766c:	e3a03c02 	mov	r3, #512	; 0x200
c0367670:	e5843004 	str	r3, [r4, #4]
c0367674:	c5953074 	ldrgt	r3, [r5, #116]	; 0x74
c0367678:	e1a00006 	mov	r0, r6
c036767c:	c2433001 	subgt	r3, r3, #1
c0367680:	c5853074 	strgt	r3, [r5, #116]	; 0x74
c0367684:	e5941008 	ldr	r1, [r4, #8]
c0367688:	ebf401a7 	bl	c0067d2c <__wake_q_add>
c036768c:	e3e0302a 	mvn	r3, #42	; 0x2a
c0367690:	e5843014 	str	r3, [r4, #20]
c0367694:	e5977000 	ldr	r7, [r7]
c0367698:	e1590008 	cmp	r9, r8
c036769c:	e1a04009 	mov	r4, r9
c03676a0:	e1a09007 	mov	r9, r7
c03676a4:	1affffe9 	bne	c0367650 <freeary+0xec>
c03676a8:	e1a03005 	mov	r3, r5
c03676ac:	e5b34058 	ldr	r4, [r3, #88]!	; 0x58
c03676b0:	e1540003 	cmp	r4, r3
c03676b4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03676b8:	e5947000 	ldr	r7, [r4]
c03676bc:	0a000018 	beq	c0367724 <freeary+0x1c0>
c03676c0:	e1a0a007 	mov	sl, r7
c03676c4:	e3a09c01 	mov	r9, #256	; 0x100
c03676c8:	e3a08c02 	mov	r8, #512	; 0x200
c03676cc:	e5942004 	ldr	r2, [r4, #4]
c03676d0:	e1a00006 	mov	r0, r6
c03676d4:	e58a2004 	str	r2, [sl, #4]
c03676d8:	e582a000 	str	sl, [r2]
c03676dc:	e5942020 	ldr	r2, [r4, #32]
c03676e0:	e5849000 	str	r9, [r4]
c03676e4:	e3520001 	cmp	r2, #1
c03676e8:	e5848004 	str	r8, [r4, #4]
c03676ec:	c5952074 	ldrgt	r2, [r5, #116]	; 0x74
c03676f0:	c2422001 	subgt	r2, r2, #1
c03676f4:	c5852074 	strgt	r2, [r5, #116]	; 0x74
c03676f8:	e3a02000 	mov	r2, #0
c03676fc:	e5941008 	ldr	r1, [r4, #8]
c0367700:	ebf40189 	bl	c0067d2c <__wake_q_add>
c0367704:	e3e0202a 	mvn	r2, #42	; 0x2a
c0367708:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c036770c:	e5842014 	str	r2, [r4, #20]
c0367710:	e59aa000 	ldr	sl, [sl]
c0367714:	e1570003 	cmp	r7, r3
c0367718:	e1a04007 	mov	r4, r7
c036771c:	e1a0700a 	mov	r7, sl
c0367720:	1affffe9 	bne	c03676cc <freeary+0x168>
c0367724:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0367728:	e3530000 	cmp	r3, #0
c036772c:	da000054 	ble	c0367884 <freeary+0x320>
c0367730:	e28530a4 	add	r3, r5, #164	; 0xa4
c0367734:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0367738:	e3a08c01 	mov	r8, #256	; 0x100
c036773c:	e285309c 	add	r3, r5, #156	; 0x9c
c0367740:	e3a07c02 	mov	r7, #512	; 0x200
c0367744:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0367748:	e3a03000 	mov	r3, #0
c036774c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0367750:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0367754:	e5934000 	ldr	r4, [r3]
c0367758:	e1530004 	cmp	r3, r4
c036775c:	e594a000 	ldr	sl, [r4]
c0367760:	11a0900a 	movne	r9, sl
c0367764:	0a000015 	beq	c03677c0 <freeary+0x25c>
c0367768:	e5942004 	ldr	r2, [r4, #4]
c036776c:	e1a00006 	mov	r0, r6
c0367770:	e58a2004 	str	r2, [sl, #4]
c0367774:	e582a000 	str	sl, [r2]
c0367778:	e5942020 	ldr	r2, [r4, #32]
c036777c:	e5848000 	str	r8, [r4]
c0367780:	e3520001 	cmp	r2, #1
c0367784:	e5847004 	str	r7, [r4, #4]
c0367788:	c5952074 	ldrgt	r2, [r5, #116]	; 0x74
c036778c:	c2422001 	subgt	r2, r2, #1
c0367790:	c5852074 	strgt	r2, [r5, #116]	; 0x74
c0367794:	e3a02000 	mov	r2, #0
c0367798:	e5941008 	ldr	r1, [r4, #8]
c036779c:	ebf40162 	bl	c0067d2c <__wake_q_add>
c03677a0:	e3e0202a 	mvn	r2, #42	; 0x2a
c03677a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03677a8:	e5842014 	str	r2, [r4, #20]
c03677ac:	e59aa000 	ldr	sl, [sl]
c03677b0:	e1590003 	cmp	r9, r3
c03677b4:	e1a04009 	mov	r4, r9
c03677b8:	e1a0900a 	mov	r9, sl
c03677bc:	1affffe9 	bne	c0367768 <freeary+0x204>
c03677c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03677c4:	e5134008 	ldr	r4, [r3, #-8]
c03677c8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03677cc:	e594a000 	ldr	sl, [r4]
c03677d0:	e1530004 	cmp	r3, r4
c03677d4:	11a0900a 	movne	r9, sl
c03677d8:	0a000015 	beq	c0367834 <freeary+0x2d0>
c03677dc:	e5942004 	ldr	r2, [r4, #4]
c03677e0:	e1a00006 	mov	r0, r6
c03677e4:	e58a2004 	str	r2, [sl, #4]
c03677e8:	e582a000 	str	sl, [r2]
c03677ec:	e5942020 	ldr	r2, [r4, #32]
c03677f0:	e5848000 	str	r8, [r4]
c03677f4:	e3520001 	cmp	r2, #1
c03677f8:	e5847004 	str	r7, [r4, #4]
c03677fc:	c5952074 	ldrgt	r2, [r5, #116]	; 0x74
c0367800:	c2422001 	subgt	r2, r2, #1
c0367804:	c5852074 	strgt	r2, [r5, #116]	; 0x74
c0367808:	e3a02000 	mov	r2, #0
c036780c:	e5941008 	ldr	r1, [r4, #8]
c0367810:	ebf40145 	bl	c0067d2c <__wake_q_add>
c0367814:	e3e0202a 	mvn	r2, #42	; 0x2a
c0367818:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c036781c:	e5842014 	str	r2, [r4, #20]
c0367820:	e59aa000 	ldr	sl, [sl]
c0367824:	e1590003 	cmp	r9, r3
c0367828:	e1a04009 	mov	r4, r9
c036782c:	e1a0900a 	mov	r9, sl
c0367830:	1affffe9 	bne	c03677dc <freeary+0x278>
c0367834:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0367838:	e5130020 	ldr	r0, [r3, #-32]	; 0xffffffe0
c036783c:	e3500000 	cmp	r0, #0
c0367840:	0a000003 	beq	c0367854 <freeary+0x2f0>
c0367844:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0367848:	e3a03000 	mov	r3, #0
c036784c:	e5023020 	str	r3, [r2, #-32]	; 0xffffffe0
c0367850:	ebf3d11a 	bl	c005bcc0 <put_pid>
c0367854:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0367858:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c036785c:	e2822001 	add	r2, r2, #1
c0367860:	e1530002 	cmp	r3, r2
c0367864:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0367868:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c036786c:	e2833038 	add	r3, r3, #56	; 0x38
c0367870:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0367874:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0367878:	e2833038 	add	r3, r3, #56	; 0x38
c036787c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0367880:	caffffb2 	bgt	c0367750 <freeary+0x1ec>
c0367884:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0367888:	e1a01005 	mov	r1, r5
c036788c:	e2830004 	add	r0, r3, #4
c0367890:	ebfff3c4 	bl	c03647a8 <ipc_rmid>
c0367894:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c0367898:	e3530000 	cmp	r3, #0
c036789c:	1a00001c 	bne	c0367914 <freeary+0x3b0>
c03678a0:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c03678a4:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c03678a8:	e1a01002 	mov	r1, r2
c03678ac:	e1520004 	cmp	r2, r4
c03678b0:	e5920000 	ldr	r0, [r2]
c03678b4:	0a00002c 	beq	c036796c <freeary+0x408>
c03678b8:	e5923018 	ldr	r3, [r2, #24]
c03678bc:	e1500004 	cmp	r0, r4
c03678c0:	e1d330b0 	ldrh	r3, [r3]
c03678c4:	e0633183 	rsb	r3, r3, r3, lsl #3
c03678c8:	e1a03183 	lsl	r3, r3, #3
c03678cc:	e085e003 	add	lr, r5, r3
c03678d0:	e283309c 	add	r3, r3, #156	; 0x9c
c03678d4:	e59ec0a0 	ldr	ip, [lr, #160]	; 0xa0
c03678d8:	e0853003 	add	r3, r5, r3
c03678dc:	e58e10a0 	str	r1, [lr, #160]	; 0xa0
c03678e0:	e8821008 	stm	r2, {r3, ip}
c03678e4:	e58c1000 	str	r1, [ip]
c03678e8:	e1a02000 	mov	r2, r0
c03678ec:	e1a01000 	mov	r1, r0
c03678f0:	e5900000 	ldr	r0, [r0]
c03678f4:	1affffef 	bne	c03678b8 <freeary+0x354>
c03678f8:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c03678fc:	e5851058 	str	r1, [r5, #88]	; 0x58
c0367900:	e3530000 	cmp	r3, #0
c0367904:	e585105c 	str	r1, [r5, #92]	; 0x5c
c0367908:	1a000001 	bne	c0367914 <freeary+0x3b0>
c036790c:	e1a00005 	mov	r0, r5
c0367910:	ebffff05 	bl	c036752c <complexmode_tryleave.part.1>
c0367914:	e1a00005 	mov	r0, r5
c0367918:	eb1b38a9 	bl	c0a35bc4 <rt_spin_unlock>
c036791c:	ebf4cfb7 	bl	c009b800 <__rcu_read_unlock>
c0367920:	e1a00006 	mov	r0, r6
c0367924:	e3a01000 	mov	r1, #0
c0367928:	ebf40b40 	bl	c006a630 <__wake_up_q>
c036792c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0367930:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c0367934:	e1a00005 	mov	r0, r5
c0367938:	e5913218 	ldr	r3, [r1, #536]	; 0x218
c036793c:	e0433002 	sub	r3, r3, r2
c0367940:	e5813218 	str	r3, [r1, #536]	; 0x218
c0367944:	e59f1038 	ldr	r1, [pc, #56]	; c0367984 <freeary+0x420>
c0367948:	ebfff3d8 	bl	c03648b0 <ipc_rcu_putref>
c036794c:	e59f302c 	ldr	r3, [pc, #44]	; c0367980 <freeary+0x41c>
c0367950:	e5932000 	ldr	r2, [r3]
c0367954:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0367958:	e0332002 	eors	r2, r3, r2
c036795c:	1a000006 	bne	c036797c <freeary+0x418>
c0367960:	e24bd028 	sub	sp, fp, #40	; 0x28
c0367964:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0367968:	e7f001f2 	.word	0xe7f001f2
c036796c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0367970:	e5853058 	str	r3, [r5, #88]	; 0x58
c0367974:	e585305c 	str	r3, [r5, #92]	; 0x5c
c0367978:	eaffffe3 	b	c036790c <freeary+0x3a8>
c036797c:	ebf35603 	bl	c003d190 <__stack_chk_fail>
c0367980:	c0ce1b60 	.word	0xc0ce1b60
c0367984:	c0366c2c 	.word	0xc0366c2c

c0367988 <sysvipc_sem_proc_show>:
c0367988:	e1a0c00d 	mov	ip, sp
c036798c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0367990:	e24cb004 	sub	fp, ip, #4
c0367994:	e24dd030 	sub	sp, sp, #48	; 0x30
c0367998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036799c:	ebf2c5c6 	bl	c00190bc <__gnu_mcount_nc>
c03679a0:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c03679a4:	e1a04001 	mov	r4, r1
c03679a8:	e3530000 	cmp	r3, #0
c03679ac:	13a0300a 	movne	r3, #10
c03679b0:	e1a07000 	mov	r7, r0
c03679b4:	15813078 	strne	r3, [r1, #120]	; 0x78
c03679b8:	1a000001 	bne	c03679c4 <sysvipc_sem_proc_show+0x3c>
c03679bc:	e1a00001 	mov	r0, r1
c03679c0:	ebfffec2 	bl	c03674d0 <complexmode_enter.part.0>
c03679c4:	e594c070 	ldr	ip, [r4, #112]	; 0x70
c03679c8:	e1c40bd0 	ldrd	r0, [r4, #176]	; 0xb0
c03679cc:	e35c0001 	cmp	ip, #1
c03679d0:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c03679d4:	da00000b 	ble	c0367a08 <sysvipc_sem_proc_show+0x80>
c03679d8:	e1a05004 	mov	r5, r4
c03679dc:	e3a0e001 	mov	lr, #1
c03679e0:	e1c52ed8 	ldrd	r2, [r5, #232]	; 0xe8
c03679e4:	e28ee001 	add	lr, lr, #1
c03679e8:	e2855038 	add	r5, r5, #56	; 0x38
c03679ec:	e1500002 	cmp	r0, r2
c03679f0:	e0d16003 	sbcs	r6, r1, r3
c03679f4:	b1a00002 	movlt	r0, r2
c03679f8:	b1a01003 	movlt	r1, r3
c03679fc:	e15e000c 	cmp	lr, ip
c0367a00:	1afffff6 	bne	c03679e0 <sysvipc_sem_proc_show+0x58>
c0367a04:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c0367a08:	e594e020 	ldr	lr, [r4, #32]
c0367a0c:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0367a10:	e37e0001 	cmn	lr, #1
c0367a14:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c0367a18:	059fe080 	ldreq	lr, [pc, #128]	; c0367aa0 <sysvipc_sem_proc_show+0x118>
c0367a1c:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c0367a20:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c0367a24:	059ee000 	ldreq	lr, [lr]
c0367a28:	e3750001 	cmn	r5, #1
c0367a2c:	e1d493b0 	ldrh	r9, [r4, #48]	; 0x30
c0367a30:	059f506c 	ldreq	r5, [pc, #108]	; c0367aa4 <sysvipc_sem_proc_show+0x11c>
c0367a34:	e5943018 	ldr	r3, [r4, #24]
c0367a38:	e594201c 	ldr	r2, [r4, #28]
c0367a3c:	05955000 	ldreq	r5, [r5]
c0367a40:	e3760001 	cmn	r6, #1
c0367a44:	059f6054 	ldreq	r6, [pc, #84]	; c0367aa0 <sysvipc_sem_proc_show+0x118>
c0367a48:	05966000 	ldreq	r6, [r6]
c0367a4c:	e3780001 	cmn	r8, #1
c0367a50:	059f804c 	ldreq	r8, [pc, #76]	; c0367aa4 <sysvipc_sem_proc_show+0x11c>
c0367a54:	05988000 	ldreq	r8, [r8]
c0367a58:	e1cd02f0 	strd	r0, [sp, #32]
c0367a5c:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c0367a60:	e58d8014 	str	r8, [sp, #20]
c0367a64:	e58d6010 	str	r6, [sp, #16]
c0367a68:	e1cd01f8 	strd	r0, [sp, #24]
c0367a6c:	e58d500c 	str	r5, [sp, #12]
c0367a70:	e88d5200 	stm	sp, {r9, ip, lr}
c0367a74:	e1a00007 	mov	r0, r7
c0367a78:	e59f1028 	ldr	r1, [pc, #40]	; c0367aa8 <sysvipc_sem_proc_show+0x120>
c0367a7c:	ebf9b63a 	bl	c01d536c <seq_printf>
c0367a80:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0367a84:	e3530000 	cmp	r3, #0
c0367a88:	1a000001 	bne	c0367a94 <sysvipc_sem_proc_show+0x10c>
c0367a8c:	e1a00004 	mov	r0, r4
c0367a90:	ebfffea5 	bl	c036752c <complexmode_tryleave.part.1>
c0367a94:	e3a00000 	mov	r0, #0
c0367a98:	e24bd024 	sub	sp, fp, #36	; 0x24
c0367a9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0367aa0:	c0eaddb0 	.word	0xc0eaddb0
c0367aa4:	c0eaddb4 	.word	0xc0eaddb4
c0367aa8:	c0ce1b7c 	.word	0xc0ce1b7c

c0367aac <newary>:
c0367aac:	e1a0c00d 	mov	ip, sp
c0367ab0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0367ab4:	e24cb004 	sub	fp, ip, #4
c0367ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0367abc:	ebf2c57e 	bl	c00190bc <__gnu_mcount_nc>
c0367ac0:	e5917008 	ldr	r7, [r1, #8]
c0367ac4:	e1a0c001 	mov	ip, r1
c0367ac8:	e3570000 	cmp	r7, #0
c0367acc:	e1a09000 	mov	r9, r0
c0367ad0:	0a000081 	beq	c0367cdc <newary+0x230>
c0367ad4:	e5903218 	ldr	r3, [r0, #536]	; 0x218
c0367ad8:	e590220c 	ldr	r2, [r0, #524]	; 0x20c
c0367adc:	e0873003 	add	r3, r7, r3
c0367ae0:	e1530002 	cmp	r3, r2
c0367ae4:	ca00007a 	bgt	c0367cd4 <newary+0x228>
c0367ae8:	e59f31f4 	ldr	r3, [pc, #500]	; c0367ce4 <newary+0x238>
c0367aec:	e1570003 	cmp	r7, r3
c0367af0:	8a000068 	bhi	c0367c98 <newary+0x1ec>
c0367af4:	e0674187 	rsb	r4, r7, r7, lsl #3
c0367af8:	e3e02000 	mvn	r2, #0
c0367afc:	e1a04184 	lsl	r4, r4, #3
c0367b00:	e2844080 	add	r4, r4, #128	; 0x80
c0367b04:	e1a00004 	mov	r0, r4
c0367b08:	e59f11d8 	ldr	r1, [pc, #472]	; c0367ce8 <newary+0x23c>
c0367b0c:	e59c8000 	ldr	r8, [ip]
c0367b10:	e59c6004 	ldr	r6, [ip, #4]
c0367b14:	ebf7f3cc 	bl	c0164a4c <kvmalloc_node>
c0367b18:	e2505000 	subs	r5, r0, #0
c0367b1c:	0a00005d 	beq	c0367c98 <newary+0x1ec>
c0367b20:	e1a02004 	mov	r2, r4
c0367b24:	e3a01000 	mov	r1, #0
c0367b28:	eb1ac624 	bl	c0a193c0 <memset>
c0367b2c:	e1a03b86 	lsl	r3, r6, #23
c0367b30:	e3a02000 	mov	r2, #0
c0367b34:	e1a03ba3 	lsr	r3, r3, #23
c0367b38:	e1c533b0 	strh	r3, [r5, #48]	; 0x30
c0367b3c:	e585801c 	str	r8, [r5, #28]
c0367b40:	e5852038 	str	r2, [r5, #56]	; 0x38
c0367b44:	e1a00005 	mov	r0, r5
c0367b48:	eb005436 	bl	c037cc28 <security_sem_alloc>
c0367b4c:	e2506000 	subs	r6, r0, #0
c0367b50:	1a000053 	bne	c0367ca4 <newary+0x1f8>
c0367b54:	e59fa190 	ldr	sl, [pc, #400]	; c0367cec <newary+0x240>
c0367b58:	e285409c 	add	r4, r5, #156	; 0x9c
c0367b5c:	e2841008 	add	r1, r4, #8
c0367b60:	e2448014 	sub	r8, r4, #20
c0367b64:	e3a02000 	mov	r2, #0
c0367b68:	e5844000 	str	r4, [r4]
c0367b6c:	e584100c 	str	r1, [r4, #12]
c0367b70:	e5841008 	str	r1, [r4, #8]
c0367b74:	e5844004 	str	r4, [r4, #4]
c0367b78:	e1a01002 	mov	r1, r2
c0367b7c:	e1a00008 	mov	r0, r8
c0367b80:	ebf46249 	bl	c00804ac <__rt_mutex_init>
c0367b84:	e2866001 	add	r6, r6, #1
c0367b88:	e1a0200a 	mov	r2, sl
c0367b8c:	e59f115c 	ldr	r1, [pc, #348]	; c0367cf0 <newary+0x244>
c0367b90:	e1a00008 	mov	r0, r8
c0367b94:	ebf4623e 	bl	c0080494 <__rt_spin_lock_init>
c0367b98:	e1570006 	cmp	r7, r6
c0367b9c:	e2844038 	add	r4, r4, #56	; 0x38
c0367ba0:	caffffed 	bgt	c0367b5c <newary+0xb0>
c0367ba4:	e3a00000 	mov	r0, #0
c0367ba8:	e3a0100a 	mov	r1, #10
c0367bac:	e2852060 	add	r2, r5, #96	; 0x60
c0367bb0:	e2853068 	add	r3, r5, #104	; 0x68
c0367bb4:	e2854058 	add	r4, r5, #88	; 0x58
c0367bb8:	e5854058 	str	r4, [r5, #88]	; 0x58
c0367bbc:	e5852064 	str	r2, [r5, #100]	; 0x64
c0367bc0:	e5852060 	str	r2, [r5, #96]	; 0x60
c0367bc4:	e585306c 	str	r3, [r5, #108]	; 0x6c
c0367bc8:	e5853068 	str	r3, [r5, #104]	; 0x68
c0367bcc:	e5857070 	str	r7, [r5, #112]	; 0x70
c0367bd0:	e585405c 	str	r4, [r5, #92]	; 0x5c
c0367bd4:	e1c507f4 	strd	r0, [r5, #116]	; 0x74
c0367bd8:	ebf502dc 	bl	c00a8750 <ktime_get_real_seconds>
c0367bdc:	e1c505f0 	strd	r0, [r5, #80]	; 0x50
c0367be0:	e1a01005 	mov	r1, r5
c0367be4:	e5992214 	ldr	r2, [r9, #532]	; 0x214
c0367be8:	e2890004 	add	r0, r9, #4
c0367bec:	ebfff1e9 	bl	c0364398 <ipc_addid>
c0367bf0:	e2506000 	subs	r6, r0, #0
c0367bf4:	ba00002e 	blt	c0367cb4 <newary+0x208>
c0367bf8:	e5993218 	ldr	r3, [r9, #536]	; 0x218
c0367bfc:	e0837007 	add	r7, r3, r7
c0367c00:	e5897218 	str	r7, [r9, #536]	; 0x218
c0367c04:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c0367c08:	e3530000 	cmp	r3, #0
c0367c0c:	1a00001b 	bne	c0367c80 <newary+0x1d4>
c0367c10:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0367c14:	e1540002 	cmp	r4, r2
c0367c18:	e5920000 	ldr	r0, [r2]
c0367c1c:	e1a01002 	mov	r1, r2
c0367c20:	0a000028 	beq	c0367cc8 <newary+0x21c>
c0367c24:	e5923018 	ldr	r3, [r2, #24]
c0367c28:	e1540000 	cmp	r4, r0
c0367c2c:	e1d330b0 	ldrh	r3, [r3]
c0367c30:	e0633183 	rsb	r3, r3, r3, lsl #3
c0367c34:	e1a03183 	lsl	r3, r3, #3
c0367c38:	e085e003 	add	lr, r5, r3
c0367c3c:	e283309c 	add	r3, r3, #156	; 0x9c
c0367c40:	e59ec0a0 	ldr	ip, [lr, #160]	; 0xa0
c0367c44:	e0853003 	add	r3, r5, r3
c0367c48:	e58e10a0 	str	r1, [lr, #160]	; 0xa0
c0367c4c:	e8821008 	stm	r2, {r3, ip}
c0367c50:	e58c1000 	str	r1, [ip]
c0367c54:	e1a02000 	mov	r2, r0
c0367c58:	e1a01000 	mov	r1, r0
c0367c5c:	e5900000 	ldr	r0, [r0]
c0367c60:	1affffef 	bne	c0367c24 <newary+0x178>
c0367c64:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c0367c68:	e5854058 	str	r4, [r5, #88]	; 0x58
c0367c6c:	e3530000 	cmp	r3, #0
c0367c70:	e585405c 	str	r4, [r5, #92]	; 0x5c
c0367c74:	1a000001 	bne	c0367c80 <newary+0x1d4>
c0367c78:	e1a00005 	mov	r0, r5
c0367c7c:	ebfffe2a 	bl	c036752c <complexmode_tryleave.part.1>
c0367c80:	e1a00005 	mov	r0, r5
c0367c84:	eb1b37ce 	bl	c0a35bc4 <rt_spin_unlock>
c0367c88:	ebf4cedc 	bl	c009b800 <__rcu_read_unlock>
c0367c8c:	e5956018 	ldr	r6, [r5, #24]
c0367c90:	e1a00006 	mov	r0, r6
c0367c94:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0367c98:	e3e0600b 	mvn	r6, #11
c0367c9c:	e1a00006 	mov	r0, r6
c0367ca0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0367ca4:	e1a00005 	mov	r0, r5
c0367ca8:	ebf7f387 	bl	c0164acc <kvfree>
c0367cac:	e1a00006 	mov	r0, r6
c0367cb0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0367cb4:	e1a00005 	mov	r0, r5
c0367cb8:	e59f1034 	ldr	r1, [pc, #52]	; c0367cf4 <newary+0x248>
c0367cbc:	ebfff2fb 	bl	c03648b0 <ipc_rcu_putref>
c0367cc0:	e1a00006 	mov	r0, r6
c0367cc4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0367cc8:	e5854058 	str	r4, [r5, #88]	; 0x58
c0367ccc:	e585405c 	str	r4, [r5, #92]	; 0x5c
c0367cd0:	eaffffe8 	b	c0367c78 <newary+0x1cc>
c0367cd4:	e3e0601b 	mvn	r6, #27
c0367cd8:	eaffffec 	b	c0367c90 <newary+0x1e4>
c0367cdc:	e3e06015 	mvn	r6, #21
c0367ce0:	eaffffea 	b	c0367c90 <newary+0x1e4>
c0367ce4:	0249248f 	.word	0x0249248f
c0367ce8:	006000c0 	.word	0x006000c0
c0367cec:	c0fa249c 	.word	0xc0fa249c
c0367cf0:	c0ce1bb0 	.word	0xc0ce1bb0
c0367cf4:	c0366c2c 	.word	0xc0366c2c

c0367cf8 <lookup_undo>:
c0367cf8:	e1a0c00d 	mov	ip, sp
c0367cfc:	e92dd800 	push	{fp, ip, lr, pc}
c0367d00:	e24cb004 	sub	fp, ip, #4
c0367d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0367d08:	ebf2c4eb 	bl	c00190bc <__gnu_mcount_nc>
c0367d0c:	e590300c 	ldr	r3, [r0, #12]
c0367d10:	e3530000 	cmp	r3, #0
c0367d14:	0a00001a 	beq	c0367d84 <lookup_undo+0x8c>
c0367d18:	e1a0c000 	mov	ip, r0
c0367d1c:	e5bc3018 	ldr	r3, [ip, #24]!
c0367d20:	e15c0003 	cmp	ip, r3
c0367d24:	1a000003 	bne	c0367d38 <lookup_undo+0x40>
c0367d28:	ea000012 	b	c0367d78 <lookup_undo+0x80>
c0367d2c:	e5933000 	ldr	r3, [r3]
c0367d30:	e15c0003 	cmp	ip, r3
c0367d34:	0a00000f 	beq	c0367d78 <lookup_undo+0x80>
c0367d38:	e593201c 	ldr	r2, [r3, #28]
c0367d3c:	e1510002 	cmp	r1, r2
c0367d40:	1afffff9 	bne	c0367d2c <lookup_undo+0x34>
c0367d44:	e3530000 	cmp	r3, #0
c0367d48:	0a000008 	beq	c0367d70 <lookup_undo+0x78>
c0367d4c:	e8930006 	ldm	r3, {r1, r2}
c0367d50:	e3a0ec02 	mov	lr, #512	; 0x200
c0367d54:	e5812004 	str	r2, [r1, #4]
c0367d58:	e5821000 	str	r1, [r2]
c0367d5c:	e583e004 	str	lr, [r3, #4]
c0367d60:	e5902018 	ldr	r2, [r0, #24]
c0367d64:	e8831004 	stm	r3, {r2, ip}
c0367d68:	e5803018 	str	r3, [r0, #24]
c0367d6c:	e5823004 	str	r3, [r2, #4]
c0367d70:	e1a00003 	mov	r0, r3
c0367d74:	e89da800 	ldm	sp, {fp, sp, pc}
c0367d78:	e3a03000 	mov	r3, #0
c0367d7c:	e1a00003 	mov	r0, r3
c0367d80:	e89da800 	ldm	sp, {fp, sp, pc}
c0367d84:	e7f001f2 	.word	0xe7f001f2

c0367d88 <set_semotime>:
c0367d88:	e1a0c00d 	mov	ip, sp
c0367d8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0367d90:	e24cb004 	sub	fp, ip, #4
c0367d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0367d98:	ebf2c4c7 	bl	c00190bc <__gnu_mcount_nc>
c0367d9c:	e3510000 	cmp	r1, #0
c0367da0:	e1a05000 	mov	r5, r0
c0367da4:	0a000005 	beq	c0367dc0 <set_semotime+0x38>
c0367da8:	e1d140b0 	ldrh	r4, [r1]
c0367dac:	ebf50267 	bl	c00a8750 <ktime_get_real_seconds>
c0367db0:	e0644184 	rsb	r4, r4, r4, lsl #3
c0367db4:	e0854184 	add	r4, r5, r4, lsl #3
c0367db8:	e1c40bf0 	strd	r0, [r4, #176]	; 0xb0
c0367dbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0367dc0:	ebf50262 	bl	c00a8750 <ktime_get_real_seconds>
c0367dc4:	e1c50bf0 	strd	r0, [r5, #176]	; 0xb0
c0367dc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0367dcc <do_smart_update>:
c0367dcc:	e1a0c00d 	mov	ip, sp
c0367dd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0367dd4:	e24cb004 	sub	fp, ip, #4
c0367dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0367ddc:	ebf2c4b6 	bl	c00190bc <__gnu_mcount_nc>
c0367de0:	e1a05003 	mov	r5, r3
c0367de4:	e59b3004 	ldr	r3, [fp, #4]
c0367de8:	e1a06000 	mov	r6, r0
c0367dec:	e1a07002 	mov	r7, r2
c0367df0:	e1a08001 	mov	r8, r1
c0367df4:	ebfffcd0 	bl	c036713c <do_smart_wakeup_zero>
c0367df8:	e1a03006 	mov	r3, r6
c0367dfc:	e5b32058 	ldr	r2, [r3, #88]!	; 0x58
c0367e00:	e1530002 	cmp	r3, r2
c0367e04:	e1805005 	orr	r5, r0, r5
c0367e08:	0a00000a 	beq	c0367e38 <do_smart_update+0x6c>
c0367e0c:	e59b2004 	ldr	r2, [fp, #4]
c0367e10:	e3e01000 	mvn	r1, #0
c0367e14:	e1a00006 	mov	r0, r6
c0367e18:	ebfffd0a 	bl	c0367248 <update_queue>
c0367e1c:	e1855000 	orr	r5, r5, r0
c0367e20:	e3550000 	cmp	r5, #0
c0367e24:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0367e28:	e1a01008 	mov	r1, r8
c0367e2c:	e1a00006 	mov	r0, r6
c0367e30:	ebffffd4 	bl	c0367d88 <set_semotime>
c0367e34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0367e38:	e3580000 	cmp	r8, #0
c0367e3c:	0a000012 	beq	c0367e8c <do_smart_update+0xc0>
c0367e40:	e3570000 	cmp	r7, #0
c0367e44:	c0877087 	addgt	r7, r7, r7, lsl #1
c0367e48:	c1a04008 	movgt	r4, r8
c0367e4c:	c0887087 	addgt	r7, r8, r7, lsl #1
c0367e50:	dafffff2 	ble	c0367e20 <do_smart_update+0x54>
c0367e54:	e1d430f2 	ldrsh	r3, [r4, #2]
c0367e58:	e59b2004 	ldr	r2, [fp, #4]
c0367e5c:	e1a00006 	mov	r0, r6
c0367e60:	e3530000 	cmp	r3, #0
c0367e64:	da000002 	ble	c0367e74 <do_smart_update+0xa8>
c0367e68:	e1d410b0 	ldrh	r1, [r4]
c0367e6c:	ebfffcf5 	bl	c0367248 <update_queue>
c0367e70:	e1855000 	orr	r5, r5, r0
c0367e74:	e2844006 	add	r4, r4, #6
c0367e78:	e1570004 	cmp	r7, r4
c0367e7c:	1afffff4 	bne	c0367e54 <do_smart_update+0x88>
c0367e80:	e3550000 	cmp	r5, #0
c0367e84:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0367e88:	eaffffe6 	b	c0367e28 <do_smart_update+0x5c>
c0367e8c:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0367e90:	e3530000 	cmp	r3, #0
c0367e94:	daffffe1 	ble	c0367e20 <do_smart_update+0x54>
c0367e98:	e1a04008 	mov	r4, r8
c0367e9c:	e1a01004 	mov	r1, r4
c0367ea0:	e59b2004 	ldr	r2, [fp, #4]
c0367ea4:	e1a00006 	mov	r0, r6
c0367ea8:	ebfffce6 	bl	c0367248 <update_queue>
c0367eac:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0367eb0:	e2844001 	add	r4, r4, #1
c0367eb4:	e1530004 	cmp	r3, r4
c0367eb8:	e1855000 	orr	r5, r5, r0
c0367ebc:	cafffff6 	bgt	c0367e9c <do_smart_update+0xd0>
c0367ec0:	e3550000 	cmp	r5, #0
c0367ec4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0367ec8:	eaffffd6 	b	c0367e28 <do_smart_update+0x5c>

c0367ecc <do_semtimedop>:
c0367ecc:	e1a0c00d 	mov	ip, sp
c0367ed0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0367ed4:	e24cb004 	sub	fp, ip, #4
c0367ed8:	e24ddf79 	sub	sp, sp, #484	; 0x1e4
c0367edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0367ee0:	ebf2c475 	bl	c00190bc <__gnu_mcount_nc>
c0367ee4:	e59f6d84 	ldr	r6, [pc, #3460]	; c0368c70 <do_semtimedop+0xda4>
c0367ee8:	e1a0c000 	mov	ip, r0
c0367eec:	e50b01ec 	str	r0, [fp, #-492]	; 0xfffffe14
c0367ef0:	e1a0000d 	mov	r0, sp
c0367ef4:	e0000006 	and	r0, r0, r6
c0367ef8:	e3520000 	cmp	r2, #0
c0367efc:	11a04fac 	lsrne	r4, ip, #31
c0367f00:	e590c010 	ldr	ip, [r0, #16]
c0367f04:	e1a08001 	mov	r8, r1
c0367f08:	e1a0a003 	mov	sl, r3
c0367f0c:	e59c1438 	ldr	r1, [ip, #1080]	; 0x438
c0367f10:	e59f3d5c 	ldr	r3, [pc, #3420]	; c0368c74 <do_semtimedop+0xda8>
c0367f14:	03a04001 	moveq	r4, #1
c0367f18:	e5933000 	ldr	r3, [r3]
c0367f1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0367f20:	e3a03000 	mov	r3, #0
c0367f24:	e5913008 	ldr	r3, [r1, #8]
c0367f28:	e3540000 	cmp	r4, #0
c0367f2c:	e50b31e8 	str	r3, [fp, #-488]	; 0xfffffe18
c0367f30:	e1a05002 	mov	r5, r2
c0367f34:	1a00024c 	bne	c036886c <do_semtimedop+0x9a0>
c0367f38:	e5933210 	ldr	r3, [r3, #528]	; 0x210
c0367f3c:	e1530002 	cmp	r3, r2
c0367f40:	3a00024b 	bcc	c0368874 <do_semtimedop+0x9a8>
c0367f44:	e3520040 	cmp	r2, #64	; 0x40
c0367f48:	8a000028 	bhi	c0367ff0 <do_semtimedop+0x124>
c0367f4c:	e24b7e1b 	sub	r7, fp, #432	; 0x1b0
c0367f50:	e590300c 	ldr	r3, [r0, #12]
c0367f54:	e0850085 	add	r0, r5, r5, lsl #1
c0367f58:	e1a06080 	lsl	r6, r0, #1
c0367f5c:	e0982006 	adds	r2, r8, r6
c0367f60:	30d22003 	sbcscc	r2, r2, r3
c0367f64:	33a03000 	movcc	r3, #0
c0367f68:	e3530000 	cmp	r3, #0
c0367f6c:	1a00015a 	bne	c03684dc <do_semtimedop+0x610>
c0367f70:	e1a01008 	mov	r1, r8
c0367f74:	e1a02006 	mov	r2, r6
c0367f78:	e1a00007 	mov	r0, r7
c0367f7c:	eb1abb75 	bl	c0a16d58 <arm_copy_from_user>
c0367f80:	e1a09000 	mov	r9, r0
c0367f84:	e3590000 	cmp	r9, #0
c0367f88:	1a000155 	bne	c03684e4 <do_semtimedop+0x618>
c0367f8c:	e35a0000 	cmp	sl, #0
c0367f90:	050ba1fc 	streq	sl, [fp, #-508]	; 0xfffffe04
c0367f94:	0a000025 	beq	c0368030 <do_semtimedop+0x164>
c0367f98:	e1ca20d0 	ldrd	r2, [sl]
c0367f9c:	e3520000 	cmp	r2, #0
c0367fa0:	e2d33000 	sbcs	r3, r3, #0
c0367fa4:	ba000003 	blt	c0367fb8 <do_semtimedop+0xec>
c0367fa8:	e59f3cc8 	ldr	r3, [pc, #3272]	; c0368c78 <do_semtimedop+0xdac>
c0367fac:	e59a2008 	ldr	r2, [sl, #8]
c0367fb0:	e1520003 	cmp	r2, r3
c0367fb4:	9a00001a 	bls	c0368024 <do_semtimedop+0x158>
c0367fb8:	e3e08015 	mvn	r8, #21
c0367fbc:	e24b3e1b 	sub	r3, fp, #432	; 0x1b0
c0367fc0:	e1570003 	cmp	r7, r3
c0367fc4:	0a000001 	beq	c0367fd0 <do_semtimedop+0x104>
c0367fc8:	e1a00007 	mov	r0, r7
c0367fcc:	ebf7f2be 	bl	c0164acc <kvfree>
c0367fd0:	e59f3c9c 	ldr	r3, [pc, #3228]	; c0368c74 <do_semtimedop+0xda8>
c0367fd4:	e1a00008 	mov	r0, r8
c0367fd8:	e5932000 	ldr	r2, [r3]
c0367fdc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0367fe0:	e0332002 	eors	r2, r3, r2
c0367fe4:	1a000313 	bne	c0368c38 <do_semtimedop+0xd6c>
c0367fe8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0367fec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0367ff0:	e3a00006 	mov	r0, #6
c0367ff4:	e0810092 	umull	r0, r1, r2, r0
c0367ff8:	e3510000 	cmp	r1, #0
c0367ffc:	1a000006 	bne	c036801c <do_semtimedop+0x150>
c0368000:	e3e02000 	mvn	r2, #0
c0368004:	e59f1c70 	ldr	r1, [pc, #3184]	; c0368c7c <do_semtimedop+0xdb0>
c0368008:	ebf7f28f 	bl	c0164a4c <kvmalloc_node>
c036800c:	e2507000 	subs	r7, r0, #0
c0368010:	11a0300d 	movne	r3, sp
c0368014:	10030006 	andne	r0, r3, r6
c0368018:	1affffcc 	bne	c0367f50 <do_semtimedop+0x84>
c036801c:	e3e0800b 	mvn	r8, #11
c0368020:	eaffffea 	b	c0367fd0 <do_semtimedop+0x104>
c0368024:	e1a0000a 	mov	r0, sl
c0368028:	ebf4e4ad 	bl	c00a12e4 <timespec64_to_jiffies>
c036802c:	e50b01fc 	str	r0, [fp, #-508]	; 0xfffffe04
c0368030:	e0870006 	add	r0, r7, r6
c0368034:	e1570000 	cmp	r7, r0
c0368038:	2a00011f 	bcs	c03684bc <do_semtimedop+0x5f0>
c036803c:	e3a06000 	mov	r6, #0
c0368040:	e50b51f8 	str	r5, [fp, #-504]	; 0xfffffe08
c0368044:	e1a08006 	mov	r8, r6
c0368048:	e1a03007 	mov	r3, r7
c036804c:	e1a05006 	mov	r5, r6
c0368050:	e50b71f0 	str	r7, [fp, #-496]	; 0xfffffe10
c0368054:	e1d310b0 	ldrh	r1, [r3]
c0368058:	e3a07001 	mov	r7, #1
c036805c:	e1d3e0b4 	ldrh	lr, [r3, #4]
c0368060:	e201201f 	and	r2, r1, #31
c0368064:	e1d3c0f2 	ldrsh	ip, [r3, #2]
c0368068:	e1580001 	cmp	r8, r1
c036806c:	e1a02217 	lsl	r2, r7, r2
c0368070:	b1a08001 	movlt	r8, r1
c0368074:	e31e0a01 	tst	lr, #4096	; 0x1000
c0368078:	11a04007 	movne	r4, r7
c036807c:	e1120009 	tst	r2, r9
c0368080:	11a06007 	movne	r6, r7
c0368084:	e2833006 	add	r3, r3, #6
c0368088:	e35c0000 	cmp	ip, #0
c036808c:	11899002 	orrne	r9, r9, r2
c0368090:	11a05007 	movne	r5, r7
c0368094:	e1530000 	cmp	r3, r0
c0368098:	3affffed 	bcc	c0368054 <do_semtimedop+0x188>
c036809c:	e3540000 	cmp	r4, #0
c03680a0:	e50b51f4 	str	r5, [fp, #-500]	; 0xfffffe0c
c03680a4:	e51b71f0 	ldr	r7, [fp, #-496]	; 0xfffffe10
c03680a8:	e51b51f8 	ldr	r5, [fp, #-504]	; 0xfffffe08
c03680ac:	0a000106 	beq	c03684cc <do_semtimedop+0x600>
c03680b0:	e1a0300d 	mov	r3, sp
c03680b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03680b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03680bc:	e5933010 	ldr	r3, [r3, #16]
c03680c0:	e5939424 	ldr	r9, [r3, #1060]	; 0x424
c03680c4:	e3590000 	cmp	r9, #0
c03680c8:	12894004 	addne	r4, r9, #4
c03680cc:	0a00015c 	beq	c0368644 <do_semtimedop+0x778>
c03680d0:	ebf4bb82 	bl	c0096ee0 <__rcu_read_lock>
c03680d4:	e1a00004 	mov	r0, r4
c03680d8:	eb1b3645 	bl	c0a359f4 <rt_spin_lock>
c03680dc:	e51b11ec 	ldr	r1, [fp, #-492]	; 0xfffffe14
c03680e0:	e1a00009 	mov	r0, r9
c03680e4:	ebffff03 	bl	c0367cf8 <lookup_undo>
c03680e8:	e50b01f0 	str	r0, [fp, #-496]	; 0xfffffe10
c03680ec:	e1a00004 	mov	r0, r4
c03680f0:	eb1b36b3 	bl	c0a35bc4 <rt_spin_unlock>
c03680f4:	e51b31f0 	ldr	r3, [fp, #-496]	; 0xfffffe10
c03680f8:	e3530000 	cmp	r3, #0
c03680fc:	0a000182 	beq	c036870c <do_semtimedop+0x840>
c0368100:	e51b31f0 	ldr	r3, [fp, #-496]	; 0xfffffe10
c0368104:	e3730a01 	cmn	r3, #4096	; 0x1000
c0368108:	81a08003 	movhi	r8, r3
c036810c:	8affffaa 	bhi	c0367fbc <do_semtimedop+0xf0>
c0368110:	e51b31e8 	ldr	r3, [fp, #-488]	; 0xfffffe18
c0368114:	e51b11ec 	ldr	r1, [fp, #-492]	; 0xfffffe14
c0368118:	e2830004 	add	r0, r3, #4
c036811c:	ebfff28d 	bl	c0364b58 <ipc_obtain_object_check>
c0368120:	e3700a01 	cmn	r0, #4096	; 0x1000
c0368124:	e1a04000 	mov	r4, r0
c0368128:	8a000139 	bhi	c0368614 <do_semtimedop+0x748>
c036812c:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0368130:	e1530008 	cmp	r3, r8
c0368134:	da000139 	ble	c0368620 <do_semtimedop+0x754>
c0368138:	e51b31f4 	ldr	r3, [fp, #-500]	; 0xfffffe0c
c036813c:	e51b01e8 	ldr	r0, [fp, #-488]	; 0xfffffe18
c0368140:	e3530000 	cmp	r3, #0
c0368144:	13a02092 	movne	r2, #146	; 0x92
c0368148:	03a02f49 	moveq	r2, #292	; 0x124
c036814c:	e1a01004 	mov	r1, r4
c0368150:	ebfff1e5 	bl	c03648ec <ipcperms>
c0368154:	e3500000 	cmp	r0, #0
c0368158:	1a00011d 	bne	c03685d4 <do_semtimedop+0x708>
c036815c:	e51b31f4 	ldr	r3, [fp, #-500]	; 0xfffffe0c
c0368160:	e1a02005 	mov	r2, r5
c0368164:	e1a01007 	mov	r1, r7
c0368168:	e1a00004 	mov	r0, r4
c036816c:	eb005302 	bl	c037cd7c <security_sem_semop>
c0368170:	e2508000 	subs	r8, r0, #0
c0368174:	1a000114 	bne	c03685cc <do_semtimedop+0x700>
c0368178:	e3550001 	cmp	r5, #1
c036817c:	1a000292 	bne	c0368bcc <do_semtimedop+0xd00>
c0368180:	e1d780b0 	ldrh	r8, [r7]
c0368184:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0368188:	e1580003 	cmp	r8, r3
c036818c:	e0c83008 	sbc	r3, r8, r8
c0368190:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0368194:	e0088003 	and	r8, r8, r3
c0368198:	e3520000 	cmp	r2, #0
c036819c:	0a00010f 	beq	c03685e0 <do_semtimedop+0x714>
c03681a0:	e1a00004 	mov	r0, r4
c03681a4:	eb1b3612 	bl	c0a359f4 <rt_spin_lock>
c03681a8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c03681ac:	e3530000 	cmp	r3, #0
c03681b0:	1a00025f 	bne	c0368b34 <do_semtimedop+0xc68>
c03681b4:	e0688188 	rsb	r8, r8, r8, lsl #3
c03681b8:	e0840188 	add	r0, r4, r8, lsl #3
c03681bc:	e2800088 	add	r0, r0, #136	; 0x88
c03681c0:	eb1b360b 	bl	c0a359f4 <rt_spin_lock>
c03681c4:	e1a00004 	mov	r0, r4
c03681c8:	eb1b367d 	bl	c0a35bc4 <rt_spin_unlock>
c03681cc:	e5d43014 	ldrb	r3, [r4, #20]
c03681d0:	e1d790b0 	ldrh	r9, [r7]
c03681d4:	e3530000 	cmp	r3, #0
c03681d8:	1a000113 	bne	c036862c <do_semtimedop+0x760>
c03681dc:	e51b31f0 	ldr	r3, [fp, #-496]	; 0xfffffe10
c03681e0:	e3530000 	cmp	r3, #0
c03681e4:	0a000002 	beq	c03681f4 <do_semtimedop+0x328>
c03681e8:	e593301c 	ldr	r3, [r3, #28]
c03681ec:	e3730001 	cmn	r3, #1
c03681f0:	0a00010d 	beq	c036862c <do_semtimedop+0x760>
c03681f4:	e1a0300d 	mov	r3, sp
c03681f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03681fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0368200:	e50b71c0 	str	r7, [fp, #-448]	; 0xfffffe40
c0368204:	e5933010 	ldr	r3, [r3, #16]
c0368208:	e51b21f0 	ldr	r2, [fp, #-496]	; 0xfffffe10
c036820c:	e24b1f76 	sub	r1, fp, #472	; 0x1d8
c0368210:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0368214:	e50b21cc 	str	r2, [fp, #-460]	; 0xfffffe34
c0368218:	e51b21f4 	ldr	r2, [fp, #-500]	; 0xfffffe0c
c036821c:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c0368220:	e1a00004 	mov	r0, r4
c0368224:	e50b51b8 	str	r5, [fp, #-440]	; 0xfffffe48
c0368228:	e54b21b4 	strb	r2, [fp, #-436]	; 0xfffffe4c
c036822c:	e54b61b3 	strb	r6, [fp, #-435]	; 0xfffffe4d
c0368230:	e50b31c8 	str	r3, [fp, #-456]	; 0xfffffe38
c0368234:	ebfffa87 	bl	c0366c58 <perform_atomic_semop>
c0368238:	e2508000 	subs	r8, r0, #0
c036823c:	0a00011b 	beq	c03686b0 <do_semtimedop+0x7e4>
c0368240:	ba0000bd 	blt	c036853c <do_semtimedop+0x670>
c0368244:	e3550001 	cmp	r5, #1
c0368248:	0a00018e 	beq	c0368888 <do_semtimedop+0x9bc>
c036824c:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0368250:	e3520000 	cmp	r2, #0
c0368254:	1a000015 	bne	c03682b0 <do_semtimedop+0x3e4>
c0368258:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c036825c:	e3500000 	cmp	r0, #0
c0368260:	da000012 	ble	c03682b0 <do_semtimedop+0x3e4>
c0368264:	e284e058 	add	lr, r4, #88	; 0x58
c0368268:	e284309c 	add	r3, r4, #156	; 0x9c
c036826c:	e5931000 	ldr	r1, [r3]
c0368270:	e1530001 	cmp	r3, r1
c0368274:	0a000009 	beq	c03682a0 <do_semtimedop+0x3d4>
c0368278:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c036827c:	e5930004 	ldr	r0, [r3, #4]
c0368280:	e593c000 	ldr	ip, [r3]
c0368284:	e58ce004 	str	lr, [ip, #4]
c0368288:	e584c058 	str	ip, [r4, #88]	; 0x58
c036828c:	e5801000 	str	r1, [r0]
c0368290:	e5810004 	str	r0, [r1, #4]
c0368294:	e5833000 	str	r3, [r3]
c0368298:	e5833004 	str	r3, [r3, #4]
c036829c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c03682a0:	e2822001 	add	r2, r2, #1
c03682a4:	e1520000 	cmp	r2, r0
c03682a8:	e2833038 	add	r3, r3, #56	; 0x38
c03682ac:	baffffee 	blt	c036826c <do_semtimedop+0x3a0>
c03682b0:	e51b31f4 	ldr	r3, [fp, #-500]	; 0xfffffe0c
c03682b4:	e3530000 	cmp	r3, #0
c03682b8:	0a000189 	beq	c03688e4 <do_semtimedop+0xa18>
c03682bc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c03682c0:	e24b1f76 	sub	r1, fp, #472	; 0x1d8
c03682c4:	e2842058 	add	r2, r4, #88	; 0x58
c03682c8:	e50b31d4 	str	r3, [fp, #-468]	; 0xfffffe2c
c03682cc:	e584105c 	str	r1, [r4, #92]	; 0x5c
c03682d0:	e50b21d8 	str	r2, [fp, #-472]	; 0xfffffe28
c03682d4:	e5831000 	str	r1, [r3]
c03682d8:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c03682dc:	e2833001 	add	r3, r3, #1
c03682e0:	e5843074 	str	r3, [r4, #116]	; 0x74
c03682e4:	e59f6984 	ldr	r6, [pc, #2436]	; c0368c70 <do_semtimedop+0xda4>
c03682e8:	e1a00009 	mov	r0, r9
c03682ec:	e51b81fc 	ldr	r8, [fp, #-508]	; 0xfffffe04
c03682f0:	e50b51e8 	str	r5, [fp, #-488]	; 0xfffffe18
c03682f4:	ea000043 	b	c0368408 <do_semtimedop+0x53c>
c03682f8:	e0600180 	rsb	r0, r0, r0, lsl #3
c03682fc:	e0840180 	add	r0, r4, r0, lsl #3
c0368300:	e2800088 	add	r0, r0, #136	; 0x88
c0368304:	eb1b362e 	bl	c0a35bc4 <rt_spin_unlock>
c0368308:	ebf4cd3c 	bl	c009b800 <__rcu_read_unlock>
c036830c:	e35a0000 	cmp	sl, #0
c0368310:	0a0000bd 	beq	c036860c <do_semtimedop+0x740>
c0368314:	e1a00008 	mov	r0, r8
c0368318:	eb1b30c9 	bl	c0a34644 <schedule_timeout>
c036831c:	e1a08000 	mov	r8, r0
c0368320:	e51b91c4 	ldr	r9, [fp, #-452]	; 0xfffffe3c
c0368324:	e3790004 	cmn	r9, #4
c0368328:	1a0001a2 	bne	c03689b8 <do_semtimedop+0xaec>
c036832c:	ebf4baeb 	bl	c0096ee0 <__rcu_read_lock>
c0368330:	e51b31e8 	ldr	r3, [fp, #-488]	; 0xfffffe18
c0368334:	e3530001 	cmp	r3, #1
c0368338:	1a000208 	bne	c0368b60 <do_semtimedop+0xc94>
c036833c:	e1d700b0 	ldrh	r0, [r7]
c0368340:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0368344:	e1500003 	cmp	r0, r3
c0368348:	e0c03000 	sbc	r3, r0, r0
c036834c:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0368350:	e0005003 	and	r5, r0, r3
c0368354:	e3520000 	cmp	r2, #0
c0368358:	1a00000b 	bne	c036838c <do_semtimedop+0x4c0>
c036835c:	e0652185 	rsb	r2, r5, r5, lsl #3
c0368360:	e0842182 	add	r2, r4, r2, lsl #3
c0368364:	e2822088 	add	r2, r2, #136	; 0x88
c0368368:	e1a00002 	mov	r0, r2
c036836c:	e50b21ec 	str	r2, [fp, #-492]	; 0xfffffe14
c0368370:	eb1b359f 	bl	c0a359f4 <rt_spin_lock>
c0368374:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c0368378:	e3510000 	cmp	r1, #0
c036837c:	e51b21ec 	ldr	r2, [fp, #-492]	; 0xfffffe14
c0368380:	0a00000c 	beq	c03683b8 <do_semtimedop+0x4ec>
c0368384:	e1a00002 	mov	r0, r2
c0368388:	eb1b360d 	bl	c0a35bc4 <rt_spin_unlock>
c036838c:	e1a00004 	mov	r0, r4
c0368390:	eb1b3597 	bl	c0a359f4 <rt_spin_lock>
c0368394:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0368398:	e3520000 	cmp	r2, #0
c036839c:	1a000158 	bne	c0368904 <do_semtimedop+0xa38>
c03683a0:	e0653185 	rsb	r3, r5, r5, lsl #3
c03683a4:	e0840183 	add	r0, r4, r3, lsl #3
c03683a8:	e2800088 	add	r0, r0, #136	; 0x88
c03683ac:	eb1b3590 	bl	c0a359f4 <rt_spin_lock>
c03683b0:	e1a00004 	mov	r0, r4
c03683b4:	eb1b3602 	bl	c0a35bc4 <rt_spin_unlock>
c03683b8:	e1d700b0 	ldrh	r0, [r7]
c03683bc:	e5d43014 	ldrb	r3, [r4, #20]
c03683c0:	e3530000 	cmp	r3, #0
c03683c4:	1a00012c 	bne	c036887c <do_semtimedop+0x9b0>
c03683c8:	e51b91c4 	ldr	r9, [fp, #-452]	; 0xfffffe3c
c03683cc:	e3790004 	cmn	r9, #4
c03683d0:	1a000129 	bne	c036887c <do_semtimedop+0x9b0>
c03683d4:	e35a0000 	cmp	sl, #0
c03683d8:	e16f3f18 	clz	r3, r8
c03683dc:	e1a032a3 	lsr	r3, r3, #5
c03683e0:	03a03000 	moveq	r3, #0
c03683e4:	e3530000 	cmp	r3, #0
c03683e8:	1a000044 	bne	c0368500 <do_semtimedop+0x634>
c03683ec:	e1a0300d 	mov	r3, sp
c03683f0:	e0033006 	and	r3, r3, r6
c03683f4:	e5933010 	ldr	r3, [r3, #16]
c03683f8:	e5933008 	ldr	r3, [r3, #8]
c03683fc:	e5933000 	ldr	r3, [r3]
c0368400:	e3130001 	tst	r3, #1
c0368404:	1a00016d 	bne	c03689c0 <do_semtimedop+0xaf4>
c0368408:	e1a0300d 	mov	r3, sp
c036840c:	e0033006 	and	r3, r3, r6
c0368410:	e3e02003 	mvn	r2, #3
c0368414:	e50b21c4 	str	r2, [fp, #-452]	; 0xfffffe3c
c0368418:	e5933010 	ldr	r3, [r3, #16]
c036841c:	e3a02001 	mov	r2, #1
c0368420:	e3700001 	cmn	r0, #1
c0368424:	e50b31d0 	str	r3, [fp, #-464]	; 0xfffffe30
c0368428:	e5832000 	str	r2, [r3]
c036842c:	1affffb1 	bne	c03682f8 <do_semtimedop+0x42c>
c0368430:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0368434:	e3530000 	cmp	r3, #0
c0368438:	1a00001c 	bne	c03684b0 <do_semtimedop+0x5e4>
c036843c:	e1a0c004 	mov	ip, r4
c0368440:	e5bc2058 	ldr	r2, [ip, #88]!	; 0x58
c0368444:	e152000c 	cmp	r2, ip
c0368448:	e5920000 	ldr	r0, [r2]
c036844c:	e1a01002 	mov	r1, r2
c0368450:	0a000150 	beq	c0368998 <do_semtimedop+0xacc>
c0368454:	e5923018 	ldr	r3, [r2, #24]
c0368458:	e150000c 	cmp	r0, ip
c036845c:	e1d330b0 	ldrh	r3, [r3]
c0368460:	e0633183 	rsb	r3, r3, r3, lsl #3
c0368464:	e1a03183 	lsl	r3, r3, #3
c0368468:	e084e003 	add	lr, r4, r3
c036846c:	e283309c 	add	r3, r3, #156	; 0x9c
c0368470:	e59e50a0 	ldr	r5, [lr, #160]	; 0xa0
c0368474:	e0843003 	add	r3, r4, r3
c0368478:	e58e10a0 	str	r1, [lr, #160]	; 0xa0
c036847c:	e8820028 	stm	r2, {r3, r5}
c0368480:	e5851000 	str	r1, [r5]
c0368484:	e1a02000 	mov	r2, r0
c0368488:	e1a01000 	mov	r1, r0
c036848c:	e5900000 	ldr	r0, [r0]
c0368490:	1affffef 	bne	c0368454 <do_semtimedop+0x588>
c0368494:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0368498:	e5841058 	str	r1, [r4, #88]	; 0x58
c036849c:	e3530000 	cmp	r3, #0
c03684a0:	e584105c 	str	r1, [r4, #92]	; 0x5c
c03684a4:	1a000001 	bne	c03684b0 <do_semtimedop+0x5e4>
c03684a8:	e1a00004 	mov	r0, r4
c03684ac:	ebfffc1e 	bl	c036752c <complexmode_tryleave.part.1>
c03684b0:	e1a00004 	mov	r0, r4
c03684b4:	eb1b35c2 	bl	c0a35bc4 <rt_spin_unlock>
c03684b8:	eaffff92 	b	c0368308 <do_semtimedop+0x43c>
c03684bc:	e3a03000 	mov	r3, #0
c03684c0:	e1a08003 	mov	r8, r3
c03684c4:	e1a06003 	mov	r6, r3
c03684c8:	e50b31f4 	str	r3, [fp, #-500]	; 0xfffffe0c
c03684cc:	ebf4ba83 	bl	c0096ee0 <__rcu_read_lock>
c03684d0:	e3a03000 	mov	r3, #0
c03684d4:	e50b31f0 	str	r3, [fp, #-496]	; 0xfffffe10
c03684d8:	eaffff0c 	b	c0368110 <do_semtimedop+0x244>
c03684dc:	e1a09006 	mov	r9, r6
c03684e0:	eafffea7 	b	c0367f84 <do_semtimedop+0xb8>
c03684e4:	e0460009 	sub	r0, r6, r9
c03684e8:	e0870000 	add	r0, r7, r0
c03684ec:	e1a02009 	mov	r2, r9
c03684f0:	e3a01000 	mov	r1, #0
c03684f4:	eb1ac3b1 	bl	c0a193c0 <memset>
c03684f8:	e3e0800d 	mvn	r8, #13
c03684fc:	eafffeae 	b	c0367fbc <do_semtimedop+0xf0>
c0368500:	e1a09000 	mov	r9, r0
c0368504:	e3e0800a 	mvn	r8, #10
c0368508:	e51b31d4 	ldr	r3, [fp, #-468]	; 0xfffffe2c
c036850c:	e51b21d8 	ldr	r2, [fp, #-472]	; 0xfffffe28
c0368510:	e3a01c01 	mov	r1, #256	; 0x100
c0368514:	e5823004 	str	r3, [r2, #4]
c0368518:	e5832000 	str	r2, [r3]
c036851c:	e51b21b8 	ldr	r2, [fp, #-440]	; 0xfffffe48
c0368520:	e3a03c02 	mov	r3, #512	; 0x200
c0368524:	e3520001 	cmp	r2, #1
c0368528:	e50b11d8 	str	r1, [fp, #-472]	; 0xfffffe28
c036852c:	e50b31d4 	str	r3, [fp, #-468]	; 0xfffffe2c
c0368530:	c5943074 	ldrgt	r3, [r4, #116]	; 0x74
c0368534:	c2433001 	subgt	r3, r3, #1
c0368538:	c5843074 	strgt	r3, [r4, #116]	; 0x74
c036853c:	e3790001 	cmn	r9, #1
c0368540:	1a00003a 	bne	c0368630 <do_semtimedop+0x764>
c0368544:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0368548:	e3530000 	cmp	r3, #0
c036854c:	1a00001c 	bne	c03685c4 <do_semtimedop+0x6f8>
c0368550:	e1a0e004 	mov	lr, r4
c0368554:	e5be2058 	ldr	r2, [lr, #88]!	; 0x58
c0368558:	e152000e 	cmp	r2, lr
c036855c:	e5920000 	ldr	r0, [r2]
c0368560:	e1a01002 	mov	r1, r2
c0368564:	0a000195 	beq	c0368bc0 <do_semtimedop+0xcf4>
c0368568:	e5923018 	ldr	r3, [r2, #24]
c036856c:	e150000e 	cmp	r0, lr
c0368570:	e1d330b0 	ldrh	r3, [r3]
c0368574:	e0633183 	rsb	r3, r3, r3, lsl #3
c0368578:	e1a03183 	lsl	r3, r3, #3
c036857c:	e0845003 	add	r5, r4, r3
c0368580:	e283309c 	add	r3, r3, #156	; 0x9c
c0368584:	e595c0a0 	ldr	ip, [r5, #160]	; 0xa0
c0368588:	e0843003 	add	r3, r4, r3
c036858c:	e58510a0 	str	r1, [r5, #160]	; 0xa0
c0368590:	e8821008 	stm	r2, {r3, ip}
c0368594:	e58c1000 	str	r1, [ip]
c0368598:	e1a02000 	mov	r2, r0
c036859c:	e1a01000 	mov	r1, r0
c03685a0:	e5900000 	ldr	r0, [r0]
c03685a4:	1affffef 	bne	c0368568 <do_semtimedop+0x69c>
c03685a8:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c03685ac:	e5841058 	str	r1, [r4, #88]	; 0x58
c03685b0:	e3530000 	cmp	r3, #0
c03685b4:	e584105c 	str	r1, [r4, #92]	; 0x5c
c03685b8:	1a000001 	bne	c03685c4 <do_semtimedop+0x6f8>
c03685bc:	e1a00004 	mov	r0, r4
c03685c0:	ebfffbd9 	bl	c036752c <complexmode_tryleave.part.1>
c03685c4:	e1a00004 	mov	r0, r4
c03685c8:	eb1b357d 	bl	c0a35bc4 <rt_spin_unlock>
c03685cc:	ebf4cc8b 	bl	c009b800 <__rcu_read_unlock>
c03685d0:	eafffe79 	b	c0367fbc <do_semtimedop+0xf0>
c03685d4:	ebf4cc89 	bl	c009b800 <__rcu_read_unlock>
c03685d8:	e3e0800c 	mvn	r8, #12
c03685dc:	eafffe76 	b	c0367fbc <do_semtimedop+0xf0>
c03685e0:	e0689188 	rsb	r9, r8, r8, lsl #3
c03685e4:	e0849189 	add	r9, r4, r9, lsl #3
c03685e8:	e2899088 	add	r9, r9, #136	; 0x88
c03685ec:	e1a00009 	mov	r0, r9
c03685f0:	eb1b34ff 	bl	c0a359f4 <rt_spin_lock>
c03685f4:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c03685f8:	e3530000 	cmp	r3, #0
c03685fc:	0afffef2 	beq	c03681cc <do_semtimedop+0x300>
c0368600:	e1a00009 	mov	r0, r9
c0368604:	eb1b356e 	bl	c0a35bc4 <rt_spin_unlock>
c0368608:	eafffee4 	b	c03681a0 <do_semtimedop+0x2d4>
c036860c:	eb1b2373 	bl	c0a313e0 <schedule>
c0368610:	eaffff42 	b	c0368320 <do_semtimedop+0x454>
c0368614:	ebf4cc79 	bl	c009b800 <__rcu_read_unlock>
c0368618:	e1a08004 	mov	r8, r4
c036861c:	eafffe66 	b	c0367fbc <do_semtimedop+0xf0>
c0368620:	ebf4cc76 	bl	c009b800 <__rcu_read_unlock>
c0368624:	e3e0801a 	mvn	r8, #26
c0368628:	eafffe63 	b	c0367fbc <do_semtimedop+0xf0>
c036862c:	e3e0802a 	mvn	r8, #42	; 0x2a
c0368630:	e0699189 	rsb	r9, r9, r9, lsl #3
c0368634:	e0840189 	add	r0, r4, r9, lsl #3
c0368638:	e2800088 	add	r0, r0, #136	; 0x88
c036863c:	eb1b3560 	bl	c0a35bc4 <rt_spin_unlock>
c0368640:	eaffffe1 	b	c03685cc <do_semtimedop+0x700>
c0368644:	e59f3634 	ldr	r3, [pc, #1588]	; c0368c80 <do_semtimedop+0xdb4>
c0368648:	e3a02020 	mov	r2, #32
c036864c:	e59f1630 	ldr	r1, [pc, #1584]	; c0368c84 <do_semtimedop+0xdb8>
c0368650:	e5930018 	ldr	r0, [r3, #24]
c0368654:	ebf8bc97 	bl	c01978b8 <kmem_cache_alloc_trace>
c0368658:	e2509000 	subs	r9, r0, #0
c036865c:	0a000173 	beq	c0368c30 <do_semtimedop+0xd64>
c0368660:	e3a02000 	mov	r2, #0
c0368664:	e2894004 	add	r4, r9, #4
c0368668:	e1a01002 	mov	r1, r2
c036866c:	e1a00004 	mov	r0, r4
c0368670:	ebf45f8d 	bl	c00804ac <__rt_mutex_init>
c0368674:	e59f260c 	ldr	r2, [pc, #1548]	; c0368c88 <do_semtimedop+0xdbc>
c0368678:	e1a00004 	mov	r0, r4
c036867c:	e59f1608 	ldr	r1, [pc, #1544]	; c0368c8c <do_semtimedop+0xdc0>
c0368680:	ebf45f83 	bl	c0080494 <__rt_spin_lock_init>
c0368684:	e1a03009 	mov	r3, r9
c0368688:	e3a02001 	mov	r2, #1
c036868c:	e4832018 	str	r2, [r3], #24
c0368690:	e5893018 	str	r3, [r9, #24]
c0368694:	e589301c 	str	r3, [r9, #28]
c0368698:	e1a0300d 	mov	r3, sp
c036869c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03686a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03686a4:	e5933010 	ldr	r3, [r3, #16]
c03686a8:	e5839424 	str	r9, [r3, #1060]	; 0x424
c03686ac:	eafffe87 	b	c03680d0 <do_semtimedop+0x204>
c03686b0:	e51b31f4 	ldr	r3, [fp, #-500]	; 0xfffffe0c
c03686b4:	e24b2e1e 	sub	r2, fp, #480	; 0x1e0
c03686b8:	e3530000 	cmp	r3, #0
c03686bc:	e3a03001 	mov	r3, #1
c03686c0:	e50b31e0 	str	r3, [fp, #-480]	; 0xfffffe20
c03686c4:	e50b21dc 	str	r2, [fp, #-476]	; 0xfffffe24
c03686c8:	0a000081 	beq	c03688d4 <do_semtimedop+0xa08>
c03686cc:	e58d2000 	str	r2, [sp]
c03686d0:	e1a01007 	mov	r1, r7
c03686d4:	e1a02005 	mov	r2, r5
c03686d8:	e1a00004 	mov	r0, r4
c03686dc:	ebfffdba 	bl	c0367dcc <do_smart_update>
c03686e0:	e3790001 	cmn	r9, #1
c03686e4:	0a000088 	beq	c036890c <do_semtimedop+0xa40>
c03686e8:	e0699189 	rsb	r9, r9, r9, lsl #3
c03686ec:	e0840189 	add	r0, r4, r9, lsl #3
c03686f0:	e2800088 	add	r0, r0, #136	; 0x88
c03686f4:	eb1b3532 	bl	c0a35bc4 <rt_spin_unlock>
c03686f8:	ebf4cc40 	bl	c009b800 <__rcu_read_unlock>
c03686fc:	e24b0e1e 	sub	r0, fp, #480	; 0x1e0
c0368700:	e3a01000 	mov	r1, #0
c0368704:	ebf407c9 	bl	c006a630 <__wake_up_q>
c0368708:	eafffe2b 	b	c0367fbc <do_semtimedop+0xf0>
c036870c:	e51b31e8 	ldr	r3, [fp, #-488]	; 0xfffffe18
c0368710:	e51b11ec 	ldr	r1, [fp, #-492]	; 0xfffffe14
c0368714:	e2830004 	add	r0, r3, #4
c0368718:	ebfff10e 	bl	c0364b58 <ipc_obtain_object_check>
c036871c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0368720:	8a00009f 	bhi	c03689a4 <do_semtimedop+0xad8>
c0368724:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c0368728:	e50b01f0 	str	r0, [fp, #-496]	; 0xfffffe10
c036872c:	e50b21f8 	str	r2, [fp, #-504]	; 0xfffffe08
c0368730:	ebfff056 	bl	c0364890 <ipc_rcu_getref>
c0368734:	e51b31f0 	ldr	r3, [fp, #-496]	; 0xfffffe10
c0368738:	e3500000 	cmp	r0, #0
c036873c:	0a0000ae 	beq	c03689fc <do_semtimedop+0xb30>
c0368740:	e50b3200 	str	r3, [fp, #-512]	; 0xfffffe00
c0368744:	ebf4cc2d 	bl	c009b800 <__rcu_read_unlock>
c0368748:	e51b31f8 	ldr	r3, [fp, #-504]	; 0xfffffe08
c036874c:	e59f1530 	ldr	r1, [pc, #1328]	; c0368c84 <do_semtimedop+0xdb8>
c0368750:	e2830012 	add	r0, r3, #18
c0368754:	e1a00080 	lsl	r0, r0, #1
c0368758:	ebf8bbaf 	bl	c019761c <__kmalloc>
c036875c:	e2503000 	subs	r3, r0, #0
c0368760:	e50b31f0 	str	r3, [fp, #-496]	; 0xfffffe10
c0368764:	e51b3200 	ldr	r3, [fp, #-512]	; 0xfffffe00
c0368768:	0a00012a 	beq	c0368c18 <do_semtimedop+0xd4c>
c036876c:	e50b31f8 	str	r3, [fp, #-504]	; 0xfffffe08
c0368770:	ebf4b9da 	bl	c0096ee0 <__rcu_read_lock>
c0368774:	e51b31f8 	ldr	r3, [fp, #-504]	; 0xfffffe08
c0368778:	e1a00003 	mov	r0, r3
c036877c:	eb1b349c 	bl	c0a359f4 <rt_spin_lock>
c0368780:	e51b31f8 	ldr	r3, [fp, #-504]	; 0xfffffe08
c0368784:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c0368788:	e3520000 	cmp	r2, #0
c036878c:	13a0200a 	movne	r2, #10
c0368790:	15832078 	strne	r2, [r3, #120]	; 0x78
c0368794:	1a000003 	bne	c03687a8 <do_semtimedop+0x8dc>
c0368798:	e1a00003 	mov	r0, r3
c036879c:	e50b31f8 	str	r3, [fp, #-504]	; 0xfffffe08
c03687a0:	ebfffb4a 	bl	c03674d0 <complexmode_enter.part.0>
c03687a4:	e51b31f8 	ldr	r3, [fp, #-504]	; 0xfffffe08
c03687a8:	e1a00003 	mov	r0, r3
c03687ac:	e59f14dc 	ldr	r1, [pc, #1244]	; c0368c90 <do_semtimedop+0xdc4>
c03687b0:	e50b31f8 	str	r3, [fp, #-504]	; 0xfffffe08
c03687b4:	ebfff03d 	bl	c03648b0 <ipc_rcu_putref>
c03687b8:	e51b31f8 	ldr	r3, [fp, #-504]	; 0xfffffe08
c03687bc:	e5d32014 	ldrb	r2, [r3, #20]
c03687c0:	e3520000 	cmp	r2, #0
c03687c4:	0a00008f 	beq	c0368a08 <do_semtimedop+0xb3c>
c03687c8:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c03687cc:	e3520000 	cmp	r2, #0
c03687d0:	1a00001e 	bne	c0368850 <do_semtimedop+0x984>
c03687d4:	e1a0e003 	mov	lr, r3
c03687d8:	e5be1058 	ldr	r1, [lr, #88]!	; 0x58
c03687dc:	e151000e 	cmp	r1, lr
c03687e0:	e591c000 	ldr	ip, [r1]
c03687e4:	e1a00001 	mov	r0, r1
c03687e8:	0a000010 	beq	c0368830 <do_semtimedop+0x964>
c03687ec:	e5912018 	ldr	r2, [r1, #24]
c03687f0:	e15e000c 	cmp	lr, ip
c03687f4:	e1d220b0 	ldrh	r2, [r2]
c03687f8:	e0622182 	rsb	r2, r2, r2, lsl #3
c03687fc:	e1a02182 	lsl	r2, r2, #3
c0368800:	e0835002 	add	r5, r3, r2
c0368804:	e282209c 	add	r2, r2, #156	; 0x9c
c0368808:	e59540a0 	ldr	r4, [r5, #160]	; 0xa0
c036880c:	e0832002 	add	r2, r3, r2
c0368810:	e58500a0 	str	r0, [r5, #160]	; 0xa0
c0368814:	e8810014 	stm	r1, {r2, r4}
c0368818:	e5840000 	str	r0, [r4]
c036881c:	e1a0100c 	mov	r1, ip
c0368820:	e1a0000c 	mov	r0, ip
c0368824:	e59cc000 	ldr	ip, [ip]
c0368828:	1affffef 	bne	c03687ec <do_semtimedop+0x920>
c036882c:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c0368830:	e3520000 	cmp	r2, #0
c0368834:	e583e058 	str	lr, [r3, #88]	; 0x58
c0368838:	e583e05c 	str	lr, [r3, #92]	; 0x5c
c036883c:	1a000003 	bne	c0368850 <do_semtimedop+0x984>
c0368840:	e1a00003 	mov	r0, r3
c0368844:	e50b31e8 	str	r3, [fp, #-488]	; 0xfffffe18
c0368848:	ebfffb37 	bl	c036752c <complexmode_tryleave.part.1>
c036884c:	e51b31e8 	ldr	r3, [fp, #-488]	; 0xfffffe18
c0368850:	e1a00003 	mov	r0, r3
c0368854:	eb1b34da 	bl	c0a35bc4 <rt_spin_unlock>
c0368858:	ebf4cbe8 	bl	c009b800 <__rcu_read_unlock>
c036885c:	e51b01f0 	ldr	r0, [fp, #-496]	; 0xfffffe10
c0368860:	ebf8b7dd 	bl	c01967dc <kfree>
c0368864:	e3e0802a 	mvn	r8, #42	; 0x2a
c0368868:	eafffdd3 	b	c0367fbc <do_semtimedop+0xf0>
c036886c:	e3e08015 	mvn	r8, #21
c0368870:	eafffdd6 	b	c0367fd0 <do_semtimedop+0x104>
c0368874:	e3e08006 	mvn	r8, #6
c0368878:	eafffdd4 	b	c0367fd0 <do_semtimedop+0x104>
c036887c:	e1a08009 	mov	r8, r9
c0368880:	e1a09000 	mov	r9, r0
c0368884:	eaffff2c 	b	c036853c <do_semtimedop+0x670>
c0368888:	e1d730b0 	ldrh	r3, [r7]
c036888c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0368890:	e1530002 	cmp	r3, r2
c0368894:	e0c32003 	sbc	r2, r3, r3
c0368898:	e51b11f4 	ldr	r1, [fp, #-500]	; 0xfffffe0c
c036889c:	e0033002 	and	r3, r3, r2
c03688a0:	e3510000 	cmp	r1, #0
c03688a4:	0a000048 	beq	c03689cc <do_semtimedop+0xb00>
c03688a8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c03688ac:	e3520000 	cmp	r2, #0
c03688b0:	0a0000b6 	beq	c0368b90 <do_semtimedop+0xcc4>
c03688b4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c03688b8:	e24b1f76 	sub	r1, fp, #472	; 0x1d8
c03688bc:	e2842058 	add	r2, r4, #88	; 0x58
c03688c0:	e50b31d4 	str	r3, [fp, #-468]	; 0xfffffe2c
c03688c4:	e584105c 	str	r1, [r4, #92]	; 0x5c
c03688c8:	e50b21d8 	str	r2, [fp, #-472]	; 0xfffffe28
c03688cc:	e5831000 	str	r1, [r3]
c03688d0:	eafffe83 	b	c03682e4 <do_semtimedop+0x418>
c03688d4:	e1a01007 	mov	r1, r7
c03688d8:	e1a00004 	mov	r0, r4
c03688dc:	ebfffd29 	bl	c0367d88 <set_semotime>
c03688e0:	eaffff7e 	b	c03686e0 <do_semtimedop+0x814>
c03688e4:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c03688e8:	e24b1f76 	sub	r1, fp, #472	; 0x1d8
c03688ec:	e2842060 	add	r2, r4, #96	; 0x60
c03688f0:	e50b31d4 	str	r3, [fp, #-468]	; 0xfffffe2c
c03688f4:	e5841064 	str	r1, [r4, #100]	; 0x64
c03688f8:	e50b21d8 	str	r2, [fp, #-472]	; 0xfffffe28
c03688fc:	e5831000 	str	r1, [r3]
c0368900:	eafffe74 	b	c03682d8 <do_semtimedop+0x40c>
c0368904:	e3e00000 	mvn	r0, #0
c0368908:	eafffeab 	b	c03683bc <do_semtimedop+0x4f0>
c036890c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0368910:	e3530000 	cmp	r3, #0
c0368914:	1a00001c 	bne	c036898c <do_semtimedop+0xac0>
c0368918:	e1a0e004 	mov	lr, r4
c036891c:	e5be2058 	ldr	r2, [lr, #88]!	; 0x58
c0368920:	e15e0002 	cmp	lr, r2
c0368924:	e5920000 	ldr	r0, [r2]
c0368928:	e1a01002 	mov	r1, r2
c036892c:	0a000010 	beq	c0368974 <do_semtimedop+0xaa8>
c0368930:	e5923018 	ldr	r3, [r2, #24]
c0368934:	e15e0000 	cmp	lr, r0
c0368938:	e1d330b0 	ldrh	r3, [r3]
c036893c:	e0633183 	rsb	r3, r3, r3, lsl #3
c0368940:	e1a03183 	lsl	r3, r3, #3
c0368944:	e0845003 	add	r5, r4, r3
c0368948:	e283309c 	add	r3, r3, #156	; 0x9c
c036894c:	e595c0a0 	ldr	ip, [r5, #160]	; 0xa0
c0368950:	e0843003 	add	r3, r4, r3
c0368954:	e58510a0 	str	r1, [r5, #160]	; 0xa0
c0368958:	e8821008 	stm	r2, {r3, ip}
c036895c:	e58c1000 	str	r1, [ip]
c0368960:	e1a02000 	mov	r2, r0
c0368964:	e1a01000 	mov	r1, r0
c0368968:	e5900000 	ldr	r0, [r0]
c036896c:	1affffef 	bne	c0368930 <do_semtimedop+0xa64>
c0368970:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0368974:	e3530000 	cmp	r3, #0
c0368978:	e584e058 	str	lr, [r4, #88]	; 0x58
c036897c:	e584e05c 	str	lr, [r4, #92]	; 0x5c
c0368980:	1a000001 	bne	c036898c <do_semtimedop+0xac0>
c0368984:	e1a00004 	mov	r0, r4
c0368988:	ebfffae7 	bl	c036752c <complexmode_tryleave.part.1>
c036898c:	e1a00004 	mov	r0, r4
c0368990:	eb1b348b 	bl	c0a35bc4 <rt_spin_unlock>
c0368994:	eaffff57 	b	c03686f8 <do_semtimedop+0x82c>
c0368998:	e5842058 	str	r2, [r4, #88]	; 0x58
c036899c:	e584205c 	str	r2, [r4, #92]	; 0x5c
c03689a0:	eafffec0 	b	c03684a8 <do_semtimedop+0x5dc>
c03689a4:	e50b01e8 	str	r0, [fp, #-488]	; 0xfffffe18
c03689a8:	ebf4cb94 	bl	c009b800 <__rcu_read_unlock>
c03689ac:	e51b31e8 	ldr	r3, [fp, #-488]	; 0xfffffe18
c03689b0:	e1a08003 	mov	r8, r3
c03689b4:	eafffd80 	b	c0367fbc <do_semtimedop+0xf0>
c03689b8:	e1a08009 	mov	r8, r9
c03689bc:	eafffd7e 	b	c0367fbc <do_semtimedop+0xf0>
c03689c0:	e1a08009 	mov	r8, r9
c03689c4:	e1a09000 	mov	r9, r0
c03689c8:	eafffece 	b	c0368508 <do_semtimedop+0x63c>
c03689cc:	e0633183 	rsb	r3, r3, r3, lsl #3
c03689d0:	e1a03183 	lsl	r3, r3, #3
c03689d4:	e0841003 	add	r1, r4, r3
c03689d8:	e28330a4 	add	r3, r3, #164	; 0xa4
c03689dc:	e59120a8 	ldr	r2, [r1, #168]	; 0xa8
c03689e0:	e0843003 	add	r3, r4, r3
c03689e4:	e50b31d8 	str	r3, [fp, #-472]	; 0xfffffe28
c03689e8:	e24b3f76 	sub	r3, fp, #472	; 0x1d8
c03689ec:	e50b21d4 	str	r2, [fp, #-468]	; 0xfffffe2c
c03689f0:	e58130a8 	str	r3, [r1, #168]	; 0xa8
c03689f4:	e5823000 	str	r3, [r2]
c03689f8:	eafffe39 	b	c03682e4 <do_semtimedop+0x418>
c03689fc:	ebf4cb7f 	bl	c009b800 <__rcu_read_unlock>
c0368a00:	e3e0802a 	mvn	r8, #42	; 0x2a
c0368a04:	eafffd6c 	b	c0367fbc <do_semtimedop+0xf0>
c0368a08:	e1a00004 	mov	r0, r4
c0368a0c:	e50b31f8 	str	r3, [fp, #-504]	; 0xfffffe08
c0368a10:	eb1b33f7 	bl	c0a359f4 <rt_spin_lock>
c0368a14:	e51b11ec 	ldr	r1, [fp, #-492]	; 0xfffffe14
c0368a18:	e1a00009 	mov	r0, r9
c0368a1c:	ebfffcb5 	bl	c0367cf8 <lookup_undo>
c0368a20:	e51b31f8 	ldr	r3, [fp, #-504]	; 0xfffffe08
c0368a24:	e2502000 	subs	r2, r0, #0
c0368a28:	1a000073 	bne	c0368bfc <do_semtimedop+0xd30>
c0368a2c:	e51b11f0 	ldr	r1, [fp, #-496]	; 0xfffffe10
c0368a30:	e51b01ec 	ldr	r0, [fp, #-492]	; 0xfffffe14
c0368a34:	e2812024 	add	r2, r1, #36	; 0x24
c0368a38:	e5819010 	str	r9, [r1, #16]
c0368a3c:	e581001c 	str	r0, [r1, #28]
c0368a40:	e5812020 	str	r2, [r1, #32]
c0368a44:	e599200c 	ldr	r2, [r9, #12]
c0368a48:	e3520000 	cmp	r2, #0
c0368a4c:	0a000076 	beq	c0368c2c <do_semtimedop+0xd60>
c0368a50:	e1a02009 	mov	r2, r9
c0368a54:	e51b01f0 	ldr	r0, [fp, #-496]	; 0xfffffe10
c0368a58:	e5b21018 	ldr	r1, [r2, #24]!
c0368a5c:	e8800006 	stm	r0, {r1, r2}
c0368a60:	e5890018 	str	r0, [r9, #24]
c0368a64:	e5810004 	str	r0, [r1, #4]
c0368a68:	e5932008 	ldr	r2, [r3, #8]
c0368a6c:	e3520000 	cmp	r2, #0
c0368a70:	0a00006d 	beq	c0368c2c <do_semtimedop+0xd60>
c0368a74:	e1a01003 	mov	r1, r3
c0368a78:	e51bc1f0 	ldr	ip, [fp, #-496]	; 0xfffffe10
c0368a7c:	e5b10068 	ldr	r0, [r1, #104]!	; 0x68
c0368a80:	e28c2014 	add	r2, ip, #20
c0368a84:	e5802004 	str	r2, [r0, #4]
c0368a88:	e1cc01f4 	strd	r0, [ip, #20]
c0368a8c:	e5832068 	str	r2, [r3, #104]	; 0x68
c0368a90:	e1a00004 	mov	r0, r4
c0368a94:	e50b31f8 	str	r3, [fp, #-504]	; 0xfffffe08
c0368a98:	eb1b3449 	bl	c0a35bc4 <rt_spin_unlock>
c0368a9c:	e51b31f8 	ldr	r3, [fp, #-504]	; 0xfffffe08
c0368aa0:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c0368aa4:	e3520000 	cmp	r2, #0
c0368aa8:	1a00001e 	bne	c0368b28 <do_semtimedop+0xc5c>
c0368aac:	e1a09003 	mov	r9, r3
c0368ab0:	e5b91058 	ldr	r1, [r9, #88]!	; 0x58
c0368ab4:	e1590001 	cmp	r9, r1
c0368ab8:	e591e000 	ldr	lr, [r1]
c0368abc:	e1a04001 	mov	r4, r1
c0368ac0:	0a000010 	beq	c0368b08 <do_semtimedop+0xc3c>
c0368ac4:	e5912018 	ldr	r2, [r1, #24]
c0368ac8:	e159000e 	cmp	r9, lr
c0368acc:	e1d220b0 	ldrh	r2, [r2]
c0368ad0:	e0622182 	rsb	r2, r2, r2, lsl #3
c0368ad4:	e1a02182 	lsl	r2, r2, #3
c0368ad8:	e0830002 	add	r0, r3, r2
c0368adc:	e282209c 	add	r2, r2, #156	; 0x9c
c0368ae0:	e590c0a0 	ldr	ip, [r0, #160]	; 0xa0
c0368ae4:	e0832002 	add	r2, r3, r2
c0368ae8:	e58040a0 	str	r4, [r0, #160]	; 0xa0
c0368aec:	e8811004 	stm	r1, {r2, ip}
c0368af0:	e58c4000 	str	r4, [ip]
c0368af4:	e1a0100e 	mov	r1, lr
c0368af8:	e1a0400e 	mov	r4, lr
c0368afc:	e59ee000 	ldr	lr, [lr]
c0368b00:	1affffef 	bne	c0368ac4 <do_semtimedop+0xbf8>
c0368b04:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c0368b08:	e3520000 	cmp	r2, #0
c0368b0c:	e5839058 	str	r9, [r3, #88]	; 0x58
c0368b10:	e583905c 	str	r9, [r3, #92]	; 0x5c
c0368b14:	1a000003 	bne	c0368b28 <do_semtimedop+0xc5c>
c0368b18:	e1a00003 	mov	r0, r3
c0368b1c:	e50b31f8 	str	r3, [fp, #-504]	; 0xfffffe08
c0368b20:	ebfffa81 	bl	c036752c <complexmode_tryleave.part.1>
c0368b24:	e51b31f8 	ldr	r3, [fp, #-504]	; 0xfffffe08
c0368b28:	e1a00003 	mov	r0, r3
c0368b2c:	eb1b3424 	bl	c0a35bc4 <rt_spin_unlock>
c0368b30:	eafffd72 	b	c0368100 <do_semtimedop+0x234>
c0368b34:	e5d43014 	ldrb	r3, [r4, #20]
c0368b38:	e3530000 	cmp	r3, #0
c0368b3c:	1a00002c 	bne	c0368bf4 <do_semtimedop+0xd28>
c0368b40:	e51b31f0 	ldr	r3, [fp, #-496]	; 0xfffffe10
c0368b44:	e3530000 	cmp	r3, #0
c0368b48:	0a000002 	beq	c0368b58 <do_semtimedop+0xc8c>
c0368b4c:	e593301c 	ldr	r3, [r3, #28]
c0368b50:	e3730001 	cmn	r3, #1
c0368b54:	0a000026 	beq	c0368bf4 <do_semtimedop+0xd28>
c0368b58:	e3e09000 	mvn	r9, #0
c0368b5c:	eafffda4 	b	c03681f4 <do_semtimedop+0x328>
c0368b60:	e1a00004 	mov	r0, r4
c0368b64:	eb1b33a2 	bl	c0a359f4 <rt_spin_lock>
c0368b68:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0368b6c:	e3530000 	cmp	r3, #0
c0368b70:	13a0300a 	movne	r3, #10
c0368b74:	15843078 	strne	r3, [r4, #120]	; 0x78
c0368b78:	13e00000 	mvnne	r0, #0
c0368b7c:	1afffe0e 	bne	c03683bc <do_semtimedop+0x4f0>
c0368b80:	e1a00004 	mov	r0, r4
c0368b84:	ebfffa51 	bl	c03674d0 <complexmode_enter.part.0>
c0368b88:	e3e00000 	mvn	r0, #0
c0368b8c:	eafffe0a 	b	c03683bc <do_semtimedop+0x4f0>
c0368b90:	e0633183 	rsb	r3, r3, r3, lsl #3
c0368b94:	e1a03183 	lsl	r3, r3, #3
c0368b98:	e0841003 	add	r1, r4, r3
c0368b9c:	e283309c 	add	r3, r3, #156	; 0x9c
c0368ba0:	e59120a0 	ldr	r2, [r1, #160]	; 0xa0
c0368ba4:	e0843003 	add	r3, r4, r3
c0368ba8:	e50b31d8 	str	r3, [fp, #-472]	; 0xfffffe28
c0368bac:	e24b3f76 	sub	r3, fp, #472	; 0x1d8
c0368bb0:	e50b21d4 	str	r2, [fp, #-468]	; 0xfffffe2c
c0368bb4:	e58130a0 	str	r3, [r1, #160]	; 0xa0
c0368bb8:	e5823000 	str	r3, [r2]
c0368bbc:	eafffdc8 	b	c03682e4 <do_semtimedop+0x418>
c0368bc0:	e5842058 	str	r2, [r4, #88]	; 0x58
c0368bc4:	e584205c 	str	r2, [r4, #92]	; 0x5c
c0368bc8:	eafffe7b 	b	c03685bc <do_semtimedop+0x6f0>
c0368bcc:	e1a00004 	mov	r0, r4
c0368bd0:	eb1b3387 	bl	c0a359f4 <rt_spin_lock>
c0368bd4:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0368bd8:	e3530000 	cmp	r3, #0
c0368bdc:	1a000016 	bne	c0368c3c <do_semtimedop+0xd70>
c0368be0:	e1a00004 	mov	r0, r4
c0368be4:	ebfffa39 	bl	c03674d0 <complexmode_enter.part.0>
c0368be8:	e5d43014 	ldrb	r3, [r4, #20]
c0368bec:	e3530000 	cmp	r3, #0
c0368bf0:	0affffd2 	beq	c0368b40 <do_semtimedop+0xc74>
c0368bf4:	e3e0802a 	mvn	r8, #42	; 0x2a
c0368bf8:	eafffe51 	b	c0368544 <do_semtimedop+0x678>
c0368bfc:	e51b01f0 	ldr	r0, [fp, #-496]	; 0xfffffe10
c0368c00:	e50b2200 	str	r2, [fp, #-512]	; 0xfffffe00
c0368c04:	ebf8b6f4 	bl	c01967dc <kfree>
c0368c08:	e51b2200 	ldr	r2, [fp, #-512]	; 0xfffffe00
c0368c0c:	e51b31f8 	ldr	r3, [fp, #-504]	; 0xfffffe08
c0368c10:	e50b21f0 	str	r2, [fp, #-496]	; 0xfffffe10
c0368c14:	eaffff9d 	b	c0368a90 <do_semtimedop+0xbc4>
c0368c18:	e1a00003 	mov	r0, r3
c0368c1c:	e59f106c 	ldr	r1, [pc, #108]	; c0368c90 <do_semtimedop+0xdc4>
c0368c20:	ebffef22 	bl	c03648b0 <ipc_rcu_putref>
c0368c24:	e3e0800b 	mvn	r8, #11
c0368c28:	eafffce3 	b	c0367fbc <do_semtimedop+0xf0>
c0368c2c:	e7f001f2 	.word	0xe7f001f2
c0368c30:	e3e0800b 	mvn	r8, #11
c0368c34:	eafffce0 	b	c0367fbc <do_semtimedop+0xf0>
c0368c38:	ebf35154 	bl	c003d190 <__stack_chk_fail>
c0368c3c:	e5d43014 	ldrb	r3, [r4, #20]
c0368c40:	e3a0200a 	mov	r2, #10
c0368c44:	e5842078 	str	r2, [r4, #120]	; 0x78
c0368c48:	e3530000 	cmp	r3, #0
c0368c4c:	1affffe8 	bne	c0368bf4 <do_semtimedop+0xd28>
c0368c50:	e51b31f0 	ldr	r3, [fp, #-496]	; 0xfffffe10
c0368c54:	e3530000 	cmp	r3, #0
c0368c58:	0affffbe 	beq	c0368b58 <do_semtimedop+0xc8c>
c0368c5c:	e51b31f0 	ldr	r3, [fp, #-496]	; 0xfffffe10
c0368c60:	e593301c 	ldr	r3, [r3, #28]
c0368c64:	e3730001 	cmn	r3, #1
c0368c68:	1affffba 	bne	c0368b58 <do_semtimedop+0xc8c>
c0368c6c:	eaffffe0 	b	c0368bf4 <do_semtimedop+0xd28>
c0368c70:	ffffe000 	.word	0xffffe000
c0368c74:	c0ce1b64 	.word	0xc0ce1b64
c0368c78:	3b9ac9ff 	.word	0x3b9ac9ff
c0368c7c:	006000c0 	.word	0x006000c0
c0368c80:	c0d9a614 	.word	0xc0d9a614
c0368c84:	006080c0 	.word	0x006080c0
c0368c88:	c0fa249c 	.word	0xc0fa249c
c0368c8c:	c0ce1bc4 	.word	0xc0ce1bc4
c0368c90:	c0366c2c 	.word	0xc0366c2c

c0368c94 <check_qop.constprop.6>:
c0368c94:	e1a0c00d 	mov	ip, sp
c0368c98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0368c9c:	e24cb004 	sub	fp, ip, #4
c0368ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0368ca4:	ebf2c104 	bl	c00190bc <__gnu_mcount_nc>
c0368ca8:	e59f3068 	ldr	r3, [pc, #104]	; c0368d18 <check_qop.constprop.6+0x84>
c0368cac:	e1a06002 	mov	r6, r2
c0368cb0:	e1a05000 	mov	r5, r0
c0368cb4:	e5d32000 	ldrb	r2, [r3]
c0368cb8:	e591401c 	ldr	r4, [r1, #28]
c0368cbc:	e3520000 	cmp	r2, #0
c0368cc0:	1a000009 	bne	c0368cec <check_qop.constprop.6+0x58>
c0368cc4:	e1a0200d 	mov	r2, sp
c0368cc8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0368ccc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0368cd0:	e3a0c001 	mov	ip, #1
c0368cd4:	e5922010 	ldr	r2, [r2, #16]
c0368cd8:	e59f003c 	ldr	r0, [pc, #60]	; c0368d1c <check_qop.constprop.6+0x88>
c0368cdc:	e2821e41 	add	r1, r2, #1040	; 0x410
c0368ce0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0368ce4:	e5c3c000 	strb	ip, [r3]
c0368ce8:	ebf47d09 	bl	c0088114 <printk>
c0368cec:	e1d430b0 	ldrh	r3, [r4]
c0368cf0:	e1530005 	cmp	r3, r5
c0368cf4:	0a000001 	beq	c0368d00 <check_qop.constprop.6+0x6c>
c0368cf8:	e3a00000 	mov	r0, #0
c0368cfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0368d00:	e1d400f2 	ldrsh	r0, [r4, #2]
c0368d04:	e3560000 	cmp	r6, #0
c0368d08:	116f0f10 	clzne	r0, r0
c0368d0c:	11a002a0 	lsrne	r0, r0, #5
c0368d10:	01a00fa0 	lsreq	r0, r0, #31
c0368d14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0368d18:	c0ea02b4 	.word	0xc0ea02b4
c0368d1c:	c0ce1bd8 	.word	0xc0ce1bd8

c0368d20 <semctl_main>:
c0368d20:	e1a0c00d 	mov	ip, sp
c0368d24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0368d28:	e24cb004 	sub	fp, ip, #4
c0368d2c:	e24ddf89 	sub	sp, sp, #548	; 0x224
c0368d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0368d34:	ebf2c0e0 	bl	c00190bc <__gnu_mcount_nc>
c0368d38:	e1a06003 	mov	r6, r3
c0368d3c:	e59f3888 	ldr	r3, [pc, #2184]	; c03695cc <semctl_main+0x8ac>
c0368d40:	e1a04001 	mov	r4, r1
c0368d44:	e5933000 	ldr	r3, [r3]
c0368d48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0368d4c:	e3a03000 	mov	r3, #0
c0368d50:	e3a01001 	mov	r1, #1
c0368d54:	e24b3f8e 	sub	r3, fp, #568	; 0x238
c0368d58:	e1a05000 	mov	r5, r0
c0368d5c:	e1a07002 	mov	r7, r2
c0368d60:	e50b1238 	str	r1, [fp, #-568]	; 0xfffffdc8
c0368d64:	e50b3234 	str	r3, [fp, #-564]	; 0xfffffdcc
c0368d68:	e59ba004 	ldr	sl, [fp, #4]
c0368d6c:	ebf4b85b 	bl	c0096ee0 <__rcu_read_lock>
c0368d70:	e1a01004 	mov	r1, r4
c0368d74:	e2850004 	add	r0, r5, #4
c0368d78:	ebffef76 	bl	c0364b58 <ipc_obtain_object_check>
c0368d7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0368d80:	e1a04000 	mov	r4, r0
c0368d84:	e1a08000 	mov	r8, r0
c0368d88:	8a00002d 	bhi	c0368e44 <semctl_main+0x124>
c0368d8c:	e3560011 	cmp	r6, #17
c0368d90:	03a02092 	moveq	r2, #146	; 0x92
c0368d94:	13a02f49 	movne	r2, #292	; 0x124
c0368d98:	e1a00005 	mov	r0, r5
c0368d9c:	e1a01004 	mov	r1, r4
c0368da0:	e5949070 	ldr	r9, [r4, #112]	; 0x70
c0368da4:	ebffeed0 	bl	c03648ec <ipcperms>
c0368da8:	e3500000 	cmp	r0, #0
c0368dac:	0a000012 	beq	c0368dfc <semctl_main+0xdc>
c0368db0:	e24b6e23 	sub	r6, fp, #560	; 0x230
c0368db4:	e1a07006 	mov	r7, r6
c0368db8:	e3e0500c 	mvn	r5, #12
c0368dbc:	ebf4ca8f 	bl	c009b800 <__rcu_read_unlock>
c0368dc0:	e24b0f8e 	sub	r0, fp, #568	; 0x238
c0368dc4:	e3a01000 	mov	r1, #0
c0368dc8:	ebf40618 	bl	c006a630 <__wake_up_q>
c0368dcc:	e1570006 	cmp	r7, r6
c0368dd0:	0a000001 	beq	c0368ddc <semctl_main+0xbc>
c0368dd4:	e1a00007 	mov	r0, r7
c0368dd8:	ebf7ef3b 	bl	c0164acc <kvfree>
c0368ddc:	e59f37e8 	ldr	r3, [pc, #2024]	; c03695cc <semctl_main+0x8ac>
c0368de0:	e1a00005 	mov	r0, r5
c0368de4:	e5932000 	ldr	r2, [r3]
c0368de8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0368dec:	e0332002 	eors	r2, r3, r2
c0368df0:	1a0001ef 	bne	c03695b4 <semctl_main+0x894>
c0368df4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0368df8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0368dfc:	e1a01006 	mov	r1, r6
c0368e00:	e1a00004 	mov	r0, r4
c0368e04:	eb004fc5 	bl	c037cd20 <security_sem_semctl>
c0368e08:	e2505000 	subs	r5, r0, #0
c0368e0c:	1a000063 	bne	c0368fa0 <semctl_main+0x280>
c0368e10:	e356000d 	cmp	r6, #13
c0368e14:	0a000015 	beq	c0368e70 <semctl_main+0x150>
c0368e18:	e3560011 	cmp	r6, #17
c0368e1c:	0a00000b 	beq	c0368e50 <semctl_main+0x130>
c0368e20:	e1590007 	cmp	r9, r7
c0368e24:	c3a03000 	movgt	r3, #0
c0368e28:	d3a03001 	movle	r3, #1
c0368e2c:	e1933fa7 	orrs	r3, r3, r7, lsr #31
c0368e30:	0a0000f4 	beq	c0369208 <semctl_main+0x4e8>
c0368e34:	e24b6e23 	sub	r6, fp, #560	; 0x230
c0368e38:	e1a07006 	mov	r7, r6
c0368e3c:	e3e05015 	mvn	r5, #21
c0368e40:	eaffffdd 	b	c0368dbc <semctl_main+0x9c>
c0368e44:	ebf4ca6d 	bl	c009b800 <__rcu_read_unlock>
c0368e48:	e1a05004 	mov	r5, r4
c0368e4c:	eaffffe2 	b	c0368ddc <semctl_main+0xbc>
c0368e50:	e1a00004 	mov	r0, r4
c0368e54:	ebffee8d 	bl	c0364890 <ipc_rcu_getref>
c0368e58:	e3500000 	cmp	r0, #0
c0368e5c:	1a000078 	bne	c0369044 <semctl_main+0x324>
c0368e60:	e24b6e23 	sub	r6, fp, #560	; 0x230
c0368e64:	e1a07006 	mov	r7, r6
c0368e68:	e3e0502a 	mvn	r5, #42	; 0x2a
c0368e6c:	eaffffd2 	b	c0368dbc <semctl_main+0x9c>
c0368e70:	e1a00004 	mov	r0, r4
c0368e74:	eb1b32de 	bl	c0a359f4 <rt_spin_lock>
c0368e78:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0368e7c:	e3530000 	cmp	r3, #0
c0368e80:	13a0300a 	movne	r3, #10
c0368e84:	15843078 	strne	r3, [r4, #120]	; 0x78
c0368e88:	1a000001 	bne	c0368e94 <semctl_main+0x174>
c0368e8c:	e1a00004 	mov	r0, r4
c0368e90:	ebfff98e 	bl	c03674d0 <complexmode_enter.part.0>
c0368e94:	e5d43014 	ldrb	r3, [r4, #20]
c0368e98:	e3530000 	cmp	r3, #0
c0368e9c:	1a000042 	bne	c0368fac <semctl_main+0x28c>
c0368ea0:	e3590c01 	cmp	r9, #256	; 0x100
c0368ea4:	ca0000ef 	bgt	c0369268 <semctl_main+0x548>
c0368ea8:	e24b6e23 	sub	r6, fp, #560	; 0x230
c0368eac:	e1a09089 	lsl	r9, r9, #1
c0368eb0:	e1a07006 	mov	r7, r6
c0368eb4:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0368eb8:	e3530000 	cmp	r3, #0
c0368ebc:	c2472002 	subgt	r2, r7, #2
c0368ec0:	c3a03000 	movgt	r3, #0
c0368ec4:	da000006 	ble	c0368ee4 <semctl_main+0x1c4>
c0368ec8:	e5981080 	ldr	r1, [r8, #128]	; 0x80
c0368ecc:	e2833001 	add	r3, r3, #1
c0368ed0:	e1e210b2 	strh	r1, [r2, #2]!
c0368ed4:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c0368ed8:	e2888038 	add	r8, r8, #56	; 0x38
c0368edc:	e1510003 	cmp	r1, r3
c0368ee0:	cafffff8 	bgt	c0368ec8 <semctl_main+0x1a8>
c0368ee4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0368ee8:	e3530000 	cmp	r3, #0
c0368eec:	1a00001c 	bne	c0368f64 <semctl_main+0x244>
c0368ef0:	e1a0c004 	mov	ip, r4
c0368ef4:	e5bc2058 	ldr	r2, [ip, #88]!	; 0x58
c0368ef8:	e152000c 	cmp	r2, ip
c0368efc:	e5920000 	ldr	r0, [r2]
c0368f00:	e1a01002 	mov	r1, r2
c0368f04:	0a00019c 	beq	c036957c <semctl_main+0x85c>
c0368f08:	e5923018 	ldr	r3, [r2, #24]
c0368f0c:	e150000c 	cmp	r0, ip
c0368f10:	e1d330b0 	ldrh	r3, [r3]
c0368f14:	e0633183 	rsb	r3, r3, r3, lsl #3
c0368f18:	e1a03183 	lsl	r3, r3, #3
c0368f1c:	e084e003 	add	lr, r4, r3
c0368f20:	e283309c 	add	r3, r3, #156	; 0x9c
c0368f24:	e59e80a0 	ldr	r8, [lr, #160]	; 0xa0
c0368f28:	e0843003 	add	r3, r4, r3
c0368f2c:	e58e10a0 	str	r1, [lr, #160]	; 0xa0
c0368f30:	e8820108 	stm	r2, {r3, r8}
c0368f34:	e5881000 	str	r1, [r8]
c0368f38:	e1a02000 	mov	r2, r0
c0368f3c:	e1a01000 	mov	r1, r0
c0368f40:	e5900000 	ldr	r0, [r0]
c0368f44:	1affffef 	bne	c0368f08 <semctl_main+0x1e8>
c0368f48:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0368f4c:	e5841058 	str	r1, [r4, #88]	; 0x58
c0368f50:	e3530000 	cmp	r3, #0
c0368f54:	e584105c 	str	r1, [r4, #92]	; 0x5c
c0368f58:	1a000001 	bne	c0368f64 <semctl_main+0x244>
c0368f5c:	e1a00004 	mov	r0, r4
c0368f60:	ebfff971 	bl	c036752c <complexmode_tryleave.part.1>
c0368f64:	e1a00004 	mov	r0, r4
c0368f68:	eb1b3315 	bl	c0a35bc4 <rt_spin_unlock>
c0368f6c:	ebf4ca23 	bl	c009b800 <__rcu_read_unlock>
c0368f70:	e1a0300d 	mov	r3, sp
c0368f74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0368f78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0368f7c:	e593300c 	ldr	r3, [r3, #12]
c0368f80:	e09a2009 	adds	r2, sl, r9
c0368f84:	30d22003 	sbcscc	r2, r2, r3
c0368f88:	33a03000 	movcc	r3, #0
c0368f8c:	e3530000 	cmp	r3, #0
c0368f90:	0a00016b 	beq	c0369544 <semctl_main+0x824>
c0368f94:	e3590000 	cmp	r9, #0
c0368f98:	13e0500d 	mvnne	r5, #13
c0368f9c:	eaffff8a 	b	c0368dcc <semctl_main+0xac>
c0368fa0:	e24b6e23 	sub	r6, fp, #560	; 0x230
c0368fa4:	e1a07006 	mov	r7, r6
c0368fa8:	eaffff83 	b	c0368dbc <semctl_main+0x9c>
c0368fac:	e24b6e23 	sub	r6, fp, #560	; 0x230
c0368fb0:	e1a07006 	mov	r7, r6
c0368fb4:	e3e0502a 	mvn	r5, #42	; 0x2a
c0368fb8:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0368fbc:	e3530000 	cmp	r3, #0
c0368fc0:	1a00001c 	bne	c0369038 <semctl_main+0x318>
c0368fc4:	e1a08004 	mov	r8, r4
c0368fc8:	e5b82058 	ldr	r2, [r8, #88]!	; 0x58
c0368fcc:	e1520008 	cmp	r2, r8
c0368fd0:	e5920000 	ldr	r0, [r2]
c0368fd4:	e1a01002 	mov	r1, r2
c0368fd8:	0a000164 	beq	c0369570 <semctl_main+0x850>
c0368fdc:	e5923018 	ldr	r3, [r2, #24]
c0368fe0:	e1500008 	cmp	r0, r8
c0368fe4:	e1d330b0 	ldrh	r3, [r3]
c0368fe8:	e0633183 	rsb	r3, r3, r3, lsl #3
c0368fec:	e1a03183 	lsl	r3, r3, #3
c0368ff0:	e084e003 	add	lr, r4, r3
c0368ff4:	e283309c 	add	r3, r3, #156	; 0x9c
c0368ff8:	e59ec0a0 	ldr	ip, [lr, #160]	; 0xa0
c0368ffc:	e0843003 	add	r3, r4, r3
c0369000:	e58e10a0 	str	r1, [lr, #160]	; 0xa0
c0369004:	e8821008 	stm	r2, {r3, ip}
c0369008:	e58c1000 	str	r1, [ip]
c036900c:	e1a02000 	mov	r2, r0
c0369010:	e1a01000 	mov	r1, r0
c0369014:	e5900000 	ldr	r0, [r0]
c0369018:	1affffef 	bne	c0368fdc <semctl_main+0x2bc>
c036901c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0369020:	e5841058 	str	r1, [r4, #88]	; 0x58
c0369024:	e3530000 	cmp	r3, #0
c0369028:	e584105c 	str	r1, [r4, #92]	; 0x5c
c036902c:	1a000001 	bne	c0369038 <semctl_main+0x318>
c0369030:	e1a00004 	mov	r0, r4
c0369034:	ebfff93c 	bl	c036752c <complexmode_tryleave.part.1>
c0369038:	e1a00004 	mov	r0, r4
c036903c:	eb1b32e0 	bl	c0a35bc4 <rt_spin_unlock>
c0369040:	eaffff5d 	b	c0368dbc <semctl_main+0x9c>
c0369044:	ebf4c9ed 	bl	c009b800 <__rcu_read_unlock>
c0369048:	e3590c01 	cmp	r9, #256	; 0x100
c036904c:	e1a06089 	lsl	r6, r9, #1
c0369050:	ca000121 	bgt	c03694dc <semctl_main+0x7bc>
c0369054:	e1a0300d 	mov	r3, sp
c0369058:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c036905c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0369060:	e592200c 	ldr	r2, [r2, #12]
c0369064:	e09a1006 	adds	r1, sl, r6
c0369068:	30d11002 	sbcscc	r1, r1, r2
c036906c:	33a02000 	movcc	r2, #0
c0369070:	e3520000 	cmp	r2, #0
c0369074:	1a000143 	bne	c0369588 <semctl_main+0x868>
c0369078:	e24b7e23 	sub	r7, fp, #560	; 0x230
c036907c:	e1a0100a 	mov	r1, sl
c0369080:	e1a02006 	mov	r2, r6
c0369084:	e1a00007 	mov	r0, r7
c0369088:	eb1ab732 	bl	c0a16d58 <arm_copy_from_user>
c036908c:	e3500000 	cmp	r0, #0
c0369090:	1a00013f 	bne	c0369594 <semctl_main+0x874>
c0369094:	e3590000 	cmp	r9, #0
c0369098:	da00000b 	ble	c03690cc <semctl_main+0x3ac>
c036909c:	e1d720f0 	ldrsh	r2, [r7]
c03690a0:	e3520000 	cmp	r2, #0
c03690a4:	a2460002 	subge	r0, r6, #2
c03690a8:	a0800007 	addge	r0, r0, r7
c03690ac:	a1a02007 	movge	r2, r7
c03690b0:	aa000003 	bge	c03690c4 <semctl_main+0x3a4>
c03690b4:	ea0000ff 	b	c03694b8 <semctl_main+0x798>
c03690b8:	e1f210f2 	ldrsh	r1, [r2, #2]!
c03690bc:	e3510000 	cmp	r1, #0
c03690c0:	ba0000fc 	blt	c03694b8 <semctl_main+0x798>
c03690c4:	e1500002 	cmp	r0, r2
c03690c8:	1afffffa 	bne	c03690b8 <semctl_main+0x398>
c03690cc:	ebf4b783 	bl	c0096ee0 <__rcu_read_lock>
c03690d0:	e1a00004 	mov	r0, r4
c03690d4:	eb1b3246 	bl	c0a359f4 <rt_spin_lock>
c03690d8:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c03690dc:	e3520000 	cmp	r2, #0
c03690e0:	13a0200a 	movne	r2, #10
c03690e4:	15842078 	strne	r2, [r4, #120]	; 0x78
c03690e8:	1a000001 	bne	c03690f4 <semctl_main+0x3d4>
c03690ec:	e1a00004 	mov	r0, r4
c03690f0:	ebfff8f6 	bl	c03674d0 <complexmode_enter.part.0>
c03690f4:	e59f14d4 	ldr	r1, [pc, #1236]	; c03695d0 <semctl_main+0x8b0>
c03690f8:	e1a00004 	mov	r0, r4
c03690fc:	ebffedeb 	bl	c03648b0 <ipc_rcu_putref>
c0369100:	e5d42014 	ldrb	r2, [r4, #20]
c0369104:	e3520000 	cmp	r2, #0
c0369108:	1a0000f0 	bne	c03694d0 <semctl_main+0x7b0>
c036910c:	e3590000 	cmp	r9, #0
c0369110:	c2463002 	subgt	r3, r6, #2
c0369114:	c0873003 	addgt	r3, r7, r3
c0369118:	c50b3240 	strgt	r3, [fp, #-576]	; 0xfffffdc0
c036911c:	c247a002 	subgt	sl, r7, #2
c0369120:	da000018 	ble	c0369188 <semctl_main+0x468>
c0369124:	e1a0300d 	mov	r3, sp
c0369128:	e1fac0b2 	ldrh	ip, [sl, #2]!
c036912c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0369130:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0369134:	e588c080 	str	ip, [r8, #128]	; 0x80
c0369138:	e5922010 	ldr	r2, [r2, #16]
c036913c:	e5980084 	ldr	r0, [r8, #132]	; 0x84
c0369140:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c0369144:	e592211c 	ldr	r2, [r2, #284]	; 0x11c
c0369148:	e1500002 	cmp	r0, r2
c036914c:	0a000009 	beq	c0369178 <semctl_main+0x458>
c0369150:	e3520000 	cmp	r2, #0
c0369154:	0a000005 	beq	c0369170 <semctl_main+0x450>
c0369158:	f5d2f000 	pld	[r2]
c036915c:	e192cf9f 	ldrex	r12, [r2]
c0369160:	e28cc001 	add	ip, ip, #1
c0369164:	e182ef9c 	strex	lr, ip, [r2]
c0369168:	e33e0000 	teq	lr, #0
c036916c:	1afffffa 	bne	c036915c <semctl_main+0x43c>
c0369170:	e5882084 	str	r2, [r8, #132]	; 0x84
c0369174:	ebf3cad1 	bl	c005bcc0 <put_pid>
c0369178:	e51b3240 	ldr	r3, [fp, #-576]	; 0xfffffdc0
c036917c:	e2888038 	add	r8, r8, #56	; 0x38
c0369180:	e153000a 	cmp	r3, sl
c0369184:	1affffe6 	bne	c0369124 <semctl_main+0x404>
c0369188:	e5942008 	ldr	r2, [r4, #8]
c036918c:	e3520000 	cmp	r2, #0
c0369190:	0a000106 	beq	c03695b0 <semctl_main+0x890>
c0369194:	e1a0e004 	mov	lr, r4
c0369198:	e5be0068 	ldr	r0, [lr, #104]!	; 0x68
c036919c:	e15e0000 	cmp	lr, r0
c03691a0:	e2400014 	sub	r0, r0, #20
c03691a4:	0a00000c 	beq	c03691dc <semctl_main+0x4bc>
c03691a8:	e3a0c000 	mov	ip, #0
c03691ac:	e3590000 	cmp	r9, #0
c03691b0:	c3a02000 	movgt	r2, #0
c03691b4:	da000004 	ble	c03691cc <semctl_main+0x4ac>
c03691b8:	e5901020 	ldr	r1, [r0, #32]
c03691bc:	e181c0b2 	strh	ip, [r1, r2]
c03691c0:	e2822002 	add	r2, r2, #2
c03691c4:	e1520006 	cmp	r2, r6
c03691c8:	1afffffa 	bne	c03691b8 <semctl_main+0x498>
c03691cc:	e5900014 	ldr	r0, [r0, #20]
c03691d0:	e15e0000 	cmp	lr, r0
c03691d4:	e2400014 	sub	r0, r0, #20
c03691d8:	1afffff3 	bne	c03691ac <semctl_main+0x48c>
c03691dc:	ebf4fd5b 	bl	c00a8750 <ktime_get_real_seconds>
c03691e0:	e3a03000 	mov	r3, #0
c03691e4:	e1a02003 	mov	r2, r3
c03691e8:	e24b6e23 	sub	r6, fp, #560	; 0x230
c03691ec:	e1c405f0 	strd	r0, [r4, #80]	; 0x50
c03691f0:	e24b1f8e 	sub	r1, fp, #568	; 0x238
c03691f4:	e58d1000 	str	r1, [sp]
c03691f8:	e1a00004 	mov	r0, r4
c03691fc:	e1a01003 	mov	r1, r3
c0369200:	ebfffaf1 	bl	c0367dcc <do_smart_update>
c0369204:	eaffff6b 	b	c0368fb8 <semctl_main+0x298>
c0369208:	e1a00004 	mov	r0, r4
c036920c:	eb1b31f8 	bl	c0a359f4 <rt_spin_lock>
c0369210:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0369214:	e3530000 	cmp	r3, #0
c0369218:	13a0300a 	movne	r3, #10
c036921c:	15843078 	strne	r3, [r4, #120]	; 0x78
c0369220:	1a000001 	bne	c036922c <semctl_main+0x50c>
c0369224:	e1a00004 	mov	r0, r4
c0369228:	ebfff8a8 	bl	c03674d0 <complexmode_enter.part.0>
c036922c:	e5d43014 	ldrb	r3, [r4, #20]
c0369230:	e3530000 	cmp	r3, #0
c0369234:	1affff5c 	bne	c0368fac <semctl_main+0x28c>
c0369238:	e1570009 	cmp	r7, r9
c036923c:	e0c79007 	sbc	r9, r7, r7
c0369240:	e246600b 	sub	r6, r6, #11
c0369244:	e0077009 	and	r7, r7, r9
c0369248:	e3560004 	cmp	r6, #4
c036924c:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c0369250:	ea000094 	b	c03694a8 <semctl_main+0x788>
c0369254:	c0369488 	.word	0xc0369488
c0369258:	c03693d8 	.word	0xc03693d8
c036925c:	c03694a8 	.word	0xc03694a8
c0369260:	c0369368 	.word	0xc0369368
c0369264:	c03693f0 	.word	0xc03693f0
c0369268:	e1a00004 	mov	r0, r4
c036926c:	ebffed87 	bl	c0364890 <ipc_rcu_getref>
c0369270:	e3500000 	cmp	r0, #0
c0369274:	0affff4c 	beq	c0368fac <semctl_main+0x28c>
c0369278:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c036927c:	e3530000 	cmp	r3, #0
c0369280:	1a00001c 	bne	c03692f8 <semctl_main+0x5d8>
c0369284:	e1a0c004 	mov	ip, r4
c0369288:	e5bc2058 	ldr	r2, [ip, #88]!	; 0x58
c036928c:	e152000c 	cmp	r2, ip
c0369290:	e5920000 	ldr	r0, [r2]
c0369294:	e1a01002 	mov	r1, r2
c0369298:	0a0000c1 	beq	c03695a4 <semctl_main+0x884>
c036929c:	e5923018 	ldr	r3, [r2, #24]
c03692a0:	e150000c 	cmp	r0, ip
c03692a4:	e1d330b0 	ldrh	r3, [r3]
c03692a8:	e0633183 	rsb	r3, r3, r3, lsl #3
c03692ac:	e1a03183 	lsl	r3, r3, #3
c03692b0:	e084e003 	add	lr, r4, r3
c03692b4:	e283309c 	add	r3, r3, #156	; 0x9c
c03692b8:	e59e60a0 	ldr	r6, [lr, #160]	; 0xa0
c03692bc:	e0843003 	add	r3, r4, r3
c03692c0:	e58e10a0 	str	r1, [lr, #160]	; 0xa0
c03692c4:	e8820048 	stm	r2, {r3, r6}
c03692c8:	e5861000 	str	r1, [r6]
c03692cc:	e1a02000 	mov	r2, r0
c03692d0:	e1a01000 	mov	r1, r0
c03692d4:	e5900000 	ldr	r0, [r0]
c03692d8:	1affffef 	bne	c036929c <semctl_main+0x57c>
c03692dc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c03692e0:	e5841058 	str	r1, [r4, #88]	; 0x58
c03692e4:	e3530000 	cmp	r3, #0
c03692e8:	e584105c 	str	r1, [r4, #92]	; 0x5c
c03692ec:	1a000001 	bne	c03692f8 <semctl_main+0x5d8>
c03692f0:	e1a00004 	mov	r0, r4
c03692f4:	ebfff88c 	bl	c036752c <complexmode_tryleave.part.1>
c03692f8:	e1a00004 	mov	r0, r4
c03692fc:	eb1b3230 	bl	c0a35bc4 <rt_spin_unlock>
c0369300:	e1a09089 	lsl	r9, r9, #1
c0369304:	ebf4c93d 	bl	c009b800 <__rcu_read_unlock>
c0369308:	e1a00009 	mov	r0, r9
c036930c:	e3e02000 	mvn	r2, #0
c0369310:	e59f12bc 	ldr	r1, [pc, #700]	; c03695d4 <semctl_main+0x8b4>
c0369314:	ebf7edcc 	bl	c0164a4c <kvmalloc_node>
c0369318:	e2507000 	subs	r7, r0, #0
c036931c:	0a0000a5 	beq	c03695b8 <semctl_main+0x898>
c0369320:	ebf4b6ee 	bl	c0096ee0 <__rcu_read_lock>
c0369324:	e1a00004 	mov	r0, r4
c0369328:	eb1b31b1 	bl	c0a359f4 <rt_spin_lock>
c036932c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0369330:	e3530000 	cmp	r3, #0
c0369334:	13a0300a 	movne	r3, #10
c0369338:	15843078 	strne	r3, [r4, #120]	; 0x78
c036933c:	1a000001 	bne	c0369348 <semctl_main+0x628>
c0369340:	e1a00004 	mov	r0, r4
c0369344:	ebfff861 	bl	c03674d0 <complexmode_enter.part.0>
c0369348:	e59f1280 	ldr	r1, [pc, #640]	; c03695d0 <semctl_main+0x8b0>
c036934c:	e1a00004 	mov	r0, r4
c0369350:	ebffed56 	bl	c03648b0 <ipc_rcu_putref>
c0369354:	e5d43014 	ldrb	r3, [r4, #20]
c0369358:	e3530000 	cmp	r3, #0
c036935c:	1a00005b 	bne	c03694d0 <semctl_main+0x7b0>
c0369360:	e24b6e23 	sub	r6, fp, #560	; 0x230
c0369364:	eafffed2 	b	c0368eb4 <semctl_main+0x194>
c0369368:	e6ff6077 	uxth	r6, r7
c036936c:	e0663186 	rsb	r3, r6, r6, lsl #3
c0369370:	e1a03183 	lsl	r3, r3, #3
c0369374:	e0841003 	add	r1, r4, r3
c0369378:	e283209c 	add	r2, r3, #156	; 0x9c
c036937c:	e591309c 	ldr	r3, [r1, #156]	; 0x9c
c0369380:	e0842002 	add	r2, r4, r2
c0369384:	e1530002 	cmp	r3, r2
c0369388:	0a000003 	beq	c036939c <semctl_main+0x67c>
c036938c:	e5933000 	ldr	r3, [r3]
c0369390:	e2855001 	add	r5, r5, #1
c0369394:	e1520003 	cmp	r2, r3
c0369398:	1afffffb 	bne	c036938c <semctl_main+0x66c>
c036939c:	e1a08004 	mov	r8, r4
c03693a0:	e5b87058 	ldr	r7, [r8, #88]!	; 0x58
c03693a4:	e1570008 	cmp	r7, r8
c03693a8:	0a00006b 	beq	c036955c <semctl_main+0x83c>
c03693ac:	e1a01007 	mov	r1, r7
c03693b0:	e3a02000 	mov	r2, #0
c03693b4:	e1a00006 	mov	r0, r6
c03693b8:	ebfffe35 	bl	c0368c94 <check_qop.constprop.6>
c03693bc:	e5977000 	ldr	r7, [r7]
c03693c0:	e1570008 	cmp	r7, r8
c03693c4:	e0855000 	add	r5, r5, r0
c03693c8:	1afffff7 	bne	c03693ac <semctl_main+0x68c>
c03693cc:	e24b6e23 	sub	r6, fp, #560	; 0x230
c03693d0:	e1a07006 	mov	r7, r6
c03693d4:	eafffef7 	b	c0368fb8 <semctl_main+0x298>
c03693d8:	e0677187 	rsb	r7, r7, r7, lsl #3
c03693dc:	e24b6e23 	sub	r6, fp, #560	; 0x230
c03693e0:	e0843187 	add	r3, r4, r7, lsl #3
c03693e4:	e1a07006 	mov	r7, r6
c03693e8:	e5935080 	ldr	r5, [r3, #128]	; 0x80
c03693ec:	eafffef1 	b	c0368fb8 <semctl_main+0x298>
c03693f0:	e6ff6077 	uxth	r6, r7
c03693f4:	e0663186 	rsb	r3, r6, r6, lsl #3
c03693f8:	e1a03183 	lsl	r3, r3, #3
c03693fc:	e0841003 	add	r1, r4, r3
c0369400:	e28320a4 	add	r2, r3, #164	; 0xa4
c0369404:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c0369408:	e0842002 	add	r2, r4, r2
c036940c:	e1530002 	cmp	r3, r2
c0369410:	0a000003 	beq	c0369424 <semctl_main+0x704>
c0369414:	e5933000 	ldr	r3, [r3]
c0369418:	e2855001 	add	r5, r5, #1
c036941c:	e1520003 	cmp	r2, r3
c0369420:	1afffffb 	bne	c0369414 <semctl_main+0x6f4>
c0369424:	e1a08004 	mov	r8, r4
c0369428:	e5b87058 	ldr	r7, [r8, #88]!	; 0x58
c036942c:	e1570008 	cmp	r7, r8
c0369430:	0a000007 	beq	c0369454 <semctl_main+0x734>
c0369434:	e1a01007 	mov	r1, r7
c0369438:	e3a02001 	mov	r2, #1
c036943c:	e1a00006 	mov	r0, r6
c0369440:	ebfffe13 	bl	c0368c94 <check_qop.constprop.6>
c0369444:	e5977000 	ldr	r7, [r7]
c0369448:	e1570008 	cmp	r7, r8
c036944c:	e0855000 	add	r5, r5, r0
c0369450:	1afffff7 	bne	c0369434 <semctl_main+0x714>
c0369454:	e1a08004 	mov	r8, r4
c0369458:	e5b87060 	ldr	r7, [r8, #96]!	; 0x60
c036945c:	e1580007 	cmp	r8, r7
c0369460:	0affffd9 	beq	c03693cc <semctl_main+0x6ac>
c0369464:	e1a01007 	mov	r1, r7
c0369468:	e3a02001 	mov	r2, #1
c036946c:	e1a00006 	mov	r0, r6
c0369470:	ebfffe07 	bl	c0368c94 <check_qop.constprop.6>
c0369474:	e5977000 	ldr	r7, [r7]
c0369478:	e1580007 	cmp	r8, r7
c036947c:	e0855000 	add	r5, r5, r0
c0369480:	1afffff7 	bne	c0369464 <semctl_main+0x744>
c0369484:	eaffffd0 	b	c03693cc <semctl_main+0x6ac>
c0369488:	e0677187 	rsb	r7, r7, r7, lsl #3
c036948c:	e24b6e23 	sub	r6, fp, #560	; 0x230
c0369490:	e0843187 	add	r3, r4, r7, lsl #3
c0369494:	e1a07006 	mov	r7, r6
c0369498:	e5930084 	ldr	r0, [r3, #132]	; 0x84
c036949c:	ebf3c9e0 	bl	c005bc24 <pid_vnr>
c03694a0:	e1a05000 	mov	r5, r0
c03694a4:	eafffec3 	b	c0368fb8 <semctl_main+0x298>
c03694a8:	e24b6e23 	sub	r6, fp, #560	; 0x230
c03694ac:	e1a07006 	mov	r7, r6
c03694b0:	e3e05015 	mvn	r5, #21
c03694b4:	eafffebf 	b	c0368fb8 <semctl_main+0x298>
c03694b8:	e1a00004 	mov	r0, r4
c03694bc:	e59f110c 	ldr	r1, [pc, #268]	; c03695d0 <semctl_main+0x8b0>
c03694c0:	ebffecfa 	bl	c03648b0 <ipc_rcu_putref>
c03694c4:	e3e05021 	mvn	r5, #33	; 0x21
c03694c8:	e24b6e23 	sub	r6, fp, #560	; 0x230
c03694cc:	eafffe3e 	b	c0368dcc <semctl_main+0xac>
c03694d0:	e3e0502a 	mvn	r5, #42	; 0x2a
c03694d4:	e24b6e23 	sub	r6, fp, #560	; 0x230
c03694d8:	eafffeb6 	b	c0368fb8 <semctl_main+0x298>
c03694dc:	e3e02000 	mvn	r2, #0
c03694e0:	e59f10ec 	ldr	r1, [pc, #236]	; c03695d4 <semctl_main+0x8b4>
c03694e4:	e1a00006 	mov	r0, r6
c03694e8:	ebf7ed57 	bl	c0164a4c <kvmalloc_node>
c03694ec:	e2507000 	subs	r7, r0, #0
c03694f0:	0a000030 	beq	c03695b8 <semctl_main+0x898>
c03694f4:	e1a0300d 	mov	r3, sp
c03694f8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03694fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0369500:	e592200c 	ldr	r2, [r2, #12]
c0369504:	e09a1006 	adds	r1, sl, r6
c0369508:	30d11002 	sbcscc	r1, r1, r2
c036950c:	33a02000 	movcc	r2, #0
c0369510:	e3520000 	cmp	r2, #0
c0369514:	11a01007 	movne	r1, r7
c0369518:	0afffed7 	beq	c036907c <semctl_main+0x35c>
c036951c:	e1a02006 	mov	r2, r6
c0369520:	e1a00001 	mov	r0, r1
c0369524:	e3a01000 	mov	r1, #0
c0369528:	eb1abfa4 	bl	c0a193c0 <memset>
c036952c:	e1a00004 	mov	r0, r4
c0369530:	e59f1098 	ldr	r1, [pc, #152]	; c03695d0 <semctl_main+0x8b0>
c0369534:	ebffecdd 	bl	c03648b0 <ipc_rcu_putref>
c0369538:	e3e0500d 	mvn	r5, #13
c036953c:	e24b6e23 	sub	r6, fp, #560	; 0x230
c0369540:	eafffe21 	b	c0368dcc <semctl_main+0xac>
c0369544:	e1a02009 	mov	r2, r9
c0369548:	e1a0000a 	mov	r0, sl
c036954c:	e1a01007 	mov	r1, r7
c0369550:	eb1ab70e 	bl	c0a17190 <__copy_to_user_std>
c0369554:	e1a09000 	mov	r9, r0
c0369558:	eafffe8d 	b	c0368f94 <semctl_main+0x274>
c036955c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0369560:	e24b6e23 	sub	r6, fp, #560	; 0x230
c0369564:	e3530000 	cmp	r3, #0
c0369568:	e1a07006 	mov	r7, r6
c036956c:	1afffeb1 	bne	c0369038 <semctl_main+0x318>
c0369570:	e5848058 	str	r8, [r4, #88]	; 0x58
c0369574:	e584805c 	str	r8, [r4, #92]	; 0x5c
c0369578:	eafffeac 	b	c0369030 <semctl_main+0x310>
c036957c:	e5842058 	str	r2, [r4, #88]	; 0x58
c0369580:	e584205c 	str	r2, [r4, #92]	; 0x5c
c0369584:	eafffe74 	b	c0368f5c <semctl_main+0x23c>
c0369588:	e1a00006 	mov	r0, r6
c036958c:	e24b7e23 	sub	r7, fp, #560	; 0x230
c0369590:	eafffebd 	b	c036908c <semctl_main+0x36c>
c0369594:	e0463000 	sub	r3, r6, r0
c0369598:	e0871003 	add	r1, r7, r3
c036959c:	e1a06000 	mov	r6, r0
c03695a0:	eaffffdd 	b	c036951c <semctl_main+0x7fc>
c03695a4:	e5842058 	str	r2, [r4, #88]	; 0x58
c03695a8:	e584205c 	str	r2, [r4, #92]	; 0x5c
c03695ac:	eaffff4f 	b	c03692f0 <semctl_main+0x5d0>
c03695b0:	e7f001f2 	.word	0xe7f001f2
c03695b4:	ebf34ef5 	bl	c003d190 <__stack_chk_fail>
c03695b8:	e1a00004 	mov	r0, r4
c03695bc:	e59f100c 	ldr	r1, [pc, #12]	; c03695d0 <semctl_main+0x8b0>
c03695c0:	ebffecba 	bl	c03648b0 <ipc_rcu_putref>
c03695c4:	e3e0500b 	mvn	r5, #11
c03695c8:	eafffe03 	b	c0368ddc <semctl_main+0xbc>
c03695cc:	c0ce1b68 	.word	0xc0ce1b68
c03695d0:	c0366c2c 	.word	0xc0366c2c
c03695d4:	006000c0 	.word	0x006000c0

c03695d8 <sem_init_ns>:
c03695d8:	e1a0c00d 	mov	ip, sp
c03695dc:	e92dd800 	push	{fp, ip, lr, pc}
c03695e0:	e24cb004 	sub	fp, ip, #4
c03695e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03695e8:	ebf2beb3 	bl	c00190bc <__gnu_mcount_nc>
c03695ec:	e59fc028 	ldr	ip, [pc, #40]	; c036961c <sem_init_ns+0x44>
c03695f0:	e3a03c7d 	mov	r3, #32000	; 0x7d00
c03695f4:	e3a01f7d 	mov	r1, #500	; 0x1f4
c03695f8:	e3a02000 	mov	r2, #0
c03695fc:	e580c20c 	str	ip, [r0, #524]	; 0x20c
c0369600:	e5801210 	str	r1, [r0, #528]	; 0x210
c0369604:	e5802218 	str	r2, [r0, #536]	; 0x218
c0369608:	e5803208 	str	r3, [r0, #520]	; 0x208
c036960c:	e5803214 	str	r3, [r0, #532]	; 0x214
c0369610:	e2800004 	add	r0, r0, #4
c0369614:	ebffeb33 	bl	c03642e8 <ipc_init_ids>
c0369618:	e89da800 	ldm	sp, {fp, sp, pc}
c036961c:	3d090000 	.word	0x3d090000

c0369620 <sem_exit_ns>:
c0369620:	e1a0c00d 	mov	ip, sp
c0369624:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0369628:	e24cb004 	sub	fp, ip, #4
c036962c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0369630:	ebf2bea1 	bl	c00190bc <__gnu_mcount_nc>
c0369634:	e59f201c 	ldr	r2, [pc, #28]	; c0369658 <sem_exit_ns+0x38>
c0369638:	e1a04000 	mov	r4, r0
c036963c:	e2801004 	add	r1, r0, #4
c0369640:	eb00165a 	bl	c036efb0 <free_ipcs>
c0369644:	e2840020 	add	r0, r4, #32
c0369648:	eb1ae263 	bl	c0a21fdc <idr_destroy>
c036964c:	e284004c 	add	r0, r4, #76	; 0x4c
c0369650:	eb02cfb3 	bl	c041d524 <rhashtable_destroy>
c0369654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0369658:	c0367564 	.word	0xc0367564

c036965c <ksys_semget>:
c036965c:	e1a0c00d 	mov	ip, sp
c0369660:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0369664:	e24cb004 	sub	fp, ip, #4
c0369668:	e24dd014 	sub	sp, sp, #20
c036966c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0369670:	ebf2be91 	bl	c00190bc <__gnu_mcount_nc>
c0369674:	e1a0300d 	mov	r3, sp
c0369678:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036967c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0369680:	e1a0e002 	mov	lr, r2
c0369684:	e5933010 	ldr	r3, [r3, #16]
c0369688:	e59f206c 	ldr	r2, [pc, #108]	; c03696fc <ksys_semget+0xa0>
c036968c:	e251c000 	subs	ip, r1, #0
c0369690:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0369694:	e1a04000 	mov	r4, r0
c0369698:	e5922000 	ldr	r2, [r2]
c036969c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c03696a0:	e3a02000 	mov	r2, #0
c03696a4:	e5930008 	ldr	r0, [r3, #8]
c03696a8:	ba000010 	blt	c03696f0 <ksys_semget+0x94>
c03696ac:	e5903208 	ldr	r3, [r0, #520]	; 0x208
c03696b0:	e153000c 	cmp	r3, ip
c03696b4:	ba00000d 	blt	c03696f0 <ksys_semget+0x94>
c03696b8:	e24b3024 	sub	r3, fp, #36	; 0x24
c03696bc:	e59f203c 	ldr	r2, [pc, #60]	; c0369700 <ksys_semget+0xa4>
c03696c0:	e2801004 	add	r1, r0, #4
c03696c4:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c03696c8:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c03696cc:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c03696d0:	ebffed3c 	bl	c0364bc8 <ipcget>
c03696d4:	e59f3020 	ldr	r3, [pc, #32]	; c03696fc <ksys_semget+0xa0>
c03696d8:	e5932000 	ldr	r2, [r3]
c03696dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03696e0:	e0332002 	eors	r2, r3, r2
c03696e4:	1a000003 	bne	c03696f8 <ksys_semget+0x9c>
c03696e8:	e24bd010 	sub	sp, fp, #16
c03696ec:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03696f0:	e3e00015 	mvn	r0, #21
c03696f4:	eafffff6 	b	c03696d4 <ksys_semget+0x78>
c03696f8:	ebf34ea4 	bl	c003d190 <__stack_chk_fail>
c03696fc:	c0ce1b6c 	.word	0xc0ce1b6c
c0369700:	c0a6391c 	.word	0xc0a6391c

c0369704 <__se_sys_semget>:
c0369704:	e1a0c00d 	mov	ip, sp
c0369708:	e92dd800 	push	{fp, ip, lr, pc}
c036970c:	e24cb004 	sub	fp, ip, #4
c0369710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0369714:	ebf2be68 	bl	c00190bc <__gnu_mcount_nc>
c0369718:	ebffffcf 	bl	c036965c <ksys_semget>
c036971c:	e89da800 	ldm	sp, {fp, sp, pc}

c0369720 <ksys_semctl>:
c0369720:	e1a0c00d 	mov	ip, sp
c0369724:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0369728:	e24cb004 	sub	fp, ip, #4
c036972c:	e24dd084 	sub	sp, sp, #132	; 0x84
c0369730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0369734:	ebf2be60 	bl	c00190bc <__gnu_mcount_nc>
c0369738:	e1a06003 	mov	r6, r3
c036973c:	e59f386c 	ldr	r3, [pc, #2156]	; c0369fb0 <ksys_semctl+0x890>
c0369740:	e2505000 	subs	r5, r0, #0
c0369744:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c0369748:	e1a08001 	mov	r8, r1
c036974c:	e5933000 	ldr	r3, [r3]
c0369750:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0369754:	e3a03000 	mov	r3, #0
c0369758:	ba0001b4 	blt	c0369e30 <ksys_semctl+0x710>
c036975c:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c0369760:	ebffee18 	bl	c0364fc8 <ipc_parse_version>
c0369764:	e51b40a0 	ldr	r4, [fp, #-160]	; 0xffffff60
c0369768:	e1a0300d 	mov	r3, sp
c036976c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0369770:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0369774:	e1a07000 	mov	r7, r0
c0369778:	e5932010 	ldr	r2, [r3, #16]
c036977c:	e5922438 	ldr	r2, [r2, #1080]	; 0x438
c0369780:	e592a008 	ldr	sl, [r2, #8]
c0369784:	e3540014 	cmp	r4, #20
c0369788:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c036978c:	ea0001a7 	b	c0369e30 <ksys_semctl+0x710>
c0369790:	c0369830 	.word	0xc0369830
c0369794:	c036996c 	.word	0xc036996c
c0369798:	c03699b8 	.word	0xc03699b8
c036979c:	c0369b34 	.word	0xc0369b34
c03697a0:	c0369e30 	.word	0xc0369e30
c03697a4:	c0369e30 	.word	0xc0369e30
c03697a8:	c0369e30 	.word	0xc0369e30
c03697ac:	c0369e30 	.word	0xc0369e30
c03697b0:	c0369e30 	.word	0xc0369e30
c03697b4:	c0369e30 	.word	0xc0369e30
c03697b8:	c0369e30 	.word	0xc0369e30
c03697bc:	c0369af8 	.word	0xc0369af8
c03697c0:	c0369af8 	.word	0xc0369af8
c03697c4:	c0369af8 	.word	0xc0369af8
c03697c8:	c0369af8 	.word	0xc0369af8
c03697cc:	c0369af8 	.word	0xc0369af8
c03697d0:	c0369c20 	.word	0xc0369c20
c03697d4:	c0369af8 	.word	0xc0369af8
c03697d8:	c03699b8 	.word	0xc03699b8
c03697dc:	c0369b34 	.word	0xc0369b34
c03697e0:	c03699b8 	.word	0xc03699b8
c03697e4:	e593300c 	ldr	r3, [r3, #12]
c03697e8:	e296202c 	adds	r2, r6, #44	; 0x2c
c03697ec:	30d22003 	sbcscc	r2, r2, r3
c03697f0:	33a03000 	movcc	r3, #0
c03697f4:	e3530000 	cmp	r3, #0
c03697f8:	1a0000bc 	bne	c0369af0 <ksys_semctl+0x3d0>
c03697fc:	e1a01006 	mov	r1, r6
c0369800:	e3a0202c 	mov	r2, #44	; 0x2c
c0369804:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0369808:	eb1ab552 	bl	c0a16d58 <arm_copy_from_user>
c036980c:	e3500000 	cmp	r0, #0
c0369810:	1a0000b6 	bne	c0369af0 <ksys_semctl+0x3d0>
c0369814:	e15b19b8 	ldrh	r1, [fp, #-152]	; 0xffffff68
c0369818:	e15b29b6 	ldrh	r2, [fp, #-150]	; 0xffffff6a
c036981c:	e15b39b0 	ldrh	r3, [fp, #-144]	; 0xffffff70
c0369820:	e51b40a0 	ldr	r4, [fp, #-160]	; 0xffffff60
c0369824:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0369828:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c036982c:	e14b35bc 	strh	r3, [fp, #-92]	; 0xffffffa4
c0369830:	e24b8070 	sub	r8, fp, #112	; 0x70
c0369834:	e28a600c 	add	r6, sl, #12
c0369838:	e1a00006 	mov	r0, r6
c036983c:	eb1b24e5 	bl	c0a32bd8 <down_write>
c0369840:	ebf4b5a6 	bl	c0096ee0 <__rcu_read_lock>
c0369844:	e3a0c000 	mov	ip, #0
c0369848:	e1a02005 	mov	r2, r5
c036984c:	e1a03004 	mov	r3, r4
c0369850:	e28a1004 	add	r1, sl, #4
c0369854:	e1a0000a 	mov	r0, sl
c0369858:	e88d1100 	stm	sp, {r8, ip}
c036985c:	ebffed90 	bl	c0364ea4 <ipcctl_obtain_check>
c0369860:	e3700a01 	cmn	r0, #4096	; 0x1000
c0369864:	e1a07000 	mov	r7, r0
c0369868:	81a05000 	movhi	r5, r0
c036986c:	8a00003a 	bhi	c036995c <ksys_semctl+0x23c>
c0369870:	e1a01004 	mov	r1, r4
c0369874:	eb004d29 	bl	c037cd20 <security_sem_semctl>
c0369878:	e2505000 	subs	r5, r0, #0
c036987c:	1a000036 	bne	c036995c <ksys_semctl+0x23c>
c0369880:	e3540000 	cmp	r4, #0
c0369884:	0a00017a 	beq	c0369e74 <ksys_semctl+0x754>
c0369888:	e3540001 	cmp	r4, #1
c036988c:	13e05015 	mvnne	r5, #21
c0369890:	1a000031 	bne	c036995c <ksys_semctl+0x23c>
c0369894:	e1a00007 	mov	r0, r7
c0369898:	eb1b3055 	bl	c0a359f4 <rt_spin_lock>
c036989c:	e5973078 	ldr	r3, [r7, #120]	; 0x78
c03698a0:	e3530000 	cmp	r3, #0
c03698a4:	13a0300a 	movne	r3, #10
c03698a8:	15873078 	strne	r3, [r7, #120]	; 0x78
c03698ac:	1a000001 	bne	c03698b8 <ksys_semctl+0x198>
c03698b0:	e1a00007 	mov	r0, r7
c03698b4:	ebfff705 	bl	c03674d0 <complexmode_enter.part.0>
c03698b8:	e1a00008 	mov	r0, r8
c03698bc:	e1a01007 	mov	r1, r7
c03698c0:	ebffed60 	bl	c0364e48 <ipc_update_perm>
c03698c4:	e2505000 	subs	r5, r0, #0
c03698c8:	1a000001 	bne	c03698d4 <ksys_semctl+0x1b4>
c03698cc:	ebf4fb9f 	bl	c00a8750 <ktime_get_real_seconds>
c03698d0:	e1c705f0 	strd	r0, [r7, #80]	; 0x50
c03698d4:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c03698d8:	e3530000 	cmp	r3, #0
c03698dc:	1a00001c 	bne	c0369954 <ksys_semctl+0x234>
c03698e0:	e1a0e007 	mov	lr, r7
c03698e4:	e5be2058 	ldr	r2, [lr, #88]!	; 0x58
c03698e8:	e15e0002 	cmp	lr, r2
c03698ec:	e5920000 	ldr	r0, [r2]
c03698f0:	e1a01002 	mov	r1, r2
c03698f4:	0a00017d 	beq	c0369ef0 <ksys_semctl+0x7d0>
c03698f8:	e5923018 	ldr	r3, [r2, #24]
c03698fc:	e15e0000 	cmp	lr, r0
c0369900:	e1d330b0 	ldrh	r3, [r3]
c0369904:	e0633183 	rsb	r3, r3, r3, lsl #3
c0369908:	e1a03183 	lsl	r3, r3, #3
c036990c:	e0874003 	add	r4, r7, r3
c0369910:	e283309c 	add	r3, r3, #156	; 0x9c
c0369914:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
c0369918:	e0873003 	add	r3, r7, r3
c036991c:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c0369920:	e8821008 	stm	r2, {r3, ip}
c0369924:	e58c1000 	str	r1, [ip]
c0369928:	e1a02000 	mov	r2, r0
c036992c:	e1a01000 	mov	r1, r0
c0369930:	e5900000 	ldr	r0, [r0]
c0369934:	1affffef 	bne	c03698f8 <ksys_semctl+0x1d8>
c0369938:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c036993c:	e587e058 	str	lr, [r7, #88]	; 0x58
c0369940:	e3530000 	cmp	r3, #0
c0369944:	e587e05c 	str	lr, [r7, #92]	; 0x5c
c0369948:	1a000001 	bne	c0369954 <ksys_semctl+0x234>
c036994c:	e1a00007 	mov	r0, r7
c0369950:	ebfff6f5 	bl	c036752c <complexmode_tryleave.part.1>
c0369954:	e1a00007 	mov	r0, r7
c0369958:	eb1b3099 	bl	c0a35bc4 <rt_spin_unlock>
c036995c:	ebf4c7a7 	bl	c009b800 <__rcu_read_unlock>
c0369960:	e1a00006 	mov	r0, r6
c0369964:	ebf45abc 	bl	c008045c <up_write>
c0369968:	ea000069 	b	c0369b14 <ksys_semctl+0x3f4>
c036996c:	e3500000 	cmp	r0, #0
c0369970:	0affff9b 	beq	c03697e4 <ksys_semctl+0xc4>
c0369974:	e3500c01 	cmp	r0, #256	; 0x100
c0369978:	1a00005c 	bne	c0369af0 <ksys_semctl+0x3d0>
c036997c:	e593300c 	ldr	r3, [r3, #12]
c0369980:	e2962040 	adds	r2, r6, #64	; 0x40
c0369984:	30d22003 	sbcscc	r2, r2, r3
c0369988:	33a03000 	movcc	r3, #0
c036998c:	e3530000 	cmp	r3, #0
c0369990:	1a000056 	bne	c0369af0 <ksys_semctl+0x3d0>
c0369994:	e24b8070 	sub	r8, fp, #112	; 0x70
c0369998:	e1a01006 	mov	r1, r6
c036999c:	e1a00008 	mov	r0, r8
c03699a0:	e3a02040 	mov	r2, #64	; 0x40
c03699a4:	eb1ab4eb 	bl	c0a16d58 <arm_copy_from_user>
c03699a8:	e3500000 	cmp	r0, #0
c03699ac:	1a00004f 	bne	c0369af0 <ksys_semctl+0x3d0>
c03699b0:	e51b40a0 	ldr	r4, [fp, #-160]	; 0xffffff60
c03699b4:	eaffff9e 	b	c0369834 <ksys_semctl+0x114>
c03699b8:	e24b8070 	sub	r8, fp, #112	; 0x70
c03699bc:	e3a01000 	mov	r1, #0
c03699c0:	e3a02040 	mov	r2, #64	; 0x40
c03699c4:	e1a00008 	mov	r0, r8
c03699c8:	eb1abe7c 	bl	c0a193c0 <memset>
c03699cc:	ebf4b543 	bl	c0096ee0 <__rcu_read_lock>
c03699d0:	e2443012 	sub	r3, r4, #18
c03699d4:	e3d33002 	bics	r3, r3, #2
c03699d8:	e1a01005 	mov	r1, r5
c03699dc:	e28a0004 	add	r0, sl, #4
c03699e0:	1a000114 	bne	c0369e38 <ksys_semctl+0x718>
c03699e4:	ebffec4b 	bl	c0364b18 <ipc_obtain_object_idr>
c03699e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03699ec:	e1a09000 	mov	r9, r0
c03699f0:	8a00011d 	bhi	c0369e6c <ksys_semctl+0x74c>
c03699f4:	e3540014 	cmp	r4, #20
c03699f8:	1a000112 	bne	c0369e48 <ksys_semctl+0x728>
c03699fc:	e1a0300d 	mov	r3, sp
c0369a00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0369a04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0369a08:	e5933010 	ldr	r3, [r3, #16]
c0369a0c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c0369a10:	e3530000 	cmp	r3, #0
c0369a14:	0a000003 	beq	c0369a28 <ksys_semctl+0x308>
c0369a18:	e5933000 	ldr	r3, [r3]
c0369a1c:	e3530000 	cmp	r3, #0
c0369a20:	1a000000 	bne	c0369a28 <ksys_semctl+0x308>
c0369a24:	ebf5df47 	bl	c00e1748 <__audit_ipc_obj>
c0369a28:	e1a01004 	mov	r1, r4
c0369a2c:	e1a00009 	mov	r0, r9
c0369a30:	eb004cba 	bl	c037cd20 <security_sem_semctl>
c0369a34:	e2505000 	subs	r5, r0, #0
c0369a38:	1a000023 	bne	c0369acc <ksys_semctl+0x3ac>
c0369a3c:	e1a00009 	mov	r0, r9
c0369a40:	eb1b2feb 	bl	c0a359f4 <rt_spin_lock>
c0369a44:	e5d93014 	ldrb	r3, [r9, #20]
c0369a48:	e3530000 	cmp	r3, #0
c0369a4c:	1a000151 	bne	c0369f98 <ksys_semctl+0x878>
c0369a50:	e1a01008 	mov	r1, r8
c0369a54:	e1a00009 	mov	r0, r9
c0369a58:	ebffebde 	bl	c03649d8 <kernel_to_ipc64_perm>
c0369a5c:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c0369a60:	e1c90bd0 	ldrd	r0, [r9, #176]	; 0xb0
c0369a64:	e3530001 	cmp	r3, #1
c0369a68:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0369a6c:	da00000b 	ble	c0369aa0 <ksys_semctl+0x380>
c0369a70:	e1a0e009 	mov	lr, r9
c0369a74:	e3a0c001 	mov	ip, #1
c0369a78:	e1ce2ed8 	ldrd	r2, [lr, #232]	; 0xe8
c0369a7c:	e28cc001 	add	ip, ip, #1
c0369a80:	e28ee038 	add	lr, lr, #56	; 0x38
c0369a84:	e1500002 	cmp	r0, r2
c0369a88:	e0d1a003 	sbcs	sl, r1, r3
c0369a8c:	b1a01003 	movlt	r1, r3
c0369a90:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0369a94:	b1a00002 	movlt	r0, r2
c0369a98:	e15c0003 	cmp	ip, r3
c0369a9c:	1afffff5 	bne	c0369a78 <ksys_semctl+0x358>
c0369aa0:	e5992050 	ldr	r2, [r9, #80]	; 0x50
c0369aa4:	e5993054 	ldr	r3, [r9, #84]	; 0x54
c0369aa8:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0369aac:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c0369ab0:	e3540002 	cmp	r4, #2
c0369ab4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0369ab8:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0369abc:	e1a00009 	mov	r0, r9
c0369ac0:	0a0000fc 	beq	c0369eb8 <ksys_semctl+0x798>
c0369ac4:	e5995018 	ldr	r5, [r9, #24]
c0369ac8:	eb1b303d 	bl	c0a35bc4 <rt_spin_unlock>
c0369acc:	ebf4c74b 	bl	c009b800 <__rcu_read_unlock>
c0369ad0:	e3550000 	cmp	r5, #0
c0369ad4:	ba00000e 	blt	c0369b14 <ksys_semctl+0x3f4>
c0369ad8:	e1a02007 	mov	r2, r7
c0369adc:	e1a01008 	mov	r1, r8
c0369ae0:	e1a00006 	mov	r0, r6
c0369ae4:	ebfff636 	bl	c03673c4 <copy_semid_to_user>
c0369ae8:	e3500000 	cmp	r0, #0
c0369aec:	0a000008 	beq	c0369b14 <ksys_semctl+0x3f4>
c0369af0:	e3e0500d 	mvn	r5, #13
c0369af4:	ea000006 	b	c0369b14 <ksys_semctl+0x3f4>
c0369af8:	e1a01005 	mov	r1, r5
c0369afc:	e58d6000 	str	r6, [sp]
c0369b00:	e1a03004 	mov	r3, r4
c0369b04:	e1a02008 	mov	r2, r8
c0369b08:	e1a0000a 	mov	r0, sl
c0369b0c:	ebfffc83 	bl	c0368d20 <semctl_main>
c0369b10:	e1a05000 	mov	r5, r0
c0369b14:	e59f3494 	ldr	r3, [pc, #1172]	; c0369fb0 <ksys_semctl+0x890>
c0369b18:	e1a00005 	mov	r0, r5
c0369b1c:	e5932000 	ldr	r2, [r3]
c0369b20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0369b24:	e0332002 	eors	r2, r3, r2
c0369b28:	1a00011f 	bne	c0369fac <ksys_semctl+0x88c>
c0369b2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0369b30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0369b34:	e1a01004 	mov	r1, r4
c0369b38:	e3a00000 	mov	r0, #0
c0369b3c:	eb004c77 	bl	c037cd20 <security_sem_semctl>
c0369b40:	e2505000 	subs	r5, r0, #0
c0369b44:	1afffff2 	bne	c0369b14 <ksys_semctl+0x3f4>
c0369b48:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c0369b4c:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c0369b50:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c0369b54:	e59a3214 	ldr	r3, [sl, #532]	; 0x214
c0369b58:	e59f5454 	ldr	r5, [pc, #1108]	; c0369fb4 <ksys_semctl+0x894>
c0369b5c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0369b60:	e59a220c 	ldr	r2, [sl, #524]	; 0x20c
c0369b64:	e59f344c 	ldr	r3, [pc, #1100]	; c0369fb8 <ksys_semctl+0x898>
c0369b68:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c0369b6c:	e59a2208 	ldr	r2, [sl, #520]	; 0x208
c0369b70:	e28a700c 	add	r7, sl, #12
c0369b74:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c0369b78:	e59a2210 	ldr	r2, [sl, #528]	; 0x210
c0369b7c:	e1a00007 	mov	r0, r7
c0369b80:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0369b84:	e3a02f7d 	mov	r2, #500	; 0x1f4
c0369b88:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0369b8c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0369b90:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c0369b94:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0369b98:	eb1b23fe 	bl	c0a32b98 <down_read>
c0369b9c:	e3540013 	cmp	r4, #19
c0369ba0:	13a03014 	movne	r3, #20
c0369ba4:	059a3004 	ldreq	r3, [sl, #4]
c0369ba8:	150b5078 	strne	r5, [fp, #-120]	; 0xffffff88
c0369bac:	050b3080 	streq	r3, [fp, #-128]	; 0xffffff80
c0369bb0:	059a3218 	ldreq	r3, [sl, #536]	; 0x218
c0369bb4:	150b3080 	strne	r3, [fp, #-128]	; 0xffffff80
c0369bb8:	050b3078 	streq	r3, [fp, #-120]	; 0xffffff88
c0369bbc:	e59a3004 	ldr	r3, [sl, #4]
c0369bc0:	e3530000 	cmp	r3, #0
c0369bc4:	0a0000f1 	beq	c0369f90 <ksys_semctl+0x870>
c0369bc8:	e3530902 	cmp	r3, #32768	; 0x8000
c0369bcc:	0a0000bd 	beq	c0369ec8 <ksys_semctl+0x7a8>
c0369bd0:	e59a5044 	ldr	r5, [sl, #68]	; 0x44
c0369bd4:	e1a00007 	mov	r0, r7
c0369bd8:	ebf45a18 	bl	c0080440 <up_read>
c0369bdc:	e1a0300d 	mov	r3, sp
c0369be0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0369be4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0369be8:	e593300c 	ldr	r3, [r3, #12]
c0369bec:	e2962028 	adds	r2, r6, #40	; 0x28
c0369bf0:	30d22003 	sbcscc	r2, r2, r3
c0369bf4:	33a03000 	movcc	r3, #0
c0369bf8:	e3530000 	cmp	r3, #0
c0369bfc:	1affffbb 	bne	c0369af0 <ksys_semctl+0x3d0>
c0369c00:	e1a00006 	mov	r0, r6
c0369c04:	e3a02028 	mov	r2, #40	; 0x28
c0369c08:	e24b109c 	sub	r1, fp, #156	; 0x9c
c0369c0c:	eb1ab55f 	bl	c0a17190 <__copy_to_user_std>
c0369c10:	e3500000 	cmp	r0, #0
c0369c14:	1affffb5 	bne	c0369af0 <ksys_semctl+0x3d0>
c0369c18:	e1c55fc5 	bic	r5, r5, r5, asr #31
c0369c1c:	eaffffbc 	b	c0369b14 <ksys_semctl+0x3f4>
c0369c20:	e3a03001 	mov	r3, #1
c0369c24:	e24b409c 	sub	r4, fp, #156	; 0x9c
c0369c28:	e3560902 	cmp	r6, #32768	; 0x8000
c0369c2c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0369c30:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c0369c34:	2a0000a8 	bcs	c0369edc <ksys_semctl+0x7bc>
c0369c38:	ebf4b4a8 	bl	c0096ee0 <__rcu_read_lock>
c0369c3c:	e1a01005 	mov	r1, r5
c0369c40:	e28a0004 	add	r0, sl, #4
c0369c44:	ebffebc3 	bl	c0364b58 <ipc_obtain_object_check>
c0369c48:	e3700a01 	cmn	r0, #4096	; 0x1000
c0369c4c:	e1a07000 	mov	r7, r0
c0369c50:	8a000095 	bhi	c0369eac <ksys_semctl+0x78c>
c0369c54:	e3580000 	cmp	r8, #0
c0369c58:	ba0000a1 	blt	c0369ee4 <ksys_semctl+0x7c4>
c0369c5c:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0369c60:	e1580003 	cmp	r8, r3
c0369c64:	aa00009e 	bge	c0369ee4 <ksys_semctl+0x7c4>
c0369c68:	e1a0000a 	mov	r0, sl
c0369c6c:	e3a02092 	mov	r2, #146	; 0x92
c0369c70:	e1a01007 	mov	r1, r7
c0369c74:	ebffeb1c 	bl	c03648ec <ipcperms>
c0369c78:	e3500000 	cmp	r0, #0
c0369c7c:	1a000077 	bne	c0369e60 <ksys_semctl+0x740>
c0369c80:	e3a01010 	mov	r1, #16
c0369c84:	e1a00007 	mov	r0, r7
c0369c88:	eb004c24 	bl	c037cd20 <security_sem_semctl>
c0369c8c:	e2505000 	subs	r5, r0, #0
c0369c90:	1a000072 	bne	c0369e60 <ksys_semctl+0x740>
c0369c94:	e1a00007 	mov	r0, r7
c0369c98:	eb1b2f55 	bl	c0a359f4 <rt_spin_lock>
c0369c9c:	e5973078 	ldr	r3, [r7, #120]	; 0x78
c0369ca0:	e3530000 	cmp	r3, #0
c0369ca4:	13a0300a 	movne	r3, #10
c0369ca8:	15873078 	strne	r3, [r7, #120]	; 0x78
c0369cac:	1a000001 	bne	c0369cb8 <ksys_semctl+0x598>
c0369cb0:	e1a00007 	mov	r0, r7
c0369cb4:	ebfff605 	bl	c03674d0 <complexmode_enter.part.0>
c0369cb8:	e5d71014 	ldrb	r1, [r7, #20]
c0369cbc:	e3510000 	cmp	r1, #0
c0369cc0:	1a00008d 	bne	c0369efc <ksys_semctl+0x7dc>
c0369cc4:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c0369cc8:	e1580003 	cmp	r8, r3
c0369ccc:	e0c83008 	sbc	r3, r8, r8
c0369cd0:	e5972008 	ldr	r2, [r7, #8]
c0369cd4:	e0088003 	and	r8, r8, r3
c0369cd8:	e3520000 	cmp	r2, #0
c0369cdc:	0a000078 	beq	c0369ec4 <ksys_semctl+0x7a4>
c0369ce0:	e1a00007 	mov	r0, r7
c0369ce4:	e5b03068 	ldr	r3, [r0, #104]!	; 0x68
c0369ce8:	e1500003 	cmp	r0, r3
c0369cec:	11a0c088 	lslne	ip, r8, #1
c0369cf0:	e2433014 	sub	r3, r3, #20
c0369cf4:	0a000005 	beq	c0369d10 <ksys_semctl+0x5f0>
c0369cf8:	e5932020 	ldr	r2, [r3, #32]
c0369cfc:	e18210bc 	strh	r1, [r2, ip]
c0369d00:	e5933014 	ldr	r3, [r3, #20]
c0369d04:	e1500003 	cmp	r0, r3
c0369d08:	e2433014 	sub	r3, r3, #20
c0369d0c:	1afffff9 	bne	c0369cf8 <ksys_semctl+0x5d8>
c0369d10:	e1a02188 	lsl	r2, r8, #3
c0369d14:	e0423008 	sub	r3, r2, r8
c0369d18:	e1a0100d 	mov	r1, sp
c0369d1c:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0369d20:	e0873183 	add	r3, r7, r3, lsl #3
c0369d24:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0369d28:	e5836080 	str	r6, [r3, #128]	; 0x80
c0369d2c:	e5911010 	ldr	r1, [r1, #16]
c0369d30:	e5930084 	ldr	r0, [r3, #132]	; 0x84
c0369d34:	e591343c 	ldr	r3, [r1, #1084]	; 0x43c
c0369d38:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c0369d3c:	e1530000 	cmp	r3, r0
c0369d40:	0a00000b 	beq	c0369d74 <ksys_semctl+0x654>
c0369d44:	e3530000 	cmp	r3, #0
c0369d48:	0a000005 	beq	c0369d64 <ksys_semctl+0x644>
c0369d4c:	f5d3f000 	pld	[r3]
c0369d50:	e1931f9f 	ldrex	r1, [r3]
c0369d54:	e2811001 	add	r1, r1, #1
c0369d58:	e183cf91 	strex	ip, r1, [r3]
c0369d5c:	e33c0000 	teq	ip, #0
c0369d60:	1afffffa 	bne	c0369d50 <ksys_semctl+0x630>
c0369d64:	e0428008 	sub	r8, r2, r8
c0369d68:	e0878188 	add	r8, r7, r8, lsl #3
c0369d6c:	e5883084 	str	r3, [r8, #132]	; 0x84
c0369d70:	ebf3c7d2 	bl	c005bcc0 <put_pid>
c0369d74:	ebf4fa75 	bl	c00a8750 <ktime_get_real_seconds>
c0369d78:	e3a03000 	mov	r3, #0
c0369d7c:	e1a02003 	mov	r2, r3
c0369d80:	e1c705f0 	strd	r0, [r7, #80]	; 0x50
c0369d84:	e1a01003 	mov	r1, r3
c0369d88:	e58d4000 	str	r4, [sp]
c0369d8c:	e1a00007 	mov	r0, r7
c0369d90:	ebfff80d 	bl	c0367dcc <do_smart_update>
c0369d94:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c0369d98:	e3530000 	cmp	r3, #0
c0369d9c:	1a00001c 	bne	c0369e14 <ksys_semctl+0x6f4>
c0369da0:	e1a0e007 	mov	lr, r7
c0369da4:	e5be2058 	ldr	r2, [lr, #88]!	; 0x58
c0369da8:	e15e0002 	cmp	lr, r2
c0369dac:	e5920000 	ldr	r0, [r2]
c0369db0:	e1a01002 	mov	r1, r2
c0369db4:	0a000045 	beq	c0369ed0 <ksys_semctl+0x7b0>
c0369db8:	e5923018 	ldr	r3, [r2, #24]
c0369dbc:	e15e0000 	cmp	lr, r0
c0369dc0:	e1d330b0 	ldrh	r3, [r3]
c0369dc4:	e0633183 	rsb	r3, r3, r3, lsl #3
c0369dc8:	e1a03183 	lsl	r3, r3, #3
c0369dcc:	e0876003 	add	r6, r7, r3
c0369dd0:	e283309c 	add	r3, r3, #156	; 0x9c
c0369dd4:	e596c0a0 	ldr	ip, [r6, #160]	; 0xa0
c0369dd8:	e0873003 	add	r3, r7, r3
c0369ddc:	e58610a0 	str	r1, [r6, #160]	; 0xa0
c0369de0:	e8821008 	stm	r2, {r3, ip}
c0369de4:	e58c1000 	str	r1, [ip]
c0369de8:	e1a02000 	mov	r2, r0
c0369dec:	e1a01000 	mov	r1, r0
c0369df0:	e5900000 	ldr	r0, [r0]
c0369df4:	1affffef 	bne	c0369db8 <ksys_semctl+0x698>
c0369df8:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c0369dfc:	e587e058 	str	lr, [r7, #88]	; 0x58
c0369e00:	e3530000 	cmp	r3, #0
c0369e04:	e587e05c 	str	lr, [r7, #92]	; 0x5c
c0369e08:	1a000001 	bne	c0369e14 <ksys_semctl+0x6f4>
c0369e0c:	e1a00007 	mov	r0, r7
c0369e10:	ebfff5c5 	bl	c036752c <complexmode_tryleave.part.1>
c0369e14:	e1a00007 	mov	r0, r7
c0369e18:	eb1b2f69 	bl	c0a35bc4 <rt_spin_unlock>
c0369e1c:	ebf4c677 	bl	c009b800 <__rcu_read_unlock>
c0369e20:	e1a00004 	mov	r0, r4
c0369e24:	e3a01000 	mov	r1, #0
c0369e28:	ebf40200 	bl	c006a630 <__wake_up_q>
c0369e2c:	eaffff38 	b	c0369b14 <ksys_semctl+0x3f4>
c0369e30:	e3e05015 	mvn	r5, #21
c0369e34:	eaffff36 	b	c0369b14 <ksys_semctl+0x3f4>
c0369e38:	ebffeb46 	bl	c0364b58 <ipc_obtain_object_check>
c0369e3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0369e40:	e1a09000 	mov	r9, r0
c0369e44:	8a000008 	bhi	c0369e6c <ksys_semctl+0x74c>
c0369e48:	e1a0000a 	mov	r0, sl
c0369e4c:	e3a02f49 	mov	r2, #292	; 0x124
c0369e50:	e1a01009 	mov	r1, r9
c0369e54:	ebffeaa4 	bl	c03648ec <ipcperms>
c0369e58:	e3500000 	cmp	r0, #0
c0369e5c:	0afffef1 	beq	c0369a28 <ksys_semctl+0x308>
c0369e60:	ebf4c666 	bl	c009b800 <__rcu_read_unlock>
c0369e64:	e3e0500c 	mvn	r5, #12
c0369e68:	eaffff29 	b	c0369b14 <ksys_semctl+0x3f4>
c0369e6c:	e1a05009 	mov	r5, r9
c0369e70:	eaffff15 	b	c0369acc <ksys_semctl+0x3ac>
c0369e74:	e1a00007 	mov	r0, r7
c0369e78:	eb1b2edd 	bl	c0a359f4 <rt_spin_lock>
c0369e7c:	e5973078 	ldr	r3, [r7, #120]	; 0x78
c0369e80:	e3530000 	cmp	r3, #0
c0369e84:	13a0300a 	movne	r3, #10
c0369e88:	15873078 	strne	r3, [r7, #120]	; 0x78
c0369e8c:	1a000001 	bne	c0369e98 <ksys_semctl+0x778>
c0369e90:	e1a00007 	mov	r0, r7
c0369e94:	ebfff58d 	bl	c03674d0 <complexmode_enter.part.0>
c0369e98:	e1a01007 	mov	r1, r7
c0369e9c:	e1a0000a 	mov	r0, sl
c0369ea0:	ebfff5af 	bl	c0367564 <freeary>
c0369ea4:	e3a05000 	mov	r5, #0
c0369ea8:	eafffeac 	b	c0369960 <ksys_semctl+0x240>
c0369eac:	ebf4c653 	bl	c009b800 <__rcu_read_unlock>
c0369eb0:	e1a05007 	mov	r5, r7
c0369eb4:	eaffff16 	b	c0369b14 <ksys_semctl+0x3f4>
c0369eb8:	eb1b2f41 	bl	c0a35bc4 <rt_spin_unlock>
c0369ebc:	ebf4c64f 	bl	c009b800 <__rcu_read_unlock>
c0369ec0:	eaffff04 	b	c0369ad8 <ksys_semctl+0x3b8>
c0369ec4:	e7f001f2 	.word	0xe7f001f2
c0369ec8:	e59f50e4 	ldr	r5, [pc, #228]	; c0369fb4 <ksys_semctl+0x894>
c0369ecc:	eaffff40 	b	c0369bd4 <ksys_semctl+0x4b4>
c0369ed0:	e587e058 	str	lr, [r7, #88]	; 0x58
c0369ed4:	e587e05c 	str	lr, [r7, #92]	; 0x5c
c0369ed8:	eaffffcb 	b	c0369e0c <ksys_semctl+0x6ec>
c0369edc:	e3e05021 	mvn	r5, #33	; 0x21
c0369ee0:	eaffff0b 	b	c0369b14 <ksys_semctl+0x3f4>
c0369ee4:	ebf4c645 	bl	c009b800 <__rcu_read_unlock>
c0369ee8:	e3e05015 	mvn	r5, #21
c0369eec:	eaffff08 	b	c0369b14 <ksys_semctl+0x3f4>
c0369ef0:	e587e058 	str	lr, [r7, #88]	; 0x58
c0369ef4:	e587e05c 	str	lr, [r7, #92]	; 0x5c
c0369ef8:	eafffe93 	b	c036994c <ksys_semctl+0x22c>
c0369efc:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c0369f00:	e3530000 	cmp	r3, #0
c0369f04:	1a00001c 	bne	c0369f7c <ksys_semctl+0x85c>
c0369f08:	e1a04007 	mov	r4, r7
c0369f0c:	e5b42058 	ldr	r2, [r4, #88]!	; 0x58
c0369f10:	e1540002 	cmp	r4, r2
c0369f14:	e5920000 	ldr	r0, [r2]
c0369f18:	e1a01002 	mov	r1, r2
c0369f1c:	0a000010 	beq	c0369f64 <ksys_semctl+0x844>
c0369f20:	e5923018 	ldr	r3, [r2, #24]
c0369f24:	e1500004 	cmp	r0, r4
c0369f28:	e1d330b0 	ldrh	r3, [r3]
c0369f2c:	e0633183 	rsb	r3, r3, r3, lsl #3
c0369f30:	e1a03183 	lsl	r3, r3, #3
c0369f34:	e087e003 	add	lr, r7, r3
c0369f38:	e283309c 	add	r3, r3, #156	; 0x9c
c0369f3c:	e59ec0a0 	ldr	ip, [lr, #160]	; 0xa0
c0369f40:	e0873003 	add	r3, r7, r3
c0369f44:	e58e10a0 	str	r1, [lr, #160]	; 0xa0
c0369f48:	e8821008 	stm	r2, {r3, ip}
c0369f4c:	e58c1000 	str	r1, [ip]
c0369f50:	e1a02000 	mov	r2, r0
c0369f54:	e1a01000 	mov	r1, r0
c0369f58:	e5900000 	ldr	r0, [r0]
c0369f5c:	1affffef 	bne	c0369f20 <ksys_semctl+0x800>
c0369f60:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c0369f64:	e3530000 	cmp	r3, #0
c0369f68:	e5874058 	str	r4, [r7, #88]	; 0x58
c0369f6c:	e587405c 	str	r4, [r7, #92]	; 0x5c
c0369f70:	1a000001 	bne	c0369f7c <ksys_semctl+0x85c>
c0369f74:	e1a00007 	mov	r0, r7
c0369f78:	ebfff56b 	bl	c036752c <complexmode_tryleave.part.1>
c0369f7c:	e1a00007 	mov	r0, r7
c0369f80:	eb1b2f0f 	bl	c0a35bc4 <rt_spin_unlock>
c0369f84:	ebf4c61d 	bl	c009b800 <__rcu_read_unlock>
c0369f88:	e3e0502a 	mvn	r5, #42	; 0x2a
c0369f8c:	eafffee0 	b	c0369b14 <ksys_semctl+0x3f4>
c0369f90:	e3e05000 	mvn	r5, #0
c0369f94:	eaffff0e 	b	c0369bd4 <ksys_semctl+0x4b4>
c0369f98:	e1a00009 	mov	r0, r9
c0369f9c:	eb1b2f08 	bl	c0a35bc4 <rt_spin_unlock>
c0369fa0:	ebf4c616 	bl	c009b800 <__rcu_read_unlock>
c0369fa4:	e3e0502a 	mvn	r5, #42	; 0x2a
c0369fa8:	eafffed9 	b	c0369b14 <ksys_semctl+0x3f4>
c0369fac:	ebf34c77 	bl	c003d190 <__stack_chk_fail>
c0369fb0:	c0ce1b70 	.word	0xc0ce1b70
c0369fb4:	00007fff 	.word	0x00007fff
c0369fb8:	3d090000 	.word	0x3d090000

c0369fbc <__se_sys_semctl>:
c0369fbc:	e1a0c00d 	mov	ip, sp
c0369fc0:	e92dd800 	push	{fp, ip, lr, pc}
c0369fc4:	e24cb004 	sub	fp, ip, #4
c0369fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0369fcc:	ebf2bc3a 	bl	c00190bc <__gnu_mcount_nc>
c0369fd0:	ebfffdd2 	bl	c0369720 <ksys_semctl>
c0369fd4:	e89da800 	ldm	sp, {fp, sp, pc}

c0369fd8 <ksys_semtimedop>:
c0369fd8:	e1a0c00d 	mov	ip, sp
c0369fdc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0369fe0:	e24cb004 	sub	fp, ip, #4
c0369fe4:	e24dd01c 	sub	sp, sp, #28
c0369fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0369fec:	ebf2bc32 	bl	c00190bc <__gnu_mcount_nc>
c0369ff0:	e59fe074 	ldr	lr, [pc, #116]	; c036a06c <ksys_semtimedop+0x94>
c0369ff4:	e253c000 	subs	ip, r3, #0
c0369ff8:	e59ee000 	ldr	lr, [lr]
c0369ffc:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c036a000:	e3a0e000 	mov	lr, #0
c036a004:	e1a04000 	mov	r4, r0
c036a008:	e1a05001 	mov	r5, r1
c036a00c:	e1a06002 	mov	r6, r2
c036a010:	0a000012 	beq	c036a060 <ksys_semtimedop+0x88>
c036a014:	e1a0100c 	mov	r1, ip
c036a018:	e24b0034 	sub	r0, fp, #52	; 0x34
c036a01c:	ebf4ddcc 	bl	c00a1754 <get_timespec64>
c036a020:	e3500000 	cmp	r0, #0
c036a024:	13e0000d 	mvnne	r0, #13
c036a028:	0a000006 	beq	c036a048 <ksys_semtimedop+0x70>
c036a02c:	e59f3038 	ldr	r3, [pc, #56]	; c036a06c <ksys_semtimedop+0x94>
c036a030:	e5932000 	ldr	r2, [r3]
c036a034:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c036a038:	e0332002 	eors	r2, r3, r2
c036a03c:	1a000009 	bne	c036a068 <ksys_semtimedop+0x90>
c036a040:	e24bd018 	sub	sp, fp, #24
c036a044:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c036a048:	e24b3034 	sub	r3, fp, #52	; 0x34
c036a04c:	e1a02006 	mov	r2, r6
c036a050:	e1a01005 	mov	r1, r5
c036a054:	e1a00004 	mov	r0, r4
c036a058:	ebfff79b 	bl	c0367ecc <do_semtimedop>
c036a05c:	eafffff2 	b	c036a02c <ksys_semtimedop+0x54>
c036a060:	ebfff799 	bl	c0367ecc <do_semtimedop>
c036a064:	eafffff0 	b	c036a02c <ksys_semtimedop+0x54>
c036a068:	ebf34c48 	bl	c003d190 <__stack_chk_fail>
c036a06c:	c0ce1b74 	.word	0xc0ce1b74

c036a070 <__se_sys_semtimedop>:
c036a070:	e1a0c00d 	mov	ip, sp
c036a074:	e92dd800 	push	{fp, ip, lr, pc}
c036a078:	e24cb004 	sub	fp, ip, #4
c036a07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a080:	ebf2bc0d 	bl	c00190bc <__gnu_mcount_nc>
c036a084:	ebffffd3 	bl	c0369fd8 <ksys_semtimedop>
c036a088:	e89da800 	ldm	sp, {fp, sp, pc}

c036a08c <__se_sys_semop>:
c036a08c:	e1a0c00d 	mov	ip, sp
c036a090:	e92dd800 	push	{fp, ip, lr, pc}
c036a094:	e24cb004 	sub	fp, ip, #4
c036a098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a09c:	ebf2bc06 	bl	c00190bc <__gnu_mcount_nc>
c036a0a0:	e3a03000 	mov	r3, #0
c036a0a4:	ebfff788 	bl	c0367ecc <do_semtimedop>
c036a0a8:	e89da800 	ldm	sp, {fp, sp, pc}

c036a0ac <copy_semundo>:
c036a0ac:	e1a0c00d 	mov	ip, sp
c036a0b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c036a0b4:	e24cb004 	sub	fp, ip, #4
c036a0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a0bc:	ebf2bbfe 	bl	c00190bc <__gnu_mcount_nc>
c036a0c0:	e2100701 	ands	r0, r0, #262144	; 0x40000
c036a0c4:	e1a05001 	mov	r5, r1
c036a0c8:	0a00000b 	beq	c036a0fc <copy_semundo+0x50>
c036a0cc:	e59f60a0 	ldr	r6, [pc, #160]	; c036a174 <copy_semundo+0xc8>
c036a0d0:	e1a0300d 	mov	r3, sp
c036a0d4:	e0033006 	and	r3, r3, r6
c036a0d8:	e5933010 	ldr	r3, [r3, #16]
c036a0dc:	e5934424 	ldr	r4, [r3, #1060]	; 0x424
c036a0e0:	e3540000 	cmp	r4, #0
c036a0e4:	0a000006 	beq	c036a104 <copy_semundo+0x58>
c036a0e8:	e1a00004 	mov	r0, r4
c036a0ec:	eb02d263 	bl	c041ea80 <refcount_inc_checked>
c036a0f0:	e5854424 	str	r4, [r5, #1060]	; 0x424
c036a0f4:	e3a00000 	mov	r0, #0
c036a0f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036a0fc:	e5810424 	str	r0, [r1, #1060]	; 0x424
c036a100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036a104:	e59f306c 	ldr	r3, [pc, #108]	; c036a178 <copy_semundo+0xcc>
c036a108:	e3a02020 	mov	r2, #32
c036a10c:	e59f1068 	ldr	r1, [pc, #104]	; c036a17c <copy_semundo+0xd0>
c036a110:	e5930018 	ldr	r0, [r3, #24]
c036a114:	ebf8b5e7 	bl	c01978b8 <kmem_cache_alloc_trace>
c036a118:	e2504000 	subs	r4, r0, #0
c036a11c:	0a000012 	beq	c036a16c <copy_semundo+0xc0>
c036a120:	e3a02000 	mov	r2, #0
c036a124:	e2847004 	add	r7, r4, #4
c036a128:	e1a01002 	mov	r1, r2
c036a12c:	e1a00007 	mov	r0, r7
c036a130:	ebf458dd 	bl	c00804ac <__rt_mutex_init>
c036a134:	e59f2044 	ldr	r2, [pc, #68]	; c036a180 <copy_semundo+0xd4>
c036a138:	e1a00007 	mov	r0, r7
c036a13c:	e59f1040 	ldr	r1, [pc, #64]	; c036a184 <copy_semundo+0xd8>
c036a140:	ebf458d3 	bl	c0080494 <__rt_spin_lock_init>
c036a144:	e1a03004 	mov	r3, r4
c036a148:	e3a02001 	mov	r2, #1
c036a14c:	e4832018 	str	r2, [r3], #24
c036a150:	e5843018 	str	r3, [r4, #24]
c036a154:	e584301c 	str	r3, [r4, #28]
c036a158:	e1a0300d 	mov	r3, sp
c036a15c:	e0066003 	and	r6, r6, r3
c036a160:	e5963010 	ldr	r3, [r6, #16]
c036a164:	e5834424 	str	r4, [r3, #1060]	; 0x424
c036a168:	eaffffde 	b	c036a0e8 <copy_semundo+0x3c>
c036a16c:	e3e0000b 	mvn	r0, #11
c036a170:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036a174:	ffffe000 	.word	0xffffe000
c036a178:	c0d9a614 	.word	0xc0d9a614
c036a17c:	006080c0 	.word	0x006080c0
c036a180:	c0fa249c 	.word	0xc0fa249c
c036a184:	c0ce1bc4 	.word	0xc0ce1bc4

c036a188 <exit_sem>:
c036a188:	e1a0c00d 	mov	ip, sp
c036a18c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036a190:	e24cb004 	sub	fp, ip, #4
c036a194:	e24dd024 	sub	sp, sp, #36	; 0x24
c036a198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a19c:	ebf2bbc6 	bl	c00190bc <__gnu_mcount_nc>
c036a1a0:	e5902424 	ldr	r2, [r0, #1060]	; 0x424
c036a1a4:	e59f33f8 	ldr	r3, [pc, #1016]	; c036a5a4 <exit_sem+0x41c>
c036a1a8:	e2524000 	subs	r4, r2, #0
c036a1ac:	e5933000 	ldr	r3, [r3]
c036a1b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036a1b4:	e3a03000 	mov	r3, #0
c036a1b8:	e1a09000 	mov	r9, r0
c036a1bc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c036a1c0:	0a000055 	beq	c036a31c <exit_sem+0x194>
c036a1c4:	e3a03000 	mov	r3, #0
c036a1c8:	e5803424 	str	r3, [r0, #1060]	; 0x424
c036a1cc:	e1a00004 	mov	r0, r4
c036a1d0:	eb02d26e 	bl	c041eb90 <refcount_dec_and_test_checked>
c036a1d4:	e3500000 	cmp	r0, #0
c036a1d8:	0a00004f 	beq	c036a31c <exit_sem+0x194>
c036a1dc:	e2846018 	add	r6, r4, #24
c036a1e0:	e2847004 	add	r7, r4, #4
c036a1e4:	e3a03001 	mov	r3, #1
c036a1e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c036a1ec:	e24b3038 	sub	r3, fp, #56	; 0x38
c036a1f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c036a1f4:	ebf4b339 	bl	c0096ee0 <__rcu_read_lock>
c036a1f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c036a1fc:	e1a00007 	mov	r0, r7
c036a200:	e5934018 	ldr	r4, [r3, #24]
c036a204:	e1540006 	cmp	r4, r6
c036a208:	0a00003d 	beq	c036a304 <exit_sem+0x17c>
c036a20c:	eb1b2df8 	bl	c0a359f4 <rt_spin_lock>
c036a210:	e594a01c 	ldr	sl, [r4, #28]
c036a214:	e1a00007 	mov	r0, r7
c036a218:	eb1b2e69 	bl	c0a35bc4 <rt_spin_unlock>
c036a21c:	e37a0001 	cmn	sl, #1
c036a220:	0a000035 	beq	c036a2fc <exit_sem+0x174>
c036a224:	e5993438 	ldr	r3, [r9, #1080]	; 0x438
c036a228:	e1a0100a 	mov	r1, sl
c036a22c:	e5930008 	ldr	r0, [r3, #8]
c036a230:	e2800004 	add	r0, r0, #4
c036a234:	ebffea47 	bl	c0364b58 <ipc_obtain_object_check>
c036a238:	e3700a01 	cmn	r0, #4096	; 0x1000
c036a23c:	e1a04000 	mov	r4, r0
c036a240:	e1a05000 	mov	r5, r0
c036a244:	8a00002c 	bhi	c036a2fc <exit_sem+0x174>
c036a248:	eb1b2de9 	bl	c0a359f4 <rt_spin_lock>
c036a24c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c036a250:	e3530000 	cmp	r3, #0
c036a254:	13a0300a 	movne	r3, #10
c036a258:	15843078 	strne	r3, [r4, #120]	; 0x78
c036a25c:	1a000001 	bne	c036a268 <exit_sem+0xe0>
c036a260:	e1a00004 	mov	r0, r4
c036a264:	ebfff499 	bl	c03674d0 <complexmode_enter.part.0>
c036a268:	e5d43014 	ldrb	r3, [r4, #20]
c036a26c:	e3530000 	cmp	r3, #0
c036a270:	0a000030 	beq	c036a338 <exit_sem+0x1b0>
c036a274:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c036a278:	e3530000 	cmp	r3, #0
c036a27c:	1a00001c 	bne	c036a2f4 <exit_sem+0x16c>
c036a280:	e1a0c004 	mov	ip, r4
c036a284:	e5bc2058 	ldr	r2, [ip, #88]!	; 0x58
c036a288:	e152000c 	cmp	r2, ip
c036a28c:	e5920000 	ldr	r0, [r2]
c036a290:	e1a01002 	mov	r1, r2
c036a294:	0a0000b7 	beq	c036a578 <exit_sem+0x3f0>
c036a298:	e5923018 	ldr	r3, [r2, #24]
c036a29c:	e150000c 	cmp	r0, ip
c036a2a0:	e1d330b0 	ldrh	r3, [r3]
c036a2a4:	e0633183 	rsb	r3, r3, r3, lsl #3
c036a2a8:	e1a03183 	lsl	r3, r3, #3
c036a2ac:	e0845003 	add	r5, r4, r3
c036a2b0:	e283309c 	add	r3, r3, #156	; 0x9c
c036a2b4:	e595e0a0 	ldr	lr, [r5, #160]	; 0xa0
c036a2b8:	e0843003 	add	r3, r4, r3
c036a2bc:	e58510a0 	str	r1, [r5, #160]	; 0xa0
c036a2c0:	e8824008 	stm	r2, {r3, lr}
c036a2c4:	e58e1000 	str	r1, [lr]
c036a2c8:	e1a02000 	mov	r2, r0
c036a2cc:	e1a01000 	mov	r1, r0
c036a2d0:	e5900000 	ldr	r0, [r0]
c036a2d4:	1affffef 	bne	c036a298 <exit_sem+0x110>
c036a2d8:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c036a2dc:	e5841058 	str	r1, [r4, #88]	; 0x58
c036a2e0:	e3530000 	cmp	r3, #0
c036a2e4:	e584105c 	str	r1, [r4, #92]	; 0x5c
c036a2e8:	1a000001 	bne	c036a2f4 <exit_sem+0x16c>
c036a2ec:	e1a00004 	mov	r0, r4
c036a2f0:	ebfff48d 	bl	c036752c <complexmode_tryleave.part.1>
c036a2f4:	e1a00004 	mov	r0, r4
c036a2f8:	eb1b2e31 	bl	c0a35bc4 <rt_spin_unlock>
c036a2fc:	ebf4c53f 	bl	c009b800 <__rcu_read_unlock>
c036a300:	eaffffb7 	b	c036a1e4 <exit_sem+0x5c>
c036a304:	eb1b2dba 	bl	c0a359f4 <rt_spin_lock>
c036a308:	e1a00007 	mov	r0, r7
c036a30c:	eb1b2e2c 	bl	c0a35bc4 <rt_spin_unlock>
c036a310:	ebf4c53a 	bl	c009b800 <__rcu_read_unlock>
c036a314:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c036a318:	ebf8b12f 	bl	c01967dc <kfree>
c036a31c:	e59f3280 	ldr	r3, [pc, #640]	; c036a5a4 <exit_sem+0x41c>
c036a320:	e5932000 	ldr	r2, [r3]
c036a324:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036a328:	e0332002 	eors	r2, r3, r2
c036a32c:	1a00009b 	bne	c036a5a0 <exit_sem+0x418>
c036a330:	e24bd028 	sub	sp, fp, #40	; 0x28
c036a334:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036a338:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c036a33c:	e5938018 	ldr	r8, [r3, #24]
c036a340:	e1580006 	cmp	r8, r6
c036a344:	1a000003 	bne	c036a358 <exit_sem+0x1d0>
c036a348:	ea000070 	b	c036a510 <exit_sem+0x388>
c036a34c:	e5988000 	ldr	r8, [r8]
c036a350:	e1580006 	cmp	r8, r6
c036a354:	0a00006d 	beq	c036a510 <exit_sem+0x388>
c036a358:	e598301c 	ldr	r3, [r8, #28]
c036a35c:	e15a0003 	cmp	sl, r3
c036a360:	1afffff9 	bne	c036a34c <exit_sem+0x1c4>
c036a364:	e3580000 	cmp	r8, #0
c036a368:	0a000068 	beq	c036a510 <exit_sem+0x388>
c036a36c:	e5943008 	ldr	r3, [r4, #8]
c036a370:	e3530000 	cmp	r3, #0
c036a374:	0a000082 	beq	c036a584 <exit_sem+0x3fc>
c036a378:	e1c801d4 	ldrd	r0, [r8, #20]
c036a37c:	e3a03c02 	mov	r3, #512	; 0x200
c036a380:	e3a0cc01 	mov	ip, #256	; 0x100
c036a384:	e5801004 	str	r1, [r0, #4]
c036a388:	e5810000 	str	r0, [r1]
c036a38c:	e1c800d0 	ldrd	r0, [r8]
c036a390:	e588c014 	str	ip, [r8, #20]
c036a394:	e5883018 	str	r3, [r8, #24]
c036a398:	e5801004 	str	r1, [r0, #4]
c036a39c:	e5810000 	str	r0, [r1]
c036a3a0:	e5883004 	str	r3, [r8, #4]
c036a3a4:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c036a3a8:	e3500000 	cmp	r0, #0
c036a3ac:	c3a0a000 	movgt	sl, #0
c036a3b0:	da000025 	ble	c036a44c <exit_sem+0x2c4>
c036a3b4:	e5982020 	ldr	r2, [r8, #32]
c036a3b8:	e1a0308a 	lsl	r3, sl, #1
c036a3bc:	e19230f3 	ldrsh	r3, [r2, r3]
c036a3c0:	e3530000 	cmp	r3, #0
c036a3c4:	0a00001c 	beq	c036a43c <exit_sem+0x2b4>
c036a3c8:	e5952080 	ldr	r2, [r5, #128]	; 0x80
c036a3cc:	e0933002 	adds	r3, r3, r2
c036a3d0:	43a03000 	movmi	r3, #0
c036a3d4:	45853080 	strmi	r3, [r5, #128]	; 0x80
c036a3d8:	4a000003 	bmi	c036a3ec <exit_sem+0x264>
c036a3dc:	e59f21c4 	ldr	r2, [pc, #452]	; c036a5a8 <exit_sem+0x420>
c036a3e0:	e1530002 	cmp	r3, r2
c036a3e4:	a1a03002 	movge	r3, r2
c036a3e8:	e5853080 	str	r3, [r5, #128]	; 0x80
c036a3ec:	e1a0300d 	mov	r3, sp
c036a3f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036a3f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036a3f8:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c036a3fc:	e5933010 	ldr	r3, [r3, #16]
c036a400:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c036a404:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c036a408:	e1500003 	cmp	r0, r3
c036a40c:	0a000009 	beq	c036a438 <exit_sem+0x2b0>
c036a410:	e3530000 	cmp	r3, #0
c036a414:	0a000005 	beq	c036a430 <exit_sem+0x2a8>
c036a418:	f5d3f000 	pld	[r3]
c036a41c:	e1932f9f 	ldrex	r2, [r3]
c036a420:	e2822001 	add	r2, r2, #1
c036a424:	e1831f92 	strex	r1, r2, [r3]
c036a428:	e3310000 	teq	r1, #0
c036a42c:	1afffffa 	bne	c036a41c <exit_sem+0x294>
c036a430:	e5853084 	str	r3, [r5, #132]	; 0x84
c036a434:	ebf3c621 	bl	c005bcc0 <put_pid>
c036a438:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c036a43c:	e28aa001 	add	sl, sl, #1
c036a440:	e150000a 	cmp	r0, sl
c036a444:	e2855038 	add	r5, r5, #56	; 0x38
c036a448:	caffffd9 	bgt	c036a3b4 <exit_sem+0x22c>
c036a44c:	e3a02000 	mov	r2, #0
c036a450:	e24b3038 	sub	r3, fp, #56	; 0x38
c036a454:	e58d3000 	str	r3, [sp]
c036a458:	e1a01002 	mov	r1, r2
c036a45c:	e3a03001 	mov	r3, #1
c036a460:	e1a00004 	mov	r0, r4
c036a464:	ebfff658 	bl	c0367dcc <do_smart_update>
c036a468:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c036a46c:	e3530000 	cmp	r3, #0
c036a470:	1a00001c 	bne	c036a4e8 <exit_sem+0x360>
c036a474:	e1a0c004 	mov	ip, r4
c036a478:	e5bc2058 	ldr	r2, [ip, #88]!	; 0x58
c036a47c:	e152000c 	cmp	r2, ip
c036a480:	e5920000 	ldr	r0, [r2]
c036a484:	e1a01002 	mov	r1, r2
c036a488:	0a00003e 	beq	c036a588 <exit_sem+0x400>
c036a48c:	e5923018 	ldr	r3, [r2, #24]
c036a490:	e150000c 	cmp	r0, ip
c036a494:	e1d330b0 	ldrh	r3, [r3]
c036a498:	e0633183 	rsb	r3, r3, r3, lsl #3
c036a49c:	e1a03183 	lsl	r3, r3, #3
c036a4a0:	e084e003 	add	lr, r4, r3
c036a4a4:	e283309c 	add	r3, r3, #156	; 0x9c
c036a4a8:	e59e50a0 	ldr	r5, [lr, #160]	; 0xa0
c036a4ac:	e0843003 	add	r3, r4, r3
c036a4b0:	e58e10a0 	str	r1, [lr, #160]	; 0xa0
c036a4b4:	e8820028 	stm	r2, {r3, r5}
c036a4b8:	e5851000 	str	r1, [r5]
c036a4bc:	e1a02000 	mov	r2, r0
c036a4c0:	e1a01000 	mov	r1, r0
c036a4c4:	e5900000 	ldr	r0, [r0]
c036a4c8:	1affffef 	bne	c036a48c <exit_sem+0x304>
c036a4cc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c036a4d0:	e5841058 	str	r1, [r4, #88]	; 0x58
c036a4d4:	e3530000 	cmp	r3, #0
c036a4d8:	e584105c 	str	r1, [r4, #92]	; 0x5c
c036a4dc:	1a000001 	bne	c036a4e8 <exit_sem+0x360>
c036a4e0:	e1a00004 	mov	r0, r4
c036a4e4:	ebfff410 	bl	c036752c <complexmode_tryleave.part.1>
c036a4e8:	e1a00004 	mov	r0, r4
c036a4ec:	eb1b2db4 	bl	c0a35bc4 <rt_spin_unlock>
c036a4f0:	ebf4c4c2 	bl	c009b800 <__rcu_read_unlock>
c036a4f4:	e24b0038 	sub	r0, fp, #56	; 0x38
c036a4f8:	e3a01000 	mov	r1, #0
c036a4fc:	ebf4004b 	bl	c006a630 <__wake_up_q>
c036a500:	e2880008 	add	r0, r8, #8
c036a504:	e3a01008 	mov	r1, #8
c036a508:	ebf4c1b9 	bl	c009abf4 <kfree_call_rcu>
c036a50c:	eaffff34 	b	c036a1e4 <exit_sem+0x5c>
c036a510:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c036a514:	e3530000 	cmp	r3, #0
c036a518:	1affff75 	bne	c036a2f4 <exit_sem+0x16c>
c036a51c:	e1a0c004 	mov	ip, r4
c036a520:	e5bc2058 	ldr	r2, [ip, #88]!	; 0x58
c036a524:	e15c0002 	cmp	ip, r2
c036a528:	e5920000 	ldr	r0, [r2]
c036a52c:	e1a01002 	mov	r1, r2
c036a530:	0a000017 	beq	c036a594 <exit_sem+0x40c>
c036a534:	e5923018 	ldr	r3, [r2, #24]
c036a538:	e150000c 	cmp	r0, ip
c036a53c:	e1d330b0 	ldrh	r3, [r3]
c036a540:	e0633183 	rsb	r3, r3, r3, lsl #3
c036a544:	e1a03183 	lsl	r3, r3, #3
c036a548:	e0845003 	add	r5, r4, r3
c036a54c:	e283309c 	add	r3, r3, #156	; 0x9c
c036a550:	e595e0a0 	ldr	lr, [r5, #160]	; 0xa0
c036a554:	e0843003 	add	r3, r4, r3
c036a558:	e58510a0 	str	r1, [r5, #160]	; 0xa0
c036a55c:	e8824008 	stm	r2, {r3, lr}
c036a560:	e58e1000 	str	r1, [lr]
c036a564:	e1a02000 	mov	r2, r0
c036a568:	e1a01000 	mov	r1, r0
c036a56c:	e5900000 	ldr	r0, [r0]
c036a570:	1affffef 	bne	c036a534 <exit_sem+0x3ac>
c036a574:	eaffff57 	b	c036a2d8 <exit_sem+0x150>
c036a578:	e5842058 	str	r2, [r4, #88]	; 0x58
c036a57c:	e584205c 	str	r2, [r4, #92]	; 0x5c
c036a580:	eaffff59 	b	c036a2ec <exit_sem+0x164>
c036a584:	e7f001f2 	.word	0xe7f001f2
c036a588:	e5842058 	str	r2, [r4, #88]	; 0x58
c036a58c:	e584205c 	str	r2, [r4, #92]	; 0x5c
c036a590:	eaffffd2 	b	c036a4e0 <exit_sem+0x358>
c036a594:	e584c058 	str	ip, [r4, #88]	; 0x58
c036a598:	e584c05c 	str	ip, [r4, #92]	; 0x5c
c036a59c:	eaffff52 	b	c036a2ec <exit_sem+0x164>
c036a5a0:	ebf34afa 	bl	c003d190 <__stack_chk_fail>
c036a5a4:	c0ce1b78 	.word	0xc0ce1b78
c036a5a8:	00007fff 	.word	0x00007fff

c036a5ac <shm_fault>:
c036a5ac:	e1a0c00d 	mov	ip, sp
c036a5b0:	e92dd800 	push	{fp, ip, lr, pc}
c036a5b4:	e24cb004 	sub	fp, ip, #4
c036a5b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a5bc:	ebf2babe 	bl	c00190bc <__gnu_mcount_nc>
c036a5c0:	e5903000 	ldr	r3, [r0]
c036a5c4:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c036a5c8:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c036a5cc:	e593300c 	ldr	r3, [r3, #12]
c036a5d0:	e5933010 	ldr	r3, [r3, #16]
c036a5d4:	e12fff33 	blx	r3
c036a5d8:	e89da800 	ldm	sp, {fp, sp, pc}

c036a5dc <shm_split>:
c036a5dc:	e1a0c00d 	mov	ip, sp
c036a5e0:	e92dd800 	push	{fp, ip, lr, pc}
c036a5e4:	e24cb004 	sub	fp, ip, #4
c036a5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a5ec:	ebf2bab2 	bl	c00190bc <__gnu_mcount_nc>
c036a5f0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c036a5f4:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c036a5f8:	e593300c 	ldr	r3, [r3, #12]
c036a5fc:	e5933008 	ldr	r3, [r3, #8]
c036a600:	e3530000 	cmp	r3, #0
c036a604:	0a000001 	beq	c036a610 <shm_split+0x34>
c036a608:	e12fff33 	blx	r3
c036a60c:	e89da800 	ldm	sp, {fp, sp, pc}
c036a610:	e1a00003 	mov	r0, r3
c036a614:	e89da800 	ldm	sp, {fp, sp, pc}

c036a618 <shm_pagesize>:
c036a618:	e1a0c00d 	mov	ip, sp
c036a61c:	e92dd800 	push	{fp, ip, lr, pc}
c036a620:	e24cb004 	sub	fp, ip, #4
c036a624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a628:	ebf2baa3 	bl	c00190bc <__gnu_mcount_nc>
c036a62c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c036a630:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c036a634:	e593300c 	ldr	r3, [r3, #12]
c036a638:	e593301c 	ldr	r3, [r3, #28]
c036a63c:	e3530000 	cmp	r3, #0
c036a640:	0a000001 	beq	c036a64c <shm_pagesize+0x34>
c036a644:	e12fff33 	blx	r3
c036a648:	e89da800 	ldm	sp, {fp, sp, pc}
c036a64c:	e3a00a01 	mov	r0, #4096	; 0x1000
c036a650:	e89da800 	ldm	sp, {fp, sp, pc}

c036a654 <shm_fsync>:
c036a654:	e1a0c00d 	mov	ip, sp
c036a658:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036a65c:	e24cb004 	sub	fp, ip, #4
c036a660:	e24dd010 	sub	sp, sp, #16
c036a664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a668:	ebf2ba93 	bl	c00190bc <__gnu_mcount_nc>
c036a66c:	e59010b4 	ldr	r1, [r0, #180]	; 0xb4
c036a670:	e5910008 	ldr	r0, [r1, #8]
c036a674:	e5901014 	ldr	r1, [r0, #20]
c036a678:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c036a67c:	e3510000 	cmp	r1, #0
c036a680:	0a000006 	beq	c036a6a0 <shm_fsync+0x4c>
c036a684:	e1cb40d4 	ldrd	r4, [fp, #4]
c036a688:	e59bc00c 	ldr	ip, [fp, #12]
c036a68c:	e1cd40f0 	strd	r4, [sp]
c036a690:	e58dc008 	str	ip, [sp, #8]
c036a694:	e12fff31 	blx	r1
c036a698:	e24bd014 	sub	sp, fp, #20
c036a69c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036a6a0:	e3e00015 	mvn	r0, #21
c036a6a4:	eafffffb 	b	c036a698 <shm_fsync+0x44>

c036a6a8 <shm_fallocate>:
c036a6a8:	e1a0c00d 	mov	ip, sp
c036a6ac:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c036a6b0:	e24cb004 	sub	fp, ip, #4
c036a6b4:	e24dd00c 	sub	sp, sp, #12
c036a6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a6bc:	ebf2ba7e 	bl	c00190bc <__gnu_mcount_nc>
c036a6c0:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c036a6c4:	e59cc008 	ldr	ip, [ip, #8]
c036a6c8:	e59cc014 	ldr	ip, [ip, #20]
c036a6cc:	e59c4068 	ldr	r4, [ip, #104]	; 0x68
c036a6d0:	e3540000 	cmp	r4, #0
c036a6d4:	0a000004 	beq	c036a6ec <shm_fallocate+0x44>
c036a6d8:	e1cb60d4 	ldrd	r6, [fp, #4]
c036a6dc:	e1cd60f0 	strd	r6, [sp]
c036a6e0:	e12fff34 	blx	r4
c036a6e4:	e24bd018 	sub	sp, fp, #24
c036a6e8:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c036a6ec:	e3e0005e 	mvn	r0, #94	; 0x5e
c036a6f0:	eafffffb 	b	c036a6e4 <shm_fallocate+0x3c>

c036a6f4 <shm_get_unmapped_area>:
c036a6f4:	e1a0c00d 	mov	ip, sp
c036a6f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c036a6fc:	e24cb004 	sub	fp, ip, #4
c036a700:	e24dd00c 	sub	sp, sp, #12
c036a704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a708:	ebf2ba6b 	bl	c00190bc <__gnu_mcount_nc>
c036a70c:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c036a710:	e59be004 	ldr	lr, [fp, #4]
c036a714:	e590c008 	ldr	ip, [r0, #8]
c036a718:	e1a0000c 	mov	r0, ip
c036a71c:	e59cc014 	ldr	ip, [ip, #20]
c036a720:	e58de000 	str	lr, [sp]
c036a724:	e59c4050 	ldr	r4, [ip, #80]	; 0x50
c036a728:	e12fff34 	blx	r4
c036a72c:	e24bd010 	sub	sp, fp, #16
c036a730:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c036a734 <shm_more_checks>:
c036a734:	e1a0c00d 	mov	ip, sp
c036a738:	e92dd800 	push	{fp, ip, lr, pc}
c036a73c:	e24cb004 	sub	fp, ip, #4
c036a740:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c036a744:	e5913008 	ldr	r3, [r1, #8]
c036a748:	e1520003 	cmp	r2, r3
c036a74c:	33e00015 	mvncc	r0, #21
c036a750:	23a00000 	movcs	r0, #0
c036a754:	e89da800 	ldm	sp, {fp, sp, pc}

c036a758 <shm_rcu_free>:
c036a758:	e1a0c00d 	mov	ip, sp
c036a75c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036a760:	e24cb004 	sub	fp, ip, #4
c036a764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a768:	ebf2ba53 	bl	c00190bc <__gnu_mcount_nc>
c036a76c:	e2404040 	sub	r4, r0, #64	; 0x40
c036a770:	e1a00004 	mov	r0, r4
c036a774:	eb0048d2 	bl	c037cac4 <security_shm_free>
c036a778:	e1a00004 	mov	r0, r4
c036a77c:	ebf7e8d2 	bl	c0164acc <kvfree>
c036a780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c036a784 <shm_destroy>:
c036a784:	e1a0c00d 	mov	ip, sp
c036a788:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c036a78c:	e24cb004 	sub	fp, ip, #4
c036a790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a794:	ebf2ba48 	bl	c00190bc <__gnu_mcount_nc>
c036a798:	e5913054 	ldr	r3, [r1, #84]	; 0x54
c036a79c:	e3a05000 	mov	r5, #0
c036a7a0:	e2833eff 	add	r3, r3, #4080	; 0xff0
c036a7a4:	e591604c 	ldr	r6, [r1, #76]	; 0x4c
c036a7a8:	e283300f 	add	r3, r3, #15
c036a7ac:	e581504c 	str	r5, [r1, #76]	; 0x4c
c036a7b0:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c036a7b4:	e3a0ec01 	mov	lr, #256	; 0x100
c036a7b8:	e0423623 	sub	r3, r2, r3, lsr #12
c036a7bc:	e5803238 	str	r3, [r0, #568]	; 0x238
c036a7c0:	e1c128d0 	ldrd	r2, [r1, #128]	; 0x80
c036a7c4:	e3a0cc02 	mov	ip, #512	; 0x200
c036a7c8:	e1a04001 	mov	r4, r1
c036a7cc:	e5823004 	str	r3, [r2, #4]
c036a7d0:	e2800f57 	add	r0, r0, #348	; 0x15c
c036a7d4:	e5832000 	str	r2, [r3]
c036a7d8:	e581e080 	str	lr, [r1, #128]	; 0x80
c036a7dc:	e581c084 	str	ip, [r1, #132]	; 0x84
c036a7e0:	ebffe7f0 	bl	c03647a8 <ipc_rmid>
c036a7e4:	e1a00004 	mov	r0, r4
c036a7e8:	eb1b2cf5 	bl	c0a35bc4 <rt_spin_unlock>
c036a7ec:	ebf4c403 	bl	c009b800 <__rcu_read_unlock>
c036a7f0:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c036a7f4:	e1a01005 	mov	r1, r5
c036a7f8:	e1a00006 	mov	r0, r6
c036a7fc:	ebf7e6a1 	bl	c0164288 <shmem_lock>
c036a800:	e1a00006 	mov	r0, r6
c036a804:	ebf911eb 	bl	c01aefb8 <fput>
c036a808:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c036a80c:	e1500005 	cmp	r0, r5
c036a810:	0a000001 	beq	c036a81c <shm_destroy+0x98>
c036a814:	e5845070 	str	r5, [r4, #112]	; 0x70
c036a818:	ebf3c528 	bl	c005bcc0 <put_pid>
c036a81c:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c036a820:	e3500000 	cmp	r0, #0
c036a824:	0a000002 	beq	c036a834 <shm_destroy+0xb0>
c036a828:	e3a03000 	mov	r3, #0
c036a82c:	e5843074 	str	r3, [r4, #116]	; 0x74
c036a830:	ebf3c522 	bl	c005bcc0 <put_pid>
c036a834:	e1a00004 	mov	r0, r4
c036a838:	e59f1004 	ldr	r1, [pc, #4]	; c036a844 <shm_destroy+0xc0>
c036a83c:	ebffe81b 	bl	c03648b0 <ipc_rcu_putref>
c036a840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036a844:	c036a758 	.word	0xc036a758

c036a848 <sysvipc_shm_proc_show>:
c036a848:	e1a0c00d 	mov	ip, sp
c036a84c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036a850:	e24cb004 	sub	fp, ip, #4
c036a854:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c036a858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a85c:	ebf2ba16 	bl	c00190bc <__gnu_mcount_nc>
c036a860:	e1a04001 	mov	r4, r1
c036a864:	e1a08000 	mov	r8, r0
c036a868:	ebffe9e2 	bl	c0364ff8 <ipc_seq_pid_ns>
c036a86c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c036a870:	e5935010 	ldr	r5, [r3, #16]
c036a874:	e2456050 	sub	r6, r5, #80	; 0x50
c036a878:	e1a07000 	mov	r7, r0
c036a87c:	e1a00006 	mov	r0, r6
c036a880:	eb1b2c5b 	bl	c0a359f4 <rt_spin_lock>
c036a884:	e5953020 	ldr	r3, [r5, #32]
c036a888:	e5152030 	ldr	r2, [r5, #-48]	; 0xffffffd0
c036a88c:	e1a00006 	mov	r0, r6
c036a890:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c036a894:	e5935040 	ldr	r5, [r3, #64]	; 0x40
c036a898:	eb1b2cc9 	bl	c0a35bc4 <rt_spin_unlock>
c036a89c:	e594201c 	ldr	r2, [r4, #28]
c036a8a0:	e5943018 	ldr	r3, [r4, #24]
c036a8a4:	e1a01007 	mov	r1, r7
c036a8a8:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c036a8ac:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c036a8b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036a8b4:	e1d493b0 	ldrh	r9, [r4, #48]	; 0x30
c036a8b8:	e594a054 	ldr	sl, [r4, #84]	; 0x54
c036a8bc:	ebf3c4c5 	bl	c005bbd8 <pid_nr_ns>
c036a8c0:	e1a01007 	mov	r1, r7
c036a8c4:	e1a05605 	lsl	r5, r5, #12
c036a8c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c036a8cc:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c036a8d0:	ebf3c4c0 	bl	c005bbd8 <pid_nr_ns>
c036a8d4:	e5943020 	ldr	r3, [r4, #32]
c036a8d8:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c036a8dc:	e3730001 	cmn	r3, #1
c036a8e0:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c036a8e4:	059f30b0 	ldreq	r3, [pc, #176]	; c036a99c <sysvipc_shm_proc_show+0x154>
c036a8e8:	e594e02c 	ldr	lr, [r4, #44]	; 0x2c
c036a8ec:	e1c466d8 	ldrd	r6, [r4, #104]	; 0x68
c036a8f0:	05933000 	ldreq	r3, [r3]
c036a8f4:	e3710001 	cmn	r1, #1
c036a8f8:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c036a8fc:	059f109c 	ldreq	r1, [pc, #156]	; c036a9a0 <sysvipc_shm_proc_show+0x158>
c036a900:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c036a904:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c036a908:	05911000 	ldreq	r1, [r1]
c036a90c:	e37c0001 	cmn	ip, #1
c036a910:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c036a914:	059fc080 	ldreq	ip, [pc, #128]	; c036a99c <sysvipc_shm_proc_show+0x154>
c036a918:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c036a91c:	059cc000 	ldreq	ip, [ip]
c036a920:	e37e0001 	cmn	lr, #1
c036a924:	e1a06606 	lsl	r6, r6, #12
c036a928:	059fe070 	ldreq	lr, [pc, #112]	; c036a9a0 <sysvipc_shm_proc_show+0x158>
c036a92c:	059ee000 	ldreq	lr, [lr]
c036a930:	e58d6044 	str	r6, [sp, #68]	; 0x44
c036a934:	e58d5040 	str	r5, [sp, #64]	; 0x40
c036a938:	e1c466d0 	ldrd	r6, [r4, #96]	; 0x60
c036a93c:	e58de020 	str	lr, [sp, #32]
c036a940:	e1c445d8 	ldrd	r4, [r4, #88]	; 0x58
c036a944:	e58d3014 	str	r3, [sp, #20]
c036a948:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c036a94c:	e14b64f4 	strd	r6, [fp, #-68]	; 0xffffffbc
c036a950:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c036a954:	e58d3010 	str	r3, [sp, #16]
c036a958:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c036a95c:	e58dc01c 	str	ip, [sp, #28]
c036a960:	e58d1018 	str	r1, [sp, #24]
c036a964:	e58d000c 	str	r0, [sp, #12]
c036a968:	e58d3008 	str	r3, [sp, #8]
c036a96c:	e88d0600 	stm	sp, {r9, sl}
c036a970:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036a974:	e1cd63f8 	strd	r6, [sp, #56]	; 0x38
c036a978:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c036a97c:	e1a00008 	mov	r0, r8
c036a980:	e1cd42f8 	strd	r4, [sp, #40]	; 0x28
c036a984:	e1cd63f0 	strd	r6, [sp, #48]	; 0x30
c036a988:	e59f1014 	ldr	r1, [pc, #20]	; c036a9a4 <sysvipc_shm_proc_show+0x15c>
c036a98c:	ebf9aa76 	bl	c01d536c <seq_printf>
c036a990:	e3a00000 	mov	r0, #0
c036a994:	e24bd028 	sub	sp, fp, #40	; 0x28
c036a998:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036a99c:	c0eaddb0 	.word	0xc0eaddb0
c036a9a0:	c0eaddb4 	.word	0xc0eaddb4
c036a9a4:	c0ce1ce0 	.word	0xc0ce1ce0

c036a9a8 <shm_release>:
c036a9a8:	e1a0c00d 	mov	ip, sp
c036a9ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c036a9b0:	e24cb004 	sub	fp, ip, #4
c036a9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a9b8:	ebf2b9bf 	bl	c00190bc <__gnu_mcount_nc>
c036a9bc:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c036a9c0:	e1a06001 	mov	r6, r1
c036a9c4:	e3a05000 	mov	r5, #0
c036a9c8:	e5940004 	ldr	r0, [r4, #4]
c036a9cc:	eb00119d 	bl	c036f048 <put_ipc_ns>
c036a9d0:	e5940008 	ldr	r0, [r4, #8]
c036a9d4:	ebf91177 	bl	c01aefb8 <fput>
c036a9d8:	e1a00004 	mov	r0, r4
c036a9dc:	e58650b4 	str	r5, [r6, #180]	; 0xb4
c036a9e0:	ebf8af7d 	bl	c01967dc <kfree>
c036a9e4:	e1a00005 	mov	r0, r5
c036a9e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c036a9ec <__shm_open>:
c036a9ec:	e1a0c00d 	mov	ip, sp
c036a9f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c036a9f4:	e24cb004 	sub	fp, ip, #4
c036a9f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036a9fc:	ebf2b9ae 	bl	c00190bc <__gnu_mcount_nc>
c036aa00:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c036aa04:	e59350b4 	ldr	r5, [r3, #180]	; 0xb4
c036aa08:	e5954004 	ldr	r4, [r5, #4]
c036aa0c:	e5956000 	ldr	r6, [r5]
c036aa10:	ebf4b132 	bl	c0096ee0 <__rcu_read_lock>
c036aa14:	e2840f57 	add	r0, r4, #348	; 0x15c
c036aa18:	e1a01006 	mov	r1, r6
c036aa1c:	ebffe83d 	bl	c0364b18 <ipc_obtain_object_idr>
c036aa20:	e3700a01 	cmn	r0, #4096	; 0x1000
c036aa24:	e1a04000 	mov	r4, r0
c036aa28:	9a000002 	bls	c036aa38 <__shm_open+0x4c>
c036aa2c:	ebf4c373 	bl	c009b800 <__rcu_read_unlock>
c036aa30:	e1a00004 	mov	r0, r4
c036aa34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036aa38:	eb1b2bed 	bl	c0a359f4 <rt_spin_lock>
c036aa3c:	e5d43014 	ldrb	r3, [r4, #20]
c036aa40:	e3530000 	cmp	r3, #0
c036aa44:	0a000005 	beq	c036aa60 <__shm_open+0x74>
c036aa48:	e1a00004 	mov	r0, r4
c036aa4c:	eb1b2c5c 	bl	c0a35bc4 <rt_spin_unlock>
c036aa50:	e3e0402a 	mvn	r4, #42	; 0x2a
c036aa54:	ebf4c369 	bl	c009b800 <__rcu_read_unlock>
c036aa58:	e1a00004 	mov	r0, r4
c036aa5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036aa60:	e5953008 	ldr	r3, [r5, #8]
c036aa64:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c036aa68:	e1520003 	cmp	r2, r3
c036aa6c:	1a00001d 	bne	c036aae8 <__shm_open+0xfc>
c036aa70:	ebf4f736 	bl	c00a8750 <ktime_get_real_seconds>
c036aa74:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c036aa78:	e1a0300d 	mov	r3, sp
c036aa7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036aa80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036aa84:	e1c405f8 	strd	r0, [r4, #88]	; 0x58
c036aa88:	e5933010 	ldr	r3, [r3, #16]
c036aa8c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c036aa90:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c036aa94:	e1520003 	cmp	r2, r3
c036aa98:	0a00000a 	beq	c036aac8 <__shm_open+0xdc>
c036aa9c:	e3530000 	cmp	r3, #0
c036aaa0:	0a000005 	beq	c036aabc <__shm_open+0xd0>
c036aaa4:	f5d3f000 	pld	[r3]
c036aaa8:	e1931f9f 	ldrex	r1, [r3]
c036aaac:	e2811001 	add	r1, r1, #1
c036aab0:	e1830f91 	strex	r0, r1, [r3]
c036aab4:	e3300000 	teq	r0, #0
c036aab8:	1afffffa 	bne	c036aaa8 <__shm_open+0xbc>
c036aabc:	e5843074 	str	r3, [r4, #116]	; 0x74
c036aac0:	e1a00002 	mov	r0, r2
c036aac4:	ebf3c47d 	bl	c005bcc0 <put_pid>
c036aac8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c036aacc:	e1a00004 	mov	r0, r4
c036aad0:	e2833001 	add	r3, r3, #1
c036aad4:	e5843050 	str	r3, [r4, #80]	; 0x50
c036aad8:	eb1b2c39 	bl	c0a35bc4 <rt_spin_unlock>
c036aadc:	ebf4c347 	bl	c009b800 <__rcu_read_unlock>
c036aae0:	e3a00000 	mov	r0, #0
c036aae4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036aae8:	e1a00004 	mov	r0, r4
c036aaec:	eb1b2c34 	bl	c0a35bc4 <rt_spin_unlock>
c036aaf0:	ebf4c342 	bl	c009b800 <__rcu_read_unlock>
c036aaf4:	e3e00015 	mvn	r0, #21
c036aaf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c036aafc <shm_close>:
c036aafc:	e1a0c00d 	mov	ip, sp
c036ab00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c036ab04:	e24cb004 	sub	fp, ip, #4
c036ab08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036ab0c:	ebf2b96a 	bl	c00190bc <__gnu_mcount_nc>
c036ab10:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c036ab14:	e59340b4 	ldr	r4, [r3, #180]	; 0xb4
c036ab18:	e5945004 	ldr	r5, [r4, #4]
c036ab1c:	e2856f59 	add	r6, r5, #356	; 0x164
c036ab20:	e1a00006 	mov	r0, r6
c036ab24:	eb1b202b 	bl	c0a32bd8 <down_write>
c036ab28:	e5944000 	ldr	r4, [r4]
c036ab2c:	ebf4b0eb 	bl	c0096ee0 <__rcu_read_lock>
c036ab30:	e1a01004 	mov	r1, r4
c036ab34:	e2850f57 	add	r0, r5, #348	; 0x15c
c036ab38:	ebffe7f6 	bl	c0364b18 <ipc_obtain_object_idr>
c036ab3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c036ab40:	e1a04000 	mov	r4, r0
c036ab44:	9a000007 	bls	c036ab68 <shm_close+0x6c>
c036ab48:	ebf4c32c 	bl	c009b800 <__rcu_read_unlock>
c036ab4c:	e59f30ec 	ldr	r3, [pc, #236]	; c036ac40 <shm_close+0x144>
c036ab50:	e5d32000 	ldrb	r2, [r3]
c036ab54:	e3520000 	cmp	r2, #0
c036ab58:	0a000032 	beq	c036ac28 <shm_close+0x12c>
c036ab5c:	e1a00006 	mov	r0, r6
c036ab60:	ebf4563d 	bl	c008045c <up_write>
c036ab64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036ab68:	eb1b2ba1 	bl	c0a359f4 <rt_spin_lock>
c036ab6c:	e5d43014 	ldrb	r3, [r4, #20]
c036ab70:	e3530000 	cmp	r3, #0
c036ab74:	0a000003 	beq	c036ab88 <shm_close+0x8c>
c036ab78:	e1a00004 	mov	r0, r4
c036ab7c:	eb1b2c10 	bl	c0a35bc4 <rt_spin_unlock>
c036ab80:	ebf4c31e 	bl	c009b800 <__rcu_read_unlock>
c036ab84:	eafffff0 	b	c036ab4c <shm_close+0x50>
c036ab88:	e1a0300d 	mov	r3, sp
c036ab8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036ab90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036ab94:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c036ab98:	e5933010 	ldr	r3, [r3, #16]
c036ab9c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c036aba0:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c036aba4:	e1500003 	cmp	r0, r3
c036aba8:	0a000009 	beq	c036abd4 <shm_close+0xd8>
c036abac:	e3530000 	cmp	r3, #0
c036abb0:	0a000005 	beq	c036abcc <shm_close+0xd0>
c036abb4:	f5d3f000 	pld	[r3]
c036abb8:	e1932f9f 	ldrex	r2, [r3]
c036abbc:	e2822001 	add	r2, r2, #1
c036abc0:	e1831f92 	strex	r1, r2, [r3]
c036abc4:	e3310000 	teq	r1, #0
c036abc8:	1afffffa 	bne	c036abb8 <shm_close+0xbc>
c036abcc:	e5843074 	str	r3, [r4, #116]	; 0x74
c036abd0:	ebf3c43a 	bl	c005bcc0 <put_pid>
c036abd4:	ebf4f6dd 	bl	c00a8750 <ktime_get_real_seconds>
c036abd8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c036abdc:	e2433001 	sub	r3, r3, #1
c036abe0:	e3530000 	cmp	r3, #0
c036abe4:	e5843050 	str	r3, [r4, #80]	; 0x50
c036abe8:	e1c406f0 	strd	r0, [r4, #96]	; 0x60
c036abec:	1a000009 	bne	c036ac18 <shm_close+0x11c>
c036abf0:	e5953240 	ldr	r3, [r5, #576]	; 0x240
c036abf4:	e3530000 	cmp	r3, #0
c036abf8:	1a000002 	bne	c036ac08 <shm_close+0x10c>
c036abfc:	e1d433b0 	ldrh	r3, [r4, #48]	; 0x30
c036ac00:	e3130c02 	tst	r3, #512	; 0x200
c036ac04:	0a000003 	beq	c036ac18 <shm_close+0x11c>
c036ac08:	e1a01004 	mov	r1, r4
c036ac0c:	e1a00005 	mov	r0, r5
c036ac10:	ebfffedb 	bl	c036a784 <shm_destroy>
c036ac14:	eaffffd0 	b	c036ab5c <shm_close+0x60>
c036ac18:	e1a00004 	mov	r0, r4
c036ac1c:	eb1b2be8 	bl	c0a35bc4 <rt_spin_unlock>
c036ac20:	ebf4c2f6 	bl	c009b800 <__rcu_read_unlock>
c036ac24:	eaffffcc 	b	c036ab5c <shm_close+0x60>
c036ac28:	e3a02001 	mov	r2, #1
c036ac2c:	e59f1010 	ldr	r1, [pc, #16]	; c036ac44 <shm_close+0x148>
c036ac30:	e59f0010 	ldr	r0, [pc, #16]	; c036ac48 <shm_close+0x14c>
c036ac34:	e5c32000 	strb	r2, [r3]
c036ac38:	ebf34b12 	bl	c003d888 <warn_slowpath_null>
c036ac3c:	eaffffc6 	b	c036ab5c <shm_close+0x60>
c036ac40:	c0f48de0 	.word	0xc0f48de0
c036ac44:	00000151 	.word	0x00000151
c036ac48:	c0ce1d38 	.word	0xc0ce1d38

c036ac4c <shm_mmap>:
c036ac4c:	e1a0c00d 	mov	ip, sp
c036ac50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c036ac54:	e24cb004 	sub	fp, ip, #4
c036ac58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036ac5c:	ebf2b916 	bl	c00190bc <__gnu_mcount_nc>
c036ac60:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c036ac64:	e1a00001 	mov	r0, r1
c036ac68:	e1a04001 	mov	r4, r1
c036ac6c:	ebffff5e 	bl	c036a9ec <__shm_open>
c036ac70:	e2505000 	subs	r5, r0, #0
c036ac74:	1a00000e 	bne	c036acb4 <shm_mmap+0x68>
c036ac78:	e5963008 	ldr	r3, [r6, #8]
c036ac7c:	e1a01004 	mov	r1, r4
c036ac80:	e1a00003 	mov	r0, r3
c036ac84:	e5933014 	ldr	r3, [r3, #20]
c036ac88:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c036ac8c:	e12fff33 	blx	r3
c036ac90:	e2505000 	subs	r5, r0, #0
c036ac94:	1a00000c 	bne	c036accc <shm_mmap+0x80>
c036ac98:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c036ac9c:	e586300c 	str	r3, [r6, #12]
c036aca0:	e5933010 	ldr	r3, [r3, #16]
c036aca4:	e3530000 	cmp	r3, #0
c036aca8:	0a000003 	beq	c036acbc <shm_mmap+0x70>
c036acac:	e59f3028 	ldr	r3, [pc, #40]	; c036acdc <shm_mmap+0x90>
c036acb0:	e5843048 	str	r3, [r4, #72]	; 0x48
c036acb4:	e1a00005 	mov	r0, r5
c036acb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036acbc:	e3a01f7f 	mov	r1, #508	; 0x1fc
c036acc0:	e59f0018 	ldr	r0, [pc, #24]	; c036ace0 <shm_mmap+0x94>
c036acc4:	ebf34aef 	bl	c003d888 <warn_slowpath_null>
c036acc8:	eafffff7 	b	c036acac <shm_mmap+0x60>
c036accc:	e1a00004 	mov	r0, r4
c036acd0:	ebffff89 	bl	c036aafc <shm_close>
c036acd4:	e1a00005 	mov	r0, r5
c036acd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036acdc:	c0a63928 	.word	0xc0a63928
c036ace0:	c0ce1d38 	.word	0xc0ce1d38

c036ace4 <newseg>:
c036ace4:	e1a0c00d 	mov	ip, sp
c036ace8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036acec:	e24cb004 	sub	fp, ip, #4
c036acf0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c036acf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036acf8:	ebf2b8ef 	bl	c00190bc <__gnu_mcount_nc>
c036acfc:	e59f32b4 	ldr	r3, [pc, #692]	; c036afb8 <newseg+0x2d4>
c036ad00:	e5914008 	ldr	r4, [r1, #8]
c036ad04:	e5933000 	ldr	r3, [r3]
c036ad08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036ad0c:	e3a03000 	mov	r3, #0
c036ad10:	e2843eff 	add	r3, r4, #4080	; 0xff0
c036ad14:	e283300f 	add	r3, r3, #15
c036ad18:	e3540000 	cmp	r4, #0
c036ad1c:	e1a05000 	mov	r5, r0
c036ad20:	e1a06623 	lsr	r6, r3, #12
c036ad24:	e5918000 	ldr	r8, [r1]
c036ad28:	e5917004 	ldr	r7, [r1, #4]
c036ad2c:	0a00009e 	beq	c036afac <newseg+0x2c8>
c036ad30:	e5902230 	ldr	r2, [r0, #560]	; 0x230
c036ad34:	e1520004 	cmp	r2, r4
c036ad38:	3a00009b 	bcc	c036afac <newseg+0x2c8>
c036ad3c:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c036ad40:	e3c3300f 	bic	r3, r3, #15
c036ad44:	e1530004 	cmp	r3, r4
c036ad48:	3a000095 	bcc	c036afa4 <newseg+0x2c0>
c036ad4c:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c036ad50:	e0933006 	adds	r3, r3, r6
c036ad54:	23a0a001 	movcs	sl, #1
c036ad58:	33a0a000 	movcc	sl, #0
c036ad5c:	2a000090 	bcs	c036afa4 <newseg+0x2c0>
c036ad60:	e5902234 	ldr	r2, [r0, #564]	; 0x234
c036ad64:	e1530002 	cmp	r3, r2
c036ad68:	8a00008d 	bhi	c036afa4 <newseg+0x2c0>
c036ad6c:	e3e02000 	mvn	r2, #0
c036ad70:	e59f1244 	ldr	r1, [pc, #580]	; c036afbc <newseg+0x2d8>
c036ad74:	e3a00088 	mov	r0, #136	; 0x88
c036ad78:	ebf7e733 	bl	c0164a4c <kvmalloc_node>
c036ad7c:	e2509000 	subs	r9, r0, #0
c036ad80:	0a000085 	beq	c036af9c <newseg+0x2b8>
c036ad84:	e1a03b87 	lsl	r3, r7, #23
c036ad88:	e589801c 	str	r8, [r9, #28]
c036ad8c:	e1a03ba3 	lsr	r3, r3, #23
c036ad90:	e1c933b0 	strh	r3, [r9, #48]	; 0x30
c036ad94:	e589a078 	str	sl, [r9, #120]	; 0x78
c036ad98:	e589a038 	str	sl, [r9, #56]	; 0x38
c036ad9c:	eb004733 	bl	c037ca70 <security_shm_alloc>
c036ada0:	e2503000 	subs	r3, r0, #0
c036ada4:	1a00005b 	bne	c036af18 <newseg+0x234>
c036ada8:	e1a02008 	mov	r2, r8
c036adac:	e24b003d 	sub	r0, fp, #61	; 0x3d
c036adb0:	e59f1208 	ldr	r1, [pc, #520]	; c036afc0 <newseg+0x2dc>
c036adb4:	eb1b111e 	bl	c0a2f234 <sprintf>
c036adb8:	e3170b02 	tst	r7, #2048	; 0x800
c036adbc:	1a000047 	bne	c036aee0 <newseg+0x1fc>
c036adc0:	e3170a01 	tst	r7, #4096	; 0x1000
c036adc4:	1a000058 	bne	c036af2c <newseg+0x248>
c036adc8:	e3a03000 	mov	r3, #0
c036adcc:	e58da000 	str	sl, [sp]
c036add0:	e24b003d 	sub	r0, fp, #61	; 0x3d
c036add4:	e1a02004 	mov	r2, r4
c036add8:	ebf7e598 	bl	c0164440 <shmem_kernel_file_setup>
c036addc:	e3700a01 	cmn	r0, #4096	; 0x1000
c036ade0:	e1a08000 	mov	r8, r0
c036ade4:	81a03000 	movhi	r3, r0
c036ade8:	8a00003d 	bhi	c036aee4 <newseg+0x200>
c036adec:	e1a0300d 	mov	r3, sp
c036adf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036adf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036adf8:	e5933010 	ldr	r3, [r3, #16]
c036adfc:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c036ae00:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c036ae04:	e3530000 	cmp	r3, #0
c036ae08:	0a000005 	beq	c036ae24 <newseg+0x140>
c036ae0c:	f5d3f000 	pld	[r3]
c036ae10:	e1932f9f 	ldrex	r2, [r3]
c036ae14:	e2822001 	add	r2, r2, #1
c036ae18:	e1831f92 	strex	r1, r2, [r3]
c036ae1c:	e3310000 	teq	r1, #0
c036ae20:	1afffffa 	bne	c036ae10 <newseg+0x12c>
c036ae24:	e3a00000 	mov	r0, #0
c036ae28:	e3a01000 	mov	r1, #0
c036ae2c:	e3a07000 	mov	r7, #0
c036ae30:	e5893070 	str	r3, [r9, #112]	; 0x70
c036ae34:	e1c906f0 	strd	r0, [r9, #96]	; 0x60
c036ae38:	e1c905f8 	strd	r0, [r9, #88]	; 0x58
c036ae3c:	e5897074 	str	r7, [r9, #116]	; 0x74
c036ae40:	ebf4f642 	bl	c00a8750 <ktime_get_real_seconds>
c036ae44:	e59fa178 	ldr	sl, [pc, #376]	; c036afc4 <newseg+0x2e0>
c036ae48:	e5897050 	str	r7, [r9, #80]	; 0x50
c036ae4c:	e5894054 	str	r4, [r9, #84]	; 0x54
c036ae50:	e589804c 	str	r8, [r9, #76]	; 0x4c
c036ae54:	e1a0300d 	mov	r3, sp
c036ae58:	e003300a 	and	r3, r3, sl
c036ae5c:	e1c906f8 	strd	r0, [r9, #104]	; 0x68
c036ae60:	e5933010 	ldr	r3, [r3, #16]
c036ae64:	e1a01009 	mov	r1, r9
c036ae68:	e589307c 	str	r3, [r9, #124]	; 0x7c
c036ae6c:	e2850f57 	add	r0, r5, #348	; 0x15c
c036ae70:	e595223c 	ldr	r2, [r5, #572]	; 0x23c
c036ae74:	ebffe547 	bl	c0364398 <ipc_addid>
c036ae78:	e2503000 	subs	r3, r0, #0
c036ae7c:	ba00002f 	blt	c036af40 <newseg+0x25c>
c036ae80:	e1a0300d 	mov	r3, sp
c036ae84:	e00aa003 	and	sl, sl, r3
c036ae88:	e2891080 	add	r1, r9, #128	; 0x80
c036ae8c:	e59a3010 	ldr	r3, [sl, #16]
c036ae90:	e1a00009 	mov	r0, r9
c036ae94:	e2832e42 	add	r2, r3, #1056	; 0x420
c036ae98:	e593c428 	ldr	ip, [r3, #1064]	; 0x428
c036ae9c:	e2822008 	add	r2, r2, #8
c036aea0:	e58c1004 	str	r1, [ip, #4]
c036aea4:	e589c080 	str	ip, [r9, #128]	; 0x80
c036aea8:	e5892084 	str	r2, [r9, #132]	; 0x84
c036aeac:	e5831428 	str	r1, [r3, #1064]	; 0x428
c036aeb0:	e5983010 	ldr	r3, [r8, #16]
c036aeb4:	e5992018 	ldr	r2, [r9, #24]
c036aeb8:	e5832028 	str	r2, [r3, #40]	; 0x28
c036aebc:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c036aec0:	e0836006 	add	r6, r3, r6
c036aec4:	e5856238 	str	r6, [r5, #568]	; 0x238
c036aec8:	e5993018 	ldr	r3, [r9, #24]
c036aecc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c036aed0:	eb1b2b3b 	bl	c0a35bc4 <rt_spin_unlock>
c036aed4:	ebf4c249 	bl	c009b800 <__rcu_read_unlock>
c036aed8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c036aedc:	ea000005 	b	c036aef8 <newseg+0x214>
c036aee0:	e3e03015 	mvn	r3, #21
c036aee4:	e2890040 	add	r0, r9, #64	; 0x40
c036aee8:	e59f10d8 	ldr	r1, [pc, #216]	; c036afc8 <newseg+0x2e4>
c036aeec:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c036aef0:	ebf4bf35 	bl	c009abcc <call_rcu>
c036aef4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c036aef8:	e1a00003 	mov	r0, r3
c036aefc:	e59f30b4 	ldr	r3, [pc, #180]	; c036afb8 <newseg+0x2d4>
c036af00:	e5932000 	ldr	r2, [r3]
c036af04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036af08:	e0332002 	eors	r2, r3, r2
c036af0c:	1a000028 	bne	c036afb4 <newseg+0x2d0>
c036af10:	e24bd028 	sub	sp, fp, #40	; 0x28
c036af14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036af18:	e1a00009 	mov	r0, r9
c036af1c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c036af20:	ebf7e6e9 	bl	c0164acc <kvfree>
c036af24:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c036af28:	eafffff2 	b	c036aef8 <newseg+0x214>
c036af2c:	e59f3098 	ldr	r3, [pc, #152]	; c036afcc <newseg+0x2e8>
c036af30:	e5933000 	ldr	r3, [r3]
c036af34:	e3530002 	cmp	r3, #2
c036af38:	13a0a602 	movne	sl, #2097152	; 0x200000
c036af3c:	eaffffa1 	b	c036adc8 <newseg+0xe4>
c036af40:	e5990070 	ldr	r0, [r9, #112]	; 0x70
c036af44:	e1500007 	cmp	r0, r7
c036af48:	0a000003 	beq	c036af5c <newseg+0x278>
c036af4c:	e5897070 	str	r7, [r9, #112]	; 0x70
c036af50:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c036af54:	ebf3c359 	bl	c005bcc0 <put_pid>
c036af58:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c036af5c:	e5990074 	ldr	r0, [r9, #116]	; 0x74
c036af60:	e3500000 	cmp	r0, #0
c036af64:	0a000004 	beq	c036af7c <newseg+0x298>
c036af68:	e3a02000 	mov	r2, #0
c036af6c:	e5892074 	str	r2, [r9, #116]	; 0x74
c036af70:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c036af74:	ebf3c351 	bl	c005bcc0 <put_pid>
c036af78:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c036af7c:	e1a00008 	mov	r0, r8
c036af80:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c036af84:	ebf9100b 	bl	c01aefb8 <fput>
c036af88:	e1a00009 	mov	r0, r9
c036af8c:	e59f1034 	ldr	r1, [pc, #52]	; c036afc8 <newseg+0x2e4>
c036af90:	ebffe646 	bl	c03648b0 <ipc_rcu_putref>
c036af94:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c036af98:	eaffffd6 	b	c036aef8 <newseg+0x214>
c036af9c:	e3e0300b 	mvn	r3, #11
c036afa0:	eaffffd4 	b	c036aef8 <newseg+0x214>
c036afa4:	e3e0301b 	mvn	r3, #27
c036afa8:	eaffffd2 	b	c036aef8 <newseg+0x214>
c036afac:	e3e03015 	mvn	r3, #21
c036afb0:	eaffffd0 	b	c036aef8 <newseg+0x214>
c036afb4:	ebf34875 	bl	c003d190 <__stack_chk_fail>
c036afb8:	c0ce1ccc 	.word	0xc0ce1ccc
c036afbc:	006000c0 	.word	0x006000c0
c036afc0:	c0ce1d44 	.word	0xc0ce1d44
c036afc4:	ffffe000 	.word	0xffffe000
c036afc8:	c036a758 	.word	0xc036a758
c036afcc:	c0ea0034 	.word	0xc0ea0034

c036afd0 <do_shm_rmid>:
c036afd0:	e1a0c00d 	mov	ip, sp
c036afd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036afd8:	e24cb004 	sub	fp, ip, #4
c036afdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036afe0:	ebf2b835 	bl	c00190bc <__gnu_mcount_nc>
c036afe4:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c036afe8:	e1a04001 	mov	r4, r1
c036afec:	e3530000 	cmp	r3, #0
c036aff0:	0a000008 	beq	c036b018 <do_shm_rmid+0x48>
c036aff4:	e1d133b0 	ldrh	r3, [r1, #48]	; 0x30
c036aff8:	e2800f57 	add	r0, r0, #348	; 0x15c
c036affc:	e3833c02 	orr	r3, r3, #512	; 0x200
c036b000:	e1c133b0 	strh	r3, [r1, #48]	; 0x30
c036b004:	ebffe613 	bl	c0364858 <ipc_set_key_private>
c036b008:	e1a00004 	mov	r0, r4
c036b00c:	eb1b2aec 	bl	c0a35bc4 <rt_spin_unlock>
c036b010:	ebf4c1fa 	bl	c009b800 <__rcu_read_unlock>
c036b014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036b018:	ebfffdd9 	bl	c036a784 <shm_destroy>
c036b01c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c036b020 <shm_try_destroy_orphaned>:
c036b020:	e1a0c00d 	mov	ip, sp
c036b024:	e92dd810 	push	{r4, fp, ip, lr, pc}
c036b028:	e24cb004 	sub	fp, ip, #4
c036b02c:	e24dd00c 	sub	sp, sp, #12
c036b030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036b034:	ebf2b820 	bl	c00190bc <__gnu_mcount_nc>
c036b038:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c036b03c:	e1a04001 	mov	r4, r1
c036b040:	e3530000 	cmp	r3, #0
c036b044:	0a000002 	beq	c036b054 <shm_try_destroy_orphaned+0x34>
c036b048:	e3a00000 	mov	r0, #0
c036b04c:	e24bd010 	sub	sp, fp, #16
c036b050:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c036b054:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c036b058:	e3530000 	cmp	r3, #0
c036b05c:	1afffff9 	bne	c036b048 <shm_try_destroy_orphaned+0x28>
c036b060:	e5923240 	ldr	r3, [r2, #576]	; 0x240
c036b064:	e3530000 	cmp	r3, #0
c036b068:	0a00000a 	beq	c036b098 <shm_try_destroy_orphaned+0x78>
c036b06c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c036b070:	ebf4af9a 	bl	c0096ee0 <__rcu_read_lock>
c036b074:	e1a00004 	mov	r0, r4
c036b078:	eb1b2a5d 	bl	c0a359f4 <rt_spin_lock>
c036b07c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c036b080:	e1a01004 	mov	r1, r4
c036b084:	e1a00002 	mov	r0, r2
c036b088:	ebfffdbd 	bl	c036a784 <shm_destroy>
c036b08c:	e3a00000 	mov	r0, #0
c036b090:	e24bd010 	sub	sp, fp, #16
c036b094:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c036b098:	e1d133b0 	ldrh	r3, [r1, #48]	; 0x30
c036b09c:	e3130c02 	tst	r3, #512	; 0x200
c036b0a0:	0affffe8 	beq	c036b048 <shm_try_destroy_orphaned+0x28>
c036b0a4:	eafffff0 	b	c036b06c <shm_try_destroy_orphaned+0x4c>

c036b0a8 <shm_open>:
c036b0a8:	e1a0c00d 	mov	ip, sp
c036b0ac:	e92dd800 	push	{fp, ip, lr, pc}
c036b0b0:	e24cb004 	sub	fp, ip, #4
c036b0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036b0b8:	ebf2b7ff 	bl	c00190bc <__gnu_mcount_nc>
c036b0bc:	ebfffe4a 	bl	c036a9ec <__shm_open>
c036b0c0:	e3500000 	cmp	r0, #0
c036b0c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c036b0c8:	e59f3020 	ldr	r3, [pc, #32]	; c036b0f0 <shm_open+0x48>
c036b0cc:	e5d32001 	ldrb	r2, [r3, #1]
c036b0d0:	e3520000 	cmp	r2, #0
c036b0d4:	189da800 	ldmne	sp, {fp, sp, pc}
c036b0d8:	e3a02001 	mov	r2, #1
c036b0dc:	e59f1010 	ldr	r1, [pc, #16]	; c036b0f4 <shm_open+0x4c>
c036b0e0:	e59f0010 	ldr	r0, [pc, #16]	; c036b0f8 <shm_open+0x50>
c036b0e4:	e5c32001 	strb	r2, [r3, #1]
c036b0e8:	ebf349e6 	bl	c003d888 <warn_slowpath_null>
c036b0ec:	e89da800 	ldm	sp, {fp, sp, pc}
c036b0f0:	c0f48de0 	.word	0xc0f48de0
c036b0f4:	0000010b 	.word	0x0000010b
c036b0f8:	c0ce1d38 	.word	0xc0ce1d38

c036b0fc <shm_init_ns>:
c036b0fc:	e1a0c00d 	mov	ip, sp
c036b100:	e92dd800 	push	{fp, ip, lr, pc}
c036b104:	e24cb004 	sub	fp, ip, #4
c036b108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036b10c:	ebf2b7ea 	bl	c00190bc <__gnu_mcount_nc>
c036b110:	e3e02401 	mvn	r2, #16777216	; 0x1000000
c036b114:	e3a03000 	mov	r3, #0
c036b118:	e3a01a01 	mov	r1, #4096	; 0x1000
c036b11c:	e580123c 	str	r1, [r0, #572]	; 0x23c
c036b120:	e5802230 	str	r2, [r0, #560]	; 0x230
c036b124:	e5802234 	str	r2, [r0, #564]	; 0x234
c036b128:	e5803240 	str	r3, [r0, #576]	; 0x240
c036b12c:	e5803238 	str	r3, [r0, #568]	; 0x238
c036b130:	e2800f57 	add	r0, r0, #348	; 0x15c
c036b134:	ebffe46b 	bl	c03642e8 <ipc_init_ids>
c036b138:	e89da800 	ldm	sp, {fp, sp, pc}

c036b13c <shm_exit_ns>:
c036b13c:	e1a0c00d 	mov	ip, sp
c036b140:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036b144:	e24cb004 	sub	fp, ip, #4
c036b148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036b14c:	ebf2b7da 	bl	c00190bc <__gnu_mcount_nc>
c036b150:	e59f201c 	ldr	r2, [pc, #28]	; c036b174 <shm_exit_ns+0x38>
c036b154:	e1a04000 	mov	r4, r0
c036b158:	e2801f57 	add	r1, r0, #348	; 0x15c
c036b15c:	eb000f93 	bl	c036efb0 <free_ipcs>
c036b160:	e2840f5e 	add	r0, r4, #376	; 0x178
c036b164:	eb1adb9c 	bl	c0a21fdc <idr_destroy>
c036b168:	e2840f69 	add	r0, r4, #420	; 0x1a4
c036b16c:	eb02c8ec 	bl	c041d524 <rhashtable_destroy>
c036b170:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036b174:	c036afd0 	.word	0xc036afd0

c036b178 <shm_destroy_orphaned>:
c036b178:	e1a0c00d 	mov	ip, sp
c036b17c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036b180:	e24cb004 	sub	fp, ip, #4
c036b184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036b188:	ebf2b7cb 	bl	c00190bc <__gnu_mcount_nc>
c036b18c:	e1a04000 	mov	r4, r0
c036b190:	e2805f59 	add	r5, r0, #356	; 0x164
c036b194:	e1a00005 	mov	r0, r5
c036b198:	eb1b1e8e 	bl	c0a32bd8 <down_write>
c036b19c:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c036b1a0:	e3530000 	cmp	r3, #0
c036b1a4:	1a000002 	bne	c036b1b4 <shm_destroy_orphaned+0x3c>
c036b1a8:	e1a00005 	mov	r0, r5
c036b1ac:	ebf454aa 	bl	c008045c <up_write>
c036b1b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036b1b4:	e1a02004 	mov	r2, r4
c036b1b8:	e2840f5e 	add	r0, r4, #376	; 0x178
c036b1bc:	e59f1004 	ldr	r1, [pc, #4]	; c036b1c8 <shm_destroy_orphaned+0x50>
c036b1c0:	eb1acad9 	bl	c0a1dd2c <idr_for_each>
c036b1c4:	eafffff7 	b	c036b1a8 <shm_destroy_orphaned+0x30>
c036b1c8:	c036b020 	.word	0xc036b020

c036b1cc <exit_shm>:
c036b1cc:	e1a0c00d 	mov	ip, sp
c036b1d0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036b1d4:	e24cb004 	sub	fp, ip, #4
c036b1d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036b1dc:	ebf2b7b6 	bl	c00190bc <__gnu_mcount_nc>
c036b1e0:	e2806e42 	add	r6, r0, #1056	; 0x420
c036b1e4:	e5903428 	ldr	r3, [r0, #1064]	; 0x428
c036b1e8:	e2866008 	add	r6, r6, #8
c036b1ec:	e1560003 	cmp	r6, r3
c036b1f0:	e1a07000 	mov	r7, r0
c036b1f4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036b1f8:	e5903438 	ldr	r3, [r0, #1080]	; 0x438
c036b1fc:	e5939008 	ldr	r9, [r3, #8]
c036b200:	e2898f59 	add	r8, r9, #356	; 0x164
c036b204:	e5994240 	ldr	r4, [r9, #576]	; 0x240
c036b208:	e1a00008 	mov	r0, r8
c036b20c:	e3540000 	cmp	r4, #0
c036b210:	0a000028 	beq	c036b2b8 <exit_shm+0xec>
c036b214:	eb1b1e6f 	bl	c0a32bd8 <down_write>
c036b218:	e5972428 	ldr	r2, [r7, #1064]	; 0x428
c036b21c:	e1a05002 	mov	r5, r2
c036b220:	e1560002 	cmp	r6, r2
c036b224:	e4153080 	ldr	r3, [r5], #-128	; 0xffffff80
c036b228:	e2434080 	sub	r4, r3, #128	; 0x80
c036b22c:	0a000017 	beq	c036b290 <exit_shm+0xc4>
c036b230:	e3a0a000 	mov	sl, #0
c036b234:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c036b238:	e585a07c 	str	sl, [r5, #124]	; 0x7c
c036b23c:	e3530000 	cmp	r3, #0
c036b240:	1a00000b 	bne	c036b274 <exit_shm+0xa8>
c036b244:	e5993240 	ldr	r3, [r9, #576]	; 0x240
c036b248:	e3530000 	cmp	r3, #0
c036b24c:	1a000002 	bne	c036b25c <exit_shm+0x90>
c036b250:	e1d533b0 	ldrh	r3, [r5, #48]	; 0x30
c036b254:	e3130c02 	tst	r3, #512	; 0x200
c036b258:	0a000005 	beq	c036b274 <exit_shm+0xa8>
c036b25c:	ebf4af1f 	bl	c0096ee0 <__rcu_read_lock>
c036b260:	e1a00005 	mov	r0, r5
c036b264:	eb1b29e2 	bl	c0a359f4 <rt_spin_lock>
c036b268:	e1a01005 	mov	r1, r5
c036b26c:	e1a00009 	mov	r0, r9
c036b270:	ebfffd43 	bl	c036a784 <shm_destroy>
c036b274:	e1a03004 	mov	r3, r4
c036b278:	e1a05004 	mov	r5, r4
c036b27c:	e5b34080 	ldr	r4, [r3, #128]!	; 0x80
c036b280:	e1560003 	cmp	r6, r3
c036b284:	e2444080 	sub	r4, r4, #128	; 0x80
c036b288:	1affffe9 	bne	c036b234 <exit_shm+0x68>
c036b28c:	e5972428 	ldr	r2, [r7, #1064]	; 0x428
c036b290:	e597342c 	ldr	r3, [r7, #1068]	; 0x42c
c036b294:	e3a0cc01 	mov	ip, #256	; 0x100
c036b298:	e3a01c02 	mov	r1, #512	; 0x200
c036b29c:	e5823004 	str	r3, [r2, #4]
c036b2a0:	e1a00008 	mov	r0, r8
c036b2a4:	e5832000 	str	r2, [r3]
c036b2a8:	e587c428 	str	ip, [r7, #1064]	; 0x428
c036b2ac:	e587142c 	str	r1, [r7, #1068]	; 0x42c
c036b2b0:	ebf45469 	bl	c008045c <up_write>
c036b2b4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036b2b8:	eb1b1e36 	bl	c0a32b98 <down_read>
c036b2bc:	e5972428 	ldr	r2, [r7, #1064]	; 0x428
c036b2c0:	e1560002 	cmp	r6, r2
c036b2c4:	e2423080 	sub	r3, r2, #128	; 0x80
c036b2c8:	0a000006 	beq	c036b2e8 <exit_shm+0x11c>
c036b2cc:	e1a01004 	mov	r1, r4
c036b2d0:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c036b2d4:	e583107c 	str	r1, [r3, #124]	; 0x7c
c036b2d8:	e1560002 	cmp	r6, r2
c036b2dc:	e2423080 	sub	r3, r2, #128	; 0x80
c036b2e0:	1afffffa 	bne	c036b2d0 <exit_shm+0x104>
c036b2e4:	e5972428 	ldr	r2, [r7, #1064]	; 0x428
c036b2e8:	e597342c 	ldr	r3, [r7, #1068]	; 0x42c
c036b2ec:	e3a0cc01 	mov	ip, #256	; 0x100
c036b2f0:	e3a01c02 	mov	r1, #512	; 0x200
c036b2f4:	e5823004 	str	r3, [r2, #4]
c036b2f8:	e1a00008 	mov	r0, r8
c036b2fc:	e5832000 	str	r2, [r3]
c036b300:	e587c428 	str	ip, [r7, #1064]	; 0x428
c036b304:	e587142c 	str	r1, [r7, #1068]	; 0x42c
c036b308:	ebf4544c 	bl	c0080440 <up_read>
c036b30c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c036b310 <is_file_shm_hugepages>:
c036b310:	e1a0c00d 	mov	ip, sp
c036b314:	e92dd800 	push	{fp, ip, lr, pc}
c036b318:	e24cb004 	sub	fp, ip, #4
c036b31c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036b320:	ebf2b765 	bl	c00190bc <__gnu_mcount_nc>
c036b324:	e59f3010 	ldr	r3, [pc, #16]	; c036b33c <is_file_shm_hugepages+0x2c>
c036b328:	e5900014 	ldr	r0, [r0, #20]
c036b32c:	e0400003 	sub	r0, r0, r3
c036b330:	e16f0f10 	clz	r0, r0
c036b334:	e1a002a0 	lsr	r0, r0, #5
c036b338:	e89da800 	ldm	sp, {fp, sp, pc}
c036b33c:	c0a6395c 	.word	0xc0a6395c

c036b340 <ksys_shmget>:
c036b340:	e1a0c00d 	mov	ip, sp
c036b344:	e92dd800 	push	{fp, ip, lr, pc}
c036b348:	e24cb004 	sub	fp, ip, #4
c036b34c:	e24dd010 	sub	sp, sp, #16
c036b350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036b354:	ebf2b758 	bl	c00190bc <__gnu_mcount_nc>
c036b358:	e1a0300d 	mov	r3, sp
c036b35c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036b360:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036b364:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c036b368:	e5930010 	ldr	r0, [r3, #16]
c036b36c:	e59fc04c 	ldr	ip, [pc, #76]	; c036b3c0 <ksys_shmget+0x80>
c036b370:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c036b374:	e5900438 	ldr	r0, [r0, #1080]	; 0x438
c036b378:	e59cc000 	ldr	ip, [ip]
c036b37c:	e50bc010 	str	ip, [fp, #-16]
c036b380:	e3a0c000 	mov	ip, #0
c036b384:	e24b301c 	sub	r3, fp, #28
c036b388:	e590c008 	ldr	ip, [r0, #8]
c036b38c:	e59f2030 	ldr	r2, [pc, #48]	; c036b3c4 <ksys_shmget+0x84>
c036b390:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
c036b394:	e1a0000c 	mov	r0, ip
c036b398:	e28c1f57 	add	r1, ip, #348	; 0x15c
c036b39c:	ebffe609 	bl	c0364bc8 <ipcget>
c036b3a0:	e59f3018 	ldr	r3, [pc, #24]	; c036b3c0 <ksys_shmget+0x80>
c036b3a4:	e5932000 	ldr	r2, [r3]
c036b3a8:	e51b3010 	ldr	r3, [fp, #-16]
c036b3ac:	e0332002 	eors	r2, r3, r2
c036b3b0:	1a000001 	bne	c036b3bc <ksys_shmget+0x7c>
c036b3b4:	e24bd00c 	sub	sp, fp, #12
c036b3b8:	e89da800 	ldm	sp, {fp, sp, pc}
c036b3bc:	ebf34773 	bl	c003d190 <__stack_chk_fail>
c036b3c0:	c0ce1cd0 	.word	0xc0ce1cd0
c036b3c4:	c0a639dc 	.word	0xc0a639dc

c036b3c8 <__se_sys_shmget>:
c036b3c8:	e1a0c00d 	mov	ip, sp
c036b3cc:	e92dd800 	push	{fp, ip, lr, pc}
c036b3d0:	e24cb004 	sub	fp, ip, #4
c036b3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036b3d8:	ebf2b737 	bl	c00190bc <__gnu_mcount_nc>
c036b3dc:	ebffffd7 	bl	c036b340 <ksys_shmget>
c036b3e0:	e89da800 	ldm	sp, {fp, sp, pc}

c036b3e4 <ksys_shmctl>:
c036b3e4:	e1a0c00d 	mov	ip, sp
c036b3e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036b3ec:	e24cb004 	sub	fp, ip, #4
c036b3f0:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c036b3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036b3f8:	ebf2b72f 	bl	c00190bc <__gnu_mcount_nc>
c036b3fc:	e1913000 	orrs	r3, r1, r0
c036b400:	e59f38c4 	ldr	r3, [pc, #2244]	; c036bccc <ksys_shmctl+0x8e8>
c036b404:	e50b10d0 	str	r1, [fp, #-208]	; 0xffffff30
c036b408:	e1a04000 	mov	r4, r0
c036b40c:	e1a07002 	mov	r7, r2
c036b410:	e5933000 	ldr	r3, [r3]
c036b414:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036b418:	e3a03000 	mov	r3, #0
c036b41c:	4a00010d 	bmi	c036b858 <ksys_shmctl+0x474>
c036b420:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c036b424:	ebffe6e7 	bl	c0364fc8 <ipc_parse_version>
c036b428:	e51b50d0 	ldr	r5, [fp, #-208]	; 0xffffff30
c036b42c:	e1a0300d 	mov	r3, sp
c036b430:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036b434:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036b438:	e1a08000 	mov	r8, r0
c036b43c:	e5932010 	ldr	r2, [r3, #16]
c036b440:	e5922438 	ldr	r2, [r2, #1080]	; 0x438
c036b444:	e5926008 	ldr	r6, [r2, #8]
c036b448:	e355000f 	cmp	r5, #15
c036b44c:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c036b450:	ea000100 	b	c036b858 <ksys_shmctl+0x474>
c036b454:	c036b4e0 	.word	0xc036b4e0
c036b458:	c036b580 	.word	0xc036b580
c036b45c:	c036b5cc 	.word	0xc036b5cc
c036b460:	c036b798 	.word	0xc036b798
c036b464:	c036b858 	.word	0xc036b858
c036b468:	c036b858 	.word	0xc036b858
c036b46c:	c036b858 	.word	0xc036b858
c036b470:	c036b858 	.word	0xc036b858
c036b474:	c036b858 	.word	0xc036b858
c036b478:	c036b858 	.word	0xc036b858
c036b47c:	c036b858 	.word	0xc036b858
c036b480:	c036b734 	.word	0xc036b734
c036b484:	c036b734 	.word	0xc036b734
c036b488:	c036b5cc 	.word	0xc036b5cc
c036b48c:	c036b7f8 	.word	0xc036b7f8
c036b490:	c036b5cc 	.word	0xc036b5cc
c036b494:	e593300c 	ldr	r3, [r3, #12]
c036b498:	e2972030 	adds	r2, r7, #48	; 0x30
c036b49c:	30d22003 	sbcscc	r2, r2, r3
c036b4a0:	33a03000 	movcc	r3, #0
c036b4a4:	e3530000 	cmp	r3, #0
c036b4a8:	1a0000e1 	bne	c036b834 <ksys_shmctl+0x450>
c036b4ac:	e1a01007 	mov	r1, r7
c036b4b0:	e3a02030 	mov	r2, #48	; 0x30
c036b4b4:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c036b4b8:	eb1aae26 	bl	c0a16d58 <arm_copy_from_user>
c036b4bc:	e3500000 	cmp	r0, #0
c036b4c0:	1a0000db 	bne	c036b834 <ksys_shmctl+0x450>
c036b4c4:	e15b1bb0 	ldrh	r1, [fp, #-176]	; 0xffffff50
c036b4c8:	e15b2abe 	ldrh	r2, [fp, #-174]	; 0xffffff52
c036b4cc:	e15b3ab8 	ldrh	r3, [fp, #-168]	; 0xffffff58
c036b4d0:	e51b50d0 	ldr	r5, [fp, #-208]	; 0xffffff30
c036b4d4:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c036b4d8:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c036b4dc:	e14b37b0 	strh	r3, [fp, #-112]	; 0xffffff90
c036b4e0:	e24b9084 	sub	r9, fp, #132	; 0x84
c036b4e4:	e2868f59 	add	r8, r6, #356	; 0x164
c036b4e8:	e1a00008 	mov	r0, r8
c036b4ec:	eb1b1db9 	bl	c0a32bd8 <down_write>
c036b4f0:	ebf4ae7a 	bl	c0096ee0 <__rcu_read_lock>
c036b4f4:	e3a0c000 	mov	ip, #0
c036b4f8:	e1a02004 	mov	r2, r4
c036b4fc:	e1a03005 	mov	r3, r5
c036b500:	e2861f57 	add	r1, r6, #348	; 0x15c
c036b504:	e1a00006 	mov	r0, r6
c036b508:	e88d1200 	stm	sp, {r9, ip}
c036b50c:	ebffe664 	bl	c0364ea4 <ipcctl_obtain_check>
c036b510:	e3700a01 	cmn	r0, #4096	; 0x1000
c036b514:	e1a07000 	mov	r7, r0
c036b518:	81a04000 	movhi	r4, r0
c036b51c:	8a000013 	bhi	c036b570 <ksys_shmctl+0x18c>
c036b520:	e1a01005 	mov	r1, r5
c036b524:	eb00458f 	bl	c037cb68 <security_shm_shmctl>
c036b528:	e2504000 	subs	r4, r0, #0
c036b52c:	1a00000f 	bne	c036b570 <ksys_shmctl+0x18c>
c036b530:	e3550000 	cmp	r5, #0
c036b534:	0a0000f5 	beq	c036b910 <ksys_shmctl+0x52c>
c036b538:	e3550001 	cmp	r5, #1
c036b53c:	13e04015 	mvnne	r4, #21
c036b540:	1a00000a 	bne	c036b570 <ksys_shmctl+0x18c>
c036b544:	e1a00007 	mov	r0, r7
c036b548:	eb1b2929 	bl	c0a359f4 <rt_spin_lock>
c036b54c:	e1a01007 	mov	r1, r7
c036b550:	e1a00009 	mov	r0, r9
c036b554:	ebffe63b 	bl	c0364e48 <ipc_update_perm>
c036b558:	e2504000 	subs	r4, r0, #0
c036b55c:	1a000001 	bne	c036b568 <ksys_shmctl+0x184>
c036b560:	ebf4f47a 	bl	c00a8750 <ktime_get_real_seconds>
c036b564:	e1c706f8 	strd	r0, [r7, #104]	; 0x68
c036b568:	e1a00007 	mov	r0, r7
c036b56c:	eb1b2994 	bl	c0a35bc4 <rt_spin_unlock>
c036b570:	ebf4c0a2 	bl	c009b800 <__rcu_read_unlock>
c036b574:	e1a00008 	mov	r0, r8
c036b578:	ebf453b7 	bl	c008045c <up_write>
c036b57c:	ea0000ad 	b	c036b838 <ksys_shmctl+0x454>
c036b580:	e3500000 	cmp	r0, #0
c036b584:	0affffc2 	beq	c036b494 <ksys_shmctl+0xb0>
c036b588:	e3500c01 	cmp	r0, #256	; 0x100
c036b58c:	1a0000a8 	bne	c036b834 <ksys_shmctl+0x450>
c036b590:	e593300c 	ldr	r3, [r3, #12]
c036b594:	e2972054 	adds	r2, r7, #84	; 0x54
c036b598:	30d22003 	sbcscc	r2, r2, r3
c036b59c:	33a03000 	movcc	r3, #0
c036b5a0:	e3530000 	cmp	r3, #0
c036b5a4:	1a0000a2 	bne	c036b834 <ksys_shmctl+0x450>
c036b5a8:	e24b9084 	sub	r9, fp, #132	; 0x84
c036b5ac:	e1a01007 	mov	r1, r7
c036b5b0:	e1a00009 	mov	r0, r9
c036b5b4:	e3a02054 	mov	r2, #84	; 0x54
c036b5b8:	eb1aade6 	bl	c0a16d58 <arm_copy_from_user>
c036b5bc:	e3500000 	cmp	r0, #0
c036b5c0:	1a00009b 	bne	c036b834 <ksys_shmctl+0x450>
c036b5c4:	e51b50d0 	ldr	r5, [fp, #-208]	; 0xffffff30
c036b5c8:	eaffffc5 	b	c036b4e4 <ksys_shmctl+0x100>
c036b5cc:	e24b9084 	sub	r9, fp, #132	; 0x84
c036b5d0:	e3a01000 	mov	r1, #0
c036b5d4:	e3a02054 	mov	r2, #84	; 0x54
c036b5d8:	e1a00009 	mov	r0, r9
c036b5dc:	eb1ab777 	bl	c0a193c0 <memset>
c036b5e0:	ebf4ae3e 	bl	c0096ee0 <__rcu_read_lock>
c036b5e4:	e3c53002 	bic	r3, r5, #2
c036b5e8:	e353000d 	cmp	r3, #13
c036b5ec:	e1a01004 	mov	r1, r4
c036b5f0:	e2860f57 	add	r0, r6, #348	; 0x15c
c036b5f4:	1a000099 	bne	c036b860 <ksys_shmctl+0x47c>
c036b5f8:	ebffe546 	bl	c0364b18 <ipc_obtain_object_idr>
c036b5fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c036b600:	e1a0a000 	mov	sl, r0
c036b604:	8a0000bf 	bhi	c036b908 <ksys_shmctl+0x524>
c036b608:	e355000f 	cmp	r5, #15
c036b60c:	1a000097 	bne	c036b870 <ksys_shmctl+0x48c>
c036b610:	e1a0300d 	mov	r3, sp
c036b614:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036b618:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036b61c:	e5933010 	ldr	r3, [r3, #16]
c036b620:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c036b624:	e3530000 	cmp	r3, #0
c036b628:	0a000003 	beq	c036b63c <ksys_shmctl+0x258>
c036b62c:	e5933000 	ldr	r3, [r3]
c036b630:	e3530000 	cmp	r3, #0
c036b634:	1a000000 	bne	c036b63c <ksys_shmctl+0x258>
c036b638:	ebf5d842 	bl	c00e1748 <__audit_ipc_obj>
c036b63c:	e1a01005 	mov	r1, r5
c036b640:	e1a0000a 	mov	r0, sl
c036b644:	eb004547 	bl	c037cb68 <security_shm_shmctl>
c036b648:	e2504000 	subs	r4, r0, #0
c036b64c:	1a000021 	bne	c036b6d8 <ksys_shmctl+0x2f4>
c036b650:	e1a0000a 	mov	r0, sl
c036b654:	eb1b28e6 	bl	c0a359f4 <rt_spin_lock>
c036b658:	e5da3014 	ldrb	r3, [sl, #20]
c036b65c:	e3530000 	cmp	r3, #0
c036b660:	1a00018d 	bne	c036bc9c <ksys_shmctl+0x8b8>
c036b664:	e1a01009 	mov	r1, r9
c036b668:	e1a0000a 	mov	r0, sl
c036b66c:	ebffe4d9 	bl	c03649d8 <kernel_to_ipc64_perm>
c036b670:	e59a3054 	ldr	r3, [sl, #84]	; 0x54
c036b674:	e59a205c 	ldr	r2, [sl, #92]	; 0x5c
c036b678:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c036b67c:	e59a3060 	ldr	r3, [sl, #96]	; 0x60
c036b680:	e59a1058 	ldr	r1, [sl, #88]	; 0x58
c036b684:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c036b688:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c036b68c:	e59a2068 	ldr	r2, [sl, #104]	; 0x68
c036b690:	e59a306c 	ldr	r3, [sl, #108]	; 0x6c
c036b694:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c036b698:	e59a1064 	ldr	r1, [sl, #100]	; 0x64
c036b69c:	e59a0070 	ldr	r0, [sl, #112]	; 0x70
c036b6a0:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c036b6a4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c036b6a8:	ebf3c15d 	bl	c005bc24 <pid_vnr>
c036b6ac:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c036b6b0:	e59a0074 	ldr	r0, [sl, #116]	; 0x74
c036b6b4:	ebf3c15a 	bl	c005bc24 <pid_vnr>
c036b6b8:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c036b6bc:	e3550002 	cmp	r5, #2
c036b6c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c036b6c4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c036b6c8:	e1a0000a 	mov	r0, sl
c036b6cc:	0a00012b 	beq	c036bb80 <ksys_shmctl+0x79c>
c036b6d0:	e59a4018 	ldr	r4, [sl, #24]
c036b6d4:	eb1b293a 	bl	c0a35bc4 <rt_spin_unlock>
c036b6d8:	ebf4c048 	bl	c009b800 <__rcu_read_unlock>
c036b6dc:	e3540000 	cmp	r4, #0
c036b6e0:	ba000054 	blt	c036b838 <ksys_shmctl+0x454>
c036b6e4:	e3580000 	cmp	r8, #0
c036b6e8:	0a0000fb 	beq	c036badc <ksys_shmctl+0x6f8>
c036b6ec:	e3580c01 	cmp	r8, #256	; 0x100
c036b6f0:	1a00004f 	bne	c036b834 <ksys_shmctl+0x450>
c036b6f4:	e1a0300d 	mov	r3, sp
c036b6f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036b6fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036b700:	e593300c 	ldr	r3, [r3, #12]
c036b704:	e2972054 	adds	r2, r7, #84	; 0x54
c036b708:	30d22003 	sbcscc	r2, r2, r3
c036b70c:	33a03000 	movcc	r3, #0
c036b710:	e3530000 	cmp	r3, #0
c036b714:	1a000046 	bne	c036b834 <ksys_shmctl+0x450>
c036b718:	e1a01009 	mov	r1, r9
c036b71c:	e1a00007 	mov	r0, r7
c036b720:	e3a02054 	mov	r2, #84	; 0x54
c036b724:	eb1aae99 	bl	c0a17190 <__copy_to_user_std>
c036b728:	e3500000 	cmp	r0, #0
c036b72c:	0a000041 	beq	c036b838 <ksys_shmctl+0x454>
c036b730:	ea00003f 	b	c036b834 <ksys_shmctl+0x450>
c036b734:	ebf4ade9 	bl	c0096ee0 <__rcu_read_lock>
c036b738:	e1a01004 	mov	r1, r4
c036b73c:	e2860f57 	add	r0, r6, #348	; 0x15c
c036b740:	ebffe504 	bl	c0364b58 <ipc_obtain_object_check>
c036b744:	e3700a01 	cmn	r0, #4096	; 0x1000
c036b748:	e1a07000 	mov	r7, r0
c036b74c:	81a04000 	movhi	r4, r0
c036b750:	8a00000e 	bhi	c036b790 <ksys_shmctl+0x3ac>
c036b754:	e1a0300d 	mov	r3, sp
c036b758:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036b75c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036b760:	e5933010 	ldr	r3, [r3, #16]
c036b764:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c036b768:	e3530000 	cmp	r3, #0
c036b76c:	0a000002 	beq	c036b77c <ksys_shmctl+0x398>
c036b770:	e5933000 	ldr	r3, [r3]
c036b774:	e3530000 	cmp	r3, #0
c036b778:	0a000060 	beq	c036b900 <ksys_shmctl+0x51c>
c036b77c:	e1a01005 	mov	r1, r5
c036b780:	e1a00007 	mov	r0, r7
c036b784:	eb0044f7 	bl	c037cb68 <security_shm_shmctl>
c036b788:	e2504000 	subs	r4, r0, #0
c036b78c:	0a000040 	beq	c036b894 <ksys_shmctl+0x4b0>
c036b790:	ebf4c01a 	bl	c009b800 <__rcu_read_unlock>
c036b794:	ea000027 	b	c036b838 <ksys_shmctl+0x454>
c036b798:	e3a01003 	mov	r1, #3
c036b79c:	e3a00000 	mov	r0, #0
c036b7a0:	eb0044f0 	bl	c037cb68 <security_shm_shmctl>
c036b7a4:	e2504000 	subs	r4, r0, #0
c036b7a8:	0a00005e 	beq	c036b928 <ksys_shmctl+0x544>
c036b7ac:	ba000021 	blt	c036b838 <ksys_shmctl+0x454>
c036b7b0:	e3580000 	cmp	r8, #0
c036b7b4:	0a0000b0 	beq	c036ba7c <ksys_shmctl+0x698>
c036b7b8:	e3580c01 	cmp	r8, #256	; 0x100
c036b7bc:	1a00001c 	bne	c036b834 <ksys_shmctl+0x450>
c036b7c0:	e1a0300d 	mov	r3, sp
c036b7c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036b7c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036b7cc:	e593300c 	ldr	r3, [r3, #12]
c036b7d0:	e2972024 	adds	r2, r7, #36	; 0x24
c036b7d4:	30d22003 	sbcscc	r2, r2, r3
c036b7d8:	33a03000 	movcc	r3, #0
c036b7dc:	e3530000 	cmp	r3, #0
c036b7e0:	1a000013 	bne	c036b834 <ksys_shmctl+0x450>
c036b7e4:	e1a00007 	mov	r0, r7
c036b7e8:	e3a02024 	mov	r2, #36	; 0x24
c036b7ec:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c036b7f0:	eb1aae66 	bl	c0a17190 <__copy_to_user_std>
c036b7f4:	eaffffcb 	b	c036b728 <ksys_shmctl+0x344>
c036b7f8:	e3a0100e 	mov	r1, #14
c036b7fc:	e3a00000 	mov	r0, #0
c036b800:	eb0044d8 	bl	c037cb68 <security_shm_shmctl>
c036b804:	e2504000 	subs	r4, r0, #0
c036b808:	0a000060 	beq	c036b990 <ksys_shmctl+0x5ac>
c036b80c:	ba000009 	blt	c036b838 <ksys_shmctl+0x454>
c036b810:	e1a0300d 	mov	r3, sp
c036b814:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036b818:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036b81c:	e593300c 	ldr	r3, [r3, #12]
c036b820:	e2972018 	adds	r2, r7, #24
c036b824:	30d22003 	sbcscc	r2, r2, r3
c036b828:	33a03000 	movcc	r3, #0
c036b82c:	e3530000 	cmp	r3, #0
c036b830:	0a0000cb 	beq	c036bb64 <ksys_shmctl+0x780>
c036b834:	e3e0400d 	mvn	r4, #13
c036b838:	e59f348c 	ldr	r3, [pc, #1164]	; c036bccc <ksys_shmctl+0x8e8>
c036b83c:	e1a00004 	mov	r0, r4
c036b840:	e5932000 	ldr	r2, [r3]
c036b844:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036b848:	e0332002 	eors	r2, r3, r2
c036b84c:	1a00011d 	bne	c036bcc8 <ksys_shmctl+0x8e4>
c036b850:	e24bd028 	sub	sp, fp, #40	; 0x28
c036b854:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036b858:	e3e04015 	mvn	r4, #21
c036b85c:	eafffff5 	b	c036b838 <ksys_shmctl+0x454>
c036b860:	ebffe4bc 	bl	c0364b58 <ipc_obtain_object_check>
c036b864:	e3700a01 	cmn	r0, #4096	; 0x1000
c036b868:	e1a0a000 	mov	sl, r0
c036b86c:	8a000025 	bhi	c036b908 <ksys_shmctl+0x524>
c036b870:	e1a00006 	mov	r0, r6
c036b874:	e3a02f49 	mov	r2, #292	; 0x124
c036b878:	e1a0100a 	mov	r1, sl
c036b87c:	ebffe41a 	bl	c03648ec <ipcperms>
c036b880:	e3500000 	cmp	r0, #0
c036b884:	0affff6c 	beq	c036b63c <ksys_shmctl+0x258>
c036b888:	ebf4bfdc 	bl	c009b800 <__rcu_read_unlock>
c036b88c:	e3e0400c 	mvn	r4, #12
c036b890:	eaffffe8 	b	c036b838 <ksys_shmctl+0x454>
c036b894:	e1a00007 	mov	r0, r7
c036b898:	eb1b2855 	bl	c0a359f4 <rt_spin_lock>
c036b89c:	e5d73014 	ldrb	r3, [r7, #20]
c036b8a0:	e3530000 	cmp	r3, #0
c036b8a4:	13e0402a 	mvnne	r4, #42	; 0x2a
c036b8a8:	1a000011 	bne	c036b8f4 <ksys_shmctl+0x510>
c036b8ac:	e596026c 	ldr	r0, [r6, #620]	; 0x26c
c036b8b0:	e3a0100e 	mov	r1, #14
c036b8b4:	ebf36f23 	bl	c0047548 <ns_capable>
c036b8b8:	e3500000 	cmp	r0, #0
c036b8bc:	1a0000b2 	bne	c036bb8c <ksys_shmctl+0x7a8>
c036b8c0:	e1a0300d 	mov	r3, sp
c036b8c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036b8c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036b8cc:	e5970020 	ldr	r0, [r7, #32]
c036b8d0:	e5931010 	ldr	r1, [r3, #16]
c036b8d4:	e591240c 	ldr	r2, [r1, #1036]	; 0x40c
c036b8d8:	e5923014 	ldr	r3, [r2, #20]
c036b8dc:	e1530000 	cmp	r3, r0
c036b8e0:	0a0000c7 	beq	c036bc04 <ksys_shmctl+0x820>
c036b8e4:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c036b8e8:	e1530000 	cmp	r3, r0
c036b8ec:	0a0000c4 	beq	c036bc04 <ksys_shmctl+0x820>
c036b8f0:	e3e04000 	mvn	r4, #0
c036b8f4:	e1a00007 	mov	r0, r7
c036b8f8:	eb1b28b1 	bl	c0a35bc4 <rt_spin_unlock>
c036b8fc:	eaffffa3 	b	c036b790 <ksys_shmctl+0x3ac>
c036b900:	ebf5d790 	bl	c00e1748 <__audit_ipc_obj>
c036b904:	eaffff9c 	b	c036b77c <ksys_shmctl+0x398>
c036b908:	e1a0400a 	mov	r4, sl
c036b90c:	eaffff71 	b	c036b6d8 <ksys_shmctl+0x2f4>
c036b910:	e1a00007 	mov	r0, r7
c036b914:	eb1b2836 	bl	c0a359f4 <rt_spin_lock>
c036b918:	e1a01007 	mov	r1, r7
c036b91c:	e1a00006 	mov	r0, r6
c036b920:	ebfffdaa 	bl	c036afd0 <do_shm_rmid>
c036b924:	eaffff12 	b	c036b574 <ksys_shmctl+0x190>
c036b928:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c036b92c:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c036b930:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c036b934:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c036b938:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c036b93c:	e2865f59 	add	r5, r6, #356	; 0x164
c036b940:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c036b944:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c036b948:	e5963230 	ldr	r3, [r6, #560]	; 0x230
c036b94c:	e1a00005 	mov	r0, r5
c036b950:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c036b954:	e5962234 	ldr	r2, [r6, #564]	; 0x234
c036b958:	e3a03001 	mov	r3, #1
c036b95c:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c036b960:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c036b964:	eb1b1c8b 	bl	c0a32b98 <down_read>
c036b968:	e596415c 	ldr	r4, [r6, #348]	; 0x15c
c036b96c:	e3540000 	cmp	r4, #0
c036b970:	0a0000c2 	beq	c036bc80 <ksys_shmctl+0x89c>
c036b974:	e3540902 	cmp	r4, #32768	; 0x8000
c036b978:	0a0000bc 	beq	c036bc70 <ksys_shmctl+0x88c>
c036b97c:	e596419c 	ldr	r4, [r6, #412]	; 0x19c
c036b980:	e1a00005 	mov	r0, r5
c036b984:	ebf452ad 	bl	c0080440 <up_read>
c036b988:	e1c44fc4 	bic	r4, r4, r4, asr #31
c036b98c:	eaffff87 	b	c036b7b0 <ksys_shmctl+0x3cc>
c036b990:	e2863f59 	add	r3, r6, #356	; 0x164
c036b994:	e1a00003 	mov	r0, r3
c036b998:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c036b99c:	e50b40b4 	str	r4, [fp, #-180]	; 0xffffff4c
c036b9a0:	e50b40b0 	str	r4, [fp, #-176]	; 0xffffff50
c036b9a4:	e50b40ac 	str	r4, [fp, #-172]	; 0xffffff54
c036b9a8:	e50b40a8 	str	r4, [fp, #-168]	; 0xffffff58
c036b9ac:	e50b40a4 	str	r4, [fp, #-164]	; 0xffffff5c
c036b9b0:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c036b9b4:	eb1b1c77 	bl	c0a32b98 <down_read>
c036b9b8:	e596815c 	ldr	r8, [r6, #348]	; 0x15c
c036b9bc:	e50b40ac 	str	r4, [fp, #-172]	; 0xffffff54
c036b9c0:	e3580000 	cmp	r8, #0
c036b9c4:	e50b80b4 	str	r8, [fp, #-180]	; 0xffffff4c
c036b9c8:	e50b40a8 	str	r4, [fp, #-168]	; 0xffffff58
c036b9cc:	da00001c 	ble	c036ba44 <ksys_shmctl+0x660>
c036b9d0:	e1a05004 	mov	r5, r4
c036b9d4:	e2863f5e 	add	r3, r6, #376	; 0x178
c036b9d8:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c036b9dc:	e1a01005 	mov	r1, r5
c036b9e0:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c036b9e4:	eb1ac8c9 	bl	c0a1dd10 <idr_find>
c036b9e8:	e3500000 	cmp	r0, #0
c036b9ec:	0a000010 	beq	c036ba34 <ksys_shmctl+0x650>
c036b9f0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c036b9f4:	e2844001 	add	r4, r4, #1
c036b9f8:	e593a010 	ldr	sl, [r3, #16]
c036b9fc:	e24a9050 	sub	r9, sl, #80	; 0x50
c036ba00:	e1a00009 	mov	r0, r9
c036ba04:	eb1b27fa 	bl	c0a359f4 <rt_spin_lock>
c036ba08:	e59ac020 	ldr	ip, [sl, #32]
c036ba0c:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c036ba10:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c036ba14:	e59cc040 	ldr	ip, [ip, #64]	; 0x40
c036ba18:	e1a00009 	mov	r0, r9
c036ba1c:	e081100c 	add	r1, r1, ip
c036ba20:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c036ba24:	e51a2030 	ldr	r2, [sl, #-48]	; 0xffffffd0
c036ba28:	e0833002 	add	r3, r3, r2
c036ba2c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c036ba30:	eb1b2863 	bl	c0a35bc4 <rt_spin_unlock>
c036ba34:	e1580004 	cmp	r8, r4
c036ba38:	e2855001 	add	r5, r5, #1
c036ba3c:	caffffe6 	bgt	c036b9dc <ksys_shmctl+0x5f8>
c036ba40:	e596815c 	ldr	r8, [r6, #348]	; 0x15c
c036ba44:	e5962238 	ldr	r2, [r6, #568]	; 0x238
c036ba48:	e3a03000 	mov	r3, #0
c036ba4c:	e3580000 	cmp	r8, #0
c036ba50:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c036ba54:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c036ba58:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c036ba5c:	0a00008a 	beq	c036bc8c <ksys_shmctl+0x8a8>
c036ba60:	e3580902 	cmp	r8, #32768	; 0x8000
c036ba64:	0a00007d 	beq	c036bc60 <ksys_shmctl+0x87c>
c036ba68:	e596419c 	ldr	r4, [r6, #412]	; 0x19c
c036ba6c:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c036ba70:	ebf45272 	bl	c0080440 <up_read>
c036ba74:	e1c44fc4 	bic	r4, r4, r4, asr #31
c036ba78:	eaffff64 	b	c036b810 <ksys_shmctl+0x42c>
c036ba7c:	e1a0300d 	mov	r3, sp
c036ba80:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c036ba84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036ba88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036ba8c:	e3520000 	cmp	r2, #0
c036ba90:	e14b0adc 	ldrd	r0, [fp, #-172]	; 0xffffff54
c036ba94:	e593300c 	ldr	r3, [r3, #12]
c036ba98:	b3e02102 	mvnlt	r2, #-2147483648	; 0x80000000
c036ba9c:	e51bc0b0 	ldr	ip, [fp, #-176]	; 0xffffff50
c036baa0:	e297e014 	adds	lr, r7, #20
c036baa4:	30dee003 	sbcscc	lr, lr, r3
c036baa8:	33a03000 	movcc	r3, #0
c036baac:	e3530000 	cmp	r3, #0
c036bab0:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c036bab4:	e50b20c8 	str	r2, [fp, #-200]	; 0xffffff38
c036bab8:	e50bc0c4 	str	ip, [fp, #-196]	; 0xffffff3c
c036babc:	e14b0cf0 	strd	r0, [fp, #-192]	; 0xffffff40
c036bac0:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c036bac4:	1affff5a 	bne	c036b834 <ksys_shmctl+0x450>
c036bac8:	e1a00007 	mov	r0, r7
c036bacc:	e3a02014 	mov	r2, #20
c036bad0:	e24b10c8 	sub	r1, fp, #200	; 0xc8
c036bad4:	eb1aadad 	bl	c0a17190 <__copy_to_user_std>
c036bad8:	eaffff12 	b	c036b728 <ksys_shmctl+0x344>
c036badc:	e3a02030 	mov	r2, #48	; 0x30
c036bae0:	e1a01008 	mov	r1, r8
c036bae4:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c036bae8:	eb1ab634 	bl	c0a193c0 <memset>
c036baec:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c036baf0:	e1a00009 	mov	r0, r9
c036baf4:	ebffe3d9 	bl	c0364a60 <ipc64_perm_to_ipc_perm>
c036baf8:	e14b26d0 	ldrd	r2, [fp, #-96]	; 0xffffffa0
c036bafc:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c036bb00:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c036bb04:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c036bb08:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c036bb0c:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c036bb10:	e14b39b0 	strh	r3, [fp, #-144]	; 0xffffff70
c036bb14:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c036bb18:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c036bb1c:	e14b29b2 	strh	r2, [fp, #-146]	; 0xffffff6e
c036bb20:	e50bc09c 	str	ip, [fp, #-156]	; 0xffffff64
c036bb24:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c036bb28:	e14b19b4 	strh	r1, [fp, #-148]	; 0xffffff6c
c036bb2c:	e1a0300d 	mov	r3, sp
c036bb30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036bb34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036bb38:	e593300c 	ldr	r3, [r3, #12]
c036bb3c:	e2972030 	adds	r2, r7, #48	; 0x30
c036bb40:	30d22003 	sbcscc	r2, r2, r3
c036bb44:	33a03000 	movcc	r3, #0
c036bb48:	e3530000 	cmp	r3, #0
c036bb4c:	1affff38 	bne	c036b834 <ksys_shmctl+0x450>
c036bb50:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c036bb54:	e1a00007 	mov	r0, r7
c036bb58:	e3a02030 	mov	r2, #48	; 0x30
c036bb5c:	eb1aad8b 	bl	c0a17190 <__copy_to_user_std>
c036bb60:	eafffef0 	b	c036b728 <ksys_shmctl+0x344>
c036bb64:	e1a00007 	mov	r0, r7
c036bb68:	e3a02018 	mov	r2, #24
c036bb6c:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c036bb70:	eb1aad86 	bl	c0a17190 <__copy_to_user_std>
c036bb74:	e3500000 	cmp	r0, #0
c036bb78:	1affff2d 	bne	c036b834 <ksys_shmctl+0x450>
c036bb7c:	eaffff2d 	b	c036b838 <ksys_shmctl+0x454>
c036bb80:	eb1b280f 	bl	c0a35bc4 <rt_spin_unlock>
c036bb84:	ebf4bf1d 	bl	c009b800 <__rcu_read_unlock>
c036bb88:	eafffed5 	b	c036b6e4 <ksys_shmctl+0x300>
c036bb8c:	e355000b 	cmp	r5, #11
c036bb90:	e597504c 	ldr	r5, [r7, #76]	; 0x4c
c036bb94:	0a000045 	beq	c036bcb0 <ksys_shmctl+0x8cc>
c036bb98:	e1d733b0 	ldrh	r3, [r7, #48]	; 0x30
c036bb9c:	e3130b01 	tst	r3, #1024	; 0x400
c036bba0:	0affff53 	beq	c036b8f4 <ksys_shmctl+0x510>
c036bba4:	e5972078 	ldr	r2, [r7, #120]	; 0x78
c036bba8:	e3a01000 	mov	r1, #0
c036bbac:	e1a00005 	mov	r0, r5
c036bbb0:	ebf7e1b4 	bl	c0164288 <shmem_lock>
c036bbb4:	e1d723b0 	ldrh	r2, [r7, #48]	; 0x30
c036bbb8:	e2853030 	add	r3, r5, #48	; 0x30
c036bbbc:	e3a01000 	mov	r1, #0
c036bbc0:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c036bbc4:	f5d3f000 	pld	[r3]
c036bbc8:	e1c723b0 	strh	r2, [r7, #48]	; 0x30
c036bbcc:	e5871078 	str	r1, [r7, #120]	; 0x78
c036bbd0:	e1932f9f 	ldrex	r2, [r3]
c036bbd4:	e2822001 	add	r2, r2, #1
c036bbd8:	e1831f92 	strex	r1, r2, [r3]
c036bbdc:	e3310000 	teq	r1, #0
c036bbe0:	1afffffa 	bne	c036bbd0 <ksys_shmctl+0x7ec>
c036bbe4:	e1a00007 	mov	r0, r7
c036bbe8:	eb1b27f5 	bl	c0a35bc4 <rt_spin_unlock>
c036bbec:	ebf4bf03 	bl	c009b800 <__rcu_read_unlock>
c036bbf0:	e59500c8 	ldr	r0, [r5, #200]	; 0xc8
c036bbf4:	ebf7e075 	bl	c0163dd0 <shmem_unlock_mapping>
c036bbf8:	e1a00005 	mov	r0, r5
c036bbfc:	ebf90ced 	bl	c01aefb8 <fput>
c036bc00:	eaffff0c 	b	c036b838 <ksys_shmctl+0x454>
c036bc04:	e355000b 	cmp	r5, #11
c036bc08:	1597504c 	ldrne	r5, [r7, #76]	; 0x4c
c036bc0c:	1affffe1 	bne	c036bb98 <ksys_shmctl+0x7b4>
c036bc10:	e591343c 	ldr	r3, [r1, #1084]	; 0x43c
c036bc14:	e5933210 	ldr	r3, [r3, #528]	; 0x210
c036bc18:	e3530000 	cmp	r3, #0
c036bc1c:	1597504c 	ldrne	r5, [r7, #76]	; 0x4c
c036bc20:	0affff32 	beq	c036b8f0 <ksys_shmctl+0x50c>
c036bc24:	e5926068 	ldr	r6, [r2, #104]	; 0x68
c036bc28:	e1a00005 	mov	r0, r5
c036bc2c:	e1a02006 	mov	r2, r6
c036bc30:	e3a01001 	mov	r1, #1
c036bc34:	ebf7e193 	bl	c0164288 <shmem_lock>
c036bc38:	e3500000 	cmp	r0, #0
c036bc3c:	11a04000 	movne	r4, r0
c036bc40:	1affff2b 	bne	c036b8f4 <ksys_shmctl+0x510>
c036bc44:	e1d733b0 	ldrh	r3, [r7, #48]	; 0x30
c036bc48:	e2132b01 	ands	r2, r3, #1024	; 0x400
c036bc4c:	03833b01 	orreq	r3, r3, #1024	; 0x400
c036bc50:	01c733b0 	strheq	r3, [r7, #48]	; 0x30
c036bc54:	05876078 	streq	r6, [r7, #120]	; 0x78
c036bc58:	01a04002 	moveq	r4, r2
c036bc5c:	eaffff24 	b	c036b8f4 <ksys_shmctl+0x510>
c036bc60:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c036bc64:	ebf451f5 	bl	c0080440 <up_read>
c036bc68:	e59f4060 	ldr	r4, [pc, #96]	; c036bcd0 <ksys_shmctl+0x8ec>
c036bc6c:	eafffee7 	b	c036b810 <ksys_shmctl+0x42c>
c036bc70:	e1a00005 	mov	r0, r5
c036bc74:	ebf451f1 	bl	c0080440 <up_read>
c036bc78:	e2444001 	sub	r4, r4, #1
c036bc7c:	eafffecb 	b	c036b7b0 <ksys_shmctl+0x3cc>
c036bc80:	e1a00005 	mov	r0, r5
c036bc84:	ebf451ed 	bl	c0080440 <up_read>
c036bc88:	eafffec8 	b	c036b7b0 <ksys_shmctl+0x3cc>
c036bc8c:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c036bc90:	ebf451ea 	bl	c0080440 <up_read>
c036bc94:	e1a04008 	mov	r4, r8
c036bc98:	eafffedc 	b	c036b810 <ksys_shmctl+0x42c>
c036bc9c:	e1a0000a 	mov	r0, sl
c036bca0:	eb1b27c7 	bl	c0a35bc4 <rt_spin_unlock>
c036bca4:	ebf4bed5 	bl	c009b800 <__rcu_read_unlock>
c036bca8:	e3e0402a 	mvn	r4, #42	; 0x2a
c036bcac:	eafffee1 	b	c036b838 <ksys_shmctl+0x454>
c036bcb0:	e1a0300d 	mov	r3, sp
c036bcb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036bcb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036bcbc:	e5933010 	ldr	r3, [r3, #16]
c036bcc0:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c036bcc4:	eaffffd6 	b	c036bc24 <ksys_shmctl+0x840>
c036bcc8:	ebf34530 	bl	c003d190 <__stack_chk_fail>
c036bccc:	c0ce1cd4 	.word	0xc0ce1cd4
c036bcd0:	00007fff 	.word	0x00007fff

c036bcd4 <__se_sys_shmctl>:
c036bcd4:	e1a0c00d 	mov	ip, sp
c036bcd8:	e92dd800 	push	{fp, ip, lr, pc}
c036bcdc:	e24cb004 	sub	fp, ip, #4
c036bce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036bce4:	ebf2b4f4 	bl	c00190bc <__gnu_mcount_nc>
c036bce8:	ebfffdbd 	bl	c036b3e4 <ksys_shmctl>
c036bcec:	e89da800 	ldm	sp, {fp, sp, pc}

c036bcf0 <do_shmat>:
c036bcf0:	e1a0c00d 	mov	ip, sp
c036bcf4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036bcf8:	e24cb004 	sub	fp, ip, #4
c036bcfc:	e24dd044 	sub	sp, sp, #68	; 0x44
c036bd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036bd04:	ebf2b4ec 	bl	c00190bc <__gnu_mcount_nc>
c036bd08:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c036bd0c:	e59f3474 	ldr	r3, [pc, #1140]	; c036c188 <do_shmat+0x498>
c036bd10:	e2508000 	subs	r8, r0, #0
c036bd14:	e3a00000 	mov	r0, #0
c036bd18:	e5933000 	ldr	r3, [r3]
c036bd1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036bd20:	e3a03000 	mov	r3, #0
c036bd24:	e1a04001 	mov	r4, r1
c036bd28:	e1a05002 	mov	r5, r2
c036bd2c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c036bd30:	e59b3004 	ldr	r3, [fp, #4]
c036bd34:	ba000037 	blt	c036be18 <do_shmat+0x128>
c036bd38:	e1510000 	cmp	r1, r0
c036bd3c:	0a0000d4 	beq	c036c094 <do_shmat+0x3a4>
c036bd40:	e2432001 	sub	r2, r3, #1
c036bd44:	e1110002 	tst	r1, r2
c036bd48:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c036bd4c:	1a000029 	bne	c036bdf8 <do_shmat+0x108>
c036bd50:	e3a03011 	mov	r3, #17
c036bd54:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c036bd58:	e2053a01 	and	r3, r5, #4096	; 0x1000
c036bd5c:	e3530000 	cmp	r3, #0
c036bd60:	13a03000 	movne	r3, #0
c036bd64:	03a03002 	moveq	r3, #2
c036bd68:	e59f241c 	ldr	r2, [pc, #1052]	; c036c18c <do_shmat+0x49c>
c036bd6c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c036bd70:	13a02f49 	movne	r2, #292	; 0x124
c036bd74:	13a03001 	movne	r3, #1
c036bd78:	03a03003 	moveq	r3, #3
c036bd7c:	e3150902 	tst	r5, #32768	; 0x8000
c036bd80:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c036bd84:	e59f7404 	ldr	r7, [pc, #1028]	; c036c190 <do_shmat+0x4a0>
c036bd88:	13833004 	orrne	r3, r3, #4
c036bd8c:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c036bd90:	e1a0300d 	mov	r3, sp
c036bd94:	e0033007 	and	r3, r3, r7
c036bd98:	13822049 	orrne	r2, r2, #73	; 0x49
c036bd9c:	e5933010 	ldr	r3, [r3, #16]
c036bda0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c036bda4:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c036bda8:	e5936008 	ldr	r6, [r3, #8]
c036bdac:	ebf4ac4b 	bl	c0096ee0 <__rcu_read_lock>
c036bdb0:	e2869f57 	add	r9, r6, #348	; 0x15c
c036bdb4:	e1a00009 	mov	r0, r9
c036bdb8:	e1a01008 	mov	r1, r8
c036bdbc:	ebffe365 	bl	c0364b58 <ipc_obtain_object_check>
c036bdc0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c036bdc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c036bdc8:	e1a0a000 	mov	sl, r0
c036bdcc:	81a04000 	movhi	r4, r0
c036bdd0:	9a000012 	bls	c036be20 <do_shmat+0x130>
c036bdd4:	ebf4be89 	bl	c009b800 <__rcu_read_unlock>
c036bdd8:	e59f33a8 	ldr	r3, [pc, #936]	; c036c188 <do_shmat+0x498>
c036bddc:	e1a00004 	mov	r0, r4
c036bde0:	e5932000 	ldr	r2, [r3]
c036bde4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036bde8:	e0332002 	eors	r2, r3, r2
c036bdec:	1a0000e4 	bne	c036c184 <do_shmat+0x494>
c036bdf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c036bdf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036bdf8:	e3150a02 	tst	r5, #8192	; 0x2000
c036bdfc:	0a000005 	beq	c036be18 <do_shmat+0x128>
c036be00:	e2633000 	rsb	r3, r3, #0
c036be04:	e0113003 	ands	r3, r1, r3
c036be08:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c036be0c:	1affffcf 	bne	c036bd50 <do_shmat+0x60>
c036be10:	e3150901 	tst	r5, #16384	; 0x4000
c036be14:	0affffcd 	beq	c036bd50 <do_shmat+0x60>
c036be18:	e3e04015 	mvn	r4, #21
c036be1c:	eaffffed 	b	c036bdd8 <do_shmat+0xe8>
c036be20:	e1a01000 	mov	r1, r0
c036be24:	e1a00006 	mov	r0, r6
c036be28:	ebffe2af 	bl	c03648ec <ipcperms>
c036be2c:	e3500000 	cmp	r0, #0
c036be30:	13e0400c 	mvnne	r4, #12
c036be34:	1affffe6 	bne	c036bdd4 <do_shmat+0xe4>
c036be38:	e1a01004 	mov	r1, r4
c036be3c:	e1a02005 	mov	r2, r5
c036be40:	e1a0000a 	mov	r0, sl
c036be44:	eb00435e 	bl	c037cbc4 <security_shm_shmat>
c036be48:	e2504000 	subs	r4, r0, #0
c036be4c:	1affffe0 	bne	c036bdd4 <do_shmat+0xe4>
c036be50:	e1a0000a 	mov	r0, sl
c036be54:	eb1b26e6 	bl	c0a359f4 <rt_spin_lock>
c036be58:	e5da2014 	ldrb	r2, [sl, #20]
c036be5c:	e3520000 	cmp	r2, #0
c036be60:	1a000097 	bne	c036c0c4 <do_shmat+0x3d4>
c036be64:	e59a404c 	ldr	r4, [sl, #76]	; 0x4c
c036be68:	e2842030 	add	r2, r4, #48	; 0x30
c036be6c:	f5d2f000 	pld	[r2]
c036be70:	e1921f9f 	ldrex	r1, [r2]
c036be74:	e2811001 	add	r1, r1, #1
c036be78:	e1820f91 	strex	r0, r1, [r2]
c036be7c:	e3300000 	teq	r0, #0
c036be80:	1afffffa 	bne	c036be70 <do_shmat+0x180>
c036be84:	e59a2050 	ldr	r2, [sl, #80]	; 0x50
c036be88:	e3a00001 	mov	r0, #1
c036be8c:	e0822000 	add	r2, r2, r0
c036be90:	e58a2050 	str	r2, [sl, #80]	; 0x50
c036be94:	e5943010 	ldr	r3, [r4, #16]
c036be98:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c036be9c:	ebf3ee46 	bl	c00677bc <preempt_count_add>
c036bea0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c036bea4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c036bea8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c036beac:	e3a00001 	mov	r0, #1
c036beb0:	ebf3ec98 	bl	c0067118 <preempt_count_sub>
c036beb4:	e1a0300d 	mov	r3, sp
c036beb8:	e0077003 	and	r7, r7, r3
c036bebc:	e5972004 	ldr	r2, [r7, #4]
c036bec0:	e3520000 	cmp	r2, #0
c036bec4:	0a0000a2 	beq	c036c154 <do_shmat+0x464>
c036bec8:	e1a0000a 	mov	r0, sl
c036becc:	eb1b273c 	bl	c0a35bc4 <rt_spin_unlock>
c036bed0:	ebf4be4a 	bl	c009b800 <__rcu_read_unlock>
c036bed4:	e59f02b8 	ldr	r0, [pc, #696]	; c036c194 <do_shmat+0x4a4>
c036bed8:	e3a02010 	mov	r2, #16
c036bedc:	e59f12b4 	ldr	r1, [pc, #692]	; c036c198 <do_shmat+0x4a8>
c036bee0:	e5900018 	ldr	r0, [r0, #24]
c036bee4:	ebf8ae73 	bl	c01978b8 <kmem_cache_alloc_trace>
c036bee8:	e2503000 	subs	r3, r0, #0
c036beec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c036bef0:	0a00007b 	beq	c036c0e4 <do_shmat+0x3f4>
c036bef4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c036bef8:	e59f229c 	ldr	r2, [pc, #668]	; c036c19c <do_shmat+0x4ac>
c036befc:	e1a00004 	mov	r0, r4
c036bf00:	ebf90d40 	bl	c01af408 <alloc_file_clone>
c036bf04:	e3700a01 	cmn	r0, #4096	; 0x1000
c036bf08:	e1a07000 	mov	r7, r0
c036bf0c:	8a000066 	bhi	c036c0ac <do_shmat+0x3bc>
c036bf10:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c036bf14:	e59a3018 	ldr	r3, [sl, #24]
c036bf18:	e3560000 	cmp	r6, #0
c036bf1c:	e5823000 	str	r3, [r2]
c036bf20:	0a000001 	beq	c036bf2c <do_shmat+0x23c>
c036bf24:	e1a00006 	mov	r0, r6
c036bf28:	eb02cad4 	bl	c041ea80 <refcount_inc_checked>
c036bf2c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c036bf30:	e3a03000 	mov	r3, #0
c036bf34:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c036bf38:	e5814008 	str	r4, [r1, #8]
c036bf3c:	e5816004 	str	r6, [r1, #4]
c036bf40:	e581300c 	str	r3, [r1, #12]
c036bf44:	e1a00007 	mov	r0, r7
c036bf48:	e58710b4 	str	r1, [r7, #180]	; 0xb4
c036bf4c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c036bf50:	eb003ec2 	bl	c037ba60 <security_mmap_file>
c036bf54:	e2504000 	subs	r4, r0, #0
c036bf58:	1a000028 	bne	c036c000 <do_shmat+0x310>
c036bf5c:	e59f322c 	ldr	r3, [pc, #556]	; c036c190 <do_shmat+0x4a0>
c036bf60:	e1a0200d 	mov	r2, sp
c036bf64:	e0022003 	and	r2, r2, r3
c036bf68:	e5922010 	ldr	r2, [r2, #16]
c036bf6c:	e59202a0 	ldr	r0, [r2, #672]	; 0x2a0
c036bf70:	e280004c 	add	r0, r0, #76	; 0x4c
c036bf74:	eb1b1b1e 	bl	c0a32bf4 <down_write_killable>
c036bf78:	e2504000 	subs	r4, r0, #0
c036bf7c:	13e04003 	mvnne	r4, #3
c036bf80:	1a00001e 	bne	c036c000 <do_shmat+0x310>
c036bf84:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c036bf88:	e3510000 	cmp	r1, #0
c036bf8c:	0a000058 	beq	c036c0f4 <do_shmat+0x404>
c036bf90:	e3150901 	tst	r5, #16384	; 0x4000
c036bf94:	1a000056 	bne	c036c0f4 <do_shmat+0x404>
c036bf98:	e59f31f0 	ldr	r3, [pc, #496]	; c036c190 <do_shmat+0x4a0>
c036bf9c:	e1a0200d 	mov	r2, sp
c036bfa0:	e0022003 	and	r2, r2, r3
c036bfa4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c036bfa8:	e5922010 	ldr	r2, [r2, #16]
c036bfac:	e0915003 	adds	r5, r1, r3
c036bfb0:	23e04015 	mvncs	r4, #21
c036bfb4:	e59202a0 	ldr	r0, [r2, #672]	; 0x2a0
c036bfb8:	2a00000b 	bcs	c036bfec <do_shmat+0x2fc>
c036bfbc:	ebf847bc 	bl	c017deb4 <find_vma>
c036bfc0:	e3500000 	cmp	r0, #0
c036bfc4:	0a00004a 	beq	c036c0f4 <do_shmat+0x404>
c036bfc8:	e5902000 	ldr	r2, [r0]
c036bfcc:	e1550002 	cmp	r5, r2
c036bfd0:	9a000047 	bls	c036c0f4 <do_shmat+0x404>
c036bfd4:	e59f31b4 	ldr	r3, [pc, #436]	; c036c190 <do_shmat+0x4a0>
c036bfd8:	e1a0200d 	mov	r2, sp
c036bfdc:	e0033002 	and	r3, r3, r2
c036bfe0:	e3e04015 	mvn	r4, #21
c036bfe4:	e5933010 	ldr	r3, [r3, #16]
c036bfe8:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c036bfec:	e280004c 	add	r0, r0, #76	; 0x4c
c036bff0:	ebf45119 	bl	c008045c <up_write>
c036bff4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c036bff8:	e3510000 	cmp	r1, #0
c036bffc:	1a00005c 	bne	c036c174 <do_shmat+0x484>
c036c000:	e1a00007 	mov	r0, r7
c036c004:	ebf90beb 	bl	c01aefb8 <fput>
c036c008:	e2867f59 	add	r7, r6, #356	; 0x164
c036c00c:	e1a00007 	mov	r0, r7
c036c010:	eb1b1af0 	bl	c0a32bd8 <down_write>
c036c014:	ebf4abb1 	bl	c0096ee0 <__rcu_read_lock>
c036c018:	e1a01008 	mov	r1, r8
c036c01c:	e1a00009 	mov	r0, r9
c036c020:	ebffe2bc 	bl	c0364b18 <ipc_obtain_object_idr>
c036c024:	e3700a01 	cmn	r0, #4096	; 0x1000
c036c028:	e1a05000 	mov	r5, r0
c036c02c:	8a000006 	bhi	c036c04c <do_shmat+0x35c>
c036c030:	eb1b266f 	bl	c0a359f4 <rt_spin_lock>
c036c034:	e5d53014 	ldrb	r3, [r5, #20]
c036c038:	e3530000 	cmp	r3, #0
c036c03c:	0a000003 	beq	c036c050 <do_shmat+0x360>
c036c040:	e1a00005 	mov	r0, r5
c036c044:	eb1b26de 	bl	c0a35bc4 <rt_spin_unlock>
c036c048:	e3e0502a 	mvn	r5, #42	; 0x2a
c036c04c:	ebf4bdeb 	bl	c009b800 <__rcu_read_unlock>
c036c050:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c036c054:	e2433001 	sub	r3, r3, #1
c036c058:	e3530000 	cmp	r3, #0
c036c05c:	e5853050 	str	r3, [r5, #80]	; 0x50
c036c060:	1a00001b 	bne	c036c0d4 <do_shmat+0x3e4>
c036c064:	e5963240 	ldr	r3, [r6, #576]	; 0x240
c036c068:	e3530000 	cmp	r3, #0
c036c06c:	1a000002 	bne	c036c07c <do_shmat+0x38c>
c036c070:	e1d533b0 	ldrh	r3, [r5, #48]	; 0x30
c036c074:	e3130c02 	tst	r3, #512	; 0x200
c036c078:	0a000015 	beq	c036c0d4 <do_shmat+0x3e4>
c036c07c:	e1a01005 	mov	r1, r5
c036c080:	e1a00006 	mov	r0, r6
c036c084:	ebfff9be 	bl	c036a784 <shm_destroy>
c036c088:	e1a00007 	mov	r0, r7
c036c08c:	ebf450f2 	bl	c008045c <up_write>
c036c090:	eaffff50 	b	c036bdd8 <do_shmat+0xe8>
c036c094:	e3120901 	tst	r2, #16384	; 0x4000
c036c098:	1affff5e 	bne	c036be18 <do_shmat+0x128>
c036c09c:	e3a03001 	mov	r3, #1
c036c0a0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c036c0a4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c036c0a8:	eaffff2a 	b	c036bd58 <do_shmat+0x68>
c036c0ac:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c036c0b0:	ebf8a9c9 	bl	c01967dc <kfree>
c036c0b4:	e1a00004 	mov	r0, r4
c036c0b8:	e1a04007 	mov	r4, r7
c036c0bc:	ebf90bbd 	bl	c01aefb8 <fput>
c036c0c0:	eaffffd0 	b	c036c008 <do_shmat+0x318>
c036c0c4:	e1a0000a 	mov	r0, sl
c036c0c8:	eb1b26bd 	bl	c0a35bc4 <rt_spin_unlock>
c036c0cc:	e3e0402a 	mvn	r4, #42	; 0x2a
c036c0d0:	eaffff3f 	b	c036bdd4 <do_shmat+0xe4>
c036c0d4:	e1a00005 	mov	r0, r5
c036c0d8:	eb1b26b9 	bl	c0a35bc4 <rt_spin_unlock>
c036c0dc:	ebf4bdc7 	bl	c009b800 <__rcu_read_unlock>
c036c0e0:	eaffffe8 	b	c036c088 <do_shmat+0x398>
c036c0e4:	e1a00004 	mov	r0, r4
c036c0e8:	ebf90bb2 	bl	c01aefb8 <fput>
c036c0ec:	e3e0400b 	mvn	r4, #11
c036c0f0:	eaffffc4 	b	c036c008 <do_shmat+0x318>
c036c0f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c036c0f8:	e3a00000 	mov	r0, #0
c036c0fc:	e24bc034 	sub	ip, fp, #52	; 0x34
c036c100:	e58d3000 	str	r3, [sp]
c036c104:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c036c108:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c036c10c:	e58d0010 	str	r0, [sp, #16]
c036c110:	e58d0008 	str	r0, [sp, #8]
c036c114:	e58d0004 	str	r0, [sp, #4]
c036c118:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c036c11c:	e58dc00c 	str	ip, [sp, #12]
c036c120:	e1a00007 	mov	r0, r7
c036c124:	ebf854f2 	bl	c01814f4 <do_mmap>
c036c128:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c036c12c:	e1a0300d 	mov	r3, sp
c036c130:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036c134:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036c138:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c036c13c:	e5820000 	str	r0, [r2]
c036c140:	e5933010 	ldr	r3, [r3, #16]
c036c144:	e3700a01 	cmn	r0, #4096	; 0x1000
c036c148:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c036c14c:	851b4040 	ldrhi	r4, [fp, #-64]	; 0xffffffc0
c036c150:	eaffffa5 	b	c036bfec <do_shmat+0x2fc>
c036c154:	e5972000 	ldr	r2, [r7]
c036c158:	e3120002 	tst	r2, #2
c036c15c:	1a000002 	bne	c036c16c <do_shmat+0x47c>
c036c160:	e5972000 	ldr	r2, [r7]
c036c164:	e3120080 	tst	r2, #128	; 0x80
c036c168:	0affff56 	beq	c036bec8 <do_shmat+0x1d8>
c036c16c:	eb1b1516 	bl	c0a315cc <preempt_schedule>
c036c170:	eaffff54 	b	c036bec8 <do_shmat+0x1d8>
c036c174:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c036c178:	e3a02001 	mov	r2, #1
c036c17c:	ebf826b6 	bl	c0175c5c <__mm_populate>
c036c180:	eaffff9e 	b	c036c000 <do_shmat+0x310>
c036c184:	ebf34401 	bl	c003d190 <__stack_chk_fail>
c036c188:	c0ce1cd8 	.word	0xc0ce1cd8
c036c18c:	000001b6 	.word	0x000001b6
c036c190:	ffffe000 	.word	0xffffe000
c036c194:	c0d9a614 	.word	0xc0d9a614
c036c198:	006080c0 	.word	0x006080c0
c036c19c:	c0a639e8 	.word	0xc0a639e8

c036c1a0 <__se_sys_shmat>:
c036c1a0:	e1a0c00d 	mov	ip, sp
c036c1a4:	e92dd800 	push	{fp, ip, lr, pc}
c036c1a8:	e24cb004 	sub	fp, ip, #4
c036c1ac:	e24dd010 	sub	sp, sp, #16
c036c1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036c1b4:	ebf2b3c0 	bl	c00190bc <__gnu_mcount_nc>
c036c1b8:	e3a03901 	mov	r3, #16384	; 0x4000
c036c1bc:	e59fc03c 	ldr	ip, [pc, #60]	; c036c200 <__se_sys_shmat+0x60>
c036c1c0:	e58d3000 	str	r3, [sp]
c036c1c4:	e24b3014 	sub	r3, fp, #20
c036c1c8:	e59cc000 	ldr	ip, [ip]
c036c1cc:	e50bc010 	str	ip, [fp, #-16]
c036c1d0:	e3a0c000 	mov	ip, #0
c036c1d4:	ebfffec5 	bl	c036bcf0 <do_shmat>
c036c1d8:	e59f3020 	ldr	r3, [pc, #32]	; c036c200 <__se_sys_shmat+0x60>
c036c1dc:	e3500000 	cmp	r0, #0
c036c1e0:	051b0014 	ldreq	r0, [fp, #-20]	; 0xffffffec
c036c1e4:	e5932000 	ldr	r2, [r3]
c036c1e8:	e51b3010 	ldr	r3, [fp, #-16]
c036c1ec:	e0332002 	eors	r2, r3, r2
c036c1f0:	1a000001 	bne	c036c1fc <__se_sys_shmat+0x5c>
c036c1f4:	e24bd00c 	sub	sp, fp, #12
c036c1f8:	e89da800 	ldm	sp, {fp, sp, pc}
c036c1fc:	ebf343e3 	bl	c003d190 <__stack_chk_fail>
c036c200:	c0ce1cdc 	.word	0xc0ce1cdc

c036c204 <ksys_shmdt>:
c036c204:	e1a0c00d 	mov	ip, sp
c036c208:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036c20c:	e24cb004 	sub	fp, ip, #4
c036c210:	e24dd014 	sub	sp, sp, #20
c036c214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036c218:	ebf2b3a7 	bl	c00190bc <__gnu_mcount_nc>
c036c21c:	e1a0300d 	mov	r3, sp
c036c220:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c036c224:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c036c228:	e1a03a00 	lsl	r3, r0, #20
c036c22c:	e5922010 	ldr	r2, [r2, #16]
c036c230:	e1a03a23 	lsr	r3, r3, #20
c036c234:	e3530000 	cmp	r3, #0
c036c238:	e1a09000 	mov	r9, r0
c036c23c:	e592a2a0 	ldr	sl, [r2, #672]	; 0x2a0
c036c240:	1a000069 	bne	c036c3ec <ksys_shmdt+0x1e8>
c036c244:	e28a304c 	add	r3, sl, #76	; 0x4c
c036c248:	e1a00003 	mov	r0, r3
c036c24c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c036c250:	eb1b1a67 	bl	c0a32bf4 <down_write_killable>
c036c254:	e2503000 	subs	r3, r0, #0
c036c258:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036c25c:	1a00005f 	bne	c036c3e0 <ksys_shmdt+0x1dc>
c036c260:	e1a01009 	mov	r1, r9
c036c264:	e1a0000a 	mov	r0, sl
c036c268:	ebf84711 	bl	c017deb4 <find_vma>
c036c26c:	e2506000 	subs	r6, r0, #0
c036c270:	0a00004b 	beq	c036c3a4 <ksys_shmdt+0x1a0>
c036c274:	e59f817c 	ldr	r8, [pc, #380]	; c036c3f8 <ksys_shmdt+0x1f4>
c036c278:	ea000002 	b	c036c288 <ksys_shmdt+0x84>
c036c27c:	e3540000 	cmp	r4, #0
c036c280:	e1a06004 	mov	r6, r4
c036c284:	0a000046 	beq	c036c3a4 <ksys_shmdt+0x1a0>
c036c288:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c036c28c:	e5964008 	ldr	r4, [r6, #8]
c036c290:	e1530008 	cmp	r3, r8
c036c294:	1afffff8 	bne	c036c27c <ksys_shmdt+0x78>
c036c298:	e5963000 	ldr	r3, [r6]
c036c29c:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c036c2a0:	e0433009 	sub	r3, r3, r9
c036c2a4:	e1520623 	cmp	r2, r3, lsr #12
c036c2a8:	1afffff3 	bne	c036c27c <ksys_shmdt+0x78>
c036c2ac:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c036c2b0:	e3a00001 	mov	r0, #1
c036c2b4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c036c2b8:	e5937010 	ldr	r7, [r3, #16]
c036c2bc:	ebf3ed3e 	bl	c00677bc <preempt_count_add>
c036c2c0:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c036c2c4:	e5975038 	ldr	r5, [r7, #56]	; 0x38
c036c2c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c036c2cc:	e3a00001 	mov	r0, #1
c036c2d0:	ebf3eb90 	bl	c0067118 <preempt_count_sub>
c036c2d4:	e1a0300d 	mov	r3, sp
c036c2d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036c2dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036c2e0:	e5932004 	ldr	r2, [r3, #4]
c036c2e4:	e3520000 	cmp	r2, #0
c036c2e8:	0a000034 	beq	c036c3c0 <ksys_shmdt+0x1bc>
c036c2ec:	e5963000 	ldr	r3, [r6]
c036c2f0:	e5962004 	ldr	r2, [r6, #4]
c036c2f4:	e1a01003 	mov	r1, r3
c036c2f8:	e0422003 	sub	r2, r2, r3
c036c2fc:	e1a0000a 	mov	r0, sl
c036c300:	e3a03000 	mov	r3, #0
c036c304:	ebf84d79 	bl	c017f8f0 <do_munmap>
c036c308:	e59f30ec 	ldr	r3, [pc, #236]	; c036c3fc <ksys_shmdt+0x1f8>
c036c30c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c036c310:	e0955003 	adds	r5, r5, r3
c036c314:	e3a03000 	mov	r3, #0
c036c318:	e0a23003 	adc	r3, r2, r3
c036c31c:	e3540000 	cmp	r4, #0
c036c320:	e3c56eff 	bic	r6, r5, #4080	; 0xff0
c036c324:	e3c6600f 	bic	r6, r6, #15
c036c328:	e1a07003 	mov	r7, r3
c036c32c:	15942004 	ldrne	r2, [r4, #4]
c036c330:	1a000004 	bne	c036c348 <ksys_shmdt+0x144>
c036c334:	ea00001c 	b	c036c3ac <ksys_shmdt+0x1a8>
c036c338:	e3550000 	cmp	r5, #0
c036c33c:	0a00001a 	beq	c036c3ac <ksys_shmdt+0x1a8>
c036c340:	e5952004 	ldr	r2, [r5, #4]
c036c344:	e1a04005 	mov	r4, r5
c036c348:	e0420009 	sub	r0, r2, r9
c036c34c:	e3a01000 	mov	r1, #0
c036c350:	e1560000 	cmp	r6, r0
c036c354:	e0d73001 	sbcs	r3, r7, r1
c036c358:	ba000013 	blt	c036c3ac <ksys_shmdt+0x1a8>
c036c35c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c036c360:	e5945008 	ldr	r5, [r4, #8]
c036c364:	e1530008 	cmp	r3, r8
c036c368:	1afffff2 	bne	c036c338 <ksys_shmdt+0x134>
c036c36c:	e5941000 	ldr	r1, [r4]
c036c370:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c036c374:	e0410009 	sub	r0, r1, r9
c036c378:	e1530620 	cmp	r3, r0, lsr #12
c036c37c:	1affffed 	bne	c036c338 <ksys_shmdt+0x134>
c036c380:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c036c384:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c036c388:	e1530000 	cmp	r3, r0
c036c38c:	1affffe9 	bne	c036c338 <ksys_shmdt+0x134>
c036c390:	e0422001 	sub	r2, r2, r1
c036c394:	e3a03000 	mov	r3, #0
c036c398:	e1a0000a 	mov	r0, sl
c036c39c:	ebf84d53 	bl	c017f8f0 <do_munmap>
c036c3a0:	eaffffe4 	b	c036c338 <ksys_shmdt+0x134>
c036c3a4:	e3e03015 	mvn	r3, #21
c036c3a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036c3ac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c036c3b0:	ebf45029 	bl	c008045c <up_write>
c036c3b4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c036c3b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c036c3bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036c3c0:	e5932000 	ldr	r2, [r3]
c036c3c4:	e3120002 	tst	r2, #2
c036c3c8:	1a000002 	bne	c036c3d8 <ksys_shmdt+0x1d4>
c036c3cc:	e5933000 	ldr	r3, [r3]
c036c3d0:	e3130080 	tst	r3, #128	; 0x80
c036c3d4:	0affffc4 	beq	c036c2ec <ksys_shmdt+0xe8>
c036c3d8:	eb1b147b 	bl	c0a315cc <preempt_schedule>
c036c3dc:	eaffffc2 	b	c036c2ec <ksys_shmdt+0xe8>
c036c3e0:	e3e03003 	mvn	r3, #3
c036c3e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036c3e8:	eafffff1 	b	c036c3b4 <ksys_shmdt+0x1b0>
c036c3ec:	e3e03015 	mvn	r3, #21
c036c3f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036c3f4:	eaffffee 	b	c036c3b4 <ksys_shmdt+0x1b0>
c036c3f8:	c0a63928 	.word	0xc0a63928
c036c3fc:	00000fff 	.word	0x00000fff

c036c400 <__se_sys_shmdt>:
c036c400:	e1a0c00d 	mov	ip, sp
c036c404:	e92dd800 	push	{fp, ip, lr, pc}
c036c408:	e24cb004 	sub	fp, ip, #4
c036c40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036c410:	ebf2b329 	bl	c00190bc <__gnu_mcount_nc>
c036c414:	ebffff7a 	bl	c036c204 <ksys_shmdt>
c036c418:	e89da800 	ldm	sp, {fp, sp, pc}

c036c41c <proc_ipc_auto_msgmni>:
c036c41c:	e1a0c00d 	mov	ip, sp
c036c420:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c036c424:	e24cb004 	sub	fp, ip, #4
c036c428:	e24dd038 	sub	sp, sp, #56	; 0x38
c036c42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036c430:	ebf2b321 	bl	c00190bc <__gnu_mcount_nc>
c036c434:	e59b8004 	ldr	r8, [fp, #4]
c036c438:	e1a06002 	mov	r6, r2
c036c43c:	e1a0c000 	mov	ip, r0
c036c440:	e59f20bc 	ldr	r2, [pc, #188]	; c036c504 <proc_ipc_auto_msgmni+0xe8>
c036c444:	e1a05001 	mov	r5, r1
c036c448:	e2809020 	add	r9, r0, #32
c036c44c:	e24b404c 	sub	r4, fp, #76	; 0x4c
c036c450:	e1a07003 	mov	r7, r3
c036c454:	e3a03000 	mov	r3, #0
c036c458:	e5922000 	ldr	r2, [r2]
c036c45c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c036c460:	e3a02000 	mov	r2, #0
c036c464:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c036c468:	e59c0000 	ldr	r0, [ip]
c036c46c:	e59c1004 	ldr	r1, [ip, #4]
c036c470:	e59c2008 	ldr	r2, [ip, #8]
c036c474:	e59c300c 	ldr	r3, [ip, #12]
c036c478:	e1a0e004 	mov	lr, r4
c036c47c:	e28cc010 	add	ip, ip, #16
c036c480:	e15c0009 	cmp	ip, r9
c036c484:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c036c488:	e1a0400e 	mov	r4, lr
c036c48c:	1afffff5 	bne	c036c468 <proc_ipc_auto_msgmni+0x4c>
c036c490:	e59c0000 	ldr	r0, [ip]
c036c494:	e24b3050 	sub	r3, fp, #80	; 0x50
c036c498:	e3550000 	cmp	r5, #0
c036c49c:	e58e0000 	str	r0, [lr]
c036c4a0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c036c4a4:	0a000003 	beq	c036c4b8 <proc_ipc_auto_msgmni+0x9c>
c036c4a8:	e59f3058 	ldr	r3, [pc, #88]	; c036c508 <proc_ipc_auto_msgmni+0xec>
c036c4ac:	e5d32000 	ldrb	r2, [r3]
c036c4b0:	e3520000 	cmp	r2, #0
c036c4b4:	0a00000d 	beq	c036c4f0 <proc_ipc_auto_msgmni+0xd4>
c036c4b8:	e1a03007 	mov	r3, r7
c036c4bc:	e1a02006 	mov	r2, r6
c036c4c0:	e58d8000 	str	r8, [sp]
c036c4c4:	e1a01005 	mov	r1, r5
c036c4c8:	e24b004c 	sub	r0, fp, #76	; 0x4c
c036c4cc:	ebf36775 	bl	c00462a8 <proc_dointvec_minmax>
c036c4d0:	e59f302c 	ldr	r3, [pc, #44]	; c036c504 <proc_ipc_auto_msgmni+0xe8>
c036c4d4:	e5932000 	ldr	r2, [r3]
c036c4d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c036c4dc:	e0332002 	eors	r2, r3, r2
c036c4e0:	1a000001 	bne	c036c4ec <proc_ipc_auto_msgmni+0xd0>
c036c4e4:	e24bd024 	sub	sp, fp, #36	; 0x24
c036c4e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c036c4ec:	ebf34327 	bl	c003d190 <__stack_chk_fail>
c036c4f0:	e3a02001 	mov	r2, #1
c036c4f4:	e59f0010 	ldr	r0, [pc, #16]	; c036c50c <proc_ipc_auto_msgmni+0xf0>
c036c4f8:	e5c32000 	strb	r2, [r3]
c036c4fc:	ebf46f04 	bl	c0088114 <printk>
c036c500:	eaffffec 	b	c036c4b8 <proc_ipc_auto_msgmni+0x9c>
c036c504:	c0ce1de8 	.word	0xc0ce1de8
c036c508:	c0ea02b5 	.word	0xc0ea02b5
c036c50c:	c0ce1df8 	.word	0xc0ce1df8

c036c510 <proc_ipc_dointvec_minmax>:
c036c510:	e1a0c00d 	mov	ip, sp
c036c514:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036c518:	e24cb004 	sub	fp, ip, #4
c036c51c:	e24dd034 	sub	sp, sp, #52	; 0x34
c036c520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036c524:	ebf2b2e4 	bl	c00190bc <__gnu_mcount_nc>
c036c528:	e1a09003 	mov	r9, r3
c036c52c:	e59f30b8 	ldr	r3, [pc, #184]	; c036c5ec <proc_ipc_dointvec_minmax+0xdc>
c036c530:	e59b6004 	ldr	r6, [fp, #4]
c036c534:	e1a0a000 	mov	sl, r0
c036c538:	e1a07001 	mov	r7, r1
c036c53c:	e1a08002 	mov	r8, r2
c036c540:	e1a0c000 	mov	ip, r0
c036c544:	e2805020 	add	r5, r0, #32
c036c548:	e24b4054 	sub	r4, fp, #84	; 0x54
c036c54c:	e5933000 	ldr	r3, [r3]
c036c550:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036c554:	e3a03000 	mov	r3, #0
c036c558:	e59c0000 	ldr	r0, [ip]
c036c55c:	e59c1004 	ldr	r1, [ip, #4]
c036c560:	e59c2008 	ldr	r2, [ip, #8]
c036c564:	e59c300c 	ldr	r3, [ip, #12]
c036c568:	e1a0e004 	mov	lr, r4
c036c56c:	e28cc010 	add	ip, ip, #16
c036c570:	e15c0005 	cmp	ip, r5
c036c574:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c036c578:	e1a0400e 	mov	r4, lr
c036c57c:	1afffff5 	bne	c036c558 <proc_ipc_dointvec_minmax+0x48>
c036c580:	e1a0500d 	mov	r5, sp
c036c584:	e3c53d7f 	bic	r3, r5, #8128	; 0x1fc0
c036c588:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036c58c:	e59c0000 	ldr	r0, [ip]
c036c590:	e5933010 	ldr	r3, [r3, #16]
c036c594:	e58e0000 	str	r0, [lr]
c036c598:	e59f2050 	ldr	r2, [pc, #80]	; c036c5f0 <proc_ipc_dointvec_minmax+0xe0>
c036c59c:	e5931438 	ldr	r1, [r3, #1080]	; 0x438
c036c5a0:	e59ae004 	ldr	lr, [sl, #4]
c036c5a4:	e1a03009 	mov	r3, r9
c036c5a8:	e591c008 	ldr	ip, [r1, #8]
c036c5ac:	e04ee002 	sub	lr, lr, r2
c036c5b0:	e08cc00e 	add	ip, ip, lr
c036c5b4:	e1a02008 	mov	r2, r8
c036c5b8:	e5856000 	str	r6, [r5]
c036c5bc:	e1a01007 	mov	r1, r7
c036c5c0:	e24b0054 	sub	r0, fp, #84	; 0x54
c036c5c4:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c036c5c8:	ebf36736 	bl	c00462a8 <proc_dointvec_minmax>
c036c5cc:	e59f3018 	ldr	r3, [pc, #24]	; c036c5ec <proc_ipc_dointvec_minmax+0xdc>
c036c5d0:	e5932000 	ldr	r2, [r3]
c036c5d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036c5d8:	e0332002 	eors	r2, r3, r2
c036c5dc:	1a000001 	bne	c036c5e8 <proc_ipc_dointvec_minmax+0xd8>
c036c5e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c036c5e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036c5e8:	ebf342e8 	bl	c003d190 <__stack_chk_fail>
c036c5ec:	c0ce1dec 	.word	0xc0ce1dec
c036c5f0:	c0ef1eb0 	.word	0xc0ef1eb0

c036c5f4 <proc_ipc_dointvec_minmax_orphans>:
c036c5f4:	e1a0c00d 	mov	ip, sp
c036c5f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036c5fc:	e24cb004 	sub	fp, ip, #4
c036c600:	e24dd008 	sub	sp, sp, #8
c036c604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036c608:	ebf2b2ab 	bl	c00190bc <__gnu_mcount_nc>
c036c60c:	e1a0e00d 	mov	lr, sp
c036c610:	e3cecd7f 	bic	ip, lr, #8128	; 0x1fc0
c036c614:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c036c618:	e59b4004 	ldr	r4, [fp, #4]
c036c61c:	e59cc010 	ldr	ip, [ip, #16]
c036c620:	e59cc438 	ldr	ip, [ip, #1080]	; 0x438
c036c624:	e59c5008 	ldr	r5, [ip, #8]
c036c628:	e58e4000 	str	r4, [lr]
c036c62c:	ebffffb7 	bl	c036c510 <proc_ipc_dointvec_minmax>
c036c630:	e2504000 	subs	r4, r0, #0
c036c634:	ba000002 	blt	c036c644 <proc_ipc_dointvec_minmax_orphans+0x50>
c036c638:	e5953240 	ldr	r3, [r5, #576]	; 0x240
c036c63c:	e3530000 	cmp	r3, #0
c036c640:	1a000002 	bne	c036c650 <proc_ipc_dointvec_minmax_orphans+0x5c>
c036c644:	e1a00004 	mov	r0, r4
c036c648:	e24bd014 	sub	sp, fp, #20
c036c64c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036c650:	e1a00005 	mov	r0, r5
c036c654:	ebfffac7 	bl	c036b178 <shm_destroy_orphaned>
c036c658:	e1a00004 	mov	r0, r4
c036c65c:	e24bd014 	sub	sp, fp, #20
c036c660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c036c664 <proc_ipc_dointvec>:
c036c664:	e1a0c00d 	mov	ip, sp
c036c668:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036c66c:	e24cb004 	sub	fp, ip, #4
c036c670:	e24dd034 	sub	sp, sp, #52	; 0x34
c036c674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036c678:	ebf2b28f 	bl	c00190bc <__gnu_mcount_nc>
c036c67c:	e1a09003 	mov	r9, r3
c036c680:	e59f30b8 	ldr	r3, [pc, #184]	; c036c740 <proc_ipc_dointvec+0xdc>
c036c684:	e59b6004 	ldr	r6, [fp, #4]
c036c688:	e1a0a000 	mov	sl, r0
c036c68c:	e1a07001 	mov	r7, r1
c036c690:	e1a08002 	mov	r8, r2
c036c694:	e1a0c000 	mov	ip, r0
c036c698:	e2805020 	add	r5, r0, #32
c036c69c:	e24b4054 	sub	r4, fp, #84	; 0x54
c036c6a0:	e5933000 	ldr	r3, [r3]
c036c6a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036c6a8:	e3a03000 	mov	r3, #0
c036c6ac:	e59c0000 	ldr	r0, [ip]
c036c6b0:	e59c1004 	ldr	r1, [ip, #4]
c036c6b4:	e59c2008 	ldr	r2, [ip, #8]
c036c6b8:	e59c300c 	ldr	r3, [ip, #12]
c036c6bc:	e1a0e004 	mov	lr, r4
c036c6c0:	e28cc010 	add	ip, ip, #16
c036c6c4:	e15c0005 	cmp	ip, r5
c036c6c8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c036c6cc:	e1a0400e 	mov	r4, lr
c036c6d0:	1afffff5 	bne	c036c6ac <proc_ipc_dointvec+0x48>
c036c6d4:	e1a0500d 	mov	r5, sp
c036c6d8:	e3c53d7f 	bic	r3, r5, #8128	; 0x1fc0
c036c6dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036c6e0:	e59c0000 	ldr	r0, [ip]
c036c6e4:	e5933010 	ldr	r3, [r3, #16]
c036c6e8:	e58e0000 	str	r0, [lr]
c036c6ec:	e59f2050 	ldr	r2, [pc, #80]	; c036c744 <proc_ipc_dointvec+0xe0>
c036c6f0:	e5931438 	ldr	r1, [r3, #1080]	; 0x438
c036c6f4:	e59ae004 	ldr	lr, [sl, #4]
c036c6f8:	e1a03009 	mov	r3, r9
c036c6fc:	e591c008 	ldr	ip, [r1, #8]
c036c700:	e04ee002 	sub	lr, lr, r2
c036c704:	e08cc00e 	add	ip, ip, lr
c036c708:	e1a02008 	mov	r2, r8
c036c70c:	e5856000 	str	r6, [r5]
c036c710:	e1a01007 	mov	r1, r7
c036c714:	e24b0054 	sub	r0, fp, #84	; 0x54
c036c718:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c036c71c:	ebf366cd 	bl	c0046258 <proc_dointvec>
c036c720:	e59f3018 	ldr	r3, [pc, #24]	; c036c740 <proc_ipc_dointvec+0xdc>
c036c724:	e5932000 	ldr	r2, [r3]
c036c728:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036c72c:	e0332002 	eors	r2, r3, r2
c036c730:	1a000001 	bne	c036c73c <proc_ipc_dointvec+0xd8>
c036c734:	e24bd028 	sub	sp, fp, #40	; 0x28
c036c738:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036c73c:	ebf34293 	bl	c003d190 <__stack_chk_fail>
c036c740:	c0ce1df0 	.word	0xc0ce1df0
c036c744:	c0ef1eb0 	.word	0xc0ef1eb0

c036c748 <proc_ipc_doulongvec_minmax>:
c036c748:	e1a0c00d 	mov	ip, sp
c036c74c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036c750:	e24cb004 	sub	fp, ip, #4
c036c754:	e24dd034 	sub	sp, sp, #52	; 0x34
c036c758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036c75c:	ebf2b256 	bl	c00190bc <__gnu_mcount_nc>
c036c760:	e1a09003 	mov	r9, r3
c036c764:	e59f30b8 	ldr	r3, [pc, #184]	; c036c824 <proc_ipc_doulongvec_minmax+0xdc>
c036c768:	e59b6004 	ldr	r6, [fp, #4]
c036c76c:	e1a0a000 	mov	sl, r0
c036c770:	e1a07001 	mov	r7, r1
c036c774:	e1a08002 	mov	r8, r2
c036c778:	e1a0c000 	mov	ip, r0
c036c77c:	e2805020 	add	r5, r0, #32
c036c780:	e24b4054 	sub	r4, fp, #84	; 0x54
c036c784:	e5933000 	ldr	r3, [r3]
c036c788:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036c78c:	e3a03000 	mov	r3, #0
c036c790:	e59c0000 	ldr	r0, [ip]
c036c794:	e59c1004 	ldr	r1, [ip, #4]
c036c798:	e59c2008 	ldr	r2, [ip, #8]
c036c79c:	e59c300c 	ldr	r3, [ip, #12]
c036c7a0:	e1a0e004 	mov	lr, r4
c036c7a4:	e28cc010 	add	ip, ip, #16
c036c7a8:	e15c0005 	cmp	ip, r5
c036c7ac:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c036c7b0:	e1a0400e 	mov	r4, lr
c036c7b4:	1afffff5 	bne	c036c790 <proc_ipc_doulongvec_minmax+0x48>
c036c7b8:	e1a0500d 	mov	r5, sp
c036c7bc:	e3c53d7f 	bic	r3, r5, #8128	; 0x1fc0
c036c7c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036c7c4:	e59c0000 	ldr	r0, [ip]
c036c7c8:	e5933010 	ldr	r3, [r3, #16]
c036c7cc:	e58e0000 	str	r0, [lr]
c036c7d0:	e59f2050 	ldr	r2, [pc, #80]	; c036c828 <proc_ipc_doulongvec_minmax+0xe0>
c036c7d4:	e5931438 	ldr	r1, [r3, #1080]	; 0x438
c036c7d8:	e59ae004 	ldr	lr, [sl, #4]
c036c7dc:	e1a03009 	mov	r3, r9
c036c7e0:	e591c008 	ldr	ip, [r1, #8]
c036c7e4:	e04ee002 	sub	lr, lr, r2
c036c7e8:	e08cc00e 	add	ip, ip, lr
c036c7ec:	e1a02008 	mov	r2, r8
c036c7f0:	e5856000 	str	r6, [r5]
c036c7f4:	e1a01007 	mov	r1, r7
c036c7f8:	e24b0054 	sub	r0, fp, #84	; 0x54
c036c7fc:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c036c800:	ebf36521 	bl	c0045c8c <proc_doulongvec_minmax>
c036c804:	e59f3018 	ldr	r3, [pc, #24]	; c036c824 <proc_ipc_doulongvec_minmax+0xdc>
c036c808:	e5932000 	ldr	r2, [r3]
c036c80c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036c810:	e0332002 	eors	r2, r3, r2
c036c814:	1a000001 	bne	c036c820 <proc_ipc_doulongvec_minmax+0xd8>
c036c818:	e24bd028 	sub	sp, fp, #40	; 0x28
c036c81c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036c820:	ebf3425a 	bl	c003d190 <__stack_chk_fail>
c036c824:	c0ce1df4 	.word	0xc0ce1df4
c036c828:	c0ef1eb0 	.word	0xc0ef1eb0
c036c82c:	00000000 	.word	0x00000000

c036c830 <mqueue_poll_file>:
c036c830:	e1a0c00d 	mov	ip, sp
c036c834:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036c838:	e24cb004 	sub	fp, ip, #4
c036c83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036c840:	ebf2b21d 	bl	c00190bc <__gnu_mcount_nc>
c036c844:	e2512000 	subs	r2, r1, #0
c036c848:	e5904010 	ldr	r4, [r0, #16]
c036c84c:	0a000007 	beq	c036c870 <mqueue_poll_file+0x40>
c036c850:	e5925000 	ldr	r5, [r2]
c036c854:	e2941f6a 	adds	r1, r4, #424	; 0x1a8
c036c858:	13a03001 	movne	r3, #1
c036c85c:	03a03000 	moveq	r3, #0
c036c860:	e3550000 	cmp	r5, #0
c036c864:	03a03000 	moveq	r3, #0
c036c868:	e3530000 	cmp	r3, #0
c036c86c:	1a00000d 	bne	c036c8a8 <mqueue_poll_file+0x78>
c036c870:	e2445018 	sub	r5, r4, #24
c036c874:	e1a00005 	mov	r0, r5
c036c878:	eb1b245d 	bl	c0a359f4 <rt_spin_lock>
c036c87c:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c036c880:	e59421d0 	ldr	r2, [r4, #464]	; 0x1d0
c036c884:	e3530000 	cmp	r3, #0
c036c888:	03a04000 	moveq	r4, #0
c036c88c:	13a04041 	movne	r4, #65	; 0x41
c036c890:	e1530002 	cmp	r3, r2
c036c894:	b3844f41 	orrlt	r4, r4, #260	; 0x104
c036c898:	e1a00005 	mov	r0, r5
c036c89c:	eb1b24c8 	bl	c0a35bc4 <rt_spin_unlock>
c036c8a0:	e1a00004 	mov	r0, r4
c036c8a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036c8a8:	e12fff35 	blx	r5
c036c8ac:	eaffffef 	b	c036c870 <mqueue_poll_file+0x40>

c036c8b0 <mqueue_get_inode>:
c036c8b0:	e1a0c00d 	mov	ip, sp
c036c8b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036c8b8:	e24cb004 	sub	fp, ip, #4
c036c8bc:	e24dd01c 	sub	sp, sp, #28
c036c8c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036c8c4:	ebf2b1fc 	bl	c00190bc <__gnu_mcount_nc>
c036c8c8:	e59f92c0 	ldr	r9, [pc, #704]	; c036cb90 <mqueue_get_inode+0x2e0>
c036c8cc:	e1a05001 	mov	r5, r1
c036c8d0:	e1a0100d 	mov	r1, sp
c036c8d4:	e0011009 	and	r1, r1, r9
c036c8d8:	e1a08002 	mov	r8, r2
c036c8dc:	e5912010 	ldr	r2, [r1, #16]
c036c8e0:	e1a06003 	mov	r6, r3
c036c8e4:	e59f32a8 	ldr	r3, [pc, #680]	; c036cb94 <mqueue_get_inode+0x2e4>
c036c8e8:	e5933000 	ldr	r3, [r3]
c036c8ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036c8f0:	e3a03000 	mov	r3, #0
c036c8f4:	e592340c 	ldr	r3, [r2, #1036]	; 0x40c
c036c8f8:	e5937068 	ldr	r7, [r3, #104]	; 0x68
c036c8fc:	ebf98119 	bl	c01ccd68 <new_inode>
c036c900:	e2504000 	subs	r4, r0, #0
c036c904:	03e0400b 	mvneq	r4, #11
c036c908:	0a00001c 	beq	c036c980 <mqueue_get_inode+0xd0>
c036c90c:	ebf9777e 	bl	c01ca70c <get_next_ino>
c036c910:	e1c480b0 	strh	r8, [r4]
c036c914:	e24ba044 	sub	sl, fp, #68	; 0x44
c036c918:	e1a01004 	mov	r1, r4
c036c91c:	e2088a0f 	and	r8, r8, #61440	; 0xf000
c036c920:	e1a0300d 	mov	r3, sp
c036c924:	e0099003 	and	r9, r9, r3
c036c928:	e5840028 	str	r0, [r4, #40]	; 0x28
c036c92c:	e5993010 	ldr	r3, [r9, #16]
c036c930:	e1a0000a 	mov	r0, sl
c036c934:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c036c938:	e593301c 	ldr	r3, [r3, #28]
c036c93c:	e5843004 	str	r3, [r4, #4]
c036c940:	e5993010 	ldr	r3, [r9, #16]
c036c944:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c036c948:	e5933020 	ldr	r3, [r3, #32]
c036c94c:	e5843008 	str	r3, [r4, #8]
c036c950:	ebf97acf 	bl	c01cb494 <current_time>
c036c954:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c036c958:	e284e040 	add	lr, r4, #64	; 0x40
c036c95c:	e284c060 	add	ip, r4, #96	; 0x60
c036c960:	e3580902 	cmp	r8, #32768	; 0x8000
c036c964:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c036c968:	e284e050 	add	lr, r4, #80	; 0x50
c036c96c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c036c970:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c036c974:	0a000013 	beq	c036c9c8 <mqueue_get_inode+0x118>
c036c978:	e3580901 	cmp	r8, #16384	; 0x4000
c036c97c:	0a000007 	beq	c036c9a0 <mqueue_get_inode+0xf0>
c036c980:	e59f320c 	ldr	r3, [pc, #524]	; c036cb94 <mqueue_get_inode+0x2e4>
c036c984:	e1a00004 	mov	r0, r4
c036c988:	e5932000 	ldr	r2, [r3]
c036c98c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036c990:	e0332002 	eors	r2, r3, r2
c036c994:	1a00007a 	bne	c036cb84 <mqueue_get_inode+0x2d4>
c036c998:	e24bd028 	sub	sp, fp, #40	; 0x28
c036c99c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036c9a0:	e1a00004 	mov	r0, r4
c036c9a4:	ebf976f5 	bl	c01ca580 <inc_nlink>
c036c9a8:	e3a00028 	mov	r0, #40	; 0x28
c036c9ac:	e3a01000 	mov	r1, #0
c036c9b0:	e59f21e0 	ldr	r2, [pc, #480]	; c036cb98 <mqueue_get_inode+0x2e8>
c036c9b4:	e59f31e0 	ldr	r3, [pc, #480]	; c036cb9c <mqueue_get_inode+0x2ec>
c036c9b8:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c036c9bc:	e5842018 	str	r2, [r4, #24]
c036c9c0:	e5843104 	str	r3, [r4, #260]	; 0x104
c036c9c4:	eaffffed 	b	c036c980 <mqueue_get_inode+0xd0>
c036c9c8:	e59f31d0 	ldr	r3, [pc, #464]	; c036cba0 <mqueue_get_inode+0x2f0>
c036c9cc:	e3a00050 	mov	r0, #80	; 0x50
c036c9d0:	e3a01000 	mov	r1, #0
c036c9d4:	e3a02000 	mov	r2, #0
c036c9d8:	e2448018 	sub	r8, r4, #24
c036c9dc:	e5843104 	str	r3, [r4, #260]	; 0x104
c036c9e0:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c036c9e4:	e1a01002 	mov	r1, r2
c036c9e8:	e1a00008 	mov	r0, r8
c036c9ec:	ebf44eae 	bl	c00804ac <__rt_mutex_init>
c036c9f0:	e1a00008 	mov	r0, r8
c036c9f4:	e59f21a8 	ldr	r2, [pc, #424]	; c036cba4 <mqueue_get_inode+0x2f4>
c036c9f8:	e59f11a8 	ldr	r1, [pc, #424]	; c036cba8 <mqueue_get_inode+0x2f8>
c036c9fc:	ebf44ea4 	bl	c0080494 <__rt_spin_lock_init>
c036ca00:	e59f219c 	ldr	r2, [pc, #412]	; c036cba4 <mqueue_get_inode+0x2f4>
c036ca04:	e59f11a0 	ldr	r1, [pc, #416]	; c036cbac <mqueue_get_inode+0x2fc>
c036ca08:	e2840f6a 	add	r0, r4, #424	; 0x1a8
c036ca0c:	ebf4302a 	bl	c0078abc <__init_waitqueue_head>
c036ca10:	e3a01000 	mov	r1, #0
c036ca14:	e2843f96 	add	r3, r4, #600	; 0x258
c036ca18:	e2842f91 	add	r2, r4, #580	; 0x244
c036ca1c:	e5842244 	str	r2, [r4, #580]	; 0x244
c036ca20:	e5842248 	str	r2, [r4, #584]	; 0x248
c036ca24:	e5843258 	str	r3, [r4, #600]	; 0x258
c036ca28:	e584325c 	str	r3, [r4, #604]	; 0x25c
c036ca2c:	e584122c 	str	r1, [r4, #556]	; 0x22c
c036ca30:	e5841230 	str	r1, [r4, #560]	; 0x230
c036ca34:	e5841268 	str	r1, [r4, #616]	; 0x268
c036ca38:	e5841234 	str	r1, [r4, #564]	; 0x234
c036ca3c:	e58411c4 	str	r1, [r4, #452]	; 0x1c4
c036ca40:	e58411c8 	str	r1, [r4, #456]	; 0x1c8
c036ca44:	e3a02020 	mov	r2, #32
c036ca48:	e2840f73 	add	r0, r4, #460	; 0x1cc
c036ca4c:	eb1ab25b 	bl	c0a193c0 <memset>
c036ca50:	e595325c 	ldr	r3, [r5, #604]	; 0x25c
c036ca54:	e5952264 	ldr	r2, [r5, #612]	; 0x264
c036ca58:	e1530002 	cmp	r3, r2
c036ca5c:	21a03002 	movcs	r3, r2
c036ca60:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c036ca64:	e5952260 	ldr	r2, [r5, #608]	; 0x260
c036ca68:	e5951268 	ldr	r1, [r5, #616]	; 0x268
c036ca6c:	e1520001 	cmp	r2, r1
c036ca70:	21a02001 	movcs	r2, r1
c036ca74:	e3560000 	cmp	r6, #0
c036ca78:	e58421d4 	str	r2, [r4, #468]	; 0x1d4
c036ca7c:	15963004 	ldrne	r3, [r6, #4]
c036ca80:	158431d0 	strne	r3, [r4, #464]	; 0x1d0
c036ca84:	15962008 	ldrne	r2, [r6, #8]
c036ca88:	158421d4 	strne	r2, [r4, #468]	; 0x1d4
c036ca8c:	e3530000 	cmp	r3, #0
c036ca90:	da000032 	ble	c036cb60 <mqueue_get_inode+0x2b0>
c036ca94:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c036ca98:	e3530000 	cmp	r3, #0
c036ca9c:	da00002f 	ble	c036cb60 <mqueue_get_inode+0x2b0>
c036caa0:	e3a00018 	mov	r0, #24
c036caa4:	ebf36aaf 	bl	c0047568 <capable>
c036caa8:	e59421d0 	ldr	r2, [r4, #464]	; 0x1d0
c036caac:	e3500000 	cmp	r0, #0
c036cab0:	1a000025 	bne	c036cb4c <mqueue_get_inode+0x29c>
c036cab4:	e595325c 	ldr	r3, [r5, #604]	; 0x25c
c036cab8:	e1520003 	cmp	r2, r3
c036cabc:	8a000027 	bhi	c036cb60 <mqueue_get_inode+0x2b0>
c036cac0:	e5953260 	ldr	r3, [r5, #608]	; 0x260
c036cac4:	e59451d4 	ldr	r5, [r4, #468]	; 0x1d4
c036cac8:	e1550003 	cmp	r5, r3
c036cacc:	8a000023 	bhi	c036cb60 <mqueue_get_inode+0x2b0>
c036cad0:	e0831592 	umull	r1, r3, r2, r5
c036cad4:	e3530000 	cmp	r3, #0
c036cad8:	1a00002a 	bne	c036cb88 <mqueue_get_inode+0x2d8>
c036cadc:	e3520902 	cmp	r2, #32768	; 0x8000
c036cae0:	90823002 	addls	r3, r2, r2
c036cae4:	82823902 	addhi	r3, r2, #32768	; 0x8000
c036cae8:	e0050295 	mul	r5, r5, r2
c036caec:	e0833083 	add	r3, r3, r3, lsl #1
c036caf0:	e1a03183 	lsl	r3, r3, #3
c036caf4:	e0935005 	adds	r5, r3, r5
c036caf8:	2a000022 	bcs	c036cb88 <mqueue_get_inode+0x2d8>
c036cafc:	e59f00ac 	ldr	r0, [pc, #172]	; c036cbb0 <mqueue_get_inode+0x300>
c036cb00:	eb1b23bb 	bl	c0a359f4 <rt_spin_lock>
c036cb04:	e5973010 	ldr	r3, [r7, #16]
c036cb08:	e0953003 	adds	r3, r5, r3
c036cb0c:	2a000018 	bcs	c036cb74 <mqueue_get_inode+0x2c4>
c036cb10:	e1a0200d 	mov	r2, sp
c036cb14:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c036cb18:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c036cb1c:	e5922010 	ldr	r2, [r2, #16]
c036cb20:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c036cb24:	e5922230 	ldr	r2, [r2, #560]	; 0x230
c036cb28:	e1530002 	cmp	r3, r2
c036cb2c:	8a000010 	bhi	c036cb74 <mqueue_get_inode+0x2c4>
c036cb30:	e5873010 	str	r3, [r7, #16]
c036cb34:	e59f0074 	ldr	r0, [pc, #116]	; c036cbb0 <mqueue_get_inode+0x300>
c036cb38:	eb1b2421 	bl	c0a35bc4 <rt_spin_unlock>
c036cb3c:	e1a00007 	mov	r0, r7
c036cb40:	eb02c7ce 	bl	c041ea80 <refcount_inc_checked>
c036cb44:	e5847234 	str	r7, [r4, #564]	; 0x234
c036cb48:	eaffff8c 	b	c036c980 <mqueue_get_inode+0xd0>
c036cb4c:	e3520801 	cmp	r2, #65536	; 0x10000
c036cb50:	ca000002 	bgt	c036cb60 <mqueue_get_inode+0x2b0>
c036cb54:	e59451d4 	ldr	r5, [r4, #468]	; 0x1d4
c036cb58:	e3550401 	cmp	r5, #16777216	; 0x1000000
c036cb5c:	daffffdb 	ble	c036cad0 <mqueue_get_inode+0x220>
c036cb60:	e3e05015 	mvn	r5, #21
c036cb64:	e1a00004 	mov	r0, r4
c036cb68:	ebf97c2e 	bl	c01cbc28 <iput>
c036cb6c:	e1a04005 	mov	r4, r5
c036cb70:	eaffff82 	b	c036c980 <mqueue_get_inode+0xd0>
c036cb74:	e59f0034 	ldr	r0, [pc, #52]	; c036cbb0 <mqueue_get_inode+0x300>
c036cb78:	eb1b2411 	bl	c0a35bc4 <rt_spin_unlock>
c036cb7c:	e3e05017 	mvn	r5, #23
c036cb80:	eafffff7 	b	c036cb64 <mqueue_get_inode+0x2b4>
c036cb84:	ebf34181 	bl	c003d190 <__stack_chk_fail>
c036cb88:	e3e0504a 	mvn	r5, #74	; 0x4a
c036cb8c:	eafffff4 	b	c036cb64 <mqueue_get_inode+0x2b4>
c036cb90:	ffffe000 	.word	0xffffe000
c036cb94:	c0ce1e90 	.word	0xc0ce1e90
c036cb98:	c0a63b00 	.word	0xc0a63b00
c036cb9c:	c0a4c440 	.word	0xc0a4c440
c036cba0:	c0a63a80 	.word	0xc0a63a80
c036cba4:	c0fa24a0 	.word	0xc0fa24a0
c036cba8:	c0cb886c 	.word	0xc0cb886c
c036cbac:	c0ce1ebc 	.word	0xc0ce1ebc
c036cbb0:	c0ef2130 	.word	0xc0ef2130

c036cbb4 <mqueue_unlink>:
c036cbb4:	e1a0c00d 	mov	ip, sp
c036cbb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c036cbbc:	e24cb004 	sub	fp, ip, #4
c036cbc0:	e24dd018 	sub	sp, sp, #24
c036cbc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036cbc8:	ebf2b13b 	bl	c00190bc <__gnu_mcount_nc>
c036cbcc:	e59f308c 	ldr	r3, [pc, #140]	; c036cc60 <mqueue_unlink+0xac>
c036cbd0:	e1a06001 	mov	r6, r1
c036cbd4:	e24b5034 	sub	r5, fp, #52	; 0x34
c036cbd8:	e1a04000 	mov	r4, r0
c036cbdc:	e1a01000 	mov	r1, r0
c036cbe0:	e1a00005 	mov	r0, r5
c036cbe4:	e5933000 	ldr	r3, [r3]
c036cbe8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c036cbec:	e3a03000 	mov	r3, #0
c036cbf0:	e5967028 	ldr	r7, [r6, #40]	; 0x28
c036cbf4:	ebf97a26 	bl	c01cb494 <current_time>
c036cbf8:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c036cbfc:	e284e040 	add	lr, r4, #64	; 0x40
c036cc00:	e284c050 	add	ip, r4, #80	; 0x50
c036cc04:	e2845060 	add	r5, r4, #96	; 0x60
c036cc08:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c036cc0c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c036cc10:	e885000f 	stm	r5, {r0, r1, r2, r3}
c036cc14:	e1a00007 	mov	r0, r7
c036cc18:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c036cc1c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c036cc20:	e2533014 	subs	r3, r3, #20
c036cc24:	e2c22000 	sbc	r2, r2, #0
c036cc28:	e5843038 	str	r3, [r4, #56]	; 0x38
c036cc2c:	e584203c 	str	r2, [r4, #60]	; 0x3c
c036cc30:	ebf97ac0 	bl	c01cb738 <drop_nlink>
c036cc34:	e1a00006 	mov	r0, r6
c036cc38:	ebf96bf1 	bl	c01c7c04 <dput>
c036cc3c:	e59f301c 	ldr	r3, [pc, #28]	; c036cc60 <mqueue_unlink+0xac>
c036cc40:	e3a00000 	mov	r0, #0
c036cc44:	e5932000 	ldr	r2, [r3]
c036cc48:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c036cc4c:	e0332002 	eors	r2, r3, r2
c036cc50:	1a000001 	bne	c036cc5c <mqueue_unlink+0xa8>
c036cc54:	e24bd01c 	sub	sp, fp, #28
c036cc58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036cc5c:	ebf3414b 	bl	c003d190 <__stack_chk_fail>
c036cc60:	c0ce1e94 	.word	0xc0ce1e94

c036cc64 <remove_notification>:
c036cc64:	e1a0c00d 	mov	ip, sp
c036cc68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036cc6c:	e24cb004 	sub	fp, ip, #4
c036cc70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036cc74:	ebf2b110 	bl	c00190bc <__gnu_mcount_nc>
c036cc78:	e1a04000 	mov	r4, r0
c036cc7c:	e5900244 	ldr	r0, [r0, #580]	; 0x244
c036cc80:	e3500000 	cmp	r0, #0
c036cc84:	0a000002 	beq	c036cc94 <remove_notification+0x30>
c036cc88:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c036cc8c:	e3530002 	cmp	r3, #2
c036cc90:	0a000004 	beq	c036cca8 <remove_notification+0x44>
c036cc94:	ebf3bc09 	bl	c005bcc0 <put_pid>
c036cc98:	e3a03000 	mov	r3, #0
c036cc9c:	e5843244 	str	r3, [r4, #580]	; 0x244
c036cca0:	e5843248 	str	r3, [r4, #584]	; 0x248
c036cca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036cca8:	e5942254 	ldr	r2, [r4, #596]	; 0x254
c036ccac:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c036ccb0:	e5c2301f 	strb	r3, [r2, #31]
c036ccb4:	e5941254 	ldr	r1, [r4, #596]	; 0x254
c036ccb8:	e5940250 	ldr	r0, [r4, #592]	; 0x250
c036ccbc:	eb16864e 	bl	c090e5fc <netlink_sendskb>
c036ccc0:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c036ccc4:	eafffff2 	b	c036cc94 <remove_notification+0x30>

c036ccc8 <mqueue_flush_file>:
c036ccc8:	e1a0c00d 	mov	ip, sp
c036cccc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036ccd0:	e24cb004 	sub	fp, ip, #4
c036ccd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036ccd8:	ebf2b0f7 	bl	c00190bc <__gnu_mcount_nc>
c036ccdc:	e5905010 	ldr	r5, [r0, #16]
c036cce0:	e2454018 	sub	r4, r5, #24
c036cce4:	e1a00004 	mov	r0, r4
c036cce8:	eb1b2341 	bl	c0a359f4 <rt_spin_lock>
c036ccec:	e595222c 	ldr	r2, [r5, #556]	; 0x22c
c036ccf0:	e1a0300d 	mov	r3, sp
c036ccf4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036ccf8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036ccfc:	e5933010 	ldr	r3, [r3, #16]
c036cd00:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c036cd04:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c036cd08:	e1520003 	cmp	r2, r3
c036cd0c:	0a000003 	beq	c036cd20 <mqueue_flush_file+0x58>
c036cd10:	e1a00004 	mov	r0, r4
c036cd14:	eb1b23aa 	bl	c0a35bc4 <rt_spin_unlock>
c036cd18:	e3a00000 	mov	r0, #0
c036cd1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036cd20:	e1a00004 	mov	r0, r4
c036cd24:	ebffffce 	bl	c036cc64 <remove_notification>
c036cd28:	eafffff8 	b	c036cd10 <mqueue_flush_file+0x48>

c036cd2c <mqueue_read_file>:
c036cd2c:	e1a0c00d 	mov	ip, sp
c036cd30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036cd34:	e24cb004 	sub	fp, ip, #4
c036cd38:	e24dd084 	sub	sp, sp, #132	; 0x84
c036cd3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036cd40:	ebf2b0dd 	bl	c00190bc <__gnu_mcount_nc>
c036cd44:	e5904010 	ldr	r4, [r0, #16]
c036cd48:	e1a0a003 	mov	sl, r3
c036cd4c:	e2446018 	sub	r6, r4, #24
c036cd50:	e59f3100 	ldr	r3, [pc, #256]	; c036ce58 <mqueue_read_file+0x12c>
c036cd54:	e1a05000 	mov	r5, r0
c036cd58:	e1a00006 	mov	r0, r6
c036cd5c:	e5933000 	ldr	r3, [r3]
c036cd60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036cd64:	e3a03000 	mov	r3, #0
c036cd68:	e1a08001 	mov	r8, r1
c036cd6c:	e1a09002 	mov	r9, r2
c036cd70:	eb1b231f 	bl	c0a359f4 <rt_spin_lock>
c036cd74:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c036cd78:	e5943268 	ldr	r3, [r4, #616]	; 0x268
c036cd7c:	e3500000 	cmp	r0, #0
c036cd80:	0a000030 	beq	c036ce48 <mqueue_read_file+0x11c>
c036cd84:	e59471f4 	ldr	r7, [r4, #500]	; 0x1f4
c036cd88:	e3570000 	cmp	r7, #0
c036cd8c:	13a04000 	movne	r4, #0
c036cd90:	0a00002a 	beq	c036ce40 <mqueue_read_file+0x114>
c036cd94:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c036cd98:	ebf3bba1 	bl	c005bc24 <pid_vnr>
c036cd9c:	e59f20b8 	ldr	r2, [pc, #184]	; c036ce5c <mqueue_read_file+0x130>
c036cda0:	e3a01050 	mov	r1, #80	; 0x50
c036cda4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c036cda8:	e58d0008 	str	r0, [sp, #8]
c036cdac:	e58d7000 	str	r7, [sp]
c036cdb0:	e58d4004 	str	r4, [sp, #4]
c036cdb4:	e24b0080 	sub	r0, fp, #128	; 0x80
c036cdb8:	eb1b08e8 	bl	c0a2f160 <snprintf>
c036cdbc:	e1a00006 	mov	r0, r6
c036cdc0:	eb1b237f 	bl	c0a35bc4 <rt_spin_unlock>
c036cdc4:	e3a03000 	mov	r3, #0
c036cdc8:	e24b0080 	sub	r0, fp, #128	; 0x80
c036cdcc:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c036cdd0:	eb1af3c5 	bl	c0a29cec <strlen>
c036cdd4:	e24b3080 	sub	r3, fp, #128	; 0x80
c036cdd8:	e1a0200a 	mov	r2, sl
c036cddc:	e1a01009 	mov	r1, r9
c036cde0:	e58d0000 	str	r0, [sp]
c036cde4:	e1a00008 	mov	r0, r8
c036cde8:	ebf9b299 	bl	c01d9854 <simple_read_from_buffer>
c036cdec:	e2507000 	subs	r7, r0, #0
c036cdf0:	da00000a 	ble	c036ce20 <mqueue_read_file+0xf4>
c036cdf4:	e5954010 	ldr	r4, [r5, #16]
c036cdf8:	e24b6094 	sub	r6, fp, #148	; 0x94
c036cdfc:	e1a01004 	mov	r1, r4
c036ce00:	e1a00006 	mov	r0, r6
c036ce04:	ebf979a2 	bl	c01cb494 <current_time>
c036ce08:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c036ce0c:	e284c060 	add	ip, r4, #96	; 0x60
c036ce10:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c036ce14:	e595e010 	ldr	lr, [r5, #16]
c036ce18:	e28ec040 	add	ip, lr, #64	; 0x40
c036ce1c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c036ce20:	e1a00007 	mov	r0, r7
c036ce24:	e59f302c 	ldr	r3, [pc, #44]	; c036ce58 <mqueue_read_file+0x12c>
c036ce28:	e5932000 	ldr	r2, [r3]
c036ce2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036ce30:	e0332002 	eors	r2, r3, r2
c036ce34:	1a000006 	bne	c036ce54 <mqueue_read_file+0x128>
c036ce38:	e24bd028 	sub	sp, fp, #40	; 0x28
c036ce3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036ce40:	e59441f0 	ldr	r4, [r4, #496]	; 0x1f0
c036ce44:	eaffffd2 	b	c036cd94 <mqueue_read_file+0x68>
c036ce48:	e1a07000 	mov	r7, r0
c036ce4c:	e1a04000 	mov	r4, r0
c036ce50:	eaffffcf 	b	c036cd94 <mqueue_read_file+0x68>
c036ce54:	ebf340cd 	bl	c003d190 <__stack_chk_fail>
c036ce58:	c0ce1e98 	.word	0xc0ce1e98
c036ce5c:	c0ce1ecc 	.word	0xc0ce1ecc

c036ce60 <mqueue_create_attr>:
c036ce60:	e1a0c00d 	mov	ip, sp
c036ce64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c036ce68:	e24cb004 	sub	fp, ip, #4
c036ce6c:	e24dd01c 	sub	sp, sp, #28
c036ce70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036ce74:	ebf2b090 	bl	c00190bc <__gnu_mcount_nc>
c036ce78:	e1a07000 	mov	r7, r0
c036ce7c:	e59f015c 	ldr	r0, [pc, #348]	; c036cfe0 <mqueue_create_attr+0x180>
c036ce80:	e5973010 	ldr	r3, [r7, #16]
c036ce84:	e1a06001 	mov	r6, r1
c036ce88:	e1a08002 	mov	r8, r2
c036ce8c:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c036ce90:	e59f314c 	ldr	r3, [pc, #332]	; c036cfe4 <mqueue_create_attr+0x184>
c036ce94:	e5933000 	ldr	r3, [r3]
c036ce98:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c036ce9c:	e3a03000 	mov	r3, #0
c036cea0:	eb1b22d3 	bl	c0a359f4 <rt_spin_lock>
c036cea4:	e594301c 	ldr	r3, [r4, #28]
c036cea8:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c036ceac:	e3550000 	cmp	r5, #0
c036ceb0:	0a000043 	beq	c036cfc4 <mqueue_create_attr+0x164>
c036ceb4:	e1a00005 	mov	r0, r5
c036ceb8:	eb02c6f0 	bl	c041ea80 <refcount_inc_checked>
c036cebc:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c036cec0:	e5952258 	ldr	r2, [r5, #600]	; 0x258
c036cec4:	e1530002 	cmp	r3, r2
c036cec8:	3a000004 	bcc	c036cee0 <mqueue_create_attr+0x80>
c036cecc:	e3a00018 	mov	r0, #24
c036ced0:	ebf369a4 	bl	c0047568 <capable>
c036ced4:	e3500000 	cmp	r0, #0
c036ced8:	0a00003d 	beq	c036cfd4 <mqueue_create_attr+0x174>
c036cedc:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c036cee0:	e2833001 	add	r3, r3, #1
c036cee4:	e5853254 	str	r3, [r5, #596]	; 0x254
c036cee8:	e59f00f0 	ldr	r0, [pc, #240]	; c036cfe0 <mqueue_create_attr+0x180>
c036ceec:	eb1b2334 	bl	c0a35bc4 <rt_spin_unlock>
c036cef0:	e1a02006 	mov	r2, r6
c036cef4:	e1a03008 	mov	r3, r8
c036cef8:	e1a01005 	mov	r1, r5
c036cefc:	e594001c 	ldr	r0, [r4, #28]
c036cf00:	ebfffe6a 	bl	c036c8b0 <mqueue_get_inode>
c036cf04:	e3700a01 	cmn	r0, #4096	; 0x1000
c036cf08:	e1a06000 	mov	r6, r0
c036cf0c:	8a000022 	bhi	c036cf9c <mqueue_create_attr+0x13c>
c036cf10:	e1a00005 	mov	r0, r5
c036cf14:	eb00084b 	bl	c036f048 <put_ipc_ns>
c036cf18:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c036cf1c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c036cf20:	e2933014 	adds	r3, r3, #20
c036cf24:	e2a22000 	adc	r2, r2, #0
c036cf28:	e24b503c 	sub	r5, fp, #60	; 0x3c
c036cf2c:	e5843038 	str	r3, [r4, #56]	; 0x38
c036cf30:	e584203c 	str	r2, [r4, #60]	; 0x3c
c036cf34:	e1a01004 	mov	r1, r4
c036cf38:	e1a00005 	mov	r0, r5
c036cf3c:	ebf97954 	bl	c01cb494 <current_time>
c036cf40:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c036cf44:	e284e040 	add	lr, r4, #64	; 0x40
c036cf48:	e284c050 	add	ip, r4, #80	; 0x50
c036cf4c:	e2844060 	add	r4, r4, #96	; 0x60
c036cf50:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c036cf54:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c036cf58:	e884000f 	stm	r4, {r0, r1, r2, r3}
c036cf5c:	e1a01006 	mov	r1, r6
c036cf60:	e1a00007 	mov	r0, r7
c036cf64:	ebf96d62 	bl	c01c84f4 <d_instantiate>
c036cf68:	e3570000 	cmp	r7, #0
c036cf6c:	0a000001 	beq	c036cf78 <mqueue_create_attr+0x118>
c036cf70:	e2870054 	add	r0, r7, #84	; 0x54
c036cf74:	eb0292ac 	bl	c0411a2c <lockref_get>
c036cf78:	e3a06000 	mov	r6, #0
c036cf7c:	e59f3060 	ldr	r3, [pc, #96]	; c036cfe4 <mqueue_create_attr+0x184>
c036cf80:	e1a00006 	mov	r0, r6
c036cf84:	e5932000 	ldr	r2, [r3]
c036cf88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c036cf8c:	e0332002 	eors	r2, r3, r2
c036cf90:	1a000011 	bne	c036cfdc <mqueue_create_attr+0x17c>
c036cf94:	e24bd020 	sub	sp, fp, #32
c036cf98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c036cf9c:	e59f003c 	ldr	r0, [pc, #60]	; c036cfe0 <mqueue_create_attr+0x180>
c036cfa0:	eb1b2293 	bl	c0a359f4 <rt_spin_lock>
c036cfa4:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c036cfa8:	e2433001 	sub	r3, r3, #1
c036cfac:	e5853254 	str	r3, [r5, #596]	; 0x254
c036cfb0:	e59f0028 	ldr	r0, [pc, #40]	; c036cfe0 <mqueue_create_attr+0x180>
c036cfb4:	eb1b2302 	bl	c0a35bc4 <rt_spin_unlock>
c036cfb8:	e1a00005 	mov	r0, r5
c036cfbc:	eb000821 	bl	c036f048 <put_ipc_ns>
c036cfc0:	eaffffed 	b	c036cf7c <mqueue_create_attr+0x11c>
c036cfc4:	e59f0014 	ldr	r0, [pc, #20]	; c036cfe0 <mqueue_create_attr+0x180>
c036cfc8:	eb1b22fd 	bl	c0a35bc4 <rt_spin_unlock>
c036cfcc:	e3e0600c 	mvn	r6, #12
c036cfd0:	eaffffe9 	b	c036cf7c <mqueue_create_attr+0x11c>
c036cfd4:	e3e0601b 	mvn	r6, #27
c036cfd8:	eafffff4 	b	c036cfb0 <mqueue_create_attr+0x150>
c036cfdc:	ebf3406b 	bl	c003d190 <__stack_chk_fail>
c036cfe0:	c0ef2130 	.word	0xc0ef2130
c036cfe4:	c0ce1e9c 	.word	0xc0ce1e9c

c036cfe8 <mqueue_create>:
c036cfe8:	e1a0c00d 	mov	ip, sp
c036cfec:	e92dd800 	push	{fp, ip, lr, pc}
c036cff0:	e24cb004 	sub	fp, ip, #4
c036cff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036cff8:	ebf2b02f 	bl	c00190bc <__gnu_mcount_nc>
c036cffc:	e1a00001 	mov	r0, r1
c036d000:	e1a01002 	mov	r1, r2
c036d004:	e3a02000 	mov	r2, #0
c036d008:	ebffff94 	bl	c036ce60 <mqueue_create_attr>
c036d00c:	e89da800 	ldm	sp, {fp, sp, pc}

c036d010 <msg_insert>:
c036d010:	e1a0c00d 	mov	ip, sp
c036d014:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036d018:	e24cb004 	sub	fp, ip, #4
c036d01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036d020:	ebf2b025 	bl	c00190bc <__gnu_mcount_nc>
c036d024:	e2819f77 	add	r9, r1, #476	; 0x1dc
c036d028:	e1a06001 	mov	r6, r1
c036d02c:	e1a04000 	mov	r4, r0
c036d030:	e1a08009 	mov	r8, r9
c036d034:	e3a0a000 	mov	sl, #0
c036d038:	e5985000 	ldr	r5, [r8]
c036d03c:	e3550000 	cmp	r5, #0
c036d040:	0a000016 	beq	c036d0a0 <msg_insert+0x90>
c036d044:	e5952014 	ldr	r2, [r5, #20]
c036d048:	e5943008 	ldr	r3, [r4, #8]
c036d04c:	e1520003 	cmp	r2, r3
c036d050:	1a00000e 	bne	c036d090 <msg_insert+0x80>
c036d054:	e285700c 	add	r7, r5, #12
c036d058:	e59621f0 	ldr	r2, [r6, #496]	; 0x1f0
c036d05c:	e5963280 	ldr	r3, [r6, #640]	; 0x280
c036d060:	e2822001 	add	r2, r2, #1
c036d064:	e58621f0 	str	r2, [r6, #496]	; 0x1f0
c036d068:	e594200c 	ldr	r2, [r4, #12]
c036d06c:	e3a00000 	mov	r0, #0
c036d070:	e0833002 	add	r3, r3, r2
c036d074:	e5863280 	str	r3, [r6, #640]	; 0x280
c036d078:	e5953010 	ldr	r3, [r5, #16]
c036d07c:	e5854010 	str	r4, [r5, #16]
c036d080:	e5843004 	str	r3, [r4, #4]
c036d084:	e5847000 	str	r7, [r4]
c036d088:	e5834000 	str	r4, [r3]
c036d08c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036d090:	e2858004 	add	r8, r5, #4
c036d094:	e1a0a005 	mov	sl, r5
c036d098:	c2858008 	addgt	r8, r5, #8
c036d09c:	eaffffe5 	b	c036d038 <msg_insert+0x28>
c036d0a0:	e59651e0 	ldr	r5, [r6, #480]	; 0x1e0
c036d0a4:	e3550000 	cmp	r5, #0
c036d0a8:	0a00000d 	beq	c036d0e4 <msg_insert+0xd4>
c036d0ac:	e285700c 	add	r7, r5, #12
c036d0b0:	e3a03000 	mov	r3, #0
c036d0b4:	e58631e0 	str	r3, [r6, #480]	; 0x1e0
c036d0b8:	e5942008 	ldr	r2, [r4, #8]
c036d0bc:	e3a03000 	mov	r3, #0
c036d0c0:	e5852014 	str	r2, [r5, #20]
c036d0c4:	e585a000 	str	sl, [r5]
c036d0c8:	e5853004 	str	r3, [r5, #4]
c036d0cc:	e5853008 	str	r3, [r5, #8]
c036d0d0:	e1a01009 	mov	r1, r9
c036d0d4:	e1a00005 	mov	r0, r5
c036d0d8:	e5885000 	str	r5, [r8]
c036d0dc:	eb1adb57 	bl	c0a23e40 <rb_insert_color>
c036d0e0:	eaffffdc 	b	c036d058 <msg_insert+0x48>
c036d0e4:	e59f3028 	ldr	r3, [pc, #40]	; c036d114 <msg_insert+0x104>
c036d0e8:	e3a02018 	mov	r2, #24
c036d0ec:	e59f1024 	ldr	r1, [pc, #36]	; c036d118 <msg_insert+0x108>
c036d0f0:	e5930018 	ldr	r0, [r3, #24]
c036d0f4:	ebf8a9ef 	bl	c01978b8 <kmem_cache_alloc_trace>
c036d0f8:	e2505000 	subs	r5, r0, #0
c036d0fc:	1285700c 	addne	r7, r5, #12
c036d100:	1585700c 	strne	r7, [r5, #12]
c036d104:	15857010 	strne	r7, [r5, #16]
c036d108:	1affffea 	bne	c036d0b8 <msg_insert+0xa8>
c036d10c:	e3e0000b 	mvn	r0, #11
c036d110:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036d114:	c0d9a614 	.word	0xc0d9a614
c036d118:	00480020 	.word	0x00480020

c036d11c <__do_notify>:
c036d11c:	e1a0c00d 	mov	ip, sp
c036d120:	e92dd810 	push	{r4, fp, ip, lr, pc}
c036d124:	e24cb004 	sub	fp, ip, #4
c036d128:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c036d12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036d130:	ebf2afe1 	bl	c00190bc <__gnu_mcount_nc>
c036d134:	e1a04000 	mov	r4, r0
c036d138:	e5900244 	ldr	r0, [r0, #580]	; 0x244
c036d13c:	e59f3134 	ldr	r3, [pc, #308]	; c036d278 <__do_notify+0x15c>
c036d140:	e3500000 	cmp	r0, #0
c036d144:	e5933000 	ldr	r3, [r3]
c036d148:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c036d14c:	e3a03000 	mov	r3, #0
c036d150:	0a000002 	beq	c036d160 <__do_notify+0x44>
c036d154:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c036d158:	e3530001 	cmp	r3, #1
c036d15c:	0a00000b 	beq	c036d190 <__do_notify+0x74>
c036d160:	e3a03000 	mov	r3, #0
c036d164:	e3a02001 	mov	r2, #1
c036d168:	e2840d07 	add	r0, r4, #448	; 0x1c0
c036d16c:	e3a01003 	mov	r1, #3
c036d170:	ebf42d2b 	bl	c0078624 <__wake_up>
c036d174:	e59f30fc 	ldr	r3, [pc, #252]	; c036d278 <__do_notify+0x15c>
c036d178:	e5932000 	ldr	r2, [r3]
c036d17c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c036d180:	e0332002 	eors	r2, r3, r2
c036d184:	1a00003a 	bne	c036d274 <__do_notify+0x158>
c036d188:	e24bd010 	sub	sp, fp, #16
c036d18c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c036d190:	e594120c 	ldr	r1, [r4, #524]	; 0x20c
c036d194:	e3510000 	cmp	r1, #0
c036d198:	0a00000e 	beq	c036d1d8 <__do_notify+0xbc>
c036d19c:	e3510002 	cmp	r1, #2
c036d1a0:	0a000004 	beq	c036d1b8 <__do_notify+0x9c>
c036d1a4:	ebf3bac5 	bl	c005bcc0 <put_pid>
c036d1a8:	e3a03000 	mov	r3, #0
c036d1ac:	e5843244 	str	r3, [r4, #580]	; 0x244
c036d1b0:	e5843248 	str	r3, [r4, #584]	; 0x248
c036d1b4:	eaffffe9 	b	c036d160 <__do_notify+0x44>
c036d1b8:	e5942254 	ldr	r2, [r4, #596]	; 0x254
c036d1bc:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c036d1c0:	e5c2301f 	strb	r3, [r2, #31]
c036d1c4:	e5941254 	ldr	r1, [r4, #596]	; 0x254
c036d1c8:	e5940250 	ldr	r0, [r4, #592]	; 0x250
c036d1cc:	eb16850a 	bl	c090e5fc <netlink_sendskb>
c036d1d0:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c036d1d4:	eafffff2 	b	c036d1a4 <__do_notify+0x88>
c036d1d8:	e3a0207c 	mov	r2, #124	; 0x7c
c036d1dc:	e24b0094 	sub	r0, fp, #148	; 0x94
c036d1e0:	eb1ab076 	bl	c0a193c0 <memset>
c036d1e4:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c036d1e8:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c036d1ec:	e3e03002 	mvn	r3, #2
c036d1f0:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c036d1f4:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c036d1f8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c036d1fc:	ebf4a737 	bl	c0096ee0 <__rcu_read_lock>
c036d200:	e5942244 	ldr	r2, [r4, #580]	; 0x244
c036d204:	e3a01001 	mov	r1, #1
c036d208:	e3520000 	cmp	r2, #0
c036d20c:	e1a0300d 	mov	r3, sp
c036d210:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036d214:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036d218:	e5930010 	ldr	r0, [r3, #16]
c036d21c:	15923004 	ldrne	r3, [r2, #4]
c036d220:	10822183 	addne	r2, r2, r3, lsl #3
c036d224:	15922024 	ldrne	r2, [r2, #36]	; 0x24
c036d228:	ebf3bb17 	bl	c005be8c <__task_pid_nr_ns>
c036d22c:	e1a0300d 	mov	r3, sp
c036d230:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036d234:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036d238:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c036d23c:	e5933010 	ldr	r3, [r3, #16]
c036d240:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c036d244:	e5933004 	ldr	r3, [r3, #4]
c036d248:	e3730001 	cmn	r3, #1
c036d24c:	059f3028 	ldreq	r3, [pc, #40]	; c036d27c <__do_notify+0x160>
c036d250:	05933000 	ldreq	r3, [r3]
c036d254:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c036d258:	ebf4b968 	bl	c009b800 <__rcu_read_unlock>
c036d25c:	e5942244 	ldr	r2, [r4, #580]	; 0x244
c036d260:	e24b1098 	sub	r1, fp, #152	; 0x98
c036d264:	e5940208 	ldr	r0, [r4, #520]	; 0x208
c036d268:	ebf37f67 	bl	c004d00c <kill_pid_info>
c036d26c:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c036d270:	eaffffcb 	b	c036d1a4 <__do_notify+0x88>
c036d274:	ebf33fc5 	bl	c003d190 <__stack_chk_fail>
c036d278:	c0ce1ea0 	.word	0xc0ce1ea0
c036d27c:	c0eaddb0 	.word	0xc0eaddb0

c036d280 <mqueue_mount>:
c036d280:	e1a0c00d 	mov	ip, sp
c036d284:	e92dd800 	push	{fp, ip, lr, pc}
c036d288:	e24cb004 	sub	fp, ip, #4
c036d28c:	e24dd008 	sub	sp, sp, #8
c036d290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036d294:	ebf2af88 	bl	c00190bc <__gnu_mcount_nc>
c036d298:	e3110501 	tst	r1, #4194304	; 0x400000
c036d29c:	01a0200d 	moveq	r2, sp
c036d2a0:	03c2cd7f 	biceq	ip, r2, #8128	; 0x1fc0
c036d2a4:	03ccc03f 	biceq	ip, ip, #63	; 0x3f
c036d2a8:	01a02003 	moveq	r2, r3
c036d2ac:	059c3010 	ldreq	r3, [ip, #16]
c036d2b0:	e59fc020 	ldr	ip, [pc, #32]	; c036d2d8 <mqueue_mount+0x58>
c036d2b4:	13a02000 	movne	r2, #0
c036d2b8:	05933438 	ldreq	r3, [r3, #1080]	; 0x438
c036d2bc:	05933008 	ldreq	r3, [r3, #8]
c036d2c0:	e58dc004 	str	ip, [sp, #4]
c036d2c4:	e593c26c 	ldr	ip, [r3, #620]	; 0x26c
c036d2c8:	e58dc000 	str	ip, [sp]
c036d2cc:	ebf90ede 	bl	c01b0e4c <mount_ns>
c036d2d0:	e24bd00c 	sub	sp, fp, #12
c036d2d4:	e89da800 	ldm	sp, {fp, sp, pc}
c036d2d8:	c036d2dc 	.word	0xc036d2dc

c036d2dc <mqueue_fill_super>:
c036d2dc:	e1a0c00d 	mov	ip, sp
c036d2e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036d2e4:	e24cb004 	sub	fp, ip, #4
c036d2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036d2ec:	ebf2af72 	bl	c00190bc <__gnu_mcount_nc>
c036d2f0:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c036d2f4:	e59f1058 	ldr	r1, [pc, #88]	; c036d354 <mqueue_fill_super+0x78>
c036d2f8:	e59f2058 	ldr	r2, [pc, #88]	; c036d358 <mqueue_fill_super+0x7c>
c036d2fc:	e3833006 	orr	r3, r3, #6
c036d300:	e3a0ea01 	mov	lr, #4096	; 0x1000
c036d304:	e3a0c00c 	mov	ip, #12
c036d308:	e5803038 	str	r3, [r0, #56]	; 0x38
c036d30c:	e580103c 	str	r1, [r0, #60]	; 0x3c
c036d310:	e5802024 	str	r2, [r0, #36]	; 0x24
c036d314:	e580e010 	str	lr, [r0, #16]
c036d318:	e5c0c00c 	strb	ip, [r0, #12]
c036d31c:	e59012bc 	ldr	r1, [r0, #700]	; 0x2bc
c036d320:	e3a03000 	mov	r3, #0
c036d324:	e59f2030 	ldr	r2, [pc, #48]	; c036d35c <mqueue_fill_super+0x80>
c036d328:	e1a04000 	mov	r4, r0
c036d32c:	ebfffd5f 	bl	c036c8b0 <mqueue_get_inode>
c036d330:	e3700a01 	cmn	r0, #4096	; 0x1000
c036d334:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c036d338:	ebf96f76 	bl	c01c9118 <d_make_root>
c036d33c:	e1a03000 	mov	r3, r0
c036d340:	e3500000 	cmp	r0, #0
c036d344:	13a00000 	movne	r0, #0
c036d348:	03e0000b 	mvneq	r0, #11
c036d34c:	e5843040 	str	r3, [r4, #64]	; 0x40
c036d350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036d354:	19800202 	.word	0x19800202
c036d358:	c0a63b80 	.word	0xc0a63b80
c036d35c:	000043ff 	.word	0x000043ff

c036d360 <mqueue_evict_inode>:
c036d360:	e1a0c00d 	mov	ip, sp
c036d364:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036d368:	e24cb004 	sub	fp, ip, #4
c036d36c:	e24dd014 	sub	sp, sp, #20
c036d370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036d374:	ebf2af50 	bl	c00190bc <__gnu_mcount_nc>
c036d378:	e59f32a8 	ldr	r3, [pc, #680]	; c036d628 <mqueue_evict_inode+0x2c8>
c036d37c:	e1a0a000 	mov	sl, r0
c036d380:	e24b6038 	sub	r6, fp, #56	; 0x38
c036d384:	e5933000 	ldr	r3, [r3]
c036d388:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036d38c:	e3a03000 	mov	r3, #0
c036d390:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c036d394:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c036d398:	ebf97451 	bl	c01ca4e4 <clear_inode>
c036d39c:	e1da20b0 	ldrh	r2, [sl]
c036d3a0:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c036d3a4:	e3520901 	cmp	r2, #16384	; 0x4000
c036d3a8:	0a000076 	beq	c036d588 <mqueue_evict_inode+0x228>
c036d3ac:	e59f0278 	ldr	r0, [pc, #632]	; c036d62c <mqueue_evict_inode+0x2cc>
c036d3b0:	eb1b218f 	bl	c0a359f4 <rt_spin_lock>
c036d3b4:	e59a201c 	ldr	r2, [sl, #28]
c036d3b8:	e59272bc 	ldr	r7, [r2, #700]	; 0x2bc
c036d3bc:	e3570000 	cmp	r7, #0
c036d3c0:	0a000001 	beq	c036d3cc <mqueue_evict_inode+0x6c>
c036d3c4:	e1a00007 	mov	r0, r7
c036d3c8:	eb02c5ac 	bl	c041ea80 <refcount_inc_checked>
c036d3cc:	e59f0258 	ldr	r0, [pc, #600]	; c036d62c <mqueue_evict_inode+0x2cc>
c036d3d0:	e24a9018 	sub	r9, sl, #24
c036d3d4:	eb1b21fa 	bl	c0a35bc4 <rt_spin_unlock>
c036d3d8:	e1a00009 	mov	r0, r9
c036d3dc:	eb1b2184 	bl	c0a359f4 <rt_spin_lock>
c036d3e0:	e28a8f71 	add	r8, sl, #452	; 0x1c4
c036d3e4:	e3a03000 	mov	r3, #0
c036d3e8:	e59a41c4 	ldr	r4, [sl, #452]	; 0x1c4
c036d3ec:	e3540000 	cmp	r4, #0
c036d3f0:	1a000001 	bne	c036d3fc <mqueue_evict_inode+0x9c>
c036d3f4:	ea000021 	b	c036d480 <mqueue_evict_inode+0x120>
c036d3f8:	e1a04003 	mov	r4, r3
c036d3fc:	e5943004 	ldr	r3, [r4, #4]
c036d400:	e3530000 	cmp	r3, #0
c036d404:	1afffffb 	bne	c036d3f8 <mqueue_evict_inode+0x98>
c036d408:	e594200c 	ldr	r2, [r4, #12]
c036d40c:	e284300c 	add	r3, r4, #12
c036d410:	e1530002 	cmp	r3, r2
c036d414:	0a00006c 	beq	c036d5cc <mqueue_evict_inode+0x26c>
c036d418:	e594500c 	ldr	r5, [r4, #12]
c036d41c:	e3a0cc01 	mov	ip, #256	; 0x100
c036d420:	e3a00c02 	mov	r0, #512	; 0x200
c036d424:	e8950006 	ldm	r5, {r1, r2}
c036d428:	e5812004 	str	r2, [r1, #4]
c036d42c:	e5821000 	str	r1, [r2]
c036d430:	e585c000 	str	ip, [r5]
c036d434:	e5850004 	str	r0, [r5, #4]
c036d438:	e594200c 	ldr	r2, [r4, #12]
c036d43c:	e1530002 	cmp	r3, r2
c036d440:	0a000057 	beq	c036d5a4 <mqueue_evict_inode+0x244>
c036d444:	e59a21d8 	ldr	r2, [sl, #472]	; 0x1d8
c036d448:	e59a3268 	ldr	r3, [sl, #616]	; 0x268
c036d44c:	e2422001 	sub	r2, r2, #1
c036d450:	e58a21d8 	str	r2, [sl, #472]	; 0x1d8
c036d454:	e595200c 	ldr	r2, [r5, #12]
c036d458:	e3550000 	cmp	r5, #0
c036d45c:	e0433002 	sub	r3, r3, r2
c036d460:	e58a3268 	str	r3, [sl, #616]	; 0x268
c036d464:	0a000014 	beq	c036d4bc <mqueue_evict_inode+0x15c>
c036d468:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c036d46c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c036d470:	e5853004 	str	r3, [r5, #4]
c036d474:	e5856000 	str	r6, [r5]
c036d478:	e5835000 	str	r5, [r3]
c036d47c:	eaffffd8 	b	c036d3e4 <mqueue_evict_inode+0x84>
c036d480:	e3530000 	cmp	r3, #0
c036d484:	1a000064 	bne	c036d61c <mqueue_evict_inode+0x2bc>
c036d488:	e59a21d8 	ldr	r2, [sl, #472]	; 0x1d8
c036d48c:	e3520000 	cmp	r2, #0
c036d490:	0a000009 	beq	c036d4bc <mqueue_evict_inode+0x15c>
c036d494:	e59f2194 	ldr	r2, [pc, #404]	; c036d630 <mqueue_evict_inode+0x2d0>
c036d498:	e5d21000 	ldrb	r1, [r2]
c036d49c:	e3510000 	cmp	r1, #0
c036d4a0:	1a000003 	bne	c036d4b4 <mqueue_evict_inode+0x154>
c036d4a4:	e3a01001 	mov	r1, #1
c036d4a8:	e59f0184 	ldr	r0, [pc, #388]	; c036d634 <mqueue_evict_inode+0x2d4>
c036d4ac:	e5c21000 	strb	r1, [r2]
c036d4b0:	ebf46b17 	bl	c0088114 <printk>
c036d4b4:	e3a02000 	mov	r2, #0
c036d4b8:	e58a21d8 	str	r2, [sl, #472]	; 0x1d8
c036d4bc:	e59a01c8 	ldr	r0, [sl, #456]	; 0x1c8
c036d4c0:	ebf8a4c5 	bl	c01967dc <kfree>
c036d4c4:	e1a00009 	mov	r0, r9
c036d4c8:	eb1b21bd 	bl	c0a35bc4 <rt_spin_unlock>
c036d4cc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c036d4d0:	e1520006 	cmp	r2, r6
c036d4d4:	e5924000 	ldr	r4, [r2]
c036d4d8:	13a08c01 	movne	r8, #256	; 0x100
c036d4dc:	11a09004 	movne	r9, r4
c036d4e0:	13a05c02 	movne	r5, #512	; 0x200
c036d4e4:	0a00000b 	beq	c036d518 <mqueue_evict_inode+0x1b8>
c036d4e8:	e5923004 	ldr	r3, [r2, #4]
c036d4ec:	e1a00002 	mov	r0, r2
c036d4f0:	e5843004 	str	r3, [r4, #4]
c036d4f4:	e5834000 	str	r4, [r3]
c036d4f8:	e5828000 	str	r8, [r2]
c036d4fc:	e5825004 	str	r5, [r2, #4]
c036d500:	ebffdf32 	bl	c03651d0 <free_msg>
c036d504:	e5944000 	ldr	r4, [r4]
c036d508:	e1590006 	cmp	r9, r6
c036d50c:	e1a02009 	mov	r2, r9
c036d510:	e1a09004 	mov	r9, r4
c036d514:	1afffff3 	bne	c036d4e8 <mqueue_evict_inode+0x188>
c036d518:	e59a5234 	ldr	r5, [sl, #564]	; 0x234
c036d51c:	e3550000 	cmp	r5, #0
c036d520:	0a000014 	beq	c036d578 <mqueue_evict_inode+0x218>
c036d524:	e59a41d0 	ldr	r4, [sl, #464]	; 0x1d0
c036d528:	e59a31d4 	ldr	r3, [sl, #468]	; 0x1d4
c036d52c:	e59f00f8 	ldr	r0, [pc, #248]	; c036d62c <mqueue_evict_inode+0x2cc>
c036d530:	e0060493 	mul	r6, r3, r4
c036d534:	eb1b212e 	bl	c0a359f4 <rt_spin_lock>
c036d538:	e3540902 	cmp	r4, #32768	; 0x8000
c036d53c:	90844004 	addls	r4, r4, r4
c036d540:	82844902 	addhi	r4, r4, #32768	; 0x8000
c036d544:	e5953010 	ldr	r3, [r5, #16]
c036d548:	e0844084 	add	r4, r4, r4, lsl #1
c036d54c:	e0433006 	sub	r3, r3, r6
c036d550:	e3570000 	cmp	r7, #0
c036d554:	e0434184 	sub	r4, r3, r4, lsl #3
c036d558:	e5854010 	str	r4, [r5, #16]
c036d55c:	15973254 	ldrne	r3, [r7, #596]	; 0x254
c036d560:	e59f00c4 	ldr	r0, [pc, #196]	; c036d62c <mqueue_evict_inode+0x2cc>
c036d564:	12433001 	subne	r3, r3, #1
c036d568:	15873254 	strne	r3, [r7, #596]	; 0x254
c036d56c:	eb1b2194 	bl	c0a35bc4 <rt_spin_unlock>
c036d570:	e1a00005 	mov	r0, r5
c036d574:	ebf37030 	bl	c004963c <free_uid>
c036d578:	e3570000 	cmp	r7, #0
c036d57c:	0a000001 	beq	c036d588 <mqueue_evict_inode+0x228>
c036d580:	e1a00007 	mov	r0, r7
c036d584:	eb0006af 	bl	c036f048 <put_ipc_ns>
c036d588:	e59f3098 	ldr	r3, [pc, #152]	; c036d628 <mqueue_evict_inode+0x2c8>
c036d58c:	e5932000 	ldr	r2, [r3]
c036d590:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036d594:	e0332002 	eors	r2, r3, r2
c036d598:	1a000021 	bne	c036d624 <mqueue_evict_inode+0x2c4>
c036d59c:	e24bd028 	sub	sp, fp, #40	; 0x28
c036d5a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036d5a4:	e1a01008 	mov	r1, r8
c036d5a8:	e1a00004 	mov	r0, r4
c036d5ac:	eb1ada88 	bl	c0a23fd4 <rb_erase>
c036d5b0:	e59a31c8 	ldr	r3, [sl, #456]	; 0x1c8
c036d5b4:	e3530000 	cmp	r3, #0
c036d5b8:	058a41c8 	streq	r4, [sl, #456]	; 0x1c8
c036d5bc:	0affffa0 	beq	c036d444 <mqueue_evict_inode+0xe4>
c036d5c0:	e1a00004 	mov	r0, r4
c036d5c4:	ebf8a484 	bl	c01967dc <kfree>
c036d5c8:	eaffff9d 	b	c036d444 <mqueue_evict_inode+0xe4>
c036d5cc:	e59f305c 	ldr	r3, [pc, #92]	; c036d630 <mqueue_evict_inode+0x2d0>
c036d5d0:	e5d33001 	ldrb	r3, [r3, #1]
c036d5d4:	e3530000 	cmp	r3, #0
c036d5d8:	1a000004 	bne	c036d5f0 <mqueue_evict_inode+0x290>
c036d5dc:	e59f304c 	ldr	r3, [pc, #76]	; c036d630 <mqueue_evict_inode+0x2d0>
c036d5e0:	e3a02001 	mov	r2, #1
c036d5e4:	e59f004c 	ldr	r0, [pc, #76]	; c036d638 <mqueue_evict_inode+0x2d8>
c036d5e8:	e5c32001 	strb	r2, [r3, #1]
c036d5ec:	ebf46ac8 	bl	c0088114 <printk>
c036d5f0:	e1a01008 	mov	r1, r8
c036d5f4:	e1a00004 	mov	r0, r4
c036d5f8:	eb1ada75 	bl	c0a23fd4 <rb_erase>
c036d5fc:	e59a31c8 	ldr	r3, [sl, #456]	; 0x1c8
c036d600:	e3530000 	cmp	r3, #0
c036d604:	058a41c8 	streq	r4, [sl, #456]	; 0x1c8
c036d608:	0a000001 	beq	c036d614 <mqueue_evict_inode+0x2b4>
c036d60c:	e1a00004 	mov	r0, r4
c036d610:	ebf8a471 	bl	c01967dc <kfree>
c036d614:	e1a03004 	mov	r3, r4
c036d618:	eaffff72 	b	c036d3e8 <mqueue_evict_inode+0x88>
c036d61c:	e1a04003 	mov	r4, r3
c036d620:	eaffff78 	b	c036d408 <mqueue_evict_inode+0xa8>
c036d624:	ebf33ed9 	bl	c003d190 <__stack_chk_fail>
c036d628:	c0ce1ea4 	.word	0xc0ce1ea4
c036d62c:	c0ef2130 	.word	0xc0ef2130
c036d630:	c0ea02b6 	.word	0xc0ea02b6
c036d634:	c0ce1f04 	.word	0xc0ce1f04
c036d638:	c0ce1f64 	.word	0xc0ce1f64

c036d63c <mqueue_destroy_inode>:
c036d63c:	e1a0c00d 	mov	ip, sp
c036d640:	e92dd800 	push	{fp, ip, lr, pc}
c036d644:	e24cb004 	sub	fp, ip, #4
c036d648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036d64c:	ebf2ae9a 	bl	c00190bc <__gnu_mcount_nc>
c036d650:	e59f1008 	ldr	r1, [pc, #8]	; c036d660 <mqueue_destroy_inode+0x24>
c036d654:	e28000e4 	add	r0, r0, #228	; 0xe4
c036d658:	ebf4b55b 	bl	c009abcc <call_rcu>
c036d65c:	e89da800 	ldm	sp, {fp, sp, pc}
c036d660:	c036d664 	.word	0xc036d664

c036d664 <mqueue_i_callback>:
c036d664:	e1a0c00d 	mov	ip, sp
c036d668:	e92dd800 	push	{fp, ip, lr, pc}
c036d66c:	e24cb004 	sub	fp, ip, #4
c036d670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036d674:	ebf2ae90 	bl	c00190bc <__gnu_mcount_nc>
c036d678:	e59f300c 	ldr	r3, [pc, #12]	; c036d68c <mqueue_i_callback+0x28>
c036d67c:	e24010fc 	sub	r1, r0, #252	; 0xfc
c036d680:	e5930000 	ldr	r0, [r3]
c036d684:	ebf8a5c2 	bl	c0196d94 <kmem_cache_free>
c036d688:	e89da800 	ldm	sp, {fp, sp, pc}
c036d68c:	c0fa24a0 	.word	0xc0fa24a0

c036d690 <mqueue_alloc_inode>:
c036d690:	e1a0c00d 	mov	ip, sp
c036d694:	e92dd800 	push	{fp, ip, lr, pc}
c036d698:	e24cb004 	sub	fp, ip, #4
c036d69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036d6a0:	ebf2ae85 	bl	c00190bc <__gnu_mcount_nc>
c036d6a4:	e59f3014 	ldr	r3, [pc, #20]	; c036d6c0 <mqueue_alloc_inode+0x30>
c036d6a8:	e59f1014 	ldr	r1, [pc, #20]	; c036d6c4 <mqueue_alloc_inode+0x34>
c036d6ac:	e5930000 	ldr	r0, [r3]
c036d6b0:	ebf8aa51 	bl	c0197ffc <kmem_cache_alloc>
c036d6b4:	e3500000 	cmp	r0, #0
c036d6b8:	12800018 	addne	r0, r0, #24
c036d6bc:	e89da800 	ldm	sp, {fp, sp, pc}
c036d6c0:	c0fa24a0 	.word	0xc0fa24a0
c036d6c4:	006000c0 	.word	0x006000c0

c036d6c8 <init_once>:
c036d6c8:	e1a0c00d 	mov	ip, sp
c036d6cc:	e92dd800 	push	{fp, ip, lr, pc}
c036d6d0:	e24cb004 	sub	fp, ip, #4
c036d6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036d6d8:	ebf2ae77 	bl	c00190bc <__gnu_mcount_nc>
c036d6dc:	e2800018 	add	r0, r0, #24
c036d6e0:	ebf974c7 	bl	c01caa04 <inode_init_once>
c036d6e4:	e89da800 	ldm	sp, {fp, sp, pc}

c036d6e8 <wq_sleep.constprop.0>:
c036d6e8:	e1a0c00d 	mov	ip, sp
c036d6ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036d6f0:	e24cb004 	sub	fp, ip, #4
c036d6f4:	e24dd00c 	sub	sp, sp, #12
c036d6f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036d6fc:	ebf2ae6e 	bl	c00190bc <__gnu_mcount_nc>
c036d700:	e59f6190 	ldr	r6, [pc, #400]	; c036d898 <wq_sleep.constprop.0+0x1b0>
c036d704:	e1a0e101 	lsl	lr, r1, #2
c036d708:	e1a0400d 	mov	r4, sp
c036d70c:	e08ec001 	add	ip, lr, r1
c036d710:	e0047006 	and	r7, r4, r6
c036d714:	e1a05000 	mov	r5, r0
c036d718:	e1a0c10c 	lsl	ip, ip, #2
c036d71c:	e1a04003 	mov	r4, r3
c036d720:	e5970010 	ldr	r0, [r7, #16]
c036d724:	e085300c 	add	r3, r5, ip
c036d728:	e5840000 	str	r0, [r4]
c036d72c:	e28ccf97 	add	ip, ip, #604	; 0x25c
c036d730:	e593325c 	ldr	r3, [r3, #604]	; 0x25c
c036d734:	e085c00c 	add	ip, r5, ip
c036d738:	e15c0003 	cmp	ip, r3
c036d73c:	e1a09002 	mov	r9, r2
c036d740:	e1a00003 	mov	r0, r3
c036d744:	e2432004 	sub	r2, r3, #4
c036d748:	0a00000f 	beq	c036d78c <wq_sleep.constprop.0+0xa4>
c036d74c:	e5133004 	ldr	r3, [r3, #-4]
c036d750:	e5976010 	ldr	r6, [r7, #16]
c036d754:	e593301c 	ldr	r3, [r3, #28]
c036d758:	e596601c 	ldr	r6, [r6, #28]
c036d75c:	e1530006 	cmp	r3, r6
c036d760:	ca000004 	bgt	c036d778 <wq_sleep.constprop.0+0x90>
c036d764:	ea000035 	b	c036d840 <wq_sleep.constprop.0+0x158>
c036d768:	e5133004 	ldr	r3, [r3, #-4]
c036d76c:	e593301c 	ldr	r3, [r3, #28]
c036d770:	e1530006 	cmp	r3, r6
c036d774:	da000031 	ble	c036d840 <wq_sleep.constprop.0+0x158>
c036d778:	e5923004 	ldr	r3, [r2, #4]
c036d77c:	e15c0003 	cmp	ip, r3
c036d780:	e1a00003 	mov	r0, r3
c036d784:	e2432004 	sub	r2, r3, #4
c036d788:	1afffff6 	bne	c036d768 <wq_sleep.constprop.0+0x80>
c036d78c:	e08e1001 	add	r1, lr, r1
c036d790:	e2843004 	add	r3, r4, #4
c036d794:	e0851101 	add	r1, r5, r1, lsl #2
c036d798:	e5912260 	ldr	r2, [r1, #608]	; 0x260
c036d79c:	e5813260 	str	r3, [r1, #608]	; 0x260
c036d7a0:	e5842008 	str	r2, [r4, #8]
c036d7a4:	e584c004 	str	ip, [r4, #4]
c036d7a8:	e5823000 	str	r3, [r2]
c036d7ac:	e1a0300d 	mov	r3, sp
c036d7b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036d7b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036d7b8:	e1a0a003 	mov	sl, r3
c036d7bc:	e3a08001 	mov	r8, #1
c036d7c0:	e5933010 	ldr	r3, [r3, #16]
c036d7c4:	e3a06000 	mov	r6, #0
c036d7c8:	ea00000a 	b	c036d7f8 <wq_sleep.constprop.0+0x110>
c036d7cc:	eb1b2088 	bl	c0a359f4 <rt_spin_lock>
c036d7d0:	e5943010 	ldr	r3, [r4, #16]
c036d7d4:	e3530001 	cmp	r3, #1
c036d7d8:	0a00001e 	beq	c036d858 <wq_sleep.constprop.0+0x170>
c036d7dc:	e59a3010 	ldr	r3, [sl, #16]
c036d7e0:	e5932008 	ldr	r2, [r3, #8]
c036d7e4:	e5922000 	ldr	r2, [r2]
c036d7e8:	e3120001 	tst	r2, #1
c036d7ec:	1a00001f 	bne	c036d870 <wq_sleep.constprop.0+0x188>
c036d7f0:	e3570000 	cmp	r7, #0
c036d7f4:	0a000025 	beq	c036d890 <wq_sleep.constprop.0+0x1a8>
c036d7f8:	e5838000 	str	r8, [r3]
c036d7fc:	e1a00005 	mov	r0, r5
c036d800:	eb1b20ef 	bl	c0a35bc4 <rt_spin_unlock>
c036d804:	e3a03000 	mov	r3, #0
c036d808:	e3a02000 	mov	r2, #0
c036d80c:	e1a00009 	mov	r0, r9
c036d810:	e58d6004 	str	r6, [sp, #4]
c036d814:	e58d6000 	str	r6, [sp]
c036d818:	eb1b1d73 	bl	c0a34dec <schedule_hrtimeout_range_clock>
c036d81c:	e5943010 	ldr	r3, [r4, #16]
c036d820:	e3530001 	cmp	r3, #1
c036d824:	e1a07000 	mov	r7, r0
c036d828:	e1a00005 	mov	r0, r5
c036d82c:	1affffe6 	bne	c036d7cc <wq_sleep.constprop.0+0xe4>
c036d830:	e3a06000 	mov	r6, #0
c036d834:	e1a00006 	mov	r0, r6
c036d838:	e24bd028 	sub	sp, fp, #40	; 0x28
c036d83c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036d840:	e5923008 	ldr	r3, [r2, #8]
c036d844:	e2841004 	add	r1, r4, #4
c036d848:	e5821008 	str	r1, [r2, #8]
c036d84c:	e9840009 	stmib	r4, {r0, r3}
c036d850:	e5831000 	str	r1, [r3]
c036d854:	eaffffd4 	b	c036d7ac <wq_sleep.constprop.0+0xc4>
c036d858:	e3a06000 	mov	r6, #0
c036d85c:	e1a00005 	mov	r0, r5
c036d860:	eb1b20d7 	bl	c0a35bc4 <rt_spin_unlock>
c036d864:	e1a00006 	mov	r0, r6
c036d868:	e24bd028 	sub	sp, fp, #40	; 0x28
c036d86c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036d870:	e59f6024 	ldr	r6, [pc, #36]	; c036d89c <wq_sleep.constprop.0+0x1b4>
c036d874:	e1c420d4 	ldrd	r2, [r4, #4]
c036d878:	e3a00c01 	mov	r0, #256	; 0x100
c036d87c:	e3a01c02 	mov	r1, #512	; 0x200
c036d880:	e5823004 	str	r3, [r2, #4]
c036d884:	e5832000 	str	r2, [r3]
c036d888:	e1c400f4 	strd	r0, [r4, #4]
c036d88c:	eafffff2 	b	c036d85c <wq_sleep.constprop.0+0x174>
c036d890:	e3e0606d 	mvn	r6, #109	; 0x6d
c036d894:	eafffff6 	b	c036d874 <wq_sleep.constprop.0+0x18c>
c036d898:	ffffe000 	.word	0xffffe000
c036d89c:	fffffe00 	.word	0xfffffe00

c036d8a0 <__se_sys_mq_open>:
c036d8a0:	e1a0c00d 	mov	ip, sp
c036d8a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036d8a8:	e24cb004 	sub	fp, ip, #4
c036d8ac:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c036d8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036d8b4:	ebf2ae00 	bl	c00190bc <__gnu_mcount_nc>
c036d8b8:	e2535000 	subs	r5, r3, #0
c036d8bc:	e59f3324 	ldr	r3, [pc, #804]	; c036dbe8 <__se_sys_mq_open+0x348>
c036d8c0:	e59f6324 	ldr	r6, [pc, #804]	; c036dbec <__se_sys_mq_open+0x34c>
c036d8c4:	e5933000 	ldr	r3, [r3]
c036d8c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036d8cc:	e3a03000 	mov	r3, #0
c036d8d0:	e1a0300d 	mov	r3, sp
c036d8d4:	e1a04000 	mov	r4, r0
c036d8d8:	e1a09001 	mov	r9, r1
c036d8dc:	e1a0a002 	mov	sl, r2
c036d8e0:	e0033006 	and	r3, r3, r6
c036d8e4:	0a00000e 	beq	c036d924 <__se_sys_mq_open+0x84>
c036d8e8:	e593200c 	ldr	r2, [r3, #12]
c036d8ec:	e2953020 	adds	r3, r5, #32
c036d8f0:	30d33002 	sbcscc	r3, r3, r2
c036d8f4:	33a02000 	movcc	r2, #0
c036d8f8:	e3520000 	cmp	r2, #0
c036d8fc:	1a000079 	bne	c036dae8 <__se_sys_mq_open+0x248>
c036d900:	e1a01005 	mov	r1, r5
c036d904:	e24b0050 	sub	r0, fp, #80	; 0x50
c036d908:	e3a02020 	mov	r2, #32
c036d90c:	eb1aa511 	bl	c0a16d58 <arm_copy_from_user>
c036d910:	e3500000 	cmp	r0, #0
c036d914:	1a000073 	bne	c036dae8 <__se_sys_mq_open+0x248>
c036d918:	e1a0300d 	mov	r3, sp
c036d91c:	e0033006 	and	r3, r3, r6
c036d920:	e24b5050 	sub	r5, fp, #80	; 0x50
c036d924:	e5933010 	ldr	r3, [r3, #16]
c036d928:	e5932438 	ldr	r2, [r3, #1080]	; 0x438
c036d92c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c036d930:	e5922008 	ldr	r2, [r2, #8]
c036d934:	e3530000 	cmp	r3, #0
c036d938:	e5926250 	ldr	r6, [r2, #592]	; 0x250
c036d93c:	e5968000 	ldr	r8, [r6]
c036d940:	0a000002 	beq	c036d950 <__se_sys_mq_open+0xb0>
c036d944:	e5933000 	ldr	r3, [r3]
c036d948:	e3530000 	cmp	r3, #0
c036d94c:	0a00002f 	beq	c036da10 <__se_sys_mq_open+0x170>
c036d950:	e1a00004 	mov	r0, r4
c036d954:	ebf944ae 	bl	c01bec14 <getname>
c036d958:	e3700a01 	cmn	r0, #4096	; 0x1000
c036d95c:	e1a04000 	mov	r4, r0
c036d960:	81a07000 	movhi	r7, r0
c036d964:	9a000007 	bls	c036d988 <__se_sys_mq_open+0xe8>
c036d968:	e59f3278 	ldr	r3, [pc, #632]	; c036dbe8 <__se_sys_mq_open+0x348>
c036d96c:	e1a00007 	mov	r0, r7
c036d970:	e5932000 	ldr	r2, [r3]
c036d974:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036d978:	e0332002 	eors	r2, r3, r2
c036d97c:	1a000098 	bne	c036dbe4 <__se_sys_mq_open+0x344>
c036d980:	e24bd028 	sub	sp, fp, #40	; 0x28
c036d984:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036d988:	e3a00702 	mov	r0, #524288	; 0x80000
c036d98c:	ebf984e7 	bl	c01ced30 <get_unused_fd_flags>
c036d990:	e2507000 	subs	r7, r0, #0
c036d994:	ba00001a 	blt	c036da04 <__se_sys_mq_open+0x164>
c036d998:	e1a00006 	mov	r0, r6
c036d99c:	ebf99021 	bl	c01d1a28 <mnt_want_write>
c036d9a0:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c036d9a4:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c036d9a8:	e2800094 	add	r0, r0, #148	; 0x94
c036d9ac:	eb1b1489 	bl	c0a32bd8 <down_write>
c036d9b0:	e5943000 	ldr	r3, [r4]
c036d9b4:	e1a00003 	mov	r0, r3
c036d9b8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c036d9bc:	eb1af0ca 	bl	c0a29cec <strlen>
c036d9c0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c036d9c4:	e1a01008 	mov	r1, r8
c036d9c8:	e1a02000 	mov	r2, r0
c036d9cc:	e1a00003 	mov	r0, r3
c036d9d0:	ebf93aec 	bl	c01bc588 <lookup_one_len>
c036d9d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c036d9d8:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c036d9dc:	81a05000 	movhi	r5, r0
c036d9e0:	9a00000f 	bls	c036da24 <__se_sys_mq_open+0x184>
c036d9e4:	e3550000 	cmp	r5, #0
c036d9e8:	1a00003a 	bne	c036dad8 <__se_sys_mq_open+0x238>
c036d9ec:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c036d9f0:	e2800094 	add	r0, r0, #148	; 0x94
c036d9f4:	ebf44a98 	bl	c008045c <up_write>
c036d9f8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c036d9fc:	e3530000 	cmp	r3, #0
c036da00:	0a00002e 	beq	c036dac0 <__se_sys_mq_open+0x220>
c036da04:	e1a00004 	mov	r0, r4
c036da08:	ebf943f3 	bl	c01be9dc <putname>
c036da0c:	eaffffd5 	b	c036d968 <__se_sys_mq_open+0xc8>
c036da10:	e1a02005 	mov	r2, r5
c036da14:	e6ff107a 	uxth	r1, sl
c036da18:	e1a00009 	mov	r0, r9
c036da1c:	ebf5cedb 	bl	c00e1590 <__audit_mq_open>
c036da20:	eaffffca 	b	c036d950 <__se_sys_mq_open+0xb0>
c036da24:	e1a00006 	mov	r0, r6
c036da28:	ebf98b8f 	bl	c01d086c <mntget>
c036da2c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c036da30:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c036da34:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c036da38:	e3530000 	cmp	r3, #0
c036da3c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c036da40:	0a000040 	beq	c036db48 <__se_sys_mq_open+0x2a8>
c036da44:	e1a0300d 	mov	r3, sp
c036da48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036da4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036da50:	e5933010 	ldr	r3, [r3, #16]
c036da54:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c036da58:	e3530000 	cmp	r3, #0
c036da5c:	0a000002 	beq	c036da6c <__se_sys_mq_open+0x1cc>
c036da60:	e5932000 	ldr	r2, [r3]
c036da64:	e3520000 	cmp	r2, #0
c036da68:	0a000020 	beq	c036daf0 <__se_sys_mq_open+0x250>
c036da6c:	e20930c0 	and	r3, r9, #192	; 0xc0
c036da70:	e35300c0 	cmp	r3, #192	; 0xc0
c036da74:	0a000014 	beq	c036dacc <__se_sys_mq_open+0x22c>
c036da78:	e2092003 	and	r2, r9, #3
c036da7c:	e3520003 	cmp	r2, #3
c036da80:	0a00004f 	beq	c036dbc4 <__se_sys_mq_open+0x324>
c036da84:	e59f3164 	ldr	r3, [pc, #356]	; c036dbf0 <__se_sys_mq_open+0x350>
c036da88:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c036da8c:	e0833102 	add	r3, r3, r2, lsl #2
c036da90:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c036da94:	e5931158 	ldr	r1, [r3, #344]	; 0x158
c036da98:	ebf93328 	bl	c01ba740 <inode_permission>
c036da9c:	e1a05000 	mov	r5, r0
c036daa0:	e3550000 	cmp	r5, #0
c036daa4:	0a000015 	beq	c036db00 <__se_sys_mq_open+0x260>
c036daa8:	e24ba058 	sub	sl, fp, #88	; 0x58
c036daac:	e1a0000a 	mov	r0, sl
c036dab0:	ebf929fd 	bl	c01b82ac <path_put>
c036dab4:	e3550000 	cmp	r5, #0
c036dab8:	0affffcb 	beq	c036d9ec <__se_sys_mq_open+0x14c>
c036dabc:	ea000005 	b	c036dad8 <__se_sys_mq_open+0x238>
c036dac0:	e1a00006 	mov	r0, r6
c036dac4:	ebf9902b 	bl	c01d1b78 <mnt_drop_write>
c036dac8:	eaffffcd 	b	c036da04 <__se_sys_mq_open+0x164>
c036dacc:	e24b0058 	sub	r0, fp, #88	; 0x58
c036dad0:	ebf929f5 	bl	c01b82ac <path_put>
c036dad4:	e3e05010 	mvn	r5, #16
c036dad8:	e1a00007 	mov	r0, r7
c036dadc:	ebf98079 	bl	c01cdcc8 <put_unused_fd>
c036dae0:	e1a07005 	mov	r7, r5
c036dae4:	eaffffc0 	b	c036d9ec <__se_sys_mq_open+0x14c>
c036dae8:	e3e0700d 	mvn	r7, #13
c036daec:	eaffff9d 	b	c036d968 <__se_sys_mq_open+0xc8>
c036daf0:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c036daf4:	e1a00004 	mov	r0, r4
c036daf8:	ebf5cd29 	bl	c00e0fa4 <__audit_inode>
c036dafc:	eaffffda 	b	c036da6c <__se_sys_mq_open+0x1cc>
c036db00:	e1a0300d 	mov	r3, sp
c036db04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036db08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036db0c:	e24ba058 	sub	sl, fp, #88	; 0x58
c036db10:	e5933010 	ldr	r3, [r3, #16]
c036db14:	e1a01009 	mov	r1, r9
c036db18:	e1a0000a 	mov	r0, sl
c036db1c:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c036db20:	ebf8ef0f 	bl	c01a9764 <dentry_open>
c036db24:	e3700a01 	cmn	r0, #4096	; 0x1000
c036db28:	81a05000 	movhi	r5, r0
c036db2c:	8affffde 	bhi	c036daac <__se_sys_mq_open+0x20c>
c036db30:	e1a01000 	mov	r1, r0
c036db34:	e1a00007 	mov	r0, r7
c036db38:	ebf984cf 	bl	c01cee7c <fd_install>
c036db3c:	e1a0000a 	mov	r0, sl
c036db40:	ebf929d9 	bl	c01b82ac <path_put>
c036db44:	eaffffa8 	b	c036d9ec <__se_sys_mq_open+0x14c>
c036db48:	e3190040 	tst	r9, #64	; 0x40
c036db4c:	0a000020 	beq	c036dbd4 <__se_sys_mq_open+0x334>
c036db50:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c036db54:	e3530000 	cmp	r3, #0
c036db58:	1a000017 	bne	c036dbbc <__se_sys_mq_open+0x31c>
c036db5c:	e1a0300d 	mov	r3, sp
c036db60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036db64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036db68:	e5933010 	ldr	r3, [r3, #16]
c036db6c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c036db70:	e3530000 	cmp	r3, #0
c036db74:	0a000007 	beq	c036db98 <__se_sys_mq_open+0x2f8>
c036db78:	e5933000 	ldr	r3, [r3]
c036db7c:	e3530000 	cmp	r3, #0
c036db80:	1a000004 	bne	c036db98 <__se_sys_mq_open+0x2f8>
c036db84:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c036db88:	e3a02003 	mov	r2, #3
c036db8c:	e1a00004 	mov	r0, r4
c036db90:	e5931010 	ldr	r1, [r3, #16]
c036db94:	ebf5cd02 	bl	c00e0fa4 <__audit_inode>
c036db98:	ebf9e5be 	bl	c01e7298 <current_umask>
c036db9c:	e1a03005 	mov	r3, r5
c036dba0:	e59f204c 	ldr	r2, [pc, #76]	; c036dbf4 <__se_sys_mq_open+0x354>
c036dba4:	e1ca1000 	bic	r1, sl, r0
c036dba8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c036dbac:	e6ff1071 	uxth	r1, r1
c036dbb0:	ebf934e9 	bl	c01baf5c <vfs_mkobj>
c036dbb4:	e1a05000 	mov	r5, r0
c036dbb8:	eaffffb8 	b	c036daa0 <__se_sys_mq_open+0x200>
c036dbbc:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c036dbc0:	eaffffb8 	b	c036daa8 <__se_sys_mq_open+0x208>
c036dbc4:	e24b0058 	sub	r0, fp, #88	; 0x58
c036dbc8:	ebf929b7 	bl	c01b82ac <path_put>
c036dbcc:	e3e05015 	mvn	r5, #21
c036dbd0:	eaffffc0 	b	c036dad8 <__se_sys_mq_open+0x238>
c036dbd4:	e24b0058 	sub	r0, fp, #88	; 0x58
c036dbd8:	ebf929b3 	bl	c01b82ac <path_put>
c036dbdc:	e3e05001 	mvn	r5, #1
c036dbe0:	eaffffbc 	b	c036dad8 <__se_sys_mq_open+0x238>
c036dbe4:	ebf33d69 	bl	c003d190 <__stack_chk_fail>
c036dbe8:	c0ce1ea8 	.word	0xc0ce1ea8
c036dbec:	ffffe000 	.word	0xffffe000
c036dbf0:	c0a63a80 	.word	0xc0a63a80
c036dbf4:	c036ce60 	.word	0xc036ce60

c036dbf8 <__se_sys_mq_unlink>:
c036dbf8:	e1a0c00d 	mov	ip, sp
c036dbfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c036dc00:	e24cb004 	sub	fp, ip, #4
c036dc04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036dc08:	ebf2ad2b 	bl	c00190bc <__gnu_mcount_nc>
c036dc0c:	e59f413c 	ldr	r4, [pc, #316]	; c036dd50 <__se_sys_mq_unlink+0x158>
c036dc10:	e1a0300d 	mov	r3, sp
c036dc14:	e0033004 	and	r3, r3, r4
c036dc18:	e5933010 	ldr	r3, [r3, #16]
c036dc1c:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c036dc20:	e5933008 	ldr	r3, [r3, #8]
c036dc24:	e5936250 	ldr	r6, [r3, #592]	; 0x250
c036dc28:	ebf943f9 	bl	c01bec14 <getname>
c036dc2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c036dc30:	e1a05000 	mov	r5, r0
c036dc34:	81a04000 	movhi	r4, r0
c036dc38:	8a000011 	bhi	c036dc84 <__se_sys_mq_unlink+0x8c>
c036dc3c:	e1a0300d 	mov	r3, sp
c036dc40:	e0044003 	and	r4, r4, r3
c036dc44:	e5943010 	ldr	r3, [r4, #16]
c036dc48:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c036dc4c:	e3530000 	cmp	r3, #0
c036dc50:	0a000005 	beq	c036dc6c <__se_sys_mq_unlink+0x74>
c036dc54:	e5933000 	ldr	r3, [r3]
c036dc58:	e3530000 	cmp	r3, #0
c036dc5c:	1a000002 	bne	c036dc6c <__se_sys_mq_unlink+0x74>
c036dc60:	e3a02003 	mov	r2, #3
c036dc64:	e5961000 	ldr	r1, [r6]
c036dc68:	ebf5cccd 	bl	c00e0fa4 <__audit_inode>
c036dc6c:	e1a00006 	mov	r0, r6
c036dc70:	ebf98f6c 	bl	c01d1a28 <mnt_want_write>
c036dc74:	e2504000 	subs	r4, r0, #0
c036dc78:	0a000003 	beq	c036dc8c <__se_sys_mq_unlink+0x94>
c036dc7c:	e1a00005 	mov	r0, r5
c036dc80:	ebf94355 	bl	c01be9dc <putname>
c036dc84:	e1a00004 	mov	r0, r4
c036dc88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c036dc8c:	e5963000 	ldr	r3, [r6]
c036dc90:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c036dc94:	e2800094 	add	r0, r0, #148	; 0x94
c036dc98:	eb1b13ce 	bl	c0a32bd8 <down_write>
c036dc9c:	e5957000 	ldr	r7, [r5]
c036dca0:	e1a00007 	mov	r0, r7
c036dca4:	eb1af010 	bl	c0a29cec <strlen>
c036dca8:	e5961000 	ldr	r1, [r6]
c036dcac:	e1a02000 	mov	r2, r0
c036dcb0:	e1a00007 	mov	r0, r7
c036dcb4:	ebf93a33 	bl	c01bc588 <lookup_one_len>
c036dcb8:	e3700a01 	cmn	r0, #4096	; 0x1000
c036dcbc:	e1a07000 	mov	r7, r0
c036dcc0:	8a000015 	bhi	c036dd1c <__se_sys_mq_unlink+0x124>
c036dcc4:	e5908028 	ldr	r8, [r0, #40]	; 0x28
c036dcc8:	e3580000 	cmp	r8, #0
c036dccc:	0a000018 	beq	c036dd34 <__se_sys_mq_unlink+0x13c>
c036dcd0:	e1a00008 	mov	r0, r8
c036dcd4:	ebf976b4 	bl	c01cb7ac <ihold>
c036dcd8:	e5973010 	ldr	r3, [r7, #16]
c036dcdc:	e1a02004 	mov	r2, r4
c036dce0:	e1a01007 	mov	r1, r7
c036dce4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c036dce8:	ebf93387 	bl	c01bab0c <vfs_unlink>
c036dcec:	e1a04000 	mov	r4, r0
c036dcf0:	e1a00007 	mov	r0, r7
c036dcf4:	ebf967c2 	bl	c01c7c04 <dput>
c036dcf8:	e5963000 	ldr	r3, [r6]
c036dcfc:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c036dd00:	e2800094 	add	r0, r0, #148	; 0x94
c036dd04:	ebf449d4 	bl	c008045c <up_write>
c036dd08:	e1a00008 	mov	r0, r8
c036dd0c:	ebf977c5 	bl	c01cbc28 <iput>
c036dd10:	e1a00006 	mov	r0, r6
c036dd14:	ebf98f97 	bl	c01d1b78 <mnt_drop_write>
c036dd18:	eaffffd7 	b	c036dc7c <__se_sys_mq_unlink+0x84>
c036dd1c:	e5963000 	ldr	r3, [r6]
c036dd20:	e1a04000 	mov	r4, r0
c036dd24:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c036dd28:	e2800094 	add	r0, r0, #148	; 0x94
c036dd2c:	ebf449ca 	bl	c008045c <up_write>
c036dd30:	eafffff6 	b	c036dd10 <__se_sys_mq_unlink+0x118>
c036dd34:	ebf967b2 	bl	c01c7c04 <dput>
c036dd38:	e5963000 	ldr	r3, [r6]
c036dd3c:	e3e04001 	mvn	r4, #1
c036dd40:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c036dd44:	e2800094 	add	r0, r0, #148	; 0x94
c036dd48:	ebf449c3 	bl	c008045c <up_write>
c036dd4c:	eaffffef 	b	c036dd10 <__se_sys_mq_unlink+0x118>
c036dd50:	ffffe000 	.word	0xffffe000

c036dd54 <__se_sys_mq_timedsend>:
c036dd54:	e1a0c00d 	mov	ip, sp
c036dd58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036dd5c:	e24cb004 	sub	fp, ip, #4
c036dd60:	e24dd054 	sub	sp, sp, #84	; 0x54
c036dd64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036dd68:	ebf2acd3 	bl	c00190bc <__gnu_mcount_nc>
c036dd6c:	e59bc004 	ldr	ip, [fp, #4]
c036dd70:	e1a08003 	mov	r8, r3
c036dd74:	e59f33bc 	ldr	r3, [pc, #956]	; c036e138 <__se_sys_mq_timedsend+0x3e4>
c036dd78:	e35c0000 	cmp	ip, #0
c036dd7c:	e1a04000 	mov	r4, r0
c036dd80:	e1a09001 	mov	r9, r1
c036dd84:	e1a07002 	mov	r7, r2
c036dd88:	e5933000 	ldr	r3, [r3]
c036dd8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036dd90:	e3a03000 	mov	r3, #0
c036dd94:	0a00008b 	beq	c036dfc8 <__se_sys_mq_timedsend+0x274>
c036dd98:	e1a0100c 	mov	r1, ip
c036dd9c:	e24b0054 	sub	r0, fp, #84	; 0x54
c036dda0:	ebf4ce6b 	bl	c00a1754 <get_timespec64>
c036dda4:	e3500000 	cmp	r0, #0
c036dda8:	1a0000dd 	bne	c036e124 <__se_sys_mq_timedsend+0x3d0>
c036ddac:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c036ddb0:	e3520000 	cmp	r2, #0
c036ddb4:	e2d31000 	sbcs	r1, r3, #0
c036ddb8:	ba000089 	blt	c036dfe4 <__se_sys_mq_timedsend+0x290>
c036ddbc:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c036ddc0:	e59f1374 	ldr	r1, [pc, #884]	; c036e13c <__se_sys_mq_timedsend+0x3e8>
c036ddc4:	e15c0001 	cmp	ip, r1
c036ddc8:	8a000085 	bhi	c036dfe4 <__se_sys_mq_timedsend+0x290>
c036ddcc:	e3a01001 	mov	r1, #1
c036ddd0:	e24ba05c 	sub	sl, fp, #92	; 0x5c
c036ddd4:	e3580902 	cmp	r8, #32768	; 0x8000
c036ddd8:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c036dddc:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c036dde0:	2a00007f 	bcs	c036dfe4 <__se_sys_mq_timedsend+0x290>
c036dde4:	e28f1fd1 	add	r1, pc, #836	; 0x344
c036dde8:	e1c100d0 	ldrd	r0, [r1]
c036ddec:	e1500002 	cmp	r0, r2
c036ddf0:	e0d11003 	sbcs	r1, r1, r3
c036ddf4:	ba0000b8 	blt	c036e0dc <__se_sys_mq_timedsend+0x388>
c036ddf8:	e59fe340 	ldr	lr, [pc, #832]	; c036e140 <__se_sys_mq_timedsend+0x3ec>
c036ddfc:	e0810e92 	umull	r0, r1, r2, lr
c036de00:	e023139e 	mla	r3, lr, r3, r1
c036de04:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c036de08:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c036de0c:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c036de10:	e090000c 	adds	r0, r0, ip
c036de14:	e2a11000 	adc	r1, r1, #0
c036de18:	e24bc054 	sub	ip, fp, #84	; 0x54
c036de1c:	e24b3064 	sub	r3, fp, #100	; 0x64
c036de20:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c036de24:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c036de28:	e1a0300d 	mov	r3, sp
c036de2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036de30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036de34:	e5933010 	ldr	r3, [r3, #16]
c036de38:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c036de3c:	e3530000 	cmp	r3, #0
c036de40:	0a000007 	beq	c036de64 <__se_sys_mq_timedsend+0x110>
c036de44:	e5933000 	ldr	r3, [r3]
c036de48:	e3530000 	cmp	r3, #0
c036de4c:	1a000004 	bne	c036de64 <__se_sys_mq_timedsend+0x110>
c036de50:	e1a0300c 	mov	r3, ip
c036de54:	e1a02008 	mov	r2, r8
c036de58:	e1a01007 	mov	r1, r7
c036de5c:	e1a00004 	mov	r0, r4
c036de60:	ebf5cdf3 	bl	c00e1634 <__audit_mq_sendrecv>
c036de64:	e1a00004 	mov	r0, r4
c036de68:	ebf9812a 	bl	c01ce318 <__fdget>
c036de6c:	e3d05003 	bics	r5, r0, #3
c036de70:	e1a06000 	mov	r6, r0
c036de74:	0a00007f 	beq	c036e078 <__se_sys_mq_timedsend+0x324>
c036de78:	e59f32c4 	ldr	r3, [pc, #708]	; c036e144 <__se_sys_mq_timedsend+0x3f0>
c036de7c:	e5952014 	ldr	r2, [r5, #20]
c036de80:	e5954010 	ldr	r4, [r5, #16]
c036de84:	e1520003 	cmp	r2, r3
c036de88:	1a00006d 	bne	c036e044 <__se_sys_mq_timedsend+0x2f0>
c036de8c:	e1a0300d 	mov	r3, sp
c036de90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036de94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036de98:	e5933010 	ldr	r3, [r3, #16]
c036de9c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c036dea0:	e3530000 	cmp	r3, #0
c036dea4:	0a000002 	beq	c036deb4 <__se_sys_mq_timedsend+0x160>
c036dea8:	e5933000 	ldr	r3, [r3]
c036deac:	e3530000 	cmp	r3, #0
c036deb0:	0a000054 	beq	c036e008 <__se_sys_mq_timedsend+0x2b4>
c036deb4:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c036deb8:	e3130002 	tst	r3, #2
c036debc:	0a000060 	beq	c036e044 <__se_sys_mq_timedsend+0x2f0>
c036dec0:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c036dec4:	e1570003 	cmp	r7, r3
c036dec8:	8a00007f 	bhi	c036e0cc <__se_sys_mq_timedsend+0x378>
c036decc:	e1a00009 	mov	r0, r9
c036ded0:	e1a01007 	mov	r1, r7
c036ded4:	ebffdccf 	bl	c0365218 <load_msg>
c036ded8:	e3700a01 	cmn	r0, #4096	; 0x1000
c036dedc:	e1a09000 	mov	r9, r0
c036dee0:	81a08000 	movhi	r8, r0
c036dee4:	8a000032 	bhi	c036dfb4 <__se_sys_mq_timedsend+0x260>
c036dee8:	e580700c 	str	r7, [r0, #12]
c036deec:	e5808008 	str	r8, [r0, #8]
c036def0:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c036def4:	e2447018 	sub	r7, r4, #24
c036def8:	e3530000 	cmp	r3, #0
c036defc:	0a00005f 	beq	c036e080 <__se_sys_mq_timedsend+0x32c>
c036df00:	e1a00007 	mov	r0, r7
c036df04:	eb1b1eba 	bl	c0a359f4 <rt_spin_lock>
c036df08:	e3a00000 	mov	r0, #0
c036df0c:	ebf8a232 	bl	c01967dc <kfree>
c036df10:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c036df14:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c036df18:	e1520003 	cmp	r2, r3
c036df1c:	0a00003c 	beq	c036e014 <__se_sys_mq_timedsend+0x2c0>
c036df20:	e594825c 	ldr	r8, [r4, #604]	; 0x25c
c036df24:	e2843f96 	add	r3, r4, #600	; 0x258
c036df28:	e1580003 	cmp	r8, r3
c036df2c:	0a000046 	beq	c036e04c <__se_sys_mq_timedsend+0x2f8>
c036df30:	e3580004 	cmp	r8, #4
c036df34:	0a000044 	beq	c036e04c <__se_sys_mq_timedsend+0x2f8>
c036df38:	e1c820d0 	ldrd	r2, [r8]
c036df3c:	e3a01c01 	mov	r1, #256	; 0x100
c036df40:	e3a00c02 	mov	r0, #512	; 0x200
c036df44:	e5889008 	str	r9, [r8, #8]
c036df48:	e5823004 	str	r3, [r2, #4]
c036df4c:	e5832000 	str	r2, [r3]
c036df50:	e5881000 	str	r1, [r8]
c036df54:	e5880004 	str	r0, [r8, #4]
c036df58:	e5181004 	ldr	r1, [r8, #-4]
c036df5c:	e3a02000 	mov	r2, #0
c036df60:	e1a0000a 	mov	r0, sl
c036df64:	ebf3e770 	bl	c0067d2c <__wake_q_add>
c036df68:	e3a03001 	mov	r3, #1
c036df6c:	e588300c 	str	r3, [r8, #12]
c036df70:	e24b8074 	sub	r8, fp, #116	; 0x74
c036df74:	e1a00008 	mov	r0, r8
c036df78:	e1a01004 	mov	r1, r4
c036df7c:	ebf97544 	bl	c01cb494 <current_time>
c036df80:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c036df84:	e284e060 	add	lr, r4, #96	; 0x60
c036df88:	e284c050 	add	ip, r4, #80	; 0x50
c036df8c:	e2844040 	add	r4, r4, #64	; 0x40
c036df90:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c036df94:	e3a08000 	mov	r8, #0
c036df98:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c036df9c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c036dfa0:	e1a00007 	mov	r0, r7
c036dfa4:	eb1b1f06 	bl	c0a35bc4 <rt_spin_unlock>
c036dfa8:	e1a0000a 	mov	r0, sl
c036dfac:	e1a01008 	mov	r1, r8
c036dfb0:	ebf3f19e 	bl	c006a630 <__wake_up_q>
c036dfb4:	e3160001 	tst	r6, #1
c036dfb8:	0a00000a 	beq	c036dfe8 <__se_sys_mq_timedsend+0x294>
c036dfbc:	e1a00005 	mov	r0, r5
c036dfc0:	ebf903fc 	bl	c01aefb8 <fput>
c036dfc4:	ea000007 	b	c036dfe8 <__se_sys_mq_timedsend+0x294>
c036dfc8:	e3580902 	cmp	r8, #32768	; 0x8000
c036dfcc:	e3a03001 	mov	r3, #1
c036dfd0:	e24ba05c 	sub	sl, fp, #92	; 0x5c
c036dfd4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c036dfd8:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c036dfdc:	350bc07c 	strcc	ip, [fp, #-124]	; 0xffffff84
c036dfe0:	3affff90 	bcc	c036de28 <__se_sys_mq_timedsend+0xd4>
c036dfe4:	e3e08015 	mvn	r8, #21
c036dfe8:	e59f3148 	ldr	r3, [pc, #328]	; c036e138 <__se_sys_mq_timedsend+0x3e4>
c036dfec:	e1a00008 	mov	r0, r8
c036dff0:	e5932000 	ldr	r2, [r3]
c036dff4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036dff8:	e0332002 	eors	r2, r3, r2
c036dffc:	1a00004a 	bne	c036e12c <__se_sys_mq_timedsend+0x3d8>
c036e000:	e24bd028 	sub	sp, fp, #40	; 0x28
c036e004:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036e008:	e1a00005 	mov	r0, r5
c036e00c:	ebf5ccbb 	bl	c00e1300 <__audit_file>
c036e010:	eaffffa7 	b	c036deb4 <__se_sys_mq_timedsend+0x160>
c036e014:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c036e018:	e2113b02 	ands	r3, r1, #2048	; 0x800
c036e01c:	0a000031 	beq	c036e0e8 <__se_sys_mq_timedsend+0x394>
c036e020:	e1a00007 	mov	r0, r7
c036e024:	eb1b1ee6 	bl	c0a35bc4 <rt_spin_unlock>
c036e028:	e1a0000a 	mov	r0, sl
c036e02c:	e3a01000 	mov	r1, #0
c036e030:	ebf3f17e 	bl	c006a630 <__wake_up_q>
c036e034:	e3e0800a 	mvn	r8, #10
c036e038:	e1a00009 	mov	r0, r9
c036e03c:	ebffdc63 	bl	c03651d0 <free_msg>
c036e040:	eaffffdb 	b	c036dfb4 <__se_sys_mq_timedsend+0x260>
c036e044:	e3e08008 	mvn	r8, #8
c036e048:	eaffffd9 	b	c036dfb4 <__se_sys_mq_timedsend+0x260>
c036e04c:	e1a01007 	mov	r1, r7
c036e050:	e1a00009 	mov	r0, r9
c036e054:	ebfffbed 	bl	c036d010 <msg_insert>
c036e058:	e2508000 	subs	r8, r0, #0
c036e05c:	e1a00007 	mov	r0, r7
c036e060:	0a00001b 	beq	c036e0d4 <__se_sys_mq_timedsend+0x380>
c036e064:	eb1b1ed6 	bl	c0a35bc4 <rt_spin_unlock>
c036e068:	e1a0000a 	mov	r0, sl
c036e06c:	e3a01000 	mov	r1, #0
c036e070:	ebf3f16e 	bl	c006a630 <__wake_up_q>
c036e074:	eaffffef 	b	c036e038 <__se_sys_mq_timedsend+0x2e4>
c036e078:	e3e08008 	mvn	r8, #8
c036e07c:	eaffffd9 	b	c036dfe8 <__se_sys_mq_timedsend+0x294>
c036e080:	e59f30c0 	ldr	r3, [pc, #192]	; c036e148 <__se_sys_mq_timedsend+0x3f4>
c036e084:	e3a02018 	mov	r2, #24
c036e088:	e59f10bc 	ldr	r1, [pc, #188]	; c036e14c <__se_sys_mq_timedsend+0x3f8>
c036e08c:	e5930018 	ldr	r0, [r3, #24]
c036e090:	ebf8a608 	bl	c01978b8 <kmem_cache_alloc_trace>
c036e094:	e1a08000 	mov	r8, r0
c036e098:	e1a00007 	mov	r0, r7
c036e09c:	eb1b1e54 	bl	c0a359f4 <rt_spin_lock>
c036e0a0:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c036e0a4:	e1a00008 	mov	r0, r8
c036e0a8:	e3530000 	cmp	r3, #0
c036e0ac:	1affff96 	bne	c036df0c <__se_sys_mq_timedsend+0x1b8>
c036e0b0:	e3580000 	cmp	r8, #0
c036e0b4:	0affff94 	beq	c036df0c <__se_sys_mq_timedsend+0x1b8>
c036e0b8:	e288300c 	add	r3, r8, #12
c036e0bc:	e588300c 	str	r3, [r8, #12]
c036e0c0:	e5883010 	str	r3, [r8, #16]
c036e0c4:	e58481c8 	str	r8, [r4, #456]	; 0x1c8
c036e0c8:	eaffff90 	b	c036df10 <__se_sys_mq_timedsend+0x1bc>
c036e0cc:	e3e08059 	mvn	r8, #89	; 0x59
c036e0d0:	eaffffb7 	b	c036dfb4 <__se_sys_mq_timedsend+0x260>
c036e0d4:	ebfffc10 	bl	c036d11c <__do_notify>
c036e0d8:	eaffffa4 	b	c036df70 <__se_sys_mq_timedsend+0x21c>
c036e0dc:	e3e00000 	mvn	r0, #0
c036e0e0:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c036e0e4:	eaffff4b 	b	c036de18 <__se_sys_mq_timedsend+0xc4>
c036e0e8:	e1a0200d 	mov	r2, sp
c036e0ec:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c036e0f0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c036e0f4:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c036e0f8:	e591c010 	ldr	ip, [r1, #16]
c036e0fc:	e1a00007 	mov	r0, r7
c036e100:	e1a01003 	mov	r1, r3
c036e104:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c036e108:	e24b3044 	sub	r3, fp, #68	; 0x44
c036e10c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c036e110:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c036e114:	ebfffd73 	bl	c036d6e8 <wq_sleep.constprop.0>
c036e118:	e2508000 	subs	r8, r0, #0
c036e11c:	0affffa4 	beq	c036dfb4 <__se_sys_mq_timedsend+0x260>
c036e120:	eaffffc4 	b	c036e038 <__se_sys_mq_timedsend+0x2e4>
c036e124:	e3e0800d 	mvn	r8, #13
c036e128:	eaffffae 	b	c036dfe8 <__se_sys_mq_timedsend+0x294>
c036e12c:	ebf33c17 	bl	c003d190 <__stack_chk_fail>
c036e130:	25c17d03 	.word	0x25c17d03
c036e134:	00000002 	.word	0x00000002
c036e138:	c0ce1eac 	.word	0xc0ce1eac
c036e13c:	3b9ac9ff 	.word	0x3b9ac9ff
c036e140:	3b9aca00 	.word	0x3b9aca00
c036e144:	c0a63a80 	.word	0xc0a63a80
c036e148:	c0d9a614 	.word	0xc0d9a614
c036e14c:	006000c0 	.word	0x006000c0

c036e150 <__se_sys_mq_timedreceive>:
c036e150:	e1a0c00d 	mov	ip, sp
c036e154:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036e158:	e24cb004 	sub	fp, ip, #4
c036e15c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c036e160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036e164:	ebf2abd4 	bl	c00190bc <__gnu_mcount_nc>
c036e168:	e59bc004 	ldr	ip, [fp, #4]
c036e16c:	e1a09003 	mov	r9, r3
c036e170:	e59f33b0 	ldr	r3, [pc, #944]	; c036e528 <__se_sys_mq_timedreceive+0x3d8>
c036e174:	e35c0000 	cmp	ip, #0
c036e178:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c036e17c:	e1a04000 	mov	r4, r0
c036e180:	e1a08002 	mov	r8, r2
c036e184:	e5933000 	ldr	r3, [r3]
c036e188:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036e18c:	e3a03000 	mov	r3, #0
c036e190:	0a000069 	beq	c036e33c <__se_sys_mq_timedreceive+0x1ec>
c036e194:	e1a0100c 	mov	r1, ip
c036e198:	e24b0054 	sub	r0, fp, #84	; 0x54
c036e19c:	ebf4cd6c 	bl	c00a1754 <get_timespec64>
c036e1a0:	e3500000 	cmp	r0, #0
c036e1a4:	1a000131 	bne	c036e670 <__se_sys_mq_timedreceive+0x520>
c036e1a8:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c036e1ac:	e3500000 	cmp	r0, #0
c036e1b0:	e2d13000 	sbcs	r3, r1, #0
c036e1b4:	ba000057 	blt	c036e318 <__se_sys_mq_timedreceive+0x1c8>
c036e1b8:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c036e1bc:	e59f3368 	ldr	r3, [pc, #872]	; c036e52c <__se_sys_mq_timedreceive+0x3dc>
c036e1c0:	e15c0003 	cmp	ip, r3
c036e1c4:	8a000053 	bhi	c036e318 <__se_sys_mq_timedreceive+0x1c8>
c036e1c8:	e28f3e35 	add	r3, pc, #848	; 0x350
c036e1cc:	e1c320d0 	ldrd	r2, [r3]
c036e1d0:	e1520000 	cmp	r2, r0
c036e1d4:	e0d33001 	sbcs	r3, r3, r1
c036e1d8:	ba0000c5 	blt	c036e4f4 <__se_sys_mq_timedreceive+0x3a4>
c036e1dc:	e59fe34c 	ldr	lr, [pc, #844]	; c036e530 <__se_sys_mq_timedreceive+0x3e0>
c036e1e0:	e0876e90 	umull	r6, r7, r0, lr
c036e1e4:	e027719e 	mla	r7, lr, r1, r7
c036e1e8:	e096200c 	adds	r2, r6, ip
c036e1ec:	e2a73000 	adc	r3, r7, #0
c036e1f0:	e24bc054 	sub	ip, fp, #84	; 0x54
c036e1f4:	e24ba05c 	sub	sl, fp, #92	; 0x5c
c036e1f8:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c036e1fc:	e1a0300d 	mov	r3, sp
c036e200:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c036e204:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c036e208:	e5922010 	ldr	r2, [r2, #16]
c036e20c:	e5922500 	ldr	r2, [r2, #1280]	; 0x500
c036e210:	e3520000 	cmp	r2, #0
c036e214:	0a000006 	beq	c036e234 <__se_sys_mq_timedreceive+0xe4>
c036e218:	e5922000 	ldr	r2, [r2]
c036e21c:	e3520000 	cmp	r2, #0
c036e220:	1a000003 	bne	c036e234 <__se_sys_mq_timedreceive+0xe4>
c036e224:	e1a0300c 	mov	r3, ip
c036e228:	e1a01008 	mov	r1, r8
c036e22c:	e1a00004 	mov	r0, r4
c036e230:	ebf5ccff 	bl	c00e1634 <__audit_mq_sendrecv>
c036e234:	e1a00004 	mov	r0, r4
c036e238:	ebf98036 	bl	c01ce318 <__fdget>
c036e23c:	e3d05003 	bics	r5, r0, #3
c036e240:	e1a06000 	mov	r6, r0
c036e244:	0a0000d3 	beq	c036e598 <__se_sys_mq_timedreceive+0x448>
c036e248:	e59f32e4 	ldr	r3, [pc, #740]	; c036e534 <__se_sys_mq_timedreceive+0x3e4>
c036e24c:	e5952014 	ldr	r2, [r5, #20]
c036e250:	e5954010 	ldr	r4, [r5, #16]
c036e254:	e1520003 	cmp	r2, r3
c036e258:	1a0000ae 	bne	c036e518 <__se_sys_mq_timedreceive+0x3c8>
c036e25c:	e1a0300d 	mov	r3, sp
c036e260:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036e264:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036e268:	e2447018 	sub	r7, r4, #24
c036e26c:	e5933010 	ldr	r3, [r3, #16]
c036e270:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c036e274:	e3530000 	cmp	r3, #0
c036e278:	0a000004 	beq	c036e290 <__se_sys_mq_timedreceive+0x140>
c036e27c:	e5933000 	ldr	r3, [r3]
c036e280:	e3530000 	cmp	r3, #0
c036e284:	1a000001 	bne	c036e290 <__se_sys_mq_timedreceive+0x140>
c036e288:	e1a00005 	mov	r0, r5
c036e28c:	ebf5cc1b 	bl	c00e1300 <__audit_file>
c036e290:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c036e294:	e3130001 	tst	r3, #1
c036e298:	0a00009e 	beq	c036e518 <__se_sys_mq_timedreceive+0x3c8>
c036e29c:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c036e2a0:	e1580003 	cmp	r8, r3
c036e2a4:	3a0000bd 	bcc	c036e5a0 <__se_sys_mq_timedreceive+0x450>
c036e2a8:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c036e2ac:	e3530000 	cmp	r3, #0
c036e2b0:	0a0000a5 	beq	c036e54c <__se_sys_mq_timedreceive+0x3fc>
c036e2b4:	e1a00007 	mov	r0, r7
c036e2b8:	eb1b1dcd 	bl	c0a359f4 <rt_spin_lock>
c036e2bc:	e3a00000 	mov	r0, #0
c036e2c0:	ebf8a145 	bl	c01967dc <kfree>
c036e2c4:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c036e2c8:	e3530000 	cmp	r3, #0
c036e2cc:	1a00001c 	bne	c036e344 <__se_sys_mq_timedreceive+0x1f4>
c036e2d0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c036e2d4:	e2131b02 	ands	r1, r3, #2048	; 0x800
c036e2d8:	1a000081 	bne	c036e4e4 <__se_sys_mq_timedreceive+0x394>
c036e2dc:	e1a0300d 	mov	r3, sp
c036e2e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036e2e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036e2e8:	e1a0200a 	mov	r2, sl
c036e2ec:	e593c010 	ldr	ip, [r3, #16]
c036e2f0:	e1a00007 	mov	r0, r7
c036e2f4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c036e2f8:	e24b3044 	sub	r3, fp, #68	; 0x44
c036e2fc:	e3a01001 	mov	r1, #1
c036e300:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c036e304:	ebfffcf7 	bl	c036d6e8 <wq_sleep.constprop.0>
c036e308:	e2504000 	subs	r4, r0, #0
c036e30c:	1a00006f 	bne	c036e4d0 <__se_sys_mq_timedreceive+0x380>
c036e310:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c036e314:	ea000057 	b	c036e478 <__se_sys_mq_timedreceive+0x328>
c036e318:	e3e04015 	mvn	r4, #21
c036e31c:	e59f3204 	ldr	r3, [pc, #516]	; c036e528 <__se_sys_mq_timedreceive+0x3d8>
c036e320:	e1a00004 	mov	r0, r4
c036e324:	e5932000 	ldr	r2, [r3]
c036e328:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036e32c:	e0332002 	eors	r2, r3, r2
c036e330:	1a0000d0 	bne	c036e678 <__se_sys_mq_timedreceive+0x528>
c036e334:	e24bd028 	sub	sp, fp, #40	; 0x28
c036e338:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036e33c:	e1a0a00c 	mov	sl, ip
c036e340:	eaffffad 	b	c036e1fc <__se_sys_mq_timedreceive+0xac>
c036e344:	e3a03001 	mov	r3, #1
c036e348:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c036e34c:	e24b3044 	sub	r3, fp, #68	; 0x44
c036e350:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c036e354:	e2843f71 	add	r3, r4, #452	; 0x1c4
c036e358:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c036e35c:	e59f21e4 	ldr	r2, [pc, #484]	; c036e548 <__se_sys_mq_timedreceive+0x3f8>
c036e360:	e59f31dc 	ldr	r3, [pc, #476]	; c036e544 <__se_sys_mq_timedreceive+0x3f4>
c036e364:	e3a08000 	mov	r8, #0
c036e368:	e594a1c4 	ldr	sl, [r4, #452]	; 0x1c4
c036e36c:	e35a0000 	cmp	sl, #0
c036e370:	1a000001 	bne	c036e37c <__se_sys_mq_timedreceive+0x22c>
c036e374:	ea000095 	b	c036e5d0 <__se_sys_mq_timedreceive+0x480>
c036e378:	e1a0a001 	mov	sl, r1
c036e37c:	e59a1004 	ldr	r1, [sl, #4]
c036e380:	e3510000 	cmp	r1, #0
c036e384:	1afffffb 	bne	c036e378 <__se_sys_mq_timedreceive+0x228>
c036e388:	e59a000c 	ldr	r0, [sl, #12]
c036e38c:	e28a100c 	add	r1, sl, #12
c036e390:	e1510000 	cmp	r1, r0
c036e394:	0a00009d 	beq	c036e610 <__se_sys_mq_timedreceive+0x4c0>
c036e398:	e59a800c 	ldr	r8, [sl, #12]
c036e39c:	e3a0cc01 	mov	ip, #256	; 0x100
c036e3a0:	e3a00c02 	mov	r0, #512	; 0x200
c036e3a4:	e1c820d0 	ldrd	r2, [r8]
c036e3a8:	e5823004 	str	r3, [r2, #4]
c036e3ac:	e5832000 	str	r2, [r3]
c036e3b0:	e588c000 	str	ip, [r8]
c036e3b4:	e5880004 	str	r0, [r8, #4]
c036e3b8:	e59a300c 	ldr	r3, [sl, #12]
c036e3bc:	e1510003 	cmp	r1, r3
c036e3c0:	0a000078 	beq	c036e5a8 <__se_sys_mq_timedreceive+0x458>
c036e3c4:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c036e3c8:	e5943268 	ldr	r3, [r4, #616]	; 0x268
c036e3cc:	e2422001 	sub	r2, r2, #1
c036e3d0:	e58421d8 	str	r2, [r4, #472]	; 0x1d8
c036e3d4:	e598200c 	ldr	r2, [r8, #12]
c036e3d8:	e0433002 	sub	r3, r3, r2
c036e3dc:	e5843268 	str	r3, [r4, #616]	; 0x268
c036e3e0:	e24ba06c 	sub	sl, fp, #108	; 0x6c
c036e3e4:	e1a0000a 	mov	r0, sl
c036e3e8:	e1a01004 	mov	r1, r4
c036e3ec:	ebf97428 	bl	c01cb494 <current_time>
c036e3f0:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c036e3f4:	e284e060 	add	lr, r4, #96	; 0x60
c036e3f8:	e284a040 	add	sl, r4, #64	; 0x40
c036e3fc:	e284c050 	add	ip, r4, #80	; 0x50
c036e400:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c036e404:	e284ef91 	add	lr, r4, #580	; 0x244
c036e408:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c036e40c:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c036e410:	e594a248 	ldr	sl, [r4, #584]	; 0x248
c036e414:	e15a000e 	cmp	sl, lr
c036e418:	0a000038 	beq	c036e500 <__se_sys_mq_timedreceive+0x3b0>
c036e41c:	e35a0004 	cmp	sl, #4
c036e420:	0a000036 	beq	c036e500 <__se_sys_mq_timedreceive+0x3b0>
c036e424:	e1a01007 	mov	r1, r7
c036e428:	e59a0008 	ldr	r0, [sl, #8]
c036e42c:	ebfffaf7 	bl	c036d010 <msg_insert>
c036e430:	e2502000 	subs	r2, r0, #0
c036e434:	1a00000a 	bne	c036e464 <__se_sys_mq_timedreceive+0x314>
c036e438:	e89a000a 	ldm	sl, {r1, r3}
c036e43c:	e3a00c01 	mov	r0, #256	; 0x100
c036e440:	e5813004 	str	r3, [r1, #4]
c036e444:	e5831000 	str	r1, [r3]
c036e448:	e3a03c02 	mov	r3, #512	; 0x200
c036e44c:	e51a1004 	ldr	r1, [sl, #-4]
c036e450:	e88a0009 	stm	sl, {r0, r3}
c036e454:	e24b0044 	sub	r0, fp, #68	; 0x44
c036e458:	ebf3e633 	bl	c0067d2c <__wake_q_add>
c036e45c:	e3a03001 	mov	r3, #1
c036e460:	e58a300c 	str	r3, [sl, #12]
c036e464:	e1a00007 	mov	r0, r7
c036e468:	eb1b1dd5 	bl	c0a35bc4 <rt_spin_unlock>
c036e46c:	e24b0044 	sub	r0, fp, #68	; 0x44
c036e470:	e3a01000 	mov	r1, #0
c036e474:	ebf3f06d 	bl	c006a630 <__wake_up_q>
c036e478:	e3590000 	cmp	r9, #0
c036e47c:	e598400c 	ldr	r4, [r8, #12]
c036e480:	0a000009 	beq	c036e4ac <__se_sys_mq_timedreceive+0x35c>
c036e484:	e1a0300d 	mov	r3, sp
c036e488:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036e48c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036e490:	e1a00009 	mov	r0, r9
c036e494:	e593100c 	ldr	r1, [r3, #12]
c036e498:	e5982008 	ldr	r2, [r8, #8]
c036e49c:	e2411001 	sub	r1, r1, #1
c036e4a0:	eb1aac12 	bl	c0a194f0 <__put_user_4>
c036e4a4:	e3500000 	cmp	r0, #0
c036e4a8:	1a000005 	bne	c036e4c4 <__se_sys_mq_timedreceive+0x374>
c036e4ac:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c036e4b0:	e1a02004 	mov	r2, r4
c036e4b4:	e1a01008 	mov	r1, r8
c036e4b8:	ebffdb03 	bl	c03650cc <store_msg>
c036e4bc:	e3500000 	cmp	r0, #0
c036e4c0:	0a000000 	beq	c036e4c8 <__se_sys_mq_timedreceive+0x378>
c036e4c4:	e3e0400d 	mvn	r4, #13
c036e4c8:	e1a00008 	mov	r0, r8
c036e4cc:	ebffdb3f 	bl	c03651d0 <free_msg>
c036e4d0:	e3160001 	tst	r6, #1
c036e4d4:	0affff90 	beq	c036e31c <__se_sys_mq_timedreceive+0x1cc>
c036e4d8:	e1a00005 	mov	r0, r5
c036e4dc:	ebf902b5 	bl	c01aefb8 <fput>
c036e4e0:	eaffff8d 	b	c036e31c <__se_sys_mq_timedreceive+0x1cc>
c036e4e4:	e1a00007 	mov	r0, r7
c036e4e8:	eb1b1db5 	bl	c0a35bc4 <rt_spin_unlock>
c036e4ec:	e3e0400a 	mvn	r4, #10
c036e4f0:	eafffff6 	b	c036e4d0 <__se_sys_mq_timedreceive+0x380>
c036e4f4:	e3e02000 	mvn	r2, #0
c036e4f8:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c036e4fc:	eaffff3b 	b	c036e1f0 <__se_sys_mq_timedreceive+0xa0>
c036e500:	e3a02001 	mov	r2, #1
c036e504:	e2840f6a 	add	r0, r4, #424	; 0x1a8
c036e508:	e1a01002 	mov	r1, r2
c036e50c:	e3a03000 	mov	r3, #0
c036e510:	ebf42843 	bl	c0078624 <__wake_up>
c036e514:	eaffffd2 	b	c036e464 <__se_sys_mq_timedreceive+0x314>
c036e518:	e3e04008 	mvn	r4, #8
c036e51c:	eaffffeb 	b	c036e4d0 <__se_sys_mq_timedreceive+0x380>
c036e520:	25c17d03 	.word	0x25c17d03
c036e524:	00000002 	.word	0x00000002
c036e528:	c0ce1eb0 	.word	0xc0ce1eb0
c036e52c:	3b9ac9ff 	.word	0x3b9ac9ff
c036e530:	3b9aca00 	.word	0x3b9aca00
c036e534:	c0a63a80 	.word	0xc0a63a80
c036e538:	c0d9a614 	.word	0xc0d9a614
c036e53c:	006000c0 	.word	0x006000c0
c036e540:	c0ce1f04 	.word	0xc0ce1f04
c036e544:	c0ea02b6 	.word	0xc0ea02b6
c036e548:	c0ce1f64 	.word	0xc0ce1f64
c036e54c:	e51f301c 	ldr	r3, [pc, #-28]	; c036e538 <__se_sys_mq_timedreceive+0x3e8>
c036e550:	e3a02018 	mov	r2, #24
c036e554:	e51f1020 	ldr	r1, [pc, #-32]	; c036e53c <__se_sys_mq_timedreceive+0x3ec>
c036e558:	e5930018 	ldr	r0, [r3, #24]
c036e55c:	ebf8a4d5 	bl	c01978b8 <kmem_cache_alloc_trace>
c036e560:	e1a08000 	mov	r8, r0
c036e564:	e1a00007 	mov	r0, r7
c036e568:	eb1b1d21 	bl	c0a359f4 <rt_spin_lock>
c036e56c:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c036e570:	e1a00008 	mov	r0, r8
c036e574:	e3530000 	cmp	r3, #0
c036e578:	1affff50 	bne	c036e2c0 <__se_sys_mq_timedreceive+0x170>
c036e57c:	e3580000 	cmp	r8, #0
c036e580:	0affff4e 	beq	c036e2c0 <__se_sys_mq_timedreceive+0x170>
c036e584:	e288300c 	add	r3, r8, #12
c036e588:	e588300c 	str	r3, [r8, #12]
c036e58c:	e5883010 	str	r3, [r8, #16]
c036e590:	e58481c8 	str	r8, [r4, #456]	; 0x1c8
c036e594:	eaffff4a 	b	c036e2c4 <__se_sys_mq_timedreceive+0x174>
c036e598:	e3e04008 	mvn	r4, #8
c036e59c:	eaffff5e 	b	c036e31c <__se_sys_mq_timedreceive+0x1cc>
c036e5a0:	e3e04059 	mvn	r4, #89	; 0x59
c036e5a4:	eaffffc9 	b	c036e4d0 <__se_sys_mq_timedreceive+0x380>
c036e5a8:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c036e5ac:	e1a0000a 	mov	r0, sl
c036e5b0:	eb1ad687 	bl	c0a23fd4 <rb_erase>
c036e5b4:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c036e5b8:	e3530000 	cmp	r3, #0
c036e5bc:	0584a1c8 	streq	sl, [r4, #456]	; 0x1c8
c036e5c0:	0affff7f 	beq	c036e3c4 <__se_sys_mq_timedreceive+0x274>
c036e5c4:	e1a0000a 	mov	r0, sl
c036e5c8:	ebf8a083 	bl	c01967dc <kfree>
c036e5cc:	eaffff7c 	b	c036e3c4 <__se_sys_mq_timedreceive+0x274>
c036e5d0:	e3580000 	cmp	r8, #0
c036e5d4:	1a000023 	bne	c036e668 <__se_sys_mq_timedreceive+0x518>
c036e5d8:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c036e5dc:	e3530000 	cmp	r3, #0
c036e5e0:	0affff7e 	beq	c036e3e0 <__se_sys_mq_timedreceive+0x290>
c036e5e4:	e51f30a8 	ldr	r3, [pc, #-168]	; c036e544 <__se_sys_mq_timedreceive+0x3f4>
c036e5e8:	e5d32000 	ldrb	r2, [r3]
c036e5ec:	e3520000 	cmp	r2, #0
c036e5f0:	1a000003 	bne	c036e604 <__se_sys_mq_timedreceive+0x4b4>
c036e5f4:	e3a02001 	mov	r2, #1
c036e5f8:	e51f00c0 	ldr	r0, [pc, #-192]	; c036e540 <__se_sys_mq_timedreceive+0x3f0>
c036e5fc:	e5c32000 	strb	r2, [r3]
c036e600:	ebf466c3 	bl	c0088114 <printk>
c036e604:	e3a03000 	mov	r3, #0
c036e608:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c036e60c:	eaffff73 	b	c036e3e0 <__se_sys_mq_timedreceive+0x290>
c036e610:	e5d31001 	ldrb	r1, [r3, #1]
c036e614:	e3510000 	cmp	r1, #0
c036e618:	1a000003 	bne	c036e62c <__se_sys_mq_timedreceive+0x4dc>
c036e61c:	e3a01001 	mov	r1, #1
c036e620:	e1a00002 	mov	r0, r2
c036e624:	e5c31001 	strb	r1, [r3, #1]
c036e628:	ebf466b9 	bl	c0088114 <printk>
c036e62c:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c036e630:	e1a0000a 	mov	r0, sl
c036e634:	eb1ad666 	bl	c0a23fd4 <rb_erase>
c036e638:	e59411c8 	ldr	r1, [r4, #456]	; 0x1c8
c036e63c:	e51f3100 	ldr	r3, [pc, #-256]	; c036e544 <__se_sys_mq_timedreceive+0x3f4>
c036e640:	e3510000 	cmp	r1, #0
c036e644:	e51f2104 	ldr	r2, [pc, #-260]	; c036e548 <__se_sys_mq_timedreceive+0x3f8>
c036e648:	0584a1c8 	streq	sl, [r4, #456]	; 0x1c8
c036e64c:	0a000003 	beq	c036e660 <__se_sys_mq_timedreceive+0x510>
c036e650:	e1a0000a 	mov	r0, sl
c036e654:	ebf8a060 	bl	c01967dc <kfree>
c036e658:	e51f311c 	ldr	r3, [pc, #-284]	; c036e544 <__se_sys_mq_timedreceive+0x3f4>
c036e65c:	e51f211c 	ldr	r2, [pc, #-284]	; c036e548 <__se_sys_mq_timedreceive+0x3f8>
c036e660:	e1a0800a 	mov	r8, sl
c036e664:	eaffff3f 	b	c036e368 <__se_sys_mq_timedreceive+0x218>
c036e668:	e1a0a008 	mov	sl, r8
c036e66c:	eaffff45 	b	c036e388 <__se_sys_mq_timedreceive+0x238>
c036e670:	e3e0400d 	mvn	r4, #13
c036e674:	eaffff28 	b	c036e31c <__se_sys_mq_timedreceive+0x1cc>
c036e678:	ebf33ac4 	bl	c003d190 <__stack_chk_fail>

c036e67c <__se_sys_mq_notify>:
c036e67c:	e1a0c00d 	mov	ip, sp
c036e680:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036e684:	e24cb004 	sub	fp, ip, #4
c036e688:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c036e68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036e690:	ebf2aa89 	bl	c00190bc <__gnu_mcount_nc>
c036e694:	e59f344c 	ldr	r3, [pc, #1100]	; c036eae8 <__se_sys_mq_notify+0x46c>
c036e698:	e59f444c 	ldr	r4, [pc, #1100]	; c036eaec <__se_sys_mq_notify+0x470>
c036e69c:	e5933000 	ldr	r3, [r3]
c036e6a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036e6a4:	e3a03000 	mov	r3, #0
c036e6a8:	e2512000 	subs	r2, r1, #0
c036e6ac:	e1a0300d 	mov	r3, sp
c036e6b0:	e0033004 	and	r3, r3, r4
c036e6b4:	e1a05000 	mov	r5, r0
c036e6b8:	0a000053 	beq	c036e80c <__se_sys_mq_notify+0x190>
c036e6bc:	e593300c 	ldr	r3, [r3, #12]
c036e6c0:	e2920040 	adds	r0, r2, #64	; 0x40
c036e6c4:	30d00003 	sbcscc	r0, r0, r3
c036e6c8:	33a03000 	movcc	r3, #0
c036e6cc:	e3530000 	cmp	r3, #0
c036e6d0:	1a000071 	bne	c036e89c <__se_sys_mq_notify+0x220>
c036e6d4:	e24b0070 	sub	r0, fp, #112	; 0x70
c036e6d8:	e3a02040 	mov	r2, #64	; 0x40
c036e6dc:	eb1aa19d 	bl	c0a16d58 <arm_copy_from_user>
c036e6e0:	e3500000 	cmp	r0, #0
c036e6e4:	1a00006c 	bne	c036e89c <__se_sys_mq_notify+0x220>
c036e6e8:	e1a0300d 	mov	r3, sp
c036e6ec:	e0044003 	and	r4, r4, r3
c036e6f0:	e5943010 	ldr	r3, [r4, #16]
c036e6f4:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c036e6f8:	e3530000 	cmp	r3, #0
c036e6fc:	0a000002 	beq	c036e70c <__se_sys_mq_notify+0x90>
c036e700:	e5933000 	ldr	r3, [r3]
c036e704:	e3530000 	cmp	r3, #0
c036e708:	0a000032 	beq	c036e7d8 <__se_sys_mq_notify+0x15c>
c036e70c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c036e710:	e3530002 	cmp	r3, #2
c036e714:	8a00002d 	bhi	c036e7d0 <__se_sys_mq_notify+0x154>
c036e718:	e3530000 	cmp	r3, #0
c036e71c:	0a000028 	beq	c036e7c4 <__se_sys_mq_notify+0x148>
c036e720:	e3530002 	cmp	r3, #2
c036e724:	0a00005e 	beq	c036e8a4 <__se_sys_mq_notify+0x228>
c036e728:	e24b4070 	sub	r4, fp, #112	; 0x70
c036e72c:	e1a00005 	mov	r0, r5
c036e730:	ebf97ef8 	bl	c01ce318 <__fdget>
c036e734:	e3d09003 	bics	r9, r0, #3
c036e738:	e1a08000 	mov	r8, r0
c036e73c:	0a00002d 	beq	c036e7f8 <__se_sys_mq_notify+0x17c>
c036e740:	e59f33a8 	ldr	r3, [pc, #936]	; c036eaf0 <__se_sys_mq_notify+0x474>
c036e744:	e5992014 	ldr	r2, [r9, #20]
c036e748:	e5995010 	ldr	r5, [r9, #16]
c036e74c:	e1520003 	cmp	r2, r3
c036e750:	1a000024 	bne	c036e7e8 <__se_sys_mq_notify+0x16c>
c036e754:	e245a018 	sub	sl, r5, #24
c036e758:	e1a0000a 	mov	r0, sl
c036e75c:	eb1b1ca4 	bl	c0a359f4 <rt_spin_lock>
c036e760:	e3540000 	cmp	r4, #0
c036e764:	13a07000 	movne	r7, #0
c036e768:	11a06007 	movne	r6, r7
c036e76c:	0a000030 	beq	c036e834 <__se_sys_mq_notify+0x1b8>
c036e770:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c036e774:	e3530000 	cmp	r3, #0
c036e778:	13e0400f 	mvnne	r4, #15
c036e77c:	0a000082 	beq	c036e98c <__se_sys_mq_notify+0x310>
c036e780:	e1a0000a 	mov	r0, sl
c036e784:	eb1b1d0e 	bl	c0a35bc4 <rt_spin_unlock>
c036e788:	e3180001 	tst	r8, #1
c036e78c:	1a00001b 	bne	c036e800 <__se_sys_mq_notify+0x184>
c036e790:	e3560000 	cmp	r6, #0
c036e794:	0a000077 	beq	c036e978 <__se_sys_mq_notify+0x2fc>
c036e798:	e1a01007 	mov	r1, r7
c036e79c:	e1a00006 	mov	r0, r6
c036e7a0:	eb168244 	bl	c090f0b8 <netlink_detachskb>
c036e7a4:	e59f333c 	ldr	r3, [pc, #828]	; c036eae8 <__se_sys_mq_notify+0x46c>
c036e7a8:	e1a00004 	mov	r0, r4
c036e7ac:	e5932000 	ldr	r2, [r3]
c036e7b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036e7b4:	e0332002 	eors	r2, r3, r2
c036e7b8:	1a0000c9 	bne	c036eae4 <__se_sys_mq_notify+0x468>
c036e7bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c036e7c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036e7c4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c036e7c8:	e3530040 	cmp	r3, #64	; 0x40
c036e7cc:	9affffd5 	bls	c036e728 <__se_sys_mq_notify+0xac>
c036e7d0:	e3e04015 	mvn	r4, #21
c036e7d4:	eafffff2 	b	c036e7a4 <__se_sys_mq_notify+0x128>
c036e7d8:	e24b1070 	sub	r1, fp, #112	; 0x70
c036e7dc:	e1a00005 	mov	r0, r5
c036e7e0:	ebf5cbb1 	bl	c00e16ac <__audit_mq_notify>
c036e7e4:	eaffffc8 	b	c036e70c <__se_sys_mq_notify+0x90>
c036e7e8:	e3180001 	tst	r8, #1
c036e7ec:	0a000001 	beq	c036e7f8 <__se_sys_mq_notify+0x17c>
c036e7f0:	e1a00009 	mov	r0, r9
c036e7f4:	ebf901ef 	bl	c01aefb8 <fput>
c036e7f8:	e3e04008 	mvn	r4, #8
c036e7fc:	eaffffe8 	b	c036e7a4 <__se_sys_mq_notify+0x128>
c036e800:	e1a00009 	mov	r0, r9
c036e804:	ebf901eb 	bl	c01aefb8 <fput>
c036e808:	eaffffe0 	b	c036e790 <__se_sys_mq_notify+0x114>
c036e80c:	e5933010 	ldr	r3, [r3, #16]
c036e810:	e5934500 	ldr	r4, [r3, #1280]	; 0x500
c036e814:	e3540000 	cmp	r4, #0
c036e818:	0affffc3 	beq	c036e72c <__se_sys_mq_notify+0xb0>
c036e81c:	e5944000 	ldr	r4, [r4]
c036e820:	e3540000 	cmp	r4, #0
c036e824:	11a04002 	movne	r4, r2
c036e828:	1affffbf 	bne	c036e72c <__se_sys_mq_notify+0xb0>
c036e82c:	ebf5cb9e 	bl	c00e16ac <__audit_mq_notify>
c036e830:	eaffffbd 	b	c036e72c <__se_sys_mq_notify+0xb0>
c036e834:	e1a0300d 	mov	r3, sp
c036e838:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036e83c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036e840:	e595222c 	ldr	r2, [r5, #556]	; 0x22c
c036e844:	e5933010 	ldr	r3, [r3, #16]
c036e848:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c036e84c:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c036e850:	e1520003 	cmp	r2, r3
c036e854:	11a07004 	movne	r7, r4
c036e858:	11a06007 	movne	r6, r7
c036e85c:	11a04007 	movne	r4, r7
c036e860:	1affffc6 	bne	c036e780 <__se_sys_mq_notify+0x104>
c036e864:	e24b6084 	sub	r6, fp, #132	; 0x84
c036e868:	e1a0000a 	mov	r0, sl
c036e86c:	ebfff8fc 	bl	c036cc64 <remove_notification>
c036e870:	e1a00006 	mov	r0, r6
c036e874:	e1a01005 	mov	r1, r5
c036e878:	ebf97305 	bl	c01cb494 <current_time>
c036e87c:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c036e880:	e285c060 	add	ip, r5, #96	; 0x60
c036e884:	e2855040 	add	r5, r5, #64	; 0x40
c036e888:	e1a07004 	mov	r7, r4
c036e88c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c036e890:	e1a06004 	mov	r6, r4
c036e894:	e885000f 	stm	r5, {r0, r1, r2, r3}
c036e898:	eaffffb8 	b	c036e780 <__se_sys_mq_notify+0x104>
c036e89c:	e3e0400d 	mvn	r4, #13
c036e8a0:	eaffffbf 	b	c036e7a4 <__se_sys_mq_notify+0x128>
c036e8a4:	e3e03000 	mvn	r3, #0
c036e8a8:	e3a02000 	mov	r2, #0
c036e8ac:	e59f1240 	ldr	r1, [pc, #576]	; c036eaf4 <__se_sys_mq_notify+0x478>
c036e8b0:	e3a00020 	mov	r0, #32
c036e8b4:	eb1502b8 	bl	c08af39c <__alloc_skb>
c036e8b8:	e2507000 	subs	r7, r0, #0
c036e8bc:	03e0400b 	mvneq	r4, #11
c036e8c0:	0affffb7 	beq	c036e7a4 <__se_sys_mq_notify+0x128>
c036e8c4:	e1a0300d 	mov	r3, sp
c036e8c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036e8cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036e8d0:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c036e8d4:	e593400c 	ldr	r4, [r3, #12]
c036e8d8:	e2913020 	adds	r3, r1, #32
c036e8dc:	30d33004 	sbcscc	r3, r3, r4
c036e8e0:	33a04000 	movcc	r4, #0
c036e8e4:	e3540000 	cmp	r4, #0
c036e8e8:	e59760ac 	ldr	r6, [r7, #172]	; 0xac
c036e8ec:	1a00006e 	bne	c036eaac <__se_sys_mq_notify+0x430>
c036e8f0:	e3a02020 	mov	r2, #32
c036e8f4:	e1a00006 	mov	r0, r6
c036e8f8:	eb1aa116 	bl	c0a16d58 <arm_copy_from_user>
c036e8fc:	e2502000 	subs	r2, r0, #0
c036e900:	1a00006f 	bne	c036eac4 <__se_sys_mq_notify+0x448>
c036e904:	e3a01020 	mov	r1, #32
c036e908:	e1a00007 	mov	r0, r7
c036e90c:	eb14ffd9 	bl	c08ae878 <skb_put>
c036e910:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c036e914:	ea00000a 	b	c036e944 <__se_sys_mq_notify+0x2c8>
c036e918:	e3760a01 	cmn	r6, #4096	; 0x1000
c036e91c:	8a00004f 	bhi	c036ea60 <__se_sys_mq_notify+0x3e4>
c036e920:	e3a03000 	mov	r3, #0
c036e924:	e24b2074 	sub	r2, fp, #116	; 0x74
c036e928:	e1a01007 	mov	r1, r7
c036e92c:	e1a00006 	mov	r0, r6
c036e930:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c036e934:	eb167eb5 	bl	c090e410 <netlink_attachskb>
c036e938:	e3500001 	cmp	r0, #1
c036e93c:	e1a04000 	mov	r4, r0
c036e940:	1a000048 	bne	c036ea68 <__se_sys_mq_notify+0x3ec>
c036e944:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c036e948:	ebf97e72 	bl	c01ce318 <__fdget>
c036e94c:	e3d08003 	bics	r8, r0, #3
c036e950:	e1a04000 	mov	r4, r0
c036e954:	0a00003f 	beq	c036ea58 <__se_sys_mq_notify+0x3dc>
c036e958:	e1a00008 	mov	r0, r8
c036e95c:	eb167e95 	bl	c090e3b8 <netlink_getsockbyfilp>
c036e960:	e3140001 	tst	r4, #1
c036e964:	e1a06000 	mov	r6, r0
c036e968:	0affffea 	beq	c036e918 <__se_sys_mq_notify+0x29c>
c036e96c:	e1a00008 	mov	r0, r8
c036e970:	ebf90190 	bl	c01aefb8 <fput>
c036e974:	eaffffe7 	b	c036e918 <__se_sys_mq_notify+0x29c>
c036e978:	e3570000 	cmp	r7, #0
c036e97c:	0affff88 	beq	c036e7a4 <__se_sys_mq_notify+0x128>
c036e980:	e1a00007 	mov	r0, r7
c036e984:	eb150678 	bl	c08b036c <consume_skb>
c036e988:	eaffff85 	b	c036e7a4 <__se_sys_mq_notify+0x128>
c036e98c:	e5942008 	ldr	r2, [r4, #8]
c036e990:	e3520001 	cmp	r2, #1
c036e994:	058521f4 	streq	r2, [r5, #500]	; 0x1f4
c036e998:	0a000003 	beq	c036e9ac <__se_sys_mq_notify+0x330>
c036e99c:	e3520002 	cmp	r2, #2
c036e9a0:	0a000023 	beq	c036ea34 <__se_sys_mq_notify+0x3b8>
c036e9a4:	e3520000 	cmp	r2, #0
c036e9a8:	0a00001b 	beq	c036ea1c <__se_sys_mq_notify+0x3a0>
c036e9ac:	e1a0300d 	mov	r3, sp
c036e9b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036e9b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036e9b8:	e5933010 	ldr	r3, [r3, #16]
c036e9bc:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c036e9c0:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c036e9c4:	e3530000 	cmp	r3, #0
c036e9c8:	0a000005 	beq	c036e9e4 <__se_sys_mq_notify+0x368>
c036e9cc:	f5d3f000 	pld	[r3]
c036e9d0:	e1932f9f 	ldrex	r2, [r3]
c036e9d4:	e2822001 	add	r2, r2, #1
c036e9d8:	e1831f92 	strex	r1, r2, [r3]
c036e9dc:	e3310000 	teq	r1, #0
c036e9e0:	1afffffa 	bne	c036e9d0 <__se_sys_mq_notify+0x354>
c036e9e4:	e59f210c 	ldr	r2, [pc, #268]	; c036eaf8 <__se_sys_mq_notify+0x47c>
c036e9e8:	e24b4084 	sub	r4, fp, #132	; 0x84
c036e9ec:	e585322c 	str	r3, [r5, #556]	; 0x22c
c036e9f0:	e5852230 	str	r2, [r5, #560]	; 0x230
c036e9f4:	e1a00004 	mov	r0, r4
c036e9f8:	e1a01005 	mov	r1, r5
c036e9fc:	ebf972a4 	bl	c01cb494 <current_time>
c036ea00:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c036ea04:	e285c060 	add	ip, r5, #96	; 0x60
c036ea08:	e2855040 	add	r5, r5, #64	; 0x40
c036ea0c:	e3a04000 	mov	r4, #0
c036ea10:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c036ea14:	e885000f 	stm	r5, {r0, r1, r2, r3}
c036ea18:	eaffff58 	b	c036e780 <__se_sys_mq_notify+0x104>
c036ea1c:	e5943004 	ldr	r3, [r4, #4]
c036ea20:	e58531f0 	str	r3, [r5, #496]	; 0x1f0
c036ea24:	e5943000 	ldr	r3, [r4]
c036ea28:	e58521f4 	str	r2, [r5, #500]	; 0x1f4
c036ea2c:	e58531ec 	str	r3, [r5, #492]	; 0x1ec
c036ea30:	eaffffdd 	b	c036e9ac <__se_sys_mq_notify+0x330>
c036ea34:	e585723c 	str	r7, [r5, #572]	; 0x23c
c036ea38:	e5856238 	str	r6, [r5, #568]	; 0x238
c036ea3c:	e1a07003 	mov	r7, r3
c036ea40:	e58521f4 	str	r2, [r5, #500]	; 0x1f4
c036ea44:	e1a06003 	mov	r6, r3
c036ea48:	eaffffd7 	b	c036e9ac <__se_sys_mq_notify+0x330>
c036ea4c:	e3560000 	cmp	r6, #0
c036ea50:	13e04008 	mvnne	r4, #8
c036ea54:	1affff4f 	bne	c036e798 <__se_sys_mq_notify+0x11c>
c036ea58:	e3e04008 	mvn	r4, #8
c036ea5c:	eaffffc7 	b	c036e980 <__se_sys_mq_notify+0x304>
c036ea60:	e1a04006 	mov	r4, r6
c036ea64:	eaffffc5 	b	c036e980 <__se_sys_mq_notify+0x304>
c036ea68:	e3500000 	cmp	r0, #0
c036ea6c:	1affff4c 	bne	c036e7a4 <__se_sys_mq_notify+0x128>
c036ea70:	e1a00005 	mov	r0, r5
c036ea74:	ebf97e27 	bl	c01ce318 <__fdget>
c036ea78:	e3d09003 	bics	r9, r0, #3
c036ea7c:	e1a08000 	mov	r8, r0
c036ea80:	0afffff1 	beq	c036ea4c <__se_sys_mq_notify+0x3d0>
c036ea84:	e59f3064 	ldr	r3, [pc, #100]	; c036eaf0 <__se_sys_mq_notify+0x474>
c036ea88:	e5992014 	ldr	r2, [r9, #20]
c036ea8c:	e5995010 	ldr	r5, [r9, #16]
c036ea90:	e1520003 	cmp	r2, r3
c036ea94:	1a000010 	bne	c036eadc <__se_sys_mq_notify+0x460>
c036ea98:	e245a018 	sub	sl, r5, #24
c036ea9c:	e1a0000a 	mov	r0, sl
c036eaa0:	e24b4070 	sub	r4, fp, #112	; 0x70
c036eaa4:	eb1b1bd2 	bl	c0a359f4 <rt_spin_lock>
c036eaa8:	eaffff30 	b	c036e770 <__se_sys_mq_notify+0xf4>
c036eaac:	e1a00006 	mov	r0, r6
c036eab0:	e3a02020 	mov	r2, #32
c036eab4:	e3a01000 	mov	r1, #0
c036eab8:	eb1aaa40 	bl	c0a193c0 <memset>
c036eabc:	e3e0400d 	mvn	r4, #13
c036eac0:	eaffffae 	b	c036e980 <__se_sys_mq_notify+0x304>
c036eac4:	e2620020 	rsb	r0, r2, #32
c036eac8:	e1a01004 	mov	r1, r4
c036eacc:	e0860000 	add	r0, r6, r0
c036ead0:	eb1aaa3a 	bl	c0a193c0 <memset>
c036ead4:	e3e0400d 	mvn	r4, #13
c036ead8:	eaffffa8 	b	c036e980 <__se_sys_mq_notify+0x304>
c036eadc:	e3e04008 	mvn	r4, #8
c036eae0:	eaffff28 	b	c036e788 <__se_sys_mq_notify+0x10c>
c036eae4:	ebf339a9 	bl	c003d190 <__stack_chk_fail>
c036eae8:	c0ce1eb4 	.word	0xc0ce1eb4
c036eaec:	ffffe000 	.word	0xffffe000
c036eaf0:	c0a63a80 	.word	0xc0a63a80
c036eaf4:	006000c0 	.word	0x006000c0
c036eaf8:	c0eada8c 	.word	0xc0eada8c

c036eafc <__se_sys_mq_getsetattr>:
c036eafc:	e1a0c00d 	mov	ip, sp
c036eb00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036eb04:	e24cb004 	sub	fp, ip, #4
c036eb08:	e24dd064 	sub	sp, sp, #100	; 0x64
c036eb0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036eb10:	ebf2a969 	bl	c00190bc <__gnu_mcount_nc>
c036eb14:	e59f3230 	ldr	r3, [pc, #560]	; c036ed4c <__se_sys_mq_getsetattr+0x250>
c036eb18:	e2514000 	subs	r4, r1, #0
c036eb1c:	e1a0a000 	mov	sl, r0
c036eb20:	e1a08002 	mov	r8, r2
c036eb24:	e5933000 	ldr	r3, [r3]
c036eb28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036eb2c:	e3a03000 	mov	r3, #0
c036eb30:	0a000070 	beq	c036ecf8 <__se_sys_mq_getsetattr+0x1fc>
c036eb34:	e1a0300d 	mov	r3, sp
c036eb38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036eb3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036eb40:	e593300c 	ldr	r3, [r3, #12]
c036eb44:	e2942020 	adds	r2, r4, #32
c036eb48:	30d22003 	sbcscc	r2, r2, r3
c036eb4c:	33a03000 	movcc	r3, #0
c036eb50:	e3530000 	cmp	r3, #0
c036eb54:	1a000057 	bne	c036ecb8 <__se_sys_mq_getsetattr+0x1bc>
c036eb58:	e24b0070 	sub	r0, fp, #112	; 0x70
c036eb5c:	e3a02020 	mov	r2, #32
c036eb60:	eb1aa07c 	bl	c0a16d58 <arm_copy_from_user>
c036eb64:	e3500000 	cmp	r0, #0
c036eb68:	1a000052 	bne	c036ecb8 <__se_sys_mq_getsetattr+0x1bc>
c036eb6c:	e3580000 	cmp	r8, #0
c036eb70:	124b7050 	subne	r7, fp, #80	; 0x50
c036eb74:	0a000067 	beq	c036ed18 <__se_sys_mq_getsetattr+0x21c>
c036eb78:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c036eb7c:	e3d33b02 	bics	r3, r3, #2048	; 0x800
c036eb80:	1a00006e 	bne	c036ed40 <__se_sys_mq_getsetattr+0x244>
c036eb84:	e24b4070 	sub	r4, fp, #112	; 0x70
c036eb88:	e1a0000a 	mov	r0, sl
c036eb8c:	ebf97de1 	bl	c01ce318 <__fdget>
c036eb90:	e3d06003 	bics	r6, r0, #3
c036eb94:	0a000063 	beq	c036ed28 <__se_sys_mq_getsetattr+0x22c>
c036eb98:	e59f31b0 	ldr	r3, [pc, #432]	; c036ed50 <__se_sys_mq_getsetattr+0x254>
c036eb9c:	e5962014 	ldr	r2, [r6, #20]
c036eba0:	e2001001 	and	r1, r0, #1
c036eba4:	e1520003 	cmp	r2, r3
c036eba8:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c036ebac:	1a00005b 	bne	c036ed20 <__se_sys_mq_getsetattr+0x224>
c036ebb0:	e5965010 	ldr	r5, [r6, #16]
c036ebb4:	e2459018 	sub	r9, r5, #24
c036ebb8:	e1a00009 	mov	r0, r9
c036ebbc:	eb1b1b8c 	bl	c0a359f4 <rt_spin_lock>
c036ebc0:	e3570000 	cmp	r7, #0
c036ebc4:	0a000008 	beq	c036ebec <__se_sys_mq_getsetattr+0xf0>
c036ebc8:	e285ef73 	add	lr, r5, #460	; 0x1cc
c036ebcc:	e1a0c007 	mov	ip, r7
c036ebd0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c036ebd4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c036ebd8:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c036ebdc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c036ebe0:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c036ebe4:	e2033b02 	and	r3, r3, #2048	; 0x800
c036ebe8:	e5873000 	str	r3, [r7]
c036ebec:	e3540000 	cmp	r4, #0
c036ebf0:	0a000020 	beq	c036ec78 <__se_sys_mq_getsetattr+0x17c>
c036ebf4:	e1a0300d 	mov	r3, sp
c036ebf8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036ebfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036ec00:	e5933010 	ldr	r3, [r3, #16]
c036ec04:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c036ec08:	e3530000 	cmp	r3, #0
c036ec0c:	0a000005 	beq	c036ec28 <__se_sys_mq_getsetattr+0x12c>
c036ec10:	e5933000 	ldr	r3, [r3]
c036ec14:	e3530000 	cmp	r3, #0
c036ec18:	1a000002 	bne	c036ec28 <__se_sys_mq_getsetattr+0x12c>
c036ec1c:	e1a0000a 	mov	r0, sl
c036ec20:	e1a01004 	mov	r1, r4
c036ec24:	ebf5cab2 	bl	c00e16f4 <__audit_mq_getsetattr>
c036ec28:	e286a018 	add	sl, r6, #24
c036ec2c:	e1a0000a 	mov	r0, sl
c036ec30:	eb1b1b6f 	bl	c0a359f4 <rt_spin_lock>
c036ec34:	e5943000 	ldr	r3, [r4]
c036ec38:	e1a0000a 	mov	r0, sl
c036ec3c:	e3130b02 	tst	r3, #2048	; 0x800
c036ec40:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c036ec44:	e24b4084 	sub	r4, fp, #132	; 0x84
c036ec48:	13833b02 	orrne	r3, r3, #2048	; 0x800
c036ec4c:	03c33b02 	biceq	r3, r3, #2048	; 0x800
c036ec50:	e5863034 	str	r3, [r6, #52]	; 0x34
c036ec54:	eb1b1bda 	bl	c0a35bc4 <rt_spin_unlock>
c036ec58:	e1a01005 	mov	r1, r5
c036ec5c:	e1a00004 	mov	r0, r4
c036ec60:	ebf9720b 	bl	c01cb494 <current_time>
c036ec64:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c036ec68:	e285c060 	add	ip, r5, #96	; 0x60
c036ec6c:	e2855040 	add	r5, r5, #64	; 0x40
c036ec70:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c036ec74:	e885000f 	stm	r5, {r0, r1, r2, r3}
c036ec78:	e1a00009 	mov	r0, r9
c036ec7c:	eb1b1bd0 	bl	c0a35bc4 <rt_spin_unlock>
c036ec80:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c036ec84:	e3530000 	cmp	r3, #0
c036ec88:	1a00001f 	bne	c036ed0c <__se_sys_mq_getsetattr+0x210>
c036ec8c:	e3570000 	cmp	r7, #0
c036ec90:	0a000016 	beq	c036ecf0 <__se_sys_mq_getsetattr+0x1f4>
c036ec94:	e1a0300d 	mov	r3, sp
c036ec98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036ec9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036eca0:	e593300c 	ldr	r3, [r3, #12]
c036eca4:	e2982020 	adds	r2, r8, #32
c036eca8:	30d22003 	sbcscc	r2, r2, r3
c036ecac:	33a03000 	movcc	r3, #0
c036ecb0:	e3530000 	cmp	r3, #0
c036ecb4:	0a000007 	beq	c036ecd8 <__se_sys_mq_getsetattr+0x1dc>
c036ecb8:	e3e0000d 	mvn	r0, #13
c036ecbc:	e59f3088 	ldr	r3, [pc, #136]	; c036ed4c <__se_sys_mq_getsetattr+0x250>
c036ecc0:	e5932000 	ldr	r2, [r3]
c036ecc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036ecc8:	e0332002 	eors	r2, r3, r2
c036eccc:	1a00001d 	bne	c036ed48 <__se_sys_mq_getsetattr+0x24c>
c036ecd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c036ecd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036ecd8:	e1a01007 	mov	r1, r7
c036ecdc:	e1a00008 	mov	r0, r8
c036ece0:	e3a02020 	mov	r2, #32
c036ece4:	eb1aa129 	bl	c0a17190 <__copy_to_user_std>
c036ece8:	e3500000 	cmp	r0, #0
c036ecec:	1afffff1 	bne	c036ecb8 <__se_sys_mq_getsetattr+0x1bc>
c036ecf0:	e3a00000 	mov	r0, #0
c036ecf4:	eafffff0 	b	c036ecbc <__se_sys_mq_getsetattr+0x1c0>
c036ecf8:	e3520000 	cmp	r2, #0
c036ecfc:	01a07002 	moveq	r7, r2
c036ed00:	01a04002 	moveq	r4, r2
c036ed04:	124b7050 	subne	r7, fp, #80	; 0x50
c036ed08:	eaffff9e 	b	c036eb88 <__se_sys_mq_getsetattr+0x8c>
c036ed0c:	e1a00006 	mov	r0, r6
c036ed10:	ebf900a8 	bl	c01aefb8 <fput>
c036ed14:	eaffffdc 	b	c036ec8c <__se_sys_mq_getsetattr+0x190>
c036ed18:	e1a07008 	mov	r7, r8
c036ed1c:	eaffff95 	b	c036eb78 <__se_sys_mq_getsetattr+0x7c>
c036ed20:	e3510000 	cmp	r1, #0
c036ed24:	1a000001 	bne	c036ed30 <__se_sys_mq_getsetattr+0x234>
c036ed28:	e3e00008 	mvn	r0, #8
c036ed2c:	eaffffe2 	b	c036ecbc <__se_sys_mq_getsetattr+0x1c0>
c036ed30:	e1a00006 	mov	r0, r6
c036ed34:	ebf9009f 	bl	c01aefb8 <fput>
c036ed38:	e3e00008 	mvn	r0, #8
c036ed3c:	eaffffde 	b	c036ecbc <__se_sys_mq_getsetattr+0x1c0>
c036ed40:	e3e00015 	mvn	r0, #21
c036ed44:	eaffffdc 	b	c036ecbc <__se_sys_mq_getsetattr+0x1c0>
c036ed48:	ebf33910 	bl	c003d190 <__stack_chk_fail>
c036ed4c:	c0ce1eb8 	.word	0xc0ce1eb8
c036ed50:	c0a63a80 	.word	0xc0a63a80

c036ed54 <mq_init_ns>:
c036ed54:	e1a0c00d 	mov	ip, sp
c036ed58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036ed5c:	e24cb004 	sub	fp, ip, #4
c036ed60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036ed64:	ebf2a8d4 	bl	c00190bc <__gnu_mcount_nc>
c036ed68:	e3a05000 	mov	r5, #0
c036ed6c:	e3a0200a 	mov	r2, #10
c036ed70:	e3a03a02 	mov	r3, #8192	; 0x2000
c036ed74:	e3a01c01 	mov	r1, #256	; 0x100
c036ed78:	e1a04000 	mov	r4, r0
c036ed7c:	e5801258 	str	r1, [r0, #600]	; 0x258
c036ed80:	e5805254 	str	r5, [r0, #596]	; 0x254
c036ed84:	e580225c 	str	r2, [r0, #604]	; 0x25c
c036ed88:	e5802264 	str	r2, [r0, #612]	; 0x264
c036ed8c:	e5803260 	str	r3, [r0, #608]	; 0x260
c036ed90:	e5803268 	str	r3, [r0, #616]	; 0x268
c036ed94:	e1a01000 	mov	r1, r0
c036ed98:	e59f0014 	ldr	r0, [pc, #20]	; c036edb4 <mq_init_ns+0x60>
c036ed9c:	ebf98829 	bl	c01d0e48 <kern_mount_data>
c036eda0:	e3700a01 	cmn	r0, #4096	; 0x1000
c036eda4:	95840250 	strls	r0, [r4, #592]	; 0x250
c036eda8:	85845250 	strhi	r5, [r4, #592]	; 0x250
c036edac:	91a00005 	movls	r0, r5
c036edb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036edb4:	c0ef2368 	.word	0xc0ef2368

c036edb8 <mq_clear_sbinfo>:
c036edb8:	e1a0c00d 	mov	ip, sp
c036edbc:	e92dd800 	push	{fp, ip, lr, pc}
c036edc0:	e24cb004 	sub	fp, ip, #4
c036edc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036edc8:	ebf2a8bb 	bl	c00190bc <__gnu_mcount_nc>
c036edcc:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c036edd0:	e3a02000 	mov	r2, #0
c036edd4:	e5933004 	ldr	r3, [r3, #4]
c036edd8:	e58322bc 	str	r2, [r3, #700]	; 0x2bc
c036eddc:	e89da800 	ldm	sp, {fp, sp, pc}

c036ede0 <mq_put_mnt>:
c036ede0:	e1a0c00d 	mov	ip, sp
c036ede4:	e92dd800 	push	{fp, ip, lr, pc}
c036ede8:	e24cb004 	sub	fp, ip, #4
c036edec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036edf0:	ebf2a8b1 	bl	c00190bc <__gnu_mcount_nc>
c036edf4:	e5900250 	ldr	r0, [r0, #592]	; 0x250
c036edf8:	ebf9899e 	bl	c01d1478 <kern_unmount>
c036edfc:	e89da800 	ldm	sp, {fp, sp, pc}

c036ee00 <ipcns_owner>:
c036ee00:	e1a0c00d 	mov	ip, sp
c036ee04:	e92dd800 	push	{fp, ip, lr, pc}
c036ee08:	e24cb004 	sub	fp, ip, #4
c036ee0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036ee10:	ebf2a8a9 	bl	c00190bc <__gnu_mcount_nc>
c036ee14:	e5100008 	ldr	r0, [r0, #-8]
c036ee18:	e89da800 	ldm	sp, {fp, sp, pc}

c036ee1c <ipcns_get>:
c036ee1c:	e1a0c00d 	mov	ip, sp
c036ee20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036ee24:	e24cb004 	sub	fp, ip, #4
c036ee28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036ee2c:	ebf2a8a2 	bl	c00190bc <__gnu_mcount_nc>
c036ee30:	e2805e51 	add	r5, r0, #1296	; 0x510
c036ee34:	e1a04000 	mov	r4, r0
c036ee38:	e285500c 	add	r5, r5, #12
c036ee3c:	e1a00005 	mov	r0, r5
c036ee40:	eb1b1aeb 	bl	c0a359f4 <rt_spin_lock>
c036ee44:	e5944438 	ldr	r4, [r4, #1080]	; 0x438
c036ee48:	e3540000 	cmp	r4, #0
c036ee4c:	0a000009 	beq	c036ee78 <ipcns_get+0x5c>
c036ee50:	e5944008 	ldr	r4, [r4, #8]
c036ee54:	e3540000 	cmp	r4, #0
c036ee58:	0a000006 	beq	c036ee78 <ipcns_get+0x5c>
c036ee5c:	e1a00004 	mov	r0, r4
c036ee60:	eb02bf06 	bl	c041ea80 <refcount_inc_checked>
c036ee64:	e2844f9d 	add	r4, r4, #628	; 0x274
c036ee68:	e1a00005 	mov	r0, r5
c036ee6c:	eb1b1b54 	bl	c0a35bc4 <rt_spin_unlock>
c036ee70:	e1a00004 	mov	r0, r4
c036ee74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036ee78:	e1a00005 	mov	r0, r5
c036ee7c:	eb1b1b50 	bl	c0a35bc4 <rt_spin_unlock>
c036ee80:	e1a00004 	mov	r0, r4
c036ee84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c036ee88 <copy_ipcs>:
c036ee88:	e1a0c00d 	mov	ip, sp
c036ee8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c036ee90:	e24cb004 	sub	fp, ip, #4
c036ee94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036ee98:	ebf2a887 	bl	c00190bc <__gnu_mcount_nc>
c036ee9c:	e3100302 	tst	r0, #134217728	; 0x8000000
c036eea0:	e1a04002 	mov	r4, r2
c036eea4:	1a000005 	bne	c036eec0 <copy_ipcs+0x38>
c036eea8:	e3520000 	cmp	r2, #0
c036eeac:	0a000001 	beq	c036eeb8 <copy_ipcs+0x30>
c036eeb0:	e1a00002 	mov	r0, r2
c036eeb4:	eb02bef1 	bl	c041ea80 <refcount_inc_checked>
c036eeb8:	e1a00004 	mov	r0, r4
c036eebc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036eec0:	e1a0300d 	mov	r3, sp
c036eec4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036eec8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036eecc:	e1a00001 	mov	r0, r1
c036eed0:	e5933010 	ldr	r3, [r3, #16]
c036eed4:	e3a02003 	mov	r2, #3
c036eed8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c036eedc:	e5931014 	ldr	r1, [r3, #20]
c036eee0:	ebf3d35c 	bl	c0063c58 <inc_ucount>
c036eee4:	e2505000 	subs	r5, r0, #0
c036eee8:	03e0401b 	mvneq	r4, #27
c036eeec:	0afffff1 	beq	c036eeb8 <copy_ipcs+0x30>
c036eef0:	e59f30a8 	ldr	r3, [pc, #168]	; c036efa0 <copy_ipcs+0x118>
c036eef4:	e3a02d0a 	mov	r2, #640	; 0x280
c036eef8:	e59f10a4 	ldr	r1, [pc, #164]	; c036efa4 <copy_ipcs+0x11c>
c036eefc:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c036ef00:	ebf8a26c 	bl	c01978b8 <kmem_cache_alloc_trace>
c036ef04:	e2504000 	subs	r4, r0, #0
c036ef08:	0a00001f 	beq	c036ef8c <copy_ipcs+0x104>
c036ef0c:	e3a03000 	mov	r3, #0
c036ef10:	e5843274 	str	r3, [r4, #628]	; 0x274
c036ef14:	e2840f9f 	add	r0, r4, #636	; 0x27c
c036ef18:	ebfac1b7 	bl	c021f5fc <proc_alloc_inum>
c036ef1c:	e2506000 	subs	r6, r0, #0
c036ef20:	0a000007 	beq	c036ef44 <copy_ipcs+0xbc>
c036ef24:	e1a00004 	mov	r0, r4
c036ef28:	ebf89e2b 	bl	c01967dc <kfree>
c036ef2c:	e1a04006 	mov	r4, r6
c036ef30:	e1a00005 	mov	r0, r5
c036ef34:	e3a01003 	mov	r1, #3
c036ef38:	ebf3d3d6 	bl	c0063e98 <dec_ucount>
c036ef3c:	e1a00004 	mov	r0, r4
c036ef40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036ef44:	e59f105c 	ldr	r1, [pc, #92]	; c036efa8 <copy_ipcs+0x120>
c036ef48:	e59f205c 	ldr	r2, [pc, #92]	; c036efac <copy_ipcs+0x124>
c036ef4c:	e3a03001 	mov	r3, #1
c036ef50:	e5845270 	str	r5, [r4, #624]	; 0x270
c036ef54:	e5841278 	str	r1, [r4, #632]	; 0x278
c036ef58:	e584226c 	str	r2, [r4, #620]	; 0x26c
c036ef5c:	e5843000 	str	r3, [r4]
c036ef60:	e1a00004 	mov	r0, r4
c036ef64:	ebffff7a 	bl	c036ed54 <mq_init_ns>
c036ef68:	e2506000 	subs	r6, r0, #0
c036ef6c:	1a000008 	bne	c036ef94 <copy_ipcs+0x10c>
c036ef70:	e1a00004 	mov	r0, r4
c036ef74:	ebffe997 	bl	c03695d8 <sem_init_ns>
c036ef78:	e1a00004 	mov	r0, r4
c036ef7c:	ebffdf00 	bl	c0366b84 <msg_init_ns>
c036ef80:	e1a00004 	mov	r0, r4
c036ef84:	ebfff05c 	bl	c036b0fc <shm_init_ns>
c036ef88:	eaffffca 	b	c036eeb8 <copy_ipcs+0x30>
c036ef8c:	e3e0400b 	mvn	r4, #11
c036ef90:	eaffffe6 	b	c036ef30 <copy_ipcs+0xa8>
c036ef94:	e594027c 	ldr	r0, [r4, #636]	; 0x27c
c036ef98:	ebfac1a9 	bl	c021f644 <proc_free_inum>
c036ef9c:	eaffffe0 	b	c036ef24 <copy_ipcs+0x9c>
c036efa0:	c0d9a614 	.word	0xc0d9a614
c036efa4:	006000c0 	.word	0x006000c0
c036efa8:	c0a63be4 	.word	0xc0a63be4
c036efac:	c0eada8c 	.word	0xc0eada8c

c036efb0 <free_ipcs>:
c036efb0:	e1a0c00d 	mov	ip, sp
c036efb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036efb8:	e24cb004 	sub	fp, ip, #4
c036efbc:	e24dd00c 	sub	sp, sp, #12
c036efc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036efc4:	ebf2a83c 	bl	c00190bc <__gnu_mcount_nc>
c036efc8:	e1a07001 	mov	r7, r1
c036efcc:	e2813008 	add	r3, r1, #8
c036efd0:	e1a09000 	mov	r9, r0
c036efd4:	e1a00003 	mov	r0, r3
c036efd8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036efdc:	e1a0a002 	mov	sl, r2
c036efe0:	eb1b0efc 	bl	c0a32bd8 <down_write>
c036efe4:	e5978000 	ldr	r8, [r7]
c036efe8:	e3580000 	cmp	r8, #0
c036efec:	c3a05000 	movgt	r5, #0
c036eff0:	c287701c 	addgt	r7, r7, #28
c036eff4:	c1a04005 	movgt	r4, r5
c036eff8:	da00000e 	ble	c036f038 <free_ipcs+0x88>
c036effc:	e1a01004 	mov	r1, r4
c036f000:	e1a00007 	mov	r0, r7
c036f004:	eb1abb41 	bl	c0a1dd10 <idr_find>
c036f008:	e2844001 	add	r4, r4, #1
c036f00c:	e2506000 	subs	r6, r0, #0
c036f010:	0a000006 	beq	c036f030 <free_ipcs+0x80>
c036f014:	ebf49fb1 	bl	c0096ee0 <__rcu_read_lock>
c036f018:	e1a00006 	mov	r0, r6
c036f01c:	eb1b1a74 	bl	c0a359f4 <rt_spin_lock>
c036f020:	e1a01006 	mov	r1, r6
c036f024:	e1a00009 	mov	r0, r9
c036f028:	e12fff3a 	blx	sl
c036f02c:	e2855001 	add	r5, r5, #1
c036f030:	e1550008 	cmp	r5, r8
c036f034:	bafffff0 	blt	c036effc <free_ipcs+0x4c>
c036f038:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c036f03c:	ebf44506 	bl	c008045c <up_write>
c036f040:	e24bd028 	sub	sp, fp, #40	; 0x28
c036f044:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c036f048 <put_ipc_ns>:
c036f048:	e1a0c00d 	mov	ip, sp
c036f04c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036f050:	e24cb004 	sub	fp, ip, #4
c036f054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036f058:	ebf2a817 	bl	c00190bc <__gnu_mcount_nc>
c036f05c:	e59f105c 	ldr	r1, [pc, #92]	; c036f0c0 <put_ipc_ns+0x78>
c036f060:	e1a04000 	mov	r4, r0
c036f064:	eb02bf2a 	bl	c041ed14 <refcount_dec_and_lock>
c036f068:	e3500000 	cmp	r0, #0
c036f06c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c036f070:	e1a00004 	mov	r0, r4
c036f074:	ebffff4f 	bl	c036edb8 <mq_clear_sbinfo>
c036f078:	e59f0040 	ldr	r0, [pc, #64]	; c036f0c0 <put_ipc_ns+0x78>
c036f07c:	eb1b1ad0 	bl	c0a35bc4 <rt_spin_unlock>
c036f080:	e1a00004 	mov	r0, r4
c036f084:	ebffff55 	bl	c036ede0 <mq_put_mnt>
c036f088:	e1a00004 	mov	r0, r4
c036f08c:	ebffe963 	bl	c0369620 <sem_exit_ns>
c036f090:	e1a00004 	mov	r0, r4
c036f094:	ebffdecc 	bl	c0366bcc <msg_exit_ns>
c036f098:	e1a00004 	mov	r0, r4
c036f09c:	ebfff026 	bl	c036b13c <shm_exit_ns>
c036f0a0:	e3a01003 	mov	r1, #3
c036f0a4:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c036f0a8:	ebf3d37a 	bl	c0063e98 <dec_ucount>
c036f0ac:	e594027c 	ldr	r0, [r4, #636]	; 0x27c
c036f0b0:	ebfac163 	bl	c021f644 <proc_free_inum>
c036f0b4:	e1a00004 	mov	r0, r4
c036f0b8:	ebf89dc7 	bl	c01967dc <kfree>
c036f0bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036f0c0:	c0ef2130 	.word	0xc0ef2130

c036f0c4 <ipcns_install>:
c036f0c4:	e1a0c00d 	mov	ip, sp
c036f0c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036f0cc:	e24cb004 	sub	fp, ip, #4
c036f0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036f0d4:	ebf2a7f8 	bl	c00190bc <__gnu_mcount_nc>
c036f0d8:	e1a04001 	mov	r4, r1
c036f0dc:	e1a05000 	mov	r5, r0
c036f0e0:	e3a01015 	mov	r1, #21
c036f0e4:	e5140008 	ldr	r0, [r4, #-8]
c036f0e8:	ebf36116 	bl	c0047548 <ns_capable>
c036f0ec:	e2444f9d 	sub	r4, r4, #628	; 0x274
c036f0f0:	e3500000 	cmp	r0, #0
c036f0f4:	0a000012 	beq	c036f144 <ipcns_install+0x80>
c036f0f8:	e3a01015 	mov	r1, #21
c036f0fc:	e59f0048 	ldr	r0, [pc, #72]	; c036f14c <ipcns_install+0x88>
c036f100:	ebf36110 	bl	c0047548 <ns_capable>
c036f104:	e3500000 	cmp	r0, #0
c036f108:	0a00000d 	beq	c036f144 <ipcns_install+0x80>
c036f10c:	e1a0300d 	mov	r3, sp
c036f110:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036f114:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036f118:	e5930010 	ldr	r0, [r3, #16]
c036f11c:	ebffec19 	bl	c036a188 <exit_sem>
c036f120:	e5950008 	ldr	r0, [r5, #8]
c036f124:	ebffffc7 	bl	c036f048 <put_ipc_ns>
c036f128:	e3540000 	cmp	r4, #0
c036f12c:	0a000001 	beq	c036f138 <ipcns_install+0x74>
c036f130:	e1a00004 	mov	r0, r4
c036f134:	eb02be51 	bl	c041ea80 <refcount_inc_checked>
c036f138:	e3a00000 	mov	r0, #0
c036f13c:	e5854008 	str	r4, [r5, #8]
c036f140:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036f144:	e3e00000 	mvn	r0, #0
c036f148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036f14c:	c0eada8c 	.word	0xc0eada8c

c036f150 <ipcns_put>:
c036f150:	e1a0c00d 	mov	ip, sp
c036f154:	e92dd800 	push	{fp, ip, lr, pc}
c036f158:	e24cb004 	sub	fp, ip, #4
c036f15c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036f160:	ebf2a7d5 	bl	c00190bc <__gnu_mcount_nc>
c036f164:	e2400f9d 	sub	r0, r0, #628	; 0x274
c036f168:	ebffffb6 	bl	c036f048 <put_ipc_ns>
c036f16c:	e89da800 	ldm	sp, {fp, sp, pc}

c036f170 <proc_mq_dointvec_minmax>:
c036f170:	e1a0c00d 	mov	ip, sp
c036f174:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036f178:	e24cb004 	sub	fp, ip, #4
c036f17c:	e24dd034 	sub	sp, sp, #52	; 0x34
c036f180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036f184:	ebf2a7cc 	bl	c00190bc <__gnu_mcount_nc>
c036f188:	e1a09003 	mov	r9, r3
c036f18c:	e59f30b8 	ldr	r3, [pc, #184]	; c036f24c <proc_mq_dointvec_minmax+0xdc>
c036f190:	e59b6004 	ldr	r6, [fp, #4]
c036f194:	e1a0a000 	mov	sl, r0
c036f198:	e1a07001 	mov	r7, r1
c036f19c:	e1a08002 	mov	r8, r2
c036f1a0:	e1a0c000 	mov	ip, r0
c036f1a4:	e2805020 	add	r5, r0, #32
c036f1a8:	e24b4054 	sub	r4, fp, #84	; 0x54
c036f1ac:	e5933000 	ldr	r3, [r3]
c036f1b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036f1b4:	e3a03000 	mov	r3, #0
c036f1b8:	e59c0000 	ldr	r0, [ip]
c036f1bc:	e59c1004 	ldr	r1, [ip, #4]
c036f1c0:	e59c2008 	ldr	r2, [ip, #8]
c036f1c4:	e59c300c 	ldr	r3, [ip, #12]
c036f1c8:	e1a0e004 	mov	lr, r4
c036f1cc:	e28cc010 	add	ip, ip, #16
c036f1d0:	e15c0005 	cmp	ip, r5
c036f1d4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c036f1d8:	e1a0400e 	mov	r4, lr
c036f1dc:	1afffff5 	bne	c036f1b8 <proc_mq_dointvec_minmax+0x48>
c036f1e0:	e1a0500d 	mov	r5, sp
c036f1e4:	e3c53d7f 	bic	r3, r5, #8128	; 0x1fc0
c036f1e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036f1ec:	e59c0000 	ldr	r0, [ip]
c036f1f0:	e5933010 	ldr	r3, [r3, #16]
c036f1f4:	e58e0000 	str	r0, [lr]
c036f1f8:	e59f2050 	ldr	r2, [pc, #80]	; c036f250 <proc_mq_dointvec_minmax+0xe0>
c036f1fc:	e5931438 	ldr	r1, [r3, #1080]	; 0x438
c036f200:	e59ae004 	ldr	lr, [sl, #4]
c036f204:	e1a03009 	mov	r3, r9
c036f208:	e591c008 	ldr	ip, [r1, #8]
c036f20c:	e04ee002 	sub	lr, lr, r2
c036f210:	e08cc00e 	add	ip, ip, lr
c036f214:	e1a02008 	mov	r2, r8
c036f218:	e5856000 	str	r6, [r5]
c036f21c:	e1a01007 	mov	r1, r7
c036f220:	e24b0054 	sub	r0, fp, #84	; 0x54
c036f224:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c036f228:	ebf35c1e 	bl	c00462a8 <proc_dointvec_minmax>
c036f22c:	e59f3018 	ldr	r3, [pc, #24]	; c036f24c <proc_mq_dointvec_minmax+0xdc>
c036f230:	e5932000 	ldr	r2, [r3]
c036f234:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036f238:	e0332002 	eors	r2, r3, r2
c036f23c:	1a000001 	bne	c036f248 <proc_mq_dointvec_minmax+0xd8>
c036f240:	e24bd028 	sub	sp, fp, #40	; 0x28
c036f244:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036f248:	ebf337d0 	bl	c003d190 <__stack_chk_fail>
c036f24c:	c0ce1ff4 	.word	0xc0ce1ff4
c036f250:	c0ef1eb0 	.word	0xc0ef1eb0

c036f254 <proc_mq_dointvec>:
c036f254:	e1a0c00d 	mov	ip, sp
c036f258:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036f25c:	e24cb004 	sub	fp, ip, #4
c036f260:	e24dd034 	sub	sp, sp, #52	; 0x34
c036f264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036f268:	ebf2a793 	bl	c00190bc <__gnu_mcount_nc>
c036f26c:	e1a09003 	mov	r9, r3
c036f270:	e59f30b8 	ldr	r3, [pc, #184]	; c036f330 <proc_mq_dointvec+0xdc>
c036f274:	e59b6004 	ldr	r6, [fp, #4]
c036f278:	e1a0a000 	mov	sl, r0
c036f27c:	e1a07001 	mov	r7, r1
c036f280:	e1a08002 	mov	r8, r2
c036f284:	e1a0c000 	mov	ip, r0
c036f288:	e2805020 	add	r5, r0, #32
c036f28c:	e24b4054 	sub	r4, fp, #84	; 0x54
c036f290:	e5933000 	ldr	r3, [r3]
c036f294:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036f298:	e3a03000 	mov	r3, #0
c036f29c:	e59c0000 	ldr	r0, [ip]
c036f2a0:	e59c1004 	ldr	r1, [ip, #4]
c036f2a4:	e59c2008 	ldr	r2, [ip, #8]
c036f2a8:	e59c300c 	ldr	r3, [ip, #12]
c036f2ac:	e1a0e004 	mov	lr, r4
c036f2b0:	e28cc010 	add	ip, ip, #16
c036f2b4:	e15c0005 	cmp	ip, r5
c036f2b8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c036f2bc:	e1a0400e 	mov	r4, lr
c036f2c0:	1afffff5 	bne	c036f29c <proc_mq_dointvec+0x48>
c036f2c4:	e1a0500d 	mov	r5, sp
c036f2c8:	e3c53d7f 	bic	r3, r5, #8128	; 0x1fc0
c036f2cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036f2d0:	e59c0000 	ldr	r0, [ip]
c036f2d4:	e5933010 	ldr	r3, [r3, #16]
c036f2d8:	e58e0000 	str	r0, [lr]
c036f2dc:	e59f2050 	ldr	r2, [pc, #80]	; c036f334 <proc_mq_dointvec+0xe0>
c036f2e0:	e5931438 	ldr	r1, [r3, #1080]	; 0x438
c036f2e4:	e59ae004 	ldr	lr, [sl, #4]
c036f2e8:	e1a03009 	mov	r3, r9
c036f2ec:	e591c008 	ldr	ip, [r1, #8]
c036f2f0:	e04ee002 	sub	lr, lr, r2
c036f2f4:	e08cc00e 	add	ip, ip, lr
c036f2f8:	e1a02008 	mov	r2, r8
c036f2fc:	e5856000 	str	r6, [r5]
c036f300:	e1a01007 	mov	r1, r7
c036f304:	e24b0054 	sub	r0, fp, #84	; 0x54
c036f308:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c036f30c:	ebf35bd1 	bl	c0046258 <proc_dointvec>
c036f310:	e59f3018 	ldr	r3, [pc, #24]	; c036f330 <proc_mq_dointvec+0xdc>
c036f314:	e5932000 	ldr	r2, [r3]
c036f318:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c036f31c:	e0332002 	eors	r2, r3, r2
c036f320:	1a000001 	bne	c036f32c <proc_mq_dointvec+0xd8>
c036f324:	e24bd028 	sub	sp, fp, #40	; 0x28
c036f328:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036f32c:	ebf33797 	bl	c003d190 <__stack_chk_fail>
c036f330:	c0ce1ff8 	.word	0xc0ce1ff8
c036f334:	c0ef1eb0 	.word	0xc0ef1eb0

c036f338 <mq_register_sysctl_table>:
c036f338:	e1a0c00d 	mov	ip, sp
c036f33c:	e92dd800 	push	{fp, ip, lr, pc}
c036f340:	e24cb004 	sub	fp, ip, #4
c036f344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036f348:	ebf2a75b 	bl	c00190bc <__gnu_mcount_nc>
c036f34c:	e59f0004 	ldr	r0, [pc, #4]	; c036f358 <mq_register_sysctl_table+0x20>
c036f350:	ebfadff8 	bl	c0227338 <register_sysctl_table>
c036f354:	e89da800 	ldm	sp, {fp, sp, pc}
c036f358:	c0ef2384 	.word	0xc0ef2384

c036f35c <key_gc_unused_keys.constprop.1>:
c036f35c:	e1a0c00d 	mov	ip, sp
c036f360:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036f364:	e24cb004 	sub	fp, ip, #4
c036f368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036f36c:	ebf2a752 	bl	c00190bc <__gnu_mcount_nc>
c036f370:	e59f612c 	ldr	r6, [pc, #300]	; c036f4a4 <key_gc_unused_keys.constprop.1+0x148>
c036f374:	e5963000 	ldr	r3, [r6]
c036f378:	e1560003 	cmp	r6, r3
c036f37c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036f380:	e59fa120 	ldr	sl, [pc, #288]	; c036f4a8 <key_gc_unused_keys.constprop.1+0x14c>
c036f384:	e3a09c01 	mov	r9, #256	; 0x100
c036f388:	e3a08c02 	mov	r8, #512	; 0x200
c036f38c:	ea000023 	b	c036f420 <key_gc_unused_keys.constprop.1+0xc4>
c036f390:	e1a00005 	mov	r0, r5
c036f394:	eb003893 	bl	c037d5e8 <security_key_free>
c036f398:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c036f39c:	e3130004 	tst	r3, #4
c036f3a0:	1a00002f 	bne	c036f464 <key_gc_unused_keys.constprop.1+0x108>
c036f3a4:	e5943020 	ldr	r3, [r4, #32]
c036f3a8:	e2832034 	add	r2, r3, #52	; 0x34
c036f3ac:	f5d2f000 	pld	[r2]
c036f3b0:	e1921f9f 	ldrex	r1, [r2]
c036f3b4:	e2411001 	sub	r1, r1, #1
c036f3b8:	e1820f91 	strex	r0, r1, [r2]
c036f3bc:	e3300000 	teq	r0, #0
c036f3c0:	1afffffa 	bne	c036f3b0 <key_gc_unused_keys.constprop.1+0x54>
c036f3c4:	e3570000 	cmp	r7, #0
c036f3c8:	0a000007 	beq	c036f3ec <key_gc_unused_keys.constprop.1+0x90>
c036f3cc:	e5943020 	ldr	r3, [r4, #32]
c036f3d0:	e2832038 	add	r2, r3, #56	; 0x38
c036f3d4:	f5d2f000 	pld	[r2]
c036f3d8:	e1921f9f 	ldrex	r1, [r2]
c036f3dc:	e2411001 	sub	r1, r1, #1
c036f3e0:	e1820f91 	strex	r0, r1, [r2]
c036f3e4:	e3300000 	teq	r0, #0
c036f3e8:	1afffffa 	bne	c036f3d8 <key_gc_unused_keys.constprop.1+0x7c>
c036f3ec:	e5940020 	ldr	r0, [r4, #32]
c036f3f0:	eb000488 	bl	c0370618 <key_user_put>
c036f3f4:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c036f3f8:	ebf89cf7 	bl	c01967dc <kfree>
c036f3fc:	e3a01078 	mov	r1, #120	; 0x78
c036f400:	e1a00005 	mov	r0, r5
c036f404:	eb1aeca2 	bl	c0a2a694 <memzero_explicit>
c036f408:	e1a01005 	mov	r1, r5
c036f40c:	e59a0000 	ldr	r0, [sl]
c036f410:	ebf89e5f 	bl	c0196d94 <kmem_cache_free>
c036f414:	e5963000 	ldr	r3, [r6]
c036f418:	e1560003 	cmp	r6, r3
c036f41c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036f420:	e5964000 	ldr	r4, [r6]
c036f424:	e2445008 	sub	r5, r4, #8
c036f428:	e1d474f8 	ldrsh	r7, [r4, #72]	; 0x48
c036f42c:	e1c420d0 	ldrd	r2, [r4]
c036f430:	e3570001 	cmp	r7, #1
c036f434:	e5823004 	str	r3, [r2, #4]
c036f438:	e5832000 	str	r2, [r3]
c036f43c:	e5849000 	str	r9, [r4]
c036f440:	e5848004 	str	r8, [r4, #4]
c036f444:	1affffd1 	bne	c036f390 <key_gc_unused_keys.constprop.1+0x34>
c036f448:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c036f44c:	e1a00005 	mov	r0, r5
c036f450:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c036f454:	e3530000 	cmp	r3, #0
c036f458:	0affffcc 	beq	c036f390 <key_gc_unused_keys.constprop.1+0x34>
c036f45c:	e12fff33 	blx	r3
c036f460:	eaffffca 	b	c036f390 <key_gc_unused_keys.constprop.1+0x34>
c036f464:	e5940020 	ldr	r0, [r4, #32]
c036f468:	e280001c 	add	r0, r0, #28
c036f46c:	eb1b1960 	bl	c0a359f4 <rt_spin_lock>
c036f470:	e5942020 	ldr	r2, [r4, #32]
c036f474:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c036f478:	e2433001 	sub	r3, r3, #1
c036f47c:	e5823040 	str	r3, [r2, #64]	; 0x40
c036f480:	e5942020 	ldr	r2, [r4, #32]
c036f484:	e1d414b4 	ldrh	r1, [r4, #68]	; 0x44
c036f488:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c036f48c:	e0433001 	sub	r3, r3, r1
c036f490:	e5823044 	str	r3, [r2, #68]	; 0x44
c036f494:	e5940020 	ldr	r0, [r4, #32]
c036f498:	e280001c 	add	r0, r0, #28
c036f49c:	eb1b19c8 	bl	c0a35bc4 <rt_spin_unlock>
c036f4a0:	eaffffbf 	b	c036f3a4 <key_gc_unused_keys.constprop.1+0x48>
c036f4a4:	c0ef2500 	.word	0xc0ef2500
c036f4a8:	c0fa24cc 	.word	0xc0fa24cc

c036f4ac <key_schedule_gc>:
c036f4ac:	e1a0c00d 	mov	ip, sp
c036f4b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036f4b4:	e24cb004 	sub	fp, ip, #4
c036f4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036f4bc:	ebf2a6fe 	bl	c00190bc <__gnu_mcount_nc>
c036f4c0:	e1a04000 	mov	r4, r0
c036f4c4:	e1a05001 	mov	r5, r1
c036f4c8:	ebf4e4a0 	bl	c00a8750 <ktime_get_real_seconds>
c036f4cc:	e1500004 	cmp	r0, r4
c036f4d0:	e0d13005 	sbcs	r3, r1, r5
c036f4d4:	aa000003 	bge	c036f4e8 <key_schedule_gc+0x3c>
c036f4d8:	e59f305c 	ldr	r3, [pc, #92]	; c036f53c <key_schedule_gc+0x90>
c036f4dc:	e5933000 	ldr	r3, [r3]
c036f4e0:	e3130002 	tst	r3, #2
c036f4e4:	0a000005 	beq	c036f500 <key_schedule_gc+0x54>
c036f4e8:	e59f3050 	ldr	r3, [pc, #80]	; c036f540 <key_schedule_gc+0x94>
c036f4ec:	e59f2050 	ldr	r2, [pc, #80]	; c036f544 <key_schedule_gc+0x98>
c036f4f0:	e3a00001 	mov	r0, #1
c036f4f4:	e5931000 	ldr	r1, [r3]
c036f4f8:	ebf3a221 	bl	c0057d84 <queue_work_on>
c036f4fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036f500:	e59fc040 	ldr	ip, [pc, #64]	; c036f548 <key_schedule_gc+0x9c>
c036f504:	e1cc21d8 	ldrd	r2, [ip, #24]
c036f508:	e1540002 	cmp	r4, r2
c036f50c:	e0d53003 	sbcs	r3, r5, r3
c036f510:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c036f514:	e0541000 	subs	r1, r4, r0
c036f518:	e59f302c 	ldr	r3, [pc, #44]	; c036f54c <key_schedule_gc+0xa0>
c036f51c:	e0811101 	add	r1, r1, r1, lsl #2
c036f520:	e28c0020 	add	r0, ip, #32
c036f524:	e5933000 	ldr	r3, [r3]
c036f528:	e0811101 	add	r1, r1, r1, lsl #2
c036f52c:	e1cc41f8 	strd	r4, [ip, #24]
c036f530:	e0831101 	add	r1, r3, r1, lsl #2
c036f534:	ebf4d668 	bl	c00a4edc <mod_timer>
c036f538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036f53c:	c0fa24a8 	.word	0xc0fa24a8
c036f540:	c0e9f8c4 	.word	0xc0e9f8c4
c036f544:	c0ef2508 	.word	0xc0ef2508
c036f548:	c0ef2500 	.word	0xc0ef2500
c036f54c:	c0eb5f80 	.word	0xc0eb5f80

c036f550 <key_garbage_collector>:
c036f550:	e1a0c00d 	mov	ip, sp
c036f554:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036f558:	e24cb004 	sub	fp, ip, #4
c036f55c:	e24dd01c 	sub	sp, sp, #28
c036f560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036f564:	ebf2a6d4 	bl	c00190bc <__gnu_mcount_nc>
c036f568:	ebf4e478 	bl	c00a8750 <ktime_get_real_seconds>
c036f56c:	e59f33ec 	ldr	r3, [pc, #1004]	; c036f960 <key_garbage_collector+0x410>
c036f570:	e3a05000 	mov	r5, #0
c036f574:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c036f578:	e1a04003 	mov	r4, r3
c036f57c:	e1a02003 	mov	r2, r3
c036f580:	e1a03005 	mov	r3, r5
c036f584:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c036f588:	e1540000 	cmp	r4, r0
c036f58c:	e0d5c001 	sbcs	ip, r5, r1
c036f590:	aa000004 	bge	c036f5a8 <key_garbage_collector+0x58>
c036f594:	e0503004 	subs	r3, r0, r4
c036f598:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c036f59c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c036f5a0:	e0c13003 	sbc	r3, r1, r3
c036f5a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c036f5a8:	e59f63b4 	ldr	r6, [pc, #948]	; c036f964 <key_garbage_collector+0x414>
c036f5ac:	e5d63004 	ldrb	r3, [r6, #4]
c036f5b0:	e1a03083 	lsl	r3, r3, #1
c036f5b4:	e2033060 	and	r3, r3, #96	; 0x60
c036f5b8:	e5c63004 	strb	r3, [r6, #4]
c036f5bc:	e10f2000 	mrs	r2, CPSR
c036f5c0:	f10c0080 	cpsid	i
c036f5c4:	e5963000 	ldr	r3, [r6]
c036f5c8:	e3c31001 	bic	r1, r3, #1
c036f5cc:	e5861000 	str	r1, [r6]
c036f5d0:	e121f002 	msr	CPSR_c, r2
c036f5d4:	e3130001 	tst	r3, #1
c036f5d8:	15d63004 	ldrbne	r3, [r6, #4]
c036f5dc:	13833006 	orrne	r3, r3, #6
c036f5e0:	15c63004 	strbne	r3, [r6, #4]
c036f5e4:	e10f2000 	mrs	r2, CPSR
c036f5e8:	f10c0080 	cpsid	i
c036f5ec:	e5963000 	ldr	r3, [r6]
c036f5f0:	e3c31002 	bic	r1, r3, #2
c036f5f4:	e5861000 	str	r1, [r6]
c036f5f8:	e121f002 	msr	CPSR_c, r2
c036f5fc:	e3130002 	tst	r3, #2
c036f600:	e59f0360 	ldr	r0, [pc, #864]	; c036f968 <key_garbage_collector+0x418>
c036f604:	15d63004 	ldrbne	r3, [r6, #4]
c036f608:	e59f7358 	ldr	r7, [pc, #856]	; c036f968 <key_garbage_collector+0x418>
c036f60c:	e59fa358 	ldr	sl, [pc, #856]	; c036f96c <key_garbage_collector+0x41c>
c036f610:	13833010 	orrne	r3, r3, #16
c036f614:	15c63004 	strbne	r3, [r6, #4]
c036f618:	eb1b18f5 	bl	c0a359f4 <rt_spin_lock>
c036f61c:	e59f034c 	ldr	r0, [pc, #844]	; c036f970 <key_garbage_collector+0x420>
c036f620:	eb1ad43b 	bl	c0a24714 <rb_first>
c036f624:	e3e02000 	mvn	r2, #0
c036f628:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c036f62c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c036f630:	e1a04000 	mov	r4, r0
c036f634:	ea00002c 	b	c036f6ec <key_garbage_collector+0x19c>
c036f638:	e1a00004 	mov	r0, r4
c036f63c:	eb1ad553 	bl	c0a24b90 <rb_next>
c036f640:	e5143008 	ldr	r3, [r4, #-8]
c036f644:	e2442008 	sub	r2, r4, #8
c036f648:	e3530000 	cmp	r3, #0
c036f64c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c036f650:	e1a05000 	mov	r5, r0
c036f654:	0a00004e 	beq	c036f794 <key_garbage_collector+0x244>
c036f658:	e5d60004 	ldrb	r0, [r6, #4]
c036f65c:	e3100010 	tst	r0, #16
c036f660:	1a000059 	bne	c036f7cc <key_garbage_collector+0x27c>
c036f664:	e3100004 	tst	r0, #4
c036f668:	0a00000c 	beq	c036f6a0 <key_garbage_collector+0x150>
c036f66c:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c036f670:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c036f674:	e1520008 	cmp	r2, r8
c036f678:	e0d31009 	sbcs	r1, r3, r9
c036f67c:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c036f680:	b3a0c001 	movlt	ip, #1
c036f684:	a3a0c000 	movge	ip, #0
c036f688:	e1580002 	cmp	r8, r2
c036f68c:	e0d91003 	sbcs	r1, r9, r3
c036f690:	a3a0c000 	movge	ip, #0
c036f694:	b20cc001 	andlt	ip, ip, #1
c036f698:	e35c0000 	cmp	ip, #0
c036f69c:	114b23fc 	strdne	r2, [fp, #-60]	; 0xffffffc4
c036f6a0:	e3100020 	tst	r0, #32
c036f6a4:	1a000057 	bne	c036f808 <key_garbage_collector+0x2b8>
c036f6a8:	e3100022 	tst	r0, #34	; 0x22
c036f6ac:	0a000002 	beq	c036f6bc <key_garbage_collector+0x16c>
c036f6b0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c036f6b4:	e153000a 	cmp	r3, sl
c036f6b8:	0a000072 	beq	c036f888 <key_garbage_collector+0x338>
c036f6bc:	e3100040 	tst	r0, #64	; 0x40
c036f6c0:	1a000056 	bne	c036f820 <key_garbage_collector+0x2d0>
c036f6c4:	e1a0300d 	mov	r3, sp
c036f6c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c036f6cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c036f6d0:	e5932000 	ldr	r2, [r3]
c036f6d4:	e3120002 	tst	r2, #2
c036f6d8:	1a000026 	bne	c036f778 <key_garbage_collector+0x228>
c036f6dc:	e5933000 	ldr	r3, [r3]
c036f6e0:	e3130080 	tst	r3, #128	; 0x80
c036f6e4:	1a000023 	bne	c036f778 <key_garbage_collector+0x228>
c036f6e8:	e1a04005 	mov	r4, r5
c036f6ec:	e3540000 	cmp	r4, #0
c036f6f0:	1affffd0 	bne	c036f638 <key_garbage_collector+0xe8>
c036f6f4:	e59f026c 	ldr	r0, [pc, #620]	; c036f968 <key_garbage_collector+0x418>
c036f6f8:	eb1b1931 	bl	c0a35bc4 <rt_spin_unlock>
c036f6fc:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c036f700:	e5d63004 	ldrb	r3, [r6, #4]
c036f704:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c036f708:	e1550001 	cmp	r5, r1
c036f70c:	e3e00000 	mvn	r0, #0
c036f710:	01540000 	cmpeq	r4, r0
c036f714:	13a02001 	movne	r2, #1
c036f718:	03a02000 	moveq	r2, #0
c036f71c:	e0122123 	ands	r2, r2, r3, lsr #2
c036f720:	1a000069 	bne	c036f8cc <key_garbage_collector+0x37c>
c036f724:	e3130020 	tst	r3, #32
c036f728:	1a000003 	bne	c036f73c <key_garbage_collector+0x1ec>
c036f72c:	e59f222c 	ldr	r2, [pc, #556]	; c036f960 <key_garbage_collector+0x410>
c036f730:	e5923000 	ldr	r3, [r2]
c036f734:	e1520003 	cmp	r2, r3
c036f738:	0a000000 	beq	c036f740 <key_garbage_collector+0x1f0>
c036f73c:	ebf4ac0b 	bl	c009a770 <synchronize_rcu>
c036f740:	e59f2218 	ldr	r2, [pc, #536]	; c036f960 <key_garbage_collector+0x410>
c036f744:	e5923000 	ldr	r3, [r2]
c036f748:	e1520003 	cmp	r2, r3
c036f74c:	0a000000 	beq	c036f754 <key_garbage_collector+0x204>
c036f750:	ebffff01 	bl	c036f35c <key_gc_unused_keys.constprop.1>
c036f754:	e5d63004 	ldrb	r3, [r6, #4]
c036f758:	e3130030 	tst	r3, #48	; 0x30
c036f75c:	1a00006f 	bne	c036f920 <key_garbage_collector+0x3d0>
c036f760:	e3130040 	tst	r3, #64	; 0x40
c036f764:	1a000072 	bne	c036f934 <key_garbage_collector+0x3e4>
c036f768:	e3130001 	tst	r3, #1
c036f76c:	1a00004f 	bne	c036f8b0 <key_garbage_collector+0x360>
c036f770:	e24bd028 	sub	sp, fp, #40	; 0x28
c036f774:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036f778:	e1a00007 	mov	r0, r7
c036f77c:	eb1b1910 	bl	c0a35bc4 <rt_spin_unlock>
c036f780:	e3550000 	cmp	r5, #0
c036f784:	0affffdc 	beq	c036f6fc <key_garbage_collector+0x1ac>
c036f788:	e1a00007 	mov	r0, r7
c036f78c:	eb1b1898 	bl	c0a359f4 <rt_spin_lock>
c036f790:	eaffffd4 	b	c036f6e8 <key_garbage_collector+0x198>
c036f794:	e59f11d4 	ldr	r1, [pc, #468]	; c036f970 <key_garbage_collector+0x420>
c036f798:	e1a00004 	mov	r0, r4
c036f79c:	eb1ad20c 	bl	c0a23fd4 <rb_erase>
c036f7a0:	e1a00007 	mov	r0, r7
c036f7a4:	eb1b1906 	bl	c0a35bc4 <rt_spin_unlock>
c036f7a8:	e59f11b0 	ldr	r1, [pc, #432]	; c036f960 <key_garbage_collector+0x410>
c036f7ac:	e5d63004 	ldrb	r3, [r6, #4]
c036f7b0:	e5912004 	ldr	r2, [r1, #4]
c036f7b4:	e3833001 	orr	r3, r3, #1
c036f7b8:	e5814004 	str	r4, [r1, #4]
c036f7bc:	e5c63004 	strb	r3, [r6, #4]
c036f7c0:	e8840006 	stm	r4, {r1, r2}
c036f7c4:	e5824000 	str	r4, [r2]
c036f7c8:	eaffffec 	b	c036f780 <key_garbage_collector+0x230>
c036f7cc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c036f7d0:	e5962008 	ldr	r2, [r6, #8]
c036f7d4:	e1530002 	cmp	r3, r2
c036f7d8:	0a000044 	beq	c036f8f0 <key_garbage_collector+0x3a0>
c036f7dc:	e153000a 	cmp	r3, sl
c036f7e0:	1affff9f 	bne	c036f664 <key_garbage_collector+0x114>
c036f7e4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c036f7e8:	e3530000 	cmp	r3, #0
c036f7ec:	0affff9c 	beq	c036f664 <key_garbage_collector+0x114>
c036f7f0:	e1a00007 	mov	r0, r7
c036f7f4:	eb1b18f2 	bl	c0a35bc4 <rt_spin_unlock>
c036f7f8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c036f7fc:	e5961008 	ldr	r1, [r6, #8]
c036f800:	eb000c07 	bl	c0372824 <keyring_restriction_gc>
c036f804:	eaffffdd 	b	c036f780 <key_garbage_collector+0x230>
c036f808:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c036f80c:	e5963008 	ldr	r3, [r6, #8]
c036f810:	e1520003 	cmp	r2, r3
c036f814:	03800080 	orreq	r0, r0, #128	; 0x80
c036f818:	05c60004 	strbeq	r0, [r6, #4]
c036f81c:	eaffffa1 	b	c036f6a8 <key_garbage_collector+0x158>
c036f820:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c036f824:	e5963008 	ldr	r3, [r6, #8]
c036f828:	e1520003 	cmp	r2, r3
c036f82c:	1affffa4 	bne	c036f6c4 <key_garbage_collector+0x174>
c036f830:	e284300c 	add	r3, r4, #12
c036f834:	e1a08003 	mov	r8, r3
c036f838:	e1a00007 	mov	r0, r7
c036f83c:	eb1b18e0 	bl	c0a35bc4 <rt_spin_unlock>
c036f840:	e1a00008 	mov	r0, r8
c036f844:	eb1b0ce3 	bl	c0a32bd8 <down_write>
c036f848:	e5963008 	ldr	r3, [r6, #8]
c036f84c:	e59f2120 	ldr	r2, [pc, #288]	; c036f974 <key_garbage_collector+0x424>
c036f850:	e5842050 	str	r2, [r4, #80]	; 0x50
c036f854:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c036f858:	e3530000 	cmp	r3, #0
c036f85c:	0a000001 	beq	c036f868 <key_garbage_collector+0x318>
c036f860:	e2440008 	sub	r0, r4, #8
c036f864:	e12fff33 	blx	r3
c036f868:	e59f2108 	ldr	r2, [pc, #264]	; c036f978 <key_garbage_collector+0x428>
c036f86c:	e1a00008 	mov	r0, r8
c036f870:	e584205c 	str	r2, [r4, #92]	; 0x5c
c036f874:	e5842060 	str	r2, [r4, #96]	; 0x60
c036f878:	e5842064 	str	r2, [r4, #100]	; 0x64
c036f87c:	e5842068 	str	r2, [r4, #104]	; 0x68
c036f880:	ebf442f5 	bl	c008045c <up_write>
c036f884:	eaffffbd 	b	c036f780 <key_garbage_collector+0x230>
c036f888:	e1a00007 	mov	r0, r7
c036f88c:	eb1b18cc 	bl	c0a35bc4 <rt_spin_unlock>
c036f890:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c036f894:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c036f898:	eb000bbc 	bl	c0372790 <keyring_gc>
c036f89c:	eaffffb7 	b	c036f780 <key_garbage_collector+0x230>
c036f8a0:	e3130040 	tst	r3, #64	; 0x40
c036f8a4:	e3833001 	orr	r3, r3, #1
c036f8a8:	e5c63004 	strb	r3, [r6, #4]
c036f8ac:	1a000020 	bne	c036f934 <key_garbage_collector+0x3e4>
c036f8b0:	e59f30c4 	ldr	r3, [pc, #196]	; c036f97c <key_garbage_collector+0x42c>
c036f8b4:	e59f20c4 	ldr	r2, [pc, #196]	; c036f980 <key_garbage_collector+0x430>
c036f8b8:	e3a00001 	mov	r0, #1
c036f8bc:	e5931000 	ldr	r1, [r3]
c036f8c0:	ebf3a12f 	bl	c0057d84 <queue_work_on>
c036f8c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c036f8c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036f8cc:	e59f308c 	ldr	r3, [pc, #140]	; c036f960 <key_garbage_collector+0x410>
c036f8d0:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c036f8d4:	e0942000 	adds	r2, r4, r0
c036f8d8:	e2a53000 	adc	r3, r5, #0
c036f8dc:	e1a01003 	mov	r1, r3
c036f8e0:	e1a00002 	mov	r0, r2
c036f8e4:	ebfffef0 	bl	c036f4ac <key_schedule_gc>
c036f8e8:	e5d63004 	ldrb	r3, [r6, #4]
c036f8ec:	eaffff8c 	b	c036f724 <key_garbage_collector+0x1d4>
c036f8f0:	e1e00c80 	mvn	r0, r0, lsl #25
c036f8f4:	e1e00ca0 	mvn	r0, r0, lsr #25
c036f8f8:	e5c60004 	strb	r0, [r6, #4]
c036f8fc:	e10f2000 	mrs	r2, CPSR
c036f900:	f10c0080 	cpsid	i
c036f904:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c036f908:	e3833001 	orr	r3, r3, #1
c036f90c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c036f910:	e121f002 	msr	CPSR_c, r2
c036f914:	e3a03000 	mov	r3, #0
c036f918:	e5843040 	str	r3, [r4, #64]	; 0x40
c036f91c:	eaffff68 	b	c036f6c4 <key_garbage_collector+0x174>
c036f920:	e3130080 	tst	r3, #128	; 0x80
c036f924:	1affffdd 	bne	c036f8a0 <key_garbage_collector+0x350>
c036f928:	e3c33030 	bic	r3, r3, #48	; 0x30
c036f92c:	e3833040 	orr	r3, r3, #64	; 0x40
c036f930:	e5c63004 	strb	r3, [r6, #4]
c036f934:	e10f2000 	mrs	r2, CPSR
c036f938:	f10c0080 	cpsid	i
c036f93c:	e5963000 	ldr	r3, [r6]
c036f940:	e3c33004 	bic	r3, r3, #4
c036f944:	e5863000 	str	r3, [r6]
c036f948:	e121f002 	msr	CPSR_c, r2
c036f94c:	e3a01002 	mov	r1, #2
c036f950:	e59f000c 	ldr	r0, [pc, #12]	; c036f964 <key_garbage_collector+0x414>
c036f954:	ebf425a0 	bl	c0078fdc <wake_up_bit>
c036f958:	e5d63004 	ldrb	r3, [r6, #4]
c036f95c:	eaffff81 	b	c036f768 <key_garbage_collector+0x218>
c036f960:	c0ef2500 	.word	0xc0ef2500
c036f964:	c0fa24a8 	.word	0xc0fa24a8
c036f968:	c0ef25bc 	.word	0xc0ef25bc
c036f96c:	c0ef25e4 	.word	0xc0ef25e4
c036f970:	c0fa24c8 	.word	0xc0fa24c8
c036f974:	c0ef2538 	.word	0xc0ef2538
c036f978:	bdbdbdbd 	.word	0xbdbdbdbd
c036f97c:	c0e9f8c4 	.word	0xc0e9f8c4
c036f980:	c0ef2508 	.word	0xc0ef2508

c036f984 <key_schedule_gc_links>:
c036f984:	e1a0c00d 	mov	ip, sp
c036f988:	e92dd800 	push	{fp, ip, lr, pc}
c036f98c:	e24cb004 	sub	fp, ip, #4
c036f990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036f994:	ebf2a5c8 	bl	c00190bc <__gnu_mcount_nc>
c036f998:	e10f1000 	mrs	r1, CPSR
c036f99c:	f10c0080 	cpsid	i
c036f9a0:	e59f2024 	ldr	r2, [pc, #36]	; c036f9cc <key_schedule_gc_links+0x48>
c036f9a4:	e5923000 	ldr	r3, [r2]
c036f9a8:	e3833001 	orr	r3, r3, #1
c036f9ac:	e5823000 	str	r3, [r2]
c036f9b0:	e121f001 	msr	CPSR_c, r1
c036f9b4:	e59f3014 	ldr	r3, [pc, #20]	; c036f9d0 <key_schedule_gc_links+0x4c>
c036f9b8:	e59f2014 	ldr	r2, [pc, #20]	; c036f9d4 <key_schedule_gc_links+0x50>
c036f9bc:	e3a00001 	mov	r0, #1
c036f9c0:	e5931000 	ldr	r1, [r3]
c036f9c4:	ebf3a0ee 	bl	c0057d84 <queue_work_on>
c036f9c8:	e89da800 	ldm	sp, {fp, sp, pc}
c036f9cc:	c0fa24a8 	.word	0xc0fa24a8
c036f9d0:	c0e9f8c4 	.word	0xc0e9f8c4
c036f9d4:	c0ef2508 	.word	0xc0ef2508

c036f9d8 <key_gc_timer_func>:
c036f9d8:	e1a0c00d 	mov	ip, sp
c036f9dc:	e92dd800 	push	{fp, ip, lr, pc}
c036f9e0:	e24cb004 	sub	fp, ip, #4
c036f9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036f9e8:	ebf2a5b3 	bl	c00190bc <__gnu_mcount_nc>
c036f9ec:	e59f3010 	ldr	r3, [pc, #16]	; c036fa04 <key_gc_timer_func+0x2c>
c036f9f0:	e3e00000 	mvn	r0, #0
c036f9f4:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c036f9f8:	e1c301f8 	strd	r0, [r3, #24]
c036f9fc:	ebffffe0 	bl	c036f984 <key_schedule_gc_links>
c036fa00:	e89da800 	ldm	sp, {fp, sp, pc}
c036fa04:	c0ef2500 	.word	0xc0ef2500

c036fa08 <key_gc_keytype>:
c036fa08:	e1a0c00d 	mov	ip, sp
c036fa0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c036fa10:	e24cb004 	sub	fp, ip, #4
c036fa14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036fa18:	ebf2a5a7 	bl	c00190bc <__gnu_mcount_nc>
c036fa1c:	e59f4070 	ldr	r4, [pc, #112]	; c036fa94 <key_gc_keytype+0x8c>
c036fa20:	e5840008 	str	r0, [r4, #8]
c036fa24:	e10f2000 	mrs	r2, CPSR
c036fa28:	f10c0080 	cpsid	i
c036fa2c:	e5943000 	ldr	r3, [r4]
c036fa30:	e3833004 	orr	r3, r3, #4
c036fa34:	e5843000 	str	r3, [r4]
c036fa38:	e121f002 	msr	CPSR_c, r2
c036fa3c:	e10f2000 	mrs	r2, CPSR
c036fa40:	f10c0080 	cpsid	i
c036fa44:	e5943000 	ldr	r3, [r4]
c036fa48:	e3833002 	orr	r3, r3, #2
c036fa4c:	e5843000 	str	r3, [r4]
c036fa50:	e121f002 	msr	CPSR_c, r2
c036fa54:	e59f303c 	ldr	r3, [pc, #60]	; c036fa98 <key_gc_keytype+0x90>
c036fa58:	e59f203c 	ldr	r2, [pc, #60]	; c036fa9c <key_gc_keytype+0x94>
c036fa5c:	e3a00001 	mov	r0, #1
c036fa60:	e5931000 	ldr	r1, [r3]
c036fa64:	ebf3a0c6 	bl	c0057d84 <queue_work_on>
c036fa68:	e5943000 	ldr	r3, [r4]
c036fa6c:	e3130004 	tst	r3, #4
c036fa70:	0a000004 	beq	c036fa88 <key_gc_keytype+0x80>
c036fa74:	e3a03002 	mov	r3, #2
c036fa78:	e1a01003 	mov	r1, r3
c036fa7c:	e59f201c 	ldr	r2, [pc, #28]	; c036faa0 <key_gc_keytype+0x98>
c036fa80:	e1a00004 	mov	r0, r4
c036fa84:	eb1b0855 	bl	c0a31be0 <out_of_line_wait_on_bit>
c036fa88:	e3a03000 	mov	r3, #0
c036fa8c:	e5843008 	str	r3, [r4, #8]
c036fa90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c036fa94:	c0fa24a8 	.word	0xc0fa24a8
c036fa98:	c0e9f8c4 	.word	0xc0e9f8c4
c036fa9c:	c0ef2508 	.word	0xc0ef2508
c036faa0:	c0a31f10 	.word	0xc0a31f10

c036faa4 <key_payload_reserve>:
c036faa4:	e1a0c00d 	mov	ip, sp
c036faa8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c036faac:	e24cb004 	sub	fp, ip, #4
c036fab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036fab4:	ebf2a580 	bl	c00190bc <__gnu_mcount_nc>
c036fab8:	e1d034be 	ldrh	r3, [r0, #78]	; 0x4e
c036fabc:	e1a05000 	mov	r5, r0
c036fac0:	e1a06001 	mov	r6, r1
c036fac4:	e0514003 	subs	r4, r1, r3
c036fac8:	0a000020 	beq	c036fb50 <key_payload_reserve+0xac>
c036facc:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c036fad0:	e3130004 	tst	r3, #4
c036fad4:	0a00001d 	beq	c036fb50 <key_payload_reserve+0xac>
c036fad8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c036fadc:	e280001c 	add	r0, r0, #28
c036fae0:	e5903020 	ldr	r3, [r0, #32]
c036fae4:	e3530000 	cmp	r3, #0
c036fae8:	e59f306c 	ldr	r3, [pc, #108]	; c036fb5c <key_payload_reserve+0xb8>
c036faec:	05937000 	ldreq	r7, [r3]
c036faf0:	15937004 	ldrne	r7, [r3, #4]
c036faf4:	eb1b17be 	bl	c0a359f4 <rt_spin_lock>
c036faf8:	e3540000 	cmp	r4, #0
c036fafc:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c036fb00:	da000009 	ble	c036fb2c <key_payload_reserve+0x88>
c036fb04:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c036fb08:	e0823004 	add	r3, r2, r4
c036fb0c:	e1530007 	cmp	r3, r7
c036fb10:	2a000001 	bcs	c036fb1c <key_payload_reserve+0x78>
c036fb14:	e1520003 	cmp	r2, r3
c036fb18:	da000005 	ble	c036fb34 <key_payload_reserve+0x90>
c036fb1c:	e280001c 	add	r0, r0, #28
c036fb20:	eb1b1827 	bl	c0a35bc4 <rt_spin_unlock>
c036fb24:	e3e00079 	mvn	r0, #121	; 0x79
c036fb28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036fb2c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c036fb30:	e0843003 	add	r3, r4, r3
c036fb34:	e5803044 	str	r3, [r0, #68]	; 0x44
c036fb38:	e1d534bc 	ldrh	r3, [r5, #76]	; 0x4c
c036fb3c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c036fb40:	e0833004 	add	r3, r3, r4
c036fb44:	e1c534bc 	strh	r3, [r5, #76]	; 0x4c
c036fb48:	e280001c 	add	r0, r0, #28
c036fb4c:	eb1b181c 	bl	c0a35bc4 <rt_spin_unlock>
c036fb50:	e3a00000 	mov	r0, #0
c036fb54:	e1c564be 	strh	r6, [r5, #78]	; 0x4e
c036fb58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c036fb5c:	c0ef257c 	.word	0xc0ef257c

c036fb60 <key_set_timeout>:
c036fb60:	e1a0c00d 	mov	ip, sp
c036fb64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c036fb68:	e24cb004 	sub	fp, ip, #4
c036fb6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036fb70:	ebf2a551 	bl	c00190bc <__gnu_mcount_nc>
c036fb74:	e2804014 	add	r4, r0, #20
c036fb78:	e1a06001 	mov	r6, r1
c036fb7c:	e1a05000 	mov	r5, r0
c036fb80:	e1a00004 	mov	r0, r4
c036fb84:	eb1b0c13 	bl	c0a32bd8 <down_write>
c036fb88:	e3560000 	cmp	r6, #0
c036fb8c:	03a08000 	moveq	r8, #0
c036fb90:	03a09000 	moveq	r9, #0
c036fb94:	1a000008 	bne	c036fbbc <key_set_timeout+0x5c>
c036fb98:	e59f302c 	ldr	r3, [pc, #44]	; c036fbcc <key_set_timeout+0x6c>
c036fb9c:	e1c583f0 	strd	r8, [r5, #48]	; 0x30
c036fba0:	e5933000 	ldr	r3, [r3]
c036fba4:	e0980003 	adds	r0, r8, r3
c036fba8:	e2a91000 	adc	r1, r9, #0
c036fbac:	ebfffe3e 	bl	c036f4ac <key_schedule_gc>
c036fbb0:	e1a00004 	mov	r0, r4
c036fbb4:	ebf44228 	bl	c008045c <up_write>
c036fbb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c036fbbc:	ebf4e2e3 	bl	c00a8750 <ktime_get_real_seconds>
c036fbc0:	e0908006 	adds	r8, r0, r6
c036fbc4:	e2a19000 	adc	r9, r1, #0
c036fbc8:	eafffff2 	b	c036fb98 <key_set_timeout+0x38>
c036fbcc:	c0ef2534 	.word	0xc0ef2534

c036fbd0 <key_revoke>:
c036fbd0:	e1a0c00d 	mov	ip, sp
c036fbd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c036fbd8:	e24cb004 	sub	fp, ip, #4
c036fbdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036fbe0:	ebf2a535 	bl	c00190bc <__gnu_mcount_nc>
c036fbe4:	e2805014 	add	r5, r0, #20
c036fbe8:	e1a04000 	mov	r4, r0
c036fbec:	e1a00005 	mov	r0, r5
c036fbf0:	eb1b0bf8 	bl	c0a32bd8 <down_write>
c036fbf4:	e10f2000 	mrs	r2, CPSR
c036fbf8:	f10c0080 	cpsid	i
c036fbfc:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c036fc00:	e3831002 	orr	r1, r3, #2
c036fc04:	e5841054 	str	r1, [r4, #84]	; 0x54
c036fc08:	e121f002 	msr	CPSR_c, r2
c036fc0c:	e3130002 	tst	r3, #2
c036fc10:	1a000005 	bne	c036fc2c <key_revoke+0x5c>
c036fc14:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c036fc18:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c036fc1c:	e3530000 	cmp	r3, #0
c036fc20:	0a000001 	beq	c036fc2c <key_revoke+0x5c>
c036fc24:	e1a00004 	mov	r0, r4
c036fc28:	e12fff33 	blx	r3
c036fc2c:	ebf4e2c7 	bl	c00a8750 <ktime_get_real_seconds>
c036fc30:	e1c463d0 	ldrd	r6, [r4, #48]	; 0x30
c036fc34:	e1963007 	orrs	r3, r6, r7
c036fc38:	03a03001 	moveq	r3, #1
c036fc3c:	13a03000 	movne	r3, #0
c036fc40:	e1500006 	cmp	r0, r6
c036fc44:	e0d12007 	sbcs	r2, r1, r7
c036fc48:	b3833001 	orrlt	r3, r3, #1
c036fc4c:	e3530000 	cmp	r3, #0
c036fc50:	e1a08000 	mov	r8, r0
c036fc54:	e1a09001 	mov	r9, r1
c036fc58:	0a000005 	beq	c036fc74 <key_revoke+0xa4>
c036fc5c:	e59f301c 	ldr	r3, [pc, #28]	; c036fc80 <key_revoke+0xb0>
c036fc60:	e1c483f0 	strd	r8, [r4, #48]	; 0x30
c036fc64:	e5933000 	ldr	r3, [r3]
c036fc68:	e0900003 	adds	r0, r0, r3
c036fc6c:	e2a11000 	adc	r1, r1, #0
c036fc70:	ebfffe0d 	bl	c036f4ac <key_schedule_gc>
c036fc74:	e1a00005 	mov	r0, r5
c036fc78:	ebf441f7 	bl	c008045c <up_write>
c036fc7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c036fc80:	c0ef2534 	.word	0xc0ef2534

c036fc84 <__key_instantiate_and_link>:
c036fc84:	e1a0c00d 	mov	ip, sp
c036fc88:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036fc8c:	e24cb004 	sub	fp, ip, #4
c036fc90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036fc94:	ebf2a508 	bl	c00190bc <__gnu_mcount_nc>
c036fc98:	e1a04000 	mov	r4, r0
c036fc9c:	e59f0140 	ldr	r0, [pc, #320]	; c036fde4 <__key_instantiate_and_link+0x160>
c036fca0:	e1a08003 	mov	r8, r3
c036fca4:	e1a05001 	mov	r5, r1
c036fca8:	e1a07002 	mov	r7, r2
c036fcac:	eb1b180c 	bl	c0a35ce4 <_mutex_lock>
c036fcb0:	e1d435f0 	ldrsh	r3, [r4, #80]	; 0x50
c036fcb4:	e3530000 	cmp	r3, #0
c036fcb8:	1a000045 	bne	c036fdd4 <__key_instantiate_and_link+0x150>
c036fcbc:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c036fcc0:	e1a01005 	mov	r1, r5
c036fcc4:	e1a00004 	mov	r0, r4
c036fcc8:	e5933014 	ldr	r3, [r3, #20]
c036fccc:	e12fff33 	blx	r3
c036fcd0:	e2506000 	subs	r6, r0, #0
c036fcd4:	1a000033 	bne	c036fda8 <__key_instantiate_and_link+0x124>
c036fcd8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c036fcdc:	e2832038 	add	r2, r3, #56	; 0x38
c036fce0:	f5d2f000 	pld	[r2]
c036fce4:	e1921f9f 	ldrex	r1, [r2]
c036fce8:	e2811001 	add	r1, r1, #1
c036fcec:	e1820f91 	strex	r0, r1, [r2]
c036fcf0:	e3300000 	teq	r0, #0
c036fcf4:	1afffffa 	bne	c036fce4 <__key_instantiate_and_link+0x60>
c036fcf8:	e3a03001 	mov	r3, #1
c036fcfc:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c036fd00:	e10f2000 	mrs	r2, CPSR
c036fd04:	f10c0080 	cpsid	i
c036fd08:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c036fd0c:	e3c31008 	bic	r1, r3, #8
c036fd10:	e5841054 	str	r1, [r4, #84]	; 0x54
c036fd14:	e121f002 	msr	CPSR_c, r2
c036fd18:	e3570000 	cmp	r7, #0
c036fd1c:	e203a008 	and	sl, r3, #8
c036fd20:	0a000005 	beq	c036fd3c <__key_instantiate_and_link+0xb8>
c036fd24:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c036fd28:	e3130c01 	tst	r3, #256	; 0x100
c036fd2c:	1a000021 	bne	c036fdb8 <__key_instantiate_and_link+0x134>
c036fd30:	e59b1004 	ldr	r1, [fp, #4]
c036fd34:	e1a00004 	mov	r0, r4
c036fd38:	eb000a22 	bl	c03725c8 <__key_link>
c036fd3c:	e3580000 	cmp	r8, #0
c036fd40:	0a000001 	beq	c036fd4c <__key_instantiate_and_link+0xc8>
c036fd44:	e1a00008 	mov	r0, r8
c036fd48:	ebffffa0 	bl	c036fbd0 <key_revoke>
c036fd4c:	e1c522d0 	ldrd	r2, [r5, #32]
c036fd50:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c036fd54:	e3e00000 	mvn	r0, #0
c036fd58:	e1530001 	cmp	r3, r1
c036fd5c:	01520000 	cmpeq	r2, r0
c036fd60:	0a000007 	beq	c036fd84 <__key_instantiate_and_link+0x100>
c036fd64:	e59f107c 	ldr	r1, [pc, #124]	; c036fde8 <__key_instantiate_and_link+0x164>
c036fd68:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c036fd6c:	e5910000 	ldr	r0, [r1]
c036fd70:	e0928000 	adds	r8, r2, r0
c036fd74:	e2a39000 	adc	r9, r3, #0
c036fd78:	e1a00008 	mov	r0, r8
c036fd7c:	e1a01009 	mov	r1, r9
c036fd80:	ebfffdc9 	bl	c036f4ac <key_schedule_gc>
c036fd84:	e59f0058 	ldr	r0, [pc, #88]	; c036fde4 <__key_instantiate_and_link+0x160>
c036fd88:	eb1b1803 	bl	c0a35d9c <_mutex_unlock>
c036fd8c:	e35a0000 	cmp	sl, #0
c036fd90:	0a000006 	beq	c036fdb0 <__key_instantiate_and_link+0x12c>
c036fd94:	e2840054 	add	r0, r4, #84	; 0x54
c036fd98:	e3a01003 	mov	r1, #3
c036fd9c:	ebf4248e 	bl	c0078fdc <wake_up_bit>
c036fda0:	e1a00006 	mov	r0, r6
c036fda4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036fda8:	e59f0034 	ldr	r0, [pc, #52]	; c036fde4 <__key_instantiate_and_link+0x160>
c036fdac:	eb1b17fa 	bl	c0a35d9c <_mutex_unlock>
c036fdb0:	e1a00006 	mov	r0, r6
c036fdb4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c036fdb8:	e10f2000 	mrs	r2, CPSR
c036fdbc:	f10c0080 	cpsid	i
c036fdc0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c036fdc4:	e3833c01 	orr	r3, r3, #256	; 0x100
c036fdc8:	e5843054 	str	r3, [r4, #84]	; 0x54
c036fdcc:	e121f002 	msr	CPSR_c, r2
c036fdd0:	eaffffd6 	b	c036fd30 <__key_instantiate_and_link+0xac>
c036fdd4:	e59f0008 	ldr	r0, [pc, #8]	; c036fde4 <__key_instantiate_and_link+0x160>
c036fdd8:	eb1b17ef 	bl	c0a35d9c <_mutex_unlock>
c036fddc:	e3e0600f 	mvn	r6, #15
c036fde0:	eafffff2 	b	c036fdb0 <__key_instantiate_and_link+0x12c>
c036fde4:	c0fa24b4 	.word	0xc0fa24b4
c036fde8:	c0ef2534 	.word	0xc0ef2534

c036fdec <key_instantiate_and_link>:
c036fdec:	e1a0c00d 	mov	ip, sp
c036fdf0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c036fdf4:	e24cb004 	sub	fp, ip, #4
c036fdf8:	e24dd044 	sub	sp, sp, #68	; 0x44
c036fdfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036fe00:	ebf2a4ad 	bl	c00190bc <__gnu_mcount_nc>
c036fe04:	e1a04000 	mov	r4, r0
c036fe08:	e1a05003 	mov	r5, r3
c036fe0c:	e59f314c 	ldr	r3, [pc, #332]	; c036ff60 <key_instantiate_and_link+0x174>
c036fe10:	e1a08001 	mov	r8, r1
c036fe14:	e1a06002 	mov	r6, r2
c036fe18:	e3a01000 	mov	r1, #0
c036fe1c:	e3a02028 	mov	r2, #40	; 0x28
c036fe20:	e24b0054 	sub	r0, fp, #84	; 0x54
c036fe24:	e5933000 	ldr	r3, [r3]
c036fe28:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c036fe2c:	e3a03000 	mov	r3, #0
c036fe30:	e59b7004 	ldr	r7, [fp, #4]
c036fe34:	eb1aa561 	bl	c0a193c0 <memset>
c036fe38:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c036fe3c:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c036fe40:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c036fe44:	e3e00000 	mvn	r0, #0
c036fe48:	e5932004 	ldr	r2, [r3, #4]
c036fe4c:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c036fe50:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c036fe54:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c036fe58:	e593300c 	ldr	r3, [r3, #12]
c036fe5c:	e3530000 	cmp	r3, #0
c036fe60:	0a000003 	beq	c036fe74 <key_instantiate_and_link+0x88>
c036fe64:	e24b0054 	sub	r0, fp, #84	; 0x54
c036fe68:	e12fff33 	blx	r3
c036fe6c:	e2506000 	subs	r6, r0, #0
c036fe70:	ba000021 	blt	c036fefc <key_instantiate_and_link+0x110>
c036fe74:	e3550000 	cmp	r5, #0
c036fe78:	0a00002e 	beq	c036ff38 <key_instantiate_and_link+0x14c>
c036fe7c:	e2848058 	add	r8, r4, #88	; 0x58
c036fe80:	e1a01008 	mov	r1, r8
c036fe84:	e24b2058 	sub	r2, fp, #88	; 0x58
c036fe88:	e1a00005 	mov	r0, r5
c036fe8c:	eb000977 	bl	c0372470 <__key_link_begin>
c036fe90:	e2506000 	subs	r6, r0, #0
c036fe94:	ba000018 	blt	c036fefc <key_instantiate_and_link+0x110>
c036fe98:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c036fe9c:	e3530000 	cmp	r3, #0
c036fea0:	0a000009 	beq	c036fecc <key_instantiate_and_link+0xe0>
c036fea4:	e5936000 	ldr	r6, [r3]
c036fea8:	e3560000 	cmp	r6, #0
c036feac:	0a000006 	beq	c036fecc <key_instantiate_and_link+0xe0>
c036feb0:	e5933004 	ldr	r3, [r3, #4]
c036feb4:	e24b2050 	sub	r2, fp, #80	; 0x50
c036feb8:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c036febc:	e1a00005 	mov	r0, r5
c036fec0:	e12fff36 	blx	r6
c036fec4:	e2506000 	subs	r6, r0, #0
c036fec8:	ba000007 	blt	c036feec <key_instantiate_and_link+0x100>
c036fecc:	e24b3058 	sub	r3, fp, #88	; 0x58
c036fed0:	e58d3000 	str	r3, [sp]
c036fed4:	e1a02005 	mov	r2, r5
c036fed8:	e1a03007 	mov	r3, r7
c036fedc:	e24b1054 	sub	r1, fp, #84	; 0x54
c036fee0:	e1a00004 	mov	r0, r4
c036fee4:	ebffff66 	bl	c036fc84 <__key_instantiate_and_link>
c036fee8:	e1a06000 	mov	r6, r0
c036feec:	e1a01008 	mov	r1, r8
c036fef0:	e1a00005 	mov	r0, r5
c036fef4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c036fef8:	eb0009c7 	bl	c037261c <__key_link_end>
c036fefc:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c036ff00:	e593200c 	ldr	r2, [r3, #12]
c036ff04:	e3520000 	cmp	r2, #0
c036ff08:	0a000002 	beq	c036ff18 <key_instantiate_and_link+0x12c>
c036ff0c:	e5933010 	ldr	r3, [r3, #16]
c036ff10:	e24b0054 	sub	r0, fp, #84	; 0x54
c036ff14:	e12fff33 	blx	r3
c036ff18:	e59f3040 	ldr	r3, [pc, #64]	; c036ff60 <key_instantiate_and_link+0x174>
c036ff1c:	e1a00006 	mov	r0, r6
c036ff20:	e5932000 	ldr	r2, [r3]
c036ff24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c036ff28:	e0332002 	eors	r2, r3, r2
c036ff2c:	1a00000a 	bne	c036ff5c <key_instantiate_and_link+0x170>
c036ff30:	e24bd020 	sub	sp, fp, #32
c036ff34:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c036ff38:	e24b1058 	sub	r1, fp, #88	; 0x58
c036ff3c:	e58d1000 	str	r1, [sp]
c036ff40:	e1a03007 	mov	r3, r7
c036ff44:	e1a02005 	mov	r2, r5
c036ff48:	e24b1054 	sub	r1, fp, #84	; 0x54
c036ff4c:	e1a00004 	mov	r0, r4
c036ff50:	ebffff4b 	bl	c036fc84 <__key_instantiate_and_link>
c036ff54:	e1a06000 	mov	r6, r0
c036ff58:	eaffffe7 	b	c036fefc <key_instantiate_and_link+0x110>
c036ff5c:	ebf3348b 	bl	c003d190 <__stack_chk_fail>
c036ff60:	c0ce2040 	.word	0xc0ce2040

c036ff64 <key_reject_and_link>:
c036ff64:	e1a0c00d 	mov	ip, sp
c036ff68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c036ff6c:	e24cb004 	sub	fp, ip, #4
c036ff70:	e24dd014 	sub	sp, sp, #20
c036ff74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c036ff78:	ebf2a44f 	bl	c00190bc <__gnu_mcount_nc>
c036ff7c:	e2537000 	subs	r7, r3, #0
c036ff80:	e59f31c4 	ldr	r3, [pc, #452]	; c037014c <key_reject_and_link+0x1e8>
c036ff84:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c036ff88:	e1a04000 	mov	r4, r0
c036ff8c:	e1a05002 	mov	r5, r2
c036ff90:	e5933000 	ldr	r3, [r3]
c036ff94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c036ff98:	e3a03000 	mov	r3, #0
c036ff9c:	e59b8004 	ldr	r8, [fp, #4]
c036ffa0:	0a00004c 	beq	c03700d8 <key_reject_and_link+0x174>
c036ffa4:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c036ffa8:	e3530000 	cmp	r3, #0
c036ffac:	1a000063 	bne	c0370140 <key_reject_and_link+0x1dc>
c036ffb0:	e280a058 	add	sl, r0, #88	; 0x58
c036ffb4:	e1a0100a 	mov	r1, sl
c036ffb8:	e24b2034 	sub	r2, fp, #52	; 0x34
c036ffbc:	e1a00007 	mov	r0, r7
c036ffc0:	eb00092a 	bl	c0372470 <__key_link_begin>
c036ffc4:	e16f9f10 	clz	r9, r0
c036ffc8:	e1a06000 	mov	r6, r0
c036ffcc:	e59f017c 	ldr	r0, [pc, #380]	; c0370150 <key_reject_and_link+0x1ec>
c036ffd0:	eb1b1743 	bl	c0a35ce4 <_mutex_lock>
c036ffd4:	e1d435f0 	ldrsh	r3, [r4, #80]	; 0x50
c036ffd8:	e1a092a9 	lsr	r9, r9, #5
c036ffdc:	e3530000 	cmp	r3, #0
c036ffe0:	0a000010 	beq	c0370028 <key_reject_and_link+0xc4>
c036ffe4:	e59f0164 	ldr	r0, [pc, #356]	; c0370150 <key_reject_and_link+0x1ec>
c036ffe8:	eb1b176b 	bl	c0a35d9c <_mutex_unlock>
c036ffec:	e3560000 	cmp	r6, #0
c036fff0:	1a000003 	bne	c0370004 <key_reject_and_link+0xa0>
c036fff4:	e1a0100a 	mov	r1, sl
c036fff8:	e1a00007 	mov	r0, r7
c036fffc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0370000:	eb000985 	bl	c037261c <__key_link_end>
c0370004:	e3e0600f 	mvn	r6, #15
c0370008:	e59f313c 	ldr	r3, [pc, #316]	; c037014c <key_reject_and_link+0x1e8>
c037000c:	e1a00006 	mov	r0, r6
c0370010:	e5932000 	ldr	r2, [r3]
c0370014:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0370018:	e0332002 	eors	r2, r3, r2
c037001c:	1a000049 	bne	c0370148 <key_reject_and_link+0x1e4>
c0370020:	e24bd028 	sub	sp, fp, #40	; 0x28
c0370024:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0370028:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c037002c:	e2832038 	add	r2, r3, #56	; 0x38
c0370030:	f5d2f000 	pld	[r2]
c0370034:	e1921f9f 	ldrex	r1, [r2]
c0370038:	e2811001 	add	r1, r1, #1
c037003c:	e1820f91 	strex	r0, r1, [r2]
c0370040:	e3300000 	teq	r0, #0
c0370044:	1afffffa 	bne	c0370034 <key_reject_and_link+0xd0>
c0370048:	e2655000 	rsb	r5, r5, #0
c037004c:	e3550000 	cmp	r5, #0
c0370050:	a3a05001 	movge	r5, #1
c0370054:	e6ff5075 	uxth	r5, r5
c0370058:	e1c455b0 	strh	r5, [r4, #80]	; 0x50
c037005c:	ebf4e1bb 	bl	c00a8750 <ktime_get_real_seconds>
c0370060:	e59f30ec 	ldr	r3, [pc, #236]	; c0370154 <key_reject_and_link+0x1f0>
c0370064:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0370068:	e593c000 	ldr	ip, [r3]
c037006c:	e090200e 	adds	r2, r0, lr
c0370070:	e2a13000 	adc	r3, r1, #0
c0370074:	e092000c 	adds	r0, r2, ip
c0370078:	e2a31000 	adc	r1, r3, #0
c037007c:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c0370080:	ebfffd09 	bl	c036f4ac <key_schedule_gc>
c0370084:	e10f2000 	mrs	r2, CPSR
c0370088:	f10c0080 	cpsid	i
c037008c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0370090:	e3c31008 	bic	r1, r3, #8
c0370094:	e5841054 	str	r1, [r4, #84]	; 0x54
c0370098:	e121f002 	msr	CPSR_c, r2
c037009c:	e3590000 	cmp	r9, #0
c03700a0:	e2035008 	and	r5, r3, #8
c03700a4:	1a000015 	bne	c0370100 <key_reject_and_link+0x19c>
c03700a8:	e3580000 	cmp	r8, #0
c03700ac:	0a000001 	beq	c03700b8 <key_reject_and_link+0x154>
c03700b0:	e1a00008 	mov	r0, r8
c03700b4:	ebfffec5 	bl	c036fbd0 <key_revoke>
c03700b8:	e59f0090 	ldr	r0, [pc, #144]	; c0370150 <key_reject_and_link+0x1ec>
c03700bc:	eb1b1736 	bl	c0a35d9c <_mutex_unlock>
c03700c0:	e3550000 	cmp	r5, #0
c03700c4:	0affffcf 	beq	c0370008 <key_reject_and_link+0xa4>
c03700c8:	e2840054 	add	r0, r4, #84	; 0x54
c03700cc:	e3a01003 	mov	r1, #3
c03700d0:	ebf423c1 	bl	c0078fdc <wake_up_bit>
c03700d4:	eaffffcb 	b	c0370008 <key_reject_and_link+0xa4>
c03700d8:	e59f0070 	ldr	r0, [pc, #112]	; c0370150 <key_reject_and_link+0x1ec>
c03700dc:	eb1b1700 	bl	c0a35ce4 <_mutex_lock>
c03700e0:	e1d435f0 	ldrsh	r3, [r4, #80]	; 0x50
c03700e4:	e3530000 	cmp	r3, #0
c03700e8:	01a09007 	moveq	r9, r7
c03700ec:	01a06007 	moveq	r6, r7
c03700f0:	0affffcc 	beq	c0370028 <key_reject_and_link+0xc4>
c03700f4:	e59f0054 	ldr	r0, [pc, #84]	; c0370150 <key_reject_and_link+0x1ec>
c03700f8:	eb1b1727 	bl	c0a35d9c <_mutex_unlock>
c03700fc:	eaffffc0 	b	c0370004 <key_reject_and_link+0xa0>
c0370100:	e24b1034 	sub	r1, fp, #52	; 0x34
c0370104:	e1a00004 	mov	r0, r4
c0370108:	eb00092e 	bl	c03725c8 <__key_link>
c037010c:	e3580000 	cmp	r8, #0
c0370110:	0a000001 	beq	c037011c <key_reject_and_link+0x1b8>
c0370114:	e1a00008 	mov	r0, r8
c0370118:	ebfffeac 	bl	c036fbd0 <key_revoke>
c037011c:	e59f002c 	ldr	r0, [pc, #44]	; c0370150 <key_reject_and_link+0x1ec>
c0370120:	eb1b171d 	bl	c0a35d9c <_mutex_unlock>
c0370124:	e1a00007 	mov	r0, r7
c0370128:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c037012c:	e2841058 	add	r1, r4, #88	; 0x58
c0370130:	eb000939 	bl	c037261c <__key_link_end>
c0370134:	e3550000 	cmp	r5, #0
c0370138:	1affffe2 	bne	c03700c8 <key_reject_and_link+0x164>
c037013c:	eaffffb1 	b	c0370008 <key_reject_and_link+0xa4>
c0370140:	e3e06000 	mvn	r6, #0
c0370144:	eaffffaf 	b	c0370008 <key_reject_and_link+0xa4>
c0370148:	ebf33410 	bl	c003d190 <__stack_chk_fail>
c037014c:	c0ce2044 	.word	0xc0ce2044
c0370150:	c0fa24b4 	.word	0xc0fa24b4
c0370154:	c0ef2534 	.word	0xc0ef2534

c0370158 <key_update>:
c0370158:	e1a0c00d 	mov	ip, sp
c037015c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0370160:	e24cb004 	sub	fp, ip, #4
c0370164:	e24dd030 	sub	sp, sp, #48	; 0x30
c0370168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037016c:	ebf2a3d2 	bl	c00190bc <__gnu_mcount_nc>
c0370170:	e1a0300d 	mov	r3, sp
c0370174:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0370178:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c037017c:	e1a06001 	mov	r6, r1
c0370180:	e5933010 	ldr	r3, [r3, #16]
c0370184:	e1a07002 	mov	r7, r2
c0370188:	e3a02004 	mov	r2, #4
c037018c:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c0370190:	e59f30f4 	ldr	r3, [pc, #244]	; c037028c <key_update+0x134>
c0370194:	e1a04000 	mov	r4, r0
c0370198:	e5933000 	ldr	r3, [r3]
c037019c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03701a0:	e3a03000 	mov	r3, #0
c03701a4:	eb001173 	bl	c0374778 <key_task_permission>
c03701a8:	e2505000 	subs	r5, r0, #0
c03701ac:	ba000028 	blt	c0370254 <key_update+0xfc>
c03701b0:	e3c44001 	bic	r4, r4, #1
c03701b4:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c03701b8:	e5953018 	ldr	r3, [r5, #24]
c03701bc:	e3530000 	cmp	r3, #0
c03701c0:	0a00002e 	beq	c0370280 <key_update+0x128>
c03701c4:	e3a01000 	mov	r1, #0
c03701c8:	e24b004c 	sub	r0, fp, #76	; 0x4c
c03701cc:	e3a02028 	mov	r2, #40	; 0x28
c03701d0:	eb1aa47a 	bl	c0a193c0 <memset>
c03701d4:	e14b63f8 	strd	r6, [fp, #-56]	; 0xffffffc8
c03701d8:	e3e00000 	mvn	r0, #0
c03701dc:	e5953004 	ldr	r3, [r5, #4]
c03701e0:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c03701e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03701e8:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c03701ec:	e595300c 	ldr	r3, [r5, #12]
c03701f0:	e3530000 	cmp	r3, #0
c03701f4:	0a000003 	beq	c0370208 <key_update+0xb0>
c03701f8:	e24b004c 	sub	r0, fp, #76	; 0x4c
c03701fc:	e12fff33 	blx	r3
c0370200:	e2505000 	subs	r5, r0, #0
c0370204:	ba00000b 	blt	c0370238 <key_update+0xe0>
c0370208:	e2846014 	add	r6, r4, #20
c037020c:	e1a00006 	mov	r0, r6
c0370210:	eb1b0a70 	bl	c0a32bd8 <down_write>
c0370214:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0370218:	e24b104c 	sub	r1, fp, #76	; 0x4c
c037021c:	e1a00004 	mov	r0, r4
c0370220:	e5933018 	ldr	r3, [r3, #24]
c0370224:	e12fff33 	blx	r3
c0370228:	e2505000 	subs	r5, r0, #0
c037022c:	0a000010 	beq	c0370274 <key_update+0x11c>
c0370230:	e1a00006 	mov	r0, r6
c0370234:	ebf44088 	bl	c008045c <up_write>
c0370238:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c037023c:	e593200c 	ldr	r2, [r3, #12]
c0370240:	e3520000 	cmp	r2, #0
c0370244:	0a000002 	beq	c0370254 <key_update+0xfc>
c0370248:	e5933010 	ldr	r3, [r3, #16]
c037024c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0370250:	e12fff33 	blx	r3
c0370254:	e59f3030 	ldr	r3, [pc, #48]	; c037028c <key_update+0x134>
c0370258:	e1a00005 	mov	r0, r5
c037025c:	e5932000 	ldr	r2, [r3]
c0370260:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0370264:	e0332002 	eors	r2, r3, r2
c0370268:	1a000006 	bne	c0370288 <key_update+0x130>
c037026c:	e24bd01c 	sub	sp, fp, #28
c0370270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0370274:	e3a03001 	mov	r3, #1
c0370278:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c037027c:	eaffffeb 	b	c0370230 <key_update+0xd8>
c0370280:	e3e0505e 	mvn	r5, #94	; 0x5e
c0370284:	eafffff2 	b	c0370254 <key_update+0xfc>
c0370288:	ebf333c0 	bl	c003d190 <__stack_chk_fail>
c037028c:	c0ce2048 	.word	0xc0ce2048

c0370290 <register_key_type>:
c0370290:	e1a0c00d 	mov	ip, sp
c0370294:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0370298:	e24cb004 	sub	fp, ip, #4
c037029c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03702a0:	ebf2a385 	bl	c00190bc <__gnu_mcount_nc>
c03702a4:	e59f8084 	ldr	r8, [pc, #132]	; c0370330 <register_key_type+0xa0>
c03702a8:	e1a09000 	mov	r9, r0
c03702ac:	e1a05008 	mov	r5, r8
c03702b0:	e2880008 	add	r0, r8, #8
c03702b4:	eb1b0a47 	bl	c0a32bd8 <down_write>
c03702b8:	e5b5701c 	ldr	r7, [r5, #28]!
c03702bc:	e1570005 	cmp	r7, r5
c03702c0:	e247403c 	sub	r4, r7, #60	; 0x3c
c03702c4:	0a00000f 	beq	c0370308 <register_key_type+0x78>
c03702c8:	e5996000 	ldr	r6, [r9]
c03702cc:	ea000003 	b	c03702e0 <register_key_type+0x50>
c03702d0:	e594403c 	ldr	r4, [r4, #60]	; 0x3c
c03702d4:	e1540005 	cmp	r4, r5
c03702d8:	e244403c 	sub	r4, r4, #60	; 0x3c
c03702dc:	0a000009 	beq	c0370308 <register_key_type+0x78>
c03702e0:	e1a01006 	mov	r1, r6
c03702e4:	e5940000 	ldr	r0, [r4]
c03702e8:	eb1ae61c 	bl	c0a29b60 <strcmp>
c03702ec:	e3500000 	cmp	r0, #0
c03702f0:	1afffff6 	bne	c03702d0 <register_key_type+0x40>
c03702f4:	e3e04010 	mvn	r4, #16
c03702f8:	e59f0034 	ldr	r0, [pc, #52]	; c0370334 <register_key_type+0xa4>
c03702fc:	ebf44056 	bl	c008045c <up_write>
c0370300:	e1a00004 	mov	r0, r4
c0370304:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0370308:	e289303c 	add	r3, r9, #60	; 0x3c
c037030c:	e5873004 	str	r3, [r7, #4]
c0370310:	e588301c 	str	r3, [r8, #28]
c0370314:	e589703c 	str	r7, [r9, #60]	; 0x3c
c0370318:	e5895040 	str	r5, [r9, #64]	; 0x40
c037031c:	e5991000 	ldr	r1, [r9]
c0370320:	e59f0010 	ldr	r0, [pc, #16]	; c0370338 <register_key_type+0xa8>
c0370324:	ebf45f7a 	bl	c0088114 <printk>
c0370328:	e3a04000 	mov	r4, #0
c037032c:	eafffff1 	b	c03702f8 <register_key_type+0x68>
c0370330:	c0ef257c 	.word	0xc0ef257c
c0370334:	c0ef2584 	.word	0xc0ef2584
c0370338:	c0ce2050 	.word	0xc0ce2050

c037033c <unregister_key_type>:
c037033c:	e1a0c00d 	mov	ip, sp
c0370340:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0370344:	e24cb004 	sub	fp, ip, #4
c0370348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037034c:	ebf2a35a 	bl	c00190bc <__gnu_mcount_nc>
c0370350:	e59f504c 	ldr	r5, [pc, #76]	; c03703a4 <unregister_key_type+0x68>
c0370354:	e1a04000 	mov	r4, r0
c0370358:	e1a00005 	mov	r0, r5
c037035c:	eb1b0a1d 	bl	c0a32bd8 <down_write>
c0370360:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0370364:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0370368:	e284303c 	add	r3, r4, #60	; 0x3c
c037036c:	e1a00005 	mov	r0, r5
c0370370:	e5812004 	str	r2, [r1, #4]
c0370374:	e5821000 	str	r1, [r2]
c0370378:	e584303c 	str	r3, [r4, #60]	; 0x3c
c037037c:	e5843040 	str	r3, [r4, #64]	; 0x40
c0370380:	ebf4403c 	bl	c0080478 <downgrade_write>
c0370384:	e1a00004 	mov	r0, r4
c0370388:	ebfffd9e 	bl	c036fa08 <key_gc_keytype>
c037038c:	e5941000 	ldr	r1, [r4]
c0370390:	e59f0010 	ldr	r0, [pc, #16]	; c03703a8 <unregister_key_type+0x6c>
c0370394:	ebf45f5e 	bl	c0088114 <printk>
c0370398:	e1a00005 	mov	r0, r5
c037039c:	ebf44027 	bl	c0080440 <up_read>
c03703a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03703a4:	c0ef2584 	.word	0xc0ef2584
c03703a8:	c0ce206c 	.word	0xc0ce206c

c03703ac <generic_key_instantiate>:
c03703ac:	e1a0c00d 	mov	ip, sp
c03703b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03703b4:	e24cb004 	sub	fp, ip, #4
c03703b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03703bc:	ebf2a33e 	bl	c00190bc <__gnu_mcount_nc>
c03703c0:	e1a04001 	mov	r4, r1
c03703c4:	e591101c 	ldr	r1, [r1, #28]
c03703c8:	e1a05000 	mov	r5, r0
c03703cc:	ebfffdb4 	bl	c036faa4 <key_payload_reserve>
c03703d0:	e3500000 	cmp	r0, #0
c03703d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03703d8:	e5943004 	ldr	r3, [r4, #4]
c03703dc:	e5853064 	str	r3, [r5, #100]	; 0x64
c03703e0:	e5943008 	ldr	r3, [r4, #8]
c03703e4:	e5853068 	str	r3, [r5, #104]	; 0x68
c03703e8:	e594300c 	ldr	r3, [r4, #12]
c03703ec:	e585306c 	str	r3, [r5, #108]	; 0x6c
c03703f0:	e5943010 	ldr	r3, [r4, #16]
c03703f4:	e5853070 	str	r3, [r5, #112]	; 0x70
c03703f8:	e5840004 	str	r0, [r4, #4]
c03703fc:	e5840008 	str	r0, [r4, #8]
c0370400:	e584000c 	str	r0, [r4, #12]
c0370404:	e5840010 	str	r0, [r4, #16]
c0370408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c037040c <key_put>:
c037040c:	e1a0c00d 	mov	ip, sp
c0370410:	e92dd800 	push	{fp, ip, lr, pc}
c0370414:	e24cb004 	sub	fp, ip, #4
c0370418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037041c:	ebf2a326 	bl	c00190bc <__gnu_mcount_nc>
c0370420:	e3500000 	cmp	r0, #0
c0370424:	089da800 	ldmeq	sp, {fp, sp, pc}
c0370428:	eb02b9d8 	bl	c041eb90 <refcount_dec_and_test_checked>
c037042c:	e3500000 	cmp	r0, #0
c0370430:	089da800 	ldmeq	sp, {fp, sp, pc}
c0370434:	e59f3010 	ldr	r3, [pc, #16]	; c037044c <key_put+0x40>
c0370438:	e59f2010 	ldr	r2, [pc, #16]	; c0370450 <key_put+0x44>
c037043c:	e3a00001 	mov	r0, #1
c0370440:	e5931000 	ldr	r1, [r3]
c0370444:	ebf39e4e 	bl	c0057d84 <queue_work_on>
c0370448:	e89da800 	ldm	sp, {fp, sp, pc}
c037044c:	c0e9f8c4 	.word	0xc0e9f8c4
c0370450:	c0ef2508 	.word	0xc0ef2508

c0370454 <key_invalidate>:
c0370454:	e1a0c00d 	mov	ip, sp
c0370458:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037045c:	e24cb004 	sub	fp, ip, #4
c0370460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0370464:	ebf2a314 	bl	c00190bc <__gnu_mcount_nc>
c0370468:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c037046c:	e1a04000 	mov	r4, r0
c0370470:	e3130020 	tst	r3, #32
c0370474:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0370478:	e2805014 	add	r5, r0, #20
c037047c:	e1a00005 	mov	r0, r5
c0370480:	eb1b09d4 	bl	c0a32bd8 <down_write>
c0370484:	e10f2000 	mrs	r2, CPSR
c0370488:	f10c0080 	cpsid	i
c037048c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0370490:	e3831020 	orr	r1, r3, #32
c0370494:	e5841054 	str	r1, [r4, #84]	; 0x54
c0370498:	e121f002 	msr	CPSR_c, r2
c037049c:	e3130020 	tst	r3, #32
c03704a0:	0a000002 	beq	c03704b0 <key_invalidate+0x5c>
c03704a4:	e1a00005 	mov	r0, r5
c03704a8:	ebf43feb 	bl	c008045c <up_write>
c03704ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03704b0:	ebfffd33 	bl	c036f984 <key_schedule_gc_links>
c03704b4:	eafffffa 	b	c03704a4 <key_invalidate+0x50>

c03704b8 <key_user_lookup>:
c03704b8:	e1a0c00d 	mov	ip, sp
c03704bc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03704c0:	e24cb004 	sub	fp, ip, #4
c03704c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03704c8:	ebf2a2fb 	bl	c00190bc <__gnu_mcount_nc>
c03704cc:	e59f8128 	ldr	r8, [pc, #296]	; c03705fc <key_user_lookup+0x144>
c03704d0:	e59f9128 	ldr	r9, [pc, #296]	; c0370600 <key_user_lookup+0x148>
c03704d4:	e1a0a000 	mov	sl, r0
c03704d8:	e3a07000 	mov	r7, #0
c03704dc:	e1a00008 	mov	r0, r8
c03704e0:	eb1b1543 	bl	c0a359f4 <rt_spin_lock>
c03704e4:	e1a05009 	mov	r5, r9
c03704e8:	e3a06000 	mov	r6, #0
c03704ec:	ea000006 	b	c037050c <key_user_lookup+0x54>
c03704f0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c03704f4:	e2845008 	add	r5, r4, #8
c03704f8:	e15a0002 	cmp	sl, r2
c03704fc:	3a000001 	bcc	c0370508 <key_user_lookup+0x50>
c0370500:	9a000011 	bls	c037054c <key_user_lookup+0x94>
c0370504:	e2845004 	add	r5, r4, #4
c0370508:	e1a06004 	mov	r6, r4
c037050c:	e5954000 	ldr	r4, [r5]
c0370510:	e3540000 	cmp	r4, #0
c0370514:	1afffff5 	bne	c03704f0 <key_user_lookup+0x38>
c0370518:	e3570000 	cmp	r7, #0
c037051c:	1a000012 	bne	c037056c <key_user_lookup+0xb4>
c0370520:	e1a00008 	mov	r0, r8
c0370524:	eb1b15a6 	bl	c0a35bc4 <rt_spin_unlock>
c0370528:	e59f30d4 	ldr	r3, [pc, #212]	; c0370604 <key_user_lookup+0x14c>
c037052c:	e3a02048 	mov	r2, #72	; 0x48
c0370530:	e59f10d0 	ldr	r1, [pc, #208]	; c0370608 <key_user_lookup+0x150>
c0370534:	e593001c 	ldr	r0, [r3, #28]
c0370538:	ebf89cde 	bl	c01978b8 <kmem_cache_alloc_trace>
c037053c:	e2507000 	subs	r7, r0, #0
c0370540:	1affffe5 	bne	c03704dc <key_user_lookup+0x24>
c0370544:	e1a00004 	mov	r0, r4
c0370548:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037054c:	e2840030 	add	r0, r4, #48	; 0x30
c0370550:	eb02b94a 	bl	c041ea80 <refcount_inc_checked>
c0370554:	e59f00a0 	ldr	r0, [pc, #160]	; c03705fc <key_user_lookup+0x144>
c0370558:	eb1b1599 	bl	c0a35bc4 <rt_spin_unlock>
c037055c:	e1a00007 	mov	r0, r7
c0370560:	ebf8989d 	bl	c01967dc <kfree>
c0370564:	e1a00004 	mov	r0, r4
c0370568:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037056c:	e3a02001 	mov	r2, #1
c0370570:	e287901c 	add	r9, r7, #28
c0370574:	e5872030 	str	r2, [r7, #48]	; 0x30
c0370578:	e1a01004 	mov	r1, r4
c037057c:	e5874034 	str	r4, [r7, #52]	; 0x34
c0370580:	e1a02004 	mov	r2, r4
c0370584:	e5874040 	str	r4, [r7, #64]	; 0x40
c0370588:	e5874044 	str	r4, [r7, #68]	; 0x44
c037058c:	e1a00009 	mov	r0, r9
c0370590:	e5874038 	str	r4, [r7, #56]	; 0x38
c0370594:	e587a03c 	str	sl, [r7, #60]	; 0x3c
c0370598:	ebf43fc3 	bl	c00804ac <__rt_mutex_init>
c037059c:	e287800c 	add	r8, r7, #12
c03705a0:	e1a00009 	mov	r0, r9
c03705a4:	e59f2060 	ldr	r2, [pc, #96]	; c037060c <key_user_lookup+0x154>
c03705a8:	e59f1060 	ldr	r1, [pc, #96]	; c0370610 <key_user_lookup+0x158>
c03705ac:	ebf43fb8 	bl	c0080494 <__rt_spin_lock_init>
c03705b0:	e1a02004 	mov	r2, r4
c03705b4:	e1a01004 	mov	r1, r4
c03705b8:	e1a00008 	mov	r0, r8
c03705bc:	ebf43fba 	bl	c00804ac <__rt_mutex_init>
c03705c0:	e59f2044 	ldr	r2, [pc, #68]	; c037060c <key_user_lookup+0x154>
c03705c4:	e1a00008 	mov	r0, r8
c03705c8:	e59f1044 	ldr	r1, [pc, #68]	; c0370614 <key_user_lookup+0x15c>
c03705cc:	ebf4464e 	bl	c0081f0c <__mutex_do_init>
c03705d0:	e5874004 	str	r4, [r7, #4]
c03705d4:	e5874008 	str	r4, [r7, #8]
c03705d8:	e5876000 	str	r6, [r7]
c03705dc:	e59f101c 	ldr	r1, [pc, #28]	; c0370600 <key_user_lookup+0x148>
c03705e0:	e1a00007 	mov	r0, r7
c03705e4:	e5857000 	str	r7, [r5]
c03705e8:	eb1ace14 	bl	c0a23e40 <rb_insert_color>
c03705ec:	e59f0008 	ldr	r0, [pc, #8]	; c03705fc <key_user_lookup+0x144>
c03705f0:	eb1b1573 	bl	c0a35bc4 <rt_spin_unlock>
c03705f4:	e1a04007 	mov	r4, r7
c03705f8:	eaffffd1 	b	c0370544 <key_user_lookup+0x8c>
c03705fc:	c0ef25a0 	.word	0xc0ef25a0
c0370600:	c0fa24c4 	.word	0xc0fa24c4
c0370604:	c0d9a614 	.word	0xc0d9a614
c0370608:	006000c0 	.word	0x006000c0
c037060c:	c0fa24c8 	.word	0xc0fa24c8
c0370610:	c0ce2088 	.word	0xc0ce2088
c0370614:	c0ce209c 	.word	0xc0ce209c

c0370618 <key_user_put>:
c0370618:	e1a0c00d 	mov	ip, sp
c037061c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0370620:	e24cb004 	sub	fp, ip, #4
c0370624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0370628:	ebf2a2a3 	bl	c00190bc <__gnu_mcount_nc>
c037062c:	e59f1030 	ldr	r1, [pc, #48]	; c0370664 <key_user_put+0x4c>
c0370630:	e1a04000 	mov	r4, r0
c0370634:	e2800030 	add	r0, r0, #48	; 0x30
c0370638:	eb02b9b5 	bl	c041ed14 <refcount_dec_and_lock>
c037063c:	e3500000 	cmp	r0, #0
c0370640:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0370644:	e59f101c 	ldr	r1, [pc, #28]	; c0370668 <key_user_put+0x50>
c0370648:	e1a00004 	mov	r0, r4
c037064c:	eb1ace60 	bl	c0a23fd4 <rb_erase>
c0370650:	e59f000c 	ldr	r0, [pc, #12]	; c0370664 <key_user_put+0x4c>
c0370654:	eb1b155a 	bl	c0a35bc4 <rt_spin_unlock>
c0370658:	e1a00004 	mov	r0, r4
c037065c:	ebf8985e 	bl	c01967dc <kfree>
c0370660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0370664:	c0ef25a0 	.word	0xc0ef25a0
c0370668:	c0fa24c4 	.word	0xc0fa24c4

c037066c <key_alloc>:
c037066c:	e1a0c00d 	mov	ip, sp
c0370670:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0370674:	e24cb004 	sub	fp, ip, #4
c0370678:	e24dd01c 	sub	sp, sp, #28
c037067c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0370680:	ebf2a28d 	bl	c00190bc <__gnu_mcount_nc>
c0370684:	e2514000 	subs	r4, r1, #0
c0370688:	e1a05000 	mov	r5, r0
c037068c:	e1a06002 	mov	r6, r2
c0370690:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0370694:	0a00003b 	beq	c0370788 <key_alloc+0x11c>
c0370698:	e5d43000 	ldrb	r3, [r4]
c037069c:	e3530000 	cmp	r3, #0
c03706a0:	0a000038 	beq	c0370788 <key_alloc+0x11c>
c03706a4:	e5903008 	ldr	r3, [r0, #8]
c03706a8:	e3530000 	cmp	r3, #0
c03706ac:	0a000003 	beq	c03706c0 <key_alloc+0x54>
c03706b0:	e1a00004 	mov	r0, r4
c03706b4:	e12fff33 	blx	r3
c03706b8:	e2509000 	subs	r9, r0, #0
c03706bc:	ba00002e 	blt	c037077c <key_alloc+0x110>
c03706c0:	e1a00004 	mov	r0, r4
c03706c4:	eb1ae588 	bl	c0a29cec <strlen>
c03706c8:	e5953004 	ldr	r3, [r5, #4]
c03706cc:	e2833001 	add	r3, r3, #1
c03706d0:	e1a07000 	mov	r7, r0
c03706d4:	e0833007 	add	r3, r3, r7
c03706d8:	e1a00006 	mov	r0, r6
c03706dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03706e0:	ebffff74 	bl	c03704b8 <key_user_lookup>
c03706e4:	e2508000 	subs	r8, r0, #0
c03706e8:	0a0000be 	beq	c03709e8 <key_alloc+0x37c>
c03706ec:	e59b300c 	ldr	r3, [fp, #12]
c03706f0:	e2133002 	ands	r3, r3, #2
c03706f4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03706f8:	1a0000be 	bne	c03709f8 <key_alloc+0x38c>
c03706fc:	e59f23b4 	ldr	r2, [pc, #948]	; c0370ab8 <key_alloc+0x44c>
c0370700:	e3560000 	cmp	r6, #0
c0370704:	e288301c 	add	r3, r8, #28
c0370708:	e1a00003 	mov	r0, r3
c037070c:	05929038 	ldreq	r9, [r2, #56]	; 0x38
c0370710:	0592a000 	ldreq	sl, [r2]
c0370714:	1592903c 	ldrne	r9, [r2, #60]	; 0x3c
c0370718:	1592a004 	ldrne	sl, [r2, #4]
c037071c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0370720:	eb1b14b3 	bl	c0a359f4 <rt_spin_lock>
c0370724:	e59b300c 	ldr	r3, [fp, #12]
c0370728:	e5981040 	ldr	r1, [r8, #64]	; 0x40
c037072c:	e3130001 	tst	r3, #1
c0370730:	1a000018 	bne	c0370798 <key_alloc+0x12c>
c0370734:	e2811001 	add	r1, r1, #1
c0370738:	e1510009 	cmp	r1, r9
c037073c:	8a000009 	bhi	c0370768 <key_alloc+0xfc>
c0370740:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c0370744:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0370748:	e0922003 	adds	r2, r2, r3
c037074c:	23a00001 	movcs	r0, #1
c0370750:	33a00000 	movcc	r0, #0
c0370754:	e152000a 	cmp	r2, sl
c0370758:	91a0a000 	movls	sl, r0
c037075c:	8380a001 	orrhi	sl, r0, #1
c0370760:	e35a0000 	cmp	sl, #0
c0370764:	0a00000f 	beq	c03707a8 <key_alloc+0x13c>
c0370768:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c037076c:	eb1b1514 	bl	c0a35bc4 <rt_spin_unlock>
c0370770:	e1a00008 	mov	r0, r8
c0370774:	ebffffa7 	bl	c0370618 <key_user_put>
c0370778:	e3e09079 	mvn	r9, #121	; 0x79
c037077c:	e1a00009 	mov	r0, r9
c0370780:	e24bd028 	sub	sp, fp, #40	; 0x28
c0370784:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0370788:	e3e09015 	mvn	r9, #21
c037078c:	e1a00009 	mov	r0, r9
c0370790:	e24bd028 	sub	sp, fp, #40	; 0x28
c0370794:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0370798:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c037079c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03707a0:	e2811001 	add	r1, r1, #1
c03707a4:	e0832002 	add	r2, r3, r2
c03707a8:	e59f330c 	ldr	r3, [pc, #780]	; c0370abc <key_alloc+0x450>
c03707ac:	e5881040 	str	r1, [r8, #64]	; 0x40
c03707b0:	e1a09003 	mov	r9, r3
c03707b4:	e5882044 	str	r2, [r8, #68]	; 0x44
c03707b8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03707bc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03707c0:	eb1b14ff 	bl	c0a35bc4 <rt_spin_unlock>
c03707c4:	e5990018 	ldr	r0, [r9, #24]
c03707c8:	e59f12f0 	ldr	r1, [pc, #752]	; c0370ac0 <key_alloc+0x454>
c03707cc:	ebf89e0a 	bl	c0197ffc <kmem_cache_alloc>
c03707d0:	e3500000 	cmp	r0, #0
c03707d4:	e1a0a000 	mov	sl, r0
c03707d8:	e1a09000 	mov	r9, r0
c03707dc:	0a000073 	beq	c03709b0 <key_alloc+0x344>
c03707e0:	e1a00004 	mov	r0, r4
c03707e4:	e2871001 	add	r1, r7, #1
c03707e8:	e59f22d4 	ldr	r2, [pc, #724]	; c0370ac4 <key_alloc+0x458>
c03707ec:	e58a7060 	str	r7, [sl, #96]	; 0x60
c03707f0:	ebf7cfda 	bl	c0164760 <kmemdup>
c03707f4:	e3500000 	cmp	r0, #0
c03707f8:	e58a005c 	str	r0, [sl, #92]	; 0x5c
c03707fc:	0a000067 	beq	c03709a0 <key_alloc+0x334>
c0370800:	e1a00009 	mov	r0, r9
c0370804:	e3a02000 	mov	r2, #0
c0370808:	e3a01001 	mov	r1, #1
c037080c:	e4801018 	str	r1, [r0], #24
c0370810:	e1a01002 	mov	r1, r2
c0370814:	ebf43f24 	bl	c00804ac <__rt_mutex_init>
c0370818:	e59f22a8 	ldr	r2, [pc, #680]	; c0370ac8 <key_alloc+0x45c>
c037081c:	e59f12a8 	ldr	r1, [pc, #680]	; c0370acc <key_alloc+0x460>
c0370820:	e2890014 	add	r0, r9, #20
c0370824:	ebf445e5 	bl	c0081fc0 <__rwsem_init>
c0370828:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c037082c:	e5952004 	ldr	r2, [r5, #4]
c0370830:	e3530000 	cmp	r3, #0
c0370834:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0370838:	e1c924be 	strh	r2, [r9, #78]	; 0x4e
c037083c:	e1c934bc 	strh	r3, [r9, #76]	; 0x4c
c0370840:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0370844:	05992054 	ldreq	r2, [r9, #84]	; 0x54
c0370848:	e5893044 	str	r3, [r9, #68]	; 0x44
c037084c:	e59b3008 	ldr	r3, [fp, #8]
c0370850:	03822004 	orreq	r2, r2, #4
c0370854:	e5893048 	str	r3, [r9, #72]	; 0x48
c0370858:	e59b3010 	ldr	r3, [fp, #16]
c037085c:	05892054 	streq	r2, [r9, #84]	; 0x54
c0370860:	e5893074 	str	r3, [r9, #116]	; 0x74
c0370864:	e59b300c 	ldr	r3, [fp, #12]
c0370868:	e5895058 	str	r5, [r9, #88]	; 0x58
c037086c:	e3130004 	tst	r3, #4
c0370870:	e59b300c 	ldr	r3, [fp, #12]
c0370874:	15992054 	ldrne	r2, [r9, #84]	; 0x54
c0370878:	e5898028 	str	r8, [r9, #40]	; 0x28
c037087c:	13822040 	orrne	r2, r2, #64	; 0x40
c0370880:	15892054 	strne	r2, [r9, #84]	; 0x54
c0370884:	e3130010 	tst	r3, #16
c0370888:	e5896040 	str	r6, [r9, #64]	; 0x40
c037088c:	15992054 	ldrne	r2, [r9, #84]	; 0x54
c0370890:	e59b1004 	ldr	r1, [fp, #4]
c0370894:	13822c02 	orrne	r2, r2, #512	; 0x200
c0370898:	15892054 	strne	r2, [r9, #84]	; 0x54
c037089c:	e1a00009 	mov	r0, r9
c03708a0:	e59b200c 	ldr	r2, [fp, #12]
c03708a4:	eb003336 	bl	c037d584 <security_key_alloc>
c03708a8:	e2504000 	subs	r4, r0, #0
c03708ac:	ba000067 	blt	c0370a50 <key_alloc+0x3e4>
c03708b0:	e2882034 	add	r2, r8, #52	; 0x34
c03708b4:	f5d2f000 	pld	[r2]
c03708b8:	e1921f9f 	ldrex	r1, [r2]
c03708bc:	e2811001 	add	r1, r1, #1
c03708c0:	e1820f91 	strex	r0, r1, [r2]
c03708c4:	e3300000 	teq	r0, #0
c03708c8:	1afffffa 	bne	c03708b8 <key_alloc+0x24c>
c03708cc:	e2894004 	add	r4, r9, #4
c03708d0:	e3a01004 	mov	r1, #4
c03708d4:	e1a00004 	mov	r0, r4
c03708d8:	eb069632 	bl	c05161a8 <get_random_bytes>
c03708dc:	e5993004 	ldr	r3, [r9, #4]
c03708e0:	e1a030c3 	asr	r3, r3, #1
c03708e4:	e3530002 	cmp	r3, #2
c03708e8:	e5893004 	str	r3, [r9, #4]
c03708ec:	dafffff7 	ble	c03708d0 <key_alloc+0x264>
c03708f0:	e59f01d8 	ldr	r0, [pc, #472]	; c0370ad0 <key_alloc+0x464>
c03708f4:	eb1b143e 	bl	c0a359f4 <rt_spin_lock>
c03708f8:	e59f41d4 	ldr	r4, [pc, #468]	; c0370ad4 <key_alloc+0x468>
c03708fc:	e1a02004 	mov	r2, r4
c0370900:	e3a03000 	mov	r3, #0
c0370904:	ea000007 	b	c0370928 <key_alloc+0x2bc>
c0370908:	e5993004 	ldr	r3, [r9, #4]
c037090c:	e5101004 	ldr	r1, [r0, #-4]
c0370910:	e2802004 	add	r2, r0, #4
c0370914:	e1530001 	cmp	r3, r1
c0370918:	b2802008 	addlt	r2, r0, #8
c037091c:	ba000000 	blt	c0370924 <key_alloc+0x2b8>
c0370920:	da000017 	ble	c0370984 <key_alloc+0x318>
c0370924:	e1a03000 	mov	r3, r0
c0370928:	e5920000 	ldr	r0, [r2]
c037092c:	e3500000 	cmp	r0, #0
c0370930:	1afffff4 	bne	c0370908 <key_alloc+0x29c>
c0370934:	e2891008 	add	r1, r9, #8
c0370938:	e5893008 	str	r3, [r9, #8]
c037093c:	e589000c 	str	r0, [r9, #12]
c0370940:	e5890010 	str	r0, [r9, #16]
c0370944:	e5821000 	str	r1, [r2]
c0370948:	e1a00001 	mov	r0, r1
c037094c:	e59f1180 	ldr	r1, [pc, #384]	; c0370ad4 <key_alloc+0x468>
c0370950:	eb1acd3a 	bl	c0a23e40 <rb_insert_color>
c0370954:	e59f0174 	ldr	r0, [pc, #372]	; c0370ad0 <key_alloc+0x464>
c0370958:	eb1b1499 	bl	c0a35bc4 <rt_spin_unlock>
c037095c:	e1a00009 	mov	r0, r9
c0370960:	e24bd028 	sub	sp, fp, #40	; 0x28
c0370964:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0370968:	eb1ad088 	bl	c0a24b90 <rb_next>
c037096c:	e3500000 	cmp	r0, #0
c0370970:	0affffe1 	beq	c03708fc <key_alloc+0x290>
c0370974:	e5993004 	ldr	r3, [r9, #4]
c0370978:	e5102004 	ldr	r2, [r0, #-4]
c037097c:	e1530002 	cmp	r3, r2
c0370980:	baffffdd 	blt	c03708fc <key_alloc+0x290>
c0370984:	e2833001 	add	r3, r3, #1
c0370988:	e3530002 	cmp	r3, #2
c037098c:	e5893004 	str	r3, [r9, #4]
c0370990:	cafffff4 	bgt	c0370968 <key_alloc+0x2fc>
c0370994:	e3a03003 	mov	r3, #3
c0370998:	e5893004 	str	r3, [r9, #4]
c037099c:	eaffffd6 	b	c03708fc <key_alloc+0x290>
c03709a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03709a4:	e1a0100a 	mov	r1, sl
c03709a8:	e5930018 	ldr	r0, [r3, #24]
c03709ac:	ebf898f8 	bl	c0196d94 <kmem_cache_free>
c03709b0:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c03709b4:	e1a00004 	mov	r0, r4
c03709b8:	eb1b140d 	bl	c0a359f4 <rt_spin_lock>
c03709bc:	e5981040 	ldr	r1, [r8, #64]	; 0x40
c03709c0:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c03709c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03709c8:	e2411001 	sub	r1, r1, #1
c03709cc:	e0422003 	sub	r2, r2, r3
c03709d0:	e1a00004 	mov	r0, r4
c03709d4:	e5881040 	str	r1, [r8, #64]	; 0x40
c03709d8:	e5882044 	str	r2, [r8, #68]	; 0x44
c03709dc:	eb1b1478 	bl	c0a35bc4 <rt_spin_unlock>
c03709e0:	e1a00008 	mov	r0, r8
c03709e4:	ebffff0b 	bl	c0370618 <key_user_put>
c03709e8:	e3e0900b 	mvn	r9, #11
c03709ec:	e1a00009 	mov	r0, r9
c03709f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03709f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03709f8:	e59f30bc 	ldr	r3, [pc, #188]	; c0370abc <key_alloc+0x450>
c03709fc:	e59f10bc 	ldr	r1, [pc, #188]	; c0370ac0 <key_alloc+0x454>
c0370a00:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0370a04:	e5930018 	ldr	r0, [r3, #24]
c0370a08:	ebf89d7b 	bl	c0197ffc <kmem_cache_alloc>
c0370a0c:	e3500000 	cmp	r0, #0
c0370a10:	e1a0a000 	mov	sl, r0
c0370a14:	e1a09000 	mov	r9, r0
c0370a18:	0afffff0 	beq	c03709e0 <key_alloc+0x374>
c0370a1c:	e1a00004 	mov	r0, r4
c0370a20:	e2871001 	add	r1, r7, #1
c0370a24:	e59f2098 	ldr	r2, [pc, #152]	; c0370ac4 <key_alloc+0x458>
c0370a28:	e58a7060 	str	r7, [sl, #96]	; 0x60
c0370a2c:	ebf7cf4b 	bl	c0164760 <kmemdup>
c0370a30:	e3500000 	cmp	r0, #0
c0370a34:	e58a005c 	str	r0, [sl, #92]	; 0x5c
c0370a38:	1affff70 	bne	c0370800 <key_alloc+0x194>
c0370a3c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0370a40:	e1a0100a 	mov	r1, sl
c0370a44:	e5930018 	ldr	r0, [r3, #24]
c0370a48:	ebf898d1 	bl	c0196d94 <kmem_cache_free>
c0370a4c:	eaffffe3 	b	c03709e0 <key_alloc+0x374>
c0370a50:	e599005c 	ldr	r0, [r9, #92]	; 0x5c
c0370a54:	ebf89760 	bl	c01967dc <kfree>
c0370a58:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0370a5c:	e1a01009 	mov	r1, r9
c0370a60:	e5930018 	ldr	r0, [r3, #24]
c0370a64:	ebf898ca 	bl	c0196d94 <kmem_cache_free>
c0370a68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0370a6c:	e3530000 	cmp	r3, #0
c0370a70:	0a000003 	beq	c0370a84 <key_alloc+0x418>
c0370a74:	e1a00008 	mov	r0, r8
c0370a78:	ebfffee6 	bl	c0370618 <key_user_put>
c0370a7c:	e1a09004 	mov	r9, r4
c0370a80:	eaffff3d 	b	c037077c <key_alloc+0x110>
c0370a84:	e288501c 	add	r5, r8, #28
c0370a88:	e1a00005 	mov	r0, r5
c0370a8c:	eb1b13d8 	bl	c0a359f4 <rt_spin_lock>
c0370a90:	e5981040 	ldr	r1, [r8, #64]	; 0x40
c0370a94:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c0370a98:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0370a9c:	e2411001 	sub	r1, r1, #1
c0370aa0:	e0422003 	sub	r2, r2, r3
c0370aa4:	e1a00005 	mov	r0, r5
c0370aa8:	e5881040 	str	r1, [r8, #64]	; 0x40
c0370aac:	e5882044 	str	r2, [r8, #68]	; 0x44
c0370ab0:	eb1b1443 	bl	c0a35bc4 <rt_spin_unlock>
c0370ab4:	eaffffee 	b	c0370a74 <key_alloc+0x408>
c0370ab8:	c0ef257c 	.word	0xc0ef257c
c0370abc:	c0fa24b4 	.word	0xc0fa24b4
c0370ac0:	006080c0 	.word	0x006080c0
c0370ac4:	006000c0 	.word	0x006000c0
c0370ac8:	c0fa24d0 	.word	0xc0fa24d0
c0370acc:	c0ce20b4 	.word	0xc0ce20b4
c0370ad0:	c0ef25bc 	.word	0xc0ef25bc
c0370ad4:	c0fa24c8 	.word	0xc0fa24c8

c0370ad8 <key_lookup>:
c0370ad8:	e1a0c00d 	mov	ip, sp
c0370adc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0370ae0:	e24cb004 	sub	fp, ip, #4
c0370ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0370ae8:	ebf2a173 	bl	c00190bc <__gnu_mcount_nc>
c0370aec:	e1a04000 	mov	r4, r0
c0370af0:	e59f005c 	ldr	r0, [pc, #92]	; c0370b54 <key_lookup+0x7c>
c0370af4:	eb1b13be 	bl	c0a359f4 <rt_spin_lock>
c0370af8:	e59f3058 	ldr	r3, [pc, #88]	; c0370b58 <key_lookup+0x80>
c0370afc:	e5933014 	ldr	r3, [r3, #20]
c0370b00:	e3530000 	cmp	r3, #0
c0370b04:	0a000005 	beq	c0370b20 <key_lookup+0x48>
c0370b08:	e5132004 	ldr	r2, [r3, #-4]
c0370b0c:	e1520004 	cmp	r2, r4
c0370b10:	da000007 	ble	c0370b34 <key_lookup+0x5c>
c0370b14:	e5933008 	ldr	r3, [r3, #8]
c0370b18:	e3530000 	cmp	r3, #0
c0370b1c:	1afffff9 	bne	c0370b08 <key_lookup+0x30>
c0370b20:	e3e0407d 	mvn	r4, #125	; 0x7d
c0370b24:	e59f0028 	ldr	r0, [pc, #40]	; c0370b54 <key_lookup+0x7c>
c0370b28:	eb1b1425 	bl	c0a35bc4 <rt_spin_unlock>
c0370b2c:	e1a00004 	mov	r0, r4
c0370b30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0370b34:	b5933004 	ldrlt	r3, [r3, #4]
c0370b38:	bafffff0 	blt	c0370b00 <key_lookup+0x28>
c0370b3c:	e2434008 	sub	r4, r3, #8
c0370b40:	e1a00004 	mov	r0, r4
c0370b44:	eb02b7a4 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0370b48:	e3500000 	cmp	r0, #0
c0370b4c:	1afffff4 	bne	c0370b24 <key_lookup+0x4c>
c0370b50:	eafffff2 	b	c0370b20 <key_lookup+0x48>
c0370b54:	c0ef25bc 	.word	0xc0ef25bc
c0370b58:	c0fa24b4 	.word	0xc0fa24b4

c0370b5c <key_type_lookup>:
c0370b5c:	e1a0c00d 	mov	ip, sp
c0370b60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0370b64:	e24cb004 	sub	fp, ip, #4
c0370b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0370b6c:	ebf2a152 	bl	c00190bc <__gnu_mcount_nc>
c0370b70:	e59f3060 	ldr	r3, [pc, #96]	; c0370bd8 <key_type_lookup+0x7c>
c0370b74:	e1a06000 	mov	r6, r0
c0370b78:	e1a05003 	mov	r5, r3
c0370b7c:	e2830008 	add	r0, r3, #8
c0370b80:	eb1b0804 	bl	c0a32b98 <down_read>
c0370b84:	e5b5401c 	ldr	r4, [r5, #28]!
c0370b88:	e1540005 	cmp	r4, r5
c0370b8c:	e244403c 	sub	r4, r4, #60	; 0x3c
c0370b90:	1a000004 	bne	c0370ba8 <key_type_lookup+0x4c>
c0370b94:	ea00000a 	b	c0370bc4 <key_type_lookup+0x68>
c0370b98:	e594403c 	ldr	r4, [r4, #60]	; 0x3c
c0370b9c:	e1540005 	cmp	r4, r5
c0370ba0:	e244403c 	sub	r4, r4, #60	; 0x3c
c0370ba4:	0a000006 	beq	c0370bc4 <key_type_lookup+0x68>
c0370ba8:	e1a01006 	mov	r1, r6
c0370bac:	e5940000 	ldr	r0, [r4]
c0370bb0:	eb1ae3ea 	bl	c0a29b60 <strcmp>
c0370bb4:	e3500000 	cmp	r0, #0
c0370bb8:	1afffff6 	bne	c0370b98 <key_type_lookup+0x3c>
c0370bbc:	e1a00004 	mov	r0, r4
c0370bc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0370bc4:	e59f0010 	ldr	r0, [pc, #16]	; c0370bdc <key_type_lookup+0x80>
c0370bc8:	e3e0407d 	mvn	r4, #125	; 0x7d
c0370bcc:	ebf43e1b 	bl	c0080440 <up_read>
c0370bd0:	e1a00004 	mov	r0, r4
c0370bd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0370bd8:	c0ef257c 	.word	0xc0ef257c
c0370bdc:	c0ef2584 	.word	0xc0ef2584

c0370be0 <key_create_or_update>:
c0370be0:	e1a0c00d 	mov	ip, sp
c0370be4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0370be8:	e24cb004 	sub	fp, ip, #4
c0370bec:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0370bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0370bf4:	ebf2a130 	bl	c00190bc <__gnu_mcount_nc>
c0370bf8:	e1a0c00d 	mov	ip, sp
c0370bfc:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0370c00:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0370c04:	e1a07003 	mov	r7, r3
c0370c08:	e59cc010 	ldr	ip, [ip, #16]
c0370c0c:	e59f339c 	ldr	r3, [pc, #924]	; c0370fb0 <key_create_or_update+0x3d0>
c0370c10:	e1a05000 	mov	r5, r0
c0370c14:	e1a00001 	mov	r0, r1
c0370c18:	e3a01000 	mov	r1, #0
c0370c1c:	e5933000 	ldr	r3, [r3]
c0370c20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0370c24:	e3a03000 	mov	r3, #0
c0370c28:	e59c840c 	ldr	r8, [ip, #1036]	; 0x40c
c0370c2c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0370c30:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0370c34:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c0370c38:	ebffffc7 	bl	c0370b5c <key_type_lookup>
c0370c3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0370c40:	e1a04000 	mov	r4, r0
c0370c44:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0370c48:	83e04012 	mvnhi	r4, #18
c0370c4c:	8a000011 	bhi	c0370c98 <key_create_or_update+0xb8>
c0370c50:	e5943014 	ldr	r3, [r4, #20]
c0370c54:	e3530000 	cmp	r3, #0
c0370c58:	0a000019 	beq	c0370cc4 <key_create_or_update+0xe4>
c0370c5c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0370c60:	e3530000 	cmp	r3, #0
c0370c64:	0a000013 	beq	c0370cb8 <key_create_or_update+0xd8>
c0370c68:	e59b200c 	ldr	r2, [fp, #12]
c0370c6c:	e3c56001 	bic	r6, r5, #1
c0370c70:	e3120008 	tst	r2, #8
c0370c74:	e59f9338 	ldr	r9, [pc, #824]	; c0370fb4 <key_create_or_update+0x3d4>
c0370c78:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c0370c7c:	0596a074 	ldreq	sl, [r6, #116]	; 0x74
c0370c80:	13a0a000 	movne	sl, #0
c0370c84:	e1520009 	cmp	r2, r9
c0370c88:	13e04013 	mvnne	r4, #19
c0370c8c:	0a00000e 	beq	c0370ccc <key_create_or_update+0xec>
c0370c90:	e59f0320 	ldr	r0, [pc, #800]	; c0370fb8 <key_create_or_update+0x3d8>
c0370c94:	ebf43de9 	bl	c0080440 <up_read>
c0370c98:	e59f3310 	ldr	r3, [pc, #784]	; c0370fb0 <key_create_or_update+0x3d0>
c0370c9c:	e1a00004 	mov	r0, r4
c0370ca0:	e5932000 	ldr	r2, [r3]
c0370ca4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0370ca8:	e0332002 	eors	r2, r3, r2
c0370cac:	1a0000be 	bne	c0370fac <key_create_or_update+0x3cc>
c0370cb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0370cb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0370cb8:	e594200c 	ldr	r2, [r4, #12]
c0370cbc:	e3520000 	cmp	r2, #0
c0370cc0:	1affffe8 	bne	c0370c68 <key_create_or_update+0x88>
c0370cc4:	e3e04015 	mvn	r4, #21
c0370cc8:	eafffff0 	b	c0370c90 <key_create_or_update+0xb0>
c0370ccc:	e3a02028 	mov	r2, #40	; 0x28
c0370cd0:	e3a01000 	mov	r1, #0
c0370cd4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0370cd8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0370cdc:	eb1aa1b7 	bl	c0a193c0 <memset>
c0370ce0:	e59b3004 	ldr	r3, [fp, #4]
c0370ce4:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c0370ce8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0370cec:	e3e00000 	mvn	r0, #0
c0370cf0:	e5942004 	ldr	r2, [r4, #4]
c0370cf4:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0370cf8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0370cfc:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0370d00:	e594200c 	ldr	r2, [r4, #12]
c0370d04:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0370d08:	e3520000 	cmp	r2, #0
c0370d0c:	0a000006 	beq	c0370d2c <key_create_or_update+0x14c>
c0370d10:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0370d14:	e12fff32 	blx	r2
c0370d18:	e2504000 	subs	r4, r0, #0
c0370d1c:	ba00004c 	blt	c0370e54 <key_create_or_update+0x274>
c0370d20:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0370d24:	e3530000 	cmp	r3, #0
c0370d28:	0a000051 	beq	c0370e74 <key_create_or_update+0x294>
c0370d2c:	e1a00003 	mov	r0, r3
c0370d30:	eb1ae3ed 	bl	c0a29cec <strlen>
c0370d34:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0370d38:	e24b1068 	sub	r1, fp, #104	; 0x68
c0370d3c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0370d40:	e1a00006 	mov	r0, r6
c0370d44:	eb0005c9 	bl	c0372470 <__key_link_begin>
c0370d48:	e2504000 	subs	r4, r0, #0
c0370d4c:	ba000040 	blt	c0370e54 <key_create_or_update+0x274>
c0370d50:	e35a0000 	cmp	sl, #0
c0370d54:	0a000009 	beq	c0370d80 <key_create_or_update+0x1a0>
c0370d58:	e59a4000 	ldr	r4, [sl]
c0370d5c:	e3540000 	cmp	r4, #0
c0370d60:	0a000006 	beq	c0370d80 <key_create_or_update+0x1a0>
c0370d64:	e59a3004 	ldr	r3, [sl, #4]
c0370d68:	e24b2058 	sub	r2, fp, #88	; 0x58
c0370d6c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0370d70:	e1a00006 	mov	r0, r6
c0370d74:	e12fff34 	blx	r4
c0370d78:	e2504000 	subs	r4, r0, #0
c0370d7c:	ba000030 	blt	c0370e44 <key_create_or_update+0x264>
c0370d80:	e1a0300d 	mov	r3, sp
c0370d84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0370d88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0370d8c:	e3a02004 	mov	r2, #4
c0370d90:	e5933010 	ldr	r3, [r3, #16]
c0370d94:	e1a00005 	mov	r0, r5
c0370d98:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c0370d9c:	eb000e75 	bl	c0374778 <key_task_permission>
c0370da0:	e2504000 	subs	r4, r0, #0
c0370da4:	ba000026 	blt	c0370e44 <key_create_or_update+0x264>
c0370da8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0370dac:	e5903018 	ldr	r3, [r0, #24]
c0370db0:	e3530000 	cmp	r3, #0
c0370db4:	0a000005 	beq	c0370dd0 <key_create_or_update+0x1f0>
c0370db8:	e24b1068 	sub	r1, fp, #104	; 0x68
c0370dbc:	e1a00005 	mov	r0, r5
c0370dc0:	eb00053b 	bl	c03722b4 <find_key_to_update>
c0370dc4:	e2504000 	subs	r4, r0, #0
c0370dc8:	1a00003e 	bne	c0370ec8 <key_create_or_update+0x2e8>
c0370dcc:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0370dd0:	e59b3008 	ldr	r3, [fp, #8]
c0370dd4:	e3730001 	cmn	r3, #1
c0370dd8:	0a00002b 	beq	c0370e8c <key_create_or_update+0x2ac>
c0370ddc:	e59b100c 	ldr	r1, [fp, #12]
c0370de0:	e1c821dc 	ldrd	r2, [r8, #28]
c0370de4:	e58d1008 	str	r1, [sp, #8]
c0370de8:	e59b1008 	ldr	r1, [fp, #8]
c0370dec:	e3a07000 	mov	r7, #0
c0370df0:	e58d1004 	str	r1, [sp, #4]
c0370df4:	e58d8000 	str	r8, [sp]
c0370df8:	e58d700c 	str	r7, [sp, #12]
c0370dfc:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0370e00:	ebfffe19 	bl	c037066c <key_alloc>
c0370e04:	e3700a01 	cmn	r0, #4096	; 0x1000
c0370e08:	e1a04000 	mov	r4, r0
c0370e0c:	8a00000c 	bhi	c0370e44 <key_create_or_update+0x264>
c0370e10:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0370e14:	e58d3000 	str	r3, [sp]
c0370e18:	e1a02006 	mov	r2, r6
c0370e1c:	e1a03007 	mov	r3, r7
c0370e20:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0370e24:	ebfffb96 	bl	c036fc84 <__key_instantiate_and_link>
c0370e28:	e2507000 	subs	r7, r0, #0
c0370e2c:	a2055001 	andge	r5, r5, #1
c0370e30:	a1854004 	orrge	r4, r5, r4
c0370e34:	aa000002 	bge	c0370e44 <key_create_or_update+0x264>
c0370e38:	e1a00004 	mov	r0, r4
c0370e3c:	ebfffd72 	bl	c037040c <key_put>
c0370e40:	e1a04007 	mov	r4, r7
c0370e44:	e24b1068 	sub	r1, fp, #104	; 0x68
c0370e48:	e1a00006 	mov	r0, r6
c0370e4c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0370e50:	eb0005f1 	bl	c037261c <__key_link_end>
c0370e54:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0370e58:	e593200c 	ldr	r2, [r3, #12]
c0370e5c:	e3520000 	cmp	r2, #0
c0370e60:	0affff8a 	beq	c0370c90 <key_create_or_update+0xb0>
c0370e64:	e5933010 	ldr	r3, [r3, #16]
c0370e68:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0370e6c:	e12fff33 	blx	r3
c0370e70:	eaffff86 	b	c0370c90 <key_create_or_update+0xb0>
c0370e74:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0370e78:	e3530000 	cmp	r3, #0
c0370e7c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0370e80:	03e04015 	mvneq	r4, #21
c0370e84:	0afffff2 	beq	c0370e54 <key_create_or_update+0x274>
c0370e88:	eaffffa7 	b	c0370d2c <key_create_or_update+0x14c>
c0370e8c:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c0370e90:	e59f3124 	ldr	r3, [pc, #292]	; c0370fbc <key_create_or_update+0x3dc>
c0370e94:	e59f2124 	ldr	r2, [pc, #292]	; c0370fc0 <key_create_or_update+0x3e0>
c0370e98:	e3510000 	cmp	r1, #0
c0370e9c:	11a02003 	movne	r2, r3
c0370ea0:	e1500009 	cmp	r0, r9
c0370ea4:	e58b2008 	str	r2, [fp, #8]
c0370ea8:	0a000002 	beq	c0370eb8 <key_create_or_update+0x2d8>
c0370eac:	e5903018 	ldr	r3, [r0, #24]
c0370eb0:	e3530000 	cmp	r3, #0
c0370eb4:	0affffc8 	beq	c0370ddc <key_create_or_update+0x1fc>
c0370eb8:	e59b3008 	ldr	r3, [fp, #8]
c0370ebc:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0370ec0:	e58b3008 	str	r3, [fp, #8]
c0370ec4:	eaffffc4 	b	c0370ddc <key_create_or_update+0x1fc>
c0370ec8:	e3c45001 	bic	r5, r4, #1
c0370ecc:	e24b1068 	sub	r1, fp, #104	; 0x68
c0370ed0:	e1a00006 	mov	r0, r6
c0370ed4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0370ed8:	eb0005cf 	bl	c037261c <__key_link_end>
c0370edc:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0370ee0:	e3130008 	tst	r3, #8
c0370ee4:	0a000004 	beq	c0370efc <key_create_or_update+0x31c>
c0370ee8:	e3a01001 	mov	r1, #1
c0370eec:	e1a00005 	mov	r0, r5
c0370ef0:	eb001225 	bl	c037578c <wait_for_key_construction>
c0370ef4:	e2506000 	subs	r6, r0, #0
c0370ef8:	ba000022 	blt	c0370f88 <key_create_or_update+0x3a8>
c0370efc:	e1a0300d 	mov	r3, sp
c0370f00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0370f04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0370f08:	e1a00004 	mov	r0, r4
c0370f0c:	e5933010 	ldr	r3, [r3, #16]
c0370f10:	e3a02004 	mov	r2, #4
c0370f14:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c0370f18:	eb000e16 	bl	c0374778 <key_task_permission>
c0370f1c:	e3500000 	cmp	r0, #0
c0370f20:	b1a04000 	movlt	r4, r0
c0370f24:	ba000012 	blt	c0370f74 <key_create_or_update+0x394>
c0370f28:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0370f2c:	e5933018 	ldr	r3, [r3, #24]
c0370f30:	e3530000 	cmp	r3, #0
c0370f34:	0a000011 	beq	c0370f80 <key_create_or_update+0x3a0>
c0370f38:	e2856014 	add	r6, r5, #20
c0370f3c:	e1a00006 	mov	r0, r6
c0370f40:	eb1b0724 	bl	c0a32bd8 <down_write>
c0370f44:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0370f48:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0370f4c:	e1a00005 	mov	r0, r5
c0370f50:	e5933018 	ldr	r3, [r3, #24]
c0370f54:	e12fff33 	blx	r3
c0370f58:	e2507000 	subs	r7, r0, #0
c0370f5c:	0a00000d 	beq	c0370f98 <key_create_or_update+0x3b8>
c0370f60:	e1a00006 	mov	r0, r6
c0370f64:	ebf43d3c 	bl	c008045c <up_write>
c0370f68:	e3570000 	cmp	r7, #0
c0370f6c:	b1a04007 	movlt	r4, r7
c0370f70:	aaffffb7 	bge	c0370e54 <key_create_or_update+0x274>
c0370f74:	e1a00005 	mov	r0, r5
c0370f78:	ebfffd23 	bl	c037040c <key_put>
c0370f7c:	eaffffb4 	b	c0370e54 <key_create_or_update+0x274>
c0370f80:	e3e04010 	mvn	r4, #16
c0370f84:	eafffffa 	b	c0370f74 <key_create_or_update+0x394>
c0370f88:	e1a00005 	mov	r0, r5
c0370f8c:	ebfffd1e 	bl	c037040c <key_put>
c0370f90:	e1a04006 	mov	r4, r6
c0370f94:	eaffffae 	b	c0370e54 <key_create_or_update+0x274>
c0370f98:	e3a03001 	mov	r3, #1
c0370f9c:	e1a00006 	mov	r0, r6
c0370fa0:	e1c535b0 	strh	r3, [r5, #80]	; 0x50
c0370fa4:	ebf43d2c 	bl	c008045c <up_write>
c0370fa8:	eaffffa9 	b	c0370e54 <key_create_or_update+0x274>
c0370fac:	ebf33077 	bl	c003d190 <__stack_chk_fail>
c0370fb0:	c0ce204c 	.word	0xc0ce204c
c0370fb4:	c0ef25e4 	.word	0xc0ef25e4
c0370fb8:	c0ef2584 	.word	0xc0ef2584
c0370fbc:	3b010000 	.word	0x3b010000
c0370fc0:	39010000 	.word	0x39010000

c0370fc4 <key_type_put>:
c0370fc4:	e1a0c00d 	mov	ip, sp
c0370fc8:	e92dd800 	push	{fp, ip, lr, pc}
c0370fcc:	e24cb004 	sub	fp, ip, #4
c0370fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0370fd4:	ebf2a038 	bl	c00190bc <__gnu_mcount_nc>
c0370fd8:	e59f0004 	ldr	r0, [pc, #4]	; c0370fe4 <key_type_put+0x20>
c0370fdc:	ebf43d17 	bl	c0080440 <up_read>
c0370fe0:	e89da800 	ldm	sp, {fp, sp, pc}
c0370fe4:	c0ef2584 	.word	0xc0ef2584

c0370fe8 <keyring_preparse>:
c0370fe8:	e1a0c00d 	mov	ip, sp
c0370fec:	e92dd800 	push	{fp, ip, lr, pc}
c0370ff0:	e24cb004 	sub	fp, ip, #4
c0370ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0370ff8:	ebf2a02f 	bl	c00190bc <__gnu_mcount_nc>
c0370ffc:	e5903018 	ldr	r3, [r0, #24]
c0371000:	e3530000 	cmp	r3, #0
c0371004:	13e00015 	mvnne	r0, #21
c0371008:	03a00000 	moveq	r0, #0
c037100c:	e89da800 	ldm	sp, {fp, sp, pc}

c0371010 <keyring_free_preparse>:
c0371010:	e1a0c00d 	mov	ip, sp
c0371014:	e92dd800 	push	{fp, ip, lr, pc}
c0371018:	e24cb004 	sub	fp, ip, #4
c037101c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371020:	ebf2a025 	bl	c00190bc <__gnu_mcount_nc>
c0371024:	e89da800 	ldm	sp, {fp, sp, pc}

c0371028 <keyring_instantiate>:
c0371028:	e1a0c00d 	mov	ip, sp
c037102c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0371030:	e24cb004 	sub	fp, ip, #4
c0371034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371038:	ebf2a01f 	bl	c00190bc <__gnu_mcount_nc>
c037103c:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c0371040:	e3a02000 	mov	r2, #0
c0371044:	e1510002 	cmp	r1, r2
c0371048:	e1a06000 	mov	r6, r0
c037104c:	e580206c 	str	r2, [r0, #108]	; 0x6c
c0371050:	e5802070 	str	r2, [r0, #112]	; 0x70
c0371054:	0a00001d 	beq	c03710d0 <keyring_instantiate+0xa8>
c0371058:	e5d13000 	ldrb	r3, [r1]
c037105c:	e1530002 	cmp	r3, r2
c0371060:	0a00001c 	beq	c03710d8 <keyring_instantiate+0xb0>
c0371064:	e0822003 	add	r2, r2, r3
c0371068:	e5f13001 	ldrb	r3, [r1, #1]!
c037106c:	e3530000 	cmp	r3, #0
c0371070:	1afffffb 	bne	c0371064 <keyring_instantiate+0x3c>
c0371074:	e202501f 	and	r5, r2, #31
c0371078:	e1a04005 	mov	r4, r5
c037107c:	e59f0060 	ldr	r0, [pc, #96]	; c03710e4 <keyring_instantiate+0xbc>
c0371080:	eb1b13a6 	bl	c0a35f20 <rt_write_lock>
c0371084:	e59f205c 	ldr	r2, [pc, #92]	; c03710e8 <keyring_instantiate+0xc0>
c0371088:	e286c064 	add	ip, r6, #100	; 0x64
c037108c:	e7923184 	ldr	r3, [r2, r4, lsl #3]
c0371090:	e3530000 	cmp	r3, #0
c0371094:	e1a03184 	lsl	r3, r4, #3
c0371098:	10821003 	addne	r1, r2, r3
c037109c:	01a00185 	lsleq	r0, r5, #3
c03710a0:	11a00185 	lslne	r0, r5, #3
c03710a4:	e0823003 	add	r3, r2, r3
c03710a8:	15911004 	ldrne	r1, [r1, #4]
c03710ac:	00821000 	addeq	r1, r2, r0
c03710b0:	07821185 	streq	r1, [r2, r5, lsl #3]
c03710b4:	e0822000 	add	r2, r2, r0
c03710b8:	e583c004 	str	ip, [r3, #4]
c03710bc:	e59f0020 	ldr	r0, [pc, #32]	; c03710e4 <keyring_instantiate+0xbc>
c03710c0:	e5862064 	str	r2, [r6, #100]	; 0x64
c03710c4:	e5861068 	str	r1, [r6, #104]	; 0x68
c03710c8:	e581c000 	str	ip, [r1]
c03710cc:	eb1b13bd 	bl	c0a35fc8 <rt_write_unlock>
c03710d0:	e3a00000 	mov	r0, #0
c03710d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03710d8:	e1a04003 	mov	r4, r3
c03710dc:	e1a05003 	mov	r5, r3
c03710e0:	eaffffe5 	b	c037107c <keyring_instantiate+0x54>
c03710e4:	c0ef25d0 	.word	0xc0ef25d0
c03710e8:	c0fa24d0 	.word	0xc0fa24d0

c03710ec <keyring_read_iterator>:
c03710ec:	e1a0c00d 	mov	ip, sp
c03710f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03710f4:	e24cb004 	sub	fp, ip, #4
c03710f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03710fc:	ebf29fee 	bl	c00190bc <__gnu_mcount_nc>
c0371100:	e8910014 	ldm	r1, {r2, r4}
c0371104:	e1a03001 	mov	r3, r1
c0371108:	e1540002 	cmp	r4, r2
c037110c:	2a000010 	bcs	c0371154 <keyring_read_iterator+0x68>
c0371110:	e1a0200d 	mov	r2, sp
c0371114:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0371118:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c037111c:	e3c00003 	bic	r0, r0, #3
c0371120:	e592100c 	ldr	r1, [r2, #12]
c0371124:	e5935008 	ldr	r5, [r3, #8]
c0371128:	e5902004 	ldr	r2, [r0, #4]
c037112c:	e2411001 	sub	r1, r1, #1
c0371130:	e1a00005 	mov	r0, r5
c0371134:	eb1aa0ed 	bl	c0a194f0 <__put_user_4>
c0371138:	e3500000 	cmp	r0, #0
c037113c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0371140:	e2855004 	add	r5, r5, #4
c0371144:	e2844004 	add	r4, r4, #4
c0371148:	e3a00000 	mov	r0, #0
c037114c:	e1c340f4 	strd	r4, [r3, #4]
c0371150:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0371154:	e3a00001 	mov	r0, #1
c0371158:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c037115c <restrict_link_reject>:
c037115c:	e1a0c00d 	mov	ip, sp
c0371160:	e92dd800 	push	{fp, ip, lr, pc}
c0371164:	e24cb004 	sub	fp, ip, #4
c0371168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037116c:	ebf29fd2 	bl	c00190bc <__gnu_mcount_nc>
c0371170:	e3e00000 	mvn	r0, #0
c0371174:	e89da800 	ldm	sp, {fp, sp, pc}

c0371178 <keyring_detect_cycle_iterator>:
c0371178:	e1a0c00d 	mov	ip, sp
c037117c:	e92dd800 	push	{fp, ip, lr, pc}
c0371180:	e24cb004 	sub	fp, ip, #4
c0371184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371188:	ebf29fcb 	bl	c00190bc <__gnu_mcount_nc>
c037118c:	e5913014 	ldr	r3, [r1, #20]
c0371190:	e3c00003 	bic	r0, r0, #3
c0371194:	e1530000 	cmp	r3, r0
c0371198:	03e03022 	mvneq	r3, #34	; 0x22
c037119c:	03a00001 	moveq	r0, #1
c03711a0:	05813030 	streq	r3, [r1, #48]	; 0x30
c03711a4:	13a00000 	movne	r0, #0
c03711a8:	e89da800 	ldm	sp, {fp, sp, pc}

c03711ac <keyring_gc_check_iterator>:
c03711ac:	e1a0c00d 	mov	ip, sp
c03711b0:	e92dd800 	push	{fp, ip, lr, pc}
c03711b4:	e24cb004 	sub	fp, ip, #4
c03711b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03711bc:	ebf29fbe 	bl	c00190bc <__gnu_mcount_nc>
c03711c0:	e3c00003 	bic	r0, r0, #3
c03711c4:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c03711c8:	e3130021 	tst	r3, #33	; 0x21
c03711cc:	1a00000a 	bne	c03711fc <keyring_gc_check_iterator+0x50>
c03711d0:	e1c023d0 	ldrd	r2, [r0, #48]	; 0x30
c03711d4:	e1c100d0 	ldrd	r0, [r1]
c03711d8:	e1500002 	cmp	r0, r2
c03711dc:	e0d11003 	sbcs	r1, r1, r3
c03711e0:	a3a00001 	movge	r0, #1
c03711e4:	b3a00000 	movlt	r0, #0
c03711e8:	e3520001 	cmp	r2, #1
c03711ec:	e2d33000 	sbcs	r3, r3, #0
c03711f0:	b3a00000 	movlt	r0, #0
c03711f4:	a2000001 	andge	r0, r0, #1
c03711f8:	e89da800 	ldm	sp, {fp, sp, pc}
c03711fc:	e3a00001 	mov	r0, #1
c0371200:	e89da800 	ldm	sp, {fp, sp, pc}

c0371204 <keyring_read>:
c0371204:	e1a0c00d 	mov	ip, sp
c0371208:	e92dd810 	push	{r4, fp, ip, lr, pc}
c037120c:	e24cb004 	sub	fp, ip, #4
c0371210:	e24dd014 	sub	sp, sp, #20
c0371214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371218:	ebf29fa7 	bl	c00190bc <__gnu_mcount_nc>
c037121c:	e1a03002 	mov	r3, r2
c0371220:	e212e003 	ands	lr, r2, #3
c0371224:	e59f2078 	ldr	r2, [pc, #120]	; c03712a4 <keyring_read+0xa0>
c0371228:	e1a04000 	mov	r4, r0
c037122c:	e1a0c001 	mov	ip, r1
c0371230:	e5922000 	ldr	r2, [r2]
c0371234:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0371238:	e3a02000 	mov	r2, #0
c037123c:	1a000015 	bne	c0371298 <keyring_read+0x94>
c0371240:	e3510000 	cmp	r1, #0
c0371244:	13530000 	cmpne	r3, #0
c0371248:	1a000008 	bne	c0371270 <keyring_read+0x6c>
c037124c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0371250:	e1a00100 	lsl	r0, r0, #2
c0371254:	e59f3048 	ldr	r3, [pc, #72]	; c03712a4 <keyring_read+0xa0>
c0371258:	e5932000 	ldr	r2, [r3]
c037125c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0371260:	e0332002 	eors	r2, r3, r2
c0371264:	1a00000d 	bne	c03712a0 <keyring_read+0x9c>
c0371268:	e24bd010 	sub	sp, fp, #16
c037126c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0371270:	e24b2024 	sub	r2, fp, #36	; 0x24
c0371274:	e59f102c 	ldr	r1, [pc, #44]	; c03712a8 <keyring_read+0xa4>
c0371278:	e280006c 	add	r0, r0, #108	; 0x6c
c037127c:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0371280:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0371284:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0371288:	eb02c4e9 	bl	c0422634 <assoc_array_iterate>
c037128c:	e3500000 	cmp	r0, #0
c0371290:	aaffffed 	bge	c037124c <keyring_read+0x48>
c0371294:	eaffffee 	b	c0371254 <keyring_read+0x50>
c0371298:	e3e00015 	mvn	r0, #21
c037129c:	eaffffec 	b	c0371254 <keyring_read+0x50>
c03712a0:	ebf32fba 	bl	c003d190 <__stack_chk_fail>
c03712a4:	c0ce20c8 	.word	0xc0ce20c8
c03712a8:	c03710ec 	.word	0xc03710ec

c03712ac <keyring_free_object>:
c03712ac:	e1a0c00d 	mov	ip, sp
c03712b0:	e92dd800 	push	{fp, ip, lr, pc}
c03712b4:	e24cb004 	sub	fp, ip, #4
c03712b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03712bc:	ebf29f7e 	bl	c00190bc <__gnu_mcount_nc>
c03712c0:	e3c00003 	bic	r0, r0, #3
c03712c4:	ebfffc50 	bl	c037040c <key_put>
c03712c8:	e89da800 	ldm	sp, {fp, sp, pc}

c03712cc <keyring_destroy>:
c03712cc:	e1a0c00d 	mov	ip, sp
c03712d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03712d4:	e24cb004 	sub	fp, ip, #4
c03712d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03712dc:	ebf29f76 	bl	c00190bc <__gnu_mcount_nc>
c03712e0:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c03712e4:	e1a04000 	mov	r4, r0
c03712e8:	e3530000 	cmp	r3, #0
c03712ec:	0a000010 	beq	c0371334 <keyring_destroy+0x68>
c03712f0:	e59f0068 	ldr	r0, [pc, #104]	; c0371360 <keyring_destroy+0x94>
c03712f4:	eb1b1309 	bl	c0a35f20 <rt_write_lock>
c03712f8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c03712fc:	e3530000 	cmp	r3, #0
c0371300:	0a000009 	beq	c037132c <keyring_destroy+0x60>
c0371304:	e1a02004 	mov	r2, r4
c0371308:	e5b21064 	ldr	r1, [r2, #100]!	; 0x64
c037130c:	e1520001 	cmp	r2, r1
c0371310:	0a000005 	beq	c037132c <keyring_destroy+0x60>
c0371314:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c0371318:	e3a00c01 	mov	r0, #256	; 0x100
c037131c:	e3a01c02 	mov	r1, #512	; 0x200
c0371320:	e5832004 	str	r2, [r3, #4]
c0371324:	e5823000 	str	r3, [r2]
c0371328:	e1c406f4 	strd	r0, [r4, #100]	; 0x64
c037132c:	e59f002c 	ldr	r0, [pc, #44]	; c0371360 <keyring_destroy+0x94>
c0371330:	eb1b1324 	bl	c0a35fc8 <rt_write_unlock>
c0371334:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c0371338:	e3550000 	cmp	r5, #0
c037133c:	0a000003 	beq	c0371350 <keyring_destroy+0x84>
c0371340:	e5950004 	ldr	r0, [r5, #4]
c0371344:	ebfffc30 	bl	c037040c <key_put>
c0371348:	e1a00005 	mov	r0, r5
c037134c:	ebf89522 	bl	c01967dc <kfree>
c0371350:	e284006c 	add	r0, r4, #108	; 0x6c
c0371354:	e59f1008 	ldr	r1, [pc, #8]	; c0371364 <keyring_destroy+0x98>
c0371358:	eb02c4eb 	bl	c042270c <assoc_array_destroy>
c037135c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0371360:	c0ef25d0 	.word	0xc0ef25d0
c0371364:	c0a63c04 	.word	0xc0a63c04

c0371368 <hash_key_type_and_desc>:
c0371368:	e1a0c00d 	mov	ip, sp
c037136c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0371370:	e24cb004 	sub	fp, ip, #4
c0371374:	e24dd014 	sub	sp, sp, #20
c0371378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037137c:	ebf29f4e 	bl	c00190bc <__gnu_mcount_nc>
c0371380:	e5906008 	ldr	r6, [r0, #8]
c0371384:	e590a000 	ldr	sl, [r0]
c0371388:	e286200d 	add	r2, r6, #13
c037138c:	e5909004 	ldr	r9, [r0, #4]
c0371390:	e083229a 	umull	r2, r3, sl, r2
c0371394:	e59fc150 	ldr	ip, [pc, #336]	; c03714ec <hash_key_type_and_desc+0x184>
c0371398:	e3a08000 	mov	r8, #0
c037139c:	e1a00183 	lsl	r0, r3, #3
c03713a0:	e0900003 	adds	r0, r0, r3
c03713a4:	e1a03ea3 	lsr	r3, r3, #29
c03713a8:	e0a33008 	adc	r3, r3, r8
c03713ac:	e1a04500 	lsl	r4, r0, #10
c03713b0:	e1a05503 	lsl	r5, r3, #10
c03713b4:	e1855b20 	orr	r5, r5, r0, lsr #22
c03713b8:	e1a0e182 	lsl	lr, r2, #3
c03713bc:	e0540000 	subs	r0, r4, r0
c03713c0:	e0c53003 	sbc	r3, r5, r3
c03713c4:	e59cc000 	ldr	ip, [ip]
c03713c8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03713cc:	e3a0c000 	mov	ip, #0
c03713d0:	e1a0cea2 	lsr	ip, r2, #29
c03713d4:	e09e2002 	adds	r2, lr, r2
c03713d8:	e0ac1008 	adc	r1, ip, r8
c03713dc:	e1a05502 	lsl	r5, r2, #10
c03713e0:	e1a0c501 	lsl	ip, r1, #10
c03713e4:	e18ccb22 	orr	ip, ip, r2, lsr #22
c03713e8:	e0552002 	subs	r2, r5, r2
c03713ec:	e0ccc001 	sbc	ip, ip, r1
c03713f0:	e0935002 	adds	r5, r3, r2
c03713f4:	e0a0400c 	adc	r4, r0, ip
c03713f8:	e1560008 	cmp	r6, r8
c03713fc:	da000026 	ble	c037149c <hash_key_type_and_desc+0x134>
c0371400:	e3560004 	cmp	r6, #4
c0371404:	b1a07006 	movlt	r7, r6
c0371408:	a3a07004 	movge	r7, #4
c037140c:	e1a01009 	mov	r1, r9
c0371410:	e1a02007 	mov	r2, r7
c0371414:	e24b0034 	sub	r0, fp, #52	; 0x34
c0371418:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c037141c:	eb1a9e47 	bl	c0a18d40 <memcpy>
c0371420:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0371424:	e0466007 	sub	r6, r6, r7
c0371428:	e0899007 	add	r9, r9, r7
c037142c:	e0810394 	umull	r0, r1, r4, r3
c0371430:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0371434:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0371438:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c037143c:	e0a10593 	umlal	r0, r1, r3, r5
c0371440:	e1a02000 	mov	r2, r0
c0371444:	e1a00181 	lsl	r0, r1, #3
c0371448:	e0903001 	adds	r3, r0, r1
c037144c:	e1a05ea1 	lsr	r5, r1, #29
c0371450:	e0a5e008 	adc	lr, r5, r8
c0371454:	e1a00503 	lsl	r0, r3, #10
c0371458:	e1a0550e 	lsl	r5, lr, #10
c037145c:	e0500003 	subs	r0, r0, r3
c0371460:	e1855b23 	orr	r5, r5, r3, lsr #22
c0371464:	e1a03182 	lsl	r3, r2, #3
c0371468:	e0c5500e 	sbc	r5, r5, lr
c037146c:	e0933002 	adds	r3, r3, r2
c0371470:	e1a02ea2 	lsr	r2, r2, #29
c0371474:	e0a2c008 	adc	ip, r2, r8
c0371478:	e1a01503 	lsl	r1, r3, #10
c037147c:	e1a0250c 	lsl	r2, ip, #10
c0371480:	e1822b23 	orr	r2, r2, r3, lsr #22
c0371484:	e0513003 	subs	r3, r1, r3
c0371488:	e0c2c00c 	sbc	ip, r2, ip
c037148c:	e0955003 	adds	r5, r5, r3
c0371490:	e0a0400c 	adc	r4, r0, ip
c0371494:	e3560000 	cmp	r6, #0
c0371498:	caffffd8 	bgt	c0371400 <hash_key_type_and_desc+0x98>
c037149c:	e59f304c 	ldr	r3, [pc, #76]	; c03714f0 <hash_key_type_and_desc+0x188>
c03714a0:	e0240005 	eor	r0, r4, r5
c03714a4:	e15a0003 	cmp	sl, r3
c03714a8:	e200300f 	and	r3, r0, #15
c03714ac:	0a000009 	beq	c03714d8 <hash_key_type_and_desc+0x170>
c03714b0:	e3530000 	cmp	r3, #0
c03714b4:	01800e20 	orreq	r0, r0, r0, lsr #28
c03714b8:	03800001 	orreq	r0, r0, #1
c03714bc:	e59f3028 	ldr	r3, [pc, #40]	; c03714ec <hash_key_type_and_desc+0x184>
c03714c0:	e5932000 	ldr	r2, [r3]
c03714c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03714c8:	e0332002 	eors	r2, r3, r2
c03714cc:	1a000005 	bne	c03714e8 <hash_key_type_and_desc+0x180>
c03714d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03714d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03714d8:	e3530000 	cmp	r3, #0
c03714dc:	10800200 	addne	r0, r0, r0, lsl #4
c03714e0:	13c0000f 	bicne	r0, r0, #15
c03714e4:	eafffff4 	b	c03714bc <hash_key_type_and_desc+0x154>
c03714e8:	ebf32f28 	bl	c003d190 <__stack_chk_fail>
c03714ec:	c0ce20cc 	.word	0xc0ce20cc
c03714f0:	c0ef25e4 	.word	0xc0ef25e4

c03714f4 <keyring_get_key_chunk>:
c03714f4:	e1a0c00d 	mov	ip, sp
c03714f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03714fc:	e24cb004 	sub	fp, ip, #4
c0371500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371504:	ebf29eec 	bl	c00190bc <__gnu_mcount_nc>
c0371508:	e281301f 	add	r3, r1, #31
c037150c:	e3510000 	cmp	r1, #0
c0371510:	b1a01003 	movlt	r1, r3
c0371514:	e1a0e000 	mov	lr, r0
c0371518:	e1a012c1 	asr	r1, r1, #5
c037151c:	e3510001 	cmp	r1, #1
c0371520:	e5903008 	ldr	r3, [r0, #8]
c0371524:	0a000023 	beq	c03715b8 <keyring_get_key_chunk+0xc4>
c0371528:	e3510002 	cmp	r1, #2
c037152c:	0a00001b 	beq	c03715a0 <keyring_get_key_chunk+0xac>
c0371530:	e3510000 	cmp	r1, #0
c0371534:	13a0c000 	movne	ip, #0
c0371538:	13a05004 	movne	r5, #4
c037153c:	0a000015 	beq	c0371598 <keyring_get_key_chunk+0xa4>
c0371540:	e08cc101 	add	ip, ip, r1, lsl #2
c0371544:	e24cc009 	sub	ip, ip, #9
c0371548:	e153000c 	cmp	r3, ip
c037154c:	da00001c 	ble	c03715c4 <keyring_get_key_chunk+0xd0>
c0371550:	e043000c 	sub	r0, r3, ip
c0371554:	e1550000 	cmp	r5, r0
c0371558:	a1a05000 	movge	r5, r0
c037155c:	e59e6004 	ldr	r6, [lr, #4]
c0371560:	e085c00c 	add	ip, r5, ip
c0371564:	e086200c 	add	r2, r6, ip
c0371568:	e3a00000 	mov	r0, #0
c037156c:	e5724001 	ldrb	r4, [r2, #-1]!
c0371570:	e0423006 	sub	r3, r2, r6
c0371574:	e0833005 	add	r3, r3, r5
c0371578:	e043300c 	sub	r3, r3, ip
c037157c:	e3530000 	cmp	r3, #0
c0371580:	e1840400 	orr	r0, r4, r0, lsl #8
c0371584:	cafffff8 	bgt	c037156c <keyring_get_key_chunk+0x78>
c0371588:	e3510002 	cmp	r1, #2
c037158c:	05de3003 	ldrbeq	r3, [lr, #3]
c0371590:	01830400 	orreq	r0, r3, r0, lsl #8
c0371594:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0371598:	ebffff72 	bl	c0371368 <hash_key_type_and_desc>
c037159c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03715a0:	e3530000 	cmp	r3, #0
c03715a4:	13a0c001 	movne	ip, #1
c03715a8:	13a05003 	movne	r5, #3
c03715ac:	1affffe3 	bne	c0371540 <keyring_get_key_chunk+0x4c>
c03715b0:	e5d00003 	ldrb	r0, [r0, #3]
c03715b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03715b8:	e5900000 	ldr	r0, [r0]
c03715bc:	e1830400 	orr	r0, r3, r0, lsl #8
c03715c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03715c4:	e3a00000 	mov	r0, #0
c03715c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03715cc <keyring_get_object_key_chunk>:
c03715cc:	e1a0c00d 	mov	ip, sp
c03715d0:	e92dd800 	push	{fp, ip, lr, pc}
c03715d4:	e24cb004 	sub	fp, ip, #4
c03715d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03715dc:	ebf29eb6 	bl	c00190bc <__gnu_mcount_nc>
c03715e0:	e3c00003 	bic	r0, r0, #3
c03715e4:	e2800058 	add	r0, r0, #88	; 0x58
c03715e8:	ebffffc1 	bl	c03714f4 <keyring_get_key_chunk>
c03715ec:	e89da800 	ldm	sp, {fp, sp, pc}

c03715f0 <keyring_diff_objects>:
c03715f0:	e1a0c00d 	mov	ip, sp
c03715f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03715f8:	e24cb004 	sub	fp, ip, #4
c03715fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371600:	ebf29ead 	bl	c00190bc <__gnu_mcount_nc>
c0371604:	e3c06003 	bic	r6, r0, #3
c0371608:	e2860058 	add	r0, r6, #88	; 0x58
c037160c:	e1a05001 	mov	r5, r1
c0371610:	ebffff54 	bl	c0371368 <hash_key_type_and_desc>
c0371614:	e1a04000 	mov	r4, r0
c0371618:	e1a00005 	mov	r0, r5
c037161c:	ebffff51 	bl	c0371368 <hash_key_type_and_desc>
c0371620:	e1540000 	cmp	r4, r0
c0371624:	1a000005 	bne	c0371640 <keyring_diff_objects+0x50>
c0371628:	e5964060 	ldr	r4, [r6, #96]	; 0x60
c037162c:	e5950008 	ldr	r0, [r5, #8]
c0371630:	e1540000 	cmp	r4, r0
c0371634:	0a000009 	beq	c0371660 <keyring_diff_objects+0x70>
c0371638:	e3a03020 	mov	r3, #32
c037163c:	ea000000 	b	c0371644 <keyring_diff_objects+0x54>
c0371640:	e3a03000 	mov	r3, #0
c0371644:	e0244000 	eor	r4, r4, r0
c0371648:	e2640000 	rsb	r0, r4, #0
c037164c:	e0000004 	and	r0, r0, r4
c0371650:	e16f0f10 	clz	r0, r0
c0371654:	e260001f 	rsb	r0, r0, #31
c0371658:	e0800003 	add	r0, r0, r3
c037165c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0371660:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c0371664:	e5950000 	ldr	r0, [r5]
c0371668:	e1530000 	cmp	r3, r0
c037166c:	1a000022 	bne	c03716fc <keyring_diff_objects+0x10c>
c0371670:	e3540000 	cmp	r4, #0
c0371674:	0a00001e 	beq	c03716f4 <keyring_diff_objects+0x104>
c0371678:	e596c05c 	ldr	ip, [r6, #92]	; 0x5c
c037167c:	e5951004 	ldr	r1, [r5, #4]
c0371680:	e18c2001 	orr	r2, ip, r1
c0371684:	e2122003 	ands	r2, r2, #3
c0371688:	0a00001e 	beq	c0371708 <keyring_diff_objects+0x118>
c037168c:	e59c3000 	ldr	r3, [ip]
c0371690:	e5910000 	ldr	r0, [r1]
c0371694:	e1530000 	cmp	r3, r0
c0371698:	03a02004 	moveq	r2, #4
c037169c:	01a03002 	moveq	r3, r2
c03716a0:	1a00001a 	bne	c0371710 <keyring_diff_objects+0x120>
c03716a4:	e1540002 	cmp	r4, r2
c03716a8:	9a000011 	bls	c03716f4 <keyring_diff_objects+0x104>
c03716ac:	e7dce002 	ldrb	lr, [ip, r2]
c03716b0:	e7d10002 	ldrb	r0, [r1, r2]
c03716b4:	e15e0000 	cmp	lr, r0
c03716b8:	12833009 	addne	r3, r3, #9
c03716bc:	11a0400e 	movne	r4, lr
c03716c0:	11a03183 	lslne	r3, r3, #3
c03716c4:	1affffde 	bne	c0371644 <keyring_diff_objects+0x54>
c03716c8:	e08cc003 	add	ip, ip, r3
c03716cc:	e0811003 	add	r1, r1, r3
c03716d0:	ea000004 	b	c03716e8 <keyring_diff_objects+0xf8>
c03716d4:	e5fce001 	ldrb	lr, [ip, #1]!
c03716d8:	e5f10001 	ldrb	r0, [r1, #1]!
c03716dc:	e15e0000 	cmp	lr, r0
c03716e0:	1a00000d 	bne	c037171c <keyring_diff_objects+0x12c>
c03716e4:	e1a03002 	mov	r3, r2
c03716e8:	e2832001 	add	r2, r3, #1
c03716ec:	e1540002 	cmp	r4, r2
c03716f0:	8afffff7 	bhi	c03716d4 <keyring_diff_objects+0xe4>
c03716f4:	e3e00000 	mvn	r0, #0
c03716f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03716fc:	e1a04003 	mov	r4, r3
c0371700:	e3a03028 	mov	r3, #40	; 0x28
c0371704:	eaffffce 	b	c0371644 <keyring_diff_objects+0x54>
c0371708:	e1a03002 	mov	r3, r2
c037170c:	eaffffe4 	b	c03716a4 <keyring_diff_objects+0xb4>
c0371710:	e1a04003 	mov	r4, r3
c0371714:	e3a03048 	mov	r3, #72	; 0x48
c0371718:	eaffffc9 	b	c0371644 <keyring_diff_objects+0x54>
c037171c:	e283300a 	add	r3, r3, #10
c0371720:	e1a0400e 	mov	r4, lr
c0371724:	e1a03183 	lsl	r3, r3, #3
c0371728:	eaffffc5 	b	c0371644 <keyring_diff_objects+0x54>

c037172c <keyring_compare_object>:
c037172c:	e1a0c00d 	mov	ip, sp
c0371730:	e92dd800 	push	{fp, ip, lr, pc}
c0371734:	e24cb004 	sub	fp, ip, #4
c0371738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037173c:	ebf29e5e 	bl	c00190bc <__gnu_mcount_nc>
c0371740:	e3c00003 	bic	r0, r0, #3
c0371744:	e5913000 	ldr	r3, [r1]
c0371748:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c037174c:	e1520003 	cmp	r2, r3
c0371750:	0a000001 	beq	c037175c <keyring_compare_object+0x30>
c0371754:	e3a00000 	mov	r0, #0
c0371758:	e89da800 	ldm	sp, {fp, sp, pc}
c037175c:	e5913008 	ldr	r3, [r1, #8]
c0371760:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c0371764:	e1520003 	cmp	r2, r3
c0371768:	1afffff9 	bne	c0371754 <keyring_compare_object+0x28>
c037176c:	e5911004 	ldr	r1, [r1, #4]
c0371770:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c0371774:	eb1ae25b 	bl	c0a2a0e8 <memcmp>
c0371778:	e16f0f10 	clz	r0, r0
c037177c:	e1a002a0 	lsr	r0, r0, #5
c0371780:	e89da800 	ldm	sp, {fp, sp, pc}

c0371784 <keyring_revoke>:
c0371784:	e1a0c00d 	mov	ip, sp
c0371788:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037178c:	e24cb004 	sub	fp, ip, #4
c0371790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371794:	ebf29e48 	bl	c00190bc <__gnu_mcount_nc>
c0371798:	e59f102c 	ldr	r1, [pc, #44]	; c03717cc <keyring_revoke+0x48>
c037179c:	e1a04000 	mov	r4, r0
c03717a0:	e280006c 	add	r0, r0, #108	; 0x6c
c03717a4:	eb02c3eb 	bl	c0422758 <assoc_array_clear>
c03717a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03717ac:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c03717b0:	e3500000 	cmp	r0, #0
c03717b4:	0a000000 	beq	c03717bc <keyring_revoke+0x38>
c03717b8:	eb02c401 	bl	c04227c4 <assoc_array_apply_edit>
c03717bc:	e1a00004 	mov	r0, r4
c03717c0:	e3a01000 	mov	r1, #0
c03717c4:	ebfff8b6 	bl	c036faa4 <key_payload_reserve>
c03717c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03717cc:	c0a63c04 	.word	0xc0a63c04

c03717d0 <keyring_alloc>:
c03717d0:	e1a0c00d 	mov	ip, sp
c03717d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03717d8:	e24cb004 	sub	fp, ip, #4
c03717dc:	e24dd010 	sub	sp, sp, #16
c03717e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03717e4:	ebf29e34 	bl	c00190bc <__gnu_mcount_nc>
c03717e8:	e99b4010 	ldmib	fp, {r4, lr}
c03717ec:	e59bc00c 	ldr	ip, [fp, #12]
c03717f0:	e88d0018 	stm	sp, {r3, r4}
c03717f4:	e58de008 	str	lr, [sp, #8]
c03717f8:	e1a03002 	mov	r3, r2
c03717fc:	e58dc00c 	str	ip, [sp, #12]
c0371800:	e1a02001 	mov	r2, r1
c0371804:	e1a01000 	mov	r1, r0
c0371808:	e59f0044 	ldr	r0, [pc, #68]	; c0371854 <keyring_alloc+0x84>
c037180c:	ebfffb96 	bl	c037066c <key_alloc>
c0371810:	e3700a01 	cmn	r0, #4096	; 0x1000
c0371814:	e1a04000 	mov	r4, r0
c0371818:	9a000002 	bls	c0371828 <keyring_alloc+0x58>
c037181c:	e1a00004 	mov	r0, r4
c0371820:	e24bd014 	sub	sp, fp, #20
c0371824:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0371828:	e3a02000 	mov	r2, #0
c037182c:	e58d2000 	str	r2, [sp]
c0371830:	e1a01002 	mov	r1, r2
c0371834:	e59b3010 	ldr	r3, [fp, #16]
c0371838:	ebfff96b 	bl	c036fdec <key_instantiate_and_link>
c037183c:	e2505000 	subs	r5, r0, #0
c0371840:	aafffff5 	bge	c037181c <keyring_alloc+0x4c>
c0371844:	e1a00004 	mov	r0, r4
c0371848:	ebfffaef 	bl	c037040c <key_put>
c037184c:	e1a04005 	mov	r4, r5
c0371850:	eafffff1 	b	c037181c <keyring_alloc+0x4c>
c0371854:	c0ef25e4 	.word	0xc0ef25e4

c0371858 <key_default_cmp>:
c0371858:	e1a0c00d 	mov	ip, sp
c037185c:	e92dd800 	push	{fp, ip, lr, pc}
c0371860:	e24cb004 	sub	fp, ip, #4
c0371864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371868:	ebf29e13 	bl	c00190bc <__gnu_mcount_nc>
c037186c:	e5911004 	ldr	r1, [r1, #4]
c0371870:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c0371874:	eb1ae0b9 	bl	c0a29b60 <strcmp>
c0371878:	e16f0f10 	clz	r0, r0
c037187c:	e1a002a0 	lsr	r0, r0, #5
c0371880:	e89da800 	ldm	sp, {fp, sp, pc}

c0371884 <keyring_search_iterator>:
c0371884:	e1a0c00d 	mov	ip, sp
c0371888:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037188c:	e24cb004 	sub	fp, ip, #4
c0371890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371894:	ebf29e08 	bl	c00190bc <__gnu_mcount_nc>
c0371898:	e3c04003 	bic	r4, r0, #3
c037189c:	e1a05001 	mov	r5, r1
c03718a0:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c03718a4:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c03718a8:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c03718ac:	e5952000 	ldr	r2, [r5]
c03718b0:	e1510002 	cmp	r1, r2
c03718b4:	e6ff6073 	uxth	r6, r3
c03718b8:	0a000001 	beq	c03718c4 <keyring_search_iterator+0x40>
c03718bc:	e3a00000 	mov	r0, #0
c03718c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03718c4:	e595c020 	ldr	ip, [r5, #32]
c03718c8:	e31c0002 	tst	ip, #2
c03718cc:	0a00000a 	beq	c03718fc <keyring_search_iterator+0x78>
c03718d0:	e3100022 	tst	r0, #34	; 0x22
c03718d4:	13e0307f 	mvnne	r3, #127	; 0x7f
c03718d8:	e1c403d0 	ldrd	r0, [r4, #48]	; 0x30
c03718dc:	15853030 	strne	r3, [r5, #48]	; 0x30
c03718e0:	1a00001b 	bne	c0371954 <keyring_search_iterator+0xd0>
c03718e4:	e1903001 	orrs	r3, r0, r1
c03718e8:	0a000003 	beq	c03718fc <keyring_search_iterator+0x78>
c03718ec:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c03718f0:	e1520000 	cmp	r2, r0
c03718f4:	e0d33001 	sbcs	r3, r3, r1
c03718f8:	aa000012 	bge	c0371948 <keyring_search_iterator+0xc4>
c03718fc:	e5953010 	ldr	r3, [r5, #16]
c0371900:	e2851010 	add	r1, r5, #16
c0371904:	e1a00004 	mov	r0, r4
c0371908:	e12fff33 	blx	r3
c037190c:	e3500000 	cmp	r0, #0
c0371910:	0affffe9 	beq	c03718bc <keyring_search_iterator+0x38>
c0371914:	e5952020 	ldr	r2, [r5, #32]
c0371918:	e3120008 	tst	r2, #8
c037191c:	0a00000e 	beq	c037195c <keyring_search_iterator+0xd8>
c0371920:	e6bf3076 	sxth	r3, r6
c0371924:	e1a01fa3 	lsr	r1, r3, #31
c0371928:	e01120a2 	ands	r2, r1, r2, lsr #1
c037192c:	15853030 	strne	r3, [r5, #48]	; 0x30
c0371930:	1a000007 	bne	c0371954 <keyring_search_iterator+0xd0>
c0371934:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c0371938:	e3a00001 	mov	r0, #1
c037193c:	e1834004 	orr	r4, r3, r4
c0371940:	e5854030 	str	r4, [r5, #48]	; 0x30
c0371944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0371948:	e31c0020 	tst	ip, #32
c037194c:	03e0307e 	mvneq	r3, #126	; 0x7e
c0371950:	05853030 	streq	r3, [r5, #48]	; 0x30
c0371954:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0371958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037195c:	e5d5002c 	ldrb	r0, [r5, #44]	; 0x2c
c0371960:	e3a02008 	mov	r2, #8
c0371964:	e595100c 	ldr	r1, [r5, #12]
c0371968:	e1800004 	orr	r0, r0, r4
c037196c:	eb000b81 	bl	c0374778 <key_task_permission>
c0371970:	e3500000 	cmp	r0, #0
c0371974:	a5952020 	ldrge	r2, [r5, #32]
c0371978:	aaffffe8 	bge	c0371920 <keyring_search_iterator+0x9c>
c037197c:	e3e0300c 	mvn	r3, #12
c0371980:	e5853030 	str	r3, [r5, #48]	; 0x30
c0371984:	eafffff2 	b	c0371954 <keyring_search_iterator+0xd0>

c0371988 <search_nested_keyrings>:
c0371988:	e1a0c00d 	mov	ip, sp
c037198c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0371990:	e24cb004 	sub	fp, ip, #4
c0371994:	e24dd054 	sub	sp, sp, #84	; 0x54
c0371998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037199c:	ebf29dc6 	bl	c00190bc <__gnu_mcount_nc>
c03719a0:	e5918020 	ldr	r8, [r1, #32]
c03719a4:	e59f32e0 	ldr	r3, [pc, #736]	; c0371c8c <search_nested_keyrings+0x304>
c03719a8:	e2188003 	ands	r8, r8, #3
c03719ac:	03a02001 	moveq	r2, #1
c03719b0:	13a02000 	movne	r2, #0
c03719b4:	e3580003 	cmp	r8, #3
c03719b8:	11a08002 	movne	r8, r2
c03719bc:	03828001 	orreq	r8, r2, #1
c03719c0:	e3580000 	cmp	r8, #0
c03719c4:	e1a07001 	mov	r7, r1
c03719c8:	e5933000 	ldr	r3, [r3]
c03719cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03719d0:	e3a03000 	mov	r3, #0
c03719d4:	e1a0a000 	mov	sl, r0
c03719d8:	1a0000a1 	bne	c0371c64 <search_nested_keyrings+0x2dc>
c03719dc:	e591201c 	ldr	r2, [r1, #28]
c03719e0:	e3520001 	cmp	r2, #1
c03719e4:	0a000056 	beq	c0371b44 <search_nested_keyrings+0x1bc>
c03719e8:	ebffff4f 	bl	c037172c <keyring_compare_object>
c03719ec:	e3500000 	cmp	r0, #0
c03719f0:	1a000053 	bne	c0371b44 <search_nested_keyrings+0x1bc>
c03719f4:	e3a02000 	mov	r2, #0
c03719f8:	e1a06002 	mov	r6, r2
c03719fc:	e5872028 	str	r2, [r7, #40]	; 0x28
c0371a00:	e59a2054 	ldr	r2, [sl, #84]	; 0x54
c0371a04:	e3120022 	tst	r2, #34	; 0x22
c0371a08:	1a000011 	bne	c0371a54 <search_nested_keyrings+0xcc>
c0371a0c:	e597201c 	ldr	r2, [r7, #28]
c0371a10:	e28a006c 	add	r0, sl, #108	; 0x6c
c0371a14:	e3520000 	cmp	r2, #0
c0371a18:	e1a02007 	mov	r2, r7
c0371a1c:	0a000075 	beq	c0371bf8 <search_nested_keyrings+0x270>
c0371a20:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c0371a24:	eb02c302 	bl	c0422634 <assoc_array_iterate>
c0371a28:	e3500000 	cmp	r0, #0
c0371a2c:	1a00005b 	bne	c0371ba0 <search_nested_keyrings+0x218>
c0371a30:	e59a506c 	ldr	r5, [sl, #108]	; 0x6c
c0371a34:	e3550000 	cmp	r5, #0
c0371a38:	0a000005 	beq	c0371a54 <search_nested_keyrings+0xcc>
c0371a3c:	e3150002 	tst	r5, #2
c0371a40:	e3c55003 	bic	r5, r5, #3
c0371a44:	0a000073 	beq	c0371c18 <search_nested_keyrings+0x290>
c0371a48:	e5954010 	ldr	r4, [r5, #16]
c0371a4c:	e214400f 	ands	r4, r4, #15
c0371a50:	0a00007d 	beq	c0371c4c <search_nested_keyrings+0x2c4>
c0371a54:	e3560000 	cmp	r6, #0
c0371a58:	0a000047 	beq	c0371b7c <search_nested_keyrings+0x1f4>
c0371a5c:	e2466001 	sub	r6, r6, #1
c0371a60:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0371a64:	e0863086 	add	r3, r6, r6, lsl #1
c0371a68:	e0823103 	add	r3, r2, r3, lsl #2
c0371a6c:	e5134044 	ldr	r4, [r3, #-68]	; 0xffffffbc
c0371a70:	e513904c 	ldr	r9, [r3, #-76]	; 0xffffffb4
c0371a74:	e5135048 	ldr	r5, [r3, #-72]	; 0xffffffb8
c0371a78:	e2844001 	add	r4, r4, #1
c0371a7c:	e354000f 	cmp	r4, #15
c0371a80:	da000011 	ble	c0371acc <search_nested_keyrings+0x144>
c0371a84:	e5953000 	ldr	r3, [r5]
c0371a88:	e3530000 	cmp	r3, #0
c0371a8c:	0afffff0 	beq	c0371a54 <search_nested_keyrings+0xcc>
c0371a90:	e3130002 	tst	r3, #2
c0371a94:	e5d54004 	ldrb	r4, [r5, #4]
c0371a98:	e3c35003 	bic	r5, r3, #3
c0371a9c:	0a000004 	beq	c0371ab4 <search_nested_keyrings+0x12c>
c0371aa0:	e5953000 	ldr	r3, [r5]
c0371aa4:	e5954004 	ldr	r4, [r5, #4]
c0371aa8:	e3530000 	cmp	r3, #0
c0371aac:	0affffe8 	beq	c0371a54 <search_nested_keyrings+0xcc>
c0371ab0:	e3c35003 	bic	r5, r3, #3
c0371ab4:	e5953000 	ldr	r3, [r5]
c0371ab8:	e2844001 	add	r4, r4, #1
c0371abc:	e3530000 	cmp	r3, #0
c0371ac0:	0affffe3 	beq	c0371a54 <search_nested_keyrings+0xcc>
c0371ac4:	e354000f 	cmp	r4, #15
c0371ac8:	caffffed 	bgt	c0371a84 <search_nested_keyrings+0xfc>
c0371acc:	e2843002 	add	r3, r4, #2
c0371ad0:	e7952103 	ldr	r2, [r5, r3, lsl #2]
c0371ad4:	e3120001 	tst	r2, #1
c0371ad8:	0a000002 	beq	c0371ae8 <search_nested_keyrings+0x160>
c0371adc:	e5953000 	ldr	r3, [r5]
c0371ae0:	e3530000 	cmp	r3, #0
c0371ae4:	1a000064 	bne	c0371c7c <search_nested_keyrings+0x2f4>
c0371ae8:	e3120002 	tst	r2, #2
c0371aec:	0a00003f 	beq	c0371bf0 <search_nested_keyrings+0x268>
c0371af0:	e3560005 	cmp	r6, #5
c0371af4:	e3c2a003 	bic	sl, r2, #3
c0371af8:	e5972020 	ldr	r2, [r7, #32]
c0371afc:	ca000059 	bgt	c0371c68 <search_nested_keyrings+0x2e0>
c0371b00:	e3120008 	tst	r2, #8
c0371b04:	1a000006 	bne	c0371b24 <search_nested_keyrings+0x19c>
c0371b08:	e5d7002c 	ldrb	r0, [r7, #44]	; 0x2c
c0371b0c:	e3a02008 	mov	r2, #8
c0371b10:	e597100c 	ldr	r1, [r7, #12]
c0371b14:	e180000a 	orr	r0, r0, sl
c0371b18:	eb000b16 	bl	c0374778 <key_task_permission>
c0371b1c:	e3500000 	cmp	r0, #0
c0371b20:	ba000032 	blt	c0371bf0 <search_nested_keyrings+0x268>
c0371b24:	e0862086 	add	r2, r6, r6, lsl #1
c0371b28:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0371b2c:	e0832102 	add	r2, r3, r2, lsl #2
c0371b30:	e2866001 	add	r6, r6, #1
c0371b34:	e502904c 	str	r9, [r2, #-76]	; 0xffffffb4
c0371b38:	e5025048 	str	r5, [r2, #-72]	; 0xffffffb8
c0371b3c:	e5024044 	str	r4, [r2, #-68]	; 0xffffffbc
c0371b40:	eaffffae 	b	c0371a00 <search_nested_keyrings+0x78>
c0371b44:	e3a02002 	mov	r2, #2
c0371b48:	e5872028 	str	r2, [r7, #40]	; 0x28
c0371b4c:	e59f113c 	ldr	r1, [pc, #316]	; c0371c90 <search_nested_keyrings+0x308>
c0371b50:	e59a0058 	ldr	r0, [sl, #88]	; 0x58
c0371b54:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c0371b58:	e1500001 	cmp	r0, r1
c0371b5c:	038a0002 	orreq	r0, sl, #2
c0371b60:	11a0000a 	movne	r0, sl
c0371b64:	e1a01007 	mov	r1, r7
c0371b68:	e12fff32 	blx	r2
c0371b6c:	e3500001 	cmp	r0, #1
c0371b70:	0a000009 	beq	c0371b9c <search_nested_keyrings+0x214>
c0371b74:	e3500002 	cmp	r0, #2
c0371b78:	1affff9d 	bne	c03719f4 <search_nested_keyrings+0x6c>
c0371b7c:	e59f3108 	ldr	r3, [pc, #264]	; c0371c8c <search_nested_keyrings+0x304>
c0371b80:	e1a00008 	mov	r0, r8
c0371b84:	e5932000 	ldr	r2, [r3]
c0371b88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0371b8c:	e0332002 	eors	r2, r3, r2
c0371b90:	1a00003c 	bne	c0371c88 <search_nested_keyrings+0x300>
c0371b94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0371b98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0371b9c:	e3a06000 	mov	r6, #0
c0371ba0:	e5972020 	ldr	r2, [r7, #32]
c0371ba4:	e3120004 	tst	r2, #4
c0371ba8:	1a00000e 	bne	c0371be8 <search_nested_keyrings+0x260>
c0371bac:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c0371bb0:	e1c703d8 	ldrd	r0, [r7, #56]	; 0x38
c0371bb4:	e3c22001 	bic	r2, r2, #1
c0371bb8:	e3560000 	cmp	r6, #0
c0371bbc:	e1c203f8 	strd	r0, [r2, #56]	; 0x38
c0371bc0:	e1ca03f8 	strd	r0, [sl, #56]	; 0x38
c0371bc4:	0a000007 	beq	c0371be8 <search_nested_keyrings+0x260>
c0371bc8:	e0866086 	add	r6, r6, r6, lsl #1
c0371bcc:	e24bc078 	sub	ip, fp, #120	; 0x78
c0371bd0:	e08c3106 	add	r3, ip, r6, lsl #2
c0371bd4:	e533200c 	ldr	r2, [r3, #-12]!
c0371bd8:	e1c703d8 	ldrd	r0, [r7, #56]	; 0x38
c0371bdc:	e153000c 	cmp	r3, ip
c0371be0:	e1c203f8 	strd	r0, [r2, #56]	; 0x38
c0371be4:	1afffffa 	bne	c0371bd4 <search_nested_keyrings+0x24c>
c0371be8:	e3a08001 	mov	r8, #1
c0371bec:	eaffffe2 	b	c0371b7c <search_nested_keyrings+0x1f4>
c0371bf0:	e2844001 	add	r4, r4, #1
c0371bf4:	eaffffa0 	b	c0371a7c <search_nested_keyrings+0xf4>
c0371bf8:	e59f1094 	ldr	r1, [pc, #148]	; c0371c94 <search_nested_keyrings+0x30c>
c0371bfc:	eb02c297 	bl	c0422660 <assoc_array_find>
c0371c00:	e3500000 	cmp	r0, #0
c0371c04:	0affff89 	beq	c0371a30 <search_nested_keyrings+0xa8>
c0371c08:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c0371c0c:	e1a01007 	mov	r1, r7
c0371c10:	e12fff32 	blx	r2
c0371c14:	eaffff83 	b	c0371a28 <search_nested_keyrings+0xa0>
c0371c18:	e5952008 	ldr	r2, [r5, #8]
c0371c1c:	e2124001 	ands	r4, r2, #1
c0371c20:	0a00000d 	beq	c0371c5c <search_nested_keyrings+0x2d4>
c0371c24:	e3120002 	tst	r2, #2
c0371c28:	e3c25003 	bic	r5, r2, #3
c0371c2c:	0a000003 	beq	c0371c40 <search_nested_keyrings+0x2b8>
c0371c30:	e595500c 	ldr	r5, [r5, #12]
c0371c34:	e3150002 	tst	r5, #2
c0371c38:	1a000011 	bne	c0371c84 <search_nested_keyrings+0x2fc>
c0371c3c:	e3c55003 	bic	r5, r5, #3
c0371c40:	e1a0900a 	mov	r9, sl
c0371c44:	e3a04000 	mov	r4, #0
c0371c48:	eaffff8b 	b	c0371a7c <search_nested_keyrings+0xf4>
c0371c4c:	e595500c 	ldr	r5, [r5, #12]
c0371c50:	e1a0900a 	mov	r9, sl
c0371c54:	e3c55003 	bic	r5, r5, #3
c0371c58:	eaffff87 	b	c0371a7c <search_nested_keyrings+0xf4>
c0371c5c:	e1a0900a 	mov	r9, sl
c0371c60:	eaffff85 	b	c0371a7c <search_nested_keyrings+0xf4>
c0371c64:	e7f001f2 	.word	0xe7f001f2
c0371c68:	e3120010 	tst	r2, #16
c0371c6c:	0affff78 	beq	c0371a54 <search_nested_keyrings+0xcc>
c0371c70:	e3e03027 	mvn	r3, #39	; 0x27
c0371c74:	e5873030 	str	r3, [r7, #48]	; 0x30
c0371c78:	eaffffbf 	b	c0371b7c <search_nested_keyrings+0x1f4>
c0371c7c:	e1a0a009 	mov	sl, r9
c0371c80:	eaffffe7 	b	c0371c24 <search_nested_keyrings+0x29c>
c0371c84:	e7f001f2 	.word	0xe7f001f2
c0371c88:	ebf32d40 	bl	c003d190 <__stack_chk_fail>
c0371c8c:	c0ce20d0 	.word	0xc0ce20d0
c0371c90:	c0ef25e4 	.word	0xc0ef25e4
c0371c94:	c0a63c04 	.word	0xc0a63c04

c0371c98 <keyring_gc_select_iterator>:
c0371c98:	e1a0c00d 	mov	ip, sp
c0371c9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0371ca0:	e24cb004 	sub	fp, ip, #4
c0371ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371ca8:	ebf29d03 	bl	c00190bc <__gnu_mcount_nc>
c0371cac:	e3c00003 	bic	r0, r0, #3
c0371cb0:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c0371cb4:	e2133021 	ands	r3, r3, #33	; 0x21
c0371cb8:	1a000010 	bne	c0371d00 <keyring_gc_select_iterator+0x68>
c0371cbc:	e1c043d0 	ldrd	r4, [r0, #48]	; 0x30
c0371cc0:	e1c160d0 	ldrd	r6, [r1]
c0371cc4:	e1560004 	cmp	r6, r4
c0371cc8:	e0d72005 	sbcs	r2, r7, r5
c0371ccc:	a3a02001 	movge	r2, #1
c0371cd0:	b3a02000 	movlt	r2, #0
c0371cd4:	e3540001 	cmp	r4, #1
c0371cd8:	e2d51000 	sbcs	r1, r5, #0
c0371cdc:	b3a02000 	movlt	r2, #0
c0371ce0:	a2022001 	andge	r2, r2, #1
c0371ce4:	e3520000 	cmp	r2, #0
c0371ce8:	1a000004 	bne	c0371d00 <keyring_gc_select_iterator+0x68>
c0371cec:	e3500000 	cmp	r0, #0
c0371cf0:	0a000004 	beq	c0371d08 <keyring_gc_select_iterator+0x70>
c0371cf4:	eb02b361 	bl	c041ea80 <refcount_inc_checked>
c0371cf8:	e3a00001 	mov	r0, #1
c0371cfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0371d00:	e3a00000 	mov	r0, #0
c0371d04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0371d08:	e3a00001 	mov	r0, #1
c0371d0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0371d10 <keyring_detect_cycle>:
c0371d10:	e1a0c00d 	mov	ip, sp
c0371d14:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0371d18:	e24cb004 	sub	fp, ip, #4
c0371d1c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0371d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371d24:	ebf29ce4 	bl	c00190bc <__gnu_mcount_nc>
c0371d28:	e59f3084 	ldr	r3, [pc, #132]	; c0371db4 <keyring_detect_cycle+0xa4>
c0371d2c:	e1a05000 	mov	r5, r0
c0371d30:	e1a06001 	mov	r6, r1
c0371d34:	e3a02034 	mov	r2, #52	; 0x34
c0371d38:	e3a01000 	mov	r1, #0
c0371d3c:	e24b0058 	sub	r0, fp, #88	; 0x58
c0371d40:	e5933000 	ldr	r3, [r3]
c0371d44:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0371d48:	e3a03000 	mov	r3, #0
c0371d4c:	eb1a9d9b 	bl	c0a193c0 <memset>
c0371d50:	e2853058 	add	r3, r5, #88	; 0x58
c0371d54:	e59fc05c 	ldr	ip, [pc, #92]	; c0371db8 <keyring_detect_cycle+0xa8>
c0371d58:	e8930007 	ldm	r3, {r0, r1, r2}
c0371d5c:	e24b4064 	sub	r4, fp, #100	; 0x64
c0371d60:	e3a0301d 	mov	r3, #29
c0371d64:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0371d68:	e8840007 	stm	r4, {r0, r1, r2}
c0371d6c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0371d70:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c0371d74:	ebf49459 	bl	c0096ee0 <__rcu_read_lock>
c0371d78:	e1a01004 	mov	r1, r4
c0371d7c:	e1a00006 	mov	r0, r6
c0371d80:	ebffff00 	bl	c0371988 <search_nested_keyrings>
c0371d84:	ebf4a69d 	bl	c009b800 <__rcu_read_unlock>
c0371d88:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0371d8c:	e59f3020 	ldr	r3, [pc, #32]	; c0371db4 <keyring_detect_cycle+0xa4>
c0371d90:	e370000b 	cmn	r0, #11
c0371d94:	03a00000 	moveq	r0, #0
c0371d98:	e5932000 	ldr	r2, [r3]
c0371d9c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0371da0:	e0332002 	eors	r2, r3, r2
c0371da4:	1a000001 	bne	c0371db0 <keyring_detect_cycle+0xa0>
c0371da8:	e24bd018 	sub	sp, fp, #24
c0371dac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0371db0:	ebf32cf6 	bl	c003d190 <__stack_chk_fail>
c0371db4:	c0ce20d4 	.word	0xc0ce20d4
c0371db8:	c0371178 	.word	0xc0371178

c0371dbc <keyring_clear>:
c0371dbc:	e1a0c00d 	mov	ip, sp
c0371dc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0371dc4:	e24cb004 	sub	fp, ip, #4
c0371dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371dcc:	ebf29cba 	bl	c00190bc <__gnu_mcount_nc>
c0371dd0:	e59f3064 	ldr	r3, [pc, #100]	; c0371e3c <keyring_clear+0x80>
c0371dd4:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c0371dd8:	e1a04000 	mov	r4, r0
c0371ddc:	e1520003 	cmp	r2, r3
c0371de0:	1a000013 	bne	c0371e34 <keyring_clear+0x78>
c0371de4:	e2805014 	add	r5, r0, #20
c0371de8:	e1a00005 	mov	r0, r5
c0371dec:	eb1b0379 	bl	c0a32bd8 <down_write>
c0371df0:	e284006c 	add	r0, r4, #108	; 0x6c
c0371df4:	e59f1044 	ldr	r1, [pc, #68]	; c0371e40 <keyring_clear+0x84>
c0371df8:	eb02c256 	bl	c0422758 <assoc_array_clear>
c0371dfc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0371e00:	81a04000 	movhi	r4, r0
c0371e04:	8a000006 	bhi	c0371e24 <keyring_clear+0x68>
c0371e08:	e3500000 	cmp	r0, #0
c0371e0c:	0a000000 	beq	c0371e14 <keyring_clear+0x58>
c0371e10:	eb02c26b 	bl	c04227c4 <assoc_array_apply_edit>
c0371e14:	e1a00004 	mov	r0, r4
c0371e18:	e3a01000 	mov	r1, #0
c0371e1c:	ebfff720 	bl	c036faa4 <key_payload_reserve>
c0371e20:	e3a04000 	mov	r4, #0
c0371e24:	e1a00005 	mov	r0, r5
c0371e28:	ebf4398b 	bl	c008045c <up_write>
c0371e2c:	e1a00004 	mov	r0, r4
c0371e30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0371e34:	e3e04013 	mvn	r4, #19
c0371e38:	eafffffb 	b	c0371e2c <keyring_clear+0x70>
c0371e3c:	c0ef25e4 	.word	0xc0ef25e4
c0371e40:	c0a63c04 	.word	0xc0a63c04

c0371e44 <keyring_restrict>:
c0371e44:	e1a0c00d 	mov	ip, sp
c0371e48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0371e4c:	e24cb004 	sub	fp, ip, #4
c0371e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0371e54:	ebf29c98 	bl	c00190bc <__gnu_mcount_nc>
c0371e58:	e3c05001 	bic	r5, r0, #1
c0371e5c:	e59f6190 	ldr	r6, [pc, #400]	; c0371ff4 <keyring_restrict+0x1b0>
c0371e60:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0371e64:	e1a04001 	mov	r4, r1
c0371e68:	e1530006 	cmp	r3, r6
c0371e6c:	e1a07002 	mov	r7, r2
c0371e70:	1a00005d 	bne	c0371fec <keyring_restrict+0x1a8>
c0371e74:	e3510000 	cmp	r1, #0
c0371e78:	0a000027 	beq	c0371f1c <keyring_restrict+0xd8>
c0371e7c:	e1a00001 	mov	r0, r1
c0371e80:	ebfffb35 	bl	c0370b5c <key_type_lookup>
c0371e84:	e3700a01 	cmn	r0, #4096	; 0x1000
c0371e88:	e1a04000 	mov	r4, r0
c0371e8c:	81a05000 	movhi	r5, r0
c0371e90:	8a00000d 	bhi	c0371ecc <keyring_restrict+0x88>
c0371e94:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0371e98:	e3530000 	cmp	r3, #0
c0371e9c:	03e05001 	mvneq	r5, #1
c0371ea0:	0a000005 	beq	c0371ebc <keyring_restrict+0x78>
c0371ea4:	e1a00007 	mov	r0, r7
c0371ea8:	e12fff33 	blx	r3
c0371eac:	e3700a01 	cmn	r0, #4096	; 0x1000
c0371eb0:	e1a07000 	mov	r7, r0
c0371eb4:	81a05000 	movhi	r5, r0
c0371eb8:	9a000005 	bls	c0371ed4 <keyring_restrict+0x90>
c0371ebc:	e3540000 	cmp	r4, #0
c0371ec0:	0a000001 	beq	c0371ecc <keyring_restrict+0x88>
c0371ec4:	e1a00004 	mov	r0, r4
c0371ec8:	ebfffc3d 	bl	c0370fc4 <key_type_put>
c0371ecc:	e1a00005 	mov	r0, r5
c0371ed0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0371ed4:	e2858014 	add	r8, r5, #20
c0371ed8:	e1a00008 	mov	r0, r8
c0371edc:	eb1b033d 	bl	c0a32bd8 <down_write>
c0371ee0:	e2860044 	add	r0, r6, #68	; 0x44
c0371ee4:	eb1b033b 	bl	c0a32bd8 <down_write>
c0371ee8:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c0371eec:	e3530000 	cmp	r3, #0
c0371ef0:	0a00001f 	beq	c0371f74 <keyring_restrict+0x130>
c0371ef4:	e59f00fc 	ldr	r0, [pc, #252]	; c0371ff8 <keyring_restrict+0x1b4>
c0371ef8:	ebf43957 	bl	c008045c <up_write>
c0371efc:	e1a00008 	mov	r0, r8
c0371f00:	ebf43955 	bl	c008045c <up_write>
c0371f04:	e3e05010 	mvn	r5, #16
c0371f08:	e5970004 	ldr	r0, [r7, #4]
c0371f0c:	ebfff93e 	bl	c037040c <key_put>
c0371f10:	e1a00007 	mov	r0, r7
c0371f14:	ebf89230 	bl	c01967dc <kfree>
c0371f18:	eaffffe7 	b	c0371ebc <keyring_restrict+0x78>
c0371f1c:	e59f30d8 	ldr	r3, [pc, #216]	; c0371ffc <keyring_restrict+0x1b8>
c0371f20:	e3a0200c 	mov	r2, #12
c0371f24:	e59f10d4 	ldr	r1, [pc, #212]	; c0372000 <keyring_restrict+0x1bc>
c0371f28:	e5930018 	ldr	r0, [r3, #24]
c0371f2c:	ebf89661 	bl	c01978b8 <kmem_cache_alloc_trace>
c0371f30:	e2507000 	subs	r7, r0, #0
c0371f34:	03e0500b 	mvneq	r5, #11
c0371f38:	0affffe3 	beq	c0371ecc <keyring_restrict+0x88>
c0371f3c:	e59f30c0 	ldr	r3, [pc, #192]	; c0372004 <keyring_restrict+0x1c0>
c0371f40:	e3770a01 	cmn	r7, #4096	; 0x1000
c0371f44:	e5873000 	str	r3, [r7]
c0371f48:	81a05007 	movhi	r5, r7
c0371f4c:	8affffde 	bhi	c0371ecc <keyring_restrict+0x88>
c0371f50:	e2858014 	add	r8, r5, #20
c0371f54:	e1a00008 	mov	r0, r8
c0371f58:	eb1b031e 	bl	c0a32bd8 <down_write>
c0371f5c:	e2860044 	add	r0, r6, #68	; 0x44
c0371f60:	eb1b031c 	bl	c0a32bd8 <down_write>
c0371f64:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c0371f68:	e3530000 	cmp	r3, #0
c0371f6c:	1affffe0 	bne	c0371ef4 <keyring_restrict+0xb0>
c0371f70:	ea000001 	b	c0371f7c <keyring_restrict+0x138>
c0371f74:	e3570000 	cmp	r7, #0
c0371f78:	0a00000e 	beq	c0371fb8 <keyring_restrict+0x174>
c0371f7c:	e5973004 	ldr	r3, [r7, #4]
c0371f80:	e3530000 	cmp	r3, #0
c0371f84:	1a000008 	bne	c0371fac <keyring_restrict+0x168>
c0371f88:	ea00000a 	b	c0371fb8 <keyring_restrict+0x174>
c0371f8c:	e1550003 	cmp	r5, r3
c0371f90:	0a00000f 	beq	c0371fd4 <keyring_restrict+0x190>
c0371f94:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c0371f98:	e3530000 	cmp	r3, #0
c0371f9c:	0a000005 	beq	c0371fb8 <keyring_restrict+0x174>
c0371fa0:	e5933004 	ldr	r3, [r3, #4]
c0371fa4:	e3530000 	cmp	r3, #0
c0371fa8:	0a000002 	beq	c0371fb8 <keyring_restrict+0x174>
c0371fac:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c0371fb0:	e1520006 	cmp	r2, r6
c0371fb4:	0afffff4 	beq	c0371f8c <keyring_restrict+0x148>
c0371fb8:	e5857074 	str	r7, [r5, #116]	; 0x74
c0371fbc:	e59f0034 	ldr	r0, [pc, #52]	; c0371ff8 <keyring_restrict+0x1b4>
c0371fc0:	ebf43925 	bl	c008045c <up_write>
c0371fc4:	e1a00008 	mov	r0, r8
c0371fc8:	ebf43923 	bl	c008045c <up_write>
c0371fcc:	e3a05000 	mov	r5, #0
c0371fd0:	eaffffb9 	b	c0371ebc <keyring_restrict+0x78>
c0371fd4:	e59f001c 	ldr	r0, [pc, #28]	; c0371ff8 <keyring_restrict+0x1b4>
c0371fd8:	ebf4391f 	bl	c008045c <up_write>
c0371fdc:	e1a00008 	mov	r0, r8
c0371fe0:	ebf4391d 	bl	c008045c <up_write>
c0371fe4:	e3e05022 	mvn	r5, #34	; 0x22
c0371fe8:	eaffffc6 	b	c0371f08 <keyring_restrict+0xc4>
c0371fec:	e3e05013 	mvn	r5, #19
c0371ff0:	eaffffb5 	b	c0371ecc <keyring_restrict+0x88>
c0371ff4:	c0ef25e4 	.word	0xc0ef25e4
c0371ff8:	c0ef2628 	.word	0xc0ef2628
c0371ffc:	c0d9a614 	.word	0xc0d9a614
c0372000:	006080c0 	.word	0x006080c0
c0372004:	c037115c 	.word	0xc037115c

c0372008 <key_unlink>:
c0372008:	e1a0c00d 	mov	ip, sp
c037200c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0372010:	e24cb004 	sub	fp, ip, #4
c0372014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0372018:	ebf29c27 	bl	c00190bc <__gnu_mcount_nc>
c037201c:	e59f3074 	ldr	r3, [pc, #116]	; c0372098 <key_unlink+0x90>
c0372020:	e1a04000 	mov	r4, r0
c0372024:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c0372028:	e1a06001 	mov	r6, r1
c037202c:	e1500003 	cmp	r0, r3
c0372030:	1a000016 	bne	c0372090 <key_unlink+0x88>
c0372034:	e2845014 	add	r5, r4, #20
c0372038:	e1a00005 	mov	r0, r5
c037203c:	eb1b02e5 	bl	c0a32bd8 <down_write>
c0372040:	e284006c 	add	r0, r4, #108	; 0x6c
c0372044:	e2862058 	add	r2, r6, #88	; 0x58
c0372048:	e59f104c 	ldr	r1, [pc, #76]	; c037209c <key_unlink+0x94>
c037204c:	eb02c49b 	bl	c04232c0 <assoc_array_delete>
c0372050:	e3700a01 	cmn	r0, #4096	; 0x1000
c0372054:	81a04000 	movhi	r4, r0
c0372058:	8a000008 	bhi	c0372080 <key_unlink+0x78>
c037205c:	e3500000 	cmp	r0, #0
c0372060:	03e04001 	mvneq	r4, #1
c0372064:	0a000005 	beq	c0372080 <key_unlink+0x78>
c0372068:	eb02c1d5 	bl	c04227c4 <assoc_array_apply_edit>
c037206c:	e1d414be 	ldrh	r1, [r4, #78]	; 0x4e
c0372070:	e1a00004 	mov	r0, r4
c0372074:	e3a04000 	mov	r4, #0
c0372078:	e2411004 	sub	r1, r1, #4
c037207c:	ebfff688 	bl	c036faa4 <key_payload_reserve>
c0372080:	e1a00005 	mov	r0, r5
c0372084:	ebf438f4 	bl	c008045c <up_write>
c0372088:	e1a00004 	mov	r0, r4
c037208c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0372090:	e3e04013 	mvn	r4, #19
c0372094:	eafffffb 	b	c0372088 <key_unlink+0x80>
c0372098:	c0ef25e4 	.word	0xc0ef25e4
c037209c:	c0a63c04 	.word	0xc0a63c04

c03720a0 <keyring_describe>:
c03720a0:	e1a0c00d 	mov	ip, sp
c03720a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03720a8:	e24cb004 	sub	fp, ip, #4
c03720ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03720b0:	ebf29c01 	bl	c00190bc <__gnu_mcount_nc>
c03720b4:	e1a05001 	mov	r5, r1
c03720b8:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c03720bc:	e1a04000 	mov	r4, r0
c03720c0:	e3510000 	cmp	r1, #0
c03720c4:	e1a00005 	mov	r0, r5
c03720c8:	059f1038 	ldreq	r1, [pc, #56]	; c0372108 <keyring_describe+0x68>
c03720cc:	ebf98deb 	bl	c01d5880 <seq_puts>
c03720d0:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c03720d4:	e6ff3073 	uxth	r3, r3
c03720d8:	e3530001 	cmp	r3, #1
c03720dc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03720e0:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c03720e4:	e1a00005 	mov	r0, r5
c03720e8:	e3520000 	cmp	r2, #0
c03720ec:	0a000002 	beq	c03720fc <keyring_describe+0x5c>
c03720f0:	e59f1014 	ldr	r1, [pc, #20]	; c037210c <keyring_describe+0x6c>
c03720f4:	ebf98c9c 	bl	c01d536c <seq_printf>
c03720f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03720fc:	e59f100c 	ldr	r1, [pc, #12]	; c0372110 <keyring_describe+0x70>
c0372100:	ebf98dde 	bl	c01d5880 <seq_puts>
c0372104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0372108:	c0ce20f8 	.word	0xc0ce20f8
c037210c:	c0ce2100 	.word	0xc0ce2100
c0372110:	c0ce2108 	.word	0xc0ce2108

c0372114 <keyring_search_aux>:
c0372114:	e1a0c00d 	mov	ip, sp
c0372118:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037211c:	e24cb004 	sub	fp, ip, #4
c0372120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0372124:	ebf29be4 	bl	c00190bc <__gnu_mcount_nc>
c0372128:	e1a04001 	mov	r4, r1
c037212c:	e3c05001 	bic	r5, r0, #1
c0372130:	e59f1084 	ldr	r1, [pc, #132]	; c03721bc <keyring_search_aux+0xa8>
c0372134:	e2003001 	and	r3, r0, #1
c0372138:	e3e0200a 	mvn	r2, #10
c037213c:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c0372140:	e5841024 	str	r1, [r4, #36]	; 0x24
c0372144:	e5842030 	str	r2, [r4, #48]	; 0x30
c0372148:	e59f3070 	ldr	r3, [pc, #112]	; c03721c0 <keyring_search_aux+0xac>
c037214c:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0372150:	e1520003 	cmp	r2, r3
c0372154:	0a000001 	beq	c0372160 <keyring_search_aux+0x4c>
c0372158:	e3e00013 	mvn	r0, #19
c037215c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0372160:	e5943020 	ldr	r3, [r4, #32]
c0372164:	e3130008 	tst	r3, #8
c0372168:	1a000004 	bne	c0372180 <keyring_search_aux+0x6c>
c037216c:	e3a02008 	mov	r2, #8
c0372170:	e594100c 	ldr	r1, [r4, #12]
c0372174:	eb00097f 	bl	c0374778 <key_task_permission>
c0372178:	e3500000 	cmp	r0, #0
c037217c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0372180:	ebf49356 	bl	c0096ee0 <__rcu_read_lock>
c0372184:	ebf4d971 	bl	c00a8750 <ktime_get_real_seconds>
c0372188:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c037218c:	e1a00005 	mov	r0, r5
c0372190:	e1a01004 	mov	r1, r4
c0372194:	ebfffdfb 	bl	c0371988 <search_nested_keyrings>
c0372198:	e3500000 	cmp	r0, #0
c037219c:	1a000002 	bne	c03721ac <keyring_search_aux+0x98>
c03721a0:	ebf4a596 	bl	c009b800 <__rcu_read_unlock>
c03721a4:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c03721a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03721ac:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c03721b0:	e3c00001 	bic	r0, r0, #1
c03721b4:	eb02b231 	bl	c041ea80 <refcount_inc_checked>
c03721b8:	eafffff8 	b	c03721a0 <keyring_search_aux+0x8c>
c03721bc:	c0371884 	.word	0xc0371884
c03721c0:	c0ef25e4 	.word	0xc0ef25e4

c03721c4 <keyring_search>:
c03721c4:	e1a0c00d 	mov	ip, sp
c03721c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03721cc:	e24cb004 	sub	fp, ip, #4
c03721d0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03721d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03721d8:	ebf29bb7 	bl	c00190bc <__gnu_mcount_nc>
c03721dc:	e59f30c8 	ldr	r3, [pc, #200]	; c03722ac <keyring_search+0xe8>
c03721e0:	e1a04002 	mov	r4, r2
c03721e4:	e1a05001 	mov	r5, r1
c03721e8:	e3a02038 	mov	r2, #56	; 0x38
c03721ec:	e3a01000 	mov	r1, #0
c03721f0:	e1a06000 	mov	r6, r0
c03721f4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03721f8:	e5933000 	ldr	r3, [r3]
c03721fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0372200:	e3a03000 	mov	r3, #0
c0372204:	eb1a9c6d 	bl	c0a193c0 <memset>
c0372208:	e1a00004 	mov	r0, r4
c037220c:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c0372210:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c0372214:	eb1adeb4 	bl	c0a29cec <strlen>
c0372218:	e3a03002 	mov	r3, #2
c037221c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0372220:	e59f1088 	ldr	r1, [pc, #136]	; c03722b0 <keyring_search+0xec>
c0372224:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0372228:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c037222c:	e595201c 	ldr	r2, [r5, #28]
c0372230:	e3520000 	cmp	r2, #0
c0372234:	e1a0300d 	mov	r3, sp
c0372238:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c037223c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0372240:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0372244:	e5933010 	ldr	r3, [r3, #16]
c0372248:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c037224c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0372250:	0a000003 	beq	c0372264 <keyring_search+0xa0>
c0372254:	e24b0054 	sub	r0, fp, #84	; 0x54
c0372258:	e12fff32 	blx	r2
c037225c:	e2504000 	subs	r4, r0, #0
c0372260:	ba000008 	blt	c0372288 <keyring_search+0xc4>
c0372264:	e1a00006 	mov	r0, r6
c0372268:	e24b1064 	sub	r1, fp, #100	; 0x64
c037226c:	ebffffa8 	bl	c0372114 <keyring_search_aux>
c0372270:	e5953020 	ldr	r3, [r5, #32]
c0372274:	e3530000 	cmp	r3, #0
c0372278:	e1a04000 	mov	r4, r0
c037227c:	0a000001 	beq	c0372288 <keyring_search+0xc4>
c0372280:	e24b0054 	sub	r0, fp, #84	; 0x54
c0372284:	e12fff33 	blx	r3
c0372288:	e59f301c 	ldr	r3, [pc, #28]	; c03722ac <keyring_search+0xe8>
c037228c:	e1a00004 	mov	r0, r4
c0372290:	e5932000 	ldr	r2, [r3]
c0372294:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0372298:	e0332002 	eors	r2, r3, r2
c037229c:	1a000001 	bne	c03722a8 <keyring_search+0xe4>
c03722a0:	e24bd018 	sub	sp, fp, #24
c03722a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03722a8:	ebf32bb8 	bl	c003d190 <__stack_chk_fail>
c03722ac:	c0ce20d8 	.word	0xc0ce20d8
c03722b0:	c0371858 	.word	0xc0371858

c03722b4 <find_key_to_update>:
c03722b4:	e1a0c00d 	mov	ip, sp
c03722b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03722bc:	e24cb004 	sub	fp, ip, #4
c03722c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03722c4:	ebf29b7c 	bl	c00190bc <__gnu_mcount_nc>
c03722c8:	e1a05000 	mov	r5, r0
c03722cc:	e3c00001 	bic	r0, r0, #1
c03722d0:	e1a02001 	mov	r2, r1
c03722d4:	e280006c 	add	r0, r0, #108	; 0x6c
c03722d8:	e59f1034 	ldr	r1, [pc, #52]	; c0372314 <find_key_to_update+0x60>
c03722dc:	eb02c0df 	bl	c0422660 <assoc_array_find>
c03722e0:	e3500000 	cmp	r0, #0
c03722e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03722e8:	e3c04003 	bic	r4, r0, #3
c03722ec:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c03722f0:	e3130022 	tst	r3, #34	; 0x22
c03722f4:	1a000004 	bne	c037230c <find_key_to_update+0x58>
c03722f8:	e1a00004 	mov	r0, r4
c03722fc:	eb02b1df 	bl	c041ea80 <refcount_inc_checked>
c0372300:	e2050001 	and	r0, r5, #1
c0372304:	e1800004 	orr	r0, r0, r4
c0372308:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037230c:	e3a00000 	mov	r0, #0
c0372310:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0372314:	c0a63c04 	.word	0xc0a63c04

c0372318 <find_keyring_by_name>:
c0372318:	e1a0c00d 	mov	ip, sp
c037231c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0372320:	e24cb004 	sub	fp, ip, #4
c0372324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0372328:	ebf29b63 	bl	c00190bc <__gnu_mcount_nc>
c037232c:	e2506000 	subs	r6, r0, #0
c0372330:	e1a07001 	mov	r7, r1
c0372334:	03e04015 	mvneq	r4, #21
c0372338:	0a000040 	beq	c0372440 <find_keyring_by_name+0x128>
c037233c:	e5d63000 	ldrb	r3, [r6]
c0372340:	e3530000 	cmp	r3, #0
c0372344:	0a000044 	beq	c037245c <find_keyring_by_name+0x144>
c0372348:	e1a02006 	mov	r2, r6
c037234c:	e3a05000 	mov	r5, #0
c0372350:	e0855003 	add	r5, r5, r3
c0372354:	e5f23001 	ldrb	r3, [r2, #1]!
c0372358:	e3530000 	cmp	r3, #0
c037235c:	1afffffb 	bne	c0372350 <find_keyring_by_name+0x38>
c0372360:	e205501f 	and	r5, r5, #31
c0372364:	e1a04005 	mov	r4, r5
c0372368:	e59f00f8 	ldr	r0, [pc, #248]	; c0372468 <find_keyring_by_name+0x150>
c037236c:	eb1b0ec9 	bl	c0a35e98 <rt_read_lock>
c0372370:	e59f30f4 	ldr	r3, [pc, #244]	; c037246c <find_keyring_by_name+0x154>
c0372374:	e7934184 	ldr	r4, [r3, r4, lsl #3]
c0372378:	e3540000 	cmp	r4, #0
c037237c:	0a000031 	beq	c0372448 <find_keyring_by_name+0x130>
c0372380:	e0835185 	add	r5, r3, r5, lsl #3
c0372384:	e1550004 	cmp	r5, r4
c0372388:	e2444064 	sub	r4, r4, #100	; 0x64
c037238c:	0a00002d 	beq	c0372448 <find_keyring_by_name+0x130>
c0372390:	e1a0300d 	mov	r3, sp
c0372394:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c0372398:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c037239c:	ea00000a 	b	c03723cc <find_keyring_by_name+0xb4>
c03723a0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c03723a4:	e3130c02 	tst	r3, #512	; 0x200
c03723a8:	0a000003 	beq	c03723bc <find_keyring_by_name+0xa4>
c03723ac:	e1a00004 	mov	r0, r4
c03723b0:	eb02b189 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03723b4:	e3500000 	cmp	r0, #0
c03723b8:	1a00001c 	bne	c0372430 <find_keyring_by_name+0x118>
c03723bc:	e5944064 	ldr	r4, [r4, #100]	; 0x64
c03723c0:	e1550004 	cmp	r5, r4
c03723c4:	e2444064 	sub	r4, r4, #100	; 0x64
c03723c8:	0a00001e 	beq	c0372448 <find_keyring_by_name+0x130>
c03723cc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03723d0:	e1a01006 	mov	r1, r6
c03723d4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03723d8:	e3730001 	cmn	r3, #1
c03723dc:	0afffff6 	beq	c03723bc <find_keyring_by_name+0xa4>
c03723e0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c03723e4:	e3130002 	tst	r3, #2
c03723e8:	1afffff3 	bne	c03723bc <find_keyring_by_name+0xa4>
c03723ec:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c03723f0:	eb1addda 	bl	c0a29b60 <strcmp>
c03723f4:	e3500000 	cmp	r0, #0
c03723f8:	1affffef 	bne	c03723bc <find_keyring_by_name+0xa4>
c03723fc:	e3570000 	cmp	r7, #0
c0372400:	1affffe6 	bne	c03723a0 <find_keyring_by_name+0x88>
c0372404:	e5983010 	ldr	r3, [r8, #16]
c0372408:	e3a02008 	mov	r2, #8
c037240c:	e1a00004 	mov	r0, r4
c0372410:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c0372414:	eb0008d7 	bl	c0374778 <key_task_permission>
c0372418:	e3500000 	cmp	r0, #0
c037241c:	baffffe6 	blt	c03723bc <find_keyring_by_name+0xa4>
c0372420:	e1a00004 	mov	r0, r4
c0372424:	eb02b16c 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0372428:	e3500000 	cmp	r0, #0
c037242c:	0affffe2 	beq	c03723bc <find_keyring_by_name+0xa4>
c0372430:	ebf4d8c6 	bl	c00a8750 <ktime_get_real_seconds>
c0372434:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c0372438:	e59f0028 	ldr	r0, [pc, #40]	; c0372468 <find_keyring_by_name+0x150>
c037243c:	eb1b0ea7 	bl	c0a35ee0 <rt_read_unlock>
c0372440:	e1a00004 	mov	r0, r4
c0372444:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0372448:	e3e0407d 	mvn	r4, #125	; 0x7d
c037244c:	e59f0014 	ldr	r0, [pc, #20]	; c0372468 <find_keyring_by_name+0x150>
c0372450:	eb1b0ea2 	bl	c0a35ee0 <rt_read_unlock>
c0372454:	e1a00004 	mov	r0, r4
c0372458:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037245c:	e1a05003 	mov	r5, r3
c0372460:	e1a04003 	mov	r4, r3
c0372464:	eaffffbf 	b	c0372368 <find_keyring_by_name+0x50>
c0372468:	c0ef25d0 	.word	0xc0ef25d0
c037246c:	c0fa24d0 	.word	0xc0fa24d0

c0372470 <__key_link_begin>:
c0372470:	e1a0c00d 	mov	ip, sp
c0372474:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0372478:	e24cb004 	sub	fp, ip, #4
c037247c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0372480:	ebf29b0d 	bl	c00190bc <__gnu_mcount_nc>
c0372484:	e5913008 	ldr	r3, [r1, #8]
c0372488:	e1a06001 	mov	r6, r1
c037248c:	e3530000 	cmp	r3, #0
c0372490:	e1a05000 	mov	r5, r0
c0372494:	e1a09002 	mov	r9, r2
c0372498:	0a000033 	beq	c037256c <__key_link_begin+0xfc>
c037249c:	e59f70e0 	ldr	r7, [pc, #224]	; c0372584 <__key_link_begin+0x114>
c03724a0:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c03724a4:	e1530007 	cmp	r3, r7
c03724a8:	1a000033 	bne	c037257c <__key_link_begin+0x10c>
c03724ac:	e2808014 	add	r8, r0, #20
c03724b0:	e1a00008 	mov	r0, r8
c03724b4:	eb1b01c7 	bl	c0a32bd8 <down_write>
c03724b8:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c03724bc:	e1a000a0 	lsr	r0, r0, #1
c03724c0:	e2104001 	ands	r4, r0, #1
c03724c4:	1a000021 	bne	c0372550 <__key_link_begin+0xe0>
c03724c8:	e5963000 	ldr	r3, [r6]
c03724cc:	e1530007 	cmp	r3, r7
c03724d0:	0a000022 	beq	c0372560 <__key_link_begin+0xf0>
c03724d4:	e3a03000 	mov	r3, #0
c03724d8:	e1a02006 	mov	r2, r6
c03724dc:	e59f10a4 	ldr	r1, [pc, #164]	; c0372588 <__key_link_begin+0x118>
c03724e0:	e285006c 	add	r0, r5, #108	; 0x6c
c03724e4:	eb02c104 	bl	c04228fc <assoc_array_insert>
c03724e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03724ec:	e1a0a000 	mov	sl, r0
c03724f0:	81a04000 	movhi	r4, r0
c03724f4:	8a00000e 	bhi	c0372534 <__key_link_begin+0xc4>
c03724f8:	e590301c 	ldr	r3, [r0, #28]
c03724fc:	e3530000 	cmp	r3, #0
c0372500:	0a000002 	beq	c0372510 <__key_link_begin+0xa0>
c0372504:	e589a000 	str	sl, [r9]
c0372508:	e1a00004 	mov	r0, r4
c037250c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0372510:	e1d514be 	ldrh	r1, [r5, #78]	; 0x4e
c0372514:	e1a00005 	mov	r0, r5
c0372518:	e2811004 	add	r1, r1, #4
c037251c:	ebfff560 	bl	c036faa4 <key_payload_reserve>
c0372520:	e2505000 	subs	r5, r0, #0
c0372524:	aafffff6 	bge	c0372504 <__key_link_begin+0x94>
c0372528:	e1a0000a 	mov	r0, sl
c037252c:	eb02c0e2 	bl	c04228bc <assoc_array_cancel_edit>
c0372530:	e1a04005 	mov	r4, r5
c0372534:	e5963000 	ldr	r3, [r6]
c0372538:	e1530007 	cmp	r3, r7
c037253c:	0a00000b 	beq	c0372570 <__key_link_begin+0x100>
c0372540:	e1a00008 	mov	r0, r8
c0372544:	ebf437c4 	bl	c008045c <up_write>
c0372548:	e1a00004 	mov	r0, r4
c037254c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0372550:	e1a00008 	mov	r0, r8
c0372554:	e3e0407f 	mvn	r4, #127	; 0x7f
c0372558:	ebf437bf 	bl	c008045c <up_write>
c037255c:	eafffff9 	b	c0372548 <__key_link_begin+0xd8>
c0372560:	e2870058 	add	r0, r7, #88	; 0x58
c0372564:	eb1b019b 	bl	c0a32bd8 <down_write>
c0372568:	eaffffd9 	b	c03724d4 <__key_link_begin+0x64>
c037256c:	e7f001f2 	.word	0xe7f001f2
c0372570:	e59f0014 	ldr	r0, [pc, #20]	; c037258c <__key_link_begin+0x11c>
c0372574:	ebf437b8 	bl	c008045c <up_write>
c0372578:	eafffff0 	b	c0372540 <__key_link_begin+0xd0>
c037257c:	e3e04013 	mvn	r4, #19
c0372580:	eaffffe0 	b	c0372508 <__key_link_begin+0x98>
c0372584:	c0ef25e4 	.word	0xc0ef25e4
c0372588:	c0a63c04 	.word	0xc0a63c04
c037258c:	c0ef263c 	.word	0xc0ef263c

c0372590 <__key_link_check_live_key>:
c0372590:	e1a0c00d 	mov	ip, sp
c0372594:	e92dd800 	push	{fp, ip, lr, pc}
c0372598:	e24cb004 	sub	fp, ip, #4
c037259c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03725a0:	ebf29ac5 	bl	c00190bc <__gnu_mcount_nc>
c03725a4:	e59f3018 	ldr	r3, [pc, #24]	; c03725c4 <__key_link_check_live_key+0x34>
c03725a8:	e5912058 	ldr	r2, [r1, #88]	; 0x58
c03725ac:	e1520003 	cmp	r2, r3
c03725b0:	0a000001 	beq	c03725bc <__key_link_check_live_key+0x2c>
c03725b4:	e3a00000 	mov	r0, #0
c03725b8:	e89da800 	ldm	sp, {fp, sp, pc}
c03725bc:	ebfffdd3 	bl	c0371d10 <keyring_detect_cycle>
c03725c0:	e89da800 	ldm	sp, {fp, sp, pc}
c03725c4:	c0ef25e4 	.word	0xc0ef25e4

c03725c8 <__key_link>:
c03725c8:	e1a0c00d 	mov	ip, sp
c03725cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03725d0:	e24cb004 	sub	fp, ip, #4
c03725d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03725d8:	ebf29ab7 	bl	c00190bc <__gnu_mcount_nc>
c03725dc:	e1a05000 	mov	r5, r0
c03725e0:	e1a04001 	mov	r4, r1
c03725e4:	eb02b125 	bl	c041ea80 <refcount_inc_checked>
c03725e8:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c03725ec:	e59f3024 	ldr	r3, [pc, #36]	; c0372618 <__key_link+0x50>
c03725f0:	e5940000 	ldr	r0, [r4]
c03725f4:	e1520003 	cmp	r2, r3
c03725f8:	03855002 	orreq	r5, r5, #2
c03725fc:	e1a01005 	mov	r1, r5
c0372600:	eb02c04c 	bl	c0422738 <assoc_array_insert_set_object>
c0372604:	e5940000 	ldr	r0, [r4]
c0372608:	eb02c06d 	bl	c04227c4 <assoc_array_apply_edit>
c037260c:	e3a03000 	mov	r3, #0
c0372610:	e5843000 	str	r3, [r4]
c0372614:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0372618:	c0ef25e4 	.word	0xc0ef25e4

c037261c <__key_link_end>:
c037261c:	e1a0c00d 	mov	ip, sp
c0372620:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0372624:	e24cb004 	sub	fp, ip, #4
c0372628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037262c:	ebf29aa2 	bl	c00190bc <__gnu_mcount_nc>
c0372630:	e5913000 	ldr	r3, [r1]
c0372634:	e1a05000 	mov	r5, r0
c0372638:	e3530000 	cmp	r3, #0
c037263c:	e1a04002 	mov	r4, r2
c0372640:	0a000014 	beq	c0372698 <__key_link_end+0x7c>
c0372644:	e59f2050 	ldr	r2, [pc, #80]	; c037269c <__key_link_end+0x80>
c0372648:	e1530002 	cmp	r3, r2
c037264c:	0a000009 	beq	c0372678 <__key_link_end+0x5c>
c0372650:	e3540000 	cmp	r4, #0
c0372654:	0a000004 	beq	c037266c <__key_link_end+0x50>
c0372658:	e594301c 	ldr	r3, [r4, #28]
c037265c:	e3530000 	cmp	r3, #0
c0372660:	0a000007 	beq	c0372684 <__key_link_end+0x68>
c0372664:	e1a00004 	mov	r0, r4
c0372668:	eb02c093 	bl	c04228bc <assoc_array_cancel_edit>
c037266c:	e2850014 	add	r0, r5, #20
c0372670:	ebf43779 	bl	c008045c <up_write>
c0372674:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0372678:	e2830058 	add	r0, r3, #88	; 0x58
c037267c:	ebf43776 	bl	c008045c <up_write>
c0372680:	eafffff2 	b	c0372650 <__key_link_end+0x34>
c0372684:	e1d514be 	ldrh	r1, [r5, #78]	; 0x4e
c0372688:	e1a00005 	mov	r0, r5
c037268c:	e2411004 	sub	r1, r1, #4
c0372690:	ebfff503 	bl	c036faa4 <key_payload_reserve>
c0372694:	eafffff2 	b	c0372664 <__key_link_end+0x48>
c0372698:	e7f001f2 	.word	0xe7f001f2
c037269c:	c0ef25e4 	.word	0xc0ef25e4

c03726a0 <key_link>:
c03726a0:	e1a0c00d 	mov	ip, sp
c03726a4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03726a8:	e24cb004 	sub	fp, ip, #4
c03726ac:	e24dd00c 	sub	sp, sp, #12
c03726b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03726b4:	ebf29a80 	bl	c00190bc <__gnu_mcount_nc>
c03726b8:	e59f30c8 	ldr	r3, [pc, #200]	; c0372788 <key_link+0xe8>
c03726bc:	e2815058 	add	r5, r1, #88	; 0x58
c03726c0:	e1a04001 	mov	r4, r1
c03726c4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03726c8:	e1a01005 	mov	r1, r5
c03726cc:	e5933000 	ldr	r3, [r3]
c03726d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03726d4:	e3a03000 	mov	r3, #0
c03726d8:	e1a06000 	mov	r6, r0
c03726dc:	ebffff63 	bl	c0372470 <__key_link_begin>
c03726e0:	e2507000 	subs	r7, r0, #0
c03726e4:	1a000017 	bne	c0372748 <key_link+0xa8>
c03726e8:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c03726ec:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c03726f0:	e3530000 	cmp	r3, #0
c03726f4:	0a000009 	beq	c0372720 <key_link+0x80>
c03726f8:	e5938000 	ldr	r8, [r3]
c03726fc:	e3580000 	cmp	r8, #0
c0372700:	0a000006 	beq	c0372720 <key_link+0x80>
c0372704:	e5933004 	ldr	r3, [r3, #4]
c0372708:	e2842064 	add	r2, r4, #100	; 0x64
c037270c:	e1a00006 	mov	r0, r6
c0372710:	e12fff38 	blx	r8
c0372714:	e3500000 	cmp	r0, #0
c0372718:	1a000017 	bne	c037277c <key_link+0xdc>
c037271c:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c0372720:	e59f3064 	ldr	r3, [pc, #100]	; c037278c <key_link+0xec>
c0372724:	e1510003 	cmp	r1, r3
c0372728:	0a00000e 	beq	c0372768 <key_link+0xc8>
c037272c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0372730:	e1a00004 	mov	r0, r4
c0372734:	ebffffa3 	bl	c03725c8 <__key_link>
c0372738:	e1a01005 	mov	r1, r5
c037273c:	e1a00006 	mov	r0, r6
c0372740:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0372744:	ebffffb4 	bl	c037261c <__key_link_end>
c0372748:	e59f3038 	ldr	r3, [pc, #56]	; c0372788 <key_link+0xe8>
c037274c:	e1a00007 	mov	r0, r7
c0372750:	e5932000 	ldr	r2, [r3]
c0372754:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0372758:	e0332002 	eors	r2, r3, r2
c037275c:	1a000008 	bne	c0372784 <key_link+0xe4>
c0372760:	e24bd020 	sub	sp, fp, #32
c0372764:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0372768:	e1a01004 	mov	r1, r4
c037276c:	e1a00006 	mov	r0, r6
c0372770:	ebfffd66 	bl	c0371d10 <keyring_detect_cycle>
c0372774:	e3500000 	cmp	r0, #0
c0372778:	0affffeb 	beq	c037272c <key_link+0x8c>
c037277c:	e1a07000 	mov	r7, r0
c0372780:	eaffffec 	b	c0372738 <key_link+0x98>
c0372784:	ebf32a81 	bl	c003d190 <__stack_chk_fail>
c0372788:	c0ce20dc 	.word	0xc0ce20dc
c037278c:	c0ef25e4 	.word	0xc0ef25e4

c0372790 <keyring_gc>:
c0372790:	e1a0c00d 	mov	ip, sp
c0372794:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0372798:	e24cb004 	sub	fp, ip, #4
c037279c:	e24dd00c 	sub	sp, sp, #12
c03727a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03727a4:	ebf29a44 	bl	c00190bc <__gnu_mcount_nc>
c03727a8:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c03727ac:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c03727b0:	e1a04000 	mov	r4, r0
c03727b4:	e3130022 	tst	r3, #34	; 0x22
c03727b8:	0a000001 	beq	c03727c4 <keyring_gc+0x34>
c03727bc:	e24bd018 	sub	sp, fp, #24
c03727c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03727c4:	e280506c 	add	r5, r0, #108	; 0x6c
c03727c8:	ebf491c4 	bl	c0096ee0 <__rcu_read_lock>
c03727cc:	e24b2024 	sub	r2, fp, #36	; 0x24
c03727d0:	e59f1040 	ldr	r1, [pc, #64]	; c0372818 <keyring_gc+0x88>
c03727d4:	e1a00005 	mov	r0, r5
c03727d8:	eb02bf95 	bl	c0422634 <assoc_array_iterate>
c03727dc:	e1a06000 	mov	r6, r0
c03727e0:	ebf4a406 	bl	c009b800 <__rcu_read_unlock>
c03727e4:	e3560001 	cmp	r6, #1
c03727e8:	1afffff3 	bne	c03727bc <keyring_gc+0x2c>
c03727ec:	e2844014 	add	r4, r4, #20
c03727f0:	e1a00004 	mov	r0, r4
c03727f4:	eb1b00f7 	bl	c0a32bd8 <down_write>
c03727f8:	e24b3024 	sub	r3, fp, #36	; 0x24
c03727fc:	e1a00005 	mov	r0, r5
c0372800:	e59f2014 	ldr	r2, [pc, #20]	; c037281c <keyring_gc+0x8c>
c0372804:	e59f1014 	ldr	r1, [pc, #20]	; c0372820 <keyring_gc+0x90>
c0372808:	eb02c35b 	bl	c042357c <assoc_array_gc>
c037280c:	e1a00004 	mov	r0, r4
c0372810:	ebf43711 	bl	c008045c <up_write>
c0372814:	eaffffe8 	b	c03727bc <keyring_gc+0x2c>
c0372818:	c03711ac 	.word	0xc03711ac
c037281c:	c0371c98 	.word	0xc0371c98
c0372820:	c0a63c04 	.word	0xc0a63c04

c0372824 <keyring_restriction_gc>:
c0372824:	e1a0c00d 	mov	ip, sp
c0372828:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037282c:	e24cb004 	sub	fp, ip, #4
c0372830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0372834:	ebf29a20 	bl	c00190bc <__gnu_mcount_nc>
c0372838:	e3510000 	cmp	r1, #0
c037283c:	e1a04000 	mov	r4, r0
c0372840:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0372844:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c0372848:	e3530000 	cmp	r3, #0
c037284c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0372850:	e5933008 	ldr	r3, [r3, #8]
c0372854:	e1530001 	cmp	r3, r1
c0372858:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037285c:	e2805014 	add	r5, r0, #20
c0372860:	e1a00005 	mov	r0, r5
c0372864:	eb1b00db 	bl	c0a32bd8 <down_write>
c0372868:	e5944074 	ldr	r4, [r4, #116]	; 0x74
c037286c:	e59f3020 	ldr	r3, [pc, #32]	; c0372894 <keyring_restriction_gc+0x70>
c0372870:	e5940004 	ldr	r0, [r4, #4]
c0372874:	e5843000 	str	r3, [r4]
c0372878:	ebfff6e3 	bl	c037040c <key_put>
c037287c:	e3a03000 	mov	r3, #0
c0372880:	e1a00005 	mov	r0, r5
c0372884:	e5843004 	str	r3, [r4, #4]
c0372888:	e5843008 	str	r3, [r4, #8]
c037288c:	ebf436f2 	bl	c008045c <up_write>
c0372890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0372894:	c037115c 	.word	0xc037115c

c0372898 <keyctl_change_reqkey_auth>:
c0372898:	e1a0c00d 	mov	ip, sp
c037289c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03728a0:	e24cb004 	sub	fp, ip, #4
c03728a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03728a8:	ebf29a03 	bl	c00190bc <__gnu_mcount_nc>
c03728ac:	e1a05000 	mov	r5, r0
c03728b0:	ebf3bc36 	bl	c0061990 <prepare_creds>
c03728b4:	e2504000 	subs	r4, r0, #0
c03728b8:	0a000009 	beq	c03728e4 <keyctl_change_reqkey_auth+0x4c>
c03728bc:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c03728c0:	ebfff6d1 	bl	c037040c <key_put>
c03728c4:	e3550000 	cmp	r5, #0
c03728c8:	0a000001 	beq	c03728d4 <keyctl_change_reqkey_auth+0x3c>
c03728cc:	e1a00005 	mov	r0, r5
c03728d0:	eb02b06a 	bl	c041ea80 <refcount_inc_checked>
c03728d4:	e5845060 	str	r5, [r4, #96]	; 0x60
c03728d8:	e1a00004 	mov	r0, r4
c03728dc:	ebf3bb4c 	bl	c0061614 <commit_creds>
c03728e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03728e4:	e3e0000b 	mvn	r0, #11
c03728e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03728ec <get_instantiation_keyring>:
c03728ec:	e1a0c00d 	mov	ip, sp
c03728f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03728f4:	e24cb004 	sub	fp, ip, #4
c03728f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03728fc:	ebf299ee 	bl	c00190bc <__gnu_mcount_nc>
c0372900:	e3a05000 	mov	r5, #0
c0372904:	e2503000 	subs	r3, r0, #0
c0372908:	e1a04002 	mov	r4, r2
c037290c:	e5825000 	str	r5, [r2]
c0372910:	0a00000a 	beq	c0372940 <get_instantiation_keyring+0x54>
c0372914:	ca00000b 	bgt	c0372948 <get_instantiation_keyring+0x5c>
c0372918:	e3730007 	cmn	r3, #7
c037291c:	0a000013 	beq	c0372970 <get_instantiation_keyring+0x84>
c0372920:	e3730008 	cmn	r3, #8
c0372924:	ba00000f 	blt	c0372968 <get_instantiation_keyring+0x7c>
c0372928:	e5915004 	ldr	r5, [r1, #4]
c037292c:	e3550000 	cmp	r5, #0
c0372930:	0a000001 	beq	c037293c <get_instantiation_keyring+0x50>
c0372934:	e1a00005 	mov	r0, r5
c0372938:	eb02b050 	bl	c041ea80 <refcount_inc_checked>
c037293c:	e5845000 	str	r5, [r4]
c0372940:	e3a00000 	mov	r0, #0
c0372944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0372948:	e3a02004 	mov	r2, #4
c037294c:	e3a01001 	mov	r1, #1
c0372950:	eb0009dd 	bl	c03750cc <lookup_user_key>
c0372954:	e3700a01 	cmn	r0, #4096	; 0x1000
c0372958:	93c00001 	bicls	r0, r0, #1
c037295c:	95840000 	strls	r0, [r4]
c0372960:	91a00005 	movls	r0, r5
c0372964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0372968:	e3e0007d 	mvn	r0, #125	; 0x7d
c037296c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0372970:	e3e00015 	mvn	r0, #21
c0372974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0372978 <keyctl_chown_key.part.1>:
c0372978:	e1a0c00d 	mov	ip, sp
c037297c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0372980:	e24cb004 	sub	fp, ip, #4
c0372984:	e24dd00c 	sub	sp, sp, #12
c0372988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037298c:	ebf299ca 	bl	c00190bc <__gnu_mcount_nc>
c0372990:	e1a05001 	mov	r5, r1
c0372994:	e1a06002 	mov	r6, r2
c0372998:	e3a01003 	mov	r1, #3
c037299c:	e3a02020 	mov	r2, #32
c03729a0:	eb0009c9 	bl	c03750cc <lookup_user_key>
c03729a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03729a8:	81a04000 	movhi	r4, r0
c03729ac:	9a000002 	bls	c03729bc <keyctl_chown_key.part.1+0x44>
c03729b0:	e1a00004 	mov	r0, r4
c03729b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03729b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03729bc:	e3c04001 	bic	r4, r0, #1
c03729c0:	e2847014 	add	r7, r4, #20
c03729c4:	e1a00007 	mov	r0, r7
c03729c8:	eb1b0082 	bl	c0a32bd8 <down_write>
c03729cc:	e3a00015 	mov	r0, #21
c03729d0:	ebf352e4 	bl	c0047568 <capable>
c03729d4:	e3500000 	cmp	r0, #0
c03729d8:	1a00000c 	bne	c0372a10 <keyctl_chown_key.part.1+0x98>
c03729dc:	e3750001 	cmn	r5, #1
c03729e0:	0a000044 	beq	c0372af8 <keyctl_chown_key.part.1+0x180>
c03729e4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03729e8:	e1550003 	cmp	r5, r3
c03729ec:	1a00004a 	bne	c0372b1c <keyctl_chown_key.part.1+0x1a4>
c03729f0:	e3760001 	cmn	r6, #1
c03729f4:	0a000037 	beq	c0372ad8 <keyctl_chown_key.part.1+0x160>
c03729f8:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c03729fc:	e1560002 	cmp	r6, r2
c0372a00:	1a000099 	bne	c0372c6c <keyctl_chown_key.part.1+0x2f4>
c0372a04:	e1550003 	cmp	r5, r3
c0372a08:	0a000031 	beq	c0372ad4 <keyctl_chown_key.part.1+0x15c>
c0372a0c:	ea000004 	b	c0372a24 <keyctl_chown_key.part.1+0xac>
c0372a10:	e3750001 	cmn	r5, #1
c0372a14:	0a00002c 	beq	c0372acc <keyctl_chown_key.part.1+0x154>
c0372a18:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0372a1c:	e1550003 	cmp	r5, r3
c0372a20:	0a000029 	beq	c0372acc <keyctl_chown_key.part.1+0x154>
c0372a24:	e1a00005 	mov	r0, r5
c0372a28:	ebfff6a2 	bl	c03704b8 <key_user_lookup>
c0372a2c:	e2508000 	subs	r8, r0, #0
c0372a30:	0a000087 	beq	c0372c54 <keyctl_chown_key.part.1+0x2dc>
c0372a34:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0372a38:	e3130004 	tst	r3, #4
c0372a3c:	0a000051 	beq	c0372b88 <keyctl_chown_key.part.1+0x210>
c0372a40:	e3550000 	cmp	r5, #0
c0372a44:	e288a01c 	add	sl, r8, #28
c0372a48:	059f3234 	ldreq	r3, [pc, #564]	; c0372c84 <keyctl_chown_key.part.1+0x30c>
c0372a4c:	159f3234 	ldrne	r3, [pc, #564]	; c0372c88 <keyctl_chown_key.part.1+0x310>
c0372a50:	059f2234 	ldreq	r2, [pc, #564]	; c0372c8c <keyctl_chown_key.part.1+0x314>
c0372a54:	159f2234 	ldrne	r2, [pc, #564]	; c0372c90 <keyctl_chown_key.part.1+0x318>
c0372a58:	e5933000 	ldr	r3, [r3]
c0372a5c:	e1a0000a 	mov	r0, sl
c0372a60:	e5929000 	ldr	r9, [r2]
c0372a64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0372a68:	eb1b0be1 	bl	c0a359f4 <rt_spin_lock>
c0372a6c:	e5982040 	ldr	r2, [r8, #64]	; 0x40
c0372a70:	e2822001 	add	r2, r2, #1
c0372a74:	e1520009 	cmp	r2, r9
c0372a78:	2a00000a 	bcs	c0372aa8 <keyctl_chown_key.part.1+0x130>
c0372a7c:	e1d414bc 	ldrh	r1, [r4, #76]	; 0x4c
c0372a80:	e598c044 	ldr	ip, [r8, #68]	; 0x44
c0372a84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0372a88:	e081100c 	add	r1, r1, ip
c0372a8c:	e1510003 	cmp	r1, r3
c0372a90:	33a09000 	movcc	r9, #0
c0372a94:	23a09001 	movcs	r9, #1
c0372a98:	e15c0001 	cmp	ip, r1
c0372a9c:	c3899001 	orrgt	r9, r9, #1
c0372aa0:	e3590000 	cmp	r9, #0
c0372aa4:	0a000022 	beq	c0372b34 <keyctl_chown_key.part.1+0x1bc>
c0372aa8:	e1a0000a 	mov	r0, sl
c0372aac:	eb1b0c44 	bl	c0a35bc4 <rt_spin_unlock>
c0372ab0:	e1a00007 	mov	r0, r7
c0372ab4:	ebf43668 	bl	c008045c <up_write>
c0372ab8:	e1a00004 	mov	r0, r4
c0372abc:	ebfff652 	bl	c037040c <key_put>
c0372ac0:	e1a05008 	mov	r5, r8
c0372ac4:	e3e04079 	mvn	r4, #121	; 0x79
c0372ac8:	ea00004c 	b	c0372c00 <keyctl_chown_key.part.1+0x288>
c0372acc:	e3760001 	cmn	r6, #1
c0372ad0:	0a000000 	beq	c0372ad8 <keyctl_chown_key.part.1+0x160>
c0372ad4:	e5846044 	str	r6, [r4, #68]	; 0x44
c0372ad8:	e1a00007 	mov	r0, r7
c0372adc:	ebf4365e 	bl	c008045c <up_write>
c0372ae0:	e1a00004 	mov	r0, r4
c0372ae4:	ebfff648 	bl	c037040c <key_put>
c0372ae8:	e3a04000 	mov	r4, #0
c0372aec:	e1a00004 	mov	r0, r4
c0372af0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0372af4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0372af8:	e3760001 	cmn	r6, #1
c0372afc:	0afffff5 	beq	c0372ad8 <keyctl_chown_key.part.1+0x160>
c0372b00:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0372b04:	e1560003 	cmp	r6, r3
c0372b08:	0afffff1 	beq	c0372ad4 <keyctl_chown_key.part.1+0x15c>
c0372b0c:	e1a00006 	mov	r0, r6
c0372b10:	ebf3c646 	bl	c0064430 <in_group_p>
c0372b14:	e3500000 	cmp	r0, #0
c0372b18:	1affffed 	bne	c0372ad4 <keyctl_chown_key.part.1+0x15c>
c0372b1c:	e1a00007 	mov	r0, r7
c0372b20:	ebf4364d 	bl	c008045c <up_write>
c0372b24:	e1a00004 	mov	r0, r4
c0372b28:	ebfff637 	bl	c037040c <key_put>
c0372b2c:	e3e0400c 	mvn	r4, #12
c0372b30:	eaffff9e 	b	c03729b0 <keyctl_chown_key.part.1+0x38>
c0372b34:	e5882040 	str	r2, [r8, #64]	; 0x40
c0372b38:	e1d424bc 	ldrh	r2, [r4, #76]	; 0x4c
c0372b3c:	e1a0000a 	mov	r0, sl
c0372b40:	e082c00c 	add	ip, r2, ip
c0372b44:	e588c044 	str	ip, [r8, #68]	; 0x44
c0372b48:	eb1b0c1d 	bl	c0a35bc4 <rt_spin_unlock>
c0372b4c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0372b50:	e280001c 	add	r0, r0, #28
c0372b54:	eb1b0ba6 	bl	c0a359f4 <rt_spin_lock>
c0372b58:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0372b5c:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0372b60:	e2433001 	sub	r3, r3, #1
c0372b64:	e5823040 	str	r3, [r2, #64]	; 0x40
c0372b68:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0372b6c:	e1d414bc 	ldrh	r1, [r4, #76]	; 0x4c
c0372b70:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0372b74:	e0433001 	sub	r3, r3, r1
c0372b78:	e5823044 	str	r3, [r2, #68]	; 0x44
c0372b7c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0372b80:	e280001c 	add	r0, r0, #28
c0372b84:	eb1b0c0e 	bl	c0a35bc4 <rt_spin_unlock>
c0372b88:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0372b8c:	e2832034 	add	r2, r3, #52	; 0x34
c0372b90:	f5d2f000 	pld	[r2]
c0372b94:	e1921f9f 	ldrex	r1, [r2]
c0372b98:	e2411001 	sub	r1, r1, #1
c0372b9c:	e1820f91 	strex	r0, r1, [r2]
c0372ba0:	e3300000 	teq	r0, #0
c0372ba4:	1afffffa 	bne	c0372b94 <keyctl_chown_key.part.1+0x21c>
c0372ba8:	e2883034 	add	r3, r8, #52	; 0x34
c0372bac:	f5d3f000 	pld	[r3]
c0372bb0:	e1932f9f 	ldrex	r2, [r3]
c0372bb4:	e2822001 	add	r2, r2, #1
c0372bb8:	e1831f92 	strex	r1, r2, [r3]
c0372bbc:	e3310000 	teq	r1, #0
c0372bc0:	1afffffa 	bne	c0372bb0 <keyctl_chown_key.part.1+0x238>
c0372bc4:	e1d435f0 	ldrsh	r3, [r4, #80]	; 0x50
c0372bc8:	e3530000 	cmp	r3, #0
c0372bcc:	1a000010 	bne	c0372c14 <keyctl_chown_key.part.1+0x29c>
c0372bd0:	e3760001 	cmn	r6, #1
c0372bd4:	15846044 	strne	r6, [r4, #68]	; 0x44
c0372bd8:	e5845040 	str	r5, [r4, #64]	; 0x40
c0372bdc:	e1a00007 	mov	r0, r7
c0372be0:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c0372be4:	e5848028 	str	r8, [r4, #40]	; 0x28
c0372be8:	ebf4361b 	bl	c008045c <up_write>
c0372bec:	e1a00004 	mov	r0, r4
c0372bf0:	ebfff605 	bl	c037040c <key_put>
c0372bf4:	e3550000 	cmp	r5, #0
c0372bf8:	0affffba 	beq	c0372ae8 <keyctl_chown_key.part.1+0x170>
c0372bfc:	e3a04000 	mov	r4, #0
c0372c00:	e1a00005 	mov	r0, r5
c0372c04:	ebfff683 	bl	c0370618 <key_user_put>
c0372c08:	e1a00004 	mov	r0, r4
c0372c0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0372c10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0372c14:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0372c18:	e2832038 	add	r2, r3, #56	; 0x38
c0372c1c:	f5d2f000 	pld	[r2]
c0372c20:	e1921f9f 	ldrex	r1, [r2]
c0372c24:	e2411001 	sub	r1, r1, #1
c0372c28:	e1820f91 	strex	r0, r1, [r2]
c0372c2c:	e3300000 	teq	r0, #0
c0372c30:	1afffffa 	bne	c0372c20 <keyctl_chown_key.part.1+0x2a8>
c0372c34:	e2883038 	add	r3, r8, #56	; 0x38
c0372c38:	f5d3f000 	pld	[r3]
c0372c3c:	e1932f9f 	ldrex	r2, [r3]
c0372c40:	e2822001 	add	r2, r2, #1
c0372c44:	e1831f92 	strex	r1, r2, [r3]
c0372c48:	e3310000 	teq	r1, #0
c0372c4c:	1afffffa 	bne	c0372c3c <keyctl_chown_key.part.1+0x2c4>
c0372c50:	eaffffde 	b	c0372bd0 <keyctl_chown_key.part.1+0x258>
c0372c54:	e1a00007 	mov	r0, r7
c0372c58:	ebf435ff 	bl	c008045c <up_write>
c0372c5c:	e1a00004 	mov	r0, r4
c0372c60:	ebfff5e9 	bl	c037040c <key_put>
c0372c64:	e3e0400b 	mvn	r4, #11
c0372c68:	eaffff50 	b	c03729b0 <keyctl_chown_key.part.1+0x38>
c0372c6c:	e1a00006 	mov	r0, r6
c0372c70:	ebf3c5ee 	bl	c0064430 <in_group_p>
c0372c74:	e3500000 	cmp	r0, #0
c0372c78:	0affffa7 	beq	c0372b1c <keyctl_chown_key.part.1+0x1a4>
c0372c7c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0372c80:	eaffff5f 	b	c0372a04 <keyctl_chown_key.part.1+0x8c>
c0372c84:	c0ef257c 	.word	0xc0ef257c
c0372c88:	c0ef2580 	.word	0xc0ef2580
c0372c8c:	c0ef25b4 	.word	0xc0ef25b4
c0372c90:	c0ef25b8 	.word	0xc0ef25b8

c0372c94 <key_get_type_from_user.constprop.4>:
c0372c94:	e1a0c00d 	mov	ip, sp
c0372c98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0372c9c:	e24cb004 	sub	fp, ip, #4
c0372ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0372ca4:	ebf29904 	bl	c00190bc <__gnu_mcount_nc>
c0372ca8:	e3a02020 	mov	r2, #32
c0372cac:	e1a04000 	mov	r4, r0
c0372cb0:	eb0327b2 	bl	c043cb80 <strncpy_from_user>
c0372cb4:	e3500000 	cmp	r0, #0
c0372cb8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0372cbc:	e2400001 	sub	r0, r0, #1
c0372cc0:	e350001e 	cmp	r0, #30
c0372cc4:	8a000005 	bhi	c0372ce0 <key_get_type_from_user.constprop.4+0x4c>
c0372cc8:	e5d43000 	ldrb	r3, [r4]
c0372ccc:	e353002e 	cmp	r3, #46	; 0x2e
c0372cd0:	0a000004 	beq	c0372ce8 <key_get_type_from_user.constprop.4+0x54>
c0372cd4:	e3a00000 	mov	r0, #0
c0372cd8:	e5c4001f 	strb	r0, [r4, #31]
c0372cdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0372ce0:	e3e00015 	mvn	r0, #21
c0372ce4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0372ce8:	e3e00000 	mvn	r0, #0
c0372cec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0372cf0 <__se_sys_add_key>:
c0372cf0:	e1a0c00d 	mov	ip, sp
c0372cf4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0372cf8:	e24cb004 	sub	fp, ip, #4
c0372cfc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0372d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0372d04:	ebf298ec 	bl	c00190bc <__gnu_mcount_nc>
c0372d08:	e1a06003 	mov	r6, r3
c0372d0c:	e3530601 	cmp	r3, #1048576	; 0x100000
c0372d10:	e59f31d0 	ldr	r3, [pc, #464]	; c0372ee8 <__se_sys_add_key+0x1f8>
c0372d14:	e1a05001 	mov	r5, r1
c0372d18:	e1a08002 	mov	r8, r2
c0372d1c:	e5933000 	ldr	r3, [r3]
c0372d20:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0372d24:	e3a03000 	mov	r3, #0
c0372d28:	2a00006b 	bcs	c0372edc <__se_sys_add_key+0x1ec>
c0372d2c:	e1a01000 	mov	r1, r0
c0372d30:	e24b0048 	sub	r0, fp, #72	; 0x48
c0372d34:	ebffffd6 	bl	c0372c94 <key_get_type_from_user.constprop.4>
c0372d38:	e2504000 	subs	r4, r0, #0
c0372d3c:	ba000037 	blt	c0372e20 <__se_sys_add_key+0x130>
c0372d40:	e3550000 	cmp	r5, #0
c0372d44:	0a000012 	beq	c0372d94 <__se_sys_add_key+0xa4>
c0372d48:	e1a00005 	mov	r0, r5
c0372d4c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0372d50:	ebf7c71a 	bl	c01649c0 <strndup_user>
c0372d54:	e3700a01 	cmn	r0, #4096	; 0x1000
c0372d58:	e1a05000 	mov	r5, r0
c0372d5c:	81a04000 	movhi	r4, r0
c0372d60:	8a00002e 	bhi	c0372e20 <__se_sys_add_key+0x130>
c0372d64:	e5d04000 	ldrb	r4, [r0]
c0372d68:	e3540000 	cmp	r4, #0
c0372d6c:	0a00004f 	beq	c0372eb0 <__se_sys_add_key+0x1c0>
c0372d70:	e354002e 	cmp	r4, #46	; 0x2e
c0372d74:	1a000006 	bne	c0372d94 <__se_sys_add_key+0xa4>
c0372d78:	e3a02007 	mov	r2, #7
c0372d7c:	e59f1168 	ldr	r1, [pc, #360]	; c0372eec <__se_sys_add_key+0x1fc>
c0372d80:	e24b0048 	sub	r0, fp, #72	; 0x48
c0372d84:	eb1adb86 	bl	c0a29ba4 <strncmp>
c0372d88:	e3500000 	cmp	r0, #0
c0372d8c:	03e04000 	mvneq	r4, #0
c0372d90:	0a000043 	beq	c0372ea4 <__se_sys_add_key+0x1b4>
c0372d94:	e3560000 	cmp	r6, #0
c0372d98:	0a000028 	beq	c0372e40 <__se_sys_add_key+0x150>
c0372d9c:	e3e02000 	mvn	r2, #0
c0372da0:	e59f1148 	ldr	r1, [pc, #328]	; c0372ef0 <__se_sys_add_key+0x200>
c0372da4:	e1a00006 	mov	r0, r6
c0372da8:	ebf7c727 	bl	c0164a4c <kvmalloc_node>
c0372dac:	e2507000 	subs	r7, r0, #0
c0372db0:	03e0400b 	mvneq	r4, #11
c0372db4:	0a00003a 	beq	c0372ea4 <__se_sys_add_key+0x1b4>
c0372db8:	e1a0300d 	mov	r3, sp
c0372dbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0372dc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0372dc4:	e593300c 	ldr	r3, [r3, #12]
c0372dc8:	e0982006 	adds	r2, r8, r6
c0372dcc:	30d22003 	sbcscc	r2, r2, r3
c0372dd0:	33a03000 	movcc	r3, #0
c0372dd4:	e3530000 	cmp	r3, #0
c0372dd8:	1a00003c 	bne	c0372ed0 <__se_sys_add_key+0x1e0>
c0372ddc:	e1a02006 	mov	r2, r6
c0372de0:	e1a01008 	mov	r1, r8
c0372de4:	eb1a8fdb 	bl	c0a16d58 <arm_copy_from_user>
c0372de8:	e2502000 	subs	r2, r0, #0
c0372dec:	10460002 	subne	r0, r6, r2
c0372df0:	10870000 	addne	r0, r7, r0
c0372df4:	0a000012 	beq	c0372e44 <__se_sys_add_key+0x154>
c0372df8:	e3a01000 	mov	r1, #0
c0372dfc:	eb1a996f 	bl	c0a193c0 <memset>
c0372e00:	e3e0400d 	mvn	r4, #13
c0372e04:	e1a01006 	mov	r1, r6
c0372e08:	e1a00007 	mov	r0, r7
c0372e0c:	eb1ade20 	bl	c0a2a694 <memzero_explicit>
c0372e10:	e1a00007 	mov	r0, r7
c0372e14:	ebf7c72c 	bl	c0164acc <kvfree>
c0372e18:	e1a00005 	mov	r0, r5
c0372e1c:	ebf88e6e 	bl	c01967dc <kfree>
c0372e20:	e59f30c0 	ldr	r3, [pc, #192]	; c0372ee8 <__se_sys_add_key+0x1f8>
c0372e24:	e1a00004 	mov	r0, r4
c0372e28:	e5932000 	ldr	r2, [r3]
c0372e2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0372e30:	e0332002 	eors	r2, r3, r2
c0372e34:	1a00002a 	bne	c0372ee4 <__se_sys_add_key+0x1f4>
c0372e38:	e24bd020 	sub	sp, fp, #32
c0372e3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0372e40:	e1a07006 	mov	r7, r6
c0372e44:	e3a02004 	mov	r2, #4
c0372e48:	e3a01001 	mov	r1, #1
c0372e4c:	e59b0004 	ldr	r0, [fp, #4]
c0372e50:	eb00089d 	bl	c03750cc <lookup_user_key>
c0372e54:	e3700a01 	cmn	r0, #4096	; 0x1000
c0372e58:	e1a08000 	mov	r8, r0
c0372e5c:	81a04000 	movhi	r4, r0
c0372e60:	8a00000d 	bhi	c0372e9c <__se_sys_add_key+0x1ac>
c0372e64:	e3a02000 	mov	r2, #0
c0372e68:	e3e03000 	mvn	r3, #0
c0372e6c:	e58d2008 	str	r2, [sp, #8]
c0372e70:	e58d3004 	str	r3, [sp, #4]
c0372e74:	e58d6000 	str	r6, [sp]
c0372e78:	e24b1048 	sub	r1, fp, #72	; 0x48
c0372e7c:	e1a03007 	mov	r3, r7
c0372e80:	e1a02005 	mov	r2, r5
c0372e84:	ebfff755 	bl	c0370be0 <key_create_or_update>
c0372e88:	e3700a01 	cmn	r0, #4096	; 0x1000
c0372e8c:	81a04000 	movhi	r4, r0
c0372e90:	9a000009 	bls	c0372ebc <__se_sys_add_key+0x1cc>
c0372e94:	e3c80001 	bic	r0, r8, #1
c0372e98:	ebfff55b 	bl	c037040c <key_put>
c0372e9c:	e3570000 	cmp	r7, #0
c0372ea0:	1affffd7 	bne	c0372e04 <__se_sys_add_key+0x114>
c0372ea4:	e1a00005 	mov	r0, r5
c0372ea8:	ebf88e4b 	bl	c01967dc <kfree>
c0372eac:	eaffffdb 	b	c0372e20 <__se_sys_add_key+0x130>
c0372eb0:	ebf88e49 	bl	c01967dc <kfree>
c0372eb4:	e1a05004 	mov	r5, r4
c0372eb8:	eaffffb5 	b	c0372d94 <__se_sys_add_key+0xa4>
c0372ebc:	e3c04001 	bic	r4, r0, #1
c0372ec0:	e1a00004 	mov	r0, r4
c0372ec4:	e5944004 	ldr	r4, [r4, #4]
c0372ec8:	ebfff54f 	bl	c037040c <key_put>
c0372ecc:	eafffff0 	b	c0372e94 <__se_sys_add_key+0x1a4>
c0372ed0:	e1a00007 	mov	r0, r7
c0372ed4:	e1a02006 	mov	r2, r6
c0372ed8:	eaffffc6 	b	c0372df8 <__se_sys_add_key+0x108>
c0372edc:	e3e04015 	mvn	r4, #21
c0372ee0:	eaffffce 	b	c0372e20 <__se_sys_add_key+0x130>
c0372ee4:	ebf328a9 	bl	c003d190 <__stack_chk_fail>
c0372ee8:	c0ce2118 	.word	0xc0ce2118
c0372eec:	c0ce2110 	.word	0xc0ce2110
c0372ef0:	006000c0 	.word	0x006000c0

c0372ef4 <__se_sys_request_key>:
c0372ef4:	e1a0c00d 	mov	ip, sp
c0372ef8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0372efc:	e24cb004 	sub	fp, ip, #4
c0372f00:	e24dd038 	sub	sp, sp, #56	; 0x38
c0372f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0372f08:	ebf2986b 	bl	c00190bc <__gnu_mcount_nc>
c0372f0c:	e1a06003 	mov	r6, r3
c0372f10:	e59f3140 	ldr	r3, [pc, #320]	; c0373058 <__se_sys_request_key+0x164>
c0372f14:	e1a07001 	mov	r7, r1
c0372f18:	e1a01000 	mov	r1, r0
c0372f1c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0372f20:	e1a05002 	mov	r5, r2
c0372f24:	e5933000 	ldr	r3, [r3]
c0372f28:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0372f2c:	e3a03000 	mov	r3, #0
c0372f30:	ebffff57 	bl	c0372c94 <key_get_type_from_user.constprop.4>
c0372f34:	e2504000 	subs	r4, r0, #0
c0372f38:	ba00003b 	blt	c037302c <__se_sys_request_key+0x138>
c0372f3c:	e1a00007 	mov	r0, r7
c0372f40:	e3a01a01 	mov	r1, #4096	; 0x1000
c0372f44:	ebf7c69d 	bl	c01649c0 <strndup_user>
c0372f48:	e3700a01 	cmn	r0, #4096	; 0x1000
c0372f4c:	e1a07000 	mov	r7, r0
c0372f50:	81a04000 	movhi	r4, r0
c0372f54:	8a000034 	bhi	c037302c <__se_sys_request_key+0x138>
c0372f58:	e3550000 	cmp	r5, #0
c0372f5c:	0a00003a 	beq	c037304c <__se_sys_request_key+0x158>
c0372f60:	e1a00005 	mov	r0, r5
c0372f64:	e3a01a01 	mov	r1, #4096	; 0x1000
c0372f68:	ebf7c694 	bl	c01649c0 <strndup_user>
c0372f6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0372f70:	e1a05000 	mov	r5, r0
c0372f74:	81a04000 	movhi	r4, r0
c0372f78:	8a000029 	bhi	c0373024 <__se_sys_request_key+0x130>
c0372f7c:	eb1adb5a 	bl	c0a29cec <strlen>
c0372f80:	e1a04000 	mov	r4, r0
c0372f84:	e3560000 	cmp	r6, #0
c0372f88:	0a000007 	beq	c0372fac <__se_sys_request_key+0xb8>
c0372f8c:	e1a00006 	mov	r0, r6
c0372f90:	e3a02004 	mov	r2, #4
c0372f94:	e3a01001 	mov	r1, #1
c0372f98:	eb00084b 	bl	c03750cc <lookup_user_key>
c0372f9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0372fa0:	93c06001 	bicls	r6, r0, #1
c0372fa4:	81a04000 	movhi	r4, r0
c0372fa8:	8a00001b 	bhi	c037301c <__se_sys_request_key+0x128>
c0372fac:	e24b0048 	sub	r0, fp, #72	; 0x48
c0372fb0:	ebfff6e9 	bl	c0370b5c <key_type_lookup>
c0372fb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0372fb8:	e1a08000 	mov	r8, r0
c0372fbc:	81a04000 	movhi	r4, r0
c0372fc0:	8a000013 	bhi	c0373014 <__se_sys_request_key+0x120>
c0372fc4:	e3a02000 	mov	r2, #0
c0372fc8:	e1a03004 	mov	r3, r4
c0372fcc:	e58d2008 	str	r2, [sp, #8]
c0372fd0:	e58d2000 	str	r2, [sp]
c0372fd4:	e58d6004 	str	r6, [sp, #4]
c0372fd8:	e1a02005 	mov	r2, r5
c0372fdc:	e1a01007 	mov	r1, r7
c0372fe0:	eb000abf 	bl	c0375ae4 <request_key_and_link>
c0372fe4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0372fe8:	e1a09000 	mov	r9, r0
c0372fec:	81a04000 	movhi	r4, r0
c0372ff0:	8a000005 	bhi	c037300c <__se_sys_request_key+0x118>
c0372ff4:	e3a01001 	mov	r1, #1
c0372ff8:	eb0009e3 	bl	c037578c <wait_for_key_construction>
c0372ffc:	e2504000 	subs	r4, r0, #0
c0373000:	e1a00009 	mov	r0, r9
c0373004:	a5994004 	ldrge	r4, [r9, #4]
c0373008:	ebfff4ff 	bl	c037040c <key_put>
c037300c:	e1a00008 	mov	r0, r8
c0373010:	ebfff7eb 	bl	c0370fc4 <key_type_put>
c0373014:	e1a00006 	mov	r0, r6
c0373018:	ebfff4fb 	bl	c037040c <key_put>
c037301c:	e1a00005 	mov	r0, r5
c0373020:	ebf88ded 	bl	c01967dc <kfree>
c0373024:	e1a00007 	mov	r0, r7
c0373028:	ebf88deb 	bl	c01967dc <kfree>
c037302c:	e59f3024 	ldr	r3, [pc, #36]	; c0373058 <__se_sys_request_key+0x164>
c0373030:	e1a00004 	mov	r0, r4
c0373034:	e5932000 	ldr	r2, [r3]
c0373038:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c037303c:	e0332002 	eors	r2, r3, r2
c0373040:	1a000003 	bne	c0373054 <__se_sys_request_key+0x160>
c0373044:	e24bd024 	sub	sp, fp, #36	; 0x24
c0373048:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037304c:	e1a04005 	mov	r4, r5
c0373050:	eaffffcb 	b	c0372f84 <__se_sys_request_key+0x90>
c0373054:	ebf3284d 	bl	c003d190 <__stack_chk_fail>
c0373058:	c0ce211c 	.word	0xc0ce211c

c037305c <keyctl_get_keyring_ID>:
c037305c:	e1a0c00d 	mov	ip, sp
c0373060:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0373064:	e24cb004 	sub	fp, ip, #4
c0373068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037306c:	ebf29812 	bl	c00190bc <__gnu_mcount_nc>
c0373070:	e2911000 	adds	r1, r1, #0
c0373074:	13a01001 	movne	r1, #1
c0373078:	e3a02008 	mov	r2, #8
c037307c:	eb000812 	bl	c03750cc <lookup_user_key>
c0373080:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373084:	81a04000 	movhi	r4, r0
c0373088:	8a000003 	bhi	c037309c <keyctl_get_keyring_ID+0x40>
c037308c:	e3c03001 	bic	r3, r0, #1
c0373090:	e1a00003 	mov	r0, r3
c0373094:	e5934004 	ldr	r4, [r3, #4]
c0373098:	ebfff4db 	bl	c037040c <key_put>
c037309c:	e1a00004 	mov	r0, r4
c03730a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03730a4 <keyctl_join_session_keyring>:
c03730a4:	e1a0c00d 	mov	ip, sp
c03730a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03730ac:	e24cb004 	sub	fp, ip, #4
c03730b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03730b4:	ebf29800 	bl	c00190bc <__gnu_mcount_nc>
c03730b8:	e2504000 	subs	r4, r0, #0
c03730bc:	0a000009 	beq	c03730e8 <keyctl_join_session_keyring+0x44>
c03730c0:	e3a01a01 	mov	r1, #4096	; 0x1000
c03730c4:	ebf7c63d 	bl	c01649c0 <strndup_user>
c03730c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03730cc:	e1a04000 	mov	r4, r0
c03730d0:	81a05000 	movhi	r5, r0
c03730d4:	8a000008 	bhi	c03730fc <keyctl_join_session_keyring+0x58>
c03730d8:	e5d03000 	ldrb	r3, [r0]
c03730dc:	e353002e 	cmp	r3, #46	; 0x2e
c03730e0:	03e05000 	mvneq	r5, #0
c03730e4:	0a000002 	beq	c03730f4 <keyctl_join_session_keyring+0x50>
c03730e8:	e1a00004 	mov	r0, r4
c03730ec:	eb00079f 	bl	c0374f70 <join_session_keyring>
c03730f0:	e1a05000 	mov	r5, r0
c03730f4:	e1a00004 	mov	r0, r4
c03730f8:	ebf88db7 	bl	c01967dc <kfree>
c03730fc:	e1a00005 	mov	r0, r5
c0373100:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0373104 <keyctl_update_key>:
c0373104:	e1a0c00d 	mov	ip, sp
c0373108:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037310c:	e24cb004 	sub	fp, ip, #4
c0373110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0373114:	ebf297e8 	bl	c00190bc <__gnu_mcount_nc>
c0373118:	e3520a01 	cmp	r2, #4096	; 0x1000
c037311c:	e1a04002 	mov	r4, r2
c0373120:	e1a07000 	mov	r7, r0
c0373124:	e1a05001 	mov	r5, r1
c0373128:	8a000032 	bhi	c03731f8 <keyctl_update_key+0xf4>
c037312c:	e3520000 	cmp	r2, #0
c0373130:	0a000028 	beq	c03731d8 <keyctl_update_key+0xd4>
c0373134:	e59f10cc 	ldr	r1, [pc, #204]	; c0373208 <keyctl_update_key+0x104>
c0373138:	e1a00002 	mov	r0, r2
c037313c:	ebf89136 	bl	c019761c <__kmalloc>
c0373140:	e2506000 	subs	r6, r0, #0
c0373144:	0a00002d 	beq	c0373200 <keyctl_update_key+0xfc>
c0373148:	e1a0300d 	mov	r3, sp
c037314c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0373150:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0373154:	e593300c 	ldr	r3, [r3, #12]
c0373158:	e0952004 	adds	r2, r5, r4
c037315c:	30d22003 	sbcscc	r2, r2, r3
c0373160:	33a03000 	movcc	r3, #0
c0373164:	e3530000 	cmp	r3, #0
c0373168:	1a00001c 	bne	c03731e0 <keyctl_update_key+0xdc>
c037316c:	e1a02004 	mov	r2, r4
c0373170:	e1a01005 	mov	r1, r5
c0373174:	eb1a8ef7 	bl	c0a16d58 <arm_copy_from_user>
c0373178:	e2503000 	subs	r3, r0, #0
c037317c:	10440003 	subne	r0, r4, r3
c0373180:	10860000 	addne	r0, r6, r0
c0373184:	11a04003 	movne	r4, r3
c0373188:	1a000015 	bne	c03731e4 <keyctl_update_key+0xe0>
c037318c:	e1a00007 	mov	r0, r7
c0373190:	e3a02004 	mov	r2, #4
c0373194:	e3a01000 	mov	r1, #0
c0373198:	eb0007cb 	bl	c03750cc <lookup_user_key>
c037319c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03731a0:	e1a05000 	mov	r5, r0
c03731a4:	81a04000 	movhi	r4, r0
c03731a8:	9a000003 	bls	c03731bc <keyctl_update_key+0xb8>
c03731ac:	e1a00006 	mov	r0, r6
c03731b0:	ebf7e803 	bl	c016d1c4 <kzfree>
c03731b4:	e1a00004 	mov	r0, r4
c03731b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03731bc:	e1a02004 	mov	r2, r4
c03731c0:	e1a01006 	mov	r1, r6
c03731c4:	ebfff3e3 	bl	c0370158 <key_update>
c03731c8:	e1a04000 	mov	r4, r0
c03731cc:	e3c50001 	bic	r0, r5, #1
c03731d0:	ebfff48d 	bl	c037040c <key_put>
c03731d4:	eafffff4 	b	c03731ac <keyctl_update_key+0xa8>
c03731d8:	e1a06002 	mov	r6, r2
c03731dc:	eaffffea 	b	c037318c <keyctl_update_key+0x88>
c03731e0:	e1a00006 	mov	r0, r6
c03731e4:	e1a02004 	mov	r2, r4
c03731e8:	e3a01000 	mov	r1, #0
c03731ec:	eb1a9873 	bl	c0a193c0 <memset>
c03731f0:	e3e0400d 	mvn	r4, #13
c03731f4:	eaffffec 	b	c03731ac <keyctl_update_key+0xa8>
c03731f8:	e3e04015 	mvn	r4, #21
c03731fc:	eaffffec 	b	c03731b4 <keyctl_update_key+0xb0>
c0373200:	e3e0400b 	mvn	r4, #11
c0373204:	eaffffea 	b	c03731b4 <keyctl_update_key+0xb0>
c0373208:	006000c0 	.word	0x006000c0

c037320c <keyctl_revoke_key>:
c037320c:	e1a0c00d 	mov	ip, sp
c0373210:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0373214:	e24cb004 	sub	fp, ip, #4
c0373218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037321c:	ebf297a6 	bl	c00190bc <__gnu_mcount_nc>
c0373220:	e3a02004 	mov	r2, #4
c0373224:	e3a01000 	mov	r1, #0
c0373228:	e1a04000 	mov	r4, r0
c037322c:	eb0007a6 	bl	c03750cc <lookup_user_key>
c0373230:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373234:	e1a05000 	mov	r5, r0
c0373238:	9a00000b 	bls	c037326c <keyctl_revoke_key+0x60>
c037323c:	e370000d 	cmn	r0, #13
c0373240:	0a000002 	beq	c0373250 <keyctl_revoke_key+0x44>
c0373244:	e1a04000 	mov	r4, r0
c0373248:	e1a00004 	mov	r0, r4
c037324c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0373250:	e1a00004 	mov	r0, r4
c0373254:	e3a02020 	mov	r2, #32
c0373258:	e3a01000 	mov	r1, #0
c037325c:	eb00079a 	bl	c03750cc <lookup_user_key>
c0373260:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373264:	e1a05000 	mov	r5, r0
c0373268:	8afffff5 	bhi	c0373244 <keyctl_revoke_key+0x38>
c037326c:	e3c55001 	bic	r5, r5, #1
c0373270:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c0373274:	e1a00420 	lsr	r0, r0, #8
c0373278:	e2104001 	ands	r4, r0, #1
c037327c:	13e04000 	mvnne	r4, #0
c0373280:	0a000003 	beq	c0373294 <keyctl_revoke_key+0x88>
c0373284:	e1a00005 	mov	r0, r5
c0373288:	ebfff45f 	bl	c037040c <key_put>
c037328c:	e1a00004 	mov	r0, r4
c0373290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0373294:	e1a00005 	mov	r0, r5
c0373298:	ebfff24c 	bl	c036fbd0 <key_revoke>
c037329c:	eafffff8 	b	c0373284 <keyctl_revoke_key+0x78>

c03732a0 <keyctl_invalidate_key>:
c03732a0:	e1a0c00d 	mov	ip, sp
c03732a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03732a8:	e24cb004 	sub	fp, ip, #4
c03732ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03732b0:	ebf29781 	bl	c00190bc <__gnu_mcount_nc>
c03732b4:	e3a02008 	mov	r2, #8
c03732b8:	e3a01000 	mov	r1, #0
c03732bc:	e1a05000 	mov	r5, r0
c03732c0:	eb000781 	bl	c03750cc <lookup_user_key>
c03732c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03732c8:	e1a04000 	mov	r4, r0
c03732cc:	93c05001 	bicls	r5, r0, #1
c03732d0:	8a00000b 	bhi	c0373304 <keyctl_invalidate_key+0x64>
c03732d4:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c03732d8:	e1a03423 	lsr	r3, r3, #8
c03732dc:	e2134001 	ands	r4, r3, #1
c03732e0:	13e04000 	mvnne	r4, #0
c03732e4:	0a000003 	beq	c03732f8 <keyctl_invalidate_key+0x58>
c03732e8:	e1a00005 	mov	r0, r5
c03732ec:	ebfff446 	bl	c037040c <key_put>
c03732f0:	e1a00004 	mov	r0, r4
c03732f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03732f8:	e1a00005 	mov	r0, r5
c03732fc:	ebfff454 	bl	c0370454 <key_invalidate>
c0373300:	eafffff8 	b	c03732e8 <keyctl_invalidate_key+0x48>
c0373304:	e3a00015 	mov	r0, #21
c0373308:	ebf35096 	bl	c0047568 <capable>
c037330c:	e3500000 	cmp	r0, #0
c0373310:	0afffff6 	beq	c03732f0 <keyctl_invalidate_key+0x50>
c0373314:	e3a02000 	mov	r2, #0
c0373318:	e1a00005 	mov	r0, r5
c037331c:	e1a01002 	mov	r1, r2
c0373320:	eb000769 	bl	c03750cc <lookup_user_key>
c0373324:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373328:	8afffff0 	bhi	c03732f0 <keyctl_invalidate_key+0x50>
c037332c:	e3c05001 	bic	r5, r0, #1
c0373330:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0373334:	e3130080 	tst	r3, #128	; 0x80
c0373338:	0affffea 	beq	c03732e8 <keyctl_invalidate_key+0x48>
c037333c:	eaffffe4 	b	c03732d4 <keyctl_invalidate_key+0x34>

c0373340 <keyctl_keyring_clear>:
c0373340:	e1a0c00d 	mov	ip, sp
c0373344:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0373348:	e24cb004 	sub	fp, ip, #4
c037334c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0373350:	ebf29759 	bl	c00190bc <__gnu_mcount_nc>
c0373354:	e3a02004 	mov	r2, #4
c0373358:	e3a01001 	mov	r1, #1
c037335c:	e1a05000 	mov	r5, r0
c0373360:	eb000759 	bl	c03750cc <lookup_user_key>
c0373364:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373368:	e1a04000 	mov	r4, r0
c037336c:	93c05001 	bicls	r5, r0, #1
c0373370:	8a00000b 	bhi	c03733a4 <keyctl_keyring_clear+0x64>
c0373374:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0373378:	e3130c01 	tst	r3, #256	; 0x100
c037337c:	13e04000 	mvnne	r4, #0
c0373380:	0a000003 	beq	c0373394 <keyctl_keyring_clear+0x54>
c0373384:	e1a00005 	mov	r0, r5
c0373388:	ebfff41f 	bl	c037040c <key_put>
c037338c:	e1a00004 	mov	r0, r4
c0373390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0373394:	e1a00005 	mov	r0, r5
c0373398:	ebfffa87 	bl	c0371dbc <keyring_clear>
c037339c:	e1a04000 	mov	r4, r0
c03733a0:	eafffff7 	b	c0373384 <keyctl_keyring_clear+0x44>
c03733a4:	e3a00015 	mov	r0, #21
c03733a8:	ebf3506e 	bl	c0047568 <capable>
c03733ac:	e3500000 	cmp	r0, #0
c03733b0:	0afffff5 	beq	c037338c <keyctl_keyring_clear+0x4c>
c03733b4:	e3a02000 	mov	r2, #0
c03733b8:	e1a00005 	mov	r0, r5
c03733bc:	e1a01002 	mov	r1, r2
c03733c0:	eb000741 	bl	c03750cc <lookup_user_key>
c03733c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03733c8:	8affffef 	bhi	c037338c <keyctl_keyring_clear+0x4c>
c03733cc:	e3c05001 	bic	r5, r0, #1
c03733d0:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c03733d4:	e3130010 	tst	r3, #16
c03733d8:	0affffe9 	beq	c0373384 <keyctl_keyring_clear+0x44>
c03733dc:	eaffffe4 	b	c0373374 <keyctl_keyring_clear+0x34>

c03733e0 <keyctl_keyring_link>:
c03733e0:	e1a0c00d 	mov	ip, sp
c03733e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03733e8:	e24cb004 	sub	fp, ip, #4
c03733ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03733f0:	ebf29731 	bl	c00190bc <__gnu_mcount_nc>
c03733f4:	e3a02004 	mov	r2, #4
c03733f8:	e1a05000 	mov	r5, r0
c03733fc:	e1a00001 	mov	r0, r1
c0373400:	e3a01001 	mov	r1, #1
c0373404:	eb000730 	bl	c03750cc <lookup_user_key>
c0373408:	e3700a01 	cmn	r0, #4096	; 0x1000
c037340c:	e1a04000 	mov	r4, r0
c0373410:	9a000001 	bls	c037341c <keyctl_keyring_link+0x3c>
c0373414:	e1a00004 	mov	r0, r4
c0373418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037341c:	e1a00005 	mov	r0, r5
c0373420:	e3a02010 	mov	r2, #16
c0373424:	e3a01001 	mov	r1, #1
c0373428:	eb000727 	bl	c03750cc <lookup_user_key>
c037342c:	e3c46001 	bic	r6, r4, #1
c0373430:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373434:	81a04000 	movhi	r4, r0
c0373438:	8a000006 	bhi	c0373458 <keyctl_keyring_link+0x78>
c037343c:	e3c05001 	bic	r5, r0, #1
c0373440:	e1a01005 	mov	r1, r5
c0373444:	e1a00006 	mov	r0, r6
c0373448:	ebfffc94 	bl	c03726a0 <key_link>
c037344c:	e1a04000 	mov	r4, r0
c0373450:	e1a00005 	mov	r0, r5
c0373454:	ebfff3ec 	bl	c037040c <key_put>
c0373458:	e1a00006 	mov	r0, r6
c037345c:	ebfff3ea 	bl	c037040c <key_put>
c0373460:	e1a00004 	mov	r0, r4
c0373464:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0373468 <keyctl_keyring_unlink>:
c0373468:	e1a0c00d 	mov	ip, sp
c037346c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0373470:	e24cb004 	sub	fp, ip, #4
c0373474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0373478:	ebf2970f 	bl	c00190bc <__gnu_mcount_nc>
c037347c:	e3a02004 	mov	r2, #4
c0373480:	e1a05000 	mov	r5, r0
c0373484:	e1a00001 	mov	r0, r1
c0373488:	e3a01000 	mov	r1, #0
c037348c:	eb00070e 	bl	c03750cc <lookup_user_key>
c0373490:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373494:	e1a04000 	mov	r4, r0
c0373498:	9a000001 	bls	c03734a4 <keyctl_keyring_unlink+0x3c>
c037349c:	e1a00004 	mov	r0, r4
c03734a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03734a4:	e1a00005 	mov	r0, r5
c03734a8:	e3a02000 	mov	r2, #0
c03734ac:	e3a01004 	mov	r1, #4
c03734b0:	eb000705 	bl	c03750cc <lookup_user_key>
c03734b4:	e3c46001 	bic	r6, r4, #1
c03734b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03734bc:	81a04000 	movhi	r4, r0
c03734c0:	8a000009 	bhi	c03734ec <keyctl_keyring_unlink+0x84>
c03734c4:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c03734c8:	e3c05001 	bic	r5, r0, #1
c03734cc:	e3130c01 	tst	r3, #256	; 0x100
c03734d0:	0a000009 	beq	c03734fc <keyctl_keyring_unlink+0x94>
c03734d4:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c03734d8:	e3130c01 	tst	r3, #256	; 0x100
c03734dc:	13e04000 	mvnne	r4, #0
c03734e0:	0a000005 	beq	c03734fc <keyctl_keyring_unlink+0x94>
c03734e4:	e1a00005 	mov	r0, r5
c03734e8:	ebfff3c7 	bl	c037040c <key_put>
c03734ec:	e1a00006 	mov	r0, r6
c03734f0:	ebfff3c5 	bl	c037040c <key_put>
c03734f4:	e1a00004 	mov	r0, r4
c03734f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03734fc:	e1a01005 	mov	r1, r5
c0373500:	e1a00006 	mov	r0, r6
c0373504:	ebfffabf 	bl	c0372008 <key_unlink>
c0373508:	e1a04000 	mov	r4, r0
c037350c:	eafffff4 	b	c03734e4 <keyctl_keyring_unlink+0x7c>

c0373510 <keyctl_describe_key>:
c0373510:	e1a0c00d 	mov	ip, sp
c0373514:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0373518:	e24cb004 	sub	fp, ip, #4
c037351c:	e24dd00c 	sub	sp, sp, #12
c0373520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0373524:	ebf296e4 	bl	c00190bc <__gnu_mcount_nc>
c0373528:	e1a07001 	mov	r7, r1
c037352c:	e1a06002 	mov	r6, r2
c0373530:	e3a01002 	mov	r1, #2
c0373534:	e3a02001 	mov	r2, #1
c0373538:	e1a08000 	mov	r8, r0
c037353c:	eb0006e2 	bl	c03750cc <lookup_user_key>
c0373540:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373544:	e1a04000 	mov	r4, r0
c0373548:	e1a05000 	mov	r5, r0
c037354c:	9a000011 	bls	c0373598 <keyctl_describe_key+0x88>
c0373550:	e370000d 	cmn	r0, #13
c0373554:	0a000002 	beq	c0373564 <keyctl_describe_key+0x54>
c0373558:	e1a00004 	mov	r0, r4
c037355c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0373560:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0373564:	e1a00008 	mov	r0, r8
c0373568:	eb000c58 	bl	c03766d0 <key_get_instantiation_authkey>
c037356c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373570:	8afffff8 	bhi	c0373558 <keyctl_describe_key+0x48>
c0373574:	ebfff3a4 	bl	c037040c <key_put>
c0373578:	e1a00008 	mov	r0, r8
c037357c:	e3a02000 	mov	r2, #0
c0373580:	e3a01002 	mov	r1, #2
c0373584:	eb0006d0 	bl	c03750cc <lookup_user_key>
c0373588:	e3700a01 	cmn	r0, #4096	; 0x1000
c037358c:	e1a05000 	mov	r5, r0
c0373590:	81a04000 	movhi	r4, r0
c0373594:	8affffef 	bhi	c0373558 <keyctl_describe_key+0x48>
c0373598:	e3c55001 	bic	r5, r5, #1
c037359c:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c03735a0:	eb1ad9d1 	bl	c0a29cec <strlen>
c03735a4:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c03735a8:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c03735ac:	e3730001 	cmn	r3, #1
c03735b0:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c03735b4:	059f3104 	ldreq	r3, [pc, #260]	; c03736c0 <keyctl_describe_key+0x1b0>
c03735b8:	e5922000 	ldr	r2, [r2]
c03735bc:	05933000 	ldreq	r3, [r3]
c03735c0:	e3710001 	cmn	r1, #1
c03735c4:	059f10f8 	ldreq	r1, [pc, #248]	; c03736c4 <keyctl_describe_key+0x1b4>
c03735c8:	05911000 	ldreq	r1, [r1]
c03735cc:	e1a08000 	mov	r8, r0
c03735d0:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c03735d4:	e58d1000 	str	r1, [sp]
c03735d8:	e58d0004 	str	r0, [sp, #4]
c03735dc:	e59f10e4 	ldr	r1, [pc, #228]	; c03736c8 <keyctl_describe_key+0x1b8>
c03735e0:	e59f00e4 	ldr	r0, [pc, #228]	; c03736cc <keyctl_describe_key+0x1bc>
c03735e4:	eb027e18 	bl	c0412e4c <kasprintf>
c03735e8:	e2509000 	subs	r9, r0, #0
c03735ec:	03e0400b 	mvneq	r4, #11
c03735f0:	0a000018 	beq	c0373658 <keyctl_describe_key+0x148>
c03735f4:	eb1ad9bc 	bl	c0a29cec <strlen>
c03735f8:	e2888001 	add	r8, r8, #1
c03735fc:	e0804008 	add	r4, r0, r8
c0373600:	e1540006 	cmp	r4, r6
c0373604:	83a06000 	movhi	r6, #0
c0373608:	93a06001 	movls	r6, #1
c037360c:	e3570000 	cmp	r7, #0
c0373610:	03a06000 	moveq	r6, #0
c0373614:	e3560000 	cmp	r6, #0
c0373618:	e1a0a000 	mov	sl, r0
c037361c:	0a00000b 	beq	c0373650 <keyctl_describe_key+0x140>
c0373620:	e1a0300d 	mov	r3, sp
c0373624:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0373628:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c037362c:	e593300c 	ldr	r3, [r3, #12]
c0373630:	e0972000 	adds	r2, r7, r0
c0373634:	30d22003 	sbcscc	r2, r2, r3
c0373638:	33a03000 	movcc	r3, #0
c037363c:	e3530000 	cmp	r3, #0
c0373640:	0a000019 	beq	c03736ac <keyctl_describe_key+0x19c>
c0373644:	e3500000 	cmp	r0, #0
c0373648:	0a000007 	beq	c037366c <keyctl_describe_key+0x15c>
c037364c:	e3e0400d 	mvn	r4, #13
c0373650:	e1a00009 	mov	r0, r9
c0373654:	ebf88c60 	bl	c01967dc <kfree>
c0373658:	e1a00005 	mov	r0, r5
c037365c:	ebfff36a 	bl	c037040c <key_put>
c0373660:	e1a00004 	mov	r0, r4
c0373664:	e24bd028 	sub	sp, fp, #40	; 0x28
c0373668:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037366c:	e1a0300d 	mov	r3, sp
c0373670:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0373674:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0373678:	e087000a 	add	r0, r7, sl
c037367c:	e593300c 	ldr	r3, [r3, #12]
c0373680:	e0902008 	adds	r2, r0, r8
c0373684:	30d22003 	sbcscc	r2, r2, r3
c0373688:	33a03000 	movcc	r3, #0
c037368c:	e3530000 	cmp	r3, #0
c0373690:	1affffed 	bne	c037364c <keyctl_describe_key+0x13c>
c0373694:	e1a02008 	mov	r2, r8
c0373698:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c037369c:	eb1a8ebb 	bl	c0a17190 <__copy_to_user_std>
c03736a0:	e3500000 	cmp	r0, #0
c03736a4:	0affffe9 	beq	c0373650 <keyctl_describe_key+0x140>
c03736a8:	eaffffe7 	b	c037364c <keyctl_describe_key+0x13c>
c03736ac:	e1a0200a 	mov	r2, sl
c03736b0:	e1a01009 	mov	r1, r9
c03736b4:	e1a00007 	mov	r0, r7
c03736b8:	eb1a8eb4 	bl	c0a17190 <__copy_to_user_std>
c03736bc:	eaffffe0 	b	c0373644 <keyctl_describe_key+0x134>
c03736c0:	c0eaddb0 	.word	0xc0eaddb0
c03736c4:	c0eaddb4 	.word	0xc0eaddb4
c03736c8:	c0ce213c 	.word	0xc0ce213c
c03736cc:	006000c0 	.word	0x006000c0

c03736d0 <keyctl_keyring_search>:
c03736d0:	e1a0c00d 	mov	ip, sp
c03736d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03736d8:	e24cb004 	sub	fp, ip, #4
c03736dc:	e24dd028 	sub	sp, sp, #40	; 0x28
c03736e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03736e4:	ebf29674 	bl	c00190bc <__gnu_mcount_nc>
c03736e8:	e1a06003 	mov	r6, r3
c03736ec:	e59f3164 	ldr	r3, [pc, #356]	; c0373858 <keyctl_keyring_search+0x188>
c03736f0:	e1a07000 	mov	r7, r0
c03736f4:	e24b0048 	sub	r0, fp, #72	; 0x48
c03736f8:	e1a05002 	mov	r5, r2
c03736fc:	e5933000 	ldr	r3, [r3]
c0373700:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0373704:	e3a03000 	mov	r3, #0
c0373708:	ebfffd61 	bl	c0372c94 <key_get_type_from_user.constprop.4>
c037370c:	e2504000 	subs	r4, r0, #0
c0373710:	ba000006 	blt	c0373730 <keyctl_keyring_search+0x60>
c0373714:	e1a00005 	mov	r0, r5
c0373718:	e3a01a01 	mov	r1, #4096	; 0x1000
c037371c:	ebf7c4a7 	bl	c01649c0 <strndup_user>
c0373720:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373724:	e1a05000 	mov	r5, r0
c0373728:	81a04000 	movhi	r4, r0
c037372c:	9a000007 	bls	c0373750 <keyctl_keyring_search+0x80>
c0373730:	e59f3120 	ldr	r3, [pc, #288]	; c0373858 <keyctl_keyring_search+0x188>
c0373734:	e1a00004 	mov	r0, r4
c0373738:	e5932000 	ldr	r2, [r3]
c037373c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0373740:	e0332002 	eors	r2, r3, r2
c0373744:	1a000042 	bne	c0373854 <keyctl_keyring_search+0x184>
c0373748:	e24bd024 	sub	sp, fp, #36	; 0x24
c037374c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0373750:	e1a00007 	mov	r0, r7
c0373754:	e3a02008 	mov	r2, #8
c0373758:	e3a01000 	mov	r1, #0
c037375c:	eb00065a 	bl	c03750cc <lookup_user_key>
c0373760:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373764:	e1a07000 	mov	r7, r0
c0373768:	81a04000 	movhi	r4, r0
c037376c:	8a00002f 	bhi	c0373830 <keyctl_keyring_search+0x160>
c0373770:	e3560000 	cmp	r6, #0
c0373774:	0a000030 	beq	c037383c <keyctl_keyring_search+0x16c>
c0373778:	e1a00006 	mov	r0, r6
c037377c:	e3a02004 	mov	r2, #4
c0373780:	e3a01001 	mov	r1, #1
c0373784:	eb000650 	bl	c03750cc <lookup_user_key>
c0373788:	e3700a01 	cmn	r0, #4096	; 0x1000
c037378c:	e1a04000 	mov	r4, r0
c0373790:	93c06001 	bicls	r6, r0, #1
c0373794:	8a000023 	bhi	c0373828 <keyctl_keyring_search+0x158>
c0373798:	e24b0048 	sub	r0, fp, #72	; 0x48
c037379c:	ebfff4ee 	bl	c0370b5c <key_type_lookup>
c03737a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03737a4:	e1a08000 	mov	r8, r0
c03737a8:	81a04000 	movhi	r4, r0
c03737ac:	8a00001b 	bhi	c0373820 <keyctl_keyring_search+0x150>
c03737b0:	e1a01000 	mov	r1, r0
c03737b4:	e1a02005 	mov	r2, r5
c03737b8:	e1a00007 	mov	r0, r7
c03737bc:	ebfffa80 	bl	c03721c4 <keyring_search>
c03737c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03737c4:	8a00001e 	bhi	c0373844 <keyctl_keyring_search+0x174>
c03737c8:	e3540000 	cmp	r4, #0
c03737cc:	e3c09001 	bic	r9, r0, #1
c03737d0:	0a00000d 	beq	c037380c <keyctl_keyring_search+0x13c>
c03737d4:	e1a0300d 	mov	r3, sp
c03737d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03737dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03737e0:	e3a02010 	mov	r2, #16
c03737e4:	e5933010 	ldr	r3, [r3, #16]
c03737e8:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c03737ec:	eb0003e1 	bl	c0374778 <key_task_permission>
c03737f0:	e2504000 	subs	r4, r0, #0
c03737f4:	ba000005 	blt	c0373810 <keyctl_keyring_search+0x140>
c03737f8:	e1a01009 	mov	r1, r9
c03737fc:	e1a00006 	mov	r0, r6
c0373800:	ebfffba6 	bl	c03726a0 <key_link>
c0373804:	e2504000 	subs	r4, r0, #0
c0373808:	ba000000 	blt	c0373810 <keyctl_keyring_search+0x140>
c037380c:	e5994004 	ldr	r4, [r9, #4]
c0373810:	e1a00009 	mov	r0, r9
c0373814:	ebfff2fc 	bl	c037040c <key_put>
c0373818:	e1a00008 	mov	r0, r8
c037381c:	ebfff5e8 	bl	c0370fc4 <key_type_put>
c0373820:	e1a00006 	mov	r0, r6
c0373824:	ebfff2f8 	bl	c037040c <key_put>
c0373828:	e3c70001 	bic	r0, r7, #1
c037382c:	ebfff2f6 	bl	c037040c <key_put>
c0373830:	e1a00005 	mov	r0, r5
c0373834:	ebf88be8 	bl	c01967dc <kfree>
c0373838:	eaffffbc 	b	c0373730 <keyctl_keyring_search+0x60>
c037383c:	e1a04006 	mov	r4, r6
c0373840:	eaffffd4 	b	c0373798 <keyctl_keyring_search+0xc8>
c0373844:	e370000b 	cmn	r0, #11
c0373848:	11a04000 	movne	r4, r0
c037384c:	03e0407d 	mvneq	r4, #125	; 0x7d
c0373850:	eafffff0 	b	c0373818 <keyctl_keyring_search+0x148>
c0373854:	ebf3264d 	bl	c003d190 <__stack_chk_fail>
c0373858:	c0ce2120 	.word	0xc0ce2120

c037385c <keyctl_read_key>:
c037385c:	e1a0c00d 	mov	ip, sp
c0373860:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0373864:	e24cb004 	sub	fp, ip, #4
c0373868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037386c:	ebf29612 	bl	c00190bc <__gnu_mcount_nc>
c0373870:	e1a08002 	mov	r8, r2
c0373874:	e3a02000 	mov	r2, #0
c0373878:	e1a07001 	mov	r7, r1
c037387c:	e1a01002 	mov	r1, r2
c0373880:	eb000611 	bl	c03750cc <lookup_user_key>
c0373884:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373888:	e1a06000 	mov	r6, r0
c037388c:	8a00002c 	bhi	c0373944 <keyctl_read_key+0xe8>
c0373890:	e3c05001 	bic	r5, r0, #1
c0373894:	e1d545b0 	ldrh	r4, [r5, #80]	; 0x50
c0373898:	e6ff4074 	uxth	r4, r4
c037389c:	e6bf4074 	sxth	r4, r4
c03738a0:	e3540000 	cmp	r4, #0
c03738a4:	ba00000a 	blt	c03738d4 <keyctl_read_key+0x78>
c03738a8:	e1a0300d 	mov	r3, sp
c03738ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03738b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03738b4:	e3a02002 	mov	r2, #2
c03738b8:	e5933010 	ldr	r3, [r3, #16]
c03738bc:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c03738c0:	eb0003ac 	bl	c0374778 <key_task_permission>
c03738c4:	e2504000 	subs	r4, r0, #0
c03738c8:	0a000007 	beq	c03738ec <keyctl_read_key+0x90>
c03738cc:	e374000d 	cmn	r4, #13
c03738d0:	0a000003 	beq	c03738e4 <keyctl_read_key+0x88>
c03738d4:	e1a00005 	mov	r0, r5
c03738d8:	ebfff2cb 	bl	c037040c <key_put>
c03738dc:	e1a00004 	mov	r0, r4
c03738e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03738e4:	e3160001 	tst	r6, #1
c03738e8:	0afffff9 	beq	c03738d4 <keyctl_read_key+0x78>
c03738ec:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c03738f0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03738f4:	e3530000 	cmp	r3, #0
c03738f8:	03e0405e 	mvneq	r4, #94	; 0x5e
c03738fc:	0afffff4 	beq	c03738d4 <keyctl_read_key+0x78>
c0373900:	e2856014 	add	r6, r5, #20
c0373904:	e1a00006 	mov	r0, r6
c0373908:	eb1afca2 	bl	c0a32b98 <down_read>
c037390c:	e1a00005 	mov	r0, r5
c0373910:	eb0003c7 	bl	c0374834 <key_validate>
c0373914:	e2504000 	subs	r4, r0, #0
c0373918:	1a000006 	bne	c0373938 <keyctl_read_key+0xdc>
c037391c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0373920:	e1a02008 	mov	r2, r8
c0373924:	e1a01007 	mov	r1, r7
c0373928:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c037392c:	e1a00005 	mov	r0, r5
c0373930:	e12fff33 	blx	r3
c0373934:	e1a04000 	mov	r4, r0
c0373938:	e1a00006 	mov	r0, r6
c037393c:	ebf432bf 	bl	c0080440 <up_read>
c0373940:	eaffffe3 	b	c03738d4 <keyctl_read_key+0x78>
c0373944:	e3e0407d 	mvn	r4, #125	; 0x7d
c0373948:	eaffffe3 	b	c03738dc <keyctl_read_key+0x80>

c037394c <keyctl_chown_key>:
c037394c:	e1a0c00d 	mov	ip, sp
c0373950:	e92dd800 	push	{fp, ip, lr, pc}
c0373954:	e24cb004 	sub	fp, ip, #4
c0373958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037395c:	ebf295d6 	bl	c00190bc <__gnu_mcount_nc>
c0373960:	e0013002 	and	r3, r1, r2
c0373964:	e3730001 	cmn	r3, #1
c0373968:	0a000001 	beq	c0373974 <keyctl_chown_key+0x28>
c037396c:	ebfffc01 	bl	c0372978 <keyctl_chown_key.part.1>
c0373970:	e89da800 	ldm	sp, {fp, sp, pc}
c0373974:	e3a00000 	mov	r0, #0
c0373978:	e89da800 	ldm	sp, {fp, sp, pc}

c037397c <keyctl_setperm_key>:
c037397c:	e1a0c00d 	mov	ip, sp
c0373980:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0373984:	e24cb004 	sub	fp, ip, #4
c0373988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037398c:	ebf295ca 	bl	c00190bc <__gnu_mcount_nc>
c0373990:	e59f30b0 	ldr	r3, [pc, #176]	; c0373a48 <keyctl_setperm_key+0xcc>
c0373994:	e1a04001 	mov	r4, r1
c0373998:	e0033001 	and	r3, r3, r1
c037399c:	e3530000 	cmp	r3, #0
c03739a0:	1a000026 	bne	c0373a40 <keyctl_setperm_key+0xc4>
c03739a4:	e3a02020 	mov	r2, #32
c03739a8:	e3a01003 	mov	r1, #3
c03739ac:	eb0005c6 	bl	c03750cc <lookup_user_key>
c03739b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03739b4:	81a04000 	movhi	r4, r0
c03739b8:	9a000001 	bls	c03739c4 <keyctl_setperm_key+0x48>
c03739bc:	e1a00004 	mov	r0, r4
c03739c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03739c4:	e3c05001 	bic	r5, r0, #1
c03739c8:	e2856014 	add	r6, r5, #20
c03739cc:	e1a00006 	mov	r0, r6
c03739d0:	eb1afc80 	bl	c0a32bd8 <down_write>
c03739d4:	e3a00015 	mov	r0, #21
c03739d8:	ebf34ee2 	bl	c0047568 <capable>
c03739dc:	e3500000 	cmp	r0, #0
c03739e0:	1a00000f 	bne	c0373a24 <keyctl_setperm_key+0xa8>
c03739e4:	e1a0300d 	mov	r3, sp
c03739e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03739ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03739f0:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c03739f4:	e5933010 	ldr	r3, [r3, #16]
c03739f8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03739fc:	e593301c 	ldr	r3, [r3, #28]
c0373a00:	e1530002 	cmp	r3, r2
c0373a04:	13e0400c 	mvnne	r4, #12
c0373a08:	0a000005 	beq	c0373a24 <keyctl_setperm_key+0xa8>
c0373a0c:	e1a00006 	mov	r0, r6
c0373a10:	ebf43291 	bl	c008045c <up_write>
c0373a14:	e1a00005 	mov	r0, r5
c0373a18:	ebfff27b 	bl	c037040c <key_put>
c0373a1c:	e1a00004 	mov	r0, r4
c0373a20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0373a24:	e5854048 	str	r4, [r5, #72]	; 0x48
c0373a28:	e1a00006 	mov	r0, r6
c0373a2c:	ebf4328a 	bl	c008045c <up_write>
c0373a30:	e1a00005 	mov	r0, r5
c0373a34:	e3a04000 	mov	r4, #0
c0373a38:	ebfff273 	bl	c037040c <key_put>
c0373a3c:	eafffff6 	b	c0373a1c <keyctl_setperm_key+0xa0>
c0373a40:	e3e04015 	mvn	r4, #21
c0373a44:	eaffffdc 	b	c03739bc <keyctl_setperm_key+0x40>
c0373a48:	c0c0c0c0 	.word	0xc0c0c0c0

c0373a4c <keyctl_instantiate_key_common>:
c0373a4c:	e1a0c00d 	mov	ip, sp
c0373a50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0373a54:	e24cb004 	sub	fp, ip, #4
c0373a58:	e24dd010 	sub	sp, sp, #16
c0373a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0373a60:	ebf29595 	bl	c00190bc <__gnu_mcount_nc>
c0373a64:	e1a0300d 	mov	r3, sp
c0373a68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0373a6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0373a70:	e1a08002 	mov	r8, r2
c0373a74:	e5933010 	ldr	r3, [r3, #16]
c0373a78:	e59f2188 	ldr	r2, [pc, #392]	; c0373c08 <keyctl_instantiate_key_common+0x1bc>
c0373a7c:	e2515000 	subs	r5, r1, #0
c0373a80:	e5922000 	ldr	r2, [r2]
c0373a84:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0373a88:	e3a02000 	mov	r2, #0
c0373a8c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0373a90:	0a00003a 	beq	c0373b80 <keyctl_instantiate_key_common+0x134>
c0373a94:	e5954008 	ldr	r4, [r5, #8]
c0373a98:	e3540000 	cmp	r4, #0
c0373a9c:	0a000035 	beq	c0373b78 <keyctl_instantiate_key_common+0x12c>
c0373aa0:	e3540601 	cmp	r4, #1048576	; 0x100000
c0373aa4:	2a000052 	bcs	c0373bf4 <keyctl_instantiate_key_common+0x1a8>
c0373aa8:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c0373aac:	e3560000 	cmp	r6, #0
c0373ab0:	0a00004d 	beq	c0373bec <keyctl_instantiate_key_common+0x1a0>
c0373ab4:	e5967064 	ldr	r7, [r6, #100]	; 0x64
c0373ab8:	e5973000 	ldr	r3, [r7]
c0373abc:	e5933004 	ldr	r3, [r3, #4]
c0373ac0:	e1530000 	cmp	r3, r0
c0373ac4:	1a000048 	bne	c0373bec <keyctl_instantiate_key_common+0x1a0>
c0373ac8:	e3550000 	cmp	r5, #0
c0373acc:	0a00002d 	beq	c0373b88 <keyctl_instantiate_key_common+0x13c>
c0373ad0:	e3e02000 	mvn	r2, #0
c0373ad4:	e59f1130 	ldr	r1, [pc, #304]	; c0373c0c <keyctl_instantiate_key_common+0x1c0>
c0373ad8:	e1a00004 	mov	r0, r4
c0373adc:	ebf7c3da 	bl	c0164a4c <kvmalloc_node>
c0373ae0:	e2509000 	subs	r9, r0, #0
c0373ae4:	0a000044 	beq	c0373bfc <keyctl_instantiate_key_common+0x1b0>
c0373ae8:	e1a02005 	mov	r2, r5
c0373aec:	e1a01004 	mov	r1, r4
c0373af0:	eb028e2d 	bl	c04173ac <_copy_from_iter_full>
c0373af4:	e3500000 	cmp	r0, #0
c0373af8:	03e0800d 	mvneq	r8, #13
c0373afc:	0a000010 	beq	c0373b44 <keyctl_instantiate_key_common+0xf8>
c0373b00:	e1a00008 	mov	r0, r8
c0373b04:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0373b08:	e1a01007 	mov	r1, r7
c0373b0c:	ebfffb76 	bl	c03728ec <get_instantiation_keyring>
c0373b10:	e2508000 	subs	r8, r0, #0
c0373b14:	ba00000a 	blt	c0373b44 <keyctl_instantiate_key_common+0xf8>
c0373b18:	e5970000 	ldr	r0, [r7]
c0373b1c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0373b20:	e1a02004 	mov	r2, r4
c0373b24:	e1a01009 	mov	r1, r9
c0373b28:	e58d6000 	str	r6, [sp]
c0373b2c:	ebfff0ae 	bl	c036fdec <key_instantiate_and_link>
c0373b30:	e1a08000 	mov	r8, r0
c0373b34:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0373b38:	ebfff233 	bl	c037040c <key_put>
c0373b3c:	e3580000 	cmp	r8, #0
c0373b40:	0a000022 	beq	c0373bd0 <keyctl_instantiate_key_common+0x184>
c0373b44:	e1a00009 	mov	r0, r9
c0373b48:	e1a01004 	mov	r1, r4
c0373b4c:	eb1adad0 	bl	c0a2a694 <memzero_explicit>
c0373b50:	e1a00009 	mov	r0, r9
c0373b54:	ebf7c3dc 	bl	c0164acc <kvfree>
c0373b58:	e59f30a8 	ldr	r3, [pc, #168]	; c0373c08 <keyctl_instantiate_key_common+0x1bc>
c0373b5c:	e1a00008 	mov	r0, r8
c0373b60:	e5932000 	ldr	r2, [r3]
c0373b64:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0373b68:	e0332002 	eors	r2, r3, r2
c0373b6c:	1a000024 	bne	c0373c04 <keyctl_instantiate_key_common+0x1b8>
c0373b70:	e24bd024 	sub	sp, fp, #36	; 0x24
c0373b74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0373b78:	e1a05004 	mov	r5, r4
c0373b7c:	eaffffc9 	b	c0373aa8 <keyctl_instantiate_key_common+0x5c>
c0373b80:	e1a04005 	mov	r4, r5
c0373b84:	eaffffc7 	b	c0373aa8 <keyctl_instantiate_key_common+0x5c>
c0373b88:	e1a00008 	mov	r0, r8
c0373b8c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0373b90:	e1a01007 	mov	r1, r7
c0373b94:	ebfffb54 	bl	c03728ec <get_instantiation_keyring>
c0373b98:	e2508000 	subs	r8, r0, #0
c0373b9c:	baffffed 	blt	c0373b58 <keyctl_instantiate_key_common+0x10c>
c0373ba0:	e5970000 	ldr	r0, [r7]
c0373ba4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0373ba8:	e1a02004 	mov	r2, r4
c0373bac:	e1a01005 	mov	r1, r5
c0373bb0:	e58d6000 	str	r6, [sp]
c0373bb4:	ebfff08c 	bl	c036fdec <key_instantiate_and_link>
c0373bb8:	e1a08000 	mov	r8, r0
c0373bbc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0373bc0:	ebfff211 	bl	c037040c <key_put>
c0373bc4:	e3580000 	cmp	r8, #0
c0373bc8:	1affffe2 	bne	c0373b58 <keyctl_instantiate_key_common+0x10c>
c0373bcc:	e1a09005 	mov	r9, r5
c0373bd0:	e3a00000 	mov	r0, #0
c0373bd4:	ebfffb2f 	bl	c0372898 <keyctl_change_reqkey_auth>
c0373bd8:	e3590000 	cmp	r9, #0
c0373bdc:	01a08009 	moveq	r8, r9
c0373be0:	0affffdc 	beq	c0373b58 <keyctl_instantiate_key_common+0x10c>
c0373be4:	e3a08000 	mov	r8, #0
c0373be8:	eaffffd5 	b	c0373b44 <keyctl_instantiate_key_common+0xf8>
c0373bec:	e3e08000 	mvn	r8, #0
c0373bf0:	eaffffd8 	b	c0373b58 <keyctl_instantiate_key_common+0x10c>
c0373bf4:	e3e08015 	mvn	r8, #21
c0373bf8:	eaffffd6 	b	c0373b58 <keyctl_instantiate_key_common+0x10c>
c0373bfc:	e3e0800b 	mvn	r8, #11
c0373c00:	eaffffd4 	b	c0373b58 <keyctl_instantiate_key_common+0x10c>
c0373c04:	ebf32561 	bl	c003d190 <__stack_chk_fail>
c0373c08:	c0ce2124 	.word	0xc0ce2124
c0373c0c:	006000c0 	.word	0x006000c0

c0373c10 <keyctl_instantiate_key>:
c0373c10:	e1a0c00d 	mov	ip, sp
c0373c14:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0373c18:	e24cb004 	sub	fp, ip, #4
c0373c1c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0373c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0373c24:	ebf29524 	bl	c00190bc <__gnu_mcount_nc>
c0373c28:	e292c000 	adds	ip, r2, #0
c0373c2c:	13a0c001 	movne	ip, #1
c0373c30:	e3510000 	cmp	r1, #0
c0373c34:	03a0c000 	moveq	ip, #0
c0373c38:	e1a04003 	mov	r4, r3
c0373c3c:	e59f3070 	ldr	r3, [pc, #112]	; c0373cb4 <keyctl_instantiate_key+0xa4>
c0373c40:	e35c0000 	cmp	ip, #0
c0373c44:	e5933000 	ldr	r3, [r3]
c0373c48:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0373c4c:	e3a03000 	mov	r3, #0
c0373c50:	e1a05000 	mov	r5, r0
c0373c54:	0a000011 	beq	c0373ca0 <keyctl_instantiate_key+0x90>
c0373c58:	e24b6038 	sub	r6, fp, #56	; 0x38
c0373c5c:	e58d6000 	str	r6, [sp]
c0373c60:	e24b3040 	sub	r3, fp, #64	; 0x40
c0373c64:	e3a00001 	mov	r0, #1
c0373c68:	eb028921 	bl	c04160f4 <import_single_range>
c0373c6c:	e3500000 	cmp	r0, #0
c0373c70:	1a000003 	bne	c0373c84 <keyctl_instantiate_key+0x74>
c0373c74:	e1a02004 	mov	r2, r4
c0373c78:	e1a01006 	mov	r1, r6
c0373c7c:	e1a00005 	mov	r0, r5
c0373c80:	ebffff71 	bl	c0373a4c <keyctl_instantiate_key_common>
c0373c84:	e59f3028 	ldr	r3, [pc, #40]	; c0373cb4 <keyctl_instantiate_key+0xa4>
c0373c88:	e5932000 	ldr	r2, [r3]
c0373c8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0373c90:	e0332002 	eors	r2, r3, r2
c0373c94:	1a000005 	bne	c0373cb0 <keyctl_instantiate_key+0xa0>
c0373c98:	e24bd018 	sub	sp, fp, #24
c0373c9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0373ca0:	e1a02004 	mov	r2, r4
c0373ca4:	e1a0100c 	mov	r1, ip
c0373ca8:	ebffff67 	bl	c0373a4c <keyctl_instantiate_key_common>
c0373cac:	eafffff4 	b	c0373c84 <keyctl_instantiate_key+0x74>
c0373cb0:	ebf32536 	bl	c003d190 <__stack_chk_fail>
c0373cb4:	c0ce2128 	.word	0xc0ce2128

c0373cb8 <keyctl_instantiate_key_iov>:
c0373cb8:	e1a0c00d 	mov	ip, sp
c0373cbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0373cc0:	e24cb004 	sub	fp, ip, #4
c0373cc4:	e24dd068 	sub	sp, sp, #104	; 0x68
c0373cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0373ccc:	ebf294fa 	bl	c00190bc <__gnu_mcount_nc>
c0373cd0:	e59fe084 	ldr	lr, [pc, #132]	; c0373d5c <keyctl_instantiate_key_iov+0xa4>
c0373cd4:	e3510000 	cmp	r1, #0
c0373cd8:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c0373cdc:	e24b5078 	sub	r5, fp, #120	; 0x78
c0373ce0:	e58dc000 	str	ip, [sp]
c0373ce4:	03a02000 	moveq	r2, #0
c0373ce8:	e58d5004 	str	r5, [sp, #4]
c0373cec:	e24bc060 	sub	ip, fp, #96	; 0x60
c0373cf0:	e1a06000 	mov	r6, r0
c0373cf4:	e1a07003 	mov	r7, r3
c0373cf8:	e3a00001 	mov	r0, #1
c0373cfc:	e3a03008 	mov	r3, #8
c0373d00:	e59ee000 	ldr	lr, [lr]
c0373d04:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0373d08:	e3a0e000 	mov	lr, #0
c0373d0c:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c0373d10:	eb029762 	bl	c0419aa0 <import_iovec>
c0373d14:	e2504000 	subs	r4, r0, #0
c0373d18:	ba000006 	blt	c0373d38 <keyctl_instantiate_key_iov+0x80>
c0373d1c:	e1a02007 	mov	r2, r7
c0373d20:	e1a01005 	mov	r1, r5
c0373d24:	e1a00006 	mov	r0, r6
c0373d28:	ebffff47 	bl	c0373a4c <keyctl_instantiate_key_common>
c0373d2c:	e1a04000 	mov	r4, r0
c0373d30:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0373d34:	ebf88aa8 	bl	c01967dc <kfree>
c0373d38:	e59f301c 	ldr	r3, [pc, #28]	; c0373d5c <keyctl_instantiate_key_iov+0xa4>
c0373d3c:	e1a00004 	mov	r0, r4
c0373d40:	e5932000 	ldr	r2, [r3]
c0373d44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0373d48:	e0332002 	eors	r2, r3, r2
c0373d4c:	1a000001 	bne	c0373d58 <keyctl_instantiate_key_iov+0xa0>
c0373d50:	e24bd01c 	sub	sp, fp, #28
c0373d54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0373d58:	ebf3250c 	bl	c003d190 <__stack_chk_fail>
c0373d5c:	c0ce212c 	.word	0xc0ce212c

c0373d60 <keyctl_reject_key>:
c0373d60:	e1a0c00d 	mov	ip, sp
c0373d64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0373d68:	e24cb004 	sub	fp, ip, #4
c0373d6c:	e24dd014 	sub	sp, sp, #20
c0373d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0373d74:	ebf294d0 	bl	c00190bc <__gnu_mcount_nc>
c0373d78:	e1a0c00d 	mov	ip, sp
c0373d7c:	e1a04002 	mov	r4, r2
c0373d80:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0373d84:	e2422c02 	sub	r2, r2, #512	; 0x200
c0373d88:	e3520002 	cmp	r2, #2
c0373d8c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0373d90:	e59fe0e0 	ldr	lr, [pc, #224]	; c0373e78 <keyctl_reject_key+0x118>
c0373d94:	83a02000 	movhi	r2, #0
c0373d98:	93a02001 	movls	r2, #1
c0373d9c:	e2445001 	sub	r5, r4, #1
c0373da0:	e155000e 	cmp	r5, lr
c0373da4:	83822001 	orrhi	r2, r2, #1
c0373da8:	e59cc010 	ldr	ip, [ip, #16]
c0373dac:	e3520000 	cmp	r2, #0
c0373db0:	e59f20c4 	ldr	r2, [pc, #196]	; c0373e7c <keyctl_reject_key+0x11c>
c0373db4:	e1a08001 	mov	r8, r1
c0373db8:	e5922000 	ldr	r2, [r2]
c0373dbc:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0373dc0:	e3a02000 	mov	r2, #0
c0373dc4:	e59c240c 	ldr	r2, [ip, #1036]	; 0x40c
c0373dc8:	1a000027 	bne	c0373e6c <keyctl_reject_key+0x10c>
c0373dcc:	e3540f81 	cmp	r4, #516	; 0x204
c0373dd0:	0a000025 	beq	c0373e6c <keyctl_reject_key+0x10c>
c0373dd4:	e5925060 	ldr	r5, [r2, #96]	; 0x60
c0373dd8:	e3550000 	cmp	r5, #0
c0373ddc:	0a000020 	beq	c0373e64 <keyctl_reject_key+0x104>
c0373de0:	e5956064 	ldr	r6, [r5, #100]	; 0x64
c0373de4:	e5962000 	ldr	r2, [r6]
c0373de8:	e5922004 	ldr	r2, [r2, #4]
c0373dec:	e1520000 	cmp	r2, r0
c0373df0:	1a00001b 	bne	c0373e64 <keyctl_reject_key+0x104>
c0373df4:	e1a00003 	mov	r0, r3
c0373df8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0373dfc:	e1a01006 	mov	r1, r6
c0373e00:	ebfffab9 	bl	c03728ec <get_instantiation_keyring>
c0373e04:	e2507000 	subs	r7, r0, #0
c0373e08:	ba00000a 	blt	c0373e38 <keyctl_reject_key+0xd8>
c0373e0c:	e5960000 	ldr	r0, [r6]
c0373e10:	e1a02004 	mov	r2, r4
c0373e14:	e1a01008 	mov	r1, r8
c0373e18:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0373e1c:	e58d5000 	str	r5, [sp]
c0373e20:	ebfff04f 	bl	c036ff64 <key_reject_and_link>
c0373e24:	e1a07000 	mov	r7, r0
c0373e28:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0373e2c:	ebfff176 	bl	c037040c <key_put>
c0373e30:	e3570000 	cmp	r7, #0
c0373e34:	0a000007 	beq	c0373e58 <keyctl_reject_key+0xf8>
c0373e38:	e59f303c 	ldr	r3, [pc, #60]	; c0373e7c <keyctl_reject_key+0x11c>
c0373e3c:	e1a00007 	mov	r0, r7
c0373e40:	e5932000 	ldr	r2, [r3]
c0373e44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0373e48:	e0332002 	eors	r2, r3, r2
c0373e4c:	1a000008 	bne	c0373e74 <keyctl_reject_key+0x114>
c0373e50:	e24bd020 	sub	sp, fp, #32
c0373e54:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0373e58:	e1a00007 	mov	r0, r7
c0373e5c:	ebfffa8d 	bl	c0372898 <keyctl_change_reqkey_auth>
c0373e60:	eafffff4 	b	c0373e38 <keyctl_reject_key+0xd8>
c0373e64:	e3e07000 	mvn	r7, #0
c0373e68:	eafffff2 	b	c0373e38 <keyctl_reject_key+0xd8>
c0373e6c:	e3e07015 	mvn	r7, #21
c0373e70:	eafffff0 	b	c0373e38 <keyctl_reject_key+0xd8>
c0373e74:	ebf324c5 	bl	c003d190 <__stack_chk_fail>
c0373e78:	00000ffd 	.word	0x00000ffd
c0373e7c:	c0ce2130 	.word	0xc0ce2130

c0373e80 <keyctl_negate_key>:
c0373e80:	e1a0c00d 	mov	ip, sp
c0373e84:	e92dd800 	push	{fp, ip, lr, pc}
c0373e88:	e24cb004 	sub	fp, ip, #4
c0373e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0373e90:	ebf29489 	bl	c00190bc <__gnu_mcount_nc>
c0373e94:	e1a03002 	mov	r3, r2
c0373e98:	e3a0207e 	mov	r2, #126	; 0x7e
c0373e9c:	ebffffaf 	bl	c0373d60 <keyctl_reject_key>
c0373ea0:	e89da800 	ldm	sp, {fp, sp, pc}

c0373ea4 <keyctl_set_reqkey_keyring>:
c0373ea4:	e1a0c00d 	mov	ip, sp
c0373ea8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0373eac:	e24cb004 	sub	fp, ip, #4
c0373eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0373eb4:	ebf29480 	bl	c00190bc <__gnu_mcount_nc>
c0373eb8:	e1a0300d 	mov	r3, sp
c0373ebc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0373ec0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0373ec4:	e3700001 	cmn	r0, #1
c0373ec8:	e5933010 	ldr	r3, [r3, #16]
c0373ecc:	e1a04000 	mov	r4, r0
c0373ed0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0373ed4:	e5d35050 	ldrb	r5, [r3, #80]	; 0x50
c0373ed8:	0a000014 	beq	c0373f30 <keyctl_set_reqkey_keyring+0x8c>
c0373edc:	ebf3b6ab 	bl	c0061990 <prepare_creds>
c0373ee0:	e2506000 	subs	r6, r0, #0
c0373ee4:	0a00001e 	beq	c0373f64 <keyctl_set_reqkey_keyring+0xc0>
c0373ee8:	e3540007 	cmp	r4, #7
c0373eec:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c0373ef0:	ea000019 	b	c0373f5c <keyctl_set_reqkey_keyring+0xb8>
c0373ef4:	c0373f48 	.word	0xc0373f48
c0373ef8:	c0373f38 	.word	0xc0373f38
c0373efc:	c0373f14 	.word	0xc0373f14
c0373f00:	c0373f48 	.word	0xc0373f48
c0373f04:	c0373f48 	.word	0xc0373f48
c0373f08:	c0373f48 	.word	0xc0373f48
c0373f0c:	c0373f5c 	.word	0xc0373f5c
c0373f10:	c0373f48 	.word	0xc0373f48
c0373f14:	e1a00006 	mov	r0, r6
c0373f18:	eb000317 	bl	c0374b7c <install_process_keyring_to_cred>
c0373f1c:	e3500000 	cmp	r0, #0
c0373f20:	aa000008 	bge	c0373f48 <keyctl_set_reqkey_keyring+0xa4>
c0373f24:	e1a05000 	mov	r5, r0
c0373f28:	e1a00006 	mov	r0, r6
c0373f2c:	ebf3b684 	bl	c0061944 <abort_creds>
c0373f30:	e1a00005 	mov	r0, r5
c0373f34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0373f38:	e1a00006 	mov	r0, r6
c0373f3c:	eb000302 	bl	c0374b4c <install_thread_keyring_to_cred>
c0373f40:	e3500000 	cmp	r0, #0
c0373f44:	bafffff6 	blt	c0373f24 <keyctl_set_reqkey_keyring+0x80>
c0373f48:	e5c64050 	strb	r4, [r6, #80]	; 0x50
c0373f4c:	e1a00006 	mov	r0, r6
c0373f50:	ebf3b5af 	bl	c0061614 <commit_creds>
c0373f54:	e1a00005 	mov	r0, r5
c0373f58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0373f5c:	e3e05015 	mvn	r5, #21
c0373f60:	eafffff0 	b	c0373f28 <keyctl_set_reqkey_keyring+0x84>
c0373f64:	e3e0500b 	mvn	r5, #11
c0373f68:	eafffff0 	b	c0373f30 <keyctl_set_reqkey_keyring+0x8c>

c0373f6c <keyctl_set_timeout>:
c0373f6c:	e1a0c00d 	mov	ip, sp
c0373f70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0373f74:	e24cb004 	sub	fp, ip, #4
c0373f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0373f7c:	ebf2944e 	bl	c00190bc <__gnu_mcount_nc>
c0373f80:	e3a02020 	mov	r2, #32
c0373f84:	e1a06001 	mov	r6, r1
c0373f88:	e3a01003 	mov	r1, #3
c0373f8c:	e1a07000 	mov	r7, r0
c0373f90:	eb00044d 	bl	c03750cc <lookup_user_key>
c0373f94:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373f98:	e1a04000 	mov	r4, r0
c0373f9c:	e1a05000 	mov	r5, r0
c0373fa0:	9a000010 	bls	c0373fe8 <keyctl_set_timeout+0x7c>
c0373fa4:	e370000d 	cmn	r0, #13
c0373fa8:	0a000001 	beq	c0373fb4 <keyctl_set_timeout+0x48>
c0373fac:	e1a00004 	mov	r0, r4
c0373fb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0373fb4:	e1a00007 	mov	r0, r7
c0373fb8:	eb0009c4 	bl	c03766d0 <key_get_instantiation_authkey>
c0373fbc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373fc0:	8afffff9 	bhi	c0373fac <keyctl_set_timeout+0x40>
c0373fc4:	ebfff110 	bl	c037040c <key_put>
c0373fc8:	e1a00007 	mov	r0, r7
c0373fcc:	e3a02000 	mov	r2, #0
c0373fd0:	e3a01002 	mov	r1, #2
c0373fd4:	eb00043c 	bl	c03750cc <lookup_user_key>
c0373fd8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0373fdc:	e1a05000 	mov	r5, r0
c0373fe0:	81a04000 	movhi	r4, r0
c0373fe4:	8afffff0 	bhi	c0373fac <keyctl_set_timeout+0x40>
c0373fe8:	e3c55001 	bic	r5, r5, #1
c0373fec:	e5954054 	ldr	r4, [r5, #84]	; 0x54
c0373ff0:	e1a04424 	lsr	r4, r4, #8
c0373ff4:	e2144001 	ands	r4, r4, #1
c0373ff8:	13e04000 	mvnne	r4, #0
c0373ffc:	0a000003 	beq	c0374010 <keyctl_set_timeout+0xa4>
c0374000:	e1a00005 	mov	r0, r5
c0374004:	ebfff100 	bl	c037040c <key_put>
c0374008:	e1a00004 	mov	r0, r4
c037400c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0374010:	e1a00005 	mov	r0, r5
c0374014:	e1a01006 	mov	r1, r6
c0374018:	ebffeed0 	bl	c036fb60 <key_set_timeout>
c037401c:	e1a00005 	mov	r0, r5
c0374020:	ebfff0f9 	bl	c037040c <key_put>
c0374024:	eafffff7 	b	c0374008 <keyctl_set_timeout+0x9c>

c0374028 <keyctl_assume_authority>:
c0374028:	e1a0c00d 	mov	ip, sp
c037402c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0374030:	e24cb004 	sub	fp, ip, #4
c0374034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374038:	ebf2941f 	bl	c00190bc <__gnu_mcount_nc>
c037403c:	e3500000 	cmp	r0, #0
c0374040:	ba000012 	blt	c0374090 <keyctl_assume_authority+0x68>
c0374044:	0a00000d 	beq	c0374080 <keyctl_assume_authority+0x58>
c0374048:	eb0009a0 	bl	c03766d0 <key_get_instantiation_authkey>
c037404c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0374050:	e1a05000 	mov	r5, r0
c0374054:	81a04000 	movhi	r4, r0
c0374058:	9a000001 	bls	c0374064 <keyctl_assume_authority+0x3c>
c037405c:	e1a00004 	mov	r0, r4
c0374060:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0374064:	ebfffa0b 	bl	c0372898 <keyctl_change_reqkey_auth>
c0374068:	e2504000 	subs	r4, r0, #0
c037406c:	e1a00005 	mov	r0, r5
c0374070:	05954004 	ldreq	r4, [r5, #4]
c0374074:	ebfff0e4 	bl	c037040c <key_put>
c0374078:	e1a00004 	mov	r0, r4
c037407c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0374080:	ebfffa04 	bl	c0372898 <keyctl_change_reqkey_auth>
c0374084:	e1a04000 	mov	r4, r0
c0374088:	e1a00004 	mov	r0, r4
c037408c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0374090:	e3e04015 	mvn	r4, #21
c0374094:	eafffff0 	b	c037405c <keyctl_assume_authority+0x34>

c0374098 <keyctl_get_security>:
c0374098:	e1a0c00d 	mov	ip, sp
c037409c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03740a0:	e24cb004 	sub	fp, ip, #4
c03740a4:	e24dd008 	sub	sp, sp, #8
c03740a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03740ac:	ebf29402 	bl	c00190bc <__gnu_mcount_nc>
c03740b0:	e59f3174 	ldr	r3, [pc, #372]	; c037422c <keyctl_get_security+0x194>
c03740b4:	e1a05001 	mov	r5, r1
c03740b8:	e1a07002 	mov	r7, r2
c03740bc:	e3a01002 	mov	r1, #2
c03740c0:	e3a02001 	mov	r2, #1
c03740c4:	e5933000 	ldr	r3, [r3]
c03740c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03740cc:	e3a03000 	mov	r3, #0
c03740d0:	e1a06000 	mov	r6, r0
c03740d4:	eb0003fc 	bl	c03750cc <lookup_user_key>
c03740d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03740dc:	e1a03000 	mov	r3, r0
c03740e0:	9a000017 	bls	c0374144 <keyctl_get_security+0xac>
c03740e4:	e370000d 	cmn	r0, #13
c03740e8:	0a000008 	beq	c0374110 <keyctl_get_security+0x78>
c03740ec:	e1a04000 	mov	r4, r0
c03740f0:	e59f3134 	ldr	r3, [pc, #308]	; c037422c <keyctl_get_security+0x194>
c03740f4:	e1a00004 	mov	r0, r4
c03740f8:	e5932000 	ldr	r2, [r3]
c03740fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0374100:	e0332002 	eors	r2, r3, r2
c0374104:	1a000047 	bne	c0374228 <keyctl_get_security+0x190>
c0374108:	e24bd01c 	sub	sp, fp, #28
c037410c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0374110:	e1a00006 	mov	r0, r6
c0374114:	eb00096d 	bl	c03766d0 <key_get_instantiation_authkey>
c0374118:	e3700a01 	cmn	r0, #4096	; 0x1000
c037411c:	e1a04000 	mov	r4, r0
c0374120:	8afffff2 	bhi	c03740f0 <keyctl_get_security+0x58>
c0374124:	ebfff0b8 	bl	c037040c <key_put>
c0374128:	e1a00006 	mov	r0, r6
c037412c:	e3a02000 	mov	r2, #0
c0374130:	e3a01002 	mov	r1, #2
c0374134:	eb0003e4 	bl	c03750cc <lookup_user_key>
c0374138:	e3700a01 	cmn	r0, #4096	; 0x1000
c037413c:	e1a03000 	mov	r3, r0
c0374140:	8affffe9 	bhi	c03740ec <keyctl_get_security+0x54>
c0374144:	e3c36001 	bic	r6, r3, #1
c0374148:	e1a00006 	mov	r0, r6
c037414c:	e24b1024 	sub	r1, fp, #36	; 0x24
c0374150:	eb00254f 	bl	c037d694 <security_key_getsecurity>
c0374154:	e2504000 	subs	r4, r0, #0
c0374158:	1a00000f 	bne	c037419c <keyctl_get_security+0x104>
c037415c:	e3550000 	cmp	r5, #0
c0374160:	13570000 	cmpne	r7, #0
c0374164:	0a000026 	beq	c0374204 <keyctl_get_security+0x16c>
c0374168:	e1a0300d 	mov	r3, sp
c037416c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0374170:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0374174:	e593200c 	ldr	r2, [r3, #12]
c0374178:	e2953001 	adds	r3, r5, #1
c037417c:	30d33002 	sbcscc	r3, r3, r2
c0374180:	33a02000 	movcc	r2, #0
c0374184:	e3520000 	cmp	r2, #0
c0374188:	0a000017 	beq	c03741ec <keyctl_get_security+0x154>
c037418c:	e3e0400d 	mvn	r4, #13
c0374190:	e1a00006 	mov	r0, r6
c0374194:	ebfff09c 	bl	c037040c <key_put>
c0374198:	eaffffd4 	b	c03740f0 <keyctl_get_security+0x58>
c037419c:	dafffffb 	ble	c0374190 <keyctl_get_security+0xf8>
c03741a0:	e3550000 	cmp	r5, #0
c03741a4:	13570000 	cmpne	r7, #0
c03741a8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c03741ac:	0a00000c 	beq	c03741e4 <keyctl_get_security+0x14c>
c03741b0:	e1a0300d 	mov	r3, sp
c03741b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03741b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03741bc:	e1540007 	cmp	r4, r7
c03741c0:	31a02004 	movcc	r2, r4
c03741c4:	21a02007 	movcs	r2, r7
c03741c8:	e593300c 	ldr	r3, [r3, #12]
c03741cc:	e0951002 	adds	r1, r5, r2
c03741d0:	30d11003 	sbcscc	r1, r1, r3
c03741d4:	33a03000 	movcc	r3, #0
c03741d8:	e3530000 	cmp	r3, #0
c03741dc:	0a00000a 	beq	c037420c <keyctl_get_security+0x174>
c03741e0:	e3e0400d 	mvn	r4, #13
c03741e4:	ebf8897c 	bl	c01967dc <kfree>
c03741e8:	eaffffe8 	b	c0374190 <keyctl_get_security+0xf8>
c03741ec:	e1a00005 	mov	r0, r5
c03741f0:	e3a02001 	mov	r2, #1
c03741f4:	e59f1034 	ldr	r1, [pc, #52]	; c0374230 <keyctl_get_security+0x198>
c03741f8:	eb1a8be4 	bl	c0a17190 <__copy_to_user_std>
c03741fc:	e3500000 	cmp	r0, #0
c0374200:	1affffe1 	bne	c037418c <keyctl_get_security+0xf4>
c0374204:	e3a04001 	mov	r4, #1
c0374208:	eaffffe0 	b	c0374190 <keyctl_get_security+0xf8>
c037420c:	e1a01000 	mov	r1, r0
c0374210:	e1a00005 	mov	r0, r5
c0374214:	eb1a8bdd 	bl	c0a17190 <__copy_to_user_std>
c0374218:	e3500000 	cmp	r0, #0
c037421c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0374220:	0affffef 	beq	c03741e4 <keyctl_get_security+0x14c>
c0374224:	eaffffed 	b	c03741e0 <keyctl_get_security+0x148>
c0374228:	ebf323d8 	bl	c003d190 <__stack_chk_fail>
c037422c:	c0ce2134 	.word	0xc0ce2134
c0374230:	c0cf00a8 	.word	0xc0cf00a8

c0374234 <keyctl_session_to_parent>:
c0374234:	e1a0c00d 	mov	ip, sp
c0374238:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037423c:	e24cb004 	sub	fp, ip, #4
c0374240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374244:	ebf2939c 	bl	c00190bc <__gnu_mcount_nc>
c0374248:	e3a02010 	mov	r2, #16
c037424c:	e3a01000 	mov	r1, #0
c0374250:	e3e00002 	mvn	r0, #2
c0374254:	eb00039c 	bl	c03750cc <lookup_user_key>
c0374258:	e3700a01 	cmn	r0, #4096	; 0x1000
c037425c:	e1a04000 	mov	r4, r0
c0374260:	9a000001 	bls	c037426c <keyctl_session_to_parent+0x38>
c0374264:	e1a00004 	mov	r0, r4
c0374268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037426c:	ebf3b6a0 	bl	c0061cf4 <cred_alloc_blank>
c0374270:	e3c44001 	bic	r4, r4, #1
c0374274:	e2505000 	subs	r5, r0, #0
c0374278:	0a000070 	beq	c0374440 <keyctl_session_to_parent+0x20c>
c037427c:	e59f61e4 	ldr	r6, [pc, #484]	; c0374468 <keyctl_session_to_parent+0x234>
c0374280:	e1a0300d 	mov	r3, sp
c0374284:	e0033006 	and	r3, r3, r6
c0374288:	e59f21dc 	ldr	r2, [pc, #476]	; c037446c <keyctl_session_to_parent+0x238>
c037428c:	e5854054 	str	r4, [r5, #84]	; 0x54
c0374290:	e5852078 	str	r2, [r5, #120]	; 0x78
c0374294:	e5934010 	ldr	r4, [r3, #16]
c0374298:	ebf48b10 	bl	c0096ee0 <__rcu_read_lock>
c037429c:	e59f01cc 	ldr	r0, [pc, #460]	; c0374470 <keyctl_session_to_parent+0x23c>
c03742a0:	eb1b071e 	bl	c0a35f20 <rt_write_lock>
c03742a4:	e594431c 	ldr	r4, [r4, #796]	; 0x31c
c03742a8:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c03742ac:	e3530001 	cmp	r3, #1
c03742b0:	da000006 	ble	c03742d0 <keyctl_session_to_parent+0x9c>
c03742b4:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c03742b8:	e3530000 	cmp	r3, #0
c03742bc:	0a000003 	beq	c03742d0 <keyctl_session_to_parent+0x9c>
c03742c0:	e1a03004 	mov	r3, r4
c03742c4:	e5b3236c 	ldr	r2, [r3, #876]!	; 0x36c
c03742c8:	e1530002 	cmp	r3, r2
c03742cc:	0a00000f 	beq	c0374310 <keyctl_session_to_parent+0xdc>
c03742d0:	e59f0198 	ldr	r0, [pc, #408]	; c0374470 <keyctl_session_to_parent+0x23c>
c03742d4:	eb1b073b 	bl	c0a35fc8 <rt_write_unlock>
c03742d8:	ebf49d48 	bl	c009b800 <__rcu_read_unlock>
c03742dc:	e3e04000 	mvn	r4, #0
c03742e0:	f5d5f000 	pld	[r5]
c03742e4:	e1953f9f 	ldrex	r3, [r5]
c03742e8:	e2433001 	sub	r3, r3, #1
c03742ec:	e1852f93 	strex	r2, r3, [r5]
c03742f0:	e3320000 	teq	r2, #0
c03742f4:	1afffffa 	bne	c03742e4 <keyctl_session_to_parent+0xb0>
c03742f8:	e3530000 	cmp	r3, #0
c03742fc:	1affffd8 	bne	c0374264 <keyctl_session_to_parent+0x30>
c0374300:	e1a00005 	mov	r0, r5
c0374304:	ebf3b48c 	bl	c006153c <__put_cred>
c0374308:	e1a00004 	mov	r0, r4
c037430c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0374310:	e1a0300d 	mov	r3, sp
c0374314:	e0066003 	and	r6, r6, r3
c0374318:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c037431c:	e5962010 	ldr	r2, [r6, #16]
c0374320:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c0374324:	e1520003 	cmp	r2, r3
c0374328:	0a00003f 	beq	c037442c <keyctl_session_to_parent+0x1f8>
c037432c:	e592c054 	ldr	ip, [r2, #84]	; 0x54
c0374330:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c0374334:	e15c0000 	cmp	ip, r0
c0374338:	0a00003b 	beq	c037442c <keyctl_session_to_parent+0x1f8>
c037433c:	e5921014 	ldr	r1, [r2, #20]
c0374340:	e593e004 	ldr	lr, [r3, #4]
c0374344:	e151000e 	cmp	r1, lr
c0374348:	1affffe0 	bne	c03742d0 <keyctl_session_to_parent+0x9c>
c037434c:	e593e014 	ldr	lr, [r3, #20]
c0374350:	e15e0001 	cmp	lr, r1
c0374354:	1affffdd 	bne	c03742d0 <keyctl_session_to_parent+0x9c>
c0374358:	e593e00c 	ldr	lr, [r3, #12]
c037435c:	e15e0001 	cmp	lr, r1
c0374360:	1affffda 	bne	c03742d0 <keyctl_session_to_parent+0x9c>
c0374364:	e592e018 	ldr	lr, [r2, #24]
c0374368:	e5932008 	ldr	r2, [r3, #8]
c037436c:	e152000e 	cmp	r2, lr
c0374370:	1affffd6 	bne	c03742d0 <keyctl_session_to_parent+0x9c>
c0374374:	e593e018 	ldr	lr, [r3, #24]
c0374378:	e152000e 	cmp	r2, lr
c037437c:	1affffd3 	bne	c03742d0 <keyctl_session_to_parent+0x9c>
c0374380:	e5933010 	ldr	r3, [r3, #16]
c0374384:	e1530002 	cmp	r3, r2
c0374388:	1affffd0 	bne	c03742d0 <keyctl_session_to_parent+0x9c>
c037438c:	e3500000 	cmp	r0, #0
c0374390:	0a000002 	beq	c03743a0 <keyctl_session_to_parent+0x16c>
c0374394:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0374398:	e1530001 	cmp	r3, r1
c037439c:	1affffcb 	bne	c03742d0 <keyctl_session_to_parent+0x9c>
c03743a0:	e59c3040 	ldr	r3, [ip, #64]	; 0x40
c03743a4:	e1510003 	cmp	r1, r3
c03743a8:	1affffc8 	bne	c03742d0 <keyctl_session_to_parent+0x9c>
c03743ac:	e59f10b8 	ldr	r1, [pc, #184]	; c037446c <keyctl_session_to_parent+0x238>
c03743b0:	e1a00004 	mov	r0, r4
c03743b4:	ebf3a0b6 	bl	c005c694 <task_work_cancel>
c03743b8:	e2857074 	add	r7, r5, #116	; 0x74
c03743bc:	e1a01007 	mov	r1, r7
c03743c0:	e3a02001 	mov	r2, #1
c03743c4:	e1a06000 	mov	r6, r0
c03743c8:	e1a00004 	mov	r0, r4
c03743cc:	ebf3a08b 	bl	c005c600 <task_work_add>
c03743d0:	e2504000 	subs	r4, r0, #0
c03743d4:	1a00001d 	bne	c0374450 <keyctl_session_to_parent+0x21c>
c03743d8:	e59f0090 	ldr	r0, [pc, #144]	; c0374470 <keyctl_session_to_parent+0x23c>
c03743dc:	eb1b06f9 	bl	c0a35fc8 <rt_write_unlock>
c03743e0:	ebf49d06 	bl	c009b800 <__rcu_read_unlock>
c03743e4:	e3560000 	cmp	r6, #0
c03743e8:	11a07004 	movne	r7, r4
c03743ec:	0affff9c 	beq	c0374264 <keyctl_session_to_parent+0x30>
c03743f0:	e2460074 	sub	r0, r6, #116	; 0x74
c03743f4:	f5d0f000 	pld	[r0]
c03743f8:	e1903f9f 	ldrex	r3, [r0]
c03743fc:	e2433001 	sub	r3, r3, #1
c0374400:	e1802f93 	strex	r2, r3, [r0]
c0374404:	e3320000 	teq	r2, #0
c0374408:	1afffffa 	bne	c03743f8 <keyctl_session_to_parent+0x1c4>
c037440c:	e3530000 	cmp	r3, #0
c0374410:	0a000003 	beq	c0374424 <keyctl_session_to_parent+0x1f0>
c0374414:	e3570000 	cmp	r7, #0
c0374418:	1affffb0 	bne	c03742e0 <keyctl_session_to_parent+0xac>
c037441c:	e1a00004 	mov	r0, r4
c0374420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0374424:	ebf3b444 	bl	c006153c <__put_cred>
c0374428:	eafffff9 	b	c0374414 <keyctl_session_to_parent+0x1e0>
c037442c:	e59f003c 	ldr	r0, [pc, #60]	; c0374470 <keyctl_session_to_parent+0x23c>
c0374430:	eb1b06e4 	bl	c0a35fc8 <rt_write_unlock>
c0374434:	ebf49cf1 	bl	c009b800 <__rcu_read_unlock>
c0374438:	e3a04000 	mov	r4, #0
c037443c:	eaffffa7 	b	c03742e0 <keyctl_session_to_parent+0xac>
c0374440:	e1a00004 	mov	r0, r4
c0374444:	ebffeff0 	bl	c037040c <key_put>
c0374448:	e3e0400b 	mvn	r4, #11
c037444c:	eaffff84 	b	c0374264 <keyctl_session_to_parent+0x30>
c0374450:	e59f0018 	ldr	r0, [pc, #24]	; c0374470 <keyctl_session_to_parent+0x23c>
c0374454:	eb1b06db 	bl	c0a35fc8 <rt_write_unlock>
c0374458:	ebf49ce8 	bl	c009b800 <__rcu_read_unlock>
c037445c:	e3560000 	cmp	r6, #0
c0374460:	1affffe2 	bne	c03743f0 <keyctl_session_to_parent+0x1bc>
c0374464:	eaffff9d 	b	c03742e0 <keyctl_session_to_parent+0xac>
c0374468:	ffffe000 	.word	0xffffe000
c037446c:	c0375564 	.word	0xc0375564
c0374470:	c0e9c000 	.word	0xc0e9c000

c0374474 <keyctl_restrict_keyring>:
c0374474:	e1a0c00d 	mov	ip, sp
c0374478:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037447c:	e24cb004 	sub	fp, ip, #4
c0374480:	e24dd028 	sub	sp, sp, #40	; 0x28
c0374484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374488:	ebf2930b 	bl	c00190bc <__gnu_mcount_nc>
c037448c:	e59f30d8 	ldr	r3, [pc, #216]	; c037456c <keyctl_restrict_keyring+0xf8>
c0374490:	e1a06001 	mov	r6, r1
c0374494:	e1a05002 	mov	r5, r2
c0374498:	e3a01000 	mov	r1, #0
c037449c:	e3a02020 	mov	r2, #32
c03744a0:	e5933000 	ldr	r3, [r3]
c03744a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03744a8:	e3a03000 	mov	r3, #0
c03744ac:	eb000306 	bl	c03750cc <lookup_user_key>
c03744b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03744b4:	e1a04000 	mov	r4, r0
c03744b8:	81a06000 	movhi	r6, r0
c03744bc:	8a00001d 	bhi	c0374538 <keyctl_restrict_keyring+0xc4>
c03744c0:	e3560000 	cmp	r6, #0
c03744c4:	0a00000f 	beq	c0374508 <keyctl_restrict_keyring+0x94>
c03744c8:	e3550000 	cmp	r5, #0
c03744cc:	0a000021 	beq	c0374558 <keyctl_restrict_keyring+0xe4>
c03744d0:	e1a01006 	mov	r1, r6
c03744d4:	e24b0040 	sub	r0, fp, #64	; 0x40
c03744d8:	ebfff9ed 	bl	c0372c94 <key_get_type_from_user.constprop.4>
c03744dc:	e2506000 	subs	r6, r0, #0
c03744e0:	ba000012 	blt	c0374530 <keyctl_restrict_keyring+0xbc>
c03744e4:	e1a00005 	mov	r0, r5
c03744e8:	e3a01a01 	mov	r1, #4096	; 0x1000
c03744ec:	ebf7c133 	bl	c01649c0 <strndup_user>
c03744f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03744f4:	e1a07000 	mov	r7, r0
c03744f8:	81a06000 	movhi	r6, r0
c03744fc:	8a00000b 	bhi	c0374530 <keyctl_restrict_keyring+0xbc>
c0374500:	e24b5040 	sub	r5, fp, #64	; 0x40
c0374504:	ea000002 	b	c0374514 <keyctl_restrict_keyring+0xa0>
c0374508:	e3550000 	cmp	r5, #0
c037450c:	01a07005 	moveq	r7, r5
c0374510:	1a000010 	bne	c0374558 <keyctl_restrict_keyring+0xe4>
c0374514:	e1a01005 	mov	r1, r5
c0374518:	e1a02007 	mov	r2, r7
c037451c:	e1a00004 	mov	r0, r4
c0374520:	ebfff647 	bl	c0371e44 <keyring_restrict>
c0374524:	e1a06000 	mov	r6, r0
c0374528:	e1a00007 	mov	r0, r7
c037452c:	ebf888aa 	bl	c01967dc <kfree>
c0374530:	e3c40001 	bic	r0, r4, #1
c0374534:	ebffefb4 	bl	c037040c <key_put>
c0374538:	e59f302c 	ldr	r3, [pc, #44]	; c037456c <keyctl_restrict_keyring+0xf8>
c037453c:	e1a00006 	mov	r0, r6
c0374540:	e5932000 	ldr	r2, [r3]
c0374544:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0374548:	e0332002 	eors	r2, r3, r2
c037454c:	1a000005 	bne	c0374568 <keyctl_restrict_keyring+0xf4>
c0374550:	e24bd01c 	sub	sp, fp, #28
c0374554:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0374558:	e3c40001 	bic	r0, r4, #1
c037455c:	e3e06015 	mvn	r6, #21
c0374560:	ebffefa9 	bl	c037040c <key_put>
c0374564:	eafffff3 	b	c0374538 <keyctl_restrict_keyring+0xc4>
c0374568:	ebf32308 	bl	c003d190 <__stack_chk_fail>
c037456c:	c0ce2138 	.word	0xc0ce2138

c0374570 <__se_sys_keyctl>:
c0374570:	e1a0c00d 	mov	ip, sp
c0374574:	e92dd800 	push	{fp, ip, lr, pc}
c0374578:	e24cb004 	sub	fp, ip, #4
c037457c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374580:	ebf292cd 	bl	c00190bc <__gnu_mcount_nc>
c0374584:	e1a0c001 	mov	ip, r1
c0374588:	e1a01002 	mov	r1, r2
c037458c:	e350001d 	cmp	r0, #29
c0374590:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0374594:	ea000073 	b	c0374768 <__se_sys_keyctl+0x1f8>
c0374598:	c037474c 	.word	0xc037474c
c037459c:	c0374740 	.word	0xc0374740
c03745a0:	c0374758 	.word	0xc0374758
c03745a4:	c0374734 	.word	0xc0374734
c03745a8:	c0374718 	.word	0xc0374718
c03745ac:	c037470c 	.word	0xc037470c
c03745b0:	c03746fc 	.word	0xc03746fc
c03745b4:	c03746f0 	.word	0xc03746f0
c03745b8:	c03746e4 	.word	0xc03746e4
c03745bc:	c03746d8 	.word	0xc03746d8
c03745c0:	c03746c4 	.word	0xc03746c4
c03745c4:	c03746b4 	.word	0xc03746b4
c03745c8:	c03746a0 	.word	0xc03746a0
c03745cc:	c0374690 	.word	0xc0374690
c03745d0:	c0374684 	.word	0xc0374684
c03745d4:	c0374678 	.word	0xc0374678
c03745d8:	c037466c 	.word	0xc037466c
c03745dc:	c037465c 	.word	0xc037465c
c03745e0:	c0374654 	.word	0xc0374654
c03745e4:	c0374640 	.word	0xc0374640
c03745e8:	c037462c 	.word	0xc037462c
c03745ec:	c0374620 	.word	0xc0374620
c03745f0:	c0374768 	.word	0xc0374768
c03745f4:	c0374768 	.word	0xc0374768
c03745f8:	c0374768 	.word	0xc0374768
c03745fc:	c0374768 	.word	0xc0374768
c0374600:	c0374768 	.word	0xc0374768
c0374604:	c0374768 	.word	0xc0374768
c0374608:	c0374768 	.word	0xc0374768
c037460c:	c0374610 	.word	0xc0374610
c0374610:	e1a02003 	mov	r2, r3
c0374614:	e1a0000c 	mov	r0, ip
c0374618:	ebffff95 	bl	c0374474 <keyctl_restrict_keyring>
c037461c:	e89da800 	ldm	sp, {fp, sp, pc}
c0374620:	e1a0000c 	mov	r0, ip
c0374624:	ebfffb1d 	bl	c03732a0 <keyctl_invalidate_key>
c0374628:	e89da800 	ldm	sp, {fp, sp, pc}
c037462c:	e1a02003 	mov	r2, r3
c0374630:	e1a0000c 	mov	r0, ip
c0374634:	e59b3004 	ldr	r3, [fp, #4]
c0374638:	ebfffd9e 	bl	c0373cb8 <keyctl_instantiate_key_iov>
c037463c:	e89da800 	ldm	sp, {fp, sp, pc}
c0374640:	e1a02003 	mov	r2, r3
c0374644:	e1a0000c 	mov	r0, ip
c0374648:	e59b3004 	ldr	r3, [fp, #4]
c037464c:	ebfffdc3 	bl	c0373d60 <keyctl_reject_key>
c0374650:	e89da800 	ldm	sp, {fp, sp, pc}
c0374654:	ebfffef6 	bl	c0374234 <keyctl_session_to_parent>
c0374658:	e89da800 	ldm	sp, {fp, sp, pc}
c037465c:	e1a02003 	mov	r2, r3
c0374660:	e1a0000c 	mov	r0, ip
c0374664:	ebfffe8b 	bl	c0374098 <keyctl_get_security>
c0374668:	e89da800 	ldm	sp, {fp, sp, pc}
c037466c:	e1a0000c 	mov	r0, ip
c0374670:	ebfffe6c 	bl	c0374028 <keyctl_assume_authority>
c0374674:	e89da800 	ldm	sp, {fp, sp, pc}
c0374678:	e1a0000c 	mov	r0, ip
c037467c:	ebfffe3a 	bl	c0373f6c <keyctl_set_timeout>
c0374680:	e89da800 	ldm	sp, {fp, sp, pc}
c0374684:	e1a0000c 	mov	r0, ip
c0374688:	ebfffe05 	bl	c0373ea4 <keyctl_set_reqkey_keyring>
c037468c:	e89da800 	ldm	sp, {fp, sp, pc}
c0374690:	e1a0000c 	mov	r0, ip
c0374694:	e3a0207e 	mov	r2, #126	; 0x7e
c0374698:	ebfffdb0 	bl	c0373d60 <keyctl_reject_key>
c037469c:	e89da800 	ldm	sp, {fp, sp, pc}
c03746a0:	e1a02003 	mov	r2, r3
c03746a4:	e1a0000c 	mov	r0, ip
c03746a8:	e59b3004 	ldr	r3, [fp, #4]
c03746ac:	ebfffd57 	bl	c0373c10 <keyctl_instantiate_key>
c03746b0:	e89da800 	ldm	sp, {fp, sp, pc}
c03746b4:	e1a02003 	mov	r2, r3
c03746b8:	e1a0000c 	mov	r0, ip
c03746bc:	ebfffc66 	bl	c037385c <keyctl_read_key>
c03746c0:	e89da800 	ldm	sp, {fp, sp, pc}
c03746c4:	e1a02003 	mov	r2, r3
c03746c8:	e1a0000c 	mov	r0, ip
c03746cc:	e59b3004 	ldr	r3, [fp, #4]
c03746d0:	ebfffbfe 	bl	c03736d0 <keyctl_keyring_search>
c03746d4:	e89da800 	ldm	sp, {fp, sp, pc}
c03746d8:	e1a0000c 	mov	r0, ip
c03746dc:	ebfffb61 	bl	c0373468 <keyctl_keyring_unlink>
c03746e0:	e89da800 	ldm	sp, {fp, sp, pc}
c03746e4:	e1a0000c 	mov	r0, ip
c03746e8:	ebfffb3c 	bl	c03733e0 <keyctl_keyring_link>
c03746ec:	e89da800 	ldm	sp, {fp, sp, pc}
c03746f0:	e1a0000c 	mov	r0, ip
c03746f4:	ebfffb11 	bl	c0373340 <keyctl_keyring_clear>
c03746f8:	e89da800 	ldm	sp, {fp, sp, pc}
c03746fc:	e1a02003 	mov	r2, r3
c0374700:	e1a0000c 	mov	r0, ip
c0374704:	ebfffb81 	bl	c0373510 <keyctl_describe_key>
c0374708:	e89da800 	ldm	sp, {fp, sp, pc}
c037470c:	e1a0000c 	mov	r0, ip
c0374710:	ebfffc99 	bl	c037397c <keyctl_setperm_key>
c0374714:	e89da800 	ldm	sp, {fp, sp, pc}
c0374718:	e0022003 	and	r2, r2, r3
c037471c:	e3720001 	cmn	r2, #1
c0374720:	0a000012 	beq	c0374770 <__se_sys_keyctl+0x200>
c0374724:	e1a02003 	mov	r2, r3
c0374728:	e1a0000c 	mov	r0, ip
c037472c:	ebfff891 	bl	c0372978 <keyctl_chown_key.part.1>
c0374730:	e89da800 	ldm	sp, {fp, sp, pc}
c0374734:	e1a0000c 	mov	r0, ip
c0374738:	ebfffab3 	bl	c037320c <keyctl_revoke_key>
c037473c:	e89da800 	ldm	sp, {fp, sp, pc}
c0374740:	e1a0000c 	mov	r0, ip
c0374744:	ebfffa56 	bl	c03730a4 <keyctl_join_session_keyring>
c0374748:	e89da800 	ldm	sp, {fp, sp, pc}
c037474c:	e1a0000c 	mov	r0, ip
c0374750:	ebfffa41 	bl	c037305c <keyctl_get_keyring_ID>
c0374754:	e89da800 	ldm	sp, {fp, sp, pc}
c0374758:	e1a02003 	mov	r2, r3
c037475c:	e1a0000c 	mov	r0, ip
c0374760:	ebfffa67 	bl	c0373104 <keyctl_update_key>
c0374764:	e89da800 	ldm	sp, {fp, sp, pc}
c0374768:	e3e0005e 	mvn	r0, #94	; 0x5e
c037476c:	e89da800 	ldm	sp, {fp, sp, pc}
c0374770:	e3a00000 	mov	r0, #0
c0374774:	e89da800 	ldm	sp, {fp, sp, pc}

c0374778 <key_task_permission>:
c0374778:	e1a0c00d 	mov	ip, sp
c037477c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0374780:	e24cb004 	sub	fp, ip, #4
c0374784:	e24dd00c 	sub	sp, sp, #12
c0374788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037478c:	ebf2924a 	bl	c00190bc <__gnu_mcount_nc>
c0374790:	e3c05001 	bic	r5, r0, #1
c0374794:	e1a04000 	mov	r4, r0
c0374798:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c037479c:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c03747a0:	e1a06001 	mov	r6, r1
c03747a4:	e591101c 	ldr	r1, [r1, #28]
c03747a8:	e1510003 	cmp	r1, r3
c03747ac:	e1a03000 	mov	r3, r0
c03747b0:	01a03820 	lsreq	r3, r0, #16
c03747b4:	0a000004 	beq	c03747cc <key_task_permission+0x54>
c03747b8:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c03747bc:	e3710001 	cmn	r1, #1
c03747c0:	0a000001 	beq	c03747cc <key_task_permission+0x54>
c03747c4:	e3100c3f 	tst	r0, #16128	; 0x3f00
c03747c8:	1a00000a 	bne	c03747f8 <key_task_permission+0x80>
c03747cc:	e3140001 	tst	r4, #1
c03747d0:	11833c20 	orrne	r3, r3, r0, lsr #24
c03747d4:	e0033002 	and	r3, r3, r2
c03747d8:	e203303f 	and	r3, r3, #63	; 0x3f
c03747dc:	e1520003 	cmp	r2, r3
c03747e0:	1a000011 	bne	c037482c <key_task_permission+0xb4>
c03747e4:	e1a01006 	mov	r1, r6
c03747e8:	e1a00004 	mov	r0, r4
c03747ec:	eb00238f 	bl	c037d630 <security_key_permission>
c03747f0:	e24bd018 	sub	sp, fp, #24
c03747f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03747f8:	e5963020 	ldr	r3, [r6, #32]
c03747fc:	e1530001 	cmp	r3, r1
c0374800:	0a000007 	beq	c0374824 <key_task_permission+0xac>
c0374804:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c0374808:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c037480c:	ebf3bfac 	bl	c00646c4 <groups_search>
c0374810:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0374814:	e3500000 	cmp	r0, #0
c0374818:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c037481c:	01a03000 	moveq	r3, r0
c0374820:	0affffe9 	beq	c03747cc <key_task_permission+0x54>
c0374824:	e1a03420 	lsr	r3, r0, #8
c0374828:	eaffffe7 	b	c03747cc <key_task_permission+0x54>
c037482c:	e3e0000c 	mvn	r0, #12
c0374830:	eaffffee 	b	c03747f0 <key_task_permission+0x78>

c0374834 <key_validate>:
c0374834:	e1a0c00d 	mov	ip, sp
c0374838:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037483c:	e24cb004 	sub	fp, ip, #4
c0374840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374844:	ebf2921c 	bl	c00190bc <__gnu_mcount_nc>
c0374848:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c037484c:	e1c043d0 	ldrd	r4, [r0, #48]	; 0x30
c0374850:	e3130020 	tst	r3, #32
c0374854:	1a00000b 	bne	c0374888 <key_validate+0x54>
c0374858:	e3130003 	tst	r3, #3
c037485c:	1a00000b 	bne	c0374890 <key_validate+0x5c>
c0374860:	e1943005 	orrs	r3, r4, r5
c0374864:	1a000001 	bne	c0374870 <key_validate+0x3c>
c0374868:	e3a00000 	mov	r0, #0
c037486c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0374870:	ebf4cfb6 	bl	c00a8750 <ktime_get_real_seconds>
c0374874:	e1500004 	cmp	r0, r4
c0374878:	e0d13005 	sbcs	r3, r1, r5
c037487c:	bafffff9 	blt	c0374868 <key_validate+0x34>
c0374880:	e3e0007e 	mvn	r0, #126	; 0x7e
c0374884:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0374888:	e3e0007d 	mvn	r0, #125	; 0x7d
c037488c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0374890:	e3e0007f 	mvn	r0, #127	; 0x7f
c0374894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0374898 <lookup_user_key_possessed>:
c0374898:	e1a0c00d 	mov	ip, sp
c037489c:	e92dd800 	push	{fp, ip, lr, pc}
c03748a0:	e24cb004 	sub	fp, ip, #4
c03748a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03748a8:	ebf29203 	bl	c00190bc <__gnu_mcount_nc>
c03748ac:	e5913004 	ldr	r3, [r1, #4]
c03748b0:	e0430000 	sub	r0, r3, r0
c03748b4:	e16f0f10 	clz	r0, r0
c03748b8:	e1a002a0 	lsr	r0, r0, #5
c03748bc:	e89da800 	ldm	sp, {fp, sp, pc}

c03748c0 <install_thread_keyring_to_cred.part.0>:
c03748c0:	e1a0c00d 	mov	ip, sp
c03748c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03748c8:	e24cb004 	sub	fp, ip, #4
c03748cc:	e24dd010 	sub	sp, sp, #16
c03748d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03748d4:	ebf291f8 	bl	c00190bc <__gnu_mcount_nc>
c03748d8:	e3a04000 	mov	r4, #0
c03748dc:	e1a05000 	mov	r5, r0
c03748e0:	e59fc034 	ldr	ip, [pc, #52]	; c037491c <install_thread_keyring_to_cred.part.0+0x5c>
c03748e4:	e3a00001 	mov	r0, #1
c03748e8:	e9950006 	ldmib	r5, {r1, r2}
c03748ec:	e1a03005 	mov	r3, r5
c03748f0:	e98d0011 	stmib	sp, {r0, r4}
c03748f4:	e58d400c 	str	r4, [sp, #12]
c03748f8:	e58dc000 	str	ip, [sp]
c03748fc:	e59f001c 	ldr	r0, [pc, #28]	; c0374920 <install_thread_keyring_to_cred.part.0+0x60>
c0374900:	ebfff3b2 	bl	c03717d0 <keyring_alloc>
c0374904:	e3700a01 	cmn	r0, #4096	; 0x1000
c0374908:	81a04000 	movhi	r4, r0
c037490c:	9585005c 	strls	r0, [r5, #92]	; 0x5c
c0374910:	e1a00004 	mov	r0, r4
c0374914:	e24bd014 	sub	sp, fp, #20
c0374918:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037491c:	3f010000 	.word	0x3f010000
c0374920:	c0ce2174 	.word	0xc0ce2174

c0374924 <install_process_keyring_to_cred.part.1>:
c0374924:	e1a0c00d 	mov	ip, sp
c0374928:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037492c:	e24cb004 	sub	fp, ip, #4
c0374930:	e24dd010 	sub	sp, sp, #16
c0374934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374938:	ebf291df 	bl	c00190bc <__gnu_mcount_nc>
c037493c:	e3a04000 	mov	r4, #0
c0374940:	e1a05000 	mov	r5, r0
c0374944:	e59fc034 	ldr	ip, [pc, #52]	; c0374980 <install_process_keyring_to_cred.part.1+0x5c>
c0374948:	e3a00001 	mov	r0, #1
c037494c:	e9950006 	ldmib	r5, {r1, r2}
c0374950:	e1a03005 	mov	r3, r5
c0374954:	e98d0011 	stmib	sp, {r0, r4}
c0374958:	e58d400c 	str	r4, [sp, #12]
c037495c:	e58dc000 	str	ip, [sp]
c0374960:	e59f001c 	ldr	r0, [pc, #28]	; c0374984 <install_process_keyring_to_cred.part.1+0x60>
c0374964:	ebfff399 	bl	c03717d0 <keyring_alloc>
c0374968:	e3700a01 	cmn	r0, #4096	; 0x1000
c037496c:	81a04000 	movhi	r4, r0
c0374970:	95850058 	strls	r0, [r5, #88]	; 0x58
c0374974:	e1a00004 	mov	r0, r4
c0374978:	e24bd014 	sub	sp, fp, #20
c037497c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0374980:	3f010000 	.word	0x3f010000
c0374984:	c0ca8420 	.word	0xc0ca8420

c0374988 <install_user_keyrings>:
c0374988:	e1a0c00d 	mov	ip, sp
c037498c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0374990:	e24cb004 	sub	fp, ip, #4
c0374994:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0374998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037499c:	ebf291c6 	bl	c00190bc <__gnu_mcount_nc>
c03749a0:	e1a0300d 	mov	r3, sp
c03749a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03749a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03749ac:	e59f2184 	ldr	r2, [pc, #388]	; c0374b38 <install_user_keyrings+0x1b0>
c03749b0:	e5933010 	ldr	r3, [r3, #16]
c03749b4:	e5922000 	ldr	r2, [r2]
c03749b8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03749bc:	e3a02000 	mov	r2, #0
c03749c0:	e593540c 	ldr	r5, [r3, #1036]	; 0x40c
c03749c4:	e5954068 	ldr	r4, [r5, #104]	; 0x68
c03749c8:	e5943020 	ldr	r3, [r4, #32]
c03749cc:	e3530000 	cmp	r3, #0
c03749d0:	0a00000b 	beq	c0374a04 <install_user_keyrings+0x7c>
c03749d4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03749d8:	e3530000 	cmp	r3, #0
c03749dc:	13a05000 	movne	r5, #0
c03749e0:	0a000007 	beq	c0374a04 <install_user_keyrings+0x7c>
c03749e4:	e59f314c 	ldr	r3, [pc, #332]	; c0374b38 <install_user_keyrings+0x1b0>
c03749e8:	e1a00005 	mov	r0, r5
c03749ec:	e5932000 	ldr	r2, [r3]
c03749f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03749f4:	e0332002 	eors	r2, r3, r2
c03749f8:	1a00004d 	bne	c0374b34 <install_user_keyrings+0x1ac>
c03749fc:	e24bd020 	sub	sp, fp, #32
c0374a00:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0374a04:	e59f0130 	ldr	r0, [pc, #304]	; c0374b3c <install_user_keyrings+0x1b4>
c0374a08:	e5947030 	ldr	r7, [r4, #48]	; 0x30
c0374a0c:	eb1b04b4 	bl	c0a35ce4 <_mutex_lock>
c0374a10:	e5946020 	ldr	r6, [r4, #32]
c0374a14:	e3560000 	cmp	r6, #0
c0374a18:	0a000003 	beq	c0374a2c <install_user_keyrings+0xa4>
c0374a1c:	e59f0118 	ldr	r0, [pc, #280]	; c0374b3c <install_user_keyrings+0x1b4>
c0374a20:	eb1b04dd 	bl	c0a35d9c <_mutex_unlock>
c0374a24:	e3a05000 	mov	r5, #0
c0374a28:	eaffffed 	b	c03749e4 <install_user_keyrings+0x5c>
c0374a2c:	e1a02007 	mov	r2, r7
c0374a30:	e59f1108 	ldr	r1, [pc, #264]	; c0374b40 <install_user_keyrings+0x1b8>
c0374a34:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0374a38:	eb1ae9fd 	bl	c0a2f234 <sprintf>
c0374a3c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0374a40:	e3a01001 	mov	r1, #1
c0374a44:	ebfff633 	bl	c0372318 <find_keyring_by_name>
c0374a48:	e3700a01 	cmn	r0, #4096	; 0x1000
c0374a4c:	e1a08000 	mov	r8, r0
c0374a50:	9a00000c 	bls	c0374a88 <install_user_keyrings+0x100>
c0374a54:	e59f20e8 	ldr	r2, [pc, #232]	; c0374b44 <install_user_keyrings+0x1bc>
c0374a58:	e3a03010 	mov	r3, #16
c0374a5c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0374a60:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0374a64:	e88d004c 	stm	sp, {r2, r3, r6}
c0374a68:	e1a03005 	mov	r3, r5
c0374a6c:	e58d600c 	str	r6, [sp, #12]
c0374a70:	e3e02000 	mvn	r2, #0
c0374a74:	ebfff355 	bl	c03717d0 <keyring_alloc>
c0374a78:	e3700a01 	cmn	r0, #4096	; 0x1000
c0374a7c:	e1a08000 	mov	r8, r0
c0374a80:	81a05000 	movhi	r5, r0
c0374a84:	8a000027 	bhi	c0374b28 <install_user_keyrings+0x1a0>
c0374a88:	e1a02007 	mov	r2, r7
c0374a8c:	e59f10b4 	ldr	r1, [pc, #180]	; c0374b48 <install_user_keyrings+0x1c0>
c0374a90:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0374a94:	eb1ae9e6 	bl	c0a2f234 <sprintf>
c0374a98:	e3a01001 	mov	r1, #1
c0374a9c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0374aa0:	ebfff61c 	bl	c0372318 <find_keyring_by_name>
c0374aa4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0374aa8:	e1a06000 	mov	r6, r0
c0374aac:	8a000005 	bhi	c0374ac8 <install_user_keyrings+0x140>
c0374ab0:	e5848020 	str	r8, [r4, #32]
c0374ab4:	e5846024 	str	r6, [r4, #36]	; 0x24
c0374ab8:	e59f007c 	ldr	r0, [pc, #124]	; c0374b3c <install_user_keyrings+0x1b4>
c0374abc:	eb1b04b6 	bl	c0a35d9c <_mutex_unlock>
c0374ac0:	e3a05000 	mov	r5, #0
c0374ac4:	eaffffc6 	b	c03749e4 <install_user_keyrings+0x5c>
c0374ac8:	e59fc074 	ldr	ip, [pc, #116]	; c0374b44 <install_user_keyrings+0x1bc>
c0374acc:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0374ad0:	e3a02000 	mov	r2, #0
c0374ad4:	e58dc000 	str	ip, [sp]
c0374ad8:	e3a0c010 	mov	ip, #16
c0374adc:	e1a03005 	mov	r3, r5
c0374ae0:	e58d200c 	str	r2, [sp, #12]
c0374ae4:	e58d2008 	str	r2, [sp, #8]
c0374ae8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0374aec:	e58dc004 	str	ip, [sp, #4]
c0374af0:	e3e02000 	mvn	r2, #0
c0374af4:	ebfff335 	bl	c03717d0 <keyring_alloc>
c0374af8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0374afc:	e1a06000 	mov	r6, r0
c0374b00:	81a05000 	movhi	r5, r0
c0374b04:	8a000005 	bhi	c0374b20 <install_user_keyrings+0x198>
c0374b08:	e1a01008 	mov	r1, r8
c0374b0c:	ebfff6e3 	bl	c03726a0 <key_link>
c0374b10:	e2505000 	subs	r5, r0, #0
c0374b14:	aaffffe5 	bge	c0374ab0 <install_user_keyrings+0x128>
c0374b18:	e1a00006 	mov	r0, r6
c0374b1c:	ebffee3a 	bl	c037040c <key_put>
c0374b20:	e1a00008 	mov	r0, r8
c0374b24:	ebffee38 	bl	c037040c <key_put>
c0374b28:	e59f000c 	ldr	r0, [pc, #12]	; c0374b3c <install_user_keyrings+0x1b4>
c0374b2c:	eb1b049a 	bl	c0a35d9c <_mutex_unlock>
c0374b30:	eaffffab 	b	c03749e4 <install_user_keyrings+0x5c>
c0374b34:	ebf32195 	bl	c003d190 <__stack_chk_fail>
c0374b38:	c0ce214c 	.word	0xc0ce214c
c0374b3c:	c0fa25d0 	.word	0xc0fa25d0
c0374b40:	c0ce217c 	.word	0xc0ce217c
c0374b44:	1f3f0000 	.word	0x1f3f0000
c0374b48:	c0ce2184 	.word	0xc0ce2184

c0374b4c <install_thread_keyring_to_cred>:
c0374b4c:	e1a0c00d 	mov	ip, sp
c0374b50:	e92dd800 	push	{fp, ip, lr, pc}
c0374b54:	e24cb004 	sub	fp, ip, #4
c0374b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374b5c:	ebf29156 	bl	c00190bc <__gnu_mcount_nc>
c0374b60:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0374b64:	e3530000 	cmp	r3, #0
c0374b68:	0a000001 	beq	c0374b74 <install_thread_keyring_to_cred+0x28>
c0374b6c:	e3a00000 	mov	r0, #0
c0374b70:	e89da800 	ldm	sp, {fp, sp, pc}
c0374b74:	ebffff51 	bl	c03748c0 <install_thread_keyring_to_cred.part.0>
c0374b78:	e89da800 	ldm	sp, {fp, sp, pc}

c0374b7c <install_process_keyring_to_cred>:
c0374b7c:	e1a0c00d 	mov	ip, sp
c0374b80:	e92dd800 	push	{fp, ip, lr, pc}
c0374b84:	e24cb004 	sub	fp, ip, #4
c0374b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374b8c:	ebf2914a 	bl	c00190bc <__gnu_mcount_nc>
c0374b90:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0374b94:	e3530000 	cmp	r3, #0
c0374b98:	0a000001 	beq	c0374ba4 <install_process_keyring_to_cred+0x28>
c0374b9c:	e3a00000 	mov	r0, #0
c0374ba0:	e89da800 	ldm	sp, {fp, sp, pc}
c0374ba4:	ebffff5e 	bl	c0374924 <install_process_keyring_to_cred.part.1>
c0374ba8:	e89da800 	ldm	sp, {fp, sp, pc}

c0374bac <install_session_keyring_to_cred>:
c0374bac:	e1a0c00d 	mov	ip, sp
c0374bb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0374bb4:	e24cb004 	sub	fp, ip, #4
c0374bb8:	e24dd010 	sub	sp, sp, #16
c0374bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374bc0:	ebf2913d 	bl	c00190bc <__gnu_mcount_nc>
c0374bc4:	e2514000 	subs	r4, r1, #0
c0374bc8:	e1a05000 	mov	r5, r0
c0374bcc:	0a000009 	beq	c0374bf8 <install_session_keyring_to_cred+0x4c>
c0374bd0:	e1a00004 	mov	r0, r4
c0374bd4:	eb02a7a9 	bl	c041ea80 <refcount_inc_checked>
c0374bd8:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c0374bdc:	e3500000 	cmp	r0, #0
c0374be0:	e5854054 	str	r4, [r5, #84]	; 0x54
c0374be4:	0a000001 	beq	c0374bf0 <install_session_keyring_to_cred+0x44>
c0374be8:	ebffee07 	bl	c037040c <key_put>
c0374bec:	e3a00000 	mov	r0, #0
c0374bf0:	e24bd014 	sub	sp, fp, #20
c0374bf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0374bf8:	e59f2034 	ldr	r2, [pc, #52]	; c0374c34 <install_session_keyring_to_cred+0x88>
c0374bfc:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c0374c00:	e16f3f13 	clz	r3, r3
c0374c04:	e1a032a3 	lsr	r3, r3, #5
c0374c08:	e58d400c 	str	r4, [sp, #12]
c0374c0c:	e88d001c 	stm	sp, {r2, r3, r4}
c0374c10:	e1a03000 	mov	r3, r0
c0374c14:	e9900006 	ldmib	r0, {r1, r2}
c0374c18:	e59f0018 	ldr	r0, [pc, #24]	; c0374c38 <install_session_keyring_to_cred+0x8c>
c0374c1c:	ebfff2eb 	bl	c03717d0 <keyring_alloc>
c0374c20:	e3700a01 	cmn	r0, #4096	; 0x1000
c0374c24:	e1a04000 	mov	r4, r0
c0374c28:	9affffea 	bls	c0374bd8 <install_session_keyring_to_cred+0x2c>
c0374c2c:	e24bd014 	sub	sp, fp, #20
c0374c30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0374c34:	3f030000 	.word	0x3f030000
c0374c38:	c0ce2190 	.word	0xc0ce2190

c0374c3c <key_fsuid_changed>:
c0374c3c:	e1a0c00d 	mov	ip, sp
c0374c40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0374c44:	e24cb004 	sub	fp, ip, #4
c0374c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374c4c:	ebf2911a 	bl	c00190bc <__gnu_mcount_nc>
c0374c50:	e590340c 	ldr	r3, [r0, #1036]	; 0x40c
c0374c54:	e1a04000 	mov	r4, r0
c0374c58:	e3530000 	cmp	r3, #0
c0374c5c:	0a00000d 	beq	c0374c98 <key_fsuid_changed+0x5c>
c0374c60:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c0374c64:	e3500000 	cmp	r0, #0
c0374c68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0374c6c:	e2800014 	add	r0, r0, #20
c0374c70:	eb1af7d8 	bl	c0a32bd8 <down_write>
c0374c74:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c0374c78:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0374c7c:	e593301c 	ldr	r3, [r3, #28]
c0374c80:	e5823040 	str	r3, [r2, #64]	; 0x40
c0374c84:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c0374c88:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c0374c8c:	e2800014 	add	r0, r0, #20
c0374c90:	ebf42df1 	bl	c008045c <up_write>
c0374c94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0374c98:	e7f001f2 	.word	0xe7f001f2

c0374c9c <key_fsgid_changed>:
c0374c9c:	e1a0c00d 	mov	ip, sp
c0374ca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0374ca4:	e24cb004 	sub	fp, ip, #4
c0374ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374cac:	ebf29102 	bl	c00190bc <__gnu_mcount_nc>
c0374cb0:	e590340c 	ldr	r3, [r0, #1036]	; 0x40c
c0374cb4:	e1a04000 	mov	r4, r0
c0374cb8:	e3530000 	cmp	r3, #0
c0374cbc:	0a00000d 	beq	c0374cf8 <key_fsgid_changed+0x5c>
c0374cc0:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c0374cc4:	e3500000 	cmp	r0, #0
c0374cc8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0374ccc:	e2800014 	add	r0, r0, #20
c0374cd0:	eb1af7c0 	bl	c0a32bd8 <down_write>
c0374cd4:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c0374cd8:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0374cdc:	e5933020 	ldr	r3, [r3, #32]
c0374ce0:	e5823044 	str	r3, [r2, #68]	; 0x44
c0374ce4:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c0374ce8:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c0374cec:	e2800014 	add	r0, r0, #20
c0374cf0:	ebf42dd9 	bl	c008045c <up_write>
c0374cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0374cf8:	e7f001f2 	.word	0xe7f001f2

c0374cfc <search_my_process_keyrings>:
c0374cfc:	e1a0c00d 	mov	ip, sp
c0374d00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0374d04:	e24cb004 	sub	fp, ip, #4
c0374d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374d0c:	ebf290ea 	bl	c00190bc <__gnu_mcount_nc>
c0374d10:	e590300c 	ldr	r3, [r0, #12]
c0374d14:	e1a05000 	mov	r5, r0
c0374d18:	e593405c 	ldr	r4, [r3, #92]	; 0x5c
c0374d1c:	e3540000 	cmp	r4, #0
c0374d20:	0a00002f 	beq	c0374de4 <search_my_process_keyrings+0xe8>
c0374d24:	e3840001 	orr	r0, r4, #1
c0374d28:	e1a01005 	mov	r1, r5
c0374d2c:	ebfff4f8 	bl	c0372114 <keyring_search_aux>
c0374d30:	e3700a01 	cmn	r0, #4096	; 0x1000
c0374d34:	e1a04000 	mov	r4, r0
c0374d38:	9a000027 	bls	c0374ddc <search_my_process_keyrings+0xe0>
c0374d3c:	e370007e 	cmn	r0, #126	; 0x7e
c0374d40:	e595300c 	ldr	r3, [r5, #12]
c0374d44:	0a000026 	beq	c0374de4 <search_my_process_keyrings+0xe8>
c0374d48:	e370000b 	cmn	r0, #11
c0374d4c:	e1a06000 	mov	r6, r0
c0374d50:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c0374d54:	13a04000 	movne	r4, #0
c0374d58:	e3500000 	cmp	r0, #0
c0374d5c:	0a00000b 	beq	c0374d90 <search_my_process_keyrings+0x94>
c0374d60:	e3800001 	orr	r0, r0, #1
c0374d64:	e1a01005 	mov	r1, r5
c0374d68:	ebfff4e9 	bl	c0372114 <keyring_search_aux>
c0374d6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0374d70:	9a000032 	bls	c0374e40 <search_my_process_keyrings+0x144>
c0374d74:	e370007e 	cmn	r0, #126	; 0x7e
c0374d78:	e595300c 	ldr	r3, [r5, #12]
c0374d7c:	01a04000 	moveq	r4, r0
c0374d80:	0a000002 	beq	c0374d90 <search_my_process_keyrings+0x94>
c0374d84:	e370000b 	cmn	r0, #11
c0374d88:	11a06000 	movne	r6, r0
c0374d8c:	0a00002e 	beq	c0374e4c <search_my_process_keyrings+0x150>
c0374d90:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c0374d94:	e3520000 	cmp	r2, #0
c0374d98:	0a000016 	beq	c0374df8 <search_my_process_keyrings+0xfc>
c0374d9c:	ebf4884f 	bl	c0096ee0 <__rcu_read_lock>
c0374da0:	e595300c 	ldr	r3, [r5, #12]
c0374da4:	e1a01005 	mov	r1, r5
c0374da8:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c0374dac:	e3800001 	orr	r0, r0, #1
c0374db0:	ebfff4d7 	bl	c0372114 <keyring_search_aux>
c0374db4:	e1a06000 	mov	r6, r0
c0374db8:	ebf49a90 	bl	c009b800 <__rcu_read_unlock>
c0374dbc:	e3760a01 	cmn	r6, #4096	; 0x1000
c0374dc0:	9a00001b 	bls	c0374e34 <search_my_process_keyrings+0x138>
c0374dc4:	e376007e 	cmn	r6, #126	; 0x7e
c0374dc8:	0a000019 	beq	c0374e34 <search_my_process_keyrings+0x138>
c0374dcc:	e376000b 	cmn	r6, #11
c0374dd0:	0a000020 	beq	c0374e58 <search_my_process_keyrings+0x15c>
c0374dd4:	e3540000 	cmp	r4, #0
c0374dd8:	01a04006 	moveq	r4, r6
c0374ddc:	e1a00004 	mov	r0, r4
c0374de0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0374de4:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c0374de8:	e3e0600a 	mvn	r6, #10
c0374dec:	e3500000 	cmp	r0, #0
c0374df0:	1affffda 	bne	c0374d60 <search_my_process_keyrings+0x64>
c0374df4:	eaffffe5 	b	c0374d90 <search_my_process_keyrings+0x94>
c0374df8:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0374dfc:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0374e00:	e3500000 	cmp	r0, #0
c0374e04:	0afffff2 	beq	c0374dd4 <search_my_process_keyrings+0xd8>
c0374e08:	e1a01005 	mov	r1, r5
c0374e0c:	e3800001 	orr	r0, r0, #1
c0374e10:	ebfff4bf 	bl	c0372114 <keyring_search_aux>
c0374e14:	e3700a01 	cmn	r0, #4096	; 0x1000
c0374e18:	9a000008 	bls	c0374e40 <search_my_process_keyrings+0x144>
c0374e1c:	e370007e 	cmn	r0, #126	; 0x7e
c0374e20:	0a000006 	beq	c0374e40 <search_my_process_keyrings+0x144>
c0374e24:	e370000b 	cmn	r0, #11
c0374e28:	0a00000a 	beq	c0374e58 <search_my_process_keyrings+0x15c>
c0374e2c:	e1a06000 	mov	r6, r0
c0374e30:	eaffffe7 	b	c0374dd4 <search_my_process_keyrings+0xd8>
c0374e34:	e1a04006 	mov	r4, r6
c0374e38:	e1a00004 	mov	r0, r4
c0374e3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0374e40:	e1a04000 	mov	r4, r0
c0374e44:	e1a00004 	mov	r0, r4
c0374e48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0374e4c:	e3540000 	cmp	r4, #0
c0374e50:	03e0400a 	mvneq	r4, #10
c0374e54:	eaffffcd 	b	c0374d90 <search_my_process_keyrings+0x94>
c0374e58:	e3540000 	cmp	r4, #0
c0374e5c:	03e0400a 	mvneq	r4, #10
c0374e60:	e1a00004 	mov	r0, r4
c0374e64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0374e68 <search_process_keyrings>:
c0374e68:	e1a0c00d 	mov	ip, sp
c0374e6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0374e70:	e24cb004 	sub	fp, ip, #4
c0374e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374e78:	ebf2908f 	bl	c00190bc <__gnu_mcount_nc>
c0374e7c:	e1a05000 	mov	r5, r0
c0374e80:	ebffff9d 	bl	c0374cfc <search_my_process_keyrings>
c0374e84:	e3700a01 	cmn	r0, #4096	; 0x1000
c0374e88:	e1a04000 	mov	r4, r0
c0374e8c:	9a00000f 	bls	c0374ed0 <search_process_keyrings+0x68>
c0374e90:	e595600c 	ldr	r6, [r5, #12]
c0374e94:	e5960060 	ldr	r0, [r6, #96]	; 0x60
c0374e98:	e3500000 	cmp	r0, #0
c0374e9c:	0a000006 	beq	c0374ebc <search_process_keyrings+0x54>
c0374ea0:	e1a0300d 	mov	r3, sp
c0374ea4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0374ea8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0374eac:	e5933010 	ldr	r3, [r3, #16]
c0374eb0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0374eb4:	e1560003 	cmp	r6, r3
c0374eb8:	0a000006 	beq	c0374ed8 <search_process_keyrings+0x70>
c0374ebc:	e374007e 	cmn	r4, #126	; 0x7e
c0374ec0:	13e0700c 	mvnne	r7, #12
c0374ec4:	0a00001f 	beq	c0374f48 <search_process_keyrings+0xe0>
c0374ec8:	e374000d 	cmn	r4, #13
c0374ecc:	01a04007 	moveq	r4, r7
c0374ed0:	e1a00004 	mov	r0, r4
c0374ed4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0374ed8:	e59f308c 	ldr	r3, [pc, #140]	; c0374f6c <search_process_keyrings+0x104>
c0374edc:	e5952000 	ldr	r2, [r5]
c0374ee0:	e1520003 	cmp	r2, r3
c0374ee4:	0afffff4 	beq	c0374ebc <search_process_keyrings+0x54>
c0374ee8:	e2800014 	add	r0, r0, #20
c0374eec:	eb1af729 	bl	c0a32b98 <down_read>
c0374ef0:	e595300c 	ldr	r3, [r5, #12]
c0374ef4:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c0374ef8:	ebfffe4d 	bl	c0374834 <key_validate>
c0374efc:	e3500000 	cmp	r0, #0
c0374f00:	1a000013 	bne	c0374f54 <search_process_keyrings+0xec>
c0374f04:	e595300c 	ldr	r3, [r5, #12]
c0374f08:	e1a00005 	mov	r0, r5
c0374f0c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0374f10:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0374f14:	e5933008 	ldr	r3, [r3, #8]
c0374f18:	e585300c 	str	r3, [r5, #12]
c0374f1c:	ebffffd1 	bl	c0374e68 <search_process_keyrings>
c0374f20:	e585600c 	str	r6, [r5, #12]
c0374f24:	e1a07000 	mov	r7, r0
c0374f28:	e5960060 	ldr	r0, [r6, #96]	; 0x60
c0374f2c:	e2800014 	add	r0, r0, #20
c0374f30:	ebf42d42 	bl	c0080440 <up_read>
c0374f34:	e3770a01 	cmn	r7, #4096	; 0x1000
c0374f38:	9a000009 	bls	c0374f64 <search_process_keyrings+0xfc>
c0374f3c:	e377007e 	cmn	r7, #126	; 0x7e
c0374f40:	1374007e 	cmnne	r4, #126	; 0x7e
c0374f44:	1affffdf 	bne	c0374ec8 <search_process_keyrings+0x60>
c0374f48:	e3e0407d 	mvn	r4, #125	; 0x7d
c0374f4c:	e1a00004 	mov	r0, r4
c0374f50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0374f54:	e5960060 	ldr	r0, [r6, #96]	; 0x60
c0374f58:	e2800014 	add	r0, r0, #20
c0374f5c:	ebf42d37 	bl	c0080440 <up_read>
c0374f60:	eaffffd5 	b	c0374ebc <search_process_keyrings+0x54>
c0374f64:	e1a04007 	mov	r4, r7
c0374f68:	eaffffd8 	b	c0374ed0 <search_process_keyrings+0x68>
c0374f6c:	c0ef2698 	.word	0xc0ef2698

c0374f70 <join_session_keyring>:
c0374f70:	e1a0c00d 	mov	ip, sp
c0374f74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0374f78:	e24cb004 	sub	fp, ip, #4
c0374f7c:	e24dd010 	sub	sp, sp, #16
c0374f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0374f84:	ebf2904c 	bl	c00190bc <__gnu_mcount_nc>
c0374f88:	e1a05000 	mov	r5, r0
c0374f8c:	ebf3b27f 	bl	c0061990 <prepare_creds>
c0374f90:	e2506000 	subs	r6, r0, #0
c0374f94:	0a000048 	beq	c03750bc <join_session_keyring+0x14c>
c0374f98:	e3550000 	cmp	r5, #0
c0374f9c:	e1a0300d 	mov	r3, sp
c0374fa0:	0a000034 	beq	c0375078 <join_session_keyring+0x108>
c0374fa4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0374fa8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0374fac:	e59f0110 	ldr	r0, [pc, #272]	; c03750c4 <join_session_keyring+0x154>
c0374fb0:	e5933010 	ldr	r3, [r3, #16]
c0374fb4:	e593740c 	ldr	r7, [r3, #1036]	; 0x40c
c0374fb8:	eb1b0349 	bl	c0a35ce4 <_mutex_lock>
c0374fbc:	e3a01000 	mov	r1, #0
c0374fc0:	e1a00005 	mov	r0, r5
c0374fc4:	ebfff4d3 	bl	c0372318 <find_keyring_by_name>
c0374fc8:	e370007e 	cmn	r0, #126	; 0x7e
c0374fcc:	e1a04000 	mov	r4, r0
c0374fd0:	0a000013 	beq	c0375024 <join_session_keyring+0xb4>
c0374fd4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0374fd8:	8a00001e 	bhi	c0375058 <join_session_keyring+0xe8>
c0374fdc:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c0374fe0:	e1530000 	cmp	r3, r0
c0374fe4:	0a000030 	beq	c03750ac <join_session_keyring+0x13c>
c0374fe8:	e1a01004 	mov	r1, r4
c0374fec:	e1a00006 	mov	r0, r6
c0374ff0:	ebfffeed 	bl	c0374bac <install_session_keyring_to_cred>
c0374ff4:	e2505000 	subs	r5, r0, #0
c0374ff8:	ba00002c 	blt	c03750b0 <join_session_keyring+0x140>
c0374ffc:	e1a00006 	mov	r0, r6
c0375000:	ebf3b183 	bl	c0061614 <commit_creds>
c0375004:	e59f00b8 	ldr	r0, [pc, #184]	; c03750c4 <join_session_keyring+0x154>
c0375008:	eb1b0363 	bl	c0a35d9c <_mutex_unlock>
c037500c:	e1a00004 	mov	r0, r4
c0375010:	e5945004 	ldr	r5, [r4, #4]
c0375014:	ebffecfc 	bl	c037040c <key_put>
c0375018:	e1a00005 	mov	r0, r5
c037501c:	e24bd01c 	sub	sp, fp, #28
c0375020:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0375024:	e59fe09c 	ldr	lr, [pc, #156]	; c03750c8 <join_session_keyring+0x158>
c0375028:	e3a0c000 	mov	ip, #0
c037502c:	e9970006 	ldmib	r7, {r1, r2}
c0375030:	e1a00005 	mov	r0, r5
c0375034:	e1a03007 	mov	r3, r7
c0375038:	e58de000 	str	lr, [sp]
c037503c:	e58dc00c 	str	ip, [sp, #12]
c0375040:	e58dc008 	str	ip, [sp, #8]
c0375044:	e58dc004 	str	ip, [sp, #4]
c0375048:	ebfff1e0 	bl	c03717d0 <keyring_alloc>
c037504c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0375050:	e1a04000 	mov	r4, r0
c0375054:	9affffe3 	bls	c0374fe8 <join_session_keyring+0x78>
c0375058:	e1a05004 	mov	r5, r4
c037505c:	e59f0060 	ldr	r0, [pc, #96]	; c03750c4 <join_session_keyring+0x154>
c0375060:	eb1b034d 	bl	c0a35d9c <_mutex_unlock>
c0375064:	e1a00006 	mov	r0, r6
c0375068:	ebf3b235 	bl	c0061944 <abort_creds>
c037506c:	e1a00005 	mov	r0, r5
c0375070:	e24bd01c 	sub	sp, fp, #28
c0375074:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0375078:	e1a01005 	mov	r1, r5
c037507c:	ebfffeca 	bl	c0374bac <install_session_keyring_to_cred>
c0375080:	e2505000 	subs	r5, r0, #0
c0375084:	bafffff6 	blt	c0375064 <join_session_keyring+0xf4>
c0375088:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c037508c:	e1a00006 	mov	r0, r6
c0375090:	e5935004 	ldr	r5, [r3, #4]
c0375094:	ebf3b15e 	bl	c0061614 <commit_creds>
c0375098:	e3500000 	cmp	r0, #0
c037509c:	11a05000 	movne	r5, r0
c03750a0:	e1a00005 	mov	r0, r5
c03750a4:	e24bd01c 	sub	sp, fp, #28
c03750a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03750ac:	e3a05000 	mov	r5, #0
c03750b0:	e1a00004 	mov	r0, r4
c03750b4:	ebffecd4 	bl	c037040c <key_put>
c03750b8:	eaffffe7 	b	c037505c <join_session_keyring+0xec>
c03750bc:	e3e0500b 	mvn	r5, #11
c03750c0:	eaffffd4 	b	c0375018 <join_session_keyring+0xa8>
c03750c4:	c0fa25e0 	.word	0xc0fa25e0
c03750c8:	3f130000 	.word	0x3f130000

c03750cc <lookup_user_key>:
c03750cc:	e1a0c00d 	mov	ip, sp
c03750d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03750d4:	e24cb004 	sub	fp, ip, #4
c03750d8:	e24dd054 	sub	sp, sp, #84	; 0x54
c03750dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03750e0:	ebf28ff5 	bl	c00190bc <__gnu_mcount_nc>
c03750e4:	e59f346c 	ldr	r3, [pc, #1132]	; c0375558 <lookup_user_key+0x48c>
c03750e8:	e1a07000 	mov	r7, r0
c03750ec:	e1a06001 	mov	r6, r1
c03750f0:	e1a08002 	mov	r8, r2
c03750f4:	e24b0074 	sub	r0, fp, #116	; 0x74
c03750f8:	e3a02040 	mov	r2, #64	; 0x40
c03750fc:	e3a01000 	mov	r1, #0
c0375100:	e5933000 	ldr	r3, [r3]
c0375104:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0375108:	e3a03000 	mov	r3, #0
c037510c:	e59f5448 	ldr	r5, [pc, #1096]	; c037555c <lookup_user_key+0x490>
c0375110:	eb1a90aa 	bl	c0a193c0 <memset>
c0375114:	e59f3444 	ldr	r3, [pc, #1092]	; c0375560 <lookup_user_key+0x494>
c0375118:	e2874008 	add	r4, r7, #8
c037511c:	e3a0a000 	mov	sl, #0
c0375120:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0375124:	e3a03001 	mov	r3, #1
c0375128:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c037512c:	e1a0300d 	mov	r3, sp
c0375130:	e0033005 	and	r3, r3, r5
c0375134:	e5933010 	ldr	r3, [r3, #16]
c0375138:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c037513c:	e583a074 	str	sl, [r3, #116]	; 0x74
c0375140:	f5d3f000 	pld	[r3]
c0375144:	e1932f9f 	ldrex	r2, [r3]
c0375148:	e2822001 	add	r2, r2, #1
c037514c:	e1831f92 	strex	r1, r2, [r3]
c0375150:	e3310000 	teq	r1, #0
c0375154:	1afffffa 	bne	c0375144 <lookup_user_key+0x78>
c0375158:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c037515c:	e3540007 	cmp	r4, #7
c0375160:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c0375164:	ea000007 	b	c0375188 <lookup_user_key+0xbc>
c0375168:	c03752ec 	.word	0xc03752ec
c037516c:	c0375328 	.word	0xc0375328
c0375170:	c0375190 	.word	0xc0375190
c0375174:	c03751d4 	.word	0xc03751d4
c0375178:	c037533c 	.word	0xc037533c
c037517c:	c0375368 	.word	0xc0375368
c0375180:	c0375230 	.word	0xc0375230
c0375184:	c0375298 	.word	0xc0375298
c0375188:	e3570000 	cmp	r7, #0
c037518c:	ca0000db 	bgt	c0375500 <lookup_user_key+0x434>
c0375190:	e3e04015 	mvn	r4, #21
c0375194:	f5d3f000 	pld	[r3]
c0375198:	e1932f9f 	ldrex	r2, [r3]
c037519c:	e2422001 	sub	r2, r2, #1
c03751a0:	e1831f92 	strex	r1, r2, [r3]
c03751a4:	e3310000 	teq	r1, #0
c03751a8:	1afffffa 	bne	c0375198 <lookup_user_key+0xcc>
c03751ac:	e3520000 	cmp	r2, #0
c03751b0:	0a00008f 	beq	c03753f4 <lookup_user_key+0x328>
c03751b4:	e59f339c 	ldr	r3, [pc, #924]	; c0375558 <lookup_user_key+0x48c>
c03751b8:	e1a00004 	mov	r0, r4
c03751bc:	e5932000 	ldr	r2, [r3]
c03751c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03751c4:	e0332002 	eors	r2, r3, r2
c03751c8:	1a0000cb 	bne	c03754fc <lookup_user_key+0x430>
c03751cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03751d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03751d4:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c03751d8:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c03751dc:	e3590000 	cmp	r9, #0
c03751e0:	0a00008d 	beq	c037541c <lookup_user_key+0x350>
c03751e4:	e1a00009 	mov	r0, r9
c03751e8:	eb02a624 	bl	c041ea80 <refcount_inc_checked>
c03751ec:	e3894001 	orr	r4, r9, #1
c03751f0:	e3160004 	tst	r6, #4
c03751f4:	1a00007c 	bne	c03753ec <lookup_user_key+0x320>
c03751f8:	e3160002 	tst	r6, #2
c03751fc:	0a000069 	beq	c03753a8 <lookup_user_key+0x2dc>
c0375200:	e3580000 	cmp	r8, #0
c0375204:	1a00007f 	bne	c0375408 <lookup_user_key+0x33c>
c0375208:	e1a02008 	mov	r2, r8
c037520c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0375210:	e1a00004 	mov	r0, r4
c0375214:	ebfffd57 	bl	c0374778 <key_task_permission>
c0375218:	e2505000 	subs	r5, r0, #0
c037521c:	ba00006f 	blt	c03753e0 <lookup_user_key+0x314>
c0375220:	ebf4cd4a 	bl	c00a8750 <ktime_get_real_seconds>
c0375224:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0375228:	e1c903f8 	strd	r0, [r9, #56]	; 0x38
c037522c:	eaffffd8 	b	c0375194 <lookup_user_key+0xc8>
c0375230:	e5939058 	ldr	r9, [r3, #88]	; 0x58
c0375234:	e3590000 	cmp	r9, #0
c0375238:	1affffe9 	bne	c03751e4 <lookup_user_key+0x118>
c037523c:	e3160001 	tst	r6, #1
c0375240:	0a00003b 	beq	c0375334 <lookup_user_key+0x268>
c0375244:	ebf3b1d1 	bl	c0061990 <prepare_creds>
c0375248:	e2509000 	subs	r9, r0, #0
c037524c:	0a0000a8 	beq	c03754f4 <lookup_user_key+0x428>
c0375250:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c0375254:	e3530000 	cmp	r3, #0
c0375258:	0a000076 	beq	c0375438 <lookup_user_key+0x36c>
c037525c:	e1a00009 	mov	r0, r9
c0375260:	ebf3b0eb 	bl	c0061614 <commit_creds>
c0375264:	e2503000 	subs	r3, r0, #0
c0375268:	ba00001c 	blt	c03752e0 <lookup_user_key+0x214>
c037526c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0375270:	f5d0f000 	pld	[r0]
c0375274:	e1903f9f 	ldrex	r3, [r0]
c0375278:	e2433001 	sub	r3, r3, #1
c037527c:	e1802f93 	strex	r2, r3, [r0]
c0375280:	e3320000 	teq	r2, #0
c0375284:	1afffffa 	bne	c0375274 <lookup_user_key+0x1a8>
c0375288:	e3530000 	cmp	r3, #0
c037528c:	1affffa6 	bne	c037512c <lookup_user_key+0x60>
c0375290:	ebf3b0a9 	bl	c006153c <__put_cred>
c0375294:	eaffffa4 	b	c037512c <lookup_user_key+0x60>
c0375298:	e593905c 	ldr	r9, [r3, #92]	; 0x5c
c037529c:	e3590000 	cmp	r9, #0
c03752a0:	1affffcf 	bne	c03751e4 <lookup_user_key+0x118>
c03752a4:	e3160001 	tst	r6, #1
c03752a8:	0a000021 	beq	c0375334 <lookup_user_key+0x268>
c03752ac:	ebf3b1b7 	bl	c0061990 <prepare_creds>
c03752b0:	e2509000 	subs	r9, r0, #0
c03752b4:	0a00008e 	beq	c03754f4 <lookup_user_key+0x428>
c03752b8:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c03752bc:	e3530000 	cmp	r3, #0
c03752c0:	1affffe5 	bne	c037525c <lookup_user_key+0x190>
c03752c4:	ebfffd7d 	bl	c03748c0 <install_thread_keyring_to_cred.part.0>
c03752c8:	e2503000 	subs	r3, r0, #0
c03752cc:	aaffffe2 	bge	c037525c <lookup_user_key+0x190>
c03752d0:	e1a00009 	mov	r0, r9
c03752d4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03752d8:	ebf3b199 	bl	c0061944 <abort_creds>
c03752dc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03752e0:	e1a04003 	mov	r4, r3
c03752e4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03752e8:	eaffffa9 	b	c0375194 <lookup_user_key+0xc8>
c03752ec:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c03752f0:	e3500000 	cmp	r0, #0
c03752f4:	0a00000e 	beq	c0375334 <lookup_user_key+0x268>
c03752f8:	e2800014 	add	r0, r0, #20
c03752fc:	eb1af625 	bl	c0a32b98 <down_read>
c0375300:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0375304:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c0375308:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c037530c:	e3130002 	tst	r3, #2
c0375310:	0a00004c 	beq	c0375448 <lookup_user_key+0x37c>
c0375314:	e2800014 	add	r0, r0, #20
c0375318:	ebf42c48 	bl	c0080440 <up_read>
c037531c:	e3e0407f 	mvn	r4, #127	; 0x7f
c0375320:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0375324:	eaffff9a 	b	c0375194 <lookup_user_key+0xc8>
c0375328:	e5939060 	ldr	r9, [r3, #96]	; 0x60
c037532c:	e3590000 	cmp	r9, #0
c0375330:	1affffab 	bne	c03751e4 <lookup_user_key+0x118>
c0375334:	e3e0407d 	mvn	r4, #125	; 0x7d
c0375338:	eaffff95 	b	c0375194 <lookup_user_key+0xc8>
c037533c:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0375340:	e5939020 	ldr	r9, [r3, #32]
c0375344:	e3590000 	cmp	r9, #0
c0375348:	1affffa5 	bne	c03751e4 <lookup_user_key+0x118>
c037534c:	ebfffd8d 	bl	c0374988 <install_user_keyrings>
c0375350:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0375354:	e3500000 	cmp	r0, #0
c0375358:	bafffff5 	blt	c0375334 <lookup_user_key+0x268>
c037535c:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0375360:	e5939020 	ldr	r9, [r3, #32]
c0375364:	eaffff9e 	b	c03751e4 <lookup_user_key+0x118>
c0375368:	e5939054 	ldr	r9, [r3, #84]	; 0x54
c037536c:	e3590000 	cmp	r9, #0
c0375370:	0a000040 	beq	c0375478 <lookup_user_key+0x3ac>
c0375374:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0375378:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c037537c:	e1590003 	cmp	r9, r3
c0375380:	1a00004f 	bne	c03754c4 <lookup_user_key+0x3f8>
c0375384:	e3160001 	tst	r6, #1
c0375388:	0a00004d 	beq	c03754c4 <lookup_user_key+0x3f8>
c037538c:	e3a00000 	mov	r0, #0
c0375390:	ebfffef6 	bl	c0374f70 <join_session_keyring>
c0375394:	e3500000 	cmp	r0, #0
c0375398:	aaffffb3 	bge	c037526c <lookup_user_key+0x1a0>
c037539c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03753a0:	e3e0407d 	mvn	r4, #125	; 0x7d
c03753a4:	eaffff7a 	b	c0375194 <lookup_user_key+0xc8>
c03753a8:	e3a01001 	mov	r1, #1
c03753ac:	e1a00009 	mov	r0, r9
c03753b0:	eb0000f5 	bl	c037578c <wait_for_key_construction>
c03753b4:	e3700c02 	cmn	r0, #512	; 0x200
c03753b8:	0a000010 	beq	c0375400 <lookup_user_key+0x334>
c03753bc:	e3500000 	cmp	r0, #0
c03753c0:	0a000001 	beq	c03753cc <lookup_user_key+0x300>
c03753c4:	e3580000 	cmp	r8, #0
c03753c8:	1a00000c 	bne	c0375400 <lookup_user_key+0x334>
c03753cc:	e1d935b0 	ldrh	r3, [r9, #80]	; 0x50
c03753d0:	e6ff3073 	uxth	r3, r3
c03753d4:	e3530000 	cmp	r3, #0
c03753d8:	1affff8a 	bne	c0375208 <lookup_user_key+0x13c>
c03753dc:	e3e05004 	mvn	r5, #4
c03753e0:	e3c40001 	bic	r0, r4, #1
c03753e4:	ebffec08 	bl	c037040c <key_put>
c03753e8:	e1a04005 	mov	r4, r5
c03753ec:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03753f0:	eaffff67 	b	c0375194 <lookup_user_key+0xc8>
c03753f4:	e1a00003 	mov	r0, r3
c03753f8:	ebf3b04f 	bl	c006153c <__put_cred>
c03753fc:	eaffff6c 	b	c03751b4 <lookup_user_key+0xe8>
c0375400:	e1a05000 	mov	r5, r0
c0375404:	eafffff5 	b	c03753e0 <lookup_user_key+0x314>
c0375408:	e1a00009 	mov	r0, r9
c037540c:	ebfffd08 	bl	c0374834 <key_validate>
c0375410:	e2505000 	subs	r5, r0, #0
c0375414:	aaffff7b 	bge	c0375208 <lookup_user_key+0x13c>
c0375418:	eafffff0 	b	c03753e0 <lookup_user_key+0x314>
c037541c:	ebfffd59 	bl	c0374988 <install_user_keyrings>
c0375420:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0375424:	e3500000 	cmp	r0, #0
c0375428:	baffffc1 	blt	c0375334 <lookup_user_key+0x268>
c037542c:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0375430:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c0375434:	eaffff6a 	b	c03751e4 <lookup_user_key+0x118>
c0375438:	ebfffd39 	bl	c0374924 <install_process_keyring_to_cred.part.1>
c037543c:	e2503000 	subs	r3, r0, #0
c0375440:	aaffff85 	bge	c037525c <lookup_user_key+0x190>
c0375444:	eaffffa1 	b	c03752d0 <lookup_user_key+0x204>
c0375448:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c037544c:	e5939004 	ldr	r9, [r3, #4]
c0375450:	e1a00009 	mov	r0, r9
c0375454:	eb02a589 	bl	c041ea80 <refcount_inc_checked>
c0375458:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c037545c:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c0375460:	e2800014 	add	r0, r0, #20
c0375464:	ebf42bf5 	bl	c0080440 <up_read>
c0375468:	e3590000 	cmp	r9, #0
c037546c:	13894001 	orrne	r4, r9, #1
c0375470:	1affff5e 	bne	c03751f0 <lookup_user_key+0x124>
c0375474:	eaffffc8 	b	c037539c <lookup_user_key+0x2d0>
c0375478:	ebfffd42 	bl	c0374988 <install_user_keyrings>
c037547c:	e3500000 	cmp	r0, #0
c0375480:	baffffc5 	blt	c037539c <lookup_user_key+0x2d0>
c0375484:	e3160001 	tst	r6, #1
c0375488:	1affffbf 	bne	c037538c <lookup_user_key+0x2c0>
c037548c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0375490:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0375494:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c0375498:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c037549c:	ebf3b13b 	bl	c0061990 <prepare_creds>
c03754a0:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c03754a4:	e2509000 	subs	r9, r0, #0
c03754a8:	0affffbb 	beq	c037539c <lookup_user_key+0x2d0>
c03754ac:	ebfffdbe 	bl	c0374bac <install_session_keyring_to_cred>
c03754b0:	e3500000 	cmp	r0, #0
c03754b4:	e1a00009 	mov	r0, r9
c03754b8:	ba000009 	blt	c03754e4 <lookup_user_key+0x418>
c03754bc:	ebf3b054 	bl	c0061614 <commit_creds>
c03754c0:	eaffffb3 	b	c0375394 <lookup_user_key+0x2c8>
c03754c4:	ebf48685 	bl	c0096ee0 <__rcu_read_lock>
c03754c8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03754cc:	e5939054 	ldr	r9, [r3, #84]	; 0x54
c03754d0:	e1a00009 	mov	r0, r9
c03754d4:	eb02a569 	bl	c041ea80 <refcount_inc_checked>
c03754d8:	ebf498c8 	bl	c009b800 <__rcu_read_unlock>
c03754dc:	e3894001 	orr	r4, r9, #1
c03754e0:	eaffff42 	b	c03751f0 <lookup_user_key+0x124>
c03754e4:	ebf3b116 	bl	c0061944 <abort_creds>
c03754e8:	e3e0407d 	mvn	r4, #125	; 0x7d
c03754ec:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03754f0:	eaffff27 	b	c0375194 <lookup_user_key+0xc8>
c03754f4:	e3e0300b 	mvn	r3, #11
c03754f8:	eaffff78 	b	c03752e0 <lookup_user_key+0x214>
c03754fc:	ebf31f23 	bl	c003d190 <__stack_chk_fail>
c0375500:	e1a00007 	mov	r0, r7
c0375504:	ebffed73 	bl	c0370ad8 <key_lookup>
c0375508:	e3700a01 	cmn	r0, #4096	; 0x1000
c037550c:	e1a09000 	mov	r9, r0
c0375510:	81a04000 	movhi	r4, r0
c0375514:	851b3068 	ldrhi	r3, [fp, #-104]	; 0xffffff98
c0375518:	8affff1d 	bhi	c0375194 <lookup_user_key+0xc8>
c037551c:	e1c025d8 	ldrd	r2, [r0, #88]	; 0x58
c0375520:	e1a00003 	mov	r0, r3
c0375524:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c0375528:	eb1ad1ef 	bl	c0a29cec <strlen>
c037552c:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c0375530:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0375534:	e24b0074 	sub	r0, fp, #116	; 0x74
c0375538:	ebfffe4a 	bl	c0374e68 <search_process_keyrings>
c037553c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0375540:	e1a04000 	mov	r4, r0
c0375544:	81a04009 	movhi	r4, r9
c0375548:	8affff28 	bhi	c03751f0 <lookup_user_key+0x124>
c037554c:	e1a00009 	mov	r0, r9
c0375550:	ebffebad 	bl	c037040c <key_put>
c0375554:	eaffff25 	b	c03751f0 <lookup_user_key+0x124>
c0375558:	c0ce2150 	.word	0xc0ce2150
c037555c:	ffffe000 	.word	0xffffe000
c0375560:	c0374898 	.word	0xc0374898

c0375564 <key_change_session_keyring>:
c0375564:	e1a0c00d 	mov	ip, sp
c0375568:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037556c:	e24cb004 	sub	fp, ip, #4
c0375570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0375574:	ebf28ed0 	bl	c00190bc <__gnu_mcount_nc>
c0375578:	e1a0300d 	mov	r3, sp
c037557c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0375580:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0375584:	e1a04000 	mov	r4, r0
c0375588:	e5933010 	ldr	r3, [r3, #16]
c037558c:	e2406074 	sub	r6, r0, #116	; 0x74
c0375590:	e5932010 	ldr	r2, [r3, #16]
c0375594:	e593540c 	ldr	r5, [r3, #1036]	; 0x40c
c0375598:	e3120004 	tst	r2, #4
c037559c:	1a000047 	bne	c03756c0 <key_change_session_keyring+0x15c>
c03755a0:	e5953004 	ldr	r3, [r5, #4]
c03755a4:	e5003070 	str	r3, [r0, #-112]	; 0xffffff90
c03755a8:	e5953014 	ldr	r3, [r5, #20]
c03755ac:	e5003060 	str	r3, [r0, #-96]	; 0xffffffa0
c03755b0:	e595300c 	ldr	r3, [r5, #12]
c03755b4:	e5003068 	str	r3, [r0, #-104]	; 0xffffff98
c03755b8:	e595301c 	ldr	r3, [r5, #28]
c03755bc:	e5003058 	str	r3, [r0, #-88]	; 0xffffffa8
c03755c0:	e5953008 	ldr	r3, [r5, #8]
c03755c4:	e500306c 	str	r3, [r0, #-108]	; 0xffffff94
c03755c8:	e5953018 	ldr	r3, [r5, #24]
c03755cc:	e500305c 	str	r3, [r0, #-92]	; 0xffffffa4
c03755d0:	e5953010 	ldr	r3, [r5, #16]
c03755d4:	e5003064 	str	r3, [r0, #-100]	; 0xffffff9c
c03755d8:	e5953020 	ldr	r3, [r5, #32]
c03755dc:	e5003054 	str	r3, [r0, #-84]	; 0xffffffac
c03755e0:	e5957068 	ldr	r7, [r5, #104]	; 0x68
c03755e4:	e1a00007 	mov	r0, r7
c03755e8:	eb02a524 	bl	c041ea80 <refcount_inc_checked>
c03755ec:	e59f30f8 	ldr	r3, [pc, #248]	; c03756ec <key_change_session_keyring+0x188>
c03755f0:	e504700c 	str	r7, [r4, #-12]
c03755f4:	e5043008 	str	r3, [r4, #-8]
c03755f8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c03755fc:	f5d3f000 	pld	[r3]
c0375600:	e1932f9f 	ldrex	r2, [r3]
c0375604:	e2822001 	add	r2, r2, #1
c0375608:	e1831f92 	strex	r1, r2, [r3]
c037560c:	e3310000 	teq	r1, #0
c0375610:	1afffffa 	bne	c0375600 <key_change_session_keyring+0x9c>
c0375614:	e5043004 	str	r3, [r4, #-4]
c0375618:	e2853028 	add	r3, r5, #40	; 0x28
c037561c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0375620:	e244204c 	sub	r2, r4, #76	; 0x4c
c0375624:	e5041050 	str	r1, [r4, #-80]	; 0xffffffb0
c0375628:	e8930003 	ldm	r3, {r0, r1}
c037562c:	e2853030 	add	r3, r5, #48	; 0x30
c0375630:	e8820003 	stm	r2, {r0, r1}
c0375634:	e8930003 	ldm	r3, {r0, r1}
c0375638:	e2442044 	sub	r2, r4, #68	; 0x44
c037563c:	e2853038 	add	r3, r5, #56	; 0x38
c0375640:	e8820003 	stm	r2, {r0, r1}
c0375644:	e8930003 	ldm	r3, {r0, r1}
c0375648:	e244203c 	sub	r2, r4, #60	; 0x3c
c037564c:	e2853048 	add	r3, r5, #72	; 0x48
c0375650:	e8820003 	stm	r2, {r0, r1}
c0375654:	e8930003 	ldm	r3, {r0, r1}
c0375658:	e244202c 	sub	r2, r4, #44	; 0x2c
c037565c:	e2853040 	add	r3, r5, #64	; 0x40
c0375660:	e8820003 	stm	r2, {r0, r1}
c0375664:	e8930003 	ldm	r3, {r0, r1}
c0375668:	e2443034 	sub	r3, r4, #52	; 0x34
c037566c:	e8830003 	stm	r3, {r0, r1}
c0375670:	e5d53050 	ldrb	r3, [r5, #80]	; 0x50
c0375674:	e5443024 	strb	r3, [r4, #-36]	; 0xffffffdc
c0375678:	e595705c 	ldr	r7, [r5, #92]	; 0x5c
c037567c:	e3570000 	cmp	r7, #0
c0375680:	0a000001 	beq	c037568c <key_change_session_keyring+0x128>
c0375684:	e1a00007 	mov	r0, r7
c0375688:	eb02a4fc 	bl	c041ea80 <refcount_inc_checked>
c037568c:	e5047018 	str	r7, [r4, #-24]	; 0xffffffe8
c0375690:	e5957058 	ldr	r7, [r5, #88]	; 0x58
c0375694:	e3570000 	cmp	r7, #0
c0375698:	0a000001 	beq	c03756a4 <key_change_session_keyring+0x140>
c037569c:	e1a00007 	mov	r0, r7
c03756a0:	eb02a4f6 	bl	c041ea80 <refcount_inc_checked>
c03756a4:	e1a00006 	mov	r0, r6
c03756a8:	e504701c 	str	r7, [r4, #-28]	; 0xffffffe4
c03756ac:	e1a01005 	mov	r1, r5
c03756b0:	eb001a53 	bl	c037c004 <security_transfer_creds>
c03756b4:	e1a00006 	mov	r0, r6
c03756b8:	ebf3afd5 	bl	c0061614 <commit_creds>
c03756bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03756c0:	f5d6f000 	pld	[r6]
c03756c4:	e1963f9f 	ldrex	r3, [r6]
c03756c8:	e2433001 	sub	r3, r3, #1
c03756cc:	e1862f93 	strex	r2, r3, [r6]
c03756d0:	e3320000 	teq	r2, #0
c03756d4:	1afffffa 	bne	c03756c4 <key_change_session_keyring+0x160>
c03756d8:	e3530000 	cmp	r3, #0
c03756dc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03756e0:	e1a00006 	mov	r0, r6
c03756e4:	ebf3af94 	bl	c006153c <__put_cred>
c03756e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03756ec:	c0eada8c 	.word	0xc0eada8c

c03756f0 <complete_request_key>:
c03756f0:	e1a0c00d 	mov	ip, sp
c03756f4:	e92dd800 	push	{fp, ip, lr, pc}
c03756f8:	e24cb004 	sub	fp, ip, #4
c03756fc:	e24dd008 	sub	sp, sp, #8
c0375700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0375704:	ebf28e6c 	bl	c00190bc <__gnu_mcount_nc>
c0375708:	e3510000 	cmp	r1, #0
c037570c:	e1a0c000 	mov	ip, r0
c0375710:	ba000002 	blt	c0375720 <complete_request_key+0x30>
c0375714:	ebffe92d 	bl	c036fbd0 <key_revoke>
c0375718:	e24bd00c 	sub	sp, fp, #12
c037571c:	e89da800 	ldm	sp, {fp, sp, pc}
c0375720:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c0375724:	e3a03000 	mov	r3, #0
c0375728:	e3a0207e 	mov	r2, #126	; 0x7e
c037572c:	e5910000 	ldr	r0, [r1]
c0375730:	e3a0103c 	mov	r1, #60	; 0x3c
c0375734:	e58dc000 	str	ip, [sp]
c0375738:	ebffea09 	bl	c036ff64 <key_reject_and_link>
c037573c:	e24bd00c 	sub	sp, fp, #12
c0375740:	e89da800 	ldm	sp, {fp, sp, pc}

c0375744 <umh_keys_cleanup>:
c0375744:	e1a0c00d 	mov	ip, sp
c0375748:	e92dd800 	push	{fp, ip, lr, pc}
c037574c:	e24cb004 	sub	fp, ip, #4
c0375750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0375754:	ebf28e58 	bl	c00190bc <__gnu_mcount_nc>
c0375758:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c037575c:	ebffeb2a 	bl	c037040c <key_put>
c0375760:	e89da800 	ldm	sp, {fp, sp, pc}

c0375764 <umh_keys_init>:
c0375764:	e1a0c00d 	mov	ip, sp
c0375768:	e92dd800 	push	{fp, ip, lr, pc}
c037576c:	e24cb004 	sub	fp, ip, #4
c0375770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0375774:	ebf28e50 	bl	c00190bc <__gnu_mcount_nc>
c0375778:	e1a03001 	mov	r3, r1
c037577c:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c0375780:	e1a00003 	mov	r0, r3
c0375784:	ebfffd08 	bl	c0374bac <install_session_keyring_to_cred>
c0375788:	e89da800 	ldm	sp, {fp, sp, pc}

c037578c <wait_for_key_construction>:
c037578c:	e1a0c00d 	mov	ip, sp
c0375790:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0375794:	e24cb004 	sub	fp, ip, #4
c0375798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037579c:	ebf28e46 	bl	c00190bc <__gnu_mcount_nc>
c03757a0:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c03757a4:	e3510000 	cmp	r1, #0
c03757a8:	13a03001 	movne	r3, #1
c03757ac:	03a03002 	moveq	r3, #2
c03757b0:	e3120008 	tst	r2, #8
c03757b4:	e1a04000 	mov	r4, r0
c03757b8:	1a000007 	bne	c03757dc <wait_for_key_construction+0x50>
c03757bc:	e1d405b0 	ldrh	r0, [r4, #80]	; 0x50
c03757c0:	e6ff0070 	uxth	r0, r0
c03757c4:	e6bf0070 	sxth	r0, r0
c03757c8:	e3500000 	cmp	r0, #0
c03757cc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c03757d0:	e1a00004 	mov	r0, r4
c03757d4:	ebfffc16 	bl	c0374834 <key_validate>
c03757d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03757dc:	e59f2018 	ldr	r2, [pc, #24]	; c03757fc <wait_for_key_construction+0x70>
c03757e0:	e3a01003 	mov	r1, #3
c03757e4:	e2800054 	add	r0, r0, #84	; 0x54
c03757e8:	eb1af0fc 	bl	c0a31be0 <out_of_line_wait_on_bit>
c03757ec:	e3500000 	cmp	r0, #0
c03757f0:	0afffff1 	beq	c03757bc <wait_for_key_construction+0x30>
c03757f4:	e59f0004 	ldr	r0, [pc, #4]	; c0375800 <wait_for_key_construction+0x74>
c03757f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03757fc:	c0a31f10 	.word	0xc0a31f10
c0375800:	fffffe00 	.word	0xfffffe00

c0375804 <call_sbin_request_key>:
c0375804:	e1a0c00d 	mov	ip, sp
c0375808:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037580c:	e24cb004 	sub	fp, ip, #4
c0375810:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c0375814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0375818:	ebf28e27 	bl	c00190bc <__gnu_mcount_nc>
c037581c:	e5906064 	ldr	r6, [r0, #100]	; 0x64
c0375820:	e59f3294 	ldr	r3, [pc, #660]	; c0375abc <call_sbin_request_key+0x2b8>
c0375824:	e1a05000 	mov	r5, r0
c0375828:	e5933000 	ldr	r3, [r3]
c037582c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0375830:	e3a03000 	mov	r3, #0
c0375834:	e5968000 	ldr	r8, [r6]
c0375838:	ebfffc52 	bl	c0374988 <install_user_keyrings>
c037583c:	e2509000 	subs	r9, r0, #0
c0375840:	ba000027 	blt	c03758e4 <call_sbin_request_key+0xe0>
c0375844:	e5982004 	ldr	r2, [r8, #4]
c0375848:	e24b0044 	sub	r0, fp, #68	; 0x44
c037584c:	e59f126c 	ldr	r1, [pc, #620]	; c0375ac0 <call_sbin_request_key+0x2bc>
c0375850:	eb1ae677 	bl	c0a2f234 <sprintf>
c0375854:	e3a0c000 	mov	ip, #0
c0375858:	e1a0300d 	mov	r3, sp
c037585c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0375860:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0375864:	e5922010 	ldr	r2, [r2, #16]
c0375868:	e592440c 	ldr	r4, [r2, #1036]	; 0x40c
c037586c:	f5d4f000 	pld	[r4]
c0375870:	e584c074 	str	ip, [r4, #116]	; 0x74
c0375874:	e1942f9f 	ldrex	r2, [r4]
c0375878:	e2822001 	add	r2, r2, #1
c037587c:	e1841f92 	strex	r1, r2, [r4]
c0375880:	e3310000 	teq	r1, #0
c0375884:	1afffffa 	bne	c0375874 <call_sbin_request_key+0x70>
c0375888:	e59fe234 	ldr	lr, [pc, #564]	; c0375ac4 <call_sbin_request_key+0x2c0>
c037588c:	e5942020 	ldr	r2, [r4, #32]
c0375890:	e594101c 	ldr	r1, [r4, #28]
c0375894:	e583c00c 	str	ip, [r3, #12]
c0375898:	e583c008 	str	ip, [r3, #8]
c037589c:	e3a0c001 	mov	ip, #1
c03758a0:	e583c004 	str	ip, [r3, #4]
c03758a4:	e583e000 	str	lr, [r3]
c03758a8:	e24b0044 	sub	r0, fp, #68	; 0x44
c03758ac:	e1a03004 	mov	r3, r4
c03758b0:	ebffefc6 	bl	c03717d0 <keyring_alloc>
c03758b4:	e1a07000 	mov	r7, r0
c03758b8:	f5d4f000 	pld	[r4]
c03758bc:	e1943f9f 	ldrex	r3, [r4]
c03758c0:	e2433001 	sub	r3, r3, #1
c03758c4:	e1842f93 	strex	r2, r3, [r4]
c03758c8:	e3320000 	teq	r2, #0
c03758cc:	1afffffa 	bne	c03758bc <call_sbin_request_key+0xb8>
c03758d0:	e3530000 	cmp	r3, #0
c03758d4:	0a00006a 	beq	c0375a84 <call_sbin_request_key+0x280>
c03758d8:	e3770a01 	cmn	r7, #4096	; 0x1000
c03758dc:	81a09007 	movhi	r9, r7
c03758e0:	9a00000a 	bls	c0375910 <call_sbin_request_key+0x10c>
c03758e4:	e1a00005 	mov	r0, r5
c03758e8:	e1a01009 	mov	r1, r9
c03758ec:	ebffff7f 	bl	c03756f0 <complete_request_key>
c03758f0:	e59f31c4 	ldr	r3, [pc, #452]	; c0375abc <call_sbin_request_key+0x2b8>
c03758f4:	e1a00009 	mov	r0, r9
c03758f8:	e5932000 	ldr	r2, [r3]
c03758fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0375900:	e0332002 	eors	r2, r3, r2
c0375904:	1a00006b 	bne	c0375ab8 <call_sbin_request_key+0x2b4>
c0375908:	e24bd028 	sub	sp, fp, #40	; 0x28
c037590c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0375910:	e1a01005 	mov	r1, r5
c0375914:	e1a00007 	mov	r0, r7
c0375918:	ebfff360 	bl	c03726a0 <key_link>
c037591c:	e2509000 	subs	r9, r0, #0
c0375920:	ba000054 	blt	c0375a78 <call_sbin_request_key+0x274>
c0375924:	e24b9068 	sub	r9, fp, #104	; 0x68
c0375928:	e594201c 	ldr	r2, [r4, #28]
c037592c:	e59f1194 	ldr	r1, [pc, #404]	; c0375ac8 <call_sbin_request_key+0x2c4>
c0375930:	e1a00009 	mov	r0, r9
c0375934:	eb1ae63e 	bl	c0a2f234 <sprintf>
c0375938:	e24ba050 	sub	sl, fp, #80	; 0x50
c037593c:	e5942020 	ldr	r2, [r4, #32]
c0375940:	e59f1180 	ldr	r1, [pc, #384]	; c0375ac8 <call_sbin_request_key+0x2c4>
c0375944:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0375948:	eb1ae639 	bl	c0a2f234 <sprintf>
c037594c:	e5982004 	ldr	r2, [r8, #4]
c0375950:	e59f1170 	ldr	r1, [pc, #368]	; c0375ac8 <call_sbin_request_key+0x2c4>
c0375954:	e1a0000a 	mov	r0, sl
c0375958:	eb1ae635 	bl	c0a2f234 <sprintf>
c037595c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0375960:	e59f1160 	ldr	r1, [pc, #352]	; c0375ac8 <call_sbin_request_key+0x2c4>
c0375964:	e3520000 	cmp	r2, #0
c0375968:	e24b008c 	sub	r0, fp, #140	; 0x8c
c037596c:	15922004 	ldrne	r2, [r2, #4]
c0375970:	eb1ae62f 	bl	c0a2f234 <sprintf>
c0375974:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c0375978:	e59f1148 	ldr	r1, [pc, #328]	; c0375ac8 <call_sbin_request_key+0x2c4>
c037597c:	e3520000 	cmp	r2, #0
c0375980:	e24b0080 	sub	r0, fp, #128	; 0x80
c0375984:	15922004 	ldrne	r2, [r2, #4]
c0375988:	eb1ae629 	bl	c0a2f234 <sprintf>
c037598c:	ebf48553 	bl	c0096ee0 <__rcu_read_lock>
c0375990:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0375994:	e2866018 	add	r6, r6, #24
c0375998:	e3530000 	cmp	r3, #0
c037599c:	05943068 	ldreq	r3, [r4, #104]	; 0x68
c03759a0:	e24b4074 	sub	r4, fp, #116	; 0x74
c03759a4:	05933024 	ldreq	r3, [r3, #36]	; 0x24
c03759a8:	e5932004 	ldr	r2, [r3, #4]
c03759ac:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c03759b0:	ebf49792 	bl	c009b800 <__rcu_read_unlock>
c03759b4:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c03759b8:	e1a00004 	mov	r0, r4
c03759bc:	e59f1104 	ldr	r1, [pc, #260]	; c0375ac8 <call_sbin_request_key+0x2c4>
c03759c0:	eb1ae61b 	bl	c0a2f234 <sprintf>
c03759c4:	e3a0c000 	mov	ip, #0
c03759c8:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c03759cc:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c03759d0:	e59fc0f4 	ldr	ip, [pc, #244]	; c0375acc <call_sbin_request_key+0x2c8>
c03759d4:	e59fe0f4 	ldr	lr, [pc, #244]	; c0375ad0 <call_sbin_request_key+0x2cc>
c03759d8:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c03759dc:	e1a0000e 	mov	r0, lr
c03759e0:	e59f40ec 	ldr	r4, [pc, #236]	; c0375ad4 <call_sbin_request_key+0x2d0>
c03759e4:	e24b205c 	sub	r2, fp, #92	; 0x5c
c03759e8:	e24b108c 	sub	r1, fp, #140	; 0x8c
c03759ec:	e50be0b0 	str	lr, [fp, #-176]	; 0xffffff50
c03759f0:	e59fe0e0 	ldr	lr, [pc, #224]	; c0375ad8 <call_sbin_request_key+0x2d4>
c03759f4:	e50b60ac 	str	r6, [fp, #-172]	; 0xffffff54
c03759f8:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c03759fc:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c0375a00:	e59f30d4 	ldr	r3, [pc, #212]	; c0375adc <call_sbin_request_key+0x2d8>
c0375a04:	e24b20bc 	sub	r2, fp, #188	; 0xbc
c0375a08:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c0375a0c:	e24b6080 	sub	r6, fp, #128	; 0x80
c0375a10:	e50b40b8 	str	r4, [fp, #-184]	; 0xffffff48
c0375a14:	e50ba0a8 	str	sl, [fp, #-168]	; 0xffffff58
c0375a18:	e50b90a4 	str	r9, [fp, #-164]	; 0xffffff5c
c0375a1c:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c0375a20:	e50be0bc 	str	lr, [fp, #-188]	; 0xffffff44
c0375a24:	e58dc004 	str	ip, [sp, #4]
c0375a28:	e59fc0b0 	ldr	ip, [pc, #176]	; c0375ae0 <call_sbin_request_key+0x2dc>
c0375a2c:	e58d7008 	str	r7, [sp, #8]
c0375a30:	e58dc000 	str	ip, [sp]
c0375a34:	ebf378eb 	bl	c0053de8 <call_usermodehelper_setup>
c0375a38:	e2504000 	subs	r4, r0, #0
c0375a3c:	0a00001b 	beq	c0375ab0 <call_sbin_request_key+0x2ac>
c0375a40:	e3570000 	cmp	r7, #0
c0375a44:	0a000001 	beq	c0375a50 <call_sbin_request_key+0x24c>
c0375a48:	e1a00007 	mov	r0, r7
c0375a4c:	eb02a40b 	bl	c041ea80 <refcount_inc_checked>
c0375a50:	e1a00004 	mov	r0, r4
c0375a54:	e3a01002 	mov	r1, #2
c0375a58:	ebf37956 	bl	c0053fb8 <call_usermodehelper_exec>
c0375a5c:	e2509000 	subs	r9, r0, #0
c0375a60:	ba000004 	blt	c0375a78 <call_sbin_request_key+0x274>
c0375a64:	e5989054 	ldr	r9, [r8, #84]	; 0x54
c0375a68:	e1a091a9 	lsr	r9, r9, #3
c0375a6c:	e2199001 	ands	r9, r9, #1
c0375a70:	0a000009 	beq	c0375a9c <call_sbin_request_key+0x298>
c0375a74:	e3e0907d 	mvn	r9, #125	; 0x7d
c0375a78:	e1a00007 	mov	r0, r7
c0375a7c:	ebffea62 	bl	c037040c <key_put>
c0375a80:	eaffff97 	b	c03758e4 <call_sbin_request_key+0xe0>
c0375a84:	e1a00004 	mov	r0, r4
c0375a88:	ebf3aeab 	bl	c006153c <__put_cred>
c0375a8c:	e3770a01 	cmn	r7, #4096	; 0x1000
c0375a90:	81a09007 	movhi	r9, r7
c0375a94:	8affff92 	bhi	c03758e4 <call_sbin_request_key+0xe0>
c0375a98:	eaffff9c 	b	c0375910 <call_sbin_request_key+0x10c>
c0375a9c:	e1a00008 	mov	r0, r8
c0375aa0:	ebfffb63 	bl	c0374834 <key_validate>
c0375aa4:	e3500000 	cmp	r0, #0
c0375aa8:	aafffff2 	bge	c0375a78 <call_sbin_request_key+0x274>
c0375aac:	eafffff0 	b	c0375a74 <call_sbin_request_key+0x270>
c0375ab0:	e3e0900b 	mvn	r9, #11
c0375ab4:	eaffffef 	b	c0375a78 <call_sbin_request_key+0x274>
c0375ab8:	ebf31db4 	bl	c003d190 <__stack_chk_fail>
c0375abc:	c0ce2198 	.word	0xc0ce2198
c0375ac0:	c0ce21bc 	.word	0xc0ce21bc
c0375ac4:	3f030000 	.word	0x3f030000
c0375ac8:	c0cc7ff4 	.word	0xc0cc7ff4
c0375acc:	c0375744 	.word	0xc0375744
c0375ad0:	c0a63c18 	.word	0xc0a63c18
c0375ad4:	c0ca7f84 	.word	0xc0ca7f84
c0375ad8:	c0c9c8d4 	.word	0xc0c9c8d4
c0375adc:	006000c0 	.word	0x006000c0
c0375ae0:	c0375764 	.word	0xc0375764

c0375ae4 <request_key_and_link>:
c0375ae4:	e1a0c00d 	mov	ip, sp
c0375ae8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0375aec:	e24cb004 	sub	fp, ip, #4
c0375af0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0375af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0375af8:	ebf28d6f 	bl	c00190bc <__gnu_mcount_nc>
c0375afc:	e1a08003 	mov	r8, r3
c0375b00:	e59f35a8 	ldr	r3, [pc, #1448]	; c03760b0 <request_key_and_link+0x5cc>
c0375b04:	e1a04001 	mov	r4, r1
c0375b08:	e1a05000 	mov	r5, r0
c0375b0c:	e3a01000 	mov	r1, #0
c0375b10:	e1a07002 	mov	r7, r2
c0375b14:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0375b18:	e3a02038 	mov	r2, #56	; 0x38
c0375b1c:	e5933000 	ldr	r3, [r3]
c0375b20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0375b24:	e3a03000 	mov	r3, #0
c0375b28:	e59b9004 	ldr	r9, [fp, #4]
c0375b2c:	e59b6008 	ldr	r6, [fp, #8]
c0375b30:	eb1a8e22 	bl	c0a193c0 <memset>
c0375b34:	e1a00004 	mov	r0, r4
c0375b38:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c0375b3c:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c0375b40:	eb1ad069 	bl	c0a29cec <strlen>
c0375b44:	e3a03022 	mov	r3, #34	; 0x22
c0375b48:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0375b4c:	e59f1560 	ldr	r1, [pc, #1376]	; c03760b4 <request_key_and_link+0x5d0>
c0375b50:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c0375b54:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0375b58:	e595201c 	ldr	r2, [r5, #28]
c0375b5c:	e3520000 	cmp	r2, #0
c0375b60:	e1a0300d 	mov	r3, sp
c0375b64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0375b68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0375b6c:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0375b70:	e5933010 	ldr	r3, [r3, #16]
c0375b74:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0375b78:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0375b7c:	0a000003 	beq	c0375b90 <request_key_and_link+0xac>
c0375b80:	e24b0064 	sub	r0, fp, #100	; 0x64
c0375b84:	e12fff32 	blx	r2
c0375b88:	e2504000 	subs	r4, r0, #0
c0375b8c:	ba00000b 	blt	c0375bc0 <request_key_and_link+0xdc>
c0375b90:	e24b0074 	sub	r0, fp, #116	; 0x74
c0375b94:	ebfffcb3 	bl	c0374e68 <search_process_keyrings>
c0375b98:	e3700a01 	cmn	r0, #4096	; 0x1000
c0375b9c:	e1a04000 	mov	r4, r0
c0375ba0:	9a00000e 	bls	c0375be0 <request_key_and_link+0xfc>
c0375ba4:	e370000b 	cmn	r0, #11
c0375ba8:	0a000018 	beq	c0375c10 <request_key_and_link+0x12c>
c0375bac:	e5953020 	ldr	r3, [r5, #32]
c0375bb0:	e3530000 	cmp	r3, #0
c0375bb4:	0a000001 	beq	c0375bc0 <request_key_and_link+0xdc>
c0375bb8:	e24b0064 	sub	r0, fp, #100	; 0x64
c0375bbc:	e12fff33 	blx	r3
c0375bc0:	e59f34e8 	ldr	r3, [pc, #1256]	; c03760b0 <request_key_and_link+0x5cc>
c0375bc4:	e1a00004 	mov	r0, r4
c0375bc8:	e5932000 	ldr	r2, [r3]
c0375bcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0375bd0:	e0332002 	eors	r2, r3, r2
c0375bd4:	1a00012b 	bne	c0376088 <request_key_and_link+0x5a4>
c0375bd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0375bdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0375be0:	e3560000 	cmp	r6, #0
c0375be4:	e3c04001 	bic	r4, r0, #1
c0375be8:	0affffef 	beq	c0375bac <request_key_and_link+0xc8>
c0375bec:	e1a00006 	mov	r0, r6
c0375bf0:	e1a01004 	mov	r1, r4
c0375bf4:	ebfff2a9 	bl	c03726a0 <key_link>
c0375bf8:	e2506000 	subs	r6, r0, #0
c0375bfc:	aaffffea 	bge	c0375bac <request_key_and_link+0xc8>
c0375c00:	e1a00004 	mov	r0, r4
c0375c04:	ebffea00 	bl	c037040c <key_put>
c0375c08:	e1a04006 	mov	r4, r6
c0375c0c:	eaffffe6 	b	c0375bac <request_key_and_link+0xc8>
c0375c10:	e3570000 	cmp	r7, #0
c0375c14:	0a0000c0 	beq	c0375f1c <request_key_and_link+0x438>
c0375c18:	e59f4498 	ldr	r4, [pc, #1176]	; c03760b8 <request_key_and_link+0x5d4>
c0375c1c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0375c20:	e1530004 	cmp	r3, r4
c0375c24:	0a0000be 	beq	c0375f24 <request_key_and_link+0x440>
c0375c28:	e3560000 	cmp	r6, #0
c0375c2c:	e1a0300d 	mov	r3, sp
c0375c30:	0a000063 	beq	c0375dc4 <request_key_and_link+0x2e0>
c0375c34:	e1a00006 	mov	r0, r6
c0375c38:	eb02a390 	bl	c041ea80 <refcount_inc_checked>
c0375c3c:	e1a0300d 	mov	r3, sp
c0375c40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0375c44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0375c48:	e5933010 	ldr	r3, [r3, #16]
c0375c4c:	e593a40c 	ldr	sl, [r3, #1036]	; 0x40c
c0375c50:	e59a001c 	ldr	r0, [sl, #28]
c0375c54:	ebffea17 	bl	c03704b8 <key_user_lookup>
c0375c58:	e250a000 	subs	sl, r0, #0
c0375c5c:	03e0400b 	mvneq	r4, #11
c0375c60:	0a000054 	beq	c0375db8 <request_key_and_link+0x2d4>
c0375c64:	e28a300c 	add	r3, sl, #12
c0375c68:	e1a00003 	mov	r0, r3
c0375c6c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0375c70:	eb1b001b 	bl	c0a35ce4 <_mutex_lock>
c0375c74:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0375c78:	e59f343c 	ldr	r3, [pc, #1084]	; c03760bc <request_key_and_link+0x5d8>
c0375c7c:	e59f143c 	ldr	r1, [pc, #1084]	; c03760c0 <request_key_and_link+0x5dc>
c0375c80:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0375c84:	e3520000 	cmp	r2, #0
c0375c88:	11a01003 	movne	r1, r3
c0375c8c:	e1500004 	cmp	r0, r4
c0375c90:	0a000002 	beq	c0375ca0 <request_key_and_link+0x1bc>
c0375c94:	e5903018 	ldr	r3, [r0, #24]
c0375c98:	e3530000 	cmp	r3, #0
c0375c9c:	0a000000 	beq	c0375ca4 <request_key_and_link+0x1c0>
c0375ca0:	e3811301 	orr	r1, r1, #67108864	; 0x4000000
c0375ca4:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c0375ca8:	e3a0e000 	mov	lr, #0
c0375cac:	e1cc21dc 	ldrd	r2, [ip, #28]
c0375cb0:	e58dc000 	str	ip, [sp]
c0375cb4:	e59bc00c 	ldr	ip, [fp, #12]
c0375cb8:	e98d5002 	stmib	sp, {r1, ip, lr}
c0375cbc:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0375cc0:	ebffea69 	bl	c037066c <key_alloc>
c0375cc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0375cc8:	e1a04000 	mov	r4, r0
c0375ccc:	8a0000ad 	bhi	c0375f88 <request_key_and_link+0x4a4>
c0375cd0:	e10f2000 	mrs	r2, CPSR
c0375cd4:	f10c0080 	cpsid	i
c0375cd8:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c0375cdc:	e3833008 	orr	r3, r3, #8
c0375ce0:	e5803054 	str	r3, [r0, #84]	; 0x54
c0375ce4:	e121f002 	msr	CPSR_c, r2
c0375ce8:	e3560000 	cmp	r6, #0
c0375cec:	0a00008e 	beq	c0375f2c <request_key_and_link+0x448>
c0375cf0:	e24b2078 	sub	r2, fp, #120	; 0x78
c0375cf4:	e24b1074 	sub	r1, fp, #116	; 0x74
c0375cf8:	e1a00006 	mov	r0, r6
c0375cfc:	ebfff1db 	bl	c0372470 <__key_link_begin>
c0375d00:	e2503000 	subs	r3, r0, #0
c0375d04:	b50b3084 	strlt	r3, [fp, #-132]	; 0xffffff7c
c0375d08:	ba000091 	blt	c0375f54 <request_key_and_link+0x470>
c0375d0c:	e59f03b0 	ldr	r0, [pc, #944]	; c03760c4 <request_key_and_link+0x5e0>
c0375d10:	eb1afff3 	bl	c0a35ce4 <_mutex_lock>
c0375d14:	e24b0074 	sub	r0, fp, #116	; 0x74
c0375d18:	ebfffc52 	bl	c0374e68 <search_process_keyrings>
c0375d1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0375d20:	e1a03000 	mov	r3, r0
c0375d24:	9a00009f 	bls	c0375fa8 <request_key_and_link+0x4c4>
c0375d28:	e24b1078 	sub	r1, fp, #120	; 0x78
c0375d2c:	e1a00004 	mov	r0, r4
c0375d30:	ebfff224 	bl	c03725c8 <__key_link>
c0375d34:	e59f0388 	ldr	r0, [pc, #904]	; c03760c4 <request_key_and_link+0x5e0>
c0375d38:	eb1b0017 	bl	c0a35d9c <_mutex_unlock>
c0375d3c:	e24b1074 	sub	r1, fp, #116	; 0x74
c0375d40:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0375d44:	e1a00006 	mov	r0, r6
c0375d48:	ebfff233 	bl	c037261c <__key_link_end>
c0375d4c:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0375d50:	eb1b0011 	bl	c0a35d9c <_mutex_unlock>
c0375d54:	e1a0000a 	mov	r0, sl
c0375d58:	ebffea2e 	bl	c0370618 <key_user_put>
c0375d5c:	e1a03008 	mov	r3, r8
c0375d60:	e1a02007 	mov	r2, r7
c0375d64:	e58d6000 	str	r6, [sp]
c0375d68:	e59f1358 	ldr	r1, [pc, #856]	; c03760c8 <request_key_and_link+0x5e4>
c0375d6c:	e1a00004 	mov	r0, r4
c0375d70:	eb0001ca 	bl	c03764a0 <request_key_auth_new>
c0375d74:	e3700a01 	cmn	r0, #4096	; 0x1000
c0375d78:	e1a07000 	mov	r7, r0
c0375d7c:	81a08000 	movhi	r8, r0
c0375d80:	8a00000a 	bhi	c0375db0 <request_key_and_link+0x2cc>
c0375d84:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0375d88:	e59f233c 	ldr	r2, [pc, #828]	; c03760cc <request_key_and_link+0x5e8>
c0375d8c:	e1a01009 	mov	r1, r9
c0375d90:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0375d94:	e3530000 	cmp	r3, #0
c0375d98:	01a03002 	moveq	r3, r2
c0375d9c:	e12fff33 	blx	r3
c0375da0:	e2508000 	subs	r8, r0, #0
c0375da4:	ba00009e 	blt	c0376024 <request_key_and_link+0x540>
c0375da8:	e1a00007 	mov	r0, r7
c0375dac:	ebffe996 	bl	c037040c <key_put>
c0375db0:	e3580000 	cmp	r8, #0
c0375db4:	ba0000a9 	blt	c0376060 <request_key_and_link+0x57c>
c0375db8:	e1a00006 	mov	r0, r6
c0375dbc:	ebffe992 	bl	c037040c <key_put>
c0375dc0:	eaffff79 	b	c0375bac <request_key_and_link+0xc8>
c0375dc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0375dc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0375dcc:	e5933010 	ldr	r3, [r3, #16]
c0375dd0:	e593a40c 	ldr	sl, [r3, #1036]	; 0x40c
c0375dd4:	e5da3050 	ldrb	r3, [sl, #80]	; 0x50
c0375dd8:	e3530007 	cmp	r3, #7
c0375ddc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0375de0:	ea0000b1 	b	c03760ac <request_key_and_link+0x5c8>
c0375de4:	c0375eb0 	.word	0xc0375eb0
c0375de8:	c0375e0c 	.word	0xc0375e0c
c0375dec:	c0375e60 	.word	0xc0375e60
c0375df0:	c0375e6c 	.word	0xc0375e6c
c0375df4:	c0375f08 	.word	0xc0375f08
c0375df8:	c0375e9c 	.word	0xc0375e9c
c0375dfc:	c03760ac 	.word	0xc03760ac
c0375e00:	c0375eb0 	.word	0xc0375eb0
c0375e04:	e1a00003 	mov	r0, r3
c0375e08:	ebf4298c 	bl	c0080440 <up_read>
c0375e0c:	e59a605c 	ldr	r6, [sl, #92]	; 0x5c
c0375e10:	e3560000 	cmp	r6, #0
c0375e14:	0a000011 	beq	c0375e60 <request_key_and_link+0x37c>
c0375e18:	e1a00006 	mov	r0, r6
c0375e1c:	eb02a317 	bl	c041ea80 <refcount_inc_checked>
c0375e20:	e1a03006 	mov	r3, r6
c0375e24:	e59fa2a4 	ldr	sl, [pc, #676]	; c03760d0 <request_key_and_link+0x5ec>
c0375e28:	e3830001 	orr	r0, r3, #1
c0375e2c:	e1a0300d 	mov	r3, sp
c0375e30:	e003300a 	and	r3, r3, sl
c0375e34:	e3a02004 	mov	r2, #4
c0375e38:	e5933010 	ldr	r3, [r3, #16]
c0375e3c:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c0375e40:	ebfffa4c 	bl	c0374778 <key_task_permission>
c0375e44:	e2503000 	subs	r3, r0, #0
c0375e48:	1a00006f 	bne	c037600c <request_key_and_link+0x528>
c0375e4c:	e1a0300d 	mov	r3, sp
c0375e50:	e00aa003 	and	sl, sl, r3
c0375e54:	e59a3010 	ldr	r3, [sl, #16]
c0375e58:	e593a40c 	ldr	sl, [r3, #1036]	; 0x40c
c0375e5c:	eaffff7b 	b	c0375c50 <request_key_and_link+0x16c>
c0375e60:	e59a6058 	ldr	r6, [sl, #88]	; 0x58
c0375e64:	e3560000 	cmp	r6, #0
c0375e68:	1affffea 	bne	c0375e18 <request_key_and_link+0x334>
c0375e6c:	ebf4841b 	bl	c0096ee0 <__rcu_read_lock>
c0375e70:	e59a3054 	ldr	r3, [sl, #84]	; 0x54
c0375e74:	e3530000 	cmp	r3, #0
c0375e78:	0a000006 	beq	c0375e98 <request_key_and_link+0x3b4>
c0375e7c:	e1a00003 	mov	r0, r3
c0375e80:	e1a06003 	mov	r6, r3
c0375e84:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0375e88:	eb02a2fc 	bl	c041ea80 <refcount_inc_checked>
c0375e8c:	ebf4965b 	bl	c009b800 <__rcu_read_unlock>
c0375e90:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0375e94:	eaffffe2 	b	c0375e24 <request_key_and_link+0x340>
c0375e98:	ebf49658 	bl	c009b800 <__rcu_read_unlock>
c0375e9c:	e59a3068 	ldr	r3, [sl, #104]	; 0x68
c0375ea0:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0375ea4:	e3560000 	cmp	r6, #0
c0375ea8:	1affffda 	bne	c0375e18 <request_key_and_link+0x334>
c0375eac:	eaffff62 	b	c0375c3c <request_key_and_link+0x158>
c0375eb0:	e59a6060 	ldr	r6, [sl, #96]	; 0x60
c0375eb4:	e3560000 	cmp	r6, #0
c0375eb8:	0affffd3 	beq	c0375e0c <request_key_and_link+0x328>
c0375ebc:	e2863014 	add	r3, r6, #20
c0375ec0:	e1a00003 	mov	r0, r3
c0375ec4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0375ec8:	eb1af332 	bl	c0a32b98 <down_read>
c0375ecc:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c0375ed0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0375ed4:	e3120002 	tst	r2, #2
c0375ed8:	1affffc9 	bne	c0375e04 <request_key_and_link+0x320>
c0375edc:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c0375ee0:	e5926004 	ldr	r6, [r2, #4]
c0375ee4:	e3560000 	cmp	r6, #0
c0375ee8:	0affffc5 	beq	c0375e04 <request_key_and_link+0x320>
c0375eec:	e1a00006 	mov	r0, r6
c0375ef0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0375ef4:	eb02a2e1 	bl	c041ea80 <refcount_inc_checked>
c0375ef8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0375efc:	e1a00003 	mov	r0, r3
c0375f00:	ebf4294e 	bl	c0080440 <up_read>
c0375f04:	eaffff4c 	b	c0375c3c <request_key_and_link+0x158>
c0375f08:	e59a3068 	ldr	r3, [sl, #104]	; 0x68
c0375f0c:	e5936020 	ldr	r6, [r3, #32]
c0375f10:	e3560000 	cmp	r6, #0
c0375f14:	1affffbf 	bne	c0375e18 <request_key_and_link+0x334>
c0375f18:	eaffff4c 	b	c0375c50 <request_key_and_link+0x16c>
c0375f1c:	e3e0407d 	mvn	r4, #125	; 0x7d
c0375f20:	eaffff21 	b	c0375bac <request_key_and_link+0xc8>
c0375f24:	e3e04000 	mvn	r4, #0
c0375f28:	eaffff1f 	b	c0375bac <request_key_and_link+0xc8>
c0375f2c:	e59f0190 	ldr	r0, [pc, #400]	; c03760c4 <request_key_and_link+0x5e0>
c0375f30:	eb1aff6b 	bl	c0a35ce4 <_mutex_lock>
c0375f34:	e24b0074 	sub	r0, fp, #116	; 0x74
c0375f38:	ebfffbca 	bl	c0374e68 <search_process_keyrings>
c0375f3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0375f40:	e1a03000 	mov	r3, r0
c0375f44:	9a000050 	bls	c037608c <request_key_and_link+0x5a8>
c0375f48:	e59f0174 	ldr	r0, [pc, #372]	; c03760c4 <request_key_and_link+0x5e0>
c0375f4c:	eb1aff92 	bl	c0a35d9c <_mutex_unlock>
c0375f50:	eaffff7d 	b	c0375d4c <request_key_and_link+0x268>
c0375f54:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0375f58:	eb1aff8f 	bl	c0a35d9c <_mutex_unlock>
c0375f5c:	e1a00004 	mov	r0, r4
c0375f60:	ebffe929 	bl	c037040c <key_put>
c0375f64:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0375f68:	e1a0000a 	mov	r0, sl
c0375f6c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0375f70:	ebffe9a8 	bl	c0370618 <key_user_put>
c0375f74:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0375f78:	e3730073 	cmn	r3, #115	; 0x73
c0375f7c:	11a04003 	movne	r4, r3
c0375f80:	03a04000 	moveq	r4, #0
c0375f84:	eaffff8b 	b	c0375db8 <request_key_and_link+0x2d4>
c0375f88:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0375f8c:	eb1aff82 	bl	c0a35d9c <_mutex_unlock>
c0375f90:	e1a0000a 	mov	r0, sl
c0375f94:	ebffe99f 	bl	c0370618 <key_user_put>
c0375f98:	e3540000 	cmp	r4, #0
c0375f9c:	0affff6e 	beq	c0375d5c <request_key_and_link+0x278>
c0375fa0:	e1a03004 	mov	r3, r4
c0375fa4:	eafffff3 	b	c0375f78 <request_key_and_link+0x494>
c0375fa8:	e1a00004 	mov	r0, r4
c0375fac:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0375fb0:	ebffe915 	bl	c037040c <key_put>
c0375fb4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0375fb8:	e59f0104 	ldr	r0, [pc, #260]	; c03760c4 <request_key_and_link+0x5e0>
c0375fbc:	e3c34001 	bic	r4, r3, #1
c0375fc0:	eb1aff75 	bl	c0a35d9c <_mutex_unlock>
c0375fc4:	e1a01004 	mov	r1, r4
c0375fc8:	e1a00006 	mov	r0, r6
c0375fcc:	ebfff16f 	bl	c0372590 <__key_link_check_live_key>
c0375fd0:	e2503000 	subs	r3, r0, #0
c0375fd4:	0a000019 	beq	c0376040 <request_key_and_link+0x55c>
c0375fd8:	e24b1074 	sub	r1, fp, #116	; 0x74
c0375fdc:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0375fe0:	e1a00006 	mov	r0, r6
c0375fe4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0375fe8:	ebfff18b 	bl	c037261c <__key_link_end>
c0375fec:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0375ff0:	e3530000 	cmp	r3, #0
c0375ff4:	baffffd6 	blt	c0375f54 <request_key_and_link+0x470>
c0375ff8:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0375ffc:	eb1aff66 	bl	c0a35d9c <_mutex_unlock>
c0376000:	e1a0000a 	mov	r0, sl
c0376004:	ebffe983 	bl	c0370618 <key_user_put>
c0376008:	eaffff6a 	b	c0375db8 <request_key_and_link+0x2d4>
c037600c:	e1a00006 	mov	r0, r6
c0376010:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0376014:	ebffe8fc 	bl	c037040c <key_put>
c0376018:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c037601c:	e1a04003 	mov	r4, r3
c0376020:	eafffee1 	b	c0375bac <request_key_and_link+0xc8>
c0376024:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c0376028:	e3130002 	tst	r3, #2
c037602c:	1affff5d 	bne	c0375da8 <request_key_and_link+0x2c4>
c0376030:	e3a010e3 	mov	r1, #227	; 0xe3
c0376034:	e59f0098 	ldr	r0, [pc, #152]	; c03760d4 <request_key_and_link+0x5f0>
c0376038:	ebf31e12 	bl	c003d888 <warn_slowpath_null>
c037603c:	eaffff59 	b	c0375da8 <request_key_and_link+0x2c4>
c0376040:	e24b1078 	sub	r1, fp, #120	; 0x78
c0376044:	e1a00004 	mov	r0, r4
c0376048:	ebfff15e 	bl	c03725c8 <__key_link>
c037604c:	e24b1074 	sub	r1, fp, #116	; 0x74
c0376050:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0376054:	e1a00006 	mov	r0, r6
c0376058:	ebfff16f 	bl	c037261c <__key_link_end>
c037605c:	eaffffe5 	b	c0375ff8 <request_key_and_link+0x514>
c0376060:	e3a03000 	mov	r3, #0
c0376064:	e58d3000 	str	r3, [sp]
c0376068:	e3a0207e 	mov	r2, #126	; 0x7e
c037606c:	e3a0103c 	mov	r1, #60	; 0x3c
c0376070:	e1a00004 	mov	r0, r4
c0376074:	ebffe7ba 	bl	c036ff64 <key_reject_and_link>
c0376078:	e1a00004 	mov	r0, r4
c037607c:	ebffe8e2 	bl	c037040c <key_put>
c0376080:	e1a04008 	mov	r4, r8
c0376084:	eaffff4b 	b	c0375db8 <request_key_and_link+0x2d4>
c0376088:	ebf31c40 	bl	c003d190 <__stack_chk_fail>
c037608c:	e1a00004 	mov	r0, r4
c0376090:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0376094:	ebffe8dc 	bl	c037040c <key_put>
c0376098:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c037609c:	e59f0020 	ldr	r0, [pc, #32]	; c03760c4 <request_key_and_link+0x5e0>
c03760a0:	e3c34001 	bic	r4, r3, #1
c03760a4:	eb1aff3c 	bl	c0a35d9c <_mutex_unlock>
c03760a8:	eaffffd2 	b	c0375ff8 <request_key_and_link+0x514>
c03760ac:	e7f001f2 	.word	0xe7f001f2
c03760b0:	c0ce219c 	.word	0xc0ce219c
c03760b4:	c0371858 	.word	0xc0371858
c03760b8:	c0ef25e4 	.word	0xc0ef25e4
c03760bc:	3b010000 	.word	0x3b010000
c03760c0:	39010000 	.word	0x39010000
c03760c4:	c0fa24b4 	.word	0xc0fa24b4
c03760c8:	c0ce63c8 	.word	0xc0ce63c8
c03760cc:	c0375804 	.word	0xc0375804
c03760d0:	ffffe000 	.word	0xffffe000
c03760d4:	c0ce21c4 	.word	0xc0ce21c4

c03760d8 <request_key>:
c03760d8:	e1a0c00d 	mov	ip, sp
c03760dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03760e0:	e24cb004 	sub	fp, ip, #4
c03760e4:	e24dd010 	sub	sp, sp, #16
c03760e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03760ec:	ebf28bf2 	bl	c00190bc <__gnu_mcount_nc>
c03760f0:	e2525000 	subs	r5, r2, #0
c03760f4:	e1a06000 	mov	r6, r0
c03760f8:	e1a07001 	mov	r7, r1
c03760fc:	01a03005 	moveq	r3, r5
c0376100:	0a000002 	beq	c0376110 <request_key+0x38>
c0376104:	e1a00005 	mov	r0, r5
c0376108:	eb1acef7 	bl	c0a29cec <strlen>
c037610c:	e1a03000 	mov	r3, r0
c0376110:	e3a04000 	mov	r4, #0
c0376114:	e1a02005 	mov	r2, r5
c0376118:	e1a01007 	mov	r1, r7
c037611c:	e1a00006 	mov	r0, r6
c0376120:	e58d4008 	str	r4, [sp, #8]
c0376124:	e58d4004 	str	r4, [sp, #4]
c0376128:	e58d4000 	str	r4, [sp]
c037612c:	ebfffe6c 	bl	c0375ae4 <request_key_and_link>
c0376130:	e3700a01 	cmn	r0, #4096	; 0x1000
c0376134:	e1a05000 	mov	r5, r0
c0376138:	9a000002 	bls	c0376148 <request_key+0x70>
c037613c:	e1a00005 	mov	r0, r5
c0376140:	e24bd01c 	sub	sp, fp, #28
c0376144:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0376148:	e1a01004 	mov	r1, r4
c037614c:	ebfffd8e 	bl	c037578c <wait_for_key_construction>
c0376150:	e2504000 	subs	r4, r0, #0
c0376154:	aafffff8 	bge	c037613c <request_key+0x64>
c0376158:	e1a00005 	mov	r0, r5
c037615c:	ebffe8aa 	bl	c037040c <key_put>
c0376160:	e1a05004 	mov	r5, r4
c0376164:	eafffff4 	b	c037613c <request_key+0x64>

c0376168 <request_key_with_auxdata>:
c0376168:	e1a0c00d 	mov	ip, sp
c037616c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0376170:	e24cb004 	sub	fp, ip, #4
c0376174:	e24dd010 	sub	sp, sp, #16
c0376178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037617c:	ebf28bce 	bl	c00190bc <__gnu_mcount_nc>
c0376180:	e59bc004 	ldr	ip, [fp, #4]
c0376184:	e3a04000 	mov	r4, #0
c0376188:	e58dc000 	str	ip, [sp]
c037618c:	e58d4008 	str	r4, [sp, #8]
c0376190:	e58d4004 	str	r4, [sp, #4]
c0376194:	ebfffe52 	bl	c0375ae4 <request_key_and_link>
c0376198:	e3700a01 	cmn	r0, #4096	; 0x1000
c037619c:	e1a05000 	mov	r5, r0
c03761a0:	9a000002 	bls	c03761b0 <request_key_with_auxdata+0x48>
c03761a4:	e1a00005 	mov	r0, r5
c03761a8:	e24bd014 	sub	sp, fp, #20
c03761ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03761b0:	e1a01004 	mov	r1, r4
c03761b4:	ebfffd74 	bl	c037578c <wait_for_key_construction>
c03761b8:	e2504000 	subs	r4, r0, #0
c03761bc:	aafffff8 	bge	c03761a4 <request_key_with_auxdata+0x3c>
c03761c0:	e1a00005 	mov	r0, r5
c03761c4:	ebffe890 	bl	c037040c <key_put>
c03761c8:	e1a05004 	mov	r5, r4
c03761cc:	eafffff4 	b	c03761a4 <request_key_with_auxdata+0x3c>

c03761d0 <request_key_async>:
c03761d0:	e1a0c00d 	mov	ip, sp
c03761d4:	e92dd800 	push	{fp, ip, lr, pc}
c03761d8:	e24cb004 	sub	fp, ip, #4
c03761dc:	e24dd010 	sub	sp, sp, #16
c03761e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03761e4:	ebf28bb4 	bl	c00190bc <__gnu_mcount_nc>
c03761e8:	e3a0c000 	mov	ip, #0
c03761ec:	e58dc008 	str	ip, [sp, #8]
c03761f0:	e58dc004 	str	ip, [sp, #4]
c03761f4:	e58dc000 	str	ip, [sp]
c03761f8:	ebfffe39 	bl	c0375ae4 <request_key_and_link>
c03761fc:	e24bd00c 	sub	sp, fp, #12
c0376200:	e89da800 	ldm	sp, {fp, sp, pc}

c0376204 <request_key_async_with_auxdata>:
c0376204:	e1a0c00d 	mov	ip, sp
c0376208:	e92dd800 	push	{fp, ip, lr, pc}
c037620c:	e24cb004 	sub	fp, ip, #4
c0376210:	e24dd010 	sub	sp, sp, #16
c0376214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376218:	ebf28ba7 	bl	c00190bc <__gnu_mcount_nc>
c037621c:	e59be004 	ldr	lr, [fp, #4]
c0376220:	e3a0c000 	mov	ip, #0
c0376224:	e58de000 	str	lr, [sp]
c0376228:	e58dc008 	str	ip, [sp, #8]
c037622c:	e58dc004 	str	ip, [sp, #4]
c0376230:	ebfffe2b 	bl	c0375ae4 <request_key_and_link>
c0376234:	e24bd00c 	sub	sp, fp, #12
c0376238:	e89da800 	ldm	sp, {fp, sp, pc}

c037623c <request_key_auth_preparse>:
c037623c:	e1a0c00d 	mov	ip, sp
c0376240:	e92dd800 	push	{fp, ip, lr, pc}
c0376244:	e24cb004 	sub	fp, ip, #4
c0376248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037624c:	ebf28b9a 	bl	c00190bc <__gnu_mcount_nc>
c0376250:	e3a00000 	mov	r0, #0
c0376254:	e89da800 	ldm	sp, {fp, sp, pc}

c0376258 <request_key_auth_free_preparse>:
c0376258:	e1a0c00d 	mov	ip, sp
c037625c:	e92dd800 	push	{fp, ip, lr, pc}
c0376260:	e24cb004 	sub	fp, ip, #4
c0376264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376268:	ebf28b93 	bl	c00190bc <__gnu_mcount_nc>
c037626c:	e89da800 	ldm	sp, {fp, sp, pc}

c0376270 <request_key_auth_instantiate>:
c0376270:	e1a0c00d 	mov	ip, sp
c0376274:	e92dd800 	push	{fp, ip, lr, pc}
c0376278:	e24cb004 	sub	fp, ip, #4
c037627c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376280:	ebf28b8d 	bl	c00190bc <__gnu_mcount_nc>
c0376284:	e5913014 	ldr	r3, [r1, #20]
c0376288:	e5803064 	str	r3, [r0, #100]	; 0x64
c037628c:	e3a00000 	mov	r0, #0
c0376290:	e89da800 	ldm	sp, {fp, sp, pc}

c0376294 <request_key_auth_read>:
c0376294:	e1a0c00d 	mov	ip, sp
c0376298:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037629c:	e24cb004 	sub	fp, ip, #4
c03762a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03762a4:	ebf28b84 	bl	c00190bc <__gnu_mcount_nc>
c03762a8:	e590c064 	ldr	ip, [r0, #100]	; 0x64
c03762ac:	e1a00001 	mov	r0, r1
c03762b0:	e35c0000 	cmp	ip, #0
c03762b4:	0a00001e 	beq	c0376334 <request_key_auth_read+0xa0>
c03762b8:	e59c4010 	ldr	r4, [ip, #16]
c03762bc:	e3510000 	cmp	r1, #0
c03762c0:	13520000 	cmpne	r2, #0
c03762c4:	e1a01004 	mov	r1, r4
c03762c8:	0a00000c 	beq	c0376300 <request_key_auth_read+0x6c>
c03762cc:	e1a0300d 	mov	r3, sp
c03762d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03762d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03762d8:	e1540002 	cmp	r4, r2
c03762dc:	e593300c 	ldr	r3, [r3, #12]
c03762e0:	2a000008 	bcs	c0376308 <request_key_auth_read+0x74>
c03762e4:	e0902004 	adds	r2, r0, r4
c03762e8:	30d22003 	sbcscc	r2, r2, r3
c03762ec:	33a03000 	movcc	r3, #0
c03762f0:	e3530000 	cmp	r3, #0
c03762f4:	0a000010 	beq	c037633c <request_key_auth_read+0xa8>
c03762f8:	e3510000 	cmp	r1, #0
c03762fc:	1a00000a 	bne	c037632c <request_key_auth_read+0x98>
c0376300:	e1a00004 	mov	r0, r4
c0376304:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0376308:	e0901002 	adds	r1, r0, r2
c037630c:	30d11003 	sbcscc	r1, r1, r3
c0376310:	33a03000 	movcc	r3, #0
c0376314:	e3530000 	cmp	r3, #0
c0376318:	1a000003 	bne	c037632c <request_key_auth_read+0x98>
c037631c:	e59c100c 	ldr	r1, [ip, #12]
c0376320:	eb1a839a 	bl	c0a17190 <__copy_to_user_std>
c0376324:	e1a01000 	mov	r1, r0
c0376328:	eafffff2 	b	c03762f8 <request_key_auth_read+0x64>
c037632c:	e3e0400d 	mvn	r4, #13
c0376330:	eafffff2 	b	c0376300 <request_key_auth_read+0x6c>
c0376334:	e3e0407f 	mvn	r4, #127	; 0x7f
c0376338:	eafffff0 	b	c0376300 <request_key_auth_read+0x6c>
c037633c:	e1a02004 	mov	r2, r4
c0376340:	eafffff5 	b	c037631c <request_key_auth_read+0x88>

c0376344 <request_key_auth_describe>:
c0376344:	e1a0c00d 	mov	ip, sp
c0376348:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037634c:	e24cb004 	sub	fp, ip, #4
c0376350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376354:	ebf28b58 	bl	c00190bc <__gnu_mcount_nc>
c0376358:	e5906064 	ldr	r6, [r0, #100]	; 0x64
c037635c:	e1a04000 	mov	r4, r0
c0376360:	e3560000 	cmp	r6, #0
c0376364:	e1a05001 	mov	r5, r1
c0376368:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c037636c:	e1a00005 	mov	r0, r5
c0376370:	e59f1034 	ldr	r1, [pc, #52]	; c03763ac <request_key_auth_describe+0x68>
c0376374:	ebf97d41 	bl	c01d5880 <seq_puts>
c0376378:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c037637c:	e1a00005 	mov	r0, r5
c0376380:	ebf97d3e 	bl	c01d5880 <seq_puts>
c0376384:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c0376388:	e6ff3073 	uxth	r3, r3
c037638c:	e3530001 	cmp	r3, #1
c0376390:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0376394:	e1a00005 	mov	r0, r5
c0376398:	e5963010 	ldr	r3, [r6, #16]
c037639c:	e5962014 	ldr	r2, [r6, #20]
c03763a0:	e59f1008 	ldr	r1, [pc, #8]	; c03763b0 <request_key_auth_describe+0x6c>
c03763a4:	ebf97bf0 	bl	c01d536c <seq_printf>
c03763a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03763ac:	c0ce21e8 	.word	0xc0ce21e8
c03763b0:	c0ce21f0 	.word	0xc0ce21f0

c03763b4 <request_key_auth_revoke>:
c03763b4:	e1a0c00d 	mov	ip, sp
c03763b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03763bc:	e24cb004 	sub	fp, ip, #4
c03763c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03763c4:	ebf28b3c 	bl	c00190bc <__gnu_mcount_nc>
c03763c8:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c03763cc:	e5940008 	ldr	r0, [r4, #8]
c03763d0:	e3500000 	cmp	r0, #0
c03763d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03763d8:	f5d0f000 	pld	[r0]
c03763dc:	e1903f9f 	ldrex	r3, [r0]
c03763e0:	e2433001 	sub	r3, r3, #1
c03763e4:	e1802f93 	strex	r2, r3, [r0]
c03763e8:	e3320000 	teq	r2, #0
c03763ec:	1afffffa 	bne	c03763dc <request_key_auth_revoke+0x28>
c03763f0:	e3530000 	cmp	r3, #0
c03763f4:	0a000002 	beq	c0376404 <request_key_auth_revoke+0x50>
c03763f8:	e3a03000 	mov	r3, #0
c03763fc:	e5843008 	str	r3, [r4, #8]
c0376400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0376404:	ebf3ac4c 	bl	c006153c <__put_cred>
c0376408:	eafffffa 	b	c03763f8 <request_key_auth_revoke+0x44>

c037640c <free_request_key_auth>:
c037640c:	e1a0c00d 	mov	ip, sp
c0376410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0376414:	e24cb004 	sub	fp, ip, #4
c0376418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037641c:	ebf28b26 	bl	c00190bc <__gnu_mcount_nc>
c0376420:	e2504000 	subs	r4, r0, #0
c0376424:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0376428:	e5940000 	ldr	r0, [r4]
c037642c:	ebffe7f6 	bl	c037040c <key_put>
c0376430:	e5940004 	ldr	r0, [r4, #4]
c0376434:	ebffe7f4 	bl	c037040c <key_put>
c0376438:	e5940008 	ldr	r0, [r4, #8]
c037643c:	e3500000 	cmp	r0, #0
c0376440:	0a000007 	beq	c0376464 <free_request_key_auth+0x58>
c0376444:	f5d0f000 	pld	[r0]
c0376448:	e1903f9f 	ldrex	r3, [r0]
c037644c:	e2433001 	sub	r3, r3, #1
c0376450:	e1802f93 	strex	r2, r3, [r0]
c0376454:	e3320000 	teq	r2, #0
c0376458:	1afffffa 	bne	c0376448 <free_request_key_auth+0x3c>
c037645c:	e3530000 	cmp	r3, #0
c0376460:	0a000004 	beq	c0376478 <free_request_key_auth+0x6c>
c0376464:	e594000c 	ldr	r0, [r4, #12]
c0376468:	ebf880db 	bl	c01967dc <kfree>
c037646c:	e1a00004 	mov	r0, r4
c0376470:	ebf880d9 	bl	c01967dc <kfree>
c0376474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0376478:	ebf3ac2f 	bl	c006153c <__put_cred>
c037647c:	eafffff8 	b	c0376464 <free_request_key_auth+0x58>

c0376480 <request_key_auth_destroy>:
c0376480:	e1a0c00d 	mov	ip, sp
c0376484:	e92dd800 	push	{fp, ip, lr, pc}
c0376488:	e24cb004 	sub	fp, ip, #4
c037648c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376490:	ebf28b09 	bl	c00190bc <__gnu_mcount_nc>
c0376494:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c0376498:	ebffffdb 	bl	c037640c <free_request_key_auth>
c037649c:	e89da800 	ldm	sp, {fp, sp, pc}

c03764a0 <request_key_auth_new>:
c03764a0:	e1a0c00d 	mov	ip, sp
c03764a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03764a8:	e24cb004 	sub	fp, ip, #4
c03764ac:	e24dd034 	sub	sp, sp, #52	; 0x34
c03764b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03764b4:	ebf28b00 	bl	c00190bc <__gnu_mcount_nc>
c03764b8:	e59f61f0 	ldr	r6, [pc, #496]	; c03766b0 <request_key_auth_new+0x210>
c03764bc:	e1a0c00d 	mov	ip, sp
c03764c0:	e00cc006 	and	ip, ip, r6
c03764c4:	e59fe1e8 	ldr	lr, [pc, #488]	; c03766b4 <request_key_auth_new+0x214>
c03764c8:	e59cc010 	ldr	ip, [ip, #16]
c03764cc:	e1a08003 	mov	r8, r3
c03764d0:	e59f31e0 	ldr	r3, [pc, #480]	; c03766b8 <request_key_auth_new+0x218>
c03764d4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c03764d8:	e1a07000 	mov	r7, r0
c03764dc:	e1a09002 	mov	r9, r2
c03764e0:	e59e0018 	ldr	r0, [lr, #24]
c03764e4:	e3a02020 	mov	r2, #32
c03764e8:	e59f11cc 	ldr	r1, [pc, #460]	; c03766bc <request_key_auth_new+0x21c>
c03764ec:	e59c440c 	ldr	r4, [ip, #1036]	; 0x40c
c03764f0:	e5933000 	ldr	r3, [r3]
c03764f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03764f8:	e3a03000 	mov	r3, #0
c03764fc:	e59ba004 	ldr	sl, [fp, #4]
c0376500:	ebf884ec 	bl	c01978b8 <kmem_cache_alloc_trace>
c0376504:	e2505000 	subs	r5, r0, #0
c0376508:	03e0400b 	mvneq	r4, #11
c037650c:	0a000028 	beq	c03765b4 <request_key_auth_new+0x114>
c0376510:	e1a00009 	mov	r0, r9
c0376514:	e59f21a4 	ldr	r2, [pc, #420]	; c03766c0 <request_key_auth_new+0x220>
c0376518:	e1a01008 	mov	r1, r8
c037651c:	ebf7b88f 	bl	c0164760 <kmemdup>
c0376520:	e3500000 	cmp	r0, #0
c0376524:	e585000c 	str	r0, [r5, #12]
c0376528:	0a00001e 	beq	c03765a8 <request_key_auth_new+0x108>
c037652c:	e5858010 	str	r8, [r5, #16]
c0376530:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0376534:	e3a02008 	mov	r2, #8
c0376538:	e2850018 	add	r0, r5, #24
c037653c:	eb1acfd1 	bl	c0a2a488 <strlcpy>
c0376540:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0376544:	e3500000 	cmp	r0, #0
c0376548:	0a000021 	beq	c03765d4 <request_key_auth_new+0x134>
c037654c:	e2800014 	add	r0, r0, #20
c0376550:	eb1af190 	bl	c0a32b98 <down_read>
c0376554:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0376558:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c037655c:	e1a030a3 	lsr	r3, r3, #1
c0376560:	e2132001 	ands	r2, r3, #1
c0376564:	1a00004c 	bne	c037669c <request_key_auth_new+0x1fc>
c0376568:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c037656c:	e5913008 	ldr	r3, [r1, #8]
c0376570:	e5832074 	str	r2, [r3, #116]	; 0x74
c0376574:	f5d3f000 	pld	[r3]
c0376578:	e1932f9f 	ldrex	r2, [r3]
c037657c:	e2822001 	add	r2, r2, #1
c0376580:	e1830f92 	strex	r0, r2, [r3]
c0376584:	e3300000 	teq	r0, #0
c0376588:	1afffffa 	bne	c0376578 <request_key_auth_new+0xd8>
c037658c:	e5853008 	str	r3, [r5, #8]
c0376590:	e5913014 	ldr	r3, [r1, #20]
c0376594:	e5853014 	str	r3, [r5, #20]
c0376598:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c037659c:	e2800014 	add	r0, r0, #20
c03765a0:	ebf427a6 	bl	c0080440 <up_read>
c03765a4:	ea000017 	b	c0376608 <request_key_auth_new+0x168>
c03765a8:	e3e0400b 	mvn	r4, #11
c03765ac:	e1a00005 	mov	r0, r5
c03765b0:	ebffff95 	bl	c037640c <free_request_key_auth>
c03765b4:	e59f30fc 	ldr	r3, [pc, #252]	; c03766b8 <request_key_auth_new+0x218>
c03765b8:	e1a00004 	mov	r0, r4
c03765bc:	e5932000 	ldr	r2, [r3]
c03765c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03765c4:	e0332002 	eors	r2, r3, r2
c03765c8:	1a000037 	bne	c03766ac <request_key_auth_new+0x20c>
c03765cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03765d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03765d4:	e5840074 	str	r0, [r4, #116]	; 0x74
c03765d8:	f5d4f000 	pld	[r4]
c03765dc:	e1943f9f 	ldrex	r3, [r4]
c03765e0:	e2833001 	add	r3, r3, #1
c03765e4:	e1842f93 	strex	r2, r3, [r4]
c03765e8:	e3320000 	teq	r2, #0
c03765ec:	1afffffa 	bne	c03765dc <request_key_auth_new+0x13c>
c03765f0:	e1a0300d 	mov	r3, sp
c03765f4:	e0066003 	and	r6, r6, r3
c03765f8:	e5854008 	str	r4, [r5, #8]
c03765fc:	e5963010 	ldr	r3, [r6, #16]
c0376600:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0376604:	e5853014 	str	r3, [r5, #20]
c0376608:	e3570000 	cmp	r7, #0
c037660c:	0a000001 	beq	c0376618 <request_key_auth_new+0x178>
c0376610:	e1a00007 	mov	r0, r7
c0376614:	eb02a119 	bl	c041ea80 <refcount_inc_checked>
c0376618:	e35a0000 	cmp	sl, #0
c037661c:	e5857000 	str	r7, [r5]
c0376620:	0a000001 	beq	c037662c <request_key_auth_new+0x18c>
c0376624:	e1a0000a 	mov	r0, sl
c0376628:	eb02a114 	bl	c041ea80 <refcount_inc_checked>
c037662c:	e5972004 	ldr	r2, [r7, #4]
c0376630:	e59f108c 	ldr	r1, [pc, #140]	; c03766c4 <request_key_auth_new+0x224>
c0376634:	e585a004 	str	sl, [r5, #4]
c0376638:	e24b0044 	sub	r0, fp, #68	; 0x44
c037663c:	eb1ae2fc 	bl	c0a2f234 <sprintf>
c0376640:	e59fc080 	ldr	ip, [pc, #128]	; c03766c8 <request_key_auth_new+0x228>
c0376644:	e3a0e002 	mov	lr, #2
c0376648:	e3a06000 	mov	r6, #0
c037664c:	e1c421dc 	ldrd	r2, [r4, #28]
c0376650:	e24b1044 	sub	r1, fp, #68	; 0x44
c0376654:	e59f0070 	ldr	r0, [pc, #112]	; c03766cc <request_key_auth_new+0x22c>
c0376658:	e88d5010 	stm	sp, {r4, ip, lr}
c037665c:	e58d600c 	str	r6, [sp, #12]
c0376660:	ebffe801 	bl	c037066c <key_alloc>
c0376664:	e3700a01 	cmn	r0, #4096	; 0x1000
c0376668:	e1a04000 	mov	r4, r0
c037666c:	8affffce 	bhi	c03765ac <request_key_auth_new+0x10c>
c0376670:	e58d6000 	str	r6, [sp]
c0376674:	e1a03006 	mov	r3, r6
c0376678:	e1a02006 	mov	r2, r6
c037667c:	e1a01005 	mov	r1, r5
c0376680:	ebffe5d9 	bl	c036fdec <key_instantiate_and_link>
c0376684:	e2506000 	subs	r6, r0, #0
c0376688:	aaffffc9 	bge	c03765b4 <request_key_auth_new+0x114>
c037668c:	e1a00004 	mov	r0, r4
c0376690:	ebffe75d 	bl	c037040c <key_put>
c0376694:	e1a04006 	mov	r4, r6
c0376698:	eaffffc3 	b	c03765ac <request_key_auth_new+0x10c>
c037669c:	e2800014 	add	r0, r0, #20
c03766a0:	ebf42766 	bl	c0080440 <up_read>
c03766a4:	e3e0407f 	mvn	r4, #127	; 0x7f
c03766a8:	eaffffbf 	b	c03765ac <request_key_auth_new+0x10c>
c03766ac:	ebf31ab7 	bl	c003d190 <__stack_chk_fail>
c03766b0:	ffffe000 	.word	0xffffe000
c03766b4:	c0d9a614 	.word	0xc0d9a614
c03766b8:	c0ce21e0 	.word	0xc0ce21e0
c03766bc:	006080c0 	.word	0x006080c0
c03766c0:	006000c0 	.word	0x006000c0
c03766c4:	c0d45090 	.word	0xc0d45090
c03766c8:	0b010000 	.word	0x0b010000
c03766cc:	c0ef2698 	.word	0xc0ef2698

c03766d0 <key_get_instantiation_authkey>:
c03766d0:	e1a0c00d 	mov	ip, sp
c03766d4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03766d8:	e24cb004 	sub	fp, ip, #4
c03766dc:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c03766e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03766e4:	ebf28a74 	bl	c00190bc <__gnu_mcount_nc>
c03766e8:	e59f30c4 	ldr	r3, [pc, #196]	; c03767b4 <key_get_instantiation_authkey+0xe4>
c03766ec:	e1a04000 	mov	r4, r0
c03766f0:	e3a02038 	mov	r2, #56	; 0x38
c03766f4:	e3a01000 	mov	r1, #0
c03766f8:	e24b0064 	sub	r0, fp, #100	; 0x64
c03766fc:	e5933000 	ldr	r3, [r3]
c0376700:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0376704:	e3a03000 	mov	r3, #0
c0376708:	eb1a8b2c 	bl	c0a193c0 <memset>
c037670c:	e24b3028 	sub	r3, fp, #40	; 0x28
c0376710:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0376714:	e1a00003 	mov	r0, r3
c0376718:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c037671c:	e59fe094 	ldr	lr, [pc, #148]	; c03767b8 <key_get_instantiation_authkey+0xe8>
c0376720:	e3a0c002 	mov	ip, #2
c0376724:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c0376728:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c037672c:	e59f1088 	ldr	r1, [pc, #136]	; c03767bc <key_get_instantiation_authkey+0xec>
c0376730:	e1a02004 	mov	r2, r4
c0376734:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0376738:	e59f1080 	ldr	r1, [pc, #128]	; c03767c0 <key_get_instantiation_authkey+0xf0>
c037673c:	e1a0300d 	mov	r3, sp
c0376740:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0376744:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0376748:	e5933010 	ldr	r3, [r3, #16]
c037674c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0376750:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0376754:	eb1ae2b6 	bl	c0a2f234 <sprintf>
c0376758:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c037675c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0376760:	ebfff9c0 	bl	c0374e68 <search_process_keyrings>
c0376764:	e3700a01 	cmn	r0, #4096	; 0x1000
c0376768:	8a00000d 	bhi	c03767a4 <key_get_instantiation_authkey+0xd4>
c037676c:	e3c00001 	bic	r0, r0, #1
c0376770:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c0376774:	e3130002 	tst	r3, #2
c0376778:	1a000006 	bne	c0376798 <key_get_instantiation_authkey+0xc8>
c037677c:	e59f3030 	ldr	r3, [pc, #48]	; c03767b4 <key_get_instantiation_authkey+0xe4>
c0376780:	e5932000 	ldr	r2, [r3]
c0376784:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0376788:	e0332002 	eors	r2, r3, r2
c037678c:	1a000007 	bne	c03767b0 <key_get_instantiation_authkey+0xe0>
c0376790:	e24bd010 	sub	sp, fp, #16
c0376794:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0376798:	ebffe71b 	bl	c037040c <key_put>
c037679c:	e3e0007f 	mvn	r0, #127	; 0x7f
c03767a0:	eafffff5 	b	c037677c <key_get_instantiation_authkey+0xac>
c03767a4:	e370000b 	cmn	r0, #11
c03767a8:	03e0007d 	mvneq	r0, #125	; 0x7d
c03767ac:	eafffff2 	b	c037677c <key_get_instantiation_authkey+0xac>
c03767b0:	ebf31a76 	bl	c003d190 <__stack_chk_fail>
c03767b4:	c0ce21e4 	.word	0xc0ce21e4
c03767b8:	c0371858 	.word	0xc0371858
c03767bc:	c0ef2698 	.word	0xc0ef2698
c03767c0:	c0d45090 	.word	0xc0d45090

c03767c4 <logon_vet_description>:
c03767c4:	e1a0c00d 	mov	ip, sp
c03767c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03767cc:	e24cb004 	sub	fp, ip, #4
c03767d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03767d4:	ebf28a38 	bl	c00190bc <__gnu_mcount_nc>
c03767d8:	e3a0103a 	mov	r1, #58	; 0x3a
c03767dc:	e1a04000 	mov	r4, r0
c03767e0:	eb1a8b66 	bl	c0a19580 <strchr>
c03767e4:	e3500000 	cmp	r0, #0
c03767e8:	11540000 	cmpne	r4, r0
c03767ec:	03e00015 	mvneq	r0, #21
c03767f0:	13a00000 	movne	r0, #0
c03767f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03767f8 <user_preparse>:
c03767f8:	e1a0c00d 	mov	ip, sp
c03767fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0376800:	e24cb004 	sub	fp, ip, #4
c0376804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376808:	ebf28a2b 	bl	c00190bc <__gnu_mcount_nc>
c037680c:	e5905018 	ldr	r5, [r0, #24]
c0376810:	e59f3060 	ldr	r3, [pc, #96]	; c0376878 <user_preparse+0x80>
c0376814:	e2452001 	sub	r2, r5, #1
c0376818:	e1520003 	cmp	r2, r3
c037681c:	e1a04000 	mov	r4, r0
c0376820:	8a000010 	bhi	c0376868 <user_preparse+0x70>
c0376824:	e5903014 	ldr	r3, [r0, #20]
c0376828:	e3530000 	cmp	r3, #0
c037682c:	0a00000d 	beq	c0376868 <user_preparse+0x70>
c0376830:	e59f1044 	ldr	r1, [pc, #68]	; c037687c <user_preparse+0x84>
c0376834:	e2850010 	add	r0, r5, #16
c0376838:	ebf88377 	bl	c019761c <__kmalloc>
c037683c:	e3500000 	cmp	r0, #0
c0376840:	0a00000a 	beq	c0376870 <user_preparse+0x78>
c0376844:	e5840004 	str	r0, [r4, #4]
c0376848:	e1c050b8 	strh	r5, [r0, #8]
c037684c:	e584501c 	str	r5, [r4, #28]
c0376850:	e1a02005 	mov	r2, r5
c0376854:	e5941014 	ldr	r1, [r4, #20]
c0376858:	e2800010 	add	r0, r0, #16
c037685c:	eb1a8937 	bl	c0a18d40 <memcpy>
c0376860:	e3a00000 	mov	r0, #0
c0376864:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0376868:	e3e00015 	mvn	r0, #21
c037686c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0376870:	e3e0000b 	mvn	r0, #11
c0376874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0376878:	00007ffe 	.word	0x00007ffe
c037687c:	006000c0 	.word	0x006000c0

c0376880 <user_free_preparse>:
c0376880:	e1a0c00d 	mov	ip, sp
c0376884:	e92dd800 	push	{fp, ip, lr, pc}
c0376888:	e24cb004 	sub	fp, ip, #4
c037688c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376890:	ebf28a09 	bl	c00190bc <__gnu_mcount_nc>
c0376894:	e5900004 	ldr	r0, [r0, #4]
c0376898:	ebf7da49 	bl	c016d1c4 <kzfree>
c037689c:	e89da800 	ldm	sp, {fp, sp, pc}

c03768a0 <user_free_payload_rcu>:
c03768a0:	e1a0c00d 	mov	ip, sp
c03768a4:	e92dd800 	push	{fp, ip, lr, pc}
c03768a8:	e24cb004 	sub	fp, ip, #4
c03768ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03768b0:	ebf28a01 	bl	c00190bc <__gnu_mcount_nc>
c03768b4:	ebf7da42 	bl	c016d1c4 <kzfree>
c03768b8:	e89da800 	ldm	sp, {fp, sp, pc}

c03768bc <user_destroy>:
c03768bc:	e1a0c00d 	mov	ip, sp
c03768c0:	e92dd800 	push	{fp, ip, lr, pc}
c03768c4:	e24cb004 	sub	fp, ip, #4
c03768c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03768cc:	ebf289fa 	bl	c00190bc <__gnu_mcount_nc>
c03768d0:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c03768d4:	ebf7da3a 	bl	c016d1c4 <kzfree>
c03768d8:	e89da800 	ldm	sp, {fp, sp, pc}

c03768dc <user_update>:
c03768dc:	e1a0c00d 	mov	ip, sp
c03768e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03768e4:	e24cb004 	sub	fp, ip, #4
c03768e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03768ec:	ebf289f2 	bl	c00190bc <__gnu_mcount_nc>
c03768f0:	e1a04001 	mov	r4, r1
c03768f4:	e5911018 	ldr	r1, [r1, #24]
c03768f8:	e1a05000 	mov	r5, r0
c03768fc:	ebffe468 	bl	c036faa4 <key_payload_reserve>
c0376900:	e2506000 	subs	r6, r0, #0
c0376904:	ba000009 	blt	c0376930 <user_update+0x54>
c0376908:	e1d515b0 	ldrh	r1, [r5, #80]	; 0x50
c037690c:	e1c422d0 	ldrd	r2, [r4, #32]
c0376910:	e6ff1071 	uxth	r1, r1
c0376914:	e1c523f0 	strd	r2, [r5, #48]	; 0x30
c0376918:	e3510001 	cmp	r1, #1
c037691c:	0a000005 	beq	c0376938 <user_update+0x5c>
c0376920:	e5942004 	ldr	r2, [r4, #4]
c0376924:	e3a03000 	mov	r3, #0
c0376928:	e5852064 	str	r2, [r5, #100]	; 0x64
c037692c:	e5843004 	str	r3, [r4, #4]
c0376930:	e1a00006 	mov	r0, r6
c0376934:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0376938:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c037693c:	e5942004 	ldr	r2, [r4, #4]
c0376940:	e3a03000 	mov	r3, #0
c0376944:	e1500003 	cmp	r0, r3
c0376948:	e5852064 	str	r2, [r5, #100]	; 0x64
c037694c:	e5843004 	str	r3, [r4, #4]
c0376950:	0afffff6 	beq	c0376930 <user_update+0x54>
c0376954:	e59f1008 	ldr	r1, [pc, #8]	; c0376964 <user_update+0x88>
c0376958:	ebf4909b 	bl	c009abcc <call_rcu>
c037695c:	e1a00006 	mov	r0, r6
c0376960:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0376964:	c03768a0 	.word	0xc03768a0

c0376968 <user_revoke>:
c0376968:	e1a0c00d 	mov	ip, sp
c037696c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0376970:	e24cb004 	sub	fp, ip, #4
c0376974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376978:	ebf289cf 	bl	c00190bc <__gnu_mcount_nc>
c037697c:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c0376980:	e3a01000 	mov	r1, #0
c0376984:	e1a04000 	mov	r4, r0
c0376988:	ebffe445 	bl	c036faa4 <key_payload_reserve>
c037698c:	e3550000 	cmp	r5, #0
c0376990:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0376994:	e3a03000 	mov	r3, #0
c0376998:	e1a00005 	mov	r0, r5
c037699c:	e5843064 	str	r3, [r4, #100]	; 0x64
c03769a0:	e59f1004 	ldr	r1, [pc, #4]	; c03769ac <user_revoke+0x44>
c03769a4:	ebf49088 	bl	c009abcc <call_rcu>
c03769a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03769ac:	c03768a0 	.word	0xc03768a0

c03769b0 <user_read>:
c03769b0:	e1a0c00d 	mov	ip, sp
c03769b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03769b8:	e24cb004 	sub	fp, ip, #4
c03769bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03769c0:	ebf289bd 	bl	c00190bc <__gnu_mcount_nc>
c03769c4:	e590c064 	ldr	ip, [r0, #100]	; 0x64
c03769c8:	e3510000 	cmp	r1, #0
c03769cc:	13520000 	cmpne	r2, #0
c03769d0:	e1a00001 	mov	r0, r1
c03769d4:	e1dc40b8 	ldrh	r4, [ip, #8]
c03769d8:	0a00000d 	beq	c0376a14 <user_read+0x64>
c03769dc:	e1a0300d 	mov	r3, sp
c03769e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03769e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03769e8:	e1540002 	cmp	r4, r2
c03769ec:	e593300c 	ldr	r3, [r3, #12]
c03769f0:	e1a01004 	mov	r1, r4
c03769f4:	2a000008 	bcs	c0376a1c <user_read+0x6c>
c03769f8:	e0902004 	adds	r2, r0, r4
c03769fc:	30d22003 	sbcscc	r2, r2, r3
c0376a00:	33a03000 	movcc	r3, #0
c0376a04:	e3530000 	cmp	r3, #0
c0376a08:	0a00000e 	beq	c0376a48 <user_read+0x98>
c0376a0c:	e3510000 	cmp	r1, #0
c0376a10:	1a00000a 	bne	c0376a40 <user_read+0x90>
c0376a14:	e1a00004 	mov	r0, r4
c0376a18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0376a1c:	e0901002 	adds	r1, r0, r2
c0376a20:	30d11003 	sbcscc	r1, r1, r3
c0376a24:	33a03000 	movcc	r3, #0
c0376a28:	e3530000 	cmp	r3, #0
c0376a2c:	1a000003 	bne	c0376a40 <user_read+0x90>
c0376a30:	e28c1010 	add	r1, ip, #16
c0376a34:	eb1a81d5 	bl	c0a17190 <__copy_to_user_std>
c0376a38:	e1a01000 	mov	r1, r0
c0376a3c:	eafffff2 	b	c0376a0c <user_read+0x5c>
c0376a40:	e3e0400d 	mvn	r4, #13
c0376a44:	eafffff2 	b	c0376a14 <user_read+0x64>
c0376a48:	e1a02004 	mov	r2, r4
c0376a4c:	eafffff7 	b	c0376a30 <user_read+0x80>

c0376a50 <user_describe>:
c0376a50:	e1a0c00d 	mov	ip, sp
c0376a54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0376a58:	e24cb004 	sub	fp, ip, #4
c0376a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376a60:	ebf28995 	bl	c00190bc <__gnu_mcount_nc>
c0376a64:	e1a04000 	mov	r4, r0
c0376a68:	e1a05001 	mov	r5, r1
c0376a6c:	e1a00001 	mov	r0, r1
c0376a70:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0376a74:	ebf97b81 	bl	c01d5880 <seq_puts>
c0376a78:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c0376a7c:	e6ff3073 	uxth	r3, r3
c0376a80:	e3530001 	cmp	r3, #1
c0376a84:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0376a88:	e1d424be 	ldrh	r2, [r4, #78]	; 0x4e
c0376a8c:	e1a00005 	mov	r0, r5
c0376a90:	e59f1004 	ldr	r1, [pc, #4]	; c0376a9c <user_describe+0x4c>
c0376a94:	ebf97a34 	bl	c01d536c <seq_printf>
c0376a98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0376a9c:	c0d09288 	.word	0xc0d09288

c0376aa0 <proc_keys_stop>:
c0376aa0:	e1a0c00d 	mov	ip, sp
c0376aa4:	e92dd800 	push	{fp, ip, lr, pc}
c0376aa8:	e24cb004 	sub	fp, ip, #4
c0376aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376ab0:	ebf28981 	bl	c00190bc <__gnu_mcount_nc>
c0376ab4:	e59f0004 	ldr	r0, [pc, #4]	; c0376ac0 <proc_keys_stop+0x20>
c0376ab8:	eb1afc41 	bl	c0a35bc4 <rt_spin_unlock>
c0376abc:	e89da800 	ldm	sp, {fp, sp, pc}
c0376ac0:	c0ef25bc 	.word	0xc0ef25bc

c0376ac4 <proc_key_users_stop>:
c0376ac4:	e1a0c00d 	mov	ip, sp
c0376ac8:	e92dd800 	push	{fp, ip, lr, pc}
c0376acc:	e24cb004 	sub	fp, ip, #4
c0376ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376ad4:	ebf28978 	bl	c00190bc <__gnu_mcount_nc>
c0376ad8:	e59f0004 	ldr	r0, [pc, #4]	; c0376ae4 <proc_key_users_stop+0x20>
c0376adc:	eb1afc38 	bl	c0a35bc4 <rt_spin_unlock>
c0376ae0:	e89da800 	ldm	sp, {fp, sp, pc}
c0376ae4:	c0ef25a0 	.word	0xc0ef25a0

c0376ae8 <proc_key_users_show>:
c0376ae8:	e1a0c00d 	mov	ip, sp
c0376aec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0376af0:	e24cb004 	sub	fp, ip, #4
c0376af4:	e24dd01c 	sub	sp, sp, #28
c0376af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376afc:	ebf2896e 	bl	c00190bc <__gnu_mcount_nc>
c0376b00:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c0376b04:	e3520000 	cmp	r2, #0
c0376b08:	1a000012 	bne	c0376b58 <proc_key_users_show+0x70>
c0376b0c:	e59fc064 	ldr	ip, [pc, #100]	; c0376b78 <proc_key_users_show+0x90>
c0376b10:	e59f3064 	ldr	r3, [pc, #100]	; c0376b7c <proc_key_users_show+0x94>
c0376b14:	e59ce000 	ldr	lr, [ip]
c0376b18:	e5934000 	ldr	r4, [r3]
c0376b1c:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c0376b20:	e591c044 	ldr	ip, [r1, #68]	; 0x44
c0376b24:	e58d4014 	str	r4, [sp, #20]
c0376b28:	e5914034 	ldr	r4, [r1, #52]	; 0x34
c0376b2c:	e58de00c 	str	lr, [sp, #12]
c0376b30:	e591e038 	ldr	lr, [r1, #56]	; 0x38
c0376b34:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c0376b38:	e58dc010 	str	ip, [sp, #16]
c0376b3c:	e88d4010 	stm	sp, {r4, lr}
c0376b40:	e58d1008 	str	r1, [sp, #8]
c0376b44:	e59f1034 	ldr	r1, [pc, #52]	; c0376b80 <proc_key_users_show+0x98>
c0376b48:	ebf97a07 	bl	c01d536c <seq_printf>
c0376b4c:	e3a00000 	mov	r0, #0
c0376b50:	e24bd010 	sub	sp, fp, #16
c0376b54:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0376b58:	e59f3024 	ldr	r3, [pc, #36]	; c0376b84 <proc_key_users_show+0x9c>
c0376b5c:	e3720001 	cmn	r2, #1
c0376b60:	e59fc020 	ldr	ip, [pc, #32]	; c0376b88 <proc_key_users_show+0xa0>
c0376b64:	e5934000 	ldr	r4, [r3]
c0376b68:	059f301c 	ldreq	r3, [pc, #28]	; c0376b8c <proc_key_users_show+0xa4>
c0376b6c:	e59ce000 	ldr	lr, [ip]
c0376b70:	05932000 	ldreq	r2, [r3]
c0376b74:	eaffffe8 	b	c0376b1c <proc_key_users_show+0x34>
c0376b78:	c0ef25b4 	.word	0xc0ef25b4
c0376b7c:	c0ef257c 	.word	0xc0ef257c
c0376b80:	c0ce2268 	.word	0xc0ce2268
c0376b84:	c0ef2580 	.word	0xc0ef2580
c0376b88:	c0ef25b8 	.word	0xc0ef25b8
c0376b8c:	c0eaddb0 	.word	0xc0eaddb0

c0376b90 <proc_keys_show>:
c0376b90:	e1a0c00d 	mov	ip, sp
c0376b94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0376b98:	e24cb004 	sub	fp, ip, #4
c0376b9c:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c0376ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376ba4:	ebf28944 	bl	c00190bc <__gnu_mcount_nc>
c0376ba8:	e59f3400 	ldr	r3, [pc, #1024]	; c0376fb0 <proc_keys_show+0x420>
c0376bac:	e1a04001 	mov	r4, r1
c0376bb0:	e1a05000 	mov	r5, r0
c0376bb4:	e3a02028 	mov	r2, #40	; 0x28
c0376bb8:	e3a01000 	mov	r1, #0
c0376bbc:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0376bc0:	e5933000 	ldr	r3, [r3]
c0376bc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0376bc8:	e3a03000 	mov	r3, #0
c0376bcc:	eb1a89fb 	bl	c0a193c0 <memset>
c0376bd0:	e2843050 	add	r3, r4, #80	; 0x50
c0376bd4:	e595c048 	ldr	ip, [r5, #72]	; 0x48
c0376bd8:	e8930007 	ldm	r3, {r0, r1, r2}
c0376bdc:	e24b3084 	sub	r3, fp, #132	; 0x84
c0376be0:	e594e040 	ldr	lr, [r4, #64]	; 0x40
c0376be4:	e59cc080 	ldr	ip, [ip, #128]	; 0x80
c0376be8:	e8830007 	stm	r3, {r0, r1, r2}
c0376bec:	e244a008 	sub	sl, r4, #8
c0376bf0:	e59f13bc 	ldr	r1, [pc, #956]	; c0376fb4 <proc_keys_show+0x424>
c0376bf4:	e31e0401 	tst	lr, #16777216	; 0x1000000
c0376bf8:	e3a02001 	mov	r2, #1
c0376bfc:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c0376c00:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c0376c04:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0376c08:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0376c0c:	01a0000a 	moveq	r0, sl
c0376c10:	1a000089 	bne	c0376e3c <proc_keys_show+0x2ac>
c0376c14:	e1a0100c 	mov	r1, ip
c0376c18:	e3a02001 	mov	r2, #1
c0376c1c:	ebfff6d5 	bl	c0374778 <key_task_permission>
c0376c20:	e3500000 	cmp	r0, #0
c0376c24:	ba00007c 	blt	c0376e1c <proc_keys_show+0x28c>
c0376c28:	ebf4c6c8 	bl	c00a8750 <ktime_get_real_seconds>
c0376c2c:	e1a09001 	mov	r9, r1
c0376c30:	e1a08000 	mov	r8, r0
c0376c34:	ebf480a9 	bl	c0096ee0 <__rcu_read_lock>
c0376c38:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c0376c3c:	e1921003 	orrs	r1, r2, r3
c0376c40:	0a000029 	beq	c0376cec <proc_keys_show+0x15c>
c0376c44:	e1580002 	cmp	r8, r2
c0376c48:	e0d91003 	sbcs	r1, r9, r3
c0376c4c:	aa000088 	bge	c0376e74 <proc_keys_show+0x2e4>
c0376c50:	e0526008 	subs	r6, r2, r8
c0376c54:	e0c37009 	sbc	r7, r3, r9
c0376c58:	e3570000 	cmp	r7, #0
c0376c5c:	0356003b 	cmpeq	r6, #59	; 0x3b
c0376c60:	9a00007c 	bls	c0376e58 <proc_keys_show+0x2c8>
c0376c64:	e59f234c 	ldr	r2, [pc, #844]	; c0376fb8 <proc_keys_show+0x428>
c0376c68:	e3a03000 	mov	r3, #0
c0376c6c:	e1570003 	cmp	r7, r3
c0376c70:	01560002 	cmpeq	r6, r2
c0376c74:	9a000089 	bls	c0376ea0 <proc_keys_show+0x310>
c0376c78:	e28f3c03 	add	r3, pc, #768	; 0x300
c0376c7c:	e1c320d0 	ldrd	r2, [r3]
c0376c80:	e1570003 	cmp	r7, r3
c0376c84:	01560002 	cmpeq	r6, r2
c0376c88:	9a0000a6 	bls	c0376f28 <proc_keys_show+0x398>
c0376c8c:	e28f3fbd 	add	r3, pc, #756	; 0x2f4
c0376c90:	e1c320d0 	ldrd	r2, [r3]
c0376c94:	e1570003 	cmp	r7, r3
c0376c98:	01560002 	cmpeq	r6, r2
c0376c9c:	8a000091 	bhi	c0376ee8 <proc_keys_show+0x358>
c0376ca0:	e28f3fba 	add	r3, pc, #744	; 0x2e8
c0376ca4:	e1c320d0 	ldrd	r2, [r3]
c0376ca8:	e24b8040 	sub	r8, fp, #64	; 0x40
c0376cac:	e0810692 	umull	r0, r1, r2, r6
c0376cb0:	e3a00000 	mov	r0, #0
c0376cb4:	e3a0c000 	mov	ip, #0
c0376cb8:	e0a01693 	umlal	r1, r0, r3, r6
c0376cbc:	e0ac1792 	umlal	r1, ip, r2, r7
c0376cc0:	e3a01000 	mov	r1, #0
c0376cc4:	e09c0000 	adds	r0, ip, r0
c0376cc8:	e2a11000 	adc	r1, r1, #0
c0376ccc:	e0a10793 	umlal	r0, r1, r3, r7
c0376cd0:	e1a02820 	lsr	r2, r0, #16
c0376cd4:	e1822801 	orr	r2, r2, r1, lsl #16
c0376cd8:	e1a03821 	lsr	r3, r1, #16
c0376cdc:	e1a00008 	mov	r0, r8
c0376ce0:	e59f12d4 	ldr	r1, [pc, #724]	; c0376fbc <proc_keys_show+0x42c>
c0376ce4:	eb1ae152 	bl	c0a2f234 <sprintf>
c0376ce8:	ea000004 	b	c0376d00 <proc_keys_show+0x170>
c0376cec:	e59f32cc 	ldr	r3, [pc, #716]	; c0376fc0 <proc_keys_show+0x430>
c0376cf0:	e24b8040 	sub	r8, fp, #64	; 0x40
c0376cf4:	e8930003 	ldm	r3, {r0, r1}
c0376cf8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0376cfc:	e54b103c 	strb	r1, [fp, #-60]	; 0xffffffc4
c0376d00:	e1d404b8 	ldrh	r0, [r4, #72]	; 0x48
c0376d04:	e6bf0070 	sxth	r0, r0
c0376d08:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0376d0c:	e3500000 	cmp	r0, #0
c0376d10:	13a03049 	movne	r3, #73	; 0x49
c0376d14:	03a0302d 	moveq	r3, #45	; 0x2d
c0376d18:	e3120002 	tst	r2, #2
c0376d1c:	13a01052 	movne	r1, #82	; 0x52
c0376d20:	03a0102d 	moveq	r1, #45	; 0x2d
c0376d24:	e3120001 	tst	r2, #1
c0376d28:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c0376d2c:	13a01044 	movne	r1, #68	; 0x44
c0376d30:	03a0102d 	moveq	r1, #45	; 0x2d
c0376d34:	e3120004 	tst	r2, #4
c0376d38:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0376d3c:	13a01051 	movne	r1, #81	; 0x51
c0376d40:	03a0102d 	moveq	r1, #45	; 0x2d
c0376d44:	e3120008 	tst	r2, #8
c0376d48:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c0376d4c:	13a09055 	movne	r9, #85	; 0x55
c0376d50:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0376d54:	03a0902d 	moveq	r9, #45	; 0x2d
c0376d58:	e3500000 	cmp	r0, #0
c0376d5c:	b3a0004e 	movlt	r0, #78	; 0x4e
c0376d60:	a3a0002d 	movge	r0, #45	; 0x2d
c0376d64:	e3120020 	tst	r2, #32
c0376d68:	13a0e069 	movne	lr, #105	; 0x69
c0376d6c:	03a0e02d 	moveq	lr, #45	; 0x2d
c0376d70:	e3710001 	cmn	r1, #1
c0376d74:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c0376d78:	059f1244 	ldreq	r1, [pc, #580]	; c0376fc4 <proc_keys_show+0x434>
c0376d7c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0376d80:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c0376d84:	05911000 	ldreq	r1, [r1]
c0376d88:	e3700001 	cmn	r0, #1
c0376d8c:	e5142004 	ldr	r2, [r4, #-4]
c0376d90:	059f0230 	ldreq	r0, [pc, #560]	; c0376fc8 <proc_keys_show+0x438>
c0376d94:	e5146008 	ldr	r6, [r4, #-8]
c0376d98:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c0376d9c:	05900000 	ldreq	r0, [r0]
c0376da0:	e59cc000 	ldr	ip, [ip]
c0376da4:	e58d1024 	str	r1, [sp, #36]	; 0x24
c0376da8:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c0376dac:	e58d0028 	str	r0, [sp, #40]	; 0x28
c0376db0:	e58d1010 	str	r1, [sp, #16]
c0376db4:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c0376db8:	e1a00005 	mov	r0, r5
c0376dbc:	e58d1008 	str	r1, [sp, #8]
c0376dc0:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0376dc4:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c0376dc8:	e58d1004 	str	r1, [sp, #4]
c0376dcc:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0376dd0:	e58d7020 	str	r7, [sp, #32]
c0376dd4:	e58d1000 	str	r1, [sp]
c0376dd8:	e59f11ec 	ldr	r1, [pc, #492]	; c0376fcc <proc_keys_show+0x43c>
c0376ddc:	e58d801c 	str	r8, [sp, #28]
c0376de0:	e58d6018 	str	r6, [sp, #24]
c0376de4:	e58de014 	str	lr, [sp, #20]
c0376de8:	e58d900c 	str	r9, [sp, #12]
c0376dec:	ebf9795e 	bl	c01d536c <seq_printf>
c0376df0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0376df4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0376df8:	e3530000 	cmp	r3, #0
c0376dfc:	0a000002 	beq	c0376e0c <proc_keys_show+0x27c>
c0376e00:	e1a0000a 	mov	r0, sl
c0376e04:	e1a01005 	mov	r1, r5
c0376e08:	e12fff33 	blx	r3
c0376e0c:	e1a00005 	mov	r0, r5
c0376e10:	e3a0100a 	mov	r1, #10
c0376e14:	ebf9784f 	bl	c01d4f58 <seq_putc>
c0376e18:	ebf49278 	bl	c009b800 <__rcu_read_unlock>
c0376e1c:	e59f318c 	ldr	r3, [pc, #396]	; c0376fb0 <proc_keys_show+0x420>
c0376e20:	e3a00000 	mov	r0, #0
c0376e24:	e5932000 	ldr	r2, [r3]
c0376e28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0376e2c:	e0332002 	eors	r2, r3, r2
c0376e30:	1a000051 	bne	c0376f7c <proc_keys_show+0x3ec>
c0376e34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0376e38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0376e3c:	e1a00003 	mov	r0, r3
c0376e40:	ebfff7ad 	bl	c0374cfc <search_my_process_keyrings>
c0376e44:	e3700a01 	cmn	r0, #4096	; 0x1000
c0376e48:	9a00000f 	bls	c0376e8c <proc_keys_show+0x2fc>
c0376e4c:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c0376e50:	e1a0000a 	mov	r0, sl
c0376e54:	eaffff6e 	b	c0376c14 <proc_keys_show+0x84>
c0376e58:	e24b8040 	sub	r8, fp, #64	; 0x40
c0376e5c:	e1a02006 	mov	r2, r6
c0376e60:	e1a03007 	mov	r3, r7
c0376e64:	e1a00008 	mov	r0, r8
c0376e68:	e59f1160 	ldr	r1, [pc, #352]	; c0376fd0 <proc_keys_show+0x440>
c0376e6c:	eb1ae0f0 	bl	c0a2f234 <sprintf>
c0376e70:	eaffffa2 	b	c0376d00 <proc_keys_show+0x170>
c0376e74:	e59f3158 	ldr	r3, [pc, #344]	; c0376fd4 <proc_keys_show+0x444>
c0376e78:	e24b8040 	sub	r8, fp, #64	; 0x40
c0376e7c:	e8930003 	ldm	r3, {r0, r1}
c0376e80:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0376e84:	e54b103c 	strb	r1, [fp, #-60]	; 0xffffffc4
c0376e88:	eaffff9c 	b	c0376d00 <proc_keys_show+0x170>
c0376e8c:	e3c00001 	bic	r0, r0, #1
c0376e90:	ebffe55d 	bl	c037040c <key_put>
c0376e94:	e38a0001 	orr	r0, sl, #1
c0376e98:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c0376e9c:	eaffff5c 	b	c0376c14 <proc_keys_show+0x84>
c0376ea0:	e28f30f0 	add	r3, pc, #240	; 0xf0
c0376ea4:	e1c320d0 	ldrd	r2, [r3]
c0376ea8:	e1a00126 	lsr	r0, r6, #2
c0376eac:	e24b8040 	sub	r8, fp, #64	; 0x40
c0376eb0:	e1800f07 	orr	r0, r0, r7, lsl #30
c0376eb4:	e1a01127 	lsr	r1, r7, #2
c0376eb8:	e1a06002 	mov	r6, r2
c0376ebc:	e1a07003 	mov	r7, r3
c0376ec0:	e0a32096 	umlal	r2, r3, r6, r0
c0376ec4:	e3a02000 	mov	r2, #0
c0376ec8:	e0a23097 	umlal	r3, r2, r7, r0
c0376ecc:	e0a23196 	umlal	r3, r2, r6, r1
c0376ed0:	e3a03000 	mov	r3, #0
c0376ed4:	e0a32197 	umlal	r2, r3, r7, r1
c0376ed8:	e1a00008 	mov	r0, r8
c0376edc:	e59f10f4 	ldr	r1, [pc, #244]	; c0376fd8 <proc_keys_show+0x448>
c0376ee0:	eb1ae0d3 	bl	c0a2f234 <sprintf>
c0376ee4:	eaffff85 	b	c0376d00 <proc_keys_show+0x170>
c0376ee8:	e28f30b0 	add	r3, pc, #176	; 0xb0
c0376eec:	e1c320d0 	ldrd	r2, [r3]
c0376ef0:	e24b8040 	sub	r8, fp, #64	; 0x40
c0376ef4:	e0810692 	umull	r0, r1, r2, r6
c0376ef8:	e3a00000 	mov	r0, #0
c0376efc:	e0a01693 	umlal	r1, r0, r3, r6
c0376f00:	e0a01792 	umlal	r1, r0, r2, r7
c0376f04:	e3a01000 	mov	r1, #0
c0376f08:	e0a10793 	umlal	r0, r1, r3, r7
c0376f0c:	e1a028a0 	lsr	r2, r0, #17
c0376f10:	e1822781 	orr	r2, r2, r1, lsl #15
c0376f14:	e1a038a1 	lsr	r3, r1, #17
c0376f18:	e1a00008 	mov	r0, r8
c0376f1c:	e59f10b8 	ldr	r1, [pc, #184]	; c0376fdc <proc_keys_show+0x44c>
c0376f20:	eb1ae0c3 	bl	c0a2f234 <sprintf>
c0376f24:	eaffff75 	b	c0376d00 <proc_keys_show+0x170>
c0376f28:	e28f3078 	add	r3, pc, #120	; 0x78
c0376f2c:	e1c320d0 	ldrd	r2, [r3]
c0376f30:	e24b8040 	sub	r8, fp, #64	; 0x40
c0376f34:	e3a0c000 	mov	ip, #0
c0376f38:	e0810692 	umull	r0, r1, r2, r6
c0376f3c:	e1700002 	cmn	r0, r2
c0376f40:	e0b11003 	adcs	r1, r1, r3
c0376f44:	e2ac0000 	adc	r0, ip, #0
c0376f48:	e0a01693 	umlal	r1, r0, r3, r6
c0376f4c:	e0ac1792 	umlal	r1, ip, r2, r7
c0376f50:	e3a01000 	mov	r1, #0
c0376f54:	e09c0000 	adds	r0, ip, r0
c0376f58:	e2a11000 	adc	r1, r1, #0
c0376f5c:	e0a10793 	umlal	r0, r1, r3, r7
c0376f60:	e1a025a0 	lsr	r2, r0, #11
c0376f64:	e1822a81 	orr	r2, r2, r1, lsl #21
c0376f68:	e1a035a1 	lsr	r3, r1, #11
c0376f6c:	e1a00008 	mov	r0, r8
c0376f70:	e59f1068 	ldr	r1, [pc, #104]	; c0376fe0 <proc_keys_show+0x450>
c0376f74:	eb1ae0ae 	bl	c0a2f234 <sprintf>
c0376f78:	eaffff60 	b	c0376d00 <proc_keys_show+0x170>
c0376f7c:	ebf31883 	bl	c003d190 <__stack_chk_fail>
c0376f80:	0001517f 	.word	0x0001517f
c0376f84:	00000000 	.word	0x00000000
c0376f88:	00093a7f 	.word	0x00093a7f
c0376f8c:	00000000 	.word	0x00000000
c0376f90:	72894ab7 	.word	0x72894ab7
c0376f94:	c22e4506 	.word	0xc22e4506
c0376f98:	11111111 	.word	0x11111111
c0376f9c:	11111111 	.word	0x11111111
c0376fa0:	69de1559 	.word	0x69de1559
c0376fa4:	377aef26 	.word	0x377aef26
c0376fa8:	d5e6f809 	.word	0xd5e6f809
c0376fac:	91a2b3c4 	.word	0x91a2b3c4
c0376fb0:	c0ce221c 	.word	0xc0ce221c
c0376fb4:	c0374898 	.word	0xc0374898
c0376fb8:	00000e0f 	.word	0x00000e0f
c0376fbc:	c0ce22ac 	.word	0xc0ce22ac
c0376fc0:	c0ce2284 	.word	0xc0ce2284
c0376fc4:	c0eaddb0 	.word	0xc0eaddb0
c0376fc8:	c0eaddb4 	.word	0xc0eaddb4
c0376fcc:	c0ce22bc 	.word	0xc0ce22bc
c0376fd0:	c0ce2294 	.word	0xc0ce2294
c0376fd4:	c0ce228c 	.word	0xc0ce228c
c0376fd8:	c0ce229c 	.word	0xc0ce229c
c0376fdc:	c0ce22b4 	.word	0xc0ce22b4
c0376fe0:	c0ce22a4 	.word	0xc0ce22a4

c0376fe4 <proc_key_users_next>:
c0376fe4:	e1a0c00d 	mov	ip, sp
c0376fe8:	e92dd800 	push	{fp, ip, lr, pc}
c0376fec:	e24cb004 	sub	fp, ip, #4
c0376ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0376ff4:	ebf28830 	bl	c00190bc <__gnu_mcount_nc>
c0376ff8:	e5923000 	ldr	r3, [r2]
c0376ffc:	e1a00001 	mov	r0, r1
c0377000:	e5921004 	ldr	r1, [r2, #4]
c0377004:	e2933001 	adds	r3, r3, #1
c0377008:	e2a11000 	adc	r1, r1, #0
c037700c:	e5823000 	str	r3, [r2]
c0377010:	e5821004 	str	r1, [r2, #4]
c0377014:	ea000002 	b	c0377024 <proc_key_users_next+0x40>
c0377018:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c037701c:	e3730001 	cmn	r3, #1
c0377020:	189da800 	ldmne	sp, {fp, sp, pc}
c0377024:	eb1ab6d9 	bl	c0a24b90 <rb_next>
c0377028:	e3500000 	cmp	r0, #0
c037702c:	1afffff9 	bne	c0377018 <proc_key_users_next+0x34>
c0377030:	e3a00000 	mov	r0, #0
c0377034:	e89da800 	ldm	sp, {fp, sp, pc}

c0377038 <proc_keys_start>:
c0377038:	e1a0c00d 	mov	ip, sp
c037703c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0377040:	e24cb004 	sub	fp, ip, #4
c0377044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377048:	ebf2881b 	bl	c00190bc <__gnu_mcount_nc>
c037704c:	e1a04001 	mov	r4, r1
c0377050:	e59f00dc 	ldr	r0, [pc, #220]	; c0377134 <proc_keys_start+0xfc>
c0377054:	e5915000 	ldr	r5, [r1]
c0377058:	eb1afa65 	bl	c0a359f4 <rt_spin_lock>
c037705c:	e1c420d0 	ldrd	r2, [r4]
c0377060:	e3520102 	cmp	r2, #-2147483648	; 0x80000000
c0377064:	e2d33000 	sbcs	r3, r3, #0
c0377068:	aa000026 	bge	c0377108 <proc_keys_start+0xd0>
c037706c:	e59f30c4 	ldr	r3, [pc, #196]	; c0377138 <proc_keys_start+0x100>
c0377070:	e5933000 	ldr	r3, [r3]
c0377074:	e3530000 	cmp	r3, #0
c0377078:	0a000022 	beq	c0377108 <proc_keys_start+0xd0>
c037707c:	e3a00000 	mov	r0, #0
c0377080:	ea000008 	b	c03770a8 <proc_keys_start+0x70>
c0377084:	e3500000 	cmp	r0, #0
c0377088:	0a000002 	beq	c0377098 <proc_keys_start+0x60>
c037708c:	e590c004 	ldr	ip, [r0, #4]
c0377090:	e151000c 	cmp	r1, ip
c0377094:	a1a02000 	movge	r2, r0
c0377098:	e5933008 	ldr	r3, [r3, #8]
c037709c:	e1a00002 	mov	r0, r2
c03770a0:	e3530000 	cmp	r3, #0
c03770a4:	0a000007 	beq	c03770c8 <proc_keys_start+0x90>
c03770a8:	e5131004 	ldr	r1, [r3, #-4]
c03770ac:	e2432008 	sub	r2, r3, #8
c03770b0:	e1550001 	cmp	r5, r1
c03770b4:	bafffff2 	blt	c0377084 <proc_keys_start+0x4c>
c03770b8:	da00001b 	ble	c037712c <proc_keys_start+0xf4>
c03770bc:	e5933004 	ldr	r3, [r3, #4]
c03770c0:	e3530000 	cmp	r3, #0
c03770c4:	1afffff7 	bne	c03770a8 <proc_keys_start+0x70>
c03770c8:	e3500000 	cmp	r0, #0
c03770cc:	0a00000d 	beq	c0377108 <proc_keys_start+0xd0>
c03770d0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03770d4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03770d8:	e3730001 	cmn	r3, #1
c03770dc:	0a000005 	beq	c03770f8 <proc_keys_start+0xc0>
c03770e0:	ea00000c 	b	c0377118 <proc_keys_start+0xe0>
c03770e4:	e5903020 	ldr	r3, [r0, #32]
c03770e8:	e2400008 	sub	r0, r0, #8
c03770ec:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03770f0:	e3730001 	cmn	r3, #1
c03770f4:	1a000005 	bne	c0377110 <proc_keys_start+0xd8>
c03770f8:	e2800008 	add	r0, r0, #8
c03770fc:	eb1ab6a3 	bl	c0a24b90 <rb_next>
c0377100:	e3500000 	cmp	r0, #0
c0377104:	1afffff6 	bne	c03770e4 <proc_keys_start+0xac>
c0377108:	e3a00000 	mov	r0, #0
c037710c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377110:	e3500000 	cmp	r0, #0
c0377114:	0afffffb 	beq	c0377108 <proc_keys_start+0xd0>
c0377118:	e5902004 	ldr	r2, [r0, #4]
c037711c:	e2800008 	add	r0, r0, #8
c0377120:	e1a03fc2 	asr	r3, r2, #31
c0377124:	e1c420f0 	strd	r2, [r4]
c0377128:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037712c:	e1a00002 	mov	r0, r2
c0377130:	eaffffe4 	b	c03770c8 <proc_keys_start+0x90>
c0377134:	c0ef25bc 	.word	0xc0ef25bc
c0377138:	c0fa24c8 	.word	0xc0fa24c8

c037713c <proc_keys_next>:
c037713c:	e1a0c00d 	mov	ip, sp
c0377140:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0377144:	e24cb004 	sub	fp, ip, #4
c0377148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037714c:	ebf287da 	bl	c00190bc <__gnu_mcount_nc>
c0377150:	e1a00001 	mov	r0, r1
c0377154:	e1a04002 	mov	r4, r2
c0377158:	ea000003 	b	c037716c <proc_keys_next+0x30>
c037715c:	e5903020 	ldr	r3, [r0, #32]
c0377160:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0377164:	e3730001 	cmn	r3, #1
c0377168:	1a000004 	bne	c0377180 <proc_keys_next+0x44>
c037716c:	eb1ab687 	bl	c0a24b90 <rb_next>
c0377170:	e3500000 	cmp	r0, #0
c0377174:	1afffff8 	bne	c037715c <proc_keys_next+0x20>
c0377178:	e3a00000 	mov	r0, #0
c037717c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377180:	e5102004 	ldr	r2, [r0, #-4]
c0377184:	e1a03fc2 	asr	r3, r2, #31
c0377188:	e1c420f0 	strd	r2, [r4]
c037718c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0377190 <proc_key_users_start>:
c0377190:	e1a0c00d 	mov	ip, sp
c0377194:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0377198:	e24cb004 	sub	fp, ip, #4
c037719c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03771a0:	ebf287c5 	bl	c00190bc <__gnu_mcount_nc>
c03771a4:	e59f0084 	ldr	r0, [pc, #132]	; c0377230 <proc_key_users_start+0xa0>
c03771a8:	e1c140d0 	ldrd	r4, [r1]
c03771ac:	eb1afa10 	bl	c0a359f4 <rt_spin_lock>
c03771b0:	e59f007c 	ldr	r0, [pc, #124]	; c0377234 <proc_key_users_start+0xa4>
c03771b4:	eb1ab556 	bl	c0a24714 <rb_first>
c03771b8:	e3500000 	cmp	r0, #0
c03771bc:	1a000003 	bne	c03771d0 <proc_key_users_start+0x40>
c03771c0:	ea000018 	b	c0377228 <proc_key_users_start+0x98>
c03771c4:	eb1ab671 	bl	c0a24b90 <rb_next>
c03771c8:	e3500000 	cmp	r0, #0
c03771cc:	0a000015 	beq	c0377228 <proc_key_users_start+0x98>
c03771d0:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c03771d4:	e3730001 	cmn	r3, #1
c03771d8:	0afffff9 	beq	c03771c4 <proc_key_users_start+0x34>
c03771dc:	e3540001 	cmp	r4, #1
c03771e0:	e2d53000 	sbcs	r3, r5, #0
c03771e4:	a3a03001 	movge	r3, #1
c03771e8:	b3a03000 	movlt	r3, #0
c03771ec:	e3500000 	cmp	r0, #0
c03771f0:	03a03000 	moveq	r3, #0
c03771f4:	e3530000 	cmp	r3, #0
c03771f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03771fc:	e2544001 	subs	r4, r4, #1
c0377200:	e2c55000 	sbc	r5, r5, #0
c0377204:	ea000002 	b	c0377214 <proc_key_users_start+0x84>
c0377208:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c037720c:	e3730001 	cmn	r3, #1
c0377210:	1afffff1 	bne	c03771dc <proc_key_users_start+0x4c>
c0377214:	eb1ab65d 	bl	c0a24b90 <rb_next>
c0377218:	e3500000 	cmp	r0, #0
c037721c:	1afffff9 	bne	c0377208 <proc_key_users_start+0x78>
c0377220:	e3a00000 	mov	r0, #0
c0377224:	eaffffec 	b	c03771dc <proc_key_users_start+0x4c>
c0377228:	e3a00000 	mov	r0, #0
c037722c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377230:	c0ef25a0 	.word	0xc0ef25a0
c0377234:	c0fa24c4 	.word	0xc0fa24c4

c0377238 <cap_task_fix_setuid>:
c0377238:	e1a0c00d 	mov	ip, sp
c037723c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0377240:	e24cb004 	sub	fp, ip, #4
c0377244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377248:	ebf2879b 	bl	c00190bc <__gnu_mcount_nc>
c037724c:	e2422001 	sub	r2, r2, #1
c0377250:	e1a03000 	mov	r3, r0
c0377254:	e1a0c001 	mov	ip, r1
c0377258:	e3520007 	cmp	r2, #7
c037725c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0377260:	ea00003b 	b	c0377354 <cap_task_fix_setuid+0x11c>
c0377264:	c03772e0 	.word	0xc03772e0
c0377268:	c03772e0 	.word	0xc03772e0
c037726c:	c0377354 	.word	0xc0377354
c0377270:	c03772e0 	.word	0xc03772e0
c0377274:	c0377354 	.word	0xc0377354
c0377278:	c0377354 	.word	0xc0377354
c037727c:	c0377354 	.word	0xc0377354
c0377280:	c0377284 	.word	0xc0377284
c0377284:	e1a0200d 	mov	r2, sp
c0377288:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c037728c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0377290:	e5922010 	ldr	r2, [r2, #16]
c0377294:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c0377298:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c037729c:	e3120004 	tst	r2, #4
c03772a0:	1a000030 	bne	c0377368 <cap_task_fix_setuid+0x130>
c03772a4:	e591101c 	ldr	r1, [r1, #28]
c03772a8:	e590201c 	ldr	r2, [r0, #28]
c03772ac:	e3510000 	cmp	r1, #0
c03772b0:	1a00002a 	bne	c0377360 <cap_task_fix_setuid+0x128>
c03772b4:	e3520000 	cmp	r2, #0
c03772b8:	0a00002a 	beq	c0377368 <cap_task_fix_setuid+0x130>
c03772bc:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c03772c0:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c03772c4:	e3c00f87 	bic	r0, r0, #540	; 0x21c
c03772c8:	e3c003c2 	bic	r0, r0, #134217731	; 0x8000003
c03772cc:	e3ccc001 	bic	ip, ip, #1
c03772d0:	e1a02001 	mov	r2, r1
c03772d4:	e5830038 	str	r0, [r3, #56]	; 0x38
c03772d8:	e583c03c 	str	ip, [r3, #60]	; 0x3c
c03772dc:	ea00001d 	b	c0377358 <cap_task_fix_setuid+0x120>
c03772e0:	e1a0200d 	mov	r2, sp
c03772e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03772e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03772ec:	e5922010 	ldr	r2, [r2, #16]
c03772f0:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c03772f4:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c03772f8:	e3120004 	tst	r2, #4
c03772fc:	1a000019 	bne	c0377368 <cap_task_fix_setuid+0x130>
c0377300:	e5911004 	ldr	r1, [r1, #4]
c0377304:	e5900014 	ldr	r0, [r0, #20]
c0377308:	e3510000 	cmp	r1, #0
c037730c:	0a000018 	beq	c0377374 <cap_task_fix_setuid+0x13c>
c0377310:	e59c1014 	ldr	r1, [ip, #20]
c0377314:	e3510000 	cmp	r1, #0
c0377318:	0a000023 	beq	c03773ac <cap_task_fix_setuid+0x174>
c037731c:	e59c100c 	ldr	r1, [ip, #12]
c0377320:	e3510000 	cmp	r1, #0
c0377324:	1a000002 	bne	c0377334 <cap_task_fix_setuid+0xfc>
c0377328:	e5931004 	ldr	r1, [r3, #4]
c037732c:	e3510000 	cmp	r1, #0
c0377330:	1a000020 	bne	c03773b8 <cap_task_fix_setuid+0x180>
c0377334:	e3500000 	cmp	r0, #0
c0377338:	1a00000a 	bne	c0377368 <cap_task_fix_setuid+0x130>
c037733c:	e2832030 	add	r2, r3, #48	; 0x30
c0377340:	e2833038 	add	r3, r3, #56	; 0x38
c0377344:	e8920003 	ldm	r2, {r0, r1}
c0377348:	e3a02000 	mov	r2, #0
c037734c:	e8830003 	stm	r3, {r0, r1}
c0377350:	ea000000 	b	c0377358 <cap_task_fix_setuid+0x120>
c0377354:	e3e02015 	mvn	r2, #21
c0377358:	e1a00002 	mov	r0, r2
c037735c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377360:	e3520000 	cmp	r2, #0
c0377364:	0a000026 	beq	c0377404 <cap_task_fix_setuid+0x1cc>
c0377368:	e3a02000 	mov	r2, #0
c037736c:	e1a00002 	mov	r0, r2
c0377370:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377374:	e5931004 	ldr	r1, [r3, #4]
c0377378:	e3510000 	cmp	r1, #0
c037737c:	1a00000d 	bne	c03773b8 <cap_task_fix_setuid+0x180>
c0377380:	e59c2014 	ldr	r2, [ip, #20]
c0377384:	e3520000 	cmp	r2, #0
c0377388:	1affffe9 	bne	c0377334 <cap_task_fix_setuid+0xfc>
c037738c:	e3500000 	cmp	r0, #0
c0377390:	0afffff4 	beq	c0377368 <cap_task_fix_setuid+0x130>
c0377394:	e59f10a4 	ldr	r1, [pc, #164]	; c0377440 <cap_task_fix_setuid+0x208>
c0377398:	e2833038 	add	r3, r3, #56	; 0x38
c037739c:	e3a02000 	mov	r2, #0
c03773a0:	e8910003 	ldm	r1, {r0, r1}
c03773a4:	e8830003 	stm	r3, {r0, r1}
c03773a8:	eaffffea 	b	c0377358 <cap_task_fix_setuid+0x120>
c03773ac:	e5931004 	ldr	r1, [r3, #4]
c03773b0:	e3510000 	cmp	r1, #0
c03773b4:	0afffff4 	beq	c037738c <cap_task_fix_setuid+0x154>
c03773b8:	e3500000 	cmp	r0, #0
c03773bc:	0a00001b 	beq	c0377430 <cap_task_fix_setuid+0x1f8>
c03773c0:	e593100c 	ldr	r1, [r3, #12]
c03773c4:	e3510000 	cmp	r1, #0
c03773c8:	0a000009 	beq	c03773f4 <cap_task_fix_setuid+0x1bc>
c03773cc:	e3120010 	tst	r2, #16
c03773d0:	e59f2068 	ldr	r2, [pc, #104]	; c0377440 <cap_task_fix_setuid+0x208>
c03773d4:	02834030 	addeq	r4, r3, #48	; 0x30
c03773d8:	0283e038 	addeq	lr, r3, #56	; 0x38
c03773dc:	08920003 	ldmeq	r2, {r0, r1}
c03773e0:	08840003 	stmeq	r4, {r0, r1}
c03773e4:	088e0003 	stmeq	lr, {r0, r1}
c03773e8:	e8920003 	ldm	r2, {r0, r1}
c03773ec:	e2832048 	add	r2, r3, #72	; 0x48
c03773f0:	e8820003 	stm	r2, {r0, r1}
c03773f4:	e59c2014 	ldr	r2, [ip, #20]
c03773f8:	e3520000 	cmp	r2, #0
c03773fc:	0affffe4 	beq	c0377394 <cap_task_fix_setuid+0x15c>
c0377400:	eaffffd8 	b	c0377368 <cap_task_fix_setuid+0x130>
c0377404:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0377408:	e59fc034 	ldr	ip, [pc, #52]	; c0377444 <cap_task_fix_setuid+0x20c>
c037740c:	e5934030 	ldr	r4, [r3, #48]	; 0x30
c0377410:	e593e03c 	ldr	lr, [r3, #60]	; 0x3c
c0377414:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c0377418:	e2011001 	and	r1, r1, #1
c037741c:	e00cc004 	and	ip, ip, r4
c0377420:	e181100e 	orr	r1, r1, lr
c0377424:	e180000c 	orr	r0, r0, ip
c0377428:	e1c303f8 	strd	r0, [r3, #56]	; 0x38
c037742c:	eaffffc9 	b	c0377358 <cap_task_fix_setuid+0x120>
c0377430:	e59c2014 	ldr	r2, [ip, #20]
c0377434:	e3520000 	cmp	r2, #0
c0377438:	1affffbf 	bne	c037733c <cap_task_fix_setuid+0x104>
c037743c:	eaffffc9 	b	c0377368 <cap_task_fix_setuid+0x130>
c0377440:	c0a3b0bc 	.word	0xc0a3b0bc
c0377444:	0800021f 	.word	0x0800021f

c0377448 <cap_mmap_file>:
c0377448:	e1a0c00d 	mov	ip, sp
c037744c:	e92dd800 	push	{fp, ip, lr, pc}
c0377450:	e24cb004 	sub	fp, ip, #4
c0377454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377458:	ebf28717 	bl	c00190bc <__gnu_mcount_nc>
c037745c:	e3a00000 	mov	r0, #0
c0377460:	e89da800 	ldm	sp, {fp, sp, pc}

c0377464 <cap_settime>:
c0377464:	e1a0c00d 	mov	ip, sp
c0377468:	e92dd800 	push	{fp, ip, lr, pc}
c037746c:	e24cb004 	sub	fp, ip, #4
c0377470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377474:	ebf28710 	bl	c00190bc <__gnu_mcount_nc>
c0377478:	e3a00019 	mov	r0, #25
c037747c:	ebf34039 	bl	c0047568 <capable>
c0377480:	e2200001 	eor	r0, r0, #1
c0377484:	e6ef0070 	uxtb	r0, r0
c0377488:	e2600000 	rsb	r0, r0, #0
c037748c:	e89da800 	ldm	sp, {fp, sp, pc}

c0377490 <cap_capget>:
c0377490:	e1a0c00d 	mov	ip, sp
c0377494:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0377498:	e24cb004 	sub	fp, ip, #4
c037749c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03774a0:	ebf28705 	bl	c00190bc <__gnu_mcount_nc>
c03774a4:	e1a07000 	mov	r7, r0
c03774a8:	e1a06001 	mov	r6, r1
c03774ac:	e1a05002 	mov	r5, r2
c03774b0:	e1a04003 	mov	r4, r3
c03774b4:	ebf47e89 	bl	c0096ee0 <__rcu_read_lock>
c03774b8:	e597c408 	ldr	ip, [r7, #1032]	; 0x408
c03774bc:	e28c2038 	add	r2, ip, #56	; 0x38
c03774c0:	e28c3028 	add	r3, ip, #40	; 0x28
c03774c4:	e8920003 	ldm	r2, {r0, r1}
c03774c8:	e28cc030 	add	ip, ip, #48	; 0x30
c03774cc:	e8860003 	stm	r6, {r0, r1}
c03774d0:	e8930003 	ldm	r3, {r0, r1}
c03774d4:	e8850003 	stm	r5, {r0, r1}
c03774d8:	e89c0003 	ldm	ip, {r0, r1}
c03774dc:	e8840003 	stm	r4, {r0, r1}
c03774e0:	ebf490c6 	bl	c009b800 <__rcu_read_unlock>
c03774e4:	e3a00000 	mov	r0, #0
c03774e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03774ec <cap_ptrace_access_check>:
c03774ec:	e1a0c00d 	mov	ip, sp
c03774f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03774f4:	e24cb004 	sub	fp, ip, #4
c03774f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03774fc:	ebf286ee 	bl	c00190bc <__gnu_mcount_nc>
c0377500:	e1a05001 	mov	r5, r1
c0377504:	e1a04000 	mov	r4, r0
c0377508:	ebf47e74 	bl	c0096ee0 <__rcu_read_lock>
c037750c:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c0377510:	e3150008 	tst	r5, #8
c0377514:	e592006c 	ldr	r0, [r2, #108]	; 0x6c
c0377518:	e1a0300d 	mov	r3, sp
c037751c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0377520:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0377524:	e5933010 	ldr	r3, [r3, #16]
c0377528:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c037752c:	12831038 	addne	r1, r3, #56	; 0x38
c0377530:	02831030 	addeq	r1, r3, #48	; 0x30
c0377534:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0377538:	e1530000 	cmp	r3, r0
c037753c:	0a000007 	beq	c0377560 <cap_ptrace_access_check+0x74>
c0377540:	e3a01013 	mov	r1, #19
c0377544:	ebf33fff 	bl	c0047548 <ns_capable>
c0377548:	e2204001 	eor	r4, r0, #1
c037754c:	e6ef4074 	uxtb	r4, r4
c0377550:	e2644000 	rsb	r4, r4, #0
c0377554:	ebf490a9 	bl	c009b800 <__rcu_read_unlock>
c0377558:	e1a00004 	mov	r0, r4
c037755c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377560:	e591c000 	ldr	ip, [r1]
c0377564:	e5924030 	ldr	r4, [r2, #48]	; 0x30
c0377568:	e5911004 	ldr	r1, [r1, #4]
c037756c:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0377570:	e1c4400c 	bic	r4, r4, ip
c0377574:	e1c33001 	bic	r3, r3, r1
c0377578:	e1944003 	orrs	r4, r4, r3
c037757c:	0afffff4 	beq	c0377554 <cap_ptrace_access_check+0x68>
c0377580:	eaffffee 	b	c0377540 <cap_ptrace_access_check+0x54>

c0377584 <cap_safe_nice>:
c0377584:	e1a0c00d 	mov	ip, sp
c0377588:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037758c:	e24cb004 	sub	fp, ip, #4
c0377590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377594:	ebf286c8 	bl	c00190bc <__gnu_mcount_nc>
c0377598:	e1a05000 	mov	r5, r0
c037759c:	ebf47e4f 	bl	c0096ee0 <__rcu_read_lock>
c03775a0:	e5952408 	ldr	r2, [r5, #1032]	; 0x408
c03775a4:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c03775a8:	e5924034 	ldr	r4, [r2, #52]	; 0x34
c03775ac:	e1a0200d 	mov	r2, sp
c03775b0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03775b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03775b8:	e5922010 	ldr	r2, [r2, #16]
c03775bc:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c03775c0:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c03775c4:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c03775c8:	e1c33001 	bic	r3, r3, r1
c03775cc:	e1c44000 	bic	r4, r4, r0
c03775d0:	e1934004 	orrs	r4, r3, r4
c03775d4:	1a000002 	bne	c03775e4 <cap_safe_nice+0x60>
c03775d8:	ebf49088 	bl	c009b800 <__rcu_read_unlock>
c03775dc:	e1a00004 	mov	r0, r4
c03775e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03775e4:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c03775e8:	e3a01017 	mov	r1, #23
c03775ec:	e593006c 	ldr	r0, [r3, #108]	; 0x6c
c03775f0:	ebf33fd4 	bl	c0047548 <ns_capable>
c03775f4:	e2204001 	eor	r4, r0, #1
c03775f8:	e6ef4074 	uxtb	r4, r4
c03775fc:	e2644000 	rsb	r4, r4, #0
c0377600:	eafffff4 	b	c03775d8 <cap_safe_nice+0x54>

c0377604 <cap_task_setscheduler>:
c0377604:	e1a0c00d 	mov	ip, sp
c0377608:	e92dd800 	push	{fp, ip, lr, pc}
c037760c:	e24cb004 	sub	fp, ip, #4
c0377610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377614:	ebf286a8 	bl	c00190bc <__gnu_mcount_nc>
c0377618:	ebffffd9 	bl	c0377584 <cap_safe_nice>
c037761c:	e89da800 	ldm	sp, {fp, sp, pc}

c0377620 <cap_task_setioprio>:
c0377620:	e1a0c00d 	mov	ip, sp
c0377624:	e92dd800 	push	{fp, ip, lr, pc}
c0377628:	e24cb004 	sub	fp, ip, #4
c037762c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377630:	ebf286a1 	bl	c00190bc <__gnu_mcount_nc>
c0377634:	ebffffd2 	bl	c0377584 <cap_safe_nice>
c0377638:	e89da800 	ldm	sp, {fp, sp, pc}

c037763c <cap_ptrace_traceme>:
c037763c:	e1a0c00d 	mov	ip, sp
c0377640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0377644:	e24cb004 	sub	fp, ip, #4
c0377648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037764c:	ebf2869a 	bl	c00190bc <__gnu_mcount_nc>
c0377650:	e1a05000 	mov	r5, r0
c0377654:	ebf47e21 	bl	c0096ee0 <__rcu_read_lock>
c0377658:	e5952408 	ldr	r2, [r5, #1032]	; 0x408
c037765c:	e592006c 	ldr	r0, [r2, #108]	; 0x6c
c0377660:	e1a0300d 	mov	r3, sp
c0377664:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0377668:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c037766c:	e5933010 	ldr	r3, [r3, #16]
c0377670:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0377674:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c0377678:	e1500001 	cmp	r0, r1
c037767c:	0a000008 	beq	c03776a4 <cap_ptrace_traceme+0x68>
c0377680:	e1a00005 	mov	r0, r5
c0377684:	e3a02013 	mov	r2, #19
c0377688:	ebf340eb 	bl	c0047a3c <has_ns_capability>
c037768c:	e2204001 	eor	r4, r0, #1
c0377690:	e6ef4074 	uxtb	r4, r4
c0377694:	e2644000 	rsb	r4, r4, #0
c0377698:	ebf49058 	bl	c009b800 <__rcu_read_unlock>
c037769c:	e1a00004 	mov	r0, r4
c03776a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03776a4:	e592c030 	ldr	ip, [r2, #48]	; 0x30
c03776a8:	e5934030 	ldr	r4, [r3, #48]	; 0x30
c03776ac:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c03776b0:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c03776b4:	e1c4400c 	bic	r4, r4, ip
c03776b8:	e1c00002 	bic	r0, r0, r2
c03776bc:	e1944000 	orrs	r4, r4, r0
c03776c0:	0afffff4 	beq	c0377698 <cap_ptrace_traceme+0x5c>
c03776c4:	eaffffed 	b	c0377680 <cap_ptrace_traceme+0x44>

c03776c8 <cap_inode_need_killpriv>:
c03776c8:	e1a0c00d 	mov	ip, sp
c03776cc:	e92dd800 	push	{fp, ip, lr, pc}
c03776d0:	e24cb004 	sub	fp, ip, #4
c03776d4:	e24dd008 	sub	sp, sp, #8
c03776d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03776dc:	ebf28676 	bl	c00190bc <__gnu_mcount_nc>
c03776e0:	e3a03000 	mov	r3, #0
c03776e4:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c03776e8:	e59f2018 	ldr	r2, [pc, #24]	; c0377708 <cap_inode_need_killpriv+0x40>
c03776ec:	e58d3000 	str	r3, [sp]
c03776f0:	ebf97cf0 	bl	c01d6ab8 <__vfs_getxattr>
c03776f4:	e3500000 	cmp	r0, #0
c03776f8:	d3a00000 	movle	r0, #0
c03776fc:	c3a00001 	movgt	r0, #1
c0377700:	e24bd00c 	sub	sp, fp, #12
c0377704:	e89da800 	ldm	sp, {fp, sp, pc}
c0377708:	c0cbd288 	.word	0xc0cbd288

c037770c <cap_inode_killpriv>:
c037770c:	e1a0c00d 	mov	ip, sp
c0377710:	e92dd800 	push	{fp, ip, lr, pc}
c0377714:	e24cb004 	sub	fp, ip, #4
c0377718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037771c:	ebf28666 	bl	c00190bc <__gnu_mcount_nc>
c0377720:	e59f100c 	ldr	r1, [pc, #12]	; c0377734 <cap_inode_killpriv+0x28>
c0377724:	ebf97d01 	bl	c01d6b30 <__vfs_removexattr>
c0377728:	e370005f 	cmn	r0, #95	; 0x5f
c037772c:	03a00000 	moveq	r0, #0
c0377730:	e89da800 	ldm	sp, {fp, sp, pc}
c0377734:	c0cbd288 	.word	0xc0cbd288

c0377738 <cap_inode_getsecurity>:
c0377738:	e1a0c00d 	mov	ip, sp
c037773c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0377740:	e24cb004 	sub	fp, ip, #4
c0377744:	e24dd010 	sub	sp, sp, #16
c0377748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037774c:	ebf2865a 	bl	c00190bc <__gnu_mcount_nc>
c0377750:	e1a06003 	mov	r6, r3
c0377754:	e59f31ac 	ldr	r3, [pc, #428]	; c0377908 <cap_inode_getsecurity+0x1d0>
c0377758:	e3a0c000 	mov	ip, #0
c037775c:	e1a04000 	mov	r4, r0
c0377760:	e1a00001 	mov	r0, r1
c0377764:	e59f11a0 	ldr	r1, [pc, #416]	; c037790c <cap_inode_getsecurity+0x1d4>
c0377768:	e5933000 	ldr	r3, [r3]
c037776c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0377770:	e3a03000 	mov	r3, #0
c0377774:	e1a07002 	mov	r7, r2
c0377778:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c037777c:	eb1ac8f7 	bl	c0a29b60 <strcmp>
c0377780:	e3500000 	cmp	r0, #0
c0377784:	1a00005a 	bne	c03778f4 <cap_inode_getsecurity+0x1bc>
c0377788:	e1a00004 	mov	r0, r4
c037778c:	ebf93ac9 	bl	c01c62b8 <d_find_any_alias>
c0377790:	e2505000 	subs	r5, r0, #0
c0377794:	0a000058 	beq	c03778fc <cap_inode_getsecurity+0x1c4>
c0377798:	e59f2170 	ldr	r2, [pc, #368]	; c0377910 <cap_inode_getsecurity+0x1d8>
c037779c:	e3a03018 	mov	r3, #24
c03777a0:	e58d2000 	str	r2, [sp]
c03777a4:	e59f1168 	ldr	r1, [pc, #360]	; c0377914 <cap_inode_getsecurity+0x1dc>
c03777a8:	e24b2024 	sub	r2, fp, #36	; 0x24
c03777ac:	ebf98104 	bl	c01d7bc4 <vfs_getxattr_alloc>
c03777b0:	e1a04000 	mov	r4, r0
c03777b4:	e1a00005 	mov	r0, r5
c03777b8:	ebf94111 	bl	c01c7c04 <dput>
c03777bc:	e3540000 	cmp	r4, #0
c03777c0:	ba000013 	blt	c0377814 <cap_inode_getsecurity+0xdc>
c03777c4:	e3540014 	cmp	r4, #20
c03777c8:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c03777cc:	0a000018 	beq	c0377834 <cap_inode_getsecurity+0xfc>
c03777d0:	e3540018 	cmp	r4, #24
c03777d4:	1a00001a 	bne	c0377844 <cap_inode_getsecurity+0x10c>
c03777d8:	e5953000 	ldr	r3, [r5]
c03777dc:	e3c33001 	bic	r3, r3, #1
c03777e0:	e3530403 	cmp	r3, #50331648	; 0x3000000
c03777e4:	1a000016 	bne	c0377844 <cap_inode_getsecurity+0x10c>
c03777e8:	e5953014 	ldr	r3, [r5, #20]
c03777ec:	e2432001 	sub	r2, r3, #1
c03777f0:	e3720003 	cmn	r2, #3
c03777f4:	9a00001e 	bls	c0377874 <cap_inode_getsecurity+0x13c>
c03777f8:	e3730001 	cmn	r3, #1
c03777fc:	0a000014 	beq	c0377854 <cap_inode_getsecurity+0x11c>
c0377800:	e3560000 	cmp	r6, #0
c0377804:	03a04014 	moveq	r4, #20
c0377808:	1a00001e 	bne	c0377888 <cap_inode_getsecurity+0x150>
c037780c:	e1a00005 	mov	r0, r5
c0377810:	ebf87bf1 	bl	c01967dc <kfree>
c0377814:	e59f30ec 	ldr	r3, [pc, #236]	; c0377908 <cap_inode_getsecurity+0x1d0>
c0377818:	e1a00004 	mov	r0, r4
c037781c:	e5932000 	ldr	r2, [r3]
c0377820:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0377824:	e0332002 	eors	r2, r3, r2
c0377828:	1a000035 	bne	c0377904 <cap_inode_getsecurity+0x1cc>
c037782c:	e24bd01c 	sub	sp, fp, #28
c0377830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0377834:	e5953000 	ldr	r3, [r5]
c0377838:	e3c33001 	bic	r3, r3, #1
c037783c:	e3530402 	cmp	r3, #33554432	; 0x2000000
c0377840:	0a000007 	beq	c0377864 <cap_inode_getsecurity+0x12c>
c0377844:	e1a00005 	mov	r0, r5
c0377848:	ebf87be3 	bl	c01967dc <kfree>
c037784c:	e3e04015 	mvn	r4, #21
c0377850:	eaffffef 	b	c0377814 <cap_inode_getsecurity+0xdc>
c0377854:	e1a00005 	mov	r0, r5
c0377858:	ebf87bdf 	bl	c01967dc <kfree>
c037785c:	e3e0405e 	mvn	r4, #94	; 0x5e
c0377860:	eaffffeb 	b	c0377814 <cap_inode_getsecurity+0xdc>
c0377864:	e3560000 	cmp	r6, #0
c0377868:	15875000 	strne	r5, [r7]
c037786c:	1affffe8 	bne	c0377814 <cap_inode_getsecurity+0xdc>
c0377870:	eaffffe5 	b	c037780c <cap_inode_getsecurity+0xd4>
c0377874:	e3560000 	cmp	r6, #0
c0377878:	0affffe3 	beq	c037780c <cap_inode_getsecurity+0xd4>
c037787c:	e5875000 	str	r5, [r7]
c0377880:	e5853014 	str	r3, [r5, #20]
c0377884:	eaffffe2 	b	c0377814 <cap_inode_getsecurity+0xdc>
c0377888:	e59f3088 	ldr	r3, [pc, #136]	; c0377918 <cap_inode_getsecurity+0x1e0>
c037788c:	e3a02014 	mov	r2, #20
c0377890:	e59f1084 	ldr	r1, [pc, #132]	; c037791c <cap_inode_getsecurity+0x1e4>
c0377894:	e5930018 	ldr	r0, [r3, #24]
c0377898:	ebf88006 	bl	c01978b8 <kmem_cache_alloc_trace>
c037789c:	e3500000 	cmp	r0, #0
c03778a0:	e1a0e000 	mov	lr, r0
c03778a4:	e5870000 	str	r0, [r7]
c03778a8:	0a00000e 	beq	c03778e8 <cap_inode_getsecurity+0x1b0>
c03778ac:	e1a03005 	mov	r3, r5
c03778b0:	e5952000 	ldr	r2, [r5]
c03778b4:	e5b30004 	ldr	r0, [r3, #4]!
c03778b8:	e3120001 	tst	r2, #1
c03778bc:	e59f605c 	ldr	r6, [pc, #92]	; c0377920 <cap_inode_getsecurity+0x1e8>
c03778c0:	e5931004 	ldr	r1, [r3, #4]
c03778c4:	e5932008 	ldr	r2, [r3, #8]
c03778c8:	e593300c 	ldr	r3, [r3, #12]
c03778cc:	e28ec004 	add	ip, lr, #4
c03778d0:	03a06402 	moveq	r6, #33554432	; 0x2000000
c03778d4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03778d8:	e3a04014 	mov	r4, #20
c03778dc:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c03778e0:	e58e6000 	str	r6, [lr]
c03778e4:	eaffffc8 	b	c037780c <cap_inode_getsecurity+0xd4>
c03778e8:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c03778ec:	e3e0400b 	mvn	r4, #11
c03778f0:	eaffffc5 	b	c037780c <cap_inode_getsecurity+0xd4>
c03778f4:	e3e0405e 	mvn	r4, #94	; 0x5e
c03778f8:	eaffffc5 	b	c0377814 <cap_inode_getsecurity+0xdc>
c03778fc:	e3e04015 	mvn	r4, #21
c0377900:	eaffffc3 	b	c0377814 <cap_inode_getsecurity+0xdc>
c0377904:	ebf31621 	bl	c003d190 <__stack_chk_fail>
c0377908:	c0ce2330 	.word	0xc0ce2330
c037790c:	c0d2fe88 	.word	0xc0d2fe88
c0377910:	00600040 	.word	0x00600040
c0377914:	c0cbd288 	.word	0xc0cbd288
c0377918:	c0d9a614 	.word	0xc0d9a614
c037791c:	00480020 	.word	0x00480020
c0377920:	02000001 	.word	0x02000001

c0377924 <cap_capable>:
c0377924:	e1a0c00d 	mov	ip, sp
c0377928:	e92dd800 	push	{fp, ip, lr, pc}
c037792c:	e24cb004 	sub	fp, ip, #4
c0377930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377934:	ebf285e0 	bl	c00190bc <__gnu_mcount_nc>
c0377938:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c037793c:	ea000000 	b	c0377944 <cap_capable+0x20>
c0377940:	e1a0100c 	mov	r1, ip
c0377944:	e1530001 	cmp	r3, r1
c0377948:	0a00000c 	beq	c0377980 <cap_capable+0x5c>
c037794c:	e591e0c8 	ldr	lr, [r1, #200]	; 0xc8
c0377950:	e593c0c8 	ldr	ip, [r3, #200]	; 0xc8
c0377954:	e15e000c 	cmp	lr, ip
c0377958:	da000011 	ble	c03779a4 <cap_capable+0x80>
c037795c:	e591c0c4 	ldr	ip, [r1, #196]	; 0xc4
c0377960:	e153000c 	cmp	r3, ip
c0377964:	1afffff5 	bne	c0377940 <cap_capable+0x1c>
c0377968:	e59110cc 	ldr	r1, [r1, #204]	; 0xcc
c037796c:	e590e014 	ldr	lr, [r0, #20]
c0377970:	e15e0001 	cmp	lr, r1
c0377974:	1afffff1 	bne	c0377940 <cap_capable+0x1c>
c0377978:	e3a00000 	mov	r0, #0
c037797c:	e89da800 	ldm	sp, {fp, sp, pc}
c0377980:	e1a032c2 	asr	r3, r2, #5
c0377984:	e283300e 	add	r3, r3, #14
c0377988:	e202201f 	and	r2, r2, #31
c037798c:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0377990:	e3a01001 	mov	r1, #1
c0377994:	e0133211 	ands	r3, r3, r1, lsl r2
c0377998:	03e00000 	mvneq	r0, #0
c037799c:	13a00000 	movne	r0, #0
c03779a0:	e89da800 	ldm	sp, {fp, sp, pc}
c03779a4:	e3e00000 	mvn	r0, #0
c03779a8:	e89da800 	ldm	sp, {fp, sp, pc}

c03779ac <cap_vm_enough_memory>:
c03779ac:	e1a0c00d 	mov	ip, sp
c03779b0:	e92dd800 	push	{fp, ip, lr, pc}
c03779b4:	e24cb004 	sub	fp, ip, #4
c03779b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03779bc:	ebf285be 	bl	c00190bc <__gnu_mcount_nc>
c03779c0:	e1a0300d 	mov	r3, sp
c03779c4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03779c8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03779cc:	e3a03000 	mov	r3, #0
c03779d0:	e5920010 	ldr	r0, [r2, #16]
c03779d4:	e59f1014 	ldr	r1, [pc, #20]	; c03779f0 <cap_vm_enough_memory+0x44>
c03779d8:	e3a02015 	mov	r2, #21
c03779dc:	e590040c 	ldr	r0, [r0, #1036]	; 0x40c
c03779e0:	ebffffcf 	bl	c0377924 <cap_capable>
c03779e4:	e16f0f10 	clz	r0, r0
c03779e8:	e1a002a0 	lsr	r0, r0, #5
c03779ec:	e89da800 	ldm	sp, {fp, sp, pc}
c03779f0:	c0eada8c 	.word	0xc0eada8c

c03779f4 <cap_capset>:
c03779f4:	e1a0c00d 	mov	ip, sp
c03779f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03779fc:	e24cb004 	sub	fp, ip, #4
c0377a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377a04:	ebf285ac 	bl	c00190bc <__gnu_mcount_nc>
c0377a08:	e1a0c00d 	mov	ip, sp
c0377a0c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0377a10:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0377a14:	e1a04000 	mov	r4, r0
c0377a18:	e59c0010 	ldr	r0, [ip, #16]
c0377a1c:	e1a07002 	mov	r7, r2
c0377a20:	e1a05001 	mov	r5, r1
c0377a24:	e590240c 	ldr	r2, [r0, #1036]	; 0x40c
c0377a28:	e1a06003 	mov	r6, r3
c0377a2c:	e1a00002 	mov	r0, r2
c0377a30:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c0377a34:	e3a03001 	mov	r3, #1
c0377a38:	e3a02008 	mov	r2, #8
c0377a3c:	ebffffb8 	bl	c0377924 <cap_capable>
c0377a40:	e59b3004 	ldr	r3, [fp, #4]
c0377a44:	e8960006 	ldm	r6, {r1, r2}
c0377a48:	e595e028 	ldr	lr, [r5, #40]	; 0x28
c0377a4c:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c0377a50:	e3500000 	cmp	r0, #0
c0377a54:	0a000007 	beq	c0377a78 <cap_capset+0x84>
c0377a58:	e5958030 	ldr	r8, [r5, #48]	; 0x30
c0377a5c:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c0377a60:	e18e8008 	orr	r8, lr, r8
c0377a64:	e18c0000 	orr	r0, ip, r0
c0377a68:	e1c18008 	bic	r8, r1, r8
c0377a6c:	e1c20000 	bic	r0, r2, r0
c0377a70:	e1980000 	orrs	r0, r8, r0
c0377a74:	1a000035 	bne	c0377b50 <cap_capset+0x15c>
c0377a78:	e5958040 	ldr	r8, [r5, #64]	; 0x40
c0377a7c:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c0377a80:	e18ee008 	orr	lr, lr, r8
c0377a84:	e18cc000 	orr	ip, ip, r0
c0377a88:	e1c1100e 	bic	r1, r1, lr
c0377a8c:	e1c2200c 	bic	r2, r2, ip
c0377a90:	e1912002 	orrs	r2, r1, r2
c0377a94:	1a00002d 	bne	c0377b50 <cap_capset+0x15c>
c0377a98:	e593c000 	ldr	ip, [r3]
c0377a9c:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0377aa0:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0377aa4:	e5930004 	ldr	r0, [r3, #4]
c0377aa8:	e1cc1001 	bic	r1, ip, r1
c0377aac:	e1c02002 	bic	r2, r0, r2
c0377ab0:	e1912002 	orrs	r2, r1, r2
c0377ab4:	1a000025 	bne	c0377b50 <cap_capset+0x15c>
c0377ab8:	e8970006 	ldm	r7, {r1, r2}
c0377abc:	e1c1100c 	bic	r1, r1, ip
c0377ac0:	e1c22000 	bic	r2, r2, r0
c0377ac4:	e1912002 	orrs	r2, r1, r2
c0377ac8:	1a000020 	bne	c0377b50 <cap_capset+0x15c>
c0377acc:	e8970003 	ldm	r7, {r0, r1}
c0377ad0:	e2842038 	add	r2, r4, #56	; 0x38
c0377ad4:	e284c028 	add	ip, r4, #40	; 0x28
c0377ad8:	e8820003 	stm	r2, {r0, r1}
c0377adc:	e8960003 	ldm	r6, {r0, r1}
c0377ae0:	e2842030 	add	r2, r4, #48	; 0x30
c0377ae4:	e88c0003 	stm	ip, {r0, r1}
c0377ae8:	e8930003 	ldm	r3, {r0, r1}
c0377aec:	e8820003 	stm	r2, {r0, r1}
c0377af0:	e1c320d0 	ldrd	r2, [r3]
c0377af4:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0377af8:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c0377afc:	e8964002 	ldm	r6, {r1, lr}
c0377b00:	e0022000 	and	r2, r2, r0
c0377b04:	e003300c 	and	r3, r3, ip
c0377b08:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0377b0c:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c0377b10:	e0022001 	and	r2, r2, r1
c0377b14:	e000000c 	and	r0, r0, ip
c0377b18:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0377b1c:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c0377b20:	e003300e 	and	r3, r3, lr
c0377b24:	e001100c 	and	r1, r1, ip
c0377b28:	e1c20000 	bic	r0, r2, r0
c0377b2c:	e1c31001 	bic	r1, r3, r1
c0377b30:	e1900001 	orrs	r0, r0, r1
c0377b34:	e1c424f8 	strd	r2, [r4, #72]	; 0x48
c0377b38:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0377b3c:	e59f1014 	ldr	r1, [pc, #20]	; c0377b58 <cap_capset+0x164>
c0377b40:	e59f0014 	ldr	r0, [pc, #20]	; c0377b5c <cap_capset+0x168>
c0377b44:	ebf3174f 	bl	c003d888 <warn_slowpath_null>
c0377b48:	e3e00015 	mvn	r0, #21
c0377b4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0377b50:	e3e00000 	mvn	r0, #0
c0377b54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0377b58:	0000011e 	.word	0x0000011e
c0377b5c:	c0ce233c 	.word	0xc0ce233c

c0377b60 <cap_task_prctl>:
c0377b60:	e1a0c00d 	mov	ip, sp
c0377b64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0377b68:	e24cb004 	sub	fp, ip, #4
c0377b6c:	e24dd008 	sub	sp, sp, #8
c0377b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377b74:	ebf28550 	bl	c00190bc <__gnu_mcount_nc>
c0377b78:	e1a0c00d 	mov	ip, sp
c0377b7c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0377b80:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0377b84:	e240e007 	sub	lr, r0, #7
c0377b88:	e59c0010 	ldr	r0, [ip, #16]
c0377b8c:	e1a04001 	mov	r4, r1
c0377b90:	e590040c 	ldr	r0, [r0, #1036]	; 0x40c
c0377b94:	e35e0028 	cmp	lr, #40	; 0x28
c0377b98:	979ff10e 	ldrls	pc, [pc, lr, lsl #2]
c0377b9c:	ea00009e 	b	c0377e1c <cap_task_prctl+0x2bc>
c0377ba0:	c0377ce0 	.word	0xc0377ce0
c0377ba4:	c0377cf4 	.word	0xc0377cf4
c0377ba8:	c0377e1c 	.word	0xc0377e1c
c0377bac:	c0377e1c 	.word	0xc0377e1c
c0377bb0:	c0377e1c 	.word	0xc0377e1c
c0377bb4:	c0377e1c 	.word	0xc0377e1c
c0377bb8:	c0377e1c 	.word	0xc0377e1c
c0377bbc:	c0377e1c 	.word	0xc0377e1c
c0377bc0:	c0377e1c 	.word	0xc0377e1c
c0377bc4:	c0377e1c 	.word	0xc0377e1c
c0377bc8:	c0377e1c 	.word	0xc0377e1c
c0377bcc:	c0377e1c 	.word	0xc0377e1c
c0377bd0:	c0377e1c 	.word	0xc0377e1c
c0377bd4:	c0377e1c 	.word	0xc0377e1c
c0377bd8:	c0377e1c 	.word	0xc0377e1c
c0377bdc:	c0377e1c 	.word	0xc0377e1c
c0377be0:	c0377d34 	.word	0xc0377d34
c0377be4:	c0377d64 	.word	0xc0377d64
c0377be8:	c0377e1c 	.word	0xc0377e1c
c0377bec:	c0377e1c 	.word	0xc0377e1c
c0377bf0:	c0377db4 	.word	0xc0377db4
c0377bf4:	c0377dc0 	.word	0xc0377dc0
c0377bf8:	c0377e1c 	.word	0xc0377e1c
c0377bfc:	c0377e1c 	.word	0xc0377e1c
c0377c00:	c0377e1c 	.word	0xc0377e1c
c0377c04:	c0377e1c 	.word	0xc0377e1c
c0377c08:	c0377e1c 	.word	0xc0377e1c
c0377c0c:	c0377e1c 	.word	0xc0377e1c
c0377c10:	c0377e1c 	.word	0xc0377e1c
c0377c14:	c0377e1c 	.word	0xc0377e1c
c0377c18:	c0377e1c 	.word	0xc0377e1c
c0377c1c:	c0377e1c 	.word	0xc0377e1c
c0377c20:	c0377e1c 	.word	0xc0377e1c
c0377c24:	c0377e1c 	.word	0xc0377e1c
c0377c28:	c0377e1c 	.word	0xc0377e1c
c0377c2c:	c0377e1c 	.word	0xc0377e1c
c0377c30:	c0377e1c 	.word	0xc0377e1c
c0377c34:	c0377e1c 	.word	0xc0377e1c
c0377c38:	c0377e1c 	.word	0xc0377e1c
c0377c3c:	c0377e1c 	.word	0xc0377e1c
c0377c40:	c0377c44 	.word	0xc0377c44
c0377c44:	e3510004 	cmp	r1, #4
c0377c48:	e59b1004 	ldr	r1, [fp, #4]
c0377c4c:	e1833001 	orr	r3, r3, r1
c0377c50:	0a000080 	beq	c0377e58 <cap_task_prctl+0x2f8>
c0377c54:	e3520025 	cmp	r2, #37	; 0x25
c0377c58:	83833001 	orrhi	r3, r3, #1
c0377c5c:	e3530000 	cmp	r3, #0
c0377c60:	1a000094 	bne	c0377eb8 <cap_task_prctl+0x358>
c0377c64:	e3540001 	cmp	r4, #1
c0377c68:	0a000086 	beq	c0377e88 <cap_task_prctl+0x328>
c0377c6c:	e2443002 	sub	r3, r4, #2
c0377c70:	e3530001 	cmp	r3, #1
c0377c74:	8a00008f 	bhi	c0377eb8 <cap_task_prctl+0x358>
c0377c78:	e3540002 	cmp	r4, #2
c0377c7c:	1a000068 	bne	c0377e24 <cap_task_prctl+0x2c4>
c0377c80:	e1a042a2 	lsr	r4, r2, #5
c0377c84:	e3a05001 	mov	r5, #1
c0377c88:	e1a04104 	lsl	r4, r4, #2
c0377c8c:	e202201f 	and	r2, r2, #31
c0377c90:	e0803004 	add	r3, r0, r4
c0377c94:	e1a05215 	lsl	r5, r5, r2
c0377c98:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0377c9c:	e1150002 	tst	r5, r2
c0377ca0:	0a000082 	beq	c0377eb0 <cap_task_prctl+0x350>
c0377ca4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0377ca8:	e1150003 	tst	r5, r3
c0377cac:	0a00007f 	beq	c0377eb0 <cap_task_prctl+0x350>
c0377cb0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0377cb4:	e3130040 	tst	r3, #64	; 0x40
c0377cb8:	1a00007c 	bne	c0377eb0 <cap_task_prctl+0x350>
c0377cbc:	ebf3a733 	bl	c0061990 <prepare_creds>
c0377cc0:	e3500000 	cmp	r0, #0
c0377cc4:	0a000077 	beq	c0377ea8 <cap_task_prctl+0x348>
c0377cc8:	e0804004 	add	r4, r0, r4
c0377ccc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0377cd0:	e1835005 	orr	r5, r3, r5
c0377cd4:	e5845048 	str	r5, [r4, #72]	; 0x48
c0377cd8:	ebf3a64d 	bl	c0061614 <commit_creds>
c0377cdc:	ea000002 	b	c0377cec <cap_task_prctl+0x18c>
c0377ce0:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0377ce4:	e1a00220 	lsr	r0, r0, #4
c0377ce8:	e2000001 	and	r0, r0, #1
c0377cec:	e24bd014 	sub	sp, fp, #20
c0377cf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377cf4:	e3510001 	cmp	r1, #1
c0377cf8:	8a00006e 	bhi	c0377eb8 <cap_task_prctl+0x358>
c0377cfc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0377d00:	e3130020 	tst	r3, #32
c0377d04:	1a000069 	bne	c0377eb0 <cap_task_prctl+0x350>
c0377d08:	ebf3a720 	bl	c0061990 <prepare_creds>
c0377d0c:	e3500000 	cmp	r0, #0
c0377d10:	0a000064 	beq	c0377ea8 <cap_task_prctl+0x348>
c0377d14:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0377d18:	e3540000 	cmp	r4, #0
c0377d1c:	13833010 	orrne	r3, r3, #16
c0377d20:	03c33010 	biceq	r3, r3, #16
c0377d24:	e5803024 	str	r3, [r0, #36]	; 0x24
c0377d28:	ebf3a639 	bl	c0061614 <commit_creds>
c0377d2c:	e24bd014 	sub	sp, fp, #20
c0377d30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377d34:	e3510025 	cmp	r1, #37	; 0x25
c0377d38:	8a00005e 	bhi	c0377eb8 <cap_task_prctl+0x358>
c0377d3c:	e1a032a1 	lsr	r3, r1, #5
c0377d40:	e2833010 	add	r3, r3, #16
c0377d44:	e3a02001 	mov	r2, #1
c0377d48:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0377d4c:	e201401f 	and	r4, r1, #31
c0377d50:	e0133412 	ands	r3, r3, r2, lsl r4
c0377d54:	11a00002 	movne	r0, r2
c0377d58:	03a00000 	moveq	r0, #0
c0377d5c:	e24bd014 	sub	sp, fp, #20
c0377d60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377d64:	e3a01008 	mov	r1, #8
c0377d68:	e59f0150 	ldr	r0, [pc, #336]	; c0377ec0 <cap_task_prctl+0x360>
c0377d6c:	ebf33df5 	bl	c0047548 <ns_capable>
c0377d70:	e3500000 	cmp	r0, #0
c0377d74:	0a00004d 	beq	c0377eb0 <cap_task_prctl+0x350>
c0377d78:	e3540025 	cmp	r4, #37	; 0x25
c0377d7c:	8a00004d 	bhi	c0377eb8 <cap_task_prctl+0x358>
c0377d80:	ebf3a702 	bl	c0061990 <prepare_creds>
c0377d84:	e2503000 	subs	r3, r0, #0
c0377d88:	0a000046 	beq	c0377ea8 <cap_task_prctl+0x348>
c0377d8c:	e1a022a4 	lsr	r2, r4, #5
c0377d90:	e3a01001 	mov	r1, #1
c0377d94:	e0833102 	add	r3, r3, r2, lsl #2
c0377d98:	e204401f 	and	r4, r4, #31
c0377d9c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0377da0:	e1c24411 	bic	r4, r2, r1, lsl r4
c0377da4:	e5834040 	str	r4, [r3, #64]	; 0x40
c0377da8:	ebf3a619 	bl	c0061614 <commit_creds>
c0377dac:	e24bd014 	sub	sp, fp, #20
c0377db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377db4:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0377db8:	e24bd014 	sub	sp, fp, #20
c0377dbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377dc0:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0377dc4:	e3c110ff 	bic	r1, r1, #255	; 0xff
c0377dc8:	e0223004 	eor	r3, r2, r4
c0377dcc:	e00330a2 	and	r3, r3, r2, lsr #1
c0377dd0:	e1c22004 	bic	r2, r2, r4
c0377dd4:	e2033055 	and	r3, r3, #85	; 0x55
c0377dd8:	e20220aa 	and	r2, r2, #170	; 0xaa
c0377ddc:	e1833002 	orr	r3, r3, r2
c0377de0:	e1933001 	orrs	r3, r3, r1
c0377de4:	1a000031 	bne	c0377eb0 <cap_task_prctl+0x350>
c0377de8:	e3a03001 	mov	r3, #1
c0377dec:	e3a02008 	mov	r2, #8
c0377df0:	e590106c 	ldr	r1, [r0, #108]	; 0x6c
c0377df4:	ebfffeca 	bl	c0377924 <cap_capable>
c0377df8:	e3500000 	cmp	r0, #0
c0377dfc:	1a00002b 	bne	c0377eb0 <cap_task_prctl+0x350>
c0377e00:	ebf3a6e2 	bl	c0061990 <prepare_creds>
c0377e04:	e2503000 	subs	r3, r0, #0
c0377e08:	0a000026 	beq	c0377ea8 <cap_task_prctl+0x348>
c0377e0c:	e5834024 	str	r4, [r3, #36]	; 0x24
c0377e10:	ebf3a5ff 	bl	c0061614 <commit_creds>
c0377e14:	e24bd014 	sub	sp, fp, #20
c0377e18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377e1c:	e3e00025 	mvn	r0, #37	; 0x25
c0377e20:	eaffffb1 	b	c0377cec <cap_task_prctl+0x18c>
c0377e24:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0377e28:	ebf3a6d8 	bl	c0061990 <prepare_creds>
c0377e2c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0377e30:	e3500000 	cmp	r0, #0
c0377e34:	0a00001b 	beq	c0377ea8 <cap_task_prctl+0x348>
c0377e38:	e1a032a2 	lsr	r3, r2, #5
c0377e3c:	e3a0c001 	mov	ip, #1
c0377e40:	e0803103 	add	r3, r0, r3, lsl #2
c0377e44:	e202201f 	and	r2, r2, #31
c0377e48:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c0377e4c:	e1c1221c 	bic	r2, r1, ip, lsl r2
c0377e50:	e5832048 	str	r2, [r3, #72]	; 0x48
c0377e54:	eaffff9f 	b	c0377cd8 <cap_task_prctl+0x178>
c0377e58:	e1923003 	orrs	r3, r2, r3
c0377e5c:	1a000015 	bne	c0377eb8 <cap_task_prctl+0x358>
c0377e60:	ebf3a6ca 	bl	c0061990 <prepare_creds>
c0377e64:	e2503000 	subs	r3, r0, #0
c0377e68:	0a00000e 	beq	c0377ea8 <cap_task_prctl+0x348>
c0377e6c:	e59f1050 	ldr	r1, [pc, #80]	; c0377ec4 <cap_task_prctl+0x364>
c0377e70:	e2832048 	add	r2, r3, #72	; 0x48
c0377e74:	e8910003 	ldm	r1, {r0, r1}
c0377e78:	e8820003 	stm	r2, {r0, r1}
c0377e7c:	e1a00003 	mov	r0, r3
c0377e80:	ebf3a5e3 	bl	c0061614 <commit_creds>
c0377e84:	eaffff98 	b	c0377cec <cap_task_prctl+0x18c>
c0377e88:	e1a032a2 	lsr	r3, r2, #5
c0377e8c:	e2833012 	add	r3, r3, #18
c0377e90:	e202201f 	and	r2, r2, #31
c0377e94:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0377e98:	e0133214 	ands	r3, r3, r4, lsl r2
c0377e9c:	13a00001 	movne	r0, #1
c0377ea0:	03a00000 	moveq	r0, #0
c0377ea4:	eaffff90 	b	c0377cec <cap_task_prctl+0x18c>
c0377ea8:	e3e0000b 	mvn	r0, #11
c0377eac:	eaffff8e 	b	c0377cec <cap_task_prctl+0x18c>
c0377eb0:	e3e00000 	mvn	r0, #0
c0377eb4:	eaffff8c 	b	c0377cec <cap_task_prctl+0x18c>
c0377eb8:	e3e00015 	mvn	r0, #21
c0377ebc:	eaffff8a 	b	c0377cec <cap_task_prctl+0x18c>
c0377ec0:	c0eada8c 	.word	0xc0eada8c
c0377ec4:	c0a3b0bc 	.word	0xc0a3b0bc

c0377ec8 <cap_mmap_addr>:
c0377ec8:	e1a0c00d 	mov	ip, sp
c0377ecc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0377ed0:	e24cb004 	sub	fp, ip, #4
c0377ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377ed8:	ebf28477 	bl	c00190bc <__gnu_mcount_nc>
c0377edc:	e59f3048 	ldr	r3, [pc, #72]	; c0377f2c <cap_mmap_addr+0x64>
c0377ee0:	e5933000 	ldr	r3, [r3]
c0377ee4:	e1530000 	cmp	r3, r0
c0377ee8:	8a000001 	bhi	c0377ef4 <cap_mmap_addr+0x2c>
c0377eec:	e3a00000 	mov	r0, #0
c0377ef0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377ef4:	e1a0300d 	mov	r3, sp
c0377ef8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0377efc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0377f00:	e3a03001 	mov	r3, #1
c0377f04:	e5924010 	ldr	r4, [r2, #16]
c0377f08:	e59f1020 	ldr	r1, [pc, #32]	; c0377f30 <cap_mmap_addr+0x68>
c0377f0c:	e3a02011 	mov	r2, #17
c0377f10:	e594040c 	ldr	r0, [r4, #1036]	; 0x40c
c0377f14:	ebfffe82 	bl	c0377924 <cap_capable>
c0377f18:	e3500000 	cmp	r0, #0
c0377f1c:	05943010 	ldreq	r3, [r4, #16]
c0377f20:	03833c01 	orreq	r3, r3, #256	; 0x100
c0377f24:	05843010 	streq	r3, [r4, #16]
c0377f28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0377f2c:	c0ef29a4 	.word	0xc0ef29a4
c0377f30:	c0eada8c 	.word	0xc0eada8c

c0377f34 <cap_task_setnice>:
c0377f34:	e1a0c00d 	mov	ip, sp
c0377f38:	e92dd800 	push	{fp, ip, lr, pc}
c0377f3c:	e24cb004 	sub	fp, ip, #4
c0377f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377f44:	ebf2845c 	bl	c00190bc <__gnu_mcount_nc>
c0377f48:	ebfffd8d 	bl	c0377584 <cap_safe_nice>
c0377f4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0377f50 <cap_convert_nscap>:
c0377f50:	e1a0c00d 	mov	ip, sp
c0377f54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0377f58:	e24cb004 	sub	fp, ip, #4
c0377f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0377f60:	ebf28455 	bl	c00190bc <__gnu_mcount_nc>
c0377f64:	e5914000 	ldr	r4, [r1]
c0377f68:	e1a06001 	mov	r6, r1
c0377f6c:	e3540000 	cmp	r4, #0
c0377f70:	e1a05002 	mov	r5, r2
c0377f74:	e5907028 	ldr	r7, [r0, #40]	; 0x28
c0377f78:	0a000010 	beq	c0377fc0 <cap_convert_nscap+0x70>
c0377f7c:	e3520014 	cmp	r2, #20
c0377f80:	0a000010 	beq	c0377fc8 <cap_convert_nscap+0x78>
c0377f84:	e3520018 	cmp	r2, #24
c0377f88:	1a00000c 	bne	c0377fc0 <cap_convert_nscap+0x70>
c0377f8c:	e5943000 	ldr	r3, [r4]
c0377f90:	e3c33001 	bic	r3, r3, #1
c0377f94:	e3530403 	cmp	r3, #50331648	; 0x3000000
c0377f98:	1a000008 	bne	c0377fc0 <cap_convert_nscap+0x70>
c0377f9c:	e1a00007 	mov	r0, r7
c0377fa0:	e3a0101f 	mov	r1, #31
c0377fa4:	ebf33d82 	bl	c00475b4 <capable_wrt_inode_uidgid>
c0377fa8:	e3500000 	cmp	r0, #0
c0377fac:	0a00002d 	beq	c0378068 <cap_convert_nscap+0x118>
c0377fb0:	e5963000 	ldr	r3, [r6]
c0377fb4:	e5937014 	ldr	r7, [r3, #20]
c0377fb8:	e3770001 	cmn	r7, #1
c0377fbc:	1a000010 	bne	c0378004 <cap_convert_nscap+0xb4>
c0377fc0:	e3e00015 	mvn	r0, #21
c0377fc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0377fc8:	e5943000 	ldr	r3, [r4]
c0377fcc:	e3c33001 	bic	r3, r3, #1
c0377fd0:	e3530402 	cmp	r3, #33554432	; 0x2000000
c0377fd4:	1afffff9 	bne	c0377fc0 <cap_convert_nscap+0x70>
c0377fd8:	e3a0101f 	mov	r1, #31
c0377fdc:	e1a00007 	mov	r0, r7
c0377fe0:	ebf33d73 	bl	c00475b4 <capable_wrt_inode_uidgid>
c0377fe4:	e3500000 	cmp	r0, #0
c0377fe8:	0a00001e 	beq	c0378068 <cap_convert_nscap+0x118>
c0377fec:	e597301c 	ldr	r3, [r7, #28]
c0377ff0:	e3a0101f 	mov	r1, #31
c0377ff4:	e5930320 	ldr	r0, [r3, #800]	; 0x320
c0377ff8:	ebf33d52 	bl	c0047548 <ns_capable>
c0377ffc:	e2507000 	subs	r7, r0, #0
c0378000:	1a00001a 	bne	c0378070 <cap_convert_nscap+0x120>
c0378004:	e59f3074 	ldr	r3, [pc, #116]	; c0378080 <cap_convert_nscap+0x130>
c0378008:	e3a02018 	mov	r2, #24
c037800c:	e59f1070 	ldr	r1, [pc, #112]	; c0378084 <cap_convert_nscap+0x134>
c0378010:	e5930018 	ldr	r0, [r3, #24]
c0378014:	ebf87e27 	bl	c01978b8 <kmem_cache_alloc_trace>
c0378018:	e2505000 	subs	r5, r0, #0
c037801c:	0a000015 	beq	c0378078 <cap_convert_nscap+0x128>
c0378020:	e5857014 	str	r7, [r5, #20]
c0378024:	e5943000 	ldr	r3, [r4]
c0378028:	e59f2058 	ldr	r2, [pc, #88]	; c0378088 <cap_convert_nscap+0x138>
c037802c:	e3130001 	tst	r3, #1
c0378030:	e1a0c005 	mov	ip, r5
c0378034:	e1a03004 	mov	r3, r4
c0378038:	03a02403 	moveq	r2, #50331648	; 0x3000000
c037803c:	e48c2004 	str	r2, [ip], #4
c0378040:	e5b30004 	ldr	r0, [r3, #4]!
c0378044:	e5931004 	ldr	r1, [r3, #4]
c0378048:	e5932008 	ldr	r2, [r3, #8]
c037804c:	e593300c 	ldr	r3, [r3, #12]
c0378050:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0378054:	e5960000 	ldr	r0, [r6]
c0378058:	ebf7b29b 	bl	c0164acc <kvfree>
c037805c:	e5865000 	str	r5, [r6]
c0378060:	e3a00018 	mov	r0, #24
c0378064:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378068:	e3e00000 	mvn	r0, #0
c037806c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378070:	e1a00005 	mov	r0, r5
c0378074:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378078:	e3e0000b 	mvn	r0, #11
c037807c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378080:	c0d9a614 	.word	0xc0d9a614
c0378084:	00480020 	.word	0x00480020
c0378088:	03000001 	.word	0x03000001

c037808c <get_vfs_caps_from_disk>:
c037808c:	e1a0c00d 	mov	ip, sp
c0378090:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0378094:	e24cb004 	sub	fp, ip, #4
c0378098:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c037809c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03780a0:	ebf28405 	bl	c00190bc <__gnu_mcount_nc>
c03780a4:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c03780a8:	e1a04001 	mov	r4, r1
c03780ac:	e59f1110 	ldr	r1, [pc, #272]	; c03781c4 <get_vfs_caps_from_disk+0x138>
c03780b0:	e3a03000 	mov	r3, #0
c03780b4:	e3520000 	cmp	r2, #0
c03780b8:	e5911000 	ldr	r1, [r1]
c03780bc:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c03780c0:	e3a01000 	mov	r1, #0
c03780c4:	e5843004 	str	r3, [r4, #4]
c03780c8:	e5843000 	str	r3, [r4]
c03780cc:	e5843008 	str	r3, [r4, #8]
c03780d0:	e584300c 	str	r3, [r4, #12]
c03780d4:	e5843010 	str	r3, [r4, #16]
c03780d8:	0a00002f 	beq	c037819c <get_vfs_caps_from_disk+0x110>
c03780dc:	e3a03018 	mov	r3, #24
c03780e0:	e1a01002 	mov	r1, r2
c03780e4:	e58d3000 	str	r3, [sp]
c03780e8:	e59f20d8 	ldr	r2, [pc, #216]	; c03781c8 <get_vfs_caps_from_disk+0x13c>
c03780ec:	e24b3030 	sub	r3, fp, #48	; 0x30
c03780f0:	ebf97a70 	bl	c01d6ab8 <__vfs_getxattr>
c03780f4:	e370003d 	cmn	r0, #61	; 0x3d
c03780f8:	1370005f 	cmnne	r0, #95	; 0x5f
c03780fc:	0a000026 	beq	c037819c <get_vfs_caps_from_disk+0x110>
c0378100:	e3500000 	cmp	r0, #0
c0378104:	ba00000b 	blt	c0378138 <get_vfs_caps_from_disk+0xac>
c0378108:	e3500003 	cmp	r0, #3
c037810c:	da000008 	ble	c0378134 <get_vfs_caps_from_disk+0xa8>
c0378110:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0378114:	e20234ff 	and	r3, r2, #-16777216	; 0xff000000
c0378118:	e3530402 	cmp	r3, #33554432	; 0x2000000
c037811c:	e5842000 	str	r2, [r4]
c0378120:	0a00001f 	beq	c03781a4 <get_vfs_caps_from_disk+0x118>
c0378124:	e3530403 	cmp	r3, #50331648	; 0x3000000
c0378128:	0a000016 	beq	c0378188 <get_vfs_caps_from_disk+0xfc>
c037812c:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0378130:	0a000007 	beq	c0378154 <get_vfs_caps_from_disk+0xc8>
c0378134:	e3e00015 	mvn	r0, #21
c0378138:	e59f3084 	ldr	r3, [pc, #132]	; c03781c4 <get_vfs_caps_from_disk+0x138>
c037813c:	e5932000 	ldr	r2, [r3]
c0378140:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0378144:	e0332002 	eors	r2, r3, r2
c0378148:	1a00001c 	bne	c03781c0 <get_vfs_caps_from_disk+0x134>
c037814c:	e24bd010 	sub	sp, fp, #16
c0378150:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0378154:	e350000c 	cmp	r0, #12
c0378158:	1afffff5 	bne	c0378134 <get_vfs_caps_from_disk+0xa8>
c037815c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0378160:	e5842004 	str	r2, [r4, #4]
c0378164:	e584300c 	str	r3, [r4, #12]
c0378168:	e5942008 	ldr	r2, [r4, #8]
c037816c:	e5943010 	ldr	r3, [r4, #16]
c0378170:	e202203f 	and	r2, r2, #63	; 0x3f
c0378174:	e203303f 	and	r3, r3, #63	; 0x3f
c0378178:	e5842008 	str	r2, [r4, #8]
c037817c:	e5843010 	str	r3, [r4, #16]
c0378180:	e3a00000 	mov	r0, #0
c0378184:	eaffffeb 	b	c0378138 <get_vfs_caps_from_disk+0xac>
c0378188:	e3500018 	cmp	r0, #24
c037818c:	1affffe8 	bne	c0378134 <get_vfs_caps_from_disk+0xa8>
c0378190:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0378194:	e3530000 	cmp	r3, #0
c0378198:	0a000003 	beq	c03781ac <get_vfs_caps_from_disk+0x120>
c037819c:	e3e0003c 	mvn	r0, #60	; 0x3c
c03781a0:	eaffffe4 	b	c0378138 <get_vfs_caps_from_disk+0xac>
c03781a4:	e3500014 	cmp	r0, #20
c03781a8:	1affffe1 	bne	c0378134 <get_vfs_caps_from_disk+0xa8>
c03781ac:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c03781b0:	e5842004 	str	r2, [r4, #4]
c03781b4:	e584300c 	str	r3, [r4, #12]
c03781b8:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c03781bc:	eaffffeb 	b	c0378170 <get_vfs_caps_from_disk+0xe4>
c03781c0:	ebf313f2 	bl	c003d190 <__stack_chk_fail>
c03781c4:	c0ce2334 	.word	0xc0ce2334
c03781c8:	c0cbd288 	.word	0xc0cbd288

c03781cc <cap_bprm_set_creds>:
c03781cc:	e1a0c00d 	mov	ip, sp
c03781d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03781d4:	e24cb004 	sub	fp, ip, #4
c03781d8:	e24dd034 	sub	sp, sp, #52	; 0x34
c03781dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03781e0:	ebf283b5 	bl	c00190bc <__gnu_mcount_nc>
c03781e4:	e59f26dc 	ldr	r2, [pc, #1756]	; c03788c8 <cap_bprm_set_creds+0x6fc>
c03781e8:	e1a0300d 	mov	r3, sp
c03781ec:	e003c002 	and	ip, r3, r2
c03781f0:	e59f36d4 	ldr	r3, [pc, #1748]	; c03788cc <cap_bprm_set_creds+0x700>
c03781f4:	e1a06000 	mov	r6, r0
c03781f8:	e5933000 	ldr	r3, [r3]
c03781fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0378200:	e3a03000 	mov	r3, #0
c0378204:	e59c3010 	ldr	r3, [ip, #16]
c0378208:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c037820c:	e593540c 	ldr	r5, [r3, #1036]	; 0x40c
c0378210:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0378214:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0378218:	e595e030 	ldr	lr, [r5, #48]	; 0x30
c037821c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0378220:	e00ee001 	and	lr, lr, r1
c0378224:	e0000003 	and	r0, r0, r3
c0378228:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c037822c:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0378230:	e1c1100e 	bic	r1, r1, lr
c0378234:	e1c33000 	bic	r3, r3, r0
c0378238:	e1913003 	orrs	r3, r1, r3
c037823c:	1a000166 	bne	c03787dc <cap_bprm_set_creds+0x610>
c0378240:	e59f9688 	ldr	r9, [pc, #1672]	; c03788d0 <cap_bprm_set_creds+0x704>
c0378244:	e59f3688 	ldr	r3, [pc, #1672]	; c03788d4 <cap_bprm_set_creds+0x708>
c0378248:	e284a030 	add	sl, r4, #48	; 0x30
c037824c:	e8990003 	ldm	r9, {r0, r1}
c0378250:	e5933000 	ldr	r3, [r3]
c0378254:	e3530000 	cmp	r3, #0
c0378258:	e88a0003 	stm	sl, {r0, r1}
c037825c:	1a000028 	bne	c0378304 <cap_bprm_set_creds+0x138>
c0378260:	e59c3010 	ldr	r3, [ip, #16]
c0378264:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0378268:	e5938024 	ldr	r8, [r3, #36]	; 0x24
c037826c:	e2188001 	ands	r8, r8, #1
c0378270:	13a08000 	movne	r8, #0
c0378274:	150b8048 	strne	r8, [fp, #-72]	; 0xffffffb8
c0378278:	0a00010c 	beq	c03786b0 <cap_bprm_set_creds+0x4e4>
c037827c:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0378280:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0378284:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0378288:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c037828c:	e1c22000 	bic	r2, r2, r0
c0378290:	e1c33001 	bic	r3, r3, r1
c0378294:	e1923003 	orrs	r3, r2, r3
c0378298:	159630a4 	ldrne	r3, [r6, #164]	; 0xa4
c037829c:	1383371d 	orrne	r3, r3, #7602176	; 0x740000
c03782a0:	158630a4 	strne	r3, [r6, #164]	; 0xa4
c03782a4:	e594e014 	ldr	lr, [r4, #20]
c03782a8:	e5953004 	ldr	r3, [r5, #4]
c03782ac:	e15e0003 	cmp	lr, r3
c03782b0:	0a0000ed 	beq	c037866c <cap_bprm_set_creds+0x4a0>
c03782b4:	e3a02001 	mov	r2, #1
c03782b8:	e1a07002 	mov	r7, r2
c03782bc:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c03782c0:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c03782c4:	e3d33002 	bics	r3, r3, #2
c03782c8:	1a000052 	bne	c0378418 <cap_bprm_set_creds+0x24c>
c03782cc:	e1a0300d 	mov	r3, sp
c03782d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03782d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03782d8:	e1a01000 	mov	r1, r0
c03782dc:	e5930010 	ldr	r0, [r3, #16]
c03782e0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c03782e4:	ebf33e1a 	bl	c0047b54 <ptracer_capable>
c03782e8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03782ec:	e3500000 	cmp	r0, #0
c03782f0:	0a000047 	beq	c0378414 <cap_bprm_set_creds+0x248>
c03782f4:	e594e014 	ldr	lr, [r4, #20]
c03782f8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c03782fc:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c0378300:	ea000056 	b	c0378460 <cap_bprm_set_creds+0x294>
c0378304:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c0378308:	e5930008 	ldr	r0, [r3, #8]
c037830c:	ebf972df 	bl	c01d4e90 <mnt_may_suid>
c0378310:	e59f25b0 	ldr	r2, [pc, #1456]	; c03788c8 <cap_bprm_set_creds+0x6fc>
c0378314:	e2508000 	subs	r8, r0, #0
c0378318:	0a0000ac 	beq	c03785d0 <cap_bprm_set_creds+0x404>
c037831c:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c0378320:	e24b1044 	sub	r1, fp, #68	; 0x44
c0378324:	e593000c 	ldr	r0, [r3, #12]
c0378328:	ebffff57 	bl	c037808c <get_vfs_caps_from_disk>
c037832c:	e2507000 	subs	r7, r0, #0
c0378330:	ba0000f3 	blt	c0378704 <cap_bprm_set_creds+0x538>
c0378334:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c0378338:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c037833c:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c0378340:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0378344:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0378348:	e0000002 	and	r0, r0, r2
c037834c:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c0378350:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0378354:	e001100e 	and	r1, r1, lr
c0378358:	e1801001 	orr	r1, r0, r1
c037835c:	e002200c 	and	r2, r2, ip
c0378360:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0378364:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0378368:	e1dee001 	bics	lr, lr, r1
c037836c:	e000000c 	and	r0, r0, ip
c0378370:	e1822000 	orr	r2, r2, r0
c0378374:	13e0e000 	mvnne	lr, #0
c0378378:	03a0e000 	moveq	lr, #0
c037837c:	e1dc0002 	bics	r0, ip, r2
c0378380:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0378384:	e5831030 	str	r1, [r3, #48]	; 0x30
c0378388:	e5832034 	str	r2, [r3, #52]	; 0x34
c037838c:	e2003001 	and	r3, r0, #1
c0378390:	0a000121 	beq	c037881c <cap_bprm_set_creds+0x650>
c0378394:	e3530000 	cmp	r3, #0
c0378398:	1a000124 	bne	c0378830 <cap_bprm_set_creds+0x664>
c037839c:	e3a03000 	mov	r3, #0
c03783a0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03783a4:	e1a0300d 	mov	r3, sp
c03783a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03783ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03783b0:	e20004ff 	and	r0, r0, #-16777216	; 0xff000000
c03783b4:	e5933010 	ldr	r3, [r3, #16]
c03783b8:	e596209c 	ldr	r2, [r6, #156]	; 0x9c
c03783bc:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03783c0:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c03783c4:	e3110001 	tst	r1, #1
c03783c8:	1a000135 	bne	c03788a4 <cap_bprm_set_creds+0x6d8>
c03783cc:	e3500000 	cmp	r0, #0
c03783d0:	e5921014 	ldr	r1, [r2, #20]
c03783d4:	0a000135 	beq	c03788b0 <cap_bprm_set_creds+0x6e4>
c03783d8:	e5920004 	ldr	r0, [r2, #4]
c03783dc:	e3500000 	cmp	r0, #0
c03783e0:	0a0000b5 	beq	c03786bc <cap_bprm_set_creds+0x4f0>
c03783e4:	e3510000 	cmp	r1, #0
c03783e8:	1affffa3 	bne	c037827c <cap_bprm_set_creds+0xb0>
c03783ec:	e59f74e4 	ldr	r7, [pc, #1252]	; c03788d8 <cap_bprm_set_creds+0x70c>
c03783f0:	e5973000 	ldr	r3, [r7]
c03783f4:	e3530000 	cmp	r3, #0
c03783f8:	1affff9f 	bne	c037827c <cap_bprm_set_creds+0xb0>
c03783fc:	e59610b0 	ldr	r1, [r6, #176]	; 0xb0
c0378400:	e59f04d4 	ldr	r0, [pc, #1236]	; c03788dc <cap_bprm_set_creds+0x710>
c0378404:	ebf43f42 	bl	c0088114 <printk>
c0378408:	e3a03001 	mov	r3, #1
c037840c:	e5873000 	str	r3, [r7]
c0378410:	eaffff99 	b	c037827c <cap_bprm_set_creds+0xb0>
c0378414:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0378418:	e3a01007 	mov	r1, #7
c037841c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0378420:	ebf33c48 	bl	c0047548 <ns_capable>
c0378424:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0378428:	e3500000 	cmp	r0, #0
c037842c:	1a0000b0 	bne	c03786f4 <cap_bprm_set_creds+0x528>
c0378430:	e994000a 	ldmib	r4, {r1, r3}
c0378434:	e5841014 	str	r1, [r4, #20]
c0378438:	e5843018 	str	r3, [r4, #24]
c037843c:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0378440:	e595c034 	ldr	ip, [r5, #52]	; 0x34
c0378444:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0378448:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c037844c:	e594e014 	ldr	lr, [r4, #20]
c0378450:	e0033000 	and	r3, r3, r0
c0378454:	e00cc001 	and	ip, ip, r1
c0378458:	e5843030 	str	r3, [r4, #48]	; 0x30
c037845c:	e584c034 	str	ip, [r4, #52]	; 0x34
c0378460:	e5941014 	ldr	r1, [r4, #20]
c0378464:	e3520000 	cmp	r2, #0
c0378468:	e5942018 	ldr	r2, [r4, #24]
c037846c:	e584101c 	str	r1, [r4, #28]
c0378470:	e584100c 	str	r1, [r4, #12]
c0378474:	18990003 	ldmne	r9, {r0, r1}
c0378478:	e5842020 	str	r2, [r4, #32]
c037847c:	e5842010 	str	r2, [r4, #16]
c0378480:	12842048 	addne	r2, r4, #72	; 0x48
c0378484:	18820003 	stmne	r2, {r0, r1}
c0378488:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c037848c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0378490:	e3510000 	cmp	r1, #0
c0378494:	e5949048 	ldr	r9, [r4, #72]	; 0x48
c0378498:	e18c1002 	orr	r1, ip, r2
c037849c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c03784a0:	e5841034 	str	r1, [r4, #52]	; 0x34
c03784a4:	02841048 	addeq	r1, r4, #72	; 0x48
c03784a8:	e1833009 	orr	r3, r3, r9
c03784ac:	e5843030 	str	r3, [r4, #48]	; 0x30
c03784b0:	189a0003 	ldmne	sl, {r0, r1}
c03784b4:	08910003 	ldmeq	r1, {r0, r1}
c03784b8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03784bc:	12843038 	addne	r3, r4, #56	; 0x38
c03784c0:	02843038 	addeq	r3, r4, #56	; 0x38
c03784c4:	e8830003 	stm	r3, {r0, r1}
c03784c8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c03784cc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03784d0:	e594a028 	ldr	sl, [r4, #40]	; 0x28
c03784d4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c03784d8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03784dc:	e001100a 	and	r1, r1, sl
c03784e0:	e0003003 	and	r3, r0, r3
c03784e4:	e1c91001 	bic	r1, r9, r1
c03784e8:	e1c23003 	bic	r3, r2, r3
c03784ec:	e1913003 	orrs	r3, r1, r3
c03784f0:	1a0000d0 	bne	c0378838 <cap_bprm_set_creds+0x66c>
c03784f4:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c03784f8:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c03784fc:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0378500:	e1c0c009 	bic	ip, r0, r9
c0378504:	e1a0100c 	mov	r1, ip
c0378508:	e1a0300d 	mov	r3, sp
c037850c:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c0378510:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0378514:	e1ccc002 	bic	ip, ip, r2
c0378518:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c037851c:	e191100c 	orrs	r1, r1, ip
c0378520:	e5933010 	ldr	r3, [r3, #16]
c0378524:	1a00002c 	bne	c03785dc <cap_bprm_set_creds+0x410>
c0378528:	e593c40c 	ldr	ip, [r3, #1036]	; 0x40c
c037852c:	e59cc024 	ldr	ip, [ip, #36]	; 0x24
c0378530:	e31c0001 	tst	ip, #1
c0378534:	0a0000a0 	beq	c03787bc <cap_bprm_set_creds+0x5f0>
c0378538:	e5951004 	ldr	r1, [r5, #4]
c037853c:	e151000e 	cmp	r1, lr
c0378540:	0a00008c 	beq	c0378778 <cap_bprm_set_creds+0x5ac>
c0378544:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0378548:	e3c33010 	bic	r3, r3, #16
c037854c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0378550:	e5d63090 	ldrb	r3, [r6, #144]	; 0x90
c0378554:	e3570000 	cmp	r7, #0
c0378558:	e3c33002 	bic	r3, r3, #2
c037855c:	e5c63090 	strb	r3, [r6, #144]	; 0x90
c0378560:	1a000015 	bne	c03785bc <cap_bprm_set_creds+0x3f0>
c0378564:	e5943004 	ldr	r3, [r4, #4]
c0378568:	e3530000 	cmp	r3, #0
c037856c:	0a00000a 	beq	c037859c <cap_bprm_set_creds+0x3d0>
c0378570:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0378574:	e3530000 	cmp	r3, #0
c0378578:	1a00000f 	bne	c03785bc <cap_bprm_set_creds+0x3f0>
c037857c:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0378580:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0378584:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0378588:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c037858c:	e1c22000 	bic	r2, r2, r0
c0378590:	e1c33001 	bic	r3, r3, r1
c0378594:	e1923003 	orrs	r3, r2, r3
c0378598:	1a000007 	bne	c03785bc <cap_bprm_set_creds+0x3f0>
c037859c:	e59f3328 	ldr	r3, [pc, #808]	; c03788cc <cap_bprm_set_creds+0x700>
c03785a0:	e1a00007 	mov	r0, r7
c03785a4:	e5932000 	ldr	r2, [r3]
c03785a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03785ac:	e0332002 	eors	r2, r3, r2
c03785b0:	1a0000ba 	bne	c03788a0 <cap_bprm_set_creds+0x6d4>
c03785b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03785b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03785bc:	e5d63090 	ldrb	r3, [r6, #144]	; 0x90
c03785c0:	e3a07000 	mov	r7, #0
c03785c4:	e3833002 	orr	r3, r3, #2
c03785c8:	e5c63090 	strb	r3, [r6, #144]	; 0x90
c03785cc:	eafffff2 	b	c037859c <cap_bprm_set_creds+0x3d0>
c03785d0:	e1a0300d 	mov	r3, sp
c03785d4:	e003c002 	and	ip, r3, r2
c03785d8:	eaffff20 	b	c0378260 <cap_bprm_set_creds+0x94>
c03785dc:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03785e0:	e3700001 	cmn	r0, #1
c03785e4:	e1e01001 	mvn	r1, r1
c03785e8:	e201c03f 	and	ip, r1, #63	; 0x3f
c03785ec:	1a000006 	bne	c037860c <cap_bprm_set_creds+0x440>
c03785f0:	e35c0000 	cmp	ip, #0
c03785f4:	1a000004 	bne	c037860c <cap_bprm_set_creds+0x440>
c03785f8:	e35e0000 	cmp	lr, #0
c03785fc:	0a000092 	beq	c037884c <cap_bprm_set_creds+0x680>
c0378600:	e5941004 	ldr	r1, [r4, #4]
c0378604:	e3510000 	cmp	r1, #0
c0378608:	0a00009c 	beq	c0378880 <cap_bprm_set_creds+0x6b4>
c037860c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c0378610:	e3530000 	cmp	r3, #0
c0378614:	0a000044 	beq	c037872c <cap_bprm_set_creds+0x560>
c0378618:	e5933000 	ldr	r3, [r3]
c037861c:	e3530000 	cmp	r3, #0
c0378620:	1a000041 	bne	c037872c <cap_bprm_set_creds+0x560>
c0378624:	e1a02005 	mov	r2, r5
c0378628:	e1a01004 	mov	r1, r4
c037862c:	e1a00006 	mov	r0, r6
c0378630:	ebf5a580 	bl	c00e1c38 <__audit_log_bprm_fcaps>
c0378634:	e3500000 	cmp	r0, #0
c0378638:	b1a07000 	movlt	r7, r0
c037863c:	baffffd6 	blt	c037859c <cap_bprm_set_creds+0x3d0>
c0378640:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0378644:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0378648:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c037864c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0378650:	e0000001 	and	r0, r0, r1
c0378654:	e0033002 	and	r3, r3, r2
c0378658:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c037865c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0378660:	e1c11000 	bic	r1, r1, r0
c0378664:	e1c22003 	bic	r2, r2, r3
c0378668:	ea000038 	b	c0378750 <cap_bprm_set_creds+0x584>
c037866c:	e5942018 	ldr	r2, [r4, #24]
c0378670:	e5953008 	ldr	r3, [r5, #8]
c0378674:	e1520003 	cmp	r2, r3
c0378678:	1affff0d 	bne	c03782b4 <cap_bprm_set_creds+0xe8>
c037867c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0378680:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0378684:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c0378688:	e5957034 	ldr	r7, [r5, #52]	; 0x34
c037868c:	e1d32002 	bics	r2, r3, r2
c0378690:	e1cc7007 	bic	r7, ip, r7
c0378694:	1a00007e 	bne	c0378894 <cap_bprm_set_creds+0x6c8>
c0378698:	e3570000 	cmp	r7, #0
c037869c:	11a07002 	movne	r7, r2
c03786a0:	11a02008 	movne	r2, r8
c03786a4:	1affff04 	bne	c03782bc <cap_bprm_set_creds+0xf0>
c03786a8:	e1a02008 	mov	r2, r8
c03786ac:	eaffff6b 	b	c0378460 <cap_bprm_set_creds+0x294>
c03786b0:	e596209c 	ldr	r2, [r6, #156]	; 0x9c
c03786b4:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c03786b8:	e5921014 	ldr	r1, [r2, #20]
c03786bc:	e3510000 	cmp	r1, #0
c03786c0:	0a00004a 	beq	c03787f0 <cap_bprm_set_creds+0x624>
c03786c4:	e5921004 	ldr	r1, [r2, #4]
c03786c8:	e3510000 	cmp	r1, #0
c03786cc:	1afffeea 	bne	c037827c <cap_bprm_set_creds+0xb0>
c03786d0:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c03786d4:	e593c044 	ldr	ip, [r3, #68]	; 0x44
c03786d8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03786dc:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03786e0:	e181100c 	orr	r1, r1, ip
c03786e4:	e1803003 	orr	r3, r0, r3
c03786e8:	e5821034 	str	r1, [r2, #52]	; 0x34
c03786ec:	e5823030 	str	r3, [r2, #48]	; 0x30
c03786f0:	eafffee1 	b	c037827c <cap_bprm_set_creds+0xb0>
c03786f4:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c03786f8:	e3130004 	tst	r3, #4
c03786fc:	0affff4e 	beq	c037843c <cap_bprm_set_creds+0x270>
c0378700:	eaffff4a 	b	c0378430 <cap_bprm_set_creds+0x264>
c0378704:	e3770016 	cmn	r7, #22
c0378708:	e59f21b8 	ldr	r2, [pc, #440]	; c03788c8 <cap_bprm_set_creds+0x6fc>
c037870c:	0a000069 	beq	c03788b8 <cap_bprm_set_creds+0x6ec>
c0378710:	e377003d 	cmn	r7, #61	; 0x3d
c0378714:	0affffad 	beq	c03785d0 <cap_bprm_set_creds+0x404>
c0378718:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c037871c:	e8990003 	ldm	r9, {r0, r1}
c0378720:	e2833030 	add	r3, r3, #48	; 0x30
c0378724:	e8830003 	stm	r3, {r0, r1}
c0378728:	eaffff9b 	b	c037859c <cap_bprm_set_creds+0x3d0>
c037872c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0378730:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0378734:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0378738:	e00a0001 	and	r0, sl, r1
c037873c:	e0033002 	and	r3, r3, r2
c0378740:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0378744:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0378748:	e1c11000 	bic	r1, r1, r0
c037874c:	e1c22003 	bic	r2, r2, r3
c0378750:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0378754:	e1912002 	orrs	r2, r1, r2
c0378758:	e3c33010 	bic	r3, r3, #16
c037875c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0378760:	0affff7a 	beq	c0378550 <cap_bprm_set_creds+0x384>
c0378764:	e59f1174 	ldr	r1, [pc, #372]	; c03788e0 <cap_bprm_set_creds+0x714>
c0378768:	e59f0174 	ldr	r0, [pc, #372]	; c03788e4 <cap_bprm_set_creds+0x718>
c037876c:	ebf31445 	bl	c003d888 <warn_slowpath_null>
c0378770:	e3e07000 	mvn	r7, #0
c0378774:	eaffff88 	b	c037859c <cap_bprm_set_creds+0x3d0>
c0378778:	e3580000 	cmp	r8, #0
c037877c:	0a000007 	beq	c03787a0 <cap_bprm_set_creds+0x5d4>
c0378780:	e1c503d0 	ldrd	r0, [r5, #48]	; 0x30
c0378784:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0378788:	e1dc0000 	bics	r0, ip, r0
c037878c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0378790:	e1c01001 	bic	r1, r0, r1
c0378794:	1affff9c 	bne	c037860c <cap_bprm_set_creds+0x440>
c0378798:	e3510000 	cmp	r1, #0
c037879c:	1affff9a 	bne	c037860c <cap_bprm_set_creds+0x440>
c03787a0:	e1c504d8 	ldrd	r0, [r5, #72]	; 0x48
c03787a4:	e1d90000 	bics	r0, r9, r0
c03787a8:	e1c22001 	bic	r2, r2, r1
c03787ac:	1affff96 	bne	c037860c <cap_bprm_set_creds+0x440>
c03787b0:	e3520000 	cmp	r2, #0
c03787b4:	0affff62 	beq	c0378544 <cap_bprm_set_creds+0x378>
c03787b8:	eaffff93 	b	c037860c <cap_bprm_set_creds+0x440>
c03787bc:	e594c004 	ldr	ip, [r4, #4]
c03787c0:	e35c0000 	cmp	ip, #0
c03787c4:	0affff5b 	beq	c0378538 <cap_bprm_set_creds+0x36c>
c03787c8:	e35e0000 	cmp	lr, #0
c03787cc:	1affff59 	bne	c0378538 <cap_bprm_set_creds+0x36c>
c03787d0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03787d4:	e1e01001 	mvn	r1, r1
c03787d8:	ea000022 	b	c0378868 <cap_bprm_set_creds+0x69c>
c03787dc:	e59f1104 	ldr	r1, [pc, #260]	; c03788e8 <cap_bprm_set_creds+0x71c>
c03787e0:	e59f00fc 	ldr	r0, [pc, #252]	; c03788e4 <cap_bprm_set_creds+0x718>
c03787e4:	ebf31427 	bl	c003d888 <warn_slowpath_null>
c03787e8:	e3e07000 	mvn	r7, #0
c03787ec:	eaffff6a 	b	c037859c <cap_bprm_set_creds+0x3d0>
c03787f0:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c03787f4:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c03787f8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c03787fc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0378800:	e180000c 	orr	r0, r0, ip
c0378804:	e1813003 	orr	r3, r1, r3
c0378808:	e5823030 	str	r3, [r2, #48]	; 0x30
c037880c:	e3a03001 	mov	r3, #1
c0378810:	e5820034 	str	r0, [r2, #52]	; 0x34
c0378814:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0378818:	eafffe97 	b	c037827c <cap_bprm_set_creds+0xb0>
c037881c:	e3530000 	cmp	r3, #0
c0378820:	0afffedd 	beq	c037839c <cap_bprm_set_creds+0x1d0>
c0378824:	e35e0000 	cmp	lr, #0
c0378828:	050b8048 	streq	r8, [fp, #-72]	; 0xffffffb8
c037882c:	0afffedc 	beq	c03783a4 <cap_bprm_set_creds+0x1d8>
c0378830:	e3e07000 	mvn	r7, #0
c0378834:	eaffffb7 	b	c0378718 <cap_bprm_set_creds+0x54c>
c0378838:	e3a01e37 	mov	r1, #880	; 0x370
c037883c:	e59f00a0 	ldr	r0, [pc, #160]	; c03788e4 <cap_bprm_set_creds+0x718>
c0378840:	ebf31410 	bl	c003d888 <warn_slowpath_null>
c0378844:	e3e07000 	mvn	r7, #0
c0378848:	eaffff53 	b	c037859c <cap_bprm_set_creds+0x3d0>
c037884c:	e593c40c 	ldr	ip, [r3, #1036]	; 0x40c
c0378850:	e59cc024 	ldr	ip, [ip, #36]	; 0x24
c0378854:	e31c0001 	tst	ip, #1
c0378858:	1affff6b 	bne	c037860c <cap_bprm_set_creds+0x440>
c037885c:	e594c004 	ldr	ip, [r4, #4]
c0378860:	e35c0000 	cmp	ip, #0
c0378864:	0affff33 	beq	c0378538 <cap_bprm_set_creds+0x36c>
c0378868:	e3700001 	cmn	r0, #1
c037886c:	e201103f 	and	r1, r1, #63	; 0x3f
c0378870:	1affff65 	bne	c037860c <cap_bprm_set_creds+0x440>
c0378874:	e3510000 	cmp	r1, #0
c0378878:	0affff2e 	beq	c0378538 <cap_bprm_set_creds+0x36c>
c037887c:	eaffff62 	b	c037860c <cap_bprm_set_creds+0x440>
c0378880:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c0378884:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0378888:	e3110001 	tst	r1, #1
c037888c:	0affff29 	beq	c0378538 <cap_bprm_set_creds+0x36c>
c0378890:	eaffff5d 	b	c037860c <cap_bprm_set_creds+0x440>
c0378894:	e1a02008 	mov	r2, r8
c0378898:	e3a07000 	mov	r7, #0
c037889c:	eafffe86 	b	c03782bc <cap_bprm_set_creds+0xf0>
c03788a0:	ebf3123a 	bl	c003d190 <__stack_chk_fail>
c03788a4:	e2908000 	adds	r8, r0, #0
c03788a8:	13a08001 	movne	r8, #1
c03788ac:	eafffe72 	b	c037827c <cap_bprm_set_creds+0xb0>
c03788b0:	e1a08000 	mov	r8, r0
c03788b4:	eaffff80 	b	c03786bc <cap_bprm_set_creds+0x4f0>
c03788b8:	e59610b0 	ldr	r1, [r6, #176]	; 0xb0
c03788bc:	e59f0028 	ldr	r0, [pc, #40]	; c03788ec <cap_bprm_set_creds+0x720>
c03788c0:	ebf43e13 	bl	c0088114 <printk>
c03788c4:	eaffff93 	b	c0378718 <cap_bprm_set_creds+0x54c>
c03788c8:	ffffe000 	.word	0xffffe000
c03788cc:	c0ce2338 	.word	0xc0ce2338
c03788d0:	c0a3b0bc 	.word	0xc0a3b0bc
c03788d4:	c0eada24 	.word	0xc0eada24
c03788d8:	c0fa25f0 	.word	0xc0fa25f0
c03788dc:	c0ce2384 	.word	0xc0ce2384
c03788e0:	0000037b 	.word	0x0000037b
c03788e4:	c0ce233c 	.word	0xc0ce233c
c03788e8:	00000337 	.word	0x00000337
c03788ec:	c0ce2354 	.word	0xc0ce2354

c03788f0 <cap_inode_setxattr>:
c03788f0:	e1a0c00d 	mov	ip, sp
c03788f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03788f8:	e24cb004 	sub	fp, ip, #4
c03788fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378900:	ebf281ed 	bl	c00190bc <__gnu_mcount_nc>
c0378904:	e3a02009 	mov	r2, #9
c0378908:	e1a04001 	mov	r4, r1
c037890c:	e1a05000 	mov	r5, r0
c0378910:	e1a00001 	mov	r0, r1
c0378914:	e59f1044 	ldr	r1, [pc, #68]	; c0378960 <cap_inode_setxattr+0x70>
c0378918:	eb1ac4a1 	bl	c0a29ba4 <strncmp>
c037891c:	e3500000 	cmp	r0, #0
c0378920:	1a00000c 	bne	c0378958 <cap_inode_setxattr+0x68>
c0378924:	e1a00004 	mov	r0, r4
c0378928:	e59f1034 	ldr	r1, [pc, #52]	; c0378964 <cap_inode_setxattr+0x74>
c037892c:	eb1ac48b 	bl	c0a29b60 <strcmp>
c0378930:	e3500000 	cmp	r0, #0
c0378934:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0378938:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c037893c:	e3a01015 	mov	r1, #21
c0378940:	e5930320 	ldr	r0, [r3, #800]	; 0x320
c0378944:	ebf33aff 	bl	c0047548 <ns_capable>
c0378948:	e2200001 	eor	r0, r0, #1
c037894c:	e6ef0070 	uxtb	r0, r0
c0378950:	e2600000 	rsb	r0, r0, #0
c0378954:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0378958:	e3a00000 	mov	r0, #0
c037895c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0378960:	c0cb88b8 	.word	0xc0cb88b8
c0378964:	c0cbd288 	.word	0xc0cbd288

c0378968 <cap_inode_removexattr>:
c0378968:	e1a0c00d 	mov	ip, sp
c037896c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0378970:	e24cb004 	sub	fp, ip, #4
c0378974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378978:	ebf281cf 	bl	c00190bc <__gnu_mcount_nc>
c037897c:	e3a02009 	mov	r2, #9
c0378980:	e1a04001 	mov	r4, r1
c0378984:	e1a05000 	mov	r5, r0
c0378988:	e1a00001 	mov	r0, r1
c037898c:	e59f1070 	ldr	r1, [pc, #112]	; c0378a04 <cap_inode_removexattr+0x9c>
c0378990:	eb1ac483 	bl	c0a29ba4 <strncmp>
c0378994:	e3500000 	cmp	r0, #0
c0378998:	1a000015 	bne	c03789f4 <cap_inode_removexattr+0x8c>
c037899c:	e1a00004 	mov	r0, r4
c03789a0:	e59f1060 	ldr	r1, [pc, #96]	; c0378a08 <cap_inode_removexattr+0xa0>
c03789a4:	eb1ac46d 	bl	c0a29b60 <strcmp>
c03789a8:	e3500000 	cmp	r0, #0
c03789ac:	1a000008 	bne	c03789d4 <cap_inode_removexattr+0x6c>
c03789b0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c03789b4:	e3500000 	cmp	r0, #0
c03789b8:	0a00000f 	beq	c03789fc <cap_inode_removexattr+0x94>
c03789bc:	e3a0101f 	mov	r1, #31
c03789c0:	ebf33afb 	bl	c00475b4 <capable_wrt_inode_uidgid>
c03789c4:	e2200001 	eor	r0, r0, #1
c03789c8:	e6ef0070 	uxtb	r0, r0
c03789cc:	e2600000 	rsb	r0, r0, #0
c03789d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03789d4:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c03789d8:	e3a01015 	mov	r1, #21
c03789dc:	e5930320 	ldr	r0, [r3, #800]	; 0x320
c03789e0:	ebf33ad8 	bl	c0047548 <ns_capable>
c03789e4:	e2200001 	eor	r0, r0, #1
c03789e8:	e6ef0070 	uxtb	r0, r0
c03789ec:	e2600000 	rsb	r0, r0, #0
c03789f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03789f4:	e3a00000 	mov	r0, #0
c03789f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03789fc:	e3e00015 	mvn	r0, #21
c0378a00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0378a04:	c0cb88b8 	.word	0xc0cb88b8
c0378a08:	c0cbd288 	.word	0xc0cbd288

c0378a0c <mmap_min_addr_handler>:
c0378a0c:	e1a0c00d 	mov	ip, sp
c0378a10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0378a14:	e24cb004 	sub	fp, ip, #4
c0378a18:	e24dd008 	sub	sp, sp, #8
c0378a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378a20:	ebf281a5 	bl	c00190bc <__gnu_mcount_nc>
c0378a24:	e2515000 	subs	r5, r1, #0
c0378a28:	e1a04000 	mov	r4, r0
c0378a2c:	e1a06002 	mov	r6, r2
c0378a30:	e1a07003 	mov	r7, r3
c0378a34:	0a000004 	beq	c0378a4c <mmap_min_addr_handler+0x40>
c0378a38:	e3a00011 	mov	r0, #17
c0378a3c:	ebf33ac9 	bl	c0047568 <capable>
c0378a40:	e3500000 	cmp	r0, #0
c0378a44:	03e00000 	mvneq	r0, #0
c0378a48:	0a00000c 	beq	c0378a80 <mmap_min_addr_handler+0x74>
c0378a4c:	e59b3004 	ldr	r3, [fp, #4]
c0378a50:	e1a02006 	mov	r2, r6
c0378a54:	e58d3000 	str	r3, [sp]
c0378a58:	e1a01005 	mov	r1, r5
c0378a5c:	e1a03007 	mov	r3, r7
c0378a60:	e1a00004 	mov	r0, r4
c0378a64:	ebf33488 	bl	c0045c8c <proc_doulongvec_minmax>
c0378a68:	e59f302c 	ldr	r3, [pc, #44]	; c0378a9c <mmap_min_addr_handler+0x90>
c0378a6c:	e5933000 	ldr	r3, [r3]
c0378a70:	e3530902 	cmp	r3, #32768	; 0x8000
c0378a74:	9a000003 	bls	c0378a88 <mmap_min_addr_handler+0x7c>
c0378a78:	e59f2020 	ldr	r2, [pc, #32]	; c0378aa0 <mmap_min_addr_handler+0x94>
c0378a7c:	e5823000 	str	r3, [r2]
c0378a80:	e24bd01c 	sub	sp, fp, #28
c0378a84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378a88:	e59f3010 	ldr	r3, [pc, #16]	; c0378aa0 <mmap_min_addr_handler+0x94>
c0378a8c:	e3a02902 	mov	r2, #32768	; 0x8000
c0378a90:	e5832000 	str	r2, [r3]
c0378a94:	e24bd01c 	sub	sp, fp, #28
c0378a98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378a9c:	c0ef29a4 	.word	0xc0ef29a4
c0378aa0:	c0fa25f4 	.word	0xc0fa25f4

c0378aa4 <security_sb_copy_data>:
c0378aa4:	e1a0c00d 	mov	ip, sp
c0378aa8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0378aac:	e24cb004 	sub	fp, ip, #4
c0378ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378ab4:	ebf28180 	bl	c00190bc <__gnu_mcount_nc>
c0378ab8:	e59f303c 	ldr	r3, [pc, #60]	; c0378afc <security_sb_copy_data+0x58>
c0378abc:	e1a06000 	mov	r6, r0
c0378ac0:	e1a05001 	mov	r5, r1
c0378ac4:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c0378ac8:	e3540000 	cmp	r4, #0
c0378acc:	0a000008 	beq	c0378af4 <security_sb_copy_data+0x50>
c0378ad0:	e594300c 	ldr	r3, [r4, #12]
c0378ad4:	e1a01005 	mov	r1, r5
c0378ad8:	e1a00006 	mov	r0, r6
c0378adc:	e12fff33 	blx	r3
c0378ae0:	e3500000 	cmp	r0, #0
c0378ae4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378ae8:	e5944000 	ldr	r4, [r4]
c0378aec:	e3540000 	cmp	r4, #0
c0378af0:	1afffff6 	bne	c0378ad0 <security_sb_copy_data+0x2c>
c0378af4:	e3a00000 	mov	r0, #0
c0378af8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378afc:	c0fa25f8 	.word	0xc0fa25f8

c0378b00 <security_sb_set_mnt_opts>:
c0378b00:	e1a0c00d 	mov	ip, sp
c0378b04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0378b08:	e24cb004 	sub	fp, ip, #4
c0378b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378b10:	ebf28169 	bl	c00190bc <__gnu_mcount_nc>
c0378b14:	e59fc058 	ldr	ip, [pc, #88]	; c0378b74 <security_sb_set_mnt_opts+0x74>
c0378b18:	e1a06001 	mov	r6, r1
c0378b1c:	e5911008 	ldr	r1, [r1, #8]
c0378b20:	e59c4070 	ldr	r4, [ip, #112]	; 0x70
c0378b24:	e3510000 	cmp	r1, #0
c0378b28:	13e0105e 	mvnne	r1, #94	; 0x5e
c0378b2c:	e3540000 	cmp	r4, #0
c0378b30:	e1a09000 	mov	r9, r0
c0378b34:	e1a08002 	mov	r8, r2
c0378b38:	e1a07003 	mov	r7, r3
c0378b3c:	0a00000a 	beq	c0378b6c <security_sb_set_mnt_opts+0x6c>
c0378b40:	e1a01006 	mov	r1, r6
c0378b44:	e594500c 	ldr	r5, [r4, #12]
c0378b48:	e1a03007 	mov	r3, r7
c0378b4c:	e1a02008 	mov	r2, r8
c0378b50:	e1a00009 	mov	r0, r9
c0378b54:	e12fff35 	blx	r5
c0378b58:	e2501000 	subs	r1, r0, #0
c0378b5c:	1a000002 	bne	c0378b6c <security_sb_set_mnt_opts+0x6c>
c0378b60:	e5944000 	ldr	r4, [r4]
c0378b64:	e3540000 	cmp	r4, #0
c0378b68:	1afffff4 	bne	c0378b40 <security_sb_set_mnt_opts+0x40>
c0378b6c:	e1a00001 	mov	r0, r1
c0378b70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0378b74:	c0fa25f8 	.word	0xc0fa25f8

c0378b78 <security_sb_clone_mnt_opts>:
c0378b78:	e1a0c00d 	mov	ip, sp
c0378b7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0378b80:	e24cb004 	sub	fp, ip, #4
c0378b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378b88:	ebf2814b 	bl	c00190bc <__gnu_mcount_nc>
c0378b8c:	e59fc04c 	ldr	ip, [pc, #76]	; c0378be0 <security_sb_clone_mnt_opts+0x68>
c0378b90:	e1a09000 	mov	r9, r0
c0378b94:	e1a08001 	mov	r8, r1
c0378b98:	e59c4074 	ldr	r4, [ip, #116]	; 0x74
c0378b9c:	e1a07002 	mov	r7, r2
c0378ba0:	e3540000 	cmp	r4, #0
c0378ba4:	e1a06003 	mov	r6, r3
c0378ba8:	0a00000a 	beq	c0378bd8 <security_sb_clone_mnt_opts+0x60>
c0378bac:	e594500c 	ldr	r5, [r4, #12]
c0378bb0:	e1a03006 	mov	r3, r6
c0378bb4:	e1a02007 	mov	r2, r7
c0378bb8:	e1a01008 	mov	r1, r8
c0378bbc:	e1a00009 	mov	r0, r9
c0378bc0:	e12fff35 	blx	r5
c0378bc4:	e3500000 	cmp	r0, #0
c0378bc8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0378bcc:	e5944000 	ldr	r4, [r4]
c0378bd0:	e3540000 	cmp	r4, #0
c0378bd4:	1afffff4 	bne	c0378bac <security_sb_clone_mnt_opts+0x34>
c0378bd8:	e3a00000 	mov	r0, #0
c0378bdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0378be0:	c0fa25f8 	.word	0xc0fa25f8

c0378be4 <security_sb_parse_opts_str>:
c0378be4:	e1a0c00d 	mov	ip, sp
c0378be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0378bec:	e24cb004 	sub	fp, ip, #4
c0378bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378bf4:	ebf28130 	bl	c00190bc <__gnu_mcount_nc>
c0378bf8:	e59f303c 	ldr	r3, [pc, #60]	; c0378c3c <security_sb_parse_opts_str+0x58>
c0378bfc:	e1a06000 	mov	r6, r0
c0378c00:	e1a05001 	mov	r5, r1
c0378c04:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0378c08:	e3540000 	cmp	r4, #0
c0378c0c:	0a000008 	beq	c0378c34 <security_sb_parse_opts_str+0x50>
c0378c10:	e594300c 	ldr	r3, [r4, #12]
c0378c14:	e1a01005 	mov	r1, r5
c0378c18:	e1a00006 	mov	r0, r6
c0378c1c:	e12fff33 	blx	r3
c0378c20:	e3500000 	cmp	r0, #0
c0378c24:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378c28:	e5944000 	ldr	r4, [r4]
c0378c2c:	e3540000 	cmp	r4, #0
c0378c30:	1afffff6 	bne	c0378c10 <security_sb_parse_opts_str+0x2c>
c0378c34:	e3a00000 	mov	r0, #0
c0378c38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378c3c:	c0fa25f8 	.word	0xc0fa25f8

c0378c40 <security_dentry_init_security>:
c0378c40:	e1a0c00d 	mov	ip, sp
c0378c44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0378c48:	e24cb004 	sub	fp, ip, #4
c0378c4c:	e24dd00c 	sub	sp, sp, #12
c0378c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378c54:	ebf28118 	bl	c00190bc <__gnu_mcount_nc>
c0378c58:	e59fc058 	ldr	ip, [pc, #88]	; c0378cb8 <security_dentry_init_security+0x78>
c0378c5c:	e1a0a000 	mov	sl, r0
c0378c60:	e1a09001 	mov	r9, r1
c0378c64:	e59c407c 	ldr	r4, [ip, #124]	; 0x7c
c0378c68:	e1a08002 	mov	r8, r2
c0378c6c:	e3540000 	cmp	r4, #0
c0378c70:	e1a07003 	mov	r7, r3
c0378c74:	e59b6004 	ldr	r6, [fp, #4]
c0378c78:	03e0005e 	mvneq	r0, #94	; 0x5e
c0378c7c:	0a00000b 	beq	c0378cb0 <security_dentry_init_security+0x70>
c0378c80:	e58d6000 	str	r6, [sp]
c0378c84:	e1a03007 	mov	r3, r7
c0378c88:	e594500c 	ldr	r5, [r4, #12]
c0378c8c:	e1a02008 	mov	r2, r8
c0378c90:	e1a01009 	mov	r1, r9
c0378c94:	e1a0000a 	mov	r0, sl
c0378c98:	e12fff35 	blx	r5
c0378c9c:	e3500000 	cmp	r0, #0
c0378ca0:	1a000002 	bne	c0378cb0 <security_dentry_init_security+0x70>
c0378ca4:	e5944000 	ldr	r4, [r4]
c0378ca8:	e3540000 	cmp	r4, #0
c0378cac:	1afffff3 	bne	c0378c80 <security_dentry_init_security+0x40>
c0378cb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0378cb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0378cb8:	c0fa25f8 	.word	0xc0fa25f8

c0378cbc <security_dentry_create_files_as>:
c0378cbc:	e1a0c00d 	mov	ip, sp
c0378cc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0378cc4:	e24cb004 	sub	fp, ip, #4
c0378cc8:	e24dd00c 	sub	sp, sp, #12
c0378ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378cd0:	ebf280f9 	bl	c00190bc <__gnu_mcount_nc>
c0378cd4:	e59fc058 	ldr	ip, [pc, #88]	; c0378d34 <security_dentry_create_files_as+0x78>
c0378cd8:	e1a0a000 	mov	sl, r0
c0378cdc:	e1a09001 	mov	r9, r1
c0378ce0:	e59c4080 	ldr	r4, [ip, #128]	; 0x80
c0378ce4:	e1a08002 	mov	r8, r2
c0378ce8:	e3540000 	cmp	r4, #0
c0378cec:	e1a07003 	mov	r7, r3
c0378cf0:	e59b6004 	ldr	r6, [fp, #4]
c0378cf4:	0a00000b 	beq	c0378d28 <security_dentry_create_files_as+0x6c>
c0378cf8:	e58d6000 	str	r6, [sp]
c0378cfc:	e1a03007 	mov	r3, r7
c0378d00:	e594500c 	ldr	r5, [r4, #12]
c0378d04:	e1a02008 	mov	r2, r8
c0378d08:	e1a01009 	mov	r1, r9
c0378d0c:	e1a0000a 	mov	r0, sl
c0378d10:	e12fff35 	blx	r5
c0378d14:	e3500000 	cmp	r0, #0
c0378d18:	1a000003 	bne	c0378d2c <security_dentry_create_files_as+0x70>
c0378d1c:	e5944000 	ldr	r4, [r4]
c0378d20:	e3540000 	cmp	r4, #0
c0378d24:	1afffff3 	bne	c0378cf8 <security_dentry_create_files_as+0x3c>
c0378d28:	e3a00000 	mov	r0, #0
c0378d2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0378d30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0378d34:	c0fa25f8 	.word	0xc0fa25f8

c0378d38 <security_old_inode_init_security>:
c0378d38:	e1a0c00d 	mov	ip, sp
c0378d3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0378d40:	e24cb004 	sub	fp, ip, #4
c0378d44:	e24dd00c 	sub	sp, sp, #12
c0378d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378d4c:	ebf280da 	bl	c00190bc <__gnu_mcount_nc>
c0378d50:	e1a07001 	mov	r7, r1
c0378d54:	e590100c 	ldr	r1, [r0, #12]
c0378d58:	e1a06000 	mov	r6, r0
c0378d5c:	e3110c02 	tst	r1, #512	; 0x200
c0378d60:	e1a08002 	mov	r8, r2
c0378d64:	e1a09003 	mov	r9, r3
c0378d68:	e99b0420 	ldmib	fp, {r5, sl}
c0378d6c:	1a000011 	bne	c0378db8 <security_old_inode_init_security+0x80>
c0378d70:	e59f304c 	ldr	r3, [pc, #76]	; c0378dc4 <security_old_inode_init_security+0x8c>
c0378d74:	e59340b8 	ldr	r4, [r3, #184]	; 0xb8
c0378d78:	e3540000 	cmp	r4, #0
c0378d7c:	0a00000d 	beq	c0378db8 <security_old_inode_init_security+0x80>
c0378d80:	e88d0420 	stm	sp, {r5, sl}
c0378d84:	e1a03009 	mov	r3, r9
c0378d88:	e1a02008 	mov	r2, r8
c0378d8c:	e1a01007 	mov	r1, r7
c0378d90:	e1a00006 	mov	r0, r6
c0378d94:	e594c00c 	ldr	ip, [r4, #12]
c0378d98:	e12fff3c 	blx	ip
c0378d9c:	e3500000 	cmp	r0, #0
c0378da0:	1a000002 	bne	c0378db0 <security_old_inode_init_security+0x78>
c0378da4:	e5944000 	ldr	r4, [r4]
c0378da8:	e3540000 	cmp	r4, #0
c0378dac:	1afffff3 	bne	c0378d80 <security_old_inode_init_security+0x48>
c0378db0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0378db4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0378db8:	e3e0005e 	mvn	r0, #94	; 0x5e
c0378dbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0378dc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0378dc4:	c0fa25f8 	.word	0xc0fa25f8

c0378dc8 <security_path_mknod>:
c0378dc8:	e1a0c00d 	mov	ip, sp
c0378dcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0378dd0:	e24cb004 	sub	fp, ip, #4
c0378dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378dd8:	ebf280b7 	bl	c00190bc <__gnu_mcount_nc>
c0378ddc:	e1a07001 	mov	r7, r1
c0378de0:	e5901004 	ldr	r1, [r0, #4]
c0378de4:	e1a09003 	mov	r9, r3
c0378de8:	e1a06000 	mov	r6, r0
c0378dec:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0378df0:	e1a08002 	mov	r8, r2
c0378df4:	e593300c 	ldr	r3, [r3, #12]
c0378df8:	e3130c02 	tst	r3, #512	; 0x200
c0378dfc:	1a00000e 	bne	c0378e3c <security_path_mknod+0x74>
c0378e00:	e59f303c 	ldr	r3, [pc, #60]	; c0378e44 <security_path_mknod+0x7c>
c0378e04:	e5934090 	ldr	r4, [r3, #144]	; 0x90
c0378e08:	e3540000 	cmp	r4, #0
c0378e0c:	0a00000a 	beq	c0378e3c <security_path_mknod+0x74>
c0378e10:	e594500c 	ldr	r5, [r4, #12]
c0378e14:	e1a03009 	mov	r3, r9
c0378e18:	e1a02008 	mov	r2, r8
c0378e1c:	e1a01007 	mov	r1, r7
c0378e20:	e1a00006 	mov	r0, r6
c0378e24:	e12fff35 	blx	r5
c0378e28:	e3500000 	cmp	r0, #0
c0378e2c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0378e30:	e5944000 	ldr	r4, [r4]
c0378e34:	e3540000 	cmp	r4, #0
c0378e38:	1afffff4 	bne	c0378e10 <security_path_mknod+0x48>
c0378e3c:	e3a00000 	mov	r0, #0
c0378e40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0378e44:	c0fa25f8 	.word	0xc0fa25f8

c0378e48 <security_path_mkdir>:
c0378e48:	e1a0c00d 	mov	ip, sp
c0378e4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0378e50:	e24cb004 	sub	fp, ip, #4
c0378e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378e58:	ebf28097 	bl	c00190bc <__gnu_mcount_nc>
c0378e5c:	e5903004 	ldr	r3, [r0, #4]
c0378e60:	e1a05000 	mov	r5, r0
c0378e64:	e1a06001 	mov	r6, r1
c0378e68:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0378e6c:	e1a07002 	mov	r7, r2
c0378e70:	e593300c 	ldr	r3, [r3, #12]
c0378e74:	e3130c02 	tst	r3, #512	; 0x200
c0378e78:	1a00000d 	bne	c0378eb4 <security_path_mkdir+0x6c>
c0378e7c:	e59f3038 	ldr	r3, [pc, #56]	; c0378ebc <security_path_mkdir+0x74>
c0378e80:	e5934088 	ldr	r4, [r3, #136]	; 0x88
c0378e84:	e3540000 	cmp	r4, #0
c0378e88:	0a000009 	beq	c0378eb4 <security_path_mkdir+0x6c>
c0378e8c:	e594300c 	ldr	r3, [r4, #12]
c0378e90:	e1a02007 	mov	r2, r7
c0378e94:	e1a01006 	mov	r1, r6
c0378e98:	e1a00005 	mov	r0, r5
c0378e9c:	e12fff33 	blx	r3
c0378ea0:	e3500000 	cmp	r0, #0
c0378ea4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378ea8:	e5944000 	ldr	r4, [r4]
c0378eac:	e3540000 	cmp	r4, #0
c0378eb0:	1afffff5 	bne	c0378e8c <security_path_mkdir+0x44>
c0378eb4:	e3a00000 	mov	r0, #0
c0378eb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378ebc:	c0fa25f8 	.word	0xc0fa25f8

c0378ec0 <security_path_unlink>:
c0378ec0:	e1a0c00d 	mov	ip, sp
c0378ec4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0378ec8:	e24cb004 	sub	fp, ip, #4
c0378ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378ed0:	ebf28079 	bl	c00190bc <__gnu_mcount_nc>
c0378ed4:	e5903004 	ldr	r3, [r0, #4]
c0378ed8:	e1a05000 	mov	r5, r0
c0378edc:	e1a06001 	mov	r6, r1
c0378ee0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0378ee4:	e593300c 	ldr	r3, [r3, #12]
c0378ee8:	e3130c02 	tst	r3, #512	; 0x200
c0378eec:	1a00000c 	bne	c0378f24 <security_path_unlink+0x64>
c0378ef0:	e59f3034 	ldr	r3, [pc, #52]	; c0378f2c <security_path_unlink+0x6c>
c0378ef4:	e5934084 	ldr	r4, [r3, #132]	; 0x84
c0378ef8:	e3540000 	cmp	r4, #0
c0378efc:	0a000008 	beq	c0378f24 <security_path_unlink+0x64>
c0378f00:	e594300c 	ldr	r3, [r4, #12]
c0378f04:	e1a01006 	mov	r1, r6
c0378f08:	e1a00005 	mov	r0, r5
c0378f0c:	e12fff33 	blx	r3
c0378f10:	e3500000 	cmp	r0, #0
c0378f14:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378f18:	e5944000 	ldr	r4, [r4]
c0378f1c:	e3540000 	cmp	r4, #0
c0378f20:	1afffff6 	bne	c0378f00 <security_path_unlink+0x40>
c0378f24:	e3a00000 	mov	r0, #0
c0378f28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0378f2c:	c0fa25f8 	.word	0xc0fa25f8

c0378f30 <security_path_rename>:
c0378f30:	e1a0c00d 	mov	ip, sp
c0378f34:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0378f38:	e24cb004 	sub	fp, ip, #4
c0378f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0378f40:	ebf2805d 	bl	c00190bc <__gnu_mcount_nc>
c0378f44:	e1a06001 	mov	r6, r1
c0378f48:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c0378f4c:	e1a07003 	mov	r7, r3
c0378f50:	e1a08000 	mov	r8, r0
c0378f54:	e591300c 	ldr	r3, [r1, #12]
c0378f58:	e1a09002 	mov	r9, r2
c0378f5c:	e3130c02 	tst	r3, #512	; 0x200
c0378f60:	1a000022 	bne	c0378ff0 <security_path_rename+0xc0>
c0378f64:	e5973000 	ldr	r3, [r7]
c0378f68:	e3130607 	tst	r3, #7340032	; 0x700000
c0378f6c:	1a000021 	bne	c0378ff8 <security_path_rename+0xc8>
c0378f70:	e59f5094 	ldr	r5, [pc, #148]	; c037900c <security_path_rename+0xdc>
c0378f74:	e59b3004 	ldr	r3, [fp, #4]
c0378f78:	e3130002 	tst	r3, #2
c0378f7c:	e59540a0 	ldr	r4, [r5, #160]	; 0xa0
c0378f80:	0a00000d 	beq	c0378fbc <security_path_rename+0x8c>
c0378f84:	e3540000 	cmp	r4, #0
c0378f88:	0a000018 	beq	c0378ff0 <security_path_rename+0xc0>
c0378f8c:	e594a00c 	ldr	sl, [r4, #12]
c0378f90:	e1a03006 	mov	r3, r6
c0378f94:	e1a02008 	mov	r2, r8
c0378f98:	e1a01007 	mov	r1, r7
c0378f9c:	e1a00009 	mov	r0, r9
c0378fa0:	e12fff3a 	blx	sl
c0378fa4:	e3500000 	cmp	r0, #0
c0378fa8:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0378fac:	e5944000 	ldr	r4, [r4]
c0378fb0:	e3540000 	cmp	r4, #0
c0378fb4:	1afffff4 	bne	c0378f8c <security_path_rename+0x5c>
c0378fb8:	e59540a0 	ldr	r4, [r5, #160]	; 0xa0
c0378fbc:	e3540000 	cmp	r4, #0
c0378fc0:	0a00000a 	beq	c0378ff0 <security_path_rename+0xc0>
c0378fc4:	e594500c 	ldr	r5, [r4, #12]
c0378fc8:	e1a03007 	mov	r3, r7
c0378fcc:	e1a02009 	mov	r2, r9
c0378fd0:	e1a01006 	mov	r1, r6
c0378fd4:	e1a00008 	mov	r0, r8
c0378fd8:	e12fff35 	blx	r5
c0378fdc:	e3500000 	cmp	r0, #0
c0378fe0:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0378fe4:	e5944000 	ldr	r4, [r4]
c0378fe8:	e3540000 	cmp	r4, #0
c0378fec:	1afffff4 	bne	c0378fc4 <security_path_rename+0x94>
c0378ff0:	e3a00000 	mov	r0, #0
c0378ff4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0378ff8:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0378ffc:	e593300c 	ldr	r3, [r3, #12]
c0379000:	e3130c02 	tst	r3, #512	; 0x200
c0379004:	0affffd9 	beq	c0378f70 <security_path_rename+0x40>
c0379008:	eafffff8 	b	c0378ff0 <security_path_rename+0xc0>
c037900c:	c0fa25f8 	.word	0xc0fa25f8

c0379010 <security_inode_create>:
c0379010:	e1a0c00d 	mov	ip, sp
c0379014:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379018:	e24cb004 	sub	fp, ip, #4
c037901c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379020:	ebf28025 	bl	c00190bc <__gnu_mcount_nc>
c0379024:	e590300c 	ldr	r3, [r0, #12]
c0379028:	e1a05000 	mov	r5, r0
c037902c:	e3130c02 	tst	r3, #512	; 0x200
c0379030:	e1a06001 	mov	r6, r1
c0379034:	e1a07002 	mov	r7, r2
c0379038:	1a00000d 	bne	c0379074 <security_inode_create+0x64>
c037903c:	e59f3038 	ldr	r3, [pc, #56]	; c037907c <security_inode_create+0x6c>
c0379040:	e59340bc 	ldr	r4, [r3, #188]	; 0xbc
c0379044:	e3540000 	cmp	r4, #0
c0379048:	0a000009 	beq	c0379074 <security_inode_create+0x64>
c037904c:	e594300c 	ldr	r3, [r4, #12]
c0379050:	e1a02007 	mov	r2, r7
c0379054:	e1a01006 	mov	r1, r6
c0379058:	e1a00005 	mov	r0, r5
c037905c:	e12fff33 	blx	r3
c0379060:	e3500000 	cmp	r0, #0
c0379064:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379068:	e5944000 	ldr	r4, [r4]
c037906c:	e3540000 	cmp	r4, #0
c0379070:	1afffff5 	bne	c037904c <security_inode_create+0x3c>
c0379074:	e3a00000 	mov	r0, #0
c0379078:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037907c:	c0fa25f8 	.word	0xc0fa25f8

c0379080 <security_inode_mkdir>:
c0379080:	e1a0c00d 	mov	ip, sp
c0379084:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379088:	e24cb004 	sub	fp, ip, #4
c037908c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379090:	ebf28009 	bl	c00190bc <__gnu_mcount_nc>
c0379094:	e590300c 	ldr	r3, [r0, #12]
c0379098:	e1a05000 	mov	r5, r0
c037909c:	e3130c02 	tst	r3, #512	; 0x200
c03790a0:	e1a06001 	mov	r6, r1
c03790a4:	e1a07002 	mov	r7, r2
c03790a8:	1a00000d 	bne	c03790e4 <security_inode_mkdir+0x64>
c03790ac:	e59f3038 	ldr	r3, [pc, #56]	; c03790ec <security_inode_mkdir+0x6c>
c03790b0:	e59340cc 	ldr	r4, [r3, #204]	; 0xcc
c03790b4:	e3540000 	cmp	r4, #0
c03790b8:	0a000009 	beq	c03790e4 <security_inode_mkdir+0x64>
c03790bc:	e594300c 	ldr	r3, [r4, #12]
c03790c0:	e1a02007 	mov	r2, r7
c03790c4:	e1a01006 	mov	r1, r6
c03790c8:	e1a00005 	mov	r0, r5
c03790cc:	e12fff33 	blx	r3
c03790d0:	e3500000 	cmp	r0, #0
c03790d4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03790d8:	e5944000 	ldr	r4, [r4]
c03790dc:	e3540000 	cmp	r4, #0
c03790e0:	1afffff5 	bne	c03790bc <security_inode_mkdir+0x3c>
c03790e4:	e3a00000 	mov	r0, #0
c03790e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03790ec:	c0fa25f8 	.word	0xc0fa25f8

c03790f0 <security_inode_setattr>:
c03790f0:	e1a0c00d 	mov	ip, sp
c03790f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03790f8:	e24cb004 	sub	fp, ip, #4
c03790fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379100:	ebf27fed 	bl	c00190bc <__gnu_mcount_nc>
c0379104:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0379108:	e1a05000 	mov	r5, r0
c037910c:	e1a06001 	mov	r6, r1
c0379110:	e593300c 	ldr	r3, [r3, #12]
c0379114:	e3130c02 	tst	r3, #512	; 0x200
c0379118:	1a00000c 	bne	c0379150 <security_inode_setattr+0x60>
c037911c:	e59f3034 	ldr	r3, [pc, #52]	; c0379158 <security_inode_setattr+0x68>
c0379120:	e59340e8 	ldr	r4, [r3, #232]	; 0xe8
c0379124:	e3540000 	cmp	r4, #0
c0379128:	0a000008 	beq	c0379150 <security_inode_setattr+0x60>
c037912c:	e594300c 	ldr	r3, [r4, #12]
c0379130:	e1a01006 	mov	r1, r6
c0379134:	e1a00005 	mov	r0, r5
c0379138:	e12fff33 	blx	r3
c037913c:	e3500000 	cmp	r0, #0
c0379140:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379144:	e5944000 	ldr	r4, [r4]
c0379148:	e3540000 	cmp	r4, #0
c037914c:	1afffff6 	bne	c037912c <security_inode_setattr+0x3c>
c0379150:	e3a00000 	mov	r0, #0
c0379154:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379158:	c0fa25f8 	.word	0xc0fa25f8

c037915c <security_inode_listsecurity>:
c037915c:	e1a0c00d 	mov	ip, sp
c0379160:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379164:	e24cb004 	sub	fp, ip, #4
c0379168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037916c:	ebf27fd2 	bl	c00190bc <__gnu_mcount_nc>
c0379170:	e590300c 	ldr	r3, [r0, #12]
c0379174:	e1a05000 	mov	r5, r0
c0379178:	e3130c02 	tst	r3, #512	; 0x200
c037917c:	e1a06001 	mov	r6, r1
c0379180:	e1a07002 	mov	r7, r2
c0379184:	1a00000d 	bne	c03791c0 <security_inode_listsecurity+0x64>
c0379188:	e59f3038 	ldr	r3, [pc, #56]	; c03791c8 <security_inode_listsecurity+0x6c>
c037918c:	e5934114 	ldr	r4, [r3, #276]	; 0x114
c0379190:	e3540000 	cmp	r4, #0
c0379194:	0a000009 	beq	c03791c0 <security_inode_listsecurity+0x64>
c0379198:	e594300c 	ldr	r3, [r4, #12]
c037919c:	e1a02007 	mov	r2, r7
c03791a0:	e1a01006 	mov	r1, r6
c03791a4:	e1a00005 	mov	r0, r5
c03791a8:	e12fff33 	blx	r3
c03791ac:	e3500000 	cmp	r0, #0
c03791b0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03791b4:	e5944000 	ldr	r4, [r4]
c03791b8:	e3540000 	cmp	r4, #0
c03791bc:	1afffff5 	bne	c0379198 <security_inode_listsecurity+0x3c>
c03791c0:	e3a00000 	mov	r0, #0
c03791c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03791c8:	c0fa25f8 	.word	0xc0fa25f8

c03791cc <security_inode_copy_up>:
c03791cc:	e1a0c00d 	mov	ip, sp
c03791d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03791d4:	e24cb004 	sub	fp, ip, #4
c03791d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03791dc:	ebf27fb6 	bl	c00190bc <__gnu_mcount_nc>
c03791e0:	e59f303c 	ldr	r3, [pc, #60]	; c0379224 <security_inode_copy_up+0x58>
c03791e4:	e1a06000 	mov	r6, r0
c03791e8:	e1a05001 	mov	r5, r1
c03791ec:	e593411c 	ldr	r4, [r3, #284]	; 0x11c
c03791f0:	e3540000 	cmp	r4, #0
c03791f4:	0a000008 	beq	c037921c <security_inode_copy_up+0x50>
c03791f8:	e594300c 	ldr	r3, [r4, #12]
c03791fc:	e1a01005 	mov	r1, r5
c0379200:	e1a00006 	mov	r0, r6
c0379204:	e12fff33 	blx	r3
c0379208:	e3500000 	cmp	r0, #0
c037920c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379210:	e5944000 	ldr	r4, [r4]
c0379214:	e3540000 	cmp	r4, #0
c0379218:	1afffff6 	bne	c03791f8 <security_inode_copy_up+0x2c>
c037921c:	e3a00000 	mov	r0, #0
c0379220:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379224:	c0fa25f8 	.word	0xc0fa25f8

c0379228 <security_inode_copy_up_xattr>:
c0379228:	e1a0c00d 	mov	ip, sp
c037922c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0379230:	e24cb004 	sub	fp, ip, #4
c0379234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379238:	ebf27f9f 	bl	c00190bc <__gnu_mcount_nc>
c037923c:	e59f3038 	ldr	r3, [pc, #56]	; c037927c <security_inode_copy_up_xattr+0x54>
c0379240:	e1a05000 	mov	r5, r0
c0379244:	e5934120 	ldr	r4, [r3, #288]	; 0x120
c0379248:	e3540000 	cmp	r4, #0
c037924c:	0a000008 	beq	c0379274 <security_inode_copy_up_xattr+0x4c>
c0379250:	e594300c 	ldr	r3, [r4, #12]
c0379254:	e1a00005 	mov	r0, r5
c0379258:	e12fff33 	blx	r3
c037925c:	e3500000 	cmp	r0, #0
c0379260:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0379264:	e5944000 	ldr	r4, [r4]
c0379268:	e3540000 	cmp	r4, #0
c037926c:	1afffff7 	bne	c0379250 <security_inode_copy_up_xattr+0x28>
c0379270:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0379274:	e3e0005e 	mvn	r0, #94	; 0x5e
c0379278:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037927c:	c0fa25f8 	.word	0xc0fa25f8

c0379280 <security_cred_getsecid>:
c0379280:	e1a0c00d 	mov	ip, sp
c0379284:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379288:	e24cb004 	sub	fp, ip, #4
c037928c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379290:	ebf27f89 	bl	c00190bc <__gnu_mcount_nc>
c0379294:	e59f3038 	ldr	r3, [pc, #56]	; c03792d4 <security_cred_getsecid+0x54>
c0379298:	e3a02000 	mov	r2, #0
c037929c:	e5812000 	str	r2, [r1]
c03792a0:	e5934170 	ldr	r4, [r3, #368]	; 0x170
c03792a4:	e1a05001 	mov	r5, r1
c03792a8:	e1540002 	cmp	r4, r2
c03792ac:	e1a06000 	mov	r6, r0
c03792b0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03792b4:	e594300c 	ldr	r3, [r4, #12]
c03792b8:	e1a01005 	mov	r1, r5
c03792bc:	e1a00006 	mov	r0, r6
c03792c0:	e12fff33 	blx	r3
c03792c4:	e5944000 	ldr	r4, [r4]
c03792c8:	e3540000 	cmp	r4, #0
c03792cc:	1afffff8 	bne	c03792b4 <security_cred_getsecid+0x34>
c03792d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03792d4:	c0fa25f8 	.word	0xc0fa25f8

c03792d8 <security_kernel_read_file>:
c03792d8:	e1a0c00d 	mov	ip, sp
c03792dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03792e0:	e24cb004 	sub	fp, ip, #4
c03792e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03792e8:	ebf27f73 	bl	c00190bc <__gnu_mcount_nc>
c03792ec:	e59f303c 	ldr	r3, [pc, #60]	; c0379330 <security_kernel_read_file+0x58>
c03792f0:	e1a06000 	mov	r6, r0
c03792f4:	e1a05001 	mov	r5, r1
c03792f8:	e5934180 	ldr	r4, [r3, #384]	; 0x180
c03792fc:	e3540000 	cmp	r4, #0
c0379300:	0a000008 	beq	c0379328 <security_kernel_read_file+0x50>
c0379304:	e594300c 	ldr	r3, [r4, #12]
c0379308:	e1a01005 	mov	r1, r5
c037930c:	e1a00006 	mov	r0, r6
c0379310:	e12fff33 	blx	r3
c0379314:	e3500000 	cmp	r0, #0
c0379318:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037931c:	e5944000 	ldr	r4, [r4]
c0379320:	e3540000 	cmp	r4, #0
c0379324:	1afffff6 	bne	c0379304 <security_kernel_read_file+0x2c>
c0379328:	e3a00000 	mov	r0, #0
c037932c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379330:	c0fa25f8 	.word	0xc0fa25f8

c0379334 <security_kernel_post_read_file>:
c0379334:	e1a0c00d 	mov	ip, sp
c0379338:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037933c:	e24cb004 	sub	fp, ip, #4
c0379340:	e24dd00c 	sub	sp, sp, #12
c0379344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379348:	ebf27f5b 	bl	c00190bc <__gnu_mcount_nc>
c037934c:	e59fc058 	ldr	ip, [pc, #88]	; c03793ac <security_kernel_post_read_file+0x78>
c0379350:	e1a0a000 	mov	sl, r0
c0379354:	e1a09001 	mov	r9, r1
c0379358:	e59c4184 	ldr	r4, [ip, #388]	; 0x184
c037935c:	e1a06002 	mov	r6, r2
c0379360:	e3540000 	cmp	r4, #0
c0379364:	e1a07003 	mov	r7, r3
c0379368:	e59b8004 	ldr	r8, [fp, #4]
c037936c:	0a00000b 	beq	c03793a0 <security_kernel_post_read_file+0x6c>
c0379370:	e58d8000 	str	r8, [sp]
c0379374:	e1a02006 	mov	r2, r6
c0379378:	e1a03007 	mov	r3, r7
c037937c:	e594500c 	ldr	r5, [r4, #12]
c0379380:	e1a01009 	mov	r1, r9
c0379384:	e1a0000a 	mov	r0, sl
c0379388:	e12fff35 	blx	r5
c037938c:	e3500000 	cmp	r0, #0
c0379390:	1a000003 	bne	c03793a4 <security_kernel_post_read_file+0x70>
c0379394:	e5944000 	ldr	r4, [r4]
c0379398:	e3540000 	cmp	r4, #0
c037939c:	1afffff3 	bne	c0379370 <security_kernel_post_read_file+0x3c>
c03793a0:	e3a00000 	mov	r0, #0
c03793a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03793a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03793ac:	c0fa25f8 	.word	0xc0fa25f8

c03793b0 <security_kernel_load_data>:
c03793b0:	e1a0c00d 	mov	ip, sp
c03793b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03793b8:	e24cb004 	sub	fp, ip, #4
c03793bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03793c0:	ebf27f3d 	bl	c00190bc <__gnu_mcount_nc>
c03793c4:	e59f3034 	ldr	r3, [pc, #52]	; c0379400 <security_kernel_load_data+0x50>
c03793c8:	e1a05000 	mov	r5, r0
c03793cc:	e593417c 	ldr	r4, [r3, #380]	; 0x17c
c03793d0:	e3540000 	cmp	r4, #0
c03793d4:	0a000007 	beq	c03793f8 <security_kernel_load_data+0x48>
c03793d8:	e594300c 	ldr	r3, [r4, #12]
c03793dc:	e1a00005 	mov	r0, r5
c03793e0:	e12fff33 	blx	r3
c03793e4:	e3500000 	cmp	r0, #0
c03793e8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03793ec:	e5944000 	ldr	r4, [r4]
c03793f0:	e3540000 	cmp	r4, #0
c03793f4:	1afffff7 	bne	c03793d8 <security_kernel_load_data+0x28>
c03793f8:	e3a00000 	mov	r0, #0
c03793fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0379400:	c0fa25f8 	.word	0xc0fa25f8

c0379404 <security_task_getsecid>:
c0379404:	e1a0c00d 	mov	ip, sp
c0379408:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037940c:	e24cb004 	sub	fp, ip, #4
c0379410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379414:	ebf27f28 	bl	c00190bc <__gnu_mcount_nc>
c0379418:	e59f3038 	ldr	r3, [pc, #56]	; c0379458 <security_task_getsecid+0x54>
c037941c:	e3a02000 	mov	r2, #0
c0379420:	e5812000 	str	r2, [r1]
c0379424:	e593419c 	ldr	r4, [r3, #412]	; 0x19c
c0379428:	e1a05001 	mov	r5, r1
c037942c:	e1540002 	cmp	r4, r2
c0379430:	e1a06000 	mov	r6, r0
c0379434:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379438:	e594300c 	ldr	r3, [r4, #12]
c037943c:	e1a01005 	mov	r1, r5
c0379440:	e1a00006 	mov	r0, r6
c0379444:	e12fff33 	blx	r3
c0379448:	e5944000 	ldr	r4, [r4]
c037944c:	e3540000 	cmp	r4, #0
c0379450:	1afffff8 	bne	c0379438 <security_task_getsecid+0x34>
c0379454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379458:	c0fa25f8 	.word	0xc0fa25f8

c037945c <security_d_instantiate>:
c037945c:	e1a0c00d 	mov	ip, sp
c0379460:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379464:	e24cb004 	sub	fp, ip, #4
c0379468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037946c:	ebf27f12 	bl	c00190bc <__gnu_mcount_nc>
c0379470:	e2515000 	subs	r5, r1, #0
c0379474:	e1a06000 	mov	r6, r0
c0379478:	1a00000b 	bne	c03794ac <security_d_instantiate+0x50>
c037947c:	e59f3038 	ldr	r3, [pc, #56]	; c03794bc <security_d_instantiate+0x60>
c0379480:	e5934220 	ldr	r4, [r3, #544]	; 0x220
c0379484:	e3540000 	cmp	r4, #0
c0379488:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c037948c:	e594300c 	ldr	r3, [r4, #12]
c0379490:	e1a01005 	mov	r1, r5
c0379494:	e1a00006 	mov	r0, r6
c0379498:	e12fff33 	blx	r3
c037949c:	e5944000 	ldr	r4, [r4]
c03794a0:	e3540000 	cmp	r4, #0
c03794a4:	1afffff8 	bne	c037948c <security_d_instantiate+0x30>
c03794a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03794ac:	e595300c 	ldr	r3, [r5, #12]
c03794b0:	e3130c02 	tst	r3, #512	; 0x200
c03794b4:	0afffff0 	beq	c037947c <security_d_instantiate+0x20>
c03794b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03794bc:	c0fa25f8 	.word	0xc0fa25f8

c03794c0 <security_ismaclabel>:
c03794c0:	e1a0c00d 	mov	ip, sp
c03794c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03794c8:	e24cb004 	sub	fp, ip, #4
c03794cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03794d0:	ebf27ef9 	bl	c00190bc <__gnu_mcount_nc>
c03794d4:	e59f3034 	ldr	r3, [pc, #52]	; c0379510 <security_ismaclabel+0x50>
c03794d8:	e1a05000 	mov	r5, r0
c03794dc:	e593422c 	ldr	r4, [r3, #556]	; 0x22c
c03794e0:	e3540000 	cmp	r4, #0
c03794e4:	0a000007 	beq	c0379508 <security_ismaclabel+0x48>
c03794e8:	e594300c 	ldr	r3, [r4, #12]
c03794ec:	e1a00005 	mov	r0, r5
c03794f0:	e12fff33 	blx	r3
c03794f4:	e3500000 	cmp	r0, #0
c03794f8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03794fc:	e5944000 	ldr	r4, [r4]
c0379500:	e3540000 	cmp	r4, #0
c0379504:	1afffff7 	bne	c03794e8 <security_ismaclabel+0x28>
c0379508:	e3a00000 	mov	r0, #0
c037950c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0379510:	c0fa25f8 	.word	0xc0fa25f8

c0379514 <security_secid_to_secctx>:
c0379514:	e1a0c00d 	mov	ip, sp
c0379518:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037951c:	e24cb004 	sub	fp, ip, #4
c0379520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379524:	ebf27ee4 	bl	c00190bc <__gnu_mcount_nc>
c0379528:	e59f3048 	ldr	r3, [pc, #72]	; c0379578 <security_secid_to_secctx+0x64>
c037952c:	e1a07000 	mov	r7, r0
c0379530:	e1a06001 	mov	r6, r1
c0379534:	e5934230 	ldr	r4, [r3, #560]	; 0x230
c0379538:	e1a05002 	mov	r5, r2
c037953c:	e3540000 	cmp	r4, #0
c0379540:	0a00000a 	beq	c0379570 <security_secid_to_secctx+0x5c>
c0379544:	e594300c 	ldr	r3, [r4, #12]
c0379548:	e1a02005 	mov	r2, r5
c037954c:	e1a01006 	mov	r1, r6
c0379550:	e1a00007 	mov	r0, r7
c0379554:	e12fff33 	blx	r3
c0379558:	e3500000 	cmp	r0, #0
c037955c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379560:	e5944000 	ldr	r4, [r4]
c0379564:	e3540000 	cmp	r4, #0
c0379568:	1afffff5 	bne	c0379544 <security_secid_to_secctx+0x30>
c037956c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379570:	e3e0005e 	mvn	r0, #94	; 0x5e
c0379574:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379578:	c0fa25f8 	.word	0xc0fa25f8

c037957c <security_secctx_to_secid>:
c037957c:	e1a0c00d 	mov	ip, sp
c0379580:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379584:	e24cb004 	sub	fp, ip, #4
c0379588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037958c:	ebf27eca 	bl	c00190bc <__gnu_mcount_nc>
c0379590:	e59f304c 	ldr	r3, [pc, #76]	; c03795e4 <security_secctx_to_secid+0x68>
c0379594:	e1a05002 	mov	r5, r2
c0379598:	e3a02000 	mov	r2, #0
c037959c:	e5852000 	str	r2, [r5]
c03795a0:	e5934234 	ldr	r4, [r3, #564]	; 0x234
c03795a4:	e1a07000 	mov	r7, r0
c03795a8:	e1540002 	cmp	r4, r2
c03795ac:	e1a06001 	mov	r6, r1
c03795b0:	0a000009 	beq	c03795dc <security_secctx_to_secid+0x60>
c03795b4:	e594300c 	ldr	r3, [r4, #12]
c03795b8:	e1a02005 	mov	r2, r5
c03795bc:	e1a01006 	mov	r1, r6
c03795c0:	e1a00007 	mov	r0, r7
c03795c4:	e12fff33 	blx	r3
c03795c8:	e3500000 	cmp	r0, #0
c03795cc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03795d0:	e5944000 	ldr	r4, [r4]
c03795d4:	e3540000 	cmp	r4, #0
c03795d8:	1afffff5 	bne	c03795b4 <security_secctx_to_secid+0x38>
c03795dc:	e3a00000 	mov	r0, #0
c03795e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03795e4:	c0fa25f8 	.word	0xc0fa25f8

c03795e8 <security_release_secctx>:
c03795e8:	e1a0c00d 	mov	ip, sp
c03795ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03795f0:	e24cb004 	sub	fp, ip, #4
c03795f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03795f8:	ebf27eaf 	bl	c00190bc <__gnu_mcount_nc>
c03795fc:	e59f3030 	ldr	r3, [pc, #48]	; c0379634 <security_release_secctx+0x4c>
c0379600:	e1a06000 	mov	r6, r0
c0379604:	e1a05001 	mov	r5, r1
c0379608:	e5934238 	ldr	r4, [r3, #568]	; 0x238
c037960c:	e3540000 	cmp	r4, #0
c0379610:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379614:	e594300c 	ldr	r3, [r4, #12]
c0379618:	e1a01005 	mov	r1, r5
c037961c:	e1a00006 	mov	r0, r6
c0379620:	e12fff33 	blx	r3
c0379624:	e5944000 	ldr	r4, [r4]
c0379628:	e3540000 	cmp	r4, #0
c037962c:	1afffff8 	bne	c0379614 <security_release_secctx+0x2c>
c0379630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379634:	c0fa25f8 	.word	0xc0fa25f8

c0379638 <security_inode_invalidate_secctx>:
c0379638:	e1a0c00d 	mov	ip, sp
c037963c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0379640:	e24cb004 	sub	fp, ip, #4
c0379644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379648:	ebf27e9b 	bl	c00190bc <__gnu_mcount_nc>
c037964c:	e59f3028 	ldr	r3, [pc, #40]	; c037967c <security_inode_invalidate_secctx+0x44>
c0379650:	e1a05000 	mov	r5, r0
c0379654:	e593423c 	ldr	r4, [r3, #572]	; 0x23c
c0379658:	e3540000 	cmp	r4, #0
c037965c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0379660:	e594300c 	ldr	r3, [r4, #12]
c0379664:	e1a00005 	mov	r0, r5
c0379668:	e12fff33 	blx	r3
c037966c:	e5944000 	ldr	r4, [r4]
c0379670:	e3540000 	cmp	r4, #0
c0379674:	1afffff9 	bne	c0379660 <security_inode_invalidate_secctx+0x28>
c0379678:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037967c:	c0fa25f8 	.word	0xc0fa25f8

c0379680 <security_inode_notifysecctx>:
c0379680:	e1a0c00d 	mov	ip, sp
c0379684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379688:	e24cb004 	sub	fp, ip, #4
c037968c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379690:	ebf27e89 	bl	c00190bc <__gnu_mcount_nc>
c0379694:	e59f3044 	ldr	r3, [pc, #68]	; c03796e0 <security_inode_notifysecctx+0x60>
c0379698:	e1a07000 	mov	r7, r0
c037969c:	e1a06001 	mov	r6, r1
c03796a0:	e5934240 	ldr	r4, [r3, #576]	; 0x240
c03796a4:	e1a05002 	mov	r5, r2
c03796a8:	e3540000 	cmp	r4, #0
c03796ac:	0a000009 	beq	c03796d8 <security_inode_notifysecctx+0x58>
c03796b0:	e594300c 	ldr	r3, [r4, #12]
c03796b4:	e1a02005 	mov	r2, r5
c03796b8:	e1a01006 	mov	r1, r6
c03796bc:	e1a00007 	mov	r0, r7
c03796c0:	e12fff33 	blx	r3
c03796c4:	e3500000 	cmp	r0, #0
c03796c8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03796cc:	e5944000 	ldr	r4, [r4]
c03796d0:	e3540000 	cmp	r4, #0
c03796d4:	1afffff5 	bne	c03796b0 <security_inode_notifysecctx+0x30>
c03796d8:	e3a00000 	mov	r0, #0
c03796dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03796e0:	c0fa25f8 	.word	0xc0fa25f8

c03796e4 <security_inode_setsecctx>:
c03796e4:	e1a0c00d 	mov	ip, sp
c03796e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03796ec:	e24cb004 	sub	fp, ip, #4
c03796f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03796f4:	ebf27e70 	bl	c00190bc <__gnu_mcount_nc>
c03796f8:	e59f3044 	ldr	r3, [pc, #68]	; c0379744 <security_inode_setsecctx+0x60>
c03796fc:	e1a07000 	mov	r7, r0
c0379700:	e1a06001 	mov	r6, r1
c0379704:	e5934244 	ldr	r4, [r3, #580]	; 0x244
c0379708:	e1a05002 	mov	r5, r2
c037970c:	e3540000 	cmp	r4, #0
c0379710:	0a000009 	beq	c037973c <security_inode_setsecctx+0x58>
c0379714:	e594300c 	ldr	r3, [r4, #12]
c0379718:	e1a02005 	mov	r2, r5
c037971c:	e1a01006 	mov	r1, r6
c0379720:	e1a00007 	mov	r0, r7
c0379724:	e12fff33 	blx	r3
c0379728:	e3500000 	cmp	r0, #0
c037972c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379730:	e5944000 	ldr	r4, [r4]
c0379734:	e3540000 	cmp	r4, #0
c0379738:	1afffff5 	bne	c0379714 <security_inode_setsecctx+0x30>
c037973c:	e3a00000 	mov	r0, #0
c0379740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379744:	c0fa25f8 	.word	0xc0fa25f8

c0379748 <security_inode_getsecctx>:
c0379748:	e1a0c00d 	mov	ip, sp
c037974c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379750:	e24cb004 	sub	fp, ip, #4
c0379754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379758:	ebf27e57 	bl	c00190bc <__gnu_mcount_nc>
c037975c:	e59f3048 	ldr	r3, [pc, #72]	; c03797ac <security_inode_getsecctx+0x64>
c0379760:	e1a07000 	mov	r7, r0
c0379764:	e1a06001 	mov	r6, r1
c0379768:	e5934248 	ldr	r4, [r3, #584]	; 0x248
c037976c:	e1a05002 	mov	r5, r2
c0379770:	e3540000 	cmp	r4, #0
c0379774:	0a00000a 	beq	c03797a4 <security_inode_getsecctx+0x5c>
c0379778:	e594300c 	ldr	r3, [r4, #12]
c037977c:	e1a02005 	mov	r2, r5
c0379780:	e1a01006 	mov	r1, r6
c0379784:	e1a00007 	mov	r0, r7
c0379788:	e12fff33 	blx	r3
c037978c:	e3500000 	cmp	r0, #0
c0379790:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379794:	e5944000 	ldr	r4, [r4]
c0379798:	e3540000 	cmp	r4, #0
c037979c:	1afffff5 	bne	c0379778 <security_inode_getsecctx+0x30>
c03797a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03797a4:	e3e0005e 	mvn	r0, #94	; 0x5e
c03797a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03797ac:	c0fa25f8 	.word	0xc0fa25f8

c03797b0 <security_unix_stream_connect>:
c03797b0:	e1a0c00d 	mov	ip, sp
c03797b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03797b8:	e24cb004 	sub	fp, ip, #4
c03797bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03797c0:	ebf27e3d 	bl	c00190bc <__gnu_mcount_nc>
c03797c4:	e59f3044 	ldr	r3, [pc, #68]	; c0379810 <security_unix_stream_connect+0x60>
c03797c8:	e1a07000 	mov	r7, r0
c03797cc:	e1a06001 	mov	r6, r1
c03797d0:	e593424c 	ldr	r4, [r3, #588]	; 0x24c
c03797d4:	e1a05002 	mov	r5, r2
c03797d8:	e3540000 	cmp	r4, #0
c03797dc:	0a000009 	beq	c0379808 <security_unix_stream_connect+0x58>
c03797e0:	e594300c 	ldr	r3, [r4, #12]
c03797e4:	e1a02005 	mov	r2, r5
c03797e8:	e1a01006 	mov	r1, r6
c03797ec:	e1a00007 	mov	r0, r7
c03797f0:	e12fff33 	blx	r3
c03797f4:	e3500000 	cmp	r0, #0
c03797f8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03797fc:	e5944000 	ldr	r4, [r4]
c0379800:	e3540000 	cmp	r4, #0
c0379804:	1afffff5 	bne	c03797e0 <security_unix_stream_connect+0x30>
c0379808:	e3a00000 	mov	r0, #0
c037980c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379810:	c0fa25f8 	.word	0xc0fa25f8

c0379814 <security_unix_may_send>:
c0379814:	e1a0c00d 	mov	ip, sp
c0379818:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037981c:	e24cb004 	sub	fp, ip, #4
c0379820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379824:	ebf27e24 	bl	c00190bc <__gnu_mcount_nc>
c0379828:	e59f303c 	ldr	r3, [pc, #60]	; c037986c <security_unix_may_send+0x58>
c037982c:	e1a06000 	mov	r6, r0
c0379830:	e1a05001 	mov	r5, r1
c0379834:	e5934250 	ldr	r4, [r3, #592]	; 0x250
c0379838:	e3540000 	cmp	r4, #0
c037983c:	0a000008 	beq	c0379864 <security_unix_may_send+0x50>
c0379840:	e594300c 	ldr	r3, [r4, #12]
c0379844:	e1a01005 	mov	r1, r5
c0379848:	e1a00006 	mov	r0, r6
c037984c:	e12fff33 	blx	r3
c0379850:	e3500000 	cmp	r0, #0
c0379854:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379858:	e5944000 	ldr	r4, [r4]
c037985c:	e3540000 	cmp	r4, #0
c0379860:	1afffff6 	bne	c0379840 <security_unix_may_send+0x2c>
c0379864:	e3a00000 	mov	r0, #0
c0379868:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037986c:	c0fa25f8 	.word	0xc0fa25f8

c0379870 <security_socket_socketpair>:
c0379870:	e1a0c00d 	mov	ip, sp
c0379874:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379878:	e24cb004 	sub	fp, ip, #4
c037987c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379880:	ebf27e0d 	bl	c00190bc <__gnu_mcount_nc>
c0379884:	e59f303c 	ldr	r3, [pc, #60]	; c03798c8 <security_socket_socketpair+0x58>
c0379888:	e1a06000 	mov	r6, r0
c037988c:	e1a05001 	mov	r5, r1
c0379890:	e593425c 	ldr	r4, [r3, #604]	; 0x25c
c0379894:	e3540000 	cmp	r4, #0
c0379898:	0a000008 	beq	c03798c0 <security_socket_socketpair+0x50>
c037989c:	e594300c 	ldr	r3, [r4, #12]
c03798a0:	e1a01005 	mov	r1, r5
c03798a4:	e1a00006 	mov	r0, r6
c03798a8:	e12fff33 	blx	r3
c03798ac:	e3500000 	cmp	r0, #0
c03798b0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03798b4:	e5944000 	ldr	r4, [r4]
c03798b8:	e3540000 	cmp	r4, #0
c03798bc:	1afffff6 	bne	c037989c <security_socket_socketpair+0x2c>
c03798c0:	e3a00000 	mov	r0, #0
c03798c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03798c8:	c0fa25f8 	.word	0xc0fa25f8

c03798cc <security_sock_rcv_skb>:
c03798cc:	e1a0c00d 	mov	ip, sp
c03798d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03798d4:	e24cb004 	sub	fp, ip, #4
c03798d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03798dc:	ebf27df6 	bl	c00190bc <__gnu_mcount_nc>
c03798e0:	e59f303c 	ldr	r3, [pc, #60]	; c0379924 <security_sock_rcv_skb+0x58>
c03798e4:	e1a06000 	mov	r6, r0
c03798e8:	e1a05001 	mov	r5, r1
c03798ec:	e593428c 	ldr	r4, [r3, #652]	; 0x28c
c03798f0:	e3540000 	cmp	r4, #0
c03798f4:	0a000008 	beq	c037991c <security_sock_rcv_skb+0x50>
c03798f8:	e594300c 	ldr	r3, [r4, #12]
c03798fc:	e1a01005 	mov	r1, r5
c0379900:	e1a00006 	mov	r0, r6
c0379904:	e12fff33 	blx	r3
c0379908:	e3500000 	cmp	r0, #0
c037990c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379910:	e5944000 	ldr	r4, [r4]
c0379914:	e3540000 	cmp	r4, #0
c0379918:	1afffff6 	bne	c03798f8 <security_sock_rcv_skb+0x2c>
c037991c:	e3a00000 	mov	r0, #0
c0379920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379924:	c0fa25f8 	.word	0xc0fa25f8

c0379928 <security_socket_getpeersec_dgram>:
c0379928:	e1a0c00d 	mov	ip, sp
c037992c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379930:	e24cb004 	sub	fp, ip, #4
c0379934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379938:	ebf27ddf 	bl	c00190bc <__gnu_mcount_nc>
c037993c:	e59f3048 	ldr	r3, [pc, #72]	; c037998c <security_socket_getpeersec_dgram+0x64>
c0379940:	e1a07000 	mov	r7, r0
c0379944:	e1a06001 	mov	r6, r1
c0379948:	e5934294 	ldr	r4, [r3, #660]	; 0x294
c037994c:	e1a05002 	mov	r5, r2
c0379950:	e3540000 	cmp	r4, #0
c0379954:	0a00000a 	beq	c0379984 <security_socket_getpeersec_dgram+0x5c>
c0379958:	e594300c 	ldr	r3, [r4, #12]
c037995c:	e1a02005 	mov	r2, r5
c0379960:	e1a01006 	mov	r1, r6
c0379964:	e1a00007 	mov	r0, r7
c0379968:	e12fff33 	blx	r3
c037996c:	e3500000 	cmp	r0, #0
c0379970:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379974:	e5944000 	ldr	r4, [r4]
c0379978:	e3540000 	cmp	r4, #0
c037997c:	1afffff5 	bne	c0379958 <security_socket_getpeersec_dgram+0x30>
c0379980:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379984:	e3e0005b 	mvn	r0, #91	; 0x5b
c0379988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037998c:	c0fa25f8 	.word	0xc0fa25f8

c0379990 <security_sk_clone>:
c0379990:	e1a0c00d 	mov	ip, sp
c0379994:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379998:	e24cb004 	sub	fp, ip, #4
c037999c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03799a0:	ebf27dc5 	bl	c00190bc <__gnu_mcount_nc>
c03799a4:	e59f3030 	ldr	r3, [pc, #48]	; c03799dc <security_sk_clone+0x4c>
c03799a8:	e1a06000 	mov	r6, r0
c03799ac:	e1a05001 	mov	r5, r1
c03799b0:	e59342a0 	ldr	r4, [r3, #672]	; 0x2a0
c03799b4:	e3540000 	cmp	r4, #0
c03799b8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03799bc:	e594300c 	ldr	r3, [r4, #12]
c03799c0:	e1a01005 	mov	r1, r5
c03799c4:	e1a00006 	mov	r0, r6
c03799c8:	e12fff33 	blx	r3
c03799cc:	e5944000 	ldr	r4, [r4]
c03799d0:	e3540000 	cmp	r4, #0
c03799d4:	1afffff8 	bne	c03799bc <security_sk_clone+0x2c>
c03799d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03799dc:	c0fa25f8 	.word	0xc0fa25f8

c03799e0 <security_sk_classify_flow>:
c03799e0:	e1a0c00d 	mov	ip, sp
c03799e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03799e8:	e24cb004 	sub	fp, ip, #4
c03799ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03799f0:	ebf27db1 	bl	c00190bc <__gnu_mcount_nc>
c03799f4:	e59f3030 	ldr	r3, [pc, #48]	; c0379a2c <security_sk_classify_flow+0x4c>
c03799f8:	e1a06000 	mov	r6, r0
c03799fc:	e59342a4 	ldr	r4, [r3, #676]	; 0x2a4
c0379a00:	e3540000 	cmp	r4, #0
c0379a04:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379a08:	e2815010 	add	r5, r1, #16
c0379a0c:	e594300c 	ldr	r3, [r4, #12]
c0379a10:	e1a01005 	mov	r1, r5
c0379a14:	e1a00006 	mov	r0, r6
c0379a18:	e12fff33 	blx	r3
c0379a1c:	e5944000 	ldr	r4, [r4]
c0379a20:	e3540000 	cmp	r4, #0
c0379a24:	1afffff8 	bne	c0379a0c <security_sk_classify_flow+0x2c>
c0379a28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379a2c:	c0fa25f8 	.word	0xc0fa25f8

c0379a30 <security_req_classify_flow>:
c0379a30:	e1a0c00d 	mov	ip, sp
c0379a34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379a38:	e24cb004 	sub	fp, ip, #4
c0379a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379a40:	ebf27d9d 	bl	c00190bc <__gnu_mcount_nc>
c0379a44:	e59f3030 	ldr	r3, [pc, #48]	; c0379a7c <security_req_classify_flow+0x4c>
c0379a48:	e1a06000 	mov	r6, r0
c0379a4c:	e1a05001 	mov	r5, r1
c0379a50:	e59342c4 	ldr	r4, [r3, #708]	; 0x2c4
c0379a54:	e3540000 	cmp	r4, #0
c0379a58:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379a5c:	e594300c 	ldr	r3, [r4, #12]
c0379a60:	e1a01005 	mov	r1, r5
c0379a64:	e1a00006 	mov	r0, r6
c0379a68:	e12fff33 	blx	r3
c0379a6c:	e5944000 	ldr	r4, [r4]
c0379a70:	e3540000 	cmp	r4, #0
c0379a74:	1afffff8 	bne	c0379a5c <security_req_classify_flow+0x2c>
c0379a78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379a7c:	c0fa25f8 	.word	0xc0fa25f8

c0379a80 <security_sock_graft>:
c0379a80:	e1a0c00d 	mov	ip, sp
c0379a84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379a88:	e24cb004 	sub	fp, ip, #4
c0379a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379a90:	ebf27d89 	bl	c00190bc <__gnu_mcount_nc>
c0379a94:	e59f3030 	ldr	r3, [pc, #48]	; c0379acc <security_sock_graft+0x4c>
c0379a98:	e1a06000 	mov	r6, r0
c0379a9c:	e1a05001 	mov	r5, r1
c0379aa0:	e59342a8 	ldr	r4, [r3, #680]	; 0x2a8
c0379aa4:	e3540000 	cmp	r4, #0
c0379aa8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379aac:	e594300c 	ldr	r3, [r4, #12]
c0379ab0:	e1a01005 	mov	r1, r5
c0379ab4:	e1a00006 	mov	r0, r6
c0379ab8:	e12fff33 	blx	r3
c0379abc:	e5944000 	ldr	r4, [r4]
c0379ac0:	e3540000 	cmp	r4, #0
c0379ac4:	1afffff8 	bne	c0379aac <security_sock_graft+0x2c>
c0379ac8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379acc:	c0fa25f8 	.word	0xc0fa25f8

c0379ad0 <security_inet_conn_request>:
c0379ad0:	e1a0c00d 	mov	ip, sp
c0379ad4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379ad8:	e24cb004 	sub	fp, ip, #4
c0379adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379ae0:	ebf27d75 	bl	c00190bc <__gnu_mcount_nc>
c0379ae4:	e59f3044 	ldr	r3, [pc, #68]	; c0379b30 <security_inet_conn_request+0x60>
c0379ae8:	e1a07000 	mov	r7, r0
c0379aec:	e1a06001 	mov	r6, r1
c0379af0:	e59342ac 	ldr	r4, [r3, #684]	; 0x2ac
c0379af4:	e1a05002 	mov	r5, r2
c0379af8:	e3540000 	cmp	r4, #0
c0379afc:	0a000009 	beq	c0379b28 <security_inet_conn_request+0x58>
c0379b00:	e594300c 	ldr	r3, [r4, #12]
c0379b04:	e1a02005 	mov	r2, r5
c0379b08:	e1a01006 	mov	r1, r6
c0379b0c:	e1a00007 	mov	r0, r7
c0379b10:	e12fff33 	blx	r3
c0379b14:	e3500000 	cmp	r0, #0
c0379b18:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379b1c:	e5944000 	ldr	r4, [r4]
c0379b20:	e3540000 	cmp	r4, #0
c0379b24:	1afffff5 	bne	c0379b00 <security_inet_conn_request+0x30>
c0379b28:	e3a00000 	mov	r0, #0
c0379b2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379b30:	c0fa25f8 	.word	0xc0fa25f8

c0379b34 <security_inet_conn_established>:
c0379b34:	e1a0c00d 	mov	ip, sp
c0379b38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379b3c:	e24cb004 	sub	fp, ip, #4
c0379b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379b44:	ebf27d5c 	bl	c00190bc <__gnu_mcount_nc>
c0379b48:	e59f3030 	ldr	r3, [pc, #48]	; c0379b80 <security_inet_conn_established+0x4c>
c0379b4c:	e1a06000 	mov	r6, r0
c0379b50:	e1a05001 	mov	r5, r1
c0379b54:	e59342b4 	ldr	r4, [r3, #692]	; 0x2b4
c0379b58:	e3540000 	cmp	r4, #0
c0379b5c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379b60:	e594300c 	ldr	r3, [r4, #12]
c0379b64:	e1a01005 	mov	r1, r5
c0379b68:	e1a00006 	mov	r0, r6
c0379b6c:	e12fff33 	blx	r3
c0379b70:	e5944000 	ldr	r4, [r4]
c0379b74:	e3540000 	cmp	r4, #0
c0379b78:	1afffff8 	bne	c0379b60 <security_inet_conn_established+0x2c>
c0379b7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379b80:	c0fa25f8 	.word	0xc0fa25f8

c0379b84 <security_secmark_relabel_packet>:
c0379b84:	e1a0c00d 	mov	ip, sp
c0379b88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0379b8c:	e24cb004 	sub	fp, ip, #4
c0379b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379b94:	ebf27d48 	bl	c00190bc <__gnu_mcount_nc>
c0379b98:	e59f3034 	ldr	r3, [pc, #52]	; c0379bd4 <security_secmark_relabel_packet+0x50>
c0379b9c:	e1a05000 	mov	r5, r0
c0379ba0:	e59342b8 	ldr	r4, [r3, #696]	; 0x2b8
c0379ba4:	e3540000 	cmp	r4, #0
c0379ba8:	0a000007 	beq	c0379bcc <security_secmark_relabel_packet+0x48>
c0379bac:	e594300c 	ldr	r3, [r4, #12]
c0379bb0:	e1a00005 	mov	r0, r5
c0379bb4:	e12fff33 	blx	r3
c0379bb8:	e3500000 	cmp	r0, #0
c0379bbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0379bc0:	e5944000 	ldr	r4, [r4]
c0379bc4:	e3540000 	cmp	r4, #0
c0379bc8:	1afffff7 	bne	c0379bac <security_secmark_relabel_packet+0x28>
c0379bcc:	e3a00000 	mov	r0, #0
c0379bd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0379bd4:	c0fa25f8 	.word	0xc0fa25f8

c0379bd8 <security_secmark_refcount_inc>:
c0379bd8:	e1a0c00d 	mov	ip, sp
c0379bdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0379be0:	e24cb004 	sub	fp, ip, #4
c0379be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379be8:	ebf27d33 	bl	c00190bc <__gnu_mcount_nc>
c0379bec:	e59f3020 	ldr	r3, [pc, #32]	; c0379c14 <security_secmark_refcount_inc+0x3c>
c0379bf0:	e59342bc 	ldr	r4, [r3, #700]	; 0x2bc
c0379bf4:	e3540000 	cmp	r4, #0
c0379bf8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0379bfc:	e594300c 	ldr	r3, [r4, #12]
c0379c00:	e12fff33 	blx	r3
c0379c04:	e5944000 	ldr	r4, [r4]
c0379c08:	e3540000 	cmp	r4, #0
c0379c0c:	1afffffa 	bne	c0379bfc <security_secmark_refcount_inc+0x24>
c0379c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0379c14:	c0fa25f8 	.word	0xc0fa25f8

c0379c18 <security_secmark_refcount_dec>:
c0379c18:	e1a0c00d 	mov	ip, sp
c0379c1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0379c20:	e24cb004 	sub	fp, ip, #4
c0379c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379c28:	ebf27d23 	bl	c00190bc <__gnu_mcount_nc>
c0379c2c:	e59f3020 	ldr	r3, [pc, #32]	; c0379c54 <security_secmark_refcount_dec+0x3c>
c0379c30:	e59342c0 	ldr	r4, [r3, #704]	; 0x2c0
c0379c34:	e3540000 	cmp	r4, #0
c0379c38:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0379c3c:	e594300c 	ldr	r3, [r4, #12]
c0379c40:	e12fff33 	blx	r3
c0379c44:	e5944000 	ldr	r4, [r4]
c0379c48:	e3540000 	cmp	r4, #0
c0379c4c:	1afffffa 	bne	c0379c3c <security_secmark_refcount_dec+0x24>
c0379c50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0379c54:	c0fa25f8 	.word	0xc0fa25f8

c0379c58 <security_tun_dev_alloc_security>:
c0379c58:	e1a0c00d 	mov	ip, sp
c0379c5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0379c60:	e24cb004 	sub	fp, ip, #4
c0379c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379c68:	ebf27d13 	bl	c00190bc <__gnu_mcount_nc>
c0379c6c:	e59f3034 	ldr	r3, [pc, #52]	; c0379ca8 <security_tun_dev_alloc_security+0x50>
c0379c70:	e1a05000 	mov	r5, r0
c0379c74:	e59342c8 	ldr	r4, [r3, #712]	; 0x2c8
c0379c78:	e3540000 	cmp	r4, #0
c0379c7c:	0a000007 	beq	c0379ca0 <security_tun_dev_alloc_security+0x48>
c0379c80:	e594300c 	ldr	r3, [r4, #12]
c0379c84:	e1a00005 	mov	r0, r5
c0379c88:	e12fff33 	blx	r3
c0379c8c:	e3500000 	cmp	r0, #0
c0379c90:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0379c94:	e5944000 	ldr	r4, [r4]
c0379c98:	e3540000 	cmp	r4, #0
c0379c9c:	1afffff7 	bne	c0379c80 <security_tun_dev_alloc_security+0x28>
c0379ca0:	e3a00000 	mov	r0, #0
c0379ca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0379ca8:	c0fa25f8 	.word	0xc0fa25f8

c0379cac <security_tun_dev_free_security>:
c0379cac:	e1a0c00d 	mov	ip, sp
c0379cb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0379cb4:	e24cb004 	sub	fp, ip, #4
c0379cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379cbc:	ebf27cfe 	bl	c00190bc <__gnu_mcount_nc>
c0379cc0:	e59f3028 	ldr	r3, [pc, #40]	; c0379cf0 <security_tun_dev_free_security+0x44>
c0379cc4:	e1a05000 	mov	r5, r0
c0379cc8:	e59342cc 	ldr	r4, [r3, #716]	; 0x2cc
c0379ccc:	e3540000 	cmp	r4, #0
c0379cd0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0379cd4:	e594300c 	ldr	r3, [r4, #12]
c0379cd8:	e1a00005 	mov	r0, r5
c0379cdc:	e12fff33 	blx	r3
c0379ce0:	e5944000 	ldr	r4, [r4]
c0379ce4:	e3540000 	cmp	r4, #0
c0379ce8:	1afffff9 	bne	c0379cd4 <security_tun_dev_free_security+0x28>
c0379cec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0379cf0:	c0fa25f8 	.word	0xc0fa25f8

c0379cf4 <security_tun_dev_create>:
c0379cf4:	e1a0c00d 	mov	ip, sp
c0379cf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0379cfc:	e24cb004 	sub	fp, ip, #4
c0379d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379d04:	ebf27cec 	bl	c00190bc <__gnu_mcount_nc>
c0379d08:	e59f302c 	ldr	r3, [pc, #44]	; c0379d3c <security_tun_dev_create+0x48>
c0379d0c:	e59342d0 	ldr	r4, [r3, #720]	; 0x2d0
c0379d10:	e3540000 	cmp	r4, #0
c0379d14:	0a000006 	beq	c0379d34 <security_tun_dev_create+0x40>
c0379d18:	e594300c 	ldr	r3, [r4, #12]
c0379d1c:	e12fff33 	blx	r3
c0379d20:	e3500000 	cmp	r0, #0
c0379d24:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0379d28:	e5944000 	ldr	r4, [r4]
c0379d2c:	e3540000 	cmp	r4, #0
c0379d30:	1afffff8 	bne	c0379d18 <security_tun_dev_create+0x24>
c0379d34:	e3a00000 	mov	r0, #0
c0379d38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0379d3c:	c0fa25f8 	.word	0xc0fa25f8

c0379d40 <security_tun_dev_attach_queue>:
c0379d40:	e1a0c00d 	mov	ip, sp
c0379d44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0379d48:	e24cb004 	sub	fp, ip, #4
c0379d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379d50:	ebf27cd9 	bl	c00190bc <__gnu_mcount_nc>
c0379d54:	e59f3034 	ldr	r3, [pc, #52]	; c0379d90 <security_tun_dev_attach_queue+0x50>
c0379d58:	e1a05000 	mov	r5, r0
c0379d5c:	e59342d4 	ldr	r4, [r3, #724]	; 0x2d4
c0379d60:	e3540000 	cmp	r4, #0
c0379d64:	0a000007 	beq	c0379d88 <security_tun_dev_attach_queue+0x48>
c0379d68:	e594300c 	ldr	r3, [r4, #12]
c0379d6c:	e1a00005 	mov	r0, r5
c0379d70:	e12fff33 	blx	r3
c0379d74:	e3500000 	cmp	r0, #0
c0379d78:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0379d7c:	e5944000 	ldr	r4, [r4]
c0379d80:	e3540000 	cmp	r4, #0
c0379d84:	1afffff7 	bne	c0379d68 <security_tun_dev_attach_queue+0x28>
c0379d88:	e3a00000 	mov	r0, #0
c0379d8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0379d90:	c0fa25f8 	.word	0xc0fa25f8

c0379d94 <security_tun_dev_attach>:
c0379d94:	e1a0c00d 	mov	ip, sp
c0379d98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379d9c:	e24cb004 	sub	fp, ip, #4
c0379da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379da4:	ebf27cc4 	bl	c00190bc <__gnu_mcount_nc>
c0379da8:	e59f303c 	ldr	r3, [pc, #60]	; c0379dec <security_tun_dev_attach+0x58>
c0379dac:	e1a06000 	mov	r6, r0
c0379db0:	e1a05001 	mov	r5, r1
c0379db4:	e59342d8 	ldr	r4, [r3, #728]	; 0x2d8
c0379db8:	e3540000 	cmp	r4, #0
c0379dbc:	0a000008 	beq	c0379de4 <security_tun_dev_attach+0x50>
c0379dc0:	e594300c 	ldr	r3, [r4, #12]
c0379dc4:	e1a01005 	mov	r1, r5
c0379dc8:	e1a00006 	mov	r0, r6
c0379dcc:	e12fff33 	blx	r3
c0379dd0:	e3500000 	cmp	r0, #0
c0379dd4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379dd8:	e5944000 	ldr	r4, [r4]
c0379ddc:	e3540000 	cmp	r4, #0
c0379de0:	1afffff6 	bne	c0379dc0 <security_tun_dev_attach+0x2c>
c0379de4:	e3a00000 	mov	r0, #0
c0379de8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379dec:	c0fa25f8 	.word	0xc0fa25f8

c0379df0 <security_tun_dev_open>:
c0379df0:	e1a0c00d 	mov	ip, sp
c0379df4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0379df8:	e24cb004 	sub	fp, ip, #4
c0379dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379e00:	ebf27cad 	bl	c00190bc <__gnu_mcount_nc>
c0379e04:	e59f3034 	ldr	r3, [pc, #52]	; c0379e40 <security_tun_dev_open+0x50>
c0379e08:	e1a05000 	mov	r5, r0
c0379e0c:	e59342dc 	ldr	r4, [r3, #732]	; 0x2dc
c0379e10:	e3540000 	cmp	r4, #0
c0379e14:	0a000007 	beq	c0379e38 <security_tun_dev_open+0x48>
c0379e18:	e594300c 	ldr	r3, [r4, #12]
c0379e1c:	e1a00005 	mov	r0, r5
c0379e20:	e12fff33 	blx	r3
c0379e24:	e3500000 	cmp	r0, #0
c0379e28:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0379e2c:	e5944000 	ldr	r4, [r4]
c0379e30:	e3540000 	cmp	r4, #0
c0379e34:	1afffff7 	bne	c0379e18 <security_tun_dev_open+0x28>
c0379e38:	e3a00000 	mov	r0, #0
c0379e3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0379e40:	c0fa25f8 	.word	0xc0fa25f8

c0379e44 <security_sctp_assoc_request>:
c0379e44:	e1a0c00d 	mov	ip, sp
c0379e48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379e4c:	e24cb004 	sub	fp, ip, #4
c0379e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379e54:	ebf27c98 	bl	c00190bc <__gnu_mcount_nc>
c0379e58:	e59f303c 	ldr	r3, [pc, #60]	; c0379e9c <security_sctp_assoc_request+0x58>
c0379e5c:	e1a06000 	mov	r6, r0
c0379e60:	e1a05001 	mov	r5, r1
c0379e64:	e59342e0 	ldr	r4, [r3, #736]	; 0x2e0
c0379e68:	e3540000 	cmp	r4, #0
c0379e6c:	0a000008 	beq	c0379e94 <security_sctp_assoc_request+0x50>
c0379e70:	e594300c 	ldr	r3, [r4, #12]
c0379e74:	e1a01005 	mov	r1, r5
c0379e78:	e1a00006 	mov	r0, r6
c0379e7c:	e12fff33 	blx	r3
c0379e80:	e3500000 	cmp	r0, #0
c0379e84:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379e88:	e5944000 	ldr	r4, [r4]
c0379e8c:	e3540000 	cmp	r4, #0
c0379e90:	1afffff6 	bne	c0379e70 <security_sctp_assoc_request+0x2c>
c0379e94:	e3a00000 	mov	r0, #0
c0379e98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379e9c:	c0fa25f8 	.word	0xc0fa25f8

c0379ea0 <security_sctp_bind_connect>:
c0379ea0:	e1a0c00d 	mov	ip, sp
c0379ea4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0379ea8:	e24cb004 	sub	fp, ip, #4
c0379eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379eb0:	ebf27c81 	bl	c00190bc <__gnu_mcount_nc>
c0379eb4:	e59fc04c 	ldr	ip, [pc, #76]	; c0379f08 <security_sctp_bind_connect+0x68>
c0379eb8:	e1a09000 	mov	r9, r0
c0379ebc:	e1a08001 	mov	r8, r1
c0379ec0:	e59c42e4 	ldr	r4, [ip, #740]	; 0x2e4
c0379ec4:	e1a07002 	mov	r7, r2
c0379ec8:	e3540000 	cmp	r4, #0
c0379ecc:	e1a06003 	mov	r6, r3
c0379ed0:	0a00000a 	beq	c0379f00 <security_sctp_bind_connect+0x60>
c0379ed4:	e594500c 	ldr	r5, [r4, #12]
c0379ed8:	e1a03006 	mov	r3, r6
c0379edc:	e1a02007 	mov	r2, r7
c0379ee0:	e1a01008 	mov	r1, r8
c0379ee4:	e1a00009 	mov	r0, r9
c0379ee8:	e12fff35 	blx	r5
c0379eec:	e3500000 	cmp	r0, #0
c0379ef0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0379ef4:	e5944000 	ldr	r4, [r4]
c0379ef8:	e3540000 	cmp	r4, #0
c0379efc:	1afffff4 	bne	c0379ed4 <security_sctp_bind_connect+0x34>
c0379f00:	e3a00000 	mov	r0, #0
c0379f04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0379f08:	c0fa25f8 	.word	0xc0fa25f8

c0379f0c <security_sctp_sk_clone>:
c0379f0c:	e1a0c00d 	mov	ip, sp
c0379f10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0379f14:	e24cb004 	sub	fp, ip, #4
c0379f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379f1c:	ebf27c66 	bl	c00190bc <__gnu_mcount_nc>
c0379f20:	e59f3038 	ldr	r3, [pc, #56]	; c0379f60 <security_sctp_sk_clone+0x54>
c0379f24:	e1a07000 	mov	r7, r0
c0379f28:	e1a06001 	mov	r6, r1
c0379f2c:	e59342e8 	ldr	r4, [r3, #744]	; 0x2e8
c0379f30:	e1a05002 	mov	r5, r2
c0379f34:	e3540000 	cmp	r4, #0
c0379f38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379f3c:	e594300c 	ldr	r3, [r4, #12]
c0379f40:	e1a02005 	mov	r2, r5
c0379f44:	e1a01006 	mov	r1, r6
c0379f48:	e1a00007 	mov	r0, r7
c0379f4c:	e12fff33 	blx	r3
c0379f50:	e5944000 	ldr	r4, [r4]
c0379f54:	e3540000 	cmp	r4, #0
c0379f58:	1afffff7 	bne	c0379f3c <security_sctp_sk_clone+0x30>
c0379f5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0379f60:	c0fa25f8 	.word	0xc0fa25f8

c0379f64 <call_lsm_notifier>:
c0379f64:	e1a0c00d 	mov	ip, sp
c0379f68:	e92dd800 	push	{fp, ip, lr, pc}
c0379f6c:	e24cb004 	sub	fp, ip, #4
c0379f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379f74:	ebf27c50 	bl	c00190bc <__gnu_mcount_nc>
c0379f78:	e1a02001 	mov	r2, r1
c0379f7c:	e1a01000 	mov	r1, r0
c0379f80:	e59f0004 	ldr	r0, [pc, #4]	; c0379f8c <call_lsm_notifier+0x28>
c0379f84:	ebf39a72 	bl	c0060954 <atomic_notifier_call_chain>
c0379f88:	e89da800 	ldm	sp, {fp, sp, pc}
c0379f8c:	c0ef29a8 	.word	0xc0ef29a8

c0379f90 <register_lsm_notifier>:
c0379f90:	e1a0c00d 	mov	ip, sp
c0379f94:	e92dd800 	push	{fp, ip, lr, pc}
c0379f98:	e24cb004 	sub	fp, ip, #4
c0379f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379fa0:	ebf27c45 	bl	c00190bc <__gnu_mcount_nc>
c0379fa4:	e1a01000 	mov	r1, r0
c0379fa8:	e59f0004 	ldr	r0, [pc, #4]	; c0379fb4 <register_lsm_notifier+0x24>
c0379fac:	ebf399be 	bl	c00606ac <atomic_notifier_chain_register>
c0379fb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0379fb4:	c0ef29a8 	.word	0xc0ef29a8

c0379fb8 <unregister_lsm_notifier>:
c0379fb8:	e1a0c00d 	mov	ip, sp
c0379fbc:	e92dd800 	push	{fp, ip, lr, pc}
c0379fc0:	e24cb004 	sub	fp, ip, #4
c0379fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379fc8:	ebf27c3b 	bl	c00190bc <__gnu_mcount_nc>
c0379fcc:	e1a01000 	mov	r1, r0
c0379fd0:	e59f0004 	ldr	r0, [pc, #4]	; c0379fdc <unregister_lsm_notifier+0x24>
c0379fd4:	ebf39a1c 	bl	c006084c <atomic_notifier_chain_unregister>
c0379fd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0379fdc:	c0ef29a8 	.word	0xc0ef29a8

c0379fe0 <security_inode_init_security>:
c0379fe0:	e1a0c00d 	mov	ip, sp
c0379fe4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0379fe8:	e24cb004 	sub	fp, ip, #4
c0379fec:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0379ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0379ff4:	ebf27c30 	bl	c00190bc <__gnu_mcount_nc>
c0379ff8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0379ffc:	e59f314c 	ldr	r3, [pc, #332]	; c037a150 <security_inode_init_security+0x170>
c037a000:	e1a07001 	mov	r7, r1
c037a004:	e590100c 	ldr	r1, [r0, #12]
c037a008:	e5933000 	ldr	r3, [r3]
c037a00c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c037a010:	e3a03000 	mov	r3, #0
c037a014:	e59b3004 	ldr	r3, [fp, #4]
c037a018:	e2111c02 	ands	r1, r1, #512	; 0x200
c037a01c:	e1a06000 	mov	r6, r0
c037a020:	e1a08002 	mov	r8, r2
c037a024:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c037a028:	1a000028 	bne	c037a0d0 <security_inode_init_security+0xf0>
c037a02c:	e59f3120 	ldr	r3, [pc, #288]	; c037a154 <security_inode_init_security+0x174>
c037a030:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c037a034:	e3520000 	cmp	r2, #0
c037a038:	e59340b8 	ldr	r4, [r3, #184]	; 0xb8
c037a03c:	0a00002e 	beq	c037a0fc <security_inode_init_security+0x11c>
c037a040:	e24b0054 	sub	r0, fp, #84	; 0x54
c037a044:	e3a02024 	mov	r2, #36	; 0x24
c037a048:	eb1a7cdc 	bl	c0a193c0 <memset>
c037a04c:	e3540000 	cmp	r4, #0
c037a050:	0a00001e 	beq	c037a0d0 <security_inode_init_security+0xf0>
c037a054:	e24ba04c 	sub	sl, fp, #76	; 0x4c
c037a058:	e24b9050 	sub	r9, fp, #80	; 0x50
c037a05c:	e88d0600 	stm	sp, {r9, sl}
c037a060:	e24b3054 	sub	r3, fp, #84	; 0x54
c037a064:	e594500c 	ldr	r5, [r4, #12]
c037a068:	e1a02008 	mov	r2, r8
c037a06c:	e1a01007 	mov	r1, r7
c037a070:	e1a00006 	mov	r0, r6
c037a074:	e12fff35 	blx	r5
c037a078:	e3500000 	cmp	r0, #0
c037a07c:	1a00001c 	bne	c037a0f4 <security_inode_init_security+0x114>
c037a080:	e5944000 	ldr	r4, [r4]
c037a084:	e3540000 	cmp	r4, #0
c037a088:	1afffff3 	bne	c037a05c <security_inode_init_security+0x7c>
c037a08c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c037a090:	e1a00006 	mov	r0, r6
c037a094:	e24b1054 	sub	r1, fp, #84	; 0x54
c037a098:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c037a09c:	e12fff33 	blx	r3
c037a0a0:	e1a05000 	mov	r5, r0
c037a0a4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c037a0a8:	e3500000 	cmp	r0, #0
c037a0ac:	0a000005 	beq	c037a0c8 <security_inode_init_security+0xe8>
c037a0b0:	e24b4054 	sub	r4, fp, #84	; 0x54
c037a0b4:	e284400c 	add	r4, r4, #12
c037a0b8:	ebf871c7 	bl	c01967dc <kfree>
c037a0bc:	e5940004 	ldr	r0, [r4, #4]
c037a0c0:	e3500000 	cmp	r0, #0
c037a0c4:	1afffffa 	bne	c037a0b4 <security_inode_init_security+0xd4>
c037a0c8:	e375005f 	cmn	r5, #95	; 0x5f
c037a0cc:	1a000000 	bne	c037a0d4 <security_inode_init_security+0xf4>
c037a0d0:	e3a05000 	mov	r5, #0
c037a0d4:	e59f3074 	ldr	r3, [pc, #116]	; c037a150 <security_inode_init_security+0x170>
c037a0d8:	e1a00005 	mov	r0, r5
c037a0dc:	e5932000 	ldr	r2, [r3]
c037a0e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c037a0e4:	e0332002 	eors	r2, r3, r2
c037a0e8:	1a000017 	bne	c037a14c <security_inode_init_security+0x16c>
c037a0ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c037a0f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037a0f4:	e1a05000 	mov	r5, r0
c037a0f8:	eaffffe9 	b	c037a0a4 <security_inode_init_security+0xc4>
c037a0fc:	e3540000 	cmp	r4, #0
c037a100:	03e0505e 	mvneq	r5, #94	; 0x5e
c037a104:	0afffff2 	beq	c037a0d4 <security_inode_init_security+0xf4>
c037a108:	e1a09002 	mov	r9, r2
c037a10c:	e58d9004 	str	r9, [sp, #4]
c037a110:	e58d9000 	str	r9, [sp]
c037a114:	e3a03000 	mov	r3, #0
c037a118:	e594500c 	ldr	r5, [r4, #12]
c037a11c:	e1a02008 	mov	r2, r8
c037a120:	e1a01007 	mov	r1, r7
c037a124:	e1a00006 	mov	r0, r6
c037a128:	e12fff35 	blx	r5
c037a12c:	e3500000 	cmp	r0, #0
c037a130:	1a000003 	bne	c037a144 <security_inode_init_security+0x164>
c037a134:	e5944000 	ldr	r4, [r4]
c037a138:	e3540000 	cmp	r4, #0
c037a13c:	1afffff2 	bne	c037a10c <security_inode_init_security+0x12c>
c037a140:	eaffffe2 	b	c037a0d0 <security_inode_init_security+0xf0>
c037a144:	e1a05000 	mov	r5, r0
c037a148:	eaffffe1 	b	c037a0d4 <security_inode_init_security+0xf4>
c037a14c:	ebf30c0f 	bl	c003d190 <__stack_chk_fail>
c037a150:	c0ce23f0 	.word	0xc0ce23f0
c037a154:	c0fa25f8 	.word	0xc0fa25f8

c037a158 <security_binder_set_context_mgr>:
c037a158:	e1a0c00d 	mov	ip, sp
c037a15c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037a160:	e24cb004 	sub	fp, ip, #4
c037a164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a168:	ebf27bd3 	bl	c00190bc <__gnu_mcount_nc>
c037a16c:	e59f3034 	ldr	r3, [pc, #52]	; c037a1a8 <security_binder_set_context_mgr+0x50>
c037a170:	e1a05000 	mov	r5, r0
c037a174:	e5934000 	ldr	r4, [r3]
c037a178:	e3540000 	cmp	r4, #0
c037a17c:	0a000007 	beq	c037a1a0 <security_binder_set_context_mgr+0x48>
c037a180:	e594300c 	ldr	r3, [r4, #12]
c037a184:	e1a00005 	mov	r0, r5
c037a188:	e12fff33 	blx	r3
c037a18c:	e3500000 	cmp	r0, #0
c037a190:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037a194:	e5944000 	ldr	r4, [r4]
c037a198:	e3540000 	cmp	r4, #0
c037a19c:	1afffff7 	bne	c037a180 <security_binder_set_context_mgr+0x28>
c037a1a0:	e3a00000 	mov	r0, #0
c037a1a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037a1a8:	c0fa25f8 	.word	0xc0fa25f8

c037a1ac <security_binder_transaction>:
c037a1ac:	e1a0c00d 	mov	ip, sp
c037a1b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037a1b4:	e24cb004 	sub	fp, ip, #4
c037a1b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a1bc:	ebf27bbe 	bl	c00190bc <__gnu_mcount_nc>
c037a1c0:	e59f303c 	ldr	r3, [pc, #60]	; c037a204 <security_binder_transaction+0x58>
c037a1c4:	e1a06000 	mov	r6, r0
c037a1c8:	e1a05001 	mov	r5, r1
c037a1cc:	e5934004 	ldr	r4, [r3, #4]
c037a1d0:	e3540000 	cmp	r4, #0
c037a1d4:	0a000008 	beq	c037a1fc <security_binder_transaction+0x50>
c037a1d8:	e594300c 	ldr	r3, [r4, #12]
c037a1dc:	e1a01005 	mov	r1, r5
c037a1e0:	e1a00006 	mov	r0, r6
c037a1e4:	e12fff33 	blx	r3
c037a1e8:	e3500000 	cmp	r0, #0
c037a1ec:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a1f0:	e5944000 	ldr	r4, [r4]
c037a1f4:	e3540000 	cmp	r4, #0
c037a1f8:	1afffff6 	bne	c037a1d8 <security_binder_transaction+0x2c>
c037a1fc:	e3a00000 	mov	r0, #0
c037a200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a204:	c0fa25f8 	.word	0xc0fa25f8

c037a208 <security_binder_transfer_binder>:
c037a208:	e1a0c00d 	mov	ip, sp
c037a20c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037a210:	e24cb004 	sub	fp, ip, #4
c037a214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a218:	ebf27ba7 	bl	c00190bc <__gnu_mcount_nc>
c037a21c:	e59f303c 	ldr	r3, [pc, #60]	; c037a260 <security_binder_transfer_binder+0x58>
c037a220:	e1a06000 	mov	r6, r0
c037a224:	e1a05001 	mov	r5, r1
c037a228:	e5934008 	ldr	r4, [r3, #8]
c037a22c:	e3540000 	cmp	r4, #0
c037a230:	0a000008 	beq	c037a258 <security_binder_transfer_binder+0x50>
c037a234:	e594300c 	ldr	r3, [r4, #12]
c037a238:	e1a01005 	mov	r1, r5
c037a23c:	e1a00006 	mov	r0, r6
c037a240:	e12fff33 	blx	r3
c037a244:	e3500000 	cmp	r0, #0
c037a248:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a24c:	e5944000 	ldr	r4, [r4]
c037a250:	e3540000 	cmp	r4, #0
c037a254:	1afffff6 	bne	c037a234 <security_binder_transfer_binder+0x2c>
c037a258:	e3a00000 	mov	r0, #0
c037a25c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a260:	c0fa25f8 	.word	0xc0fa25f8

c037a264 <security_binder_transfer_file>:
c037a264:	e1a0c00d 	mov	ip, sp
c037a268:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037a26c:	e24cb004 	sub	fp, ip, #4
c037a270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a274:	ebf27b90 	bl	c00190bc <__gnu_mcount_nc>
c037a278:	e59f3044 	ldr	r3, [pc, #68]	; c037a2c4 <security_binder_transfer_file+0x60>
c037a27c:	e1a07000 	mov	r7, r0
c037a280:	e1a06001 	mov	r6, r1
c037a284:	e593400c 	ldr	r4, [r3, #12]
c037a288:	e1a05002 	mov	r5, r2
c037a28c:	e3540000 	cmp	r4, #0
c037a290:	0a000009 	beq	c037a2bc <security_binder_transfer_file+0x58>
c037a294:	e594300c 	ldr	r3, [r4, #12]
c037a298:	e1a02005 	mov	r2, r5
c037a29c:	e1a01006 	mov	r1, r6
c037a2a0:	e1a00007 	mov	r0, r7
c037a2a4:	e12fff33 	blx	r3
c037a2a8:	e3500000 	cmp	r0, #0
c037a2ac:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a2b0:	e5944000 	ldr	r4, [r4]
c037a2b4:	e3540000 	cmp	r4, #0
c037a2b8:	1afffff5 	bne	c037a294 <security_binder_transfer_file+0x30>
c037a2bc:	e3a00000 	mov	r0, #0
c037a2c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a2c4:	c0fa25f8 	.word	0xc0fa25f8

c037a2c8 <security_ptrace_access_check>:
c037a2c8:	e1a0c00d 	mov	ip, sp
c037a2cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037a2d0:	e24cb004 	sub	fp, ip, #4
c037a2d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a2d8:	ebf27b77 	bl	c00190bc <__gnu_mcount_nc>
c037a2dc:	e59f303c 	ldr	r3, [pc, #60]	; c037a320 <security_ptrace_access_check+0x58>
c037a2e0:	e1a06000 	mov	r6, r0
c037a2e4:	e1a05001 	mov	r5, r1
c037a2e8:	e5934010 	ldr	r4, [r3, #16]
c037a2ec:	e3540000 	cmp	r4, #0
c037a2f0:	0a000008 	beq	c037a318 <security_ptrace_access_check+0x50>
c037a2f4:	e594300c 	ldr	r3, [r4, #12]
c037a2f8:	e1a01005 	mov	r1, r5
c037a2fc:	e1a00006 	mov	r0, r6
c037a300:	e12fff33 	blx	r3
c037a304:	e3500000 	cmp	r0, #0
c037a308:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a30c:	e5944000 	ldr	r4, [r4]
c037a310:	e3540000 	cmp	r4, #0
c037a314:	1afffff6 	bne	c037a2f4 <security_ptrace_access_check+0x2c>
c037a318:	e3a00000 	mov	r0, #0
c037a31c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a320:	c0fa25f8 	.word	0xc0fa25f8

c037a324 <security_ptrace_traceme>:
c037a324:	e1a0c00d 	mov	ip, sp
c037a328:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037a32c:	e24cb004 	sub	fp, ip, #4
c037a330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a334:	ebf27b60 	bl	c00190bc <__gnu_mcount_nc>
c037a338:	e59f3034 	ldr	r3, [pc, #52]	; c037a374 <security_ptrace_traceme+0x50>
c037a33c:	e1a05000 	mov	r5, r0
c037a340:	e5934014 	ldr	r4, [r3, #20]
c037a344:	e3540000 	cmp	r4, #0
c037a348:	0a000007 	beq	c037a36c <security_ptrace_traceme+0x48>
c037a34c:	e594300c 	ldr	r3, [r4, #12]
c037a350:	e1a00005 	mov	r0, r5
c037a354:	e12fff33 	blx	r3
c037a358:	e3500000 	cmp	r0, #0
c037a35c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037a360:	e5944000 	ldr	r4, [r4]
c037a364:	e3540000 	cmp	r4, #0
c037a368:	1afffff7 	bne	c037a34c <security_ptrace_traceme+0x28>
c037a36c:	e3a00000 	mov	r0, #0
c037a370:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037a374:	c0fa25f8 	.word	0xc0fa25f8

c037a378 <security_capget>:
c037a378:	e1a0c00d 	mov	ip, sp
c037a37c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037a380:	e24cb004 	sub	fp, ip, #4
c037a384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a388:	ebf27b4b 	bl	c00190bc <__gnu_mcount_nc>
c037a38c:	e59fc04c 	ldr	ip, [pc, #76]	; c037a3e0 <security_capget+0x68>
c037a390:	e1a09000 	mov	r9, r0
c037a394:	e1a08001 	mov	r8, r1
c037a398:	e59c4018 	ldr	r4, [ip, #24]
c037a39c:	e1a07002 	mov	r7, r2
c037a3a0:	e3540000 	cmp	r4, #0
c037a3a4:	e1a06003 	mov	r6, r3
c037a3a8:	0a00000a 	beq	c037a3d8 <security_capget+0x60>
c037a3ac:	e594500c 	ldr	r5, [r4, #12]
c037a3b0:	e1a03006 	mov	r3, r6
c037a3b4:	e1a02007 	mov	r2, r7
c037a3b8:	e1a01008 	mov	r1, r8
c037a3bc:	e1a00009 	mov	r0, r9
c037a3c0:	e12fff35 	blx	r5
c037a3c4:	e3500000 	cmp	r0, #0
c037a3c8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037a3cc:	e5944000 	ldr	r4, [r4]
c037a3d0:	e3540000 	cmp	r4, #0
c037a3d4:	1afffff4 	bne	c037a3ac <security_capget+0x34>
c037a3d8:	e3a00000 	mov	r0, #0
c037a3dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037a3e0:	c0fa25f8 	.word	0xc0fa25f8

c037a3e4 <security_capset>:
c037a3e4:	e1a0c00d 	mov	ip, sp
c037a3e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037a3ec:	e24cb004 	sub	fp, ip, #4
c037a3f0:	e24dd00c 	sub	sp, sp, #12
c037a3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a3f8:	ebf27b2f 	bl	c00190bc <__gnu_mcount_nc>
c037a3fc:	e59fc058 	ldr	ip, [pc, #88]	; c037a45c <security_capset+0x78>
c037a400:	e1a0a000 	mov	sl, r0
c037a404:	e1a09001 	mov	r9, r1
c037a408:	e59c401c 	ldr	r4, [ip, #28]
c037a40c:	e1a08002 	mov	r8, r2
c037a410:	e3540000 	cmp	r4, #0
c037a414:	e1a07003 	mov	r7, r3
c037a418:	e59b6004 	ldr	r6, [fp, #4]
c037a41c:	0a00000b 	beq	c037a450 <security_capset+0x6c>
c037a420:	e58d6000 	str	r6, [sp]
c037a424:	e1a03007 	mov	r3, r7
c037a428:	e594500c 	ldr	r5, [r4, #12]
c037a42c:	e1a02008 	mov	r2, r8
c037a430:	e1a01009 	mov	r1, r9
c037a434:	e1a0000a 	mov	r0, sl
c037a438:	e12fff35 	blx	r5
c037a43c:	e3500000 	cmp	r0, #0
c037a440:	1a000003 	bne	c037a454 <security_capset+0x70>
c037a444:	e5944000 	ldr	r4, [r4]
c037a448:	e3540000 	cmp	r4, #0
c037a44c:	1afffff3 	bne	c037a420 <security_capset+0x3c>
c037a450:	e3a00000 	mov	r0, #0
c037a454:	e24bd028 	sub	sp, fp, #40	; 0x28
c037a458:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037a45c:	c0fa25f8 	.word	0xc0fa25f8

c037a460 <security_capable>:
c037a460:	e1a0c00d 	mov	ip, sp
c037a464:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037a468:	e24cb004 	sub	fp, ip, #4
c037a46c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a470:	ebf27b11 	bl	c00190bc <__gnu_mcount_nc>
c037a474:	e59f3048 	ldr	r3, [pc, #72]	; c037a4c4 <security_capable+0x64>
c037a478:	e1a08000 	mov	r8, r0
c037a47c:	e1a07001 	mov	r7, r1
c037a480:	e5934020 	ldr	r4, [r3, #32]
c037a484:	e1a06002 	mov	r6, r2
c037a488:	e3540000 	cmp	r4, #0
c037a48c:	0a00000a 	beq	c037a4bc <security_capable+0x5c>
c037a490:	e594500c 	ldr	r5, [r4, #12]
c037a494:	e3a03001 	mov	r3, #1
c037a498:	e1a02006 	mov	r2, r6
c037a49c:	e1a01007 	mov	r1, r7
c037a4a0:	e1a00008 	mov	r0, r8
c037a4a4:	e12fff35 	blx	r5
c037a4a8:	e3500000 	cmp	r0, #0
c037a4ac:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037a4b0:	e5944000 	ldr	r4, [r4]
c037a4b4:	e3540000 	cmp	r4, #0
c037a4b8:	1afffff4 	bne	c037a490 <security_capable+0x30>
c037a4bc:	e3a00000 	mov	r0, #0
c037a4c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037a4c4:	c0fa25f8 	.word	0xc0fa25f8

c037a4c8 <security_capable_noaudit>:
c037a4c8:	e1a0c00d 	mov	ip, sp
c037a4cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037a4d0:	e24cb004 	sub	fp, ip, #4
c037a4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a4d8:	ebf27af7 	bl	c00190bc <__gnu_mcount_nc>
c037a4dc:	e59f3048 	ldr	r3, [pc, #72]	; c037a52c <security_capable_noaudit+0x64>
c037a4e0:	e1a08000 	mov	r8, r0
c037a4e4:	e1a07001 	mov	r7, r1
c037a4e8:	e5934020 	ldr	r4, [r3, #32]
c037a4ec:	e1a06002 	mov	r6, r2
c037a4f0:	e3540000 	cmp	r4, #0
c037a4f4:	0a00000a 	beq	c037a524 <security_capable_noaudit+0x5c>
c037a4f8:	e594500c 	ldr	r5, [r4, #12]
c037a4fc:	e3a03000 	mov	r3, #0
c037a500:	e1a02006 	mov	r2, r6
c037a504:	e1a01007 	mov	r1, r7
c037a508:	e1a00008 	mov	r0, r8
c037a50c:	e12fff35 	blx	r5
c037a510:	e3500000 	cmp	r0, #0
c037a514:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037a518:	e5944000 	ldr	r4, [r4]
c037a51c:	e3540000 	cmp	r4, #0
c037a520:	1afffff4 	bne	c037a4f8 <security_capable_noaudit+0x30>
c037a524:	e3a00000 	mov	r0, #0
c037a528:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037a52c:	c0fa25f8 	.word	0xc0fa25f8

c037a530 <security_quotactl>:
c037a530:	e1a0c00d 	mov	ip, sp
c037a534:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037a538:	e24cb004 	sub	fp, ip, #4
c037a53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a540:	ebf27add 	bl	c00190bc <__gnu_mcount_nc>
c037a544:	e59fc04c 	ldr	ip, [pc, #76]	; c037a598 <security_quotactl+0x68>
c037a548:	e1a09000 	mov	r9, r0
c037a54c:	e1a08001 	mov	r8, r1
c037a550:	e59c4024 	ldr	r4, [ip, #36]	; 0x24
c037a554:	e1a07002 	mov	r7, r2
c037a558:	e3540000 	cmp	r4, #0
c037a55c:	e1a06003 	mov	r6, r3
c037a560:	0a00000a 	beq	c037a590 <security_quotactl+0x60>
c037a564:	e594500c 	ldr	r5, [r4, #12]
c037a568:	e1a03006 	mov	r3, r6
c037a56c:	e1a02007 	mov	r2, r7
c037a570:	e1a01008 	mov	r1, r8
c037a574:	e1a00009 	mov	r0, r9
c037a578:	e12fff35 	blx	r5
c037a57c:	e3500000 	cmp	r0, #0
c037a580:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037a584:	e5944000 	ldr	r4, [r4]
c037a588:	e3540000 	cmp	r4, #0
c037a58c:	1afffff4 	bne	c037a564 <security_quotactl+0x34>
c037a590:	e3a00000 	mov	r0, #0
c037a594:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037a598:	c0fa25f8 	.word	0xc0fa25f8

c037a59c <security_quota_on>:
c037a59c:	e1a0c00d 	mov	ip, sp
c037a5a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037a5a4:	e24cb004 	sub	fp, ip, #4
c037a5a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a5ac:	ebf27ac2 	bl	c00190bc <__gnu_mcount_nc>
c037a5b0:	e59f3034 	ldr	r3, [pc, #52]	; c037a5ec <security_quota_on+0x50>
c037a5b4:	e1a05000 	mov	r5, r0
c037a5b8:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c037a5bc:	e3540000 	cmp	r4, #0
c037a5c0:	0a000007 	beq	c037a5e4 <security_quota_on+0x48>
c037a5c4:	e594300c 	ldr	r3, [r4, #12]
c037a5c8:	e1a00005 	mov	r0, r5
c037a5cc:	e12fff33 	blx	r3
c037a5d0:	e3500000 	cmp	r0, #0
c037a5d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037a5d8:	e5944000 	ldr	r4, [r4]
c037a5dc:	e3540000 	cmp	r4, #0
c037a5e0:	1afffff7 	bne	c037a5c4 <security_quota_on+0x28>
c037a5e4:	e3a00000 	mov	r0, #0
c037a5e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037a5ec:	c0fa25f8 	.word	0xc0fa25f8

c037a5f0 <security_syslog>:
c037a5f0:	e1a0c00d 	mov	ip, sp
c037a5f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037a5f8:	e24cb004 	sub	fp, ip, #4
c037a5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a600:	ebf27aad 	bl	c00190bc <__gnu_mcount_nc>
c037a604:	e59f3034 	ldr	r3, [pc, #52]	; c037a640 <security_syslog+0x50>
c037a608:	e1a05000 	mov	r5, r0
c037a60c:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c037a610:	e3540000 	cmp	r4, #0
c037a614:	0a000007 	beq	c037a638 <security_syslog+0x48>
c037a618:	e594300c 	ldr	r3, [r4, #12]
c037a61c:	e1a00005 	mov	r0, r5
c037a620:	e12fff33 	blx	r3
c037a624:	e3500000 	cmp	r0, #0
c037a628:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037a62c:	e5944000 	ldr	r4, [r4]
c037a630:	e3540000 	cmp	r4, #0
c037a634:	1afffff7 	bne	c037a618 <security_syslog+0x28>
c037a638:	e3a00000 	mov	r0, #0
c037a63c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037a640:	c0fa25f8 	.word	0xc0fa25f8

c037a644 <security_settime64>:
c037a644:	e1a0c00d 	mov	ip, sp
c037a648:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037a64c:	e24cb004 	sub	fp, ip, #4
c037a650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a654:	ebf27a98 	bl	c00190bc <__gnu_mcount_nc>
c037a658:	e59f303c 	ldr	r3, [pc, #60]	; c037a69c <security_settime64+0x58>
c037a65c:	e1a06000 	mov	r6, r0
c037a660:	e1a05001 	mov	r5, r1
c037a664:	e5934030 	ldr	r4, [r3, #48]	; 0x30
c037a668:	e3540000 	cmp	r4, #0
c037a66c:	0a000008 	beq	c037a694 <security_settime64+0x50>
c037a670:	e594300c 	ldr	r3, [r4, #12]
c037a674:	e1a01005 	mov	r1, r5
c037a678:	e1a00006 	mov	r0, r6
c037a67c:	e12fff33 	blx	r3
c037a680:	e3500000 	cmp	r0, #0
c037a684:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a688:	e5944000 	ldr	r4, [r4]
c037a68c:	e3540000 	cmp	r4, #0
c037a690:	1afffff6 	bne	c037a670 <security_settime64+0x2c>
c037a694:	e3a00000 	mov	r0, #0
c037a698:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a69c:	c0fa25f8 	.word	0xc0fa25f8

c037a6a0 <security_vm_enough_memory_mm>:
c037a6a0:	e1a0c00d 	mov	ip, sp
c037a6a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037a6a8:	e24cb004 	sub	fp, ip, #4
c037a6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a6b0:	ebf27a81 	bl	c00190bc <__gnu_mcount_nc>
c037a6b4:	e59f3054 	ldr	r3, [pc, #84]	; c037a710 <security_vm_enough_memory_mm+0x70>
c037a6b8:	e1a05000 	mov	r5, r0
c037a6bc:	e1a06001 	mov	r6, r1
c037a6c0:	e5934034 	ldr	r4, [r3, #52]	; 0x34
c037a6c4:	e3540000 	cmp	r4, #0
c037a6c8:	1a000003 	bne	c037a6dc <security_vm_enough_memory_mm+0x3c>
c037a6cc:	ea00000a 	b	c037a6fc <security_vm_enough_memory_mm+0x5c>
c037a6d0:	e5944000 	ldr	r4, [r4]
c037a6d4:	e3540000 	cmp	r4, #0
c037a6d8:	0a000007 	beq	c037a6fc <security_vm_enough_memory_mm+0x5c>
c037a6dc:	e594300c 	ldr	r3, [r4, #12]
c037a6e0:	e1a01006 	mov	r1, r6
c037a6e4:	e1a00005 	mov	r0, r5
c037a6e8:	e12fff33 	blx	r3
c037a6ec:	e3500000 	cmp	r0, #0
c037a6f0:	cafffff6 	bgt	c037a6d0 <security_vm_enough_memory_mm+0x30>
c037a6f4:	e3a02000 	mov	r2, #0
c037a6f8:	ea000000 	b	c037a700 <security_vm_enough_memory_mm+0x60>
c037a6fc:	e3a02001 	mov	r2, #1
c037a700:	e1a01006 	mov	r1, r6
c037a704:	e1a00005 	mov	r0, r5
c037a708:	ebf7aa4e 	bl	c0165048 <__vm_enough_memory>
c037a70c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a710:	c0fa25f8 	.word	0xc0fa25f8

c037a714 <security_bprm_set_creds>:
c037a714:	e1a0c00d 	mov	ip, sp
c037a718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037a71c:	e24cb004 	sub	fp, ip, #4
c037a720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a724:	ebf27a64 	bl	c00190bc <__gnu_mcount_nc>
c037a728:	e59f3034 	ldr	r3, [pc, #52]	; c037a764 <security_bprm_set_creds+0x50>
c037a72c:	e1a05000 	mov	r5, r0
c037a730:	e5934038 	ldr	r4, [r3, #56]	; 0x38
c037a734:	e3540000 	cmp	r4, #0
c037a738:	0a000007 	beq	c037a75c <security_bprm_set_creds+0x48>
c037a73c:	e594300c 	ldr	r3, [r4, #12]
c037a740:	e1a00005 	mov	r0, r5
c037a744:	e12fff33 	blx	r3
c037a748:	e3500000 	cmp	r0, #0
c037a74c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037a750:	e5944000 	ldr	r4, [r4]
c037a754:	e3540000 	cmp	r4, #0
c037a758:	1afffff7 	bne	c037a73c <security_bprm_set_creds+0x28>
c037a75c:	e3a00000 	mov	r0, #0
c037a760:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037a764:	c0fa25f8 	.word	0xc0fa25f8

c037a768 <security_bprm_check>:
c037a768:	e1a0c00d 	mov	ip, sp
c037a76c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037a770:	e24cb004 	sub	fp, ip, #4
c037a774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a778:	ebf27a4f 	bl	c00190bc <__gnu_mcount_nc>
c037a77c:	e59f3034 	ldr	r3, [pc, #52]	; c037a7b8 <security_bprm_check+0x50>
c037a780:	e1a05000 	mov	r5, r0
c037a784:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c037a788:	e3540000 	cmp	r4, #0
c037a78c:	0a000007 	beq	c037a7b0 <security_bprm_check+0x48>
c037a790:	e594300c 	ldr	r3, [r4, #12]
c037a794:	e1a00005 	mov	r0, r5
c037a798:	e12fff33 	blx	r3
c037a79c:	e3500000 	cmp	r0, #0
c037a7a0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037a7a4:	e5944000 	ldr	r4, [r4]
c037a7a8:	e3540000 	cmp	r4, #0
c037a7ac:	1afffff7 	bne	c037a790 <security_bprm_check+0x28>
c037a7b0:	e3a00000 	mov	r0, #0
c037a7b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037a7b8:	c0fa25f8 	.word	0xc0fa25f8

c037a7bc <security_bprm_committing_creds>:
c037a7bc:	e1a0c00d 	mov	ip, sp
c037a7c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037a7c4:	e24cb004 	sub	fp, ip, #4
c037a7c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a7cc:	ebf27a3a 	bl	c00190bc <__gnu_mcount_nc>
c037a7d0:	e59f3028 	ldr	r3, [pc, #40]	; c037a800 <security_bprm_committing_creds+0x44>
c037a7d4:	e1a05000 	mov	r5, r0
c037a7d8:	e5934040 	ldr	r4, [r3, #64]	; 0x40
c037a7dc:	e3540000 	cmp	r4, #0
c037a7e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037a7e4:	e594300c 	ldr	r3, [r4, #12]
c037a7e8:	e1a00005 	mov	r0, r5
c037a7ec:	e12fff33 	blx	r3
c037a7f0:	e5944000 	ldr	r4, [r4]
c037a7f4:	e3540000 	cmp	r4, #0
c037a7f8:	1afffff9 	bne	c037a7e4 <security_bprm_committing_creds+0x28>
c037a7fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037a800:	c0fa25f8 	.word	0xc0fa25f8

c037a804 <security_bprm_committed_creds>:
c037a804:	e1a0c00d 	mov	ip, sp
c037a808:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037a80c:	e24cb004 	sub	fp, ip, #4
c037a810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a814:	ebf27a28 	bl	c00190bc <__gnu_mcount_nc>
c037a818:	e59f3028 	ldr	r3, [pc, #40]	; c037a848 <security_bprm_committed_creds+0x44>
c037a81c:	e1a05000 	mov	r5, r0
c037a820:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c037a824:	e3540000 	cmp	r4, #0
c037a828:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037a82c:	e594300c 	ldr	r3, [r4, #12]
c037a830:	e1a00005 	mov	r0, r5
c037a834:	e12fff33 	blx	r3
c037a838:	e5944000 	ldr	r4, [r4]
c037a83c:	e3540000 	cmp	r4, #0
c037a840:	1afffff9 	bne	c037a82c <security_bprm_committed_creds+0x28>
c037a844:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037a848:	c0fa25f8 	.word	0xc0fa25f8

c037a84c <security_sb_alloc>:
c037a84c:	e1a0c00d 	mov	ip, sp
c037a850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037a854:	e24cb004 	sub	fp, ip, #4
c037a858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a85c:	ebf27a16 	bl	c00190bc <__gnu_mcount_nc>
c037a860:	e59f3034 	ldr	r3, [pc, #52]	; c037a89c <security_sb_alloc+0x50>
c037a864:	e1a05000 	mov	r5, r0
c037a868:	e5934048 	ldr	r4, [r3, #72]	; 0x48
c037a86c:	e3540000 	cmp	r4, #0
c037a870:	0a000007 	beq	c037a894 <security_sb_alloc+0x48>
c037a874:	e594300c 	ldr	r3, [r4, #12]
c037a878:	e1a00005 	mov	r0, r5
c037a87c:	e12fff33 	blx	r3
c037a880:	e3500000 	cmp	r0, #0
c037a884:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037a888:	e5944000 	ldr	r4, [r4]
c037a88c:	e3540000 	cmp	r4, #0
c037a890:	1afffff7 	bne	c037a874 <security_sb_alloc+0x28>
c037a894:	e3a00000 	mov	r0, #0
c037a898:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037a89c:	c0fa25f8 	.word	0xc0fa25f8

c037a8a0 <security_sb_free>:
c037a8a0:	e1a0c00d 	mov	ip, sp
c037a8a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037a8a8:	e24cb004 	sub	fp, ip, #4
c037a8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a8b0:	ebf27a01 	bl	c00190bc <__gnu_mcount_nc>
c037a8b4:	e59f3028 	ldr	r3, [pc, #40]	; c037a8e4 <security_sb_free+0x44>
c037a8b8:	e1a05000 	mov	r5, r0
c037a8bc:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c037a8c0:	e3540000 	cmp	r4, #0
c037a8c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037a8c8:	e594300c 	ldr	r3, [r4, #12]
c037a8cc:	e1a00005 	mov	r0, r5
c037a8d0:	e12fff33 	blx	r3
c037a8d4:	e5944000 	ldr	r4, [r4]
c037a8d8:	e3540000 	cmp	r4, #0
c037a8dc:	1afffff9 	bne	c037a8c8 <security_sb_free+0x28>
c037a8e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037a8e4:	c0fa25f8 	.word	0xc0fa25f8

c037a8e8 <security_sb_remount>:
c037a8e8:	e1a0c00d 	mov	ip, sp
c037a8ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037a8f0:	e24cb004 	sub	fp, ip, #4
c037a8f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a8f8:	ebf279ef 	bl	c00190bc <__gnu_mcount_nc>
c037a8fc:	e59f303c 	ldr	r3, [pc, #60]	; c037a940 <security_sb_remount+0x58>
c037a900:	e1a06000 	mov	r6, r0
c037a904:	e1a05001 	mov	r5, r1
c037a908:	e5934054 	ldr	r4, [r3, #84]	; 0x54
c037a90c:	e3540000 	cmp	r4, #0
c037a910:	0a000008 	beq	c037a938 <security_sb_remount+0x50>
c037a914:	e594300c 	ldr	r3, [r4, #12]
c037a918:	e1a01005 	mov	r1, r5
c037a91c:	e1a00006 	mov	r0, r6
c037a920:	e12fff33 	blx	r3
c037a924:	e3500000 	cmp	r0, #0
c037a928:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a92c:	e5944000 	ldr	r4, [r4]
c037a930:	e3540000 	cmp	r4, #0
c037a934:	1afffff6 	bne	c037a914 <security_sb_remount+0x2c>
c037a938:	e3a00000 	mov	r0, #0
c037a93c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a940:	c0fa25f8 	.word	0xc0fa25f8

c037a944 <security_sb_kern_mount>:
c037a944:	e1a0c00d 	mov	ip, sp
c037a948:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037a94c:	e24cb004 	sub	fp, ip, #4
c037a950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a954:	ebf279d8 	bl	c00190bc <__gnu_mcount_nc>
c037a958:	e59f3044 	ldr	r3, [pc, #68]	; c037a9a4 <security_sb_kern_mount+0x60>
c037a95c:	e1a07000 	mov	r7, r0
c037a960:	e1a06001 	mov	r6, r1
c037a964:	e5934058 	ldr	r4, [r3, #88]	; 0x58
c037a968:	e1a05002 	mov	r5, r2
c037a96c:	e3540000 	cmp	r4, #0
c037a970:	0a000009 	beq	c037a99c <security_sb_kern_mount+0x58>
c037a974:	e594300c 	ldr	r3, [r4, #12]
c037a978:	e1a02005 	mov	r2, r5
c037a97c:	e1a01006 	mov	r1, r6
c037a980:	e1a00007 	mov	r0, r7
c037a984:	e12fff33 	blx	r3
c037a988:	e3500000 	cmp	r0, #0
c037a98c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a990:	e5944000 	ldr	r4, [r4]
c037a994:	e3540000 	cmp	r4, #0
c037a998:	1afffff5 	bne	c037a974 <security_sb_kern_mount+0x30>
c037a99c:	e3a00000 	mov	r0, #0
c037a9a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a9a4:	c0fa25f8 	.word	0xc0fa25f8

c037a9a8 <security_sb_show_options>:
c037a9a8:	e1a0c00d 	mov	ip, sp
c037a9ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037a9b0:	e24cb004 	sub	fp, ip, #4
c037a9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037a9b8:	ebf279bf 	bl	c00190bc <__gnu_mcount_nc>
c037a9bc:	e59f303c 	ldr	r3, [pc, #60]	; c037aa00 <security_sb_show_options+0x58>
c037a9c0:	e1a06000 	mov	r6, r0
c037a9c4:	e1a05001 	mov	r5, r1
c037a9c8:	e593405c 	ldr	r4, [r3, #92]	; 0x5c
c037a9cc:	e3540000 	cmp	r4, #0
c037a9d0:	0a000008 	beq	c037a9f8 <security_sb_show_options+0x50>
c037a9d4:	e594300c 	ldr	r3, [r4, #12]
c037a9d8:	e1a01005 	mov	r1, r5
c037a9dc:	e1a00006 	mov	r0, r6
c037a9e0:	e12fff33 	blx	r3
c037a9e4:	e3500000 	cmp	r0, #0
c037a9e8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037a9ec:	e5944000 	ldr	r4, [r4]
c037a9f0:	e3540000 	cmp	r4, #0
c037a9f4:	1afffff6 	bne	c037a9d4 <security_sb_show_options+0x2c>
c037a9f8:	e3a00000 	mov	r0, #0
c037a9fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037aa00:	c0fa25f8 	.word	0xc0fa25f8

c037aa04 <security_sb_statfs>:
c037aa04:	e1a0c00d 	mov	ip, sp
c037aa08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037aa0c:	e24cb004 	sub	fp, ip, #4
c037aa10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037aa14:	ebf279a8 	bl	c00190bc <__gnu_mcount_nc>
c037aa18:	e59f3034 	ldr	r3, [pc, #52]	; c037aa54 <security_sb_statfs+0x50>
c037aa1c:	e1a05000 	mov	r5, r0
c037aa20:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c037aa24:	e3540000 	cmp	r4, #0
c037aa28:	0a000007 	beq	c037aa4c <security_sb_statfs+0x48>
c037aa2c:	e594300c 	ldr	r3, [r4, #12]
c037aa30:	e1a00005 	mov	r0, r5
c037aa34:	e12fff33 	blx	r3
c037aa38:	e3500000 	cmp	r0, #0
c037aa3c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037aa40:	e5944000 	ldr	r4, [r4]
c037aa44:	e3540000 	cmp	r4, #0
c037aa48:	1afffff7 	bne	c037aa2c <security_sb_statfs+0x28>
c037aa4c:	e3a00000 	mov	r0, #0
c037aa50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037aa54:	c0fa25f8 	.word	0xc0fa25f8

c037aa58 <security_sb_mount>:
c037aa58:	e1a0c00d 	mov	ip, sp
c037aa5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037aa60:	e24cb004 	sub	fp, ip, #4
c037aa64:	e24dd00c 	sub	sp, sp, #12
c037aa68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037aa6c:	ebf27992 	bl	c00190bc <__gnu_mcount_nc>
c037aa70:	e59fc058 	ldr	ip, [pc, #88]	; c037aad0 <security_sb_mount+0x78>
c037aa74:	e1a0a000 	mov	sl, r0
c037aa78:	e1a09001 	mov	r9, r1
c037aa7c:	e59c4064 	ldr	r4, [ip, #100]	; 0x64
c037aa80:	e1a08002 	mov	r8, r2
c037aa84:	e3540000 	cmp	r4, #0
c037aa88:	e1a07003 	mov	r7, r3
c037aa8c:	e59b6004 	ldr	r6, [fp, #4]
c037aa90:	0a00000b 	beq	c037aac4 <security_sb_mount+0x6c>
c037aa94:	e58d6000 	str	r6, [sp]
c037aa98:	e1a03007 	mov	r3, r7
c037aa9c:	e594500c 	ldr	r5, [r4, #12]
c037aaa0:	e1a02008 	mov	r2, r8
c037aaa4:	e1a01009 	mov	r1, r9
c037aaa8:	e1a0000a 	mov	r0, sl
c037aaac:	e12fff35 	blx	r5
c037aab0:	e3500000 	cmp	r0, #0
c037aab4:	1a000003 	bne	c037aac8 <security_sb_mount+0x70>
c037aab8:	e5944000 	ldr	r4, [r4]
c037aabc:	e3540000 	cmp	r4, #0
c037aac0:	1afffff3 	bne	c037aa94 <security_sb_mount+0x3c>
c037aac4:	e3a00000 	mov	r0, #0
c037aac8:	e24bd028 	sub	sp, fp, #40	; 0x28
c037aacc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037aad0:	c0fa25f8 	.word	0xc0fa25f8

c037aad4 <security_sb_umount>:
c037aad4:	e1a0c00d 	mov	ip, sp
c037aad8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037aadc:	e24cb004 	sub	fp, ip, #4
c037aae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037aae4:	ebf27974 	bl	c00190bc <__gnu_mcount_nc>
c037aae8:	e59f303c 	ldr	r3, [pc, #60]	; c037ab2c <security_sb_umount+0x58>
c037aaec:	e1a06000 	mov	r6, r0
c037aaf0:	e1a05001 	mov	r5, r1
c037aaf4:	e5934068 	ldr	r4, [r3, #104]	; 0x68
c037aaf8:	e3540000 	cmp	r4, #0
c037aafc:	0a000008 	beq	c037ab24 <security_sb_umount+0x50>
c037ab00:	e594300c 	ldr	r3, [r4, #12]
c037ab04:	e1a01005 	mov	r1, r5
c037ab08:	e1a00006 	mov	r0, r6
c037ab0c:	e12fff33 	blx	r3
c037ab10:	e3500000 	cmp	r0, #0
c037ab14:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ab18:	e5944000 	ldr	r4, [r4]
c037ab1c:	e3540000 	cmp	r4, #0
c037ab20:	1afffff6 	bne	c037ab00 <security_sb_umount+0x2c>
c037ab24:	e3a00000 	mov	r0, #0
c037ab28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ab2c:	c0fa25f8 	.word	0xc0fa25f8

c037ab30 <security_sb_pivotroot>:
c037ab30:	e1a0c00d 	mov	ip, sp
c037ab34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037ab38:	e24cb004 	sub	fp, ip, #4
c037ab3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ab40:	ebf2795d 	bl	c00190bc <__gnu_mcount_nc>
c037ab44:	e59f303c 	ldr	r3, [pc, #60]	; c037ab88 <security_sb_pivotroot+0x58>
c037ab48:	e1a06000 	mov	r6, r0
c037ab4c:	e1a05001 	mov	r5, r1
c037ab50:	e593406c 	ldr	r4, [r3, #108]	; 0x6c
c037ab54:	e3540000 	cmp	r4, #0
c037ab58:	0a000008 	beq	c037ab80 <security_sb_pivotroot+0x50>
c037ab5c:	e594300c 	ldr	r3, [r4, #12]
c037ab60:	e1a01005 	mov	r1, r5
c037ab64:	e1a00006 	mov	r0, r6
c037ab68:	e12fff33 	blx	r3
c037ab6c:	e3500000 	cmp	r0, #0
c037ab70:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ab74:	e5944000 	ldr	r4, [r4]
c037ab78:	e3540000 	cmp	r4, #0
c037ab7c:	1afffff6 	bne	c037ab5c <security_sb_pivotroot+0x2c>
c037ab80:	e3a00000 	mov	r0, #0
c037ab84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ab88:	c0fa25f8 	.word	0xc0fa25f8

c037ab8c <security_inode_alloc>:
c037ab8c:	e1a0c00d 	mov	ip, sp
c037ab90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037ab94:	e24cb004 	sub	fp, ip, #4
c037ab98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ab9c:	ebf27946 	bl	c00190bc <__gnu_mcount_nc>
c037aba0:	e59f303c 	ldr	r3, [pc, #60]	; c037abe4 <security_inode_alloc+0x58>
c037aba4:	e3a02000 	mov	r2, #0
c037aba8:	e5802024 	str	r2, [r0, #36]	; 0x24
c037abac:	e59340b0 	ldr	r4, [r3, #176]	; 0xb0
c037abb0:	e1a05000 	mov	r5, r0
c037abb4:	e1540002 	cmp	r4, r2
c037abb8:	0a000007 	beq	c037abdc <security_inode_alloc+0x50>
c037abbc:	e594300c 	ldr	r3, [r4, #12]
c037abc0:	e1a00005 	mov	r0, r5
c037abc4:	e12fff33 	blx	r3
c037abc8:	e3500000 	cmp	r0, #0
c037abcc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037abd0:	e5944000 	ldr	r4, [r4]
c037abd4:	e3540000 	cmp	r4, #0
c037abd8:	1afffff7 	bne	c037abbc <security_inode_alloc+0x30>
c037abdc:	e3a00000 	mov	r0, #0
c037abe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037abe4:	c0fa25f8 	.word	0xc0fa25f8

c037abe8 <security_inode_free>:
c037abe8:	e1a0c00d 	mov	ip, sp
c037abec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037abf0:	e24cb004 	sub	fp, ip, #4
c037abf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037abf8:	ebf2792f 	bl	c00190bc <__gnu_mcount_nc>
c037abfc:	e1a05000 	mov	r5, r0
c037ac00:	eb01099a 	bl	c03bd270 <integrity_inode_free>
c037ac04:	e59f3024 	ldr	r3, [pc, #36]	; c037ac30 <security_inode_free+0x48>
c037ac08:	e59340b4 	ldr	r4, [r3, #180]	; 0xb4
c037ac0c:	e3540000 	cmp	r4, #0
c037ac10:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037ac14:	e594300c 	ldr	r3, [r4, #12]
c037ac18:	e1a00005 	mov	r0, r5
c037ac1c:	e12fff33 	blx	r3
c037ac20:	e5944000 	ldr	r4, [r4]
c037ac24:	e3540000 	cmp	r4, #0
c037ac28:	1afffff9 	bne	c037ac14 <security_inode_free+0x2c>
c037ac2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037ac30:	c0fa25f8 	.word	0xc0fa25f8

c037ac34 <security_path_rmdir>:
c037ac34:	e1a0c00d 	mov	ip, sp
c037ac38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037ac3c:	e24cb004 	sub	fp, ip, #4
c037ac40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ac44:	ebf2791c 	bl	c00190bc <__gnu_mcount_nc>
c037ac48:	e5903004 	ldr	r3, [r0, #4]
c037ac4c:	e1a05000 	mov	r5, r0
c037ac50:	e1a06001 	mov	r6, r1
c037ac54:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c037ac58:	e593300c 	ldr	r3, [r3, #12]
c037ac5c:	e3130c02 	tst	r3, #512	; 0x200
c037ac60:	1a00000c 	bne	c037ac98 <security_path_rmdir+0x64>
c037ac64:	e59f3034 	ldr	r3, [pc, #52]	; c037aca0 <security_path_rmdir+0x6c>
c037ac68:	e593408c 	ldr	r4, [r3, #140]	; 0x8c
c037ac6c:	e3540000 	cmp	r4, #0
c037ac70:	0a000008 	beq	c037ac98 <security_path_rmdir+0x64>
c037ac74:	e594300c 	ldr	r3, [r4, #12]
c037ac78:	e1a01006 	mov	r1, r6
c037ac7c:	e1a00005 	mov	r0, r5
c037ac80:	e12fff33 	blx	r3
c037ac84:	e3500000 	cmp	r0, #0
c037ac88:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ac8c:	e5944000 	ldr	r4, [r4]
c037ac90:	e3540000 	cmp	r4, #0
c037ac94:	1afffff6 	bne	c037ac74 <security_path_rmdir+0x40>
c037ac98:	e3a00000 	mov	r0, #0
c037ac9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037aca0:	c0fa25f8 	.word	0xc0fa25f8

c037aca4 <security_path_symlink>:
c037aca4:	e1a0c00d 	mov	ip, sp
c037aca8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037acac:	e24cb004 	sub	fp, ip, #4
c037acb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037acb4:	ebf27900 	bl	c00190bc <__gnu_mcount_nc>
c037acb8:	e5903004 	ldr	r3, [r0, #4]
c037acbc:	e1a05000 	mov	r5, r0
c037acc0:	e1a06001 	mov	r6, r1
c037acc4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c037acc8:	e1a07002 	mov	r7, r2
c037accc:	e593300c 	ldr	r3, [r3, #12]
c037acd0:	e3130c02 	tst	r3, #512	; 0x200
c037acd4:	1a00000d 	bne	c037ad10 <security_path_symlink+0x6c>
c037acd8:	e59f3038 	ldr	r3, [pc, #56]	; c037ad18 <security_path_symlink+0x74>
c037acdc:	e5934098 	ldr	r4, [r3, #152]	; 0x98
c037ace0:	e3540000 	cmp	r4, #0
c037ace4:	0a000009 	beq	c037ad10 <security_path_symlink+0x6c>
c037ace8:	e594300c 	ldr	r3, [r4, #12]
c037acec:	e1a02007 	mov	r2, r7
c037acf0:	e1a01006 	mov	r1, r6
c037acf4:	e1a00005 	mov	r0, r5
c037acf8:	e12fff33 	blx	r3
c037acfc:	e3500000 	cmp	r0, #0
c037ad00:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ad04:	e5944000 	ldr	r4, [r4]
c037ad08:	e3540000 	cmp	r4, #0
c037ad0c:	1afffff5 	bne	c037ace8 <security_path_symlink+0x44>
c037ad10:	e3a00000 	mov	r0, #0
c037ad14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ad18:	c0fa25f8 	.word	0xc0fa25f8

c037ad1c <security_path_link>:
c037ad1c:	e1a0c00d 	mov	ip, sp
c037ad20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037ad24:	e24cb004 	sub	fp, ip, #4
c037ad28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ad2c:	ebf278e2 	bl	c00190bc <__gnu_mcount_nc>
c037ad30:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c037ad34:	e1a05000 	mov	r5, r0
c037ad38:	e1a06001 	mov	r6, r1
c037ad3c:	e593300c 	ldr	r3, [r3, #12]
c037ad40:	e1a07002 	mov	r7, r2
c037ad44:	e3130c02 	tst	r3, #512	; 0x200
c037ad48:	1a00000d 	bne	c037ad84 <security_path_link+0x68>
c037ad4c:	e59f3038 	ldr	r3, [pc, #56]	; c037ad8c <security_path_link+0x70>
c037ad50:	e593409c 	ldr	r4, [r3, #156]	; 0x9c
c037ad54:	e3540000 	cmp	r4, #0
c037ad58:	0a000009 	beq	c037ad84 <security_path_link+0x68>
c037ad5c:	e594300c 	ldr	r3, [r4, #12]
c037ad60:	e1a02007 	mov	r2, r7
c037ad64:	e1a01006 	mov	r1, r6
c037ad68:	e1a00005 	mov	r0, r5
c037ad6c:	e12fff33 	blx	r3
c037ad70:	e3500000 	cmp	r0, #0
c037ad74:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ad78:	e5944000 	ldr	r4, [r4]
c037ad7c:	e3540000 	cmp	r4, #0
c037ad80:	1afffff5 	bne	c037ad5c <security_path_link+0x40>
c037ad84:	e3a00000 	mov	r0, #0
c037ad88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ad8c:	c0fa25f8 	.word	0xc0fa25f8

c037ad90 <security_path_truncate>:
c037ad90:	e1a0c00d 	mov	ip, sp
c037ad94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037ad98:	e24cb004 	sub	fp, ip, #4
c037ad9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ada0:	ebf278c5 	bl	c00190bc <__gnu_mcount_nc>
c037ada4:	e5903004 	ldr	r3, [r0, #4]
c037ada8:	e1a05000 	mov	r5, r0
c037adac:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c037adb0:	e593300c 	ldr	r3, [r3, #12]
c037adb4:	e3130c02 	tst	r3, #512	; 0x200
c037adb8:	1a00000b 	bne	c037adec <security_path_truncate+0x5c>
c037adbc:	e59f3030 	ldr	r3, [pc, #48]	; c037adf4 <security_path_truncate+0x64>
c037adc0:	e5934094 	ldr	r4, [r3, #148]	; 0x94
c037adc4:	e3540000 	cmp	r4, #0
c037adc8:	0a000007 	beq	c037adec <security_path_truncate+0x5c>
c037adcc:	e594300c 	ldr	r3, [r4, #12]
c037add0:	e1a00005 	mov	r0, r5
c037add4:	e12fff33 	blx	r3
c037add8:	e3500000 	cmp	r0, #0
c037addc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037ade0:	e5944000 	ldr	r4, [r4]
c037ade4:	e3540000 	cmp	r4, #0
c037ade8:	1afffff7 	bne	c037adcc <security_path_truncate+0x3c>
c037adec:	e3a00000 	mov	r0, #0
c037adf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037adf4:	c0fa25f8 	.word	0xc0fa25f8

c037adf8 <security_path_chmod>:
c037adf8:	e1a0c00d 	mov	ip, sp
c037adfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037ae00:	e24cb004 	sub	fp, ip, #4
c037ae04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ae08:	ebf278ab 	bl	c00190bc <__gnu_mcount_nc>
c037ae0c:	e5903004 	ldr	r3, [r0, #4]
c037ae10:	e1a05000 	mov	r5, r0
c037ae14:	e1a06001 	mov	r6, r1
c037ae18:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c037ae1c:	e593300c 	ldr	r3, [r3, #12]
c037ae20:	e3130c02 	tst	r3, #512	; 0x200
c037ae24:	1a00000c 	bne	c037ae5c <security_path_chmod+0x64>
c037ae28:	e59f3034 	ldr	r3, [pc, #52]	; c037ae64 <security_path_chmod+0x6c>
c037ae2c:	e59340a4 	ldr	r4, [r3, #164]	; 0xa4
c037ae30:	e3540000 	cmp	r4, #0
c037ae34:	0a000008 	beq	c037ae5c <security_path_chmod+0x64>
c037ae38:	e594300c 	ldr	r3, [r4, #12]
c037ae3c:	e1a01006 	mov	r1, r6
c037ae40:	e1a00005 	mov	r0, r5
c037ae44:	e12fff33 	blx	r3
c037ae48:	e3500000 	cmp	r0, #0
c037ae4c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ae50:	e5944000 	ldr	r4, [r4]
c037ae54:	e3540000 	cmp	r4, #0
c037ae58:	1afffff6 	bne	c037ae38 <security_path_chmod+0x40>
c037ae5c:	e3a00000 	mov	r0, #0
c037ae60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ae64:	c0fa25f8 	.word	0xc0fa25f8

c037ae68 <security_path_chown>:
c037ae68:	e1a0c00d 	mov	ip, sp
c037ae6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037ae70:	e24cb004 	sub	fp, ip, #4
c037ae74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ae78:	ebf2788f 	bl	c00190bc <__gnu_mcount_nc>
c037ae7c:	e5903004 	ldr	r3, [r0, #4]
c037ae80:	e1a05000 	mov	r5, r0
c037ae84:	e1a06001 	mov	r6, r1
c037ae88:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c037ae8c:	e1a07002 	mov	r7, r2
c037ae90:	e593300c 	ldr	r3, [r3, #12]
c037ae94:	e3130c02 	tst	r3, #512	; 0x200
c037ae98:	1a00000d 	bne	c037aed4 <security_path_chown+0x6c>
c037ae9c:	e59f3038 	ldr	r3, [pc, #56]	; c037aedc <security_path_chown+0x74>
c037aea0:	e59340a8 	ldr	r4, [r3, #168]	; 0xa8
c037aea4:	e3540000 	cmp	r4, #0
c037aea8:	0a000009 	beq	c037aed4 <security_path_chown+0x6c>
c037aeac:	e594300c 	ldr	r3, [r4, #12]
c037aeb0:	e1a02007 	mov	r2, r7
c037aeb4:	e1a01006 	mov	r1, r6
c037aeb8:	e1a00005 	mov	r0, r5
c037aebc:	e12fff33 	blx	r3
c037aec0:	e3500000 	cmp	r0, #0
c037aec4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037aec8:	e5944000 	ldr	r4, [r4]
c037aecc:	e3540000 	cmp	r4, #0
c037aed0:	1afffff5 	bne	c037aeac <security_path_chown+0x44>
c037aed4:	e3a00000 	mov	r0, #0
c037aed8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037aedc:	c0fa25f8 	.word	0xc0fa25f8

c037aee0 <security_path_chroot>:
c037aee0:	e1a0c00d 	mov	ip, sp
c037aee4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037aee8:	e24cb004 	sub	fp, ip, #4
c037aeec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037aef0:	ebf27871 	bl	c00190bc <__gnu_mcount_nc>
c037aef4:	e59f3034 	ldr	r3, [pc, #52]	; c037af30 <security_path_chroot+0x50>
c037aef8:	e1a05000 	mov	r5, r0
c037aefc:	e59340ac 	ldr	r4, [r3, #172]	; 0xac
c037af00:	e3540000 	cmp	r4, #0
c037af04:	0a000007 	beq	c037af28 <security_path_chroot+0x48>
c037af08:	e594300c 	ldr	r3, [r4, #12]
c037af0c:	e1a00005 	mov	r0, r5
c037af10:	e12fff33 	blx	r3
c037af14:	e3500000 	cmp	r0, #0
c037af18:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037af1c:	e5944000 	ldr	r4, [r4]
c037af20:	e3540000 	cmp	r4, #0
c037af24:	1afffff7 	bne	c037af08 <security_path_chroot+0x28>
c037af28:	e3a00000 	mov	r0, #0
c037af2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037af30:	c0fa25f8 	.word	0xc0fa25f8

c037af34 <security_inode_link>:
c037af34:	e1a0c00d 	mov	ip, sp
c037af38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037af3c:	e24cb004 	sub	fp, ip, #4
c037af40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037af44:	ebf2785c 	bl	c00190bc <__gnu_mcount_nc>
c037af48:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c037af4c:	e1a05000 	mov	r5, r0
c037af50:	e1a06001 	mov	r6, r1
c037af54:	e593300c 	ldr	r3, [r3, #12]
c037af58:	e1a07002 	mov	r7, r2
c037af5c:	e3130c02 	tst	r3, #512	; 0x200
c037af60:	1a00000d 	bne	c037af9c <security_inode_link+0x68>
c037af64:	e59f3038 	ldr	r3, [pc, #56]	; c037afa4 <security_inode_link+0x70>
c037af68:	e59340c0 	ldr	r4, [r3, #192]	; 0xc0
c037af6c:	e3540000 	cmp	r4, #0
c037af70:	0a000009 	beq	c037af9c <security_inode_link+0x68>
c037af74:	e594300c 	ldr	r3, [r4, #12]
c037af78:	e1a02007 	mov	r2, r7
c037af7c:	e1a01006 	mov	r1, r6
c037af80:	e1a00005 	mov	r0, r5
c037af84:	e12fff33 	blx	r3
c037af88:	e3500000 	cmp	r0, #0
c037af8c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037af90:	e5944000 	ldr	r4, [r4]
c037af94:	e3540000 	cmp	r4, #0
c037af98:	1afffff5 	bne	c037af74 <security_inode_link+0x40>
c037af9c:	e3a00000 	mov	r0, #0
c037afa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037afa4:	c0fa25f8 	.word	0xc0fa25f8

c037afa8 <security_inode_unlink>:
c037afa8:	e1a0c00d 	mov	ip, sp
c037afac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037afb0:	e24cb004 	sub	fp, ip, #4
c037afb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037afb8:	ebf2783f 	bl	c00190bc <__gnu_mcount_nc>
c037afbc:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c037afc0:	e1a05001 	mov	r5, r1
c037afc4:	e1a06000 	mov	r6, r0
c037afc8:	e593300c 	ldr	r3, [r3, #12]
c037afcc:	e3130c02 	tst	r3, #512	; 0x200
c037afd0:	1a00000c 	bne	c037b008 <security_inode_unlink+0x60>
c037afd4:	e59f3034 	ldr	r3, [pc, #52]	; c037b010 <security_inode_unlink+0x68>
c037afd8:	e59340c4 	ldr	r4, [r3, #196]	; 0xc4
c037afdc:	e3540000 	cmp	r4, #0
c037afe0:	0a000008 	beq	c037b008 <security_inode_unlink+0x60>
c037afe4:	e594300c 	ldr	r3, [r4, #12]
c037afe8:	e1a01005 	mov	r1, r5
c037afec:	e1a00006 	mov	r0, r6
c037aff0:	e12fff33 	blx	r3
c037aff4:	e3500000 	cmp	r0, #0
c037aff8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037affc:	e5944000 	ldr	r4, [r4]
c037b000:	e3540000 	cmp	r4, #0
c037b004:	1afffff6 	bne	c037afe4 <security_inode_unlink+0x3c>
c037b008:	e3a00000 	mov	r0, #0
c037b00c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b010:	c0fa25f8 	.word	0xc0fa25f8

c037b014 <security_inode_symlink>:
c037b014:	e1a0c00d 	mov	ip, sp
c037b018:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037b01c:	e24cb004 	sub	fp, ip, #4
c037b020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b024:	ebf27824 	bl	c00190bc <__gnu_mcount_nc>
c037b028:	e590300c 	ldr	r3, [r0, #12]
c037b02c:	e1a05000 	mov	r5, r0
c037b030:	e3130c02 	tst	r3, #512	; 0x200
c037b034:	e1a06001 	mov	r6, r1
c037b038:	e1a07002 	mov	r7, r2
c037b03c:	1a00000d 	bne	c037b078 <security_inode_symlink+0x64>
c037b040:	e59f3038 	ldr	r3, [pc, #56]	; c037b080 <security_inode_symlink+0x6c>
c037b044:	e59340c8 	ldr	r4, [r3, #200]	; 0xc8
c037b048:	e3540000 	cmp	r4, #0
c037b04c:	0a000009 	beq	c037b078 <security_inode_symlink+0x64>
c037b050:	e594300c 	ldr	r3, [r4, #12]
c037b054:	e1a02007 	mov	r2, r7
c037b058:	e1a01006 	mov	r1, r6
c037b05c:	e1a00005 	mov	r0, r5
c037b060:	e12fff33 	blx	r3
c037b064:	e3500000 	cmp	r0, #0
c037b068:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b06c:	e5944000 	ldr	r4, [r4]
c037b070:	e3540000 	cmp	r4, #0
c037b074:	1afffff5 	bne	c037b050 <security_inode_symlink+0x3c>
c037b078:	e3a00000 	mov	r0, #0
c037b07c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b080:	c0fa25f8 	.word	0xc0fa25f8

c037b084 <security_inode_rmdir>:
c037b084:	e1a0c00d 	mov	ip, sp
c037b088:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037b08c:	e24cb004 	sub	fp, ip, #4
c037b090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b094:	ebf27808 	bl	c00190bc <__gnu_mcount_nc>
c037b098:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c037b09c:	e1a05001 	mov	r5, r1
c037b0a0:	e1a06000 	mov	r6, r0
c037b0a4:	e593300c 	ldr	r3, [r3, #12]
c037b0a8:	e3130c02 	tst	r3, #512	; 0x200
c037b0ac:	1a00000c 	bne	c037b0e4 <security_inode_rmdir+0x60>
c037b0b0:	e59f3034 	ldr	r3, [pc, #52]	; c037b0ec <security_inode_rmdir+0x68>
c037b0b4:	e59340d0 	ldr	r4, [r3, #208]	; 0xd0
c037b0b8:	e3540000 	cmp	r4, #0
c037b0bc:	0a000008 	beq	c037b0e4 <security_inode_rmdir+0x60>
c037b0c0:	e594300c 	ldr	r3, [r4, #12]
c037b0c4:	e1a01005 	mov	r1, r5
c037b0c8:	e1a00006 	mov	r0, r6
c037b0cc:	e12fff33 	blx	r3
c037b0d0:	e3500000 	cmp	r0, #0
c037b0d4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b0d8:	e5944000 	ldr	r4, [r4]
c037b0dc:	e3540000 	cmp	r4, #0
c037b0e0:	1afffff6 	bne	c037b0c0 <security_inode_rmdir+0x3c>
c037b0e4:	e3a00000 	mov	r0, #0
c037b0e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b0ec:	c0fa25f8 	.word	0xc0fa25f8

c037b0f0 <security_inode_mknod>:
c037b0f0:	e1a0c00d 	mov	ip, sp
c037b0f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037b0f8:	e24cb004 	sub	fp, ip, #4
c037b0fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b100:	ebf277ed 	bl	c00190bc <__gnu_mcount_nc>
c037b104:	e1a07001 	mov	r7, r1
c037b108:	e590100c 	ldr	r1, [r0, #12]
c037b10c:	e1a06000 	mov	r6, r0
c037b110:	e3110c02 	tst	r1, #512	; 0x200
c037b114:	e1a08002 	mov	r8, r2
c037b118:	e1a09003 	mov	r9, r3
c037b11c:	1a00000e 	bne	c037b15c <security_inode_mknod+0x6c>
c037b120:	e59f303c 	ldr	r3, [pc, #60]	; c037b164 <security_inode_mknod+0x74>
c037b124:	e59340d4 	ldr	r4, [r3, #212]	; 0xd4
c037b128:	e3540000 	cmp	r4, #0
c037b12c:	0a00000a 	beq	c037b15c <security_inode_mknod+0x6c>
c037b130:	e594500c 	ldr	r5, [r4, #12]
c037b134:	e1a03009 	mov	r3, r9
c037b138:	e1a02008 	mov	r2, r8
c037b13c:	e1a01007 	mov	r1, r7
c037b140:	e1a00006 	mov	r0, r6
c037b144:	e12fff35 	blx	r5
c037b148:	e3500000 	cmp	r0, #0
c037b14c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037b150:	e5944000 	ldr	r4, [r4]
c037b154:	e3540000 	cmp	r4, #0
c037b158:	1afffff4 	bne	c037b130 <security_inode_mknod+0x40>
c037b15c:	e3a00000 	mov	r0, #0
c037b160:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037b164:	c0fa25f8 	.word	0xc0fa25f8

c037b168 <security_inode_rename>:
c037b168:	e1a0c00d 	mov	ip, sp
c037b16c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037b170:	e24cb004 	sub	fp, ip, #4
c037b174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b178:	ebf277cf 	bl	c00190bc <__gnu_mcount_nc>
c037b17c:	e1a06001 	mov	r6, r1
c037b180:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c037b184:	e1a07003 	mov	r7, r3
c037b188:	e1a08000 	mov	r8, r0
c037b18c:	e591300c 	ldr	r3, [r1, #12]
c037b190:	e1a09002 	mov	r9, r2
c037b194:	e3130c02 	tst	r3, #512	; 0x200
c037b198:	1a000022 	bne	c037b228 <security_inode_rename+0xc0>
c037b19c:	e5973000 	ldr	r3, [r7]
c037b1a0:	e3130607 	tst	r3, #7340032	; 0x700000
c037b1a4:	1a000021 	bne	c037b230 <security_inode_rename+0xc8>
c037b1a8:	e59f5094 	ldr	r5, [pc, #148]	; c037b244 <security_inode_rename+0xdc>
c037b1ac:	e59b3004 	ldr	r3, [fp, #4]
c037b1b0:	e3130002 	tst	r3, #2
c037b1b4:	e59540d8 	ldr	r4, [r5, #216]	; 0xd8
c037b1b8:	0a00000d 	beq	c037b1f4 <security_inode_rename+0x8c>
c037b1bc:	e3540000 	cmp	r4, #0
c037b1c0:	0a000018 	beq	c037b228 <security_inode_rename+0xc0>
c037b1c4:	e594a00c 	ldr	sl, [r4, #12]
c037b1c8:	e1a03006 	mov	r3, r6
c037b1cc:	e1a02008 	mov	r2, r8
c037b1d0:	e1a01007 	mov	r1, r7
c037b1d4:	e1a00009 	mov	r0, r9
c037b1d8:	e12fff3a 	blx	sl
c037b1dc:	e3500000 	cmp	r0, #0
c037b1e0:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037b1e4:	e5944000 	ldr	r4, [r4]
c037b1e8:	e3540000 	cmp	r4, #0
c037b1ec:	1afffff4 	bne	c037b1c4 <security_inode_rename+0x5c>
c037b1f0:	e59540d8 	ldr	r4, [r5, #216]	; 0xd8
c037b1f4:	e3540000 	cmp	r4, #0
c037b1f8:	0a00000a 	beq	c037b228 <security_inode_rename+0xc0>
c037b1fc:	e594500c 	ldr	r5, [r4, #12]
c037b200:	e1a03007 	mov	r3, r7
c037b204:	e1a02009 	mov	r2, r9
c037b208:	e1a01006 	mov	r1, r6
c037b20c:	e1a00008 	mov	r0, r8
c037b210:	e12fff35 	blx	r5
c037b214:	e3500000 	cmp	r0, #0
c037b218:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037b21c:	e5944000 	ldr	r4, [r4]
c037b220:	e3540000 	cmp	r4, #0
c037b224:	1afffff4 	bne	c037b1fc <security_inode_rename+0x94>
c037b228:	e3a00000 	mov	r0, #0
c037b22c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037b230:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c037b234:	e593300c 	ldr	r3, [r3, #12]
c037b238:	e3130c02 	tst	r3, #512	; 0x200
c037b23c:	0affffd9 	beq	c037b1a8 <security_inode_rename+0x40>
c037b240:	eafffff8 	b	c037b228 <security_inode_rename+0xc0>
c037b244:	c0fa25f8 	.word	0xc0fa25f8

c037b248 <security_inode_readlink>:
c037b248:	e1a0c00d 	mov	ip, sp
c037b24c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037b250:	e24cb004 	sub	fp, ip, #4
c037b254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b258:	ebf27797 	bl	c00190bc <__gnu_mcount_nc>
c037b25c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c037b260:	e1a05000 	mov	r5, r0
c037b264:	e593300c 	ldr	r3, [r3, #12]
c037b268:	e3130c02 	tst	r3, #512	; 0x200
c037b26c:	1a00000b 	bne	c037b2a0 <security_inode_readlink+0x58>
c037b270:	e59f3030 	ldr	r3, [pc, #48]	; c037b2a8 <security_inode_readlink+0x60>
c037b274:	e59340dc 	ldr	r4, [r3, #220]	; 0xdc
c037b278:	e3540000 	cmp	r4, #0
c037b27c:	0a000007 	beq	c037b2a0 <security_inode_readlink+0x58>
c037b280:	e594300c 	ldr	r3, [r4, #12]
c037b284:	e1a00005 	mov	r0, r5
c037b288:	e12fff33 	blx	r3
c037b28c:	e3500000 	cmp	r0, #0
c037b290:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037b294:	e5944000 	ldr	r4, [r4]
c037b298:	e3540000 	cmp	r4, #0
c037b29c:	1afffff7 	bne	c037b280 <security_inode_readlink+0x38>
c037b2a0:	e3a00000 	mov	r0, #0
c037b2a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037b2a8:	c0fa25f8 	.word	0xc0fa25f8

c037b2ac <security_inode_follow_link>:
c037b2ac:	e1a0c00d 	mov	ip, sp
c037b2b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037b2b4:	e24cb004 	sub	fp, ip, #4
c037b2b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b2bc:	ebf2777e 	bl	c00190bc <__gnu_mcount_nc>
c037b2c0:	e591300c 	ldr	r3, [r1, #12]
c037b2c4:	e1a05001 	mov	r5, r1
c037b2c8:	e3130c02 	tst	r3, #512	; 0x200
c037b2cc:	e1a06000 	mov	r6, r0
c037b2d0:	e1a07002 	mov	r7, r2
c037b2d4:	1a00000d 	bne	c037b310 <security_inode_follow_link+0x64>
c037b2d8:	e59f3038 	ldr	r3, [pc, #56]	; c037b318 <security_inode_follow_link+0x6c>
c037b2dc:	e59340e0 	ldr	r4, [r3, #224]	; 0xe0
c037b2e0:	e3540000 	cmp	r4, #0
c037b2e4:	0a000009 	beq	c037b310 <security_inode_follow_link+0x64>
c037b2e8:	e594300c 	ldr	r3, [r4, #12]
c037b2ec:	e1a02007 	mov	r2, r7
c037b2f0:	e1a01005 	mov	r1, r5
c037b2f4:	e1a00006 	mov	r0, r6
c037b2f8:	e12fff33 	blx	r3
c037b2fc:	e3500000 	cmp	r0, #0
c037b300:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b304:	e5944000 	ldr	r4, [r4]
c037b308:	e3540000 	cmp	r4, #0
c037b30c:	1afffff5 	bne	c037b2e8 <security_inode_follow_link+0x3c>
c037b310:	e3a00000 	mov	r0, #0
c037b314:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b318:	c0fa25f8 	.word	0xc0fa25f8

c037b31c <security_inode_permission>:
c037b31c:	e1a0c00d 	mov	ip, sp
c037b320:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037b324:	e24cb004 	sub	fp, ip, #4
c037b328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b32c:	ebf27762 	bl	c00190bc <__gnu_mcount_nc>
c037b330:	e590300c 	ldr	r3, [r0, #12]
c037b334:	e1a05000 	mov	r5, r0
c037b338:	e3130c02 	tst	r3, #512	; 0x200
c037b33c:	e1a06001 	mov	r6, r1
c037b340:	1a00000c 	bne	c037b378 <security_inode_permission+0x5c>
c037b344:	e59f3034 	ldr	r3, [pc, #52]	; c037b380 <security_inode_permission+0x64>
c037b348:	e59340e4 	ldr	r4, [r3, #228]	; 0xe4
c037b34c:	e3540000 	cmp	r4, #0
c037b350:	0a000008 	beq	c037b378 <security_inode_permission+0x5c>
c037b354:	e594300c 	ldr	r3, [r4, #12]
c037b358:	e1a01006 	mov	r1, r6
c037b35c:	e1a00005 	mov	r0, r5
c037b360:	e12fff33 	blx	r3
c037b364:	e3500000 	cmp	r0, #0
c037b368:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b36c:	e5944000 	ldr	r4, [r4]
c037b370:	e3540000 	cmp	r4, #0
c037b374:	1afffff6 	bne	c037b354 <security_inode_permission+0x38>
c037b378:	e3a00000 	mov	r0, #0
c037b37c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b380:	c0fa25f8 	.word	0xc0fa25f8

c037b384 <security_inode_getattr>:
c037b384:	e1a0c00d 	mov	ip, sp
c037b388:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037b38c:	e24cb004 	sub	fp, ip, #4
c037b390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b394:	ebf27748 	bl	c00190bc <__gnu_mcount_nc>
c037b398:	e5903004 	ldr	r3, [r0, #4]
c037b39c:	e1a05000 	mov	r5, r0
c037b3a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c037b3a4:	e593300c 	ldr	r3, [r3, #12]
c037b3a8:	e3130c02 	tst	r3, #512	; 0x200
c037b3ac:	1a00000b 	bne	c037b3e0 <security_inode_getattr+0x5c>
c037b3b0:	e59f3030 	ldr	r3, [pc, #48]	; c037b3e8 <security_inode_getattr+0x64>
c037b3b4:	e59340ec 	ldr	r4, [r3, #236]	; 0xec
c037b3b8:	e3540000 	cmp	r4, #0
c037b3bc:	0a000007 	beq	c037b3e0 <security_inode_getattr+0x5c>
c037b3c0:	e594300c 	ldr	r3, [r4, #12]
c037b3c4:	e1a00005 	mov	r0, r5
c037b3c8:	e12fff33 	blx	r3
c037b3cc:	e3500000 	cmp	r0, #0
c037b3d0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037b3d4:	e5944000 	ldr	r4, [r4]
c037b3d8:	e3540000 	cmp	r4, #0
c037b3dc:	1afffff7 	bne	c037b3c0 <security_inode_getattr+0x3c>
c037b3e0:	e3a00000 	mov	r0, #0
c037b3e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037b3e8:	c0fa25f8 	.word	0xc0fa25f8

c037b3ec <security_inode_setxattr>:
c037b3ec:	e1a0c00d 	mov	ip, sp
c037b3f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037b3f4:	e24cb004 	sub	fp, ip, #4
c037b3f8:	e24dd00c 	sub	sp, sp, #12
c037b3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b400:	ebf2772d 	bl	c00190bc <__gnu_mcount_nc>
c037b404:	e1a07001 	mov	r7, r1
c037b408:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c037b40c:	e1a09003 	mov	r9, r3
c037b410:	e1a06000 	mov	r6, r0
c037b414:	e591300c 	ldr	r3, [r1, #12]
c037b418:	e1a08002 	mov	r8, r2
c037b41c:	e3130c02 	tst	r3, #512	; 0x200
c037b420:	e59ba004 	ldr	sl, [fp, #4]
c037b424:	1a00001b 	bne	c037b498 <security_inode_setxattr+0xac>
c037b428:	e59f3074 	ldr	r3, [pc, #116]	; c037b4a4 <security_inode_setxattr+0xb8>
c037b42c:	e59340f0 	ldr	r4, [r3, #240]	; 0xf0
c037b430:	e3540000 	cmp	r4, #0
c037b434:	0a00000f 	beq	c037b478 <security_inode_setxattr+0x8c>
c037b438:	e58da000 	str	sl, [sp]
c037b43c:	e1a03009 	mov	r3, r9
c037b440:	e594500c 	ldr	r5, [r4, #12]
c037b444:	e1a02008 	mov	r2, r8
c037b448:	e1a01007 	mov	r1, r7
c037b44c:	e1a00006 	mov	r0, r6
c037b450:	e12fff35 	blx	r5
c037b454:	e3500000 	cmp	r0, #0
c037b458:	1a000004 	bne	c037b470 <security_inode_setxattr+0x84>
c037b45c:	e5944000 	ldr	r4, [r4]
c037b460:	e3540000 	cmp	r4, #0
c037b464:	1afffff3 	bne	c037b438 <security_inode_setxattr+0x4c>
c037b468:	e24bd028 	sub	sp, fp, #40	; 0x28
c037b46c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037b470:	e3500001 	cmp	r0, #1
c037b474:	1afffffb 	bne	c037b468 <security_inode_setxattr+0x7c>
c037b478:	e58da000 	str	sl, [sp]
c037b47c:	e1a03009 	mov	r3, r9
c037b480:	e1a02008 	mov	r2, r8
c037b484:	e1a01007 	mov	r1, r7
c037b488:	e1a00006 	mov	r0, r6
c037b48c:	ebfff517 	bl	c03788f0 <cap_inode_setxattr>
c037b490:	e24bd028 	sub	sp, fp, #40	; 0x28
c037b494:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037b498:	e3a00000 	mov	r0, #0
c037b49c:	e24bd028 	sub	sp, fp, #40	; 0x28
c037b4a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037b4a4:	c0fa25f8 	.word	0xc0fa25f8

c037b4a8 <security_inode_post_setxattr>:
c037b4a8:	e1a0c00d 	mov	ip, sp
c037b4ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037b4b0:	e24cb004 	sub	fp, ip, #4
c037b4b4:	e24dd00c 	sub	sp, sp, #12
c037b4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b4bc:	ebf276fe 	bl	c00190bc <__gnu_mcount_nc>
c037b4c0:	e1a07001 	mov	r7, r1
c037b4c4:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c037b4c8:	e1a09003 	mov	r9, r3
c037b4cc:	e1a06000 	mov	r6, r0
c037b4d0:	e591300c 	ldr	r3, [r1, #12]
c037b4d4:	e1a08002 	mov	r8, r2
c037b4d8:	e3130c02 	tst	r3, #512	; 0x200
c037b4dc:	e59ba004 	ldr	sl, [fp, #4]
c037b4e0:	1a00000d 	bne	c037b51c <security_inode_post_setxattr+0x74>
c037b4e4:	e59f3038 	ldr	r3, [pc, #56]	; c037b524 <security_inode_post_setxattr+0x7c>
c037b4e8:	e59340f4 	ldr	r4, [r3, #244]	; 0xf4
c037b4ec:	e3540000 	cmp	r4, #0
c037b4f0:	0a000009 	beq	c037b51c <security_inode_post_setxattr+0x74>
c037b4f4:	e58da000 	str	sl, [sp]
c037b4f8:	e1a03009 	mov	r3, r9
c037b4fc:	e594500c 	ldr	r5, [r4, #12]
c037b500:	e1a02008 	mov	r2, r8
c037b504:	e1a01007 	mov	r1, r7
c037b508:	e1a00006 	mov	r0, r6
c037b50c:	e12fff35 	blx	r5
c037b510:	e5944000 	ldr	r4, [r4]
c037b514:	e3540000 	cmp	r4, #0
c037b518:	1afffff5 	bne	c037b4f4 <security_inode_post_setxattr+0x4c>
c037b51c:	e24bd028 	sub	sp, fp, #40	; 0x28
c037b520:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037b524:	c0fa25f8 	.word	0xc0fa25f8

c037b528 <security_inode_getxattr>:
c037b528:	e1a0c00d 	mov	ip, sp
c037b52c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037b530:	e24cb004 	sub	fp, ip, #4
c037b534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b538:	ebf276df 	bl	c00190bc <__gnu_mcount_nc>
c037b53c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c037b540:	e1a05000 	mov	r5, r0
c037b544:	e1a06001 	mov	r6, r1
c037b548:	e593300c 	ldr	r3, [r3, #12]
c037b54c:	e3130c02 	tst	r3, #512	; 0x200
c037b550:	1a00000c 	bne	c037b588 <security_inode_getxattr+0x60>
c037b554:	e59f3034 	ldr	r3, [pc, #52]	; c037b590 <security_inode_getxattr+0x68>
c037b558:	e59340f8 	ldr	r4, [r3, #248]	; 0xf8
c037b55c:	e3540000 	cmp	r4, #0
c037b560:	0a000008 	beq	c037b588 <security_inode_getxattr+0x60>
c037b564:	e594300c 	ldr	r3, [r4, #12]
c037b568:	e1a01006 	mov	r1, r6
c037b56c:	e1a00005 	mov	r0, r5
c037b570:	e12fff33 	blx	r3
c037b574:	e3500000 	cmp	r0, #0
c037b578:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b57c:	e5944000 	ldr	r4, [r4]
c037b580:	e3540000 	cmp	r4, #0
c037b584:	1afffff6 	bne	c037b564 <security_inode_getxattr+0x3c>
c037b588:	e3a00000 	mov	r0, #0
c037b58c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b590:	c0fa25f8 	.word	0xc0fa25f8

c037b594 <security_inode_listxattr>:
c037b594:	e1a0c00d 	mov	ip, sp
c037b598:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037b59c:	e24cb004 	sub	fp, ip, #4
c037b5a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b5a4:	ebf276c4 	bl	c00190bc <__gnu_mcount_nc>
c037b5a8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c037b5ac:	e1a05000 	mov	r5, r0
c037b5b0:	e593300c 	ldr	r3, [r3, #12]
c037b5b4:	e3130c02 	tst	r3, #512	; 0x200
c037b5b8:	1a00000b 	bne	c037b5ec <security_inode_listxattr+0x58>
c037b5bc:	e59f3030 	ldr	r3, [pc, #48]	; c037b5f4 <security_inode_listxattr+0x60>
c037b5c0:	e59340fc 	ldr	r4, [r3, #252]	; 0xfc
c037b5c4:	e3540000 	cmp	r4, #0
c037b5c8:	0a000007 	beq	c037b5ec <security_inode_listxattr+0x58>
c037b5cc:	e594300c 	ldr	r3, [r4, #12]
c037b5d0:	e1a00005 	mov	r0, r5
c037b5d4:	e12fff33 	blx	r3
c037b5d8:	e3500000 	cmp	r0, #0
c037b5dc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037b5e0:	e5944000 	ldr	r4, [r4]
c037b5e4:	e3540000 	cmp	r4, #0
c037b5e8:	1afffff7 	bne	c037b5cc <security_inode_listxattr+0x38>
c037b5ec:	e3a00000 	mov	r0, #0
c037b5f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037b5f4:	c0fa25f8 	.word	0xc0fa25f8

c037b5f8 <security_inode_removexattr>:
c037b5f8:	e1a0c00d 	mov	ip, sp
c037b5fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037b600:	e24cb004 	sub	fp, ip, #4
c037b604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b608:	ebf276ab 	bl	c00190bc <__gnu_mcount_nc>
c037b60c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c037b610:	e1a05000 	mov	r5, r0
c037b614:	e1a06001 	mov	r6, r1
c037b618:	e593300c 	ldr	r3, [r3, #12]
c037b61c:	e3130c02 	tst	r3, #512	; 0x200
c037b620:	1a000013 	bne	c037b674 <security_inode_removexattr+0x7c>
c037b624:	e59f3050 	ldr	r3, [pc, #80]	; c037b67c <security_inode_removexattr+0x84>
c037b628:	e5934100 	ldr	r4, [r3, #256]	; 0x100
c037b62c:	e3540000 	cmp	r4, #0
c037b630:	0a00000b 	beq	c037b664 <security_inode_removexattr+0x6c>
c037b634:	e594300c 	ldr	r3, [r4, #12]
c037b638:	e1a01006 	mov	r1, r6
c037b63c:	e1a00005 	mov	r0, r5
c037b640:	e12fff33 	blx	r3
c037b644:	e3500000 	cmp	r0, #0
c037b648:	1a000003 	bne	c037b65c <security_inode_removexattr+0x64>
c037b64c:	e5944000 	ldr	r4, [r4]
c037b650:	e3540000 	cmp	r4, #0
c037b654:	1afffff6 	bne	c037b634 <security_inode_removexattr+0x3c>
c037b658:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b65c:	e3500001 	cmp	r0, #1
c037b660:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b664:	e1a01006 	mov	r1, r6
c037b668:	e1a00005 	mov	r0, r5
c037b66c:	ebfff4bd 	bl	c0378968 <cap_inode_removexattr>
c037b670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b674:	e3a00000 	mov	r0, #0
c037b678:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b67c:	c0fa25f8 	.word	0xc0fa25f8

c037b680 <security_inode_need_killpriv>:
c037b680:	e1a0c00d 	mov	ip, sp
c037b684:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037b688:	e24cb004 	sub	fp, ip, #4
c037b68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b690:	ebf27689 	bl	c00190bc <__gnu_mcount_nc>
c037b694:	e59f3034 	ldr	r3, [pc, #52]	; c037b6d0 <security_inode_need_killpriv+0x50>
c037b698:	e1a05000 	mov	r5, r0
c037b69c:	e5934104 	ldr	r4, [r3, #260]	; 0x104
c037b6a0:	e3540000 	cmp	r4, #0
c037b6a4:	0a000007 	beq	c037b6c8 <security_inode_need_killpriv+0x48>
c037b6a8:	e594300c 	ldr	r3, [r4, #12]
c037b6ac:	e1a00005 	mov	r0, r5
c037b6b0:	e12fff33 	blx	r3
c037b6b4:	e3500000 	cmp	r0, #0
c037b6b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037b6bc:	e5944000 	ldr	r4, [r4]
c037b6c0:	e3540000 	cmp	r4, #0
c037b6c4:	1afffff7 	bne	c037b6a8 <security_inode_need_killpriv+0x28>
c037b6c8:	e3a00000 	mov	r0, #0
c037b6cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037b6d0:	c0fa25f8 	.word	0xc0fa25f8

c037b6d4 <security_inode_killpriv>:
c037b6d4:	e1a0c00d 	mov	ip, sp
c037b6d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037b6dc:	e24cb004 	sub	fp, ip, #4
c037b6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b6e4:	ebf27674 	bl	c00190bc <__gnu_mcount_nc>
c037b6e8:	e59f3034 	ldr	r3, [pc, #52]	; c037b724 <security_inode_killpriv+0x50>
c037b6ec:	e1a05000 	mov	r5, r0
c037b6f0:	e5934108 	ldr	r4, [r3, #264]	; 0x108
c037b6f4:	e3540000 	cmp	r4, #0
c037b6f8:	0a000007 	beq	c037b71c <security_inode_killpriv+0x48>
c037b6fc:	e594300c 	ldr	r3, [r4, #12]
c037b700:	e1a00005 	mov	r0, r5
c037b704:	e12fff33 	blx	r3
c037b708:	e3500000 	cmp	r0, #0
c037b70c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037b710:	e5944000 	ldr	r4, [r4]
c037b714:	e3540000 	cmp	r4, #0
c037b718:	1afffff7 	bne	c037b6fc <security_inode_killpriv+0x28>
c037b71c:	e3a00000 	mov	r0, #0
c037b720:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037b724:	c0fa25f8 	.word	0xc0fa25f8

c037b728 <security_inode_getsecurity>:
c037b728:	e1a0c00d 	mov	ip, sp
c037b72c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037b730:	e24cb004 	sub	fp, ip, #4
c037b734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b738:	ebf2765f 	bl	c00190bc <__gnu_mcount_nc>
c037b73c:	e1a07001 	mov	r7, r1
c037b740:	e590100c 	ldr	r1, [r0, #12]
c037b744:	e1a06000 	mov	r6, r0
c037b748:	e3110c02 	tst	r1, #512	; 0x200
c037b74c:	e1a08002 	mov	r8, r2
c037b750:	e1a09003 	mov	r9, r3
c037b754:	1a00000e 	bne	c037b794 <security_inode_getsecurity+0x6c>
c037b758:	e59f303c 	ldr	r3, [pc, #60]	; c037b79c <security_inode_getsecurity+0x74>
c037b75c:	e593410c 	ldr	r4, [r3, #268]	; 0x10c
c037b760:	e3540000 	cmp	r4, #0
c037b764:	0a00000a 	beq	c037b794 <security_inode_getsecurity+0x6c>
c037b768:	e594500c 	ldr	r5, [r4, #12]
c037b76c:	e1a03009 	mov	r3, r9
c037b770:	e1a02008 	mov	r2, r8
c037b774:	e1a01007 	mov	r1, r7
c037b778:	e1a00006 	mov	r0, r6
c037b77c:	e12fff35 	blx	r5
c037b780:	e370005f 	cmn	r0, #95	; 0x5f
c037b784:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037b788:	e5944000 	ldr	r4, [r4]
c037b78c:	e3540000 	cmp	r4, #0
c037b790:	1afffff4 	bne	c037b768 <security_inode_getsecurity+0x40>
c037b794:	e3e0005e 	mvn	r0, #94	; 0x5e
c037b798:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037b79c:	c0fa25f8 	.word	0xc0fa25f8

c037b7a0 <security_inode_setsecurity>:
c037b7a0:	e1a0c00d 	mov	ip, sp
c037b7a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037b7a8:	e24cb004 	sub	fp, ip, #4
c037b7ac:	e24dd00c 	sub	sp, sp, #12
c037b7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b7b4:	ebf27640 	bl	c00190bc <__gnu_mcount_nc>
c037b7b8:	e1a06001 	mov	r6, r1
c037b7bc:	e590100c 	ldr	r1, [r0, #12]
c037b7c0:	e1a05000 	mov	r5, r0
c037b7c4:	e3110c02 	tst	r1, #512	; 0x200
c037b7c8:	e1a07002 	mov	r7, r2
c037b7cc:	e1a08003 	mov	r8, r3
c037b7d0:	e59b9004 	ldr	r9, [fp, #4]
c037b7d4:	1a000012 	bne	c037b824 <security_inode_setsecurity+0x84>
c037b7d8:	e59f3050 	ldr	r3, [pc, #80]	; c037b830 <security_inode_setsecurity+0x90>
c037b7dc:	e5934110 	ldr	r4, [r3, #272]	; 0x110
c037b7e0:	e3540000 	cmp	r4, #0
c037b7e4:	1a000003 	bne	c037b7f8 <security_inode_setsecurity+0x58>
c037b7e8:	ea00000d 	b	c037b824 <security_inode_setsecurity+0x84>
c037b7ec:	e5944000 	ldr	r4, [r4]
c037b7f0:	e3540000 	cmp	r4, #0
c037b7f4:	0a00000a 	beq	c037b824 <security_inode_setsecurity+0x84>
c037b7f8:	e58d9000 	str	r9, [sp]
c037b7fc:	e1a03008 	mov	r3, r8
c037b800:	e594a00c 	ldr	sl, [r4, #12]
c037b804:	e1a02007 	mov	r2, r7
c037b808:	e1a01006 	mov	r1, r6
c037b80c:	e1a00005 	mov	r0, r5
c037b810:	e12fff3a 	blx	sl
c037b814:	e370005f 	cmn	r0, #95	; 0x5f
c037b818:	0afffff3 	beq	c037b7ec <security_inode_setsecurity+0x4c>
c037b81c:	e24bd028 	sub	sp, fp, #40	; 0x28
c037b820:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037b824:	e3e0005e 	mvn	r0, #94	; 0x5e
c037b828:	e24bd028 	sub	sp, fp, #40	; 0x28
c037b82c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037b830:	c0fa25f8 	.word	0xc0fa25f8

c037b834 <security_inode_getsecid>:
c037b834:	e1a0c00d 	mov	ip, sp
c037b838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037b83c:	e24cb004 	sub	fp, ip, #4
c037b840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b844:	ebf2761c 	bl	c00190bc <__gnu_mcount_nc>
c037b848:	e59f3030 	ldr	r3, [pc, #48]	; c037b880 <security_inode_getsecid+0x4c>
c037b84c:	e1a06000 	mov	r6, r0
c037b850:	e1a05001 	mov	r5, r1
c037b854:	e5934118 	ldr	r4, [r3, #280]	; 0x118
c037b858:	e3540000 	cmp	r4, #0
c037b85c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b860:	e594300c 	ldr	r3, [r4, #12]
c037b864:	e1a01005 	mov	r1, r5
c037b868:	e1a00006 	mov	r0, r6
c037b86c:	e12fff33 	blx	r3
c037b870:	e5944000 	ldr	r4, [r4]
c037b874:	e3540000 	cmp	r4, #0
c037b878:	1afffff8 	bne	c037b860 <security_inode_getsecid+0x2c>
c037b87c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037b880:	c0fa25f8 	.word	0xc0fa25f8

c037b884 <security_file_permission>:
c037b884:	e1a0c00d 	mov	ip, sp
c037b888:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c037b88c:	e24cb004 	sub	fp, ip, #4
c037b890:	e24dd00c 	sub	sp, sp, #12
c037b894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b898:	ebf27607 	bl	c00190bc <__gnu_mcount_nc>
c037b89c:	e59f30b8 	ldr	r3, [pc, #184]	; c037b95c <security_file_permission+0xd8>
c037b8a0:	e1a05000 	mov	r5, r0
c037b8a4:	e1a06001 	mov	r6, r1
c037b8a8:	e5934124 	ldr	r4, [r3, #292]	; 0x124
c037b8ac:	e3540000 	cmp	r4, #0
c037b8b0:	0a000008 	beq	c037b8d8 <security_file_permission+0x54>
c037b8b4:	e594300c 	ldr	r3, [r4, #12]
c037b8b8:	e1a01006 	mov	r1, r6
c037b8bc:	e1a00005 	mov	r0, r5
c037b8c0:	e12fff33 	blx	r3
c037b8c4:	e3500000 	cmp	r0, #0
c037b8c8:	1a00001b 	bne	c037b93c <security_file_permission+0xb8>
c037b8cc:	e5944000 	ldr	r4, [r4]
c037b8d0:	e3540000 	cmp	r4, #0
c037b8d4:	1afffff6 	bne	c037b8b4 <security_file_permission+0x30>
c037b8d8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c037b8dc:	e3130301 	tst	r3, #67108864	; 0x4000000
c037b8e0:	1a000017 	bne	c037b944 <security_file_permission+0xc0>
c037b8e4:	e2160024 	ands	r0, r6, #36	; 0x24
c037b8e8:	0a000013 	beq	c037b93c <security_file_permission+0xb8>
c037b8ec:	e3160020 	tst	r6, #32
c037b8f0:	1a000016 	bne	c037b950 <security_file_permission+0xcc>
c037b8f4:	e3160004 	tst	r6, #4
c037b8f8:	13a04802 	movne	r4, #131072	; 0x20000
c037b8fc:	0a000015 	beq	c037b958 <security_file_permission+0xd4>
c037b900:	e2856008 	add	r6, r5, #8
c037b904:	e595100c 	ldr	r1, [r5, #12]
c037b908:	e1a00006 	mov	r0, r6
c037b90c:	e1a02004 	mov	r2, r4
c037b910:	e5955010 	ldr	r5, [r5, #16]
c037b914:	ebf9f599 	bl	c01f8f80 <__fsnotify_parent>
c037b918:	e3500000 	cmp	r0, #0
c037b91c:	1a000006 	bne	c037b93c <security_file_permission+0xb8>
c037b920:	e58d0004 	str	r0, [sp, #4]
c037b924:	e58d0000 	str	r0, [sp]
c037b928:	e1a02006 	mov	r2, r6
c037b92c:	e1a01004 	mov	r1, r4
c037b930:	e1a00005 	mov	r0, r5
c037b934:	e3a03001 	mov	r3, #1
c037b938:	ebf9f3ff 	bl	c01f893c <fsnotify>
c037b93c:	e24bd018 	sub	sp, fp, #24
c037b940:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c037b944:	e3a00000 	mov	r0, #0
c037b948:	e24bd018 	sub	sp, fp, #24
c037b94c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c037b950:	e3a04801 	mov	r4, #65536	; 0x10000
c037b954:	eaffffe9 	b	c037b900 <security_file_permission+0x7c>
c037b958:	e7f001f2 	.word	0xe7f001f2
c037b95c:	c0fa25f8 	.word	0xc0fa25f8

c037b960 <security_file_alloc>:
c037b960:	e1a0c00d 	mov	ip, sp
c037b964:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037b968:	e24cb004 	sub	fp, ip, #4
c037b96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b970:	ebf275d1 	bl	c00190bc <__gnu_mcount_nc>
c037b974:	e59f3034 	ldr	r3, [pc, #52]	; c037b9b0 <security_file_alloc+0x50>
c037b978:	e1a05000 	mov	r5, r0
c037b97c:	e5934128 	ldr	r4, [r3, #296]	; 0x128
c037b980:	e3540000 	cmp	r4, #0
c037b984:	0a000007 	beq	c037b9a8 <security_file_alloc+0x48>
c037b988:	e594300c 	ldr	r3, [r4, #12]
c037b98c:	e1a00005 	mov	r0, r5
c037b990:	e12fff33 	blx	r3
c037b994:	e3500000 	cmp	r0, #0
c037b998:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037b99c:	e5944000 	ldr	r4, [r4]
c037b9a0:	e3540000 	cmp	r4, #0
c037b9a4:	1afffff7 	bne	c037b988 <security_file_alloc+0x28>
c037b9a8:	e3a00000 	mov	r0, #0
c037b9ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037b9b0:	c0fa25f8 	.word	0xc0fa25f8

c037b9b4 <security_file_free>:
c037b9b4:	e1a0c00d 	mov	ip, sp
c037b9b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037b9bc:	e24cb004 	sub	fp, ip, #4
c037b9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037b9c4:	ebf275bc 	bl	c00190bc <__gnu_mcount_nc>
c037b9c8:	e59f3028 	ldr	r3, [pc, #40]	; c037b9f8 <security_file_free+0x44>
c037b9cc:	e1a05000 	mov	r5, r0
c037b9d0:	e593412c 	ldr	r4, [r3, #300]	; 0x12c
c037b9d4:	e3540000 	cmp	r4, #0
c037b9d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037b9dc:	e594300c 	ldr	r3, [r4, #12]
c037b9e0:	e1a00005 	mov	r0, r5
c037b9e4:	e12fff33 	blx	r3
c037b9e8:	e5944000 	ldr	r4, [r4]
c037b9ec:	e3540000 	cmp	r4, #0
c037b9f0:	1afffff9 	bne	c037b9dc <security_file_free+0x28>
c037b9f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037b9f8:	c0fa25f8 	.word	0xc0fa25f8

c037b9fc <security_file_ioctl>:
c037b9fc:	e1a0c00d 	mov	ip, sp
c037ba00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037ba04:	e24cb004 	sub	fp, ip, #4
c037ba08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ba0c:	ebf275aa 	bl	c00190bc <__gnu_mcount_nc>
c037ba10:	e59f3044 	ldr	r3, [pc, #68]	; c037ba5c <security_file_ioctl+0x60>
c037ba14:	e1a07000 	mov	r7, r0
c037ba18:	e1a06001 	mov	r6, r1
c037ba1c:	e5934130 	ldr	r4, [r3, #304]	; 0x130
c037ba20:	e1a05002 	mov	r5, r2
c037ba24:	e3540000 	cmp	r4, #0
c037ba28:	0a000009 	beq	c037ba54 <security_file_ioctl+0x58>
c037ba2c:	e594300c 	ldr	r3, [r4, #12]
c037ba30:	e1a02005 	mov	r2, r5
c037ba34:	e1a01006 	mov	r1, r6
c037ba38:	e1a00007 	mov	r0, r7
c037ba3c:	e12fff33 	blx	r3
c037ba40:	e3500000 	cmp	r0, #0
c037ba44:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ba48:	e5944000 	ldr	r4, [r4]
c037ba4c:	e3540000 	cmp	r4, #0
c037ba50:	1afffff5 	bne	c037ba2c <security_file_ioctl+0x30>
c037ba54:	e3a00000 	mov	r0, #0
c037ba58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ba5c:	c0fa25f8 	.word	0xc0fa25f8

c037ba60 <security_mmap_file>:
c037ba60:	e1a0c00d 	mov	ip, sp
c037ba64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037ba68:	e24cb004 	sub	fp, ip, #4
c037ba6c:	e24dd00c 	sub	sp, sp, #12
c037ba70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ba74:	ebf27590 	bl	c00190bc <__gnu_mcount_nc>
c037ba78:	e59f309c 	ldr	r3, [pc, #156]	; c037bb1c <security_mmap_file+0xbc>
c037ba7c:	e1a07000 	mov	r7, r0
c037ba80:	e1a05001 	mov	r5, r1
c037ba84:	e5934138 	ldr	r4, [r3, #312]	; 0x138
c037ba88:	e1a08002 	mov	r8, r2
c037ba8c:	e3540000 	cmp	r4, #0
c037ba90:	0a00001c 	beq	c037bb08 <security_mmap_file+0xa8>
c037ba94:	e1a0300d 	mov	r3, sp
c037ba98:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c037ba9c:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c037baa0:	e2019005 	and	r9, r1, #5
c037baa4:	e2803008 	add	r3, r0, #8
c037baa8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c037baac:	e3590001 	cmp	r9, #1
c037bab0:	e594600c 	ldr	r6, [r4, #12]
c037bab4:	1a000009 	bne	c037bae0 <security_mmap_file+0x80>
c037bab8:	e59a3010 	ldr	r3, [sl, #16]
c037babc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c037bac0:	e59332d4 	ldr	r3, [r3, #724]	; 0x2d4
c037bac4:	e3130501 	tst	r3, #4194304	; 0x400000
c037bac8:	0a000004 	beq	c037bae0 <security_mmap_file+0x80>
c037bacc:	e3570000 	cmp	r7, #0
c037bad0:	0a00000f 	beq	c037bb14 <security_mmap_file+0xb4>
c037bad4:	ebf8e66b 	bl	c01b5488 <path_noexec>
c037bad8:	e3500000 	cmp	r0, #0
c037badc:	0a00000c 	beq	c037bb14 <security_mmap_file+0xb4>
c037bae0:	e1a02005 	mov	r2, r5
c037bae4:	e1a03008 	mov	r3, r8
c037bae8:	e1a01005 	mov	r1, r5
c037baec:	e1a00007 	mov	r0, r7
c037baf0:	e12fff36 	blx	r6
c037baf4:	e3500000 	cmp	r0, #0
c037baf8:	1a000003 	bne	c037bb0c <security_mmap_file+0xac>
c037bafc:	e5944000 	ldr	r4, [r4]
c037bb00:	e3540000 	cmp	r4, #0
c037bb04:	1affffe8 	bne	c037baac <security_mmap_file+0x4c>
c037bb08:	e3a00000 	mov	r0, #0
c037bb0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c037bb10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037bb14:	e3852004 	orr	r2, r5, #4
c037bb18:	eafffff1 	b	c037bae4 <security_mmap_file+0x84>
c037bb1c:	c0fa25f8 	.word	0xc0fa25f8

c037bb20 <security_mmap_addr>:
c037bb20:	e1a0c00d 	mov	ip, sp
c037bb24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037bb28:	e24cb004 	sub	fp, ip, #4
c037bb2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037bb30:	ebf27561 	bl	c00190bc <__gnu_mcount_nc>
c037bb34:	e59f3034 	ldr	r3, [pc, #52]	; c037bb70 <security_mmap_addr+0x50>
c037bb38:	e1a05000 	mov	r5, r0
c037bb3c:	e5934134 	ldr	r4, [r3, #308]	; 0x134
c037bb40:	e3540000 	cmp	r4, #0
c037bb44:	0a000007 	beq	c037bb68 <security_mmap_addr+0x48>
c037bb48:	e594300c 	ldr	r3, [r4, #12]
c037bb4c:	e1a00005 	mov	r0, r5
c037bb50:	e12fff33 	blx	r3
c037bb54:	e3500000 	cmp	r0, #0
c037bb58:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037bb5c:	e5944000 	ldr	r4, [r4]
c037bb60:	e3540000 	cmp	r4, #0
c037bb64:	1afffff7 	bne	c037bb48 <security_mmap_addr+0x28>
c037bb68:	e3a00000 	mov	r0, #0
c037bb6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037bb70:	c0fa25f8 	.word	0xc0fa25f8

c037bb74 <security_file_mprotect>:
c037bb74:	e1a0c00d 	mov	ip, sp
c037bb78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037bb7c:	e24cb004 	sub	fp, ip, #4
c037bb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037bb84:	ebf2754c 	bl	c00190bc <__gnu_mcount_nc>
c037bb88:	e59f3044 	ldr	r3, [pc, #68]	; c037bbd4 <security_file_mprotect+0x60>
c037bb8c:	e1a07000 	mov	r7, r0
c037bb90:	e1a06001 	mov	r6, r1
c037bb94:	e593413c 	ldr	r4, [r3, #316]	; 0x13c
c037bb98:	e1a05002 	mov	r5, r2
c037bb9c:	e3540000 	cmp	r4, #0
c037bba0:	0a000009 	beq	c037bbcc <security_file_mprotect+0x58>
c037bba4:	e594300c 	ldr	r3, [r4, #12]
c037bba8:	e1a02005 	mov	r2, r5
c037bbac:	e1a01006 	mov	r1, r6
c037bbb0:	e1a00007 	mov	r0, r7
c037bbb4:	e12fff33 	blx	r3
c037bbb8:	e3500000 	cmp	r0, #0
c037bbbc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037bbc0:	e5944000 	ldr	r4, [r4]
c037bbc4:	e3540000 	cmp	r4, #0
c037bbc8:	1afffff5 	bne	c037bba4 <security_file_mprotect+0x30>
c037bbcc:	e3a00000 	mov	r0, #0
c037bbd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037bbd4:	c0fa25f8 	.word	0xc0fa25f8

c037bbd8 <security_file_lock>:
c037bbd8:	e1a0c00d 	mov	ip, sp
c037bbdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037bbe0:	e24cb004 	sub	fp, ip, #4
c037bbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037bbe8:	ebf27533 	bl	c00190bc <__gnu_mcount_nc>
c037bbec:	e59f303c 	ldr	r3, [pc, #60]	; c037bc30 <security_file_lock+0x58>
c037bbf0:	e1a06000 	mov	r6, r0
c037bbf4:	e1a05001 	mov	r5, r1
c037bbf8:	e5934140 	ldr	r4, [r3, #320]	; 0x140
c037bbfc:	e3540000 	cmp	r4, #0
c037bc00:	0a000008 	beq	c037bc28 <security_file_lock+0x50>
c037bc04:	e594300c 	ldr	r3, [r4, #12]
c037bc08:	e1a01005 	mov	r1, r5
c037bc0c:	e1a00006 	mov	r0, r6
c037bc10:	e12fff33 	blx	r3
c037bc14:	e3500000 	cmp	r0, #0
c037bc18:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037bc1c:	e5944000 	ldr	r4, [r4]
c037bc20:	e3540000 	cmp	r4, #0
c037bc24:	1afffff6 	bne	c037bc04 <security_file_lock+0x2c>
c037bc28:	e3a00000 	mov	r0, #0
c037bc2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037bc30:	c0fa25f8 	.word	0xc0fa25f8

c037bc34 <security_file_fcntl>:
c037bc34:	e1a0c00d 	mov	ip, sp
c037bc38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037bc3c:	e24cb004 	sub	fp, ip, #4
c037bc40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037bc44:	ebf2751c 	bl	c00190bc <__gnu_mcount_nc>
c037bc48:	e59f3044 	ldr	r3, [pc, #68]	; c037bc94 <security_file_fcntl+0x60>
c037bc4c:	e1a07000 	mov	r7, r0
c037bc50:	e1a06001 	mov	r6, r1
c037bc54:	e5934144 	ldr	r4, [r3, #324]	; 0x144
c037bc58:	e1a05002 	mov	r5, r2
c037bc5c:	e3540000 	cmp	r4, #0
c037bc60:	0a000009 	beq	c037bc8c <security_file_fcntl+0x58>
c037bc64:	e594300c 	ldr	r3, [r4, #12]
c037bc68:	e1a02005 	mov	r2, r5
c037bc6c:	e1a01006 	mov	r1, r6
c037bc70:	e1a00007 	mov	r0, r7
c037bc74:	e12fff33 	blx	r3
c037bc78:	e3500000 	cmp	r0, #0
c037bc7c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037bc80:	e5944000 	ldr	r4, [r4]
c037bc84:	e3540000 	cmp	r4, #0
c037bc88:	1afffff5 	bne	c037bc64 <security_file_fcntl+0x30>
c037bc8c:	e3a00000 	mov	r0, #0
c037bc90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037bc94:	c0fa25f8 	.word	0xc0fa25f8

c037bc98 <security_file_set_fowner>:
c037bc98:	e1a0c00d 	mov	ip, sp
c037bc9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037bca0:	e24cb004 	sub	fp, ip, #4
c037bca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037bca8:	ebf27503 	bl	c00190bc <__gnu_mcount_nc>
c037bcac:	e59f3028 	ldr	r3, [pc, #40]	; c037bcdc <security_file_set_fowner+0x44>
c037bcb0:	e1a05000 	mov	r5, r0
c037bcb4:	e5934148 	ldr	r4, [r3, #328]	; 0x148
c037bcb8:	e3540000 	cmp	r4, #0
c037bcbc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037bcc0:	e594300c 	ldr	r3, [r4, #12]
c037bcc4:	e1a00005 	mov	r0, r5
c037bcc8:	e12fff33 	blx	r3
c037bccc:	e5944000 	ldr	r4, [r4]
c037bcd0:	e3540000 	cmp	r4, #0
c037bcd4:	1afffff9 	bne	c037bcc0 <security_file_set_fowner+0x28>
c037bcd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037bcdc:	c0fa25f8 	.word	0xc0fa25f8

c037bce0 <security_file_send_sigiotask>:
c037bce0:	e1a0c00d 	mov	ip, sp
c037bce4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037bce8:	e24cb004 	sub	fp, ip, #4
c037bcec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037bcf0:	ebf274f1 	bl	c00190bc <__gnu_mcount_nc>
c037bcf4:	e59f3044 	ldr	r3, [pc, #68]	; c037bd40 <security_file_send_sigiotask+0x60>
c037bcf8:	e1a07000 	mov	r7, r0
c037bcfc:	e1a06001 	mov	r6, r1
c037bd00:	e593414c 	ldr	r4, [r3, #332]	; 0x14c
c037bd04:	e1a05002 	mov	r5, r2
c037bd08:	e3540000 	cmp	r4, #0
c037bd0c:	0a000009 	beq	c037bd38 <security_file_send_sigiotask+0x58>
c037bd10:	e594300c 	ldr	r3, [r4, #12]
c037bd14:	e1a02005 	mov	r2, r5
c037bd18:	e1a01006 	mov	r1, r6
c037bd1c:	e1a00007 	mov	r0, r7
c037bd20:	e12fff33 	blx	r3
c037bd24:	e3500000 	cmp	r0, #0
c037bd28:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037bd2c:	e5944000 	ldr	r4, [r4]
c037bd30:	e3540000 	cmp	r4, #0
c037bd34:	1afffff5 	bne	c037bd10 <security_file_send_sigiotask+0x30>
c037bd38:	e3a00000 	mov	r0, #0
c037bd3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037bd40:	c0fa25f8 	.word	0xc0fa25f8

c037bd44 <security_file_receive>:
c037bd44:	e1a0c00d 	mov	ip, sp
c037bd48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037bd4c:	e24cb004 	sub	fp, ip, #4
c037bd50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037bd54:	ebf274d8 	bl	c00190bc <__gnu_mcount_nc>
c037bd58:	e59f3034 	ldr	r3, [pc, #52]	; c037bd94 <security_file_receive+0x50>
c037bd5c:	e1a05000 	mov	r5, r0
c037bd60:	e5934150 	ldr	r4, [r3, #336]	; 0x150
c037bd64:	e3540000 	cmp	r4, #0
c037bd68:	0a000007 	beq	c037bd8c <security_file_receive+0x48>
c037bd6c:	e594300c 	ldr	r3, [r4, #12]
c037bd70:	e1a00005 	mov	r0, r5
c037bd74:	e12fff33 	blx	r3
c037bd78:	e3500000 	cmp	r0, #0
c037bd7c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037bd80:	e5944000 	ldr	r4, [r4]
c037bd84:	e3540000 	cmp	r4, #0
c037bd88:	1afffff7 	bne	c037bd6c <security_file_receive+0x28>
c037bd8c:	e3a00000 	mov	r0, #0
c037bd90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037bd94:	c0fa25f8 	.word	0xc0fa25f8

c037bd98 <security_file_open>:
c037bd98:	e1a0c00d 	mov	ip, sp
c037bd9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037bda0:	e24cb004 	sub	fp, ip, #4
c037bda4:	e24dd008 	sub	sp, sp, #8
c037bda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037bdac:	ebf274c2 	bl	c00190bc <__gnu_mcount_nc>
c037bdb0:	e59f3090 	ldr	r3, [pc, #144]	; c037be48 <security_file_open+0xb0>
c037bdb4:	e1a05000 	mov	r5, r0
c037bdb8:	e5934154 	ldr	r4, [r3, #340]	; 0x154
c037bdbc:	e3540000 	cmp	r4, #0
c037bdc0:	0a000007 	beq	c037bde4 <security_file_open+0x4c>
c037bdc4:	e594300c 	ldr	r3, [r4, #12]
c037bdc8:	e1a00005 	mov	r0, r5
c037bdcc:	e12fff33 	blx	r3
c037bdd0:	e3500000 	cmp	r0, #0
c037bdd4:	1a00000d 	bne	c037be10 <security_file_open+0x78>
c037bdd8:	e5944000 	ldr	r4, [r4]
c037bddc:	e3540000 	cmp	r4, #0
c037bde0:	1afffff7 	bne	c037bdc4 <security_file_open+0x2c>
c037bde4:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c037bde8:	e3130301 	tst	r3, #67108864	; 0x4000000
c037bdec:	1a000009 	bne	c037be18 <security_file_open+0x80>
c037bdf0:	e2854008 	add	r4, r5, #8
c037bdf4:	e595100c 	ldr	r1, [r5, #12]
c037bdf8:	e1a00004 	mov	r0, r4
c037bdfc:	e3a02801 	mov	r2, #65536	; 0x10000
c037be00:	e5955010 	ldr	r5, [r5, #16]
c037be04:	ebf9f45d 	bl	c01f8f80 <__fsnotify_parent>
c037be08:	e3500000 	cmp	r0, #0
c037be0c:	0a000004 	beq	c037be24 <security_file_open+0x8c>
c037be10:	e24bd014 	sub	sp, fp, #20
c037be14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037be18:	e3a00000 	mov	r0, #0
c037be1c:	e24bd014 	sub	sp, fp, #20
c037be20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037be24:	e58d0004 	str	r0, [sp, #4]
c037be28:	e58d0000 	str	r0, [sp]
c037be2c:	e1a02004 	mov	r2, r4
c037be30:	e1a00005 	mov	r0, r5
c037be34:	e3a03001 	mov	r3, #1
c037be38:	e3a01801 	mov	r1, #65536	; 0x10000
c037be3c:	ebf9f2be 	bl	c01f893c <fsnotify>
c037be40:	e24bd014 	sub	sp, fp, #20
c037be44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037be48:	c0fa25f8 	.word	0xc0fa25f8

c037be4c <security_task_alloc>:
c037be4c:	e1a0c00d 	mov	ip, sp
c037be50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037be54:	e24cb004 	sub	fp, ip, #4
c037be58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037be5c:	ebf27496 	bl	c00190bc <__gnu_mcount_nc>
c037be60:	e59f303c 	ldr	r3, [pc, #60]	; c037bea4 <security_task_alloc+0x58>
c037be64:	e1a06000 	mov	r6, r0
c037be68:	e1a05001 	mov	r5, r1
c037be6c:	e5934158 	ldr	r4, [r3, #344]	; 0x158
c037be70:	e3540000 	cmp	r4, #0
c037be74:	0a000008 	beq	c037be9c <security_task_alloc+0x50>
c037be78:	e594300c 	ldr	r3, [r4, #12]
c037be7c:	e1a01005 	mov	r1, r5
c037be80:	e1a00006 	mov	r0, r6
c037be84:	e12fff33 	blx	r3
c037be88:	e3500000 	cmp	r0, #0
c037be8c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037be90:	e5944000 	ldr	r4, [r4]
c037be94:	e3540000 	cmp	r4, #0
c037be98:	1afffff6 	bne	c037be78 <security_task_alloc+0x2c>
c037be9c:	e3a00000 	mov	r0, #0
c037bea0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037bea4:	c0fa25f8 	.word	0xc0fa25f8

c037bea8 <security_task_free>:
c037bea8:	e1a0c00d 	mov	ip, sp
c037beac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037beb0:	e24cb004 	sub	fp, ip, #4
c037beb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037beb8:	ebf2747f 	bl	c00190bc <__gnu_mcount_nc>
c037bebc:	e59f3028 	ldr	r3, [pc, #40]	; c037beec <security_task_free+0x44>
c037bec0:	e1a05000 	mov	r5, r0
c037bec4:	e593415c 	ldr	r4, [r3, #348]	; 0x15c
c037bec8:	e3540000 	cmp	r4, #0
c037becc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037bed0:	e594300c 	ldr	r3, [r4, #12]
c037bed4:	e1a00005 	mov	r0, r5
c037bed8:	e12fff33 	blx	r3
c037bedc:	e5944000 	ldr	r4, [r4]
c037bee0:	e3540000 	cmp	r4, #0
c037bee4:	1afffff9 	bne	c037bed0 <security_task_free+0x28>
c037bee8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037beec:	c0fa25f8 	.word	0xc0fa25f8

c037bef0 <security_cred_alloc_blank>:
c037bef0:	e1a0c00d 	mov	ip, sp
c037bef4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037bef8:	e24cb004 	sub	fp, ip, #4
c037befc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037bf00:	ebf2746d 	bl	c00190bc <__gnu_mcount_nc>
c037bf04:	e59f303c 	ldr	r3, [pc, #60]	; c037bf48 <security_cred_alloc_blank+0x58>
c037bf08:	e1a06000 	mov	r6, r0
c037bf0c:	e1a05001 	mov	r5, r1
c037bf10:	e5934160 	ldr	r4, [r3, #352]	; 0x160
c037bf14:	e3540000 	cmp	r4, #0
c037bf18:	0a000008 	beq	c037bf40 <security_cred_alloc_blank+0x50>
c037bf1c:	e594300c 	ldr	r3, [r4, #12]
c037bf20:	e1a01005 	mov	r1, r5
c037bf24:	e1a00006 	mov	r0, r6
c037bf28:	e12fff33 	blx	r3
c037bf2c:	e3500000 	cmp	r0, #0
c037bf30:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037bf34:	e5944000 	ldr	r4, [r4]
c037bf38:	e3540000 	cmp	r4, #0
c037bf3c:	1afffff6 	bne	c037bf1c <security_cred_alloc_blank+0x2c>
c037bf40:	e3a00000 	mov	r0, #0
c037bf44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037bf48:	c0fa25f8 	.word	0xc0fa25f8

c037bf4c <security_cred_free>:
c037bf4c:	e1a0c00d 	mov	ip, sp
c037bf50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037bf54:	e24cb004 	sub	fp, ip, #4
c037bf58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037bf5c:	ebf27456 	bl	c00190bc <__gnu_mcount_nc>
c037bf60:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c037bf64:	e1a05000 	mov	r5, r0
c037bf68:	e3530000 	cmp	r3, #0
c037bf6c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037bf70:	e59f3024 	ldr	r3, [pc, #36]	; c037bf9c <security_cred_free+0x50>
c037bf74:	e5934164 	ldr	r4, [r3, #356]	; 0x164
c037bf78:	e3540000 	cmp	r4, #0
c037bf7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037bf80:	e594300c 	ldr	r3, [r4, #12]
c037bf84:	e1a00005 	mov	r0, r5
c037bf88:	e12fff33 	blx	r3
c037bf8c:	e5944000 	ldr	r4, [r4]
c037bf90:	e3540000 	cmp	r4, #0
c037bf94:	1afffff9 	bne	c037bf80 <security_cred_free+0x34>
c037bf98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037bf9c:	c0fa25f8 	.word	0xc0fa25f8

c037bfa0 <security_prepare_creds>:
c037bfa0:	e1a0c00d 	mov	ip, sp
c037bfa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037bfa8:	e24cb004 	sub	fp, ip, #4
c037bfac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037bfb0:	ebf27441 	bl	c00190bc <__gnu_mcount_nc>
c037bfb4:	e59f3044 	ldr	r3, [pc, #68]	; c037c000 <security_prepare_creds+0x60>
c037bfb8:	e1a07000 	mov	r7, r0
c037bfbc:	e1a06001 	mov	r6, r1
c037bfc0:	e5934168 	ldr	r4, [r3, #360]	; 0x168
c037bfc4:	e1a05002 	mov	r5, r2
c037bfc8:	e3540000 	cmp	r4, #0
c037bfcc:	0a000009 	beq	c037bff8 <security_prepare_creds+0x58>
c037bfd0:	e594300c 	ldr	r3, [r4, #12]
c037bfd4:	e1a02005 	mov	r2, r5
c037bfd8:	e1a01006 	mov	r1, r6
c037bfdc:	e1a00007 	mov	r0, r7
c037bfe0:	e12fff33 	blx	r3
c037bfe4:	e3500000 	cmp	r0, #0
c037bfe8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037bfec:	e5944000 	ldr	r4, [r4]
c037bff0:	e3540000 	cmp	r4, #0
c037bff4:	1afffff5 	bne	c037bfd0 <security_prepare_creds+0x30>
c037bff8:	e3a00000 	mov	r0, #0
c037bffc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c000:	c0fa25f8 	.word	0xc0fa25f8

c037c004 <security_transfer_creds>:
c037c004:	e1a0c00d 	mov	ip, sp
c037c008:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c00c:	e24cb004 	sub	fp, ip, #4
c037c010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c014:	ebf27428 	bl	c00190bc <__gnu_mcount_nc>
c037c018:	e59f3030 	ldr	r3, [pc, #48]	; c037c050 <security_transfer_creds+0x4c>
c037c01c:	e1a06000 	mov	r6, r0
c037c020:	e1a05001 	mov	r5, r1
c037c024:	e593416c 	ldr	r4, [r3, #364]	; 0x16c
c037c028:	e3540000 	cmp	r4, #0
c037c02c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c030:	e594300c 	ldr	r3, [r4, #12]
c037c034:	e1a01005 	mov	r1, r5
c037c038:	e1a00006 	mov	r0, r6
c037c03c:	e12fff33 	blx	r3
c037c040:	e5944000 	ldr	r4, [r4]
c037c044:	e3540000 	cmp	r4, #0
c037c048:	1afffff8 	bne	c037c030 <security_transfer_creds+0x2c>
c037c04c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c050:	c0fa25f8 	.word	0xc0fa25f8

c037c054 <security_kernel_act_as>:
c037c054:	e1a0c00d 	mov	ip, sp
c037c058:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c05c:	e24cb004 	sub	fp, ip, #4
c037c060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c064:	ebf27414 	bl	c00190bc <__gnu_mcount_nc>
c037c068:	e59f303c 	ldr	r3, [pc, #60]	; c037c0ac <security_kernel_act_as+0x58>
c037c06c:	e1a06000 	mov	r6, r0
c037c070:	e1a05001 	mov	r5, r1
c037c074:	e5934174 	ldr	r4, [r3, #372]	; 0x174
c037c078:	e3540000 	cmp	r4, #0
c037c07c:	0a000008 	beq	c037c0a4 <security_kernel_act_as+0x50>
c037c080:	e594300c 	ldr	r3, [r4, #12]
c037c084:	e1a01005 	mov	r1, r5
c037c088:	e1a00006 	mov	r0, r6
c037c08c:	e12fff33 	blx	r3
c037c090:	e3500000 	cmp	r0, #0
c037c094:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c098:	e5944000 	ldr	r4, [r4]
c037c09c:	e3540000 	cmp	r4, #0
c037c0a0:	1afffff6 	bne	c037c080 <security_kernel_act_as+0x2c>
c037c0a4:	e3a00000 	mov	r0, #0
c037c0a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c0ac:	c0fa25f8 	.word	0xc0fa25f8

c037c0b0 <security_kernel_create_files_as>:
c037c0b0:	e1a0c00d 	mov	ip, sp
c037c0b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c0b8:	e24cb004 	sub	fp, ip, #4
c037c0bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c0c0:	ebf273fd 	bl	c00190bc <__gnu_mcount_nc>
c037c0c4:	e59f303c 	ldr	r3, [pc, #60]	; c037c108 <security_kernel_create_files_as+0x58>
c037c0c8:	e1a06000 	mov	r6, r0
c037c0cc:	e1a05001 	mov	r5, r1
c037c0d0:	e5934178 	ldr	r4, [r3, #376]	; 0x178
c037c0d4:	e3540000 	cmp	r4, #0
c037c0d8:	0a000008 	beq	c037c100 <security_kernel_create_files_as+0x50>
c037c0dc:	e594300c 	ldr	r3, [r4, #12]
c037c0e0:	e1a01005 	mov	r1, r5
c037c0e4:	e1a00006 	mov	r0, r6
c037c0e8:	e12fff33 	blx	r3
c037c0ec:	e3500000 	cmp	r0, #0
c037c0f0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c0f4:	e5944000 	ldr	r4, [r4]
c037c0f8:	e3540000 	cmp	r4, #0
c037c0fc:	1afffff6 	bne	c037c0dc <security_kernel_create_files_as+0x2c>
c037c100:	e3a00000 	mov	r0, #0
c037c104:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c108:	c0fa25f8 	.word	0xc0fa25f8

c037c10c <security_kernel_module_request>:
c037c10c:	e1a0c00d 	mov	ip, sp
c037c110:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037c114:	e24cb004 	sub	fp, ip, #4
c037c118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c11c:	ebf273e6 	bl	c00190bc <__gnu_mcount_nc>
c037c120:	e59f3034 	ldr	r3, [pc, #52]	; c037c15c <security_kernel_module_request+0x50>
c037c124:	e1a05000 	mov	r5, r0
c037c128:	e5934188 	ldr	r4, [r3, #392]	; 0x188
c037c12c:	e3540000 	cmp	r4, #0
c037c130:	0a000007 	beq	c037c154 <security_kernel_module_request+0x48>
c037c134:	e594300c 	ldr	r3, [r4, #12]
c037c138:	e1a00005 	mov	r0, r5
c037c13c:	e12fff33 	blx	r3
c037c140:	e3500000 	cmp	r0, #0
c037c144:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037c148:	e5944000 	ldr	r4, [r4]
c037c14c:	e3540000 	cmp	r4, #0
c037c150:	1afffff7 	bne	c037c134 <security_kernel_module_request+0x28>
c037c154:	e3a00000 	mov	r0, #0
c037c158:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037c15c:	c0fa25f8 	.word	0xc0fa25f8

c037c160 <security_task_fix_setuid>:
c037c160:	e1a0c00d 	mov	ip, sp
c037c164:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c168:	e24cb004 	sub	fp, ip, #4
c037c16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c170:	ebf273d1 	bl	c00190bc <__gnu_mcount_nc>
c037c174:	e59f3044 	ldr	r3, [pc, #68]	; c037c1c0 <security_task_fix_setuid+0x60>
c037c178:	e1a07000 	mov	r7, r0
c037c17c:	e1a06001 	mov	r6, r1
c037c180:	e593418c 	ldr	r4, [r3, #396]	; 0x18c
c037c184:	e1a05002 	mov	r5, r2
c037c188:	e3540000 	cmp	r4, #0
c037c18c:	0a000009 	beq	c037c1b8 <security_task_fix_setuid+0x58>
c037c190:	e594300c 	ldr	r3, [r4, #12]
c037c194:	e1a02005 	mov	r2, r5
c037c198:	e1a01006 	mov	r1, r6
c037c19c:	e1a00007 	mov	r0, r7
c037c1a0:	e12fff33 	blx	r3
c037c1a4:	e3500000 	cmp	r0, #0
c037c1a8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c1ac:	e5944000 	ldr	r4, [r4]
c037c1b0:	e3540000 	cmp	r4, #0
c037c1b4:	1afffff5 	bne	c037c190 <security_task_fix_setuid+0x30>
c037c1b8:	e3a00000 	mov	r0, #0
c037c1bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c1c0:	c0fa25f8 	.word	0xc0fa25f8

c037c1c4 <security_task_setpgid>:
c037c1c4:	e1a0c00d 	mov	ip, sp
c037c1c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c1cc:	e24cb004 	sub	fp, ip, #4
c037c1d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c1d4:	ebf273b8 	bl	c00190bc <__gnu_mcount_nc>
c037c1d8:	e59f303c 	ldr	r3, [pc, #60]	; c037c21c <security_task_setpgid+0x58>
c037c1dc:	e1a06000 	mov	r6, r0
c037c1e0:	e1a05001 	mov	r5, r1
c037c1e4:	e5934190 	ldr	r4, [r3, #400]	; 0x190
c037c1e8:	e3540000 	cmp	r4, #0
c037c1ec:	0a000008 	beq	c037c214 <security_task_setpgid+0x50>
c037c1f0:	e594300c 	ldr	r3, [r4, #12]
c037c1f4:	e1a01005 	mov	r1, r5
c037c1f8:	e1a00006 	mov	r0, r6
c037c1fc:	e12fff33 	blx	r3
c037c200:	e3500000 	cmp	r0, #0
c037c204:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c208:	e5944000 	ldr	r4, [r4]
c037c20c:	e3540000 	cmp	r4, #0
c037c210:	1afffff6 	bne	c037c1f0 <security_task_setpgid+0x2c>
c037c214:	e3a00000 	mov	r0, #0
c037c218:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c21c:	c0fa25f8 	.word	0xc0fa25f8

c037c220 <security_task_getpgid>:
c037c220:	e1a0c00d 	mov	ip, sp
c037c224:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037c228:	e24cb004 	sub	fp, ip, #4
c037c22c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c230:	ebf273a1 	bl	c00190bc <__gnu_mcount_nc>
c037c234:	e59f3034 	ldr	r3, [pc, #52]	; c037c270 <security_task_getpgid+0x50>
c037c238:	e1a05000 	mov	r5, r0
c037c23c:	e5934194 	ldr	r4, [r3, #404]	; 0x194
c037c240:	e3540000 	cmp	r4, #0
c037c244:	0a000007 	beq	c037c268 <security_task_getpgid+0x48>
c037c248:	e594300c 	ldr	r3, [r4, #12]
c037c24c:	e1a00005 	mov	r0, r5
c037c250:	e12fff33 	blx	r3
c037c254:	e3500000 	cmp	r0, #0
c037c258:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037c25c:	e5944000 	ldr	r4, [r4]
c037c260:	e3540000 	cmp	r4, #0
c037c264:	1afffff7 	bne	c037c248 <security_task_getpgid+0x28>
c037c268:	e3a00000 	mov	r0, #0
c037c26c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037c270:	c0fa25f8 	.word	0xc0fa25f8

c037c274 <security_task_getsid>:
c037c274:	e1a0c00d 	mov	ip, sp
c037c278:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037c27c:	e24cb004 	sub	fp, ip, #4
c037c280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c284:	ebf2738c 	bl	c00190bc <__gnu_mcount_nc>
c037c288:	e59f3034 	ldr	r3, [pc, #52]	; c037c2c4 <security_task_getsid+0x50>
c037c28c:	e1a05000 	mov	r5, r0
c037c290:	e5934198 	ldr	r4, [r3, #408]	; 0x198
c037c294:	e3540000 	cmp	r4, #0
c037c298:	0a000007 	beq	c037c2bc <security_task_getsid+0x48>
c037c29c:	e594300c 	ldr	r3, [r4, #12]
c037c2a0:	e1a00005 	mov	r0, r5
c037c2a4:	e12fff33 	blx	r3
c037c2a8:	e3500000 	cmp	r0, #0
c037c2ac:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037c2b0:	e5944000 	ldr	r4, [r4]
c037c2b4:	e3540000 	cmp	r4, #0
c037c2b8:	1afffff7 	bne	c037c29c <security_task_getsid+0x28>
c037c2bc:	e3a00000 	mov	r0, #0
c037c2c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037c2c4:	c0fa25f8 	.word	0xc0fa25f8

c037c2c8 <security_task_setnice>:
c037c2c8:	e1a0c00d 	mov	ip, sp
c037c2cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c2d0:	e24cb004 	sub	fp, ip, #4
c037c2d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c2d8:	ebf27377 	bl	c00190bc <__gnu_mcount_nc>
c037c2dc:	e59f303c 	ldr	r3, [pc, #60]	; c037c320 <security_task_setnice+0x58>
c037c2e0:	e1a06000 	mov	r6, r0
c037c2e4:	e1a05001 	mov	r5, r1
c037c2e8:	e59341a0 	ldr	r4, [r3, #416]	; 0x1a0
c037c2ec:	e3540000 	cmp	r4, #0
c037c2f0:	0a000008 	beq	c037c318 <security_task_setnice+0x50>
c037c2f4:	e594300c 	ldr	r3, [r4, #12]
c037c2f8:	e1a01005 	mov	r1, r5
c037c2fc:	e1a00006 	mov	r0, r6
c037c300:	e12fff33 	blx	r3
c037c304:	e3500000 	cmp	r0, #0
c037c308:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c30c:	e5944000 	ldr	r4, [r4]
c037c310:	e3540000 	cmp	r4, #0
c037c314:	1afffff6 	bne	c037c2f4 <security_task_setnice+0x2c>
c037c318:	e3a00000 	mov	r0, #0
c037c31c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c320:	c0fa25f8 	.word	0xc0fa25f8

c037c324 <security_task_setioprio>:
c037c324:	e1a0c00d 	mov	ip, sp
c037c328:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c32c:	e24cb004 	sub	fp, ip, #4
c037c330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c334:	ebf27360 	bl	c00190bc <__gnu_mcount_nc>
c037c338:	e59f303c 	ldr	r3, [pc, #60]	; c037c37c <security_task_setioprio+0x58>
c037c33c:	e1a06000 	mov	r6, r0
c037c340:	e1a05001 	mov	r5, r1
c037c344:	e59341a4 	ldr	r4, [r3, #420]	; 0x1a4
c037c348:	e3540000 	cmp	r4, #0
c037c34c:	0a000008 	beq	c037c374 <security_task_setioprio+0x50>
c037c350:	e594300c 	ldr	r3, [r4, #12]
c037c354:	e1a01005 	mov	r1, r5
c037c358:	e1a00006 	mov	r0, r6
c037c35c:	e12fff33 	blx	r3
c037c360:	e3500000 	cmp	r0, #0
c037c364:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c368:	e5944000 	ldr	r4, [r4]
c037c36c:	e3540000 	cmp	r4, #0
c037c370:	1afffff6 	bne	c037c350 <security_task_setioprio+0x2c>
c037c374:	e3a00000 	mov	r0, #0
c037c378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c37c:	c0fa25f8 	.word	0xc0fa25f8

c037c380 <security_task_getioprio>:
c037c380:	e1a0c00d 	mov	ip, sp
c037c384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037c388:	e24cb004 	sub	fp, ip, #4
c037c38c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c390:	ebf27349 	bl	c00190bc <__gnu_mcount_nc>
c037c394:	e59f3034 	ldr	r3, [pc, #52]	; c037c3d0 <security_task_getioprio+0x50>
c037c398:	e1a05000 	mov	r5, r0
c037c39c:	e59341a8 	ldr	r4, [r3, #424]	; 0x1a8
c037c3a0:	e3540000 	cmp	r4, #0
c037c3a4:	0a000007 	beq	c037c3c8 <security_task_getioprio+0x48>
c037c3a8:	e594300c 	ldr	r3, [r4, #12]
c037c3ac:	e1a00005 	mov	r0, r5
c037c3b0:	e12fff33 	blx	r3
c037c3b4:	e3500000 	cmp	r0, #0
c037c3b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037c3bc:	e5944000 	ldr	r4, [r4]
c037c3c0:	e3540000 	cmp	r4, #0
c037c3c4:	1afffff7 	bne	c037c3a8 <security_task_getioprio+0x28>
c037c3c8:	e3a00000 	mov	r0, #0
c037c3cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037c3d0:	c0fa25f8 	.word	0xc0fa25f8

c037c3d4 <security_task_prlimit>:
c037c3d4:	e1a0c00d 	mov	ip, sp
c037c3d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c3dc:	e24cb004 	sub	fp, ip, #4
c037c3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c3e4:	ebf27334 	bl	c00190bc <__gnu_mcount_nc>
c037c3e8:	e59f3044 	ldr	r3, [pc, #68]	; c037c434 <security_task_prlimit+0x60>
c037c3ec:	e1a07000 	mov	r7, r0
c037c3f0:	e1a06001 	mov	r6, r1
c037c3f4:	e59341ac 	ldr	r4, [r3, #428]	; 0x1ac
c037c3f8:	e1a05002 	mov	r5, r2
c037c3fc:	e3540000 	cmp	r4, #0
c037c400:	0a000009 	beq	c037c42c <security_task_prlimit+0x58>
c037c404:	e594300c 	ldr	r3, [r4, #12]
c037c408:	e1a02005 	mov	r2, r5
c037c40c:	e1a01006 	mov	r1, r6
c037c410:	e1a00007 	mov	r0, r7
c037c414:	e12fff33 	blx	r3
c037c418:	e3500000 	cmp	r0, #0
c037c41c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c420:	e5944000 	ldr	r4, [r4]
c037c424:	e3540000 	cmp	r4, #0
c037c428:	1afffff5 	bne	c037c404 <security_task_prlimit+0x30>
c037c42c:	e3a00000 	mov	r0, #0
c037c430:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c434:	c0fa25f8 	.word	0xc0fa25f8

c037c438 <security_task_setrlimit>:
c037c438:	e1a0c00d 	mov	ip, sp
c037c43c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c440:	e24cb004 	sub	fp, ip, #4
c037c444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c448:	ebf2731b 	bl	c00190bc <__gnu_mcount_nc>
c037c44c:	e59f3044 	ldr	r3, [pc, #68]	; c037c498 <security_task_setrlimit+0x60>
c037c450:	e1a07000 	mov	r7, r0
c037c454:	e1a06001 	mov	r6, r1
c037c458:	e59341b0 	ldr	r4, [r3, #432]	; 0x1b0
c037c45c:	e1a05002 	mov	r5, r2
c037c460:	e3540000 	cmp	r4, #0
c037c464:	0a000009 	beq	c037c490 <security_task_setrlimit+0x58>
c037c468:	e594300c 	ldr	r3, [r4, #12]
c037c46c:	e1a02005 	mov	r2, r5
c037c470:	e1a01006 	mov	r1, r6
c037c474:	e1a00007 	mov	r0, r7
c037c478:	e12fff33 	blx	r3
c037c47c:	e3500000 	cmp	r0, #0
c037c480:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c484:	e5944000 	ldr	r4, [r4]
c037c488:	e3540000 	cmp	r4, #0
c037c48c:	1afffff5 	bne	c037c468 <security_task_setrlimit+0x30>
c037c490:	e3a00000 	mov	r0, #0
c037c494:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c498:	c0fa25f8 	.word	0xc0fa25f8

c037c49c <security_task_setscheduler>:
c037c49c:	e1a0c00d 	mov	ip, sp
c037c4a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037c4a4:	e24cb004 	sub	fp, ip, #4
c037c4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c4ac:	ebf27302 	bl	c00190bc <__gnu_mcount_nc>
c037c4b0:	e59f3034 	ldr	r3, [pc, #52]	; c037c4ec <security_task_setscheduler+0x50>
c037c4b4:	e1a05000 	mov	r5, r0
c037c4b8:	e59341b4 	ldr	r4, [r3, #436]	; 0x1b4
c037c4bc:	e3540000 	cmp	r4, #0
c037c4c0:	0a000007 	beq	c037c4e4 <security_task_setscheduler+0x48>
c037c4c4:	e594300c 	ldr	r3, [r4, #12]
c037c4c8:	e1a00005 	mov	r0, r5
c037c4cc:	e12fff33 	blx	r3
c037c4d0:	e3500000 	cmp	r0, #0
c037c4d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037c4d8:	e5944000 	ldr	r4, [r4]
c037c4dc:	e3540000 	cmp	r4, #0
c037c4e0:	1afffff7 	bne	c037c4c4 <security_task_setscheduler+0x28>
c037c4e4:	e3a00000 	mov	r0, #0
c037c4e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037c4ec:	c0fa25f8 	.word	0xc0fa25f8

c037c4f0 <security_task_getscheduler>:
c037c4f0:	e1a0c00d 	mov	ip, sp
c037c4f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037c4f8:	e24cb004 	sub	fp, ip, #4
c037c4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c500:	ebf272ed 	bl	c00190bc <__gnu_mcount_nc>
c037c504:	e59f3034 	ldr	r3, [pc, #52]	; c037c540 <security_task_getscheduler+0x50>
c037c508:	e1a05000 	mov	r5, r0
c037c50c:	e59341b8 	ldr	r4, [r3, #440]	; 0x1b8
c037c510:	e3540000 	cmp	r4, #0
c037c514:	0a000007 	beq	c037c538 <security_task_getscheduler+0x48>
c037c518:	e594300c 	ldr	r3, [r4, #12]
c037c51c:	e1a00005 	mov	r0, r5
c037c520:	e12fff33 	blx	r3
c037c524:	e3500000 	cmp	r0, #0
c037c528:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037c52c:	e5944000 	ldr	r4, [r4]
c037c530:	e3540000 	cmp	r4, #0
c037c534:	1afffff7 	bne	c037c518 <security_task_getscheduler+0x28>
c037c538:	e3a00000 	mov	r0, #0
c037c53c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037c540:	c0fa25f8 	.word	0xc0fa25f8

c037c544 <security_task_movememory>:
c037c544:	e1a0c00d 	mov	ip, sp
c037c548:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037c54c:	e24cb004 	sub	fp, ip, #4
c037c550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c554:	ebf272d8 	bl	c00190bc <__gnu_mcount_nc>
c037c558:	e59f3034 	ldr	r3, [pc, #52]	; c037c594 <security_task_movememory+0x50>
c037c55c:	e1a05000 	mov	r5, r0
c037c560:	e59341bc 	ldr	r4, [r3, #444]	; 0x1bc
c037c564:	e3540000 	cmp	r4, #0
c037c568:	0a000007 	beq	c037c58c <security_task_movememory+0x48>
c037c56c:	e594300c 	ldr	r3, [r4, #12]
c037c570:	e1a00005 	mov	r0, r5
c037c574:	e12fff33 	blx	r3
c037c578:	e3500000 	cmp	r0, #0
c037c57c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037c580:	e5944000 	ldr	r4, [r4]
c037c584:	e3540000 	cmp	r4, #0
c037c588:	1afffff7 	bne	c037c56c <security_task_movememory+0x28>
c037c58c:	e3a00000 	mov	r0, #0
c037c590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037c594:	c0fa25f8 	.word	0xc0fa25f8

c037c598 <security_task_kill>:
c037c598:	e1a0c00d 	mov	ip, sp
c037c59c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037c5a0:	e24cb004 	sub	fp, ip, #4
c037c5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c5a8:	ebf272c3 	bl	c00190bc <__gnu_mcount_nc>
c037c5ac:	e59fc04c 	ldr	ip, [pc, #76]	; c037c600 <security_task_kill+0x68>
c037c5b0:	e1a09000 	mov	r9, r0
c037c5b4:	e1a08001 	mov	r8, r1
c037c5b8:	e59c41c0 	ldr	r4, [ip, #448]	; 0x1c0
c037c5bc:	e1a07002 	mov	r7, r2
c037c5c0:	e3540000 	cmp	r4, #0
c037c5c4:	e1a06003 	mov	r6, r3
c037c5c8:	0a00000a 	beq	c037c5f8 <security_task_kill+0x60>
c037c5cc:	e594500c 	ldr	r5, [r4, #12]
c037c5d0:	e1a03006 	mov	r3, r6
c037c5d4:	e1a02007 	mov	r2, r7
c037c5d8:	e1a01008 	mov	r1, r8
c037c5dc:	e1a00009 	mov	r0, r9
c037c5e0:	e12fff35 	blx	r5
c037c5e4:	e3500000 	cmp	r0, #0
c037c5e8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037c5ec:	e5944000 	ldr	r4, [r4]
c037c5f0:	e3540000 	cmp	r4, #0
c037c5f4:	1afffff4 	bne	c037c5cc <security_task_kill+0x34>
c037c5f8:	e3a00000 	mov	r0, #0
c037c5fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037c600:	c0fa25f8 	.word	0xc0fa25f8

c037c604 <security_task_prctl>:
c037c604:	e1a0c00d 	mov	ip, sp
c037c608:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037c60c:	e24cb004 	sub	fp, ip, #4
c037c610:	e24dd00c 	sub	sp, sp, #12
c037c614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c618:	ebf272a7 	bl	c00190bc <__gnu_mcount_nc>
c037c61c:	e59fc074 	ldr	ip, [pc, #116]	; c037c698 <security_task_prctl+0x94>
c037c620:	e1a06000 	mov	r6, r0
c037c624:	e1a07001 	mov	r7, r1
c037c628:	e59c41c4 	ldr	r4, [ip, #452]	; 0x1c4
c037c62c:	e1a08002 	mov	r8, r2
c037c630:	e3540000 	cmp	r4, #0
c037c634:	e3e05025 	mvn	r5, #37	; 0x25
c037c638:	e1a09003 	mov	r9, r3
c037c63c:	e59ba004 	ldr	sl, [fp, #4]
c037c640:	0a00000d 	beq	c037c67c <security_task_prctl+0x78>
c037c644:	e58da000 	str	sl, [sp]
c037c648:	e1a03009 	mov	r3, r9
c037c64c:	e1a02008 	mov	r2, r8
c037c650:	e1a01007 	mov	r1, r7
c037c654:	e1a00006 	mov	r0, r6
c037c658:	e594c00c 	ldr	ip, [r4, #12]
c037c65c:	e12fff3c 	blx	ip
c037c660:	e3700026 	cmn	r0, #38	; 0x26
c037c664:	0a000001 	beq	c037c670 <security_task_prctl+0x6c>
c037c668:	e2505000 	subs	r5, r0, #0
c037c66c:	1a000005 	bne	c037c688 <security_task_prctl+0x84>
c037c670:	e5944000 	ldr	r4, [r4]
c037c674:	e3540000 	cmp	r4, #0
c037c678:	1afffff1 	bne	c037c644 <security_task_prctl+0x40>
c037c67c:	e1a00005 	mov	r0, r5
c037c680:	e24bd028 	sub	sp, fp, #40	; 0x28
c037c684:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037c688:	e1a05000 	mov	r5, r0
c037c68c:	e1a00005 	mov	r0, r5
c037c690:	e24bd028 	sub	sp, fp, #40	; 0x28
c037c694:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037c698:	c0fa25f8 	.word	0xc0fa25f8

c037c69c <security_task_to_inode>:
c037c69c:	e1a0c00d 	mov	ip, sp
c037c6a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c6a4:	e24cb004 	sub	fp, ip, #4
c037c6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c6ac:	ebf27282 	bl	c00190bc <__gnu_mcount_nc>
c037c6b0:	e59f3030 	ldr	r3, [pc, #48]	; c037c6e8 <security_task_to_inode+0x4c>
c037c6b4:	e1a06000 	mov	r6, r0
c037c6b8:	e1a05001 	mov	r5, r1
c037c6bc:	e59341c8 	ldr	r4, [r3, #456]	; 0x1c8
c037c6c0:	e3540000 	cmp	r4, #0
c037c6c4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c6c8:	e594300c 	ldr	r3, [r4, #12]
c037c6cc:	e1a01005 	mov	r1, r5
c037c6d0:	e1a00006 	mov	r0, r6
c037c6d4:	e12fff33 	blx	r3
c037c6d8:	e5944000 	ldr	r4, [r4]
c037c6dc:	e3540000 	cmp	r4, #0
c037c6e0:	1afffff8 	bne	c037c6c8 <security_task_to_inode+0x2c>
c037c6e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c6e8:	c0fa25f8 	.word	0xc0fa25f8

c037c6ec <security_ipc_permission>:
c037c6ec:	e1a0c00d 	mov	ip, sp
c037c6f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c6f4:	e24cb004 	sub	fp, ip, #4
c037c6f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c6fc:	ebf2726e 	bl	c00190bc <__gnu_mcount_nc>
c037c700:	e59f303c 	ldr	r3, [pc, #60]	; c037c744 <security_ipc_permission+0x58>
c037c704:	e1a06000 	mov	r6, r0
c037c708:	e1a05001 	mov	r5, r1
c037c70c:	e59341cc 	ldr	r4, [r3, #460]	; 0x1cc
c037c710:	e3540000 	cmp	r4, #0
c037c714:	0a000008 	beq	c037c73c <security_ipc_permission+0x50>
c037c718:	e594300c 	ldr	r3, [r4, #12]
c037c71c:	e1a01005 	mov	r1, r5
c037c720:	e1a00006 	mov	r0, r6
c037c724:	e12fff33 	blx	r3
c037c728:	e3500000 	cmp	r0, #0
c037c72c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c730:	e5944000 	ldr	r4, [r4]
c037c734:	e3540000 	cmp	r4, #0
c037c738:	1afffff6 	bne	c037c718 <security_ipc_permission+0x2c>
c037c73c:	e3a00000 	mov	r0, #0
c037c740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c744:	c0fa25f8 	.word	0xc0fa25f8

c037c748 <security_ipc_getsecid>:
c037c748:	e1a0c00d 	mov	ip, sp
c037c74c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c750:	e24cb004 	sub	fp, ip, #4
c037c754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c758:	ebf27257 	bl	c00190bc <__gnu_mcount_nc>
c037c75c:	e59f3038 	ldr	r3, [pc, #56]	; c037c79c <security_ipc_getsecid+0x54>
c037c760:	e3a02000 	mov	r2, #0
c037c764:	e5812000 	str	r2, [r1]
c037c768:	e59341d0 	ldr	r4, [r3, #464]	; 0x1d0
c037c76c:	e1a05001 	mov	r5, r1
c037c770:	e1540002 	cmp	r4, r2
c037c774:	e1a06000 	mov	r6, r0
c037c778:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c77c:	e594300c 	ldr	r3, [r4, #12]
c037c780:	e1a01005 	mov	r1, r5
c037c784:	e1a00006 	mov	r0, r6
c037c788:	e12fff33 	blx	r3
c037c78c:	e5944000 	ldr	r4, [r4]
c037c790:	e3540000 	cmp	r4, #0
c037c794:	1afffff8 	bne	c037c77c <security_ipc_getsecid+0x34>
c037c798:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c79c:	c0fa25f8 	.word	0xc0fa25f8

c037c7a0 <security_msg_msg_alloc>:
c037c7a0:	e1a0c00d 	mov	ip, sp
c037c7a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037c7a8:	e24cb004 	sub	fp, ip, #4
c037c7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c7b0:	ebf27241 	bl	c00190bc <__gnu_mcount_nc>
c037c7b4:	e59f3034 	ldr	r3, [pc, #52]	; c037c7f0 <security_msg_msg_alloc+0x50>
c037c7b8:	e1a05000 	mov	r5, r0
c037c7bc:	e59341d4 	ldr	r4, [r3, #468]	; 0x1d4
c037c7c0:	e3540000 	cmp	r4, #0
c037c7c4:	0a000007 	beq	c037c7e8 <security_msg_msg_alloc+0x48>
c037c7c8:	e594300c 	ldr	r3, [r4, #12]
c037c7cc:	e1a00005 	mov	r0, r5
c037c7d0:	e12fff33 	blx	r3
c037c7d4:	e3500000 	cmp	r0, #0
c037c7d8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037c7dc:	e5944000 	ldr	r4, [r4]
c037c7e0:	e3540000 	cmp	r4, #0
c037c7e4:	1afffff7 	bne	c037c7c8 <security_msg_msg_alloc+0x28>
c037c7e8:	e3a00000 	mov	r0, #0
c037c7ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037c7f0:	c0fa25f8 	.word	0xc0fa25f8

c037c7f4 <security_msg_msg_free>:
c037c7f4:	e1a0c00d 	mov	ip, sp
c037c7f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037c7fc:	e24cb004 	sub	fp, ip, #4
c037c800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c804:	ebf2722c 	bl	c00190bc <__gnu_mcount_nc>
c037c808:	e59f3028 	ldr	r3, [pc, #40]	; c037c838 <security_msg_msg_free+0x44>
c037c80c:	e1a05000 	mov	r5, r0
c037c810:	e59341d8 	ldr	r4, [r3, #472]	; 0x1d8
c037c814:	e3540000 	cmp	r4, #0
c037c818:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037c81c:	e594300c 	ldr	r3, [r4, #12]
c037c820:	e1a00005 	mov	r0, r5
c037c824:	e12fff33 	blx	r3
c037c828:	e5944000 	ldr	r4, [r4]
c037c82c:	e3540000 	cmp	r4, #0
c037c830:	1afffff9 	bne	c037c81c <security_msg_msg_free+0x28>
c037c834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037c838:	c0fa25f8 	.word	0xc0fa25f8

c037c83c <security_msg_queue_alloc>:
c037c83c:	e1a0c00d 	mov	ip, sp
c037c840:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037c844:	e24cb004 	sub	fp, ip, #4
c037c848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c84c:	ebf2721a 	bl	c00190bc <__gnu_mcount_nc>
c037c850:	e59f3034 	ldr	r3, [pc, #52]	; c037c88c <security_msg_queue_alloc+0x50>
c037c854:	e1a05000 	mov	r5, r0
c037c858:	e59341dc 	ldr	r4, [r3, #476]	; 0x1dc
c037c85c:	e3540000 	cmp	r4, #0
c037c860:	0a000007 	beq	c037c884 <security_msg_queue_alloc+0x48>
c037c864:	e594300c 	ldr	r3, [r4, #12]
c037c868:	e1a00005 	mov	r0, r5
c037c86c:	e12fff33 	blx	r3
c037c870:	e3500000 	cmp	r0, #0
c037c874:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037c878:	e5944000 	ldr	r4, [r4]
c037c87c:	e3540000 	cmp	r4, #0
c037c880:	1afffff7 	bne	c037c864 <security_msg_queue_alloc+0x28>
c037c884:	e3a00000 	mov	r0, #0
c037c888:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037c88c:	c0fa25f8 	.word	0xc0fa25f8

c037c890 <security_msg_queue_free>:
c037c890:	e1a0c00d 	mov	ip, sp
c037c894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037c898:	e24cb004 	sub	fp, ip, #4
c037c89c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c8a0:	ebf27205 	bl	c00190bc <__gnu_mcount_nc>
c037c8a4:	e59f3028 	ldr	r3, [pc, #40]	; c037c8d4 <security_msg_queue_free+0x44>
c037c8a8:	e1a05000 	mov	r5, r0
c037c8ac:	e59341e0 	ldr	r4, [r3, #480]	; 0x1e0
c037c8b0:	e3540000 	cmp	r4, #0
c037c8b4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037c8b8:	e594300c 	ldr	r3, [r4, #12]
c037c8bc:	e1a00005 	mov	r0, r5
c037c8c0:	e12fff33 	blx	r3
c037c8c4:	e5944000 	ldr	r4, [r4]
c037c8c8:	e3540000 	cmp	r4, #0
c037c8cc:	1afffff9 	bne	c037c8b8 <security_msg_queue_free+0x28>
c037c8d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037c8d4:	c0fa25f8 	.word	0xc0fa25f8

c037c8d8 <security_msg_queue_associate>:
c037c8d8:	e1a0c00d 	mov	ip, sp
c037c8dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c8e0:	e24cb004 	sub	fp, ip, #4
c037c8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c8e8:	ebf271f3 	bl	c00190bc <__gnu_mcount_nc>
c037c8ec:	e59f303c 	ldr	r3, [pc, #60]	; c037c930 <security_msg_queue_associate+0x58>
c037c8f0:	e1a06000 	mov	r6, r0
c037c8f4:	e1a05001 	mov	r5, r1
c037c8f8:	e59341e4 	ldr	r4, [r3, #484]	; 0x1e4
c037c8fc:	e3540000 	cmp	r4, #0
c037c900:	0a000008 	beq	c037c928 <security_msg_queue_associate+0x50>
c037c904:	e594300c 	ldr	r3, [r4, #12]
c037c908:	e1a01005 	mov	r1, r5
c037c90c:	e1a00006 	mov	r0, r6
c037c910:	e12fff33 	blx	r3
c037c914:	e3500000 	cmp	r0, #0
c037c918:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c91c:	e5944000 	ldr	r4, [r4]
c037c920:	e3540000 	cmp	r4, #0
c037c924:	1afffff6 	bne	c037c904 <security_msg_queue_associate+0x2c>
c037c928:	e3a00000 	mov	r0, #0
c037c92c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c930:	c0fa25f8 	.word	0xc0fa25f8

c037c934 <security_msg_queue_msgctl>:
c037c934:	e1a0c00d 	mov	ip, sp
c037c938:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c93c:	e24cb004 	sub	fp, ip, #4
c037c940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c944:	ebf271dc 	bl	c00190bc <__gnu_mcount_nc>
c037c948:	e59f303c 	ldr	r3, [pc, #60]	; c037c98c <security_msg_queue_msgctl+0x58>
c037c94c:	e1a06000 	mov	r6, r0
c037c950:	e1a05001 	mov	r5, r1
c037c954:	e59341e8 	ldr	r4, [r3, #488]	; 0x1e8
c037c958:	e3540000 	cmp	r4, #0
c037c95c:	0a000008 	beq	c037c984 <security_msg_queue_msgctl+0x50>
c037c960:	e594300c 	ldr	r3, [r4, #12]
c037c964:	e1a01005 	mov	r1, r5
c037c968:	e1a00006 	mov	r0, r6
c037c96c:	e12fff33 	blx	r3
c037c970:	e3500000 	cmp	r0, #0
c037c974:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c978:	e5944000 	ldr	r4, [r4]
c037c97c:	e3540000 	cmp	r4, #0
c037c980:	1afffff6 	bne	c037c960 <security_msg_queue_msgctl+0x2c>
c037c984:	e3a00000 	mov	r0, #0
c037c988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c98c:	c0fa25f8 	.word	0xc0fa25f8

c037c990 <security_msg_queue_msgsnd>:
c037c990:	e1a0c00d 	mov	ip, sp
c037c994:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037c998:	e24cb004 	sub	fp, ip, #4
c037c99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037c9a0:	ebf271c5 	bl	c00190bc <__gnu_mcount_nc>
c037c9a4:	e59f3044 	ldr	r3, [pc, #68]	; c037c9f0 <security_msg_queue_msgsnd+0x60>
c037c9a8:	e1a07000 	mov	r7, r0
c037c9ac:	e1a06001 	mov	r6, r1
c037c9b0:	e59341ec 	ldr	r4, [r3, #492]	; 0x1ec
c037c9b4:	e1a05002 	mov	r5, r2
c037c9b8:	e3540000 	cmp	r4, #0
c037c9bc:	0a000009 	beq	c037c9e8 <security_msg_queue_msgsnd+0x58>
c037c9c0:	e594300c 	ldr	r3, [r4, #12]
c037c9c4:	e1a02005 	mov	r2, r5
c037c9c8:	e1a01006 	mov	r1, r6
c037c9cc:	e1a00007 	mov	r0, r7
c037c9d0:	e12fff33 	blx	r3
c037c9d4:	e3500000 	cmp	r0, #0
c037c9d8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c9dc:	e5944000 	ldr	r4, [r4]
c037c9e0:	e3540000 	cmp	r4, #0
c037c9e4:	1afffff5 	bne	c037c9c0 <security_msg_queue_msgsnd+0x30>
c037c9e8:	e3a00000 	mov	r0, #0
c037c9ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037c9f0:	c0fa25f8 	.word	0xc0fa25f8

c037c9f4 <security_msg_queue_msgrcv>:
c037c9f4:	e1a0c00d 	mov	ip, sp
c037c9f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037c9fc:	e24cb004 	sub	fp, ip, #4
c037ca00:	e24dd00c 	sub	sp, sp, #12
c037ca04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ca08:	ebf271ab 	bl	c00190bc <__gnu_mcount_nc>
c037ca0c:	e59fc058 	ldr	ip, [pc, #88]	; c037ca6c <security_msg_queue_msgrcv+0x78>
c037ca10:	e1a0a000 	mov	sl, r0
c037ca14:	e1a09001 	mov	r9, r1
c037ca18:	e59c41f0 	ldr	r4, [ip, #496]	; 0x1f0
c037ca1c:	e1a08002 	mov	r8, r2
c037ca20:	e3540000 	cmp	r4, #0
c037ca24:	e1a07003 	mov	r7, r3
c037ca28:	e59b6004 	ldr	r6, [fp, #4]
c037ca2c:	0a00000b 	beq	c037ca60 <security_msg_queue_msgrcv+0x6c>
c037ca30:	e58d6000 	str	r6, [sp]
c037ca34:	e1a03007 	mov	r3, r7
c037ca38:	e594500c 	ldr	r5, [r4, #12]
c037ca3c:	e1a02008 	mov	r2, r8
c037ca40:	e1a01009 	mov	r1, r9
c037ca44:	e1a0000a 	mov	r0, sl
c037ca48:	e12fff35 	blx	r5
c037ca4c:	e3500000 	cmp	r0, #0
c037ca50:	1a000003 	bne	c037ca64 <security_msg_queue_msgrcv+0x70>
c037ca54:	e5944000 	ldr	r4, [r4]
c037ca58:	e3540000 	cmp	r4, #0
c037ca5c:	1afffff3 	bne	c037ca30 <security_msg_queue_msgrcv+0x3c>
c037ca60:	e3a00000 	mov	r0, #0
c037ca64:	e24bd028 	sub	sp, fp, #40	; 0x28
c037ca68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037ca6c:	c0fa25f8 	.word	0xc0fa25f8

c037ca70 <security_shm_alloc>:
c037ca70:	e1a0c00d 	mov	ip, sp
c037ca74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037ca78:	e24cb004 	sub	fp, ip, #4
c037ca7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ca80:	ebf2718d 	bl	c00190bc <__gnu_mcount_nc>
c037ca84:	e59f3034 	ldr	r3, [pc, #52]	; c037cac0 <security_shm_alloc+0x50>
c037ca88:	e1a05000 	mov	r5, r0
c037ca8c:	e59341f4 	ldr	r4, [r3, #500]	; 0x1f4
c037ca90:	e3540000 	cmp	r4, #0
c037ca94:	0a000007 	beq	c037cab8 <security_shm_alloc+0x48>
c037ca98:	e594300c 	ldr	r3, [r4, #12]
c037ca9c:	e1a00005 	mov	r0, r5
c037caa0:	e12fff33 	blx	r3
c037caa4:	e3500000 	cmp	r0, #0
c037caa8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037caac:	e5944000 	ldr	r4, [r4]
c037cab0:	e3540000 	cmp	r4, #0
c037cab4:	1afffff7 	bne	c037ca98 <security_shm_alloc+0x28>
c037cab8:	e3a00000 	mov	r0, #0
c037cabc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037cac0:	c0fa25f8 	.word	0xc0fa25f8

c037cac4 <security_shm_free>:
c037cac4:	e1a0c00d 	mov	ip, sp
c037cac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037cacc:	e24cb004 	sub	fp, ip, #4
c037cad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037cad4:	ebf27178 	bl	c00190bc <__gnu_mcount_nc>
c037cad8:	e59f3028 	ldr	r3, [pc, #40]	; c037cb08 <security_shm_free+0x44>
c037cadc:	e1a05000 	mov	r5, r0
c037cae0:	e59341f8 	ldr	r4, [r3, #504]	; 0x1f8
c037cae4:	e3540000 	cmp	r4, #0
c037cae8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037caec:	e594300c 	ldr	r3, [r4, #12]
c037caf0:	e1a00005 	mov	r0, r5
c037caf4:	e12fff33 	blx	r3
c037caf8:	e5944000 	ldr	r4, [r4]
c037cafc:	e3540000 	cmp	r4, #0
c037cb00:	1afffff9 	bne	c037caec <security_shm_free+0x28>
c037cb04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037cb08:	c0fa25f8 	.word	0xc0fa25f8

c037cb0c <security_shm_associate>:
c037cb0c:	e1a0c00d 	mov	ip, sp
c037cb10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037cb14:	e24cb004 	sub	fp, ip, #4
c037cb18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037cb1c:	ebf27166 	bl	c00190bc <__gnu_mcount_nc>
c037cb20:	e59f303c 	ldr	r3, [pc, #60]	; c037cb64 <security_shm_associate+0x58>
c037cb24:	e1a06000 	mov	r6, r0
c037cb28:	e1a05001 	mov	r5, r1
c037cb2c:	e59341fc 	ldr	r4, [r3, #508]	; 0x1fc
c037cb30:	e3540000 	cmp	r4, #0
c037cb34:	0a000008 	beq	c037cb5c <security_shm_associate+0x50>
c037cb38:	e594300c 	ldr	r3, [r4, #12]
c037cb3c:	e1a01005 	mov	r1, r5
c037cb40:	e1a00006 	mov	r0, r6
c037cb44:	e12fff33 	blx	r3
c037cb48:	e3500000 	cmp	r0, #0
c037cb4c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037cb50:	e5944000 	ldr	r4, [r4]
c037cb54:	e3540000 	cmp	r4, #0
c037cb58:	1afffff6 	bne	c037cb38 <security_shm_associate+0x2c>
c037cb5c:	e3a00000 	mov	r0, #0
c037cb60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037cb64:	c0fa25f8 	.word	0xc0fa25f8

c037cb68 <security_shm_shmctl>:
c037cb68:	e1a0c00d 	mov	ip, sp
c037cb6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037cb70:	e24cb004 	sub	fp, ip, #4
c037cb74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037cb78:	ebf2714f 	bl	c00190bc <__gnu_mcount_nc>
c037cb7c:	e59f303c 	ldr	r3, [pc, #60]	; c037cbc0 <security_shm_shmctl+0x58>
c037cb80:	e1a06000 	mov	r6, r0
c037cb84:	e1a05001 	mov	r5, r1
c037cb88:	e5934200 	ldr	r4, [r3, #512]	; 0x200
c037cb8c:	e3540000 	cmp	r4, #0
c037cb90:	0a000008 	beq	c037cbb8 <security_shm_shmctl+0x50>
c037cb94:	e594300c 	ldr	r3, [r4, #12]
c037cb98:	e1a01005 	mov	r1, r5
c037cb9c:	e1a00006 	mov	r0, r6
c037cba0:	e12fff33 	blx	r3
c037cba4:	e3500000 	cmp	r0, #0
c037cba8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037cbac:	e5944000 	ldr	r4, [r4]
c037cbb0:	e3540000 	cmp	r4, #0
c037cbb4:	1afffff6 	bne	c037cb94 <security_shm_shmctl+0x2c>
c037cbb8:	e3a00000 	mov	r0, #0
c037cbbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037cbc0:	c0fa25f8 	.word	0xc0fa25f8

c037cbc4 <security_shm_shmat>:
c037cbc4:	e1a0c00d 	mov	ip, sp
c037cbc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037cbcc:	e24cb004 	sub	fp, ip, #4
c037cbd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037cbd4:	ebf27138 	bl	c00190bc <__gnu_mcount_nc>
c037cbd8:	e59f3044 	ldr	r3, [pc, #68]	; c037cc24 <security_shm_shmat+0x60>
c037cbdc:	e1a07000 	mov	r7, r0
c037cbe0:	e1a06001 	mov	r6, r1
c037cbe4:	e5934204 	ldr	r4, [r3, #516]	; 0x204
c037cbe8:	e1a05002 	mov	r5, r2
c037cbec:	e3540000 	cmp	r4, #0
c037cbf0:	0a000009 	beq	c037cc1c <security_shm_shmat+0x58>
c037cbf4:	e594300c 	ldr	r3, [r4, #12]
c037cbf8:	e1a02005 	mov	r2, r5
c037cbfc:	e1a01006 	mov	r1, r6
c037cc00:	e1a00007 	mov	r0, r7
c037cc04:	e12fff33 	blx	r3
c037cc08:	e3500000 	cmp	r0, #0
c037cc0c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037cc10:	e5944000 	ldr	r4, [r4]
c037cc14:	e3540000 	cmp	r4, #0
c037cc18:	1afffff5 	bne	c037cbf4 <security_shm_shmat+0x30>
c037cc1c:	e3a00000 	mov	r0, #0
c037cc20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037cc24:	c0fa25f8 	.word	0xc0fa25f8

c037cc28 <security_sem_alloc>:
c037cc28:	e1a0c00d 	mov	ip, sp
c037cc2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037cc30:	e24cb004 	sub	fp, ip, #4
c037cc34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037cc38:	ebf2711f 	bl	c00190bc <__gnu_mcount_nc>
c037cc3c:	e59f3034 	ldr	r3, [pc, #52]	; c037cc78 <security_sem_alloc+0x50>
c037cc40:	e1a05000 	mov	r5, r0
c037cc44:	e5934208 	ldr	r4, [r3, #520]	; 0x208
c037cc48:	e3540000 	cmp	r4, #0
c037cc4c:	0a000007 	beq	c037cc70 <security_sem_alloc+0x48>
c037cc50:	e594300c 	ldr	r3, [r4, #12]
c037cc54:	e1a00005 	mov	r0, r5
c037cc58:	e12fff33 	blx	r3
c037cc5c:	e3500000 	cmp	r0, #0
c037cc60:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037cc64:	e5944000 	ldr	r4, [r4]
c037cc68:	e3540000 	cmp	r4, #0
c037cc6c:	1afffff7 	bne	c037cc50 <security_sem_alloc+0x28>
c037cc70:	e3a00000 	mov	r0, #0
c037cc74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037cc78:	c0fa25f8 	.word	0xc0fa25f8

c037cc7c <security_sem_free>:
c037cc7c:	e1a0c00d 	mov	ip, sp
c037cc80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037cc84:	e24cb004 	sub	fp, ip, #4
c037cc88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037cc8c:	ebf2710a 	bl	c00190bc <__gnu_mcount_nc>
c037cc90:	e59f3028 	ldr	r3, [pc, #40]	; c037ccc0 <security_sem_free+0x44>
c037cc94:	e1a05000 	mov	r5, r0
c037cc98:	e593420c 	ldr	r4, [r3, #524]	; 0x20c
c037cc9c:	e3540000 	cmp	r4, #0
c037cca0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037cca4:	e594300c 	ldr	r3, [r4, #12]
c037cca8:	e1a00005 	mov	r0, r5
c037ccac:	e12fff33 	blx	r3
c037ccb0:	e5944000 	ldr	r4, [r4]
c037ccb4:	e3540000 	cmp	r4, #0
c037ccb8:	1afffff9 	bne	c037cca4 <security_sem_free+0x28>
c037ccbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037ccc0:	c0fa25f8 	.word	0xc0fa25f8

c037ccc4 <security_sem_associate>:
c037ccc4:	e1a0c00d 	mov	ip, sp
c037ccc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037cccc:	e24cb004 	sub	fp, ip, #4
c037ccd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ccd4:	ebf270f8 	bl	c00190bc <__gnu_mcount_nc>
c037ccd8:	e59f303c 	ldr	r3, [pc, #60]	; c037cd1c <security_sem_associate+0x58>
c037ccdc:	e1a06000 	mov	r6, r0
c037cce0:	e1a05001 	mov	r5, r1
c037cce4:	e5934210 	ldr	r4, [r3, #528]	; 0x210
c037cce8:	e3540000 	cmp	r4, #0
c037ccec:	0a000008 	beq	c037cd14 <security_sem_associate+0x50>
c037ccf0:	e594300c 	ldr	r3, [r4, #12]
c037ccf4:	e1a01005 	mov	r1, r5
c037ccf8:	e1a00006 	mov	r0, r6
c037ccfc:	e12fff33 	blx	r3
c037cd00:	e3500000 	cmp	r0, #0
c037cd04:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037cd08:	e5944000 	ldr	r4, [r4]
c037cd0c:	e3540000 	cmp	r4, #0
c037cd10:	1afffff6 	bne	c037ccf0 <security_sem_associate+0x2c>
c037cd14:	e3a00000 	mov	r0, #0
c037cd18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037cd1c:	c0fa25f8 	.word	0xc0fa25f8

c037cd20 <security_sem_semctl>:
c037cd20:	e1a0c00d 	mov	ip, sp
c037cd24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037cd28:	e24cb004 	sub	fp, ip, #4
c037cd2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037cd30:	ebf270e1 	bl	c00190bc <__gnu_mcount_nc>
c037cd34:	e59f303c 	ldr	r3, [pc, #60]	; c037cd78 <security_sem_semctl+0x58>
c037cd38:	e1a06000 	mov	r6, r0
c037cd3c:	e1a05001 	mov	r5, r1
c037cd40:	e5934214 	ldr	r4, [r3, #532]	; 0x214
c037cd44:	e3540000 	cmp	r4, #0
c037cd48:	0a000008 	beq	c037cd70 <security_sem_semctl+0x50>
c037cd4c:	e594300c 	ldr	r3, [r4, #12]
c037cd50:	e1a01005 	mov	r1, r5
c037cd54:	e1a00006 	mov	r0, r6
c037cd58:	e12fff33 	blx	r3
c037cd5c:	e3500000 	cmp	r0, #0
c037cd60:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037cd64:	e5944000 	ldr	r4, [r4]
c037cd68:	e3540000 	cmp	r4, #0
c037cd6c:	1afffff6 	bne	c037cd4c <security_sem_semctl+0x2c>
c037cd70:	e3a00000 	mov	r0, #0
c037cd74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037cd78:	c0fa25f8 	.word	0xc0fa25f8

c037cd7c <security_sem_semop>:
c037cd7c:	e1a0c00d 	mov	ip, sp
c037cd80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037cd84:	e24cb004 	sub	fp, ip, #4
c037cd88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037cd8c:	ebf270ca 	bl	c00190bc <__gnu_mcount_nc>
c037cd90:	e59fc04c 	ldr	ip, [pc, #76]	; c037cde4 <security_sem_semop+0x68>
c037cd94:	e1a09000 	mov	r9, r0
c037cd98:	e1a08001 	mov	r8, r1
c037cd9c:	e59c4218 	ldr	r4, [ip, #536]	; 0x218
c037cda0:	e1a07002 	mov	r7, r2
c037cda4:	e3540000 	cmp	r4, #0
c037cda8:	e1a06003 	mov	r6, r3
c037cdac:	0a00000a 	beq	c037cddc <security_sem_semop+0x60>
c037cdb0:	e594500c 	ldr	r5, [r4, #12]
c037cdb4:	e1a03006 	mov	r3, r6
c037cdb8:	e1a02007 	mov	r2, r7
c037cdbc:	e1a01008 	mov	r1, r8
c037cdc0:	e1a00009 	mov	r0, r9
c037cdc4:	e12fff35 	blx	r5
c037cdc8:	e3500000 	cmp	r0, #0
c037cdcc:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037cdd0:	e5944000 	ldr	r4, [r4]
c037cdd4:	e3540000 	cmp	r4, #0
c037cdd8:	1afffff4 	bne	c037cdb0 <security_sem_semop+0x34>
c037cddc:	e3a00000 	mov	r0, #0
c037cde0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037cde4:	c0fa25f8 	.word	0xc0fa25f8

c037cde8 <security_getprocattr>:
c037cde8:	e1a0c00d 	mov	ip, sp
c037cdec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037cdf0:	e24cb004 	sub	fp, ip, #4
c037cdf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037cdf8:	ebf270af 	bl	c00190bc <__gnu_mcount_nc>
c037cdfc:	e59f3048 	ldr	r3, [pc, #72]	; c037ce4c <security_getprocattr+0x64>
c037ce00:	e1a07000 	mov	r7, r0
c037ce04:	e1a06001 	mov	r6, r1
c037ce08:	e5934224 	ldr	r4, [r3, #548]	; 0x224
c037ce0c:	e1a05002 	mov	r5, r2
c037ce10:	e3540000 	cmp	r4, #0
c037ce14:	0a00000a 	beq	c037ce44 <security_getprocattr+0x5c>
c037ce18:	e594300c 	ldr	r3, [r4, #12]
c037ce1c:	e1a02005 	mov	r2, r5
c037ce20:	e1a01006 	mov	r1, r6
c037ce24:	e1a00007 	mov	r0, r7
c037ce28:	e12fff33 	blx	r3
c037ce2c:	e3500000 	cmp	r0, #0
c037ce30:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ce34:	e5944000 	ldr	r4, [r4]
c037ce38:	e3540000 	cmp	r4, #0
c037ce3c:	1afffff5 	bne	c037ce18 <security_getprocattr+0x30>
c037ce40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ce44:	e3e00015 	mvn	r0, #21
c037ce48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ce4c:	c0fa25f8 	.word	0xc0fa25f8

c037ce50 <security_setprocattr>:
c037ce50:	e1a0c00d 	mov	ip, sp
c037ce54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037ce58:	e24cb004 	sub	fp, ip, #4
c037ce5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ce60:	ebf27095 	bl	c00190bc <__gnu_mcount_nc>
c037ce64:	e59f3048 	ldr	r3, [pc, #72]	; c037ceb4 <security_setprocattr+0x64>
c037ce68:	e1a07000 	mov	r7, r0
c037ce6c:	e1a06001 	mov	r6, r1
c037ce70:	e5934228 	ldr	r4, [r3, #552]	; 0x228
c037ce74:	e1a05002 	mov	r5, r2
c037ce78:	e3540000 	cmp	r4, #0
c037ce7c:	0a00000a 	beq	c037ceac <security_setprocattr+0x5c>
c037ce80:	e594300c 	ldr	r3, [r4, #12]
c037ce84:	e1a02005 	mov	r2, r5
c037ce88:	e1a01006 	mov	r1, r6
c037ce8c:	e1a00007 	mov	r0, r7
c037ce90:	e12fff33 	blx	r3
c037ce94:	e3500000 	cmp	r0, #0
c037ce98:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ce9c:	e5944000 	ldr	r4, [r4]
c037cea0:	e3540000 	cmp	r4, #0
c037cea4:	1afffff5 	bne	c037ce80 <security_setprocattr+0x30>
c037cea8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ceac:	e3e00015 	mvn	r0, #21
c037ceb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ceb4:	c0fa25f8 	.word	0xc0fa25f8

c037ceb8 <security_netlink_send>:
c037ceb8:	e1a0c00d 	mov	ip, sp
c037cebc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037cec0:	e24cb004 	sub	fp, ip, #4
c037cec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037cec8:	ebf2707b 	bl	c00190bc <__gnu_mcount_nc>
c037cecc:	e59f303c 	ldr	r3, [pc, #60]	; c037cf10 <security_netlink_send+0x58>
c037ced0:	e1a06000 	mov	r6, r0
c037ced4:	e1a05001 	mov	r5, r1
c037ced8:	e593421c 	ldr	r4, [r3, #540]	; 0x21c
c037cedc:	e3540000 	cmp	r4, #0
c037cee0:	0a000008 	beq	c037cf08 <security_netlink_send+0x50>
c037cee4:	e594300c 	ldr	r3, [r4, #12]
c037cee8:	e1a01005 	mov	r1, r5
c037ceec:	e1a00006 	mov	r0, r6
c037cef0:	e12fff33 	blx	r3
c037cef4:	e3500000 	cmp	r0, #0
c037cef8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037cefc:	e5944000 	ldr	r4, [r4]
c037cf00:	e3540000 	cmp	r4, #0
c037cf04:	1afffff6 	bne	c037cee4 <security_netlink_send+0x2c>
c037cf08:	e3a00000 	mov	r0, #0
c037cf0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037cf10:	c0fa25f8 	.word	0xc0fa25f8

c037cf14 <security_socket_create>:
c037cf14:	e1a0c00d 	mov	ip, sp
c037cf18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037cf1c:	e24cb004 	sub	fp, ip, #4
c037cf20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037cf24:	ebf27064 	bl	c00190bc <__gnu_mcount_nc>
c037cf28:	e59fc04c 	ldr	ip, [pc, #76]	; c037cf7c <security_socket_create+0x68>
c037cf2c:	e1a09000 	mov	r9, r0
c037cf30:	e1a08001 	mov	r8, r1
c037cf34:	e59c4254 	ldr	r4, [ip, #596]	; 0x254
c037cf38:	e1a07002 	mov	r7, r2
c037cf3c:	e3540000 	cmp	r4, #0
c037cf40:	e1a06003 	mov	r6, r3
c037cf44:	0a00000a 	beq	c037cf74 <security_socket_create+0x60>
c037cf48:	e594500c 	ldr	r5, [r4, #12]
c037cf4c:	e1a03006 	mov	r3, r6
c037cf50:	e1a02007 	mov	r2, r7
c037cf54:	e1a01008 	mov	r1, r8
c037cf58:	e1a00009 	mov	r0, r9
c037cf5c:	e12fff35 	blx	r5
c037cf60:	e3500000 	cmp	r0, #0
c037cf64:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037cf68:	e5944000 	ldr	r4, [r4]
c037cf6c:	e3540000 	cmp	r4, #0
c037cf70:	1afffff4 	bne	c037cf48 <security_socket_create+0x34>
c037cf74:	e3a00000 	mov	r0, #0
c037cf78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037cf7c:	c0fa25f8 	.word	0xc0fa25f8

c037cf80 <security_socket_post_create>:
c037cf80:	e1a0c00d 	mov	ip, sp
c037cf84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037cf88:	e24cb004 	sub	fp, ip, #4
c037cf8c:	e24dd00c 	sub	sp, sp, #12
c037cf90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037cf94:	ebf27048 	bl	c00190bc <__gnu_mcount_nc>
c037cf98:	e59fc058 	ldr	ip, [pc, #88]	; c037cff8 <security_socket_post_create+0x78>
c037cf9c:	e1a0a000 	mov	sl, r0
c037cfa0:	e1a09001 	mov	r9, r1
c037cfa4:	e59c4258 	ldr	r4, [ip, #600]	; 0x258
c037cfa8:	e1a08002 	mov	r8, r2
c037cfac:	e3540000 	cmp	r4, #0
c037cfb0:	e1a07003 	mov	r7, r3
c037cfb4:	e59b6004 	ldr	r6, [fp, #4]
c037cfb8:	0a00000b 	beq	c037cfec <security_socket_post_create+0x6c>
c037cfbc:	e58d6000 	str	r6, [sp]
c037cfc0:	e1a03007 	mov	r3, r7
c037cfc4:	e594500c 	ldr	r5, [r4, #12]
c037cfc8:	e1a02008 	mov	r2, r8
c037cfcc:	e1a01009 	mov	r1, r9
c037cfd0:	e1a0000a 	mov	r0, sl
c037cfd4:	e12fff35 	blx	r5
c037cfd8:	e3500000 	cmp	r0, #0
c037cfdc:	1a000003 	bne	c037cff0 <security_socket_post_create+0x70>
c037cfe0:	e5944000 	ldr	r4, [r4]
c037cfe4:	e3540000 	cmp	r4, #0
c037cfe8:	1afffff3 	bne	c037cfbc <security_socket_post_create+0x3c>
c037cfec:	e3a00000 	mov	r0, #0
c037cff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c037cff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037cff8:	c0fa25f8 	.word	0xc0fa25f8

c037cffc <security_socket_bind>:
c037cffc:	e1a0c00d 	mov	ip, sp
c037d000:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d004:	e24cb004 	sub	fp, ip, #4
c037d008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d00c:	ebf2702a 	bl	c00190bc <__gnu_mcount_nc>
c037d010:	e59f3044 	ldr	r3, [pc, #68]	; c037d05c <security_socket_bind+0x60>
c037d014:	e1a07000 	mov	r7, r0
c037d018:	e1a06001 	mov	r6, r1
c037d01c:	e5934260 	ldr	r4, [r3, #608]	; 0x260
c037d020:	e1a05002 	mov	r5, r2
c037d024:	e3540000 	cmp	r4, #0
c037d028:	0a000009 	beq	c037d054 <security_socket_bind+0x58>
c037d02c:	e594300c 	ldr	r3, [r4, #12]
c037d030:	e1a02005 	mov	r2, r5
c037d034:	e1a01006 	mov	r1, r6
c037d038:	e1a00007 	mov	r0, r7
c037d03c:	e12fff33 	blx	r3
c037d040:	e3500000 	cmp	r0, #0
c037d044:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d048:	e5944000 	ldr	r4, [r4]
c037d04c:	e3540000 	cmp	r4, #0
c037d050:	1afffff5 	bne	c037d02c <security_socket_bind+0x30>
c037d054:	e3a00000 	mov	r0, #0
c037d058:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d05c:	c0fa25f8 	.word	0xc0fa25f8

c037d060 <security_socket_connect>:
c037d060:	e1a0c00d 	mov	ip, sp
c037d064:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d068:	e24cb004 	sub	fp, ip, #4
c037d06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d070:	ebf27011 	bl	c00190bc <__gnu_mcount_nc>
c037d074:	e59f3044 	ldr	r3, [pc, #68]	; c037d0c0 <security_socket_connect+0x60>
c037d078:	e1a07000 	mov	r7, r0
c037d07c:	e1a06001 	mov	r6, r1
c037d080:	e5934264 	ldr	r4, [r3, #612]	; 0x264
c037d084:	e1a05002 	mov	r5, r2
c037d088:	e3540000 	cmp	r4, #0
c037d08c:	0a000009 	beq	c037d0b8 <security_socket_connect+0x58>
c037d090:	e594300c 	ldr	r3, [r4, #12]
c037d094:	e1a02005 	mov	r2, r5
c037d098:	e1a01006 	mov	r1, r6
c037d09c:	e1a00007 	mov	r0, r7
c037d0a0:	e12fff33 	blx	r3
c037d0a4:	e3500000 	cmp	r0, #0
c037d0a8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d0ac:	e5944000 	ldr	r4, [r4]
c037d0b0:	e3540000 	cmp	r4, #0
c037d0b4:	1afffff5 	bne	c037d090 <security_socket_connect+0x30>
c037d0b8:	e3a00000 	mov	r0, #0
c037d0bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d0c0:	c0fa25f8 	.word	0xc0fa25f8

c037d0c4 <security_socket_listen>:
c037d0c4:	e1a0c00d 	mov	ip, sp
c037d0c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d0cc:	e24cb004 	sub	fp, ip, #4
c037d0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d0d4:	ebf26ff8 	bl	c00190bc <__gnu_mcount_nc>
c037d0d8:	e59f303c 	ldr	r3, [pc, #60]	; c037d11c <security_socket_listen+0x58>
c037d0dc:	e1a06000 	mov	r6, r0
c037d0e0:	e1a05001 	mov	r5, r1
c037d0e4:	e5934268 	ldr	r4, [r3, #616]	; 0x268
c037d0e8:	e3540000 	cmp	r4, #0
c037d0ec:	0a000008 	beq	c037d114 <security_socket_listen+0x50>
c037d0f0:	e594300c 	ldr	r3, [r4, #12]
c037d0f4:	e1a01005 	mov	r1, r5
c037d0f8:	e1a00006 	mov	r0, r6
c037d0fc:	e12fff33 	blx	r3
c037d100:	e3500000 	cmp	r0, #0
c037d104:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d108:	e5944000 	ldr	r4, [r4]
c037d10c:	e3540000 	cmp	r4, #0
c037d110:	1afffff6 	bne	c037d0f0 <security_socket_listen+0x2c>
c037d114:	e3a00000 	mov	r0, #0
c037d118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d11c:	c0fa25f8 	.word	0xc0fa25f8

c037d120 <security_socket_accept>:
c037d120:	e1a0c00d 	mov	ip, sp
c037d124:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d128:	e24cb004 	sub	fp, ip, #4
c037d12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d130:	ebf26fe1 	bl	c00190bc <__gnu_mcount_nc>
c037d134:	e59f303c 	ldr	r3, [pc, #60]	; c037d178 <security_socket_accept+0x58>
c037d138:	e1a06000 	mov	r6, r0
c037d13c:	e1a05001 	mov	r5, r1
c037d140:	e593426c 	ldr	r4, [r3, #620]	; 0x26c
c037d144:	e3540000 	cmp	r4, #0
c037d148:	0a000008 	beq	c037d170 <security_socket_accept+0x50>
c037d14c:	e594300c 	ldr	r3, [r4, #12]
c037d150:	e1a01005 	mov	r1, r5
c037d154:	e1a00006 	mov	r0, r6
c037d158:	e12fff33 	blx	r3
c037d15c:	e3500000 	cmp	r0, #0
c037d160:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d164:	e5944000 	ldr	r4, [r4]
c037d168:	e3540000 	cmp	r4, #0
c037d16c:	1afffff6 	bne	c037d14c <security_socket_accept+0x2c>
c037d170:	e3a00000 	mov	r0, #0
c037d174:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d178:	c0fa25f8 	.word	0xc0fa25f8

c037d17c <security_socket_sendmsg>:
c037d17c:	e1a0c00d 	mov	ip, sp
c037d180:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d184:	e24cb004 	sub	fp, ip, #4
c037d188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d18c:	ebf26fca 	bl	c00190bc <__gnu_mcount_nc>
c037d190:	e59f3044 	ldr	r3, [pc, #68]	; c037d1dc <security_socket_sendmsg+0x60>
c037d194:	e1a07000 	mov	r7, r0
c037d198:	e1a06001 	mov	r6, r1
c037d19c:	e5934270 	ldr	r4, [r3, #624]	; 0x270
c037d1a0:	e1a05002 	mov	r5, r2
c037d1a4:	e3540000 	cmp	r4, #0
c037d1a8:	0a000009 	beq	c037d1d4 <security_socket_sendmsg+0x58>
c037d1ac:	e594300c 	ldr	r3, [r4, #12]
c037d1b0:	e1a02005 	mov	r2, r5
c037d1b4:	e1a01006 	mov	r1, r6
c037d1b8:	e1a00007 	mov	r0, r7
c037d1bc:	e12fff33 	blx	r3
c037d1c0:	e3500000 	cmp	r0, #0
c037d1c4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d1c8:	e5944000 	ldr	r4, [r4]
c037d1cc:	e3540000 	cmp	r4, #0
c037d1d0:	1afffff5 	bne	c037d1ac <security_socket_sendmsg+0x30>
c037d1d4:	e3a00000 	mov	r0, #0
c037d1d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d1dc:	c0fa25f8 	.word	0xc0fa25f8

c037d1e0 <security_socket_recvmsg>:
c037d1e0:	e1a0c00d 	mov	ip, sp
c037d1e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037d1e8:	e24cb004 	sub	fp, ip, #4
c037d1ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d1f0:	ebf26fb1 	bl	c00190bc <__gnu_mcount_nc>
c037d1f4:	e59fc04c 	ldr	ip, [pc, #76]	; c037d248 <security_socket_recvmsg+0x68>
c037d1f8:	e1a09000 	mov	r9, r0
c037d1fc:	e1a08001 	mov	r8, r1
c037d200:	e59c4274 	ldr	r4, [ip, #628]	; 0x274
c037d204:	e1a07002 	mov	r7, r2
c037d208:	e3540000 	cmp	r4, #0
c037d20c:	e1a06003 	mov	r6, r3
c037d210:	0a00000a 	beq	c037d240 <security_socket_recvmsg+0x60>
c037d214:	e594500c 	ldr	r5, [r4, #12]
c037d218:	e1a03006 	mov	r3, r6
c037d21c:	e1a02007 	mov	r2, r7
c037d220:	e1a01008 	mov	r1, r8
c037d224:	e1a00009 	mov	r0, r9
c037d228:	e12fff35 	blx	r5
c037d22c:	e3500000 	cmp	r0, #0
c037d230:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037d234:	e5944000 	ldr	r4, [r4]
c037d238:	e3540000 	cmp	r4, #0
c037d23c:	1afffff4 	bne	c037d214 <security_socket_recvmsg+0x34>
c037d240:	e3a00000 	mov	r0, #0
c037d244:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037d248:	c0fa25f8 	.word	0xc0fa25f8

c037d24c <security_socket_getsockname>:
c037d24c:	e1a0c00d 	mov	ip, sp
c037d250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037d254:	e24cb004 	sub	fp, ip, #4
c037d258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d25c:	ebf26f96 	bl	c00190bc <__gnu_mcount_nc>
c037d260:	e59f3034 	ldr	r3, [pc, #52]	; c037d29c <security_socket_getsockname+0x50>
c037d264:	e1a05000 	mov	r5, r0
c037d268:	e5934278 	ldr	r4, [r3, #632]	; 0x278
c037d26c:	e3540000 	cmp	r4, #0
c037d270:	0a000007 	beq	c037d294 <security_socket_getsockname+0x48>
c037d274:	e594300c 	ldr	r3, [r4, #12]
c037d278:	e1a00005 	mov	r0, r5
c037d27c:	e12fff33 	blx	r3
c037d280:	e3500000 	cmp	r0, #0
c037d284:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037d288:	e5944000 	ldr	r4, [r4]
c037d28c:	e3540000 	cmp	r4, #0
c037d290:	1afffff7 	bne	c037d274 <security_socket_getsockname+0x28>
c037d294:	e3a00000 	mov	r0, #0
c037d298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037d29c:	c0fa25f8 	.word	0xc0fa25f8

c037d2a0 <security_socket_getpeername>:
c037d2a0:	e1a0c00d 	mov	ip, sp
c037d2a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037d2a8:	e24cb004 	sub	fp, ip, #4
c037d2ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d2b0:	ebf26f81 	bl	c00190bc <__gnu_mcount_nc>
c037d2b4:	e59f3034 	ldr	r3, [pc, #52]	; c037d2f0 <security_socket_getpeername+0x50>
c037d2b8:	e1a05000 	mov	r5, r0
c037d2bc:	e593427c 	ldr	r4, [r3, #636]	; 0x27c
c037d2c0:	e3540000 	cmp	r4, #0
c037d2c4:	0a000007 	beq	c037d2e8 <security_socket_getpeername+0x48>
c037d2c8:	e594300c 	ldr	r3, [r4, #12]
c037d2cc:	e1a00005 	mov	r0, r5
c037d2d0:	e12fff33 	blx	r3
c037d2d4:	e3500000 	cmp	r0, #0
c037d2d8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037d2dc:	e5944000 	ldr	r4, [r4]
c037d2e0:	e3540000 	cmp	r4, #0
c037d2e4:	1afffff7 	bne	c037d2c8 <security_socket_getpeername+0x28>
c037d2e8:	e3a00000 	mov	r0, #0
c037d2ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037d2f0:	c0fa25f8 	.word	0xc0fa25f8

c037d2f4 <security_socket_getsockopt>:
c037d2f4:	e1a0c00d 	mov	ip, sp
c037d2f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d2fc:	e24cb004 	sub	fp, ip, #4
c037d300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d304:	ebf26f6c 	bl	c00190bc <__gnu_mcount_nc>
c037d308:	e59f3044 	ldr	r3, [pc, #68]	; c037d354 <security_socket_getsockopt+0x60>
c037d30c:	e1a07000 	mov	r7, r0
c037d310:	e1a06001 	mov	r6, r1
c037d314:	e5934280 	ldr	r4, [r3, #640]	; 0x280
c037d318:	e1a05002 	mov	r5, r2
c037d31c:	e3540000 	cmp	r4, #0
c037d320:	0a000009 	beq	c037d34c <security_socket_getsockopt+0x58>
c037d324:	e594300c 	ldr	r3, [r4, #12]
c037d328:	e1a02005 	mov	r2, r5
c037d32c:	e1a01006 	mov	r1, r6
c037d330:	e1a00007 	mov	r0, r7
c037d334:	e12fff33 	blx	r3
c037d338:	e3500000 	cmp	r0, #0
c037d33c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d340:	e5944000 	ldr	r4, [r4]
c037d344:	e3540000 	cmp	r4, #0
c037d348:	1afffff5 	bne	c037d324 <security_socket_getsockopt+0x30>
c037d34c:	e3a00000 	mov	r0, #0
c037d350:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d354:	c0fa25f8 	.word	0xc0fa25f8

c037d358 <security_socket_setsockopt>:
c037d358:	e1a0c00d 	mov	ip, sp
c037d35c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d360:	e24cb004 	sub	fp, ip, #4
c037d364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d368:	ebf26f53 	bl	c00190bc <__gnu_mcount_nc>
c037d36c:	e59f3044 	ldr	r3, [pc, #68]	; c037d3b8 <security_socket_setsockopt+0x60>
c037d370:	e1a07000 	mov	r7, r0
c037d374:	e1a06001 	mov	r6, r1
c037d378:	e5934284 	ldr	r4, [r3, #644]	; 0x284
c037d37c:	e1a05002 	mov	r5, r2
c037d380:	e3540000 	cmp	r4, #0
c037d384:	0a000009 	beq	c037d3b0 <security_socket_setsockopt+0x58>
c037d388:	e594300c 	ldr	r3, [r4, #12]
c037d38c:	e1a02005 	mov	r2, r5
c037d390:	e1a01006 	mov	r1, r6
c037d394:	e1a00007 	mov	r0, r7
c037d398:	e12fff33 	blx	r3
c037d39c:	e3500000 	cmp	r0, #0
c037d3a0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d3a4:	e5944000 	ldr	r4, [r4]
c037d3a8:	e3540000 	cmp	r4, #0
c037d3ac:	1afffff5 	bne	c037d388 <security_socket_setsockopt+0x30>
c037d3b0:	e3a00000 	mov	r0, #0
c037d3b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d3b8:	c0fa25f8 	.word	0xc0fa25f8

c037d3bc <security_socket_shutdown>:
c037d3bc:	e1a0c00d 	mov	ip, sp
c037d3c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d3c4:	e24cb004 	sub	fp, ip, #4
c037d3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d3cc:	ebf26f3a 	bl	c00190bc <__gnu_mcount_nc>
c037d3d0:	e59f303c 	ldr	r3, [pc, #60]	; c037d414 <security_socket_shutdown+0x58>
c037d3d4:	e1a06000 	mov	r6, r0
c037d3d8:	e1a05001 	mov	r5, r1
c037d3dc:	e5934288 	ldr	r4, [r3, #648]	; 0x288
c037d3e0:	e3540000 	cmp	r4, #0
c037d3e4:	0a000008 	beq	c037d40c <security_socket_shutdown+0x50>
c037d3e8:	e594300c 	ldr	r3, [r4, #12]
c037d3ec:	e1a01005 	mov	r1, r5
c037d3f0:	e1a00006 	mov	r0, r6
c037d3f4:	e12fff33 	blx	r3
c037d3f8:	e3500000 	cmp	r0, #0
c037d3fc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d400:	e5944000 	ldr	r4, [r4]
c037d404:	e3540000 	cmp	r4, #0
c037d408:	1afffff6 	bne	c037d3e8 <security_socket_shutdown+0x2c>
c037d40c:	e3a00000 	mov	r0, #0
c037d410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d414:	c0fa25f8 	.word	0xc0fa25f8

c037d418 <security_socket_getpeersec_stream>:
c037d418:	e1a0c00d 	mov	ip, sp
c037d41c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037d420:	e24cb004 	sub	fp, ip, #4
c037d424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d428:	ebf26f23 	bl	c00190bc <__gnu_mcount_nc>
c037d42c:	e59fc050 	ldr	ip, [pc, #80]	; c037d484 <security_socket_getpeersec_stream+0x6c>
c037d430:	e1a09000 	mov	r9, r0
c037d434:	e1a08001 	mov	r8, r1
c037d438:	e59c4290 	ldr	r4, [ip, #656]	; 0x290
c037d43c:	e1a07002 	mov	r7, r2
c037d440:	e3540000 	cmp	r4, #0
c037d444:	e1a06003 	mov	r6, r3
c037d448:	0a00000b 	beq	c037d47c <security_socket_getpeersec_stream+0x64>
c037d44c:	e594500c 	ldr	r5, [r4, #12]
c037d450:	e1a03006 	mov	r3, r6
c037d454:	e1a02007 	mov	r2, r7
c037d458:	e1a01008 	mov	r1, r8
c037d45c:	e1a00009 	mov	r0, r9
c037d460:	e12fff35 	blx	r5
c037d464:	e3500000 	cmp	r0, #0
c037d468:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037d46c:	e5944000 	ldr	r4, [r4]
c037d470:	e3540000 	cmp	r4, #0
c037d474:	1afffff4 	bne	c037d44c <security_socket_getpeersec_stream+0x34>
c037d478:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037d47c:	e3e0005b 	mvn	r0, #91	; 0x5b
c037d480:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037d484:	c0fa25f8 	.word	0xc0fa25f8

c037d488 <security_sk_alloc>:
c037d488:	e1a0c00d 	mov	ip, sp
c037d48c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d490:	e24cb004 	sub	fp, ip, #4
c037d494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d498:	ebf26f07 	bl	c00190bc <__gnu_mcount_nc>
c037d49c:	e59f3044 	ldr	r3, [pc, #68]	; c037d4e8 <security_sk_alloc+0x60>
c037d4a0:	e1a07000 	mov	r7, r0
c037d4a4:	e1a06001 	mov	r6, r1
c037d4a8:	e5934298 	ldr	r4, [r3, #664]	; 0x298
c037d4ac:	e1a05002 	mov	r5, r2
c037d4b0:	e3540000 	cmp	r4, #0
c037d4b4:	0a000009 	beq	c037d4e0 <security_sk_alloc+0x58>
c037d4b8:	e594300c 	ldr	r3, [r4, #12]
c037d4bc:	e1a02005 	mov	r2, r5
c037d4c0:	e1a01006 	mov	r1, r6
c037d4c4:	e1a00007 	mov	r0, r7
c037d4c8:	e12fff33 	blx	r3
c037d4cc:	e3500000 	cmp	r0, #0
c037d4d0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d4d4:	e5944000 	ldr	r4, [r4]
c037d4d8:	e3540000 	cmp	r4, #0
c037d4dc:	1afffff5 	bne	c037d4b8 <security_sk_alloc+0x30>
c037d4e0:	e3a00000 	mov	r0, #0
c037d4e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d4e8:	c0fa25f8 	.word	0xc0fa25f8

c037d4ec <security_sk_free>:
c037d4ec:	e1a0c00d 	mov	ip, sp
c037d4f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037d4f4:	e24cb004 	sub	fp, ip, #4
c037d4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d4fc:	ebf26eee 	bl	c00190bc <__gnu_mcount_nc>
c037d500:	e59f3028 	ldr	r3, [pc, #40]	; c037d530 <security_sk_free+0x44>
c037d504:	e1a05000 	mov	r5, r0
c037d508:	e593429c 	ldr	r4, [r3, #668]	; 0x29c
c037d50c:	e3540000 	cmp	r4, #0
c037d510:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037d514:	e594300c 	ldr	r3, [r4, #12]
c037d518:	e1a00005 	mov	r0, r5
c037d51c:	e12fff33 	blx	r3
c037d520:	e5944000 	ldr	r4, [r4]
c037d524:	e3540000 	cmp	r4, #0
c037d528:	1afffff9 	bne	c037d514 <security_sk_free+0x28>
c037d52c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037d530:	c0fa25f8 	.word	0xc0fa25f8

c037d534 <security_inet_csk_clone>:
c037d534:	e1a0c00d 	mov	ip, sp
c037d538:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d53c:	e24cb004 	sub	fp, ip, #4
c037d540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d544:	ebf26edc 	bl	c00190bc <__gnu_mcount_nc>
c037d548:	e59f3030 	ldr	r3, [pc, #48]	; c037d580 <security_inet_csk_clone+0x4c>
c037d54c:	e1a06000 	mov	r6, r0
c037d550:	e1a05001 	mov	r5, r1
c037d554:	e59342b0 	ldr	r4, [r3, #688]	; 0x2b0
c037d558:	e3540000 	cmp	r4, #0
c037d55c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d560:	e594300c 	ldr	r3, [r4, #12]
c037d564:	e1a01005 	mov	r1, r5
c037d568:	e1a00006 	mov	r0, r6
c037d56c:	e12fff33 	blx	r3
c037d570:	e5944000 	ldr	r4, [r4]
c037d574:	e3540000 	cmp	r4, #0
c037d578:	1afffff8 	bne	c037d560 <security_inet_csk_clone+0x2c>
c037d57c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d580:	c0fa25f8 	.word	0xc0fa25f8

c037d584 <security_key_alloc>:
c037d584:	e1a0c00d 	mov	ip, sp
c037d588:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d58c:	e24cb004 	sub	fp, ip, #4
c037d590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d594:	ebf26ec8 	bl	c00190bc <__gnu_mcount_nc>
c037d598:	e59f3044 	ldr	r3, [pc, #68]	; c037d5e4 <security_key_alloc+0x60>
c037d59c:	e1a07000 	mov	r7, r0
c037d5a0:	e1a06001 	mov	r6, r1
c037d5a4:	e59342ec 	ldr	r4, [r3, #748]	; 0x2ec
c037d5a8:	e1a05002 	mov	r5, r2
c037d5ac:	e3540000 	cmp	r4, #0
c037d5b0:	0a000009 	beq	c037d5dc <security_key_alloc+0x58>
c037d5b4:	e594300c 	ldr	r3, [r4, #12]
c037d5b8:	e1a02005 	mov	r2, r5
c037d5bc:	e1a01006 	mov	r1, r6
c037d5c0:	e1a00007 	mov	r0, r7
c037d5c4:	e12fff33 	blx	r3
c037d5c8:	e3500000 	cmp	r0, #0
c037d5cc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d5d0:	e5944000 	ldr	r4, [r4]
c037d5d4:	e3540000 	cmp	r4, #0
c037d5d8:	1afffff5 	bne	c037d5b4 <security_key_alloc+0x30>
c037d5dc:	e3a00000 	mov	r0, #0
c037d5e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d5e4:	c0fa25f8 	.word	0xc0fa25f8

c037d5e8 <security_key_free>:
c037d5e8:	e1a0c00d 	mov	ip, sp
c037d5ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037d5f0:	e24cb004 	sub	fp, ip, #4
c037d5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d5f8:	ebf26eaf 	bl	c00190bc <__gnu_mcount_nc>
c037d5fc:	e59f3028 	ldr	r3, [pc, #40]	; c037d62c <security_key_free+0x44>
c037d600:	e1a05000 	mov	r5, r0
c037d604:	e59342f0 	ldr	r4, [r3, #752]	; 0x2f0
c037d608:	e3540000 	cmp	r4, #0
c037d60c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037d610:	e594300c 	ldr	r3, [r4, #12]
c037d614:	e1a00005 	mov	r0, r5
c037d618:	e12fff33 	blx	r3
c037d61c:	e5944000 	ldr	r4, [r4]
c037d620:	e3540000 	cmp	r4, #0
c037d624:	1afffff9 	bne	c037d610 <security_key_free+0x28>
c037d628:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037d62c:	c0fa25f8 	.word	0xc0fa25f8

c037d630 <security_key_permission>:
c037d630:	e1a0c00d 	mov	ip, sp
c037d634:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d638:	e24cb004 	sub	fp, ip, #4
c037d63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d640:	ebf26e9d 	bl	c00190bc <__gnu_mcount_nc>
c037d644:	e59f3044 	ldr	r3, [pc, #68]	; c037d690 <security_key_permission+0x60>
c037d648:	e1a07000 	mov	r7, r0
c037d64c:	e1a06001 	mov	r6, r1
c037d650:	e59342f4 	ldr	r4, [r3, #756]	; 0x2f4
c037d654:	e1a05002 	mov	r5, r2
c037d658:	e3540000 	cmp	r4, #0
c037d65c:	0a000009 	beq	c037d688 <security_key_permission+0x58>
c037d660:	e594300c 	ldr	r3, [r4, #12]
c037d664:	e1a02005 	mov	r2, r5
c037d668:	e1a01006 	mov	r1, r6
c037d66c:	e1a00007 	mov	r0, r7
c037d670:	e12fff33 	blx	r3
c037d674:	e3500000 	cmp	r0, #0
c037d678:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d67c:	e5944000 	ldr	r4, [r4]
c037d680:	e3540000 	cmp	r4, #0
c037d684:	1afffff5 	bne	c037d660 <security_key_permission+0x30>
c037d688:	e3a00000 	mov	r0, #0
c037d68c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d690:	c0fa25f8 	.word	0xc0fa25f8

c037d694 <security_key_getsecurity>:
c037d694:	e1a0c00d 	mov	ip, sp
c037d698:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037d69c:	e24cb004 	sub	fp, ip, #4
c037d6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d6a4:	ebf26e84 	bl	c00190bc <__gnu_mcount_nc>
c037d6a8:	e59f3044 	ldr	r3, [pc, #68]	; c037d6f4 <security_key_getsecurity+0x60>
c037d6ac:	e3a02000 	mov	r2, #0
c037d6b0:	e5812000 	str	r2, [r1]
c037d6b4:	e59342f8 	ldr	r4, [r3, #760]	; 0x2f8
c037d6b8:	e1a05001 	mov	r5, r1
c037d6bc:	e1540002 	cmp	r4, r2
c037d6c0:	e1a06000 	mov	r6, r0
c037d6c4:	0a000008 	beq	c037d6ec <security_key_getsecurity+0x58>
c037d6c8:	e594300c 	ldr	r3, [r4, #12]
c037d6cc:	e1a01005 	mov	r1, r5
c037d6d0:	e1a00006 	mov	r0, r6
c037d6d4:	e12fff33 	blx	r3
c037d6d8:	e3500000 	cmp	r0, #0
c037d6dc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d6e0:	e5944000 	ldr	r4, [r4]
c037d6e4:	e3540000 	cmp	r4, #0
c037d6e8:	1afffff6 	bne	c037d6c8 <security_key_getsecurity+0x34>
c037d6ec:	e3a00000 	mov	r0, #0
c037d6f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037d6f4:	c0fa25f8 	.word	0xc0fa25f8

c037d6f8 <security_audit_rule_init>:
c037d6f8:	e1a0c00d 	mov	ip, sp
c037d6fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037d700:	e24cb004 	sub	fp, ip, #4
c037d704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d708:	ebf26e6b 	bl	c00190bc <__gnu_mcount_nc>
c037d70c:	e59fc04c 	ldr	ip, [pc, #76]	; c037d760 <security_audit_rule_init+0x68>
c037d710:	e1a09000 	mov	r9, r0
c037d714:	e1a08001 	mov	r8, r1
c037d718:	e59c42fc 	ldr	r4, [ip, #764]	; 0x2fc
c037d71c:	e1a07002 	mov	r7, r2
c037d720:	e3540000 	cmp	r4, #0
c037d724:	e1a06003 	mov	r6, r3
c037d728:	0a00000a 	beq	c037d758 <security_audit_rule_init+0x60>
c037d72c:	e594500c 	ldr	r5, [r4, #12]
c037d730:	e1a03006 	mov	r3, r6
c037d734:	e1a02007 	mov	r2, r7
c037d738:	e1a01008 	mov	r1, r8
c037d73c:	e1a00009 	mov	r0, r9
c037d740:	e12fff35 	blx	r5
c037d744:	e3500000 	cmp	r0, #0
c037d748:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037d74c:	e5944000 	ldr	r4, [r4]
c037d750:	e3540000 	cmp	r4, #0
c037d754:	1afffff4 	bne	c037d72c <security_audit_rule_init+0x34>
c037d758:	e3a00000 	mov	r0, #0
c037d75c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037d760:	c0fa25f8 	.word	0xc0fa25f8

c037d764 <security_audit_rule_known>:
c037d764:	e1a0c00d 	mov	ip, sp
c037d768:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037d76c:	e24cb004 	sub	fp, ip, #4
c037d770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d774:	ebf26e50 	bl	c00190bc <__gnu_mcount_nc>
c037d778:	e59f3034 	ldr	r3, [pc, #52]	; c037d7b4 <security_audit_rule_known+0x50>
c037d77c:	e1a05000 	mov	r5, r0
c037d780:	e5934300 	ldr	r4, [r3, #768]	; 0x300
c037d784:	e3540000 	cmp	r4, #0
c037d788:	0a000007 	beq	c037d7ac <security_audit_rule_known+0x48>
c037d78c:	e594300c 	ldr	r3, [r4, #12]
c037d790:	e1a00005 	mov	r0, r5
c037d794:	e12fff33 	blx	r3
c037d798:	e3500000 	cmp	r0, #0
c037d79c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c037d7a0:	e5944000 	ldr	r4, [r4]
c037d7a4:	e3540000 	cmp	r4, #0
c037d7a8:	1afffff7 	bne	c037d78c <security_audit_rule_known+0x28>
c037d7ac:	e3a00000 	mov	r0, #0
c037d7b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037d7b4:	c0fa25f8 	.word	0xc0fa25f8

c037d7b8 <security_audit_rule_free>:
c037d7b8:	e1a0c00d 	mov	ip, sp
c037d7bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037d7c0:	e24cb004 	sub	fp, ip, #4
c037d7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d7c8:	ebf26e3b 	bl	c00190bc <__gnu_mcount_nc>
c037d7cc:	e59f3028 	ldr	r3, [pc, #40]	; c037d7fc <security_audit_rule_free+0x44>
c037d7d0:	e1a05000 	mov	r5, r0
c037d7d4:	e5934308 	ldr	r4, [r3, #776]	; 0x308
c037d7d8:	e3540000 	cmp	r4, #0
c037d7dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037d7e0:	e594300c 	ldr	r3, [r4, #12]
c037d7e4:	e1a00005 	mov	r0, r5
c037d7e8:	e12fff33 	blx	r3
c037d7ec:	e5944000 	ldr	r4, [r4]
c037d7f0:	e3540000 	cmp	r4, #0
c037d7f4:	1afffff9 	bne	c037d7e0 <security_audit_rule_free+0x28>
c037d7f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037d7fc:	c0fa25f8 	.word	0xc0fa25f8

c037d800 <security_audit_rule_match>:
c037d800:	e1a0c00d 	mov	ip, sp
c037d804:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037d808:	e24cb004 	sub	fp, ip, #4
c037d80c:	e24dd00c 	sub	sp, sp, #12
c037d810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d814:	ebf26e28 	bl	c00190bc <__gnu_mcount_nc>
c037d818:	e59fc058 	ldr	ip, [pc, #88]	; c037d878 <security_audit_rule_match+0x78>
c037d81c:	e1a0a000 	mov	sl, r0
c037d820:	e1a09001 	mov	r9, r1
c037d824:	e59c4304 	ldr	r4, [ip, #772]	; 0x304
c037d828:	e1a08002 	mov	r8, r2
c037d82c:	e3540000 	cmp	r4, #0
c037d830:	e1a07003 	mov	r7, r3
c037d834:	e59b6004 	ldr	r6, [fp, #4]
c037d838:	0a00000b 	beq	c037d86c <security_audit_rule_match+0x6c>
c037d83c:	e58d6000 	str	r6, [sp]
c037d840:	e1a03007 	mov	r3, r7
c037d844:	e594500c 	ldr	r5, [r4, #12]
c037d848:	e1a02008 	mov	r2, r8
c037d84c:	e1a01009 	mov	r1, r9
c037d850:	e1a0000a 	mov	r0, sl
c037d854:	e12fff35 	blx	r5
c037d858:	e3500000 	cmp	r0, #0
c037d85c:	1a000003 	bne	c037d870 <security_audit_rule_match+0x70>
c037d860:	e5944000 	ldr	r4, [r4]
c037d864:	e3540000 	cmp	r4, #0
c037d868:	1afffff3 	bne	c037d83c <security_audit_rule_match+0x3c>
c037d86c:	e3a00000 	mov	r0, #0
c037d870:	e24bd028 	sub	sp, fp, #40	; 0x28
c037d874:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037d878:	c0fa25f8 	.word	0xc0fa25f8

c037d87c <get_sb>:
c037d87c:	e1a0c00d 	mov	ip, sp
c037d880:	e92dd800 	push	{fp, ip, lr, pc}
c037d884:	e24cb004 	sub	fp, ip, #4
c037d888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d88c:	ebf26e0a 	bl	c00190bc <__gnu_mcount_nc>
c037d890:	e1a02003 	mov	r2, r3
c037d894:	e59f3004 	ldr	r3, [pc, #4]	; c037d8a0 <get_sb+0x24>
c037d898:	ebf8cf3e 	bl	c01b1598 <mount_single>
c037d89c:	e89da800 	ldm	sp, {fp, sp, pc}
c037d8a0:	c037d8a4 	.word	0xc037d8a4

c037d8a4 <fill_super>:
c037d8a4:	e1a0c00d 	mov	ip, sp
c037d8a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037d8ac:	e24cb004 	sub	fp, ip, #4
c037d8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d8b4:	ebf26e00 	bl	c00190bc <__gnu_mcount_nc>
c037d8b8:	e59f2018 	ldr	r2, [pc, #24]	; c037d8d8 <fill_super+0x34>
c037d8bc:	e59f1018 	ldr	r1, [pc, #24]	; c037d8dc <fill_super+0x38>
c037d8c0:	e1a04000 	mov	r4, r0
c037d8c4:	ebf96f26 	bl	c01d9564 <simple_fill_super>
c037d8c8:	e3500000 	cmp	r0, #0
c037d8cc:	059f300c 	ldreq	r3, [pc, #12]	; c037d8e0 <fill_super+0x3c>
c037d8d0:	05843024 	streq	r3, [r4, #36]	; 0x24
c037d8d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037d8d8:	c0a63c6c 	.word	0xc0a63c6c
c037d8dc:	73636673 	.word	0x73636673
c037d8e0:	c0a63c78 	.word	0xc0a63c78

c037d8e4 <securityfs_destroy_inode>:
c037d8e4:	e1a0c00d 	mov	ip, sp
c037d8e8:	e92dd800 	push	{fp, ip, lr, pc}
c037d8ec:	e24cb004 	sub	fp, ip, #4
c037d8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d8f4:	ebf26df0 	bl	c00190bc <__gnu_mcount_nc>
c037d8f8:	e59f1008 	ldr	r1, [pc, #8]	; c037d908 <securityfs_destroy_inode+0x24>
c037d8fc:	e28000e4 	add	r0, r0, #228	; 0xe4
c037d900:	ebf474b1 	bl	c009abcc <call_rcu>
c037d904:	e89da800 	ldm	sp, {fp, sp, pc}
c037d908:	c037d90c 	.word	0xc037d90c

c037d90c <securityfs_i_callback>:
c037d90c:	e1a0c00d 	mov	ip, sp
c037d910:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037d914:	e24cb004 	sub	fp, ip, #4
c037d918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d91c:	ebf26de6 	bl	c00190bc <__gnu_mcount_nc>
c037d920:	e1503eb4 	ldrh	r3, [r0, #-228]	; 0xffffff1c
c037d924:	e24040e4 	sub	r4, r0, #228	; 0xe4
c037d928:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c037d92c:	e3530a0a 	cmp	r3, #40960	; 0xa000
c037d930:	0a000002 	beq	c037d940 <securityfs_i_callback+0x34>
c037d934:	e1a00004 	mov	r0, r4
c037d938:	ebf932d3 	bl	c01ca48c <free_inode_nonrcu>
c037d93c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037d940:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c037d944:	ebf863a4 	bl	c01967dc <kfree>
c037d948:	eafffff9 	b	c037d934 <securityfs_i_callback+0x28>

c037d94c <securityfs_create_dentry>:
c037d94c:	e1a0c00d 	mov	ip, sp
c037d950:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037d954:	e24cb004 	sub	fp, ip, #4
c037d958:	e24dd024 	sub	sp, sp, #36	; 0x24
c037d95c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037d960:	ebf26dd5 	bl	c00190bc <__gnu_mcount_nc>
c037d964:	e1a09003 	mov	r9, r3
c037d968:	e59f31d8 	ldr	r3, [pc, #472]	; c037db48 <securityfs_create_dentry+0x1fc>
c037d96c:	e1a06000 	mov	r6, r0
c037d970:	e59f01d4 	ldr	r0, [pc, #468]	; c037db4c <securityfs_create_dentry+0x200>
c037d974:	e5933000 	ldr	r3, [r3]
c037d978:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c037d97c:	e3a03000 	mov	r3, #0
c037d980:	e59b3004 	ldr	r3, [fp, #4]
c037d984:	e3110a0f 	tst	r1, #61440	; 0xf000
c037d988:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c037d98c:	e1d031b2 	ldrh	r3, [r0, #18]
c037d990:	e1a05001 	mov	r5, r1
c037d994:	03815902 	orreq	r5, r1, #32768	; 0x8000
c037d998:	e3130004 	tst	r3, #4
c037d99c:	e1a04002 	mov	r4, r2
c037d9a0:	e59ba008 	ldr	sl, [fp, #8]
c037d9a4:	1a000051 	bne	c037daf0 <securityfs_create_dentry+0x1a4>
c037d9a8:	e59f71a0 	ldr	r7, [pc, #416]	; c037db50 <securityfs_create_dentry+0x204>
c037d9ac:	e59f01a0 	ldr	r0, [pc, #416]	; c037db54 <securityfs_create_dentry+0x208>
c037d9b0:	e1a02007 	mov	r2, r7
c037d9b4:	e2871004 	add	r1, r7, #4
c037d9b8:	ebf96f65 	bl	c01d9754 <simple_pin_fs>
c037d9bc:	e3500000 	cmp	r0, #0
c037d9c0:	11a04000 	movne	r4, r0
c037d9c4:	1a00001b 	bne	c037da38 <securityfs_create_dentry+0xec>
c037d9c8:	e3540000 	cmp	r4, #0
c037d9cc:	05973004 	ldreq	r3, [r7, #4]
c037d9d0:	05934000 	ldreq	r4, [r3]
c037d9d4:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c037d9d8:	e2887094 	add	r7, r8, #148	; 0x94
c037d9dc:	e1a00007 	mov	r0, r7
c037d9e0:	eb1ad47c 	bl	c0a32bd8 <down_write>
c037d9e4:	e1a00006 	mov	r0, r6
c037d9e8:	eb1ab0bf 	bl	c0a29cec <strlen>
c037d9ec:	e1a01004 	mov	r1, r4
c037d9f0:	e1a02000 	mov	r2, r0
c037d9f4:	e1a00006 	mov	r0, r6
c037d9f8:	ebf8fae2 	bl	c01bc588 <lookup_one_len>
c037d9fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c037da00:	e1a04000 	mov	r4, r0
c037da04:	8a000006 	bhi	c037da24 <securityfs_create_dentry+0xd8>
c037da08:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c037da0c:	e3530000 	cmp	r3, #0
c037da10:	13e05010 	mvnne	r5, #16
c037da14:	0a00000f 	beq	c037da58 <securityfs_create_dentry+0x10c>
c037da18:	e1a00004 	mov	r0, r4
c037da1c:	ebf92878 	bl	c01c7c04 <dput>
c037da20:	e1a04005 	mov	r4, r5
c037da24:	e1a00007 	mov	r0, r7
c037da28:	ebf40a8b 	bl	c008045c <up_write>
c037da2c:	e59f111c 	ldr	r1, [pc, #284]	; c037db50 <securityfs_create_dentry+0x204>
c037da30:	e2810004 	add	r0, r1, #4
c037da34:	ebf96f71 	bl	c01d9800 <simple_release_fs>
c037da38:	e59f3108 	ldr	r3, [pc, #264]	; c037db48 <securityfs_create_dentry+0x1fc>
c037da3c:	e1a00004 	mov	r0, r4
c037da40:	e5932000 	ldr	r2, [r3]
c037da44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c037da48:	e0332002 	eors	r2, r3, r2
c037da4c:	1a00003c 	bne	c037db44 <securityfs_create_dentry+0x1f8>
c037da50:	e24bd028 	sub	sp, fp, #40	; 0x28
c037da54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037da58:	e598001c 	ldr	r0, [r8, #28]
c037da5c:	ebf93cc1 	bl	c01ccd68 <new_inode>
c037da60:	e2506000 	subs	r6, r0, #0
c037da64:	0a00002b 	beq	c037db18 <securityfs_create_dentry+0x1cc>
c037da68:	ebf93327 	bl	c01ca70c <get_next_ino>
c037da6c:	e24b3044 	sub	r3, fp, #68	; 0x44
c037da70:	e1c650b0 	strh	r5, [r6]
c037da74:	e1a01006 	mov	r1, r6
c037da78:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c037da7c:	e3c5500f 	bic	r5, r5, #15
c037da80:	e5860028 	str	r0, [r6, #40]	; 0x28
c037da84:	e1a00003 	mov	r0, r3
c037da88:	ebf93681 	bl	c01cb494 <current_time>
c037da8c:	e24b3044 	sub	r3, fp, #68	; 0x44
c037da90:	e286e060 	add	lr, r6, #96	; 0x60
c037da94:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c037da98:	e286c050 	add	ip, r6, #80	; 0x50
c037da9c:	e3550901 	cmp	r5, #16384	; 0x4000
c037daa0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c037daa4:	e286e040 	add	lr, r6, #64	; 0x40
c037daa8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c037daac:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c037dab0:	e58691a0 	str	r9, [r6, #416]	; 0x1a0
c037dab4:	0a000019 	beq	c037db20 <securityfs_create_dentry+0x1d4>
c037dab8:	e3550a0a 	cmp	r5, #40960	; 0xa000
c037dabc:	0a00000f 	beq	c037db00 <securityfs_create_dentry+0x1b4>
c037dac0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c037dac4:	e5863104 	str	r3, [r6, #260]	; 0x104
c037dac8:	e1a01006 	mov	r1, r6
c037dacc:	e1a00004 	mov	r0, r4
c037dad0:	ebf92a87 	bl	c01c84f4 <d_instantiate>
c037dad4:	e3540000 	cmp	r4, #0
c037dad8:	0a000001 	beq	c037dae4 <securityfs_create_dentry+0x198>
c037dadc:	e2840054 	add	r0, r4, #84	; 0x54
c037dae0:	eb024fd1 	bl	c0411a2c <lockref_get>
c037dae4:	e1a00007 	mov	r0, r7
c037dae8:	ebf40a5b 	bl	c008045c <up_write>
c037daec:	eaffffd1 	b	c037da38 <securityfs_create_dentry+0xec>
c037daf0:	e1a02006 	mov	r2, r6
c037daf4:	e59f105c 	ldr	r1, [pc, #92]	; c037db58 <securityfs_create_dentry+0x20c>
c037daf8:	eb02e7e7 	bl	c0437a9c <__dynamic_pr_debug>
c037dafc:	eaffffa9 	b	c037d9a8 <securityfs_create_dentry+0x5c>
c037db00:	e59f3054 	ldr	r3, [pc, #84]	; c037db5c <securityfs_create_dentry+0x210>
c037db04:	e35a0000 	cmp	sl, #0
c037db08:	01a0a003 	moveq	sl, r3
c037db0c:	e5869190 	str	r9, [r6, #400]	; 0x190
c037db10:	e586a018 	str	sl, [r6, #24]
c037db14:	eaffffeb 	b	c037dac8 <securityfs_create_dentry+0x17c>
c037db18:	e3e0500b 	mvn	r5, #11
c037db1c:	eaffffbd 	b	c037da18 <securityfs_create_dentry+0xcc>
c037db20:	e59f2038 	ldr	r2, [pc, #56]	; c037db60 <securityfs_create_dentry+0x214>
c037db24:	e59f3038 	ldr	r3, [pc, #56]	; c037db64 <securityfs_create_dentry+0x218>
c037db28:	e1a00006 	mov	r0, r6
c037db2c:	e5862018 	str	r2, [r6, #24]
c037db30:	e5863104 	str	r3, [r6, #260]	; 0x104
c037db34:	ebf93291 	bl	c01ca580 <inc_nlink>
c037db38:	e1a00008 	mov	r0, r8
c037db3c:	ebf9328f 	bl	c01ca580 <inc_nlink>
c037db40:	eaffffe0 	b	c037dac8 <securityfs_create_dentry+0x17c>
c037db44:	ebf2fd91 	bl	c003d190 <__stack_chk_fail>
c037db48:	c0ce247c 	.word	0xc0ce247c
c037db4c:	c0f50f18 	.word	0xc0f50f18
c037db50:	c0fa2908 	.word	0xc0fa2908
c037db54:	c0ef29c0 	.word	0xc0ef29c0
c037db58:	c0ce2480 	.word	0xc0ce2480
c037db5c:	c0a4c680 	.word	0xc0a4c680
c037db60:	c0a4c3c0 	.word	0xc0a4c3c0
c037db64:	c0a4c440 	.word	0xc0a4c440

c037db68 <securityfs_create_file>:
c037db68:	e1a0c00d 	mov	ip, sp
c037db6c:	e92dd800 	push	{fp, ip, lr, pc}
c037db70:	e24cb004 	sub	fp, ip, #4
c037db74:	e24dd008 	sub	sp, sp, #8
c037db78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037db7c:	ebf26d4e 	bl	c00190bc <__gnu_mcount_nc>
c037db80:	e59be004 	ldr	lr, [fp, #4]
c037db84:	e3a0c000 	mov	ip, #0
c037db88:	e58de000 	str	lr, [sp]
c037db8c:	e58dc004 	str	ip, [sp, #4]
c037db90:	ebffff6d 	bl	c037d94c <securityfs_create_dentry>
c037db94:	e24bd00c 	sub	sp, fp, #12
c037db98:	e89da800 	ldm	sp, {fp, sp, pc}

c037db9c <securityfs_create_dir>:
c037db9c:	e1a0c00d 	mov	ip, sp
c037dba0:	e92dd800 	push	{fp, ip, lr, pc}
c037dba4:	e24cb004 	sub	fp, ip, #4
c037dba8:	e24dd008 	sub	sp, sp, #8
c037dbac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037dbb0:	ebf26d41 	bl	c00190bc <__gnu_mcount_nc>
c037dbb4:	e3a03000 	mov	r3, #0
c037dbb8:	e1a02001 	mov	r2, r1
c037dbbc:	e58d3004 	str	r3, [sp, #4]
c037dbc0:	e58d3000 	str	r3, [sp]
c037dbc4:	e59f1008 	ldr	r1, [pc, #8]	; c037dbd4 <securityfs_create_dir+0x38>
c037dbc8:	ebffff5f 	bl	c037d94c <securityfs_create_dentry>
c037dbcc:	e24bd00c 	sub	sp, fp, #12
c037dbd0:	e89da800 	ldm	sp, {fp, sp, pc}
c037dbd4:	000041ed 	.word	0x000041ed

c037dbd8 <securityfs_create_symlink>:
c037dbd8:	e1a0c00d 	mov	ip, sp
c037dbdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037dbe0:	e24cb004 	sub	fp, ip, #4
c037dbe4:	e24dd008 	sub	sp, sp, #8
c037dbe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037dbec:	ebf26d32 	bl	c00190bc <__gnu_mcount_nc>
c037dbf0:	e2524000 	subs	r4, r2, #0
c037dbf4:	e1a05000 	mov	r5, r0
c037dbf8:	e1a06001 	mov	r6, r1
c037dbfc:	e1a07003 	mov	r7, r3
c037dc00:	0a000005 	beq	c037dc1c <securityfs_create_symlink+0x44>
c037dc04:	e1a00004 	mov	r0, r4
c037dc08:	e59f1058 	ldr	r1, [pc, #88]	; c037dc68 <securityfs_create_symlink+0x90>
c037dc0c:	ebf79aad 	bl	c01646c8 <kstrdup>
c037dc10:	e2504000 	subs	r4, r0, #0
c037dc14:	03e0500b 	mvneq	r5, #11
c037dc18:	0a00000a 	beq	c037dc48 <securityfs_create_symlink+0x70>
c037dc1c:	e3a03000 	mov	r3, #0
c037dc20:	e1a00005 	mov	r0, r5
c037dc24:	e58d3000 	str	r3, [sp]
c037dc28:	e58d7004 	str	r7, [sp, #4]
c037dc2c:	e1a02006 	mov	r2, r6
c037dc30:	e1a03004 	mov	r3, r4
c037dc34:	e59f1030 	ldr	r1, [pc, #48]	; c037dc6c <securityfs_create_symlink+0x94>
c037dc38:	ebffff43 	bl	c037d94c <securityfs_create_dentry>
c037dc3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c037dc40:	e1a05000 	mov	r5, r0
c037dc44:	8a000002 	bhi	c037dc54 <securityfs_create_symlink+0x7c>
c037dc48:	e1a00005 	mov	r0, r5
c037dc4c:	e24bd01c 	sub	sp, fp, #28
c037dc50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037dc54:	e1a00004 	mov	r0, r4
c037dc58:	ebf862df 	bl	c01967dc <kfree>
c037dc5c:	e1a00005 	mov	r0, r5
c037dc60:	e24bd01c 	sub	sp, fp, #28
c037dc64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037dc68:	006000c0 	.word	0x006000c0
c037dc6c:	0000a124 	.word	0x0000a124

c037dc70 <lsm_read>:
c037dc70:	e1a0c00d 	mov	ip, sp
c037dc74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037dc78:	e24cb004 	sub	fp, ip, #4
c037dc7c:	e24dd008 	sub	sp, sp, #8
c037dc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037dc84:	ebf26d0c 	bl	c00190bc <__gnu_mcount_nc>
c037dc88:	e59f0034 	ldr	r0, [pc, #52]	; c037dcc4 <lsm_read+0x54>
c037dc8c:	e1a05001 	mov	r5, r1
c037dc90:	e1a06002 	mov	r6, r2
c037dc94:	e5904000 	ldr	r4, [r0]
c037dc98:	e1a07003 	mov	r7, r3
c037dc9c:	e1a00004 	mov	r0, r4
c037dca0:	eb1ab011 	bl	c0a29cec <strlen>
c037dca4:	e1a03004 	mov	r3, r4
c037dca8:	e1a02007 	mov	r2, r7
c037dcac:	e1a01006 	mov	r1, r6
c037dcb0:	e58d0000 	str	r0, [sp]
c037dcb4:	e1a00005 	mov	r0, r5
c037dcb8:	ebf96ee5 	bl	c01d9854 <simple_read_from_buffer>
c037dcbc:	e24bd01c 	sub	sp, fp, #28
c037dcc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037dcc4:	c0fa2904 	.word	0xc0fa2904

c037dcc8 <securityfs_remove>:
c037dcc8:	e1a0c00d 	mov	ip, sp
c037dccc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037dcd0:	e24cb004 	sub	fp, ip, #4
c037dcd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037dcd8:	ebf26cf7 	bl	c00190bc <__gnu_mcount_nc>
c037dcdc:	e2504000 	subs	r4, r0, #0
c037dce0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c037dce4:	e3740a01 	cmn	r4, #4096	; 0x1000
c037dce8:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c037dcec:	e5943010 	ldr	r3, [r4, #16]
c037dcf0:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c037dcf4:	e2865094 	add	r5, r6, #148	; 0x94
c037dcf8:	e1a00005 	mov	r0, r5
c037dcfc:	eb1ad3b5 	bl	c0a32bd8 <down_write>
c037dd00:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c037dd04:	e3530000 	cmp	r3, #0
c037dd08:	0a00000b 	beq	c037dd3c <securityfs_remove+0x74>
c037dd0c:	e594300c 	ldr	r3, [r4, #12]
c037dd10:	e3530000 	cmp	r3, #0
c037dd14:	0a000008 	beq	c037dd3c <securityfs_remove+0x74>
c037dd18:	e5943000 	ldr	r3, [r4]
c037dd1c:	e2033606 	and	r3, r3, #6291456	; 0x600000
c037dd20:	e3530602 	cmp	r3, #2097152	; 0x200000
c037dd24:	1a00000a 	bne	c037dd54 <securityfs_remove+0x8c>
c037dd28:	e1a00006 	mov	r0, r6
c037dd2c:	e1a01004 	mov	r1, r4
c037dd30:	ebf96cd9 	bl	c01d909c <simple_rmdir>
c037dd34:	e1a00004 	mov	r0, r4
c037dd38:	ebf927b1 	bl	c01c7c04 <dput>
c037dd3c:	e1a00005 	mov	r0, r5
c037dd40:	ebf409c5 	bl	c008045c <up_write>
c037dd44:	e59f1018 	ldr	r1, [pc, #24]	; c037dd64 <securityfs_remove+0x9c>
c037dd48:	e2810004 	add	r0, r1, #4
c037dd4c:	ebf96eab 	bl	c01d9800 <simple_release_fs>
c037dd50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037dd54:	e1a00006 	mov	r0, r6
c037dd58:	e1a01004 	mov	r1, r4
c037dd5c:	ebf96ca8 	bl	c01d9004 <simple_unlink>
c037dd60:	eafffff3 	b	c037dd34 <securityfs_remove+0x6c>
c037dd64:	c0fa2908 	.word	0xc0fa2908

c037dd68 <avc_audit_post_callback>:
c037dd68:	e1a0c00d 	mov	ip, sp
c037dd6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037dd70:	e24cb004 	sub	fp, ip, #4
c037dd74:	e24dd010 	sub	sp, sp, #16
c037dd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037dd7c:	ebf26cce 	bl	c00190bc <__gnu_mcount_nc>
c037dd80:	e59f3140 	ldr	r3, [pc, #320]	; c037dec8 <avc_audit_post_callback+0x160>
c037dd84:	e1a07001 	mov	r7, r1
c037dd88:	e59f113c 	ldr	r1, [pc, #316]	; c037decc <avc_audit_post_callback+0x164>
c037dd8c:	e5933000 	ldr	r3, [r3]
c037dd90:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c037dd94:	e3a03000 	mov	r3, #0
c037dd98:	e1a05000 	mov	r5, r0
c037dd9c:	ebf56bcd 	bl	c00d8cd8 <audit_log_format>
c037dda0:	e597c00c 	ldr	ip, [r7, #12]
c037dda4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c037dda8:	e24b2030 	sub	r2, fp, #48	; 0x30
c037ddac:	e59c601c 	ldr	r6, [ip, #28]
c037ddb0:	e59c9000 	ldr	r9, [ip]
c037ddb4:	e1a00006 	mov	r0, r6
c037ddb8:	e1a01009 	mov	r1, r9
c037ddbc:	e59c8004 	ldr	r8, [ip, #4]
c037ddc0:	e1dc40b8 	ldrh	r4, [ip, #8]
c037ddc4:	eb007053 	bl	c0399f18 <security_sid_to_context>
c037ddc8:	e3500000 	cmp	r0, #0
c037ddcc:	0a000023 	beq	c037de60 <avc_audit_post_callback+0xf8>
c037ddd0:	e1a02009 	mov	r2, r9
c037ddd4:	e59f10f4 	ldr	r1, [pc, #244]	; c037ded0 <avc_audit_post_callback+0x168>
c037ddd8:	e1a00005 	mov	r0, r5
c037dddc:	ebf56bbd 	bl	c00d8cd8 <audit_log_format>
c037dde0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c037dde4:	e24b2030 	sub	r2, fp, #48	; 0x30
c037dde8:	e1a00006 	mov	r0, r6
c037ddec:	e1a01008 	mov	r1, r8
c037ddf0:	eb007048 	bl	c0399f18 <security_sid_to_context>
c037ddf4:	e3500000 	cmp	r0, #0
c037ddf8:	0a00001f 	beq	c037de7c <avc_audit_post_callback+0x114>
c037ddfc:	e1a02008 	mov	r2, r8
c037de00:	e59f10cc 	ldr	r1, [pc, #204]	; c037ded4 <avc_audit_post_callback+0x16c>
c037de04:	e1a00005 	mov	r0, r5
c037de08:	ebf56bb2 	bl	c00d8cd8 <audit_log_format>
c037de0c:	e2443001 	sub	r3, r4, #1
c037de10:	e6ff2073 	uxth	r2, r3
c037de14:	e352005c 	cmp	r2, #92	; 0x5c
c037de18:	8a000021 	bhi	c037dea4 <avc_audit_post_callback+0x13c>
c037de1c:	e59f20b4 	ldr	r2, [pc, #180]	; c037ded8 <avc_audit_post_callback+0x170>
c037de20:	e0833203 	add	r3, r3, r3, lsl #4
c037de24:	e59f10b0 	ldr	r1, [pc, #176]	; c037dedc <avc_audit_post_callback+0x174>
c037de28:	e7922183 	ldr	r2, [r2, r3, lsl #3]
c037de2c:	e1a00005 	mov	r0, r5
c037de30:	ebf56ba8 	bl	c00d8cd8 <audit_log_format>
c037de34:	e597300c 	ldr	r3, [r7, #12]
c037de38:	e5932014 	ldr	r2, [r3, #20]
c037de3c:	e3520000 	cmp	r2, #0
c037de40:	1a000018 	bne	c037dea8 <avc_audit_post_callback+0x140>
c037de44:	e59f307c 	ldr	r3, [pc, #124]	; c037dec8 <avc_audit_post_callback+0x160>
c037de48:	e5932000 	ldr	r2, [r3]
c037de4c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c037de50:	e0332002 	eors	r2, r3, r2
c037de54:	1a00001a 	bne	c037dec4 <avc_audit_post_callback+0x15c>
c037de58:	e24bd024 	sub	sp, fp, #36	; 0x24
c037de5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037de60:	e1a00005 	mov	r0, r5
c037de64:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c037de68:	e59f1070 	ldr	r1, [pc, #112]	; c037dee0 <avc_audit_post_callback+0x178>
c037de6c:	ebf56b99 	bl	c00d8cd8 <audit_log_format>
c037de70:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c037de74:	ebf86258 	bl	c01967dc <kfree>
c037de78:	eaffffd8 	b	c037dde0 <avc_audit_post_callback+0x78>
c037de7c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c037de80:	e59f105c 	ldr	r1, [pc, #92]	; c037dee4 <avc_audit_post_callback+0x17c>
c037de84:	e1a00005 	mov	r0, r5
c037de88:	ebf56b92 	bl	c00d8cd8 <audit_log_format>
c037de8c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c037de90:	ebf86251 	bl	c01967dc <kfree>
c037de94:	e2443001 	sub	r3, r4, #1
c037de98:	e6ff2073 	uxth	r2, r3
c037de9c:	e352005c 	cmp	r2, #92	; 0x5c
c037dea0:	9affffdd 	bls	c037de1c <avc_audit_post_callback+0xb4>
c037dea4:	e7f001f2 	.word	0xe7f001f2
c037dea8:	e5932018 	ldr	r2, [r3, #24]
c037deac:	e1a00005 	mov	r0, r5
c037deb0:	e16f2f12 	clz	r2, r2
c037deb4:	e59f102c 	ldr	r1, [pc, #44]	; c037dee8 <avc_audit_post_callback+0x180>
c037deb8:	e1a022a2 	lsr	r2, r2, #5
c037debc:	ebf56b85 	bl	c00d8cd8 <audit_log_format>
c037dec0:	eaffffdf 	b	c037de44 <avc_audit_post_callback+0xdc>
c037dec4:	ebf2fcb1 	bl	c003d190 <__stack_chk_fail>
c037dec8:	c0ce24c4 	.word	0xc0ce24c4
c037decc:	c0cf061c 	.word	0xc0cf061c
c037ded0:	c0ce24f8 	.word	0xc0ce24f8
c037ded4:	c0ce250c 	.word	0xc0ce250c
c037ded8:	c0ef29f0 	.word	0xc0ef29f0
c037dedc:	c0ce2528 	.word	0xc0ce2528
c037dee0:	c0ce2500 	.word	0xc0ce2500
c037dee4:	c0ce2518 	.word	0xc0ce2518
c037dee8:	c0ce2534 	.word	0xc0ce2534

c037deec <avc_audit_pre_callback>:
c037deec:	e1a0c00d 	mov	ip, sp
c037def0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037def4:	e24cb004 	sub	fp, ip, #4
c037def8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037defc:	ebf26c6e 	bl	c00190bc <__gnu_mcount_nc>
c037df00:	e591c00c 	ldr	ip, [r1, #12]
c037df04:	e59f30e4 	ldr	r3, [pc, #228]	; c037dff0 <avc_audit_pre_callback+0x104>
c037df08:	e1a04001 	mov	r4, r1
c037df0c:	e59cc014 	ldr	ip, [ip, #20]
c037df10:	e59f20dc 	ldr	r2, [pc, #220]	; c037dff4 <avc_audit_pre_callback+0x108>
c037df14:	e35c0000 	cmp	ip, #0
c037df18:	01a02003 	moveq	r2, r3
c037df1c:	e59f10d4 	ldr	r1, [pc, #212]	; c037dff8 <avc_audit_pre_callback+0x10c>
c037df20:	e1a06000 	mov	r6, r0
c037df24:	ebf56b6b 	bl	c00d8cd8 <audit_log_format>
c037df28:	e594300c 	ldr	r3, [r4, #12]
c037df2c:	e5935010 	ldr	r5, [r3, #16]
c037df30:	e3550000 	cmp	r5, #0
c037df34:	0a000028 	beq	c037dfdc <avc_audit_pre_callback+0xf0>
c037df38:	e1d340b8 	ldrh	r4, [r3, #8]
c037df3c:	e2444001 	sub	r4, r4, #1
c037df40:	e6ff3074 	uxth	r3, r4
c037df44:	e353005c 	cmp	r3, #92	; 0x5c
c037df48:	8a000027 	bhi	c037dfec <avc_audit_pre_callback+0x100>
c037df4c:	e59f10a8 	ldr	r1, [pc, #168]	; c037dffc <avc_audit_pre_callback+0x110>
c037df50:	e1a00006 	mov	r0, r6
c037df54:	ebf56b5f 	bl	c00d8cd8 <audit_log_format>
c037df58:	e0843204 	add	r3, r4, r4, lsl #4
c037df5c:	e59f409c 	ldr	r4, [pc, #156]	; c037e000 <avc_audit_pre_callback+0x114>
c037df60:	e59f809c 	ldr	r8, [pc, #156]	; c037e004 <avc_audit_pre_callback+0x118>
c037df64:	e0844183 	add	r4, r4, r3, lsl #3
c037df68:	e2849080 	add	r9, r4, #128	; 0x80
c037df6c:	e3a07001 	mov	r7, #1
c037df70:	e1170005 	tst	r7, r5
c037df74:	0a000006 	beq	c037df94 <avc_audit_pre_callback+0xa8>
c037df78:	e5942000 	ldr	r2, [r4]
c037df7c:	e3520000 	cmp	r2, #0
c037df80:	0a000003 	beq	c037df94 <avc_audit_pre_callback+0xa8>
c037df84:	e1a01008 	mov	r1, r8
c037df88:	e1a00006 	mov	r0, r6
c037df8c:	ebf56b51 	bl	c00d8cd8 <audit_log_format>
c037df90:	e1c55007 	bic	r5, r5, r7
c037df94:	e2844004 	add	r4, r4, #4
c037df98:	e1590004 	cmp	r9, r4
c037df9c:	e1a07087 	lsl	r7, r7, #1
c037dfa0:	1afffff2 	bne	c037df70 <avc_audit_pre_callback+0x84>
c037dfa4:	e3550000 	cmp	r5, #0
c037dfa8:	1a000006 	bne	c037dfc8 <avc_audit_pre_callback+0xdc>
c037dfac:	e59f1054 	ldr	r1, [pc, #84]	; c037e008 <avc_audit_pre_callback+0x11c>
c037dfb0:	e1a00006 	mov	r0, r6
c037dfb4:	ebf56b47 	bl	c00d8cd8 <audit_log_format>
c037dfb8:	e1a00006 	mov	r0, r6
c037dfbc:	e59f1048 	ldr	r1, [pc, #72]	; c037e00c <avc_audit_pre_callback+0x120>
c037dfc0:	ebf56b44 	bl	c00d8cd8 <audit_log_format>
c037dfc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037dfc8:	e1a02005 	mov	r2, r5
c037dfcc:	e59f103c 	ldr	r1, [pc, #60]	; c037e010 <avc_audit_pre_callback+0x124>
c037dfd0:	e1a00006 	mov	r0, r6
c037dfd4:	ebf56b3f 	bl	c00d8cd8 <audit_log_format>
c037dfd8:	eafffff3 	b	c037dfac <avc_audit_pre_callback+0xc0>
c037dfdc:	e59f1030 	ldr	r1, [pc, #48]	; c037e014 <avc_audit_pre_callback+0x128>
c037dfe0:	e1a00006 	mov	r0, r6
c037dfe4:	ebf56b3b 	bl	c00d8cd8 <audit_log_format>
c037dfe8:	eafffff2 	b	c037dfb8 <avc_audit_pre_callback+0xcc>
c037dfec:	e7f001f2 	.word	0xe7f001f2
c037dff0:	c0ce2544 	.word	0xc0ce2544
c037dff4:	c0ce6758 	.word	0xc0ce6758
c037dff8:	c0ce254c 	.word	0xc0ce254c
c037dffc:	c0cabf68 	.word	0xc0cabf68
c037e000:	c0ef29f4 	.word	0xc0ef29f4
c037e004:	c0d406cc 	.word	0xc0d406cc
c037e008:	c0ce2560 	.word	0xc0ce2560
c037e00c:	c0ce2564 	.word	0xc0ce2564
c037e010:	c0d50550 	.word	0xc0d50550
c037e014:	c0ce2558 	.word	0xc0ce2558

c037e018 <avc_xperms_decision_free>:
c037e018:	e1a0c00d 	mov	ip, sp
c037e01c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037e020:	e24cb004 	sub	fp, ip, #4
c037e024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037e028:	ebf26c23 	bl	c00190bc <__gnu_mcount_nc>
c037e02c:	e5901004 	ldr	r1, [r0, #4]
c037e030:	e1a04000 	mov	r4, r0
c037e034:	e3510000 	cmp	r1, #0
c037e038:	e59f5040 	ldr	r5, [pc, #64]	; c037e080 <avc_xperms_decision_free+0x68>
c037e03c:	0a000001 	beq	c037e048 <avc_xperms_decision_free+0x30>
c037e040:	e5950000 	ldr	r0, [r5]
c037e044:	ebf86352 	bl	c0196d94 <kmem_cache_free>
c037e048:	e5941008 	ldr	r1, [r4, #8]
c037e04c:	e3510000 	cmp	r1, #0
c037e050:	0a000001 	beq	c037e05c <avc_xperms_decision_free+0x44>
c037e054:	e5950000 	ldr	r0, [r5]
c037e058:	ebf8634d 	bl	c0196d94 <kmem_cache_free>
c037e05c:	e594100c 	ldr	r1, [r4, #12]
c037e060:	e3510000 	cmp	r1, #0
c037e064:	0a000001 	beq	c037e070 <avc_xperms_decision_free+0x58>
c037e068:	e5950000 	ldr	r0, [r5]
c037e06c:	ebf86348 	bl	c0196d94 <kmem_cache_free>
c037e070:	e1a01004 	mov	r1, r4
c037e074:	e5950004 	ldr	r0, [r5, #4]
c037e078:	ebf86345 	bl	c0196d94 <kmem_cache_free>
c037e07c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037e080:	c0fa2910 	.word	0xc0fa2910

c037e084 <avc_xperms_free>:
c037e084:	e1a0c00d 	mov	ip, sp
c037e088:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037e08c:	e24cb004 	sub	fp, ip, #4
c037e090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037e094:	ebf26c08 	bl	c00190bc <__gnu_mcount_nc>
c037e098:	e2507000 	subs	r7, r0, #0
c037e09c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037e0a0:	e1a05007 	mov	r5, r7
c037e0a4:	e5b52024 	ldr	r2, [r5, #36]!	; 0x24
c037e0a8:	e1550002 	cmp	r5, r2
c037e0ac:	e4121010 	ldr	r1, [r2], #-16
c037e0b0:	e2414010 	sub	r4, r1, #16
c037e0b4:	0a00000e 	beq	c037e0f4 <avc_xperms_free+0x70>
c037e0b8:	e3a08c01 	mov	r8, #256	; 0x100
c037e0bc:	e3a06c02 	mov	r6, #512	; 0x200
c037e0c0:	e5923014 	ldr	r3, [r2, #20]
c037e0c4:	e1a00002 	mov	r0, r2
c037e0c8:	e5813004 	str	r3, [r1, #4]
c037e0cc:	e5831000 	str	r1, [r3]
c037e0d0:	e5828010 	str	r8, [r2, #16]
c037e0d4:	e5826014 	str	r6, [r2, #20]
c037e0d8:	ebffffce 	bl	c037e018 <avc_xperms_decision_free>
c037e0dc:	e1a03004 	mov	r3, r4
c037e0e0:	e1a02004 	mov	r2, r4
c037e0e4:	e5b31010 	ldr	r1, [r3, #16]!
c037e0e8:	e1530005 	cmp	r3, r5
c037e0ec:	e2414010 	sub	r4, r1, #16
c037e0f0:	1afffff2 	bne	c037e0c0 <avc_xperms_free+0x3c>
c037e0f4:	e59f300c 	ldr	r3, [pc, #12]	; c037e108 <avc_xperms_free+0x84>
c037e0f8:	e1a01007 	mov	r1, r7
c037e0fc:	e5930008 	ldr	r0, [r3, #8]
c037e100:	ebf86323 	bl	c0196d94 <kmem_cache_free>
c037e104:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037e108:	c0fa2910 	.word	0xc0fa2910

c037e10c <avc_node_free>:
c037e10c:	e1a0c00d 	mov	ip, sp
c037e110:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037e114:	e24cb004 	sub	fp, ip, #4
c037e118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037e11c:	ebf26be6 	bl	c00190bc <__gnu_mcount_nc>
c037e120:	e1a04000 	mov	r4, r0
c037e124:	e510000c 	ldr	r0, [r0, #-12]
c037e128:	ebffffd5 	bl	c037e084 <avc_xperms_free>
c037e12c:	e59f3028 	ldr	r3, [pc, #40]	; c037e15c <avc_node_free+0x50>
c037e130:	e244102c 	sub	r1, r4, #44	; 0x2c
c037e134:	e593000c 	ldr	r0, [r3, #12]
c037e138:	ebf86315 	bl	c0196d94 <kmem_cache_free>
c037e13c:	e10f1000 	mrs	r1, CPSR
c037e140:	f10c0080 	cpsid	i
c037e144:	e59f2014 	ldr	r2, [pc, #20]	; c037e160 <avc_node_free+0x54>
c037e148:	e5923010 	ldr	r3, [r2, #16]
c037e14c:	e2833001 	add	r3, r3, #1
c037e150:	e5823010 	str	r3, [r2, #16]
c037e154:	e121f001 	msr	CPSR_c, r1
c037e158:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037e15c:	c0fa2910 	.word	0xc0fa2910
c037e160:	c0ef5be0 	.word	0xc0ef5be0

c037e164 <avc_node_delete>:
c037e164:	e1a0c00d 	mov	ip, sp
c037e168:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037e16c:	e24cb004 	sub	fp, ip, #4
c037e170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037e174:	ebf26bd0 	bl	c00190bc <__gnu_mcount_nc>
c037e178:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c037e17c:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c037e180:	e3530000 	cmp	r3, #0
c037e184:	e1a04000 	mov	r4, r0
c037e188:	e5823000 	str	r3, [r2]
c037e18c:	15832004 	strne	r2, [r3, #4]
c037e190:	e3a03c02 	mov	r3, #512	; 0x200
c037e194:	e5813028 	str	r3, [r1, #40]	; 0x28
c037e198:	e281002c 	add	r0, r1, #44	; 0x2c
c037e19c:	e59f1024 	ldr	r1, [pc, #36]	; c037e1c8 <avc_node_delete+0x64>
c037e1a0:	ebf47289 	bl	c009abcc <call_rcu>
c037e1a4:	e2840a03 	add	r0, r4, #12288	; 0x3000
c037e1a8:	e2803008 	add	r3, r0, #8
c037e1ac:	f5d3f000 	pld	[r3]
c037e1b0:	e1932f9f 	ldrex	r2, [r3]
c037e1b4:	e2422001 	sub	r2, r2, #1
c037e1b8:	e1831f92 	strex	r1, r2, [r3]
c037e1bc:	e3310000 	teq	r1, #0
c037e1c0:	1afffffa 	bne	c037e1b0 <avc_node_delete+0x4c>
c037e1c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037e1c8:	c037e10c 	.word	0xc037e10c

c037e1cc <avc_flush>:
c037e1cc:	e1a0c00d 	mov	ip, sp
c037e1d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037e1d4:	e24cb004 	sub	fp, ip, #4
c037e1d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037e1dc:	ebf26bb6 	bl	c00190bc <__gnu_mcount_nc>
c037e1e0:	e2808b02 	add	r8, r0, #2048	; 0x800
c037e1e4:	e1a05000 	mov	r5, r0
c037e1e8:	e2886004 	add	r6, r8, #4
c037e1ec:	e1a07000 	mov	r7, r0
c037e1f0:	e1a00006 	mov	r0, r6
c037e1f4:	eb1addfe 	bl	c0a359f4 <rt_spin_lock>
c037e1f8:	ebf46338 	bl	c0096ee0 <__rcu_read_lock>
c037e1fc:	e5b71004 	ldr	r1, [r7, #4]!
c037e200:	e3510000 	cmp	r1, #0
c037e204:	0a000007 	beq	c037e228 <avc_flush+0x5c>
c037e208:	e2514024 	subs	r4, r1, #36	; 0x24
c037e20c:	0a000005 	beq	c037e228 <avc_flush+0x5c>
c037e210:	e1a01004 	mov	r1, r4
c037e214:	e1a00005 	mov	r0, r5
c037e218:	ebffffd1 	bl	c037e164 <avc_node_delete>
c037e21c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c037e220:	e3510000 	cmp	r1, #0
c037e224:	1afffff7 	bne	c037e208 <avc_flush+0x3c>
c037e228:	ebf47574 	bl	c009b800 <__rcu_read_unlock>
c037e22c:	e1a00006 	mov	r0, r6
c037e230:	eb1ade63 	bl	c0a35bc4 <rt_spin_unlock>
c037e234:	e1570008 	cmp	r7, r8
c037e238:	e2866014 	add	r6, r6, #20
c037e23c:	1affffeb 	bne	c037e1f0 <avc_flush+0x24>
c037e240:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c037e244 <avc_node_replace>:
c037e244:	e1a0c00d 	mov	ip, sp
c037e248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037e24c:	e24cb004 	sub	fp, ip, #4
c037e250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037e254:	ebf26b98 	bl	c00190bc <__gnu_mcount_nc>
c037e258:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c037e25c:	e1a04000 	mov	r4, r0
c037e260:	e5813024 	str	r3, [r1, #36]	; 0x24
c037e264:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c037e268:	e2810024 	add	r0, r1, #36	; 0x24
c037e26c:	e581c028 	str	ip, [r1, #40]	; 0x28
c037e270:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c037e274:	e3530000 	cmp	r3, #0
c037e278:	e58c0000 	str	r0, [ip]
c037e27c:	15913024 	ldrne	r3, [r1, #36]	; 0x24
c037e280:	e59f1034 	ldr	r1, [pc, #52]	; c037e2bc <avc_node_replace+0x78>
c037e284:	15830004 	strne	r0, [r3, #4]
c037e288:	e3a03c02 	mov	r3, #512	; 0x200
c037e28c:	e5823028 	str	r3, [r2, #40]	; 0x28
c037e290:	e282002c 	add	r0, r2, #44	; 0x2c
c037e294:	ebf4724c 	bl	c009abcc <call_rcu>
c037e298:	e2840a03 	add	r0, r4, #12288	; 0x3000
c037e29c:	e2803008 	add	r3, r0, #8
c037e2a0:	f5d3f000 	pld	[r3]
c037e2a4:	e1932f9f 	ldrex	r2, [r3]
c037e2a8:	e2422001 	sub	r2, r2, #1
c037e2ac:	e1831f92 	strex	r1, r2, [r3]
c037e2b0:	e3310000 	teq	r1, #0
c037e2b4:	1afffffa 	bne	c037e2a4 <avc_node_replace+0x60>
c037e2b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037e2bc:	c037e10c 	.word	0xc037e10c

c037e2c0 <avc_xperms_decision_alloc>:
c037e2c0:	e1a0c00d 	mov	ip, sp
c037e2c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037e2c8:	e24cb004 	sub	fp, ip, #4
c037e2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037e2d0:	ebf26b79 	bl	c00190bc <__gnu_mcount_nc>
c037e2d4:	e59f609c 	ldr	r6, [pc, #156]	; c037e378 <avc_xperms_decision_alloc+0xb8>
c037e2d8:	e1a04000 	mov	r4, r0
c037e2dc:	e59f1098 	ldr	r1, [pc, #152]	; c037e37c <avc_xperms_decision_alloc+0xbc>
c037e2e0:	e5960004 	ldr	r0, [r6, #4]
c037e2e4:	ebf86744 	bl	c0197ffc <kmem_cache_alloc>
c037e2e8:	e2505000 	subs	r5, r0, #0
c037e2ec:	0a000005 	beq	c037e308 <avc_xperms_decision_alloc+0x48>
c037e2f0:	e3140001 	tst	r4, #1
c037e2f4:	1a000005 	bne	c037e310 <avc_xperms_decision_alloc+0x50>
c037e2f8:	e3140002 	tst	r4, #2
c037e2fc:	1a00000d 	bne	c037e338 <avc_xperms_decision_alloc+0x78>
c037e300:	e3140004 	tst	r4, #4
c037e304:	1a000013 	bne	c037e358 <avc_xperms_decision_alloc+0x98>
c037e308:	e1a00005 	mov	r0, r5
c037e30c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037e310:	e59f1064 	ldr	r1, [pc, #100]	; c037e37c <avc_xperms_decision_alloc+0xbc>
c037e314:	e5960000 	ldr	r0, [r6]
c037e318:	ebf86737 	bl	c0197ffc <kmem_cache_alloc>
c037e31c:	e3500000 	cmp	r0, #0
c037e320:	e5850004 	str	r0, [r5, #4]
c037e324:	1afffff3 	bne	c037e2f8 <avc_xperms_decision_alloc+0x38>
c037e328:	e1a00005 	mov	r0, r5
c037e32c:	ebffff39 	bl	c037e018 <avc_xperms_decision_free>
c037e330:	e3a05000 	mov	r5, #0
c037e334:	eafffff3 	b	c037e308 <avc_xperms_decision_alloc+0x48>
c037e338:	e59f103c 	ldr	r1, [pc, #60]	; c037e37c <avc_xperms_decision_alloc+0xbc>
c037e33c:	e5960000 	ldr	r0, [r6]
c037e340:	ebf8672d 	bl	c0197ffc <kmem_cache_alloc>
c037e344:	e3500000 	cmp	r0, #0
c037e348:	e5850008 	str	r0, [r5, #8]
c037e34c:	0afffff5 	beq	c037e328 <avc_xperms_decision_alloc+0x68>
c037e350:	e3140004 	tst	r4, #4
c037e354:	0affffeb 	beq	c037e308 <avc_xperms_decision_alloc+0x48>
c037e358:	e5960000 	ldr	r0, [r6]
c037e35c:	e59f1018 	ldr	r1, [pc, #24]	; c037e37c <avc_xperms_decision_alloc+0xbc>
c037e360:	ebf86725 	bl	c0197ffc <kmem_cache_alloc>
c037e364:	e3500000 	cmp	r0, #0
c037e368:	e585000c 	str	r0, [r5, #12]
c037e36c:	0affffed 	beq	c037e328 <avc_xperms_decision_alloc+0x68>
c037e370:	e1a00005 	mov	r0, r5
c037e374:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037e378:	c0fa2910 	.word	0xc0fa2910
c037e37c:	00408000 	.word	0x00408000

c037e380 <avc_alloc_node>:
c037e380:	e1a0c00d 	mov	ip, sp
c037e384:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037e388:	e24cb004 	sub	fp, ip, #4
c037e38c:	e24dd014 	sub	sp, sp, #20
c037e390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037e394:	ebf26b48 	bl	c00190bc <__gnu_mcount_nc>
c037e398:	e59f3170 	ldr	r3, [pc, #368]	; c037e510 <avc_alloc_node+0x190>
c037e39c:	e1a08000 	mov	r8, r0
c037e3a0:	e59f116c 	ldr	r1, [pc, #364]	; c037e514 <avc_alloc_node+0x194>
c037e3a4:	e593000c 	ldr	r0, [r3, #12]
c037e3a8:	e59f3168 	ldr	r3, [pc, #360]	; c037e518 <avc_alloc_node+0x198>
c037e3ac:	e5933000 	ldr	r3, [r3]
c037e3b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c037e3b4:	e3a03000 	mov	r3, #0
c037e3b8:	ebf8670f 	bl	c0197ffc <kmem_cache_alloc>
c037e3bc:	e2503000 	subs	r3, r0, #0
c037e3c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c037e3c4:	0a000048 	beq	c037e4ec <avc_alloc_node+0x16c>
c037e3c8:	e3a07000 	mov	r7, #0
c037e3cc:	e5837024 	str	r7, [r3, #36]	; 0x24
c037e3d0:	e5837028 	str	r7, [r3, #40]	; 0x28
c037e3d4:	e10f2000 	mrs	r2, CPSR
c037e3d8:	f10c0080 	cpsid	i
c037e3dc:	e59f9138 	ldr	r9, [pc, #312]	; c037e51c <avc_alloc_node+0x19c>
c037e3e0:	e5993008 	ldr	r3, [r9, #8]
c037e3e4:	e2833001 	add	r3, r3, #1
c037e3e8:	e5893008 	str	r3, [r9, #8]
c037e3ec:	e121f002 	msr	CPSR_c, r2
c037e3f0:	e2883a03 	add	r3, r8, #12288	; 0x3000
c037e3f4:	e2832008 	add	r2, r3, #8
c037e3f8:	f5d2f000 	pld	[r2]
c037e3fc:	e1921f9f 	ldrex	r1, [r2]
c037e400:	e2811001 	add	r1, r1, #1
c037e404:	e1820f91 	strex	r0, r1, [r2]
c037e408:	e3300000 	teq	r0, #0
c037e40c:	1afffffa 	bne	c037e3fc <avc_alloc_node+0x7c>
c037e410:	e5982000 	ldr	r2, [r8]
c037e414:	e1510002 	cmp	r1, r2
c037e418:	9a000033 	bls	c037e4ec <avc_alloc_node+0x16c>
c037e41c:	e283a004 	add	sl, r3, #4
c037e420:	e3a05c02 	mov	r5, #512	; 0x200
c037e424:	ea000001 	b	c037e430 <avc_alloc_node+0xb0>
c037e428:	e2555001 	subs	r5, r5, #1
c037e42c:	0a00002e 	beq	c037e4ec <avc_alloc_node+0x16c>
c037e430:	f5daf000 	pld	[sl]
c037e434:	e19a4f9f 	ldrex	r4, [sl]
c037e438:	e2844001 	add	r4, r4, #1
c037e43c:	e18a2f94 	strex	r2, r4, [sl]
c037e440:	e3320000 	teq	r2, #0
c037e444:	1afffffa 	bne	c037e434 <avc_alloc_node+0xb4>
c037e448:	e1a04b84 	lsl	r4, r4, #23
c037e44c:	e24b1034 	sub	r1, fp, #52	; 0x34
c037e450:	e1a04ba4 	lsr	r4, r4, #23
c037e454:	e1a06104 	lsl	r6, r4, #2
c037e458:	e0864004 	add	r4, r6, r4
c037e45c:	e0884104 	add	r4, r8, r4, lsl #2
c037e460:	e2844b02 	add	r4, r4, #2048	; 0x800
c037e464:	e2844004 	add	r4, r4, #4
c037e468:	e1a00004 	mov	r0, r4
c037e46c:	eb1add95 	bl	c0a35ac8 <rt_spin_trylock_irqsave>
c037e470:	e3500000 	cmp	r0, #0
c037e474:	0affffeb 	beq	c037e428 <avc_alloc_node+0xa8>
c037e478:	e0886006 	add	r6, r8, r6
c037e47c:	ebf46297 	bl	c0096ee0 <__rcu_read_lock>
c037e480:	e5966004 	ldr	r6, [r6, #4]
c037e484:	e3560000 	cmp	r6, #0
c037e488:	0a000010 	beq	c037e4d0 <avc_alloc_node+0x150>
c037e48c:	e2566024 	subs	r6, r6, #36	; 0x24
c037e490:	0a00000e 	beq	c037e4d0 <avc_alloc_node+0x150>
c037e494:	e1a01006 	mov	r1, r6
c037e498:	e1a00008 	mov	r0, r8
c037e49c:	ebffff30 	bl	c037e164 <avc_node_delete>
c037e4a0:	e10f1000 	mrs	r1, CPSR
c037e4a4:	f10c0080 	cpsid	i
c037e4a8:	e599200c 	ldr	r2, [r9, #12]
c037e4ac:	e2822001 	add	r2, r2, #1
c037e4b0:	e589200c 	str	r2, [r9, #12]
c037e4b4:	e121f001 	msr	CPSR_c, r1
c037e4b8:	e2877001 	add	r7, r7, #1
c037e4bc:	e357000f 	cmp	r7, #15
c037e4c0:	ca000006 	bgt	c037e4e0 <avc_alloc_node+0x160>
c037e4c4:	e5966024 	ldr	r6, [r6, #36]	; 0x24
c037e4c8:	e3560000 	cmp	r6, #0
c037e4cc:	1affffee 	bne	c037e48c <avc_alloc_node+0x10c>
c037e4d0:	ebf474ca 	bl	c009b800 <__rcu_read_unlock>
c037e4d4:	e1a00004 	mov	r0, r4
c037e4d8:	eb1addb9 	bl	c0a35bc4 <rt_spin_unlock>
c037e4dc:	eaffffd1 	b	c037e428 <avc_alloc_node+0xa8>
c037e4e0:	ebf474c6 	bl	c009b800 <__rcu_read_unlock>
c037e4e4:	e1a00004 	mov	r0, r4
c037e4e8:	eb1addb5 	bl	c0a35bc4 <rt_spin_unlock>
c037e4ec:	e59f3024 	ldr	r3, [pc, #36]	; c037e518 <avc_alloc_node+0x198>
c037e4f0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c037e4f4:	e5932000 	ldr	r2, [r3]
c037e4f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c037e4fc:	e0332002 	eors	r2, r3, r2
c037e500:	1a000001 	bne	c037e50c <avc_alloc_node+0x18c>
c037e504:	e24bd028 	sub	sp, fp, #40	; 0x28
c037e508:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037e50c:	ebf2fb1f 	bl	c003d190 <__stack_chk_fail>
c037e510:	c0fa2910 	.word	0xc0fa2910
c037e514:	00408000 	.word	0x00408000
c037e518:	c0ce24c8 	.word	0xc0ce24c8
c037e51c:	c0ef5be0 	.word	0xc0ef5be0

c037e520 <avc_lookup>:
c037e520:	e1a0c00d 	mov	ip, sp
c037e524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037e528:	e24cb004 	sub	fp, ip, #4
c037e52c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037e530:	ebf26ae1 	bl	c00190bc <__gnu_mcount_nc>
c037e534:	e10f4000 	mrs	r4, CPSR
c037e538:	f10c0080 	cpsid	i
c037e53c:	e59fe094 	ldr	lr, [pc, #148]	; c037e5d8 <avc_lookup+0xb8>
c037e540:	e59ec000 	ldr	ip, [lr]
c037e544:	e28cc001 	add	ip, ip, #1
c037e548:	e58ec000 	str	ip, [lr]
c037e54c:	e121f004 	msr	CPSR_c, r4
c037e550:	e021c102 	eor	ip, r1, r2, lsl #2
c037e554:	e02cc203 	eor	ip, ip, r3, lsl #4
c037e558:	e1a0cb8c 	lsl	ip, ip, #23
c037e55c:	e1a0cbac 	lsr	ip, ip, #23
c037e560:	e28cc001 	add	ip, ip, #1
c037e564:	e790010c 	ldr	r0, [r0, ip, lsl #2]
c037e568:	e3500000 	cmp	r0, #0
c037e56c:	1a000003 	bne	c037e580 <avc_lookup+0x60>
c037e570:	ea000010 	b	c037e5b8 <avc_lookup+0x98>
c037e574:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c037e578:	e3500000 	cmp	r0, #0
c037e57c:	0a00000d 	beq	c037e5b8 <avc_lookup+0x98>
c037e580:	e2500024 	subs	r0, r0, #36	; 0x24
c037e584:	0a00000b 	beq	c037e5b8 <avc_lookup+0x98>
c037e588:	e590c000 	ldr	ip, [r0]
c037e58c:	e151000c 	cmp	r1, ip
c037e590:	1afffff7 	bne	c037e574 <avc_lookup+0x54>
c037e594:	e1d0c0b8 	ldrh	ip, [r0, #8]
c037e598:	e15c0003 	cmp	ip, r3
c037e59c:	1afffff4 	bne	c037e574 <avc_lookup+0x54>
c037e5a0:	e590c004 	ldr	ip, [r0, #4]
c037e5a4:	e152000c 	cmp	r2, ip
c037e5a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037e5ac:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c037e5b0:	e3500000 	cmp	r0, #0
c037e5b4:	1afffff1 	bne	c037e580 <avc_lookup+0x60>
c037e5b8:	e10f2000 	mrs	r2, CPSR
c037e5bc:	f10c0080 	cpsid	i
c037e5c0:	e59e3004 	ldr	r3, [lr, #4]
c037e5c4:	e2833001 	add	r3, r3, #1
c037e5c8:	e58e3004 	str	r3, [lr, #4]
c037e5cc:	e121f002 	msr	CPSR_c, r2
c037e5d0:	e3a00000 	mov	r0, #0
c037e5d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037e5d8:	c0ef5be0 	.word	0xc0ef5be0

c037e5dc <avc_copy_xperms_decision>:
c037e5dc:	e1a0c00d 	mov	ip, sp
c037e5e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037e5e4:	e24cb004 	sub	fp, ip, #4
c037e5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037e5ec:	ebf26ab2 	bl	c00190bc <__gnu_mcount_nc>
c037e5f0:	e5d13001 	ldrb	r3, [r1, #1]
c037e5f4:	e5c03001 	strb	r3, [r0, #1]
c037e5f8:	e5d13000 	ldrb	r3, [r1]
c037e5fc:	e3130001 	tst	r3, #1
c037e600:	e5c03000 	strb	r3, [r0]
c037e604:	1a00002c 	bne	c037e6bc <avc_copy_xperms_decision+0xe0>
c037e608:	e3130002 	tst	r3, #2
c037e60c:	1a000014 	bne	c037e664 <avc_copy_xperms_decision+0x88>
c037e610:	e3130004 	tst	r3, #4
c037e614:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037e618:	e591200c 	ldr	r2, [r1, #12]
c037e61c:	e590300c 	ldr	r3, [r0, #12]
c037e620:	e592e000 	ldr	lr, [r2]
c037e624:	e592c004 	ldr	ip, [r2, #4]
c037e628:	e5920008 	ldr	r0, [r2, #8]
c037e62c:	e592100c 	ldr	r1, [r2, #12]
c037e630:	e583e000 	str	lr, [r3]
c037e634:	e583c004 	str	ip, [r3, #4]
c037e638:	e5830008 	str	r0, [r3, #8]
c037e63c:	e583100c 	str	r1, [r3, #12]
c037e640:	e592e010 	ldr	lr, [r2, #16]
c037e644:	e592c014 	ldr	ip, [r2, #20]
c037e648:	e5920018 	ldr	r0, [r2, #24]
c037e64c:	e592101c 	ldr	r1, [r2, #28]
c037e650:	e583e010 	str	lr, [r3, #16]
c037e654:	e583c014 	str	ip, [r3, #20]
c037e658:	e5830018 	str	r0, [r3, #24]
c037e65c:	e583101c 	str	r1, [r3, #28]
c037e660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037e664:	e5912008 	ldr	r2, [r1, #8]
c037e668:	e5903008 	ldr	r3, [r0, #8]
c037e66c:	e5925000 	ldr	r5, [r2]
c037e670:	e5924004 	ldr	r4, [r2, #4]
c037e674:	e592e008 	ldr	lr, [r2, #8]
c037e678:	e592c00c 	ldr	ip, [r2, #12]
c037e67c:	e5835000 	str	r5, [r3]
c037e680:	e5834004 	str	r4, [r3, #4]
c037e684:	e583e008 	str	lr, [r3, #8]
c037e688:	e583c00c 	str	ip, [r3, #12]
c037e68c:	e5925010 	ldr	r5, [r2, #16]
c037e690:	e5924014 	ldr	r4, [r2, #20]
c037e694:	e592e018 	ldr	lr, [r2, #24]
c037e698:	e592c01c 	ldr	ip, [r2, #28]
c037e69c:	e5835010 	str	r5, [r3, #16]
c037e6a0:	e5834014 	str	r4, [r3, #20]
c037e6a4:	e583e018 	str	lr, [r3, #24]
c037e6a8:	e583c01c 	str	ip, [r3, #28]
c037e6ac:	e5d03000 	ldrb	r3, [r0]
c037e6b0:	e3130004 	tst	r3, #4
c037e6b4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c037e6b8:	eaffffd6 	b	c037e618 <avc_copy_xperms_decision+0x3c>
c037e6bc:	e5912004 	ldr	r2, [r1, #4]
c037e6c0:	e5903004 	ldr	r3, [r0, #4]
c037e6c4:	e5925000 	ldr	r5, [r2]
c037e6c8:	e5924004 	ldr	r4, [r2, #4]
c037e6cc:	e592e008 	ldr	lr, [r2, #8]
c037e6d0:	e592c00c 	ldr	ip, [r2, #12]
c037e6d4:	e5835000 	str	r5, [r3]
c037e6d8:	e5834004 	str	r4, [r3, #4]
c037e6dc:	e583e008 	str	lr, [r3, #8]
c037e6e0:	e583c00c 	str	ip, [r3, #12]
c037e6e4:	e5925010 	ldr	r5, [r2, #16]
c037e6e8:	e5924014 	ldr	r4, [r2, #20]
c037e6ec:	e592e018 	ldr	lr, [r2, #24]
c037e6f0:	e592c01c 	ldr	ip, [r2, #28]
c037e6f4:	e5835010 	str	r5, [r3, #16]
c037e6f8:	e5834014 	str	r4, [r3, #20]
c037e6fc:	e583e018 	str	lr, [r3, #24]
c037e700:	e583c01c 	str	ip, [r3, #28]
c037e704:	e5d03000 	ldrb	r3, [r0]
c037e708:	eaffffbe 	b	c037e608 <avc_copy_xperms_decision+0x2c>

c037e70c <avc_xperms_populate.part.3>:
c037e70c:	e1a0c00d 	mov	ip, sp
c037e710:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037e714:	e24cb004 	sub	fp, ip, #4
c037e718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037e71c:	ebf26a66 	bl	c00190bc <__gnu_mcount_nc>
c037e720:	e59f30d8 	ldr	r3, [pc, #216]	; c037e800 <avc_xperms_populate.part.3+0xf4>
c037e724:	e1a08000 	mov	r8, r0
c037e728:	e1a04001 	mov	r4, r1
c037e72c:	e5930008 	ldr	r0, [r3, #8]
c037e730:	e59f10cc 	ldr	r1, [pc, #204]	; c037e804 <avc_xperms_populate.part.3+0xf8>
c037e734:	ebf86630 	bl	c0197ffc <kmem_cache_alloc>
c037e738:	e2505000 	subs	r5, r0, #0
c037e73c:	0a00002d 	beq	c037e7f8 <avc_xperms_populate.part.3+0xec>
c037e740:	e1a0e004 	mov	lr, r4
c037e744:	e1a06004 	mov	r6, r4
c037e748:	e5be0004 	ldr	r0, [lr, #4]!
c037e74c:	e285c004 	add	ip, r5, #4
c037e750:	e2857024 	add	r7, r5, #36	; 0x24
c037e754:	e59e1004 	ldr	r1, [lr, #4]
c037e758:	e59e2008 	ldr	r2, [lr, #8]
c037e75c:	e59e300c 	ldr	r3, [lr, #12]
c037e760:	e5857024 	str	r7, [r5, #36]	; 0x24
c037e764:	e5857028 	str	r7, [r5, #40]	; 0x28
c037e768:	e1d490b0 	ldrh	r9, [r4]
c037e76c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c037e770:	e5b64024 	ldr	r4, [r6, #36]!	; 0x24
c037e774:	e59e0010 	ldr	r0, [lr, #16]
c037e778:	e59e1014 	ldr	r1, [lr, #20]
c037e77c:	e59e2018 	ldr	r2, [lr, #24]
c037e780:	e59e301c 	ldr	r3, [lr, #28]
c037e784:	e1560004 	cmp	r6, r4
c037e788:	e2444010 	sub	r4, r4, #16
c037e78c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c037e790:	e1c590b0 	strh	r9, [r5]
c037e794:	1a00000b 	bne	c037e7c8 <avc_xperms_populate.part.3+0xbc>
c037e798:	ea000013 	b	c037e7ec <avc_xperms_populate.part.3+0xe0>
c037e79c:	ebffff8e 	bl	c037e5dc <avc_copy_xperms_decision>
c037e7a0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c037e7a4:	e2893010 	add	r3, r9, #16
c037e7a8:	e5823004 	str	r3, [r2, #4]
c037e7ac:	e5892010 	str	r2, [r9, #16]
c037e7b0:	e5897014 	str	r7, [r9, #20]
c037e7b4:	e5853024 	str	r3, [r5, #36]	; 0x24
c037e7b8:	e5944010 	ldr	r4, [r4, #16]
c037e7bc:	e1560004 	cmp	r6, r4
c037e7c0:	e2444010 	sub	r4, r4, #16
c037e7c4:	0a000008 	beq	c037e7ec <avc_xperms_populate.part.3+0xe0>
c037e7c8:	e5d40000 	ldrb	r0, [r4]
c037e7cc:	ebfffebb 	bl	c037e2c0 <avc_xperms_decision_alloc>
c037e7d0:	e1a01004 	mov	r1, r4
c037e7d4:	e2509000 	subs	r9, r0, #0
c037e7d8:	1affffef 	bne	c037e79c <avc_xperms_populate.part.3+0x90>
c037e7dc:	e1a00005 	mov	r0, r5
c037e7e0:	ebfffe27 	bl	c037e084 <avc_xperms_free>
c037e7e4:	e3e0000b 	mvn	r0, #11
c037e7e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037e7ec:	e5885020 	str	r5, [r8, #32]
c037e7f0:	e3a00000 	mov	r0, #0
c037e7f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037e7f8:	e3e0000b 	mvn	r0, #11
c037e7fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037e800:	c0fa2910 	.word	0xc0fa2910
c037e804:	00408000 	.word	0x00408000

c037e808 <avc_update_node.part.4>:
c037e808:	e1a0c00d 	mov	ip, sp
c037e80c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037e810:	e24cb004 	sub	fp, ip, #4
c037e814:	e24dd014 	sub	sp, sp, #20
c037e818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037e81c:	ebf26a26 	bl	c00190bc <__gnu_mcount_nc>
c037e820:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c037e824:	e5db2004 	ldrb	r2, [fp, #4]
c037e828:	e1a08001 	mov	r8, r1
c037e82c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c037e830:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c037e834:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c037e838:	e1cb60d8 	ldrd	r6, [fp, #8]
c037e83c:	e1dba1b0 	ldrh	sl, [fp, #16]
c037e840:	ebfffece 	bl	c037e380 <avc_alloc_node>
c037e844:	e2509000 	subs	r9, r0, #0
c037e848:	0a0000b0 	beq	c037eb10 <avc_update_node.part.4+0x308>
c037e84c:	e1a0520a 	lsl	r5, sl, #4
c037e850:	e0255107 	eor	r5, r5, r7, lsl #2
c037e854:	e0255006 	eor	r5, r5, r6
c037e858:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c037e85c:	e1a05b85 	lsl	r5, r5, #23
c037e860:	e1a05ba5 	lsr	r5, r5, #23
c037e864:	e1a04105 	lsl	r4, r5, #2
c037e868:	e0845005 	add	r5, r4, r5
c037e86c:	e0835105 	add	r5, r3, r5, lsl #2
c037e870:	e2855b02 	add	r5, r5, #2048	; 0x800
c037e874:	e2855004 	add	r5, r5, #4
c037e878:	e1a00005 	mov	r0, r5
c037e87c:	eb1adc5c 	bl	c0a359f4 <rt_spin_lock>
c037e880:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c037e884:	e0834004 	add	r4, r3, r4
c037e888:	e5944004 	ldr	r4, [r4, #4]
c037e88c:	e3540000 	cmp	r4, #0
c037e890:	0a000079 	beq	c037ea7c <avc_update_node.part.4+0x274>
c037e894:	e2544024 	subs	r4, r4, #36	; 0x24
c037e898:	0a000077 	beq	c037ea7c <avc_update_node.part.4+0x274>
c037e89c:	e1a03004 	mov	r3, r4
c037e8a0:	ea000004 	b	c037e8b8 <avc_update_node.part.4+0xb0>
c037e8a4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c037e8a8:	e3530000 	cmp	r3, #0
c037e8ac:	0a000072 	beq	c037ea7c <avc_update_node.part.4+0x274>
c037e8b0:	e2533024 	subs	r3, r3, #36	; 0x24
c037e8b4:	0a000070 	beq	c037ea7c <avc_update_node.part.4+0x274>
c037e8b8:	e5932000 	ldr	r2, [r3]
c037e8bc:	e1560002 	cmp	r6, r2
c037e8c0:	1afffff7 	bne	c037e8a4 <avc_update_node.part.4+0x9c>
c037e8c4:	e5932004 	ldr	r2, [r3, #4]
c037e8c8:	e1570002 	cmp	r7, r2
c037e8cc:	1afffff4 	bne	c037e8a4 <avc_update_node.part.4+0x9c>
c037e8d0:	e1d320b8 	ldrh	r2, [r3, #8]
c037e8d4:	e152000a 	cmp	r2, sl
c037e8d8:	1afffff1 	bne	c037e8a4 <avc_update_node.part.4+0x9c>
c037e8dc:	e5932018 	ldr	r2, [r3, #24]
c037e8e0:	e59b1014 	ldr	r1, [fp, #20]
c037e8e4:	e1520001 	cmp	r2, r1
c037e8e8:	1affffed 	bne	c037e8a4 <avc_update_node.part.4+0x9c>
c037e8ec:	e1a00003 	mov	r0, r3
c037e8f0:	e1c960f0 	strd	r6, [r9]
c037e8f4:	e1c9a0b8 	strh	sl, [r9, #8]
c037e8f8:	e5b0100c 	ldr	r1, [r0, #12]!
c037e8fc:	e1a04003 	mov	r4, r3
c037e900:	e5906004 	ldr	r6, [r0, #4]
c037e904:	e590e008 	ldr	lr, [r0, #8]
c037e908:	e590c00c 	ldr	ip, [r0, #12]
c037e90c:	e589100c 	str	r1, [r9, #12]
c037e910:	e5896010 	str	r6, [r9, #16]
c037e914:	e589e014 	str	lr, [r9, #20]
c037e918:	e589c018 	str	ip, [r9, #24]
c037e91c:	e5901010 	ldr	r1, [r0, #16]
c037e920:	e589101c 	str	r1, [r9, #28]
c037e924:	e5931020 	ldr	r1, [r3, #32]
c037e928:	e3510000 	cmp	r1, #0
c037e92c:	0a000002 	beq	c037e93c <avc_update_node.part.4+0x134>
c037e930:	e1d120b0 	ldrh	r2, [r1]
c037e934:	e3520000 	cmp	r2, #0
c037e938:	1a000046 	bne	c037ea58 <avc_update_node.part.4+0x250>
c037e93c:	e3580010 	cmp	r8, #16
c037e940:	9a000020 	bls	c037e9c8 <avc_update_node.part.4+0x1c0>
c037e944:	e3580040 	cmp	r8, #64	; 0x40
c037e948:	9a000014 	bls	c037e9a0 <avc_update_node.part.4+0x198>
c037e94c:	e3580c01 	cmp	r8, #256	; 0x100
c037e950:	1a000012 	bne	c037e9a0 <avc_update_node.part.4+0x198>
c037e954:	e5991020 	ldr	r1, [r9, #32]
c037e958:	e59b3018 	ldr	r3, [fp, #24]
c037e95c:	e1d120b0 	ldrh	r2, [r1]
c037e960:	e2822001 	add	r2, r2, #1
c037e964:	e1c120b0 	strh	r2, [r1]
c037e968:	e5d30000 	ldrb	r0, [r3]
c037e96c:	ebfffe53 	bl	c037e2c0 <avc_xperms_decision_alloc>
c037e970:	e2506000 	subs	r6, r0, #0
c037e974:	0a000009 	beq	c037e9a0 <avc_update_node.part.4+0x198>
c037e978:	e59b1018 	ldr	r1, [fp, #24]
c037e97c:	ebffff16 	bl	c037e5dc <avc_copy_xperms_decision>
c037e980:	e5991020 	ldr	r1, [r9, #32]
c037e984:	e2860010 	add	r0, r6, #16
c037e988:	e1a02001 	mov	r2, r1
c037e98c:	e5b2c024 	ldr	ip, [r2, #36]!	; 0x24
c037e990:	e58c0004 	str	r0, [ip, #4]
c037e994:	e5862014 	str	r2, [r6, #20]
c037e998:	e586c010 	str	ip, [r6, #16]
c037e99c:	e5810024 	str	r0, [r1, #36]	; 0x24
c037e9a0:	e1a02004 	mov	r2, r4
c037e9a4:	e1a01009 	mov	r1, r9
c037e9a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c037e9ac:	ebfffe24 	bl	c037e244 <avc_node_replace>
c037e9b0:	e3a06000 	mov	r6, #0
c037e9b4:	e1a00005 	mov	r0, r5
c037e9b8:	eb1adc81 	bl	c0a35bc4 <rt_spin_unlock>
c037e9bc:	e1a00006 	mov	r0, r6
c037e9c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c037e9c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037e9c8:	e3580001 	cmp	r8, #1
c037e9cc:	1afffff3 	bne	c037e9a0 <avc_update_node.part.4+0x198>
c037e9d0:	e599200c 	ldr	r2, [r9, #12]
c037e9d4:	e5991020 	ldr	r1, [r9, #32]
c037e9d8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c037e9dc:	e3510000 	cmp	r1, #0
c037e9e0:	e182a003 	orr	sl, r2, r3
c037e9e4:	e589a00c 	str	sl, [r9, #12]
c037e9e8:	0affffec 	beq	c037e9a0 <avc_update_node.part.4+0x198>
c037e9ec:	e59b301c 	ldr	r3, [fp, #28]
c037e9f0:	e3130002 	tst	r3, #2
c037e9f4:	0affffe9 	beq	c037e9a0 <avc_update_node.part.4+0x198>
c037e9f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c037e9fc:	e203c01f 	and	ip, r3, #31
c037ea00:	e1a022a3 	lsr	r2, r3, #5
c037ea04:	e0812102 	add	r2, r1, r2, lsl #2
c037ea08:	e5920004 	ldr	r0, [r2, #4]
c037ea0c:	e1808c18 	orr	r8, r0, r8, lsl ip
c037ea10:	e5828004 	str	r8, [r2, #4]
c037ea14:	e5b12024 	ldr	r2, [r1, #36]!	; 0x24
c037ea18:	e1510002 	cmp	r1, r2
c037ea1c:	e2420010 	sub	r0, r2, #16
c037ea20:	0affffde 	beq	c037e9a0 <avc_update_node.part.4+0x198>
c037ea24:	e552200f 	ldrb	r2, [r2, #-15]
c037ea28:	e1520003 	cmp	r2, r3
c037ea2c:	151b2038 	ldrne	r2, [fp, #-56]	; 0xffffffc8
c037ea30:	1a000003 	bne	c037ea44 <avc_update_node.part.4+0x23c>
c037ea34:	ea000028 	b	c037eadc <avc_update_node.part.4+0x2d4>
c037ea38:	e553300f 	ldrb	r3, [r3, #-15]
c037ea3c:	e1530002 	cmp	r3, r2
c037ea40:	0a000025 	beq	c037eadc <avc_update_node.part.4+0x2d4>
c037ea44:	e5903010 	ldr	r3, [r0, #16]
c037ea48:	e1510003 	cmp	r1, r3
c037ea4c:	e2430010 	sub	r0, r3, #16
c037ea50:	1afffff8 	bne	c037ea38 <avc_update_node.part.4+0x230>
c037ea54:	eaffffd1 	b	c037e9a0 <avc_update_node.part.4+0x198>
c037ea58:	e1a00009 	mov	r0, r9
c037ea5c:	ebffff2a 	bl	c037e70c <avc_xperms_populate.part.3>
c037ea60:	e2506000 	subs	r6, r0, #0
c037ea64:	0affffb4 	beq	c037e93c <avc_update_node.part.4+0x134>
c037ea68:	e59f20a8 	ldr	r2, [pc, #168]	; c037eb18 <avc_update_node.part.4+0x310>
c037ea6c:	e1a01009 	mov	r1, r9
c037ea70:	e592000c 	ldr	r0, [r2, #12]
c037ea74:	ebf860c6 	bl	c0196d94 <kmem_cache_free>
c037ea78:	eaffffcd 	b	c037e9b4 <avc_update_node.part.4+0x1ac>
c037ea7c:	e5990020 	ldr	r0, [r9, #32]
c037ea80:	ebfffd7f 	bl	c037e084 <avc_xperms_free>
c037ea84:	e59f208c 	ldr	r2, [pc, #140]	; c037eb18 <avc_update_node.part.4+0x310>
c037ea88:	e1a01009 	mov	r1, r9
c037ea8c:	e592000c 	ldr	r0, [r2, #12]
c037ea90:	ebf860bf 	bl	c0196d94 <kmem_cache_free>
c037ea94:	e10f1000 	mrs	r1, CPSR
c037ea98:	f10c0080 	cpsid	i
c037ea9c:	e59f2078 	ldr	r2, [pc, #120]	; c037eb1c <avc_update_node.part.4+0x314>
c037eaa0:	e5923010 	ldr	r3, [r2, #16]
c037eaa4:	e2833001 	add	r3, r3, #1
c037eaa8:	e5823010 	str	r3, [r2, #16]
c037eaac:	e121f001 	msr	CPSR_c, r1
c037eab0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c037eab4:	e2837a03 	add	r7, r3, #12288	; 0x3000
c037eab8:	e2873008 	add	r3, r7, #8
c037eabc:	f5d3f000 	pld	[r3]
c037eac0:	e1932f9f 	ldrex	r2, [r3]
c037eac4:	e2422001 	sub	r2, r2, #1
c037eac8:	e1831f92 	strex	r1, r2, [r3]
c037eacc:	e3310000 	teq	r1, #0
c037ead0:	1afffffa 	bne	c037eac0 <avc_update_node.part.4+0x2b8>
c037ead4:	e3e06001 	mvn	r6, #1
c037ead8:	eaffffb5 	b	c037e9b4 <avc_update_node.part.4+0x1ac>
c037eadc:	e3500000 	cmp	r0, #0
c037eae0:	0affffae 	beq	c037e9a0 <avc_update_node.part.4+0x198>
c037eae4:	e5902004 	ldr	r2, [r0, #4]
c037eae8:	e3520000 	cmp	r2, #0
c037eaec:	0affffab 	beq	c037e9a0 <avc_update_node.part.4+0x198>
c037eaf0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c037eaf4:	e3a0e001 	mov	lr, #1
c037eaf8:	e203c01f 	and	ip, r3, #31
c037eafc:	e1a002a3 	lsr	r0, r3, #5
c037eb00:	e7921100 	ldr	r1, [r2, r0, lsl #2]
c037eb04:	e1811c1e 	orr	r1, r1, lr, lsl ip
c037eb08:	e7821100 	str	r1, [r2, r0, lsl #2]
c037eb0c:	eaffffa3 	b	c037e9a0 <avc_update_node.part.4+0x198>
c037eb10:	e3e0600b 	mvn	r6, #11
c037eb14:	eaffffa8 	b	c037e9bc <avc_update_node.part.4+0x1b4>
c037eb18:	c0fa2910 	.word	0xc0fa2910
c037eb1c:	c0ef5be0 	.word	0xc0ef5be0

c037eb20 <avc_denied>:
c037eb20:	e1a0c00d 	mov	ip, sp
c037eb24:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c037eb28:	e24cb004 	sub	fp, ip, #4
c037eb2c:	e24dd024 	sub	sp, sp, #36	; 0x24
c037eb30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037eb34:	ebf26960 	bl	c00190bc <__gnu_mcount_nc>
c037eb38:	e59bc010 	ldr	ip, [fp, #16]
c037eb3c:	e5db5008 	ldrb	r5, [fp, #8]
c037eb40:	e31c0001 	tst	ip, #1
c037eb44:	e5db600c 	ldrb	r6, [fp, #12]
c037eb48:	1a000019 	bne	c037ebb4 <avc_denied+0x94>
c037eb4c:	e5d0e001 	ldrb	lr, [r0, #1]
c037eb50:	e35e0000 	cmp	lr, #0
c037eb54:	1a000012 	bne	c037eba4 <avc_denied+0x84>
c037eb58:	e21c4004 	ands	r4, ip, #4
c037eb5c:	13a00000 	movne	r0, #0
c037eb60:	1a00000d 	bne	c037eb9c <avc_denied+0x7c>
c037eb64:	e59be014 	ldr	lr, [fp, #20]
c037eb68:	e59ee00c 	ldr	lr, [lr, #12]
c037eb6c:	e1cd20f8 	strd	r2, [sp, #8]
c037eb70:	e58d1004 	str	r1, [sp, #4]
c037eb74:	e58dc018 	str	ip, [sp, #24]
c037eb78:	e58d4014 	str	r4, [sp, #20]
c037eb7c:	e58d6000 	str	r6, [sp]
c037eb80:	e1a03005 	mov	r3, r5
c037eb84:	e590000c 	ldr	r0, [r0, #12]
c037eb88:	e59b2004 	ldr	r2, [fp, #4]
c037eb8c:	e58de010 	str	lr, [sp, #16]
c037eb90:	e3a01001 	mov	r1, #1
c037eb94:	ebffff1b 	bl	c037e808 <avc_update_node.part.4>
c037eb98:	e1a00004 	mov	r0, r4
c037eb9c:	e24bd018 	sub	sp, fp, #24
c037eba0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c037eba4:	e59be014 	ldr	lr, [fp, #20]
c037eba8:	e59ee010 	ldr	lr, [lr, #16]
c037ebac:	e31e0001 	tst	lr, #1
c037ebb0:	1affffe8 	bne	c037eb58 <avc_denied+0x38>
c037ebb4:	e3e0000c 	mvn	r0, #12
c037ebb8:	eafffff7 	b	c037eb9c <avc_denied+0x7c>

c037ebbc <avc_compute_av>:
c037ebbc:	e1a0c00d 	mov	ip, sp
c037ebc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037ebc4:	e24cb004 	sub	fp, ip, #4
c037ebc8:	e24dd014 	sub	sp, sp, #20
c037ebcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ebd0:	ebf26939 	bl	c00190bc <__gnu_mcount_nc>
c037ebd4:	e59b4008 	ldr	r4, [fp, #8]
c037ebd8:	e1a05000 	mov	r5, r0
c037ebdc:	e1a08003 	mov	r8, r3
c037ebe0:	e59ba004 	ldr	sl, [fp, #4]
c037ebe4:	e1a06001 	mov	r6, r1
c037ebe8:	e1a07002 	mov	r7, r2
c037ebec:	ebf47303 	bl	c009b800 <__rcu_read_unlock>
c037ebf0:	e2843024 	add	r3, r4, #36	; 0x24
c037ebf4:	e5843024 	str	r3, [r4, #36]	; 0x24
c037ebf8:	e5843028 	str	r3, [r4, #40]	; 0x28
c037ebfc:	e1a02007 	mov	r2, r7
c037ec00:	e1a03008 	mov	r3, r8
c037ec04:	e1a00005 	mov	r0, r5
c037ec08:	e1a01006 	mov	r1, r6
c037ec0c:	e58d4004 	str	r4, [sp, #4]
c037ec10:	e58da000 	str	sl, [sp]
c037ec14:	eb006bbf 	bl	c0399b18 <security_compute_av>
c037ec18:	ebf460b0 	bl	c0096ee0 <__rcu_read_lock>
c037ec1c:	e595500c 	ldr	r5, [r5, #12]
c037ec20:	e59f0178 	ldr	r0, [pc, #376]	; c037eda0 <avc_compute_av+0x1e4>
c037ec24:	e59a900c 	ldr	r9, [sl, #12]
c037ec28:	eb1adb71 	bl	c0a359f4 <rt_spin_lock>
c037ec2c:	e2853a03 	add	r3, r5, #12288	; 0x3000
c037ec30:	e593200c 	ldr	r2, [r3, #12]
c037ec34:	e1590002 	cmp	r9, r2
c037ec38:	3a000051 	bcc	c037ed84 <avc_compute_av+0x1c8>
c037ec3c:	e59f015c 	ldr	r0, [pc, #348]	; c037eda0 <avc_compute_av+0x1e4>
c037ec40:	eb1adbdf 	bl	c0a35bc4 <rt_spin_unlock>
c037ec44:	e1a00005 	mov	r0, r5
c037ec48:	ebfffdcc 	bl	c037e380 <avc_alloc_node>
c037ec4c:	e2509000 	subs	r9, r0, #0
c037ec50:	0a00003e 	beq	c037ed50 <avc_compute_av+0x194>
c037ec54:	e1c960f0 	strd	r6, [r9]
c037ec58:	e1c980b8 	strh	r8, [r9, #8]
c037ec5c:	e59a2000 	ldr	r2, [sl]
c037ec60:	e59ae004 	ldr	lr, [sl, #4]
c037ec64:	e59ac008 	ldr	ip, [sl, #8]
c037ec68:	e59a100c 	ldr	r1, [sl, #12]
c037ec6c:	e589200c 	str	r2, [r9, #12]
c037ec70:	e589e010 	str	lr, [r9, #16]
c037ec74:	e589c014 	str	ip, [r9, #20]
c037ec78:	e5891018 	str	r1, [r9, #24]
c037ec7c:	e59a2010 	ldr	r2, [sl, #16]
c037ec80:	e026a107 	eor	sl, r6, r7, lsl #2
c037ec84:	e589201c 	str	r2, [r9, #28]
c037ec88:	e02aa208 	eor	sl, sl, r8, lsl #4
c037ec8c:	e1d430b0 	ldrh	r3, [r4]
c037ec90:	e1a0ab8a 	lsl	sl, sl, #23
c037ec94:	e3530000 	cmp	r3, #0
c037ec98:	e1a0abaa 	lsr	sl, sl, #23
c037ec9c:	1a00002e 	bne	c037ed5c <avc_compute_av+0x1a0>
c037eca0:	e1a0310a 	lsl	r3, sl, #2
c037eca4:	e083400a 	add	r4, r3, sl
c037eca8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c037ecac:	e0854104 	add	r4, r5, r4, lsl #2
c037ecb0:	e2844b02 	add	r4, r4, #2048	; 0x800
c037ecb4:	e2844004 	add	r4, r4, #4
c037ecb8:	e1a00004 	mov	r0, r4
c037ecbc:	eb1adb4c 	bl	c0a359f4 <rt_spin_lock>
c037ecc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c037ecc4:	e28aa001 	add	sl, sl, #1
c037ecc8:	e0853003 	add	r3, r5, r3
c037eccc:	e085010a 	add	r0, r5, sl, lsl #2
c037ecd0:	e5933004 	ldr	r3, [r3, #4]
c037ecd4:	e3530000 	cmp	r3, #0
c037ecd8:	0a000014 	beq	c037ed30 <avc_compute_av+0x174>
c037ecdc:	e2532024 	subs	r2, r3, #36	; 0x24
c037ece0:	1a000005 	bne	c037ecfc <avc_compute_av+0x140>
c037ece4:	ea000011 	b	c037ed30 <avc_compute_av+0x174>
c037ece8:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c037ecec:	e3520000 	cmp	r2, #0
c037ecf0:	0a00000e 	beq	c037ed30 <avc_compute_av+0x174>
c037ecf4:	e2522024 	subs	r2, r2, #36	; 0x24
c037ecf8:	0a00000c 	beq	c037ed30 <avc_compute_av+0x174>
c037ecfc:	e5921000 	ldr	r1, [r2]
c037ed00:	e1560001 	cmp	r6, r1
c037ed04:	1afffff7 	bne	c037ece8 <avc_compute_av+0x12c>
c037ed08:	e5921004 	ldr	r1, [r2, #4]
c037ed0c:	e1570001 	cmp	r7, r1
c037ed10:	1afffff4 	bne	c037ece8 <avc_compute_av+0x12c>
c037ed14:	e1d210b8 	ldrh	r1, [r2, #8]
c037ed18:	e1510008 	cmp	r1, r8
c037ed1c:	1afffff1 	bne	c037ece8 <avc_compute_av+0x12c>
c037ed20:	e1a00005 	mov	r0, r5
c037ed24:	e1a01009 	mov	r1, r9
c037ed28:	ebfffd45 	bl	c037e244 <avc_node_replace>
c037ed2c:	ea000005 	b	c037ed48 <avc_compute_av+0x18c>
c037ed30:	e5893024 	str	r3, [r9, #36]	; 0x24
c037ed34:	e5890028 	str	r0, [r9, #40]	; 0x28
c037ed38:	e2892024 	add	r2, r9, #36	; 0x24
c037ed3c:	e3530000 	cmp	r3, #0
c037ed40:	e785210a 	str	r2, [r5, sl, lsl #2]
c037ed44:	15832004 	strne	r2, [r3, #4]
c037ed48:	e1a00004 	mov	r0, r4
c037ed4c:	eb1adb9c 	bl	c0a35bc4 <rt_spin_unlock>
c037ed50:	e1a00009 	mov	r0, r9
c037ed54:	e24bd028 	sub	sp, fp, #40	; 0x28
c037ed58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037ed5c:	e1a01004 	mov	r1, r4
c037ed60:	ebfffe69 	bl	c037e70c <avc_xperms_populate.part.3>
c037ed64:	e3500000 	cmp	r0, #0
c037ed68:	0affffcc 	beq	c037eca0 <avc_compute_av+0xe4>
c037ed6c:	e59f3030 	ldr	r3, [pc, #48]	; c037eda4 <avc_compute_av+0x1e8>
c037ed70:	e1a01009 	mov	r1, r9
c037ed74:	e3a09000 	mov	r9, #0
c037ed78:	e593000c 	ldr	r0, [r3, #12]
c037ed7c:	ebf86004 	bl	c0196d94 <kmem_cache_free>
c037ed80:	eafffff2 	b	c037ed50 <avc_compute_av+0x194>
c037ed84:	e1a01009 	mov	r1, r9
c037ed88:	e59f0018 	ldr	r0, [pc, #24]	; c037eda8 <avc_compute_av+0x1ec>
c037ed8c:	ebf424e0 	bl	c0088114 <printk>
c037ed90:	e59f0008 	ldr	r0, [pc, #8]	; c037eda0 <avc_compute_av+0x1e4>
c037ed94:	eb1adb8a 	bl	c0a35bc4 <rt_spin_unlock>
c037ed98:	e3a09000 	mov	r9, #0
c037ed9c:	eaffffeb 	b	c037ed50 <avc_compute_av+0x194>
c037eda0:	c0ef29dc 	.word	0xc0ef29dc
c037eda4:	c0fa2910 	.word	0xc0fa2910
c037eda8:	c0ce256c 	.word	0xc0ce256c

c037edac <selinux_avc_init>:
c037edac:	e1a0c00d 	mov	ip, sp
c037edb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037edb4:	e24cb004 	sub	fp, ip, #4
c037edb8:	e24dd00c 	sub	sp, sp, #12
c037edbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037edc0:	ebf268bd 	bl	c00190bc <__gnu_mcount_nc>
c037edc4:	e59f2074 	ldr	r2, [pc, #116]	; c037ee40 <selinux_avc_init+0x94>
c037edc8:	e59f8074 	ldr	r8, [pc, #116]	; c037ee44 <selinux_avc_init+0x98>
c037edcc:	e2824b02 	add	r4, r2, #2048	; 0x800
c037edd0:	e59f7070 	ldr	r7, [pc, #112]	; c037ee48 <selinux_avc_init+0x9c>
c037edd4:	e1a09002 	mov	r9, r2
c037edd8:	e2844004 	add	r4, r4, #4
c037eddc:	e1a0a002 	mov	sl, r2
c037ede0:	e2826b02 	add	r6, r2, #2048	; 0x800
c037ede4:	e3a01c02 	mov	r1, #512	; 0x200
c037ede8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c037edec:	e5821000 	str	r1, [r2]
c037edf0:	e3a05000 	mov	r5, #0
c037edf4:	e1a00004 	mov	r0, r4
c037edf8:	e1a02005 	mov	r2, r5
c037edfc:	e1a01005 	mov	r1, r5
c037ee00:	e5aa5004 	str	r5, [sl, #4]!
c037ee04:	ebf405a8 	bl	c00804ac <__rt_mutex_init>
c037ee08:	e1a00004 	mov	r0, r4
c037ee0c:	e1a02008 	mov	r2, r8
c037ee10:	e1a01007 	mov	r1, r7
c037ee14:	ebf4059e 	bl	c0080494 <__rt_spin_lock_init>
c037ee18:	e15a0006 	cmp	sl, r6
c037ee1c:	e2844014 	add	r4, r4, #20
c037ee20:	1afffff2 	bne	c037edf0 <selinux_avc_init+0x44>
c037ee24:	e59f3020 	ldr	r3, [pc, #32]	; c037ee4c <selinux_avc_init+0xa0>
c037ee28:	e5835008 	str	r5, [r3, #8]
c037ee2c:	e5835004 	str	r5, [r3, #4]
c037ee30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c037ee34:	e5839000 	str	r9, [r3]
c037ee38:	e24bd028 	sub	sp, fp, #40	; 0x28
c037ee3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037ee40:	c0fa2924 	.word	0xc0fa2924
c037ee44:	c0fa2920 	.word	0xc0fa2920
c037ee48:	c0ce25e4 	.word	0xc0ce25e4
c037ee4c:	c0fa5924 	.word	0xc0fa5924

c037ee50 <avc_get_cache_threshold>:
c037ee50:	e1a0c00d 	mov	ip, sp
c037ee54:	e92dd800 	push	{fp, ip, lr, pc}
c037ee58:	e24cb004 	sub	fp, ip, #4
c037ee5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ee60:	ebf26895 	bl	c00190bc <__gnu_mcount_nc>
c037ee64:	e5900000 	ldr	r0, [r0]
c037ee68:	e89da800 	ldm	sp, {fp, sp, pc}

c037ee6c <avc_set_cache_threshold>:
c037ee6c:	e1a0c00d 	mov	ip, sp
c037ee70:	e92dd800 	push	{fp, ip, lr, pc}
c037ee74:	e24cb004 	sub	fp, ip, #4
c037ee78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ee7c:	ebf2688e 	bl	c00190bc <__gnu_mcount_nc>
c037ee80:	e5801000 	str	r1, [r0]
c037ee84:	e89da800 	ldm	sp, {fp, sp, pc}

c037ee88 <avc_get_hash_stats>:
c037ee88:	e1a0c00d 	mov	ip, sp
c037ee8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037ee90:	e24cb004 	sub	fp, ip, #4
c037ee94:	e24dd010 	sub	sp, sp, #16
c037ee98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ee9c:	ebf26886 	bl	c00190bc <__gnu_mcount_nc>
c037eea0:	e1a07000 	mov	r7, r0
c037eea4:	e1a06001 	mov	r6, r1
c037eea8:	e3a05000 	mov	r5, #0
c037eeac:	ebf4600b 	bl	c0096ee0 <__rcu_read_lock>
c037eeb0:	e2870b02 	add	r0, r7, #2048	; 0x800
c037eeb4:	e2800004 	add	r0, r0, #4
c037eeb8:	e2871004 	add	r1, r7, #4
c037eebc:	e1a04005 	mov	r4, r5
c037eec0:	ea000002 	b	c037eed0 <avc_get_hash_stats+0x48>
c037eec4:	e2811004 	add	r1, r1, #4
c037eec8:	e1500001 	cmp	r0, r1
c037eecc:	0a000017 	beq	c037ef30 <avc_get_hash_stats+0xa8>
c037eed0:	e5913000 	ldr	r3, [r1]
c037eed4:	e3530000 	cmp	r3, #0
c037eed8:	0afffff9 	beq	c037eec4 <avc_get_hash_stats+0x3c>
c037eedc:	e5912000 	ldr	r2, [r1]
c037eee0:	e2855001 	add	r5, r5, #1
c037eee4:	e3520000 	cmp	r2, #0
c037eee8:	0a00000b 	beq	c037ef1c <avc_get_hash_stats+0x94>
c037eeec:	e2523024 	subs	r3, r2, #36	; 0x24
c037eef0:	0a00001a 	beq	c037ef60 <avc_get_hash_stats+0xd8>
c037eef4:	e5923000 	ldr	r3, [r2]
c037eef8:	e3a02001 	mov	r2, #1
c037eefc:	e3530000 	cmp	r3, #0
c037ef00:	0a000005 	beq	c037ef1c <avc_get_hash_stats+0x94>
c037ef04:	e3530024 	cmp	r3, #36	; 0x24
c037ef08:	0a000003 	beq	c037ef1c <avc_get_hash_stats+0x94>
c037ef0c:	e5933000 	ldr	r3, [r3]
c037ef10:	e2822001 	add	r2, r2, #1
c037ef14:	e3530000 	cmp	r3, #0
c037ef18:	1afffff9 	bne	c037ef04 <avc_get_hash_stats+0x7c>
c037ef1c:	e1540002 	cmp	r4, r2
c037ef20:	e2811004 	add	r1, r1, #4
c037ef24:	b1a04002 	movlt	r4, r2
c037ef28:	e1500001 	cmp	r0, r1
c037ef2c:	1affffe7 	bne	c037eed0 <avc_get_hash_stats+0x48>
c037ef30:	ebf47232 	bl	c009b800 <__rcu_read_unlock>
c037ef34:	e2877a03 	add	r7, r7, #12288	; 0x3000
c037ef38:	e3a0cc02 	mov	ip, #512	; 0x200
c037ef3c:	e5973008 	ldr	r3, [r7, #8]
c037ef40:	e1a00006 	mov	r0, r6
c037ef44:	e59f201c 	ldr	r2, [pc, #28]	; c037ef68 <avc_get_hash_stats+0xe0>
c037ef48:	e3a01a01 	mov	r1, #4096	; 0x1000
c037ef4c:	e58d4008 	str	r4, [sp, #8]
c037ef50:	e88d1020 	stm	sp, {r5, ip}
c037ef54:	eb1ac098 	bl	c0a2f1bc <scnprintf>
c037ef58:	e24bd01c 	sub	sp, fp, #28
c037ef5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037ef60:	e1a02003 	mov	r2, r3
c037ef64:	eaffffec 	b	c037ef1c <avc_get_hash_stats+0x94>
c037ef68:	c0ce260c 	.word	0xc0ce260c

c037ef6c <slow_avc_audit>:
c037ef6c:	e1a0c00d 	mov	ip, sp
c037ef70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037ef74:	e24cb004 	sub	fp, ip, #4
c037ef78:	e24dd038 	sub	sp, sp, #56	; 0x38
c037ef7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ef80:	ebf2684d 	bl	c00190bc <__gnu_mcount_nc>
c037ef84:	e59bc014 	ldr	ip, [fp, #20]
c037ef88:	e1a04002 	mov	r4, r2
c037ef8c:	e59f20b0 	ldr	r2, [pc, #176]	; c037f044 <slow_avc_audit+0xd8>
c037ef90:	e35c0000 	cmp	ip, #0
c037ef94:	e5922000 	ldr	r2, [r2]
c037ef98:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c037ef9c:	e3a02000 	mov	r2, #0
c037efa0:	03a02007 	moveq	r2, #7
c037efa4:	e1a0e000 	mov	lr, r0
c037efa8:	e1a05001 	mov	r5, r1
c037efac:	054b2048 	strbeq	r2, [fp, #-72]	; 0xffffffb8
c037efb0:	024bc048 	subeq	ip, fp, #72	; 0x48
c037efb4:	0a000005 	beq	c037efd0 <slow_avc_audit+0x64>
c037efb8:	e5dc2000 	ldrb	r2, [ip]
c037efbc:	e3520009 	cmp	r2, #9
c037efc0:	1a000002 	bne	c037efd0 <slow_avc_audit+0x64>
c037efc4:	e59b2018 	ldr	r2, [fp, #24]
c037efc8:	e3120080 	tst	r2, #128	; 0x80
c037efcc:	1a000019 	bne	c037f038 <slow_avc_audit+0xcc>
c037efd0:	e14b33b0 	strh	r3, [fp, #-48]	; 0xffffffd0
c037efd4:	e59b3004 	ldr	r3, [fp, #4]
c037efd8:	e24b2038 	sub	r2, fp, #56	; 0x38
c037efdc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c037efe0:	e59b3008 	ldr	r3, [fp, #8]
c037efe4:	e58c200c 	str	r2, [ip, #12]
c037efe8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c037efec:	e59b300c 	ldr	r3, [fp, #12]
c037eff0:	e1a0000c 	mov	r0, ip
c037eff4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c037eff8:	e59b3010 	ldr	r3, [fp, #16]
c037effc:	e59f2044 	ldr	r2, [pc, #68]	; c037f048 <slow_avc_audit+0xdc>
c037f000:	e59f1044 	ldr	r1, [pc, #68]	; c037f04c <slow_avc_audit+0xe0>
c037f004:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c037f008:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c037f00c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c037f010:	e50be01c 	str	lr, [fp, #-28]	; 0xffffffe4
c037f014:	eb007e96 	bl	c039ea74 <common_lsm_audit>
c037f018:	e3a00000 	mov	r0, #0
c037f01c:	e59f3020 	ldr	r3, [pc, #32]	; c037f044 <slow_avc_audit+0xd8>
c037f020:	e5932000 	ldr	r2, [r3]
c037f024:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c037f028:	e0332002 	eors	r2, r3, r2
c037f02c:	1a000003 	bne	c037f040 <slow_avc_audit+0xd4>
c037f030:	e24bd014 	sub	sp, fp, #20
c037f034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037f038:	e3e00009 	mvn	r0, #9
c037f03c:	eafffff6 	b	c037f01c <slow_avc_audit+0xb0>
c037f040:	ebf2f852 	bl	c003d190 <__stack_chk_fail>
c037f044:	c0ce24cc 	.word	0xc0ce24cc
c037f048:	c037dd68 	.word	0xc037dd68
c037f04c:	c037deec 	.word	0xc037deec

c037f050 <avc_ss_reset>:
c037f050:	e1a0c00d 	mov	ip, sp
c037f054:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c037f058:	e24cb004 	sub	fp, ip, #4
c037f05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037f060:	ebf26815 	bl	c00190bc <__gnu_mcount_nc>
c037f064:	e1a07001 	mov	r7, r1
c037f068:	e1a06000 	mov	r6, r0
c037f06c:	ebfffc56 	bl	c037e1cc <avc_flush>
c037f070:	e59f3068 	ldr	r3, [pc, #104]	; c037f0e0 <avc_ss_reset+0x90>
c037f074:	e5934010 	ldr	r4, [r3, #16]
c037f078:	e3540000 	cmp	r4, #0
c037f07c:	0a000015 	beq	c037f0d8 <avc_ss_reset+0x88>
c037f080:	e3a05000 	mov	r5, #0
c037f084:	e5943004 	ldr	r3, [r4, #4]
c037f088:	e3a00008 	mov	r0, #8
c037f08c:	e3130008 	tst	r3, #8
c037f090:	0a000003 	beq	c037f0a4 <avc_ss_reset+0x54>
c037f094:	e5943000 	ldr	r3, [r4]
c037f098:	e12fff33 	blx	r3
c037f09c:	e3550000 	cmp	r5, #0
c037f0a0:	01a05000 	moveq	r5, r0
c037f0a4:	e5944008 	ldr	r4, [r4, #8]
c037f0a8:	e3540000 	cmp	r4, #0
c037f0ac:	1afffff4 	bne	c037f084 <avc_ss_reset+0x34>
c037f0b0:	e59f002c 	ldr	r0, [pc, #44]	; c037f0e4 <avc_ss_reset+0x94>
c037f0b4:	eb1ada4e 	bl	c0a359f4 <rt_spin_lock>
c037f0b8:	e2860a03 	add	r0, r6, #12288	; 0x3000
c037f0bc:	e590300c 	ldr	r3, [r0, #12]
c037f0c0:	e1570003 	cmp	r7, r3
c037f0c4:	8580700c 	strhi	r7, [r0, #12]
c037f0c8:	e59f0014 	ldr	r0, [pc, #20]	; c037f0e4 <avc_ss_reset+0x94>
c037f0cc:	eb1adabc 	bl	c0a35bc4 <rt_spin_unlock>
c037f0d0:	e1a00005 	mov	r0, r5
c037f0d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c037f0d8:	e1a05004 	mov	r5, r4
c037f0dc:	eafffff3 	b	c037f0b0 <avc_ss_reset+0x60>
c037f0e0:	c0fa2910 	.word	0xc0fa2910
c037f0e4:	c0ef29dc 	.word	0xc0ef29dc

c037f0e8 <avc_has_extended_perms>:
c037f0e8:	e1a0c00d 	mov	ip, sp
c037f0ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037f0f0:	e24cb004 	sub	fp, ip, #4
c037f0f4:	e24dd0ec 	sub	sp, sp, #236	; 0xec
c037f0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037f0fc:	ebf267ee 	bl	c00190bc <__gnu_mcount_nc>
c037f100:	e1a0a003 	mov	sl, r3
c037f104:	e59f33b0 	ldr	r3, [pc, #944]	; c037f4bc <avc_has_extended_perms+0x3d4>
c037f108:	e59b5004 	ldr	r5, [fp, #4]
c037f10c:	e50b00ec 	str	r0, [fp, #-236]	; 0xffffff14
c037f110:	e50b10e8 	str	r1, [fp, #-232]	; 0xffffff18
c037f114:	e5933000 	ldr	r3, [r3]
c037f118:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c037f11c:	e3a03000 	mov	r3, #0
c037f120:	e59b3010 	ldr	r3, [fp, #16]
c037f124:	e3550000 	cmp	r5, #0
c037f128:	e1a09002 	mov	r9, r2
c037f12c:	e5db7008 	ldrb	r7, [fp, #8]
c037f130:	e5db800c 	ldrb	r8, [fp, #12]
c037f134:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c037f138:	0a000086 	beq	c037f358 <avc_has_extended_perms+0x270>
c037f13c:	ebf45f67 	bl	c0096ee0 <__rcu_read_lock>
c037f140:	e14b0edc 	ldrd	r0, [fp, #-236]	; 0xffffff14
c037f144:	e1a0300a 	mov	r3, sl
c037f148:	e1a02009 	mov	r2, r9
c037f14c:	e590000c 	ldr	r0, [r0, #12]
c037f150:	ebfffcf2 	bl	c037e520 <avc_lookup>
c037f154:	e2504000 	subs	r4, r0, #0
c037f158:	0a00007f 	beq	c037f35c <avc_has_extended_perms+0x274>
c037f15c:	e1a0e004 	mov	lr, r4
c037f160:	e24b30d0 	sub	r3, fp, #208	; 0xd0
c037f164:	e5be000c 	ldr	r0, [lr, #12]!
c037f168:	e1a0c003 	mov	ip, r3
c037f16c:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c037f170:	e59e1004 	ldr	r1, [lr, #4]
c037f174:	e59e2008 	ldr	r2, [lr, #8]
c037f178:	e59e300c 	ldr	r3, [lr, #12]
c037f17c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c037f180:	e59e0010 	ldr	r0, [lr, #16]
c037f184:	e58c0000 	str	r0, [ip]
c037f188:	e5946020 	ldr	r6, [r4, #32]
c037f18c:	e3560000 	cmp	r6, #0
c037f190:	0a00003c 	beq	c037f288 <avc_has_extended_perms+0x1a0>
c037f194:	e1d630b0 	ldrh	r3, [r6]
c037f198:	e3530000 	cmp	r3, #0
c037f19c:	0a000038 	beq	c037f284 <avc_has_extended_perms+0x19c>
c037f1a0:	e1a01006 	mov	r1, r6
c037f1a4:	e24b00bc 	sub	r0, fp, #188	; 0xbc
c037f1a8:	e5b13024 	ldr	r3, [r1, #36]!	; 0x24
c037f1ac:	e24bc09c 	sub	ip, fp, #156	; 0x9c
c037f1b0:	e50b00dc 	str	r0, [fp, #-220]	; 0xffffff24
c037f1b4:	e1510003 	cmp	r1, r3
c037f1b8:	e24b007c 	sub	r0, fp, #124	; 0x7c
c037f1bc:	e2432010 	sub	r2, r3, #16
c037f1c0:	e50bc0d8 	str	ip, [fp, #-216]	; 0xffffff28
c037f1c4:	e50b00d4 	str	r0, [fp, #-212]	; 0xffffff2c
c037f1c8:	1a000004 	bne	c037f1e0 <avc_has_extended_perms+0xf8>
c037f1cc:	ea000092 	b	c037f41c <avc_has_extended_perms+0x334>
c037f1d0:	e5923010 	ldr	r3, [r2, #16]
c037f1d4:	e1510003 	cmp	r1, r3
c037f1d8:	e2432010 	sub	r2, r3, #16
c037f1dc:	0a00008e 	beq	c037f41c <avc_has_extended_perms+0x334>
c037f1e0:	e553300f 	ldrb	r3, [r3, #-15]
c037f1e4:	e1530007 	cmp	r3, r7
c037f1e8:	1afffff8 	bne	c037f1d0 <avc_has_extended_perms+0xe8>
c037f1ec:	e3520000 	cmp	r2, #0
c037f1f0:	0a000089 	beq	c037f41c <avc_has_extended_perms+0x334>
c037f1f4:	e5d23000 	ldrb	r3, [r2]
c037f1f8:	e1a012a8 	lsr	r1, r8, #5
c037f1fc:	e2130001 	ands	r0, r3, #1
c037f200:	124bc02c 	subne	ip, fp, #44	; 0x2c
c037f204:	1592e004 	ldrne	lr, [r2, #4]
c037f208:	e54b30e0 	strb	r3, [fp, #-224]	; 0xffffff20
c037f20c:	108cc101 	addne	ip, ip, r1, lsl #2
c037f210:	179ee101 	ldrne	lr, [lr, r1, lsl #2]
c037f214:	150ce090 	strne	lr, [ip, #-144]	; 0xffffff70
c037f218:	e3130002 	tst	r3, #2
c037f21c:	124bc02c 	subne	ip, fp, #44	; 0x2c
c037f220:	1592e008 	ldrne	lr, [r2, #8]
c037f224:	108cc101 	addne	ip, ip, r1, lsl #2
c037f228:	179ee101 	ldrne	lr, [lr, r1, lsl #2]
c037f22c:	150ce070 	strne	lr, [ip, #-112]	; 0xffffff90
c037f230:	e3130004 	tst	r3, #4
c037f234:	124b302c 	subne	r3, fp, #44	; 0x2c
c037f238:	1592200c 	ldrne	r2, [r2, #12]
c037f23c:	10833101 	addne	r3, r3, r1, lsl #2
c037f240:	024b60e0 	subeq	r6, fp, #224	; 0xe0
c037f244:	17922101 	ldrne	r2, [r2, r1, lsl #2]
c037f248:	124b60e0 	subne	r6, fp, #224	; 0xe0
c037f24c:	15032050 	strne	r2, [r3, #-80]	; 0xffffffb0
c037f250:	e3500000 	cmp	r0, #0
c037f254:	e51b40d0 	ldr	r4, [fp, #-208]	; 0xffffff30
c037f258:	0a000006 	beq	c037f278 <avc_has_extended_perms+0x190>
c037f25c:	e51b10dc 	ldr	r1, [fp, #-220]	; 0xffffff24
c037f260:	e1a022a8 	lsr	r2, r8, #5
c037f264:	e208301f 	and	r3, r8, #31
c037f268:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c037f26c:	e1a03332 	lsr	r3, r2, r3
c037f270:	e3130001 	tst	r3, #1
c037f274:	1a000004 	bne	c037f28c <avc_has_extended_perms+0x1a4>
c037f278:	e1c44005 	bic	r4, r4, r5
c037f27c:	e50b40d0 	str	r4, [fp, #-208]	; 0xffffff30
c037f280:	ea000001 	b	c037f28c <avc_has_extended_perms+0x1a4>
c037f284:	e1a06003 	mov	r6, r3
c037f288:	e51b40d0 	ldr	r4, [fp, #-208]	; 0xffffff30
c037f28c:	e1d54004 	bics	r4, r5, r4
c037f290:	1a00003a 	bne	c037f380 <avc_has_extended_perms+0x298>
c037f294:	ebf47159 	bl	c009b800 <__rcu_read_unlock>
c037f298:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c037f29c:	e1d53003 	bics	r3, r5, r3
c037f2a0:	1a000049 	bne	c037f3cc <avc_has_extended_perms+0x2e4>
c037f2a4:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c037f2a8:	e0152003 	ands	r2, r5, r3
c037f2ac:	13a04001 	movne	r4, #1
c037f2b0:	03a04000 	moveq	r4, #0
c037f2b4:	e3560000 	cmp	r6, #0
c037f2b8:	03a04000 	moveq	r4, #0
c037f2bc:	e3540000 	cmp	r4, #0
c037f2c0:	0a000019 	beq	c037f32c <avc_has_extended_perms+0x244>
c037f2c4:	e5d63000 	ldrb	r3, [r6]
c037f2c8:	e3a04000 	mov	r4, #0
c037f2cc:	e3130002 	tst	r3, #2
c037f2d0:	0a000014 	beq	c037f328 <avc_has_extended_perms+0x240>
c037f2d4:	e5961008 	ldr	r1, [r6, #8]
c037f2d8:	e1a002a8 	lsr	r0, r8, #5
c037f2dc:	e208301f 	and	r3, r8, #31
c037f2e0:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c037f2e4:	e1a03331 	lsr	r3, r1, r3
c037f2e8:	e3130001 	tst	r3, #1
c037f2ec:	0a00000d 	beq	c037f328 <avc_has_extended_perms+0x240>
c037f2f0:	e1a03004 	mov	r3, r4
c037f2f4:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c037f2f8:	e3a0c000 	mov	ip, #0
c037f2fc:	e98d001c 	stmib	sp, {r2, r3, r4}
c037f300:	e1a0300a 	mov	r3, sl
c037f304:	e58d1010 	str	r1, [sp, #16]
c037f308:	e58d5000 	str	r5, [sp]
c037f30c:	e1a02009 	mov	r2, r9
c037f310:	e14b0edc 	ldrd	r0, [fp, #-236]	; 0xffffff14
c037f314:	e58dc014 	str	ip, [sp, #20]
c037f318:	ebffff13 	bl	c037ef6c <slow_avc_audit>
c037f31c:	e3500000 	cmp	r0, #0
c037f320:	11a04000 	movne	r4, r0
c037f324:	ea000003 	b	c037f338 <avc_has_extended_perms+0x250>
c037f328:	e1c22005 	bic	r2, r2, r5
c037f32c:	e1a03004 	mov	r3, r4
c037f330:	e3520000 	cmp	r2, #0
c037f334:	1affffee 	bne	c037f2f4 <avc_has_extended_perms+0x20c>
c037f338:	e59f317c 	ldr	r3, [pc, #380]	; c037f4bc <avc_has_extended_perms+0x3d4>
c037f33c:	e1a00004 	mov	r0, r4
c037f340:	e5932000 	ldr	r2, [r3]
c037f344:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c037f348:	e0332002 	eors	r2, r3, r2
c037f34c:	1a000059 	bne	c037f4b8 <avc_has_extended_perms+0x3d0>
c037f350:	e24bd028 	sub	sp, fp, #40	; 0x28
c037f354:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037f358:	e7f001f2 	.word	0xe7f001f2
c037f35c:	e24b30d0 	sub	r3, fp, #208	; 0xd0
c037f360:	e24b605c 	sub	r6, fp, #92	; 0x5c
c037f364:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c037f368:	e88d0048 	stm	sp, {r3, r6}
c037f36c:	e1a02009 	mov	r2, r9
c037f370:	e1a0300a 	mov	r3, sl
c037f374:	e14b0edc 	ldrd	r0, [fp, #-236]	; 0xffffff14
c037f378:	ebfffe0f 	bl	c037ebbc <avc_compute_av>
c037f37c:	eaffff84 	b	c037f194 <avc_has_extended_perms+0xac>
c037f380:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c037f384:	e3a03002 	mov	r3, #2
c037f388:	e58d2010 	str	r2, [sp, #16]
c037f38c:	e58d300c 	str	r3, [sp, #12]
c037f390:	e1a02009 	mov	r2, r9
c037f394:	e1a0300a 	mov	r3, sl
c037f398:	e14b0edc 	ldrd	r0, [fp, #-236]	; 0xffffff14
c037f39c:	e88d01a0 	stm	sp, {r5, r7, r8}
c037f3a0:	ebfffdde 	bl	c037eb20 <avc_denied>
c037f3a4:	e1a04000 	mov	r4, r0
c037f3a8:	ebf47114 	bl	c009b800 <__rcu_read_unlock>
c037f3ac:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c037f3b0:	e1d53003 	bics	r3, r5, r3
c037f3b4:	1a000004 	bne	c037f3cc <avc_has_extended_perms+0x2e4>
c037f3b8:	e3540000 	cmp	r4, #0
c037f3bc:	11a03005 	movne	r3, r5
c037f3c0:	11a02005 	movne	r2, r5
c037f3c4:	1affffca 	bne	c037f2f4 <avc_has_extended_perms+0x20c>
c037f3c8:	eaffffb5 	b	c037f2a4 <avc_has_extended_perms+0x1bc>
c037f3cc:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c037f3d0:	e0132002 	ands	r2, r3, r2
c037f3d4:	13a01001 	movne	r1, #1
c037f3d8:	03a01000 	moveq	r1, #0
c037f3dc:	e3560000 	cmp	r6, #0
c037f3e0:	03a01000 	moveq	r1, #0
c037f3e4:	e3510000 	cmp	r1, #0
c037f3e8:	0affffd0 	beq	c037f330 <avc_has_extended_perms+0x248>
c037f3ec:	e5d61000 	ldrb	r1, [r6]
c037f3f0:	e3110004 	tst	r1, #4
c037f3f4:	0affffbe 	beq	c037f2f4 <avc_has_extended_perms+0x20c>
c037f3f8:	e596100c 	ldr	r1, [r6, #12]
c037f3fc:	e1a0c2a8 	lsr	ip, r8, #5
c037f400:	e208001f 	and	r0, r8, #31
c037f404:	e791110c 	ldr	r1, [r1, ip, lsl #2]
c037f408:	e1a01031 	lsr	r1, r1, r0
c037f40c:	e3110001 	tst	r1, #1
c037f410:	11c22005 	bicne	r2, r2, r5
c037f414:	1affffc5 	bne	c037f330 <avc_has_extended_perms+0x248>
c037f418:	eaffffb5 	b	c037f2f4 <avc_has_extended_perms+0x20c>
c037f41c:	e1a022a7 	lsr	r2, r7, #5
c037f420:	e207301f 	and	r3, r7, #31
c037f424:	e0866102 	add	r6, r6, r2, lsl #2
c037f428:	e5962004 	ldr	r2, [r6, #4]
c037f42c:	e1a03332 	lsr	r3, r2, r3
c037f430:	e2136001 	ands	r6, r3, #1
c037f434:	051b40d0 	ldreq	r4, [fp, #-208]	; 0xffffff30
c037f438:	01c44005 	biceq	r4, r4, r5
c037f43c:	050b40d0 	streq	r4, [fp, #-208]	; 0xffffff30
c037f440:	0affff91 	beq	c037f28c <avc_has_extended_perms+0x1a4>
c037f444:	ebf470ed 	bl	c009b800 <__rcu_read_unlock>
c037f448:	e51b40ec 	ldr	r4, [fp, #-236]	; 0xffffff14
c037f44c:	e24b60e0 	sub	r6, fp, #224	; 0xe0
c037f450:	e1a00004 	mov	r0, r4
c037f454:	e1a0300a 	mov	r3, sl
c037f458:	e1a02009 	mov	r2, r9
c037f45c:	e51b10e8 	ldr	r1, [fp, #-232]	; 0xffffff18
c037f460:	e58d7000 	str	r7, [sp]
c037f464:	e58d6004 	str	r6, [sp, #4]
c037f468:	eb0068b2 	bl	c0399738 <security_compute_xperms_decision>
c037f46c:	ebf45e9b 	bl	c0096ee0 <__rcu_read_lock>
c037f470:	e594000c 	ldr	r0, [r4, #12]
c037f474:	e51bc0c4 	ldr	ip, [fp, #-196]	; 0xffffff3c
c037f478:	e51b40e8 	ldr	r4, [fp, #-232]	; 0xffffff18
c037f47c:	e3a0e000 	mov	lr, #0
c037f480:	e1a03007 	mov	r3, r7
c037f484:	e1a02005 	mov	r2, r5
c037f488:	e3a01c01 	mov	r1, #256	; 0x100
c037f48c:	e58d6014 	str	r6, [sp, #20]
c037f490:	e58da00c 	str	sl, [sp, #12]
c037f494:	e58d9008 	str	r9, [sp, #8]
c037f498:	e58d4004 	str	r4, [sp, #4]
c037f49c:	e58d8000 	str	r8, [sp]
c037f4a0:	e58de018 	str	lr, [sp, #24]
c037f4a4:	e58dc010 	str	ip, [sp, #16]
c037f4a8:	ebfffcd6 	bl	c037e808 <avc_update_node.part.4>
c037f4ac:	e55b00e0 	ldrb	r0, [fp, #-224]	; 0xffffff20
c037f4b0:	e2000001 	and	r0, r0, #1
c037f4b4:	eaffff65 	b	c037f250 <avc_has_extended_perms+0x168>
c037f4b8:	ebf2f734 	bl	c003d190 <__stack_chk_fail>
c037f4bc:	c0ce24d0 	.word	0xc0ce24d0

c037f4c0 <avc_has_perm_noaudit>:
c037f4c0:	e1a0c00d 	mov	ip, sp
c037f4c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c037f4c8:	e24cb004 	sub	fp, ip, #4
c037f4cc:	e24dd048 	sub	sp, sp, #72	; 0x48
c037f4d0:	e59b5004 	ldr	r5, [fp, #4]
c037f4d4:	e1a09003 	mov	r9, r3
c037f4d8:	e59f3100 	ldr	r3, [pc, #256]	; c037f5e0 <avc_has_perm_noaudit+0x120>
c037f4dc:	e3550000 	cmp	r5, #0
c037f4e0:	e1a06000 	mov	r6, r0
c037f4e4:	e1a07001 	mov	r7, r1
c037f4e8:	e1a08002 	mov	r8, r2
c037f4ec:	e5933000 	ldr	r3, [r3]
c037f4f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c037f4f4:	e3a03000 	mov	r3, #0
c037f4f8:	e59b400c 	ldr	r4, [fp, #12]
c037f4fc:	0a00001e 	beq	c037f57c <avc_has_perm_noaudit+0xbc>
c037f500:	ebf45e76 	bl	c0096ee0 <__rcu_read_lock>
c037f504:	e1a03009 	mov	r3, r9
c037f508:	e1a02008 	mov	r2, r8
c037f50c:	e1a01007 	mov	r1, r7
c037f510:	e596000c 	ldr	r0, [r6, #12]
c037f514:	ebfffc01 	bl	c037e520 <avc_lookup>
c037f518:	e3500000 	cmp	r0, #0
c037f51c:	0a000017 	beq	c037f580 <avc_has_perm_noaudit+0xc0>
c037f520:	e5b0300c 	ldr	r3, [r0, #12]!
c037f524:	e590c004 	ldr	ip, [r0, #4]
c037f528:	e5901008 	ldr	r1, [r0, #8]
c037f52c:	e590200c 	ldr	r2, [r0, #12]
c037f530:	e5843000 	str	r3, [r4]
c037f534:	e584c004 	str	ip, [r4, #4]
c037f538:	e5841008 	str	r1, [r4, #8]
c037f53c:	e584200c 	str	r2, [r4, #12]
c037f540:	e5903010 	ldr	r3, [r0, #16]
c037f544:	e5843010 	str	r3, [r4, #16]
c037f548:	e5940000 	ldr	r0, [r4]
c037f54c:	e1d50000 	bics	r0, r5, r0
c037f550:	01a04000 	moveq	r4, r0
c037f554:	1a000012 	bne	c037f5a4 <avc_has_perm_noaudit+0xe4>
c037f558:	ebf470a8 	bl	c009b800 <__rcu_read_unlock>
c037f55c:	e59f307c 	ldr	r3, [pc, #124]	; c037f5e0 <avc_has_perm_noaudit+0x120>
c037f560:	e1a00004 	mov	r0, r4
c037f564:	e5932000 	ldr	r2, [r3]
c037f568:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c037f56c:	e0332002 	eors	r2, r3, r2
c037f570:	1a000019 	bne	c037f5dc <avc_has_perm_noaudit+0x11c>
c037f574:	e24bd024 	sub	sp, fp, #36	; 0x24
c037f578:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c037f57c:	e7f001f2 	.word	0xe7f001f2
c037f580:	e24b3054 	sub	r3, fp, #84	; 0x54
c037f584:	e58d4000 	str	r4, [sp]
c037f588:	e58d3004 	str	r3, [sp, #4]
c037f58c:	e1a02008 	mov	r2, r8
c037f590:	e1a03009 	mov	r3, r9
c037f594:	e1a01007 	mov	r1, r7
c037f598:	e1a00006 	mov	r0, r6
c037f59c:	ebfffd86 	bl	c037ebbc <avc_compute_av>
c037f5a0:	eaffffe8 	b	c037f548 <avc_has_perm_noaudit+0x88>
c037f5a4:	e59b3008 	ldr	r3, [fp, #8]
c037f5a8:	e3a0c000 	mov	ip, #0
c037f5ac:	e58d4010 	str	r4, [sp, #16]
c037f5b0:	e58d300c 	str	r3, [sp, #12]
c037f5b4:	e58d5000 	str	r5, [sp]
c037f5b8:	e1a03009 	mov	r3, r9
c037f5bc:	e1a02008 	mov	r2, r8
c037f5c0:	e1a01007 	mov	r1, r7
c037f5c4:	e1a00006 	mov	r0, r6
c037f5c8:	e58dc008 	str	ip, [sp, #8]
c037f5cc:	e58dc004 	str	ip, [sp, #4]
c037f5d0:	ebfffd52 	bl	c037eb20 <avc_denied>
c037f5d4:	e1a04000 	mov	r4, r0
c037f5d8:	eaffffde 	b	c037f558 <avc_has_perm_noaudit+0x98>
c037f5dc:	ebf2f6eb 	bl	c003d190 <__stack_chk_fail>
c037f5e0:	c0ce24d4 	.word	0xc0ce24d4

c037f5e4 <avc_has_perm>:
c037f5e4:	e1a0c00d 	mov	ip, sp
c037f5e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037f5ec:	e24cb004 	sub	fp, ip, #4
c037f5f0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c037f5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037f5f8:	ebf266af 	bl	c00190bc <__gnu_mcount_nc>
c037f5fc:	e59b4004 	ldr	r4, [fp, #4]
c037f600:	e1a08003 	mov	r8, r3
c037f604:	e59f317c 	ldr	r3, [pc, #380]	; c037f788 <avc_has_perm+0x1a4>
c037f608:	e3540000 	cmp	r4, #0
c037f60c:	e1a05000 	mov	r5, r0
c037f610:	e1a06001 	mov	r6, r1
c037f614:	e1a07002 	mov	r7, r2
c037f618:	e5933000 	ldr	r3, [r3]
c037f61c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c037f620:	e3a03000 	mov	r3, #0
c037f624:	e59ba008 	ldr	sl, [fp, #8]
c037f628:	0a000026 	beq	c037f6c8 <avc_has_perm+0xe4>
c037f62c:	ebf45e2b 	bl	c0096ee0 <__rcu_read_lock>
c037f630:	e1a03008 	mov	r3, r8
c037f634:	e1a02007 	mov	r2, r7
c037f638:	e1a01006 	mov	r1, r6
c037f63c:	e595000c 	ldr	r0, [r5, #12]
c037f640:	ebfffbb6 	bl	c037e520 <avc_lookup>
c037f644:	e250c000 	subs	ip, r0, #0
c037f648:	0a00001f 	beq	c037f6cc <avc_has_perm+0xe8>
c037f64c:	e5bc000c 	ldr	r0, [ip, #12]!
c037f650:	e24b9070 	sub	r9, fp, #112	; 0x70
c037f654:	e1a0e009 	mov	lr, r9
c037f658:	e59c1004 	ldr	r1, [ip, #4]
c037f65c:	e59c2008 	ldr	r2, [ip, #8]
c037f660:	e59c300c 	ldr	r3, [ip, #12]
c037f664:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c037f668:	e59c0010 	ldr	r0, [ip, #16]
c037f66c:	e58e0000 	str	r0, [lr]
c037f670:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c037f674:	e1d43003 	bics	r3, r4, r3
c037f678:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c037f67c:	1a00001c 	bne	c037f6f4 <avc_has_perm+0x110>
c037f680:	ebf4705e 	bl	c009b800 <__rcu_read_unlock>
c037f684:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c037f688:	e1d43003 	bics	r3, r4, r3
c037f68c:	1a000038 	bne	c037f774 <avc_has_perm+0x190>
c037f690:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c037f694:	e3a09000 	mov	r9, #0
c037f698:	e0022004 	and	r2, r2, r4
c037f69c:	e1a03009 	mov	r3, r9
c037f6a0:	e3520000 	cmp	r2, #0
c037f6a4:	1a000026 	bne	c037f744 <avc_has_perm+0x160>
c037f6a8:	e59f30d8 	ldr	r3, [pc, #216]	; c037f788 <avc_has_perm+0x1a4>
c037f6ac:	e1a00009 	mov	r0, r9
c037f6b0:	e5932000 	ldr	r2, [r3]
c037f6b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c037f6b8:	e0332002 	eors	r2, r3, r2
c037f6bc:	1a000030 	bne	c037f784 <avc_has_perm+0x1a0>
c037f6c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c037f6c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037f6c8:	e7f001f2 	.word	0xe7f001f2
c037f6cc:	e24b305c 	sub	r3, fp, #92	; 0x5c
c037f6d0:	e24b9070 	sub	r9, fp, #112	; 0x70
c037f6d4:	e58d3004 	str	r3, [sp, #4]
c037f6d8:	e58d9000 	str	r9, [sp]
c037f6dc:	e1a03008 	mov	r3, r8
c037f6e0:	e1a02007 	mov	r2, r7
c037f6e4:	e1a01006 	mov	r1, r6
c037f6e8:	e1a00005 	mov	r0, r5
c037f6ec:	ebfffd32 	bl	c037ebbc <avc_compute_av>
c037f6f0:	eaffffde 	b	c037f670 <avc_has_perm+0x8c>
c037f6f4:	e3a03000 	mov	r3, #0
c037f6f8:	e58d9010 	str	r9, [sp, #16]
c037f6fc:	e58d300c 	str	r3, [sp, #12]
c037f700:	e58d3008 	str	r3, [sp, #8]
c037f704:	e58d3004 	str	r3, [sp, #4]
c037f708:	e1a02007 	mov	r2, r7
c037f70c:	e1a03008 	mov	r3, r8
c037f710:	e1a01006 	mov	r1, r6
c037f714:	e58d4000 	str	r4, [sp]
c037f718:	e1a00005 	mov	r0, r5
c037f71c:	ebfffcff 	bl	c037eb20 <avc_denied>
c037f720:	e1a09000 	mov	r9, r0
c037f724:	ebf47035 	bl	c009b800 <__rcu_read_unlock>
c037f728:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c037f72c:	e1d43003 	bics	r3, r4, r3
c037f730:	1a000010 	bne	c037f778 <avc_has_perm+0x194>
c037f734:	e3590000 	cmp	r9, #0
c037f738:	11a03004 	movne	r3, r4
c037f73c:	11a02004 	movne	r2, r4
c037f740:	0affffd2 	beq	c037f690 <avc_has_perm+0xac>
c037f744:	e3a0c000 	mov	ip, #0
c037f748:	e98d060c 	stmib	sp, {r2, r3, r9, sl}
c037f74c:	e1a01006 	mov	r1, r6
c037f750:	e58d4000 	str	r4, [sp]
c037f754:	e1a03008 	mov	r3, r8
c037f758:	e1a02007 	mov	r2, r7
c037f75c:	e1a00005 	mov	r0, r5
c037f760:	e58dc014 	str	ip, [sp, #20]
c037f764:	ebfffe00 	bl	c037ef6c <slow_avc_audit>
c037f768:	e3500000 	cmp	r0, #0
c037f76c:	11a09000 	movne	r9, r0
c037f770:	eaffffcc 	b	c037f6a8 <avc_has_perm+0xc4>
c037f774:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c037f778:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c037f77c:	e0022003 	and	r2, r2, r3
c037f780:	eaffffc6 	b	c037f6a0 <avc_has_perm+0xbc>
c037f784:	ebf2f681 	bl	c003d190 <__stack_chk_fail>
c037f788:	c0ce24d8 	.word	0xc0ce24d8

c037f78c <avc_has_perm_flags>:
c037f78c:	e1a0c00d 	mov	ip, sp
c037f790:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c037f794:	e24cb004 	sub	fp, ip, #4
c037f798:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c037f79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037f7a0:	ebf26645 	bl	c00190bc <__gnu_mcount_nc>
c037f7a4:	e59b4004 	ldr	r4, [fp, #4]
c037f7a8:	e1a08003 	mov	r8, r3
c037f7ac:	e59f3184 	ldr	r3, [pc, #388]	; c037f938 <avc_has_perm_flags+0x1ac>
c037f7b0:	e3540000 	cmp	r4, #0
c037f7b4:	e1a05000 	mov	r5, r0
c037f7b8:	e1a06001 	mov	r6, r1
c037f7bc:	e1a07002 	mov	r7, r2
c037f7c0:	e5933000 	ldr	r3, [r3]
c037f7c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c037f7c8:	e3a03000 	mov	r3, #0
c037f7cc:	e59ba008 	ldr	sl, [fp, #8]
c037f7d0:	0a000026 	beq	c037f870 <avc_has_perm_flags+0xe4>
c037f7d4:	ebf45dc1 	bl	c0096ee0 <__rcu_read_lock>
c037f7d8:	e1a03008 	mov	r3, r8
c037f7dc:	e1a02007 	mov	r2, r7
c037f7e0:	e1a01006 	mov	r1, r6
c037f7e4:	e595000c 	ldr	r0, [r5, #12]
c037f7e8:	ebfffb4c 	bl	c037e520 <avc_lookup>
c037f7ec:	e250c000 	subs	ip, r0, #0
c037f7f0:	0a00001f 	beq	c037f874 <avc_has_perm_flags+0xe8>
c037f7f4:	e5bc000c 	ldr	r0, [ip, #12]!
c037f7f8:	e24b9070 	sub	r9, fp, #112	; 0x70
c037f7fc:	e1a0e009 	mov	lr, r9
c037f800:	e59c1004 	ldr	r1, [ip, #4]
c037f804:	e59c2008 	ldr	r2, [ip, #8]
c037f808:	e59c300c 	ldr	r3, [ip, #12]
c037f80c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c037f810:	e59c0010 	ldr	r0, [ip, #16]
c037f814:	e58e0000 	str	r0, [lr]
c037f818:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c037f81c:	e1d43003 	bics	r3, r4, r3
c037f820:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c037f824:	1a00001c 	bne	c037f89c <avc_has_perm_flags+0x110>
c037f828:	ebf46ff4 	bl	c009b800 <__rcu_read_unlock>
c037f82c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c037f830:	e1d43003 	bics	r3, r4, r3
c037f834:	1a00003a 	bne	c037f924 <avc_has_perm_flags+0x198>
c037f838:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c037f83c:	e3a09000 	mov	r9, #0
c037f840:	e0022004 	and	r2, r2, r4
c037f844:	e1a03009 	mov	r3, r9
c037f848:	e3520000 	cmp	r2, #0
c037f84c:	1a000028 	bne	c037f8f4 <avc_has_perm_flags+0x168>
c037f850:	e59f30e0 	ldr	r3, [pc, #224]	; c037f938 <avc_has_perm_flags+0x1ac>
c037f854:	e1a00009 	mov	r0, r9
c037f858:	e5932000 	ldr	r2, [r3]
c037f85c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c037f860:	e0332002 	eors	r2, r3, r2
c037f864:	1a000032 	bne	c037f934 <avc_has_perm_flags+0x1a8>
c037f868:	e24bd028 	sub	sp, fp, #40	; 0x28
c037f86c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c037f870:	e7f001f2 	.word	0xe7f001f2
c037f874:	e24b305c 	sub	r3, fp, #92	; 0x5c
c037f878:	e24b9070 	sub	r9, fp, #112	; 0x70
c037f87c:	e58d3004 	str	r3, [sp, #4]
c037f880:	e58d9000 	str	r9, [sp]
c037f884:	e1a03008 	mov	r3, r8
c037f888:	e1a02007 	mov	r2, r7
c037f88c:	e1a01006 	mov	r1, r6
c037f890:	e1a00005 	mov	r0, r5
c037f894:	ebfffcc8 	bl	c037ebbc <avc_compute_av>
c037f898:	eaffffde 	b	c037f818 <avc_has_perm_flags+0x8c>
c037f89c:	e59b300c 	ldr	r3, [fp, #12]
c037f8a0:	e3a02000 	mov	r2, #0
c037f8a4:	e58d9010 	str	r9, [sp, #16]
c037f8a8:	e1a032c3 	asr	r3, r3, #5
c037f8ac:	e2033004 	and	r3, r3, #4
c037f8b0:	e58d2004 	str	r2, [sp, #4]
c037f8b4:	e1cd20f8 	strd	r2, [sp, #8]
c037f8b8:	e1a01006 	mov	r1, r6
c037f8bc:	e1a03008 	mov	r3, r8
c037f8c0:	e1a02007 	mov	r2, r7
c037f8c4:	e58d4000 	str	r4, [sp]
c037f8c8:	e1a00005 	mov	r0, r5
c037f8cc:	ebfffc93 	bl	c037eb20 <avc_denied>
c037f8d0:	e1a09000 	mov	r9, r0
c037f8d4:	ebf46fc9 	bl	c009b800 <__rcu_read_unlock>
c037f8d8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c037f8dc:	e1d43003 	bics	r3, r4, r3
c037f8e0:	1a000010 	bne	c037f928 <avc_has_perm_flags+0x19c>
c037f8e4:	e3590000 	cmp	r9, #0
c037f8e8:	11a03004 	movne	r3, r4
c037f8ec:	11a02004 	movne	r2, r4
c037f8f0:	0affffd0 	beq	c037f838 <avc_has_perm_flags+0xac>
c037f8f4:	e59b100c 	ldr	r1, [fp, #12]
c037f8f8:	e98d060c 	stmib	sp, {r2, r3, r9, sl}
c037f8fc:	e1a00005 	mov	r0, r5
c037f900:	e58d1014 	str	r1, [sp, #20]
c037f904:	e58d4000 	str	r4, [sp]
c037f908:	e1a03008 	mov	r3, r8
c037f90c:	e1a02007 	mov	r2, r7
c037f910:	e1a01006 	mov	r1, r6
c037f914:	ebfffd94 	bl	c037ef6c <slow_avc_audit>
c037f918:	e3500000 	cmp	r0, #0
c037f91c:	11a09000 	movne	r9, r0
c037f920:	eaffffca 	b	c037f850 <avc_has_perm_flags+0xc4>
c037f924:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c037f928:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c037f92c:	e0022003 	and	r2, r2, r3
c037f930:	eaffffc4 	b	c037f848 <avc_has_perm_flags+0xbc>
c037f934:	ebf2f615 	bl	c003d190 <__stack_chk_fail>
c037f938:	c0ce24dc 	.word	0xc0ce24dc

c037f93c <avc_policy_seqno>:
c037f93c:	e1a0c00d 	mov	ip, sp
c037f940:	e92dd800 	push	{fp, ip, lr, pc}
c037f944:	e24cb004 	sub	fp, ip, #4
c037f948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037f94c:	ebf265da 	bl	c00190bc <__gnu_mcount_nc>
c037f950:	e590300c 	ldr	r3, [r0, #12]
c037f954:	e2833a03 	add	r3, r3, #12288	; 0x3000
c037f958:	e593000c 	ldr	r0, [r3, #12]
c037f95c:	e89da800 	ldm	sp, {fp, sp, pc}

c037f960 <avc_disable>:
c037f960:	e1a0c00d 	mov	ip, sp
c037f964:	e92dd800 	push	{fp, ip, lr, pc}
c037f968:	e24cb004 	sub	fp, ip, #4
c037f96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037f970:	ebf265d1 	bl	c00190bc <__gnu_mcount_nc>
c037f974:	e59f3018 	ldr	r3, [pc, #24]	; c037f994 <avc_disable+0x34>
c037f978:	e593300c 	ldr	r3, [r3, #12]
c037f97c:	e3530000 	cmp	r3, #0
c037f980:	089da800 	ldmeq	sp, {fp, sp, pc}
c037f984:	e59f300c 	ldr	r3, [pc, #12]	; c037f998 <avc_disable+0x38>
c037f988:	e593000c 	ldr	r0, [r3, #12]
c037f98c:	ebfffa0e 	bl	c037e1cc <avc_flush>
c037f990:	e89da800 	ldm	sp, {fp, sp, pc}
c037f994:	c0fa2910 	.word	0xc0fa2910
c037f998:	c0fa5934 	.word	0xc0fa5934

c037f99c <selinux_inode_getsecid>:
c037f99c:	e1a0c00d 	mov	ip, sp
c037f9a0:	e92dd800 	push	{fp, ip, lr, pc}
c037f9a4:	e24cb004 	sub	fp, ip, #4
c037f9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037f9ac:	ebf265c2 	bl	c00190bc <__gnu_mcount_nc>
c037f9b0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c037f9b4:	e5933010 	ldr	r3, [r3, #16]
c037f9b8:	e5813000 	str	r3, [r1]
c037f9bc:	e89da800 	ldm	sp, {fp, sp, pc}

c037f9c0 <selinux_file_set_fowner>:
c037f9c0:	e1a0c00d 	mov	ip, sp
c037f9c4:	e92dd800 	push	{fp, ip, lr, pc}
c037f9c8:	e24cb004 	sub	fp, ip, #4
c037f9cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037f9d0:	ebf265b9 	bl	c00190bc <__gnu_mcount_nc>
c037f9d4:	e1a0300d 	mov	r3, sp
c037f9d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c037f9dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c037f9e0:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c037f9e4:	e5933010 	ldr	r3, [r3, #16]
c037f9e8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c037f9ec:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c037f9f0:	e5933004 	ldr	r3, [r3, #4]
c037f9f4:	e5823004 	str	r3, [r2, #4]
c037f9f8:	e89da800 	ldm	sp, {fp, sp, pc}

c037f9fc <selinux_cred_transfer>:
c037f9fc:	e1a0c00d 	mov	ip, sp
c037fa00:	e92dd800 	push	{fp, ip, lr, pc}
c037fa04:	e24cb004 	sub	fp, ip, #4
c037fa08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fa0c:	ebf265aa 	bl	c00190bc <__gnu_mcount_nc>
c037fa10:	e591e064 	ldr	lr, [r1, #100]	; 0x64
c037fa14:	e590c064 	ldr	ip, [r0, #100]	; 0x64
c037fa18:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c037fa1c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c037fa20:	e89e0003 	ldm	lr, {r0, r1}
c037fa24:	e88c0003 	stm	ip, {r0, r1}
c037fa28:	e89da800 	ldm	sp, {fp, sp, pc}

c037fa2c <selinux_cred_getsecid>:
c037fa2c:	e1a0c00d 	mov	ip, sp
c037fa30:	e92dd800 	push	{fp, ip, lr, pc}
c037fa34:	e24cb004 	sub	fp, ip, #4
c037fa38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fa3c:	ebf2659e 	bl	c00190bc <__gnu_mcount_nc>
c037fa40:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c037fa44:	e5933004 	ldr	r3, [r3, #4]
c037fa48:	e5813000 	str	r3, [r1]
c037fa4c:	e89da800 	ldm	sp, {fp, sp, pc}

c037fa50 <selinux_socket_socketpair>:
c037fa50:	e1a0c00d 	mov	ip, sp
c037fa54:	e92dd800 	push	{fp, ip, lr, pc}
c037fa58:	e24cb004 	sub	fp, ip, #4
c037fa5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fa60:	ebf26595 	bl	c00190bc <__gnu_mcount_nc>
c037fa64:	e5913014 	ldr	r3, [r1, #20]
c037fa68:	e5902014 	ldr	r2, [r0, #20]
c037fa6c:	e3a00000 	mov	r0, #0
c037fa70:	e5933240 	ldr	r3, [r3, #576]	; 0x240
c037fa74:	e5922240 	ldr	r2, [r2, #576]	; 0x240
c037fa78:	e593c000 	ldr	ip, [r3]
c037fa7c:	e5921000 	ldr	r1, [r2]
c037fa80:	e582c004 	str	ip, [r2, #4]
c037fa84:	e5831004 	str	r1, [r3, #4]
c037fa88:	e89da800 	ldm	sp, {fp, sp, pc}

c037fa8c <selinux_sk_clone_security>:
c037fa8c:	e1a0c00d 	mov	ip, sp
c037fa90:	e92dd800 	push	{fp, ip, lr, pc}
c037fa94:	e24cb004 	sub	fp, ip, #4
c037fa98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fa9c:	ebf26586 	bl	c00190bc <__gnu_mcount_nc>
c037faa0:	e5902240 	ldr	r2, [r0, #576]	; 0x240
c037faa4:	e5913240 	ldr	r3, [r1, #576]	; 0x240
c037faa8:	e5921000 	ldr	r1, [r2]
c037faac:	e5831000 	str	r1, [r3]
c037fab0:	e5921004 	ldr	r1, [r2, #4]
c037fab4:	e5831004 	str	r1, [r3, #4]
c037fab8:	e1d220b8 	ldrh	r2, [r2, #8]
c037fabc:	e1c320b8 	strh	r2, [r3, #8]
c037fac0:	e89da800 	ldm	sp, {fp, sp, pc}

c037fac4 <selinux_sk_getsecid>:
c037fac4:	e1a0c00d 	mov	ip, sp
c037fac8:	e92dd800 	push	{fp, ip, lr, pc}
c037facc:	e24cb004 	sub	fp, ip, #4
c037fad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fad4:	ebf26578 	bl	c00190bc <__gnu_mcount_nc>
c037fad8:	e3500000 	cmp	r0, #0
c037fadc:	03a03008 	moveq	r3, #8
c037fae0:	15903240 	ldrne	r3, [r0, #576]	; 0x240
c037fae4:	15933000 	ldrne	r3, [r3]
c037fae8:	e5813000 	str	r3, [r1]
c037faec:	e89da800 	ldm	sp, {fp, sp, pc}

c037faf0 <selinux_sock_graft>:
c037faf0:	e1a0c00d 	mov	ip, sp
c037faf4:	e92dd800 	push	{fp, ip, lr, pc}
c037faf8:	e24cb004 	sub	fp, ip, #4
c037fafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fb00:	ebf2656d 	bl	c00190bc <__gnu_mcount_nc>
c037fb04:	e1d031b0 	ldrh	r3, [r0, #16]
c037fb08:	e5902240 	ldr	r2, [r0, #576]	; 0x240
c037fb0c:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c037fb10:	e2430001 	sub	r0, r3, #1
c037fb14:	e353000a 	cmp	r3, #10
c037fb18:	13500001 	cmpne	r0, #1
c037fb1c:	95923000 	ldrls	r3, [r2]
c037fb20:	95813010 	strls	r3, [r1, #16]
c037fb24:	e1d131b4 	ldrh	r3, [r1, #20]
c037fb28:	e1c230b8 	strh	r3, [r2, #8]
c037fb2c:	e89da800 	ldm	sp, {fp, sp, pc}

c037fb30 <selinux_sctp_sk_clone>:
c037fb30:	e1a0c00d 	mov	ip, sp
c037fb34:	e92dd800 	push	{fp, ip, lr, pc}
c037fb38:	e24cb004 	sub	fp, ip, #4
c037fb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fb40:	ebf2655d 	bl	c00190bc <__gnu_mcount_nc>
c037fb44:	e59f3034 	ldr	r3, [pc, #52]	; c037fb80 <selinux_sctp_sk_clone+0x50>
c037fb48:	e5911240 	ldr	r1, [r1, #576]	; 0x240
c037fb4c:	e5d3c006 	ldrb	ip, [r3, #6]
c037fb50:	e5923240 	ldr	r3, [r2, #576]	; 0x240
c037fb54:	e35c0000 	cmp	ip, #0
c037fb58:	05912000 	ldreq	r2, [r1]
c037fb5c:	15902094 	ldrne	r2, [r0, #148]	; 0x94
c037fb60:	05832000 	streq	r2, [r3]
c037fb64:	15832000 	strne	r2, [r3]
c037fb68:	05912004 	ldreq	r2, [r1, #4]
c037fb6c:	15902098 	ldrne	r2, [r0, #152]	; 0x98
c037fb70:	e5832004 	str	r2, [r3, #4]
c037fb74:	e1d120b8 	ldrh	r2, [r1, #8]
c037fb78:	e1c320b8 	strh	r2, [r3, #8]
c037fb7c:	e89da800 	ldm	sp, {fp, sp, pc}
c037fb80:	c0fa5934 	.word	0xc0fa5934

c037fb84 <selinux_inet_csk_clone>:
c037fb84:	e1a0c00d 	mov	ip, sp
c037fb88:	e92dd800 	push	{fp, ip, lr, pc}
c037fb8c:	e24cb004 	sub	fp, ip, #4
c037fb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fb94:	ebf26548 	bl	c00190bc <__gnu_mcount_nc>
c037fb98:	e5903240 	ldr	r3, [r0, #576]	; 0x240
c037fb9c:	e591209c 	ldr	r2, [r1, #156]	; 0x9c
c037fba0:	e5832000 	str	r2, [r3]
c037fba4:	e59120a0 	ldr	r2, [r1, #160]	; 0xa0
c037fba8:	e5832004 	str	r2, [r3, #4]
c037fbac:	e89da800 	ldm	sp, {fp, sp, pc}

c037fbb0 <selinux_req_classify_flow>:
c037fbb0:	e1a0c00d 	mov	ip, sp
c037fbb4:	e92dd800 	push	{fp, ip, lr, pc}
c037fbb8:	e24cb004 	sub	fp, ip, #4
c037fbbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fbc0:	ebf2653d 	bl	c00190bc <__gnu_mcount_nc>
c037fbc4:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c037fbc8:	e5813010 	str	r3, [r1, #16]
c037fbcc:	e89da800 	ldm	sp, {fp, sp, pc}

c037fbd0 <selinux_tun_dev_attach>:
c037fbd0:	e1a0c00d 	mov	ip, sp
c037fbd4:	e92dd800 	push	{fp, ip, lr, pc}
c037fbd8:	e24cb004 	sub	fp, ip, #4
c037fbdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fbe0:	ebf26535 	bl	c00190bc <__gnu_mcount_nc>
c037fbe4:	e5903240 	ldr	r3, [r0, #576]	; 0x240
c037fbe8:	e5911000 	ldr	r1, [r1]
c037fbec:	e3a02038 	mov	r2, #56	; 0x38
c037fbf0:	e5831000 	str	r1, [r3]
c037fbf4:	e1c320b8 	strh	r2, [r3, #8]
c037fbf8:	e3a00000 	mov	r0, #0
c037fbfc:	e89da800 	ldm	sp, {fp, sp, pc}

c037fc00 <selinux_ipv4_output>:
c037fc00:	e1a0c00d 	mov	ip, sp
c037fc04:	e92dd800 	push	{fp, ip, lr, pc}
c037fc08:	e24cb004 	sub	fp, ip, #4
c037fc0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fc10:	ebf26529 	bl	c00190bc <__gnu_mcount_nc>
c037fc14:	e3a00001 	mov	r0, #1
c037fc18:	e89da800 	ldm	sp, {fp, sp, pc}

c037fc1c <selinux_ipc_getsecid>:
c037fc1c:	e1a0c00d 	mov	ip, sp
c037fc20:	e92dd800 	push	{fp, ip, lr, pc}
c037fc24:	e24cb004 	sub	fp, ip, #4
c037fc28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fc2c:	ebf26522 	bl	c00190bc <__gnu_mcount_nc>
c037fc30:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c037fc34:	e5933004 	ldr	r3, [r3, #4]
c037fc38:	e5813000 	str	r3, [r1]
c037fc3c:	e89da800 	ldm	sp, {fp, sp, pc}

c037fc40 <selinux_inode_invalidate_secctx>:
c037fc40:	e1a0c00d 	mov	ip, sp
c037fc44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037fc48:	e24cb004 	sub	fp, ip, #4
c037fc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fc50:	ebf26519 	bl	c00190bc <__gnu_mcount_nc>
c037fc54:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c037fc58:	e2845018 	add	r5, r4, #24
c037fc5c:	e1a00005 	mov	r0, r5
c037fc60:	eb1ad763 	bl	c0a359f4 <rt_spin_lock>
c037fc64:	e3a03000 	mov	r3, #0
c037fc68:	e1a00005 	mov	r0, r5
c037fc6c:	e5c43016 	strb	r3, [r4, #22]
c037fc70:	eb1ad7d3 	bl	c0a35bc4 <rt_spin_unlock>
c037fc74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c037fc78 <selinux_key_free>:
c037fc78:	e1a0c00d 	mov	ip, sp
c037fc7c:	e92dd800 	push	{fp, ip, lr, pc}
c037fc80:	e24cb004 	sub	fp, ip, #4
c037fc84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fc88:	ebf2650b 	bl	c00190bc <__gnu_mcount_nc>
c037fc8c:	e1a03000 	mov	r3, r0
c037fc90:	e3a02000 	mov	r2, #0
c037fc94:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c037fc98:	e583202c 	str	r2, [r3, #44]	; 0x2c
c037fc9c:	ebf85ace 	bl	c01967dc <kfree>
c037fca0:	e89da800 	ldm	sp, {fp, sp, pc}

c037fca4 <selinux_tun_dev_free_security>:
c037fca4:	e1a0c00d 	mov	ip, sp
c037fca8:	e92dd800 	push	{fp, ip, lr, pc}
c037fcac:	e24cb004 	sub	fp, ip, #4
c037fcb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fcb4:	ebf26500 	bl	c00190bc <__gnu_mcount_nc>
c037fcb8:	ebf85ac7 	bl	c01967dc <kfree>
c037fcbc:	e89da800 	ldm	sp, {fp, sp, pc}

c037fcc0 <selinux_sk_free_security>:
c037fcc0:	e1a0c00d 	mov	ip, sp
c037fcc4:	e92dd800 	push	{fp, ip, lr, pc}
c037fcc8:	e24cb004 	sub	fp, ip, #4
c037fccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fcd0:	ebf264f9 	bl	c00190bc <__gnu_mcount_nc>
c037fcd4:	e1a03000 	mov	r3, r0
c037fcd8:	e3a02000 	mov	r2, #0
c037fcdc:	e5900240 	ldr	r0, [r0, #576]	; 0x240
c037fce0:	e5832240 	str	r2, [r3, #576]	; 0x240
c037fce4:	ebf85abc 	bl	c01967dc <kfree>
c037fce8:	e89da800 	ldm	sp, {fp, sp, pc}

c037fcec <selinux_release_secctx>:
c037fcec:	e1a0c00d 	mov	ip, sp
c037fcf0:	e92dd800 	push	{fp, ip, lr, pc}
c037fcf4:	e24cb004 	sub	fp, ip, #4
c037fcf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fcfc:	ebf264ee 	bl	c00190bc <__gnu_mcount_nc>
c037fd00:	ebf85ab5 	bl	c01967dc <kfree>
c037fd04:	e89da800 	ldm	sp, {fp, sp, pc}

c037fd08 <selinux_msg_queue_free_security>:
c037fd08:	e1a0c00d 	mov	ip, sp
c037fd0c:	e92dd800 	push	{fp, ip, lr, pc}
c037fd10:	e24cb004 	sub	fp, ip, #4
c037fd14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fd18:	ebf264e7 	bl	c00190bc <__gnu_mcount_nc>
c037fd1c:	e1a03000 	mov	r3, r0
c037fd20:	e3a02000 	mov	r2, #0
c037fd24:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c037fd28:	e5832038 	str	r2, [r3, #56]	; 0x38
c037fd2c:	ebf85aaa 	bl	c01967dc <kfree>
c037fd30:	e89da800 	ldm	sp, {fp, sp, pc}

c037fd34 <selinux_shm_free_security>:
c037fd34:	e1a0c00d 	mov	ip, sp
c037fd38:	e92dd800 	push	{fp, ip, lr, pc}
c037fd3c:	e24cb004 	sub	fp, ip, #4
c037fd40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fd44:	ebf264dc 	bl	c00190bc <__gnu_mcount_nc>
c037fd48:	ebffffee 	bl	c037fd08 <selinux_msg_queue_free_security>
c037fd4c:	e89da800 	ldm	sp, {fp, sp, pc}

c037fd50 <selinux_sem_free_security>:
c037fd50:	e1a0c00d 	mov	ip, sp
c037fd54:	e92dd800 	push	{fp, ip, lr, pc}
c037fd58:	e24cb004 	sub	fp, ip, #4
c037fd5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fd60:	ebf264d5 	bl	c00190bc <__gnu_mcount_nc>
c037fd64:	ebffffe7 	bl	c037fd08 <selinux_msg_queue_free_security>
c037fd68:	e89da800 	ldm	sp, {fp, sp, pc}

c037fd6c <selinux_msg_msg_free_security>:
c037fd6c:	e1a0c00d 	mov	ip, sp
c037fd70:	e92dd800 	push	{fp, ip, lr, pc}
c037fd74:	e24cb004 	sub	fp, ip, #4
c037fd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fd7c:	ebf264ce 	bl	c00190bc <__gnu_mcount_nc>
c037fd80:	e1a03000 	mov	r3, r0
c037fd84:	e3a02000 	mov	r2, #0
c037fd88:	e5900014 	ldr	r0, [r0, #20]
c037fd8c:	e5832014 	str	r2, [r3, #20]
c037fd90:	ebf85a91 	bl	c01967dc <kfree>
c037fd94:	e89da800 	ldm	sp, {fp, sp, pc}

c037fd98 <selinux_sb_free_security>:
c037fd98:	e1a0c00d 	mov	ip, sp
c037fd9c:	e92dd800 	push	{fp, ip, lr, pc}
c037fda0:	e24cb004 	sub	fp, ip, #4
c037fda4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fda8:	ebf264c3 	bl	c00190bc <__gnu_mcount_nc>
c037fdac:	e1a03000 	mov	r3, r0
c037fdb0:	e3a02000 	mov	r2, #0
c037fdb4:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c037fdb8:	e5832060 	str	r2, [r3, #96]	; 0x60
c037fdbc:	ebf85a86 	bl	c01967dc <kfree>
c037fdc0:	e89da800 	ldm	sp, {fp, sp, pc}

c037fdc4 <selinux_cred_alloc_blank>:
c037fdc4:	e1a0c00d 	mov	ip, sp
c037fdc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037fdcc:	e24cb004 	sub	fp, ip, #4
c037fdd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fdd4:	ebf264b8 	bl	c00190bc <__gnu_mcount_nc>
c037fdd8:	e3110001 	tst	r1, #1
c037fddc:	e1a04000 	mov	r4, r0
c037fde0:	e3811902 	orr	r1, r1, #32768	; 0x8000
c037fde4:	1a000008 	bne	c037fe0c <selinux_cred_alloc_blank+0x48>
c037fde8:	e59f3028 	ldr	r3, [pc, #40]	; c037fe18 <selinux_cred_alloc_blank+0x54>
c037fdec:	e3a02018 	mov	r2, #24
c037fdf0:	e5930018 	ldr	r0, [r3, #24]
c037fdf4:	ebf85eaf 	bl	c01978b8 <kmem_cache_alloc_trace>
c037fdf8:	e3500000 	cmp	r0, #0
c037fdfc:	15840064 	strne	r0, [r4, #100]	; 0x64
c037fe00:	13a00000 	movne	r0, #0
c037fe04:	03e0000b 	mvneq	r0, #11
c037fe08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037fe0c:	e3a00018 	mov	r0, #24
c037fe10:	ebf85e01 	bl	c019761c <__kmalloc>
c037fe14:	eafffff7 	b	c037fdf8 <selinux_cred_alloc_blank+0x34>
c037fe18:	c0d9a614 	.word	0xc0d9a614

c037fe1c <selinux_sk_alloc_security>:
c037fe1c:	e1a0c00d 	mov	ip, sp
c037fe20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037fe24:	e24cb004 	sub	fp, ip, #4
c037fe28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fe2c:	ebf264a2 	bl	c00190bc <__gnu_mcount_nc>
c037fe30:	e3120001 	tst	r2, #1
c037fe34:	e3821902 	orr	r1, r2, #32768	; 0x8000
c037fe38:	e1a04000 	mov	r4, r0
c037fe3c:	1a00000d 	bne	c037fe78 <selinux_sk_alloc_security+0x5c>
c037fe40:	e59f303c 	ldr	r3, [pc, #60]	; c037fe84 <selinux_sk_alloc_security+0x68>
c037fe44:	e3a02010 	mov	r2, #16
c037fe48:	e5930018 	ldr	r0, [r3, #24]
c037fe4c:	ebf85e99 	bl	c01978b8 <kmem_cache_alloc_trace>
c037fe50:	e3500000 	cmp	r0, #0
c037fe54:	13a03003 	movne	r3, #3
c037fe58:	13a0200f 	movne	r2, #15
c037fe5c:	15840240 	strne	r0, [r4, #576]	; 0x240
c037fe60:	15803004 	strne	r3, [r0, #4]
c037fe64:	15803000 	strne	r3, [r0]
c037fe68:	11c020b8 	strhne	r2, [r0, #8]
c037fe6c:	13a00000 	movne	r0, #0
c037fe70:	03e0000b 	mvneq	r0, #11
c037fe74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037fe78:	e3a00010 	mov	r0, #16
c037fe7c:	ebf85de6 	bl	c019761c <__kmalloc>
c037fe80:	eafffff2 	b	c037fe50 <selinux_sk_alloc_security+0x34>
c037fe84:	c0d9a614 	.word	0xc0d9a614

c037fe88 <selinux_tun_dev_alloc_security>:
c037fe88:	e1a0c00d 	mov	ip, sp
c037fe8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037fe90:	e24cb004 	sub	fp, ip, #4
c037fe94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037fe98:	ebf26487 	bl	c00190bc <__gnu_mcount_nc>
c037fe9c:	e59f304c 	ldr	r3, [pc, #76]	; c037fef0 <selinux_tun_dev_alloc_security+0x68>
c037fea0:	e3a02004 	mov	r2, #4
c037fea4:	e1a04000 	mov	r4, r0
c037fea8:	e59f1044 	ldr	r1, [pc, #68]	; c037fef4 <selinux_tun_dev_alloc_security+0x6c>
c037feac:	e5930018 	ldr	r0, [r3, #24]
c037feb0:	ebf85e80 	bl	c01978b8 <kmem_cache_alloc_trace>
c037feb4:	e2502000 	subs	r2, r0, #0
c037feb8:	0a00000a 	beq	c037fee8 <selinux_tun_dev_alloc_security+0x60>
c037febc:	e1a0300d 	mov	r3, sp
c037fec0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c037fec4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c037fec8:	e3a00000 	mov	r0, #0
c037fecc:	e5933010 	ldr	r3, [r3, #16]
c037fed0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c037fed4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c037fed8:	e5933004 	ldr	r3, [r3, #4]
c037fedc:	e5842000 	str	r2, [r4]
c037fee0:	e5823000 	str	r3, [r2]
c037fee4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037fee8:	e3e0000b 	mvn	r0, #11
c037feec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037fef0:	c0d9a614 	.word	0xc0d9a614
c037fef4:	006080c0 	.word	0x006080c0

c037fef8 <ipc_alloc_security>:
c037fef8:	e1a0c00d 	mov	ip, sp
c037fefc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037ff00:	e24cb004 	sub	fp, ip, #4
c037ff04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ff08:	ebf2646b 	bl	c00190bc <__gnu_mcount_nc>
c037ff0c:	e59f3054 	ldr	r3, [pc, #84]	; c037ff68 <ipc_alloc_security+0x70>
c037ff10:	e1a04000 	mov	r4, r0
c037ff14:	e1a05001 	mov	r5, r1
c037ff18:	e5930018 	ldr	r0, [r3, #24]
c037ff1c:	e3a02008 	mov	r2, #8
c037ff20:	e59f1044 	ldr	r1, [pc, #68]	; c037ff6c <ipc_alloc_security+0x74>
c037ff24:	ebf85e63 	bl	c01978b8 <kmem_cache_alloc_trace>
c037ff28:	e2503000 	subs	r3, r0, #0
c037ff2c:	0a00000b 	beq	c037ff60 <ipc_alloc_security+0x68>
c037ff30:	e1a0200d 	mov	r2, sp
c037ff34:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c037ff38:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c037ff3c:	e1c350b0 	strh	r5, [r3]
c037ff40:	e5922010 	ldr	r2, [r2, #16]
c037ff44:	e3a00000 	mov	r0, #0
c037ff48:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c037ff4c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c037ff50:	e5922004 	ldr	r2, [r2, #4]
c037ff54:	e5843038 	str	r3, [r4, #56]	; 0x38
c037ff58:	e5832004 	str	r2, [r3, #4]
c037ff5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037ff60:	e3e0000b 	mvn	r0, #11
c037ff64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037ff68:	c0d9a614 	.word	0xc0d9a614
c037ff6c:	006080c0 	.word	0x006080c0

c037ff70 <selinux_msg_msg_alloc_security>:
c037ff70:	e1a0c00d 	mov	ip, sp
c037ff74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037ff78:	e24cb004 	sub	fp, ip, #4
c037ff7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ff80:	ebf2644d 	bl	c00190bc <__gnu_mcount_nc>
c037ff84:	e59f302c 	ldr	r3, [pc, #44]	; c037ffb8 <selinux_msg_msg_alloc_security+0x48>
c037ff88:	e1a04000 	mov	r4, r0
c037ff8c:	e3a02004 	mov	r2, #4
c037ff90:	e5930018 	ldr	r0, [r3, #24]
c037ff94:	e59f1020 	ldr	r1, [pc, #32]	; c037ffbc <selinux_msg_msg_alloc_security+0x4c>
c037ff98:	ebf85e46 	bl	c01978b8 <kmem_cache_alloc_trace>
c037ff9c:	e3500000 	cmp	r0, #0
c037ffa0:	13a03003 	movne	r3, #3
c037ffa4:	15840014 	strne	r0, [r4, #20]
c037ffa8:	15803000 	strne	r3, [r0]
c037ffac:	13a00000 	movne	r0, #0
c037ffb0:	03e0000b 	mvneq	r0, #11
c037ffb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c037ffb8:	c0d9a614 	.word	0xc0d9a614
c037ffbc:	006080c0 	.word	0x006080c0

c037ffc0 <selinux_key_alloc>:
c037ffc0:	e1a0c00d 	mov	ip, sp
c037ffc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c037ffc8:	e24cb004 	sub	fp, ip, #4
c037ffcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c037ffd0:	ebf26439 	bl	c00190bc <__gnu_mcount_nc>
c037ffd4:	e59f3044 	ldr	r3, [pc, #68]	; c0380020 <selinux_key_alloc+0x60>
c037ffd8:	e1a04000 	mov	r4, r0
c037ffdc:	e1a05001 	mov	r5, r1
c037ffe0:	e5930018 	ldr	r0, [r3, #24]
c037ffe4:	e3a02004 	mov	r2, #4
c037ffe8:	e59f1034 	ldr	r1, [pc, #52]	; c0380024 <selinux_key_alloc+0x64>
c037ffec:	ebf85e31 	bl	c01978b8 <kmem_cache_alloc_trace>
c037fff0:	e3500000 	cmp	r0, #0
c037fff4:	0a000007 	beq	c0380018 <selinux_key_alloc+0x58>
c037fff8:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c037fffc:	e5923010 	ldr	r3, [r2, #16]
c0380000:	e3530000 	cmp	r3, #0
c0380004:	05923004 	ldreq	r3, [r2, #4]
c0380008:	e584002c 	str	r0, [r4, #44]	; 0x2c
c038000c:	e5803000 	str	r3, [r0]
c0380010:	e3a00000 	mov	r0, #0
c0380014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0380018:	e3e0000b 	mvn	r0, #11
c038001c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0380020:	c0d9a614 	.word	0xc0d9a614
c0380024:	006080c0 	.word	0x006080c0

c0380028 <selinux_parse_opts_str>:
c0380028:	e1a0c00d 	mov	ip, sp
c038002c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0380030:	e24cb004 	sub	fp, ip, #4
c0380034:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0380038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038003c:	ebf2641e 	bl	c00190bc <__gnu_mcount_nc>
c0380040:	e3a03000 	mov	r3, #0
c0380044:	e59f42b0 	ldr	r4, [pc, #688]	; c03802fc <selinux_parse_opts_str+0x2d4>
c0380048:	e59f72b0 	ldr	r7, [pc, #688]	; c0380300 <selinux_parse_opts_str+0x2d8>
c038004c:	e59f22b0 	ldr	r2, [pc, #688]	; c0380304 <selinux_parse_opts_str+0x2dc>
c0380050:	e1a08001 	mov	r8, r1
c0380054:	e1a0a003 	mov	sl, r3
c0380058:	e1a09003 	mov	r9, r3
c038005c:	e1a05003 	mov	r5, r3
c0380060:	e1a06003 	mov	r6, r3
c0380064:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0380068:	e5922000 	ldr	r2, [r2]
c038006c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0380070:	e3a02000 	mov	r2, #0
c0380074:	e5813008 	str	r3, [r1, #8]
c0380078:	e1a01004 	mov	r1, r4
c038007c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0380080:	eb1aa78f 	bl	c0a29ec4 <strsep>
c0380084:	e2503000 	subs	r3, r0, #0
c0380088:	0a00003f 	beq	c038018c <selinux_parse_opts_str+0x164>
c038008c:	e5d33000 	ldrb	r3, [r3]
c0380090:	e3530000 	cmp	r3, #0
c0380094:	0afffff7 	beq	c0380078 <selinux_parse_opts_str+0x50>
c0380098:	e24b2048 	sub	r2, fp, #72	; 0x48
c038009c:	e1a01007 	mov	r1, r7
c03800a0:	eb024895 	bl	c04122fc <match_token>
c03800a4:	e2400001 	sub	r0, r0, #1
c03800a8:	e3500004 	cmp	r0, #4
c03800ac:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c03800b0:	ea000089 	b	c03802dc <selinux_parse_opts_str+0x2b4>
c03800b4:	c0380164 	.word	0xc0380164
c03800b8:	c0380148 	.word	0xc0380148
c03800bc:	c0380120 	.word	0xc0380120
c03800c0:	c03800c8 	.word	0xc03800c8
c03800c4:	c0380078 	.word	0xc0380078
c03800c8:	e35a0000 	cmp	sl, #0
c03800cc:	1a000086 	bne	c03802ec <selinux_parse_opts_str+0x2c4>
c03800d0:	e24b0048 	sub	r0, fp, #72	; 0x48
c03800d4:	eb024931 	bl	c04125a0 <match_strdup>
c03800d8:	e250a000 	subs	sl, r0, #0
c03800dc:	1affffe5 	bne	c0380078 <selinux_parse_opts_str+0x50>
c03800e0:	e3e0700b 	mvn	r7, #11
c03800e4:	e5980000 	ldr	r0, [r8]
c03800e8:	e3500000 	cmp	r0, #0
c03800ec:	0a000063 	beq	c0380280 <selinux_parse_opts_str+0x258>
c03800f0:	e5983008 	ldr	r3, [r8, #8]
c03800f4:	e3530000 	cmp	r3, #0
c03800f8:	da000060 	ble	c0380280 <selinux_parse_opts_str+0x258>
c03800fc:	e3a04000 	mov	r4, #0
c0380100:	e7900104 	ldr	r0, [r0, r4, lsl #2]
c0380104:	ebf859b4 	bl	c01967dc <kfree>
c0380108:	e5983008 	ldr	r3, [r8, #8]
c038010c:	e2844001 	add	r4, r4, #1
c0380110:	e1540003 	cmp	r4, r3
c0380114:	e5980000 	ldr	r0, [r8]
c0380118:	bafffff8 	blt	c0380100 <selinux_parse_opts_str+0xd8>
c038011c:	ea000057 	b	c0380280 <selinux_parse_opts_str+0x258>
c0380120:	e1963005 	orrs	r3, r6, r5
c0380124:	1a000070 	bne	c03802ec <selinux_parse_opts_str+0x2c4>
c0380128:	e24b0048 	sub	r0, fp, #72	; 0x48
c038012c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0380130:	eb02491a 	bl	c04125a0 <match_strdup>
c0380134:	e2505000 	subs	r5, r0, #0
c0380138:	0a000063 	beq	c03802cc <selinux_parse_opts_str+0x2a4>
c038013c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0380140:	e1a06003 	mov	r6, r3
c0380144:	eaffffcb 	b	c0380078 <selinux_parse_opts_str+0x50>
c0380148:	e3590000 	cmp	r9, #0
c038014c:	1a000066 	bne	c03802ec <selinux_parse_opts_str+0x2c4>
c0380150:	e24b0048 	sub	r0, fp, #72	; 0x48
c0380154:	eb024911 	bl	c04125a0 <match_strdup>
c0380158:	e2509000 	subs	r9, r0, #0
c038015c:	1affffc5 	bne	c0380078 <selinux_parse_opts_str+0x50>
c0380160:	eaffffde 	b	c03800e0 <selinux_parse_opts_str+0xb8>
c0380164:	e1963005 	orrs	r3, r6, r5
c0380168:	1a00005f 	bne	c03802ec <selinux_parse_opts_str+0x2c4>
c038016c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0380170:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0380174:	eb024909 	bl	c04125a0 <match_strdup>
c0380178:	e2506000 	subs	r6, r0, #0
c038017c:	0a00004f 	beq	c03802c0 <selinux_parse_opts_str+0x298>
c0380180:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0380184:	e1a05003 	mov	r5, r3
c0380188:	eaffffba 	b	c0380078 <selinux_parse_opts_str+0x50>
c038018c:	e59f4174 	ldr	r4, [pc, #372]	; c0380308 <selinux_parse_opts_str+0x2e0>
c0380190:	e3a02014 	mov	r2, #20
c0380194:	e59f1170 	ldr	r1, [pc, #368]	; c038030c <selinux_parse_opts_str+0x2e4>
c0380198:	e5940018 	ldr	r0, [r4, #24]
c038019c:	ebf85dc5 	bl	c01978b8 <kmem_cache_alloc_trace>
c03801a0:	e3500000 	cmp	r0, #0
c03801a4:	e5880000 	str	r0, [r8]
c03801a8:	0a000033 	beq	c038027c <selinux_parse_opts_str+0x254>
c03801ac:	e5940018 	ldr	r0, [r4, #24]
c03801b0:	e3a02014 	mov	r2, #20
c03801b4:	e59f1150 	ldr	r1, [pc, #336]	; c038030c <selinux_parse_opts_str+0x2e4>
c03801b8:	ebf85dbe 	bl	c01978b8 <kmem_cache_alloc_trace>
c03801bc:	e3500000 	cmp	r0, #0
c03801c0:	e5880004 	str	r0, [r8, #4]
c03801c4:	0affffc5 	beq	c03800e0 <selinux_parse_opts_str+0xb8>
c03801c8:	e3590000 	cmp	r9, #0
c03801cc:	0a000005 	beq	c03801e8 <selinux_parse_opts_str+0x1c0>
c03801d0:	e5983000 	ldr	r3, [r8]
c03801d4:	e3a02002 	mov	r2, #2
c03801d8:	e5839000 	str	r9, [r3]
c03801dc:	e5983004 	ldr	r3, [r8, #4]
c03801e0:	e3a09001 	mov	r9, #1
c03801e4:	e5832000 	str	r2, [r3]
c03801e8:	e3560000 	cmp	r6, #0
c03801ec:	0a000006 	beq	c038020c <selinux_parse_opts_str+0x1e4>
c03801f0:	e5982000 	ldr	r2, [r8]
c03801f4:	e3a01001 	mov	r1, #1
c03801f8:	e1a03109 	lsl	r3, r9, #2
c03801fc:	e7826109 	str	r6, [r2, r9, lsl #2]
c0380200:	e5982004 	ldr	r2, [r8, #4]
c0380204:	e0899001 	add	r9, r9, r1
c0380208:	e7821003 	str	r1, [r2, r3]
c038020c:	e35a0000 	cmp	sl, #0
c0380210:	0a000006 	beq	c0380230 <selinux_parse_opts_str+0x208>
c0380214:	e5982000 	ldr	r2, [r8]
c0380218:	e1a03109 	lsl	r3, r9, #2
c038021c:	e3a01004 	mov	r1, #4
c0380220:	e782a109 	str	sl, [r2, r9, lsl #2]
c0380224:	e5982004 	ldr	r2, [r8, #4]
c0380228:	e2899001 	add	r9, r9, #1
c038022c:	e7821003 	str	r1, [r2, r3]
c0380230:	e3550000 	cmp	r5, #0
c0380234:	0a000006 	beq	c0380254 <selinux_parse_opts_str+0x22c>
c0380238:	e5982000 	ldr	r2, [r8]
c038023c:	e1a03109 	lsl	r3, r9, #2
c0380240:	e3a01008 	mov	r1, #8
c0380244:	e7825109 	str	r5, [r2, r9, lsl #2]
c0380248:	e5982004 	ldr	r2, [r8, #4]
c038024c:	e2899001 	add	r9, r9, #1
c0380250:	e7821003 	str	r1, [r2, r3]
c0380254:	e3a07000 	mov	r7, #0
c0380258:	e5889008 	str	r9, [r8, #8]
c038025c:	e59f30a0 	ldr	r3, [pc, #160]	; c0380304 <selinux_parse_opts_str+0x2dc>
c0380260:	e1a00007 	mov	r0, r7
c0380264:	e5932000 	ldr	r2, [r3]
c0380268:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038026c:	e0332002 	eors	r2, r3, r2
c0380270:	1a000018 	bne	c03802d8 <selinux_parse_opts_str+0x2b0>
c0380274:	e24bd028 	sub	sp, fp, #40	; 0x28
c0380278:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038027c:	e3e0700b 	mvn	r7, #11
c0380280:	e3a04000 	mov	r4, #0
c0380284:	ebf85954 	bl	c01967dc <kfree>
c0380288:	e5980004 	ldr	r0, [r8, #4]
c038028c:	e5884000 	str	r4, [r8]
c0380290:	ebf85951 	bl	c01967dc <kfree>
c0380294:	e1a00006 	mov	r0, r6
c0380298:	e5884004 	str	r4, [r8, #4]
c038029c:	e5884008 	str	r4, [r8, #8]
c03802a0:	ebf8594d 	bl	c01967dc <kfree>
c03802a4:	e1a00005 	mov	r0, r5
c03802a8:	ebf8594b 	bl	c01967dc <kfree>
c03802ac:	e1a00009 	mov	r0, r9
c03802b0:	ebf85949 	bl	c01967dc <kfree>
c03802b4:	e1a0000a 	mov	r0, sl
c03802b8:	ebf85947 	bl	c01967dc <kfree>
c03802bc:	eaffffe6 	b	c038025c <selinux_parse_opts_str+0x234>
c03802c0:	e1a05006 	mov	r5, r6
c03802c4:	e3e0700b 	mvn	r7, #11
c03802c8:	eaffff85 	b	c03800e4 <selinux_parse_opts_str+0xbc>
c03802cc:	e1a06005 	mov	r6, r5
c03802d0:	e3e0700b 	mvn	r7, #11
c03802d4:	eaffff82 	b	c03800e4 <selinux_parse_opts_str+0xbc>
c03802d8:	ebf2f3ac 	bl	c003d190 <__stack_chk_fail>
c03802dc:	e59f002c 	ldr	r0, [pc, #44]	; c0380310 <selinux_parse_opts_str+0x2e8>
c03802e0:	ebf41f8b 	bl	c0088114 <printk>
c03802e4:	e3e07015 	mvn	r7, #21
c03802e8:	eaffff7d 	b	c03800e4 <selinux_parse_opts_str+0xbc>
c03802ec:	e59f0020 	ldr	r0, [pc, #32]	; c0380314 <selinux_parse_opts_str+0x2ec>
c03802f0:	ebf41f87 	bl	c0088114 <printk>
c03802f4:	e3e07015 	mvn	r7, #21
c03802f8:	eaffff79 	b	c03800e4 <selinux_parse_opts_str+0xbc>
c03802fc:	c0ca8704 	.word	0xc0ca8704
c0380300:	c0a63d6c 	.word	0xc0a63d6c
c0380304:	c0ce31b0 	.word	0xc0ce31b0
c0380308:	c0d9a614 	.word	0xc0d9a614
c038030c:	006080c0 	.word	0x006080c0
c0380310:	c0ce3320 	.word	0xc0ce3320
c0380314:	c0ce32e8 	.word	0xc0ce32e8

c0380318 <selinux_ismaclabel>:
c0380318:	e1a0c00d 	mov	ip, sp
c038031c:	e92dd800 	push	{fp, ip, lr, pc}
c0380320:	e24cb004 	sub	fp, ip, #4
c0380324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380328:	ebf26363 	bl	c00190bc <__gnu_mcount_nc>
c038032c:	e59f100c 	ldr	r1, [pc, #12]	; c0380340 <selinux_ismaclabel+0x28>
c0380330:	eb1aa60a 	bl	c0a29b60 <strcmp>
c0380334:	e16f0f10 	clz	r0, r0
c0380338:	e1a002a0 	lsr	r0, r0, #5
c038033c:	e89da800 	ldm	sp, {fp, sp, pc}
c0380340:	c0ce3344 	.word	0xc0ce3344

c0380344 <selinux_inode_copy_up_xattr>:
c0380344:	e1a0c00d 	mov	ip, sp
c0380348:	e92dd800 	push	{fp, ip, lr, pc}
c038034c:	e24cb004 	sub	fp, ip, #4
c0380350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380354:	ebf26358 	bl	c00190bc <__gnu_mcount_nc>
c0380358:	e59f1010 	ldr	r1, [pc, #16]	; c0380370 <selinux_inode_copy_up_xattr+0x2c>
c038035c:	eb1aa5ff 	bl	c0a29b60 <strcmp>
c0380360:	e3500000 	cmp	r0, #0
c0380364:	13e0005e 	mvnne	r0, #94	; 0x5e
c0380368:	03a00001 	moveq	r0, #1
c038036c:	e89da800 	ldm	sp, {fp, sp, pc}
c0380370:	c0ce334c 	.word	0xc0ce334c

c0380374 <may_context_mount_sb_relabel>:
c0380374:	e1a0c00d 	mov	ip, sp
c0380378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038037c:	e24cb004 	sub	fp, ip, #4
c0380380:	e24dd008 	sub	sp, sp, #8
c0380384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380388:	ebf2634b 	bl	c00190bc <__gnu_mcount_nc>
c038038c:	e5924064 	ldr	r4, [r2, #100]	; 0x64
c0380390:	e3a0c000 	mov	ip, #0
c0380394:	e3a03010 	mov	r3, #16
c0380398:	e5912004 	ldr	r2, [r1, #4]
c038039c:	e1a05000 	mov	r5, r0
c03803a0:	e5941004 	ldr	r1, [r4, #4]
c03803a4:	e59f0038 	ldr	r0, [pc, #56]	; c03803e4 <may_context_mount_sb_relabel+0x70>
c03803a8:	e88d1008 	stm	sp, {r3, ip}
c03803ac:	e3a03006 	mov	r3, #6
c03803b0:	ebfffc8b 	bl	c037f5e4 <avc_has_perm>
c03803b4:	e3500000 	cmp	r0, #0
c03803b8:	1a000007 	bne	c03803dc <may_context_mount_sb_relabel+0x68>
c03803bc:	e3a03020 	mov	r3, #32
c03803c0:	e5941004 	ldr	r1, [r4, #4]
c03803c4:	e1a02005 	mov	r2, r5
c03803c8:	e58d0004 	str	r0, [sp, #4]
c03803cc:	e58d3000 	str	r3, [sp]
c03803d0:	e59f000c 	ldr	r0, [pc, #12]	; c03803e4 <may_context_mount_sb_relabel+0x70>
c03803d4:	e3a03006 	mov	r3, #6
c03803d8:	ebfffc81 	bl	c037f5e4 <avc_has_perm>
c03803dc:	e24bd014 	sub	sp, fp, #20
c03803e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03803e4:	c0fa5934 	.word	0xc0fa5934

c03803e8 <selinux_tun_dev_open>:
c03803e8:	e1a0c00d 	mov	ip, sp
c03803ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03803f0:	e24cb004 	sub	fp, ip, #4
c03803f4:	e24dd008 	sub	sp, sp, #8
c03803f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03803fc:	ebf2632e 	bl	c00190bc <__gnu_mcount_nc>
c0380400:	e1a0100d 	mov	r1, sp
c0380404:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0380408:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038040c:	e1a05000 	mov	r5, r0
c0380410:	e5933010 	ldr	r3, [r3, #16]
c0380414:	e3a0e000 	mov	lr, #0
c0380418:	e3a0c080 	mov	ip, #128	; 0x80
c038041c:	e593040c 	ldr	r0, [r3, #1036]	; 0x40c
c0380420:	e5952000 	ldr	r2, [r5]
c0380424:	e3a03038 	mov	r3, #56	; 0x38
c0380428:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c038042c:	e59f0044 	ldr	r0, [pc, #68]	; c0380478 <selinux_tun_dev_open+0x90>
c0380430:	e5944004 	ldr	r4, [r4, #4]
c0380434:	e8815000 	stm	r1, {ip, lr}
c0380438:	e1a01004 	mov	r1, r4
c038043c:	ebfffc68 	bl	c037f5e4 <avc_has_perm>
c0380440:	e3500000 	cmp	r0, #0
c0380444:	1a000009 	bne	c0380470 <selinux_tun_dev_open+0x88>
c0380448:	e3a03c01 	mov	r3, #256	; 0x100
c038044c:	e58d0004 	str	r0, [sp, #4]
c0380450:	e58d3000 	str	r3, [sp]
c0380454:	e1a02004 	mov	r2, r4
c0380458:	e3a03038 	mov	r3, #56	; 0x38
c038045c:	e1a01004 	mov	r1, r4
c0380460:	e59f0010 	ldr	r0, [pc, #16]	; c0380478 <selinux_tun_dev_open+0x90>
c0380464:	ebfffc5e 	bl	c037f5e4 <avc_has_perm>
c0380468:	e3500000 	cmp	r0, #0
c038046c:	05854000 	streq	r4, [r5]
c0380470:	e24bd014 	sub	sp, fp, #20
c0380474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0380478:	c0fa5934 	.word	0xc0fa5934

c038047c <selinux_tun_dev_attach_queue>:
c038047c:	e1a0c00d 	mov	ip, sp
c0380480:	e92dd800 	push	{fp, ip, lr, pc}
c0380484:	e24cb004 	sub	fp, ip, #4
c0380488:	e24dd008 	sub	sp, sp, #8
c038048c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380490:	ebf26309 	bl	c00190bc <__gnu_mcount_nc>
c0380494:	e1a0300d 	mov	r3, sp
c0380498:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c038049c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03804a0:	e3a0e000 	mov	lr, #0
c03804a4:	e5933010 	ldr	r3, [r3, #16]
c03804a8:	e3a0c602 	mov	ip, #2097152	; 0x200000
c03804ac:	e5902000 	ldr	r2, [r0]
c03804b0:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c03804b4:	e59f0018 	ldr	r0, [pc, #24]	; c03804d4 <selinux_tun_dev_attach_queue+0x58>
c03804b8:	e3a03038 	mov	r3, #56	; 0x38
c03804bc:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c03804c0:	e5911004 	ldr	r1, [r1, #4]
c03804c4:	e88d5000 	stm	sp, {ip, lr}
c03804c8:	ebfffc45 	bl	c037f5e4 <avc_has_perm>
c03804cc:	e24bd00c 	sub	sp, fp, #12
c03804d0:	e89da800 	ldm	sp, {fp, sp, pc}
c03804d4:	c0fa5934 	.word	0xc0fa5934

c03804d8 <selinux_tun_dev_create>:
c03804d8:	e1a0c00d 	mov	ip, sp
c03804dc:	e92dd800 	push	{fp, ip, lr, pc}
c03804e0:	e24cb004 	sub	fp, ip, #4
c03804e4:	e24dd008 	sub	sp, sp, #8
c03804e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03804ec:	ebf262f2 	bl	c00190bc <__gnu_mcount_nc>
c03804f0:	e1a0300d 	mov	r3, sp
c03804f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03804f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03804fc:	e3a0c008 	mov	ip, #8
c0380500:	e5932010 	ldr	r2, [r3, #16]
c0380504:	e3a01000 	mov	r1, #0
c0380508:	e3a03038 	mov	r3, #56	; 0x38
c038050c:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c0380510:	e59f001c 	ldr	r0, [pc, #28]	; c0380534 <selinux_tun_dev_create+0x5c>
c0380514:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0380518:	e5922004 	ldr	r2, [r2, #4]
c038051c:	e58d1004 	str	r1, [sp, #4]
c0380520:	e58dc000 	str	ip, [sp]
c0380524:	e1a01002 	mov	r1, r2
c0380528:	ebfffc2d 	bl	c037f5e4 <avc_has_perm>
c038052c:	e24bd00c 	sub	sp, fp, #12
c0380530:	e89da800 	ldm	sp, {fp, sp, pc}
c0380534:	c0fa5934 	.word	0xc0fa5934

c0380538 <selinux_secmark_relabel_packet>:
c0380538:	e1a0c00d 	mov	ip, sp
c038053c:	e92dd800 	push	{fp, ip, lr, pc}
c0380540:	e24cb004 	sub	fp, ip, #4
c0380544:	e24dd008 	sub	sp, sp, #8
c0380548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038054c:	ebf262da 	bl	c00190bc <__gnu_mcount_nc>
c0380550:	e1a0300d 	mov	r3, sp
c0380554:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0380558:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038055c:	e3a0e000 	mov	lr, #0
c0380560:	e5933010 	ldr	r3, [r3, #16]
c0380564:	e3a0c004 	mov	ip, #4
c0380568:	e1a02000 	mov	r2, r0
c038056c:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c0380570:	e59f0018 	ldr	r0, [pc, #24]	; c0380590 <selinux_secmark_relabel_packet+0x58>
c0380574:	e3a03031 	mov	r3, #49	; 0x31
c0380578:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c038057c:	e5911004 	ldr	r1, [r1, #4]
c0380580:	e88d5000 	stm	sp, {ip, lr}
c0380584:	ebfffc16 	bl	c037f5e4 <avc_has_perm>
c0380588:	e24bd00c 	sub	sp, fp, #12
c038058c:	e89da800 	ldm	sp, {fp, sp, pc}
c0380590:	c0fa5934 	.word	0xc0fa5934

c0380594 <sock_has_perm>:
c0380594:	e1a0c00d 	mov	ip, sp
c0380598:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038059c:	e24cb004 	sub	fp, ip, #4
c03805a0:	e24dd054 	sub	sp, sp, #84	; 0x54
c03805a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03805a8:	ebf262c3 	bl	c00190bc <__gnu_mcount_nc>
c03805ac:	e5904240 	ldr	r4, [r0, #576]	; 0x240
c03805b0:	e59f3098 	ldr	r3, [pc, #152]	; c0380650 <sock_has_perm+0xbc>
c03805b4:	e1a05000 	mov	r5, r0
c03805b8:	e1a06001 	mov	r6, r1
c03805bc:	e24b0050 	sub	r0, fp, #80	; 0x50
c03805c0:	e3a02030 	mov	r2, #48	; 0x30
c03805c4:	e3a01000 	mov	r1, #0
c03805c8:	e5933000 	ldr	r3, [r3]
c03805cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03805d0:	e3a03000 	mov	r3, #0
c03805d4:	eb1a6379 	bl	c0a193c0 <memset>
c03805d8:	e5943000 	ldr	r3, [r4]
c03805dc:	e3530001 	cmp	r3, #1
c03805e0:	03a00000 	moveq	r0, #0
c03805e4:	0a000011 	beq	c0380630 <sock_has_perm+0x9c>
c03805e8:	e1a0000d 	mov	r0, sp
c03805ec:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c03805f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03805f4:	e24b2050 	sub	r2, fp, #80	; 0x50
c03805f8:	e5933010 	ldr	r3, [r3, #16]
c03805fc:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0380600:	e3a01002 	mov	r1, #2
c0380604:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c0380608:	e54b1060 	strb	r1, [fp, #-96]	; 0xffffffa0
c038060c:	e24bc060 	sub	ip, fp, #96	; 0x60
c0380610:	e5921064 	ldr	r1, [r2, #100]	; 0x64
c0380614:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0380618:	e1d430b8 	ldrh	r3, [r4, #8]
c038061c:	e5942000 	ldr	r2, [r4]
c0380620:	e5911004 	ldr	r1, [r1, #4]
c0380624:	e8801040 	stm	r0, {r6, ip}
c0380628:	e59f0024 	ldr	r0, [pc, #36]	; c0380654 <sock_has_perm+0xc0>
c038062c:	ebfffbec 	bl	c037f5e4 <avc_has_perm>
c0380630:	e59f3018 	ldr	r3, [pc, #24]	; c0380650 <sock_has_perm+0xbc>
c0380634:	e5932000 	ldr	r2, [r3]
c0380638:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038063c:	e0332002 	eors	r2, r3, r2
c0380640:	1a000001 	bne	c038064c <sock_has_perm+0xb8>
c0380644:	e24bd018 	sub	sp, fp, #24
c0380648:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038064c:	ebf2f2cf 	bl	c003d190 <__stack_chk_fail>
c0380650:	c0ce31b4 	.word	0xc0ce31b4
c0380654:	c0fa5934 	.word	0xc0fa5934

c0380658 <selinux_socket_shutdown>:
c0380658:	e1a0c00d 	mov	ip, sp
c038065c:	e92dd800 	push	{fp, ip, lr, pc}
c0380660:	e24cb004 	sub	fp, ip, #4
c0380664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380668:	ebf26293 	bl	c00190bc <__gnu_mcount_nc>
c038066c:	e3a01802 	mov	r1, #131072	; 0x20000
c0380670:	e5900014 	ldr	r0, [r0, #20]
c0380674:	ebffffc6 	bl	c0380594 <sock_has_perm>
c0380678:	e89da800 	ldm	sp, {fp, sp, pc}

c038067c <selinux_socket_setsockopt>:
c038067c:	e1a0c00d 	mov	ip, sp
c0380680:	e92dd800 	push	{fp, ip, lr, pc}
c0380684:	e24cb004 	sub	fp, ip, #4
c0380688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038068c:	ebf2628a 	bl	c00190bc <__gnu_mcount_nc>
c0380690:	e3a01801 	mov	r1, #65536	; 0x10000
c0380694:	e5900014 	ldr	r0, [r0, #20]
c0380698:	ebffffbd 	bl	c0380594 <sock_has_perm>
c038069c:	e89da800 	ldm	sp, {fp, sp, pc}

c03806a0 <selinux_socket_getsockopt>:
c03806a0:	e1a0c00d 	mov	ip, sp
c03806a4:	e92dd800 	push	{fp, ip, lr, pc}
c03806a8:	e24cb004 	sub	fp, ip, #4
c03806ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03806b0:	ebf26281 	bl	c00190bc <__gnu_mcount_nc>
c03806b4:	e3a01902 	mov	r1, #32768	; 0x8000
c03806b8:	e5900014 	ldr	r0, [r0, #20]
c03806bc:	ebffffb4 	bl	c0380594 <sock_has_perm>
c03806c0:	e89da800 	ldm	sp, {fp, sp, pc}

c03806c4 <selinux_socket_getsockname>:
c03806c4:	e1a0c00d 	mov	ip, sp
c03806c8:	e92dd800 	push	{fp, ip, lr, pc}
c03806cc:	e24cb004 	sub	fp, ip, #4
c03806d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03806d4:	ebf26278 	bl	c00190bc <__gnu_mcount_nc>
c03806d8:	e3a01010 	mov	r1, #16
c03806dc:	e5900014 	ldr	r0, [r0, #20]
c03806e0:	ebffffab 	bl	c0380594 <sock_has_perm>
c03806e4:	e89da800 	ldm	sp, {fp, sp, pc}

c03806e8 <selinux_socket_getpeername>:
c03806e8:	e1a0c00d 	mov	ip, sp
c03806ec:	e92dd800 	push	{fp, ip, lr, pc}
c03806f0:	e24cb004 	sub	fp, ip, #4
c03806f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03806f8:	ebf2626f 	bl	c00190bc <__gnu_mcount_nc>
c03806fc:	ebfffff0 	bl	c03806c4 <selinux_socket_getsockname>
c0380700:	e89da800 	ldm	sp, {fp, sp, pc}

c0380704 <selinux_socket_recvmsg>:
c0380704:	e1a0c00d 	mov	ip, sp
c0380708:	e92dd800 	push	{fp, ip, lr, pc}
c038070c:	e24cb004 	sub	fp, ip, #4
c0380710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380714:	ebf26268 	bl	c00190bc <__gnu_mcount_nc>
c0380718:	e3a01002 	mov	r1, #2
c038071c:	e5900014 	ldr	r0, [r0, #20]
c0380720:	ebffff9b 	bl	c0380594 <sock_has_perm>
c0380724:	e89da800 	ldm	sp, {fp, sp, pc}

c0380728 <selinux_socket_sendmsg>:
c0380728:	e1a0c00d 	mov	ip, sp
c038072c:	e92dd800 	push	{fp, ip, lr, pc}
c0380730:	e24cb004 	sub	fp, ip, #4
c0380734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380738:	ebf2625f 	bl	c00190bc <__gnu_mcount_nc>
c038073c:	e3a01004 	mov	r1, #4
c0380740:	e5900014 	ldr	r0, [r0, #20]
c0380744:	ebffff92 	bl	c0380594 <sock_has_perm>
c0380748:	e89da800 	ldm	sp, {fp, sp, pc}

c038074c <selinux_socket_listen>:
c038074c:	e1a0c00d 	mov	ip, sp
c0380750:	e92dd800 	push	{fp, ip, lr, pc}
c0380754:	e24cb004 	sub	fp, ip, #4
c0380758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038075c:	ebf26256 	bl	c00190bc <__gnu_mcount_nc>
c0380760:	e3a01a02 	mov	r1, #8192	; 0x2000
c0380764:	e5900014 	ldr	r0, [r0, #20]
c0380768:	ebffff89 	bl	c0380594 <sock_has_perm>
c038076c:	e89da800 	ldm	sp, {fp, sp, pc}

c0380770 <selinux_socket_unix_may_send>:
c0380770:	e1a0c00d 	mov	ip, sp
c0380774:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0380778:	e24cb004 	sub	fp, ip, #4
c038077c:	e24dd050 	sub	sp, sp, #80	; 0x50
c0380780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380784:	ebf2624c 	bl	c00190bc <__gnu_mcount_nc>
c0380788:	e5903014 	ldr	r3, [r0, #20]
c038078c:	e5916014 	ldr	r6, [r1, #20]
c0380790:	e24b5050 	sub	r5, fp, #80	; 0x50
c0380794:	e5937240 	ldr	r7, [r3, #576]	; 0x240
c0380798:	e59f306c 	ldr	r3, [pc, #108]	; c038080c <selinux_socket_unix_may_send+0x9c>
c038079c:	e3a02030 	mov	r2, #48	; 0x30
c03807a0:	e3a01000 	mov	r1, #0
c03807a4:	e1a00005 	mov	r0, r5
c03807a8:	e5964240 	ldr	r4, [r6, #576]	; 0x240
c03807ac:	e5933000 	ldr	r3, [r3]
c03807b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03807b4:	e3a03000 	mov	r3, #0
c03807b8:	eb1a6300 	bl	c0a193c0 <memset>
c03807bc:	e24be060 	sub	lr, fp, #96	; 0x60
c03807c0:	e3a0c702 	mov	ip, #524288	; 0x80000
c03807c4:	e3a02002 	mov	r2, #2
c03807c8:	e1d430b8 	ldrh	r3, [r4, #8]
c03807cc:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c03807d0:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c03807d4:	e54b2060 	strb	r2, [fp, #-96]	; 0xffffffa0
c03807d8:	e59f0030 	ldr	r0, [pc, #48]	; c0380810 <selinux_socket_unix_may_send+0xa0>
c03807dc:	e5942000 	ldr	r2, [r4]
c03807e0:	e5971000 	ldr	r1, [r7]
c03807e4:	e88d5000 	stm	sp, {ip, lr}
c03807e8:	ebfffb7d 	bl	c037f5e4 <avc_has_perm>
c03807ec:	e59f3018 	ldr	r3, [pc, #24]	; c038080c <selinux_socket_unix_may_send+0x9c>
c03807f0:	e5932000 	ldr	r2, [r3]
c03807f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03807f8:	e0332002 	eors	r2, r3, r2
c03807fc:	1a000001 	bne	c0380808 <selinux_socket_unix_may_send+0x98>
c0380800:	e24bd01c 	sub	sp, fp, #28
c0380804:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0380808:	ebf2f260 	bl	c003d190 <__stack_chk_fail>
c038080c:	c0ce31b8 	.word	0xc0ce31b8
c0380810:	c0fa5934 	.word	0xc0fa5934

c0380814 <ipc_has_perm>:
c0380814:	e1a0c00d 	mov	ip, sp
c0380818:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038081c:	e24cb004 	sub	fp, ip, #4
c0380820:	e24dd020 	sub	sp, sp, #32
c0380824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380828:	ebf26223 	bl	c00190bc <__gnu_mcount_nc>
c038082c:	e1a0c00d 	mov	ip, sp
c0380830:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0380834:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0380838:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c038083c:	e593e010 	ldr	lr, [r3, #16]
c0380840:	e590301c 	ldr	r3, [r0, #28]
c0380844:	e59f4060 	ldr	r4, [pc, #96]	; c03808ac <ipc_has_perm+0x98>
c0380848:	e59e040c 	ldr	r0, [lr, #1036]	; 0x40c
c038084c:	e3a0e004 	mov	lr, #4
c0380850:	e54be028 	strb	lr, [fp, #-40]	; 0xffffffd8
c0380854:	e590e064 	ldr	lr, [r0, #100]	; 0x64
c0380858:	e24b0028 	sub	r0, fp, #40	; 0x28
c038085c:	e5944000 	ldr	r4, [r4]
c0380860:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c0380864:	e3a04000 	mov	r4, #0
c0380868:	e59ee004 	ldr	lr, [lr, #4]
c038086c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0380870:	e1d230b0 	ldrh	r3, [r2]
c0380874:	e5922004 	ldr	r2, [r2, #4]
c0380878:	e58c1000 	str	r1, [ip]
c038087c:	e58c0004 	str	r0, [ip, #4]
c0380880:	e1a0100e 	mov	r1, lr
c0380884:	e59f0024 	ldr	r0, [pc, #36]	; c03808b0 <ipc_has_perm+0x9c>
c0380888:	ebfffb55 	bl	c037f5e4 <avc_has_perm>
c038088c:	e59f3018 	ldr	r3, [pc, #24]	; c03808ac <ipc_has_perm+0x98>
c0380890:	e5932000 	ldr	r2, [r3]
c0380894:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0380898:	e0332002 	eors	r2, r3, r2
c038089c:	1a000001 	bne	c03808a8 <ipc_has_perm+0x94>
c03808a0:	e24bd014 	sub	sp, fp, #20
c03808a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03808a8:	ebf2f238 	bl	c003d190 <__stack_chk_fail>
c03808ac:	c0ce31bc 	.word	0xc0ce31bc
c03808b0:	c0fa5934 	.word	0xc0fa5934

c03808b4 <selinux_sem_semop>:
c03808b4:	e1a0c00d 	mov	ip, sp
c03808b8:	e92dd800 	push	{fp, ip, lr, pc}
c03808bc:	e24cb004 	sub	fp, ip, #4
c03808c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03808c4:	ebf261fc 	bl	c00190bc <__gnu_mcount_nc>
c03808c8:	e3530000 	cmp	r3, #0
c03808cc:	13a01030 	movne	r1, #48	; 0x30
c03808d0:	03a01010 	moveq	r1, #16
c03808d4:	ebffffce 	bl	c0380814 <ipc_has_perm>
c03808d8:	e89da800 	ldm	sp, {fp, sp, pc}

c03808dc <selinux_shm_shmat>:
c03808dc:	e1a0c00d 	mov	ip, sp
c03808e0:	e92dd800 	push	{fp, ip, lr, pc}
c03808e4:	e24cb004 	sub	fp, ip, #4
c03808e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03808ec:	ebf261f2 	bl	c00190bc <__gnu_mcount_nc>
c03808f0:	e3120a01 	tst	r2, #4096	; 0x1000
c03808f4:	13a01010 	movne	r1, #16
c03808f8:	03a01030 	moveq	r1, #48	; 0x30
c03808fc:	ebffffc4 	bl	c0380814 <ipc_has_perm>
c0380900:	e89da800 	ldm	sp, {fp, sp, pc}

c0380904 <selinux_ipc_permission>:
c0380904:	e1a0c00d 	mov	ip, sp
c0380908:	e92dd800 	push	{fp, ip, lr, pc}
c038090c:	e24cb004 	sub	fp, ip, #4
c0380910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380914:	ebf261e8 	bl	c00190bc <__gnu_mcount_nc>
c0380918:	e6ff1071 	uxth	r1, r1
c038091c:	e3110f49 	tst	r1, #292	; 0x124
c0380920:	e2011092 	and	r1, r1, #146	; 0x92
c0380924:	1a000006 	bne	c0380944 <selinux_ipc_permission+0x40>
c0380928:	e3510000 	cmp	r1, #0
c038092c:	0a000002 	beq	c038093c <selinux_ipc_permission+0x38>
c0380930:	e3a01c01 	mov	r1, #256	; 0x100
c0380934:	ebffffb6 	bl	c0380814 <ipc_has_perm>
c0380938:	e89da800 	ldm	sp, {fp, sp, pc}
c038093c:	e1a00001 	mov	r0, r1
c0380940:	e89da800 	ldm	sp, {fp, sp, pc}
c0380944:	e3510000 	cmp	r1, #0
c0380948:	03a01080 	moveq	r1, #128	; 0x80
c038094c:	13a01d06 	movne	r1, #384	; 0x180
c0380950:	ebffffaf 	bl	c0380814 <ipc_has_perm>
c0380954:	e89da800 	ldm	sp, {fp, sp, pc}

c0380958 <selinux_sem_associate>:
c0380958:	e1a0c00d 	mov	ip, sp
c038095c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0380960:	e24cb004 	sub	fp, ip, #4
c0380964:	e24dd020 	sub	sp, sp, #32
c0380968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038096c:	ebf261d2 	bl	c00190bc <__gnu_mcount_nc>
c0380970:	e1a0300d 	mov	r3, sp
c0380974:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0380978:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c038097c:	e590401c 	ldr	r4, [r0, #28]
c0380980:	e5921010 	ldr	r1, [r2, #16]
c0380984:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c0380988:	e24be028 	sub	lr, fp, #40	; 0x28
c038098c:	e591140c 	ldr	r1, [r1, #1036]	; 0x40c
c0380990:	e3a00040 	mov	r0, #64	; 0x40
c0380994:	e59fc050 	ldr	ip, [pc, #80]	; c03809ec <selinux_sem_associate+0x94>
c0380998:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c038099c:	e59cc000 	ldr	ip, [ip]
c03809a0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c03809a4:	e3a0c000 	mov	ip, #0
c03809a8:	e3a0c004 	mov	ip, #4
c03809ac:	e5911004 	ldr	r1, [r1, #4]
c03809b0:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c03809b4:	e5922004 	ldr	r2, [r2, #4]
c03809b8:	e8834001 	stm	r3, {r0, lr}
c03809bc:	e3a0301a 	mov	r3, #26
c03809c0:	e59f0028 	ldr	r0, [pc, #40]	; c03809f0 <selinux_sem_associate+0x98>
c03809c4:	e54bc028 	strb	ip, [fp, #-40]	; 0xffffffd8
c03809c8:	ebfffb05 	bl	c037f5e4 <avc_has_perm>
c03809cc:	e59f3018 	ldr	r3, [pc, #24]	; c03809ec <selinux_sem_associate+0x94>
c03809d0:	e5932000 	ldr	r2, [r3]
c03809d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03809d8:	e0332002 	eors	r2, r3, r2
c03809dc:	1a000001 	bne	c03809e8 <selinux_sem_associate+0x90>
c03809e0:	e24bd014 	sub	sp, fp, #20
c03809e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03809e8:	ebf2f1e8 	bl	c003d190 <__stack_chk_fail>
c03809ec:	c0ce31c0 	.word	0xc0ce31c0
c03809f0:	c0fa5934 	.word	0xc0fa5934

c03809f4 <selinux_sem_alloc_security>:
c03809f4:	e1a0c00d 	mov	ip, sp
c03809f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03809fc:	e24cb004 	sub	fp, ip, #4
c0380a00:	e24dd024 	sub	sp, sp, #36	; 0x24
c0380a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380a08:	ebf261ab 	bl	c00190bc <__gnu_mcount_nc>
c0380a0c:	e1a0300d 	mov	r3, sp
c0380a10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0380a14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0380a18:	e59f20a4 	ldr	r2, [pc, #164]	; c0380ac4 <selinux_sem_alloc_security+0xd0>
c0380a1c:	e5933010 	ldr	r3, [r3, #16]
c0380a20:	e3a0101a 	mov	r1, #26
c0380a24:	e5922000 	ldr	r2, [r2]
c0380a28:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0380a2c:	e3a02000 	mov	r2, #0
c0380a30:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0380a34:	e1a05000 	mov	r5, r0
c0380a38:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0380a3c:	e5936004 	ldr	r6, [r3, #4]
c0380a40:	ebfffd2c 	bl	c037fef8 <ipc_alloc_security>
c0380a44:	e2504000 	subs	r4, r0, #0
c0380a48:	0a000007 	beq	c0380a6c <selinux_sem_alloc_security+0x78>
c0380a4c:	e59f3070 	ldr	r3, [pc, #112]	; c0380ac4 <selinux_sem_alloc_security+0xd0>
c0380a50:	e1a00004 	mov	r0, r4
c0380a54:	e5932000 	ldr	r2, [r3]
c0380a58:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0380a5c:	e0332002 	eors	r2, r3, r2
c0380a60:	1a000016 	bne	c0380ac0 <selinux_sem_alloc_security+0xcc>
c0380a64:	e24bd018 	sub	sp, fp, #24
c0380a68:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0380a6c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0380a70:	e595201c 	ldr	r2, [r5, #28]
c0380a74:	e24b0030 	sub	r0, fp, #48	; 0x30
c0380a78:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0380a7c:	e5932004 	ldr	r2, [r3, #4]
c0380a80:	e3a03001 	mov	r3, #1
c0380a84:	e58d0004 	str	r0, [sp, #4]
c0380a88:	e58d3000 	str	r3, [sp]
c0380a8c:	e3a0c004 	mov	ip, #4
c0380a90:	e1a01006 	mov	r1, r6
c0380a94:	e3a0301a 	mov	r3, #26
c0380a98:	e59f0028 	ldr	r0, [pc, #40]	; c0380ac8 <selinux_sem_alloc_security+0xd4>
c0380a9c:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c0380aa0:	ebfffacf 	bl	c037f5e4 <avc_has_perm>
c0380aa4:	e2504000 	subs	r4, r0, #0
c0380aa8:	0affffe7 	beq	c0380a4c <selinux_sem_alloc_security+0x58>
c0380aac:	e3a03000 	mov	r3, #0
c0380ab0:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0380ab4:	e5853038 	str	r3, [r5, #56]	; 0x38
c0380ab8:	ebf85747 	bl	c01967dc <kfree>
c0380abc:	eaffffe2 	b	c0380a4c <selinux_sem_alloc_security+0x58>
c0380ac0:	ebf2f1b2 	bl	c003d190 <__stack_chk_fail>
c0380ac4:	c0ce31c4 	.word	0xc0ce31c4
c0380ac8:	c0fa5934 	.word	0xc0fa5934

c0380acc <selinux_shm_associate>:
c0380acc:	e1a0c00d 	mov	ip, sp
c0380ad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0380ad4:	e24cb004 	sub	fp, ip, #4
c0380ad8:	e24dd020 	sub	sp, sp, #32
c0380adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380ae0:	ebf26175 	bl	c00190bc <__gnu_mcount_nc>
c0380ae4:	e1a0300d 	mov	r3, sp
c0380ae8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0380aec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0380af0:	e590401c 	ldr	r4, [r0, #28]
c0380af4:	e5921010 	ldr	r1, [r2, #16]
c0380af8:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c0380afc:	e24be028 	sub	lr, fp, #40	; 0x28
c0380b00:	e591140c 	ldr	r1, [r1, #1036]	; 0x40c
c0380b04:	e3a00040 	mov	r0, #64	; 0x40
c0380b08:	e59fc050 	ldr	ip, [pc, #80]	; c0380b60 <selinux_shm_associate+0x94>
c0380b0c:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c0380b10:	e59cc000 	ldr	ip, [ip]
c0380b14:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0380b18:	e3a0c000 	mov	ip, #0
c0380b1c:	e3a0c004 	mov	ip, #4
c0380b20:	e5911004 	ldr	r1, [r1, #4]
c0380b24:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0380b28:	e5922004 	ldr	r2, [r2, #4]
c0380b2c:	e8834001 	stm	r3, {r0, lr}
c0380b30:	e3a0301d 	mov	r3, #29
c0380b34:	e59f0028 	ldr	r0, [pc, #40]	; c0380b64 <selinux_shm_associate+0x98>
c0380b38:	e54bc028 	strb	ip, [fp, #-40]	; 0xffffffd8
c0380b3c:	ebfffaa8 	bl	c037f5e4 <avc_has_perm>
c0380b40:	e59f3018 	ldr	r3, [pc, #24]	; c0380b60 <selinux_shm_associate+0x94>
c0380b44:	e5932000 	ldr	r2, [r3]
c0380b48:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0380b4c:	e0332002 	eors	r2, r3, r2
c0380b50:	1a000001 	bne	c0380b5c <selinux_shm_associate+0x90>
c0380b54:	e24bd014 	sub	sp, fp, #20
c0380b58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0380b5c:	ebf2f18b 	bl	c003d190 <__stack_chk_fail>
c0380b60:	c0ce31c8 	.word	0xc0ce31c8
c0380b64:	c0fa5934 	.word	0xc0fa5934

c0380b68 <selinux_shm_alloc_security>:
c0380b68:	e1a0c00d 	mov	ip, sp
c0380b6c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0380b70:	e24cb004 	sub	fp, ip, #4
c0380b74:	e24dd024 	sub	sp, sp, #36	; 0x24
c0380b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380b7c:	ebf2614e 	bl	c00190bc <__gnu_mcount_nc>
c0380b80:	e1a0300d 	mov	r3, sp
c0380b84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0380b88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0380b8c:	e59f20a4 	ldr	r2, [pc, #164]	; c0380c38 <selinux_shm_alloc_security+0xd0>
c0380b90:	e5933010 	ldr	r3, [r3, #16]
c0380b94:	e3a0101d 	mov	r1, #29
c0380b98:	e5922000 	ldr	r2, [r2]
c0380b9c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0380ba0:	e3a02000 	mov	r2, #0
c0380ba4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0380ba8:	e1a05000 	mov	r5, r0
c0380bac:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0380bb0:	e5936004 	ldr	r6, [r3, #4]
c0380bb4:	ebfffccf 	bl	c037fef8 <ipc_alloc_security>
c0380bb8:	e2504000 	subs	r4, r0, #0
c0380bbc:	0a000007 	beq	c0380be0 <selinux_shm_alloc_security+0x78>
c0380bc0:	e59f3070 	ldr	r3, [pc, #112]	; c0380c38 <selinux_shm_alloc_security+0xd0>
c0380bc4:	e1a00004 	mov	r0, r4
c0380bc8:	e5932000 	ldr	r2, [r3]
c0380bcc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0380bd0:	e0332002 	eors	r2, r3, r2
c0380bd4:	1a000016 	bne	c0380c34 <selinux_shm_alloc_security+0xcc>
c0380bd8:	e24bd018 	sub	sp, fp, #24
c0380bdc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0380be0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0380be4:	e595201c 	ldr	r2, [r5, #28]
c0380be8:	e24b0030 	sub	r0, fp, #48	; 0x30
c0380bec:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0380bf0:	e5932004 	ldr	r2, [r3, #4]
c0380bf4:	e3a03001 	mov	r3, #1
c0380bf8:	e58d0004 	str	r0, [sp, #4]
c0380bfc:	e58d3000 	str	r3, [sp]
c0380c00:	e3a0c004 	mov	ip, #4
c0380c04:	e1a01006 	mov	r1, r6
c0380c08:	e3a0301d 	mov	r3, #29
c0380c0c:	e59f0028 	ldr	r0, [pc, #40]	; c0380c3c <selinux_shm_alloc_security+0xd4>
c0380c10:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c0380c14:	ebfffa72 	bl	c037f5e4 <avc_has_perm>
c0380c18:	e2504000 	subs	r4, r0, #0
c0380c1c:	0affffe7 	beq	c0380bc0 <selinux_shm_alloc_security+0x58>
c0380c20:	e3a03000 	mov	r3, #0
c0380c24:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0380c28:	e5853038 	str	r3, [r5, #56]	; 0x38
c0380c2c:	ebf856ea 	bl	c01967dc <kfree>
c0380c30:	eaffffe2 	b	c0380bc0 <selinux_shm_alloc_security+0x58>
c0380c34:	ebf2f155 	bl	c003d190 <__stack_chk_fail>
c0380c38:	c0ce31cc 	.word	0xc0ce31cc
c0380c3c:	c0fa5934 	.word	0xc0fa5934

c0380c40 <selinux_msg_queue_msgsnd>:
c0380c40:	e1a0c00d 	mov	ip, sp
c0380c44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0380c48:	e24cb004 	sub	fp, ip, #4
c0380c4c:	e24dd020 	sub	sp, sp, #32
c0380c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380c54:	ebf26118 	bl	c00190bc <__gnu_mcount_nc>
c0380c58:	e1a0300d 	mov	r3, sp
c0380c5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0380c60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0380c64:	e5914014 	ldr	r4, [r1, #20]
c0380c68:	e5933010 	ldr	r3, [r3, #16]
c0380c6c:	e1a05000 	mov	r5, r0
c0380c70:	e5942000 	ldr	r2, [r4]
c0380c74:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0380c78:	e3520003 	cmp	r2, #3
c0380c7c:	e59f20dc 	ldr	r2, [pc, #220]	; c0380d60 <selinux_msg_queue_msgsnd+0x120>
c0380c80:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0380c84:	e5922000 	ldr	r2, [r2]
c0380c88:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0380c8c:	e3a02000 	mov	r2, #0
c0380c90:	e5906038 	ldr	r6, [r0, #56]	; 0x38
c0380c94:	e5937004 	ldr	r7, [r3, #4]
c0380c98:	0a000014 	beq	c0380cf0 <selinux_msg_queue_msgsnd+0xb0>
c0380c9c:	e595301c 	ldr	r3, [r5, #28]
c0380ca0:	e24b5030 	sub	r5, fp, #48	; 0x30
c0380ca4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0380ca8:	e3a03020 	mov	r3, #32
c0380cac:	e5962004 	ldr	r2, [r6, #4]
c0380cb0:	e3a0c004 	mov	ip, #4
c0380cb4:	e88d0028 	stm	sp, {r3, r5}
c0380cb8:	e1a01007 	mov	r1, r7
c0380cbc:	e3a0301c 	mov	r3, #28
c0380cc0:	e59f009c 	ldr	r0, [pc, #156]	; c0380d64 <selinux_msg_queue_msgsnd+0x124>
c0380cc4:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c0380cc8:	ebfffa45 	bl	c037f5e4 <avc_has_perm>
c0380ccc:	e3500000 	cmp	r0, #0
c0380cd0:	0a000010 	beq	c0380d18 <selinux_msg_queue_msgsnd+0xd8>
c0380cd4:	e59f3084 	ldr	r3, [pc, #132]	; c0380d60 <selinux_msg_queue_msgsnd+0x120>
c0380cd8:	e5932000 	ldr	r2, [r3]
c0380cdc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0380ce0:	e0332002 	eors	r2, r3, r2
c0380ce4:	1a00001c 	bne	c0380d5c <selinux_msg_queue_msgsnd+0x11c>
c0380ce8:	e24bd01c 	sub	sp, fp, #28
c0380cec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0380cf0:	e3a03000 	mov	r3, #0
c0380cf4:	e5962004 	ldr	r2, [r6, #4]
c0380cf8:	e1a01007 	mov	r1, r7
c0380cfc:	e88d0018 	stm	sp, {r3, r4}
c0380d00:	e59f005c 	ldr	r0, [pc, #92]	; c0380d64 <selinux_msg_queue_msgsnd+0x124>
c0380d04:	e3a0301b 	mov	r3, #27
c0380d08:	eb0064d8 	bl	c039a070 <security_transition_sid>
c0380d0c:	e3500000 	cmp	r0, #0
c0380d10:	0affffe1 	beq	c0380c9c <selinux_msg_queue_msgsnd+0x5c>
c0380d14:	eaffffee 	b	c0380cd4 <selinux_msg_queue_msgsnd+0x94>
c0380d18:	e3a03001 	mov	r3, #1
c0380d1c:	e5942000 	ldr	r2, [r4]
c0380d20:	e1a01007 	mov	r1, r7
c0380d24:	e88d0028 	stm	sp, {r3, r5}
c0380d28:	e59f0034 	ldr	r0, [pc, #52]	; c0380d64 <selinux_msg_queue_msgsnd+0x124>
c0380d2c:	e3a0301b 	mov	r3, #27
c0380d30:	ebfffa2b 	bl	c037f5e4 <avc_has_perm>
c0380d34:	e3500000 	cmp	r0, #0
c0380d38:	1affffe5 	bne	c0380cd4 <selinux_msg_queue_msgsnd+0x94>
c0380d3c:	e3a03c02 	mov	r3, #512	; 0x200
c0380d40:	e5962004 	ldr	r2, [r6, #4]
c0380d44:	e5941000 	ldr	r1, [r4]
c0380d48:	e59f0014 	ldr	r0, [pc, #20]	; c0380d64 <selinux_msg_queue_msgsnd+0x124>
c0380d4c:	e88d0028 	stm	sp, {r3, r5}
c0380d50:	e3a0301c 	mov	r3, #28
c0380d54:	ebfffa22 	bl	c037f5e4 <avc_has_perm>
c0380d58:	eaffffdd 	b	c0380cd4 <selinux_msg_queue_msgsnd+0x94>
c0380d5c:	ebf2f10b 	bl	c003d190 <__stack_chk_fail>
c0380d60:	c0ce31d0 	.word	0xc0ce31d0
c0380d64:	c0fa5934 	.word	0xc0fa5934

c0380d68 <selinux_msg_queue_associate>:
c0380d68:	e1a0c00d 	mov	ip, sp
c0380d6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0380d70:	e24cb004 	sub	fp, ip, #4
c0380d74:	e24dd020 	sub	sp, sp, #32
c0380d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380d7c:	ebf260ce 	bl	c00190bc <__gnu_mcount_nc>
c0380d80:	e1a0300d 	mov	r3, sp
c0380d84:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0380d88:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0380d8c:	e590401c 	ldr	r4, [r0, #28]
c0380d90:	e5921010 	ldr	r1, [r2, #16]
c0380d94:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c0380d98:	e24be028 	sub	lr, fp, #40	; 0x28
c0380d9c:	e591140c 	ldr	r1, [r1, #1036]	; 0x40c
c0380da0:	e3a00040 	mov	r0, #64	; 0x40
c0380da4:	e59fc050 	ldr	ip, [pc, #80]	; c0380dfc <selinux_msg_queue_associate+0x94>
c0380da8:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c0380dac:	e59cc000 	ldr	ip, [ip]
c0380db0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0380db4:	e3a0c000 	mov	ip, #0
c0380db8:	e3a0c004 	mov	ip, #4
c0380dbc:	e5911004 	ldr	r1, [r1, #4]
c0380dc0:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0380dc4:	e5922004 	ldr	r2, [r2, #4]
c0380dc8:	e8834001 	stm	r3, {r0, lr}
c0380dcc:	e3a0301c 	mov	r3, #28
c0380dd0:	e59f0028 	ldr	r0, [pc, #40]	; c0380e00 <selinux_msg_queue_associate+0x98>
c0380dd4:	e54bc028 	strb	ip, [fp, #-40]	; 0xffffffd8
c0380dd8:	ebfffa01 	bl	c037f5e4 <avc_has_perm>
c0380ddc:	e59f3018 	ldr	r3, [pc, #24]	; c0380dfc <selinux_msg_queue_associate+0x94>
c0380de0:	e5932000 	ldr	r2, [r3]
c0380de4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0380de8:	e0332002 	eors	r2, r3, r2
c0380dec:	1a000001 	bne	c0380df8 <selinux_msg_queue_associate+0x90>
c0380df0:	e24bd014 	sub	sp, fp, #20
c0380df4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0380df8:	ebf2f0e4 	bl	c003d190 <__stack_chk_fail>
c0380dfc:	c0ce31d4 	.word	0xc0ce31d4
c0380e00:	c0fa5934 	.word	0xc0fa5934

c0380e04 <selinux_msg_queue_alloc_security>:
c0380e04:	e1a0c00d 	mov	ip, sp
c0380e08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0380e0c:	e24cb004 	sub	fp, ip, #4
c0380e10:	e24dd024 	sub	sp, sp, #36	; 0x24
c0380e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380e18:	ebf260a7 	bl	c00190bc <__gnu_mcount_nc>
c0380e1c:	e1a0300d 	mov	r3, sp
c0380e20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0380e24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0380e28:	e59f20a4 	ldr	r2, [pc, #164]	; c0380ed4 <selinux_msg_queue_alloc_security+0xd0>
c0380e2c:	e5933010 	ldr	r3, [r3, #16]
c0380e30:	e3a0101c 	mov	r1, #28
c0380e34:	e5922000 	ldr	r2, [r2]
c0380e38:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0380e3c:	e3a02000 	mov	r2, #0
c0380e40:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0380e44:	e1a05000 	mov	r5, r0
c0380e48:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0380e4c:	e5936004 	ldr	r6, [r3, #4]
c0380e50:	ebfffc28 	bl	c037fef8 <ipc_alloc_security>
c0380e54:	e2504000 	subs	r4, r0, #0
c0380e58:	0a000007 	beq	c0380e7c <selinux_msg_queue_alloc_security+0x78>
c0380e5c:	e59f3070 	ldr	r3, [pc, #112]	; c0380ed4 <selinux_msg_queue_alloc_security+0xd0>
c0380e60:	e1a00004 	mov	r0, r4
c0380e64:	e5932000 	ldr	r2, [r3]
c0380e68:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0380e6c:	e0332002 	eors	r2, r3, r2
c0380e70:	1a000016 	bne	c0380ed0 <selinux_msg_queue_alloc_security+0xcc>
c0380e74:	e24bd018 	sub	sp, fp, #24
c0380e78:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0380e7c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0380e80:	e595201c 	ldr	r2, [r5, #28]
c0380e84:	e24b0030 	sub	r0, fp, #48	; 0x30
c0380e88:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0380e8c:	e5932004 	ldr	r2, [r3, #4]
c0380e90:	e3a03001 	mov	r3, #1
c0380e94:	e58d0004 	str	r0, [sp, #4]
c0380e98:	e58d3000 	str	r3, [sp]
c0380e9c:	e3a0c004 	mov	ip, #4
c0380ea0:	e1a01006 	mov	r1, r6
c0380ea4:	e3a0301c 	mov	r3, #28
c0380ea8:	e59f0028 	ldr	r0, [pc, #40]	; c0380ed8 <selinux_msg_queue_alloc_security+0xd4>
c0380eac:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c0380eb0:	ebfff9cb 	bl	c037f5e4 <avc_has_perm>
c0380eb4:	e2504000 	subs	r4, r0, #0
c0380eb8:	0affffe7 	beq	c0380e5c <selinux_msg_queue_alloc_security+0x58>
c0380ebc:	e3a03000 	mov	r3, #0
c0380ec0:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0380ec4:	e5853038 	str	r3, [r5, #56]	; 0x38
c0380ec8:	ebf85643 	bl	c01967dc <kfree>
c0380ecc:	eaffffe2 	b	c0380e5c <selinux_msg_queue_alloc_security+0x58>
c0380ed0:	ebf2f0ae 	bl	c003d190 <__stack_chk_fail>
c0380ed4:	c0ce31d8 	.word	0xc0ce31d8
c0380ed8:	c0fa5934 	.word	0xc0fa5934

c0380edc <selinux_kernel_module_request>:
c0380edc:	e1a0c00d 	mov	ip, sp
c0380ee0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0380ee4:	e24cb004 	sub	fp, ip, #4
c0380ee8:	e24dd020 	sub	sp, sp, #32
c0380eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380ef0:	ebf26071 	bl	c00190bc <__gnu_mcount_nc>
c0380ef4:	e1a0c00d 	mov	ip, sp
c0380ef8:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0380efc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0380f00:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0380f04:	e5933010 	ldr	r3, [r3, #16]
c0380f08:	e24be028 	sub	lr, fp, #40	; 0x28
c0380f0c:	e3a00010 	mov	r0, #16
c0380f10:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c0380f14:	e59f404c 	ldr	r4, [pc, #76]	; c0380f68 <selinux_kernel_module_request+0x8c>
c0380f18:	e3a01008 	mov	r1, #8
c0380f1c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0380f20:	e5944000 	ldr	r4, [r4]
c0380f24:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c0380f28:	e3a04000 	mov	r4, #0
c0380f2c:	e3a03004 	mov	r3, #4
c0380f30:	e54b1028 	strb	r1, [fp, #-40]	; 0xffffffd8
c0380f34:	e5921004 	ldr	r1, [r2, #4]
c0380f38:	e3a02001 	mov	r2, #1
c0380f3c:	e88c4001 	stm	ip, {r0, lr}
c0380f40:	e59f0024 	ldr	r0, [pc, #36]	; c0380f6c <selinux_kernel_module_request+0x90>
c0380f44:	ebfff9a6 	bl	c037f5e4 <avc_has_perm>
c0380f48:	e59f3018 	ldr	r3, [pc, #24]	; c0380f68 <selinux_kernel_module_request+0x8c>
c0380f4c:	e5932000 	ldr	r2, [r3]
c0380f50:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0380f54:	e0332002 	eors	r2, r3, r2
c0380f58:	1a000001 	bne	c0380f64 <selinux_kernel_module_request+0x88>
c0380f5c:	e24bd014 	sub	sp, fp, #20
c0380f60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0380f64:	ebf2f089 	bl	c003d190 <__stack_chk_fail>
c0380f68:	c0ce31dc 	.word	0xc0ce31dc
c0380f6c:	c0fa5934 	.word	0xc0fa5934

c0380f70 <selinux_kernel_act_as>:
c0380f70:	e1a0c00d 	mov	ip, sp
c0380f74:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0380f78:	e24cb004 	sub	fp, ip, #4
c0380f7c:	e24dd00c 	sub	sp, sp, #12
c0380f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0380f84:	ebf2604c 	bl	c00190bc <__gnu_mcount_nc>
c0380f88:	e1a0c00d 	mov	ip, sp
c0380f8c:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0380f90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0380f94:	e1a05001 	mov	r5, r1
c0380f98:	e5933010 	ldr	r3, [r3, #16]
c0380f9c:	e1a02001 	mov	r2, r1
c0380fa0:	e3a0e001 	mov	lr, #1
c0380fa4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0380fa8:	e3a06000 	mov	r6, #0
c0380fac:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c0380fb0:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c0380fb4:	e59f002c 	ldr	r0, [pc, #44]	; c0380fe8 <selinux_kernel_act_as+0x78>
c0380fb8:	e3a03037 	mov	r3, #55	; 0x37
c0380fbc:	e5911004 	ldr	r1, [r1, #4]
c0380fc0:	e58c6004 	str	r6, [ip, #4]
c0380fc4:	e58ce000 	str	lr, [ip]
c0380fc8:	ebfff985 	bl	c037f5e4 <avc_has_perm>
c0380fcc:	e3500000 	cmp	r0, #0
c0380fd0:	05845004 	streq	r5, [r4, #4]
c0380fd4:	0584000c 	streq	r0, [r4, #12]
c0380fd8:	05840010 	streq	r0, [r4, #16]
c0380fdc:	05840014 	streq	r0, [r4, #20]
c0380fe0:	e24bd018 	sub	sp, fp, #24
c0380fe4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0380fe8:	c0fa5934 	.word	0xc0fa5934

c0380fec <selinux_task_alloc>:
c0380fec:	e1a0c00d 	mov	ip, sp
c0380ff0:	e92dd800 	push	{fp, ip, lr, pc}
c0380ff4:	e24cb004 	sub	fp, ip, #4
c0380ff8:	e24dd008 	sub	sp, sp, #8
c0380ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0381000:	ebf2602d 	bl	c00190bc <__gnu_mcount_nc>
c0381004:	e1a0300d 	mov	r3, sp
c0381008:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c038100c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0381010:	e3a0c001 	mov	ip, #1
c0381014:	e5932010 	ldr	r2, [r3, #16]
c0381018:	e3a01000 	mov	r1, #0
c038101c:	e3a03002 	mov	r3, #2
c0381020:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c0381024:	e59f001c 	ldr	r0, [pc, #28]	; c0381048 <selinux_task_alloc+0x5c>
c0381028:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c038102c:	e5922004 	ldr	r2, [r2, #4]
c0381030:	e58d1004 	str	r1, [sp, #4]
c0381034:	e58dc000 	str	ip, [sp]
c0381038:	e1a01002 	mov	r1, r2
c038103c:	ebfff968 	bl	c037f5e4 <avc_has_perm>
c0381040:	e24bd00c 	sub	sp, fp, #12
c0381044:	e89da800 	ldm	sp, {fp, sp, pc}
c0381048:	c0fa5934 	.word	0xc0fa5934

c038104c <inode_has_perm>:
c038104c:	e1a0c00d 	mov	ip, sp
c0381050:	e92dd800 	push	{fp, ip, lr, pc}
c0381054:	e24cb004 	sub	fp, ip, #4
c0381058:	e24dd008 	sub	sp, sp, #8
c038105c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0381060:	ebf26015 	bl	c00190bc <__gnu_mcount_nc>
c0381064:	e591c00c 	ldr	ip, [r1, #12]
c0381068:	e1a0e002 	mov	lr, r2
c038106c:	e31c0c02 	tst	ip, #512	; 0x200
c0381070:	e1a0c003 	mov	ip, r3
c0381074:	1a00000a 	bne	c03810a4 <inode_has_perm+0x58>
c0381078:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c038107c:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c0381080:	e59f0028 	ldr	r0, [pc, #40]	; c03810b0 <inode_has_perm+0x64>
c0381084:	e1d231b4 	ldrh	r3, [r2, #20]
c0381088:	e5911004 	ldr	r1, [r1, #4]
c038108c:	e5922010 	ldr	r2, [r2, #16]
c0381090:	e58dc004 	str	ip, [sp, #4]
c0381094:	e58de000 	str	lr, [sp]
c0381098:	ebfff951 	bl	c037f5e4 <avc_has_perm>
c038109c:	e24bd00c 	sub	sp, fp, #12
c03810a0:	e89da800 	ldm	sp, {fp, sp, pc}
c03810a4:	e3a00000 	mov	r0, #0
c03810a8:	e24bd00c 	sub	sp, fp, #12
c03810ac:	e89da800 	ldm	sp, {fp, sp, pc}
c03810b0:	c0fa5934 	.word	0xc0fa5934

c03810b4 <file_has_perm>:
c03810b4:	e1a0c00d 	mov	ip, sp
c03810b8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03810bc:	e24cb004 	sub	fp, ip, #4
c03810c0:	e24dd024 	sub	sp, sp, #36	; 0x24
c03810c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03810c8:	ebf25ffb 	bl	c00190bc <__gnu_mcount_nc>
c03810cc:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c03810d0:	e1a05000 	mov	r5, r0
c03810d4:	e59100b0 	ldr	r0, [r1, #176]	; 0xb0
c03810d8:	e3a0c00c 	mov	ip, #12
c03810dc:	e5933004 	ldr	r3, [r3, #4]
c03810e0:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c03810e4:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c03810e8:	e5900000 	ldr	r0, [r0]
c03810ec:	e1a04002 	mov	r4, r2
c03810f0:	e59f208c 	ldr	r2, [pc, #140]	; c0381184 <file_has_perm+0xd0>
c03810f4:	e1500003 	cmp	r0, r3
c03810f8:	e5922000 	ldr	r2, [r2]
c03810fc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0381100:	e3a02000 	mov	r2, #0
c0381104:	e5916010 	ldr	r6, [r1, #16]
c0381108:	1a000009 	bne	c0381134 <file_has_perm+0x80>
c038110c:	e3540000 	cmp	r4, #0
c0381110:	01a00004 	moveq	r0, r4
c0381114:	1a000013 	bne	c0381168 <file_has_perm+0xb4>
c0381118:	e59f3064 	ldr	r3, [pc, #100]	; c0381184 <file_has_perm+0xd0>
c038111c:	e5932000 	ldr	r2, [r3]
c0381120:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0381124:	e0332002 	eors	r2, r3, r2
c0381128:	1a000014 	bne	c0381180 <file_has_perm+0xcc>
c038112c:	e24bd018 	sub	sp, fp, #24
c0381130:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0381134:	e24be030 	sub	lr, fp, #48	; 0x30
c0381138:	e3a0c001 	mov	ip, #1
c038113c:	e1a02000 	mov	r2, r0
c0381140:	e1a01003 	mov	r1, r3
c0381144:	e88d5000 	stm	sp, {ip, lr}
c0381148:	e3a03009 	mov	r3, #9
c038114c:	e59f0034 	ldr	r0, [pc, #52]	; c0381188 <file_has_perm+0xd4>
c0381150:	ebfff923 	bl	c037f5e4 <avc_has_perm>
c0381154:	e3500000 	cmp	r0, #0
c0381158:	1affffee 	bne	c0381118 <file_has_perm+0x64>
c038115c:	e3540000 	cmp	r4, #0
c0381160:	01a00004 	moveq	r0, r4
c0381164:	0affffeb 	beq	c0381118 <file_has_perm+0x64>
c0381168:	e1a02004 	mov	r2, r4
c038116c:	e1a01006 	mov	r1, r6
c0381170:	e1a00005 	mov	r0, r5
c0381174:	e24b3030 	sub	r3, fp, #48	; 0x30
c0381178:	ebffffb3 	bl	c038104c <inode_has_perm>
c038117c:	eaffffe5 	b	c0381118 <file_has_perm+0x64>
c0381180:	ebf2f002 	bl	c003d190 <__stack_chk_fail>
c0381184:	c0ce31e0 	.word	0xc0ce31e0
c0381188:	c0fa5934 	.word	0xc0fa5934

c038118c <selinux_file_receive>:
c038118c:	e1a0c00d 	mov	ip, sp
c0381190:	e92dd800 	push	{fp, ip, lr, pc}
c0381194:	e24cb004 	sub	fp, ip, #4
c0381198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038119c:	ebf25fc6 	bl	c00190bc <__gnu_mcount_nc>
c03811a0:	e1a0300d 	mov	r3, sp
c03811a4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03811a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03811ac:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c03811b0:	e1a01000 	mov	r1, r0
c03811b4:	e5920010 	ldr	r0, [r2, #16]
c03811b8:	e2132001 	ands	r2, r3, #1
c03811bc:	e2033002 	and	r3, r3, #2
c03811c0:	e590040c 	ldr	r0, [r0, #1036]	; 0x40c
c03811c4:	1a000004 	bne	c03811dc <selinux_file_receive+0x50>
c03811c8:	e3530000 	cmp	r3, #0
c03811cc:	03a02001 	moveq	r2, #1
c03811d0:	1a000004 	bne	c03811e8 <selinux_file_receive+0x5c>
c03811d4:	ebffffb6 	bl	c03810b4 <file_has_perm>
c03811d8:	e89da800 	ldm	sp, {fp, sp, pc}
c03811dc:	e3530000 	cmp	r3, #0
c03811e0:	e3a02002 	mov	r2, #2
c03811e4:	0afffffa 	beq	c03811d4 <selinux_file_receive+0x48>
c03811e8:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c03811ec:	e3130b01 	tst	r3, #1024	; 0x400
c03811f0:	13822c02 	orrne	r2, r2, #512	; 0x200
c03811f4:	03822004 	orreq	r2, r2, #4
c03811f8:	ebffffad 	bl	c03810b4 <file_has_perm>
c03811fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0381200 <selinux_file_fcntl>:
c0381200:	e1a0c00d 	mov	ip, sp
c0381204:	e92dd800 	push	{fp, ip, lr, pc}
c0381208:	e24cb004 	sub	fp, ip, #4
c038120c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0381210:	ebf25fa9 	bl	c00190bc <__gnu_mcount_nc>
c0381214:	e1a0300d 	mov	r3, sp
c0381218:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c038121c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0381220:	e241c003 	sub	ip, r1, #3
c0381224:	e5933010 	ldr	r3, [r3, #16]
c0381228:	e1a01000 	mov	r1, r0
c038122c:	e593040c 	ldr	r0, [r3, #1036]	; 0x40c
c0381230:	e35c0023 	cmp	ip, #35	; 0x23
c0381234:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c0381238:	ea00002e 	b	c03812f8 <selinux_file_fcntl+0xf8>
c038123c:	c03812e0 	.word	0xc03812e0
c0381240:	c03812cc 	.word	0xc03812cc
c0381244:	c03812ec 	.word	0xc03812ec
c0381248:	c03812ec 	.word	0xc03812ec
c038124c:	c03812ec 	.word	0xc03812ec
c0381250:	c03812e0 	.word	0xc03812e0
c0381254:	c03812e0 	.word	0xc03812e0
c0381258:	c03812e0 	.word	0xc03812e0
c038125c:	c03812e0 	.word	0xc03812e0
c0381260:	c03812ec 	.word	0xc03812ec
c0381264:	c03812ec 	.word	0xc03812ec
c0381268:	c03812ec 	.word	0xc03812ec
c038126c:	c03812f8 	.word	0xc03812f8
c0381270:	c03812f8 	.word	0xc03812f8
c0381274:	c03812e0 	.word	0xc03812e0
c0381278:	c03812f8 	.word	0xc03812f8
c038127c:	c03812f8 	.word	0xc03812f8
c0381280:	c03812f8 	.word	0xc03812f8
c0381284:	c03812f8 	.word	0xc03812f8
c0381288:	c03812f8 	.word	0xc03812f8
c038128c:	c03812f8 	.word	0xc03812f8
c0381290:	c03812f8 	.word	0xc03812f8
c0381294:	c03812f8 	.word	0xc03812f8
c0381298:	c03812f8 	.word	0xc03812f8
c038129c:	c03812f8 	.word	0xc03812f8
c03812a0:	c03812f8 	.word	0xc03812f8
c03812a4:	c03812f8 	.word	0xc03812f8
c03812a8:	c03812f8 	.word	0xc03812f8
c03812ac:	c03812f8 	.word	0xc03812f8
c03812b0:	c03812f8 	.word	0xc03812f8
c03812b4:	c03812f8 	.word	0xc03812f8
c03812b8:	c03812f8 	.word	0xc03812f8
c03812bc:	c03812f8 	.word	0xc03812f8
c03812c0:	c03812ec 	.word	0xc03812ec
c03812c4:	c03812ec 	.word	0xc03812ec
c03812c8:	c03812ec 	.word	0xc03812ec
c03812cc:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c03812d0:	e3130b01 	tst	r3, #1024	; 0x400
c03812d4:	0a000001 	beq	c03812e0 <selinux_file_fcntl+0xe0>
c03812d8:	e3120b01 	tst	r2, #1024	; 0x400
c03812dc:	0a000007 	beq	c0381300 <selinux_file_fcntl+0x100>
c03812e0:	e3a02000 	mov	r2, #0
c03812e4:	ebffff72 	bl	c03810b4 <file_has_perm>
c03812e8:	e89da800 	ldm	sp, {fp, sp, pc}
c03812ec:	e3a02040 	mov	r2, #64	; 0x40
c03812f0:	ebffff6f 	bl	c03810b4 <file_has_perm>
c03812f4:	e89da800 	ldm	sp, {fp, sp, pc}
c03812f8:	e3a00000 	mov	r0, #0
c03812fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0381300:	e3a02004 	mov	r2, #4
c0381304:	ebffff6a 	bl	c03810b4 <file_has_perm>
c0381308:	e89da800 	ldm	sp, {fp, sp, pc}

c038130c <selinux_file_lock>:
c038130c:	e1a0c00d 	mov	ip, sp
c0381310:	e92dd800 	push	{fp, ip, lr, pc}
c0381314:	e24cb004 	sub	fp, ip, #4
c0381318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038131c:	ebf25f66 	bl	c00190bc <__gnu_mcount_nc>
c0381320:	e1a0300d 	mov	r3, sp
c0381324:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0381328:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038132c:	e1a01000 	mov	r1, r0
c0381330:	e5933010 	ldr	r3, [r3, #16]
c0381334:	e3a02040 	mov	r2, #64	; 0x40
c0381338:	e593040c 	ldr	r0, [r3, #1036]	; 0x40c
c038133c:	ebffff5c 	bl	c03810b4 <file_has_perm>
c0381340:	e89da800 	ldm	sp, {fp, sp, pc}

c0381344 <match_file>:
c0381344:	e1a0c00d 	mov	ip, sp
c0381348:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038134c:	e24cb004 	sub	fp, ip, #4
c0381350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0381354:	ebf25f58 	bl	c00190bc <__gnu_mcount_nc>
c0381358:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c038135c:	e1a04002 	mov	r4, r2
c0381360:	e2132001 	ands	r2, r3, #1
c0381364:	e2033002 	and	r3, r3, #2
c0381368:	1a000006 	bne	c0381388 <match_file+0x44>
c038136c:	e3530000 	cmp	r3, #0
c0381370:	03a02001 	moveq	r2, #1
c0381374:	1a000006 	bne	c0381394 <match_file+0x50>
c0381378:	ebffff4d 	bl	c03810b4 <file_has_perm>
c038137c:	e3500000 	cmp	r0, #0
c0381380:	12840001 	addne	r0, r4, #1
c0381384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0381388:	e3530000 	cmp	r3, #0
c038138c:	e3a02002 	mov	r2, #2
c0381390:	0afffff8 	beq	c0381378 <match_file+0x34>
c0381394:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c0381398:	e3130b01 	tst	r3, #1024	; 0x400
c038139c:	13822c02 	orrne	r2, r2, #512	; 0x200
c03813a0:	03822004 	orreq	r2, r2, #4
c03813a4:	eafffff3 	b	c0381378 <match_file+0x34>

c03813a8 <file_map_prot_check>:
c03813a8:	e1a0c00d 	mov	ip, sp
c03813ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03813b0:	e24cb004 	sub	fp, ip, #4
c03813b4:	e24dd00c 	sub	sp, sp, #12
c03813b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03813bc:	ebf25f3e 	bl	c00190bc <__gnu_mcount_nc>
c03813c0:	e1a0300d 	mov	r3, sp
c03813c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03813c8:	e59fc124 	ldr	ip, [pc, #292]	; c03814f4 <file_map_prot_check+0x14c>
c03813cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03813d0:	e1a04000 	mov	r4, r0
c03813d4:	e5933010 	ldr	r3, [r3, #16]
c03813d8:	e59c0018 	ldr	r0, [ip, #24]
c03813dc:	e1a05001 	mov	r5, r1
c03813e0:	e3500000 	cmp	r0, #0
c03813e4:	e1a07002 	mov	r7, r2
c03813e8:	e593640c 	ldr	r6, [r3, #1036]	; 0x40c
c03813ec:	0a00001c 	beq	c0381464 <file_map_prot_check+0xbc>
c03813f0:	e2118004 	ands	r8, r1, #4
c03813f4:	0a00001a 	beq	c0381464 <file_map_prot_check+0xbc>
c03813f8:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c03813fc:	e3540000 	cmp	r4, #0
c0381400:	e5932004 	ldr	r2, [r3, #4]
c0381404:	0a000032 	beq	c03814d4 <file_map_prot_check+0x12c>
c0381408:	e5943010 	ldr	r3, [r4, #16]
c038140c:	e593300c 	ldr	r3, [r3, #12]
c0381410:	e3130c02 	tst	r3, #512	; 0x200
c0381414:	0a000024 	beq	c03814ac <file_map_prot_check+0x104>
c0381418:	e3a01000 	mov	r1, #0
c038141c:	e3a03402 	mov	r3, #33554432	; 0x2000000
c0381420:	e58d1004 	str	r1, [sp, #4]
c0381424:	e58d3000 	str	r3, [sp]
c0381428:	e1a01002 	mov	r1, r2
c038142c:	e3a03002 	mov	r3, #2
c0381430:	e59f00bc 	ldr	r0, [pc, #188]	; c03814f4 <file_map_prot_check+0x14c>
c0381434:	ebfff86a 	bl	c037f5e4 <avc_has_perm>
c0381438:	e3500000 	cmp	r0, #0
c038143c:	1a000006 	bne	c038145c <file_map_prot_check+0xb4>
c0381440:	e3570000 	cmp	r7, #0
c0381444:	1a000014 	bne	c038149c <file_map_prot_check+0xf4>
c0381448:	e3a02002 	mov	r2, #2
c038144c:	e3822901 	orr	r2, r2, #16384	; 0x4000
c0381450:	e1a01004 	mov	r1, r4
c0381454:	e1a00006 	mov	r0, r6
c0381458:	ebffff15 	bl	c03810b4 <file_has_perm>
c038145c:	e24bd020 	sub	sp, fp, #32
c0381460:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0381464:	e3540000 	cmp	r4, #0
c0381468:	01a00004 	moveq	r0, r4
c038146c:	0afffffa 	beq	c038145c <file_map_prot_check+0xb4>
c0381470:	e3570000 	cmp	r7, #0
c0381474:	e2058004 	and	r8, r5, #4
c0381478:	03a02002 	moveq	r2, #2
c038147c:	1a000006 	bne	c038149c <file_map_prot_check+0xf4>
c0381480:	e3580000 	cmp	r8, #0
c0381484:	1afffff0 	bne	c038144c <file_map_prot_check+0xa4>
c0381488:	e1a01004 	mov	r1, r4
c038148c:	e1a00006 	mov	r0, r6
c0381490:	ebffff07 	bl	c03810b4 <file_has_perm>
c0381494:	e24bd020 	sub	sp, fp, #32
c0381498:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038149c:	e3150002 	tst	r5, #2
c03814a0:	13a02006 	movne	r2, #6
c03814a4:	03a02002 	moveq	r2, #2
c03814a8:	eafffff4 	b	c0381480 <file_map_prot_check+0xd8>
c03814ac:	e3570000 	cmp	r7, #0
c03814b0:	e2013002 	and	r3, r1, #2
c03814b4:	1a000002 	bne	c03814c4 <file_map_prot_check+0x11c>
c03814b8:	e3530000 	cmp	r3, #0
c03814bc:	1affffd5 	bne	c0381418 <file_map_prot_check+0x70>
c03814c0:	eaffffe0 	b	c0381448 <file_map_prot_check+0xa0>
c03814c4:	e3530000 	cmp	r3, #0
c03814c8:	03a02002 	moveq	r2, #2
c03814cc:	13a02006 	movne	r2, #6
c03814d0:	eaffffdd 	b	c038144c <file_map_prot_check+0xa4>
c03814d4:	e3a03402 	mov	r3, #33554432	; 0x2000000
c03814d8:	e58d4004 	str	r4, [sp, #4]
c03814dc:	e1a0000c 	mov	r0, ip
c03814e0:	e58d3000 	str	r3, [sp]
c03814e4:	e1a01002 	mov	r1, r2
c03814e8:	e3a03002 	mov	r3, #2
c03814ec:	ebfff83c 	bl	c037f5e4 <avc_has_perm>
c03814f0:	eaffffd9 	b	c038145c <file_map_prot_check+0xb4>
c03814f4:	c0fa5934 	.word	0xc0fa5934

c03814f8 <selinux_mmap_file>:
c03814f8:	e1a0c00d 	mov	ip, sp
c03814fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0381500:	e24cb004 	sub	fp, ip, #4
c0381504:	e24dd018 	sub	sp, sp, #24
c0381508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038150c:	ebf25eea 	bl	c00190bc <__gnu_mcount_nc>
c0381510:	e1a04003 	mov	r4, r3
c0381514:	e59f309c 	ldr	r3, [pc, #156]	; c03815b8 <selinux_mmap_file+0xc0>
c0381518:	e2505000 	subs	r5, r0, #0
c038151c:	e1a06001 	mov	r6, r1
c0381520:	e1a07002 	mov	r7, r2
c0381524:	e5933000 	ldr	r3, [r3]
c0381528:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c038152c:	e3a03000 	mov	r3, #0
c0381530:	0a00000d 	beq	c038156c <selinux_mmap_file+0x74>
c0381534:	e1a0300d 	mov	r3, sp
c0381538:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c038153c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0381540:	e3a0c00c 	mov	ip, #12
c0381544:	e5931010 	ldr	r1, [r3, #16]
c0381548:	e3a02b01 	mov	r2, #1024	; 0x400
c038154c:	e24b3030 	sub	r3, fp, #48	; 0x30
c0381550:	e591040c 	ldr	r0, [r1, #1036]	; 0x40c
c0381554:	e5951010 	ldr	r1, [r5, #16]
c0381558:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c038155c:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c0381560:	ebfffeb9 	bl	c038104c <inode_has_perm>
c0381564:	e3500000 	cmp	r0, #0
c0381568:	1a00000a 	bne	c0381598 <selinux_mmap_file+0xa0>
c038156c:	e59f3048 	ldr	r3, [pc, #72]	; c03815bc <selinux_mmap_file+0xc4>
c0381570:	e204200f 	and	r2, r4, #15
c0381574:	e2422001 	sub	r2, r2, #1
c0381578:	e5d31002 	ldrb	r1, [r3, #2]
c038157c:	e16f2f12 	clz	r2, r2
c0381580:	e1a00005 	mov	r0, r5
c0381584:	e3510000 	cmp	r1, #0
c0381588:	e1a022a2 	lsr	r2, r2, #5
c038158c:	01a01007 	moveq	r1, r7
c0381590:	11a01006 	movne	r1, r6
c0381594:	ebffff83 	bl	c03813a8 <file_map_prot_check>
c0381598:	e59f3018 	ldr	r3, [pc, #24]	; c03815b8 <selinux_mmap_file+0xc0>
c038159c:	e5932000 	ldr	r2, [r3]
c03815a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03815a4:	e0332002 	eors	r2, r3, r2
c03815a8:	1a000001 	bne	c03815b4 <selinux_mmap_file+0xbc>
c03815ac:	e24bd01c 	sub	sp, fp, #28
c03815b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03815b4:	ebf2eef5 	bl	c003d190 <__stack_chk_fail>
c03815b8:	c0ce31e4 	.word	0xc0ce31e4
c03815bc:	c0fa5934 	.word	0xc0fa5934

c03815c0 <selinux_umount>:
c03815c0:	e1a0c00d 	mov	ip, sp
c03815c4:	e92dd800 	push	{fp, ip, lr, pc}
c03815c8:	e24cb004 	sub	fp, ip, #4
c03815cc:	e24dd008 	sub	sp, sp, #8
c03815d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03815d4:	ebf25eb8 	bl	c00190bc <__gnu_mcount_nc>
c03815d8:	e1a0300d 	mov	r3, sp
c03815dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03815e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03815e4:	e5902004 	ldr	r2, [r0, #4]
c03815e8:	e5933010 	ldr	r3, [r3, #16]
c03815ec:	e3a0e000 	mov	lr, #0
c03815f0:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c03815f4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03815f8:	e3a0c004 	mov	ip, #4
c03815fc:	e5922004 	ldr	r2, [r2, #4]
c0381600:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c0381604:	e59f0014 	ldr	r0, [pc, #20]	; c0381620 <selinux_umount+0x60>
c0381608:	e3a03006 	mov	r3, #6
c038160c:	e5911004 	ldr	r1, [r1, #4]
c0381610:	e88d5000 	stm	sp, {ip, lr}
c0381614:	ebfff7f2 	bl	c037f5e4 <avc_has_perm>
c0381618:	e24bd00c 	sub	sp, fp, #12
c038161c:	e89da800 	ldm	sp, {fp, sp, pc}
c0381620:	c0fa5934 	.word	0xc0fa5934

c0381624 <selinux_sb_statfs>:
c0381624:	e1a0c00d 	mov	ip, sp
c0381628:	e92dd810 	push	{r4, fp, ip, lr, pc}
c038162c:	e24cb004 	sub	fp, ip, #4
c0381630:	e24dd024 	sub	sp, sp, #36	; 0x24
c0381634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0381638:	ebf25e9f 	bl	c00190bc <__gnu_mcount_nc>
c038163c:	e1a0300d 	mov	r3, sp
c0381640:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0381644:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0381648:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c038164c:	e5920010 	ldr	r0, [r2, #16]
c0381650:	e24bc028 	sub	ip, fp, #40	; 0x28
c0381654:	e591e040 	ldr	lr, [r1, #64]	; 0x40
c0381658:	e590440c 	ldr	r4, [r0, #1036]	; 0x40c
c038165c:	e5912060 	ldr	r2, [r1, #96]	; 0x60
c0381660:	e3a00008 	mov	r0, #8
c0381664:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c0381668:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c038166c:	e59fe048 	ldr	lr, [pc, #72]	; c03816bc <selinux_sb_statfs+0x98>
c0381670:	e5922004 	ldr	r2, [r2, #4]
c0381674:	e5911004 	ldr	r1, [r1, #4]
c0381678:	e8831001 	stm	r3, {r0, ip}
c038167c:	e3a0c00a 	mov	ip, #10
c0381680:	e3a03006 	mov	r3, #6
c0381684:	e59f0034 	ldr	r0, [pc, #52]	; c03816c0 <selinux_sb_statfs+0x9c>
c0381688:	e59ee000 	ldr	lr, [lr]
c038168c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0381690:	e3a0e000 	mov	lr, #0
c0381694:	e54bc028 	strb	ip, [fp, #-40]	; 0xffffffd8
c0381698:	ebfff7d1 	bl	c037f5e4 <avc_has_perm>
c038169c:	e59f3018 	ldr	r3, [pc, #24]	; c03816bc <selinux_sb_statfs+0x98>
c03816a0:	e5932000 	ldr	r2, [r3]
c03816a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03816a8:	e0332002 	eors	r2, r3, r2
c03816ac:	1a000001 	bne	c03816b8 <selinux_sb_statfs+0x94>
c03816b0:	e24bd010 	sub	sp, fp, #16
c03816b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03816b8:	ebf2eeb4 	bl	c003d190 <__stack_chk_fail>
c03816bc:	c0ce31e8 	.word	0xc0ce31e8
c03816c0:	c0fa5934 	.word	0xc0fa5934

c03816c4 <selinux_quotactl>:
c03816c4:	e1a0c00d 	mov	ip, sp
c03816c8:	e92dd800 	push	{fp, ip, lr, pc}
c03816cc:	e24cb004 	sub	fp, ip, #4
c03816d0:	e24dd008 	sub	sp, sp, #8
c03816d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03816d8:	ebf25e77 	bl	c00190bc <__gnu_mcount_nc>
c03816dc:	e1a0200d 	mov	r2, sp
c03816e0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03816e4:	e3530000 	cmp	r3, #0
c03816e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03816ec:	0a000022 	beq	c038177c <selinux_quotactl+0xb8>
c03816f0:	e5921010 	ldr	r1, [r2, #16]
c03816f4:	e2402502 	sub	r2, r0, #8388608	; 0x800000
c03816f8:	e2422001 	sub	r2, r2, #1
c03816fc:	e591140c 	ldr	r1, [r1, #1036]	; 0x40c
c0381700:	e3520007 	cmp	r2, #7
c0381704:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0381708:	ea00001b 	b	c038177c <selinux_quotactl+0xb8>
c038170c:	c0381760 	.word	0xc0381760
c0381710:	c0381760 	.word	0xc0381760
c0381714:	c0381760 	.word	0xc0381760
c0381718:	c038172c 	.word	0xc038172c
c038171c:	c038172c 	.word	0xc038172c
c0381720:	c0381760 	.word	0xc0381760
c0381724:	c038172c 	.word	0xc038172c
c0381728:	c0381760 	.word	0xc0381760
c038172c:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c0381730:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c0381734:	e3a00000 	mov	r0, #0
c0381738:	e5922004 	ldr	r2, [r2, #4]
c038173c:	e5931004 	ldr	r1, [r3, #4]
c0381740:	e3a03c01 	mov	r3, #256	; 0x100
c0381744:	e58d0004 	str	r0, [sp, #4]
c0381748:	e58d3000 	str	r3, [sp]
c038174c:	e59f0034 	ldr	r0, [pc, #52]	; c0381788 <selinux_quotactl+0xc4>
c0381750:	e3a03006 	mov	r3, #6
c0381754:	ebfff7a2 	bl	c037f5e4 <avc_has_perm>
c0381758:	e24bd00c 	sub	sp, fp, #12
c038175c:	e89da800 	ldm	sp, {fp, sp, pc}
c0381760:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c0381764:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c0381768:	e3a00000 	mov	r0, #0
c038176c:	e5922004 	ldr	r2, [r2, #4]
c0381770:	e5931004 	ldr	r1, [r3, #4]
c0381774:	e3a03080 	mov	r3, #128	; 0x80
c0381778:	eafffff1 	b	c0381744 <selinux_quotactl+0x80>
c038177c:	e3a00000 	mov	r0, #0
c0381780:	e24bd00c 	sub	sp, fp, #12
c0381784:	e89da800 	ldm	sp, {fp, sp, pc}
c0381788:	c0fa5934 	.word	0xc0fa5934

c038178c <selinux_capset>:
c038178c:	e1a0c00d 	mov	ip, sp
c0381790:	e92dd800 	push	{fp, ip, lr, pc}
c0381794:	e24cb004 	sub	fp, ip, #4
c0381798:	e24dd008 	sub	sp, sp, #8
c038179c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03817a0:	ebf25e45 	bl	c00190bc <__gnu_mcount_nc>
c03817a4:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c03817a8:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c03817ac:	e3a00000 	mov	r0, #0
c03817b0:	e5931004 	ldr	r1, [r3, #4]
c03817b4:	e3a03901 	mov	r3, #16384	; 0x4000
c03817b8:	e5922004 	ldr	r2, [r2, #4]
c03817bc:	e58d0004 	str	r0, [sp, #4]
c03817c0:	e58d3000 	str	r3, [sp]
c03817c4:	e59f000c 	ldr	r0, [pc, #12]	; c03817d8 <selinux_capset+0x4c>
c03817c8:	e3a03002 	mov	r3, #2
c03817cc:	ebfff784 	bl	c037f5e4 <avc_has_perm>
c03817d0:	e24bd00c 	sub	sp, fp, #12
c03817d4:	e89da800 	ldm	sp, {fp, sp, pc}
c03817d8:	c0fa5934 	.word	0xc0fa5934

c03817dc <inode_doinit_with_dentry>:
c03817dc:	e1a0c00d 	mov	ip, sp
c03817e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03817e4:	e24cb004 	sub	fp, ip, #4
c03817e8:	e24dd014 	sub	sp, sp, #20
c03817ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03817f0:	ebf25e31 	bl	c00190bc <__gnu_mcount_nc>
c03817f4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03817f8:	e59f353c 	ldr	r3, [pc, #1340]	; c0381d3c <inode_doinit_with_dentry+0x560>
c03817fc:	e3a05000 	mov	r5, #0
c0381800:	e5933000 	ldr	r3, [r3]
c0381804:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0381808:	e3a03000 	mov	r3, #0
c038180c:	e5d43016 	ldrb	r3, [r4, #22]
c0381810:	e1a06000 	mov	r6, r0
c0381814:	e1a09001 	mov	r9, r1
c0381818:	e3530001 	cmp	r3, #1
c038181c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0381820:	0a00003a 	beq	c0381910 <inode_doinit_with_dentry+0x134>
c0381824:	e2847018 	add	r7, r4, #24
c0381828:	e1a00007 	mov	r0, r7
c038182c:	eb1ad070 	bl	c0a359f4 <rt_spin_lock>
c0381830:	e5d43016 	ldrb	r3, [r4, #22]
c0381834:	e3530001 	cmp	r3, #1
c0381838:	0a000032 	beq	c0381908 <inode_doinit_with_dentry+0x12c>
c038183c:	e1d431b4 	ldrh	r3, [r4, #20]
c0381840:	e3530007 	cmp	r3, #7
c0381844:	0a00004a 	beq	c0381974 <inode_doinit_with_dentry+0x198>
c0381848:	e596301c 	ldr	r3, [r6, #28]
c038184c:	e5938060 	ldr	r8, [r3, #96]	; 0x60
c0381850:	e1d831b2 	ldrh	r3, [r8, #18]
c0381854:	e3130c01 	tst	r3, #256	; 0x100
c0381858:	0a000034 	beq	c0381930 <inode_doinit_with_dentry+0x154>
c038185c:	e5943010 	ldr	r3, [r4, #16]
c0381860:	e3a02002 	mov	r2, #2
c0381864:	e5c42016 	strb	r2, [r4, #22]
c0381868:	e1a00007 	mov	r0, r7
c038186c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0381870:	e1d4a1b4 	ldrh	sl, [r4, #20]
c0381874:	e594500c 	ldr	r5, [r4, #12]
c0381878:	eb1ad0d1 	bl	c0a35bc4 <rt_spin_unlock>
c038187c:	e1d831b0 	ldrh	r3, [r8, #16]
c0381880:	e2433001 	sub	r3, r3, #1
c0381884:	e3530006 	cmp	r3, #6
c0381888:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c038188c:	ea000081 	b	c0381a98 <inode_doinit_with_dentry+0x2bc>
c0381890:	c0381a00 	.word	0xc0381a00
c0381894:	c03819cc 	.word	0xc03819cc
c0381898:	c03819c0 	.word	0xc03819c0
c038189c:	c0381a98 	.word	0xc0381a98
c03818a0:	c0381a98 	.word	0xc0381a98
c03818a4:	c03819b0 	.word	0xc03819b0
c03818a8:	c03818cc 	.word	0xc03818cc
c03818ac:	e1a00006 	mov	r0, r6
c03818b0:	ebf915b3 	bl	c01c6f84 <d_find_alias>
c03818b4:	e2509000 	subs	r9, r0, #0
c03818b8:	1a000057 	bne	c0381a1c <inode_doinit_with_dentry+0x240>
c03818bc:	e1a00006 	mov	r0, r6
c03818c0:	ebf9127c 	bl	c01c62b8 <d_find_any_alias>
c03818c4:	e2509000 	subs	r9, r0, #0
c03818c8:	1a000053 	bne	c0381a1c <inode_doinit_with_dentry+0x240>
c03818cc:	e3a05000 	mov	r5, #0
c03818d0:	e1a00007 	mov	r0, r7
c03818d4:	eb1ad046 	bl	c0a359f4 <rt_spin_lock>
c03818d8:	e5d43016 	ldrb	r3, [r4, #22]
c03818dc:	e3530002 	cmp	r3, #2
c03818e0:	1a000008 	bne	c0381908 <inode_doinit_with_dentry+0x12c>
c03818e4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03818e8:	e2953000 	adds	r3, r5, #0
c03818ec:	13a03001 	movne	r3, #1
c03818f0:	e3520000 	cmp	r2, #0
c03818f4:	03a03001 	moveq	r3, #1
c03818f8:	e3530000 	cmp	r3, #0
c03818fc:	0a0000a7 	beq	c0381ba0 <inode_doinit_with_dentry+0x3c4>
c0381900:	e3a03000 	mov	r3, #0
c0381904:	e5c43016 	strb	r3, [r4, #22]
c0381908:	e1a00007 	mov	r0, r7
c038190c:	eb1ad0ac 	bl	c0a35bc4 <rt_spin_unlock>
c0381910:	e59f3424 	ldr	r3, [pc, #1060]	; c0381d3c <inode_doinit_with_dentry+0x560>
c0381914:	e1a00005 	mov	r0, r5
c0381918:	e5932000 	ldr	r2, [r3]
c038191c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0381920:	e0332002 	eors	r2, r3, r2
c0381924:	1a0000ef 	bne	c0381ce8 <inode_doinit_with_dentry+0x50c>
c0381928:	e24bd028 	sub	sp, fp, #40	; 0x28
c038192c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0381930:	e288502c 	add	r5, r8, #44	; 0x2c
c0381934:	e1a00005 	mov	r0, r5
c0381938:	eb1ad02d 	bl	c0a359f4 <rt_spin_lock>
c038193c:	e5942004 	ldr	r2, [r4, #4]
c0381940:	e2843004 	add	r3, r4, #4
c0381944:	e1530002 	cmp	r3, r2
c0381948:	01a02008 	moveq	r2, r8
c038194c:	e1a00005 	mov	r0, r5
c0381950:	05b21024 	ldreq	r1, [r2, #36]!	; 0x24
c0381954:	e3a05000 	mov	r5, #0
c0381958:	05813004 	streq	r3, [r1, #4]
c038195c:	09840006 	stmibeq	r4, {r1, r2}
c0381960:	05883024 	streq	r3, [r8, #36]	; 0x24
c0381964:	eb1ad096 	bl	c0a35bc4 <rt_spin_unlock>
c0381968:	e1a00007 	mov	r0, r7
c038196c:	eb1ad094 	bl	c0a35bc4 <rt_spin_unlock>
c0381970:	eaffffe6 	b	c0381910 <inode_doinit_with_dentry+0x134>
c0381974:	e1d620b0 	ldrh	r2, [r6]
c0381978:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c038197c:	e3520901 	cmp	r2, #16384	; 0x4000
c0381980:	0a00008e 	beq	c0381bc0 <inode_doinit_with_dentry+0x3e4>
c0381984:	9a00007f 	bls	c0381b88 <inode_doinit_with_dentry+0x3ac>
c0381988:	e3520a0a 	cmp	r2, #40960	; 0xa000
c038198c:	03a0300a 	moveq	r3, #10
c0381990:	0a000004 	beq	c03819a8 <inode_doinit_with_dentry+0x1cc>
c0381994:	e3520903 	cmp	r2, #49152	; 0xc000
c0381998:	03a0300d 	moveq	r3, #13
c038199c:	0a000001 	beq	c03819a8 <inode_doinit_with_dentry+0x1cc>
c03819a0:	e3520a06 	cmp	r2, #24576	; 0x6000
c03819a4:	03a0300c 	moveq	r3, #12
c03819a8:	e1c431b4 	strh	r3, [r4, #20]
c03819ac:	eaffffa5 	b	c0381848 <inode_doinit_with_dentry+0x6c>
c03819b0:	e598300c 	ldr	r3, [r8, #12]
c03819b4:	e3a05000 	mov	r5, #0
c03819b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03819bc:	eaffffc3 	b	c03818d0 <inode_doinit_with_dentry+0xf4>
c03819c0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c03819c4:	e3a05000 	mov	r5, #0
c03819c8:	eaffffc0 	b	c03818d0 <inode_doinit_with_dentry+0xf4>
c03819cc:	e598c004 	ldr	ip, [r8, #4]
c03819d0:	e24b0034 	sub	r0, fp, #52	; 0x34
c03819d4:	e3a02000 	mov	r2, #0
c03819d8:	e1a01005 	mov	r1, r5
c03819dc:	e58d0004 	str	r0, [sp, #4]
c03819e0:	e58d2000 	str	r2, [sp]
c03819e4:	e1a0300a 	mov	r3, sl
c03819e8:	e1a0200c 	mov	r2, ip
c03819ec:	e59f034c 	ldr	r0, [pc, #844]	; c0381d40 <inode_doinit_with_dentry+0x564>
c03819f0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03819f4:	eb00619d 	bl	c039a070 <security_transition_sid>
c03819f8:	e1a05000 	mov	r5, r0
c03819fc:	eaffffb3 	b	c03818d0 <inode_doinit_with_dentry+0xf4>
c0381a00:	e1d650b2 	ldrh	r5, [r6, #2]
c0381a04:	e2155008 	ands	r5, r5, #8
c0381a08:	0a000069 	beq	c0381bb4 <inode_doinit_with_dentry+0x3d8>
c0381a0c:	e3590000 	cmp	r9, #0
c0381a10:	0affffa5 	beq	c03818ac <inode_doinit_with_dentry+0xd0>
c0381a14:	e2890054 	add	r0, r9, #84	; 0x54
c0381a18:	eb024003 	bl	c0411a2c <lockref_get>
c0381a1c:	e59f3320 	ldr	r3, [pc, #800]	; c0381d44 <inode_doinit_with_dentry+0x568>
c0381a20:	e3a02c01 	mov	r2, #256	; 0x100
c0381a24:	e59f131c 	ldr	r1, [pc, #796]	; c0381d48 <inode_doinit_with_dentry+0x56c>
c0381a28:	e5930020 	ldr	r0, [r3, #32]
c0381a2c:	ebf857a1 	bl	c01978b8 <kmem_cache_alloc_trace>
c0381a30:	e250a000 	subs	sl, r0, #0
c0381a34:	0a00009f 	beq	c0381cb8 <inode_doinit_with_dentry+0x4dc>
c0381a38:	e3a020ff 	mov	r2, #255	; 0xff
c0381a3c:	e3a03000 	mov	r3, #0
c0381a40:	e5ca30ff 	strb	r3, [sl, #255]	; 0xff
c0381a44:	e1a01006 	mov	r1, r6
c0381a48:	e58d2000 	str	r2, [sp]
c0381a4c:	e1a0300a 	mov	r3, sl
c0381a50:	e59f22f4 	ldr	r2, [pc, #756]	; c0381d4c <inode_doinit_with_dentry+0x570>
c0381a54:	e1a00009 	mov	r0, r9
c0381a58:	ebf95416 	bl	c01d6ab8 <__vfs_getxattr>
c0381a5c:	e3700022 	cmn	r0, #34	; 0x22
c0381a60:	e1a05000 	mov	r5, r0
c0381a64:	0a00007a 	beq	c0381c54 <inode_doinit_with_dentry+0x478>
c0381a68:	e1a00009 	mov	r0, r9
c0381a6c:	ebf91864 	bl	c01c7c04 <dput>
c0381a70:	e3550000 	cmp	r5, #0
c0381a74:	aa000053 	bge	c0381bc8 <inode_doinit_with_dentry+0x3ec>
c0381a78:	e375003d 	cmn	r5, #61	; 0x3d
c0381a7c:	05983008 	ldreq	r3, [r8, #8]
c0381a80:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0381a84:	1a00009a 	bne	c0381cf4 <inode_doinit_with_dentry+0x518>
c0381a88:	e1a0000a 	mov	r0, sl
c0381a8c:	ebf85352 	bl	c01967dc <kfree>
c0381a90:	e3a05000 	mov	r5, #0
c0381a94:	eaffff8d 	b	c03818d0 <inode_doinit_with_dentry+0xf4>
c0381a98:	e1d821b2 	ldrh	r2, [r8, #18]
c0381a9c:	e5983004 	ldr	r3, [r8, #4]
c0381aa0:	e3120b01 	tst	r2, #1024	; 0x400
c0381aa4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0381aa8:	0affff87 	beq	c03818cc <inode_doinit_with_dentry+0xf0>
c0381aac:	e1d630b0 	ldrh	r3, [r6]
c0381ab0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0381ab4:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0381ab8:	0affff83 	beq	c03818cc <inode_doinit_with_dentry+0xf0>
c0381abc:	e3590000 	cmp	r9, #0
c0381ac0:	0a00005a 	beq	c0381c30 <inode_doinit_with_dentry+0x454>
c0381ac4:	e2890054 	add	r0, r9, #84	; 0x54
c0381ac8:	eb023fd7 	bl	c0411a2c <lockref_get>
c0381acc:	e3a01000 	mov	r1, #0
c0381ad0:	e59f0278 	ldr	r0, [pc, #632]	; c0381d50 <inode_doinit_with_dentry+0x574>
c0381ad4:	e1d851b2 	ldrh	r5, [r8, #18]
c0381ad8:	e5998070 	ldr	r8, [r9, #112]	; 0x70
c0381adc:	ebf71fac 	bl	c0149994 <__get_free_pages>
c0381ae0:	e2506000 	subs	r6, r0, #0
c0381ae4:	0a000080 	beq	c0381cec <inode_doinit_with_dentry+0x510>
c0381ae8:	e3a02a01 	mov	r2, #4096	; 0x1000
c0381aec:	e1a01006 	mov	r1, r6
c0381af0:	e1a00009 	mov	r0, r9
c0381af4:	ebf99453 	bl	c01e6c48 <dentry_path_raw>
c0381af8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0381afc:	81a05000 	movhi	r5, r0
c0381b00:	8a00001a 	bhi	c0381b70 <inode_doinit_with_dentry+0x394>
c0381b04:	e3150c02 	tst	r5, #512	; 0x200
c0381b08:	0a00000b 	beq	c0381b3c <inode_doinit_with_dentry+0x360>
c0381b0c:	e5d03001 	ldrb	r3, [r0, #1]
c0381b10:	e2433030 	sub	r3, r3, #48	; 0x30
c0381b14:	e3530009 	cmp	r3, #9
c0381b18:	8a000007 	bhi	c0381b3c <inode_doinit_with_dentry+0x360>
c0381b1c:	e2803001 	add	r3, r0, #1
c0381b20:	e3a0202f 	mov	r2, #47	; 0x2f
c0381b24:	e5c32000 	strb	r2, [r3]
c0381b28:	e1a00003 	mov	r0, r3
c0381b2c:	e5f31001 	ldrb	r1, [r3, #1]!
c0381b30:	e2411030 	sub	r1, r1, #48	; 0x30
c0381b34:	e3510009 	cmp	r1, #9
c0381b38:	9afffff9 	bls	c0381b24 <inode_doinit_with_dentry+0x348>
c0381b3c:	e5982020 	ldr	r2, [r8, #32]
c0381b40:	e24bc034 	sub	ip, fp, #52	; 0x34
c0381b44:	e1a0300a 	mov	r3, sl
c0381b48:	e5921000 	ldr	r1, [r2]
c0381b4c:	e1a02000 	mov	r2, r0
c0381b50:	e58dc000 	str	ip, [sp]
c0381b54:	e59f01e4 	ldr	r0, [pc, #484]	; c0381d40 <inode_doinit_with_dentry+0x564>
c0381b58:	eb006523 	bl	c039afec <security_genfs_sid>
c0381b5c:	e3700002 	cmn	r0, #2
c0381b60:	e1a05000 	mov	r5, r0
c0381b64:	03a05000 	moveq	r5, #0
c0381b68:	03a03003 	moveq	r3, #3
c0381b6c:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0381b70:	e1a00006 	mov	r0, r6
c0381b74:	e3a01000 	mov	r1, #0
c0381b78:	ebf712b2 	bl	c0146648 <free_pages>
c0381b7c:	e1a00009 	mov	r0, r9
c0381b80:	ebf9181f 	bl	c01c7c04 <dput>
c0381b84:	eaffff51 	b	c03818d0 <inode_doinit_with_dentry+0xf4>
c0381b88:	e3520a01 	cmp	r2, #4096	; 0x1000
c0381b8c:	03a0300e 	moveq	r3, #14
c0381b90:	0affff84 	beq	c03819a8 <inode_doinit_with_dentry+0x1cc>
c0381b94:	e3520a02 	cmp	r2, #8192	; 0x2000
c0381b98:	03a0300b 	moveq	r3, #11
c0381b9c:	eaffff81 	b	c03819a8 <inode_doinit_with_dentry+0x1cc>
c0381ba0:	e3a01001 	mov	r1, #1
c0381ba4:	e5842010 	str	r2, [r4, #16]
c0381ba8:	e1a05003 	mov	r5, r3
c0381bac:	e5c41016 	strb	r1, [r4, #22]
c0381bb0:	eaffff54 	b	c0381908 <inode_doinit_with_dentry+0x12c>
c0381bb4:	e5983008 	ldr	r3, [r8, #8]
c0381bb8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0381bbc:	eaffff43 	b	c03818d0 <inode_doinit_with_dentry+0xf4>
c0381bc0:	e3a03008 	mov	r3, #8
c0381bc4:	eaffff77 	b	c03819a8 <inode_doinit_with_dentry+0x1cc>
c0381bc8:	e59f3178 	ldr	r3, [pc, #376]	; c0381d48 <inode_doinit_with_dentry+0x56c>
c0381bcc:	e1a02005 	mov	r2, r5
c0381bd0:	e58d3004 	str	r3, [sp, #4]
c0381bd4:	e5981008 	ldr	r1, [r8, #8]
c0381bd8:	e24b3034 	sub	r3, fp, #52	; 0x34
c0381bdc:	e58d1000 	str	r1, [sp]
c0381be0:	e59f0158 	ldr	r0, [pc, #344]	; c0381d40 <inode_doinit_with_dentry+0x564>
c0381be4:	e1a0100a 	mov	r1, sl
c0381be8:	eb006105 	bl	c039a004 <security_context_to_sid_default>
c0381bec:	e2503000 	subs	r3, r0, #0
c0381bf0:	0affffa4 	beq	c0381a88 <inode_doinit_with_dentry+0x2ac>
c0381bf4:	e596201c 	ldr	r2, [r6, #28]
c0381bf8:	e3730016 	cmn	r3, #22
c0381bfc:	e2825fa3 	add	r5, r2, #652	; 0x28c
c0381c00:	e5966028 	ldr	r6, [r6, #40]	; 0x28
c0381c04:	1a000045 	bne	c0381d20 <inode_doinit_with_dentry+0x544>
c0381c08:	e59f0144 	ldr	r0, [pc, #324]	; c0381d54 <inode_doinit_with_dentry+0x578>
c0381c0c:	ebf40ac7 	bl	c0084730 <__printk_ratelimit>
c0381c10:	e3500000 	cmp	r0, #0
c0381c14:	0affff9b 	beq	c0381a88 <inode_doinit_with_dentry+0x2ac>
c0381c18:	e1a02005 	mov	r2, r5
c0381c1c:	e1a01006 	mov	r1, r6
c0381c20:	e1a0300a 	mov	r3, sl
c0381c24:	e59f012c 	ldr	r0, [pc, #300]	; c0381d58 <inode_doinit_with_dentry+0x57c>
c0381c28:	ebf41939 	bl	c0088114 <printk>
c0381c2c:	eaffff95 	b	c0381a88 <inode_doinit_with_dentry+0x2ac>
c0381c30:	e1a00006 	mov	r0, r6
c0381c34:	ebf914d2 	bl	c01c6f84 <d_find_alias>
c0381c38:	e2509000 	subs	r9, r0, #0
c0381c3c:	1affffa2 	bne	c0381acc <inode_doinit_with_dentry+0x2f0>
c0381c40:	e1a00006 	mov	r0, r6
c0381c44:	ebf9119b 	bl	c01c62b8 <d_find_any_alias>
c0381c48:	e2509000 	subs	r9, r0, #0
c0381c4c:	0affff1e 	beq	c03818cc <inode_doinit_with_dentry+0xf0>
c0381c50:	eaffff9d 	b	c0381acc <inode_doinit_with_dentry+0x2f0>
c0381c54:	e1a0000a 	mov	r0, sl
c0381c58:	ebf852df 	bl	c01967dc <kfree>
c0381c5c:	e3a03000 	mov	r3, #0
c0381c60:	e59f20e4 	ldr	r2, [pc, #228]	; c0381d4c <inode_doinit_with_dentry+0x570>
c0381c64:	e1a01006 	mov	r1, r6
c0381c68:	e1a00009 	mov	r0, r9
c0381c6c:	e58d3000 	str	r3, [sp]
c0381c70:	ebf95390 	bl	c01d6ab8 <__vfs_getxattr>
c0381c74:	e2505000 	subs	r5, r0, #0
c0381c78:	ba000017 	blt	c0381cdc <inode_doinit_with_dentry+0x500>
c0381c7c:	e59f10c4 	ldr	r1, [pc, #196]	; c0381d48 <inode_doinit_with_dentry+0x56c>
c0381c80:	e2850001 	add	r0, r5, #1
c0381c84:	ebf85664 	bl	c019761c <__kmalloc>
c0381c88:	e250a000 	subs	sl, r0, #0
c0381c8c:	0a000009 	beq	c0381cb8 <inode_doinit_with_dentry+0x4dc>
c0381c90:	e3a03000 	mov	r3, #0
c0381c94:	e7ca3005 	strb	r3, [sl, r5]
c0381c98:	e59f20ac 	ldr	r2, [pc, #172]	; c0381d4c <inode_doinit_with_dentry+0x570>
c0381c9c:	e58d5000 	str	r5, [sp]
c0381ca0:	e1a0300a 	mov	r3, sl
c0381ca4:	e1a01006 	mov	r1, r6
c0381ca8:	e1a00009 	mov	r0, r9
c0381cac:	ebf95381 	bl	c01d6ab8 <__vfs_getxattr>
c0381cb0:	e1a05000 	mov	r5, r0
c0381cb4:	eaffff6b 	b	c0381a68 <inode_doinit_with_dentry+0x28c>
c0381cb8:	e1a00009 	mov	r0, r9
c0381cbc:	ebf917d0 	bl	c01c7c04 <dput>
c0381cc0:	e3e0500b 	mvn	r5, #11
c0381cc4:	e1a00007 	mov	r0, r7
c0381cc8:	eb1acf49 	bl	c0a359f4 <rt_spin_lock>
c0381ccc:	e5d43016 	ldrb	r3, [r4, #22]
c0381cd0:	e3530002 	cmp	r3, #2
c0381cd4:	1affff0b 	bne	c0381908 <inode_doinit_with_dentry+0x12c>
c0381cd8:	eaffff08 	b	c0381900 <inode_doinit_with_dentry+0x124>
c0381cdc:	e1a00009 	mov	r0, r9
c0381ce0:	ebf917c7 	bl	c01c7c04 <dput>
c0381ce4:	eafffff6 	b	c0381cc4 <inode_doinit_with_dentry+0x4e8>
c0381ce8:	ebf2ed28 	bl	c003d190 <__stack_chk_fail>
c0381cec:	e3e0500b 	mvn	r5, #11
c0381cf0:	eaffffa1 	b	c0381b7c <inode_doinit_with_dentry+0x3a0>
c0381cf4:	e596301c 	ldr	r3, [r6, #28]
c0381cf8:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0381cfc:	e2833fa3 	add	r3, r3, #652	; 0x28c
c0381d00:	e58d2000 	str	r2, [sp]
c0381d04:	e59f1048 	ldr	r1, [pc, #72]	; c0381d54 <inode_doinit_with_dentry+0x578>
c0381d08:	e2652000 	rsb	r2, r5, #0
c0381d0c:	e59f0048 	ldr	r0, [pc, #72]	; c0381d5c <inode_doinit_with_dentry+0x580>
c0381d10:	ebf418ff 	bl	c0088114 <printk>
c0381d14:	e1a0000a 	mov	r0, sl
c0381d18:	ebf852af 	bl	c01967dc <kfree>
c0381d1c:	eaffffe8 	b	c0381cc4 <inode_doinit_with_dentry+0x4e8>
c0381d20:	e88d0060 	stm	sp, {r5, r6}
c0381d24:	e2633000 	rsb	r3, r3, #0
c0381d28:	e1a0200a 	mov	r2, sl
c0381d2c:	e59f1020 	ldr	r1, [pc, #32]	; c0381d54 <inode_doinit_with_dentry+0x578>
c0381d30:	e59f0028 	ldr	r0, [pc, #40]	; c0381d60 <inode_doinit_with_dentry+0x584>
c0381d34:	ebf418f6 	bl	c0088114 <printk>
c0381d38:	eaffff52 	b	c0381a88 <inode_doinit_with_dentry+0x2ac>
c0381d3c:	c0ce31ec 	.word	0xc0ce31ec
c0381d40:	c0fa5934 	.word	0xc0fa5934
c0381d44:	c0d9a614 	.word	0xc0d9a614
c0381d48:	00600040 	.word	0x00600040
c0381d4c:	c0ce334c 	.word	0xc0ce334c
c0381d50:	006000c0 	.word	0x006000c0
c0381d54:	c0a63d9c 	.word	0xc0a63d9c
c0381d58:	c0ce339c 	.word	0xc0ce339c
c0381d5c:	c0ce3360 	.word	0xc0ce3360
c0381d60:	c0ce3438 	.word	0xc0ce3438

c0381d64 <sb_finish_set_opts>:
c0381d64:	e1a0c00d 	mov	ip, sp
c0381d68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0381d6c:	e24cb004 	sub	fp, ip, #4
c0381d70:	e24dd008 	sub	sp, sp, #8
c0381d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0381d78:	ebf25ccf 	bl	c00190bc <__gnu_mcount_nc>
c0381d7c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0381d80:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0381d84:	e1a09000 	mov	r9, r0
c0381d88:	e1d431b0 	ldrh	r3, [r4, #16]
c0381d8c:	e5968028 	ldr	r8, [r6, #40]	; 0x28
c0381d90:	e3530001 	cmp	r3, #1
c0381d94:	0a000067 	beq	c0381f38 <sb_finish_set_opts+0x1d4>
c0381d98:	e1d451b2 	ldrh	r5, [r4, #18]
c0381d9c:	e3853c01 	orr	r3, r5, #256	; 0x100
c0381da0:	e1c431b2 	strh	r3, [r4, #18]
c0381da4:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c0381da8:	e1d331b0 	ldrh	r3, [r3, #16]
c0381dac:	e2433001 	sub	r3, r3, #1
c0381db0:	e3530006 	cmp	r3, #6
c0381db4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0381db8:	ea000056 	b	c0381f18 <sb_finish_set_opts+0x1b4>
c0381dbc:	c0381e7c 	.word	0xc0381e7c
c0381dc0:	c0381e7c 	.word	0xc0381e7c
c0381dc4:	c0381e7c 	.word	0xc0381e7c
c0381dc8:	c0381dd8 	.word	0xc0381dd8
c0381dcc:	c0381f18 	.word	0xc0381f18
c0381dd0:	c0381f18 	.word	0xc0381f18
c0381dd4:	c0381e7c 	.word	0xc0381e7c
c0381dd8:	e5993020 	ldr	r3, [r9, #32]
c0381ddc:	e59f11d8 	ldr	r1, [pc, #472]	; c0381fbc <sb_finish_set_opts+0x258>
c0381de0:	e5937000 	ldr	r7, [r3]
c0381de4:	e1a00007 	mov	r0, r7
c0381de8:	eb1a9f5c 	bl	c0a29b60 <strcmp>
c0381dec:	e3500000 	cmp	r0, #0
c0381df0:	0a000021 	beq	c0381e7c <sb_finish_set_opts+0x118>
c0381df4:	e59f11c4 	ldr	r1, [pc, #452]	; c0381fc0 <sb_finish_set_opts+0x25c>
c0381df8:	e1a00007 	mov	r0, r7
c0381dfc:	eb1a9f57 	bl	c0a29b60 <strcmp>
c0381e00:	e3500000 	cmp	r0, #0
c0381e04:	0a00001c 	beq	c0381e7c <sb_finish_set_opts+0x118>
c0381e08:	e59f11b4 	ldr	r1, [pc, #436]	; c0381fc4 <sb_finish_set_opts+0x260>
c0381e0c:	e1a00007 	mov	r0, r7
c0381e10:	eb1a9f52 	bl	c0a29b60 <strcmp>
c0381e14:	e3500000 	cmp	r0, #0
c0381e18:	0a000017 	beq	c0381e7c <sb_finish_set_opts+0x118>
c0381e1c:	e59f11a4 	ldr	r1, [pc, #420]	; c0381fc8 <sb_finish_set_opts+0x264>
c0381e20:	e1a00007 	mov	r0, r7
c0381e24:	eb1a9f4d 	bl	c0a29b60 <strcmp>
c0381e28:	e3500000 	cmp	r0, #0
c0381e2c:	0a000012 	beq	c0381e7c <sb_finish_set_opts+0x118>
c0381e30:	e59f1194 	ldr	r1, [pc, #404]	; c0381fcc <sb_finish_set_opts+0x268>
c0381e34:	e1a00007 	mov	r0, r7
c0381e38:	eb1a9f48 	bl	c0a29b60 <strcmp>
c0381e3c:	e3500000 	cmp	r0, #0
c0381e40:	0a00000d 	beq	c0381e7c <sb_finish_set_opts+0x118>
c0381e44:	e59f3184 	ldr	r3, [pc, #388]	; c0381fd0 <sb_finish_set_opts+0x26c>
c0381e48:	e5d33008 	ldrb	r3, [r3, #8]
c0381e4c:	e3530000 	cmp	r3, #0
c0381e50:	0a000030 	beq	c0381f18 <sb_finish_set_opts+0x1b4>
c0381e54:	e59f1178 	ldr	r1, [pc, #376]	; c0381fd4 <sb_finish_set_opts+0x270>
c0381e58:	e1a00007 	mov	r0, r7
c0381e5c:	eb1a9f3f 	bl	c0a29b60 <strcmp>
c0381e60:	e3500000 	cmp	r0, #0
c0381e64:	0a000004 	beq	c0381e7c <sb_finish_set_opts+0x118>
c0381e68:	e1a00007 	mov	r0, r7
c0381e6c:	e59f1164 	ldr	r1, [pc, #356]	; c0381fd8 <sb_finish_set_opts+0x274>
c0381e70:	eb1a9f3a 	bl	c0a29b60 <strcmp>
c0381e74:	e3500000 	cmp	r0, #0
c0381e78:	1a000026 	bne	c0381f18 <sb_finish_set_opts+0x1b4>
c0381e7c:	e3855e11 	orr	r5, r5, #272	; 0x110
c0381e80:	e1a01006 	mov	r1, r6
c0381e84:	e1c451b2 	strh	r5, [r4, #18]
c0381e88:	e1a00008 	mov	r0, r8
c0381e8c:	ebfffe52 	bl	c03817dc <inode_doinit_with_dentry>
c0381e90:	e284502c 	add	r5, r4, #44	; 0x2c
c0381e94:	e2846024 	add	r6, r4, #36	; 0x24
c0381e98:	e1a07000 	mov	r7, r0
c0381e9c:	e1a00005 	mov	r0, r5
c0381ea0:	eb1aced3 	bl	c0a359f4 <rt_spin_lock>
c0381ea4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0381ea8:	e1560003 	cmp	r6, r3
c0381eac:	1a000007 	bne	c0381ed0 <sb_finish_set_opts+0x16c>
c0381eb0:	ea00001b 	b	c0381f24 <sb_finish_set_opts+0x1c0>
c0381eb4:	e1a00008 	mov	r0, r8
c0381eb8:	ebf9275a 	bl	c01cbc28 <iput>
c0381ebc:	e1a00005 	mov	r0, r5
c0381ec0:	eb1acecb 	bl	c0a359f4 <rt_spin_lock>
c0381ec4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0381ec8:	e1560003 	cmp	r6, r3
c0381ecc:	0a000014 	beq	c0381f24 <sb_finish_set_opts+0x1c0>
c0381ed0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0381ed4:	e1a00005 	mov	r0, r5
c0381ed8:	e8930006 	ldm	r3, {r1, r2}
c0381edc:	e5138004 	ldr	r8, [r3, #-4]
c0381ee0:	e5812004 	str	r2, [r1, #4]
c0381ee4:	e5821000 	str	r1, [r2]
c0381ee8:	e5833000 	str	r3, [r3]
c0381eec:	e5833004 	str	r3, [r3, #4]
c0381ef0:	eb1acf33 	bl	c0a35bc4 <rt_spin_unlock>
c0381ef4:	e1a00008 	mov	r0, r8
c0381ef8:	ebf921e8 	bl	c01ca6a0 <igrab>
c0381efc:	e2508000 	subs	r8, r0, #0
c0381f00:	0affffed 	beq	c0381ebc <sb_finish_set_opts+0x158>
c0381f04:	e598100c 	ldr	r1, [r8, #12]
c0381f08:	e2111c02 	ands	r1, r1, #512	; 0x200
c0381f0c:	1affffe8 	bne	c0381eb4 <sb_finish_set_opts+0x150>
c0381f10:	ebfffe31 	bl	c03817dc <inode_doinit_with_dentry>
c0381f14:	eaffffe6 	b	c0381eb4 <sb_finish_set_opts+0x150>
c0381f18:	e3c55010 	bic	r5, r5, #16
c0381f1c:	e3855c01 	orr	r5, r5, #256	; 0x100
c0381f20:	eaffffd6 	b	c0381e80 <sb_finish_set_opts+0x11c>
c0381f24:	e1a00005 	mov	r0, r5
c0381f28:	eb1acf25 	bl	c0a35bc4 <rt_spin_unlock>
c0381f2c:	e1a00007 	mov	r0, r7
c0381f30:	e24bd024 	sub	sp, fp, #36	; 0x24
c0381f34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0381f38:	e1d830b2 	ldrh	r3, [r8, #2]
c0381f3c:	e3130008 	tst	r3, #8
c0381f40:	0a000012 	beq	c0381f90 <sb_finish_set_opts+0x22c>
c0381f44:	e3a03000 	mov	r3, #0
c0381f48:	e58d3000 	str	r3, [sp]
c0381f4c:	e59f2088 	ldr	r2, [pc, #136]	; c0381fdc <sb_finish_set_opts+0x278>
c0381f50:	e1a01008 	mov	r1, r8
c0381f54:	e1a00006 	mov	r0, r6
c0381f58:	ebf952d6 	bl	c01d6ab8 <__vfs_getxattr>
c0381f5c:	e290303d 	adds	r3, r0, #61	; 0x3d
c0381f60:	13a03001 	movne	r3, #1
c0381f64:	e0133fa0 	ands	r3, r3, r0, lsr #31
c0381f68:	e1a07000 	mov	r7, r0
c0381f6c:	0affff89 	beq	c0381d98 <sb_finish_set_opts+0x34>
c0381f70:	e5993020 	ldr	r3, [r9, #32]
c0381f74:	e370005f 	cmn	r0, #95	; 0x5f
c0381f78:	e2891fa3 	add	r1, r9, #652	; 0x28c
c0381f7c:	e5932000 	ldr	r2, [r3]
c0381f80:	1a000009 	bne	c0381fac <sb_finish_set_opts+0x248>
c0381f84:	e59f0054 	ldr	r0, [pc, #84]	; c0381fe0 <sb_finish_set_opts+0x27c>
c0381f88:	ebf41861 	bl	c0088114 <printk>
c0381f8c:	eaffffe6 	b	c0381f2c <sb_finish_set_opts+0x1c8>
c0381f90:	e5903020 	ldr	r3, [r0, #32]
c0381f94:	e2801fa3 	add	r1, r0, #652	; 0x28c
c0381f98:	e59f0044 	ldr	r0, [pc, #68]	; c0381fe4 <sb_finish_set_opts+0x280>
c0381f9c:	e5932000 	ldr	r2, [r3]
c0381fa0:	ebf4185b 	bl	c0088114 <printk>
c0381fa4:	e3e0705e 	mvn	r7, #94	; 0x5e
c0381fa8:	eaffffdf 	b	c0381f2c <sb_finish_set_opts+0x1c8>
c0381fac:	e2603000 	rsb	r3, r0, #0
c0381fb0:	e59f0030 	ldr	r0, [pc, #48]	; c0381fe8 <sb_finish_set_opts+0x284>
c0381fb4:	ebf41856 	bl	c0088114 <printk>
c0381fb8:	eaffffdb 	b	c0381f2c <sb_finish_set_opts+0x1c8>
c0381fbc:	c0d00c00 	.word	0xc0d00c00
c0381fc0:	c0ce0d20 	.word	0xc0ce0d20
c0381fc4:	c0ce0ba0 	.word	0xc0ce0ba0
c0381fc8:	c0cb2024 	.word	0xc0cb2024
c0381fcc:	c0c9cbd0 	.word	0xc0c9cbd0
c0381fd0:	c0fa5934 	.word	0xc0fa5934
c0381fd4:	c0cafd40 	.word	0xc0cafd40
c0381fd8:	c0cafd74 	.word	0xc0cafd74
c0381fdc:	c0ce334c 	.word	0xc0ce334c
c0381fe0:	c0ce34b0 	.word	0xc0ce34b0
c0381fe4:	c0ce347c 	.word	0xc0ce347c
c0381fe8:	c0ce34ec 	.word	0xc0ce34ec

c0381fec <selinux_d_instantiate>:
c0381fec:	e1a0c00d 	mov	ip, sp
c0381ff0:	e92dd800 	push	{fp, ip, lr, pc}
c0381ff4:	e24cb004 	sub	fp, ip, #4
c0381ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0381ffc:	ebf25c2e 	bl	c00190bc <__gnu_mcount_nc>
c0382000:	e2513000 	subs	r3, r1, #0
c0382004:	089da800 	ldmeq	sp, {fp, sp, pc}
c0382008:	e1a01000 	mov	r1, r0
c038200c:	e1a00003 	mov	r0, r3
c0382010:	ebfffdf1 	bl	c03817dc <inode_doinit_with_dentry>
c0382014:	e89da800 	ldm	sp, {fp, sp, pc}

c0382018 <selinux_kernel_module_from_file>:
c0382018:	e1a0c00d 	mov	ip, sp
c038201c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0382020:	e24cb004 	sub	fp, ip, #4
c0382024:	e24dd024 	sub	sp, sp, #36	; 0x24
c0382028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038202c:	ebf25c22 	bl	c00190bc <__gnu_mcount_nc>
c0382030:	e1a0300d 	mov	r3, sp
c0382034:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0382038:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038203c:	e59f20fc 	ldr	r2, [pc, #252]	; c0382140 <selinux_kernel_module_from_file+0x128>
c0382040:	e5933010 	ldr	r3, [r3, #16]
c0382044:	e2504000 	subs	r4, r0, #0
c0382048:	e5922000 	ldr	r2, [r2]
c038204c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0382050:	e3a02000 	mov	r2, #0
c0382054:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0382058:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c038205c:	e5935004 	ldr	r5, [r3, #4]
c0382060:	0a00002d 	beq	c038211c <selinux_kernel_module_from_file+0x104>
c0382064:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0382068:	e3a0200c 	mov	r2, #12
c038206c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0382070:	e54b2030 	strb	r2, [fp, #-48]	; 0xffffffd0
c0382074:	e5932000 	ldr	r2, [r3]
c0382078:	e24b6030 	sub	r6, fp, #48	; 0x30
c038207c:	e1520005 	cmp	r2, r5
c0382080:	1a000014 	bne	c03820d8 <selinux_kernel_module_from_file+0xc0>
c0382084:	e59f30b8 	ldr	r3, [pc, #184]	; c0382144 <selinux_kernel_module_from_file+0x12c>
c0382088:	e5944010 	ldr	r4, [r4, #16]
c038208c:	e5d32003 	ldrb	r2, [r3, #3]
c0382090:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0382094:	e3520000 	cmp	r2, #0
c0382098:	1a000017 	bne	c03820fc <selinux_kernel_module_from_file+0xe4>
c038209c:	e5932010 	ldr	r2, [r3, #16]
c03820a0:	e3a03020 	mov	r3, #32
c03820a4:	e58d3000 	str	r3, [sp]
c03820a8:	e58d6004 	str	r6, [sp, #4]
c03820ac:	e1a01005 	mov	r1, r5
c03820b0:	e3a03004 	mov	r3, #4
c03820b4:	e59f0088 	ldr	r0, [pc, #136]	; c0382144 <selinux_kernel_module_from_file+0x12c>
c03820b8:	ebfff549 	bl	c037f5e4 <avc_has_perm>
c03820bc:	e59f307c 	ldr	r3, [pc, #124]	; c0382140 <selinux_kernel_module_from_file+0x128>
c03820c0:	e5932000 	ldr	r2, [r3]
c03820c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03820c8:	e0332002 	eors	r2, r3, r2
c03820cc:	1a00001a 	bne	c038213c <selinux_kernel_module_from_file+0x124>
c03820d0:	e24bd018 	sub	sp, fp, #24
c03820d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03820d8:	e3a03001 	mov	r3, #1
c03820dc:	e1a01005 	mov	r1, r5
c03820e0:	e88d0048 	stm	sp, {r3, r6}
c03820e4:	e59f0058 	ldr	r0, [pc, #88]	; c0382144 <selinux_kernel_module_from_file+0x12c>
c03820e8:	e3a03009 	mov	r3, #9
c03820ec:	ebfff53c 	bl	c037f5e4 <avc_has_perm>
c03820f0:	e3500000 	cmp	r0, #0
c03820f4:	0affffe2 	beq	c0382084 <selinux_kernel_module_from_file+0x6c>
c03820f8:	eaffffef 	b	c03820bc <selinux_kernel_module_from_file+0xa4>
c03820fc:	e5d32016 	ldrb	r2, [r3, #22]
c0382100:	e3520001 	cmp	r2, #1
c0382104:	0affffe4 	beq	c038209c <selinux_kernel_module_from_file+0x84>
c0382108:	e3a01000 	mov	r1, #0
c038210c:	e1a00004 	mov	r0, r4
c0382110:	ebfffdb1 	bl	c03817dc <inode_doinit_with_dentry>
c0382114:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0382118:	eaffffdf 	b	c038209c <selinux_kernel_module_from_file+0x84>
c038211c:	e3a03020 	mov	r3, #32
c0382120:	e1a02005 	mov	r2, r5
c0382124:	e88d0018 	stm	sp, {r3, r4}
c0382128:	e1a01005 	mov	r1, r5
c038212c:	e3a03004 	mov	r3, #4
c0382130:	e59f000c 	ldr	r0, [pc, #12]	; c0382144 <selinux_kernel_module_from_file+0x12c>
c0382134:	ebfff52a 	bl	c037f5e4 <avc_has_perm>
c0382138:	eaffffdf 	b	c03820bc <selinux_kernel_module_from_file+0xa4>
c038213c:	ebf2ec13 	bl	c003d190 <__stack_chk_fail>
c0382140:	c0ce31f0 	.word	0xc0ce31f0
c0382144:	c0fa5934 	.word	0xc0fa5934

c0382148 <selinux_kernel_read_file>:
c0382148:	e1a0c00d 	mov	ip, sp
c038214c:	e92dd800 	push	{fp, ip, lr, pc}
c0382150:	e24cb004 	sub	fp, ip, #4
c0382154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382158:	ebf25bd7 	bl	c00190bc <__gnu_mcount_nc>
c038215c:	e3510003 	cmp	r1, #3
c0382160:	0a000001 	beq	c038216c <selinux_kernel_read_file+0x24>
c0382164:	e3a00000 	mov	r0, #0
c0382168:	e89da800 	ldm	sp, {fp, sp, pc}
c038216c:	ebffffa9 	bl	c0382018 <selinux_kernel_module_from_file>
c0382170:	e89da800 	ldm	sp, {fp, sp, pc}

c0382174 <selinux_kernel_create_files_as>:
c0382174:	e1a0c00d 	mov	ip, sp
c0382178:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038217c:	e24cb004 	sub	fp, ip, #4
c0382180:	e24dd00c 	sub	sp, sp, #12
c0382184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382188:	ebf25bcb 	bl	c00190bc <__gnu_mcount_nc>
c038218c:	e59f3080 	ldr	r3, [pc, #128]	; c0382214 <selinux_kernel_create_files_as+0xa0>
c0382190:	e1a05001 	mov	r5, r1
c0382194:	e1a06000 	mov	r6, r0
c0382198:	e5d33003 	ldrb	r3, [r3, #3]
c038219c:	e5914024 	ldr	r4, [r1, #36]	; 0x24
c03821a0:	e3530000 	cmp	r3, #0
c03821a4:	0a000006 	beq	c03821c4 <selinux_kernel_create_files_as+0x50>
c03821a8:	e5d43016 	ldrb	r3, [r4, #22]
c03821ac:	e3530001 	cmp	r3, #1
c03821b0:	0a000003 	beq	c03821c4 <selinux_kernel_create_files_as+0x50>
c03821b4:	e3a01000 	mov	r1, #0
c03821b8:	e1a00005 	mov	r0, r5
c03821bc:	ebfffd86 	bl	c03817dc <inode_doinit_with_dentry>
c03821c0:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c03821c4:	e1a0000d 	mov	r0, sp
c03821c8:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c03821cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03821d0:	e3a0e000 	mov	lr, #0
c03821d4:	e5933010 	ldr	r3, [r3, #16]
c03821d8:	e3a0c002 	mov	ip, #2
c03821dc:	e5965064 	ldr	r5, [r6, #100]	; 0x64
c03821e0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03821e4:	e5942010 	ldr	r2, [r4, #16]
c03821e8:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c03821ec:	e3a03037 	mov	r3, #55	; 0x37
c03821f0:	e5911004 	ldr	r1, [r1, #4]
c03821f4:	e8805000 	stm	r0, {ip, lr}
c03821f8:	e59f0014 	ldr	r0, [pc, #20]	; c0382214 <selinux_kernel_create_files_as+0xa0>
c03821fc:	ebfff4f8 	bl	c037f5e4 <avc_has_perm>
c0382200:	e3500000 	cmp	r0, #0
c0382204:	05943010 	ldreq	r3, [r4, #16]
c0382208:	0585300c 	streq	r3, [r5, #12]
c038220c:	e24bd018 	sub	sp, fp, #24
c0382210:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0382214:	c0fa5934 	.word	0xc0fa5934

c0382218 <backing_inode_security>:
c0382218:	e1a0c00d 	mov	ip, sp
c038221c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0382220:	e24cb004 	sub	fp, ip, #4
c0382224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382228:	ebf25ba3 	bl	c00190bc <__gnu_mcount_nc>
c038222c:	e59f3034 	ldr	r3, [pc, #52]	; c0382268 <backing_inode_security+0x50>
c0382230:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c0382234:	e5d33003 	ldrb	r3, [r3, #3]
c0382238:	e3530000 	cmp	r3, #0
c038223c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0382240:	0a000006 	beq	c0382260 <backing_inode_security+0x48>
c0382244:	e5d32016 	ldrb	r2, [r3, #22]
c0382248:	e3520001 	cmp	r2, #1
c038224c:	0a000003 	beq	c0382260 <backing_inode_security+0x48>
c0382250:	e1a01000 	mov	r1, r0
c0382254:	e1a00004 	mov	r0, r4
c0382258:	ebfffd5f 	bl	c03817dc <inode_doinit_with_dentry>
c038225c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0382260:	e1a00003 	mov	r0, r3
c0382264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0382268:	c0fa5934 	.word	0xc0fa5934

c038226c <selinux_sb_clone_mnt_opts>:
c038226c:	e1a0c00d 	mov	ip, sp
c0382270:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0382274:	e24cb004 	sub	fp, ip, #4
c0382278:	e24dd014 	sub	sp, sp, #20
c038227c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382280:	ebf25b8d 	bl	c00190bc <__gnu_mcount_nc>
c0382284:	e59f8260 	ldr	r8, [pc, #608]	; c03824ec <selinux_sb_clone_mnt_opts+0x280>
c0382288:	e1a07001 	mov	r7, r1
c038228c:	e1a09000 	mov	r9, r0
c0382290:	e5d81003 	ldrb	r1, [r8, #3]
c0382294:	e3510000 	cmp	r1, #0
c0382298:	0a00002a 	beq	c0382348 <selinux_sb_clone_mnt_opts+0xdc>
c038229c:	e3520000 	cmp	r2, #0
c03822a0:	e16f1f13 	clz	r1, r3
c03822a4:	e1a012a1 	lsr	r1, r1, #5
c03822a8:	03a01000 	moveq	r1, #0
c03822ac:	e3510000 	cmp	r1, #0
c03822b0:	1a00008b 	bne	c03824e4 <selinux_sb_clone_mnt_opts+0x278>
c03822b4:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c03822b8:	e1d141b2 	ldrh	r4, [r1, #18]
c03822bc:	e3140c01 	tst	r4, #256	; 0x100
c03822c0:	0a000080 	beq	c03824c8 <selinux_sb_clone_mnt_opts+0x25c>
c03822c4:	e5975060 	ldr	r5, [r7, #96]	; 0x60
c03822c8:	e2026001 	and	r6, r2, #1
c03822cc:	e204a001 	and	sl, r4, #1
c03822d0:	e1d501b2 	ldrh	r0, [r5, #18]
c03822d4:	e3100c01 	tst	r0, #256	; 0x100
c03822d8:	0a00001e 	beq	c0382358 <selinux_sb_clone_mnt_opts+0xec>
c03822dc:	e1d62004 	bics	r2, r6, r4
c03822e0:	1a000070 	bne	c03824a8 <selinux_sb_clone_mnt_opts+0x23c>
c03822e4:	e6ef4074 	uxtb	r4, r4
c03822e8:	e200000f 	and	r0, r0, #15
c03822ec:	e204300f 	and	r3, r4, #15
c03822f0:	e1530000 	cmp	r3, r0
c03822f4:	1a000041 	bne	c0382400 <selinux_sb_clone_mnt_opts+0x194>
c03822f8:	e3140002 	tst	r4, #2
c03822fc:	0a000003 	beq	c0382310 <selinux_sb_clone_mnt_opts+0xa4>
c0382300:	e5912004 	ldr	r2, [r1, #4]
c0382304:	e5953004 	ldr	r3, [r5, #4]
c0382308:	e1520003 	cmp	r2, r3
c038230c:	1a00003b 	bne	c0382400 <selinux_sb_clone_mnt_opts+0x194>
c0382310:	e3140001 	tst	r4, #1
c0382314:	0a000003 	beq	c0382328 <selinux_sb_clone_mnt_opts+0xbc>
c0382318:	e591200c 	ldr	r2, [r1, #12]
c038231c:	e595300c 	ldr	r3, [r5, #12]
c0382320:	e1520003 	cmp	r2, r3
c0382324:	1a000035 	bne	c0382400 <selinux_sb_clone_mnt_opts+0x194>
c0382328:	e3140008 	tst	r4, #8
c038232c:	0a000003 	beq	c0382340 <selinux_sb_clone_mnt_opts+0xd4>
c0382330:	e5912008 	ldr	r2, [r1, #8]
c0382334:	e5953008 	ldr	r3, [r5, #8]
c0382338:	e1520003 	cmp	r2, r3
c038233c:	1a00002f 	bne	c0382400 <selinux_sb_clone_mnt_opts+0x194>
c0382340:	e3140004 	tst	r4, #4
c0382344:	1a000024 	bne	c03823dc <selinux_sb_clone_mnt_opts+0x170>
c0382348:	e3a04000 	mov	r4, #0
c038234c:	e1a00004 	mov	r0, r4
c0382350:	e24bd028 	sub	sp, fp, #40	; 0x28
c0382354:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0382358:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c038235c:	e2853014 	add	r3, r5, #20
c0382360:	e1a00003 	mov	r0, r3
c0382364:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0382368:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c038236c:	eb1ace5c 	bl	c0a35ce4 <_mutex_lock>
c0382370:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0382374:	e2042004 	and	r2, r4, #4
c0382378:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c038237c:	e1d101b2 	ldrh	r0, [r1, #18]
c0382380:	e1c501b2 	strh	r0, [r5, #18]
c0382384:	e5910004 	ldr	r0, [r1, #4]
c0382388:	e5850004 	str	r0, [r5, #4]
c038238c:	e5910008 	ldr	r0, [r1, #8]
c0382390:	e5850008 	str	r0, [r5, #8]
c0382394:	e1d101b0 	ldrh	r0, [r1, #16]
c0382398:	e3500007 	cmp	r0, #7
c038239c:	e1c501b0 	strh	r0, [r5, #16]
c03823a0:	0a00001d 	beq	c038241c <selinux_sb_clone_mnt_opts+0x1b0>
c03823a4:	e3560000 	cmp	r6, #0
c03823a8:	1a000027 	bne	c038244c <selinux_sb_clone_mnt_opts+0x1e0>
c03823ac:	e35a0000 	cmp	sl, #0
c03823b0:	1a00002d 	bne	c038246c <selinux_sb_clone_mnt_opts+0x200>
c03823b4:	e3520000 	cmp	r2, #0
c03823b8:	1a000032 	bne	c0382488 <selinux_sb_clone_mnt_opts+0x21c>
c03823bc:	e1a00007 	mov	r0, r7
c03823c0:	ebfffe67 	bl	c0381d64 <sb_finish_set_opts>
c03823c4:	e3a04000 	mov	r4, #0
c03823c8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03823cc:	eb1ace72 	bl	c0a35d9c <_mutex_unlock>
c03823d0:	e1a00004 	mov	r0, r4
c03823d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03823d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03823dc:	e5990040 	ldr	r0, [r9, #64]	; 0x40
c03823e0:	ebffff8c 	bl	c0382218 <backing_inode_security>
c03823e4:	e1a04000 	mov	r4, r0
c03823e8:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c03823ec:	ebffff89 	bl	c0382218 <backing_inode_security>
c03823f0:	e5942010 	ldr	r2, [r4, #16]
c03823f4:	e5903010 	ldr	r3, [r0, #16]
c03823f8:	e1520003 	cmp	r2, r3
c03823fc:	0affffd1 	beq	c0382348 <selinux_sb_clone_mnt_opts+0xdc>
c0382400:	e5973020 	ldr	r3, [r7, #32]
c0382404:	e2871fa3 	add	r1, r7, #652	; 0x28c
c0382408:	e59f00e0 	ldr	r0, [pc, #224]	; c03824f0 <selinux_sb_clone_mnt_opts+0x284>
c038240c:	e5932000 	ldr	r2, [r3]
c0382410:	ebf4173f 	bl	c0088114 <printk>
c0382414:	e3e0400f 	mvn	r4, #15
c0382418:	eaffffcb 	b	c038234c <selinux_sb_clone_mnt_opts+0xe0>
c038241c:	e3560000 	cmp	r6, #0
c0382420:	1a000009 	bne	c038244c <selinux_sb_clone_mnt_opts+0x1e0>
c0382424:	e35a0000 	cmp	sl, #0
c0382428:	1a00000f 	bne	c038246c <selinux_sb_clone_mnt_opts+0x200>
c038242c:	e1a00008 	mov	r0, r8
c0382430:	e1a01007 	mov	r1, r7
c0382434:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0382438:	eb006345 	bl	c039b154 <security_fs_use>
c038243c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0382440:	e2504000 	subs	r4, r0, #0
c0382444:	0affffda 	beq	c03823b4 <selinux_sb_clone_mnt_opts+0x148>
c0382448:	eaffffde 	b	c03823c8 <selinux_sb_clone_mnt_opts+0x15c>
c038244c:	e35a0000 	cmp	sl, #0
c0382450:	1a000005 	bne	c038246c <selinux_sb_clone_mnt_opts+0x200>
c0382454:	e3a01007 	mov	r1, #7
c0382458:	e1c511b0 	strh	r1, [r5, #16]
c038245c:	e5931000 	ldr	r1, [r3]
c0382460:	e3811001 	orr	r1, r1, #1
c0382464:	e5831000 	str	r1, [r3]
c0382468:	eaffffd1 	b	c03823b4 <selinux_sb_clone_mnt_opts+0x148>
c038246c:	e3140002 	tst	r4, #2
c0382470:	e591400c 	ldr	r4, [r1, #12]
c0382474:	05854004 	streq	r4, [r5, #4]
c0382478:	e3520000 	cmp	r2, #0
c038247c:	0a000012 	beq	c03824cc <selinux_sb_clone_mnt_opts+0x260>
c0382480:	e585400c 	str	r4, [r5, #12]
c0382484:	eaffffca 	b	c03823b4 <selinux_sb_clone_mnt_opts+0x148>
c0382488:	e5990040 	ldr	r0, [r9, #64]	; 0x40
c038248c:	ebffff61 	bl	c0382218 <backing_inode_security>
c0382490:	e1a04000 	mov	r4, r0
c0382494:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c0382498:	ebffff5e 	bl	c0382218 <backing_inode_security>
c038249c:	e5943010 	ldr	r3, [r4, #16]
c03824a0:	e5803010 	str	r3, [r0, #16]
c03824a4:	eaffffc4 	b	c03823bc <selinux_sb_clone_mnt_opts+0x150>
c03824a8:	e5932000 	ldr	r2, [r3]
c03824ac:	e3822001 	orr	r2, r2, #1
c03824b0:	e5832000 	str	r2, [r3]
c03824b4:	e5991060 	ldr	r1, [r9, #96]	; 0x60
c03824b8:	e5975060 	ldr	r5, [r7, #96]	; 0x60
c03824bc:	e1d141b2 	ldrh	r4, [r1, #18]
c03824c0:	e1d501b2 	ldrh	r0, [r5, #18]
c03824c4:	eaffff86 	b	c03822e4 <selinux_sb_clone_mnt_opts+0x78>
c03824c8:	e7f001f2 	.word	0xe7f001f2
c03824cc:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c03824d0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03824d4:	ebffff4f 	bl	c0382218 <backing_inode_security>
c03824d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03824dc:	e5804010 	str	r4, [r0, #16]
c03824e0:	eaffffe6 	b	c0382480 <selinux_sb_clone_mnt_opts+0x214>
c03824e4:	e3e04015 	mvn	r4, #21
c03824e8:	eaffff97 	b	c038234c <selinux_sb_clone_mnt_opts+0xe0>
c03824ec:	c0fa5934 	.word	0xc0fa5934
c03824f0:	c0ce351c 	.word	0xc0ce351c

c03824f4 <may_link>:
c03824f4:	e1a0c00d 	mov	ip, sp
c03824f8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03824fc:	e24cb004 	sub	fp, ip, #4
c0382500:	e24dd024 	sub	sp, sp, #36	; 0x24
c0382504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382508:	ebf25aeb 	bl	c00190bc <__gnu_mcount_nc>
c038250c:	e1a0300d 	mov	r3, sp
c0382510:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0382514:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0382518:	e59fc0e0 	ldr	ip, [pc, #224]	; c0382600 <may_link+0x10c>
c038251c:	e5933010 	ldr	r3, [r3, #16]
c0382520:	e1a07002 	mov	r7, r2
c0382524:	e5dcc003 	ldrb	ip, [ip, #3]
c0382528:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c038252c:	e59f20d0 	ldr	r2, [pc, #208]	; c0382604 <may_link+0x110>
c0382530:	e35c0000 	cmp	ip, #0
c0382534:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0382538:	e1a08000 	mov	r8, r0
c038253c:	e1a04001 	mov	r4, r1
c0382540:	e5922000 	ldr	r2, [r2]
c0382544:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0382548:	e3a02000 	mov	r2, #0
c038254c:	e5936004 	ldr	r6, [r3, #4]
c0382550:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0382554:	0a000005 	beq	c0382570 <may_link+0x7c>
c0382558:	e5d53016 	ldrb	r3, [r5, #22]
c038255c:	e3530001 	cmp	r3, #1
c0382560:	0a000002 	beq	c0382570 <may_link+0x7c>
c0382564:	e3a01000 	mov	r1, #0
c0382568:	ebfffc9b 	bl	c03817dc <inode_doinit_with_dentry>
c038256c:	e5985024 	ldr	r5, [r8, #36]	; 0x24
c0382570:	e1a00004 	mov	r0, r4
c0382574:	ebffff27 	bl	c0382218 <backing_inode_security>
c0382578:	e3570000 	cmp	r7, #0
c038257c:	e5952010 	ldr	r2, [r5, #16]
c0382580:	13a0c60a 	movne	ip, #10485760	; 0xa00000
c0382584:	03a0c609 	moveq	ip, #9437184	; 0x900000
c0382588:	e24b5038 	sub	r5, fp, #56	; 0x38
c038258c:	e3a03008 	mov	r3, #8
c0382590:	e1a01006 	mov	r1, r6
c0382594:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0382598:	e1a08000 	mov	r8, r0
c038259c:	e3a0000a 	mov	r0, #10
c03825a0:	e54b0038 	strb	r0, [fp, #-56]	; 0xffffffc8
c03825a4:	e58dc000 	str	ip, [sp]
c03825a8:	e59f0050 	ldr	r0, [pc, #80]	; c0382600 <may_link+0x10c>
c03825ac:	e58d5004 	str	r5, [sp, #4]
c03825b0:	ebfff40b 	bl	c037f5e4 <avc_has_perm>
c03825b4:	e3500000 	cmp	r0, #0
c03825b8:	1a000008 	bne	c03825e0 <may_link+0xec>
c03825bc:	e59f2044 	ldr	r2, [pc, #68]	; c0382608 <may_link+0x114>
c03825c0:	e1d831b4 	ldrh	r3, [r8, #20]
c03825c4:	e0827107 	add	r7, r2, r7, lsl #2
c03825c8:	e1a01006 	mov	r1, r6
c03825cc:	e597004c 	ldr	r0, [r7, #76]	; 0x4c
c03825d0:	e5982010 	ldr	r2, [r8, #16]
c03825d4:	e88d0021 	stm	sp, {r0, r5}
c03825d8:	e59f0020 	ldr	r0, [pc, #32]	; c0382600 <may_link+0x10c>
c03825dc:	ebfff400 	bl	c037f5e4 <avc_has_perm>
c03825e0:	e59f301c 	ldr	r3, [pc, #28]	; c0382604 <may_link+0x110>
c03825e4:	e5932000 	ldr	r2, [r3]
c03825e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03825ec:	e0332002 	eors	r2, r3, r2
c03825f0:	1a000001 	bne	c03825fc <may_link+0x108>
c03825f4:	e24bd020 	sub	sp, fp, #32
c03825f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03825fc:	ebf2eae3 	bl	c003d190 <__stack_chk_fail>
c0382600:	c0fa5934 	.word	0xc0fa5934
c0382604:	c0ce31f4 	.word	0xc0ce31f4
c0382608:	c0a63d6c 	.word	0xc0a63d6c

c038260c <selinux_inode_rmdir>:
c038260c:	e1a0c00d 	mov	ip, sp
c0382610:	e92dd800 	push	{fp, ip, lr, pc}
c0382614:	e24cb004 	sub	fp, ip, #4
c0382618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038261c:	ebf25aa6 	bl	c00190bc <__gnu_mcount_nc>
c0382620:	e3a02002 	mov	r2, #2
c0382624:	ebffffb2 	bl	c03824f4 <may_link>
c0382628:	e89da800 	ldm	sp, {fp, sp, pc}

c038262c <selinux_inode_unlink>:
c038262c:	e1a0c00d 	mov	ip, sp
c0382630:	e92dd800 	push	{fp, ip, lr, pc}
c0382634:	e24cb004 	sub	fp, ip, #4
c0382638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038263c:	ebf25a9e 	bl	c00190bc <__gnu_mcount_nc>
c0382640:	e3a02001 	mov	r2, #1
c0382644:	ebffffaa 	bl	c03824f4 <may_link>
c0382648:	e89da800 	ldm	sp, {fp, sp, pc}

c038264c <selinux_inode_link>:
c038264c:	e1a0c00d 	mov	ip, sp
c0382650:	e92dd800 	push	{fp, ip, lr, pc}
c0382654:	e24cb004 	sub	fp, ip, #4
c0382658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038265c:	ebf25a96 	bl	c00190bc <__gnu_mcount_nc>
c0382660:	e1a03001 	mov	r3, r1
c0382664:	e3a02000 	mov	r2, #0
c0382668:	e1a01000 	mov	r1, r0
c038266c:	e1a00003 	mov	r0, r3
c0382670:	ebffff9f 	bl	c03824f4 <may_link>
c0382674:	e89da800 	ldm	sp, {fp, sp, pc}

c0382678 <inode_security_rcu>:
c0382678:	e1a0c00d 	mov	ip, sp
c038267c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0382680:	e24cb004 	sub	fp, ip, #4
c0382684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382688:	ebf25a8b 	bl	c00190bc <__gnu_mcount_nc>
c038268c:	e59f303c 	ldr	r3, [pc, #60]	; c03826d0 <inode_security_rcu+0x58>
c0382690:	e1a04000 	mov	r4, r0
c0382694:	e5d32003 	ldrb	r2, [r3, #3]
c0382698:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c038269c:	e3520000 	cmp	r2, #0
c03826a0:	0a000006 	beq	c03826c0 <inode_security_rcu+0x48>
c03826a4:	e5d32016 	ldrb	r2, [r3, #22]
c03826a8:	e3520001 	cmp	r2, #1
c03826ac:	0a000003 	beq	c03826c0 <inode_security_rcu+0x48>
c03826b0:	e3510000 	cmp	r1, #0
c03826b4:	1a000003 	bne	c03826c8 <inode_security_rcu+0x50>
c03826b8:	ebfffc47 	bl	c03817dc <inode_doinit_with_dentry>
c03826bc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03826c0:	e1a00003 	mov	r0, r3
c03826c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03826c8:	e3e03009 	mvn	r3, #9
c03826cc:	eafffffb 	b	c03826c0 <inode_security_rcu+0x48>
c03826d0:	c0fa5934 	.word	0xc0fa5934

c03826d4 <selinux_key_getsecurity>:
c03826d4:	e1a0c00d 	mov	ip, sp
c03826d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03826dc:	e24cb004 	sub	fp, ip, #4
c03826e0:	e24dd014 	sub	sp, sp, #20
c03826e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03826e8:	ebf25a73 	bl	c00190bc <__gnu_mcount_nc>
c03826ec:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c03826f0:	e3a03000 	mov	r3, #0
c03826f4:	e59fc054 	ldr	ip, [pc, #84]	; c0382750 <selinux_key_getsecurity+0x7c>
c03826f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03826fc:	e1a04001 	mov	r4, r1
c0382700:	e24b301c 	sub	r3, fp, #28
c0382704:	e5921000 	ldr	r1, [r2]
c0382708:	e59f0044 	ldr	r0, [pc, #68]	; c0382754 <selinux_key_getsecurity+0x80>
c038270c:	e24b2020 	sub	r2, fp, #32
c0382710:	e59cc000 	ldr	ip, [ip]
c0382714:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0382718:	e3a0c000 	mov	ip, #0
c038271c:	eb005dfd 	bl	c0399f18 <security_sid_to_context>
c0382720:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0382724:	e5843000 	str	r3, [r4]
c0382728:	e59f3020 	ldr	r3, [pc, #32]	; c0382750 <selinux_key_getsecurity+0x7c>
c038272c:	e3500000 	cmp	r0, #0
c0382730:	051b001c 	ldreq	r0, [fp, #-28]	; 0xffffffe4
c0382734:	e5932000 	ldr	r2, [r3]
c0382738:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c038273c:	e0332002 	eors	r2, r3, r2
c0382740:	1a000001 	bne	c038274c <selinux_key_getsecurity+0x78>
c0382744:	e24bd010 	sub	sp, fp, #16
c0382748:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c038274c:	ebf2ea8f 	bl	c003d190 <__stack_chk_fail>
c0382750:	c0ce31f8 	.word	0xc0ce31f8
c0382754:	c0fa5934 	.word	0xc0fa5934

c0382758 <selinux_secid_to_secctx>:
c0382758:	e1a0c00d 	mov	ip, sp
c038275c:	e92dd800 	push	{fp, ip, lr, pc}
c0382760:	e24cb004 	sub	fp, ip, #4
c0382764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382768:	ebf25a53 	bl	c00190bc <__gnu_mcount_nc>
c038276c:	e1a03002 	mov	r3, r2
c0382770:	e1a02001 	mov	r2, r1
c0382774:	e1a01000 	mov	r1, r0
c0382778:	e59f0004 	ldr	r0, [pc, #4]	; c0382784 <selinux_secid_to_secctx+0x2c>
c038277c:	eb005de5 	bl	c0399f18 <security_sid_to_context>
c0382780:	e89da800 	ldm	sp, {fp, sp, pc}
c0382784:	c0fa5934 	.word	0xc0fa5934

c0382788 <selinux_secmark_refcount_inc>:
c0382788:	e1a0c00d 	mov	ip, sp
c038278c:	e92dd800 	push	{fp, ip, lr, pc}
c0382790:	e24cb004 	sub	fp, ip, #4
c0382794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382798:	ebf25a47 	bl	c00190bc <__gnu_mcount_nc>
c038279c:	e59f301c 	ldr	r3, [pc, #28]	; c03827c0 <selinux_secmark_refcount_inc+0x38>
c03827a0:	e2832024 	add	r2, r3, #36	; 0x24
c03827a4:	f5d2f000 	pld	[r2]
c03827a8:	e1921f9f 	ldrex	r1, [r2]
c03827ac:	e2811001 	add	r1, r1, #1
c03827b0:	e1820f91 	strex	r0, r1, [r2]
c03827b4:	e3300000 	teq	r0, #0
c03827b8:	1afffffa 	bne	c03827a8 <selinux_secmark_refcount_inc+0x20>
c03827bc:	e89da800 	ldm	sp, {fp, sp, pc}
c03827c0:	c0fa5934 	.word	0xc0fa5934

c03827c4 <selinux_secmark_refcount_dec>:
c03827c4:	e1a0c00d 	mov	ip, sp
c03827c8:	e92dd800 	push	{fp, ip, lr, pc}
c03827cc:	e24cb004 	sub	fp, ip, #4
c03827d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03827d4:	ebf25a38 	bl	c00190bc <__gnu_mcount_nc>
c03827d8:	e59f301c 	ldr	r3, [pc, #28]	; c03827fc <selinux_secmark_refcount_dec+0x38>
c03827dc:	e2832024 	add	r2, r3, #36	; 0x24
c03827e0:	f5d2f000 	pld	[r2]
c03827e4:	e1921f9f 	ldrex	r1, [r2]
c03827e8:	e2411001 	sub	r1, r1, #1
c03827ec:	e1820f91 	strex	r0, r1, [r2]
c03827f0:	e3300000 	teq	r0, #0
c03827f4:	1afffffa 	bne	c03827e4 <selinux_secmark_refcount_dec+0x20>
c03827f8:	e89da800 	ldm	sp, {fp, sp, pc}
c03827fc:	c0fa5934 	.word	0xc0fa5934

c0382800 <selinux_socket_unix_stream_connect>:
c0382800:	e1a0c00d 	mov	ip, sp
c0382804:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0382808:	e24cb004 	sub	fp, ip, #4
c038280c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0382810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382814:	ebf25a28 	bl	c00190bc <__gnu_mcount_nc>
c0382818:	e59f30a8 	ldr	r3, [pc, #168]	; c03828c8 <selinux_socket_unix_stream_connect+0xc8>
c038281c:	e1a06001 	mov	r6, r1
c0382820:	e24b5058 	sub	r5, fp, #88	; 0x58
c0382824:	e5907240 	ldr	r7, [r0, #576]	; 0x240
c0382828:	e5928240 	ldr	r8, [r2, #576]	; 0x240
c038282c:	e3a01000 	mov	r1, #0
c0382830:	e3a02030 	mov	r2, #48	; 0x30
c0382834:	e1a00005 	mov	r0, r5
c0382838:	e5964240 	ldr	r4, [r6, #576]	; 0x240
c038283c:	e5933000 	ldr	r3, [r3]
c0382840:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0382844:	e3a03000 	mov	r3, #0
c0382848:	eb1a5adc 	bl	c0a193c0 <memset>
c038284c:	e24be068 	sub	lr, fp, #104	; 0x68
c0382850:	e3a0c602 	mov	ip, #2097152	; 0x200000
c0382854:	e3a02002 	mov	r2, #2
c0382858:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c038285c:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c0382860:	e54b2068 	strb	r2, [fp, #-104]	; 0xffffff98
c0382864:	e1d430b8 	ldrh	r3, [r4, #8]
c0382868:	e5942000 	ldr	r2, [r4]
c038286c:	e5971000 	ldr	r1, [r7]
c0382870:	e59f0054 	ldr	r0, [pc, #84]	; c03828cc <selinux_socket_unix_stream_connect+0xcc>
c0382874:	e88d5000 	stm	sp, {ip, lr}
c0382878:	ebfff359 	bl	c037f5e4 <avc_has_perm>
c038287c:	e3500000 	cmp	r0, #0
c0382880:	1a000008 	bne	c03828a8 <selinux_socket_unix_stream_connect+0xa8>
c0382884:	e5972000 	ldr	r2, [r7]
c0382888:	e1a03008 	mov	r3, r8
c038288c:	e5882004 	str	r2, [r8, #4]
c0382890:	e59f0034 	ldr	r0, [pc, #52]	; c03828cc <selinux_socket_unix_stream_connect+0xcc>
c0382894:	e5941000 	ldr	r1, [r4]
c0382898:	eb006339 	bl	c039b584 <security_sid_mls_copy>
c038289c:	e3500000 	cmp	r0, #0
c03828a0:	05983000 	ldreq	r3, [r8]
c03828a4:	05873004 	streq	r3, [r7, #4]
c03828a8:	e59f3018 	ldr	r3, [pc, #24]	; c03828c8 <selinux_socket_unix_stream_connect+0xc8>
c03828ac:	e5932000 	ldr	r2, [r3]
c03828b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03828b4:	e0332002 	eors	r2, r3, r2
c03828b8:	1a000001 	bne	c03828c4 <selinux_socket_unix_stream_connect+0xc4>
c03828bc:	e24bd020 	sub	sp, fp, #32
c03828c0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03828c4:	ebf2ea31 	bl	c003d190 <__stack_chk_fail>
c03828c8:	c0ce31fc 	.word	0xc0ce31fc
c03828cc:	c0fa5934 	.word	0xc0fa5934

c03828d0 <selinux_socket_connect_helper>:
c03828d0:	e1a0c00d 	mov	ip, sp
c03828d4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03828d8:	e24cb004 	sub	fp, ip, #4
c03828dc:	e24dd054 	sub	sp, sp, #84	; 0x54
c03828e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03828e4:	ebf259f4 	bl	c00190bc <__gnu_mcount_nc>
c03828e8:	e5904014 	ldr	r4, [r0, #20]
c03828ec:	e59f312c 	ldr	r3, [pc, #300]	; c0382a20 <selinux_socket_connect_helper+0x150>
c03828f0:	e1a07001 	mov	r7, r1
c03828f4:	e1a00004 	mov	r0, r4
c03828f8:	e3a01a01 	mov	r1, #4096	; 0x1000
c03828fc:	e1a08002 	mov	r8, r2
c0382900:	e5933000 	ldr	r3, [r3]
c0382904:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0382908:	e3a03000 	mov	r3, #0
c038290c:	e5946240 	ldr	r6, [r4, #576]	; 0x240
c0382910:	ebfff71f 	bl	c0380594 <sock_has_perm>
c0382914:	e2505000 	subs	r5, r0, #0
c0382918:	1a00002d 	bne	c03829d4 <selinux_socket_connect_helper+0x104>
c038291c:	e1d620b8 	ldrh	r2, [r6, #8]
c0382920:	e3520033 	cmp	r2, #51	; 0x33
c0382924:	13520010 	cmpne	r2, #16
c0382928:	03a03001 	moveq	r3, #1
c038292c:	13a03000 	movne	r3, #0
c0382930:	e352003c 	cmp	r2, #60	; 0x3c
c0382934:	03833001 	orreq	r3, r3, #1
c0382938:	e3530000 	cmp	r3, #0
c038293c:	0a000024 	beq	c03829d4 <selinux_socket_connect_helper+0x104>
c0382940:	e24b0058 	sub	r0, fp, #88	; 0x58
c0382944:	e3a02030 	mov	r2, #48	; 0x30
c0382948:	e1a01005 	mov	r1, r5
c038294c:	eb1a5a9b 	bl	c0a193c0 <memset>
c0382950:	e1d730b0 	ldrh	r3, [r7]
c0382954:	e3530002 	cmp	r3, #2
c0382958:	0a000029 	beq	c0382a04 <selinux_socket_connect_helper+0x134>
c038295c:	e353000a 	cmp	r3, #10
c0382960:	0a000023 	beq	c03829f4 <selinux_socket_connect_helper+0x124>
c0382964:	e1d630b8 	ldrh	r3, [r6, #8]
c0382968:	e353003c 	cmp	r3, #60	; 0x3c
c038296c:	0a000022 	beq	c03829fc <selinux_socket_connect_helper+0x12c>
c0382970:	e1a08005 	mov	r8, r5
c0382974:	e5d401c1 	ldrb	r0, [r4, #449]	; 0x1c1
c0382978:	e24b206c 	sub	r2, fp, #108	; 0x6c
c038297c:	e1a01008 	mov	r1, r8
c0382980:	eb002d4c 	bl	c038deb8 <sel_netport_sid>
c0382984:	e2505000 	subs	r5, r0, #0
c0382988:	1a000011 	bne	c03829d4 <selinux_socket_connect_helper+0x104>
c038298c:	e1d730b0 	ldrh	r3, [r7]
c0382990:	e3a02002 	mov	r2, #2
c0382994:	e54b2068 	strb	r2, [fp, #-104]	; 0xffffff98
c0382998:	e24b1058 	sub	r1, fp, #88	; 0x58
c038299c:	e24b0068 	sub	r0, fp, #104	; 0x68
c03829a0:	e3a02501 	mov	r2, #4194304	; 0x400000
c03829a4:	e6bf8fb8 	rev16	r8, r8
c03829a8:	e14b84be 	strh	r8, [fp, #-78]	; 0xffffffb2
c03829ac:	e14b35b0 	strh	r3, [fp, #-80]	; 0xffffffb0
c03829b0:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c03829b4:	e1d630b8 	ldrh	r3, [r6, #8]
c03829b8:	e5961000 	ldr	r1, [r6]
c03829bc:	e58d0004 	str	r0, [sp, #4]
c03829c0:	e58d2000 	str	r2, [sp]
c03829c4:	e59f0058 	ldr	r0, [pc, #88]	; c0382a24 <selinux_socket_connect_helper+0x154>
c03829c8:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03829cc:	ebfff304 	bl	c037f5e4 <avc_has_perm>
c03829d0:	e1a05000 	mov	r5, r0
c03829d4:	e59f3044 	ldr	r3, [pc, #68]	; c0382a20 <selinux_socket_connect_helper+0x150>
c03829d8:	e1a00005 	mov	r0, r5
c03829dc:	e5932000 	ldr	r2, [r3]
c03829e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03829e4:	e0332002 	eors	r2, r3, r2
c03829e8:	1a00000b 	bne	c0382a1c <selinux_socket_connect_helper+0x14c>
c03829ec:	e24bd020 	sub	sp, fp, #32
c03829f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03829f4:	e3580017 	cmp	r8, #23
c03829f8:	ca000003 	bgt	c0382a0c <selinux_socket_connect_helper+0x13c>
c03829fc:	e3e05015 	mvn	r5, #21
c0382a00:	eafffff3 	b	c03829d4 <selinux_socket_connect_helper+0x104>
c0382a04:	e358000f 	cmp	r8, #15
c0382a08:	9afffffb 	bls	c03829fc <selinux_socket_connect_helper+0x12c>
c0382a0c:	e1d780b2 	ldrh	r8, [r7, #2]
c0382a10:	e6bf8fb8 	rev16	r8, r8
c0382a14:	e6ff8078 	uxth	r8, r8
c0382a18:	eaffffd5 	b	c0382974 <selinux_socket_connect_helper+0xa4>
c0382a1c:	ebf2e9db 	bl	c003d190 <__stack_chk_fail>
c0382a20:	c0ce3200 	.word	0xc0ce3200
c0382a24:	c0fa5934 	.word	0xc0fa5934

c0382a28 <selinux_socket_connect>:
c0382a28:	e1a0c00d 	mov	ip, sp
c0382a2c:	e92dd800 	push	{fp, ip, lr, pc}
c0382a30:	e24cb004 	sub	fp, ip, #4
c0382a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382a38:	ebf2599f 	bl	c00190bc <__gnu_mcount_nc>
c0382a3c:	ebffffa3 	bl	c03828d0 <selinux_socket_connect_helper>
c0382a40:	e89da800 	ldm	sp, {fp, sp, pc}

c0382a44 <selinux_socket_getpeersec_stream>:
c0382a44:	e1a0c00d 	mov	ip, sp
c0382a48:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0382a4c:	e24cb004 	sub	fp, ip, #4
c0382a50:	e24dd014 	sub	sp, sp, #20
c0382a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382a58:	ebf25997 	bl	c00190bc <__gnu_mcount_nc>
c0382a5c:	e5900014 	ldr	r0, [r0, #20]
c0382a60:	e1a06002 	mov	r6, r2
c0382a64:	e1a07003 	mov	r7, r3
c0382a68:	e5902240 	ldr	r2, [r0, #576]	; 0x240
c0382a6c:	e59f30f8 	ldr	r3, [pc, #248]	; c0382b6c <selinux_socket_getpeersec_stream+0x128>
c0382a70:	e1a05001 	mov	r5, r1
c0382a74:	e5933000 	ldr	r3, [r3]
c0382a78:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0382a7c:	e3a03000 	mov	r3, #0
c0382a80:	e1d230b8 	ldrh	r3, [r2, #8]
c0382a84:	e3c31008 	bic	r1, r3, #8
c0382a88:	e353003c 	cmp	r3, #60	; 0x3c
c0382a8c:	13510010 	cmpne	r1, #16
c0382a90:	1a000032 	bne	c0382b60 <selinux_socket_getpeersec_stream+0x11c>
c0382a94:	e5921004 	ldr	r1, [r2, #4]
c0382a98:	e3510000 	cmp	r1, #0
c0382a9c:	0a00002f 	beq	c0382b60 <selinux_socket_getpeersec_stream+0x11c>
c0382aa0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0382aa4:	e24b2030 	sub	r2, fp, #48	; 0x30
c0382aa8:	e59f00c0 	ldr	r0, [pc, #192]	; c0382b70 <selinux_socket_getpeersec_stream+0x12c>
c0382aac:	eb005d19 	bl	c0399f18 <security_sid_to_context>
c0382ab0:	e2504000 	subs	r4, r0, #0
c0382ab4:	1a000016 	bne	c0382b14 <selinux_socket_getpeersec_stream+0xd0>
c0382ab8:	e59f80b4 	ldr	r8, [pc, #180]	; c0382b74 <selinux_socket_getpeersec_stream+0x130>
c0382abc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0382ac0:	e1a0300d 	mov	r3, sp
c0382ac4:	e0033008 	and	r3, r3, r8
c0382ac8:	e1500007 	cmp	r0, r7
c0382acc:	e593100c 	ldr	r1, [r3, #12]
c0382ad0:	8a000017 	bhi	c0382b34 <selinux_socket_getpeersec_stream+0xf0>
c0382ad4:	e1a03001 	mov	r3, r1
c0382ad8:	e0952000 	adds	r2, r5, r0
c0382adc:	30d22003 	sbcscc	r2, r2, r3
c0382ae0:	33a03000 	movcc	r3, #0
c0382ae4:	e3530000 	cmp	r3, #0
c0382ae8:	e1a02000 	mov	r2, r0
c0382aec:	0a000013 	beq	c0382b40 <selinux_socket_getpeersec_stream+0xfc>
c0382af0:	e3500000 	cmp	r0, #0
c0382af4:	13e0400d 	mvnne	r4, #13
c0382af8:	e1a00006 	mov	r0, r6
c0382afc:	e2411001 	sub	r1, r1, #1
c0382b00:	eb1a5a7a 	bl	c0a194f0 <__put_user_4>
c0382b04:	e3500000 	cmp	r0, #0
c0382b08:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0382b0c:	13e0400d 	mvnne	r4, #13
c0382b10:	ebf84f31 	bl	c01967dc <kfree>
c0382b14:	e59f3050 	ldr	r3, [pc, #80]	; c0382b6c <selinux_socket_getpeersec_stream+0x128>
c0382b18:	e1a00004 	mov	r0, r4
c0382b1c:	e5932000 	ldr	r2, [r3]
c0382b20:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0382b24:	e0332002 	eors	r2, r3, r2
c0382b28:	1a00000e 	bne	c0382b68 <selinux_socket_getpeersec_stream+0x124>
c0382b2c:	e24bd020 	sub	sp, fp, #32
c0382b30:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0382b34:	e1a02000 	mov	r2, r0
c0382b38:	e3e04021 	mvn	r4, #33	; 0x21
c0382b3c:	eaffffed 	b	c0382af8 <selinux_socket_getpeersec_stream+0xb4>
c0382b40:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0382b44:	e1a00005 	mov	r0, r5
c0382b48:	eb1a5190 	bl	c0a17190 <__copy_to_user_std>
c0382b4c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0382b50:	e1a0300d 	mov	r3, sp
c0382b54:	e0088003 	and	r8, r8, r3
c0382b58:	e598100c 	ldr	r1, [r8, #12]
c0382b5c:	eaffffe3 	b	c0382af0 <selinux_socket_getpeersec_stream+0xac>
c0382b60:	e3e0405b 	mvn	r4, #91	; 0x5b
c0382b64:	eaffffea 	b	c0382b14 <selinux_socket_getpeersec_stream+0xd0>
c0382b68:	ebf2e988 	bl	c003d190 <__stack_chk_fail>
c0382b6c:	c0ce3204 	.word	0xc0ce3204
c0382b70:	c0fa5934 	.word	0xc0fa5934
c0382b74:	ffffe000 	.word	0xffffe000

c0382b78 <selinux_socket_bind>:
c0382b78:	e1a0c00d 	mov	ip, sp
c0382b7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0382b80:	e24cb004 	sub	fp, ip, #4
c0382b84:	e24dd064 	sub	sp, sp, #100	; 0x64
c0382b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382b8c:	ebf2594a 	bl	c00190bc <__gnu_mcount_nc>
c0382b90:	e5904014 	ldr	r4, [r0, #20]
c0382b94:	e59f320c 	ldr	r3, [pc, #524]	; c0382da8 <selinux_socket_bind+0x230>
c0382b98:	e1a05001 	mov	r5, r1
c0382b9c:	e1a00004 	mov	r0, r4
c0382ba0:	e3a01b02 	mov	r1, #2048	; 0x800
c0382ba4:	e1a08002 	mov	r8, r2
c0382ba8:	e5933000 	ldr	r3, [r3]
c0382bac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0382bb0:	e3a03000 	mov	r3, #0
c0382bb4:	e5947240 	ldr	r7, [r4, #576]	; 0x240
c0382bb8:	ebfff675 	bl	c0380594 <sock_has_perm>
c0382bbc:	e250a000 	subs	sl, r0, #0
c0382bc0:	1a000012 	bne	c0382c10 <selinux_socket_bind+0x98>
c0382bc4:	e1d421b0 	ldrh	r2, [r4, #16]
c0382bc8:	e3c22008 	bic	r2, r2, #8
c0382bcc:	e3520002 	cmp	r2, #2
c0382bd0:	1a00000e 	bne	c0382c10 <selinux_socket_bind+0x98>
c0382bd4:	e24b0060 	sub	r0, fp, #96	; 0x60
c0382bd8:	e3a02030 	mov	r2, #48	; 0x30
c0382bdc:	e1a0100a 	mov	r1, sl
c0382be0:	eb1a59f6 	bl	c0a193c0 <memset>
c0382be4:	e1d560b0 	ldrh	r6, [r5]
c0382be8:	e3560002 	cmp	r6, #2
c0382bec:	0a00005b 	beq	c0382d60 <selinux_socket_bind+0x1e8>
c0382bf0:	e356000a 	cmp	r6, #10
c0382bf4:	0a00000d 	beq	c0382c30 <selinux_socket_bind+0xb8>
c0382bf8:	e3560000 	cmp	r6, #0
c0382bfc:	0a000057 	beq	c0382d60 <selinux_socket_bind+0x1e8>
c0382c00:	e1d730b8 	ldrh	r3, [r7, #8]
c0382c04:	e353003c 	cmp	r3, #60	; 0x3c
c0382c08:	13e0a060 	mvnne	sl, #96	; 0x60
c0382c0c:	03e0a015 	mvneq	sl, #21
c0382c10:	e59f3190 	ldr	r3, [pc, #400]	; c0382da8 <selinux_socket_bind+0x230>
c0382c14:	e1a0000a 	mov	r0, sl
c0382c18:	e5932000 	ldr	r2, [r3]
c0382c1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0382c20:	e0332002 	eors	r2, r3, r2
c0382c24:	1a00005e 	bne	c0382da4 <selinux_socket_bind+0x22c>
c0382c28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0382c2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0382c30:	e3580017 	cmp	r8, #23
c0382c34:	da000058 	ble	c0382d9c <selinux_socket_bind+0x224>
c0382c38:	e1d520b2 	ldrh	r2, [r5, #2]
c0382c3c:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c0382c40:	e2859008 	add	r9, r5, #8
c0382c44:	e6bf3fb2 	rev16	r3, r2
c0382c48:	e6ffa073 	uxth	sl, r3
c0382c4c:	e35a0000 	cmp	sl, #0
c0382c50:	e3a01002 	mov	r1, #2
c0382c54:	e24b3060 	sub	r3, fp, #96	; 0x60
c0382c58:	e6bf2fba 	rev16	r2, sl
c0382c5c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0382c60:	e14b65b8 	strh	r6, [fp, #-88]	; 0xffffffa8
c0382c64:	e54b1070 	strb	r1, [fp, #-112]	; 0xffffff90
c0382c68:	e14b25b4 	strh	r2, [fp, #-84]	; 0xffffffac
c0382c6c:	024b807c 	subeq	r8, fp, #124	; 0x7c
c0382c70:	0a00000e 	beq	c0382cb0 <selinux_socket_bind+0x138>
c0382c74:	e24b2074 	sub	r2, fp, #116	; 0x74
c0382c78:	e24b1078 	sub	r1, fp, #120	; 0x78
c0382c7c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0382c80:	eb168cdf 	bl	c0926004 <inet_get_local_port_range>
c0382c84:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0382c88:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0382c8c:	e24b807c 	sub	r8, fp, #124	; 0x7c
c0382c90:	e5922410 	ldr	r2, [r2, #1040]	; 0x410
c0382c94:	e1520001 	cmp	r2, r1
c0382c98:	b1a02001 	movlt	r2, r1
c0382c9c:	e15a0002 	cmp	sl, r2
c0382ca0:	ba00001c 	blt	c0382d18 <selinux_socket_bind+0x1a0>
c0382ca4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0382ca8:	e15a0002 	cmp	sl, r2
c0382cac:	ca000019 	bgt	c0382d18 <selinux_socket_bind+0x1a0>
c0382cb0:	e1a02008 	mov	r2, r8
c0382cb4:	e1a00009 	mov	r0, r9
c0382cb8:	e1a01006 	mov	r1, r6
c0382cbc:	eb002bcf 	bl	c038dc00 <sel_netnode_sid>
c0382cc0:	e250a000 	subs	sl, r0, #0
c0382cc4:	1affffd1 	bne	c0382c10 <selinux_socket_bind+0x98>
c0382cc8:	e3560002 	cmp	r6, #2
c0382ccc:	12855008 	addne	r5, r5, #8
c0382cd0:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c0382cd4:	1895000f 	ldmne	r5, {r0, r1, r2, r3}
c0382cd8:	128cc020 	addne	ip, ip, #32
c0382cdc:	051b3080 	ldreq	r3, [fp, #-128]	; 0xffffff80
c0382ce0:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c0382ce4:	e24b0070 	sub	r0, fp, #112	; 0x70
c0382ce8:	05933004 	ldreq	r3, [r3, #4]
c0382cec:	e3a02602 	mov	r2, #2097152	; 0x200000
c0382cf0:	058c3014 	streq	r3, [ip, #20]
c0382cf4:	e1d730b8 	ldrh	r3, [r7, #8]
c0382cf8:	e5971000 	ldr	r1, [r7]
c0382cfc:	e58d0004 	str	r0, [sp, #4]
c0382d00:	e58d2000 	str	r2, [sp]
c0382d04:	e59f00a0 	ldr	r0, [pc, #160]	; c0382dac <selinux_socket_bind+0x234>
c0382d08:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0382d0c:	ebfff234 	bl	c037f5e4 <avc_has_perm>
c0382d10:	e1a0a000 	mov	sl, r0
c0382d14:	eaffffbd 	b	c0382c10 <selinux_socket_bind+0x98>
c0382d18:	e1a0100a 	mov	r1, sl
c0382d1c:	e5d401c1 	ldrb	r0, [r4, #449]	; 0x1c1
c0382d20:	e1a02008 	mov	r2, r8
c0382d24:	eb002c63 	bl	c038deb8 <sel_netport_sid>
c0382d28:	e250a000 	subs	sl, r0, #0
c0382d2c:	1affffb7 	bne	c0382c10 <selinux_socket_bind+0x98>
c0382d30:	e24b0070 	sub	r0, fp, #112	; 0x70
c0382d34:	e3a02601 	mov	r2, #1048576	; 0x100000
c0382d38:	e1d730b8 	ldrh	r3, [r7, #8]
c0382d3c:	e5971000 	ldr	r1, [r7]
c0382d40:	e58d0004 	str	r0, [sp, #4]
c0382d44:	e58d2000 	str	r2, [sp]
c0382d48:	e59f005c 	ldr	r0, [pc, #92]	; c0382dac <selinux_socket_bind+0x234>
c0382d4c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0382d50:	ebfff223 	bl	c037f5e4 <avc_has_perm>
c0382d54:	e250a000 	subs	sl, r0, #0
c0382d58:	0affffd4 	beq	c0382cb0 <selinux_socket_bind+0x138>
c0382d5c:	eaffffab 	b	c0382c10 <selinux_socket_bind+0x98>
c0382d60:	e358000f 	cmp	r8, #15
c0382d64:	9a00000c 	bls	c0382d9c <selinux_socket_bind+0x224>
c0382d68:	e3560000 	cmp	r6, #0
c0382d6c:	1a000003 	bne	c0382d80 <selinux_socket_bind+0x208>
c0382d70:	e5953004 	ldr	r3, [r5, #4]
c0382d74:	e3530000 	cmp	r3, #0
c0382d78:	1affffa0 	bne	c0382c00 <selinux_socket_bind+0x88>
c0382d7c:	e3a06002 	mov	r6, #2
c0382d80:	e1d530b2 	ldrh	r3, [r5, #2]
c0382d84:	e2859004 	add	r9, r5, #4
c0382d88:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c0382d8c:	e6bf3fb3 	rev16	r3, r3
c0382d90:	e3a05000 	mov	r5, #0
c0382d94:	e6ffa073 	uxth	sl, r3
c0382d98:	eaffffab 	b	c0382c4c <selinux_socket_bind+0xd4>
c0382d9c:	e3e0a015 	mvn	sl, #21
c0382da0:	eaffff9a 	b	c0382c10 <selinux_socket_bind+0x98>
c0382da4:	ebf2e8f9 	bl	c003d190 <__stack_chk_fail>
c0382da8:	c0ce3208 	.word	0xc0ce3208
c0382dac:	c0fa5934 	.word	0xc0fa5934

c0382db0 <selinux_inode_setsecctx>:
c0382db0:	e1a0c00d 	mov	ip, sp
c0382db4:	e92dd800 	push	{fp, ip, lr, pc}
c0382db8:	e24cb004 	sub	fp, ip, #4
c0382dbc:	e24dd008 	sub	sp, sp, #8
c0382dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382dc4:	ebf258bc 	bl	c00190bc <__gnu_mcount_nc>
c0382dc8:	e3a0c000 	mov	ip, #0
c0382dcc:	e1a03002 	mov	r3, r2
c0382dd0:	e58dc000 	str	ip, [sp]
c0382dd4:	e1a02001 	mov	r2, r1
c0382dd8:	e59f1008 	ldr	r1, [pc, #8]	; c0382de8 <selinux_inode_setsecctx+0x38>
c0382ddc:	ebf95233 	bl	c01d76b0 <__vfs_setxattr_noperm>
c0382de0:	e24bd00c 	sub	sp, fp, #12
c0382de4:	e89da800 	ldm	sp, {fp, sp, pc}
c0382de8:	c0ce334c 	.word	0xc0ce334c

c0382dec <selinux_secctx_to_secid>:
c0382dec:	e1a0c00d 	mov	ip, sp
c0382df0:	e92dd800 	push	{fp, ip, lr, pc}
c0382df4:	e24cb004 	sub	fp, ip, #4
c0382df8:	e24dd008 	sub	sp, sp, #8
c0382dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382e00:	ebf258ad 	bl	c00190bc <__gnu_mcount_nc>
c0382e04:	e59fc01c 	ldr	ip, [pc, #28]	; c0382e28 <selinux_secctx_to_secid+0x3c>
c0382e08:	e1a03002 	mov	r3, r2
c0382e0c:	e58dc000 	str	ip, [sp]
c0382e10:	e1a02001 	mov	r2, r1
c0382e14:	e1a01000 	mov	r1, r0
c0382e18:	e59f000c 	ldr	r0, [pc, #12]	; c0382e2c <selinux_secctx_to_secid+0x40>
c0382e1c:	eb005c53 	bl	c0399f70 <security_context_to_sid>
c0382e20:	e24bd00c 	sub	sp, fp, #12
c0382e24:	e89da800 	ldm	sp, {fp, sp, pc}
c0382e28:	006000c0 	.word	0x006000c0
c0382e2c:	c0fa5934 	.word	0xc0fa5934

c0382e30 <selinux_inode_setsecurity>:
c0382e30:	e1a0c00d 	mov	ip, sp
c0382e34:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0382e38:	e24cb004 	sub	fp, ip, #4
c0382e3c:	e24dd014 	sub	sp, sp, #20
c0382e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382e44:	ebf2589c 	bl	c00190bc <__gnu_mcount_nc>
c0382e48:	e590c01c 	ldr	ip, [r0, #28]
c0382e4c:	e1a06003 	mov	r6, r3
c0382e50:	e59f3124 	ldr	r3, [pc, #292]	; c0382f7c <selinux_inode_setsecurity+0x14c>
c0382e54:	e1a04000 	mov	r4, r0
c0382e58:	e1a00001 	mov	r0, r1
c0382e5c:	e59f111c 	ldr	r1, [pc, #284]	; c0382f80 <selinux_inode_setsecurity+0x150>
c0382e60:	e1a05002 	mov	r5, r2
c0382e64:	e5933000 	ldr	r3, [r3]
c0382e68:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0382e6c:	e3a03000 	mov	r3, #0
c0382e70:	e59c8060 	ldr	r8, [ip, #96]	; 0x60
c0382e74:	eb1a9b39 	bl	c0a29b60 <strcmp>
c0382e78:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c0382e7c:	e3500000 	cmp	r0, #0
c0382e80:	1a000038 	bne	c0382f68 <selinux_inode_setsecurity+0x138>
c0382e84:	e1d831b2 	ldrh	r3, [r8, #18]
c0382e88:	e3130010 	tst	r3, #16
c0382e8c:	0a000035 	beq	c0382f68 <selinux_inode_setsecurity+0x138>
c0382e90:	e3560000 	cmp	r6, #0
c0382e94:	13550000 	cmpne	r5, #0
c0382e98:	0a000034 	beq	c0382f70 <selinux_inode_setsecurity+0x140>
c0382e9c:	e59f30e0 	ldr	r3, [pc, #224]	; c0382f84 <selinux_inode_setsecurity+0x154>
c0382ea0:	e1a01005 	mov	r1, r5
c0382ea4:	e58d3000 	str	r3, [sp]
c0382ea8:	e1a02006 	mov	r2, r6
c0382eac:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0382eb0:	e59f00d0 	ldr	r0, [pc, #208]	; c0382f88 <selinux_inode_setsecurity+0x158>
c0382eb4:	eb005c2d 	bl	c0399f70 <security_context_to_sid>
c0382eb8:	e2505000 	subs	r5, r0, #0
c0382ebc:	0a000007 	beq	c0382ee0 <selinux_inode_setsecurity+0xb0>
c0382ec0:	e59f30b4 	ldr	r3, [pc, #180]	; c0382f7c <selinux_inode_setsecurity+0x14c>
c0382ec4:	e1a00005 	mov	r0, r5
c0382ec8:	e5932000 	ldr	r2, [r3]
c0382ecc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0382ed0:	e0332002 	eors	r2, r3, r2
c0382ed4:	1a000027 	bne	c0382f78 <selinux_inode_setsecurity+0x148>
c0382ed8:	e24bd020 	sub	sp, fp, #32
c0382edc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0382ee0:	e2876018 	add	r6, r7, #24
c0382ee4:	e1a00006 	mov	r0, r6
c0382ee8:	eb1acac1 	bl	c0a359f4 <rt_spin_lock>
c0382eec:	e1d430b0 	ldrh	r3, [r4]
c0382ef0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0382ef4:	e3530901 	cmp	r3, #16384	; 0x4000
c0382ef8:	0a000018 	beq	c0382f60 <selinux_inode_setsecurity+0x130>
c0382efc:	9a000010 	bls	c0382f44 <selinux_inode_setsecurity+0x114>
c0382f00:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0382f04:	03a0300a 	moveq	r3, #10
c0382f08:	0a000005 	beq	c0382f24 <selinux_inode_setsecurity+0xf4>
c0382f0c:	e3530903 	cmp	r3, #49152	; 0xc000
c0382f10:	03a0300d 	moveq	r3, #13
c0382f14:	0a000002 	beq	c0382f24 <selinux_inode_setsecurity+0xf4>
c0382f18:	e3530a06 	cmp	r3, #24576	; 0x6000
c0382f1c:	03a0300c 	moveq	r3, #12
c0382f20:	13a03007 	movne	r3, #7
c0382f24:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0382f28:	e3a02001 	mov	r2, #1
c0382f2c:	e1c731b4 	strh	r3, [r7, #20]
c0382f30:	e1a00006 	mov	r0, r6
c0382f34:	e5871010 	str	r1, [r7, #16]
c0382f38:	e5c72016 	strb	r2, [r7, #22]
c0382f3c:	eb1acb20 	bl	c0a35bc4 <rt_spin_unlock>
c0382f40:	eaffffde 	b	c0382ec0 <selinux_inode_setsecurity+0x90>
c0382f44:	e3530a01 	cmp	r3, #4096	; 0x1000
c0382f48:	03a0300e 	moveq	r3, #14
c0382f4c:	0afffff4 	beq	c0382f24 <selinux_inode_setsecurity+0xf4>
c0382f50:	e3530a02 	cmp	r3, #8192	; 0x2000
c0382f54:	03a0300b 	moveq	r3, #11
c0382f58:	13a03007 	movne	r3, #7
c0382f5c:	eafffff0 	b	c0382f24 <selinux_inode_setsecurity+0xf4>
c0382f60:	e3a03008 	mov	r3, #8
c0382f64:	eaffffee 	b	c0382f24 <selinux_inode_setsecurity+0xf4>
c0382f68:	e3e0505e 	mvn	r5, #94	; 0x5e
c0382f6c:	eaffffd3 	b	c0382ec0 <selinux_inode_setsecurity+0x90>
c0382f70:	e3e0500c 	mvn	r5, #12
c0382f74:	eaffffd1 	b	c0382ec0 <selinux_inode_setsecurity+0x90>
c0382f78:	ebf2e884 	bl	c003d190 <__stack_chk_fail>
c0382f7c:	c0ce320c 	.word	0xc0ce320c
c0382f80:	c0ce3344 	.word	0xc0ce3344
c0382f84:	006000c0 	.word	0x006000c0
c0382f88:	c0fa5934 	.word	0xc0fa5934

c0382f8c <selinux_inode_notifysecctx>:
c0382f8c:	e1a0c00d 	mov	ip, sp
c0382f90:	e92dd800 	push	{fp, ip, lr, pc}
c0382f94:	e24cb004 	sub	fp, ip, #4
c0382f98:	e24dd008 	sub	sp, sp, #8
c0382f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382fa0:	ebf25845 	bl	c00190bc <__gnu_mcount_nc>
c0382fa4:	e3a0c000 	mov	ip, #0
c0382fa8:	e1a03002 	mov	r3, r2
c0382fac:	e58dc000 	str	ip, [sp]
c0382fb0:	e1a02001 	mov	r2, r1
c0382fb4:	e59f1010 	ldr	r1, [pc, #16]	; c0382fcc <selinux_inode_notifysecctx+0x40>
c0382fb8:	ebffff9c 	bl	c0382e30 <selinux_inode_setsecurity>
c0382fbc:	e370005f 	cmn	r0, #95	; 0x5f
c0382fc0:	03a00000 	moveq	r0, #0
c0382fc4:	e24bd00c 	sub	sp, fp, #12
c0382fc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0382fcc:	c0ce3344 	.word	0xc0ce3344

c0382fd0 <selinux_inode_post_setxattr>:
c0382fd0:	e1a0c00d 	mov	ip, sp
c0382fd4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0382fd8:	e24cb004 	sub	fp, ip, #4
c0382fdc:	e24dd00c 	sub	sp, sp, #12
c0382fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0382fe4:	ebf25834 	bl	c00190bc <__gnu_mcount_nc>
c0382fe8:	e1a0c001 	mov	ip, r1
c0382fec:	e1a06003 	mov	r6, r3
c0382ff0:	e59f3114 	ldr	r3, [pc, #276]	; c038310c <selinux_inode_post_setxattr+0x13c>
c0382ff4:	e1a04000 	mov	r4, r0
c0382ff8:	e59f1110 	ldr	r1, [pc, #272]	; c0383110 <selinux_inode_post_setxattr+0x140>
c0382ffc:	e1a0000c 	mov	r0, ip
c0383000:	e1a05002 	mov	r5, r2
c0383004:	e5933000 	ldr	r3, [r3]
c0383008:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c038300c:	e3a03000 	mov	r3, #0
c0383010:	eb1a9ad2 	bl	c0a29b60 <strcmp>
c0383014:	e3500000 	cmp	r0, #0
c0383018:	0a000006 	beq	c0383038 <selinux_inode_post_setxattr+0x68>
c038301c:	e59f30e8 	ldr	r3, [pc, #232]	; c038310c <selinux_inode_post_setxattr+0x13c>
c0383020:	e5932000 	ldr	r2, [r3]
c0383024:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0383028:	e0332002 	eors	r2, r3, r2
c038302c:	1a00002e 	bne	c03830ec <selinux_inode_post_setxattr+0x11c>
c0383030:	e24bd018 	sub	sp, fp, #24
c0383034:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0383038:	e1a02006 	mov	r2, r6
c038303c:	e1a01005 	mov	r1, r5
c0383040:	e24b3024 	sub	r3, fp, #36	; 0x24
c0383044:	e59f00c8 	ldr	r0, [pc, #200]	; c0383114 <selinux_inode_post_setxattr+0x144>
c0383048:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c038304c:	eb005bf9 	bl	c039a038 <security_context_to_sid_force>
c0383050:	e3500000 	cmp	r0, #0
c0383054:	1a000025 	bne	c03830f0 <selinux_inode_post_setxattr+0x120>
c0383058:	e1a00004 	mov	r0, r4
c038305c:	ebfffc6d 	bl	c0382218 <backing_inode_security>
c0383060:	e2805018 	add	r5, r0, #24
c0383064:	e1a04000 	mov	r4, r0
c0383068:	e1a00005 	mov	r0, r5
c038306c:	eb1aca60 	bl	c0a359f4 <rt_spin_lock>
c0383070:	e1d630b0 	ldrh	r3, [r6]
c0383074:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0383078:	e3530901 	cmp	r3, #16384	; 0x4000
c038307c:	0a000018 	beq	c03830e4 <selinux_inode_post_setxattr+0x114>
c0383080:	9a000010 	bls	c03830c8 <selinux_inode_post_setxattr+0xf8>
c0383084:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0383088:	03a0300a 	moveq	r3, #10
c038308c:	0a000005 	beq	c03830a8 <selinux_inode_post_setxattr+0xd8>
c0383090:	e3530903 	cmp	r3, #49152	; 0xc000
c0383094:	03a0300d 	moveq	r3, #13
c0383098:	0a000002 	beq	c03830a8 <selinux_inode_post_setxattr+0xd8>
c038309c:	e3530a06 	cmp	r3, #24576	; 0x6000
c03830a0:	03a0300c 	moveq	r3, #12
c03830a4:	13a03007 	movne	r3, #7
c03830a8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c03830ac:	e3a02001 	mov	r2, #1
c03830b0:	e1c431b4 	strh	r3, [r4, #20]
c03830b4:	e1a00005 	mov	r0, r5
c03830b8:	e5841010 	str	r1, [r4, #16]
c03830bc:	e5c42016 	strb	r2, [r4, #22]
c03830c0:	eb1acabf 	bl	c0a35bc4 <rt_spin_unlock>
c03830c4:	eaffffd4 	b	c038301c <selinux_inode_post_setxattr+0x4c>
c03830c8:	e3530a01 	cmp	r3, #4096	; 0x1000
c03830cc:	03a0300e 	moveq	r3, #14
c03830d0:	0afffff4 	beq	c03830a8 <selinux_inode_post_setxattr+0xd8>
c03830d4:	e3530a02 	cmp	r3, #8192	; 0x2000
c03830d8:	03a0300b 	moveq	r3, #11
c03830dc:	13a03007 	movne	r3, #7
c03830e0:	eafffff0 	b	c03830a8 <selinux_inode_post_setxattr+0xd8>
c03830e4:	e3a03008 	mov	r3, #8
c03830e8:	eaffffee 	b	c03830a8 <selinux_inode_post_setxattr+0xd8>
c03830ec:	ebf2e827 	bl	c003d190 <__stack_chk_fail>
c03830f0:	e596101c 	ldr	r1, [r6, #28]
c03830f4:	e2603000 	rsb	r3, r0, #0
c03830f8:	e2811fa3 	add	r1, r1, #652	; 0x28c
c03830fc:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0383100:	e59f0010 	ldr	r0, [pc, #16]	; c0383118 <selinux_inode_post_setxattr+0x148>
c0383104:	ebf41402 	bl	c0088114 <printk>
c0383108:	eaffffc3 	b	c038301c <selinux_inode_post_setxattr+0x4c>
c038310c:	c0ce3210 	.word	0xc0ce3210
c0383110:	c0ce334c 	.word	0xc0ce334c
c0383114:	c0fa5934 	.word	0xc0fa5934
c0383118:	c0ce36d4 	.word	0xc0ce36d4

c038311c <selinux_inode_copy_up>:
c038311c:	e1a0c00d 	mov	ip, sp
c0383120:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0383124:	e24cb004 	sub	fp, ip, #4
c0383128:	e24dd00c 	sub	sp, sp, #12
c038312c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383130:	ebf257e1 	bl	c00190bc <__gnu_mcount_nc>
c0383134:	e5913000 	ldr	r3, [r1]
c0383138:	e1a04000 	mov	r4, r0
c038313c:	e3530000 	cmp	r3, #0
c0383140:	0a000008 	beq	c0383168 <selinux_inode_copy_up+0x4c>
c0383144:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0383148:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c038314c:	e3a00000 	mov	r0, #0
c0383150:	e59cc024 	ldr	ip, [ip, #36]	; 0x24
c0383154:	e59cc010 	ldr	ip, [ip, #16]
c0383158:	e582c00c 	str	ip, [r2, #12]
c038315c:	e5813000 	str	r3, [r1]
c0383160:	e24bd010 	sub	sp, fp, #16
c0383164:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0383168:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c038316c:	ebf37a07 	bl	c0061990 <prepare_creds>
c0383170:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0383174:	e2503000 	subs	r3, r0, #0
c0383178:	1afffff1 	bne	c0383144 <selinux_inode_copy_up+0x28>
c038317c:	e3e0000b 	mvn	r0, #11
c0383180:	eafffff6 	b	c0383160 <selinux_inode_copy_up+0x44>

c0383184 <cred_has_capability>:
c0383184:	e1a0c00d 	mov	ip, sp
c0383188:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c038318c:	e24cb004 	sub	fp, ip, #4
c0383190:	e24dd044 	sub	sp, sp, #68	; 0x44
c0383194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383198:	ebf257c7 	bl	c00190bc <__gnu_mcount_nc>
c038319c:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c03831a0:	e1a08002 	mov	r8, r2
c03831a4:	e59f2124 	ldr	r2, [pc, #292]	; c03832d0 <cred_has_capability+0x14c>
c03831a8:	e201e01f 	and	lr, r1, #31
c03831ac:	e3a04001 	mov	r4, #1
c03831b0:	e5922000 	ldr	r2, [r2]
c03831b4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03831b8:	e3a02000 	mov	r2, #0
c03831bc:	e1b0c2c1 	asrs	ip, r1, #5
c03831c0:	e3a02003 	mov	r2, #3
c03831c4:	e5955004 	ldr	r5, [r5, #4]
c03831c8:	e1a04e14 	lsl	r4, r4, lr
c03831cc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c03831d0:	e54b204c 	strb	r2, [fp, #-76]	; 0xffffffb4
c03831d4:	1a000017 	bne	c0383238 <cred_has_capability+0xb4>
c03831d8:	e3530000 	cmp	r3, #0
c03831dc:	13a07005 	movne	r7, #5
c03831e0:	03a0703a 	moveq	r7, #58	; 0x3a
c03831e4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c03831e8:	e3a03000 	mov	r3, #0
c03831ec:	e58d2008 	str	r2, [sp, #8]
c03831f0:	e58d3004 	str	r3, [sp, #4]
c03831f4:	e58d4000 	str	r4, [sp]
c03831f8:	e1a03007 	mov	r3, r7
c03831fc:	e1a02005 	mov	r2, r5
c0383200:	e1a01005 	mov	r1, r5
c0383204:	e59f00c8 	ldr	r0, [pc, #200]	; c03832d4 <cred_has_capability+0x150>
c0383208:	ebfff0ac 	bl	c037f4c0 <avc_has_perm_noaudit>
c038320c:	e3580001 	cmp	r8, #1
c0383210:	e1a06000 	mov	r6, r0
c0383214:	0a00000d 	beq	c0383250 <cred_has_capability+0xcc>
c0383218:	e59f30b0 	ldr	r3, [pc, #176]	; c03832d0 <cred_has_capability+0x14c>
c038321c:	e1a00006 	mov	r0, r6
c0383220:	e5932000 	ldr	r2, [r3]
c0383224:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0383228:	e0332002 	eors	r2, r3, r2
c038322c:	1a000023 	bne	c03832c0 <cred_has_capability+0x13c>
c0383230:	e24bd020 	sub	sp, fp, #32
c0383234:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0383238:	e35c0001 	cmp	ip, #1
c038323c:	1a000020 	bne	c03832c4 <cred_has_capability+0x140>
c0383240:	e3530000 	cmp	r3, #0
c0383244:	13a07036 	movne	r7, #54	; 0x36
c0383248:	03a0703b 	moveq	r7, #59	; 0x3b
c038324c:	eaffffe4 	b	c03831e4 <cred_has_capability+0x60>
c0383250:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0383254:	e1d43003 	bics	r3, r4, r3
c0383258:	151b2034 	ldrne	r2, [fp, #-52]	; 0xffffffcc
c038325c:	10022003 	andne	r2, r2, r3
c0383260:	1a000004 	bne	c0383278 <cred_has_capability+0xf4>
c0383264:	e3500000 	cmp	r0, #0
c0383268:	11a02004 	movne	r2, r4
c038326c:	051b2038 	ldreq	r2, [fp, #-56]	; 0xffffffc8
c0383270:	11a03004 	movne	r3, r4
c0383274:	00022004 	andeq	r2, r2, r4
c0383278:	e3520000 	cmp	r2, #0
c038327c:	0affffe5 	beq	c0383218 <cred_has_capability+0x94>
c0383280:	e3a00000 	mov	r0, #0
c0383284:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0383288:	e58d600c 	str	r6, [sp, #12]
c038328c:	e58d3008 	str	r3, [sp, #8]
c0383290:	e58d2004 	str	r2, [sp, #4]
c0383294:	e58d0014 	str	r0, [sp, #20]
c0383298:	e58d1010 	str	r1, [sp, #16]
c038329c:	e58d4000 	str	r4, [sp]
c03832a0:	e1a03007 	mov	r3, r7
c03832a4:	e1a02005 	mov	r2, r5
c03832a8:	e1a01005 	mov	r1, r5
c03832ac:	e59f0020 	ldr	r0, [pc, #32]	; c03832d4 <cred_has_capability+0x150>
c03832b0:	ebffef2d 	bl	c037ef6c <slow_avc_audit>
c03832b4:	e3500000 	cmp	r0, #0
c03832b8:	11a06000 	movne	r6, r0
c03832bc:	eaffffd5 	b	c0383218 <cred_has_capability+0x94>
c03832c0:	ebf2e7b2 	bl	c003d190 <__stack_chk_fail>
c03832c4:	e59f000c 	ldr	r0, [pc, #12]	; c03832d8 <cred_has_capability+0x154>
c03832c8:	ebf41391 	bl	c0088114 <printk>
c03832cc:	e7f001f2 	.word	0xe7f001f2
c03832d0:	c0ce3214 	.word	0xc0ce3214
c03832d4:	c0fa5934 	.word	0xc0fa5934
c03832d8:	c0ce3714 	.word	0xc0ce3714

c03832dc <has_cap_mac_admin>:
c03832dc:	e1a0c00d 	mov	ip, sp
c03832e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03832e4:	e24cb004 	sub	fp, ip, #4
c03832e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03832ec:	ebf25772 	bl	c00190bc <__gnu_mcount_nc>
c03832f0:	e1a0300d 	mov	r3, sp
c03832f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03832f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03832fc:	e1a05000 	mov	r5, r0
c0383300:	e5931010 	ldr	r1, [r3, #16]
c0383304:	e3a02021 	mov	r2, #33	; 0x21
c0383308:	e1a03000 	mov	r3, r0
c038330c:	e591440c 	ldr	r4, [r1, #1036]	; 0x40c
c0383310:	e59f1034 	ldr	r1, [pc, #52]	; c038334c <has_cap_mac_admin+0x70>
c0383314:	e1a00004 	mov	r0, r4
c0383318:	ebffd181 	bl	c0377924 <cap_capable>
c038331c:	e3500000 	cmp	r0, #0
c0383320:	0a000001 	beq	c038332c <has_cap_mac_admin+0x50>
c0383324:	e3a00000 	mov	r0, #0
c0383328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038332c:	e1a02005 	mov	r2, r5
c0383330:	e1a00004 	mov	r0, r4
c0383334:	e3a03001 	mov	r3, #1
c0383338:	e3a01021 	mov	r1, #33	; 0x21
c038333c:	ebffff90 	bl	c0383184 <cred_has_capability>
c0383340:	e16f0f10 	clz	r0, r0
c0383344:	e1a002a0 	lsr	r0, r0, #5
c0383348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038334c:	c0eada8c 	.word	0xc0eada8c

c0383350 <selinux_vm_enough_memory>:
c0383350:	e1a0c00d 	mov	ip, sp
c0383354:	e92dd800 	push	{fp, ip, lr, pc}
c0383358:	e24cb004 	sub	fp, ip, #4
c038335c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383360:	ebf25755 	bl	c00190bc <__gnu_mcount_nc>
c0383364:	e1a0300d 	mov	r3, sp
c0383368:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c038336c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0383370:	e3a03001 	mov	r3, #1
c0383374:	e5920010 	ldr	r0, [r2, #16]
c0383378:	e3a01015 	mov	r1, #21
c038337c:	e3a02000 	mov	r2, #0
c0383380:	e590040c 	ldr	r0, [r0, #1036]	; 0x40c
c0383384:	ebffff7e 	bl	c0383184 <cred_has_capability>
c0383388:	e16f0f10 	clz	r0, r0
c038338c:	e1a002a0 	lsr	r0, r0, #5
c0383390:	e89da800 	ldm	sp, {fp, sp, pc}

c0383394 <selinux_capable>:
c0383394:	e1a0c00d 	mov	ip, sp
c0383398:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038339c:	e24cb004 	sub	fp, ip, #4
c03833a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03833a4:	ebf25744 	bl	c00190bc <__gnu_mcount_nc>
c03833a8:	e59f4020 	ldr	r4, [pc, #32]	; c03833d0 <selinux_capable+0x3c>
c03833ac:	e1a0e003 	mov	lr, r3
c03833b0:	e1a0c002 	mov	ip, r2
c03833b4:	e0443001 	sub	r3, r4, r1
c03833b8:	e1a0200e 	mov	r2, lr
c03833bc:	e16f3f13 	clz	r3, r3
c03833c0:	e1a0100c 	mov	r1, ip
c03833c4:	e1a032a3 	lsr	r3, r3, #5
c03833c8:	ebffff6d 	bl	c0383184 <cred_has_capability>
c03833cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03833d0:	c0eada8c 	.word	0xc0eada8c

c03833d4 <audit_inode_permission>:
c03833d4:	e1a0c00d 	mov	ip, sp
c03833d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03833dc:	e24cb004 	sub	fp, ip, #4
c03833e0:	e24dd030 	sub	sp, sp, #48	; 0x30
c03833e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03833e8:	ebf25733 	bl	c00190bc <__gnu_mcount_nc>
c03833ec:	e1a0c00d 	mov	ip, sp
c03833f0:	e3cced7f 	bic	lr, ip, #8128	; 0x1fc0
c03833f4:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c03833f8:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c03833fc:	e59e4010 	ldr	r4, [lr, #16]
c0383400:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c0383404:	e59b5008 	ldr	r5, [fp, #8]
c0383408:	e594040c 	ldr	r0, [r4, #1036]	; 0x40c
c038340c:	e1de71b4 	ldrh	r7, [lr, #20]
c0383410:	e59e6010 	ldr	r6, [lr, #16]
c0383414:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c0383418:	e59fe068 	ldr	lr, [pc, #104]	; c0383488 <audit_inode_permission+0xb4>
c038341c:	e5904004 	ldr	r4, [r0, #4]
c0383420:	e59ee000 	ldr	lr, [lr]
c0383424:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0383428:	e3a0e000 	mov	lr, #0
c038342c:	e58c3008 	str	r3, [ip, #8]
c0383430:	e59b0004 	ldr	r0, [fp, #4]
c0383434:	e24be030 	sub	lr, fp, #48	; 0x30
c0383438:	e58c2004 	str	r2, [ip, #4]
c038343c:	e58c1000 	str	r1, [ip]
c0383440:	e58c000c 	str	r0, [ip, #12]
c0383444:	e58c5014 	str	r5, [ip, #20]
c0383448:	e58ce010 	str	lr, [ip, #16]
c038344c:	e1a03007 	mov	r3, r7
c0383450:	e1a02006 	mov	r2, r6
c0383454:	e3a0c009 	mov	ip, #9
c0383458:	e1a01004 	mov	r1, r4
c038345c:	e59f0028 	ldr	r0, [pc, #40]	; c038348c <audit_inode_permission+0xb8>
c0383460:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c0383464:	ebffeec0 	bl	c037ef6c <slow_avc_audit>
c0383468:	e59f3018 	ldr	r3, [pc, #24]	; c0383488 <audit_inode_permission+0xb4>
c038346c:	e5932000 	ldr	r2, [r3]
c0383470:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0383474:	e0332002 	eors	r2, r3, r2
c0383478:	1a000001 	bne	c0383484 <audit_inode_permission+0xb0>
c038347c:	e24bd01c 	sub	sp, fp, #28
c0383480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0383484:	ebf2e741 	bl	c003d190 <__stack_chk_fail>
c0383488:	c0ce3218 	.word	0xc0ce3218
c038348c:	c0fa5934 	.word	0xc0fa5934

c0383490 <selinux_inode_permission>:
c0383490:	e1a0c00d 	mov	ip, sp
c0383494:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0383498:	e24cb004 	sub	fp, ip, #4
c038349c:	e24dd028 	sub	sp, sp, #40	; 0x28
c03834a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03834a4:	ebf25704 	bl	c00190bc <__gnu_mcount_nc>
c03834a8:	e59f3180 	ldr	r3, [pc, #384]	; c0383630 <selinux_inode_permission+0x1a0>
c03834ac:	e211500f 	ands	r5, r1, #15
c03834b0:	e5933000 	ldr	r3, [r3]
c03834b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03834b8:	e3a03000 	mov	r3, #0
c03834bc:	e1a04001 	mov	r4, r1
c03834c0:	e1a07000 	mov	r7, r0
c03834c4:	e1a0300d 	mov	r3, sp
c03834c8:	0a000011 	beq	c0383514 <selinux_inode_permission+0x84>
c03834cc:	e590800c 	ldr	r8, [r0, #12]
c03834d0:	e2188c02 	ands	r8, r8, #512	; 0x200
c03834d4:	1a00000d 	bne	c0383510 <selinux_inode_permission+0x80>
c03834d8:	e1d020b0 	ldrh	r2, [r0]
c03834dc:	e2016001 	and	r6, r1, #1
c03834e0:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c03834e4:	e3520901 	cmp	r2, #16384	; 0x4000
c03834e8:	0a000011 	beq	c0383534 <selinux_inode_permission+0xa4>
c03834ec:	e3110004 	tst	r1, #4
c03834f0:	e1a06706 	lsl	r6, r6, #14
c03834f4:	13866002 	orrne	r6, r6, #2
c03834f8:	e3110008 	tst	r1, #8
c03834fc:	13866c02 	orrne	r6, r6, #512	; 0x200
c0383500:	1a000010 	bne	c0383548 <selinux_inode_permission+0xb8>
c0383504:	e3110002 	tst	r1, #2
c0383508:	13866004 	orrne	r6, r6, #4
c038350c:	ea00000d 	b	c0383548 <selinux_inode_permission+0xb8>
c0383510:	e3a05000 	mov	r5, #0
c0383514:	e59f3114 	ldr	r3, [pc, #276]	; c0383630 <selinux_inode_permission+0x1a0>
c0383518:	e1a00005 	mov	r0, r5
c038351c:	e5932000 	ldr	r2, [r3]
c0383520:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0383524:	e0332002 	eors	r2, r3, r2
c0383528:	1a00003f 	bne	c038362c <selinux_inode_permission+0x19c>
c038352c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0383530:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0383534:	e3110002 	tst	r1, #2
c0383538:	e1a06b86 	lsl	r6, r6, #23
c038353c:	13866004 	orrne	r6, r6, #4
c0383540:	e3110004 	tst	r1, #4
c0383544:	13866002 	orrne	r6, r6, #2
c0383548:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c038354c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0383550:	e2149080 	ands	r9, r4, #128	; 0x80
c0383554:	e5933010 	ldr	r3, [r3, #16]
c0383558:	13a01001 	movne	r1, #1
c038355c:	03a01000 	moveq	r1, #0
c0383560:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0383564:	e1a00007 	mov	r0, r7
c0383568:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c038356c:	e5935004 	ldr	r5, [r3, #4]
c0383570:	ebfffc40 	bl	c0382678 <inode_security_rcu>
c0383574:	e3700a01 	cmn	r0, #4096	; 0x1000
c0383578:	81a05000 	movhi	r5, r0
c038357c:	8affffe4 	bhi	c0383514 <selinux_inode_permission+0x84>
c0383580:	e1d031b4 	ldrh	r3, [r0, #20]
c0383584:	e5902010 	ldr	r2, [r0, #16]
c0383588:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c038358c:	e1a002a9 	lsr	r0, r9, #5
c0383590:	e1a01005 	mov	r1, r5
c0383594:	e98d1001 	stmib	sp, {r0, ip}
c0383598:	e58d6000 	str	r6, [sp]
c038359c:	e59f0090 	ldr	r0, [pc, #144]	; c0383634 <selinux_inode_permission+0x1a4>
c03835a0:	ebffefc6 	bl	c037f4c0 <avc_has_perm_noaudit>
c03835a4:	e3140010 	tst	r4, #16
c03835a8:	e1a05000 	mov	r5, r0
c03835ac:	1a000011 	bne	c03835f8 <selinux_inode_permission+0x168>
c03835b0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03835b4:	e1d62002 	bics	r2, r6, r2
c03835b8:	1a000017 	bne	c038361c <selinux_inode_permission+0x18c>
c03835bc:	e3550000 	cmp	r5, #0
c03835c0:	11a02006 	movne	r2, r6
c03835c4:	051b2038 	ldreq	r2, [fp, #-56]	; 0xffffffc8
c03835c8:	11a08006 	movne	r8, r6
c03835cc:	00022006 	andeq	r2, r2, r6
c03835d0:	e3520000 	cmp	r2, #0
c03835d4:	0affffce 	beq	c0383514 <selinux_inode_permission+0x84>
c03835d8:	e88d0220 	stm	sp, {r5, r9}
c03835dc:	e1a03008 	mov	r3, r8
c03835e0:	e1a01006 	mov	r1, r6
c03835e4:	e1a00007 	mov	r0, r7
c03835e8:	ebffff79 	bl	c03833d4 <audit_inode_permission>
c03835ec:	e3500000 	cmp	r0, #0
c03835f0:	11a05000 	movne	r5, r0
c03835f4:	eaffffc6 	b	c0383514 <selinux_inode_permission+0x84>
c03835f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03835fc:	e1d63003 	bics	r3, r6, r3
c0383600:	0affffed 	beq	c03835bc <selinux_inode_permission+0x12c>
c0383604:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0383608:	e3120802 	tst	r2, #131072	; 0x20000
c038360c:	10022003 	andne	r2, r2, r3
c0383610:	11a08003 	movne	r8, r3
c0383614:	1affffed 	bne	c03835d0 <selinux_inode_permission+0x140>
c0383618:	eaffffbd 	b	c0383514 <selinux_inode_permission+0x84>
c038361c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0383620:	e1a08002 	mov	r8, r2
c0383624:	e0022003 	and	r2, r2, r3
c0383628:	eaffffe8 	b	c03835d0 <selinux_inode_permission+0x140>
c038362c:	ebf2e6d7 	bl	c003d190 <__stack_chk_fail>
c0383630:	c0ce321c 	.word	0xc0ce321c
c0383634:	c0fa5934 	.word	0xc0fa5934

c0383638 <ptrace_parent_sid>:
c0383638:	e1a0c00d 	mov	ip, sp
c038363c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0383640:	e24cb004 	sub	fp, ip, #4
c0383644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383648:	ebf2569b 	bl	c00190bc <__gnu_mcount_nc>
c038364c:	ebf44e23 	bl	c0096ee0 <__rcu_read_lock>
c0383650:	e1a0300d 	mov	r3, sp
c0383654:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0383658:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038365c:	e5933010 	ldr	r3, [r3, #16]
c0383660:	e5934014 	ldr	r4, [r3, #20]
c0383664:	e3540000 	cmp	r4, #0
c0383668:	1a000002 	bne	c0383678 <ptrace_parent_sid+0x40>
c038366c:	ebf46063 	bl	c009b800 <__rcu_read_unlock>
c0383670:	e1a00004 	mov	r0, r4
c0383674:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0383678:	e5934320 	ldr	r4, [r3, #800]	; 0x320
c038367c:	e3540000 	cmp	r4, #0
c0383680:	0afffff9 	beq	c038366c <ptrace_parent_sid+0x34>
c0383684:	ebf44e15 	bl	c0096ee0 <__rcu_read_lock>
c0383688:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c038368c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383690:	e5934004 	ldr	r4, [r3, #4]
c0383694:	ebf46059 	bl	c009b800 <__rcu_read_unlock>
c0383698:	eafffff3 	b	c038366c <ptrace_parent_sid+0x34>

c038369c <selinux_setprocattr>:
c038369c:	e1a0c00d 	mov	ip, sp
c03836a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03836a4:	e24cb004 	sub	fp, ip, #4
c03836a8:	e24dd010 	sub	sp, sp, #16
c03836ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03836b0:	ebf25681 	bl	c00190bc <__gnu_mcount_nc>
c03836b4:	e1a0300d 	mov	r3, sp
c03836b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03836bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03836c0:	e1a07002 	mov	r7, r2
c03836c4:	e5933010 	ldr	r3, [r3, #16]
c03836c8:	e59f2370 	ldr	r2, [pc, #880]	; c0383a40 <selinux_setprocattr+0x3a4>
c03836cc:	e3a0c000 	mov	ip, #0
c03836d0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03836d4:	e1a08001 	mov	r8, r1
c03836d8:	e59f1364 	ldr	r1, [pc, #868]	; c0383a44 <selinux_setprocattr+0x3a8>
c03836dc:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03836e0:	e5922000 	ldr	r2, [r2]
c03836e4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03836e8:	e3a02000 	mov	r2, #0
c03836ec:	e1a05000 	mov	r5, r0
c03836f0:	e5936004 	ldr	r6, [r3, #4]
c03836f4:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c03836f8:	eb1a9918 	bl	c0a29b60 <strcmp>
c03836fc:	e3500000 	cmp	r0, #0
c0383700:	03a03802 	moveq	r3, #131072	; 0x20000
c0383704:	0a000020 	beq	c038378c <selinux_setprocattr+0xf0>
c0383708:	e59f1338 	ldr	r1, [pc, #824]	; c0383a48 <selinux_setprocattr+0x3ac>
c038370c:	e1a00005 	mov	r0, r5
c0383710:	eb1a9912 	bl	c0a29b60 <strcmp>
c0383714:	e3500000 	cmp	r0, #0
c0383718:	03a03701 	moveq	r3, #262144	; 0x40000
c038371c:	0a00001a 	beq	c038378c <selinux_setprocattr+0xf0>
c0383720:	e59f1324 	ldr	r1, [pc, #804]	; c0383a4c <selinux_setprocattr+0x3b0>
c0383724:	e1a00005 	mov	r0, r5
c0383728:	eb1a990c 	bl	c0a29b60 <strcmp>
c038372c:	e3500000 	cmp	r0, #0
c0383730:	03a03201 	moveq	r3, #268435456	; 0x10000000
c0383734:	0a000014 	beq	c038378c <selinux_setprocattr+0xf0>
c0383738:	e59f1310 	ldr	r1, [pc, #784]	; c0383a50 <selinux_setprocattr+0x3b4>
c038373c:	e1a00005 	mov	r0, r5
c0383740:	eb1a9906 	bl	c0a29b60 <strcmp>
c0383744:	e3500000 	cmp	r0, #0
c0383748:	03a03202 	moveq	r3, #536870912	; 0x20000000
c038374c:	0a00000e 	beq	c038378c <selinux_setprocattr+0xf0>
c0383750:	e59f12fc 	ldr	r1, [pc, #764]	; c0383a54 <selinux_setprocattr+0x3b8>
c0383754:	e1a00005 	mov	r0, r5
c0383758:	eb1a9900 	bl	c0a29b60 <strcmp>
c038375c:	e3500000 	cmp	r0, #0
c0383760:	0a000008 	beq	c0383788 <selinux_setprocattr+0xec>
c0383764:	e3e04015 	mvn	r4, #21
c0383768:	e59f32d0 	ldr	r3, [pc, #720]	; c0383a40 <selinux_setprocattr+0x3a4>
c038376c:	e1a00004 	mov	r0, r4
c0383770:	e5932000 	ldr	r2, [r3]
c0383774:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0383778:	e0332002 	eors	r2, r3, r2
c038377c:	1a000098 	bne	c03839e4 <selinux_setprocattr+0x348>
c0383780:	e24bd024 	sub	sp, fp, #36	; 0x24
c0383784:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0383788:	e3a03401 	mov	r3, #16777216	; 0x1000000
c038378c:	e58d0004 	str	r0, [sp, #4]
c0383790:	e58d3000 	str	r3, [sp]
c0383794:	e1a02006 	mov	r2, r6
c0383798:	e3a03002 	mov	r3, #2
c038379c:	e1a01006 	mov	r1, r6
c03837a0:	e59f02b0 	ldr	r0, [pc, #688]	; c0383a58 <selinux_setprocattr+0x3bc>
c03837a4:	ebffef8e 	bl	c037f5e4 <avc_has_perm>
c03837a8:	e3500000 	cmp	r0, #0
c03837ac:	e1a04000 	mov	r4, r0
c03837b0:	1affffec 	bne	c0383768 <selinux_setprocattr+0xcc>
c03837b4:	e3570000 	cmp	r7, #0
c03837b8:	0a000003 	beq	c03837cc <selinux_setprocattr+0x130>
c03837bc:	e5d83000 	ldrb	r3, [r8]
c03837c0:	e353000a 	cmp	r3, #10
c03837c4:	13530000 	cmpne	r3, #0
c03837c8:	1a000020 	bne	c0383850 <selinux_setprocattr+0x1b4>
c03837cc:	ebf3786f 	bl	c0061990 <prepare_creds>
c03837d0:	e2508000 	subs	r8, r0, #0
c03837d4:	0a000077 	beq	c03839b8 <selinux_setprocattr+0x31c>
c03837d8:	e59f1264 	ldr	r1, [pc, #612]	; c0383a44 <selinux_setprocattr+0x3a8>
c03837dc:	e1a00005 	mov	r0, r5
c03837e0:	eb1a98de 	bl	c0a29b60 <strcmp>
c03837e4:	e5989064 	ldr	r9, [r8, #100]	; 0x64
c03837e8:	e3500000 	cmp	r0, #0
c03837ec:	1a000005 	bne	c0383808 <selinux_setprocattr+0x16c>
c03837f0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c03837f4:	e5893008 	str	r3, [r9, #8]
c03837f8:	e1a00008 	mov	r0, r8
c03837fc:	ebf37784 	bl	c0061614 <commit_creds>
c0383800:	e1a04007 	mov	r4, r7
c0383804:	eaffffd7 	b	c0383768 <selinux_setprocattr+0xcc>
c0383808:	e59f1238 	ldr	r1, [pc, #568]	; c0383a48 <selinux_setprocattr+0x3ac>
c038380c:	e1a00005 	mov	r0, r5
c0383810:	eb1a98d2 	bl	c0a29b60 <strcmp>
c0383814:	e3500000 	cmp	r0, #0
c0383818:	0a000009 	beq	c0383844 <selinux_setprocattr+0x1a8>
c038381c:	e59f1228 	ldr	r1, [pc, #552]	; c0383a4c <selinux_setprocattr+0x3b0>
c0383820:	e1a00005 	mov	r0, r5
c0383824:	eb1a98cd 	bl	c0a29b60 <strcmp>
c0383828:	e3500000 	cmp	r0, #0
c038382c:	1a000019 	bne	c0383898 <selinux_setprocattr+0x1fc>
c0383830:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0383834:	e3520000 	cmp	r2, #0
c0383838:	1a00003f 	bne	c038393c <selinux_setprocattr+0x2a0>
c038383c:	e5892010 	str	r2, [r9, #16]
c0383840:	eaffffec 	b	c03837f8 <selinux_setprocattr+0x15c>
c0383844:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0383848:	e589300c 	str	r3, [r9, #12]
c038384c:	eaffffe9 	b	c03837f8 <selinux_setprocattr+0x15c>
c0383850:	e2473001 	sub	r3, r7, #1
c0383854:	e1a01008 	mov	r1, r8
c0383858:	e7d82003 	ldrb	r2, [r8, r3]
c038385c:	e352000a 	cmp	r2, #10
c0383860:	07c80003 	strbeq	r0, [r8, r3]
c0383864:	01a07003 	moveq	r7, r3
c0383868:	e59f31ec 	ldr	r3, [pc, #492]	; c0383a5c <selinux_setprocattr+0x3c0>
c038386c:	e1a02007 	mov	r2, r7
c0383870:	e58d3000 	str	r3, [sp]
c0383874:	e59f01dc 	ldr	r0, [pc, #476]	; c0383a58 <selinux_setprocattr+0x3bc>
c0383878:	e24b302c 	sub	r3, fp, #44	; 0x2c
c038387c:	eb0059bb 	bl	c0399f70 <security_context_to_sid>
c0383880:	e3700016 	cmn	r0, #22
c0383884:	e1a04000 	mov	r4, r0
c0383888:	0a000036 	beq	c0383968 <selinux_setprocattr+0x2cc>
c038388c:	e3540000 	cmp	r4, #0
c0383890:	0affffcd 	beq	c03837cc <selinux_setprocattr+0x130>
c0383894:	eaffffb3 	b	c0383768 <selinux_setprocattr+0xcc>
c0383898:	e59f11b0 	ldr	r1, [pc, #432]	; c0383a50 <selinux_setprocattr+0x3b4>
c038389c:	e1a00005 	mov	r0, r5
c03838a0:	eb1a98ae 	bl	c0a29b60 <strcmp>
c03838a4:	e3500000 	cmp	r0, #0
c03838a8:	0a000020 	beq	c0383930 <selinux_setprocattr+0x294>
c03838ac:	e1a00005 	mov	r0, r5
c03838b0:	e59f119c 	ldr	r1, [pc, #412]	; c0383a54 <selinux_setprocattr+0x3b8>
c03838b4:	eb1a98a9 	bl	c0a29b60 <strcmp>
c03838b8:	e3500000 	cmp	r0, #0
c03838bc:	1a000039 	bne	c03839a8 <selinux_setprocattr+0x30c>
c03838c0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c03838c4:	e3530000 	cmp	r3, #0
c03838c8:	0a000036 	beq	c03839a8 <selinux_setprocattr+0x30c>
c03838cc:	eb1a6c2b 	bl	c0a1e980 <current_is_single_threaded>
c03838d0:	e3500000 	cmp	r0, #0
c03838d4:	1a000005 	bne	c03838f0 <selinux_setprocattr+0x254>
c03838d8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03838dc:	e5991004 	ldr	r1, [r9, #4]
c03838e0:	e59f0170 	ldr	r0, [pc, #368]	; c0383a58 <selinux_setprocattr+0x3bc>
c03838e4:	eb0056a5 	bl	c0399380 <security_bounded_transition>
c03838e8:	e2504000 	subs	r4, r0, #0
c03838ec:	1a00002e 	bne	c03839ac <selinux_setprocattr+0x310>
c03838f0:	e3a02502 	mov	r2, #8388608	; 0x800000
c03838f4:	e3a03000 	mov	r3, #0
c03838f8:	e5991004 	ldr	r1, [r9, #4]
c03838fc:	e59f0154 	ldr	r0, [pc, #340]	; c0383a58 <selinux_setprocattr+0x3bc>
c0383900:	e1cd20f0 	strd	r2, [sp]
c0383904:	e3a03002 	mov	r3, #2
c0383908:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c038390c:	ebffef34 	bl	c037f5e4 <avc_has_perm>
c0383910:	e2504000 	subs	r4, r0, #0
c0383914:	1a000024 	bne	c03839ac <selinux_setprocattr+0x310>
c0383918:	ebffff46 	bl	c0383638 <ptrace_parent_sid>
c038391c:	e2501000 	subs	r1, r0, #0
c0383920:	1a000026 	bne	c03839c0 <selinux_setprocattr+0x324>
c0383924:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0383928:	e5893004 	str	r3, [r9, #4]
c038392c:	eaffffb1 	b	c03837f8 <selinux_setprocattr+0x15c>
c0383930:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0383934:	e5893014 	str	r3, [r9, #20]
c0383938:	eaffffae 	b	c03837f8 <selinux_setprocattr+0x15c>
c038393c:	e3a03040 	mov	r3, #64	; 0x40
c0383940:	e58d0004 	str	r0, [sp, #4]
c0383944:	e58d3000 	str	r3, [sp]
c0383948:	e1a01006 	mov	r1, r6
c038394c:	e3a03032 	mov	r3, #50	; 0x32
c0383950:	e59f0100 	ldr	r0, [pc, #256]	; c0383a58 <selinux_setprocattr+0x3bc>
c0383954:	ebffef22 	bl	c037f5e4 <avc_has_perm>
c0383958:	e2504000 	subs	r4, r0, #0
c038395c:	1a000012 	bne	c03839ac <selinux_setprocattr+0x310>
c0383960:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0383964:	eaffffb4 	b	c038383c <selinux_setprocattr+0x1a0>
c0383968:	e59f10d8 	ldr	r1, [pc, #216]	; c0383a48 <selinux_setprocattr+0x3ac>
c038396c:	e1a00005 	mov	r0, r5
c0383970:	eb1a987a 	bl	c0a29b60 <strcmp>
c0383974:	e3500000 	cmp	r0, #0
c0383978:	1affff79 	bne	c0383764 <selinux_setprocattr+0xc8>
c038397c:	e3a00001 	mov	r0, #1
c0383980:	ebfffe55 	bl	c03832dc <has_cap_mac_admin>
c0383984:	e3500000 	cmp	r0, #0
c0383988:	0a000016 	beq	c03839e8 <selinux_setprocattr+0x34c>
c038398c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0383990:	e1a01008 	mov	r1, r8
c0383994:	e1a02007 	mov	r2, r7
c0383998:	e59f00b8 	ldr	r0, [pc, #184]	; c0383a58 <selinux_setprocattr+0x3bc>
c038399c:	eb0059a5 	bl	c039a038 <security_context_to_sid_force>
c03839a0:	e1a04000 	mov	r4, r0
c03839a4:	eaffffb8 	b	c038388c <selinux_setprocattr+0x1f0>
c03839a8:	e3e04015 	mvn	r4, #21
c03839ac:	e1a00008 	mov	r0, r8
c03839b0:	ebf377e3 	bl	c0061944 <abort_creds>
c03839b4:	eaffff6b 	b	c0383768 <selinux_setprocattr+0xcc>
c03839b8:	e3e0400b 	mvn	r4, #11
c03839bc:	eaffff69 	b	c0383768 <selinux_setprocattr+0xcc>
c03839c0:	e3a03080 	mov	r3, #128	; 0x80
c03839c4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03839c8:	e88d0018 	stm	sp, {r3, r4}
c03839cc:	e59f0084 	ldr	r0, [pc, #132]	; c0383a58 <selinux_setprocattr+0x3bc>
c03839d0:	e3a03002 	mov	r3, #2
c03839d4:	ebffef02 	bl	c037f5e4 <avc_has_perm>
c03839d8:	e2504000 	subs	r4, r0, #0
c03839dc:	0affffd0 	beq	c0383924 <selinux_setprocattr+0x288>
c03839e0:	eafffff1 	b	c03839ac <selinux_setprocattr+0x310>
c03839e4:	ebf2e5e9 	bl	c003d190 <__stack_chk_fail>
c03839e8:	e1a0300d 	mov	r3, sp
c03839ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03839f0:	e2471001 	sub	r1, r7, #1
c03839f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03839f8:	e59f2060 	ldr	r2, [pc, #96]	; c0383a60 <selinux_setprocattr+0x3c4>
c03839fc:	e5930010 	ldr	r0, [r3, #16]
c0383a00:	e7d83001 	ldrb	r3, [r8, r1]
c0383a04:	e5900500 	ldr	r0, [r0, #1280]	; 0x500
c0383a08:	e3530000 	cmp	r3, #0
c0383a0c:	01a07001 	moveq	r7, r1
c0383a10:	e59f104c 	ldr	r1, [pc, #76]	; c0383a64 <selinux_setprocattr+0x3c8>
c0383a14:	ebf556e8 	bl	c00d95bc <audit_log_start>
c0383a18:	e59f1048 	ldr	r1, [pc, #72]	; c0383a68 <selinux_setprocattr+0x3cc>
c0383a1c:	e1a05000 	mov	r5, r0
c0383a20:	ebf554ac 	bl	c00d8cd8 <audit_log_format>
c0383a24:	e1a00005 	mov	r0, r5
c0383a28:	e1a02007 	mov	r2, r7
c0383a2c:	e1a01008 	mov	r1, r8
c0383a30:	ebf55898 	bl	c00d9c98 <audit_log_n_untrustedstring>
c0383a34:	e1a00005 	mov	r0, r5
c0383a38:	ebf555e3 	bl	c00d91cc <audit_log_end>
c0383a3c:	eaffff49 	b	c0383768 <selinux_setprocattr+0xcc>
c0383a40:	c0ce3220 	.word	0xc0ce3220
c0383a44:	c0d282f0 	.word	0xc0d282f0
c0383a48:	c0cc0060 	.word	0xc0cc0060
c0383a4c:	c0cc006c 	.word	0xc0cc006c
c0383a50:	c0cc0078 	.word	0xc0cc0078
c0383a54:	c0d6dbb4 	.word	0xc0d6dbb4
c0383a58:	c0fa5934 	.word	0xc0fa5934
c0383a5c:	006000c0 	.word	0x006000c0
c0383a60:	00000579 	.word	0x00000579
c0383a64:	00480020 	.word	0x00480020
c0383a68:	c0ce373c 	.word	0xc0ce373c

c0383a6c <selinux_task_getsecid>:
c0383a6c:	e1a0c00d 	mov	ip, sp
c0383a70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0383a74:	e24cb004 	sub	fp, ip, #4
c0383a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383a7c:	ebf2558e 	bl	c00190bc <__gnu_mcount_nc>
c0383a80:	e1a05000 	mov	r5, r0
c0383a84:	e1a04001 	mov	r4, r1
c0383a88:	ebf44d14 	bl	c0096ee0 <__rcu_read_lock>
c0383a8c:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c0383a90:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383a94:	e5935004 	ldr	r5, [r3, #4]
c0383a98:	ebf45f58 	bl	c009b800 <__rcu_read_unlock>
c0383a9c:	e5845000 	str	r5, [r4]
c0383aa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0383aa4 <selinux_task_to_inode>:
c0383aa4:	e1a0c00d 	mov	ip, sp
c0383aa8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0383aac:	e24cb004 	sub	fp, ip, #4
c0383ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383ab4:	ebf25580 	bl	c00190bc <__gnu_mcount_nc>
c0383ab8:	e1a05000 	mov	r5, r0
c0383abc:	e1a06001 	mov	r6, r1
c0383ac0:	e5914024 	ldr	r4, [r1, #36]	; 0x24
c0383ac4:	ebf44d05 	bl	c0096ee0 <__rcu_read_lock>
c0383ac8:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c0383acc:	e2845018 	add	r5, r4, #24
c0383ad0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383ad4:	e5937004 	ldr	r7, [r3, #4]
c0383ad8:	ebf45f48 	bl	c009b800 <__rcu_read_unlock>
c0383adc:	e1a00005 	mov	r0, r5
c0383ae0:	eb1ac7c3 	bl	c0a359f4 <rt_spin_lock>
c0383ae4:	e1d630b0 	ldrh	r3, [r6]
c0383ae8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0383aec:	e3530901 	cmp	r3, #16384	; 0x4000
c0383af0:	0a000017 	beq	c0383b54 <selinux_task_to_inode+0xb0>
c0383af4:	9a00000f 	bls	c0383b38 <selinux_task_to_inode+0x94>
c0383af8:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0383afc:	03a0300a 	moveq	r3, #10
c0383b00:	0a000005 	beq	c0383b1c <selinux_task_to_inode+0x78>
c0383b04:	e3530903 	cmp	r3, #49152	; 0xc000
c0383b08:	03a0300d 	moveq	r3, #13
c0383b0c:	0a000002 	beq	c0383b1c <selinux_task_to_inode+0x78>
c0383b10:	e3530a06 	cmp	r3, #24576	; 0x6000
c0383b14:	03a0300c 	moveq	r3, #12
c0383b18:	13a03007 	movne	r3, #7
c0383b1c:	e3a02001 	mov	r2, #1
c0383b20:	e1c431b4 	strh	r3, [r4, #20]
c0383b24:	e5847010 	str	r7, [r4, #16]
c0383b28:	e1a00005 	mov	r0, r5
c0383b2c:	e5c42016 	strb	r2, [r4, #22]
c0383b30:	eb1ac823 	bl	c0a35bc4 <rt_spin_unlock>
c0383b34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0383b38:	e3530a01 	cmp	r3, #4096	; 0x1000
c0383b3c:	03a0300e 	moveq	r3, #14
c0383b40:	0afffff5 	beq	c0383b1c <selinux_task_to_inode+0x78>
c0383b44:	e3530a02 	cmp	r3, #8192	; 0x2000
c0383b48:	03a0300b 	moveq	r3, #11
c0383b4c:	13a03007 	movne	r3, #7
c0383b50:	eafffff1 	b	c0383b1c <selinux_task_to_inode+0x78>
c0383b54:	e3a03008 	mov	r3, #8
c0383b58:	eaffffef 	b	c0383b1c <selinux_task_to_inode+0x78>

c0383b5c <selinux_msg_queue_msgrcv>:
c0383b5c:	e1a0c00d 	mov	ip, sp
c0383b60:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0383b64:	e24cb004 	sub	fp, ip, #4
c0383b68:	e24dd024 	sub	sp, sp, #36	; 0x24
c0383b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383b70:	ebf25551 	bl	c00190bc <__gnu_mcount_nc>
c0383b74:	e59f30b4 	ldr	r3, [pc, #180]	; c0383c30 <selinux_msg_queue_msgrcv+0xd4>
c0383b78:	e1a05002 	mov	r5, r2
c0383b7c:	e1a04000 	mov	r4, r0
c0383b80:	e1a06001 	mov	r6, r1
c0383b84:	e5933000 	ldr	r3, [r3]
c0383b88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0383b8c:	e3a03000 	mov	r3, #0
c0383b90:	ebf44cd2 	bl	c0096ee0 <__rcu_read_lock>
c0383b94:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c0383b98:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383b9c:	e5935004 	ldr	r5, [r3, #4]
c0383ba0:	ebf45f16 	bl	c009b800 <__rcu_read_unlock>
c0383ba4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0383ba8:	e594201c 	ldr	r2, [r4, #28]
c0383bac:	e3a0c010 	mov	ip, #16
c0383bb0:	e5964014 	ldr	r4, [r6, #20]
c0383bb4:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0383bb8:	e3a00004 	mov	r0, #4
c0383bbc:	e5932004 	ldr	r2, [r3, #4]
c0383bc0:	e54b0030 	strb	r0, [fp, #-48]	; 0xffffffd0
c0383bc4:	e1a01005 	mov	r1, r5
c0383bc8:	e3a0301c 	mov	r3, #28
c0383bcc:	e59f0060 	ldr	r0, [pc, #96]	; c0383c34 <selinux_msg_queue_msgrcv+0xd8>
c0383bd0:	e58dc000 	str	ip, [sp]
c0383bd4:	e24bc030 	sub	ip, fp, #48	; 0x30
c0383bd8:	e58dc004 	str	ip, [sp, #4]
c0383bdc:	ebffee80 	bl	c037f5e4 <avc_has_perm>
c0383be0:	e3500000 	cmp	r0, #0
c0383be4:	0a000006 	beq	c0383c04 <selinux_msg_queue_msgrcv+0xa8>
c0383be8:	e59f3040 	ldr	r3, [pc, #64]	; c0383c30 <selinux_msg_queue_msgrcv+0xd4>
c0383bec:	e5932000 	ldr	r2, [r3]
c0383bf0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0383bf4:	e0332002 	eors	r2, r3, r2
c0383bf8:	1a00000b 	bne	c0383c2c <selinux_msg_queue_msgrcv+0xd0>
c0383bfc:	e24bd018 	sub	sp, fp, #24
c0383c00:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0383c04:	e24b1030 	sub	r1, fp, #48	; 0x30
c0383c08:	e3a03002 	mov	r3, #2
c0383c0c:	e5942000 	ldr	r2, [r4]
c0383c10:	e59f001c 	ldr	r0, [pc, #28]	; c0383c34 <selinux_msg_queue_msgrcv+0xd8>
c0383c14:	e58d1004 	str	r1, [sp, #4]
c0383c18:	e58d3000 	str	r3, [sp]
c0383c1c:	e1a01005 	mov	r1, r5
c0383c20:	e3a0301b 	mov	r3, #27
c0383c24:	ebffee6e 	bl	c037f5e4 <avc_has_perm>
c0383c28:	eaffffee 	b	c0383be8 <selinux_msg_queue_msgrcv+0x8c>
c0383c2c:	ebf2e557 	bl	c003d190 <__stack_chk_fail>
c0383c30:	c0ce3224 	.word	0xc0ce3224
c0383c34:	c0fa5934 	.word	0xc0fa5934

c0383c38 <selinux_task_kill>:
c0383c38:	e1a0c00d 	mov	ip, sp
c0383c3c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0383c40:	e24cb004 	sub	fp, ip, #4
c0383c44:	e24dd00c 	sub	sp, sp, #12
c0383c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383c4c:	ebf2551a 	bl	c00190bc <__gnu_mcount_nc>
c0383c50:	e3520000 	cmp	r2, #0
c0383c54:	e1a06000 	mov	r6, r0
c0383c58:	03a04020 	moveq	r4, #32
c0383c5c:	0a000005 	beq	c0383c78 <selinux_task_kill+0x40>
c0383c60:	e2422009 	sub	r2, r2, #9
c0383c64:	e352000a 	cmp	r2, #10
c0383c68:	83a04040 	movhi	r4, #64	; 0x40
c0383c6c:	959f105c 	ldrls	r1, [pc, #92]	; c0383cd0 <selinux_task_kill+0x98>
c0383c70:	90812102 	addls	r2, r1, r2, lsl #2
c0383c74:	95924058 	ldrls	r4, [r2, #88]	; 0x58
c0383c78:	e3530000 	cmp	r3, #0
c0383c7c:	01a0300d 	moveq	r3, sp
c0383c80:	03c33d7f 	biceq	r3, r3, #8128	; 0x1fc0
c0383c84:	03c3303f 	biceq	r3, r3, #63	; 0x3f
c0383c88:	05933010 	ldreq	r3, [r3, #16]
c0383c8c:	0593340c 	ldreq	r3, [r3, #1036]	; 0x40c
c0383c90:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383c94:	e5935004 	ldr	r5, [r3, #4]
c0383c98:	ebf44c90 	bl	c0096ee0 <__rcu_read_lock>
c0383c9c:	e5963408 	ldr	r3, [r6, #1032]	; 0x408
c0383ca0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383ca4:	e5936004 	ldr	r6, [r3, #4]
c0383ca8:	ebf45ed4 	bl	c009b800 <__rcu_read_unlock>
c0383cac:	e3a0c000 	mov	ip, #0
c0383cb0:	e1a02006 	mov	r2, r6
c0383cb4:	e1a01005 	mov	r1, r5
c0383cb8:	e3a03002 	mov	r3, #2
c0383cbc:	e59f0010 	ldr	r0, [pc, #16]	; c0383cd4 <selinux_task_kill+0x9c>
c0383cc0:	e88d1010 	stm	sp, {r4, ip}
c0383cc4:	ebffee46 	bl	c037f5e4 <avc_has_perm>
c0383cc8:	e24bd018 	sub	sp, fp, #24
c0383ccc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0383cd0:	c0a63d6c 	.word	0xc0a63d6c
c0383cd4:	c0fa5934 	.word	0xc0fa5934

c0383cd8 <selinux_task_setscheduler>:
c0383cd8:	e1a0c00d 	mov	ip, sp
c0383cdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0383ce0:	e24cb004 	sub	fp, ip, #4
c0383ce4:	e24dd008 	sub	sp, sp, #8
c0383ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383cec:	ebf254f2 	bl	c00190bc <__gnu_mcount_nc>
c0383cf0:	e1a0300d 	mov	r3, sp
c0383cf4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0383cf8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0383cfc:	e1a04000 	mov	r4, r0
c0383d00:	e5933010 	ldr	r3, [r3, #16]
c0383d04:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0383d08:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383d0c:	e5935004 	ldr	r5, [r3, #4]
c0383d10:	ebf44c72 	bl	c0096ee0 <__rcu_read_lock>
c0383d14:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0383d18:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383d1c:	e5934004 	ldr	r4, [r3, #4]
c0383d20:	ebf45eb6 	bl	c009b800 <__rcu_read_unlock>
c0383d24:	e3a0e000 	mov	lr, #0
c0383d28:	e3a0cc02 	mov	ip, #512	; 0x200
c0383d2c:	e1a01005 	mov	r1, r5
c0383d30:	e1a02004 	mov	r2, r4
c0383d34:	e3a03002 	mov	r3, #2
c0383d38:	e59f000c 	ldr	r0, [pc, #12]	; c0383d4c <selinux_task_setscheduler+0x74>
c0383d3c:	e88d5000 	stm	sp, {ip, lr}
c0383d40:	ebffee27 	bl	c037f5e4 <avc_has_perm>
c0383d44:	e24bd014 	sub	sp, fp, #20
c0383d48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0383d4c:	c0fa5934 	.word	0xc0fa5934

c0383d50 <selinux_task_movememory>:
c0383d50:	e1a0c00d 	mov	ip, sp
c0383d54:	e92dd800 	push	{fp, ip, lr, pc}
c0383d58:	e24cb004 	sub	fp, ip, #4
c0383d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383d60:	ebf254d5 	bl	c00190bc <__gnu_mcount_nc>
c0383d64:	ebffffdb 	bl	c0383cd8 <selinux_task_setscheduler>
c0383d68:	e89da800 	ldm	sp, {fp, sp, pc}

c0383d6c <selinux_task_getioprio>:
c0383d6c:	e1a0c00d 	mov	ip, sp
c0383d70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0383d74:	e24cb004 	sub	fp, ip, #4
c0383d78:	e24dd008 	sub	sp, sp, #8
c0383d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383d80:	ebf254cd 	bl	c00190bc <__gnu_mcount_nc>
c0383d84:	e1a0300d 	mov	r3, sp
c0383d88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0383d8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0383d90:	e1a04000 	mov	r4, r0
c0383d94:	e5933010 	ldr	r3, [r3, #16]
c0383d98:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0383d9c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383da0:	e5935004 	ldr	r5, [r3, #4]
c0383da4:	ebf44c4d 	bl	c0096ee0 <__rcu_read_lock>
c0383da8:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0383dac:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383db0:	e5934004 	ldr	r4, [r3, #4]
c0383db4:	ebf45e91 	bl	c009b800 <__rcu_read_unlock>
c0383db8:	e3a0e000 	mov	lr, #0
c0383dbc:	e3a0cc01 	mov	ip, #256	; 0x100
c0383dc0:	e1a01005 	mov	r1, r5
c0383dc4:	e1a02004 	mov	r2, r4
c0383dc8:	e3a03002 	mov	r3, #2
c0383dcc:	e59f000c 	ldr	r0, [pc, #12]	; c0383de0 <selinux_task_getioprio+0x74>
c0383dd0:	e88d5000 	stm	sp, {ip, lr}
c0383dd4:	ebffee02 	bl	c037f5e4 <avc_has_perm>
c0383dd8:	e24bd014 	sub	sp, fp, #20
c0383ddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0383de0:	c0fa5934 	.word	0xc0fa5934

c0383de4 <selinux_task_getscheduler>:
c0383de4:	e1a0c00d 	mov	ip, sp
c0383de8:	e92dd800 	push	{fp, ip, lr, pc}
c0383dec:	e24cb004 	sub	fp, ip, #4
c0383df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383df4:	ebf254b0 	bl	c00190bc <__gnu_mcount_nc>
c0383df8:	ebffffdb 	bl	c0383d6c <selinux_task_getioprio>
c0383dfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0383e00 <selinux_task_setnice>:
c0383e00:	e1a0c00d 	mov	ip, sp
c0383e04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0383e08:	e24cb004 	sub	fp, ip, #4
c0383e0c:	e24dd008 	sub	sp, sp, #8
c0383e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383e14:	ebf254a8 	bl	c00190bc <__gnu_mcount_nc>
c0383e18:	e1a0300d 	mov	r3, sp
c0383e1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0383e20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0383e24:	e1a04000 	mov	r4, r0
c0383e28:	e5933010 	ldr	r3, [r3, #16]
c0383e2c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0383e30:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383e34:	e5935004 	ldr	r5, [r3, #4]
c0383e38:	ebf44c28 	bl	c0096ee0 <__rcu_read_lock>
c0383e3c:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0383e40:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383e44:	e5934004 	ldr	r4, [r3, #4]
c0383e48:	ebf45e6c 	bl	c009b800 <__rcu_read_unlock>
c0383e4c:	e3a0e000 	mov	lr, #0
c0383e50:	e3a0cc02 	mov	ip, #512	; 0x200
c0383e54:	e1a01005 	mov	r1, r5
c0383e58:	e1a02004 	mov	r2, r4
c0383e5c:	e3a03002 	mov	r3, #2
c0383e60:	e59f000c 	ldr	r0, [pc, #12]	; c0383e74 <selinux_task_setnice+0x74>
c0383e64:	e88d5000 	stm	sp, {ip, lr}
c0383e68:	ebffeddd 	bl	c037f5e4 <avc_has_perm>
c0383e6c:	e24bd014 	sub	sp, fp, #20
c0383e70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0383e74:	c0fa5934 	.word	0xc0fa5934

c0383e78 <selinux_task_setioprio>:
c0383e78:	e1a0c00d 	mov	ip, sp
c0383e7c:	e92dd800 	push	{fp, ip, lr, pc}
c0383e80:	e24cb004 	sub	fp, ip, #4
c0383e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383e88:	ebf2548b 	bl	c00190bc <__gnu_mcount_nc>
c0383e8c:	ebffffdb 	bl	c0383e00 <selinux_task_setnice>
c0383e90:	e89da800 	ldm	sp, {fp, sp, pc}

c0383e94 <selinux_task_getsid>:
c0383e94:	e1a0c00d 	mov	ip, sp
c0383e98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0383e9c:	e24cb004 	sub	fp, ip, #4
c0383ea0:	e24dd008 	sub	sp, sp, #8
c0383ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383ea8:	ebf25483 	bl	c00190bc <__gnu_mcount_nc>
c0383eac:	e1a0300d 	mov	r3, sp
c0383eb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0383eb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0383eb8:	e1a04000 	mov	r4, r0
c0383ebc:	e5933010 	ldr	r3, [r3, #16]
c0383ec0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0383ec4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383ec8:	e5935004 	ldr	r5, [r3, #4]
c0383ecc:	ebf44c03 	bl	c0096ee0 <__rcu_read_lock>
c0383ed0:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0383ed4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383ed8:	e5934004 	ldr	r4, [r3, #4]
c0383edc:	ebf45e47 	bl	c009b800 <__rcu_read_unlock>
c0383ee0:	e3a0e000 	mov	lr, #0
c0383ee4:	e3a0cb01 	mov	ip, #1024	; 0x400
c0383ee8:	e1a01005 	mov	r1, r5
c0383eec:	e1a02004 	mov	r2, r4
c0383ef0:	e3a03002 	mov	r3, #2
c0383ef4:	e59f000c 	ldr	r0, [pc, #12]	; c0383f08 <selinux_task_getsid+0x74>
c0383ef8:	e88d5000 	stm	sp, {ip, lr}
c0383efc:	ebffedb8 	bl	c037f5e4 <avc_has_perm>
c0383f00:	e24bd014 	sub	sp, fp, #20
c0383f04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0383f08:	c0fa5934 	.word	0xc0fa5934

c0383f0c <selinux_task_getpgid>:
c0383f0c:	e1a0c00d 	mov	ip, sp
c0383f10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0383f14:	e24cb004 	sub	fp, ip, #4
c0383f18:	e24dd008 	sub	sp, sp, #8
c0383f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383f20:	ebf25465 	bl	c00190bc <__gnu_mcount_nc>
c0383f24:	e1a0300d 	mov	r3, sp
c0383f28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0383f2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0383f30:	e1a04000 	mov	r4, r0
c0383f34:	e5933010 	ldr	r3, [r3, #16]
c0383f38:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0383f3c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383f40:	e5935004 	ldr	r5, [r3, #4]
c0383f44:	ebf44be5 	bl	c0096ee0 <__rcu_read_lock>
c0383f48:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0383f4c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383f50:	e5934004 	ldr	r4, [r3, #4]
c0383f54:	ebf45e29 	bl	c009b800 <__rcu_read_unlock>
c0383f58:	e3a0e000 	mov	lr, #0
c0383f5c:	e3a0cb02 	mov	ip, #2048	; 0x800
c0383f60:	e1a01005 	mov	r1, r5
c0383f64:	e1a02004 	mov	r2, r4
c0383f68:	e3a03002 	mov	r3, #2
c0383f6c:	e59f000c 	ldr	r0, [pc, #12]	; c0383f80 <selinux_task_getpgid+0x74>
c0383f70:	e88d5000 	stm	sp, {ip, lr}
c0383f74:	ebffed9a 	bl	c037f5e4 <avc_has_perm>
c0383f78:	e24bd014 	sub	sp, fp, #20
c0383f7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0383f80:	c0fa5934 	.word	0xc0fa5934

c0383f84 <selinux_task_setpgid>:
c0383f84:	e1a0c00d 	mov	ip, sp
c0383f88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0383f8c:	e24cb004 	sub	fp, ip, #4
c0383f90:	e24dd008 	sub	sp, sp, #8
c0383f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0383f98:	ebf25447 	bl	c00190bc <__gnu_mcount_nc>
c0383f9c:	e1a0300d 	mov	r3, sp
c0383fa0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0383fa4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0383fa8:	e1a04000 	mov	r4, r0
c0383fac:	e5933010 	ldr	r3, [r3, #16]
c0383fb0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0383fb4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383fb8:	e5935004 	ldr	r5, [r3, #4]
c0383fbc:	ebf44bc7 	bl	c0096ee0 <__rcu_read_lock>
c0383fc0:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0383fc4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0383fc8:	e5934004 	ldr	r4, [r3, #4]
c0383fcc:	ebf45e0b 	bl	c009b800 <__rcu_read_unlock>
c0383fd0:	e3a0e000 	mov	lr, #0
c0383fd4:	e3a0ca01 	mov	ip, #4096	; 0x1000
c0383fd8:	e1a01005 	mov	r1, r5
c0383fdc:	e1a02004 	mov	r2, r4
c0383fe0:	e3a03002 	mov	r3, #2
c0383fe4:	e59f000c 	ldr	r0, [pc, #12]	; c0383ff8 <selinux_task_setpgid+0x74>
c0383fe8:	e88d5000 	stm	sp, {ip, lr}
c0383fec:	ebffed7c 	bl	c037f5e4 <avc_has_perm>
c0383ff0:	e24bd014 	sub	sp, fp, #20
c0383ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0383ff8:	c0fa5934 	.word	0xc0fa5934

c0383ffc <selinux_file_send_sigiotask>:
c0383ffc:	e1a0c00d 	mov	ip, sp
c0384000:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0384004:	e24cb004 	sub	fp, ip, #4
c0384008:	e24dd00c 	sub	sp, sp, #12
c038400c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384010:	ebf25429 	bl	c00190bc <__gnu_mcount_nc>
c0384014:	e1a05000 	mov	r5, r0
c0384018:	e1a06001 	mov	r6, r1
c038401c:	e1a04002 	mov	r4, r2
c0384020:	ebf44bae 	bl	c0096ee0 <__rcu_read_lock>
c0384024:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c0384028:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c038402c:	e5935004 	ldr	r5, [r3, #4]
c0384030:	ebf45df2 	bl	c009b800 <__rcu_read_unlock>
c0384034:	e3540000 	cmp	r4, #0
c0384038:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c038403c:	0a000002 	beq	c038404c <selinux_file_send_sigiotask+0x50>
c0384040:	e2444009 	sub	r4, r4, #9
c0384044:	e354000a 	cmp	r4, #10
c0384048:	9a00000a 	bls	c0384078 <selinux_file_send_sigiotask+0x7c>
c038404c:	e3a02040 	mov	r2, #64	; 0x40
c0384050:	e5931004 	ldr	r1, [r3, #4]
c0384054:	e3a03000 	mov	r3, #0
c0384058:	e58d2000 	str	r2, [sp]
c038405c:	e58d3004 	str	r3, [sp, #4]
c0384060:	e1a02005 	mov	r2, r5
c0384064:	e3a03002 	mov	r3, #2
c0384068:	e59f0018 	ldr	r0, [pc, #24]	; c0384088 <selinux_file_send_sigiotask+0x8c>
c038406c:	ebffed5c 	bl	c037f5e4 <avc_has_perm>
c0384070:	e24bd018 	sub	sp, fp, #24
c0384074:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0384078:	e59f200c 	ldr	r2, [pc, #12]	; c038408c <selinux_file_send_sigiotask+0x90>
c038407c:	e0824104 	add	r4, r2, r4, lsl #2
c0384080:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c0384084:	eafffff1 	b	c0384050 <selinux_file_send_sigiotask+0x54>
c0384088:	c0fa5934 	.word	0xc0fa5934
c038408c:	c0a63d6c 	.word	0xc0a63d6c

c0384090 <selinux_capget>:
c0384090:	e1a0c00d 	mov	ip, sp
c0384094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0384098:	e24cb004 	sub	fp, ip, #4
c038409c:	e24dd008 	sub	sp, sp, #8
c03840a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03840a4:	ebf25404 	bl	c00190bc <__gnu_mcount_nc>
c03840a8:	e1a0300d 	mov	r3, sp
c03840ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03840b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03840b4:	e1a04000 	mov	r4, r0
c03840b8:	e5933010 	ldr	r3, [r3, #16]
c03840bc:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03840c0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03840c4:	e5935004 	ldr	r5, [r3, #4]
c03840c8:	ebf44b84 	bl	c0096ee0 <__rcu_read_lock>
c03840cc:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c03840d0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03840d4:	e5934004 	ldr	r4, [r3, #4]
c03840d8:	ebf45dc8 	bl	c009b800 <__rcu_read_unlock>
c03840dc:	e3a0e000 	mov	lr, #0
c03840e0:	e3a0ca02 	mov	ip, #8192	; 0x2000
c03840e4:	e1a01005 	mov	r1, r5
c03840e8:	e1a02004 	mov	r2, r4
c03840ec:	e3a03002 	mov	r3, #2
c03840f0:	e59f000c 	ldr	r0, [pc, #12]	; c0384104 <selinux_capget+0x74>
c03840f4:	e88d5000 	stm	sp, {ip, lr}
c03840f8:	ebffed39 	bl	c037f5e4 <avc_has_perm>
c03840fc:	e24bd014 	sub	sp, fp, #20
c0384100:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0384104:	c0fa5934 	.word	0xc0fa5934

c0384108 <selinux_ptrace_traceme>:
c0384108:	e1a0c00d 	mov	ip, sp
c038410c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0384110:	e24cb004 	sub	fp, ip, #4
c0384114:	e24dd00c 	sub	sp, sp, #12
c0384118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038411c:	ebf253e6 	bl	c00190bc <__gnu_mcount_nc>
c0384120:	e1a04000 	mov	r4, r0
c0384124:	ebf44b6d 	bl	c0096ee0 <__rcu_read_lock>
c0384128:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c038412c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0384130:	e5934004 	ldr	r4, [r3, #4]
c0384134:	ebf45db1 	bl	c009b800 <__rcu_read_unlock>
c0384138:	e3a0e000 	mov	lr, #0
c038413c:	e3a0c080 	mov	ip, #128	; 0x80
c0384140:	e1a01004 	mov	r1, r4
c0384144:	e3a03002 	mov	r3, #2
c0384148:	e59f0028 	ldr	r0, [pc, #40]	; c0384178 <selinux_ptrace_traceme+0x70>
c038414c:	e1a0200d 	mov	r2, sp
c0384150:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0384154:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0384158:	e5922010 	ldr	r2, [r2, #16]
c038415c:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c0384160:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0384164:	e5922004 	ldr	r2, [r2, #4]
c0384168:	e88d5000 	stm	sp, {ip, lr}
c038416c:	ebffed1c 	bl	c037f5e4 <avc_has_perm>
c0384170:	e24bd010 	sub	sp, fp, #16
c0384174:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0384178:	c0fa5934 	.word	0xc0fa5934

c038417c <selinux_ptrace_access_check>:
c038417c:	e1a0c00d 	mov	ip, sp
c0384180:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0384184:	e24cb004 	sub	fp, ip, #4
c0384188:	e24dd00c 	sub	sp, sp, #12
c038418c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384190:	ebf253c9 	bl	c00190bc <__gnu_mcount_nc>
c0384194:	e1a0300d 	mov	r3, sp
c0384198:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c038419c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03841a0:	e1a06000 	mov	r6, r0
c03841a4:	e5933010 	ldr	r3, [r3, #16]
c03841a8:	e1a04001 	mov	r4, r1
c03841ac:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03841b0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03841b4:	e5935004 	ldr	r5, [r3, #4]
c03841b8:	ebf44b48 	bl	c0096ee0 <__rcu_read_lock>
c03841bc:	e5963408 	ldr	r3, [r6, #1032]	; 0x408
c03841c0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03841c4:	e5936004 	ldr	r6, [r3, #4]
c03841c8:	ebf45d8c 	bl	c009b800 <__rcu_read_unlock>
c03841cc:	e2144001 	ands	r4, r4, #1
c03841d0:	1a000009 	bne	c03841fc <selinux_ptrace_access_check+0x80>
c03841d4:	e3a03080 	mov	r3, #128	; 0x80
c03841d8:	e58d4004 	str	r4, [sp, #4]
c03841dc:	e1a02006 	mov	r2, r6
c03841e0:	e1a01005 	mov	r1, r5
c03841e4:	e58d3000 	str	r3, [sp]
c03841e8:	e59f0038 	ldr	r0, [pc, #56]	; c0384228 <selinux_ptrace_access_check+0xac>
c03841ec:	e3a03002 	mov	r3, #2
c03841f0:	ebffecfb 	bl	c037f5e4 <avc_has_perm>
c03841f4:	e24bd018 	sub	sp, fp, #24
c03841f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03841fc:	e3a00000 	mov	r0, #0
c0384200:	e3a03002 	mov	r3, #2
c0384204:	e1a02006 	mov	r2, r6
c0384208:	e1a01005 	mov	r1, r5
c038420c:	e58d0004 	str	r0, [sp, #4]
c0384210:	e58d3000 	str	r3, [sp]
c0384214:	e59f000c 	ldr	r0, [pc, #12]	; c0384228 <selinux_ptrace_access_check+0xac>
c0384218:	e3a03007 	mov	r3, #7
c038421c:	ebffecf0 	bl	c037f5e4 <avc_has_perm>
c0384220:	e24bd018 	sub	sp, fp, #24
c0384224:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0384228:	c0fa5934 	.word	0xc0fa5934

c038422c <selinux_binder_transfer_binder>:
c038422c:	e1a0c00d 	mov	ip, sp
c0384230:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0384234:	e24cb004 	sub	fp, ip, #4
c0384238:	e24dd008 	sub	sp, sp, #8
c038423c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384240:	ebf2539d 	bl	c00190bc <__gnu_mcount_nc>
c0384244:	e1a04000 	mov	r4, r0
c0384248:	e1a05001 	mov	r5, r1
c038424c:	ebf44b23 	bl	c0096ee0 <__rcu_read_lock>
c0384250:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0384254:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0384258:	e5934004 	ldr	r4, [r3, #4]
c038425c:	ebf45d67 	bl	c009b800 <__rcu_read_unlock>
c0384260:	ebf44b1e 	bl	c0096ee0 <__rcu_read_lock>
c0384264:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c0384268:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c038426c:	e5935004 	ldr	r5, [r3, #4]
c0384270:	ebf45d62 	bl	c009b800 <__rcu_read_unlock>
c0384274:	e3a0e000 	mov	lr, #0
c0384278:	e3a0c008 	mov	ip, #8
c038427c:	e1a02005 	mov	r2, r5
c0384280:	e1a01004 	mov	r1, r4
c0384284:	e3a03039 	mov	r3, #57	; 0x39
c0384288:	e59f000c 	ldr	r0, [pc, #12]	; c038429c <selinux_binder_transfer_binder+0x70>
c038428c:	e88d5000 	stm	sp, {ip, lr}
c0384290:	ebffecd3 	bl	c037f5e4 <avc_has_perm>
c0384294:	e24bd014 	sub	sp, fp, #20
c0384298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038429c:	c0fa5934 	.word	0xc0fa5934

c03842a0 <selinux_binder_transaction>:
c03842a0:	e1a0c00d 	mov	ip, sp
c03842a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03842a8:	e24cb004 	sub	fp, ip, #4
c03842ac:	e24dd00c 	sub	sp, sp, #12
c03842b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03842b4:	ebf25380 	bl	c00190bc <__gnu_mcount_nc>
c03842b8:	e1a0300d 	mov	r3, sp
c03842bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03842c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03842c4:	e1a04000 	mov	r4, r0
c03842c8:	e5933010 	ldr	r3, [r3, #16]
c03842cc:	e1a06001 	mov	r6, r1
c03842d0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03842d4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03842d8:	e5935004 	ldr	r5, [r3, #4]
c03842dc:	ebf44aff 	bl	c0096ee0 <__rcu_read_lock>
c03842e0:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c03842e4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03842e8:	e5934004 	ldr	r4, [r3, #4]
c03842ec:	ebf45d43 	bl	c009b800 <__rcu_read_unlock>
c03842f0:	ebf44afa 	bl	c0096ee0 <__rcu_read_lock>
c03842f4:	e5963408 	ldr	r3, [r6, #1032]	; 0x408
c03842f8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03842fc:	e5936004 	ldr	r6, [r3, #4]
c0384300:	ebf45d3e 	bl	c009b800 <__rcu_read_unlock>
c0384304:	e1540005 	cmp	r4, r5
c0384308:	0a00000a 	beq	c0384338 <selinux_binder_transaction+0x98>
c038430c:	e3a02000 	mov	r2, #0
c0384310:	e3a03001 	mov	r3, #1
c0384314:	e58d2004 	str	r2, [sp, #4]
c0384318:	e58d3000 	str	r3, [sp]
c038431c:	e1a01005 	mov	r1, r5
c0384320:	e3a03039 	mov	r3, #57	; 0x39
c0384324:	e1a02004 	mov	r2, r4
c0384328:	e59f0034 	ldr	r0, [pc, #52]	; c0384364 <selinux_binder_transaction+0xc4>
c038432c:	ebffecac 	bl	c037f5e4 <avc_has_perm>
c0384330:	e3500000 	cmp	r0, #0
c0384334:	1a000008 	bne	c038435c <selinux_binder_transaction+0xbc>
c0384338:	e3a00000 	mov	r0, #0
c038433c:	e3a03002 	mov	r3, #2
c0384340:	e58d0004 	str	r0, [sp, #4]
c0384344:	e58d3000 	str	r3, [sp]
c0384348:	e1a02006 	mov	r2, r6
c038434c:	e1a01004 	mov	r1, r4
c0384350:	e3a03039 	mov	r3, #57	; 0x39
c0384354:	e59f0008 	ldr	r0, [pc, #8]	; c0384364 <selinux_binder_transaction+0xc4>
c0384358:	ebffeca1 	bl	c037f5e4 <avc_has_perm>
c038435c:	e24bd018 	sub	sp, fp, #24
c0384360:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0384364:	c0fa5934 	.word	0xc0fa5934

c0384368 <selinux_binder_set_context_mgr>:
c0384368:	e1a0c00d 	mov	ip, sp
c038436c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0384370:	e24cb004 	sub	fp, ip, #4
c0384374:	e24dd008 	sub	sp, sp, #8
c0384378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038437c:	ebf2534e 	bl	c00190bc <__gnu_mcount_nc>
c0384380:	e1a0300d 	mov	r3, sp
c0384384:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0384388:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038438c:	e1a04000 	mov	r4, r0
c0384390:	e5933010 	ldr	r3, [r3, #16]
c0384394:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0384398:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c038439c:	e5935004 	ldr	r5, [r3, #4]
c03843a0:	ebf44ace 	bl	c0096ee0 <__rcu_read_lock>
c03843a4:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c03843a8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03843ac:	e5934004 	ldr	r4, [r3, #4]
c03843b0:	ebf45d12 	bl	c009b800 <__rcu_read_unlock>
c03843b4:	e3a0e000 	mov	lr, #0
c03843b8:	e3a0c004 	mov	ip, #4
c03843bc:	e1a01005 	mov	r1, r5
c03843c0:	e1a02004 	mov	r2, r4
c03843c4:	e3a03039 	mov	r3, #57	; 0x39
c03843c8:	e59f000c 	ldr	r0, [pc, #12]	; c03843dc <selinux_binder_set_context_mgr+0x74>
c03843cc:	e88d5000 	stm	sp, {ip, lr}
c03843d0:	ebffec83 	bl	c037f5e4 <avc_has_perm>
c03843d4:	e24bd014 	sub	sp, fp, #20
c03843d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03843dc:	c0fa5934 	.word	0xc0fa5934

c03843e0 <selinux_binder_transfer_file>:
c03843e0:	e1a0c00d 	mov	ip, sp
c03843e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03843e8:	e24cb004 	sub	fp, ip, #4
c03843ec:	e24dd024 	sub	sp, sp, #36	; 0x24
c03843f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03843f4:	ebf25330 	bl	c00190bc <__gnu_mcount_nc>
c03843f8:	e59f3128 	ldr	r3, [pc, #296]	; c0384528 <selinux_binder_transfer_file+0x148>
c03843fc:	e1a05001 	mov	r5, r1
c0384400:	e1a04002 	mov	r4, r2
c0384404:	e5933000 	ldr	r3, [r3]
c0384408:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c038440c:	e3a03000 	mov	r3, #0
c0384410:	ebf44ab2 	bl	c0096ee0 <__rcu_read_lock>
c0384414:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c0384418:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c038441c:	e5935004 	ldr	r5, [r3, #4]
c0384420:	ebf45cf6 	bl	c009b800 <__rcu_read_unlock>
c0384424:	e2843008 	add	r3, r4, #8
c0384428:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c038442c:	e8930003 	ldm	r3, {r0, r1}
c0384430:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0384434:	e3a0c001 	mov	ip, #1
c0384438:	e8830003 	stm	r3, {r0, r1}
c038443c:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c0384440:	e5922000 	ldr	r2, [r2]
c0384444:	e594600c 	ldr	r6, [r4, #12]
c0384448:	e1520005 	cmp	r2, r5
c038444c:	1a000022 	bne	c03844dc <selinux_binder_transfer_file+0xfc>
c0384450:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0384454:	e593300c 	ldr	r3, [r3, #12]
c0384458:	e3130c02 	tst	r3, #512	; 0x200
c038445c:	1a00002e 	bne	c038451c <selinux_binder_transfer_file+0x13c>
c0384460:	e1a00006 	mov	r0, r6
c0384464:	ebfff76b 	bl	c0382218 <backing_inode_security>
c0384468:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c038446c:	e211c001 	ands	ip, r1, #1
c0384470:	e5902010 	ldr	r2, [r0, #16]
c0384474:	e1d031b4 	ldrh	r3, [r0, #20]
c0384478:	0a00000f 	beq	c03844bc <selinux_binder_transfer_file+0xdc>
c038447c:	e3110002 	tst	r1, #2
c0384480:	03a01002 	moveq	r1, #2
c0384484:	1a00001e 	bne	c0384504 <selinux_binder_transfer_file+0x124>
c0384488:	e24b0030 	sub	r0, fp, #48	; 0x30
c038448c:	e58d1000 	str	r1, [sp]
c0384490:	e58d0004 	str	r0, [sp, #4]
c0384494:	e1a01005 	mov	r1, r5
c0384498:	e59f008c 	ldr	r0, [pc, #140]	; c038452c <selinux_binder_transfer_file+0x14c>
c038449c:	ebffec50 	bl	c037f5e4 <avc_has_perm>
c03844a0:	e59f3080 	ldr	r3, [pc, #128]	; c0384528 <selinux_binder_transfer_file+0x148>
c03844a4:	e5932000 	ldr	r2, [r3]
c03844a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03844ac:	e0332002 	eors	r2, r3, r2
c03844b0:	1a00001b 	bne	c0384524 <selinux_binder_transfer_file+0x144>
c03844b4:	e24bd018 	sub	sp, fp, #24
c03844b8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03844bc:	e3110002 	tst	r1, #2
c03844c0:	03a01001 	moveq	r1, #1
c03844c4:	0affffef 	beq	c0384488 <selinux_binder_transfer_file+0xa8>
c03844c8:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c03844cc:	e3110b01 	tst	r1, #1024	; 0x400
c03844d0:	138c1c02 	orrne	r1, ip, #512	; 0x200
c03844d4:	038c1004 	orreq	r1, ip, #4
c03844d8:	eaffffea 	b	c0384488 <selinux_binder_transfer_file+0xa8>
c03844dc:	e24b3030 	sub	r3, fp, #48	; 0x30
c03844e0:	e58d3004 	str	r3, [sp, #4]
c03844e4:	e58dc000 	str	ip, [sp]
c03844e8:	e3a03009 	mov	r3, #9
c03844ec:	e1a01005 	mov	r1, r5
c03844f0:	e59f0034 	ldr	r0, [pc, #52]	; c038452c <selinux_binder_transfer_file+0x14c>
c03844f4:	ebffec3a 	bl	c037f5e4 <avc_has_perm>
c03844f8:	e3500000 	cmp	r0, #0
c03844fc:	0affffd3 	beq	c0384450 <selinux_binder_transfer_file+0x70>
c0384500:	eaffffe6 	b	c03844a0 <selinux_binder_transfer_file+0xc0>
c0384504:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0384508:	e3a0c002 	mov	ip, #2
c038450c:	e3110b01 	tst	r1, #1024	; 0x400
c0384510:	138c1c02 	orrne	r1, ip, #512	; 0x200
c0384514:	038c1004 	orreq	r1, ip, #4
c0384518:	eaffffda 	b	c0384488 <selinux_binder_transfer_file+0xa8>
c038451c:	e3a00000 	mov	r0, #0
c0384520:	eaffffde 	b	c03844a0 <selinux_binder_transfer_file+0xc0>
c0384524:	ebf2e319 	bl	c003d190 <__stack_chk_fail>
c0384528:	c0ce3228 	.word	0xc0ce3228
c038452c:	c0fa5934 	.word	0xc0fa5934

c0384530 <selinux_getprocattr>:
c0384530:	e1a0c00d 	mov	ip, sp
c0384534:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0384538:	e24cb004 	sub	fp, ip, #4
c038453c:	e24dd010 	sub	sp, sp, #16
c0384540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384544:	ebf252dc 	bl	c00190bc <__gnu_mcount_nc>
c0384548:	e59f3168 	ldr	r3, [pc, #360]	; c03846b8 <selinux_getprocattr+0x188>
c038454c:	e1a04000 	mov	r4, r0
c0384550:	e5933000 	ldr	r3, [r3]
c0384554:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0384558:	e3a03000 	mov	r3, #0
c038455c:	e1a05001 	mov	r5, r1
c0384560:	e1a06002 	mov	r6, r2
c0384564:	ebf44a5d 	bl	c0096ee0 <__rcu_read_lock>
c0384568:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c038456c:	e5937064 	ldr	r7, [r3, #100]	; 0x64
c0384570:	e1a0300d 	mov	r3, sp
c0384574:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0384578:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038457c:	e5933010 	ldr	r3, [r3, #16]
c0384580:	e1530004 	cmp	r3, r4
c0384584:	0a00000c 	beq	c03845bc <selinux_getprocattr+0x8c>
c0384588:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c038458c:	e3a00000 	mov	r0, #0
c0384590:	e5972004 	ldr	r2, [r7, #4]
c0384594:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c0384598:	e3a03801 	mov	r3, #65536	; 0x10000
c038459c:	e5911004 	ldr	r1, [r1, #4]
c03845a0:	e58d0004 	str	r0, [sp, #4]
c03845a4:	e58d3000 	str	r3, [sp]
c03845a8:	e59f010c 	ldr	r0, [pc, #268]	; c03846bc <selinux_getprocattr+0x18c>
c03845ac:	e3a03002 	mov	r3, #2
c03845b0:	ebffec0b 	bl	c037f5e4 <avc_has_perm>
c03845b4:	e2504000 	subs	r4, r0, #0
c03845b8:	1a00002b 	bne	c038466c <selinux_getprocattr+0x13c>
c03845bc:	e59f10fc 	ldr	r1, [pc, #252]	; c03846c0 <selinux_getprocattr+0x190>
c03845c0:	e1a00005 	mov	r0, r5
c03845c4:	eb1a9565 	bl	c0a29b60 <strcmp>
c03845c8:	e3500000 	cmp	r0, #0
c03845cc:	0a000017 	beq	c0384630 <selinux_getprocattr+0x100>
c03845d0:	e59f10ec 	ldr	r1, [pc, #236]	; c03846c4 <selinux_getprocattr+0x194>
c03845d4:	e1a00005 	mov	r0, r5
c03845d8:	eb1a9560 	bl	c0a29b60 <strcmp>
c03845dc:	e3500000 	cmp	r0, #0
c03845e0:	1a000014 	bne	c0384638 <selinux_getprocattr+0x108>
c03845e4:	e5974000 	ldr	r4, [r7]
c03845e8:	ebf45c84 	bl	c009b800 <__rcu_read_unlock>
c03845ec:	e3540000 	cmp	r4, #0
c03845f0:	0a000006 	beq	c0384610 <selinux_getprocattr+0xe0>
c03845f4:	e1a01004 	mov	r1, r4
c03845f8:	e1a02006 	mov	r2, r6
c03845fc:	e24b3024 	sub	r3, fp, #36	; 0x24
c0384600:	e59f00b4 	ldr	r0, [pc, #180]	; c03846bc <selinux_getprocattr+0x18c>
c0384604:	eb005643 	bl	c0399f18 <security_sid_to_context>
c0384608:	e2504000 	subs	r4, r0, #0
c038460c:	051b4024 	ldreq	r4, [fp, #-36]	; 0xffffffdc
c0384610:	e59f30a0 	ldr	r3, [pc, #160]	; c03846b8 <selinux_getprocattr+0x188>
c0384614:	e1a00004 	mov	r0, r4
c0384618:	e5932000 	ldr	r2, [r3]
c038461c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0384620:	e0332002 	eors	r2, r3, r2
c0384624:	1a000022 	bne	c03846b4 <selinux_getprocattr+0x184>
c0384628:	e24bd01c 	sub	sp, fp, #28
c038462c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0384630:	e5974004 	ldr	r4, [r7, #4]
c0384634:	eaffffeb 	b	c03845e8 <selinux_getprocattr+0xb8>
c0384638:	e59f1088 	ldr	r1, [pc, #136]	; c03846c8 <selinux_getprocattr+0x198>
c038463c:	e1a00005 	mov	r0, r5
c0384640:	eb1a9546 	bl	c0a29b60 <strcmp>
c0384644:	e3500000 	cmp	r0, #0
c0384648:	0a000009 	beq	c0384674 <selinux_getprocattr+0x144>
c038464c:	e59f1078 	ldr	r1, [pc, #120]	; c03846cc <selinux_getprocattr+0x19c>
c0384650:	e1a00005 	mov	r0, r5
c0384654:	eb1a9541 	bl	c0a29b60 <strcmp>
c0384658:	e3500000 	cmp	r0, #0
c038465c:	1a000006 	bne	c038467c <selinux_getprocattr+0x14c>
c0384660:	e597400c 	ldr	r4, [r7, #12]
c0384664:	eaffffdf 	b	c03845e8 <selinux_getprocattr+0xb8>
c0384668:	e3e04015 	mvn	r4, #21
c038466c:	ebf45c63 	bl	c009b800 <__rcu_read_unlock>
c0384670:	eaffffe6 	b	c0384610 <selinux_getprocattr+0xe0>
c0384674:	e5974008 	ldr	r4, [r7, #8]
c0384678:	eaffffda 	b	c03845e8 <selinux_getprocattr+0xb8>
c038467c:	e59f104c 	ldr	r1, [pc, #76]	; c03846d0 <selinux_getprocattr+0x1a0>
c0384680:	e1a00005 	mov	r0, r5
c0384684:	eb1a9535 	bl	c0a29b60 <strcmp>
c0384688:	e3500000 	cmp	r0, #0
c038468c:	0a000006 	beq	c03846ac <selinux_getprocattr+0x17c>
c0384690:	e1a00005 	mov	r0, r5
c0384694:	e59f1038 	ldr	r1, [pc, #56]	; c03846d4 <selinux_getprocattr+0x1a4>
c0384698:	eb1a9530 	bl	c0a29b60 <strcmp>
c038469c:	e3500000 	cmp	r0, #0
c03846a0:	1afffff0 	bne	c0384668 <selinux_getprocattr+0x138>
c03846a4:	e5974014 	ldr	r4, [r7, #20]
c03846a8:	eaffffce 	b	c03845e8 <selinux_getprocattr+0xb8>
c03846ac:	e5974010 	ldr	r4, [r7, #16]
c03846b0:	eaffffcc 	b	c03845e8 <selinux_getprocattr+0xb8>
c03846b4:	ebf2e2b5 	bl	c003d190 <__stack_chk_fail>
c03846b8:	c0ce322c 	.word	0xc0ce322c
c03846bc:	c0fa5934 	.word	0xc0fa5934
c03846c0:	c0d6dbb4 	.word	0xc0d6dbb4
c03846c4:	c0caf634 	.word	0xc0caf634
c03846c8:	c0d282f0 	.word	0xc0d282f0
c03846cc:	c0cc0060 	.word	0xc0cc0060
c03846d0:	c0cc006c 	.word	0xc0cc006c
c03846d4:	c0cc0078 	.word	0xc0cc0078

c03846d8 <selinux_cred_prepare>:
c03846d8:	e1a0c00d 	mov	ip, sp
c03846dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03846e0:	e24cb004 	sub	fp, ip, #4
c03846e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03846e8:	ebf25273 	bl	c00190bc <__gnu_mcount_nc>
c03846ec:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c03846f0:	e1a04000 	mov	r4, r0
c03846f4:	e3a01018 	mov	r1, #24
c03846f8:	e1a00003 	mov	r0, r3
c03846fc:	ebf78017 	bl	c0164760 <kmemdup>
c0384700:	e3500000 	cmp	r0, #0
c0384704:	15840064 	strne	r0, [r4, #100]	; 0x64
c0384708:	13a00000 	movne	r0, #0
c038470c:	03e0000b 	mvneq	r0, #11
c0384710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0384714 <selinux_file_open>:
c0384714:	e1a0c00d 	mov	ip, sp
c0384718:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038471c:	e24cb004 	sub	fp, ip, #4
c0384720:	e24dd018 	sub	sp, sp, #24
c0384724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384728:	ebf25263 	bl	c00190bc <__gnu_mcount_nc>
c038472c:	e59f50ec 	ldr	r5, [pc, #236]	; c0384820 <selinux_file_open+0x10c>
c0384730:	e59f30ec 	ldr	r3, [pc, #236]	; c0384824 <selinux_file_open+0x110>
c0384734:	e5907010 	ldr	r7, [r0, #16]
c0384738:	e5933000 	ldr	r3, [r3]
c038473c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0384740:	e3a03000 	mov	r3, #0
c0384744:	e5d53003 	ldrb	r3, [r5, #3]
c0384748:	e1a04000 	mov	r4, r0
c038474c:	e59060b0 	ldr	r6, [r0, #176]	; 0xb0
c0384750:	e3530000 	cmp	r3, #0
c0384754:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0384758:	0a000006 	beq	c0384778 <selinux_file_open+0x64>
c038475c:	e5d32016 	ldrb	r2, [r3, #22]
c0384760:	e3520001 	cmp	r2, #1
c0384764:	0a000003 	beq	c0384778 <selinux_file_open+0x64>
c0384768:	e3a01000 	mov	r1, #0
c038476c:	e1a00007 	mov	r0, r7
c0384770:	ebfff419 	bl	c03817dc <inode_doinit_with_dentry>
c0384774:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0384778:	e5933010 	ldr	r3, [r3, #16]
c038477c:	e59f009c 	ldr	r0, [pc, #156]	; c0384820 <selinux_file_open+0x10c>
c0384780:	e5863008 	str	r3, [r6, #8]
c0384784:	ebffec6c 	bl	c037f93c <avc_policy_seqno>
c0384788:	e586000c 	str	r0, [r6, #12]
c038478c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0384790:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c0384794:	e2132001 	ands	r2, r3, #1
c0384798:	1a000017 	bne	c03847fc <selinux_file_open+0xe8>
c038479c:	e3130002 	tst	r3, #2
c03847a0:	03a02001 	moveq	r2, #1
c03847a4:	1a000017 	bne	c0384808 <selinux_file_open+0xf4>
c03847a8:	e5d53005 	ldrb	r3, [r5, #5]
c03847ac:	e5941010 	ldr	r1, [r4, #16]
c03847b0:	e3530000 	cmp	r3, #0
c03847b4:	0a000004 	beq	c03847cc <selinux_file_open+0xb8>
c03847b8:	e591c01c 	ldr	ip, [r1, #28]
c03847bc:	e59f3064 	ldr	r3, [pc, #100]	; c0384828 <selinux_file_open+0x114>
c03847c0:	e59cc03c 	ldr	ip, [ip, #60]	; 0x3c
c03847c4:	e15c0003 	cmp	ip, r3
c03847c8:	13822701 	orrne	r2, r2, #262144	; 0x40000
c03847cc:	e3a0c00c 	mov	ip, #12
c03847d0:	e24b3030 	sub	r3, fp, #48	; 0x30
c03847d4:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c03847d8:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c03847dc:	ebfff21a 	bl	c038104c <inode_has_perm>
c03847e0:	e59f303c 	ldr	r3, [pc, #60]	; c0384824 <selinux_file_open+0x110>
c03847e4:	e5932000 	ldr	r2, [r3]
c03847e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03847ec:	e0332002 	eors	r2, r3, r2
c03847f0:	1a000009 	bne	c038481c <selinux_file_open+0x108>
c03847f4:	e24bd01c 	sub	sp, fp, #28
c03847f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03847fc:	e3130002 	tst	r3, #2
c0384800:	e3a02002 	mov	r2, #2
c0384804:	0affffe7 	beq	c03847a8 <selinux_file_open+0x94>
c0384808:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c038480c:	e3130b01 	tst	r3, #1024	; 0x400
c0384810:	13822c02 	orrne	r2, r2, #512	; 0x200
c0384814:	03822004 	orreq	r2, r2, #4
c0384818:	eaffffe2 	b	c03847a8 <selinux_file_open+0x94>
c038481c:	ebf2e25b 	bl	c003d190 <__stack_chk_fail>
c0384820:	c0fa5934 	.word	0xc0fa5934
c0384824:	c0ce3230 	.word	0xc0ce3230
c0384828:	534f434b 	.word	0x534f434b

c038482c <selinux_file_permission>:
c038482c:	e1a0c00d 	mov	ip, sp
c0384830:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0384834:	e24cb004 	sub	fp, ip, #4
c0384838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038483c:	ebf2521e 	bl	c00190bc <__gnu_mcount_nc>
c0384840:	e2515000 	subs	r5, r1, #0
c0384844:	e1a04000 	mov	r4, r0
c0384848:	e1a0300d 	mov	r3, sp
c038484c:	0a000040 	beq	c0384954 <selinux_file_permission+0x128>
c0384850:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0384854:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0384858:	e59f20fc 	ldr	r2, [pc, #252]	; c038495c <selinux_file_permission+0x130>
c038485c:	e5933010 	ldr	r3, [r3, #16]
c0384860:	e5906010 	ldr	r6, [r0, #16]
c0384864:	e5d21003 	ldrb	r1, [r2, #3]
c0384868:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c038486c:	e59070b0 	ldr	r7, [r0, #176]	; 0xb0
c0384870:	e3510000 	cmp	r1, #0
c0384874:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0384878:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c038487c:	e5928004 	ldr	r8, [r2, #4]
c0384880:	0a000006 	beq	c03848a0 <selinux_file_permission+0x74>
c0384884:	e5d32016 	ldrb	r2, [r3, #22]
c0384888:	e3520001 	cmp	r2, #1
c038488c:	0a000003 	beq	c03848a0 <selinux_file_permission+0x74>
c0384890:	e3a01000 	mov	r1, #0
c0384894:	e1a00006 	mov	r0, r6
c0384898:	ebfff3cf 	bl	c03817dc <inode_doinit_with_dentry>
c038489c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c03848a0:	e5972000 	ldr	r2, [r7]
c03848a4:	e1520008 	cmp	r2, r8
c03848a8:	1a000003 	bne	c03848bc <selinux_file_permission+0x90>
c03848ac:	e5933010 	ldr	r3, [r3, #16]
c03848b0:	e5972008 	ldr	r2, [r7, #8]
c03848b4:	e1520003 	cmp	r2, r3
c03848b8:	0a000020 	beq	c0384940 <selinux_file_permission+0x114>
c03848bc:	e1a0300d 	mov	r3, sp
c03848c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03848c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03848c8:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c03848cc:	e5932010 	ldr	r2, [r3, #16]
c03848d0:	e3110b01 	tst	r1, #1024	; 0x400
c03848d4:	e5943010 	ldr	r3, [r4, #16]
c03848d8:	e592040c 	ldr	r0, [r2, #1036]	; 0x40c
c03848dc:	0a000001 	beq	c03848e8 <selinux_file_permission+0xbc>
c03848e0:	e3150002 	tst	r5, #2
c03848e4:	13855008 	orrne	r5, r5, #8
c03848e8:	e1d330b0 	ldrh	r3, [r3]
c03848ec:	e2052001 	and	r2, r5, #1
c03848f0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c03848f4:	e3530901 	cmp	r3, #16384	; 0x4000
c03848f8:	0a00000a 	beq	c0384928 <selinux_file_permission+0xfc>
c03848fc:	e3150004 	tst	r5, #4
c0384900:	e1a02702 	lsl	r2, r2, #14
c0384904:	13822002 	orrne	r2, r2, #2
c0384908:	e3150008 	tst	r5, #8
c038490c:	13822c02 	orrne	r2, r2, #512	; 0x200
c0384910:	1a000001 	bne	c038491c <selinux_file_permission+0xf0>
c0384914:	e3150002 	tst	r5, #2
c0384918:	13822004 	orrne	r2, r2, #4
c038491c:	e1a01004 	mov	r1, r4
c0384920:	ebfff1e3 	bl	c03810b4 <file_has_perm>
c0384924:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0384928:	e3150002 	tst	r5, #2
c038492c:	e1a02b82 	lsl	r2, r2, #23
c0384930:	13822004 	orrne	r2, r2, #4
c0384934:	e3150004 	tst	r5, #4
c0384938:	13822002 	orrne	r2, r2, #2
c038493c:	eafffff6 	b	c038491c <selinux_file_permission+0xf0>
c0384940:	e59f0014 	ldr	r0, [pc, #20]	; c038495c <selinux_file_permission+0x130>
c0384944:	e597600c 	ldr	r6, [r7, #12]
c0384948:	ebffebfb 	bl	c037f93c <avc_policy_seqno>
c038494c:	e1560000 	cmp	r6, r0
c0384950:	1affffd9 	bne	c03848bc <selinux_file_permission+0x90>
c0384954:	e3a00000 	mov	r0, #0
c0384958:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038495c:	c0fa5934 	.word	0xc0fa5934

c0384960 <selinux_file_mprotect>:
c0384960:	e1a0c00d 	mov	ip, sp
c0384964:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0384968:	e24cb004 	sub	fp, ip, #4
c038496c:	e24dd008 	sub	sp, sp, #8
c0384970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384974:	ebf251d0 	bl	c00190bc <__gnu_mcount_nc>
c0384978:	e59f3150 	ldr	r3, [pc, #336]	; c0384ad0 <selinux_file_mprotect+0x170>
c038497c:	e1a05000 	mov	r5, r0
c0384980:	e1a0c00d 	mov	ip, sp
c0384984:	e5d34002 	ldrb	r4, [r3, #2]
c0384988:	e5930018 	ldr	r0, [r3, #24]
c038498c:	e3540000 	cmp	r4, #0
c0384990:	01a04002 	moveq	r4, r2
c0384994:	11a04001 	movne	r4, r1
c0384998:	e3500000 	cmp	r0, #0
c038499c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03849a0:	0a000001 	beq	c03849ac <selinux_file_mprotect+0x4c>
c03849a4:	e3140004 	tst	r4, #4
c03849a8:	1a000005 	bne	c03849c4 <selinux_file_mprotect+0x64>
c03849ac:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c03849b0:	e2022008 	and	r2, r2, #8
c03849b4:	e1a01004 	mov	r1, r4
c03849b8:	ebfff27a 	bl	c03813a8 <file_map_prot_check>
c03849bc:	e24bd01c 	sub	sp, fp, #28
c03849c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03849c4:	e2121004 	ands	r1, r2, #4
c03849c8:	1afffff7 	bne	c03849ac <selinux_file_mprotect+0x4c>
c03849cc:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c03849d0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c03849d4:	e5950020 	ldr	r0, [r5, #32]
c03849d8:	e59ce010 	ldr	lr, [ip, #16]
c03849dc:	e595c000 	ldr	ip, [r5]
c03849e0:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c03849e4:	e59e640c 	ldr	r6, [lr, #1036]	; 0x40c
c03849e8:	e15c0002 	cmp	ip, r2
c03849ec:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c03849f0:	e5927004 	ldr	r7, [r2, #4]
c03849f4:	3a000003 	bcc	c0384a08 <selinux_file_mprotect+0xa8>
c03849f8:	e595e004 	ldr	lr, [r5, #4]
c03849fc:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c0384a00:	e15e0002 	cmp	lr, r2
c0384a04:	9a000028 	bls	c0384aac <selinux_file_mprotect+0x14c>
c0384a08:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c0384a0c:	e3510000 	cmp	r1, #0
c0384a10:	0a00000d 	beq	c0384a4c <selinux_file_mprotect+0xec>
c0384a14:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0384a18:	e3530000 	cmp	r3, #0
c0384a1c:	0a000007 	beq	c0384a40 <selinux_file_mprotect+0xe0>
c0384a20:	e1a00006 	mov	r0, r6
c0384a24:	e3a02702 	mov	r2, #524288	; 0x80000
c0384a28:	ebfff1a1 	bl	c03810b4 <file_has_perm>
c0384a2c:	e3500000 	cmp	r0, #0
c0384a30:	1affffe1 	bne	c03849bc <selinux_file_mprotect+0x5c>
c0384a34:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c0384a38:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0384a3c:	eaffffdb 	b	c03849b0 <selinux_file_mprotect+0x50>
c0384a40:	e1a00001 	mov	r0, r1
c0384a44:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0384a48:	eaffffd8 	b	c03849b0 <selinux_file_mprotect+0x50>
c0384a4c:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c0384a50:	e15c0003 	cmp	ip, r3
c0384a54:	8a00000b 	bhi	c0384a88 <selinux_file_mprotect+0x128>
c0384a58:	e5952004 	ldr	r2, [r5, #4]
c0384a5c:	e1530002 	cmp	r3, r2
c0384a60:	8a000008 	bhi	c0384a88 <selinux_file_mprotect+0x128>
c0384a64:	e3a02301 	mov	r2, #67108864	; 0x4000000
c0384a68:	e3a03000 	mov	r3, #0
c0384a6c:	e1a01007 	mov	r1, r7
c0384a70:	e1cd20f0 	strd	r2, [sp]
c0384a74:	e59f0054 	ldr	r0, [pc, #84]	; c0384ad0 <selinux_file_mprotect+0x170>
c0384a78:	e3a03002 	mov	r3, #2
c0384a7c:	e1a02007 	mov	r2, r7
c0384a80:	ebffead7 	bl	c037f5e4 <avc_has_perm>
c0384a84:	eaffffe8 	b	c0384a2c <selinux_file_mprotect+0xcc>
c0384a88:	e1a00005 	mov	r0, r5
c0384a8c:	ebf7808c 	bl	c0164cc4 <vma_is_stack_for_current>
c0384a90:	e3500000 	cmp	r0, #0
c0384a94:	1afffff2 	bne	c0384a64 <selinux_file_mprotect+0x104>
c0384a98:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c0384a9c:	e3500000 	cmp	r0, #0
c0384aa0:	e1a01000 	mov	r1, r0
c0384aa4:	0affffe3 	beq	c0384a38 <selinux_file_mprotect+0xd8>
c0384aa8:	eaffffd9 	b	c0384a14 <selinux_file_mprotect+0xb4>
c0384aac:	e3a02302 	mov	r2, #134217728	; 0x8000000
c0384ab0:	e58d1004 	str	r1, [sp, #4]
c0384ab4:	e1a00003 	mov	r0, r3
c0384ab8:	e58d2000 	str	r2, [sp]
c0384abc:	e3a03002 	mov	r3, #2
c0384ac0:	e1a02007 	mov	r2, r7
c0384ac4:	e1a01007 	mov	r1, r7
c0384ac8:	ebffeac5 	bl	c037f5e4 <avc_has_perm>
c0384acc:	eaffffd6 	b	c0384a2c <selinux_file_mprotect+0xcc>
c0384ad0:	c0fa5934 	.word	0xc0fa5934

c0384ad4 <selinux_file_free_security>:
c0384ad4:	e1a0c00d 	mov	ip, sp
c0384ad8:	e92dd800 	push	{fp, ip, lr, pc}
c0384adc:	e24cb004 	sub	fp, ip, #4
c0384ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384ae4:	ebf25174 	bl	c00190bc <__gnu_mcount_nc>
c0384ae8:	e59f3014 	ldr	r3, [pc, #20]	; c0384b04 <selinux_file_free_security+0x30>
c0384aec:	e3a02000 	mov	r2, #0
c0384af0:	e59010b0 	ldr	r1, [r0, #176]	; 0xb0
c0384af4:	e58020b0 	str	r2, [r0, #176]	; 0xb0
c0384af8:	e5930020 	ldr	r0, [r3, #32]
c0384afc:	ebf848a4 	bl	c0196d94 <kmem_cache_free>
c0384b00:	e89da800 	ldm	sp, {fp, sp, pc}
c0384b04:	c0fa5934 	.word	0xc0fa5934

c0384b08 <inode_free_rcu>:
c0384b08:	e1a0c00d 	mov	ip, sp
c0384b0c:	e92dd800 	push	{fp, ip, lr, pc}
c0384b10:	e24cb004 	sub	fp, ip, #4
c0384b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384b18:	ebf25167 	bl	c00190bc <__gnu_mcount_nc>
c0384b1c:	e59f300c 	ldr	r3, [pc, #12]	; c0384b30 <inode_free_rcu+0x28>
c0384b20:	e2401004 	sub	r1, r0, #4
c0384b24:	e593001c 	ldr	r0, [r3, #28]
c0384b28:	ebf84899 	bl	c0196d94 <kmem_cache_free>
c0384b2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0384b30:	c0fa5934 	.word	0xc0fa5934

c0384b34 <selinux_file_alloc_security>:
c0384b34:	e1a0c00d 	mov	ip, sp
c0384b38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0384b3c:	e24cb004 	sub	fp, ip, #4
c0384b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384b44:	ebf2515c 	bl	c00190bc <__gnu_mcount_nc>
c0384b48:	e1a0300d 	mov	r3, sp
c0384b4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0384b50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0384b54:	e59f2038 	ldr	r2, [pc, #56]	; c0384b94 <selinux_file_alloc_security+0x60>
c0384b58:	e5933010 	ldr	r3, [r3, #16]
c0384b5c:	e1a05000 	mov	r5, r0
c0384b60:	e59f1030 	ldr	r1, [pc, #48]	; c0384b98 <selinux_file_alloc_security+0x64>
c0384b64:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0384b68:	e5920020 	ldr	r0, [r2, #32]
c0384b6c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0384b70:	e5934004 	ldr	r4, [r3, #4]
c0384b74:	ebf84d20 	bl	c0197ffc <kmem_cache_alloc>
c0384b78:	e3500000 	cmp	r0, #0
c0384b7c:	158500b0 	strne	r0, [r5, #176]	; 0xb0
c0384b80:	15804000 	strne	r4, [r0]
c0384b84:	15804004 	strne	r4, [r0, #4]
c0384b88:	13a00000 	movne	r0, #0
c0384b8c:	03e0000b 	mvneq	r0, #11
c0384b90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0384b94:	c0fa5934 	.word	0xc0fa5934
c0384b98:	006080c0 	.word	0x006080c0

c0384b9c <selinux_inode_getsecurity>:
c0384b9c:	e1a0c00d 	mov	ip, sp
c0384ba0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0384ba4:	e24cb004 	sub	fp, ip, #4
c0384ba8:	e24dd010 	sub	sp, sp, #16
c0384bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384bb0:	ebf25141 	bl	c00190bc <__gnu_mcount_nc>
c0384bb4:	e1a06003 	mov	r6, r3
c0384bb8:	e59f30d8 	ldr	r3, [pc, #216]	; c0384c98 <selinux_inode_getsecurity+0xfc>
c0384bbc:	e3a0c000 	mov	ip, #0
c0384bc0:	e1a05000 	mov	r5, r0
c0384bc4:	e1a00001 	mov	r0, r1
c0384bc8:	e59f10cc 	ldr	r1, [pc, #204]	; c0384c9c <selinux_inode_getsecurity+0x100>
c0384bcc:	e5933000 	ldr	r3, [r3]
c0384bd0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0384bd4:	e3a03000 	mov	r3, #0
c0384bd8:	e1a07002 	mov	r7, r2
c0384bdc:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0384be0:	eb1a93de 	bl	c0a29b60 <strcmp>
c0384be4:	e2501000 	subs	r1, r0, #0
c0384be8:	1a000027 	bne	c0384c8c <selinux_inode_getsecurity+0xf0>
c0384bec:	e59f30ac 	ldr	r3, [pc, #172]	; c0384ca0 <selinux_inode_getsecurity+0x104>
c0384bf0:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c0384bf4:	e5d33003 	ldrb	r3, [r3, #3]
c0384bf8:	e3530000 	cmp	r3, #0
c0384bfc:	0a000005 	beq	c0384c18 <selinux_inode_getsecurity+0x7c>
c0384c00:	e5d43016 	ldrb	r3, [r4, #22]
c0384c04:	e3530001 	cmp	r3, #1
c0384c08:	0a000002 	beq	c0384c18 <selinux_inode_getsecurity+0x7c>
c0384c0c:	e1a00005 	mov	r0, r5
c0384c10:	ebfff2f1 	bl	c03817dc <inode_doinit_with_dentry>
c0384c14:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c0384c18:	e3a00000 	mov	r0, #0
c0384c1c:	ebfff9ae 	bl	c03832dc <has_cap_mac_admin>
c0384c20:	e5941010 	ldr	r1, [r4, #16]
c0384c24:	e24b3028 	sub	r3, fp, #40	; 0x28
c0384c28:	e24b2024 	sub	r2, fp, #36	; 0x24
c0384c2c:	e3500000 	cmp	r0, #0
c0384c30:	e59f0068 	ldr	r0, [pc, #104]	; c0384ca0 <selinux_inode_getsecurity+0x104>
c0384c34:	1a000011 	bne	c0384c80 <selinux_inode_getsecurity+0xe4>
c0384c38:	eb0054b6 	bl	c0399f18 <security_sid_to_context>
c0384c3c:	e1a04000 	mov	r4, r0
c0384c40:	e3540000 	cmp	r4, #0
c0384c44:	1a000005 	bne	c0384c60 <selinux_inode_getsecurity+0xc4>
c0384c48:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0384c4c:	e3560000 	cmp	r6, #0
c0384c50:	e51b4028 	ldr	r4, [fp, #-40]	; 0xffffffd8
c0384c54:	15870000 	strne	r0, [r7]
c0384c58:	1a000000 	bne	c0384c60 <selinux_inode_getsecurity+0xc4>
c0384c5c:	ebf846de 	bl	c01967dc <kfree>
c0384c60:	e59f3030 	ldr	r3, [pc, #48]	; c0384c98 <selinux_inode_getsecurity+0xfc>
c0384c64:	e1a00004 	mov	r0, r4
c0384c68:	e5932000 	ldr	r2, [r3]
c0384c6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0384c70:	e0332002 	eors	r2, r3, r2
c0384c74:	1a000006 	bne	c0384c94 <selinux_inode_getsecurity+0xf8>
c0384c78:	e24bd01c 	sub	sp, fp, #28
c0384c7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0384c80:	eb0054af 	bl	c0399f44 <security_sid_to_context_force>
c0384c84:	e1a04000 	mov	r4, r0
c0384c88:	eaffffec 	b	c0384c40 <selinux_inode_getsecurity+0xa4>
c0384c8c:	e3e0405e 	mvn	r4, #94	; 0x5e
c0384c90:	eafffff2 	b	c0384c60 <selinux_inode_getsecurity+0xc4>
c0384c94:	ebf2e13d 	bl	c003d190 <__stack_chk_fail>
c0384c98:	c0ce3234 	.word	0xc0ce3234
c0384c9c:	c0ce3344 	.word	0xc0ce3344
c0384ca0:	c0fa5934 	.word	0xc0fa5934

c0384ca4 <selinux_inode_getsecctx>:
c0384ca4:	e1a0c00d 	mov	ip, sp
c0384ca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0384cac:	e24cb004 	sub	fp, ip, #4
c0384cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384cb4:	ebf25100 	bl	c00190bc <__gnu_mcount_nc>
c0384cb8:	e3a03001 	mov	r3, #1
c0384cbc:	e1a04002 	mov	r4, r2
c0384cc0:	e1a02001 	mov	r2, r1
c0384cc4:	e59f1010 	ldr	r1, [pc, #16]	; c0384cdc <selinux_inode_getsecctx+0x38>
c0384cc8:	ebffffb3 	bl	c0384b9c <selinux_inode_getsecurity>
c0384ccc:	e3500000 	cmp	r0, #0
c0384cd0:	a5840000 	strge	r0, [r4]
c0384cd4:	a3a00000 	movge	r0, #0
c0384cd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0384cdc:	c0ce3344 	.word	0xc0ce3344

c0384ce0 <selinux_inode_setxattr>:
c0384ce0:	e1a0c00d 	mov	ip, sp
c0384ce4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0384ce8:	e24cb004 	sub	fp, ip, #4
c0384cec:	e24dd020 	sub	sp, sp, #32
c0384cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384cf4:	ebf250f0 	bl	c00190bc <__gnu_mcount_nc>
c0384cf8:	e1a06001 	mov	r6, r1
c0384cfc:	e1a07003 	mov	r7, r3
c0384d00:	e59f32a8 	ldr	r3, [pc, #680]	; c0384fb0 <selinux_inode_setxattr+0x2d0>
c0384d04:	e1a05000 	mov	r5, r0
c0384d08:	e59f12a4 	ldr	r1, [pc, #676]	; c0384fb4 <selinux_inode_setxattr+0x2d4>
c0384d0c:	e1a00006 	mov	r0, r6
c0384d10:	e1a08002 	mov	r8, r2
c0384d14:	e5933000 	ldr	r3, [r3]
c0384d18:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0384d1c:	e3a03000 	mov	r3, #0
c0384d20:	e1a0400d 	mov	r4, sp
c0384d24:	eb1a938d 	bl	c0a29b60 <strcmp>
c0384d28:	e3500000 	cmp	r0, #0
c0384d2c:	1a000052 	bne	c0384e7c <selinux_inode_setxattr+0x19c>
c0384d30:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0384d34:	e590301c 	ldr	r3, [r0, #28]
c0384d38:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c0384d3c:	e1d631b2 	ldrh	r3, [r6, #18]
c0384d40:	e3130010 	tst	r3, #16
c0384d44:	0a00007b 	beq	c0384f38 <selinux_inode_setxattr+0x258>
c0384d48:	e3c43d7f 	bic	r3, r4, #8128	; 0x1fc0
c0384d4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0384d50:	e5933010 	ldr	r3, [r3, #16]
c0384d54:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0384d58:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0384d5c:	e5939004 	ldr	r9, [r3, #4]
c0384d60:	ebf91b97 	bl	c01cbbc4 <inode_owner_or_capable>
c0384d64:	e3500000 	cmp	r0, #0
c0384d68:	0a000074 	beq	c0384f40 <selinux_inode_setxattr+0x260>
c0384d6c:	e3a0300a 	mov	r3, #10
c0384d70:	e1a00005 	mov	r0, r5
c0384d74:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0384d78:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c0384d7c:	ebfff525 	bl	c0382218 <backing_inode_security>
c0384d80:	e3a0c080 	mov	ip, #128	; 0x80
c0384d84:	e1a01009 	mov	r1, r9
c0384d88:	e1d031b4 	ldrh	r3, [r0, #20]
c0384d8c:	e5902010 	ldr	r2, [r0, #16]
c0384d90:	e58dc000 	str	ip, [sp]
c0384d94:	e24bc038 	sub	ip, fp, #56	; 0x38
c0384d98:	e1a05000 	mov	r5, r0
c0384d9c:	e58dc004 	str	ip, [sp, #4]
c0384da0:	e59f0210 	ldr	r0, [pc, #528]	; c0384fb8 <selinux_inode_setxattr+0x2d8>
c0384da4:	ebffea0e 	bl	c037f5e4 <avc_has_perm>
c0384da8:	e2504000 	subs	r4, r0, #0
c0384dac:	0a000007 	beq	c0384dd0 <selinux_inode_setxattr+0xf0>
c0384db0:	e59f31f8 	ldr	r3, [pc, #504]	; c0384fb0 <selinux_inode_setxattr+0x2d0>
c0384db4:	e1a00004 	mov	r0, r4
c0384db8:	e5932000 	ldr	r2, [r3]
c0384dbc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0384dc0:	e0332002 	eors	r2, r3, r2
c0384dc4:	1a000078 	bne	c0384fac <selinux_inode_setxattr+0x2cc>
c0384dc8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0384dcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0384dd0:	e59f31e4 	ldr	r3, [pc, #484]	; c0384fbc <selinux_inode_setxattr+0x2dc>
c0384dd4:	e1a02007 	mov	r2, r7
c0384dd8:	e58d3000 	str	r3, [sp]
c0384ddc:	e1a01008 	mov	r1, r8
c0384de0:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0384de4:	e59f01cc 	ldr	r0, [pc, #460]	; c0384fb8 <selinux_inode_setxattr+0x2d8>
c0384de8:	eb005460 	bl	c0399f70 <security_context_to_sid>
c0384dec:	e3700016 	cmn	r0, #22
c0384df0:	e1a04000 	mov	r4, r0
c0384df4:	0a000044 	beq	c0384f0c <selinux_inode_setxattr+0x22c>
c0384df8:	e3540000 	cmp	r4, #0
c0384dfc:	1affffeb 	bne	c0384db0 <selinux_inode_setxattr+0xd0>
c0384e00:	e3a02c01 	mov	r2, #256	; 0x100
c0384e04:	e24b1038 	sub	r1, fp, #56	; 0x38
c0384e08:	e1d531b4 	ldrh	r3, [r5, #20]
c0384e0c:	e59f01a4 	ldr	r0, [pc, #420]	; c0384fb8 <selinux_inode_setxattr+0x2d8>
c0384e10:	e58d1004 	str	r1, [sp, #4]
c0384e14:	e58d2000 	str	r2, [sp]
c0384e18:	e1a01009 	mov	r1, r9
c0384e1c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0384e20:	ebffe9ef 	bl	c037f5e4 <avc_has_perm>
c0384e24:	e2504000 	subs	r4, r0, #0
c0384e28:	1affffe0 	bne	c0384db0 <selinux_inode_setxattr+0xd0>
c0384e2c:	e1d521b4 	ldrh	r2, [r5, #20]
c0384e30:	e5951010 	ldr	r1, [r5, #16]
c0384e34:	e1a03009 	mov	r3, r9
c0384e38:	e58d2000 	str	r2, [sp]
c0384e3c:	e59f0174 	ldr	r0, [pc, #372]	; c0384fb8 <selinux_inode_setxattr+0x2d8>
c0384e40:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0384e44:	eb00513c 	bl	c039933c <security_validate_transition>
c0384e48:	e2504000 	subs	r4, r0, #0
c0384e4c:	1affffd7 	bne	c0384db0 <selinux_inode_setxattr+0xd0>
c0384e50:	e3a03040 	mov	r3, #64	; 0x40
c0384e54:	e24b1038 	sub	r1, fp, #56	; 0x38
c0384e58:	e5962004 	ldr	r2, [r6, #4]
c0384e5c:	e59f0154 	ldr	r0, [pc, #340]	; c0384fb8 <selinux_inode_setxattr+0x2d8>
c0384e60:	e58d1004 	str	r1, [sp, #4]
c0384e64:	e58d3000 	str	r3, [sp]
c0384e68:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0384e6c:	e3a03006 	mov	r3, #6
c0384e70:	ebffe9db 	bl	c037f5e4 <avc_has_perm>
c0384e74:	e1a04000 	mov	r4, r0
c0384e78:	eaffffcc 	b	c0384db0 <selinux_inode_setxattr+0xd0>
c0384e7c:	e59b3004 	ldr	r3, [fp, #4]
c0384e80:	e1a02008 	mov	r2, r8
c0384e84:	e58d3000 	str	r3, [sp]
c0384e88:	e1a01006 	mov	r1, r6
c0384e8c:	e1a03007 	mov	r3, r7
c0384e90:	e1a00005 	mov	r0, r5
c0384e94:	ebffce95 	bl	c03788f0 <cap_inode_setxattr>
c0384e98:	e2504000 	subs	r4, r0, #0
c0384e9c:	1affffc3 	bne	c0384db0 <selinux_inode_setxattr+0xd0>
c0384ea0:	e59f2110 	ldr	r2, [pc, #272]	; c0384fb8 <selinux_inode_setxattr+0x2d8>
c0384ea4:	e1a0300d 	mov	r3, sp
c0384ea8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0384eac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0384eb0:	e5d21003 	ldrb	r1, [r2, #3]
c0384eb4:	e5932010 	ldr	r2, [r3, #16]
c0384eb8:	e3a0300a 	mov	r3, #10
c0384ebc:	e3510000 	cmp	r1, #0
c0384ec0:	e592640c 	ldr	r6, [r2, #1036]	; 0x40c
c0384ec4:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c0384ec8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0384ecc:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c0384ed0:	0a000006 	beq	c0384ef0 <selinux_inode_setxattr+0x210>
c0384ed4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0384ed8:	e5d33016 	ldrb	r3, [r3, #22]
c0384edc:	e3530001 	cmp	r3, #1
c0384ee0:	0a000002 	beq	c0384ef0 <selinux_inode_setxattr+0x210>
c0384ee4:	e1a01005 	mov	r1, r5
c0384ee8:	e1a00004 	mov	r0, r4
c0384eec:	ebfff23a 	bl	c03817dc <inode_doinit_with_dentry>
c0384ef0:	e1a01004 	mov	r1, r4
c0384ef4:	e1a00006 	mov	r0, r6
c0384ef8:	e24b3038 	sub	r3, fp, #56	; 0x38
c0384efc:	e3a02020 	mov	r2, #32
c0384f00:	ebfff051 	bl	c038104c <inode_has_perm>
c0384f04:	e1a04000 	mov	r4, r0
c0384f08:	eaffffa8 	b	c0384db0 <selinux_inode_setxattr+0xd0>
c0384f0c:	e3a00001 	mov	r0, #1
c0384f10:	ebfff8f1 	bl	c03832dc <has_cap_mac_admin>
c0384f14:	e3500000 	cmp	r0, #0
c0384f18:	0a00000a 	beq	c0384f48 <selinux_inode_setxattr+0x268>
c0384f1c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0384f20:	e1a02007 	mov	r2, r7
c0384f24:	e1a01008 	mov	r1, r8
c0384f28:	e59f0088 	ldr	r0, [pc, #136]	; c0384fb8 <selinux_inode_setxattr+0x2d8>
c0384f2c:	eb005441 	bl	c039a038 <security_context_to_sid_force>
c0384f30:	e1a04000 	mov	r4, r0
c0384f34:	eaffffaf 	b	c0384df8 <selinux_inode_setxattr+0x118>
c0384f38:	e3e0405e 	mvn	r4, #94	; 0x5e
c0384f3c:	eaffff9b 	b	c0384db0 <selinux_inode_setxattr+0xd0>
c0384f40:	e3e04000 	mvn	r4, #0
c0384f44:	eaffff99 	b	c0384db0 <selinux_inode_setxattr+0xd0>
c0384f48:	e3580000 	cmp	r8, #0
c0384f4c:	01a07008 	moveq	r7, r8
c0384f50:	0a000003 	beq	c0384f64 <selinux_inode_setxattr+0x284>
c0384f54:	e2473001 	sub	r3, r7, #1
c0384f58:	e7d82003 	ldrb	r2, [r8, r3]
c0384f5c:	e3520000 	cmp	r2, #0
c0384f60:	01a07003 	moveq	r7, r3
c0384f64:	e1a0300d 	mov	r3, sp
c0384f68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0384f6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0384f70:	e59f2048 	ldr	r2, [pc, #72]	; c0384fc0 <selinux_inode_setxattr+0x2e0>
c0384f74:	e5933010 	ldr	r3, [r3, #16]
c0384f78:	e59f1044 	ldr	r1, [pc, #68]	; c0384fc4 <selinux_inode_setxattr+0x2e4>
c0384f7c:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c0384f80:	ebf5518d 	bl	c00d95bc <audit_log_start>
c0384f84:	e59f103c 	ldr	r1, [pc, #60]	; c0384fc8 <selinux_inode_setxattr+0x2e8>
c0384f88:	e1a05000 	mov	r5, r0
c0384f8c:	ebf54f51 	bl	c00d8cd8 <audit_log_format>
c0384f90:	e1a00005 	mov	r0, r5
c0384f94:	e1a02007 	mov	r2, r7
c0384f98:	e1a01008 	mov	r1, r8
c0384f9c:	ebf5533d 	bl	c00d9c98 <audit_log_n_untrustedstring>
c0384fa0:	e1a00005 	mov	r0, r5
c0384fa4:	ebf55088 	bl	c00d91cc <audit_log_end>
c0384fa8:	eaffff80 	b	c0384db0 <selinux_inode_setxattr+0xd0>
c0384fac:	ebf2e077 	bl	c003d190 <__stack_chk_fail>
c0384fb0:	c0ce3238 	.word	0xc0ce3238
c0384fb4:	c0ce334c 	.word	0xc0ce334c
c0384fb8:	c0fa5934 	.word	0xc0fa5934
c0384fbc:	006000c0 	.word	0x006000c0
c0384fc0:	00000579 	.word	0x00000579
c0384fc4:	00480020 	.word	0x00480020
c0384fc8:	c0ce375c 	.word	0xc0ce375c

c0384fcc <selinux_inode_follow_link>:
c0384fcc:	e1a0c00d 	mov	ip, sp
c0384fd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0384fd4:	e24cb004 	sub	fp, ip, #4
c0384fd8:	e24dd028 	sub	sp, sp, #40	; 0x28
c0384fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0384fe0:	ebf25035 	bl	c00190bc <__gnu_mcount_nc>
c0384fe4:	e1a0300d 	mov	r3, sp
c0384fe8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0384fec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0384ff0:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0384ff4:	e5933010 	ldr	r3, [r3, #16]
c0384ff8:	e1a00001 	mov	r0, r1
c0384ffc:	e1a04002 	mov	r4, r2
c0385000:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0385004:	e1a01002 	mov	r1, r2
c0385008:	e59fc070 	ldr	ip, [pc, #112]	; c0385080 <selinux_inode_follow_link+0xb4>
c038500c:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0385010:	e3a0300a 	mov	r3, #10
c0385014:	e59cc000 	ldr	ip, [ip]
c0385018:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c038501c:	e3a0c000 	mov	ip, #0
c0385020:	e5925004 	ldr	r5, [r2, #4]
c0385024:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c0385028:	ebfff592 	bl	c0382678 <inode_security_rcu>
c038502c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0385030:	8a00000a 	bhi	c0385060 <selinux_inode_follow_link+0x94>
c0385034:	e3540000 	cmp	r4, #0
c0385038:	e1d031b4 	ldrh	r3, [r0, #20]
c038503c:	e5902010 	ldr	r2, [r0, #16]
c0385040:	13a0e080 	movne	lr, #128	; 0x80
c0385044:	e3a00002 	mov	r0, #2
c0385048:	03a0e000 	moveq	lr, #0
c038504c:	e24bc028 	sub	ip, fp, #40	; 0x28
c0385050:	e1a01005 	mov	r1, r5
c0385054:	e88d5001 	stm	sp, {r0, ip, lr}
c0385058:	e59f0024 	ldr	r0, [pc, #36]	; c0385084 <selinux_inode_follow_link+0xb8>
c038505c:	ebffe9ca 	bl	c037f78c <avc_has_perm_flags>
c0385060:	e59f3018 	ldr	r3, [pc, #24]	; c0385080 <selinux_inode_follow_link+0xb4>
c0385064:	e5932000 	ldr	r2, [r3]
c0385068:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c038506c:	e0332002 	eors	r2, r3, r2
c0385070:	1a000001 	bne	c038507c <selinux_inode_follow_link+0xb0>
c0385074:	e24bd014 	sub	sp, fp, #20
c0385078:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038507c:	ebf2e043 	bl	c003d190 <__stack_chk_fail>
c0385080:	c0ce323c 	.word	0xc0ce323c
c0385084:	c0fa5934 	.word	0xc0fa5934

c0385088 <selinux_inode_free_security>:
c0385088:	e1a0c00d 	mov	ip, sp
c038508c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0385090:	e24cb004 	sub	fp, ip, #4
c0385094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0385098:	ebf25007 	bl	c00190bc <__gnu_mcount_nc>
c038509c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03850a0:	e590201c 	ldr	r2, [r0, #28]
c03850a4:	e2845004 	add	r5, r4, #4
c03850a8:	e5943004 	ldr	r3, [r4, #4]
c03850ac:	e5926060 	ldr	r6, [r2, #96]	; 0x60
c03850b0:	e1550003 	cmp	r5, r3
c03850b4:	0a00000d 	beq	c03850f0 <selinux_inode_free_security+0x68>
c03850b8:	e286602c 	add	r6, r6, #44	; 0x2c
c03850bc:	e1a00006 	mov	r0, r6
c03850c0:	eb1ac24b 	bl	c0a359f4 <rt_spin_lock>
c03850c4:	e1c420d4 	ldrd	r2, [r4, #4]
c03850c8:	e1a00006 	mov	r0, r6
c03850cc:	e5823004 	str	r3, [r2, #4]
c03850d0:	e5832000 	str	r2, [r3]
c03850d4:	e5845004 	str	r5, [r4, #4]
c03850d8:	e5845008 	str	r5, [r4, #8]
c03850dc:	eb1ac2b8 	bl	c0a35bc4 <rt_spin_unlock>
c03850e0:	e1a00005 	mov	r0, r5
c03850e4:	e59f1014 	ldr	r1, [pc, #20]	; c0385100 <selinux_inode_free_security+0x78>
c03850e8:	ebf456b7 	bl	c009abcc <call_rcu>
c03850ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03850f0:	e5943008 	ldr	r3, [r4, #8]
c03850f4:	e1550003 	cmp	r5, r3
c03850f8:	1affffee 	bne	c03850b8 <selinux_inode_free_security+0x30>
c03850fc:	eafffff7 	b	c03850e0 <selinux_inode_free_security+0x58>
c0385100:	c0384b08 	.word	0xc0384b08

c0385104 <selinux_inode_alloc_security>:
c0385104:	e1a0c00d 	mov	ip, sp
c0385108:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c038510c:	e24cb004 	sub	fp, ip, #4
c0385110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0385114:	ebf24fe8 	bl	c00190bc <__gnu_mcount_nc>
c0385118:	e1a0300d 	mov	r3, sp
c038511c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0385120:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0385124:	e59f5084 	ldr	r5, [pc, #132]	; c03851b0 <selinux_inode_alloc_security+0xac>
c0385128:	e5933010 	ldr	r3, [r3, #16]
c038512c:	e1a06000 	mov	r6, r0
c0385130:	e59f107c 	ldr	r1, [pc, #124]	; c03851b4 <selinux_inode_alloc_security+0xb0>
c0385134:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0385138:	e595001c 	ldr	r0, [r5, #28]
c038513c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0385140:	e5938004 	ldr	r8, [r3, #4]
c0385144:	ebf84bac 	bl	c0197ffc <kmem_cache_alloc>
c0385148:	e2504000 	subs	r4, r0, #0
c038514c:	0a000015 	beq	c03851a8 <selinux_inode_alloc_security+0xa4>
c0385150:	e2847018 	add	r7, r4, #24
c0385154:	e3a02000 	mov	r2, #0
c0385158:	e1a00007 	mov	r0, r7
c038515c:	e1a01002 	mov	r1, r2
c0385160:	ebf3ecd1 	bl	c00804ac <__rt_mutex_init>
c0385164:	e1a00007 	mov	r0, r7
c0385168:	e2852028 	add	r2, r5, #40	; 0x28
c038516c:	e59f1044 	ldr	r1, [pc, #68]	; c03851b8 <selinux_inode_alloc_security+0xb4>
c0385170:	ebf3ecc7 	bl	c0080494 <__rt_spin_lock_init>
c0385174:	e2843004 	add	r3, r4, #4
c0385178:	e3a01003 	mov	r1, #3
c038517c:	e3a02007 	mov	r2, #7
c0385180:	e3a00000 	mov	r0, #0
c0385184:	e5846000 	str	r6, [r4]
c0385188:	e584800c 	str	r8, [r4, #12]
c038518c:	e5864024 	str	r4, [r6, #36]	; 0x24
c0385190:	e5843004 	str	r3, [r4, #4]
c0385194:	e5843008 	str	r3, [r4, #8]
c0385198:	e5841010 	str	r1, [r4, #16]
c038519c:	e1c421b4 	strh	r2, [r4, #20]
c03851a0:	e5c40016 	strb	r0, [r4, #22]
c03851a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03851a8:	e3e0000b 	mvn	r0, #11
c03851ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03851b0:	c0fa5934 	.word	0xc0fa5934
c03851b4:	00608040 	.word	0x00608040
c03851b8:	c0ce377c 	.word	0xc0ce377c

c03851bc <selinux_sb_show_options>:
c03851bc:	e1a0c00d 	mov	ip, sp
c03851c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03851c4:	e24cb004 	sub	fp, ip, #4
c03851c8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03851cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03851d0:	ebf24fb9 	bl	c00190bc <__gnu_mcount_nc>
c03851d4:	e5917060 	ldr	r7, [r1, #96]	; 0x60
c03851d8:	e59f351c 	ldr	r3, [pc, #1308]	; c03856fc <selinux_sb_show_options+0x540>
c03851dc:	e3a05000 	mov	r5, #0
c03851e0:	e1d711b2 	ldrh	r1, [r7, #18]
c03851e4:	e5933000 	ldr	r3, [r3]
c03851e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03851ec:	e3a03000 	mov	r3, #0
c03851f0:	e1a04000 	mov	r4, r0
c03851f4:	e3110c01 	tst	r1, #256	; 0x100
c03851f8:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c03851fc:	0a000074 	beq	c03853d4 <selinux_sb_show_options+0x218>
c0385200:	e59f34f8 	ldr	r3, [pc, #1272]	; c0385700 <selinux_sb_show_options+0x544>
c0385204:	e5d33003 	ldrb	r3, [r3, #3]
c0385208:	e3530000 	cmp	r3, #0
c038520c:	0a000070 	beq	c03853d4 <selinux_sb_show_options+0x218>
c0385210:	e201200f 	and	r2, r1, #15
c0385214:	e3a03005 	mov	r3, #5
c0385218:	e3120001 	tst	r2, #1
c038521c:	12855001 	addne	r5, r5, #1
c0385220:	e2533001 	subs	r3, r3, #1
c0385224:	e1a020a2 	lsr	r2, r2, #1
c0385228:	1afffffa 	bne	c0385218 <selinux_sb_show_options+0x5c>
c038522c:	e3110010 	tst	r1, #16
c0385230:	12855001 	addne	r5, r5, #1
c0385234:	e1b03f25 	lsrs	r3, r5, #30
c0385238:	e1a06105 	lsl	r6, r5, #2
c038523c:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c0385240:	1a00011c 	bne	c03856b8 <selinux_sb_show_options+0x4fc>
c0385244:	e59f14b8 	ldr	r1, [pc, #1208]	; c0385704 <selinux_sb_show_options+0x548>
c0385248:	e1a00006 	mov	r0, r6
c038524c:	ebf848f2 	bl	c019761c <__kmalloc>
c0385250:	e2503000 	subs	r3, r0, #0
c0385254:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0385258:	0a000116 	beq	c03856b8 <selinux_sb_show_options+0x4fc>
c038525c:	e59f14a0 	ldr	r1, [pc, #1184]	; c0385704 <selinux_sb_show_options+0x548>
c0385260:	e1a00006 	mov	r0, r6
c0385264:	ebf848ec 	bl	c019761c <__kmalloc>
c0385268:	e2503000 	subs	r3, r0, #0
c038526c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0385270:	0a000116 	beq	c03856d0 <selinux_sb_show_options+0x514>
c0385274:	e1d731b2 	ldrh	r3, [r7, #18]
c0385278:	e2136002 	ands	r6, r3, #2
c038527c:	1a000012 	bne	c03852cc <selinux_sb_show_options+0x110>
c0385280:	e3130001 	tst	r3, #1
c0385284:	1a0000d3 	bne	c03855d8 <selinux_sb_show_options+0x41c>
c0385288:	e3130008 	tst	r3, #8
c038528c:	1a0000e3 	bne	c0385620 <selinux_sb_show_options+0x464>
c0385290:	e3130004 	tst	r3, #4
c0385294:	1a0000f3 	bne	c0385668 <selinux_sb_show_options+0x4ac>
c0385298:	e3130010 	tst	r3, #16
c038529c:	0a000007 	beq	c03852c0 <selinux_sb_show_options+0x104>
c03852a0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03852a4:	e3a01000 	mov	r1, #0
c03852a8:	e1a03106 	lsl	r3, r6, #2
c03852ac:	e7801106 	str	r1, [r0, r6, lsl #2]
c03852b0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c03852b4:	e2866001 	add	r6, r6, #1
c03852b8:	e3a02010 	mov	r2, #16
c03852bc:	e7812003 	str	r2, [r1, r3]
c03852c0:	e1550006 	cmp	r5, r6
c03852c4:	0a000044 	beq	c03853dc <selinux_sb_show_options+0x220>
c03852c8:	e7f001f2 	.word	0xe7f001f2
c03852cc:	e24b3034 	sub	r3, fp, #52	; 0x34
c03852d0:	e24b2038 	sub	r2, fp, #56	; 0x38
c03852d4:	e5971004 	ldr	r1, [r7, #4]
c03852d8:	e59f0420 	ldr	r0, [pc, #1056]	; c0385700 <selinux_sb_show_options+0x544>
c03852dc:	eb00530d 	bl	c0399f18 <security_sid_to_context>
c03852e0:	e2508000 	subs	r8, r0, #0
c03852e4:	1a00000a 	bne	c0385314 <selinux_sb_show_options+0x158>
c03852e8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03852ec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03852f0:	e3a03002 	mov	r3, #2
c03852f4:	e5812000 	str	r2, [r1]
c03852f8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c03852fc:	e3a06001 	mov	r6, #1
c0385300:	e5823000 	str	r3, [r2]
c0385304:	e1d731b2 	ldrh	r3, [r7, #18]
c0385308:	e3130001 	tst	r3, #1
c038530c:	0affffdd 	beq	c0385288 <selinux_sb_show_options+0xcc>
c0385310:	ea0000b0 	b	c03855d8 <selinux_sb_show_options+0x41c>
c0385314:	e3550000 	cmp	r5, #0
c0385318:	da000008 	ble	c0385340 <selinux_sb_show_options+0x184>
c038531c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0385320:	e2435004 	sub	r5, r3, #4
c0385324:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0385328:	e0835005 	add	r5, r3, r5
c038532c:	e2434004 	sub	r4, r3, #4
c0385330:	e5b40004 	ldr	r0, [r4, #4]!
c0385334:	ebf84528 	bl	c01967dc <kfree>
c0385338:	e1550004 	cmp	r5, r4
c038533c:	1afffffb 	bne	c0385330 <selinux_sb_show_options+0x174>
c0385340:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0385344:	ebf84524 	bl	c01967dc <kfree>
c0385348:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c038534c:	ebf84522 	bl	c01967dc <kfree>
c0385350:	e3780016 	cmn	r8, #22
c0385354:	03a08000 	moveq	r8, #0
c0385358:	e59f339c 	ldr	r3, [pc, #924]	; c03856fc <selinux_sb_show_options+0x540>
c038535c:	e1a00008 	mov	r0, r8
c0385360:	e5932000 	ldr	r2, [r3]
c0385364:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0385368:	e0332002 	eors	r2, r3, r2
c038536c:	1a0000e1 	bne	c03856f8 <selinux_sb_show_options+0x53c>
c0385370:	e24bd028 	sub	sp, fp, #40	; 0x28
c0385374:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0385378:	e3a0102c 	mov	r1, #44	; 0x2c
c038537c:	e1a00004 	mov	r0, r4
c0385380:	ebf93ef4 	bl	c01d4f58 <seq_putc>
c0385384:	e59f137c 	ldr	r1, [pc, #892]	; c0385708 <selinux_sb_show_options+0x54c>
c0385388:	e1a00004 	mov	r0, r4
c038538c:	ebf9413b 	bl	c01d5880 <seq_puts>
c0385390:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0385394:	e2877001 	add	r7, r7, #1
c0385398:	e1570003 	cmp	r7, r3
c038539c:	1a000019 	bne	c0385408 <selinux_sb_show_options+0x24c>
c03853a0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03853a4:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c03853a8:	e2434004 	sub	r4, r3, #4
c03853ac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03853b0:	e0834004 	add	r4, r3, r4
c03853b4:	e5b80004 	ldr	r0, [r8, #4]!
c03853b8:	ebf84507 	bl	c01967dc <kfree>
c03853bc:	e1580004 	cmp	r8, r4
c03853c0:	1afffffb 	bne	c03853b4 <selinux_sb_show_options+0x1f8>
c03853c4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03853c8:	ebf84503 	bl	c01967dc <kfree>
c03853cc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03853d0:	ebf84501 	bl	c01967dc <kfree>
c03853d4:	e3a08000 	mov	r8, #0
c03853d8:	eaffffde 	b	c0385358 <selinux_sb_show_options+0x19c>
c03853dc:	e3550000 	cmp	r5, #0
c03853e0:	0afffff7 	beq	c03853c4 <selinux_sb_show_options+0x208>
c03853e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03853e8:	e59fa31c 	ldr	sl, [pc, #796]	; c038570c <selinux_sb_show_options+0x550>
c03853ec:	e2438004 	sub	r8, r3, #4
c03853f0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03853f4:	e1a06008 	mov	r6, r8
c03853f8:	e2439004 	sub	r9, r3, #4
c03853fc:	e3a07000 	mov	r7, #0
c0385400:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0385404:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0385408:	e5b60004 	ldr	r0, [r6, #4]!
c038540c:	e5b93004 	ldr	r3, [r9, #4]!
c0385410:	e3500000 	cmp	r0, #0
c0385414:	e2433001 	sub	r3, r3, #1
c0385418:	0a00003a 	beq	c0385508 <selinux_sb_show_options+0x34c>
c038541c:	e353000f 	cmp	r3, #15
c0385420:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0385424:	ea0000b2 	b	c03856f4 <selinux_sb_show_options+0x538>
c0385428:	c03854d4 	.word	0xc03854d4
c038542c:	c03854c4 	.word	0xc03854c4
c0385430:	c03856f4 	.word	0xc03856f4
c0385434:	c0385468 	.word	0xc0385468
c0385438:	c03856f4 	.word	0xc03856f4
c038543c:	c03856f4 	.word	0xc03856f4
c0385440:	c03856f4 	.word	0xc03856f4
c0385444:	c03854cc 	.word	0xc03854cc
c0385448:	c03856f4 	.word	0xc03856f4
c038544c:	c03856f4 	.word	0xc03856f4
c0385450:	c03856f4 	.word	0xc03856f4
c0385454:	c03856f4 	.word	0xc03856f4
c0385458:	c03856f4 	.word	0xc03856f4
c038545c:	c03856f4 	.word	0xc03856f4
c0385460:	c03856f4 	.word	0xc03856f4
c0385464:	c0385378 	.word	0xc0385378
c0385468:	e59f52a0 	ldr	r5, [pc, #672]	; c0385710 <selinux_sb_show_options+0x554>
c038546c:	e3a0102c 	mov	r1, #44	; 0x2c
c0385470:	eb1a5042 	bl	c0a19580 <strchr>
c0385474:	e3a0102c 	mov	r1, #44	; 0x2c
c0385478:	e1a08000 	mov	r8, r0
c038547c:	e1a00004 	mov	r0, r4
c0385480:	ebf93eb4 	bl	c01d4f58 <seq_putc>
c0385484:	e1a01005 	mov	r1, r5
c0385488:	e1a00004 	mov	r0, r4
c038548c:	ebf940fb 	bl	c01d5880 <seq_puts>
c0385490:	e3580000 	cmp	r8, #0
c0385494:	0a000016 	beq	c03854f4 <selinux_sb_show_options+0x338>
c0385498:	e1a00004 	mov	r0, r4
c038549c:	e3a01022 	mov	r1, #34	; 0x22
c03854a0:	ebf93eac 	bl	c01d4f58 <seq_putc>
c03854a4:	e5961000 	ldr	r1, [r6]
c03854a8:	e1a00004 	mov	r0, r4
c03854ac:	e1a0200a 	mov	r2, sl
c03854b0:	ebf93f68 	bl	c01d5258 <seq_escape>
c03854b4:	e3a01022 	mov	r1, #34	; 0x22
c03854b8:	e1a00004 	mov	r0, r4
c03854bc:	ebf93ea5 	bl	c01d4f58 <seq_putc>
c03854c0:	eaffffb2 	b	c0385390 <selinux_sb_show_options+0x1d4>
c03854c4:	e59f5248 	ldr	r5, [pc, #584]	; c0385714 <selinux_sb_show_options+0x558>
c03854c8:	eaffffe7 	b	c038546c <selinux_sb_show_options+0x2b0>
c03854cc:	e59f5244 	ldr	r5, [pc, #580]	; c0385718 <selinux_sb_show_options+0x55c>
c03854d0:	eaffffe5 	b	c038546c <selinux_sb_show_options+0x2b0>
c03854d4:	e59f5240 	ldr	r5, [pc, #576]	; c038571c <selinux_sb_show_options+0x560>
c03854d8:	eaffffe3 	b	c038546c <selinux_sb_show_options+0x2b0>
c03854dc:	e3a0102c 	mov	r1, #44	; 0x2c
c03854e0:	e1a00004 	mov	r0, r4
c03854e4:	ebf93e9b 	bl	c01d4f58 <seq_putc>
c03854e8:	e59f1224 	ldr	r1, [pc, #548]	; c0385714 <selinux_sb_show_options+0x558>
c03854ec:	e1a00004 	mov	r0, r4
c03854f0:	ebf940e2 	bl	c01d5880 <seq_puts>
c03854f4:	e1a0200a 	mov	r2, sl
c03854f8:	e5961000 	ldr	r1, [r6]
c03854fc:	e1a00004 	mov	r0, r4
c0385500:	ebf93f54 	bl	c01d5258 <seq_escape>
c0385504:	eaffffa1 	b	c0385390 <selinux_sb_show_options+0x1d4>
c0385508:	e353000f 	cmp	r3, #15
c038550c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0385510:	ea000077 	b	c03856f4 <selinux_sb_show_options+0x538>
c0385514:	c03855ac 	.word	0xc03855ac
c0385518:	c03854dc 	.word	0xc03854dc
c038551c:	c03856f4 	.word	0xc03856f4
c0385520:	c0385580 	.word	0xc0385580
c0385524:	c03856f4 	.word	0xc03856f4
c0385528:	c03856f4 	.word	0xc03856f4
c038552c:	c03856f4 	.word	0xc03856f4
c0385530:	c0385554 	.word	0xc0385554
c0385534:	c03856f4 	.word	0xc03856f4
c0385538:	c03856f4 	.word	0xc03856f4
c038553c:	c03856f4 	.word	0xc03856f4
c0385540:	c03856f4 	.word	0xc03856f4
c0385544:	c03856f4 	.word	0xc03856f4
c0385548:	c03856f4 	.word	0xc03856f4
c038554c:	c03856f4 	.word	0xc03856f4
c0385550:	c0385378 	.word	0xc0385378
c0385554:	e1a00004 	mov	r0, r4
c0385558:	e3a0102c 	mov	r1, #44	; 0x2c
c038555c:	ebf93e7d 	bl	c01d4f58 <seq_putc>
c0385560:	e1a00004 	mov	r0, r4
c0385564:	e59f11ac 	ldr	r1, [pc, #428]	; c0385718 <selinux_sb_show_options+0x55c>
c0385568:	ebf940c4 	bl	c01d5880 <seq_puts>
c038556c:	e1a0200a 	mov	r2, sl
c0385570:	e5961000 	ldr	r1, [r6]
c0385574:	e1a00004 	mov	r0, r4
c0385578:	ebf93f36 	bl	c01d5258 <seq_escape>
c038557c:	eaffff83 	b	c0385390 <selinux_sb_show_options+0x1d4>
c0385580:	e1a00004 	mov	r0, r4
c0385584:	e3a0102c 	mov	r1, #44	; 0x2c
c0385588:	ebf93e72 	bl	c01d4f58 <seq_putc>
c038558c:	e1a00004 	mov	r0, r4
c0385590:	e59f1178 	ldr	r1, [pc, #376]	; c0385710 <selinux_sb_show_options+0x554>
c0385594:	ebf940b9 	bl	c01d5880 <seq_puts>
c0385598:	e1a0200a 	mov	r2, sl
c038559c:	e5961000 	ldr	r1, [r6]
c03855a0:	e1a00004 	mov	r0, r4
c03855a4:	ebf93f2b 	bl	c01d5258 <seq_escape>
c03855a8:	eaffff78 	b	c0385390 <selinux_sb_show_options+0x1d4>
c03855ac:	e1a00004 	mov	r0, r4
c03855b0:	e3a0102c 	mov	r1, #44	; 0x2c
c03855b4:	ebf93e67 	bl	c01d4f58 <seq_putc>
c03855b8:	e1a00004 	mov	r0, r4
c03855bc:	e59f1158 	ldr	r1, [pc, #344]	; c038571c <selinux_sb_show_options+0x560>
c03855c0:	ebf940ae 	bl	c01d5880 <seq_puts>
c03855c4:	e1a0200a 	mov	r2, sl
c03855c8:	e5961000 	ldr	r1, [r6]
c03855cc:	e1a00004 	mov	r0, r4
c03855d0:	ebf93f20 	bl	c01d5258 <seq_escape>
c03855d4:	eaffff6d 	b	c0385390 <selinux_sb_show_options+0x1d4>
c03855d8:	e24b3034 	sub	r3, fp, #52	; 0x34
c03855dc:	e24b2038 	sub	r2, fp, #56	; 0x38
c03855e0:	e597100c 	ldr	r1, [r7, #12]
c03855e4:	e59f0114 	ldr	r0, [pc, #276]	; c0385700 <selinux_sb_show_options+0x544>
c03855e8:	eb00524a 	bl	c0399f18 <security_sid_to_context>
c03855ec:	e2508000 	subs	r8, r0, #0
c03855f0:	1affff47 	bne	c0385314 <selinux_sb_show_options+0x158>
c03855f4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03855f8:	e1a02106 	lsl	r2, r6, #2
c03855fc:	e3a01001 	mov	r1, #1
c0385600:	e7801002 	str	r1, [r0, r2]
c0385604:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0385608:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c038560c:	e7823106 	str	r3, [r2, r6, lsl #2]
c0385610:	e1d731b2 	ldrh	r3, [r7, #18]
c0385614:	e0866001 	add	r6, r6, r1
c0385618:	e3130008 	tst	r3, #8
c038561c:	0affff1b 	beq	c0385290 <selinux_sb_show_options+0xd4>
c0385620:	e24b3034 	sub	r3, fp, #52	; 0x34
c0385624:	e24b2038 	sub	r2, fp, #56	; 0x38
c0385628:	e5971008 	ldr	r1, [r7, #8]
c038562c:	e59f00cc 	ldr	r0, [pc, #204]	; c0385700 <selinux_sb_show_options+0x544>
c0385630:	eb005238 	bl	c0399f18 <security_sid_to_context>
c0385634:	e2508000 	subs	r8, r0, #0
c0385638:	1affff35 	bne	c0385314 <selinux_sb_show_options+0x158>
c038563c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0385640:	e1a02106 	lsl	r2, r6, #2
c0385644:	e3a01008 	mov	r1, #8
c0385648:	e7801002 	str	r1, [r0, r2]
c038564c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0385650:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0385654:	e7823106 	str	r3, [r2, r6, lsl #2]
c0385658:	e1d731b2 	ldrh	r3, [r7, #18]
c038565c:	e2866001 	add	r6, r6, #1
c0385660:	e3130004 	tst	r3, #4
c0385664:	0affff0b 	beq	c0385298 <selinux_sb_show_options+0xdc>
c0385668:	e5973000 	ldr	r3, [r7]
c038566c:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c0385670:	ebfff2e8 	bl	c0382218 <backing_inode_security>
c0385674:	e24b3034 	sub	r3, fp, #52	; 0x34
c0385678:	e24b2038 	sub	r2, fp, #56	; 0x38
c038567c:	e5901010 	ldr	r1, [r0, #16]
c0385680:	e59f0078 	ldr	r0, [pc, #120]	; c0385700 <selinux_sb_show_options+0x544>
c0385684:	eb005223 	bl	c0399f18 <security_sid_to_context>
c0385688:	e2508000 	subs	r8, r0, #0
c038568c:	1affff20 	bne	c0385314 <selinux_sb_show_options+0x158>
c0385690:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0385694:	e1a02106 	lsl	r2, r6, #2
c0385698:	e3a01004 	mov	r1, #4
c038569c:	e7801002 	str	r1, [r0, r2]
c03856a0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03856a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03856a8:	e7823106 	str	r3, [r2, r6, lsl #2]
c03856ac:	e2866001 	add	r6, r6, #1
c03856b0:	e1d731b2 	ldrh	r3, [r7, #18]
c03856b4:	eafffef7 	b	c0385298 <selinux_sb_show_options+0xdc>
c03856b8:	e3a00000 	mov	r0, #0
c03856bc:	ebf84446 	bl	c01967dc <kfree>
c03856c0:	e3a00000 	mov	r0, #0
c03856c4:	ebf84444 	bl	c01967dc <kfree>
c03856c8:	e3e0800b 	mvn	r8, #11
c03856cc:	eaffff21 	b	c0385358 <selinux_sb_show_options+0x19c>
c03856d0:	e3550000 	cmp	r5, #0
c03856d4:	c3e0800b 	mvngt	r8, #11
c03856d8:	caffff0f 	bgt	c038531c <selinux_sb_show_options+0x160>
c03856dc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03856e0:	ebf8443d 	bl	c01967dc <kfree>
c03856e4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03856e8:	ebf8443b 	bl	c01967dc <kfree>
c03856ec:	e3e0800b 	mvn	r8, #11
c03856f0:	eaffff18 	b	c0385358 <selinux_sb_show_options+0x19c>
c03856f4:	e7f001f2 	.word	0xe7f001f2
c03856f8:	ebf2dea4 	bl	c003d190 <__stack_chk_fail>
c03856fc:	c0ce3240 	.word	0xc0ce3240
c0385700:	c0fa5934 	.word	0xc0fa5934
c0385704:	00488020 	.word	0x00488020
c0385708:	c0ce37b0 	.word	0xc0ce37b0
c038570c:	c0ce37bc 	.word	0xc0ce37bc
c0385710:	c0ce3794 	.word	0xc0ce3794
c0385714:	c0ce37a4 	.word	0xc0ce37a4
c0385718:	c0ce3788 	.word	0xc0ce3788
c038571c:	c0ce3750 	.word	0xc0ce3750

c0385720 <selinux_sb_copy_data>:
c0385720:	e1a0c00d 	mov	ip, sp
c0385724:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0385728:	e24cb004 	sub	fp, ip, #4
c038572c:	e24dd014 	sub	sp, sp, #20
c0385730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0385734:	ebf24e60 	bl	c00190bc <__gnu_mcount_nc>
c0385738:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c038573c:	e1a04000 	mov	r4, r0
c0385740:	e59f01a0 	ldr	r0, [pc, #416]	; c03858e8 <selinux_sb_copy_data+0x1c8>
c0385744:	e1a06001 	mov	r6, r1
c0385748:	ebf710a0 	bl	c01499d0 <get_zeroed_page>
c038574c:	e2503000 	subs	r3, r0, #0
c0385750:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0385754:	0a000061 	beq	c03858e0 <selinux_sb_copy_data+0x1c0>
c0385758:	e59f918c 	ldr	r9, [pc, #396]	; c03858ec <selinux_sb_copy_data+0x1cc>
c038575c:	e1a0a004 	mov	sl, r4
c0385760:	e3a08000 	mov	r8, #0
c0385764:	e3a07001 	mov	r7, #1
c0385768:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c038576c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0385770:	e1a0200a 	mov	r2, sl
c0385774:	e4da3001 	ldrb	r3, [sl], #1
c0385778:	e3530022 	cmp	r3, #34	; 0x22
c038577c:	02288001 	eoreq	r8, r8, #1
c0385780:	0afffffa 	beq	c0385770 <selinux_sb_copy_data+0x50>
c0385784:	e353002c 	cmp	r3, #44	; 0x2c
c0385788:	1a000051 	bne	c03858d4 <selinux_sb_copy_data+0x1b4>
c038578c:	e3580000 	cmp	r8, #0
c0385790:	1afffff6 	bne	c0385770 <selinux_sb_copy_data+0x50>
c0385794:	e0425004 	sub	r5, r2, r4
c0385798:	e3550007 	cmp	r5, #7
c038579c:	da00003c 	ble	c0385894 <selinux_sb_copy_data+0x174>
c03857a0:	e3a02008 	mov	r2, #8
c03857a4:	e1a01004 	mov	r1, r4
c03857a8:	e1a00009 	mov	r0, r9
c03857ac:	eb1a924d 	bl	c0a2a0e8 <memcmp>
c03857b0:	e3500000 	cmp	r0, #0
c03857b4:	0a00001d 	beq	c0385830 <selinux_sb_copy_data+0x110>
c03857b8:	e3550009 	cmp	r5, #9
c03857bc:	da000015 	ble	c0385818 <selinux_sb_copy_data+0xf8>
c03857c0:	e3a0200a 	mov	r2, #10
c03857c4:	e1a01004 	mov	r1, r4
c03857c8:	e59f0120 	ldr	r0, [pc, #288]	; c03858f0 <selinux_sb_copy_data+0x1d0>
c03857cc:	eb1a9245 	bl	c0a2a0e8 <memcmp>
c03857d0:	e3500000 	cmp	r0, #0
c03857d4:	0a000015 	beq	c0385830 <selinux_sb_copy_data+0x110>
c03857d8:	e355000a 	cmp	r5, #10
c03857dc:	0a00000d 	beq	c0385818 <selinux_sb_copy_data+0xf8>
c03857e0:	e3a0200b 	mov	r2, #11
c03857e4:	e1a01004 	mov	r1, r4
c03857e8:	e59f0104 	ldr	r0, [pc, #260]	; c03858f4 <selinux_sb_copy_data+0x1d4>
c03857ec:	eb1a923d 	bl	c0a2a0e8 <memcmp>
c03857f0:	e3500000 	cmp	r0, #0
c03857f4:	0a00000d 	beq	c0385830 <selinux_sb_copy_data+0x110>
c03857f8:	e355000b 	cmp	r5, #11
c03857fc:	0a000005 	beq	c0385818 <selinux_sb_copy_data+0xf8>
c0385800:	e3a0200c 	mov	r2, #12
c0385804:	e1a01004 	mov	r1, r4
c0385808:	e59f00e8 	ldr	r0, [pc, #232]	; c03858f8 <selinux_sb_copy_data+0x1d8>
c038580c:	eb1a9235 	bl	c0a2a0e8 <memcmp>
c0385810:	e3500000 	cmp	r0, #0
c0385814:	0a000005 	beq	c0385830 <selinux_sb_copy_data+0x110>
c0385818:	e3a02008 	mov	r2, #8
c038581c:	e1a01004 	mov	r1, r4
c0385820:	e59f00d4 	ldr	r0, [pc, #212]	; c03858fc <selinux_sb_copy_data+0x1dc>
c0385824:	eb1a922f 	bl	c0a2a0e8 <memcmp>
c0385828:	e3500000 	cmp	r0, #0
c038582c:	1a000018 	bne	c0385894 <selinux_sb_copy_data+0x174>
c0385830:	e2441001 	sub	r1, r4, #1
c0385834:	e3570000 	cmp	r7, #0
c0385838:	e0812005 	add	r2, r1, r5
c038583c:	03a0307c 	moveq	r3, #124	; 0x7c
c0385840:	04c63001 	strbeq	r3, [r6], #1
c0385844:	e5f13001 	ldrb	r3, [r1, #1]!
c0385848:	e3530022 	cmp	r3, #34	; 0x22
c038584c:	14c63001 	strbne	r3, [r6], #1
c0385850:	e1510002 	cmp	r1, r2
c0385854:	1afffffa 	bne	c0385844 <selinux_sb_copy_data+0x124>
c0385858:	e3a07000 	mov	r7, #0
c038585c:	e55a5001 	ldrb	r5, [sl, #-1]
c0385860:	e1a0400a 	mov	r4, sl
c0385864:	e3550000 	cmp	r5, #0
c0385868:	1affffc0 	bne	c0385770 <selinux_sb_copy_data+0x50>
c038586c:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0385870:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0385874:	e1a01004 	mov	r1, r4
c0385878:	eb1a9090 	bl	c0a29ac0 <strcpy>
c038587c:	e1a00004 	mov	r0, r4
c0385880:	e1a01005 	mov	r1, r5
c0385884:	ebf7036f 	bl	c0146648 <free_pages>
c0385888:	e1a00005 	mov	r0, r5
c038588c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0385890:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0385894:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0385898:	e1a01004 	mov	r1, r4
c038589c:	e3530000 	cmp	r3, #0
c03858a0:	03a0302c 	moveq	r3, #44	; 0x2c
c03858a4:	051b2030 	ldreq	r2, [fp, #-48]	; 0xffffffd0
c03858a8:	04c23001 	strbeq	r3, [r2], #1
c03858ac:	050b2030 	streq	r2, [fp, #-48]	; 0xffffffd0
c03858b0:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c03858b4:	e1a02005 	mov	r2, r5
c03858b8:	e1a00004 	mov	r0, r4
c03858bc:	eb1a4d1f 	bl	c0a18d40 <memcpy>
c03858c0:	e0843005 	add	r3, r4, r5
c03858c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03858c8:	e3a03000 	mov	r3, #0
c03858cc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03858d0:	eaffffe1 	b	c038585c <selinux_sb_copy_data+0x13c>
c03858d4:	e3530000 	cmp	r3, #0
c03858d8:	0affffad 	beq	c0385794 <selinux_sb_copy_data+0x74>
c03858dc:	eaffffa3 	b	c0385770 <selinux_sb_copy_data+0x50>
c03858e0:	e3e0000b 	mvn	r0, #11
c03858e4:	eaffffe8 	b	c038588c <selinux_sb_copy_data+0x16c>
c03858e8:	006000c0 	.word	0x006000c0
c03858ec:	c0ce3750 	.word	0xc0ce3750
c03858f0:	c0ce37a4 	.word	0xc0ce37a4
c03858f4:	c0ce3788 	.word	0xc0ce3788
c03858f8:	c0ce3794 	.word	0xc0ce3794
c03858fc:	c0ce37b0 	.word	0xc0ce37b0

c0385900 <selinux_sb_remount>:
c0385900:	e1a0c00d 	mov	ip, sp
c0385904:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0385908:	e24cb004 	sub	fp, ip, #4
c038590c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0385910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0385914:	ebf24de8 	bl	c00190bc <__gnu_mcount_nc>
c0385918:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c038591c:	e3510000 	cmp	r1, #0
c0385920:	e59f32cc 	ldr	r3, [pc, #716]	; c0385bf4 <selinux_sb_remount+0x2f4>
c0385924:	e1d641b2 	ldrh	r4, [r6, #18]
c0385928:	e1a05000 	mov	r5, r0
c038592c:	e5933000 	ldr	r3, [r3]
c0385930:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0385934:	e3a03000 	mov	r3, #0
c0385938:	e1a07001 	mov	r7, r1
c038593c:	e1a04424 	lsr	r4, r4, #8
c0385940:	e2244001 	eor	r4, r4, #1
c0385944:	12044001 	andne	r4, r4, #1
c0385948:	03a04001 	moveq	r4, #1
c038594c:	e3540000 	cmp	r4, #0
c0385950:	13a04000 	movne	r4, #0
c0385954:	1a000003 	bne	c0385968 <selinux_sb_remount+0x68>
c0385958:	e5903020 	ldr	r3, [r0, #32]
c038595c:	e5933004 	ldr	r3, [r3, #4]
c0385960:	e2133002 	ands	r3, r3, #2
c0385964:	0a000007 	beq	c0385988 <selinux_sb_remount+0x88>
c0385968:	e59f3284 	ldr	r3, [pc, #644]	; c0385bf4 <selinux_sb_remount+0x2f4>
c038596c:	e1a00004 	mov	r0, r4
c0385970:	e5932000 	ldr	r2, [r3]
c0385974:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0385978:	e0332002 	eors	r2, r3, r2
c038597c:	1a000092 	bne	c0385bcc <selinux_sb_remount+0x2cc>
c0385980:	e24bd028 	sub	sp, fp, #40	; 0x28
c0385984:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0385988:	e59f0268 	ldr	r0, [pc, #616]	; c0385bf8 <selinux_sb_remount+0x2f8>
c038598c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0385990:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0385994:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0385998:	ebf7100c 	bl	c01499d0 <get_zeroed_page>
c038599c:	e2508000 	subs	r8, r0, #0
c03859a0:	0a000085 	beq	c0385bbc <selinux_sb_remount+0x2bc>
c03859a4:	e1a00007 	mov	r0, r7
c03859a8:	e1a01008 	mov	r1, r8
c03859ac:	ebffff5b 	bl	c0385720 <selinux_sb_copy_data>
c03859b0:	e2504000 	subs	r4, r0, #0
c03859b4:	0a000003 	beq	c03859c8 <selinux_sb_remount+0xc8>
c03859b8:	e1a00008 	mov	r0, r8
c03859bc:	e3a01000 	mov	r1, #0
c03859c0:	ebf70320 	bl	c0146648 <free_pages>
c03859c4:	eaffffe7 	b	c0385968 <selinux_sb_remount+0x68>
c03859c8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03859cc:	e1a00008 	mov	r0, r8
c03859d0:	ebffe994 	bl	c0380028 <selinux_parse_opts_str>
c03859d4:	e2504000 	subs	r4, r0, #0
c03859d8:	1afffff6 	bne	c03859b8 <selinux_sb_remount+0xb8>
c03859dc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03859e0:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c03859e4:	e3520000 	cmp	r2, #0
c03859e8:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c03859ec:	da000074 	ble	c0385bc4 <selinux_sb_remount+0x2c4>
c03859f0:	e2499004 	sub	r9, r9, #4
c03859f4:	e1a0a004 	mov	sl, r4
c03859f8:	e5b93004 	ldr	r3, [r9, #4]!
c03859fc:	e3530010 	cmp	r3, #16
c0385a00:	0a000019 	beq	c0385a6c <selinux_sb_remount+0x16c>
c0385a04:	e59f31ec 	ldr	r3, [pc, #492]	; c0385bf8 <selinux_sb_remount+0x2f8>
c0385a08:	e24b2040 	sub	r2, fp, #64	; 0x40
c0385a0c:	e5971000 	ldr	r1, [r7]
c0385a10:	e59f01e4 	ldr	r0, [pc, #484]	; c0385bfc <selinux_sb_remount+0x2fc>
c0385a14:	eb005163 	bl	c0399fa8 <security_context_str_to_sid>
c0385a18:	e3500000 	cmp	r0, #0
c0385a1c:	1a00006b 	bne	c0385bd0 <selinux_sb_remount+0x2d0>
c0385a20:	e5993000 	ldr	r3, [r9]
c0385a24:	e2433001 	sub	r3, r3, #1
c0385a28:	e3530007 	cmp	r3, #7
c0385a2c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0385a30:	ea000031 	b	c0385afc <selinux_sb_remount+0x1fc>
c0385a34:	c0385ae4 	.word	0xc0385ae4
c0385a38:	c0385acc 	.word	0xc0385acc
c0385a3c:	c0385afc 	.word	0xc0385afc
c0385a40:	c0385a8c 	.word	0xc0385a8c
c0385a44:	c0385afc 	.word	0xc0385afc
c0385a48:	c0385afc 	.word	0xc0385afc
c0385a4c:	c0385afc 	.word	0xc0385afc
c0385a50:	c0385a54 	.word	0xc0385a54
c0385a54:	e1d631b2 	ldrh	r3, [r6, #18]
c0385a58:	e3130c01 	tst	r3, #256	; 0x100
c0385a5c:	1a00003f 	bne	c0385b60 <selinux_sb_remount+0x260>
c0385a60:	e3130008 	tst	r3, #8
c0385a64:	1a00000f 	bne	c0385aa8 <selinux_sb_remount+0x1a8>
c0385a68:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0385a6c:	e28aa001 	add	sl, sl, #1
c0385a70:	e152000a 	cmp	r2, sl
c0385a74:	e2877004 	add	r7, r7, #4
c0385a78:	caffffde 	bgt	c03859f8 <selinux_sb_remount+0xf8>
c0385a7c:	e3a03000 	mov	r3, #0
c0385a80:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0385a84:	e1a06003 	mov	r6, r3
c0385a88:	ea00001e 	b	c0385b08 <selinux_sb_remount+0x208>
c0385a8c:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0385a90:	ebfff1e0 	bl	c0382218 <backing_inode_security>
c0385a94:	e1d631b2 	ldrh	r3, [r6, #18]
c0385a98:	e3130c01 	tst	r3, #256	; 0x100
c0385a9c:	1a000038 	bne	c0385b84 <selinux_sb_remount+0x284>
c0385aa0:	e3130004 	tst	r3, #4
c0385aa4:	0affffef 	beq	c0385a68 <selinux_sb_remount+0x168>
c0385aa8:	e5953020 	ldr	r3, [r5, #32]
c0385aac:	e2851fa3 	add	r1, r5, #652	; 0x28c
c0385ab0:	e59f0148 	ldr	r0, [pc, #328]	; c0385c00 <selinux_sb_remount+0x300>
c0385ab4:	e5932000 	ldr	r2, [r3]
c0385ab8:	ebf40995 	bl	c0088114 <printk>
c0385abc:	e3e03015 	mvn	r3, #21
c0385ac0:	e1a06003 	mov	r6, r3
c0385ac4:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0385ac8:	ea00000e 	b	c0385b08 <selinux_sb_remount+0x208>
c0385acc:	e1d631b2 	ldrh	r3, [r6, #18]
c0385ad0:	e3130c01 	tst	r3, #256	; 0x100
c0385ad4:	1a00002d 	bne	c0385b90 <selinux_sb_remount+0x290>
c0385ad8:	e3130002 	tst	r3, #2
c0385adc:	0affffe1 	beq	c0385a68 <selinux_sb_remount+0x168>
c0385ae0:	eafffff0 	b	c0385aa8 <selinux_sb_remount+0x1a8>
c0385ae4:	e1d631b2 	ldrh	r3, [r6, #18]
c0385ae8:	e3130c01 	tst	r3, #256	; 0x100
c0385aec:	1a00002a 	bne	c0385b9c <selinux_sb_remount+0x29c>
c0385af0:	e3130001 	tst	r3, #1
c0385af4:	0affffdb 	beq	c0385a68 <selinux_sb_remount+0x168>
c0385af8:	eaffffea 	b	c0385aa8 <selinux_sb_remount+0x1a8>
c0385afc:	e3e03015 	mvn	r3, #21
c0385b00:	e1a06003 	mov	r6, r3
c0385b04:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0385b08:	e3570000 	cmp	r7, #0
c0385b0c:	0a000009 	beq	c0385b38 <selinux_sb_remount+0x238>
c0385b10:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0385b14:	e3530000 	cmp	r3, #0
c0385b18:	da000006 	ble	c0385b38 <selinux_sb_remount+0x238>
c0385b1c:	e7970104 	ldr	r0, [r7, r4, lsl #2]
c0385b20:	ebf8432d 	bl	c01967dc <kfree>
c0385b24:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0385b28:	e2844001 	add	r4, r4, #1
c0385b2c:	e1540003 	cmp	r4, r3
c0385b30:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0385b34:	bafffff8 	blt	c0385b1c <selinux_sb_remount+0x21c>
c0385b38:	e1a00007 	mov	r0, r7
c0385b3c:	ebf84326 	bl	c01967dc <kfree>
c0385b40:	e3a05000 	mov	r5, #0
c0385b44:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0385b48:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0385b4c:	e1a04006 	mov	r4, r6
c0385b50:	ebf84321 	bl	c01967dc <kfree>
c0385b54:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0385b58:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0385b5c:	eaffff95 	b	c03859b8 <selinux_sb_remount+0xb8>
c0385b60:	e5961008 	ldr	r1, [r6, #8]
c0385b64:	e1a031a3 	lsr	r3, r3, #3
c0385b68:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0385b6c:	e2233001 	eor	r3, r3, #1
c0385b70:	e1510002 	cmp	r1, r2
c0385b74:	13833001 	orrne	r3, r3, #1
c0385b78:	e3130001 	tst	r3, #1
c0385b7c:	0affffb9 	beq	c0385a68 <selinux_sb_remount+0x168>
c0385b80:	eaffffc8 	b	c0385aa8 <selinux_sb_remount+0x1a8>
c0385b84:	e1a03123 	lsr	r3, r3, #2
c0385b88:	e5901010 	ldr	r1, [r0, #16]
c0385b8c:	eafffff5 	b	c0385b68 <selinux_sb_remount+0x268>
c0385b90:	e1a030a3 	lsr	r3, r3, #1
c0385b94:	e5961004 	ldr	r1, [r6, #4]
c0385b98:	eafffff2 	b	c0385b68 <selinux_sb_remount+0x268>
c0385b9c:	e596100c 	ldr	r1, [r6, #12]
c0385ba0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0385ba4:	e1e03003 	mvn	r3, r3
c0385ba8:	e1510002 	cmp	r1, r2
c0385bac:	13833001 	orrne	r3, r3, #1
c0385bb0:	e3130001 	tst	r3, #1
c0385bb4:	0affffab 	beq	c0385a68 <selinux_sb_remount+0x168>
c0385bb8:	eaffffba 	b	c0385aa8 <selinux_sb_remount+0x1a8>
c0385bbc:	e3e0400b 	mvn	r4, #11
c0385bc0:	eaffff68 	b	c0385968 <selinux_sb_remount+0x68>
c0385bc4:	e1a06004 	mov	r6, r4
c0385bc8:	eaffffce 	b	c0385b08 <selinux_sb_remount+0x208>
c0385bcc:	ebf2dd6f 	bl	c003d190 <__stack_chk_fail>
c0385bd0:	e5953020 	ldr	r3, [r5, #32]
c0385bd4:	e1a06000 	mov	r6, r0
c0385bd8:	e58d0000 	str	r0, [sp]
c0385bdc:	e2852fa3 	add	r2, r5, #652	; 0x28c
c0385be0:	e5971000 	ldr	r1, [r7]
c0385be4:	e5933000 	ldr	r3, [r3]
c0385be8:	e59f0014 	ldr	r0, [pc, #20]	; c0385c04 <selinux_sb_remount+0x304>
c0385bec:	ebf40948 	bl	c0088114 <printk>
c0385bf0:	eaffffc3 	b	c0385b04 <selinux_sb_remount+0x204>
c0385bf4:	c0ce3244 	.word	0xc0ce3244
c0385bf8:	006000c0 	.word	0x006000c0
c0385bfc:	c0fa5934 	.word	0xc0fa5934
c0385c00:	c0ce3814 	.word	0xc0ce3814
c0385c04:	c0ce37c0 	.word	0xc0ce37c0

c0385c08 <selinux_sb_alloc_security>:
c0385c08:	e1a0c00d 	mov	ip, sp
c0385c0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0385c10:	e24cb004 	sub	fp, ip, #4
c0385c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0385c18:	ebf24d27 	bl	c00190bc <__gnu_mcount_nc>
c0385c1c:	e59f3094 	ldr	r3, [pc, #148]	; c0385cb8 <selinux_sb_alloc_security+0xb0>
c0385c20:	e1a05000 	mov	r5, r0
c0385c24:	e3a02040 	mov	r2, #64	; 0x40
c0385c28:	e5930018 	ldr	r0, [r3, #24]
c0385c2c:	e59f1088 	ldr	r1, [pc, #136]	; c0385cbc <selinux_sb_alloc_security+0xb4>
c0385c30:	ebf84720 	bl	c01978b8 <kmem_cache_alloc_trace>
c0385c34:	e2504000 	subs	r4, r0, #0
c0385c38:	0a00001c 	beq	c0385cb0 <selinux_sb_alloc_security+0xa8>
c0385c3c:	e2846014 	add	r6, r4, #20
c0385c40:	e3a02000 	mov	r2, #0
c0385c44:	e1a00006 	mov	r0, r6
c0385c48:	e1a01002 	mov	r1, r2
c0385c4c:	ebf3ea16 	bl	c00804ac <__rt_mutex_init>
c0385c50:	e1a00006 	mov	r0, r6
c0385c54:	e59f2064 	ldr	r2, [pc, #100]	; c0385cc0 <selinux_sb_alloc_security+0xb8>
c0385c58:	e59f1064 	ldr	r1, [pc, #100]	; c0385cc4 <selinux_sb_alloc_security+0xbc>
c0385c5c:	ebf3f0aa 	bl	c0081f0c <__mutex_do_init>
c0385c60:	e284602c 	add	r6, r4, #44	; 0x2c
c0385c64:	e2843024 	add	r3, r4, #36	; 0x24
c0385c68:	e3a02000 	mov	r2, #0
c0385c6c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0385c70:	e5843028 	str	r3, [r4, #40]	; 0x28
c0385c74:	e1a00006 	mov	r0, r6
c0385c78:	e1a01002 	mov	r1, r2
c0385c7c:	ebf3ea0a 	bl	c00804ac <__rt_mutex_init>
c0385c80:	e1a00006 	mov	r0, r6
c0385c84:	e59f2034 	ldr	r2, [pc, #52]	; c0385cc0 <selinux_sb_alloc_security+0xb8>
c0385c88:	e59f1038 	ldr	r1, [pc, #56]	; c0385cc8 <selinux_sb_alloc_security+0xc0>
c0385c8c:	ebf3ea00 	bl	c0080494 <__rt_spin_lock_init>
c0385c90:	e3a03003 	mov	r3, #3
c0385c94:	e3a02005 	mov	r2, #5
c0385c98:	e5845000 	str	r5, [r4]
c0385c9c:	e5854060 	str	r4, [r5, #96]	; 0x60
c0385ca0:	e5843004 	str	r3, [r4, #4]
c0385ca4:	e1c420f8 	strd	r2, [r4, #8]
c0385ca8:	e3a00000 	mov	r0, #0
c0385cac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0385cb0:	e3e0000b 	mvn	r0, #11
c0385cb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0385cb8:	c0d9a614 	.word	0xc0d9a614
c0385cbc:	006080c0 	.word	0x006080c0
c0385cc0:	c0fa595c 	.word	0xc0fa595c
c0385cc4:	c0ce3864 	.word	0xc0ce3864
c0385cc8:	c0ce3874 	.word	0xc0ce3874

c0385ccc <selinux_bprm_committed_creds>:
c0385ccc:	e1a0c00d 	mov	ip, sp
c0385cd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0385cd4:	e24cb004 	sub	fp, ip, #4
c0385cd8:	e24dd020 	sub	sp, sp, #32
c0385cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0385ce0:	ebf24cf5 	bl	c00190bc <__gnu_mcount_nc>
c0385ce4:	e59f3194 	ldr	r3, [pc, #404]	; c0385e80 <selinux_bprm_committed_creds+0x1b4>
c0385ce8:	e59f5194 	ldr	r5, [pc, #404]	; c0385e84 <selinux_bprm_committed_creds+0x1b8>
c0385cec:	e5933000 	ldr	r3, [r3]
c0385cf0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0385cf4:	e3a03000 	mov	r3, #0
c0385cf8:	e1a0300d 	mov	r3, sp
c0385cfc:	e0033005 	and	r3, r3, r5
c0385d00:	e5933010 	ldr	r3, [r3, #16]
c0385d04:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0385d08:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0385d0c:	e8930006 	ldm	r3, {r1, r2}
c0385d10:	e1510002 	cmp	r1, r2
c0385d14:	0a000012 	beq	c0385d64 <selinux_bprm_committed_creds+0x98>
c0385d18:	e3a04000 	mov	r4, #0
c0385d1c:	e3a03601 	mov	r3, #1048576	; 0x100000
c0385d20:	e59f0160 	ldr	r0, [pc, #352]	; c0385e88 <selinux_bprm_committed_creds+0x1bc>
c0385d24:	e88d0018 	stm	sp, {r3, r4}
c0385d28:	e3a03002 	mov	r3, #2
c0385d2c:	ebffe62c 	bl	c037f5e4 <avc_has_perm>
c0385d30:	e1500004 	cmp	r0, r4
c0385d34:	1a000011 	bne	c0385d80 <selinux_bprm_committed_creds+0xb4>
c0385d38:	e59f014c 	ldr	r0, [pc, #332]	; c0385e8c <selinux_bprm_committed_creds+0x1c0>
c0385d3c:	eb1ac055 	bl	c0a35e98 <rt_read_lock>
c0385d40:	e1a0300d 	mov	r3, sp
c0385d44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0385d48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0385d4c:	e5933010 	ldr	r3, [r3, #16]
c0385d50:	e1a00003 	mov	r0, r3
c0385d54:	e593131c 	ldr	r1, [r3, #796]	; 0x31c
c0385d58:	ebf2ed26 	bl	c00411f8 <__wake_up_parent>
c0385d5c:	e59f0128 	ldr	r0, [pc, #296]	; c0385e8c <selinux_bprm_committed_creds+0x1c0>
c0385d60:	eb1ac05e 	bl	c0a35ee0 <rt_read_unlock>
c0385d64:	e59f3114 	ldr	r3, [pc, #276]	; c0385e80 <selinux_bprm_committed_creds+0x1b4>
c0385d68:	e5932000 	ldr	r2, [r3]
c0385d6c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0385d70:	e0332002 	eors	r2, r3, r2
c0385d74:	1a000040 	bne	c0385e7c <selinux_bprm_committed_creds+0x1b0>
c0385d78:	e24bd014 	sub	sp, fp, #20
c0385d7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0385d80:	e24b1028 	sub	r1, fp, #40	; 0x28
c0385d84:	e1a02004 	mov	r2, r4
c0385d88:	e1a00004 	mov	r0, r4
c0385d8c:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0385d90:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0385d94:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0385d98:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c0385d9c:	ebf4c079 	bl	c00b5f88 <do_setitimer>
c0385da0:	e1a02004 	mov	r2, r4
c0385da4:	e24b1028 	sub	r1, fp, #40	; 0x28
c0385da8:	e3a00001 	mov	r0, #1
c0385dac:	ebf4c075 	bl	c00b5f88 <do_setitimer>
c0385db0:	e1a02004 	mov	r2, r4
c0385db4:	e24b1028 	sub	r1, fp, #40	; 0x28
c0385db8:	e3a00002 	mov	r0, #2
c0385dbc:	ebf4c071 	bl	c00b5f88 <do_setitimer>
c0385dc0:	e1a0300d 	mov	r3, sp
c0385dc4:	e0033005 	and	r3, r3, r5
c0385dc8:	e5933010 	ldr	r3, [r3, #16]
c0385dcc:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c0385dd0:	e2800c05 	add	r0, r0, #1280	; 0x500
c0385dd4:	e2800004 	add	r0, r0, #4
c0385dd8:	eb1abf05 	bl	c0a359f4 <rt_spin_lock>
c0385ddc:	e1a0300d 	mov	r3, sp
c0385de0:	e0055003 	and	r5, r5, r3
c0385de4:	e5950010 	ldr	r0, [r5, #16]
c0385de8:	e5903008 	ldr	r3, [r0, #8]
c0385dec:	e5933000 	ldr	r3, [r3]
c0385df0:	e3130001 	tst	r3, #1
c0385df4:	1a00001c 	bne	c0385e6c <selinux_bprm_committed_creds+0x1a0>
c0385df8:	e2800e46 	add	r0, r0, #1120	; 0x460
c0385dfc:	ebf31414 	bl	c004ae54 <flush_sigqueue>
c0385e00:	e59f407c 	ldr	r4, [pc, #124]	; c0385e84 <selinux_bprm_committed_creds+0x1b8>
c0385e04:	e1a0300d 	mov	r3, sp
c0385e08:	e0033004 	and	r3, r3, r4
c0385e0c:	e5933010 	ldr	r3, [r3, #16]
c0385e10:	e593043c 	ldr	r0, [r3, #1084]	; 0x43c
c0385e14:	e2800034 	add	r0, r0, #52	; 0x34
c0385e18:	ebf3140d 	bl	c004ae54 <flush_sigqueue>
c0385e1c:	e3a01001 	mov	r1, #1
c0385e20:	e1a0300d 	mov	r3, sp
c0385e24:	e0033004 	and	r3, r3, r4
c0385e28:	e5930010 	ldr	r0, [r3, #16]
c0385e2c:	ebf31481 	bl	c004b038 <flush_signal_handlers>
c0385e30:	e3a02000 	mov	r2, #0
c0385e34:	e1a0300d 	mov	r3, sp
c0385e38:	e0033004 	and	r3, r3, r4
c0385e3c:	e5933010 	ldr	r3, [r3, #16]
c0385e40:	e583244c 	str	r2, [r3, #1100]	; 0x44c
c0385e44:	e5832448 	str	r2, [r3, #1096]	; 0x448
c0385e48:	ebf3109a 	bl	c004a0b8 <recalc_sigpending>
c0385e4c:	e1a0300d 	mov	r3, sp
c0385e50:	e0044003 	and	r4, r4, r3
c0385e54:	e5940010 	ldr	r0, [r4, #16]
c0385e58:	e5900440 	ldr	r0, [r0, #1088]	; 0x440
c0385e5c:	e2800c05 	add	r0, r0, #1280	; 0x500
c0385e60:	e2800004 	add	r0, r0, #4
c0385e64:	eb1abf56 	bl	c0a35bc4 <rt_spin_unlock>
c0385e68:	eaffffb2 	b	c0385d38 <selinux_bprm_committed_creds+0x6c>
c0385e6c:	e5903468 	ldr	r3, [r0, #1128]	; 0x468
c0385e70:	e3130c01 	tst	r3, #256	; 0x100
c0385e74:	1afffff7 	bne	c0385e58 <selinux_bprm_committed_creds+0x18c>
c0385e78:	eaffffde 	b	c0385df8 <selinux_bprm_committed_creds+0x12c>
c0385e7c:	ebf2dcc3 	bl	c003d190 <__stack_chk_fail>
c0385e80:	c0ce3248 	.word	0xc0ce3248
c0385e84:	ffffe000 	.word	0xffffe000
c0385e88:	c0fa5934 	.word	0xc0fa5934
c0385e8c:	c0e9c000 	.word	0xc0e9c000

c0385e90 <selinux_bprm_committing_creds>:
c0385e90:	e1a0c00d 	mov	ip, sp
c0385e94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0385e98:	e24cb004 	sub	fp, ip, #4
c0385e9c:	e24dd020 	sub	sp, sp, #32
c0385ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0385ea4:	ebf24c84 	bl	c00190bc <__gnu_mcount_nc>
c0385ea8:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c0385eac:	e59f3230 	ldr	r3, [pc, #560]	; c03860e4 <selinux_bprm_committing_creds+0x254>
c0385eb0:	e5957064 	ldr	r7, [r5, #100]	; 0x64
c0385eb4:	e5933000 	ldr	r3, [r3]
c0385eb8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0385ebc:	e3a03000 	mov	r3, #0
c0385ec0:	e5972004 	ldr	r2, [r7, #4]
c0385ec4:	e5973000 	ldr	r3, [r7]
c0385ec8:	e1520003 	cmp	r2, r3
c0385ecc:	0a000034 	beq	c0385fa4 <selinux_bprm_committing_creds+0x114>
c0385ed0:	e1a0300d 	mov	r3, sp
c0385ed4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0385ed8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0385edc:	e5933010 	ldr	r3, [r3, #16]
c0385ee0:	e5938434 	ldr	r8, [r3, #1076]	; 0x434
c0385ee4:	eb058c71 	bl	c04e90b0 <get_current_tty>
c0385ee8:	e2504000 	subs	r4, r0, #0
c0385eec:	0a000016 	beq	c0385f4c <selinux_bprm_committing_creds+0xbc>
c0385ef0:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c0385ef4:	e1a00006 	mov	r0, r6
c0385ef8:	eb1abebd 	bl	c0a359f4 <rt_spin_lock>
c0385efc:	e1a03004 	mov	r3, r4
c0385f00:	e5b321e4 	ldr	r2, [r3, #484]!	; 0x1e4
c0385f04:	e1530002 	cmp	r3, r2
c0385f08:	0a00006a 	beq	c03860b8 <selinux_bprm_committing_creds+0x228>
c0385f0c:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c0385f10:	e3a0c00c 	mov	ip, #12
c0385f14:	e24b3038 	sub	r3, fp, #56	; 0x38
c0385f18:	e5121004 	ldr	r1, [r2, #-4]
c0385f1c:	e1a00005 	mov	r0, r5
c0385f20:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0385f24:	e3a02006 	mov	r2, #6
c0385f28:	e5911010 	ldr	r1, [r1, #16]
c0385f2c:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c0385f30:	ebffec45 	bl	c038104c <inode_has_perm>
c0385f34:	e3500000 	cmp	r0, #0
c0385f38:	e1a00006 	mov	r0, r6
c0385f3c:	1a000062 	bne	c03860cc <selinux_bprm_committing_creds+0x23c>
c0385f40:	eb1abf1f 	bl	c0a35bc4 <rt_spin_unlock>
c0385f44:	e1a00004 	mov	r0, r4
c0385f48:	eb055dca 	bl	c04dd678 <tty_kref_put>
c0385f4c:	e1a03005 	mov	r3, r5
c0385f50:	e59f2190 	ldr	r2, [pc, #400]	; c03860e8 <selinux_bprm_committing_creds+0x258>
c0385f54:	e3a01000 	mov	r1, #0
c0385f58:	e1a00008 	mov	r0, r8
c0385f5c:	ebf920a6 	bl	c01ce1fc <iterate_fd>
c0385f60:	e2504000 	subs	r4, r0, #0
c0385f64:	1a000015 	bne	c0385fc0 <selinux_bprm_committing_creds+0x130>
c0385f68:	e59f517c 	ldr	r5, [pc, #380]	; c03860ec <selinux_bprm_committing_creds+0x25c>
c0385f6c:	e1a0000d 	mov	r0, sp
c0385f70:	e0003005 	and	r3, r0, r5
c0385f74:	e3a04000 	mov	r4, #0
c0385f78:	e5932010 	ldr	r2, [r3, #16]
c0385f7c:	e3a0c501 	mov	ip, #4194304	; 0x400000
c0385f80:	e3a03002 	mov	r3, #2
c0385f84:	e58242cc 	str	r4, [r2, #716]	; 0x2cc
c0385f88:	e8970006 	ldm	r7, {r1, r2}
c0385f8c:	e5804004 	str	r4, [r0, #4]
c0385f90:	e580c000 	str	ip, [r0]
c0385f94:	e59f0154 	ldr	r0, [pc, #340]	; c03860f0 <selinux_bprm_committing_creds+0x260>
c0385f98:	ebffe591 	bl	c037f5e4 <avc_has_perm>
c0385f9c:	e1500004 	cmp	r0, r4
c0385fa0:	1a00001e 	bne	c0386020 <selinux_bprm_committing_creds+0x190>
c0385fa4:	e59f3138 	ldr	r3, [pc, #312]	; c03860e4 <selinux_bprm_committing_creds+0x254>
c0385fa8:	e5932000 	ldr	r2, [r3]
c0385fac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0385fb0:	e0332002 	eors	r2, r3, r2
c0385fb4:	1a000049 	bne	c03860e0 <selinux_bprm_committing_creds+0x250>
c0385fb8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0385fbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0385fc0:	e1a02005 	mov	r2, r5
c0385fc4:	e3a01002 	mov	r1, #2
c0385fc8:	e59f0124 	ldr	r0, [pc, #292]	; c03860f4 <selinux_bprm_committing_creds+0x264>
c0385fcc:	ebf88de4 	bl	c01a9764 <dentry_open>
c0385fd0:	e59f9110 	ldr	r9, [pc, #272]	; c03860e8 <selinux_bprm_committing_creds+0x258>
c0385fd4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0385fd8:	e1a06000 	mov	r6, r0
c0385fdc:	83a06000 	movhi	r6, #0
c0385fe0:	e3a02000 	mov	r2, #0
c0385fe4:	e1a01006 	mov	r1, r6
c0385fe8:	e2440001 	sub	r0, r4, #1
c0385fec:	ebf92458 	bl	c01cf154 <replace_fd>
c0385ff0:	e1a01004 	mov	r1, r4
c0385ff4:	e1a03005 	mov	r3, r5
c0385ff8:	e1a02009 	mov	r2, r9
c0385ffc:	e1a00008 	mov	r0, r8
c0386000:	ebf9207d 	bl	c01ce1fc <iterate_fd>
c0386004:	e2504000 	subs	r4, r0, #0
c0386008:	1afffff4 	bne	c0385fe0 <selinux_bprm_committing_creds+0x150>
c038600c:	e3560000 	cmp	r6, #0
c0386010:	0affffd4 	beq	c0385f68 <selinux_bprm_committing_creds+0xd8>
c0386014:	e1a00006 	mov	r0, r6
c0386018:	ebf8a3e6 	bl	c01aefb8 <fput>
c038601c:	eaffffd1 	b	c0385f68 <selinux_bprm_committing_creds+0xd8>
c0386020:	e1a0300d 	mov	r3, sp
c0386024:	e0033005 	and	r3, r3, r5
c0386028:	e5930010 	ldr	r0, [r3, #16]
c038602c:	e2800e51 	add	r0, r0, #1296	; 0x510
c0386030:	e280000c 	add	r0, r0, #12
c0386034:	eb1abe6e 	bl	c0a359f4 <rt_spin_lock>
c0386038:	e59fc0b8 	ldr	ip, [pc, #184]	; c03860f8 <selinux_bprm_committing_creds+0x268>
c038603c:	e1a03004 	mov	r3, r4
c0386040:	e1a0200d 	mov	r2, sp
c0386044:	e002e005 	and	lr, r2, r5
c0386048:	e59e2010 	ldr	r2, [lr, #16]
c038604c:	e59c143c 	ldr	r1, [ip, #1084]	; 0x43c
c0386050:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c0386054:	e0811003 	add	r1, r1, r3
c0386058:	e2822e1d 	add	r2, r2, #464	; 0x1d0
c038605c:	e0820003 	add	r0, r2, r3
c0386060:	e59111d0 	ldr	r1, [r1, #464]	; 0x1d0
c0386064:	e5900004 	ldr	r0, [r0, #4]
c0386068:	e1510000 	cmp	r1, r0
c038606c:	21a01000 	movcs	r1, r0
c0386070:	e7821003 	str	r1, [r2, r3]
c0386074:	e2833008 	add	r3, r3, #8
c0386078:	e3530080 	cmp	r3, #128	; 0x80
c038607c:	1afffff1 	bne	c0386048 <selinux_bprm_committing_creds+0x1b8>
c0386080:	e1a0300d 	mov	r3, sp
c0386084:	e0033005 	and	r3, r3, r5
c0386088:	e5930010 	ldr	r0, [r3, #16]
c038608c:	e2800e51 	add	r0, r0, #1296	; 0x510
c0386090:	e280000c 	add	r0, r0, #12
c0386094:	eb1abeca 	bl	c0a35bc4 <rt_spin_unlock>
c0386098:	e1a0300d 	mov	r3, sp
c038609c:	e0055003 	and	r5, r5, r3
c03860a0:	e5953010 	ldr	r3, [r5, #16]
c03860a4:	e1a00003 	mov	r0, r3
c03860a8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c03860ac:	e59311d0 	ldr	r1, [r3, #464]	; 0x1d0
c03860b0:	ebf4bc4c 	bl	c00b51e8 <update_rlimit_cpu>
c03860b4:	eaffffba 	b	c0385fa4 <selinux_bprm_committing_creds+0x114>
c03860b8:	e1a00006 	mov	r0, r6
c03860bc:	eb1abec0 	bl	c0a35bc4 <rt_spin_unlock>
c03860c0:	e1a00004 	mov	r0, r4
c03860c4:	eb055d6b 	bl	c04dd678 <tty_kref_put>
c03860c8:	eaffff9f 	b	c0385f4c <selinux_bprm_committing_creds+0xbc>
c03860cc:	eb1abebc 	bl	c0a35bc4 <rt_spin_unlock>
c03860d0:	e1a00004 	mov	r0, r4
c03860d4:	eb055d67 	bl	c04dd678 <tty_kref_put>
c03860d8:	eb058e48 	bl	c04e9a00 <no_tty>
c03860dc:	eaffff9a 	b	c0385f4c <selinux_bprm_committing_creds+0xbc>
c03860e0:	ebf2dc2a 	bl	c003d190 <__stack_chk_fail>
c03860e4:	c0ce324c 	.word	0xc0ce324c
c03860e8:	c0381344 	.word	0xc0381344
c03860ec:	ffffe000 	.word	0xffffe000
c03860f0:	c0fa5934 	.word	0xc0fa5934
c03860f4:	c0fa5960 	.word	0xc0fa5960
c03860f8:	c0ea33a8 	.word	0xc0ea33a8

c03860fc <check_nnp_nosuid>:
c03860fc:	e1a0c00d 	mov	ip, sp
c0386100:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0386104:	e24cb004 	sub	fp, ip, #4
c0386108:	e24dd00c 	sub	sp, sp, #12
c038610c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0386110:	ebf24be9 	bl	c00190bc <__gnu_mcount_nc>
c0386114:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c0386118:	e59040a0 	ldr	r4, [r0, #160]	; 0xa0
c038611c:	e1a05001 	mov	r5, r1
c0386120:	e5930008 	ldr	r0, [r3, #8]
c0386124:	e1a06002 	mov	r6, r2
c0386128:	ebf93b58 	bl	c01d4e90 <mnt_may_suid>
c038612c:	e2044004 	and	r4, r4, #4
c0386130:	e2200001 	eor	r0, r0, #1
c0386134:	e6ef0070 	uxtb	r0, r0
c0386138:	e1903004 	orrs	r3, r0, r4
c038613c:	0a00001e 	beq	c03861bc <check_nnp_nosuid+0xc0>
c0386140:	e5962004 	ldr	r2, [r6, #4]
c0386144:	e5951004 	ldr	r1, [r5, #4]
c0386148:	e1520001 	cmp	r2, r1
c038614c:	0a00001a 	beq	c03861bc <check_nnp_nosuid+0xc0>
c0386150:	e59f3070 	ldr	r3, [pc, #112]	; c03861c8 <check_nnp_nosuid+0xcc>
c0386154:	e5d33009 	ldrb	r3, [r3, #9]
c0386158:	e3530000 	cmp	r3, #0
c038615c:	0a00000d 	beq	c0386198 <check_nnp_nosuid+0x9c>
c0386160:	e2943000 	adds	r3, r4, #0
c0386164:	13a03001 	movne	r3, #1
c0386168:	e3500000 	cmp	r0, #0
c038616c:	13833002 	orrne	r3, r3, #2
c0386170:	e3a00000 	mov	r0, #0
c0386174:	e58d3000 	str	r3, [sp]
c0386178:	e58d0004 	str	r0, [sp, #4]
c038617c:	e3a03003 	mov	r3, #3
c0386180:	e59f0040 	ldr	r0, [pc, #64]	; c03861c8 <check_nnp_nosuid+0xcc>
c0386184:	ebffe516 	bl	c037f5e4 <avc_has_perm>
c0386188:	e3500000 	cmp	r0, #0
c038618c:	0a00000a 	beq	c03861bc <check_nnp_nosuid+0xc0>
c0386190:	e5951004 	ldr	r1, [r5, #4]
c0386194:	e5962004 	ldr	r2, [r6, #4]
c0386198:	e59f0028 	ldr	r0, [pc, #40]	; c03861c8 <check_nnp_nosuid+0xcc>
c038619c:	eb004c77 	bl	c0399380 <security_bounded_transition>
c03861a0:	e3500000 	cmp	r0, #0
c03861a4:	0a000004 	beq	c03861bc <check_nnp_nosuid+0xc0>
c03861a8:	e3540000 	cmp	r4, #0
c03861ac:	03e0000c 	mvneq	r0, #12
c03861b0:	13e00000 	mvnne	r0, #0
c03861b4:	e24bd018 	sub	sp, fp, #24
c03861b8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03861bc:	e3a00000 	mov	r0, #0
c03861c0:	e24bd018 	sub	sp, fp, #24
c03861c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03861c8:	c0fa5934 	.word	0xc0fa5934

c03861cc <selinux_bprm_set_creds>:
c03861cc:	e1a0c00d 	mov	ip, sp
c03861d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03861d4:	e24cb004 	sub	fp, ip, #4
c03861d8:	e24dd020 	sub	sp, sp, #32
c03861dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03861e0:	ebf24bb5 	bl	c00190bc <__gnu_mcount_nc>
c03861e4:	e5d01090 	ldrb	r1, [r0, #144]	; 0x90
c03861e8:	e59f3280 	ldr	r3, [pc, #640]	; c0386470 <selinux_bprm_set_creds+0x2a4>
c03861ec:	e1a05000 	mov	r5, r0
c03861f0:	e2111001 	ands	r1, r1, #1
c03861f4:	e5933000 	ldr	r3, [r3]
c03861f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03861fc:	e3a03000 	mov	r3, #0
c0386200:	13a07000 	movne	r7, #0
c0386204:	1a000037 	bne	c03862e8 <selinux_bprm_set_creds+0x11c>
c0386208:	e1a0300d 	mov	r3, sp
c038620c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0386210:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0386214:	e59f0258 	ldr	r0, [pc, #600]	; c0386474 <selinux_bprm_set_creds+0x2a8>
c0386218:	e5932010 	ldr	r2, [r3, #16]
c038621c:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c0386220:	e5d00003 	ldrb	r0, [r0, #3]
c0386224:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c0386228:	e5937010 	ldr	r7, [r3, #16]
c038622c:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c0386230:	e3500000 	cmp	r0, #0
c0386234:	e5926064 	ldr	r6, [r2, #100]	; 0x64
c0386238:	e5978024 	ldr	r8, [r7, #36]	; 0x24
c038623c:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c0386240:	0a000005 	beq	c038625c <selinux_bprm_set_creds+0x90>
c0386244:	e5d83016 	ldrb	r3, [r8, #22]
c0386248:	e3530001 	cmp	r3, #1
c038624c:	0a000002 	beq	c038625c <selinux_bprm_set_creds+0x90>
c0386250:	e1a00007 	mov	r0, r7
c0386254:	ebffed60 	bl	c03817dc <inode_doinit_with_dentry>
c0386258:	e5978024 	ldr	r8, [r7, #36]	; 0x24
c038625c:	e5962004 	ldr	r2, [r6, #4]
c0386260:	e3a03000 	mov	r3, #0
c0386264:	e5842004 	str	r2, [r4, #4]
c0386268:	e5842000 	str	r2, [r4]
c038626c:	e584300c 	str	r3, [r4, #12]
c0386270:	e5843010 	str	r3, [r4, #16]
c0386274:	e5843014 	str	r3, [r4, #20]
c0386278:	e5960008 	ldr	r0, [r6, #8]
c038627c:	e1500003 	cmp	r0, r3
c0386280:	0a000020 	beq	c0386308 <selinux_bprm_set_creds+0x13c>
c0386284:	e9840009 	stmib	r4, {r0, r3}
c0386288:	e1a02004 	mov	r2, r4
c038628c:	e1a01006 	mov	r1, r6
c0386290:	e1a00005 	mov	r0, r5
c0386294:	ebffff98 	bl	c03860fc <check_nnp_nosuid>
c0386298:	e2507000 	subs	r7, r0, #0
c038629c:	1a000011 	bne	c03862e8 <selinux_bprm_set_creds+0x11c>
c03862a0:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c03862a4:	e3a0200c 	mov	r2, #12
c03862a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03862ac:	e5943004 	ldr	r3, [r4, #4]
c03862b0:	e5961004 	ldr	r1, [r6, #4]
c03862b4:	e54b2038 	strb	r2, [fp, #-56]	; 0xffffffc8
c03862b8:	e1530001 	cmp	r3, r1
c03862bc:	0a000055 	beq	c0386418 <selinux_bprm_set_creds+0x24c>
c03862c0:	e3a09002 	mov	r9, #2
c03862c4:	e1a02003 	mov	r2, r3
c03862c8:	e24b3038 	sub	r3, fp, #56	; 0x38
c03862cc:	e58d3004 	str	r3, [sp, #4]
c03862d0:	e58d9000 	str	r9, [sp]
c03862d4:	e1a03009 	mov	r3, r9
c03862d8:	e59f0194 	ldr	r0, [pc, #404]	; c0386474 <selinux_bprm_set_creds+0x2a8>
c03862dc:	ebffe4c0 	bl	c037f5e4 <avc_has_perm>
c03862e0:	e2507000 	subs	r7, r0, #0
c03862e4:	0a000018 	beq	c038634c <selinux_bprm_set_creds+0x180>
c03862e8:	e59f3180 	ldr	r3, [pc, #384]	; c0386470 <selinux_bprm_set_creds+0x2a4>
c03862ec:	e1a00007 	mov	r0, r7
c03862f0:	e5932000 	ldr	r2, [r3]
c03862f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03862f8:	e0332002 	eors	r2, r3, r2
c03862fc:	1a00005a 	bne	c038646c <selinux_bprm_set_creds+0x2a0>
c0386300:	e24bd024 	sub	sp, fp, #36	; 0x24
c0386304:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0386308:	e2843004 	add	r3, r4, #4
c038630c:	e5982010 	ldr	r2, [r8, #16]
c0386310:	e5961004 	ldr	r1, [r6, #4]
c0386314:	e88d0009 	stm	sp, {r0, r3}
c0386318:	e3a03002 	mov	r3, #2
c038631c:	e59f0150 	ldr	r0, [pc, #336]	; c0386474 <selinux_bprm_set_creds+0x2a8>
c0386320:	eb004f52 	bl	c039a070 <security_transition_sid>
c0386324:	e2507000 	subs	r7, r0, #0
c0386328:	1affffee 	bne	c03862e8 <selinux_bprm_set_creds+0x11c>
c038632c:	e1a02004 	mov	r2, r4
c0386330:	e1a01006 	mov	r1, r6
c0386334:	e1a00005 	mov	r0, r5
c0386338:	ebffff6f 	bl	c03860fc <check_nnp_nosuid>
c038633c:	e3500000 	cmp	r0, #0
c0386340:	15963004 	ldrne	r3, [r6, #4]
c0386344:	15843004 	strne	r3, [r4, #4]
c0386348:	eaffffd4 	b	c03862a0 <selinux_bprm_set_creds+0xd4>
c038634c:	e3a03602 	mov	r3, #2097152	; 0x200000
c0386350:	e24b0038 	sub	r0, fp, #56	; 0x38
c0386354:	e5982010 	ldr	r2, [r8, #16]
c0386358:	e5941004 	ldr	r1, [r4, #4]
c038635c:	e58d0004 	str	r0, [sp, #4]
c0386360:	e58d3000 	str	r3, [sp]
c0386364:	e59f0108 	ldr	r0, [pc, #264]	; c0386474 <selinux_bprm_set_creds+0x2a8>
c0386368:	e3a03007 	mov	r3, #7
c038636c:	ebffe49c 	bl	c037f5e4 <avc_has_perm>
c0386370:	e2507000 	subs	r7, r0, #0
c0386374:	1affffdb 	bne	c03862e8 <selinux_bprm_set_creds+0x11c>
c0386378:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c038637c:	e3130001 	tst	r3, #1
c0386380:	1a00002e 	bne	c0386440 <selinux_bprm_set_creds+0x274>
c0386384:	e3130002 	tst	r3, #2
c0386388:	0a00000d 	beq	c03863c4 <selinux_bprm_set_creds+0x1f8>
c038638c:	ebfff4a9 	bl	c0383638 <ptrace_parent_sid>
c0386390:	e2501000 	subs	r1, r0, #0
c0386394:	0a00000a 	beq	c03863c4 <selinux_bprm_set_creds+0x1f8>
c0386398:	e3a08080 	mov	r8, #128	; 0x80
c038639c:	e3a09000 	mov	r9, #0
c03863a0:	e5942004 	ldr	r2, [r4, #4]
c03863a4:	e3a03002 	mov	r3, #2
c03863a8:	e1cd80f0 	strd	r8, [sp]
c03863ac:	e59f00c0 	ldr	r0, [pc, #192]	; c0386474 <selinux_bprm_set_creds+0x2a8>
c03863b0:	ebffe48b 	bl	c037f5e4 <avc_has_perm>
c03863b4:	e3500000 	cmp	r0, #0
c03863b8:	0a000001 	beq	c03863c4 <selinux_bprm_set_creds+0x1f8>
c03863bc:	e3e07000 	mvn	r7, #0
c03863c0:	eaffffc8 	b	c03862e8 <selinux_bprm_set_creds+0x11c>
c03863c4:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c03863c8:	e3a00000 	mov	r0, #0
c03863cc:	e383371d 	orr	r3, r3, #7602176	; 0x740000
c03863d0:	e58530a4 	str	r3, [r5, #164]	; 0xa4
c03863d4:	e3a03702 	mov	r3, #524288	; 0x80000
c03863d8:	e5942004 	ldr	r2, [r4, #4]
c03863dc:	e5961004 	ldr	r1, [r6, #4]
c03863e0:	e58d0004 	str	r0, [sp, #4]
c03863e4:	e58d3000 	str	r3, [sp]
c03863e8:	e59f0084 	ldr	r0, [pc, #132]	; c0386474 <selinux_bprm_set_creds+0x2a8>
c03863ec:	e3a03002 	mov	r3, #2
c03863f0:	ebffe47b 	bl	c037f5e4 <avc_has_perm>
c03863f4:	e5d53090 	ldrb	r3, [r5, #144]	; 0x90
c03863f8:	e3c32004 	bic	r2, r3, #4
c03863fc:	e1a03123 	lsr	r3, r3, #2
c0386400:	e3500000 	cmp	r0, #0
c0386404:	02033001 	andeq	r3, r3, #1
c0386408:	13a03001 	movne	r3, #1
c038640c:	e1823103 	orr	r3, r2, r3, lsl #2
c0386410:	e5c53090 	strb	r3, [r5, #144]	; 0x90
c0386414:	eaffffb3 	b	c03862e8 <selinux_bprm_set_creds+0x11c>
c0386418:	e24bc038 	sub	ip, fp, #56	; 0x38
c038641c:	e3a00601 	mov	r0, #1048576	; 0x100000
c0386420:	e5982010 	ldr	r2, [r8, #16]
c0386424:	e1a01003 	mov	r1, r3
c0386428:	e88d1001 	stm	sp, {r0, ip}
c038642c:	e3a03007 	mov	r3, #7
c0386430:	e59f003c 	ldr	r0, [pc, #60]	; c0386474 <selinux_bprm_set_creds+0x2a8>
c0386434:	ebffe46a 	bl	c037f5e4 <avc_has_perm>
c0386438:	e1a07000 	mov	r7, r0
c038643c:	eaffffa9 	b	c03862e8 <selinux_bprm_set_creds+0x11c>
c0386440:	e3a00902 	mov	r0, #32768	; 0x8000
c0386444:	e5942004 	ldr	r2, [r4, #4]
c0386448:	e5961004 	ldr	r1, [r6, #4]
c038644c:	e1a03009 	mov	r3, r9
c0386450:	e88d0081 	stm	sp, {r0, r7}
c0386454:	e59f0018 	ldr	r0, [pc, #24]	; c0386474 <selinux_bprm_set_creds+0x2a8>
c0386458:	ebffe461 	bl	c037f5e4 <avc_has_perm>
c038645c:	e3500000 	cmp	r0, #0
c0386460:	059530a0 	ldreq	r3, [r5, #160]	; 0xa0
c0386464:	0affffc6 	beq	c0386384 <selinux_bprm_set_creds+0x1b8>
c0386468:	eaffffd3 	b	c03863bc <selinux_bprm_set_creds+0x1f0>
c038646c:	ebf2db47 	bl	c003d190 <__stack_chk_fail>
c0386470:	c0ce3250 	.word	0xc0ce3250
c0386474:	c0fa5934 	.word	0xc0fa5934

c0386478 <selinux_netlink_send>:
c0386478:	e1a0c00d 	mov	ip, sp
c038647c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0386480:	e24cb004 	sub	fp, ip, #4
c0386484:	e24dd010 	sub	sp, sp, #16
c0386488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038648c:	ebf24b0a 	bl	c00190bc <__gnu_mcount_nc>
c0386490:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c0386494:	e59f2108 	ldr	r2, [pc, #264]	; c03865a4 <selinux_netlink_send+0x12c>
c0386498:	e353000f 	cmp	r3, #15
c038649c:	e1a05000 	mov	r5, r0
c03864a0:	e5922000 	ldr	r2, [r2]
c03864a4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03864a8:	e3a02000 	mov	r2, #0
c03864ac:	e5906240 	ldr	r6, [r0, #576]	; 0x240
c03864b0:	9a000038 	bls	c0386598 <selinux_netlink_send+0x120>
c03864b4:	e59170ac 	ldr	r7, [r1, #172]	; 0xac
c03864b8:	e24b2024 	sub	r2, fp, #36	; 0x24
c03864bc:	e1d600b8 	ldrh	r0, [r6, #8]
c03864c0:	e1d710b4 	ldrh	r1, [r7, #4]
c03864c4:	eb001c4e 	bl	c038d604 <selinux_nlmsg_lookup>
c03864c8:	e2504000 	subs	r4, r0, #0
c03864cc:	0a00000b 	beq	c0386500 <selinux_netlink_send+0x88>
c03864d0:	e3740016 	cmn	r4, #22
c03864d4:	0a00000e 	beq	c0386514 <selinux_netlink_send+0x9c>
c03864d8:	e3740002 	cmn	r4, #2
c03864dc:	0a000027 	beq	c0386580 <selinux_netlink_send+0x108>
c03864e0:	e59f30bc 	ldr	r3, [pc, #188]	; c03865a4 <selinux_netlink_send+0x12c>
c03864e4:	e1a00004 	mov	r0, r4
c03864e8:	e5932000 	ldr	r2, [r3]
c03864ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03864f0:	e0332002 	eors	r2, r3, r2
c03864f4:	1a000029 	bne	c03865a0 <selinux_netlink_send+0x128>
c03864f8:	e24bd01c 	sub	sp, fp, #28
c03864fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0386500:	e1a00005 	mov	r0, r5
c0386504:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0386508:	ebffe821 	bl	c0380594 <sock_has_perm>
c038650c:	e1a04000 	mov	r4, r0
c0386510:	eafffff2 	b	c03864e0 <selinux_netlink_send+0x68>
c0386514:	e59f108c 	ldr	r1, [pc, #140]	; c03865a8 <selinux_netlink_send+0x130>
c0386518:	e59f008c 	ldr	r0, [pc, #140]	; c03865ac <selinux_netlink_send+0x134>
c038651c:	eb1a75f2 	bl	c0a23cec <___ratelimit>
c0386520:	e3500000 	cmp	r0, #0
c0386524:	0a000011 	beq	c0386570 <selinux_netlink_send+0xf8>
c0386528:	e1d630b8 	ldrh	r3, [r6, #8]
c038652c:	e1a0000d 	mov	r0, sp
c0386530:	e3c01d7f 	bic	r1, r0, #8128	; 0x1fc0
c0386534:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0386538:	e2432001 	sub	r2, r3, #1
c038653c:	e3a03088 	mov	r3, #136	; 0x88
c0386540:	e5911010 	ldr	r1, [r1, #16]
c0386544:	e0030293 	mul	r3, r3, r2
c0386548:	e281ce41 	add	ip, r1, #1040	; 0x410
c038654c:	e59fe05c 	ldr	lr, [pc, #92]	; c03865b0 <selinux_netlink_send+0x138>
c0386550:	e1d720b4 	ldrh	r2, [r7, #4]
c0386554:	e580c004 	str	ip, [r0, #4]
c0386558:	e591c310 	ldr	ip, [r1, #784]	; 0x310
c038655c:	e79e3003 	ldr	r3, [lr, r3]
c0386560:	e5d511c1 	ldrb	r1, [r5, #449]	; 0x1c1
c0386564:	e580c000 	str	ip, [r0]
c0386568:	e59f0044 	ldr	r0, [pc, #68]	; c03865b4 <selinux_netlink_send+0x13c>
c038656c:	ebf406e8 	bl	c0088114 <printk>
c0386570:	e59f0040 	ldr	r0, [pc, #64]	; c03865b8 <selinux_netlink_send+0x140>
c0386574:	e5d03001 	ldrb	r3, [r0, #1]
c0386578:	e3530000 	cmp	r3, #0
c038657c:	1a000001 	bne	c0386588 <selinux_netlink_send+0x110>
c0386580:	e3a04000 	mov	r4, #0
c0386584:	eaffffd5 	b	c03864e0 <selinux_netlink_send+0x68>
c0386588:	eb005582 	bl	c039bb98 <security_get_allow_unknown>
c038658c:	e3500000 	cmp	r0, #0
c0386590:	1afffffa 	bne	c0386580 <selinux_netlink_send+0x108>
c0386594:	eaffffd1 	b	c03864e0 <selinux_netlink_send+0x68>
c0386598:	e3e04015 	mvn	r4, #21
c038659c:	eaffffcf 	b	c03864e0 <selinux_netlink_send+0x68>
c03865a0:	ebf2dafa 	bl	c003d190 <__stack_chk_fail>
c03865a4:	c0ce3254 	.word	0xc0ce3254
c03865a8:	c0a63df0 	.word	0xc0a63df0
c03865ac:	c0ef69a8 	.word	0xc0ef69a8
c03865b0:	c0ef29f0 	.word	0xc0ef29f0
c03865b4:	c0ce3888 	.word	0xc0ce3888
c03865b8:	c0fa5934 	.word	0xc0fa5934

c03865bc <selinux_nf_unregister>:
c03865bc:	e1a0c00d 	mov	ip, sp
c03865c0:	e92dd800 	push	{fp, ip, lr, pc}
c03865c4:	e24cb004 	sub	fp, ip, #4
c03865c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03865cc:	ebf24aba 	bl	c00190bc <__gnu_mcount_nc>
c03865d0:	e3a02006 	mov	r2, #6
c03865d4:	e59f1004 	ldr	r1, [pc, #4]	; c03865e0 <selinux_nf_unregister+0x24>
c03865d8:	eb162fd6 	bl	c0912538 <nf_unregister_net_hooks>
c03865dc:	e89da800 	ldm	sp, {fp, sp, pc}
c03865e0:	c0a63e04 	.word	0xc0a63e04

c03865e4 <selinux_nf_register>:
c03865e4:	e1a0c00d 	mov	ip, sp
c03865e8:	e92dd800 	push	{fp, ip, lr, pc}
c03865ec:	e24cb004 	sub	fp, ip, #4
c03865f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03865f4:	ebf24ab0 	bl	c00190bc <__gnu_mcount_nc>
c03865f8:	e3a02006 	mov	r2, #6
c03865fc:	e59f1004 	ldr	r1, [pc, #4]	; c0386608 <selinux_nf_register+0x24>
c0386600:	eb162ffd 	bl	c09125fc <nf_register_net_hooks>
c0386604:	e89da800 	ldm	sp, {fp, sp, pc}
c0386608:	c0a63e04 	.word	0xc0a63e04

c038660c <selinux_cred_free>:
c038660c:	e1a0c00d 	mov	ip, sp
c0386610:	e92dd800 	push	{fp, ip, lr, pc}
c0386614:	e24cb004 	sub	fp, ip, #4
c0386618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038661c:	ebf24aa6 	bl	c00190bc <__gnu_mcount_nc>
c0386620:	e1a03000 	mov	r3, r0
c0386624:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c0386628:	e3500000 	cmp	r0, #0
c038662c:	1a000003 	bne	c0386640 <selinux_cred_free+0x34>
c0386630:	e3a02007 	mov	r2, #7
c0386634:	e5832064 	str	r2, [r3, #100]	; 0x64
c0386638:	ebf84067 	bl	c01967dc <kfree>
c038663c:	e89da800 	ldm	sp, {fp, sp, pc}
c0386640:	e3500a01 	cmp	r0, #4096	; 0x1000
c0386644:	2afffff9 	bcs	c0386630 <selinux_cred_free+0x24>
c0386648:	e7f001f2 	.word	0xe7f001f2

c038664c <selinux_socket_post_create>:
c038664c:	e1a0c00d 	mov	ip, sp
c0386650:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0386654:	e24cb004 	sub	fp, ip, #4
c0386658:	e24dd014 	sub	sp, sp, #20
c038665c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0386660:	ebf24a95 	bl	c00190bc <__gnu_mcount_nc>
c0386664:	e1a0c00d 	mov	ip, sp
c0386668:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c038666c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0386670:	e59f5248 	ldr	r5, [pc, #584]	; c03868c0 <selinux_socket_post_create+0x274>
c0386674:	e59cc010 	ldr	ip, [ip, #16]
c0386678:	e1a06000 	mov	r6, r0
c038667c:	e59fe240 	ldr	lr, [pc, #576]	; c03868c4 <selinux_socket_post_create+0x278>
c0386680:	e59cc40c 	ldr	ip, [ip, #1036]	; 0x40c
c0386684:	e2410001 	sub	r0, r1, #1
c0386688:	e59ee000 	ldr	lr, [lr]
c038668c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0386690:	e3a0e000 	mov	lr, #0
c0386694:	e5964044 	ldr	r4, [r6, #68]	; 0x44
c0386698:	e59ce064 	ldr	lr, [ip, #100]	; 0x64
c038669c:	e5d55006 	ldrb	r5, [r5, #6]
c03866a0:	e59bc004 	ldr	ip, [fp, #4]
c03866a4:	e3500010 	cmp	r0, #16
c03866a8:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c03866ac:	ea000055 	b	c0386808 <selinux_socket_post_create+0x1bc>
c03866b0:	c0386794 	.word	0xc0386794
c03866b4:	c03867b8 	.word	0xc03867b8
c03866b8:	c0386808 	.word	0xc0386808
c03866bc:	c0386808 	.word	0xc0386808
c03866c0:	c03867e0 	.word	0xc03867e0
c03866c4:	c0386808 	.word	0xc0386808
c03866c8:	c0386808 	.word	0xc0386808
c03866cc:	c0386808 	.word	0xc0386808
c03866d0:	c0386808 	.word	0xc0386808
c03866d4:	c03867b8 	.word	0xc03867b8
c03866d8:	c0386808 	.word	0xc0386808
c03866dc:	c0386808 	.word	0xc0386808
c03866e0:	c0386808 	.word	0xc0386808
c03866e4:	c0386808 	.word	0xc0386808
c03866e8:	c0386800 	.word	0xc0386800
c03866ec:	c03867e8 	.word	0xc03867e8
c03866f0:	c03866f4 	.word	0xc03866f4
c03866f4:	e3a05016 	mov	r5, #22
c03866f8:	e3a03001 	mov	r3, #1
c03866fc:	e35c0000 	cmp	ip, #0
c0386700:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0386704:	1a00000e 	bne	c0386744 <selinux_socket_post_create+0xf8>
c0386708:	e59e3014 	ldr	r3, [lr, #20]
c038670c:	e3530000 	cmp	r3, #0
c0386710:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c0386714:	1a00000a 	bne	c0386744 <selinux_socket_post_create+0xf8>
c0386718:	e59e2004 	ldr	r2, [lr, #4]
c038671c:	e24b3024 	sub	r3, fp, #36	; 0x24
c0386720:	e58d3004 	str	r3, [sp, #4]
c0386724:	e58dc000 	str	ip, [sp]
c0386728:	e1a01002 	mov	r1, r2
c038672c:	e1a03005 	mov	r3, r5
c0386730:	e59f0188 	ldr	r0, [pc, #392]	; c03868c0 <selinux_socket_post_create+0x274>
c0386734:	eb004e4d 	bl	c039a070 <security_transition_sid>
c0386738:	e3500000 	cmp	r0, #0
c038673c:	1a00000d 	bne	c0386778 <selinux_socket_post_create+0x12c>
c0386740:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0386744:	e3a02001 	mov	r2, #1
c0386748:	e1c451b4 	strh	r5, [r4, #20]
c038674c:	e5843010 	str	r3, [r4, #16]
c0386750:	e5c42016 	strb	r2, [r4, #22]
c0386754:	e5962014 	ldr	r2, [r6, #20]
c0386758:	e3520000 	cmp	r2, #0
c038675c:	0a000004 	beq	c0386774 <selinux_socket_post_create+0x128>
c0386760:	e5922240 	ldr	r2, [r2, #576]	; 0x240
c0386764:	e355003c 	cmp	r5, #60	; 0x3c
c0386768:	e1c250b8 	strh	r5, [r2, #8]
c038676c:	e5823000 	str	r3, [r2]
c0386770:	0a00002f 	beq	c0386834 <selinux_socket_post_create+0x1e8>
c0386774:	e3a00000 	mov	r0, #0
c0386778:	e59f3144 	ldr	r3, [pc, #324]	; c03868c4 <selinux_socket_post_create+0x278>
c038677c:	e5932000 	ldr	r2, [r3]
c0386780:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0386784:	e0332002 	eors	r2, r3, r2
c0386788:	1a00004b 	bne	c03868bc <selinux_socket_post_create+0x270>
c038678c:	e24bd018 	sub	sp, fp, #24
c0386790:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0386794:	e2422001 	sub	r2, r2, #1
c0386798:	e3520004 	cmp	r2, #4
c038679c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c03867a0:	ea000018 	b	c0386808 <selinux_socket_post_create+0x1bc>
c03867a4:	c038682c 	.word	0xc038682c
c03867a8:	c038684c 	.word	0xc038684c
c03867ac:	c038684c 	.word	0xc038684c
c03867b0:	c0386808 	.word	0xc0386808
c03867b4:	c038682c 	.word	0xc038682c
c03867b8:	e2422001 	sub	r2, r2, #1
c03867bc:	e3520005 	cmp	r2, #5
c03867c0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c03867c4:	ea00003a 	b	c03868b4 <selinux_socket_post_create+0x268>
c03867c8:	c0386888 	.word	0xc0386888
c03867cc:	c038685c 	.word	0xc038685c
c03867d0:	c03868b4 	.word	0xc03868b4
c03867d4:	c03868b4 	.word	0xc03868b4
c03867d8:	c0386888 	.word	0xc0386888
c03867dc:	c0386854 	.word	0xc0386854
c03867e0:	e3a05030 	mov	r5, #48	; 0x30
c03867e4:	eaffffc3 	b	c03866f8 <selinux_socket_post_create+0xac>
c03867e8:	e3530015 	cmp	r3, #21
c03867ec:	83a05015 	movhi	r5, #21
c03867f0:	959f20d0 	ldrls	r2, [pc, #208]	; c03868c8 <selinux_socket_post_create+0x27c>
c03867f4:	91a03083 	lslls	r3, r3, #1
c03867f8:	919250b3 	ldrhls	r5, [r2, r3]
c03867fc:	eaffffbd 	b	c03866f8 <selinux_socket_post_create+0xac>
c0386800:	e3a05017 	mov	r5, #23
c0386804:	eaffffbb 	b	c03866f8 <selinux_socket_post_create+0xac>
c0386808:	e3550000 	cmp	r5, #0
c038680c:	0a00000c 	beq	c0386844 <selinux_socket_post_create+0x1f8>
c0386810:	e2411003 	sub	r1, r1, #3
c0386814:	e351002a 	cmp	r1, #42	; 0x2a
c0386818:	8a000009 	bhi	c0386844 <selinux_socket_post_create+0x1f8>
c038681c:	e59f30a8 	ldr	r3, [pc, #168]	; c03868cc <selinux_socket_post_create+0x280>
c0386820:	e0831001 	add	r1, r3, r1
c0386824:	e5d15154 	ldrb	r5, [r1, #340]	; 0x154
c0386828:	eaffffb2 	b	c03866f8 <selinux_socket_post_create+0xac>
c038682c:	e3a05018 	mov	r5, #24
c0386830:	eaffffb0 	b	c03866f8 <selinux_socket_post_create+0xac>
c0386834:	e3a03000 	mov	r3, #0
c0386838:	e1a00003 	mov	r0, r3
c038683c:	e582300c 	str	r3, [r2, #12]
c0386840:	eaffffcc 	b	c0386778 <selinux_socket_post_create+0x12c>
c0386844:	e3a0500f 	mov	r5, #15
c0386848:	eaffffaa 	b	c03866f8 <selinux_socket_post_create+0xac>
c038684c:	e3a05019 	mov	r5, #25
c0386850:	eaffffa8 	b	c03866f8 <selinux_socket_post_create+0xac>
c0386854:	e3a05033 	mov	r5, #51	; 0x33
c0386858:	eaffffa6 	b	c03866f8 <selinux_socket_post_create+0xac>
c038685c:	e3530011 	cmp	r3, #17
c0386860:	13530000 	cmpne	r3, #0
c0386864:	03a05011 	moveq	r5, #17
c0386868:	0affffa2 	beq	c03866f8 <selinux_socket_post_create+0xac>
c038686c:	e3550000 	cmp	r5, #0
c0386870:	0a00000f 	beq	c03868b4 <selinux_socket_post_create+0x268>
c0386874:	e353003a 	cmp	r3, #58	; 0x3a
c0386878:	13530001 	cmpne	r3, #1
c038687c:	13a05012 	movne	r5, #18
c0386880:	03a0503d 	moveq	r5, #61	; 0x3d
c0386884:	eaffff9b 	b	c03866f8 <selinux_socket_post_create+0xac>
c0386888:	e3530000 	cmp	r3, #0
c038688c:	13530006 	cmpne	r3, #6
c0386890:	03a05010 	moveq	r5, #16
c0386894:	0affff97 	beq	c03866f8 <selinux_socket_post_create+0xac>
c0386898:	e3530084 	cmp	r3, #132	; 0x84
c038689c:	13a03000 	movne	r3, #0
c03868a0:	02053001 	andeq	r3, r5, #1
c03868a4:	e3530000 	cmp	r3, #0
c03868a8:	03a05012 	moveq	r5, #18
c03868ac:	13a0503c 	movne	r5, #60	; 0x3c
c03868b0:	eaffff90 	b	c03866f8 <selinux_socket_post_create+0xac>
c03868b4:	e3a05012 	mov	r5, #18
c03868b8:	eaffff8e 	b	c03866f8 <selinux_socket_post_create+0xac>
c03868bc:	ebf2da33 	bl	c003d190 <__stack_chk_fail>
c03868c0:	c0fa5934 	.word	0xc0fa5934
c03868c4:	c0ce3258 	.word	0xc0ce3258
c03868c8:	c0a63e94 	.word	0xc0a63e94
c03868cc:	c0a63d6c 	.word	0xc0a63d6c

c03868d0 <may_context_mount_inode_relabel>:
c03868d0:	e1a0c00d 	mov	ip, sp
c03868d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03868d8:	e24cb004 	sub	fp, ip, #4
c03868dc:	e24dd008 	sub	sp, sp, #8
c03868e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03868e4:	ebf249f4 	bl	c00190bc <__gnu_mcount_nc>
c03868e8:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c03868ec:	e1a04001 	mov	r4, r1
c03868f0:	e3a0c000 	mov	ip, #0
c03868f4:	e5931004 	ldr	r1, [r3, #4]
c03868f8:	e3a03010 	mov	r3, #16
c03868fc:	e5942004 	ldr	r2, [r4, #4]
c0386900:	e1a05000 	mov	r5, r0
c0386904:	e88d1008 	stm	sp, {r3, ip}
c0386908:	e59f0034 	ldr	r0, [pc, #52]	; c0386944 <may_context_mount_inode_relabel+0x74>
c038690c:	e3a03006 	mov	r3, #6
c0386910:	ebffe333 	bl	c037f5e4 <avc_has_perm>
c0386914:	e3500000 	cmp	r0, #0
c0386918:	1a000007 	bne	c038693c <may_context_mount_inode_relabel+0x6c>
c038691c:	e3a03040 	mov	r3, #64	; 0x40
c0386920:	e58d0004 	str	r0, [sp, #4]
c0386924:	e1a01005 	mov	r1, r5
c0386928:	e5942004 	ldr	r2, [r4, #4]
c038692c:	e59f0010 	ldr	r0, [pc, #16]	; c0386944 <may_context_mount_inode_relabel+0x74>
c0386930:	e58d3000 	str	r3, [sp]
c0386934:	e3a03006 	mov	r3, #6
c0386938:	ebffe329 	bl	c037f5e4 <avc_has_perm>
c038693c:	e24bd014 	sub	sp, fp, #20
c0386940:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0386944:	c0fa5934 	.word	0xc0fa5934

c0386948 <selinux_set_mnt_opts>:
c0386948:	e1a0c00d 	mov	ip, sp
c038694c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0386950:	e24cb004 	sub	fp, ip, #4
c0386954:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0386958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038695c:	ebf249d6 	bl	c00190bc <__gnu_mcount_nc>
c0386960:	e1a07000 	mov	r7, r0
c0386964:	e1a0000d 	mov	r0, sp
c0386968:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c038696c:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0386970:	e5976060 	ldr	r6, [r7, #96]	; 0x60
c0386974:	e590e010 	ldr	lr, [r0, #16]
c0386978:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c038697c:	e59f3674 	ldr	r3, [pc, #1652]	; c0386ff8 <selinux_set_mnt_opts+0x6b0>
c0386980:	e1a05006 	mov	r5, r6
c0386984:	e597c020 	ldr	ip, [r7, #32]
c0386988:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c038698c:	e5933000 	ldr	r3, [r3]
c0386990:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0386994:	e3a03000 	mov	r3, #0
c0386998:	e59e340c 	ldr	r3, [lr, #1036]	; 0x40c
c038699c:	e4954014 	ldr	r4, [r5], #20
c03869a0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03869a4:	e59c3000 	ldr	r3, [ip]
c03869a8:	e1a00005 	mov	r0, r5
c03869ac:	e594a040 	ldr	sl, [r4, #64]	; 0x40
c03869b0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03869b4:	e5919000 	ldr	r9, [r1]
c03869b8:	e9910110 	ldmib	r1, {r4, r8}
c03869bc:	eb1abcc8 	bl	c0a35ce4 <_mutex_lock>
c03869c0:	e59f3634 	ldr	r3, [pc, #1588]	; c0386ffc <selinux_set_mnt_opts+0x6b4>
c03869c4:	e5d33003 	ldrb	r3, [r3, #3]
c03869c8:	e3530000 	cmp	r3, #0
c03869cc:	1a00000d 	bne	c0386a08 <selinux_set_mnt_opts+0xc0>
c03869d0:	e3580000 	cmp	r8, #0
c03869d4:	1a000182 	bne	c0386fe4 <selinux_set_mnt_opts+0x69c>
c03869d8:	e3a03000 	mov	r3, #0
c03869dc:	e1a08003 	mov	r8, r3
c03869e0:	e1a00005 	mov	r0, r5
c03869e4:	eb1abcec 	bl	c0a35d9c <_mutex_unlock>
c03869e8:	e59f3608 	ldr	r3, [pc, #1544]	; c0386ff8 <selinux_set_mnt_opts+0x6b0>
c03869ec:	e1a00008 	mov	r0, r8
c03869f0:	e5932000 	ldr	r2, [r3]
c03869f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03869f8:	e0332002 	eors	r2, r3, r2
c03869fc:	1a000167 	bne	c0386fa0 <selinux_set_mnt_opts+0x658>
c0386a00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0386a04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0386a08:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0386a0c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0386a10:	e3520000 	cmp	r2, #0
c0386a14:	e16f3f13 	clz	r3, r3
c0386a18:	e1a032a3 	lsr	r3, r3, #5
c0386a1c:	03a03000 	moveq	r3, #0
c0386a20:	e3530000 	cmp	r3, #0
c0386a24:	1a0000cc 	bne	c0386d5c <selinux_set_mnt_opts+0x414>
c0386a28:	e1d631b2 	ldrh	r3, [r6, #18]
c0386a2c:	e2132c01 	ands	r2, r3, #256	; 0x100
c0386a30:	0a00008c 	beq	c0386c68 <selinux_set_mnt_opts+0x320>
c0386a34:	e5971020 	ldr	r1, [r7, #32]
c0386a38:	e16f2f18 	clz	r2, r8
c0386a3c:	e1a022a2 	lsr	r2, r2, #5
c0386a40:	e5911004 	ldr	r1, [r1, #4]
c0386a44:	e01210a1 	ands	r1, r2, r1, lsr #1
c0386a48:	1affffe2 	bne	c03869d8 <selinux_set_mnt_opts+0x90>
c0386a4c:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c0386a50:	e3580000 	cmp	r8, #0
c0386a54:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0386a58:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0386a5c:	da0000b6 	ble	c0386d3c <selinux_set_mnt_opts+0x3f4>
c0386a60:	e3a03000 	mov	r3, #0
c0386a64:	e1a0a009 	mov	sl, r9
c0386a68:	e2444004 	sub	r4, r4, #4
c0386a6c:	e1a09003 	mov	r9, r3
c0386a70:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0386a74:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0386a78:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0386a7c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0386a80:	e5b43004 	ldr	r3, [r4, #4]!
c0386a84:	e3530010 	cmp	r3, #16
c0386a88:	0a00001b 	beq	c0386afc <selinux_set_mnt_opts+0x1b4>
c0386a8c:	e59f356c 	ldr	r3, [pc, #1388]	; c0387000 <selinux_set_mnt_opts+0x6b8>
c0386a90:	e24b2034 	sub	r2, fp, #52	; 0x34
c0386a94:	e59a1000 	ldr	r1, [sl]
c0386a98:	e59f055c 	ldr	r0, [pc, #1372]	; c0386ffc <selinux_set_mnt_opts+0x6b4>
c0386a9c:	eb004d41 	bl	c0399fa8 <security_context_str_to_sid>
c0386aa0:	e3500000 	cmp	r0, #0
c0386aa4:	1a000141 	bne	c0386fb0 <selinux_set_mnt_opts+0x668>
c0386aa8:	e5943000 	ldr	r3, [r4]
c0386aac:	e2433001 	sub	r3, r3, #1
c0386ab0:	e3530007 	cmp	r3, #7
c0386ab4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0386ab8:	ea0000a7 	b	c0386d5c <selinux_set_mnt_opts+0x414>
c0386abc:	c0386d10 	.word	0xc0386d10
c0386ac0:	c0386ce4 	.word	0xc0386ce4
c0386ac4:	c0386d5c 	.word	0xc0386d5c
c0386ac8:	c0386cbc 	.word	0xc0386cbc
c0386acc:	c0386d5c 	.word	0xc0386d5c
c0386ad0:	c0386d5c 	.word	0xc0386d5c
c0386ad4:	c0386d5c 	.word	0xc0386d5c
c0386ad8:	c0386c90 	.word	0xc0386c90
c0386adc:	e1a02123 	lsr	r2, r3, #2
c0386ae0:	e2222001 	eor	r2, r2, #1
c0386ae4:	e1510000 	cmp	r1, r0
c0386ae8:	13822001 	orrne	r2, r2, #1
c0386aec:	e3120001 	tst	r2, #1
c0386af0:	1a000095 	bne	c0386d4c <selinux_set_mnt_opts+0x404>
c0386af4:	e3833004 	orr	r3, r3, #4
c0386af8:	e1c631b2 	strh	r3, [r6, #18]
c0386afc:	e2899001 	add	r9, r9, #1
c0386b00:	e1580009 	cmp	r8, r9
c0386b04:	e28aa004 	add	sl, sl, #4
c0386b08:	caffffdc 	bgt	c0386a80 <selinux_set_mnt_opts+0x138>
c0386b0c:	e1d631b2 	ldrh	r3, [r6, #18]
c0386b10:	e3130c01 	tst	r3, #256	; 0x100
c0386b14:	1affffaf 	bne	c03869d8 <selinux_set_mnt_opts+0x90>
c0386b18:	e5972020 	ldr	r2, [r7, #32]
c0386b1c:	e59f14e0 	ldr	r1, [pc, #1248]	; c0387004 <selinux_set_mnt_opts+0x6bc>
c0386b20:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0386b24:	e5924000 	ldr	r4, [r2]
c0386b28:	e1a00004 	mov	r0, r4
c0386b2c:	eb1a8c0b 	bl	c0a29b60 <strcmp>
c0386b30:	e59f14d0 	ldr	r1, [pc, #1232]	; c0387008 <selinux_set_mnt_opts+0x6c0>
c0386b34:	e3500000 	cmp	r0, #0
c0386b38:	051b3044 	ldreq	r3, [fp, #-68]	; 0xffffffbc
c0386b3c:	03833c06 	orreq	r3, r3, #1536	; 0x600
c0386b40:	01c631b2 	strheq	r3, [r6, #18]
c0386b44:	05973020 	ldreq	r3, [r7, #32]
c0386b48:	05934000 	ldreq	r4, [r3]
c0386b4c:	e1a00004 	mov	r0, r4
c0386b50:	eb1a8c02 	bl	c0a29b60 <strcmp>
c0386b54:	e3500000 	cmp	r0, #0
c0386b58:	0a000018 	beq	c0386bc0 <selinux_set_mnt_opts+0x278>
c0386b5c:	e59f14a8 	ldr	r1, [pc, #1192]	; c038700c <selinux_set_mnt_opts+0x6c4>
c0386b60:	e1a00004 	mov	r0, r4
c0386b64:	eb1a8bfd 	bl	c0a29b60 <strcmp>
c0386b68:	e3500000 	cmp	r0, #0
c0386b6c:	0a000013 	beq	c0386bc0 <selinux_set_mnt_opts+0x278>
c0386b70:	e59f1498 	ldr	r1, [pc, #1176]	; c0387010 <selinux_set_mnt_opts+0x6c8>
c0386b74:	e1a00004 	mov	r0, r4
c0386b78:	eb1a8bf8 	bl	c0a29b60 <strcmp>
c0386b7c:	e3500000 	cmp	r0, #0
c0386b80:	0a00000e 	beq	c0386bc0 <selinux_set_mnt_opts+0x278>
c0386b84:	e59f1488 	ldr	r1, [pc, #1160]	; c0387014 <selinux_set_mnt_opts+0x6cc>
c0386b88:	e1a00004 	mov	r0, r4
c0386b8c:	eb1a8bf3 	bl	c0a29b60 <strcmp>
c0386b90:	e3500000 	cmp	r0, #0
c0386b94:	0a000009 	beq	c0386bc0 <selinux_set_mnt_opts+0x278>
c0386b98:	e59f1478 	ldr	r1, [pc, #1144]	; c0387018 <selinux_set_mnt_opts+0x6d0>
c0386b9c:	e1a00004 	mov	r0, r4
c0386ba0:	eb1a8bee 	bl	c0a29b60 <strcmp>
c0386ba4:	e3500000 	cmp	r0, #0
c0386ba8:	0a000004 	beq	c0386bc0 <selinux_set_mnt_opts+0x278>
c0386bac:	e1a00004 	mov	r0, r4
c0386bb0:	e59f1464 	ldr	r1, [pc, #1124]	; c038701c <selinux_set_mnt_opts+0x6d4>
c0386bb4:	eb1a8be9 	bl	c0a29b60 <strcmp>
c0386bb8:	e3500000 	cmp	r0, #0
c0386bbc:	1a000002 	bne	c0386bcc <selinux_set_mnt_opts+0x284>
c0386bc0:	e1d631b2 	ldrh	r3, [r6, #18]
c0386bc4:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0386bc8:	e1c631b2 	strh	r3, [r6, #18]
c0386bcc:	e1d631b0 	ldrh	r3, [r6, #16]
c0386bd0:	e3530000 	cmp	r3, #0
c0386bd4:	0a0000c2 	beq	c0386ee4 <selinux_set_mnt_opts+0x59c>
c0386bd8:	e59f3440 	ldr	r3, [pc, #1088]	; c0387020 <selinux_set_mnt_opts+0x6d8>
c0386bdc:	e5972320 	ldr	r2, [r7, #800]	; 0x320
c0386be0:	e1520003 	cmp	r2, r3
c0386be4:	0a000073 	beq	c0386db8 <selinux_set_mnt_opts+0x470>
c0386be8:	e5973020 	ldr	r3, [r7, #32]
c0386bec:	e59f1430 	ldr	r1, [pc, #1072]	; c0387024 <selinux_set_mnt_opts+0x6dc>
c0386bf0:	e5934000 	ldr	r4, [r3]
c0386bf4:	e1a00004 	mov	r0, r4
c0386bf8:	eb1a8bd8 	bl	c0a29b60 <strcmp>
c0386bfc:	e3500000 	cmp	r0, #0
c0386c00:	0a00006c 	beq	c0386db8 <selinux_set_mnt_opts+0x470>
c0386c04:	e59f141c 	ldr	r1, [pc, #1052]	; c0387028 <selinux_set_mnt_opts+0x6e0>
c0386c08:	e1a00004 	mov	r0, r4
c0386c0c:	eb1a8bd3 	bl	c0a29b60 <strcmp>
c0386c10:	e3500000 	cmp	r0, #0
c0386c14:	0a000067 	beq	c0386db8 <selinux_set_mnt_opts+0x470>
c0386c18:	e1a00004 	mov	r0, r4
c0386c1c:	e59f1408 	ldr	r1, [pc, #1032]	; c038702c <selinux_set_mnt_opts+0x6e4>
c0386c20:	eb1a8bce 	bl	c0a29b60 <strcmp>
c0386c24:	e3500000 	cmp	r0, #0
c0386c28:	0a000062 	beq	c0386db8 <selinux_set_mnt_opts+0x470>
c0386c2c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0386c30:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0386c34:	e1833002 	orr	r3, r3, r2
c0386c38:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0386c3c:	e1833002 	orr	r3, r3, r2
c0386c40:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0386c44:	e1931002 	orrs	r1, r3, r2
c0386c48:	1a0000d5 	bne	c0386fa4 <selinux_set_mnt_opts+0x65c>
c0386c4c:	e1d631b0 	ldrh	r3, [r6, #16]
c0386c50:	e3530001 	cmp	r3, #1
c0386c54:	0a0000be 	beq	c0386f54 <selinux_set_mnt_opts+0x60c>
c0386c58:	e1a00007 	mov	r0, r7
c0386c5c:	ebffec40 	bl	c0381d64 <sb_finish_set_opts>
c0386c60:	e1a08000 	mov	r8, r0
c0386c64:	eaffff5d 	b	c03869e0 <selinux_set_mnt_opts+0x98>
c0386c68:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c0386c6c:	e3580000 	cmp	r8, #0
c0386c70:	d50b2054 	strle	r2, [fp, #-84]	; 0xffffffac
c0386c74:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0386c78:	d50b2048 	strle	r2, [fp, #-72]	; 0xffffffb8
c0386c7c:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0386c80:	d50b204c 	strle	r2, [fp, #-76]	; 0xffffffb4
c0386c84:	d50b2050 	strle	r2, [fp, #-80]	; 0xffffffb0
c0386c88:	caffff74 	bgt	c0386a60 <selinux_set_mnt_opts+0x118>
c0386c8c:	eaffffa1 	b	c0386b18 <selinux_set_mnt_opts+0x1d0>
c0386c90:	e1d631b2 	ldrh	r3, [r6, #18]
c0386c94:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0386c98:	e5961008 	ldr	r1, [r6, #8]
c0386c9c:	e3130c01 	tst	r3, #256	; 0x100
c0386ca0:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0386ca4:	1a00003c 	bne	c0386d9c <selinux_set_mnt_opts+0x454>
c0386ca8:	e3130008 	tst	r3, #8
c0386cac:	1a000026 	bne	c0386d4c <selinux_set_mnt_opts+0x404>
c0386cb0:	e3833008 	orr	r3, r3, #8
c0386cb4:	e1c631b2 	strh	r3, [r6, #18]
c0386cb8:	eaffff8f 	b	c0386afc <selinux_set_mnt_opts+0x1b4>
c0386cbc:	e1d631b2 	ldrh	r3, [r6, #18]
c0386cc0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0386cc4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0386cc8:	e3130c01 	tst	r3, #256	; 0x100
c0386ccc:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0386cd0:	e5921010 	ldr	r1, [r2, #16]
c0386cd4:	1affff80 	bne	c0386adc <selinux_set_mnt_opts+0x194>
c0386cd8:	e3130004 	tst	r3, #4
c0386cdc:	0affff84 	beq	c0386af4 <selinux_set_mnt_opts+0x1ac>
c0386ce0:	ea000019 	b	c0386d4c <selinux_set_mnt_opts+0x404>
c0386ce4:	e1d631b2 	ldrh	r3, [r6, #18]
c0386ce8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0386cec:	e5961004 	ldr	r1, [r6, #4]
c0386cf0:	e3130c01 	tst	r3, #256	; 0x100
c0386cf4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0386cf8:	1a00001a 	bne	c0386d68 <selinux_set_mnt_opts+0x420>
c0386cfc:	e3130002 	tst	r3, #2
c0386d00:	1a000011 	bne	c0386d4c <selinux_set_mnt_opts+0x404>
c0386d04:	e3833002 	orr	r3, r3, #2
c0386d08:	e1c631b2 	strh	r3, [r6, #18]
c0386d0c:	eaffff7a 	b	c0386afc <selinux_set_mnt_opts+0x1b4>
c0386d10:	e1d631b2 	ldrh	r3, [r6, #18]
c0386d14:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0386d18:	e596100c 	ldr	r1, [r6, #12]
c0386d1c:	e3130c01 	tst	r3, #256	; 0x100
c0386d20:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0386d24:	1a000016 	bne	c0386d84 <selinux_set_mnt_opts+0x43c>
c0386d28:	e3130001 	tst	r3, #1
c0386d2c:	1a000006 	bne	c0386d4c <selinux_set_mnt_opts+0x404>
c0386d30:	e3833001 	orr	r3, r3, #1
c0386d34:	e1c631b2 	strh	r3, [r6, #18]
c0386d38:	eaffff6f 	b	c0386afc <selinux_set_mnt_opts+0x1b4>
c0386d3c:	e213300f 	ands	r3, r3, #15
c0386d40:	11a03002 	movne	r3, r2
c0386d44:	e3530000 	cmp	r3, #0
c0386d48:	0affff22 	beq	c03869d8 <selinux_set_mnt_opts+0x90>
c0386d4c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0386d50:	e2871fa3 	add	r1, r7, #652	; 0x28c
c0386d54:	e59f02d4 	ldr	r0, [pc, #724]	; c0387030 <selinux_set_mnt_opts+0x6e8>
c0386d58:	ebf404ed 	bl	c0088114 <printk>
c0386d5c:	e3e03015 	mvn	r3, #21
c0386d60:	e1a08003 	mov	r8, r3
c0386d64:	eaffff1d 	b	c03869e0 <selinux_set_mnt_opts+0x98>
c0386d68:	e1a020a3 	lsr	r2, r3, #1
c0386d6c:	e2222001 	eor	r2, r2, #1
c0386d70:	e1510000 	cmp	r1, r0
c0386d74:	13822001 	orrne	r2, r2, #1
c0386d78:	e3120001 	tst	r2, #1
c0386d7c:	0affffe0 	beq	c0386d04 <selinux_set_mnt_opts+0x3bc>
c0386d80:	eafffff1 	b	c0386d4c <selinux_set_mnt_opts+0x404>
c0386d84:	e1e02003 	mvn	r2, r3
c0386d88:	e1510000 	cmp	r1, r0
c0386d8c:	13822001 	orrne	r2, r2, #1
c0386d90:	e3120001 	tst	r2, #1
c0386d94:	0affffe5 	beq	c0386d30 <selinux_set_mnt_opts+0x3e8>
c0386d98:	eaffffeb 	b	c0386d4c <selinux_set_mnt_opts+0x404>
c0386d9c:	e1a021a3 	lsr	r2, r3, #3
c0386da0:	e2222001 	eor	r2, r2, #1
c0386da4:	e1510000 	cmp	r1, r0
c0386da8:	13822001 	orrne	r2, r2, #1
c0386dac:	e3120001 	tst	r2, #1
c0386db0:	0affffbe 	beq	c0386cb0 <selinux_set_mnt_opts+0x368>
c0386db4:	eaffffe4 	b	c0386d4c <selinux_set_mnt_opts+0x404>
c0386db8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0386dbc:	e3530000 	cmp	r3, #0
c0386dc0:	1a000053 	bne	c0386f14 <selinux_set_mnt_opts+0x5cc>
c0386dc4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0386dc8:	e3130001 	tst	r3, #1
c0386dcc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0386dd0:	0a00001f 	beq	c0386e54 <selinux_set_mnt_opts+0x50c>
c0386dd4:	e3530000 	cmp	r3, #0
c0386dd8:	1a00001f 	bne	c0386e5c <selinux_set_mnt_opts+0x514>
c0386ddc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0386de0:	e3a03007 	mov	r3, #7
c0386de4:	e1c631b0 	strh	r3, [r6, #16]
c0386de8:	e5923000 	ldr	r3, [r2]
c0386dec:	e3833001 	orr	r3, r3, #1
c0386df0:	e5823000 	str	r3, [r2]
c0386df4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0386df8:	e3530000 	cmp	r3, #0
c0386dfc:	1a00002b 	bne	c0386eb0 <selinux_set_mnt_opts+0x568>
c0386e00:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0386e04:	e3530000 	cmp	r3, #0
c0386e08:	0affff92 	beq	c0386c58 <selinux_set_mnt_opts+0x310>
c0386e0c:	e1d631b0 	ldrh	r3, [r6, #16]
c0386e10:	e3530001 	cmp	r3, #1
c0386e14:	13530007 	cmpne	r3, #7
c0386e18:	1a00006c 	bne	c0386fd0 <selinux_set_mnt_opts+0x688>
c0386e1c:	e5963008 	ldr	r3, [r6, #8]
c0386e20:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0386e24:	e1530002 	cmp	r3, r2
c0386e28:	0a000006 	beq	c0386e48 <selinux_set_mnt_opts+0x500>
c0386e2c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0386e30:	e1a01006 	mov	r1, r6
c0386e34:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0386e38:	ebfffea4 	bl	c03868d0 <may_context_mount_inode_relabel>
c0386e3c:	e2503000 	subs	r3, r0, #0
c0386e40:	e1a08003 	mov	r8, r3
c0386e44:	1afffee5 	bne	c03869e0 <selinux_set_mnt_opts+0x98>
c0386e48:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0386e4c:	e5863008 	str	r3, [r6, #8]
c0386e50:	eaffff80 	b	c0386c58 <selinux_set_mnt_opts+0x310>
c0386e54:	e3530000 	cmp	r3, #0
c0386e58:	0affffe5 	beq	c0386df4 <selinux_set_mnt_opts+0x4ac>
c0386e5c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0386e60:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0386e64:	e3530000 	cmp	r3, #0
c0386e68:	e1a01006 	mov	r1, r6
c0386e6c:	1a000032 	bne	c0386f3c <selinux_set_mnt_opts+0x5f4>
c0386e70:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c0386e74:	e1a00004 	mov	r0, r4
c0386e78:	ebffe53d 	bl	c0380374 <may_context_mount_sb_relabel>
c0386e7c:	e2503000 	subs	r3, r0, #0
c0386e80:	e1a08003 	mov	r8, r3
c0386e84:	05864004 	streq	r4, [r6, #4]
c0386e88:	1afffed4 	bne	c03869e0 <selinux_set_mnt_opts+0x98>
c0386e8c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0386e90:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0386e94:	e3510000 	cmp	r1, #0
c0386e98:	e1a02001 	mov	r2, r1
c0386e9c:	e3a03006 	mov	r3, #6
c0386ea0:	01a02000 	moveq	r2, r0
c0386ea4:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0386ea8:	e586000c 	str	r0, [r6, #12]
c0386eac:	e1c631b0 	strh	r3, [r6, #16]
c0386eb0:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c0386eb4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0386eb8:	e1a01006 	mov	r1, r6
c0386ebc:	e1a00004 	mov	r0, r4
c0386ec0:	ebfffe82 	bl	c03868d0 <may_context_mount_inode_relabel>
c0386ec4:	e2503000 	subs	r3, r0, #0
c0386ec8:	e1a08003 	mov	r8, r3
c0386ecc:	1afffec3 	bne	c03869e0 <selinux_set_mnt_opts+0x98>
c0386ed0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0386ed4:	e3a03001 	mov	r3, #1
c0386ed8:	e5824010 	str	r4, [r2, #16]
c0386edc:	e5c23016 	strb	r3, [r2, #22]
c0386ee0:	eaffffc6 	b	c0386e00 <selinux_set_mnt_opts+0x4b8>
c0386ee4:	e1a01007 	mov	r1, r7
c0386ee8:	e59f010c 	ldr	r0, [pc, #268]	; c0386ffc <selinux_set_mnt_opts+0x6b4>
c0386eec:	eb005098 	bl	c039b154 <security_fs_use>
c0386ef0:	e2503000 	subs	r3, r0, #0
c0386ef4:	e1a08003 	mov	r8, r3
c0386ef8:	0affff36 	beq	c0386bd8 <selinux_set_mnt_opts+0x290>
c0386efc:	e5972020 	ldr	r2, [r7, #32]
c0386f00:	e59f112c 	ldr	r1, [pc, #300]	; c0387034 <selinux_set_mnt_opts+0x6ec>
c0386f04:	e59f012c 	ldr	r0, [pc, #300]	; c0387038 <selinux_set_mnt_opts+0x6f0>
c0386f08:	e5922000 	ldr	r2, [r2]
c0386f0c:	ebf40480 	bl	c0088114 <printk>
c0386f10:	eafffeb2 	b	c03869e0 <selinux_set_mnt_opts+0x98>
c0386f14:	e1a00003 	mov	r0, r3
c0386f18:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0386f1c:	e1a01006 	mov	r1, r6
c0386f20:	e1a04003 	mov	r4, r3
c0386f24:	ebffe512 	bl	c0380374 <may_context_mount_sb_relabel>
c0386f28:	e2503000 	subs	r3, r0, #0
c0386f2c:	e1a08003 	mov	r8, r3
c0386f30:	1afffeaa 	bne	c03869e0 <selinux_set_mnt_opts+0x98>
c0386f34:	e5864004 	str	r4, [r6, #4]
c0386f38:	eaffffa1 	b	c0386dc4 <selinux_set_mnt_opts+0x47c>
c0386f3c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0386f40:	ebfffe62 	bl	c03868d0 <may_context_mount_inode_relabel>
c0386f44:	e2503000 	subs	r3, r0, #0
c0386f48:	e1a08003 	mov	r8, r3
c0386f4c:	0affffce 	beq	c0386e8c <selinux_set_mnt_opts+0x544>
c0386f50:	eafffea2 	b	c03869e0 <selinux_set_mnt_opts+0x98>
c0386f54:	e1a0c00d 	mov	ip, sp
c0386f58:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0386f5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0386f60:	e3a02006 	mov	r2, #6
c0386f64:	e1c621b0 	strh	r2, [r6, #16]
c0386f68:	e5932010 	ldr	r2, [r3, #16]
c0386f6c:	e286600c 	add	r6, r6, #12
c0386f70:	e3a03007 	mov	r3, #7
c0386f74:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c0386f78:	e59f007c 	ldr	r0, [pc, #124]	; c0386ffc <selinux_set_mnt_opts+0x6b4>
c0386f7c:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c0386f80:	e5922004 	ldr	r2, [r2, #4]
c0386f84:	e88c0042 	stm	ip, {r1, r6}
c0386f88:	e1a01002 	mov	r1, r2
c0386f8c:	eb004c37 	bl	c039a070 <security_transition_sid>
c0386f90:	e2503000 	subs	r3, r0, #0
c0386f94:	e1a08003 	mov	r8, r3
c0386f98:	1afffe90 	bne	c03869e0 <selinux_set_mnt_opts+0x98>
c0386f9c:	eaffff2d 	b	c0386c58 <selinux_set_mnt_opts+0x310>
c0386fa0:	ebf2d87a 	bl	c003d190 <__stack_chk_fail>
c0386fa4:	e3e0300c 	mvn	r3, #12
c0386fa8:	e1a08003 	mov	r8, r3
c0386fac:	eafffe8b 	b	c03869e0 <selinux_set_mnt_opts+0x98>
c0386fb0:	e1a08000 	mov	r8, r0
c0386fb4:	e58d0000 	str	r0, [sp]
c0386fb8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0386fbc:	e59a1000 	ldr	r1, [sl]
c0386fc0:	e2872fa3 	add	r2, r7, #652	; 0x28c
c0386fc4:	e59f0070 	ldr	r0, [pc, #112]	; c038703c <selinux_set_mnt_opts+0x6f4>
c0386fc8:	ebf40451 	bl	c0088114 <printk>
c0386fcc:	eafffe83 	b	c03869e0 <selinux_set_mnt_opts+0x98>
c0386fd0:	e59f0068 	ldr	r0, [pc, #104]	; c0387040 <selinux_set_mnt_opts+0x6f8>
c0386fd4:	ebf4044e 	bl	c0088114 <printk>
c0386fd8:	e3e03015 	mvn	r3, #21
c0386fdc:	e1a08003 	mov	r8, r3
c0386fe0:	eafffe7e 	b	c03869e0 <selinux_set_mnt_opts+0x98>
c0386fe4:	e59f0058 	ldr	r0, [pc, #88]	; c0387044 <selinux_set_mnt_opts+0x6fc>
c0386fe8:	ebf40449 	bl	c0088114 <printk>
c0386fec:	e3e03015 	mvn	r3, #21
c0386ff0:	e1a08003 	mov	r8, r3
c0386ff4:	eafffe79 	b	c03869e0 <selinux_set_mnt_opts+0x98>
c0386ff8:	c0ce325c 	.word	0xc0ce325c
c0386ffc:	c0fa5934 	.word	0xc0fa5934
c0387000:	006000c0 	.word	0x006000c0
c0387004:	c0cbfcfc 	.word	0xc0cbfcfc
c0387008:	c0ce0ba0 	.word	0xc0ce0ba0
c038700c:	c0cb2024 	.word	0xc0cb2024
c0387010:	c0d00c00 	.word	0xc0d00c00
c0387014:	c0ce0d20 	.word	0xc0ce0d20
c0387018:	c0cafd40 	.word	0xc0cafd40
c038701c:	c0cafd74 	.word	0xc0cafd74
c0387020:	c0eada8c 	.word	0xc0eada8c
c0387024:	c0d26850 	.word	0xc0d26850
c0387028:	c0c9d2cc 	.word	0xc0c9d2cc
c038702c:	c0cc1658 	.word	0xc0cc1658
c0387030:	c0ce351c 	.word	0xc0ce351c
c0387034:	c0a63eec 	.word	0xc0a63eec
c0387038:	c0ce3994 	.word	0xc0ce3994
c038703c:	c0ce37c0 	.word	0xc0ce37c0
c0387040:	c0ce39bc 	.word	0xc0ce39bc
c0387044:	c0ce393c 	.word	0xc0ce393c

c0387048 <superblock_doinit>:
c0387048:	e1a0c00d 	mov	ip, sp
c038704c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0387050:	e24cb004 	sub	fp, ip, #4
c0387054:	e24dd014 	sub	sp, sp, #20
c0387058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038705c:	ebf24816 	bl	c00190bc <__gnu_mcount_nc>
c0387060:	e59f20e0 	ldr	r2, [pc, #224]	; c0387148 <superblock_doinit+0x100>
c0387064:	e3a03000 	mov	r3, #0
c0387068:	e3510000 	cmp	r1, #0
c038706c:	e5922000 	ldr	r2, [r2]
c0387070:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0387074:	e3a02000 	mov	r2, #0
c0387078:	e1a04000 	mov	r4, r0
c038707c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0387080:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0387084:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0387088:	0a00002a 	beq	c0387138 <superblock_doinit+0xf0>
c038708c:	e5903020 	ldr	r3, [r0, #32]
c0387090:	e5933004 	ldr	r3, [r3, #4]
c0387094:	e3130002 	tst	r3, #2
c0387098:	1a000028 	bne	c0387140 <superblock_doinit+0xf8>
c038709c:	e24b602c 	sub	r6, fp, #44	; 0x2c
c03870a0:	e1a00001 	mov	r0, r1
c03870a4:	e1a01006 	mov	r1, r6
c03870a8:	ebffe3de 	bl	c0380028 <selinux_parse_opts_str>
c03870ac:	e2505000 	subs	r5, r0, #0
c03870b0:	1a000005 	bne	c03870cc <superblock_doinit+0x84>
c03870b4:	e3a03000 	mov	r3, #0
c03870b8:	e1a01006 	mov	r1, r6
c03870bc:	e1a00004 	mov	r0, r4
c03870c0:	e1a02003 	mov	r2, r3
c03870c4:	ebfffe1f 	bl	c0386948 <selinux_set_mnt_opts>
c03870c8:	e1a05000 	mov	r5, r0
c03870cc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c03870d0:	e3500000 	cmp	r0, #0
c03870d4:	0a00000a 	beq	c0387104 <superblock_doinit+0xbc>
c03870d8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c03870dc:	e3530000 	cmp	r3, #0
c03870e0:	da000007 	ble	c0387104 <superblock_doinit+0xbc>
c03870e4:	e3a04000 	mov	r4, #0
c03870e8:	e7900104 	ldr	r0, [r0, r4, lsl #2]
c03870ec:	ebf83dba 	bl	c01967dc <kfree>
c03870f0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c03870f4:	e2844001 	add	r4, r4, #1
c03870f8:	e1540003 	cmp	r4, r3
c03870fc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0387100:	bafffff8 	blt	c03870e8 <superblock_doinit+0xa0>
c0387104:	ebf83db4 	bl	c01967dc <kfree>
c0387108:	e3a03000 	mov	r3, #0
c038710c:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0387110:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0387114:	ebf83db0 	bl	c01967dc <kfree>
c0387118:	e59f3028 	ldr	r3, [pc, #40]	; c0387148 <superblock_doinit+0x100>
c038711c:	e1a00005 	mov	r0, r5
c0387120:	e5932000 	ldr	r2, [r3]
c0387124:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0387128:	e0332002 	eors	r2, r3, r2
c038712c:	1a000004 	bne	c0387144 <superblock_doinit+0xfc>
c0387130:	e24bd018 	sub	sp, fp, #24
c0387134:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0387138:	e24b602c 	sub	r6, fp, #44	; 0x2c
c038713c:	eaffffdc 	b	c03870b4 <superblock_doinit+0x6c>
c0387140:	e7f001f2 	.word	0xe7f001f2
c0387144:	ebf2d811 	bl	c003d190 <__stack_chk_fail>
c0387148:	c0ce3260 	.word	0xc0ce3260

c038714c <delayed_superblock_init>:
c038714c:	e1a0c00d 	mov	ip, sp
c0387150:	e92dd800 	push	{fp, ip, lr, pc}
c0387154:	e24cb004 	sub	fp, ip, #4
c0387158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038715c:	ebf247d6 	bl	c00190bc <__gnu_mcount_nc>
c0387160:	e3a01000 	mov	r1, #0
c0387164:	ebffffb7 	bl	c0387048 <superblock_doinit>
c0387168:	e89da800 	ldm	sp, {fp, sp, pc}

c038716c <selinux_sb_kern_mount>:
c038716c:	e1a0c00d 	mov	ip, sp
c0387170:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0387174:	e24cb004 	sub	fp, ip, #4
c0387178:	e24dd024 	sub	sp, sp, #36	; 0x24
c038717c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387180:	ebf247cd 	bl	c00190bc <__gnu_mcount_nc>
c0387184:	e1a0300d 	mov	r3, sp
c0387188:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c038718c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0387190:	e1a04001 	mov	r4, r1
c0387194:	e5933010 	ldr	r3, [r3, #16]
c0387198:	e1a01002 	mov	r1, r2
c038719c:	e59f2084 	ldr	r2, [pc, #132]	; c0387228 <selinux_sb_kern_mount+0xbc>
c03871a0:	e593640c 	ldr	r6, [r3, #1036]	; 0x40c
c03871a4:	e5922000 	ldr	r2, [r2]
c03871a8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03871ac:	e3a02000 	mov	r2, #0
c03871b0:	e1a05000 	mov	r5, r0
c03871b4:	ebffffa3 	bl	c0387048 <superblock_doinit>
c03871b8:	e3500000 	cmp	r0, #0
c03871bc:	1a000001 	bne	c03871c8 <selinux_sb_kern_mount+0x5c>
c03871c0:	e3140511 	tst	r4, #71303168	; 0x4400000
c03871c4:	0a000006 	beq	c03871e4 <selinux_sb_kern_mount+0x78>
c03871c8:	e59f3058 	ldr	r3, [pc, #88]	; c0387228 <selinux_sb_kern_mount+0xbc>
c03871cc:	e5932000 	ldr	r2, [r3]
c03871d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03871d4:	e0332002 	eors	r2, r3, r2
c03871d8:	1a000011 	bne	c0387224 <selinux_sb_kern_mount+0xb8>
c03871dc:	e24bd018 	sub	sp, fp, #24
c03871e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03871e4:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c03871e8:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c03871ec:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c03871f0:	e24b0030 	sub	r0, fp, #48	; 0x30
c03871f4:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c03871f8:	e5921004 	ldr	r1, [r2, #4]
c03871fc:	e5932004 	ldr	r2, [r3, #4]
c0387200:	e3a03001 	mov	r3, #1
c0387204:	e3a0c00a 	mov	ip, #10
c0387208:	e58d0004 	str	r0, [sp, #4]
c038720c:	e58d3000 	str	r3, [sp]
c0387210:	e59f0014 	ldr	r0, [pc, #20]	; c038722c <selinux_sb_kern_mount+0xc0>
c0387214:	e3a03006 	mov	r3, #6
c0387218:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c038721c:	ebffe0f0 	bl	c037f5e4 <avc_has_perm>
c0387220:	eaffffe8 	b	c03871c8 <selinux_sb_kern_mount+0x5c>
c0387224:	ebf2d7d9 	bl	c003d190 <__stack_chk_fail>
c0387228:	c0ce3264 	.word	0xc0ce3264
c038722c:	c0fa5934 	.word	0xc0fa5934

c0387230 <selinux_key_permission>:
c0387230:	e1a0c00d 	mov	ip, sp
c0387234:	e92dd800 	push	{fp, ip, lr, pc}
c0387238:	e24cb004 	sub	fp, ip, #4
c038723c:	e24dd008 	sub	sp, sp, #8
c0387240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387244:	ebf2479c 	bl	c00190bc <__gnu_mcount_nc>
c0387248:	e2523000 	subs	r3, r2, #0
c038724c:	01a00003 	moveq	r0, r3
c0387250:	0a00000a 	beq	c0387280 <selinux_key_permission+0x50>
c0387254:	e3c00001 	bic	r0, r0, #1
c0387258:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c038725c:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0387260:	e3a00000 	mov	r0, #0
c0387264:	e5911004 	ldr	r1, [r1, #4]
c0387268:	e5922000 	ldr	r2, [r2]
c038726c:	e58d3000 	str	r3, [sp]
c0387270:	e58d0004 	str	r0, [sp, #4]
c0387274:	e3a03032 	mov	r3, #50	; 0x32
c0387278:	e59f0008 	ldr	r0, [pc, #8]	; c0387288 <selinux_key_permission+0x58>
c038727c:	ebffe0d8 	bl	c037f5e4 <avc_has_perm>
c0387280:	e24bd00c 	sub	sp, fp, #12
c0387284:	e89da800 	ldm	sp, {fp, sp, pc}
c0387288:	c0fa5934 	.word	0xc0fa5934

c038728c <selinux_socket_accept>:
c038728c:	e1a0c00d 	mov	ip, sp
c0387290:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0387294:	e24cb004 	sub	fp, ip, #4
c0387298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038729c:	ebf24786 	bl	c00190bc <__gnu_mcount_nc>
c03872a0:	e1a04000 	mov	r4, r0
c03872a4:	e1a06001 	mov	r6, r1
c03872a8:	e5900014 	ldr	r0, [r0, #20]
c03872ac:	e3a01901 	mov	r1, #16384	; 0x4000
c03872b0:	ebffe4b7 	bl	c0380594 <sock_has_perm>
c03872b4:	e2505000 	subs	r5, r0, #0
c03872b8:	1a00000c 	bne	c03872f0 <selinux_socket_accept+0x64>
c03872bc:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c03872c0:	e2847018 	add	r7, r4, #24
c03872c4:	e1a00007 	mov	r0, r7
c03872c8:	eb1ab9c9 	bl	c0a359f4 <rt_spin_lock>
c03872cc:	e1a00007 	mov	r0, r7
c03872d0:	e1d471b4 	ldrh	r7, [r4, #20]
c03872d4:	e5944010 	ldr	r4, [r4, #16]
c03872d8:	eb1aba39 	bl	c0a35bc4 <rt_spin_unlock>
c03872dc:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c03872e0:	e3a02001 	mov	r2, #1
c03872e4:	e1c371b4 	strh	r7, [r3, #20]
c03872e8:	e5834010 	str	r4, [r3, #16]
c03872ec:	e5c32016 	strb	r2, [r3, #22]
c03872f0:	e1a00005 	mov	r0, r5
c03872f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03872f8 <selinux_msg_queue_msgctl.part.8>:
c03872f8:	e1a0c00d 	mov	ip, sp
c03872fc:	e92dd800 	push	{fp, ip, lr, pc}
c0387300:	e24cb004 	sub	fp, ip, #4
c0387304:	e24dd008 	sub	sp, sp, #8
c0387308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038730c:	ebf2476a 	bl	c00190bc <__gnu_mcount_nc>
c0387310:	e1a0300d 	mov	r3, sp
c0387314:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0387318:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038731c:	e3a0c001 	mov	ip, #1
c0387320:	e5933010 	ldr	r3, [r3, #16]
c0387324:	e3a0e000 	mov	lr, #0
c0387328:	e1a0200c 	mov	r2, ip
c038732c:	e593140c 	ldr	r1, [r3, #1036]	; 0x40c
c0387330:	e59f0018 	ldr	r0, [pc, #24]	; c0387350 <selinux_msg_queue_msgctl.part.8+0x58>
c0387334:	e3a03004 	mov	r3, #4
c0387338:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c038733c:	e5911004 	ldr	r1, [r1, #4]
c0387340:	e88d5000 	stm	sp, {ip, lr}
c0387344:	ebffe0a6 	bl	c037f5e4 <avc_has_perm>
c0387348:	e24bd00c 	sub	sp, fp, #12
c038734c:	e89da800 	ldm	sp, {fp, sp, pc}
c0387350:	c0fa5934 	.word	0xc0fa5934

c0387354 <selinux_sem_semctl>:
c0387354:	e1a0c00d 	mov	ip, sp
c0387358:	e92dd800 	push	{fp, ip, lr, pc}
c038735c:	e24cb004 	sub	fp, ip, #4
c0387360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387364:	ebf24754 	bl	c00190bc <__gnu_mcount_nc>
c0387368:	e3510014 	cmp	r1, #20
c038736c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0387370:	ea000028 	b	c0387418 <selinux_sem_semctl+0xc4>
c0387374:	c03873ec 	.word	0xc03873ec
c0387378:	c03873f8 	.word	0xc03873f8
c038737c:	c0387404 	.word	0xc0387404
c0387380:	c0387410 	.word	0xc0387410
c0387384:	c0387418 	.word	0xc0387418
c0387388:	c0387418 	.word	0xc0387418
c038738c:	c0387418 	.word	0xc0387418
c0387390:	c0387418 	.word	0xc0387418
c0387394:	c0387418 	.word	0xc0387418
c0387398:	c0387418 	.word	0xc0387418
c038739c:	c0387418 	.word	0xc0387418
c03873a0:	c03873c8 	.word	0xc03873c8
c03873a4:	c03873d4 	.word	0xc03873d4
c03873a8:	c03873d4 	.word	0xc03873d4
c03873ac:	c03873c8 	.word	0xc03873c8
c03873b0:	c03873c8 	.word	0xc03873c8
c03873b4:	c03873e0 	.word	0xc03873e0
c03873b8:	c03873e0 	.word	0xc03873e0
c03873bc:	c0387404 	.word	0xc0387404
c03873c0:	c0387410 	.word	0xc0387410
c03873c4:	c0387404 	.word	0xc0387404
c03873c8:	e3a01004 	mov	r1, #4
c03873cc:	ebffe510 	bl	c0380814 <ipc_has_perm>
c03873d0:	e89da800 	ldm	sp, {fp, sp, pc}
c03873d4:	e3a01010 	mov	r1, #16
c03873d8:	ebffe50d 	bl	c0380814 <ipc_has_perm>
c03873dc:	e89da800 	ldm	sp, {fp, sp, pc}
c03873e0:	e3a01020 	mov	r1, #32
c03873e4:	ebffe50a 	bl	c0380814 <ipc_has_perm>
c03873e8:	e89da800 	ldm	sp, {fp, sp, pc}
c03873ec:	e3a01002 	mov	r1, #2
c03873f0:	ebffe507 	bl	c0380814 <ipc_has_perm>
c03873f4:	e89da800 	ldm	sp, {fp, sp, pc}
c03873f8:	e3a01008 	mov	r1, #8
c03873fc:	ebffe504 	bl	c0380814 <ipc_has_perm>
c0387400:	e89da800 	ldm	sp, {fp, sp, pc}
c0387404:	e3a01044 	mov	r1, #68	; 0x44
c0387408:	ebffe501 	bl	c0380814 <ipc_has_perm>
c038740c:	e89da800 	ldm	sp, {fp, sp, pc}
c0387410:	ebffffb8 	bl	c03872f8 <selinux_msg_queue_msgctl.part.8>
c0387414:	e89da800 	ldm	sp, {fp, sp, pc}
c0387418:	e3a00000 	mov	r0, #0
c038741c:	e89da800 	ldm	sp, {fp, sp, pc}

c0387420 <selinux_shm_shmctl>:
c0387420:	e1a0c00d 	mov	ip, sp
c0387424:	e92dd800 	push	{fp, ip, lr, pc}
c0387428:	e24cb004 	sub	fp, ip, #4
c038742c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387430:	ebf24721 	bl	c00190bc <__gnu_mcount_nc>
c0387434:	e351000f 	cmp	r1, #15
c0387438:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c038743c:	ea00001d 	b	c03874b8 <selinux_shm_shmctl+0x98>
c0387440:	c0387498 	.word	0xc0387498
c0387444:	c03874a4 	.word	0xc03874a4
c0387448:	c0387480 	.word	0xc0387480
c038744c:	c03874b0 	.word	0xc03874b0
c0387450:	c03874b8 	.word	0xc03874b8
c0387454:	c03874b8 	.word	0xc03874b8
c0387458:	c03874b8 	.word	0xc03874b8
c038745c:	c03874b8 	.word	0xc03874b8
c0387460:	c03874b8 	.word	0xc03874b8
c0387464:	c03874b8 	.word	0xc03874b8
c0387468:	c03874b8 	.word	0xc03874b8
c038746c:	c038748c 	.word	0xc038748c
c0387470:	c038748c 	.word	0xc038748c
c0387474:	c0387480 	.word	0xc0387480
c0387478:	c03874b0 	.word	0xc03874b0
c038747c:	c0387480 	.word	0xc0387480
c0387480:	e3a01044 	mov	r1, #68	; 0x44
c0387484:	ebffe4e2 	bl	c0380814 <ipc_has_perm>
c0387488:	e89da800 	ldm	sp, {fp, sp, pc}
c038748c:	e3a01c02 	mov	r1, #512	; 0x200
c0387490:	ebffe4df 	bl	c0380814 <ipc_has_perm>
c0387494:	e89da800 	ldm	sp, {fp, sp, pc}
c0387498:	e3a01002 	mov	r1, #2
c038749c:	ebffe4dc 	bl	c0380814 <ipc_has_perm>
c03874a0:	e89da800 	ldm	sp, {fp, sp, pc}
c03874a4:	e3a01008 	mov	r1, #8
c03874a8:	ebffe4d9 	bl	c0380814 <ipc_has_perm>
c03874ac:	e89da800 	ldm	sp, {fp, sp, pc}
c03874b0:	ebffff90 	bl	c03872f8 <selinux_msg_queue_msgctl.part.8>
c03874b4:	e89da800 	ldm	sp, {fp, sp, pc}
c03874b8:	e3a00000 	mov	r0, #0
c03874bc:	e89da800 	ldm	sp, {fp, sp, pc}

c03874c0 <selinux_msg_queue_msgctl>:
c03874c0:	e1a0c00d 	mov	ip, sp
c03874c4:	e92dd800 	push	{fp, ip, lr, pc}
c03874c8:	e24cb004 	sub	fp, ip, #4
c03874cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03874d0:	ebf246f9 	bl	c00190bc <__gnu_mcount_nc>
c03874d4:	e351000d 	cmp	r1, #13
c03874d8:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c03874dc:	ea000018 	b	c0387544 <selinux_msg_queue_msgctl+0x84>
c03874e0:	c0387530 	.word	0xc0387530
c03874e4:	c0387524 	.word	0xc0387524
c03874e8:	c0387518 	.word	0xc0387518
c03874ec:	c038753c 	.word	0xc038753c
c03874f0:	c0387544 	.word	0xc0387544
c03874f4:	c0387544 	.word	0xc0387544
c03874f8:	c0387544 	.word	0xc0387544
c03874fc:	c0387544 	.word	0xc0387544
c0387500:	c0387544 	.word	0xc0387544
c0387504:	c0387544 	.word	0xc0387544
c0387508:	c0387544 	.word	0xc0387544
c038750c:	c0387518 	.word	0xc0387518
c0387510:	c038753c 	.word	0xc038753c
c0387514:	c0387518 	.word	0xc0387518
c0387518:	e3a01044 	mov	r1, #68	; 0x44
c038751c:	ebffe4bc 	bl	c0380814 <ipc_has_perm>
c0387520:	e89da800 	ldm	sp, {fp, sp, pc}
c0387524:	e3a01008 	mov	r1, #8
c0387528:	ebffe4b9 	bl	c0380814 <ipc_has_perm>
c038752c:	e89da800 	ldm	sp, {fp, sp, pc}
c0387530:	e3a01002 	mov	r1, #2
c0387534:	ebffe4b6 	bl	c0380814 <ipc_has_perm>
c0387538:	e89da800 	ldm	sp, {fp, sp, pc}
c038753c:	ebffff6d 	bl	c03872f8 <selinux_msg_queue_msgctl.part.8>
c0387540:	e89da800 	ldm	sp, {fp, sp, pc}
c0387544:	e3a00000 	mov	r0, #0
c0387548:	e89da800 	ldm	sp, {fp, sp, pc}

c038754c <selinux_task_setrlimit>:
c038754c:	e1a0c00d 	mov	ip, sp
c0387550:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0387554:	e24cb004 	sub	fp, ip, #4
c0387558:	e24dd008 	sub	sp, sp, #8
c038755c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387560:	ebf246d5 	bl	c00190bc <__gnu_mcount_nc>
c0387564:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c0387568:	e5922004 	ldr	r2, [r2, #4]
c038756c:	e0831181 	add	r1, r3, r1, lsl #3
c0387570:	e1a04000 	mov	r4, r0
c0387574:	e59131d4 	ldr	r3, [r1, #468]	; 0x1d4
c0387578:	e1530002 	cmp	r3, r2
c038757c:	03a00000 	moveq	r0, #0
c0387580:	1a000001 	bne	c038758c <selinux_task_setrlimit+0x40>
c0387584:	e24bd014 	sub	sp, fp, #20
c0387588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038758c:	e1a0300d 	mov	r3, sp
c0387590:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0387594:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0387598:	e5933010 	ldr	r3, [r3, #16]
c038759c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03875a0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03875a4:	e5935004 	ldr	r5, [r3, #4]
c03875a8:	ebf43e4c 	bl	c0096ee0 <__rcu_read_lock>
c03875ac:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c03875b0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03875b4:	e5934004 	ldr	r4, [r3, #4]
c03875b8:	ebf45090 	bl	c009b800 <__rcu_read_unlock>
c03875bc:	e3a0e000 	mov	lr, #0
c03875c0:	e3a0c602 	mov	ip, #2097152	; 0x200000
c03875c4:	e1a01005 	mov	r1, r5
c03875c8:	e1a02004 	mov	r2, r4
c03875cc:	e3a03002 	mov	r3, #2
c03875d0:	e59f000c 	ldr	r0, [pc, #12]	; c03875e4 <selinux_task_setrlimit+0x98>
c03875d4:	e88d5000 	stm	sp, {ip, lr}
c03875d8:	ebffe001 	bl	c037f5e4 <avc_has_perm>
c03875dc:	e24bd014 	sub	sp, fp, #20
c03875e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03875e4:	c0fa5934 	.word	0xc0fa5934

c03875e8 <selinux_task_prlimit>:
c03875e8:	e1a0c00d 	mov	ip, sp
c03875ec:	e92dd800 	push	{fp, ip, lr, pc}
c03875f0:	e24cb004 	sub	fp, ip, #4
c03875f4:	e24dd008 	sub	sp, sp, #8
c03875f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03875fc:	ebf246ae 	bl	c00190bc <__gnu_mcount_nc>
c0387600:	e3520000 	cmp	r2, #0
c0387604:	01a00002 	moveq	r0, r2
c0387608:	0a00000d 	beq	c0387644 <selinux_task_prlimit+0x5c>
c038760c:	e2123002 	ands	r3, r2, #2
c0387610:	13a03602 	movne	r3, #2097152	; 0x200000
c0387614:	e3120001 	tst	r2, #1
c0387618:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c038761c:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c0387620:	13833101 	orrne	r3, r3, #1073741824	; 0x40000000
c0387624:	e3a00000 	mov	r0, #0
c0387628:	e5922004 	ldr	r2, [r2, #4]
c038762c:	e5911004 	ldr	r1, [r1, #4]
c0387630:	e58d3000 	str	r3, [sp]
c0387634:	e58d0004 	str	r0, [sp, #4]
c0387638:	e3a03002 	mov	r3, #2
c038763c:	e59f0008 	ldr	r0, [pc, #8]	; c038764c <selinux_task_prlimit+0x64>
c0387640:	ebffdfe7 	bl	c037f5e4 <avc_has_perm>
c0387644:	e24bd00c 	sub	sp, fp, #12
c0387648:	e89da800 	ldm	sp, {fp, sp, pc}
c038764c:	c0fa5934 	.word	0xc0fa5934

c0387650 <selinux_mmap_addr>:
c0387650:	e1a0c00d 	mov	ip, sp
c0387654:	e92dd800 	push	{fp, ip, lr, pc}
c0387658:	e24cb004 	sub	fp, ip, #4
c038765c:	e24dd008 	sub	sp, sp, #8
c0387660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387664:	ebf24694 	bl	c00190bc <__gnu_mcount_nc>
c0387668:	e3500902 	cmp	r0, #32768	; 0x8000
c038766c:	23a00000 	movcs	r0, #0
c0387670:	3a000001 	bcc	c038767c <selinux_mmap_addr+0x2c>
c0387674:	e24bd00c 	sub	sp, fp, #12
c0387678:	e89da800 	ldm	sp, {fp, sp, pc}
c038767c:	e1a0100d 	mov	r1, sp
c0387680:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0387684:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0387688:	e3a0e000 	mov	lr, #0
c038768c:	e5932010 	ldr	r2, [r3, #16]
c0387690:	e3a0c001 	mov	ip, #1
c0387694:	e3a03034 	mov	r3, #52	; 0x34
c0387698:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c038769c:	e59f0018 	ldr	r0, [pc, #24]	; c03876bc <selinux_mmap_addr+0x6c>
c03876a0:	e5922064 	ldr	r2, [r2, #100]	; 0x64
c03876a4:	e5922004 	ldr	r2, [r2, #4]
c03876a8:	e8815000 	stm	r1, {ip, lr}
c03876ac:	e1a01002 	mov	r1, r2
c03876b0:	ebffdfcb 	bl	c037f5e4 <avc_has_perm>
c03876b4:	e24bd00c 	sub	sp, fp, #12
c03876b8:	e89da800 	ldm	sp, {fp, sp, pc}
c03876bc:	c0fa5934 	.word	0xc0fa5934

c03876c0 <selinux_syslog>:
c03876c0:	e1a0c00d 	mov	ip, sp
c03876c4:	e92dd800 	push	{fp, ip, lr, pc}
c03876c8:	e24cb004 	sub	fp, ip, #4
c03876cc:	e24dd008 	sub	sp, sp, #8
c03876d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03876d4:	ebf24678 	bl	c00190bc <__gnu_mcount_nc>
c03876d8:	e1a0300d 	mov	r3, sp
c03876dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03876e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03876e4:	e2400003 	sub	r0, r0, #3
c03876e8:	e5933010 	ldr	r3, [r3, #16]
c03876ec:	e3a02000 	mov	r2, #0
c03876f0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03876f4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03876f8:	e5931004 	ldr	r1, [r3, #4]
c03876fc:	e3500007 	cmp	r0, #7
c0387700:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0387704:	ea000012 	b	c0387754 <selinux_syslog+0x94>
c0387708:	c038774c 	.word	0xc038774c
c038770c:	c0387754 	.word	0xc0387754
c0387710:	c0387754 	.word	0xc0387754
c0387714:	c0387728 	.word	0xc0387728
c0387718:	c0387728 	.word	0xc0387728
c038771c:	c0387728 	.word	0xc0387728
c0387720:	c0387754 	.word	0xc0387754
c0387724:	c038774c 	.word	0xc038774c
c0387728:	e3a03008 	mov	r3, #8
c038772c:	e58d2004 	str	r2, [sp, #4]
c0387730:	e58d3000 	str	r3, [sp]
c0387734:	e3a02001 	mov	r2, #1
c0387738:	e3a03004 	mov	r3, #4
c038773c:	e59f0030 	ldr	r0, [pc, #48]	; c0387774 <selinux_syslog+0xb4>
c0387740:	ebffdfa7 	bl	c037f5e4 <avc_has_perm>
c0387744:	e24bd00c 	sub	sp, fp, #12
c0387748:	e89da800 	ldm	sp, {fp, sp, pc}
c038774c:	e3a03002 	mov	r3, #2
c0387750:	eafffff5 	b	c038772c <selinux_syslog+0x6c>
c0387754:	e3a03004 	mov	r3, #4
c0387758:	e58d2004 	str	r2, [sp, #4]
c038775c:	e58d3000 	str	r3, [sp]
c0387760:	e3a02001 	mov	r2, #1
c0387764:	e59f0008 	ldr	r0, [pc, #8]	; c0387774 <selinux_syslog+0xb4>
c0387768:	ebffdf9d 	bl	c037f5e4 <avc_has_perm>
c038776c:	e24bd00c 	sub	sp, fp, #12
c0387770:	e89da800 	ldm	sp, {fp, sp, pc}
c0387774:	c0fa5934 	.word	0xc0fa5934

c0387778 <selinux_kernel_load_data>:
c0387778:	e1a0c00d 	mov	ip, sp
c038777c:	e92dd800 	push	{fp, ip, lr, pc}
c0387780:	e24cb004 	sub	fp, ip, #4
c0387784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387788:	ebf2464b 	bl	c00190bc <__gnu_mcount_nc>
c038778c:	e3500003 	cmp	r0, #3
c0387790:	e3a00000 	mov	r0, #0
c0387794:	189da800 	ldmne	sp, {fp, sp, pc}
c0387798:	ebffea1e 	bl	c0382018 <selinux_kernel_module_from_file>
c038779c:	e89da800 	ldm	sp, {fp, sp, pc}

c03877a0 <selinux_determine_inode_label>:
c03877a0:	e1a0c00d 	mov	ip, sp
c03877a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03877a8:	e24cb004 	sub	fp, ip, #4
c03877ac:	e24dd014 	sub	sp, sp, #20
c03877b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03877b4:	ebf24640 	bl	c00190bc <__gnu_mcount_nc>
c03877b8:	e1a04001 	mov	r4, r1
c03877bc:	e591101c 	ldr	r1, [r1, #28]
c03877c0:	e1a06002 	mov	r6, r2
c03877c4:	e1a05000 	mov	r5, r0
c03877c8:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c03877cc:	e1d121b2 	ldrh	r2, [r1, #18]
c03877d0:	e3120c01 	tst	r2, #256	; 0x100
c03877d4:	0a000002 	beq	c03877e4 <selinux_determine_inode_label+0x44>
c03877d8:	e1d101b0 	ldrh	r0, [r1, #16]
c03877dc:	e3500006 	cmp	r0, #6
c03877e0:	0a000020 	beq	c0387868 <selinux_determine_inode_label+0xc8>
c03877e4:	e3120010 	tst	r2, #16
c03877e8:	0a000007 	beq	c038780c <selinux_determine_inode_label+0x6c>
c03877ec:	e595200c 	ldr	r2, [r5, #12]
c03877f0:	e3520000 	cmp	r2, #0
c03877f4:	0a000004 	beq	c038780c <selinux_determine_inode_label+0x6c>
c03877f8:	e59b3004 	ldr	r3, [fp, #4]
c03877fc:	e3a00000 	mov	r0, #0
c0387800:	e5832000 	str	r2, [r3]
c0387804:	e24bd018 	sub	sp, fp, #24
c0387808:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038780c:	e59f106c 	ldr	r1, [pc, #108]	; c0387880 <selinux_determine_inode_label+0xe0>
c0387810:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0387814:	e5d11003 	ldrb	r1, [r1, #3]
c0387818:	e3510000 	cmp	r1, #0
c038781c:	0a000008 	beq	c0387844 <selinux_determine_inode_label+0xa4>
c0387820:	e5d21016 	ldrb	r1, [r2, #22]
c0387824:	e3510001 	cmp	r1, #1
c0387828:	0a000005 	beq	c0387844 <selinux_determine_inode_label+0xa4>
c038782c:	e3a01000 	mov	r1, #0
c0387830:	e1a00004 	mov	r0, r4
c0387834:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0387838:	ebffe7e7 	bl	c03817dc <inode_doinit_with_dentry>
c038783c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0387840:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0387844:	e59b1004 	ldr	r1, [fp, #4]
c0387848:	e5922010 	ldr	r2, [r2, #16]
c038784c:	e59f002c 	ldr	r0, [pc, #44]	; c0387880 <selinux_determine_inode_label+0xe0>
c0387850:	e58d6000 	str	r6, [sp]
c0387854:	e58d1004 	str	r1, [sp, #4]
c0387858:	e5951004 	ldr	r1, [r5, #4]
c038785c:	eb004a03 	bl	c039a070 <security_transition_sid>
c0387860:	e24bd018 	sub	sp, fp, #24
c0387864:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0387868:	e59b2004 	ldr	r2, [fp, #4]
c038786c:	e591300c 	ldr	r3, [r1, #12]
c0387870:	e3a00000 	mov	r0, #0
c0387874:	e5823000 	str	r3, [r2]
c0387878:	e24bd018 	sub	sp, fp, #24
c038787c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0387880:	c0fa5934 	.word	0xc0fa5934

c0387884 <selinux_dentry_create_files_as>:
c0387884:	e1a0c00d 	mov	ip, sp
c0387888:	e92dd810 	push	{r4, fp, ip, lr, pc}
c038788c:	e24cb004 	sub	fp, ip, #4
c0387890:	e24dd014 	sub	sp, sp, #20
c0387894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387898:	ebf24607 	bl	c00190bc <__gnu_mcount_nc>
c038789c:	e5900010 	ldr	r0, [r0, #16]
c03878a0:	e201ca0f 	and	ip, r1, #61440	; 0xf000
c03878a4:	e35c0901 	cmp	ip, #16384	; 0x4000
c03878a8:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c03878ac:	e59f009c 	ldr	r0, [pc, #156]	; c0387950 <selinux_dentry_create_files_as+0xcc>
c03878b0:	e59b4004 	ldr	r4, [fp, #4]
c03878b4:	e5900000 	ldr	r0, [r0]
c03878b8:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c03878bc:	e3a00000 	mov	r0, #0
c03878c0:	e5930064 	ldr	r0, [r3, #100]	; 0x64
c03878c4:	0a00001e 	beq	c0387944 <selinux_dentry_create_files_as+0xc0>
c03878c8:	9a000016 	bls	c0387928 <selinux_dentry_create_files_as+0xa4>
c03878cc:	e35c0a0a 	cmp	ip, #40960	; 0xa000
c03878d0:	03a0300a 	moveq	r3, #10
c03878d4:	0a000005 	beq	c03878f0 <selinux_dentry_create_files_as+0x6c>
c03878d8:	e35c0903 	cmp	ip, #49152	; 0xc000
c03878dc:	03a0300d 	moveq	r3, #13
c03878e0:	0a000002 	beq	c03878f0 <selinux_dentry_create_files_as+0x6c>
c03878e4:	e35c0a06 	cmp	ip, #24576	; 0x6000
c03878e8:	03a0300c 	moveq	r3, #12
c03878ec:	13a03007 	movne	r3, #7
c03878f0:	e24bc01c 	sub	ip, fp, #28
c03878f4:	e58dc000 	str	ip, [sp]
c03878f8:	ebffffa8 	bl	c03877a0 <selinux_determine_inode_label>
c03878fc:	e3500000 	cmp	r0, #0
c0387900:	05943064 	ldreq	r3, [r4, #100]	; 0x64
c0387904:	051b201c 	ldreq	r2, [fp, #-28]	; 0xffffffe4
c0387908:	0583200c 	streq	r2, [r3, #12]
c038790c:	e59f303c 	ldr	r3, [pc, #60]	; c0387950 <selinux_dentry_create_files_as+0xcc>
c0387910:	e5932000 	ldr	r2, [r3]
c0387914:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0387918:	e0332002 	eors	r2, r3, r2
c038791c:	1a00000a 	bne	c038794c <selinux_dentry_create_files_as+0xc8>
c0387920:	e24bd010 	sub	sp, fp, #16
c0387924:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0387928:	e35c0a01 	cmp	ip, #4096	; 0x1000
c038792c:	03a0300e 	moveq	r3, #14
c0387930:	0affffee 	beq	c03878f0 <selinux_dentry_create_files_as+0x6c>
c0387934:	e35c0a02 	cmp	ip, #8192	; 0x2000
c0387938:	03a0300b 	moveq	r3, #11
c038793c:	13a03007 	movne	r3, #7
c0387940:	eaffffea 	b	c03878f0 <selinux_dentry_create_files_as+0x6c>
c0387944:	e3a03008 	mov	r3, #8
c0387948:	eaffffe8 	b	c03878f0 <selinux_dentry_create_files_as+0x6c>
c038794c:	ebf2d60f 	bl	c003d190 <__stack_chk_fail>
c0387950:	c0ce3268 	.word	0xc0ce3268

c0387954 <may_create>:
c0387954:	e1a0c00d 	mov	ip, sp
c0387958:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c038795c:	e24cb004 	sub	fp, ip, #4
c0387960:	e24dd024 	sub	sp, sp, #36	; 0x24
c0387964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387968:	ebf245d3 	bl	c00190bc <__gnu_mcount_nc>
c038796c:	e1a0300d 	mov	r3, sp
c0387970:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0387974:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0387978:	e59fc13c 	ldr	ip, [pc, #316]	; c0387abc <may_create+0x168>
c038797c:	e5933010 	ldr	r3, [r3, #16]
c0387980:	e1a07002 	mov	r7, r2
c0387984:	e5dcc003 	ldrb	ip, [ip, #3]
c0387988:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c038798c:	e59f212c 	ldr	r2, [pc, #300]	; c0387ac0 <may_create+0x16c>
c0387990:	e35c0000 	cmp	ip, #0
c0387994:	e5936064 	ldr	r6, [r3, #100]	; 0x64
c0387998:	e1a04000 	mov	r4, r0
c038799c:	e1a05001 	mov	r5, r1
c03879a0:	e5922000 	ldr	r2, [r2]
c03879a4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03879a8:	e3a02000 	mov	r2, #0
c03879ac:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c03879b0:	0a000005 	beq	c03879cc <may_create+0x78>
c03879b4:	e5d32016 	ldrb	r2, [r3, #22]
c03879b8:	e3520001 	cmp	r2, #1
c03879bc:	0a000002 	beq	c03879cc <may_create+0x78>
c03879c0:	e3a01000 	mov	r1, #0
c03879c4:	ebffe784 	bl	c03817dc <inode_doinit_with_dentry>
c03879c8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03879cc:	e594101c 	ldr	r1, [r4, #28]
c03879d0:	e5966004 	ldr	r6, [r6, #4]
c03879d4:	e5932010 	ldr	r2, [r3, #16]
c03879d8:	e24b0038 	sub	r0, fp, #56	; 0x38
c03879dc:	e3a03609 	mov	r3, #9437184	; 0x900000
c03879e0:	e5918060 	ldr	r8, [r1, #96]	; 0x60
c03879e4:	e3a0c00a 	mov	ip, #10
c03879e8:	e58d0004 	str	r0, [sp, #4]
c03879ec:	e58d3000 	str	r3, [sp]
c03879f0:	e1a01006 	mov	r1, r6
c03879f4:	e3a03008 	mov	r3, #8
c03879f8:	e59f00bc 	ldr	r0, [pc, #188]	; c0387abc <may_create+0x168>
c03879fc:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0387a00:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c0387a04:	ebffdef6 	bl	c037f5e4 <avc_has_perm>
c0387a08:	e3500000 	cmp	r0, #0
c0387a0c:	0a000006 	beq	c0387a2c <may_create+0xd8>
c0387a10:	e59f30a8 	ldr	r3, [pc, #168]	; c0387ac0 <may_create+0x16c>
c0387a14:	e5932000 	ldr	r2, [r3]
c0387a18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0387a1c:	e0332002 	eors	r2, r3, r2
c0387a20:	1a000024 	bne	c0387ab8 <may_create+0x164>
c0387a24:	e24bd020 	sub	sp, fp, #32
c0387a28:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0387a2c:	e1a0c00d 	mov	ip, sp
c0387a30:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0387a34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0387a38:	e24be03c 	sub	lr, fp, #60	; 0x3c
c0387a3c:	e5933010 	ldr	r3, [r3, #16]
c0387a40:	e2852018 	add	r2, r5, #24
c0387a44:	e1a01004 	mov	r1, r4
c0387a48:	e593040c 	ldr	r0, [r3, #1036]	; 0x40c
c0387a4c:	e1a03007 	mov	r3, r7
c0387a50:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c0387a54:	e58ce000 	str	lr, [ip]
c0387a58:	ebffff50 	bl	c03877a0 <selinux_determine_inode_label>
c0387a5c:	e3500000 	cmp	r0, #0
c0387a60:	1affffea 	bne	c0387a10 <may_create+0xbc>
c0387a64:	e3a02008 	mov	r2, #8
c0387a68:	e24b3038 	sub	r3, fp, #56	; 0x38
c0387a6c:	e58d3004 	str	r3, [sp, #4]
c0387a70:	e58d2000 	str	r2, [sp]
c0387a74:	e1a03007 	mov	r3, r7
c0387a78:	e1a01006 	mov	r1, r6
c0387a7c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0387a80:	e59f0034 	ldr	r0, [pc, #52]	; c0387abc <may_create+0x168>
c0387a84:	ebffded6 	bl	c037f5e4 <avc_has_perm>
c0387a88:	e3500000 	cmp	r0, #0
c0387a8c:	1affffdf 	bne	c0387a10 <may_create+0xbc>
c0387a90:	e24b1038 	sub	r1, fp, #56	; 0x38
c0387a94:	e3a03040 	mov	r3, #64	; 0x40
c0387a98:	e5982004 	ldr	r2, [r8, #4]
c0387a9c:	e59f0018 	ldr	r0, [pc, #24]	; c0387abc <may_create+0x168>
c0387aa0:	e58d1004 	str	r1, [sp, #4]
c0387aa4:	e58d3000 	str	r3, [sp]
c0387aa8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0387aac:	e3a03006 	mov	r3, #6
c0387ab0:	ebffdecb 	bl	c037f5e4 <avc_has_perm>
c0387ab4:	eaffffd5 	b	c0387a10 <may_create+0xbc>
c0387ab8:	ebf2d5b4 	bl	c003d190 <__stack_chk_fail>
c0387abc:	c0fa5934 	.word	0xc0fa5934
c0387ac0:	c0ce326c 	.word	0xc0ce326c

c0387ac4 <selinux_inode_mknod>:
c0387ac4:	e1a0c00d 	mov	ip, sp
c0387ac8:	e92dd800 	push	{fp, ip, lr, pc}
c0387acc:	e24cb004 	sub	fp, ip, #4
c0387ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387ad4:	ebf24578 	bl	c00190bc <__gnu_mcount_nc>
c0387ad8:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c0387adc:	e3520901 	cmp	r2, #16384	; 0x4000
c0387ae0:	0a000013 	beq	c0387b34 <selinux_inode_mknod+0x70>
c0387ae4:	9a00000a 	bls	c0387b14 <selinux_inode_mknod+0x50>
c0387ae8:	e3520a0a 	cmp	r2, #40960	; 0xa000
c0387aec:	03a0200a 	moveq	r2, #10
c0387af0:	0a000005 	beq	c0387b0c <selinux_inode_mknod+0x48>
c0387af4:	e3520903 	cmp	r2, #49152	; 0xc000
c0387af8:	03a0200d 	moveq	r2, #13
c0387afc:	0a000002 	beq	c0387b0c <selinux_inode_mknod+0x48>
c0387b00:	e3520a06 	cmp	r2, #24576	; 0x6000
c0387b04:	03a0200c 	moveq	r2, #12
c0387b08:	13a02007 	movne	r2, #7
c0387b0c:	ebffff90 	bl	c0387954 <may_create>
c0387b10:	e89da800 	ldm	sp, {fp, sp, pc}
c0387b14:	e3520a01 	cmp	r2, #4096	; 0x1000
c0387b18:	03a0200e 	moveq	r2, #14
c0387b1c:	0afffffa 	beq	c0387b0c <selinux_inode_mknod+0x48>
c0387b20:	e3520a02 	cmp	r2, #8192	; 0x2000
c0387b24:	03a0200b 	moveq	r2, #11
c0387b28:	13a02007 	movne	r2, #7
c0387b2c:	ebffff88 	bl	c0387954 <may_create>
c0387b30:	e89da800 	ldm	sp, {fp, sp, pc}
c0387b34:	e3a02008 	mov	r2, #8
c0387b38:	eafffff3 	b	c0387b0c <selinux_inode_mknod+0x48>

c0387b3c <selinux_inode_mkdir>:
c0387b3c:	e1a0c00d 	mov	ip, sp
c0387b40:	e92dd800 	push	{fp, ip, lr, pc}
c0387b44:	e24cb004 	sub	fp, ip, #4
c0387b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387b4c:	ebf2455a 	bl	c00190bc <__gnu_mcount_nc>
c0387b50:	e3a02008 	mov	r2, #8
c0387b54:	ebffff7e 	bl	c0387954 <may_create>
c0387b58:	e89da800 	ldm	sp, {fp, sp, pc}

c0387b5c <selinux_inode_symlink>:
c0387b5c:	e1a0c00d 	mov	ip, sp
c0387b60:	e92dd800 	push	{fp, ip, lr, pc}
c0387b64:	e24cb004 	sub	fp, ip, #4
c0387b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387b6c:	ebf24552 	bl	c00190bc <__gnu_mcount_nc>
c0387b70:	e3a0200a 	mov	r2, #10
c0387b74:	ebffff76 	bl	c0387954 <may_create>
c0387b78:	e89da800 	ldm	sp, {fp, sp, pc}

c0387b7c <selinux_inode_create>:
c0387b7c:	e1a0c00d 	mov	ip, sp
c0387b80:	e92dd800 	push	{fp, ip, lr, pc}
c0387b84:	e24cb004 	sub	fp, ip, #4
c0387b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387b8c:	ebf2454a 	bl	c00190bc <__gnu_mcount_nc>
c0387b90:	e3a02007 	mov	r2, #7
c0387b94:	ebffff6e 	bl	c0387954 <may_create>
c0387b98:	e89da800 	ldm	sp, {fp, sp, pc}

c0387b9c <selinux_dentry_init_security>:
c0387b9c:	e1a0c00d 	mov	ip, sp
c0387ba0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0387ba4:	e24cb004 	sub	fp, ip, #4
c0387ba8:	e24dd010 	sub	sp, sp, #16
c0387bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387bb0:	ebf24541 	bl	c00190bc <__gnu_mcount_nc>
c0387bb4:	e1a0c00d 	mov	ip, sp
c0387bb8:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0387bbc:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0387bc0:	e590e010 	ldr	lr, [r0, #16]
c0387bc4:	e59c0010 	ldr	r0, [ip, #16]
c0387bc8:	e1a04003 	mov	r4, r3
c0387bcc:	e201ca0f 	and	ip, r1, #61440	; 0xf000
c0387bd0:	e590040c 	ldr	r0, [r0, #1036]	; 0x40c
c0387bd4:	e59f30b0 	ldr	r3, [pc, #176]	; c0387c8c <selinux_dentry_init_security+0xf0>
c0387bd8:	e35c0901 	cmp	ip, #16384	; 0x4000
c0387bdc:	e59e1028 	ldr	r1, [lr, #40]	; 0x28
c0387be0:	e5933000 	ldr	r3, [r3]
c0387be4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0387be8:	e3a03000 	mov	r3, #0
c0387bec:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c0387bf0:	e59b5004 	ldr	r5, [fp, #4]
c0387bf4:	0a000021 	beq	c0387c80 <selinux_dentry_init_security+0xe4>
c0387bf8:	9a000019 	bls	c0387c64 <selinux_dentry_init_security+0xc8>
c0387bfc:	e35c0a0a 	cmp	ip, #40960	; 0xa000
c0387c00:	03a0300a 	moveq	r3, #10
c0387c04:	0a000005 	beq	c0387c20 <selinux_dentry_init_security+0x84>
c0387c08:	e35c0903 	cmp	ip, #49152	; 0xc000
c0387c0c:	03a0300d 	moveq	r3, #13
c0387c10:	0a000002 	beq	c0387c20 <selinux_dentry_init_security+0x84>
c0387c14:	e35c0a06 	cmp	ip, #24576	; 0x6000
c0387c18:	03a0300c 	moveq	r3, #12
c0387c1c:	13a03007 	movne	r3, #7
c0387c20:	e24bc01c 	sub	ip, fp, #28
c0387c24:	e58dc000 	str	ip, [sp]
c0387c28:	ebfffedc 	bl	c03877a0 <selinux_determine_inode_label>
c0387c2c:	e3500000 	cmp	r0, #0
c0387c30:	1a000004 	bne	c0387c48 <selinux_dentry_init_security+0xac>
c0387c34:	e1a03005 	mov	r3, r5
c0387c38:	e1a02004 	mov	r2, r4
c0387c3c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0387c40:	e59f0048 	ldr	r0, [pc, #72]	; c0387c90 <selinux_dentry_init_security+0xf4>
c0387c44:	eb0048b3 	bl	c0399f18 <security_sid_to_context>
c0387c48:	e59f303c 	ldr	r3, [pc, #60]	; c0387c8c <selinux_dentry_init_security+0xf0>
c0387c4c:	e5932000 	ldr	r2, [r3]
c0387c50:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0387c54:	e0332002 	eors	r2, r3, r2
c0387c58:	1a00000a 	bne	c0387c88 <selinux_dentry_init_security+0xec>
c0387c5c:	e24bd014 	sub	sp, fp, #20
c0387c60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0387c64:	e35c0a01 	cmp	ip, #4096	; 0x1000
c0387c68:	03a0300e 	moveq	r3, #14
c0387c6c:	0affffeb 	beq	c0387c20 <selinux_dentry_init_security+0x84>
c0387c70:	e35c0a02 	cmp	ip, #8192	; 0x2000
c0387c74:	03a0300b 	moveq	r3, #11
c0387c78:	13a03007 	movne	r3, #7
c0387c7c:	eaffffe7 	b	c0387c20 <selinux_dentry_init_security+0x84>
c0387c80:	e3a03008 	mov	r3, #8
c0387c84:	eaffffe5 	b	c0387c20 <selinux_dentry_init_security+0x84>
c0387c88:	ebf2d540 	bl	c003d190 <__stack_chk_fail>
c0387c8c:	c0ce3270 	.word	0xc0ce3270
c0387c90:	c0fa5934 	.word	0xc0fa5934

c0387c94 <selinux_inode_init_security>:
c0387c94:	e1a0c00d 	mov	ip, sp
c0387c98:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0387c9c:	e24cb004 	sub	fp, ip, #4
c0387ca0:	e24dd01c 	sub	sp, sp, #28
c0387ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387ca8:	ebf24503 	bl	c00190bc <__gnu_mcount_nc>
c0387cac:	e1a0c00d 	mov	ip, sp
c0387cb0:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0387cb4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0387cb8:	e1a04000 	mov	r4, r0
c0387cbc:	e59c0010 	ldr	r0, [ip, #16]
c0387cc0:	e1d4c0b0 	ldrh	ip, [r4]
c0387cc4:	e591e01c 	ldr	lr, [r1, #28]
c0387cc8:	e590040c 	ldr	r0, [r0, #1036]	; 0x40c
c0387ccc:	e20cca0f 	and	ip, ip, #61440	; 0xf000
c0387cd0:	e1a06003 	mov	r6, r3
c0387cd4:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c0387cd8:	e59f3190 	ldr	r3, [pc, #400]	; c0387e70 <selinux_inode_init_security+0x1dc>
c0387cdc:	e35c0901 	cmp	ip, #16384	; 0x4000
c0387ce0:	e590500c 	ldr	r5, [r0, #12]
c0387ce4:	e5933000 	ldr	r3, [r3]
c0387ce8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0387cec:	e3a03000 	mov	r3, #0
c0387cf0:	e59b8004 	ldr	r8, [fp, #4]
c0387cf4:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0387cf8:	e59b7008 	ldr	r7, [fp, #8]
c0387cfc:	e59e5060 	ldr	r5, [lr, #96]	; 0x60
c0387d00:	0a000053 	beq	c0387e54 <selinux_inode_init_security+0x1c0>
c0387d04:	9a000024 	bls	c0387d9c <selinux_inode_init_security+0x108>
c0387d08:	e35c0a0a 	cmp	ip, #40960	; 0xa000
c0387d0c:	03a0300a 	moveq	r3, #10
c0387d10:	0a000005 	beq	c0387d2c <selinux_inode_init_security+0x98>
c0387d14:	e35c0903 	cmp	ip, #49152	; 0xc000
c0387d18:	03a0300d 	moveq	r3, #13
c0387d1c:	0a000002 	beq	c0387d2c <selinux_inode_init_security+0x98>
c0387d20:	e35c0a06 	cmp	ip, #24576	; 0x6000
c0387d24:	03a0300c 	moveq	r3, #12
c0387d28:	13a03007 	movne	r3, #7
c0387d2c:	e24bc034 	sub	ip, fp, #52	; 0x34
c0387d30:	e58dc000 	str	ip, [sp]
c0387d34:	ebfffe99 	bl	c03877a0 <selinux_determine_inode_label>
c0387d38:	e3500000 	cmp	r0, #0
c0387d3c:	1a00000f 	bne	c0387d80 <selinux_inode_init_security+0xec>
c0387d40:	e1d531b2 	ldrh	r3, [r5, #18]
c0387d44:	e3130c01 	tst	r3, #256	; 0x100
c0387d48:	1a00001a 	bne	c0387db8 <selinux_inode_init_security+0x124>
c0387d4c:	e59f3120 	ldr	r3, [pc, #288]	; c0387e74 <selinux_inode_init_security+0x1e0>
c0387d50:	e5d33003 	ldrb	r3, [r3, #3]
c0387d54:	e3530000 	cmp	r3, #0
c0387d58:	0a000041 	beq	c0387e64 <selinux_inode_init_security+0x1d0>
c0387d5c:	e1d531b2 	ldrh	r3, [r5, #18]
c0387d60:	e3130010 	tst	r3, #16
c0387d64:	0a00003e 	beq	c0387e64 <selinux_inode_init_security+0x1d0>
c0387d68:	e3560000 	cmp	r6, #0
c0387d6c:	159f3104 	ldrne	r3, [pc, #260]	; c0387e78 <selinux_inode_init_security+0x1e4>
c0387d70:	15863000 	strne	r3, [r6]
c0387d74:	e3580000 	cmp	r8, #0
c0387d78:	13570000 	cmpne	r7, #0
c0387d7c:	1a000022 	bne	c0387e0c <selinux_inode_init_security+0x178>
c0387d80:	e59f30e8 	ldr	r3, [pc, #232]	; c0387e70 <selinux_inode_init_security+0x1dc>
c0387d84:	e5932000 	ldr	r2, [r3]
c0387d88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0387d8c:	e0332002 	eors	r2, r3, r2
c0387d90:	1a000035 	bne	c0387e6c <selinux_inode_init_security+0x1d8>
c0387d94:	e24bd020 	sub	sp, fp, #32
c0387d98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0387d9c:	e35c0a01 	cmp	ip, #4096	; 0x1000
c0387da0:	03a0300e 	moveq	r3, #14
c0387da4:	0affffe0 	beq	c0387d2c <selinux_inode_init_security+0x98>
c0387da8:	e35c0a02 	cmp	ip, #8192	; 0x2000
c0387dac:	03a0300b 	moveq	r3, #11
c0387db0:	13a03007 	movne	r3, #7
c0387db4:	eaffffdc 	b	c0387d2c <selinux_inode_init_security+0x98>
c0387db8:	e1d430b0 	ldrh	r3, [r4]
c0387dbc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0387dc0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0387dc4:	e3530901 	cmp	r3, #16384	; 0x4000
c0387dc8:	0a000023 	beq	c0387e5c <selinux_inode_init_security+0x1c8>
c0387dcc:	9a000019 	bls	c0387e38 <selinux_inode_init_security+0x1a4>
c0387dd0:	e3530a0a 	cmp	r3, #40960	; 0xa000
c0387dd4:	03a0300a 	moveq	r3, #10
c0387dd8:	0a000005 	beq	c0387df4 <selinux_inode_init_security+0x160>
c0387ddc:	e3530903 	cmp	r3, #49152	; 0xc000
c0387de0:	03a0300d 	moveq	r3, #13
c0387de4:	0a000002 	beq	c0387df4 <selinux_inode_init_security+0x160>
c0387de8:	e3530a06 	cmp	r3, #24576	; 0x6000
c0387dec:	03a0300c 	moveq	r3, #12
c0387df0:	13a03007 	movne	r3, #7
c0387df4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0387df8:	e1c231b4 	strh	r3, [r2, #20]
c0387dfc:	e3a03001 	mov	r3, #1
c0387e00:	e5821010 	str	r1, [r2, #16]
c0387e04:	e5c23016 	strb	r3, [r2, #22]
c0387e08:	eaffffcf 	b	c0387d4c <selinux_inode_init_security+0xb8>
c0387e0c:	e24b3030 	sub	r3, fp, #48	; 0x30
c0387e10:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0387e14:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0387e18:	e59f0054 	ldr	r0, [pc, #84]	; c0387e74 <selinux_inode_init_security+0x1e0>
c0387e1c:	eb004848 	bl	c0399f44 <security_sid_to_context_force>
c0387e20:	e3500000 	cmp	r0, #0
c0387e24:	051b202c 	ldreq	r2, [fp, #-44]	; 0xffffffd4
c0387e28:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c0387e2c:	05882000 	streq	r2, [r8]
c0387e30:	05873000 	streq	r3, [r7]
c0387e34:	eaffffd1 	b	c0387d80 <selinux_inode_init_security+0xec>
c0387e38:	e3530a01 	cmp	r3, #4096	; 0x1000
c0387e3c:	03a0300e 	moveq	r3, #14
c0387e40:	0affffeb 	beq	c0387df4 <selinux_inode_init_security+0x160>
c0387e44:	e3530a02 	cmp	r3, #8192	; 0x2000
c0387e48:	03a0300b 	moveq	r3, #11
c0387e4c:	13a03007 	movne	r3, #7
c0387e50:	eaffffe7 	b	c0387df4 <selinux_inode_init_security+0x160>
c0387e54:	e3a03008 	mov	r3, #8
c0387e58:	eaffffb3 	b	c0387d2c <selinux_inode_init_security+0x98>
c0387e5c:	e3a03008 	mov	r3, #8
c0387e60:	eaffffe3 	b	c0387df4 <selinux_inode_init_security+0x160>
c0387e64:	e3e0005e 	mvn	r0, #94	; 0x5e
c0387e68:	eaffffc4 	b	c0387d80 <selinux_inode_init_security+0xec>
c0387e6c:	ebf2d4c7 	bl	c003d190 <__stack_chk_fail>
c0387e70:	c0ce3274 	.word	0xc0ce3274
c0387e74:	c0fa5934 	.word	0xc0fa5934
c0387e78:	c0ce3344 	.word	0xc0ce3344

c0387e7c <selinux_lsm_notifier_avc_callback>:
c0387e7c:	e1a0c00d 	mov	ip, sp
c0387e80:	e92dd800 	push	{fp, ip, lr, pc}
c0387e84:	e24cb004 	sub	fp, ip, #4
c0387e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387e8c:	ebf2448a 	bl	c00190bc <__gnu_mcount_nc>
c0387e90:	e3500008 	cmp	r0, #8
c0387e94:	0a000001 	beq	c0387ea0 <selinux_lsm_notifier_avc_callback+0x24>
c0387e98:	e3a00000 	mov	r0, #0
c0387e9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0387ea0:	eb001954 	bl	c038e3f8 <sel_ib_pkey_flush>
c0387ea4:	e3a01000 	mov	r1, #0
c0387ea8:	e1a00001 	mov	r0, r1
c0387eac:	ebffc82c 	bl	c0379f64 <call_lsm_notifier>
c0387eb0:	e3a00000 	mov	r0, #0
c0387eb4:	e89da800 	ldm	sp, {fp, sp, pc}

c0387eb8 <selinux_netcache_avc_callback>:
c0387eb8:	e1a0c00d 	mov	ip, sp
c0387ebc:	e92dd800 	push	{fp, ip, lr, pc}
c0387ec0:	e24cb004 	sub	fp, ip, #4
c0387ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387ec8:	ebf2447b 	bl	c00190bc <__gnu_mcount_nc>
c0387ecc:	e3500008 	cmp	r0, #8
c0387ed0:	0a000001 	beq	c0387edc <selinux_netcache_avc_callback+0x24>
c0387ed4:	e3a00000 	mov	r0, #0
c0387ed8:	e89da800 	ldm	sp, {fp, sp, pc}
c0387edc:	eb0016ec 	bl	c038da94 <sel_netif_flush>
c0387ee0:	eb0017cc 	bl	c038de18 <sel_netnode_flush>
c0387ee4:	eb00188e 	bl	c038e124 <sel_netport_flush>
c0387ee8:	eb14e2ec 	bl	c08c0aa0 <synchronize_net>
c0387eec:	e3a00000 	mov	r0, #0
c0387ef0:	e89da800 	ldm	sp, {fp, sp, pc}

c0387ef4 <selinux_inet_sys_rcv_skb>:
c0387ef4:	e1a0c00d 	mov	ip, sp
c0387ef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0387efc:	e24cb004 	sub	fp, ip, #4
c0387f00:	e24dd018 	sub	sp, sp, #24
c0387f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387f08:	ebf2446b 	bl	c00190bc <__gnu_mcount_nc>
c0387f0c:	e1a06003 	mov	r6, r3
c0387f10:	e59f30a0 	ldr	r3, [pc, #160]	; c0387fb8 <selinux_inet_sys_rcv_skb+0xc4>
c0387f14:	e1a05002 	mov	r5, r2
c0387f18:	e24b2028 	sub	r2, fp, #40	; 0x28
c0387f1c:	e5933000 	ldr	r3, [r3]
c0387f20:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0387f24:	e3a03000 	mov	r3, #0
c0387f28:	e59b4008 	ldr	r4, [fp, #8]
c0387f2c:	eb001648 	bl	c038d854 <sel_netif_sid>
c0387f30:	e3500000 	cmp	r0, #0
c0387f34:	0a000006 	beq	c0387f54 <selinux_inet_sys_rcv_skb+0x60>
c0387f38:	e59f3078 	ldr	r3, [pc, #120]	; c0387fb8 <selinux_inet_sys_rcv_skb+0xc4>
c0387f3c:	e5932000 	ldr	r2, [r3]
c0387f40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0387f44:	e0332002 	eors	r2, r3, r2
c0387f48:	1a000019 	bne	c0387fb4 <selinux_inet_sys_rcv_skb+0xc0>
c0387f4c:	e24bd01c 	sub	sp, fp, #28
c0387f50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0387f54:	e3a07001 	mov	r7, #1
c0387f58:	e58d4004 	str	r4, [sp, #4]
c0387f5c:	e58d7000 	str	r7, [sp]
c0387f60:	e3a03014 	mov	r3, #20
c0387f64:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0387f68:	e59b1004 	ldr	r1, [fp, #4]
c0387f6c:	e59f0048 	ldr	r0, [pc, #72]	; c0387fbc <selinux_inet_sys_rcv_skb+0xc8>
c0387f70:	ebffdd9b 	bl	c037f5e4 <avc_has_perm>
c0387f74:	e3500000 	cmp	r0, #0
c0387f78:	1affffee 	bne	c0387f38 <selinux_inet_sys_rcv_skb+0x44>
c0387f7c:	e1a01006 	mov	r1, r6
c0387f80:	e1a00005 	mov	r0, r5
c0387f84:	e24b2024 	sub	r2, fp, #36	; 0x24
c0387f88:	eb00171c 	bl	c038dc00 <sel_netnode_sid>
c0387f8c:	e3500000 	cmp	r0, #0
c0387f90:	1affffe8 	bne	c0387f38 <selinux_inet_sys_rcv_skb+0x44>
c0387f94:	e58d4004 	str	r4, [sp, #4]
c0387f98:	e58d7000 	str	r7, [sp]
c0387f9c:	e3a03013 	mov	r3, #19
c0387fa0:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0387fa4:	e59b1004 	ldr	r1, [fp, #4]
c0387fa8:	e59f000c 	ldr	r0, [pc, #12]	; c0387fbc <selinux_inet_sys_rcv_skb+0xc8>
c0387fac:	ebffdd8c 	bl	c037f5e4 <avc_has_perm>
c0387fb0:	eaffffe0 	b	c0387f38 <selinux_inet_sys_rcv_skb+0x44>
c0387fb4:	ebf2d475 	bl	c003d190 <__stack_chk_fail>
c0387fb8:	c0ce3278 	.word	0xc0ce3278
c0387fbc:	c0fa5934 	.word	0xc0fa5934

c0387fc0 <selinux_sctp_bind_connect>:
c0387fc0:	e1a0c00d 	mov	ip, sp
c0387fc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0387fc8:	e24cb004 	sub	fp, ip, #4
c0387fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0387fd0:	ebf24439 	bl	c00190bc <__gnu_mcount_nc>
c0387fd4:	e59fc104 	ldr	ip, [pc, #260]	; c03880e0 <selinux_sctp_bind_connect+0x120>
c0387fd8:	e1a04001 	mov	r4, r1
c0387fdc:	e1a07002 	mov	r7, r2
c0387fe0:	e5dc1006 	ldrb	r1, [ip, #6]
c0387fe4:	e1a05003 	mov	r5, r3
c0387fe8:	e3510000 	cmp	r1, #0
c0387fec:	0a000039 	beq	c03880d8 <selinux_sctp_bind_connect+0x118>
c0387ff0:	e3530000 	cmp	r3, #0
c0387ff4:	e5909238 	ldr	r9, [r0, #568]	; 0x238
c0387ff8:	da000036 	ble	c03880d8 <selinux_sctp_bind_connect+0x118>
c0387ffc:	e3530001 	cmp	r3, #1
c0388000:	13a06000 	movne	r6, #0
c0388004:	0a000006 	beq	c0388024 <selinux_sctp_bind_connect+0x64>
c0388008:	e1d720b0 	ldrh	r2, [r7]
c038800c:	e3520002 	cmp	r2, #2
c0388010:	0a000021 	beq	c038809c <selinux_sctp_bind_connect+0xdc>
c0388014:	e352000a 	cmp	r2, #10
c0388018:	0a000003 	beq	c038802c <selinux_sctp_bind_connect+0x6c>
c038801c:	e3520000 	cmp	r2, #0
c0388020:	0a00001d 	beq	c038809c <selinux_sctp_bind_connect+0xdc>
c0388024:	e3e00015 	mvn	r0, #21
c0388028:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038802c:	e3a0801c 	mov	r8, #28
c0388030:	e0866008 	add	r6, r6, r8
c0388034:	e1550006 	cmp	r5, r6
c0388038:	bafffff9 	blt	c0388024 <selinux_sctp_bind_connect+0x64>
c038803c:	e354006e 	cmp	r4, #110	; 0x6e
c0388040:	0a00001d 	beq	c03880bc <selinux_sctp_bind_connect+0xfc>
c0388044:	ca000016 	bgt	c03880a4 <selinux_sctp_bind_connect+0xe4>
c0388048:	e3540005 	cmp	r4, #5
c038804c:	bafffff4 	blt	c0388024 <selinux_sctp_bind_connect+0x64>
c0388050:	e3540006 	cmp	r4, #6
c0388054:	da000001 	ble	c0388060 <selinux_sctp_bind_connect+0xa0>
c0388058:	e3540064 	cmp	r4, #100	; 0x64
c038805c:	1afffff0 	bne	c0388024 <selinux_sctp_bind_connect+0x64>
c0388060:	e1a02008 	mov	r2, r8
c0388064:	e1a01007 	mov	r1, r7
c0388068:	e1a00009 	mov	r0, r9
c038806c:	ebffeac1 	bl	c0382b78 <selinux_socket_bind>
c0388070:	e3500000 	cmp	r0, #0
c0388074:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0388078:	e1550006 	cmp	r5, r6
c038807c:	e0877008 	add	r7, r7, r8
c0388080:	da000014 	ble	c03880d8 <selinux_sctp_bind_connect+0x118>
c0388084:	e2863002 	add	r3, r6, #2
c0388088:	e1530005 	cmp	r3, r5
c038808c:	8affffe4 	bhi	c0388024 <selinux_sctp_bind_connect+0x64>
c0388090:	e1d720b0 	ldrh	r2, [r7]
c0388094:	e3520002 	cmp	r2, #2
c0388098:	1affffdd 	bne	c0388014 <selinux_sctp_bind_connect+0x54>
c038809c:	e3a08010 	mov	r8, #16
c03880a0:	eaffffe2 	b	c0388030 <selinux_sctp_bind_connect+0x70>
c03880a4:	e3540d07 	cmp	r4, #448	; 0x1c0
c03880a8:	0a000003 	beq	c03880bc <selinux_sctp_bind_connect+0xfc>
c03880ac:	e3540d13 	cmp	r4, #1216	; 0x4c0
c03880b0:	0a000001 	beq	c03880bc <selinux_sctp_bind_connect+0xfc>
c03880b4:	e354007e 	cmp	r4, #126	; 0x7e
c03880b8:	1affffd9 	bne	c0388024 <selinux_sctp_bind_connect+0x64>
c03880bc:	e1a02008 	mov	r2, r8
c03880c0:	e1a01007 	mov	r1, r7
c03880c4:	e1a00009 	mov	r0, r9
c03880c8:	ebffea00 	bl	c03828d0 <selinux_socket_connect_helper>
c03880cc:	e3500000 	cmp	r0, #0
c03880d0:	0affffe8 	beq	c0388078 <selinux_sctp_bind_connect+0xb8>
c03880d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03880d8:	e3a00000 	mov	r0, #0
c03880dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03880e0:	c0fa5934 	.word	0xc0fa5934

c03880e4 <selinux_inode_listsecurity>:
c03880e4:	e1a0c00d 	mov	ip, sp
c03880e8:	e92dd800 	push	{fp, ip, lr, pc}
c03880ec:	e24cb004 	sub	fp, ip, #4
c03880f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03880f4:	ebf243f0 	bl	c00190bc <__gnu_mcount_nc>
c03880f8:	e3510000 	cmp	r1, #0
c03880fc:	13520010 	cmpne	r2, #16
c0388100:	e1a0c001 	mov	ip, r1
c0388104:	8a000001 	bhi	c0388110 <selinux_inode_listsecurity+0x2c>
c0388108:	e3a00011 	mov	r0, #17
c038810c:	e89da800 	ldm	sp, {fp, sp, pc}
c0388110:	e59fe020 	ldr	lr, [pc, #32]	; c0388138 <selinux_inode_listsecurity+0x54>
c0388114:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0388118:	e5dee000 	ldrb	lr, [lr]
c038811c:	e58c0000 	str	r0, [ip]
c0388120:	e58c1004 	str	r1, [ip, #4]
c0388124:	e5cce010 	strb	lr, [ip, #16]
c0388128:	e58c2008 	str	r2, [ip, #8]
c038812c:	e58c300c 	str	r3, [ip, #12]
c0388130:	e3a00011 	mov	r0, #17
c0388134:	e89da800 	ldm	sp, {fp, sp, pc}
c0388138:	c0ce334c 	.word	0xc0ce334c

c038813c <selinux_inode_removexattr>:
c038813c:	e1a0c00d 	mov	ip, sp
c0388140:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0388144:	e24cb004 	sub	fp, ip, #4
c0388148:	e24dd01c 	sub	sp, sp, #28
c038814c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0388150:	ebf243d9 	bl	c00190bc <__gnu_mcount_nc>
c0388154:	e59f30c8 	ldr	r3, [pc, #200]	; c0388224 <selinux_inode_removexattr+0xe8>
c0388158:	e1a05001 	mov	r5, r1
c038815c:	e1a04000 	mov	r4, r0
c0388160:	e59f10c0 	ldr	r1, [pc, #192]	; c0388228 <selinux_inode_removexattr+0xec>
c0388164:	e1a00005 	mov	r0, r5
c0388168:	e5933000 	ldr	r3, [r3]
c038816c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0388170:	e3a03000 	mov	r3, #0
c0388174:	eb1a8679 	bl	c0a29b60 <strcmp>
c0388178:	e3500000 	cmp	r0, #0
c038817c:	0a000025 	beq	c0388218 <selinux_inode_removexattr+0xdc>
c0388180:	e1a01005 	mov	r1, r5
c0388184:	e1a00004 	mov	r0, r4
c0388188:	ebffc1f6 	bl	c0378968 <cap_inode_removexattr>
c038818c:	e3500000 	cmp	r0, #0
c0388190:	0a000006 	beq	c03881b0 <selinux_inode_removexattr+0x74>
c0388194:	e59f3088 	ldr	r3, [pc, #136]	; c0388224 <selinux_inode_removexattr+0xe8>
c0388198:	e5932000 	ldr	r2, [r3]
c038819c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03881a0:	e0332002 	eors	r2, r3, r2
c03881a4:	1a00001d 	bne	c0388220 <selinux_inode_removexattr+0xe4>
c03881a8:	e24bd018 	sub	sp, fp, #24
c03881ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03881b0:	e59f2074 	ldr	r2, [pc, #116]	; c038822c <selinux_inode_removexattr+0xf0>
c03881b4:	e1a0300d 	mov	r3, sp
c03881b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03881bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03881c0:	e5d21003 	ldrb	r1, [r2, #3]
c03881c4:	e5932010 	ldr	r2, [r3, #16]
c03881c8:	e3a0300a 	mov	r3, #10
c03881cc:	e3510000 	cmp	r1, #0
c03881d0:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c03881d4:	e592640c 	ldr	r6, [r2, #1036]	; 0x40c
c03881d8:	e54b3030 	strb	r3, [fp, #-48]	; 0xffffffd0
c03881dc:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c03881e0:	0a000006 	beq	c0388200 <selinux_inode_removexattr+0xc4>
c03881e4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c03881e8:	e5d33016 	ldrb	r3, [r3, #22]
c03881ec:	e3530001 	cmp	r3, #1
c03881f0:	0a000002 	beq	c0388200 <selinux_inode_removexattr+0xc4>
c03881f4:	e1a01004 	mov	r1, r4
c03881f8:	e1a00005 	mov	r0, r5
c03881fc:	ebffe576 	bl	c03817dc <inode_doinit_with_dentry>
c0388200:	e1a01005 	mov	r1, r5
c0388204:	e1a00006 	mov	r0, r6
c0388208:	e24b3030 	sub	r3, fp, #48	; 0x30
c038820c:	e3a02020 	mov	r2, #32
c0388210:	ebffe38d 	bl	c038104c <inode_has_perm>
c0388214:	eaffffde 	b	c0388194 <selinux_inode_removexattr+0x58>
c0388218:	e3e0000c 	mvn	r0, #12
c038821c:	eaffffdc 	b	c0388194 <selinux_inode_removexattr+0x58>
c0388220:	ebf2d3da 	bl	c003d190 <__stack_chk_fail>
c0388224:	c0ce327c 	.word	0xc0ce327c
c0388228:	c0ce334c 	.word	0xc0ce334c
c038822c:	c0fa5934 	.word	0xc0fa5934

c0388230 <selinux_ipv6_output>:
c0388230:	e1a0c00d 	mov	ip, sp
c0388234:	e92dd800 	push	{fp, ip, lr, pc}
c0388238:	e24cb004 	sub	fp, ip, #4
c038823c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0388240:	ebf2439d 	bl	c00190bc <__gnu_mcount_nc>
c0388244:	e3a00001 	mov	r0, #1
c0388248:	e89da800 	ldm	sp, {fp, sp, pc}

c038824c <selinux_skb_peerlbl_sid.constprop.23>:
c038824c:	e1a0c00d 	mov	ip, sp
c0388250:	e92dd800 	push	{fp, ip, lr, pc}
c0388254:	e24cb004 	sub	fp, ip, #4
c0388258:	e24dd008 	sub	sp, sp, #8
c038825c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0388260:	ebf24395 	bl	c00190bc <__gnu_mcount_nc>
c0388264:	e3a03000 	mov	r3, #0
c0388268:	e58d0000 	str	r0, [sp]
c038826c:	e1a02003 	mov	r2, r3
c0388270:	e1a01003 	mov	r1, r3
c0388274:	e59f001c 	ldr	r0, [pc, #28]	; c0388298 <selinux_skb_peerlbl_sid.constprop.23+0x4c>
c0388278:	eb004d5c 	bl	c039b7f0 <security_net_peersid_resolve>
c038827c:	e3500000 	cmp	r0, #0
c0388280:	0a000002 	beq	c0388290 <selinux_skb_peerlbl_sid.constprop.23+0x44>
c0388284:	e59f0010 	ldr	r0, [pc, #16]	; c038829c <selinux_skb_peerlbl_sid.constprop.23+0x50>
c0388288:	ebf3ffa1 	bl	c0088114 <printk>
c038828c:	e3e0000c 	mvn	r0, #12
c0388290:	e24bd00c 	sub	sp, fp, #12
c0388294:	e89da800 	ldm	sp, {fp, sp, pc}
c0388298:	c0fa5934 	.word	0xc0fa5934
c038829c:	c0ce3a00 	.word	0xc0ce3a00

c03882a0 <selinux_socket_getpeersec_dgram>:
c03882a0:	e1a0c00d 	mov	ip, sp
c03882a4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03882a8:	e24cb004 	sub	fp, ip, #4
c03882ac:	e24dd00c 	sub	sp, sp, #12
c03882b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03882b4:	ebf24380 	bl	c00190bc <__gnu_mcount_nc>
c03882b8:	e1a04002 	mov	r4, r2
c03882bc:	e59f20a8 	ldr	r2, [pc, #168]	; c038836c <selinux_socket_getpeersec_dgram+0xcc>
c03882c0:	e3a03000 	mov	r3, #0
c03882c4:	e3510000 	cmp	r1, #0
c03882c8:	e5922000 	ldr	r2, [r2]
c03882cc:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c03882d0:	e3a02000 	mov	r2, #0
c03882d4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c03882d8:	0a000005 	beq	c03882f4 <selinux_socket_getpeersec_dgram+0x54>
c03882dc:	e1d139b8 	ldrh	r3, [r1, #152]	; 0x98
c03882e0:	e3530008 	cmp	r3, #8
c03882e4:	0a000015 	beq	c0388340 <selinux_socket_getpeersec_dgram+0xa0>
c03882e8:	e59f2080 	ldr	r2, [pc, #128]	; c0388370 <selinux_socket_getpeersec_dgram+0xd0>
c03882ec:	e1530002 	cmp	r3, r2
c03882f0:	0a000012 	beq	c0388340 <selinux_socket_getpeersec_dgram+0xa0>
c03882f4:	e3500000 	cmp	r0, #0
c03882f8:	0a000016 	beq	c0388358 <selinux_socket_getpeersec_dgram+0xb8>
c03882fc:	e5903014 	ldr	r3, [r0, #20]
c0388300:	e1d331b0 	ldrh	r3, [r3, #16]
c0388304:	e3530001 	cmp	r3, #1
c0388308:	1a000010 	bne	c0388350 <selinux_socket_getpeersec_dgram+0xb0>
c038830c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0388310:	e5933010 	ldr	r3, [r3, #16]
c0388314:	e3530000 	cmp	r3, #0
c0388318:	13a00000 	movne	r0, #0
c038831c:	03e00015 	mvneq	r0, #21
c0388320:	e5843000 	str	r3, [r4]
c0388324:	e59f3040 	ldr	r3, [pc, #64]	; c038836c <selinux_socket_getpeersec_dgram+0xcc>
c0388328:	e5932000 	ldr	r2, [r3]
c038832c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0388330:	e0332002 	eors	r2, r3, r2
c0388334:	1a00000b 	bne	c0388368 <selinux_socket_getpeersec_dgram+0xc8>
c0388338:	e24bd010 	sub	sp, fp, #16
c038833c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0388340:	e24b001c 	sub	r0, fp, #28
c0388344:	ebffffc0 	bl	c038824c <selinux_skb_peerlbl_sid.constprop.23>
c0388348:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c038834c:	eafffff0 	b	c0388314 <selinux_socket_getpeersec_dgram+0x74>
c0388350:	e3510000 	cmp	r1, #0
c0388354:	1afffff9 	bne	c0388340 <selinux_socket_getpeersec_dgram+0xa0>
c0388358:	e3a03000 	mov	r3, #0
c038835c:	e3e00015 	mvn	r0, #21
c0388360:	e5843000 	str	r3, [r4]
c0388364:	eaffffee 	b	c0388324 <selinux_socket_getpeersec_dgram+0x84>
c0388368:	ebf2d388 	bl	c003d190 <__stack_chk_fail>
c038836c:	c0ce3280 	.word	0xc0ce3280
c0388370:	0000dd86 	.word	0x0000dd86

c0388374 <selinux_inet_conn_established>:
c0388374:	e1a0c00d 	mov	ip, sp
c0388378:	e92dd800 	push	{fp, ip, lr, pc}
c038837c:	e24cb004 	sub	fp, ip, #4
c0388380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0388384:	ebf2434c 	bl	c00190bc <__gnu_mcount_nc>
c0388388:	e5900240 	ldr	r0, [r0, #576]	; 0x240
c038838c:	e2800004 	add	r0, r0, #4
c0388390:	ebffffad 	bl	c038824c <selinux_skb_peerlbl_sid.constprop.23>
c0388394:	e89da800 	ldm	sp, {fp, sp, pc}

c0388398 <selinux_parse_skb.constprop.24>:
c0388398:	e1a0c00d 	mov	ip, sp
c038839c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03883a0:	e24cb004 	sub	fp, ip, #4
c03883a4:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c03883a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03883ac:	ebf24342 	bl	c00190bc <__gnu_mcount_nc>
c03883b0:	e1a06002 	mov	r6, r2
c03883b4:	e5912004 	ldr	r2, [r1, #4]
c03883b8:	e1a08003 	mov	r8, r3
c03883bc:	e59f34ac 	ldr	r3, [pc, #1196]	; c0388870 <selinux_parse_skb.constprop.24+0x4d8>
c03883c0:	e1a05001 	mov	r5, r1
c03883c4:	e5933000 	ldr	r3, [r3]
c03883c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03883cc:	e3a03000 	mov	r3, #0
c03883d0:	e1d230b8 	ldrh	r3, [r2, #8]
c03883d4:	e1a04000 	mov	r4, r0
c03883d8:	e59b7004 	ldr	r7, [fp, #4]
c03883dc:	e3530002 	cmp	r3, #2
c03883e0:	0a000055 	beq	c038853c <selinux_parse_skb.constprop.24+0x1a4>
c03883e4:	e353000a 	cmp	r3, #10
c03883e8:	13a03000 	movne	r3, #0
c03883ec:	1a000049 	bne	c0388518 <selinux_parse_skb.constprop.24+0x180>
c03883f0:	e1d0c9bc 	ldrh	ip, [r0, #156]	; 0x9c
c03883f4:	e590e0a8 	ldr	lr, [r0, #168]	; 0xa8
c03883f8:	e59090ac 	ldr	r9, [r0, #172]	; 0xac
c03883fc:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0388400:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c0388404:	e08ec00c 	add	ip, lr, ip
c0388408:	e04c9009 	sub	r9, ip, r9
c038840c:	e0433001 	sub	r3, r3, r1
c0388410:	e0433009 	sub	r3, r3, r9
c0388414:	e3530027 	cmp	r3, #39	; 0x27
c0388418:	ca000093 	bgt	c038866c <selinux_parse_skb.constprop.24+0x2d4>
c038841c:	e3500000 	cmp	r0, #0
c0388420:	0a000093 	beq	c0388674 <selinux_parse_skb.constprop.24+0x2dc>
c0388424:	e24b2058 	sub	r2, fp, #88	; 0x58
c0388428:	e3a03028 	mov	r3, #40	; 0x28
c038842c:	e1a01009 	mov	r1, r9
c0388430:	eb1490d4 	bl	c08ac788 <skb_copy_bits>
c0388434:	e3500000 	cmp	r0, #0
c0388438:	ba00008d 	blt	c0388674 <selinux_parse_skb.constprop.24+0x2dc>
c038843c:	e5952004 	ldr	r2, [r5, #4]
c0388440:	e24bc058 	sub	ip, fp, #88	; 0x58
c0388444:	e28c3008 	add	r3, ip, #8
c0388448:	e282e020 	add	lr, r2, #32
c038844c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0388450:	e28ca018 	add	sl, ip, #24
c0388454:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0388458:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c038845c:	e595e004 	ldr	lr, [r5, #4]
c0388460:	e28ee010 	add	lr, lr, #16
c0388464:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0388468:	e2891028 	add	r1, r9, #40	; 0x28
c038846c:	e5dcc006 	ldrb	ip, [ip, #6]
c0388470:	e24b3080 	sub	r3, fp, #128	; 0x80
c0388474:	e24b2081 	sub	r2, fp, #129	; 0x81
c0388478:	e1a00004 	mov	r0, r4
c038847c:	e54bc081 	strb	ip, [fp, #-129]	; 0xffffff7f
c0388480:	eb194234 	bl	c09d8d58 <ipv6_skip_exthdr>
c0388484:	e2501000 	subs	r1, r0, #0
c0388488:	ba00001e 	blt	c0388508 <selinux_parse_skb.constprop.24+0x170>
c038848c:	e55b3081 	ldrb	r3, [fp, #-129]	; 0xffffff7f
c0388490:	e3570000 	cmp	r7, #0
c0388494:	15c73000 	strbne	r3, [r7]
c0388498:	e3530011 	cmp	r3, #17
c038849c:	0a0000db 	beq	c0388810 <selinux_parse_skb.constprop.24+0x478>
c03884a0:	9a00008f 	bls	c03886e4 <selinux_parse_skb.constprop.24+0x34c>
c03884a4:	e3530021 	cmp	r3, #33	; 0x21
c03884a8:	0a000001 	beq	c03884b4 <selinux_parse_skb.constprop.24+0x11c>
c03884ac:	e3530084 	cmp	r3, #132	; 0x84
c03884b0:	1a000014 	bne	c0388508 <selinux_parse_skb.constprop.24+0x170>
c03884b4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c03884b8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c03884bc:	e0433002 	sub	r3, r3, r2
c03884c0:	e0433001 	sub	r3, r3, r1
c03884c4:	e353000b 	cmp	r3, #11
c03884c8:	ca000096 	bgt	c0388728 <selinux_parse_skb.constprop.24+0x390>
c03884cc:	e3540000 	cmp	r4, #0
c03884d0:	0a00000c 	beq	c0388508 <selinux_parse_skb.constprop.24+0x170>
c03884d4:	e1a00004 	mov	r0, r4
c03884d8:	e24b206c 	sub	r2, fp, #108	; 0x6c
c03884dc:	e3a0300c 	mov	r3, #12
c03884e0:	eb1490a8 	bl	c08ac788 <skb_copy_bits>
c03884e4:	e3500000 	cmp	r0, #0
c03884e8:	ba000006 	blt	c0388508 <selinux_parse_skb.constprop.24+0x170>
c03884ec:	e24b106c 	sub	r1, fp, #108	; 0x6c
c03884f0:	e5953004 	ldr	r3, [r5, #4]
c03884f4:	e1d120b0 	ldrh	r2, [r1]
c03884f8:	e1c320bc 	strh	r2, [r3, #12]
c03884fc:	e1d120b2 	ldrh	r2, [r1, #2]
c0388500:	e5953004 	ldr	r3, [r5, #4]
c0388504:	e1c320ba 	strh	r2, [r3, #10]
c0388508:	e5953004 	ldr	r3, [r5, #4]
c038850c:	e3580000 	cmp	r8, #0
c0388510:	12833020 	addne	r3, r3, #32
c0388514:	0a000052 	beq	c0388664 <selinux_parse_skb.constprop.24+0x2cc>
c0388518:	e3a00000 	mov	r0, #0
c038851c:	e5863000 	str	r3, [r6]
c0388520:	e59f3348 	ldr	r3, [pc, #840]	; c0388870 <selinux_parse_skb.constprop.24+0x4d8>
c0388524:	e5932000 	ldr	r2, [r3]
c0388528:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038852c:	e0332002 	eors	r2, r3, r2
c0388530:	1a0000cd 	bne	c038886c <selinux_parse_skb.constprop.24+0x4d4>
c0388534:	e24bd028 	sub	sp, fp, #40	; 0x28
c0388538:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038853c:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c0388540:	e590e0a8 	ldr	lr, [r0, #168]	; 0xa8
c0388544:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c0388548:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c038854c:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0388550:	e08e3003 	add	r3, lr, r3
c0388554:	e0439001 	sub	r9, r3, r1
c0388558:	e042200c 	sub	r2, r2, ip
c038855c:	e0422009 	sub	r2, r2, r9
c0388560:	e3520013 	cmp	r2, #19
c0388564:	ca000073 	bgt	c0388738 <selinux_parse_skb.constprop.24+0x3a0>
c0388568:	e3500000 	cmp	r0, #0
c038856c:	0a000040 	beq	c0388674 <selinux_parse_skb.constprop.24+0x2dc>
c0388570:	e3a03014 	mov	r3, #20
c0388574:	e24b2080 	sub	r2, fp, #128	; 0x80
c0388578:	e1a01009 	mov	r1, r9
c038857c:	eb149081 	bl	c08ac788 <skb_copy_bits>
c0388580:	e3500000 	cmp	r0, #0
c0388584:	a24b3080 	subge	r3, fp, #128	; 0x80
c0388588:	ba000039 	blt	c0388674 <selinux_parse_skb.constprop.24+0x2dc>
c038858c:	e5d31000 	ldrb	r1, [r3]
c0388590:	e201100f 	and	r1, r1, #15
c0388594:	e1a01101 	lsl	r1, r1, #2
c0388598:	e3510013 	cmp	r1, #19
c038859c:	da000034 	ble	c0388674 <selinux_parse_skb.constprop.24+0x2dc>
c03885a0:	e5952004 	ldr	r2, [r5, #4]
c03885a4:	e593000c 	ldr	r0, [r3, #12]
c03885a8:	e3570000 	cmp	r7, #0
c03885ac:	e5820014 	str	r0, [r2, #20]
c03885b0:	e5952004 	ldr	r2, [r5, #4]
c03885b4:	e5930010 	ldr	r0, [r3, #16]
c03885b8:	e5820010 	str	r0, [r2, #16]
c03885bc:	15d32009 	ldrbne	r2, [r3, #9]
c03885c0:	15c72000 	strbne	r2, [r7]
c03885c4:	e5d32009 	ldrb	r2, [r3, #9]
c03885c8:	e3520011 	cmp	r2, #17
c03885cc:	0a00005c 	beq	c0388744 <selinux_parse_skb.constprop.24+0x3ac>
c03885d0:	9a00002b 	bls	c0388684 <selinux_parse_skb.constprop.24+0x2ec>
c03885d4:	e3520021 	cmp	r2, #33	; 0x21
c03885d8:	0a00006f 	beq	c038879c <selinux_parse_skb.constprop.24+0x404>
c03885dc:	e3520084 	cmp	r2, #132	; 0x84
c03885e0:	1a00001b 	bne	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c03885e4:	e1d330b6 	ldrh	r3, [r3, #6]
c03885e8:	e6bf3fb3 	rev16	r3, r3
c03885ec:	e1a03983 	lsl	r3, r3, #19
c03885f0:	e1a039a3 	lsr	r3, r3, #19
c03885f4:	e3530000 	cmp	r3, #0
c03885f8:	1a000015 	bne	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c03885fc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0388600:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0388604:	e0891001 	add	r1, r9, r1
c0388608:	e0433002 	sub	r3, r3, r2
c038860c:	e0433001 	sub	r3, r3, r1
c0388610:	e353000b 	cmp	r3, #11
c0388614:	ca000090 	bgt	c038885c <selinux_parse_skb.constprop.24+0x4c4>
c0388618:	e3540000 	cmp	r4, #0
c038861c:	0a00000c 	beq	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c0388620:	e1a00004 	mov	r0, r4
c0388624:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0388628:	e3a0300c 	mov	r3, #12
c038862c:	eb149055 	bl	c08ac788 <skb_copy_bits>
c0388630:	e3500000 	cmp	r0, #0
c0388634:	ba000006 	blt	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c0388638:	e24b106c 	sub	r1, fp, #108	; 0x6c
c038863c:	e5953004 	ldr	r3, [r5, #4]
c0388640:	e1d120b0 	ldrh	r2, [r1]
c0388644:	e1c320bc 	strh	r2, [r3, #12]
c0388648:	e1d120b2 	ldrh	r2, [r1, #2]
c038864c:	e5953004 	ldr	r3, [r5, #4]
c0388650:	e1c320ba 	strh	r2, [r3, #10]
c0388654:	e5953004 	ldr	r3, [r5, #4]
c0388658:	e3580000 	cmp	r8, #0
c038865c:	12833014 	addne	r3, r3, #20
c0388660:	1affffac 	bne	c0388518 <selinux_parse_skb.constprop.24+0x180>
c0388664:	e2833010 	add	r3, r3, #16
c0388668:	eaffffaa 	b	c0388518 <selinux_parse_skb.constprop.24+0x180>
c038866c:	e35c0000 	cmp	ip, #0
c0388670:	1affff73 	bne	c0388444 <selinux_parse_skb.constprop.24+0xac>
c0388674:	e59f01f8 	ldr	r0, [pc, #504]	; c0388874 <selinux_parse_skb.constprop.24+0x4dc>
c0388678:	ebf3fea5 	bl	c0088114 <printk>
c038867c:	e3e00015 	mvn	r0, #21
c0388680:	eaffffa6 	b	c0388520 <selinux_parse_skb.constprop.24+0x188>
c0388684:	e3520006 	cmp	r2, #6
c0388688:	1afffff1 	bne	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c038868c:	e1d330b6 	ldrh	r3, [r3, #6]
c0388690:	e6bf3fb3 	rev16	r3, r3
c0388694:	e1a03983 	lsl	r3, r3, #19
c0388698:	e1a039a3 	lsr	r3, r3, #19
c038869c:	e3530000 	cmp	r3, #0
c03886a0:	1affffeb 	bne	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c03886a4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c03886a8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c03886ac:	e0891001 	add	r1, r9, r1
c03886b0:	e0433002 	sub	r3, r3, r2
c03886b4:	e0433001 	sub	r3, r3, r1
c03886b8:	e3530013 	cmp	r3, #19
c03886bc:	ca000062 	bgt	c038884c <selinux_parse_skb.constprop.24+0x4b4>
c03886c0:	e3540000 	cmp	r4, #0
c03886c4:	0affffe2 	beq	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c03886c8:	e1a00004 	mov	r0, r4
c03886cc:	e24b206c 	sub	r2, fp, #108	; 0x6c
c03886d0:	e3a03014 	mov	r3, #20
c03886d4:	eb14902b 	bl	c08ac788 <skb_copy_bits>
c03886d8:	e3500000 	cmp	r0, #0
c03886dc:	aa000043 	bge	c03887f0 <selinux_parse_skb.constprop.24+0x458>
c03886e0:	eaffffdb 	b	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c03886e4:	e3530006 	cmp	r3, #6
c03886e8:	1affff86 	bne	c0388508 <selinux_parse_skb.constprop.24+0x170>
c03886ec:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c03886f0:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c03886f4:	e0433002 	sub	r3, r3, r2
c03886f8:	e0433001 	sub	r3, r3, r1
c03886fc:	e3530013 	cmp	r3, #19
c0388700:	ca000008 	bgt	c0388728 <selinux_parse_skb.constprop.24+0x390>
c0388704:	e3540000 	cmp	r4, #0
c0388708:	0affff7e 	beq	c0388508 <selinux_parse_skb.constprop.24+0x170>
c038870c:	e1a00004 	mov	r0, r4
c0388710:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0388714:	e3a03014 	mov	r3, #20
c0388718:	eb14901a 	bl	c08ac788 <skb_copy_bits>
c038871c:	e3500000 	cmp	r0, #0
c0388720:	aaffff71 	bge	c03884ec <selinux_parse_skb.constprop.24+0x154>
c0388724:	eaffff77 	b	c0388508 <selinux_parse_skb.constprop.24+0x170>
c0388728:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c038872c:	e0931001 	adds	r1, r3, r1
c0388730:	0affff74 	beq	c0388508 <selinux_parse_skb.constprop.24+0x170>
c0388734:	eaffff6d 	b	c03884f0 <selinux_parse_skb.constprop.24+0x158>
c0388738:	e3530000 	cmp	r3, #0
c038873c:	1affff92 	bne	c038858c <selinux_parse_skb.constprop.24+0x1f4>
c0388740:	eaffffcb 	b	c0388674 <selinux_parse_skb.constprop.24+0x2dc>
c0388744:	e1d330b6 	ldrh	r3, [r3, #6]
c0388748:	e6bf3fb3 	rev16	r3, r3
c038874c:	e1a03983 	lsl	r3, r3, #19
c0388750:	e1a039a3 	lsr	r3, r3, #19
c0388754:	e3530000 	cmp	r3, #0
c0388758:	1affffbd 	bne	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c038875c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0388760:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0388764:	e0891001 	add	r1, r9, r1
c0388768:	e0433002 	sub	r3, r3, r2
c038876c:	e0433001 	sub	r3, r3, r1
c0388770:	e3530007 	cmp	r3, #7
c0388774:	ca000034 	bgt	c038884c <selinux_parse_skb.constprop.24+0x4b4>
c0388778:	e3540000 	cmp	r4, #0
c038877c:	0affffb4 	beq	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c0388780:	e1a00004 	mov	r0, r4
c0388784:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0388788:	e3a03008 	mov	r3, #8
c038878c:	eb148ffd 	bl	c08ac788 <skb_copy_bits>
c0388790:	e3500000 	cmp	r0, #0
c0388794:	aa000015 	bge	c03887f0 <selinux_parse_skb.constprop.24+0x458>
c0388798:	eaffffad 	b	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c038879c:	e1d330b6 	ldrh	r3, [r3, #6]
c03887a0:	e6bf3fb3 	rev16	r3, r3
c03887a4:	e1a03983 	lsl	r3, r3, #19
c03887a8:	e1a039a3 	lsr	r3, r3, #19
c03887ac:	e3530000 	cmp	r3, #0
c03887b0:	1affffa7 	bne	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c03887b4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c03887b8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c03887bc:	e0891001 	add	r1, r9, r1
c03887c0:	e0433002 	sub	r3, r3, r2
c03887c4:	e0433001 	sub	r3, r3, r1
c03887c8:	e353000b 	cmp	r3, #11
c03887cc:	ca00001e 	bgt	c038884c <selinux_parse_skb.constprop.24+0x4b4>
c03887d0:	e3540000 	cmp	r4, #0
c03887d4:	0affff9e 	beq	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c03887d8:	e1a00004 	mov	r0, r4
c03887dc:	e24b206c 	sub	r2, fp, #108	; 0x6c
c03887e0:	e3a0300c 	mov	r3, #12
c03887e4:	eb148fe7 	bl	c08ac788 <skb_copy_bits>
c03887e8:	e3500000 	cmp	r0, #0
c03887ec:	baffff98 	blt	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c03887f0:	e24b306c 	sub	r3, fp, #108	; 0x6c
c03887f4:	e5952004 	ldr	r2, [r5, #4]
c03887f8:	e1d310b0 	ldrh	r1, [r3]
c03887fc:	e1c210bc 	strh	r1, [r2, #12]
c0388800:	e1d320b2 	ldrh	r2, [r3, #2]
c0388804:	e5953004 	ldr	r3, [r5, #4]
c0388808:	e1c320ba 	strh	r2, [r3, #10]
c038880c:	eaffff90 	b	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c0388810:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0388814:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0388818:	e0433002 	sub	r3, r3, r2
c038881c:	e0433001 	sub	r3, r3, r1
c0388820:	e3530007 	cmp	r3, #7
c0388824:	caffffbf 	bgt	c0388728 <selinux_parse_skb.constprop.24+0x390>
c0388828:	e3540000 	cmp	r4, #0
c038882c:	0affff35 	beq	c0388508 <selinux_parse_skb.constprop.24+0x170>
c0388830:	e1a00004 	mov	r0, r4
c0388834:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0388838:	e3a03008 	mov	r3, #8
c038883c:	eb148fd1 	bl	c08ac788 <skb_copy_bits>
c0388840:	e3500000 	cmp	r0, #0
c0388844:	aaffff28 	bge	c03884ec <selinux_parse_skb.constprop.24+0x154>
c0388848:	eaffff2e 	b	c0388508 <selinux_parse_skb.constprop.24+0x170>
c038884c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0388850:	e0933001 	adds	r3, r3, r1
c0388854:	0affff7e 	beq	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c0388858:	eaffffe5 	b	c03887f4 <selinux_parse_skb.constprop.24+0x45c>
c038885c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0388860:	e0931001 	adds	r1, r3, r1
c0388864:	0affff7a 	beq	c0388654 <selinux_parse_skb.constprop.24+0x2bc>
c0388868:	eaffff73 	b	c038863c <selinux_parse_skb.constprop.24+0x2a4>
c038886c:	ebf2d247 	bl	c003d190 <__stack_chk_fail>
c0388870:	c0ce3284 	.word	0xc0ce3284
c0388874:	c0ce3a5c 	.word	0xc0ce3a5c

c0388878 <selinux_file_ioctl>:
c0388878:	e1a0c00d 	mov	ip, sp
c038887c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0388880:	e24cb004 	sub	fp, ip, #4
c0388884:	e24dd030 	sub	sp, sp, #48	; 0x30
c0388888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038888c:	ebf2420a 	bl	c00190bc <__gnu_mcount_nc>
c0388890:	e1a0300d 	mov	r3, sp
c0388894:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0388898:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038889c:	e59fc1d8 	ldr	ip, [pc, #472]	; c0388a7c <selinux_file_ioctl+0x204>
c03888a0:	e5932010 	ldr	r2, [r3, #16]
c03888a4:	e59f31d4 	ldr	r3, [pc, #468]	; c0388a80 <selinux_file_ioctl+0x208>
c03888a8:	e151000c 	cmp	r1, ip
c03888ac:	e1a06001 	mov	r6, r1
c03888b0:	e1a0c000 	mov	ip, r0
c03888b4:	e5933000 	ldr	r3, [r3]
c03888b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03888bc:	e3a03000 	mov	r3, #0
c03888c0:	e592040c 	ldr	r0, [r2, #1036]	; 0x40c
c03888c4:	0a00005a 	beq	c0388a34 <selinux_file_ioctl+0x1bc>
c03888c8:	9a000013 	bls	c038891c <selinux_file_ioctl+0xa4>
c03888cc:	e59f21b0 	ldr	r2, [pc, #432]	; c0388a84 <selinux_file_ioctl+0x20c>
c03888d0:	e1510002 	cmp	r1, r2
c03888d4:	0a000006 	beq	c03888f4 <selinux_file_ioctl+0x7c>
c03888d8:	8a000042 	bhi	c03889e8 <selinux_file_ioctl+0x170>
c03888dc:	e59f21a4 	ldr	r2, [pc, #420]	; c0388a88 <selinux_file_ioctl+0x210>
c03888e0:	e1510002 	cmp	r1, r2
c03888e4:	0a000052 	beq	c0388a34 <selinux_file_ioctl+0x1bc>
c03888e8:	e59f219c 	ldr	r2, [pc, #412]	; c0388a8c <selinux_file_ioctl+0x214>
c03888ec:	e1510002 	cmp	r1, r2
c03888f0:	1a000013 	bne	c0388944 <selinux_file_ioctl+0xcc>
c03888f4:	e1a0100c 	mov	r1, ip
c03888f8:	e3a02020 	mov	r2, #32
c03888fc:	ebffe1ec 	bl	c03810b4 <file_has_perm>
c0388900:	e59f3178 	ldr	r3, [pc, #376]	; c0388a80 <selinux_file_ioctl+0x208>
c0388904:	e5932000 	ldr	r2, [r3]
c0388908:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038890c:	e0332002 	eors	r2, r3, r2
c0388910:	1a000058 	bne	c0388a78 <selinux_file_ioctl+0x200>
c0388914:	e24bd01c 	sub	sp, fp, #28
c0388918:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038891c:	e59f216c 	ldr	r2, [pc, #364]	; c0388a90 <selinux_file_ioctl+0x218>
c0388920:	e1510002 	cmp	r1, r2
c0388924:	0a00003d 	beq	c0388a20 <selinux_file_ioctl+0x1a8>
c0388928:	9a000038 	bls	c0388a10 <selinux_file_ioctl+0x198>
c038892c:	e59f2160 	ldr	r2, [pc, #352]	; c0388a94 <selinux_file_ioctl+0x21c>
c0388930:	e1510002 	cmp	r1, r2
c0388934:	0a000039 	beq	c0388a20 <selinux_file_ioctl+0x1a8>
c0388938:	e59f2158 	ldr	r2, [pc, #344]	; c0388a98 <selinux_file_ioctl+0x220>
c038893c:	e1510002 	cmp	r1, r2
c0388940:	0a00002e 	beq	c0388a00 <selinux_file_ioctl+0x188>
c0388944:	e28c2008 	add	r2, ip, #8
c0388948:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c038894c:	e8920003 	ldm	r2, {r0, r1}
c0388950:	e59ce0b0 	ldr	lr, [ip, #176]	; 0xb0
c0388954:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0388958:	e5945004 	ldr	r5, [r4, #4]
c038895c:	e6ff4076 	uxth	r4, r6
c0388960:	e8820003 	stm	r2, {r0, r1}
c0388964:	e3a0100b 	mov	r1, #11
c0388968:	e14b43b4 	strh	r4, [fp, #-52]	; 0xffffffcc
c038896c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0388970:	e54b1030 	strb	r1, [fp, #-48]	; 0xffffffd0
c0388974:	e59e2000 	ldr	r2, [lr]
c0388978:	e1a04424 	lsr	r4, r4, #8
c038897c:	e1550002 	cmp	r5, r2
c0388980:	e6ef6076 	uxtb	r6, r6
c0388984:	e59c7010 	ldr	r7, [ip, #16]
c0388988:	1a00002d 	bne	c0388a44 <selinux_file_ioctl+0x1cc>
c038898c:	e597100c 	ldr	r1, [r7, #12]
c0388990:	e2111c02 	ands	r1, r1, #512	; 0x200
c0388994:	1a000035 	bne	c0388a70 <selinux_file_ioctl+0x1f8>
c0388998:	e59f30fc 	ldr	r3, [pc, #252]	; c0388a9c <selinux_file_ioctl+0x224>
c038899c:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c03889a0:	e5d33003 	ldrb	r3, [r3, #3]
c03889a4:	e3530000 	cmp	r3, #0
c03889a8:	0a000005 	beq	c03889c4 <selinux_file_ioctl+0x14c>
c03889ac:	e5d23016 	ldrb	r3, [r2, #22]
c03889b0:	e3530001 	cmp	r3, #1
c03889b4:	0a000002 	beq	c03889c4 <selinux_file_ioctl+0x14c>
c03889b8:	e1a00007 	mov	r0, r7
c03889bc:	ebffe386 	bl	c03817dc <inode_doinit_with_dentry>
c03889c0:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c03889c4:	e24bc030 	sub	ip, fp, #48	; 0x30
c03889c8:	e3a00001 	mov	r0, #1
c03889cc:	e1d231b4 	ldrh	r3, [r2, #20]
c03889d0:	e1a01005 	mov	r1, r5
c03889d4:	e5922010 	ldr	r2, [r2, #16]
c03889d8:	e88d1051 	stm	sp, {r0, r4, r6, ip}
c03889dc:	e59f00b8 	ldr	r0, [pc, #184]	; c0388a9c <selinux_file_ioctl+0x224>
c03889e0:	ebffd9c0 	bl	c037f0e8 <avc_has_extended_perms>
c03889e4:	eaffffc5 	b	c0388900 <selinux_file_ioctl+0x88>
c03889e8:	e59f20b0 	ldr	r2, [pc, #176]	; c0388aa0 <selinux_file_ioctl+0x228>
c03889ec:	e1510002 	cmp	r1, r2
c03889f0:	0a000002 	beq	c0388a00 <selinux_file_ioctl+0x188>
c03889f4:	e2822a01 	add	r2, r2, #4096	; 0x1000
c03889f8:	e1510002 	cmp	r1, r2
c03889fc:	1affffd0 	bne	c0388944 <selinux_file_ioctl+0xcc>
c0388a00:	e1a0100c 	mov	r1, ip
c0388a04:	e3a02010 	mov	r2, #16
c0388a08:	ebffe1a9 	bl	c03810b4 <file_has_perm>
c0388a0c:	eaffffbb 	b	c0388900 <selinux_file_ioctl+0x88>
c0388a10:	e2412001 	sub	r2, r1, #1
c0388a14:	e3520001 	cmp	r2, #1
c0388a18:	8affffc9 	bhi	c0388944 <selinux_file_ioctl+0xcc>
c0388a1c:	eafffff7 	b	c0388a00 <selinux_file_ioctl+0x188>
c0388a20:	e3a03001 	mov	r3, #1
c0388a24:	e1a02003 	mov	r2, r3
c0388a28:	e3a0101a 	mov	r1, #26
c0388a2c:	ebffe9d4 	bl	c0383184 <cred_has_capability>
c0388a30:	eaffffb2 	b	c0388900 <selinux_file_ioctl+0x88>
c0388a34:	e1a0100c 	mov	r1, ip
c0388a38:	e3a02000 	mov	r2, #0
c0388a3c:	ebffe19c 	bl	c03810b4 <file_has_perm>
c0388a40:	eaffffae 	b	c0388900 <selinux_file_ioctl+0x88>
c0388a44:	e24b1030 	sub	r1, fp, #48	; 0x30
c0388a48:	e3a03001 	mov	r3, #1
c0388a4c:	e58d1004 	str	r1, [sp, #4]
c0388a50:	e58d3000 	str	r3, [sp]
c0388a54:	e1a01005 	mov	r1, r5
c0388a58:	e3a03009 	mov	r3, #9
c0388a5c:	e59f0038 	ldr	r0, [pc, #56]	; c0388a9c <selinux_file_ioctl+0x224>
c0388a60:	ebffdadf 	bl	c037f5e4 <avc_has_perm>
c0388a64:	e3500000 	cmp	r0, #0
c0388a68:	0affffc7 	beq	c038898c <selinux_file_ioctl+0x114>
c0388a6c:	eaffffa3 	b	c0388900 <selinux_file_ioctl+0x88>
c0388a70:	e3a00000 	mov	r0, #0
c0388a74:	eaffffa1 	b	c0388900 <selinux_file_ioctl+0x88>
c0388a78:	ebf2d1c4 	bl	c003d190 <__stack_chk_fail>
c0388a7c:	00005421 	.word	0x00005421
c0388a80:	c0ce3288 	.word	0xc0ce3288
c0388a84:	40047602 	.word	0x40047602
c0388a88:	00005452 	.word	0x00005452
c0388a8c:	40046602 	.word	0x40046602
c0388a90:	00004b47 	.word	0x00004b47
c0388a94:	00004b49 	.word	0x00004b49
c0388a98:	0000541b 	.word	0x0000541b
c0388a9c:	c0fa5934 	.word	0xc0fa5934
c0388aa0:	80046601 	.word	0x80046601

c0388aa4 <__inode_security_revalidate.constprop.28>:
c0388aa4:	e1a0c00d 	mov	ip, sp
c0388aa8:	e92dd800 	push	{fp, ip, lr, pc}
c0388aac:	e24cb004 	sub	fp, ip, #4
c0388ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0388ab4:	ebf24180 	bl	c00190bc <__gnu_mcount_nc>
c0388ab8:	e59f3024 	ldr	r3, [pc, #36]	; c0388ae4 <__inode_security_revalidate.constprop.28+0x40>
c0388abc:	e5d33003 	ldrb	r3, [r3, #3]
c0388ac0:	e3530000 	cmp	r3, #0
c0388ac4:	0a000004 	beq	c0388adc <__inode_security_revalidate.constprop.28+0x38>
c0388ac8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0388acc:	e5d33016 	ldrb	r3, [r3, #22]
c0388ad0:	e3530001 	cmp	r3, #1
c0388ad4:	0a000000 	beq	c0388adc <__inode_security_revalidate.constprop.28+0x38>
c0388ad8:	ebffe33f 	bl	c03817dc <inode_doinit_with_dentry>
c0388adc:	e3a00000 	mov	r0, #0
c0388ae0:	e89da800 	ldm	sp, {fp, sp, pc}
c0388ae4:	c0fa5934 	.word	0xc0fa5934

c0388ae8 <selinux_mount>:
c0388ae8:	e1a0c00d 	mov	ip, sp
c0388aec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0388af0:	e24cb004 	sub	fp, ip, #4
c0388af4:	e24dd020 	sub	sp, sp, #32
c0388af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0388afc:	ebf2416e 	bl	c00190bc <__gnu_mcount_nc>
c0388b00:	e1a0200d 	mov	r2, sp
c0388b04:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0388b08:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0388b0c:	e3130020 	tst	r3, #32
c0388b10:	e5922010 	ldr	r2, [r2, #16]
c0388b14:	e59f309c 	ldr	r3, [pc, #156]	; c0388bb8 <selinux_mount+0xd0>
c0388b18:	e592440c 	ldr	r4, [r2, #1036]	; 0x40c
c0388b1c:	e5933000 	ldr	r3, [r3]
c0388b20:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0388b24:	e3a03000 	mov	r3, #0
c0388b28:	e5913004 	ldr	r3, [r1, #4]
c0388b2c:	0a000012 	beq	c0388b7c <selinux_mount+0x94>
c0388b30:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c0388b34:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0388b38:	e3a00000 	mov	r0, #0
c0388b3c:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c0388b40:	e5931004 	ldr	r1, [r3, #4]
c0388b44:	e3a03002 	mov	r3, #2
c0388b48:	e5922004 	ldr	r2, [r2, #4]
c0388b4c:	e58d0004 	str	r0, [sp, #4]
c0388b50:	e58d3000 	str	r3, [sp]
c0388b54:	e59f0060 	ldr	r0, [pc, #96]	; c0388bbc <selinux_mount+0xd4>
c0388b58:	e3a03006 	mov	r3, #6
c0388b5c:	ebffdaa0 	bl	c037f5e4 <avc_has_perm>
c0388b60:	e59f3050 	ldr	r3, [pc, #80]	; c0388bb8 <selinux_mount+0xd0>
c0388b64:	e5932000 	ldr	r2, [r3]
c0388b68:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0388b6c:	e0332002 	eors	r2, r3, r2
c0388b70:	1a00000f 	bne	c0388bb4 <selinux_mount+0xcc>
c0388b74:	e24bd014 	sub	sp, fp, #20
c0388b78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0388b7c:	e8910003 	ldm	r1, {r0, r1}
c0388b80:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c0388b84:	e24b3024 	sub	r3, fp, #36	; 0x24
c0388b88:	e3a02001 	mov	r2, #1
c0388b8c:	e8830003 	stm	r3, {r0, r1}
c0388b90:	e1a00005 	mov	r0, r5
c0388b94:	e54b2028 	strb	r2, [fp, #-40]	; 0xffffffd8
c0388b98:	ebffffc1 	bl	c0388aa4 <__inode_security_revalidate.constprop.28>
c0388b9c:	e1a01005 	mov	r1, r5
c0388ba0:	e1a00004 	mov	r0, r4
c0388ba4:	e24b3028 	sub	r3, fp, #40	; 0x28
c0388ba8:	e3a02801 	mov	r2, #65536	; 0x10000
c0388bac:	ebffe126 	bl	c038104c <inode_has_perm>
c0388bb0:	eaffffea 	b	c0388b60 <selinux_mount+0x78>
c0388bb4:	ebf2d175 	bl	c003d190 <__stack_chk_fail>
c0388bb8:	c0ce328c 	.word	0xc0ce328c
c0388bbc:	c0fa5934 	.word	0xc0fa5934

c0388bc0 <selinux_inode_listxattr>:
c0388bc0:	e1a0c00d 	mov	ip, sp
c0388bc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0388bc8:	e24cb004 	sub	fp, ip, #4
c0388bcc:	e24dd018 	sub	sp, sp, #24
c0388bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0388bd4:	ebf24138 	bl	c00190bc <__gnu_mcount_nc>
c0388bd8:	e1a0300d 	mov	r3, sp
c0388bdc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0388be0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0388be4:	e1a03000 	mov	r3, r0
c0388be8:	e5922010 	ldr	r2, [r2, #16]
c0388bec:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c0388bf0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0388bf4:	e592540c 	ldr	r5, [r2, #1036]	; 0x40c
c0388bf8:	e59f3050 	ldr	r3, [pc, #80]	; c0388c50 <selinux_inode_listxattr+0x90>
c0388bfc:	e1a01000 	mov	r1, r0
c0388c00:	e3a0200a 	mov	r2, #10
c0388c04:	e1a00004 	mov	r0, r4
c0388c08:	e5933000 	ldr	r3, [r3]
c0388c0c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0388c10:	e3a03000 	mov	r3, #0
c0388c14:	e54b2028 	strb	r2, [fp, #-40]	; 0xffffffd8
c0388c18:	ebffffa1 	bl	c0388aa4 <__inode_security_revalidate.constprop.28>
c0388c1c:	e24b3028 	sub	r3, fp, #40	; 0x28
c0388c20:	e3a02010 	mov	r2, #16
c0388c24:	e1a00005 	mov	r0, r5
c0388c28:	e1a01004 	mov	r1, r4
c0388c2c:	ebffe106 	bl	c038104c <inode_has_perm>
c0388c30:	e59f3018 	ldr	r3, [pc, #24]	; c0388c50 <selinux_inode_listxattr+0x90>
c0388c34:	e5932000 	ldr	r2, [r3]
c0388c38:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0388c3c:	e0332002 	eors	r2, r3, r2
c0388c40:	1a000001 	bne	c0388c4c <selinux_inode_listxattr+0x8c>
c0388c44:	e24bd014 	sub	sp, fp, #20
c0388c48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0388c4c:	ebf2d14f 	bl	c003d190 <__stack_chk_fail>
c0388c50:	c0ce3290 	.word	0xc0ce3290

c0388c54 <selinux_inode_getxattr>:
c0388c54:	e1a0c00d 	mov	ip, sp
c0388c58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0388c5c:	e24cb004 	sub	fp, ip, #4
c0388c60:	e24dd018 	sub	sp, sp, #24
c0388c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0388c68:	ebf24113 	bl	c00190bc <__gnu_mcount_nc>
c0388c6c:	e1a0300d 	mov	r3, sp
c0388c70:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0388c74:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0388c78:	e1a03000 	mov	r3, r0
c0388c7c:	e5922010 	ldr	r2, [r2, #16]
c0388c80:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c0388c84:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0388c88:	e592540c 	ldr	r5, [r2, #1036]	; 0x40c
c0388c8c:	e59f3050 	ldr	r3, [pc, #80]	; c0388ce4 <selinux_inode_getxattr+0x90>
c0388c90:	e1a01000 	mov	r1, r0
c0388c94:	e3a0200a 	mov	r2, #10
c0388c98:	e1a00004 	mov	r0, r4
c0388c9c:	e5933000 	ldr	r3, [r3]
c0388ca0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0388ca4:	e3a03000 	mov	r3, #0
c0388ca8:	e54b2028 	strb	r2, [fp, #-40]	; 0xffffffd8
c0388cac:	ebffff7c 	bl	c0388aa4 <__inode_security_revalidate.constprop.28>
c0388cb0:	e24b3028 	sub	r3, fp, #40	; 0x28
c0388cb4:	e3a02010 	mov	r2, #16
c0388cb8:	e1a00005 	mov	r0, r5
c0388cbc:	e1a01004 	mov	r1, r4
c0388cc0:	ebffe0e1 	bl	c038104c <inode_has_perm>
c0388cc4:	e59f3018 	ldr	r3, [pc, #24]	; c0388ce4 <selinux_inode_getxattr+0x90>
c0388cc8:	e5932000 	ldr	r2, [r3]
c0388ccc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0388cd0:	e0332002 	eors	r2, r3, r2
c0388cd4:	1a000001 	bne	c0388ce0 <selinux_inode_getxattr+0x8c>
c0388cd8:	e24bd014 	sub	sp, fp, #20
c0388cdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0388ce0:	ebf2d12a 	bl	c003d190 <__stack_chk_fail>
c0388ce4:	c0ce3294 	.word	0xc0ce3294

c0388ce8 <selinux_inode_getattr>:
c0388ce8:	e1a0c00d 	mov	ip, sp
c0388cec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0388cf0:	e24cb004 	sub	fp, ip, #4
c0388cf4:	e24dd018 	sub	sp, sp, #24
c0388cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0388cfc:	ebf240ee 	bl	c00190bc <__gnu_mcount_nc>
c0388d00:	e1a0300d 	mov	r3, sp
c0388d04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0388d08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0388d0c:	e590c004 	ldr	ip, [r0, #4]
c0388d10:	e5932010 	ldr	r2, [r3, #16]
c0388d14:	e8900003 	ldm	r0, {r0, r1}
c0388d18:	e59c4028 	ldr	r4, [ip, #40]	; 0x28
c0388d1c:	e24b3024 	sub	r3, fp, #36	; 0x24
c0388d20:	e592540c 	ldr	r5, [r2, #1036]	; 0x40c
c0388d24:	e59f2050 	ldr	r2, [pc, #80]	; c0388d7c <selinux_inode_getattr+0x94>
c0388d28:	e8830003 	stm	r3, {r0, r1}
c0388d2c:	e3a03001 	mov	r3, #1
c0388d30:	e1a00004 	mov	r0, r4
c0388d34:	e5922000 	ldr	r2, [r2]
c0388d38:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0388d3c:	e3a02000 	mov	r2, #0
c0388d40:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c0388d44:	ebffff56 	bl	c0388aa4 <__inode_security_revalidate.constprop.28>
c0388d48:	e24b3028 	sub	r3, fp, #40	; 0x28
c0388d4c:	e3a02010 	mov	r2, #16
c0388d50:	e1a00005 	mov	r0, r5
c0388d54:	e1a01004 	mov	r1, r4
c0388d58:	ebffe0bb 	bl	c038104c <inode_has_perm>
c0388d5c:	e59f3018 	ldr	r3, [pc, #24]	; c0388d7c <selinux_inode_getattr+0x94>
c0388d60:	e5932000 	ldr	r2, [r3]
c0388d64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0388d68:	e0332002 	eors	r2, r3, r2
c0388d6c:	1a000001 	bne	c0388d78 <selinux_inode_getattr+0x90>
c0388d70:	e24bd014 	sub	sp, fp, #20
c0388d74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0388d78:	ebf2d104 	bl	c003d190 <__stack_chk_fail>
c0388d7c:	c0ce3298 	.word	0xc0ce3298

c0388d80 <selinux_inode_setattr>:
c0388d80:	e1a0c00d 	mov	ip, sp
c0388d84:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0388d88:	e24cb004 	sub	fp, ip, #4
c0388d8c:	e24dd01c 	sub	sp, sp, #28
c0388d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0388d94:	ebf240c8 	bl	c00190bc <__gnu_mcount_nc>
c0388d98:	e1a0300d 	mov	r3, sp
c0388d9c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0388da0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0388da4:	e5913000 	ldr	r3, [r1]
c0388da8:	e5922010 	ldr	r2, [r2, #16]
c0388dac:	e59f10fc 	ldr	r1, [pc, #252]	; c0388eb0 <selinux_inode_setattr+0x130>
c0388db0:	e3130c02 	tst	r3, #512	; 0x200
c0388db4:	e1a0c000 	mov	ip, r0
c0388db8:	e5911000 	ldr	r1, [r1]
c0388dbc:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0388dc0:	e3a01000 	mov	r1, #0
c0388dc4:	e592540c 	ldr	r5, [r2, #1036]	; 0x40c
c0388dc8:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c0388dcc:	0a000004 	beq	c0388de4 <selinux_inode_setattr+0x64>
c0388dd0:	e3c33c1a 	bic	r3, r3, #6656	; 0x1a00
c0388dd4:	e3c33001 	bic	r3, r3, #1
c0388dd8:	e3530000 	cmp	r3, #0
c0388ddc:	01a00003 	moveq	r0, r3
c0388de0:	0a00001e 	beq	c0388e60 <selinux_inode_setattr+0xe0>
c0388de4:	e59f20c8 	ldr	r2, [pc, #200]	; c0388eb4 <selinux_inode_setattr+0x134>
c0388de8:	e0022003 	and	r2, r2, r3
c0388dec:	e3520000 	cmp	r2, #0
c0388df0:	1a000021 	bne	c0388e7c <selinux_inode_setattr+0xfc>
c0388df4:	e59f20bc 	ldr	r2, [pc, #188]	; c0388eb8 <selinux_inode_setattr+0x138>
c0388df8:	e5d22005 	ldrb	r2, [r2, #5]
c0388dfc:	e3520000 	cmp	r2, #0
c0388e00:	0a00000a 	beq	c0388e30 <selinux_inode_setattr+0xb0>
c0388e04:	e594101c 	ldr	r1, [r4, #28]
c0388e08:	e59f20ac 	ldr	r2, [pc, #172]	; c0388ebc <selinux_inode_setattr+0x13c>
c0388e0c:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c0388e10:	e1510002 	cmp	r1, r2
c0388e14:	0a000005 	beq	c0388e30 <selinux_inode_setattr+0xb0>
c0388e18:	e59f00a0 	ldr	r0, [pc, #160]	; c0388ec0 <selinux_inode_setattr+0x140>
c0388e1c:	e59f60a0 	ldr	r6, [pc, #160]	; c0388ec4 <selinux_inode_setattr+0x144>
c0388e20:	e0033000 	and	r3, r3, r0
c0388e24:	e3530008 	cmp	r3, #8
c0388e28:	13a06004 	movne	r6, #4
c0388e2c:	ea000000 	b	c0388e34 <selinux_inode_setattr+0xb4>
c0388e30:	e3a06004 	mov	r6, #4
c0388e34:	e3a0300a 	mov	r3, #10
c0388e38:	e1a0100c 	mov	r1, ip
c0388e3c:	e1a00004 	mov	r0, r4
c0388e40:	e54b3030 	strb	r3, [fp, #-48]	; 0xffffffd0
c0388e44:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0388e48:	ebffff15 	bl	c0388aa4 <__inode_security_revalidate.constprop.28>
c0388e4c:	e1a02006 	mov	r2, r6
c0388e50:	e1a01004 	mov	r1, r4
c0388e54:	e1a00005 	mov	r0, r5
c0388e58:	e24b3030 	sub	r3, fp, #48	; 0x30
c0388e5c:	ebffe07a 	bl	c038104c <inode_has_perm>
c0388e60:	e59f3048 	ldr	r3, [pc, #72]	; c0388eb0 <selinux_inode_setattr+0x130>
c0388e64:	e5932000 	ldr	r2, [r3]
c0388e68:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0388e6c:	e0332002 	eors	r2, r3, r2
c0388e70:	1a00000d 	bne	c0388eac <selinux_inode_setattr+0x12c>
c0388e74:	e24bd018 	sub	sp, fp, #24
c0388e78:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0388e7c:	e1a0100c 	mov	r1, ip
c0388e80:	e3a0300a 	mov	r3, #10
c0388e84:	e1a00004 	mov	r0, r4
c0388e88:	e54b3030 	strb	r3, [fp, #-48]	; 0xffffffd0
c0388e8c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0388e90:	ebffff03 	bl	c0388aa4 <__inode_security_revalidate.constprop.28>
c0388e94:	e1a01004 	mov	r1, r4
c0388e98:	e1a00005 	mov	r0, r5
c0388e9c:	e24b3030 	sub	r3, fp, #48	; 0x30
c0388ea0:	e3a02020 	mov	r2, #32
c0388ea4:	ebffe068 	bl	c038104c <inode_has_perm>
c0388ea8:	eaffffec 	b	c0388e60 <selinux_inode_setattr+0xe0>
c0388eac:	ebf2d0b7 	bl	c003d190 <__stack_chk_fail>
c0388eb0:	c0ce329c 	.word	0xc0ce329c
c0388eb4:	00010187 	.word	0x00010187
c0388eb8:	c0fa5934 	.word	0xc0fa5934
c0388ebc:	534f434b 	.word	0x534f434b
c0388ec0:	00002008 	.word	0x00002008
c0388ec4:	00040004 	.word	0x00040004

c0388ec8 <selinux_inode_readlink>:
c0388ec8:	e1a0c00d 	mov	ip, sp
c0388ecc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0388ed0:	e24cb004 	sub	fp, ip, #4
c0388ed4:	e24dd018 	sub	sp, sp, #24
c0388ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0388edc:	ebf24076 	bl	c00190bc <__gnu_mcount_nc>
c0388ee0:	e1a0300d 	mov	r3, sp
c0388ee4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0388ee8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0388eec:	e1a03000 	mov	r3, r0
c0388ef0:	e5922010 	ldr	r2, [r2, #16]
c0388ef4:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c0388ef8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0388efc:	e592540c 	ldr	r5, [r2, #1036]	; 0x40c
c0388f00:	e59f3050 	ldr	r3, [pc, #80]	; c0388f58 <selinux_inode_readlink+0x90>
c0388f04:	e1a01000 	mov	r1, r0
c0388f08:	e3a0200a 	mov	r2, #10
c0388f0c:	e1a00004 	mov	r0, r4
c0388f10:	e5933000 	ldr	r3, [r3]
c0388f14:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0388f18:	e3a03000 	mov	r3, #0
c0388f1c:	e54b2028 	strb	r2, [fp, #-40]	; 0xffffffd8
c0388f20:	ebfffedf 	bl	c0388aa4 <__inode_security_revalidate.constprop.28>
c0388f24:	e24b3028 	sub	r3, fp, #40	; 0x28
c0388f28:	e3a02002 	mov	r2, #2
c0388f2c:	e1a00005 	mov	r0, r5
c0388f30:	e1a01004 	mov	r1, r4
c0388f34:	ebffe044 	bl	c038104c <inode_has_perm>
c0388f38:	e59f3018 	ldr	r3, [pc, #24]	; c0388f58 <selinux_inode_readlink+0x90>
c0388f3c:	e5932000 	ldr	r2, [r3]
c0388f40:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0388f44:	e0332002 	eors	r2, r3, r2
c0388f48:	1a000001 	bne	c0388f54 <selinux_inode_readlink+0x8c>
c0388f4c:	e24bd014 	sub	sp, fp, #20
c0388f50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0388f54:	ebf2d08d 	bl	c003d190 <__stack_chk_fail>
c0388f58:	c0ce32a0 	.word	0xc0ce32a0

c0388f5c <selinux_quota_on>:
c0388f5c:	e1a0c00d 	mov	ip, sp
c0388f60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0388f64:	e24cb004 	sub	fp, ip, #4
c0388f68:	e24dd018 	sub	sp, sp, #24
c0388f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0388f70:	ebf24051 	bl	c00190bc <__gnu_mcount_nc>
c0388f74:	e1a0300d 	mov	r3, sp
c0388f78:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0388f7c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0388f80:	e1a03000 	mov	r3, r0
c0388f84:	e5922010 	ldr	r2, [r2, #16]
c0388f88:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c0388f8c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0388f90:	e592540c 	ldr	r5, [r2, #1036]	; 0x40c
c0388f94:	e59f3050 	ldr	r3, [pc, #80]	; c0388fec <selinux_quota_on+0x90>
c0388f98:	e1a01000 	mov	r1, r0
c0388f9c:	e3a0200a 	mov	r2, #10
c0388fa0:	e1a00004 	mov	r0, r4
c0388fa4:	e5933000 	ldr	r3, [r3]
c0388fa8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0388fac:	e3a03000 	mov	r3, #0
c0388fb0:	e54b2028 	strb	r2, [fp, #-40]	; 0xffffffd8
c0388fb4:	ebfffeba 	bl	c0388aa4 <__inode_security_revalidate.constprop.28>
c0388fb8:	e24b3028 	sub	r3, fp, #40	; 0x28
c0388fbc:	e3a02902 	mov	r2, #32768	; 0x8000
c0388fc0:	e1a00005 	mov	r0, r5
c0388fc4:	e1a01004 	mov	r1, r4
c0388fc8:	ebffe01f 	bl	c038104c <inode_has_perm>
c0388fcc:	e59f3018 	ldr	r3, [pc, #24]	; c0388fec <selinux_quota_on+0x90>
c0388fd0:	e5932000 	ldr	r2, [r3]
c0388fd4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0388fd8:	e0332002 	eors	r2, r3, r2
c0388fdc:	1a000001 	bne	c0388fe8 <selinux_quota_on+0x8c>
c0388fe0:	e24bd014 	sub	sp, fp, #20
c0388fe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0388fe8:	ebf2d068 	bl	c003d190 <__stack_chk_fail>
c0388fec:	c0ce32a4 	.word	0xc0ce32a4

c0388ff0 <selinux_inet_conn_request>:
c0388ff0:	e1a0c00d 	mov	ip, sp
c0388ff4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0388ff8:	e24cb004 	sub	fp, ip, #4
c0388ffc:	e24dd014 	sub	sp, sp, #20
c0389000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0389004:	ebf2402c 	bl	c00190bc <__gnu_mcount_nc>
c0389008:	e59f3080 	ldr	r3, [pc, #128]	; c0389090 <selinux_inet_conn_request+0xa0>
c038900c:	e5906240 	ldr	r6, [r0, #576]	; 0x240
c0389010:	e24b0024 	sub	r0, fp, #36	; 0x24
c0389014:	e1a04002 	mov	r4, r2
c0389018:	e5933000 	ldr	r3, [r3]
c038901c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0389020:	e3a03000 	mov	r3, #0
c0389024:	ebfffc88 	bl	c038824c <selinux_skb_peerlbl_sid.constprop.23>
c0389028:	e2505000 	subs	r5, r0, #0
c038902c:	1a000005 	bne	c0389048 <selinux_inet_conn_request+0x58>
c0389030:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0389034:	e5961000 	ldr	r1, [r6]
c0389038:	e3520000 	cmp	r2, #0
c038903c:	1a000009 	bne	c0389068 <selinux_inet_conn_request+0x78>
c0389040:	e584109c 	str	r1, [r4, #156]	; 0x9c
c0389044:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c0389048:	e59f3040 	ldr	r3, [pc, #64]	; c0389090 <selinux_inet_conn_request+0xa0>
c038904c:	e1a00005 	mov	r0, r5
c0389050:	e5932000 	ldr	r2, [r3]
c0389054:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0389058:	e0332002 	eors	r2, r3, r2
c038905c:	1a00000a 	bne	c038908c <selinux_inet_conn_request+0x9c>
c0389060:	e24bd018 	sub	sp, fp, #24
c0389064:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0389068:	e24b3028 	sub	r3, fp, #40	; 0x28
c038906c:	e59f0020 	ldr	r0, [pc, #32]	; c0389094 <selinux_inet_conn_request+0xa4>
c0389070:	eb004943 	bl	c039b584 <security_sid_mls_copy>
c0389074:	e3500000 	cmp	r0, #0
c0389078:	11a05000 	movne	r5, r0
c038907c:	1afffff1 	bne	c0389048 <selinux_inet_conn_request+0x58>
c0389080:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0389084:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0389088:	eaffffec 	b	c0389040 <selinux_inet_conn_request+0x50>
c038908c:	ebf2d03f 	bl	c003d190 <__stack_chk_fail>
c0389090:	c0ce32a8 	.word	0xc0ce32a8
c0389094:	c0fa5934 	.word	0xc0fa5934

c0389098 <selinux_sock_rcv_skb_compat>:
c0389098:	e1a0c00d 	mov	ip, sp
c038909c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03890a0:	e24cb004 	sub	fp, ip, #4
c03890a4:	e24dd054 	sub	sp, sp, #84	; 0x54
c03890a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03890ac:	ebf24002 	bl	c00190bc <__gnu_mcount_nc>
c03890b0:	e5903240 	ldr	r3, [r0, #576]	; 0x240
c03890b4:	e1a04001 	mov	r4, r1
c03890b8:	e1a06002 	mov	r6, r2
c03890bc:	e5935000 	ldr	r5, [r3]
c03890c0:	e59f30bc 	ldr	r3, [pc, #188]	; c0389184 <selinux_sock_rcv_skb_compat+0xec>
c03890c4:	e3a01000 	mov	r1, #0
c03890c8:	e3a0202c 	mov	r2, #44	; 0x2c
c03890cc:	e24b004c 	sub	r0, fp, #76	; 0x4c
c03890d0:	e5933000 	ldr	r3, [r3]
c03890d4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03890d8:	e3a03000 	mov	r3, #0
c03890dc:	eb1a40b7 	bl	c0a193c0 <memset>
c03890e0:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c03890e4:	e3a0c000 	mov	ip, #0
c03890e8:	e3a03002 	mov	r3, #2
c03890ec:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c03890f0:	e24b2050 	sub	r2, fp, #80	; 0x50
c03890f4:	e54b3060 	strb	r3, [fp, #-96]	; 0xffffffa0
c03890f8:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03890fc:	e1a00004 	mov	r0, r4
c0389100:	e24b1060 	sub	r1, fp, #96	; 0x60
c0389104:	e3a03001 	mov	r3, #1
c0389108:	e24b2064 	sub	r2, fp, #100	; 0x64
c038910c:	e14b64b8 	strh	r6, [fp, #-72]	; 0xffffffb8
c0389110:	e58dc000 	str	ip, [sp]
c0389114:	ebfffc9f 	bl	c0388398 <selinux_parse_skb.constprop.24>
c0389118:	e3500000 	cmp	r0, #0
c038911c:	1a00000c 	bne	c0389154 <selinux_sock_rcv_skb_compat+0xbc>
c0389120:	e59f3060 	ldr	r3, [pc, #96]	; c0389188 <selinux_sock_rcv_skb_compat+0xf0>
c0389124:	e5d32007 	ldrb	r2, [r3, #7]
c0389128:	e3520000 	cmp	r2, #0
c038912c:	0a00000f 	beq	c0389170 <selinux_sock_rcv_skb_compat+0xd8>
c0389130:	e3a03002 	mov	r3, #2
c0389134:	e24b2060 	sub	r2, fp, #96	; 0x60
c0389138:	e58d2004 	str	r2, [sp, #4]
c038913c:	e1a01005 	mov	r1, r5
c0389140:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c0389144:	e59f003c 	ldr	r0, [pc, #60]	; c0389188 <selinux_sock_rcv_skb_compat+0xf0>
c0389148:	e58d3000 	str	r3, [sp]
c038914c:	e3a03031 	mov	r3, #49	; 0x31
c0389150:	ebffd923 	bl	c037f5e4 <avc_has_perm>
c0389154:	e59f3028 	ldr	r3, [pc, #40]	; c0389184 <selinux_sock_rcv_skb_compat+0xec>
c0389158:	e5932000 	ldr	r2, [r3]
c038915c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0389160:	e0332002 	eors	r2, r3, r2
c0389164:	1a000005 	bne	c0389180 <selinux_sock_rcv_skb_compat+0xe8>
c0389168:	e24bd018 	sub	sp, fp, #24
c038916c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0389170:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0389174:	e3530000 	cmp	r3, #0
c0389178:	0afffff5 	beq	c0389154 <selinux_sock_rcv_skb_compat+0xbc>
c038917c:	eaffffeb 	b	c0389130 <selinux_sock_rcv_skb_compat+0x98>
c0389180:	ebf2d002 	bl	c003d190 <__stack_chk_fail>
c0389184:	c0ce32ac 	.word	0xc0ce32ac
c0389188:	c0fa5934 	.word	0xc0fa5934

c038918c <selinux_ip_postroute_compat>:
c038918c:	e1a0c00d 	mov	ip, sp
c0389190:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0389194:	e24cb004 	sub	fp, ip, #4
c0389198:	e24dd058 	sub	sp, sp, #88	; 0x58
c038919c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03891a0:	ebf23fc5 	bl	c00190bc <__gnu_mcount_nc>
c03891a4:	e590400c 	ldr	r4, [r0, #12]
c03891a8:	e59f3118 	ldr	r3, [pc, #280]	; c03892c8 <selinux_ip_postroute_compat+0x13c>
c03891ac:	e3540000 	cmp	r4, #0
c03891b0:	e1a05000 	mov	r5, r0
c03891b4:	e1a06001 	mov	r6, r1
c03891b8:	e1a07002 	mov	r7, r2
c03891bc:	e5933000 	ldr	r3, [r3]
c03891c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03891c4:	e3a03000 	mov	r3, #0
c03891c8:	0a00001e 	beq	c0389248 <selinux_ip_postroute_compat+0xbc>
c03891cc:	e5d43012 	ldrb	r3, [r4, #18]
c03891d0:	e353000c 	cmp	r3, #12
c03891d4:	0a000023 	beq	c0389268 <selinux_ip_postroute_compat+0xdc>
c03891d8:	e3a0202c 	mov	r2, #44	; 0x2c
c03891dc:	e3a01000 	mov	r1, #0
c03891e0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c03891e4:	eb1a4075 	bl	c0a193c0 <memset>
c03891e8:	e24b3050 	sub	r3, fp, #80	; 0x50
c03891ec:	e24b2065 	sub	r2, fp, #101	; 0x65
c03891f0:	e5944240 	ldr	r4, [r4, #576]	; 0x240
c03891f4:	e3a0c002 	mov	ip, #2
c03891f8:	e58d2000 	str	r2, [sp]
c03891fc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0389200:	e24b1060 	sub	r1, fp, #96	; 0x60
c0389204:	e3a03000 	mov	r3, #0
c0389208:	e24b2064 	sub	r2, fp, #100	; 0x64
c038920c:	e1a00005 	mov	r0, r5
c0389210:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0389214:	e14b74b8 	strh	r7, [fp, #-72]	; 0xffffffb8
c0389218:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c038921c:	ebfffc5d 	bl	c0388398 <selinux_parse_skb.constprop.24>
c0389220:	e3500000 	cmp	r0, #0
c0389224:	13a00000 	movne	r0, #0
c0389228:	1a000007 	bne	c038924c <selinux_ip_postroute_compat+0xc0>
c038922c:	e59f3098 	ldr	r3, [pc, #152]	; c03892cc <selinux_ip_postroute_compat+0x140>
c0389230:	e5d32007 	ldrb	r2, [r3, #7]
c0389234:	e3520000 	cmp	r2, #0
c0389238:	1a000014 	bne	c0389290 <selinux_ip_postroute_compat+0x104>
c038923c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0389240:	e3530000 	cmp	r3, #0
c0389244:	1a000011 	bne	c0389290 <selinux_ip_postroute_compat+0x104>
c0389248:	e3a00001 	mov	r0, #1
c038924c:	e59f3074 	ldr	r3, [pc, #116]	; c03892c8 <selinux_ip_postroute_compat+0x13c>
c0389250:	e5932000 	ldr	r2, [r3]
c0389254:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0389258:	e0332002 	eors	r2, r3, r2
c038925c:	1a000018 	bne	c03892c4 <selinux_ip_postroute_compat+0x138>
c0389260:	e24bd01c 	sub	sp, fp, #28
c0389264:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0389268:	e24b3050 	sub	r3, fp, #80	; 0x50
c038926c:	e1a00003 	mov	r0, r3
c0389270:	e3a02030 	mov	r2, #48	; 0x30
c0389274:	e3a01000 	mov	r1, #0
c0389278:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c038927c:	eb1a404f 	bl	c0a193c0 <memset>
c0389280:	e3540000 	cmp	r4, #0
c0389284:	e1a03000 	mov	r3, r0
c0389288:	1affffd7 	bne	c03891ec <selinux_ip_postroute_compat+0x60>
c038928c:	eaffffed 	b	c0389248 <selinux_ip_postroute_compat+0xbc>
c0389290:	e3a03001 	mov	r3, #1
c0389294:	e24b2060 	sub	r2, fp, #96	; 0x60
c0389298:	e5941000 	ldr	r1, [r4]
c038929c:	e59f0028 	ldr	r0, [pc, #40]	; c03892cc <selinux_ip_postroute_compat+0x140>
c03892a0:	e58d2004 	str	r2, [sp, #4]
c03892a4:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c03892a8:	e58d3000 	str	r3, [sp]
c03892ac:	e3a03031 	mov	r3, #49	; 0x31
c03892b0:	ebffd8cb 	bl	c037f5e4 <avc_has_perm>
c03892b4:	e3500000 	cmp	r0, #0
c03892b8:	13a0086f 	movne	r0, #7274496	; 0x6f0000
c03892bc:	0affffe1 	beq	c0389248 <selinux_ip_postroute_compat+0xbc>
c03892c0:	eaffffe1 	b	c038924c <selinux_ip_postroute_compat+0xc0>
c03892c4:	ebf2cfb1 	bl	c003d190 <__stack_chk_fail>
c03892c8:	c0ce32b0 	.word	0xc0ce32b0
c03892cc:	c0fa5934 	.word	0xc0fa5934

c03892d0 <selinux_ip_postroute>:
c03892d0:	e1a0c00d 	mov	ip, sp
c03892d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03892d8:	e24cb004 	sub	fp, ip, #4
c03892dc:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c03892e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03892e4:	ebf23f74 	bl	c00190bc <__gnu_mcount_nc>
c03892e8:	e59f32f8 	ldr	r3, [pc, #760]	; c03895e8 <selinux_ip_postroute+0x318>
c03892ec:	e1a06001 	mov	r6, r1
c03892f0:	e1a04000 	mov	r4, r0
c03892f4:	e1a07002 	mov	r7, r2
c03892f8:	e24b0060 	sub	r0, fp, #96	; 0x60
c03892fc:	e3a02030 	mov	r2, #48	; 0x30
c0389300:	e3a01000 	mov	r1, #0
c0389304:	e5933000 	ldr	r3, [r3]
c0389308:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c038930c:	e3a03000 	mov	r3, #0
c0389310:	e59680a8 	ldr	r8, [r6, #168]	; 0xa8
c0389314:	eb1a4029 	bl	c0a193c0 <memset>
c0389318:	e59f32cc 	ldr	r3, [pc, #716]	; c03895ec <selinux_ip_postroute+0x31c>
c038931c:	e5d32004 	ldrb	r2, [r3, #4]
c0389320:	e3520000 	cmp	r2, #0
c0389324:	0a000044 	beq	c038943c <selinux_ip_postroute+0x16c>
c0389328:	e5d35007 	ldrb	r5, [r3, #7]
c038932c:	e3550000 	cmp	r5, #0
c0389330:	0a000036 	beq	c0389410 <selinux_ip_postroute+0x140>
c0389334:	e3a05001 	mov	r5, #1
c0389338:	e594300c 	ldr	r3, [r4, #12]
c038933c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0389340:	e3530000 	cmp	r3, #0
c0389344:	e3c22001 	bic	r2, r2, #1
c0389348:	0a000063 	beq	c03894dc <selinux_ip_postroute+0x20c>
c038934c:	e5d31012 	ldrb	r1, [r3, #18]
c0389350:	e351000c 	cmp	r1, #12
c0389354:	0a00006d 	beq	c0389510 <selinux_ip_postroute+0x240>
c0389358:	e3520000 	cmp	r2, #0
c038935c:	1a00003b 	bne	c0389450 <selinux_ip_postroute+0x180>
c0389360:	e5d32012 	ldrb	r2, [r3, #18]
c0389364:	e3a0a001 	mov	sl, #1
c0389368:	e5931240 	ldr	r1, [r3, #576]	; 0x240
c038936c:	e1a0321a 	lsl	r3, sl, r2
c0389370:	e3130b05 	tst	r3, #5120	; 0x1400
c0389374:	1a000071 	bne	c0389540 <selinux_ip_postroute+0x270>
c0389378:	e5913000 	ldr	r3, [r1]
c038937c:	e24b9070 	sub	r9, fp, #112	; 0x70
c0389380:	e50ba088 	str	sl, [fp, #-136]	; 0xffffff78
c0389384:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0389388:	e3a03000 	mov	r3, #0
c038938c:	e24bc060 	sub	ip, fp, #96	; 0x60
c0389390:	e58d3000 	str	r3, [sp]
c0389394:	e3a0a002 	mov	sl, #2
c0389398:	e24b207c 	sub	r2, fp, #124	; 0x7c
c038939c:	e1a01009 	mov	r1, r9
c03893a0:	e1a00004 	mov	r0, r4
c03893a4:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c03893a8:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c03893ac:	e14b75b8 	strh	r7, [fp, #-88]	; 0xffffffa8
c03893b0:	e54ba070 	strb	sl, [fp, #-112]	; 0xffffff90
c03893b4:	ebfffbf7 	bl	c0388398 <selinux_parse_skb.constprop.24>
c03893b8:	e3500000 	cmp	r0, #0
c03893bc:	1a000011 	bne	c0389408 <selinux_ip_postroute+0x138>
c03893c0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03893c4:	e58d9004 	str	r9, [sp, #4]
c03893c8:	e58d3000 	str	r3, [sp]
c03893cc:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03893d0:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c03893d4:	e3a03031 	mov	r3, #49	; 0x31
c03893d8:	e59f020c 	ldr	r0, [pc, #524]	; c03895ec <selinux_ip_postroute+0x31c>
c03893dc:	ebffd880 	bl	c037f5e4 <avc_has_perm>
c03893e0:	e3500000 	cmp	r0, #0
c03893e4:	1a00003a 	bne	c03894d4 <selinux_ip_postroute+0x204>
c03893e8:	e3550000 	cmp	r5, #0
c03893ec:	0a00000a 	beq	c038941c <selinux_ip_postroute+0x14c>
c03893f0:	e1a01008 	mov	r1, r8
c03893f4:	e59602dc 	ldr	r0, [r6, #732]	; 0x2dc
c03893f8:	e24b2078 	sub	r2, fp, #120	; 0x78
c03893fc:	eb001114 	bl	c038d854 <sel_netif_sid>
c0389400:	e3500000 	cmp	r0, #0
c0389404:	0a00001a 	beq	c0389474 <selinux_ip_postroute+0x1a4>
c0389408:	e3a00000 	mov	r0, #0
c038940c:	ea000003 	b	c0389420 <selinux_ip_postroute+0x150>
c0389410:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0389414:	e3530000 	cmp	r3, #0
c0389418:	1affffc6 	bne	c0389338 <selinux_ip_postroute+0x68>
c038941c:	e3a00001 	mov	r0, #1
c0389420:	e59f31c0 	ldr	r3, [pc, #448]	; c03895e8 <selinux_ip_postroute+0x318>
c0389424:	e5932000 	ldr	r2, [r3]
c0389428:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038942c:	e0332002 	eors	r2, r3, r2
c0389430:	1a00006b 	bne	c03895e4 <selinux_ip_postroute+0x314>
c0389434:	e24bd028 	sub	sp, fp, #40	; 0x28
c0389438:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038943c:	e1a02007 	mov	r2, r7
c0389440:	e1a01008 	mov	r1, r8
c0389444:	e1a00004 	mov	r0, r4
c0389448:	ebffff4f 	bl	c038918c <selinux_ip_postroute_compat>
c038944c:	eafffff3 	b	c0389420 <selinux_ip_postroute+0x150>
c0389450:	e5922010 	ldr	r2, [r2, #16]
c0389454:	e3520000 	cmp	r2, #0
c0389458:	0affffc0 	beq	c0389360 <selinux_ip_postroute+0x90>
c038945c:	e5d31012 	ldrb	r1, [r3, #18]
c0389460:	e3a02001 	mov	r2, #1
c0389464:	e1a02112 	lsl	r2, r2, r1
c0389468:	e3120b05 	tst	r2, #5120	; 0x1400
c038946c:	1affffbb 	bne	c0389360 <selinux_ip_postroute+0x90>
c0389470:	eaffffe9 	b	c038941c <selinux_ip_postroute+0x14c>
c0389474:	e58d9004 	str	r9, [sp, #4]
c0389478:	e58da000 	str	sl, [sp]
c038947c:	e3a03014 	mov	r3, #20
c0389480:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0389484:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0389488:	e59f015c 	ldr	r0, [pc, #348]	; c03895ec <selinux_ip_postroute+0x31c>
c038948c:	ebffd854 	bl	c037f5e4 <avc_has_perm>
c0389490:	e3500000 	cmp	r0, #0
c0389494:	1a00000e 	bne	c03894d4 <selinux_ip_postroute+0x204>
c0389498:	e1a01007 	mov	r1, r7
c038949c:	e24b2074 	sub	r2, fp, #116	; 0x74
c03894a0:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c03894a4:	eb0011d5 	bl	c038dc00 <sel_netnode_sid>
c03894a8:	e3500000 	cmp	r0, #0
c03894ac:	1affffd5 	bne	c0389408 <selinux_ip_postroute+0x138>
c03894b0:	e58d9004 	str	r9, [sp, #4]
c03894b4:	e58da000 	str	sl, [sp]
c03894b8:	e3a03013 	mov	r3, #19
c03894bc:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c03894c0:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03894c4:	e59f0120 	ldr	r0, [pc, #288]	; c03895ec <selinux_ip_postroute+0x31c>
c03894c8:	ebffd845 	bl	c037f5e4 <avc_has_perm>
c03894cc:	e3500000 	cmp	r0, #0
c03894d0:	0affffd1 	beq	c038941c <selinux_ip_postroute+0x14c>
c03894d4:	e3a0086f 	mov	r0, #7274496	; 0x6f0000
c03894d8:	eaffffd0 	b	c0389420 <selinux_ip_postroute+0x150>
c03894dc:	e3520000 	cmp	r2, #0
c03894e0:	0a000002 	beq	c03894f0 <selinux_ip_postroute+0x220>
c03894e4:	e5923010 	ldr	r3, [r2, #16]
c03894e8:	e3530000 	cmp	r3, #0
c03894ec:	1affffca 	bne	c038941c <selinux_ip_postroute+0x14c>
c03894f0:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c03894f4:	e3530000 	cmp	r3, #0
c03894f8:	1a00002d 	bne	c03895b4 <selinux_ip_postroute+0x2e4>
c03894fc:	e3a00001 	mov	r0, #1
c0389500:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0389504:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0389508:	e24b9070 	sub	r9, fp, #112	; 0x70
c038950c:	eaffff9d 	b	c0389388 <selinux_ip_postroute+0xb8>
c0389510:	e3520000 	cmp	r2, #0
c0389514:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0389518:	0a000005 	beq	c0389534 <selinux_ip_postroute+0x264>
c038951c:	e5922010 	ldr	r2, [r2, #16]
c0389520:	e3520000 	cmp	r2, #0
c0389524:	0a000002 	beq	c0389534 <selinux_ip_postroute+0x264>
c0389528:	e3530000 	cmp	r3, #0
c038952c:	1affffca 	bne	c038945c <selinux_ip_postroute+0x18c>
c0389530:	eaffffb9 	b	c038941c <selinux_ip_postroute+0x14c>
c0389534:	e3530000 	cmp	r3, #0
c0389538:	1affff88 	bne	c0389360 <selinux_ip_postroute+0x90>
c038953c:	eaffffeb 	b	c03894f0 <selinux_ip_postroute+0x220>
c0389540:	e24b9070 	sub	r9, fp, #112	; 0x70
c0389544:	e1a00009 	mov	r0, r9
c0389548:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c038954c:	ebfffb3e 	bl	c038824c <selinux_skb_peerlbl_sid.constprop.23>
c0389550:	e3500000 	cmp	r0, #0
c0389554:	1affffab 	bne	c0389408 <selinux_ip_postroute+0x138>
c0389558:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c038955c:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0389560:	e3520000 	cmp	r2, #0
c0389564:	1a00000b 	bne	c0389598 <selinux_ip_postroute+0x2c8>
c0389568:	e3570002 	cmp	r7, #2
c038956c:	0a000018 	beq	c03895d4 <selinux_ip_postroute+0x304>
c0389570:	e357000a 	cmp	r7, #10
c0389574:	1affffd6 	bne	c03894d4 <selinux_ip_postroute+0x204>
c0389578:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c038957c:	e3130001 	tst	r3, #1
c0389580:	1affffa5 	bne	c038941c <selinux_ip_postroute+0x14c>
c0389584:	e5913000 	ldr	r3, [r1]
c0389588:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c038958c:	e3a03001 	mov	r3, #1
c0389590:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0389594:	eaffff7b 	b	c0389388 <selinux_ip_postroute+0xb8>
c0389598:	e5911000 	ldr	r1, [r1]
c038959c:	e24b3080 	sub	r3, fp, #128	; 0x80
c03895a0:	e59f0044 	ldr	r0, [pc, #68]	; c03895ec <selinux_ip_postroute+0x31c>
c03895a4:	eb0047f6 	bl	c039b584 <security_sid_mls_copy>
c03895a8:	e3500000 	cmp	r0, #0
c03895ac:	0afffff6 	beq	c038958c <selinux_ip_postroute+0x2bc>
c03895b0:	eaffff94 	b	c0389408 <selinux_ip_postroute+0x138>
c03895b4:	e24b0080 	sub	r0, fp, #128	; 0x80
c03895b8:	ebfffb23 	bl	c038824c <selinux_skb_peerlbl_sid.constprop.23>
c03895bc:	e3500000 	cmp	r0, #0
c03895c0:	03a03010 	moveq	r3, #16
c03895c4:	050b3088 	streq	r3, [fp, #-136]	; 0xffffff78
c03895c8:	024b9070 	subeq	r9, fp, #112	; 0x70
c03895cc:	0affff6d 	beq	c0389388 <selinux_ip_postroute+0xb8>
c03895d0:	eaffff8c 	b	c0389408 <selinux_ip_postroute+0x138>
c03895d4:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c03895d8:	e3130004 	tst	r3, #4
c03895dc:	0affffe8 	beq	c0389584 <selinux_ip_postroute+0x2b4>
c03895e0:	eaffff8d 	b	c038941c <selinux_ip_postroute+0x14c>
c03895e4:	ebf2cee9 	bl	c003d190 <__stack_chk_fail>
c03895e8:	c0ce32b4 	.word	0xc0ce32b4
c03895ec:	c0fa5934 	.word	0xc0fa5934

c03895f0 <selinux_ipv6_postroute>:
c03895f0:	e1a0c00d 	mov	ip, sp
c03895f4:	e92dd800 	push	{fp, ip, lr, pc}
c03895f8:	e24cb004 	sub	fp, ip, #4
c03895fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0389600:	ebf23ead 	bl	c00190bc <__gnu_mcount_nc>
c0389604:	e592300c 	ldr	r3, [r2, #12]
c0389608:	e1a00001 	mov	r0, r1
c038960c:	e3a0200a 	mov	r2, #10
c0389610:	e1a01003 	mov	r1, r3
c0389614:	ebffff2d 	bl	c03892d0 <selinux_ip_postroute>
c0389618:	e89da800 	ldm	sp, {fp, sp, pc}

c038961c <selinux_ipv4_postroute>:
c038961c:	e1a0c00d 	mov	ip, sp
c0389620:	e92dd800 	push	{fp, ip, lr, pc}
c0389624:	e24cb004 	sub	fp, ip, #4
c0389628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038962c:	ebf23ea2 	bl	c00190bc <__gnu_mcount_nc>
c0389630:	e592300c 	ldr	r3, [r2, #12]
c0389634:	e1a00001 	mov	r0, r1
c0389638:	e3a02002 	mov	r2, #2
c038963c:	e1a01003 	mov	r1, r3
c0389640:	ebffff22 	bl	c03892d0 <selinux_ip_postroute>
c0389644:	e89da800 	ldm	sp, {fp, sp, pc}

c0389648 <selinux_ip_forward>:
c0389648:	e1a0c00d 	mov	ip, sp
c038964c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0389650:	e24cb004 	sub	fp, ip, #4
c0389654:	e24dd058 	sub	sp, sp, #88	; 0x58
c0389658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038965c:	ebf23e96 	bl	c00190bc <__gnu_mcount_nc>
c0389660:	e59f3134 	ldr	r3, [pc, #308]	; c038979c <selinux_ip_forward+0x154>
c0389664:	e1a05000 	mov	r5, r0
c0389668:	e1a06001 	mov	r6, r1
c038966c:	e1a07002 	mov	r7, r2
c0389670:	e24b0050 	sub	r0, fp, #80	; 0x50
c0389674:	e3a02030 	mov	r2, #48	; 0x30
c0389678:	e3a01000 	mov	r1, #0
c038967c:	e5933000 	ldr	r3, [r3]
c0389680:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0389684:	e3a03000 	mov	r3, #0
c0389688:	eb1a3f4c 	bl	c0a193c0 <memset>
c038968c:	e59f310c 	ldr	r3, [pc, #268]	; c03897a0 <selinux_ip_forward+0x158>
c0389690:	e5d32004 	ldrb	r2, [r3, #4]
c0389694:	e3520000 	cmp	r2, #0
c0389698:	0a00000d 	beq	c03896d4 <selinux_ip_forward+0x8c>
c038969c:	e5d32007 	ldrb	r2, [r3, #7]
c03896a0:	e3520000 	cmp	r2, #0
c03896a4:	0a000006 	beq	c03896c4 <selinux_ip_forward+0x7c>
c03896a8:	e3a04001 	mov	r4, #1
c03896ac:	e24b0064 	sub	r0, fp, #100	; 0x64
c03896b0:	ebfffae5 	bl	c038824c <selinux_skb_peerlbl_sid.constprop.23>
c03896b4:	e3500000 	cmp	r0, #0
c03896b8:	0a00000d 	beq	c03896f4 <selinux_ip_forward+0xac>
c03896bc:	e3a00000 	mov	r0, #0
c03896c0:	ea000004 	b	c03896d8 <selinux_ip_forward+0x90>
c03896c4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c03896c8:	e3530000 	cmp	r3, #0
c03896cc:	11a04002 	movne	r4, r2
c03896d0:	1afffff5 	bne	c03896ac <selinux_ip_forward+0x64>
c03896d4:	e3a00001 	mov	r0, #1
c03896d8:	e59f30bc 	ldr	r3, [pc, #188]	; c038979c <selinux_ip_forward+0x154>
c03896dc:	e5932000 	ldr	r2, [r3]
c03896e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03896e4:	e0332002 	eors	r2, r3, r2
c03896e8:	1a00002a 	bne	c0389798 <selinux_ip_forward+0x150>
c03896ec:	e24bd01c 	sub	sp, fp, #28
c03896f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03896f4:	e596e0a8 	ldr	lr, [r6, #168]	; 0xa8
c03896f8:	e24b2050 	sub	r2, fp, #80	; 0x50
c03896fc:	e58d0000 	str	r0, [sp]
c0389700:	e3a0c002 	mov	ip, #2
c0389704:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0389708:	e24b1060 	sub	r1, fp, #96	; 0x60
c038970c:	e3a03001 	mov	r3, #1
c0389710:	e24b2068 	sub	r2, fp, #104	; 0x68
c0389714:	e1a00005 	mov	r0, r5
c0389718:	e14b74b8 	strh	r7, [fp, #-72]	; 0xffffffb8
c038971c:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c0389720:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c0389724:	ebfffb1b 	bl	c0388398 <selinux_parse_skb.constprop.24>
c0389728:	e3500000 	cmp	r0, #0
c038972c:	1affffe2 	bne	c03896bc <selinux_ip_forward+0x74>
c0389730:	e3540000 	cmp	r4, #0
c0389734:	1a00000b 	bne	c0389768 <selinux_ip_forward+0x120>
c0389738:	e3a03008 	mov	r3, #8
c038973c:	e24b2060 	sub	r2, fp, #96	; 0x60
c0389740:	e58d2004 	str	r2, [sp, #4]
c0389744:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0389748:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c038974c:	e59f004c 	ldr	r0, [pc, #76]	; c03897a0 <selinux_ip_forward+0x158>
c0389750:	e58d3000 	str	r3, [sp]
c0389754:	e3a03031 	mov	r3, #49	; 0x31
c0389758:	ebffd7a1 	bl	c037f5e4 <avc_has_perm>
c038975c:	e16f0f10 	clz	r0, r0
c0389760:	e1a002a0 	lsr	r0, r0, #5
c0389764:	eaffffdb 	b	c03896d8 <selinux_ip_forward+0x90>
c0389768:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c038976c:	e24b3060 	sub	r3, fp, #96	; 0x60
c0389770:	e58d3004 	str	r3, [sp, #4]
c0389774:	e58d2000 	str	r2, [sp]
c0389778:	e1a03007 	mov	r3, r7
c038977c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0389780:	e59610a8 	ldr	r1, [r6, #168]	; 0xa8
c0389784:	e59602dc 	ldr	r0, [r6, #732]	; 0x2dc
c0389788:	ebfff9d9 	bl	c0387ef4 <selinux_inet_sys_rcv_skb>
c038978c:	e3500000 	cmp	r0, #0
c0389790:	0affffe8 	beq	c0389738 <selinux_ip_forward+0xf0>
c0389794:	eaffffc8 	b	c03896bc <selinux_ip_forward+0x74>
c0389798:	ebf2ce7c 	bl	c003d190 <__stack_chk_fail>
c038979c:	c0ce32b8 	.word	0xc0ce32b8
c03897a0:	c0fa5934 	.word	0xc0fa5934

c03897a4 <selinux_ipv6_forward>:
c03897a4:	e1a0c00d 	mov	ip, sp
c03897a8:	e92dd800 	push	{fp, ip, lr, pc}
c03897ac:	e24cb004 	sub	fp, ip, #4
c03897b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03897b4:	ebf23e40 	bl	c00190bc <__gnu_mcount_nc>
c03897b8:	e5923008 	ldr	r3, [r2, #8]
c03897bc:	e1a00001 	mov	r0, r1
c03897c0:	e3a0200a 	mov	r2, #10
c03897c4:	e1a01003 	mov	r1, r3
c03897c8:	ebffff9e 	bl	c0389648 <selinux_ip_forward>
c03897cc:	e89da800 	ldm	sp, {fp, sp, pc}

c03897d0 <selinux_ipv4_forward>:
c03897d0:	e1a0c00d 	mov	ip, sp
c03897d4:	e92dd800 	push	{fp, ip, lr, pc}
c03897d8:	e24cb004 	sub	fp, ip, #4
c03897dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03897e0:	ebf23e35 	bl	c00190bc <__gnu_mcount_nc>
c03897e4:	e5923008 	ldr	r3, [r2, #8]
c03897e8:	e1a00001 	mov	r0, r1
c03897ec:	e3a02002 	mov	r2, #2
c03897f0:	e1a01003 	mov	r1, r3
c03897f4:	ebffff93 	bl	c0389648 <selinux_ip_forward>
c03897f8:	e89da800 	ldm	sp, {fp, sp, pc}

c03897fc <selinux_sctp_assoc_request>:
c03897fc:	e1a0c00d 	mov	ip, sp
c0389800:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0389804:	e24cb004 	sub	fp, ip, #4
c0389808:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c038980c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0389810:	ebf23e29 	bl	c00190bc <__gnu_mcount_nc>
c0389814:	e5903018 	ldr	r3, [r0, #24]
c0389818:	e59fc15c 	ldr	ip, [pc, #348]	; c038997c <selinux_sctp_assoc_request+0x180>
c038981c:	e1a05000 	mov	r5, r0
c0389820:	e3a02030 	mov	r2, #48	; 0x30
c0389824:	e24b0050 	sub	r0, fp, #80	; 0x50
c0389828:	e3a01000 	mov	r1, #0
c038982c:	e5934240 	ldr	r4, [r3, #576]	; 0x240
c0389830:	e59cc000 	ldr	ip, [ip]
c0389834:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0389838:	e3a0c000 	mov	ip, #0
c038983c:	eb1a3edf 	bl	c0a193c0 <memset>
c0389840:	e59f3138 	ldr	r3, [pc, #312]	; c0389980 <selinux_sctp_assoc_request+0x184>
c0389844:	e3a06003 	mov	r6, #3
c0389848:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c038984c:	e5d30006 	ldrb	r0, [r3, #6]
c0389850:	e3500000 	cmp	r0, #0
c0389854:	0a000027 	beq	c03898f8 <selinux_sctp_assoc_request+0xfc>
c0389858:	e5d33007 	ldrb	r3, [r3, #7]
c038985c:	e3530000 	cmp	r3, #0
c0389860:	0a00002b 	beq	c0389914 <selinux_sctp_assoc_request+0x118>
c0389864:	e24b0068 	sub	r0, fp, #104	; 0x68
c0389868:	ebfffa77 	bl	c038824c <selinux_skb_peerlbl_sid.constprop.23>
c038986c:	e3500000 	cmp	r0, #0
c0389870:	1a000020 	bne	c03898f8 <selinux_sctp_assoc_request+0xfc>
c0389874:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0389878:	e594300c 	ldr	r3, [r4, #12]
c038987c:	e3520000 	cmp	r2, #0
c0389880:	1a000033 	bne	c0389954 <selinux_sctp_assoc_request+0x158>
c0389884:	e3530000 	cmp	r3, #0
c0389888:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c038988c:	0a000023 	beq	c0389920 <selinux_sctp_assoc_request+0x124>
c0389890:	e1a02006 	mov	r2, r6
c0389894:	e5943004 	ldr	r3, [r4, #4]
c0389898:	e1520003 	cmp	r2, r3
c038989c:	0a000034 	beq	c0389974 <selinux_sctp_assoc_request+0x178>
c03898a0:	e24b0050 	sub	r0, fp, #80	; 0x50
c03898a4:	e5951018 	ldr	r1, [r5, #24]
c03898a8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c03898ac:	e24bc060 	sub	ip, fp, #96	; 0x60
c03898b0:	e3a00502 	mov	r0, #8388608	; 0x800000
c03898b4:	e1d430b8 	ldrh	r3, [r4, #8]
c03898b8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c03898bc:	e5941004 	ldr	r1, [r4, #4]
c03898c0:	e88d1001 	stm	sp, {r0, ip}
c03898c4:	e3a0c002 	mov	ip, #2
c03898c8:	e59f00b0 	ldr	r0, [pc, #176]	; c0389980 <selinux_sctp_assoc_request+0x184>
c03898cc:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c03898d0:	ebffd743 	bl	c037f5e4 <avc_has_perm>
c03898d4:	e3500000 	cmp	r0, #0
c03898d8:	1a000006 	bne	c03898f8 <selinux_sctp_assoc_request+0xfc>
c03898dc:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c03898e0:	e5941000 	ldr	r1, [r4]
c03898e4:	e3520000 	cmp	r2, #0
c03898e8:	1a000011 	bne	c0389934 <selinux_sctp_assoc_request+0x138>
c03898ec:	e3a00000 	mov	r0, #0
c03898f0:	e5851094 	str	r1, [r5, #148]	; 0x94
c03898f4:	e5852098 	str	r2, [r5, #152]	; 0x98
c03898f8:	e59f307c 	ldr	r3, [pc, #124]	; c038997c <selinux_sctp_assoc_request+0x180>
c03898fc:	e5932000 	ldr	r2, [r3]
c0389900:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0389904:	e0332002 	eors	r2, r3, r2
c0389908:	1a000018 	bne	c0389970 <selinux_sctp_assoc_request+0x174>
c038990c:	e24bd018 	sub	sp, fp, #24
c0389910:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0389914:	e594300c 	ldr	r3, [r4, #12]
c0389918:	e3530000 	cmp	r3, #0
c038991c:	1affffdb 	bne	c0389890 <selinux_sctp_assoc_request+0x94>
c0389920:	e5941000 	ldr	r1, [r4]
c0389924:	e1a02006 	mov	r2, r6
c0389928:	e3a03001 	mov	r3, #1
c038992c:	e5846004 	str	r6, [r4, #4]
c0389930:	e584300c 	str	r3, [r4, #12]
c0389934:	e24b3064 	sub	r3, fp, #100	; 0x64
c0389938:	e59f0040 	ldr	r0, [pc, #64]	; c0389980 <selinux_sctp_assoc_request+0x184>
c038993c:	eb004710 	bl	c039b584 <security_sid_mls_copy>
c0389940:	e3500000 	cmp	r0, #0
c0389944:	1affffeb 	bne	c03898f8 <selinux_sctp_assoc_request+0xfc>
c0389948:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c038994c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0389950:	eaffffe5 	b	c03898ec <selinux_sctp_assoc_request+0xf0>
c0389954:	e3530000 	cmp	r3, #0
c0389958:	1affffcd 	bne	c0389894 <selinux_sctp_assoc_request+0x98>
c038995c:	e3a03001 	mov	r3, #1
c0389960:	e5842004 	str	r2, [r4, #4]
c0389964:	e584300c 	str	r3, [r4, #12]
c0389968:	e5941000 	ldr	r1, [r4]
c038996c:	eafffff0 	b	c0389934 <selinux_sctp_assoc_request+0x138>
c0389970:	ebf2ce06 	bl	c003d190 <__stack_chk_fail>
c0389974:	e5941000 	ldr	r1, [r4]
c0389978:	eaffffed 	b	c0389934 <selinux_sctp_assoc_request+0x138>
c038997c:	c0ce32bc 	.word	0xc0ce32bc
c0389980:	c0fa5934 	.word	0xc0fa5934

c0389984 <selinux_socket_sock_rcv_skb>:
c0389984:	e1a0c00d 	mov	ip, sp
c0389988:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c038998c:	e24cb004 	sub	fp, ip, #4
c0389990:	e24dd058 	sub	sp, sp, #88	; 0x58
c0389994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0389998:	ebf23dc7 	bl	c00190bc <__gnu_mcount_nc>
c038999c:	e5903240 	ldr	r3, [r0, #576]	; 0x240
c03899a0:	e1d041b0 	ldrh	r4, [r0, #16]
c03899a4:	e59fc1c0 	ldr	ip, [pc, #448]	; c0389b6c <selinux_socket_sock_rcv_skb+0x1e8>
c03899a8:	e1a05000 	mov	r5, r0
c03899ac:	e1a07001 	mov	r7, r1
c03899b0:	e24b0058 	sub	r0, fp, #88	; 0x58
c03899b4:	e3a02030 	mov	r2, #48	; 0x30
c03899b8:	e3a01000 	mov	r1, #0
c03899bc:	e5938000 	ldr	r8, [r3]
c03899c0:	e59cc000 	ldr	ip, [ip]
c03899c4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c03899c8:	e3a0c000 	mov	ip, #0
c03899cc:	eb1a3e7b 	bl	c0a193c0 <memset>
c03899d0:	e3c43008 	bic	r3, r4, #8
c03899d4:	e3530002 	cmp	r3, #2
c03899d8:	13a00000 	movne	r0, #0
c03899dc:	1a000019 	bne	c0389a48 <selinux_socket_sock_rcv_skb+0xc4>
c03899e0:	e354000a 	cmp	r4, #10
c03899e4:	0a000032 	beq	c0389ab4 <selinux_socket_sock_rcv_skb+0x130>
c03899e8:	e59f6180 	ldr	r6, [pc, #384]	; c0389b70 <selinux_socket_sock_rcv_skb+0x1ec>
c03899ec:	e5d63004 	ldrb	r3, [r6, #4]
c03899f0:	e3530000 	cmp	r3, #0
c03899f4:	0a000035 	beq	c0389ad0 <selinux_socket_sock_rcv_skb+0x14c>
c03899f8:	e5d63007 	ldrb	r3, [r6, #7]
c03899fc:	e3530000 	cmp	r3, #0
c0389a00:	0a000017 	beq	c0389a64 <selinux_socket_sock_rcv_skb+0xe0>
c0389a04:	e597007c 	ldr	r0, [r7, #124]	; 0x7c
c0389a08:	e3a03000 	mov	r3, #0
c0389a0c:	e24b2058 	sub	r2, fp, #88	; 0x58
c0389a10:	e24b9068 	sub	r9, fp, #104	; 0x68
c0389a14:	e58d3000 	str	r3, [sp]
c0389a18:	e3a0c002 	mov	ip, #2
c0389a1c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0389a20:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0389a24:	e1a01009 	mov	r1, r9
c0389a28:	e3a03001 	mov	r3, #1
c0389a2c:	e24b2070 	sub	r2, fp, #112	; 0x70
c0389a30:	e1a00007 	mov	r0, r7
c0389a34:	e14b45b0 	strh	r4, [fp, #-80]	; 0xffffffb0
c0389a38:	e54bc068 	strb	ip, [fp, #-104]	; 0xffffff98
c0389a3c:	ebfffa55 	bl	c0388398 <selinux_parse_skb.constprop.24>
c0389a40:	e3500000 	cmp	r0, #0
c0389a44:	0a000026 	beq	c0389ae4 <selinux_socket_sock_rcv_skb+0x160>
c0389a48:	e59f311c 	ldr	r3, [pc, #284]	; c0389b6c <selinux_socket_sock_rcv_skb+0x1e8>
c0389a4c:	e5932000 	ldr	r2, [r3]
c0389a50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0389a54:	e0332002 	eors	r2, r3, r2
c0389a58:	1a000042 	bne	c0389b68 <selinux_socket_sock_rcv_skb+0x1e4>
c0389a5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0389a60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0389a64:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c0389a68:	e3500000 	cmp	r0, #0
c0389a6c:	0afffff5 	beq	c0389a48 <selinux_socket_sock_rcv_skb+0xc4>
c0389a70:	e597007c 	ldr	r0, [r7, #124]	; 0x7c
c0389a74:	e24b9068 	sub	r9, fp, #104	; 0x68
c0389a78:	e58d3000 	str	r3, [sp]
c0389a7c:	e24b3058 	sub	r3, fp, #88	; 0x58
c0389a80:	e3a0c002 	mov	ip, #2
c0389a84:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0389a88:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0389a8c:	e1a01009 	mov	r1, r9
c0389a90:	e3a03001 	mov	r3, #1
c0389a94:	e24b2070 	sub	r2, fp, #112	; 0x70
c0389a98:	e1a00007 	mov	r0, r7
c0389a9c:	e14b45b0 	strh	r4, [fp, #-80]	; 0xffffffb0
c0389aa0:	e54bc068 	strb	ip, [fp, #-104]	; 0xffffff98
c0389aa4:	ebfffa3b 	bl	c0388398 <selinux_parse_skb.constprop.24>
c0389aa8:	e3500000 	cmp	r0, #0
c0389aac:	0a000024 	beq	c0389b44 <selinux_socket_sock_rcv_skb+0x1c0>
c0389ab0:	eaffffe4 	b	c0389a48 <selinux_socket_sock_rcv_skb+0xc4>
c0389ab4:	e1d739b8 	ldrh	r3, [r7, #152]	; 0x98
c0389ab8:	e59f60b0 	ldr	r6, [pc, #176]	; c0389b70 <selinux_socket_sock_rcv_skb+0x1ec>
c0389abc:	e3530008 	cmp	r3, #8
c0389ac0:	e5d63004 	ldrb	r3, [r6, #4]
c0389ac4:	03a04002 	moveq	r4, #2
c0389ac8:	e3530000 	cmp	r3, #0
c0389acc:	1affffc9 	bne	c03899f8 <selinux_socket_sock_rcv_skb+0x74>
c0389ad0:	e1a02004 	mov	r2, r4
c0389ad4:	e1a01007 	mov	r1, r7
c0389ad8:	e1a00005 	mov	r0, r5
c0389adc:	ebfffd6d 	bl	c0389098 <selinux_sock_rcv_skb_compat>
c0389ae0:	eaffffd8 	b	c0389a48 <selinux_socket_sock_rcv_skb+0xc4>
c0389ae4:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0389ae8:	ebfff9d7 	bl	c038824c <selinux_skb_peerlbl_sid.constprop.23>
c0389aec:	e3500000 	cmp	r0, #0
c0389af0:	1affffd4 	bne	c0389a48 <selinux_socket_sock_rcv_skb+0xc4>
c0389af4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0389af8:	e58d9004 	str	r9, [sp, #4]
c0389afc:	e1a03004 	mov	r3, r4
c0389b00:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0389b04:	e58d2000 	str	r2, [sp]
c0389b08:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0389b0c:	e597107c 	ldr	r1, [r7, #124]	; 0x7c
c0389b10:	ebfff8f7 	bl	c0387ef4 <selinux_inet_sys_rcv_skb>
c0389b14:	e3500000 	cmp	r0, #0
c0389b18:	1affffca 	bne	c0389a48 <selinux_socket_sock_rcv_skb+0xc4>
c0389b1c:	e3a03001 	mov	r3, #1
c0389b20:	e58d3000 	str	r3, [sp]
c0389b24:	e58d9004 	str	r9, [sp, #4]
c0389b28:	e1a00006 	mov	r0, r6
c0389b2c:	e3a03035 	mov	r3, #53	; 0x35
c0389b30:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0389b34:	e1a01008 	mov	r1, r8
c0389b38:	ebffd6a9 	bl	c037f5e4 <avc_has_perm>
c0389b3c:	e3500000 	cmp	r0, #0
c0389b40:	1affffc0 	bne	c0389a48 <selinux_socket_sock_rcv_skb+0xc4>
c0389b44:	e3a03002 	mov	r3, #2
c0389b48:	e58d9004 	str	r9, [sp, #4]
c0389b4c:	e1a01008 	mov	r1, r8
c0389b50:	e5972088 	ldr	r2, [r7, #136]	; 0x88
c0389b54:	e59f0014 	ldr	r0, [pc, #20]	; c0389b70 <selinux_socket_sock_rcv_skb+0x1ec>
c0389b58:	e58d3000 	str	r3, [sp]
c0389b5c:	e3a03031 	mov	r3, #49	; 0x31
c0389b60:	ebffd69f 	bl	c037f5e4 <avc_has_perm>
c0389b64:	eaffffb7 	b	c0389a48 <selinux_socket_sock_rcv_skb+0xc4>
c0389b68:	ebf2cd88 	bl	c003d190 <__stack_chk_fail>
c0389b6c:	c0ce32c0 	.word	0xc0ce32c0
c0389b70:	c0fa5934 	.word	0xc0fa5934

c0389b74 <selinux_inode_rename>:
c0389b74:	e1a0c00d 	mov	ip, sp
c0389b78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0389b7c:	e24cb004 	sub	fp, ip, #4
c0389b80:	e24dd034 	sub	sp, sp, #52	; 0x34
c0389b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0389b88:	ebf23d4b 	bl	c00190bc <__gnu_mcount_nc>
c0389b8c:	e1a0c00d 	mov	ip, sp
c0389b90:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0389b94:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0389b98:	e59f7200 	ldr	r7, [pc, #512]	; c0389da0 <selinux_inode_rename+0x22c>
c0389b9c:	e59cc010 	ldr	ip, [ip, #16]
c0389ba0:	e1a04001 	mov	r4, r1
c0389ba4:	e5d7e003 	ldrb	lr, [r7, #3]
c0389ba8:	e59cc40c 	ldr	ip, [ip, #1036]	; 0x40c
c0389bac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0389bb0:	e59f31ec 	ldr	r3, [pc, #492]	; c0389da4 <selinux_inode_rename+0x230>
c0389bb4:	e59c1064 	ldr	r1, [ip, #100]	; 0x64
c0389bb8:	e35e0000 	cmp	lr, #0
c0389bbc:	e1a08000 	mov	r8, r0
c0389bc0:	e1a05002 	mov	r5, r2
c0389bc4:	e5933000 	ldr	r3, [r3]
c0389bc8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0389bcc:	e3a03000 	mov	r3, #0
c0389bd0:	e5916004 	ldr	r6, [r1, #4]
c0389bd4:	e590a024 	ldr	sl, [r0, #36]	; 0x24
c0389bd8:	0a000005 	beq	c0389bf4 <selinux_inode_rename+0x80>
c0389bdc:	e5da2016 	ldrb	r2, [sl, #22]
c0389be0:	e3520001 	cmp	r2, #1
c0389be4:	0a000002 	beq	c0389bf4 <selinux_inode_rename+0x80>
c0389be8:	e3a01000 	mov	r1, #0
c0389bec:	ebffdefa 	bl	c03817dc <inode_doinit_with_dentry>
c0389bf0:	e598a024 	ldr	sl, [r8, #36]	; 0x24
c0389bf4:	e1a00004 	mov	r0, r4
c0389bf8:	ebffe186 	bl	c0382218 <backing_inode_security>
c0389bfc:	e5943000 	ldr	r3, [r4]
c0389c00:	e5d72003 	ldrb	r2, [r7, #3]
c0389c04:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0389c08:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0389c0c:	e3520000 	cmp	r2, #0
c0389c10:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0389c14:	e1a09000 	mov	r9, r0
c0389c18:	0a000007 	beq	c0389c3c <selinux_inode_rename+0xc8>
c0389c1c:	e5d32016 	ldrb	r2, [r3, #22]
c0389c20:	e3520001 	cmp	r2, #1
c0389c24:	0a000004 	beq	c0389c3c <selinux_inode_rename+0xc8>
c0389c28:	e3a01000 	mov	r1, #0
c0389c2c:	e1a00005 	mov	r0, r5
c0389c30:	ebffdee9 	bl	c03817dc <inode_doinit_with_dentry>
c0389c34:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0389c38:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0389c3c:	e3a0360a 	mov	r3, #10485760	; 0xa00000
c0389c40:	e24b7040 	sub	r7, fp, #64	; 0x40
c0389c44:	e59a2010 	ldr	r2, [sl, #16]
c0389c48:	e3a0c00a 	mov	ip, #10
c0389c4c:	e88d0088 	stm	sp, {r3, r7}
c0389c50:	e1a01006 	mov	r1, r6
c0389c54:	e3a03008 	mov	r3, #8
c0389c58:	e59f0140 	ldr	r0, [pc, #320]	; c0389da0 <selinux_inode_rename+0x22c>
c0389c5c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0389c60:	e54bc040 	strb	ip, [fp, #-64]	; 0xffffffc0
c0389c64:	ebffd65e 	bl	c037f5e4 <avc_has_perm>
c0389c68:	e3500000 	cmp	r0, #0
c0389c6c:	0a000006 	beq	c0389c8c <selinux_inode_rename+0x118>
c0389c70:	e59f312c 	ldr	r3, [pc, #300]	; c0389da4 <selinux_inode_rename+0x230>
c0389c74:	e5932000 	ldr	r2, [r3]
c0389c78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0389c7c:	e0332002 	eors	r2, r3, r2
c0389c80:	1a000045 	bne	c0389d9c <selinux_inode_rename+0x228>
c0389c84:	e24bd028 	sub	sp, fp, #40	; 0x28
c0389c88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0389c8c:	e3a01a02 	mov	r1, #8192	; 0x2000
c0389c90:	e1d931b4 	ldrh	r3, [r9, #20]
c0389c94:	e5992010 	ldr	r2, [r9, #16]
c0389c98:	e59f0100 	ldr	r0, [pc, #256]	; c0389da0 <selinux_inode_rename+0x22c>
c0389c9c:	e88d0082 	stm	sp, {r1, r7}
c0389ca0:	e1a01006 	mov	r1, r6
c0389ca4:	ebffd64e 	bl	c037f5e4 <avc_has_perm>
c0389ca8:	e3500000 	cmp	r0, #0
c0389cac:	1affffef 	bne	c0389c70 <selinux_inode_rename+0xfc>
c0389cb0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0389cb4:	e1580005 	cmp	r8, r5
c0389cb8:	e2032606 	and	r2, r3, #6291456	; 0x600000
c0389cbc:	e2423602 	sub	r3, r2, #2097152	; 0x200000
c0389cc0:	e16f3f13 	clz	r3, r3
c0389cc4:	e1a032a3 	lsr	r3, r3, #5
c0389cc8:	03a03000 	moveq	r3, #0
c0389ccc:	e3530000 	cmp	r3, #0
c0389cd0:	1a000023 	bne	c0389d64 <selinux_inode_rename+0x1f0>
c0389cd4:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c0389cd8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0389cdc:	e1a01006 	mov	r1, r6
c0389ce0:	e59c3000 	ldr	r3, [ip]
c0389ce4:	e5922010 	ldr	r2, [r2, #16]
c0389ce8:	e3130607 	tst	r3, #7340032	; 0x700000
c0389cec:	13a0360b 	movne	r3, #11534336	; 0xb00000
c0389cf0:	03a03609 	moveq	r3, #9437184	; 0x900000
c0389cf4:	e59f00a4 	ldr	r0, [pc, #164]	; c0389da0 <selinux_inode_rename+0x22c>
c0389cf8:	e88d0088 	stm	sp, {r3, r7}
c0389cfc:	e3a03008 	mov	r3, #8
c0389d00:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0389d04:	ebffd636 	bl	c037f5e4 <avc_has_perm>
c0389d08:	e3500000 	cmp	r0, #0
c0389d0c:	1affffd7 	bne	c0389c70 <selinux_inode_rename+0xfc>
c0389d10:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0389d14:	e5933000 	ldr	r3, [r3]
c0389d18:	e3130607 	tst	r3, #7340032	; 0x700000
c0389d1c:	0affffd3 	beq	c0389c70 <selinux_inode_rename+0xfc>
c0389d20:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c0389d24:	e1a00004 	mov	r0, r4
c0389d28:	ebffe13a 	bl	c0382218 <backing_inode_security>
c0389d2c:	e5942000 	ldr	r2, [r4]
c0389d30:	e2022607 	and	r2, r2, #7340032	; 0x700000
c0389d34:	e3520602 	cmp	r2, #2097152	; 0x200000
c0389d38:	0a000013 	beq	c0389d8c <selinux_inode_rename+0x218>
c0389d3c:	e1d031b4 	ldrh	r3, [r0, #20]
c0389d40:	e3520603 	cmp	r2, #3145728	; 0x300000
c0389d44:	e5902010 	ldr	r2, [r0, #16]
c0389d48:	13a01b02 	movne	r1, #2048	; 0x800
c0389d4c:	03a01401 	moveq	r1, #16777216	; 0x1000000
c0389d50:	e88d0082 	stm	sp, {r1, r7}
c0389d54:	e59f0044 	ldr	r0, [pc, #68]	; c0389da0 <selinux_inode_rename+0x22c>
c0389d58:	e1a01006 	mov	r1, r6
c0389d5c:	ebffd620 	bl	c037f5e4 <avc_has_perm>
c0389d60:	eaffffc2 	b	c0389c70 <selinux_inode_rename+0xfc>
c0389d64:	e3a01501 	mov	r1, #4194304	; 0x400000
c0389d68:	e1d931b4 	ldrh	r3, [r9, #20]
c0389d6c:	e5992010 	ldr	r2, [r9, #16]
c0389d70:	e59f0028 	ldr	r0, [pc, #40]	; c0389da0 <selinux_inode_rename+0x22c>
c0389d74:	e88d0082 	stm	sp, {r1, r7}
c0389d78:	e1a01006 	mov	r1, r6
c0389d7c:	ebffd618 	bl	c037f5e4 <avc_has_perm>
c0389d80:	e3500000 	cmp	r0, #0
c0389d84:	0affffd2 	beq	c0389cd4 <selinux_inode_rename+0x160>
c0389d88:	eaffffb8 	b	c0389c70 <selinux_inode_rename+0xfc>
c0389d8c:	e5902010 	ldr	r2, [r0, #16]
c0389d90:	e1d031b4 	ldrh	r3, [r0, #20]
c0389d94:	e3a01401 	mov	r1, #16777216	; 0x1000000
c0389d98:	eaffffec 	b	c0389d50 <selinux_inode_rename+0x1dc>
c0389d9c:	ebf2ccfb 	bl	c003d190 <__stack_chk_fail>
c0389da0:	c0fa5934 	.word	0xc0fa5934
c0389da4:	c0ce32c4 	.word	0xc0ce32c4

c0389da8 <selinux_socket_create>:
c0389da8:	e1a0c00d 	mov	ip, sp
c0389dac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0389db0:	e24cb004 	sub	fp, ip, #4
c0389db4:	e24dd010 	sub	sp, sp, #16
c0389db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0389dbc:	ebf23cbe 	bl	c00190bc <__gnu_mcount_nc>
c0389dc0:	e3530000 	cmp	r3, #0
c0389dc4:	e59f3210 	ldr	r3, [pc, #528]	; c0389fdc <selinux_socket_create+0x234>
c0389dc8:	13a00000 	movne	r0, #0
c0389dcc:	e5933000 	ldr	r3, [r3]
c0389dd0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0389dd4:	e3a03000 	mov	r3, #0
c0389dd8:	e1a0300d 	mov	r3, sp
c0389ddc:	1a000031 	bne	c0389ea8 <selinux_socket_create+0x100>
c0389de0:	e59fe1f8 	ldr	lr, [pc, #504]	; c0389fe0 <selinux_socket_create+0x238>
c0389de4:	e240c001 	sub	ip, r0, #1
c0389de8:	e5dee006 	ldrb	lr, [lr, #6]
c0389dec:	e35c0010 	cmp	ip, #16
c0389df0:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c0389df4:	ea00004f 	b	c0389f38 <selinux_socket_create+0x190>
c0389df8:	c0389ec4 	.word	0xc0389ec4
c0389dfc:	c0389ee8 	.word	0xc0389ee8
c0389e00:	c0389f38 	.word	0xc0389f38
c0389e04:	c0389f38 	.word	0xc0389f38
c0389e08:	c0389f10 	.word	0xc0389f10
c0389e0c:	c0389f38 	.word	0xc0389f38
c0389e10:	c0389f38 	.word	0xc0389f38
c0389e14:	c0389f38 	.word	0xc0389f38
c0389e18:	c0389f38 	.word	0xc0389f38
c0389e1c:	c0389ee8 	.word	0xc0389ee8
c0389e20:	c0389f38 	.word	0xc0389f38
c0389e24:	c0389f38 	.word	0xc0389f38
c0389e28:	c0389f38 	.word	0xc0389f38
c0389e2c:	c0389f38 	.word	0xc0389f38
c0389e30:	c0389f18 	.word	0xc0389f18
c0389e34:	c0389f20 	.word	0xc0389f20
c0389e38:	c0389e3c 	.word	0xc0389e3c
c0389e3c:	e3a05016 	mov	r5, #22
c0389e40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0389e44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0389e48:	e5933010 	ldr	r3, [r3, #16]
c0389e4c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0389e50:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c0389e54:	e5942014 	ldr	r2, [r4, #20]
c0389e58:	e5941004 	ldr	r1, [r4, #4]
c0389e5c:	e3520000 	cmp	r2, #0
c0389e60:	150b201c 	strne	r2, [fp, #-28]	; 0xffffffe4
c0389e64:	1a000009 	bne	c0389e90 <selinux_socket_create+0xe8>
c0389e68:	e24b301c 	sub	r3, fp, #28
c0389e6c:	e59f016c 	ldr	r0, [pc, #364]	; c0389fe0 <selinux_socket_create+0x238>
c0389e70:	e1cd20f0 	strd	r2, [sp]
c0389e74:	e1a03005 	mov	r3, r5
c0389e78:	e1a02001 	mov	r2, r1
c0389e7c:	eb00407b 	bl	c039a070 <security_transition_sid>
c0389e80:	e3500000 	cmp	r0, #0
c0389e84:	1a000007 	bne	c0389ea8 <selinux_socket_create+0x100>
c0389e88:	e5941004 	ldr	r1, [r4, #4]
c0389e8c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0389e90:	e3a00008 	mov	r0, #8
c0389e94:	e3a0c000 	mov	ip, #0
c0389e98:	e1a03005 	mov	r3, r5
c0389e9c:	e88d1001 	stm	sp, {r0, ip}
c0389ea0:	e59f0138 	ldr	r0, [pc, #312]	; c0389fe0 <selinux_socket_create+0x238>
c0389ea4:	ebffd5ce 	bl	c037f5e4 <avc_has_perm>
c0389ea8:	e59f312c 	ldr	r3, [pc, #300]	; c0389fdc <selinux_socket_create+0x234>
c0389eac:	e5932000 	ldr	r2, [r3]
c0389eb0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0389eb4:	e0332002 	eors	r2, r3, r2
c0389eb8:	1a000046 	bne	c0389fd8 <selinux_socket_create+0x230>
c0389ebc:	e24bd014 	sub	sp, fp, #20
c0389ec0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0389ec4:	e2411001 	sub	r1, r1, #1
c0389ec8:	e3510004 	cmp	r1, #4
c0389ecc:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0389ed0:	ea000018 	b	c0389f38 <selinux_socket_create+0x190>
c0389ed4:	c0389f58 	.word	0xc0389f58
c0389ed8:	c0389f60 	.word	0xc0389f60
c0389edc:	c0389f60 	.word	0xc0389f60
c0389ee0:	c0389f38 	.word	0xc0389f38
c0389ee4:	c0389f58 	.word	0xc0389f58
c0389ee8:	e2411001 	sub	r1, r1, #1
c0389eec:	e3510005 	cmp	r1, #5
c0389ef0:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0389ef4:	ea000033 	b	c0389fc8 <selinux_socket_create+0x220>
c0389ef8:	c0389f9c 	.word	0xc0389f9c
c0389efc:	c0389f70 	.word	0xc0389f70
c0389f00:	c0389fc8 	.word	0xc0389fc8
c0389f04:	c0389fc8 	.word	0xc0389fc8
c0389f08:	c0389f9c 	.word	0xc0389f9c
c0389f0c:	c0389f68 	.word	0xc0389f68
c0389f10:	e3a05030 	mov	r5, #48	; 0x30
c0389f14:	eaffffc9 	b	c0389e40 <selinux_socket_create+0x98>
c0389f18:	e3a05017 	mov	r5, #23
c0389f1c:	eaffffc7 	b	c0389e40 <selinux_socket_create+0x98>
c0389f20:	e3520015 	cmp	r2, #21
c0389f24:	83a05015 	movhi	r5, #21
c0389f28:	959f10b4 	ldrls	r1, [pc, #180]	; c0389fe4 <selinux_socket_create+0x23c>
c0389f2c:	91a02082 	lslls	r2, r2, #1
c0389f30:	919150b2 	ldrhls	r5, [r1, r2]
c0389f34:	eaffffc1 	b	c0389e40 <selinux_socket_create+0x98>
c0389f38:	e35e0000 	cmp	lr, #0
c0389f3c:	0a000023 	beq	c0389fd0 <selinux_socket_create+0x228>
c0389f40:	e2400003 	sub	r0, r0, #3
c0389f44:	e350002a 	cmp	r0, #42	; 0x2a
c0389f48:	8a000020 	bhi	c0389fd0 <selinux_socket_create+0x228>
c0389f4c:	e59f2094 	ldr	r2, [pc, #148]	; c0389fe8 <selinux_socket_create+0x240>
c0389f50:	e7d25000 	ldrb	r5, [r2, r0]
c0389f54:	eaffffb9 	b	c0389e40 <selinux_socket_create+0x98>
c0389f58:	e3a05018 	mov	r5, #24
c0389f5c:	eaffffb7 	b	c0389e40 <selinux_socket_create+0x98>
c0389f60:	e3a05019 	mov	r5, #25
c0389f64:	eaffffb5 	b	c0389e40 <selinux_socket_create+0x98>
c0389f68:	e3a05033 	mov	r5, #51	; 0x33
c0389f6c:	eaffffb3 	b	c0389e40 <selinux_socket_create+0x98>
c0389f70:	e3520011 	cmp	r2, #17
c0389f74:	13520000 	cmpne	r2, #0
c0389f78:	03a05011 	moveq	r5, #17
c0389f7c:	0affffaf 	beq	c0389e40 <selinux_socket_create+0x98>
c0389f80:	e35e0000 	cmp	lr, #0
c0389f84:	0a00000f 	beq	c0389fc8 <selinux_socket_create+0x220>
c0389f88:	e352003a 	cmp	r2, #58	; 0x3a
c0389f8c:	13520001 	cmpne	r2, #1
c0389f90:	13a05012 	movne	r5, #18
c0389f94:	03a0503d 	moveq	r5, #61	; 0x3d
c0389f98:	eaffffa8 	b	c0389e40 <selinux_socket_create+0x98>
c0389f9c:	e3520006 	cmp	r2, #6
c0389fa0:	13520000 	cmpne	r2, #0
c0389fa4:	03a05010 	moveq	r5, #16
c0389fa8:	0affffa4 	beq	c0389e40 <selinux_socket_create+0x98>
c0389fac:	e3520084 	cmp	r2, #132	; 0x84
c0389fb0:	13a02000 	movne	r2, #0
c0389fb4:	020e2001 	andeq	r2, lr, #1
c0389fb8:	e3520000 	cmp	r2, #0
c0389fbc:	03a05012 	moveq	r5, #18
c0389fc0:	13a0503c 	movne	r5, #60	; 0x3c
c0389fc4:	eaffff9d 	b	c0389e40 <selinux_socket_create+0x98>
c0389fc8:	e3a05012 	mov	r5, #18
c0389fcc:	eaffff9b 	b	c0389e40 <selinux_socket_create+0x98>
c0389fd0:	e3a0500f 	mov	r5, #15
c0389fd4:	eaffff99 	b	c0389e40 <selinux_socket_create+0x98>
c0389fd8:	ebf2cc6c 	bl	c003d190 <__stack_chk_fail>
c0389fdc:	c0ce32c8 	.word	0xc0ce32c8
c0389fe0:	c0fa5934 	.word	0xc0fa5934
c0389fe4:	c0a63e94 	.word	0xc0a63e94
c0389fe8:	c0a63ec0 	.word	0xc0a63ec0

c0389fec <selinux_complete_init>:
c0389fec:	e1a0c00d 	mov	ip, sp
c0389ff0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0389ff4:	e24cb004 	sub	fp, ip, #4
c0389ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0389ffc:	ebf23c2e 	bl	c00190bc <__gnu_mcount_nc>
c038a000:	e59f4044 	ldr	r4, [pc, #68]	; c038a04c <selinux_complete_init+0x60>
c038a004:	e1d435ba 	ldrh	r3, [r4, #90]	; 0x5a
c038a008:	e3130004 	tst	r3, #4
c038a00c:	1a000006 	bne	c038a02c <selinux_complete_init+0x40>
c038a010:	e1d437b2 	ldrh	r3, [r4, #114]	; 0x72
c038a014:	e3130004 	tst	r3, #4
c038a018:	1a000007 	bne	c038a03c <selinux_complete_init+0x50>
c038a01c:	e3a01000 	mov	r1, #0
c038a020:	e59f0028 	ldr	r0, [pc, #40]	; c038a050 <selinux_complete_init+0x64>
c038a024:	ebf89c39 	bl	c01b1110 <iterate_supers>
c038a028:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038a02c:	e59f1020 	ldr	r1, [pc, #32]	; c038a054 <selinux_complete_init+0x68>
c038a030:	e2840048 	add	r0, r4, #72	; 0x48
c038a034:	eb02b698 	bl	c0437a9c <__dynamic_pr_debug>
c038a038:	eafffff4 	b	c038a010 <selinux_complete_init+0x24>
c038a03c:	e59f1014 	ldr	r1, [pc, #20]	; c038a058 <selinux_complete_init+0x6c>
c038a040:	e59f0014 	ldr	r0, [pc, #20]	; c038a05c <selinux_complete_init+0x70>
c038a044:	eb02b694 	bl	c0437a9c <__dynamic_pr_debug>
c038a048:	eafffff3 	b	c038a01c <selinux_complete_init+0x30>
c038a04c:	c0f50f30 	.word	0xc0f50f30
c038a050:	c038714c 	.word	0xc038714c
c038a054:	c0ce3aa0 	.word	0xc0ce3aa0
c038a058:	c0ce3ac8 	.word	0xc0ce3ac8
c038a05c:	c0f50f90 	.word	0xc0f50f90

c038a060 <selinux_disable>:
c038a060:	e1a0c00d 	mov	ip, sp
c038a064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038a068:	e24cb004 	sub	fp, ip, #4
c038a06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a070:	ebf23c11 	bl	c00190bc <__gnu_mcount_nc>
c038a074:	e5d03003 	ldrb	r3, [r0, #3]
c038a078:	e3530000 	cmp	r3, #0
c038a07c:	1a000002 	bne	c038a08c <selinux_disable+0x2c>
c038a080:	e5d04000 	ldrb	r4, [r0]
c038a084:	e3540000 	cmp	r4, #0
c038a088:	0a000001 	beq	c038a094 <selinux_disable+0x34>
c038a08c:	e3e00015 	mvn	r0, #21
c038a090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038a094:	e3a03001 	mov	r3, #1
c038a098:	e5c03000 	strb	r3, [r0]
c038a09c:	e59f006c 	ldr	r0, [pc, #108]	; c038a110 <selinux_disable+0xb0>
c038a0a0:	ebf3f81b 	bl	c0088114 <printk>
c038a0a4:	e59f3068 	ldr	r3, [pc, #104]	; c038a114 <selinux_disable+0xb4>
c038a0a8:	e1a02004 	mov	r2, r4
c038a0ac:	e3a0cc02 	mov	ip, #512	; 0x200
c038a0b0:	e4834008 	str	r4, [r3], #8
c038a0b4:	e5931000 	ldr	r1, [r3]
c038a0b8:	e5930004 	ldr	r0, [r3, #4]
c038a0bc:	e3510000 	cmp	r1, #0
c038a0c0:	e2822001 	add	r2, r2, #1
c038a0c4:	e5801000 	str	r1, [r0]
c038a0c8:	15810004 	strne	r0, [r1, #4]
c038a0cc:	e35200af 	cmp	r2, #175	; 0xaf
c038a0d0:	e583c004 	str	ip, [r3, #4]
c038a0d4:	e2833014 	add	r3, r3, #20
c038a0d8:	1afffff5 	bne	c038a0b4 <selinux_disable+0x54>
c038a0dc:	ebffd61f 	bl	c037f960 <avc_disable>
c038a0e0:	e59f0030 	ldr	r0, [pc, #48]	; c038a118 <selinux_disable+0xb8>
c038a0e4:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c038a0e8:	e3130004 	tst	r3, #4
c038a0ec:	0a000002 	beq	c038a0fc <selinux_disable+0x9c>
c038a0f0:	e2800078 	add	r0, r0, #120	; 0x78
c038a0f4:	e59f1020 	ldr	r1, [pc, #32]	; c038a11c <selinux_disable+0xbc>
c038a0f8:	eb02b667 	bl	c0437a9c <__dynamic_pr_debug>
c038a0fc:	e59f001c 	ldr	r0, [pc, #28]	; c038a120 <selinux_disable+0xc0>
c038a100:	eb14bc2f 	bl	c08b91c4 <unregister_pernet_subsys>
c038a104:	eb000cd5 	bl	c038d460 <exit_sel_fs>
c038a108:	e3a00000 	mov	r0, #0
c038a10c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038a110:	c0ce3af4 	.word	0xc0ce3af4
c038a114:	c0ef5bf4 	.word	0xc0ef5bf4
c038a118:	c0f50f30 	.word	0xc0f50f30
c038a11c:	c0ce3b18 	.word	0xc0ce3b18
c038a120:	c0ef69c0 	.word	0xc0ef69c0

c038a124 <sel_mmap_policy>:
c038a124:	e1a0c00d 	mov	ip, sp
c038a128:	e92dd800 	push	{fp, ip, lr, pc}
c038a12c:	e24cb004 	sub	fp, ip, #4
c038a130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a134:	ebf23be0 	bl	c00190bc <__gnu_mcount_nc>
c038a138:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c038a13c:	e3130008 	tst	r3, #8
c038a140:	0a000003 	beq	c038a154 <sel_mmap_policy+0x30>
c038a144:	e3130002 	tst	r3, #2
c038a148:	e3c33020 	bic	r3, r3, #32
c038a14c:	e5813028 	str	r3, [r1, #40]	; 0x28
c038a150:	1a000006 	bne	c038a170 <sel_mmap_policy+0x4c>
c038a154:	e59f201c 	ldr	r2, [pc, #28]	; c038a178 <sel_mmap_policy+0x54>
c038a158:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c038a15c:	e3833701 	orr	r3, r3, #262144	; 0x40000
c038a160:	e5813028 	str	r3, [r1, #40]	; 0x28
c038a164:	e5812048 	str	r2, [r1, #72]	; 0x48
c038a168:	e3a00000 	mov	r0, #0
c038a16c:	e89da800 	ldm	sp, {fp, sp, pc}
c038a170:	e3e0000c 	mvn	r0, #12
c038a174:	e89da800 	ldm	sp, {fp, sp, pc}
c038a178:	c0a63f54 	.word	0xc0a63f54

c038a17c <sel_avc_stats_seq_start>:
c038a17c:	e1a0c00d 	mov	ip, sp
c038a180:	e92dd800 	push	{fp, ip, lr, pc}
c038a184:	e24cb004 	sub	fp, ip, #4
c038a188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a18c:	ebf23bca 	bl	c00190bc <__gnu_mcount_nc>
c038a190:	e1c120d0 	ldrd	r2, [r1]
c038a194:	e1921003 	orrs	r1, r2, r3
c038a198:	0a000003 	beq	c038a1ac <sel_avc_stats_seq_start+0x30>
c038a19c:	e3520001 	cmp	r2, #1
c038a1a0:	e59f000c 	ldr	r0, [pc, #12]	; c038a1b4 <sel_avc_stats_seq_start+0x38>
c038a1a4:	13a00000 	movne	r0, #0
c038a1a8:	e89da800 	ldm	sp, {fp, sp, pc}
c038a1ac:	e3a00001 	mov	r0, #1
c038a1b0:	e89da800 	ldm	sp, {fp, sp, pc}
c038a1b4:	c0ef5be0 	.word	0xc0ef5be0

c038a1b8 <sel_avc_stats_seq_next>:
c038a1b8:	e1a0c00d 	mov	ip, sp
c038a1bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038a1c0:	e24cb004 	sub	fp, ip, #4
c038a1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a1c8:	ebf23bbb 	bl	c00190bc <__gnu_mcount_nc>
c038a1cc:	e5923000 	ldr	r3, [r2]
c038a1d0:	e3530000 	cmp	r3, #0
c038a1d4:	1a000004 	bne	c038a1ec <sel_avc_stats_seq_next+0x34>
c038a1d8:	e3a04001 	mov	r4, #1
c038a1dc:	e3a05000 	mov	r5, #0
c038a1e0:	e59f000c 	ldr	r0, [pc, #12]	; c038a1f4 <sel_avc_stats_seq_next+0x3c>
c038a1e4:	e1c240f0 	strd	r4, [r2]
c038a1e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038a1ec:	e3a00000 	mov	r0, #0
c038a1f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038a1f4:	c0ef5be0 	.word	0xc0ef5be0

c038a1f8 <sel_avc_stats_seq_stop>:
c038a1f8:	e1a0c00d 	mov	ip, sp
c038a1fc:	e92dd800 	push	{fp, ip, lr, pc}
c038a200:	e24cb004 	sub	fp, ip, #4
c038a204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a208:	ebf23bab 	bl	c00190bc <__gnu_mcount_nc>
c038a20c:	e89da800 	ldm	sp, {fp, sp, pc}

c038a210 <selinux_fs_info_free>:
c038a210:	e1a0c00d 	mov	ip, sp
c038a214:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038a218:	e24cb004 	sub	fp, ip, #4
c038a21c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a220:	ebf23ba5 	bl	c00190bc <__gnu_mcount_nc>
c038a224:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c038a228:	e1a06000 	mov	r6, r0
c038a22c:	e3550000 	cmp	r5, #0
c038a230:	0a00000f 	beq	c038a274 <selinux_fs_info_free+0x64>
c038a234:	e5953004 	ldr	r3, [r5, #4]
c038a238:	e3530000 	cmp	r3, #0
c038a23c:	13a04000 	movne	r4, #0
c038a240:	0a000006 	beq	c038a260 <selinux_fs_info_free+0x50>
c038a244:	e5953008 	ldr	r3, [r5, #8]
c038a248:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c038a24c:	ebf83162 	bl	c01967dc <kfree>
c038a250:	e5953004 	ldr	r3, [r5, #4]
c038a254:	e2844001 	add	r4, r4, #1
c038a258:	e1530004 	cmp	r3, r4
c038a25c:	8afffff8 	bhi	c038a244 <selinux_fs_info_free+0x34>
c038a260:	e5950008 	ldr	r0, [r5, #8]
c038a264:	ebf8315c 	bl	c01967dc <kfree>
c038a268:	e595000c 	ldr	r0, [r5, #12]
c038a26c:	ebf8315a 	bl	c01967dc <kfree>
c038a270:	e59652bc 	ldr	r5, [r6, #700]	; 0x2bc
c038a274:	e1a00005 	mov	r0, r5
c038a278:	ebf83157 	bl	c01967dc <kfree>
c038a27c:	e3a03000 	mov	r3, #0
c038a280:	e58632bc 	str	r3, [r6, #700]	; 0x2bc
c038a284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c038a288 <sel_kill_sb>:
c038a288:	e1a0c00d 	mov	ip, sp
c038a28c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038a290:	e24cb004 	sub	fp, ip, #4
c038a294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a298:	ebf23b87 	bl	c00190bc <__gnu_mcount_nc>
c038a29c:	e1a04000 	mov	r4, r0
c038a2a0:	ebffffda 	bl	c038a210 <selinux_fs_info_free>
c038a2a4:	e1a00004 	mov	r0, r4
c038a2a8:	ebf8957b 	bl	c01af89c <kill_litter_super>
c038a2ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c038a2b0 <sel_mount>:
c038a2b0:	e1a0c00d 	mov	ip, sp
c038a2b4:	e92dd800 	push	{fp, ip, lr, pc}
c038a2b8:	e24cb004 	sub	fp, ip, #4
c038a2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a2c0:	ebf23b7d 	bl	c00190bc <__gnu_mcount_nc>
c038a2c4:	e1a02003 	mov	r2, r3
c038a2c8:	e59f3004 	ldr	r3, [pc, #4]	; c038a2d4 <sel_mount+0x24>
c038a2cc:	ebf89cb1 	bl	c01b1598 <mount_single>
c038a2d0:	e89da800 	ldm	sp, {fp, sp, pc}
c038a2d4:	c038b548 	.word	0xc038b548

c038a2d8 <sel_make_inode>:
c038a2d8:	e1a0c00d 	mov	ip, sp
c038a2dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038a2e0:	e24cb004 	sub	fp, ip, #4
c038a2e4:	e24dd01c 	sub	sp, sp, #28
c038a2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a2ec:	ebf23b72 	bl	c00190bc <__gnu_mcount_nc>
c038a2f0:	e59f306c 	ldr	r3, [pc, #108]	; c038a364 <sel_make_inode+0x8c>
c038a2f4:	e1a06001 	mov	r6, r1
c038a2f8:	e5933000 	ldr	r3, [r3]
c038a2fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c038a300:	e3a03000 	mov	r3, #0
c038a304:	ebf90a97 	bl	c01ccd68 <new_inode>
c038a308:	e2504000 	subs	r4, r0, #0
c038a30c:	0a00000b 	beq	c038a340 <sel_make_inode+0x68>
c038a310:	e24b5034 	sub	r5, fp, #52	; 0x34
c038a314:	e1a00005 	mov	r0, r5
c038a318:	e1a01004 	mov	r1, r4
c038a31c:	e1c460b0 	strh	r6, [r4]
c038a320:	ebf9045b 	bl	c01cb494 <current_time>
c038a324:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c038a328:	e284e060 	add	lr, r4, #96	; 0x60
c038a32c:	e284c050 	add	ip, r4, #80	; 0x50
c038a330:	e2845040 	add	r5, r4, #64	; 0x40
c038a334:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c038a338:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c038a33c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c038a340:	e1a00004 	mov	r0, r4
c038a344:	e59f3018 	ldr	r3, [pc, #24]	; c038a364 <sel_make_inode+0x8c>
c038a348:	e5932000 	ldr	r2, [r3]
c038a34c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038a350:	e0332002 	eors	r2, r3, r2
c038a354:	1a000001 	bne	c038a360 <sel_make_inode+0x88>
c038a358:	e24bd018 	sub	sp, fp, #24
c038a35c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038a360:	ebf2cb8a 	bl	c003d190 <__stack_chk_fail>
c038a364:	c0ce3b94 	.word	0xc0ce3b94

c038a368 <sel_open_avc_cache_stats>:
c038a368:	e1a0c00d 	mov	ip, sp
c038a36c:	e92dd800 	push	{fp, ip, lr, pc}
c038a370:	e24cb004 	sub	fp, ip, #4
c038a374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a378:	ebf23b4f 	bl	c00190bc <__gnu_mcount_nc>
c038a37c:	e1a00001 	mov	r0, r1
c038a380:	e59f1004 	ldr	r1, [pc, #4]	; c038a38c <sel_open_avc_cache_stats+0x24>
c038a384:	ebf92b76 	bl	c01d5164 <seq_open>
c038a388:	e89da800 	ldm	sp, {fp, sp, pc}
c038a38c:	c0a63f88 	.word	0xc0a63f88

c038a390 <sel_avc_stats_seq_show>:
c038a390:	e1a0c00d 	mov	ip, sp
c038a394:	e92dd800 	push	{fp, ip, lr, pc}
c038a398:	e24cb004 	sub	fp, ip, #4
c038a39c:	e24dd010 	sub	sp, sp, #16
c038a3a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a3a4:	ebf23b44 	bl	c00190bc <__gnu_mcount_nc>
c038a3a8:	e3510001 	cmp	r1, #1
c038a3ac:	0a00000a 	beq	c038a3dc <sel_avc_stats_seq_show+0x4c>
c038a3b0:	e1c120d0 	ldrd	r2, [r1]
c038a3b4:	e2811008 	add	r1, r1, #8
c038a3b8:	e8915002 	ldm	r1, {r1, ip, lr}
c038a3bc:	e58d3000 	str	r3, [sp]
c038a3c0:	e0423003 	sub	r3, r2, r3
c038a3c4:	e98d5002 	stmib	sp, {r1, ip, lr}
c038a3c8:	e59f1020 	ldr	r1, [pc, #32]	; c038a3f0 <sel_avc_stats_seq_show+0x60>
c038a3cc:	ebf92be6 	bl	c01d536c <seq_printf>
c038a3d0:	e3a00000 	mov	r0, #0
c038a3d4:	e24bd00c 	sub	sp, fp, #12
c038a3d8:	e89da800 	ldm	sp, {fp, sp, pc}
c038a3dc:	e59f1010 	ldr	r1, [pc, #16]	; c038a3f4 <sel_avc_stats_seq_show+0x64>
c038a3e0:	ebf92d26 	bl	c01d5880 <seq_puts>
c038a3e4:	e3a00000 	mov	r0, #0
c038a3e8:	e24bd00c 	sub	sp, fp, #12
c038a3ec:	e89da800 	ldm	sp, {fp, sp, pc}
c038a3f0:	c0ce3c90 	.word	0xc0ce3c90
c038a3f4:	c0ce3c60 	.word	0xc0ce3c60

c038a3f8 <sel_read_avc_hash_stats>:
c038a3f8:	e1a0c00d 	mov	ip, sp
c038a3fc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c038a400:	e24cb004 	sub	fp, ip, #4
c038a404:	e24dd00c 	sub	sp, sp, #12
c038a408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a40c:	ebf23b2a 	bl	c00190bc <__gnu_mcount_nc>
c038a410:	e590c010 	ldr	ip, [r0, #16]
c038a414:	e1a07002 	mov	r7, r2
c038a418:	e1a06001 	mov	r6, r1
c038a41c:	e59cc01c 	ldr	ip, [ip, #28]
c038a420:	e59f0068 	ldr	r0, [pc, #104]	; c038a490 <sel_read_avc_hash_stats+0x98>
c038a424:	e3a01000 	mov	r1, #0
c038a428:	e59c22bc 	ldr	r2, [ip, #700]	; 0x2bc
c038a42c:	e1a08003 	mov	r8, r3
c038a430:	e5925034 	ldr	r5, [r2, #52]	; 0x34
c038a434:	ebf6fd56 	bl	c0149994 <__get_free_pages>
c038a438:	e2504000 	subs	r4, r0, #0
c038a43c:	0a000011 	beq	c038a488 <sel_read_avc_hash_stats+0x90>
c038a440:	e595000c 	ldr	r0, [r5, #12]
c038a444:	e1a01004 	mov	r1, r4
c038a448:	ebffd28e 	bl	c037ee88 <avc_get_hash_stats>
c038a44c:	e2505000 	subs	r5, r0, #0
c038a450:	ba000006 	blt	c038a470 <sel_read_avc_hash_stats+0x78>
c038a454:	e58d5000 	str	r5, [sp]
c038a458:	e1a02008 	mov	r2, r8
c038a45c:	e1a01007 	mov	r1, r7
c038a460:	e1a00006 	mov	r0, r6
c038a464:	e1a03004 	mov	r3, r4
c038a468:	ebf93cf9 	bl	c01d9854 <simple_read_from_buffer>
c038a46c:	e1a05000 	mov	r5, r0
c038a470:	e1a00004 	mov	r0, r4
c038a474:	e3a01000 	mov	r1, #0
c038a478:	ebf6f072 	bl	c0146648 <free_pages>
c038a47c:	e1a00005 	mov	r0, r5
c038a480:	e24bd020 	sub	sp, fp, #32
c038a484:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038a488:	e3e0500b 	mvn	r5, #11
c038a48c:	eafffffa 	b	c038a47c <sel_read_avc_hash_stats+0x84>
c038a490:	006000c0 	.word	0x006000c0

c038a494 <sel_read_policy>:
c038a494:	e1a0c00d 	mov	ip, sp
c038a498:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c038a49c:	e24cb004 	sub	fp, ip, #4
c038a4a0:	e24dd00c 	sub	sp, sp, #12
c038a4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a4a8:	ebf23b03 	bl	c00190bc <__gnu_mcount_nc>
c038a4ac:	e1a0c00d 	mov	ip, sp
c038a4b0:	e3cced7f 	bic	lr, ip, #8128	; 0x1fc0
c038a4b4:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c038a4b8:	e1a05001 	mov	r5, r1
c038a4bc:	e59e4010 	ldr	r4, [lr, #16]
c038a4c0:	e1a06002 	mov	r6, r2
c038a4c4:	e3a0eb02 	mov	lr, #2048	; 0x800
c038a4c8:	e594140c 	ldr	r1, [r4, #1036]	; 0x40c
c038a4cc:	e3a08000 	mov	r8, #0
c038a4d0:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c038a4d4:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c038a4d8:	e1a07003 	mov	r7, r3
c038a4dc:	e59f0040 	ldr	r0, [pc, #64]	; c038a524 <sel_read_policy+0x90>
c038a4e0:	e5921004 	ldr	r1, [r2, #4]
c038a4e4:	e3a03001 	mov	r3, #1
c038a4e8:	e58c8004 	str	r8, [ip, #4]
c038a4ec:	e58ce000 	str	lr, [ip]
c038a4f0:	e3a02002 	mov	r2, #2
c038a4f4:	ebffd43a 	bl	c037f5e4 <avc_has_perm>
c038a4f8:	e3500000 	cmp	r0, #0
c038a4fc:	1a000006 	bne	c038a51c <sel_read_policy+0x88>
c038a500:	e594c000 	ldr	ip, [r4]
c038a504:	e5943004 	ldr	r3, [r4, #4]
c038a508:	e1a02007 	mov	r2, r7
c038a50c:	e1a01006 	mov	r1, r6
c038a510:	e1a00005 	mov	r0, r5
c038a514:	e58dc000 	str	ip, [sp]
c038a518:	ebf93ccd 	bl	c01d9854 <simple_read_from_buffer>
c038a51c:	e24bd020 	sub	sp, fp, #32
c038a520:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038a524:	c0fa5934 	.word	0xc0fa5934

c038a528 <sel_write_checkreqprot>:
c038a528:	e1a0c00d 	mov	ip, sp
c038a52c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c038a530:	e24cb004 	sub	fp, ip, #4
c038a534:	e24dd014 	sub	sp, sp, #20
c038a538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a53c:	ebf23ade 	bl	c00190bc <__gnu_mcount_nc>
c038a540:	e1a0c00d 	mov	ip, sp
c038a544:	e3cced7f 	bic	lr, ip, #8128	; 0x1fc0
c038a548:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c038a54c:	e5904010 	ldr	r4, [r0, #16]
c038a550:	e59e0010 	ldr	r0, [lr, #16]
c038a554:	e3a0e000 	mov	lr, #0
c038a558:	e594501c 	ldr	r5, [r4, #28]
c038a55c:	e590440c 	ldr	r4, [r0, #1036]	; 0x40c
c038a560:	e3a00b01 	mov	r0, #1024	; 0x400
c038a564:	e59582bc 	ldr	r8, [r5, #700]	; 0x2bc
c038a568:	e5944064 	ldr	r4, [r4, #100]	; 0x64
c038a56c:	e1a07001 	mov	r7, r1
c038a570:	e1a05002 	mov	r5, r2
c038a574:	e5941004 	ldr	r1, [r4, #4]
c038a578:	e88c4001 	stm	ip, {r0, lr}
c038a57c:	e59fc0d0 	ldr	ip, [pc, #208]	; c038a654 <sel_write_checkreqprot+0x12c>
c038a580:	e1a06003 	mov	r6, r3
c038a584:	e3a02002 	mov	r2, #2
c038a588:	e3a03001 	mov	r3, #1
c038a58c:	e59f00c4 	ldr	r0, [pc, #196]	; c038a658 <sel_write_checkreqprot+0x130>
c038a590:	e59cc000 	ldr	ip, [ip]
c038a594:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c038a598:	e3a0c000 	mov	ip, #0
c038a59c:	ebffd410 	bl	c037f5e4 <avc_has_perm>
c038a5a0:	e2504000 	subs	r4, r0, #0
c038a5a4:	1a00000b 	bne	c038a5d8 <sel_write_checkreqprot+0xb0>
c038a5a8:	e3550a01 	cmp	r5, #4096	; 0x1000
c038a5ac:	2a000025 	bcs	c038a648 <sel_write_checkreqprot+0x120>
c038a5b0:	e1c620d0 	ldrd	r2, [r6]
c038a5b4:	e1923003 	orrs	r3, r2, r3
c038a5b8:	1a000020 	bne	c038a640 <sel_write_checkreqprot+0x118>
c038a5bc:	e1a00007 	mov	r0, r7
c038a5c0:	e1a01005 	mov	r1, r5
c038a5c4:	ebf768d1 	bl	c0164910 <memdup_user_nul>
c038a5c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c038a5cc:	e1a06000 	mov	r6, r0
c038a5d0:	81a04000 	movhi	r4, r0
c038a5d4:	9a000007 	bls	c038a5f8 <sel_write_checkreqprot+0xd0>
c038a5d8:	e59f3074 	ldr	r3, [pc, #116]	; c038a654 <sel_write_checkreqprot+0x12c>
c038a5dc:	e1a00004 	mov	r0, r4
c038a5e0:	e5932000 	ldr	r2, [r3]
c038a5e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c038a5e8:	e0332002 	eors	r2, r3, r2
c038a5ec:	1a000017 	bne	c038a650 <sel_write_checkreqprot+0x128>
c038a5f0:	e24bd020 	sub	sp, fp, #32
c038a5f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038a5f8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c038a5fc:	e59f1058 	ldr	r1, [pc, #88]	; c038a65c <sel_write_checkreqprot+0x134>
c038a600:	eb1a8f3e 	bl	c0a2e300 <sscanf>
c038a604:	e3500001 	cmp	r0, #1
c038a608:	13e04015 	mvnne	r4, #21
c038a60c:	0a000002 	beq	c038a61c <sel_write_checkreqprot+0xf4>
c038a610:	e1a00006 	mov	r0, r6
c038a614:	ebf83070 	bl	c01967dc <kfree>
c038a618:	eaffffee 	b	c038a5d8 <sel_write_checkreqprot+0xb0>
c038a61c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c038a620:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c038a624:	e2933000 	adds	r3, r3, #0
c038a628:	13a03001 	movne	r3, #1
c038a62c:	e5c23002 	strb	r3, [r2, #2]
c038a630:	e1a00006 	mov	r0, r6
c038a634:	e1a04005 	mov	r4, r5
c038a638:	ebf83067 	bl	c01967dc <kfree>
c038a63c:	eaffffe5 	b	c038a5d8 <sel_write_checkreqprot+0xb0>
c038a640:	e3e04015 	mvn	r4, #21
c038a644:	eaffffe3 	b	c038a5d8 <sel_write_checkreqprot+0xb0>
c038a648:	e3e0400b 	mvn	r4, #11
c038a64c:	eaffffe1 	b	c038a5d8 <sel_write_checkreqprot+0xb0>
c038a650:	ebf2cace 	bl	c003d190 <__stack_chk_fail>
c038a654:	c0ce3b98 	.word	0xc0ce3b98
c038a658:	c0fa5934 	.word	0xc0fa5934
c038a65c:	c0cc75f4 	.word	0xc0cc75f4

c038a660 <sel_write_avc_cache_threshold>:
c038a660:	e1a0c00d 	mov	ip, sp
c038a664:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c038a668:	e24cb004 	sub	fp, ip, #4
c038a66c:	e24dd014 	sub	sp, sp, #20
c038a670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a674:	ebf23a90 	bl	c00190bc <__gnu_mcount_nc>
c038a678:	e1a0c00d 	mov	ip, sp
c038a67c:	e3cced7f 	bic	lr, ip, #8128	; 0x1fc0
c038a680:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c038a684:	e5904010 	ldr	r4, [r0, #16]
c038a688:	e59e0010 	ldr	r0, [lr, #16]
c038a68c:	e3a0e000 	mov	lr, #0
c038a690:	e594501c 	ldr	r5, [r4, #28]
c038a694:	e590440c 	ldr	r4, [r0, #1036]	; 0x40c
c038a698:	e3a00c02 	mov	r0, #512	; 0x200
c038a69c:	e59552bc 	ldr	r5, [r5, #700]	; 0x2bc
c038a6a0:	e5944064 	ldr	r4, [r4, #100]	; 0x64
c038a6a4:	e1a07001 	mov	r7, r1
c038a6a8:	e5958034 	ldr	r8, [r5, #52]	; 0x34
c038a6ac:	e5941004 	ldr	r1, [r4, #4]
c038a6b0:	e88c4001 	stm	ip, {r0, lr}
c038a6b4:	e59fc0c4 	ldr	ip, [pc, #196]	; c038a780 <sel_write_avc_cache_threshold+0x120>
c038a6b8:	e1a05002 	mov	r5, r2
c038a6bc:	e1a06003 	mov	r6, r3
c038a6c0:	e3a02002 	mov	r2, #2
c038a6c4:	e3a03001 	mov	r3, #1
c038a6c8:	e59f00b4 	ldr	r0, [pc, #180]	; c038a784 <sel_write_avc_cache_threshold+0x124>
c038a6cc:	e59cc000 	ldr	ip, [ip]
c038a6d0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c038a6d4:	e3a0c000 	mov	ip, #0
c038a6d8:	ebffd3c1 	bl	c037f5e4 <avc_has_perm>
c038a6dc:	e2504000 	subs	r4, r0, #0
c038a6e0:	1a00000b 	bne	c038a714 <sel_write_avc_cache_threshold+0xb4>
c038a6e4:	e3550a01 	cmp	r5, #4096	; 0x1000
c038a6e8:	2a000021 	bcs	c038a774 <sel_write_avc_cache_threshold+0x114>
c038a6ec:	e1c620d0 	ldrd	r2, [r6]
c038a6f0:	e1923003 	orrs	r3, r2, r3
c038a6f4:	1a00001c 	bne	c038a76c <sel_write_avc_cache_threshold+0x10c>
c038a6f8:	e1a00007 	mov	r0, r7
c038a6fc:	e1a01005 	mov	r1, r5
c038a700:	ebf76882 	bl	c0164910 <memdup_user_nul>
c038a704:	e3700a01 	cmn	r0, #4096	; 0x1000
c038a708:	e1a06000 	mov	r6, r0
c038a70c:	81a04000 	movhi	r4, r0
c038a710:	9a000007 	bls	c038a734 <sel_write_avc_cache_threshold+0xd4>
c038a714:	e59f3064 	ldr	r3, [pc, #100]	; c038a780 <sel_write_avc_cache_threshold+0x120>
c038a718:	e1a00004 	mov	r0, r4
c038a71c:	e5932000 	ldr	r2, [r3]
c038a720:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c038a724:	e0332002 	eors	r2, r3, r2
c038a728:	1a000013 	bne	c038a77c <sel_write_avc_cache_threshold+0x11c>
c038a72c:	e24bd020 	sub	sp, fp, #32
c038a730:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038a734:	e24b202c 	sub	r2, fp, #44	; 0x2c
c038a738:	e59f1048 	ldr	r1, [pc, #72]	; c038a788 <sel_write_avc_cache_threshold+0x128>
c038a73c:	eb1a8eef 	bl	c0a2e300 <sscanf>
c038a740:	e3500001 	cmp	r0, #1
c038a744:	13e04015 	mvnne	r4, #21
c038a748:	0a000002 	beq	c038a758 <sel_write_avc_cache_threshold+0xf8>
c038a74c:	e1a00006 	mov	r0, r6
c038a750:	ebf83021 	bl	c01967dc <kfree>
c038a754:	eaffffee 	b	c038a714 <sel_write_avc_cache_threshold+0xb4>
c038a758:	e598000c 	ldr	r0, [r8, #12]
c038a75c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c038a760:	e1a04005 	mov	r4, r5
c038a764:	ebffd1c0 	bl	c037ee6c <avc_set_cache_threshold>
c038a768:	eafffff7 	b	c038a74c <sel_write_avc_cache_threshold+0xec>
c038a76c:	e3e04015 	mvn	r4, #21
c038a770:	eaffffe7 	b	c038a714 <sel_write_avc_cache_threshold+0xb4>
c038a774:	e3e0400b 	mvn	r4, #11
c038a778:	eaffffe5 	b	c038a714 <sel_write_avc_cache_threshold+0xb4>
c038a77c:	ebf2ca83 	bl	c003d190 <__stack_chk_fail>
c038a780:	c0ce3b9c 	.word	0xc0ce3b9c
c038a784:	c0fa5934 	.word	0xc0fa5934
c038a788:	c0cc75f4 	.word	0xc0cc75f4

c038a78c <sel_read_avc_cache_threshold>:
c038a78c:	e1a0c00d 	mov	ip, sp
c038a790:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038a794:	e24cb004 	sub	fp, ip, #4
c038a798:	e24dd01c 	sub	sp, sp, #28
c038a79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a7a0:	ebf23a45 	bl	c00190bc <__gnu_mcount_nc>
c038a7a4:	e5900010 	ldr	r0, [r0, #16]
c038a7a8:	e1a05002 	mov	r5, r2
c038a7ac:	e1a06003 	mov	r6, r3
c038a7b0:	e590201c 	ldr	r2, [r0, #28]
c038a7b4:	e59f3068 	ldr	r3, [pc, #104]	; c038a824 <sel_read_avc_cache_threshold+0x98>
c038a7b8:	e1a04001 	mov	r4, r1
c038a7bc:	e5933000 	ldr	r3, [r3]
c038a7c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c038a7c4:	e3a03000 	mov	r3, #0
c038a7c8:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c038a7cc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c038a7d0:	e593000c 	ldr	r0, [r3, #12]
c038a7d4:	ebffd19d 	bl	c037ee50 <avc_get_cache_threshold>
c038a7d8:	e59f2048 	ldr	r2, [pc, #72]	; c038a828 <sel_read_avc_cache_threshold+0x9c>
c038a7dc:	e3a0100c 	mov	r1, #12
c038a7e0:	e1a03000 	mov	r3, r0
c038a7e4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c038a7e8:	eb1a9273 	bl	c0a2f1bc <scnprintf>
c038a7ec:	e24b302c 	sub	r3, fp, #44	; 0x2c
c038a7f0:	e1a02006 	mov	r2, r6
c038a7f4:	e1a01005 	mov	r1, r5
c038a7f8:	e58d0000 	str	r0, [sp]
c038a7fc:	e1a00004 	mov	r0, r4
c038a800:	ebf93c13 	bl	c01d9854 <simple_read_from_buffer>
c038a804:	e59f3018 	ldr	r3, [pc, #24]	; c038a824 <sel_read_avc_cache_threshold+0x98>
c038a808:	e5932000 	ldr	r2, [r3]
c038a80c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038a810:	e0332002 	eors	r2, r3, r2
c038a814:	1a000001 	bne	c038a820 <sel_read_avc_cache_threshold+0x94>
c038a818:	e24bd018 	sub	sp, fp, #24
c038a81c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038a820:	ebf2ca5a 	bl	c003d190 <__stack_chk_fail>
c038a824:	c0ce3ba0 	.word	0xc0ce3ba0
c038a828:	c0cc75f4 	.word	0xc0cc75f4

c038a82c <sel_read_checkreqprot>:
c038a82c:	e1a0c00d 	mov	ip, sp
c038a830:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038a834:	e24cb004 	sub	fp, ip, #4
c038a838:	e24dd01c 	sub	sp, sp, #28
c038a83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a840:	ebf23a1d 	bl	c00190bc <__gnu_mcount_nc>
c038a844:	e5900010 	ldr	r0, [r0, #16]
c038a848:	e1a04001 	mov	r4, r1
c038a84c:	e1a06003 	mov	r6, r3
c038a850:	e590101c 	ldr	r1, [r0, #28]
c038a854:	e59fc060 	ldr	ip, [pc, #96]	; c038a8bc <sel_read_checkreqprot+0x90>
c038a858:	e1a05002 	mov	r5, r2
c038a85c:	e59132bc 	ldr	r3, [r1, #700]	; 0x2bc
c038a860:	e59f2058 	ldr	r2, [pc, #88]	; c038a8c0 <sel_read_checkreqprot+0x94>
c038a864:	e3a0100c 	mov	r1, #12
c038a868:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c038a86c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c038a870:	e59cc000 	ldr	ip, [ip]
c038a874:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c038a878:	e3a0c000 	mov	ip, #0
c038a87c:	e5d33002 	ldrb	r3, [r3, #2]
c038a880:	eb1a924d 	bl	c0a2f1bc <scnprintf>
c038a884:	e24b302c 	sub	r3, fp, #44	; 0x2c
c038a888:	e1a02006 	mov	r2, r6
c038a88c:	e1a01005 	mov	r1, r5
c038a890:	e58d0000 	str	r0, [sp]
c038a894:	e1a00004 	mov	r0, r4
c038a898:	ebf93bed 	bl	c01d9854 <simple_read_from_buffer>
c038a89c:	e59f3018 	ldr	r3, [pc, #24]	; c038a8bc <sel_read_checkreqprot+0x90>
c038a8a0:	e5932000 	ldr	r2, [r3]
c038a8a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038a8a8:	e0332002 	eors	r2, r3, r2
c038a8ac:	1a000001 	bne	c038a8b8 <sel_read_checkreqprot+0x8c>
c038a8b0:	e24bd018 	sub	sp, fp, #24
c038a8b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038a8b8:	ebf2ca34 	bl	c003d190 <__stack_chk_fail>
c038a8bc:	c0ce3ba4 	.word	0xc0ce3ba4
c038a8c0:	c0cc75f4 	.word	0xc0cc75f4

c038a8c4 <sel_read_policyvers>:
c038a8c4:	e1a0c00d 	mov	ip, sp
c038a8c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038a8cc:	e24cb004 	sub	fp, ip, #4
c038a8d0:	e24dd01c 	sub	sp, sp, #28
c038a8d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a8d8:	ebf239f7 	bl	c00190bc <__gnu_mcount_nc>
c038a8dc:	e59fc060 	ldr	ip, [pc, #96]	; c038a944 <sel_read_policyvers+0x80>
c038a8e0:	e1a04001 	mov	r4, r1
c038a8e4:	e1a05002 	mov	r5, r2
c038a8e8:	e1a06003 	mov	r6, r3
c038a8ec:	e59f2054 	ldr	r2, [pc, #84]	; c038a948 <sel_read_policyvers+0x84>
c038a8f0:	e3a0301f 	mov	r3, #31
c038a8f4:	e3a0100c 	mov	r1, #12
c038a8f8:	e24b002c 	sub	r0, fp, #44	; 0x2c
c038a8fc:	e59cc000 	ldr	ip, [ip]
c038a900:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c038a904:	e3a0c000 	mov	ip, #0
c038a908:	eb1a922b 	bl	c0a2f1bc <scnprintf>
c038a90c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c038a910:	e1a02006 	mov	r2, r6
c038a914:	e1a01005 	mov	r1, r5
c038a918:	e58d0000 	str	r0, [sp]
c038a91c:	e1a00004 	mov	r0, r4
c038a920:	ebf93bcb 	bl	c01d9854 <simple_read_from_buffer>
c038a924:	e59f3018 	ldr	r3, [pc, #24]	; c038a944 <sel_read_policyvers+0x80>
c038a928:	e5932000 	ldr	r2, [r3]
c038a92c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038a930:	e0332002 	eors	r2, r3, r2
c038a934:	1a000001 	bne	c038a940 <sel_read_policyvers+0x7c>
c038a938:	e24bd018 	sub	sp, fp, #24
c038a93c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038a940:	ebf2ca12 	bl	c003d190 <__stack_chk_fail>
c038a944:	c0ce3ba8 	.word	0xc0ce3ba8
c038a948:	c0cc75f4 	.word	0xc0cc75f4

c038a94c <sel_read_enforce>:
c038a94c:	e1a0c00d 	mov	ip, sp
c038a950:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038a954:	e24cb004 	sub	fp, ip, #4
c038a958:	e24dd01c 	sub	sp, sp, #28
c038a95c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a960:	ebf239d5 	bl	c00190bc <__gnu_mcount_nc>
c038a964:	e5900010 	ldr	r0, [r0, #16]
c038a968:	e1a04001 	mov	r4, r1
c038a96c:	e1a06003 	mov	r6, r3
c038a970:	e590101c 	ldr	r1, [r0, #28]
c038a974:	e59fc060 	ldr	ip, [pc, #96]	; c038a9dc <sel_read_enforce+0x90>
c038a978:	e1a05002 	mov	r5, r2
c038a97c:	e59132bc 	ldr	r3, [r1, #700]	; 0x2bc
c038a980:	e59f2058 	ldr	r2, [pc, #88]	; c038a9e0 <sel_read_enforce+0x94>
c038a984:	e3a0100c 	mov	r1, #12
c038a988:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c038a98c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c038a990:	e59cc000 	ldr	ip, [ip]
c038a994:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c038a998:	e3a0c000 	mov	ip, #0
c038a99c:	e5d33001 	ldrb	r3, [r3, #1]
c038a9a0:	eb1a9205 	bl	c0a2f1bc <scnprintf>
c038a9a4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c038a9a8:	e1a02006 	mov	r2, r6
c038a9ac:	e1a01005 	mov	r1, r5
c038a9b0:	e58d0000 	str	r0, [sp]
c038a9b4:	e1a00004 	mov	r0, r4
c038a9b8:	ebf93ba5 	bl	c01d9854 <simple_read_from_buffer>
c038a9bc:	e59f3018 	ldr	r3, [pc, #24]	; c038a9dc <sel_read_enforce+0x90>
c038a9c0:	e5932000 	ldr	r2, [r3]
c038a9c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038a9c8:	e0332002 	eors	r2, r3, r2
c038a9cc:	1a000001 	bne	c038a9d8 <sel_read_enforce+0x8c>
c038a9d0:	e24bd018 	sub	sp, fp, #24
c038a9d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038a9d8:	ebf2c9ec 	bl	c003d190 <__stack_chk_fail>
c038a9dc:	c0ce3bac 	.word	0xc0ce3bac
c038a9e0:	c0cc7ff4 	.word	0xc0cc7ff4

c038a9e4 <sel_read_initcon>:
c038a9e4:	e1a0c00d 	mov	ip, sp
c038a9e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038a9ec:	e24cb004 	sub	fp, ip, #4
c038a9f0:	e24dd018 	sub	sp, sp, #24
c038a9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038a9f8:	ebf239af 	bl	c00190bc <__gnu_mcount_nc>
c038a9fc:	e5900010 	ldr	r0, [r0, #16]
c038aa00:	e1a06002 	mov	r6, r2
c038aa04:	e1a05001 	mov	r5, r1
c038aa08:	e590201c 	ldr	r2, [r0, #28]
c038aa0c:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c038aa10:	e59fc078 	ldr	ip, [pc, #120]	; c038aa90 <sel_read_initcon+0xac>
c038aa14:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c038aa18:	e1a07003 	mov	r7, r3
c038aa1c:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c038aa20:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c038aa24:	e24b3024 	sub	r3, fp, #36	; 0x24
c038aa28:	e24b2028 	sub	r2, fp, #40	; 0x28
c038aa2c:	e59cc000 	ldr	ip, [ip]
c038aa30:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c038aa34:	e3a0c000 	mov	ip, #0
c038aa38:	eb003d36 	bl	c0399f18 <security_sid_to_context>
c038aa3c:	e2504000 	subs	r4, r0, #0
c038aa40:	1a000009 	bne	c038aa6c <sel_read_initcon+0x88>
c038aa44:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c038aa48:	e1a02007 	mov	r2, r7
c038aa4c:	e58d3000 	str	r3, [sp]
c038aa50:	e1a01006 	mov	r1, r6
c038aa54:	e1a00005 	mov	r0, r5
c038aa58:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c038aa5c:	ebf93b7c 	bl	c01d9854 <simple_read_from_buffer>
c038aa60:	e1a04000 	mov	r4, r0
c038aa64:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c038aa68:	ebf82f5b 	bl	c01967dc <kfree>
c038aa6c:	e59f301c 	ldr	r3, [pc, #28]	; c038aa90 <sel_read_initcon+0xac>
c038aa70:	e1a00004 	mov	r0, r4
c038aa74:	e5932000 	ldr	r2, [r3]
c038aa78:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038aa7c:	e0332002 	eors	r2, r3, r2
c038aa80:	1a000001 	bne	c038aa8c <sel_read_initcon+0xa8>
c038aa84:	e24bd01c 	sub	sp, fp, #28
c038aa88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038aa8c:	ebf2c9bf 	bl	c003d190 <__stack_chk_fail>
c038aa90:	c0ce3bb0 	.word	0xc0ce3bb0

c038aa94 <sel_make_dir>:
c038aa94:	e1a0c00d 	mov	ip, sp
c038aa98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038aa9c:	e24cb004 	sub	fp, ip, #4
c038aaa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038aaa4:	ebf23984 	bl	c00190bc <__gnu_mcount_nc>
c038aaa8:	e1a07002 	mov	r7, r2
c038aaac:	e1a06000 	mov	r6, r0
c038aab0:	ebf8f976 	bl	c01c9090 <d_alloc_name>
c038aab4:	e2504000 	subs	r4, r0, #0
c038aab8:	03e0400b 	mvneq	r4, #11
c038aabc:	0a000012 	beq	c038ab0c <sel_make_dir+0x78>
c038aac0:	e59f1060 	ldr	r1, [pc, #96]	; c038ab28 <sel_make_dir+0x94>
c038aac4:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c038aac8:	ebfffe02 	bl	c038a2d8 <sel_make_inode>
c038aacc:	e2505000 	subs	r5, r0, #0
c038aad0:	0a00000f 	beq	c038ab14 <sel_make_dir+0x80>
c038aad4:	e59f2050 	ldr	r2, [pc, #80]	; c038ab2c <sel_make_dir+0x98>
c038aad8:	e59f3050 	ldr	r3, [pc, #80]	; c038ab30 <sel_make_dir+0x9c>
c038aadc:	e5852018 	str	r2, [r5, #24]
c038aae0:	e5853104 	str	r3, [r5, #260]	; 0x104
c038aae4:	e5973000 	ldr	r3, [r7]
c038aae8:	e2833001 	add	r3, r3, #1
c038aaec:	e5873000 	str	r3, [r7]
c038aaf0:	e5853028 	str	r3, [r5, #40]	; 0x28
c038aaf4:	ebf8fea1 	bl	c01ca580 <inc_nlink>
c038aaf8:	e1a00004 	mov	r0, r4
c038aafc:	e1a01005 	mov	r1, r5
c038ab00:	ebf8eeee 	bl	c01c66c0 <d_add>
c038ab04:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c038ab08:	ebf8fe9c 	bl	c01ca580 <inc_nlink>
c038ab0c:	e1a00004 	mov	r0, r4
c038ab10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038ab14:	e1a00004 	mov	r0, r4
c038ab18:	e3e0400b 	mvn	r4, #11
c038ab1c:	ebf8f438 	bl	c01c7c04 <dput>
c038ab20:	e1a00004 	mov	r0, r4
c038ab24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038ab28:	0000416d 	.word	0x0000416d
c038ab2c:	c0a4c3c0 	.word	0xc0a4c3c0
c038ab30:	c0a4c440 	.word	0xc0a4c440

c038ab34 <sel_read_class>:
c038ab34:	e1a0c00d 	mov	ip, sp
c038ab38:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038ab3c:	e24cb004 	sub	fp, ip, #4
c038ab40:	e24dd01c 	sub	sp, sp, #28
c038ab44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038ab48:	ebf2395b 	bl	c00190bc <__gnu_mcount_nc>
c038ab4c:	e5900010 	ldr	r0, [r0, #16]
c038ab50:	e59fc074 	ldr	ip, [pc, #116]	; c038abcc <sel_read_class+0x98>
c038ab54:	e1a05002 	mov	r5, r2
c038ab58:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c038ab5c:	e1a06003 	mov	r6, r3
c038ab60:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c038ab64:	e1a04001 	mov	r4, r1
c038ab68:	e080209c 	umull	r2, r0, ip, r0
c038ab6c:	e59f205c 	ldr	r2, [pc, #92]	; c038abd0 <sel_read_class+0x9c>
c038ab70:	e3a0100c 	mov	r1, #12
c038ab74:	e1a031a0 	lsr	r3, r0, #3
c038ab78:	e5922000 	ldr	r2, [r2]
c038ab7c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c038ab80:	e3a02000 	mov	r2, #0
c038ab84:	e6ff3073 	uxth	r3, r3
c038ab88:	e59f2044 	ldr	r2, [pc, #68]	; c038abd4 <sel_read_class+0xa0>
c038ab8c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c038ab90:	eb1a9172 	bl	c0a2f160 <snprintf>
c038ab94:	e24b302c 	sub	r3, fp, #44	; 0x2c
c038ab98:	e1a02006 	mov	r2, r6
c038ab9c:	e1a01005 	mov	r1, r5
c038aba0:	e58d0000 	str	r0, [sp]
c038aba4:	e1a00004 	mov	r0, r4
c038aba8:	ebf93b29 	bl	c01d9854 <simple_read_from_buffer>
c038abac:	e59f301c 	ldr	r3, [pc, #28]	; c038abd0 <sel_read_class+0x9c>
c038abb0:	e5932000 	ldr	r2, [r3]
c038abb4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038abb8:	e0332002 	eors	r2, r3, r2
c038abbc:	1a000001 	bne	c038abc8 <sel_read_class+0x94>
c038abc0:	e24bd018 	sub	sp, fp, #24
c038abc4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038abc8:	ebf2c970 	bl	c003d190 <__stack_chk_fail>
c038abcc:	3e0f83e1 	.word	0x3e0f83e1
c038abd0:	c0ce3bb4 	.word	0xc0ce3bb4
c038abd4:	c0cc7ff4 	.word	0xc0cc7ff4

c038abd8 <sel_read_perm>:
c038abd8:	e1a0c00d 	mov	ip, sp
c038abdc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038abe0:	e24cb004 	sub	fp, ip, #4
c038abe4:	e24dd01c 	sub	sp, sp, #28
c038abe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038abec:	ebf23932 	bl	c00190bc <__gnu_mcount_nc>
c038abf0:	e590c010 	ldr	ip, [r0, #16]
c038abf4:	e59f0078 	ldr	r0, [pc, #120]	; c038ac74 <sel_read_perm+0x9c>
c038abf8:	e1a05002 	mov	r5, r2
c038abfc:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c038ac00:	e1a06003 	mov	r6, r3
c038ac04:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c038ac08:	e1a04001 	mov	r4, r1
c038ac0c:	e0802c90 	umull	r2, r0, r0, ip
c038ac10:	e59f2060 	ldr	r2, [pc, #96]	; c038ac78 <sel_read_perm+0xa0>
c038ac14:	e3a0100c 	mov	r1, #12
c038ac18:	e1a031a0 	lsr	r3, r0, #3
c038ac1c:	e5922000 	ldr	r2, [r2]
c038ac20:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c038ac24:	e3a02000 	mov	r2, #0
c038ac28:	e0833283 	add	r3, r3, r3, lsl #5
c038ac2c:	e04c3003 	sub	r3, ip, r3
c038ac30:	e59f2044 	ldr	r2, [pc, #68]	; c038ac7c <sel_read_perm+0xa4>
c038ac34:	e24b002c 	sub	r0, fp, #44	; 0x2c
c038ac38:	eb1a9148 	bl	c0a2f160 <snprintf>
c038ac3c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c038ac40:	e1a02006 	mov	r2, r6
c038ac44:	e1a01005 	mov	r1, r5
c038ac48:	e58d0000 	str	r0, [sp]
c038ac4c:	e1a00004 	mov	r0, r4
c038ac50:	ebf93aff 	bl	c01d9854 <simple_read_from_buffer>
c038ac54:	e59f301c 	ldr	r3, [pc, #28]	; c038ac78 <sel_read_perm+0xa0>
c038ac58:	e5932000 	ldr	r2, [r3]
c038ac5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038ac60:	e0332002 	eors	r2, r3, r2
c038ac64:	1a000001 	bne	c038ac70 <sel_read_perm+0x98>
c038ac68:	e24bd018 	sub	sp, fp, #24
c038ac6c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038ac70:	ebf2c946 	bl	c003d190 <__stack_chk_fail>
c038ac74:	3e0f83e1 	.word	0x3e0f83e1
c038ac78:	c0ce3bb8 	.word	0xc0ce3bb8
c038ac7c:	c0cc7ff4 	.word	0xc0cc7ff4

c038ac80 <sel_write_bool>:
c038ac80:	e1a0c00d 	mov	ip, sp
c038ac84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038ac88:	e24cb004 	sub	fp, ip, #4
c038ac8c:	e24dd014 	sub	sp, sp, #20
c038ac90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038ac94:	ebf23908 	bl	c00190bc <__gnu_mcount_nc>
c038ac98:	e1a04002 	mov	r4, r2
c038ac9c:	e5902010 	ldr	r2, [r0, #16]
c038aca0:	e590e00c 	ldr	lr, [r0, #12]
c038aca4:	e59f0140 	ldr	r0, [pc, #320]	; c038adec <sel_write_bool+0x16c>
c038aca8:	e592c01c 	ldr	ip, [r2, #28]
c038acac:	e3540a01 	cmp	r4, #4096	; 0x1000
c038acb0:	e5900000 	ldr	r0, [r0]
c038acb4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c038acb8:	e3a00000 	mov	r0, #0
c038acbc:	e59e9020 	ldr	r9, [lr, #32]
c038acc0:	e59c82bc 	ldr	r8, [ip, #700]	; 0x2bc
c038acc4:	e5927028 	ldr	r7, [r2, #40]	; 0x28
c038acc8:	2a000044 	bcs	c038ade0 <sel_write_bool+0x160>
c038accc:	e1c320d0 	ldrd	r2, [r3]
c038acd0:	e1923003 	orrs	r3, r2, r3
c038acd4:	1a00003f 	bne	c038add8 <sel_write_bool+0x158>
c038acd8:	e1a00001 	mov	r0, r1
c038acdc:	e1a01004 	mov	r1, r4
c038ace0:	ebf7670a 	bl	c0164910 <memdup_user_nul>
c038ace4:	e3700a01 	cmn	r0, #4096	; 0x1000
c038ace8:	e1a05000 	mov	r5, r0
c038acec:	81a06000 	movhi	r6, r0
c038acf0:	9a000007 	bls	c038ad14 <sel_write_bool+0x94>
c038acf4:	e59f30f0 	ldr	r3, [pc, #240]	; c038adec <sel_write_bool+0x16c>
c038acf8:	e1a00006 	mov	r0, r6
c038acfc:	e5932000 	ldr	r2, [r3]
c038ad00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038ad04:	e0332002 	eors	r2, r3, r2
c038ad08:	1a000036 	bne	c038ade8 <sel_write_bool+0x168>
c038ad0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c038ad10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038ad14:	e288a020 	add	sl, r8, #32
c038ad18:	e1a0000a 	mov	r0, sl
c038ad1c:	eb1aabf0 	bl	c0a35ce4 <_mutex_lock>
c038ad20:	e3a0e000 	mov	lr, #0
c038ad24:	e3a0cc01 	mov	ip, #256	; 0x100
c038ad28:	e1a0000d 	mov	r0, sp
c038ad2c:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c038ad30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038ad34:	e5932010 	ldr	r2, [r3, #16]
c038ad38:	e3a03001 	mov	r3, #1
c038ad3c:	e592140c 	ldr	r1, [r2, #1036]	; 0x40c
c038ad40:	e3a02002 	mov	r2, #2
c038ad44:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c038ad48:	e5911004 	ldr	r1, [r1, #4]
c038ad4c:	e8805000 	stm	r0, {ip, lr}
c038ad50:	e59f0098 	ldr	r0, [pc, #152]	; c038adf0 <sel_write_bool+0x170>
c038ad54:	ebffd222 	bl	c037f5e4 <avc_has_perm>
c038ad58:	e2506000 	subs	r6, r0, #0
c038ad5c:	1a00000a 	bne	c038ad8c <sel_write_bool+0x10c>
c038ad60:	e5983004 	ldr	r3, [r8, #4]
c038ad64:	e3c774ff 	bic	r7, r7, #-16777216	; 0xff000000
c038ad68:	e1530007 	cmp	r3, r7
c038ad6c:	9a000005 	bls	c038ad88 <sel_write_bool+0x108>
c038ad70:	e5983008 	ldr	r3, [r8, #8]
c038ad74:	e1a00009 	mov	r0, r9
c038ad78:	e7931107 	ldr	r1, [r3, r7, lsl #2]
c038ad7c:	eb1a7b77 	bl	c0a29b60 <strcmp>
c038ad80:	e3500000 	cmp	r0, #0
c038ad84:	0a000005 	beq	c038ada0 <sel_write_bool+0x120>
c038ad88:	e3e06015 	mvn	r6, #21
c038ad8c:	e1a0000a 	mov	r0, sl
c038ad90:	eb1aac01 	bl	c0a35d9c <_mutex_unlock>
c038ad94:	e1a00005 	mov	r0, r5
c038ad98:	ebf82e8f 	bl	c01967dc <kfree>
c038ad9c:	eaffffd4 	b	c038acf4 <sel_write_bool+0x74>
c038ada0:	e24b2034 	sub	r2, fp, #52	; 0x34
c038ada4:	e59f1048 	ldr	r1, [pc, #72]	; c038adf4 <sel_write_bool+0x174>
c038ada8:	e1a00005 	mov	r0, r5
c038adac:	eb1a8d53 	bl	c0a2e300 <sscanf>
c038adb0:	e3500001 	cmp	r0, #1
c038adb4:	1afffff3 	bne	c038ad88 <sel_write_bool+0x108>
c038adb8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c038adbc:	e1a06004 	mov	r6, r4
c038adc0:	e3530000 	cmp	r3, #0
c038adc4:	01a00003 	moveq	r0, r3
c038adc8:	e598300c 	ldr	r3, [r8, #12]
c038adcc:	150b0034 	strne	r0, [fp, #-52]	; 0xffffffcc
c038add0:	e7830107 	str	r0, [r3, r7, lsl #2]
c038add4:	eaffffec 	b	c038ad8c <sel_write_bool+0x10c>
c038add8:	e3e06015 	mvn	r6, #21
c038addc:	eaffffc4 	b	c038acf4 <sel_write_bool+0x74>
c038ade0:	e3e0600b 	mvn	r6, #11
c038ade4:	eaffffc2 	b	c038acf4 <sel_write_bool+0x74>
c038ade8:	ebf2c8e8 	bl	c003d190 <__stack_chk_fail>
c038adec:	c0ce3bbc 	.word	0xc0ce3bbc
c038adf0:	c0fa5934 	.word	0xc0fa5934
c038adf4:	c0cc7ff4 	.word	0xc0cc7ff4

c038adf8 <sel_read_bool>:
c038adf8:	e1a0c00d 	mov	ip, sp
c038adfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038ae00:	e24cb004 	sub	fp, ip, #4
c038ae04:	e24dd014 	sub	sp, sp, #20
c038ae08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038ae0c:	ebf238aa 	bl	c00190bc <__gnu_mcount_nc>
c038ae10:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c038ae14:	e1c000dc 	ldrd	r0, [r0, #12]
c038ae18:	e1a09002 	mov	r9, r2
c038ae1c:	e1a0a003 	mov	sl, r3
c038ae20:	e591201c 	ldr	r2, [r1, #28]
c038ae24:	e5914028 	ldr	r4, [r1, #40]	; 0x28
c038ae28:	e5906020 	ldr	r6, [r0, #32]
c038ae2c:	e59282bc 	ldr	r8, [r2, #700]	; 0x2bc
c038ae30:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c038ae34:	e2885020 	add	r5, r8, #32
c038ae38:	e1a00005 	mov	r0, r5
c038ae3c:	eb1aaba8 	bl	c0a35ce4 <_mutex_lock>
c038ae40:	e5982004 	ldr	r2, [r8, #4]
c038ae44:	e1520004 	cmp	r2, r4
c038ae48:	9a000005 	bls	c038ae64 <sel_read_bool+0x6c>
c038ae4c:	e5982008 	ldr	r2, [r8, #8]
c038ae50:	e1a00006 	mov	r0, r6
c038ae54:	e7921104 	ldr	r1, [r2, r4, lsl #2]
c038ae58:	eb1a7b40 	bl	c0a29b60 <strcmp>
c038ae5c:	e3500000 	cmp	r0, #0
c038ae60:	0a000009 	beq	c038ae8c <sel_read_bool+0x94>
c038ae64:	e3a06000 	mov	r6, #0
c038ae68:	e3e07015 	mvn	r7, #21
c038ae6c:	e1a00005 	mov	r0, r5
c038ae70:	eb1aabc9 	bl	c0a35d9c <_mutex_unlock>
c038ae74:	e1a00006 	mov	r0, r6
c038ae78:	e3a01000 	mov	r1, #0
c038ae7c:	ebf6edf1 	bl	c0146648 <free_pages>
c038ae80:	e1a00007 	mov	r0, r7
c038ae84:	e24bd028 	sub	sp, fp, #40	; 0x28
c038ae88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038ae8c:	e59f006c 	ldr	r0, [pc, #108]	; c038af00 <sel_read_bool+0x108>
c038ae90:	ebf6face 	bl	c01499d0 <get_zeroed_page>
c038ae94:	e2506000 	subs	r6, r0, #0
c038ae98:	03e0700b 	mvneq	r7, #11
c038ae9c:	0afffff2 	beq	c038ae6c <sel_read_bool+0x74>
c038aea0:	e1a01004 	mov	r1, r4
c038aea4:	e5980034 	ldr	r0, [r8, #52]	; 0x34
c038aea8:	eb0041a0 	bl	c039b530 <security_get_bool_value>
c038aeac:	e2507000 	subs	r7, r0, #0
c038aeb0:	baffffed 	blt	c038ae6c <sel_read_bool+0x74>
c038aeb4:	e598100c 	ldr	r1, [r8, #12]
c038aeb8:	e1a03007 	mov	r3, r7
c038aebc:	e59f2040 	ldr	r2, [pc, #64]	; c038af04 <sel_read_bool+0x10c>
c038aec0:	e7910104 	ldr	r0, [r1, r4, lsl #2]
c038aec4:	e3a01a01 	mov	r1, #4096	; 0x1000
c038aec8:	e58d0000 	str	r0, [sp]
c038aecc:	e1a00006 	mov	r0, r6
c038aed0:	eb1a90b9 	bl	c0a2f1bc <scnprintf>
c038aed4:	e1a04000 	mov	r4, r0
c038aed8:	e1a00005 	mov	r0, r5
c038aedc:	eb1aabae 	bl	c0a35d9c <_mutex_unlock>
c038aee0:	e1a0200a 	mov	r2, sl
c038aee4:	e1a01009 	mov	r1, r9
c038aee8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c038aeec:	e1a03006 	mov	r3, r6
c038aef0:	e58d4000 	str	r4, [sp]
c038aef4:	ebf93a56 	bl	c01d9854 <simple_read_from_buffer>
c038aef8:	e1a07000 	mov	r7, r0
c038aefc:	eaffffdc 	b	c038ae74 <sel_read_bool+0x7c>
c038af00:	006000c0 	.word	0x006000c0
c038af04:	c0ce3ca4 	.word	0xc0ce3ca4

c038af08 <sel_make_policy_nodes>:
c038af08:	e1a0c00d 	mov	ip, sp
c038af0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038af10:	e24cb004 	sub	fp, ip, #4
c038af14:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c038af18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038af1c:	ebf23866 	bl	c00190bc <__gnu_mcount_nc>
c038af20:	e5903004 	ldr	r3, [r0, #4]
c038af24:	e3a05000 	mov	r5, #0
c038af28:	e59f25c8 	ldr	r2, [pc, #1480]	; c038b4f8 <sel_make_policy_nodes+0x5f0>
c038af2c:	e1530005 	cmp	r3, r5
c038af30:	e5922000 	ldr	r2, [r2]
c038af34:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c038af38:	e3a02000 	mov	r2, #0
c038af3c:	e1a04000 	mov	r4, r0
c038af40:	e5907000 	ldr	r7, [r0]
c038af44:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c038af48:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c038af4c:	0a000006 	beq	c038af6c <sel_make_policy_nodes+0x64>
c038af50:	e5943008 	ldr	r3, [r4, #8]
c038af54:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c038af58:	ebf82e1f 	bl	c01967dc <kfree>
c038af5c:	e5943004 	ldr	r3, [r4, #4]
c038af60:	e2855001 	add	r5, r5, #1
c038af64:	e1530005 	cmp	r3, r5
c038af68:	8afffff8 	bhi	c038af50 <sel_make_policy_nodes+0x48>
c038af6c:	e5940008 	ldr	r0, [r4, #8]
c038af70:	ebf82e19 	bl	c01967dc <kfree>
c038af74:	e594000c 	ldr	r0, [r4, #12]
c038af78:	ebf82e17 	bl	c01967dc <kfree>
c038af7c:	e3a03000 	mov	r3, #0
c038af80:	e5843004 	str	r3, [r4, #4]
c038af84:	e5843008 	str	r3, [r4, #8]
c038af88:	e584300c 	str	r3, [r4, #12]
c038af8c:	e1a00007 	mov	r0, r7
c038af90:	ebf8f4e8 	bl	c01c8338 <d_genocide>
c038af94:	e1a00007 	mov	r0, r7
c038af98:	ebf8f4ac 	bl	c01c8250 <shrink_dcache_parent>
c038af9c:	e59f0558 	ldr	r0, [pc, #1368]	; c038b4fc <sel_make_policy_nodes+0x5f4>
c038afa0:	ebf6fa8a 	bl	c01499d0 <get_zeroed_page>
c038afa4:	e2508000 	subs	r8, r0, #0
c038afa8:	1a000022 	bne	c038b038 <sel_make_policy_nodes+0x130>
c038afac:	e3e0600b 	mvn	r6, #11
c038afb0:	e1a00008 	mov	r0, r8
c038afb4:	e3a01000 	mov	r1, #0
c038afb8:	ebf6eda2 	bl	c0146648 <free_pages>
c038afbc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c038afc0:	e3500000 	cmp	r0, #0
c038afc4:	0a00000b 	beq	c038aff8 <sel_make_policy_nodes+0xf0>
c038afc8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c038afcc:	e3530000 	cmp	r3, #0
c038afd0:	da000007 	ble	c038aff4 <sel_make_policy_nodes+0xec>
c038afd4:	e3a04000 	mov	r4, #0
c038afd8:	e7900104 	ldr	r0, [r0, r4, lsl #2]
c038afdc:	ebf82dfe 	bl	c01967dc <kfree>
c038afe0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c038afe4:	e2844001 	add	r4, r4, #1
c038afe8:	e1540003 	cmp	r4, r3
c038afec:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c038aff0:	bafffff8 	blt	c038afd8 <sel_make_policy_nodes+0xd0>
c038aff4:	ebf82df8 	bl	c01967dc <kfree>
c038aff8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c038affc:	ebf82df6 	bl	c01967dc <kfree>
c038b000:	e1a00007 	mov	r0, r7
c038b004:	ebf8f4cb 	bl	c01c8338 <d_genocide>
c038b008:	e1a00007 	mov	r0, r7
c038b00c:	ebf8f48f 	bl	c01c8250 <shrink_dcache_parent>
c038b010:	e59f04e8 	ldr	r0, [pc, #1256]	; c038b500 <sel_make_policy_nodes+0x5f8>
c038b014:	ebf3f43e 	bl	c0088114 <printk>
c038b018:	e59f34d8 	ldr	r3, [pc, #1240]	; c038b4f8 <sel_make_policy_nodes+0x5f0>
c038b01c:	e1a00006 	mov	r0, r6
c038b020:	e5932000 	ldr	r2, [r3]
c038b024:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038b028:	e0332002 	eors	r2, r3, r2
c038b02c:	1a00012e 	bne	c038b4ec <sel_make_policy_nodes+0x5e4>
c038b030:	e24bd028 	sub	sp, fp, #40	; 0x28
c038b034:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038b038:	e24b3038 	sub	r3, fp, #56	; 0x38
c038b03c:	e24b2040 	sub	r2, fp, #64	; 0x40
c038b040:	e24b103c 	sub	r1, fp, #60	; 0x3c
c038b044:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c038b048:	eb0040b0 	bl	c039b310 <security_get_bools>
c038b04c:	e2506000 	subs	r6, r0, #0
c038b050:	1affffd6 	bne	c038afb0 <sel_make_policy_nodes+0xa8>
c038b054:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c038b058:	e3530000 	cmp	r3, #0
c038b05c:	ca00000f 	bgt	c038b0a0 <sel_make_policy_nodes+0x198>
c038b060:	ea00003a 	b	c038b150 <sel_make_policy_nodes+0x248>
c038b064:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c038b068:	e5893010 	str	r3, [r9, #16]
c038b06c:	e59f2490 	ldr	r2, [pc, #1168]	; c038b504 <sel_make_policy_nodes+0x5fc>
c038b070:	e3a03001 	mov	r3, #1
c038b074:	e5c93016 	strb	r3, [r9, #22]
c038b078:	e3863402 	orr	r3, r6, #33554432	; 0x2000000
c038b07c:	e5853028 	str	r3, [r5, #40]	; 0x28
c038b080:	e1a0000a 	mov	r0, sl
c038b084:	e5852104 	str	r2, [r5, #260]	; 0x104
c038b088:	e1a01005 	mov	r1, r5
c038b08c:	ebf8ed8b 	bl	c01c66c0 <d_add>
c038b090:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c038b094:	e2866001 	add	r6, r6, #1
c038b098:	e1560003 	cmp	r6, r3
c038b09c:	aa00002b 	bge	c038b150 <sel_make_policy_nodes+0x248>
c038b0a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c038b0a4:	e1a00007 	mov	r0, r7
c038b0a8:	e1a09106 	lsl	r9, r6, #2
c038b0ac:	e7931106 	ldr	r1, [r3, r6, lsl #2]
c038b0b0:	ebf8f7f6 	bl	c01c9090 <d_alloc_name>
c038b0b4:	e250a000 	subs	sl, r0, #0
c038b0b8:	0affffbb 	beq	c038afac <sel_make_policy_nodes+0xa4>
c038b0bc:	e59f1444 	ldr	r1, [pc, #1092]	; c038b508 <sel_make_policy_nodes+0x600>
c038b0c0:	e5970070 	ldr	r0, [r7, #112]	; 0x70
c038b0c4:	ebfffc83 	bl	c038a2d8 <sel_make_inode>
c038b0c8:	e2505000 	subs	r5, r0, #0
c038b0cc:	0a0000ec 	beq	c038b484 <sel_make_policy_nodes+0x57c>
c038b0d0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c038b0d4:	e59f3430 	ldr	r3, [pc, #1072]	; c038b50c <sel_make_policy_nodes+0x604>
c038b0d8:	e59f2430 	ldr	r2, [pc, #1072]	; c038b510 <sel_make_policy_nodes+0x608>
c038b0dc:	e7910009 	ldr	r0, [r1, r9]
c038b0e0:	e3a01a01 	mov	r1, #4096	; 0x1000
c038b0e4:	e58d0000 	str	r0, [sp]
c038b0e8:	e1a00008 	mov	r0, r8
c038b0ec:	eb1a901b 	bl	c0a2f160 <snprintf>
c038b0f0:	e3500a01 	cmp	r0, #4096	; 0x1000
c038b0f4:	2a0000e6 	bcs	c038b494 <sel_make_policy_nodes+0x58c>
c038b0f8:	e24b2034 	sub	r2, fp, #52	; 0x34
c038b0fc:	e5959024 	ldr	r9, [r5, #36]	; 0x24
c038b100:	e3a03007 	mov	r3, #7
c038b104:	e58d2000 	str	r2, [sp]
c038b108:	e59f1404 	ldr	r1, [pc, #1028]	; c038b514 <sel_make_policy_nodes+0x60c>
c038b10c:	e1a02008 	mov	r2, r8
c038b110:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c038b114:	eb003fb4 	bl	c039afec <security_genfs_sid>
c038b118:	e3500000 	cmp	r0, #0
c038b11c:	0affffd0 	beq	c038b064 <sel_make_policy_nodes+0x15c>
c038b120:	e59f13f0 	ldr	r1, [pc, #1008]	; c038b518 <sel_make_policy_nodes+0x610>
c038b124:	e59f03f0 	ldr	r0, [pc, #1008]	; c038b51c <sel_make_policy_nodes+0x614>
c038b128:	eb1a62ef 	bl	c0a23cec <___ratelimit>
c038b12c:	e3500000 	cmp	r0, #0
c038b130:	0a000002 	beq	c038b140 <sel_make_policy_nodes+0x238>
c038b134:	e1a01008 	mov	r1, r8
c038b138:	e59f03e0 	ldr	r0, [pc, #992]	; c038b520 <sel_make_policy_nodes+0x618>
c038b13c:	ebf3f3f4 	bl	c0088114 <printk>
c038b140:	e3a02002 	mov	r2, #2
c038b144:	e1a03002 	mov	r3, r2
c038b148:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c038b14c:	eaffffc5 	b	c038b068 <sel_make_policy_nodes+0x160>
c038b150:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c038b154:	e5843004 	str	r3, [r4, #4]
c038b158:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c038b15c:	e3a01000 	mov	r1, #0
c038b160:	e1a00008 	mov	r0, r8
c038b164:	e1c420f8 	strd	r2, [r4, #8]
c038b168:	ebf6ed36 	bl	c0146648 <free_pages>
c038b16c:	e5945010 	ldr	r5, [r4, #16]
c038b170:	e1a00005 	mov	r0, r5
c038b174:	ebf8f46f 	bl	c01c8338 <d_genocide>
c038b178:	e1a00005 	mov	r0, r5
c038b17c:	ebf8f433 	bl	c01c8250 <shrink_dcache_parent>
c038b180:	e24b2040 	sub	r2, fp, #64	; 0x40
c038b184:	e24b103c 	sub	r1, fp, #60	; 0x3c
c038b188:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c038b18c:	eb0041e8 	bl	c039b934 <security_get_classes>
c038b190:	e2506000 	subs	r6, r0, #0
c038b194:	1a0000d5 	bne	c038b4f0 <sel_make_policy_nodes+0x5e8>
c038b198:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c038b19c:	e1a08006 	mov	r8, r6
c038b1a0:	e2823002 	add	r3, r2, #2
c038b1a4:	e1580002 	cmp	r8, r2
c038b1a8:	e6ff3073 	uxth	r3, r3
c038b1ac:	e0833283 	add	r3, r3, r3, lsl #5
c038b1b0:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c038b1b4:	e5843014 	str	r3, [r4, #20]
c038b1b8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c038b1bc:	aa000061 	bge	c038b348 <sel_make_policy_nodes+0x440>
c038b1c0:	e7931108 	ldr	r1, [r3, r8, lsl #2]
c038b1c4:	e2842014 	add	r2, r4, #20
c038b1c8:	e5940010 	ldr	r0, [r4, #16]
c038b1cc:	ebfffe30 	bl	c038aa94 <sel_make_dir>
c038b1d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c038b1d4:	e1a05000 	mov	r5, r0
c038b1d8:	8a00009a 	bhi	c038b448 <sel_make_policy_nodes+0x540>
c038b1dc:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c038b1e0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c038b1e4:	e59f1338 	ldr	r1, [pc, #824]	; c038b524 <sel_make_policy_nodes+0x61c>
c038b1e8:	e59392bc 	ldr	r9, [r3, #700]	; 0x2bc
c038b1ec:	e792a108 	ldr	sl, [r2, r8, lsl #2]
c038b1f0:	ebf8f7a6 	bl	c01c9090 <d_alloc_name>
c038b1f4:	e2888001 	add	r8, r8, #1
c038b1f8:	e2503000 	subs	r3, r0, #0
c038b1fc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c038b200:	0a0000a9 	beq	c038b4ac <sel_make_policy_nodes+0x5a4>
c038b204:	e59f131c 	ldr	r1, [pc, #796]	; c038b528 <sel_make_policy_nodes+0x620>
c038b208:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c038b20c:	ebfffc31 	bl	c038a2d8 <sel_make_inode>
c038b210:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c038b214:	e2501000 	subs	r1, r0, #0
c038b218:	0a0000a5 	beq	c038b4b4 <sel_make_policy_nodes+0x5ac>
c038b21c:	e6ff7078 	uxth	r7, r8
c038b220:	e59f2304 	ldr	r2, [pc, #772]	; c038b52c <sel_make_policy_nodes+0x624>
c038b224:	e0877287 	add	r7, r7, r7, lsl #5
c038b228:	e5812104 	str	r2, [r1, #260]	; 0x104
c038b22c:	e3872301 	orr	r2, r7, #67108864	; 0x4000000
c038b230:	e1a00003 	mov	r0, r3
c038b234:	e5812028 	str	r2, [r1, #40]	; 0x28
c038b238:	ebf8ed20 	bl	c01c66c0 <d_add>
c038b23c:	e2892014 	add	r2, r9, #20
c038b240:	e1a00005 	mov	r0, r5
c038b244:	e59f12e4 	ldr	r1, [pc, #740]	; c038b530 <sel_make_policy_nodes+0x628>
c038b248:	ebfffe11 	bl	c038aa94 <sel_make_dir>
c038b24c:	e3700a01 	cmn	r0, #4096	; 0x1000
c038b250:	e1a09000 	mov	r9, r0
c038b254:	81a05000 	movhi	r5, r0
c038b258:	8a000034 	bhi	c038b330 <sel_make_policy_nodes+0x428>
c038b25c:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c038b260:	e1a0100a 	mov	r1, sl
c038b264:	e24b3038 	sub	r3, fp, #56	; 0x38
c038b268:	e59202bc 	ldr	r0, [r2, #700]	; 0x2bc
c038b26c:	e24b2034 	sub	r2, fp, #52	; 0x34
c038b270:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c038b274:	eb0041ed 	bl	c039ba30 <security_get_permissions>
c038b278:	e2505000 	subs	r5, r0, #0
c038b27c:	1a000065 	bne	c038b418 <sel_make_policy_nodes+0x510>
c038b280:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c038b284:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c038b288:	e3530000 	cmp	r3, #0
c038b28c:	da00006b 	ble	c038b440 <sel_make_policy_nodes+0x538>
c038b290:	e1a0a005 	mov	sl, r5
c038b294:	ea000011 	b	c038b2e0 <sel_make_policy_nodes+0x3d8>
c038b298:	e59f1288 	ldr	r1, [pc, #648]	; c038b528 <sel_make_policy_nodes+0x620>
c038b29c:	e5990070 	ldr	r0, [r9, #112]	; 0x70
c038b2a0:	ebfffc0c 	bl	c038a2d8 <sel_make_inode>
c038b2a4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c038b2a8:	e2501000 	subs	r1, r0, #0
c038b2ac:	0a000051 	beq	c038b3f8 <sel_make_policy_nodes+0x4f0>
c038b2b0:	e28aa001 	add	sl, sl, #1
c038b2b4:	e59f0278 	ldr	r0, [pc, #632]	; c038b534 <sel_make_policy_nodes+0x62c>
c038b2b8:	e08a3007 	add	r3, sl, r7
c038b2bc:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c038b2c0:	e5810104 	str	r0, [r1, #260]	; 0x104
c038b2c4:	e5813028 	str	r3, [r1, #40]	; 0x28
c038b2c8:	e1a00002 	mov	r0, r2
c038b2cc:	ebf8ecfb 	bl	c01c66c0 <d_add>
c038b2d0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c038b2d4:	e15a0002 	cmp	sl, r2
c038b2d8:	aa000054 	bge	c038b430 <sel_make_policy_nodes+0x528>
c038b2dc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c038b2e0:	e790110a 	ldr	r1, [r0, sl, lsl #2]
c038b2e4:	e1a00009 	mov	r0, r9
c038b2e8:	ebf8f768 	bl	c01c9090 <d_alloc_name>
c038b2ec:	e2502000 	subs	r2, r0, #0
c038b2f0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c038b2f4:	1affffe7 	bne	c038b298 <sel_make_policy_nodes+0x390>
c038b2f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c038b2fc:	e3530000 	cmp	r3, #0
c038b300:	da000041 	ble	c038b40c <sel_make_policy_nodes+0x504>
c038b304:	e3e0700b 	mvn	r7, #11
c038b308:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c038b30c:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c038b310:	ebf82d31 	bl	c01967dc <kfree>
c038b314:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c038b318:	e2855001 	add	r5, r5, #1
c038b31c:	e1550003 	cmp	r5, r3
c038b320:	bafffff8 	blt	c038b308 <sel_make_policy_nodes+0x400>
c038b324:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c038b328:	ebf82d2b 	bl	c01967dc <kfree>
c038b32c:	e1a05007 	mov	r5, r7
c038b330:	e3550000 	cmp	r5, #0
c038b334:	1a000037 	bne	c038b418 <sel_make_policy_nodes+0x510>
c038b338:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c038b33c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c038b340:	e1580002 	cmp	r8, r2
c038b344:	baffff9d 	blt	c038b1c0 <sel_make_policy_nodes+0x2b8>
c038b348:	e3520000 	cmp	r2, #0
c038b34c:	c3a05000 	movgt	r5, #0
c038b350:	da000042 	ble	c038b460 <sel_make_policy_nodes+0x558>
c038b354:	e3a07000 	mov	r7, #0
c038b358:	ea000000 	b	c038b360 <sel_make_policy_nodes+0x458>
c038b35c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c038b360:	e7930107 	ldr	r0, [r3, r7, lsl #2]
c038b364:	ebf82d1c 	bl	c01967dc <kfree>
c038b368:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c038b36c:	e2877001 	add	r7, r7, #1
c038b370:	e1570003 	cmp	r7, r3
c038b374:	bafffff8 	blt	c038b35c <sel_make_policy_nodes+0x454>
c038b378:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c038b37c:	ebf82d16 	bl	c01967dc <kfree>
c038b380:	e3550000 	cmp	r5, #0
c038b384:	1a000054 	bne	c038b4dc <sel_make_policy_nodes+0x5d4>
c038b388:	e594501c 	ldr	r5, [r4, #28]
c038b38c:	e59f71a4 	ldr	r7, [pc, #420]	; c038b538 <sel_make_policy_nodes+0x630>
c038b390:	e1a00005 	mov	r0, r5
c038b394:	ebf8f3e7 	bl	c01c8338 <d_genocide>
c038b398:	e1a00005 	mov	r0, r5
c038b39c:	ebf8f3ab 	bl	c01c8250 <shrink_dcache_parent>
c038b3a0:	e59f9180 	ldr	r9, [pc, #384]	; c038b528 <sel_make_policy_nodes+0x620>
c038b3a4:	e59f8190 	ldr	r8, [pc, #400]	; c038b53c <sel_make_policy_nodes+0x634>
c038b3a8:	e3a05000 	mov	r5, #0
c038b3ac:	e5b71004 	ldr	r1, [r7, #4]!
c038b3b0:	e594001c 	ldr	r0, [r4, #28]
c038b3b4:	ebf8f735 	bl	c01c9090 <d_alloc_name>
c038b3b8:	e250a000 	subs	sl, r0, #0
c038b3bc:	0a00002c 	beq	c038b474 <sel_make_policy_nodes+0x56c>
c038b3c0:	e1a01009 	mov	r1, r9
c038b3c4:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c038b3c8:	ebfffbc2 	bl	c038a2d8 <sel_make_inode>
c038b3cc:	e2501000 	subs	r1, r0, #0
c038b3d0:	0a000025 	beq	c038b46c <sel_make_policy_nodes+0x564>
c038b3d4:	e3853302 	orr	r3, r5, #134217728	; 0x8000000
c038b3d8:	e5818104 	str	r8, [r1, #260]	; 0x104
c038b3dc:	e1a0000a 	mov	r0, sl
c038b3e0:	e5813028 	str	r3, [r1, #40]	; 0x28
c038b3e4:	e2855001 	add	r5, r5, #1
c038b3e8:	ebf8ecb4 	bl	c01c66c0 <d_add>
c038b3ec:	e3550006 	cmp	r5, #6
c038b3f0:	1affffed 	bne	c038b3ac <sel_make_policy_nodes+0x4a4>
c038b3f4:	eaffff07 	b	c038b018 <sel_make_policy_nodes+0x110>
c038b3f8:	e1a00002 	mov	r0, r2
c038b3fc:	ebf8f200 	bl	c01c7c04 <dput>
c038b400:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c038b404:	e3530000 	cmp	r3, #0
c038b408:	caffffbd 	bgt	c038b304 <sel_make_policy_nodes+0x3fc>
c038b40c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c038b410:	ebf82cf1 	bl	c01967dc <kfree>
c038b414:	e3e0500b 	mvn	r5, #11
c038b418:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c038b41c:	e3520000 	cmp	r2, #0
c038b420:	caffffcb 	bgt	c038b354 <sel_make_policy_nodes+0x44c>
c038b424:	e1a00003 	mov	r0, r3
c038b428:	ebf82ceb 	bl	c01967dc <kfree>
c038b42c:	ea00002a 	b	c038b4dc <sel_make_policy_nodes+0x5d4>
c038b430:	e3520000 	cmp	r2, #0
c038b434:	c3a07000 	movgt	r7, #0
c038b438:	caffffb2 	bgt	c038b308 <sel_make_policy_nodes+0x400>
c038b43c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c038b440:	ebf82ce5 	bl	c01967dc <kfree>
c038b444:	eaffffbb 	b	c038b338 <sel_make_policy_nodes+0x430>
c038b448:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c038b44c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c038b450:	e3530000 	cmp	r3, #0
c038b454:	e1a03000 	mov	r3, r0
c038b458:	caffffbd 	bgt	c038b354 <sel_make_policy_nodes+0x44c>
c038b45c:	eaffffc6 	b	c038b37c <sel_make_policy_nodes+0x474>
c038b460:	e1a00003 	mov	r0, r3
c038b464:	ebf82cdc 	bl	c01967dc <kfree>
c038b468:	eaffffc6 	b	c038b388 <sel_make_policy_nodes+0x480>
c038b46c:	e1a0000a 	mov	r0, sl
c038b470:	ebf8f1e3 	bl	c01c7c04 <dput>
c038b474:	e59f00c4 	ldr	r0, [pc, #196]	; c038b540 <sel_make_policy_nodes+0x638>
c038b478:	ebf3f325 	bl	c0088114 <printk>
c038b47c:	e3e0600b 	mvn	r6, #11
c038b480:	eafffee4 	b	c038b018 <sel_make_policy_nodes+0x110>
c038b484:	e1a0000a 	mov	r0, sl
c038b488:	ebf8f1dd 	bl	c01c7c04 <dput>
c038b48c:	e3e0600b 	mvn	r6, #11
c038b490:	eafffec6 	b	c038afb0 <sel_make_policy_nodes+0xa8>
c038b494:	e1a0000a 	mov	r0, sl
c038b498:	ebf8f1d9 	bl	c01c7c04 <dput>
c038b49c:	e1a00005 	mov	r0, r5
c038b4a0:	ebf901e0 	bl	c01cbc28 <iput>
c038b4a4:	e3e06023 	mvn	r6, #35	; 0x23
c038b4a8:	eafffec0 	b	c038afb0 <sel_make_policy_nodes+0xa8>
c038b4ac:	e3e0500b 	mvn	r5, #11
c038b4b0:	eaffffd8 	b	c038b418 <sel_make_policy_nodes+0x510>
c038b4b4:	e1a00003 	mov	r0, r3
c038b4b8:	ebf8f1d1 	bl	c01c7c04 <dput>
c038b4bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c038b4c0:	e3530000 	cmp	r3, #0
c038b4c4:	c51b303c 	ldrgt	r3, [fp, #-60]	; 0xffffffc4
c038b4c8:	c3e0500b 	mvngt	r5, #11
c038b4cc:	caffffa0 	bgt	c038b354 <sel_make_policy_nodes+0x44c>
c038b4d0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c038b4d4:	ebf82cc0 	bl	c01967dc <kfree>
c038b4d8:	e3e0500b 	mvn	r5, #11
c038b4dc:	e59f0060 	ldr	r0, [pc, #96]	; c038b544 <sel_make_policy_nodes+0x63c>
c038b4e0:	e1a06005 	mov	r6, r5
c038b4e4:	ebf3f30a 	bl	c0088114 <printk>
c038b4e8:	eafffeca 	b	c038b018 <sel_make_policy_nodes+0x110>
c038b4ec:	ebf2c727 	bl	c003d190 <__stack_chk_fail>
c038b4f0:	e1a05006 	mov	r5, r6
c038b4f4:	eafffff8 	b	c038b4dc <sel_make_policy_nodes+0x5d4>
c038b4f8:	c0ce3bc0 	.word	0xc0ce3bc0
c038b4fc:	006000c0 	.word	0x006000c0
c038b500:	c0ce3d04 	.word	0xc0ce3d04
c038b504:	c0a63fa8 	.word	0xc0a63fa8
c038b508:	000081a4 	.word	0x000081a4
c038b50c:	c0ce3cac 	.word	0xc0ce3cac
c038b510:	c0ce5b58 	.word	0xc0ce5b58
c038b514:	c0ce3cb8 	.word	0xc0ce3cb8
c038b518:	c0a63f98 	.word	0xc0a63f98
c038b51c:	c0ef69f8 	.word	0xc0ef69f8
c038b520:	c0ce3cc4 	.word	0xc0ce3cc4
c038b524:	c0cb8b6c 	.word	0xc0cb8b6c
c038b528:	00008124 	.word	0x00008124
c038b52c:	c0a64028 	.word	0xc0a64028
c038b530:	c0ce3d30 	.word	0xc0ce3d30
c038b534:	c0a640a8 	.word	0xc0a640a8
c038b538:	c0ef6b4c 	.word	0xc0ef6b4c
c038b53c:	c0a64128 	.word	0xc0a64128
c038b540:	c0ce3d64 	.word	0xc0ce3d64
c038b544:	c0ce3d38 	.word	0xc0ce3d38

c038b548 <sel_fill_super>:
c038b548:	e1a0c00d 	mov	ip, sp
c038b54c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038b550:	e24cb004 	sub	fp, ip, #4
c038b554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038b558:	ebf236d7 	bl	c00190bc <__gnu_mcount_nc>
c038b55c:	e59f32b4 	ldr	r3, [pc, #692]	; c038b818 <sel_fill_super+0x2d0>
c038b560:	e1a05000 	mov	r5, r0
c038b564:	e3a0203c 	mov	r2, #60	; 0x3c
c038b568:	e5930018 	ldr	r0, [r3, #24]
c038b56c:	e59f12a8 	ldr	r1, [pc, #680]	; c038b81c <sel_fill_super+0x2d4>
c038b570:	ebf830d0 	bl	c01978b8 <kmem_cache_alloc_trace>
c038b574:	e2504000 	subs	r4, r0, #0
c038b578:	0a000061 	beq	c038b704 <sel_fill_super+0x1bc>
c038b57c:	e2846020 	add	r6, r4, #32
c038b580:	e3a02000 	mov	r2, #0
c038b584:	e1a01002 	mov	r1, r2
c038b588:	e1a00006 	mov	r0, r6
c038b58c:	ebf3d3c6 	bl	c00804ac <__rt_mutex_init>
c038b590:	e1a00006 	mov	r0, r6
c038b594:	e59f2284 	ldr	r2, [pc, #644]	; c038b820 <sel_fill_super+0x2d8>
c038b598:	e59f1284 	ldr	r1, [pc, #644]	; c038b824 <sel_fill_super+0x2dc>
c038b59c:	ebf3da5a 	bl	c0081f0c <__mutex_do_init>
c038b5a0:	e59f2280 	ldr	r2, [pc, #640]	; c038b828 <sel_fill_super+0x2e0>
c038b5a4:	e3a03015 	mov	r3, #21
c038b5a8:	e5842034 	str	r2, [r4, #52]	; 0x34
c038b5ac:	e5845038 	str	r5, [r4, #56]	; 0x38
c038b5b0:	e58542bc 	str	r4, [r5, #700]	; 0x2bc
c038b5b4:	e5843030 	str	r3, [r4, #48]	; 0x30
c038b5b8:	e59f226c 	ldr	r2, [pc, #620]	; c038b82c <sel_fill_super+0x2e4>
c038b5bc:	e59f126c 	ldr	r1, [pc, #620]	; c038b830 <sel_fill_super+0x2e8>
c038b5c0:	e1a00005 	mov	r0, r5
c038b5c4:	ebf937e6 	bl	c01d9564 <simple_fill_super>
c038b5c8:	e2504000 	subs	r4, r0, #0
c038b5cc:	1a00004d 	bne	c038b708 <sel_fill_super+0x1c0>
c038b5d0:	e59562bc 	ldr	r6, [r5, #700]	; 0x2bc
c038b5d4:	e59f1258 	ldr	r1, [pc, #600]	; c038b834 <sel_fill_super+0x2ec>
c038b5d8:	e2867030 	add	r7, r6, #48	; 0x30
c038b5dc:	e1a02007 	mov	r2, r7
c038b5e0:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c038b5e4:	ebfffd2a 	bl	c038aa94 <sel_make_dir>
c038b5e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c038b5ec:	83a03000 	movhi	r3, #0
c038b5f0:	e5860000 	str	r0, [r6]
c038b5f4:	81a04000 	movhi	r4, r0
c038b5f8:	85863000 	strhi	r3, [r6]
c038b5fc:	8a000041 	bhi	c038b708 <sel_fill_super+0x1c0>
c038b600:	e59f1230 	ldr	r1, [pc, #560]	; c038b838 <sel_fill_super+0x2f0>
c038b604:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c038b608:	ebf8f6a0 	bl	c01c9090 <d_alloc_name>
c038b60c:	e2508000 	subs	r8, r0, #0
c038b610:	0a00003b 	beq	c038b704 <sel_fill_super+0x1bc>
c038b614:	e59f1220 	ldr	r1, [pc, #544]	; c038b83c <sel_fill_super+0x2f4>
c038b618:	e1a00005 	mov	r0, r5
c038b61c:	ebfffb2d 	bl	c038a2d8 <sel_make_inode>
c038b620:	e2504000 	subs	r4, r0, #0
c038b624:	0a000074 	beq	c038b7fc <sel_fill_super+0x2b4>
c038b628:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c038b62c:	e3a0c01b 	mov	ip, #27
c038b630:	e2833001 	add	r3, r3, #1
c038b634:	e5863030 	str	r3, [r6, #48]	; 0x30
c038b638:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c038b63c:	e5843028 	str	r3, [r4, #40]	; 0x28
c038b640:	e3a0100b 	mov	r1, #11
c038b644:	e3a03001 	mov	r3, #1
c038b648:	e582c010 	str	ip, [r2, #16]
c038b64c:	e5c23016 	strb	r3, [r2, #22]
c038b650:	e1c211b4 	strh	r1, [r2, #20]
c038b654:	e59f21e4 	ldr	r2, [pc, #484]	; c038b840 <sel_fill_super+0x2f8>
c038b658:	e59f11dc 	ldr	r1, [pc, #476]	; c038b83c <sel_fill_super+0x2f4>
c038b65c:	ebf8ff0f 	bl	c01cb2a0 <init_special_inode>
c038b660:	e1a01004 	mov	r1, r4
c038b664:	e1a00008 	mov	r0, r8
c038b668:	ebf8ec14 	bl	c01c66c0 <d_add>
c038b66c:	e1a02007 	mov	r2, r7
c038b670:	e59f11cc 	ldr	r1, [pc, #460]	; c038b844 <sel_fill_super+0x2fc>
c038b674:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c038b678:	ebfffd05 	bl	c038aa94 <sel_make_dir>
c038b67c:	e3700a01 	cmn	r0, #4096	; 0x1000
c038b680:	e1a04000 	mov	r4, r0
c038b684:	8a00001f 	bhi	c038b708 <sel_fill_super+0x1c0>
c038b688:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c038b68c:	e59f11b4 	ldr	r1, [pc, #436]	; c038b848 <sel_fill_super+0x300>
c038b690:	e1a00004 	mov	r0, r4
c038b694:	e59392bc 	ldr	r9, [r3, #700]	; 0x2bc
c038b698:	ebf8f67c 	bl	c01c9090 <d_alloc_name>
c038b69c:	e59f81a8 	ldr	r8, [pc, #424]	; c038b84c <sel_fill_super+0x304>
c038b6a0:	e250a000 	subs	sl, r0, #0
c038b6a4:	0a000016 	beq	c038b704 <sel_fill_super+0x1bc>
c038b6a8:	e5981008 	ldr	r1, [r8, #8]
c038b6ac:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c038b6b0:	e3811902 	orr	r1, r1, #32768	; 0x8000
c038b6b4:	ebfffb07 	bl	c038a2d8 <sel_make_inode>
c038b6b8:	e2502000 	subs	r2, r0, #0
c038b6bc:	e1a01002 	mov	r1, r2
c038b6c0:	e1a0000a 	mov	r0, sl
c038b6c4:	0a00004d 	beq	c038b800 <sel_fill_super+0x2b8>
c038b6c8:	e5983004 	ldr	r3, [r8, #4]
c038b6cc:	e5823104 	str	r3, [r2, #260]	; 0x104
c038b6d0:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c038b6d4:	e2833001 	add	r3, r3, #1
c038b6d8:	e5893030 	str	r3, [r9, #48]	; 0x30
c038b6dc:	e5823028 	str	r3, [r2, #40]	; 0x28
c038b6e0:	ebf8ebf6 	bl	c01c66c0 <d_add>
c038b6e4:	e59f3164 	ldr	r3, [pc, #356]	; c038b850 <sel_fill_super+0x308>
c038b6e8:	e1530008 	cmp	r3, r8
c038b6ec:	0a00000c 	beq	c038b724 <sel_fill_super+0x1dc>
c038b6f0:	e5b8100c 	ldr	r1, [r8, #12]!
c038b6f4:	e1a00004 	mov	r0, r4
c038b6f8:	ebf8f664 	bl	c01c9090 <d_alloc_name>
c038b6fc:	e250a000 	subs	sl, r0, #0
c038b700:	1affffe8 	bne	c038b6a8 <sel_fill_super+0x160>
c038b704:	e3e0400b 	mvn	r4, #11
c038b708:	e59f1144 	ldr	r1, [pc, #324]	; c038b854 <sel_fill_super+0x30c>
c038b70c:	e59f0144 	ldr	r0, [pc, #324]	; c038b858 <sel_fill_super+0x310>
c038b710:	ebf3f27f 	bl	c0088114 <printk>
c038b714:	e1a00005 	mov	r0, r5
c038b718:	ebfffabc 	bl	c038a210 <selinux_fs_info_free>
c038b71c:	e1a00004 	mov	r0, r4
c038b720:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038b724:	e1a02007 	mov	r2, r7
c038b728:	e59f112c 	ldr	r1, [pc, #300]	; c038b85c <sel_fill_super+0x314>
c038b72c:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c038b730:	ebfffcd7 	bl	c038aa94 <sel_make_dir>
c038b734:	e3700a01 	cmn	r0, #4096	; 0x1000
c038b738:	e1a04000 	mov	r4, r0
c038b73c:	8afffff1 	bhi	c038b708 <sel_fill_super+0x1c0>
c038b740:	e59fa118 	ldr	sl, [pc, #280]	; c038b860 <sel_fill_super+0x318>
c038b744:	e3a08001 	mov	r8, #1
c038b748:	e1a00008 	mov	r0, r8
c038b74c:	eb0039e6 	bl	c0399eec <security_get_initial_sid_context>
c038b750:	e1a01000 	mov	r1, r0
c038b754:	e1a00004 	mov	r0, r4
c038b758:	ebf8f64c 	bl	c01c9090 <d_alloc_name>
c038b75c:	e1a0100a 	mov	r1, sl
c038b760:	e2509000 	subs	r9, r0, #0
c038b764:	0affffe6 	beq	c038b704 <sel_fill_super+0x1bc>
c038b768:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c038b76c:	ebfffad9 	bl	c038a2d8 <sel_make_inode>
c038b770:	e388c401 	orr	ip, r8, #16777216	; 0x1000000
c038b774:	e2888001 	add	r8, r8, #1
c038b778:	e2503000 	subs	r3, r0, #0
c038b77c:	e1a01003 	mov	r1, r3
c038b780:	e1a00009 	mov	r0, r9
c038b784:	0a00001d 	beq	c038b800 <sel_fill_super+0x2b8>
c038b788:	e59f20d4 	ldr	r2, [pc, #212]	; c038b864 <sel_fill_super+0x31c>
c038b78c:	e583c028 	str	ip, [r3, #40]	; 0x28
c038b790:	e5832104 	str	r2, [r3, #260]	; 0x104
c038b794:	ebf8ebc9 	bl	c01c66c0 <d_add>
c038b798:	e358001c 	cmp	r8, #28
c038b79c:	1affffe9 	bne	c038b748 <sel_fill_super+0x200>
c038b7a0:	e1a02007 	mov	r2, r7
c038b7a4:	e59f10bc 	ldr	r1, [pc, #188]	; c038b868 <sel_fill_super+0x320>
c038b7a8:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c038b7ac:	ebfffcb8 	bl	c038aa94 <sel_make_dir>
c038b7b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c038b7b4:	e5860010 	str	r0, [r6, #16]
c038b7b8:	8a000012 	bhi	c038b808 <sel_fill_super+0x2c0>
c038b7bc:	e1a02007 	mov	r2, r7
c038b7c0:	e59f10a4 	ldr	r1, [pc, #164]	; c038b86c <sel_fill_super+0x324>
c038b7c4:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c038b7c8:	ebfffcb1 	bl	c038aa94 <sel_make_dir>
c038b7cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c038b7d0:	83a03000 	movhi	r3, #0
c038b7d4:	e586001c 	str	r0, [r6, #28]
c038b7d8:	81a04000 	movhi	r4, r0
c038b7dc:	8586301c 	strhi	r3, [r6, #28]
c038b7e0:	8affffc8 	bhi	c038b708 <sel_fill_super+0x1c0>
c038b7e4:	e1a00006 	mov	r0, r6
c038b7e8:	ebfffdc6 	bl	c038af08 <sel_make_policy_nodes>
c038b7ec:	e2504000 	subs	r4, r0, #0
c038b7f0:	1affffc4 	bne	c038b708 <sel_fill_super+0x1c0>
c038b7f4:	e1a00004 	mov	r0, r4
c038b7f8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038b7fc:	e1a00008 	mov	r0, r8
c038b800:	ebf8f0ff 	bl	c01c7c04 <dput>
c038b804:	eaffffbe 	b	c038b704 <sel_fill_super+0x1bc>
c038b808:	e3a03000 	mov	r3, #0
c038b80c:	e1a04000 	mov	r4, r0
c038b810:	e5863010 	str	r3, [r6, #16]
c038b814:	eaffffbb 	b	c038b708 <sel_fill_super+0x1c0>
c038b818:	c0d9a614 	.word	0xc0d9a614
c038b81c:	006080c0 	.word	0x006080c0
c038b820:	c0fa5968 	.word	0xc0fa5968
c038b824:	c0ce3da4 	.word	0xc0ce3da4
c038b828:	c0fa5934 	.word	0xc0fa5934
c038b82c:	c0a641a8 	.word	0xc0a641a8
c038b830:	f97cff8c 	.word	0xf97cff8c
c038b834:	c0ce3cac 	.word	0xc0ce3cac
c038b838:	c0d2b3c4 	.word	0xc0d2b3c4
c038b83c:	000021b6 	.word	0x000021b6
c038b840:	00100003 	.word	0x00100003
c038b844:	c0ce3db0 	.word	0xc0ce3db0
c038b848:	c0ce3d94 	.word	0xc0ce3d94
c038b84c:	c0a642bc 	.word	0xc0a642bc
c038b850:	c0a642d4 	.word	0xc0a642d4
c038b854:	c0a64360 	.word	0xc0a64360
c038b858:	c0ce3dc8 	.word	0xc0ce3dc8
c038b85c:	c0ce3df8 	.word	0xc0ce3df8
c038b860:	00008124 	.word	0x00008124
c038b864:	c0a642e0 	.word	0xc0a642e0
c038b868:	c0d8c82c 	.word	0xc0d8c82c
c038b86c:	c0ce3db4 	.word	0xc0ce3db4

c038b870 <sel_read_policycap>:
c038b870:	e1a0c00d 	mov	ip, sp
c038b874:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038b878:	e24cb004 	sub	fp, ip, #4
c038b87c:	e24dd01c 	sub	sp, sp, #28
c038b880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038b884:	ebf2360c 	bl	c00190bc <__gnu_mcount_nc>
c038b888:	e5900010 	ldr	r0, [r0, #16]
c038b88c:	e1a05002 	mov	r5, r2
c038b890:	e1a06003 	mov	r6, r3
c038b894:	e590201c 	ldr	r2, [r0, #28]
c038b898:	e1a04001 	mov	r4, r1
c038b89c:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c038b8a0:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c038b8a4:	e59f2060 	ldr	r2, [pc, #96]	; c038b90c <sel_read_policycap+0x9c>
c038b8a8:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c038b8ac:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c038b8b0:	e5922000 	ldr	r2, [r2]
c038b8b4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c038b8b8:	e3a02000 	mov	r2, #0
c038b8bc:	eb0040bf 	bl	c039bbc0 <security_policycap_supported>
c038b8c0:	e59f2048 	ldr	r2, [pc, #72]	; c038b910 <sel_read_policycap+0xa0>
c038b8c4:	e3a0100c 	mov	r1, #12
c038b8c8:	e1a03000 	mov	r3, r0
c038b8cc:	e24b002c 	sub	r0, fp, #44	; 0x2c
c038b8d0:	eb1a8e39 	bl	c0a2f1bc <scnprintf>
c038b8d4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c038b8d8:	e1a02006 	mov	r2, r6
c038b8dc:	e1a01005 	mov	r1, r5
c038b8e0:	e58d0000 	str	r0, [sp]
c038b8e4:	e1a00004 	mov	r0, r4
c038b8e8:	ebf937d9 	bl	c01d9854 <simple_read_from_buffer>
c038b8ec:	e59f3018 	ldr	r3, [pc, #24]	; c038b90c <sel_read_policycap+0x9c>
c038b8f0:	e5932000 	ldr	r2, [r3]
c038b8f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038b8f8:	e0332002 	eors	r2, r3, r2
c038b8fc:	1a000001 	bne	c038b908 <sel_read_policycap+0x98>
c038b900:	e24bd018 	sub	sp, fp, #24
c038b904:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038b908:	ebf2c620 	bl	c003d190 <__stack_chk_fail>
c038b90c:	c0ce3bc4 	.word	0xc0ce3bc4
c038b910:	c0cc7ff4 	.word	0xc0cc7ff4

c038b914 <sel_write_validatetrans>:
c038b914:	e1a0c00d 	mov	ip, sp
c038b918:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038b91c:	e24cb004 	sub	fp, ip, #4
c038b920:	e24dd024 	sub	sp, sp, #36	; 0x24
c038b924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038b928:	ebf235e3 	bl	c00190bc <__gnu_mcount_nc>
c038b92c:	e1a0c00d 	mov	ip, sp
c038b930:	e3cced7f 	bic	lr, ip, #8128	; 0x1fc0
c038b934:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c038b938:	e5904010 	ldr	r4, [r0, #16]
c038b93c:	e59ee010 	ldr	lr, [lr, #16]
c038b940:	e3a00a01 	mov	r0, #4096	; 0x1000
c038b944:	e594401c 	ldr	r4, [r4, #28]
c038b948:	e59ee40c 	ldr	lr, [lr, #1036]	; 0x40c
c038b94c:	e3a06000 	mov	r6, #0
c038b950:	e59442bc 	ldr	r4, [r4, #700]	; 0x2bc
c038b954:	e59ee064 	ldr	lr, [lr, #100]	; 0x64
c038b958:	e1a09001 	mov	r9, r1
c038b95c:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c038b960:	e59e1004 	ldr	r1, [lr, #4]
c038b964:	e88c0041 	stm	ip, {r0, r6}
c038b968:	e59fc1f0 	ldr	ip, [pc, #496]	; c038bb60 <sel_write_validatetrans+0x24c>
c038b96c:	e1a07002 	mov	r7, r2
c038b970:	e1a04003 	mov	r4, r3
c038b974:	e3a02002 	mov	r2, #2
c038b978:	e3a03001 	mov	r3, #1
c038b97c:	e59f01e0 	ldr	r0, [pc, #480]	; c038bb64 <sel_write_validatetrans+0x250>
c038b980:	e59cc000 	ldr	ip, [ip]
c038b984:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c038b988:	e3a0c000 	mov	ip, #0
c038b98c:	ebffcf14 	bl	c037f5e4 <avc_has_perm>
c038b990:	e2505000 	subs	r5, r0, #0
c038b994:	1a000057 	bne	c038baf8 <sel_write_validatetrans+0x1e4>
c038b998:	e3570a01 	cmp	r7, #4096	; 0x1000
c038b99c:	2a000063 	bcs	c038bb30 <sel_write_validatetrans+0x21c>
c038b9a0:	e1c420d0 	ldrd	r2, [r4]
c038b9a4:	e1923003 	orrs	r3, r2, r3
c038b9a8:	1a00005b 	bne	c038bb1c <sel_write_validatetrans+0x208>
c038b9ac:	e1a00009 	mov	r0, r9
c038b9b0:	e1a01007 	mov	r1, r7
c038b9b4:	ebf763d5 	bl	c0164910 <memdup_user_nul>
c038b9b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c038b9bc:	e1a04000 	mov	r4, r0
c038b9c0:	8a000038 	bhi	c038baa8 <sel_write_validatetrans+0x194>
c038b9c4:	e2875001 	add	r5, r7, #1
c038b9c8:	e1a00005 	mov	r0, r5
c038b9cc:	e59f1194 	ldr	r1, [pc, #404]	; c038bb68 <sel_write_validatetrans+0x254>
c038b9d0:	ebf82f11 	bl	c019761c <__kmalloc>
c038b9d4:	e2506000 	subs	r6, r0, #0
c038b9d8:	0a00005b 	beq	c038bb4c <sel_write_validatetrans+0x238>
c038b9dc:	e59f1184 	ldr	r1, [pc, #388]	; c038bb68 <sel_write_validatetrans+0x254>
c038b9e0:	e1a00005 	mov	r0, r5
c038b9e4:	ebf82f0c 	bl	c019761c <__kmalloc>
c038b9e8:	e250a000 	subs	sl, r0, #0
c038b9ec:	0a000045 	beq	c038bb08 <sel_write_validatetrans+0x1f4>
c038b9f0:	e1a00005 	mov	r0, r5
c038b9f4:	e59f116c 	ldr	r1, [pc, #364]	; c038bb68 <sel_write_validatetrans+0x254>
c038b9f8:	ebf82f07 	bl	c019761c <__kmalloc>
c038b9fc:	e2509000 	subs	r9, r0, #0
c038ba00:	0a00004f 	beq	c038bb44 <sel_write_validatetrans+0x230>
c038ba04:	e24b303e 	sub	r3, fp, #62	; 0x3e
c038ba08:	e1a02006 	mov	r2, r6
c038ba0c:	e88d0208 	stm	sp, {r3, r9}
c038ba10:	e59f1154 	ldr	r1, [pc, #340]	; c038bb6c <sel_write_validatetrans+0x258>
c038ba14:	e1a0300a 	mov	r3, sl
c038ba18:	e1a00004 	mov	r0, r4
c038ba1c:	eb1a8a37 	bl	c0a2e300 <sscanf>
c038ba20:	e3500004 	cmp	r0, #4
c038ba24:	1a00003a 	bne	c038bb14 <sel_write_validatetrans+0x200>
c038ba28:	e59f3140 	ldr	r3, [pc, #320]	; c038bb70 <sel_write_validatetrans+0x25c>
c038ba2c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c038ba30:	e1a01006 	mov	r1, r6
c038ba34:	e1a00008 	mov	r0, r8
c038ba38:	eb00395a 	bl	c0399fa8 <security_context_str_to_sid>
c038ba3c:	e2505000 	subs	r5, r0, #0
c038ba40:	1a00001c 	bne	c038bab8 <sel_write_validatetrans+0x1a4>
c038ba44:	e59f3124 	ldr	r3, [pc, #292]	; c038bb70 <sel_write_validatetrans+0x25c>
c038ba48:	e24b2038 	sub	r2, fp, #56	; 0x38
c038ba4c:	e1a0100a 	mov	r1, sl
c038ba50:	e1a00008 	mov	r0, r8
c038ba54:	eb003953 	bl	c0399fa8 <security_context_str_to_sid>
c038ba58:	e2505000 	subs	r5, r0, #0
c038ba5c:	1a000015 	bne	c038bab8 <sel_write_validatetrans+0x1a4>
c038ba60:	e59f3108 	ldr	r3, [pc, #264]	; c038bb70 <sel_write_validatetrans+0x25c>
c038ba64:	e24b2034 	sub	r2, fp, #52	; 0x34
c038ba68:	e1a01009 	mov	r1, r9
c038ba6c:	e1a00008 	mov	r0, r8
c038ba70:	eb00394c 	bl	c0399fa8 <security_context_str_to_sid>
c038ba74:	e2505000 	subs	r5, r0, #0
c038ba78:	1a00000e 	bne	c038bab8 <sel_write_validatetrans+0x1a4>
c038ba7c:	e15b23be 	ldrh	r2, [fp, #-62]	; 0xffffffc2
c038ba80:	e1a00008 	mov	r0, r8
c038ba84:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c038ba88:	e58d2000 	str	r2, [sp]
c038ba8c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c038ba90:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c038ba94:	eb003617 	bl	c03992f8 <security_validate_transition_user>
c038ba98:	e3500000 	cmp	r0, #0
c038ba9c:	11a05000 	movne	r5, r0
c038baa0:	01a05007 	moveq	r5, r7
c038baa4:	ea000003 	b	c038bab8 <sel_write_validatetrans+0x1a4>
c038baa8:	e1a05000 	mov	r5, r0
c038baac:	e1a04006 	mov	r4, r6
c038bab0:	e1a09006 	mov	r9, r6
c038bab4:	e1a0a006 	mov	sl, r6
c038bab8:	e1a00004 	mov	r0, r4
c038babc:	ebf82b46 	bl	c01967dc <kfree>
c038bac0:	e1a00006 	mov	r0, r6
c038bac4:	ebf82b44 	bl	c01967dc <kfree>
c038bac8:	e1a0000a 	mov	r0, sl
c038bacc:	ebf82b42 	bl	c01967dc <kfree>
c038bad0:	e1a00009 	mov	r0, r9
c038bad4:	ebf82b40 	bl	c01967dc <kfree>
c038bad8:	e59f3080 	ldr	r3, [pc, #128]	; c038bb60 <sel_write_validatetrans+0x24c>
c038badc:	e1a00005 	mov	r0, r5
c038bae0:	e5932000 	ldr	r2, [r3]
c038bae4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038bae8:	e0332002 	eors	r2, r3, r2
c038baec:	1a00001a 	bne	c038bb5c <sel_write_validatetrans+0x248>
c038baf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c038baf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038baf8:	e1a04006 	mov	r4, r6
c038bafc:	e1a09006 	mov	r9, r6
c038bb00:	e1a0a006 	mov	sl, r6
c038bb04:	eaffffeb 	b	c038bab8 <sel_write_validatetrans+0x1a4>
c038bb08:	e1a0900a 	mov	r9, sl
c038bb0c:	e3e0500b 	mvn	r5, #11
c038bb10:	eaffffe8 	b	c038bab8 <sel_write_validatetrans+0x1a4>
c038bb14:	e3e05015 	mvn	r5, #21
c038bb18:	eaffffe6 	b	c038bab8 <sel_write_validatetrans+0x1a4>
c038bb1c:	e1a04006 	mov	r4, r6
c038bb20:	e1a09006 	mov	r9, r6
c038bb24:	e1a0a006 	mov	sl, r6
c038bb28:	e3e05015 	mvn	r5, #21
c038bb2c:	eaffffe1 	b	c038bab8 <sel_write_validatetrans+0x1a4>
c038bb30:	e1a04006 	mov	r4, r6
c038bb34:	e1a09006 	mov	r9, r6
c038bb38:	e1a0a006 	mov	sl, r6
c038bb3c:	e3e0500b 	mvn	r5, #11
c038bb40:	eaffffdc 	b	c038bab8 <sel_write_validatetrans+0x1a4>
c038bb44:	e3e0500b 	mvn	r5, #11
c038bb48:	eaffffda 	b	c038bab8 <sel_write_validatetrans+0x1a4>
c038bb4c:	e1a09006 	mov	r9, r6
c038bb50:	e1a0a006 	mov	sl, r6
c038bb54:	e3e0500b 	mvn	r5, #11
c038bb58:	eaffffd6 	b	c038bab8 <sel_write_validatetrans+0x1a4>
c038bb5c:	ebf2c58b 	bl	c003d190 <__stack_chk_fail>
c038bb60:	c0ce3bc8 	.word	0xc0ce3bc8
c038bb64:	c0fa5934 	.word	0xc0fa5934
c038bb68:	006080c0 	.word	0x006080c0
c038bb6c:	c0ce3e0c 	.word	0xc0ce3e0c
c038bb70:	006000c0 	.word	0x006000c0

c038bb74 <sel_open_policy>:
c038bb74:	e1a0c00d 	mov	ip, sp
c038bb78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038bb7c:	e24cb004 	sub	fp, ip, #4
c038bb80:	e24dd01c 	sub	sp, sp, #28
c038bb84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038bb88:	ebf2354b 	bl	c00190bc <__gnu_mcount_nc>
c038bb8c:	e590301c 	ldr	r3, [r0, #28]
c038bb90:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c038bb94:	e1a07000 	mov	r7, r0
c038bb98:	e59352bc 	ldr	r5, [r3, #700]	; 0x2bc
c038bb9c:	e3540000 	cmp	r4, #0
c038bba0:	e1a0a001 	mov	sl, r1
c038bba4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c038bba8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c038bbac:	1a000061 	bne	c038bd38 <sel_open_policy+0x1c4>
c038bbb0:	e2856020 	add	r6, r5, #32
c038bbb4:	e1a00006 	mov	r0, r6
c038bbb8:	eb1aa849 	bl	c0a35ce4 <_mutex_lock>
c038bbbc:	e59f81c8 	ldr	r8, [pc, #456]	; c038bd8c <sel_open_policy+0x218>
c038bbc0:	e3a0eb02 	mov	lr, #2048	; 0x800
c038bbc4:	e3a02002 	mov	r2, #2
c038bbc8:	e59f01c0 	ldr	r0, [pc, #448]	; c038bd90 <sel_open_policy+0x21c>
c038bbcc:	e1a0c00d 	mov	ip, sp
c038bbd0:	e00c3008 	and	r3, ip, r8
c038bbd4:	e5931010 	ldr	r1, [r3, #16]
c038bbd8:	e3a03001 	mov	r3, #1
c038bbdc:	e591140c 	ldr	r1, [r1, #1036]	; 0x40c
c038bbe0:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c038bbe4:	e5911004 	ldr	r1, [r1, #4]
c038bbe8:	e58c4004 	str	r4, [ip, #4]
c038bbec:	e58ce000 	str	lr, [ip]
c038bbf0:	ebffce7b 	bl	c037f5e4 <avc_has_perm>
c038bbf4:	e2509000 	subs	r9, r0, #0
c038bbf8:	1a00002f 	bne	c038bcbc <sel_open_policy+0x148>
c038bbfc:	e5d53018 	ldrb	r3, [r5, #24]
c038bc00:	e3530000 	cmp	r3, #0
c038bc04:	0a000007 	beq	c038bc28 <sel_open_policy+0xb4>
c038bc08:	e1a00006 	mov	r0, r6
c038bc0c:	eb1aa862 	bl	c0a35d9c <_mutex_unlock>
c038bc10:	e3e0900f 	mvn	r9, #15
c038bc14:	e1a00004 	mov	r0, r4
c038bc18:	ebf82aef 	bl	c01967dc <kfree>
c038bc1c:	e1a00009 	mov	r0, r9
c038bc20:	e24bd028 	sub	sp, fp, #40	; 0x28
c038bc24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038bc28:	e59f3164 	ldr	r3, [pc, #356]	; c038bd94 <sel_open_policy+0x220>
c038bc2c:	e3a02008 	mov	r2, #8
c038bc30:	e59f1160 	ldr	r1, [pc, #352]	; c038bd98 <sel_open_policy+0x224>
c038bc34:	e5930018 	ldr	r0, [r3, #24]
c038bc38:	ebf82f1e 	bl	c01978b8 <kmem_cache_alloc_trace>
c038bc3c:	e2504000 	subs	r4, r0, #0
c038bc40:	0a00003d 	beq	c038bd3c <sel_open_policy+0x1c8>
c038bc44:	e3a00001 	mov	r0, #1
c038bc48:	ebf36edb 	bl	c00677bc <preempt_count_add>
c038bc4c:	e1c723d8 	ldrd	r2, [r7, #56]	; 0x38
c038bc50:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c038bc54:	e3a00001 	mov	r0, #1
c038bc58:	ebf36d2e 	bl	c0067118 <preempt_count_sub>
c038bc5c:	e1a0300d 	mov	r3, sp
c038bc60:	e0088003 	and	r8, r8, r3
c038bc64:	e5983004 	ldr	r3, [r8, #4]
c038bc68:	e3530000 	cmp	r3, #0
c038bc6c:	0a000036 	beq	c038bd4c <sel_open_policy+0x1d8>
c038bc70:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c038bc74:	e1a00009 	mov	r0, r9
c038bc78:	eb003a82 	bl	c039a688 <security_policydb_len>
c038bc7c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c038bc80:	e3a01000 	mov	r1, #0
c038bc84:	e1510003 	cmp	r1, r3
c038bc88:	01500002 	cmpeq	r0, r2
c038bc8c:	1a000013 	bne	c038bce0 <sel_open_policy+0x16c>
c038bc90:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c038bc94:	e1a02004 	mov	r2, r4
c038bc98:	e2841004 	add	r1, r4, #4
c038bc9c:	eb004175 	bl	c039c278 <security_read_policy>
c038bca0:	e2509000 	subs	r9, r0, #0
c038bca4:	0a000007 	beq	c038bcc8 <sel_open_policy+0x154>
c038bca8:	e1a00006 	mov	r0, r6
c038bcac:	eb1aa83a 	bl	c0a35d9c <_mutex_unlock>
c038bcb0:	e5940004 	ldr	r0, [r4, #4]
c038bcb4:	ebf7f24d 	bl	c01885f0 <vfree>
c038bcb8:	eaffffd5 	b	c038bc14 <sel_open_policy+0xa0>
c038bcbc:	e1a00006 	mov	r0, r6
c038bcc0:	eb1aa835 	bl	c0a35d9c <_mutex_unlock>
c038bcc4:	eaffffd2 	b	c038bc14 <sel_open_policy+0xa0>
c038bcc8:	e3a03001 	mov	r3, #1
c038bccc:	e5c53018 	strb	r3, [r5, #24]
c038bcd0:	e1a00006 	mov	r0, r6
c038bcd4:	e58a40b4 	str	r4, [sl, #180]	; 0xb4
c038bcd8:	eb1aa82f 	bl	c0a35d9c <_mutex_unlock>
c038bcdc:	eaffffce 	b	c038bc1c <sel_open_policy+0xa8>
c038bce0:	e2878094 	add	r8, r7, #148	; 0x94
c038bce4:	e1a00008 	mov	r0, r8
c038bce8:	eb1a9bba 	bl	c0a32bd8 <down_write>
c038bcec:	e1a00009 	mov	r0, r9
c038bcf0:	eb003a64 	bl	c039a688 <security_policydb_len>
c038bcf4:	e1a09000 	mov	r9, r0
c038bcf8:	e3a00001 	mov	r0, #1
c038bcfc:	ebf36eae 	bl	c00677bc <preempt_count_add>
c038bd00:	e3a03000 	mov	r3, #0
c038bd04:	e5879038 	str	r9, [r7, #56]	; 0x38
c038bd08:	e587303c 	str	r3, [r7, #60]	; 0x3c
c038bd0c:	e3a00001 	mov	r0, #1
c038bd10:	ebf36d00 	bl	c0067118 <preempt_count_sub>
c038bd14:	e1a0300d 	mov	r3, sp
c038bd18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c038bd1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038bd20:	e5932004 	ldr	r2, [r3, #4]
c038bd24:	e3520000 	cmp	r2, #0
c038bd28:	0a00000f 	beq	c038bd6c <sel_open_policy+0x1f8>
c038bd2c:	e1a00008 	mov	r0, r8
c038bd30:	ebf3d1c9 	bl	c008045c <up_write>
c038bd34:	eaffffd5 	b	c038bc90 <sel_open_policy+0x11c>
c038bd38:	e7f001f2 	.word	0xe7f001f2
c038bd3c:	e1a00006 	mov	r0, r6
c038bd40:	eb1aa815 	bl	c0a35d9c <_mutex_unlock>
c038bd44:	e3e0900b 	mvn	r9, #11
c038bd48:	eaffffb1 	b	c038bc14 <sel_open_policy+0xa0>
c038bd4c:	e5983000 	ldr	r3, [r8]
c038bd50:	e3130002 	tst	r3, #2
c038bd54:	1a000002 	bne	c038bd64 <sel_open_policy+0x1f0>
c038bd58:	e5983000 	ldr	r3, [r8]
c038bd5c:	e3130080 	tst	r3, #128	; 0x80
c038bd60:	0affffc2 	beq	c038bc70 <sel_open_policy+0xfc>
c038bd64:	eb1a9618 	bl	c0a315cc <preempt_schedule>
c038bd68:	eaffffc0 	b	c038bc70 <sel_open_policy+0xfc>
c038bd6c:	e5932000 	ldr	r2, [r3]
c038bd70:	e3120002 	tst	r2, #2
c038bd74:	1a000002 	bne	c038bd84 <sel_open_policy+0x210>
c038bd78:	e5933000 	ldr	r3, [r3]
c038bd7c:	e3130080 	tst	r3, #128	; 0x80
c038bd80:	0affffe9 	beq	c038bd2c <sel_open_policy+0x1b8>
c038bd84:	eb1a9610 	bl	c0a315cc <preempt_schedule>
c038bd88:	eaffffe7 	b	c038bd2c <sel_open_policy+0x1b8>
c038bd8c:	ffffe000 	.word	0xffffe000
c038bd90:	c0fa5934 	.word	0xc0fa5934
c038bd94:	c0d9a614 	.word	0xc0d9a614
c038bd98:	006080c0 	.word	0x006080c0

c038bd9c <sel_mmap_policy_fault>:
c038bd9c:	e1a0c00d 	mov	ip, sp
c038bda0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038bda4:	e24cb004 	sub	fp, ip, #4
c038bda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038bdac:	ebf234c2 	bl	c00190bc <__gnu_mcount_nc>
c038bdb0:	e5903004 	ldr	r3, [r0, #4]
c038bdb4:	e1a04000 	mov	r4, r0
c038bdb8:	e3130003 	tst	r3, #3
c038bdbc:	1a00001d 	bne	c038be38 <sel_mmap_policy_fault+0x9c>
c038bdc0:	e5903000 	ldr	r3, [r0]
c038bdc4:	e590200c 	ldr	r2, [r0, #12]
c038bdc8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c038bdcc:	e1a02602 	lsl	r2, r2, #12
c038bdd0:	e59310b4 	ldr	r1, [r3, #180]	; 0xb4
c038bdd4:	e5913000 	ldr	r3, [r1]
c038bdd8:	e2833eff 	add	r3, r3, #4080	; 0xff0
c038bddc:	e283300f 	add	r3, r3, #15
c038bde0:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c038bde4:	e3c3300f 	bic	r3, r3, #15
c038bde8:	e1520003 	cmp	r2, r3
c038bdec:	2a000011 	bcs	c038be38 <sel_mmap_policy_fault+0x9c>
c038bdf0:	e5910004 	ldr	r0, [r1, #4]
c038bdf4:	e0800002 	add	r0, r0, r2
c038bdf8:	ebf7ea64 	bl	c0186790 <vmalloc_to_page>
c038bdfc:	e5903004 	ldr	r3, [r0, #4]
c038be00:	e1a01000 	mov	r1, r0
c038be04:	e3130001 	tst	r3, #1
c038be08:	12433001 	subne	r3, r3, #1
c038be0c:	01a03000 	moveq	r3, r0
c038be10:	e283201c 	add	r2, r3, #28
c038be14:	f5d2f000 	pld	[r2]
c038be18:	e1920f9f 	ldrex	r0, [r2]
c038be1c:	e2800001 	add	r0, r0, #1
c038be20:	e182cf90 	strex	ip, r0, [r2]
c038be24:	e33c0000 	teq	ip, #0
c038be28:	1afffffa 	bne	c038be18 <sel_mmap_policy_fault+0x7c>
c038be2c:	e3a00000 	mov	r0, #0
c038be30:	e5841028 	str	r1, [r4, #40]	; 0x28
c038be34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038be38:	e3a00002 	mov	r0, #2
c038be3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c038be40 <sel_open_handle_status>:
c038be40:	e1a0c00d 	mov	ip, sp
c038be44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038be48:	e24cb004 	sub	fp, ip, #4
c038be4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038be50:	ebf23499 	bl	c00190bc <__gnu_mcount_nc>
c038be54:	e5913010 	ldr	r3, [r1, #16]
c038be58:	e1a04001 	mov	r4, r1
c038be5c:	e593301c 	ldr	r3, [r3, #28]
c038be60:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c038be64:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c038be68:	eb00499c 	bl	c039e4e0 <selinux_kernel_status_page>
c038be6c:	e3500000 	cmp	r0, #0
c038be70:	158400b4 	strne	r0, [r4, #180]	; 0xb4
c038be74:	13a00000 	movne	r0, #0
c038be78:	03e0000b 	mvneq	r0, #11
c038be7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c038be80 <sel_read_handle_unknown>:
c038be80:	e1a0c00d 	mov	ip, sp
c038be84:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038be88:	e24cb004 	sub	fp, ip, #4
c038be8c:	e24dd01c 	sub	sp, sp, #28
c038be90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038be94:	ebf23488 	bl	c00190bc <__gnu_mcount_nc>
c038be98:	e5900010 	ldr	r0, [r0, #16]
c038be9c:	e1a04001 	mov	r4, r1
c038bea0:	e1a05002 	mov	r5, r2
c038bea4:	e590101c 	ldr	r1, [r0, #28]
c038bea8:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c038beac:	e1a06003 	mov	r6, r3
c038beb0:	e59132bc 	ldr	r3, [r1, #700]	; 0x2bc
c038beb4:	e3520011 	cmp	r2, #17
c038beb8:	e59f2070 	ldr	r2, [pc, #112]	; c038bf30 <sel_read_handle_unknown+0xb0>
c038bebc:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c038bec0:	e5922000 	ldr	r2, [r2]
c038bec4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c038bec8:	e3a02000 	mov	r2, #0
c038becc:	0a000013 	beq	c038bf20 <sel_read_handle_unknown+0xa0>
c038bed0:	eb003f30 	bl	c039bb98 <security_get_allow_unknown>
c038bed4:	e16f3f10 	clz	r3, r0
c038bed8:	e1a032a3 	lsr	r3, r3, #5
c038bedc:	e59f2050 	ldr	r2, [pc, #80]	; c038bf34 <sel_read_handle_unknown+0xb4>
c038bee0:	e3a0100c 	mov	r1, #12
c038bee4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c038bee8:	eb1a8cb3 	bl	c0a2f1bc <scnprintf>
c038beec:	e24b302c 	sub	r3, fp, #44	; 0x2c
c038bef0:	e1a02006 	mov	r2, r6
c038bef4:	e1a01005 	mov	r1, r5
c038bef8:	e58d0000 	str	r0, [sp]
c038befc:	e1a00004 	mov	r0, r4
c038bf00:	ebf93653 	bl	c01d9854 <simple_read_from_buffer>
c038bf04:	e59f3024 	ldr	r3, [pc, #36]	; c038bf30 <sel_read_handle_unknown+0xb0>
c038bf08:	e5932000 	ldr	r2, [r3]
c038bf0c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038bf10:	e0332002 	eors	r2, r3, r2
c038bf14:	1a000004 	bne	c038bf2c <sel_read_handle_unknown+0xac>
c038bf18:	e24bd018 	sub	sp, fp, #24
c038bf1c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038bf20:	eb003f13 	bl	c039bb74 <security_get_reject_unknown>
c038bf24:	e1a03000 	mov	r3, r0
c038bf28:	eaffffeb 	b	c038bedc <sel_read_handle_unknown+0x5c>
c038bf2c:	ebf2c497 	bl	c003d190 <__stack_chk_fail>
c038bf30:	c0ce3bcc 	.word	0xc0ce3bcc
c038bf34:	c0cc7ff4 	.word	0xc0cc7ff4

c038bf38 <sel_write_disable>:
c038bf38:	e1a0c00d 	mov	ip, sp
c038bf3c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c038bf40:	e24cb004 	sub	fp, ip, #4
c038bf44:	e24dd024 	sub	sp, sp, #36	; 0x24
c038bf48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038bf4c:	ebf2345a 	bl	c00190bc <__gnu_mcount_nc>
c038bf50:	e5900010 	ldr	r0, [r0, #16]
c038bf54:	e1a04002 	mov	r4, r2
c038bf58:	e3520a01 	cmp	r2, #4096	; 0x1000
c038bf5c:	e590201c 	ldr	r2, [r0, #28]
c038bf60:	e59262bc 	ldr	r6, [r2, #700]	; 0x2bc
c038bf64:	e59f20f8 	ldr	r2, [pc, #248]	; c038c064 <sel_write_disable+0x12c>
c038bf68:	e5922000 	ldr	r2, [r2]
c038bf6c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c038bf70:	e3a02000 	mov	r2, #0
c038bf74:	2a000037 	bcs	c038c058 <sel_write_disable+0x120>
c038bf78:	e1c320d0 	ldrd	r2, [r3]
c038bf7c:	e1923003 	orrs	r3, r2, r3
c038bf80:	1a000032 	bne	c038c050 <sel_write_disable+0x118>
c038bf84:	e1a00001 	mov	r0, r1
c038bf88:	e1a01004 	mov	r1, r4
c038bf8c:	ebf7625f 	bl	c0164910 <memdup_user_nul>
c038bf90:	e3700a01 	cmn	r0, #4096	; 0x1000
c038bf94:	e1a05000 	mov	r5, r0
c038bf98:	81a06000 	movhi	r6, r0
c038bf9c:	9a000007 	bls	c038bfc0 <sel_write_disable+0x88>
c038bfa0:	e59f30bc 	ldr	r3, [pc, #188]	; c038c064 <sel_write_disable+0x12c>
c038bfa4:	e1a00006 	mov	r0, r6
c038bfa8:	e5932000 	ldr	r2, [r3]
c038bfac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c038bfb0:	e0332002 	eors	r2, r3, r2
c038bfb4:	1a000029 	bne	c038c060 <sel_write_disable+0x128>
c038bfb8:	e24bd020 	sub	sp, fp, #32
c038bfbc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038bfc0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c038bfc4:	e59f109c 	ldr	r1, [pc, #156]	; c038c068 <sel_write_disable+0x130>
c038bfc8:	eb1a88cc 	bl	c0a2e300 <sscanf>
c038bfcc:	e3500001 	cmp	r0, #1
c038bfd0:	e1a07000 	mov	r7, r0
c038bfd4:	13e06015 	mvnne	r6, #21
c038bfd8:	1a000003 	bne	c038bfec <sel_write_disable+0xb4>
c038bfdc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c038bfe0:	e3530000 	cmp	r3, #0
c038bfe4:	1a000003 	bne	c038bff8 <sel_write_disable+0xc0>
c038bfe8:	e1a06004 	mov	r6, r4
c038bfec:	e1a00005 	mov	r0, r5
c038bff0:	ebf829f9 	bl	c01967dc <kfree>
c038bff4:	eaffffe9 	b	c038bfa0 <sel_write_disable+0x68>
c038bff8:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c038bffc:	e1a00003 	mov	r0, r3
c038c000:	e5d38001 	ldrb	r8, [r3, #1]
c038c004:	ebfff815 	bl	c038a060 <selinux_disable>
c038c008:	e2506000 	subs	r6, r0, #0
c038c00c:	1afffff6 	bne	c038bfec <sel_write_disable+0xb4>
c038c010:	e1a0100d 	mov	r1, sp
c038c014:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c038c018:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c038c01c:	e59f3048 	ldr	r3, [pc, #72]	; c038c06c <sel_write_disable+0x134>
c038c020:	e592c010 	ldr	ip, [r2, #16]
c038c024:	e59f2044 	ldr	r2, [pc, #68]	; c038c070 <sel_write_disable+0x138>
c038c028:	e59c0500 	ldr	r0, [ip, #1280]	; 0x500
c038c02c:	e1c161f0 	strd	r6, [r1, #16]
c038c030:	e59ce508 	ldr	lr, [ip, #1288]	; 0x508
c038c034:	e581e00c 	str	lr, [r1, #12]
c038c038:	e59cc504 	ldr	ip, [ip, #1284]	; 0x504
c038c03c:	e5818000 	str	r8, [r1]
c038c040:	e9811100 	stmib	r1, {r8, ip}
c038c044:	e59f1028 	ldr	r1, [pc, #40]	; c038c074 <sel_write_disable+0x13c>
c038c048:	ebf53639 	bl	c00d9934 <audit_log>
c038c04c:	eaffffe5 	b	c038bfe8 <sel_write_disable+0xb0>
c038c050:	e3e06015 	mvn	r6, #21
c038c054:	eaffffd1 	b	c038bfa0 <sel_write_disable+0x68>
c038c058:	e3e0600b 	mvn	r6, #11
c038c05c:	eaffffcf 	b	c038bfa0 <sel_write_disable+0x68>
c038c060:	ebf2c44a 	bl	c003d190 <__stack_chk_fail>
c038c064:	c0ce3bd0 	.word	0xc0ce3bd0
c038c068:	c0cc7ff4 	.word	0xc0cc7ff4
c038c06c:	c0ce3e1c 	.word	0xc0ce3e1c
c038c070:	0000057c 	.word	0x0000057c
c038c074:	006000c0 	.word	0x006000c0

c038c078 <sel_read_mls>:
c038c078:	e1a0c00d 	mov	ip, sp
c038c07c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038c080:	e24cb004 	sub	fp, ip, #4
c038c084:	e24dd01c 	sub	sp, sp, #28
c038c088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038c08c:	ebf2340a 	bl	c00190bc <__gnu_mcount_nc>
c038c090:	e5900010 	ldr	r0, [r0, #16]
c038c094:	e1a05002 	mov	r5, r2
c038c098:	e1a06003 	mov	r6, r3
c038c09c:	e590201c 	ldr	r2, [r0, #28]
c038c0a0:	e59f3064 	ldr	r3, [pc, #100]	; c038c10c <sel_read_mls+0x94>
c038c0a4:	e1a04001 	mov	r4, r1
c038c0a8:	e5933000 	ldr	r3, [r3]
c038c0ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c038c0b0:	e3a03000 	mov	r3, #0
c038c0b4:	e59232bc 	ldr	r3, [r2, #700]	; 0x2bc
c038c0b8:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c038c0bc:	eb0032c1 	bl	c0398bc8 <security_mls_enabled>
c038c0c0:	e59f2048 	ldr	r2, [pc, #72]	; c038c110 <sel_read_mls+0x98>
c038c0c4:	e3a0100c 	mov	r1, #12
c038c0c8:	e1a03000 	mov	r3, r0
c038c0cc:	e24b002c 	sub	r0, fp, #44	; 0x2c
c038c0d0:	eb1a8c39 	bl	c0a2f1bc <scnprintf>
c038c0d4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c038c0d8:	e1a02006 	mov	r2, r6
c038c0dc:	e1a01005 	mov	r1, r5
c038c0e0:	e58d0000 	str	r0, [sp]
c038c0e4:	e1a00004 	mov	r0, r4
c038c0e8:	ebf935d9 	bl	c01d9854 <simple_read_from_buffer>
c038c0ec:	e59f3018 	ldr	r3, [pc, #24]	; c038c10c <sel_read_mls+0x94>
c038c0f0:	e5932000 	ldr	r2, [r3]
c038c0f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038c0f8:	e0332002 	eors	r2, r3, r2
c038c0fc:	1a000001 	bne	c038c108 <sel_read_mls+0x90>
c038c100:	e24bd018 	sub	sp, fp, #24
c038c104:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038c108:	ebf2c420 	bl	c003d190 <__stack_chk_fail>
c038c10c:	c0ce3bd4 	.word	0xc0ce3bd4
c038c110:	c0cc7ff4 	.word	0xc0cc7ff4

c038c114 <sel_commit_bools_write>:
c038c114:	e1a0c00d 	mov	ip, sp
c038c118:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c038c11c:	e24cb004 	sub	fp, ip, #4
c038c120:	e24dd014 	sub	sp, sp, #20
c038c124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038c128:	ebf233e3 	bl	c00190bc <__gnu_mcount_nc>
c038c12c:	e5900010 	ldr	r0, [r0, #16]
c038c130:	e1a05002 	mov	r5, r2
c038c134:	e3520a01 	cmp	r2, #4096	; 0x1000
c038c138:	e590201c 	ldr	r2, [r0, #28]
c038c13c:	e59272bc 	ldr	r7, [r2, #700]	; 0x2bc
c038c140:	e59f2114 	ldr	r2, [pc, #276]	; c038c25c <sel_commit_bools_write+0x148>
c038c144:	e5922000 	ldr	r2, [r2]
c038c148:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c038c14c:	e3a02000 	mov	r2, #0
c038c150:	2a00003e 	bcs	c038c250 <sel_commit_bools_write+0x13c>
c038c154:	e1c320d0 	ldrd	r2, [r3]
c038c158:	e1923003 	orrs	r3, r2, r3
c038c15c:	1a000039 	bne	c038c248 <sel_commit_bools_write+0x134>
c038c160:	e1a00001 	mov	r0, r1
c038c164:	e1a01005 	mov	r1, r5
c038c168:	ebf761e8 	bl	c0164910 <memdup_user_nul>
c038c16c:	e3700a01 	cmn	r0, #4096	; 0x1000
c038c170:	e1a04000 	mov	r4, r0
c038c174:	81a06000 	movhi	r6, r0
c038c178:	9a000007 	bls	c038c19c <sel_commit_bools_write+0x88>
c038c17c:	e59f30d8 	ldr	r3, [pc, #216]	; c038c25c <sel_commit_bools_write+0x148>
c038c180:	e1a00006 	mov	r0, r6
c038c184:	e5932000 	ldr	r2, [r3]
c038c188:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c038c18c:	e0332002 	eors	r2, r3, r2
c038c190:	1a000030 	bne	c038c258 <sel_commit_bools_write+0x144>
c038c194:	e24bd020 	sub	sp, fp, #32
c038c198:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038c19c:	e2878020 	add	r8, r7, #32
c038c1a0:	e1a00008 	mov	r0, r8
c038c1a4:	eb1aa6ce 	bl	c0a35ce4 <_mutex_lock>
c038c1a8:	e3a0e000 	mov	lr, #0
c038c1ac:	e3a0cc01 	mov	ip, #256	; 0x100
c038c1b0:	e1a0000d 	mov	r0, sp
c038c1b4:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c038c1b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038c1bc:	e5932010 	ldr	r2, [r3, #16]
c038c1c0:	e3a03001 	mov	r3, #1
c038c1c4:	e592140c 	ldr	r1, [r2, #1036]	; 0x40c
c038c1c8:	e3a02002 	mov	r2, #2
c038c1cc:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c038c1d0:	e5911004 	ldr	r1, [r1, #4]
c038c1d4:	e8805000 	stm	r0, {ip, lr}
c038c1d8:	e59f0080 	ldr	r0, [pc, #128]	; c038c260 <sel_commit_bools_write+0x14c>
c038c1dc:	ebffcd00 	bl	c037f5e4 <avc_has_perm>
c038c1e0:	e2506000 	subs	r6, r0, #0
c038c1e4:	1a000012 	bne	c038c234 <sel_commit_bools_write+0x120>
c038c1e8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c038c1ec:	e59f1070 	ldr	r1, [pc, #112]	; c038c264 <sel_commit_bools_write+0x150>
c038c1f0:	e1a00004 	mov	r0, r4
c038c1f4:	eb1a8841 	bl	c0a2e300 <sscanf>
c038c1f8:	e3500001 	cmp	r0, #1
c038c1fc:	13e06015 	mvnne	r6, #21
c038c200:	1a00000b 	bne	c038c234 <sel_commit_bools_write+0x120>
c038c204:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c038c208:	e3530000 	cmp	r3, #0
c038c20c:	0a000007 	beq	c038c230 <sel_commit_bools_write+0x11c>
c038c210:	e597200c 	ldr	r2, [r7, #12]
c038c214:	e3520000 	cmp	r2, #0
c038c218:	0a000004 	beq	c038c230 <sel_commit_bools_write+0x11c>
c038c21c:	e5971004 	ldr	r1, [r7, #4]
c038c220:	e5970034 	ldr	r0, [r7, #52]	; 0x34
c038c224:	eb003c4b 	bl	c039b358 <security_set_bools>
c038c228:	e2506000 	subs	r6, r0, #0
c038c22c:	1a000000 	bne	c038c234 <sel_commit_bools_write+0x120>
c038c230:	e1a06005 	mov	r6, r5
c038c234:	e1a00008 	mov	r0, r8
c038c238:	eb1aa6d7 	bl	c0a35d9c <_mutex_unlock>
c038c23c:	e1a00004 	mov	r0, r4
c038c240:	ebf82965 	bl	c01967dc <kfree>
c038c244:	eaffffcc 	b	c038c17c <sel_commit_bools_write+0x68>
c038c248:	e3e06015 	mvn	r6, #21
c038c24c:	eaffffca 	b	c038c17c <sel_commit_bools_write+0x68>
c038c250:	e3e0600b 	mvn	r6, #11
c038c254:	eaffffc8 	b	c038c17c <sel_commit_bools_write+0x68>
c038c258:	ebf2c3cc 	bl	c003d190 <__stack_chk_fail>
c038c25c:	c0ce3bd8 	.word	0xc0ce3bd8
c038c260:	c0fa5934 	.word	0xc0fa5934
c038c264:	c0cc7ff4 	.word	0xc0cc7ff4

c038c268 <selinux_transaction_write>:
c038c268:	e1a0c00d 	mov	ip, sp
c038c26c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038c270:	e24cb004 	sub	fp, ip, #4
c038c274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038c278:	ebf2338f 	bl	c00190bc <__gnu_mcount_nc>
c038c27c:	e5903010 	ldr	r3, [r0, #16]
c038c280:	e1a04000 	mov	r4, r0
c038c284:	e1a05002 	mov	r5, r2
c038c288:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c038c28c:	e35c000e 	cmp	ip, #14
c038c290:	8a000012 	bhi	c038c2e0 <selinux_transaction_write+0x78>
c038c294:	e59f304c 	ldr	r3, [pc, #76]	; c038c2e8 <selinux_transaction_write+0x80>
c038c298:	e083310c 	add	r3, r3, ip, lsl #2
c038c29c:	e593641c 	ldr	r6, [r3, #1052]	; 0x41c
c038c2a0:	e3560000 	cmp	r6, #0
c038c2a4:	0a00000d 	beq	c038c2e0 <selinux_transaction_write+0x78>
c038c2a8:	ebf93819 	bl	c01da314 <simple_transaction_get>
c038c2ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c038c2b0:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c038c2b4:	e1a01000 	mov	r1, r0
c038c2b8:	e1a02005 	mov	r2, r5
c038c2bc:	e1a00004 	mov	r0, r4
c038c2c0:	e12fff36 	blx	r6
c038c2c4:	e3500000 	cmp	r0, #0
c038c2c8:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c038c2cc:	e1a01000 	mov	r1, r0
c038c2d0:	e1a00004 	mov	r0, r4
c038c2d4:	ebf93801 	bl	c01da2e0 <simple_transaction_set>
c038c2d8:	e1a00005 	mov	r0, r5
c038c2dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038c2e0:	e3e00015 	mvn	r0, #21
c038c2e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038c2e8:	c0a63f54 	.word	0xc0a63f54

c038c2ec <sel_write_member>:
c038c2ec:	e1a0c00d 	mov	ip, sp
c038c2f0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c038c2f4:	e24cb004 	sub	fp, ip, #4
c038c2f8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c038c2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038c300:	ebf2336d 	bl	c00190bc <__gnu_mcount_nc>
c038c304:	e1a0300d 	mov	r3, sp
c038c308:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c038c30c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c038c310:	e590e010 	ldr	lr, [r0, #16]
c038c314:	e59cc010 	ldr	ip, [ip, #16]
c038c318:	e3a00004 	mov	r0, #4
c038c31c:	e59ee01c 	ldr	lr, [lr, #28]
c038c320:	e59cc40c 	ldr	ip, [ip, #1036]	; 0x40c
c038c324:	e3a04000 	mov	r4, #0
c038c328:	e59ee2bc 	ldr	lr, [lr, #700]	; 0x2bc
c038c32c:	e59cc064 	ldr	ip, [ip, #100]	; 0x64
c038c330:	e1a07001 	mov	r7, r1
c038c334:	e59e8034 	ldr	r8, [lr, #52]	; 0x34
c038c338:	e59c1004 	ldr	r1, [ip, #4]
c038c33c:	e59fc1a0 	ldr	ip, [pc, #416]	; c038c4e4 <sel_write_member+0x1f8>
c038c340:	e8830011 	stm	r3, {r0, r4}
c038c344:	e1a05002 	mov	r5, r2
c038c348:	e3a03001 	mov	r3, #1
c038c34c:	e3a02002 	mov	r2, #2
c038c350:	e59f0190 	ldr	r0, [pc, #400]	; c038c4e8 <sel_write_member+0x1fc>
c038c354:	e59cc000 	ldr	ip, [ip]
c038c358:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c038c35c:	e3a0c000 	mov	ip, #0
c038c360:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c038c364:	ebffcc9e 	bl	c037f5e4 <avc_has_perm>
c038c368:	e2506000 	subs	r6, r0, #0
c038c36c:	1a00004e 	bne	c038c4ac <sel_write_member+0x1c0>
c038c370:	e2854001 	add	r4, r5, #1
c038c374:	e1a00004 	mov	r0, r4
c038c378:	e59f116c 	ldr	r1, [pc, #364]	; c038c4ec <sel_write_member+0x200>
c038c37c:	ebf82ca6 	bl	c019761c <__kmalloc>
c038c380:	e2505000 	subs	r5, r0, #0
c038c384:	0a00004b 	beq	c038c4b8 <sel_write_member+0x1cc>
c038c388:	e1a00004 	mov	r0, r4
c038c38c:	e59f1158 	ldr	r1, [pc, #344]	; c038c4ec <sel_write_member+0x200>
c038c390:	ebf82ca1 	bl	c019761c <__kmalloc>
c038c394:	e2504000 	subs	r4, r0, #0
c038c398:	03e0600b 	mvneq	r6, #11
c038c39c:	051b8030 	ldreq	r8, [fp, #-48]	; 0xffffffd0
c038c3a0:	0a000012 	beq	c038c3f0 <sel_write_member+0x104>
c038c3a4:	e24b303e 	sub	r3, fp, #62	; 0x3e
c038c3a8:	e58d3000 	str	r3, [sp]
c038c3ac:	e1a02005 	mov	r2, r5
c038c3b0:	e1a03004 	mov	r3, r4
c038c3b4:	e59f1134 	ldr	r1, [pc, #308]	; c038c4f0 <sel_write_member+0x204>
c038c3b8:	e1a00007 	mov	r0, r7
c038c3bc:	eb1a87cf 	bl	c0a2e300 <sscanf>
c038c3c0:	e3500003 	cmp	r0, #3
c038c3c4:	13e06015 	mvnne	r6, #21
c038c3c8:	151b8030 	ldrne	r8, [fp, #-48]	; 0xffffffd0
c038c3cc:	1a000007 	bne	c038c3f0 <sel_write_member+0x104>
c038c3d0:	e59f311c 	ldr	r3, [pc, #284]	; c038c4f4 <sel_write_member+0x208>
c038c3d4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c038c3d8:	e1a01005 	mov	r1, r5
c038c3dc:	e1a00008 	mov	r0, r8
c038c3e0:	eb0036f0 	bl	c0399fa8 <security_context_str_to_sid>
c038c3e4:	e2506000 	subs	r6, r0, #0
c038c3e8:	0a00000e 	beq	c038c428 <sel_write_member+0x13c>
c038c3ec:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c038c3f0:	e1a00008 	mov	r0, r8
c038c3f4:	ebf828f8 	bl	c01967dc <kfree>
c038c3f8:	e1a00004 	mov	r0, r4
c038c3fc:	ebf828f6 	bl	c01967dc <kfree>
c038c400:	e1a00005 	mov	r0, r5
c038c404:	ebf828f4 	bl	c01967dc <kfree>
c038c408:	e59f30d4 	ldr	r3, [pc, #212]	; c038c4e4 <sel_write_member+0x1f8>
c038c40c:	e1a00006 	mov	r0, r6
c038c410:	e5932000 	ldr	r2, [r3]
c038c414:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c038c418:	e0332002 	eors	r2, r3, r2
c038c41c:	1a000029 	bne	c038c4c8 <sel_write_member+0x1dc>
c038c420:	e24bd020 	sub	sp, fp, #32
c038c424:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038c428:	e59f30c4 	ldr	r3, [pc, #196]	; c038c4f4 <sel_write_member+0x208>
c038c42c:	e24b2038 	sub	r2, fp, #56	; 0x38
c038c430:	e1a01004 	mov	r1, r4
c038c434:	e1a00008 	mov	r0, r8
c038c438:	eb0036da 	bl	c0399fa8 <security_context_str_to_sid>
c038c43c:	e2506000 	subs	r6, r0, #0
c038c440:	1affffe9 	bne	c038c3ec <sel_write_member+0x100>
c038c444:	e24b3034 	sub	r3, fp, #52	; 0x34
c038c448:	e58d3000 	str	r3, [sp]
c038c44c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c038c450:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c038c454:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c038c458:	e1a00008 	mov	r0, r8
c038c45c:	eb00373c 	bl	c039a154 <security_member_sid>
c038c460:	e2506000 	subs	r6, r0, #0
c038c464:	1affffe0 	bne	c038c3ec <sel_write_member+0x100>
c038c468:	e1a00008 	mov	r0, r8
c038c46c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c038c470:	e24b2030 	sub	r2, fp, #48	; 0x30
c038c474:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c038c478:	eb0036a6 	bl	c0399f18 <security_sid_to_context>
c038c47c:	e2506000 	subs	r6, r0, #0
c038c480:	1affffd9 	bne	c038c3ec <sel_write_member+0x100>
c038c484:	e51b602c 	ldr	r6, [fp, #-44]	; 0xffffffd4
c038c488:	e59f3068 	ldr	r3, [pc, #104]	; c038c4f8 <sel_write_member+0x20c>
c038c48c:	e1560003 	cmp	r6, r3
c038c490:	8a00000d 	bhi	c038c4cc <sel_write_member+0x1e0>
c038c494:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c038c498:	e1a00007 	mov	r0, r7
c038c49c:	e1a01008 	mov	r1, r8
c038c4a0:	e1a02006 	mov	r2, r6
c038c4a4:	eb1a3225 	bl	c0a18d40 <memcpy>
c038c4a8:	eaffffd0 	b	c038c3f0 <sel_write_member+0x104>
c038c4ac:	e1a05004 	mov	r5, r4
c038c4b0:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c038c4b4:	eaffffcd 	b	c038c3f0 <sel_write_member+0x104>
c038c4b8:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c038c4bc:	e1a04005 	mov	r4, r5
c038c4c0:	e3e0600b 	mvn	r6, #11
c038c4c4:	eaffffc9 	b	c038c3f0 <sel_write_member+0x104>
c038c4c8:	ebf2c330 	bl	c003d190 <__stack_chk_fail>
c038c4cc:	e1a02006 	mov	r2, r6
c038c4d0:	e59f1024 	ldr	r1, [pc, #36]	; c038c4fc <sel_write_member+0x210>
c038c4d4:	e59f0024 	ldr	r0, [pc, #36]	; c038c500 <sel_write_member+0x214>
c038c4d8:	ebf3ef0d 	bl	c0088114 <printk>
c038c4dc:	e3e06021 	mvn	r6, #33	; 0x21
c038c4e0:	eaffffc1 	b	c038c3ec <sel_write_member+0x100>
c038c4e4:	c0ce3bdc 	.word	0xc0ce3bdc
c038c4e8:	c0fa5934 	.word	0xc0fa5934
c038c4ec:	006080c0 	.word	0x006080c0
c038c4f0:	c0ce3e78 	.word	0xc0ce3e78
c038c4f4:	006000c0 	.word	0x006000c0
c038c4f8:	00000ffc 	.word	0x00000ffc
c038c4fc:	c0a643ac 	.word	0xc0a643ac
c038c500:	c0ce3e84 	.word	0xc0ce3e84

c038c504 <sel_write_user>:
c038c504:	e1a0c00d 	mov	ip, sp
c038c508:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038c50c:	e24cb004 	sub	fp, ip, #4
c038c510:	e24dd024 	sub	sp, sp, #36	; 0x24
c038c514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038c518:	ebf232e7 	bl	c00190bc <__gnu_mcount_nc>
c038c51c:	e1a0300d 	mov	r3, sp
c038c520:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c038c524:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c038c528:	e590e010 	ldr	lr, [r0, #16]
c038c52c:	e59cc010 	ldr	ip, [ip, #16]
c038c530:	e3a05000 	mov	r5, #0
c038c534:	e59ee01c 	ldr	lr, [lr, #28]
c038c538:	e59cc40c 	ldr	ip, [ip, #1036]	; 0x40c
c038c53c:	e3a00040 	mov	r0, #64	; 0x40
c038c540:	e59ee2bc 	ldr	lr, [lr, #700]	; 0x2bc
c038c544:	e59cc064 	ldr	ip, [ip, #100]	; 0x64
c038c548:	e1a06001 	mov	r6, r1
c038c54c:	e59e8034 	ldr	r8, [lr, #52]	; 0x34
c038c550:	e59c1004 	ldr	r1, [ip, #4]
c038c554:	e59fc1c0 	ldr	ip, [pc, #448]	; c038c71c <sel_write_user+0x218>
c038c558:	e8830021 	stm	r3, {r0, r5}
c038c55c:	e1a07002 	mov	r7, r2
c038c560:	e3a03001 	mov	r3, #1
c038c564:	e3a02002 	mov	r2, #2
c038c568:	e59f01b0 	ldr	r0, [pc, #432]	; c038c720 <sel_write_user+0x21c>
c038c56c:	e59cc000 	ldr	ip, [ip]
c038c570:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c038c574:	e3a0c000 	mov	ip, #0
c038c578:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c038c57c:	ebffcc18 	bl	c037f5e4 <avc_has_perm>
c038c580:	e2504000 	subs	r4, r0, #0
c038c584:	11a09005 	movne	r9, r5
c038c588:	1a000018 	bne	c038c5f0 <sel_write_user+0xec>
c038c58c:	e2877001 	add	r7, r7, #1
c038c590:	e1a00007 	mov	r0, r7
c038c594:	e59f1188 	ldr	r1, [pc, #392]	; c038c724 <sel_write_user+0x220>
c038c598:	ebf82c1f 	bl	c019761c <__kmalloc>
c038c59c:	e2509000 	subs	r9, r0, #0
c038c5a0:	0a000057 	beq	c038c704 <sel_write_user+0x200>
c038c5a4:	e1a00007 	mov	r0, r7
c038c5a8:	e59f1174 	ldr	r1, [pc, #372]	; c038c724 <sel_write_user+0x220>
c038c5ac:	ebf82c1a 	bl	c019761c <__kmalloc>
c038c5b0:	e2505000 	subs	r5, r0, #0
c038c5b4:	0a000055 	beq	c038c710 <sel_write_user+0x20c>
c038c5b8:	e1a03005 	mov	r3, r5
c038c5bc:	e1a02009 	mov	r2, r9
c038c5c0:	e59f1160 	ldr	r1, [pc, #352]	; c038c728 <sel_write_user+0x224>
c038c5c4:	e1a00006 	mov	r0, r6
c038c5c8:	eb1a874c 	bl	c0a2e300 <sscanf>
c038c5cc:	e3500002 	cmp	r0, #2
c038c5d0:	1a000049 	bne	c038c6fc <sel_write_user+0x1f8>
c038c5d4:	e59f3150 	ldr	r3, [pc, #336]	; c038c72c <sel_write_user+0x228>
c038c5d8:	e24b2044 	sub	r2, fp, #68	; 0x44
c038c5dc:	e1a01009 	mov	r1, r9
c038c5e0:	e1a00008 	mov	r0, r8
c038c5e4:	eb00366f 	bl	c0399fa8 <security_context_str_to_sid>
c038c5e8:	e2504000 	subs	r4, r0, #0
c038c5ec:	0a00000d 	beq	c038c628 <sel_write_user+0x124>
c038c5f0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c038c5f4:	ebf82878 	bl	c01967dc <kfree>
c038c5f8:	e1a00005 	mov	r0, r5
c038c5fc:	ebf82876 	bl	c01967dc <kfree>
c038c600:	e1a00009 	mov	r0, r9
c038c604:	ebf82874 	bl	c01967dc <kfree>
c038c608:	e59f310c 	ldr	r3, [pc, #268]	; c038c71c <sel_write_user+0x218>
c038c60c:	e1a00004 	mov	r0, r4
c038c610:	e5932000 	ldr	r2, [r3]
c038c614:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038c618:	e0332002 	eors	r2, r3, r2
c038c61c:	1a00003d 	bne	c038c718 <sel_write_user+0x214>
c038c620:	e24bd028 	sub	sp, fp, #40	; 0x28
c038c624:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038c628:	e24b3034 	sub	r3, fp, #52	; 0x34
c038c62c:	e58d3000 	str	r3, [sp]
c038c630:	e1a02005 	mov	r2, r5
c038c634:	e24b3040 	sub	r3, fp, #64	; 0x40
c038c638:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c038c63c:	e1a00008 	mov	r0, r8
c038c640:	eb003942 	bl	c039ab50 <security_get_user_sids>
c038c644:	e2504000 	subs	r4, r0, #0
c038c648:	1affffe8 	bne	c038c5f0 <sel_write_user+0xec>
c038c64c:	e1a00006 	mov	r0, r6
c038c650:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c038c654:	e59f10d4 	ldr	r1, [pc, #212]	; c038c730 <sel_write_user+0x22c>
c038c658:	eb1a8af5 	bl	c0a2f234 <sprintf>
c038c65c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c038c660:	e3530000 	cmp	r3, #0
c038c664:	e2807001 	add	r7, r0, #1
c038c668:	e0866007 	add	r6, r6, r7
c038c66c:	1a000012 	bne	c038c6bc <sel_write_user+0x1b8>
c038c670:	ea00001b 	b	c038c6e4 <sel_write_user+0x1e0>
c038c674:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c038c678:	e59f30b4 	ldr	r3, [pc, #180]	; c038c734 <sel_write_user+0x230>
c038c67c:	e0871002 	add	r1, r7, r2
c038c680:	e1510003 	cmp	r1, r3
c038c684:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c038c688:	8a000017 	bhi	c038c6ec <sel_write_user+0x1e8>
c038c68c:	e1a0100a 	mov	r1, sl
c038c690:	e1a00006 	mov	r0, r6
c038c694:	eb1a31a9 	bl	c0a18d40 <memcpy>
c038c698:	e1a0000a 	mov	r0, sl
c038c69c:	ebf8284e 	bl	c01967dc <kfree>
c038c6a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c038c6a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c038c6a8:	e2844001 	add	r4, r4, #1
c038c6ac:	e1540002 	cmp	r4, r2
c038c6b0:	e0866003 	add	r6, r6, r3
c038c6b4:	e0877003 	add	r7, r7, r3
c038c6b8:	2a000009 	bcs	c038c6e4 <sel_write_user+0x1e0>
c038c6bc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c038c6c0:	e24b3038 	sub	r3, fp, #56	; 0x38
c038c6c4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c038c6c8:	e7911104 	ldr	r1, [r1, r4, lsl #2]
c038c6cc:	e1a00008 	mov	r0, r8
c038c6d0:	eb003610 	bl	c0399f18 <security_sid_to_context>
c038c6d4:	e3500000 	cmp	r0, #0
c038c6d8:	0affffe5 	beq	c038c674 <sel_write_user+0x170>
c038c6dc:	e1a04000 	mov	r4, r0
c038c6e0:	eaffffc2 	b	c038c5f0 <sel_write_user+0xec>
c038c6e4:	e1a04007 	mov	r4, r7
c038c6e8:	eaffffc0 	b	c038c5f0 <sel_write_user+0xec>
c038c6ec:	e1a0000a 	mov	r0, sl
c038c6f0:	ebf82839 	bl	c01967dc <kfree>
c038c6f4:	e3e04021 	mvn	r4, #33	; 0x21
c038c6f8:	eaffffbc 	b	c038c5f0 <sel_write_user+0xec>
c038c6fc:	e3e04015 	mvn	r4, #21
c038c700:	eaffffba 	b	c038c5f0 <sel_write_user+0xec>
c038c704:	e1a05009 	mov	r5, r9
c038c708:	e3e0400b 	mvn	r4, #11
c038c70c:	eaffffb7 	b	c038c5f0 <sel_write_user+0xec>
c038c710:	e3e0400b 	mvn	r4, #11
c038c714:	eaffffb5 	b	c038c5f0 <sel_write_user+0xec>
c038c718:	ebf2c29c 	bl	c003d190 <__stack_chk_fail>
c038c71c:	c0ce3be0 	.word	0xc0ce3be0
c038c720:	c0fa5934 	.word	0xc0fa5934
c038c724:	006080c0 	.word	0x006080c0
c038c728:	c0cf88bc 	.word	0xc0cf88bc
c038c72c:	006000c0 	.word	0x006000c0
c038c730:	c0cc75f4 	.word	0xc0cc75f4
c038c734:	00000ffb 	.word	0x00000ffb

c038c738 <sel_write_relabel>:
c038c738:	e1a0c00d 	mov	ip, sp
c038c73c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c038c740:	e24cb004 	sub	fp, ip, #4
c038c744:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c038c748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038c74c:	ebf2325a 	bl	c00190bc <__gnu_mcount_nc>
c038c750:	e1a0300d 	mov	r3, sp
c038c754:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c038c758:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c038c75c:	e590e010 	ldr	lr, [r0, #16]
c038c760:	e59cc010 	ldr	ip, [ip, #16]
c038c764:	e3a00020 	mov	r0, #32
c038c768:	e59ee01c 	ldr	lr, [lr, #28]
c038c76c:	e59cc40c 	ldr	ip, [ip, #1036]	; 0x40c
c038c770:	e3a04000 	mov	r4, #0
c038c774:	e59ee2bc 	ldr	lr, [lr, #700]	; 0x2bc
c038c778:	e59cc064 	ldr	ip, [ip, #100]	; 0x64
c038c77c:	e1a07001 	mov	r7, r1
c038c780:	e59e6034 	ldr	r6, [lr, #52]	; 0x34
c038c784:	e59c1004 	ldr	r1, [ip, #4]
c038c788:	e59fc190 	ldr	ip, [pc, #400]	; c038c920 <sel_write_relabel+0x1e8>
c038c78c:	e8830011 	stm	r3, {r0, r4}
c038c790:	e1a05002 	mov	r5, r2
c038c794:	e3a03001 	mov	r3, #1
c038c798:	e3a02002 	mov	r2, #2
c038c79c:	e59f0180 	ldr	r0, [pc, #384]	; c038c924 <sel_write_relabel+0x1ec>
c038c7a0:	e59cc000 	ldr	ip, [ip]
c038c7a4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c038c7a8:	e3a0c000 	mov	ip, #0
c038c7ac:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c038c7b0:	ebffcb8b 	bl	c037f5e4 <avc_has_perm>
c038c7b4:	e2508000 	subs	r8, r0, #0
c038c7b8:	1a00004e 	bne	c038c8f8 <sel_write_relabel+0x1c0>
c038c7bc:	e2854001 	add	r4, r5, #1
c038c7c0:	e1a00004 	mov	r0, r4
c038c7c4:	e59f115c 	ldr	r1, [pc, #348]	; c038c928 <sel_write_relabel+0x1f0>
c038c7c8:	ebf82b93 	bl	c019761c <__kmalloc>
c038c7cc:	e2505000 	subs	r5, r0, #0
c038c7d0:	0a00004b 	beq	c038c904 <sel_write_relabel+0x1cc>
c038c7d4:	e1a00004 	mov	r0, r4
c038c7d8:	e59f1148 	ldr	r1, [pc, #328]	; c038c928 <sel_write_relabel+0x1f0>
c038c7dc:	ebf82b8e 	bl	c019761c <__kmalloc>
c038c7e0:	e2504000 	subs	r4, r0, #0
c038c7e4:	03e0800b 	mvneq	r8, #11
c038c7e8:	051b6030 	ldreq	r6, [fp, #-48]	; 0xffffffd0
c038c7ec:	0a000012 	beq	c038c83c <sel_write_relabel+0x104>
c038c7f0:	e24b303e 	sub	r3, fp, #62	; 0x3e
c038c7f4:	e58d3000 	str	r3, [sp]
c038c7f8:	e1a02005 	mov	r2, r5
c038c7fc:	e1a03004 	mov	r3, r4
c038c800:	e59f1124 	ldr	r1, [pc, #292]	; c038c92c <sel_write_relabel+0x1f4>
c038c804:	e1a00007 	mov	r0, r7
c038c808:	eb1a86bc 	bl	c0a2e300 <sscanf>
c038c80c:	e3500003 	cmp	r0, #3
c038c810:	13e08015 	mvnne	r8, #21
c038c814:	151b6030 	ldrne	r6, [fp, #-48]	; 0xffffffd0
c038c818:	1a000007 	bne	c038c83c <sel_write_relabel+0x104>
c038c81c:	e59f310c 	ldr	r3, [pc, #268]	; c038c930 <sel_write_relabel+0x1f8>
c038c820:	e24b203c 	sub	r2, fp, #60	; 0x3c
c038c824:	e1a01005 	mov	r1, r5
c038c828:	e1a00006 	mov	r0, r6
c038c82c:	eb0035dd 	bl	c0399fa8 <security_context_str_to_sid>
c038c830:	e2508000 	subs	r8, r0, #0
c038c834:	0a00000e 	beq	c038c874 <sel_write_relabel+0x13c>
c038c838:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c038c83c:	e1a00006 	mov	r0, r6
c038c840:	ebf827e5 	bl	c01967dc <kfree>
c038c844:	e1a00004 	mov	r0, r4
c038c848:	ebf827e3 	bl	c01967dc <kfree>
c038c84c:	e1a00005 	mov	r0, r5
c038c850:	ebf827e1 	bl	c01967dc <kfree>
c038c854:	e59f30c4 	ldr	r3, [pc, #196]	; c038c920 <sel_write_relabel+0x1e8>
c038c858:	e1a00008 	mov	r0, r8
c038c85c:	e5932000 	ldr	r2, [r3]
c038c860:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c038c864:	e0332002 	eors	r2, r3, r2
c038c868:	1a00002b 	bne	c038c91c <sel_write_relabel+0x1e4>
c038c86c:	e24bd020 	sub	sp, fp, #32
c038c870:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038c874:	e59f30b4 	ldr	r3, [pc, #180]	; c038c930 <sel_write_relabel+0x1f8>
c038c878:	e24b2038 	sub	r2, fp, #56	; 0x38
c038c87c:	e1a01004 	mov	r1, r4
c038c880:	e1a00006 	mov	r0, r6
c038c884:	eb0035c7 	bl	c0399fa8 <security_context_str_to_sid>
c038c888:	e2508000 	subs	r8, r0, #0
c038c88c:	1affffe9 	bne	c038c838 <sel_write_relabel+0x100>
c038c890:	e24b3034 	sub	r3, fp, #52	; 0x34
c038c894:	e58d3000 	str	r3, [sp]
c038c898:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c038c89c:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c038c8a0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c038c8a4:	e1a00006 	mov	r0, r6
c038c8a8:	eb003644 	bl	c039a1c0 <security_change_sid>
c038c8ac:	e2508000 	subs	r8, r0, #0
c038c8b0:	1affffe0 	bne	c038c838 <sel_write_relabel+0x100>
c038c8b4:	e1a00006 	mov	r0, r6
c038c8b8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c038c8bc:	e24b2030 	sub	r2, fp, #48	; 0x30
c038c8c0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c038c8c4:	eb003593 	bl	c0399f18 <security_sid_to_context>
c038c8c8:	e2508000 	subs	r8, r0, #0
c038c8cc:	1affffd9 	bne	c038c838 <sel_write_relabel+0x100>
c038c8d0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c038c8d4:	e59f3058 	ldr	r3, [pc, #88]	; c038c934 <sel_write_relabel+0x1fc>
c038c8d8:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c038c8dc:	e1520003 	cmp	r2, r3
c038c8e0:	8a00000b 	bhi	c038c914 <sel_write_relabel+0x1dc>
c038c8e4:	e1a00007 	mov	r0, r7
c038c8e8:	e1a01006 	mov	r1, r6
c038c8ec:	e1a08002 	mov	r8, r2
c038c8f0:	eb1a3112 	bl	c0a18d40 <memcpy>
c038c8f4:	eaffffd0 	b	c038c83c <sel_write_relabel+0x104>
c038c8f8:	e1a05004 	mov	r5, r4
c038c8fc:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c038c900:	eaffffcd 	b	c038c83c <sel_write_relabel+0x104>
c038c904:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c038c908:	e1a04005 	mov	r4, r5
c038c90c:	e3e0800b 	mvn	r8, #11
c038c910:	eaffffc9 	b	c038c83c <sel_write_relabel+0x104>
c038c914:	e3e08021 	mvn	r8, #33	; 0x21
c038c918:	eaffffc7 	b	c038c83c <sel_write_relabel+0x104>
c038c91c:	ebf2c21b 	bl	c003d190 <__stack_chk_fail>
c038c920:	c0ce3be4 	.word	0xc0ce3be4
c038c924:	c0fa5934 	.word	0xc0fa5934
c038c928:	006080c0 	.word	0x006080c0
c038c92c:	c0ce3e78 	.word	0xc0ce3e78
c038c930:	006000c0 	.word	0x006000c0
c038c934:	00000ffc 	.word	0x00000ffc

c038c938 <sel_write_create>:
c038c938:	e1a0c00d 	mov	ip, sp
c038c93c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038c940:	e24cb004 	sub	fp, ip, #4
c038c944:	e24dd034 	sub	sp, sp, #52	; 0x34
c038c948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038c94c:	ebf231da 	bl	c00190bc <__gnu_mcount_nc>
c038c950:	e1a0300d 	mov	r3, sp
c038c954:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c038c958:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c038c95c:	e590e010 	ldr	lr, [r0, #16]
c038c960:	e59c0010 	ldr	r0, [ip, #16]
c038c964:	e3a04000 	mov	r4, #0
c038c968:	e59ee01c 	ldr	lr, [lr, #28]
c038c96c:	e590c40c 	ldr	ip, [r0, #1036]	; 0x40c
c038c970:	e3a00002 	mov	r0, #2
c038c974:	e59ee2bc 	ldr	lr, [lr, #700]	; 0x2bc
c038c978:	e59cc064 	ldr	ip, [ip, #100]	; 0x64
c038c97c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c038c980:	e59e8034 	ldr	r8, [lr, #52]	; 0x34
c038c984:	e59c1004 	ldr	r1, [ip, #4]
c038c988:	e59fc274 	ldr	ip, [pc, #628]	; c038cc04 <sel_write_create+0x2cc>
c038c98c:	e8830011 	stm	r3, {r0, r4}
c038c990:	e1a05002 	mov	r5, r2
c038c994:	e3a03001 	mov	r3, #1
c038c998:	e1a02000 	mov	r2, r0
c038c99c:	e59f0264 	ldr	r0, [pc, #612]	; c038cc08 <sel_write_create+0x2d0>
c038c9a0:	e59cc000 	ldr	ip, [ip]
c038c9a4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c038c9a8:	e3a0c000 	mov	ip, #0
c038c9ac:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c038c9b0:	ebffcb0b 	bl	c037f5e4 <avc_has_perm>
c038c9b4:	e2507000 	subs	r7, r0, #0
c038c9b8:	1a000080 	bne	c038cbc0 <sel_write_create+0x288>
c038c9bc:	e2854001 	add	r4, r5, #1
c038c9c0:	e1a00004 	mov	r0, r4
c038c9c4:	e59f1240 	ldr	r1, [pc, #576]	; c038cc0c <sel_write_create+0x2d4>
c038c9c8:	ebf82b13 	bl	c019761c <__kmalloc>
c038c9cc:	e2505000 	subs	r5, r0, #0
c038c9d0:	0a000081 	beq	c038cbdc <sel_write_create+0x2a4>
c038c9d4:	e59f1230 	ldr	r1, [pc, #560]	; c038cc0c <sel_write_create+0x2d4>
c038c9d8:	e1a00004 	mov	r0, r4
c038c9dc:	ebf82b0e 	bl	c019761c <__kmalloc>
c038c9e0:	e2506000 	subs	r6, r0, #0
c038c9e4:	0a000081 	beq	c038cbf0 <sel_write_create+0x2b8>
c038c9e8:	e1a00004 	mov	r0, r4
c038c9ec:	e59f1218 	ldr	r1, [pc, #536]	; c038cc0c <sel_write_create+0x2d4>
c038c9f0:	ebf82b09 	bl	c019761c <__kmalloc>
c038c9f4:	e2504000 	subs	r4, r0, #0
c038c9f8:	03e0700b 	mvneq	r7, #11
c038c9fc:	051b8038 	ldreq	r8, [fp, #-56]	; 0xffffffc8
c038ca00:	0a000057 	beq	c038cb64 <sel_write_create+0x22c>
c038ca04:	e24b3046 	sub	r3, fp, #70	; 0x46
c038ca08:	e1a02005 	mov	r2, r5
c038ca0c:	e88d0018 	stm	sp, {r3, r4}
c038ca10:	e59f11f8 	ldr	r1, [pc, #504]	; c038cc10 <sel_write_create+0x2d8>
c038ca14:	e1a03006 	mov	r3, r6
c038ca18:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c038ca1c:	eb1a8637 	bl	c0a2e300 <sscanf>
c038ca20:	e2403003 	sub	r3, r0, #3
c038ca24:	e3530001 	cmp	r3, #1
c038ca28:	8a000068 	bhi	c038cbd0 <sel_write_create+0x298>
c038ca2c:	e3500004 	cmp	r0, #4
c038ca30:	1a000022 	bne	c038cac0 <sel_write_create+0x188>
c038ca34:	e284a001 	add	sl, r4, #1
c038ca38:	e1a09004 	mov	r9, r4
c038ca3c:	e3a07020 	mov	r7, #32
c038ca40:	ea000004 	b	c038ca58 <sel_write_create+0x120>
c038ca44:	e3500000 	cmp	r0, #0
c038ca48:	e54a3001 	strb	r3, [sl, #-1]
c038ca4c:	0a000019 	beq	c038cab8 <sel_write_create+0x180>
c038ca50:	e28aa001 	add	sl, sl, #1
c038ca54:	e1a09002 	mov	r9, r2
c038ca58:	e1a02009 	mov	r2, r9
c038ca5c:	e4d23001 	ldrb	r3, [r2], #1
c038ca60:	e353002b 	cmp	r3, #43	; 0x2b
c038ca64:	e1a00003 	mov	r0, r3
c038ca68:	054a7001 	strbeq	r7, [sl, #-1]
c038ca6c:	0afffff7 	beq	c038ca50 <sel_write_create+0x118>
c038ca70:	e3530025 	cmp	r3, #37	; 0x25
c038ca74:	1afffff2 	bne	c038ca44 <sel_write_create+0x10c>
c038ca78:	e5d90001 	ldrb	r0, [r9, #1]
c038ca7c:	eb024d96 	bl	c04200dc <hex_to_bin>
c038ca80:	e2503000 	subs	r3, r0, #0
c038ca84:	ba000051 	blt	c038cbd0 <sel_write_create+0x298>
c038ca88:	e5d90002 	ldrb	r0, [r9, #2]
c038ca8c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c038ca90:	eb024d91 	bl	c04200dc <hex_to_bin>
c038ca94:	e2892003 	add	r2, r9, #3
c038ca98:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c038ca9c:	e3500000 	cmp	r0, #0
c038caa0:	ba00004a 	blt	c038cbd0 <sel_write_create+0x298>
c038caa4:	e1800203 	orr	r0, r0, r3, lsl #4
c038caa8:	e3500000 	cmp	r0, #0
c038caac:	e6ef3070 	uxtb	r3, r0
c038cab0:	e54a3001 	strb	r3, [sl, #-1]
c038cab4:	1affffe5 	bne	c038ca50 <sel_write_create+0x118>
c038cab8:	e1a0a004 	mov	sl, r4
c038cabc:	ea000000 	b	c038cac4 <sel_write_create+0x18c>
c038cac0:	e1a0a007 	mov	sl, r7
c038cac4:	e59f3148 	ldr	r3, [pc, #328]	; c038cc14 <sel_write_create+0x2dc>
c038cac8:	e24b2044 	sub	r2, fp, #68	; 0x44
c038cacc:	e1a01005 	mov	r1, r5
c038cad0:	e1a00008 	mov	r0, r8
c038cad4:	eb003533 	bl	c0399fa8 <security_context_str_to_sid>
c038cad8:	e2507000 	subs	r7, r0, #0
c038cadc:	1a000035 	bne	c038cbb8 <sel_write_create+0x280>
c038cae0:	e59f312c 	ldr	r3, [pc, #300]	; c038cc14 <sel_write_create+0x2dc>
c038cae4:	e24b2040 	sub	r2, fp, #64	; 0x40
c038cae8:	e1a01006 	mov	r1, r6
c038caec:	e1a00008 	mov	r0, r8
c038caf0:	eb00352c 	bl	c0399fa8 <security_context_str_to_sid>
c038caf4:	e2507000 	subs	r7, r0, #0
c038caf8:	1a00002e 	bne	c038cbb8 <sel_write_create+0x280>
c038cafc:	e24b303c 	sub	r3, fp, #60	; 0x3c
c038cb00:	e58d3004 	str	r3, [sp, #4]
c038cb04:	e58da000 	str	sl, [sp]
c038cb08:	e15b34b6 	ldrh	r3, [fp, #-70]	; 0xffffffba
c038cb0c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c038cb10:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c038cb14:	e1a00008 	mov	r0, r8
c038cb18:	eb003571 	bl	c039a0e4 <security_transition_sid_user>
c038cb1c:	e2507000 	subs	r7, r0, #0
c038cb20:	1a000024 	bne	c038cbb8 <sel_write_create+0x280>
c038cb24:	e1a00008 	mov	r0, r8
c038cb28:	e24b3034 	sub	r3, fp, #52	; 0x34
c038cb2c:	e24b2038 	sub	r2, fp, #56	; 0x38
c038cb30:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c038cb34:	eb0034f7 	bl	c0399f18 <security_sid_to_context>
c038cb38:	e2507000 	subs	r7, r0, #0
c038cb3c:	1a00001d 	bne	c038cbb8 <sel_write_create+0x280>
c038cb40:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c038cb44:	e59f30cc 	ldr	r3, [pc, #204]	; c038cc18 <sel_write_create+0x2e0>
c038cb48:	e1570003 	cmp	r7, r3
c038cb4c:	8a000014 	bhi	c038cba4 <sel_write_create+0x26c>
c038cb50:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c038cb54:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c038cb58:	e1a01008 	mov	r1, r8
c038cb5c:	e1a02007 	mov	r2, r7
c038cb60:	eb1a3076 	bl	c0a18d40 <memcpy>
c038cb64:	e1a00008 	mov	r0, r8
c038cb68:	ebf8271b 	bl	c01967dc <kfree>
c038cb6c:	e1a00004 	mov	r0, r4
c038cb70:	ebf82719 	bl	c01967dc <kfree>
c038cb74:	e1a00006 	mov	r0, r6
c038cb78:	ebf82717 	bl	c01967dc <kfree>
c038cb7c:	e1a00005 	mov	r0, r5
c038cb80:	ebf82715 	bl	c01967dc <kfree>
c038cb84:	e59f3078 	ldr	r3, [pc, #120]	; c038cc04 <sel_write_create+0x2cc>
c038cb88:	e1a00007 	mov	r0, r7
c038cb8c:	e5932000 	ldr	r2, [r3]
c038cb90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038cb94:	e0332002 	eors	r2, r3, r2
c038cb98:	1a000018 	bne	c038cc00 <sel_write_create+0x2c8>
c038cb9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c038cba0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038cba4:	e1a02007 	mov	r2, r7
c038cba8:	e59f106c 	ldr	r1, [pc, #108]	; c038cc1c <sel_write_create+0x2e4>
c038cbac:	e59f006c 	ldr	r0, [pc, #108]	; c038cc20 <sel_write_create+0x2e8>
c038cbb0:	ebf3ed57 	bl	c0088114 <printk>
c038cbb4:	e3e07021 	mvn	r7, #33	; 0x21
c038cbb8:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c038cbbc:	eaffffe8 	b	c038cb64 <sel_write_create+0x22c>
c038cbc0:	e1a06004 	mov	r6, r4
c038cbc4:	e1a05004 	mov	r5, r4
c038cbc8:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c038cbcc:	eaffffe4 	b	c038cb64 <sel_write_create+0x22c>
c038cbd0:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c038cbd4:	e3e07015 	mvn	r7, #21
c038cbd8:	eaffffe1 	b	c038cb64 <sel_write_create+0x22c>
c038cbdc:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c038cbe0:	e1a04005 	mov	r4, r5
c038cbe4:	e1a06005 	mov	r6, r5
c038cbe8:	e3e0700b 	mvn	r7, #11
c038cbec:	eaffffdc 	b	c038cb64 <sel_write_create+0x22c>
c038cbf0:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c038cbf4:	e1a04006 	mov	r4, r6
c038cbf8:	e3e0700b 	mvn	r7, #11
c038cbfc:	eaffffd8 	b	c038cb64 <sel_write_create+0x22c>
c038cc00:	ebf2c162 	bl	c003d190 <__stack_chk_fail>
c038cc04:	c0ce3be8 	.word	0xc0ce3be8
c038cc08:	c0fa5934 	.word	0xc0fa5934
c038cc0c:	006080c0 	.word	0x006080c0
c038cc10:	c0ce3e0c 	.word	0xc0ce3e0c
c038cc14:	006000c0 	.word	0x006000c0
c038cc18:	00000ffc 	.word	0x00000ffc
c038cc1c:	c0a643c0 	.word	0xc0a643c0
c038cc20:	c0ce3e84 	.word	0xc0ce3e84

c038cc24 <sel_write_access>:
c038cc24:	e1a0c00d 	mov	ip, sp
c038cc28:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c038cc2c:	e24cb004 	sub	fp, ip, #4
c038cc30:	e24dd040 	sub	sp, sp, #64	; 0x40
c038cc34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038cc38:	ebf2311f 	bl	c00190bc <__gnu_mcount_nc>
c038cc3c:	e1a0c00d 	mov	ip, sp
c038cc40:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c038cc44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c038cc48:	e5900010 	ldr	r0, [r0, #16]
c038cc4c:	e5933010 	ldr	r3, [r3, #16]
c038cc50:	e3a04000 	mov	r4, #0
c038cc54:	e590e01c 	ldr	lr, [r0, #28]
c038cc58:	e593040c 	ldr	r0, [r3, #1036]	; 0x40c
c038cc5c:	e3a03001 	mov	r3, #1
c038cc60:	e59ee2bc 	ldr	lr, [lr, #700]	; 0x2bc
c038cc64:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c038cc68:	e1a07001 	mov	r7, r1
c038cc6c:	e59e6034 	ldr	r6, [lr, #52]	; 0x34
c038cc70:	e5901004 	ldr	r1, [r0, #4]
c038cc74:	e88c0018 	stm	ip, {r3, r4}
c038cc78:	e59fc150 	ldr	ip, [pc, #336]	; c038cdd0 <sel_write_access+0x1ac>
c038cc7c:	e1a05002 	mov	r5, r2
c038cc80:	e59f014c 	ldr	r0, [pc, #332]	; c038cdd4 <sel_write_access+0x1b0>
c038cc84:	e3a02002 	mov	r2, #2
c038cc88:	e59cc000 	ldr	ip, [ip]
c038cc8c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c038cc90:	e3a0c000 	mov	ip, #0
c038cc94:	ebffca52 	bl	c037f5e4 <avc_has_perm>
c038cc98:	e2508000 	subs	r8, r0, #0
c038cc9c:	11a05004 	movne	r5, r4
c038cca0:	1a00001a 	bne	c038cd10 <sel_write_access+0xec>
c038cca4:	e2854001 	add	r4, r5, #1
c038cca8:	e1a00004 	mov	r0, r4
c038ccac:	e59f1124 	ldr	r1, [pc, #292]	; c038cdd8 <sel_write_access+0x1b4>
c038ccb0:	ebf82a59 	bl	c019761c <__kmalloc>
c038ccb4:	e2505000 	subs	r5, r0, #0
c038ccb8:	0a00003e 	beq	c038cdb8 <sel_write_access+0x194>
c038ccbc:	e1a00004 	mov	r0, r4
c038ccc0:	e59f1110 	ldr	r1, [pc, #272]	; c038cdd8 <sel_write_access+0x1b4>
c038ccc4:	ebf82a54 	bl	c019761c <__kmalloc>
c038ccc8:	e2504000 	subs	r4, r0, #0
c038cccc:	0a00003c 	beq	c038cdc4 <sel_write_access+0x1a0>
c038ccd0:	e24b3046 	sub	r3, fp, #70	; 0x46
c038ccd4:	e58d3000 	str	r3, [sp]
c038ccd8:	e1a02005 	mov	r2, r5
c038ccdc:	e1a03004 	mov	r3, r4
c038cce0:	e59f10f4 	ldr	r1, [pc, #244]	; c038cddc <sel_write_access+0x1b8>
c038cce4:	e1a00007 	mov	r0, r7
c038cce8:	eb1a8584 	bl	c0a2e300 <sscanf>
c038ccec:	e3500003 	cmp	r0, #3
c038ccf0:	1a00002e 	bne	c038cdb0 <sel_write_access+0x18c>
c038ccf4:	e59f30e4 	ldr	r3, [pc, #228]	; c038cde0 <sel_write_access+0x1bc>
c038ccf8:	e24b2044 	sub	r2, fp, #68	; 0x44
c038ccfc:	e1a01005 	mov	r1, r5
c038cd00:	e1a00006 	mov	r0, r6
c038cd04:	eb0034a7 	bl	c0399fa8 <security_context_str_to_sid>
c038cd08:	e2508000 	subs	r8, r0, #0
c038cd0c:	0a00000b 	beq	c038cd40 <sel_write_access+0x11c>
c038cd10:	e1a00004 	mov	r0, r4
c038cd14:	ebf826b0 	bl	c01967dc <kfree>
c038cd18:	e1a00005 	mov	r0, r5
c038cd1c:	ebf826ae 	bl	c01967dc <kfree>
c038cd20:	e59f30a8 	ldr	r3, [pc, #168]	; c038cdd0 <sel_write_access+0x1ac>
c038cd24:	e1a00008 	mov	r0, r8
c038cd28:	e5932000 	ldr	r2, [r3]
c038cd2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c038cd30:	e0332002 	eors	r2, r3, r2
c038cd34:	1a000024 	bne	c038cdcc <sel_write_access+0x1a8>
c038cd38:	e24bd024 	sub	sp, fp, #36	; 0x24
c038cd3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038cd40:	e59f3098 	ldr	r3, [pc, #152]	; c038cde0 <sel_write_access+0x1bc>
c038cd44:	e24b2040 	sub	r2, fp, #64	; 0x40
c038cd48:	e1a01004 	mov	r1, r4
c038cd4c:	e1a00006 	mov	r0, r6
c038cd50:	eb003494 	bl	c0399fa8 <security_context_str_to_sid>
c038cd54:	e2508000 	subs	r8, r0, #0
c038cd58:	1affffec 	bne	c038cd10 <sel_write_access+0xec>
c038cd5c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c038cd60:	e1a00006 	mov	r0, r6
c038cd64:	e58d3000 	str	r3, [sp]
c038cd68:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c038cd6c:	e15b34b6 	ldrh	r3, [fp, #-70]	; 0xffffffba
c038cd70:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c038cd74:	eb00340e 	bl	c0399db4 <security_compute_av_user>
c038cd78:	e14b83d0 	ldrd	r8, [fp, #-48]	; 0xffffffd0
c038cd7c:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c038cd80:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c038cd84:	e3e0c000 	mvn	ip, #0
c038cd88:	e1a00007 	mov	r0, r7
c038cd8c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c038cd90:	e59f204c 	ldr	r2, [pc, #76]	; c038cde4 <sel_write_access+0x1c0>
c038cd94:	e59f104c 	ldr	r1, [pc, #76]	; c038cde8 <sel_write_access+0x1c4>
c038cd98:	e1cd80fc 	strd	r8, [sp, #12]
c038cd9c:	e58d6008 	str	r6, [sp, #8]
c038cda0:	e88d5000 	stm	sp, {ip, lr}
c038cda4:	eb1a8904 	bl	c0a2f1bc <scnprintf>
c038cda8:	e1a08000 	mov	r8, r0
c038cdac:	eaffffd7 	b	c038cd10 <sel_write_access+0xec>
c038cdb0:	e3e08015 	mvn	r8, #21
c038cdb4:	eaffffd5 	b	c038cd10 <sel_write_access+0xec>
c038cdb8:	e1a04005 	mov	r4, r5
c038cdbc:	e3e0800b 	mvn	r8, #11
c038cdc0:	eaffffd2 	b	c038cd10 <sel_write_access+0xec>
c038cdc4:	e3e0800b 	mvn	r8, #11
c038cdc8:	eaffffd0 	b	c038cd10 <sel_write_access+0xec>
c038cdcc:	ebf2c0ef 	bl	c003d190 <__stack_chk_fail>
c038cdd0:	c0ce3bec 	.word	0xc0ce3bec
c038cdd4:	c0fa5934 	.word	0xc0fa5934
c038cdd8:	006080c0 	.word	0x006080c0
c038cddc:	c0ce3e78 	.word	0xc0ce3e78
c038cde0:	006000c0 	.word	0x006000c0
c038cde4:	c0ce3ebc 	.word	0xc0ce3ebc
c038cde8:	00000ffc 	.word	0x00000ffc

c038cdec <sel_write_context>:
c038cdec:	e1a0c00d 	mov	ip, sp
c038cdf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038cdf4:	e24cb004 	sub	fp, ip, #4
c038cdf8:	e24dd018 	sub	sp, sp, #24
c038cdfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038ce00:	ebf230ad 	bl	c00190bc <__gnu_mcount_nc>
c038ce04:	e1a0300d 	mov	r3, sp
c038ce08:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c038ce0c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c038ce10:	e590e010 	ldr	lr, [r0, #16]
c038ce14:	e59cc010 	ldr	ip, [ip, #16]
c038ce18:	e3a00008 	mov	r0, #8
c038ce1c:	e59e401c 	ldr	r4, [lr, #28]
c038ce20:	e59ce40c 	ldr	lr, [ip, #1036]	; 0x40c
c038ce24:	e3a0c000 	mov	ip, #0
c038ce28:	e59442bc 	ldr	r4, [r4, #700]	; 0x2bc
c038ce2c:	e59ee064 	ldr	lr, [lr, #100]	; 0x64
c038ce30:	e1a06001 	mov	r6, r1
c038ce34:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c038ce38:	e59e1004 	ldr	r1, [lr, #4]
c038ce3c:	e59fe0dc 	ldr	lr, [pc, #220]	; c038cf20 <sel_write_context+0x134>
c038ce40:	e8831001 	stm	r3, {r0, ip}
c038ce44:	e1a07002 	mov	r7, r2
c038ce48:	e3a03001 	mov	r3, #1
c038ce4c:	e3a02002 	mov	r2, #2
c038ce50:	e59f00cc 	ldr	r0, [pc, #204]	; c038cf24 <sel_write_context+0x138>
c038ce54:	e59ee000 	ldr	lr, [lr]
c038ce58:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c038ce5c:	e3a0e000 	mov	lr, #0
c038ce60:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c038ce64:	ebffc9de 	bl	c037f5e4 <avc_has_perm>
c038ce68:	e2504000 	subs	r4, r0, #0
c038ce6c:	0a00000a 	beq	c038ce9c <sel_write_context+0xb0>
c038ce70:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c038ce74:	e1a00005 	mov	r0, r5
c038ce78:	ebf82657 	bl	c01967dc <kfree>
c038ce7c:	e59f309c 	ldr	r3, [pc, #156]	; c038cf20 <sel_write_context+0x134>
c038ce80:	e1a00004 	mov	r0, r4
c038ce84:	e5932000 	ldr	r2, [r3]
c038ce88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c038ce8c:	e0332002 	eors	r2, r3, r2
c038ce90:	1a00001b 	bne	c038cf04 <sel_write_context+0x118>
c038ce94:	e24bd01c 	sub	sp, fp, #28
c038ce98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038ce9c:	e59f3084 	ldr	r3, [pc, #132]	; c038cf28 <sel_write_context+0x13c>
c038cea0:	e1a02007 	mov	r2, r7
c038cea4:	e58d3000 	str	r3, [sp]
c038cea8:	e1a01006 	mov	r1, r6
c038ceac:	e24b3028 	sub	r3, fp, #40	; 0x28
c038ceb0:	e1a00005 	mov	r0, r5
c038ceb4:	eb00342d 	bl	c0399f70 <security_context_to_sid>
c038ceb8:	e2504000 	subs	r4, r0, #0
c038cebc:	1affffeb 	bne	c038ce70 <sel_write_context+0x84>
c038cec0:	e1a00005 	mov	r0, r5
c038cec4:	e24b3024 	sub	r3, fp, #36	; 0x24
c038cec8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c038cecc:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c038ced0:	eb003410 	bl	c0399f18 <security_sid_to_context>
c038ced4:	e2504000 	subs	r4, r0, #0
c038ced8:	1affffe4 	bne	c038ce70 <sel_write_context+0x84>
c038cedc:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c038cee0:	e59f3044 	ldr	r3, [pc, #68]	; c038cf2c <sel_write_context+0x140>
c038cee4:	e1540003 	cmp	r4, r3
c038cee8:	8a000006 	bhi	c038cf08 <sel_write_context+0x11c>
c038ceec:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c038cef0:	e1a00006 	mov	r0, r6
c038cef4:	e1a01005 	mov	r1, r5
c038cef8:	e1a02004 	mov	r2, r4
c038cefc:	eb1a2f8f 	bl	c0a18d40 <memcpy>
c038cf00:	eaffffdb 	b	c038ce74 <sel_write_context+0x88>
c038cf04:	ebf2c0a1 	bl	c003d190 <__stack_chk_fail>
c038cf08:	e1a02004 	mov	r2, r4
c038cf0c:	e59f101c 	ldr	r1, [pc, #28]	; c038cf30 <sel_write_context+0x144>
c038cf10:	e59f001c 	ldr	r0, [pc, #28]	; c038cf34 <sel_write_context+0x148>
c038cf14:	ebf3ec7e 	bl	c0088114 <printk>
c038cf18:	e3e04021 	mvn	r4, #33	; 0x21
c038cf1c:	eaffffd3 	b	c038ce70 <sel_write_context+0x84>
c038cf20:	c0ce3bf0 	.word	0xc0ce3bf0
c038cf24:	c0fa5934 	.word	0xc0fa5934
c038cf28:	006000c0 	.word	0x006000c0
c038cf2c:	00000ffc 	.word	0x00000ffc
c038cf30:	c0a643d4 	.word	0xc0a643d4
c038cf34:	c0ce3e84 	.word	0xc0ce3e84

c038cf38 <sel_write_enforce>:
c038cf38:	e1a0c00d 	mov	ip, sp
c038cf3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c038cf40:	e24cb004 	sub	fp, ip, #4
c038cf44:	e24dd020 	sub	sp, sp, #32
c038cf48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038cf4c:	ebf2305a 	bl	c00190bc <__gnu_mcount_nc>
c038cf50:	e5900010 	ldr	r0, [r0, #16]
c038cf54:	e1a04002 	mov	r4, r2
c038cf58:	e3520a01 	cmp	r2, #4096	; 0x1000
c038cf5c:	e590201c 	ldr	r2, [r0, #28]
c038cf60:	e59f0198 	ldr	r0, [pc, #408]	; c038d100 <sel_write_enforce+0x1c8>
c038cf64:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c038cf68:	e5900000 	ldr	r0, [r0]
c038cf6c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c038cf70:	e3a00000 	mov	r0, #0
c038cf74:	e5927034 	ldr	r7, [r2, #52]	; 0x34
c038cf78:	2a00005d 	bcs	c038d0f4 <sel_write_enforce+0x1bc>
c038cf7c:	e1c320d0 	ldrd	r2, [r3]
c038cf80:	e1923003 	orrs	r3, r2, r3
c038cf84:	1a000058 	bne	c038d0ec <sel_write_enforce+0x1b4>
c038cf88:	e1a00001 	mov	r0, r1
c038cf8c:	e1a01004 	mov	r1, r4
c038cf90:	ebf75e5e 	bl	c0164910 <memdup_user_nul>
c038cf94:	e3700a01 	cmn	r0, #4096	; 0x1000
c038cf98:	e1a05000 	mov	r5, r0
c038cf9c:	81a06000 	movhi	r6, r0
c038cfa0:	9a000007 	bls	c038cfc4 <sel_write_enforce+0x8c>
c038cfa4:	e59f3154 	ldr	r3, [pc, #340]	; c038d100 <sel_write_enforce+0x1c8>
c038cfa8:	e1a00006 	mov	r0, r6
c038cfac:	e5932000 	ldr	r2, [r3]
c038cfb0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c038cfb4:	e0332002 	eors	r2, r3, r2
c038cfb8:	1a00004f 	bne	c038d0fc <sel_write_enforce+0x1c4>
c038cfbc:	e24bd024 	sub	sp, fp, #36	; 0x24
c038cfc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038cfc4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c038cfc8:	e59f1134 	ldr	r1, [pc, #308]	; c038d104 <sel_write_enforce+0x1cc>
c038cfcc:	eb1a84cb 	bl	c0a2e300 <sscanf>
c038cfd0:	e3500001 	cmp	r0, #1
c038cfd4:	13e06015 	mvnne	r6, #21
c038cfd8:	1a000007 	bne	c038cffc <sel_write_enforce+0xc4>
c038cfdc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c038cfe0:	e2922000 	adds	r2, r2, #0
c038cfe4:	13a02001 	movne	r2, #1
c038cfe8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c038cfec:	e5d78001 	ldrb	r8, [r7, #1]
c038cff0:	e1520008 	cmp	r2, r8
c038cff4:	1a000003 	bne	c038d008 <sel_write_enforce+0xd0>
c038cff8:	e1a06004 	mov	r6, r4
c038cffc:	e1a00005 	mov	r0, r5
c038d000:	ebf825f5 	bl	c01967dc <kfree>
c038d004:	eaffffe6 	b	c038cfa4 <sel_write_enforce+0x6c>
c038d008:	e59f90f8 	ldr	r9, [pc, #248]	; c038d108 <sel_write_enforce+0x1d0>
c038d00c:	e1a0c00d 	mov	ip, sp
c038d010:	e00c3009 	and	r3, ip, r9
c038d014:	e3a0e000 	mov	lr, #0
c038d018:	e5932010 	ldr	r2, [r3, #16]
c038d01c:	e1a03000 	mov	r3, r0
c038d020:	e3a00080 	mov	r0, #128	; 0x80
c038d024:	e592140c 	ldr	r1, [r2, #1036]	; 0x40c
c038d028:	e3a02002 	mov	r2, #2
c038d02c:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c038d030:	e5911004 	ldr	r1, [r1, #4]
c038d034:	e88c4001 	stm	ip, {r0, lr}
c038d038:	e59f00cc 	ldr	r0, [pc, #204]	; c038d10c <sel_write_enforce+0x1d4>
c038d03c:	ebffc968 	bl	c037f5e4 <avc_has_perm>
c038d040:	e2506000 	subs	r6, r0, #0
c038d044:	1affffec 	bne	c038cffc <sel_write_enforce+0xc4>
c038d048:	e1a0300d 	mov	r3, sp
c038d04c:	e0099003 	and	r9, r9, r3
c038d050:	e59f10b8 	ldr	r1, [pc, #184]	; c038d110 <sel_write_enforce+0x1d8>
c038d054:	e5992010 	ldr	r2, [r9, #16]
c038d058:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c038d05c:	e5911000 	ldr	r1, [r1]
c038d060:	e5920500 	ldr	r0, [r2, #1280]	; 0x500
c038d064:	e5831014 	str	r1, [r3, #20]
c038d068:	e5831010 	str	r1, [r3, #16]
c038d06c:	e5921508 	ldr	r1, [r2, #1288]	; 0x508
c038d070:	e583100c 	str	r1, [r3, #12]
c038d074:	e5922504 	ldr	r2, [r2, #1284]	; 0x504
c038d078:	e59f1094 	ldr	r1, [pc, #148]	; c038d114 <sel_write_enforce+0x1dc>
c038d07c:	e5832008 	str	r2, [r3, #8]
c038d080:	e5838004 	str	r8, [r3, #4]
c038d084:	e583c000 	str	ip, [r3]
c038d088:	e59f2088 	ldr	r2, [pc, #136]	; c038d118 <sel_write_enforce+0x1e0>
c038d08c:	e59f3088 	ldr	r3, [pc, #136]	; c038d11c <sel_write_enforce+0x1e4>
c038d090:	ebf53227 	bl	c00d9934 <audit_log>
c038d094:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c038d098:	e2933000 	adds	r3, r3, #0
c038d09c:	13a03001 	movne	r3, #1
c038d0a0:	e5c73001 	strb	r3, [r7, #1]
c038d0a4:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c038d0a8:	e3500000 	cmp	r0, #0
c038d0ac:	1a000009 	bne	c038d0d8 <sel_write_enforce+0x1a0>
c038d0b0:	eb00013b 	bl	c038d5a4 <selnl_notify_setenforce>
c038d0b4:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c038d0b8:	e1a00007 	mov	r0, r7
c038d0bc:	eb004547 	bl	c039e5e0 <selinux_status_update_setenforce>
c038d0c0:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c038d0c4:	e3510000 	cmp	r1, #0
c038d0c8:	1affffca 	bne	c038cff8 <sel_write_enforce+0xc0>
c038d0cc:	e1a00001 	mov	r0, r1
c038d0d0:	ebffb3a3 	bl	c0379f64 <call_lsm_notifier>
c038d0d4:	eaffffc7 	b	c038cff8 <sel_write_enforce+0xc0>
c038d0d8:	e1a01006 	mov	r1, r6
c038d0dc:	e597000c 	ldr	r0, [r7, #12]
c038d0e0:	ebffc7da 	bl	c037f050 <avc_ss_reset>
c038d0e4:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c038d0e8:	eafffff0 	b	c038d0b0 <sel_write_enforce+0x178>
c038d0ec:	e3e06015 	mvn	r6, #21
c038d0f0:	eaffffab 	b	c038cfa4 <sel_write_enforce+0x6c>
c038d0f4:	e3e0600b 	mvn	r6, #11
c038d0f8:	eaffffa9 	b	c038cfa4 <sel_write_enforce+0x6c>
c038d0fc:	ebf2c023 	bl	c003d190 <__stack_chk_fail>
c038d100:	c0ce3bf4 	.word	0xc0ce3bf4
c038d104:	c0cc7ff4 	.word	0xc0cc7ff4
c038d108:	ffffe000 	.word	0xffffe000
c038d10c:	c0fa5934 	.word	0xc0fa5934
c038d110:	c0ef5bf4 	.word	0xc0ef5bf4
c038d114:	006000c0 	.word	0x006000c0
c038d118:	0000057c 	.word	0x0000057c
c038d11c:	c0ce3e1c 	.word	0xc0ce3e1c

c038d120 <sel_write_load>:
c038d120:	e1a0c00d 	mov	ip, sp
c038d124:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038d128:	e24cb004 	sub	fp, ip, #4
c038d12c:	e24dd014 	sub	sp, sp, #20
c038d130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038d134:	ebf22fe0 	bl	c00190bc <__gnu_mcount_nc>
c038d138:	e5900010 	ldr	r0, [r0, #16]
c038d13c:	e1a0a001 	mov	sl, r1
c038d140:	e1a04002 	mov	r4, r2
c038d144:	e590101c 	ldr	r1, [r0, #28]
c038d148:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c038d14c:	e59f6188 	ldr	r6, [pc, #392]	; c038d2dc <sel_write_load+0x1bc>
c038d150:	e59182bc 	ldr	r8, [r1, #700]	; 0x2bc
c038d154:	e3a05000 	mov	r5, #0
c038d158:	e2889020 	add	r9, r8, #32
c038d15c:	e1a00009 	mov	r0, r9
c038d160:	eb1aa2df 	bl	c0a35ce4 <_mutex_lock>
c038d164:	e3a0e010 	mov	lr, #16
c038d168:	e3a02002 	mov	r2, #2
c038d16c:	e59f016c 	ldr	r0, [pc, #364]	; c038d2e0 <sel_write_load+0x1c0>
c038d170:	e1a0c00d 	mov	ip, sp
c038d174:	e00c3006 	and	r3, ip, r6
c038d178:	e5931010 	ldr	r1, [r3, #16]
c038d17c:	e3a03001 	mov	r3, #1
c038d180:	e591140c 	ldr	r1, [r1, #1036]	; 0x40c
c038d184:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c038d188:	e5911004 	ldr	r1, [r1, #4]
c038d18c:	e58ce000 	str	lr, [ip]
c038d190:	e58c5004 	str	r5, [ip, #4]
c038d194:	ebffc912 	bl	c037f5e4 <avc_has_perm>
c038d198:	e2507000 	subs	r7, r0, #0
c038d19c:	1a00002f 	bne	c038d260 <sel_write_load+0x140>
c038d1a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038d1a4:	e1c320d0 	ldrd	r2, [r3]
c038d1a8:	e1923003 	orrs	r3, r2, r3
c038d1ac:	1a000045 	bne	c038d2c8 <sel_write_load+0x1a8>
c038d1b0:	e3540301 	cmp	r4, #67108864	; 0x4000000
c038d1b4:	8a000040 	bhi	c038d2bc <sel_write_load+0x19c>
c038d1b8:	e1a00004 	mov	r0, r4
c038d1bc:	ebf7f074 	bl	c0189394 <vmalloc>
c038d1c0:	e2505000 	subs	r5, r0, #0
c038d1c4:	0a000042 	beq	c038d2d4 <sel_write_load+0x1b4>
c038d1c8:	e1a0300d 	mov	r3, sp
c038d1cc:	e0066003 	and	r6, r6, r3
c038d1d0:	e596300c 	ldr	r3, [r6, #12]
c038d1d4:	e09a2004 	adds	r2, sl, r4
c038d1d8:	30d22003 	sbcscc	r2, r2, r3
c038d1dc:	33a03000 	movcc	r3, #0
c038d1e0:	e3530000 	cmp	r3, #0
c038d1e4:	1a00002c 	bne	c038d29c <sel_write_load+0x17c>
c038d1e8:	e1a02004 	mov	r2, r4
c038d1ec:	e1a0100a 	mov	r1, sl
c038d1f0:	eb1a26d8 	bl	c0a16d58 <arm_copy_from_user>
c038d1f4:	e1a02000 	mov	r2, r0
c038d1f8:	e3520000 	cmp	r2, #0
c038d1fc:	1a000028 	bne	c038d2a4 <sel_write_load+0x184>
c038d200:	e1a02004 	mov	r2, r4
c038d204:	e1a01005 	mov	r1, r5
c038d208:	e5980034 	ldr	r0, [r8, #52]	; 0x34
c038d20c:	eb003406 	bl	c039a22c <security_load_policy>
c038d210:	e2507000 	subs	r7, r0, #0
c038d214:	1a000018 	bne	c038d27c <sel_write_load+0x15c>
c038d218:	e1a00008 	mov	r0, r8
c038d21c:	ebfff739 	bl	c038af08 <sel_make_policy_nodes>
c038d220:	e59f30bc 	ldr	r3, [pc, #188]	; c038d2e4 <sel_write_load+0x1c4>
c038d224:	e59f20bc 	ldr	r2, [pc, #188]	; c038d2e8 <sel_write_load+0x1c8>
c038d228:	e59f10bc 	ldr	r1, [pc, #188]	; c038d2ec <sel_write_load+0x1cc>
c038d22c:	e1a0c00d 	mov	ip, sp
c038d230:	e3cced7f 	bic	lr, ip, #8128	; 0x1fc0
c038d234:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c038d238:	e3500000 	cmp	r0, #0
c038d23c:	e59ee010 	ldr	lr, [lr, #16]
c038d240:	01a07004 	moveq	r7, r4
c038d244:	11a07000 	movne	r7, r0
c038d248:	e59e4508 	ldr	r4, [lr, #1288]	; 0x508
c038d24c:	e59e0500 	ldr	r0, [lr, #1280]	; 0x500
c038d250:	e58c4004 	str	r4, [ip, #4]
c038d254:	e59ee504 	ldr	lr, [lr, #1284]	; 0x504
c038d258:	e58ce000 	str	lr, [ip]
c038d25c:	ebf531b4 	bl	c00d9934 <audit_log>
c038d260:	e1a00009 	mov	r0, r9
c038d264:	eb1aa2cc 	bl	c0a35d9c <_mutex_unlock>
c038d268:	e1a00005 	mov	r0, r5
c038d26c:	ebf7ecdf 	bl	c01885f0 <vfree>
c038d270:	e1a00007 	mov	r0, r7
c038d274:	e24bd028 	sub	sp, fp, #40	; 0x28
c038d278:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038d27c:	e59f106c 	ldr	r1, [pc, #108]	; c038d2f0 <sel_write_load+0x1d0>
c038d280:	e59f006c 	ldr	r0, [pc, #108]	; c038d2f4 <sel_write_load+0x1d4>
c038d284:	eb1a5a98 	bl	c0a23cec <___ratelimit>
c038d288:	e3500000 	cmp	r0, #0
c038d28c:	0afffff3 	beq	c038d260 <sel_write_load+0x140>
c038d290:	e59f0060 	ldr	r0, [pc, #96]	; c038d2f8 <sel_write_load+0x1d8>
c038d294:	ebf3eb9e 	bl	c0088114 <printk>
c038d298:	eafffff0 	b	c038d260 <sel_write_load+0x140>
c038d29c:	e1a02004 	mov	r2, r4
c038d2a0:	eaffffd4 	b	c038d1f8 <sel_write_load+0xd8>
c038d2a4:	e0440002 	sub	r0, r4, r2
c038d2a8:	e0850000 	add	r0, r5, r0
c038d2ac:	e3a01000 	mov	r1, #0
c038d2b0:	eb1a3042 	bl	c0a193c0 <memset>
c038d2b4:	e3e0700d 	mvn	r7, #13
c038d2b8:	eaffffe8 	b	c038d260 <sel_write_load+0x140>
c038d2bc:	e1a05007 	mov	r5, r7
c038d2c0:	e3e0701a 	mvn	r7, #26
c038d2c4:	eaffffe5 	b	c038d260 <sel_write_load+0x140>
c038d2c8:	e1a05007 	mov	r5, r7
c038d2cc:	e3e07015 	mvn	r7, #21
c038d2d0:	eaffffe2 	b	c038d260 <sel_write_load+0x140>
c038d2d4:	e3e0700b 	mvn	r7, #11
c038d2d8:	eaffffe0 	b	c038d260 <sel_write_load+0x140>
c038d2dc:	ffffe000 	.word	0xffffe000
c038d2e0:	c0fa5934 	.word	0xc0fa5934
c038d2e4:	c0ce3ef4 	.word	0xc0ce3ef4
c038d2e8:	0000057b 	.word	0x0000057b
c038d2ec:	006000c0 	.word	0x006000c0
c038d2f0:	c0a643e8 	.word	0xc0a643e8
c038d2f4:	c0ef6a10 	.word	0xc0ef6a10
c038d2f8:	c0ce3ed0 	.word	0xc0ce3ed0

c038d2fc <sel_release_policy>:
c038d2fc:	e1a0c00d 	mov	ip, sp
c038d300:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038d304:	e24cb004 	sub	fp, ip, #4
c038d308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038d30c:	ebf22f6a 	bl	c00190bc <__gnu_mcount_nc>
c038d310:	e590301c 	ldr	r3, [r0, #28]
c038d314:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c038d318:	e3540000 	cmp	r4, #0
c038d31c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c038d320:	0a000007 	beq	c038d344 <sel_release_policy+0x48>
c038d324:	e3a05000 	mov	r5, #0
c038d328:	e5c35018 	strb	r5, [r3, #24]
c038d32c:	e5940004 	ldr	r0, [r4, #4]
c038d330:	ebf7ecae 	bl	c01885f0 <vfree>
c038d334:	e1a00004 	mov	r0, r4
c038d338:	ebf82527 	bl	c01967dc <kfree>
c038d33c:	e1a00005 	mov	r0, r5
c038d340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038d344:	e7f001f2 	.word	0xe7f001f2

c038d348 <sel_mmap_handle_status>:
c038d348:	e1a0c00d 	mov	ip, sp
c038d34c:	e92dd800 	push	{fp, ip, lr, pc}
c038d350:	e24cb004 	sub	fp, ip, #4
c038d354:	e24dd008 	sub	sp, sp, #8
c038d358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038d35c:	ebf22f56 	bl	c00190bc <__gnu_mcount_nc>
c038d360:	e1a0e001 	mov	lr, r1
c038d364:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c038d368:	e891000a 	ldm	r1, {r1, r3}
c038d36c:	e35c0000 	cmp	ip, #0
c038d370:	e0433001 	sub	r3, r3, r1
c038d374:	0a00001b 	beq	c038d3e8 <sel_mmap_handle_status+0xa0>
c038d378:	e59e204c 	ldr	r2, [lr, #76]	; 0x4c
c038d37c:	e3530a01 	cmp	r3, #4096	; 0x1000
c038d380:	03520000 	cmpeq	r2, #0
c038d384:	1a000018 	bne	c038d3ec <sel_mmap_handle_status+0xa4>
c038d388:	e59e3028 	ldr	r3, [lr, #40]	; 0x28
c038d38c:	e3130002 	tst	r3, #2
c038d390:	1a000017 	bne	c038d3f4 <sel_mmap_handle_status+0xac>
c038d394:	e59f0060 	ldr	r0, [pc, #96]	; c038d3fc <sel_mmap_handle_status+0xb4>
c038d398:	e3c33020 	bic	r3, r3, #32
c038d39c:	e58e3028 	str	r3, [lr, #40]	; 0x28
c038d3a0:	e5900000 	ldr	r0, [r0]
c038d3a4:	e59f2054 	ldr	r2, [pc, #84]	; c038d400 <sel_mmap_handle_status+0xb8>
c038d3a8:	e04cc000 	sub	ip, ip, r0
c038d3ac:	e59e0024 	ldr	r0, [lr, #36]	; 0x24
c038d3b0:	e1a0c14c 	asr	ip, ip, #2
c038d3b4:	e5922000 	ldr	r2, [r2]
c038d3b8:	e06c318c 	rsb	r3, ip, ip, lsl #3
c038d3bc:	e58d0000 	str	r0, [sp]
c038d3c0:	e0833303 	add	r3, r3, r3, lsl #6
c038d3c4:	e1a0000e 	mov	r0, lr
c038d3c8:	e08c3183 	add	r3, ip, r3, lsl #3
c038d3cc:	e063e783 	rsb	lr, r3, r3, lsl #15
c038d3d0:	e3a03a01 	mov	r3, #4096	; 0x1000
c038d3d4:	e08cc18e 	add	ip, ip, lr, lsl #3
c038d3d8:	e08c2002 	add	r2, ip, r2
c038d3dc:	ebf7a9ce 	bl	c0177b1c <remap_pfn_range>
c038d3e0:	e24bd00c 	sub	sp, fp, #12
c038d3e4:	e89da800 	ldm	sp, {fp, sp, pc}
c038d3e8:	e7f001f2 	.word	0xe7f001f2
c038d3ec:	e3e00004 	mvn	r0, #4
c038d3f0:	eafffffa 	b	c038d3e0 <sel_mmap_handle_status+0x98>
c038d3f4:	e3e00000 	mvn	r0, #0
c038d3f8:	eafffff8 	b	c038d3e0 <sel_mmap_handle_status+0x98>
c038d3fc:	c0f9c8f0 	.word	0xc0f9c8f0
c038d400:	c0ea2f40 	.word	0xc0ea2f40

c038d404 <sel_read_handle_status>:
c038d404:	e1a0c00d 	mov	ip, sp
c038d408:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038d40c:	e24cb004 	sub	fp, ip, #4
c038d410:	e24dd00c 	sub	sp, sp, #12
c038d414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038d418:	ebf22f27 	bl	c00190bc <__gnu_mcount_nc>
c038d41c:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c038d420:	e1a04001 	mov	r4, r1
c038d424:	e3500000 	cmp	r0, #0
c038d428:	e1a05002 	mov	r5, r2
c038d42c:	e1a06003 	mov	r6, r3
c038d430:	0a000009 	beq	c038d45c <sel_read_handle_status+0x58>
c038d434:	ebf7a2b6 	bl	c0175f14 <page_address>
c038d438:	e3a0c014 	mov	ip, #20
c038d43c:	e1a02006 	mov	r2, r6
c038d440:	e1a01005 	mov	r1, r5
c038d444:	e1a03000 	mov	r3, r0
c038d448:	e58dc000 	str	ip, [sp]
c038d44c:	e1a00004 	mov	r0, r4
c038d450:	ebf930ff 	bl	c01d9854 <simple_read_from_buffer>
c038d454:	e24bd018 	sub	sp, fp, #24
c038d458:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038d45c:	e7f001f2 	.word	0xe7f001f2

c038d460 <exit_sel_fs>:
c038d460:	e1a0c00d 	mov	ip, sp
c038d464:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038d468:	e24cb004 	sub	fp, ip, #4
c038d46c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038d470:	ebf22f11 	bl	c00190bc <__gnu_mcount_nc>
c038d474:	e59f3028 	ldr	r3, [pc, #40]	; c038d4a4 <exit_sel_fs+0x44>
c038d478:	e59f4028 	ldr	r4, [pc, #40]	; c038d4a8 <exit_sel_fs+0x48>
c038d47c:	e59f1028 	ldr	r1, [pc, #40]	; c038d4ac <exit_sel_fs+0x4c>
c038d480:	e5930000 	ldr	r0, [r3]
c038d484:	ebfa807b 	bl	c022d678 <sysfs_remove_mount_point>
c038d488:	e5940008 	ldr	r0, [r4, #8]
c038d48c:	ebf8e9dc 	bl	c01c7c04 <dput>
c038d490:	e5940000 	ldr	r0, [r4]
c038d494:	ebf90ff7 	bl	c01d1478 <kern_unmount>
c038d498:	e59f0010 	ldr	r0, [pc, #16]	; c038d4b0 <exit_sel_fs+0x50>
c038d49c:	ebf907eb 	bl	c01cf450 <unregister_filesystem>
c038d4a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038d4a4:	c0f9efd0 	.word	0xc0f9efd0
c038d4a8:	c0fa595c 	.word	0xc0fa595c
c038d4ac:	c0ce3344 	.word	0xc0ce3344
c038d4b0:	c0ef69dc 	.word	0xc0ef69dc

c038d4b4 <selnl_notify>:
c038d4b4:	e1a0c00d 	mov	ip, sp
c038d4b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c038d4bc:	e24cb004 	sub	fp, ip, #4
c038d4c0:	e24dd00c 	sub	sp, sp, #12
c038d4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038d4c8:	ebf22efb 	bl	c00190bc <__gnu_mcount_nc>
c038d4cc:	e3e03000 	mvn	r3, #0
c038d4d0:	e1a06000 	mov	r6, r0
c038d4d4:	e1a08001 	mov	r8, r1
c038d4d8:	e3a02000 	mov	r2, #0
c038d4dc:	e59f10b0 	ldr	r1, [pc, #176]	; c038d594 <selnl_notify+0xe0>
c038d4e0:	e3a00014 	mov	r0, #20
c038d4e4:	eb1487ac 	bl	c08af39c <__alloc_skb>
c038d4e8:	e2504000 	subs	r4, r0, #0
c038d4ec:	0a000023 	beq	c038d580 <selnl_notify+0xcc>
c038d4f0:	e5945060 	ldr	r5, [r4, #96]	; 0x60
c038d4f4:	e3550000 	cmp	r5, #0
c038d4f8:	1a00001e 	bne	c038d578 <selnl_notify+0xc4>
c038d4fc:	e59470a0 	ldr	r7, [r4, #160]	; 0xa0
c038d500:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c038d504:	e0433007 	sub	r3, r3, r7
c038d508:	e3530013 	cmp	r3, #19
c038d50c:	da000019 	ble	c038d578 <selnl_notify+0xc4>
c038d510:	e3a03004 	mov	r3, #4
c038d514:	e1a02005 	mov	r2, r5
c038d518:	e88d0028 	stm	sp, {r3, r5}
c038d51c:	e1a01005 	mov	r1, r5
c038d520:	e1a03006 	mov	r3, r6
c038d524:	eb15f7b6 	bl	c090b404 <__nlmsg_put>
c038d528:	e3500000 	cmp	r0, #0
c038d52c:	0a000011 	beq	c038d578 <selnl_notify+0xc4>
c038d530:	e5805010 	str	r5, [r0, #16]
c038d534:	e5983000 	ldr	r3, [r8]
c038d538:	e59fe058 	ldr	lr, [pc, #88]	; c038d598 <selnl_notify+0xe4>
c038d53c:	e5803010 	str	r3, [r0, #16]
c038d540:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c038d544:	e59fc048 	ldr	ip, [pc, #72]	; c038d594 <selnl_notify+0xe0>
c038d548:	e0433007 	sub	r3, r3, r7
c038d54c:	e3a02001 	mov	r2, #1
c038d550:	e5803000 	str	r3, [r0]
c038d554:	e1a01004 	mov	r1, r4
c038d558:	e5842028 	str	r2, [r4, #40]	; 0x28
c038d55c:	e1a03002 	mov	r3, r2
c038d560:	e59e0000 	ldr	r0, [lr]
c038d564:	e3a02000 	mov	r2, #0
c038d568:	e58dc000 	str	ip, [sp]
c038d56c:	eb15fb9e 	bl	c090c3ec <netlink_broadcast>
c038d570:	e24bd020 	sub	sp, fp, #32
c038d574:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038d578:	e1a00004 	mov	r0, r4
c038d57c:	eb1489b2 	bl	c08afc4c <kfree_skb>
c038d580:	e59f1014 	ldr	r1, [pc, #20]	; c038d59c <selnl_notify+0xe8>
c038d584:	e59f0014 	ldr	r0, [pc, #20]	; c038d5a0 <selnl_notify+0xec>
c038d588:	ebf3eae1 	bl	c0088114 <printk>
c038d58c:	e24bd020 	sub	sp, fp, #32
c038d590:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038d594:	006200c0 	.word	0x006200c0
c038d598:	c0fa5968 	.word	0xc0fa5968
c038d59c:	c0a64b78 	.word	0xc0a64b78
c038d5a0:	c0ce3fcc 	.word	0xc0ce3fcc

c038d5a4 <selnl_notify_setenforce>:
c038d5a4:	e1a0c00d 	mov	ip, sp
c038d5a8:	e92dd800 	push	{fp, ip, lr, pc}
c038d5ac:	e24cb004 	sub	fp, ip, #4
c038d5b0:	e24dd008 	sub	sp, sp, #8
c038d5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038d5b8:	ebf22ebf 	bl	c00190bc <__gnu_mcount_nc>
c038d5bc:	e50b0010 	str	r0, [fp, #-16]
c038d5c0:	e24b1010 	sub	r1, fp, #16
c038d5c4:	e3a00010 	mov	r0, #16
c038d5c8:	ebffffb9 	bl	c038d4b4 <selnl_notify>
c038d5cc:	e24bd00c 	sub	sp, fp, #12
c038d5d0:	e89da800 	ldm	sp, {fp, sp, pc}

c038d5d4 <selnl_notify_policyload>:
c038d5d4:	e1a0c00d 	mov	ip, sp
c038d5d8:	e92dd800 	push	{fp, ip, lr, pc}
c038d5dc:	e24cb004 	sub	fp, ip, #4
c038d5e0:	e24dd008 	sub	sp, sp, #8
c038d5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038d5e8:	ebf22eb3 	bl	c00190bc <__gnu_mcount_nc>
c038d5ec:	e50b0010 	str	r0, [fp, #-16]
c038d5f0:	e24b1010 	sub	r1, fp, #16
c038d5f4:	e3a00011 	mov	r0, #17
c038d5f8:	ebffffad 	bl	c038d4b4 <selnl_notify>
c038d5fc:	e24bd00c 	sub	sp, fp, #12
c038d600:	e89da800 	ldm	sp, {fp, sp, pc}

c038d604 <selinux_nlmsg_lookup>:
c038d604:	e1a0c00d 	mov	ip, sp
c038d608:	e92dd800 	push	{fp, ip, lr, pc}
c038d60c:	e24cb004 	sub	fp, ip, #4
c038d610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038d614:	ebf22ea8 	bl	c00190bc <__gnu_mcount_nc>
c038d618:	e240001f 	sub	r0, r0, #31
c038d61c:	e3500006 	cmp	r0, #6
c038d620:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c038d624:	ea00003a 	b	c038d714 <selinux_nlmsg_lookup+0x110>
c038d628:	c038d6d8 	.word	0xc038d6d8
c038d62c:	c038d6bc 	.word	0xc038d6bc
c038d630:	c038d714 	.word	0xc038d714
c038d634:	c038d690 	.word	0xc038d690
c038d638:	c038d714 	.word	0xc038d714
c038d63c:	c038d714 	.word	0xc038d714
c038d640:	c038d644 	.word	0xc038d644
c038d644:	e2410d11 	sub	r0, r1, #1088	; 0x440
c038d648:	e2413e83 	sub	r3, r1, #2096	; 0x830
c038d64c:	e240000c 	sub	r0, r0, #12
c038d650:	e2433004 	sub	r3, r3, #4
c038d654:	e3530fe1 	cmp	r3, #900	; 0x384
c038d658:	23500063 	cmpcs	r0, #99	; 0x63
c038d65c:	9a00002e 	bls	c038d71c <selinux_nlmsg_lookup+0x118>
c038d660:	e3510ffa 	cmp	r1, #1000	; 0x3e8
c038d664:	159f30c8 	ldrne	r3, [pc, #200]	; c038d734 <selinux_nlmsg_lookup+0x130>
c038d668:	1283c078 	addne	ip, r3, #120	; 0x78
c038d66c:	0a00002e 	beq	c038d72c <selinux_nlmsg_lookup+0x128>
c038d670:	e1d300b0 	ldrh	r0, [r3]
c038d674:	e1500001 	cmp	r0, r1
c038d678:	0a000021 	beq	c038d704 <selinux_nlmsg_lookup+0x100>
c038d67c:	e2833008 	add	r3, r3, #8
c038d680:	e153000c 	cmp	r3, ip
c038d684:	1afffff9 	bne	c038d670 <selinux_nlmsg_lookup+0x6c>
c038d688:	e3e00015 	mvn	r0, #21
c038d68c:	e89da800 	ldm	sp, {fp, sp, pc}
c038d690:	e3510010 	cmp	r1, #16
c038d694:	159f309c 	ldrne	r3, [pc, #156]	; c038d738 <selinux_nlmsg_lookup+0x134>
c038d698:	1283c0b0 	addne	ip, r3, #176	; 0xb0
c038d69c:	0a00000b 	beq	c038d6d0 <selinux_nlmsg_lookup+0xcc>
c038d6a0:	e1d300b0 	ldrh	r0, [r3]
c038d6a4:	e1500001 	cmp	r0, r1
c038d6a8:	0a000015 	beq	c038d704 <selinux_nlmsg_lookup+0x100>
c038d6ac:	e2833008 	add	r3, r3, #8
c038d6b0:	e153000c 	cmp	r3, ip
c038d6b4:	1afffff9 	bne	c038d6a0 <selinux_nlmsg_lookup+0x9c>
c038d6b8:	eafffff2 	b	c038d688 <selinux_nlmsg_lookup+0x84>
c038d6bc:	e2413012 	sub	r3, r1, #18
c038d6c0:	e3530002 	cmp	r3, #2
c038d6c4:	9a000018 	bls	c038d72c <selinux_nlmsg_lookup+0x128>
c038d6c8:	e3510015 	cmp	r1, #21
c038d6cc:	1affffed 	bne	c038d688 <selinux_nlmsg_lookup+0x84>
c038d6d0:	e3a03501 	mov	r3, #4194304	; 0x400000
c038d6d4:	ea00000b 	b	c038d708 <selinux_nlmsg_lookup+0x104>
c038d6d8:	e3510010 	cmp	r1, #16
c038d6dc:	159f3058 	ldrne	r3, [pc, #88]	; c038d73c <selinux_nlmsg_lookup+0x138>
c038d6e0:	1283ce1a 	addne	ip, r3, #416	; 0x1a0
c038d6e4:	0afffff9 	beq	c038d6d0 <selinux_nlmsg_lookup+0xcc>
c038d6e8:	e1d300b0 	ldrh	r0, [r3]
c038d6ec:	e1500001 	cmp	r0, r1
c038d6f0:	0a000003 	beq	c038d704 <selinux_nlmsg_lookup+0x100>
c038d6f4:	e2833008 	add	r3, r3, #8
c038d6f8:	e153000c 	cmp	r3, ip
c038d6fc:	1afffff9 	bne	c038d6e8 <selinux_nlmsg_lookup+0xe4>
c038d700:	eaffffe0 	b	c038d688 <selinux_nlmsg_lookup+0x84>
c038d704:	e5933004 	ldr	r3, [r3, #4]
c038d708:	e5823000 	str	r3, [r2]
c038d70c:	e3a00000 	mov	r0, #0
c038d710:	e89da800 	ldm	sp, {fp, sp, pc}
c038d714:	e3e00001 	mvn	r0, #1
c038d718:	e89da800 	ldm	sp, {fp, sp, pc}
c038d71c:	e3a03502 	mov	r3, #8388608	; 0x800000
c038d720:	e5823000 	str	r3, [r2]
c038d724:	e3a00000 	mov	r0, #0
c038d728:	e89da800 	ldm	sp, {fp, sp, pc}
c038d72c:	e3a03602 	mov	r3, #2097152	; 0x200000
c038d730:	eafffff4 	b	c038d708 <selinux_nlmsg_lookup+0x104>
c038d734:	c0a64df0 	.word	0xc0a64df0
c038d738:	c0a64d38 	.word	0xc0a64d38
c038d73c:	c0a64b90 	.word	0xc0a64b90

c038d740 <sel_netif_destroy>:
c038d740:	e1a0c00d 	mov	ip, sp
c038d744:	e92dd800 	push	{fp, ip, lr, pc}
c038d748:	e24cb004 	sub	fp, ip, #4
c038d74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038d750:	ebf22e59 	bl	c00190bc <__gnu_mcount_nc>
c038d754:	e59fc030 	ldr	ip, [pc, #48]	; c038d78c <sel_netif_destroy+0x4c>
c038d758:	e1a03000 	mov	r3, r0
c038d75c:	e1c000d0 	ldrd	r0, [r0]
c038d760:	e59c2000 	ldr	r2, [ip]
c038d764:	e3a0ec02 	mov	lr, #512	; 0x200
c038d768:	e5801004 	str	r1, [r0, #4]
c038d76c:	e2422001 	sub	r2, r2, #1
c038d770:	e5810000 	str	r0, [r1]
c038d774:	e2830014 	add	r0, r3, #20
c038d778:	e583e004 	str	lr, [r3, #4]
c038d77c:	e3a01014 	mov	r1, #20
c038d780:	e58c2000 	str	r2, [ip]
c038d784:	ebf4351a 	bl	c009abf4 <kfree_call_rcu>
c038d788:	e89da800 	ldm	sp, {fp, sp, pc}
c038d78c:	c0fa596c 	.word	0xc0fa596c

c038d790 <sel_netif_netdev_notifier_handler>:
c038d790:	e1a0c00d 	mov	ip, sp
c038d794:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038d798:	e24cb004 	sub	fp, ip, #4
c038d79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038d7a0:	ebf22e45 	bl	c00190bc <__gnu_mcount_nc>
c038d7a4:	e3510002 	cmp	r1, #2
c038d7a8:	0a000001 	beq	c038d7b4 <sel_netif_netdev_notifier_handler+0x24>
c038d7ac:	e3a00000 	mov	r0, #0
c038d7b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038d7b4:	e5923000 	ldr	r3, [r2]
c038d7b8:	e59342dc 	ldr	r4, [r3, #732]	; 0x2dc
c038d7bc:	e59350a8 	ldr	r5, [r3, #168]	; 0xa8
c038d7c0:	ebf425c6 	bl	c0096ee0 <__rcu_read_lock>
c038d7c4:	ebf2d1b9 	bl	c0041eb0 <__local_bh_disable>
c038d7c8:	e59f007c 	ldr	r0, [pc, #124]	; c038d84c <sel_netif_netdev_notifier_handler+0xbc>
c038d7cc:	eb1aa088 	bl	c0a359f4 <rt_spin_lock>
c038d7d0:	e59f3078 	ldr	r3, [pc, #120]	; c038d850 <sel_netif_netdev_notifier_handler+0xc0>
c038d7d4:	e0842005 	add	r2, r4, r5
c038d7d8:	e202203f 	and	r2, r2, #63	; 0x3f
c038d7dc:	e7930182 	ldr	r0, [r3, r2, lsl #3]
c038d7e0:	e0833182 	add	r3, r3, r2, lsl #3
c038d7e4:	e1500003 	cmp	r0, r3
c038d7e8:	1a00000b 	bne	c038d81c <sel_netif_netdev_notifier_handler+0x8c>
c038d7ec:	e59f0058 	ldr	r0, [pc, #88]	; c038d84c <sel_netif_netdev_notifier_handler+0xbc>
c038d7f0:	eb1aa0f3 	bl	c0a35bc4 <rt_spin_unlock>
c038d7f4:	ebf2d337 	bl	c00424d8 <__local_bh_enable>
c038d7f8:	ebf43800 	bl	c009b800 <__rcu_read_unlock>
c038d7fc:	e3a00000 	mov	r0, #0
c038d800:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038d804:	e590200c 	ldr	r2, [r0, #12]
c038d808:	e1550002 	cmp	r5, r2
c038d80c:	0a000006 	beq	c038d82c <sel_netif_netdev_notifier_handler+0x9c>
c038d810:	e5900000 	ldr	r0, [r0]
c038d814:	e1530000 	cmp	r3, r0
c038d818:	0afffff3 	beq	c038d7ec <sel_netif_netdev_notifier_handler+0x5c>
c038d81c:	e5902008 	ldr	r2, [r0, #8]
c038d820:	e1540002 	cmp	r4, r2
c038d824:	1afffff9 	bne	c038d810 <sel_netif_netdev_notifier_handler+0x80>
c038d828:	eafffff5 	b	c038d804 <sel_netif_netdev_notifier_handler+0x74>
c038d82c:	e3500000 	cmp	r0, #0
c038d830:	0affffed 	beq	c038d7ec <sel_netif_netdev_notifier_handler+0x5c>
c038d834:	ebffffc1 	bl	c038d740 <sel_netif_destroy>
c038d838:	e59f000c 	ldr	r0, [pc, #12]	; c038d84c <sel_netif_netdev_notifier_handler+0xbc>
c038d83c:	eb1aa0e0 	bl	c0a35bc4 <rt_spin_unlock>
c038d840:	ebf2d324 	bl	c00424d8 <__local_bh_enable>
c038d844:	ebf437ed 	bl	c009b800 <__rcu_read_unlock>
c038d848:	eaffffeb 	b	c038d7fc <sel_netif_netdev_notifier_handler+0x6c>
c038d84c:	c0ef6a28 	.word	0xc0ef6a28
c038d850:	c0fa5970 	.word	0xc0fa5970

c038d854 <sel_netif_sid>:
c038d854:	e1a0c00d 	mov	ip, sp
c038d858:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038d85c:	e24cb004 	sub	fp, ip, #4
c038d860:	e24dd014 	sub	sp, sp, #20
c038d864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038d868:	ebf22e13 	bl	c00190bc <__gnu_mcount_nc>
c038d86c:	e1a04000 	mov	r4, r0
c038d870:	e1a06001 	mov	r6, r1
c038d874:	e59f81f4 	ldr	r8, [pc, #500]	; c038da70 <sel_netif_sid+0x21c>
c038d878:	e0847006 	add	r7, r4, r6
c038d87c:	e207703f 	and	r7, r7, #63	; 0x3f
c038d880:	e1a0a002 	mov	sl, r2
c038d884:	ebf42595 	bl	c0096ee0 <__rcu_read_lock>
c038d888:	e1a03187 	lsl	r3, r7, #3
c038d88c:	e7982187 	ldr	r2, [r8, r7, lsl #3]
c038d890:	e0885003 	add	r5, r8, r3
c038d894:	e1550002 	cmp	r5, r2
c038d898:	1a000003 	bne	c038d8ac <sel_netif_sid+0x58>
c038d89c:	ea000011 	b	c038d8e8 <sel_netif_sid+0x94>
c038d8a0:	e5922000 	ldr	r2, [r2]
c038d8a4:	e1550002 	cmp	r5, r2
c038d8a8:	0a00000e 	beq	c038d8e8 <sel_netif_sid+0x94>
c038d8ac:	e5921008 	ldr	r1, [r2, #8]
c038d8b0:	e1540001 	cmp	r4, r1
c038d8b4:	1afffff9 	bne	c038d8a0 <sel_netif_sid+0x4c>
c038d8b8:	e592100c 	ldr	r1, [r2, #12]
c038d8bc:	e1560001 	cmp	r6, r1
c038d8c0:	1afffff6 	bne	c038d8a0 <sel_netif_sid+0x4c>
c038d8c4:	e3520000 	cmp	r2, #0
c038d8c8:	0a000006 	beq	c038d8e8 <sel_netif_sid+0x94>
c038d8cc:	e5923010 	ldr	r3, [r2, #16]
c038d8d0:	e3a09000 	mov	r9, #0
c038d8d4:	e58a3000 	str	r3, [sl]
c038d8d8:	ebf437c8 	bl	c009b800 <__rcu_read_unlock>
c038d8dc:	e1a00009 	mov	r0, r9
c038d8e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c038d8e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038d8e8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c038d8ec:	ebf437c3 	bl	c009b800 <__rcu_read_unlock>
c038d8f0:	e1a01006 	mov	r1, r6
c038d8f4:	e1a00004 	mov	r0, r4
c038d8f8:	eb14c215 	bl	c08be154 <dev_get_by_index>
c038d8fc:	e2503000 	subs	r3, r0, #0
c038d900:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c038d904:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c038d908:	0a000052 	beq	c038da58 <sel_netif_sid+0x204>
c038d90c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c038d910:	ebf2d166 	bl	c0041eb0 <__local_bh_disable>
c038d914:	e59f0158 	ldr	r0, [pc, #344]	; c038da74 <sel_netif_sid+0x220>
c038d918:	eb1aa035 	bl	c0a359f4 <rt_spin_lock>
c038d91c:	e7982187 	ldr	r2, [r8, r7, lsl #3]
c038d920:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c038d924:	e1550002 	cmp	r5, r2
c038d928:	1a000003 	bne	c038d93c <sel_netif_sid+0xe8>
c038d92c:	ea000023 	b	c038d9c0 <sel_netif_sid+0x16c>
c038d930:	e5922000 	ldr	r2, [r2]
c038d934:	e1550002 	cmp	r5, r2
c038d938:	0a000020 	beq	c038d9c0 <sel_netif_sid+0x16c>
c038d93c:	e5921008 	ldr	r1, [r2, #8]
c038d940:	e1540001 	cmp	r4, r1
c038d944:	1afffff9 	bne	c038d930 <sel_netif_sid+0xdc>
c038d948:	e592100c 	ldr	r1, [r2, #12]
c038d94c:	e1560001 	cmp	r6, r1
c038d950:	1afffff6 	bne	c038d930 <sel_netif_sid+0xdc>
c038d954:	e3520000 	cmp	r2, #0
c038d958:	0a000018 	beq	c038d9c0 <sel_netif_sid+0x16c>
c038d95c:	e5923010 	ldr	r3, [r2, #16]
c038d960:	e3a02000 	mov	r2, #0
c038d964:	e1a09002 	mov	r9, r2
c038d968:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c038d96c:	e58a3000 	str	r3, [sl]
c038d970:	e59f00fc 	ldr	r0, [pc, #252]	; c038da74 <sel_netif_sid+0x220>
c038d974:	eb1aa092 	bl	c0a35bc4 <rt_spin_unlock>
c038d978:	ebf2d2d6 	bl	c00424d8 <__local_bh_enable>
c038d97c:	e10f1000 	mrs	r1, CPSR
c038d980:	f10c0080 	cpsid	i
c038d984:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038d988:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c038d98c:	e5923000 	ldr	r3, [r2]
c038d990:	e2433001 	sub	r3, r3, #1
c038d994:	e5823000 	str	r3, [r2]
c038d998:	e121f001 	msr	CPSR_c, r1
c038d99c:	e3590000 	cmp	r9, #0
c038d9a0:	0affffcd 	beq	c038d8dc <sel_netif_sid+0x88>
c038d9a4:	e1a02006 	mov	r2, r6
c038d9a8:	e59f10c8 	ldr	r1, [pc, #200]	; c038da78 <sel_netif_sid+0x224>
c038d9ac:	e59f00c8 	ldr	r0, [pc, #200]	; c038da7c <sel_netif_sid+0x228>
c038d9b0:	ebf3e9d7 	bl	c0088114 <printk>
c038d9b4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c038d9b8:	ebf82387 	bl	c01967dc <kfree>
c038d9bc:	eaffffc6 	b	c038d8dc <sel_netif_sid+0x88>
c038d9c0:	e59f00b8 	ldr	r0, [pc, #184]	; c038da80 <sel_netif_sid+0x22c>
c038d9c4:	e3a0201c 	mov	r2, #28
c038d9c8:	e59f10b4 	ldr	r1, [pc, #180]	; c038da84 <sel_netif_sid+0x230>
c038d9cc:	e5900018 	ldr	r0, [r0, #24]
c038d9d0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c038d9d4:	ebf827b7 	bl	c01978b8 <kmem_cache_alloc_trace>
c038d9d8:	e3500000 	cmp	r0, #0
c038d9dc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c038d9e0:	03e0900b 	mvneq	r9, #11
c038d9e4:	0affffe1 	beq	c038d970 <sel_netif_sid+0x11c>
c038d9e8:	e2802010 	add	r2, r0, #16
c038d9ec:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c038d9f0:	e59f0090 	ldr	r0, [pc, #144]	; c038da88 <sel_netif_sid+0x234>
c038d9f4:	eb0033cb 	bl	c039a928 <security_netif_sid>
c038d9f8:	e2509000 	subs	r9, r0, #0
c038d9fc:	1affffdb 	bne	c038d970 <sel_netif_sid+0x11c>
c038da00:	e59f2084 	ldr	r2, [pc, #132]	; c038da8c <sel_netif_sid+0x238>
c038da04:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c038da08:	e5921000 	ldr	r1, [r2]
c038da0c:	e5804008 	str	r4, [r0, #8]
c038da10:	e3510b01 	cmp	r1, #1024	; 0x400
c038da14:	e580600c 	str	r6, [r0, #12]
c038da18:	2a00000c 	bcs	c038da50 <sel_netif_sid+0x1fc>
c038da1c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c038da20:	e5805004 	str	r5, [r0, #4]
c038da24:	e0823003 	add	r3, r2, r3
c038da28:	e5931004 	ldr	r1, [r3, #4]
c038da2c:	e5801000 	str	r1, [r0]
c038da30:	e5923000 	ldr	r3, [r2]
c038da34:	e7880187 	str	r0, [r8, r7, lsl #3]
c038da38:	e5810004 	str	r0, [r1, #4]
c038da3c:	e5901010 	ldr	r1, [r0, #16]
c038da40:	e2833001 	add	r3, r3, #1
c038da44:	e5823000 	str	r3, [r2]
c038da48:	e58a1000 	str	r1, [sl]
c038da4c:	eaffffc7 	b	c038d970 <sel_netif_sid+0x11c>
c038da50:	e3e0901b 	mvn	r9, #27
c038da54:	eaffffc5 	b	c038d970 <sel_netif_sid+0x11c>
c038da58:	e1a02006 	mov	r2, r6
c038da5c:	e59f1014 	ldr	r1, [pc, #20]	; c038da78 <sel_netif_sid+0x224>
c038da60:	e59f0028 	ldr	r0, [pc, #40]	; c038da90 <sel_netif_sid+0x23c>
c038da64:	ebf3e9aa 	bl	c0088114 <printk>
c038da68:	e3e09001 	mvn	r9, #1
c038da6c:	eaffff9a 	b	c038d8dc <sel_netif_sid+0x88>
c038da70:	c0fa5970 	.word	0xc0fa5970
c038da74:	c0ef6a28 	.word	0xc0ef6a28
c038da78:	c0a64e68 	.word	0xc0a64e68
c038da7c:	c0ce4020 	.word	0xc0ce4020
c038da80:	c0d9a614 	.word	0xc0d9a614
c038da84:	00488020 	.word	0x00488020
c038da88:	c0fa5934 	.word	0xc0fa5934
c038da8c:	c0fa596c 	.word	0xc0fa596c
c038da90:	c0ce3fe4 	.word	0xc0ce3fe4

c038da94 <sel_netif_flush>:
c038da94:	e1a0c00d 	mov	ip, sp
c038da98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038da9c:	e24cb004 	sub	fp, ip, #4
c038daa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038daa4:	ebf22d84 	bl	c00190bc <__gnu_mcount_nc>
c038daa8:	ebf2d100 	bl	c0041eb0 <__local_bh_disable>
c038daac:	e59f0044 	ldr	r0, [pc, #68]	; c038daf8 <sel_netif_flush+0x64>
c038dab0:	eb1a9fcf 	bl	c0a359f4 <rt_spin_lock>
c038dab4:	e59f5040 	ldr	r5, [pc, #64]	; c038dafc <sel_netif_flush+0x68>
c038dab8:	e2856c02 	add	r6, r5, #512	; 0x200
c038dabc:	e5954000 	ldr	r4, [r5]
c038dac0:	e1540005 	cmp	r4, r5
c038dac4:	0a000004 	beq	c038dadc <sel_netif_flush+0x48>
c038dac8:	e1a00004 	mov	r0, r4
c038dacc:	ebffff1b 	bl	c038d740 <sel_netif_destroy>
c038dad0:	e5944000 	ldr	r4, [r4]
c038dad4:	e1540005 	cmp	r4, r5
c038dad8:	1afffffa 	bne	c038dac8 <sel_netif_flush+0x34>
c038dadc:	e2855008 	add	r5, r5, #8
c038dae0:	e1550006 	cmp	r5, r6
c038dae4:	1afffff4 	bne	c038dabc <sel_netif_flush+0x28>
c038dae8:	e59f0008 	ldr	r0, [pc, #8]	; c038daf8 <sel_netif_flush+0x64>
c038daec:	eb1aa034 	bl	c0a35bc4 <rt_spin_unlock>
c038daf0:	ebf2d278 	bl	c00424d8 <__local_bh_enable>
c038daf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038daf8:	c0ef6a28 	.word	0xc0ef6a28
c038dafc:	c0fa5970 	.word	0xc0fa5970

c038db00 <sel_netnode_find>:
c038db00:	e1a0c00d 	mov	ip, sp
c038db04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038db08:	e24cb004 	sub	fp, ip, #4
c038db0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038db10:	ebf22d69 	bl	c00190bc <__gnu_mcount_nc>
c038db14:	e3510002 	cmp	r1, #2
c038db18:	0a000034 	beq	c038dbf0 <sel_netnode_find+0xf0>
c038db1c:	e351000a 	cmp	r1, #10
c038db20:	05d0300c 	ldrbeq	r3, [r0, #12]
c038db24:	1a000033 	bne	c038dbf8 <sel_netnode_find+0xf8>
c038db28:	e0833083 	add	r3, r3, r3, lsl #1
c038db2c:	e59f20c8 	ldr	r2, [pc, #200]	; c038dbfc <sel_netnode_find+0xfc>
c038db30:	e1a03103 	lsl	r3, r3, #2
c038db34:	e2833004 	add	r3, r3, #4
c038db38:	e082c003 	add	ip, r2, r3
c038db3c:	e7923003 	ldr	r3, [r2, r3]
c038db40:	e15c0003 	cmp	ip, r3
c038db44:	e2433018 	sub	r3, r3, #24
c038db48:	1a000004 	bne	c038db60 <sel_netnode_find+0x60>
c038db4c:	ea000024 	b	c038dbe4 <sel_netnode_find+0xe4>
c038db50:	e5933018 	ldr	r3, [r3, #24]
c038db54:	e15c0003 	cmp	ip, r3
c038db58:	e2433018 	sub	r3, r3, #24
c038db5c:	0a000020 	beq	c038dbe4 <sel_netnode_find+0xe4>
c038db60:	e1d321b4 	ldrh	r2, [r3, #20]
c038db64:	e1520001 	cmp	r2, r1
c038db68:	1afffff8 	bne	c038db50 <sel_netnode_find+0x50>
c038db6c:	e3510002 	cmp	r1, #2
c038db70:	0a000013 	beq	c038dbc4 <sel_netnode_find+0xc4>
c038db74:	e351000a 	cmp	r1, #10
c038db78:	1afffff4 	bne	c038db50 <sel_netnode_find+0x50>
c038db7c:	e5906000 	ldr	r6, [r0]
c038db80:	e590e004 	ldr	lr, [r0, #4]
c038db84:	e5932000 	ldr	r2, [r3]
c038db88:	e5935004 	ldr	r5, [r3, #4]
c038db8c:	e5934008 	ldr	r4, [r3, #8]
c038db90:	e5907008 	ldr	r7, [r0, #8]
c038db94:	e0222006 	eor	r2, r2, r6
c038db98:	e025500e 	eor	r5, r5, lr
c038db9c:	e590600c 	ldr	r6, [r0, #12]
c038dba0:	e593e00c 	ldr	lr, [r3, #12]
c038dba4:	e1822005 	orr	r2, r2, r5
c038dba8:	e0244007 	eor	r4, r4, r7
c038dbac:	e1822004 	orr	r2, r2, r4
c038dbb0:	e02ee006 	eor	lr, lr, r6
c038dbb4:	e192200e 	orrs	r2, r2, lr
c038dbb8:	1affffe4 	bne	c038db50 <sel_netnode_find+0x50>
c038dbbc:	e1a00003 	mov	r0, r3
c038dbc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038dbc4:	e593e000 	ldr	lr, [r3]
c038dbc8:	e5902000 	ldr	r2, [r0]
c038dbcc:	e15e0002 	cmp	lr, r2
c038dbd0:	0afffff9 	beq	c038dbbc <sel_netnode_find+0xbc>
c038dbd4:	e5933018 	ldr	r3, [r3, #24]
c038dbd8:	e15c0003 	cmp	ip, r3
c038dbdc:	e2433018 	sub	r3, r3, #24
c038dbe0:	1affffde 	bne	c038db60 <sel_netnode_find+0x60>
c038dbe4:	e3a03000 	mov	r3, #0
c038dbe8:	e1a00003 	mov	r0, r3
c038dbec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038dbf0:	e5d03000 	ldrb	r3, [r0]
c038dbf4:	eaffffcb 	b	c038db28 <sel_netnode_find+0x28>
c038dbf8:	e7f001f2 	.word	0xe7f001f2
c038dbfc:	c0fa5b70 	.word	0xc0fa5b70

c038dc00 <sel_netnode_sid>:
c038dc00:	e1a0c00d 	mov	ip, sp
c038dc04:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c038dc08:	e24cb004 	sub	fp, ip, #4
c038dc0c:	e24dd00c 	sub	sp, sp, #12
c038dc10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038dc14:	ebf22d28 	bl	c00190bc <__gnu_mcount_nc>
c038dc18:	e1a05000 	mov	r5, r0
c038dc1c:	e1a06001 	mov	r6, r1
c038dc20:	e1a07002 	mov	r7, r2
c038dc24:	ebf424ad 	bl	c0096ee0 <__rcu_read_lock>
c038dc28:	e1a01006 	mov	r1, r6
c038dc2c:	e1a00005 	mov	r0, r5
c038dc30:	ebffffb2 	bl	c038db00 <sel_netnode_find>
c038dc34:	e2504000 	subs	r4, r0, #0
c038dc38:	0a000006 	beq	c038dc58 <sel_netnode_sid+0x58>
c038dc3c:	e5943010 	ldr	r3, [r4, #16]
c038dc40:	e3a04000 	mov	r4, #0
c038dc44:	e5873000 	str	r3, [r7]
c038dc48:	ebf436ec 	bl	c009b800 <__rcu_read_unlock>
c038dc4c:	e1a00004 	mov	r0, r4
c038dc50:	e24bd020 	sub	sp, fp, #32
c038dc54:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038dc58:	ebf436e8 	bl	c009b800 <__rcu_read_unlock>
c038dc5c:	ebf2d093 	bl	c0041eb0 <__local_bh_disable>
c038dc60:	e59f0194 	ldr	r0, [pc, #404]	; c038ddfc <sel_netnode_sid+0x1fc>
c038dc64:	eb1a9f62 	bl	c0a359f4 <rt_spin_lock>
c038dc68:	e1a01006 	mov	r1, r6
c038dc6c:	e1a00005 	mov	r0, r5
c038dc70:	ebffffa2 	bl	c038db00 <sel_netnode_find>
c038dc74:	e3500000 	cmp	r0, #0
c038dc78:	0a000007 	beq	c038dc9c <sel_netnode_sid+0x9c>
c038dc7c:	e5903010 	ldr	r3, [r0, #16]
c038dc80:	e59f0174 	ldr	r0, [pc, #372]	; c038ddfc <sel_netnode_sid+0x1fc>
c038dc84:	e5873000 	str	r3, [r7]
c038dc88:	eb1a9fcd 	bl	c0a35bc4 <rt_spin_unlock>
c038dc8c:	ebf2d211 	bl	c00424d8 <__local_bh_enable>
c038dc90:	e1a00004 	mov	r0, r4
c038dc94:	e24bd020 	sub	sp, fp, #32
c038dc98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c038dc9c:	e59f315c 	ldr	r3, [pc, #348]	; c038de00 <sel_netnode_sid+0x200>
c038dca0:	e3a02028 	mov	r2, #40	; 0x28
c038dca4:	e59f1158 	ldr	r1, [pc, #344]	; c038de04 <sel_netnode_sid+0x204>
c038dca8:	e5930018 	ldr	r0, [r3, #24]
c038dcac:	ebf82701 	bl	c01978b8 <kmem_cache_alloc_trace>
c038dcb0:	e2508000 	subs	r8, r0, #0
c038dcb4:	0a00003b 	beq	c038dda8 <sel_netnode_sid+0x1a8>
c038dcb8:	e3560002 	cmp	r6, #2
c038dcbc:	1a000012 	bne	c038dd0c <sel_netnode_sid+0x10c>
c038dcc0:	e3a03004 	mov	r3, #4
c038dcc4:	e58d7000 	str	r7, [sp]
c038dcc8:	e1a02005 	mov	r2, r5
c038dccc:	e1a01006 	mov	r1, r6
c038dcd0:	e59f0130 	ldr	r0, [pc, #304]	; c038de08 <sel_netnode_sid+0x208>
c038dcd4:	eb00334a 	bl	c039aa04 <security_node_sid>
c038dcd8:	e5953000 	ldr	r3, [r5]
c038dcdc:	e5883000 	str	r3, [r8]
c038dce0:	e2504000 	subs	r4, r0, #0
c038dce4:	0a000015 	beq	c038dd40 <sel_netnode_sid+0x140>
c038dce8:	e59f010c 	ldr	r0, [pc, #268]	; c038ddfc <sel_netnode_sid+0x1fc>
c038dcec:	eb1a9fb4 	bl	c0a35bc4 <rt_spin_unlock>
c038dcf0:	ebf2d1f8 	bl	c00424d8 <__local_bh_enable>
c038dcf4:	e59f1110 	ldr	r1, [pc, #272]	; c038de0c <sel_netnode_sid+0x20c>
c038dcf8:	e59f0110 	ldr	r0, [pc, #272]	; c038de10 <sel_netnode_sid+0x210>
c038dcfc:	ebf3e904 	bl	c0088114 <printk>
c038dd00:	e1a00008 	mov	r0, r8
c038dd04:	ebf822b4 	bl	c01967dc <kfree>
c038dd08:	eaffffcf 	b	c038dc4c <sel_netnode_sid+0x4c>
c038dd0c:	e356000a 	cmp	r6, #10
c038dd10:	1a000038 	bne	c038ddf8 <sel_netnode_sid+0x1f8>
c038dd14:	e3a03010 	mov	r3, #16
c038dd18:	e1a02005 	mov	r2, r5
c038dd1c:	e1a01006 	mov	r1, r6
c038dd20:	e58d7000 	str	r7, [sp]
c038dd24:	e59f00dc 	ldr	r0, [pc, #220]	; c038de08 <sel_netnode_sid+0x208>
c038dd28:	eb003335 	bl	c039aa04 <security_node_sid>
c038dd2c:	e1a04000 	mov	r4, r0
c038dd30:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c038dd34:	e3540000 	cmp	r4, #0
c038dd38:	e888000f 	stm	r8, {r0, r1, r2, r3}
c038dd3c:	1affffe9 	bne	c038dce8 <sel_netnode_sid+0xe8>
c038dd40:	e6ef3073 	uxtb	r3, r3
c038dd44:	e5972000 	ldr	r2, [r7]
c038dd48:	e0833083 	add	r3, r3, r3, lsl #1
c038dd4c:	e5882010 	str	r2, [r8, #16]
c038dd50:	e59f20bc 	ldr	r2, [pc, #188]	; c038de14 <sel_netnode_sid+0x214>
c038dd54:	e1a03103 	lsl	r3, r3, #2
c038dd58:	e082c003 	add	ip, r2, r3
c038dd5c:	e2830004 	add	r0, r3, #4
c038dd60:	e59c1004 	ldr	r1, [ip, #4]
c038dd64:	e082e000 	add	lr, r2, r0
c038dd68:	e1c861b4 	strh	r6, [r8, #20]
c038dd6c:	e5881018 	str	r1, [r8, #24]
c038dd70:	e588e01c 	str	lr, [r8, #28]
c038dd74:	e2888018 	add	r8, r8, #24
c038dd78:	e7828000 	str	r8, [r2, r0]
c038dd7c:	e5818004 	str	r8, [r1, #4]
c038dd80:	e7921003 	ldr	r1, [r2, r3]
c038dd84:	e3510010 	cmp	r1, #16
c038dd88:	0a00000b 	beq	c038ddbc <sel_netnode_sid+0x1bc>
c038dd8c:	e2811001 	add	r1, r1, #1
c038dd90:	e59f0064 	ldr	r0, [pc, #100]	; c038ddfc <sel_netnode_sid+0x1fc>
c038dd94:	e7821003 	str	r1, [r2, r3]
c038dd98:	eb1a9f89 	bl	c0a35bc4 <rt_spin_unlock>
c038dd9c:	ebf2d1cd 	bl	c00424d8 <__local_bh_enable>
c038dda0:	e3a04000 	mov	r4, #0
c038dda4:	eaffffa8 	b	c038dc4c <sel_netnode_sid+0x4c>
c038dda8:	e59f004c 	ldr	r0, [pc, #76]	; c038ddfc <sel_netnode_sid+0x1fc>
c038ddac:	eb1a9f84 	bl	c0a35bc4 <rt_spin_unlock>
c038ddb0:	ebf2d1c8 	bl	c00424d8 <__local_bh_enable>
c038ddb4:	e3e0400b 	mvn	r4, #11
c038ddb8:	eaffffcd 	b	c038dcf4 <sel_netnode_sid+0xf4>
c038ddbc:	e59c3008 	ldr	r3, [ip, #8]
c038ddc0:	e3a0ec02 	mov	lr, #512	; 0x200
c038ddc4:	e2830008 	add	r0, r3, #8
c038ddc8:	e5932004 	ldr	r2, [r3, #4]
c038ddcc:	e593c000 	ldr	ip, [r3]
c038ddd0:	e3a01020 	mov	r1, #32
c038ddd4:	e3a04000 	mov	r4, #0
c038ddd8:	e58c2004 	str	r2, [ip, #4]
c038dddc:	e582c000 	str	ip, [r2]
c038dde0:	e583e004 	str	lr, [r3, #4]
c038dde4:	ebf43382 	bl	c009abf4 <kfree_call_rcu>
c038dde8:	e59f000c 	ldr	r0, [pc, #12]	; c038ddfc <sel_netnode_sid+0x1fc>
c038ddec:	eb1a9f74 	bl	c0a35bc4 <rt_spin_unlock>
c038ddf0:	ebf2d1b8 	bl	c00424d8 <__local_bh_enable>
c038ddf4:	eaffff94 	b	c038dc4c <sel_netnode_sid+0x4c>
c038ddf8:	e7f001f2 	.word	0xe7f001f2
c038ddfc:	c0ef6a48 	.word	0xc0ef6a48
c038de00:	c0d9a614 	.word	0xc0d9a614
c038de04:	00488020 	.word	0x00488020
c038de08:	c0fa5934 	.word	0xc0fa5934
c038de0c:	c0a64e7c 	.word	0xc0a64e7c
c038de10:	c0ce408c 	.word	0xc0ce408c
c038de14:	c0fa5b70 	.word	0xc0fa5b70

c038de18 <sel_netnode_flush>:
c038de18:	e1a0c00d 	mov	ip, sp
c038de1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038de20:	e24cb004 	sub	fp, ip, #4
c038de24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038de28:	ebf22ca3 	bl	c00190bc <__gnu_mcount_nc>
c038de2c:	ebf2d01f 	bl	c0041eb0 <__local_bh_disable>
c038de30:	e59f0078 	ldr	r0, [pc, #120]	; c038deb0 <sel_netnode_flush+0x98>
c038de34:	eb1a9eee 	bl	c0a359f4 <rt_spin_lock>
c038de38:	e59f5074 	ldr	r5, [pc, #116]	; c038deb4 <sel_netnode_flush+0x9c>
c038de3c:	e3a06c02 	mov	r6, #512	; 0x200
c038de40:	e2857b03 	add	r7, r5, #3072	; 0xc00
c038de44:	e5952000 	ldr	r2, [r5]
c038de48:	e1550002 	cmp	r5, r2
c038de4c:	e412c018 	ldr	ip, [r2], #-24	; 0xffffffe8
c038de50:	e24c4018 	sub	r4, ip, #24
c038de54:	0a00000c 	beq	c038de8c <sel_netnode_flush+0x74>
c038de58:	e592301c 	ldr	r3, [r2, #28]
c038de5c:	e2820020 	add	r0, r2, #32
c038de60:	e58c3004 	str	r3, [ip, #4]
c038de64:	e3a01020 	mov	r1, #32
c038de68:	e583c000 	str	ip, [r3]
c038de6c:	e582601c 	str	r6, [r2, #28]
c038de70:	ebf4335f 	bl	c009abf4 <kfree_call_rcu>
c038de74:	e1a03004 	mov	r3, r4
c038de78:	e1a02004 	mov	r2, r4
c038de7c:	e5b3c018 	ldr	ip, [r3, #24]!
c038de80:	e1530005 	cmp	r3, r5
c038de84:	e24c4018 	sub	r4, ip, #24
c038de88:	1afffff2 	bne	c038de58 <sel_netnode_flush+0x40>
c038de8c:	e3a03000 	mov	r3, #0
c038de90:	e5053004 	str	r3, [r5, #-4]
c038de94:	e285500c 	add	r5, r5, #12
c038de98:	e1550007 	cmp	r5, r7
c038de9c:	1affffe8 	bne	c038de44 <sel_netnode_flush+0x2c>
c038dea0:	e59f0008 	ldr	r0, [pc, #8]	; c038deb0 <sel_netnode_flush+0x98>
c038dea4:	eb1a9f46 	bl	c0a35bc4 <rt_spin_unlock>
c038dea8:	ebf2d18a 	bl	c00424d8 <__local_bh_enable>
c038deac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038deb0:	c0ef6a48 	.word	0xc0ef6a48
c038deb4:	c0fa5b74 	.word	0xc0fa5b74

c038deb8 <sel_netport_sid>:
c038deb8:	e1a0c00d 	mov	ip, sp
c038debc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038dec0:	e24cb004 	sub	fp, ip, #4
c038dec4:	e24dd00c 	sub	sp, sp, #12
c038dec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038decc:	ebf22c7a 	bl	c00190bc <__gnu_mcount_nc>
c038ded0:	e6ef9071 	uxtb	r9, r1
c038ded4:	e59f822c 	ldr	r8, [pc, #556]	; c038e108 <sel_netport_sid+0x250>
c038ded8:	e1a0a089 	lsl	sl, r9, #1
c038dedc:	e08a7009 	add	r7, sl, r9
c038dee0:	e1a04001 	mov	r4, r1
c038dee4:	e1a07107 	lsl	r7, r7, #2
c038dee8:	e2877004 	add	r7, r7, #4
c038deec:	e1a06000 	mov	r6, r0
c038def0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c038def4:	ebf423f9 	bl	c0096ee0 <__rcu_read_lock>
c038def8:	e7983007 	ldr	r3, [r8, r7]
c038defc:	e0885007 	add	r5, r8, r7
c038df00:	e1550003 	cmp	r5, r3
c038df04:	e2433008 	sub	r3, r3, #8
c038df08:	1a000004 	bne	c038df20 <sel_netport_sid+0x68>
c038df0c:	ea000015 	b	c038df68 <sel_netport_sid+0xb0>
c038df10:	e5933008 	ldr	r3, [r3, #8]
c038df14:	e1550003 	cmp	r5, r3
c038df18:	e2433008 	sub	r3, r3, #8
c038df1c:	0a000011 	beq	c038df68 <sel_netport_sid+0xb0>
c038df20:	e1d320b4 	ldrh	r2, [r3, #4]
c038df24:	e1520004 	cmp	r2, r4
c038df28:	1afffff8 	bne	c038df10 <sel_netport_sid+0x58>
c038df2c:	e5d32006 	ldrb	r2, [r3, #6]
c038df30:	e1520006 	cmp	r2, r6
c038df34:	1afffff5 	bne	c038df10 <sel_netport_sid+0x58>
c038df38:	e3530000 	cmp	r3, #0
c038df3c:	0a000009 	beq	c038df68 <sel_netport_sid+0xb0>
c038df40:	e3a02000 	mov	r2, #0
c038df44:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c038df48:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c038df4c:	e5933000 	ldr	r3, [r3]
c038df50:	e5823000 	str	r3, [r2]
c038df54:	ebf43629 	bl	c009b800 <__rcu_read_unlock>
c038df58:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c038df5c:	e1a00002 	mov	r0, r2
c038df60:	e24bd028 	sub	sp, fp, #40	; 0x28
c038df64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038df68:	ebf43624 	bl	c009b800 <__rcu_read_unlock>
c038df6c:	ebf2cfcf 	bl	c0041eb0 <__local_bh_disable>
c038df70:	e59f0194 	ldr	r0, [pc, #404]	; c038e10c <sel_netport_sid+0x254>
c038df74:	eb1a9e9e 	bl	c0a359f4 <rt_spin_lock>
c038df78:	e7983007 	ldr	r3, [r8, r7]
c038df7c:	e1550003 	cmp	r5, r3
c038df80:	e2433008 	sub	r3, r3, #8
c038df84:	1a000004 	bne	c038df9c <sel_netport_sid+0xe4>
c038df88:	ea000015 	b	c038dfe4 <sel_netport_sid+0x12c>
c038df8c:	e5933008 	ldr	r3, [r3, #8]
c038df90:	e1550003 	cmp	r5, r3
c038df94:	e2433008 	sub	r3, r3, #8
c038df98:	0a000011 	beq	c038dfe4 <sel_netport_sid+0x12c>
c038df9c:	e1d320b4 	ldrh	r2, [r3, #4]
c038dfa0:	e1520004 	cmp	r2, r4
c038dfa4:	1afffff8 	bne	c038df8c <sel_netport_sid+0xd4>
c038dfa8:	e5d32006 	ldrb	r2, [r3, #6]
c038dfac:	e1520006 	cmp	r2, r6
c038dfb0:	1afffff5 	bne	c038df8c <sel_netport_sid+0xd4>
c038dfb4:	e3530000 	cmp	r3, #0
c038dfb8:	0a000009 	beq	c038dfe4 <sel_netport_sid+0x12c>
c038dfbc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c038dfc0:	e5933000 	ldr	r3, [r3]
c038dfc4:	e59f0140 	ldr	r0, [pc, #320]	; c038e10c <sel_netport_sid+0x254>
c038dfc8:	e5823000 	str	r3, [r2]
c038dfcc:	eb1a9efc 	bl	c0a35bc4 <rt_spin_unlock>
c038dfd0:	ebf2d140 	bl	c00424d8 <__local_bh_enable>
c038dfd4:	e3a02000 	mov	r2, #0
c038dfd8:	e1a00002 	mov	r0, r2
c038dfdc:	e24bd028 	sub	sp, fp, #40	; 0x28
c038dfe0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038dfe4:	e59f3124 	ldr	r3, [pc, #292]	; c038e110 <sel_netport_sid+0x258>
c038dfe8:	e3a02018 	mov	r2, #24
c038dfec:	e59f1120 	ldr	r1, [pc, #288]	; c038e114 <sel_netport_sid+0x25c>
c038dff0:	e5930018 	ldr	r0, [r3, #24]
c038dff4:	ebf8262f 	bl	c01978b8 <kmem_cache_alloc_trace>
c038dff8:	e2503000 	subs	r3, r0, #0
c038dffc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c038e000:	0a000020 	beq	c038e088 <sel_netport_sid+0x1d0>
c038e004:	e1a02004 	mov	r2, r4
c038e008:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038e00c:	e1a01006 	mov	r1, r6
c038e010:	e59f0100 	ldr	r0, [pc, #256]	; c038e118 <sel_netport_sid+0x260>
c038e014:	eb0031aa 	bl	c039a6c4 <security_port_sid>
c038e018:	e2502000 	subs	r2, r0, #0
c038e01c:	1a000025 	bne	c038e0b8 <sel_netport_sid+0x200>
c038e020:	e08a3009 	add	r3, sl, r9
c038e024:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c038e028:	e1a03103 	lsl	r3, r3, #2
c038e02c:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c038e030:	e088c003 	add	ip, r8, r3
c038e034:	e591e000 	ldr	lr, [r1]
c038e038:	e59c0004 	ldr	r0, [ip, #4]
c038e03c:	e1a01009 	mov	r1, r9
c038e040:	e1c940b4 	strh	r4, [r9, #4]
c038e044:	e5c96006 	strb	r6, [r9, #6]
c038e048:	e481e008 	str	lr, [r1], #8
c038e04c:	e589500c 	str	r5, [r9, #12]
c038e050:	e5890008 	str	r0, [r9, #8]
c038e054:	e7881007 	str	r1, [r8, r7]
c038e058:	e5801004 	str	r1, [r0, #4]
c038e05c:	e7981003 	ldr	r1, [r8, r3]
c038e060:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c038e064:	e3510010 	cmp	r1, #16
c038e068:	0a000018 	beq	c038e0d0 <sel_netport_sid+0x218>
c038e06c:	e2811001 	add	r1, r1, #1
c038e070:	e59f0094 	ldr	r0, [pc, #148]	; c038e10c <sel_netport_sid+0x254>
c038e074:	e7881003 	str	r1, [r8, r3]
c038e078:	eb1a9ed1 	bl	c0a35bc4 <rt_spin_unlock>
c038e07c:	ebf2d115 	bl	c00424d8 <__local_bh_enable>
c038e080:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c038e084:	eaffffb4 	b	c038df5c <sel_netport_sid+0xa4>
c038e088:	e59f007c 	ldr	r0, [pc, #124]	; c038e10c <sel_netport_sid+0x254>
c038e08c:	eb1a9ecc 	bl	c0a35bc4 <rt_spin_unlock>
c038e090:	ebf2d110 	bl	c00424d8 <__local_bh_enable>
c038e094:	e3e0200b 	mvn	r2, #11
c038e098:	e59f107c 	ldr	r1, [pc, #124]	; c038e11c <sel_netport_sid+0x264>
c038e09c:	e59f007c 	ldr	r0, [pc, #124]	; c038e120 <sel_netport_sid+0x268>
c038e0a0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c038e0a4:	ebf3e81a 	bl	c0088114 <printk>
c038e0a8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c038e0ac:	ebf821ca 	bl	c01967dc <kfree>
c038e0b0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c038e0b4:	eaffffa8 	b	c038df5c <sel_netport_sid+0xa4>
c038e0b8:	e59f004c 	ldr	r0, [pc, #76]	; c038e10c <sel_netport_sid+0x254>
c038e0bc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c038e0c0:	eb1a9ebf 	bl	c0a35bc4 <rt_spin_unlock>
c038e0c4:	ebf2d103 	bl	c00424d8 <__local_bh_enable>
c038e0c8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c038e0cc:	eafffff1 	b	c038e098 <sel_netport_sid+0x1e0>
c038e0d0:	e59c3008 	ldr	r3, [ip, #8]
c038e0d4:	e3a04c02 	mov	r4, #512	; 0x200
c038e0d8:	e2830008 	add	r0, r3, #8
c038e0dc:	e593c004 	ldr	ip, [r3, #4]
c038e0e0:	e593e000 	ldr	lr, [r3]
c038e0e4:	e58ec004 	str	ip, [lr, #4]
c038e0e8:	e58ce000 	str	lr, [ip]
c038e0ec:	e5834004 	str	r4, [r3, #4]
c038e0f0:	ebf432bf 	bl	c009abf4 <kfree_call_rcu>
c038e0f4:	e59f0010 	ldr	r0, [pc, #16]	; c038e10c <sel_netport_sid+0x254>
c038e0f8:	eb1a9eb1 	bl	c0a35bc4 <rt_spin_unlock>
c038e0fc:	ebf2d0f5 	bl	c00424d8 <__local_bh_enable>
c038e100:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c038e104:	eaffff94 	b	c038df5c <sel_netport_sid+0xa4>
c038e108:	c0fa6770 	.word	0xc0fa6770
c038e10c:	c0ef6a5c 	.word	0xc0ef6a5c
c038e110:	c0d9a614 	.word	0xc0d9a614
c038e114:	00488020 	.word	0x00488020
c038e118:	c0fa5934 	.word	0xc0fa5934
c038e11c:	c0a64e94 	.word	0xc0a64e94
c038e120:	c0ce40d0 	.word	0xc0ce40d0

c038e124 <sel_netport_flush>:
c038e124:	e1a0c00d 	mov	ip, sp
c038e128:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038e12c:	e24cb004 	sub	fp, ip, #4
c038e130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038e134:	ebf22be0 	bl	c00190bc <__gnu_mcount_nc>
c038e138:	ebf2cf5c 	bl	c0041eb0 <__local_bh_disable>
c038e13c:	e59f0078 	ldr	r0, [pc, #120]	; c038e1bc <sel_netport_flush+0x98>
c038e140:	eb1a9e2b 	bl	c0a359f4 <rt_spin_lock>
c038e144:	e59f5074 	ldr	r5, [pc, #116]	; c038e1c0 <sel_netport_flush+0x9c>
c038e148:	e3a06c02 	mov	r6, #512	; 0x200
c038e14c:	e2857b03 	add	r7, r5, #3072	; 0xc00
c038e150:	e5952000 	ldr	r2, [r5]
c038e154:	e1550002 	cmp	r5, r2
c038e158:	e412c008 	ldr	ip, [r2], #-8
c038e15c:	e24c4008 	sub	r4, ip, #8
c038e160:	0a00000c 	beq	c038e198 <sel_netport_flush+0x74>
c038e164:	e592300c 	ldr	r3, [r2, #12]
c038e168:	e2820010 	add	r0, r2, #16
c038e16c:	e58c3004 	str	r3, [ip, #4]
c038e170:	e3a01010 	mov	r1, #16
c038e174:	e583c000 	str	ip, [r3]
c038e178:	e582600c 	str	r6, [r2, #12]
c038e17c:	ebf4329c 	bl	c009abf4 <kfree_call_rcu>
c038e180:	e1a03004 	mov	r3, r4
c038e184:	e1a02004 	mov	r2, r4
c038e188:	e5b3c008 	ldr	ip, [r3, #8]!
c038e18c:	e1530005 	cmp	r3, r5
c038e190:	e24c4008 	sub	r4, ip, #8
c038e194:	1afffff2 	bne	c038e164 <sel_netport_flush+0x40>
c038e198:	e3a03000 	mov	r3, #0
c038e19c:	e5053004 	str	r3, [r5, #-4]
c038e1a0:	e285500c 	add	r5, r5, #12
c038e1a4:	e1550007 	cmp	r5, r7
c038e1a8:	1affffe8 	bne	c038e150 <sel_netport_flush+0x2c>
c038e1ac:	e59f0008 	ldr	r0, [pc, #8]	; c038e1bc <sel_netport_flush+0x98>
c038e1b0:	eb1a9e83 	bl	c0a35bc4 <rt_spin_unlock>
c038e1b4:	ebf2d0c7 	bl	c00424d8 <__local_bh_enable>
c038e1b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038e1bc:	c0ef6a5c 	.word	0xc0ef6a5c
c038e1c0:	c0fa6774 	.word	0xc0fa6774

c038e1c4 <sel_ib_pkey_sid>:
c038e1c4:	e1a0c00d 	mov	ip, sp
c038e1c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038e1cc:	e24cb004 	sub	fp, ip, #4
c038e1d0:	e24dd01c 	sub	sp, sp, #28
c038e1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038e1d8:	ebf22bb7 	bl	c00190bc <__gnu_mcount_nc>
c038e1dc:	e6efa072 	uxtb	sl, r2
c038e1e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c038e1e4:	e1a0308a 	lsl	r3, sl, #1
c038e1e8:	e1a05003 	mov	r5, r3
c038e1ec:	e085800a 	add	r8, r5, sl
c038e1f0:	e59f91ec 	ldr	r9, [pc, #492]	; c038e3e4 <sel_ib_pkey_sid+0x220>
c038e1f4:	e1a08108 	lsl	r8, r8, #2
c038e1f8:	e2888004 	add	r8, r8, #4
c038e1fc:	e1a07001 	mov	r7, r1
c038e200:	e1a04002 	mov	r4, r2
c038e204:	e1a06000 	mov	r6, r0
c038e208:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c038e20c:	ebf42333 	bl	c0096ee0 <__rcu_read_lock>
c038e210:	e7991008 	ldr	r1, [r9, r8]
c038e214:	e0895008 	add	r5, r9, r8
c038e218:	e1550001 	cmp	r5, r1
c038e21c:	e2411010 	sub	r1, r1, #16
c038e220:	1a000004 	bne	c038e238 <sel_ib_pkey_sid+0x74>
c038e224:	ea000016 	b	c038e284 <sel_ib_pkey_sid+0xc0>
c038e228:	e5911010 	ldr	r1, [r1, #16]
c038e22c:	e1550001 	cmp	r5, r1
c038e230:	e2411010 	sub	r1, r1, #16
c038e234:	0a000012 	beq	c038e284 <sel_ib_pkey_sid+0xc0>
c038e238:	e1d130b8 	ldrh	r3, [r1, #8]
c038e23c:	e1530004 	cmp	r3, r4
c038e240:	1afffff8 	bne	c038e228 <sel_ib_pkey_sid+0x64>
c038e244:	e1c120d0 	ldrd	r2, [r1]
c038e248:	e1570003 	cmp	r7, r3
c038e24c:	01560002 	cmpeq	r6, r2
c038e250:	1afffff4 	bne	c038e228 <sel_ib_pkey_sid+0x64>
c038e254:	e3510000 	cmp	r1, #0
c038e258:	0a000009 	beq	c038e284 <sel_ib_pkey_sid+0xc0>
c038e25c:	e3a03000 	mov	r3, #0
c038e260:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c038e264:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038e268:	e591200c 	ldr	r2, [r1, #12]
c038e26c:	e5832000 	str	r2, [r3]
c038e270:	ebf43562 	bl	c009b800 <__rcu_read_unlock>
c038e274:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c038e278:	e1a00003 	mov	r0, r3
c038e27c:	e24bd028 	sub	sp, fp, #40	; 0x28
c038e280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038e284:	ebf4355d 	bl	c009b800 <__rcu_read_unlock>
c038e288:	e59f0158 	ldr	r0, [pc, #344]	; c038e3e8 <sel_ib_pkey_sid+0x224>
c038e28c:	eb1a9dd8 	bl	c0a359f4 <rt_spin_lock>
c038e290:	e7991008 	ldr	r1, [r9, r8]
c038e294:	e1550001 	cmp	r5, r1
c038e298:	e2411010 	sub	r1, r1, #16
c038e29c:	1a000004 	bne	c038e2b4 <sel_ib_pkey_sid+0xf0>
c038e2a0:	ea000015 	b	c038e2fc <sel_ib_pkey_sid+0x138>
c038e2a4:	e5911010 	ldr	r1, [r1, #16]
c038e2a8:	e1550001 	cmp	r5, r1
c038e2ac:	e2411010 	sub	r1, r1, #16
c038e2b0:	0a000011 	beq	c038e2fc <sel_ib_pkey_sid+0x138>
c038e2b4:	e1d130b8 	ldrh	r3, [r1, #8]
c038e2b8:	e1530004 	cmp	r3, r4
c038e2bc:	1afffff8 	bne	c038e2a4 <sel_ib_pkey_sid+0xe0>
c038e2c0:	e1c120d0 	ldrd	r2, [r1]
c038e2c4:	e1570003 	cmp	r7, r3
c038e2c8:	01560002 	cmpeq	r6, r2
c038e2cc:	1afffff4 	bne	c038e2a4 <sel_ib_pkey_sid+0xe0>
c038e2d0:	e3510000 	cmp	r1, #0
c038e2d4:	0a000008 	beq	c038e2fc <sel_ib_pkey_sid+0x138>
c038e2d8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c038e2dc:	e591300c 	ldr	r3, [r1, #12]
c038e2e0:	e59f0100 	ldr	r0, [pc, #256]	; c038e3e8 <sel_ib_pkey_sid+0x224>
c038e2e4:	e5823000 	str	r3, [r2]
c038e2e8:	eb1a9e35 	bl	c0a35bc4 <rt_spin_unlock>
c038e2ec:	e3a03000 	mov	r3, #0
c038e2f0:	e1a00003 	mov	r0, r3
c038e2f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c038e2f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038e2fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038e300:	e58d4000 	str	r4, [sp]
c038e304:	e58d3004 	str	r3, [sp, #4]
c038e308:	e1a02006 	mov	r2, r6
c038e30c:	e1a03007 	mov	r3, r7
c038e310:	e59f00d4 	ldr	r0, [pc, #212]	; c038e3ec <sel_ib_pkey_sid+0x228>
c038e314:	eb00311c 	bl	c039a78c <security_ib_pkey_sid>
c038e318:	e2503000 	subs	r3, r0, #0
c038e31c:	0a000006 	beq	c038e33c <sel_ib_pkey_sid+0x178>
c038e320:	e59f00c0 	ldr	r0, [pc, #192]	; c038e3e8 <sel_ib_pkey_sid+0x224>
c038e324:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c038e328:	eb1a9e25 	bl	c0a35bc4 <rt_spin_unlock>
c038e32c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038e330:	e1a00003 	mov	r0, r3
c038e334:	e24bd028 	sub	sp, fp, #40	; 0x28
c038e338:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038e33c:	e59f00ac 	ldr	r0, [pc, #172]	; c038e3f0 <sel_ib_pkey_sid+0x22c>
c038e340:	e3a02020 	mov	r2, #32
c038e344:	e59f10a8 	ldr	r1, [pc, #168]	; c038e3f4 <sel_ib_pkey_sid+0x230>
c038e348:	e5900018 	ldr	r0, [r0, #24]
c038e34c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c038e350:	ebf82558 	bl	c01978b8 <kmem_cache_alloc_trace>
c038e354:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c038e358:	e3500000 	cmp	r0, #0
c038e35c:	0affffef 	beq	c038e320 <sel_ib_pkey_sid+0x15c>
c038e360:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c038e364:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c038e368:	e082200a 	add	r2, r2, sl
c038e36c:	e1c060f0 	strd	r6, [r0]
c038e370:	e1a02102 	lsl	r2, r2, #2
c038e374:	e5911000 	ldr	r1, [r1]
c038e378:	e089c002 	add	ip, r9, r2
c038e37c:	e580100c 	str	r1, [r0, #12]
c038e380:	e59c1004 	ldr	r1, [ip, #4]
c038e384:	e1c040b8 	strh	r4, [r0, #8]
c038e388:	e5805014 	str	r5, [r0, #20]
c038e38c:	e5801010 	str	r1, [r0, #16]
c038e390:	e2800010 	add	r0, r0, #16
c038e394:	e7890008 	str	r0, [r9, r8]
c038e398:	e5810004 	str	r0, [r1, #4]
c038e39c:	e7991002 	ldr	r1, [r9, r2]
c038e3a0:	e3510010 	cmp	r1, #16
c038e3a4:	12811001 	addne	r1, r1, #1
c038e3a8:	17891002 	strne	r1, [r9, r2]
c038e3ac:	1affffdb 	bne	c038e320 <sel_ib_pkey_sid+0x15c>
c038e3b0:	e59c2008 	ldr	r2, [ip, #8]
c038e3b4:	e3a04c02 	mov	r4, #512	; 0x200
c038e3b8:	e2820008 	add	r0, r2, #8
c038e3bc:	e592c004 	ldr	ip, [r2, #4]
c038e3c0:	e592e000 	ldr	lr, [r2]
c038e3c4:	e3a01018 	mov	r1, #24
c038e3c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c038e3cc:	e58ec004 	str	ip, [lr, #4]
c038e3d0:	e58ce000 	str	lr, [ip]
c038e3d4:	e5824004 	str	r4, [r2, #4]
c038e3d8:	ebf43205 	bl	c009abf4 <kfree_call_rcu>
c038e3dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038e3e0:	eaffffce 	b	c038e320 <sel_ib_pkey_sid+0x15c>
c038e3e4:	c0fa7370 	.word	0xc0fa7370
c038e3e8:	c0ef6a70 	.word	0xc0ef6a70
c038e3ec:	c0fa5934 	.word	0xc0fa5934
c038e3f0:	c0d9a614 	.word	0xc0d9a614
c038e3f4:	00488020 	.word	0x00488020

c038e3f8 <sel_ib_pkey_flush>:
c038e3f8:	e1a0c00d 	mov	ip, sp
c038e3fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038e400:	e24cb004 	sub	fp, ip, #4
c038e404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038e408:	ebf22b2b 	bl	c00190bc <__gnu_mcount_nc>
c038e40c:	e59f0074 	ldr	r0, [pc, #116]	; c038e488 <sel_ib_pkey_flush+0x90>
c038e410:	eb1a9d77 	bl	c0a359f4 <rt_spin_lock>
c038e414:	e59f5070 	ldr	r5, [pc, #112]	; c038e48c <sel_ib_pkey_flush+0x94>
c038e418:	e3a06c02 	mov	r6, #512	; 0x200
c038e41c:	e2857b03 	add	r7, r5, #3072	; 0xc00
c038e420:	e5952000 	ldr	r2, [r5]
c038e424:	e1550002 	cmp	r5, r2
c038e428:	e412c010 	ldr	ip, [r2], #-16
c038e42c:	e24c4010 	sub	r4, ip, #16
c038e430:	0a00000c 	beq	c038e468 <sel_ib_pkey_flush+0x70>
c038e434:	e5923014 	ldr	r3, [r2, #20]
c038e438:	e2820018 	add	r0, r2, #24
c038e43c:	e58c3004 	str	r3, [ip, #4]
c038e440:	e3a01018 	mov	r1, #24
c038e444:	e583c000 	str	ip, [r3]
c038e448:	e5826014 	str	r6, [r2, #20]
c038e44c:	ebf431e8 	bl	c009abf4 <kfree_call_rcu>
c038e450:	e1a03004 	mov	r3, r4
c038e454:	e1a02004 	mov	r2, r4
c038e458:	e5b3c010 	ldr	ip, [r3, #16]!
c038e45c:	e1530005 	cmp	r3, r5
c038e460:	e24c4010 	sub	r4, ip, #16
c038e464:	1afffff2 	bne	c038e434 <sel_ib_pkey_flush+0x3c>
c038e468:	e3a03000 	mov	r3, #0
c038e46c:	e5053004 	str	r3, [r5, #-4]
c038e470:	e285500c 	add	r5, r5, #12
c038e474:	e1550007 	cmp	r5, r7
c038e478:	1affffe8 	bne	c038e420 <sel_ib_pkey_flush+0x28>
c038e47c:	e59f0004 	ldr	r0, [pc, #4]	; c038e488 <sel_ib_pkey_flush+0x90>
c038e480:	eb1a9dcf 	bl	c0a35bc4 <rt_spin_unlock>
c038e484:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038e488:	c0ef6a70 	.word	0xc0ef6a70
c038e48c:	c0fa7374 	.word	0xc0fa7374

c038e490 <selinux_is_enabled>:
c038e490:	e1a0c00d 	mov	ip, sp
c038e494:	e92dd800 	push	{fp, ip, lr, pc}
c038e498:	e24cb004 	sub	fp, ip, #4
c038e49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038e4a0:	ebf22b05 	bl	c00190bc <__gnu_mcount_nc>
c038e4a4:	e59f300c 	ldr	r3, [pc, #12]	; c038e4b8 <selinux_is_enabled+0x28>
c038e4a8:	e5930000 	ldr	r0, [r3]
c038e4ac:	e2900000 	adds	r0, r0, #0
c038e4b0:	13a00001 	movne	r0, #1
c038e4b4:	e89da800 	ldm	sp, {fp, sp, pc}
c038e4b8:	c0ef5bf4 	.word	0xc0ef5bf4

c038e4bc <ebitmap_cmp>:
c038e4bc:	e1a0c00d 	mov	ip, sp
c038e4c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038e4c4:	e24cb004 	sub	fp, ip, #4
c038e4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038e4cc:	ebf22afa 	bl	c00190bc <__gnu_mcount_nc>
c038e4d0:	e5902004 	ldr	r2, [r0, #4]
c038e4d4:	e5913004 	ldr	r3, [r1, #4]
c038e4d8:	e1520003 	cmp	r2, r3
c038e4dc:	1a00001e 	bne	c038e55c <ebitmap_cmp+0xa0>
c038e4e0:	e5904000 	ldr	r4, [r0]
c038e4e4:	e5915000 	ldr	r5, [r1]
c038e4e8:	e2943000 	adds	r3, r4, #0
c038e4ec:	13a03001 	movne	r3, #1
c038e4f0:	e2952000 	adds	r2, r5, #0
c038e4f4:	13a02001 	movne	r2, #1
c038e4f8:	e1120003 	tst	r2, r3
c038e4fc:	0a000018 	beq	c038e564 <ebitmap_cmp+0xa8>
c038e500:	e595201c 	ldr	r2, [r5, #28]
c038e504:	e594301c 	ldr	r3, [r4, #28]
c038e508:	e1520003 	cmp	r2, r3
c038e50c:	0a00000c 	beq	c038e544 <ebitmap_cmp+0x88>
c038e510:	ea000011 	b	c038e55c <ebitmap_cmp+0xa0>
c038e514:	e5944000 	ldr	r4, [r4]
c038e518:	e5955000 	ldr	r5, [r5]
c038e51c:	e2943000 	adds	r3, r4, #0
c038e520:	13a03001 	movne	r3, #1
c038e524:	e2952000 	adds	r2, r5, #0
c038e528:	13a02001 	movne	r2, #1
c038e52c:	e1130002 	tst	r3, r2
c038e530:	0a00000b 	beq	c038e564 <ebitmap_cmp+0xa8>
c038e534:	e594101c 	ldr	r1, [r4, #28]
c038e538:	e595201c 	ldr	r2, [r5, #28]
c038e53c:	e1510002 	cmp	r1, r2
c038e540:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c038e544:	e3a02018 	mov	r2, #24
c038e548:	e2851004 	add	r1, r5, #4
c038e54c:	e2840004 	add	r0, r4, #4
c038e550:	eb1a6ee4 	bl	c0a2a0e8 <memcmp>
c038e554:	e3500000 	cmp	r0, #0
c038e558:	0affffed 	beq	c038e514 <ebitmap_cmp+0x58>
c038e55c:	e3a00000 	mov	r0, #0
c038e560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038e564:	e1833002 	orr	r3, r3, r2
c038e568:	e2230001 	eor	r0, r3, #1
c038e56c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c038e570 <ebitmap_contains>:
c038e570:	e1a0c00d 	mov	ip, sp
c038e574:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038e578:	e24cb004 	sub	fp, ip, #4
c038e57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038e580:	ebf22acd 	bl	c00190bc <__gnu_mcount_nc>
c038e584:	e590c004 	ldr	ip, [r0, #4]
c038e588:	e5913004 	ldr	r3, [r1, #4]
c038e58c:	e15c0003 	cmp	ip, r3
c038e590:	3a00001a 	bcc	c038e600 <ebitmap_contains+0x90>
c038e594:	e5905000 	ldr	r5, [r0]
c038e598:	e5914000 	ldr	r4, [r1]
c038e59c:	e3550000 	cmp	r5, #0
c038e5a0:	13540000 	cmpne	r4, #0
c038e5a4:	0a00000a 	beq	c038e5d4 <ebitmap_contains+0x64>
c038e5a8:	e595301c 	ldr	r3, [r5, #28]
c038e5ac:	e594001c 	ldr	r0, [r4, #28]
c038e5b0:	e1530000 	cmp	r3, r0
c038e5b4:	8a000011 	bhi	c038e600 <ebitmap_contains+0x90>
c038e5b8:	22841018 	addcs	r1, r4, #24
c038e5bc:	23a03005 	movcs	r3, #5
c038e5c0:	2a000006 	bcs	c038e5e0 <ebitmap_contains+0x70>
c038e5c4:	e5955000 	ldr	r5, [r5]
c038e5c8:	e3550000 	cmp	r5, #0
c038e5cc:	13540000 	cmpne	r4, #0
c038e5d0:	1afffff4 	bne	c038e5a8 <ebitmap_contains+0x38>
c038e5d4:	e16f0f14 	clz	r0, r4
c038e5d8:	e1a002a0 	lsr	r0, r0, #5
c038e5dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038e5e0:	e411c004 	ldr	ip, [r1], #-4
c038e5e4:	e35c0000 	cmp	ip, #0
c038e5e8:	1a000006 	bne	c038e608 <ebitmap_contains+0x98>
c038e5ec:	e2533001 	subs	r3, r3, #1
c038e5f0:	2afffffa 	bcs	c038e5e0 <ebitmap_contains+0x70>
c038e5f4:	e5955000 	ldr	r5, [r5]
c038e5f8:	e5944000 	ldr	r4, [r4]
c038e5fc:	eaffffe6 	b	c038e59c <ebitmap_contains+0x2c>
c038e600:	e3a00000 	mov	r0, #0
c038e604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038e608:	e3520000 	cmp	r2, #0
c038e60c:	0a000005 	beq	c038e628 <ebitmap_contains+0xb8>
c038e610:	e280101f 	add	r1, r0, #31
c038e614:	e0811283 	add	r1, r1, r3, lsl #5
c038e618:	e16f0f1c 	clz	r0, ip
c038e61c:	e0411000 	sub	r1, r1, r0
c038e620:	e1520001 	cmp	r2, r1
c038e624:	3afffff5 	bcc	c038e600 <ebitmap_contains+0x90>
c038e628:	e1a01103 	lsl	r1, r3, #2
c038e62c:	e0850001 	add	r0, r5, r1
c038e630:	e590e004 	ldr	lr, [r0, #4]
c038e634:	e1dcc00e 	bics	ip, ip, lr
c038e638:	1afffff0 	bne	c038e600 <ebitmap_contains+0x90>
c038e63c:	e0841001 	add	r1, r4, r1
c038e640:	ea000003 	b	c038e654 <ebitmap_contains+0xe4>
c038e644:	e410e004 	ldr	lr, [r0], #-4
c038e648:	e411c004 	ldr	ip, [r1], #-4
c038e64c:	e1dcc00e 	bics	ip, ip, lr
c038e650:	1affffea 	bne	c038e600 <ebitmap_contains+0x90>
c038e654:	e2533001 	subs	r3, r3, #1
c038e658:	2afffff9 	bcs	c038e644 <ebitmap_contains+0xd4>
c038e65c:	e5955000 	ldr	r5, [r5]
c038e660:	e5944000 	ldr	r4, [r4]
c038e664:	eaffffcc 	b	c038e59c <ebitmap_contains+0x2c>

c038e668 <ebitmap_get_bit>:
c038e668:	e1a0c00d 	mov	ip, sp
c038e66c:	e92dd800 	push	{fp, ip, lr, pc}
c038e670:	e24cb004 	sub	fp, ip, #4
c038e674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038e678:	ebf22a8f 	bl	c00190bc <__gnu_mcount_nc>
c038e67c:	e5903004 	ldr	r3, [r0, #4]
c038e680:	e1530001 	cmp	r3, r1
c038e684:	3a000012 	bcc	c038e6d4 <ebitmap_get_bit+0x6c>
c038e688:	e5900000 	ldr	r0, [r0]
c038e68c:	e3500000 	cmp	r0, #0
c038e690:	089da800 	ldmeq	sp, {fp, sp, pc}
c038e694:	e590301c 	ldr	r3, [r0, #28]
c038e698:	e1510003 	cmp	r1, r3
c038e69c:	3a00000c 	bcc	c038e6d4 <ebitmap_get_bit+0x6c>
c038e6a0:	e28320c0 	add	r2, r3, #192	; 0xc0
c038e6a4:	e1510002 	cmp	r1, r2
c038e6a8:	2a000003 	bcs	c038e6bc <ebitmap_get_bit+0x54>
c038e6ac:	ea00000a 	b	c038e6dc <ebitmap_get_bit+0x74>
c038e6b0:	e28320c0 	add	r2, r3, #192	; 0xc0
c038e6b4:	e1520001 	cmp	r2, r1
c038e6b8:	8a000007 	bhi	c038e6dc <ebitmap_get_bit+0x74>
c038e6bc:	e5900000 	ldr	r0, [r0]
c038e6c0:	e3500000 	cmp	r0, #0
c038e6c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c038e6c8:	e590301c 	ldr	r3, [r0, #28]
c038e6cc:	e1530001 	cmp	r3, r1
c038e6d0:	9afffff6 	bls	c038e6b0 <ebitmap_get_bit+0x48>
c038e6d4:	e3a00000 	mov	r0, #0
c038e6d8:	e89da800 	ldm	sp, {fp, sp, pc}
c038e6dc:	e0413003 	sub	r3, r1, r3
c038e6e0:	e35300bf 	cmp	r3, #191	; 0xbf
c038e6e4:	e1a022a3 	lsr	r2, r3, #5
c038e6e8:	e203301f 	and	r3, r3, #31
c038e6ec:	8a000004 	bhi	c038e704 <ebitmap_get_bit+0x9c>
c038e6f0:	e0800102 	add	r0, r0, r2, lsl #2
c038e6f4:	e5900004 	ldr	r0, [r0, #4]
c038e6f8:	e1a00330 	lsr	r0, r0, r3
c038e6fc:	e2000001 	and	r0, r0, #1
c038e700:	e89da800 	ldm	sp, {fp, sp, pc}
c038e704:	e7f001f2 	.word	0xe7f001f2

c038e708 <ebitmap_set_bit>:
c038e708:	e1a0c00d 	mov	ip, sp
c038e70c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038e710:	e24cb004 	sub	fp, ip, #4
c038e714:	e24dd008 	sub	sp, sp, #8
c038e718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038e71c:	ebf22a66 	bl	c00190bc <__gnu_mcount_nc>
c038e720:	e5906000 	ldr	r6, [r0]
c038e724:	e1a07000 	mov	r7, r0
c038e728:	e3560000 	cmp	r6, #0
c038e72c:	e1a05001 	mov	r5, r1
c038e730:	0a000065 	beq	c038e8cc <ebitmap_set_bit+0x1c4>
c038e734:	e596301c 	ldr	r3, [r6, #28]
c038e738:	e1510003 	cmp	r1, r3
c038e73c:	3a000064 	bcc	c038e8d4 <ebitmap_set_bit+0x1cc>
c038e740:	e28310c0 	add	r1, r3, #192	; 0xc0
c038e744:	e1550001 	cmp	r5, r1
c038e748:	2a000007 	bcs	c038e76c <ebitmap_set_bit+0x64>
c038e74c:	ea000030 	b	c038e814 <ebitmap_set_bit+0x10c>
c038e750:	e594301c 	ldr	r3, [r4, #28]
c038e754:	e1530005 	cmp	r3, r5
c038e758:	8a000006 	bhi	c038e778 <ebitmap_set_bit+0x70>
c038e75c:	e28310c0 	add	r1, r3, #192	; 0xc0
c038e760:	e1510005 	cmp	r1, r5
c038e764:	8a00002c 	bhi	c038e81c <ebitmap_set_bit+0x114>
c038e768:	e1a06004 	mov	r6, r4
c038e76c:	e5964000 	ldr	r4, [r6]
c038e770:	e3540000 	cmp	r4, #0
c038e774:	1afffff5 	bne	c038e750 <ebitmap_set_bit+0x48>
c038e778:	e3520000 	cmp	r2, #0
c038e77c:	1a000002 	bne	c038e78c <ebitmap_set_bit+0x84>
c038e780:	e3a00000 	mov	r0, #0
c038e784:	e24bd01c 	sub	sp, fp, #28
c038e788:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038e78c:	e59f3178 	ldr	r3, [pc, #376]	; c038e90c <ebitmap_set_bit+0x204>
c038e790:	e59f1178 	ldr	r1, [pc, #376]	; c038e910 <ebitmap_set_bit+0x208>
c038e794:	e5930000 	ldr	r0, [r3]
c038e798:	ebf82617 	bl	c0197ffc <kmem_cache_alloc>
c038e79c:	e2501000 	subs	r1, r0, #0
c038e7a0:	0a000057 	beq	c038e904 <ebitmap_set_bit+0x1fc>
c038e7a4:	e59f2168 	ldr	r2, [pc, #360]	; c038e914 <ebitmap_set_bit+0x20c>
c038e7a8:	e3a0c001 	mov	ip, #1
c038e7ac:	e3540000 	cmp	r4, #0
c038e7b0:	e0823592 	umull	r3, r2, r2, r5
c038e7b4:	e1a023a2 	lsr	r2, r2, #7
c038e7b8:	e0822c12 	add	r2, r2, r2, lsl ip
c038e7bc:	e0452302 	sub	r2, r5, r2, lsl #6
c038e7c0:	e0453002 	sub	r3, r5, r2
c038e7c4:	e1a002a2 	lsr	r0, r2, #5
c038e7c8:	e581301c 	str	r3, [r1, #28]
c038e7cc:	e0810100 	add	r0, r1, r0, lsl #2
c038e7d0:	e202201f 	and	r2, r2, #31
c038e7d4:	e590e004 	ldr	lr, [r0, #4]
c038e7d8:	028330c0 	addeq	r3, r3, #192	; 0xc0
c038e7dc:	05873004 	streq	r3, [r7, #4]
c038e7e0:	e18e221c 	orr	r2, lr, ip, lsl r2
c038e7e4:	e3560000 	cmp	r6, #0
c038e7e8:	e5802004 	str	r2, [r0, #4]
c038e7ec:	05973000 	ldreq	r3, [r7]
c038e7f0:	15963000 	ldrne	r3, [r6]
c038e7f4:	13a00000 	movne	r0, #0
c038e7f8:	15813000 	strne	r3, [r1]
c038e7fc:	01a00006 	moveq	r0, r6
c038e800:	15861000 	strne	r1, [r6]
c038e804:	05813000 	streq	r3, [r1]
c038e808:	05871000 	streq	r1, [r7]
c038e80c:	e24bd01c 	sub	sp, fp, #28
c038e810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038e814:	e1a04006 	mov	r4, r6
c038e818:	e3a06000 	mov	r6, #0
c038e81c:	e0453003 	sub	r3, r5, r3
c038e820:	e3520000 	cmp	r2, #0
c038e824:	e1a012a3 	lsr	r1, r3, #5
c038e828:	e203c01f 	and	ip, r3, #31
c038e82c:	1a000018 	bne	c038e894 <ebitmap_set_bit+0x18c>
c038e830:	e35300bf 	cmp	r3, #191	; 0xbf
c038e834:	8a000031 	bhi	c038e900 <ebitmap_set_bit+0x1f8>
c038e838:	e0843101 	add	r3, r4, r1, lsl #2
c038e83c:	e3a0e001 	mov	lr, #1
c038e840:	e5930004 	ldr	r0, [r3, #4]
c038e844:	e3a010c0 	mov	r1, #192	; 0xc0
c038e848:	e1c0cc1e 	bic	ip, r0, lr, lsl ip
c038e84c:	e2840004 	add	r0, r4, #4
c038e850:	e583c004 	str	ip, [r3, #4]
c038e854:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c038e858:	eb1a267f 	bl	c0a1825c <_find_first_bit_le>
c038e85c:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c038e860:	e35000bf 	cmp	r0, #191	; 0xbf
c038e864:	9affffc5 	bls	c038e780 <ebitmap_set_bit+0x78>
c038e868:	e5943000 	ldr	r3, [r4]
c038e86c:	e3530000 	cmp	r3, #0
c038e870:	0a00001a 	beq	c038e8e0 <ebitmap_set_bit+0x1d8>
c038e874:	e3560000 	cmp	r6, #0
c038e878:	0a000011 	beq	c038e8c4 <ebitmap_set_bit+0x1bc>
c038e87c:	e5863000 	str	r3, [r6]
c038e880:	e59f3084 	ldr	r3, [pc, #132]	; c038e90c <ebitmap_set_bit+0x204>
c038e884:	e1a01004 	mov	r1, r4
c038e888:	e5930000 	ldr	r0, [r3]
c038e88c:	ebf82140 	bl	c0196d94 <kmem_cache_free>
c038e890:	eaffffba 	b	c038e780 <ebitmap_set_bit+0x78>
c038e894:	e35300bf 	cmp	r3, #191	; 0xbf
c038e898:	8a000017 	bhi	c038e8fc <ebitmap_set_bit+0x1f4>
c038e89c:	e0841101 	add	r1, r4, r1, lsl #2
c038e8a0:	e3a02001 	mov	r2, #1
c038e8a4:	e5913004 	ldr	r3, [r1, #4]
c038e8a8:	e3a00000 	mov	r0, #0
c038e8ac:	e183cc12 	orr	ip, r3, r2, lsl ip
c038e8b0:	e581c004 	str	ip, [r1, #4]
c038e8b4:	e24bd01c 	sub	sp, fp, #28
c038e8b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038e8bc:	e5872004 	str	r2, [r7, #4]
c038e8c0:	e5943000 	ldr	r3, [r4]
c038e8c4:	e5873000 	str	r3, [r7]
c038e8c8:	eaffffec 	b	c038e880 <ebitmap_set_bit+0x178>
c038e8cc:	e1a04006 	mov	r4, r6
c038e8d0:	eaffffa8 	b	c038e778 <ebitmap_set_bit+0x70>
c038e8d4:	e1a04006 	mov	r4, r6
c038e8d8:	e3a06000 	mov	r6, #0
c038e8dc:	eaffffa5 	b	c038e778 <ebitmap_set_bit+0x70>
c038e8e0:	e3560000 	cmp	r6, #0
c038e8e4:	0afffff4 	beq	c038e8bc <ebitmap_set_bit+0x1b4>
c038e8e8:	e596301c 	ldr	r3, [r6, #28]
c038e8ec:	e28330c0 	add	r3, r3, #192	; 0xc0
c038e8f0:	e5873004 	str	r3, [r7, #4]
c038e8f4:	e5943000 	ldr	r3, [r4]
c038e8f8:	eaffffdf 	b	c038e87c <ebitmap_set_bit+0x174>
c038e8fc:	e7f001f2 	.word	0xe7f001f2
c038e900:	e7f001f2 	.word	0xe7f001f2
c038e904:	e3e0000b 	mvn	r0, #11
c038e908:	eaffff9d 	b	c038e784 <ebitmap_set_bit+0x7c>
c038e90c:	c0fa7f70 	.word	0xc0fa7f70
c038e910:	00488020 	.word	0x00488020
c038e914:	aaaaaaab 	.word	0xaaaaaaab

c038e918 <ebitmap_destroy>:
c038e918:	e1a0c00d 	mov	ip, sp
c038e91c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038e920:	e24cb004 	sub	fp, ip, #4
c038e924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038e928:	ebf229e3 	bl	c00190bc <__gnu_mcount_nc>
c038e92c:	e2506000 	subs	r6, r0, #0
c038e930:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c038e934:	e5961000 	ldr	r1, [r6]
c038e938:	e3510000 	cmp	r1, #0
c038e93c:	0a000005 	beq	c038e958 <ebitmap_destroy+0x40>
c038e940:	e59f5020 	ldr	r5, [pc, #32]	; c038e968 <ebitmap_destroy+0x50>
c038e944:	e5914000 	ldr	r4, [r1]
c038e948:	e5950000 	ldr	r0, [r5]
c038e94c:	ebf82110 	bl	c0196d94 <kmem_cache_free>
c038e950:	e2541000 	subs	r1, r4, #0
c038e954:	1afffffa 	bne	c038e944 <ebitmap_destroy+0x2c>
c038e958:	e3a03000 	mov	r3, #0
c038e95c:	e5863004 	str	r3, [r6, #4]
c038e960:	e5863000 	str	r3, [r6]
c038e964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038e968:	c0fa7f70 	.word	0xc0fa7f70

c038e96c <ebitmap_cpy>:
c038e96c:	e1a0c00d 	mov	ip, sp
c038e970:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038e974:	e24cb004 	sub	fp, ip, #4
c038e978:	e24dd00c 	sub	sp, sp, #12
c038e97c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038e980:	ebf229cd 	bl	c00190bc <__gnu_mcount_nc>
c038e984:	e3a05000 	mov	r5, #0
c038e988:	e5805000 	str	r5, [r0]
c038e98c:	e5805004 	str	r5, [r0, #4]
c038e990:	e5914000 	ldr	r4, [r1]
c038e994:	e1a09000 	mov	r9, r0
c038e998:	e1540005 	cmp	r4, r5
c038e99c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c038e9a0:	0a000021 	beq	c038ea2c <ebitmap_cpy+0xc0>
c038e9a4:	e59f7098 	ldr	r7, [pc, #152]	; c038ea44 <ebitmap_cpy+0xd8>
c038e9a8:	e59f6098 	ldr	r6, [pc, #152]	; c038ea48 <ebitmap_cpy+0xdc>
c038e9ac:	e1a08005 	mov	r8, r5
c038e9b0:	ea000011 	b	c038e9fc <ebitmap_cpy+0x90>
c038e9b4:	e594301c 	ldr	r3, [r4, #28]
c038e9b8:	e3550000 	cmp	r5, #0
c038e9bc:	e58a301c 	str	r3, [sl, #28]
c038e9c0:	e5be0004 	ldr	r0, [lr, #4]!
c038e9c4:	e59e1004 	ldr	r1, [lr, #4]
c038e9c8:	e59e2008 	ldr	r2, [lr, #8]
c038e9cc:	e59e300c 	ldr	r3, [lr, #12]
c038e9d0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c038e9d4:	e59e0010 	ldr	r0, [lr, #16]
c038e9d8:	e59e1014 	ldr	r1, [lr, #20]
c038e9dc:	0589a000 	streq	sl, [r9]
c038e9e0:	e8ac0003 	stmia	ip!, {r0, r1}
c038e9e4:	e58a8000 	str	r8, [sl]
c038e9e8:	1585a000 	strne	sl, [r5]
c038e9ec:	e5944000 	ldr	r4, [r4]
c038e9f0:	e1a0500a 	mov	r5, sl
c038e9f4:	e3540000 	cmp	r4, #0
c038e9f8:	0a00000b 	beq	c038ea2c <ebitmap_cpy+0xc0>
c038e9fc:	e1a01006 	mov	r1, r6
c038ea00:	e5970000 	ldr	r0, [r7]
c038ea04:	ebf8257c 	bl	c0197ffc <kmem_cache_alloc>
c038ea08:	e1a0e004 	mov	lr, r4
c038ea0c:	e250a000 	subs	sl, r0, #0
c038ea10:	e28ac004 	add	ip, sl, #4
c038ea14:	1affffe6 	bne	c038e9b4 <ebitmap_cpy+0x48>
c038ea18:	e1a00009 	mov	r0, r9
c038ea1c:	ebffffbd 	bl	c038e918 <ebitmap_destroy>
c038ea20:	e3e0000b 	mvn	r0, #11
c038ea24:	e24bd028 	sub	sp, fp, #40	; 0x28
c038ea28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038ea2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038ea30:	e3a00000 	mov	r0, #0
c038ea34:	e5933004 	ldr	r3, [r3, #4]
c038ea38:	e5893004 	str	r3, [r9, #4]
c038ea3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c038ea40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038ea44:	c0fa7f70 	.word	0xc0fa7f70
c038ea48:	00488020 	.word	0x00488020

c038ea4c <ebitmap_read>:
c038ea4c:	e1a0c00d 	mov	ip, sp
c038ea50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038ea54:	e24cb004 	sub	fp, ip, #4
c038ea58:	e24dd024 	sub	sp, sp, #36	; 0x24
c038ea5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038ea60:	ebf22995 	bl	c00190bc <__gnu_mcount_nc>
c038ea64:	e59f22e0 	ldr	r2, [pc, #736]	; c038ed4c <ebitmap_read+0x300>
c038ea68:	e3a03000 	mov	r3, #0
c038ea6c:	e5922000 	ldr	r2, [r2]
c038ea70:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c038ea74:	e3a02000 	mov	r2, #0
c038ea78:	e5803004 	str	r3, [r0, #4]
c038ea7c:	e5803000 	str	r3, [r0]
c038ea80:	e5912004 	ldr	r2, [r1, #4]
c038ea84:	e1a08000 	mov	r8, r0
c038ea88:	e352000b 	cmp	r2, #11
c038ea8c:	e1a05001 	mov	r5, r1
c038ea90:	9a00009b 	bls	c038ed04 <ebitmap_read+0x2b8>
c038ea94:	e5913000 	ldr	r3, [r1]
c038ea98:	e242400c 	sub	r4, r2, #12
c038ea9c:	e24be03c 	sub	lr, fp, #60	; 0x3c
c038eaa0:	e5930000 	ldr	r0, [r3]
c038eaa4:	e5931004 	ldr	r1, [r3, #4]
c038eaa8:	e5932008 	ldr	r2, [r3, #8]
c038eaac:	e283c00c 	add	ip, r3, #12
c038eab0:	e3500040 	cmp	r0, #64	; 0x40
c038eab4:	e8ae0007 	stmia	lr!, {r0, r1, r2}
c038eab8:	e1a01000 	mov	r1, r0
c038eabc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c038eac0:	e5854004 	str	r4, [r5, #4]
c038eac4:	e585c000 	str	ip, [r5]
c038eac8:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c038eacc:	e5883004 	str	r3, [r8, #4]
c038ead0:	1a000098 	bne	c038ed38 <ebitmap_read+0x2ec>
c038ead4:	e59f1274 	ldr	r1, [pc, #628]	; c038ed50 <ebitmap_read+0x304>
c038ead8:	e28300bf 	add	r0, r3, #191	; 0xbf
c038eadc:	e0803091 	umull	r3, r0, r1, r0
c038eae0:	e1a003a0 	lsr	r0, r0, #7
c038eae4:	e0800080 	add	r0, r0, r0, lsl #1
c038eae8:	e1a00300 	lsl	r0, r0, #6
c038eaec:	e3500000 	cmp	r0, #0
c038eaf0:	e5880004 	str	r0, [r8, #4]
c038eaf4:	05880000 	streq	r0, [r8]
c038eaf8:	01a04000 	moveq	r4, r0
c038eafc:	0a00005a 	beq	c038ec6c <ebitmap_read+0x220>
c038eb00:	e3590000 	cmp	r9, #0
c038eb04:	0a000055 	beq	c038ec60 <ebitmap_read+0x214>
c038eb08:	e5953004 	ldr	r3, [r5, #4]
c038eb0c:	e3530003 	cmp	r3, #3
c038eb10:	9a000075 	bls	c038ecec <ebitmap_read+0x2a0>
c038eb14:	e5950000 	ldr	r0, [r5]
c038eb18:	e2433004 	sub	r3, r3, #4
c038eb1c:	e4904004 	ldr	r4, [r0], #4
c038eb20:	e5853004 	str	r3, [r5, #4]
c038eb24:	e214a03f 	ands	sl, r4, #63	; 0x3f
c038eb28:	e5850000 	str	r0, [r5]
c038eb2c:	1a000077 	bne	c038ed10 <ebitmap_read+0x2c4>
c038eb30:	e5983004 	ldr	r3, [r8, #4]
c038eb34:	e2433040 	sub	r3, r3, #64	; 0x40
c038eb38:	e1540003 	cmp	r4, r3
c038eb3c:	950b1048 	strls	r1, [fp, #-72]	; 0xffffffb8
c038eb40:	91a0700a 	movls	r7, sl
c038eb44:	91a0600a 	movls	r6, sl
c038eb48:	8a00003e 	bhi	c038ec48 <ebitmap_read+0x1fc>
c038eb4c:	e3570000 	cmp	r7, #0
c038eb50:	0a000055 	beq	c038ecac <ebitmap_read+0x260>
c038eb54:	e597301c 	ldr	r3, [r7, #28]
c038eb58:	e28320c0 	add	r2, r3, #192	; 0xc0
c038eb5c:	e1520004 	cmp	r2, r4
c038eb60:	8a000049 	bhi	c038ec8c <ebitmap_read+0x240>
c038eb64:	e59f31e8 	ldr	r3, [pc, #488]	; c038ed54 <ebitmap_read+0x308>
c038eb68:	e59f11e8 	ldr	r1, [pc, #488]	; c038ed58 <ebitmap_read+0x30c>
c038eb6c:	e5930000 	ldr	r0, [r3]
c038eb70:	ebf82521 	bl	c0197ffc <kmem_cache_alloc>
c038eb74:	e3500000 	cmp	r0, #0
c038eb78:	0a00006a 	beq	c038ed28 <ebitmap_read+0x2dc>
c038eb7c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c038eb80:	e0832493 	umull	r2, r3, r3, r4
c038eb84:	e1a033a3 	lsr	r3, r3, #7
c038eb88:	e0833083 	add	r3, r3, r3, lsl #1
c038eb8c:	e1a03303 	lsl	r3, r3, #6
c038eb90:	e580301c 	str	r3, [r0, #28]
c038eb94:	e5870000 	str	r0, [r7]
c038eb98:	e1a07000 	mov	r7, r0
c038eb9c:	e5952004 	ldr	r2, [r5, #4]
c038eba0:	e3520007 	cmp	r2, #7
c038eba4:	9a000050 	bls	c038ecec <ebitmap_read+0x2a0>
c038eba8:	e5953000 	ldr	r3, [r5]
c038ebac:	e24bc044 	sub	ip, fp, #68	; 0x44
c038ebb0:	e2422008 	sub	r2, r2, #8
c038ebb4:	e5930000 	ldr	r0, [r3]
c038ebb8:	e5931004 	ldr	r1, [r3, #4]
c038ebbc:	e2833008 	add	r3, r3, #8
c038ebc0:	e5852004 	str	r2, [r5, #4]
c038ebc4:	e8ac0003 	stmia	ip!, {r0, r1}
c038ebc8:	e5853000 	str	r3, [r5]
c038ebcc:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c038ebd0:	e597101c 	ldr	r1, [r7, #28]
c038ebd4:	e0441001 	sub	r1, r4, r1
c038ebd8:	e1920003 	orrs	r0, r2, r3
c038ebdc:	e1a012a1 	lsr	r1, r1, #5
c038ebe0:	0a000007 	beq	c038ec04 <ebitmap_read+0x1b8>
c038ebe4:	e2811001 	add	r1, r1, #1
c038ebe8:	e0871101 	add	r1, r7, r1, lsl #2
c038ebec:	e4812004 	str	r2, [r1], #4
c038ebf0:	e1a02003 	mov	r2, r3
c038ebf4:	e1a03006 	mov	r3, r6
c038ebf8:	e1920003 	orrs	r0, r2, r3
c038ebfc:	1afffffa 	bne	c038ebec <ebitmap_read+0x1a0>
c038ec00:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c038ec04:	e28aa001 	add	sl, sl, #1
c038ec08:	e15a0009 	cmp	sl, r9
c038ec0c:	0a00003a 	beq	c038ecfc <ebitmap_read+0x2b0>
c038ec10:	e5953004 	ldr	r3, [r5, #4]
c038ec14:	e3530003 	cmp	r3, #3
c038ec18:	9a000033 	bls	c038ecec <ebitmap_read+0x2a0>
c038ec1c:	e5952000 	ldr	r2, [r5]
c038ec20:	e2433004 	sub	r3, r3, #4
c038ec24:	e4924004 	ldr	r4, [r2], #4
c038ec28:	e5853004 	str	r3, [r5, #4]
c038ec2c:	e314003f 	tst	r4, #63	; 0x3f
c038ec30:	e5852000 	str	r2, [r5]
c038ec34:	1a000035 	bne	c038ed10 <ebitmap_read+0x2c4>
c038ec38:	e5983004 	ldr	r3, [r8, #4]
c038ec3c:	e2433040 	sub	r3, r3, #64	; 0x40
c038ec40:	e1530004 	cmp	r3, r4
c038ec44:	2affffc0 	bcs	c038eb4c <ebitmap_read+0x100>
c038ec48:	e1a01004 	mov	r1, r4
c038ec4c:	e1a02003 	mov	r2, r3
c038ec50:	e59f0104 	ldr	r0, [pc, #260]	; c038ed5c <ebitmap_read+0x310>
c038ec54:	ebf3e52e 	bl	c0088114 <printk>
c038ec58:	e3e04015 	mvn	r4, #21
c038ec5c:	ea000000 	b	c038ec64 <ebitmap_read+0x218>
c038ec60:	e3e04015 	mvn	r4, #21
c038ec64:	e1a00008 	mov	r0, r8
c038ec68:	ebffff2a 	bl	c038e918 <ebitmap_destroy>
c038ec6c:	e59f30d8 	ldr	r3, [pc, #216]	; c038ed4c <ebitmap_read+0x300>
c038ec70:	e1a00004 	mov	r0, r4
c038ec74:	e5932000 	ldr	r2, [r3]
c038ec78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038ec7c:	e0332002 	eors	r2, r3, r2
c038ec80:	1a000021 	bne	c038ed0c <ebitmap_read+0x2c0>
c038ec84:	e24bd028 	sub	sp, fp, #40	; 0x28
c038ec88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038ec8c:	e1530004 	cmp	r3, r4
c038ec90:	3affffc1 	bcc	c038eb9c <ebitmap_read+0x150>
c038ec94:	e1a01004 	mov	r1, r4
c038ec98:	e1a02003 	mov	r2, r3
c038ec9c:	e59f00bc 	ldr	r0, [pc, #188]	; c038ed60 <ebitmap_read+0x314>
c038eca0:	ebf3e51b 	bl	c0088114 <printk>
c038eca4:	e3e04015 	mvn	r4, #21
c038eca8:	eaffffed 	b	c038ec64 <ebitmap_read+0x218>
c038ecac:	e59f30a0 	ldr	r3, [pc, #160]	; c038ed54 <ebitmap_read+0x308>
c038ecb0:	e59f10a0 	ldr	r1, [pc, #160]	; c038ed58 <ebitmap_read+0x30c>
c038ecb4:	e5930000 	ldr	r0, [r3]
c038ecb8:	ebf824cf 	bl	c0197ffc <kmem_cache_alloc>
c038ecbc:	e2507000 	subs	r7, r0, #0
c038ecc0:	0a000018 	beq	c038ed28 <ebitmap_read+0x2dc>
c038ecc4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c038ecc8:	e5887000 	str	r7, [r8]
c038eccc:	e0832493 	umull	r2, r3, r3, r4
c038ecd0:	e5952004 	ldr	r2, [r5, #4]
c038ecd4:	e1a033a3 	lsr	r3, r3, #7
c038ecd8:	e3520007 	cmp	r2, #7
c038ecdc:	e0833083 	add	r3, r3, r3, lsl #1
c038ece0:	e1a03303 	lsl	r3, r3, #6
c038ece4:	e587301c 	str	r3, [r7, #28]
c038ece8:	8affffae 	bhi	c038eba8 <ebitmap_read+0x15c>
c038ecec:	e59f0070 	ldr	r0, [pc, #112]	; c038ed64 <ebitmap_read+0x318>
c038ecf0:	ebf3e507 	bl	c0088114 <printk>
c038ecf4:	e3e04015 	mvn	r4, #21
c038ecf8:	eaffffd9 	b	c038ec64 <ebitmap_read+0x218>
c038ecfc:	e3a04000 	mov	r4, #0
c038ed00:	eaffffd9 	b	c038ec6c <ebitmap_read+0x220>
c038ed04:	e3e04015 	mvn	r4, #21
c038ed08:	eaffffd7 	b	c038ec6c <ebitmap_read+0x220>
c038ed0c:	ebf2b91f 	bl	c003d190 <__stack_chk_fail>
c038ed10:	e1a01004 	mov	r1, r4
c038ed14:	e3a02040 	mov	r2, #64	; 0x40
c038ed18:	e59f0048 	ldr	r0, [pc, #72]	; c038ed68 <ebitmap_read+0x31c>
c038ed1c:	ebf3e4fc 	bl	c0088114 <printk>
c038ed20:	e3e04015 	mvn	r4, #21
c038ed24:	eaffffce 	b	c038ec64 <ebitmap_read+0x218>
c038ed28:	e59f003c 	ldr	r0, [pc, #60]	; c038ed6c <ebitmap_read+0x320>
c038ed2c:	ebf3e4f8 	bl	c0088114 <printk>
c038ed30:	e3e0400b 	mvn	r4, #11
c038ed34:	eaffffca 	b	c038ec64 <ebitmap_read+0x218>
c038ed38:	e3a02040 	mov	r2, #64	; 0x40
c038ed3c:	e59f002c 	ldr	r0, [pc, #44]	; c038ed70 <ebitmap_read+0x324>
c038ed40:	ebf3e4f3 	bl	c0088114 <printk>
c038ed44:	e3e04015 	mvn	r4, #21
c038ed48:	eaffffc5 	b	c038ec64 <ebitmap_read+0x218>
c038ed4c:	c0ce4134 	.word	0xc0ce4134
c038ed50:	aaaaaaab 	.word	0xaaaaaaab
c038ed54:	c0fa7f70 	.word	0xc0fa7f70
c038ed58:	006080c0 	.word	0x006080c0
c038ed5c:	c0ce4200 	.word	0xc0ce4200
c038ed60:	c0ce426c 	.word	0xc0ce426c
c038ed64:	c0ce418c 	.word	0xc0ce418c
c038ed68:	c0ce41b0 	.word	0xc0ce41b0
c038ed6c:	c0ce4248 	.word	0xc0ce4248
c038ed70:	c0ce413c 	.word	0xc0ce413c

c038ed74 <ebitmap_write>:
c038ed74:	e1a0c00d 	mov	ip, sp
c038ed78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038ed7c:	e24cb004 	sub	fp, ip, #4
c038ed80:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c038ed84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038ed88:	ebf228cb 	bl	c00190bc <__gnu_mcount_nc>
c038ed8c:	e5904000 	ldr	r4, [r0]
c038ed90:	e59f2364 	ldr	r2, [pc, #868]	; c038f0fc <ebitmap_write+0x388>
c038ed94:	e3a03040 	mov	r3, #64	; 0x40
c038ed98:	e3540000 	cmp	r4, #0
c038ed9c:	e5922000 	ldr	r2, [r2]
c038eda0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c038eda4:	e3a02000 	mov	r2, #0
c038eda8:	e1a0a000 	mov	sl, r0
c038edac:	e1a06001 	mov	r6, r1
c038edb0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c038edb4:	1a000003 	bne	c038edc8 <ebitmap_write+0x54>
c038edb8:	ea0000b8 	b	c038f0a0 <ebitmap_write+0x32c>
c038edbc:	e5944000 	ldr	r4, [r4]
c038edc0:	e3540000 	cmp	r4, #0
c038edc4:	0a0000b5 	beq	c038f0a0 <ebitmap_write+0x32c>
c038edc8:	e2845004 	add	r5, r4, #4
c038edcc:	e1a00005 	mov	r0, r5
c038edd0:	e3a010c0 	mov	r1, #192	; 0xc0
c038edd4:	eb1a2520 	bl	c0a1825c <_find_first_bit_le>
c038edd8:	e35000bf 	cmp	r0, #191	; 0xbf
c038eddc:	8afffff6 	bhi	c038edbc <ebitmap_write+0x48>
c038ede0:	e594701c 	ldr	r7, [r4, #28]
c038ede4:	e59a3004 	ldr	r3, [sl, #4]
c038ede8:	e0807007 	add	r7, r0, r7
c038edec:	e1570003 	cmp	r7, r3
c038edf0:	e1a00007 	mov	r0, r7
c038edf4:	33e08000 	mvncc	r8, #0
c038edf8:	33a09000 	movcc	r9, #0
c038edfc:	2a0000a7 	bcs	c038f0a0 <ebitmap_write+0x32c>
c038ee00:	e2702000 	rsbs	r2, r0, #0
c038ee04:	e202203f 	and	r2, r2, #63	; 0x3f
c038ee08:	e200303f 	and	r3, r0, #63	; 0x3f
c038ee0c:	52623000 	rsbpl	r3, r2, #0
c038ee10:	e0400003 	sub	r0, r0, r3
c038ee14:	e594301c 	ldr	r3, [r4, #28]
c038ee18:	e2872001 	add	r2, r7, #1
c038ee1c:	e1500008 	cmp	r0, r8
c038ee20:	e0422003 	sub	r2, r2, r3
c038ee24:	e3a010c0 	mov	r1, #192	; 0xc0
c038ee28:	e1a00005 	mov	r0, r5
c038ee2c:	c2899001 	addgt	r9, r9, #1
c038ee30:	c3c7803f 	bicgt	r8, r7, #63	; 0x3f
c038ee34:	eb1a2513 	bl	c0a18288 <_find_next_bit_le>
c038ee38:	e35000bf 	cmp	r0, #191	; 0xbf
c038ee3c:	8a000006 	bhi	c038ee5c <ebitmap_write+0xe8>
c038ee40:	ea000068 	b	c038efe8 <ebitmap_write+0x274>
c038ee44:	e2845004 	add	r5, r4, #4
c038ee48:	e1a00005 	mov	r0, r5
c038ee4c:	e3a010c0 	mov	r1, #192	; 0xc0
c038ee50:	eb1a2501 	bl	c0a1825c <_find_first_bit_le>
c038ee54:	e35000bf 	cmp	r0, #191	; 0xbf
c038ee58:	9a000062 	bls	c038efe8 <ebitmap_write+0x274>
c038ee5c:	e5944000 	ldr	r4, [r4]
c038ee60:	e3540000 	cmp	r4, #0
c038ee64:	1afffff6 	bne	c038ee44 <ebitmap_write+0xd0>
c038ee68:	e2877040 	add	r7, r7, #64	; 0x40
c038ee6c:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c038ee70:	e24b303c 	sub	r3, fp, #60	; 0x3c
c038ee74:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c038ee78:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c038ee7c:	e8b30007 	ldm	r3!, {r0, r1, r2}
c038ee80:	e5963000 	ldr	r3, [r6]
c038ee84:	e5830000 	str	r0, [r3]
c038ee88:	e5831004 	str	r1, [r3, #4]
c038ee8c:	e5832008 	str	r2, [r3, #8]
c038ee90:	e1c620d0 	ldrd	r2, [r6]
c038ee94:	e282200c 	add	r2, r2, #12
c038ee98:	e243300c 	sub	r3, r3, #12
c038ee9c:	e1c620f0 	strd	r2, [r6]
c038eea0:	e59a4000 	ldr	r4, [sl]
c038eea4:	e3540000 	cmp	r4, #0
c038eea8:	1a000003 	bne	c038eebc <ebitmap_write+0x148>
c038eeac:	ea000045 	b	c038efc8 <ebitmap_write+0x254>
c038eeb0:	e5944000 	ldr	r4, [r4]
c038eeb4:	e3540000 	cmp	r4, #0
c038eeb8:	0a000042 	beq	c038efc8 <ebitmap_write+0x254>
c038eebc:	e2845004 	add	r5, r4, #4
c038eec0:	e1a00005 	mov	r0, r5
c038eec4:	e3a010c0 	mov	r1, #192	; 0xc0
c038eec8:	eb1a24e3 	bl	c0a1825c <_find_first_bit_le>
c038eecc:	e35000bf 	cmp	r0, #191	; 0xbf
c038eed0:	8afffff6 	bhi	c038eeb0 <ebitmap_write+0x13c>
c038eed4:	e594301c 	ldr	r3, [r4, #28]
c038eed8:	e59a2004 	ldr	r2, [sl, #4]
c038eedc:	e0803003 	add	r3, r0, r3
c038eee0:	e1530002 	cmp	r3, r2
c038eee4:	2a000037 	bcs	c038efc8 <ebitmap_write+0x254>
c038eee8:	e3a00000 	mov	r0, #0
c038eeec:	e3a01000 	mov	r1, #0
c038eef0:	e3a07001 	mov	r7, #1
c038eef4:	e3a09102 	mov	r9, #-2147483648	; 0x80000000
c038eef8:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c038eefc:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c038ef00:	e2731000 	rsbs	r1, r3, #0
c038ef04:	e201103f 	and	r1, r1, #63	; 0x3f
c038ef08:	e203203f 	and	r2, r3, #63	; 0x3f
c038ef0c:	52612000 	rsbpl	r2, r1, #0
c038ef10:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c038ef14:	e0432002 	sub	r2, r3, r2
c038ef18:	e1520001 	cmp	r2, r1
c038ef1c:	ca000038 	bgt	c038f004 <ebitmap_write+0x290>
c038ef20:	e0431001 	sub	r1, r3, r1
c038ef24:	e2412020 	sub	r2, r1, #32
c038ef28:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c038ef2c:	e2610020 	rsb	r0, r1, #32
c038ef30:	e1a02217 	lsl	r2, r7, r2
c038ef34:	e1822037 	orr	r2, r2, r7, lsr r0
c038ef38:	e1881117 	orr	r1, r8, r7, lsl r1
c038ef3c:	e1822009 	orr	r2, r2, r9
c038ef40:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c038ef44:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c038ef48:	e594101c 	ldr	r1, [r4, #28]
c038ef4c:	e2832001 	add	r2, r3, #1
c038ef50:	e0422001 	sub	r2, r2, r1
c038ef54:	e1a00005 	mov	r0, r5
c038ef58:	e3a010c0 	mov	r1, #192	; 0xc0
c038ef5c:	eb1a24c9 	bl	c0a18288 <_find_next_bit_le>
c038ef60:	e35000bf 	cmp	r0, #191	; 0xbf
c038ef64:	9a00000e 	bls	c038efa4 <ebitmap_write+0x230>
c038ef68:	e5944000 	ldr	r4, [r4]
c038ef6c:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c038ef70:	e3540000 	cmp	r4, #0
c038ef74:	1a000003 	bne	c038ef88 <ebitmap_write+0x214>
c038ef78:	ea00000f 	b	c038efbc <ebitmap_write+0x248>
c038ef7c:	e5944000 	ldr	r4, [r4]
c038ef80:	e3540000 	cmp	r4, #0
c038ef84:	0a00000c 	beq	c038efbc <ebitmap_write+0x248>
c038ef88:	e2845004 	add	r5, r4, #4
c038ef8c:	e1a00005 	mov	r0, r5
c038ef90:	e3a010c0 	mov	r1, #192	; 0xc0
c038ef94:	eb1a24b0 	bl	c0a1825c <_find_first_bit_le>
c038ef98:	e35000bf 	cmp	r0, #191	; 0xbf
c038ef9c:	8afffff6 	bhi	c038ef7c <ebitmap_write+0x208>
c038efa0:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c038efa4:	e594301c 	ldr	r3, [r4, #28]
c038efa8:	e59a2004 	ldr	r2, [sl, #4]
c038efac:	e0803003 	add	r3, r0, r3
c038efb0:	e1530002 	cmp	r3, r2
c038efb4:	3affffd1 	bcc	c038ef00 <ebitmap_write+0x18c>
c038efb8:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c038efbc:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c038efc0:	e1923003 	orrs	r3, r2, r3
c038efc4:	1a000038 	bne	c038f0ac <ebitmap_write+0x338>
c038efc8:	e59f312c 	ldr	r3, [pc, #300]	; c038f0fc <ebitmap_write+0x388>
c038efcc:	e3a00000 	mov	r0, #0
c038efd0:	e5932000 	ldr	r2, [r3]
c038efd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c038efd8:	e0332002 	eors	r2, r3, r2
c038efdc:	1a000045 	bne	c038f0f8 <ebitmap_write+0x384>
c038efe0:	e24bd028 	sub	sp, fp, #40	; 0x28
c038efe4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038efe8:	e594201c 	ldr	r2, [r4, #28]
c038efec:	e59a3004 	ldr	r3, [sl, #4]
c038eff0:	e0800002 	add	r0, r0, r2
c038eff4:	e1500003 	cmp	r0, r3
c038eff8:	2affff9a 	bcs	c038ee68 <ebitmap_write+0xf4>
c038effc:	e1a07000 	mov	r7, r0
c038f000:	eaffff7e 	b	c038ee00 <ebitmap_write+0x8c>
c038f004:	e3c3e03f 	bic	lr, r3, #63	; 0x3f
c038f008:	e043c00e 	sub	ip, r3, lr
c038f00c:	e24c2020 	sub	r2, ip, #32
c038f010:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c038f014:	e26c1020 	rsb	r1, ip, #32
c038f018:	e1a02217 	lsl	r2, r7, r2
c038f01c:	e1980009 	orrs	r0, r8, r9
c038f020:	e1822137 	orr	r2, r2, r7, lsr r1
c038f024:	e1a0cc17 	lsl	ip, r7, ip
c038f028:	1a000003 	bne	c038f03c <ebitmap_write+0x2c8>
c038f02c:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c038f030:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c038f034:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c038f038:	eaffffc2 	b	c038ef48 <ebitmap_write+0x1d4>
c038f03c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c038f040:	e5969000 	ldr	r9, [r6]
c038f044:	e24b8044 	sub	r8, fp, #68	; 0x44
c038f048:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c038f04c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c038f050:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c038f054:	e5891000 	str	r1, [r9]
c038f058:	e8b80003 	ldm	r8!, {r0, r1}
c038f05c:	e5968004 	ldr	r8, [r6, #4]
c038f060:	e5969000 	ldr	r9, [r6]
c038f064:	e2488004 	sub	r8, r8, #4
c038f068:	e5868004 	str	r8, [r6, #4]
c038f06c:	e2898004 	add	r8, r9, #4
c038f070:	e5868000 	str	r8, [r6]
c038f074:	e5890004 	str	r0, [r9, #4]
c038f078:	e5891008 	str	r1, [r9, #8]
c038f07c:	e1c600d0 	ldrd	r0, [r6]
c038f080:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c038f084:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c038f088:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c038f08c:	e2800008 	add	r0, r0, #8
c038f090:	e2412008 	sub	r2, r1, #8
c038f094:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c038f098:	e8860005 	stm	r6, {r0, r2}
c038f09c:	eaffffa9 	b	c038ef48 <ebitmap_write+0x1d4>
c038f0a0:	e3a07000 	mov	r7, #0
c038f0a4:	e1a09007 	mov	r9, r7
c038f0a8:	eaffff70 	b	c038ee70 <ebitmap_write+0xfc>
c038f0ac:	e5962000 	ldr	r2, [r6]
c038f0b0:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c038f0b4:	e24b3044 	sub	r3, fp, #68	; 0x44
c038f0b8:	e5829000 	str	r9, [r2]
c038f0bc:	e596e000 	ldr	lr, [r6]
c038f0c0:	e5962004 	ldr	r2, [r6, #4]
c038f0c4:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c038f0c8:	e8b30003 	ldm	r3!, {r0, r1}
c038f0cc:	e28ec004 	add	ip, lr, #4
c038f0d0:	e2423004 	sub	r3, r2, #4
c038f0d4:	e586c000 	str	ip, [r6]
c038f0d8:	e5863004 	str	r3, [r6, #4]
c038f0dc:	e58e0004 	str	r0, [lr, #4]
c038f0e0:	e58c1004 	str	r1, [ip, #4]
c038f0e4:	e1c620d0 	ldrd	r2, [r6]
c038f0e8:	e2822008 	add	r2, r2, #8
c038f0ec:	e2433008 	sub	r3, r3, #8
c038f0f0:	e1c620f0 	strd	r2, [r6]
c038f0f4:	eaffffb3 	b	c038efc8 <ebitmap_write+0x254>
c038f0f8:	ebf2b824 	bl	c003d190 <__stack_chk_fail>
c038f0fc:	c0ce4138 	.word	0xc0ce4138

c038f100 <hashtab_create>:
c038f100:	e1a0c00d 	mov	ip, sp
c038f104:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c038f108:	e24cb004 	sub	fp, ip, #4
c038f10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f110:	ebf227e9 	bl	c00190bc <__gnu_mcount_nc>
c038f114:	e59f30a0 	ldr	r3, [pc, #160]	; c038f1bc <hashtab_create+0xbc>
c038f118:	e1a08000 	mov	r8, r0
c038f11c:	e1a07001 	mov	r7, r1
c038f120:	e1a06002 	mov	r6, r2
c038f124:	e5930018 	ldr	r0, [r3, #24]
c038f128:	e3a02014 	mov	r2, #20
c038f12c:	e59f108c 	ldr	r1, [pc, #140]	; c038f1c0 <hashtab_create+0xc0>
c038f130:	ebf821e0 	bl	c01978b8 <kmem_cache_alloc_trace>
c038f134:	e2505000 	subs	r5, r0, #0
c038f138:	0a000019 	beq	c038f1a4 <hashtab_create+0xa4>
c038f13c:	e1b03f26 	lsrs	r3, r6, #30
c038f140:	e3a03000 	mov	r3, #0
c038f144:	01a04003 	moveq	r4, r3
c038f148:	13a04001 	movne	r4, #1
c038f14c:	e1540003 	cmp	r4, r3
c038f150:	e5856004 	str	r6, [r5, #4]
c038f154:	e585800c 	str	r8, [r5, #12]
c038f158:	e5857010 	str	r7, [r5, #16]
c038f15c:	e5853008 	str	r3, [r5, #8]
c038f160:	e1a00106 	lsl	r0, r6, #2
c038f164:	15853000 	strne	r3, [r5]
c038f168:	1a00000f 	bne	c038f1ac <hashtab_create+0xac>
c038f16c:	e59f1050 	ldr	r1, [pc, #80]	; c038f1c4 <hashtab_create+0xc4>
c038f170:	ebf82129 	bl	c019761c <__kmalloc>
c038f174:	e3500000 	cmp	r0, #0
c038f178:	e5850000 	str	r0, [r5]
c038f17c:	0a00000a 	beq	c038f1ac <hashtab_create+0xac>
c038f180:	e3560000 	cmp	r6, #0
c038f184:	0a000006 	beq	c038f1a4 <hashtab_create+0xa4>
c038f188:	e1a03004 	mov	r3, r4
c038f18c:	ea000000 	b	c038f194 <hashtab_create+0x94>
c038f190:	e5950000 	ldr	r0, [r5]
c038f194:	e7803104 	str	r3, [r0, r4, lsl #2]
c038f198:	e2844001 	add	r4, r4, #1
c038f19c:	e1560004 	cmp	r6, r4
c038f1a0:	1afffffa 	bne	c038f190 <hashtab_create+0x90>
c038f1a4:	e1a00005 	mov	r0, r5
c038f1a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038f1ac:	e1a00005 	mov	r0, r5
c038f1b0:	ebf81d89 	bl	c01967dc <kfree>
c038f1b4:	e3a05000 	mov	r5, #0
c038f1b8:	eafffff9 	b	c038f1a4 <hashtab_create+0xa4>
c038f1bc:	c0d9a614 	.word	0xc0d9a614
c038f1c0:	006080c0 	.word	0x006080c0
c038f1c4:	006000c0 	.word	0x006000c0

c038f1c8 <hashtab_insert>:
c038f1c8:	e1a0c00d 	mov	ip, sp
c038f1cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c038f1d0:	e24cb004 	sub	fp, ip, #4
c038f1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f1d8:	ebf227b7 	bl	c00190bc <__gnu_mcount_nc>
c038f1dc:	e2505000 	subs	r5, r0, #0
c038f1e0:	e1a09002 	mov	r9, r2
c038f1e4:	e1a06001 	mov	r6, r1
c038f1e8:	0a000044 	beq	c038f300 <hashtab_insert+0x138>
c038f1ec:	e5953008 	ldr	r3, [r5, #8]
c038f1f0:	e3730001 	cmn	r3, #1
c038f1f4:	0a000041 	beq	c038f300 <hashtab_insert+0x138>
c038f1f8:	e595300c 	ldr	r3, [r5, #12]
c038f1fc:	e12fff33 	blx	r3
c038f200:	e5953000 	ldr	r3, [r5]
c038f204:	e7934100 	ldr	r4, [r3, r0, lsl #2]
c038f208:	e1a08000 	mov	r8, r0
c038f20c:	e3540000 	cmp	r4, #0
c038f210:	13a07000 	movne	r7, #0
c038f214:	1a000005 	bne	c038f230 <hashtab_insert+0x68>
c038f218:	ea00002f 	b	c038f2dc <hashtab_insert+0x114>
c038f21c:	e5943008 	ldr	r3, [r4, #8]
c038f220:	e1a07004 	mov	r7, r4
c038f224:	e3530000 	cmp	r3, #0
c038f228:	0a000020 	beq	c038f2b0 <hashtab_insert+0xe8>
c038f22c:	e1a04003 	mov	r4, r3
c038f230:	e5953010 	ldr	r3, [r5, #16]
c038f234:	e5942000 	ldr	r2, [r4]
c038f238:	e1a01006 	mov	r1, r6
c038f23c:	e1a00005 	mov	r0, r5
c038f240:	e12fff33 	blx	r3
c038f244:	e3500000 	cmp	r0, #0
c038f248:	cafffff3 	bgt	c038f21c <hashtab_insert+0x54>
c038f24c:	e5942000 	ldr	r2, [r4]
c038f250:	e5953010 	ldr	r3, [r5, #16]
c038f254:	e1a01006 	mov	r1, r6
c038f258:	e1a00005 	mov	r0, r5
c038f25c:	e12fff33 	blx	r3
c038f260:	e3500000 	cmp	r0, #0
c038f264:	0a000027 	beq	c038f308 <hashtab_insert+0x140>
c038f268:	e59f30a0 	ldr	r3, [pc, #160]	; c038f310 <hashtab_insert+0x148>
c038f26c:	e59f10a0 	ldr	r1, [pc, #160]	; c038f314 <hashtab_insert+0x14c>
c038f270:	e5930000 	ldr	r0, [r3]
c038f274:	ebf82360 	bl	c0197ffc <kmem_cache_alloc>
c038f278:	e3500000 	cmp	r0, #0
c038f27c:	0a00001d 	beq	c038f2f8 <hashtab_insert+0x130>
c038f280:	e3570000 	cmp	r7, #0
c038f284:	e8800240 	stm	r0, {r6, r9}
c038f288:	1a00000f 	bne	c038f2cc <hashtab_insert+0x104>
c038f28c:	e5953000 	ldr	r3, [r5]
c038f290:	e7932108 	ldr	r2, [r3, r8, lsl #2]
c038f294:	e5802008 	str	r2, [r0, #8]
c038f298:	e7830108 	str	r0, [r3, r8, lsl #2]
c038f29c:	e5953008 	ldr	r3, [r5, #8]
c038f2a0:	e3a00000 	mov	r0, #0
c038f2a4:	e2833001 	add	r3, r3, #1
c038f2a8:	e5853008 	str	r3, [r5, #8]
c038f2ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038f2b0:	e59f3058 	ldr	r3, [pc, #88]	; c038f310 <hashtab_insert+0x148>
c038f2b4:	e59f1058 	ldr	r1, [pc, #88]	; c038f314 <hashtab_insert+0x14c>
c038f2b8:	e5930000 	ldr	r0, [r3]
c038f2bc:	ebf8234e 	bl	c0197ffc <kmem_cache_alloc>
c038f2c0:	e3500000 	cmp	r0, #0
c038f2c4:	0a00000b 	beq	c038f2f8 <hashtab_insert+0x130>
c038f2c8:	e8800240 	stm	r0, {r6, r9}
c038f2cc:	e5973008 	ldr	r3, [r7, #8]
c038f2d0:	e5803008 	str	r3, [r0, #8]
c038f2d4:	e5870008 	str	r0, [r7, #8]
c038f2d8:	eaffffef 	b	c038f29c <hashtab_insert+0xd4>
c038f2dc:	e59f302c 	ldr	r3, [pc, #44]	; c038f310 <hashtab_insert+0x148>
c038f2e0:	e59f102c 	ldr	r1, [pc, #44]	; c038f314 <hashtab_insert+0x14c>
c038f2e4:	e5930000 	ldr	r0, [r3]
c038f2e8:	ebf82343 	bl	c0197ffc <kmem_cache_alloc>
c038f2ec:	e3500000 	cmp	r0, #0
c038f2f0:	18800240 	stmne	r0, {r6, r9}
c038f2f4:	1affffe4 	bne	c038f28c <hashtab_insert+0xc4>
c038f2f8:	e3e0000b 	mvn	r0, #11
c038f2fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038f300:	e3e00015 	mvn	r0, #21
c038f304:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038f308:	e3e00010 	mvn	r0, #16
c038f30c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038f310:	c0fa7f74 	.word	0xc0fa7f74
c038f314:	006080c0 	.word	0x006080c0

c038f318 <hashtab_search>:
c038f318:	e1a0c00d 	mov	ip, sp
c038f31c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038f320:	e24cb004 	sub	fp, ip, #4
c038f324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f328:	ebf22763 	bl	c00190bc <__gnu_mcount_nc>
c038f32c:	e2505000 	subs	r5, r0, #0
c038f330:	e1a06001 	mov	r6, r1
c038f334:	0a000019 	beq	c038f3a0 <hashtab_search+0x88>
c038f338:	e595300c 	ldr	r3, [r5, #12]
c038f33c:	e12fff33 	blx	r3
c038f340:	e5953000 	ldr	r3, [r5]
c038f344:	e7934100 	ldr	r4, [r3, r0, lsl #2]
c038f348:	e3540000 	cmp	r4, #0
c038f34c:	1a000003 	bne	c038f360 <hashtab_search+0x48>
c038f350:	ea000012 	b	c038f3a0 <hashtab_search+0x88>
c038f354:	e5944008 	ldr	r4, [r4, #8]
c038f358:	e3540000 	cmp	r4, #0
c038f35c:	0a00000f 	beq	c038f3a0 <hashtab_search+0x88>
c038f360:	e5953010 	ldr	r3, [r5, #16]
c038f364:	e5942000 	ldr	r2, [r4]
c038f368:	e1a01006 	mov	r1, r6
c038f36c:	e1a00005 	mov	r0, r5
c038f370:	e12fff33 	blx	r3
c038f374:	e3500000 	cmp	r0, #0
c038f378:	cafffff5 	bgt	c038f354 <hashtab_search+0x3c>
c038f37c:	e1a01006 	mov	r1, r6
c038f380:	e5953010 	ldr	r3, [r5, #16]
c038f384:	e1a00005 	mov	r0, r5
c038f388:	e5942000 	ldr	r2, [r4]
c038f38c:	e12fff33 	blx	r3
c038f390:	e3500000 	cmp	r0, #0
c038f394:	1a000001 	bne	c038f3a0 <hashtab_search+0x88>
c038f398:	e5940004 	ldr	r0, [r4, #4]
c038f39c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c038f3a0:	e3a00000 	mov	r0, #0
c038f3a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c038f3a8 <hashtab_destroy>:
c038f3a8:	e1a0c00d 	mov	ip, sp
c038f3ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c038f3b0:	e24cb004 	sub	fp, ip, #4
c038f3b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f3b8:	ebf2273f 	bl	c00190bc <__gnu_mcount_nc>
c038f3bc:	e2507000 	subs	r7, r0, #0
c038f3c0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038f3c4:	e5973004 	ldr	r3, [r7, #4]
c038f3c8:	e3530000 	cmp	r3, #0
c038f3cc:	0a000014 	beq	c038f424 <hashtab_destroy+0x7c>
c038f3d0:	e3a06000 	mov	r6, #0
c038f3d4:	e59f5064 	ldr	r5, [pc, #100]	; c038f440 <hashtab_destroy+0x98>
c038f3d8:	e1a09006 	mov	r9, r6
c038f3dc:	e5972000 	ldr	r2, [r7]
c038f3e0:	e1a08106 	lsl	r8, r6, #2
c038f3e4:	e0823008 	add	r3, r2, r8
c038f3e8:	e7921106 	ldr	r1, [r2, r6, lsl #2]
c038f3ec:	e3510000 	cmp	r1, #0
c038f3f0:	0a000006 	beq	c038f410 <hashtab_destroy+0x68>
c038f3f4:	e5914008 	ldr	r4, [r1, #8]
c038f3f8:	e5950000 	ldr	r0, [r5]
c038f3fc:	ebf81e64 	bl	c0196d94 <kmem_cache_free>
c038f400:	e2541000 	subs	r1, r4, #0
c038f404:	1afffffa 	bne	c038f3f4 <hashtab_destroy+0x4c>
c038f408:	e5973000 	ldr	r3, [r7]
c038f40c:	e0833008 	add	r3, r3, r8
c038f410:	e5839000 	str	r9, [r3]
c038f414:	e5973004 	ldr	r3, [r7, #4]
c038f418:	e2866001 	add	r6, r6, #1
c038f41c:	e1530006 	cmp	r3, r6
c038f420:	8affffed 	bhi	c038f3dc <hashtab_destroy+0x34>
c038f424:	e5970000 	ldr	r0, [r7]
c038f428:	ebf81ceb 	bl	c01967dc <kfree>
c038f42c:	e3a03000 	mov	r3, #0
c038f430:	e5873000 	str	r3, [r7]
c038f434:	e1a00007 	mov	r0, r7
c038f438:	ebf81ce7 	bl	c01967dc <kfree>
c038f43c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038f440:	c0fa7f74 	.word	0xc0fa7f74

c038f444 <hashtab_map>:
c038f444:	e1a0c00d 	mov	ip, sp
c038f448:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c038f44c:	e24cb004 	sub	fp, ip, #4
c038f450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f454:	ebf22718 	bl	c00190bc <__gnu_mcount_nc>
c038f458:	e2508000 	subs	r8, r0, #0
c038f45c:	e1a05001 	mov	r5, r1
c038f460:	e1a06002 	mov	r6, r2
c038f464:	0a000013 	beq	c038f4b8 <hashtab_map+0x74>
c038f468:	e5983004 	ldr	r3, [r8, #4]
c038f46c:	e3530000 	cmp	r3, #0
c038f470:	0a000010 	beq	c038f4b8 <hashtab_map+0x74>
c038f474:	e3a07000 	mov	r7, #0
c038f478:	e5982000 	ldr	r2, [r8]
c038f47c:	e7924107 	ldr	r4, [r2, r7, lsl #2]
c038f480:	e3540000 	cmp	r4, #0
c038f484:	0a000008 	beq	c038f4ac <hashtab_map+0x68>
c038f488:	e1a02006 	mov	r2, r6
c038f48c:	e1c400d0 	ldrd	r0, [r4]
c038f490:	e12fff35 	blx	r5
c038f494:	e3500000 	cmp	r0, #0
c038f498:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038f49c:	e5944008 	ldr	r4, [r4, #8]
c038f4a0:	e3540000 	cmp	r4, #0
c038f4a4:	1afffff7 	bne	c038f488 <hashtab_map+0x44>
c038f4a8:	e5983004 	ldr	r3, [r8, #4]
c038f4ac:	e2877001 	add	r7, r7, #1
c038f4b0:	e1530007 	cmp	r3, r7
c038f4b4:	8affffef 	bhi	c038f478 <hashtab_map+0x34>
c038f4b8:	e3a00000 	mov	r0, #0
c038f4bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c038f4c0 <hashtab_stat>:
c038f4c0:	e1a0c00d 	mov	ip, sp
c038f4c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038f4c8:	e24cb004 	sub	fp, ip, #4
c038f4cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f4d0:	ebf226f9 	bl	c00190bc <__gnu_mcount_nc>
c038f4d4:	e590e004 	ldr	lr, [r0, #4]
c038f4d8:	e35e0000 	cmp	lr, #0
c038f4dc:	0a000018 	beq	c038f544 <hashtab_stat+0x84>
c038f4e0:	e5900000 	ldr	r0, [r0]
c038f4e4:	e080410e 	add	r4, r0, lr, lsl #2
c038f4e8:	e3a0e000 	mov	lr, #0
c038f4ec:	e2444004 	sub	r4, r4, #4
c038f4f0:	e2400004 	sub	r0, r0, #4
c038f4f4:	e1a0c00e 	mov	ip, lr
c038f4f8:	ea000001 	b	c038f504 <hashtab_stat+0x44>
c038f4fc:	e1500004 	cmp	r0, r4
c038f500:	0a00000c 	beq	c038f538 <hashtab_stat+0x78>
c038f504:	e5b03004 	ldr	r3, [r0, #4]!
c038f508:	e3530000 	cmp	r3, #0
c038f50c:	0afffffa 	beq	c038f4fc <hashtab_stat+0x3c>
c038f510:	e28ee001 	add	lr, lr, #1
c038f514:	e3a02000 	mov	r2, #0
c038f518:	e5933008 	ldr	r3, [r3, #8]
c038f51c:	e2822001 	add	r2, r2, #1
c038f520:	e3530000 	cmp	r3, #0
c038f524:	1afffffb 	bne	c038f518 <hashtab_stat+0x58>
c038f528:	e15c0002 	cmp	ip, r2
c038f52c:	31a0c002 	movcc	ip, r2
c038f530:	e1500004 	cmp	r0, r4
c038f534:	1afffff2 	bne	c038f504 <hashtab_stat+0x44>
c038f538:	e581e000 	str	lr, [r1]
c038f53c:	e581c004 	str	ip, [r1, #4]
c038f540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038f544:	e1a0c00e 	mov	ip, lr
c038f548:	eafffffa 	b	c038f538 <hashtab_stat+0x78>

c038f54c <symcmp>:
c038f54c:	e1a0c00d 	mov	ip, sp
c038f550:	e92dd800 	push	{fp, ip, lr, pc}
c038f554:	e24cb004 	sub	fp, ip, #4
c038f558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f55c:	ebf226d6 	bl	c00190bc <__gnu_mcount_nc>
c038f560:	e1a00001 	mov	r0, r1
c038f564:	e1a01002 	mov	r1, r2
c038f568:	eb1a697c 	bl	c0a29b60 <strcmp>
c038f56c:	e89da800 	ldm	sp, {fp, sp, pc}

c038f570 <symhash>:
c038f570:	e1a0c00d 	mov	ip, sp
c038f574:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038f578:	e24cb004 	sub	fp, ip, #4
c038f57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f580:	ebf226cd 	bl	c00190bc <__gnu_mcount_nc>
c038f584:	e1a05000 	mov	r5, r0
c038f588:	e1a00001 	mov	r0, r1
c038f58c:	e1a04001 	mov	r4, r1
c038f590:	eb1a69d5 	bl	c0a29cec <strlen>
c038f594:	e3500000 	cmp	r0, #0
c038f598:	0a00000a 	beq	c038f5c8 <symhash+0x58>
c038f59c:	e1a03004 	mov	r3, r4
c038f5a0:	e3a02000 	mov	r2, #0
c038f5a4:	e4d3c001 	ldrb	ip, [r3], #1
c038f5a8:	e043e004 	sub	lr, r3, r4
c038f5ac:	e15e0000 	cmp	lr, r0
c038f5b0:	e02c2e62 	eor	r2, ip, r2, ror #28
c038f5b4:	3afffffa 	bcc	c038f5a4 <symhash+0x34>
c038f5b8:	e5950004 	ldr	r0, [r5, #4]
c038f5bc:	e2400001 	sub	r0, r0, #1
c038f5c0:	e0000002 	and	r0, r0, r2
c038f5c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038f5c8:	e1a02000 	mov	r2, r0
c038f5cc:	eafffff9 	b	c038f5b8 <symhash+0x48>

c038f5d0 <symtab_init>:
c038f5d0:	e1a0c00d 	mov	ip, sp
c038f5d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038f5d8:	e24cb004 	sub	fp, ip, #4
c038f5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f5e0:	ebf226b5 	bl	c00190bc <__gnu_mcount_nc>
c038f5e4:	e1a04000 	mov	r4, r0
c038f5e8:	e1a02001 	mov	r2, r1
c038f5ec:	e59f001c 	ldr	r0, [pc, #28]	; c038f610 <symtab_init+0x40>
c038f5f0:	e59f101c 	ldr	r1, [pc, #28]	; c038f614 <symtab_init+0x44>
c038f5f4:	ebfffec1 	bl	c038f100 <hashtab_create>
c038f5f8:	e3500000 	cmp	r0, #0
c038f5fc:	e5840000 	str	r0, [r4]
c038f600:	13a00000 	movne	r0, #0
c038f604:	15840004 	strne	r0, [r4, #4]
c038f608:	03e0000b 	mvneq	r0, #11
c038f60c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038f610:	c038f570 	.word	0xc038f570
c038f614:	c038f54c 	.word	0xc038f54c

c038f618 <sidtab_search_core>:
c038f618:	e1a0c00d 	mov	ip, sp
c038f61c:	e92dd800 	push	{fp, ip, lr, pc}
c038f620:	e24cb004 	sub	fp, ip, #4
c038f624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f628:	ebf226a3 	bl	c00190bc <__gnu_mcount_nc>
c038f62c:	e3500000 	cmp	r0, #0
c038f630:	089da800 	ldmeq	sp, {fp, sp, pc}
c038f634:	e590c000 	ldr	ip, [r0]
c038f638:	e201307f 	and	r3, r1, #127	; 0x7f
c038f63c:	e79c0103 	ldr	r0, [ip, r3, lsl #2]
c038f640:	e3500000 	cmp	r0, #0
c038f644:	0a000009 	beq	c038f670 <sidtab_search_core+0x58>
c038f648:	e5903000 	ldr	r3, [r0]
c038f64c:	e1510003 	cmp	r1, r3
c038f650:	8a000003 	bhi	c038f664 <sidtab_search_core+0x4c>
c038f654:	ea000015 	b	c038f6b0 <sidtab_search_core+0x98>
c038f658:	e5903000 	ldr	r3, [r0]
c038f65c:	e1530001 	cmp	r3, r1
c038f660:	2a000012 	bcs	c038f6b0 <sidtab_search_core+0x98>
c038f664:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c038f668:	e3500000 	cmp	r0, #0
c038f66c:	1afffff9 	bne	c038f658 <sidtab_search_core+0x40>
c038f670:	e59c000c 	ldr	r0, [ip, #12]
c038f674:	e3500000 	cmp	r0, #0
c038f678:	1a000003 	bne	c038f68c <sidtab_search_core+0x74>
c038f67c:	e89da800 	ldm	sp, {fp, sp, pc}
c038f680:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c038f684:	e3500000 	cmp	r0, #0
c038f688:	089da800 	ldmeq	sp, {fp, sp, pc}
c038f68c:	e5903000 	ldr	r3, [r0]
c038f690:	e3530002 	cmp	r3, #2
c038f694:	9afffff9 	bls	c038f680 <sidtab_search_core+0x68>
c038f698:	e3530003 	cmp	r3, #3
c038f69c:	1a000001 	bne	c038f6a8 <sidtab_search_core+0x90>
c038f6a0:	e2800004 	add	r0, r0, #4
c038f6a4:	e89da800 	ldm	sp, {fp, sp, pc}
c038f6a8:	e3a00000 	mov	r0, #0
c038f6ac:	e89da800 	ldm	sp, {fp, sp, pc}
c038f6b0:	e3120001 	tst	r2, #1
c038f6b4:	0a000002 	beq	c038f6c4 <sidtab_search_core+0xac>
c038f6b8:	e1510003 	cmp	r1, r3
c038f6bc:	1affffeb 	bne	c038f670 <sidtab_search_core+0x58>
c038f6c0:	eafffff6 	b	c038f6a0 <sidtab_search_core+0x88>
c038f6c4:	e1510003 	cmp	r1, r3
c038f6c8:	1affffe8 	bne	c038f670 <sidtab_search_core+0x58>
c038f6cc:	e5903010 	ldr	r3, [r0, #16]
c038f6d0:	e3530000 	cmp	r3, #0
c038f6d4:	1affffe5 	bne	c038f670 <sidtab_search_core+0x58>
c038f6d8:	eafffff0 	b	c038f6a0 <sidtab_search_core+0x88>

c038f6dc <sidtab_init>:
c038f6dc:	e1a0c00d 	mov	ip, sp
c038f6e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c038f6e4:	e24cb004 	sub	fp, ip, #4
c038f6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f6ec:	ebf22672 	bl	c00190bc <__gnu_mcount_nc>
c038f6f0:	e59f3080 	ldr	r3, [pc, #128]	; c038f778 <sidtab_init+0x9c>
c038f6f4:	e1a04000 	mov	r4, r0
c038f6f8:	e3a02c02 	mov	r2, #512	; 0x200
c038f6fc:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c038f700:	e59f1074 	ldr	r1, [pc, #116]	; c038f77c <sidtab_init+0xa0>
c038f704:	ebf8206b 	bl	c01978b8 <kmem_cache_alloc_trace>
c038f708:	e3500000 	cmp	r0, #0
c038f70c:	e5840000 	str	r0, [r4]
c038f710:	0a000016 	beq	c038f770 <sidtab_init+0x94>
c038f714:	e3a03000 	mov	r3, #0
c038f718:	e1a01003 	mov	r1, r3
c038f71c:	ea000000 	b	c038f724 <sidtab_init+0x48>
c038f720:	e5940000 	ldr	r0, [r4]
c038f724:	e7801003 	str	r1, [r0, r3]
c038f728:	e2833004 	add	r3, r3, #4
c038f72c:	e3530c02 	cmp	r3, #512	; 0x200
c038f730:	1afffffa 	bne	c038f720 <sidtab_init+0x44>
c038f734:	e3a03001 	mov	r3, #1
c038f738:	e284501c 	add	r5, r4, #28
c038f73c:	e3a02000 	mov	r2, #0
c038f740:	e5841004 	str	r1, [r4, #4]
c038f744:	e5c4100c 	strb	r1, [r4, #12]
c038f748:	e5843008 	str	r3, [r4, #8]
c038f74c:	e1a00005 	mov	r0, r5
c038f750:	e1a01002 	mov	r1, r2
c038f754:	ebf3c354 	bl	c00804ac <__rt_mutex_init>
c038f758:	e1a00005 	mov	r0, r5
c038f75c:	e59f201c 	ldr	r2, [pc, #28]	; c038f780 <sidtab_init+0xa4>
c038f760:	e59f101c 	ldr	r1, [pc, #28]	; c038f784 <sidtab_init+0xa8>
c038f764:	ebf3c34a 	bl	c0080494 <__rt_spin_lock_init>
c038f768:	e3a00000 	mov	r0, #0
c038f76c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038f770:	e3e0000b 	mvn	r0, #11
c038f774:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c038f778:	c0d9a614 	.word	0xc0d9a614
c038f77c:	00480020 	.word	0x00480020
c038f780:	c0fa7f78 	.word	0xc0fa7f78
c038f784:	c0ce42c8 	.word	0xc0ce42c8

c038f788 <sidtab_insert>:
c038f788:	e1a0c00d 	mov	ip, sp
c038f78c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038f790:	e24cb004 	sub	fp, ip, #4
c038f794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f798:	ebf22647 	bl	c00190bc <__gnu_mcount_nc>
c038f79c:	e2509000 	subs	r9, r0, #0
c038f7a0:	e1a05001 	mov	r5, r1
c038f7a4:	e1a07002 	mov	r7, r2
c038f7a8:	0a000032 	beq	c038f878 <sidtab_insert+0xf0>
c038f7ac:	e5993000 	ldr	r3, [r9]
c038f7b0:	e201807f 	and	r8, r1, #127	; 0x7f
c038f7b4:	e7934108 	ldr	r4, [r3, r8, lsl #2]
c038f7b8:	e3540000 	cmp	r4, #0
c038f7bc:	0a00000a 	beq	c038f7ec <sidtab_insert+0x64>
c038f7c0:	e5942000 	ldr	r2, [r4]
c038f7c4:	e1510002 	cmp	r1, r2
c038f7c8:	8a000004 	bhi	c038f7e0 <sidtab_insert+0x58>
c038f7cc:	ea00002c 	b	c038f884 <sidtab_insert+0xfc>
c038f7d0:	e5932000 	ldr	r2, [r3]
c038f7d4:	e1520005 	cmp	r2, r5
c038f7d8:	2a00002a 	bcs	c038f888 <sidtab_insert+0x100>
c038f7dc:	e1a04003 	mov	r4, r3
c038f7e0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c038f7e4:	e3530000 	cmp	r3, #0
c038f7e8:	1afffff8 	bne	c038f7d0 <sidtab_insert+0x48>
c038f7ec:	e59f3138 	ldr	r3, [pc, #312]	; c038f92c <sidtab_insert+0x1a4>
c038f7f0:	e3a02034 	mov	r2, #52	; 0x34
c038f7f4:	e59f1134 	ldr	r1, [pc, #308]	; c038f930 <sidtab_insert+0x1a8>
c038f7f8:	e5930018 	ldr	r0, [r3, #24]
c038f7fc:	ebf8202d 	bl	c01978b8 <kmem_cache_alloc_trace>
c038f800:	e2506000 	subs	r6, r0, #0
c038f804:	0a00001b 	beq	c038f878 <sidtab_insert+0xf0>
c038f808:	e5973000 	ldr	r3, [r7]
c038f80c:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c038f810:	e5972004 	ldr	r2, [r7, #4]
c038f814:	e5863004 	str	r3, [r6, #4]
c038f818:	e5973008 	ldr	r3, [r7, #8]
c038f81c:	e3500000 	cmp	r0, #0
c038f820:	e5865000 	str	r5, [r6]
c038f824:	e1c620f8 	strd	r2, [r6, #8]
c038f828:	0a000031 	beq	c038f8f4 <sidtab_insert+0x16c>
c038f82c:	e59f10fc 	ldr	r1, [pc, #252]	; c038f930 <sidtab_insert+0x1a8>
c038f830:	ebf753a4 	bl	c01646c8 <kstrdup>
c038f834:	e3500000 	cmp	r0, #0
c038f838:	e586002c 	str	r0, [r6, #44]	; 0x2c
c038f83c:	0a00000b 	beq	c038f870 <sidtab_insert+0xe8>
c038f840:	e597300c 	ldr	r3, [r7, #12]
c038f844:	e5863010 	str	r3, [r6, #16]
c038f848:	e5973010 	ldr	r3, [r7, #16]
c038f84c:	e286a018 	add	sl, r6, #24
c038f850:	e5863014 	str	r3, [r6, #20]
c038f854:	e1a0000a 	mov	r0, sl
c038f858:	e2871014 	add	r1, r7, #20
c038f85c:	ebfffc42 	bl	c038e96c <ebitmap_cpy>
c038f860:	e3500000 	cmp	r0, #0
c038f864:	0a00000b 	beq	c038f898 <sidtab_insert+0x110>
c038f868:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c038f86c:	ebf81bda 	bl	c01967dc <kfree>
c038f870:	e1a00006 	mov	r0, r6
c038f874:	ebf81bd8 	bl	c01967dc <kfree>
c038f878:	e3e0700b 	mvn	r7, #11
c038f87c:	e1a00007 	mov	r0, r7
c038f880:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038f884:	e3a04000 	mov	r4, #0
c038f888:	e1550002 	cmp	r5, r2
c038f88c:	1affffd6 	bne	c038f7ec <sidtab_insert+0x64>
c038f890:	e3e07010 	mvn	r7, #16
c038f894:	eafffff8 	b	c038f87c <sidtab_insert+0xf4>
c038f898:	e597301c 	ldr	r3, [r7, #28]
c038f89c:	e2871020 	add	r1, r7, #32
c038f8a0:	e5863020 	str	r3, [r6, #32]
c038f8a4:	e2860024 	add	r0, r6, #36	; 0x24
c038f8a8:	ebfffc2f 	bl	c038e96c <ebitmap_cpy>
c038f8ac:	e2507000 	subs	r7, r0, #0
c038f8b0:	1a00001a 	bne	c038f920 <sidtab_insert+0x198>
c038f8b4:	e3540000 	cmp	r4, #0
c038f8b8:	0a000010 	beq	c038f900 <sidtab_insert+0x178>
c038f8bc:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c038f8c0:	e5863030 	str	r3, [r6, #48]	; 0x30
c038f8c4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c038f8c8:	ebf245a5 	bl	c0020f64 <arm_heavy_mb>
c038f8cc:	e5846030 	str	r6, [r4, #48]	; 0x30
c038f8d0:	e5992008 	ldr	r2, [r9, #8]
c038f8d4:	e5993004 	ldr	r3, [r9, #4]
c038f8d8:	e1520005 	cmp	r2, r5
c038f8dc:	e2833001 	add	r3, r3, #1
c038f8e0:	92855001 	addls	r5, r5, #1
c038f8e4:	e5893004 	str	r3, [r9, #4]
c038f8e8:	95895008 	strls	r5, [r9, #8]
c038f8ec:	e1a00007 	mov	r0, r7
c038f8f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038f8f4:	e586002c 	str	r0, [r6, #44]	; 0x2c
c038f8f8:	e5860010 	str	r0, [r6, #16]
c038f8fc:	eaffffd1 	b	c038f848 <sidtab_insert+0xc0>
c038f900:	e5993000 	ldr	r3, [r9]
c038f904:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c038f908:	e5863030 	str	r3, [r6, #48]	; 0x30
c038f90c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c038f910:	ebf24593 	bl	c0020f64 <arm_heavy_mb>
c038f914:	e5993000 	ldr	r3, [r9]
c038f918:	e7836108 	str	r6, [r3, r8, lsl #2]
c038f91c:	eaffffeb 	b	c038f8d0 <sidtab_insert+0x148>
c038f920:	e1a0000a 	mov	r0, sl
c038f924:	ebfffbfb 	bl	c038e918 <ebitmap_destroy>
c038f928:	eaffffce 	b	c038f868 <sidtab_insert+0xe0>
c038f92c:	c0d9a614 	.word	0xc0d9a614
c038f930:	00480020 	.word	0x00480020

c038f934 <sidtab_search>:
c038f934:	e1a0c00d 	mov	ip, sp
c038f938:	e92dd800 	push	{fp, ip, lr, pc}
c038f93c:	e24cb004 	sub	fp, ip, #4
c038f940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f944:	ebf225dc 	bl	c00190bc <__gnu_mcount_nc>
c038f948:	e3a02000 	mov	r2, #0
c038f94c:	ebffff31 	bl	c038f618 <sidtab_search_core>
c038f950:	e89da800 	ldm	sp, {fp, sp, pc}

c038f954 <sidtab_search_force>:
c038f954:	e1a0c00d 	mov	ip, sp
c038f958:	e92dd800 	push	{fp, ip, lr, pc}
c038f95c:	e24cb004 	sub	fp, ip, #4
c038f960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f964:	ebf225d4 	bl	c00190bc <__gnu_mcount_nc>
c038f968:	e3a02001 	mov	r2, #1
c038f96c:	ebffff29 	bl	c038f618 <sidtab_search_core>
c038f970:	e89da800 	ldm	sp, {fp, sp, pc}

c038f974 <sidtab_map>:
c038f974:	e1a0c00d 	mov	ip, sp
c038f978:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c038f97c:	e24cb004 	sub	fp, ip, #4
c038f980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f984:	ebf225cc 	bl	c00190bc <__gnu_mcount_nc>
c038f988:	e2508000 	subs	r8, r0, #0
c038f98c:	e1a05001 	mov	r5, r1
c038f990:	e1a06002 	mov	r6, r2
c038f994:	0a000010 	beq	c038f9dc <sidtab_map+0x68>
c038f998:	e3a07000 	mov	r7, #0
c038f99c:	e5983000 	ldr	r3, [r8]
c038f9a0:	e7934007 	ldr	r4, [r3, r7]
c038f9a4:	e3540000 	cmp	r4, #0
c038f9a8:	0a000008 	beq	c038f9d0 <sidtab_map+0x5c>
c038f9ac:	e1a01004 	mov	r1, r4
c038f9b0:	e1a02006 	mov	r2, r6
c038f9b4:	e4910004 	ldr	r0, [r1], #4
c038f9b8:	e12fff35 	blx	r5
c038f9bc:	e3500000 	cmp	r0, #0
c038f9c0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038f9c4:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c038f9c8:	e3540000 	cmp	r4, #0
c038f9cc:	1afffff6 	bne	c038f9ac <sidtab_map+0x38>
c038f9d0:	e2877004 	add	r7, r7, #4
c038f9d4:	e3570c02 	cmp	r7, #512	; 0x200
c038f9d8:	1affffef 	bne	c038f99c <sidtab_map+0x28>
c038f9dc:	e3a00000 	mov	r0, #0
c038f9e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c038f9e4 <sidtab_context_to_sid>:
c038f9e4:	e1a0c00d 	mov	ip, sp
c038f9e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c038f9ec:	e24cb004 	sub	fp, ip, #4
c038f9f0:	e24dd00c 	sub	sp, sp, #12
c038f9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038f9f8:	ebf225af 	bl	c00190bc <__gnu_mcount_nc>
c038f9fc:	e3a03000 	mov	r3, #0
c038fa00:	e1a06002 	mov	r6, r2
c038fa04:	e1a09000 	mov	r9, r0
c038fa08:	e1a05001 	mov	r5, r1
c038fa0c:	e2808010 	add	r8, r0, #16
c038fa10:	e2812014 	add	r2, r1, #20
c038fa14:	e281a020 	add	sl, r1, #32
c038fa18:	e1a07003 	mov	r7, r3
c038fa1c:	e5863000 	str	r3, [r6]
c038fa20:	e4984004 	ldr	r4, [r8], #4
c038fa24:	e3540000 	cmp	r4, #0
c038fa28:	0a00000d 	beq	c038fa64 <sidtab_context_to_sid+0x80>
c038fa2c:	e5940010 	ldr	r0, [r4, #16]
c038fa30:	e595100c 	ldr	r1, [r5, #12]
c038fa34:	e3500000 	cmp	r0, #0
c038fa38:	0a000082 	beq	c038fc48 <sidtab_context_to_sid+0x264>
c038fa3c:	e3510000 	cmp	r1, #0
c038fa40:	e0403001 	sub	r3, r0, r1
c038fa44:	e16f3f13 	clz	r3, r3
c038fa48:	e1a032a3 	lsr	r3, r3, #5
c038fa4c:	03a03000 	moveq	r3, #0
c038fa50:	e3530000 	cmp	r3, #0
c038fa54:	1a0000a9 	bne	c038fd00 <sidtab_context_to_sid+0x31c>
c038fa58:	e2877001 	add	r7, r7, #1
c038fa5c:	e3570003 	cmp	r7, #3
c038fa60:	1affffee 	bne	c038fa20 <sidtab_context_to_sid+0x3c>
c038fa64:	e3a0a000 	mov	sl, #0
c038fa68:	e2858014 	add	r8, r5, #20
c038fa6c:	e5993000 	ldr	r3, [r9]
c038fa70:	e793400a 	ldr	r4, [r3, sl]
c038fa74:	e3540000 	cmp	r4, #0
c038fa78:	0a00009c 	beq	c038fcf0 <sidtab_context_to_sid+0x30c>
c038fa7c:	e2857020 	add	r7, r5, #32
c038fa80:	ea000009 	b	c038faac <sidtab_context_to_sid+0xc8>
c038fa84:	e3520000 	cmp	r2, #0
c038fa88:	e0433002 	sub	r3, r3, r2
c038fa8c:	e16f3f13 	clz	r3, r3
c038fa90:	e1a032a3 	lsr	r3, r3, #5
c038fa94:	03a03000 	moveq	r3, #0
c038fa98:	e3530000 	cmp	r3, #0
c038fa9c:	1a00008d 	bne	c038fcd8 <sidtab_context_to_sid+0x2f4>
c038faa0:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c038faa4:	e3540000 	cmp	r4, #0
c038faa8:	0a000090 	beq	c038fcf0 <sidtab_context_to_sid+0x30c>
c038faac:	e5943010 	ldr	r3, [r4, #16]
c038fab0:	e595200c 	ldr	r2, [r5, #12]
c038fab4:	e3530000 	cmp	r3, #0
c038fab8:	1afffff1 	bne	c038fa84 <sidtab_context_to_sid+0xa0>
c038fabc:	e3520000 	cmp	r2, #0
c038fac0:	1afffff6 	bne	c038faa0 <sidtab_context_to_sid+0xbc>
c038fac4:	e5942004 	ldr	r2, [r4, #4]
c038fac8:	e5953000 	ldr	r3, [r5]
c038facc:	e1520003 	cmp	r2, r3
c038fad0:	1afffff2 	bne	c038faa0 <sidtab_context_to_sid+0xbc>
c038fad4:	e5942008 	ldr	r2, [r4, #8]
c038fad8:	e5953004 	ldr	r3, [r5, #4]
c038fadc:	e1520003 	cmp	r2, r3
c038fae0:	1affffee 	bne	c038faa0 <sidtab_context_to_sid+0xbc>
c038fae4:	e594200c 	ldr	r2, [r4, #12]
c038fae8:	e5953008 	ldr	r3, [r5, #8]
c038faec:	e1520003 	cmp	r2, r3
c038faf0:	1affffea 	bne	c038faa0 <sidtab_context_to_sid+0xbc>
c038faf4:	e5942014 	ldr	r2, [r4, #20]
c038faf8:	e5953010 	ldr	r3, [r5, #16]
c038fafc:	e1520003 	cmp	r2, r3
c038fb00:	1affffe6 	bne	c038faa0 <sidtab_context_to_sid+0xbc>
c038fb04:	e1a01008 	mov	r1, r8
c038fb08:	e2840018 	add	r0, r4, #24
c038fb0c:	ebfffa6a 	bl	c038e4bc <ebitmap_cmp>
c038fb10:	e3500000 	cmp	r0, #0
c038fb14:	0affffe1 	beq	c038faa0 <sidtab_context_to_sid+0xbc>
c038fb18:	e5942020 	ldr	r2, [r4, #32]
c038fb1c:	e595301c 	ldr	r3, [r5, #28]
c038fb20:	e1520003 	cmp	r2, r3
c038fb24:	1affffdd 	bne	c038faa0 <sidtab_context_to_sid+0xbc>
c038fb28:	e1a01007 	mov	r1, r7
c038fb2c:	e2840024 	add	r0, r4, #36	; 0x24
c038fb30:	ebfffa61 	bl	c038e4bc <ebitmap_cmp>
c038fb34:	e3500000 	cmp	r0, #0
c038fb38:	0affffd8 	beq	c038faa0 <sidtab_context_to_sid+0xbc>
c038fb3c:	e5992014 	ldr	r2, [r9, #20]
c038fb40:	e5993010 	ldr	r3, [r9, #16]
c038fb44:	e5892018 	str	r2, [r9, #24]
c038fb48:	e5893014 	str	r3, [r9, #20]
c038fb4c:	e5894010 	str	r4, [r9, #16]
c038fb50:	e5944000 	ldr	r4, [r4]
c038fb54:	e3540000 	cmp	r4, #0
c038fb58:	1a000075 	bne	c038fd34 <sidtab_context_to_sid+0x350>
c038fb5c:	e289701c 	add	r7, r9, #28
c038fb60:	e1a00007 	mov	r0, r7
c038fb64:	e3a0a000 	mov	sl, #0
c038fb68:	eb1a97a1 	bl	c0a359f4 <rt_spin_lock>
c038fb6c:	e2853014 	add	r3, r5, #20
c038fb70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c038fb74:	e5993000 	ldr	r3, [r9]
c038fb78:	e793400a 	ldr	r4, [r3, sl]
c038fb7c:	e3540000 	cmp	r4, #0
c038fb80:	0a000097 	beq	c038fde4 <sidtab_context_to_sid+0x400>
c038fb84:	e2858020 	add	r8, r5, #32
c038fb88:	ea000009 	b	c038fbb4 <sidtab_context_to_sid+0x1d0>
c038fb8c:	e3510000 	cmp	r1, #0
c038fb90:	e0423001 	sub	r3, r2, r1
c038fb94:	e16f3f13 	clz	r3, r3
c038fb98:	e1a032a3 	lsr	r3, r3, #5
c038fb9c:	03a03000 	moveq	r3, #0
c038fba0:	e3530000 	cmp	r3, #0
c038fba4:	1a000067 	bne	c038fd48 <sidtab_context_to_sid+0x364>
c038fba8:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c038fbac:	e3540000 	cmp	r4, #0
c038fbb0:	0a00008b 	beq	c038fde4 <sidtab_context_to_sid+0x400>
c038fbb4:	e5942010 	ldr	r2, [r4, #16]
c038fbb8:	e595100c 	ldr	r1, [r5, #12]
c038fbbc:	e3520000 	cmp	r2, #0
c038fbc0:	1afffff1 	bne	c038fb8c <sidtab_context_to_sid+0x1a8>
c038fbc4:	e3510000 	cmp	r1, #0
c038fbc8:	1afffff6 	bne	c038fba8 <sidtab_context_to_sid+0x1c4>
c038fbcc:	e5941004 	ldr	r1, [r4, #4]
c038fbd0:	e5953000 	ldr	r3, [r5]
c038fbd4:	e1510003 	cmp	r1, r3
c038fbd8:	1afffff2 	bne	c038fba8 <sidtab_context_to_sid+0x1c4>
c038fbdc:	e5941008 	ldr	r1, [r4, #8]
c038fbe0:	e5953004 	ldr	r3, [r5, #4]
c038fbe4:	e1510003 	cmp	r1, r3
c038fbe8:	1affffee 	bne	c038fba8 <sidtab_context_to_sid+0x1c4>
c038fbec:	e594100c 	ldr	r1, [r4, #12]
c038fbf0:	e5953008 	ldr	r3, [r5, #8]
c038fbf4:	e1510003 	cmp	r1, r3
c038fbf8:	1affffea 	bne	c038fba8 <sidtab_context_to_sid+0x1c4>
c038fbfc:	e5941014 	ldr	r1, [r4, #20]
c038fc00:	e5953010 	ldr	r3, [r5, #16]
c038fc04:	e1510003 	cmp	r1, r3
c038fc08:	1affffe6 	bne	c038fba8 <sidtab_context_to_sid+0x1c4>
c038fc0c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c038fc10:	e2840018 	add	r0, r4, #24
c038fc14:	ebfffa28 	bl	c038e4bc <ebitmap_cmp>
c038fc18:	e3500000 	cmp	r0, #0
c038fc1c:	0affffe1 	beq	c038fba8 <sidtab_context_to_sid+0x1c4>
c038fc20:	e5941020 	ldr	r1, [r4, #32]
c038fc24:	e595301c 	ldr	r3, [r5, #28]
c038fc28:	e1510003 	cmp	r1, r3
c038fc2c:	1affffdd 	bne	c038fba8 <sidtab_context_to_sid+0x1c4>
c038fc30:	e1a01008 	mov	r1, r8
c038fc34:	e2840024 	add	r0, r4, #36	; 0x24
c038fc38:	ebfffa1f 	bl	c038e4bc <ebitmap_cmp>
c038fc3c:	e3500000 	cmp	r0, #0
c038fc40:	1a000045 	bne	c038fd5c <sidtab_context_to_sid+0x378>
c038fc44:	eaffffd7 	b	c038fba8 <sidtab_context_to_sid+0x1c4>
c038fc48:	e3510000 	cmp	r1, #0
c038fc4c:	1affff81 	bne	c038fa58 <sidtab_context_to_sid+0x74>
c038fc50:	e5941004 	ldr	r1, [r4, #4]
c038fc54:	e5953000 	ldr	r3, [r5]
c038fc58:	e1510003 	cmp	r1, r3
c038fc5c:	1affff7d 	bne	c038fa58 <sidtab_context_to_sid+0x74>
c038fc60:	e5941008 	ldr	r1, [r4, #8]
c038fc64:	e5953004 	ldr	r3, [r5, #4]
c038fc68:	e1510003 	cmp	r1, r3
c038fc6c:	1affff79 	bne	c038fa58 <sidtab_context_to_sid+0x74>
c038fc70:	e594100c 	ldr	r1, [r4, #12]
c038fc74:	e5953008 	ldr	r3, [r5, #8]
c038fc78:	e1510003 	cmp	r1, r3
c038fc7c:	1affff75 	bne	c038fa58 <sidtab_context_to_sid+0x74>
c038fc80:	e5941014 	ldr	r1, [r4, #20]
c038fc84:	e5953010 	ldr	r3, [r5, #16]
c038fc88:	e1510003 	cmp	r1, r3
c038fc8c:	1affff71 	bne	c038fa58 <sidtab_context_to_sid+0x74>
c038fc90:	e1a01002 	mov	r1, r2
c038fc94:	e2840018 	add	r0, r4, #24
c038fc98:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c038fc9c:	ebfffa06 	bl	c038e4bc <ebitmap_cmp>
c038fca0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c038fca4:	e3500000 	cmp	r0, #0
c038fca8:	0affff6a 	beq	c038fa58 <sidtab_context_to_sid+0x74>
c038fcac:	e5941020 	ldr	r1, [r4, #32]
c038fcb0:	e595301c 	ldr	r3, [r5, #28]
c038fcb4:	e1510003 	cmp	r1, r3
c038fcb8:	1affff66 	bne	c038fa58 <sidtab_context_to_sid+0x74>
c038fcbc:	e1a0100a 	mov	r1, sl
c038fcc0:	e2840024 	add	r0, r4, #36	; 0x24
c038fcc4:	ebfff9fc 	bl	c038e4bc <ebitmap_cmp>
c038fcc8:	e3500000 	cmp	r0, #0
c038fccc:	1a000012 	bne	c038fd1c <sidtab_context_to_sid+0x338>
c038fcd0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c038fcd4:	eaffff5f 	b	c038fa58 <sidtab_context_to_sid+0x74>
c038fcd8:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c038fcdc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c038fce0:	eb1a679e 	bl	c0a29b60 <strcmp>
c038fce4:	e3500000 	cmp	r0, #0
c038fce8:	1affff6c 	bne	c038faa0 <sidtab_context_to_sid+0xbc>
c038fcec:	eaffff92 	b	c038fb3c <sidtab_context_to_sid+0x158>
c038fcf0:	e28aa004 	add	sl, sl, #4
c038fcf4:	e35a0c02 	cmp	sl, #512	; 0x200
c038fcf8:	1affff5b 	bne	c038fa6c <sidtab_context_to_sid+0x88>
c038fcfc:	eaffff96 	b	c038fb5c <sidtab_context_to_sid+0x178>
c038fd00:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c038fd04:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c038fd08:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c038fd0c:	eb1a6793 	bl	c0a29b60 <strcmp>
c038fd10:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c038fd14:	e3500000 	cmp	r0, #0
c038fd18:	1affff4e 	bne	c038fa58 <sidtab_context_to_sid+0x74>
c038fd1c:	e3570000 	cmp	r7, #0
c038fd20:	1a00003c 	bne	c038fe18 <sidtab_context_to_sid+0x434>
c038fd24:	e5894010 	str	r4, [r9, #16]
c038fd28:	e5944000 	ldr	r4, [r4]
c038fd2c:	e3540000 	cmp	r4, #0
c038fd30:	0affff4b 	beq	c038fa64 <sidtab_context_to_sid+0x80>
c038fd34:	e3a05000 	mov	r5, #0
c038fd38:	e5864000 	str	r4, [r6]
c038fd3c:	e1a00005 	mov	r0, r5
c038fd40:	e24bd028 	sub	sp, fp, #40	; 0x28
c038fd44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038fd48:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c038fd4c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c038fd50:	eb1a6782 	bl	c0a29b60 <strcmp>
c038fd54:	e3500000 	cmp	r0, #0
c038fd58:	1affff92 	bne	c038fba8 <sidtab_context_to_sid+0x1c4>
c038fd5c:	e5992014 	ldr	r2, [r9, #20]
c038fd60:	e5993010 	ldr	r3, [r9, #16]
c038fd64:	e5892018 	str	r2, [r9, #24]
c038fd68:	e5893014 	str	r3, [r9, #20]
c038fd6c:	e5894010 	str	r4, [r9, #16]
c038fd70:	e5944000 	ldr	r4, [r4]
c038fd74:	e3540000 	cmp	r4, #0
c038fd78:	1a000023 	bne	c038fe0c <sidtab_context_to_sid+0x428>
c038fd7c:	e5994008 	ldr	r4, [r9, #8]
c038fd80:	e3740001 	cmn	r4, #1
c038fd84:	0a00001a 	beq	c038fdf4 <sidtab_context_to_sid+0x410>
c038fd88:	e5d9300c 	ldrb	r3, [r9, #12]
c038fd8c:	e3530000 	cmp	r3, #0
c038fd90:	1a000017 	bne	c038fdf4 <sidtab_context_to_sid+0x410>
c038fd94:	e2843001 	add	r3, r4, #1
c038fd98:	e5893008 	str	r3, [r9, #8]
c038fd9c:	e595300c 	ldr	r3, [r5, #12]
c038fda0:	e3530000 	cmp	r3, #0
c038fda4:	0a000002 	beq	c038fdb4 <sidtab_context_to_sid+0x3d0>
c038fda8:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c038fdac:	e59f0080 	ldr	r0, [pc, #128]	; c038fe34 <sidtab_context_to_sid+0x450>
c038fdb0:	ebf3e0d7 	bl	c0088114 <printk>
c038fdb4:	e1a02005 	mov	r2, r5
c038fdb8:	e1a01004 	mov	r1, r4
c038fdbc:	e1a00009 	mov	r0, r9
c038fdc0:	ebfffe70 	bl	c038f788 <sidtab_insert>
c038fdc4:	e2505000 	subs	r5, r0, #0
c038fdc8:	0a00000f 	beq	c038fe0c <sidtab_context_to_sid+0x428>
c038fdcc:	e5993008 	ldr	r3, [r9, #8]
c038fdd0:	e1a00007 	mov	r0, r7
c038fdd4:	e2433001 	sub	r3, r3, #1
c038fdd8:	e5893008 	str	r3, [r9, #8]
c038fddc:	eb1a9778 	bl	c0a35bc4 <rt_spin_unlock>
c038fde0:	eaffffd5 	b	c038fd3c <sidtab_context_to_sid+0x358>
c038fde4:	e28aa004 	add	sl, sl, #4
c038fde8:	e35a0c02 	cmp	sl, #512	; 0x200
c038fdec:	1affff60 	bne	c038fb74 <sidtab_context_to_sid+0x190>
c038fdf0:	eaffffe1 	b	c038fd7c <sidtab_context_to_sid+0x398>
c038fdf4:	e1a00007 	mov	r0, r7
c038fdf8:	eb1a9771 	bl	c0a35bc4 <rt_spin_unlock>
c038fdfc:	e3e0500b 	mvn	r5, #11
c038fe00:	e1a00005 	mov	r0, r5
c038fe04:	e24bd028 	sub	sp, fp, #40	; 0x28
c038fe08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c038fe0c:	e1a00007 	mov	r0, r7
c038fe10:	eb1a976b 	bl	c0a35bc4 <rt_spin_unlock>
c038fe14:	eaffffc6 	b	c038fd34 <sidtab_context_to_sid+0x350>
c038fe18:	e0893107 	add	r3, r9, r7, lsl #2
c038fe1c:	e3570001 	cmp	r7, #1
c038fe20:	e593200c 	ldr	r2, [r3, #12]
c038fe24:	e3a07001 	mov	r7, #1
c038fe28:	e5832010 	str	r2, [r3, #16]
c038fe2c:	1afffff9 	bne	c038fe18 <sidtab_context_to_sid+0x434>
c038fe30:	eaffffbb 	b	c038fd24 <sidtab_context_to_sid+0x340>
c038fe34:	c0ce42d4 	.word	0xc0ce42d4

c038fe38 <sidtab_hash_eval>:
c038fe38:	e1a0c00d 	mov	ip, sp
c038fe3c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c038fe40:	e24cb004 	sub	fp, ip, #4
c038fe44:	e24dd014 	sub	sp, sp, #20
c038fe48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038fe4c:	ebf2249a 	bl	c00190bc <__gnu_mcount_nc>
c038fe50:	e5905000 	ldr	r5, [r0]
c038fe54:	e3a04000 	mov	r4, #0
c038fe58:	e245e004 	sub	lr, r5, #4
c038fe5c:	e1a06004 	mov	r6, r4
c038fe60:	e2855f7f 	add	r5, r5, #508	; 0x1fc
c038fe64:	ea000001 	b	c038fe70 <sidtab_hash_eval+0x38>
c038fe68:	e15e0005 	cmp	lr, r5
c038fe6c:	0a00000c 	beq	c038fea4 <sidtab_hash_eval+0x6c>
c038fe70:	e5be3004 	ldr	r3, [lr, #4]!
c038fe74:	e3530000 	cmp	r3, #0
c038fe78:	0afffffa 	beq	c038fe68 <sidtab_hash_eval+0x30>
c038fe7c:	e2866001 	add	r6, r6, #1
c038fe80:	e3a0c000 	mov	ip, #0
c038fe84:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c038fe88:	e28cc001 	add	ip, ip, #1
c038fe8c:	e3530000 	cmp	r3, #0
c038fe90:	1afffffb 	bne	c038fe84 <sidtab_hash_eval+0x4c>
c038fe94:	e154000c 	cmp	r4, ip
c038fe98:	b1a0400c 	movlt	r4, ip
c038fe9c:	e15e0005 	cmp	lr, r5
c038fea0:	1afffff2 	bne	c038fe70 <sidtab_hash_eval+0x38>
c038fea4:	e59fc03c 	ldr	ip, [pc, #60]	; c038fee8 <sidtab_hash_eval+0xb0>
c038fea8:	e1dc31b2 	ldrh	r3, [ip, #18]
c038feac:	e3130004 	tst	r3, #4
c038feb0:	1a000001 	bne	c038febc <sidtab_hash_eval+0x84>
c038feb4:	e24bd018 	sub	sp, fp, #24
c038feb8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038febc:	e3a0e080 	mov	lr, #128	; 0x80
c038fec0:	e58d4008 	str	r4, [sp, #8]
c038fec4:	e58d6000 	str	r6, [sp]
c038fec8:	e1a02001 	mov	r2, r1
c038fecc:	e5903004 	ldr	r3, [r0, #4]
c038fed0:	e59f1014 	ldr	r1, [pc, #20]	; c038feec <sidtab_hash_eval+0xb4>
c038fed4:	e1a0000c 	mov	r0, ip
c038fed8:	e58de004 	str	lr, [sp, #4]
c038fedc:	eb029eee 	bl	c0437a9c <__dynamic_pr_debug>
c038fee0:	e24bd018 	sub	sp, fp, #24
c038fee4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c038fee8:	c0f50fc0 	.word	0xc0f50fc0
c038feec:	c0ce430c 	.word	0xc0ce430c

c038fef0 <sidtab_destroy>:
c038fef0:	e1a0c00d 	mov	ip, sp
c038fef4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c038fef8:	e24cb004 	sub	fp, ip, #4
c038fefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038ff00:	ebf2246d 	bl	c00190bc <__gnu_mcount_nc>
c038ff04:	e2508000 	subs	r8, r0, #0
c038ff08:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c038ff0c:	e3a07000 	mov	r7, #0
c038ff10:	e1a05007 	mov	r5, r7
c038ff14:	e5982000 	ldr	r2, [r8]
c038ff18:	e0823007 	add	r3, r2, r7
c038ff1c:	e7924007 	ldr	r4, [r2, r7]
c038ff20:	e3540000 	cmp	r4, #0
c038ff24:	0a000017 	beq	c038ff88 <sidtab_destroy+0x98>
c038ff28:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c038ff2c:	e584500c 	str	r5, [r4, #12]
c038ff30:	e5845008 	str	r5, [r4, #8]
c038ff34:	e5845004 	str	r5, [r4, #4]
c038ff38:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c038ff3c:	ebf81a26 	bl	c01967dc <kfree>
c038ff40:	e2840018 	add	r0, r4, #24
c038ff44:	e584502c 	str	r5, [r4, #44]	; 0x2c
c038ff48:	e5845010 	str	r5, [r4, #16]
c038ff4c:	ebfffa71 	bl	c038e918 <ebitmap_destroy>
c038ff50:	e2840024 	add	r0, r4, #36	; 0x24
c038ff54:	ebfffa6f 	bl	c038e918 <ebitmap_destroy>
c038ff58:	e5845014 	str	r5, [r4, #20]
c038ff5c:	e1a00004 	mov	r0, r4
c038ff60:	e5845018 	str	r5, [r4, #24]
c038ff64:	e584501c 	str	r5, [r4, #28]
c038ff68:	e5845020 	str	r5, [r4, #32]
c038ff6c:	e5845024 	str	r5, [r4, #36]	; 0x24
c038ff70:	e5845028 	str	r5, [r4, #40]	; 0x28
c038ff74:	ebf81a18 	bl	c01967dc <kfree>
c038ff78:	e2564000 	subs	r4, r6, #0
c038ff7c:	1affffe9 	bne	c038ff28 <sidtab_destroy+0x38>
c038ff80:	e5983000 	ldr	r3, [r8]
c038ff84:	e0833007 	add	r3, r3, r7
c038ff88:	e2877004 	add	r7, r7, #4
c038ff8c:	e3570c02 	cmp	r7, #512	; 0x200
c038ff90:	e5835000 	str	r5, [r3]
c038ff94:	1affffde 	bne	c038ff14 <sidtab_destroy+0x24>
c038ff98:	e5980000 	ldr	r0, [r8]
c038ff9c:	ebf81a0e 	bl	c01967dc <kfree>
c038ffa0:	e3a03001 	mov	r3, #1
c038ffa4:	e5885000 	str	r5, [r8]
c038ffa8:	e5885004 	str	r5, [r8, #4]
c038ffac:	e5883008 	str	r3, [r8, #8]
c038ffb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c038ffb4 <sidtab_set>:
c038ffb4:	e1a0c00d 	mov	ip, sp
c038ffb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c038ffbc:	e24cb004 	sub	fp, ip, #4
c038ffc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c038ffc4:	ebf2243c 	bl	c00190bc <__gnu_mcount_nc>
c038ffc8:	e1a05001 	mov	r5, r1
c038ffcc:	e281601c 	add	r6, r1, #28
c038ffd0:	e1a04000 	mov	r4, r0
c038ffd4:	e1a00006 	mov	r0, r6
c038ffd8:	eb1a9685 	bl	c0a359f4 <rt_spin_lock>
c038ffdc:	e5952000 	ldr	r2, [r5]
c038ffe0:	e3a03000 	mov	r3, #0
c038ffe4:	e5842000 	str	r2, [r4]
c038ffe8:	e5952004 	ldr	r2, [r5, #4]
c038ffec:	e1a00006 	mov	r0, r6
c038fff0:	e5842004 	str	r2, [r4, #4]
c038fff4:	e5952008 	ldr	r2, [r5, #8]
c038fff8:	e5c4300c 	strb	r3, [r4, #12]
c038fffc:	e5842008 	str	r2, [r4, #8]
c0390000:	e5843010 	str	r3, [r4, #16]
c0390004:	e5843014 	str	r3, [r4, #20]
c0390008:	e5843018 	str	r3, [r4, #24]
c039000c:	eb1a96ec 	bl	c0a35bc4 <rt_spin_unlock>
c0390010:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0390014 <sidtab_shutdown>:
c0390014:	e1a0c00d 	mov	ip, sp
c0390018:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039001c:	e24cb004 	sub	fp, ip, #4
c0390020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0390024:	ebf22424 	bl	c00190bc <__gnu_mcount_nc>
c0390028:	e280501c 	add	r5, r0, #28
c039002c:	e1a04000 	mov	r4, r0
c0390030:	e1a00005 	mov	r0, r5
c0390034:	eb1a966e 	bl	c0a359f4 <rt_spin_lock>
c0390038:	e3a03001 	mov	r3, #1
c039003c:	e1a00005 	mov	r0, r5
c0390040:	e5c4300c 	strb	r3, [r4, #12]
c0390044:	eb1a96de 	bl	c0a35bc4 <rt_spin_unlock>
c0390048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039004c <avtab_destroy.part.0>:
c039004c:	e1a0c00d 	mov	ip, sp
c0390050:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0390054:	e24cb004 	sub	fp, ip, #4
c0390058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039005c:	ebf22416 	bl	c00190bc <__gnu_mcount_nc>
c0390060:	e5903008 	ldr	r3, [r0, #8]
c0390064:	e1a08000 	mov	r8, r0
c0390068:	e3530000 	cmp	r3, #0
c039006c:	0a000018 	beq	c03900d4 <avtab_destroy.part.0+0x88>
c0390070:	e59f6078 	ldr	r6, [pc, #120]	; c03900f0 <avtab_destroy.part.0+0xa4>
c0390074:	e3a07000 	mov	r7, #0
c0390078:	e1a01007 	mov	r1, r7
c039007c:	e5980000 	ldr	r0, [r8]
c0390080:	eb021639 	bl	c041596c <flex_array_get_ptr>
c0390084:	e2504000 	subs	r4, r0, #0
c0390088:	1a000005 	bne	c03900a4 <avtab_destroy.part.0+0x58>
c039008c:	ea00000c 	b	c03900c4 <avtab_destroy.part.0+0x78>
c0390090:	e1a01004 	mov	r1, r4
c0390094:	e5960004 	ldr	r0, [r6, #4]
c0390098:	ebf81b3d 	bl	c0196d94 <kmem_cache_free>
c039009c:	e2554000 	subs	r4, r5, #0
c03900a0:	0a000007 	beq	c03900c4 <avtab_destroy.part.0+0x78>
c03900a4:	e1d430b6 	ldrh	r3, [r4, #6]
c03900a8:	e594500c 	ldr	r5, [r4, #12]
c03900ac:	e3130c07 	tst	r3, #1792	; 0x700
c03900b0:	0afffff6 	beq	c0390090 <avtab_destroy.part.0+0x44>
c03900b4:	e5941008 	ldr	r1, [r4, #8]
c03900b8:	e5960000 	ldr	r0, [r6]
c03900bc:	ebf81b34 	bl	c0196d94 <kmem_cache_free>
c03900c0:	eafffff2 	b	c0390090 <avtab_destroy.part.0+0x44>
c03900c4:	e5983008 	ldr	r3, [r8, #8]
c03900c8:	e2877001 	add	r7, r7, #1
c03900cc:	e1530007 	cmp	r3, r7
c03900d0:	8affffe8 	bhi	c0390078 <avtab_destroy.part.0+0x2c>
c03900d4:	e5980000 	ldr	r0, [r8]
c03900d8:	eb021733 	bl	c0415dac <flex_array_free>
c03900dc:	e3a03000 	mov	r3, #0
c03900e0:	e5883000 	str	r3, [r8]
c03900e4:	e5883008 	str	r3, [r8, #8]
c03900e8:	e588300c 	str	r3, [r8, #12]
c03900ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03900f0:	c0fa7f78 	.word	0xc0fa7f78

c03900f4 <avtab_insert_node.constprop.1>:
c03900f4:	e1a0c00d 	mov	ip, sp
c03900f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03900fc:	e24cb004 	sub	fp, ip, #4
c0390100:	e24dd00c 	sub	sp, sp, #12
c0390104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0390108:	ebf223eb 	bl	c00190bc <__gnu_mcount_nc>
c039010c:	e59f7140 	ldr	r7, [pc, #320]	; c0390254 <avtab_insert_node.constprop.1+0x160>
c0390110:	e1a0a003 	mov	sl, r3
c0390114:	e59f313c 	ldr	r3, [pc, #316]	; c0390258 <avtab_insert_node.constprop.1+0x164>
c0390118:	e1a06000 	mov	r6, r0
c039011c:	e1a08001 	mov	r8, r1
c0390120:	e5970004 	ldr	r0, [r7, #4]
c0390124:	e59f1130 	ldr	r1, [pc, #304]	; c039025c <avtab_insert_node.constprop.1+0x168>
c0390128:	e1a05002 	mov	r5, r2
c039012c:	e5933000 	ldr	r3, [r3]
c0390130:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0390134:	e3a03000 	mov	r3, #0
c0390138:	e59b9004 	ldr	r9, [fp, #4]
c039013c:	ebf81fae 	bl	c0197ffc <kmem_cache_alloc>
c0390140:	e3500000 	cmp	r0, #0
c0390144:	e1a04000 	mov	r4, r0
c0390148:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c039014c:	0a000010 	beq	c0390194 <avtab_insert_node.constprop.1+0xa0>
c0390150:	e1da20b6 	ldrh	r2, [sl, #6]
c0390154:	e59a0000 	ldr	r0, [sl]
c0390158:	e59a1004 	ldr	r1, [sl, #4]
c039015c:	e1a03004 	mov	r3, r4
c0390160:	e3120c07 	tst	r2, #1792	; 0x700
c0390164:	e8a30003 	stmia	r3!, {r0, r1}
c0390168:	1a000011 	bne	c03901b4 <avtab_insert_node.constprop.1+0xc0>
c039016c:	e5993000 	ldr	r3, [r9]
c0390170:	e3550000 	cmp	r5, #0
c0390174:	e5843008 	str	r3, [r4, #8]
c0390178:	0a00001e 	beq	c03901f8 <avtab_insert_node.constprop.1+0x104>
c039017c:	e595300c 	ldr	r3, [r5, #12]
c0390180:	e584300c 	str	r3, [r4, #12]
c0390184:	e585400c 	str	r4, [r5, #12]
c0390188:	e5963004 	ldr	r3, [r6, #4]
c039018c:	e2833001 	add	r3, r3, #1
c0390190:	e5863004 	str	r3, [r6, #4]
c0390194:	e59f30bc 	ldr	r3, [pc, #188]	; c0390258 <avtab_insert_node.constprop.1+0x164>
c0390198:	e1a00004 	mov	r0, r4
c039019c:	e5932000 	ldr	r2, [r3]
c03901a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03901a4:	e0332002 	eors	r2, r3, r2
c03901a8:	1a000028 	bne	c0390250 <avtab_insert_node.constprop.1+0x15c>
c03901ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c03901b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03901b4:	e59f10a0 	ldr	r1, [pc, #160]	; c039025c <avtab_insert_node.constprop.1+0x168>
c03901b8:	e5970000 	ldr	r0, [r7]
c03901bc:	ebf81f8e 	bl	c0197ffc <kmem_cache_alloc>
c03901c0:	e250a000 	subs	sl, r0, #0
c03901c4:	0a00001c 	beq	c039023c <avtab_insert_node.constprop.1+0x148>
c03901c8:	e599e000 	ldr	lr, [r9]
c03901cc:	e1a0c00a 	mov	ip, sl
c03901d0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c03901d4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03901d8:	e3550000 	cmp	r5, #0
c03901dc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03901e0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03901e4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03901e8:	e59e3000 	ldr	r3, [lr]
c03901ec:	e58c3000 	str	r3, [ip]
c03901f0:	e584a008 	str	sl, [r4, #8]
c03901f4:	1affffe0 	bne	c039017c <avtab_insert_node.constprop.1+0x88>
c03901f8:	e1a01008 	mov	r1, r8
c03901fc:	e5960000 	ldr	r0, [r6]
c0390200:	eb0215d9 	bl	c041596c <flex_array_get_ptr>
c0390204:	e1a01008 	mov	r1, r8
c0390208:	e59f304c 	ldr	r3, [pc, #76]	; c039025c <avtab_insert_node.constprop.1+0x168>
c039020c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0390210:	e584000c 	str	r0, [r4, #12]
c0390214:	e5960000 	ldr	r0, [r6]
c0390218:	eb021672 	bl	c0415be8 <flex_array_put>
c039021c:	e3500000 	cmp	r0, #0
c0390220:	051b4034 	ldreq	r4, [fp, #-52]	; 0xffffffcc
c0390224:	0affffd7 	beq	c0390188 <avtab_insert_node.constprop.1+0x94>
c0390228:	e5970004 	ldr	r0, [r7, #4]
c039022c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0390230:	e1a04005 	mov	r4, r5
c0390234:	ebf81ad6 	bl	c0196d94 <kmem_cache_free>
c0390238:	eaffffd5 	b	c0390194 <avtab_insert_node.constprop.1+0xa0>
c039023c:	e5970004 	ldr	r0, [r7, #4]
c0390240:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0390244:	e1a0400a 	mov	r4, sl
c0390248:	ebf81ad1 	bl	c0196d94 <kmem_cache_free>
c039024c:	eaffffd0 	b	c0390194 <avtab_insert_node.constprop.1+0xa0>
c0390250:	ebf2b3ce 	bl	c003d190 <__stack_chk_fail>
c0390254:	c0fa7f78 	.word	0xc0fa7f78
c0390258:	c0ce4370 	.word	0xc0ce4370
c039025c:	006080c0 	.word	0x006080c0

c0390260 <avtab_insertf>:
c0390260:	e1a0c00d 	mov	ip, sp
c0390264:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0390268:	e24cb004 	sub	fp, ip, #4
c039026c:	e24dd00c 	sub	sp, sp, #12
c0390270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0390274:	ebf22390 	bl	c00190bc <__gnu_mcount_nc>
c0390278:	e1d170b6 	ldrh	r7, [r1, #6]
c039027c:	e2505000 	subs	r5, r0, #0
c0390280:	e1a04001 	mov	r4, r1
c0390284:	e1a08002 	mov	r8, r2
c0390288:	e1a06887 	lsl	r6, r7, #17
c039028c:	e1a068a6 	lsr	r6, r6, #17
c0390290:	0a000050 	beq	c03903d8 <avtab_insertf+0x178>
c0390294:	e5950000 	ldr	r0, [r5]
c0390298:	e3500000 	cmp	r0, #0
c039029c:	0a00004d 	beq	c03903d8 <avtab_insertf+0x178>
c03902a0:	e1d130b4 	ldrh	r3, [r1, #4]
c03902a4:	e59f9134 	ldr	r9, [pc, #308]	; c03903e0 <avtab_insertf+0x180>
c03902a8:	e1d120b2 	ldrh	r2, [r1, #2]
c03902ac:	e59f1130 	ldr	r1, [pc, #304]	; c03903e4 <avtab_insertf+0x184>
c03902b0:	e0030399 	mul	r3, r9, r3
c03902b4:	e0020299 	mul	r2, r9, r2
c03902b8:	e1a038e3 	ror	r3, r3, #17
c03902bc:	e1d4c0b0 	ldrh	ip, [r4]
c03902c0:	e00a0391 	mul	sl, r1, r3
c03902c4:	e1a028e2 	ror	r2, r2, #17
c03902c8:	e59fe118 	ldr	lr, [pc, #280]	; c03903e8 <avtab_insertf+0x188>
c03902cc:	e1a039ea 	ror	r3, sl, #19
c03902d0:	e0020291 	mul	r2, r1, r2
c03902d4:	e00c0c99 	mul	ip, r9, ip
c03902d8:	e0833103 	add	r3, r3, r3, lsl #2
c03902dc:	e083300e 	add	r3, r3, lr
c03902e0:	e0233002 	eor	r3, r3, r2
c03902e4:	e1a0c8ec 	ror	ip, ip, #17
c03902e8:	e1a039e3 	ror	r3, r3, #19
c03902ec:	e0010c91 	mul	r1, r1, ip
c03902f0:	e083c103 	add	ip, r3, r3, lsl #2
c03902f4:	e08cc00e 	add	ip, ip, lr
c03902f8:	e02cc001 	eor	ip, ip, r1
c03902fc:	e59f30e8 	ldr	r3, [pc, #232]	; c03903ec <avtab_insertf+0x18c>
c0390300:	e1a0c9ec 	ror	ip, ip, #19
c0390304:	e59f20e4 	ldr	r2, [pc, #228]	; c03903f0 <avtab_insertf+0x190>
c0390308:	e08cc10c 	add	ip, ip, ip, lsl #2
c039030c:	e08cc00e 	add	ip, ip, lr
c0390310:	e595100c 	ldr	r1, [r5, #12]
c0390314:	e02cc82c 	eor	ip, ip, ip, lsr #16
c0390318:	e00c0c93 	mul	ip, r3, ip
c039031c:	e02cc6ac 	eor	ip, ip, ip, lsr #13
c0390320:	e0020c92 	mul	r2, r2, ip
c0390324:	e0222822 	eor	r2, r2, r2, lsr #16
c0390328:	e0029001 	and	r9, r2, r1
c039032c:	e1a01009 	mov	r1, r9
c0390330:	eb02158d 	bl	c041596c <flex_array_get_ptr>
c0390334:	e3500000 	cmp	r0, #0
c0390338:	0a000024 	beq	c03903d0 <avtab_insertf+0x170>
c039033c:	e1d4c0b0 	ldrh	ip, [r4]
c0390340:	e3a02000 	mov	r2, #0
c0390344:	e1d030b0 	ldrh	r3, [r0]
c0390348:	e15c0003 	cmp	ip, r3
c039034c:	0a00000e 	beq	c039038c <avtab_insertf+0x12c>
c0390350:	3a000003 	bcc	c0390364 <avtab_insertf+0x104>
c0390354:	e590300c 	ldr	r3, [r0, #12]
c0390358:	e1a02000 	mov	r2, r0
c039035c:	e2530000 	subs	r0, r3, #0
c0390360:	1afffff7 	bne	c0390344 <avtab_insertf+0xe4>
c0390364:	e58d8000 	str	r8, [sp]
c0390368:	e1a03004 	mov	r3, r4
c039036c:	e1a01009 	mov	r1, r9
c0390370:	e1a00005 	mov	r0, r5
c0390374:	ebffff5e 	bl	c03900f4 <avtab_insert_node.constprop.1>
c0390378:	e3500000 	cmp	r0, #0
c039037c:	13a00000 	movne	r0, #0
c0390380:	03e0000b 	mvneq	r0, #11
c0390384:	e24bd028 	sub	sp, fp, #40	; 0x28
c0390388:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039038c:	e1d410b2 	ldrh	r1, [r4, #2]
c0390390:	e1d030b2 	ldrh	r3, [r0, #2]
c0390394:	e1510003 	cmp	r1, r3
c0390398:	1affffec 	bne	c0390350 <avtab_insertf+0xf0>
c039039c:	e1d410b4 	ldrh	r1, [r4, #4]
c03903a0:	e1d030b4 	ldrh	r3, [r0, #4]
c03903a4:	e1510003 	cmp	r1, r3
c03903a8:	0a000001 	beq	c03903b4 <avtab_insertf+0x154>
c03903ac:	e1510003 	cmp	r1, r3
c03903b0:	eaffffe6 	b	c0390350 <avtab_insertf+0xf0>
c03903b4:	e1d0e0b6 	ldrh	lr, [r0, #6]
c03903b8:	e116000e 	tst	r6, lr
c03903bc:	0afffffa 	beq	c03903ac <avtab_insertf+0x14c>
c03903c0:	e3170c07 	tst	r7, #1792	; 0x700
c03903c4:	03e00010 	mvneq	r0, #16
c03903c8:	1affffe5 	bne	c0390364 <avtab_insertf+0x104>
c03903cc:	eaffffec 	b	c0390384 <avtab_insertf+0x124>
c03903d0:	e1a02000 	mov	r2, r0
c03903d4:	eaffffe2 	b	c0390364 <avtab_insertf+0x104>
c03903d8:	e3e00015 	mvn	r0, #21
c03903dc:	eaffffe8 	b	c0390384 <avtab_insertf+0x124>
c03903e0:	cc9e2d51 	.word	0xcc9e2d51
c03903e4:	1b873593 	.word	0x1b873593
c03903e8:	e6546b64 	.word	0xe6546b64
c03903ec:	85ebca6b 	.word	0x85ebca6b
c03903f0:	c2b2ae35 	.word	0xc2b2ae35

c03903f4 <avtab_insert_nonunique>:
c03903f4:	e1a0c00d 	mov	ip, sp
c03903f8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03903fc:	e24cb004 	sub	fp, ip, #4
c0390400:	e24dd00c 	sub	sp, sp, #12
c0390404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0390408:	ebf2232b 	bl	c00190bc <__gnu_mcount_nc>
c039040c:	e1d170b6 	ldrh	r7, [r1, #6]
c0390410:	e2506000 	subs	r6, r0, #0
c0390414:	e1a04001 	mov	r4, r1
c0390418:	e1a08002 	mov	r8, r2
c039041c:	e1a07887 	lsl	r7, r7, #17
c0390420:	e1a078a7 	lsr	r7, r7, #17
c0390424:	0a000049 	beq	c0390550 <avtab_insert_nonunique+0x15c>
c0390428:	e5960000 	ldr	r0, [r6]
c039042c:	e3500000 	cmp	r0, #0
c0390430:	0a000036 	beq	c0390510 <avtab_insert_nonunique+0x11c>
c0390434:	e1d120b4 	ldrh	r2, [r1, #4]
c0390438:	e59fc120 	ldr	ip, [pc, #288]	; c0390560 <avtab_insert_nonunique+0x16c>
c039043c:	e1d1e0b2 	ldrh	lr, [r1, #2]
c0390440:	e59f311c 	ldr	r3, [pc, #284]	; c0390564 <avtab_insert_nonunique+0x170>
c0390444:	e002029c 	mul	r2, ip, r2
c0390448:	e00e0e9c 	mul	lr, ip, lr
c039044c:	e1a028e2 	ror	r2, r2, #17
c0390450:	e1d450b0 	ldrh	r5, [r4]
c0390454:	e0020293 	mul	r2, r3, r2
c0390458:	e1a0e8ee 	ror	lr, lr, #17
c039045c:	e59f1104 	ldr	r1, [pc, #260]	; c0390568 <avtab_insert_nonunique+0x174>
c0390460:	e1a029e2 	ror	r2, r2, #19
c0390464:	e00e0e93 	mul	lr, r3, lr
c0390468:	e00c059c 	mul	ip, ip, r5
c039046c:	e0822102 	add	r2, r2, r2, lsl #2
c0390470:	e0822001 	add	r2, r2, r1
c0390474:	e022200e 	eor	r2, r2, lr
c0390478:	e1a0c8ec 	ror	ip, ip, #17
c039047c:	e1a029e2 	ror	r2, r2, #19
c0390480:	e0030c93 	mul	r3, r3, ip
c0390484:	e0822102 	add	r2, r2, r2, lsl #2
c0390488:	e0822001 	add	r2, r2, r1
c039048c:	e0233002 	eor	r3, r3, r2
c0390490:	e59f20d4 	ldr	r2, [pc, #212]	; c039056c <avtab_insert_nonunique+0x178>
c0390494:	e1a039e3 	ror	r3, r3, #19
c0390498:	e59f50d0 	ldr	r5, [pc, #208]	; c0390570 <avtab_insert_nonunique+0x17c>
c039049c:	e0833103 	add	r3, r3, r3, lsl #2
c03904a0:	e0833001 	add	r3, r3, r1
c03904a4:	e596100c 	ldr	r1, [r6, #12]
c03904a8:	e0233823 	eor	r3, r3, r3, lsr #16
c03904ac:	e0030392 	mul	r3, r2, r3
c03904b0:	e02336a3 	eor	r3, r3, r3, lsr #13
c03904b4:	e0050395 	mul	r5, r5, r3
c03904b8:	e0255825 	eor	r5, r5, r5, lsr #16
c03904bc:	e0055001 	and	r5, r5, r1
c03904c0:	e1a01005 	mov	r1, r5
c03904c4:	eb021528 	bl	c041596c <flex_array_get_ptr>
c03904c8:	e3500000 	cmp	r0, #0
c03904cc:	0a000021 	beq	c0390558 <avtab_insert_nonunique+0x164>
c03904d0:	e1d430b0 	ldrh	r3, [r4]
c03904d4:	e3a0c000 	mov	ip, #0
c03904d8:	e1d010b0 	ldrh	r1, [r0]
c03904dc:	e1530001 	cmp	r3, r1
c03904e0:	0a00000c 	beq	c0390518 <avtab_insert_nonunique+0x124>
c03904e4:	3a000003 	bcc	c03904f8 <avtab_insert_nonunique+0x104>
c03904e8:	e590100c 	ldr	r1, [r0, #12]
c03904ec:	e1a0c000 	mov	ip, r0
c03904f0:	e2510000 	subs	r0, r1, #0
c03904f4:	1afffff7 	bne	c03904d8 <avtab_insert_nonunique+0xe4>
c03904f8:	e58d8000 	str	r8, [sp]
c03904fc:	e1a03004 	mov	r3, r4
c0390500:	e1a0200c 	mov	r2, ip
c0390504:	e1a01005 	mov	r1, r5
c0390508:	e1a00006 	mov	r0, r6
c039050c:	ebfffef8 	bl	c03900f4 <avtab_insert_node.constprop.1>
c0390510:	e24bd020 	sub	sp, fp, #32
c0390514:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0390518:	e1d410b2 	ldrh	r1, [r4, #2]
c039051c:	e1d020b2 	ldrh	r2, [r0, #2]
c0390520:	e1510002 	cmp	r1, r2
c0390524:	1affffee 	bne	c03904e4 <avtab_insert_nonunique+0xf0>
c0390528:	e1d410b4 	ldrh	r1, [r4, #4]
c039052c:	e1d020b4 	ldrh	r2, [r0, #4]
c0390530:	e1510002 	cmp	r1, r2
c0390534:	0a000001 	beq	c0390540 <avtab_insert_nonunique+0x14c>
c0390538:	e1510002 	cmp	r1, r2
c039053c:	eaffffe8 	b	c03904e4 <avtab_insert_nonunique+0xf0>
c0390540:	e1d0e0b6 	ldrh	lr, [r0, #6]
c0390544:	e117000e 	tst	r7, lr
c0390548:	0afffffa 	beq	c0390538 <avtab_insert_nonunique+0x144>
c039054c:	eaffffe9 	b	c03904f8 <avtab_insert_nonunique+0x104>
c0390550:	e1a00006 	mov	r0, r6
c0390554:	eaffffed 	b	c0390510 <avtab_insert_nonunique+0x11c>
c0390558:	e1a0c000 	mov	ip, r0
c039055c:	eaffffe5 	b	c03904f8 <avtab_insert_nonunique+0x104>
c0390560:	cc9e2d51 	.word	0xcc9e2d51
c0390564:	1b873593 	.word	0x1b873593
c0390568:	e6546b64 	.word	0xe6546b64
c039056c:	85ebca6b 	.word	0x85ebca6b
c0390570:	c2b2ae35 	.word	0xc2b2ae35

c0390574 <avtab_search>:
c0390574:	e1a0c00d 	mov	ip, sp
c0390578:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039057c:	e24cb004 	sub	fp, ip, #4
c0390580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0390584:	ebf222cc 	bl	c00190bc <__gnu_mcount_nc>
c0390588:	e1a04001 	mov	r4, r1
c039058c:	e2501000 	subs	r1, r0, #0
c0390590:	e1d450b6 	ldrh	r5, [r4, #6]
c0390594:	e1a05885 	lsl	r5, r5, #17
c0390598:	e1a058a5 	lsr	r5, r5, #17
c039059c:	0a000030 	beq	c0390664 <avtab_search+0xf0>
c03905a0:	e5910000 	ldr	r0, [r1]
c03905a4:	e3500000 	cmp	r0, #0
c03905a8:	0a00002d 	beq	c0390664 <avtab_search+0xf0>
c03905ac:	e1d4e0b4 	ldrh	lr, [r4, #4]
c03905b0:	e59f60f0 	ldr	r6, [pc, #240]	; c03906a8 <avtab_search+0x134>
c03905b4:	e1d420b2 	ldrh	r2, [r4, #2]
c03905b8:	e59f30ec 	ldr	r3, [pc, #236]	; c03906ac <avtab_search+0x138>
c03905bc:	e00e0e96 	mul	lr, r6, lr
c03905c0:	e0020296 	mul	r2, r6, r2
c03905c4:	e1a0e8ee 	ror	lr, lr, #17
c03905c8:	e1d470b0 	ldrh	r7, [r4]
c03905cc:	e00e0e93 	mul	lr, r3, lr
c03905d0:	e1a028e2 	ror	r2, r2, #17
c03905d4:	e59fc0d4 	ldr	ip, [pc, #212]	; c03906b0 <avtab_search+0x13c>
c03905d8:	e1a0e9ee 	ror	lr, lr, #19
c03905dc:	e0020293 	mul	r2, r3, r2
c03905e0:	e0060796 	mul	r6, r6, r7
c03905e4:	e08ee10e 	add	lr, lr, lr, lsl #2
c03905e8:	e08ee00c 	add	lr, lr, ip
c03905ec:	e022200e 	eor	r2, r2, lr
c03905f0:	e1a068e6 	ror	r6, r6, #17
c03905f4:	e1a029e2 	ror	r2, r2, #19
c03905f8:	e0030693 	mul	r3, r3, r6
c03905fc:	e0822102 	add	r2, r2, r2, lsl #2
c0390600:	e082200c 	add	r2, r2, ip
c0390604:	e0233002 	eor	r3, r3, r2
c0390608:	e59fe0a4 	ldr	lr, [pc, #164]	; c03906b4 <avtab_search+0x140>
c039060c:	e1a039e3 	ror	r3, r3, #19
c0390610:	e59f20a0 	ldr	r2, [pc, #160]	; c03906b8 <avtab_search+0x144>
c0390614:	e0833103 	add	r3, r3, r3, lsl #2
c0390618:	e083300c 	add	r3, r3, ip
c039061c:	e591100c 	ldr	r1, [r1, #12]
c0390620:	e0233823 	eor	r3, r3, r3, lsr #16
c0390624:	e003039e 	mul	r3, lr, r3
c0390628:	e02336a3 	eor	r3, r3, r3, lsr #13
c039062c:	e0030392 	mul	r3, r2, r3
c0390630:	e0233823 	eor	r3, r3, r3, lsr #16
c0390634:	e0011003 	and	r1, r1, r3
c0390638:	eb0214cb 	bl	c041596c <flex_array_get_ptr>
c039063c:	e3500000 	cmp	r0, #0
c0390640:	0a000007 	beq	c0390664 <avtab_search+0xf0>
c0390644:	e1d420b0 	ldrh	r2, [r4]
c0390648:	e1d030b0 	ldrh	r3, [r0]
c039064c:	e1520003 	cmp	r2, r3
c0390650:	0a000005 	beq	c039066c <avtab_search+0xf8>
c0390654:	3a000002 	bcc	c0390664 <avtab_search+0xf0>
c0390658:	e590000c 	ldr	r0, [r0, #12]
c039065c:	e3500000 	cmp	r0, #0
c0390660:	1afffff8 	bne	c0390648 <avtab_search+0xd4>
c0390664:	e3a00000 	mov	r0, #0
c0390668:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039066c:	e1d410b2 	ldrh	r1, [r4, #2]
c0390670:	e1d030b2 	ldrh	r3, [r0, #2]
c0390674:	e1510003 	cmp	r1, r3
c0390678:	1afffff5 	bne	c0390654 <avtab_search+0xe0>
c039067c:	e1d410b4 	ldrh	r1, [r4, #4]
c0390680:	e1d030b4 	ldrh	r3, [r0, #4]
c0390684:	e1510003 	cmp	r1, r3
c0390688:	0a000001 	beq	c0390694 <avtab_search+0x120>
c039068c:	e1510003 	cmp	r1, r3
c0390690:	eaffffef 	b	c0390654 <avtab_search+0xe0>
c0390694:	e1d0c0b6 	ldrh	ip, [r0, #6]
c0390698:	e115000c 	tst	r5, ip
c039069c:	0afffffa 	beq	c039068c <avtab_search+0x118>
c03906a0:	e2800008 	add	r0, r0, #8
c03906a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03906a8:	cc9e2d51 	.word	0xcc9e2d51
c03906ac:	1b873593 	.word	0x1b873593
c03906b0:	e6546b64 	.word	0xe6546b64
c03906b4:	85ebca6b 	.word	0x85ebca6b
c03906b8:	c2b2ae35 	.word	0xc2b2ae35

c03906bc <avtab_search_node>:
c03906bc:	e1a0c00d 	mov	ip, sp
c03906c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03906c4:	e24cb004 	sub	fp, ip, #4
c03906c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03906cc:	ebf2227a 	bl	c00190bc <__gnu_mcount_nc>
c03906d0:	e1a04001 	mov	r4, r1
c03906d4:	e2501000 	subs	r1, r0, #0
c03906d8:	e1d450b6 	ldrh	r5, [r4, #6]
c03906dc:	e1a05885 	lsl	r5, r5, #17
c03906e0:	e1a058a5 	lsr	r5, r5, #17
c03906e4:	0a000030 	beq	c03907ac <avtab_search_node+0xf0>
c03906e8:	e5910000 	ldr	r0, [r1]
c03906ec:	e3500000 	cmp	r0, #0
c03906f0:	0a00002d 	beq	c03907ac <avtab_search_node+0xf0>
c03906f4:	e1d4e0b4 	ldrh	lr, [r4, #4]
c03906f8:	e59f60ec 	ldr	r6, [pc, #236]	; c03907ec <avtab_search_node+0x130>
c03906fc:	e1d420b2 	ldrh	r2, [r4, #2]
c0390700:	e59f30e8 	ldr	r3, [pc, #232]	; c03907f0 <avtab_search_node+0x134>
c0390704:	e00e0e96 	mul	lr, r6, lr
c0390708:	e0020296 	mul	r2, r6, r2
c039070c:	e1a0e8ee 	ror	lr, lr, #17
c0390710:	e1d470b0 	ldrh	r7, [r4]
c0390714:	e00e0e93 	mul	lr, r3, lr
c0390718:	e1a028e2 	ror	r2, r2, #17
c039071c:	e59fc0d0 	ldr	ip, [pc, #208]	; c03907f4 <avtab_search_node+0x138>
c0390720:	e1a0e9ee 	ror	lr, lr, #19
c0390724:	e0020293 	mul	r2, r3, r2
c0390728:	e0060796 	mul	r6, r6, r7
c039072c:	e08ee10e 	add	lr, lr, lr, lsl #2
c0390730:	e08ee00c 	add	lr, lr, ip
c0390734:	e022200e 	eor	r2, r2, lr
c0390738:	e1a068e6 	ror	r6, r6, #17
c039073c:	e1a029e2 	ror	r2, r2, #19
c0390740:	e0030693 	mul	r3, r3, r6
c0390744:	e0822102 	add	r2, r2, r2, lsl #2
c0390748:	e082200c 	add	r2, r2, ip
c039074c:	e0233002 	eor	r3, r3, r2
c0390750:	e59fe0a0 	ldr	lr, [pc, #160]	; c03907f8 <avtab_search_node+0x13c>
c0390754:	e1a039e3 	ror	r3, r3, #19
c0390758:	e59f209c 	ldr	r2, [pc, #156]	; c03907fc <avtab_search_node+0x140>
c039075c:	e0833103 	add	r3, r3, r3, lsl #2
c0390760:	e083300c 	add	r3, r3, ip
c0390764:	e591100c 	ldr	r1, [r1, #12]
c0390768:	e0233823 	eor	r3, r3, r3, lsr #16
c039076c:	e003039e 	mul	r3, lr, r3
c0390770:	e02336a3 	eor	r3, r3, r3, lsr #13
c0390774:	e0030392 	mul	r3, r2, r3
c0390778:	e0233823 	eor	r3, r3, r3, lsr #16
c039077c:	e0011003 	and	r1, r1, r3
c0390780:	eb021479 	bl	c041596c <flex_array_get_ptr>
c0390784:	e3500000 	cmp	r0, #0
c0390788:	0a000007 	beq	c03907ac <avtab_search_node+0xf0>
c039078c:	e1d420b0 	ldrh	r2, [r4]
c0390790:	e1d030b0 	ldrh	r3, [r0]
c0390794:	e1520003 	cmp	r2, r3
c0390798:	0a000005 	beq	c03907b4 <avtab_search_node+0xf8>
c039079c:	3a000002 	bcc	c03907ac <avtab_search_node+0xf0>
c03907a0:	e590000c 	ldr	r0, [r0, #12]
c03907a4:	e3500000 	cmp	r0, #0
c03907a8:	1afffff8 	bne	c0390790 <avtab_search_node+0xd4>
c03907ac:	e3a00000 	mov	r0, #0
c03907b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03907b4:	e1d410b2 	ldrh	r1, [r4, #2]
c03907b8:	e1d030b2 	ldrh	r3, [r0, #2]
c03907bc:	e1510003 	cmp	r1, r3
c03907c0:	1afffff5 	bne	c039079c <avtab_search_node+0xe0>
c03907c4:	e1d410b4 	ldrh	r1, [r4, #4]
c03907c8:	e1d030b4 	ldrh	r3, [r0, #4]
c03907cc:	e1510003 	cmp	r1, r3
c03907d0:	0a000001 	beq	c03907dc <avtab_search_node+0x120>
c03907d4:	e1510003 	cmp	r1, r3
c03907d8:	eaffffef 	b	c039079c <avtab_search_node+0xe0>
c03907dc:	e1d0c0b6 	ldrh	ip, [r0, #6]
c03907e0:	e115000c 	tst	r5, ip
c03907e4:	0afffffa 	beq	c03907d4 <avtab_search_node+0x118>
c03907e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03907ec:	cc9e2d51 	.word	0xcc9e2d51
c03907f0:	1b873593 	.word	0x1b873593
c03907f4:	e6546b64 	.word	0xe6546b64
c03907f8:	85ebca6b 	.word	0x85ebca6b
c03907fc:	c2b2ae35 	.word	0xc2b2ae35

c0390800 <avtab_search_node_next>:
c0390800:	e1a0c00d 	mov	ip, sp
c0390804:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0390808:	e24cb004 	sub	fp, ip, #4
c039080c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0390810:	ebf22229 	bl	c00190bc <__gnu_mcount_nc>
c0390814:	e2502000 	subs	r2, r0, #0
c0390818:	0a00001e 	beq	c0390898 <avtab_search_node_next+0x98>
c039081c:	e592000c 	ldr	r0, [r2, #12]
c0390820:	e3c11102 	bic	r1, r1, #-2147483648	; 0x80000000
c0390824:	e3500000 	cmp	r0, #0
c0390828:	e3c11902 	bic	r1, r1, #32768	; 0x8000
c039082c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0390830:	e592c000 	ldr	ip, [r2]
c0390834:	ea000009 	b	c0390860 <avtab_search_node_next+0x60>
c0390838:	e1d240b0 	ldrh	r4, [r2]
c039083c:	e1d0e0b0 	ldrh	lr, [r0]
c0390840:	e154000e 	cmp	r4, lr
c0390844:	3a000013 	bcc	c0390898 <avtab_search_node_next+0x98>
c0390848:	0a000014 	beq	c03908a0 <avtab_search_node_next+0xa0>
c039084c:	e15c0003 	cmp	ip, r3
c0390850:	0a000018 	beq	c03908b8 <avtab_search_node_next+0xb8>
c0390854:	e590000c 	ldr	r0, [r0, #12]
c0390858:	e3500000 	cmp	r0, #0
c039085c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0390860:	e5903000 	ldr	r3, [r0]
c0390864:	e15c0003 	cmp	ip, r3
c0390868:	1afffff2 	bne	c0390838 <avtab_search_node_next+0x38>
c039086c:	e1d240b4 	ldrh	r4, [r2, #4]
c0390870:	e1d0e0b4 	ldrh	lr, [r0, #4]
c0390874:	e154000e 	cmp	r4, lr
c0390878:	1affffee 	bne	c0390838 <avtab_search_node_next+0x38>
c039087c:	e1d0e0b6 	ldrh	lr, [r0, #6]
c0390880:	e11e0001 	tst	lr, r1
c0390884:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0390888:	e1d240b0 	ldrh	r4, [r2]
c039088c:	e1d0e0b0 	ldrh	lr, [r0]
c0390890:	e154000e 	cmp	r4, lr
c0390894:	2affffeb 	bcs	c0390848 <avtab_search_node_next+0x48>
c0390898:	e3a00000 	mov	r0, #0
c039089c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03908a0:	e1d240b2 	ldrh	r4, [r2, #2]
c03908a4:	e1d0e0b2 	ldrh	lr, [r0, #2]
c03908a8:	e154000e 	cmp	r4, lr
c03908ac:	3afffff9 	bcc	c0390898 <avtab_search_node_next+0x98>
c03908b0:	e15c0003 	cmp	ip, r3
c03908b4:	1affffe6 	bne	c0390854 <avtab_search_node_next+0x54>
c03908b8:	e1d2e0b4 	ldrh	lr, [r2, #4]
c03908bc:	e1d030b4 	ldrh	r3, [r0, #4]
c03908c0:	e15e0003 	cmp	lr, r3
c03908c4:	2affffe2 	bcs	c0390854 <avtab_search_node_next+0x54>
c03908c8:	eafffff2 	b	c0390898 <avtab_search_node_next+0x98>

c03908cc <avtab_destroy>:
c03908cc:	e1a0c00d 	mov	ip, sp
c03908d0:	e92dd800 	push	{fp, ip, lr, pc}
c03908d4:	e24cb004 	sub	fp, ip, #4
c03908d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03908dc:	ebf221f6 	bl	c00190bc <__gnu_mcount_nc>
c03908e0:	e2503000 	subs	r3, r0, #0
c03908e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c03908e8:	e5933000 	ldr	r3, [r3]
c03908ec:	e3530000 	cmp	r3, #0
c03908f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c03908f4:	ebfffdd4 	bl	c039004c <avtab_destroy.part.0>
c03908f8:	e89da800 	ldm	sp, {fp, sp, pc}

c03908fc <avtab_init>:
c03908fc:	e1a0c00d 	mov	ip, sp
c0390900:	e92dd800 	push	{fp, ip, lr, pc}
c0390904:	e24cb004 	sub	fp, ip, #4
c0390908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039090c:	ebf221ea 	bl	c00190bc <__gnu_mcount_nc>
c0390910:	e3a03000 	mov	r3, #0
c0390914:	e5803000 	str	r3, [r0]
c0390918:	e5803004 	str	r3, [r0, #4]
c039091c:	e1a00003 	mov	r0, r3
c0390920:	e89da800 	ldm	sp, {fp, sp, pc}

c0390924 <avtab_alloc>:
c0390924:	e1a0c00d 	mov	ip, sp
c0390928:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039092c:	e24cb004 	sub	fp, ip, #4
c0390930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0390934:	ebf221e0 	bl	c00190bc <__gnu_mcount_nc>
c0390938:	e2515000 	subs	r5, r1, #0
c039093c:	e1a06000 	mov	r6, r0
c0390940:	0a000025 	beq	c03909dc <avtab_alloc+0xb8>
c0390944:	e1a02005 	mov	r2, r5
c0390948:	e3a00000 	mov	r0, #0
c039094c:	ea000000 	b	c0390954 <avtab_alloc+0x30>
c0390950:	e1a00001 	mov	r0, r1
c0390954:	e1b020a2 	lsrs	r2, r2, #1
c0390958:	e2801001 	add	r1, r0, #1
c039095c:	1afffffb 	bne	c0390950 <avtab_alloc+0x2c>
c0390960:	e3510002 	cmp	r1, #2
c0390964:	e3a04001 	mov	r4, #1
c0390968:	82401001 	subhi	r1, r0, #1
c039096c:	e59f207c 	ldr	r2, [pc, #124]	; c03909f0 <avtab_alloc+0xcc>
c0390970:	e1a01114 	lsl	r1, r4, r1
c0390974:	e3510801 	cmp	r1, #65536	; 0x10000
c0390978:	31a04001 	movcc	r4, r1
c039097c:	23a04801 	movcs	r4, #65536	; 0x10000
c0390980:	e1a01004 	mov	r1, r4
c0390984:	e3a00004 	mov	r0, #4
c0390988:	eb021429 	bl	c0415a34 <flex_array_alloc>
c039098c:	e2443001 	sub	r3, r4, #1
c0390990:	e3500000 	cmp	r0, #0
c0390994:	e5860000 	str	r0, [r6]
c0390998:	0a000012 	beq	c03909e8 <avtab_alloc+0xc4>
c039099c:	e59f1050 	ldr	r1, [pc, #80]	; c03909f4 <avtab_alloc+0xd0>
c03909a0:	e3a07000 	mov	r7, #0
c03909a4:	e5864008 	str	r4, [r6, #8]
c03909a8:	e586300c 	str	r3, [r6, #12]
c03909ac:	e5867004 	str	r7, [r6, #4]
c03909b0:	e1d121b2 	ldrh	r2, [r1, #18]
c03909b4:	e1a02122 	lsr	r2, r2, #2
c03909b8:	e2120001 	ands	r0, r2, #1
c03909bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03909c0:	e1a00001 	mov	r0, r1
c03909c4:	e1a03005 	mov	r3, r5
c03909c8:	e1a02004 	mov	r2, r4
c03909cc:	e59f1024 	ldr	r1, [pc, #36]	; c03909f8 <avtab_alloc+0xd4>
c03909d0:	eb029c31 	bl	c0437a9c <__dynamic_pr_debug>
c03909d4:	e1a00007 	mov	r0, r7
c03909d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03909dc:	e1a04005 	mov	r4, r5
c03909e0:	e1a03005 	mov	r3, r5
c03909e4:	eaffffec 	b	c039099c <avtab_alloc+0x78>
c03909e8:	e3e0000b 	mvn	r0, #11
c03909ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03909f0:	006080c0 	.word	0x006080c0
c03909f4:	c0f50fd8 	.word	0xc0f50fd8
c03909f8:	c0ce437c 	.word	0xc0ce437c

c03909fc <avtab_hash_eval>:
c03909fc:	e1a0c00d 	mov	ip, sp
c0390a00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0390a04:	e24cb004 	sub	fp, ip, #4
c0390a08:	e24dd01c 	sub	sp, sp, #28
c0390a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0390a10:	ebf221a9 	bl	c00190bc <__gnu_mcount_nc>
c0390a14:	e5903008 	ldr	r3, [r0, #8]
c0390a18:	e1a0a000 	mov	sl, r0
c0390a1c:	e3530000 	cmp	r3, #0
c0390a20:	e1a08001 	mov	r8, r1
c0390a24:	0a000023 	beq	c0390ab8 <avtab_hash_eval+0xbc>
c0390a28:	e3a06000 	mov	r6, #0
c0390a2c:	e1a07006 	mov	r7, r6
c0390a30:	e1a09006 	mov	r9, r6
c0390a34:	e3a04000 	mov	r4, #0
c0390a38:	e3a05000 	mov	r5, #0
c0390a3c:	ea000003 	b	c0390a50 <avtab_hash_eval+0x54>
c0390a40:	e59a3008 	ldr	r3, [sl, #8]
c0390a44:	e2899001 	add	r9, r9, #1
c0390a48:	e1530009 	cmp	r3, r9
c0390a4c:	9a000013 	bls	c0390aa0 <avtab_hash_eval+0xa4>
c0390a50:	e1a01009 	mov	r1, r9
c0390a54:	e59a0000 	ldr	r0, [sl]
c0390a58:	eb0213c3 	bl	c041596c <flex_array_get_ptr>
c0390a5c:	e3500000 	cmp	r0, #0
c0390a60:	0afffff6 	beq	c0390a40 <avtab_hash_eval+0x44>
c0390a64:	e2877001 	add	r7, r7, #1
c0390a68:	e3a03000 	mov	r3, #0
c0390a6c:	e590000c 	ldr	r0, [r0, #12]
c0390a70:	e2833001 	add	r3, r3, #1
c0390a74:	e3500000 	cmp	r0, #0
c0390a78:	1afffffb 	bne	c0390a6c <avtab_hash_eval+0x70>
c0390a7c:	e0020393 	mul	r2, r3, r3
c0390a80:	e1560003 	cmp	r6, r3
c0390a84:	b1a06003 	movlt	r6, r3
c0390a88:	e59a3008 	ldr	r3, [sl, #8]
c0390a8c:	e0944002 	adds	r4, r4, r2
c0390a90:	e2899001 	add	r9, r9, #1
c0390a94:	e0a55fc2 	adc	r5, r5, r2, asr #31
c0390a98:	e1530009 	cmp	r3, r9
c0390a9c:	8affffeb 	bhi	c0390a50 <avtab_hash_eval+0x54>
c0390aa0:	e59f0058 	ldr	r0, [pc, #88]	; c0390b00 <avtab_hash_eval+0x104>
c0390aa4:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c0390aa8:	e3120004 	tst	r2, #4
c0390aac:	1a000009 	bne	c0390ad8 <avtab_hash_eval+0xdc>
c0390ab0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0390ab4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0390ab8:	e59f0040 	ldr	r0, [pc, #64]	; c0390b00 <avtab_hash_eval+0x104>
c0390abc:	e3a04000 	mov	r4, #0
c0390ac0:	e3a05000 	mov	r5, #0
c0390ac4:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c0390ac8:	e1a06003 	mov	r6, r3
c0390acc:	e1a07003 	mov	r7, r3
c0390ad0:	e3120004 	tst	r2, #4
c0390ad4:	0afffff5 	beq	c0390ab0 <avtab_hash_eval+0xb4>
c0390ad8:	e1cd41f0 	strd	r4, [sp, #16]
c0390adc:	e98d0048 	stmib	sp, {r3, r6}
c0390ae0:	e58d7000 	str	r7, [sp]
c0390ae4:	e1a02008 	mov	r2, r8
c0390ae8:	e59a3004 	ldr	r3, [sl, #4]
c0390aec:	e2800018 	add	r0, r0, #24
c0390af0:	e59f100c 	ldr	r1, [pc, #12]	; c0390b04 <avtab_hash_eval+0x108>
c0390af4:	eb029be8 	bl	c0437a9c <__dynamic_pr_debug>
c0390af8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0390afc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0390b00:	c0f50fd8 	.word	0xc0f50fd8
c0390b04:	c0ce43a8 	.word	0xc0ce43a8

c0390b08 <avtab_read_item>:
c0390b08:	e1a0c00d 	mov	ip, sp
c0390b0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0390b10:	e24cb004 	sub	fp, ip, #4
c0390b14:	e24dd074 	sub	sp, sp, #116	; 0x74
c0390b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0390b1c:	ebf22166 	bl	c00190bc <__gnu_mcount_nc>
c0390b20:	e59270f4 	ldr	r7, [r2, #244]	; 0xf4
c0390b24:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0390b28:	e1a06002 	mov	r6, r2
c0390b2c:	e59f346c 	ldr	r3, [pc, #1132]	; c0390fa0 <avtab_read_item+0x498>
c0390b30:	e59b2004 	ldr	r2, [fp, #4]
c0390b34:	e3a09000 	mov	r9, #0
c0390b38:	e3570013 	cmp	r7, #19
c0390b3c:	e5933000 	ldr	r3, [r3]
c0390b40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0390b44:	e3a03000 	mov	r3, #0
c0390b48:	e1a04001 	mov	r4, r1
c0390b4c:	e1a08000 	mov	r8, r0
c0390b50:	e5913004 	ldr	r3, [r1, #4]
c0390b54:	e50b9080 	str	r9, [fp, #-128]	; 0xffffff80
c0390b58:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c0390b5c:	e50b9088 	str	r9, [fp, #-136]	; 0xffffff78
c0390b60:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0390b64:	8a000058 	bhi	c0390ccc <avtab_read_item+0x1c4>
c0390b68:	e3530003 	cmp	r3, #3
c0390b6c:	9a0000de 	bls	c0390eec <avtab_read_item+0x3e4>
c0390b70:	e5916000 	ldr	r6, [r1]
c0390b74:	e2435004 	sub	r5, r3, #4
c0390b78:	e496a004 	ldr	sl, [r6], #4
c0390b7c:	e5815004 	str	r5, [r1, #4]
c0390b80:	e35a0008 	cmp	sl, #8
c0390b84:	e50ba074 	str	sl, [fp, #-116]	; 0xffffff8c
c0390b88:	e5816000 	str	r6, [r1]
c0390b8c:	8a0000e6 	bhi	c0390f2c <avtab_read_item+0x424>
c0390b90:	e1a0710a 	lsl	r7, sl, #2
c0390b94:	e1570005 	cmp	r7, r5
c0390b98:	8a0000d3 	bhi	c0390eec <avtab_read_item+0x3e4>
c0390b9c:	e1a01006 	mov	r1, r6
c0390ba0:	e1a02007 	mov	r2, r7
c0390ba4:	e24b0074 	sub	r0, fp, #116	; 0x74
c0390ba8:	eb1a2064 	bl	c0a18d40 <memcpy>
c0390bac:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0390bb0:	e0866007 	add	r6, r6, r7
c0390bb4:	e0453007 	sub	r3, r5, r7
c0390bb8:	e6ff1072 	uxth	r1, r2
c0390bbc:	e1520001 	cmp	r2, r1
c0390bc0:	e5846000 	str	r6, [r4]
c0390bc4:	e5843004 	str	r3, [r4, #4]
c0390bc8:	e14b28b4 	strh	r2, [fp, #-132]	; 0xffffff7c
c0390bcc:	1a0000da 	bne	c0390f3c <avtab_read_item+0x434>
c0390bd0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0390bd4:	e14b38b2 	strh	r3, [fp, #-130]	; 0xffffff7e
c0390bd8:	e6ff2073 	uxth	r2, r3
c0390bdc:	e1530002 	cmp	r3, r2
c0390be0:	1a0000d9 	bne	c0390f4c <avtab_read_item+0x444>
c0390be4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0390be8:	e14b38b0 	strh	r3, [fp, #-128]	; 0xffffff80
c0390bec:	e6ff2073 	uxth	r2, r3
c0390bf0:	e1530002 	cmp	r3, r2
c0390bf4:	1a0000d8 	bne	c0390f5c <avtab_read_item+0x454>
c0390bf8:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c0390bfc:	e59f93a0 	ldr	r9, [pc, #928]	; c0390fa4 <avtab_read_item+0x49c>
c0390c00:	e3160077 	tst	r6, #119	; 0x77
c0390c04:	e0099826 	and	r9, r9, r6, lsr #16
c0390c08:	0a0000bf 	beq	c0390f0c <avtab_read_item+0x404>
c0390c0c:	e3160007 	tst	r6, #7
c0390c10:	0a000001 	beq	c0390c1c <avtab_read_item+0x114>
c0390c14:	e3160070 	tst	r6, #112	; 0x70
c0390c18:	1a0000bf 	bne	c0390f1c <avtab_read_item+0x414>
c0390c1c:	e3160c07 	tst	r6, #1792	; 0x700
c0390c20:	1a0000b5 	bne	c0390efc <avtab_read_item+0x3f4>
c0390c24:	e59f437c 	ldr	r4, [pc, #892]	; c0390fa8 <avtab_read_item+0x4a0>
c0390c28:	e50ba098 	str	sl, [fp, #-152]	; 0xffffff68
c0390c2c:	e3a03001 	mov	r3, #1
c0390c30:	e2847010 	add	r7, r4, #16
c0390c34:	e3a05004 	mov	r5, #4
c0390c38:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c0390c3c:	ea000000 	b	c0390c44 <avtab_read_item+0x13c>
c0390c40:	e0d430b2 	ldrh	r3, [r4], #2
c0390c44:	e1130006 	tst	r3, r6
c0390c48:	0a00000d 	beq	c0390c84 <avtab_read_item+0x17c>
c0390c4c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0390c50:	e0822105 	add	r2, r2, r5, lsl #2
c0390c54:	e1830009 	orr	r0, r3, r9
c0390c58:	e512c048 	ldr	ip, [r2, #-72]	; 0xffffffb8
c0390c5c:	e14b07be 	strh	r0, [fp, #-126]	; 0xffffff82
c0390c60:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0390c64:	e24b2088 	sub	r2, fp, #136	; 0x88
c0390c68:	e24b1084 	sub	r1, fp, #132	; 0x84
c0390c6c:	e1a00008 	mov	r0, r8
c0390c70:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c0390c74:	e12fff3a 	blx	sl
c0390c78:	e2855001 	add	r5, r5, #1
c0390c7c:	e3500000 	cmp	r0, #0
c0390c80:	1a00000a 	bne	c0390cb0 <avtab_read_item+0x1a8>
c0390c84:	e1570004 	cmp	r7, r4
c0390c88:	1affffec 	bne	c0390c40 <avtab_read_item+0x138>
c0390c8c:	e51ba098 	ldr	sl, [fp, #-152]	; 0xffffff68
c0390c90:	e155000a 	cmp	r5, sl
c0390c94:	03a00000 	moveq	r0, #0
c0390c98:	0a000004 	beq	c0390cb0 <avtab_read_item+0x1a8>
c0390c9c:	e1a02005 	mov	r2, r5
c0390ca0:	e1a0100a 	mov	r1, sl
c0390ca4:	e59f0300 	ldr	r0, [pc, #768]	; c0390fac <avtab_read_item+0x4a4>
c0390ca8:	ebf3dd19 	bl	c0088114 <printk>
c0390cac:	e3e00015 	mvn	r0, #21
c0390cb0:	e59f32e8 	ldr	r3, [pc, #744]	; c0390fa0 <avtab_read_item+0x498>
c0390cb4:	e5932000 	ldr	r2, [r3]
c0390cb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0390cbc:	e0332002 	eors	r2, r3, r2
c0390cc0:	1a000088 	bne	c0390ee8 <avtab_read_item+0x3e0>
c0390cc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0390cc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0390ccc:	e3530007 	cmp	r3, #7
c0390cd0:	9a000085 	bls	c0390eec <avtab_read_item+0x3e4>
c0390cd4:	e5912000 	ldr	r2, [r1]
c0390cd8:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c0390cdc:	e2433008 	sub	r3, r3, #8
c0390ce0:	e5920000 	ldr	r0, [r2]
c0390ce4:	e5921004 	ldr	r1, [r2, #4]
c0390ce8:	e5843004 	str	r3, [r4, #4]
c0390cec:	e2822008 	add	r2, r2, #8
c0390cf0:	e8ac0003 	stmia	ip!, {r0, r1}
c0390cf4:	e15b07bc 	ldrh	r0, [fp, #-124]	; 0xffffff84
c0390cf8:	e15be7ba 	ldrh	lr, [fp, #-122]	; 0xffffff86
c0390cfc:	e15bc7b8 	ldrh	ip, [fp, #-120]	; 0xffffff88
c0390d00:	e15b37b6 	ldrh	r3, [fp, #-118]	; 0xffffff8a
c0390d04:	e1a01000 	mov	r1, r0
c0390d08:	e14b08b4 	strh	r0, [fp, #-132]	; 0xffffff7c
c0390d0c:	e5842000 	str	r2, [r4]
c0390d10:	e1a00006 	mov	r0, r6
c0390d14:	e14be8b2 	strh	lr, [fp, #-130]	; 0xffffff7e
c0390d18:	e14bc8b0 	strh	ip, [fp, #-128]	; 0xffffff80
c0390d1c:	e14b37be 	strh	r3, [fp, #-126]	; 0xffffff82
c0390d20:	eb000d66 	bl	c03942c0 <policydb_type_isvalid>
c0390d24:	e3500000 	cmp	r0, #0
c0390d28:	0a000098 	beq	c0390f90 <avtab_read_item+0x488>
c0390d2c:	e15b18b2 	ldrh	r1, [fp, #-130]	; 0xffffff7e
c0390d30:	e1a00006 	mov	r0, r6
c0390d34:	eb000d61 	bl	c03942c0 <policydb_type_isvalid>
c0390d38:	e3500000 	cmp	r0, #0
c0390d3c:	0a000093 	beq	c0390f90 <avtab_read_item+0x488>
c0390d40:	e15b18b0 	ldrh	r1, [fp, #-128]	; 0xffffff80
c0390d44:	e1a00006 	mov	r0, r6
c0390d48:	eb000d40 	bl	c0394250 <policydb_class_isvalid>
c0390d4c:	e3500000 	cmp	r0, #0
c0390d50:	0a00008e 	beq	c0390f90 <avtab_read_item+0x488>
c0390d54:	e59f324c 	ldr	r3, [pc, #588]	; c0390fa8 <avtab_read_item+0x4a0>
c0390d58:	e15b57be 	ldrh	r5, [fp, #-126]	; 0xffffff82
c0390d5c:	e2831010 	add	r1, r3, #16
c0390d60:	e3a02001 	mov	r2, #1
c0390d64:	ea000000 	b	c0390d6c <avtab_read_item+0x264>
c0390d68:	e0d320b2 	ldrh	r2, [r3], #2
c0390d6c:	e1150002 	tst	r5, r2
c0390d70:	12899001 	addne	r9, r9, #1
c0390d74:	e1510003 	cmp	r1, r3
c0390d78:	1afffffa 	bne	c0390d68 <avtab_read_item+0x260>
c0390d7c:	e3590001 	cmp	r9, #1
c0390d80:	1a000079 	bne	c0390f6c <avtab_read_item+0x464>
c0390d84:	e357001d 	cmp	r7, #29
c0390d88:	e2053c07 	and	r3, r5, #1792	; 0x700
c0390d8c:	8a000014 	bhi	c0390de4 <avtab_read_item+0x2dc>
c0390d90:	e3530000 	cmp	r3, #0
c0390d94:	05949004 	ldreq	r9, [r4, #4]
c0390d98:	1a000077 	bne	c0390f7c <avtab_read_item+0x474>
c0390d9c:	e3590003 	cmp	r9, #3
c0390da0:	9a000051 	bls	c0390eec <avtab_read_item+0x3e4>
c0390da4:	e5943000 	ldr	r3, [r4]
c0390da8:	e2499004 	sub	r9, r9, #4
c0390dac:	e3150070 	tst	r5, #112	; 0x70
c0390db0:	e4932004 	ldr	r2, [r3], #4
c0390db4:	e5849004 	str	r9, [r4, #4]
c0390db8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0390dbc:	e5843000 	str	r3, [r4]
c0390dc0:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0390dc4:	1a00003e 	bne	c0390ec4 <avtab_read_item+0x3bc>
c0390dc8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0390dcc:	e24b1084 	sub	r1, fp, #132	; 0x84
c0390dd0:	e1a00008 	mov	r0, r8
c0390dd4:	e24b2088 	sub	r2, fp, #136	; 0x88
c0390dd8:	e51bc094 	ldr	ip, [fp, #-148]	; 0xffffff6c
c0390ddc:	e12fff3c 	blx	ip
c0390de0:	eaffffb2 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390de4:	e3530000 	cmp	r3, #0
c0390de8:	e5949004 	ldr	r9, [r4, #4]
c0390dec:	0affffea 	beq	c0390d9c <avtab_read_item+0x294>
c0390df0:	e24ba054 	sub	sl, fp, #84	; 0x54
c0390df4:	e1a0000a 	mov	r0, sl
c0390df8:	e3a02024 	mov	r2, #36	; 0x24
c0390dfc:	e3a01000 	mov	r1, #0
c0390e00:	eb1a216e 	bl	c0a193c0 <memset>
c0390e04:	e3590000 	cmp	r9, #0
c0390e08:	0a000037 	beq	c0390eec <avtab_read_item+0x3e4>
c0390e0c:	e5940000 	ldr	r0, [r4]
c0390e10:	e2493001 	sub	r3, r9, #1
c0390e14:	e1a02000 	mov	r2, r0
c0390e18:	e3530000 	cmp	r3, #0
c0390e1c:	e4d21001 	ldrb	r1, [r2], #1
c0390e20:	e5843004 	str	r3, [r4, #4]
c0390e24:	e54b1054 	strb	r1, [fp, #-84]	; 0xffffffac
c0390e28:	e5842000 	str	r2, [r4]
c0390e2c:	0a00002e 	beq	c0390eec <avtab_read_item+0x3e4>
c0390e30:	e5d02001 	ldrb	r2, [r0, #1]
c0390e34:	e2493002 	sub	r3, r9, #2
c0390e38:	e2807002 	add	r7, r0, #2
c0390e3c:	e353001f 	cmp	r3, #31
c0390e40:	e1a01000 	mov	r1, r0
c0390e44:	e54b2053 	strb	r2, [fp, #-83]	; 0xffffffad
c0390e48:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c0390e4c:	e5843004 	str	r3, [r4, #4]
c0390e50:	e5847000 	str	r7, [r4]
c0390e54:	9a000024 	bls	c0390eec <avtab_read_item+0x3e4>
c0390e58:	e5972008 	ldr	r2, [r7, #8]
c0390e5c:	e597300c 	ldr	r3, [r7, #12]
c0390e60:	e5900002 	ldr	r0, [r0, #2]
c0390e64:	e5911006 	ldr	r1, [r1, #6]
c0390e68:	e24bc074 	sub	ip, fp, #116	; 0x74
c0390e6c:	e1a0e00c 	mov	lr, ip
c0390e70:	e2499022 	sub	r9, r9, #34	; 0x22
c0390e74:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0390e78:	e5970010 	ldr	r0, [r7, #16]
c0390e7c:	e5971014 	ldr	r1, [r7, #20]
c0390e80:	e5972018 	ldr	r2, [r7, #24]
c0390e84:	e597301c 	ldr	r3, [r7, #28]
c0390e88:	e51b7098 	ldr	r7, [fp, #-152]	; 0xffffff68
c0390e8c:	e50be09c 	str	lr, [fp, #-156]	; 0xffffff64
c0390e90:	e2877022 	add	r7, r7, #34	; 0x22
c0390e94:	e5847000 	str	r7, [r4]
c0390e98:	e51b709c 	ldr	r7, [fp, #-156]	; 0xffffff64
c0390e9c:	e1a0e00a 	mov	lr, sl
c0390ea0:	e5849004 	str	r9, [r4, #4]
c0390ea4:	e8a7000f 	stmia	r7!, {r0, r1, r2, r3}
c0390ea8:	e49c3004 	ldr	r3, [ip], #4
c0390eac:	e15c000a 	cmp	ip, sl
c0390eb0:	e5ae3004 	str	r3, [lr, #4]!
c0390eb4:	1afffffb 	bne	c0390ea8 <avtab_read_item+0x3a0>
c0390eb8:	e3150070 	tst	r5, #112	; 0x70
c0390ebc:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c0390ec0:	0affffc0 	beq	c0390dc8 <avtab_read_item+0x2c0>
c0390ec4:	e1a00006 	mov	r0, r6
c0390ec8:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0390ecc:	eb000cfb 	bl	c03942c0 <policydb_type_isvalid>
c0390ed0:	e3500000 	cmp	r0, #0
c0390ed4:	1affffbb 	bne	c0390dc8 <avtab_read_item+0x2c0>
c0390ed8:	e59f00d0 	ldr	r0, [pc, #208]	; c0390fb0 <avtab_read_item+0x4a8>
c0390edc:	ebf3dc8c 	bl	c0088114 <printk>
c0390ee0:	e3e00015 	mvn	r0, #21
c0390ee4:	eaffff71 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390ee8:	ebf2b0a8 	bl	c003d190 <__stack_chk_fail>
c0390eec:	e59f00c0 	ldr	r0, [pc, #192]	; c0390fb4 <avtab_read_item+0x4ac>
c0390ef0:	ebf3dc87 	bl	c0088114 <printk>
c0390ef4:	e3e00015 	mvn	r0, #21
c0390ef8:	eaffff6c 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390efc:	e59f00b4 	ldr	r0, [pc, #180]	; c0390fb8 <avtab_read_item+0x4b0>
c0390f00:	ebf3dc83 	bl	c0088114 <printk>
c0390f04:	e3e00015 	mvn	r0, #21
c0390f08:	eaffff68 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390f0c:	e59f00a8 	ldr	r0, [pc, #168]	; c0390fbc <avtab_read_item+0x4b4>
c0390f10:	ebf3dc7f 	bl	c0088114 <printk>
c0390f14:	e3e00015 	mvn	r0, #21
c0390f18:	eaffff64 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390f1c:	e59f009c 	ldr	r0, [pc, #156]	; c0390fc0 <avtab_read_item+0x4b8>
c0390f20:	ebf3dc7b 	bl	c0088114 <printk>
c0390f24:	e3e00015 	mvn	r0, #21
c0390f28:	eaffff60 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390f2c:	e59f0090 	ldr	r0, [pc, #144]	; c0390fc4 <avtab_read_item+0x4bc>
c0390f30:	ebf3dc77 	bl	c0088114 <printk>
c0390f34:	e3e00015 	mvn	r0, #21
c0390f38:	eaffff5c 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390f3c:	e59f0084 	ldr	r0, [pc, #132]	; c0390fc8 <avtab_read_item+0x4c0>
c0390f40:	ebf3dc73 	bl	c0088114 <printk>
c0390f44:	e3e00015 	mvn	r0, #21
c0390f48:	eaffff58 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390f4c:	e59f0078 	ldr	r0, [pc, #120]	; c0390fcc <avtab_read_item+0x4c4>
c0390f50:	ebf3dc6f 	bl	c0088114 <printk>
c0390f54:	e3e00015 	mvn	r0, #21
c0390f58:	eaffff54 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390f5c:	e59f006c 	ldr	r0, [pc, #108]	; c0390fd0 <avtab_read_item+0x4c8>
c0390f60:	ebf3dc6b 	bl	c0088114 <printk>
c0390f64:	e3e00015 	mvn	r0, #21
c0390f68:	eaffff50 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390f6c:	e59f0060 	ldr	r0, [pc, #96]	; c0390fd4 <avtab_read_item+0x4cc>
c0390f70:	ebf3dc67 	bl	c0088114 <printk>
c0390f74:	e3e00015 	mvn	r0, #21
c0390f78:	eaffff4c 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390f7c:	e1a01007 	mov	r1, r7
c0390f80:	e59f0050 	ldr	r0, [pc, #80]	; c0390fd8 <avtab_read_item+0x4d0>
c0390f84:	ebf3dc62 	bl	c0088114 <printk>
c0390f88:	e3e00015 	mvn	r0, #21
c0390f8c:	eaffff47 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390f90:	e59f0044 	ldr	r0, [pc, #68]	; c0390fdc <avtab_read_item+0x4d4>
c0390f94:	ebf3dc5e 	bl	c0088114 <printk>
c0390f98:	e3e00015 	mvn	r0, #21
c0390f9c:	eaffff43 	b	c0390cb0 <avtab_read_item+0x1a8>
c0390fa0:	c0ce4374 	.word	0xc0ce4374
c0390fa4:	ffff8000 	.word	0xffff8000
c0390fa8:	c0a64ec2 	.word	0xc0a64ec2
c0390fac:	c0ce456c 	.word	0xc0ce456c
c0390fb0:	c0ce466c 	.word	0xc0ce466c
c0390fb4:	c0ce4410 	.word	0xc0ce4410
c0390fb8:	c0ce4538 	.word	0xc0ce4538
c0390fbc:	c0ce44dc 	.word	0xc0ce44dc
c0390fc0:	c0ce44fc 	.word	0xc0ce44fc
c0390fc4:	c0ce4434 	.word	0xc0ce4434
c0390fc8:	c0ce4458 	.word	0xc0ce4458
c0390fcc:	c0ce4484 	.word	0xc0ce4484
c0390fd0:	c0ce44b0 	.word	0xc0ce44b0
c0390fd4:	c0ce45d0 	.word	0xc0ce45d0
c0390fd8:	c0ce4600 	.word	0xc0ce4600
c0390fdc:	c0ce45a4 	.word	0xc0ce45a4

c0390fe0 <avtab_read>:
c0390fe0:	e1a0c00d 	mov	ip, sp
c0390fe4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0390fe8:	e24cb004 	sub	fp, ip, #4
c0390fec:	e24dd014 	sub	sp, sp, #20
c0390ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0390ff4:	ebf22030 	bl	c00190bc <__gnu_mcount_nc>
c0390ff8:	e5913004 	ldr	r3, [r1, #4]
c0390ffc:	e1a05001 	mov	r5, r1
c0391000:	e3530003 	cmp	r3, #3
c0391004:	e1a08002 	mov	r8, r2
c0391008:	e1a07000 	mov	r7, r0
c039100c:	9a000037 	bls	c03910f0 <avtab_read+0x110>
c0391010:	e5912000 	ldr	r2, [r1]
c0391014:	e2433004 	sub	r3, r3, #4
c0391018:	e4926004 	ldr	r6, [r2], #4
c039101c:	e5813004 	str	r3, [r1, #4]
c0391020:	e3560000 	cmp	r6, #0
c0391024:	e5812000 	str	r2, [r1]
c0391028:	0a00002c 	beq	c03910e0 <avtab_read+0x100>
c039102c:	e1a01006 	mov	r1, r6
c0391030:	ebfffe3b 	bl	c0390924 <avtab_alloc>
c0391034:	e2503000 	subs	r3, r0, #0
c0391038:	1a000012 	bne	c0391088 <avtab_read+0xa8>
c039103c:	e1a04003 	mov	r4, r3
c0391040:	e59fa0b8 	ldr	sl, [pc, #184]	; c0391100 <avtab_read+0x120>
c0391044:	e1a09003 	mov	r9, r3
c0391048:	ea000001 	b	c0391054 <avtab_read+0x74>
c039104c:	e1540006 	cmp	r4, r6
c0391050:	0a000015 	beq	c03910ac <avtab_read+0xcc>
c0391054:	e1a0300a 	mov	r3, sl
c0391058:	e58d9000 	str	r9, [sp]
c039105c:	e1a02008 	mov	r2, r8
c0391060:	e1a01005 	mov	r1, r5
c0391064:	e1a00007 	mov	r0, r7
c0391068:	ebfffea6 	bl	c0390b08 <avtab_read_item>
c039106c:	e2844001 	add	r4, r4, #1
c0391070:	e2503000 	subs	r3, r0, #0
c0391074:	0afffff4 	beq	c039104c <avtab_read+0x6c>
c0391078:	e373000c 	cmn	r3, #12
c039107c:	0a00000d 	beq	c03910b8 <avtab_read+0xd8>
c0391080:	e3730011 	cmn	r3, #17
c0391084:	0a000010 	beq	c03910cc <avtab_read+0xec>
c0391088:	e3570000 	cmp	r7, #0
c039108c:	0a000006 	beq	c03910ac <avtab_read+0xcc>
c0391090:	e5972000 	ldr	r2, [r7]
c0391094:	e3520000 	cmp	r2, #0
c0391098:	0a000003 	beq	c03910ac <avtab_read+0xcc>
c039109c:	e1a00007 	mov	r0, r7
c03910a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03910a4:	ebfffbe8 	bl	c039004c <avtab_destroy.part.0>
c03910a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03910ac:	e1a00003 	mov	r0, r3
c03910b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03910b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03910b8:	e59f0044 	ldr	r0, [pc, #68]	; c0391104 <avtab_read+0x124>
c03910bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03910c0:	ebf3dc13 	bl	c0088114 <printk>
c03910c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03910c8:	eaffffee 	b	c0391088 <avtab_read+0xa8>
c03910cc:	e59f0034 	ldr	r0, [pc, #52]	; c0391108 <avtab_read+0x128>
c03910d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03910d4:	ebf3dc0e 	bl	c0088114 <printk>
c03910d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03910dc:	eaffffe9 	b	c0391088 <avtab_read+0xa8>
c03910e0:	e59f0024 	ldr	r0, [pc, #36]	; c039110c <avtab_read+0x12c>
c03910e4:	ebf3dc0a 	bl	c0088114 <printk>
c03910e8:	e3e03015 	mvn	r3, #21
c03910ec:	eaffffe5 	b	c0391088 <avtab_read+0xa8>
c03910f0:	e59f0018 	ldr	r0, [pc, #24]	; c0391110 <avtab_read+0x130>
c03910f4:	ebf3dc06 	bl	c0088114 <printk>
c03910f8:	e3e03015 	mvn	r3, #21
c03910fc:	eaffffe1 	b	c0391088 <avtab_read+0xa8>
c0391100:	c0390260 	.word	0xc0390260
c0391104:	c0ce46d4 	.word	0xc0ce46d4
c0391108:	c0ce46f8 	.word	0xc0ce46f8
c039110c:	c0ce46b0 	.word	0xc0ce46b0
c0391110:	c0ce468c 	.word	0xc0ce468c

c0391114 <avtab_write_item>:
c0391114:	e1a0c00d 	mov	ip, sp
c0391118:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039111c:	e24cb004 	sub	fp, ip, #4
c0391120:	e24dd030 	sub	sp, sp, #48	; 0x30
c0391124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0391128:	ebf21fe3 	bl	c00190bc <__gnu_mcount_nc>
c039112c:	e1d1e0b2 	ldrh	lr, [r1, #2]
c0391130:	e1d100b4 	ldrh	r0, [r1, #4]
c0391134:	e1d140b0 	ldrh	r4, [r1]
c0391138:	e1a03001 	mov	r3, r1
c039113c:	e1d110b6 	ldrh	r1, [r1, #6]
c0391140:	e1a0c002 	mov	ip, r2
c0391144:	e24b2040 	sub	r2, fp, #64	; 0x40
c0391148:	e14be3be 	strh	lr, [fp, #-62]	; 0xffffffc2
c039114c:	e14b44b0 	strh	r4, [fp, #-64]	; 0xffffffc0
c0391150:	e59ce000 	ldr	lr, [ip]
c0391154:	e14b03bc 	strh	r0, [fp, #-60]	; 0xffffffc4
c0391158:	e14b13ba 	strh	r1, [fp, #-58]	; 0xffffffc6
c039115c:	e8b20003 	ldm	r2!, {r0, r1}
c0391160:	e59f210c 	ldr	r2, [pc, #268]	; c0391274 <avtab_write_item+0x160>
c0391164:	e5922000 	ldr	r2, [r2]
c0391168:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c039116c:	e3a02000 	mov	r2, #0
c0391170:	e58e0000 	str	r0, [lr]
c0391174:	e58e1004 	str	r1, [lr, #4]
c0391178:	e89c0006 	ldm	ip, {r1, r2}
c039117c:	e2422008 	sub	r2, r2, #8
c0391180:	e2810008 	add	r0, r1, #8
c0391184:	e88c0005 	stm	ip, {r0, r2}
c0391188:	e1d320b6 	ldrh	r2, [r3, #6]
c039118c:	e3120c07 	tst	r2, #1792	; 0x700
c0391190:	0a00002f 	beq	c0391254 <avtab_write_item+0x140>
c0391194:	e5930008 	ldr	r0, [r3, #8]
c0391198:	e24b2038 	sub	r2, fp, #56	; 0x38
c039119c:	e5d00000 	ldrb	r0, [r0]
c03911a0:	e5c10008 	strb	r0, [r1, #8]
c03911a4:	e1cc00d0 	ldrd	r0, [ip]
c03911a8:	e280e001 	add	lr, r0, #1
c03911ac:	e2411001 	sub	r1, r1, #1
c03911b0:	e58ce000 	str	lr, [ip]
c03911b4:	e58c1004 	str	r1, [ip, #4]
c03911b8:	e5931008 	ldr	r1, [r3, #8]
c03911bc:	e5d11001 	ldrb	r1, [r1, #1]
c03911c0:	e5c01001 	strb	r1, [r0, #1]
c03911c4:	e59c5000 	ldr	r5, [ip]
c03911c8:	e59c1004 	ldr	r1, [ip, #4]
c03911cc:	e2854001 	add	r4, r5, #1
c03911d0:	e2411001 	sub	r1, r1, #1
c03911d4:	e58c4000 	str	r4, [ip]
c03911d8:	e58c1004 	str	r1, [ip, #4]
c03911dc:	e5930008 	ldr	r0, [r3, #8]
c03911e0:	e2803004 	add	r3, r0, #4
c03911e4:	e2800024 	add	r0, r0, #36	; 0x24
c03911e8:	e4931004 	ldr	r1, [r3], #4
c03911ec:	e1530000 	cmp	r3, r0
c03911f0:	e4821004 	str	r1, [r2], #4
c03911f4:	1afffffb 	bne	c03911e8 <avtab_write_item+0xd4>
c03911f8:	e24be038 	sub	lr, fp, #56	; 0x38
c03911fc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0391200:	e5850001 	str	r0, [r5, #1]
c0391204:	e5841004 	str	r1, [r4, #4]
c0391208:	e5842008 	str	r2, [r4, #8]
c039120c:	e584300c 	str	r3, [r4, #12]
c0391210:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0391214:	e5840010 	str	r0, [r4, #16]
c0391218:	e5841014 	str	r1, [r4, #20]
c039121c:	e5842018 	str	r2, [r4, #24]
c0391220:	e584301c 	str	r3, [r4, #28]
c0391224:	e1cc20d0 	ldrd	r2, [ip]
c0391228:	e2822020 	add	r2, r2, #32
c039122c:	e2433020 	sub	r3, r3, #32
c0391230:	e1cc20f0 	strd	r2, [ip]
c0391234:	e59f3038 	ldr	r3, [pc, #56]	; c0391274 <avtab_write_item+0x160>
c0391238:	e3a00000 	mov	r0, #0
c039123c:	e5932000 	ldr	r2, [r3]
c0391240:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0391244:	e0332002 	eors	r2, r3, r2
c0391248:	1a000008 	bne	c0391270 <avtab_write_item+0x15c>
c039124c:	e24bd014 	sub	sp, fp, #20
c0391250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0391254:	e5933008 	ldr	r3, [r3, #8]
c0391258:	e5813008 	str	r3, [r1, #8]
c039125c:	e1cc20d0 	ldrd	r2, [ip]
c0391260:	e2822004 	add	r2, r2, #4
c0391264:	e2433004 	sub	r3, r3, #4
c0391268:	e1cc20f0 	strd	r2, [ip]
c039126c:	eafffff0 	b	c0391234 <avtab_write_item+0x120>
c0391270:	ebf2afc6 	bl	c003d190 <__stack_chk_fail>
c0391274:	c0ce4378 	.word	0xc0ce4378

c0391278 <avtab_write>:
c0391278:	e1a0c00d 	mov	ip, sp
c039127c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0391280:	e24cb004 	sub	fp, ip, #4
c0391284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0391288:	ebf21f8b 	bl	c00190bc <__gnu_mcount_nc>
c039128c:	e5923000 	ldr	r3, [r2]
c0391290:	e1a05002 	mov	r5, r2
c0391294:	e5912004 	ldr	r2, [r1, #4]
c0391298:	e1a07001 	mov	r7, r1
c039129c:	e5832000 	str	r2, [r3]
c03912a0:	e1c520d0 	ldrd	r2, [r5]
c03912a4:	e1a06000 	mov	r6, r0
c03912a8:	e2433004 	sub	r3, r3, #4
c03912ac:	e2822004 	add	r2, r2, #4
c03912b0:	e1c520f0 	strd	r2, [r5]
c03912b4:	e5913008 	ldr	r3, [r1, #8]
c03912b8:	e3530000 	cmp	r3, #0
c03912bc:	0a000012 	beq	c039130c <avtab_write+0x94>
c03912c0:	e3a08000 	mov	r8, #0
c03912c4:	e1a01008 	mov	r1, r8
c03912c8:	e5970000 	ldr	r0, [r7]
c03912cc:	eb0211a6 	bl	c041596c <flex_array_get_ptr>
c03912d0:	e2504000 	subs	r4, r0, #0
c03912d4:	0a000008 	beq	c03912fc <avtab_write+0x84>
c03912d8:	e1a02005 	mov	r2, r5
c03912dc:	e1a01004 	mov	r1, r4
c03912e0:	e1a00006 	mov	r0, r6
c03912e4:	ebffff8a 	bl	c0391114 <avtab_write_item>
c03912e8:	e3500000 	cmp	r0, #0
c03912ec:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03912f0:	e594400c 	ldr	r4, [r4, #12]
c03912f4:	e3540000 	cmp	r4, #0
c03912f8:	1afffff6 	bne	c03912d8 <avtab_write+0x60>
c03912fc:	e5973008 	ldr	r3, [r7, #8]
c0391300:	e2888001 	add	r8, r8, #1
c0391304:	e1530008 	cmp	r3, r8
c0391308:	8affffed 	bhi	c03912c4 <avtab_write+0x4c>
c039130c:	e3a00000 	mov	r0, #0
c0391310:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0391314 <filenametr_hash>:
c0391314:	e1a0c00d 	mov	ip, sp
c0391318:	e92dd800 	push	{fp, ip, lr, pc}
c039131c:	e24cb004 	sub	fp, ip, #4
c0391320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0391324:	ebf21f64 	bl	c00190bc <__gnu_mcount_nc>
c0391328:	e591e00c 	ldr	lr, [r1, #12]
c039132c:	e1c120d0 	ldrd	r2, [r1]
c0391330:	e1d110b8 	ldrh	r1, [r1, #8]
c0391334:	e5dec000 	ldrb	ip, [lr]
c0391338:	e0233002 	eor	r3, r3, r2
c039133c:	e0233001 	eor	r3, r3, r1
c0391340:	e35c0000 	cmp	ip, #0
c0391344:	0a000008 	beq	c039136c <filenametr_hash+0x58>
c0391348:	e1a0100e 	mov	r1, lr
c039134c:	e1a0222c 	lsr	r2, ip, #4
c0391350:	e082c20c 	add	ip, r2, ip, lsl #4
c0391354:	e08c3003 	add	r3, ip, r3
c0391358:	e5f1c001 	ldrb	ip, [r1, #1]!
c039135c:	e0832103 	add	r2, r3, r3, lsl #2
c0391360:	e35c0000 	cmp	ip, #0
c0391364:	e0833082 	add	r3, r3, r2, lsl #1
c0391368:	1afffff7 	bne	c039134c <filenametr_hash+0x38>
c039136c:	e5900004 	ldr	r0, [r0, #4]
c0391370:	e2400001 	sub	r0, r0, #1
c0391374:	e0000003 	and	r0, r0, r3
c0391378:	e89da800 	ldm	sp, {fp, sp, pc}

c039137c <rangetr_hash>:
c039137c:	e1a0c00d 	mov	ip, sp
c0391380:	e92dd800 	push	{fp, ip, lr, pc}
c0391384:	e24cb004 	sub	fp, ip, #4
c0391388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039138c:	ebf21f4a 	bl	c00190bc <__gnu_mcount_nc>
c0391390:	e5913008 	ldr	r3, [r1, #8]
c0391394:	e8911004 	ldm	r1, {r2, ip}
c0391398:	e5900004 	ldr	r0, [r0, #4]
c039139c:	e1a03283 	lsl	r3, r3, #5
c03913a0:	e083318c 	add	r3, r3, ip, lsl #3
c03913a4:	e0833002 	add	r3, r3, r2
c03913a8:	e2400001 	sub	r0, r0, #1
c03913ac:	e0000003 	and	r0, r0, r3
c03913b0:	e89da800 	ldm	sp, {fp, sp, pc}

c03913b4 <hashtab_cnt>:
c03913b4:	e1a0c00d 	mov	ip, sp
c03913b8:	e92dd800 	push	{fp, ip, lr, pc}
c03913bc:	e24cb004 	sub	fp, ip, #4
c03913c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03913c4:	ebf21f3c 	bl	c00190bc <__gnu_mcount_nc>
c03913c8:	e5923000 	ldr	r3, [r2]
c03913cc:	e3a00000 	mov	r0, #0
c03913d0:	e2833001 	add	r3, r3, #1
c03913d4:	e5823000 	str	r3, [r2]
c03913d8:	e89da800 	ldm	sp, {fp, sp, pc}

c03913dc <filenametr_destroy>:
c03913dc:	e1a0c00d 	mov	ip, sp
c03913e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03913e4:	e24cb004 	sub	fp, ip, #4
c03913e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03913ec:	ebf21f32 	bl	c00190bc <__gnu_mcount_nc>
c03913f0:	e1a04000 	mov	r4, r0
c03913f4:	e590000c 	ldr	r0, [r0, #12]
c03913f8:	e1a05001 	mov	r5, r1
c03913fc:	ebf814f6 	bl	c01967dc <kfree>
c0391400:	e1a00004 	mov	r0, r4
c0391404:	ebf814f4 	bl	c01967dc <kfree>
c0391408:	e1a00005 	mov	r0, r5
c039140c:	ebf814f2 	bl	c01967dc <kfree>
c0391410:	e3a00000 	mov	r0, #0
c0391414:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0391418 <perm_destroy>:
c0391418:	e1a0c00d 	mov	ip, sp
c039141c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0391420:	e24cb004 	sub	fp, ip, #4
c0391424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0391428:	ebf21f23 	bl	c00190bc <__gnu_mcount_nc>
c039142c:	e1a04001 	mov	r4, r1
c0391430:	ebf814e9 	bl	c01967dc <kfree>
c0391434:	e1a00004 	mov	r0, r4
c0391438:	ebf814e7 	bl	c01967dc <kfree>
c039143c:	e3a00000 	mov	r0, #0
c0391440:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0391444 <common_destroy>:
c0391444:	e1a0c00d 	mov	ip, sp
c0391448:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039144c:	e24cb004 	sub	fp, ip, #4
c0391450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0391454:	ebf21f18 	bl	c00190bc <__gnu_mcount_nc>
c0391458:	e1a04001 	mov	r4, r1
c039145c:	ebf814de 	bl	c01967dc <kfree>
c0391460:	e3540000 	cmp	r4, #0
c0391464:	0a000005 	beq	c0391480 <common_destroy+0x3c>
c0391468:	e3a02000 	mov	r2, #0
c039146c:	e59f101c 	ldr	r1, [pc, #28]	; c0391490 <common_destroy+0x4c>
c0391470:	e5940004 	ldr	r0, [r4, #4]
c0391474:	ebfff7f2 	bl	c038f444 <hashtab_map>
c0391478:	e5940004 	ldr	r0, [r4, #4]
c039147c:	ebfff7c9 	bl	c038f3a8 <hashtab_destroy>
c0391480:	e1a00004 	mov	r0, r4
c0391484:	ebf814d4 	bl	c01967dc <kfree>
c0391488:	e3a00000 	mov	r0, #0
c039148c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0391490:	c0391418 	.word	0xc0391418

c0391494 <range_tr_destroy>:
c0391494:	e1a0c00d 	mov	ip, sp
c0391498:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039149c:	e24cb004 	sub	fp, ip, #4
c03914a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03914a4:	ebf21f04 	bl	c00190bc <__gnu_mcount_nc>
c03914a8:	e1a04001 	mov	r4, r1
c03914ac:	ebf814ca 	bl	c01967dc <kfree>
c03914b0:	e2840004 	add	r0, r4, #4
c03914b4:	ebfff517 	bl	c038e918 <ebitmap_destroy>
c03914b8:	e2840010 	add	r0, r4, #16
c03914bc:	ebfff515 	bl	c038e918 <ebitmap_destroy>
c03914c0:	e1a00004 	mov	r0, r4
c03914c4:	ebf814c4 	bl	c01967dc <kfree>
c03914c8:	e3a00000 	mov	r0, #0
c03914cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03914d0 <sens_destroy>:
c03914d0:	e1a0c00d 	mov	ip, sp
c03914d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03914d8:	e24cb004 	sub	fp, ip, #4
c03914dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03914e0:	ebf21ef5 	bl	c00190bc <__gnu_mcount_nc>
c03914e4:	e1a04001 	mov	r4, r1
c03914e8:	ebf814bb 	bl	c01967dc <kfree>
c03914ec:	e3540000 	cmp	r4, #0
c03914f0:	0a000006 	beq	c0391510 <sens_destroy+0x40>
c03914f4:	e5940000 	ldr	r0, [r4]
c03914f8:	e3500000 	cmp	r0, #0
c03914fc:	0a000002 	beq	c039150c <sens_destroy+0x3c>
c0391500:	e2800004 	add	r0, r0, #4
c0391504:	ebfff503 	bl	c038e918 <ebitmap_destroy>
c0391508:	e5940000 	ldr	r0, [r4]
c039150c:	ebf814b2 	bl	c01967dc <kfree>
c0391510:	e1a00004 	mov	r0, r4
c0391514:	ebf814b0 	bl	c01967dc <kfree>
c0391518:	e3a00000 	mov	r0, #0
c039151c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0391520 <user_destroy>:
c0391520:	e1a0c00d 	mov	ip, sp
c0391524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0391528:	e24cb004 	sub	fp, ip, #4
c039152c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0391530:	ebf21ee1 	bl	c00190bc <__gnu_mcount_nc>
c0391534:	e1a04001 	mov	r4, r1
c0391538:	ebf814a7 	bl	c01967dc <kfree>
c039153c:	e3540000 	cmp	r4, #0
c0391540:	0a000007 	beq	c0391564 <user_destroy+0x44>
c0391544:	e2840008 	add	r0, r4, #8
c0391548:	ebfff4f2 	bl	c038e918 <ebitmap_destroy>
c039154c:	e2840014 	add	r0, r4, #20
c0391550:	ebfff4f0 	bl	c038e918 <ebitmap_destroy>
c0391554:	e2840020 	add	r0, r4, #32
c0391558:	ebfff4ee 	bl	c038e918 <ebitmap_destroy>
c039155c:	e284002c 	add	r0, r4, #44	; 0x2c
c0391560:	ebfff4ec 	bl	c038e918 <ebitmap_destroy>
c0391564:	e1a00004 	mov	r0, r4
c0391568:	ebf8149b 	bl	c01967dc <kfree>
c039156c:	e3a00000 	mov	r0, #0
c0391570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0391574 <role_destroy>:
c0391574:	e1a0c00d 	mov	ip, sp
c0391578:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039157c:	e24cb004 	sub	fp, ip, #4
c0391580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0391584:	ebf21ecc 	bl	c00190bc <__gnu_mcount_nc>
c0391588:	e1a04001 	mov	r4, r1
c039158c:	ebf81492 	bl	c01967dc <kfree>
c0391590:	e3540000 	cmp	r4, #0
c0391594:	0a000003 	beq	c03915a8 <role_destroy+0x34>
c0391598:	e2840008 	add	r0, r4, #8
c039159c:	ebfff4dd 	bl	c038e918 <ebitmap_destroy>
c03915a0:	e2840010 	add	r0, r4, #16
c03915a4:	ebfff4db 	bl	c038e918 <ebitmap_destroy>
c03915a8:	e1a00004 	mov	r0, r4
c03915ac:	ebf8148a 	bl	c01967dc <kfree>
c03915b0:	e3a00000 	mov	r0, #0
c03915b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03915b8 <mls_read_level>:
c03915b8:	e1a0c00d 	mov	ip, sp
c03915bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03915c0:	e24cb004 	sub	fp, ip, #4
c03915c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03915c8:	ebf21ebb 	bl	c00190bc <__gnu_mcount_nc>
c03915cc:	e3a02000 	mov	r2, #0
c03915d0:	e5802000 	str	r2, [r0]
c03915d4:	e5802004 	str	r2, [r0, #4]
c03915d8:	e5802008 	str	r2, [r0, #8]
c03915dc:	e5912004 	ldr	r2, [r1, #4]
c03915e0:	e3520003 	cmp	r2, #3
c03915e4:	9a00000c 	bls	c039161c <mls_read_level+0x64>
c03915e8:	e591c000 	ldr	ip, [r1]
c03915ec:	e2422004 	sub	r2, r2, #4
c03915f0:	e49ce004 	ldr	lr, [ip], #4
c03915f4:	e5812004 	str	r2, [r1, #4]
c03915f8:	e581c000 	str	ip, [r1]
c03915fc:	e480e004 	str	lr, [r0], #4
c0391600:	ebfff511 	bl	c038ea4c <ebitmap_read>
c0391604:	e2504000 	subs	r4, r0, #0
c0391608:	0a000001 	beq	c0391614 <mls_read_level+0x5c>
c039160c:	e59f0018 	ldr	r0, [pc, #24]	; c039162c <mls_read_level+0x74>
c0391610:	ebf3dabf 	bl	c0088114 <printk>
c0391614:	e1a00004 	mov	r0, r4
c0391618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039161c:	e59f000c 	ldr	r0, [pc, #12]	; c0391630 <mls_read_level+0x78>
c0391620:	ebf3dabb 	bl	c0088114 <printk>
c0391624:	e3e04015 	mvn	r4, #21
c0391628:	eafffff9 	b	c0391614 <mls_read_level+0x5c>
c039162c:	c0ce480c 	.word	0xc0ce480c
c0391630:	c0ce47e8 	.word	0xc0ce47e8

c0391634 <str_read>:
c0391634:	e1a0c00d 	mov	ip, sp
c0391638:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c039163c:	e24cb004 	sub	fp, ip, #4
c0391640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0391644:	ebf21e9c 	bl	c00190bc <__gnu_mcount_nc>
c0391648:	e1a04003 	mov	r4, r3
c039164c:	e2433001 	sub	r3, r3, #1
c0391650:	e3730003 	cmn	r3, #3
c0391654:	e1a06000 	mov	r6, r0
c0391658:	e1a05002 	mov	r5, r2
c039165c:	8a000013 	bhi	c03916b0 <str_read+0x7c>
c0391660:	e3811c02 	orr	r1, r1, #512	; 0x200
c0391664:	e2840001 	add	r0, r4, #1
c0391668:	ebf817eb 	bl	c019761c <__kmalloc>
c039166c:	e2508000 	subs	r8, r0, #0
c0391670:	0a000010 	beq	c03916b8 <str_read+0x84>
c0391674:	e5868000 	str	r8, [r6]
c0391678:	e5956004 	ldr	r6, [r5, #4]
c039167c:	e1540006 	cmp	r4, r6
c0391680:	8a00000a 	bhi	c03916b0 <str_read+0x7c>
c0391684:	e5957000 	ldr	r7, [r5]
c0391688:	e1a02004 	mov	r2, r4
c039168c:	e1a01007 	mov	r1, r7
c0391690:	eb1a1daa 	bl	c0a18d40 <memcpy>
c0391694:	e0877004 	add	r7, r7, r4
c0391698:	e0466004 	sub	r6, r6, r4
c039169c:	e3a00000 	mov	r0, #0
c03916a0:	e5857000 	str	r7, [r5]
c03916a4:	e5856004 	str	r6, [r5, #4]
c03916a8:	e7c80004 	strb	r0, [r8, r4]
c03916ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03916b0:	e3e00015 	mvn	r0, #21
c03916b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03916b8:	e3e0000b 	mvn	r0, #11
c03916bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03916c0 <read_cons_helper>:
c03916c0:	e1a0c00d 	mov	ip, sp
c03916c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03916c8:	e24cb004 	sub	fp, ip, #4
c03916cc:	e24dd034 	sub	sp, sp, #52	; 0x34
c03916d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03916d4:	ebf21e78 	bl	c00190bc <__gnu_mcount_nc>
c03916d8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03916dc:	e59f32c8 	ldr	r3, [pc, #712]	; c03919ac <read_cons_helper+0x2ec>
c03916e0:	e3520000 	cmp	r2, #0
c03916e4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c03916e8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c03916ec:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c03916f0:	e59b5004 	ldr	r5, [fp, #4]
c03916f4:	e5933000 	ldr	r3, [r3]
c03916f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03916fc:	e3a03000 	mov	r3, #0
c0391700:	da000090 	ble	c0391948 <read_cons_helper+0x288>
c0391704:	e3a03000 	mov	r3, #0
c0391708:	e59f82a0 	ldr	r8, [pc, #672]	; c03919b0 <read_cons_helper+0x2f0>
c039170c:	e59f92a0 	ldr	r9, [pc, #672]	; c03919b4 <read_cons_helper+0x2f4>
c0391710:	e1a04003 	mov	r4, r3
c0391714:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0391718:	e3a0200c 	mov	r2, #12
c039171c:	e1a01009 	mov	r1, r9
c0391720:	e5980018 	ldr	r0, [r8, #24]
c0391724:	ebf81863 	bl	c01978b8 <kmem_cache_alloc_trace>
c0391728:	e2503000 	subs	r3, r0, #0
c039172c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0391730:	0a000098 	beq	c0391998 <read_cons_helper+0x2d8>
c0391734:	e3540000 	cmp	r4, #0
c0391738:	051b3050 	ldreq	r3, [fp, #-80]	; 0xffffffb0
c039173c:	051b2040 	ldreq	r2, [fp, #-64]	; 0xffffffc0
c0391740:	151b3040 	ldrne	r3, [fp, #-64]	; 0xffffffc0
c0391744:	05832000 	streq	r2, [r3]
c0391748:	15843008 	strne	r3, [r4, #8]
c039174c:	e5952004 	ldr	r2, [r5, #4]
c0391750:	e3520007 	cmp	r2, #7
c0391754:	9a000083 	bls	c0391968 <read_cons_helper+0x2a8>
c0391758:	e5953000 	ldr	r3, [r5]
c039175c:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c0391760:	e2833008 	add	r3, r3, #8
c0391764:	e5130008 	ldr	r0, [r3, #-8]
c0391768:	e5131004 	ldr	r1, [r3, #-4]
c039176c:	e5853000 	str	r3, [r5]
c0391770:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0391774:	e8ac0003 	stmia	ip!, {r0, r1}
c0391778:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c039177c:	e2422008 	sub	r2, r2, #8
c0391780:	e1a00001 	mov	r0, r1
c0391784:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0391788:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c039178c:	e3500000 	cmp	r0, #0
c0391790:	e5852004 	str	r2, [r5, #4]
c0391794:	e5831000 	str	r1, [r3]
c0391798:	0a000072 	beq	c0391968 <read_cons_helper+0x2a8>
c039179c:	e3a06000 	mov	r6, #0
c03917a0:	e1a0a006 	mov	sl, r6
c03917a4:	e3e07000 	mvn	r7, #0
c03917a8:	e3a0201c 	mov	r2, #28
c03917ac:	e1a01009 	mov	r1, r9
c03917b0:	e5980018 	ldr	r0, [r8, #24]
c03917b4:	ebf8183f 	bl	c01978b8 <kmem_cache_alloc_trace>
c03917b8:	e2504000 	subs	r4, r0, #0
c03917bc:	0a000075 	beq	c0391998 <read_cons_helper+0x2d8>
c03917c0:	e35a0000 	cmp	sl, #0
c03917c4:	158a4018 	strne	r4, [sl, #24]
c03917c8:	051b3040 	ldreq	r3, [fp, #-64]	; 0xffffffc0
c03917cc:	e595e004 	ldr	lr, [r5, #4]
c03917d0:	05834004 	streq	r4, [r3, #4]
c03917d4:	e35e000b 	cmp	lr, #11
c03917d8:	9a000062 	bls	c0391968 <read_cons_helper+0x2a8>
c03917dc:	e5953000 	ldr	r3, [r5]
c03917e0:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c03917e4:	e24ee00c 	sub	lr, lr, #12
c03917e8:	e5930000 	ldr	r0, [r3]
c03917ec:	e5931004 	ldr	r1, [r3, #4]
c03917f0:	e5932008 	ldr	r2, [r3, #8]
c03917f4:	e283300c 	add	r3, r3, #12
c03917f8:	e585e004 	str	lr, [r5, #4]
c03917fc:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c0391800:	e1a01000 	mov	r1, r0
c0391804:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0391808:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c039180c:	e2412001 	sub	r2, r1, #1
c0391810:	e5853000 	str	r3, [r5]
c0391814:	e5841000 	str	r1, [r4]
c0391818:	e9841001 	stmib	r4, {r0, ip}
c039181c:	e3520004 	cmp	r2, #4
c0391820:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0391824:	ea00004f 	b	c0391968 <read_cons_helper+0x2a8>
c0391828:	c0391960 	.word	0xc0391960
c039182c:	c0391950 	.word	0xc0391950
c0391830:	c0391950 	.word	0xc0391950
c0391834:	c0391904 	.word	0xc0391904
c0391838:	c039183c 	.word	0xc039183c
c039183c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0391840:	e3530000 	cmp	r3, #0
c0391844:	0a000050 	beq	c039198c <read_cons_helper+0x2cc>
c0391848:	e3570004 	cmp	r7, #4
c039184c:	0a000045 	beq	c0391968 <read_cons_helper+0x2a8>
c0391850:	e1a01005 	mov	r1, r5
c0391854:	e284000c 	add	r0, r4, #12
c0391858:	ebfff47b 	bl	c038ea4c <ebitmap_read>
c039185c:	e2877001 	add	r7, r7, #1
c0391860:	e2503000 	subs	r3, r0, #0
c0391864:	1a00004d 	bne	c03919a0 <read_cons_helper+0x2e0>
c0391868:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c039186c:	e59220f4 	ldr	r2, [r2, #244]	; 0xf4
c0391870:	e352001c 	cmp	r2, #28
c0391874:	9a000025 	bls	c0391910 <read_cons_helper+0x250>
c0391878:	e3a02014 	mov	r2, #20
c039187c:	e1a01009 	mov	r1, r9
c0391880:	e5980018 	ldr	r0, [r8, #24]
c0391884:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0391888:	ebf8180a 	bl	c01978b8 <kmem_cache_alloc_trace>
c039188c:	e3500000 	cmp	r0, #0
c0391890:	e1a0a000 	mov	sl, r0
c0391894:	e5840014 	str	r0, [r4, #20]
c0391898:	0a00003e 	beq	c0391998 <read_cons_helper+0x2d8>
c039189c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03918a0:	e2802008 	add	r2, r0, #8
c03918a4:	e1a01005 	mov	r1, r5
c03918a8:	e5803000 	str	r3, [r0]
c03918ac:	e5803004 	str	r3, [r0, #4]
c03918b0:	e5803008 	str	r3, [r0, #8]
c03918b4:	e580300c 	str	r3, [r0, #12]
c03918b8:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03918bc:	ebfff462 	bl	c038ea4c <ebitmap_read>
c03918c0:	e3500000 	cmp	r0, #0
c03918c4:	1a000027 	bne	c0391968 <read_cons_helper+0x2a8>
c03918c8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03918cc:	e1a01005 	mov	r1, r5
c03918d0:	e1a00002 	mov	r0, r2
c03918d4:	ebfff45c 	bl	c038ea4c <ebitmap_read>
c03918d8:	e3500000 	cmp	r0, #0
c03918dc:	1a000021 	bne	c0391968 <read_cons_helper+0x2a8>
c03918e0:	e5953004 	ldr	r3, [r5, #4]
c03918e4:	e3530003 	cmp	r3, #3
c03918e8:	9a00001e 	bls	c0391968 <read_cons_helper+0x2a8>
c03918ec:	e5952000 	ldr	r2, [r5]
c03918f0:	e2433004 	sub	r3, r3, #4
c03918f4:	e4921004 	ldr	r1, [r2], #4
c03918f8:	e58a1010 	str	r1, [sl, #16]
c03918fc:	e1c520f0 	strd	r2, [r5]
c0391900:	ea000002 	b	c0391910 <read_cons_helper+0x250>
c0391904:	e3570004 	cmp	r7, #4
c0391908:	0a000016 	beq	c0391968 <read_cons_helper+0x2a8>
c039190c:	e2877001 	add	r7, r7, #1
c0391910:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0391914:	e2866001 	add	r6, r6, #1
c0391918:	e1560003 	cmp	r6, r3
c039191c:	e1a0a004 	mov	sl, r4
c0391920:	1affffa0 	bne	c03917a8 <read_cons_helper+0xe8>
c0391924:	e3570000 	cmp	r7, #0
c0391928:	1a00000e 	bne	c0391968 <read_cons_helper+0x2a8>
c039192c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0391930:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0391934:	e2833001 	add	r3, r3, #1
c0391938:	e1520003 	cmp	r2, r3
c039193c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0391940:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0391944:	1affff73 	bne	c0391718 <read_cons_helper+0x58>
c0391948:	e3a0a000 	mov	sl, #0
c039194c:	ea000006 	b	c039196c <read_cons_helper+0x2ac>
c0391950:	e3570000 	cmp	r7, #0
c0391954:	da000003 	ble	c0391968 <read_cons_helper+0x2a8>
c0391958:	e2477001 	sub	r7, r7, #1
c039195c:	eaffffeb 	b	c0391910 <read_cons_helper+0x250>
c0391960:	e3570000 	cmp	r7, #0
c0391964:	aaffffe9 	bge	c0391910 <read_cons_helper+0x250>
c0391968:	e3e0a015 	mvn	sl, #21
c039196c:	e59f3038 	ldr	r3, [pc, #56]	; c03919ac <read_cons_helper+0x2ec>
c0391970:	e1a0000a 	mov	r0, sl
c0391974:	e5932000 	ldr	r2, [r3]
c0391978:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039197c:	e0332002 	eors	r2, r3, r2
c0391980:	1a000008 	bne	c03919a8 <read_cons_helper+0x2e8>
c0391984:	e24bd028 	sub	sp, fp, #40	; 0x28
c0391988:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039198c:	e3100010 	tst	r0, #16
c0391990:	0affffac 	beq	c0391848 <read_cons_helper+0x188>
c0391994:	eafffff3 	b	c0391968 <read_cons_helper+0x2a8>
c0391998:	e3e0a00b 	mvn	sl, #11
c039199c:	eafffff2 	b	c039196c <read_cons_helper+0x2ac>
c03919a0:	e1a0a003 	mov	sl, r3
c03919a4:	eafffff0 	b	c039196c <read_cons_helper+0x2ac>
c03919a8:	ebf2adf8 	bl	c003d190 <__stack_chk_fail>
c03919ac:	c0ce475c 	.word	0xc0ce475c
c03919b0:	c0d9a614 	.word	0xc0d9a614
c03919b4:	006080c0 	.word	0x006080c0

c03919b8 <cat_read>:
c03919b8:	e1a0c00d 	mov	ip, sp
c03919bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03919c0:	e24cb004 	sub	fp, ip, #4
c03919c4:	e24dd01c 	sub	sp, sp, #28
c03919c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03919cc:	ebf21dba 	bl	c00190bc <__gnu_mcount_nc>
c03919d0:	e59f30f0 	ldr	r3, [pc, #240]	; c0391ac8 <cat_read+0x110>
c03919d4:	e59fc0f0 	ldr	ip, [pc, #240]	; c0391acc <cat_read+0x114>
c03919d8:	e1a06001 	mov	r6, r1
c03919dc:	e5930018 	ldr	r0, [r3, #24]
c03919e0:	e1a04002 	mov	r4, r2
c03919e4:	e3a03000 	mov	r3, #0
c03919e8:	e3a02008 	mov	r2, #8
c03919ec:	e59f10dc 	ldr	r1, [pc, #220]	; c0391ad0 <cat_read+0x118>
c03919f0:	e59cc000 	ldr	ip, [ip]
c03919f4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c03919f8:	e3a0c000 	mov	ip, #0
c03919fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0391a00:	ebf817ac 	bl	c01978b8 <kmem_cache_alloc_trace>
c0391a04:	e2505000 	subs	r5, r0, #0
c0391a08:	0a00002b 	beq	c0391abc <cat_read+0x104>
c0391a0c:	e5942004 	ldr	r2, [r4, #4]
c0391a10:	e352000b 	cmp	r2, #11
c0391a14:	9a000026 	bls	c0391ab4 <cat_read+0xfc>
c0391a18:	e5943000 	ldr	r3, [r4]
c0391a1c:	e242e00c 	sub	lr, r2, #12
c0391a20:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c0391a24:	e5930000 	ldr	r0, [r3]
c0391a28:	e5931004 	ldr	r1, [r3, #4]
c0391a2c:	e5932008 	ldr	r2, [r3, #8]
c0391a30:	e283300c 	add	r3, r3, #12
c0391a34:	e5843000 	str	r3, [r4]
c0391a38:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c0391a3c:	e1a02004 	mov	r2, r4
c0391a40:	e14b02d8 	ldrd	r0, [fp, #-40]	; 0xffffffd8
c0391a44:	e584e004 	str	lr, [r4, #4]
c0391a48:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0391a4c:	e5850000 	str	r0, [r5]
c0391a50:	e5c51004 	strb	r1, [r5, #4]
c0391a54:	e24b0030 	sub	r0, fp, #48	; 0x30
c0391a58:	e59f1074 	ldr	r1, [pc, #116]	; c0391ad4 <cat_read+0x11c>
c0391a5c:	ebfffef4 	bl	c0391634 <str_read>
c0391a60:	e2504000 	subs	r4, r0, #0
c0391a64:	0a00000b 	beq	c0391a98 <cat_read+0xe0>
c0391a68:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0391a6c:	ebf8135a 	bl	c01967dc <kfree>
c0391a70:	e1a00005 	mov	r0, r5
c0391a74:	ebf81358 	bl	c01967dc <kfree>
c0391a78:	e59f304c 	ldr	r3, [pc, #76]	; c0391acc <cat_read+0x114>
c0391a7c:	e1a00004 	mov	r0, r4
c0391a80:	e5932000 	ldr	r2, [r3]
c0391a84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0391a88:	e0332002 	eors	r2, r3, r2
c0391a8c:	1a00000c 	bne	c0391ac4 <cat_read+0x10c>
c0391a90:	e24bd018 	sub	sp, fp, #24
c0391a94:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0391a98:	e1a00006 	mov	r0, r6
c0391a9c:	e1a02005 	mov	r2, r5
c0391aa0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0391aa4:	ebfff5c7 	bl	c038f1c8 <hashtab_insert>
c0391aa8:	e2504000 	subs	r4, r0, #0
c0391aac:	0afffff1 	beq	c0391a78 <cat_read+0xc0>
c0391ab0:	eaffffec 	b	c0391a68 <cat_read+0xb0>
c0391ab4:	e3e04015 	mvn	r4, #21
c0391ab8:	eaffffea 	b	c0391a68 <cat_read+0xb0>
c0391abc:	e3e0400b 	mvn	r4, #11
c0391ac0:	eaffffec 	b	c0391a78 <cat_read+0xc0>
c0391ac4:	ebf2adb1 	bl	c003d190 <__stack_chk_fail>
c0391ac8:	c0d9a614 	.word	0xc0d9a614
c0391acc:	c0ce4760 	.word	0xc0ce4760
c0391ad0:	00488020 	.word	0x00488020
c0391ad4:	00480020 	.word	0x00480020

c0391ad8 <sens_read>:
c0391ad8:	e1a0c00d 	mov	ip, sp
c0391adc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0391ae0:	e24cb004 	sub	fp, ip, #4
c0391ae4:	e24dd014 	sub	sp, sp, #20
c0391ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0391aec:	ebf21d72 	bl	c00190bc <__gnu_mcount_nc>
c0391af0:	e59f611c 	ldr	r6, [pc, #284]	; c0391c14 <sens_read+0x13c>
c0391af4:	e59fc11c 	ldr	ip, [pc, #284]	; c0391c18 <sens_read+0x140>
c0391af8:	e3a03000 	mov	r3, #0
c0391afc:	e1a07001 	mov	r7, r1
c0391b00:	e1a04002 	mov	r4, r2
c0391b04:	e5960018 	ldr	r0, [r6, #24]
c0391b08:	e3a02008 	mov	r2, #8
c0391b0c:	e59f1108 	ldr	r1, [pc, #264]	; c0391c1c <sens_read+0x144>
c0391b10:	e59cc000 	ldr	ip, [ip]
c0391b14:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0391b18:	e3a0c000 	mov	ip, #0
c0391b1c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0391b20:	ebf81764 	bl	c01978b8 <kmem_cache_alloc_trace>
c0391b24:	e2505000 	subs	r5, r0, #0
c0391b28:	0a000036 	beq	c0391c08 <sens_read+0x130>
c0391b2c:	e5942004 	ldr	r2, [r4, #4]
c0391b30:	e3520007 	cmp	r2, #7
c0391b34:	9a000031 	bls	c0391c00 <sens_read+0x128>
c0391b38:	e5943000 	ldr	r3, [r4]
c0391b3c:	e24bc030 	sub	ip, fp, #48	; 0x30
c0391b40:	e2422008 	sub	r2, r2, #8
c0391b44:	e5930000 	ldr	r0, [r3]
c0391b48:	e5931004 	ldr	r1, [r3, #4]
c0391b4c:	e5842004 	str	r2, [r4, #4]
c0391b50:	e2833008 	add	r3, r3, #8
c0391b54:	e8ac0003 	stmia	ip!, {r0, r1}
c0391b58:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0391b5c:	e5843000 	str	r3, [r4]
c0391b60:	e5c52004 	strb	r2, [r5, #4]
c0391b64:	e1a03000 	mov	r3, r0
c0391b68:	e1a02004 	mov	r2, r4
c0391b6c:	e59f10ac 	ldr	r1, [pc, #172]	; c0391c20 <sens_read+0x148>
c0391b70:	e24b0034 	sub	r0, fp, #52	; 0x34
c0391b74:	ebfffeae 	bl	c0391634 <str_read>
c0391b78:	e2508000 	subs	r8, r0, #0
c0391b7c:	0a00000b 	beq	c0391bb0 <sens_read+0xd8>
c0391b80:	e1a01005 	mov	r1, r5
c0391b84:	e3a02000 	mov	r2, #0
c0391b88:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0391b8c:	ebfffe4f 	bl	c03914d0 <sens_destroy>
c0391b90:	e59f3080 	ldr	r3, [pc, #128]	; c0391c18 <sens_read+0x140>
c0391b94:	e1a00008 	mov	r0, r8
c0391b98:	e5932000 	ldr	r2, [r3]
c0391b9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0391ba0:	e0332002 	eors	r2, r3, r2
c0391ba4:	1a000019 	bne	c0391c10 <sens_read+0x138>
c0391ba8:	e24bd020 	sub	sp, fp, #32
c0391bac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0391bb0:	e5960018 	ldr	r0, [r6, #24]
c0391bb4:	e3a0200c 	mov	r2, #12
c0391bb8:	e59f1060 	ldr	r1, [pc, #96]	; c0391c20 <sens_read+0x148>
c0391bbc:	ebf8173d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0391bc0:	e3500000 	cmp	r0, #0
c0391bc4:	e5850000 	str	r0, [r5]
c0391bc8:	0a00000a 	beq	c0391bf8 <sens_read+0x120>
c0391bcc:	e1a01004 	mov	r1, r4
c0391bd0:	ebfffe78 	bl	c03915b8 <mls_read_level>
c0391bd4:	e2508000 	subs	r8, r0, #0
c0391bd8:	1affffe8 	bne	c0391b80 <sens_read+0xa8>
c0391bdc:	e1a00007 	mov	r0, r7
c0391be0:	e1a02005 	mov	r2, r5
c0391be4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0391be8:	ebfff576 	bl	c038f1c8 <hashtab_insert>
c0391bec:	e2508000 	subs	r8, r0, #0
c0391bf0:	0affffe6 	beq	c0391b90 <sens_read+0xb8>
c0391bf4:	eaffffe1 	b	c0391b80 <sens_read+0xa8>
c0391bf8:	e3e0800b 	mvn	r8, #11
c0391bfc:	eaffffdf 	b	c0391b80 <sens_read+0xa8>
c0391c00:	e3e08015 	mvn	r8, #21
c0391c04:	eaffffdd 	b	c0391b80 <sens_read+0xa8>
c0391c08:	e3e0800b 	mvn	r8, #11
c0391c0c:	eaffffdf 	b	c0391b90 <sens_read+0xb8>
c0391c10:	ebf2ad5e 	bl	c003d190 <__stack_chk_fail>
c0391c14:	c0d9a614 	.word	0xc0d9a614
c0391c18:	c0ce4764 	.word	0xc0ce4764
c0391c1c:	00488020 	.word	0x00488020
c0391c20:	00480020 	.word	0x00480020

c0391c24 <type_read>:
c0391c24:	e1a0c00d 	mov	ip, sp
c0391c28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0391c2c:	e24cb004 	sub	fp, ip, #4
c0391c30:	e24dd01c 	sub	sp, sp, #28
c0391c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0391c38:	ebf21d1f 	bl	c00190bc <__gnu_mcount_nc>
c0391c3c:	e59f3130 	ldr	r3, [pc, #304]	; c0391d74 <type_read+0x150>
c0391c40:	e59fc130 	ldr	ip, [pc, #304]	; c0391d78 <type_read+0x154>
c0391c44:	e1a0a000 	mov	sl, r0
c0391c48:	e1a09001 	mov	r9, r1
c0391c4c:	e5930018 	ldr	r0, [r3, #24]
c0391c50:	e1a04002 	mov	r4, r2
c0391c54:	e3a03000 	mov	r3, #0
c0391c58:	e3a0200c 	mov	r2, #12
c0391c5c:	e59f1118 	ldr	r1, [pc, #280]	; c0391d7c <type_read+0x158>
c0391c60:	e59cc000 	ldr	ip, [ip]
c0391c64:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0391c68:	e3a0c000 	mov	ip, #0
c0391c6c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0391c70:	ebf81710 	bl	c01978b8 <kmem_cache_alloc_trace>
c0391c74:	e2508000 	subs	r8, r0, #0
c0391c78:	0a00003a 	beq	c0391d68 <type_read+0x144>
c0391c7c:	e59a30f4 	ldr	r3, [sl, #244]	; 0xf4
c0391c80:	e5945004 	ldr	r5, [r4, #4]
c0391c84:	e3530018 	cmp	r3, #24
c0391c88:	33a0600c 	movcc	r6, #12
c0391c8c:	23a06010 	movcs	r6, #16
c0391c90:	e1550006 	cmp	r5, r6
c0391c94:	3a000031 	bcc	c0391d60 <type_read+0x13c>
c0391c98:	e5947000 	ldr	r7, [r4]
c0391c9c:	e1a02006 	mov	r2, r6
c0391ca0:	e1a01007 	mov	r1, r7
c0391ca4:	e24b0040 	sub	r0, fp, #64	; 0x40
c0391ca8:	e0877006 	add	r7, r7, r6
c0391cac:	e0455006 	sub	r5, r5, r6
c0391cb0:	eb1a1c22 	bl	c0a18d40 <memcpy>
c0391cb4:	e5847000 	str	r7, [r4]
c0391cb8:	e5845004 	str	r5, [r4, #4]
c0391cbc:	e59a20f4 	ldr	r2, [sl, #244]	; 0xf4
c0391cc0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0391cc4:	e3520017 	cmp	r2, #23
c0391cc8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0391ccc:	e5883000 	str	r3, [r8]
c0391cd0:	95c82008 	strbls	r2, [r8, #8]
c0391cd4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0391cd8:	9a000007 	bls	c0391cfc <type_read+0xd8>
c0391cdc:	e3120001 	tst	r2, #1
c0391ce0:	13a01001 	movne	r1, #1
c0391ce4:	15c81008 	strbne	r1, [r8, #8]
c0391ce8:	e3120002 	tst	r2, #2
c0391cec:	13a02001 	movne	r2, #1
c0391cf0:	15c82009 	strbne	r2, [r8, #9]
c0391cf4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0391cf8:	e5882004 	str	r2, [r8, #4]
c0391cfc:	e1a02004 	mov	r2, r4
c0391d00:	e59f1078 	ldr	r1, [pc, #120]	; c0391d80 <type_read+0x15c>
c0391d04:	e24b0044 	sub	r0, fp, #68	; 0x44
c0391d08:	ebfffe49 	bl	c0391634 <str_read>
c0391d0c:	e2504000 	subs	r4, r0, #0
c0391d10:	0a00000b 	beq	c0391d44 <type_read+0x120>
c0391d14:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0391d18:	ebf812af 	bl	c01967dc <kfree>
c0391d1c:	e1a00008 	mov	r0, r8
c0391d20:	ebf812ad 	bl	c01967dc <kfree>
c0391d24:	e59f304c 	ldr	r3, [pc, #76]	; c0391d78 <type_read+0x154>
c0391d28:	e1a00004 	mov	r0, r4
c0391d2c:	e5932000 	ldr	r2, [r3]
c0391d30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0391d34:	e0332002 	eors	r2, r3, r2
c0391d38:	1a00000c 	bne	c0391d70 <type_read+0x14c>
c0391d3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0391d40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0391d44:	e1a00009 	mov	r0, r9
c0391d48:	e1a02008 	mov	r2, r8
c0391d4c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0391d50:	ebfff51c 	bl	c038f1c8 <hashtab_insert>
c0391d54:	e2504000 	subs	r4, r0, #0
c0391d58:	0afffff1 	beq	c0391d24 <type_read+0x100>
c0391d5c:	eaffffec 	b	c0391d14 <type_read+0xf0>
c0391d60:	e3e04015 	mvn	r4, #21
c0391d64:	eaffffea 	b	c0391d14 <type_read+0xf0>
c0391d68:	e3e0400b 	mvn	r4, #11
c0391d6c:	eaffffec 	b	c0391d24 <type_read+0x100>
c0391d70:	ebf2ad06 	bl	c003d190 <__stack_chk_fail>
c0391d74:	c0d9a614 	.word	0xc0d9a614
c0391d78:	c0ce4768 	.word	0xc0ce4768
c0391d7c:	006080c0 	.word	0x006080c0
c0391d80:	006000c0 	.word	0x006000c0

c0391d84 <role_read>:
c0391d84:	e1a0c00d 	mov	ip, sp
c0391d88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0391d8c:	e24cb004 	sub	fp, ip, #4
c0391d90:	e24dd01c 	sub	sp, sp, #28
c0391d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0391d98:	ebf21cc7 	bl	c00190bc <__gnu_mcount_nc>
c0391d9c:	e59f3174 	ldr	r3, [pc, #372]	; c0391f18 <role_read+0x194>
c0391da0:	e59fc174 	ldr	ip, [pc, #372]	; c0391f1c <role_read+0x198>
c0391da4:	e1a0a000 	mov	sl, r0
c0391da8:	e1a09001 	mov	r9, r1
c0391dac:	e5930018 	ldr	r0, [r3, #24]
c0391db0:	e1a04002 	mov	r4, r2
c0391db4:	e3a03000 	mov	r3, #0
c0391db8:	e3a02018 	mov	r2, #24
c0391dbc:	e59f115c 	ldr	r1, [pc, #348]	; c0391f20 <role_read+0x19c>
c0391dc0:	e59cc000 	ldr	ip, [ip]
c0391dc4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0391dc8:	e3a0c000 	mov	ip, #0
c0391dcc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0391dd0:	ebf816b8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0391dd4:	e2508000 	subs	r8, r0, #0
c0391dd8:	0a00004b 	beq	c0391f0c <role_read+0x188>
c0391ddc:	e59a30f4 	ldr	r3, [sl, #244]	; 0xf4
c0391de0:	e5945004 	ldr	r5, [r4, #4]
c0391de4:	e3530018 	cmp	r3, #24
c0391de8:	33a06008 	movcc	r6, #8
c0391dec:	23a0600c 	movcs	r6, #12
c0391df0:	e1550006 	cmp	r5, r6
c0391df4:	33e05015 	mvncc	r5, #21
c0391df8:	351b4040 	ldrcc	r4, [fp, #-64]	; 0xffffffc0
c0391dfc:	3a000016 	bcc	c0391e5c <role_read+0xd8>
c0391e00:	e5947000 	ldr	r7, [r4]
c0391e04:	e1a02006 	mov	r2, r6
c0391e08:	e1a01007 	mov	r1, r7
c0391e0c:	e0455006 	sub	r5, r5, r6
c0391e10:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0391e14:	e0877006 	add	r7, r7, r6
c0391e18:	eb1a1bc8 	bl	c0a18d40 <memcpy>
c0391e1c:	e5845004 	str	r5, [r4, #4]
c0391e20:	e5847000 	str	r7, [r4]
c0391e24:	e59a20f4 	ldr	r2, [sl, #244]	; 0xf4
c0391e28:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0391e2c:	e3520017 	cmp	r2, #23
c0391e30:	e5883000 	str	r3, [r8]
c0391e34:	851b2034 	ldrhi	r2, [fp, #-52]	; 0xffffffcc
c0391e38:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0391e3c:	85882004 	strhi	r2, [r8, #4]
c0391e40:	e59f10dc 	ldr	r1, [pc, #220]	; c0391f24 <role_read+0x1a0>
c0391e44:	e1a02004 	mov	r2, r4
c0391e48:	e24b0040 	sub	r0, fp, #64	; 0x40
c0391e4c:	ebfffdf8 	bl	c0391634 <str_read>
c0391e50:	e2505000 	subs	r5, r0, #0
c0391e54:	0a00000c 	beq	c0391e8c <role_read+0x108>
c0391e58:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0391e5c:	e1a01008 	mov	r1, r8
c0391e60:	e1a00004 	mov	r0, r4
c0391e64:	e3a02000 	mov	r2, #0
c0391e68:	ebfffdc1 	bl	c0391574 <role_destroy>
c0391e6c:	e59f30a8 	ldr	r3, [pc, #168]	; c0391f1c <role_read+0x198>
c0391e70:	e1a00005 	mov	r0, r5
c0391e74:	e5932000 	ldr	r2, [r3]
c0391e78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0391e7c:	e0332002 	eors	r2, r3, r2
c0391e80:	1a000023 	bne	c0391f14 <role_read+0x190>
c0391e84:	e24bd028 	sub	sp, fp, #40	; 0x28
c0391e88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0391e8c:	e1a01004 	mov	r1, r4
c0391e90:	e2880008 	add	r0, r8, #8
c0391e94:	ebfff2ec 	bl	c038ea4c <ebitmap_read>
c0391e98:	e2505000 	subs	r5, r0, #0
c0391e9c:	1affffed 	bne	c0391e58 <role_read+0xd4>
c0391ea0:	e1a01004 	mov	r1, r4
c0391ea4:	e2880010 	add	r0, r8, #16
c0391ea8:	ebfff2e7 	bl	c038ea4c <ebitmap_read>
c0391eac:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0391eb0:	e2505000 	subs	r5, r0, #0
c0391eb4:	1affffe8 	bne	c0391e5c <role_read+0xd8>
c0391eb8:	e59f1068 	ldr	r1, [pc, #104]	; c0391f28 <role_read+0x1a4>
c0391ebc:	e1a00004 	mov	r0, r4
c0391ec0:	eb1a5f26 	bl	c0a29b60 <strcmp>
c0391ec4:	e2505000 	subs	r5, r0, #0
c0391ec8:	1a000008 	bne	c0391ef0 <role_read+0x16c>
c0391ecc:	e5982000 	ldr	r2, [r8]
c0391ed0:	e3520001 	cmp	r2, #1
c0391ed4:	0affffe0 	beq	c0391e5c <role_read+0xd8>
c0391ed8:	e59f1048 	ldr	r1, [pc, #72]	; c0391f28 <role_read+0x1a4>
c0391edc:	e59f0048 	ldr	r0, [pc, #72]	; c0391f2c <role_read+0x1a8>
c0391ee0:	ebf3d88b 	bl	c0088114 <printk>
c0391ee4:	e3e05015 	mvn	r5, #21
c0391ee8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0391eec:	eaffffda 	b	c0391e5c <role_read+0xd8>
c0391ef0:	e1a01004 	mov	r1, r4
c0391ef4:	e1a00009 	mov	r0, r9
c0391ef8:	e1a02008 	mov	r2, r8
c0391efc:	ebfff4b1 	bl	c038f1c8 <hashtab_insert>
c0391f00:	e2505000 	subs	r5, r0, #0
c0391f04:	0affffd8 	beq	c0391e6c <role_read+0xe8>
c0391f08:	eaffffd2 	b	c0391e58 <role_read+0xd4>
c0391f0c:	e3e0500b 	mvn	r5, #11
c0391f10:	eaffffd5 	b	c0391e6c <role_read+0xe8>
c0391f14:	ebf2ac9d 	bl	c003d190 <__stack_chk_fail>
c0391f18:	c0d9a614 	.word	0xc0d9a614
c0391f1c:	c0ce476c 	.word	0xc0ce476c
c0391f20:	006080c0 	.word	0x006080c0
c0391f24:	006000c0 	.word	0x006000c0
c0391f28:	c0ce4840 	.word	0xc0ce4840
c0391f2c:	c0ce484c 	.word	0xc0ce484c

c0391f30 <mls_read_range_helper>:
c0391f30:	e1a0c00d 	mov	ip, sp
c0391f34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0391f38:	e24cb004 	sub	fp, ip, #4
c0391f3c:	e24dd014 	sub	sp, sp, #20
c0391f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0391f44:	ebf21c5c 	bl	c00190bc <__gnu_mcount_nc>
c0391f48:	e5914004 	ldr	r4, [r1, #4]
c0391f4c:	e59f314c 	ldr	r3, [pc, #332]	; c03920a0 <mls_read_range_helper+0x170>
c0391f50:	e3540003 	cmp	r4, #3
c0391f54:	e1a06001 	mov	r6, r1
c0391f58:	e1a07000 	mov	r7, r0
c0391f5c:	e5933000 	ldr	r3, [r3]
c0391f60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0391f64:	e3a03000 	mov	r3, #0
c0391f68:	9a000039 	bls	c0392054 <mls_read_range_helper+0x124>
c0391f6c:	e591a000 	ldr	sl, [r1]
c0391f70:	e2444004 	sub	r4, r4, #4
c0391f74:	e49a8004 	ldr	r8, [sl], #4
c0391f78:	e5814004 	str	r4, [r1, #4]
c0391f7c:	e3580002 	cmp	r8, #2
c0391f80:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0391f84:	e581a000 	str	sl, [r1]
c0391f88:	8a000038 	bhi	c0392070 <mls_read_range_helper+0x140>
c0391f8c:	e1a05108 	lsl	r5, r8, #2
c0391f90:	e1550004 	cmp	r5, r4
c0391f94:	8a000031 	bhi	c0392060 <mls_read_range_helper+0x130>
c0391f98:	e1a0100a 	mov	r1, sl
c0391f9c:	e1a02005 	mov	r2, r5
c0391fa0:	e24b0038 	sub	r0, fp, #56	; 0x38
c0391fa4:	eb1a1b65 	bl	c0a18d40 <memcpy>
c0391fa8:	e1a09007 	mov	r9, r7
c0391fac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0391fb0:	e08a1005 	add	r1, sl, r5
c0391fb4:	e0444005 	sub	r4, r4, r5
c0391fb8:	e3580002 	cmp	r8, #2
c0391fbc:	e8860012 	stm	r6, {r1, r4}
c0391fc0:	e4893004 	str	r3, [r9], #4
c0391fc4:	1a000014 	bne	c039201c <mls_read_range_helper+0xec>
c0391fc8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0391fcc:	e1a01006 	mov	r1, r6
c0391fd0:	e587300c 	str	r3, [r7, #12]
c0391fd4:	e1a00009 	mov	r0, r9
c0391fd8:	ebfff29b 	bl	c038ea4c <ebitmap_read>
c0391fdc:	e2504000 	subs	r4, r0, #0
c0391fe0:	1a00002b 	bne	c0392094 <mls_read_range_helper+0x164>
c0391fe4:	e1a01006 	mov	r1, r6
c0391fe8:	e2870010 	add	r0, r7, #16
c0391fec:	ebfff296 	bl	c038ea4c <ebitmap_read>
c0391ff0:	e2504000 	subs	r4, r0, #0
c0391ff4:	1a000021 	bne	c0392080 <mls_read_range_helper+0x150>
c0391ff8:	e3a04000 	mov	r4, #0
c0391ffc:	e59f309c 	ldr	r3, [pc, #156]	; c03920a0 <mls_read_range_helper+0x170>
c0392000:	e1a00004 	mov	r0, r4
c0392004:	e5932000 	ldr	r2, [r3]
c0392008:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039200c:	e0332002 	eors	r2, r3, r2
c0392010:	1a000011 	bne	c039205c <mls_read_range_helper+0x12c>
c0392014:	e24bd028 	sub	sp, fp, #40	; 0x28
c0392018:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039201c:	e587300c 	str	r3, [r7, #12]
c0392020:	e1a01006 	mov	r1, r6
c0392024:	e1a00009 	mov	r0, r9
c0392028:	ebfff287 	bl	c038ea4c <ebitmap_read>
c039202c:	e2504000 	subs	r4, r0, #0
c0392030:	1a000017 	bne	c0392094 <mls_read_range_helper+0x164>
c0392034:	e2870010 	add	r0, r7, #16
c0392038:	e1a01009 	mov	r1, r9
c039203c:	ebfff24a 	bl	c038e96c <ebitmap_cpy>
c0392040:	e2504000 	subs	r4, r0, #0
c0392044:	0affffeb 	beq	c0391ff8 <mls_read_range_helper+0xc8>
c0392048:	e59f0054 	ldr	r0, [pc, #84]	; c03920a4 <mls_read_range_helper+0x174>
c039204c:	ebf3d830 	bl	c0088114 <printk>
c0392050:	ea00000c 	b	c0392088 <mls_read_range_helper+0x158>
c0392054:	e3e04015 	mvn	r4, #21
c0392058:	eaffffe7 	b	c0391ffc <mls_read_range_helper+0xcc>
c039205c:	ebf2ac4b 	bl	c003d190 <__stack_chk_fail>
c0392060:	e59f0040 	ldr	r0, [pc, #64]	; c03920a8 <mls_read_range_helper+0x178>
c0392064:	ebf3d82a 	bl	c0088114 <printk>
c0392068:	e3e04015 	mvn	r4, #21
c039206c:	eaffffe2 	b	c0391ffc <mls_read_range_helper+0xcc>
c0392070:	e59f0034 	ldr	r0, [pc, #52]	; c03920ac <mls_read_range_helper+0x17c>
c0392074:	ebf3d826 	bl	c0088114 <printk>
c0392078:	e3e04015 	mvn	r4, #21
c039207c:	eaffffde 	b	c0391ffc <mls_read_range_helper+0xcc>
c0392080:	e59f0028 	ldr	r0, [pc, #40]	; c03920b0 <mls_read_range_helper+0x180>
c0392084:	ebf3d822 	bl	c0088114 <printk>
c0392088:	e1a00009 	mov	r0, r9
c039208c:	ebfff221 	bl	c038e918 <ebitmap_destroy>
c0392090:	eaffffd9 	b	c0391ffc <mls_read_range_helper+0xcc>
c0392094:	e59f0018 	ldr	r0, [pc, #24]	; c03920b4 <mls_read_range_helper+0x184>
c0392098:	ebf3d81d 	bl	c0088114 <printk>
c039209c:	eaffffd6 	b	c0391ffc <mls_read_range_helper+0xcc>
c03920a0:	c0ce4770 	.word	0xc0ce4770
c03920a4:	c0ce491c 	.word	0xc0ce491c
c03920a8:	c0ce4898 	.word	0xc0ce4898
c03920ac:	c0ce4874 	.word	0xc0ce4874
c03920b0:	c0ce48ec 	.word	0xc0ce48ec
c03920b4:	c0ce48bc 	.word	0xc0ce48bc

c03920b8 <user_read>:
c03920b8:	e1a0c00d 	mov	ip, sp
c03920bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03920c0:	e24cb004 	sub	fp, ip, #4
c03920c4:	e24dd01c 	sub	sp, sp, #28
c03920c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03920cc:	ebf21bfa 	bl	c00190bc <__gnu_mcount_nc>
c03920d0:	e59f3154 	ldr	r3, [pc, #340]	; c039222c <user_read+0x174>
c03920d4:	e59fc154 	ldr	ip, [pc, #340]	; c0392230 <user_read+0x178>
c03920d8:	e1a08000 	mov	r8, r0
c03920dc:	e1a09001 	mov	r9, r1
c03920e0:	e5930018 	ldr	r0, [r3, #24]
c03920e4:	e1a04002 	mov	r4, r2
c03920e8:	e3a03000 	mov	r3, #0
c03920ec:	e3a02034 	mov	r2, #52	; 0x34
c03920f0:	e59f113c 	ldr	r1, [pc, #316]	; c0392234 <user_read+0x17c>
c03920f4:	e59cc000 	ldr	ip, [ip]
c03920f8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03920fc:	e3a0c000 	mov	ip, #0
c0392100:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0392104:	ebf815eb 	bl	c01978b8 <kmem_cache_alloc_trace>
c0392108:	e2507000 	subs	r7, r0, #0
c039210c:	0a000043 	beq	c0392220 <user_read+0x168>
c0392110:	e59830f4 	ldr	r3, [r8, #244]	; 0xf4
c0392114:	e5945004 	ldr	r5, [r4, #4]
c0392118:	e3530018 	cmp	r3, #24
c039211c:	33a06008 	movcc	r6, #8
c0392120:	23a0600c 	movcs	r6, #12
c0392124:	e1550006 	cmp	r5, r6
c0392128:	3a00003a 	bcc	c0392218 <user_read+0x160>
c039212c:	e594a000 	ldr	sl, [r4]
c0392130:	e1a02006 	mov	r2, r6
c0392134:	e1a0100a 	mov	r1, sl
c0392138:	e0455006 	sub	r5, r5, r6
c039213c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0392140:	e08aa006 	add	sl, sl, r6
c0392144:	eb1a1afd 	bl	c0a18d40 <memcpy>
c0392148:	e5845004 	str	r5, [r4, #4]
c039214c:	e584a000 	str	sl, [r4]
c0392150:	e59820f4 	ldr	r2, [r8, #244]	; 0xf4
c0392154:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0392158:	e3520017 	cmp	r2, #23
c039215c:	e5873000 	str	r3, [r7]
c0392160:	851b2034 	ldrhi	r2, [fp, #-52]	; 0xffffffcc
c0392164:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0392168:	85872004 	strhi	r2, [r7, #4]
c039216c:	e59f10c4 	ldr	r1, [pc, #196]	; c0392238 <user_read+0x180>
c0392170:	e1a02004 	mov	r2, r4
c0392174:	e24b0040 	sub	r0, fp, #64	; 0x40
c0392178:	ebfffd2d 	bl	c0391634 <str_read>
c039217c:	e2505000 	subs	r5, r0, #0
c0392180:	0a00000b 	beq	c03921b4 <user_read+0xfc>
c0392184:	e1a01007 	mov	r1, r7
c0392188:	e3a02000 	mov	r2, #0
c039218c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0392190:	ebfffce2 	bl	c0391520 <user_destroy>
c0392194:	e59f3094 	ldr	r3, [pc, #148]	; c0392230 <user_read+0x178>
c0392198:	e1a00005 	mov	r0, r5
c039219c:	e5932000 	ldr	r2, [r3]
c03921a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03921a4:	e0332002 	eors	r2, r3, r2
c03921a8:	1a00001e 	bne	c0392228 <user_read+0x170>
c03921ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c03921b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03921b4:	e1a01004 	mov	r1, r4
c03921b8:	e2870008 	add	r0, r7, #8
c03921bc:	ebfff222 	bl	c038ea4c <ebitmap_read>
c03921c0:	e2505000 	subs	r5, r0, #0
c03921c4:	1affffee 	bne	c0392184 <user_read+0xcc>
c03921c8:	e59830f4 	ldr	r3, [r8, #244]	; 0xf4
c03921cc:	e3530012 	cmp	r3, #18
c03921d0:	9a000009 	bls	c03921fc <user_read+0x144>
c03921d4:	e1a01004 	mov	r1, r4
c03921d8:	e2870010 	add	r0, r7, #16
c03921dc:	ebffff53 	bl	c0391f30 <mls_read_range_helper>
c03921e0:	e2505000 	subs	r5, r0, #0
c03921e4:	1affffe6 	bne	c0392184 <user_read+0xcc>
c03921e8:	e1a01004 	mov	r1, r4
c03921ec:	e2870028 	add	r0, r7, #40	; 0x28
c03921f0:	ebfffcf0 	bl	c03915b8 <mls_read_level>
c03921f4:	e2505000 	subs	r5, r0, #0
c03921f8:	1affffe1 	bne	c0392184 <user_read+0xcc>
c03921fc:	e1a00009 	mov	r0, r9
c0392200:	e1a02007 	mov	r2, r7
c0392204:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0392208:	ebfff3ee 	bl	c038f1c8 <hashtab_insert>
c039220c:	e2505000 	subs	r5, r0, #0
c0392210:	0affffdf 	beq	c0392194 <user_read+0xdc>
c0392214:	eaffffda 	b	c0392184 <user_read+0xcc>
c0392218:	e3e05015 	mvn	r5, #21
c039221c:	eaffffd8 	b	c0392184 <user_read+0xcc>
c0392220:	e3e0500b 	mvn	r5, #11
c0392224:	eaffffda 	b	c0392194 <user_read+0xdc>
c0392228:	ebf2abd8 	bl	c003d190 <__stack_chk_fail>
c039222c:	c0d9a614 	.word	0xc0d9a614
c0392230:	c0ce4774 	.word	0xc0ce4774
c0392234:	006080c0 	.word	0x006080c0
c0392238:	006000c0 	.word	0x006000c0

c039223c <type_index>:
c039223c:	e1a0c00d 	mov	ip, sp
c0392240:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0392244:	e24cb004 	sub	fp, ip, #4
c0392248:	e24dd014 	sub	sp, sp, #20
c039224c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0392250:	ebf21b99 	bl	c00190bc <__gnu_mcount_nc>
c0392254:	e5d13008 	ldrb	r3, [r1, #8]
c0392258:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c039225c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0392260:	e3530000 	cmp	r3, #0
c0392264:	e59f30a8 	ldr	r3, [pc, #168]	; c0392314 <type_index+0xd8>
c0392268:	e1a04002 	mov	r4, r2
c039226c:	e5933000 	ldr	r3, [r3]
c0392270:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0392274:	e3a03000 	mov	r3, #0
c0392278:	0a000018 	beq	c03922e0 <type_index+0xa4>
c039227c:	e5913000 	ldr	r3, [r1]
c0392280:	e3530000 	cmp	r3, #0
c0392284:	0a00001d 	beq	c0392300 <type_index+0xc4>
c0392288:	e5922020 	ldr	r2, [r2, #32]
c039228c:	e1530002 	cmp	r3, r2
c0392290:	8a00001a 	bhi	c0392300 <type_index+0xc4>
c0392294:	e5911004 	ldr	r1, [r1, #4]
c0392298:	e1520001 	cmp	r2, r1
c039229c:	3a000017 	bcc	c0392300 <type_index+0xc4>
c03922a0:	e2431001 	sub	r1, r3, #1
c03922a4:	e24b2020 	sub	r2, fp, #32
c03922a8:	e59f3068 	ldr	r3, [pc, #104]	; c0392318 <type_index+0xdc>
c03922ac:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c03922b0:	eb020e4c 	bl	c0415be8 <flex_array_put>
c03922b4:	e3500000 	cmp	r0, #0
c03922b8:	1a000014 	bne	c0392310 <type_index+0xd4>
c03922bc:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c03922c0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c03922c4:	e59f304c 	ldr	r3, [pc, #76]	; c0392318 <type_index+0xdc>
c03922c8:	e5921000 	ldr	r1, [r2]
c03922cc:	e24b201c 	sub	r2, fp, #28
c03922d0:	e2411001 	sub	r1, r1, #1
c03922d4:	eb020e43 	bl	c0415be8 <flex_array_put>
c03922d8:	e3500000 	cmp	r0, #0
c03922dc:	1a000009 	bne	c0392308 <type_index+0xcc>
c03922e0:	e3a00000 	mov	r0, #0
c03922e4:	e59f3028 	ldr	r3, [pc, #40]	; c0392314 <type_index+0xd8>
c03922e8:	e5932000 	ldr	r2, [r3]
c03922ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03922f0:	e0332002 	eors	r2, r3, r2
c03922f4:	1a000004 	bne	c039230c <type_index+0xd0>
c03922f8:	e24bd010 	sub	sp, fp, #16
c03922fc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0392300:	e3e00015 	mvn	r0, #21
c0392304:	eafffff6 	b	c03922e4 <type_index+0xa8>
c0392308:	e7f001f2 	.word	0xe7f001f2
c039230c:	ebf2ab9f 	bl	c003d190 <__stack_chk_fail>
c0392310:	e7f001f2 	.word	0xe7f001f2
c0392314:	c0ce4778 	.word	0xc0ce4778
c0392318:	006080c0 	.word	0x006080c0

c039231c <cat_write>:
c039231c:	e1a0c00d 	mov	ip, sp
c0392320:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0392324:	e24cb004 	sub	fp, ip, #4
c0392328:	e24dd010 	sub	sp, sp, #16
c039232c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0392330:	ebf21b61 	bl	c00190bc <__gnu_mcount_nc>
c0392334:	e59f3098 	ldr	r3, [pc, #152]	; c03923d4 <cat_write+0xb8>
c0392338:	e5924004 	ldr	r4, [r2, #4]
c039233c:	e5933000 	ldr	r3, [r3]
c0392340:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0392344:	e3a03000 	mov	r3, #0
c0392348:	e1a07001 	mov	r7, r1
c039234c:	e1a06000 	mov	r6, r0
c0392350:	eb1a5e65 	bl	c0a29cec <strlen>
c0392354:	e5d71004 	ldrb	r1, [r7, #4]
c0392358:	e5972000 	ldr	r2, [r7]
c039235c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0392360:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c0392364:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0392368:	e1a05000 	mov	r5, r0
c039236c:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0392370:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0392374:	e5943000 	ldr	r3, [r4]
c0392378:	e5831004 	str	r1, [r3, #4]
c039237c:	e5832008 	str	r2, [r3, #8]
c0392380:	e5830000 	str	r0, [r3]
c0392384:	e8940009 	ldm	r4, {r0, r3}
c0392388:	e1a02005 	mov	r2, r5
c039238c:	e1a01006 	mov	r1, r6
c0392390:	e243300c 	sub	r3, r3, #12
c0392394:	e280000c 	add	r0, r0, #12
c0392398:	e8840009 	stm	r4, {r0, r3}
c039239c:	eb1a1a67 	bl	c0a18d40 <memcpy>
c03923a0:	e1c420d0 	ldrd	r2, [r4]
c03923a4:	e3a00000 	mov	r0, #0
c03923a8:	e0822005 	add	r2, r2, r5
c03923ac:	e0435005 	sub	r5, r3, r5
c03923b0:	e59f301c 	ldr	r3, [pc, #28]	; c03923d4 <cat_write+0xb8>
c03923b4:	e8840024 	stm	r4, {r2, r5}
c03923b8:	e5932000 	ldr	r2, [r3]
c03923bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03923c0:	e0332002 	eors	r2, r3, r2
c03923c4:	1a000001 	bne	c03923d0 <cat_write+0xb4>
c03923c8:	e24bd01c 	sub	sp, fp, #28
c03923cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03923d0:	ebf2ab6e 	bl	c003d190 <__stack_chk_fail>
c03923d4:	c0ce477c 	.word	0xc0ce477c

c03923d8 <type_write>:
c03923d8:	e1a0c00d 	mov	ip, sp
c03923dc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03923e0:	e24cb004 	sub	fp, ip, #4
c03923e4:	e24dd01c 	sub	sp, sp, #28
c03923e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03923ec:	ebf21b32 	bl	c00190bc <__gnu_mcount_nc>
c03923f0:	e59f30c8 	ldr	r3, [pc, #200]	; c03924c0 <type_write+0xe8>
c03923f4:	e1a07001 	mov	r7, r1
c03923f8:	e5933000 	ldr	r3, [r3]
c03923fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0392400:	e3a03000 	mov	r3, #0
c0392404:	e5928000 	ldr	r8, [r2]
c0392408:	e5924004 	ldr	r4, [r2, #4]
c039240c:	e1a06000 	mov	r6, r0
c0392410:	eb1a5e35 	bl	c0a29cec <strlen>
c0392414:	e5973000 	ldr	r3, [r7]
c0392418:	e59820f4 	ldr	r2, [r8, #244]	; 0xf4
c039241c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0392420:	e5d73008 	ldrb	r3, [r7, #8]
c0392424:	e3520017 	cmp	r2, #23
c0392428:	93a0700c 	movls	r7, #12
c039242c:	950b3030 	strls	r3, [fp, #-48]	; 0xffffffd0
c0392430:	e1a05000 	mov	r5, r0
c0392434:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0392438:	9a000008 	bls	c0392460 <type_write+0x88>
c039243c:	e5d72009 	ldrb	r2, [r7, #9]
c0392440:	e2933000 	adds	r3, r3, #0
c0392444:	13a03001 	movne	r3, #1
c0392448:	e3520000 	cmp	r2, #0
c039244c:	e5972004 	ldr	r2, [r7, #4]
c0392450:	e3a07010 	mov	r7, #16
c0392454:	13833002 	orrne	r3, r3, #2
c0392458:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c039245c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0392460:	e1a02007 	mov	r2, r7
c0392464:	e24b1038 	sub	r1, fp, #56	; 0x38
c0392468:	e5940000 	ldr	r0, [r4]
c039246c:	eb1a1a33 	bl	c0a18d40 <memcpy>
c0392470:	e8940005 	ldm	r4, {r0, r2}
c0392474:	e1a01006 	mov	r1, r6
c0392478:	e0800007 	add	r0, r0, r7
c039247c:	e0422007 	sub	r2, r2, r7
c0392480:	e8840005 	stm	r4, {r0, r2}
c0392484:	e1a02005 	mov	r2, r5
c0392488:	eb1a1a2c 	bl	c0a18d40 <memcpy>
c039248c:	e1c420d0 	ldrd	r2, [r4]
c0392490:	e3a00000 	mov	r0, #0
c0392494:	e0822005 	add	r2, r2, r5
c0392498:	e0435005 	sub	r5, r3, r5
c039249c:	e59f301c 	ldr	r3, [pc, #28]	; c03924c0 <type_write+0xe8>
c03924a0:	e8840024 	stm	r4, {r2, r5}
c03924a4:	e5932000 	ldr	r2, [r3]
c03924a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03924ac:	e0332002 	eors	r2, r3, r2
c03924b0:	1a000001 	bne	c03924bc <type_write+0xe4>
c03924b4:	e24bd020 	sub	sp, fp, #32
c03924b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03924bc:	ebf2ab33 	bl	c003d190 <__stack_chk_fail>
c03924c0:	c0ce4780 	.word	0xc0ce4780

c03924c4 <perm_write>:
c03924c4:	e1a0c00d 	mov	ip, sp
c03924c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03924cc:	e24cb004 	sub	fp, ip, #4
c03924d0:	e24dd010 	sub	sp, sp, #16
c03924d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03924d8:	ebf21af7 	bl	c00190bc <__gnu_mcount_nc>
c03924dc:	e59f308c 	ldr	r3, [pc, #140]	; c0392570 <perm_write+0xac>
c03924e0:	e1a04002 	mov	r4, r2
c03924e4:	e5933000 	ldr	r3, [r3]
c03924e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03924ec:	e3a03000 	mov	r3, #0
c03924f0:	e1a07001 	mov	r7, r1
c03924f4:	e1a06000 	mov	r6, r0
c03924f8:	eb1a5dfb 	bl	c0a29cec <strlen>
c03924fc:	e5972000 	ldr	r2, [r7]
c0392500:	e24b3028 	sub	r3, fp, #40	; 0x28
c0392504:	e594c000 	ldr	ip, [r4]
c0392508:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c039250c:	e1a05000 	mov	r5, r0
c0392510:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0392514:	e8b30003 	ldm	r3!, {r0, r1}
c0392518:	e1a02005 	mov	r2, r5
c039251c:	e58c1004 	str	r1, [ip, #4]
c0392520:	e58c0000 	str	r0, [ip]
c0392524:	e8940009 	ldm	r4, {r0, r3}
c0392528:	e1a01006 	mov	r1, r6
c039252c:	e2433008 	sub	r3, r3, #8
c0392530:	e2800008 	add	r0, r0, #8
c0392534:	e8840009 	stm	r4, {r0, r3}
c0392538:	eb1a1a00 	bl	c0a18d40 <memcpy>
c039253c:	e1c420d0 	ldrd	r2, [r4]
c0392540:	e3a00000 	mov	r0, #0
c0392544:	e0822005 	add	r2, r2, r5
c0392548:	e0435005 	sub	r5, r3, r5
c039254c:	e59f301c 	ldr	r3, [pc, #28]	; c0392570 <perm_write+0xac>
c0392550:	e8840024 	stm	r4, {r2, r5}
c0392554:	e5932000 	ldr	r2, [r3]
c0392558:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c039255c:	e0332002 	eors	r2, r3, r2
c0392560:	1a000001 	bne	c039256c <perm_write+0xa8>
c0392564:	e24bd01c 	sub	sp, fp, #28
c0392568:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039256c:	ebf2ab07 	bl	c003d190 <__stack_chk_fail>
c0392570:	c0ce4784 	.word	0xc0ce4784

c0392574 <common_write>:
c0392574:	e1a0c00d 	mov	ip, sp
c0392578:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039257c:	e24cb004 	sub	fp, ip, #4
c0392580:	e24dd018 	sub	sp, sp, #24
c0392584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0392588:	ebf21acb 	bl	c00190bc <__gnu_mcount_nc>
c039258c:	e59f30b0 	ldr	r3, [pc, #176]	; c0392644 <common_write+0xd0>
c0392590:	e5924004 	ldr	r4, [r2, #4]
c0392594:	e5933000 	ldr	r3, [r3]
c0392598:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c039259c:	e3a03000 	mov	r3, #0
c03925a0:	e1a05001 	mov	r5, r1
c03925a4:	e1a07000 	mov	r7, r0
c03925a8:	eb1a5dcf 	bl	c0a29cec <strlen>
c03925ac:	e5951004 	ldr	r1, [r5, #4]
c03925b0:	e5952000 	ldr	r2, [r5]
c03925b4:	e5953008 	ldr	r3, [r5, #8]
c03925b8:	e5911008 	ldr	r1, [r1, #8]
c03925bc:	e24bc030 	sub	ip, fp, #48	; 0x30
c03925c0:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c03925c4:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c03925c8:	e1a06000 	mov	r6, r0
c03925cc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03925d0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03925d4:	e594c000 	ldr	ip, [r4]
c03925d8:	e58c1004 	str	r1, [ip, #4]
c03925dc:	e58c2008 	str	r2, [ip, #8]
c03925e0:	e58c0000 	str	r0, [ip]
c03925e4:	e58c300c 	str	r3, [ip, #12]
c03925e8:	e8940009 	ldm	r4, {r0, r3}
c03925ec:	e1a02006 	mov	r2, r6
c03925f0:	e1a01007 	mov	r1, r7
c03925f4:	e2433010 	sub	r3, r3, #16
c03925f8:	e2800010 	add	r0, r0, #16
c03925fc:	e8840009 	stm	r4, {r0, r3}
c0392600:	eb1a19ce 	bl	c0a18d40 <memcpy>
c0392604:	e1c420d0 	ldrd	r2, [r4]
c0392608:	e59f1038 	ldr	r1, [pc, #56]	; c0392648 <common_write+0xd4>
c039260c:	e0822006 	add	r2, r2, r6
c0392610:	e0436006 	sub	r6, r3, r6
c0392614:	e8840044 	stm	r4, {r2, r6}
c0392618:	e1a02004 	mov	r2, r4
c039261c:	e5950004 	ldr	r0, [r5, #4]
c0392620:	ebfff387 	bl	c038f444 <hashtab_map>
c0392624:	e59f3018 	ldr	r3, [pc, #24]	; c0392644 <common_write+0xd0>
c0392628:	e5932000 	ldr	r2, [r3]
c039262c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0392630:	e0332002 	eors	r2, r3, r2
c0392634:	1a000001 	bne	c0392640 <common_write+0xcc>
c0392638:	e24bd01c 	sub	sp, fp, #28
c039263c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0392640:	ebf2aad2 	bl	c003d190 <__stack_chk_fail>
c0392644:	c0ce4788 	.word	0xc0ce4788
c0392648:	c03924c4 	.word	0xc03924c4

c039264c <filename_write_helper>:
c039264c:	e1a0c00d 	mov	ip, sp
c0392650:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0392654:	e24cb004 	sub	fp, ip, #4
c0392658:	e24dd01c 	sub	sp, sp, #28
c039265c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0392660:	ebf21a95 	bl	c00190bc <__gnu_mcount_nc>
c0392664:	e59f30c0 	ldr	r3, [pc, #192]	; c039272c <filename_write_helper+0xe0>
c0392668:	e1a06000 	mov	r6, r0
c039266c:	e590000c 	ldr	r0, [r0, #12]
c0392670:	e1a04002 	mov	r4, r2
c0392674:	e5933000 	ldr	r3, [r3]
c0392678:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c039267c:	e3a03000 	mov	r3, #0
c0392680:	e1a07001 	mov	r7, r1
c0392684:	eb1a5d98 	bl	c0a29cec <strlen>
c0392688:	e5943000 	ldr	r3, [r4]
c039268c:	e1a05000 	mov	r5, r0
c0392690:	e5830000 	str	r0, [r3]
c0392694:	e1a02000 	mov	r2, r0
c0392698:	e8940009 	ldm	r4, {r0, r3}
c039269c:	e2433004 	sub	r3, r3, #4
c03926a0:	e2800004 	add	r0, r0, #4
c03926a4:	e8840009 	stm	r4, {r0, r3}
c03926a8:	e596100c 	ldr	r1, [r6, #12]
c03926ac:	eb1a19a3 	bl	c0a18d40 <memcpy>
c03926b0:	e5943004 	ldr	r3, [r4, #4]
c03926b4:	e5948000 	ldr	r8, [r4]
c03926b8:	e0433005 	sub	r3, r3, r5
c03926bc:	e088e005 	add	lr, r8, r5
c03926c0:	e5843004 	str	r3, [r4, #4]
c03926c4:	e584e000 	str	lr, [r4]
c03926c8:	e1d610b8 	ldrh	r1, [r6, #8]
c03926cc:	e1c620d0 	ldrd	r2, [r6]
c03926d0:	e5970000 	ldr	r0, [r7]
c03926d4:	e24bc038 	sub	ip, fp, #56	; 0x38
c03926d8:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c03926dc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03926e0:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c03926e4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03926e8:	e7880005 	str	r0, [r8, r5]
c03926ec:	e58e1004 	str	r1, [lr, #4]
c03926f0:	e58e2008 	str	r2, [lr, #8]
c03926f4:	e58e300c 	str	r3, [lr, #12]
c03926f8:	e1c420d0 	ldrd	r2, [r4]
c03926fc:	e3a00000 	mov	r0, #0
c0392700:	e2822010 	add	r2, r2, #16
c0392704:	e2433010 	sub	r3, r3, #16
c0392708:	e1c420f0 	strd	r2, [r4]
c039270c:	e59f3018 	ldr	r3, [pc, #24]	; c039272c <filename_write_helper+0xe0>
c0392710:	e5932000 	ldr	r2, [r3]
c0392714:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0392718:	e0332002 	eors	r2, r3, r2
c039271c:	1a000001 	bne	c0392728 <filename_write_helper+0xdc>
c0392720:	e24bd020 	sub	sp, fp, #32
c0392724:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0392728:	ebf2aa98 	bl	c003d190 <__stack_chk_fail>
c039272c:	c0ce478c 	.word	0xc0ce478c

c0392730 <role_bounds_sanity_check>:
c0392730:	e1a0c00d 	mov	ip, sp
c0392734:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0392738:	e24cb004 	sub	fp, ip, #4
c039273c:	e24dd00c 	sub	sp, sp, #12
c0392740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0392744:	ebf21a5c 	bl	c00190bc <__gnu_mcount_nc>
c0392748:	e3a07004 	mov	r7, #4
c039274c:	e1a05001 	mov	r5, r1
c0392750:	e1a09002 	mov	r9, r2
c0392754:	e1a08001 	mov	r8, r1
c0392758:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c039275c:	e5983004 	ldr	r3, [r8, #4]
c0392760:	e3530000 	cmp	r3, #0
c0392764:	0a000034 	beq	c039283c <role_bounds_sanity_check+0x10c>
c0392768:	e2577001 	subs	r7, r7, #1
c039276c:	0a000049 	beq	c0392898 <role_bounds_sanity_check+0x168>
c0392770:	e5992068 	ldr	r2, [r9, #104]	; 0x68
c0392774:	e5954010 	ldr	r4, [r5, #16]
c0392778:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c039277c:	e3540000 	cmp	r4, #0
c0392780:	e7928103 	ldr	r8, [r2, r3, lsl #2]
c0392784:	1a000003 	bne	c0392798 <role_bounds_sanity_check+0x68>
c0392788:	eafffff3 	b	c039275c <role_bounds_sanity_check+0x2c>
c039278c:	e5944000 	ldr	r4, [r4]
c0392790:	e3540000 	cmp	r4, #0
c0392794:	0afffff0 	beq	c039275c <role_bounds_sanity_check+0x2c>
c0392798:	e3a010c0 	mov	r1, #192	; 0xc0
c039279c:	e2840004 	add	r0, r4, #4
c03927a0:	eb1a16ad 	bl	c0a1825c <_find_first_bit_le>
c03927a4:	e35000bf 	cmp	r0, #191	; 0xbf
c03927a8:	8afffff7 	bhi	c039278c <role_bounds_sanity_check+0x5c>
c03927ac:	e594301c 	ldr	r3, [r4, #28]
c03927b0:	e5952014 	ldr	r2, [r5, #20]
c03927b4:	e080a003 	add	sl, r0, r3
c03927b8:	e2886010 	add	r6, r8, #16
c03927bc:	e15a0002 	cmp	sl, r2
c03927c0:	2affffe5 	bcs	c039275c <role_bounds_sanity_check+0x2c>
c03927c4:	e1a0100a 	mov	r1, sl
c03927c8:	e1a00006 	mov	r0, r6
c03927cc:	ebffefa5 	bl	c038e668 <ebitmap_get_bit>
c03927d0:	e3500000 	cmp	r0, #0
c03927d4:	0a00001b 	beq	c0392848 <role_bounds_sanity_check+0x118>
c03927d8:	e594201c 	ldr	r2, [r4, #28]
c03927dc:	e28aa001 	add	sl, sl, #1
c03927e0:	e04a2002 	sub	r2, sl, r2
c03927e4:	e3a010c0 	mov	r1, #192	; 0xc0
c03927e8:	e2840004 	add	r0, r4, #4
c03927ec:	eb1a16a5 	bl	c0a18288 <_find_next_bit_le>
c03927f0:	e35000bf 	cmp	r0, #191	; 0xbf
c03927f4:	8a000005 	bhi	c0392810 <role_bounds_sanity_check+0xe0>
c03927f8:	ea00000b 	b	c039282c <role_bounds_sanity_check+0xfc>
c03927fc:	e3a010c0 	mov	r1, #192	; 0xc0
c0392800:	e2840004 	add	r0, r4, #4
c0392804:	eb1a1694 	bl	c0a1825c <_find_first_bit_le>
c0392808:	e35000bf 	cmp	r0, #191	; 0xbf
c039280c:	9a000006 	bls	c039282c <role_bounds_sanity_check+0xfc>
c0392810:	e5944000 	ldr	r4, [r4]
c0392814:	e3540000 	cmp	r4, #0
c0392818:	1afffff7 	bne	c03927fc <role_bounds_sanity_check+0xcc>
c039281c:	e595a014 	ldr	sl, [r5, #20]
c0392820:	e3a04000 	mov	r4, #0
c0392824:	e1a0200a 	mov	r2, sl
c0392828:	eaffffe3 	b	c03927bc <role_bounds_sanity_check+0x8c>
c039282c:	e594301c 	ldr	r3, [r4, #28]
c0392830:	e5952014 	ldr	r2, [r5, #20]
c0392834:	e080a003 	add	sl, r0, r3
c0392838:	eaffffdf 	b	c03927bc <role_bounds_sanity_check+0x8c>
c039283c:	e1a00003 	mov	r0, r3
c0392840:	e24bd028 	sub	sp, fp, #40	; 0x28
c0392844:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0392848:	e5951000 	ldr	r1, [r5]
c039284c:	e599004c 	ldr	r0, [r9, #76]	; 0x4c
c0392850:	e2411001 	sub	r1, r1, #1
c0392854:	eb020c44 	bl	c041596c <flex_array_get_ptr>
c0392858:	e1a0100a 	mov	r1, sl
c039285c:	e1a04000 	mov	r4, r0
c0392860:	e5990050 	ldr	r0, [r9, #80]	; 0x50
c0392864:	eb020c40 	bl	c041596c <flex_array_get_ptr>
c0392868:	e5981000 	ldr	r1, [r8]
c039286c:	e2411001 	sub	r1, r1, #1
c0392870:	e1a05000 	mov	r5, r0
c0392874:	e599004c 	ldr	r0, [r9, #76]	; 0x4c
c0392878:	eb020c3b 	bl	c041596c <flex_array_get_ptr>
c039287c:	e1a02005 	mov	r2, r5
c0392880:	e1a01004 	mov	r1, r4
c0392884:	e1a03000 	mov	r3, r0
c0392888:	e59f001c 	ldr	r0, [pc, #28]	; c03928ac <role_bounds_sanity_check+0x17c>
c039288c:	ebf3d620 	bl	c0088114 <printk>
c0392890:	e3e00015 	mvn	r0, #21
c0392894:	eaffffe9 	b	c0392840 <role_bounds_sanity_check+0x110>
c0392898:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c039289c:	e59f000c 	ldr	r0, [pc, #12]	; c03928b0 <role_bounds_sanity_check+0x180>
c03928a0:	ebf3d61b 	bl	c0088114 <printk>
c03928a4:	e3e00015 	mvn	r0, #21
c03928a8:	eaffffe4 	b	c0392840 <role_bounds_sanity_check+0x110>
c03928ac:	c0ce496c 	.word	0xc0ce496c
c03928b0:	c0ce493c 	.word	0xc0ce493c

c03928b4 <user_bounds_sanity_check>:
c03928b4:	e1a0c00d 	mov	ip, sp
c03928b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03928bc:	e24cb004 	sub	fp, ip, #4
c03928c0:	e24dd00c 	sub	sp, sp, #12
c03928c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03928c8:	ebf219fb 	bl	c00190bc <__gnu_mcount_nc>
c03928cc:	e3a07004 	mov	r7, #4
c03928d0:	e1a05001 	mov	r5, r1
c03928d4:	e1a09002 	mov	r9, r2
c03928d8:	e1a08001 	mov	r8, r1
c03928dc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03928e0:	e5983004 	ldr	r3, [r8, #4]
c03928e4:	e3530000 	cmp	r3, #0
c03928e8:	0a000034 	beq	c03929c0 <user_bounds_sanity_check+0x10c>
c03928ec:	e2577001 	subs	r7, r7, #1
c03928f0:	0a000049 	beq	c0392a1c <user_bounds_sanity_check+0x168>
c03928f4:	e599206c 	ldr	r2, [r9, #108]	; 0x6c
c03928f8:	e5954008 	ldr	r4, [r5, #8]
c03928fc:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c0392900:	e3540000 	cmp	r4, #0
c0392904:	e7928103 	ldr	r8, [r2, r3, lsl #2]
c0392908:	1a000003 	bne	c039291c <user_bounds_sanity_check+0x68>
c039290c:	eafffff3 	b	c03928e0 <user_bounds_sanity_check+0x2c>
c0392910:	e5944000 	ldr	r4, [r4]
c0392914:	e3540000 	cmp	r4, #0
c0392918:	0afffff0 	beq	c03928e0 <user_bounds_sanity_check+0x2c>
c039291c:	e3a010c0 	mov	r1, #192	; 0xc0
c0392920:	e2840004 	add	r0, r4, #4
c0392924:	eb1a164c 	bl	c0a1825c <_find_first_bit_le>
c0392928:	e35000bf 	cmp	r0, #191	; 0xbf
c039292c:	8afffff7 	bhi	c0392910 <user_bounds_sanity_check+0x5c>
c0392930:	e594301c 	ldr	r3, [r4, #28]
c0392934:	e595200c 	ldr	r2, [r5, #12]
c0392938:	e080a003 	add	sl, r0, r3
c039293c:	e2886008 	add	r6, r8, #8
c0392940:	e15a0002 	cmp	sl, r2
c0392944:	2affffe5 	bcs	c03928e0 <user_bounds_sanity_check+0x2c>
c0392948:	e1a0100a 	mov	r1, sl
c039294c:	e1a00006 	mov	r0, r6
c0392950:	ebffef44 	bl	c038e668 <ebitmap_get_bit>
c0392954:	e3500000 	cmp	r0, #0
c0392958:	0a00001b 	beq	c03929cc <user_bounds_sanity_check+0x118>
c039295c:	e594201c 	ldr	r2, [r4, #28]
c0392960:	e28aa001 	add	sl, sl, #1
c0392964:	e04a2002 	sub	r2, sl, r2
c0392968:	e3a010c0 	mov	r1, #192	; 0xc0
c039296c:	e2840004 	add	r0, r4, #4
c0392970:	eb1a1644 	bl	c0a18288 <_find_next_bit_le>
c0392974:	e35000bf 	cmp	r0, #191	; 0xbf
c0392978:	8a000005 	bhi	c0392994 <user_bounds_sanity_check+0xe0>
c039297c:	ea00000b 	b	c03929b0 <user_bounds_sanity_check+0xfc>
c0392980:	e3a010c0 	mov	r1, #192	; 0xc0
c0392984:	e2840004 	add	r0, r4, #4
c0392988:	eb1a1633 	bl	c0a1825c <_find_first_bit_le>
c039298c:	e35000bf 	cmp	r0, #191	; 0xbf
c0392990:	9a000006 	bls	c03929b0 <user_bounds_sanity_check+0xfc>
c0392994:	e5944000 	ldr	r4, [r4]
c0392998:	e3540000 	cmp	r4, #0
c039299c:	1afffff7 	bne	c0392980 <user_bounds_sanity_check+0xcc>
c03929a0:	e595a00c 	ldr	sl, [r5, #12]
c03929a4:	e3a04000 	mov	r4, #0
c03929a8:	e1a0200a 	mov	r2, sl
c03929ac:	eaffffe3 	b	c0392940 <user_bounds_sanity_check+0x8c>
c03929b0:	e594301c 	ldr	r3, [r4, #28]
c03929b4:	e595200c 	ldr	r2, [r5, #12]
c03929b8:	e080a003 	add	sl, r0, r3
c03929bc:	eaffffdf 	b	c0392940 <user_bounds_sanity_check+0x8c>
c03929c0:	e1a00003 	mov	r0, r3
c03929c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03929c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03929cc:	e5951000 	ldr	r1, [r5]
c03929d0:	e5990054 	ldr	r0, [r9, #84]	; 0x54
c03929d4:	e2411001 	sub	r1, r1, #1
c03929d8:	eb020be3 	bl	c041596c <flex_array_get_ptr>
c03929dc:	e1a0100a 	mov	r1, sl
c03929e0:	e1a04000 	mov	r4, r0
c03929e4:	e599004c 	ldr	r0, [r9, #76]	; 0x4c
c03929e8:	eb020bdf 	bl	c041596c <flex_array_get_ptr>
c03929ec:	e5981000 	ldr	r1, [r8]
c03929f0:	e2411001 	sub	r1, r1, #1
c03929f4:	e1a05000 	mov	r5, r0
c03929f8:	e5990054 	ldr	r0, [r9, #84]	; 0x54
c03929fc:	eb020bda 	bl	c041596c <flex_array_get_ptr>
c0392a00:	e1a02005 	mov	r2, r5
c0392a04:	e1a01004 	mov	r1, r4
c0392a08:	e1a03000 	mov	r3, r0
c0392a0c:	e59f001c 	ldr	r0, [pc, #28]	; c0392a30 <user_bounds_sanity_check+0x17c>
c0392a10:	ebf3d5bf 	bl	c0088114 <printk>
c0392a14:	e3e00015 	mvn	r0, #21
c0392a18:	eaffffe9 	b	c03929c4 <user_bounds_sanity_check+0x110>
c0392a1c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0392a20:	e59f000c 	ldr	r0, [pc, #12]	; c0392a34 <user_bounds_sanity_check+0x180>
c0392a24:	ebf3d5ba 	bl	c0088114 <printk>
c0392a28:	e3e00015 	mvn	r0, #21
c0392a2c:	eaffffe4 	b	c03929c4 <user_bounds_sanity_check+0x110>
c0392a30:	c0ce49dc 	.word	0xc0ce49dc
c0392a34:	c0ce49ac 	.word	0xc0ce49ac

c0392a38 <role_write>:
c0392a38:	e1a0c00d 	mov	ip, sp
c0392a3c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0392a40:	e24cb004 	sub	fp, ip, #4
c0392a44:	e24dd014 	sub	sp, sp, #20
c0392a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0392a4c:	ebf2199a 	bl	c00190bc <__gnu_mcount_nc>
c0392a50:	e59f30c0 	ldr	r3, [pc, #192]	; c0392b18 <role_write+0xe0>
c0392a54:	e5924004 	ldr	r4, [r2, #4]
c0392a58:	e5928000 	ldr	r8, [r2]
c0392a5c:	e5933000 	ldr	r3, [r3]
c0392a60:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0392a64:	e3a03000 	mov	r3, #0
c0392a68:	e1a06001 	mov	r6, r1
c0392a6c:	e1a07000 	mov	r7, r0
c0392a70:	eb1a5c9d 	bl	c0a29cec <strlen>
c0392a74:	e59820f4 	ldr	r2, [r8, #244]	; 0xf4
c0392a78:	e5963000 	ldr	r3, [r6]
c0392a7c:	e3520017 	cmp	r2, #23
c0392a80:	83a0800c 	movhi	r8, #12
c0392a84:	93a08008 	movls	r8, #8
c0392a88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0392a8c:	85963004 	ldrhi	r3, [r6, #4]
c0392a90:	e1a02008 	mov	r2, r8
c0392a94:	e24b1034 	sub	r1, fp, #52	; 0x34
c0392a98:	850b302c 	strhi	r3, [fp, #-44]	; 0xffffffd4
c0392a9c:	e1a05000 	mov	r5, r0
c0392aa0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0392aa4:	e5940000 	ldr	r0, [r4]
c0392aa8:	eb1a18a4 	bl	c0a18d40 <memcpy>
c0392aac:	e8940005 	ldm	r4, {r0, r2}
c0392ab0:	e1a01007 	mov	r1, r7
c0392ab4:	e0800008 	add	r0, r0, r8
c0392ab8:	e0422008 	sub	r2, r2, r8
c0392abc:	e8840005 	stm	r4, {r0, r2}
c0392ac0:	e1a02005 	mov	r2, r5
c0392ac4:	eb1a189d 	bl	c0a18d40 <memcpy>
c0392ac8:	e1c420d0 	ldrd	r2, [r4]
c0392acc:	e1a01004 	mov	r1, r4
c0392ad0:	e2860008 	add	r0, r6, #8
c0392ad4:	e0822005 	add	r2, r2, r5
c0392ad8:	e0435005 	sub	r5, r3, r5
c0392adc:	e8840024 	stm	r4, {r2, r5}
c0392ae0:	ebfff0a3 	bl	c038ed74 <ebitmap_write>
c0392ae4:	e3500000 	cmp	r0, #0
c0392ae8:	1a000002 	bne	c0392af8 <role_write+0xc0>
c0392aec:	e1a01004 	mov	r1, r4
c0392af0:	e2860010 	add	r0, r6, #16
c0392af4:	ebfff09e 	bl	c038ed74 <ebitmap_write>
c0392af8:	e59f3018 	ldr	r3, [pc, #24]	; c0392b18 <role_write+0xe0>
c0392afc:	e5932000 	ldr	r2, [r3]
c0392b00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0392b04:	e0332002 	eors	r2, r3, r2
c0392b08:	1a000001 	bne	c0392b14 <role_write+0xdc>
c0392b0c:	e24bd020 	sub	sp, fp, #32
c0392b10:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0392b14:	ebf2a99d 	bl	c003d190 <__stack_chk_fail>
c0392b18:	c0ce4790 	.word	0xc0ce4790

c0392b1c <write_cons_helper>:
c0392b1c:	e1a0c00d 	mov	ip, sp
c0392b20:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0392b24:	e24cb004 	sub	fp, ip, #4
c0392b28:	e24dd014 	sub	sp, sp, #20
c0392b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0392b30:	ebf21961 	bl	c00190bc <__gnu_mcount_nc>
c0392b34:	e59f3184 	ldr	r3, [pc, #388]	; c0392cc0 <write_cons_helper+0x1a4>
c0392b38:	e2516000 	subs	r6, r1, #0
c0392b3c:	e1a07000 	mov	r7, r0
c0392b40:	e1a05002 	mov	r5, r2
c0392b44:	e5933000 	ldr	r3, [r3]
c0392b48:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0392b4c:	e3a03000 	mov	r3, #0
c0392b50:	0a00004d 	beq	c0392c8c <write_cons_helper+0x170>
c0392b54:	e5963004 	ldr	r3, [r6, #4]
c0392b58:	e3530000 	cmp	r3, #0
c0392b5c:	0a000052 	beq	c0392cac <write_cons_helper+0x190>
c0392b60:	e3a02000 	mov	r2, #0
c0392b64:	e5933018 	ldr	r3, [r3, #24]
c0392b68:	e2822001 	add	r2, r2, #1
c0392b6c:	e3530000 	cmp	r3, #0
c0392b70:	1afffffb 	bne	c0392b64 <write_cons_helper+0x48>
c0392b74:	e5961000 	ldr	r1, [r6]
c0392b78:	e24b3034 	sub	r3, fp, #52	; 0x34
c0392b7c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0392b80:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0392b84:	e5952000 	ldr	r2, [r5]
c0392b88:	e8b30003 	ldm	r3!, {r0, r1}
c0392b8c:	e5820000 	str	r0, [r2]
c0392b90:	e5821004 	str	r1, [r2, #4]
c0392b94:	e595c000 	ldr	ip, [r5]
c0392b98:	e5953004 	ldr	r3, [r5, #4]
c0392b9c:	e28cc008 	add	ip, ip, #8
c0392ba0:	e2433008 	sub	r3, r3, #8
c0392ba4:	e585c000 	str	ip, [r5]
c0392ba8:	e5853004 	str	r3, [r5, #4]
c0392bac:	e5964004 	ldr	r4, [r6, #4]
c0392bb0:	e3540000 	cmp	r4, #0
c0392bb4:	1a000004 	bne	c0392bcc <write_cons_helper+0xb0>
c0392bb8:	ea000030 	b	c0392c80 <write_cons_helper+0x164>
c0392bbc:	e5944018 	ldr	r4, [r4, #24]
c0392bc0:	e3540000 	cmp	r4, #0
c0392bc4:	0a00002d 	beq	c0392c80 <write_cons_helper+0x164>
c0392bc8:	e595c000 	ldr	ip, [r5]
c0392bcc:	e1c400d0 	ldrd	r0, [r4]
c0392bd0:	e5942008 	ldr	r2, [r4, #8]
c0392bd4:	e24b3034 	sub	r3, fp, #52	; 0x34
c0392bd8:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0392bdc:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0392be0:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0392be4:	e58c0000 	str	r0, [ip]
c0392be8:	e58c1004 	str	r1, [ip, #4]
c0392bec:	e58c2008 	str	r2, [ip, #8]
c0392bf0:	e1c520d0 	ldrd	r2, [r5]
c0392bf4:	e243300c 	sub	r3, r3, #12
c0392bf8:	e282200c 	add	r2, r2, #12
c0392bfc:	e1c520f0 	strd	r2, [r5]
c0392c00:	e5943000 	ldr	r3, [r4]
c0392c04:	e3530005 	cmp	r3, #5
c0392c08:	1affffeb 	bne	c0392bbc <write_cons_helper+0xa0>
c0392c0c:	e1a01005 	mov	r1, r5
c0392c10:	e284000c 	add	r0, r4, #12
c0392c14:	ebfff056 	bl	c038ed74 <ebitmap_write>
c0392c18:	e3500000 	cmp	r0, #0
c0392c1c:	1a00001b 	bne	c0392c90 <write_cons_helper+0x174>
c0392c20:	e59730f4 	ldr	r3, [r7, #244]	; 0xf4
c0392c24:	e353001c 	cmp	r3, #28
c0392c28:	9affffe3 	bls	c0392bbc <write_cons_helper+0xa0>
c0392c2c:	e5948014 	ldr	r8, [r4, #20]
c0392c30:	e1a01005 	mov	r1, r5
c0392c34:	e1a00008 	mov	r0, r8
c0392c38:	ebfff04d 	bl	c038ed74 <ebitmap_write>
c0392c3c:	e3500000 	cmp	r0, #0
c0392c40:	1a00001b 	bne	c0392cb4 <write_cons_helper+0x198>
c0392c44:	e1a01005 	mov	r1, r5
c0392c48:	e2880008 	add	r0, r8, #8
c0392c4c:	ebfff048 	bl	c038ed74 <ebitmap_write>
c0392c50:	e3500000 	cmp	r0, #0
c0392c54:	1a000016 	bne	c0392cb4 <write_cons_helper+0x198>
c0392c58:	e5953000 	ldr	r3, [r5]
c0392c5c:	e5982010 	ldr	r2, [r8, #16]
c0392c60:	e5832000 	str	r2, [r3]
c0392c64:	e1c520d0 	ldrd	r2, [r5]
c0392c68:	e2822004 	add	r2, r2, #4
c0392c6c:	e2433004 	sub	r3, r3, #4
c0392c70:	e1c520f0 	strd	r2, [r5]
c0392c74:	e5944018 	ldr	r4, [r4, #24]
c0392c78:	e3540000 	cmp	r4, #0
c0392c7c:	1affffd1 	bne	c0392bc8 <write_cons_helper+0xac>
c0392c80:	e5966008 	ldr	r6, [r6, #8]
c0392c84:	e3560000 	cmp	r6, #0
c0392c88:	1affffb1 	bne	c0392b54 <write_cons_helper+0x38>
c0392c8c:	e3a00000 	mov	r0, #0
c0392c90:	e59f3028 	ldr	r3, [pc, #40]	; c0392cc0 <write_cons_helper+0x1a4>
c0392c94:	e5932000 	ldr	r2, [r3]
c0392c98:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0392c9c:	e0332002 	eors	r2, r3, r2
c0392ca0:	1a000005 	bne	c0392cbc <write_cons_helper+0x1a0>
c0392ca4:	e24bd020 	sub	sp, fp, #32
c0392ca8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0392cac:	e1a02003 	mov	r2, r3
c0392cb0:	eaffffaf 	b	c0392b74 <write_cons_helper+0x58>
c0392cb4:	e3e00015 	mvn	r0, #21
c0392cb8:	eafffff4 	b	c0392c90 <write_cons_helper+0x174>
c0392cbc:	ebf2a933 	bl	c003d190 <__stack_chk_fail>
c0392cc0:	c0ce4794 	.word	0xc0ce4794

c0392cc4 <class_write>:
c0392cc4:	e1a0c00d 	mov	ip, sp
c0392cc8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0392ccc:	e24cb004 	sub	fp, ip, #4
c0392cd0:	e24dd020 	sub	sp, sp, #32
c0392cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0392cd8:	ebf218f7 	bl	c00190bc <__gnu_mcount_nc>
c0392cdc:	e59f3220 	ldr	r3, [pc, #544]	; c0392f04 <class_write+0x240>
c0392ce0:	e1a05001 	mov	r5, r1
c0392ce4:	e5933000 	ldr	r3, [r3]
c0392ce8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0392cec:	e3a03000 	mov	r3, #0
c0392cf0:	e5924004 	ldr	r4, [r2, #4]
c0392cf4:	e5928000 	ldr	r8, [r2]
c0392cf8:	e1a09000 	mov	r9, r0
c0392cfc:	eb1a5bfa 	bl	c0a29cec <strlen>
c0392d00:	e1a07000 	mov	r7, r0
c0392d04:	e5950004 	ldr	r0, [r5, #4]
c0392d08:	e3500000 	cmp	r0, #0
c0392d0c:	01a06000 	moveq	r6, r0
c0392d10:	0a000001 	beq	c0392d1c <class_write+0x58>
c0392d14:	eb1a5bf4 	bl	c0a29cec <strlen>
c0392d18:	e1a06000 	mov	r6, r0
c0392d1c:	e5953014 	ldr	r3, [r5, #20]
c0392d20:	e3530000 	cmp	r3, #0
c0392d24:	0a000071 	beq	c0392ef0 <class_write+0x22c>
c0392d28:	e3a02000 	mov	r2, #0
c0392d2c:	e5933008 	ldr	r3, [r3, #8]
c0392d30:	e2822001 	add	r2, r2, #1
c0392d34:	e3530000 	cmp	r3, #0
c0392d38:	1afffffb 	bne	c0392d2c <class_write+0x68>
c0392d3c:	e595300c 	ldr	r3, [r5, #12]
c0392d40:	e5950000 	ldr	r0, [r5]
c0392d44:	e3530000 	cmp	r3, #0
c0392d48:	e5951010 	ldr	r1, [r5, #16]
c0392d4c:	15933008 	ldrne	r3, [r3, #8]
c0392d50:	e24bc040 	sub	ip, fp, #64	; 0x40
c0392d54:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0392d58:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0392d5c:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c0392d60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0392d64:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0392d68:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0392d6c:	e594e000 	ldr	lr, [r4]
c0392d70:	e58e0000 	str	r0, [lr]
c0392d74:	e58e1004 	str	r1, [lr, #4]
c0392d78:	e8bc0003 	ldm	ip!, {r0, r1}
c0392d7c:	e58e2008 	str	r2, [lr, #8]
c0392d80:	e58e300c 	str	r3, [lr, #12]
c0392d84:	e58e1014 	str	r1, [lr, #20]
c0392d88:	e58e0010 	str	r0, [lr, #16]
c0392d8c:	e8940009 	ldm	r4, {r0, r3}
c0392d90:	e1a01009 	mov	r1, r9
c0392d94:	e1a02007 	mov	r2, r7
c0392d98:	e2433018 	sub	r3, r3, #24
c0392d9c:	e2800018 	add	r0, r0, #24
c0392da0:	e8840009 	stm	r4, {r0, r3}
c0392da4:	eb1a17e5 	bl	c0a18d40 <memcpy>
c0392da8:	e8940009 	ldm	r4, {r0, r3}
c0392dac:	e0800007 	add	r0, r0, r7
c0392db0:	e0437007 	sub	r7, r3, r7
c0392db4:	e8840081 	stm	r4, {r0, r7}
c0392db8:	e5951004 	ldr	r1, [r5, #4]
c0392dbc:	e3510000 	cmp	r1, #0
c0392dc0:	0a000005 	beq	c0392ddc <class_write+0x118>
c0392dc4:	e1a02006 	mov	r2, r6
c0392dc8:	eb1a17dc 	bl	c0a18d40 <memcpy>
c0392dcc:	e1c420d0 	ldrd	r2, [r4]
c0392dd0:	e0822006 	add	r2, r2, r6
c0392dd4:	e0436006 	sub	r6, r3, r6
c0392dd8:	e8840044 	stm	r4, {r2, r6}
c0392ddc:	e1a02004 	mov	r2, r4
c0392de0:	e59f1120 	ldr	r1, [pc, #288]	; c0392f08 <class_write+0x244>
c0392de4:	e595000c 	ldr	r0, [r5, #12]
c0392de8:	ebfff195 	bl	c038f444 <hashtab_map>
c0392dec:	e250c000 	subs	ip, r0, #0
c0392df0:	0a000007 	beq	c0392e14 <class_write+0x150>
c0392df4:	e59f3108 	ldr	r3, [pc, #264]	; c0392f04 <class_write+0x240>
c0392df8:	e1a0000c 	mov	r0, ip
c0392dfc:	e5932000 	ldr	r2, [r3]
c0392e00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0392e04:	e0332002 	eors	r2, r3, r2
c0392e08:	1a00003c 	bne	c0392f00 <class_write+0x23c>
c0392e0c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0392e10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0392e14:	e1a02004 	mov	r2, r4
c0392e18:	e5951014 	ldr	r1, [r5, #20]
c0392e1c:	e1a00008 	mov	r0, r8
c0392e20:	ebffff3d 	bl	c0392b1c <write_cons_helper>
c0392e24:	e250c000 	subs	ip, r0, #0
c0392e28:	1afffff1 	bne	c0392df4 <class_write+0x130>
c0392e2c:	e5953018 	ldr	r3, [r5, #24]
c0392e30:	e3530000 	cmp	r3, #0
c0392e34:	0a00002f 	beq	c0392ef8 <class_write+0x234>
c0392e38:	e1a0000c 	mov	r0, ip
c0392e3c:	e5933008 	ldr	r3, [r3, #8]
c0392e40:	e2800001 	add	r0, r0, #1
c0392e44:	e3530000 	cmp	r3, #0
c0392e48:	1afffffb 	bne	c0392e3c <class_write+0x178>
c0392e4c:	e5943000 	ldr	r3, [r4]
c0392e50:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0392e54:	e1a02004 	mov	r2, r4
c0392e58:	e5830000 	str	r0, [r3]
c0392e5c:	e894000a 	ldm	r4, {r1, r3}
c0392e60:	e1a00008 	mov	r0, r8
c0392e64:	e2811004 	add	r1, r1, #4
c0392e68:	e2433004 	sub	r3, r3, #4
c0392e6c:	e884000a 	stm	r4, {r1, r3}
c0392e70:	e5951018 	ldr	r1, [r5, #24]
c0392e74:	ebffff28 	bl	c0392b1c <write_cons_helper>
c0392e78:	e250c000 	subs	ip, r0, #0
c0392e7c:	1affffdc 	bne	c0392df4 <class_write+0x130>
c0392e80:	e59830f4 	ldr	r3, [r8, #244]	; 0xf4
c0392e84:	e353001a 	cmp	r3, #26
c0392e88:	9affffd9 	bls	c0392df4 <class_write+0x130>
c0392e8c:	e5d5001c 	ldrb	r0, [r5, #28]
c0392e90:	e5d5101d 	ldrb	r1, [r5, #29]
c0392e94:	e5d5201f 	ldrb	r2, [r5, #31]
c0392e98:	e24b3040 	sub	r3, fp, #64	; 0x40
c0392e9c:	e14b04f0 	strd	r0, [fp, #-64]	; 0xffffffc0
c0392ea0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0392ea4:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0392ea8:	e5943000 	ldr	r3, [r4]
c0392eac:	e5831004 	str	r1, [r3, #4]
c0392eb0:	e5830000 	str	r0, [r3]
c0392eb4:	e5832008 	str	r2, [r3, #8]
c0392eb8:	e1c420d0 	ldrd	r2, [r4]
c0392ebc:	e243300c 	sub	r3, r3, #12
c0392ec0:	e282100c 	add	r1, r2, #12
c0392ec4:	e884000a 	stm	r4, {r1, r3}
c0392ec8:	e59830f4 	ldr	r3, [r8, #244]	; 0xf4
c0392ecc:	e353001b 	cmp	r3, #27
c0392ed0:	9affffc7 	bls	c0392df4 <class_write+0x130>
c0392ed4:	e5d5301e 	ldrb	r3, [r5, #30]
c0392ed8:	e582300c 	str	r3, [r2, #12]
c0392edc:	e1c420d0 	ldrd	r2, [r4]
c0392ee0:	e2822004 	add	r2, r2, #4
c0392ee4:	e2433004 	sub	r3, r3, #4
c0392ee8:	e1c420f0 	strd	r2, [r4]
c0392eec:	eaffffc0 	b	c0392df4 <class_write+0x130>
c0392ef0:	e1a02003 	mov	r2, r3
c0392ef4:	eaffff90 	b	c0392d3c <class_write+0x78>
c0392ef8:	e1a00003 	mov	r0, r3
c0392efc:	eaffffd2 	b	c0392e4c <class_write+0x188>
c0392f00:	ebf2a8a2 	bl	c003d190 <__stack_chk_fail>
c0392f04:	c0ce4798 	.word	0xc0ce4798
c0392f08:	c03924c4 	.word	0xc03924c4

c0392f0c <mls_write_range_helper>:
c0392f0c:	e1a0c00d 	mov	ip, sp
c0392f10:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0392f14:	e24cb004 	sub	fp, ip, #4
c0392f18:	e24dd014 	sub	sp, sp, #20
c0392f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0392f20:	ebf21865 	bl	c00190bc <__gnu_mcount_nc>
c0392f24:	e1a05000 	mov	r5, r0
c0392f28:	e590200c 	ldr	r2, [r0, #12]
c0392f2c:	e4953004 	ldr	r3, [r5], #4
c0392f30:	e1a04001 	mov	r4, r1
c0392f34:	e59f1100 	ldr	r1, [pc, #256]	; c039303c <mls_write_range_helper+0x130>
c0392f38:	e1520003 	cmp	r2, r3
c0392f3c:	e5911000 	ldr	r1, [r1]
c0392f40:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0392f44:	e3a01000 	mov	r1, #0
c0392f48:	13a01002 	movne	r1, #2
c0392f4c:	e1a06000 	mov	r6, r0
c0392f50:	150b3028 	strne	r3, [fp, #-40]	; 0xffffffd8
c0392f54:	150b102c 	strne	r1, [fp, #-44]	; 0xffffffd4
c0392f58:	0a00001a 	beq	c0392fc8 <mls_write_range_helper+0xbc>
c0392f5c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0392f60:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0392f64:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0392f68:	e5943000 	ldr	r3, [r4]
c0392f6c:	e5830000 	str	r0, [r3]
c0392f70:	e5831004 	str	r1, [r3, #4]
c0392f74:	e5832008 	str	r2, [r3, #8]
c0392f78:	e1c420d0 	ldrd	r2, [r4]
c0392f7c:	e1a00005 	mov	r0, r5
c0392f80:	e1a01004 	mov	r1, r4
c0392f84:	e282200c 	add	r2, r2, #12
c0392f88:	e243300c 	sub	r3, r3, #12
c0392f8c:	e1c420f0 	strd	r2, [r4]
c0392f90:	ebffef77 	bl	c038ed74 <ebitmap_write>
c0392f94:	e3500000 	cmp	r0, #0
c0392f98:	0a000006 	beq	c0392fb8 <mls_write_range_helper+0xac>
c0392f9c:	e59f3098 	ldr	r3, [pc, #152]	; c039303c <mls_write_range_helper+0x130>
c0392fa0:	e5932000 	ldr	r2, [r3]
c0392fa4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0392fa8:	e0332002 	eors	r2, r3, r2
c0392fac:	1a000021 	bne	c0393038 <mls_write_range_helper+0x12c>
c0392fb0:	e24bd018 	sub	sp, fp, #24
c0392fb4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0392fb8:	e1a01004 	mov	r1, r4
c0392fbc:	e2860010 	add	r0, r6, #16
c0392fc0:	ebffef6b 	bl	c038ed74 <ebitmap_write>
c0392fc4:	eafffff4 	b	c0392f9c <mls_write_range_helper+0x90>
c0392fc8:	e1a01005 	mov	r1, r5
c0392fcc:	e2800010 	add	r0, r0, #16
c0392fd0:	ebffed39 	bl	c038e4bc <ebitmap_cmp>
c0392fd4:	e3500000 	cmp	r0, #0
c0392fd8:	0a000010 	beq	c0393020 <mls_write_range_helper+0x114>
c0392fdc:	e5961000 	ldr	r1, [r6]
c0392fe0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0392fe4:	e3a02001 	mov	r2, #1
c0392fe8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0392fec:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0392ff0:	e5942000 	ldr	r2, [r4]
c0392ff4:	e8b30003 	ldm	r3!, {r0, r1}
c0392ff8:	e5820000 	str	r0, [r2]
c0392ffc:	e5821004 	str	r1, [r2, #4]
c0393000:	e1c420d0 	ldrd	r2, [r4]
c0393004:	e1a00005 	mov	r0, r5
c0393008:	e1a01004 	mov	r1, r4
c039300c:	e2822008 	add	r2, r2, #8
c0393010:	e2433008 	sub	r3, r3, #8
c0393014:	e1c420f0 	strd	r2, [r4]
c0393018:	ebffef55 	bl	c038ed74 <ebitmap_write>
c039301c:	eaffffde 	b	c0392f9c <mls_write_range_helper+0x90>
c0393020:	e5962000 	ldr	r2, [r6]
c0393024:	e3a03002 	mov	r3, #2
c0393028:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c039302c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0393030:	e596200c 	ldr	r2, [r6, #12]
c0393034:	eaffffc8 	b	c0392f5c <mls_write_range_helper+0x50>
c0393038:	ebf2a854 	bl	c003d190 <__stack_chk_fail>
c039303c:	c0ce479c 	.word	0xc0ce479c

c0393040 <range_write_helper>:
c0393040:	e1a0c00d 	mov	ip, sp
c0393044:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0393048:	e24cb004 	sub	fp, ip, #4
c039304c:	e24dd014 	sub	sp, sp, #20
c0393050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393054:	ebf21818 	bl	c00190bc <__gnu_mcount_nc>
c0393058:	e5923004 	ldr	r3, [r2, #4]
c039305c:	e5904000 	ldr	r4, [r0]
c0393060:	e1a0e000 	mov	lr, r0
c0393064:	e24bc028 	sub	ip, fp, #40	; 0x28
c0393068:	e5900004 	ldr	r0, [r0, #4]
c039306c:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0393070:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0393074:	e5934000 	ldr	r4, [r3]
c0393078:	e1a05001 	mov	r5, r1
c039307c:	e8bc0003 	ldm	ip!, {r0, r1}
c0393080:	e59fc074 	ldr	ip, [pc, #116]	; c03930fc <range_write_helper+0xbc>
c0393084:	e59cc000 	ldr	ip, [ip]
c0393088:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c039308c:	e3a0c000 	mov	ip, #0
c0393090:	e592c000 	ldr	ip, [r2]
c0393094:	e5840000 	str	r0, [r4]
c0393098:	e5841004 	str	r1, [r4, #4]
c039309c:	e8930006 	ldm	r3, {r1, r2}
c03930a0:	e2422008 	sub	r2, r2, #8
c03930a4:	e2810008 	add	r0, r1, #8
c03930a8:	e8830005 	stm	r3, {r0, r2}
c03930ac:	e59c20f4 	ldr	r2, [ip, #244]	; 0xf4
c03930b0:	e3520014 	cmp	r2, #20
c03930b4:	9a000005 	bls	c03930d0 <range_write_helper+0x90>
c03930b8:	e59e2008 	ldr	r2, [lr, #8]
c03930bc:	e5812008 	str	r2, [r1, #8]
c03930c0:	e8930006 	ldm	r3, {r1, r2}
c03930c4:	e2811004 	add	r1, r1, #4
c03930c8:	e2422004 	sub	r2, r2, #4
c03930cc:	e8830006 	stm	r3, {r1, r2}
c03930d0:	e1a01003 	mov	r1, r3
c03930d4:	e1a00005 	mov	r0, r5
c03930d8:	ebffff8b 	bl	c0392f0c <mls_write_range_helper>
c03930dc:	e59f3018 	ldr	r3, [pc, #24]	; c03930fc <range_write_helper+0xbc>
c03930e0:	e5932000 	ldr	r2, [r3]
c03930e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03930e8:	e0332002 	eors	r2, r3, r2
c03930ec:	1a000001 	bne	c03930f8 <range_write_helper+0xb8>
c03930f0:	e24bd018 	sub	sp, fp, #24
c03930f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03930f8:	ebf2a824 	bl	c003d190 <__stack_chk_fail>
c03930fc:	c0ce47a0 	.word	0xc0ce47a0

c0393100 <user_write>:
c0393100:	e1a0c00d 	mov	ip, sp
c0393104:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0393108:	e24cb004 	sub	fp, ip, #4
c039310c:	e24dd014 	sub	sp, sp, #20
c0393110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393114:	ebf217e8 	bl	c00190bc <__gnu_mcount_nc>
c0393118:	e59f30f4 	ldr	r3, [pc, #244]	; c0393214 <user_write+0x114>
c039311c:	e5924004 	ldr	r4, [r2, #4]
c0393120:	e5928000 	ldr	r8, [r2]
c0393124:	e5933000 	ldr	r3, [r3]
c0393128:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c039312c:	e3a03000 	mov	r3, #0
c0393130:	e1a06001 	mov	r6, r1
c0393134:	e1a07000 	mov	r7, r0
c0393138:	eb1a5aeb 	bl	c0a29cec <strlen>
c039313c:	e59820f4 	ldr	r2, [r8, #244]	; 0xf4
c0393140:	e5963000 	ldr	r3, [r6]
c0393144:	e3520017 	cmp	r2, #23
c0393148:	83a0800c 	movhi	r8, #12
c039314c:	93a08008 	movls	r8, #8
c0393150:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0393154:	85963004 	ldrhi	r3, [r6, #4]
c0393158:	e1a02008 	mov	r2, r8
c039315c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0393160:	850b302c 	strhi	r3, [fp, #-44]	; 0xffffffd4
c0393164:	e1a05000 	mov	r5, r0
c0393168:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c039316c:	e5940000 	ldr	r0, [r4]
c0393170:	eb1a16f2 	bl	c0a18d40 <memcpy>
c0393174:	e8940005 	ldm	r4, {r0, r2}
c0393178:	e1a01007 	mov	r1, r7
c039317c:	e0800008 	add	r0, r0, r8
c0393180:	e0422008 	sub	r2, r2, r8
c0393184:	e8840005 	stm	r4, {r0, r2}
c0393188:	e1a02005 	mov	r2, r5
c039318c:	eb1a16eb 	bl	c0a18d40 <memcpy>
c0393190:	e1c420d0 	ldrd	r2, [r4]
c0393194:	e1a01004 	mov	r1, r4
c0393198:	e2860008 	add	r0, r6, #8
c039319c:	e0822005 	add	r2, r2, r5
c03931a0:	e0435005 	sub	r5, r3, r5
c03931a4:	e8840024 	stm	r4, {r2, r5}
c03931a8:	ebffeef1 	bl	c038ed74 <ebitmap_write>
c03931ac:	e3500000 	cmp	r0, #0
c03931b0:	0a000006 	beq	c03931d0 <user_write+0xd0>
c03931b4:	e59f3058 	ldr	r3, [pc, #88]	; c0393214 <user_write+0x114>
c03931b8:	e5932000 	ldr	r2, [r3]
c03931bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03931c0:	e0332002 	eors	r2, r3, r2
c03931c4:	1a000011 	bne	c0393210 <user_write+0x110>
c03931c8:	e24bd020 	sub	sp, fp, #32
c03931cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03931d0:	e1a01004 	mov	r1, r4
c03931d4:	e2860010 	add	r0, r6, #16
c03931d8:	ebffff4b 	bl	c0392f0c <mls_write_range_helper>
c03931dc:	e3500000 	cmp	r0, #0
c03931e0:	1afffff3 	bne	c03931b4 <user_write+0xb4>
c03931e4:	e5943000 	ldr	r3, [r4]
c03931e8:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c03931ec:	e286002c 	add	r0, r6, #44	; 0x2c
c03931f0:	e5832000 	str	r2, [r3]
c03931f4:	e1c420d0 	ldrd	r2, [r4]
c03931f8:	e1a01004 	mov	r1, r4
c03931fc:	e2822004 	add	r2, r2, #4
c0393200:	e2433004 	sub	r3, r3, #4
c0393204:	e1c420f0 	strd	r2, [r4]
c0393208:	ebffeed9 	bl	c038ed74 <ebitmap_write>
c039320c:	eaffffe8 	b	c03931b4 <user_write+0xb4>
c0393210:	ebf2a7de 	bl	c003d190 <__stack_chk_fail>
c0393214:	c0ce47a4 	.word	0xc0ce47a4

c0393218 <rangetr_cmp>:
c0393218:	e1a0c00d 	mov	ip, sp
c039321c:	e92dd800 	push	{fp, ip, lr, pc}
c0393220:	e24cb004 	sub	fp, ip, #4
c0393224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393228:	ebf217a3 	bl	c00190bc <__gnu_mcount_nc>
c039322c:	e5910000 	ldr	r0, [r1]
c0393230:	e5923000 	ldr	r3, [r2]
c0393234:	e0500003 	subs	r0, r0, r3
c0393238:	189da800 	ldmne	sp, {fp, sp, pc}
c039323c:	e5923004 	ldr	r3, [r2, #4]
c0393240:	e5910004 	ldr	r0, [r1, #4]
c0393244:	e0500003 	subs	r0, r0, r3
c0393248:	05923008 	ldreq	r3, [r2, #8]
c039324c:	05910008 	ldreq	r0, [r1, #8]
c0393250:	00400003 	subeq	r0, r0, r3
c0393254:	e89da800 	ldm	sp, {fp, sp, pc}

c0393258 <ocontext_destroy.part.1>:
c0393258:	e1a0c00d 	mov	ip, sp
c039325c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0393260:	e24cb004 	sub	fp, ip, #4
c0393264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393268:	ebf21793 	bl	c00190bc <__gnu_mcount_nc>
c039326c:	e3a04000 	mov	r4, #0
c0393270:	e1a05000 	mov	r5, r0
c0393274:	e580402c 	str	r4, [r0, #44]	; 0x2c
c0393278:	e5804028 	str	r4, [r0, #40]	; 0x28
c039327c:	e5804024 	str	r4, [r0, #36]	; 0x24
c0393280:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0393284:	e1a06001 	mov	r6, r1
c0393288:	ebf80d53 	bl	c01967dc <kfree>
c039328c:	e2850038 	add	r0, r5, #56	; 0x38
c0393290:	e585404c 	str	r4, [r5, #76]	; 0x4c
c0393294:	e5854030 	str	r4, [r5, #48]	; 0x30
c0393298:	ebffed9e 	bl	c038e918 <ebitmap_destroy>
c039329c:	e2850044 	add	r0, r5, #68	; 0x44
c03932a0:	ebffed9c 	bl	c038e918 <ebitmap_destroy>
c03932a4:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c03932a8:	e5854034 	str	r4, [r5, #52]	; 0x34
c03932ac:	e5854038 	str	r4, [r5, #56]	; 0x38
c03932b0:	e585403c 	str	r4, [r5, #60]	; 0x3c
c03932b4:	e5854040 	str	r4, [r5, #64]	; 0x40
c03932b8:	e5854044 	str	r4, [r5, #68]	; 0x44
c03932bc:	e5854048 	str	r4, [r5, #72]	; 0x48
c03932c0:	e5854058 	str	r4, [r5, #88]	; 0x58
c03932c4:	e5854054 	str	r4, [r5, #84]	; 0x54
c03932c8:	e5854050 	str	r4, [r5, #80]	; 0x50
c03932cc:	ebf80d42 	bl	c01967dc <kfree>
c03932d0:	e2850064 	add	r0, r5, #100	; 0x64
c03932d4:	e5854078 	str	r4, [r5, #120]	; 0x78
c03932d8:	e585405c 	str	r4, [r5, #92]	; 0x5c
c03932dc:	ebffed8d 	bl	c038e918 <ebitmap_destroy>
c03932e0:	e2850070 	add	r0, r5, #112	; 0x70
c03932e4:	ebffed8b 	bl	c038e918 <ebitmap_destroy>
c03932e8:	e2462003 	sub	r2, r6, #3
c03932ec:	e3c22002 	bic	r2, r2, #2
c03932f0:	e1520004 	cmp	r2, r4
c03932f4:	13560001 	cmpne	r6, #1
c03932f8:	e5854060 	str	r4, [r5, #96]	; 0x60
c03932fc:	e5854064 	str	r4, [r5, #100]	; 0x64
c0393300:	e5854068 	str	r4, [r5, #104]	; 0x68
c0393304:	e585406c 	str	r4, [r5, #108]	; 0x6c
c0393308:	e5854070 	str	r4, [r5, #112]	; 0x70
c039330c:	e5854074 	str	r4, [r5, #116]	; 0x74
c0393310:	8a000001 	bhi	c039331c <ocontext_destroy.part.1+0xc4>
c0393314:	e5950000 	ldr	r0, [r5]
c0393318:	ebf80d2f 	bl	c01967dc <kfree>
c039331c:	e1a00005 	mov	r0, r5
c0393320:	ebf80d2d 	bl	c01967dc <kfree>
c0393324:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0393328 <constraint_expr_destroy.part.2>:
c0393328:	e1a0c00d 	mov	ip, sp
c039332c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0393330:	e24cb004 	sub	fp, ip, #4
c0393334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393338:	ebf2175f 	bl	c00190bc <__gnu_mcount_nc>
c039333c:	e1a04000 	mov	r4, r0
c0393340:	e280000c 	add	r0, r0, #12
c0393344:	ebffed73 	bl	c038e918 <ebitmap_destroy>
c0393348:	e5940014 	ldr	r0, [r4, #20]
c039334c:	e3500000 	cmp	r0, #0
c0393350:	0a000005 	beq	c039336c <constraint_expr_destroy.part.2+0x44>
c0393354:	ebffed6f 	bl	c038e918 <ebitmap_destroy>
c0393358:	e5940014 	ldr	r0, [r4, #20]
c039335c:	e2800008 	add	r0, r0, #8
c0393360:	ebffed6c 	bl	c038e918 <ebitmap_destroy>
c0393364:	e5940014 	ldr	r0, [r4, #20]
c0393368:	ebf80d1b 	bl	c01967dc <kfree>
c039336c:	e1a00004 	mov	r0, r4
c0393370:	ebf80d19 	bl	c01967dc <kfree>
c0393374:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0393378 <cls_destroy>:
c0393378:	e1a0c00d 	mov	ip, sp
c039337c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0393380:	e24cb004 	sub	fp, ip, #4
c0393384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393388:	ebf2174b 	bl	c00190bc <__gnu_mcount_nc>
c039338c:	e1a06001 	mov	r6, r1
c0393390:	ebf80d11 	bl	c01967dc <kfree>
c0393394:	e3560000 	cmp	r6, #0
c0393398:	0a000027 	beq	c039343c <cls_destroy+0xc4>
c039339c:	e3a02000 	mov	r2, #0
c03933a0:	e59f10a4 	ldr	r1, [pc, #164]	; c039344c <cls_destroy+0xd4>
c03933a4:	e596000c 	ldr	r0, [r6, #12]
c03933a8:	ebfff025 	bl	c038f444 <hashtab_map>
c03933ac:	e596000c 	ldr	r0, [r6, #12]
c03933b0:	ebffeffc 	bl	c038f3a8 <hashtab_destroy>
c03933b4:	e5965014 	ldr	r5, [r6, #20]
c03933b8:	e3550000 	cmp	r5, #0
c03933bc:	0a00000c 	beq	c03933f4 <cls_destroy+0x7c>
c03933c0:	e5950004 	ldr	r0, [r5, #4]
c03933c4:	e3500000 	cmp	r0, #0
c03933c8:	0a000003 	beq	c03933dc <cls_destroy+0x64>
c03933cc:	e5904018 	ldr	r4, [r0, #24]
c03933d0:	ebffffd4 	bl	c0393328 <constraint_expr_destroy.part.2>
c03933d4:	e2540000 	subs	r0, r4, #0
c03933d8:	1afffffb 	bne	c03933cc <cls_destroy+0x54>
c03933dc:	e5954008 	ldr	r4, [r5, #8]
c03933e0:	e1a00005 	mov	r0, r5
c03933e4:	ebf80cfc 	bl	c01967dc <kfree>
c03933e8:	e3540000 	cmp	r4, #0
c03933ec:	11a05004 	movne	r5, r4
c03933f0:	1afffff2 	bne	c03933c0 <cls_destroy+0x48>
c03933f4:	e5965018 	ldr	r5, [r6, #24]
c03933f8:	e3550000 	cmp	r5, #0
c03933fc:	0a00000c 	beq	c0393434 <cls_destroy+0xbc>
c0393400:	e5950004 	ldr	r0, [r5, #4]
c0393404:	e3500000 	cmp	r0, #0
c0393408:	0a000003 	beq	c039341c <cls_destroy+0xa4>
c039340c:	e5904018 	ldr	r4, [r0, #24]
c0393410:	ebffffc4 	bl	c0393328 <constraint_expr_destroy.part.2>
c0393414:	e2540000 	subs	r0, r4, #0
c0393418:	1afffffb 	bne	c039340c <cls_destroy+0x94>
c039341c:	e5954008 	ldr	r4, [r5, #8]
c0393420:	e1a00005 	mov	r0, r5
c0393424:	ebf80cec 	bl	c01967dc <kfree>
c0393428:	e3540000 	cmp	r4, #0
c039342c:	11a05004 	movne	r5, r4
c0393430:	1afffff2 	bne	c0393400 <cls_destroy+0x88>
c0393434:	e5960004 	ldr	r0, [r6, #4]
c0393438:	ebf80ce7 	bl	c01967dc <kfree>
c039343c:	e1a00006 	mov	r0, r6
c0393440:	ebf80ce5 	bl	c01967dc <kfree>
c0393444:	e3a00000 	mov	r0, #0
c0393448:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039344c:	c0391418 	.word	0xc0391418

c0393450 <filenametr_cmp>:
c0393450:	e1a0c00d 	mov	ip, sp
c0393454:	e92dd800 	push	{fp, ip, lr, pc}
c0393458:	e24cb004 	sub	fp, ip, #4
c039345c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393460:	ebf21715 	bl	c00190bc <__gnu_mcount_nc>
c0393464:	e5910000 	ldr	r0, [r1]
c0393468:	e1a03001 	mov	r3, r1
c039346c:	e5921000 	ldr	r1, [r2]
c0393470:	e0500001 	subs	r0, r0, r1
c0393474:	189da800 	ldmne	sp, {fp, sp, pc}
c0393478:	e5930004 	ldr	r0, [r3, #4]
c039347c:	e5921004 	ldr	r1, [r2, #4]
c0393480:	e0500001 	subs	r0, r0, r1
c0393484:	189da800 	ldmne	sp, {fp, sp, pc}
c0393488:	e1d300b8 	ldrh	r0, [r3, #8]
c039348c:	e1d210b8 	ldrh	r1, [r2, #8]
c0393490:	e0500001 	subs	r0, r0, r1
c0393494:	189da800 	ldmne	sp, {fp, sp, pc}
c0393498:	e592100c 	ldr	r1, [r2, #12]
c039349c:	e593000c 	ldr	r0, [r3, #12]
c03934a0:	eb1a59ae 	bl	c0a29b60 <strcmp>
c03934a4:	e89da800 	ldm	sp, {fp, sp, pc}

c03934a8 <cat_index>:
c03934a8:	e1a0c00d 	mov	ip, sp
c03934ac:	e92dd800 	push	{fp, ip, lr, pc}
c03934b0:	e24cb004 	sub	fp, ip, #4
c03934b4:	e24dd008 	sub	sp, sp, #8
c03934b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03934bc:	ebf216fe 	bl	c00190bc <__gnu_mcount_nc>
c03934c0:	e5d13004 	ldrb	r3, [r1, #4]
c03934c4:	e50b0010 	str	r0, [fp, #-16]
c03934c8:	e3530000 	cmp	r3, #0
c03934cc:	1a00000c 	bne	c0393504 <cat_index+0x5c>
c03934d0:	e5911000 	ldr	r1, [r1]
c03934d4:	e3510000 	cmp	r1, #0
c03934d8:	0a00000c 	beq	c0393510 <cat_index+0x68>
c03934dc:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c03934e0:	e1510003 	cmp	r1, r3
c03934e4:	8a000009 	bhi	c0393510 <cat_index+0x68>
c03934e8:	e5920060 	ldr	r0, [r2, #96]	; 0x60
c03934ec:	e2411001 	sub	r1, r1, #1
c03934f0:	e59f3024 	ldr	r3, [pc, #36]	; c039351c <cat_index+0x74>
c03934f4:	e24b2010 	sub	r2, fp, #16
c03934f8:	eb0209ba 	bl	c0415be8 <flex_array_put>
c03934fc:	e3500000 	cmp	r0, #0
c0393500:	1a000004 	bne	c0393518 <cat_index+0x70>
c0393504:	e3a00000 	mov	r0, #0
c0393508:	e24bd00c 	sub	sp, fp, #12
c039350c:	e89da800 	ldm	sp, {fp, sp, pc}
c0393510:	e3e00015 	mvn	r0, #21
c0393514:	eafffffb 	b	c0393508 <cat_index+0x60>
c0393518:	e7f001f2 	.word	0xe7f001f2
c039351c:	006080c0 	.word	0x006080c0

c0393520 <sens_index>:
c0393520:	e1a0c00d 	mov	ip, sp
c0393524:	e92dd800 	push	{fp, ip, lr, pc}
c0393528:	e24cb004 	sub	fp, ip, #4
c039352c:	e24dd008 	sub	sp, sp, #8
c0393530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393534:	ebf216e0 	bl	c00190bc <__gnu_mcount_nc>
c0393538:	e5d13004 	ldrb	r3, [r1, #4]
c039353c:	e50b0010 	str	r0, [fp, #-16]
c0393540:	e3530000 	cmp	r3, #0
c0393544:	1a00000d 	bne	c0393580 <sens_index+0x60>
c0393548:	e5913000 	ldr	r3, [r1]
c039354c:	e5931000 	ldr	r1, [r3]
c0393550:	e3510000 	cmp	r1, #0
c0393554:	0a00000c 	beq	c039358c <sens_index+0x6c>
c0393558:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c039355c:	e1510003 	cmp	r1, r3
c0393560:	8a000009 	bhi	c039358c <sens_index+0x6c>
c0393564:	e592005c 	ldr	r0, [r2, #92]	; 0x5c
c0393568:	e2411001 	sub	r1, r1, #1
c039356c:	e59f3024 	ldr	r3, [pc, #36]	; c0393598 <sens_index+0x78>
c0393570:	e24b2010 	sub	r2, fp, #16
c0393574:	eb02099b 	bl	c0415be8 <flex_array_put>
c0393578:	e3500000 	cmp	r0, #0
c039357c:	1a000004 	bne	c0393594 <sens_index+0x74>
c0393580:	e3a00000 	mov	r0, #0
c0393584:	e24bd00c 	sub	sp, fp, #12
c0393588:	e89da800 	ldm	sp, {fp, sp, pc}
c039358c:	e3e00015 	mvn	r0, #21
c0393590:	eafffffb 	b	c0393584 <sens_index+0x64>
c0393594:	e7f001f2 	.word	0xe7f001f2
c0393598:	006080c0 	.word	0x006080c0

c039359c <user_index>:
c039359c:	e1a0c00d 	mov	ip, sp
c03935a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03935a4:	e24cb004 	sub	fp, ip, #4
c03935a8:	e24dd008 	sub	sp, sp, #8
c03935ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03935b0:	ebf216c1 	bl	c00190bc <__gnu_mcount_nc>
c03935b4:	e1a04001 	mov	r4, r1
c03935b8:	e5911000 	ldr	r1, [r1]
c03935bc:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c03935c0:	e3510000 	cmp	r1, #0
c03935c4:	e1a05002 	mov	r5, r2
c03935c8:	0a000012 	beq	c0393618 <user_index+0x7c>
c03935cc:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c03935d0:	e1510003 	cmp	r1, r3
c03935d4:	8a00000f 	bhi	c0393618 <user_index+0x7c>
c03935d8:	e5942004 	ldr	r2, [r4, #4]
c03935dc:	e1530002 	cmp	r3, r2
c03935e0:	3a00000c 	bcc	c0393618 <user_index+0x7c>
c03935e4:	e2411001 	sub	r1, r1, #1
c03935e8:	e59f3034 	ldr	r3, [pc, #52]	; c0393624 <user_index+0x88>
c03935ec:	e24b2018 	sub	r2, fp, #24
c03935f0:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c03935f4:	eb02097b 	bl	c0415be8 <flex_array_put>
c03935f8:	e3500000 	cmp	r0, #0
c03935fc:	1a000007 	bne	c0393620 <user_index+0x84>
c0393600:	e5943000 	ldr	r3, [r4]
c0393604:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c0393608:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c039360c:	e7824103 	str	r4, [r2, r3, lsl #2]
c0393610:	e24bd014 	sub	sp, fp, #20
c0393614:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0393618:	e3e00015 	mvn	r0, #21
c039361c:	eafffffb 	b	c0393610 <user_index+0x74>
c0393620:	e7f001f2 	.word	0xe7f001f2
c0393624:	006080c0 	.word	0x006080c0

c0393628 <role_index>:
c0393628:	e1a0c00d 	mov	ip, sp
c039362c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0393630:	e24cb004 	sub	fp, ip, #4
c0393634:	e24dd008 	sub	sp, sp, #8
c0393638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039363c:	ebf2169e 	bl	c00190bc <__gnu_mcount_nc>
c0393640:	e1a04001 	mov	r4, r1
c0393644:	e5911000 	ldr	r1, [r1]
c0393648:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c039364c:	e3510000 	cmp	r1, #0
c0393650:	e1a05002 	mov	r5, r2
c0393654:	0a000012 	beq	c03936a4 <role_index+0x7c>
c0393658:	e5923018 	ldr	r3, [r2, #24]
c039365c:	e1510003 	cmp	r1, r3
c0393660:	8a00000f 	bhi	c03936a4 <role_index+0x7c>
c0393664:	e5942004 	ldr	r2, [r4, #4]
c0393668:	e1530002 	cmp	r3, r2
c039366c:	3a00000c 	bcc	c03936a4 <role_index+0x7c>
c0393670:	e2411001 	sub	r1, r1, #1
c0393674:	e59f3034 	ldr	r3, [pc, #52]	; c03936b0 <role_index+0x88>
c0393678:	e24b2018 	sub	r2, fp, #24
c039367c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c0393680:	eb020958 	bl	c0415be8 <flex_array_put>
c0393684:	e3500000 	cmp	r0, #0
c0393688:	1a000007 	bne	c03936ac <role_index+0x84>
c039368c:	e5943000 	ldr	r3, [r4]
c0393690:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c0393694:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c0393698:	e7824103 	str	r4, [r2, r3, lsl #2]
c039369c:	e24bd014 	sub	sp, fp, #20
c03936a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03936a4:	e3e00015 	mvn	r0, #21
c03936a8:	eafffffb 	b	c039369c <role_index+0x74>
c03936ac:	e7f001f2 	.word	0xe7f001f2
c03936b0:	006080c0 	.word	0x006080c0

c03936b4 <class_index>:
c03936b4:	e1a0c00d 	mov	ip, sp
c03936b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03936bc:	e24cb004 	sub	fp, ip, #4
c03936c0:	e24dd008 	sub	sp, sp, #8
c03936c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03936c8:	ebf2167b 	bl	c00190bc <__gnu_mcount_nc>
c03936cc:	e1a04001 	mov	r4, r1
c03936d0:	e5911000 	ldr	r1, [r1]
c03936d4:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c03936d8:	e3510000 	cmp	r1, #0
c03936dc:	e1a05002 	mov	r5, r2
c03936e0:	0a00000f 	beq	c0393724 <class_index+0x70>
c03936e4:	e5923010 	ldr	r3, [r2, #16]
c03936e8:	e1510003 	cmp	r1, r3
c03936ec:	8a00000c 	bhi	c0393724 <class_index+0x70>
c03936f0:	e2411001 	sub	r1, r1, #1
c03936f4:	e59f3034 	ldr	r3, [pc, #52]	; c0393730 <class_index+0x7c>
c03936f8:	e24b2018 	sub	r2, fp, #24
c03936fc:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c0393700:	eb020938 	bl	c0415be8 <flex_array_put>
c0393704:	e3500000 	cmp	r0, #0
c0393708:	1a000007 	bne	c039372c <class_index+0x78>
c039370c:	e5943000 	ldr	r3, [r4]
c0393710:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c0393714:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c0393718:	e7824103 	str	r4, [r2, r3, lsl #2]
c039371c:	e24bd014 	sub	sp, fp, #20
c0393720:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0393724:	e3e00015 	mvn	r0, #21
c0393728:	eafffffb 	b	c039371c <class_index+0x68>
c039372c:	e7f001f2 	.word	0xe7f001f2
c0393730:	006080c0 	.word	0x006080c0

c0393734 <common_index>:
c0393734:	e1a0c00d 	mov	ip, sp
c0393738:	e92dd800 	push	{fp, ip, lr, pc}
c039373c:	e24cb004 	sub	fp, ip, #4
c0393740:	e24dd008 	sub	sp, sp, #8
c0393744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393748:	ebf2165b 	bl	c00190bc <__gnu_mcount_nc>
c039374c:	e5911000 	ldr	r1, [r1]
c0393750:	e50b0010 	str	r0, [fp, #-16]
c0393754:	e3510000 	cmp	r1, #0
c0393758:	0a00000b 	beq	c039378c <common_index+0x58>
c039375c:	e5923008 	ldr	r3, [r2, #8]
c0393760:	e1510003 	cmp	r1, r3
c0393764:	8a000008 	bhi	c039378c <common_index+0x58>
c0393768:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c039376c:	e2411001 	sub	r1, r1, #1
c0393770:	e59f3020 	ldr	r3, [pc, #32]	; c0393798 <common_index+0x64>
c0393774:	e24b2010 	sub	r2, fp, #16
c0393778:	eb02091a 	bl	c0415be8 <flex_array_put>
c039377c:	e3500000 	cmp	r0, #0
c0393780:	1a000003 	bne	c0393794 <common_index+0x60>
c0393784:	e24bd00c 	sub	sp, fp, #12
c0393788:	e89da800 	ldm	sp, {fp, sp, pc}
c039378c:	e3e00015 	mvn	r0, #21
c0393790:	eafffffb 	b	c0393784 <common_index+0x50>
c0393794:	e7f001f2 	.word	0xe7f001f2
c0393798:	006080c0 	.word	0x006080c0

c039379c <type_bounds_sanity_check>:
c039379c:	e1a0c00d 	mov	ip, sp
c03937a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03937a4:	e24cb004 	sub	fp, ip, #4
c03937a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03937ac:	ebf21642 	bl	c00190bc <__gnu_mcount_nc>
c03937b0:	e3a04004 	mov	r4, #4
c03937b4:	e1a06000 	mov	r6, r0
c03937b8:	e1a05002 	mov	r5, r2
c03937bc:	e5911004 	ldr	r1, [r1, #4]
c03937c0:	e3510000 	cmp	r1, #0
c03937c4:	0a000014 	beq	c039381c <type_bounds_sanity_check+0x80>
c03937c8:	e2544001 	subs	r4, r4, #1
c03937cc:	0a000014 	beq	c0393824 <type_bounds_sanity_check+0x88>
c03937d0:	e2411001 	sub	r1, r1, #1
c03937d4:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c03937d8:	eb020863 	bl	c041596c <flex_array_get_ptr>
c03937dc:	e2501000 	subs	r1, r0, #0
c03937e0:	0a00000c 	beq	c0393818 <type_bounds_sanity_check+0x7c>
c03937e4:	e5d13009 	ldrb	r3, [r1, #9]
c03937e8:	e3530000 	cmp	r3, #0
c03937ec:	0afffff2 	beq	c03937bc <type_bounds_sanity_check+0x20>
c03937f0:	e5911000 	ldr	r1, [r1]
c03937f4:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c03937f8:	e2411001 	sub	r1, r1, #1
c03937fc:	eb02085a 	bl	c041596c <flex_array_get_ptr>
c0393800:	e1a01006 	mov	r1, r6
c0393804:	e1a02000 	mov	r2, r0
c0393808:	e59f0028 	ldr	r0, [pc, #40]	; c0393838 <type_bounds_sanity_check+0x9c>
c039380c:	ebf3d240 	bl	c0088114 <printk>
c0393810:	e3e00015 	mvn	r0, #21
c0393814:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0393818:	e7f001f2 	.word	0xe7f001f2
c039381c:	e1a00001 	mov	r0, r1
c0393820:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0393824:	e1a01006 	mov	r1, r6
c0393828:	e59f000c 	ldr	r0, [pc, #12]	; c039383c <type_bounds_sanity_check+0xa0>
c039382c:	ebf3d238 	bl	c0088114 <printk>
c0393830:	e3e00015 	mvn	r0, #21
c0393834:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0393838:	c0ce4a50 	.word	0xc0ce4a50
c039383c:	c0ce4a1c 	.word	0xc0ce4a1c

c0393840 <context_write.constprop.11>:
c0393840:	e1a0c00d 	mov	ip, sp
c0393844:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0393848:	e24cb004 	sub	fp, ip, #4
c039384c:	e24dd014 	sub	sp, sp, #20
c0393850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393854:	ebf21618 	bl	c00190bc <__gnu_mcount_nc>
c0393858:	e5904000 	ldr	r4, [r0]
c039385c:	e1a0e000 	mov	lr, r0
c0393860:	e9900005 	ldmib	r0, {r0, r2}
c0393864:	e24bc024 	sub	ip, fp, #36	; 0x24
c0393868:	e1a03001 	mov	r3, r1
c039386c:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0393870:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0393874:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c0393878:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c039387c:	e59fc054 	ldr	ip, [pc, #84]	; c03938d8 <context_write.constprop.11+0x98>
c0393880:	e59cc000 	ldr	ip, [ip]
c0393884:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0393888:	e3a0c000 	mov	ip, #0
c039388c:	e593c000 	ldr	ip, [r3]
c0393890:	e58c0000 	str	r0, [ip]
c0393894:	e58c1004 	str	r1, [ip, #4]
c0393898:	e58c2008 	str	r2, [ip, #8]
c039389c:	e8930006 	ldm	r3, {r1, r2}
c03938a0:	e28e0010 	add	r0, lr, #16
c03938a4:	e242200c 	sub	r2, r2, #12
c03938a8:	e281100c 	add	r1, r1, #12
c03938ac:	e8830006 	stm	r3, {r1, r2}
c03938b0:	e1a01003 	mov	r1, r3
c03938b4:	ebfffd94 	bl	c0392f0c <mls_write_range_helper>
c03938b8:	e59f3018 	ldr	r3, [pc, #24]	; c03938d8 <context_write.constprop.11+0x98>
c03938bc:	e5932000 	ldr	r2, [r3]
c03938c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03938c4:	e0332002 	eors	r2, r3, r2
c03938c8:	1a000001 	bne	c03938d4 <context_write.constprop.11+0x94>
c03938cc:	e24bd010 	sub	sp, fp, #16
c03938d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03938d4:	ebf2a62d 	bl	c003d190 <__stack_chk_fail>
c03938d8:	c0ce47a8 	.word	0xc0ce47a8

c03938dc <perm_read.constprop.12>:
c03938dc:	e1a0c00d 	mov	ip, sp
c03938e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03938e4:	e24cb004 	sub	fp, ip, #4
c03938e8:	e24dd014 	sub	sp, sp, #20
c03938ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03938f0:	ebf215f1 	bl	c00190bc <__gnu_mcount_nc>
c03938f4:	e59f30e8 	ldr	r3, [pc, #232]	; c03939e4 <perm_read.constprop.12+0x108>
c03938f8:	e59fc0e8 	ldr	ip, [pc, #232]	; c03939e8 <perm_read.constprop.12+0x10c>
c03938fc:	e1a06000 	mov	r6, r0
c0393900:	e1a04001 	mov	r4, r1
c0393904:	e5930018 	ldr	r0, [r3, #24]
c0393908:	e3a02004 	mov	r2, #4
c039390c:	e3a03000 	mov	r3, #0
c0393910:	e59f10d4 	ldr	r1, [pc, #212]	; c03939ec <perm_read.constprop.12+0x110>
c0393914:	e59cc000 	ldr	ip, [ip]
c0393918:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c039391c:	e3a0c000 	mov	ip, #0
c0393920:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0393924:	ebf80fe3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0393928:	e2505000 	subs	r5, r0, #0
c039392c:	0a000029 	beq	c03939d8 <perm_read.constprop.12+0xfc>
c0393930:	e5942004 	ldr	r2, [r4, #4]
c0393934:	e3520007 	cmp	r2, #7
c0393938:	9a000024 	bls	c03939d0 <perm_read.constprop.12+0xf4>
c039393c:	e5943000 	ldr	r3, [r4]
c0393940:	e24bc028 	sub	ip, fp, #40	; 0x28
c0393944:	e2422008 	sub	r2, r2, #8
c0393948:	e5930000 	ldr	r0, [r3]
c039394c:	e5931004 	ldr	r1, [r3, #4]
c0393950:	e2833008 	add	r3, r3, #8
c0393954:	e5842004 	str	r2, [r4, #4]
c0393958:	e8ac0003 	stmia	ip!, {r0, r1}
c039395c:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0393960:	e5843000 	str	r3, [r4]
c0393964:	e1a02004 	mov	r2, r4
c0393968:	e5851000 	str	r1, [r5]
c039396c:	e1a03000 	mov	r3, r0
c0393970:	e59f1078 	ldr	r1, [pc, #120]	; c03939f0 <perm_read.constprop.12+0x114>
c0393974:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0393978:	ebfff72d 	bl	c0391634 <str_read>
c039397c:	e2504000 	subs	r4, r0, #0
c0393980:	0a00000b 	beq	c03939b4 <perm_read.constprop.12+0xd8>
c0393984:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0393988:	ebf80b93 	bl	c01967dc <kfree>
c039398c:	e1a00005 	mov	r0, r5
c0393990:	ebf80b91 	bl	c01967dc <kfree>
c0393994:	e59f304c 	ldr	r3, [pc, #76]	; c03939e8 <perm_read.constprop.12+0x10c>
c0393998:	e1a00004 	mov	r0, r4
c039399c:	e5932000 	ldr	r2, [r3]
c03939a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03939a4:	e0332002 	eors	r2, r3, r2
c03939a8:	1a00000c 	bne	c03939e0 <perm_read.constprop.12+0x104>
c03939ac:	e24bd018 	sub	sp, fp, #24
c03939b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03939b4:	e1a00006 	mov	r0, r6
c03939b8:	e1a02005 	mov	r2, r5
c03939bc:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c03939c0:	ebffee00 	bl	c038f1c8 <hashtab_insert>
c03939c4:	e2504000 	subs	r4, r0, #0
c03939c8:	0afffff1 	beq	c0393994 <perm_read.constprop.12+0xb8>
c03939cc:	eaffffec 	b	c0393984 <perm_read.constprop.12+0xa8>
c03939d0:	e3e04015 	mvn	r4, #21
c03939d4:	eaffffea 	b	c0393984 <perm_read.constprop.12+0xa8>
c03939d8:	e3e0400b 	mvn	r4, #11
c03939dc:	eaffffec 	b	c0393994 <perm_read.constprop.12+0xb8>
c03939e0:	ebf2a5ea 	bl	c003d190 <__stack_chk_fail>
c03939e4:	c0d9a614 	.word	0xc0d9a614
c03939e8:	c0ce47ac 	.word	0xc0ce47ac
c03939ec:	006080c0 	.word	0x006080c0
c03939f0:	006000c0 	.word	0x006000c0

c03939f4 <common_read>:
c03939f4:	e1a0c00d 	mov	ip, sp
c03939f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03939fc:	e24cb004 	sub	fp, ip, #4
c0393a00:	e24dd018 	sub	sp, sp, #24
c0393a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393a08:	ebf215ab 	bl	c00190bc <__gnu_mcount_nc>
c0393a0c:	e59f3148 	ldr	r3, [pc, #328]	; c0393b5c <common_read+0x168>
c0393a10:	e59fc148 	ldr	ip, [pc, #328]	; c0393b60 <common_read+0x16c>
c0393a14:	e1a07001 	mov	r7, r1
c0393a18:	e5930018 	ldr	r0, [r3, #24]
c0393a1c:	e1a05002 	mov	r5, r2
c0393a20:	e3a03000 	mov	r3, #0
c0393a24:	e3a0200c 	mov	r2, #12
c0393a28:	e59f1134 	ldr	r1, [pc, #308]	; c0393b64 <common_read+0x170>
c0393a2c:	e59cc000 	ldr	ip, [ip]
c0393a30:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0393a34:	e3a0c000 	mov	ip, #0
c0393a38:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0393a3c:	ebf80f9d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0393a40:	e2506000 	subs	r6, r0, #0
c0393a44:	0a000041 	beq	c0393b50 <common_read+0x15c>
c0393a48:	e5953004 	ldr	r3, [r5, #4]
c0393a4c:	e353000f 	cmp	r3, #15
c0393a50:	9a00003c 	bls	c0393b48 <common_read+0x154>
c0393a54:	e595c000 	ldr	ip, [r5]
c0393a58:	e2434010 	sub	r4, r3, #16
c0393a5c:	e24be038 	sub	lr, fp, #56	; 0x38
c0393a60:	e59c0000 	ldr	r0, [ip]
c0393a64:	e59c1004 	ldr	r1, [ip, #4]
c0393a68:	e59c300c 	ldr	r3, [ip, #12]
c0393a6c:	e59c2008 	ldr	r2, [ip, #8]
c0393a70:	e28cc010 	add	ip, ip, #16
c0393a74:	e5854004 	str	r4, [r5, #4]
c0393a78:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0393a7c:	e1a00006 	mov	r0, r6
c0393a80:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0393a84:	e585c000 	str	ip, [r5]
c0393a88:	e4803004 	str	r3, [r0], #4
c0393a8c:	e3a01020 	mov	r1, #32
c0393a90:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0393a94:	ebffeecd 	bl	c038f5d0 <symtab_init>
c0393a98:	e2508000 	subs	r8, r0, #0
c0393a9c:	0a00000b 	beq	c0393ad0 <common_read+0xdc>
c0393aa0:	e1a01006 	mov	r1, r6
c0393aa4:	e3a02000 	mov	r2, #0
c0393aa8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0393aac:	ebfff664 	bl	c0391444 <common_destroy>
c0393ab0:	e59f30a8 	ldr	r3, [pc, #168]	; c0393b60 <common_read+0x16c>
c0393ab4:	e1a00008 	mov	r0, r8
c0393ab8:	e5932000 	ldr	r2, [r3]
c0393abc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0393ac0:	e0332002 	eors	r2, r3, r2
c0393ac4:	1a000023 	bne	c0393b58 <common_read+0x164>
c0393ac8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0393acc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0393ad0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0393ad4:	e1a03004 	mov	r3, r4
c0393ad8:	e5862008 	str	r2, [r6, #8]
c0393adc:	e59f1084 	ldr	r1, [pc, #132]	; c0393b68 <common_read+0x174>
c0393ae0:	e1a02005 	mov	r2, r5
c0393ae4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0393ae8:	e51b902c 	ldr	r9, [fp, #-44]	; 0xffffffd4
c0393aec:	ebfff6d0 	bl	c0391634 <str_read>
c0393af0:	e2508000 	subs	r8, r0, #0
c0393af4:	1affffe9 	bne	c0393aa0 <common_read+0xac>
c0393af8:	e3590000 	cmp	r9, #0
c0393afc:	0a00000a 	beq	c0393b2c <common_read+0x138>
c0393b00:	e1a04008 	mov	r4, r8
c0393b04:	ea000002 	b	c0393b14 <common_read+0x120>
c0393b08:	e2844001 	add	r4, r4, #1
c0393b0c:	e1540009 	cmp	r4, r9
c0393b10:	0a000005 	beq	c0393b2c <common_read+0x138>
c0393b14:	e1a01005 	mov	r1, r5
c0393b18:	e5960004 	ldr	r0, [r6, #4]
c0393b1c:	ebffff6e 	bl	c03938dc <perm_read.constprop.12>
c0393b20:	e2508000 	subs	r8, r0, #0
c0393b24:	0afffff7 	beq	c0393b08 <common_read+0x114>
c0393b28:	eaffffdc 	b	c0393aa0 <common_read+0xac>
c0393b2c:	e1a00007 	mov	r0, r7
c0393b30:	e1a02006 	mov	r2, r6
c0393b34:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0393b38:	ebffeda2 	bl	c038f1c8 <hashtab_insert>
c0393b3c:	e2508000 	subs	r8, r0, #0
c0393b40:	0affffda 	beq	c0393ab0 <common_read+0xbc>
c0393b44:	eaffffd5 	b	c0393aa0 <common_read+0xac>
c0393b48:	e3e08015 	mvn	r8, #21
c0393b4c:	eaffffd3 	b	c0393aa0 <common_read+0xac>
c0393b50:	e3e0800b 	mvn	r8, #11
c0393b54:	eaffffd5 	b	c0393ab0 <common_read+0xbc>
c0393b58:	ebf2a58c 	bl	c003d190 <__stack_chk_fail>
c0393b5c:	c0d9a614 	.word	0xc0d9a614
c0393b60:	c0ce47b0 	.word	0xc0ce47b0
c0393b64:	006080c0 	.word	0x006080c0
c0393b68:	006000c0 	.word	0x006000c0

c0393b6c <class_read>:
c0393b6c:	e1a0c00d 	mov	ip, sp
c0393b70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0393b74:	e24cb004 	sub	fp, ip, #4
c0393b78:	e24dd034 	sub	sp, sp, #52	; 0x34
c0393b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393b80:	ebf2154d 	bl	c00190bc <__gnu_mcount_nc>
c0393b84:	e59f3294 	ldr	r3, [pc, #660]	; c0393e20 <class_read+0x2b4>
c0393b88:	e59fc294 	ldr	ip, [pc, #660]	; c0393e24 <class_read+0x2b8>
c0393b8c:	e1a07000 	mov	r7, r0
c0393b90:	e1a08001 	mov	r8, r1
c0393b94:	e5930018 	ldr	r0, [r3, #24]
c0393b98:	e1a04002 	mov	r4, r2
c0393b9c:	e3a03000 	mov	r3, #0
c0393ba0:	e3a02020 	mov	r2, #32
c0393ba4:	e59f127c 	ldr	r1, [pc, #636]	; c0393e28 <class_read+0x2bc>
c0393ba8:	e59cc000 	ldr	ip, [ip]
c0393bac:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0393bb0:	e3a0c000 	mov	ip, #0
c0393bb4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0393bb8:	ebf80f3e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0393bbc:	e2505000 	subs	r5, r0, #0
c0393bc0:	0a000093 	beq	c0393e14 <class_read+0x2a8>
c0393bc4:	e5946004 	ldr	r6, [r4, #4]
c0393bc8:	e3560017 	cmp	r6, #23
c0393bcc:	9a00008e 	bls	c0393e0c <class_read+0x2a0>
c0393bd0:	e594e000 	ldr	lr, [r4]
c0393bd4:	e24bc048 	sub	ip, fp, #72	; 0x48
c0393bd8:	e2466018 	sub	r6, r6, #24
c0393bdc:	e59e0000 	ldr	r0, [lr]
c0393be0:	e59e1004 	ldr	r1, [lr, #4]
c0393be4:	e59e300c 	ldr	r3, [lr, #12]
c0393be8:	e59e2008 	ldr	r2, [lr, #8]
c0393bec:	e1a09005 	mov	r9, r5
c0393bf0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0393bf4:	e28e3018 	add	r3, lr, #24
c0393bf8:	e59e0010 	ldr	r0, [lr, #16]
c0393bfc:	e59e1014 	ldr	r1, [lr, #20]
c0393c00:	e8840048 	stm	r4, {r3, r6}
c0393c04:	e8ac0003 	stmia	ip!, {r0, r1}
c0393c08:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0393c0c:	e3a01020 	mov	r1, #32
c0393c10:	e489300c 	str	r3, [r9], #12
c0393c14:	e1a00009 	mov	r0, r9
c0393c18:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0393c1c:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c0393c20:	ebffee6a 	bl	c038f5d0 <symtab_init>
c0393c24:	e250a000 	subs	sl, r0, #0
c0393c28:	0a00000b 	beq	c0393c5c <class_read+0xf0>
c0393c2c:	e1a01005 	mov	r1, r5
c0393c30:	e3a02000 	mov	r2, #0
c0393c34:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0393c38:	ebfffdce 	bl	c0393378 <cls_destroy>
c0393c3c:	e59f31e0 	ldr	r3, [pc, #480]	; c0393e24 <class_read+0x2b8>
c0393c40:	e1a0000a 	mov	r0, sl
c0393c44:	e5932000 	ldr	r2, [r3]
c0393c48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0393c4c:	e0332002 	eors	r2, r3, r2
c0393c50:	1a000071 	bne	c0393e1c <class_read+0x2b0>
c0393c54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0393c58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0393c5c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0393c60:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0393c64:	e1a03006 	mov	r3, r6
c0393c68:	e5852010 	str	r2, [r5, #16]
c0393c6c:	e59f11b8 	ldr	r1, [pc, #440]	; c0393e2c <class_read+0x2c0>
c0393c70:	e1a02004 	mov	r2, r4
c0393c74:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0393c78:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0393c7c:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0393c80:	ebfff66b 	bl	c0391634 <str_read>
c0393c84:	e250a000 	subs	sl, r0, #0
c0393c88:	1affffe7 	bne	c0393c2c <class_read+0xc0>
c0393c8c:	e3590000 	cmp	r9, #0
c0393c90:	1a00004d 	bne	c0393dcc <class_read+0x260>
c0393c94:	e3560000 	cmp	r6, #0
c0393c98:	13a09000 	movne	r9, #0
c0393c9c:	1a000003 	bne	c0393cb0 <class_read+0x144>
c0393ca0:	ea000008 	b	c0393cc8 <class_read+0x15c>
c0393ca4:	e2899001 	add	r9, r9, #1
c0393ca8:	e1590006 	cmp	r9, r6
c0393cac:	0a000005 	beq	c0393cc8 <class_read+0x15c>
c0393cb0:	e1a01004 	mov	r1, r4
c0393cb4:	e595000c 	ldr	r0, [r5, #12]
c0393cb8:	ebffff07 	bl	c03938dc <perm_read.constprop.12>
c0393cbc:	e250a000 	subs	sl, r0, #0
c0393cc0:	0afffff7 	beq	c0393ca4 <class_read+0x138>
c0393cc4:	eaffffd8 	b	c0393c2c <class_read+0xc0>
c0393cc8:	e58d4000 	str	r4, [sp]
c0393ccc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0393cd0:	e3a03000 	mov	r3, #0
c0393cd4:	e2851014 	add	r1, r5, #20
c0393cd8:	e1a00007 	mov	r0, r7
c0393cdc:	ebfff677 	bl	c03916c0 <read_cons_helper>
c0393ce0:	e250a000 	subs	sl, r0, #0
c0393ce4:	1affffd0 	bne	c0393c2c <class_read+0xc0>
c0393ce8:	e59730f4 	ldr	r3, [r7, #244]	; 0xf4
c0393cec:	e3530012 	cmp	r3, #18
c0393cf0:	9a00002e 	bls	c0393db0 <class_read+0x244>
c0393cf4:	e5943004 	ldr	r3, [r4, #4]
c0393cf8:	e3530003 	cmp	r3, #3
c0393cfc:	9a000042 	bls	c0393e0c <class_read+0x2a0>
c0393d00:	e5941000 	ldr	r1, [r4]
c0393d04:	e2432004 	sub	r2, r3, #4
c0393d08:	e1a00007 	mov	r0, r7
c0393d0c:	e491c004 	ldr	ip, [r1], #4
c0393d10:	e3a03001 	mov	r3, #1
c0393d14:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0393d18:	e8840006 	stm	r4, {r1, r2}
c0393d1c:	e1a0200c 	mov	r2, ip
c0393d20:	e58d4000 	str	r4, [sp]
c0393d24:	e2851018 	add	r1, r5, #24
c0393d28:	ebfff664 	bl	c03916c0 <read_cons_helper>
c0393d2c:	e250a000 	subs	sl, r0, #0
c0393d30:	1affffbd 	bne	c0393c2c <class_read+0xc0>
c0393d34:	e59730f4 	ldr	r3, [r7, #244]	; 0xf4
c0393d38:	e353001a 	cmp	r3, #26
c0393d3c:	9a00001b 	bls	c0393db0 <class_read+0x244>
c0393d40:	e594e004 	ldr	lr, [r4, #4]
c0393d44:	e35e000b 	cmp	lr, #11
c0393d48:	9a00002f 	bls	c0393e0c <class_read+0x2a0>
c0393d4c:	e594c000 	ldr	ip, [r4]
c0393d50:	e24b3048 	sub	r3, fp, #72	; 0x48
c0393d54:	e28c600c 	add	r6, ip, #12
c0393d58:	e59c2008 	ldr	r2, [ip, #8]
c0393d5c:	e59c0000 	ldr	r0, [ip]
c0393d60:	e59c1004 	ldr	r1, [ip, #4]
c0393d64:	e24e900c 	sub	r9, lr, #12
c0393d68:	e5846000 	str	r6, [r4]
c0393d6c:	e5849004 	str	r9, [r4, #4]
c0393d70:	e8a30007 	stmia	r3!, {r0, r1, r2}
c0393d74:	e59770f4 	ldr	r7, [r7, #244]	; 0xf4
c0393d78:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0393d7c:	e357001b 	cmp	r7, #27
c0393d80:	e5c5001c 	strb	r0, [r5, #28]
c0393d84:	e5c5201d 	strb	r2, [r5, #29]
c0393d88:	e5c5301f 	strb	r3, [r5, #31]
c0393d8c:	9a000007 	bls	c0393db0 <class_read+0x244>
c0393d90:	e3590003 	cmp	r9, #3
c0393d94:	9a00001c 	bls	c0393e0c <class_read+0x2a0>
c0393d98:	e59c300c 	ldr	r3, [ip, #12]
c0393d9c:	e24ee010 	sub	lr, lr, #16
c0393da0:	e28cc010 	add	ip, ip, #16
c0393da4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0393da8:	e5c5301e 	strb	r3, [r5, #30]
c0393dac:	e8845000 	stm	r4, {ip, lr}
c0393db0:	e1a00008 	mov	r0, r8
c0393db4:	e1a02005 	mov	r2, r5
c0393db8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0393dbc:	ebffed01 	bl	c038f1c8 <hashtab_insert>
c0393dc0:	e250a000 	subs	sl, r0, #0
c0393dc4:	0affff9c 	beq	c0393c3c <class_read+0xd0>
c0393dc8:	eaffff97 	b	c0393c2c <class_read+0xc0>
c0393dcc:	e1a03009 	mov	r3, r9
c0393dd0:	e1a02004 	mov	r2, r4
c0393dd4:	e59f1050 	ldr	r1, [pc, #80]	; c0393e2c <class_read+0x2c0>
c0393dd8:	e2850004 	add	r0, r5, #4
c0393ddc:	ebfff614 	bl	c0391634 <str_read>
c0393de0:	e250a000 	subs	sl, r0, #0
c0393de4:	1affff90 	bne	c0393c2c <class_read+0xc0>
c0393de8:	e5951004 	ldr	r1, [r5, #4]
c0393dec:	e5970004 	ldr	r0, [r7, #4]
c0393df0:	ebffed48 	bl	c038f318 <hashtab_search>
c0393df4:	e3500000 	cmp	r0, #0
c0393df8:	e5850008 	str	r0, [r5, #8]
c0393dfc:	1affffa4 	bne	c0393c94 <class_read+0x128>
c0393e00:	e5951004 	ldr	r1, [r5, #4]
c0393e04:	e59f0024 	ldr	r0, [pc, #36]	; c0393e30 <class_read+0x2c4>
c0393e08:	ebf3d0c1 	bl	c0088114 <printk>
c0393e0c:	e3e0a015 	mvn	sl, #21
c0393e10:	eaffff85 	b	c0393c2c <class_read+0xc0>
c0393e14:	e3e0a00b 	mvn	sl, #11
c0393e18:	eaffff87 	b	c0393c3c <class_read+0xd0>
c0393e1c:	ebf2a4db 	bl	c003d190 <__stack_chk_fail>
c0393e20:	c0d9a614 	.word	0xc0d9a614
c0393e24:	c0ce47b4 	.word	0xc0ce47b4
c0393e28:	006080c0 	.word	0x006080c0
c0393e2c:	006000c0 	.word	0x006000c0
c0393e30:	c0ce4a7c 	.word	0xc0ce4a7c

c0393e34 <cat_destroy>:
c0393e34:	e1a0c00d 	mov	ip, sp
c0393e38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0393e3c:	e24cb004 	sub	fp, ip, #4
c0393e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393e44:	ebf2149c 	bl	c00190bc <__gnu_mcount_nc>
c0393e48:	e1a04001 	mov	r4, r1
c0393e4c:	ebf80a62 	bl	c01967dc <kfree>
c0393e50:	e1a00004 	mov	r0, r4
c0393e54:	ebf80a60 	bl	c01967dc <kfree>
c0393e58:	e3a00000 	mov	r0, #0
c0393e5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0393e60 <type_destroy>:
c0393e60:	e1a0c00d 	mov	ip, sp
c0393e64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0393e68:	e24cb004 	sub	fp, ip, #4
c0393e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393e70:	ebf21491 	bl	c00190bc <__gnu_mcount_nc>
c0393e74:	e1a04001 	mov	r4, r1
c0393e78:	ebf80a57 	bl	c01967dc <kfree>
c0393e7c:	e1a00004 	mov	r0, r4
c0393e80:	ebf80a55 	bl	c01967dc <kfree>
c0393e84:	e3a00000 	mov	r0, #0
c0393e88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0393e8c <sens_write>:
c0393e8c:	e1a0c00d 	mov	ip, sp
c0393e90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0393e94:	e24cb004 	sub	fp, ip, #4
c0393e98:	e24dd010 	sub	sp, sp, #16
c0393e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393ea0:	ebf21485 	bl	c00190bc <__gnu_mcount_nc>
c0393ea4:	e59f30ac 	ldr	r3, [pc, #172]	; c0393f58 <sens_write+0xcc>
c0393ea8:	e5924004 	ldr	r4, [r2, #4]
c0393eac:	e5933000 	ldr	r3, [r3]
c0393eb0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0393eb4:	e3a03000 	mov	r3, #0
c0393eb8:	e1a06001 	mov	r6, r1
c0393ebc:	e1a07000 	mov	r7, r0
c0393ec0:	eb1a5789 	bl	c0a29cec <strlen>
c0393ec4:	e5d62004 	ldrb	r2, [r6, #4]
c0393ec8:	e24b3028 	sub	r3, fp, #40	; 0x28
c0393ecc:	e594c000 	ldr	ip, [r4]
c0393ed0:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0393ed4:	e1a05000 	mov	r5, r0
c0393ed8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0393edc:	e8b30003 	ldm	r3!, {r0, r1}
c0393ee0:	e1a02005 	mov	r2, r5
c0393ee4:	e58c1004 	str	r1, [ip, #4]
c0393ee8:	e58c0000 	str	r0, [ip]
c0393eec:	e8940009 	ldm	r4, {r0, r3}
c0393ef0:	e1a01007 	mov	r1, r7
c0393ef4:	e2433008 	sub	r3, r3, #8
c0393ef8:	e2800008 	add	r0, r0, #8
c0393efc:	e8840009 	stm	r4, {r0, r3}
c0393f00:	eb1a138e 	bl	c0a18d40 <memcpy>
c0393f04:	e1c420d0 	ldrd	r2, [r4]
c0393f08:	e0821005 	add	r1, r2, r5
c0393f0c:	e0433005 	sub	r3, r3, r5
c0393f10:	e884000a 	stm	r4, {r1, r3}
c0393f14:	e5960000 	ldr	r0, [r6]
c0393f18:	e1a01004 	mov	r1, r4
c0393f1c:	e4903004 	ldr	r3, [r0], #4
c0393f20:	e7823005 	str	r3, [r2, r5]
c0393f24:	e1c420d0 	ldrd	r2, [r4]
c0393f28:	e2822004 	add	r2, r2, #4
c0393f2c:	e2433004 	sub	r3, r3, #4
c0393f30:	e1c420f0 	strd	r2, [r4]
c0393f34:	ebffeb8e 	bl	c038ed74 <ebitmap_write>
c0393f38:	e59f3018 	ldr	r3, [pc, #24]	; c0393f58 <sens_write+0xcc>
c0393f3c:	e5932000 	ldr	r2, [r3]
c0393f40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0393f44:	e0332002 	eors	r2, r3, r2
c0393f48:	1a000001 	bne	c0393f54 <sens_write+0xc8>
c0393f4c:	e24bd01c 	sub	sp, fp, #28
c0393f50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0393f54:	ebf2a48d 	bl	c003d190 <__stack_chk_fail>
c0393f58:	c0ce47b8 	.word	0xc0ce47b8

c0393f5c <policydb_destroy>:
c0393f5c:	e1a0c00d 	mov	ip, sp
c0393f60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0393f64:	e24cb004 	sub	fp, ip, #4
c0393f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0393f6c:	ebf21452 	bl	c00190bc <__gnu_mcount_nc>
c0393f70:	e59f5218 	ldr	r5, [pc, #536]	; c0394190 <policydb_destroy+0x234>
c0393f74:	e1a06000 	mov	r6, r0
c0393f78:	e59f1214 	ldr	r1, [pc, #532]	; c0394194 <policydb_destroy+0x238>
c0393f7c:	e1a04000 	mov	r4, r0
c0393f80:	e285701c 	add	r7, r5, #28
c0393f84:	ea000000 	b	c0393f8c <policydb_destroy+0x30>
c0393f88:	e5b51004 	ldr	r1, [r5, #4]!
c0393f8c:	e3a02000 	mov	r2, #0
c0393f90:	e5940004 	ldr	r0, [r4, #4]
c0393f94:	ebffed2a 	bl	c038f444 <hashtab_map>
c0393f98:	e5940004 	ldr	r0, [r4, #4]
c0393f9c:	ebffed01 	bl	c038f3a8 <hashtab_destroy>
c0393fa0:	e1550007 	cmp	r5, r7
c0393fa4:	e2844008 	add	r4, r4, #8
c0393fa8:	1afffff6 	bne	c0393f88 <policydb_destroy+0x2c>
c0393fac:	e2864044 	add	r4, r6, #68	; 0x44
c0393fb0:	e2865064 	add	r5, r6, #100	; 0x64
c0393fb4:	e4943004 	ldr	r3, [r4], #4
c0393fb8:	e2530000 	subs	r0, r3, #0
c0393fbc:	0a000000 	beq	c0393fc4 <policydb_destroy+0x68>
c0393fc0:	eb020779 	bl	c0415dac <flex_array_free>
c0393fc4:	e1550004 	cmp	r5, r4
c0393fc8:	1afffff9 	bne	c0393fb4 <policydb_destroy+0x58>
c0393fcc:	e5960064 	ldr	r0, [r6, #100]	; 0x64
c0393fd0:	ebf80a01 	bl	c01967dc <kfree>
c0393fd4:	e5960068 	ldr	r0, [r6, #104]	; 0x68
c0393fd8:	ebf809ff 	bl	c01967dc <kfree>
c0393fdc:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c0393fe0:	ebf809fd 	bl	c01967dc <kfree>
c0393fe4:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c0393fe8:	e3500000 	cmp	r0, #0
c0393fec:	0a000000 	beq	c0393ff4 <policydb_destroy+0x98>
c0393ff0:	eb02076d 	bl	c0415dac <flex_array_free>
c0393ff4:	e2860074 	add	r0, r6, #116	; 0x74
c0393ff8:	ebfff233 	bl	c03908cc <avtab_destroy>
c0393ffc:	e3a05000 	mov	r5, #0
c0394000:	e1a08005 	mov	r8, r5
c0394004:	e28670ac 	add	r7, r6, #172	; 0xac
c0394008:	e5b70004 	ldr	r0, [r7, #4]!
c039400c:	e3500000 	cmp	r0, #0
c0394010:	0a000004 	beq	c0394028 <policydb_destroy+0xcc>
c0394014:	e5904084 	ldr	r4, [r0, #132]	; 0x84
c0394018:	e1a01005 	mov	r1, r5
c039401c:	ebfffc8d 	bl	c0393258 <ocontext_destroy.part.1>
c0394020:	e2540000 	subs	r0, r4, #0
c0394024:	1afffffa 	bne	c0394014 <policydb_destroy+0xb8>
c0394028:	e2855001 	add	r5, r5, #1
c039402c:	e3550009 	cmp	r5, #9
c0394030:	e5878000 	str	r8, [r7]
c0394034:	1afffff3 	bne	c0394008 <policydb_destroy+0xac>
c0394038:	e59650d4 	ldr	r5, [r6, #212]	; 0xd4
c039403c:	e3550000 	cmp	r5, #0
c0394040:	0a00000f 	beq	c0394084 <policydb_destroy+0x128>
c0394044:	e5950000 	ldr	r0, [r5]
c0394048:	ebf809e3 	bl	c01967dc <kfree>
c039404c:	e5950004 	ldr	r0, [r5, #4]
c0394050:	e3500000 	cmp	r0, #0
c0394054:	0a000004 	beq	c039406c <policydb_destroy+0x110>
c0394058:	e5904084 	ldr	r4, [r0, #132]	; 0x84
c039405c:	e3a01005 	mov	r1, #5
c0394060:	ebfffc7c 	bl	c0393258 <ocontext_destroy.part.1>
c0394064:	e2540000 	subs	r0, r4, #0
c0394068:	1afffffa 	bne	c0394058 <policydb_destroy+0xfc>
c039406c:	e5954008 	ldr	r4, [r5, #8]
c0394070:	e1a00005 	mov	r0, r5
c0394074:	ebf809d8 	bl	c01967dc <kfree>
c0394078:	e3540000 	cmp	r4, #0
c039407c:	11a05004 	movne	r5, r4
c0394080:	1affffef 	bne	c0394044 <policydb_destroy+0xe8>
c0394084:	e3a05000 	mov	r5, #0
c0394088:	e1a00006 	mov	r0, r6
c039408c:	e58650d4 	str	r5, [r6, #212]	; 0xd4
c0394090:	eb002259 	bl	c039c9fc <cond_policydb_destroy>
c0394094:	e5964084 	ldr	r4, [r6, #132]	; 0x84
c0394098:	e1540005 	cmp	r4, r5
c039409c:	11a00005 	movne	r0, r5
c03940a0:	1a000001 	bne	c03940ac <policydb_destroy+0x150>
c03940a4:	ea000005 	b	c03940c0 <policydb_destroy+0x164>
c03940a8:	e1a04003 	mov	r4, r3
c03940ac:	ebf809ca 	bl	c01967dc <kfree>
c03940b0:	e5943010 	ldr	r3, [r4, #16]
c03940b4:	e1a00004 	mov	r0, r4
c03940b8:	e3530000 	cmp	r3, #0
c03940bc:	1afffff9 	bne	c03940a8 <policydb_destroy+0x14c>
c03940c0:	e1a00004 	mov	r0, r4
c03940c4:	ebf809c4 	bl	c01967dc <kfree>
c03940c8:	e59640ac 	ldr	r4, [r6, #172]	; 0xac
c03940cc:	e3540000 	cmp	r4, #0
c03940d0:	0a000007 	beq	c03940f4 <policydb_destroy+0x198>
c03940d4:	e3a00000 	mov	r0, #0
c03940d8:	ea000000 	b	c03940e0 <policydb_destroy+0x184>
c03940dc:	e1a04003 	mov	r4, r3
c03940e0:	ebf809bd 	bl	c01967dc <kfree>
c03940e4:	e5943008 	ldr	r3, [r4, #8]
c03940e8:	e1a00004 	mov	r0, r4
c03940ec:	e3530000 	cmp	r3, #0
c03940f0:	1afffff9 	bne	c03940dc <policydb_destroy+0x180>
c03940f4:	e1a00004 	mov	r0, r4
c03940f8:	ebf809b7 	bl	c01967dc <kfree>
c03940fc:	e3a02000 	mov	r2, #0
c0394100:	e59f1090 	ldr	r1, [pc, #144]	; c0394198 <policydb_destroy+0x23c>
c0394104:	e5960090 	ldr	r0, [r6, #144]	; 0x90
c0394108:	ebffeccd 	bl	c038f444 <hashtab_map>
c039410c:	e5960090 	ldr	r0, [r6, #144]	; 0x90
c0394110:	ebffeca4 	bl	c038f3a8 <hashtab_destroy>
c0394114:	e3a02000 	mov	r2, #0
c0394118:	e59f107c 	ldr	r1, [pc, #124]	; c039419c <policydb_destroy+0x240>
c039411c:	e59600d8 	ldr	r0, [r6, #216]	; 0xd8
c0394120:	ebffecc7 	bl	c038f444 <hashtab_map>
c0394124:	e59600d8 	ldr	r0, [r6, #216]	; 0xd8
c0394128:	ebffec9e 	bl	c038f3a8 <hashtab_destroy>
c039412c:	e59600dc 	ldr	r0, [r6, #220]	; 0xdc
c0394130:	e3500000 	cmp	r0, #0
c0394134:	0a00000e 	beq	c0394174 <policydb_destroy+0x218>
c0394138:	e5963020 	ldr	r3, [r6, #32]
c039413c:	e3530000 	cmp	r3, #0
c0394140:	0a00000a 	beq	c0394170 <policydb_destroy+0x214>
c0394144:	e3a04000 	mov	r4, #0
c0394148:	e1a01004 	mov	r1, r4
c039414c:	eb0205e2 	bl	c04158dc <flex_array_get>
c0394150:	e2844001 	add	r4, r4, #1
c0394154:	e3500000 	cmp	r0, #0
c0394158:	0a000000 	beq	c0394160 <policydb_destroy+0x204>
c039415c:	ebffe9ed 	bl	c038e918 <ebitmap_destroy>
c0394160:	e5963020 	ldr	r3, [r6, #32]
c0394164:	e59600dc 	ldr	r0, [r6, #220]	; 0xdc
c0394168:	e1540003 	cmp	r4, r3
c039416c:	3afffff5 	bcc	c0394148 <policydb_destroy+0x1ec>
c0394170:	eb02070d 	bl	c0415dac <flex_array_free>
c0394174:	e2860088 	add	r0, r6, #136	; 0x88
c0394178:	ebffe9e6 	bl	c038e918 <ebitmap_destroy>
c039417c:	e28600e0 	add	r0, r6, #224	; 0xe0
c0394180:	ebffe9e4 	bl	c038e918 <ebitmap_destroy>
c0394184:	e28600e8 	add	r0, r6, #232	; 0xe8
c0394188:	ebffe9e2 	bl	c038e918 <ebitmap_destroy>
c039418c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0394190:	c0a64ef0 	.word	0xc0a64ef0
c0394194:	c0391444 	.word	0xc0391444
c0394198:	c03913dc 	.word	0xc03913dc
c039419c:	c0391494 	.word	0xc0391494

c03941a0 <policydb_load_isids>:
c03941a0:	e1a0c00d 	mov	ip, sp
c03941a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03941a8:	e24cb004 	sub	fp, ip, #4
c03941ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03941b0:	ebf213c1 	bl	c00190bc <__gnu_mcount_nc>
c03941b4:	e1a04000 	mov	r4, r0
c03941b8:	e1a00001 	mov	r0, r1
c03941bc:	e1a05001 	mov	r5, r1
c03941c0:	ebffed45 	bl	c038f6dc <sidtab_init>
c03941c4:	e2506000 	subs	r6, r0, #0
c03941c8:	1a000010 	bne	c0394210 <policydb_load_isids+0x70>
c03941cc:	e59440b0 	ldr	r4, [r4, #176]	; 0xb0
c03941d0:	e3540000 	cmp	r4, #0
c03941d4:	0a00000b 	beq	c0394208 <policydb_load_isids+0x68>
c03941d8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03941dc:	e3530000 	cmp	r3, #0
c03941e0:	0a000012 	beq	c0394230 <policydb_load_isids+0x90>
c03941e4:	e2842024 	add	r2, r4, #36	; 0x24
c03941e8:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c03941ec:	e1a00005 	mov	r0, r5
c03941f0:	ebffed64 	bl	c038f788 <sidtab_insert>
c03941f4:	e2503000 	subs	r3, r0, #0
c03941f8:	1a000007 	bne	c039421c <policydb_load_isids+0x7c>
c03941fc:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c0394200:	e3540000 	cmp	r4, #0
c0394204:	1afffff3 	bne	c03941d8 <policydb_load_isids+0x38>
c0394208:	e1a00006 	mov	r0, r6
c039420c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0394210:	e59f002c 	ldr	r0, [pc, #44]	; c0394244 <policydb_load_isids+0xa4>
c0394214:	ebf3cfbe 	bl	c0088114 <printk>
c0394218:	eafffffa 	b	c0394208 <policydb_load_isids+0x68>
c039421c:	e5941000 	ldr	r1, [r4]
c0394220:	e59f0020 	ldr	r0, [pc, #32]	; c0394248 <policydb_load_isids+0xa8>
c0394224:	e1a06003 	mov	r6, r3
c0394228:	ebf3cfb9 	bl	c0088114 <printk>
c039422c:	eafffff5 	b	c0394208 <policydb_load_isids+0x68>
c0394230:	e5941000 	ldr	r1, [r4]
c0394234:	e59f0010 	ldr	r0, [pc, #16]	; c039424c <policydb_load_isids+0xac>
c0394238:	ebf3cfb5 	bl	c0088114 <printk>
c039423c:	e3e06015 	mvn	r6, #21
c0394240:	eafffff0 	b	c0394208 <policydb_load_isids+0x68>
c0394244:	c0ce4a9c 	.word	0xc0ce4a9c
c0394248:	c0ce4af4 	.word	0xc0ce4af4
c039424c:	c0ce4acc 	.word	0xc0ce4acc

c0394250 <policydb_class_isvalid>:
c0394250:	e1a0c00d 	mov	ip, sp
c0394254:	e92dd800 	push	{fp, ip, lr, pc}
c0394258:	e24cb004 	sub	fp, ip, #4
c039425c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0394260:	ebf21395 	bl	c00190bc <__gnu_mcount_nc>
c0394264:	e3510000 	cmp	r1, #0
c0394268:	0a000004 	beq	c0394280 <policydb_class_isvalid+0x30>
c039426c:	e5900010 	ldr	r0, [r0, #16]
c0394270:	e1500001 	cmp	r0, r1
c0394274:	33a00000 	movcc	r0, #0
c0394278:	23a00001 	movcs	r0, #1
c039427c:	e89da800 	ldm	sp, {fp, sp, pc}
c0394280:	e1a00001 	mov	r0, r1
c0394284:	e89da800 	ldm	sp, {fp, sp, pc}

c0394288 <policydb_role_isvalid>:
c0394288:	e1a0c00d 	mov	ip, sp
c039428c:	e92dd800 	push	{fp, ip, lr, pc}
c0394290:	e24cb004 	sub	fp, ip, #4
c0394294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0394298:	ebf21387 	bl	c00190bc <__gnu_mcount_nc>
c039429c:	e3510000 	cmp	r1, #0
c03942a0:	0a000004 	beq	c03942b8 <policydb_role_isvalid+0x30>
c03942a4:	e5900018 	ldr	r0, [r0, #24]
c03942a8:	e1500001 	cmp	r0, r1
c03942ac:	33a00000 	movcc	r0, #0
c03942b0:	23a00001 	movcs	r0, #1
c03942b4:	e89da800 	ldm	sp, {fp, sp, pc}
c03942b8:	e1a00001 	mov	r0, r1
c03942bc:	e89da800 	ldm	sp, {fp, sp, pc}

c03942c0 <policydb_type_isvalid>:
c03942c0:	e1a0c00d 	mov	ip, sp
c03942c4:	e92dd800 	push	{fp, ip, lr, pc}
c03942c8:	e24cb004 	sub	fp, ip, #4
c03942cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03942d0:	ebf21379 	bl	c00190bc <__gnu_mcount_nc>
c03942d4:	e3510000 	cmp	r1, #0
c03942d8:	0a000004 	beq	c03942f0 <policydb_type_isvalid+0x30>
c03942dc:	e5900020 	ldr	r0, [r0, #32]
c03942e0:	e1500001 	cmp	r0, r1
c03942e4:	33a00000 	movcc	r0, #0
c03942e8:	23a00001 	movcs	r0, #1
c03942ec:	e89da800 	ldm	sp, {fp, sp, pc}
c03942f0:	e1a00001 	mov	r0, r1
c03942f4:	e89da800 	ldm	sp, {fp, sp, pc}

c03942f8 <policydb_context_isvalid>:
c03942f8:	e1a0c00d 	mov	ip, sp
c03942fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0394300:	e24cb004 	sub	fp, ip, #4
c0394304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0394308:	ebf2136b 	bl	c00190bc <__gnu_mcount_nc>
c039430c:	e5913004 	ldr	r3, [r1, #4]
c0394310:	e1a04001 	mov	r4, r1
c0394314:	e3530000 	cmp	r3, #0
c0394318:	e1a05000 	mov	r5, r0
c039431c:	0a00002c 	beq	c03943d4 <policydb_context_isvalid+0xdc>
c0394320:	e5902018 	ldr	r2, [r0, #24]
c0394324:	e1530002 	cmp	r3, r2
c0394328:	8a000029 	bhi	c03943d4 <policydb_context_isvalid+0xdc>
c039432c:	e5912000 	ldr	r2, [r1]
c0394330:	e3520000 	cmp	r2, #0
c0394334:	0a000026 	beq	c03943d4 <policydb_context_isvalid+0xdc>
c0394338:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c039433c:	e1520001 	cmp	r2, r1
c0394340:	8a000023 	bhi	c03943d4 <policydb_context_isvalid+0xdc>
c0394344:	e5941008 	ldr	r1, [r4, #8]
c0394348:	e3510000 	cmp	r1, #0
c039434c:	0a000020 	beq	c03943d4 <policydb_context_isvalid+0xdc>
c0394350:	e5902020 	ldr	r2, [r0, #32]
c0394354:	e1510002 	cmp	r1, r2
c0394358:	8a00001d 	bhi	c03943d4 <policydb_context_isvalid+0xdc>
c039435c:	e3530001 	cmp	r3, #1
c0394360:	0a000015 	beq	c03943bc <policydb_context_isvalid+0xc4>
c0394364:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c0394368:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c039436c:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c0394370:	e3500000 	cmp	r0, #0
c0394374:	0a000016 	beq	c03943d4 <policydb_context_isvalid+0xdc>
c0394378:	e2411001 	sub	r1, r1, #1
c039437c:	e2800010 	add	r0, r0, #16
c0394380:	ebffe8b8 	bl	c038e668 <ebitmap_get_bit>
c0394384:	e3500000 	cmp	r0, #0
c0394388:	0a000011 	beq	c03943d4 <policydb_context_isvalid+0xdc>
c039438c:	e5943000 	ldr	r3, [r4]
c0394390:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c0394394:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c0394398:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c039439c:	e3500000 	cmp	r0, #0
c03943a0:	0a00000b 	beq	c03943d4 <policydb_context_isvalid+0xdc>
c03943a4:	e5941004 	ldr	r1, [r4, #4]
c03943a8:	e2800008 	add	r0, r0, #8
c03943ac:	e2411001 	sub	r1, r1, #1
c03943b0:	ebffe8ac 	bl	c038e668 <ebitmap_get_bit>
c03943b4:	e3500000 	cmp	r0, #0
c03943b8:	0a000005 	beq	c03943d4 <policydb_context_isvalid+0xdc>
c03943bc:	e1a01004 	mov	r1, r4
c03943c0:	e1a00005 	mov	r0, r5
c03943c4:	eb002546 	bl	c039d8e4 <mls_context_isvalid>
c03943c8:	e2900000 	adds	r0, r0, #0
c03943cc:	13a00001 	movne	r0, #1
c03943d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03943d4:	e3a00000 	mov	r0, #0
c03943d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03943dc <context_read_and_validate>:
c03943dc:	e1a0c00d 	mov	ip, sp
c03943e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03943e4:	e24cb004 	sub	fp, ip, #4
c03943e8:	e24dd014 	sub	sp, sp, #20
c03943ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03943f0:	ebf21331 	bl	c00190bc <__gnu_mcount_nc>
c03943f4:	e1a0e002 	mov	lr, r2
c03943f8:	e5922004 	ldr	r2, [r2, #4]
c03943fc:	e59f3118 	ldr	r3, [pc, #280]	; c039451c <context_read_and_validate+0x140>
c0394400:	e352000b 	cmp	r2, #11
c0394404:	e1a04000 	mov	r4, r0
c0394408:	e1a06001 	mov	r6, r1
c039440c:	e5933000 	ldr	r3, [r3]
c0394410:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0394414:	e3a03000 	mov	r3, #0
c0394418:	9a00003b 	bls	c039450c <context_read_and_validate+0x130>
c039441c:	e59e3000 	ldr	r3, [lr]
c0394420:	e242500c 	sub	r5, r2, #12
c0394424:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c0394428:	e5931004 	ldr	r1, [r3, #4]
c039442c:	e5932008 	ldr	r2, [r3, #8]
c0394430:	e5930000 	ldr	r0, [r3]
c0394434:	e283300c 	add	r3, r3, #12
c0394438:	e58e5004 	str	r5, [lr, #4]
c039443c:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c0394440:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0394444:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0394448:	e58e3000 	str	r3, [lr]
c039444c:	e1c400f0 	strd	r0, [r4]
c0394450:	e5842008 	str	r2, [r4, #8]
c0394454:	e59630f4 	ldr	r3, [r6, #244]	; 0xf4
c0394458:	e3530012 	cmp	r3, #18
c039445c:	8a000021 	bhi	c03944e8 <context_read_and_validate+0x10c>
c0394460:	e1a00006 	mov	r0, r6
c0394464:	e1a01004 	mov	r1, r4
c0394468:	ebffffa2 	bl	c03942f8 <policydb_context_isvalid>
c039446c:	e2506000 	subs	r6, r0, #0
c0394470:	13a05000 	movne	r5, #0
c0394474:	1a000013 	bne	c03944c8 <context_read_and_validate+0xec>
c0394478:	e59f00a0 	ldr	r0, [pc, #160]	; c0394520 <context_read_and_validate+0x144>
c039447c:	ebf3cf24 	bl	c0088114 <printk>
c0394480:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0394484:	e5846008 	str	r6, [r4, #8]
c0394488:	e5846004 	str	r6, [r4, #4]
c039448c:	e5846000 	str	r6, [r4]
c0394490:	ebf808d1 	bl	c01967dc <kfree>
c0394494:	e3e05015 	mvn	r5, #21
c0394498:	e2840014 	add	r0, r4, #20
c039449c:	e5846028 	str	r6, [r4, #40]	; 0x28
c03944a0:	e584600c 	str	r6, [r4, #12]
c03944a4:	ebffe91b 	bl	c038e918 <ebitmap_destroy>
c03944a8:	e2840020 	add	r0, r4, #32
c03944ac:	ebffe919 	bl	c038e918 <ebitmap_destroy>
c03944b0:	e5846010 	str	r6, [r4, #16]
c03944b4:	e5846014 	str	r6, [r4, #20]
c03944b8:	e5846018 	str	r6, [r4, #24]
c03944bc:	e584601c 	str	r6, [r4, #28]
c03944c0:	e5846020 	str	r6, [r4, #32]
c03944c4:	e5846024 	str	r6, [r4, #36]	; 0x24
c03944c8:	e59f304c 	ldr	r3, [pc, #76]	; c039451c <context_read_and_validate+0x140>
c03944cc:	e1a00005 	mov	r0, r5
c03944d0:	e5932000 	ldr	r2, [r3]
c03944d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03944d8:	e0332002 	eors	r2, r3, r2
c03944dc:	1a000009 	bne	c0394508 <context_read_and_validate+0x12c>
c03944e0:	e24bd018 	sub	sp, fp, #24
c03944e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03944e8:	e1a0100e 	mov	r1, lr
c03944ec:	e2840010 	add	r0, r4, #16
c03944f0:	ebfff68e 	bl	c0391f30 <mls_read_range_helper>
c03944f4:	e2505000 	subs	r5, r0, #0
c03944f8:	0affffd8 	beq	c0394460 <context_read_and_validate+0x84>
c03944fc:	e59f0020 	ldr	r0, [pc, #32]	; c0394524 <context_read_and_validate+0x148>
c0394500:	ebf3cf03 	bl	c0088114 <printk>
c0394504:	eaffffef 	b	c03944c8 <context_read_and_validate+0xec>
c0394508:	ebf2a320 	bl	c003d190 <__stack_chk_fail>
c039450c:	e59f0014 	ldr	r0, [pc, #20]	; c0394528 <context_read_and_validate+0x14c>
c0394510:	ebf3ceff 	bl	c0088114 <printk>
c0394514:	e3e05015 	mvn	r5, #21
c0394518:	eaffffea 	b	c03944c8 <context_read_and_validate+0xec>
c039451c:	c0ce47bc 	.word	0xc0ce47bc
c0394520:	c0ce4b70 	.word	0xc0ce4b70
c0394524:	c0ce4b40 	.word	0xc0ce4b40
c0394528:	c0ce4b20 	.word	0xc0ce4b20

c039452c <string_to_security_class>:
c039452c:	e1a0c00d 	mov	ip, sp
c0394530:	e92dd800 	push	{fp, ip, lr, pc}
c0394534:	e24cb004 	sub	fp, ip, #4
c0394538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039453c:	ebf212de 	bl	c00190bc <__gnu_mcount_nc>
c0394540:	e590000c 	ldr	r0, [r0, #12]
c0394544:	ebffeb73 	bl	c038f318 <hashtab_search>
c0394548:	e3500000 	cmp	r0, #0
c039454c:	11d000b0 	ldrhne	r0, [r0]
c0394550:	e89da800 	ldm	sp, {fp, sp, pc}

c0394554 <string_to_av_perm>:
c0394554:	e1a0c00d 	mov	ip, sp
c0394558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039455c:	e24cb004 	sub	fp, ip, #4
c0394560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0394564:	ebf212d4 	bl	c00190bc <__gnu_mcount_nc>
c0394568:	e3510000 	cmp	r1, #0
c039456c:	e1a04002 	mov	r4, r2
c0394570:	0a000017 	beq	c03945d4 <string_to_av_perm+0x80>
c0394574:	e5903010 	ldr	r3, [r0, #16]
c0394578:	e1510003 	cmp	r1, r3
c039457c:	8a000014 	bhi	c03945d4 <string_to_av_perm+0x80>
c0394580:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c0394584:	e2411107 	sub	r1, r1, #-1073741823	; 0xc0000001
c0394588:	e7935101 	ldr	r5, [r3, r1, lsl #2]
c039458c:	e5953008 	ldr	r3, [r5, #8]
c0394590:	e3530000 	cmp	r3, #0
c0394594:	0a000009 	beq	c03945c0 <string_to_av_perm+0x6c>
c0394598:	e5930004 	ldr	r0, [r3, #4]
c039459c:	e1a01002 	mov	r1, r2
c03945a0:	ebffeb5c 	bl	c038f318 <hashtab_search>
c03945a4:	e3500000 	cmp	r0, #0
c03945a8:	0a000004 	beq	c03945c0 <string_to_av_perm+0x6c>
c03945ac:	e5903000 	ldr	r3, [r0]
c03945b0:	e3a00001 	mov	r0, #1
c03945b4:	e2433001 	sub	r3, r3, #1
c03945b8:	e1a00310 	lsl	r0, r0, r3
c03945bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03945c0:	e1a01004 	mov	r1, r4
c03945c4:	e595000c 	ldr	r0, [r5, #12]
c03945c8:	ebffeb52 	bl	c038f318 <hashtab_search>
c03945cc:	e3500000 	cmp	r0, #0
c03945d0:	1afffff5 	bne	c03945ac <string_to_av_perm+0x58>
c03945d4:	e3a00000 	mov	r0, #0
c03945d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03945dc <policydb_read>:
c03945dc:	e1a0c00d 	mov	ip, sp
c03945e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03945e4:	e24cb004 	sub	fp, ip, #4
c03945e8:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c03945ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03945f0:	ebf212b1 	bl	c00190bc <__gnu_mcount_nc>
c03945f4:	e59f3fc4 	ldr	r3, [pc, #4036]	; c03955c0 <policydb_read+0xfe4>
c03945f8:	e59f5fc4 	ldr	r5, [pc, #4036]	; c03955c4 <policydb_read+0xfe8>
c03945fc:	e1a09000 	mov	r9, r0
c0394600:	e1a08001 	mov	r8, r1
c0394604:	e3a02c01 	mov	r2, #256	; 0x100
c0394608:	e3a01000 	mov	r1, #0
c039460c:	e5933000 	ldr	r3, [r3]
c0394610:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0394614:	e3a03000 	mov	r3, #0
c0394618:	e2894004 	add	r4, r9, #4
c039461c:	eb1a1367 	bl	c0a193c0 <memset>
c0394620:	e285601c 	add	r6, r5, #28
c0394624:	e3a01002 	mov	r1, #2
c0394628:	ea000000 	b	c0394630 <policydb_read+0x54>
c039462c:	e5b51004 	ldr	r1, [r5, #4]!
c0394630:	e1a00004 	mov	r0, r4
c0394634:	ebffebe5 	bl	c038f5d0 <symtab_init>
c0394638:	e3500000 	cmp	r0, #0
c039463c:	1a000035 	bne	c0394718 <policydb_read+0x13c>
c0394640:	e1560005 	cmp	r6, r5
c0394644:	e2844008 	add	r4, r4, #8
c0394648:	1afffff7 	bne	c039462c <policydb_read+0x50>
c039464c:	e2893074 	add	r3, r9, #116	; 0x74
c0394650:	e1a00003 	mov	r0, r3
c0394654:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0394658:	ebfff0a7 	bl	c03908fc <avtab_init>
c039465c:	e250a000 	subs	sl, r0, #0
c0394660:	0a000018 	beq	c03946c8 <policydb_read+0xec>
c0394664:	e5990090 	ldr	r0, [r9, #144]	; 0x90
c0394668:	e59f5f58 	ldr	r5, [pc, #3928]	; c03955c8 <policydb_read+0xfec>
c039466c:	ebffeb4d 	bl	c038f3a8 <hashtab_destroy>
c0394670:	e59900d8 	ldr	r0, [r9, #216]	; 0xd8
c0394674:	ebffeb4b 	bl	c038f3a8 <hashtab_destroy>
c0394678:	e285601c 	add	r6, r5, #28
c039467c:	e59f1f48 	ldr	r1, [pc, #3912]	; c03955cc <policydb_read+0xff0>
c0394680:	ea000000 	b	c0394688 <policydb_read+0xac>
c0394684:	e5b51004 	ldr	r1, [r5, #4]!
c0394688:	e3a02000 	mov	r2, #0
c039468c:	e5990004 	ldr	r0, [r9, #4]
c0394690:	ebffeb6b 	bl	c038f444 <hashtab_map>
c0394694:	e5990004 	ldr	r0, [r9, #4]
c0394698:	ebffeb42 	bl	c038f3a8 <hashtab_destroy>
c039469c:	e1560005 	cmp	r6, r5
c03946a0:	e2899008 	add	r9, r9, #8
c03946a4:	1afffff6 	bne	c0394684 <policydb_read+0xa8>
c03946a8:	e59f3f10 	ldr	r3, [pc, #3856]	; c03955c0 <policydb_read+0xfe4>
c03946ac:	e1a0000a 	mov	r0, sl
c03946b0:	e5932000 	ldr	r2, [r3]
c03946b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03946b8:	e0332002 	eors	r2, r3, r2
c03946bc:	1a0002b8 	bne	c03951a4 <policydb_read+0xbc8>
c03946c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03946c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03946c8:	e59f3f60 	ldr	r3, [pc, #3936]	; c0395630 <policydb_read+0x1054>
c03946cc:	e3a02018 	mov	r2, #24
c03946d0:	e59f1f48 	ldr	r1, [pc, #3912]	; c0395620 <policydb_read+0x1044>
c03946d4:	e5930018 	ldr	r0, [r3, #24]
c03946d8:	ebf80c76 	bl	c01978b8 <kmem_cache_alloc_trace>
c03946dc:	e2504000 	subs	r4, r0, #0
c03946e0:	0a0000ee 	beq	c0394aa0 <policydb_read+0x4c4>
c03946e4:	e5993018 	ldr	r3, [r9, #24]
c03946e8:	e2833001 	add	r3, r3, #1
c03946ec:	e3530001 	cmp	r3, #1
c03946f0:	e5893018 	str	r3, [r9, #24]
c03946f4:	e5843000 	str	r3, [r4]
c03946f8:	0a000008 	beq	c0394720 <policydb_read+0x144>
c03946fc:	e1a0000a 	mov	r0, sl
c0394700:	ebf80835 	bl	c01967dc <kfree>
c0394704:	e1a00004 	mov	r0, r4
c0394708:	ebf80833 	bl	c01967dc <kfree>
c039470c:	e3e0a015 	mvn	sl, #21
c0394710:	e5990090 	ldr	r0, [r9, #144]	; 0x90
c0394714:	eaffffd3 	b	c0394668 <policydb_read+0x8c>
c0394718:	e1a0a000 	mov	sl, r0
c039471c:	eaffffd0 	b	c0394664 <policydb_read+0x88>
c0394720:	e59f1ee0 	ldr	r1, [pc, #3808]	; c0395608 <policydb_read+0x102c>
c0394724:	e59f0ea4 	ldr	r0, [pc, #3748]	; c03955d0 <policydb_read+0xff4>
c0394728:	ebf73fe6 	bl	c01646c8 <kstrdup>
c039472c:	e2505000 	subs	r5, r0, #0
c0394730:	0a000179 	beq	c0394d1c <policydb_read+0x740>
c0394734:	e1a02004 	mov	r2, r4
c0394738:	e1a01005 	mov	r1, r5
c039473c:	e5990014 	ldr	r0, [r9, #20]
c0394740:	ebffeaa0 	bl	c038f1c8 <hashtab_insert>
c0394744:	e250a000 	subs	sl, r0, #0
c0394748:	1a000179 	bne	c0394d34 <policydb_read+0x758>
c039474c:	e1a00009 	mov	r0, r9
c0394750:	eb00209e 	bl	c039c9d0 <cond_policydb_init>
c0394754:	e250a000 	subs	sl, r0, #0
c0394758:	1affffc1 	bne	c0394664 <policydb_read+0x88>
c039475c:	e3a02b01 	mov	r2, #1024	; 0x400
c0394760:	e59f1e6c 	ldr	r1, [pc, #3692]	; c03955d4 <policydb_read+0xff8>
c0394764:	e59f0e6c 	ldr	r0, [pc, #3692]	; c03955d8 <policydb_read+0xffc>
c0394768:	ebffea64 	bl	c038f100 <hashtab_create>
c039476c:	e3500000 	cmp	r0, #0
c0394770:	e5890090 	str	r0, [r9, #144]	; 0x90
c0394774:	0a000174 	beq	c0394d4c <policydb_read+0x770>
c0394778:	e3a02c01 	mov	r2, #256	; 0x100
c039477c:	e59f1e58 	ldr	r1, [pc, #3672]	; c03955dc <policydb_read+0x1000>
c0394780:	e59f0e58 	ldr	r0, [pc, #3672]	; c03955e0 <policydb_read+0x1004>
c0394784:	ebffea5d 	bl	c038f100 <hashtab_create>
c0394788:	e3500000 	cmp	r0, #0
c039478c:	e58900d8 	str	r0, [r9, #216]	; 0xd8
c0394790:	0a0000c2 	beq	c0394aa0 <policydb_read+0x4c4>
c0394794:	e28970e0 	add	r7, r9, #224	; 0xe0
c0394798:	e28960e8 	add	r6, r9, #232	; 0xe8
c039479c:	e3a04000 	mov	r4, #0
c03947a0:	e5894088 	str	r4, [r9, #136]	; 0x88
c03947a4:	e589408c 	str	r4, [r9, #140]	; 0x8c
c03947a8:	e58940e0 	str	r4, [r9, #224]	; 0xe0
c03947ac:	e5874004 	str	r4, [r7, #4]
c03947b0:	e58940e8 	str	r4, [r9, #232]	; 0xe8
c03947b4:	e5864004 	str	r4, [r6, #4]
c03947b8:	e5982004 	ldr	r2, [r8, #4]
c03947bc:	e2893088 	add	r3, r9, #136	; 0x88
c03947c0:	e3520007 	cmp	r2, #7
c03947c4:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03947c8:	9a0000a3 	bls	c0394a5c <policydb_read+0x480>
c03947cc:	e5983000 	ldr	r3, [r8]
c03947d0:	e24bc060 	sub	ip, fp, #96	; 0x60
c03947d4:	e2422008 	sub	r2, r2, #8
c03947d8:	e5930000 	ldr	r0, [r3]
c03947dc:	e5931004 	ldr	r1, [r3, #4]
c03947e0:	e2833008 	add	r3, r3, #8
c03947e4:	e5882004 	str	r2, [r8, #4]
c03947e8:	e8ac0003 	stmia	ip!, {r0, r1}
c03947ec:	e59f0df0 	ldr	r0, [pc, #3568]	; c03955e4 <policydb_read+0x1008>
c03947f0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c03947f4:	e5883000 	str	r3, [r8]
c03947f8:	e1510000 	cmp	r1, r0
c03947fc:	1a0004f5 	bne	c0395bd8 <policydb_read+0x15fc>
c0394800:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0394804:	e35a0008 	cmp	sl, #8
c0394808:	1a00051e 	bne	c0395c88 <policydb_read+0x16ac>
c039480c:	e59f3e1c 	ldr	r3, [pc, #3612]	; c0395630 <policydb_read+0x1054>
c0394810:	e3a02009 	mov	r2, #9
c0394814:	e59f1dec 	ldr	r1, [pc, #3564]	; c0395608 <policydb_read+0x102c>
c0394818:	e5930018 	ldr	r0, [r3, #24]
c039481c:	ebf80c25 	bl	c01978b8 <kmem_cache_alloc_trace>
c0394820:	e2505000 	subs	r5, r0, #0
c0394824:	0a000512 	beq	c0395c74 <policydb_read+0x1698>
c0394828:	e5982004 	ldr	r2, [r8, #4]
c039482c:	e3520007 	cmp	r2, #7
c0394830:	9a000509 	bls	c0395c5c <policydb_read+0x1680>
c0394834:	e5983000 	ldr	r3, [r8]
c0394838:	e1a0c005 	mov	ip, r5
c039483c:	e2422008 	sub	r2, r2, #8
c0394840:	e5930000 	ldr	r0, [r3]
c0394844:	e5931004 	ldr	r1, [r3, #4]
c0394848:	e2833008 	add	r3, r3, #8
c039484c:	e5882004 	str	r2, [r8, #4]
c0394850:	e8ac0003 	stmia	ip!, {r0, r1}
c0394854:	e5883000 	str	r3, [r8]
c0394858:	e5c54008 	strb	r4, [r5, #8]
c039485c:	e59f1dec 	ldr	r1, [pc, #3564]	; c0395650 <policydb_read+0x1074>
c0394860:	e1a00005 	mov	r0, r5
c0394864:	eb1a54bd 	bl	c0a29b60 <strcmp>
c0394868:	e3500000 	cmp	r0, #0
c039486c:	1a0004f2 	bne	c0395c3c <policydb_read+0x1660>
c0394870:	e1a00005 	mov	r0, r5
c0394874:	ebf807d8 	bl	c01967dc <kfree>
c0394878:	e5984004 	ldr	r4, [r8, #4]
c039487c:	e354000f 	cmp	r4, #15
c0394880:	9a000075 	bls	c0394a5c <policydb_read+0x480>
c0394884:	e598c000 	ldr	ip, [r8]
c0394888:	e24be060 	sub	lr, fp, #96	; 0x60
c039488c:	e2444010 	sub	r4, r4, #16
c0394890:	e59c0000 	ldr	r0, [ip]
c0394894:	e59c1004 	ldr	r1, [ip, #4]
c0394898:	e59c300c 	ldr	r3, [ip, #12]
c039489c:	e59c2008 	ldr	r2, [ip, #8]
c03948a0:	e28cc010 	add	ip, ip, #16
c03948a4:	e5884004 	str	r4, [r8, #4]
c03948a8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03948ac:	e240300f 	sub	r3, r0, #15
c03948b0:	e3530010 	cmp	r3, #16
c03948b4:	e588c000 	str	ip, [r8]
c03948b8:	e1a01000 	mov	r1, r0
c03948bc:	e58900f4 	str	r0, [r9, #244]	; 0xf4
c03948c0:	8a0004d2 	bhi	c0395c10 <policydb_read+0x1634>
c03948c4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03948c8:	e3120001 	tst	r2, #1
c03948cc:	0a000003 	beq	c03948e0 <policydb_read+0x304>
c03948d0:	e3a03001 	mov	r3, #1
c03948d4:	e3500012 	cmp	r0, #18
c03948d8:	e5893000 	str	r3, [r9]
c03948dc:	9a0004c7 	bls	c0395c00 <policydb_read+0x1624>
c03948e0:	e5d930f8 	ldrb	r3, [r9, #248]	; 0xf8
c03948e4:	e1a00f02 	lsl	r0, r2, #30
c03948e8:	e1a020a2 	lsr	r2, r2, #1
c03948ec:	e3c33001 	bic	r3, r3, #1
c03948f0:	e1833fa0 	orr	r3, r3, r0, lsr #31
c03948f4:	e20330fd 	and	r3, r3, #253	; 0xfd
c03948f8:	e2022002 	and	r2, r2, #2
c03948fc:	e1823003 	orr	r3, r2, r3
c0394900:	e3510015 	cmp	r1, #21
c0394904:	e5c930f8 	strb	r3, [r9, #248]	; 0xf8
c0394908:	8a000055 	bhi	c0394a64 <policydb_read+0x488>
c039490c:	e3510016 	cmp	r1, #22
c0394910:	8a00005b 	bhi	c0394a84 <policydb_read+0x4a8>
c0394914:	e59f3ccc 	ldr	r3, [pc, #3276]	; c03955e8 <policydb_read+0x100c>
c0394918:	e5933000 	ldr	r3, [r3]
c039491c:	e1510003 	cmp	r1, r3
c0394920:	0a00000c 	beq	c0394958 <policydb_read+0x37c>
c0394924:	e59f3cbc 	ldr	r3, [pc, #3260]	; c03955e8 <policydb_read+0x100c>
c0394928:	e3a04001 	mov	r4, #1
c039492c:	e593200c 	ldr	r2, [r3, #12]
c0394930:	e1510002 	cmp	r1, r2
c0394934:	0a000008 	beq	c039495c <policydb_read+0x380>
c0394938:	e2844001 	add	r4, r4, #1
c039493c:	e3540011 	cmp	r4, #17
c0394940:	e283300c 	add	r3, r3, #12
c0394944:	1afffff8 	bne	c039492c <policydb_read+0x350>
c0394948:	e59f0c9c 	ldr	r0, [pc, #3228]	; c03955ec <policydb_read+0x1010>
c039494c:	ebf3cdf0 	bl	c0088114 <printk>
c0394950:	e3e0a015 	mvn	sl, #21
c0394954:	ea000030 	b	c0394a1c <policydb_read+0x440>
c0394958:	e3a04000 	mov	r4, #0
c039495c:	e59f3c84 	ldr	r3, [pc, #3204]	; c03955e8 <policydb_read+0x100c>
c0394960:	e084c084 	add	ip, r4, r4, lsl #1
c0394964:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0394968:	e083010c 	add	r0, r3, ip, lsl #2
c039496c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0394970:	e5903004 	ldr	r3, [r0, #4]
c0394974:	e5900008 	ldr	r0, [r0, #8]
c0394978:	e1510003 	cmp	r1, r3
c039497c:	1a0004a9 	bne	c0395c28 <policydb_read+0x164c>
c0394980:	e1500002 	cmp	r0, r2
c0394984:	1a0004a7 	bne	c0395c28 <policydb_read+0x164c>
c0394988:	e3510000 	cmp	r1, #0
c039498c:	da000047 	ble	c0394ab0 <policydb_read+0x4d4>
c0394990:	e5982004 	ldr	r2, [r8, #4]
c0394994:	e3520007 	cmp	r2, #7
c0394998:	9a00002f 	bls	c0394a5c <policydb_read+0x480>
c039499c:	e3a03000 	mov	r3, #0
c03949a0:	e1a05009 	mov	r5, r9
c03949a4:	e1a07003 	mov	r7, r3
c03949a8:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c03949ac:	e50b4090 	str	r4, [fp, #-144]	; 0xffffff70
c03949b0:	e5983000 	ldr	r3, [r8]
c03949b4:	e24bc060 	sub	ip, fp, #96	; 0x60
c03949b8:	e2422008 	sub	r2, r2, #8
c03949bc:	e5930000 	ldr	r0, [r3]
c03949c0:	e5931004 	ldr	r1, [r3, #4]
c03949c4:	e2833008 	add	r3, r3, #8
c03949c8:	e5882004 	str	r2, [r8, #4]
c03949cc:	e8ac0003 	stmia	ip!, {r0, r1}
c03949d0:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c03949d4:	e5883000 	str	r3, [r8]
c03949d8:	e3540000 	cmp	r4, #0
c03949dc:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c03949e0:	0a000010 	beq	c0394a28 <policydb_read+0x44c>
c03949e4:	e59f3c04 	ldr	r3, [pc, #3076]	; c03955f0 <policydb_read+0x1014>
c03949e8:	e3a0a000 	mov	sl, #0
c03949ec:	e7936107 	ldr	r6, [r3, r7, lsl #2]
c03949f0:	ea000002 	b	c0394a00 <policydb_read+0x424>
c03949f4:	e28aa001 	add	sl, sl, #1
c03949f8:	e15a0004 	cmp	sl, r4
c03949fc:	0a000009 	beq	c0394a28 <policydb_read+0x44c>
c0394a00:	e1a02008 	mov	r2, r8
c0394a04:	e5951004 	ldr	r1, [r5, #4]
c0394a08:	e1a00009 	mov	r0, r9
c0394a0c:	e12fff36 	blx	r6
c0394a10:	e3500000 	cmp	r0, #0
c0394a14:	0afffff6 	beq	c03949f4 <policydb_read+0x418>
c0394a18:	e1a0a000 	mov	sl, r0
c0394a1c:	e1a00009 	mov	r0, r9
c0394a20:	ebfffd4d 	bl	c0393f5c <policydb_destroy>
c0394a24:	eaffff1f 	b	c03946a8 <policydb_read+0xcc>
c0394a28:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0394a2c:	e59f3bb4 	ldr	r3, [pc, #2996]	; c03955e8 <policydb_read+0x100c>
c0394a30:	e2877001 	add	r7, r7, #1
c0394a34:	e0833102 	add	r3, r3, r2, lsl #2
c0394a38:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0394a3c:	e5852008 	str	r2, [r5, #8]
c0394a40:	e5933004 	ldr	r3, [r3, #4]
c0394a44:	e1530007 	cmp	r3, r7
c0394a48:	da000017 	ble	c0394aac <policydb_read+0x4d0>
c0394a4c:	e5982004 	ldr	r2, [r8, #4]
c0394a50:	e2855008 	add	r5, r5, #8
c0394a54:	e3520007 	cmp	r2, #7
c0394a58:	8affffd4 	bhi	c03949b0 <policydb_read+0x3d4>
c0394a5c:	e3e0a015 	mvn	sl, #21
c0394a60:	eaffffed 	b	c0394a1c <policydb_read+0x440>
c0394a64:	e1a00007 	mov	r0, r7
c0394a68:	e1a01008 	mov	r1, r8
c0394a6c:	ebffe7f6 	bl	c038ea4c <ebitmap_read>
c0394a70:	e250a000 	subs	sl, r0, #0
c0394a74:	1affffe8 	bne	c0394a1c <policydb_read+0x440>
c0394a78:	e59910f4 	ldr	r1, [r9, #244]	; 0xf4
c0394a7c:	e3510016 	cmp	r1, #22
c0394a80:	9affffa3 	bls	c0394914 <policydb_read+0x338>
c0394a84:	e1a00006 	mov	r0, r6
c0394a88:	e1a01008 	mov	r1, r8
c0394a8c:	ebffe7ee 	bl	c038ea4c <ebitmap_read>
c0394a90:	e250a000 	subs	sl, r0, #0
c0394a94:	1affffe0 	bne	c0394a1c <policydb_read+0x440>
c0394a98:	e59910f4 	ldr	r1, [r9, #244]	; 0xf4
c0394a9c:	eaffff9c 	b	c0394914 <policydb_read+0x338>
c0394aa0:	e5990090 	ldr	r0, [r9, #144]	; 0x90
c0394aa4:	e3e0a00b 	mvn	sl, #11
c0394aa8:	eafffeee 	b	c0394668 <policydb_read+0x8c>
c0394aac:	e51b4090 	ldr	r4, [fp, #-144]	; 0xffffff70
c0394ab0:	e59f1b3c 	ldr	r1, [pc, #2876]	; c03955f4 <policydb_read+0x1018>
c0394ab4:	e599000c 	ldr	r0, [r9, #12]
c0394ab8:	ebffea16 	bl	c038f318 <hashtab_search>
c0394abc:	e3500000 	cmp	r0, #0
c0394ac0:	0a0000a3 	beq	c0394d54 <policydb_read+0x778>
c0394ac4:	e1d030b0 	ldrh	r3, [r0]
c0394ac8:	e3530000 	cmp	r3, #0
c0394acc:	e1c93fba 	strh	r3, [r9, #250]	; 0xfa
c0394ad0:	0affffe1 	beq	c0394a5c <policydb_read+0x480>
c0394ad4:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0394ad8:	e1a02009 	mov	r2, r9
c0394adc:	e1a01008 	mov	r1, r8
c0394ae0:	ebfff13e 	bl	c0390fe0 <avtab_read>
c0394ae4:	e250a000 	subs	sl, r0, #0
c0394ae8:	1affffcb 	bne	c0394a1c <policydb_read+0x440>
c0394aec:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c0394af0:	e353000f 	cmp	r3, #15
c0394af4:	8a00009c 	bhi	c0394d6c <policydb_read+0x790>
c0394af8:	e5983004 	ldr	r3, [r8, #4]
c0394afc:	e3530003 	cmp	r3, #3
c0394b00:	9affffd5 	bls	c0394a5c <policydb_read+0x480>
c0394b04:	e5982000 	ldr	r2, [r8]
c0394b08:	e2433004 	sub	r3, r3, #4
c0394b0c:	e4926004 	ldr	r6, [r2], #4
c0394b10:	e5883004 	str	r3, [r8, #4]
c0394b14:	e3560000 	cmp	r6, #0
c0394b18:	13a07000 	movne	r7, #0
c0394b1c:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c0394b20:	e5882000 	str	r2, [r8]
c0394b24:	11a05007 	movne	r5, r7
c0394b28:	150b4080 	strne	r4, [fp, #-128]	; 0xffffff80
c0394b2c:	150ba084 	strne	sl, [fp, #-132]	; 0xffffff7c
c0394b30:	0a000046 	beq	c0394c50 <policydb_read+0x674>
c0394b34:	e59f3af4 	ldr	r3, [pc, #2804]	; c0395630 <policydb_read+0x1054>
c0394b38:	e3a02014 	mov	r2, #20
c0394b3c:	e59f1adc 	ldr	r1, [pc, #2780]	; c0395620 <policydb_read+0x1044>
c0394b40:	e5930018 	ldr	r0, [r3, #24]
c0394b44:	ebf80b5b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0394b48:	e2503000 	subs	r3, r0, #0
c0394b4c:	0a00008d 	beq	c0394d88 <policydb_read+0x7ac>
c0394b50:	e3550000 	cmp	r5, #0
c0394b54:	15853010 	strne	r3, [r5, #16]
c0394b58:	05893084 	streq	r3, [r9, #132]	; 0x84
c0394b5c:	e598e004 	ldr	lr, [r8, #4]
c0394b60:	e35e000b 	cmp	lr, #11
c0394b64:	9affffbc 	bls	c0394a5c <policydb_read+0x480>
c0394b68:	e598c000 	ldr	ip, [r8]
c0394b6c:	e24b4060 	sub	r4, fp, #96	; 0x60
c0394b70:	e28ca00c 	add	sl, ip, #12
c0394b74:	e59c0000 	ldr	r0, [ip]
c0394b78:	e59c1004 	ldr	r1, [ip, #4]
c0394b7c:	e59c2008 	ldr	r2, [ip, #8]
c0394b80:	e24e500c 	sub	r5, lr, #12
c0394b84:	e588a000 	str	sl, [r8]
c0394b88:	e8a40007 	stmia	r4!, {r0, r1, r2}
c0394b8c:	e1a02000 	mov	r2, r0
c0394b90:	e5885004 	str	r5, [r8, #4]
c0394b94:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c0394b98:	e599a0f4 	ldr	sl, [r9, #244]	; 0xf4
c0394b9c:	e5832000 	str	r2, [r3]
c0394ba0:	e35a0019 	cmp	sl, #25
c0394ba4:	e5830004 	str	r0, [r3, #4]
c0394ba8:	e583100c 	str	r1, [r3, #12]
c0394bac:	9a00006b 	bls	c0394d60 <policydb_read+0x784>
c0394bb0:	e3550003 	cmp	r5, #3
c0394bb4:	9affffa8 	bls	c0394a5c <policydb_read+0x480>
c0394bb8:	e59c400c 	ldr	r4, [ip, #12]
c0394bbc:	e24ee010 	sub	lr, lr, #16
c0394bc0:	e28cc010 	add	ip, ip, #16
c0394bc4:	e588e004 	str	lr, [r8, #4]
c0394bc8:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c0394bcc:	e5834008 	str	r4, [r3, #8]
c0394bd0:	e588c000 	str	ip, [r8]
c0394bd4:	e3520000 	cmp	r2, #0
c0394bd8:	0affff9f 	beq	c0394a5c <policydb_read+0x480>
c0394bdc:	e599c018 	ldr	ip, [r9, #24]
c0394be0:	e152000c 	cmp	r2, ip
c0394be4:	93a02000 	movls	r2, #0
c0394be8:	83a02001 	movhi	r2, #1
c0394bec:	e3500000 	cmp	r0, #0
c0394bf0:	03a02001 	moveq	r2, #1
c0394bf4:	e3520000 	cmp	r2, #0
c0394bf8:	1affff97 	bne	c0394a5c <policydb_read+0x480>
c0394bfc:	e5992020 	ldr	r2, [r9, #32]
c0394c00:	e1500002 	cmp	r0, r2
c0394c04:	8affff94 	bhi	c0394a5c <policydb_read+0x480>
c0394c08:	e5930008 	ldr	r0, [r3, #8]
c0394c0c:	e3500000 	cmp	r0, #0
c0394c10:	0affff91 	beq	c0394a5c <policydb_read+0x480>
c0394c14:	e16f2f11 	clz	r2, r1
c0394c18:	e599e010 	ldr	lr, [r9, #16]
c0394c1c:	e1a022a2 	lsr	r2, r2, #5
c0394c20:	e151000c 	cmp	r1, ip
c0394c24:	83822001 	orrhi	r2, r2, #1
c0394c28:	e150000e 	cmp	r0, lr
c0394c2c:	83822001 	orrhi	r2, r2, #1
c0394c30:	e3520000 	cmp	r2, #0
c0394c34:	1affff88 	bne	c0394a5c <policydb_read+0x480>
c0394c38:	e2877001 	add	r7, r7, #1
c0394c3c:	e1570006 	cmp	r7, r6
c0394c40:	e1a05003 	mov	r5, r3
c0394c44:	1affffba 	bne	c0394b34 <policydb_read+0x558>
c0394c48:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c0394c4c:	e51ba084 	ldr	sl, [fp, #-132]	; 0xffffff7c
c0394c50:	e5982004 	ldr	r2, [r8, #4]
c0394c54:	e3520003 	cmp	r2, #3
c0394c58:	9affff7f 	bls	c0394a5c <policydb_read+0x480>
c0394c5c:	e5983000 	ldr	r3, [r8]
c0394c60:	e3a06000 	mov	r6, #0
c0394c64:	e1a05006 	mov	r5, r6
c0394c68:	e4937004 	ldr	r7, [r3], #4
c0394c6c:	e2422004 	sub	r2, r2, #4
c0394c70:	e5882004 	str	r2, [r8, #4]
c0394c74:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c0394c78:	e5883000 	str	r3, [r8]
c0394c7c:	e1560007 	cmp	r6, r7
c0394c80:	0a000042 	beq	c0394d90 <policydb_read+0x7b4>
c0394c84:	e59f39a4 	ldr	r3, [pc, #2468]	; c0395630 <policydb_read+0x1054>
c0394c88:	e3a0200c 	mov	r2, #12
c0394c8c:	e59f198c 	ldr	r1, [pc, #2444]	; c0395620 <policydb_read+0x1044>
c0394c90:	e5930018 	ldr	r0, [r3, #24]
c0394c94:	ebf80b07 	bl	c01978b8 <kmem_cache_alloc_trace>
c0394c98:	e250c000 	subs	ip, r0, #0
c0394c9c:	0a000039 	beq	c0394d88 <policydb_read+0x7ac>
c0394ca0:	e3550000 	cmp	r5, #0
c0394ca4:	1585c008 	strne	ip, [r5, #8]
c0394ca8:	0589c0ac 	streq	ip, [r9, #172]	; 0xac
c0394cac:	e5981004 	ldr	r1, [r8, #4]
c0394cb0:	e3510007 	cmp	r1, #7
c0394cb4:	9affff68 	bls	c0394a5c <policydb_read+0x480>
c0394cb8:	e5983000 	ldr	r3, [r8]
c0394cbc:	e241e008 	sub	lr, r1, #8
c0394cc0:	e24b2060 	sub	r2, fp, #96	; 0x60
c0394cc4:	e5930000 	ldr	r0, [r3]
c0394cc8:	e5931004 	ldr	r1, [r3, #4]
c0394ccc:	e3500000 	cmp	r0, #0
c0394cd0:	e2833008 	add	r3, r3, #8
c0394cd4:	e8a20003 	stmia	r2!, {r0, r1}
c0394cd8:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0394cdc:	e588e004 	str	lr, [r8, #4]
c0394ce0:	e5883000 	str	r3, [r8]
c0394ce4:	e1cc00f0 	strd	r0, [ip]
c0394ce8:	0affff5b 	beq	c0394a5c <policydb_read+0x480>
c0394cec:	e5992018 	ldr	r2, [r9, #24]
c0394cf0:	e1500002 	cmp	r0, r2
c0394cf4:	91510002 	cmpls	r1, r2
c0394cf8:	83a02001 	movhi	r2, #1
c0394cfc:	93a02000 	movls	r2, #0
c0394d00:	e3510000 	cmp	r1, #0
c0394d04:	03a02001 	moveq	r2, #1
c0394d08:	e3520000 	cmp	r2, #0
c0394d0c:	1affff52 	bne	c0394a5c <policydb_read+0x480>
c0394d10:	e2866001 	add	r6, r6, #1
c0394d14:	e1a0500c 	mov	r5, ip
c0394d18:	eaffffd7 	b	c0394c7c <policydb_read+0x6a0>
c0394d1c:	ebf806ae 	bl	c01967dc <kfree>
c0394d20:	e1a00004 	mov	r0, r4
c0394d24:	ebf806ac 	bl	c01967dc <kfree>
c0394d28:	e3e0a00b 	mvn	sl, #11
c0394d2c:	e5990090 	ldr	r0, [r9, #144]	; 0x90
c0394d30:	eafffe4c 	b	c0394668 <policydb_read+0x8c>
c0394d34:	e1a00005 	mov	r0, r5
c0394d38:	ebf806a7 	bl	c01967dc <kfree>
c0394d3c:	e1a00004 	mov	r0, r4
c0394d40:	ebf806a5 	bl	c01967dc <kfree>
c0394d44:	e5990090 	ldr	r0, [r9, #144]	; 0x90
c0394d48:	eafffe46 	b	c0394668 <policydb_read+0x8c>
c0394d4c:	e3e0a00b 	mvn	sl, #11
c0394d50:	eafffe44 	b	c0394668 <policydb_read+0x8c>
c0394d54:	e1c90fba 	strh	r0, [r9, #250]	; 0xfa
c0394d58:	e3e0a015 	mvn	sl, #21
c0394d5c:	eaffff2e 	b	c0394a1c <policydb_read+0x440>
c0394d60:	e1d9cfba 	ldrh	ip, [r9, #250]	; 0xfa
c0394d64:	e583c008 	str	ip, [r3, #8]
c0394d68:	eaffff99 	b	c0394bd4 <policydb_read+0x5f8>
c0394d6c:	e1a01008 	mov	r1, r8
c0394d70:	e1a00009 	mov	r0, r9
c0394d74:	eb001fd0 	bl	c039ccbc <cond_read_list>
c0394d78:	e3500000 	cmp	r0, #0
c0394d7c:	0affff5d 	beq	c0394af8 <policydb_read+0x51c>
c0394d80:	eaffff24 	b	c0394a18 <policydb_read+0x43c>
c0394d84:	e589606c 	str	r6, [r9, #108]	; 0x6c
c0394d88:	e3e0a00b 	mvn	sl, #11
c0394d8c:	eaffff22 	b	c0394a1c <policydb_read+0x440>
c0394d90:	e59920f4 	ldr	r2, [r9, #244]	; 0xf4
c0394d94:	e3520018 	cmp	r2, #24
c0394d98:	9a000056 	bls	c0394ef8 <policydb_read+0x91c>
c0394d9c:	e5982004 	ldr	r2, [r8, #4]
c0394da0:	e3520003 	cmp	r2, #3
c0394da4:	9affff2c 	bls	c0394a5c <policydb_read+0x480>
c0394da8:	e4931004 	ldr	r1, [r3], #4
c0394dac:	e2422004 	sub	r2, r2, #4
c0394db0:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0394db4:	e5882004 	str	r2, [r8, #4]
c0394db8:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0394dbc:	e5883000 	str	r3, [r8]
c0394dc0:	ea000049 	b	c0394eec <policydb_read+0x910>
c0394dc4:	e59f5864 	ldr	r5, [pc, #2148]	; c0395630 <policydb_read+0x1054>
c0394dc8:	e3a03000 	mov	r3, #0
c0394dcc:	e3a02010 	mov	r2, #16
c0394dd0:	e59f1848 	ldr	r1, [pc, #2120]	; c0395620 <policydb_read+0x1044>
c0394dd4:	e5950018 	ldr	r0, [r5, #24]
c0394dd8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0394ddc:	ebf80ab5 	bl	c01978b8 <kmem_cache_alloc_trace>
c0394de0:	e2506000 	subs	r6, r0, #0
c0394de4:	0a0000eb 	beq	c0395198 <policydb_read+0xbbc>
c0394de8:	e3a02004 	mov	r2, #4
c0394dec:	e59f1814 	ldr	r1, [pc, #2068]	; c0395608 <policydb_read+0x102c>
c0394df0:	e5950018 	ldr	r0, [r5, #24]
c0394df4:	ebf80aaf 	bl	c01978b8 <kmem_cache_alloc_trace>
c0394df8:	e2507000 	subs	r7, r0, #0
c0394dfc:	0a0000e3 	beq	c0395190 <policydb_read+0xbb4>
c0394e00:	e5983004 	ldr	r3, [r8, #4]
c0394e04:	e3530003 	cmp	r3, #3
c0394e08:	9a0000de 	bls	c0395188 <policydb_read+0xbac>
c0394e0c:	e5981000 	ldr	r1, [r8]
c0394e10:	e2433004 	sub	r3, r3, #4
c0394e14:	e1a02008 	mov	r2, r8
c0394e18:	e491c004 	ldr	ip, [r1], #4
c0394e1c:	e24b0078 	sub	r0, fp, #120	; 0x78
c0394e20:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0394e24:	e888000a 	stm	r8, {r1, r3}
c0394e28:	e1a0300c 	mov	r3, ip
c0394e2c:	e59f17d4 	ldr	r1, [pc, #2004]	; c0395608 <policydb_read+0x102c>
c0394e30:	ebfff1ff 	bl	c0391634 <str_read>
c0394e34:	e3500000 	cmp	r0, #0
c0394e38:	1a0000c9 	bne	c0395164 <policydb_read+0xb88>
c0394e3c:	e5985004 	ldr	r5, [r8, #4]
c0394e40:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0394e44:	e355000f 	cmp	r5, #15
c0394e48:	e586300c 	str	r3, [r6, #12]
c0394e4c:	9a0000cd 	bls	c0395188 <policydb_read+0xbac>
c0394e50:	e598c000 	ldr	ip, [r8]
c0394e54:	e24be050 	sub	lr, fp, #80	; 0x50
c0394e58:	e28cc010 	add	ip, ip, #16
c0394e5c:	e51c0010 	ldr	r0, [ip, #-16]
c0394e60:	e51c100c 	ldr	r1, [ip, #-12]
c0394e64:	e51c2008 	ldr	r2, [ip, #-8]
c0394e68:	e51c3004 	ldr	r3, [ip, #-4]
c0394e6c:	e2455010 	sub	r5, r5, #16
c0394e70:	e5885004 	str	r5, [r8, #4]
c0394e74:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0394e78:	e1a0e000 	mov	lr, r0
c0394e7c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0394e80:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0394e84:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0394e88:	e1c600b8 	strh	r0, [r6, #8]
c0394e8c:	e3a02001 	mov	r2, #1
c0394e90:	e588c000 	str	ip, [r8]
c0394e94:	e586e000 	str	lr, [r6]
c0394e98:	e5861004 	str	r1, [r6, #4]
c0394e9c:	e5873000 	str	r3, [r7]
c0394ea0:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0394ea4:	ebffe617 	bl	c038e708 <ebitmap_set_bit>
c0394ea8:	e3500000 	cmp	r0, #0
c0394eac:	1a0000ac 	bne	c0395164 <policydb_read+0xb88>
c0394eb0:	e1a02007 	mov	r2, r7
c0394eb4:	e1a01006 	mov	r1, r6
c0394eb8:	e5990090 	ldr	r0, [r9, #144]	; 0x90
c0394ebc:	ebffe8c1 	bl	c038f1c8 <hashtab_insert>
c0394ec0:	e3500000 	cmp	r0, #0
c0394ec4:	0a000007 	beq	c0394ee8 <policydb_read+0x90c>
c0394ec8:	e3700011 	cmn	r0, #17
c0394ecc:	1a0000a4 	bne	c0395164 <policydb_read+0xb88>
c0394ed0:	e1a00006 	mov	r0, r6
c0394ed4:	ebf80640 	bl	c01967dc <kfree>
c0394ed8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0394edc:	ebf8063e 	bl	c01967dc <kfree>
c0394ee0:	e1a00007 	mov	r0, r7
c0394ee4:	ebf8063c 	bl	c01967dc <kfree>
c0394ee8:	e28aa001 	add	sl, sl, #1
c0394eec:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0394ef0:	e15a0003 	cmp	sl, r3
c0394ef4:	1affffb2 	bne	c0394dc4 <policydb_read+0x7e8>
c0394ef8:	e5993000 	ldr	r3, [r9]
c0394efc:	e3530000 	cmp	r3, #0
c0394f00:	0a000250 	beq	c0395848 <policydb_read+0x126c>
c0394f04:	e59f570c 	ldr	r5, [pc, #1804]	; c0395618 <policydb_read+0x103c>
c0394f08:	e1d531b2 	ldrh	r3, [r5, #18]
c0394f0c:	e3130004 	tst	r3, #4
c0394f10:	1a00023e 	bne	c0395810 <policydb_read+0x1234>
c0394f14:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c0394f18:	e3130004 	tst	r3, #4
c0394f1c:	1a000235 	bne	c03957f8 <policydb_read+0x121c>
c0394f20:	e5993010 	ldr	r3, [r9, #16]
c0394f24:	e1b05f23 	lsrs	r5, r3, #30
c0394f28:	e1a00103 	lsl	r0, r3, #2
c0394f2c:	1a00022d 	bne	c03957e8 <policydb_read+0x120c>
c0394f30:	e59f16e8 	ldr	r1, [pc, #1768]	; c0395620 <policydb_read+0x1044>
c0394f34:	ebf809b8 	bl	c019761c <__kmalloc>
c0394f38:	e3500000 	cmp	r0, #0
c0394f3c:	e5890064 	str	r0, [r9, #100]	; 0x64
c0394f40:	0affff90 	beq	c0394d88 <policydb_read+0x7ac>
c0394f44:	e5993018 	ldr	r3, [r9, #24]
c0394f48:	e1b06f23 	lsrs	r6, r3, #30
c0394f4c:	e1a00103 	lsl	r0, r3, #2
c0394f50:	1a000094 	bne	c03951a8 <policydb_read+0xbcc>
c0394f54:	e59f16c4 	ldr	r1, [pc, #1732]	; c0395620 <policydb_read+0x1044>
c0394f58:	ebf809af 	bl	c019761c <__kmalloc>
c0394f5c:	e3500000 	cmp	r0, #0
c0394f60:	e5890068 	str	r0, [r9, #104]	; 0x68
c0394f64:	0affff87 	beq	c0394d88 <policydb_read+0x7ac>
c0394f68:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0394f6c:	e1b05f23 	lsrs	r5, r3, #30
c0394f70:	e1a00103 	lsl	r0, r3, #2
c0394f74:	1affff82 	bne	c0394d84 <policydb_read+0x7a8>
c0394f78:	e59f16a0 	ldr	r1, [pc, #1696]	; c0395620 <policydb_read+0x1044>
c0394f7c:	ebf809a6 	bl	c019761c <__kmalloc>
c0394f80:	e3500000 	cmp	r0, #0
c0394f84:	e589006c 	str	r0, [r9, #108]	; 0x6c
c0394f88:	0affff7e 	beq	c0394d88 <policydb_read+0x7ac>
c0394f8c:	e59f268c 	ldr	r2, [pc, #1676]	; c0395620 <policydb_read+0x1044>
c0394f90:	e5991020 	ldr	r1, [r9, #32]
c0394f94:	e3a00004 	mov	r0, #4
c0394f98:	eb0202a5 	bl	c0415a34 <flex_array_alloc>
c0394f9c:	e3500000 	cmp	r0, #0
c0394fa0:	e5890070 	str	r0, [r9, #112]	; 0x70
c0394fa4:	0affff77 	beq	c0394d88 <policydb_read+0x7ac>
c0394fa8:	e1a01005 	mov	r1, r5
c0394fac:	e59f366c 	ldr	r3, [pc, #1644]	; c0395620 <policydb_read+0x1044>
c0394fb0:	e5992020 	ldr	r2, [r9, #32]
c0394fb4:	eb02033e 	bl	c0415cb4 <flex_array_prealloc>
c0394fb8:	e250a000 	subs	sl, r0, #0
c0394fbc:	1afffe96 	bne	c0394a1c <policydb_read+0x440>
c0394fc0:	e1a00009 	mov	r0, r9
c0394fc4:	eb001e9e 	bl	c039ca44 <cond_init_bool_indexes>
c0394fc8:	e250a000 	subs	sl, r0, #0
c0394fcc:	1afffe92 	bne	c0394a1c <policydb_read+0x440>
c0394fd0:	e59f6620 	ldr	r6, [pc, #1568]	; c03955f8 <policydb_read+0x101c>
c0394fd4:	e59f7644 	ldr	r7, [pc, #1604]	; c0395620 <policydb_read+0x1044>
c0394fd8:	e2893044 	add	r3, r9, #68	; 0x44
c0394fdc:	e1a05009 	mov	r5, r9
c0394fe0:	e1a0a003 	mov	sl, r3
c0394fe4:	e2893040 	add	r3, r9, #64	; 0x40
c0394fe8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0394fec:	e1a02007 	mov	r2, r7
c0394ff0:	e5951008 	ldr	r1, [r5, #8]
c0394ff4:	e3a00004 	mov	r0, #4
c0394ff8:	eb02028d 	bl	c0415a34 <flex_array_alloc>
c0394ffc:	e1a0200a 	mov	r2, sl
c0395000:	e3500000 	cmp	r0, #0
c0395004:	e4820004 	str	r0, [r2], #4
c0395008:	e1a0a002 	mov	sl, r2
c039500c:	0affff5d 	beq	c0394d88 <policydb_read+0x7ac>
c0395010:	e1a03007 	mov	r3, r7
c0395014:	e5952008 	ldr	r2, [r5, #8]
c0395018:	e3a01000 	mov	r1, #0
c039501c:	eb020324 	bl	c0415cb4 <flex_array_prealloc>
c0395020:	e3500000 	cmp	r0, #0
c0395024:	1afffe7b 	bne	c0394a18 <policydb_read+0x43c>
c0395028:	e1a02009 	mov	r2, r9
c039502c:	e4961004 	ldr	r1, [r6], #4
c0395030:	e5950004 	ldr	r0, [r5, #4]
c0395034:	ebffe902 	bl	c038f444 <hashtab_map>
c0395038:	e3500000 	cmp	r0, #0
c039503c:	1afffe75 	bne	c0394a18 <policydb_read+0x43c>
c0395040:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0395044:	e2855008 	add	r5, r5, #8
c0395048:	e1550003 	cmp	r5, r3
c039504c:	1affffe6 	bne	c0394fec <policydb_read+0xa10>
c0395050:	e59f25a4 	ldr	r2, [pc, #1444]	; c03955fc <policydb_read+0x1020>
c0395054:	e1d91fba 	ldrh	r1, [r9, #250]	; 0xfa
c0395058:	e1a0a000 	mov	sl, r0
c039505c:	e1a00009 	mov	r0, r9
c0395060:	ebfffd3b 	bl	c0394554 <string_to_av_perm>
c0395064:	e59f2594 	ldr	r2, [pc, #1428]	; c0395600 <policydb_read+0x1024>
c0395068:	e1d91fba 	ldrh	r1, [r9, #250]	; 0xfa
c039506c:	e58900fc 	str	r0, [r9, #252]	; 0xfc
c0395070:	e1a00009 	mov	r0, r9
c0395074:	ebfffd36 	bl	c0394554 <string_to_av_perm>
c0395078:	e59930fc 	ldr	r3, [r9, #252]	; 0xfc
c039507c:	e1800003 	orr	r0, r0, r3
c0395080:	e3500000 	cmp	r0, #0
c0395084:	e58900fc 	str	r0, [r9, #252]	; 0xfc
c0395088:	0afffe73 	beq	c0394a5c <policydb_read+0x480>
c039508c:	e3a0300c 	mov	r3, #12
c0395090:	e59f2550 	ldr	r2, [pc, #1360]	; c03955e8 <policydb_read+0x100c>
c0395094:	e1a0600a 	mov	r6, sl
c0395098:	e0232493 	mla	r3, r3, r4, r2
c039509c:	e50ba090 	str	sl, [fp, #-144]	; 0xffffff70
c03950a0:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03950a4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03950a8:	e5932008 	ldr	r2, [r3, #8]
c03950ac:	e5983004 	ldr	r3, [r8, #4]
c03950b0:	e1560002 	cmp	r6, r2
c03950b4:	aa00011b 	bge	c0395528 <policydb_read+0xf4c>
c03950b8:	e3530003 	cmp	r3, #3
c03950bc:	9a000117 	bls	c0395520 <policydb_read+0xf44>
c03950c0:	e5982000 	ldr	r2, [r8]
c03950c4:	e3a05000 	mov	r5, #0
c03950c8:	e59fa538 	ldr	sl, [pc, #1336]	; c0395608 <policydb_read+0x102c>
c03950cc:	e4921004 	ldr	r1, [r2], #4
c03950d0:	e2433004 	sub	r3, r3, #4
c03950d4:	e1a07005 	mov	r7, r5
c03950d8:	e5883004 	str	r3, [r8, #4]
c03950dc:	e28930b0 	add	r3, r9, #176	; 0xb0
c03950e0:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c03950e4:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c03950e8:	e5882000 	str	r2, [r8]
c03950ec:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03950f0:	e50b6080 	str	r6, [fp, #-128]	; 0xffffff80
c03950f4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03950f8:	e1530005 	cmp	r3, r5
c03950fc:	0a000104 	beq	c0395514 <policydb_read+0xf38>
c0395100:	e59f3528 	ldr	r3, [pc, #1320]	; c0395630 <policydb_read+0x1054>
c0395104:	e3a02088 	mov	r2, #136	; 0x88
c0395108:	e59f1510 	ldr	r1, [pc, #1296]	; c0395620 <policydb_read+0x1044>
c039510c:	e5930008 	ldr	r0, [r3, #8]
c0395110:	ebf809e8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0395114:	e2504000 	subs	r4, r0, #0
c0395118:	0a0000fb 	beq	c039550c <policydb_read+0xf30>
c039511c:	e3570000 	cmp	r7, #0
c0395120:	15874084 	strne	r4, [r7, #132]	; 0x84
c0395124:	051b308c 	ldreq	r3, [fp, #-140]	; 0xffffff74
c0395128:	051b2080 	ldreq	r2, [fp, #-128]	; 0xffffff80
c039512c:	07834102 	streq	r4, [r3, r2, lsl #2]
c0395130:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0395134:	e3530008 	cmp	r3, #8
c0395138:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c039513c:	ea000039 	b	c0395228 <policydb_read+0xc4c>
c0395140:	c039545c 	.word	0xc039545c
c0395144:	c039549c 	.word	0xc039549c
c0395148:	c039540c 	.word	0xc039540c
c039514c:	c039549c 	.word	0xc039549c
c0395150:	c03953cc 	.word	0xc03953cc
c0395154:	c039535c 	.word	0xc039535c
c0395158:	c03952c0 	.word	0xc03952c0
c039515c:	c0395234 	.word	0xc0395234
c0395160:	c03951b4 	.word	0xc03951b4
c0395164:	e1a05000 	mov	r5, r0
c0395168:	e1a00006 	mov	r0, r6
c039516c:	ebf8059a 	bl	c01967dc <kfree>
c0395170:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0395174:	ebf80598 	bl	c01967dc <kfree>
c0395178:	e1a00007 	mov	r0, r7
c039517c:	e1a0a005 	mov	sl, r5
c0395180:	ebf80595 	bl	c01967dc <kfree>
c0395184:	eafffe24 	b	c0394a1c <policydb_read+0x440>
c0395188:	e3e05015 	mvn	r5, #21
c039518c:	eafffff5 	b	c0395168 <policydb_read+0xb8c>
c0395190:	e3e0500b 	mvn	r5, #11
c0395194:	eafffff3 	b	c0395168 <policydb_read+0xb8c>
c0395198:	e1a07006 	mov	r7, r6
c039519c:	e3e0500b 	mvn	r5, #11
c03951a0:	eafffff0 	b	c0395168 <policydb_read+0xb8c>
c03951a4:	ebf29ff9 	bl	c003d190 <__stack_chk_fail>
c03951a8:	e5895068 	str	r5, [r9, #104]	; 0x68
c03951ac:	e3e0a00b 	mvn	sl, #11
c03951b0:	eafffe19 	b	c0394a1c <policydb_read+0x440>
c03951b4:	e5981004 	ldr	r1, [r8, #4]
c03951b8:	e3510007 	cmp	r1, #7
c03951bc:	9a0000d7 	bls	c0395520 <policydb_read+0xf44>
c03951c0:	e5983000 	ldr	r3, [r8]
c03951c4:	e241c008 	sub	ip, r1, #8
c03951c8:	e2833008 	add	r3, r3, #8
c03951cc:	e5130008 	ldr	r0, [r3, #-8]
c03951d0:	e5131004 	ldr	r1, [r3, #-4]
c03951d4:	e24b206c 	sub	r2, fp, #108	; 0x6c
c03951d8:	e8881008 	stm	r8, {r3, ip}
c03951dc:	e8a20003 	stmia	r2!, {r0, r1}
c03951e0:	e1a03000 	mov	r3, r0
c03951e4:	e1a02008 	mov	r2, r8
c03951e8:	e1a0100a 	mov	r1, sl
c03951ec:	e1a00004 	mov	r0, r4
c03951f0:	ebfff10f 	bl	c0391634 <str_read>
c03951f4:	e3500000 	cmp	r0, #0
c03951f8:	1afffe06 	bne	c0394a18 <policydb_read+0x43c>
c03951fc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0395200:	e2432001 	sub	r2, r3, #1
c0395204:	e35200fe 	cmp	r2, #254	; 0xfe
c0395208:	8a0000c4 	bhi	c0395520 <policydb_read+0xf44>
c039520c:	e5c43004 	strb	r3, [r4, #4]
c0395210:	e1a02008 	mov	r2, r8
c0395214:	e1a01009 	mov	r1, r9
c0395218:	e2840024 	add	r0, r4, #36	; 0x24
c039521c:	ebfffc6e 	bl	c03943dc <context_read_and_validate>
c0395220:	e3500000 	cmp	r0, #0
c0395224:	1afffdfb 	bne	c0394a18 <policydb_read+0x43c>
c0395228:	e2855001 	add	r5, r5, #1
c039522c:	e1a07004 	mov	r7, r4
c0395230:	eaffffaf 	b	c03950f4 <policydb_read+0xb18>
c0395234:	e5982004 	ldr	r2, [r8, #4]
c0395238:	e3520007 	cmp	r2, #7
c039523c:	9a0000b7 	bls	c0395520 <policydb_read+0xf44>
c0395240:	e5983000 	ldr	r3, [r8]
c0395244:	e24bc074 	sub	ip, fp, #116	; 0x74
c0395248:	e242e008 	sub	lr, r2, #8
c039524c:	e5930000 	ldr	r0, [r3]
c0395250:	e5931004 	ldr	r1, [r3, #4]
c0395254:	e35e0007 	cmp	lr, #7
c0395258:	e588e004 	str	lr, [r8, #4]
c039525c:	e8ac0003 	stmia	ip!, {r0, r1}
c0395260:	e1a0c000 	mov	ip, r0
c0395264:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0395268:	e6bfcf3c 	rev	ip, ip
c039526c:	e6bf0f30 	rev	r0, r0
c0395270:	e2831008 	add	r1, r3, #8
c0395274:	e8841001 	stm	r4, {r0, ip}
c0395278:	e5881000 	str	r1, [r8]
c039527c:	9a0000a7 	bls	c0395520 <policydb_read+0xf44>
c0395280:	e5930008 	ldr	r0, [r3, #8]
c0395284:	e593100c 	ldr	r1, [r3, #12]
c0395288:	e24bc06c 	sub	ip, fp, #108	; 0x6c
c039528c:	e2833010 	add	r3, r3, #16
c0395290:	e8ac0003 	stmia	ip!, {r0, r1}
c0395294:	e59fc368 	ldr	ip, [pc, #872]	; c0395604 <policydb_read+0x1028>
c0395298:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c039529c:	e2422010 	sub	r2, r2, #16
c03952a0:	e151000c 	cmp	r1, ip
c03952a4:	9150000c 	cmpls	r0, ip
c03952a8:	e5883000 	str	r3, [r8]
c03952ac:	e5882004 	str	r2, [r8, #4]
c03952b0:	8a00009a 	bhi	c0395520 <policydb_read+0xf44>
c03952b4:	e1c400b8 	strh	r0, [r4, #8]
c03952b8:	e1c410ba 	strh	r1, [r4, #10]
c03952bc:	eaffffd3 	b	c0395210 <policydb_read+0xc34>
c03952c0:	e5986004 	ldr	r6, [r8, #4]
c03952c4:	e356001f 	cmp	r6, #31
c03952c8:	9a000094 	bls	c0395520 <policydb_read+0xf44>
c03952cc:	e598e000 	ldr	lr, [r8]
c03952d0:	e24bc050 	sub	ip, fp, #80	; 0x50
c03952d4:	e2466020 	sub	r6, r6, #32
c03952d8:	e59e0000 	ldr	r0, [lr]
c03952dc:	e59e1004 	ldr	r1, [lr, #4]
c03952e0:	e59e2008 	ldr	r2, [lr, #8]
c03952e4:	e59e300c 	ldr	r3, [lr, #12]
c03952e8:	e28e7020 	add	r7, lr, #32
c03952ec:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03952f0:	e59e0010 	ldr	r0, [lr, #16]
c03952f4:	e59e1014 	ldr	r1, [lr, #20]
c03952f8:	e59e2018 	ldr	r2, [lr, #24]
c03952fc:	e59e301c 	ldr	r3, [lr, #28]
c0395300:	e5886004 	str	r6, [r8, #4]
c0395304:	e5887000 	str	r7, [r8]
c0395308:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c039530c:	e1a02008 	mov	r2, r8
c0395310:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0395314:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0395318:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c039531c:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0395320:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0395324:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0395328:	e5843014 	str	r3, [r4, #20]
c039532c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0395330:	e1c400fc 	strd	r0, [r4, #12]
c0395334:	e1a01009 	mov	r1, r9
c0395338:	e2840024 	add	r0, r4, #36	; 0x24
c039533c:	e8844040 	stm	r4, {r6, lr}
c0395340:	e584c008 	str	ip, [r4, #8]
c0395344:	e5847018 	str	r7, [r4, #24]
c0395348:	e584301c 	str	r3, [r4, #28]
c039534c:	ebfffc22 	bl	c03943dc <context_read_and_validate>
c0395350:	e3500000 	cmp	r0, #0
c0395354:	0affffb3 	beq	c0395228 <policydb_read+0xc4c>
c0395358:	eafffdae 	b	c0394a18 <policydb_read+0x43c>
c039535c:	e5981004 	ldr	r1, [r8, #4]
c0395360:	e3510007 	cmp	r1, #7
c0395364:	9a00006d 	bls	c0395520 <policydb_read+0xf44>
c0395368:	e5983000 	ldr	r3, [r8]
c039536c:	e241c008 	sub	ip, r1, #8
c0395370:	e2833008 	add	r3, r3, #8
c0395374:	e5130008 	ldr	r0, [r3, #-8]
c0395378:	e5131004 	ldr	r1, [r3, #-4]
c039537c:	e5883000 	str	r3, [r8]
c0395380:	e2403006 	sub	r3, r0, #6
c0395384:	e16f3f13 	clz	r3, r3
c0395388:	e1a032a3 	lsr	r3, r3, #5
c039538c:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0395390:	e3500007 	cmp	r0, #7
c0395394:	83833001 	orrhi	r3, r3, #1
c0395398:	e3530000 	cmp	r3, #0
c039539c:	e588c004 	str	ip, [r8, #4]
c03953a0:	e8a20003 	stmia	r2!, {r0, r1}
c03953a4:	e5840020 	str	r0, [r4, #32]
c03953a8:	1a00005c 	bne	c0395520 <policydb_read+0xf44>
c03953ac:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03953b0:	e1a02008 	mov	r2, r8
c03953b4:	e1a0100a 	mov	r1, sl
c03953b8:	e1a00004 	mov	r0, r4
c03953bc:	ebfff09c 	bl	c0391634 <str_read>
c03953c0:	e3500000 	cmp	r0, #0
c03953c4:	0affff91 	beq	c0395210 <policydb_read+0xc34>
c03953c8:	eafffd92 	b	c0394a18 <policydb_read+0x43c>
c03953cc:	e5981004 	ldr	r1, [r8, #4]
c03953d0:	e3510007 	cmp	r1, #7
c03953d4:	9a000051 	bls	c0395520 <policydb_read+0xf44>
c03953d8:	e5983000 	ldr	r3, [r8]
c03953dc:	e241c008 	sub	ip, r1, #8
c03953e0:	e24b2050 	sub	r2, fp, #80	; 0x50
c03953e4:	e5930000 	ldr	r0, [r3]
c03953e8:	e5931004 	ldr	r1, [r3, #4]
c03953ec:	e2833008 	add	r3, r3, #8
c03953f0:	e588c004 	str	ip, [r8, #4]
c03953f4:	e8a20003 	stmia	r2!, {r0, r1}
c03953f8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03953fc:	e1a01000 	mov	r1, r0
c0395400:	e5883000 	str	r3, [r8]
c0395404:	e8840006 	stm	r4, {r1, r2}
c0395408:	eaffff80 	b	c0395210 <policydb_read+0xc34>
c039540c:	e5983004 	ldr	r3, [r8, #4]
c0395410:	e353000b 	cmp	r3, #11
c0395414:	9a000041 	bls	c0395520 <policydb_read+0xf44>
c0395418:	e598c000 	ldr	ip, [r8]
c039541c:	e24be06c 	sub	lr, fp, #108	; 0x6c
c0395420:	e243300c 	sub	r3, r3, #12
c0395424:	e59c1004 	ldr	r1, [ip, #4]
c0395428:	e59c2008 	ldr	r2, [ip, #8]
c039542c:	e59c0000 	ldr	r0, [ip]
c0395430:	e5883004 	str	r3, [r8, #4]
c0395434:	e28cc00c 	add	ip, ip, #12
c0395438:	e8ae0007 	stmia	lr!, {r0, r1, r2}
c039543c:	e1a02008 	mov	r2, r8
c0395440:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0395444:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0395448:	e588c000 	str	ip, [r8]
c039544c:	e5c40000 	strb	r0, [r4]
c0395450:	e1c410b2 	strh	r1, [r4, #2]
c0395454:	e1c430b4 	strh	r3, [r4, #4]
c0395458:	eaffff6d 	b	c0395214 <policydb_read+0xc38>
c039545c:	e5983004 	ldr	r3, [r8, #4]
c0395460:	e3530003 	cmp	r3, #3
c0395464:	9a00002d 	bls	c0395520 <policydb_read+0xf44>
c0395468:	e5981000 	ldr	r1, [r8]
c039546c:	e2433004 	sub	r3, r3, #4
c0395470:	e1a02008 	mov	r2, r8
c0395474:	e491c004 	ldr	ip, [r1], #4
c0395478:	e2840024 	add	r0, r4, #36	; 0x24
c039547c:	e584c07c 	str	ip, [r4, #124]	; 0x7c
c0395480:	e888000a 	stm	r8, {r1, r3}
c0395484:	e1a01009 	mov	r1, r9
c0395488:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c039548c:	ebfffbd2 	bl	c03943dc <context_read_and_validate>
c0395490:	e3500000 	cmp	r0, #0
c0395494:	0affff63 	beq	c0395228 <policydb_read+0xc4c>
c0395498:	eafffd5e 	b	c0394a18 <policydb_read+0x43c>
c039549c:	e5983004 	ldr	r3, [r8, #4]
c03954a0:	e3530003 	cmp	r3, #3
c03954a4:	9a00001d 	bls	c0395520 <policydb_read+0xf44>
c03954a8:	e5981000 	ldr	r1, [r8]
c03954ac:	e2433004 	sub	r3, r3, #4
c03954b0:	e1a02008 	mov	r2, r8
c03954b4:	e491c004 	ldr	ip, [r1], #4
c03954b8:	e1a00004 	mov	r0, r4
c03954bc:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c03954c0:	e888000a 	stm	r8, {r1, r3}
c03954c4:	e1a0300c 	mov	r3, ip
c03954c8:	e1a0100a 	mov	r1, sl
c03954cc:	ebfff058 	bl	c0391634 <str_read>
c03954d0:	e3500000 	cmp	r0, #0
c03954d4:	1afffd4f 	bne	c0394a18 <policydb_read+0x43c>
c03954d8:	e1a02008 	mov	r2, r8
c03954dc:	e1a01009 	mov	r1, r9
c03954e0:	e2840024 	add	r0, r4, #36	; 0x24
c03954e4:	ebfffbbc 	bl	c03943dc <context_read_and_validate>
c03954e8:	e3500000 	cmp	r0, #0
c03954ec:	1afffd49 	bne	c0394a18 <policydb_read+0x43c>
c03954f0:	e1a02008 	mov	r2, r8
c03954f4:	e1a01009 	mov	r1, r9
c03954f8:	e2840050 	add	r0, r4, #80	; 0x50
c03954fc:	ebfffbb6 	bl	c03943dc <context_read_and_validate>
c0395500:	e3500000 	cmp	r0, #0
c0395504:	0affff47 	beq	c0395228 <policydb_read+0xc4c>
c0395508:	eafffd42 	b	c0394a18 <policydb_read+0x43c>
c039550c:	e3e0000b 	mvn	r0, #11
c0395510:	eafffd40 	b	c0394a18 <policydb_read+0x43c>
c0395514:	e51b6080 	ldr	r6, [fp, #-128]	; 0xffffff80
c0395518:	e2866001 	add	r6, r6, #1
c039551c:	eafffee0 	b	c03950a4 <policydb_read+0xac8>
c0395520:	e3e00015 	mvn	r0, #21
c0395524:	eafffd3b 	b	c0394a18 <policydb_read+0x43c>
c0395528:	e3530003 	cmp	r3, #3
c039552c:	e51ba090 	ldr	sl, [fp, #-144]	; 0xffffff70
c0395530:	9afffd49 	bls	c0394a5c <policydb_read+0x480>
c0395534:	e5982000 	ldr	r2, [r8]
c0395538:	e3a01000 	mov	r1, #0
c039553c:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0395540:	e4921004 	ldr	r1, [r2], #4
c0395544:	e2433004 	sub	r3, r3, #4
c0395548:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c039554c:	e1c820f0 	strd	r2, [r8]
c0395550:	e50ba090 	str	sl, [fp, #-144]	; 0xffffff70
c0395554:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0395558:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c039555c:	e1530002 	cmp	r3, r2
c0395560:	0a0000d8 	beq	c03958c8 <policydb_read+0x12ec>
c0395564:	e5983004 	ldr	r3, [r8, #4]
c0395568:	e3530003 	cmp	r3, #3
c039556c:	9afffd3a 	bls	c0394a5c <policydb_read+0x480>
c0395570:	e5980000 	ldr	r0, [r8]
c0395574:	e2431004 	sub	r1, r3, #4
c0395578:	e59f30b0 	ldr	r3, [pc, #176]	; c0395630 <policydb_read+0x1054>
c039557c:	e4904004 	ldr	r4, [r0], #4
c0395580:	e3a0200c 	mov	r2, #12
c0395584:	e1c800f0 	strd	r0, [r8]
c0395588:	e59f1090 	ldr	r1, [pc, #144]	; c0395620 <policydb_read+0x1044>
c039558c:	e5930018 	ldr	r0, [r3, #24]
c0395590:	ebf808c8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0395594:	e2506000 	subs	r6, r0, #0
c0395598:	0afffdfa 	beq	c0394d88 <policydb_read+0x7ac>
c039559c:	e1a03004 	mov	r3, r4
c03955a0:	e1a02008 	mov	r2, r8
c03955a4:	e59f105c 	ldr	r1, [pc, #92]	; c0395608 <policydb_read+0x102c>
c03955a8:	ebfff021 	bl	c0391634 <str_read>
c03955ac:	e250a000 	subs	sl, r0, #0
c03955b0:	1a0000be 	bne	c03958b0 <policydb_read+0x12d4>
c03955b4:	e59940d4 	ldr	r4, [r9, #212]	; 0xd4
c03955b8:	e1a0500a 	mov	r5, sl
c03955bc:	ea000031 	b	c0395688 <policydb_read+0x10ac>
c03955c0:	c0ce47c0 	.word	0xc0ce47c0
c03955c4:	c0a64f10 	.word	0xc0a64f10
c03955c8:	c0a64ef0 	.word	0xc0a64ef0
c03955cc:	c0391444 	.word	0xc0391444
c03955d0:	c0ce4840 	.word	0xc0ce4840
c03955d4:	c0393450 	.word	0xc0393450
c03955d8:	c0391314 	.word	0xc0391314
c03955dc:	c0393218 	.word	0xc0393218
c03955e0:	c039137c 	.word	0xc039137c
c03955e4:	f97cff8c 	.word	0xf97cff8c
c03955e8:	c0ef6a84 	.word	0xc0ef6a84
c03955ec:	c0ce4edc 	.word	0xc0ce4edc
c03955f0:	c0a64f30 	.word	0xc0a64f30
c03955f4:	c0ce26f4 	.word	0xc0ce26f4
c03955f8:	c0a64f50 	.word	0xc0a64f50
c03955fc:	c0ce6400 	.word	0xc0ce6400
c0395600:	c0ce27b8 	.word	0xc0ce27b8
c0395604:	0000ffff 	.word	0x0000ffff
c0395608:	006000c0 	.word	0x006000c0
c039560c:	c0ce4e48 	.word	0xc0ce4e48
c0395610:	c0f51038 	.word	0xc0f51038
c0395614:	c0ce4dd0 	.word	0xc0ce4dd0
c0395618:	c0f51008 	.word	0xc0f51008
c039561c:	c0ce4e14 	.word	0xc0ce4e14
c0395620:	006080c0 	.word	0x006080c0
c0395624:	c03928b4 	.word	0xc03928b4
c0395628:	c0392730 	.word	0xc0392730
c039562c:	c039379c 	.word	0xc039379c
c0395630:	c0d9a614 	.word	0xc0d9a614
c0395634:	c0ce4e8c 	.word	0xc0ce4e8c
c0395638:	c0ce4eb4 	.word	0xc0ce4eb4
c039563c:	c0ce4b98 	.word	0xc0ce4b98
c0395640:	c0ce4e68 	.word	0xc0ce4e68
c0395644:	c0ce4d44 	.word	0xc0ce4d44
c0395648:	c0ce4cfc 	.word	0xc0ce4cfc
c039564c:	c0ce4d8c 	.word	0xc0ce4d8c
c0395650:	c0ce4c80 	.word	0xc0ce4c80
c0395654:	c0ce4cc0 	.word	0xc0ce4cc0
c0395658:	c0ce4c8c 	.word	0xc0ce4c8c
c039565c:	c0ce4c38 	.word	0xc0ce4c38
c0395660:	c0ce4bec 	.word	0xc0ce4bec
c0395664:	e5967000 	ldr	r7, [r6]
c0395668:	e5941000 	ldr	r1, [r4]
c039566c:	e1a00007 	mov	r0, r7
c0395670:	eb1a513a 	bl	c0a29b60 <strcmp>
c0395674:	e3500000 	cmp	r0, #0
c0395678:	0a00015a 	beq	c0395be8 <policydb_read+0x160c>
c039567c:	ba000003 	blt	c0395690 <policydb_read+0x10b4>
c0395680:	e1a05004 	mov	r5, r4
c0395684:	e5944008 	ldr	r4, [r4, #8]
c0395688:	e3540000 	cmp	r4, #0
c039568c:	1afffff4 	bne	c0395664 <policydb_read+0x1088>
c0395690:	e3550000 	cmp	r5, #0
c0395694:	058960d4 	streq	r6, [r9, #212]	; 0xd4
c0395698:	e5864008 	str	r4, [r6, #8]
c039569c:	15856008 	strne	r6, [r5, #8]
c03956a0:	e5983004 	ldr	r3, [r8, #4]
c03956a4:	e3530003 	cmp	r3, #3
c03956a8:	9afffceb 	bls	c0394a5c <policydb_read+0x480>
c03956ac:	e5982000 	ldr	r2, [r8]
c03956b0:	e2433004 	sub	r3, r3, #4
c03956b4:	e4921004 	ldr	r1, [r2], #4
c03956b8:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c03956bc:	e1c820f0 	strd	r2, [r8]
c03956c0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c03956c4:	e153000a 	cmp	r3, sl
c03956c8:	0a000074 	beq	c03958a0 <policydb_read+0x12c4>
c03956cc:	e5983004 	ldr	r3, [r8, #4]
c03956d0:	e3530003 	cmp	r3, #3
c03956d4:	9afffce0 	bls	c0394a5c <policydb_read+0x480>
c03956d8:	e5980000 	ldr	r0, [r8]
c03956dc:	e2431004 	sub	r1, r3, #4
c03956e0:	e51f30b8 	ldr	r3, [pc, #-184]	; c0395630 <policydb_read+0x1054>
c03956e4:	e4904004 	ldr	r4, [r0], #4
c03956e8:	e3a02088 	mov	r2, #136	; 0x88
c03956ec:	e1c800f0 	strd	r0, [r8]
c03956f0:	e51f10d8 	ldr	r1, [pc, #-216]	; c0395620 <policydb_read+0x1044>
c03956f4:	e5930008 	ldr	r0, [r3, #8]
c03956f8:	ebf8086e 	bl	c01978b8 <kmem_cache_alloc_trace>
c03956fc:	e2505000 	subs	r5, r0, #0
c0395700:	0afffda0 	beq	c0394d88 <policydb_read+0x7ac>
c0395704:	e1a03004 	mov	r3, r4
c0395708:	e1a02008 	mov	r2, r8
c039570c:	e51f110c 	ldr	r1, [pc, #-268]	; c0395608 <policydb_read+0x102c>
c0395710:	ebffefc7 	bl	c0391634 <str_read>
c0395714:	e3500000 	cmp	r0, #0
c0395718:	1a00005e 	bne	c0395898 <policydb_read+0x12bc>
c039571c:	e5983004 	ldr	r3, [r8, #4]
c0395720:	e3530003 	cmp	r3, #3
c0395724:	9a000055 	bls	c0395880 <policydb_read+0x12a4>
c0395728:	e5981000 	ldr	r1, [r8]
c039572c:	e2433004 	sub	r3, r3, #4
c0395730:	e1a02008 	mov	r2, r8
c0395734:	e4910004 	ldr	r0, [r1], #4
c0395738:	e5850020 	str	r0, [r5, #32]
c039573c:	e888000a 	stm	r8, {r1, r3}
c0395740:	e2850024 	add	r0, r5, #36	; 0x24
c0395744:	e1a01009 	mov	r1, r9
c0395748:	ebfffb23 	bl	c03943dc <context_read_and_validate>
c039574c:	e3500000 	cmp	r0, #0
c0395750:	1a000050 	bne	c0395898 <policydb_read+0x12bc>
c0395754:	e1a07000 	mov	r7, r0
c0395758:	e5964004 	ldr	r4, [r6, #4]
c039575c:	ea000019 	b	c03957c8 <policydb_read+0x11ec>
c0395760:	e5953000 	ldr	r3, [r5]
c0395764:	e5941000 	ldr	r1, [r4]
c0395768:	e1a00003 	mov	r0, r3
c039576c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0395770:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0395774:	eb1a50f9 	bl	c0a29b60 <strcmp>
c0395778:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c039577c:	e3500000 	cmp	r0, #0
c0395780:	1a000006 	bne	c03957a0 <policydb_read+0x11c4>
c0395784:	e5940020 	ldr	r0, [r4, #32]
c0395788:	e3500000 	cmp	r0, #0
c039578c:	0a000107 	beq	c0395bb0 <policydb_read+0x15d4>
c0395790:	e5951020 	ldr	r1, [r5, #32]
c0395794:	e3510000 	cmp	r1, #0
c0395798:	11500001 	cmpne	r0, r1
c039579c:	0a000103 	beq	c0395bb0 <policydb_read+0x15d4>
c03957a0:	e1a00003 	mov	r0, r3
c03957a4:	eb1a5150 	bl	c0a29cec <strlen>
c03957a8:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c03957ac:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c03957b0:	eb1a514d 	bl	c0a29cec <strlen>
c03957b4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c03957b8:	e1530000 	cmp	r3, r0
c03957bc:	8a000003 	bhi	c03957d0 <policydb_read+0x11f4>
c03957c0:	e1a07004 	mov	r7, r4
c03957c4:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c03957c8:	e3540000 	cmp	r4, #0
c03957cc:	1affffe3 	bne	c0395760 <policydb_read+0x1184>
c03957d0:	e3570000 	cmp	r7, #0
c03957d4:	e5854084 	str	r4, [r5, #132]	; 0x84
c03957d8:	05865004 	streq	r5, [r6, #4]
c03957dc:	15875084 	strne	r5, [r7, #132]	; 0x84
c03957e0:	e28aa001 	add	sl, sl, #1
c03957e4:	eaffffb5 	b	c03956c0 <policydb_read+0x10e4>
c03957e8:	e3a03000 	mov	r3, #0
c03957ec:	e5893064 	str	r3, [r9, #100]	; 0x64
c03957f0:	e3e0a00b 	mvn	sl, #11
c03957f4:	eafffc88 	b	c0394a1c <policydb_read+0x440>
c03957f8:	e5993078 	ldr	r3, [r9, #120]	; 0x78
c03957fc:	e5992010 	ldr	r2, [r9, #16]
c0395800:	e51f11fc 	ldr	r1, [pc, #-508]	; c039560c <policydb_read+0x1030>
c0395804:	e51f01fc 	ldr	r0, [pc, #-508]	; c0395610 <policydb_read+0x1034>
c0395808:	eb0288a3 	bl	c0437a9c <__dynamic_pr_debug>
c039580c:	eafffdc3 	b	c0394f20 <policydb_read+0x944>
c0395810:	e5990040 	ldr	r0, [r9, #64]	; 0x40
c0395814:	e5991038 	ldr	r1, [r9, #56]	; 0x38
c0395818:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c039581c:	e5993020 	ldr	r3, [r9, #32]
c0395820:	e58d000c 	str	r0, [sp, #12]
c0395824:	e58d1008 	str	r1, [sp, #8]
c0395828:	e58d2004 	str	r2, [sp, #4]
c039582c:	e58d3000 	str	r3, [sp]
c0395830:	e51f1224 	ldr	r1, [pc, #-548]	; c0395614 <policydb_read+0x1038>
c0395834:	e5993018 	ldr	r3, [r9, #24]
c0395838:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c039583c:	e1a00005 	mov	r0, r5
c0395840:	eb028895 	bl	c0437a9c <__dynamic_pr_debug>
c0395844:	eafffdb2 	b	c0394f14 <policydb_read+0x938>
c0395848:	e51f5238 	ldr	r5, [pc, #-568]	; c0395618 <policydb_read+0x103c>
c039584c:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c0395850:	e3130004 	tst	r3, #4
c0395854:	0afffdae 	beq	c0394f14 <policydb_read+0x938>
c0395858:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c039585c:	e5993020 	ldr	r3, [r9, #32]
c0395860:	e51f124c 	ldr	r1, [pc, #-588]	; c039561c <policydb_read+0x1040>
c0395864:	e58d2004 	str	r2, [sp, #4]
c0395868:	e58d3000 	str	r3, [sp]
c039586c:	e2850018 	add	r0, r5, #24
c0395870:	e5993018 	ldr	r3, [r9, #24]
c0395874:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c0395878:	eb028887 	bl	c0437a9c <__dynamic_pr_debug>
c039587c:	eafffda4 	b	c0394f14 <policydb_read+0x938>
c0395880:	e3e04015 	mvn	r4, #21
c0395884:	e1a00005 	mov	r0, r5
c0395888:	e3a01005 	mov	r1, #5
c039588c:	ebfff671 	bl	c0393258 <ocontext_destroy.part.1>
c0395890:	e1a0a004 	mov	sl, r4
c0395894:	eafffc60 	b	c0394a1c <policydb_read+0x440>
c0395898:	e1a04000 	mov	r4, r0
c039589c:	eafffff8 	b	c0395884 <policydb_read+0x12a8>
c03958a0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03958a4:	e2833001 	add	r3, r3, #1
c03958a8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03958ac:	eaffff28 	b	c0395554 <policydb_read+0xf78>
c03958b0:	e1a0400a 	mov	r4, sl
c03958b4:	e5960000 	ldr	r0, [r6]
c03958b8:	ebf803c7 	bl	c01967dc <kfree>
c03958bc:	e1a00006 	mov	r0, r6
c03958c0:	ebf803c5 	bl	c01967dc <kfree>
c03958c4:	eafffff1 	b	c0395890 <policydb_read+0x12b4>
c03958c8:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c03958cc:	e51ba090 	ldr	sl, [fp, #-144]	; 0xffffff70
c03958d0:	e3530012 	cmp	r3, #18
c03958d4:	9a00004a 	bls	c0395a04 <policydb_read+0x1428>
c03958d8:	e5983004 	ldr	r3, [r8, #4]
c03958dc:	e3530003 	cmp	r3, #3
c03958e0:	9afffc5d 	bls	c0394a5c <policydb_read+0x480>
c03958e4:	e5982000 	ldr	r2, [r8]
c03958e8:	e51f62d0 	ldr	r6, [pc, #-720]	; c0395620 <policydb_read+0x1044>
c03958ec:	e2433004 	sub	r3, r3, #4
c03958f0:	e4925004 	ldr	r5, [r2], #4
c03958f4:	e5883004 	str	r3, [r8, #4]
c03958f8:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c03958fc:	e5882000 	str	r2, [r8]
c0395900:	e155000a 	cmp	r5, sl
c0395904:	0a00003a 	beq	c03959f4 <policydb_read+0x1418>
c0395908:	e51f32e0 	ldr	r3, [pc, #-736]	; c0395630 <policydb_read+0x1054>
c039590c:	e3a0200c 	mov	r2, #12
c0395910:	e1a01006 	mov	r1, r6
c0395914:	e5930018 	ldr	r0, [r3, #24]
c0395918:	ebf807e6 	bl	c01978b8 <kmem_cache_alloc_trace>
c039591c:	e2504000 	subs	r4, r0, #0
c0395920:	0a000030 	beq	c03959e8 <policydb_read+0x140c>
c0395924:	e5982004 	ldr	r2, [r8, #4]
c0395928:	e3520007 	cmp	r2, #7
c039592c:	9a000023 	bls	c03959c0 <policydb_read+0x13e4>
c0395930:	e5983000 	ldr	r3, [r8]
c0395934:	e24b7050 	sub	r7, fp, #80	; 0x50
c0395938:	e283e008 	add	lr, r3, #8
c039593c:	e5930000 	ldr	r0, [r3]
c0395940:	e5931004 	ldr	r1, [r3, #4]
c0395944:	e242c008 	sub	ip, r2, #8
c0395948:	e588e000 	str	lr, [r8]
c039594c:	e588c004 	str	ip, [r8, #4]
c0395950:	e599e0f4 	ldr	lr, [r9, #244]	; 0xf4
c0395954:	e8a70003 	stmia	r7!, {r0, r1}
c0395958:	e1a01000 	mov	r1, r0
c039595c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0395960:	e35e0014 	cmp	lr, #20
c0395964:	e5841000 	str	r1, [r4]
c0395968:	e5840004 	str	r0, [r4, #4]
c039596c:	9a000085 	bls	c0395b88 <policydb_read+0x15ac>
c0395970:	e35c0003 	cmp	ip, #3
c0395974:	9a000011 	bls	c03959c0 <policydb_read+0x13e4>
c0395978:	e593c008 	ldr	ip, [r3, #8]
c039597c:	e242200c 	sub	r2, r2, #12
c0395980:	e283300c 	add	r3, r3, #12
c0395984:	e5882004 	str	r2, [r8, #4]
c0395988:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c039598c:	e584c008 	str	ip, [r4, #8]
c0395990:	e5883000 	str	r3, [r8]
c0395994:	e3510000 	cmp	r1, #0
c0395998:	0a000077 	beq	c0395b7c <policydb_read+0x15a0>
c039599c:	e5993020 	ldr	r3, [r9, #32]
c03959a0:	e1510003 	cmp	r1, r3
c03959a4:	91500003 	cmpls	r0, r3
c03959a8:	83a03001 	movhi	r3, #1
c03959ac:	93a03000 	movls	r3, #0
c03959b0:	e3500000 	cmp	r0, #0
c03959b4:	03a03001 	moveq	r3, #1
c03959b8:	e3530000 	cmp	r3, #0
c03959bc:	0a000050 	beq	c0395b04 <policydb_read+0x1528>
c03959c0:	e3e03015 	mvn	r3, #21
c03959c4:	e3a07000 	mov	r7, #0
c03959c8:	e1a00004 	mov	r0, r4
c03959cc:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03959d0:	ebf80381 	bl	c01967dc <kfree>
c03959d4:	e1a00007 	mov	r0, r7
c03959d8:	ebf8037f 	bl	c01967dc <kfree>
c03959dc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03959e0:	e1a0a003 	mov	sl, r3
c03959e4:	eafffc0c 	b	c0394a1c <policydb_read+0x440>
c03959e8:	e1a07004 	mov	r7, r4
c03959ec:	e3e0300b 	mvn	r3, #11
c03959f0:	eafffff4 	b	c03959c8 <policydb_read+0x13ec>
c03959f4:	e3a00000 	mov	r0, #0
c03959f8:	ebf80377 	bl	c01967dc <kfree>
c03959fc:	e3a00000 	mov	r0, #0
c0395a00:	ebf80375 	bl	c01967dc <kfree>
c0395a04:	e51f23ec 	ldr	r2, [pc, #-1004]	; c0395620 <policydb_read+0x1044>
c0395a08:	e5991020 	ldr	r1, [r9, #32]
c0395a0c:	e3a00008 	mov	r0, #8
c0395a10:	eb020007 	bl	c0415a34 <flex_array_alloc>
c0395a14:	e3500000 	cmp	r0, #0
c0395a18:	e58900dc 	str	r0, [r9, #220]	; 0xdc
c0395a1c:	0afffcd9 	beq	c0394d88 <policydb_read+0x7ac>
c0395a20:	e51f3408 	ldr	r3, [pc, #-1032]	; c0395620 <policydb_read+0x1044>
c0395a24:	e5992020 	ldr	r2, [r9, #32]
c0395a28:	e3a01000 	mov	r1, #0
c0395a2c:	eb0200a0 	bl	c0415cb4 <flex_array_prealloc>
c0395a30:	e3500000 	cmp	r0, #0
c0395a34:	1afffbf7 	bne	c0394a18 <policydb_read+0x43c>
c0395a38:	e1a04000 	mov	r4, r0
c0395a3c:	e1a06000 	mov	r6, r0
c0395a40:	e5993020 	ldr	r3, [r9, #32]
c0395a44:	e1530004 	cmp	r3, r4
c0395a48:	9a000016 	bls	c0395aa8 <policydb_read+0x14cc>
c0395a4c:	e1a01004 	mov	r1, r4
c0395a50:	e59900dc 	ldr	r0, [r9, #220]	; 0xdc
c0395a54:	eb01ffa0 	bl	c04158dc <flex_array_get>
c0395a58:	e2505000 	subs	r5, r0, #0
c0395a5c:	0a000010 	beq	c0395aa4 <policydb_read+0x14c8>
c0395a60:	e5856000 	str	r6, [r5]
c0395a64:	e5856004 	str	r6, [r5, #4]
c0395a68:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c0395a6c:	e3530013 	cmp	r3, #19
c0395a70:	9a000003 	bls	c0395a84 <policydb_read+0x14a8>
c0395a74:	e1a01008 	mov	r1, r8
c0395a78:	ebffe3f3 	bl	c038ea4c <ebitmap_read>
c0395a7c:	e3500000 	cmp	r0, #0
c0395a80:	1afffbe4 	bne	c0394a18 <policydb_read+0x43c>
c0395a84:	e1a00005 	mov	r0, r5
c0395a88:	e3a02001 	mov	r2, #1
c0395a8c:	e1a01004 	mov	r1, r4
c0395a90:	ebffe31c 	bl	c038e708 <ebitmap_set_bit>
c0395a94:	e3500000 	cmp	r0, #0
c0395a98:	1afffbde 	bne	c0394a18 <policydb_read+0x43c>
c0395a9c:	e2844001 	add	r4, r4, #1
c0395aa0:	eaffffe6 	b	c0395a40 <policydb_read+0x1464>
c0395aa4:	e7f001f2 	.word	0xe7f001f2
c0395aa8:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c0395aac:	e3530017 	cmp	r3, #23
c0395ab0:	9a000011 	bls	c0395afc <policydb_read+0x1520>
c0395ab4:	e1a02009 	mov	r2, r9
c0395ab8:	e51f149c 	ldr	r1, [pc, #-1180]	; c0395624 <policydb_read+0x1048>
c0395abc:	e5990024 	ldr	r0, [r9, #36]	; 0x24
c0395ac0:	ebffe65f 	bl	c038f444 <hashtab_map>
c0395ac4:	e250a000 	subs	sl, r0, #0
c0395ac8:	1afffbd3 	bne	c0394a1c <policydb_read+0x440>
c0395acc:	e1a02009 	mov	r2, r9
c0395ad0:	e51f14b0 	ldr	r1, [pc, #-1200]	; c0395628 <policydb_read+0x104c>
c0395ad4:	e5990014 	ldr	r0, [r9, #20]
c0395ad8:	ebffe659 	bl	c038f444 <hashtab_map>
c0395adc:	e250a000 	subs	sl, r0, #0
c0395ae0:	1afffbcd 	bne	c0394a1c <policydb_read+0x440>
c0395ae4:	e1a02009 	mov	r2, r9
c0395ae8:	e51f14c4 	ldr	r1, [pc, #-1220]	; c039562c <policydb_read+0x1050>
c0395aec:	e599001c 	ldr	r0, [r9, #28]
c0395af0:	ebffe653 	bl	c038f444 <hashtab_map>
c0395af4:	e250a000 	subs	sl, r0, #0
c0395af8:	1afffbc7 	bne	c0394a1c <policydb_read+0x440>
c0395afc:	e3a0a000 	mov	sl, #0
c0395b00:	eafffae8 	b	c03946a8 <policydb_read+0xcc>
c0395b04:	e5947008 	ldr	r7, [r4, #8]
c0395b08:	e3570000 	cmp	r7, #0
c0395b0c:	0a000025 	beq	c0395ba8 <policydb_read+0x15cc>
c0395b10:	e5992010 	ldr	r2, [r9, #16]
c0395b14:	e1570002 	cmp	r7, r2
c0395b18:	8a000021 	bhi	c0395ba4 <policydb_read+0x15c8>
c0395b1c:	e51f34f4 	ldr	r3, [pc, #-1268]	; c0395630 <policydb_read+0x1054>
c0395b20:	e3a02018 	mov	r2, #24
c0395b24:	e1a01006 	mov	r1, r6
c0395b28:	e5930018 	ldr	r0, [r3, #24]
c0395b2c:	ebf80761 	bl	c01978b8 <kmem_cache_alloc_trace>
c0395b30:	e2507000 	subs	r7, r0, #0
c0395b34:	0a000018 	beq	c0395b9c <policydb_read+0x15c0>
c0395b38:	e1a01008 	mov	r1, r8
c0395b3c:	ebfff0fb 	bl	c0391f30 <mls_read_range_helper>
c0395b40:	e3500000 	cmp	r0, #0
c0395b44:	1a000012 	bne	c0395b94 <policydb_read+0x15b8>
c0395b48:	e1a01007 	mov	r1, r7
c0395b4c:	e1a00009 	mov	r0, r9
c0395b50:	eb001f47 	bl	c039d874 <mls_range_isvalid>
c0395b54:	e3500000 	cmp	r0, #0
c0395b58:	0a00001a 	beq	c0395bc8 <policydb_read+0x15ec>
c0395b5c:	e1a02007 	mov	r2, r7
c0395b60:	e1a01004 	mov	r1, r4
c0395b64:	e59900d8 	ldr	r0, [r9, #216]	; 0xd8
c0395b68:	ebffe596 	bl	c038f1c8 <hashtab_insert>
c0395b6c:	e3500000 	cmp	r0, #0
c0395b70:	1a000007 	bne	c0395b94 <policydb_read+0x15b8>
c0395b74:	e28aa001 	add	sl, sl, #1
c0395b78:	eaffff60 	b	c0395900 <policydb_read+0x1324>
c0395b7c:	e1a07001 	mov	r7, r1
c0395b80:	e3e03015 	mvn	r3, #21
c0395b84:	eaffff8f 	b	c03959c8 <policydb_read+0x13ec>
c0395b88:	e1d93fba 	ldrh	r3, [r9, #250]	; 0xfa
c0395b8c:	e5843008 	str	r3, [r4, #8]
c0395b90:	eaffff7f 	b	c0395994 <policydb_read+0x13b8>
c0395b94:	e1a03000 	mov	r3, r0
c0395b98:	eaffff8a 	b	c03959c8 <policydb_read+0x13ec>
c0395b9c:	e3e0300b 	mvn	r3, #11
c0395ba0:	eaffff88 	b	c03959c8 <policydb_read+0x13ec>
c0395ba4:	e1a07003 	mov	r7, r3
c0395ba8:	e3e03015 	mvn	r3, #21
c0395bac:	eaffff85 	b	c03959c8 <policydb_read+0x13ec>
c0395bb0:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0395bb4:	e5961000 	ldr	r1, [r6]
c0395bb8:	e51f058c 	ldr	r0, [pc, #-1420]	; c0395634 <policydb_read+0x1058>
c0395bbc:	ebf3c954 	bl	c0088114 <printk>
c0395bc0:	e3e04015 	mvn	r4, #21
c0395bc4:	eaffff2e 	b	c0395884 <policydb_read+0x12a8>
c0395bc8:	e51f0598 	ldr	r0, [pc, #-1432]	; c0395638 <policydb_read+0x105c>
c0395bcc:	ebf3c950 	bl	c0088114 <printk>
c0395bd0:	e3e03015 	mvn	r3, #21
c0395bd4:	eaffff7b 	b	c03959c8 <policydb_read+0x13ec>
c0395bd8:	e1a02000 	mov	r2, r0
c0395bdc:	e51f05a8 	ldr	r0, [pc, #-1448]	; c039563c <policydb_read+0x1060>
c0395be0:	ebf3c94b 	bl	c0088114 <printk>
c0395be4:	eafffb9c 	b	c0394a5c <policydb_read+0x480>
c0395be8:	e1a01007 	mov	r1, r7
c0395bec:	e51f05b4 	ldr	r0, [pc, #-1460]	; c0395640 <policydb_read+0x1064>
c0395bf0:	ebf3c947 	bl	c0088114 <printk>
c0395bf4:	e3e03015 	mvn	r3, #21
c0395bf8:	e1a04003 	mov	r4, r3
c0395bfc:	eaffff2c 	b	c03958b4 <policydb_read+0x12d8>
c0395c00:	e51f05c4 	ldr	r0, [pc, #-1476]	; c0395644 <policydb_read+0x1068>
c0395c04:	ebf3c942 	bl	c0088114 <printk>
c0395c08:	e3e0a015 	mvn	sl, #21
c0395c0c:	eafffb82 	b	c0394a1c <policydb_read+0x440>
c0395c10:	e3a0301f 	mov	r3, #31
c0395c14:	e3a0200f 	mov	r2, #15
c0395c18:	e51f05d8 	ldr	r0, [pc, #-1496]	; c0395648 <policydb_read+0x106c>
c0395c1c:	ebf3c93c 	bl	c0088114 <printk>
c0395c20:	e3e0a015 	mvn	sl, #21
c0395c24:	eafffb7c 	b	c0394a1c <policydb_read+0x440>
c0395c28:	e58d0000 	str	r0, [sp]
c0395c2c:	e51f05e8 	ldr	r0, [pc, #-1512]	; c039564c <policydb_read+0x1070>
c0395c30:	ebf3c937 	bl	c0088114 <printk>
c0395c34:	e3e0a015 	mvn	sl, #21
c0395c38:	eafffb77 	b	c0394a1c <policydb_read+0x440>
c0395c3c:	e51f25f4 	ldr	r2, [pc, #-1524]	; c0395650 <policydb_read+0x1074>
c0395c40:	e1a01005 	mov	r1, r5
c0395c44:	e51f05f8 	ldr	r0, [pc, #-1528]	; c0395654 <policydb_read+0x1078>
c0395c48:	ebf3c931 	bl	c0088114 <printk>
c0395c4c:	e1a00005 	mov	r0, r5
c0395c50:	ebf802e1 	bl	c01967dc <kfree>
c0395c54:	e3e0a015 	mvn	sl, #21
c0395c58:	eafffb6f 	b	c0394a1c <policydb_read+0x440>
c0395c5c:	e51f060c 	ldr	r0, [pc, #-1548]	; c0395658 <policydb_read+0x107c>
c0395c60:	ebf3c92b 	bl	c0088114 <printk>
c0395c64:	e1a00005 	mov	r0, r5
c0395c68:	ebf802db 	bl	c01967dc <kfree>
c0395c6c:	e3e0a015 	mvn	sl, #21
c0395c70:	eafffb69 	b	c0394a1c <policydb_read+0x440>
c0395c74:	e1a0100a 	mov	r1, sl
c0395c78:	e51f0624 	ldr	r0, [pc, #-1572]	; c039565c <policydb_read+0x1080>
c0395c7c:	ebf3c924 	bl	c0088114 <printk>
c0395c80:	e3e0a00b 	mvn	sl, #11
c0395c84:	eafffb64 	b	c0394a1c <policydb_read+0x440>
c0395c88:	e1a0100a 	mov	r1, sl
c0395c8c:	e3a02008 	mov	r2, #8
c0395c90:	e51f0638 	ldr	r0, [pc, #-1592]	; c0395660 <policydb_read+0x1084>
c0395c94:	ebf3c91e 	bl	c0088114 <printk>
c0395c98:	e3e0a015 	mvn	sl, #21
c0395c9c:	eafffb5e 	b	c0394a1c <policydb_read+0x440>

c0395ca0 <policydb_write>:
c0395ca0:	e1a0c00d 	mov	ip, sp
c0395ca4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0395ca8:	e24cb004 	sub	fp, ip, #4
c0395cac:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0395cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0395cb4:	ebf20d00 	bl	c00190bc <__gnu_mcount_nc>
c0395cb8:	e1a04001 	mov	r4, r1
c0395cbc:	e59010f4 	ldr	r1, [r0, #244]	; 0xf4
c0395cc0:	e59f39c8 	ldr	r3, [pc, #2504]	; c0396690 <policydb_write+0x9f0>
c0395cc4:	e3510013 	cmp	r1, #19
c0395cc8:	e1a07000 	mov	r7, r0
c0395ccc:	e5933000 	ldr	r3, [r3]
c0395cd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0395cd4:	e3a03000 	mov	r3, #0
c0395cd8:	9a000267 	bls	c039667c <policydb_write+0x9dc>
c0395cdc:	e5d030f8 	ldrb	r3, [r0, #248]	; 0xf8
c0395ce0:	e5908000 	ldr	r8, [r0]
c0395ce4:	e59f19a8 	ldr	r1, [pc, #2472]	; c0396694 <policydb_write+0x9f4>
c0395ce8:	e2988000 	adds	r8, r8, #0
c0395cec:	13a08001 	movne	r8, #1
c0395cf0:	e3130001 	tst	r3, #1
c0395cf4:	13888002 	orrne	r8, r8, #2
c0395cf8:	e3130002 	tst	r3, #2
c0395cfc:	e24b3060 	sub	r3, fp, #96	; 0x60
c0395d00:	e3a02008 	mov	r2, #8
c0395d04:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0395d08:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0395d0c:	e5942000 	ldr	r2, [r4]
c0395d10:	e8b30003 	ldm	r3!, {r0, r1}
c0395d14:	e59f397c 	ldr	r3, [pc, #2428]	; c0396698 <policydb_write+0x9f8>
c0395d18:	13888004 	orrne	r8, r8, #4
c0395d1c:	e5820000 	str	r0, [r2]
c0395d20:	e5821004 	str	r1, [r2, #4]
c0395d24:	e8b30003 	ldm	r3!, {r0, r1}
c0395d28:	e594e000 	ldr	lr, [r4]
c0395d2c:	e5942004 	ldr	r2, [r4, #4]
c0395d30:	e28ec008 	add	ip, lr, #8
c0395d34:	e2423008 	sub	r3, r2, #8
c0395d38:	e584c000 	str	ip, [r4]
c0395d3c:	e5843004 	str	r3, [r4, #4]
c0395d40:	e58e0008 	str	r0, [lr, #8]
c0395d44:	e58e100c 	str	r1, [lr, #12]
c0395d48:	e5943004 	ldr	r3, [r4, #4]
c0395d4c:	e594e000 	ldr	lr, [r4]
c0395d50:	e2433008 	sub	r3, r3, #8
c0395d54:	e5843004 	str	r3, [r4, #4]
c0395d58:	e59f393c 	ldr	r3, [pc, #2364]	; c039669c <policydb_write+0x9fc>
c0395d5c:	e28ec008 	add	ip, lr, #8
c0395d60:	e584c000 	str	ip, [r4]
c0395d64:	e5933000 	ldr	r3, [r3]
c0395d68:	e59710f4 	ldr	r1, [r7, #244]	; 0xf4
c0395d6c:	e1510003 	cmp	r1, r3
c0395d70:	0a000012 	beq	c0395dc0 <policydb_write+0x120>
c0395d74:	e59f3920 	ldr	r3, [pc, #2336]	; c039669c <policydb_write+0x9fc>
c0395d78:	e3a06001 	mov	r6, #1
c0395d7c:	e593200c 	ldr	r2, [r3, #12]
c0395d80:	e1510002 	cmp	r1, r2
c0395d84:	0a00000e 	beq	c0395dc4 <policydb_write+0x124>
c0395d88:	e2866001 	add	r6, r6, #1
c0395d8c:	e3560011 	cmp	r6, #17
c0395d90:	e283300c 	add	r3, r3, #12
c0395d94:	1afffff8 	bne	c0395d7c <policydb_write+0xdc>
c0395d98:	e59f0900 	ldr	r0, [pc, #2304]	; c03966a0 <policydb_write+0xa00>
c0395d9c:	ebf3c8dc 	bl	c0088114 <printk>
c0395da0:	e3e00015 	mvn	r0, #21
c0395da4:	e59f38e4 	ldr	r3, [pc, #2276]	; c0396690 <policydb_write+0x9f0>
c0395da8:	e5932000 	ldr	r2, [r3]
c0395dac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0395db0:	e0332002 	eors	r2, r3, r2
c0395db4:	1a000220 	bne	c039663c <policydb_write+0x99c>
c0395db8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0395dbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0395dc0:	e3a06000 	mov	r6, #0
c0395dc4:	e1a03086 	lsl	r3, r6, #1
c0395dc8:	e59f28cc 	ldr	r2, [pc, #2252]	; c039669c <policydb_write+0x9fc>
c0395dcc:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0395dd0:	e0833006 	add	r3, r3, r6
c0395dd4:	e24b5060 	sub	r5, fp, #96	; 0x60
c0395dd8:	e0823103 	add	r3, r2, r3, lsl #2
c0395ddc:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0395de0:	e1c320d4 	ldrd	r2, [r3, #4]
c0395de4:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c0395de8:	e14b25f8 	strd	r2, [fp, #-88]	; 0xffffffa8
c0395dec:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c0395df0:	e58e0008 	str	r0, [lr, #8]
c0395df4:	e58c1004 	str	r1, [ip, #4]
c0395df8:	e58c2008 	str	r2, [ip, #8]
c0395dfc:	e58c300c 	str	r3, [ip, #12]
c0395e00:	e1c420d0 	ldrd	r2, [r4]
c0395e04:	e2433010 	sub	r3, r3, #16
c0395e08:	e2822010 	add	r2, r2, #16
c0395e0c:	e1c420f0 	strd	r2, [r4]
c0395e10:	e59730f4 	ldr	r3, [r7, #244]	; 0xf4
c0395e14:	e3530015 	cmp	r3, #21
c0395e18:	8a0000c7 	bhi	c039613c <policydb_write+0x49c>
c0395e1c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0395e20:	e59f2874 	ldr	r2, [pc, #2164]	; c039669c <policydb_write+0x9fc>
c0395e24:	e0833006 	add	r3, r3, r6
c0395e28:	e0823103 	add	r3, r2, r3, lsl #2
c0395e2c:	e5939004 	ldr	r9, [r3, #4]
c0395e30:	e3590000 	cmp	r9, #0
c0395e34:	0a000020 	beq	c0395ebc <policydb_write+0x21c>
c0395e38:	e1a05007 	mov	r5, r7
c0395e3c:	e59f8860 	ldr	r8, [pc, #2144]	; c03966a4 <policydb_write+0xa04>
c0395e40:	e59fe860 	ldr	lr, [pc, #2144]	; c03966a8 <policydb_write+0xa08>
c0395e44:	e3a0a000 	mov	sl, #0
c0395e48:	ea000004 	b	c0395e60 <policydb_write+0x1c0>
c0395e4c:	e28aa001 	add	sl, sl, #1
c0395e50:	e159000a 	cmp	r9, sl
c0395e54:	e2855008 	add	r5, r5, #8
c0395e58:	0a000017 	beq	c0395ebc <policydb_write+0x21c>
c0395e5c:	e5b8e004 	ldr	lr, [r8, #4]!
c0395e60:	e5953004 	ldr	r3, [r5, #4]
c0395e64:	e5952008 	ldr	r2, [r5, #8]
c0395e68:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c0395e6c:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c0395e70:	e5931008 	ldr	r1, [r3, #8]
c0395e74:	e24b3060 	sub	r3, fp, #96	; 0x60
c0395e78:	e594c000 	ldr	ip, [r4]
c0395e7c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0395e80:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0395e84:	e8b30003 	ldm	r3!, {r0, r1}
c0395e88:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0395e8c:	e58c1004 	str	r1, [ip, #4]
c0395e90:	e58c0000 	str	r0, [ip]
c0395e94:	e8940009 	ldm	r4, {r0, r3}
c0395e98:	e1a0100e 	mov	r1, lr
c0395e9c:	e2800008 	add	r0, r0, #8
c0395ea0:	e2433008 	sub	r3, r3, #8
c0395ea4:	e8840009 	stm	r4, {r0, r3}
c0395ea8:	e5950004 	ldr	r0, [r5, #4]
c0395eac:	ebffe564 	bl	c038f444 <hashtab_map>
c0395eb0:	e3500000 	cmp	r0, #0
c0395eb4:	0affffe4 	beq	c0395e4c <policydb_write+0x1ac>
c0395eb8:	eaffffb9 	b	c0395da4 <policydb_write+0x104>
c0395ebc:	e1a02004 	mov	r2, r4
c0395ec0:	e2871074 	add	r1, r7, #116	; 0x74
c0395ec4:	e1a00007 	mov	r0, r7
c0395ec8:	ebffecea 	bl	c0391278 <avtab_write>
c0395ecc:	e3500000 	cmp	r0, #0
c0395ed0:	1affffb3 	bne	c0395da4 <policydb_write+0x104>
c0395ed4:	e1a02004 	mov	r2, r4
c0395ed8:	e59710a8 	ldr	r1, [r7, #168]	; 0xa8
c0395edc:	e1a00007 	mov	r0, r7
c0395ee0:	eb001c4c 	bl	c039d018 <cond_write_list>
c0395ee4:	e3500000 	cmp	r0, #0
c0395ee8:	1affffad 	bne	c0395da4 <policydb_write+0x104>
c0395eec:	e597c084 	ldr	ip, [r7, #132]	; 0x84
c0395ef0:	e5942000 	ldr	r2, [r4]
c0395ef4:	e35c0000 	cmp	ip, #0
c0395ef8:	0a00018f 	beq	c039653c <policydb_write+0x89c>
c0395efc:	e1a0300c 	mov	r3, ip
c0395f00:	e5933010 	ldr	r3, [r3, #16]
c0395f04:	e2800001 	add	r0, r0, #1
c0395f08:	e3530000 	cmp	r3, #0
c0395f0c:	1afffffb 	bne	c0395f00 <policydb_write+0x260>
c0395f10:	e5820000 	str	r0, [r2]
c0395f14:	e5943000 	ldr	r3, [r4]
c0395f18:	e5942004 	ldr	r2, [r4, #4]
c0395f1c:	e24b5050 	sub	r5, fp, #80	; 0x50
c0395f20:	e2833004 	add	r3, r3, #4
c0395f24:	e2422004 	sub	r2, r2, #4
c0395f28:	e5843000 	str	r3, [r4]
c0395f2c:	e5842004 	str	r2, [r4, #4]
c0395f30:	e1cc00d0 	ldrd	r0, [ip]
c0395f34:	e59c200c 	ldr	r2, [ip, #12]
c0395f38:	e1a0e005 	mov	lr, r5
c0395f3c:	e14b05f0 	strd	r0, [fp, #-80]	; 0xffffffb0
c0395f40:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0395f44:	e8be0007 	ldm	lr!, {r0, r1, r2}
c0395f48:	e5830000 	str	r0, [r3]
c0395f4c:	e5831004 	str	r1, [r3, #4]
c0395f50:	e5832008 	str	r2, [r3, #8]
c0395f54:	e8940006 	ldm	r4, {r1, r2}
c0395f58:	e242200c 	sub	r2, r2, #12
c0395f5c:	e281300c 	add	r3, r1, #12
c0395f60:	e5843000 	str	r3, [r4]
c0395f64:	e5842004 	str	r2, [r4, #4]
c0395f68:	e59720f4 	ldr	r2, [r7, #244]	; 0xf4
c0395f6c:	e3520019 	cmp	r2, #25
c0395f70:	9a000008 	bls	c0395f98 <policydb_write+0x2f8>
c0395f74:	e59c0008 	ldr	r0, [ip, #8]
c0395f78:	e581000c 	str	r0, [r1, #12]
c0395f7c:	e5943000 	ldr	r3, [r4]
c0395f80:	e5942004 	ldr	r2, [r4, #4]
c0395f84:	e2833004 	add	r3, r3, #4
c0395f88:	e2422004 	sub	r2, r2, #4
c0395f8c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0395f90:	e5843000 	str	r3, [r4]
c0395f94:	e5842004 	str	r2, [r4, #4]
c0395f98:	e59cc010 	ldr	ip, [ip, #16]
c0395f9c:	e35c0000 	cmp	ip, #0
c0395fa0:	1affffe2 	bne	c0395f30 <policydb_write+0x290>
c0395fa4:	e59720ac 	ldr	r2, [r7, #172]	; 0xac
c0395fa8:	e3520000 	cmp	r2, #0
c0395fac:	0a00016a 	beq	c039655c <policydb_write+0x8bc>
c0395fb0:	e1a01002 	mov	r1, r2
c0395fb4:	e3a00000 	mov	r0, #0
c0395fb8:	e5911008 	ldr	r1, [r1, #8]
c0395fbc:	e2800001 	add	r0, r0, #1
c0395fc0:	e3510000 	cmp	r1, #0
c0395fc4:	1afffffb 	bne	c0395fb8 <policydb_write+0x318>
c0395fc8:	e5830000 	str	r0, [r3]
c0395fcc:	e5943000 	ldr	r3, [r4]
c0395fd0:	e5941004 	ldr	r1, [r4, #4]
c0395fd4:	e24b5050 	sub	r5, fp, #80	; 0x50
c0395fd8:	e2833004 	add	r3, r3, #4
c0395fdc:	e2411004 	sub	r1, r1, #4
c0395fe0:	e5843000 	str	r3, [r4]
c0395fe4:	e5841004 	str	r1, [r4, #4]
c0395fe8:	e1c200d0 	ldrd	r0, [r2]
c0395fec:	e1a0c005 	mov	ip, r5
c0395ff0:	e14b05f0 	strd	r0, [fp, #-80]	; 0xffffffb0
c0395ff4:	e8bc0003 	ldm	ip!, {r0, r1}
c0395ff8:	e5830000 	str	r0, [r3]
c0395ffc:	e5831004 	str	r1, [r3, #4]
c0396000:	e1c400d0 	ldrd	r0, [r4]
c0396004:	e2803008 	add	r3, r0, #8
c0396008:	e2411008 	sub	r1, r1, #8
c039600c:	e5843000 	str	r3, [r4]
c0396010:	e5841004 	str	r1, [r4, #4]
c0396014:	e5922008 	ldr	r2, [r2, #8]
c0396018:	e3520000 	cmp	r2, #0
c039601c:	1afffff1 	bne	c0395fe8 <policydb_write+0x348>
c0396020:	e1a01003 	mov	r1, r3
c0396024:	e59730f4 	ldr	r3, [r7, #244]	; 0xf4
c0396028:	e3530018 	cmp	r3, #24
c039602c:	9a000015 	bls	c0396088 <policydb_write+0x3e8>
c0396030:	e3a03000 	mov	r3, #0
c0396034:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0396038:	e59f166c 	ldr	r1, [pc, #1644]	; c03966ac <policydb_write+0xa0c>
c039603c:	e5970090 	ldr	r0, [r7, #144]	; 0x90
c0396040:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0396044:	ebffe4fe 	bl	c038f444 <hashtab_map>
c0396048:	e3500000 	cmp	r0, #0
c039604c:	1affff54 	bne	c0395da4 <policydb_write+0x104>
c0396050:	e5943000 	ldr	r3, [r4]
c0396054:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0396058:	e1a02004 	mov	r2, r4
c039605c:	e5831000 	str	r1, [r3]
c0396060:	e894000a 	ldm	r4, {r1, r3}
c0396064:	e2811004 	add	r1, r1, #4
c0396068:	e2433004 	sub	r3, r3, #4
c039606c:	e884000a 	stm	r4, {r1, r3}
c0396070:	e59f1638 	ldr	r1, [pc, #1592]	; c03966b0 <policydb_write+0xa10>
c0396074:	e5970090 	ldr	r0, [r7, #144]	; 0x90
c0396078:	ebffe4f1 	bl	c038f444 <hashtab_map>
c039607c:	e3500000 	cmp	r0, #0
c0396080:	1affff47 	bne	c0395da4 <policydb_write+0x104>
c0396084:	e5941000 	ldr	r1, [r4]
c0396088:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c039608c:	e1a08001 	mov	r8, r1
c0396090:	e0836006 	add	r6, r3, r6
c0396094:	e59f3600 	ldr	r3, [pc, #1536]	; c039669c <policydb_write+0x9fc>
c0396098:	e083a106 	add	sl, r3, r6, lsl #2
c039609c:	e59a3008 	ldr	r3, [sl, #8]
c03960a0:	e3530000 	cmp	r3, #0
c03960a4:	0a00005f 	beq	c0396228 <policydb_write+0x588>
c03960a8:	e50ba08c 	str	sl, [fp, #-140]	; 0xffffff74
c03960ac:	e287a0ac 	add	sl, r7, #172	; 0xac
c03960b0:	e3a03000 	mov	r3, #0
c03960b4:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03960b8:	e50b7090 	str	r7, [fp, #-144]	; 0xffffff70
c03960bc:	e5ba3004 	ldr	r3, [sl, #4]!
c03960c0:	e3530000 	cmp	r3, #0
c03960c4:	0a000158 	beq	c039662c <policydb_write+0x98c>
c03960c8:	e3a02000 	mov	r2, #0
c03960cc:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c03960d0:	e2822001 	add	r2, r2, #1
c03960d4:	e3530000 	cmp	r3, #0
c03960d8:	1afffffb 	bne	c03960cc <policydb_write+0x42c>
c03960dc:	e5882000 	str	r2, [r8]
c03960e0:	e894000a 	ldm	r4, {r1, r3}
c03960e4:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c03960e8:	e2818004 	add	r8, r1, #4
c03960ec:	e2433004 	sub	r3, r3, #4
c03960f0:	e5848000 	str	r8, [r4]
c03960f4:	e5843004 	str	r3, [r4, #4]
c03960f8:	e59a5000 	ldr	r5, [sl]
c03960fc:	e1a01008 	mov	r1, r8
c0396100:	e3550000 	cmp	r5, #0
c0396104:	0a00003f 	beq	c0396208 <policydb_write+0x568>
c0396108:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c039610c:	e2436001 	sub	r6, r3, #1
c0396110:	e3560007 	cmp	r6, #7
c0396114:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c0396118:	ea00014a 	b	c0396648 <policydb_write+0x9a8>
c039611c:	c03964ac 	.word	0xc03964ac
c0396120:	c0396474 	.word	0xc0396474
c0396124:	c03964ac 	.word	0xc03964ac
c0396128:	c03963e8 	.word	0xc03963e8
c039612c:	c0396378 	.word	0xc0396378
c0396130:	c0396408 	.word	0xc0396408
c0396134:	c0396174 	.word	0xc0396174
c0396138:	c039651c 	.word	0xc039651c
c039613c:	e1a01004 	mov	r1, r4
c0396140:	e28700e0 	add	r0, r7, #224	; 0xe0
c0396144:	ebffe30a 	bl	c038ed74 <ebitmap_write>
c0396148:	e3500000 	cmp	r0, #0
c039614c:	1affff14 	bne	c0395da4 <policydb_write+0x104>
c0396150:	e59730f4 	ldr	r3, [r7, #244]	; 0xf4
c0396154:	e3530016 	cmp	r3, #22
c0396158:	9affff2f 	bls	c0395e1c <policydb_write+0x17c>
c039615c:	e1a01004 	mov	r1, r4
c0396160:	e28700e8 	add	r0, r7, #232	; 0xe8
c0396164:	ebffe302 	bl	c038ed74 <ebitmap_write>
c0396168:	e3500000 	cmp	r0, #0
c039616c:	0affff2a 	beq	c0395e1c <policydb_write+0x17c>
c0396170:	eaffff0b 	b	c0395da4 <policydb_write+0x104>
c0396174:	e8950006 	ldm	r5, {r1, r2}
c0396178:	e24b3074 	sub	r3, fp, #116	; 0x74
c039617c:	e6bf1f31 	rev	r1, r1
c0396180:	e6bf2f32 	rev	r2, r2
c0396184:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0396188:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c039618c:	e8b30003 	ldm	r3!, {r0, r1}
c0396190:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0396194:	e5880000 	str	r0, [r8]
c0396198:	e5881004 	str	r1, [r8, #4]
c039619c:	e594e000 	ldr	lr, [r4]
c03961a0:	e5942004 	ldr	r2, [r4, #4]
c03961a4:	e28ec008 	add	ip, lr, #8
c03961a8:	e2422008 	sub	r2, r2, #8
c03961ac:	e584c000 	str	ip, [r4]
c03961b0:	e5842004 	str	r2, [r4, #4]
c03961b4:	e1d510b8 	ldrh	r1, [r5, #8]
c03961b8:	e1d520ba 	ldrh	r2, [r5, #10]
c03961bc:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c03961c0:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c03961c4:	e8b30003 	ldm	r3!, {r0, r1}
c03961c8:	e58e0008 	str	r0, [lr, #8]
c03961cc:	e58e100c 	str	r1, [lr, #12]
c03961d0:	e1c420d0 	ldrd	r2, [r4]
c03961d4:	e2822008 	add	r2, r2, #8
c03961d8:	e2433008 	sub	r3, r3, #8
c03961dc:	e1c420f0 	strd	r2, [r4]
c03961e0:	e1a01004 	mov	r1, r4
c03961e4:	e2850024 	add	r0, r5, #36	; 0x24
c03961e8:	ebfff594 	bl	c0393840 <context_write.constprop.11>
c03961ec:	e3500000 	cmp	r0, #0
c03961f0:	1afffeeb 	bne	c0395da4 <policydb_write+0x104>
c03961f4:	e5955084 	ldr	r5, [r5, #132]	; 0x84
c03961f8:	e5948000 	ldr	r8, [r4]
c03961fc:	e3550000 	cmp	r5, #0
c0396200:	e1a01008 	mov	r1, r8
c0396204:	1affffc1 	bne	c0396110 <policydb_write+0x470>
c0396208:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c039620c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0396210:	e5933008 	ldr	r3, [r3, #8]
c0396214:	e2822001 	add	r2, r2, #1
c0396218:	e1520003 	cmp	r2, r3
c039621c:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0396220:	3affffa5 	bcc	c03960bc <policydb_write+0x41c>
c0396224:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c0396228:	e59730d4 	ldr	r3, [r7, #212]	; 0xd4
c039622c:	e3530000 	cmp	r3, #0
c0396230:	01a02003 	moveq	r2, r3
c0396234:	0a000004 	beq	c039624c <policydb_write+0x5ac>
c0396238:	e3a02000 	mov	r2, #0
c039623c:	e5933008 	ldr	r3, [r3, #8]
c0396240:	e2822001 	add	r2, r2, #1
c0396244:	e3530000 	cmp	r3, #0
c0396248:	1afffffb 	bne	c039623c <policydb_write+0x59c>
c039624c:	e5812000 	str	r2, [r1]
c0396250:	e5945000 	ldr	r5, [r4]
c0396254:	e5943004 	ldr	r3, [r4, #4]
c0396258:	e2855004 	add	r5, r5, #4
c039625c:	e2433004 	sub	r3, r3, #4
c0396260:	e5845000 	str	r5, [r4]
c0396264:	e5843004 	str	r3, [r4, #4]
c0396268:	e59780d4 	ldr	r8, [r7, #212]	; 0xd4
c039626c:	e3580000 	cmp	r8, #0
c0396270:	0a0000c3 	beq	c0396584 <policydb_write+0x8e4>
c0396274:	e5980000 	ldr	r0, [r8]
c0396278:	eb1a4e9b 	bl	c0a29cec <strlen>
c039627c:	e1a06000 	mov	r6, r0
c0396280:	e5850000 	str	r0, [r5]
c0396284:	e8940009 	ldm	r4, {r0, r3}
c0396288:	e1a02006 	mov	r2, r6
c039628c:	e2433004 	sub	r3, r3, #4
c0396290:	e2800004 	add	r0, r0, #4
c0396294:	e8840009 	stm	r4, {r0, r3}
c0396298:	e5981000 	ldr	r1, [r8]
c039629c:	eb1a0aa7 	bl	c0a18d40 <memcpy>
c03962a0:	e894000a 	ldm	r4, {r1, r3}
c03962a4:	e0433006 	sub	r3, r3, r6
c03962a8:	e0812006 	add	r2, r1, r6
c03962ac:	e1c420f0 	strd	r2, [r4]
c03962b0:	e5983004 	ldr	r3, [r8, #4]
c03962b4:	e3530000 	cmp	r3, #0
c03962b8:	0a0000dd 	beq	c0396634 <policydb_write+0x994>
c03962bc:	e3a02000 	mov	r2, #0
c03962c0:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c03962c4:	e2822001 	add	r2, r2, #1
c03962c8:	e3530000 	cmp	r3, #0
c03962cc:	1afffffb 	bne	c03962c0 <policydb_write+0x620>
c03962d0:	e7812006 	str	r2, [r1, r6]
c03962d4:	e5949000 	ldr	r9, [r4]
c03962d8:	e5943004 	ldr	r3, [r4, #4]
c03962dc:	e2899004 	add	r9, r9, #4
c03962e0:	e2433004 	sub	r3, r3, #4
c03962e4:	e5849000 	str	r9, [r4]
c03962e8:	e5843004 	str	r3, [r4, #4]
c03962ec:	e5985004 	ldr	r5, [r8, #4]
c03962f0:	e3550000 	cmp	r5, #0
c03962f4:	1a000004 	bne	c039630c <policydb_write+0x66c>
c03962f8:	ea00009d 	b	c0396574 <policydb_write+0x8d4>
c03962fc:	e5955084 	ldr	r5, [r5, #132]	; 0x84
c0396300:	e3550000 	cmp	r5, #0
c0396304:	0a00009a 	beq	c0396574 <policydb_write+0x8d4>
c0396308:	e5949000 	ldr	r9, [r4]
c039630c:	e5950000 	ldr	r0, [r5]
c0396310:	eb1a4e75 	bl	c0a29cec <strlen>
c0396314:	e1a06000 	mov	r6, r0
c0396318:	e5890000 	str	r0, [r9]
c039631c:	e8940009 	ldm	r4, {r0, r3}
c0396320:	e1a02006 	mov	r2, r6
c0396324:	e2433004 	sub	r3, r3, #4
c0396328:	e2800004 	add	r0, r0, #4
c039632c:	e8840009 	stm	r4, {r0, r3}
c0396330:	e5951000 	ldr	r1, [r5]
c0396334:	eb1a0a81 	bl	c0a18d40 <memcpy>
c0396338:	e1c420d0 	ldrd	r2, [r4]
c039633c:	e2850024 	add	r0, r5, #36	; 0x24
c0396340:	e0821006 	add	r1, r2, r6
c0396344:	e0433006 	sub	r3, r3, r6
c0396348:	e884000a 	stm	r4, {r1, r3}
c039634c:	e5953020 	ldr	r3, [r5, #32]
c0396350:	e1a01004 	mov	r1, r4
c0396354:	e7823006 	str	r3, [r2, r6]
c0396358:	e1c420d0 	ldrd	r2, [r4]
c039635c:	e2822004 	add	r2, r2, #4
c0396360:	e2433004 	sub	r3, r3, #4
c0396364:	e1c420f0 	strd	r2, [r4]
c0396368:	ebfff534 	bl	c0393840 <context_write.constprop.11>
c039636c:	e3500000 	cmp	r0, #0
c0396370:	0affffe1 	beq	c03962fc <policydb_write+0x65c>
c0396374:	eafffe8a 	b	c0395da4 <policydb_write+0x104>
c0396378:	e5953020 	ldr	r3, [r5, #32]
c039637c:	e5950000 	ldr	r0, [r5]
c0396380:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0396384:	eb1a4e58 	bl	c0a29cec <strlen>
c0396388:	e24b306c 	sub	r3, fp, #108	; 0x6c
c039638c:	e1a07000 	mov	r7, r0
c0396390:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0396394:	e8b30003 	ldm	r3!, {r0, r1}
c0396398:	e1a09005 	mov	r9, r5
c039639c:	e1a02007 	mov	r2, r7
c03963a0:	e5880000 	str	r0, [r8]
c03963a4:	e5881004 	str	r1, [r8, #4]
c03963a8:	e8940009 	ldm	r4, {r0, r3}
c03963ac:	e2433008 	sub	r3, r3, #8
c03963b0:	e2800008 	add	r0, r0, #8
c03963b4:	e8840009 	stm	r4, {r0, r3}
c03963b8:	e4991024 	ldr	r1, [r9], #36	; 0x24
c03963bc:	eb1a0a5f 	bl	c0a18d40 <memcpy>
c03963c0:	e1c420d0 	ldrd	r2, [r4]
c03963c4:	e1a00009 	mov	r0, r9
c03963c8:	e1a01004 	mov	r1, r4
c03963cc:	e0822007 	add	r2, r2, r7
c03963d0:	e0437007 	sub	r7, r3, r7
c03963d4:	e8840084 	stm	r4, {r2, r7}
c03963d8:	ebfff518 	bl	c0393840 <context_write.constprop.11>
c03963dc:	e3500000 	cmp	r0, #0
c03963e0:	0affff83 	beq	c03961f4 <policydb_write+0x554>
c03963e4:	eafffe6e 	b	c0395da4 <policydb_write+0x104>
c03963e8:	e8950006 	ldm	r5, {r1, r2}
c03963ec:	e24b3050 	sub	r3, fp, #80	; 0x50
c03963f0:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c03963f4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c03963f8:	e8b30003 	ldm	r3!, {r0, r1}
c03963fc:	e5880000 	str	r0, [r8]
c0396400:	e5881004 	str	r1, [r8, #4]
c0396404:	eaffff71 	b	c03961d0 <policydb_write+0x530>
c0396408:	e1c520d0 	ldrd	r2, [r5]
c039640c:	e595c008 	ldr	ip, [r5, #8]
c0396410:	e1c501d0 	ldrd	r0, [r5, #16]
c0396414:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0396418:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c039641c:	e5952018 	ldr	r2, [r5, #24]
c0396420:	e595301c 	ldr	r3, [r5, #28]
c0396424:	e595e00c 	ldr	lr, [r5, #12]
c0396428:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c039642c:	e24bc050 	sub	ip, fp, #80	; 0x50
c0396430:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c0396434:	e14b04f0 	strd	r0, [fp, #-64]	; 0xffffffc0
c0396438:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c039643c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0396440:	e5880000 	str	r0, [r8]
c0396444:	e5881004 	str	r1, [r8, #4]
c0396448:	e5882008 	str	r2, [r8, #8]
c039644c:	e588300c 	str	r3, [r8, #12]
c0396450:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0396454:	e5880010 	str	r0, [r8, #16]
c0396458:	e5881014 	str	r1, [r8, #20]
c039645c:	e5882018 	str	r2, [r8, #24]
c0396460:	e588301c 	str	r3, [r8, #28]
c0396464:	e1c420d0 	ldrd	r2, [r4]
c0396468:	e2822020 	add	r2, r2, #32
c039646c:	e2433020 	sub	r3, r3, #32
c0396470:	eaffff59 	b	c03961dc <policydb_write+0x53c>
c0396474:	e5d50000 	ldrb	r0, [r5]
c0396478:	e1d510b2 	ldrh	r1, [r5, #2]
c039647c:	e1d520b4 	ldrh	r2, [r5, #4]
c0396480:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0396484:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c0396488:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c039648c:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0396490:	e5880000 	str	r0, [r8]
c0396494:	e5881004 	str	r1, [r8, #4]
c0396498:	e5882008 	str	r2, [r8, #8]
c039649c:	e1c420d0 	ldrd	r2, [r4]
c03964a0:	e282200c 	add	r2, r2, #12
c03964a4:	e243300c 	sub	r3, r3, #12
c03964a8:	eaffff4b 	b	c03961dc <policydb_write+0x53c>
c03964ac:	e5950000 	ldr	r0, [r5]
c03964b0:	eb1a4e0d 	bl	c0a29cec <strlen>
c03964b4:	e1a07000 	mov	r7, r0
c03964b8:	e5880000 	str	r0, [r8]
c03964bc:	e8940009 	ldm	r4, {r0, r3}
c03964c0:	e1a08005 	mov	r8, r5
c03964c4:	e1a02007 	mov	r2, r7
c03964c8:	e2433004 	sub	r3, r3, #4
c03964cc:	e2800004 	add	r0, r0, #4
c03964d0:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c03964d4:	e8840009 	stm	r4, {r0, r3}
c03964d8:	e4981024 	ldr	r1, [r8], #36	; 0x24
c03964dc:	eb1a0a17 	bl	c0a18d40 <memcpy>
c03964e0:	e1c420d0 	ldrd	r2, [r4]
c03964e4:	e1a00008 	mov	r0, r8
c03964e8:	e1a01004 	mov	r1, r4
c03964ec:	e0822007 	add	r2, r2, r7
c03964f0:	e0437007 	sub	r7, r3, r7
c03964f4:	e8840084 	stm	r4, {r2, r7}
c03964f8:	ebfff4d0 	bl	c0393840 <context_write.constprop.11>
c03964fc:	e3500000 	cmp	r0, #0
c0396500:	1afffe27 	bne	c0395da4 <policydb_write+0x104>
c0396504:	e1a01004 	mov	r1, r4
c0396508:	e2850050 	add	r0, r5, #80	; 0x50
c039650c:	ebfff4cb 	bl	c0393840 <context_write.constprop.11>
c0396510:	e3500000 	cmp	r0, #0
c0396514:	0affff36 	beq	c03961f4 <policydb_write+0x554>
c0396518:	eafffe21 	b	c0395da4 <policydb_write+0x104>
c039651c:	e5950000 	ldr	r0, [r5]
c0396520:	eb1a4df1 	bl	c0a29cec <strlen>
c0396524:	e5d52004 	ldrb	r2, [r5, #4]
c0396528:	e24b306c 	sub	r3, fp, #108	; 0x6c
c039652c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0396530:	e1a07000 	mov	r7, r0
c0396534:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0396538:	eaffff95 	b	c0396394 <policydb_write+0x6f4>
c039653c:	e582c000 	str	ip, [r2]
c0396540:	e5943000 	ldr	r3, [r4]
c0396544:	e5942004 	ldr	r2, [r4, #4]
c0396548:	e2833004 	add	r3, r3, #4
c039654c:	e2422004 	sub	r2, r2, #4
c0396550:	e5843000 	str	r3, [r4]
c0396554:	e5842004 	str	r2, [r4, #4]
c0396558:	eafffe91 	b	c0395fa4 <policydb_write+0x304>
c039655c:	e5832000 	str	r2, [r3]
c0396560:	e894000a 	ldm	r4, {r1, r3}
c0396564:	e2811004 	add	r1, r1, #4
c0396568:	e2433004 	sub	r3, r3, #4
c039656c:	e884000a 	stm	r4, {r1, r3}
c0396570:	eafffeab 	b	c0396024 <policydb_write+0x384>
c0396574:	e5988008 	ldr	r8, [r8, #8]
c0396578:	e3580000 	cmp	r8, #0
c039657c:	15945000 	ldrne	r5, [r4]
c0396580:	1affff3b 	bne	c0396274 <policydb_write+0x5d4>
c0396584:	e3a03000 	mov	r3, #0
c0396588:	e24b2080 	sub	r2, fp, #128	; 0x80
c039658c:	e59f1118 	ldr	r1, [pc, #280]	; c03966ac <policydb_write+0xa0c>
c0396590:	e59700d8 	ldr	r0, [r7, #216]	; 0xd8
c0396594:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c0396598:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c039659c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03965a0:	ebffe3a7 	bl	c038f444 <hashtab_map>
c03965a4:	e3500000 	cmp	r0, #0
c03965a8:	1afffdfd 	bne	c0395da4 <policydb_write+0x104>
c03965ac:	e5943000 	ldr	r3, [r4]
c03965b0:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03965b4:	e24b207c 	sub	r2, fp, #124	; 0x7c
c03965b8:	e5831000 	str	r1, [r3]
c03965bc:	e894000a 	ldm	r4, {r1, r3}
c03965c0:	e2811004 	add	r1, r1, #4
c03965c4:	e2433004 	sub	r3, r3, #4
c03965c8:	e884000a 	stm	r4, {r1, r3}
c03965cc:	e59f10e0 	ldr	r1, [pc, #224]	; c03966b4 <policydb_write+0xa14>
c03965d0:	e59700d8 	ldr	r0, [r7, #216]	; 0xd8
c03965d4:	ebffe39a 	bl	c038f444 <hashtab_map>
c03965d8:	e3500000 	cmp	r0, #0
c03965dc:	1afffdf0 	bne	c0395da4 <policydb_write+0x104>
c03965e0:	e5973020 	ldr	r3, [r7, #32]
c03965e4:	e3530000 	cmp	r3, #0
c03965e8:	11a05000 	movne	r5, r0
c03965ec:	1a000008 	bne	c0396614 <policydb_write+0x974>
c03965f0:	ea000012 	b	c0396640 <policydb_write+0x9a0>
c03965f4:	e1a01004 	mov	r1, r4
c03965f8:	ebffe1dd 	bl	c038ed74 <ebitmap_write>
c03965fc:	e3500000 	cmp	r0, #0
c0396600:	1afffde7 	bne	c0395da4 <policydb_write+0x104>
c0396604:	e5973020 	ldr	r3, [r7, #32]
c0396608:	e2855001 	add	r5, r5, #1
c039660c:	e1530005 	cmp	r3, r5
c0396610:	9a00000a 	bls	c0396640 <policydb_write+0x9a0>
c0396614:	e1a01005 	mov	r1, r5
c0396618:	e59700dc 	ldr	r0, [r7, #220]	; 0xdc
c039661c:	eb01fcae 	bl	c04158dc <flex_array_get>
c0396620:	e3500000 	cmp	r0, #0
c0396624:	1afffff2 	bne	c03965f4 <policydb_write+0x954>
c0396628:	e7f001f2 	.word	0xe7f001f2
c039662c:	e1a02003 	mov	r2, r3
c0396630:	eafffea9 	b	c03960dc <policydb_write+0x43c>
c0396634:	e1a02003 	mov	r2, r3
c0396638:	eaffff24 	b	c03962d0 <policydb_write+0x630>
c039663c:	ebf29ad3 	bl	c003d190 <__stack_chk_fail>
c0396640:	e3a00000 	mov	r0, #0
c0396644:	eafffdd6 	b	c0395da4 <policydb_write+0x104>
c0396648:	e595c07c 	ldr	ip, [r5, #124]	; 0x7c
c039664c:	e1a01004 	mov	r1, r4
c0396650:	e588c000 	str	ip, [r8]
c0396654:	e1c420d0 	ldrd	r2, [r4]
c0396658:	e2850024 	add	r0, r5, #36	; 0x24
c039665c:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c0396660:	e2822004 	add	r2, r2, #4
c0396664:	e2433004 	sub	r3, r3, #4
c0396668:	e1c420f0 	strd	r2, [r4]
c039666c:	ebfff473 	bl	c0393840 <context_write.constprop.11>
c0396670:	e3500000 	cmp	r0, #0
c0396674:	0afffede 	beq	c03961f4 <policydb_write+0x554>
c0396678:	eafffdc9 	b	c0395da4 <policydb_write+0x104>
c039667c:	e3a02014 	mov	r2, #20
c0396680:	e59f0030 	ldr	r0, [pc, #48]	; c03966b8 <policydb_write+0xa18>
c0396684:	ebf3c6a2 	bl	c0088114 <printk>
c0396688:	e3e00015 	mvn	r0, #21
c039668c:	eafffdc4 	b	c0395da4 <policydb_write+0x104>
c0396690:	c0ce47c4 	.word	0xc0ce47c4
c0396694:	f97cff8c 	.word	0xf97cff8c
c0396698:	c0ce4c80 	.word	0xc0ce4c80
c039669c:	c0ef6a84 	.word	0xc0ef6a84
c03966a0:	c0ce4f74 	.word	0xc0ce4f74
c03966a4:	c0a64f70 	.word	0xc0a64f70
c03966a8:	c0392574 	.word	0xc0392574
c03966ac:	c03913b4 	.word	0xc03913b4
c03966b0:	c039264c 	.word	0xc039264c
c03966b4:	c0393040 	.word	0xc0393040
c03966b8:	c0ce4f1c 	.word	0xc0ce4f1c

c03966bc <constraint_expr_eval>:
c03966bc:	e1a0c00d 	mov	ip, sp
c03966c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03966c4:	e24cb004 	sub	fp, ip, #4
c03966c8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03966cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03966d0:	ebf20a79 	bl	c00190bc <__gnu_mcount_nc>
c03966d4:	e59b4004 	ldr	r4, [fp, #4]
c03966d8:	e1a0a003 	mov	sl, r3
c03966dc:	e59f34f0 	ldr	r3, [pc, #1264]	; c0396bd4 <constraint_expr_eval+0x518>
c03966e0:	e3540000 	cmp	r4, #0
c03966e4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c03966e8:	e1a07001 	mov	r7, r1
c03966ec:	e1a06002 	mov	r6, r2
c03966f0:	e5933000 	ldr	r3, [r3]
c03966f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03966f8:	e3a03000 	mov	r3, #0
c03966fc:	13e05000 	mvnne	r5, #0
c0396700:	0a00012a 	beq	c0396bb0 <constraint_expr_eval+0x4f4>
c0396704:	e5943000 	ldr	r3, [r4]
c0396708:	e2433001 	sub	r3, r3, #1
c039670c:	e3530004 	cmp	r3, #4
c0396710:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0396714:	ea00012d 	b	c0396bd0 <constraint_expr_eval+0x514>
c0396718:	c0396880 	.word	0xc0396880
c039671c:	c0396850 	.word	0xc0396850
c0396720:	c0396820 	.word	0xc0396820
c0396724:	c03967bc 	.word	0xc03967bc
c0396728:	c039672c 	.word	0xc039672c
c039672c:	e3550004 	cmp	r5, #4
c0396730:	0a000110 	beq	c0396b78 <constraint_expr_eval+0x4bc>
c0396734:	e5943004 	ldr	r3, [r4, #4]
c0396738:	e3130008 	tst	r3, #8
c039673c:	1a000090 	bne	c0396984 <constraint_expr_eval+0x2c8>
c0396740:	e3130010 	tst	r3, #16
c0396744:	0a000090 	beq	c039698c <constraint_expr_eval+0x2d0>
c0396748:	e35a0000 	cmp	sl, #0
c039674c:	0a00011c 	beq	c0396bc4 <constraint_expr_eval+0x508>
c0396750:	e1a0200a 	mov	r2, sl
c0396754:	e3130001 	tst	r3, #1
c0396758:	0a000085 	beq	c0396974 <constraint_expr_eval+0x2b8>
c039675c:	e5921000 	ldr	r1, [r2]
c0396760:	e5943008 	ldr	r3, [r4, #8]
c0396764:	e3530001 	cmp	r3, #1
c0396768:	1a000075 	bne	c0396944 <constraint_expr_eval+0x288>
c039676c:	e2411001 	sub	r1, r1, #1
c0396770:	e284000c 	add	r0, r4, #12
c0396774:	ebffdfbb 	bl	c038e668 <ebitmap_get_bit>
c0396778:	e2855001 	add	r5, r5, #1
c039677c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0396780:	e0833105 	add	r3, r3, r5, lsl #2
c0396784:	e5030018 	str	r0, [r3, #-24]	; 0xffffffe8
c0396788:	e5944018 	ldr	r4, [r4, #24]
c039678c:	e3540000 	cmp	r4, #0
c0396790:	1affffdb 	bne	c0396704 <constraint_expr_eval+0x48>
c0396794:	e3550000 	cmp	r5, #0
c0396798:	1a000104 	bne	c0396bb0 <constraint_expr_eval+0x4f4>
c039679c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03967a0:	e59f342c 	ldr	r3, [pc, #1068]	; c0396bd4 <constraint_expr_eval+0x518>
c03967a4:	e5932000 	ldr	r2, [r3]
c03967a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03967ac:	e0332002 	eors	r2, r3, r2
c03967b0:	1a000101 	bne	c0396bbc <constraint_expr_eval+0x500>
c03967b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03967b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03967bc:	e3550004 	cmp	r5, #4
c03967c0:	0a0000ec 	beq	c0396b78 <constraint_expr_eval+0x4bc>
c03967c4:	e5943004 	ldr	r3, [r4, #4]
c03967c8:	e3530040 	cmp	r3, #64	; 0x40
c03967cc:	0a0000c6 	beq	c0396aec <constraint_expr_eval+0x430>
c03967d0:	8a000049 	bhi	c03968fc <constraint_expr_eval+0x240>
c03967d4:	e3530002 	cmp	r3, #2
c03967d8:	0a0000af 	beq	c0396a9c <constraint_expr_eval+0x3e0>
c03967dc:	9a00003e 	bls	c03968dc <constraint_expr_eval+0x220>
c03967e0:	e3530004 	cmp	r3, #4
c03967e4:	1a00002e 	bne	c03968a4 <constraint_expr_eval+0x1e8>
c03967e8:	e5943008 	ldr	r3, [r4, #8]
c03967ec:	e5978008 	ldr	r8, [r7, #8]
c03967f0:	e3530001 	cmp	r3, #1
c03967f4:	e5961008 	ldr	r1, [r6, #8]
c03967f8:	0a00009c 	beq	c0396a70 <constraint_expr_eval+0x3b4>
c03967fc:	e3530002 	cmp	r3, #2
c0396800:	1a0000f0 	bne	c0396bc8 <constraint_expr_eval+0x50c>
c0396804:	e2855001 	add	r5, r5, #1
c0396808:	e24b302c 	sub	r3, fp, #44	; 0x2c
c039680c:	e0581001 	subs	r1, r8, r1
c0396810:	e0833105 	add	r3, r3, r5, lsl #2
c0396814:	13a01001 	movne	r1, #1
c0396818:	e5031018 	str	r1, [r3, #-24]	; 0xffffffe8
c039681c:	eaffffd9 	b	c0396788 <constraint_expr_eval+0xcc>
c0396820:	e3550000 	cmp	r5, #0
c0396824:	da0000b4 	ble	c0396afc <constraint_expr_eval+0x440>
c0396828:	e2451001 	sub	r1, r5, #1
c039682c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0396830:	e0835105 	add	r5, r3, r5, lsl #2
c0396834:	e0832101 	add	r2, r3, r1, lsl #2
c0396838:	e5150018 	ldr	r0, [r5, #-24]	; 0xffffffe8
c039683c:	e5123018 	ldr	r3, [r2, #-24]	; 0xffffffe8
c0396840:	e1a05001 	mov	r5, r1
c0396844:	e1833000 	orr	r3, r3, r0
c0396848:	e5023018 	str	r3, [r2, #-24]	; 0xffffffe8
c039684c:	eaffffcd 	b	c0396788 <constraint_expr_eval+0xcc>
c0396850:	e3550000 	cmp	r5, #0
c0396854:	da0000a7 	ble	c0396af8 <constraint_expr_eval+0x43c>
c0396858:	e2451001 	sub	r1, r5, #1
c039685c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0396860:	e0835105 	add	r5, r3, r5, lsl #2
c0396864:	e0832101 	add	r2, r3, r1, lsl #2
c0396868:	e5150018 	ldr	r0, [r5, #-24]	; 0xffffffe8
c039686c:	e5123018 	ldr	r3, [r2, #-24]	; 0xffffffe8
c0396870:	e1a05001 	mov	r5, r1
c0396874:	e0033000 	and	r3, r3, r0
c0396878:	e5023018 	str	r3, [r2, #-24]	; 0xffffffe8
c039687c:	eaffffc1 	b	c0396788 <constraint_expr_eval+0xcc>
c0396880:	e3550000 	cmp	r5, #0
c0396884:	ba00009d 	blt	c0396b00 <constraint_expr_eval+0x444>
c0396888:	e24b302c 	sub	r3, fp, #44	; 0x2c
c039688c:	e0832105 	add	r2, r3, r5, lsl #2
c0396890:	e5123018 	ldr	r3, [r2, #-24]	; 0xffffffe8
c0396894:	e16f3f13 	clz	r3, r3
c0396898:	e1a032a3 	lsr	r3, r3, #5
c039689c:	e5023018 	str	r3, [r2, #-24]	; 0xffffffe8
c03968a0:	eaffffb8 	b	c0396788 <constraint_expr_eval+0xcc>
c03968a4:	e3530020 	cmp	r3, #32
c03968a8:	1a0000c2 	bne	c0396bb8 <constraint_expr_eval+0x4fc>
c03968ac:	e2879010 	add	r9, r7, #16
c03968b0:	e2868010 	add	r8, r6, #16
c03968b4:	e5943008 	ldr	r3, [r4, #8]
c03968b8:	e2433001 	sub	r3, r3, #1
c03968bc:	e3530004 	cmp	r3, #4
c03968c0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c03968c4:	ea0000c0 	b	c0396bcc <constraint_expr_eval+0x510>
c03968c8:	c0396a3c 	.word	0xc0396a3c
c03968cc:	c0396a58 	.word	0xc0396a58
c03968d0:	c0396a0c 	.word	0xc0396a0c
c03968d4:	c03969dc 	.word	0xc03969dc
c03968d8:	c03969a4 	.word	0xc03969a4
c03968dc:	e3530001 	cmp	r3, #1
c03968e0:	1a0000b4 	bne	c0396bb8 <constraint_expr_eval+0x4fc>
c03968e4:	e5943008 	ldr	r3, [r4, #8]
c03968e8:	e5978000 	ldr	r8, [r7]
c03968ec:	e3530001 	cmp	r3, #1
c03968f0:	e5961000 	ldr	r1, [r6]
c03968f4:	1affffc0 	bne	c03967fc <constraint_expr_eval+0x140>
c03968f8:	ea00005c 	b	c0396a70 <constraint_expr_eval+0x3b4>
c03968fc:	e3530c01 	cmp	r3, #256	; 0x100
c0396900:	0a000062 	beq	c0396a90 <constraint_expr_eval+0x3d4>
c0396904:	9a000004 	bls	c039691c <constraint_expr_eval+0x260>
c0396908:	e3530c02 	cmp	r3, #512	; 0x200
c039690c:	1a000007 	bne	c0396930 <constraint_expr_eval+0x274>
c0396910:	e2879010 	add	r9, r7, #16
c0396914:	e287801c 	add	r8, r7, #28
c0396918:	eaffffe5 	b	c03968b4 <constraint_expr_eval+0x1f8>
c039691c:	e3530080 	cmp	r3, #128	; 0x80
c0396920:	1a0000a4 	bne	c0396bb8 <constraint_expr_eval+0x4fc>
c0396924:	e287901c 	add	r9, r7, #28
c0396928:	e2868010 	add	r8, r6, #16
c039692c:	eaffffe0 	b	c03968b4 <constraint_expr_eval+0x1f8>
c0396930:	e3530b01 	cmp	r3, #1024	; 0x400
c0396934:	1a00009f 	bne	c0396bb8 <constraint_expr_eval+0x4fc>
c0396938:	e2869010 	add	r9, r6, #16
c039693c:	e286801c 	add	r8, r6, #28
c0396940:	eaffffdb 	b	c03968b4 <constraint_expr_eval+0x1f8>
c0396944:	e3530002 	cmp	r3, #2
c0396948:	1a000099 	bne	c0396bb4 <constraint_expr_eval+0x4f8>
c039694c:	e2411001 	sub	r1, r1, #1
c0396950:	e284000c 	add	r0, r4, #12
c0396954:	ebffdf43 	bl	c038e668 <ebitmap_get_bit>
c0396958:	e2855001 	add	r5, r5, #1
c039695c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0396960:	e0833105 	add	r3, r3, r5, lsl #2
c0396964:	e16f0f10 	clz	r0, r0
c0396968:	e1a002a0 	lsr	r0, r0, #5
c039696c:	e5030018 	str	r0, [r3, #-24]	; 0xffffffe8
c0396970:	eaffff84 	b	c0396788 <constraint_expr_eval+0xcc>
c0396974:	e3130002 	tst	r3, #2
c0396978:	0a000005 	beq	c0396994 <constraint_expr_eval+0x2d8>
c039697c:	e5921004 	ldr	r1, [r2, #4]
c0396980:	eaffff76 	b	c0396760 <constraint_expr_eval+0xa4>
c0396984:	e1a02006 	mov	r2, r6
c0396988:	eaffff71 	b	c0396754 <constraint_expr_eval+0x98>
c039698c:	e1a02007 	mov	r2, r7
c0396990:	eaffff6f 	b	c0396754 <constraint_expr_eval+0x98>
c0396994:	e3130004 	tst	r3, #4
c0396998:	0a000088 	beq	c0396bc0 <constraint_expr_eval+0x504>
c039699c:	e5921008 	ldr	r1, [r2, #8]
c03969a0:	eaffff6e 	b	c0396760 <constraint_expr_eval+0xa4>
c03969a4:	e1a01009 	mov	r1, r9
c03969a8:	e1a03008 	mov	r3, r8
c03969ac:	e4912004 	ldr	r2, [r1], #4
c03969b0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c03969b4:	e4931004 	ldr	r1, [r3], #4
c03969b8:	e1510002 	cmp	r1, r2
c03969bc:	2a000050 	bcs	c0396b04 <constraint_expr_eval+0x448>
c03969c0:	e1a01003 	mov	r1, r3
c03969c4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03969c8:	e3a02000 	mov	r2, #0
c03969cc:	ebffdee7 	bl	c038e570 <ebitmap_contains>
c03969d0:	e16f0f10 	clz	r0, r0
c03969d4:	e1a002a0 	lsr	r0, r0, #5
c03969d8:	eaffff66 	b	c0396778 <constraint_expr_eval+0xbc>
c03969dc:	e5982000 	ldr	r2, [r8]
c03969e0:	e5993000 	ldr	r3, [r9]
c03969e4:	e2855001 	add	r5, r5, #1
c03969e8:	e1520003 	cmp	r2, r3
c03969ec:	3a000017 	bcc	c0396a50 <constraint_expr_eval+0x394>
c03969f0:	e2891004 	add	r1, r9, #4
c03969f4:	e2880004 	add	r0, r8, #4
c03969f8:	e3a02000 	mov	r2, #0
c03969fc:	ebffdedb 	bl	c038e570 <ebitmap_contains>
c0396a00:	e2900000 	adds	r0, r0, #0
c0396a04:	13a00001 	movne	r0, #1
c0396a08:	eaffff5b 	b	c039677c <constraint_expr_eval+0xc0>
c0396a0c:	e5992000 	ldr	r2, [r9]
c0396a10:	e5983000 	ldr	r3, [r8]
c0396a14:	e2855001 	add	r5, r5, #1
c0396a18:	e1520003 	cmp	r2, r3
c0396a1c:	3a00000b 	bcc	c0396a50 <constraint_expr_eval+0x394>
c0396a20:	e2881004 	add	r1, r8, #4
c0396a24:	e2890004 	add	r0, r9, #4
c0396a28:	e3a02000 	mov	r2, #0
c0396a2c:	ebffdecf 	bl	c038e570 <ebitmap_contains>
c0396a30:	e2900000 	adds	r0, r0, #0
c0396a34:	13a00001 	movne	r0, #1
c0396a38:	eaffff4f 	b	c039677c <constraint_expr_eval+0xc0>
c0396a3c:	e5992000 	ldr	r2, [r9]
c0396a40:	e5983000 	ldr	r3, [r8]
c0396a44:	e2855001 	add	r5, r5, #1
c0396a48:	e1520003 	cmp	r2, r3
c0396a4c:	0a000051 	beq	c0396b98 <constraint_expr_eval+0x4dc>
c0396a50:	e3a00000 	mov	r0, #0
c0396a54:	eaffff48 	b	c039677c <constraint_expr_eval+0xc0>
c0396a58:	e5992000 	ldr	r2, [r9]
c0396a5c:	e5983000 	ldr	r3, [r8]
c0396a60:	e1520003 	cmp	r2, r3
c0396a64:	0a000045 	beq	c0396b80 <constraint_expr_eval+0x4c4>
c0396a68:	e3a00001 	mov	r0, #1
c0396a6c:	eaffff41 	b	c0396778 <constraint_expr_eval+0xbc>
c0396a70:	e2855001 	add	r5, r5, #1
c0396a74:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0396a78:	e0833105 	add	r3, r3, r5, lsl #2
c0396a7c:	e0481001 	sub	r1, r8, r1
c0396a80:	e16f1f11 	clz	r1, r1
c0396a84:	e1a012a1 	lsr	r1, r1, #5
c0396a88:	e5031018 	str	r1, [r3, #-24]	; 0xffffffe8
c0396a8c:	eaffff3d 	b	c0396788 <constraint_expr_eval+0xcc>
c0396a90:	e287901c 	add	r9, r7, #28
c0396a94:	e286801c 	add	r8, r6, #28
c0396a98:	eaffff85 	b	c03968b4 <constraint_expr_eval+0x1f8>
c0396a9c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0396aa0:	e5978004 	ldr	r8, [r7, #4]
c0396aa4:	e5961004 	ldr	r1, [r6, #4]
c0396aa8:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0396aac:	e5943008 	ldr	r3, [r4, #8]
c0396ab0:	e2480107 	sub	r0, r8, #-1073741823	; 0xc0000001
c0396ab4:	e241c107 	sub	ip, r1, #-1073741823	; 0xc0000001
c0396ab8:	e3530004 	cmp	r3, #4
c0396abc:	e7920100 	ldr	r0, [r2, r0, lsl #2]
c0396ac0:	e792910c 	ldr	r9, [r2, ip, lsl #2]
c0396ac4:	0a000022 	beq	c0396b54 <constraint_expr_eval+0x498>
c0396ac8:	e3530005 	cmp	r3, #5
c0396acc:	0a000015 	beq	c0396b28 <constraint_expr_eval+0x46c>
c0396ad0:	e3530003 	cmp	r3, #3
c0396ad4:	02411001 	subeq	r1, r1, #1
c0396ad8:	02800008 	addeq	r0, r0, #8
c0396adc:	0affff24 	beq	c0396774 <constraint_expr_eval+0xb8>
c0396ae0:	e3530001 	cmp	r3, #1
c0396ae4:	1affff44 	bne	c03967fc <constraint_expr_eval+0x140>
c0396ae8:	eaffffe0 	b	c0396a70 <constraint_expr_eval+0x3b4>
c0396aec:	e2879010 	add	r9, r7, #16
c0396af0:	e286801c 	add	r8, r6, #28
c0396af4:	eaffff6e 	b	c03968b4 <constraint_expr_eval+0x1f8>
c0396af8:	e7f001f2 	.word	0xe7f001f2
c0396afc:	e7f001f2 	.word	0xe7f001f2
c0396b00:	e7f001f2 	.word	0xe7f001f2
c0396b04:	e3a02000 	mov	r2, #0
c0396b08:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0396b0c:	e1a00003 	mov	r0, r3
c0396b10:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0396b14:	ebffde95 	bl	c038e570 <ebitmap_contains>
c0396b18:	e3500000 	cmp	r0, #0
c0396b1c:	0a00000f 	beq	c0396b60 <constraint_expr_eval+0x4a4>
c0396b20:	e3a00000 	mov	r0, #0
c0396b24:	eaffff13 	b	c0396778 <constraint_expr_eval+0xbc>
c0396b28:	e2411001 	sub	r1, r1, #1
c0396b2c:	e2800008 	add	r0, r0, #8
c0396b30:	ebffdecc 	bl	c038e668 <ebitmap_get_bit>
c0396b34:	e3500000 	cmp	r0, #0
c0396b38:	1afffff8 	bne	c0396b20 <constraint_expr_eval+0x464>
c0396b3c:	e2481001 	sub	r1, r8, #1
c0396b40:	e2890008 	add	r0, r9, #8
c0396b44:	ebffdec7 	bl	c038e668 <ebitmap_get_bit>
c0396b48:	e16f0f10 	clz	r0, r0
c0396b4c:	e1a002a0 	lsr	r0, r0, #5
c0396b50:	eaffff08 	b	c0396778 <constraint_expr_eval+0xbc>
c0396b54:	e2481001 	sub	r1, r8, #1
c0396b58:	e2890008 	add	r0, r9, #8
c0396b5c:	eaffff04 	b	c0396774 <constraint_expr_eval+0xb8>
c0396b60:	e5991000 	ldr	r1, [r9]
c0396b64:	e5982000 	ldr	r2, [r8]
c0396b68:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0396b6c:	e1510002 	cmp	r1, r2
c0396b70:	3affffbc 	bcc	c0396a68 <constraint_expr_eval+0x3ac>
c0396b74:	eaffff91 	b	c03969c0 <constraint_expr_eval+0x304>
c0396b78:	e3a00000 	mov	r0, #0
c0396b7c:	eaffff07 	b	c03967a0 <constraint_expr_eval+0xe4>
c0396b80:	e2881004 	add	r1, r8, #4
c0396b84:	e2890004 	add	r0, r9, #4
c0396b88:	ebffde4b 	bl	c038e4bc <ebitmap_cmp>
c0396b8c:	e16f0f10 	clz	r0, r0
c0396b90:	e1a002a0 	lsr	r0, r0, #5
c0396b94:	eafffef7 	b	c0396778 <constraint_expr_eval+0xbc>
c0396b98:	e2881004 	add	r1, r8, #4
c0396b9c:	e2890004 	add	r0, r9, #4
c0396ba0:	ebffde45 	bl	c038e4bc <ebitmap_cmp>
c0396ba4:	e2900000 	adds	r0, r0, #0
c0396ba8:	13a00001 	movne	r0, #1
c0396bac:	eafffef2 	b	c039677c <constraint_expr_eval+0xc0>
c0396bb0:	e7f001f2 	.word	0xe7f001f2
c0396bb4:	e7f001f2 	.word	0xe7f001f2
c0396bb8:	e7f001f2 	.word	0xe7f001f2
c0396bbc:	ebf29973 	bl	c003d190 <__stack_chk_fail>
c0396bc0:	e7f001f2 	.word	0xe7f001f2
c0396bc4:	e7f001f2 	.word	0xe7f001f2
c0396bc8:	e7f001f2 	.word	0xe7f001f2
c0396bcc:	e7f001f2 	.word	0xe7f001f2
c0396bd0:	e7f001f2 	.word	0xe7f001f2
c0396bd4:	c0ce4fd4 	.word	0xc0ce4fd4

c0396bd8 <get_classes_callback>:
c0396bd8:	e1a0c00d 	mov	ip, sp
c0396bdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0396be0:	e24cb004 	sub	fp, ip, #4
c0396be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0396be8:	ebf20933 	bl	c00190bc <__gnu_mcount_nc>
c0396bec:	e5914000 	ldr	r4, [r1]
c0396bf0:	e59f101c 	ldr	r1, [pc, #28]	; c0396c14 <get_classes_callback+0x3c>
c0396bf4:	e1a05002 	mov	r5, r2
c0396bf8:	ebf736b2 	bl	c01646c8 <kstrdup>
c0396bfc:	e2444001 	sub	r4, r4, #1
c0396c00:	e3500000 	cmp	r0, #0
c0396c04:	e7850104 	str	r0, [r5, r4, lsl #2]
c0396c08:	03e0000b 	mvneq	r0, #11
c0396c0c:	13a00000 	movne	r0, #0
c0396c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0396c14:	00480020 	.word	0x00480020

c0396c18 <get_permissions_callback>:
c0396c18:	e1a0c00d 	mov	ip, sp
c0396c1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0396c20:	e24cb004 	sub	fp, ip, #4
c0396c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0396c28:	ebf20923 	bl	c00190bc <__gnu_mcount_nc>
c0396c2c:	e5914000 	ldr	r4, [r1]
c0396c30:	e59f101c 	ldr	r1, [pc, #28]	; c0396c54 <get_permissions_callback+0x3c>
c0396c34:	e1a05002 	mov	r5, r2
c0396c38:	ebf736a2 	bl	c01646c8 <kstrdup>
c0396c3c:	e2444001 	sub	r4, r4, #1
c0396c40:	e3500000 	cmp	r0, #0
c0396c44:	e7850104 	str	r0, [r5, r4, lsl #2]
c0396c48:	03e0000b 	mvneq	r0, #11
c0396c4c:	13a00000 	movne	r0, #0
c0396c50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0396c54:	00480020 	.word	0x00480020

c0396c58 <security_load_policycaps>:
c0396c58:	e1a0c00d 	mov	ip, sp
c0396c5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0396c60:	e24cb004 	sub	fp, ip, #4
c0396c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0396c68:	ebf20913 	bl	c00190bc <__gnu_mcount_nc>
c0396c6c:	e5906010 	ldr	r6, [r0, #16]
c0396c70:	e2805004 	add	r5, r0, #4
c0396c74:	e3a04000 	mov	r4, #0
c0396c78:	e2867e11 	add	r7, r6, #272	; 0x110
c0396c7c:	e1a01004 	mov	r1, r4
c0396c80:	e1a00007 	mov	r0, r7
c0396c84:	ebffde77 	bl	c038e668 <ebitmap_get_bit>
c0396c88:	e2844001 	add	r4, r4, #1
c0396c8c:	e2900000 	adds	r0, r0, #0
c0396c90:	13a00001 	movne	r0, #1
c0396c94:	e3540006 	cmp	r4, #6
c0396c98:	e4c50001 	strb	r0, [r5], #1
c0396c9c:	1afffff6 	bne	c0396c7c <security_load_policycaps+0x24>
c0396ca0:	e59f5100 	ldr	r5, [pc, #256]	; c0396da8 <security_load_policycaps+0x150>
c0396ca4:	e59f9100 	ldr	r9, [pc, #256]	; c0396dac <security_load_policycaps+0x154>
c0396ca8:	e3a04000 	mov	r4, #0
c0396cac:	e1a01004 	mov	r1, r4
c0396cb0:	e1a00007 	mov	r0, r7
c0396cb4:	e5b58004 	ldr	r8, [r5, #4]!
c0396cb8:	ebffde6a 	bl	c038e668 <ebitmap_get_bit>
c0396cbc:	e2844001 	add	r4, r4, #1
c0396cc0:	e1a01008 	mov	r1, r8
c0396cc4:	e1a02000 	mov	r2, r0
c0396cc8:	e1a00009 	mov	r0, r9
c0396ccc:	ebf3c510 	bl	c0088114 <printk>
c0396cd0:	e3540006 	cmp	r4, #6
c0396cd4:	1afffff4 	bne	c0396cac <security_load_policycaps+0x54>
c0396cd8:	e5964110 	ldr	r4, [r6, #272]	; 0x110
c0396cdc:	e3540000 	cmp	r4, #0
c0396ce0:	1a000003 	bne	c0396cf4 <security_load_policycaps+0x9c>
c0396ce4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0396ce8:	e5944000 	ldr	r4, [r4]
c0396cec:	e3540000 	cmp	r4, #0
c0396cf0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0396cf4:	e3a010c0 	mov	r1, #192	; 0xc0
c0396cf8:	e2840004 	add	r0, r4, #4
c0396cfc:	eb1a0556 	bl	c0a1825c <_find_first_bit_le>
c0396d00:	e35000bf 	cmp	r0, #191	; 0xbf
c0396d04:	8afffff7 	bhi	c0396ce8 <security_load_policycaps+0x90>
c0396d08:	e594501c 	ldr	r5, [r4, #28]
c0396d0c:	e5963114 	ldr	r3, [r6, #276]	; 0x114
c0396d10:	e0805005 	add	r5, r0, r5
c0396d14:	e1550003 	cmp	r5, r3
c0396d18:	e59f7090 	ldr	r7, [pc, #144]	; c0396db0 <security_load_policycaps+0x158>
c0396d1c:	289dabf0 	ldmcs	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0396d20:	e3550005 	cmp	r5, #5
c0396d24:	9a000002 	bls	c0396d34 <security_load_policycaps+0xdc>
c0396d28:	e1a01005 	mov	r1, r5
c0396d2c:	e1a00007 	mov	r0, r7
c0396d30:	ebf3c4f7 	bl	c0088114 <printk>
c0396d34:	e594201c 	ldr	r2, [r4, #28]
c0396d38:	e2855001 	add	r5, r5, #1
c0396d3c:	e0452002 	sub	r2, r5, r2
c0396d40:	e3a010c0 	mov	r1, #192	; 0xc0
c0396d44:	e2840004 	add	r0, r4, #4
c0396d48:	eb1a054e 	bl	c0a18288 <_find_next_bit_le>
c0396d4c:	e35000bf 	cmp	r0, #191	; 0xbf
c0396d50:	8a000005 	bhi	c0396d6c <security_load_policycaps+0x114>
c0396d54:	ea00000d 	b	c0396d90 <security_load_policycaps+0x138>
c0396d58:	e3a010c0 	mov	r1, #192	; 0xc0
c0396d5c:	e2840004 	add	r0, r4, #4
c0396d60:	eb1a053d 	bl	c0a1825c <_find_first_bit_le>
c0396d64:	e35000bf 	cmp	r0, #191	; 0xbf
c0396d68:	9a000008 	bls	c0396d90 <security_load_policycaps+0x138>
c0396d6c:	e5944000 	ldr	r4, [r4]
c0396d70:	e3540000 	cmp	r4, #0
c0396d74:	1afffff7 	bne	c0396d58 <security_load_policycaps+0x100>
c0396d78:	e5965114 	ldr	r5, [r6, #276]	; 0x114
c0396d7c:	e3a04000 	mov	r4, #0
c0396d80:	e1a03005 	mov	r3, r5
c0396d84:	e1550003 	cmp	r5, r3
c0396d88:	3affffe4 	bcc	c0396d20 <security_load_policycaps+0xc8>
c0396d8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0396d90:	e594501c 	ldr	r5, [r4, #28]
c0396d94:	e5963114 	ldr	r3, [r6, #276]	; 0x114
c0396d98:	e0805005 	add	r5, r0, r5
c0396d9c:	e1550003 	cmp	r5, r3
c0396da0:	3affffde 	bcc	c0396d20 <security_load_policycaps+0xc8>
c0396da4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0396da8:	c0ef6b4c 	.word	0xc0ef6b4c
c0396dac:	c0ce5034 	.word	0xc0ce5034
c0396db0:	c0ce505c 	.word	0xc0ce505c

c0396db4 <string_to_context_struct>:
c0396db4:	e1a0c00d 	mov	ip, sp
c0396db8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0396dbc:	e24cb004 	sub	fp, ip, #4
c0396dc0:	e24dd010 	sub	sp, sp, #16
c0396dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0396dc8:	ebf208bb 	bl	c00190bc <__gnu_mcount_nc>
c0396dcc:	e59b4004 	ldr	r4, [fp, #4]
c0396dd0:	e1a05002 	mov	r5, r2
c0396dd4:	e1a08003 	mov	r8, r3
c0396dd8:	e59f3208 	ldr	r3, [pc, #520]	; c0396fe8 <string_to_context_struct+0x234>
c0396ddc:	e3a0202c 	mov	r2, #44	; 0x2c
c0396de0:	e1a06000 	mov	r6, r0
c0396de4:	e1a07001 	mov	r7, r1
c0396de8:	e1a00004 	mov	r0, r4
c0396dec:	e3a01000 	mov	r1, #0
c0396df0:	e5933000 	ldr	r3, [r3]
c0396df4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0396df8:	e3a03000 	mov	r3, #0
c0396dfc:	eb1a096f 	bl	c0a193c0 <memset>
c0396e00:	e5d52000 	ldrb	r2, [r5]
c0396e04:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0396e08:	e1a03005 	mov	r3, r5
c0396e0c:	e3520000 	cmp	r2, #0
c0396e10:	1352003a 	cmpne	r2, #58	; 0x3a
c0396e14:	0a000005 	beq	c0396e30 <string_to_context_struct+0x7c>
c0396e18:	e2833001 	add	r3, r3, #1
c0396e1c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0396e20:	e5d32000 	ldrb	r2, [r3]
c0396e24:	e3520000 	cmp	r2, #0
c0396e28:	1352003a 	cmpne	r2, #58	; 0x3a
c0396e2c:	1afffff9 	bne	c0396e18 <string_to_context_struct+0x64>
c0396e30:	e3520000 	cmp	r2, #0
c0396e34:	1a00001a 	bne	c0396ea4 <string_to_context_struct+0xf0>
c0396e38:	e3e07015 	mvn	r7, #21
c0396e3c:	e3a05000 	mov	r5, #0
c0396e40:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0396e44:	e5845008 	str	r5, [r4, #8]
c0396e48:	e5845004 	str	r5, [r4, #4]
c0396e4c:	e5845000 	str	r5, [r4]
c0396e50:	ebf7fe61 	bl	c01967dc <kfree>
c0396e54:	e2840014 	add	r0, r4, #20
c0396e58:	e5845028 	str	r5, [r4, #40]	; 0x28
c0396e5c:	e584500c 	str	r5, [r4, #12]
c0396e60:	ebffdeac 	bl	c038e918 <ebitmap_destroy>
c0396e64:	e2840020 	add	r0, r4, #32
c0396e68:	ebffdeaa 	bl	c038e918 <ebitmap_destroy>
c0396e6c:	e5845010 	str	r5, [r4, #16]
c0396e70:	e5845014 	str	r5, [r4, #20]
c0396e74:	e5845018 	str	r5, [r4, #24]
c0396e78:	e584501c 	str	r5, [r4, #28]
c0396e7c:	e5845020 	str	r5, [r4, #32]
c0396e80:	e5845024 	str	r5, [r4, #36]	; 0x24
c0396e84:	e59f315c 	ldr	r3, [pc, #348]	; c0396fe8 <string_to_context_struct+0x234>
c0396e88:	e1a00007 	mov	r0, r7
c0396e8c:	e5932000 	ldr	r2, [r3]
c0396e90:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0396e94:	e0332002 	eors	r2, r3, r2
c0396e98:	1a000051 	bne	c0396fe4 <string_to_context_struct+0x230>
c0396e9c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0396ea0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0396ea4:	e3a02000 	mov	r2, #0
c0396ea8:	e5c32000 	strb	r2, [r3]
c0396eac:	e1a01005 	mov	r1, r5
c0396eb0:	e2833001 	add	r3, r3, #1
c0396eb4:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c0396eb8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0396ebc:	ebffe115 	bl	c038f318 <hashtab_search>
c0396ec0:	e3500000 	cmp	r0, #0
c0396ec4:	0affffdb 	beq	c0396e38 <string_to_context_struct+0x84>
c0396ec8:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0396ecc:	e5903000 	ldr	r3, [r0]
c0396ed0:	e5843000 	str	r3, [r4]
c0396ed4:	e5d12000 	ldrb	r2, [r1]
c0396ed8:	e1a03001 	mov	r3, r1
c0396edc:	e352003a 	cmp	r2, #58	; 0x3a
c0396ee0:	13520000 	cmpne	r2, #0
c0396ee4:	0a000005 	beq	c0396f00 <string_to_context_struct+0x14c>
c0396ee8:	e2833001 	add	r3, r3, #1
c0396eec:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0396ef0:	e5d32000 	ldrb	r2, [r3]
c0396ef4:	e3520000 	cmp	r2, #0
c0396ef8:	1352003a 	cmpne	r2, #58	; 0x3a
c0396efc:	1afffff9 	bne	c0396ee8 <string_to_context_struct+0x134>
c0396f00:	e3520000 	cmp	r2, #0
c0396f04:	0affffcb 	beq	c0396e38 <string_to_context_struct+0x84>
c0396f08:	e2830001 	add	r0, r3, #1
c0396f0c:	e3a02000 	mov	r2, #0
c0396f10:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0396f14:	e5c32000 	strb	r2, [r3]
c0396f18:	e5960014 	ldr	r0, [r6, #20]
c0396f1c:	ebffe0fd 	bl	c038f318 <hashtab_search>
c0396f20:	e3500000 	cmp	r0, #0
c0396f24:	0affffc3 	beq	c0396e38 <string_to_context_struct+0x84>
c0396f28:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0396f2c:	e5903000 	ldr	r3, [r0]
c0396f30:	e5843004 	str	r3, [r4, #4]
c0396f34:	e5d19000 	ldrb	r9, [r1]
c0396f38:	e1a03001 	mov	r3, r1
c0396f3c:	e3590000 	cmp	r9, #0
c0396f40:	1359003a 	cmpne	r9, #58	; 0x3a
c0396f44:	0a000005 	beq	c0396f60 <string_to_context_struct+0x1ac>
c0396f48:	e2833001 	add	r3, r3, #1
c0396f4c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0396f50:	e5d39000 	ldrb	r9, [r3]
c0396f54:	e3590000 	cmp	r9, #0
c0396f58:	1359003a 	cmpne	r9, #58	; 0x3a
c0396f5c:	1afffff9 	bne	c0396f48 <string_to_context_struct+0x194>
c0396f60:	e2830001 	add	r0, r3, #1
c0396f64:	e3a02000 	mov	r2, #0
c0396f68:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0396f6c:	e5c32000 	strb	r2, [r3]
c0396f70:	e596001c 	ldr	r0, [r6, #28]
c0396f74:	ebffe0e7 	bl	c038f318 <hashtab_search>
c0396f78:	e3500000 	cmp	r0, #0
c0396f7c:	0affffad 	beq	c0396e38 <string_to_context_struct+0x84>
c0396f80:	e5d03009 	ldrb	r3, [r0, #9]
c0396f84:	e3530000 	cmp	r3, #0
c0396f88:	1affffaa 	bne	c0396e38 <string_to_context_struct+0x84>
c0396f8c:	e5903000 	ldr	r3, [r0]
c0396f90:	e1a01009 	mov	r1, r9
c0396f94:	e5843008 	str	r3, [r4, #8]
c0396f98:	e59b3008 	ldr	r3, [fp, #8]
c0396f9c:	e58d7000 	str	r7, [sp]
c0396fa0:	e58d3004 	str	r3, [sp, #4]
c0396fa4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0396fa8:	e1a03004 	mov	r3, r4
c0396fac:	e1a00006 	mov	r0, r6
c0396fb0:	eb001a7e 	bl	c039d9b0 <mls_context_to_sid>
c0396fb4:	e2507000 	subs	r7, r0, #0
c0396fb8:	1affff9f 	bne	c0396e3c <string_to_context_struct+0x88>
c0396fbc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0396fc0:	e0435005 	sub	r5, r3, r5
c0396fc4:	e1550008 	cmp	r5, r8
c0396fc8:	3affff9a 	bcc	c0396e38 <string_to_context_struct+0x84>
c0396fcc:	e1a00006 	mov	r0, r6
c0396fd0:	e1a01004 	mov	r1, r4
c0396fd4:	ebfff4c7 	bl	c03942f8 <policydb_context_isvalid>
c0396fd8:	e3500000 	cmp	r0, #0
c0396fdc:	1affffa8 	bne	c0396e84 <string_to_context_struct+0xd0>
c0396fe0:	eaffff94 	b	c0396e38 <string_to_context_struct+0x84>
c0396fe4:	ebf29869 	bl	c003d190 <__stack_chk_fail>
c0396fe8:	c0ce4fd8 	.word	0xc0ce4fd8

c0396fec <security_context_to_sid_core>:
c0396fec:	e1a0c00d 	mov	ip, sp
c0396ff0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0396ff4:	e24cb004 	sub	fp, ip, #4
c0396ff8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0396ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0397000:	ebf2082d 	bl	c00190bc <__gnu_mcount_nc>
c0397004:	e1a08003 	mov	r8, r3
c0397008:	e59f31f4 	ldr	r3, [pc, #500]	; c0397204 <security_context_to_sid_core+0x218>
c039700c:	e2527000 	subs	r7, r2, #0
c0397010:	e1a06000 	mov	r6, r0
c0397014:	e5933000 	ldr	r3, [r3]
c0397018:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c039701c:	e3a03000 	mov	r3, #0
c0397020:	0a000072 	beq	c03971f0 <security_context_to_sid_core+0x204>
c0397024:	e1a00001 	mov	r0, r1
c0397028:	e59b2008 	ldr	r2, [fp, #8]
c039702c:	e1a01007 	mov	r1, r7
c0397030:	ebf735dc 	bl	c01647a8 <kmemdup_nul>
c0397034:	e2504000 	subs	r4, r0, #0
c0397038:	0a00006e 	beq	c03971f8 <security_context_to_sid_core+0x20c>
c039703c:	e5d63003 	ldrb	r3, [r6, #3]
c0397040:	e3530000 	cmp	r3, #0
c0397044:	1a000019 	bne	c03970b0 <security_context_to_sid_core+0xc4>
c0397048:	e59f61b8 	ldr	r6, [pc, #440]	; c0397208 <security_context_to_sid_core+0x21c>
c039704c:	e59f01b8 	ldr	r0, [pc, #440]	; c039720c <security_context_to_sid_core+0x220>
c0397050:	e3a05001 	mov	r5, #1
c0397054:	ea000003 	b	c0397068 <security_context_to_sid_core+0x7c>
c0397058:	e2855001 	add	r5, r5, #1
c039705c:	e355001b 	cmp	r5, #27
c0397060:	0a00005d 	beq	c03971dc <security_context_to_sid_core+0x1f0>
c0397064:	e4960004 	ldr	r0, [r6], #4
c0397068:	e1a01004 	mov	r1, r4
c039706c:	eb1a4abb 	bl	c0a29b60 <strcmp>
c0397070:	e2507000 	subs	r7, r0, #0
c0397074:	1afffff7 	bne	c0397058 <security_context_to_sid_core+0x6c>
c0397078:	e5885000 	str	r5, [r8]
c039707c:	e1a05007 	mov	r5, r7
c0397080:	e1a00004 	mov	r0, r4
c0397084:	ebf7fdd4 	bl	c01967dc <kfree>
c0397088:	e1a00005 	mov	r0, r5
c039708c:	ebf7fdd2 	bl	c01967dc <kfree>
c0397090:	e59f316c 	ldr	r3, [pc, #364]	; c0397204 <security_context_to_sid_core+0x218>
c0397094:	e1a00007 	mov	r0, r7
c0397098:	e5932000 	ldr	r2, [r3]
c039709c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03970a0:	e0332002 	eors	r2, r3, r2
c03970a4:	1a000055 	bne	c0397200 <security_context_to_sid_core+0x214>
c03970a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03970ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03970b0:	e59b300c 	ldr	r3, [fp, #12]
c03970b4:	e3530000 	cmp	r3, #0
c03970b8:	e3a03000 	mov	r3, #0
c03970bc:	e5883000 	str	r3, [r8]
c03970c0:	0a000034 	beq	c0397198 <security_context_to_sid_core+0x1ac>
c03970c4:	e59b1008 	ldr	r1, [fp, #8]
c03970c8:	ebf7357e 	bl	c01646c8 <kstrdup>
c03970cc:	e2505000 	subs	r5, r0, #0
c03970d0:	03e0700b 	mvneq	r7, #11
c03970d4:	0affffe9 	beq	c0397080 <security_context_to_sid_core+0x94>
c03970d8:	e5960010 	ldr	r0, [r6, #16]
c03970dc:	e24ba05c 	sub	sl, fp, #92	; 0x5c
c03970e0:	e2800e13 	add	r0, r0, #304	; 0x130
c03970e4:	eb1a7b6b 	bl	c0a35e98 <rt_read_lock>
c03970e8:	e59bc004 	ldr	ip, [fp, #4]
c03970ec:	e5969010 	ldr	r9, [r6, #16]
c03970f0:	e1a03007 	mov	r3, r7
c03970f4:	e1a01009 	mov	r1, r9
c03970f8:	e2890030 	add	r0, r9, #48	; 0x30
c03970fc:	e1a02004 	mov	r2, r4
c0397100:	e88d1400 	stm	sp, {sl, ip}
c0397104:	ebffff2a 	bl	c0396db4 <string_to_context_struct>
c0397108:	e3700016 	cmn	r0, #22
c039710c:	e1a07000 	mov	r7, r0
c0397110:	1a00002e 	bne	c03971d0 <security_context_to_sid_core+0x1e4>
c0397114:	e1a00005 	mov	r0, r5
c0397118:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c039711c:	eb1a4af2 	bl	c0a29cec <strlen>
c0397120:	e3a05000 	mov	r5, #0
c0397124:	e2800001 	add	r0, r0, #1
c0397128:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c039712c:	e1a02008 	mov	r2, r8
c0397130:	e1a0100a 	mov	r1, sl
c0397134:	e1a00009 	mov	r0, r9
c0397138:	ebffe229 	bl	c038f9e4 <sidtab_context_to_sid>
c039713c:	e3a08000 	mov	r8, #0
c0397140:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c0397144:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c0397148:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c039714c:	e1a07000 	mov	r7, r0
c0397150:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0397154:	ebf7fda0 	bl	c01967dc <kfree>
c0397158:	e24b0048 	sub	r0, fp, #72	; 0x48
c039715c:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0397160:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0397164:	ebffddeb 	bl	c038e918 <ebitmap_destroy>
c0397168:	e24b003c 	sub	r0, fp, #60	; 0x3c
c039716c:	ebffdde9 	bl	c038e918 <ebitmap_destroy>
c0397170:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c0397174:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c0397178:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c039717c:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0397180:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0397184:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0397188:	e5960010 	ldr	r0, [r6, #16]
c039718c:	e2800e13 	add	r0, r0, #304	; 0x130
c0397190:	eb1a7b52 	bl	c0a35ee0 <rt_read_unlock>
c0397194:	eaffffb9 	b	c0397080 <security_context_to_sid_core+0x94>
c0397198:	e5960010 	ldr	r0, [r6, #16]
c039719c:	e24ba05c 	sub	sl, fp, #92	; 0x5c
c03971a0:	e2800e13 	add	r0, r0, #304	; 0x130
c03971a4:	eb1a7b3b 	bl	c0a35e98 <rt_read_lock>
c03971a8:	e59bc004 	ldr	ip, [fp, #4]
c03971ac:	e5969010 	ldr	r9, [r6, #16]
c03971b0:	e1a03007 	mov	r3, r7
c03971b4:	e1a01009 	mov	r1, r9
c03971b8:	e2890030 	add	r0, r9, #48	; 0x30
c03971bc:	e1a02004 	mov	r2, r4
c03971c0:	e59b500c 	ldr	r5, [fp, #12]
c03971c4:	e88d1400 	stm	sp, {sl, ip}
c03971c8:	ebfffef9 	bl	c0396db4 <string_to_context_struct>
c03971cc:	e1a07000 	mov	r7, r0
c03971d0:	e3570000 	cmp	r7, #0
c03971d4:	0affffd4 	beq	c039712c <security_context_to_sid_core+0x140>
c03971d8:	eaffffea 	b	c0397188 <security_context_to_sid_core+0x19c>
c03971dc:	e3a03001 	mov	r3, #1
c03971e0:	e3a07000 	mov	r7, #0
c03971e4:	e5883000 	str	r3, [r8]
c03971e8:	e1a05007 	mov	r5, r7
c03971ec:	eaffffa3 	b	c0397080 <security_context_to_sid_core+0x94>
c03971f0:	e3e07015 	mvn	r7, #21
c03971f4:	eaffffa5 	b	c0397090 <security_context_to_sid_core+0xa4>
c03971f8:	e3e0700b 	mvn	r7, #11
c03971fc:	eaffffa3 	b	c0397090 <security_context_to_sid_core+0xa4>
c0397200:	ebf297e2 	bl	c003d190 <__stack_chk_fail>
c0397204:	c0ce4fdc 	.word	0xc0ce4fdc
c0397208:	c0a64fa8 	.word	0xc0a64fa8
c039720c:	c0c9c5ec 	.word	0xc0c9c5ec

c0397210 <clone_sid>:
c0397210:	e1a0c00d 	mov	ip, sp
c0397214:	e92dd800 	push	{fp, ip, lr, pc}
c0397218:	e24cb004 	sub	fp, ip, #4
c039721c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0397220:	ebf207a5 	bl	c00190bc <__gnu_mcount_nc>
c0397224:	e350001b 	cmp	r0, #27
c0397228:	e1a03002 	mov	r3, r2
c039722c:	8a000001 	bhi	c0397238 <clone_sid+0x28>
c0397230:	e3a00000 	mov	r0, #0
c0397234:	e89da800 	ldm	sp, {fp, sp, pc}
c0397238:	e1a02001 	mov	r2, r1
c039723c:	e1a01000 	mov	r1, r0
c0397240:	e1a00003 	mov	r0, r3
c0397244:	ebffe14f 	bl	c038f788 <sidtab_insert>
c0397248:	e89da800 	ldm	sp, {fp, sp, pc}

c039724c <aurule_avc_callback>:
c039724c:	e1a0c00d 	mov	ip, sp
c0397250:	e92dd800 	push	{fp, ip, lr, pc}
c0397254:	e24cb004 	sub	fp, ip, #4
c0397258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039725c:	ebf20796 	bl	c00190bc <__gnu_mcount_nc>
c0397260:	e59f2024 	ldr	r2, [pc, #36]	; c039728c <aurule_avc_callback+0x40>
c0397264:	e3a03001 	mov	r3, #1
c0397268:	e3520000 	cmp	r2, #0
c039726c:	01a03002 	moveq	r3, r2
c0397270:	e3500008 	cmp	r0, #8
c0397274:	13a00000 	movne	r0, #0
c0397278:	02030001 	andeq	r0, r3, #1
c039727c:	e3500000 	cmp	r0, #0
c0397280:	089da800 	ldmeq	sp, {fp, sp, pc}
c0397284:	ebf519d5 	bl	c00dd9e0 <audit_update_lsm_rules>
c0397288:	e89da800 	ldm	sp, {fp, sp, pc}
c039728c:	c00dd9e0 	.word	0xc00dd9e0

c0397290 <dump_masked_av_helper>:
c0397290:	e1a0c00d 	mov	ip, sp
c0397294:	e92dd800 	push	{fp, ip, lr, pc}
c0397298:	e24cb004 	sub	fp, ip, #4
c039729c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03972a0:	ebf20785 	bl	c00190bc <__gnu_mcount_nc>
c03972a4:	e5913000 	ldr	r3, [r1]
c03972a8:	e1a0c000 	mov	ip, r0
c03972ac:	e2431001 	sub	r1, r3, #1
c03972b0:	e351001f 	cmp	r1, #31
c03972b4:	8a000003 	bhi	c03972c8 <dump_masked_av_helper+0x38>
c03972b8:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03972bc:	e3a00000 	mov	r0, #0
c03972c0:	e782c103 	str	ip, [r2, r3, lsl #2]
c03972c4:	e89da800 	ldm	sp, {fp, sp, pc}
c03972c8:	e7f001f2 	.word	0xe7f001f2

c03972cc <context_struct_to_string>:
c03972cc:	e1a0c00d 	mov	ip, sp
c03972d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03972d4:	e24cb004 	sub	fp, ip, #4
c03972d8:	e24dd014 	sub	sp, sp, #20
c03972dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03972e0:	ebf20775 	bl	c00190bc <__gnu_mcount_nc>
c03972e4:	e1a04003 	mov	r4, r3
c03972e8:	e59f31c0 	ldr	r3, [pc, #448]	; c03974b0 <context_struct_to_string+0x1e4>
c03972ec:	e2527000 	subs	r7, r2, #0
c03972f0:	e1a06000 	mov	r6, r0
c03972f4:	e1a05001 	mov	r5, r1
c03972f8:	e5933000 	ldr	r3, [r3]
c03972fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0397300:	e3a03000 	mov	r3, #0
c0397304:	0a00005f 	beq	c0397488 <context_struct_to_string+0x1bc>
c0397308:	e3a03000 	mov	r3, #0
c039730c:	e5873000 	str	r3, [r7]
c0397310:	e5843000 	str	r3, [r4]
c0397314:	e591300c 	ldr	r3, [r1, #12]
c0397318:	e3530000 	cmp	r3, #0
c039731c:	0a00000f 	beq	c0397360 <context_struct_to_string+0x94>
c0397320:	e5843000 	str	r3, [r4]
c0397324:	e59f1188 	ldr	r1, [pc, #392]	; c03974b4 <context_struct_to_string+0x1e8>
c0397328:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c039732c:	ebf734e5 	bl	c01646c8 <kstrdup>
c0397330:	e3500000 	cmp	r0, #0
c0397334:	e1a03000 	mov	r3, r0
c0397338:	03e0000b 	mvneq	r0, #11
c039733c:	13a00000 	movne	r0, #0
c0397340:	e5873000 	str	r3, [r7]
c0397344:	e59f3164 	ldr	r3, [pc, #356]	; c03974b0 <context_struct_to_string+0x1e4>
c0397348:	e5932000 	ldr	r2, [r3]
c039734c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0397350:	e0332002 	eors	r2, r3, r2
c0397354:	1a000054 	bne	c03974ac <context_struct_to_string+0x1e0>
c0397358:	e24bd020 	sub	sp, fp, #32
c039735c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0397360:	e5951000 	ldr	r1, [r5]
c0397364:	e5960054 	ldr	r0, [r6, #84]	; 0x54
c0397368:	e2411001 	sub	r1, r1, #1
c039736c:	eb01f97e 	bl	c041596c <flex_array_get_ptr>
c0397370:	eb1a4a5d 	bl	c0a29cec <strlen>
c0397374:	e5943000 	ldr	r3, [r4]
c0397378:	e2833001 	add	r3, r3, #1
c039737c:	e0830000 	add	r0, r3, r0
c0397380:	e5840000 	str	r0, [r4]
c0397384:	e5951004 	ldr	r1, [r5, #4]
c0397388:	e596004c 	ldr	r0, [r6, #76]	; 0x4c
c039738c:	e2411001 	sub	r1, r1, #1
c0397390:	eb01f975 	bl	c041596c <flex_array_get_ptr>
c0397394:	eb1a4a54 	bl	c0a29cec <strlen>
c0397398:	e5943000 	ldr	r3, [r4]
c039739c:	e2833001 	add	r3, r3, #1
c03973a0:	e0830000 	add	r0, r3, r0
c03973a4:	e5840000 	str	r0, [r4]
c03973a8:	e5951008 	ldr	r1, [r5, #8]
c03973ac:	e5960050 	ldr	r0, [r6, #80]	; 0x50
c03973b0:	e2411001 	sub	r1, r1, #1
c03973b4:	eb01f96c 	bl	c041596c <flex_array_get_ptr>
c03973b8:	eb1a4a4b 	bl	c0a29cec <strlen>
c03973bc:	e5943000 	ldr	r3, [r4]
c03973c0:	e1a01005 	mov	r1, r5
c03973c4:	e2833001 	add	r3, r3, #1
c03973c8:	e0830000 	add	r0, r3, r0
c03973cc:	e5840000 	str	r0, [r4]
c03973d0:	e1a00006 	mov	r0, r6
c03973d4:	eb0017de 	bl	c039d354 <mls_compute_context_len>
c03973d8:	e5943000 	ldr	r3, [r4]
c03973dc:	e3570000 	cmp	r7, #0
c03973e0:	e0800003 	add	r0, r0, r3
c03973e4:	e5840000 	str	r0, [r4]
c03973e8:	0a00002b 	beq	c039749c <context_struct_to_string+0x1d0>
c03973ec:	e59f10c0 	ldr	r1, [pc, #192]	; c03974b4 <context_struct_to_string+0x1e8>
c03973f0:	ebf80089 	bl	c019761c <__kmalloc>
c03973f4:	e3500000 	cmp	r0, #0
c03973f8:	e1a04000 	mov	r4, r0
c03973fc:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0397400:	0a000027 	beq	c03974a4 <context_struct_to_string+0x1d8>
c0397404:	e5870000 	str	r0, [r7]
c0397408:	e5951000 	ldr	r1, [r5]
c039740c:	e5960054 	ldr	r0, [r6, #84]	; 0x54
c0397410:	e2411001 	sub	r1, r1, #1
c0397414:	eb01f954 	bl	c041596c <flex_array_get_ptr>
c0397418:	e5951004 	ldr	r1, [r5, #4]
c039741c:	e2411001 	sub	r1, r1, #1
c0397420:	e1a07000 	mov	r7, r0
c0397424:	e596004c 	ldr	r0, [r6, #76]	; 0x4c
c0397428:	eb01f94f 	bl	c041596c <flex_array_get_ptr>
c039742c:	e5951008 	ldr	r1, [r5, #8]
c0397430:	e2411001 	sub	r1, r1, #1
c0397434:	e1a08000 	mov	r8, r0
c0397438:	e5960050 	ldr	r0, [r6, #80]	; 0x50
c039743c:	eb01f94a 	bl	c041596c <flex_array_get_ptr>
c0397440:	e1a03008 	mov	r3, r8
c0397444:	e1a02007 	mov	r2, r7
c0397448:	e59f1068 	ldr	r1, [pc, #104]	; c03974b8 <context_struct_to_string+0x1ec>
c039744c:	e58d0000 	str	r0, [sp]
c0397450:	e1a00004 	mov	r0, r4
c0397454:	eb1a5f76 	bl	c0a2f234 <sprintf>
c0397458:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c039745c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0397460:	e1a01005 	mov	r1, r5
c0397464:	e0833000 	add	r3, r3, r0
c0397468:	e1a00006 	mov	r0, r6
c039746c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0397470:	eb001834 	bl	c039d548 <mls_sid_to_context>
c0397474:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0397478:	e3a03000 	mov	r3, #0
c039747c:	e1a00003 	mov	r0, r3
c0397480:	e5c23000 	strb	r3, [r2]
c0397484:	eaffffae 	b	c0397344 <context_struct_to_string+0x78>
c0397488:	e5847000 	str	r7, [r4]
c039748c:	e591300c 	ldr	r3, [r1, #12]
c0397490:	e3530000 	cmp	r3, #0
c0397494:	15843000 	strne	r3, [r4]
c0397498:	0affffb0 	beq	c0397360 <context_struct_to_string+0x94>
c039749c:	e1a00007 	mov	r0, r7
c03974a0:	eaffffa7 	b	c0397344 <context_struct_to_string+0x78>
c03974a4:	e3e0000b 	mvn	r0, #11
c03974a8:	eaffffa5 	b	c0397344 <context_struct_to_string+0x78>
c03974ac:	ebf29737 	bl	c003d190 <__stack_chk_fail>
c03974b0:	c0ce4fe0 	.word	0xc0ce4fe0
c03974b4:	00480020 	.word	0x00480020
c03974b8:	c0cb447c 	.word	0xc0cb447c

c03974bc <security_compute_validatetrans.part.3>:
c03974bc:	e1a0c00d 	mov	ip, sp
c03974c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03974c4:	e24cb004 	sub	fp, ip, #4
c03974c8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c03974cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03974d0:	ebf206f9 	bl	c00190bc <__gnu_mcount_nc>
c03974d4:	e5db4008 	ldrb	r4, [fp, #8]
c03974d8:	e1a06000 	mov	r6, r0
c03974dc:	e5900010 	ldr	r0, [r0, #16]
c03974e0:	e1a0a003 	mov	sl, r3
c03974e4:	e59f3238 	ldr	r3, [pc, #568]	; c0397724 <security_compute_validatetrans.part.3+0x268>
c03974e8:	e2800e13 	add	r0, r0, #304	; 0x130
c03974ec:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c03974f0:	e1a08001 	mov	r8, r1
c03974f4:	e1a09002 	mov	r9, r2
c03974f8:	e5933000 	ldr	r3, [r3]
c03974fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0397500:	e3a03000 	mov	r3, #0
c0397504:	e1db50b4 	ldrh	r5, [fp, #4]
c0397508:	eb1a7a62 	bl	c0a35e98 <rt_read_lock>
c039750c:	e3540000 	cmp	r4, #0
c0397510:	e5964010 	ldr	r4, [r6, #16]
c0397514:	1a000006 	bne	c0397534 <security_compute_validatetrans.part.3+0x78>
c0397518:	e2843f52 	add	r3, r4, #328	; 0x148
c039751c:	e1d330b4 	ldrh	r3, [r3, #4]
c0397520:	e1530005 	cmp	r3, r5
c0397524:	80855205 	addhi	r5, r5, r5, lsl #4
c0397528:	85943148 	ldrhi	r3, [r4, #328]	; 0x148
c039752c:	81a05185 	lslhi	r5, r5, #3
c0397530:	819350b5 	ldrhhi	r5, [r3, r5]
c0397534:	e3550000 	cmp	r5, #0
c0397538:	0a000002 	beq	c0397548 <security_compute_validatetrans.part.3+0x8c>
c039753c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0397540:	e1550003 	cmp	r5, r3
c0397544:	9a00000a 	bls	c0397574 <security_compute_validatetrans.part.3+0xb8>
c0397548:	e3e0a015 	mvn	sl, #21
c039754c:	e2840e13 	add	r0, r4, #304	; 0x130
c0397550:	eb1a7a62 	bl	c0a35ee0 <rt_read_unlock>
c0397554:	e59f31c8 	ldr	r3, [pc, #456]	; c0397724 <security_compute_validatetrans.part.3+0x268>
c0397558:	e1a0000a 	mov	r0, sl
c039755c:	e5932000 	ldr	r2, [r3]
c0397560:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0397564:	e0332002 	eors	r2, r3, r2
c0397568:	1a00006c 	bne	c0397720 <security_compute_validatetrans.part.3+0x264>
c039756c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0397570:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0397574:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c0397578:	e2453107 	sub	r3, r5, #-1073741823	; 0xc0000001
c039757c:	e1a01008 	mov	r1, r8
c0397580:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0397584:	e1a00004 	mov	r0, r4
c0397588:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c039758c:	ebffe0e8 	bl	c038f934 <sidtab_search>
c0397590:	e2507000 	subs	r7, r0, #0
c0397594:	01a02008 	moveq	r2, r8
c0397598:	0a000038 	beq	c0397680 <security_compute_validatetrans.part.3+0x1c4>
c039759c:	e1a01009 	mov	r1, r9
c03975a0:	e1a00004 	mov	r0, r4
c03975a4:	ebffe0e2 	bl	c038f934 <sidtab_search>
c03975a8:	e2508000 	subs	r8, r0, #0
c03975ac:	0a000032 	beq	c039767c <security_compute_validatetrans.part.3+0x1c0>
c03975b0:	e1a0100a 	mov	r1, sl
c03975b4:	e1a00004 	mov	r0, r4
c03975b8:	ebffe0dd 	bl	c038f934 <sidtab_search>
c03975bc:	e2509000 	subs	r9, r0, #0
c03975c0:	01a0200a 	moveq	r2, sl
c03975c4:	0a00002d 	beq	c0397680 <security_compute_validatetrans.part.3+0x1c4>
c03975c8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03975cc:	e593a018 	ldr	sl, [r3, #24]
c03975d0:	e35a0000 	cmp	sl, #0
c03975d4:	0a00002d 	beq	c0397690 <security_compute_validatetrans.part.3+0x1d4>
c03975d8:	e2844030 	add	r4, r4, #48	; 0x30
c03975dc:	ea000002 	b	c03975ec <security_compute_validatetrans.part.3+0x130>
c03975e0:	e59aa008 	ldr	sl, [sl, #8]
c03975e4:	e35a0000 	cmp	sl, #0
c03975e8:	0a000028 	beq	c0397690 <security_compute_validatetrans.part.3+0x1d4>
c03975ec:	e59a2004 	ldr	r2, [sl, #4]
c03975f0:	e1a03009 	mov	r3, r9
c03975f4:	e58d2000 	str	r2, [sp]
c03975f8:	e1a01007 	mov	r1, r7
c03975fc:	e1a02008 	mov	r2, r8
c0397600:	e1a00004 	mov	r0, r4
c0397604:	ebfffc2c 	bl	c03966bc <constraint_expr_eval>
c0397608:	e3500000 	cmp	r0, #0
c039760c:	1afffff3 	bne	c03975e0 <security_compute_validatetrans.part.3+0x124>
c0397610:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0397614:	e5964010 	ldr	r4, [r6, #16]
c0397618:	e3530000 	cmp	r3, #0
c039761c:	13e0a000 	mvnne	sl, #0
c0397620:	1affffc9 	bne	c039754c <security_compute_validatetrans.part.3+0x90>
c0397624:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0397628:	e284a030 	add	sl, r4, #48	; 0x30
c039762c:	e1a01007 	mov	r1, r7
c0397630:	e1a0000a 	mov	r0, sl
c0397634:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0397638:	e24b2048 	sub	r2, fp, #72	; 0x48
c039763c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0397640:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0397644:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0397648:	ebffff1f 	bl	c03972cc <context_struct_to_string>
c039764c:	e3500000 	cmp	r0, #0
c0397650:	0a000010 	beq	c0397698 <security_compute_validatetrans.part.3+0x1dc>
c0397654:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0397658:	ebf7fc5f 	bl	c01967dc <kfree>
c039765c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0397660:	ebf7fc5d 	bl	c01967dc <kfree>
c0397664:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0397668:	ebf7fc5b 	bl	c01967dc <kfree>
c039766c:	e5d6a001 	ldrb	sl, [r6, #1]
c0397670:	e5964010 	ldr	r4, [r6, #16]
c0397674:	e26aa000 	rsb	sl, sl, #0
c0397678:	eaffffb3 	b	c039754c <security_compute_validatetrans.part.3+0x90>
c039767c:	e1a02009 	mov	r2, r9
c0397680:	e59f10a0 	ldr	r1, [pc, #160]	; c0397728 <security_compute_validatetrans.part.3+0x26c>
c0397684:	e59f00a0 	ldr	r0, [pc, #160]	; c039772c <security_compute_validatetrans.part.3+0x270>
c0397688:	ebf3c2a1 	bl	c0088114 <printk>
c039768c:	e3e0a015 	mvn	sl, #21
c0397690:	e5964010 	ldr	r4, [r6, #16]
c0397694:	eaffffac 	b	c039754c <security_compute_validatetrans.part.3+0x90>
c0397698:	e1a01008 	mov	r1, r8
c039769c:	e24b3038 	sub	r3, fp, #56	; 0x38
c03976a0:	e24b2044 	sub	r2, fp, #68	; 0x44
c03976a4:	e1a0000a 	mov	r0, sl
c03976a8:	ebffff07 	bl	c03972cc <context_struct_to_string>
c03976ac:	e3500000 	cmp	r0, #0
c03976b0:	1affffe7 	bne	c0397654 <security_compute_validatetrans.part.3+0x198>
c03976b4:	e1a01009 	mov	r1, r9
c03976b8:	e1a0000a 	mov	r0, sl
c03976bc:	e24b3034 	sub	r3, fp, #52	; 0x34
c03976c0:	e24b2040 	sub	r2, fp, #64	; 0x40
c03976c4:	ebffff00 	bl	c03972cc <context_struct_to_string>
c03976c8:	e3500000 	cmp	r0, #0
c03976cc:	1affffe0 	bne	c0397654 <security_compute_validatetrans.part.3+0x198>
c03976d0:	e1a0300d 	mov	r3, sp
c03976d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03976d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03976dc:	e2451001 	sub	r1, r5, #1
c03976e0:	e5933010 	ldr	r3, [r3, #16]
c03976e4:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c03976e8:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c03976ec:	e5937500 	ldr	r7, [r3, #1280]	; 0x500
c03976f0:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c03976f4:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c03976f8:	eb01f89b 	bl	c041596c <flex_array_get_ptr>
c03976fc:	e59f302c 	ldr	r3, [pc, #44]	; c0397730 <security_compute_validatetrans.part.3+0x274>
c0397700:	e59f202c 	ldr	r2, [pc, #44]	; c0397734 <security_compute_validatetrans.part.3+0x278>
c0397704:	e59f102c 	ldr	r1, [pc, #44]	; c0397738 <security_compute_validatetrans.part.3+0x27c>
c0397708:	e58d000c 	str	r0, [sp, #12]
c039770c:	e58d8008 	str	r8, [sp, #8]
c0397710:	e1a00007 	mov	r0, r7
c0397714:	e1cd40f0 	strd	r4, [sp]
c0397718:	ebf50885 	bl	c00d9934 <audit_log>
c039771c:	eaffffcc 	b	c0397654 <security_compute_validatetrans.part.3+0x198>
c0397720:	ebf2969a 	bl	c003d190 <__stack_chk_fail>
c0397724:	c0ce4fe4 	.word	0xc0ce4fe4
c0397728:	c0a65010 	.word	0xc0a65010
c039772c:	c0ce50b0 	.word	0xc0ce50b0
c0397730:	c0ce50d8 	.word	0xc0ce50d8
c0397734:	00000579 	.word	0x00000579
c0397738:	00480020 	.word	0x00480020

c039773c <security_sid_to_context_core>:
c039773c:	e1a0c00d 	mov	ip, sp
c0397740:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0397744:	e24cb004 	sub	fp, ip, #4
c0397748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039774c:	ebf2065a 	bl	c00190bc <__gnu_mcount_nc>
c0397750:	e2525000 	subs	r5, r2, #0
c0397754:	e1a06003 	mov	r6, r3
c0397758:	13a03000 	movne	r3, #0
c039775c:	15853000 	strne	r3, [r5]
c0397760:	e3a03000 	mov	r3, #0
c0397764:	e5863000 	str	r3, [r6]
c0397768:	e5d04003 	ldrb	r4, [r0, #3]
c039776c:	e1a07000 	mov	r7, r0
c0397770:	e1a08001 	mov	r8, r1
c0397774:	e1540003 	cmp	r4, r3
c0397778:	1a000012 	bne	c03977c8 <security_sid_to_context_core+0x8c>
c039777c:	e351001b 	cmp	r1, #27
c0397780:	8a000032 	bhi	c0397850 <security_sid_to_context_core+0x114>
c0397784:	e59f30dc 	ldr	r3, [pc, #220]	; c0397868 <security_sid_to_context_core+0x12c>
c0397788:	e7937101 	ldr	r7, [r3, r1, lsl #2]
c039778c:	e1a00007 	mov	r0, r7
c0397790:	eb1a4955 	bl	c0a29cec <strlen>
c0397794:	e3550000 	cmp	r5, #0
c0397798:	01a04005 	moveq	r4, r5
c039779c:	e2801001 	add	r1, r0, #1
c03977a0:	e5861000 	str	r1, [r6]
c03977a4:	0a000005 	beq	c03977c0 <security_sid_to_context_core+0x84>
c03977a8:	e1a00007 	mov	r0, r7
c03977ac:	e59f20b8 	ldr	r2, [pc, #184]	; c039786c <security_sid_to_context_core+0x130>
c03977b0:	ebf733ea 	bl	c0164760 <kmemdup>
c03977b4:	e3500000 	cmp	r0, #0
c03977b8:	0a000022 	beq	c0397848 <security_sid_to_context_core+0x10c>
c03977bc:	e5850000 	str	r0, [r5]
c03977c0:	e1a00004 	mov	r0, r4
c03977c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03977c8:	e5900010 	ldr	r0, [r0, #16]
c03977cc:	e2800e13 	add	r0, r0, #304	; 0x130
c03977d0:	eb1a79b0 	bl	c0a35e98 <rt_read_lock>
c03977d4:	e59b3004 	ldr	r3, [fp, #4]
c03977d8:	e5970010 	ldr	r0, [r7, #16]
c03977dc:	e3530000 	cmp	r3, #0
c03977e0:	e1a01008 	mov	r1, r8
c03977e4:	e2804030 	add	r4, r0, #48	; 0x30
c03977e8:	1a00000d 	bne	c0397824 <security_sid_to_context_core+0xe8>
c03977ec:	ebffe050 	bl	c038f934 <sidtab_search>
c03977f0:	e3500000 	cmp	r0, #0
c03977f4:	0a00000d 	beq	c0397830 <security_sid_to_context_core+0xf4>
c03977f8:	e1a01000 	mov	r1, r0
c03977fc:	e1a03006 	mov	r3, r6
c0397800:	e1a00004 	mov	r0, r4
c0397804:	e1a02005 	mov	r2, r5
c0397808:	ebfffeaf 	bl	c03972cc <context_struct_to_string>
c039780c:	e1a04000 	mov	r4, r0
c0397810:	e5970010 	ldr	r0, [r7, #16]
c0397814:	e2800e13 	add	r0, r0, #304	; 0x130
c0397818:	eb1a79b0 	bl	c0a35ee0 <rt_read_unlock>
c039781c:	e1a00004 	mov	r0, r4
c0397820:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0397824:	ebffe04a 	bl	c038f954 <sidtab_search_force>
c0397828:	e3500000 	cmp	r0, #0
c039782c:	1afffff1 	bne	c03977f8 <security_sid_to_context_core+0xbc>
c0397830:	e1a02008 	mov	r2, r8
c0397834:	e59f1034 	ldr	r1, [pc, #52]	; c0397870 <security_sid_to_context_core+0x134>
c0397838:	e59f0034 	ldr	r0, [pc, #52]	; c0397874 <security_sid_to_context_core+0x138>
c039783c:	ebf3c234 	bl	c0088114 <printk>
c0397840:	e3e04015 	mvn	r4, #21
c0397844:	eafffff1 	b	c0397810 <security_sid_to_context_core+0xd4>
c0397848:	e3e0400b 	mvn	r4, #11
c039784c:	eaffffdb 	b	c03977c0 <security_sid_to_context_core+0x84>
c0397850:	e1a02001 	mov	r2, r1
c0397854:	e59f001c 	ldr	r0, [pc, #28]	; c0397878 <security_sid_to_context_core+0x13c>
c0397858:	e59f1010 	ldr	r1, [pc, #16]	; c0397870 <security_sid_to_context_core+0x134>
c039785c:	ebf3c22c 	bl	c0088114 <printk>
c0397860:	e3e04015 	mvn	r4, #21
c0397864:	eaffffd5 	b	c03977c0 <security_sid_to_context_core+0x84>
c0397868:	c0a64fa0 	.word	0xc0a64fa0
c039786c:	00480020 	.word	0x00480020
c0397870:	c0a65030 	.word	0xc0a65030
c0397874:	c0ce50b0 	.word	0xc0ce50b0
c0397878:	c0ce5140 	.word	0xc0ce5140

c039787c <security_compute_sid.part.5>:
c039787c:	e1a0c00d 	mov	ip, sp
c0397880:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0397884:	e24cb004 	sub	fp, ip, #4
c0397888:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c039788c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0397890:	ebf20609 	bl	c00190bc <__gnu_mcount_nc>
c0397894:	e1a08003 	mov	r8, r3
c0397898:	e59f3824 	ldr	r3, [pc, #2084]	; c03980c4 <security_compute_sid.part.5+0x848>
c039789c:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c03978a0:	e5933000 	ldr	r3, [r3]
c03978a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03978a8:	e3a03000 	mov	r3, #0
c03978ac:	e59b3008 	ldr	r3, [fp, #8]
c03978b0:	e1a09000 	mov	r9, r0
c03978b4:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c03978b8:	e59b300c 	ldr	r3, [fp, #12]
c03978bc:	e3a0202c 	mov	r2, #44	; 0x2c
c03978c0:	e1a07001 	mov	r7, r1
c03978c4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03978c8:	e3a01000 	mov	r1, #0
c03978cc:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c03978d0:	e5dba010 	ldrb	sl, [fp, #16]
c03978d4:	e59b5004 	ldr	r5, [fp, #4]
c03978d8:	eb1a06b8 	bl	c0a193c0 <memset>
c03978dc:	e5990010 	ldr	r0, [r9, #16]
c03978e0:	e2800e13 	add	r0, r0, #304	; 0x130
c03978e4:	eb1a796b 	bl	c0a35e98 <rt_read_lock>
c03978e8:	e5994010 	ldr	r4, [r9, #16]
c03978ec:	e35a0000 	cmp	sl, #0
c03978f0:	e2843f52 	add	r3, r4, #328	; 0x148
c03978f4:	0a000059 	beq	c0397a60 <security_compute_sid.part.5+0x1e4>
c03978f8:	e1d330b4 	ldrh	r3, [r3, #4]
c03978fc:	e1530008 	cmp	r3, r8
c0397900:	80883208 	addhi	r3, r8, r8, lsl #4
c0397904:	85942148 	ldrhi	r2, [r4, #328]	; 0x148
c0397908:	81a03183 	lslhi	r3, r3, #3
c039790c:	91a06008 	movls	r6, r8
c0397910:	e248800f 	sub	r8, r8, #15
c0397914:	819260b3 	ldrhhi	r6, [r2, r3]
c0397918:	e358004e 	cmp	r8, #78	; 0x4e
c039791c:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c0397920:	ea000195 	b	c0397f7c <security_compute_sid.part.5+0x700>
c0397924:	c0397aa8 	.word	0xc0397aa8
c0397928:	c0397aa8 	.word	0xc0397aa8
c039792c:	c0397aa8 	.word	0xc0397aa8
c0397930:	c0397aa8 	.word	0xc0397aa8
c0397934:	c0397f7c 	.word	0xc0397f7c
c0397938:	c0397f7c 	.word	0xc0397f7c
c039793c:	c0397aa8 	.word	0xc0397aa8
c0397940:	c0397aa8 	.word	0xc0397aa8
c0397944:	c0397aa8 	.word	0xc0397aa8
c0397948:	c0397aa8 	.word	0xc0397aa8
c039794c:	c0397aa8 	.word	0xc0397aa8
c0397950:	c0397f7c 	.word	0xc0397f7c
c0397954:	c0397f7c 	.word	0xc0397f7c
c0397958:	c0397f7c 	.word	0xc0397f7c
c039795c:	c0397f7c 	.word	0xc0397f7c
c0397960:	c0397f7c 	.word	0xc0397f7c
c0397964:	c0397aa8 	.word	0xc0397aa8
c0397968:	c0397aa8 	.word	0xc0397aa8
c039796c:	c0397aa8 	.word	0xc0397aa8
c0397970:	c0397aa8 	.word	0xc0397aa8
c0397974:	c0397aa8 	.word	0xc0397aa8
c0397978:	c0397aa8 	.word	0xc0397aa8
c039797c:	c0397aa8 	.word	0xc0397aa8
c0397980:	c0397aa8 	.word	0xc0397aa8
c0397984:	c0397aa8 	.word	0xc0397aa8
c0397988:	c0397aa8 	.word	0xc0397aa8
c039798c:	c0397aa8 	.word	0xc0397aa8
c0397990:	c0397f7c 	.word	0xc0397f7c
c0397994:	c0397aa8 	.word	0xc0397aa8
c0397998:	c0397aa8 	.word	0xc0397aa8
c039799c:	c0397aa8 	.word	0xc0397aa8
c03979a0:	c0397aa8 	.word	0xc0397aa8
c03979a4:	c0397aa8 	.word	0xc0397aa8
c03979a8:	c0397aa8 	.word	0xc0397aa8
c03979ac:	c0397f7c 	.word	0xc0397f7c
c03979b0:	c0397f7c 	.word	0xc0397f7c
c03979b4:	c0397aa8 	.word	0xc0397aa8
c03979b8:	c0397f7c 	.word	0xc0397f7c
c03979bc:	c0397f7c 	.word	0xc0397f7c
c03979c0:	c0397f7c 	.word	0xc0397f7c
c03979c4:	c0397f7c 	.word	0xc0397f7c
c03979c8:	c0397aa8 	.word	0xc0397aa8
c03979cc:	c0397f7c 	.word	0xc0397f7c
c03979d0:	c0397f7c 	.word	0xc0397f7c
c03979d4:	c0397f7c 	.word	0xc0397f7c
c03979d8:	c0397aa8 	.word	0xc0397aa8
c03979dc:	c0397aa8 	.word	0xc0397aa8
c03979e0:	c0397aa8 	.word	0xc0397aa8
c03979e4:	c0397aa8 	.word	0xc0397aa8
c03979e8:	c0397aa8 	.word	0xc0397aa8
c03979ec:	c0397aa8 	.word	0xc0397aa8
c03979f0:	c0397aa8 	.word	0xc0397aa8
c03979f4:	c0397aa8 	.word	0xc0397aa8
c03979f8:	c0397aa8 	.word	0xc0397aa8
c03979fc:	c0397aa8 	.word	0xc0397aa8
c0397a00:	c0397aa8 	.word	0xc0397aa8
c0397a04:	c0397aa8 	.word	0xc0397aa8
c0397a08:	c0397aa8 	.word	0xc0397aa8
c0397a0c:	c0397aa8 	.word	0xc0397aa8
c0397a10:	c0397aa8 	.word	0xc0397aa8
c0397a14:	c0397aa8 	.word	0xc0397aa8
c0397a18:	c0397aa8 	.word	0xc0397aa8
c0397a1c:	c0397aa8 	.word	0xc0397aa8
c0397a20:	c0397aa8 	.word	0xc0397aa8
c0397a24:	c0397aa8 	.word	0xc0397aa8
c0397a28:	c0397aa8 	.word	0xc0397aa8
c0397a2c:	c0397aa8 	.word	0xc0397aa8
c0397a30:	c0397aa8 	.word	0xc0397aa8
c0397a34:	c0397aa8 	.word	0xc0397aa8
c0397a38:	c0397aa8 	.word	0xc0397aa8
c0397a3c:	c0397aa8 	.word	0xc0397aa8
c0397a40:	c0397aa8 	.word	0xc0397aa8
c0397a44:	c0397aa8 	.word	0xc0397aa8
c0397a48:	c0397aa8 	.word	0xc0397aa8
c0397a4c:	c0397aa8 	.word	0xc0397aa8
c0397a50:	c0397f7c 	.word	0xc0397f7c
c0397a54:	c0397f7c 	.word	0xc0397f7c
c0397a58:	c0397f7c 	.word	0xc0397f7c
c0397a5c:	c0397aa8 	.word	0xc0397aa8
c0397a60:	e1d310b4 	ldrh	r1, [r3, #4]
c0397a64:	e3510001 	cmp	r1, #1
c0397a68:	9a00000d 	bls	c0397aa4 <security_compute_sid.part.5+0x228>
c0397a6c:	e5942148 	ldr	r2, [r4, #328]	; 0x148
c0397a70:	e1d268b8 	ldrh	r6, [r2, #136]	; 0x88
c0397a74:	e1580006 	cmp	r8, r6
c0397a78:	0a00000a 	beq	c0397aa8 <security_compute_sid.part.5+0x22c>
c0397a7c:	e2822e11 	add	r2, r2, #272	; 0x110
c0397a80:	e3a03001 	mov	r3, #1
c0397a84:	ea000002 	b	c0397a94 <security_compute_sid.part.5+0x218>
c0397a88:	e0d208b8 	ldrh	r0, [r2], #136	; 0x88
c0397a8c:	e1500008 	cmp	r0, r8
c0397a90:	0a0000e3 	beq	c0397e24 <security_compute_sid.part.5+0x5a8>
c0397a94:	e2833001 	add	r3, r3, #1
c0397a98:	e6ff3073 	uxth	r3, r3
c0397a9c:	e1530001 	cmp	r3, r1
c0397aa0:	1afffff8 	bne	c0397a88 <security_compute_sid.part.5+0x20c>
c0397aa4:	e1a06008 	mov	r6, r8
c0397aa8:	e1a01007 	mov	r1, r7
c0397aac:	e1a00004 	mov	r0, r4
c0397ab0:	ebffdf9f 	bl	c038f934 <sidtab_search>
c0397ab4:	e2843030 	add	r3, r4, #48	; 0x30
c0397ab8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0397abc:	e2508000 	subs	r8, r0, #0
c0397ac0:	0a000173 	beq	c0398094 <security_compute_sid.part.5+0x818>
c0397ac4:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c0397ac8:	e1a00004 	mov	r0, r4
c0397acc:	ebffdf98 	bl	c038f934 <sidtab_search>
c0397ad0:	e2507000 	subs	r7, r0, #0
c0397ad4:	0a000174 	beq	c03980ac <security_compute_sid.part.5+0x830>
c0397ad8:	e3560000 	cmp	r6, #0
c0397adc:	1a00008d 	bne	c0397d18 <security_compute_sid.part.5+0x49c>
c0397ae0:	e3550020 	cmp	r5, #32
c0397ae4:	1a0000be 	bne	c0397de4 <security_compute_sid.part.5+0x568>
c0397ae8:	e5972000 	ldr	r2, [r7]
c0397aec:	e2843f4a 	add	r3, r4, #296	; 0x128
c0397af0:	e1d330b2 	ldrh	r3, [r3, #2]
c0397af4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0397af8:	e1530006 	cmp	r3, r6
c0397afc:	11a0300a 	movne	r3, sl
c0397b00:	038a3001 	orreq	r3, sl, #1
c0397b04:	e3530000 	cmp	r3, #0
c0397b08:	1a0000c0 	bne	c0397e10 <security_compute_sid.part.5+0x594>
c0397b0c:	e3a03001 	mov	r3, #1
c0397b10:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0397b14:	e5973008 	ldr	r3, [r7, #8]
c0397b18:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0397b1c:	e5982008 	ldr	r2, [r8, #8]
c0397b20:	e5973008 	ldr	r3, [r7, #8]
c0397b24:	e24b1074 	sub	r1, fp, #116	; 0x74
c0397b28:	e28400a4 	add	r0, r4, #164	; 0xa4
c0397b2c:	e14b67b0 	strh	r6, [fp, #-112]	; 0xffffff90
c0397b30:	e14b56be 	strh	r5, [fp, #-110]	; 0xffffff92
c0397b34:	e14b27b4 	strh	r2, [fp, #-116]	; 0xffffff8c
c0397b38:	e14b37b2 	strh	r3, [fp, #-114]	; 0xffffff8e
c0397b3c:	ebffe28c 	bl	c0390574 <avtab_search>
c0397b40:	e3500000 	cmp	r0, #0
c0397b44:	0a000136 	beq	c0398024 <security_compute_sid.part.5+0x7a8>
c0397b48:	e5903000 	ldr	r3, [r0]
c0397b4c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0397b50:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0397b54:	e3530000 	cmp	r3, #0
c0397b58:	0a000015 	beq	c0397bb4 <security_compute_sid.part.5+0x338>
c0397b5c:	e5973008 	ldr	r3, [r7, #8]
c0397b60:	e5982008 	ldr	r2, [r8, #8]
c0397b64:	e28400b8 	add	r0, r4, #184	; 0xb8
c0397b68:	e1a01003 	mov	r1, r3
c0397b6c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0397b70:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c0397b74:	ebffdabb 	bl	c038e668 <ebitmap_get_bit>
c0397b78:	e3500000 	cmp	r0, #0
c0397b7c:	0a00000c 	beq	c0397bb4 <security_compute_sid.part.5+0x338>
c0397b80:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0397b84:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0397b88:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0397b8c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0397b90:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0397b94:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0397b98:	e14b66b4 	strh	r6, [fp, #-100]	; 0xffffff9c
c0397b9c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0397ba0:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c0397ba4:	ebffdddb 	bl	c038f318 <hashtab_search>
c0397ba8:	e3500000 	cmp	r0, #0
c0397bac:	15903000 	ldrne	r3, [r0]
c0397bb0:	150b3054 	strne	r3, [fp, #-84]	; 0xffffffac
c0397bb4:	e3150010 	tst	r5, #16
c0397bb8:	0a000013 	beq	c0397c0c <security_compute_sid.part.5+0x390>
c0397bbc:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0397bc0:	e3530000 	cmp	r3, #0
c0397bc4:	0a000010 	beq	c0397c0c <security_compute_sid.part.5+0x390>
c0397bc8:	e5981004 	ldr	r1, [r8, #4]
c0397bcc:	ea000002 	b	c0397bdc <security_compute_sid.part.5+0x360>
c0397bd0:	e5933010 	ldr	r3, [r3, #16]
c0397bd4:	e3530000 	cmp	r3, #0
c0397bd8:	0a00000b 	beq	c0397c0c <security_compute_sid.part.5+0x390>
c0397bdc:	e5932000 	ldr	r2, [r3]
c0397be0:	e1520001 	cmp	r2, r1
c0397be4:	1afffff9 	bne	c0397bd0 <security_compute_sid.part.5+0x354>
c0397be8:	e5930004 	ldr	r0, [r3, #4]
c0397bec:	e5972008 	ldr	r2, [r7, #8]
c0397bf0:	e1500002 	cmp	r0, r2
c0397bf4:	1afffff5 	bne	c0397bd0 <security_compute_sid.part.5+0x354>
c0397bf8:	e5932008 	ldr	r2, [r3, #8]
c0397bfc:	e1520006 	cmp	r2, r6
c0397c00:	1afffff2 	bne	c0397bd0 <security_compute_sid.part.5+0x354>
c0397c04:	e593300c 	ldr	r3, [r3, #12]
c0397c08:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0397c0c:	e58da008 	str	sl, [sp, #8]
c0397c10:	e51ba098 	ldr	sl, [fp, #-152]	; 0xffffff68
c0397c14:	e24b305c 	sub	r3, fp, #92	; 0x5c
c0397c18:	e58d3004 	str	r3, [sp, #4]
c0397c1c:	e58d5000 	str	r5, [sp]
c0397c20:	e1a03006 	mov	r3, r6
c0397c24:	e1a02007 	mov	r2, r7
c0397c28:	e1a01008 	mov	r1, r8
c0397c2c:	e1a0000a 	mov	r0, sl
c0397c30:	eb001967 	bl	c039e1d4 <mls_compute_sid>
c0397c34:	e2505000 	subs	r5, r0, #0
c0397c38:	1a00001f 	bne	c0397cbc <security_compute_sid.part.5+0x440>
c0397c3c:	e1a0000a 	mov	r0, sl
c0397c40:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0397c44:	ebfff1ab 	bl	c03942f8 <policydb_context_isvalid>
c0397c48:	e250c000 	subs	ip, r0, #0
c0397c4c:	1a000015 	bne	c0397ca8 <security_compute_sid.part.5+0x42c>
c0397c50:	e5995010 	ldr	r5, [r9, #16]
c0397c54:	e1a01008 	mov	r1, r8
c0397c58:	e2858030 	add	r8, r5, #48	; 0x30
c0397c5c:	e1a00008 	mov	r0, r8
c0397c60:	e24b307c 	sub	r3, fp, #124	; 0x7c
c0397c64:	e24b2088 	sub	r2, fp, #136	; 0x88
c0397c68:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c0397c6c:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c0397c70:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0397c74:	ebfffd94 	bl	c03972cc <context_struct_to_string>
c0397c78:	e3500000 	cmp	r0, #0
c0397c7c:	0a0000c0 	beq	c0397f84 <security_compute_sid.part.5+0x708>
c0397c80:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0397c84:	ebf7fad4 	bl	c01967dc <kfree>
c0397c88:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0397c8c:	ebf7fad2 	bl	c01967dc <kfree>
c0397c90:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0397c94:	ebf7fad0 	bl	c01967dc <kfree>
c0397c98:	e5d93001 	ldrb	r3, [r9, #1]
c0397c9c:	e3530000 	cmp	r3, #0
c0397ca0:	13e0500c 	mvnne	r5, #12
c0397ca4:	1a000004 	bne	c0397cbc <security_compute_sid.part.5+0x440>
c0397ca8:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c0397cac:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0397cb0:	e1a00004 	mov	r0, r4
c0397cb4:	ebffdf4a 	bl	c038f9e4 <sidtab_context_to_sid>
c0397cb8:	e1a05000 	mov	r5, r0
c0397cbc:	e5990010 	ldr	r0, [r9, #16]
c0397cc0:	e3a04000 	mov	r4, #0
c0397cc4:	e2800e13 	add	r0, r0, #304	; 0x130
c0397cc8:	eb1a7884 	bl	c0a35ee0 <rt_read_unlock>
c0397ccc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0397cd0:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0397cd4:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c0397cd8:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c0397cdc:	ebf7fabe 	bl	c01967dc <kfree>
c0397ce0:	e24b0048 	sub	r0, fp, #72	; 0x48
c0397ce4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0397ce8:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0397cec:	ebffdb09 	bl	c038e918 <ebitmap_destroy>
c0397cf0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0397cf4:	ebffdb07 	bl	c038e918 <ebitmap_destroy>
c0397cf8:	e59f33c4 	ldr	r3, [pc, #964]	; c03980c4 <security_compute_sid.part.5+0x848>
c0397cfc:	e1a00005 	mov	r0, r5
c0397d00:	e5932000 	ldr	r2, [r3]
c0397d04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0397d08:	e0332002 	eors	r2, r3, r2
c0397d0c:	1a0000df 	bne	c0398090 <security_compute_sid.part.5+0x814>
c0397d10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0397d14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0397d18:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0397d1c:	e1560003 	cmp	r6, r3
c0397d20:	8a00002d 	bhi	c0397ddc <security_compute_sid.part.5+0x560>
c0397d24:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c0397d28:	e2463107 	sub	r3, r6, #-1073741823	; 0xc0000001
c0397d2c:	e3550020 	cmp	r5, #32
c0397d30:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0397d34:	0a0000cc 	beq	c039806c <security_compute_sid.part.5+0x7f0>
c0397d38:	e3550040 	cmp	r5, #64	; 0x40
c0397d3c:	0a000004 	beq	c0397d54 <security_compute_sid.part.5+0x4d8>
c0397d40:	e3550010 	cmp	r5, #16
c0397d44:	0a000002 	beq	c0397d54 <security_compute_sid.part.5+0x4d8>
c0397d48:	e3530000 	cmp	r3, #0
c0397d4c:	1a000007 	bne	c0397d70 <security_compute_sid.part.5+0x4f4>
c0397d50:	ea000027 	b	c0397df4 <security_compute_sid.part.5+0x578>
c0397d54:	e3530000 	cmp	r3, #0
c0397d58:	0a0000c6 	beq	c0398078 <security_compute_sid.part.5+0x7fc>
c0397d5c:	e5d3201c 	ldrb	r2, [r3, #28]
c0397d60:	e3520002 	cmp	r2, #2
c0397d64:	0a0000a8 	beq	c039800c <security_compute_sid.part.5+0x790>
c0397d68:	e5982000 	ldr	r2, [r8]
c0397d6c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0397d70:	e5d3201d 	ldrb	r2, [r3, #29]
c0397d74:	e3520001 	cmp	r2, #1
c0397d78:	0a000008 	beq	c0397da0 <security_compute_sid.part.5+0x524>
c0397d7c:	e3520002 	cmp	r2, #2
c0397d80:	0a0000a4 	beq	c0398018 <security_compute_sid.part.5+0x79c>
c0397d84:	e2842f4a 	add	r2, r4, #296	; 0x128
c0397d88:	e1d220b2 	ldrh	r2, [r2, #2]
c0397d8c:	e1520006 	cmp	r2, r6
c0397d90:	11a0200a 	movne	r2, sl
c0397d94:	038a2001 	orreq	r2, sl, #1
c0397d98:	e3520000 	cmp	r2, #0
c0397d9c:	0a0000b8 	beq	c0398084 <security_compute_sid.part.5+0x808>
c0397da0:	e5982004 	ldr	r2, [r8, #4]
c0397da4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0397da8:	e5d3301e 	ldrb	r3, [r3, #30]
c0397dac:	e3530001 	cmp	r3, #1
c0397db0:	0a000018 	beq	c0397e18 <security_compute_sid.part.5+0x59c>
c0397db4:	e3530002 	cmp	r3, #2
c0397db8:	0affff55 	beq	c0397b14 <security_compute_sid.part.5+0x298>
c0397dbc:	e2843f4a 	add	r3, r4, #296	; 0x128
c0397dc0:	e1d330b2 	ldrh	r3, [r3, #2]
c0397dc4:	e1530006 	cmp	r3, r6
c0397dc8:	11a0300a 	movne	r3, sl
c0397dcc:	038a3001 	orreq	r3, sl, #1
c0397dd0:	e3530000 	cmp	r3, #0
c0397dd4:	1a00000f 	bne	c0397e18 <security_compute_sid.part.5+0x59c>
c0397dd8:	eaffff4d 	b	c0397b14 <security_compute_sid.part.5+0x298>
c0397ddc:	e3550020 	cmp	r5, #32
c0397de0:	0affff40 	beq	c0397ae8 <security_compute_sid.part.5+0x26c>
c0397de4:	e3550040 	cmp	r5, #64	; 0x40
c0397de8:	0a00009c 	beq	c0398060 <security_compute_sid.part.5+0x7e4>
c0397dec:	e3550010 	cmp	r5, #16
c0397df0:	0a00009a 	beq	c0398060 <security_compute_sid.part.5+0x7e4>
c0397df4:	e2843f4a 	add	r3, r4, #296	; 0x128
c0397df8:	e1d330b2 	ldrh	r3, [r3, #2]
c0397dfc:	e1530006 	cmp	r3, r6
c0397e00:	11a0300a 	movne	r3, sl
c0397e04:	038a3001 	orreq	r3, sl, #1
c0397e08:	e3530000 	cmp	r3, #0
c0397e0c:	0affff3e 	beq	c0397b0c <security_compute_sid.part.5+0x290>
c0397e10:	e5983004 	ldr	r3, [r8, #4]
c0397e14:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0397e18:	e5983008 	ldr	r3, [r8, #8]
c0397e1c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0397e20:	eaffff3d 	b	c0397b1c <security_compute_sid.part.5+0x2a0>
c0397e24:	e243300f 	sub	r3, r3, #15
c0397e28:	e1a06008 	mov	r6, r8
c0397e2c:	e353004e 	cmp	r3, #78	; 0x4e
c0397e30:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0397e34:	eaffff1b 	b	c0397aa8 <security_compute_sid.part.5+0x22c>
c0397e38:	c0397f74 	.word	0xc0397f74
c0397e3c:	c0397f74 	.word	0xc0397f74
c0397e40:	c0397f74 	.word	0xc0397f74
c0397e44:	c0397f74 	.word	0xc0397f74
c0397e48:	c0397aa8 	.word	0xc0397aa8
c0397e4c:	c0397aa8 	.word	0xc0397aa8
c0397e50:	c0397f74 	.word	0xc0397f74
c0397e54:	c0397f74 	.word	0xc0397f74
c0397e58:	c0397f74 	.word	0xc0397f74
c0397e5c:	c0397f74 	.word	0xc0397f74
c0397e60:	c0397f74 	.word	0xc0397f74
c0397e64:	c0397aa8 	.word	0xc0397aa8
c0397e68:	c0397aa8 	.word	0xc0397aa8
c0397e6c:	c0397aa8 	.word	0xc0397aa8
c0397e70:	c0397aa8 	.word	0xc0397aa8
c0397e74:	c0397aa8 	.word	0xc0397aa8
c0397e78:	c0397f74 	.word	0xc0397f74
c0397e7c:	c0397f74 	.word	0xc0397f74
c0397e80:	c0397f74 	.word	0xc0397f74
c0397e84:	c0397f74 	.word	0xc0397f74
c0397e88:	c0397f74 	.word	0xc0397f74
c0397e8c:	c0397f74 	.word	0xc0397f74
c0397e90:	c0397f74 	.word	0xc0397f74
c0397e94:	c0397f74 	.word	0xc0397f74
c0397e98:	c0397f74 	.word	0xc0397f74
c0397e9c:	c0397f74 	.word	0xc0397f74
c0397ea0:	c0397f74 	.word	0xc0397f74
c0397ea4:	c0397aa8 	.word	0xc0397aa8
c0397ea8:	c0397f74 	.word	0xc0397f74
c0397eac:	c0397f74 	.word	0xc0397f74
c0397eb0:	c0397f74 	.word	0xc0397f74
c0397eb4:	c0397f74 	.word	0xc0397f74
c0397eb8:	c0397f74 	.word	0xc0397f74
c0397ebc:	c0397f74 	.word	0xc0397f74
c0397ec0:	c0397aa8 	.word	0xc0397aa8
c0397ec4:	c0397aa8 	.word	0xc0397aa8
c0397ec8:	c0397f74 	.word	0xc0397f74
c0397ecc:	c0397aa8 	.word	0xc0397aa8
c0397ed0:	c0397aa8 	.word	0xc0397aa8
c0397ed4:	c0397aa8 	.word	0xc0397aa8
c0397ed8:	c0397aa8 	.word	0xc0397aa8
c0397edc:	c0397f74 	.word	0xc0397f74
c0397ee0:	c0397aa8 	.word	0xc0397aa8
c0397ee4:	c0397aa8 	.word	0xc0397aa8
c0397ee8:	c0397aa8 	.word	0xc0397aa8
c0397eec:	c0397f74 	.word	0xc0397f74
c0397ef0:	c0397f74 	.word	0xc0397f74
c0397ef4:	c0397f74 	.word	0xc0397f74
c0397ef8:	c0397f74 	.word	0xc0397f74
c0397efc:	c0397f74 	.word	0xc0397f74
c0397f00:	c0397f74 	.word	0xc0397f74
c0397f04:	c0397f74 	.word	0xc0397f74
c0397f08:	c0397f74 	.word	0xc0397f74
c0397f0c:	c0397f74 	.word	0xc0397f74
c0397f10:	c0397f74 	.word	0xc0397f74
c0397f14:	c0397f74 	.word	0xc0397f74
c0397f18:	c0397f74 	.word	0xc0397f74
c0397f1c:	c0397f74 	.word	0xc0397f74
c0397f20:	c0397f74 	.word	0xc0397f74
c0397f24:	c0397f74 	.word	0xc0397f74
c0397f28:	c0397f74 	.word	0xc0397f74
c0397f2c:	c0397f74 	.word	0xc0397f74
c0397f30:	c0397f74 	.word	0xc0397f74
c0397f34:	c0397f74 	.word	0xc0397f74
c0397f38:	c0397f74 	.word	0xc0397f74
c0397f3c:	c0397f74 	.word	0xc0397f74
c0397f40:	c0397f74 	.word	0xc0397f74
c0397f44:	c0397f74 	.word	0xc0397f74
c0397f48:	c0397f74 	.word	0xc0397f74
c0397f4c:	c0397f74 	.word	0xc0397f74
c0397f50:	c0397f74 	.word	0xc0397f74
c0397f54:	c0397f74 	.word	0xc0397f74
c0397f58:	c0397f74 	.word	0xc0397f74
c0397f5c:	c0397f74 	.word	0xc0397f74
c0397f60:	c0397f74 	.word	0xc0397f74
c0397f64:	c0397aa8 	.word	0xc0397aa8
c0397f68:	c0397aa8 	.word	0xc0397aa8
c0397f6c:	c0397aa8 	.word	0xc0397aa8
c0397f70:	c0397f74 	.word	0xc0397f74
c0397f74:	e3a0a001 	mov	sl, #1
c0397f78:	eafffeca 	b	c0397aa8 <security_compute_sid.part.5+0x22c>
c0397f7c:	e3a0a000 	mov	sl, #0
c0397f80:	eafffec8 	b	c0397aa8 <security_compute_sid.part.5+0x22c>
c0397f84:	e1a01007 	mov	r1, r7
c0397f88:	e24b3078 	sub	r3, fp, #120	; 0x78
c0397f8c:	e24b2084 	sub	r2, fp, #132	; 0x84
c0397f90:	e1a00008 	mov	r0, r8
c0397f94:	ebfffccc 	bl	c03972cc <context_struct_to_string>
c0397f98:	e3500000 	cmp	r0, #0
c0397f9c:	1affff37 	bne	c0397c80 <security_compute_sid.part.5+0x404>
c0397fa0:	e1a00008 	mov	r0, r8
c0397fa4:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0397fa8:	e24b2080 	sub	r2, fp, #128	; 0x80
c0397fac:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0397fb0:	ebfffcc5 	bl	c03972cc <context_struct_to_string>
c0397fb4:	e3500000 	cmp	r0, #0
c0397fb8:	1affff30 	bne	c0397c80 <security_compute_sid.part.5+0x404>
c0397fbc:	e1a0300d 	mov	r3, sp
c0397fc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0397fc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0397fc8:	e2461001 	sub	r1, r6, #1
c0397fcc:	e5933010 	ldr	r3, [r3, #16]
c0397fd0:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c0397fd4:	e51b6088 	ldr	r6, [fp, #-136]	; 0xffffff78
c0397fd8:	e5937500 	ldr	r7, [r3, #1280]	; 0x500
c0397fdc:	e51b5080 	ldr	r5, [fp, #-128]	; 0xffffff80
c0397fe0:	e51b8084 	ldr	r8, [fp, #-132]	; 0xffffff7c
c0397fe4:	eb01f660 	bl	c041596c <flex_array_get_ptr>
c0397fe8:	e59f30d8 	ldr	r3, [pc, #216]	; c03980c8 <security_compute_sid.part.5+0x84c>
c0397fec:	e59f20d8 	ldr	r2, [pc, #216]	; c03980cc <security_compute_sid.part.5+0x850>
c0397ff0:	e59f10d8 	ldr	r1, [pc, #216]	; c03980d0 <security_compute_sid.part.5+0x854>
c0397ff4:	e58d000c 	str	r0, [sp, #12]
c0397ff8:	e58d8008 	str	r8, [sp, #8]
c0397ffc:	e1a00007 	mov	r0, r7
c0398000:	e88d0060 	stm	sp, {r5, r6}
c0398004:	ebf5064a 	bl	c00d9934 <audit_log>
c0398008:	eaffff1c 	b	c0397c80 <security_compute_sid.part.5+0x404>
c039800c:	e5972000 	ldr	r2, [r7]
c0398010:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0398014:	eaffff55 	b	c0397d70 <security_compute_sid.part.5+0x4f4>
c0398018:	e5972004 	ldr	r2, [r7, #4]
c039801c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0398020:	eaffff60 	b	c0397da8 <security_compute_sid.part.5+0x52c>
c0398024:	e24b1074 	sub	r1, fp, #116	; 0x74
c0398028:	e28400c8 	add	r0, r4, #200	; 0xc8
c039802c:	ebffe1a2 	bl	c03906bc <avtab_search_node>
c0398030:	e3500000 	cmp	r0, #0
c0398034:	1a000004 	bne	c039804c <security_compute_sid.part.5+0x7d0>
c0398038:	eafffec4 	b	c0397b50 <security_compute_sid.part.5+0x2d4>
c039803c:	e1a01005 	mov	r1, r5
c0398040:	ebffe1ee 	bl	c0390800 <avtab_search_node_next>
c0398044:	e3500000 	cmp	r0, #0
c0398048:	0afffec0 	beq	c0397b50 <security_compute_sid.part.5+0x2d4>
c039804c:	e1d030f6 	ldrsh	r3, [r0, #6]
c0398050:	e3530000 	cmp	r3, #0
c0398054:	aafffff8 	bge	c039803c <security_compute_sid.part.5+0x7c0>
c0398058:	e2800008 	add	r0, r0, #8
c039805c:	eafffeb9 	b	c0397b48 <security_compute_sid.part.5+0x2cc>
c0398060:	e2843f4a 	add	r3, r4, #296	; 0x128
c0398064:	e5982000 	ldr	r2, [r8]
c0398068:	eafffea0 	b	c0397af0 <security_compute_sid.part.5+0x274>
c039806c:	e5972000 	ldr	r2, [r7]
c0398070:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0398074:	eaffff33 	b	c0397d48 <security_compute_sid.part.5+0x4cc>
c0398078:	e5983000 	ldr	r3, [r8]
c039807c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0398080:	eaffff5b 	b	c0397df4 <security_compute_sid.part.5+0x578>
c0398084:	e3a02001 	mov	r2, #1
c0398088:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c039808c:	eaffff45 	b	c0397da8 <security_compute_sid.part.5+0x52c>
c0398090:	ebf2943e 	bl	c003d190 <__stack_chk_fail>
c0398094:	e1a02007 	mov	r2, r7
c0398098:	e59f1034 	ldr	r1, [pc, #52]	; c03980d4 <security_compute_sid.part.5+0x858>
c039809c:	e59f0034 	ldr	r0, [pc, #52]	; c03980d8 <security_compute_sid.part.5+0x85c>
c03980a0:	ebf3c01b 	bl	c0088114 <printk>
c03980a4:	e3e05015 	mvn	r5, #21
c03980a8:	eaffff03 	b	c0397cbc <security_compute_sid.part.5+0x440>
c03980ac:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c03980b0:	e59f101c 	ldr	r1, [pc, #28]	; c03980d4 <security_compute_sid.part.5+0x858>
c03980b4:	e59f001c 	ldr	r0, [pc, #28]	; c03980d8 <security_compute_sid.part.5+0x85c>
c03980b8:	ebf3c015 	bl	c0088114 <printk>
c03980bc:	e3e05015 	mvn	r5, #21
c03980c0:	eafffefd 	b	c0397cbc <security_compute_sid.part.5+0x440>
c03980c4:	c0ce4fe8 	.word	0xc0ce4fe8
c03980c8:	c0ce5188 	.word	0xc0ce5188
c03980cc:	00000579 	.word	0x00000579
c03980d0:	00480020 	.word	0x00480020
c03980d4:	c0a65050 	.word	0xc0a65050
c03980d8:	c0ce50b0 	.word	0xc0ce50b0

c03980dc <convert_context.part.6>:
c03980dc:	e1a0c00d 	mov	ip, sp
c03980e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03980e4:	e24cb004 	sub	fp, ip, #4
c03980e8:	e24dd040 	sub	sp, sp, #64	; 0x40
c03980ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03980f0:	ebf203f1 	bl	c00190bc <__gnu_mcount_nc>
c03980f4:	e1a04000 	mov	r4, r0
c03980f8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c03980fc:	e59f3424 	ldr	r3, [pc, #1060]	; c0398528 <convert_context.part.6+0x44c>
c0398100:	e3500000 	cmp	r0, #0
c0398104:	e1a06001 	mov	r6, r1
c0398108:	e5933000 	ldr	r3, [r3]
c039810c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0398110:	e3a03000 	mov	r3, #0
c0398114:	0a00001e 	beq	c0398194 <convert_context.part.6+0xb8>
c0398118:	e59f140c 	ldr	r1, [pc, #1036]	; c039852c <convert_context.part.6+0x450>
c039811c:	ebf73169 	bl	c01646c8 <kstrdup>
c0398120:	e3500000 	cmp	r0, #0
c0398124:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0398128:	03e0500b 	mvneq	r5, #11
c039812c:	0a000010 	beq	c0398174 <convert_context.part.6+0x98>
c0398130:	e3a07000 	mov	r7, #0
c0398134:	e24b8054 	sub	r8, fp, #84	; 0x54
c0398138:	e1a02000 	mov	r2, r0
c039813c:	e1a01007 	mov	r1, r7
c0398140:	e5960008 	ldr	r0, [r6, #8]
c0398144:	e58d7004 	str	r7, [sp, #4]
c0398148:	e58d8000 	str	r8, [sp]
c039814c:	e594300c 	ldr	r3, [r4, #12]
c0398150:	ebfffb17 	bl	c0396db4 <string_to_context_struct>
c0398154:	e1a05000 	mov	r5, r0
c0398158:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c039815c:	ebf7f99e 	bl	c01967dc <kfree>
c0398160:	e1550007 	cmp	r5, r7
c0398164:	0a0000d9 	beq	c03984d0 <convert_context.part.6+0x3f4>
c0398168:	e3750016 	cmn	r5, #22
c039816c:	01a05007 	moveq	r5, r7
c0398170:	1a0000d1 	bne	c03984bc <convert_context.part.6+0x3e0>
c0398174:	e59f33ac 	ldr	r3, [pc, #940]	; c0398528 <convert_context.part.6+0x44c>
c0398178:	e1a00005 	mov	r0, r5
c039817c:	e5932000 	ldr	r2, [r3]
c0398180:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0398184:	e0332002 	eors	r2, r3, r2
c0398188:	1a0000ca 	bne	c03984b8 <convert_context.part.6+0x3dc>
c039818c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0398190:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0398194:	e9940006 	ldmib	r4, {r1, r2}
c0398198:	e594c000 	ldr	ip, [r4]
c039819c:	e5943010 	ldr	r3, [r4, #16]
c03981a0:	e2847014 	add	r7, r4, #20
c03981a4:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c03981a8:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c03981ac:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c03981b0:	e24b0040 	sub	r0, fp, #64	; 0x40
c03981b4:	e1a01007 	mov	r1, r7
c03981b8:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c03981bc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c03981c0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03981c4:	ebffd9e8 	bl	c038e96c <ebitmap_cpy>
c03981c8:	e2505000 	subs	r5, r0, #0
c03981cc:	0a000002 	beq	c03981dc <convert_context.part.6+0x100>
c03981d0:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c03981d4:	ebf7f980 	bl	c01967dc <kfree>
c03981d8:	eaffffe5 	b	c0398174 <convert_context.part.6+0x98>
c03981dc:	e594301c 	ldr	r3, [r4, #28]
c03981e0:	e2849020 	add	r9, r4, #32
c03981e4:	e1a01009 	mov	r1, r9
c03981e8:	e24b0034 	sub	r0, fp, #52	; 0x34
c03981ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03981f0:	ebffd9dd 	bl	c038e96c <ebitmap_cpy>
c03981f4:	e2505000 	subs	r5, r0, #0
c03981f8:	1a0000a6 	bne	c0398498 <convert_context.part.6+0x3bc>
c03981fc:	e5963004 	ldr	r3, [r6, #4]
c0398200:	e5962008 	ldr	r2, [r6, #8]
c0398204:	e5941000 	ldr	r1, [r4]
c0398208:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c039820c:	e2411001 	sub	r1, r1, #1
c0398210:	e5928024 	ldr	r8, [r2, #36]	; 0x24
c0398214:	eb01f5d4 	bl	c041596c <flex_array_get_ptr>
c0398218:	e1a01000 	mov	r1, r0
c039821c:	e1a00008 	mov	r0, r8
c0398220:	ebffdc3c 	bl	c038f318 <hashtab_search>
c0398224:	e3500000 	cmp	r0, #0
c0398228:	0a000054 	beq	c0398380 <convert_context.part.6+0x2a4>
c039822c:	e5903000 	ldr	r3, [r0]
c0398230:	e5941004 	ldr	r1, [r4, #4]
c0398234:	e5843000 	str	r3, [r4]
c0398238:	e5963004 	ldr	r3, [r6, #4]
c039823c:	e5962008 	ldr	r2, [r6, #8]
c0398240:	e2411001 	sub	r1, r1, #1
c0398244:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c0398248:	e5928014 	ldr	r8, [r2, #20]
c039824c:	eb01f5c6 	bl	c041596c <flex_array_get_ptr>
c0398250:	e1a01000 	mov	r1, r0
c0398254:	e1a00008 	mov	r0, r8
c0398258:	ebffdc2e 	bl	c038f318 <hashtab_search>
c039825c:	e3500000 	cmp	r0, #0
c0398260:	0a000046 	beq	c0398380 <convert_context.part.6+0x2a4>
c0398264:	e5903000 	ldr	r3, [r0]
c0398268:	e5941008 	ldr	r1, [r4, #8]
c039826c:	e5843004 	str	r3, [r4, #4]
c0398270:	e5963004 	ldr	r3, [r6, #4]
c0398274:	e5962008 	ldr	r2, [r6, #8]
c0398278:	e2411001 	sub	r1, r1, #1
c039827c:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c0398280:	e592801c 	ldr	r8, [r2, #28]
c0398284:	eb01f5b8 	bl	c041596c <flex_array_get_ptr>
c0398288:	e1a01000 	mov	r1, r0
c039828c:	e1a00008 	mov	r0, r8
c0398290:	ebffdc20 	bl	c038f318 <hashtab_search>
c0398294:	e3500000 	cmp	r0, #0
c0398298:	0a000038 	beq	c0398380 <convert_context.part.6+0x2a4>
c039829c:	e5903000 	ldr	r3, [r0]
c03982a0:	e5843008 	str	r3, [r4, #8]
c03982a4:	e5960004 	ldr	r0, [r6, #4]
c03982a8:	e5903000 	ldr	r3, [r0]
c03982ac:	e3530000 	cmp	r3, #0
c03982b0:	0a000063 	beq	c0398444 <convert_context.part.6+0x368>
c03982b4:	e5961008 	ldr	r1, [r6, #8]
c03982b8:	e5913000 	ldr	r3, [r1]
c03982bc:	e3530000 	cmp	r3, #0
c03982c0:	1a000077 	bne	c03984a4 <convert_context.part.6+0x3c8>
c03982c4:	e1a00007 	mov	r0, r7
c03982c8:	ebffd992 	bl	c038e918 <ebitmap_destroy>
c03982cc:	e1a00009 	mov	r0, r9
c03982d0:	ebffd990 	bl	c038e918 <ebitmap_destroy>
c03982d4:	e5845010 	str	r5, [r4, #16]
c03982d8:	e5845014 	str	r5, [r4, #20]
c03982dc:	e5845018 	str	r5, [r4, #24]
c03982e0:	e584501c 	str	r5, [r4, #28]
c03982e4:	e5845020 	str	r5, [r4, #32]
c03982e8:	e5845024 	str	r5, [r4, #36]	; 0x24
c03982ec:	e5960008 	ldr	r0, [r6, #8]
c03982f0:	e1a01004 	mov	r1, r4
c03982f4:	ebffefff 	bl	c03942f8 <policydb_context_isvalid>
c03982f8:	e3500000 	cmp	r0, #0
c03982fc:	1a000010 	bne	c0398344 <convert_context.part.6+0x268>
c0398300:	e5963000 	ldr	r3, [r6]
c0398304:	e5d32001 	ldrb	r2, [r3, #1]
c0398308:	e5930010 	ldr	r0, [r3, #16]
c039830c:	e3520000 	cmp	r2, #0
c0398310:	e2800030 	add	r0, r0, #48	; 0x30
c0398314:	1a000019 	bne	c0398380 <convert_context.part.6+0x2a4>
c0398318:	e24b3058 	sub	r3, fp, #88	; 0x58
c039831c:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0398320:	e24b1054 	sub	r1, fp, #84	; 0x54
c0398324:	ebfffbe8 	bl	c03972cc <context_struct_to_string>
c0398328:	e3500000 	cmp	r0, #0
c039832c:	1a000004 	bne	c0398344 <convert_context.part.6+0x268>
c0398330:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0398334:	e59f01f4 	ldr	r0, [pc, #500]	; c0398530 <convert_context.part.6+0x454>
c0398338:	ebf3bf75 	bl	c0088114 <printk>
c039833c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0398340:	ebf7f925 	bl	c01967dc <kfree>
c0398344:	e3a04000 	mov	r4, #0
c0398348:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c039834c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0398350:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0398354:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0398358:	ebf7f91f 	bl	c01967dc <kfree>
c039835c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0398360:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0398364:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0398368:	ebffd96a 	bl	c038e918 <ebitmap_destroy>
c039836c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0398370:	ebffd968 	bl	c038e918 <ebitmap_destroy>
c0398374:	eaffff7e 	b	c0398174 <convert_context.part.6+0x98>
c0398378:	e59f01b4 	ldr	r0, [pc, #436]	; c0398534 <convert_context.part.6+0x458>
c039837c:	ebf3bf64 	bl	c0088114 <printk>
c0398380:	e5960004 	ldr	r0, [r6, #4]
c0398384:	e24b3058 	sub	r3, fp, #88	; 0x58
c0398388:	e24b205c 	sub	r2, fp, #92	; 0x5c
c039838c:	e24b1054 	sub	r1, fp, #84	; 0x54
c0398390:	ebfffbcd 	bl	c03972cc <context_struct_to_string>
c0398394:	e2505000 	subs	r5, r0, #0
c0398398:	1affff75 	bne	c0398174 <convert_context.part.6+0x98>
c039839c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c03983a0:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c03983a4:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c03983a8:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c03983ac:	ebf7f90a 	bl	c01967dc <kfree>
c03983b0:	e24b0040 	sub	r0, fp, #64	; 0x40
c03983b4:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c03983b8:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c03983bc:	ebffd955 	bl	c038e918 <ebitmap_destroy>
c03983c0:	e24b0034 	sub	r0, fp, #52	; 0x34
c03983c4:	ebffd953 	bl	c038e918 <ebitmap_destroy>
c03983c8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03983cc:	e5845008 	str	r5, [r4, #8]
c03983d0:	e5845004 	str	r5, [r4, #4]
c03983d4:	e5845000 	str	r5, [r4]
c03983d8:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c03983dc:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c03983e0:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c03983e4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c03983e8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c03983ec:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c03983f0:	ebf7f8f9 	bl	c01967dc <kfree>
c03983f4:	e1a00007 	mov	r0, r7
c03983f8:	e5845028 	str	r5, [r4, #40]	; 0x28
c03983fc:	e584500c 	str	r5, [r4, #12]
c0398400:	ebffd944 	bl	c038e918 <ebitmap_destroy>
c0398404:	e1a00009 	mov	r0, r9
c0398408:	ebffd942 	bl	c038e918 <ebitmap_destroy>
c039840c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0398410:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c0398414:	e5845010 	str	r5, [r4, #16]
c0398418:	e1a01002 	mov	r1, r2
c039841c:	e5845014 	str	r5, [r4, #20]
c0398420:	e5845018 	str	r5, [r4, #24]
c0398424:	e584501c 	str	r5, [r4, #28]
c0398428:	e5845020 	str	r5, [r4, #32]
c039842c:	e5845024 	str	r5, [r4, #36]	; 0x24
c0398430:	e5842028 	str	r2, [r4, #40]	; 0x28
c0398434:	e584c00c 	str	ip, [r4, #12]
c0398438:	e59f00f8 	ldr	r0, [pc, #248]	; c0398538 <convert_context.part.6+0x45c>
c039843c:	ebf3bf34 	bl	c0088114 <printk>
c0398440:	eaffff4b 	b	c0398174 <convert_context.part.6+0x98>
c0398444:	e5960008 	ldr	r0, [r6, #8]
c0398448:	e5903000 	ldr	r3, [r0]
c039844c:	e3530000 	cmp	r3, #0
c0398450:	0affffa6 	beq	c03982f0 <convert_context.part.6+0x214>
c0398454:	e59010b0 	ldr	r1, [r0, #176]	; 0xb0
c0398458:	e3510000 	cmp	r1, #0
c039845c:	1a000003 	bne	c0398470 <convert_context.part.6+0x394>
c0398460:	eaffffc4 	b	c0398378 <convert_context.part.6+0x29c>
c0398464:	e5911084 	ldr	r1, [r1, #132]	; 0x84
c0398468:	e3510000 	cmp	r1, #0
c039846c:	0affffc1 	beq	c0398378 <convert_context.part.6+0x29c>
c0398470:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c0398474:	e3530003 	cmp	r3, #3
c0398478:	1afffff9 	bne	c0398464 <convert_context.part.6+0x388>
c039847c:	e2811034 	add	r1, r1, #52	; 0x34
c0398480:	e1a00004 	mov	r0, r4
c0398484:	eb00164b 	bl	c039ddb8 <mls_range_set>
c0398488:	e3500000 	cmp	r0, #0
c039848c:	1affffbb 	bne	c0398380 <convert_context.part.6+0x2a4>
c0398490:	e5960008 	ldr	r0, [r6, #8]
c0398494:	eaffff95 	b	c03982f0 <convert_context.part.6+0x214>
c0398498:	e24b0040 	sub	r0, fp, #64	; 0x40
c039849c:	ebffd91d 	bl	c038e918 <ebitmap_destroy>
c03984a0:	eaffff4a 	b	c03981d0 <convert_context.part.6+0xf4>
c03984a4:	e1a02004 	mov	r2, r4
c03984a8:	eb0016da 	bl	c039e018 <mls_convert_context>
c03984ac:	e3500000 	cmp	r0, #0
c03984b0:	0afffff6 	beq	c0398490 <convert_context.part.6+0x3b4>
c03984b4:	eaffffb1 	b	c0398380 <convert_context.part.6+0x2a4>
c03984b8:	ebf29334 	bl	c003d190 <__stack_chk_fail>
c03984bc:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03984c0:	e2652000 	rsb	r2, r5, #0
c03984c4:	e59f0070 	ldr	r0, [pc, #112]	; c039853c <convert_context.part.6+0x460>
c03984c8:	ebf3bf11 	bl	c0088114 <printk>
c03984cc:	eaffff28 	b	c0398174 <convert_context.part.6+0x98>
c03984d0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03984d4:	e59f0064 	ldr	r0, [pc, #100]	; c0398540 <convert_context.part.6+0x464>
c03984d8:	ebf3bf0d 	bl	c0088114 <printk>
c03984dc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03984e0:	ebf7f8bd 	bl	c01967dc <kfree>
c03984e4:	e24be034 	sub	lr, fp, #52	; 0x34
c03984e8:	e1a0c008 	mov	ip, r8
c03984ec:	e2844010 	add	r4, r4, #16
c03984f0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03984f4:	e2888010 	add	r8, r8, #16
c03984f8:	e15c000e 	cmp	ip, lr
c03984fc:	e5040010 	str	r0, [r4, #-16]
c0398500:	e504100c 	str	r1, [r4, #-12]
c0398504:	e5042008 	str	r2, [r4, #-8]
c0398508:	e5043004 	str	r3, [r4, #-4]
c039850c:	1afffff5 	bne	c03984e8 <convert_context.part.6+0x40c>
c0398510:	e1a03008 	mov	r3, r8
c0398514:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0398518:	e5840000 	str	r0, [r4]
c039851c:	e5841004 	str	r1, [r4, #4]
c0398520:	e5842008 	str	r2, [r4, #8]
c0398524:	eaffff12 	b	c0398174 <convert_context.part.6+0x98>
c0398528:	c0ce4fec 	.word	0xc0ce4fec
c039852c:	006000c0 	.word	0x006000c0
c0398530:	c0ce523c 	.word	0xc0ce523c
c0398534:	c0ce52a8 	.word	0xc0ce52a8
c0398538:	c0ce5274 	.word	0xc0ce5274
c039853c:	c0ce5208 	.word	0xc0ce5208
c0398540:	c0ce51d8 	.word	0xc0ce51d8

c0398544 <convert_context>:
c0398544:	e1a0c00d 	mov	ip, sp
c0398548:	e92dd800 	push	{fp, ip, lr, pc}
c039854c:	e24cb004 	sub	fp, ip, #4
c0398550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0398554:	ebf202d8 	bl	c00190bc <__gnu_mcount_nc>
c0398558:	e350001b 	cmp	r0, #27
c039855c:	e1a00001 	mov	r0, r1
c0398560:	9a000002 	bls	c0398570 <convert_context+0x2c>
c0398564:	e1a01002 	mov	r1, r2
c0398568:	ebfffedb 	bl	c03980dc <convert_context.part.6>
c039856c:	e89da800 	ldm	sp, {fp, sp, pc}
c0398570:	e3a00000 	mov	r0, #0
c0398574:	e89da800 	ldm	sp, {fp, sp, pc}

c0398578 <security_get_bools.part.9>:
c0398578:	e1a0c00d 	mov	ip, sp
c039857c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0398580:	e24cb004 	sub	fp, ip, #4
c0398584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0398588:	ebf202cb 	bl	c00190bc <__gnu_mcount_nc>
c039858c:	e1a09000 	mov	r9, r0
c0398590:	e5900010 	ldr	r0, [r0, #16]
c0398594:	e1a07003 	mov	r7, r3
c0398598:	e2800e13 	add	r0, r0, #304	; 0x130
c039859c:	e1a06001 	mov	r6, r1
c03985a0:	e1a05002 	mov	r5, r2
c03985a4:	eb1a763b 	bl	c0a35e98 <rt_read_lock>
c03985a8:	e599a010 	ldr	sl, [r9, #16]
c03985ac:	e3a03000 	mov	r3, #0
c03985b0:	e5853000 	str	r3, [r5]
c03985b4:	e5873000 	str	r3, [r7]
c03985b8:	e59a0060 	ldr	r0, [sl, #96]	; 0x60
c03985bc:	e1500003 	cmp	r0, r3
c03985c0:	e5860000 	str	r0, [r6]
c03985c4:	0a00003a 	beq	c03986b4 <security_get_bools.part.9+0x13c>
c03985c8:	e1b08f20 	lsrs	r8, r0, #30
c03985cc:	e1a00100 	lsl	r0, r0, #2
c03985d0:	1a00003f 	bne	c03986d4 <security_get_bools.part.9+0x15c>
c03985d4:	e59f110c 	ldr	r1, [pc, #268]	; c03986e8 <security_get_bools.part.9+0x170>
c03985d8:	ebf7fc0f 	bl	c019761c <__kmalloc>
c03985dc:	e3500000 	cmp	r0, #0
c03985e0:	e5850000 	str	r0, [r5]
c03985e4:	0a00002e 	beq	c03986a4 <security_get_bools.part.9+0x12c>
c03985e8:	e5960000 	ldr	r0, [r6]
c03985ec:	e1b04f20 	lsrs	r4, r0, #30
c03985f0:	e1a00100 	lsl	r0, r0, #2
c03985f4:	1a000038 	bne	c03986dc <security_get_bools.part.9+0x164>
c03985f8:	e59f10e8 	ldr	r1, [pc, #232]	; c03986e8 <security_get_bools.part.9+0x170>
c03985fc:	ebf7fc06 	bl	c019761c <__kmalloc>
c0398600:	e3500000 	cmp	r0, #0
c0398604:	e5870000 	str	r0, [r7]
c0398608:	0a00002f 	beq	c03986cc <security_get_bools.part.9+0x154>
c039860c:	e5963000 	ldr	r3, [r6]
c0398610:	e3530000 	cmp	r3, #0
c0398614:	ca000004 	bgt	c039862c <security_get_bools.part.9+0xb4>
c0398618:	ea000025 	b	c03986b4 <security_get_bools.part.9+0x13c>
c039861c:	e5963000 	ldr	r3, [r6]
c0398620:	e1540003 	cmp	r4, r3
c0398624:	aa000022 	bge	c03986b4 <security_get_bools.part.9+0x13c>
c0398628:	e5970000 	ldr	r0, [r7]
c039862c:	e59a30c4 	ldr	r3, [sl, #196]	; 0xc4
c0398630:	e1a01004 	mov	r1, r4
c0398634:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0398638:	e5933004 	ldr	r3, [r3, #4]
c039863c:	e7803104 	str	r3, [r0, r4, lsl #2]
c0398640:	e59a0088 	ldr	r0, [sl, #136]	; 0x88
c0398644:	eb01f4c8 	bl	c041596c <flex_array_get_ptr>
c0398648:	e59f109c 	ldr	r1, [pc, #156]	; c03986ec <security_get_bools.part.9+0x174>
c039864c:	e5958000 	ldr	r8, [r5]
c0398650:	ebf7301c 	bl	c01646c8 <kstrdup>
c0398654:	e7880104 	str	r0, [r8, r4, lsl #2]
c0398658:	e5953000 	ldr	r3, [r5]
c039865c:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c0398660:	e2844001 	add	r4, r4, #1
c0398664:	e3520000 	cmp	r2, #0
c0398668:	1affffeb 	bne	c039861c <security_get_bools.part.9+0xa4>
c039866c:	e3530000 	cmp	r3, #0
c0398670:	0a00000b 	beq	c03986a4 <security_get_bools.part.9+0x12c>
c0398674:	e5962000 	ldr	r2, [r6]
c0398678:	e3520000 	cmp	r2, #0
c039867c:	da000008 	ble	c03986a4 <security_get_bools.part.9+0x12c>
c0398680:	e3a04000 	mov	r4, #0
c0398684:	ea000000 	b	c039868c <security_get_bools.part.9+0x114>
c0398688:	e5953000 	ldr	r3, [r5]
c039868c:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0398690:	ebf7f851 	bl	c01967dc <kfree>
c0398694:	e5963000 	ldr	r3, [r6]
c0398698:	e2844001 	add	r4, r4, #1
c039869c:	e1540003 	cmp	r4, r3
c03986a0:	bafffff8 	blt	c0398688 <security_get_bools.part.9+0x110>
c03986a4:	e5970000 	ldr	r0, [r7]
c03986a8:	ebf7f84b 	bl	c01967dc <kfree>
c03986ac:	e3e0400b 	mvn	r4, #11
c03986b0:	ea000000 	b	c03986b8 <security_get_bools.part.9+0x140>
c03986b4:	e3a04000 	mov	r4, #0
c03986b8:	e5990010 	ldr	r0, [r9, #16]
c03986bc:	e2800e13 	add	r0, r0, #304	; 0x130
c03986c0:	eb1a7606 	bl	c0a35ee0 <rt_read_unlock>
c03986c4:	e1a00004 	mov	r0, r4
c03986c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03986cc:	e5953000 	ldr	r3, [r5]
c03986d0:	eaffffe5 	b	c039866c <security_get_bools.part.9+0xf4>
c03986d4:	e5853000 	str	r3, [r5]
c03986d8:	eafffff1 	b	c03986a4 <security_get_bools.part.9+0x12c>
c03986dc:	e5878000 	str	r8, [r7]
c03986e0:	e5953000 	ldr	r3, [r5]
c03986e4:	eaffffe0 	b	c039866c <security_get_bools.part.9+0xf4>
c03986e8:	00488020 	.word	0x00488020
c03986ec:	00480020 	.word	0x00480020

c03986f0 <selinux_audit_rule_free.part.10>:
c03986f0:	e1a0c00d 	mov	ip, sp
c03986f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03986f8:	e24cb004 	sub	fp, ip, #4
c03986fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0398700:	ebf2026d 	bl	c00190bc <__gnu_mcount_nc>
c0398704:	e3a04000 	mov	r4, #0
c0398708:	e1a05000 	mov	r5, r0
c039870c:	e580400c 	str	r4, [r0, #12]
c0398710:	e5804008 	str	r4, [r0, #8]
c0398714:	e5804004 	str	r4, [r0, #4]
c0398718:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c039871c:	ebf7f82e 	bl	c01967dc <kfree>
c0398720:	e2850018 	add	r0, r5, #24
c0398724:	e585402c 	str	r4, [r5, #44]	; 0x2c
c0398728:	e5854010 	str	r4, [r5, #16]
c039872c:	ebffd879 	bl	c038e918 <ebitmap_destroy>
c0398730:	e2850024 	add	r0, r5, #36	; 0x24
c0398734:	ebffd877 	bl	c038e918 <ebitmap_destroy>
c0398738:	e5854014 	str	r4, [r5, #20]
c039873c:	e1a00005 	mov	r0, r5
c0398740:	e5854018 	str	r4, [r5, #24]
c0398744:	e585401c 	str	r4, [r5, #28]
c0398748:	e5854020 	str	r4, [r5, #32]
c039874c:	e5854024 	str	r4, [r5, #36]	; 0x24
c0398750:	e5854028 	str	r4, [r5, #40]	; 0x28
c0398754:	ebf7f820 	bl	c01967dc <kfree>
c0398758:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039875c <security_dump_masked_av.constprop.11>:
c039875c:	e1a0c00d 	mov	ip, sp
c0398760:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0398764:	e24cb004 	sub	fp, ip, #4
c0398768:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c039876c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0398770:	ebf20251 	bl	c00190bc <__gnu_mcount_nc>
c0398774:	e59b6004 	ldr	r6, [fp, #4]
c0398778:	e3a0c000 	mov	ip, #0
c039877c:	e1a05003 	mov	r5, r3
c0398780:	e59f318c 	ldr	r3, [pc, #396]	; c0398914 <security_dump_masked_av.constprop.11+0x1b8>
c0398784:	e156000c 	cmp	r6, ip
c0398788:	e5933000 	ldr	r3, [r3]
c039878c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0398790:	e3a03000 	mov	r3, #0
c0398794:	e1a04000 	mov	r4, r0
c0398798:	e1a07001 	mov	r7, r1
c039879c:	e1a08002 	mov	r8, r2
c03987a0:	e50bc0bc 	str	ip, [fp, #-188]	; 0xffffff44
c03987a4:	e50bc0b8 	str	ip, [fp, #-184]	; 0xffffff48
c03987a8:	1a000006 	bne	c03987c8 <security_dump_masked_av.constprop.11+0x6c>
c03987ac:	e59f3160 	ldr	r3, [pc, #352]	; c0398914 <security_dump_masked_av.constprop.11+0x1b8>
c03987b0:	e5932000 	ldr	r2, [r3]
c03987b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03987b8:	e0332002 	eors	r2, r3, r2
c03987bc:	1a000053 	bne	c0398910 <security_dump_masked_av.constprop.11+0x1b4>
c03987c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03987c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03987c8:	e2451001 	sub	r1, r5, #1
c03987cc:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c03987d0:	eb01f465 	bl	c041596c <flex_array_get_ptr>
c03987d4:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c03987d8:	e2455107 	sub	r5, r5, #-1073741823	; 0xc0000001
c03987dc:	e793a105 	ldr	sl, [r3, r5, lsl #2]
c03987e0:	e24b50b0 	sub	r5, fp, #176	; 0xb0
c03987e4:	e59a3008 	ldr	r3, [sl, #8]
c03987e8:	e3530000 	cmp	r3, #0
c03987ec:	e1a09000 	mov	r9, r0
c03987f0:	0a000005 	beq	c039880c <security_dump_masked_av.constprop.11+0xb0>
c03987f4:	e5930004 	ldr	r0, [r3, #4]
c03987f8:	e1a02005 	mov	r2, r5
c03987fc:	e59f1114 	ldr	r1, [pc, #276]	; c0398918 <security_dump_masked_av.constprop.11+0x1bc>
c0398800:	ebffdb0f 	bl	c038f444 <hashtab_map>
c0398804:	e3500000 	cmp	r0, #0
c0398808:	ba00003b 	blt	c03988fc <security_dump_masked_av.constprop.11+0x1a0>
c039880c:	e59a000c 	ldr	r0, [sl, #12]
c0398810:	e1a02005 	mov	r2, r5
c0398814:	e59f10fc 	ldr	r1, [pc, #252]	; c0398918 <security_dump_masked_av.constprop.11+0x1bc>
c0398818:	ebffdb09 	bl	c038f444 <hashtab_map>
c039881c:	e3500000 	cmp	r0, #0
c0398820:	ba000035 	blt	c03988fc <security_dump_masked_av.constprop.11+0x1a0>
c0398824:	e1a01007 	mov	r1, r7
c0398828:	e24b30b4 	sub	r3, fp, #180	; 0xb4
c039882c:	e24b20bc 	sub	r2, fp, #188	; 0xbc
c0398830:	e1a00004 	mov	r0, r4
c0398834:	ebfffaa4 	bl	c03972cc <context_struct_to_string>
c0398838:	e3500000 	cmp	r0, #0
c039883c:	ba00002e 	blt	c03988fc <security_dump_masked_av.constprop.11+0x1a0>
c0398840:	e24b30b4 	sub	r3, fp, #180	; 0xb4
c0398844:	e1a01008 	mov	r1, r8
c0398848:	e1a00004 	mov	r0, r4
c039884c:	e24b20b8 	sub	r2, fp, #184	; 0xb8
c0398850:	ebfffa9d 	bl	c03972cc <context_struct_to_string>
c0398854:	e3500000 	cmp	r0, #0
c0398858:	ba000027 	blt	c03988fc <security_dump_masked_av.constprop.11+0x1a0>
c039885c:	e1a0300d 	mov	r3, sp
c0398860:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0398864:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0398868:	e59f20ac 	ldr	r2, [pc, #172]	; c039891c <security_dump_masked_av.constprop.11+0x1c0>
c039886c:	e5933010 	ldr	r3, [r3, #16]
c0398870:	e59f10a8 	ldr	r1, [pc, #168]	; c0398920 <security_dump_masked_av.constprop.11+0x1c4>
c0398874:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c0398878:	ebf5034f 	bl	c00d95bc <audit_log_start>
c039887c:	e2508000 	subs	r8, r0, #0
c0398880:	0a00001d 	beq	c03988fc <security_dump_masked_av.constprop.11+0x1a0>
c0398884:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0398888:	e59f2094 	ldr	r2, [pc, #148]	; c0398924 <security_dump_masked_av.constprop.11+0x1c8>
c039888c:	e59f1094 	ldr	r1, [pc, #148]	; c0398928 <security_dump_masked_av.constprop.11+0x1cc>
c0398890:	e88d0208 	stm	sp, {r3, r9}
c0398894:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0398898:	ebf5010e 	bl	c00d8cd8 <audit_log_format>
c039889c:	e59fa088 	ldr	sl, [pc, #136]	; c039892c <security_dump_masked_av.constprop.11+0x1d0>
c03988a0:	e3a02000 	mov	r2, #0
c03988a4:	e59f9084 	ldr	r9, [pc, #132]	; c0398930 <security_dump_masked_av.constprop.11+0x1d4>
c03988a8:	e1a04002 	mov	r4, r2
c03988ac:	e3a07001 	mov	r7, #1
c03988b0:	e0163417 	ands	r3, r6, r7, lsl r4
c03988b4:	0a00000a 	beq	c03988e4 <security_dump_masked_av.constprop.11+0x188>
c03988b8:	e5953000 	ldr	r3, [r5]
c03988bc:	e3520000 	cmp	r2, #0
c03988c0:	e59f106c 	ldr	r1, [pc, #108]	; c0398934 <security_dump_masked_av.constprop.11+0x1d8>
c03988c4:	11a0200a 	movne	r2, sl
c03988c8:	01a02009 	moveq	r2, r9
c03988cc:	e3530000 	cmp	r3, #0
c03988d0:	01a03001 	moveq	r3, r1
c03988d4:	e1a00008 	mov	r0, r8
c03988d8:	e59f1058 	ldr	r1, [pc, #88]	; c0398938 <security_dump_masked_av.constprop.11+0x1dc>
c03988dc:	ebf500fd 	bl	c00d8cd8 <audit_log_format>
c03988e0:	e3a02001 	mov	r2, #1
c03988e4:	e2844001 	add	r4, r4, #1
c03988e8:	e3540020 	cmp	r4, #32
c03988ec:	e2855004 	add	r5, r5, #4
c03988f0:	1affffee 	bne	c03988b0 <security_dump_masked_av.constprop.11+0x154>
c03988f4:	e1a00008 	mov	r0, r8
c03988f8:	ebf50233 	bl	c00d91cc <audit_log_end>
c03988fc:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0398900:	ebf7f7b5 	bl	c01967dc <kfree>
c0398904:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c0398908:	ebf7f7b3 	bl	c01967dc <kfree>
c039890c:	eaffffa6 	b	c03987ac <security_dump_masked_av.constprop.11+0x50>
c0398910:	ebf2921e 	bl	c003d190 <__stack_chk_fail>
c0398914:	c0ce4ff0 	.word	0xc0ce4ff0
c0398918:	c0397290 	.word	0xc0397290
c039891c:	00000579 	.word	0x00000579
c0398920:	00480020 	.word	0x00480020
c0398924:	c0ce52e8 	.word	0xc0ce52e8
c0398928:	c0ce52f0 	.word	0xc0ce52f0
c039892c:	c0d11640 	.word	0xc0d11640
c0398930:	c0cf00a8 	.word	0xc0cf00a8
c0398934:	c0ce52e0 	.word	0xc0ce52e0
c0398938:	c0cfe518 	.word	0xc0cfe518

c039893c <selinux_set_mapping.part.7.constprop.12>:
c039893c:	e1a0c00d 	mov	ip, sp
c0398940:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0398944:	e24cb004 	sub	fp, ip, #4
c0398948:	e24dd014 	sub	sp, sp, #20
c039894c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0398950:	ebf201d9 	bl	c00190bc <__gnu_mcount_nc>
c0398954:	e59f31ec 	ldr	r3, [pc, #492]	; c0398b48 <selinux_set_mapping.part.7.constprop.12+0x20c>
c0398958:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c039895c:	e1a05000 	mov	r5, r0
c0398960:	e5933000 	ldr	r3, [r3]
c0398964:	e3530000 	cmp	r3, #0
c0398968:	0a000054 	beq	c0398ac0 <selinux_set_mapping.part.7.constprop.12+0x184>
c039896c:	e3a02000 	mov	r2, #0
c0398970:	ea000000 	b	c0398978 <selinux_set_mapping.part.7.constprop.12+0x3c>
c0398974:	e1a02003 	mov	r2, r3
c0398978:	e2823001 	add	r3, r2, #1
c039897c:	e59f01c4 	ldr	r0, [pc, #452]	; c0398b48 <selinux_set_mapping.part.7.constprop.12+0x20c>
c0398980:	e6ff3073 	uxth	r3, r3
c0398984:	e0831203 	add	r1, r3, r3, lsl #4
c0398988:	e7901181 	ldr	r1, [r0, r1, lsl #3]
c039898c:	e3510000 	cmp	r1, #0
c0398990:	1afffff7 	bne	c0398974 <selinux_set_mapping.part.7.constprop.12+0x38>
c0398994:	e2822002 	add	r2, r2, #2
c0398998:	e6ff3072 	uxth	r3, r2
c039899c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03989a0:	e0830203 	add	r0, r3, r3, lsl #4
c03989a4:	e1a00180 	lsl	r0, r0, #3
c03989a8:	e59f119c 	ldr	r1, [pc, #412]	; c0398b4c <selinux_set_mapping.part.7.constprop.12+0x210>
c03989ac:	ebf7fb1a 	bl	c019761c <__kmalloc>
c03989b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03989b4:	e3500000 	cmp	r0, #0
c03989b8:	e5830000 	str	r0, [r3]
c03989bc:	0a000043 	beq	c0398ad0 <selinux_set_mapping.part.7.constprop.12+0x194>
c03989c0:	e3a03000 	mov	r3, #0
c03989c4:	e1a09003 	mov	r9, r3
c03989c8:	e1a06003 	mov	r6, r3
c03989cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03989d0:	e59f3170 	ldr	r3, [pc, #368]	; c0398b48 <selinux_set_mapping.part.7.constprop.12+0x20c>
c03989d4:	e089a006 	add	sl, r9, r6
c03989d8:	e793118a 	ldr	r1, [r3, sl, lsl #3]
c03989dc:	e083718a 	add	r7, r3, sl, lsl #3
c03989e0:	e3510000 	cmp	r1, #0
c03989e4:	0a000025 	beq	c0398a80 <selinux_set_mapping.part.7.constprop.12+0x144>
c03989e8:	e2866001 	add	r6, r6, #1
c03989ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03989f0:	e6ff6076 	uxth	r6, r6
c03989f4:	e5d12000 	ldrb	r2, [r1]
c03989f8:	e1a09206 	lsl	r9, r6, #4
c03989fc:	e0894006 	add	r4, r9, r6
c0398a00:	e5933000 	ldr	r3, [r3]
c0398a04:	e1a04184 	lsl	r4, r4, #3
c0398a08:	e0838004 	add	r8, r3, r4
c0398a0c:	e3520000 	cmp	r2, #0
c0398a10:	05882004 	streq	r2, [r8, #4]
c0398a14:	0affffed 	beq	c03989d0 <selinux_set_mapping.part.7.constprop.12+0x94>
c0398a18:	e1a00005 	mov	r0, r5
c0398a1c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0398a20:	ebffeec1 	bl	c039452c <string_to_security_class>
c0398a24:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0398a28:	e3500000 	cmp	r0, #0
c0398a2c:	e18300b4 	strh	r0, [r3, r4]
c0398a30:	1288a004 	addne	sl, r8, #4
c0398a34:	13a04001 	movne	r4, #1
c0398a38:	1a000009 	bne	c0398a64 <selinux_set_mapping.part.7.constprop.12+0x128>
c0398a3c:	ea000033 	b	c0398b10 <selinux_set_mapping.part.7.constprop.12+0x1d4>
c0398a40:	e5d33000 	ldrb	r3, [r3]
c0398a44:	e3530000 	cmp	r3, #0
c0398a48:	0a000004 	beq	c0398a60 <selinux_set_mapping.part.7.constprop.12+0x124>
c0398a4c:	e1d810b0 	ldrh	r1, [r8]
c0398a50:	ebffeebf 	bl	c0394554 <string_to_av_perm>
c0398a54:	e3500000 	cmp	r0, #0
c0398a58:	e78a0104 	str	r0, [sl, r4, lsl #2]
c0398a5c:	0a00001d 	beq	c0398ad8 <selinux_set_mapping.part.7.constprop.12+0x19c>
c0398a60:	e2844001 	add	r4, r4, #1
c0398a64:	e7973104 	ldr	r3, [r7, r4, lsl #2]
c0398a68:	e1a00005 	mov	r0, r5
c0398a6c:	e2532000 	subs	r2, r3, #0
c0398a70:	e2441001 	sub	r1, r4, #1
c0398a74:	1afffff1 	bne	c0398a40 <selinux_set_mapping.part.7.constprop.12+0x104>
c0398a78:	e5881004 	str	r1, [r8, #4]
c0398a7c:	eaffffd3 	b	c03989d0 <selinux_set_mapping.part.7.constprop.12+0x94>
c0398a80:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0398a84:	e3530000 	cmp	r3, #0
c0398a88:	0a000006 	beq	c0398aa8 <selinux_set_mapping.part.7.constprop.12+0x16c>
c0398a8c:	e5d520f8 	ldrb	r2, [r5, #248]	; 0xf8
c0398a90:	e59f30b8 	ldr	r3, [pc, #184]	; c0398b50 <selinux_set_mapping.part.7.constprop.12+0x214>
c0398a94:	e59f10b8 	ldr	r1, [pc, #184]	; c0398b54 <selinux_set_mapping.part.7.constprop.12+0x218>
c0398a98:	e3120002 	tst	r2, #2
c0398a9c:	01a01003 	moveq	r1, r3
c0398aa0:	e59f00b0 	ldr	r0, [pc, #176]	; c0398b58 <selinux_set_mapping.part.7.constprop.12+0x21c>
c0398aa4:	ebf3bd9a 	bl	c0088114 <printk>
c0398aa8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0398aac:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0398ab0:	e3a00000 	mov	r0, #0
c0398ab4:	e1c320b4 	strh	r2, [r3, #4]
c0398ab8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0398abc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0398ac0:	e3a03001 	mov	r3, #1
c0398ac4:	e3a00088 	mov	r0, #136	; 0x88
c0398ac8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0398acc:	eaffffb5 	b	c03989a8 <selinux_set_mapping.part.7.constprop.12+0x6c>
c0398ad0:	e3e0000b 	mvn	r0, #11
c0398ad4:	eafffff7 	b	c0398ab8 <selinux_set_mapping.part.7.constprop.12+0x17c>
c0398ad8:	e5972000 	ldr	r2, [r7]
c0398adc:	e7971104 	ldr	r1, [r7, r4, lsl #2]
c0398ae0:	e59f0074 	ldr	r0, [pc, #116]	; c0398b5c <selinux_set_mapping.part.7.constprop.12+0x220>
c0398ae4:	ebf3bd8a 	bl	c0088114 <printk>
c0398ae8:	e5d530f8 	ldrb	r3, [r5, #248]	; 0xf8
c0398aec:	e3130001 	tst	r3, #1
c0398af0:	0a000011 	beq	c0398b3c <selinux_set_mapping.part.7.constprop.12+0x200>
c0398af4:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0398af8:	e5940000 	ldr	r0, [r4]
c0398afc:	ebf7f736 	bl	c01967dc <kfree>
c0398b00:	e3a03000 	mov	r3, #0
c0398b04:	e5843000 	str	r3, [r4]
c0398b08:	e3e00015 	mvn	r0, #21
c0398b0c:	eaffffe9 	b	c0398ab8 <selinux_set_mapping.part.7.constprop.12+0x17c>
c0398b10:	e59f3030 	ldr	r3, [pc, #48]	; c0398b48 <selinux_set_mapping.part.7.constprop.12+0x20c>
c0398b14:	e59f0044 	ldr	r0, [pc, #68]	; c0398b60 <selinux_set_mapping.part.7.constprop.12+0x224>
c0398b18:	e793118a 	ldr	r1, [r3, sl, lsl #3]
c0398b1c:	ebf3bd7c 	bl	c0088114 <printk>
c0398b20:	e5d530f8 	ldrb	r3, [r5, #248]	; 0xf8
c0398b24:	e2133001 	ands	r3, r3, #1
c0398b28:	1afffff1 	bne	c0398af4 <selinux_set_mapping.part.7.constprop.12+0x1b8>
c0398b2c:	e5883004 	str	r3, [r8, #4]
c0398b30:	e3a03001 	mov	r3, #1
c0398b34:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0398b38:	eaffffa4 	b	c03989d0 <selinux_set_mapping.part.7.constprop.12+0x94>
c0398b3c:	e3a03001 	mov	r3, #1
c0398b40:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0398b44:	eaffffc5 	b	c0398a60 <selinux_set_mapping.part.7.constprop.12+0x124>
c0398b48:	c0ef29f0 	.word	0xc0ef29f0
c0398b4c:	00488020 	.word	0x00488020
c0398b50:	c0ce6758 	.word	0xc0ce6758
c0398b54:	c0ca6a98 	.word	0xc0ca6a98
c0398b58:	c0ce53ac 	.word	0xc0ce53ac
c0398b5c:	c0ce536c 	.word	0xc0ce536c
c0398b60:	c0ce533c 	.word	0xc0ce533c

c0398b64 <selinux_ss_init>:
c0398b64:	e1a0c00d 	mov	ip, sp
c0398b68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0398b6c:	e24cb004 	sub	fp, ip, #4
c0398b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0398b74:	ebf20150 	bl	c00190bc <__gnu_mcount_nc>
c0398b78:	e59f403c 	ldr	r4, [pc, #60]	; c0398bbc <selinux_ss_init+0x58>
c0398b7c:	e1a06000 	mov	r6, r0
c0398b80:	e1a02004 	mov	r2, r4
c0398b84:	e2840e13 	add	r0, r4, #304	; 0x130
c0398b88:	e59f1030 	ldr	r1, [pc, #48]	; c0398bc0 <selinux_ss_init+0x5c>
c0398b8c:	ebf3a640 	bl	c0082494 <__rt_rwlock_init>
c0398b90:	e2845f55 	add	r5, r4, #340	; 0x154
c0398b94:	e3a02000 	mov	r2, #0
c0398b98:	e1a01002 	mov	r1, r2
c0398b9c:	e1a00005 	mov	r0, r5
c0398ba0:	ebf39e41 	bl	c00804ac <__rt_mutex_init>
c0398ba4:	e1a00005 	mov	r0, r5
c0398ba8:	e2842f59 	add	r2, r4, #356	; 0x164
c0398bac:	e59f1010 	ldr	r1, [pc, #16]	; c0398bc4 <selinux_ss_init+0x60>
c0398bb0:	ebf3a4d5 	bl	c0081f0c <__mutex_do_init>
c0398bb4:	e5864000 	str	r4, [r6]
c0398bb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0398bbc:	c0fa7f80 	.word	0xc0fa7f80
c0398bc0:	c0ce53f0 	.word	0xc0ce53f0
c0398bc4:	c0ce540c 	.word	0xc0ce540c

c0398bc8 <security_mls_enabled>:
c0398bc8:	e1a0c00d 	mov	ip, sp
c0398bcc:	e92dd800 	push	{fp, ip, lr, pc}
c0398bd0:	e24cb004 	sub	fp, ip, #4
c0398bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0398bd8:	ebf20137 	bl	c00190bc <__gnu_mcount_nc>
c0398bdc:	e5903010 	ldr	r3, [r0, #16]
c0398be0:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0398be4:	e89da800 	ldm	sp, {fp, sp, pc}

c0398be8 <services_compute_xperms_drivers>:
c0398be8:	e1a0c00d 	mov	ip, sp
c0398bec:	e92dd800 	push	{fp, ip, lr, pc}
c0398bf0:	e24cb004 	sub	fp, ip, #4
c0398bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0398bf8:	ebf2012f 	bl	c00190bc <__gnu_mcount_nc>
c0398bfc:	e5913008 	ldr	r3, [r1, #8]
c0398c00:	e5d32000 	ldrb	r2, [r3]
c0398c04:	e3520002 	cmp	r2, #2
c0398c08:	0a00000e 	beq	c0398c48 <services_compute_xperms_drivers+0x60>
c0398c0c:	e3520001 	cmp	r2, #1
c0398c10:	0a000004 	beq	c0398c28 <services_compute_xperms_drivers+0x40>
c0398c14:	e1d130b6 	ldrh	r3, [r1, #6]
c0398c18:	e3130c01 	tst	r3, #256	; 0x100
c0398c1c:	13a03001 	movne	r3, #1
c0398c20:	11c030b0 	strhne	r3, [r0]
c0398c24:	e89da800 	ldm	sp, {fp, sp, pc}
c0398c28:	e5d33001 	ldrb	r3, [r3, #1]
c0398c2c:	e203e01f 	and	lr, r3, #31
c0398c30:	e1a032a3 	lsr	r3, r3, #5
c0398c34:	e0803103 	add	r3, r0, r3, lsl #2
c0398c38:	e593c004 	ldr	ip, [r3, #4]
c0398c3c:	e18c2e12 	orr	r2, ip, r2, lsl lr
c0398c40:	e5832004 	str	r2, [r3, #4]
c0398c44:	eafffff2 	b	c0398c14 <services_compute_xperms_drivers+0x2c>
c0398c48:	e280c004 	add	ip, r0, #4
c0398c4c:	e3a02000 	mov	r2, #0
c0398c50:	ea000000 	b	c0398c58 <services_compute_xperms_drivers+0x70>
c0398c54:	e5913008 	ldr	r3, [r1, #8]
c0398c58:	e0833102 	add	r3, r3, r2, lsl #2
c0398c5c:	e59ce000 	ldr	lr, [ip]
c0398c60:	e5933004 	ldr	r3, [r3, #4]
c0398c64:	e2822001 	add	r2, r2, #1
c0398c68:	e183300e 	orr	r3, r3, lr
c0398c6c:	e3520008 	cmp	r2, #8
c0398c70:	e48c3004 	str	r3, [ip], #4
c0398c74:	1afffff6 	bne	c0398c54 <services_compute_xperms_drivers+0x6c>
c0398c78:	eaffffe5 	b	c0398c14 <services_compute_xperms_drivers+0x2c>

c0398c7c <context_struct_compute_av>:
c0398c7c:	e1a0c00d 	mov	ip, sp
c0398c80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0398c84:	e24cb004 	sub	fp, ip, #4
c0398c88:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0398c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0398c90:	ebf20109 	bl	c00190bc <__gnu_mcount_nc>
c0398c94:	e1cb60d4 	ldrd	r6, [fp, #4]
c0398c98:	e59fe468 	ldr	lr, [pc, #1128]	; c0399108 <context_struct_compute_av+0x48c>
c0398c9c:	e3a04000 	mov	r4, #0
c0398ca0:	e3e0c000 	mvn	ip, #0
c0398ca4:	e3570000 	cmp	r7, #0
c0398ca8:	e59ee000 	ldr	lr, [lr]
c0398cac:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0398cb0:	e3a0e000 	mov	lr, #0
c0398cb4:	e1a0a000 	mov	sl, r0
c0398cb8:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0398cbc:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0398cc0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0398cc4:	e586c008 	str	ip, [r6, #8]
c0398cc8:	e5864000 	str	r4, [r6]
c0398ccc:	e5864004 	str	r4, [r6, #4]
c0398cd0:	0a000004 	beq	c0398ce8 <context_struct_compute_av+0x6c>
c0398cd4:	e3a02020 	mov	r2, #32
c0398cd8:	e1a01004 	mov	r1, r4
c0398cdc:	e2870004 	add	r0, r7, #4
c0398ce0:	eb1a01b6 	bl	c0a193c0 <memset>
c0398ce4:	e1c740b0 	strh	r4, [r7]
c0398ce8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0398cec:	e3520000 	cmp	r2, #0
c0398cf0:	0a0000f6 	beq	c03990d0 <context_struct_compute_av+0x454>
c0398cf4:	e59a3010 	ldr	r3, [sl, #16]
c0398cf8:	e1520003 	cmp	r2, r3
c0398cfc:	8a0000f3 	bhi	c03990d0 <context_struct_compute_av+0x454>
c0398d00:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0398d04:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0398d08:	e59a0064 	ldr	r0, [sl, #100]	; 0x64
c0398d0c:	e5931008 	ldr	r1, [r3, #8]
c0398d10:	e24c3107 	sub	r3, ip, #-1073741823	; 0xc0000001
c0398d14:	e59f23f0 	ldr	r2, [pc, #1008]	; c039910c <context_struct_compute_av+0x490>
c0398d18:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0398d1c:	e2411001 	sub	r1, r1, #1
c0398d20:	e59a00dc 	ldr	r0, [sl, #220]	; 0xdc
c0398d24:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0398d28:	e14bc3b4 	strh	ip, [fp, #-52]	; 0xffffffcc
c0398d2c:	e14b23b2 	strh	r2, [fp, #-50]	; 0xffffffce
c0398d30:	eb01f2e9 	bl	c04158dc <flex_array_get>
c0398d34:	e2503000 	subs	r3, r0, #0
c0398d38:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0398d3c:	0a0000ec 	beq	c03990f4 <context_struct_compute_av+0x478>
c0398d40:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0398d44:	e59a00dc 	ldr	r0, [sl, #220]	; 0xdc
c0398d48:	e5931008 	ldr	r1, [r3, #8]
c0398d4c:	e2411001 	sub	r1, r1, #1
c0398d50:	eb01f2e1 	bl	c04158dc <flex_array_get>
c0398d54:	e2503000 	subs	r3, r0, #0
c0398d58:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0398d5c:	0a0000e3 	beq	c03990f0 <context_struct_compute_av+0x474>
c0398d60:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0398d64:	e5938000 	ldr	r8, [r3]
c0398d68:	e3580000 	cmp	r8, #0
c0398d6c:	1a000003 	bne	c0398d80 <context_struct_compute_av+0x104>
c0398d70:	ea000085 	b	c0398f8c <context_struct_compute_av+0x310>
c0398d74:	e5988000 	ldr	r8, [r8]
c0398d78:	e3580000 	cmp	r8, #0
c0398d7c:	0a000082 	beq	c0398f8c <context_struct_compute_av+0x310>
c0398d80:	e3a010c0 	mov	r1, #192	; 0xc0
c0398d84:	e2880004 	add	r0, r8, #4
c0398d88:	eb19fd33 	bl	c0a1825c <_find_first_bit_le>
c0398d8c:	e35000bf 	cmp	r0, #191	; 0xbf
c0398d90:	8afffff7 	bhi	c0398d74 <context_struct_compute_av+0xf8>
c0398d94:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0398d98:	e598901c 	ldr	r9, [r8, #28]
c0398d9c:	e5933004 	ldr	r3, [r3, #4]
c0398da0:	e0809009 	add	r9, r0, r9
c0398da4:	e1590003 	cmp	r9, r3
c0398da8:	2a000077 	bcs	c0398f8c <context_struct_compute_av+0x310>
c0398dac:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0398db0:	e5934000 	ldr	r4, [r3]
c0398db4:	e3540000 	cmp	r4, #0
c0398db8:	1a000003 	bne	c0398dcc <context_struct_compute_av+0x150>
c0398dbc:	ea0000a9 	b	c0399068 <context_struct_compute_av+0x3ec>
c0398dc0:	e5944000 	ldr	r4, [r4]
c0398dc4:	e3540000 	cmp	r4, #0
c0398dc8:	0a0000a6 	beq	c0399068 <context_struct_compute_av+0x3ec>
c0398dcc:	e3a010c0 	mov	r1, #192	; 0xc0
c0398dd0:	e2840004 	add	r0, r4, #4
c0398dd4:	eb19fd20 	bl	c0a1825c <_find_first_bit_le>
c0398dd8:	e35000bf 	cmp	r0, #191	; 0xbf
c0398ddc:	8afffff7 	bhi	c0398dc0 <context_struct_compute_av+0x144>
c0398de0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0398de4:	e594501c 	ldr	r5, [r4, #28]
c0398de8:	e2899001 	add	r9, r9, #1
c0398dec:	e5933004 	ldr	r3, [r3, #4]
c0398df0:	e0805005 	add	r5, r0, r5
c0398df4:	e28a2074 	add	r2, sl, #116	; 0x74
c0398df8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0398dfc:	e1530005 	cmp	r3, r5
c0398e00:	9a00004b 	bls	c0398f34 <context_struct_compute_av+0x2b8>
c0398e04:	e2855001 	add	r5, r5, #1
c0398e08:	e24b1038 	sub	r1, fp, #56	; 0x38
c0398e0c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0398e10:	e14b53b6 	strh	r5, [fp, #-54]	; 0xffffffca
c0398e14:	e14b93b8 	strh	r9, [fp, #-56]	; 0xffffffc8
c0398e18:	ebffde27 	bl	c03906bc <avtab_search_node>
c0398e1c:	e2503000 	subs	r3, r0, #0
c0398e20:	0a000028 	beq	c0398ec8 <context_struct_compute_av+0x24c>
c0398e24:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0398e28:	e1a04003 	mov	r4, r3
c0398e2c:	e1a03005 	mov	r3, r5
c0398e30:	e1a05006 	mov	r5, r6
c0398e34:	e1a06003 	mov	r6, r3
c0398e38:	ea00000c 	b	c0398e70 <context_struct_compute_av+0x1f4>
c0398e3c:	e3530002 	cmp	r3, #2
c0398e40:	0a000012 	beq	c0398e90 <context_struct_compute_av+0x214>
c0398e44:	e3530004 	cmp	r3, #4
c0398e48:	0a000015 	beq	c0398ea4 <context_struct_compute_av+0x228>
c0398e4c:	e3570000 	cmp	r7, #0
c0398e50:	0a000001 	beq	c0398e5c <context_struct_compute_av+0x1e0>
c0398e54:	e3130c07 	tst	r3, #1792	; 0x700
c0398e58:	1a00007e 	bne	c0399058 <context_struct_compute_av+0x3dc>
c0398e5c:	e1a00004 	mov	r0, r4
c0398e60:	e15b13b2 	ldrh	r1, [fp, #-50]	; 0xffffffce
c0398e64:	ebffde65 	bl	c0390800 <avtab_search_node_next>
c0398e68:	e2504000 	subs	r4, r0, #0
c0398e6c:	0a000011 	beq	c0398eb8 <context_struct_compute_av+0x23c>
c0398e70:	e1d430b6 	ldrh	r3, [r4, #6]
c0398e74:	e3530001 	cmp	r3, #1
c0398e78:	1affffef 	bne	c0398e3c <context_struct_compute_av+0x1c0>
c0398e7c:	e5953000 	ldr	r3, [r5]
c0398e80:	e5941008 	ldr	r1, [r4, #8]
c0398e84:	e1833001 	orr	r3, r3, r1
c0398e88:	e5853000 	str	r3, [r5]
c0398e8c:	eafffff2 	b	c0398e5c <context_struct_compute_av+0x1e0>
c0398e90:	e5953004 	ldr	r3, [r5, #4]
c0398e94:	e5941008 	ldr	r1, [r4, #8]
c0398e98:	e1833001 	orr	r3, r3, r1
c0398e9c:	e5853004 	str	r3, [r5, #4]
c0398ea0:	eaffffed 	b	c0398e5c <context_struct_compute_av+0x1e0>
c0398ea4:	e5953008 	ldr	r3, [r5, #8]
c0398ea8:	e5941008 	ldr	r1, [r4, #8]
c0398eac:	e0033001 	and	r3, r3, r1
c0398eb0:	e5853008 	str	r3, [r5, #8]
c0398eb4:	eaffffe8 	b	c0398e5c <context_struct_compute_av+0x1e0>
c0398eb8:	e1a03006 	mov	r3, r6
c0398ebc:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0398ec0:	e1a06005 	mov	r6, r5
c0398ec4:	e1a05003 	mov	r5, r3
c0398ec8:	e1a03007 	mov	r3, r7
c0398ecc:	e1a02006 	mov	r2, r6
c0398ed0:	e24b1038 	sub	r1, fp, #56	; 0x38
c0398ed4:	e28a0098 	add	r0, sl, #152	; 0x98
c0398ed8:	eb0010d4 	bl	c039d230 <cond_compute_av>
c0398edc:	e594201c 	ldr	r2, [r4, #28]
c0398ee0:	e3a010c0 	mov	r1, #192	; 0xc0
c0398ee4:	e0452002 	sub	r2, r5, r2
c0398ee8:	e2840004 	add	r0, r4, #4
c0398eec:	eb19fce5 	bl	c0a18288 <_find_next_bit_le>
c0398ef0:	e35000bf 	cmp	r0, #191	; 0xbf
c0398ef4:	8a000005 	bhi	c0398f10 <context_struct_compute_av+0x294>
c0398ef8:	ea000051 	b	c0399044 <context_struct_compute_av+0x3c8>
c0398efc:	e3a010c0 	mov	r1, #192	; 0xc0
c0398f00:	e2840004 	add	r0, r4, #4
c0398f04:	eb19fcd4 	bl	c0a1825c <_find_first_bit_le>
c0398f08:	e35000bf 	cmp	r0, #191	; 0xbf
c0398f0c:	9a00004c 	bls	c0399044 <context_struct_compute_av+0x3c8>
c0398f10:	e5944000 	ldr	r4, [r4]
c0398f14:	e3540000 	cmp	r4, #0
c0398f18:	1afffff7 	bne	c0398efc <context_struct_compute_av+0x280>
c0398f1c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0398f20:	e3a04000 	mov	r4, #0
c0398f24:	e5935004 	ldr	r5, [r3, #4]
c0398f28:	e1a03005 	mov	r3, r5
c0398f2c:	e1530005 	cmp	r3, r5
c0398f30:	8affffb3 	bhi	c0398e04 <context_struct_compute_av+0x188>
c0398f34:	e598201c 	ldr	r2, [r8, #28]
c0398f38:	e3a010c0 	mov	r1, #192	; 0xc0
c0398f3c:	e0492002 	sub	r2, r9, r2
c0398f40:	e2880004 	add	r0, r8, #4
c0398f44:	eb19fccf 	bl	c0a18288 <_find_next_bit_le>
c0398f48:	e35000bf 	cmp	r0, #191	; 0xbf
c0398f4c:	8a000005 	bhi	c0398f68 <context_struct_compute_av+0x2ec>
c0398f50:	eaffff8f 	b	c0398d94 <context_struct_compute_av+0x118>
c0398f54:	e3a010c0 	mov	r1, #192	; 0xc0
c0398f58:	e2880004 	add	r0, r8, #4
c0398f5c:	eb19fcbe 	bl	c0a1825c <_find_first_bit_le>
c0398f60:	e35000bf 	cmp	r0, #191	; 0xbf
c0398f64:	9affff8a 	bls	c0398d94 <context_struct_compute_av+0x118>
c0398f68:	e5988000 	ldr	r8, [r8]
c0398f6c:	e3580000 	cmp	r8, #0
c0398f70:	1afffff7 	bne	c0398f54 <context_struct_compute_av+0x2d8>
c0398f74:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0398f78:	e3a08000 	mov	r8, #0
c0398f7c:	e5939004 	ldr	r9, [r3, #4]
c0398f80:	e1a03009 	mov	r3, r9
c0398f84:	e1590003 	cmp	r9, r3
c0398f88:	3affff87 	bcc	c0398dac <context_struct_compute_av+0x130>
c0398f8c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0398f90:	e5934014 	ldr	r4, [r3, #20]
c0398f94:	e3540000 	cmp	r4, #0
c0398f98:	0a000018 	beq	c0399000 <context_struct_compute_av+0x384>
c0398f9c:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c0398fa0:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c0398fa4:	ea000002 	b	c0398fb4 <context_struct_compute_av+0x338>
c0398fa8:	e5944008 	ldr	r4, [r4, #8]
c0398fac:	e3540000 	cmp	r4, #0
c0398fb0:	0a000012 	beq	c0399000 <context_struct_compute_av+0x384>
c0398fb4:	e5942000 	ldr	r2, [r4]
c0398fb8:	e5963000 	ldr	r3, [r6]
c0398fbc:	e1120003 	tst	r2, r3
c0398fc0:	0afffff8 	beq	c0398fa8 <context_struct_compute_av+0x32c>
c0398fc4:	e5942004 	ldr	r2, [r4, #4]
c0398fc8:	e3a03000 	mov	r3, #0
c0398fcc:	e58d2000 	str	r2, [sp]
c0398fd0:	e1a01005 	mov	r1, r5
c0398fd4:	e1a02007 	mov	r2, r7
c0398fd8:	e1a0000a 	mov	r0, sl
c0398fdc:	ebfff5b6 	bl	c03966bc <constraint_expr_eval>
c0398fe0:	e3500000 	cmp	r0, #0
c0398fe4:	05942000 	ldreq	r2, [r4]
c0398fe8:	05963000 	ldreq	r3, [r6]
c0398fec:	01c33002 	biceq	r3, r3, r2
c0398ff0:	05863000 	streq	r3, [r6]
c0398ff4:	e5944008 	ldr	r4, [r4, #8]
c0398ff8:	e3540000 	cmp	r4, #0
c0398ffc:	1affffec 	bne	c0398fb4 <context_struct_compute_av+0x338>
c0399000:	e1da3fba 	ldrh	r3, [sl, #250]	; 0xfa
c0399004:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0399008:	e1530002 	cmp	r3, r2
c039900c:	0a000017 	beq	c0399070 <context_struct_compute_av+0x3f4>
c0399010:	e58d6000 	str	r6, [sp]
c0399014:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0399018:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c039901c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0399020:	e1a0000a 	mov	r0, sl
c0399024:	eb00003b 	bl	c0399118 <type_attribute_bounds_av>
c0399028:	e59f30d8 	ldr	r3, [pc, #216]	; c0399108 <context_struct_compute_av+0x48c>
c039902c:	e5932000 	ldr	r2, [r3]
c0399030:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0399034:	e0332002 	eors	r2, r3, r2
c0399038:	1a000031 	bne	c0399104 <context_struct_compute_av+0x488>
c039903c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0399040:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0399044:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0399048:	e594501c 	ldr	r5, [r4, #28]
c039904c:	e5933004 	ldr	r3, [r3, #4]
c0399050:	e0805005 	add	r5, r0, r5
c0399054:	eaffff68 	b	c0398dfc <context_struct_compute_av+0x180>
c0399058:	e1a01004 	mov	r1, r4
c039905c:	e1a00007 	mov	r0, r7
c0399060:	ebfffee0 	bl	c0398be8 <services_compute_xperms_drivers>
c0399064:	eaffff7c 	b	c0398e5c <context_struct_compute_av+0x1e0>
c0399068:	e2899001 	add	r9, r9, #1
c039906c:	eaffffb0 	b	c0398f34 <context_struct_compute_av+0x2b8>
c0399070:	e5962000 	ldr	r2, [r6]
c0399074:	e59ac0fc 	ldr	ip, [sl, #252]	; 0xfc
c0399078:	e112000c 	tst	r2, ip
c039907c:	0affffe3 	beq	c0399010 <context_struct_compute_av+0x394>
c0399080:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0399084:	e5931004 	ldr	r1, [r3, #4]
c0399088:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c039908c:	e593e004 	ldr	lr, [r3, #4]
c0399090:	e151000e 	cmp	r1, lr
c0399094:	0affffdd 	beq	c0399010 <context_struct_compute_av+0x394>
c0399098:	e59a30ac 	ldr	r3, [sl, #172]	; 0xac
c039909c:	e3530000 	cmp	r3, #0
c03990a0:	1a000003 	bne	c03990b4 <context_struct_compute_av+0x438>
c03990a4:	ea000013 	b	c03990f8 <context_struct_compute_av+0x47c>
c03990a8:	e5933008 	ldr	r3, [r3, #8]
c03990ac:	e3530000 	cmp	r3, #0
c03990b0:	0a000010 	beq	c03990f8 <context_struct_compute_av+0x47c>
c03990b4:	e5930000 	ldr	r0, [r3]
c03990b8:	e1510000 	cmp	r1, r0
c03990bc:	1afffff9 	bne	c03990a8 <context_struct_compute_av+0x42c>
c03990c0:	e5930004 	ldr	r0, [r3, #4]
c03990c4:	e15e0000 	cmp	lr, r0
c03990c8:	1afffff6 	bne	c03990a8 <context_struct_compute_av+0x42c>
c03990cc:	eaffffcf 	b	c0399010 <context_struct_compute_av+0x394>
c03990d0:	e59f0038 	ldr	r0, [pc, #56]	; c0399110 <context_struct_compute_av+0x494>
c03990d4:	ebf3ad95 	bl	c0084730 <__printk_ratelimit>
c03990d8:	e3500000 	cmp	r0, #0
c03990dc:	0affffd1 	beq	c0399028 <context_struct_compute_av+0x3ac>
c03990e0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c03990e4:	e59f0028 	ldr	r0, [pc, #40]	; c0399114 <context_struct_compute_av+0x498>
c03990e8:	ebf3bc09 	bl	c0088114 <printk>
c03990ec:	eaffffcd 	b	c0399028 <context_struct_compute_av+0x3ac>
c03990f0:	e7f001f2 	.word	0xe7f001f2
c03990f4:	e7f001f2 	.word	0xe7f001f2
c03990f8:	e1c2200c 	bic	r2, r2, ip
c03990fc:	e5862000 	str	r2, [r6]
c0399100:	eaffffc2 	b	c0399010 <context_struct_compute_av+0x394>
c0399104:	ebf29021 	bl	c003d190 <__stack_chk_fail>
c0399108:	c0ce4ff4 	.word	0xc0ce4ff4
c039910c:	00000707 	.word	0x00000707
c0399110:	c0a65068 	.word	0xc0a65068
c0399114:	c0ce5424 	.word	0xc0ce5424

c0399118 <type_attribute_bounds_av>:
c0399118:	e1a0c00d 	mov	ip, sp
c039911c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0399120:	e24cb004 	sub	fp, ip, #4
c0399124:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0399128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039912c:	ebf1ffe2 	bl	c00190bc <__gnu_mcount_nc>
c0399130:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0399134:	e59f31b8 	ldr	r3, [pc, #440]	; c03992f4 <type_attribute_bounds_av+0x1dc>
c0399138:	e1a06001 	mov	r6, r1
c039913c:	e5911008 	ldr	r1, [r1, #8]
c0399140:	e5933000 	ldr	r3, [r3]
c0399144:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0399148:	e3a03000 	mov	r3, #0
c039914c:	e59b3004 	ldr	r3, [fp, #4]
c0399150:	e1a05000 	mov	r5, r0
c0399154:	e2411001 	sub	r1, r1, #1
c0399158:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c039915c:	e1a08002 	mov	r8, r2
c0399160:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0399164:	eb01f200 	bl	c041596c <flex_array_get_ptr>
c0399168:	e2507000 	subs	r7, r0, #0
c039916c:	0a00005d 	beq	c03992e8 <type_attribute_bounds_av+0x1d0>
c0399170:	e5973004 	ldr	r3, [r7, #4]
c0399174:	e3530000 	cmp	r3, #0
c0399178:	1a000006 	bne	c0399198 <type_attribute_bounds_av+0x80>
c039917c:	e59f3170 	ldr	r3, [pc, #368]	; c03992f4 <type_attribute_bounds_av+0x1dc>
c0399180:	e5932000 	ldr	r2, [r3]
c0399184:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0399188:	e0332002 	eors	r2, r3, r2
c039918c:	1a000057 	bne	c03992f0 <type_attribute_bounds_av+0x1d8>
c0399190:	e24bd028 	sub	sp, fp, #40	; 0x28
c0399194:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0399198:	e5981008 	ldr	r1, [r8, #8]
c039919c:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c03991a0:	e2411001 	sub	r1, r1, #1
c03991a4:	eb01f1f0 	bl	c041596c <flex_array_get_ptr>
c03991a8:	e250a000 	subs	sl, r0, #0
c03991ac:	0a00004e 	beq	c03992ec <type_attribute_bounds_av+0x1d4>
c03991b0:	e24b909c 	sub	r9, fp, #156	; 0x9c
c03991b4:	e2863020 	add	r3, r6, #32
c03991b8:	e24b4088 	sub	r4, fp, #136	; 0x88
c03991bc:	e1a0c006 	mov	ip, r6
c03991c0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03991c4:	e3a03000 	mov	r3, #0
c03991c8:	e5893004 	str	r3, [r9, #4]
c03991cc:	e50b50ac 	str	r5, [fp, #-172]	; 0xffffff54
c03991d0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c03991d4:	e5893008 	str	r3, [r9, #8]
c03991d8:	e589300c 	str	r3, [r9, #12]
c03991dc:	e5893010 	str	r3, [r9, #16]
c03991e0:	e59c0000 	ldr	r0, [ip]
c03991e4:	e59c1004 	ldr	r1, [ip, #4]
c03991e8:	e59c2008 	ldr	r2, [ip, #8]
c03991ec:	e59c300c 	ldr	r3, [ip, #12]
c03991f0:	e51b50a8 	ldr	r5, [fp, #-168]	; 0xffffff58
c03991f4:	e1a0e004 	mov	lr, r4
c03991f8:	e28cc010 	add	ip, ip, #16
c03991fc:	e15c0005 	cmp	ip, r5
c0399200:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0399204:	e1a0400e 	mov	r4, lr
c0399208:	1afffff4 	bne	c03991e0 <type_attribute_bounds_av+0xc8>
c039920c:	e59c0000 	ldr	r0, [ip]
c0399210:	e59c1004 	ldr	r1, [ip, #4]
c0399214:	e59c2008 	ldr	r2, [ip, #8]
c0399218:	e51b50ac 	ldr	r5, [fp, #-172]	; 0xffffff54
c039921c:	e8a40007 	stmia	r4!, {r0, r1, r2}
c0399220:	e5973004 	ldr	r3, [r7, #4]
c0399224:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0399228:	e59a3004 	ldr	r3, [sl, #4]
c039922c:	e3530000 	cmp	r3, #0
c0399230:	01a03008 	moveq	r3, r8
c0399234:	1a000016 	bne	c0399294 <type_attribute_bounds_av+0x17c>
c0399238:	e3a00000 	mov	r0, #0
c039923c:	e1a02003 	mov	r2, r3
c0399240:	e24b1088 	sub	r1, fp, #136	; 0x88
c0399244:	e58d0004 	str	r0, [sp, #4]
c0399248:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c039924c:	e58d9000 	str	r9, [sp]
c0399250:	e1a00005 	mov	r0, r5
c0399254:	ebfffe88 	bl	c0398c7c <context_struct_compute_av>
c0399258:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c039925c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0399260:	e5922000 	ldr	r2, [r2]
c0399264:	e1d21003 	bics	r1, r2, r3
c0399268:	0affffc3 	beq	c039917c <type_attribute_bounds_av+0x64>
c039926c:	e0033002 	and	r3, r3, r2
c0399270:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0399274:	e1a00005 	mov	r0, r5
c0399278:	e5823000 	str	r3, [r2]
c039927c:	e58d1000 	str	r1, [sp]
c0399280:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0399284:	e1a02008 	mov	r2, r8
c0399288:	e1a01006 	mov	r1, r6
c039928c:	ebfffd32 	bl	c039875c <security_dump_masked_av.constprop.11>
c0399290:	eaffffb9 	b	c039917c <type_attribute_bounds_av+0x64>
c0399294:	e24b405c 	sub	r4, fp, #92	; 0x5c
c0399298:	e1a0c008 	mov	ip, r8
c039929c:	e2887020 	add	r7, r8, #32
c03992a0:	e59c0000 	ldr	r0, [ip]
c03992a4:	e59c1004 	ldr	r1, [ip, #4]
c03992a8:	e59c2008 	ldr	r2, [ip, #8]
c03992ac:	e59c300c 	ldr	r3, [ip, #12]
c03992b0:	e1a0e004 	mov	lr, r4
c03992b4:	e28cc010 	add	ip, ip, #16
c03992b8:	e15c0007 	cmp	ip, r7
c03992bc:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03992c0:	e1a0400e 	mov	r4, lr
c03992c4:	1afffff5 	bne	c03992a0 <type_attribute_bounds_av+0x188>
c03992c8:	e59c2008 	ldr	r2, [ip, #8]
c03992cc:	e59c0000 	ldr	r0, [ip]
c03992d0:	e59c1004 	ldr	r1, [ip, #4]
c03992d4:	e24b305c 	sub	r3, fp, #92	; 0x5c
c03992d8:	e8a40007 	stmia	r4!, {r0, r1, r2}
c03992dc:	e59a2004 	ldr	r2, [sl, #4]
c03992e0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c03992e4:	eaffffd3 	b	c0399238 <type_attribute_bounds_av+0x120>
c03992e8:	e7f001f2 	.word	0xe7f001f2
c03992ec:	e7f001f2 	.word	0xe7f001f2
c03992f0:	ebf28fa6 	bl	c003d190 <__stack_chk_fail>
c03992f4:	c0ce4ff8 	.word	0xc0ce4ff8

c03992f8 <security_validate_transition_user>:
c03992f8:	e1a0c00d 	mov	ip, sp
c03992fc:	e92dd800 	push	{fp, ip, lr, pc}
c0399300:	e24cb004 	sub	fp, ip, #4
c0399304:	e24dd008 	sub	sp, sp, #8
c0399308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039930c:	ebf1ff6a 	bl	c00190bc <__gnu_mcount_nc>
c0399310:	e5d0c003 	ldrb	ip, [r0, #3]
c0399314:	e1dbe0b4 	ldrh	lr, [fp, #4]
c0399318:	e35c0000 	cmp	ip, #0
c039931c:	01a0000c 	moveq	r0, ip
c0399320:	0a000003 	beq	c0399334 <security_validate_transition_user+0x3c>
c0399324:	e3a0c001 	mov	ip, #1
c0399328:	e58de000 	str	lr, [sp]
c039932c:	e58dc004 	str	ip, [sp, #4]
c0399330:	ebfff861 	bl	c03974bc <security_compute_validatetrans.part.3>
c0399334:	e24bd00c 	sub	sp, fp, #12
c0399338:	e89da800 	ldm	sp, {fp, sp, pc}

c039933c <security_validate_transition>:
c039933c:	e1a0c00d 	mov	ip, sp
c0399340:	e92dd800 	push	{fp, ip, lr, pc}
c0399344:	e24cb004 	sub	fp, ip, #4
c0399348:	e24dd008 	sub	sp, sp, #8
c039934c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0399350:	ebf1ff59 	bl	c00190bc <__gnu_mcount_nc>
c0399354:	e5d0c003 	ldrb	ip, [r0, #3]
c0399358:	e1dbe0b4 	ldrh	lr, [fp, #4]
c039935c:	e35c0000 	cmp	ip, #0
c0399360:	01a0000c 	moveq	r0, ip
c0399364:	0a000003 	beq	c0399378 <security_validate_transition+0x3c>
c0399368:	e3a0c000 	mov	ip, #0
c039936c:	e58de000 	str	lr, [sp]
c0399370:	e58dc004 	str	ip, [sp, #4]
c0399374:	ebfff850 	bl	c03974bc <security_compute_validatetrans.part.3>
c0399378:	e24bd00c 	sub	sp, fp, #12
c039937c:	e89da800 	ldm	sp, {fp, sp, pc}

c0399380 <security_bounded_transition>:
c0399380:	e1a0c00d 	mov	ip, sp
c0399384:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0399388:	e24cb004 	sub	fp, ip, #4
c039938c:	e24dd01c 	sub	sp, sp, #28
c0399390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0399394:	ebf1ff48 	bl	c00190bc <__gnu_mcount_nc>
c0399398:	e1a05000 	mov	r5, r0
c039939c:	e5d00003 	ldrb	r0, [r0, #3]
c03993a0:	e59f3190 	ldr	r3, [pc, #400]	; c0399538 <security_bounded_transition+0x1b8>
c03993a4:	e1a07001 	mov	r7, r1
c03993a8:	e3500000 	cmp	r0, #0
c03993ac:	e1a08002 	mov	r8, r2
c03993b0:	e5933000 	ldr	r3, [r3]
c03993b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03993b8:	e3a03000 	mov	r3, #0
c03993bc:	01a04000 	moveq	r4, r0
c03993c0:	1a000007 	bne	c03993e4 <security_bounded_transition+0x64>
c03993c4:	e59f316c 	ldr	r3, [pc, #364]	; c0399538 <security_bounded_transition+0x1b8>
c03993c8:	e1a00004 	mov	r0, r4
c03993cc:	e5932000 	ldr	r2, [r3]
c03993d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03993d4:	e0332002 	eors	r2, r3, r2
c03993d8:	1a000049 	bne	c0399504 <security_bounded_transition+0x184>
c03993dc:	e24bd020 	sub	sp, fp, #32
c03993e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03993e4:	e5950010 	ldr	r0, [r5, #16]
c03993e8:	e2800e13 	add	r0, r0, #304	; 0x130
c03993ec:	eb1a72a9 	bl	c0a35e98 <rt_read_lock>
c03993f0:	e5954010 	ldr	r4, [r5, #16]
c03993f4:	e1a01007 	mov	r1, r7
c03993f8:	e1a00004 	mov	r0, r4
c03993fc:	ebffd94c 	bl	c038f934 <sidtab_search>
c0399400:	e2506000 	subs	r6, r0, #0
c0399404:	0a00003f 	beq	c0399508 <security_bounded_transition+0x188>
c0399408:	e1a01008 	mov	r1, r8
c039940c:	e1a00004 	mov	r0, r4
c0399410:	ebffd947 	bl	c038f934 <sidtab_search>
c0399414:	e2507000 	subs	r7, r0, #0
c0399418:	0a000040 	beq	c0399520 <security_bounded_transition+0x1a0>
c039941c:	e597c008 	ldr	ip, [r7, #8]
c0399420:	e5963008 	ldr	r3, [r6, #8]
c0399424:	e153000c 	cmp	r3, ip
c0399428:	1a000006 	bne	c0399448 <security_bounded_transition+0xc8>
c039942c:	ea00000b 	b	c0399460 <security_bounded_transition+0xe0>
c0399430:	e590c004 	ldr	ip, [r0, #4]
c0399434:	e35c0000 	cmp	ip, #0
c0399438:	0a00000d 	beq	c0399474 <security_bounded_transition+0xf4>
c039943c:	e5963008 	ldr	r3, [r6, #8]
c0399440:	e15c0003 	cmp	ip, r3
c0399444:	0a000005 	beq	c0399460 <security_bounded_transition+0xe0>
c0399448:	e24c1001 	sub	r1, ip, #1
c039944c:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c0399450:	eb01f145 	bl	c041596c <flex_array_get_ptr>
c0399454:	e3500000 	cmp	r0, #0
c0399458:	1afffff4 	bne	c0399430 <security_bounded_transition+0xb0>
c039945c:	e7f001f2 	.word	0xe7f001f2
c0399460:	e3a04000 	mov	r4, #0
c0399464:	e5950010 	ldr	r0, [r5, #16]
c0399468:	e2800e13 	add	r0, r0, #304	; 0x130
c039946c:	eb1a729b 	bl	c0a35ee0 <rt_read_unlock>
c0399470:	eaffffd3 	b	c03993c4 <security_bounded_transition+0x44>
c0399474:	e2844030 	add	r4, r4, #48	; 0x30
c0399478:	e1a01006 	mov	r1, r6
c039947c:	e1a00004 	mov	r0, r4
c0399480:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0399484:	e24b2034 	sub	r2, fp, #52	; 0x34
c0399488:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c039948c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0399490:	ebfff78d 	bl	c03972cc <context_struct_to_string>
c0399494:	e3500000 	cmp	r0, #0
c0399498:	0a000005 	beq	c03994b4 <security_bounded_transition+0x134>
c039949c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03994a0:	ebf7f4cd 	bl	c01967dc <kfree>
c03994a4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03994a8:	ebf7f4cb 	bl	c01967dc <kfree>
c03994ac:	e3e04000 	mvn	r4, #0
c03994b0:	eaffffeb 	b	c0399464 <security_bounded_transition+0xe4>
c03994b4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c03994b8:	e1a01007 	mov	r1, r7
c03994bc:	e1a00004 	mov	r0, r4
c03994c0:	e24b2030 	sub	r2, fp, #48	; 0x30
c03994c4:	ebfff780 	bl	c03972cc <context_struct_to_string>
c03994c8:	e3500000 	cmp	r0, #0
c03994cc:	1afffff2 	bne	c039949c <security_bounded_transition+0x11c>
c03994d0:	e1a0200d 	mov	r2, sp
c03994d4:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c03994d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03994dc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03994e0:	e5930010 	ldr	r0, [r3, #16]
c03994e4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03994e8:	e59f304c 	ldr	r3, [pc, #76]	; c039953c <security_bounded_transition+0x1bc>
c03994ec:	e5900500 	ldr	r0, [r0, #1280]	; 0x500
c03994f0:	e8821002 	stm	r2, {r1, ip}
c03994f4:	e59f2044 	ldr	r2, [pc, #68]	; c0399540 <security_bounded_transition+0x1c0>
c03994f8:	e59f1044 	ldr	r1, [pc, #68]	; c0399544 <security_bounded_transition+0x1c4>
c03994fc:	ebf5010c 	bl	c00d9934 <audit_log>
c0399500:	eaffffe5 	b	c039949c <security_bounded_transition+0x11c>
c0399504:	ebf28f21 	bl	c003d190 <__stack_chk_fail>
c0399508:	e1a02007 	mov	r2, r7
c039950c:	e59f1034 	ldr	r1, [pc, #52]	; c0399548 <security_bounded_transition+0x1c8>
c0399510:	e59f0034 	ldr	r0, [pc, #52]	; c039954c <security_bounded_transition+0x1cc>
c0399514:	ebf3bafe 	bl	c0088114 <printk>
c0399518:	e3e04015 	mvn	r4, #21
c039951c:	eaffffd0 	b	c0399464 <security_bounded_transition+0xe4>
c0399520:	e1a02008 	mov	r2, r8
c0399524:	e59f101c 	ldr	r1, [pc, #28]	; c0399548 <security_bounded_transition+0x1c8>
c0399528:	e59f001c 	ldr	r0, [pc, #28]	; c039954c <security_bounded_transition+0x1cc>
c039952c:	ebf3baf8 	bl	c0088114 <printk>
c0399530:	e3e04015 	mvn	r4, #21
c0399534:	eaffffca 	b	c0399464 <security_bounded_transition+0xe4>
c0399538:	c0ce4ffc 	.word	0xc0ce4ffc
c039953c:	c0ce5468 	.word	0xc0ce5468
c0399540:	00000579 	.word	0x00000579
c0399544:	00480020 	.word	0x00480020
c0399548:	c0a65084 	.word	0xc0a65084
c039954c:	c0ce5444 	.word	0xc0ce5444

c0399550 <services_compute_xperms_decision>:
c0399550:	e1a0c00d 	mov	ip, sp
c0399554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0399558:	e24cb004 	sub	fp, ip, #4
c039955c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0399560:	ebf1fed5 	bl	c00190bc <__gnu_mcount_nc>
c0399564:	e5913008 	ldr	r3, [r1, #8]
c0399568:	e1a05001 	mov	r5, r1
c039956c:	e1a04000 	mov	r4, r0
c0399570:	e5d32000 	ldrb	r2, [r3]
c0399574:	e3520001 	cmp	r2, #1
c0399578:	0a00003a 	beq	c0399668 <services_compute_xperms_decision+0x118>
c039957c:	e3520002 	cmp	r2, #2
c0399580:	1a00006a 	bne	c0399730 <services_compute_xperms_decision+0x1e0>
c0399584:	e5d02001 	ldrb	r2, [r0, #1]
c0399588:	e202101f 	and	r1, r2, #31
c039958c:	e1a022a2 	lsr	r2, r2, #5
c0399590:	e0833102 	add	r3, r3, r2, lsl #2
c0399594:	e5933004 	ldr	r3, [r3, #4]
c0399598:	e1a03133 	lsr	r3, r3, r1
c039959c:	e3130001 	tst	r3, #1
c03995a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03995a4:	e1d530b6 	ldrh	r3, [r5, #6]
c03995a8:	e3530c01 	cmp	r3, #256	; 0x100
c03995ac:	0a000018 	beq	c0399614 <services_compute_xperms_decision+0xc4>
c03995b0:	e3530c02 	cmp	r3, #512	; 0x200
c03995b4:	0a000033 	beq	c0399688 <services_compute_xperms_decision+0x138>
c03995b8:	e3530b01 	cmp	r3, #1024	; 0x400
c03995bc:	1a00005c 	bne	c0399734 <services_compute_xperms_decision+0x1e4>
c03995c0:	e5d43000 	ldrb	r3, [r4]
c03995c4:	e3833004 	orr	r3, r3, #4
c03995c8:	e5c43000 	strb	r3, [r4]
c03995cc:	e5952008 	ldr	r2, [r5, #8]
c03995d0:	e5d23000 	ldrb	r3, [r2]
c03995d4:	e3530002 	cmp	r3, #2
c03995d8:	0a00003f 	beq	c03996dc <services_compute_xperms_decision+0x18c>
c03995dc:	e3530001 	cmp	r3, #1
c03995e0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03995e4:	e3a03000 	mov	r3, #0
c03995e8:	e594000c 	ldr	r0, [r4, #12]
c03995ec:	e0822103 	add	r2, r2, r3, lsl #2
c03995f0:	e7901103 	ldr	r1, [r0, r3, lsl #2]
c03995f4:	e5922004 	ldr	r2, [r2, #4]
c03995f8:	e1812002 	orr	r2, r1, r2
c03995fc:	e7802103 	str	r2, [r0, r3, lsl #2]
c0399600:	e2833001 	add	r3, r3, #1
c0399604:	e3530008 	cmp	r3, #8
c0399608:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c039960c:	e5952008 	ldr	r2, [r5, #8]
c0399610:	eafffff4 	b	c03995e8 <services_compute_xperms_decision+0x98>
c0399614:	e5d43000 	ldrb	r3, [r4]
c0399618:	e3833001 	orr	r3, r3, #1
c039961c:	e5c43000 	strb	r3, [r4]
c0399620:	e5952008 	ldr	r2, [r5, #8]
c0399624:	e5d23000 	ldrb	r3, [r2]
c0399628:	e3530002 	cmp	r3, #2
c039962c:	0a000031 	beq	c03996f8 <services_compute_xperms_decision+0x1a8>
c0399630:	e3530001 	cmp	r3, #1
c0399634:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0399638:	e3a03000 	mov	r3, #0
c039963c:	e5940004 	ldr	r0, [r4, #4]
c0399640:	e0822103 	add	r2, r2, r3, lsl #2
c0399644:	e7901103 	ldr	r1, [r0, r3, lsl #2]
c0399648:	e5922004 	ldr	r2, [r2, #4]
c039964c:	e1812002 	orr	r2, r1, r2
c0399650:	e7802103 	str	r2, [r0, r3, lsl #2]
c0399654:	e2833001 	add	r3, r3, #1
c0399658:	e3530008 	cmp	r3, #8
c039965c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0399660:	e5952008 	ldr	r2, [r5, #8]
c0399664:	eafffff4 	b	c039963c <services_compute_xperms_decision+0xec>
c0399668:	e5d33001 	ldrb	r3, [r3, #1]
c039966c:	e5d02001 	ldrb	r2, [r0, #1]
c0399670:	e1520003 	cmp	r2, r3
c0399674:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0399678:	e1d530b6 	ldrh	r3, [r5, #6]
c039967c:	e3530c01 	cmp	r3, #256	; 0x100
c0399680:	1affffca 	bne	c03995b0 <services_compute_xperms_decision+0x60>
c0399684:	eaffffe2 	b	c0399614 <services_compute_xperms_decision+0xc4>
c0399688:	e5d43000 	ldrb	r3, [r4]
c039968c:	e3833002 	orr	r3, r3, #2
c0399690:	e5c43000 	strb	r3, [r4]
c0399694:	e5952008 	ldr	r2, [r5, #8]
c0399698:	e5d23000 	ldrb	r3, [r2]
c039969c:	e3530002 	cmp	r3, #2
c03996a0:	0a00001b 	beq	c0399714 <services_compute_xperms_decision+0x1c4>
c03996a4:	e3530001 	cmp	r3, #1
c03996a8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03996ac:	e3a03000 	mov	r3, #0
c03996b0:	e5940008 	ldr	r0, [r4, #8]
c03996b4:	e0822103 	add	r2, r2, r3, lsl #2
c03996b8:	e7901103 	ldr	r1, [r0, r3, lsl #2]
c03996bc:	e5922004 	ldr	r2, [r2, #4]
c03996c0:	e1812002 	orr	r2, r1, r2
c03996c4:	e7802103 	str	r2, [r0, r3, lsl #2]
c03996c8:	e2833001 	add	r3, r3, #1
c03996cc:	e3530008 	cmp	r3, #8
c03996d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03996d4:	e5952008 	ldr	r2, [r5, #8]
c03996d8:	eafffff4 	b	c03996b0 <services_compute_xperms_decision+0x160>
c03996dc:	e3a02020 	mov	r2, #32
c03996e0:	e3a010ff 	mov	r1, #255	; 0xff
c03996e4:	e594000c 	ldr	r0, [r4, #12]
c03996e8:	eb19ff34 	bl	c0a193c0 <memset>
c03996ec:	e5952008 	ldr	r2, [r5, #8]
c03996f0:	e5d23000 	ldrb	r3, [r2]
c03996f4:	eaffffb8 	b	c03995dc <services_compute_xperms_decision+0x8c>
c03996f8:	e3a02020 	mov	r2, #32
c03996fc:	e3a010ff 	mov	r1, #255	; 0xff
c0399700:	e5940004 	ldr	r0, [r4, #4]
c0399704:	eb19ff2d 	bl	c0a193c0 <memset>
c0399708:	e5952008 	ldr	r2, [r5, #8]
c039970c:	e5d23000 	ldrb	r3, [r2]
c0399710:	eaffffc6 	b	c0399630 <services_compute_xperms_decision+0xe0>
c0399714:	e3a02020 	mov	r2, #32
c0399718:	e3a010ff 	mov	r1, #255	; 0xff
c039971c:	e5940008 	ldr	r0, [r4, #8]
c0399720:	eb19ff26 	bl	c0a193c0 <memset>
c0399724:	e5952008 	ldr	r2, [r5, #8]
c0399728:	e5d23000 	ldrb	r3, [r2]
c039972c:	eaffffdc 	b	c03996a4 <services_compute_xperms_decision+0x154>
c0399730:	e7f001f2 	.word	0xe7f001f2
c0399734:	e7f001f2 	.word	0xe7f001f2

c0399738 <security_compute_xperms_decision>:
c0399738:	e1a0c00d 	mov	ip, sp
c039973c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0399740:	e24cb004 	sub	fp, ip, #4
c0399744:	e24dd024 	sub	sp, sp, #36	; 0x24
c0399748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039974c:	ebf1fe5a 	bl	c00190bc <__gnu_mcount_nc>
c0399750:	e59b6008 	ldr	r6, [fp, #8]
c0399754:	e5dbc004 	ldrb	ip, [fp, #4]
c0399758:	e1a07002 	mov	r7, r2
c039975c:	e59f23a0 	ldr	r2, [pc, #928]	; c0399b04 <security_compute_xperms_decision+0x3cc>
c0399760:	e3a04000 	mov	r4, #0
c0399764:	e1a09000 	mov	r9, r0
c0399768:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c039976c:	e1a08001 	mov	r8, r1
c0399770:	e5922000 	ldr	r2, [r2]
c0399774:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0399778:	e3a02000 	mov	r2, #0
c039977c:	e1a01004 	mov	r1, r4
c0399780:	e5c6c001 	strb	ip, [r6, #1]
c0399784:	e3a02020 	mov	r2, #32
c0399788:	e5c64000 	strb	r4, [r6]
c039978c:	e5960004 	ldr	r0, [r6, #4]
c0399790:	e1a05003 	mov	r5, r3
c0399794:	eb19ff09 	bl	c0a193c0 <memset>
c0399798:	e1a01004 	mov	r1, r4
c039979c:	e3a02020 	mov	r2, #32
c03997a0:	e5960008 	ldr	r0, [r6, #8]
c03997a4:	eb19ff05 	bl	c0a193c0 <memset>
c03997a8:	e1a01004 	mov	r1, r4
c03997ac:	e3a02020 	mov	r2, #32
c03997b0:	e596000c 	ldr	r0, [r6, #12]
c03997b4:	eb19ff01 	bl	c0a193c0 <memset>
c03997b8:	e5990010 	ldr	r0, [r9, #16]
c03997bc:	e2800e13 	add	r0, r0, #304	; 0x130
c03997c0:	eb1a71b4 	bl	c0a35e98 <rt_read_lock>
c03997c4:	e5d93003 	ldrb	r3, [r9, #3]
c03997c8:	e3530000 	cmp	r3, #0
c03997cc:	1a00000e 	bne	c039980c <security_compute_xperms_decision+0xd4>
c03997d0:	e5960004 	ldr	r0, [r6, #4]
c03997d4:	e3a02020 	mov	r2, #32
c03997d8:	e3a010ff 	mov	r1, #255	; 0xff
c03997dc:	eb19fef7 	bl	c0a193c0 <memset>
c03997e0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03997e4:	e5930010 	ldr	r0, [r3, #16]
c03997e8:	e2800e13 	add	r0, r0, #304	; 0x130
c03997ec:	eb1a71bb 	bl	c0a35ee0 <rt_read_unlock>
c03997f0:	e59f330c 	ldr	r3, [pc, #780]	; c0399b04 <security_compute_xperms_decision+0x3cc>
c03997f4:	e5932000 	ldr	r2, [r3]
c03997f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03997fc:	e0332002 	eors	r2, r3, r2
c0399800:	1a0000b7 	bne	c0399ae4 <security_compute_xperms_decision+0x3ac>
c0399804:	e24bd028 	sub	sp, fp, #40	; 0x28
c0399808:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039980c:	e5999010 	ldr	r9, [r9, #16]
c0399810:	e1a01008 	mov	r1, r8
c0399814:	e1a00009 	mov	r0, r9
c0399818:	ebffd845 	bl	c038f934 <sidtab_search>
c039981c:	e250a000 	subs	sl, r0, #0
c0399820:	01a02008 	moveq	r2, r8
c0399824:	0a0000b0 	beq	c0399aec <security_compute_xperms_decision+0x3b4>
c0399828:	e1a01007 	mov	r1, r7
c039982c:	e1a00009 	mov	r0, r9
c0399830:	ebffd83f 	bl	c038f934 <sidtab_search>
c0399834:	e2504000 	subs	r4, r0, #0
c0399838:	0a0000aa 	beq	c0399ae8 <security_compute_xperms_decision+0x3b0>
c039983c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0399840:	e5930010 	ldr	r0, [r3, #16]
c0399844:	e2803f52 	add	r3, r0, #328	; 0x148
c0399848:	e1d330b4 	ldrh	r3, [r3, #4]
c039984c:	e1530005 	cmp	r3, r5
c0399850:	80853205 	addhi	r3, r5, r5, lsl #4
c0399854:	85902148 	ldrhi	r2, [r0, #328]	; 0x148
c0399858:	81a03183 	lslhi	r3, r3, #3
c039985c:	91a07005 	movls	r7, r5
c0399860:	819270b3 	ldrhhi	r7, [r2, r3]
c0399864:	e3550000 	cmp	r5, #0
c0399868:	e16f3f17 	clz	r3, r7
c039986c:	e1a032a3 	lsr	r3, r3, #5
c0399870:	03a03000 	moveq	r3, #0
c0399874:	e3530000 	cmp	r3, #0
c0399878:	1a000093 	bne	c0399acc <security_compute_xperms_decision+0x394>
c039987c:	e3570000 	cmp	r7, #0
c0399880:	0a000086 	beq	c0399aa0 <security_compute_xperms_decision+0x368>
c0399884:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c0399888:	e1570003 	cmp	r7, r3
c039988c:	8a000083 	bhi	c0399aa0 <security_compute_xperms_decision+0x368>
c0399890:	e59a1008 	ldr	r1, [sl, #8]
c0399894:	e3a03c07 	mov	r3, #1792	; 0x700
c0399898:	e2411001 	sub	r1, r1, #1
c039989c:	e599010c 	ldr	r0, [r9, #268]	; 0x10c
c03998a0:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c03998a4:	e14b73b4 	strh	r7, [fp, #-52]	; 0xffffffcc
c03998a8:	eb01f00b 	bl	c04158dc <flex_array_get>
c03998ac:	e2503000 	subs	r3, r0, #0
c03998b0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03998b4:	0a000088 	beq	c0399adc <security_compute_xperms_decision+0x3a4>
c03998b8:	e5941008 	ldr	r1, [r4, #8]
c03998bc:	e599010c 	ldr	r0, [r9, #268]	; 0x10c
c03998c0:	e2411001 	sub	r1, r1, #1
c03998c4:	eb01f004 	bl	c04158dc <flex_array_get>
c03998c8:	e2503000 	subs	r3, r0, #0
c03998cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03998d0:	0a000082 	beq	c0399ae0 <security_compute_xperms_decision+0x3a8>
c03998d4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03998d8:	e5937000 	ldr	r7, [r3]
c03998dc:	e3570000 	cmp	r7, #0
c03998e0:	1a000003 	bne	c03998f4 <security_compute_xperms_decision+0x1bc>
c03998e4:	ea000063 	b	c0399a78 <security_compute_xperms_decision+0x340>
c03998e8:	e5977000 	ldr	r7, [r7]
c03998ec:	e3570000 	cmp	r7, #0
c03998f0:	0a000060 	beq	c0399a78 <security_compute_xperms_decision+0x340>
c03998f4:	e3a010c0 	mov	r1, #192	; 0xc0
c03998f8:	e2870004 	add	r0, r7, #4
c03998fc:	eb19fa56 	bl	c0a1825c <_find_first_bit_le>
c0399900:	e35000bf 	cmp	r0, #191	; 0xbf
c0399904:	8afffff7 	bhi	c03998e8 <security_compute_xperms_decision+0x1b0>
c0399908:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c039990c:	e597801c 	ldr	r8, [r7, #28]
c0399910:	e5933004 	ldr	r3, [r3, #4]
c0399914:	e0808008 	add	r8, r0, r8
c0399918:	e1580003 	cmp	r8, r3
c039991c:	2a000055 	bcs	c0399a78 <security_compute_xperms_decision+0x340>
c0399920:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0399924:	e5934000 	ldr	r4, [r3]
c0399928:	e3540000 	cmp	r4, #0
c039992c:	1a000003 	bne	c0399940 <security_compute_xperms_decision+0x208>
c0399930:	ea000058 	b	c0399a98 <security_compute_xperms_decision+0x360>
c0399934:	e5944000 	ldr	r4, [r4]
c0399938:	e3540000 	cmp	r4, #0
c039993c:	0a000055 	beq	c0399a98 <security_compute_xperms_decision+0x360>
c0399940:	e3a010c0 	mov	r1, #192	; 0xc0
c0399944:	e2840004 	add	r0, r4, #4
c0399948:	eb19fa43 	bl	c0a1825c <_find_first_bit_le>
c039994c:	e35000bf 	cmp	r0, #191	; 0xbf
c0399950:	8afffff7 	bhi	c0399934 <security_compute_xperms_decision+0x1fc>
c0399954:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0399958:	e594501c 	ldr	r5, [r4, #28]
c039995c:	e2888001 	add	r8, r8, #1
c0399960:	e5933004 	ldr	r3, [r3, #4]
c0399964:	e0805005 	add	r5, r0, r5
c0399968:	e28920a4 	add	r2, r9, #164	; 0xa4
c039996c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0399970:	e1550003 	cmp	r5, r3
c0399974:	2a000029 	bcs	c0399a20 <security_compute_xperms_decision+0x2e8>
c0399978:	e2855001 	add	r5, r5, #1
c039997c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0399980:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0399984:	e14b53b6 	strh	r5, [fp, #-54]	; 0xffffffca
c0399988:	e14b83b8 	strh	r8, [fp, #-56]	; 0xffffffc8
c039998c:	ebffdb4a 	bl	c03906bc <avtab_search_node>
c0399990:	e250a000 	subs	sl, r0, #0
c0399994:	0a000007 	beq	c03999b8 <security_compute_xperms_decision+0x280>
c0399998:	e1a0100a 	mov	r1, sl
c039999c:	e1a00006 	mov	r0, r6
c03999a0:	ebfffeea 	bl	c0399550 <services_compute_xperms_decision>
c03999a4:	e1a0000a 	mov	r0, sl
c03999a8:	e15b13b2 	ldrh	r1, [fp, #-50]	; 0xffffffce
c03999ac:	ebffdb93 	bl	c0390800 <avtab_search_node_next>
c03999b0:	e250a000 	subs	sl, r0, #0
c03999b4:	1afffff7 	bne	c0399998 <security_compute_xperms_decision+0x260>
c03999b8:	e1a02006 	mov	r2, r6
c03999bc:	e24b1038 	sub	r1, fp, #56	; 0x38
c03999c0:	e28900c8 	add	r0, r9, #200	; 0xc8
c03999c4:	eb000dfa 	bl	c039d1b4 <cond_compute_xperms>
c03999c8:	e594201c 	ldr	r2, [r4, #28]
c03999cc:	e3a010c0 	mov	r1, #192	; 0xc0
c03999d0:	e0452002 	sub	r2, r5, r2
c03999d4:	e2840004 	add	r0, r4, #4
c03999d8:	eb19fa2a 	bl	c0a18288 <_find_next_bit_le>
c03999dc:	e35000bf 	cmp	r0, #191	; 0xbf
c03999e0:	8a000005 	bhi	c03999fc <security_compute_xperms_decision+0x2c4>
c03999e4:	ea000026 	b	c0399a84 <security_compute_xperms_decision+0x34c>
c03999e8:	e3a010c0 	mov	r1, #192	; 0xc0
c03999ec:	e2840004 	add	r0, r4, #4
c03999f0:	eb19fa19 	bl	c0a1825c <_find_first_bit_le>
c03999f4:	e35000bf 	cmp	r0, #191	; 0xbf
c03999f8:	9a000021 	bls	c0399a84 <security_compute_xperms_decision+0x34c>
c03999fc:	e5944000 	ldr	r4, [r4]
c0399a00:	e3540000 	cmp	r4, #0
c0399a04:	1afffff7 	bne	c03999e8 <security_compute_xperms_decision+0x2b0>
c0399a08:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0399a0c:	e3a04000 	mov	r4, #0
c0399a10:	e5935004 	ldr	r5, [r3, #4]
c0399a14:	e1a03005 	mov	r3, r5
c0399a18:	e1550003 	cmp	r5, r3
c0399a1c:	3affffd5 	bcc	c0399978 <security_compute_xperms_decision+0x240>
c0399a20:	e597201c 	ldr	r2, [r7, #28]
c0399a24:	e3a010c0 	mov	r1, #192	; 0xc0
c0399a28:	e0482002 	sub	r2, r8, r2
c0399a2c:	e2870004 	add	r0, r7, #4
c0399a30:	eb19fa14 	bl	c0a18288 <_find_next_bit_le>
c0399a34:	e35000bf 	cmp	r0, #191	; 0xbf
c0399a38:	8a000005 	bhi	c0399a54 <security_compute_xperms_decision+0x31c>
c0399a3c:	eaffffb1 	b	c0399908 <security_compute_xperms_decision+0x1d0>
c0399a40:	e3a010c0 	mov	r1, #192	; 0xc0
c0399a44:	e2870004 	add	r0, r7, #4
c0399a48:	eb19fa03 	bl	c0a1825c <_find_first_bit_le>
c0399a4c:	e35000bf 	cmp	r0, #191	; 0xbf
c0399a50:	9affffac 	bls	c0399908 <security_compute_xperms_decision+0x1d0>
c0399a54:	e5977000 	ldr	r7, [r7]
c0399a58:	e3570000 	cmp	r7, #0
c0399a5c:	1afffff7 	bne	c0399a40 <security_compute_xperms_decision+0x308>
c0399a60:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0399a64:	e3a07000 	mov	r7, #0
c0399a68:	e5938004 	ldr	r8, [r3, #4]
c0399a6c:	e1a03008 	mov	r3, r8
c0399a70:	e1580003 	cmp	r8, r3
c0399a74:	3affffa9 	bcc	c0399920 <security_compute_xperms_decision+0x1e8>
c0399a78:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0399a7c:	e5930010 	ldr	r0, [r3, #16]
c0399a80:	eaffff58 	b	c03997e8 <security_compute_xperms_decision+0xb0>
c0399a84:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0399a88:	e594501c 	ldr	r5, [r4, #28]
c0399a8c:	e5933004 	ldr	r3, [r3, #4]
c0399a90:	e0805005 	add	r5, r0, r5
c0399a94:	eaffffb5 	b	c0399970 <security_compute_xperms_decision+0x238>
c0399a98:	e2888001 	add	r8, r8, #1
c0399a9c:	eaffffdf 	b	c0399a20 <security_compute_xperms_decision+0x2e8>
c0399aa0:	e59f1060 	ldr	r1, [pc, #96]	; c0399b08 <security_compute_xperms_decision+0x3d0>
c0399aa4:	e59f0060 	ldr	r0, [pc, #96]	; c0399b0c <security_compute_xperms_decision+0x3d4>
c0399aa8:	eb1a288f 	bl	c0a23cec <___ratelimit>
c0399aac:	e3500000 	cmp	r0, #0
c0399ab0:	0afffff0 	beq	c0399a78 <security_compute_xperms_decision+0x340>
c0399ab4:	e1a01007 	mov	r1, r7
c0399ab8:	e59f0050 	ldr	r0, [pc, #80]	; c0399b10 <security_compute_xperms_decision+0x3d8>
c0399abc:	ebf3b994 	bl	c0088114 <printk>
c0399ac0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0399ac4:	e5930010 	ldr	r0, [r3, #16]
c0399ac8:	eaffff46 	b	c03997e8 <security_compute_xperms_decision+0xb0>
c0399acc:	e5d93128 	ldrb	r3, [r9, #296]	; 0x128
c0399ad0:	e3130002 	tst	r3, #2
c0399ad4:	1affff3d 	bne	c03997d0 <security_compute_xperms_decision+0x98>
c0399ad8:	eaffff42 	b	c03997e8 <security_compute_xperms_decision+0xb0>
c0399adc:	e7f001f2 	.word	0xe7f001f2
c0399ae0:	e7f001f2 	.word	0xe7f001f2
c0399ae4:	ebf28da9 	bl	c003d190 <__stack_chk_fail>
c0399ae8:	e1a02007 	mov	r2, r7
c0399aec:	e59f1014 	ldr	r1, [pc, #20]	; c0399b08 <security_compute_xperms_decision+0x3d0>
c0399af0:	e59f001c 	ldr	r0, [pc, #28]	; c0399b14 <security_compute_xperms_decision+0x3dc>
c0399af4:	ebf3b986 	bl	c0088114 <printk>
c0399af8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0399afc:	e5930010 	ldr	r0, [r3, #16]
c0399b00:	eaffff38 	b	c03997e8 <security_compute_xperms_decision+0xb0>
c0399b04:	c0ce5000 	.word	0xc0ce5000
c0399b08:	c0a650a0 	.word	0xc0a650a0
c0399b0c:	c0ef6b68 	.word	0xc0ef6b68
c0399b10:	c0ce5424 	.word	0xc0ce5424
c0399b14:	c0ce50b0 	.word	0xc0ce50b0

c0399b18 <security_compute_av>:
c0399b18:	e1a0c00d 	mov	ip, sp
c0399b1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0399b20:	e24cb004 	sub	fp, ip, #4
c0399b24:	e24dd014 	sub	sp, sp, #20
c0399b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0399b2c:	ebf1fd62 	bl	c00190bc <__gnu_mcount_nc>
c0399b30:	e1a05000 	mov	r5, r0
c0399b34:	e5900010 	ldr	r0, [r0, #16]
c0399b38:	e59b4004 	ldr	r4, [fp, #4]
c0399b3c:	e2800e13 	add	r0, r0, #304	; 0x130
c0399b40:	e1a08002 	mov	r8, r2
c0399b44:	e1a06003 	mov	r6, r3
c0399b48:	e1a09001 	mov	r9, r1
c0399b4c:	eb1a70d1 	bl	c0a35e98 <rt_read_lock>
c0399b50:	e3a03000 	mov	r3, #0
c0399b54:	e3e02000 	mvn	r2, #0
c0399b58:	e5842008 	str	r2, [r4, #8]
c0399b5c:	e5843000 	str	r3, [r4]
c0399b60:	e5843004 	str	r3, [r4, #4]
c0399b64:	e5952010 	ldr	r2, [r5, #16]
c0399b68:	e5922144 	ldr	r2, [r2, #324]	; 0x144
c0399b6c:	e1c420fc 	strd	r2, [r4, #12]
c0399b70:	e59b2008 	ldr	r2, [fp, #8]
c0399b74:	e1c230b0 	strh	r3, [r2]
c0399b78:	e5d53003 	ldrb	r3, [r5, #3]
c0399b7c:	e3530000 	cmp	r3, #0
c0399b80:	1a000006 	bne	c0399ba0 <security_compute_av+0x88>
c0399b84:	e3e03000 	mvn	r3, #0
c0399b88:	e5843000 	str	r3, [r4]
c0399b8c:	e5950010 	ldr	r0, [r5, #16]
c0399b90:	e2800e13 	add	r0, r0, #304	; 0x130
c0399b94:	eb1a70d1 	bl	c0a35ee0 <rt_read_unlock>
c0399b98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0399b9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0399ba0:	e5957010 	ldr	r7, [r5, #16]
c0399ba4:	e1a01009 	mov	r1, r9
c0399ba8:	e1a00007 	mov	r0, r7
c0399bac:	ebffd760 	bl	c038f934 <sidtab_search>
c0399bb0:	e2873030 	add	r3, r7, #48	; 0x30
c0399bb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0399bb8:	e250a000 	subs	sl, r0, #0
c0399bbc:	0a000074 	beq	c0399d94 <security_compute_av+0x27c>
c0399bc0:	e59a1008 	ldr	r1, [sl, #8]
c0399bc4:	e2870f46 	add	r0, r7, #280	; 0x118
c0399bc8:	ebffd2a6 	bl	c038e668 <ebitmap_get_bit>
c0399bcc:	e1a01008 	mov	r1, r8
c0399bd0:	e3500000 	cmp	r0, #0
c0399bd4:	e1a00007 	mov	r0, r7
c0399bd8:	15943010 	ldrne	r3, [r4, #16]
c0399bdc:	13833001 	orrne	r3, r3, #1
c0399be0:	15843010 	strne	r3, [r4, #16]
c0399be4:	ebffd752 	bl	c038f934 <sidtab_search>
c0399be8:	e2502000 	subs	r2, r0, #0
c0399bec:	0a000062 	beq	c0399d7c <security_compute_av+0x264>
c0399bf0:	e5950010 	ldr	r0, [r5, #16]
c0399bf4:	e2803f52 	add	r3, r0, #328	; 0x148
c0399bf8:	e1d330b4 	ldrh	r3, [r3, #4]
c0399bfc:	e1530006 	cmp	r3, r6
c0399c00:	80863206 	addhi	r3, r6, r6, lsl #4
c0399c04:	85901148 	ldrhi	r1, [r0, #328]	; 0x148
c0399c08:	81a03183 	lslhi	r3, r3, #3
c0399c0c:	91a03006 	movls	r3, r6
c0399c10:	819130b3 	ldrhhi	r3, [r1, r3]
c0399c14:	e3560000 	cmp	r6, #0
c0399c18:	e16f8f13 	clz	r8, r3
c0399c1c:	e1a082a8 	lsr	r8, r8, #5
c0399c20:	03a08000 	moveq	r8, #0
c0399c24:	e3580000 	cmp	r8, #0
c0399c28:	1a00004f 	bne	c0399d6c <security_compute_av+0x254>
c0399c2c:	e59b1008 	ldr	r1, [fp, #8]
c0399c30:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0399c34:	e58d1004 	str	r1, [sp, #4]
c0399c38:	e58d4000 	str	r4, [sp]
c0399c3c:	e1a0100a 	mov	r1, sl
c0399c40:	ebfffc0d 	bl	c0398c7c <context_struct_compute_av>
c0399c44:	e5950010 	ldr	r0, [r5, #16]
c0399c48:	e2803f52 	add	r3, r0, #328	; 0x148
c0399c4c:	e1d330b4 	ldrh	r3, [r3, #4]
c0399c50:	e1530006 	cmp	r3, r6
c0399c54:	9affffcd 	bls	c0399b90 <security_compute_av+0x78>
c0399c58:	e5903148 	ldr	r3, [r0, #328]	; 0x148
c0399c5c:	e0866206 	add	r6, r6, r6, lsl #4
c0399c60:	e0836186 	add	r6, r3, r6, lsl #3
c0399c64:	e5963004 	ldr	r3, [r6, #4]
c0399c68:	e3530000 	cmp	r3, #0
c0399c6c:	0a00003a 	beq	c0399d5c <security_compute_av+0x244>
c0399c70:	e5d7c128 	ldrb	ip, [r7, #296]	; 0x128
c0399c74:	e2866004 	add	r6, r6, #4
c0399c78:	e5947000 	ldr	r7, [r4]
c0399c7c:	e1a00006 	mov	r0, r6
c0399c80:	e1a0c0ac 	lsr	ip, ip, #1
c0399c84:	e20cc001 	and	ip, ip, #1
c0399c88:	e1a01008 	mov	r1, r8
c0399c8c:	e3a0e001 	mov	lr, #1
c0399c90:	e5b02004 	ldr	r2, [r0, #4]!
c0399c94:	e1170002 	tst	r7, r2
c0399c98:	1a000004 	bne	c0399cb0 <security_compute_av+0x198>
c0399c9c:	e3520000 	cmp	r2, #0
c0399ca0:	01a0200c 	moveq	r2, ip
c0399ca4:	13a02000 	movne	r2, #0
c0399ca8:	e3520000 	cmp	r2, #0
c0399cac:	0a000000 	beq	c0399cb4 <security_compute_av+0x19c>
c0399cb0:	e188811e 	orr	r8, r8, lr, lsl r1
c0399cb4:	e2811001 	add	r1, r1, #1
c0399cb8:	e1530001 	cmp	r3, r1
c0399cbc:	1afffff3 	bne	c0399c90 <security_compute_av+0x178>
c0399cc0:	e3a01000 	mov	r1, #0
c0399cc4:	e5947004 	ldr	r7, [r4, #4]
c0399cc8:	e5848000 	str	r8, [r4]
c0399ccc:	e1a02001 	mov	r2, r1
c0399cd0:	e1a00006 	mov	r0, r6
c0399cd4:	e3a08001 	mov	r8, #1
c0399cd8:	e5b0e004 	ldr	lr, [r0, #4]!
c0399cdc:	e117000e 	tst	r7, lr
c0399ce0:	11811218 	orrne	r1, r1, r8, lsl r2
c0399ce4:	e2822001 	add	r2, r2, #1
c0399ce8:	e1530002 	cmp	r3, r2
c0399cec:	1afffff9 	bne	c0399cd8 <security_compute_av+0x1c0>
c0399cf0:	e3a02000 	mov	r2, #0
c0399cf4:	e5947008 	ldr	r7, [r4, #8]
c0399cf8:	e5841004 	str	r1, [r4, #4]
c0399cfc:	e3a0e001 	mov	lr, #1
c0399d00:	e1a01002 	mov	r1, r2
c0399d04:	e5b60004 	ldr	r0, [r6, #4]!
c0399d08:	e1170000 	tst	r7, r0
c0399d0c:	1a000001 	bne	c0399d18 <security_compute_av+0x200>
c0399d10:	e19c0000 	orrs	r0, ip, r0
c0399d14:	1a000000 	bne	c0399d1c <security_compute_av+0x204>
c0399d18:	e182211e 	orr	r2, r2, lr, lsl r1
c0399d1c:	e2811001 	add	r1, r1, #1
c0399d20:	e1530001 	cmp	r3, r1
c0399d24:	1afffff6 	bne	c0399d04 <security_compute_av+0x1ec>
c0399d28:	e353001f 	cmp	r3, #31
c0399d2c:	8a000004 	bhi	c0399d44 <security_compute_av+0x22c>
c0399d30:	e3a01001 	mov	r1, #1
c0399d34:	e1822311 	orr	r2, r2, r1, lsl r3
c0399d38:	e2833001 	add	r3, r3, #1
c0399d3c:	e3530020 	cmp	r3, #32
c0399d40:	1afffffb 	bne	c0399d34 <security_compute_av+0x21c>
c0399d44:	e5842008 	str	r2, [r4, #8]
c0399d48:	e5950010 	ldr	r0, [r5, #16]
c0399d4c:	e2800e13 	add	r0, r0, #304	; 0x130
c0399d50:	eb1a7062 	bl	c0a35ee0 <rt_read_unlock>
c0399d54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0399d58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0399d5c:	e5843000 	str	r3, [r4]
c0399d60:	e5843004 	str	r3, [r4, #4]
c0399d64:	e1a02003 	mov	r2, r3
c0399d68:	eafffff0 	b	c0399d30 <security_compute_av+0x218>
c0399d6c:	e5d73128 	ldrb	r3, [r7, #296]	; 0x128
c0399d70:	e3130002 	tst	r3, #2
c0399d74:	1affff82 	bne	c0399b84 <security_compute_av+0x6c>
c0399d78:	eaffff84 	b	c0399b90 <security_compute_av+0x78>
c0399d7c:	e1a02008 	mov	r2, r8
c0399d80:	e59f1024 	ldr	r1, [pc, #36]	; c0399dac <security_compute_av+0x294>
c0399d84:	e59f0024 	ldr	r0, [pc, #36]	; c0399db0 <security_compute_av+0x298>
c0399d88:	ebf3b8e1 	bl	c0088114 <printk>
c0399d8c:	e5950010 	ldr	r0, [r5, #16]
c0399d90:	eaffff7e 	b	c0399b90 <security_compute_av+0x78>
c0399d94:	e1a02009 	mov	r2, r9
c0399d98:	e59f100c 	ldr	r1, [pc, #12]	; c0399dac <security_compute_av+0x294>
c0399d9c:	e59f000c 	ldr	r0, [pc, #12]	; c0399db0 <security_compute_av+0x298>
c0399da0:	ebf3b8db 	bl	c0088114 <printk>
c0399da4:	e5950010 	ldr	r0, [r5, #16]
c0399da8:	eaffff78 	b	c0399b90 <security_compute_av+0x78>
c0399dac:	c0a650c4 	.word	0xc0a650c4
c0399db0:	c0ce50b0 	.word	0xc0ce50b0

c0399db4 <security_compute_av_user>:
c0399db4:	e1a0c00d 	mov	ip, sp
c0399db8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0399dbc:	e24cb004 	sub	fp, ip, #4
c0399dc0:	e24dd014 	sub	sp, sp, #20
c0399dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0399dc8:	ebf1fcbb 	bl	c00190bc <__gnu_mcount_nc>
c0399dcc:	e1a05000 	mov	r5, r0
c0399dd0:	e5900010 	ldr	r0, [r0, #16]
c0399dd4:	e59b4004 	ldr	r4, [fp, #4]
c0399dd8:	e2800e13 	add	r0, r0, #304	; 0x130
c0399ddc:	e1a08002 	mov	r8, r2
c0399de0:	e1a07003 	mov	r7, r3
c0399de4:	e1a09001 	mov	r9, r1
c0399de8:	eb1a702a 	bl	c0a35e98 <rt_read_lock>
c0399dec:	e3a03000 	mov	r3, #0
c0399df0:	e3e02000 	mvn	r2, #0
c0399df4:	e5842008 	str	r2, [r4, #8]
c0399df8:	e5843000 	str	r3, [r4]
c0399dfc:	e5843004 	str	r3, [r4, #4]
c0399e00:	e5952010 	ldr	r2, [r5, #16]
c0399e04:	e5922144 	ldr	r2, [r2, #324]	; 0x144
c0399e08:	e1c420fc 	strd	r2, [r4, #12]
c0399e0c:	e5d53003 	ldrb	r3, [r5, #3]
c0399e10:	e3530000 	cmp	r3, #0
c0399e14:	1a000006 	bne	c0399e34 <security_compute_av_user+0x80>
c0399e18:	e3e03000 	mvn	r3, #0
c0399e1c:	e5843000 	str	r3, [r4]
c0399e20:	e5950010 	ldr	r0, [r5, #16]
c0399e24:	e2800e13 	add	r0, r0, #304	; 0x130
c0399e28:	eb1a702c 	bl	c0a35ee0 <rt_read_unlock>
c0399e2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0399e30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0399e34:	e5956010 	ldr	r6, [r5, #16]
c0399e38:	e1a01009 	mov	r1, r9
c0399e3c:	e1a00006 	mov	r0, r6
c0399e40:	ebffd6bb 	bl	c038f934 <sidtab_search>
c0399e44:	e2863030 	add	r3, r6, #48	; 0x30
c0399e48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0399e4c:	e250a000 	subs	sl, r0, #0
c0399e50:	0a000019 	beq	c0399ebc <security_compute_av_user+0x108>
c0399e54:	e59a1008 	ldr	r1, [sl, #8]
c0399e58:	e2860f46 	add	r0, r6, #280	; 0x118
c0399e5c:	ebffd201 	bl	c038e668 <ebitmap_get_bit>
c0399e60:	e1a01008 	mov	r1, r8
c0399e64:	e3500000 	cmp	r0, #0
c0399e68:	e1a00006 	mov	r0, r6
c0399e6c:	15943010 	ldrne	r3, [r4, #16]
c0399e70:	13833001 	orrne	r3, r3, #1
c0399e74:	15843010 	strne	r3, [r4, #16]
c0399e78:	ebffd6ad 	bl	c038f934 <sidtab_search>
c0399e7c:	e2502000 	subs	r2, r0, #0
c0399e80:	0a000012 	beq	c0399ed0 <security_compute_av_user+0x11c>
c0399e84:	e3570000 	cmp	r7, #0
c0399e88:	0a000007 	beq	c0399eac <security_compute_av_user+0xf8>
c0399e8c:	e3a0c000 	mov	ip, #0
c0399e90:	e58d4000 	str	r4, [sp]
c0399e94:	e1a03007 	mov	r3, r7
c0399e98:	e1a0100a 	mov	r1, sl
c0399e9c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0399ea0:	e58dc004 	str	ip, [sp, #4]
c0399ea4:	ebfffb74 	bl	c0398c7c <context_struct_compute_av>
c0399ea8:	eaffffdc 	b	c0399e20 <security_compute_av_user+0x6c>
c0399eac:	e5d63128 	ldrb	r3, [r6, #296]	; 0x128
c0399eb0:	e3130002 	tst	r3, #2
c0399eb4:	1affffd7 	bne	c0399e18 <security_compute_av_user+0x64>
c0399eb8:	eaffffd8 	b	c0399e20 <security_compute_av_user+0x6c>
c0399ebc:	e1a02009 	mov	r2, r9
c0399ec0:	e59f101c 	ldr	r1, [pc, #28]	; c0399ee4 <security_compute_av_user+0x130>
c0399ec4:	e59f001c 	ldr	r0, [pc, #28]	; c0399ee8 <security_compute_av_user+0x134>
c0399ec8:	ebf3b891 	bl	c0088114 <printk>
c0399ecc:	eaffffd3 	b	c0399e20 <security_compute_av_user+0x6c>
c0399ed0:	e1a02008 	mov	r2, r8
c0399ed4:	e59f1008 	ldr	r1, [pc, #8]	; c0399ee4 <security_compute_av_user+0x130>
c0399ed8:	e59f0008 	ldr	r0, [pc, #8]	; c0399ee8 <security_compute_av_user+0x134>
c0399edc:	ebf3b88c 	bl	c0088114 <printk>
c0399ee0:	eaffffce 	b	c0399e20 <security_compute_av_user+0x6c>
c0399ee4:	c0a650d8 	.word	0xc0a650d8
c0399ee8:	c0ce50b0 	.word	0xc0ce50b0

c0399eec <security_get_initial_sid_context>:
c0399eec:	e1a0c00d 	mov	ip, sp
c0399ef0:	e92dd800 	push	{fp, ip, lr, pc}
c0399ef4:	e24cb004 	sub	fp, ip, #4
c0399ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0399efc:	ebf1fc6e 	bl	c00190bc <__gnu_mcount_nc>
c0399f00:	e350001b 	cmp	r0, #27
c0399f04:	959f3008 	ldrls	r3, [pc, #8]	; c0399f14 <security_get_initial_sid_context+0x28>
c0399f08:	97930100 	ldrls	r0, [r3, r0, lsl #2]
c0399f0c:	83a00000 	movhi	r0, #0
c0399f10:	e89da800 	ldm	sp, {fp, sp, pc}
c0399f14:	c0a64fa0 	.word	0xc0a64fa0

c0399f18 <security_sid_to_context>:
c0399f18:	e1a0c00d 	mov	ip, sp
c0399f1c:	e92dd800 	push	{fp, ip, lr, pc}
c0399f20:	e24cb004 	sub	fp, ip, #4
c0399f24:	e24dd008 	sub	sp, sp, #8
c0399f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0399f2c:	ebf1fc62 	bl	c00190bc <__gnu_mcount_nc>
c0399f30:	e3a0c000 	mov	ip, #0
c0399f34:	e58dc000 	str	ip, [sp]
c0399f38:	ebfff5ff 	bl	c039773c <security_sid_to_context_core>
c0399f3c:	e24bd00c 	sub	sp, fp, #12
c0399f40:	e89da800 	ldm	sp, {fp, sp, pc}

c0399f44 <security_sid_to_context_force>:
c0399f44:	e1a0c00d 	mov	ip, sp
c0399f48:	e92dd800 	push	{fp, ip, lr, pc}
c0399f4c:	e24cb004 	sub	fp, ip, #4
c0399f50:	e24dd008 	sub	sp, sp, #8
c0399f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0399f58:	ebf1fc57 	bl	c00190bc <__gnu_mcount_nc>
c0399f5c:	e3a0c001 	mov	ip, #1
c0399f60:	e58dc000 	str	ip, [sp]
c0399f64:	ebfff5f4 	bl	c039773c <security_sid_to_context_core>
c0399f68:	e24bd00c 	sub	sp, fp, #12
c0399f6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0399f70 <security_context_to_sid>:
c0399f70:	e1a0c00d 	mov	ip, sp
c0399f74:	e92dd800 	push	{fp, ip, lr, pc}
c0399f78:	e24cb004 	sub	fp, ip, #4
c0399f7c:	e24dd010 	sub	sp, sp, #16
c0399f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0399f84:	ebf1fc4c 	bl	c00190bc <__gnu_mcount_nc>
c0399f88:	e59be004 	ldr	lr, [fp, #4]
c0399f8c:	e3a0c000 	mov	ip, #0
c0399f90:	e58de004 	str	lr, [sp, #4]
c0399f94:	e58dc008 	str	ip, [sp, #8]
c0399f98:	e58dc000 	str	ip, [sp]
c0399f9c:	ebfff412 	bl	c0396fec <security_context_to_sid_core>
c0399fa0:	e24bd00c 	sub	sp, fp, #12
c0399fa4:	e89da800 	ldm	sp, {fp, sp, pc}

c0399fa8 <security_context_str_to_sid>:
c0399fa8:	e1a0c00d 	mov	ip, sp
c0399fac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0399fb0:	e24cb004 	sub	fp, ip, #4
c0399fb4:	e24dd010 	sub	sp, sp, #16
c0399fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0399fbc:	ebf1fc3e 	bl	c00190bc <__gnu_mcount_nc>
c0399fc0:	e1a05000 	mov	r5, r0
c0399fc4:	e1a00001 	mov	r0, r1
c0399fc8:	e1a07002 	mov	r7, r2
c0399fcc:	e1a06003 	mov	r6, r3
c0399fd0:	e1a04001 	mov	r4, r1
c0399fd4:	eb1a3f44 	bl	c0a29cec <strlen>
c0399fd8:	e3a0c000 	mov	ip, #0
c0399fdc:	e1a03007 	mov	r3, r7
c0399fe0:	e1a01004 	mov	r1, r4
c0399fe4:	e1a02000 	mov	r2, r0
c0399fe8:	e58d6004 	str	r6, [sp, #4]
c0399fec:	e58dc008 	str	ip, [sp, #8]
c0399ff0:	e1a00005 	mov	r0, r5
c0399ff4:	e58dc000 	str	ip, [sp]
c0399ff8:	ebfff3fb 	bl	c0396fec <security_context_to_sid_core>
c0399ffc:	e24bd01c 	sub	sp, fp, #28
c039a000:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c039a004 <security_context_to_sid_default>:
c039a004:	e1a0c00d 	mov	ip, sp
c039a008:	e92dd810 	push	{r4, fp, ip, lr, pc}
c039a00c:	e24cb004 	sub	fp, ip, #4
c039a010:	e24dd014 	sub	sp, sp, #20
c039a014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039a018:	ebf1fc27 	bl	c00190bc <__gnu_mcount_nc>
c039a01c:	e99b4010 	ldmib	fp, {r4, lr}
c039a020:	e3a0c001 	mov	ip, #1
c039a024:	e58dc008 	str	ip, [sp, #8]
c039a028:	e88d4010 	stm	sp, {r4, lr}
c039a02c:	ebfff3ee 	bl	c0396fec <security_context_to_sid_core>
c039a030:	e24bd010 	sub	sp, fp, #16
c039a034:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c039a038 <security_context_to_sid_force>:
c039a038:	e1a0c00d 	mov	ip, sp
c039a03c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c039a040:	e24cb004 	sub	fp, ip, #4
c039a044:	e24dd014 	sub	sp, sp, #20
c039a048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039a04c:	ebf1fc1a 	bl	c00190bc <__gnu_mcount_nc>
c039a050:	e59fc014 	ldr	ip, [pc, #20]	; c039a06c <security_context_to_sid_force+0x34>
c039a054:	e3a0e001 	mov	lr, #1
c039a058:	e3a04000 	mov	r4, #0
c039a05c:	e88d5010 	stm	sp, {r4, ip, lr}
c039a060:	ebfff3e1 	bl	c0396fec <security_context_to_sid_core>
c039a064:	e24bd010 	sub	sp, fp, #16
c039a068:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c039a06c:	006000c0 	.word	0x006000c0

c039a070 <security_transition_sid>:
c039a070:	e1a0c00d 	mov	ip, sp
c039a074:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039a078:	e24cb004 	sub	fp, ip, #4
c039a07c:	e24dd010 	sub	sp, sp, #16
c039a080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039a084:	ebf1fc0c 	bl	c00190bc <__gnu_mcount_nc>
c039a088:	e59be004 	ldr	lr, [fp, #4]
c039a08c:	e5d0c003 	ldrb	ip, [r0, #3]
c039a090:	e35e0000 	cmp	lr, #0
c039a094:	159ee008 	ldrne	lr, [lr, #8]
c039a098:	e35c0000 	cmp	ip, #0
c039a09c:	1a000006 	bne	c039a0bc <security_transition_sid+0x4c>
c039a0a0:	e3530002 	cmp	r3, #2
c039a0a4:	e59b3008 	ldr	r3, [fp, #8]
c039a0a8:	e1a0000c 	mov	r0, ip
c039a0ac:	05831000 	streq	r1, [r3]
c039a0b0:	15832000 	strne	r2, [r3]
c039a0b4:	e24bd014 	sub	sp, fp, #20
c039a0b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039a0bc:	e59b5008 	ldr	r5, [fp, #8]
c039a0c0:	e3a0c010 	mov	ip, #16
c039a0c4:	e3a04001 	mov	r4, #1
c039a0c8:	e58d5008 	str	r5, [sp, #8]
c039a0cc:	e58de004 	str	lr, [sp, #4]
c039a0d0:	e58d400c 	str	r4, [sp, #12]
c039a0d4:	e58dc000 	str	ip, [sp]
c039a0d8:	ebfff5e7 	bl	c039787c <security_compute_sid.part.5>
c039a0dc:	e24bd014 	sub	sp, fp, #20
c039a0e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039a0e4 <security_transition_sid_user>:
c039a0e4:	e1a0c00d 	mov	ip, sp
c039a0e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039a0ec:	e24cb004 	sub	fp, ip, #4
c039a0f0:	e24dd010 	sub	sp, sp, #16
c039a0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039a0f8:	ebf1fbef 	bl	c00190bc <__gnu_mcount_nc>
c039a0fc:	e5d0c003 	ldrb	ip, [r0, #3]
c039a100:	e1a0e003 	mov	lr, r3
c039a104:	e35c0000 	cmp	ip, #0
c039a108:	1a000006 	bne	c039a128 <security_transition_sid_user+0x44>
c039a10c:	e59b3008 	ldr	r3, [fp, #8]
c039a110:	e35e0002 	cmp	lr, #2
c039a114:	e1a0000c 	mov	r0, ip
c039a118:	05831000 	streq	r1, [r3]
c039a11c:	15832000 	strne	r2, [r3]
c039a120:	e24bd014 	sub	sp, fp, #20
c039a124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039a128:	e59b4008 	ldr	r4, [fp, #8]
c039a12c:	e3a0e000 	mov	lr, #0
c039a130:	e58d4008 	str	r4, [sp, #8]
c039a134:	e59b4004 	ldr	r4, [fp, #4]
c039a138:	e3a0c010 	mov	ip, #16
c039a13c:	e58d4004 	str	r4, [sp, #4]
c039a140:	e58de00c 	str	lr, [sp, #12]
c039a144:	e58dc000 	str	ip, [sp]
c039a148:	ebfff5cb 	bl	c039787c <security_compute_sid.part.5>
c039a14c:	e24bd014 	sub	sp, fp, #20
c039a150:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039a154 <security_member_sid>:
c039a154:	e1a0c00d 	mov	ip, sp
c039a158:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039a15c:	e24cb004 	sub	fp, ip, #4
c039a160:	e24dd010 	sub	sp, sp, #16
c039a164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039a168:	ebf1fbd3 	bl	c00190bc <__gnu_mcount_nc>
c039a16c:	e5d0c003 	ldrb	ip, [r0, #3]
c039a170:	e1a0e003 	mov	lr, r3
c039a174:	e35c0000 	cmp	ip, #0
c039a178:	1a000006 	bne	c039a198 <security_member_sid+0x44>
c039a17c:	e59b3004 	ldr	r3, [fp, #4]
c039a180:	e35e0002 	cmp	lr, #2
c039a184:	e1a0000c 	mov	r0, ip
c039a188:	05831000 	streq	r1, [r3]
c039a18c:	15832000 	strne	r2, [r3]
c039a190:	e24bd014 	sub	sp, fp, #20
c039a194:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039a198:	e59b4004 	ldr	r4, [fp, #4]
c039a19c:	e3a0c000 	mov	ip, #0
c039a1a0:	e3a0e020 	mov	lr, #32
c039a1a4:	e58d4008 	str	r4, [sp, #8]
c039a1a8:	e58dc00c 	str	ip, [sp, #12]
c039a1ac:	e58dc004 	str	ip, [sp, #4]
c039a1b0:	e58de000 	str	lr, [sp]
c039a1b4:	ebfff5b0 	bl	c039787c <security_compute_sid.part.5>
c039a1b8:	e24bd014 	sub	sp, fp, #20
c039a1bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039a1c0 <security_change_sid>:
c039a1c0:	e1a0c00d 	mov	ip, sp
c039a1c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039a1c8:	e24cb004 	sub	fp, ip, #4
c039a1cc:	e24dd010 	sub	sp, sp, #16
c039a1d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039a1d4:	ebf1fbb8 	bl	c00190bc <__gnu_mcount_nc>
c039a1d8:	e5d0c003 	ldrb	ip, [r0, #3]
c039a1dc:	e1a0e003 	mov	lr, r3
c039a1e0:	e35c0000 	cmp	ip, #0
c039a1e4:	1a000006 	bne	c039a204 <security_change_sid+0x44>
c039a1e8:	e59b3004 	ldr	r3, [fp, #4]
c039a1ec:	e35e0002 	cmp	lr, #2
c039a1f0:	e1a0000c 	mov	r0, ip
c039a1f4:	05831000 	streq	r1, [r3]
c039a1f8:	15832000 	strne	r2, [r3]
c039a1fc:	e24bd014 	sub	sp, fp, #20
c039a200:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039a204:	e59b4004 	ldr	r4, [fp, #4]
c039a208:	e3a0c000 	mov	ip, #0
c039a20c:	e3a0e040 	mov	lr, #64	; 0x40
c039a210:	e58d4008 	str	r4, [sp, #8]
c039a214:	e58dc00c 	str	ip, [sp, #12]
c039a218:	e58dc004 	str	ip, [sp, #4]
c039a21c:	e58de000 	str	lr, [sp]
c039a220:	ebfff595 	bl	c039787c <security_compute_sid.part.5>
c039a224:	e24bd014 	sub	sp, fp, #20
c039a228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039a22c <security_load_policy>:
c039a22c:	e1a0c00d 	mov	ip, sp
c039a230:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039a234:	e24cb004 	sub	fp, ip, #4
c039a238:	e24dd094 	sub	sp, sp, #148	; 0x94
c039a23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039a240:	ebf1fb9d 	bl	c00190bc <__gnu_mcount_nc>
c039a244:	e59f3410 	ldr	r3, [pc, #1040]	; c039a65c <security_load_policy+0x430>
c039a248:	e1a06000 	mov	r6, r0
c039a24c:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c039a250:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c039a254:	e59f3404 	ldr	r3, [pc, #1028]	; c039a660 <security_load_policy+0x434>
c039a258:	e1a05002 	mov	r5, r2
c039a25c:	e59f1400 	ldr	r1, [pc, #1024]	; c039a664 <security_load_policy+0x438>
c039a260:	e3a02c02 	mov	r2, #512	; 0x200
c039a264:	e50b50a0 	str	r5, [fp, #-160]	; 0xffffff60
c039a268:	e5933000 	ldr	r3, [r3]
c039a26c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c039a270:	e3a03000 	mov	r3, #0
c039a274:	ebf7f58f 	bl	c01978b8 <kmem_cache_alloc_trace>
c039a278:	e2507000 	subs	r7, r0, #0
c039a27c:	0a0000e2 	beq	c039a60c <security_load_policy+0x3e0>
c039a280:	e5d63003 	ldrb	r3, [r6, #3]
c039a284:	e5968010 	ldr	r8, [r6, #16]
c039a288:	e3530000 	cmp	r3, #0
c039a28c:	e288a030 	add	sl, r8, #48	; 0x30
c039a290:	1a00001a 	bne	c039a300 <security_load_policy+0xd4>
c039a294:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c039a298:	e1a0000a 	mov	r0, sl
c039a29c:	ebffe8ce 	bl	c03945dc <policydb_read>
c039a2a0:	e2504000 	subs	r4, r0, #0
c039a2a4:	1a00000b 	bne	c039a2d8 <security_load_policy+0xac>
c039a2a8:	e59f33b8 	ldr	r3, [pc, #952]	; c039a668 <security_load_policy+0x43c>
c039a2ac:	e5885120 	str	r5, [r8, #288]	; 0x120
c039a2b0:	e5961010 	ldr	r1, [r6, #16]
c039a2b4:	e3530000 	cmp	r3, #0
c039a2b8:	e2811f52 	add	r1, r1, #328	; 0x148
c039a2bc:	0a0000d4 	beq	c039a614 <security_load_policy+0x3e8>
c039a2c0:	e1a0000a 	mov	r0, sl
c039a2c4:	ebfff99c 	bl	c039893c <selinux_set_mapping.part.7.constprop.12>
c039a2c8:	e2504000 	subs	r4, r0, #0
c039a2cc:	0a00008c 	beq	c039a504 <security_load_policy+0x2d8>
c039a2d0:	e1a0000a 	mov	r0, sl
c039a2d4:	ebffe720 	bl	c0393f5c <policydb_destroy>
c039a2d8:	e1a00007 	mov	r0, r7
c039a2dc:	ebf7f13e 	bl	c01967dc <kfree>
c039a2e0:	e59f3378 	ldr	r3, [pc, #888]	; c039a660 <security_load_policy+0x434>
c039a2e4:	e1a00004 	mov	r0, r4
c039a2e8:	e5932000 	ldr	r2, [r3]
c039a2ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039a2f0:	e0332002 	eors	r2, r3, r2
c039a2f4:	1a0000c8 	bne	c039a61c <security_load_policy+0x3f0>
c039a2f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c039a2fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039a300:	e2879c01 	add	r9, r7, #256	; 0x100
c039a304:	e1a00009 	mov	r0, r9
c039a308:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c039a30c:	ebffe8b2 	bl	c03945dc <policydb_read>
c039a310:	e2504000 	subs	r4, r0, #0
c039a314:	1affffef 	bne	c039a2d8 <security_load_policy+0xac>
c039a318:	e58751f0 	str	r5, [r7, #496]	; 0x1f0
c039a31c:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c039a320:	e5973100 	ldr	r3, [r7, #256]	; 0x100
c039a324:	e3520000 	cmp	r2, #0
c039a328:	0a000070 	beq	c039a4f0 <security_load_policy+0x2c4>
c039a32c:	e3530000 	cmp	r3, #0
c039a330:	1a000001 	bne	c039a33c <security_load_policy+0x110>
c039a334:	e59f0330 	ldr	r0, [pc, #816]	; c039a66c <security_load_policy+0x440>
c039a338:	ebf3b775 	bl	c0088114 <printk>
c039a33c:	e24b1060 	sub	r1, fp, #96	; 0x60
c039a340:	e1a00009 	mov	r0, r9
c039a344:	ebffe795 	bl	c03941a0 <policydb_load_isids>
c039a348:	e2504000 	subs	r4, r0, #0
c039a34c:	1a0000b3 	bne	c039a620 <security_load_policy+0x3f4>
c039a350:	e59f3310 	ldr	r3, [pc, #784]	; c039a668 <security_load_policy+0x43c>
c039a354:	e3530000 	cmp	r3, #0
c039a358:	0a000080 	beq	c039a560 <security_load_policy+0x334>
c039a35c:	e24b10ac 	sub	r1, fp, #172	; 0xac
c039a360:	e1a00009 	mov	r0, r9
c039a364:	ebfff974 	bl	c039893c <selinux_set_mapping.part.7.constprop.12>
c039a368:	e2504000 	subs	r4, r0, #0
c039a36c:	1a00007c 	bne	c039a564 <security_load_policy+0x338>
c039a370:	e5d63003 	ldrb	r3, [r6, #3]
c039a374:	e50b40b4 	str	r4, [fp, #-180]	; 0xffffff4c
c039a378:	e50b40b0 	str	r4, [fp, #-176]	; 0xffffff50
c039a37c:	e3530000 	cmp	r3, #0
c039a380:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c039a384:	1a00007d 	bne	c039a580 <security_load_policy+0x354>
c039a388:	e59731a8 	ldr	r3, [r7, #424]	; 0x1a8
c039a38c:	e3530000 	cmp	r3, #0
c039a390:	1a000004 	bne	c039a3a8 <security_load_policy+0x17c>
c039a394:	ea000095 	b	c039a5f0 <security_load_policy+0x3c4>
c039a398:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c039a39c:	e5933010 	ldr	r3, [r3, #16]
c039a3a0:	e3530000 	cmp	r3, #0
c039a3a4:	0a00008e 	beq	c039a5e4 <security_load_policy+0x3b8>
c039a3a8:	e1a01003 	mov	r1, r3
c039a3ac:	e1a00009 	mov	r0, r9
c039a3b0:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c039a3b4:	eb0008d8 	bl	c039c71c <evaluate_cond_node>
c039a3b8:	e2505000 	subs	r5, r0, #0
c039a3bc:	0afffff5 	beq	c039a398 <security_load_policy+0x16c>
c039a3c0:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c039a3c4:	e3500000 	cmp	r0, #0
c039a3c8:	0a00009c 	beq	c039a640 <security_load_policy+0x414>
c039a3cc:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c039a3d0:	e3530000 	cmp	r3, #0
c039a3d4:	da000006 	ble	c039a3f4 <security_load_policy+0x1c8>
c039a3d8:	e7900104 	ldr	r0, [r0, r4, lsl #2]
c039a3dc:	ebf7f0fe 	bl	c01967dc <kfree>
c039a3e0:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c039a3e4:	e2844001 	add	r4, r4, #1
c039a3e8:	e1540003 	cmp	r4, r3
c039a3ec:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c039a3f0:	bafffff8 	blt	c039a3d8 <security_load_policy+0x1ac>
c039a3f4:	ebf7f0f8 	bl	c01967dc <kfree>
c039a3f8:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c039a3fc:	ebf7f0f6 	bl	c01967dc <kfree>
c039a400:	e3550000 	cmp	r5, #0
c039a404:	1a000090 	bne	c039a64c <security_load_policy+0x420>
c039a408:	e1a00008 	mov	r0, r8
c039a40c:	ebffd700 	bl	c0390014 <sidtab_shutdown>
c039a410:	e24b2060 	sub	r2, fp, #96	; 0x60
c039a414:	e59f1254 	ldr	r1, [pc, #596]	; c039a670 <security_load_policy+0x444>
c039a418:	e1a00008 	mov	r0, r8
c039a41c:	ebffd554 	bl	c038f974 <sidtab_map>
c039a420:	e2504000 	subs	r4, r0, #0
c039a424:	1a00004e 	bne	c039a564 <security_load_policy+0x338>
c039a428:	e24b209c 	sub	r2, fp, #156	; 0x9c
c039a42c:	e59f1240 	ldr	r1, [pc, #576]	; c039a674 <security_load_policy+0x448>
c039a430:	e24b0060 	sub	r0, fp, #96	; 0x60
c039a434:	e50b609c 	str	r6, [fp, #-156]	; 0xffffff64
c039a438:	e50ba098 	str	sl, [fp, #-152]	; 0xffffff68
c039a43c:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c039a440:	ebffd54b 	bl	c038f974 <sidtab_map>
c039a444:	e2504000 	subs	r4, r0, #0
c039a448:	1a000079 	bne	c039a634 <security_load_policy+0x408>
c039a44c:	e3a02c01 	mov	r2, #256	; 0x100
c039a450:	e1a0100a 	mov	r1, sl
c039a454:	e1a00007 	mov	r0, r7
c039a458:	eb19fa38 	bl	c0a18d40 <memcpy>
c039a45c:	e1a01008 	mov	r1, r8
c039a460:	e24b0090 	sub	r0, fp, #144	; 0x90
c039a464:	ebffd6d2 	bl	c038ffb4 <sidtab_set>
c039a468:	e5960010 	ldr	r0, [r6, #16]
c039a46c:	e2800e13 	add	r0, r0, #304	; 0x130
c039a470:	eb1a6eaa 	bl	c0a35f20 <rt_write_lock>
c039a474:	e3a02c01 	mov	r2, #256	; 0x100
c039a478:	e1a01009 	mov	r1, r9
c039a47c:	e1a0000a 	mov	r0, sl
c039a480:	eb19fa2e 	bl	c0a18d40 <memcpy>
c039a484:	e24b1060 	sub	r1, fp, #96	; 0x60
c039a488:	e1a00008 	mov	r0, r8
c039a48c:	ebffd6c8 	bl	c038ffb4 <sidtab_set>
c039a490:	e1a00006 	mov	r0, r6
c039a494:	ebfff1ef 	bl	c0396c58 <security_load_policycaps>
c039a498:	e5963010 	ldr	r3, [r6, #16]
c039a49c:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c039a4a0:	e15b2ab8 	ldrh	r2, [fp, #-168]	; 0xffffff58
c039a4a4:	e5938148 	ldr	r8, [r3, #328]	; 0x148
c039a4a8:	e5831148 	str	r1, [r3, #328]	; 0x148
c039a4ac:	e5963010 	ldr	r3, [r6, #16]
c039a4b0:	e2833f53 	add	r3, r3, #332	; 0x14c
c039a4b4:	e1c320b0 	strh	r2, [r3]
c039a4b8:	e5963010 	ldr	r3, [r6, #16]
c039a4bc:	e5935144 	ldr	r5, [r3, #324]	; 0x144
c039a4c0:	e2855001 	add	r5, r5, #1
c039a4c4:	e5835144 	str	r5, [r3, #324]	; 0x144
c039a4c8:	e5960010 	ldr	r0, [r6, #16]
c039a4cc:	e2800e13 	add	r0, r0, #304	; 0x130
c039a4d0:	eb1a6ebc 	bl	c0a35fc8 <rt_write_unlock>
c039a4d4:	e1a00007 	mov	r0, r7
c039a4d8:	ebffe69f 	bl	c0393f5c <policydb_destroy>
c039a4dc:	e24b0090 	sub	r0, fp, #144	; 0x90
c039a4e0:	ebffd682 	bl	c038fef0 <sidtab_destroy>
c039a4e4:	e1a00008 	mov	r0, r8
c039a4e8:	ebf7f0bb 	bl	c01967dc <kfree>
c039a4ec:	ea000012 	b	c039a53c <security_load_policy+0x310>
c039a4f0:	e3530000 	cmp	r3, #0
c039a4f4:	0affff90 	beq	c039a33c <security_load_policy+0x110>
c039a4f8:	e59f0178 	ldr	r0, [pc, #376]	; c039a678 <security_load_policy+0x44c>
c039a4fc:	ebf3b704 	bl	c0088114 <printk>
c039a500:	eaffff8d 	b	c039a33c <security_load_policy+0x110>
c039a504:	e1a01008 	mov	r1, r8
c039a508:	e1a0000a 	mov	r0, sl
c039a50c:	ebffe723 	bl	c03941a0 <policydb_load_isids>
c039a510:	e2504000 	subs	r4, r0, #0
c039a514:	1affff6d 	bne	c039a2d0 <security_load_policy+0xa4>
c039a518:	e1a00006 	mov	r0, r6
c039a51c:	ebfff1cd 	bl	c0396c58 <security_load_policycaps>
c039a520:	e5963010 	ldr	r3, [r6, #16]
c039a524:	e3a02001 	mov	r2, #1
c039a528:	e5c62003 	strb	r2, [r6, #3]
c039a52c:	e5935144 	ldr	r5, [r3, #324]	; 0x144
c039a530:	e0855002 	add	r5, r5, r2
c039a534:	e5835144 	str	r5, [r3, #324]	; 0x144
c039a538:	ebffbeab 	bl	c0389fec <selinux_complete_init>
c039a53c:	e1a01005 	mov	r1, r5
c039a540:	e596000c 	ldr	r0, [r6, #12]
c039a544:	ebff92c1 	bl	c037f050 <avc_ss_reset>
c039a548:	e1a00005 	mov	r0, r5
c039a54c:	ebffcc20 	bl	c038d5d4 <selnl_notify_policyload>
c039a550:	e1a01005 	mov	r1, r5
c039a554:	e1a00006 	mov	r0, r6
c039a558:	eb001058 	bl	c039e6c0 <selinux_status_update_policyload>
c039a55c:	eaffff5d 	b	c039a2d8 <security_load_policy+0xac>
c039a560:	e3e04015 	mvn	r4, #21
c039a564:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c039a568:	ebf7f09b 	bl	c01967dc <kfree>
c039a56c:	e24b0060 	sub	r0, fp, #96	; 0x60
c039a570:	ebffd65e 	bl	c038fef0 <sidtab_destroy>
c039a574:	e1a00009 	mov	r0, r9
c039a578:	ebffe677 	bl	c0393f5c <policydb_destroy>
c039a57c:	eaffff55 	b	c039a2d8 <security_load_policy+0xac>
c039a580:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c039a584:	e24b209c 	sub	r2, fp, #156	; 0x9c
c039a588:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c039a58c:	e1a00006 	mov	r0, r6
c039a590:	ebfff7f8 	bl	c0398578 <security_get_bools.part.9>
c039a594:	e2505000 	subs	r5, r0, #0
c039a598:	1affff88 	bne	c039a3c0 <security_load_policy+0x194>
c039a59c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c039a5a0:	e3530000 	cmp	r3, #0
c039a5a4:	da00000b 	ble	c039a5d8 <security_load_policy+0x3ac>
c039a5a8:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c039a5ac:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c039a5b0:	e7931105 	ldr	r1, [r3, r5, lsl #2]
c039a5b4:	ebffd357 	bl	c038f318 <hashtab_search>
c039a5b8:	e3500000 	cmp	r0, #0
c039a5bc:	151b30b0 	ldrne	r3, [fp, #-176]	; 0xffffff50
c039a5c0:	17933105 	ldrne	r3, [r3, r5, lsl #2]
c039a5c4:	e2855001 	add	r5, r5, #1
c039a5c8:	15803004 	strne	r3, [r0, #4]
c039a5cc:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c039a5d0:	e1550003 	cmp	r5, r3
c039a5d4:	bafffff3 	blt	c039a5a8 <security_load_policy+0x37c>
c039a5d8:	e59731a8 	ldr	r3, [r7, #424]	; 0x1a8
c039a5dc:	e3530000 	cmp	r3, #0
c039a5e0:	1affff70 	bne	c039a3a8 <security_load_policy+0x17c>
c039a5e4:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c039a5e8:	e3500000 	cmp	r0, #0
c039a5ec:	1a000004 	bne	c039a604 <security_load_policy+0x3d8>
c039a5f0:	e3a00000 	mov	r0, #0
c039a5f4:	ebf7f078 	bl	c01967dc <kfree>
c039a5f8:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c039a5fc:	ebf7f076 	bl	c01967dc <kfree>
c039a600:	eaffff80 	b	c039a408 <security_load_policy+0x1dc>
c039a604:	e3a05000 	mov	r5, #0
c039a608:	eaffff6f 	b	c039a3cc <security_load_policy+0x1a0>
c039a60c:	e3e0400b 	mvn	r4, #11
c039a610:	eaffff30 	b	c039a2d8 <security_load_policy+0xac>
c039a614:	e3e04015 	mvn	r4, #21
c039a618:	eaffff2c 	b	c039a2d0 <security_load_policy+0xa4>
c039a61c:	ebf28adb 	bl	c003d190 <__stack_chk_fail>
c039a620:	e59f0054 	ldr	r0, [pc, #84]	; c039a67c <security_load_policy+0x450>
c039a624:	ebf3b6ba 	bl	c0088114 <printk>
c039a628:	e1a00009 	mov	r0, r9
c039a62c:	ebffe64a 	bl	c0393f5c <policydb_destroy>
c039a630:	eaffff28 	b	c039a2d8 <security_load_policy+0xac>
c039a634:	e59f0044 	ldr	r0, [pc, #68]	; c039a680 <security_load_policy+0x454>
c039a638:	ebf3b6b5 	bl	c0088114 <printk>
c039a63c:	eaffffc8 	b	c039a564 <security_load_policy+0x338>
c039a640:	ebf7f065 	bl	c01967dc <kfree>
c039a644:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c039a648:	ebf7f063 	bl	c01967dc <kfree>
c039a64c:	e59f0030 	ldr	r0, [pc, #48]	; c039a684 <security_load_policy+0x458>
c039a650:	e1a04005 	mov	r4, r5
c039a654:	ebf3b6ae 	bl	c0088114 <printk>
c039a658:	eaffffc1 	b	c039a564 <security_load_policy+0x338>
c039a65c:	c0d9a614 	.word	0xc0d9a614
c039a660:	c0ce5004 	.word	0xc0ce5004
c039a664:	006080c0 	.word	0x006080c0
c039a668:	c0ef29f0 	.word	0xc0ef29f0
c039a66c:	c0ce54b4 	.word	0xc0ce54b4
c039a670:	c0397210 	.word	0xc0397210
c039a674:	c0398544 	.word	0xc0398544
c039a678:	c0ce54dc 	.word	0xc0ce54dc
c039a67c:	c0ce5500 	.word	0xc0ce5500
c039a680:	c0ce555c 	.word	0xc0ce555c
c039a684:	c0ce5530 	.word	0xc0ce5530

c039a688 <security_policydb_len>:
c039a688:	e1a0c00d 	mov	ip, sp
c039a68c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039a690:	e24cb004 	sub	fp, ip, #4
c039a694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039a698:	ebf1fa87 	bl	c00190bc <__gnu_mcount_nc>
c039a69c:	e5904010 	ldr	r4, [r0, #16]
c039a6a0:	e1a05000 	mov	r5, r0
c039a6a4:	e2840e13 	add	r0, r4, #304	; 0x130
c039a6a8:	eb1a6dfa 	bl	c0a35e98 <rt_read_lock>
c039a6ac:	e5950010 	ldr	r0, [r5, #16]
c039a6b0:	e5944120 	ldr	r4, [r4, #288]	; 0x120
c039a6b4:	e2800e13 	add	r0, r0, #304	; 0x130
c039a6b8:	eb1a6e08 	bl	c0a35ee0 <rt_read_unlock>
c039a6bc:	e1a00004 	mov	r0, r4
c039a6c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039a6c4 <security_port_sid>:
c039a6c4:	e1a0c00d 	mov	ip, sp
c039a6c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c039a6cc:	e24cb004 	sub	fp, ip, #4
c039a6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039a6d4:	ebf1fa78 	bl	c00190bc <__gnu_mcount_nc>
c039a6d8:	e1a07000 	mov	r7, r0
c039a6dc:	e5900010 	ldr	r0, [r0, #16]
c039a6e0:	e1a05001 	mov	r5, r1
c039a6e4:	e2800e13 	add	r0, r0, #304	; 0x130
c039a6e8:	e1a06002 	mov	r6, r2
c039a6ec:	e1a08003 	mov	r8, r3
c039a6f0:	eb1a6de8 	bl	c0a35e98 <rt_read_lock>
c039a6f4:	e5970010 	ldr	r0, [r7, #16]
c039a6f8:	e59040e8 	ldr	r4, [r0, #232]	; 0xe8
c039a6fc:	e3540000 	cmp	r4, #0
c039a700:	1a000003 	bne	c039a714 <security_port_sid+0x50>
c039a704:	ea00001c 	b	c039a77c <security_port_sid+0xb8>
c039a708:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c039a70c:	e3540000 	cmp	r4, #0
c039a710:	0a000019 	beq	c039a77c <security_port_sid+0xb8>
c039a714:	e5d43000 	ldrb	r3, [r4]
c039a718:	e1530005 	cmp	r3, r5
c039a71c:	1afffff9 	bne	c039a708 <security_port_sid+0x44>
c039a720:	e1d430b2 	ldrh	r3, [r4, #2]
c039a724:	e1530006 	cmp	r3, r6
c039a728:	8afffff6 	bhi	c039a708 <security_port_sid+0x44>
c039a72c:	e1d430b4 	ldrh	r3, [r4, #4]
c039a730:	e1530006 	cmp	r3, r6
c039a734:	3afffff3 	bcc	c039a708 <security_port_sid+0x44>
c039a738:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039a73c:	e3530000 	cmp	r3, #0
c039a740:	0a000006 	beq	c039a760 <security_port_sid+0x9c>
c039a744:	e3a05000 	mov	r5, #0
c039a748:	e5883000 	str	r3, [r8]
c039a74c:	e5970010 	ldr	r0, [r7, #16]
c039a750:	e2800e13 	add	r0, r0, #304	; 0x130
c039a754:	eb1a6de1 	bl	c0a35ee0 <rt_read_unlock>
c039a758:	e1a00005 	mov	r0, r5
c039a75c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c039a760:	e284207c 	add	r2, r4, #124	; 0x7c
c039a764:	e2841024 	add	r1, r4, #36	; 0x24
c039a768:	ebffd49d 	bl	c038f9e4 <sidtab_context_to_sid>
c039a76c:	e2505000 	subs	r5, r0, #0
c039a770:	1afffff5 	bne	c039a74c <security_port_sid+0x88>
c039a774:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039a778:	eafffff1 	b	c039a744 <security_port_sid+0x80>
c039a77c:	e3a03009 	mov	r3, #9
c039a780:	e5883000 	str	r3, [r8]
c039a784:	e3a05000 	mov	r5, #0
c039a788:	eaffffef 	b	c039a74c <security_port_sid+0x88>

c039a78c <security_ib_pkey_sid>:
c039a78c:	e1a0c00d 	mov	ip, sp
c039a790:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c039a794:	e24cb004 	sub	fp, ip, #4
c039a798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039a79c:	ebf1fa46 	bl	c00190bc <__gnu_mcount_nc>
c039a7a0:	e1a08000 	mov	r8, r0
c039a7a4:	e5900010 	ldr	r0, [r0, #16]
c039a7a8:	e1a06002 	mov	r6, r2
c039a7ac:	e2800e13 	add	r0, r0, #304	; 0x130
c039a7b0:	e1a07003 	mov	r7, r3
c039a7b4:	e1db50b4 	ldrh	r5, [fp, #4]
c039a7b8:	eb1a6db6 	bl	c0a35e98 <rt_read_lock>
c039a7bc:	e5980010 	ldr	r0, [r8, #16]
c039a7c0:	e59040fc 	ldr	r4, [r0, #252]	; 0xfc
c039a7c4:	e3540000 	cmp	r4, #0
c039a7c8:	0a00000c 	beq	c039a800 <security_ib_pkey_sid+0x74>
c039a7cc:	e1d430b8 	ldrh	r3, [r4, #8]
c039a7d0:	e1530005 	cmp	r3, r5
c039a7d4:	8a000006 	bhi	c039a7f4 <security_ib_pkey_sid+0x68>
c039a7d8:	e1d430ba 	ldrh	r3, [r4, #10]
c039a7dc:	e1530005 	cmp	r3, r5
c039a7e0:	3a000003 	bcc	c039a7f4 <security_ib_pkey_sid+0x68>
c039a7e4:	e1c420d0 	ldrd	r2, [r4]
c039a7e8:	e1530007 	cmp	r3, r7
c039a7ec:	01520006 	cmpeq	r2, r6
c039a7f0:	0a000007 	beq	c039a814 <security_ib_pkey_sid+0x88>
c039a7f4:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c039a7f8:	e3540000 	cmp	r4, #0
c039a7fc:	1afffff2 	bne	c039a7cc <security_ib_pkey_sid+0x40>
c039a800:	e59b2008 	ldr	r2, [fp, #8]
c039a804:	e3a03003 	mov	r3, #3
c039a808:	e3a05000 	mov	r5, #0
c039a80c:	e5823000 	str	r3, [r2]
c039a810:	ea000005 	b	c039a82c <security_ib_pkey_sid+0xa0>
c039a814:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039a818:	e3530000 	cmp	r3, #0
c039a81c:	0a000007 	beq	c039a840 <security_ib_pkey_sid+0xb4>
c039a820:	e59b2008 	ldr	r2, [fp, #8]
c039a824:	e3a05000 	mov	r5, #0
c039a828:	e5823000 	str	r3, [r2]
c039a82c:	e5980010 	ldr	r0, [r8, #16]
c039a830:	e2800e13 	add	r0, r0, #304	; 0x130
c039a834:	eb1a6da9 	bl	c0a35ee0 <rt_read_unlock>
c039a838:	e1a00005 	mov	r0, r5
c039a83c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c039a840:	e284207c 	add	r2, r4, #124	; 0x7c
c039a844:	e2841024 	add	r1, r4, #36	; 0x24
c039a848:	ebffd465 	bl	c038f9e4 <sidtab_context_to_sid>
c039a84c:	e2505000 	subs	r5, r0, #0
c039a850:	1afffff5 	bne	c039a82c <security_ib_pkey_sid+0xa0>
c039a854:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039a858:	eafffff0 	b	c039a820 <security_ib_pkey_sid+0x94>

c039a85c <security_ib_endport_sid>:
c039a85c:	e1a0c00d 	mov	ip, sp
c039a860:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039a864:	e24cb004 	sub	fp, ip, #4
c039a868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039a86c:	ebf1fa12 	bl	c00190bc <__gnu_mcount_nc>
c039a870:	e1a07000 	mov	r7, r0
c039a874:	e5900010 	ldr	r0, [r0, #16]
c039a878:	e1a06001 	mov	r6, r1
c039a87c:	e2800e13 	add	r0, r0, #304	; 0x130
c039a880:	e1a05002 	mov	r5, r2
c039a884:	e1a09003 	mov	r9, r3
c039a888:	eb1a6d82 	bl	c0a35e98 <rt_read_lock>
c039a88c:	e5978010 	ldr	r8, [r7, #16]
c039a890:	e5984100 	ldr	r4, [r8, #256]	; 0x100
c039a894:	e3540000 	cmp	r4, #0
c039a898:	1a000003 	bne	c039a8ac <security_ib_endport_sid+0x50>
c039a89c:	ea00001d 	b	c039a918 <security_ib_endport_sid+0xbc>
c039a8a0:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c039a8a4:	e3540000 	cmp	r4, #0
c039a8a8:	0a00001a 	beq	c039a918 <security_ib_endport_sid+0xbc>
c039a8ac:	e5d43004 	ldrb	r3, [r4, #4]
c039a8b0:	e1530005 	cmp	r3, r5
c039a8b4:	1afffff9 	bne	c039a8a0 <security_ib_endport_sid+0x44>
c039a8b8:	e3a02040 	mov	r2, #64	; 0x40
c039a8bc:	e1a01006 	mov	r1, r6
c039a8c0:	e5940000 	ldr	r0, [r4]
c039a8c4:	eb1a3cb6 	bl	c0a29ba4 <strncmp>
c039a8c8:	e250a000 	subs	sl, r0, #0
c039a8cc:	1afffff3 	bne	c039a8a0 <security_ib_endport_sid+0x44>
c039a8d0:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039a8d4:	e3530000 	cmp	r3, #0
c039a8d8:	0a000005 	beq	c039a8f4 <security_ib_endport_sid+0x98>
c039a8dc:	e5893000 	str	r3, [r9]
c039a8e0:	e5970010 	ldr	r0, [r7, #16]
c039a8e4:	e2800e13 	add	r0, r0, #304	; 0x130
c039a8e8:	eb1a6d7c 	bl	c0a35ee0 <rt_read_unlock>
c039a8ec:	e1a0000a 	mov	r0, sl
c039a8f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039a8f4:	e1a00008 	mov	r0, r8
c039a8f8:	e284207c 	add	r2, r4, #124	; 0x7c
c039a8fc:	e2841024 	add	r1, r4, #36	; 0x24
c039a900:	ebffd437 	bl	c038f9e4 <sidtab_context_to_sid>
c039a904:	e3500000 	cmp	r0, #0
c039a908:	11a0a000 	movne	sl, r0
c039a90c:	1afffff3 	bne	c039a8e0 <security_ib_endport_sid+0x84>
c039a910:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039a914:	eafffff0 	b	c039a8dc <security_ib_endport_sid+0x80>
c039a918:	e3a03003 	mov	r3, #3
c039a91c:	e5893000 	str	r3, [r9]
c039a920:	e3a0a000 	mov	sl, #0
c039a924:	eaffffed 	b	c039a8e0 <security_ib_endport_sid+0x84>

c039a928 <security_netif_sid>:
c039a928:	e1a0c00d 	mov	ip, sp
c039a92c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c039a930:	e24cb004 	sub	fp, ip, #4
c039a934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039a938:	ebf1f9df 	bl	c00190bc <__gnu_mcount_nc>
c039a93c:	e1a06000 	mov	r6, r0
c039a940:	e5900010 	ldr	r0, [r0, #16]
c039a944:	e1a05001 	mov	r5, r1
c039a948:	e2800e13 	add	r0, r0, #304	; 0x130
c039a94c:	e1a08002 	mov	r8, r2
c039a950:	eb1a6d50 	bl	c0a35e98 <rt_read_lock>
c039a954:	e5967010 	ldr	r7, [r6, #16]
c039a958:	e59740ec 	ldr	r4, [r7, #236]	; 0xec
c039a95c:	e3540000 	cmp	r4, #0
c039a960:	1a000003 	bne	c039a974 <security_netif_sid+0x4c>
c039a964:	ea000022 	b	c039a9f4 <security_netif_sid+0xcc>
c039a968:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c039a96c:	e3540000 	cmp	r4, #0
c039a970:	0a00001f 	beq	c039a9f4 <security_netif_sid+0xcc>
c039a974:	e5941000 	ldr	r1, [r4]
c039a978:	e1a00005 	mov	r0, r5
c039a97c:	eb1a3c77 	bl	c0a29b60 <strcmp>
c039a980:	e3500000 	cmp	r0, #0
c039a984:	1afffff7 	bne	c039a968 <security_netif_sid+0x40>
c039a988:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039a98c:	e3530000 	cmp	r3, #0
c039a990:	0a000009 	beq	c039a9bc <security_netif_sid+0x94>
c039a994:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c039a998:	e3520000 	cmp	r2, #0
c039a99c:	0a000006 	beq	c039a9bc <security_netif_sid+0x94>
c039a9a0:	e3a05000 	mov	r5, #0
c039a9a4:	e5883000 	str	r3, [r8]
c039a9a8:	e5960010 	ldr	r0, [r6, #16]
c039a9ac:	e2800e13 	add	r0, r0, #304	; 0x130
c039a9b0:	eb1a6d4a 	bl	c0a35ee0 <rt_read_unlock>
c039a9b4:	e1a00005 	mov	r0, r5
c039a9b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c039a9bc:	e284207c 	add	r2, r4, #124	; 0x7c
c039a9c0:	e2841024 	add	r1, r4, #36	; 0x24
c039a9c4:	e1a00007 	mov	r0, r7
c039a9c8:	ebffd405 	bl	c038f9e4 <sidtab_context_to_sid>
c039a9cc:	e2505000 	subs	r5, r0, #0
c039a9d0:	1afffff4 	bne	c039a9a8 <security_netif_sid+0x80>
c039a9d4:	e1a00007 	mov	r0, r7
c039a9d8:	e2842080 	add	r2, r4, #128	; 0x80
c039a9dc:	e2841050 	add	r1, r4, #80	; 0x50
c039a9e0:	ebffd3ff 	bl	c038f9e4 <sidtab_context_to_sid>
c039a9e4:	e2505000 	subs	r5, r0, #0
c039a9e8:	1affffee 	bne	c039a9a8 <security_netif_sid+0x80>
c039a9ec:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039a9f0:	eaffffea 	b	c039a9a0 <security_netif_sid+0x78>
c039a9f4:	e3a0300a 	mov	r3, #10
c039a9f8:	e5883000 	str	r3, [r8]
c039a9fc:	e3a05000 	mov	r5, #0
c039aa00:	eaffffe8 	b	c039a9a8 <security_netif_sid+0x80>

c039aa04 <security_node_sid>:
c039aa04:	e1a0c00d 	mov	ip, sp
c039aa08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039aa0c:	e24cb004 	sub	fp, ip, #4
c039aa10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039aa14:	ebf1f9a8 	bl	c00190bc <__gnu_mcount_nc>
c039aa18:	e1a05000 	mov	r5, r0
c039aa1c:	e5900010 	ldr	r0, [r0, #16]
c039aa20:	e1a04001 	mov	r4, r1
c039aa24:	e2800e13 	add	r0, r0, #304	; 0x130
c039aa28:	e1a06002 	mov	r6, r2
c039aa2c:	e1a07003 	mov	r7, r3
c039aa30:	eb1a6d18 	bl	c0a35e98 <rt_read_lock>
c039aa34:	e3540002 	cmp	r4, #2
c039aa38:	e5950010 	ldr	r0, [r5, #16]
c039aa3c:	0a00001b 	beq	c039aab0 <security_node_sid+0xac>
c039aa40:	e354000a 	cmp	r4, #10
c039aa44:	1a00002b 	bne	c039aaf8 <security_node_sid+0xf4>
c039aa48:	e3570010 	cmp	r7, #16
c039aa4c:	1a00003d 	bne	c039ab48 <security_node_sid+0x144>
c039aa50:	e59040f8 	ldr	r4, [r0, #248]	; 0xf8
c039aa54:	e3540000 	cmp	r4, #0
c039aa58:	0a000026 	beq	c039aaf8 <security_node_sid+0xf4>
c039aa5c:	e2462004 	sub	r2, r6, #4
c039aa60:	e2443004 	sub	r3, r4, #4
c039aa64:	e1a0c002 	mov	ip, r2
c039aa68:	e284700c 	add	r7, r4, #12
c039aa6c:	e2833004 	add	r3, r3, #4
c039aa70:	e5bc1004 	ldr	r1, [ip, #4]!
c039aa74:	e5936010 	ldr	r6, [r3, #16]
c039aa78:	e593e000 	ldr	lr, [r3]
c039aa7c:	e0011006 	and	r1, r1, r6
c039aa80:	e15e0001 	cmp	lr, r1
c039aa84:	1a000024 	bne	c039ab1c <security_node_sid+0x118>
c039aa88:	e1530007 	cmp	r3, r7
c039aa8c:	1afffff6 	bne	c039aa6c <security_node_sid+0x68>
c039aa90:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039aa94:	e3530000 	cmp	r3, #0
c039aa98:	0a000023 	beq	c039ab2c <security_node_sid+0x128>
c039aa9c:	e59b2004 	ldr	r2, [fp, #4]
c039aaa0:	e3a06000 	mov	r6, #0
c039aaa4:	e5823000 	str	r3, [r2]
c039aaa8:	e5950010 	ldr	r0, [r5, #16]
c039aaac:	ea000016 	b	c039ab0c <security_node_sid+0x108>
c039aab0:	e3570004 	cmp	r7, #4
c039aab4:	1a000023 	bne	c039ab48 <security_node_sid+0x144>
c039aab8:	e59040f0 	ldr	r4, [r0, #240]	; 0xf0
c039aabc:	e5961000 	ldr	r1, [r6]
c039aac0:	e3540000 	cmp	r4, #0
c039aac4:	0a00000b 	beq	c039aaf8 <security_node_sid+0xf4>
c039aac8:	e1c420d0 	ldrd	r2, [r4]
c039aacc:	e0033001 	and	r3, r3, r1
c039aad0:	e1530002 	cmp	r3, r2
c039aad4:	1a000004 	bne	c039aaec <security_node_sid+0xe8>
c039aad8:	eaffffec 	b	c039aa90 <security_node_sid+0x8c>
c039aadc:	e1c420d0 	ldrd	r2, [r4]
c039aae0:	e0033001 	and	r3, r3, r1
c039aae4:	e1520003 	cmp	r2, r3
c039aae8:	0affffe8 	beq	c039aa90 <security_node_sid+0x8c>
c039aaec:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c039aaf0:	e3540000 	cmp	r4, #0
c039aaf4:	1afffff8 	bne	c039aadc <security_node_sid+0xd8>
c039aaf8:	e59b2004 	ldr	r2, [fp, #4]
c039aafc:	e3a0300c 	mov	r3, #12
c039ab00:	e3a06000 	mov	r6, #0
c039ab04:	e5823000 	str	r3, [r2]
c039ab08:	e5950010 	ldr	r0, [r5, #16]
c039ab0c:	e2800e13 	add	r0, r0, #304	; 0x130
c039ab10:	eb1a6cf2 	bl	c0a35ee0 <rt_read_unlock>
c039ab14:	e1a00006 	mov	r0, r6
c039ab18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039ab1c:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c039ab20:	e3540000 	cmp	r4, #0
c039ab24:	1affffcd 	bne	c039aa60 <security_node_sid+0x5c>
c039ab28:	eafffff2 	b	c039aaf8 <security_node_sid+0xf4>
c039ab2c:	e284207c 	add	r2, r4, #124	; 0x7c
c039ab30:	e2841024 	add	r1, r4, #36	; 0x24
c039ab34:	ebffd3aa 	bl	c038f9e4 <sidtab_context_to_sid>
c039ab38:	e2506000 	subs	r6, r0, #0
c039ab3c:	0594307c 	ldreq	r3, [r4, #124]	; 0x7c
c039ab40:	0affffd5 	beq	c039aa9c <security_node_sid+0x98>
c039ab44:	eaffffd7 	b	c039aaa8 <security_node_sid+0xa4>
c039ab48:	e3e06015 	mvn	r6, #21
c039ab4c:	eaffffee 	b	c039ab0c <security_node_sid+0x108>

c039ab50 <security_get_user_sids>:
c039ab50:	e1a0c00d 	mov	ip, sp
c039ab54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039ab58:	e24cb004 	sub	fp, ip, #4
c039ab5c:	e24dd094 	sub	sp, sp, #148	; 0x94
c039ab60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039ab64:	ebf1f954 	bl	c00190bc <__gnu_mcount_nc>
c039ab68:	e59bc004 	ldr	ip, [fp, #4]
c039ab6c:	e1a0a000 	mov	sl, r0
c039ab70:	e59f0464 	ldr	r0, [pc, #1124]	; c039afdc <security_get_user_sids+0x48c>
c039ab74:	e3a05000 	mov	r5, #0
c039ab78:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c039ab7c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c039ab80:	e5900000 	ldr	r0, [r0]
c039ab84:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c039ab88:	e3a00000 	mov	r0, #0
c039ab8c:	e5835000 	str	r5, [r3]
c039ab90:	e58c5000 	str	r5, [ip]
c039ab94:	e5da9003 	ldrb	r9, [sl, #3]
c039ab98:	e1a06001 	mov	r6, r1
c039ab9c:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c039aba0:	e1590005 	cmp	r9, r5
c039aba4:	e1a04002 	mov	r4, r2
c039aba8:	1a000007 	bne	c039abcc <security_get_user_sids+0x7c>
c039abac:	e59f3428 	ldr	r3, [pc, #1064]	; c039afdc <security_get_user_sids+0x48c>
c039abb0:	e1a00009 	mov	r0, r9
c039abb4:	e5932000 	ldr	r2, [r3]
c039abb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039abbc:	e0332002 	eors	r2, r3, r2
c039abc0:	1a0000fd 	bne	c039afbc <security_get_user_sids+0x46c>
c039abc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c039abc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039abcc:	e59a0010 	ldr	r0, [sl, #16]
c039abd0:	e2800e13 	add	r0, r0, #304	; 0x130
c039abd4:	eb1a6caf 	bl	c0a35e98 <rt_read_lock>
c039abd8:	e1a01005 	mov	r1, r5
c039abdc:	e59a5010 	ldr	r5, [sl, #16]
c039abe0:	e3a0202c 	mov	r2, #44	; 0x2c
c039abe4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c039abe8:	e50b5088 	str	r5, [fp, #-136]	; 0xffffff78
c039abec:	eb19f9f3 	bl	c0a193c0 <memset>
c039abf0:	e1a01006 	mov	r1, r6
c039abf4:	e1a00005 	mov	r0, r5
c039abf8:	ebffd34d 	bl	c038f934 <sidtab_search>
c039abfc:	e2503000 	subs	r3, r0, #0
c039ac00:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c039ac04:	0a0000b5 	beq	c039aee0 <security_get_user_sids+0x390>
c039ac08:	e1a01004 	mov	r1, r4
c039ac0c:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c039ac10:	ebffd1c0 	bl	c038f318 <hashtab_search>
c039ac14:	e2504000 	subs	r4, r0, #0
c039ac18:	e1a05004 	mov	r5, r4
c039ac1c:	0a0000af 	beq	c039aee0 <security_get_user_sids+0x390>
c039ac20:	e59f13b8 	ldr	r1, [pc, #952]	; c039afe0 <security_get_user_sids+0x490>
c039ac24:	e5943000 	ldr	r3, [r4]
c039ac28:	e3a02064 	mov	r2, #100	; 0x64
c039ac2c:	e591001c 	ldr	r0, [r1, #28]
c039ac30:	e59f13ac 	ldr	r1, [pc, #940]	; c039afe4 <security_get_user_sids+0x494>
c039ac34:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c039ac38:	ebf7f31e 	bl	c01978b8 <kmem_cache_alloc_trace>
c039ac3c:	e2503000 	subs	r3, r0, #0
c039ac40:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c039ac44:	0a0000cf 	beq	c039af88 <security_get_user_sids+0x438>
c039ac48:	e5947008 	ldr	r7, [r4, #8]
c039ac4c:	e3570000 	cmp	r7, #0
c039ac50:	1a000003 	bne	c039ac64 <security_get_user_sids+0x114>
c039ac54:	ea0000db 	b	c039afc8 <security_get_user_sids+0x478>
c039ac58:	e5977000 	ldr	r7, [r7]
c039ac5c:	e3570000 	cmp	r7, #0
c039ac60:	0a0000d8 	beq	c039afc8 <security_get_user_sids+0x478>
c039ac64:	e2874004 	add	r4, r7, #4
c039ac68:	e1a00004 	mov	r0, r4
c039ac6c:	e3a010c0 	mov	r1, #192	; 0xc0
c039ac70:	eb19f579 	bl	c0a1825c <_find_first_bit_le>
c039ac74:	e35000bf 	cmp	r0, #191	; 0xbf
c039ac78:	8afffff6 	bhi	c039ac58 <security_get_user_sids+0x108>
c039ac7c:	e597201c 	ldr	r2, [r7, #28]
c039ac80:	e595300c 	ldr	r3, [r5, #12]
c039ac84:	e0800002 	add	r0, r0, r2
c039ac88:	e1500003 	cmp	r0, r3
c039ac8c:	e50b40a8 	str	r4, [fp, #-168]	; 0xffffff58
c039ac90:	2a0000cc 	bcs	c039afc8 <security_get_user_sids+0x478>
c039ac94:	e3a03019 	mov	r3, #25
c039ac98:	e50b70a0 	str	r7, [fp, #-160]	; 0xffffff60
c039ac9c:	e3a08000 	mov	r8, #0
c039aca0:	e1a09005 	mov	r9, r5
c039aca4:	e1a07003 	mov	r7, r3
c039aca8:	e50ba0a4 	str	sl, [fp, #-164]	; 0xffffff5c
c039acac:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c039acb0:	e2802001 	add	r2, r0, #1
c039acb4:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c039acb8:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c039acbc:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c039acc0:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c039acc4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c039acc8:	e5934010 	ldr	r4, [r3, #16]
c039accc:	e3540000 	cmp	r4, #0
c039acd0:	1a000003 	bne	c039ace4 <security_get_user_sids+0x194>
c039acd4:	ea000035 	b	c039adb0 <security_get_user_sids+0x260>
c039acd8:	e5944000 	ldr	r4, [r4]
c039acdc:	e3540000 	cmp	r4, #0
c039ace0:	0a000032 	beq	c039adb0 <security_get_user_sids+0x260>
c039ace4:	e2846004 	add	r6, r4, #4
c039ace8:	e1a00006 	mov	r0, r6
c039acec:	e3a010c0 	mov	r1, #192	; 0xc0
c039acf0:	eb19f559 	bl	c0a1825c <_find_first_bit_le>
c039acf4:	e35000bf 	cmp	r0, #191	; 0xbf
c039acf8:	8afffff6 	bhi	c039acd8 <security_get_user_sids+0x188>
c039acfc:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c039ad00:	e594501c 	ldr	r5, [r4, #28]
c039ad04:	e5933014 	ldr	r3, [r3, #20]
c039ad08:	e0805005 	add	r5, r0, r5
c039ad0c:	e1550003 	cmp	r5, r3
c039ad10:	2a000026 	bcs	c039adb0 <security_get_user_sids+0x260>
c039ad14:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c039ad18:	e283a030 	add	sl, r3, #48	; 0x30
c039ad1c:	e2855001 	add	r5, r5, #1
c039ad20:	e24b305c 	sub	r3, fp, #92	; 0x5c
c039ad24:	e1a02009 	mov	r2, r9
c039ad28:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c039ad2c:	e1a0000a 	mov	r0, sl
c039ad30:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c039ad34:	eb000c32 	bl	c039de04 <mls_setup_user_range>
c039ad38:	e3500000 	cmp	r0, #0
c039ad3c:	1a00000a 	bne	c039ad6c <security_get_user_sids+0x21c>
c039ad40:	e24b2074 	sub	r2, fp, #116	; 0x74
c039ad44:	e24b105c 	sub	r1, fp, #92	; 0x5c
c039ad48:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c039ad4c:	ebffd324 	bl	c038f9e4 <sidtab_context_to_sid>
c039ad50:	e3500000 	cmp	r0, #0
c039ad54:	1a000088 	bne	c039af7c <security_get_user_sids+0x42c>
c039ad58:	e1570008 	cmp	r7, r8
c039ad5c:	9a00006f 	bls	c039af20 <security_get_user_sids+0x3d0>
c039ad60:	e14b27d8 	ldrd	r2, [fp, #-120]	; 0xffffff88
c039ad64:	e7823108 	str	r3, [r2, r8, lsl #2]
c039ad68:	e2888001 	add	r8, r8, #1
c039ad6c:	e594201c 	ldr	r2, [r4, #28]
c039ad70:	e3a010c0 	mov	r1, #192	; 0xc0
c039ad74:	e0452002 	sub	r2, r5, r2
c039ad78:	e1a00006 	mov	r0, r6
c039ad7c:	eb19f541 	bl	c0a18288 <_find_next_bit_le>
c039ad80:	e35000bf 	cmp	r0, #191	; 0xbf
c039ad84:	8a000006 	bhi	c039ada4 <security_get_user_sids+0x254>
c039ad88:	ea00005d 	b	c039af04 <security_get_user_sids+0x3b4>
c039ad8c:	e2846004 	add	r6, r4, #4
c039ad90:	e1a00006 	mov	r0, r6
c039ad94:	e3a010c0 	mov	r1, #192	; 0xc0
c039ad98:	eb19f52f 	bl	c0a1825c <_find_first_bit_le>
c039ad9c:	e35000bf 	cmp	r0, #191	; 0xbf
c039ada0:	9a000057 	bls	c039af04 <security_get_user_sids+0x3b4>
c039ada4:	e5944000 	ldr	r4, [r4]
c039ada8:	e3540000 	cmp	r4, #0
c039adac:	1afffff6 	bne	c039ad8c <security_get_user_sids+0x23c>
c039adb0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c039adb4:	e3a010c0 	mov	r1, #192	; 0xc0
c039adb8:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c039adbc:	e593201c 	ldr	r2, [r3, #28]
c039adc0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c039adc4:	e0432002 	sub	r2, r3, r2
c039adc8:	eb19f52e 	bl	c0a18288 <_find_next_bit_le>
c039adcc:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c039add0:	e35000bf 	cmp	r0, #191	; 0xbf
c039add4:	9a000071 	bls	c039afa0 <security_get_user_sids+0x450>
c039add8:	e5934000 	ldr	r4, [r3]
c039addc:	e3540000 	cmp	r4, #0
c039ade0:	1a000003 	bne	c039adf4 <security_get_user_sids+0x2a4>
c039ade4:	ea00000f 	b	c039ae28 <security_get_user_sids+0x2d8>
c039ade8:	e5944000 	ldr	r4, [r4]
c039adec:	e3540000 	cmp	r4, #0
c039adf0:	0a00000c 	beq	c039ae28 <security_get_user_sids+0x2d8>
c039adf4:	e2845004 	add	r5, r4, #4
c039adf8:	e1a00005 	mov	r0, r5
c039adfc:	e3a010c0 	mov	r1, #192	; 0xc0
c039ae00:	eb19f515 	bl	c0a1825c <_find_first_bit_le>
c039ae04:	e35000bf 	cmp	r0, #191	; 0xbf
c039ae08:	8afffff6 	bhi	c039ade8 <security_get_user_sids+0x298>
c039ae0c:	e594201c 	ldr	r2, [r4, #28]
c039ae10:	e599300c 	ldr	r3, [r9, #12]
c039ae14:	e0800002 	add	r0, r0, r2
c039ae18:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c039ae1c:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c039ae20:	e1530000 	cmp	r3, r0
c039ae24:	8affffa0 	bhi	c039acac <security_get_user_sids+0x15c>
c039ae28:	e51ba0a4 	ldr	sl, [fp, #-164]	; 0xffffff5c
c039ae2c:	e59a0010 	ldr	r0, [sl, #16]
c039ae30:	e2800e13 	add	r0, r0, #304	; 0x130
c039ae34:	eb1a6c29 	bl	c0a35ee0 <rt_read_unlock>
c039ae38:	e3580000 	cmp	r8, #0
c039ae3c:	0a00005f 	beq	c039afc0 <security_get_user_sids+0x470>
c039ae40:	e1b06f28 	lsrs	r6, r8, #30
c039ae44:	e1a04108 	lsl	r4, r8, #2
c039ae48:	1a000050 	bne	c039af90 <security_get_user_sids+0x440>
c039ae4c:	e59f1194 	ldr	r1, [pc, #404]	; c039afe8 <security_get_user_sids+0x498>
c039ae50:	e1a00004 	mov	r0, r4
c039ae54:	ebf7f1f0 	bl	c019761c <__kmalloc>
c039ae58:	e2503000 	subs	r3, r0, #0
c039ae5c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c039ae60:	0a00004a 	beq	c039af90 <security_get_user_sids+0x440>
c039ae64:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c039ae68:	e24b9070 	sub	r9, fp, #112	; 0x70
c039ae6c:	e0834004 	add	r4, r3, r4
c039ae70:	e2444004 	sub	r4, r4, #4
c039ae74:	e2435004 	sub	r5, r3, #4
c039ae78:	e3a08001 	mov	r8, #1
c039ae7c:	e3a07002 	mov	r7, #2
c039ae80:	e5b52004 	ldr	r2, [r5, #4]!
c039ae84:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c039ae88:	e3a03002 	mov	r3, #2
c039ae8c:	e1cd80f4 	strd	r8, [sp, #4]
c039ae90:	e58d7000 	str	r7, [sp]
c039ae94:	e1a0000a 	mov	r0, sl
c039ae98:	ebff9188 	bl	c037f4c0 <avc_has_perm_noaudit>
c039ae9c:	e1a03006 	mov	r3, r6
c039aea0:	e3500000 	cmp	r0, #0
c039aea4:	02866001 	addeq	r6, r6, #1
c039aea8:	051b107c 	ldreq	r1, [fp, #-124]	; 0xffffff84
c039aeac:	05952000 	ldreq	r2, [r5]
c039aeb0:	07812103 	streq	r2, [r1, r3, lsl #2]
c039aeb4:	e1540005 	cmp	r4, r5
c039aeb8:	1afffff0 	bne	c039ae80 <security_get_user_sids+0x330>
c039aebc:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c039aec0:	ebf7ee45 	bl	c01967dc <kfree>
c039aec4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c039aec8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c039aecc:	e3a09000 	mov	r9, #0
c039aed0:	e5832000 	str	r2, [r3]
c039aed4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c039aed8:	e5836000 	str	r6, [r3]
c039aedc:	eaffff32 	b	c039abac <security_get_user_sids+0x5c>
c039aee0:	e3e09015 	mvn	r9, #21
c039aee4:	e3a03000 	mov	r3, #0
c039aee8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c039aeec:	e59a0010 	ldr	r0, [sl, #16]
c039aef0:	e2800e13 	add	r0, r0, #304	; 0x130
c039aef4:	eb1a6bf9 	bl	c0a35ee0 <rt_read_unlock>
c039aef8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c039aefc:	ebf7ee36 	bl	c01967dc <kfree>
c039af00:	eaffff29 	b	c039abac <security_get_user_sids+0x5c>
c039af04:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c039af08:	e594501c 	ldr	r5, [r4, #28]
c039af0c:	e5933014 	ldr	r3, [r3, #20]
c039af10:	e0805005 	add	r5, r0, r5
c039af14:	e1530005 	cmp	r3, r5
c039af18:	8affff7f 	bhi	c039ad1c <security_get_user_sids+0x1cc>
c039af1c:	eaffffa3 	b	c039adb0 <security_get_user_sids+0x260>
c039af20:	e2877019 	add	r7, r7, #25
c039af24:	e1b03f27 	lsrs	r3, r7, #30
c039af28:	e1a00107 	lsl	r0, r7, #2
c039af2c:	1a00001f 	bne	c039afb0 <security_get_user_sids+0x460>
c039af30:	e59f10ac 	ldr	r1, [pc, #172]	; c039afe4 <security_get_user_sids+0x494>
c039af34:	ebf7f1b8 	bl	c019761c <__kmalloc>
c039af38:	e2503000 	subs	r3, r0, #0
c039af3c:	0a00001b 	beq	c039afb0 <security_get_user_sids+0x460>
c039af40:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c039af44:	e1a03108 	lsl	r3, r8, #2
c039af48:	e1a02003 	mov	r2, r3
c039af4c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c039af50:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c039af54:	eb19f779 	bl	c0a18d40 <memcpy>
c039af58:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c039af5c:	ebf7ee1e 	bl	c01967dc <kfree>
c039af60:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c039af64:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c039af68:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c039af6c:	e2888001 	add	r8, r8, #1
c039af70:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c039af74:	e7832001 	str	r2, [r3, r1]
c039af78:	eaffff7b 	b	c039ad6c <security_get_user_sids+0x21c>
c039af7c:	e1a09000 	mov	r9, r0
c039af80:	e51ba0a4 	ldr	sl, [fp, #-164]	; 0xffffff5c
c039af84:	eaffffd8 	b	c039aeec <security_get_user_sids+0x39c>
c039af88:	e3e0900b 	mvn	r9, #11
c039af8c:	eaffffd6 	b	c039aeec <security_get_user_sids+0x39c>
c039af90:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c039af94:	ebf7ee10 	bl	c01967dc <kfree>
c039af98:	e3e0900b 	mvn	r9, #11
c039af9c:	eaffff02 	b	c039abac <security_get_user_sids+0x5c>
c039afa0:	e593201c 	ldr	r2, [r3, #28]
c039afa4:	e599300c 	ldr	r3, [r9, #12]
c039afa8:	e0800002 	add	r0, r0, r2
c039afac:	eaffff9b 	b	c039ae20 <security_get_user_sids+0x2d0>
c039afb0:	e51ba0a4 	ldr	sl, [fp, #-164]	; 0xffffff5c
c039afb4:	e3e0900b 	mvn	r9, #11
c039afb8:	eaffffcb 	b	c039aeec <security_get_user_sids+0x39c>
c039afbc:	ebf28873 	bl	c003d190 <__stack_chk_fail>
c039afc0:	e1a09008 	mov	r9, r8
c039afc4:	eaffffcb 	b	c039aef8 <security_get_user_sids+0x3a8>
c039afc8:	e59a0010 	ldr	r0, [sl, #16]
c039afcc:	e3a09000 	mov	r9, #0
c039afd0:	e2800e13 	add	r0, r0, #304	; 0x130
c039afd4:	eb1a6bc1 	bl	c0a35ee0 <rt_read_unlock>
c039afd8:	eaffffc6 	b	c039aef8 <security_get_user_sids+0x3a8>
c039afdc:	c0ce5008 	.word	0xc0ce5008
c039afe0:	c0d9a614 	.word	0xc0d9a614
c039afe4:	00488020 	.word	0x00488020
c039afe8:	006080c0 	.word	0x006080c0

c039afec <security_genfs_sid>:
c039afec:	e1a0c00d 	mov	ip, sp
c039aff0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039aff4:	e24cb004 	sub	fp, ip, #4
c039aff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039affc:	ebf1f82e 	bl	c00190bc <__gnu_mcount_nc>
c039b000:	e1a07000 	mov	r7, r0
c039b004:	e5900010 	ldr	r0, [r0, #16]
c039b008:	e1a05002 	mov	r5, r2
c039b00c:	e2800e13 	add	r0, r0, #304	; 0x130
c039b010:	e1a06003 	mov	r6, r3
c039b014:	e1a0a001 	mov	sl, r1
c039b018:	e59b9004 	ldr	r9, [fp, #4]
c039b01c:	eb1a6b9d 	bl	c0a35e98 <rt_read_lock>
c039b020:	e5d53000 	ldrb	r3, [r5]
c039b024:	e5978010 	ldr	r8, [r7, #16]
c039b028:	e353002f 	cmp	r3, #47	; 0x2f
c039b02c:	1a000009 	bne	c039b058 <security_genfs_sid+0x6c>
c039b030:	e5d53001 	ldrb	r3, [r5, #1]
c039b034:	e353002f 	cmp	r3, #47	; 0x2f
c039b038:	1a000006 	bne	c039b058 <security_genfs_sid+0x6c>
c039b03c:	e2855001 	add	r5, r5, #1
c039b040:	e1a03005 	mov	r3, r5
c039b044:	ea000000 	b	c039b04c <security_genfs_sid+0x60>
c039b048:	e1a05003 	mov	r5, r3
c039b04c:	e5f32001 	ldrb	r2, [r3, #1]!
c039b050:	e352002f 	cmp	r2, #47	; 0x2f
c039b054:	0afffffb 	beq	c039b048 <security_genfs_sid+0x5c>
c039b058:	e2883f52 	add	r3, r8, #328	; 0x148
c039b05c:	e1d330b4 	ldrh	r3, [r3, #4]
c039b060:	e1530006 	cmp	r3, r6
c039b064:	80866206 	addhi	r6, r6, r6, lsl #4
c039b068:	85983148 	ldrhi	r3, [r8, #328]	; 0x148
c039b06c:	81a06186 	lslhi	r6, r6, #3
c039b070:	819360b6 	ldrhhi	r6, [r3, r6]
c039b074:	e3a03003 	mov	r3, #3
c039b078:	e5893000 	str	r3, [r9]
c039b07c:	e5984104 	ldr	r4, [r8, #260]	; 0x104
c039b080:	e3540000 	cmp	r4, #0
c039b084:	1a000003 	bne	c039b098 <security_genfs_sid+0xac>
c039b088:	ea000026 	b	c039b128 <security_genfs_sid+0x13c>
c039b08c:	e5944008 	ldr	r4, [r4, #8]
c039b090:	e3540000 	cmp	r4, #0
c039b094:	0a000023 	beq	c039b128 <security_genfs_sid+0x13c>
c039b098:	e5941000 	ldr	r1, [r4]
c039b09c:	e1a0000a 	mov	r0, sl
c039b0a0:	eb1a3aae 	bl	c0a29b60 <strcmp>
c039b0a4:	e3500000 	cmp	r0, #0
c039b0a8:	cafffff7 	bgt	c039b08c <security_genfs_sid+0xa0>
c039b0ac:	1a00001d 	bne	c039b128 <security_genfs_sid+0x13c>
c039b0b0:	e5944004 	ldr	r4, [r4, #4]
c039b0b4:	e3540000 	cmp	r4, #0
c039b0b8:	1a000005 	bne	c039b0d4 <security_genfs_sid+0xe8>
c039b0bc:	ea000019 	b	c039b128 <security_genfs_sid+0x13c>
c039b0c0:	e1530006 	cmp	r3, r6
c039b0c4:	0a000005 	beq	c039b0e0 <security_genfs_sid+0xf4>
c039b0c8:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c039b0cc:	e3540000 	cmp	r4, #0
c039b0d0:	0a000014 	beq	c039b128 <security_genfs_sid+0x13c>
c039b0d4:	e5943020 	ldr	r3, [r4, #32]
c039b0d8:	e3530000 	cmp	r3, #0
c039b0dc:	1afffff7 	bne	c039b0c0 <security_genfs_sid+0xd4>
c039b0e0:	e594a000 	ldr	sl, [r4]
c039b0e4:	e1a0000a 	mov	r0, sl
c039b0e8:	eb1a3aff 	bl	c0a29cec <strlen>
c039b0ec:	e1a01005 	mov	r1, r5
c039b0f0:	e1a02000 	mov	r2, r0
c039b0f4:	e1a0000a 	mov	r0, sl
c039b0f8:	eb1a3aa9 	bl	c0a29ba4 <strncmp>
c039b0fc:	e250a000 	subs	sl, r0, #0
c039b100:	1afffff0 	bne	c039b0c8 <security_genfs_sid+0xdc>
c039b104:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039b108:	e3530000 	cmp	r3, #0
c039b10c:	0a000007 	beq	c039b130 <security_genfs_sid+0x144>
c039b110:	e5893000 	str	r3, [r9]
c039b114:	e5970010 	ldr	r0, [r7, #16]
c039b118:	e2800e13 	add	r0, r0, #304	; 0x130
c039b11c:	eb1a6b6f 	bl	c0a35ee0 <rt_read_unlock>
c039b120:	e1a0000a 	mov	r0, sl
c039b124:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039b128:	e3e0a001 	mvn	sl, #1
c039b12c:	eafffff8 	b	c039b114 <security_genfs_sid+0x128>
c039b130:	e1a00008 	mov	r0, r8
c039b134:	e284207c 	add	r2, r4, #124	; 0x7c
c039b138:	e2841024 	add	r1, r4, #36	; 0x24
c039b13c:	ebffd228 	bl	c038f9e4 <sidtab_context_to_sid>
c039b140:	e3500000 	cmp	r0, #0
c039b144:	11a0a000 	movne	sl, r0
c039b148:	1afffff1 	bne	c039b114 <security_genfs_sid+0x128>
c039b14c:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039b150:	eaffffee 	b	c039b110 <security_genfs_sid+0x124>

c039b154 <security_fs_use>:
c039b154:	e1a0c00d 	mov	ip, sp
c039b158:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039b15c:	e24cb004 	sub	fp, ip, #4
c039b160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039b164:	ebf1f7d4 	bl	c00190bc <__gnu_mcount_nc>
c039b168:	e1a07000 	mov	r7, r0
c039b16c:	e5913020 	ldr	r3, [r1, #32]
c039b170:	e5900010 	ldr	r0, [r0, #16]
c039b174:	e5918060 	ldr	r8, [r1, #96]	; 0x60
c039b178:	e2800e13 	add	r0, r0, #304	; 0x130
c039b17c:	e5935000 	ldr	r5, [r3]
c039b180:	eb1a6b44 	bl	c0a35e98 <rt_read_lock>
c039b184:	e5979010 	ldr	r9, [r7, #16]
c039b188:	e59940f4 	ldr	r4, [r9, #244]	; 0xf4
c039b18c:	e3540000 	cmp	r4, #0
c039b190:	1a000003 	bne	c039b1a4 <security_fs_use+0x50>
c039b194:	ea00001b 	b	c039b208 <security_fs_use+0xb4>
c039b198:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c039b19c:	e3540000 	cmp	r4, #0
c039b1a0:	0a000018 	beq	c039b208 <security_fs_use+0xb4>
c039b1a4:	e5941000 	ldr	r1, [r4]
c039b1a8:	e1a00005 	mov	r0, r5
c039b1ac:	eb1a3a6b 	bl	c0a29b60 <strcmp>
c039b1b0:	e2506000 	subs	r6, r0, #0
c039b1b4:	1afffff7 	bne	c039b198 <security_fs_use+0x44>
c039b1b8:	e5943020 	ldr	r3, [r4, #32]
c039b1bc:	e1c831b0 	strh	r3, [r8, #16]
c039b1c0:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039b1c4:	e3530000 	cmp	r3, #0
c039b1c8:	0a000005 	beq	c039b1e4 <security_fs_use+0x90>
c039b1cc:	e5883004 	str	r3, [r8, #4]
c039b1d0:	e5970010 	ldr	r0, [r7, #16]
c039b1d4:	e2800e13 	add	r0, r0, #304	; 0x130
c039b1d8:	eb1a6b40 	bl	c0a35ee0 <rt_read_unlock>
c039b1dc:	e1a00006 	mov	r0, r6
c039b1e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039b1e4:	e1a00009 	mov	r0, r9
c039b1e8:	e284207c 	add	r2, r4, #124	; 0x7c
c039b1ec:	e2841024 	add	r1, r4, #36	; 0x24
c039b1f0:	ebffd1fb 	bl	c038f9e4 <sidtab_context_to_sid>
c039b1f4:	e3500000 	cmp	r0, #0
c039b1f8:	11a06000 	movne	r6, r0
c039b1fc:	1afffff3 	bne	c039b1d0 <security_fs_use+0x7c>
c039b200:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039b204:	eafffff0 	b	c039b1cc <security_fs_use+0x78>
c039b208:	e2893f52 	add	r3, r9, #328	; 0x148
c039b20c:	e1d330b4 	ldrh	r3, [r3, #4]
c039b210:	e3530008 	cmp	r3, #8
c039b214:	93a0a008 	movls	sl, #8
c039b218:	8a00002f 	bhi	c039b2dc <security_fs_use+0x188>
c039b21c:	e3a03003 	mov	r3, #3
c039b220:	e5883004 	str	r3, [r8, #4]
c039b224:	e5994104 	ldr	r4, [r9, #260]	; 0x104
c039b228:	e3540000 	cmp	r4, #0
c039b22c:	1a000003 	bne	c039b240 <security_fs_use+0xec>
c039b230:	ea000025 	b	c039b2cc <security_fs_use+0x178>
c039b234:	e5944008 	ldr	r4, [r4, #8]
c039b238:	e3540000 	cmp	r4, #0
c039b23c:	0a000022 	beq	c039b2cc <security_fs_use+0x178>
c039b240:	e5941000 	ldr	r1, [r4]
c039b244:	e1a00005 	mov	r0, r5
c039b248:	eb1a3a44 	bl	c0a29b60 <strcmp>
c039b24c:	e3500000 	cmp	r0, #0
c039b250:	cafffff7 	bgt	c039b234 <security_fs_use+0xe0>
c039b254:	1a00001c 	bne	c039b2cc <security_fs_use+0x178>
c039b258:	e5944004 	ldr	r4, [r4, #4]
c039b25c:	e3540000 	cmp	r4, #0
c039b260:	0a000019 	beq	c039b2cc <security_fs_use+0x178>
c039b264:	e59f50a0 	ldr	r5, [pc, #160]	; c039b30c <security_fs_use+0x1b8>
c039b268:	ea000004 	b	c039b280 <security_fs_use+0x12c>
c039b26c:	e153000a 	cmp	r3, sl
c039b270:	0a000005 	beq	c039b28c <security_fs_use+0x138>
c039b274:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c039b278:	e3540000 	cmp	r4, #0
c039b27c:	0a000012 	beq	c039b2cc <security_fs_use+0x178>
c039b280:	e5943020 	ldr	r3, [r4, #32]
c039b284:	e3530000 	cmp	r3, #0
c039b288:	1afffff7 	bne	c039b26c <security_fs_use+0x118>
c039b28c:	e5946000 	ldr	r6, [r4]
c039b290:	e1a00006 	mov	r0, r6
c039b294:	eb1a3a94 	bl	c0a29cec <strlen>
c039b298:	e1a01005 	mov	r1, r5
c039b29c:	e1a02000 	mov	r2, r0
c039b2a0:	e1a00006 	mov	r0, r6
c039b2a4:	eb1a3a3e 	bl	c0a29ba4 <strncmp>
c039b2a8:	e2506000 	subs	r6, r0, #0
c039b2ac:	1afffff0 	bne	c039b274 <security_fs_use+0x120>
c039b2b0:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039b2b4:	e3530000 	cmp	r3, #0
c039b2b8:	0a00000b 	beq	c039b2ec <security_fs_use+0x198>
c039b2bc:	e3a02004 	mov	r2, #4
c039b2c0:	e5883004 	str	r3, [r8, #4]
c039b2c4:	e1c821b0 	strh	r2, [r8, #16]
c039b2c8:	eaffffc0 	b	c039b1d0 <security_fs_use+0x7c>
c039b2cc:	e3a03005 	mov	r3, #5
c039b2d0:	e1c831b0 	strh	r3, [r8, #16]
c039b2d4:	e3a06000 	mov	r6, #0
c039b2d8:	eaffffbc 	b	c039b1d0 <security_fs_use+0x7c>
c039b2dc:	e5993148 	ldr	r3, [r9, #328]	; 0x148
c039b2e0:	e2833d11 	add	r3, r3, #1088	; 0x440
c039b2e4:	e1d3a0b0 	ldrh	sl, [r3]
c039b2e8:	eaffffcb 	b	c039b21c <security_fs_use+0xc8>
c039b2ec:	e1a00009 	mov	r0, r9
c039b2f0:	e284207c 	add	r2, r4, #124	; 0x7c
c039b2f4:	e2841024 	add	r1, r4, #36	; 0x24
c039b2f8:	ebffd1b9 	bl	c038f9e4 <sidtab_context_to_sid>
c039b2fc:	e3500000 	cmp	r0, #0
c039b300:	1afffff1 	bne	c039b2cc <security_fs_use+0x178>
c039b304:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c039b308:	eaffffeb 	b	c039b2bc <security_fs_use+0x168>
c039b30c:	c0d92800 	.word	0xc0d92800

c039b310 <security_get_bools>:
c039b310:	e1a0c00d 	mov	ip, sp
c039b314:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039b318:	e24cb004 	sub	fp, ip, #4
c039b31c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039b320:	ebf1f765 	bl	c00190bc <__gnu_mcount_nc>
c039b324:	e5d0c003 	ldrb	ip, [r0, #3]
c039b328:	e1a05001 	mov	r5, r1
c039b32c:	e1a04002 	mov	r4, r2
c039b330:	e35c0000 	cmp	ip, #0
c039b334:	e1a0e003 	mov	lr, r3
c039b338:	1a000004 	bne	c039b350 <security_get_bools+0x40>
c039b33c:	e581c000 	str	ip, [r1]
c039b340:	e1a0000c 	mov	r0, ip
c039b344:	e582c000 	str	ip, [r2]
c039b348:	e583c000 	str	ip, [r3]
c039b34c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039b350:	ebfff488 	bl	c0398578 <security_get_bools.part.9>
c039b354:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039b358 <security_set_bools>:
c039b358:	e1a0c00d 	mov	ip, sp
c039b35c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039b360:	e24cb004 	sub	fp, ip, #4
c039b364:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c039b368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039b36c:	ebf1f752 	bl	c00190bc <__gnu_mcount_nc>
c039b370:	e1a04000 	mov	r4, r0
c039b374:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c039b378:	e5900010 	ldr	r0, [r0, #16]
c039b37c:	e1a08001 	mov	r8, r1
c039b380:	e2800e13 	add	r0, r0, #304	; 0x130
c039b384:	e1a06002 	mov	r6, r2
c039b388:	eb1a6ae4 	bl	c0a35f20 <rt_write_lock>
c039b38c:	e5947010 	ldr	r7, [r4, #16]
c039b390:	e2879030 	add	r9, r7, #48	; 0x30
c039b394:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c039b398:	e1530008 	cmp	r3, r8
c039b39c:	1a00005b 	bne	c039b510 <security_set_bools+0x1b8>
c039b3a0:	e3580000 	cmp	r8, #0
c039b3a4:	da000031 	ble	c039b470 <security_set_bools+0x118>
c039b3a8:	e59fa170 	ldr	sl, [pc, #368]	; c039b520 <security_set_bools+0x1c8>
c039b3ac:	e2466004 	sub	r6, r6, #4
c039b3b0:	e3a04000 	mov	r4, #0
c039b3b4:	e1a0500d 	mov	r5, sp
c039b3b8:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c039b3bc:	e59700c4 	ldr	r0, [r7, #196]	; 0xc4
c039b3c0:	e5b63004 	ldr	r3, [r6, #4]!
c039b3c4:	e005200a 	and	r2, r5, sl
c039b3c8:	e7900104 	ldr	r0, [r0, r4, lsl #2]
c039b3cc:	e293e000 	adds	lr, r3, #0
c039b3d0:	13a0e001 	movne	lr, #1
c039b3d4:	e590c004 	ldr	ip, [r0, #4]
c039b3d8:	e1a01004 	mov	r1, r4
c039b3dc:	e15e000c 	cmp	lr, ip
c039b3e0:	0a00001a 	beq	c039b450 <security_set_bools+0xf8>
c039b3e4:	e5923010 	ldr	r3, [r2, #16]
c039b3e8:	e5970088 	ldr	r0, [r7, #136]	; 0x88
c039b3ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c039b3f0:	e5939500 	ldr	r9, [r3, #1280]	; 0x500
c039b3f4:	eb01e95c 	bl	c041596c <flex_array_get_ptr>
c039b3f8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c039b3fc:	e5961000 	ldr	r1, [r6]
c039b400:	e5923010 	ldr	r3, [r2, #16]
c039b404:	e2911000 	adds	r1, r1, #0
c039b408:	13a01001 	movne	r1, #1
c039b40c:	e5932508 	ldr	r2, [r3, #1288]	; 0x508
c039b410:	e5852010 	str	r2, [r5, #16]
c039b414:	e5932504 	ldr	r2, [r3, #1284]	; 0x504
c039b418:	e59f3104 	ldr	r3, [pc, #260]	; c039b524 <security_set_bools+0x1cc>
c039b41c:	e585200c 	str	r2, [r5, #12]
c039b420:	e597c0c4 	ldr	ip, [r7, #196]	; 0xc4
c039b424:	e59f20fc 	ldr	r2, [pc, #252]	; c039b528 <security_set_bools+0x1d0>
c039b428:	e79cc104 	ldr	ip, [ip, r4, lsl #2]
c039b42c:	e59cc004 	ldr	ip, [ip, #4]
c039b430:	e9851002 	stmib	r5, {r1, ip}
c039b434:	e59f10f0 	ldr	r1, [pc, #240]	; c039b52c <security_set_bools+0x1d4>
c039b438:	e5850000 	str	r0, [r5]
c039b43c:	e1a00009 	mov	r0, r9
c039b440:	ebf4f93b 	bl	c00d9934 <audit_log>
c039b444:	e59720c4 	ldr	r2, [r7, #196]	; 0xc4
c039b448:	e5963000 	ldr	r3, [r6]
c039b44c:	e7920104 	ldr	r0, [r2, r4, lsl #2]
c039b450:	e3530000 	cmp	r3, #0
c039b454:	e3a02001 	mov	r2, #1
c039b458:	e2844001 	add	r4, r4, #1
c039b45c:	15802004 	strne	r2, [r0, #4]
c039b460:	05803004 	streq	r3, [r0, #4]
c039b464:	e1580004 	cmp	r8, r4
c039b468:	1affffd3 	bne	c039b3bc <security_set_bools+0x64>
c039b46c:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c039b470:	e59740d8 	ldr	r4, [r7, #216]	; 0xd8
c039b474:	e3540000 	cmp	r4, #0
c039b478:	1a000003 	bne	c039b48c <security_set_bools+0x134>
c039b47c:	ea00000f 	b	c039b4c0 <security_set_bools+0x168>
c039b480:	e5944010 	ldr	r4, [r4, #16]
c039b484:	e3540000 	cmp	r4, #0
c039b488:	0a00000c 	beq	c039b4c0 <security_set_bools+0x168>
c039b48c:	e1a01004 	mov	r1, r4
c039b490:	e1a00009 	mov	r0, r9
c039b494:	eb0004a0 	bl	c039c71c <evaluate_cond_node>
c039b498:	e3500000 	cmp	r0, #0
c039b49c:	0afffff7 	beq	c039b480 <security_set_bools+0x128>
c039b4a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c039b4a4:	e1a05000 	mov	r5, r0
c039b4a8:	e5930010 	ldr	r0, [r3, #16]
c039b4ac:	e2800e13 	add	r0, r0, #304	; 0x130
c039b4b0:	eb1a6ac4 	bl	c0a35fc8 <rt_write_unlock>
c039b4b4:	e1a00005 	mov	r0, r5
c039b4b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c039b4bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039b4c0:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c039b4c4:	e3a05000 	mov	r5, #0
c039b4c8:	e5963010 	ldr	r3, [r6, #16]
c039b4cc:	e5934144 	ldr	r4, [r3, #324]	; 0x144
c039b4d0:	e2844001 	add	r4, r4, #1
c039b4d4:	e5834144 	str	r4, [r3, #324]	; 0x144
c039b4d8:	e5960010 	ldr	r0, [r6, #16]
c039b4dc:	e2800e13 	add	r0, r0, #304	; 0x130
c039b4e0:	eb1a6ab8 	bl	c0a35fc8 <rt_write_unlock>
c039b4e4:	e1a01004 	mov	r1, r4
c039b4e8:	e596000c 	ldr	r0, [r6, #12]
c039b4ec:	ebff8ed7 	bl	c037f050 <avc_ss_reset>
c039b4f0:	e1a00004 	mov	r0, r4
c039b4f4:	ebffc836 	bl	c038d5d4 <selnl_notify_policyload>
c039b4f8:	e1a01004 	mov	r1, r4
c039b4fc:	e1a00006 	mov	r0, r6
c039b500:	eb000c6e 	bl	c039e6c0 <selinux_status_update_policyload>
c039b504:	e1a00005 	mov	r0, r5
c039b508:	e24bd028 	sub	sp, fp, #40	; 0x28
c039b50c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039b510:	e2870e13 	add	r0, r7, #304	; 0x130
c039b514:	eb1a6aab 	bl	c0a35fc8 <rt_write_unlock>
c039b518:	e3e0500d 	mvn	r5, #13
c039b51c:	eafffff8 	b	c039b504 <security_set_bools+0x1ac>
c039b520:	ffffe000 	.word	0xffffe000
c039b524:	c0ce55b8 	.word	0xc0ce55b8
c039b528:	0000057d 	.word	0x0000057d
c039b52c:	00480020 	.word	0x00480020

c039b530 <security_get_bool_value>:
c039b530:	e1a0c00d 	mov	ip, sp
c039b534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039b538:	e24cb004 	sub	fp, ip, #4
c039b53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039b540:	ebf1f6dd 	bl	c00190bc <__gnu_mcount_nc>
c039b544:	e1a04000 	mov	r4, r0
c039b548:	e5900010 	ldr	r0, [r0, #16]
c039b54c:	e1a05001 	mov	r5, r1
c039b550:	e2800e13 	add	r0, r0, #304	; 0x130
c039b554:	eb1a6a4f 	bl	c0a35e98 <rt_read_lock>
c039b558:	e5940010 	ldr	r0, [r4, #16]
c039b55c:	e2800e13 	add	r0, r0, #304	; 0x130
c039b560:	e51030d0 	ldr	r3, [r0, #-208]	; 0xffffff30
c039b564:	e1530005 	cmp	r3, r5
c039b568:	d3e0400d 	mvnle	r4, #13
c039b56c:	c510306c 	ldrgt	r3, [r0, #-108]	; 0xffffff94
c039b570:	c7933105 	ldrgt	r3, [r3, r5, lsl #2]
c039b574:	c5934004 	ldrgt	r4, [r3, #4]
c039b578:	eb1a6a58 	bl	c0a35ee0 <rt_read_unlock>
c039b57c:	e1a00004 	mov	r0, r4
c039b580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039b584 <security_sid_mls_copy>:
c039b584:	e1a0c00d 	mov	ip, sp
c039b588:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039b58c:	e24cb004 	sub	fp, ip, #4
c039b590:	e24dd044 	sub	sp, sp, #68	; 0x44
c039b594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039b598:	ebf1f6c7 	bl	c00190bc <__gnu_mcount_nc>
c039b59c:	e1a06001 	mov	r6, r1
c039b5a0:	e5d01003 	ldrb	r1, [r0, #3]
c039b5a4:	e1a07003 	mov	r7, r3
c039b5a8:	e59f3224 	ldr	r3, [pc, #548]	; c039b7d4 <security_sid_mls_copy+0x250>
c039b5ac:	e3510000 	cmp	r1, #0
c039b5b0:	e1a04000 	mov	r4, r0
c039b5b4:	e1a08002 	mov	r8, r2
c039b5b8:	e5933000 	ldr	r3, [r3]
c039b5bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c039b5c0:	e3a03000 	mov	r3, #0
c039b5c4:	0a000003 	beq	c039b5d8 <security_sid_mls_copy+0x54>
c039b5c8:	e5905010 	ldr	r5, [r0, #16]
c039b5cc:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c039b5d0:	e3530000 	cmp	r3, #0
c039b5d4:	1a000009 	bne	c039b600 <security_sid_mls_copy+0x7c>
c039b5d8:	e5876000 	str	r6, [r7]
c039b5dc:	e3a06000 	mov	r6, #0
c039b5e0:	e59f31ec 	ldr	r3, [pc, #492]	; c039b7d4 <security_sid_mls_copy+0x250>
c039b5e4:	e1a00006 	mov	r0, r6
c039b5e8:	e5932000 	ldr	r2, [r3]
c039b5ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039b5f0:	e0332002 	eors	r2, r3, r2
c039b5f4:	1a00006e 	bne	c039b7b4 <security_sid_mls_copy+0x230>
c039b5f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c039b5fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039b600:	e3a0202c 	mov	r2, #44	; 0x2c
c039b604:	e3a01000 	mov	r1, #0
c039b608:	e24b005c 	sub	r0, fp, #92	; 0x5c
c039b60c:	eb19f76b 	bl	c0a193c0 <memset>
c039b610:	e2850e13 	add	r0, r5, #304	; 0x130
c039b614:	eb1a6a1f 	bl	c0a35e98 <rt_read_lock>
c039b618:	e1a01006 	mov	r1, r6
c039b61c:	e1a00005 	mov	r0, r5
c039b620:	ebffd0c3 	bl	c038f934 <sidtab_search>
c039b624:	e2509000 	subs	r9, r0, #0
c039b628:	01a02006 	moveq	r2, r6
c039b62c:	0a000062 	beq	c039b7bc <security_sid_mls_copy+0x238>
c039b630:	e1a01008 	mov	r1, r8
c039b634:	e1a00005 	mov	r0, r5
c039b638:	ebffd0bd 	bl	c038f934 <sidtab_search>
c039b63c:	e250a000 	subs	sl, r0, #0
c039b640:	0a00005c 	beq	c039b7b8 <security_sid_mls_copy+0x234>
c039b644:	e1c900d0 	ldrd	r0, [r9]
c039b648:	e5992008 	ldr	r2, [r9, #8]
c039b64c:	e59a3010 	ldr	r3, [sl, #16]
c039b650:	e24b8048 	sub	r8, fp, #72	; 0x48
c039b654:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c039b658:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c039b65c:	e1a00008 	mov	r0, r8
c039b660:	e28a1014 	add	r1, sl, #20
c039b664:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c039b668:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c039b66c:	ebffccbe 	bl	c038e96c <ebitmap_cpy>
c039b670:	e2506000 	subs	r6, r0, #0
c039b674:	0a000010 	beq	c039b6bc <security_sid_mls_copy+0x138>
c039b678:	e24b903c 	sub	r9, fp, #60	; 0x3c
c039b67c:	e5940010 	ldr	r0, [r4, #16]
c039b680:	e3a04000 	mov	r4, #0
c039b684:	e2800e13 	add	r0, r0, #304	; 0x130
c039b688:	eb1a6a14 	bl	c0a35ee0 <rt_read_unlock>
c039b68c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c039b690:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c039b694:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c039b698:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c039b69c:	ebf7ec4e 	bl	c01967dc <kfree>
c039b6a0:	e1a00008 	mov	r0, r8
c039b6a4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c039b6a8:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c039b6ac:	ebffcc99 	bl	c038e918 <ebitmap_destroy>
c039b6b0:	e1a00009 	mov	r0, r9
c039b6b4:	ebffcc97 	bl	c038e918 <ebitmap_destroy>
c039b6b8:	eaffffc8 	b	c039b5e0 <security_sid_mls_copy+0x5c>
c039b6bc:	e59a301c 	ldr	r3, [sl, #28]
c039b6c0:	e24b903c 	sub	r9, fp, #60	; 0x3c
c039b6c4:	e28a1020 	add	r1, sl, #32
c039b6c8:	e1a00009 	mov	r0, r9
c039b6cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c039b6d0:	ebffcca5 	bl	c038e96c <ebitmap_cpy>
c039b6d4:	e2506000 	subs	r6, r0, #0
c039b6d8:	1a00001b 	bne	c039b74c <security_sid_mls_copy+0x1c8>
c039b6dc:	e2856030 	add	r6, r5, #48	; 0x30
c039b6e0:	e1a00006 	mov	r0, r6
c039b6e4:	e24b105c 	sub	r1, fp, #92	; 0x5c
c039b6e8:	ebffe302 	bl	c03942f8 <policydb_context_isvalid>
c039b6ec:	e3500000 	cmp	r0, #0
c039b6f0:	1a00000f 	bne	c039b734 <security_sid_mls_copy+0x1b0>
c039b6f4:	e5d43001 	ldrb	r3, [r4, #1]
c039b6f8:	e5940010 	ldr	r0, [r4, #16]
c039b6fc:	e3530000 	cmp	r3, #0
c039b700:	e2800030 	add	r0, r0, #48	; 0x30
c039b704:	1a000013 	bne	c039b758 <security_sid_mls_copy+0x1d4>
c039b708:	e24b3060 	sub	r3, fp, #96	; 0x60
c039b70c:	e24b2064 	sub	r2, fp, #100	; 0x64
c039b710:	e24b105c 	sub	r1, fp, #92	; 0x5c
c039b714:	ebffeeec 	bl	c03972cc <context_struct_to_string>
c039b718:	e3500000 	cmp	r0, #0
c039b71c:	1a000004 	bne	c039b734 <security_sid_mls_copy+0x1b0>
c039b720:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c039b724:	e59f00ac 	ldr	r0, [pc, #172]	; c039b7d8 <security_sid_mls_copy+0x254>
c039b728:	ebf3b279 	bl	c0088114 <printk>
c039b72c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c039b730:	ebf7ec29 	bl	c01967dc <kfree>
c039b734:	e1a02007 	mov	r2, r7
c039b738:	e24b105c 	sub	r1, fp, #92	; 0x5c
c039b73c:	e1a00005 	mov	r0, r5
c039b740:	ebffd0a7 	bl	c038f9e4 <sidtab_context_to_sid>
c039b744:	e1a06000 	mov	r6, r0
c039b748:	eaffffcb 	b	c039b67c <security_sid_mls_copy+0xf8>
c039b74c:	e1a00008 	mov	r0, r8
c039b750:	ebffcc70 	bl	c038e918 <ebitmap_destroy>
c039b754:	eaffffc8 	b	c039b67c <security_sid_mls_copy+0xf8>
c039b758:	e24b105c 	sub	r1, fp, #92	; 0x5c
c039b75c:	e1a00006 	mov	r0, r6
c039b760:	e24b3060 	sub	r3, fp, #96	; 0x60
c039b764:	e24b2064 	sub	r2, fp, #100	; 0x64
c039b768:	ebffeed7 	bl	c03972cc <context_struct_to_string>
c039b76c:	e3500000 	cmp	r0, #0
c039b770:	0a000001 	beq	c039b77c <security_sid_mls_copy+0x1f8>
c039b774:	e3e06015 	mvn	r6, #21
c039b778:	eaffffbf 	b	c039b67c <security_sid_mls_copy+0xf8>
c039b77c:	e1a0200d 	mov	r2, sp
c039b780:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c039b784:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c039b788:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c039b78c:	e5931010 	ldr	r1, [r3, #16]
c039b790:	e5820000 	str	r0, [r2]
c039b794:	e59f3040 	ldr	r3, [pc, #64]	; c039b7dc <security_sid_mls_copy+0x258>
c039b798:	e5910500 	ldr	r0, [r1, #1280]	; 0x500
c039b79c:	e59f203c 	ldr	r2, [pc, #60]	; c039b7e0 <security_sid_mls_copy+0x25c>
c039b7a0:	e59f103c 	ldr	r1, [pc, #60]	; c039b7e4 <security_sid_mls_copy+0x260>
c039b7a4:	ebf4f862 	bl	c00d9934 <audit_log>
c039b7a8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c039b7ac:	ebf7ec0a 	bl	c01967dc <kfree>
c039b7b0:	eaffffef 	b	c039b774 <security_sid_mls_copy+0x1f0>
c039b7b4:	ebf28675 	bl	c003d190 <__stack_chk_fail>
c039b7b8:	e1a02008 	mov	r2, r8
c039b7bc:	e59f1024 	ldr	r1, [pc, #36]	; c039b7e8 <security_sid_mls_copy+0x264>
c039b7c0:	e59f0024 	ldr	r0, [pc, #36]	; c039b7ec <security_sid_mls_copy+0x268>
c039b7c4:	ebf3b252 	bl	c0088114 <printk>
c039b7c8:	e3e06015 	mvn	r6, #21
c039b7cc:	e24b8048 	sub	r8, fp, #72	; 0x48
c039b7d0:	eaffffa8 	b	c039b678 <security_sid_mls_copy+0xf4>
c039b7d4:	c0ce500c 	.word	0xc0ce500c
c039b7d8:	c0ce523c 	.word	0xc0ce523c
c039b7dc:	c0ce55e4 	.word	0xc0ce55e4
c039b7e0:	00000579 	.word	0x00000579
c039b7e4:	00480020 	.word	0x00480020
c039b7e8:	c0a650f4 	.word	0xc0a650f4
c039b7ec:	c0ce50b0 	.word	0xc0ce50b0

c039b7f0 <security_net_peersid_resolve>:
c039b7f0:	e1a0c00d 	mov	ip, sp
c039b7f4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039b7f8:	e24cb004 	sub	fp, ip, #4
c039b7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039b800:	ebf1f62d 	bl	c00190bc <__gnu_mcount_nc>
c039b804:	e59b6004 	ldr	r6, [fp, #4]
c039b808:	e2539000 	subs	r9, r3, #0
c039b80c:	e3a04000 	mov	r4, #0
c039b810:	e590a010 	ldr	sl, [r0, #16]
c039b814:	e1a07000 	mov	r7, r0
c039b818:	e5864000 	str	r4, [r6]
c039b81c:	e1a08001 	mov	r8, r1
c039b820:	05861000 	streq	r1, [r6]
c039b824:	01a04009 	moveq	r4, r9
c039b828:	0a000020 	beq	c039b8b0 <security_net_peersid_resolve+0xc0>
c039b82c:	e3510000 	cmp	r1, #0
c039b830:	e2422005 	sub	r2, r2, #5
c039b834:	e16f2f12 	clz	r2, r2
c039b838:	e1a022a2 	lsr	r2, r2, #5
c039b83c:	11a05002 	movne	r5, r2
c039b840:	03a05001 	moveq	r5, #1
c039b844:	e3550000 	cmp	r5, #0
c039b848:	15869000 	strne	r9, [r6]
c039b84c:	1a000017 	bne	c039b8b0 <security_net_peersid_resolve+0xc0>
c039b850:	e59a4030 	ldr	r4, [sl, #48]	; 0x30
c039b854:	e3540000 	cmp	r4, #0
c039b858:	0a000014 	beq	c039b8b0 <security_net_peersid_resolve+0xc0>
c039b85c:	e5900010 	ldr	r0, [r0, #16]
c039b860:	e2800e13 	add	r0, r0, #304	; 0x130
c039b864:	eb1a698b 	bl	c0a35e98 <rt_read_lock>
c039b868:	e1a01008 	mov	r1, r8
c039b86c:	e1a0000a 	mov	r0, sl
c039b870:	ebffd02f 	bl	c038f934 <sidtab_search>
c039b874:	e2504000 	subs	r4, r0, #0
c039b878:	0a00001f 	beq	c039b8fc <security_net_peersid_resolve+0x10c>
c039b87c:	e1a0000a 	mov	r0, sl
c039b880:	e1a01009 	mov	r1, r9
c039b884:	ebffd02a 	bl	c038f934 <sidtab_search>
c039b888:	e2508000 	subs	r8, r0, #0
c039b88c:	0a000020 	beq	c039b914 <security_net_peersid_resolve+0x124>
c039b890:	e5942010 	ldr	r2, [r4, #16]
c039b894:	e5983010 	ldr	r3, [r8, #16]
c039b898:	e1520003 	cmp	r2, r3
c039b89c:	0a000005 	beq	c039b8b8 <security_net_peersid_resolve+0xc8>
c039b8a0:	e3e0400c 	mvn	r4, #12
c039b8a4:	e5970010 	ldr	r0, [r7, #16]
c039b8a8:	e2800e13 	add	r0, r0, #304	; 0x130
c039b8ac:	eb1a698b 	bl	c0a35ee0 <rt_read_unlock>
c039b8b0:	e1a00004 	mov	r0, r4
c039b8b4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039b8b8:	e2881014 	add	r1, r8, #20
c039b8bc:	e2840014 	add	r0, r4, #20
c039b8c0:	ebffcafd 	bl	c038e4bc <ebitmap_cmp>
c039b8c4:	e3500000 	cmp	r0, #0
c039b8c8:	0afffff4 	beq	c039b8a0 <security_net_peersid_resolve+0xb0>
c039b8cc:	e594201c 	ldr	r2, [r4, #28]
c039b8d0:	e598301c 	ldr	r3, [r8, #28]
c039b8d4:	e1520003 	cmp	r2, r3
c039b8d8:	1afffff0 	bne	c039b8a0 <security_net_peersid_resolve+0xb0>
c039b8dc:	e2881020 	add	r1, r8, #32
c039b8e0:	e2840020 	add	r0, r4, #32
c039b8e4:	ebffcaf4 	bl	c038e4bc <ebitmap_cmp>
c039b8e8:	e3500000 	cmp	r0, #0
c039b8ec:	0affffeb 	beq	c039b8a0 <security_net_peersid_resolve+0xb0>
c039b8f0:	e1a04005 	mov	r4, r5
c039b8f4:	e5869000 	str	r9, [r6]
c039b8f8:	eaffffe9 	b	c039b8a4 <security_net_peersid_resolve+0xb4>
c039b8fc:	e1a02008 	mov	r2, r8
c039b900:	e59f1024 	ldr	r1, [pc, #36]	; c039b92c <security_net_peersid_resolve+0x13c>
c039b904:	e59f0024 	ldr	r0, [pc, #36]	; c039b930 <security_net_peersid_resolve+0x140>
c039b908:	ebf3b201 	bl	c0088114 <printk>
c039b90c:	e3e04015 	mvn	r4, #21
c039b910:	eaffffe3 	b	c039b8a4 <security_net_peersid_resolve+0xb4>
c039b914:	e1a02009 	mov	r2, r9
c039b918:	e59f100c 	ldr	r1, [pc, #12]	; c039b92c <security_net_peersid_resolve+0x13c>
c039b91c:	e59f000c 	ldr	r0, [pc, #12]	; c039b930 <security_net_peersid_resolve+0x140>
c039b920:	ebf3b1fb 	bl	c0088114 <printk>
c039b924:	e3e04015 	mvn	r4, #21
c039b928:	eaffffdd 	b	c039b8a4 <security_net_peersid_resolve+0xb4>
c039b92c:	c0a6510c 	.word	0xc0a6510c
c039b930:	c0ce50b0 	.word	0xc0ce50b0

c039b934 <security_get_classes>:
c039b934:	e1a0c00d 	mov	ip, sp
c039b938:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c039b93c:	e24cb004 	sub	fp, ip, #4
c039b940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039b944:	ebf1f5dc 	bl	c00190bc <__gnu_mcount_nc>
c039b948:	e5d03003 	ldrb	r3, [r0, #3]
c039b94c:	e1a07000 	mov	r7, r0
c039b950:	e1a05001 	mov	r5, r1
c039b954:	e3530000 	cmp	r3, #0
c039b958:	e1a06002 	mov	r6, r2
c039b95c:	1a000004 	bne	c039b974 <security_get_classes+0x40>
c039b960:	e1a08003 	mov	r8, r3
c039b964:	e5823000 	str	r3, [r2]
c039b968:	e1a00008 	mov	r0, r8
c039b96c:	e5813000 	str	r3, [r1]
c039b970:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c039b974:	e5908010 	ldr	r8, [r0, #16]
c039b978:	e2880e13 	add	r0, r8, #304	; 0x130
c039b97c:	eb1a6945 	bl	c0a35e98 <rt_read_lock>
c039b980:	e5980040 	ldr	r0, [r8, #64]	; 0x40
c039b984:	e5860000 	str	r0, [r6]
c039b988:	e1b04f20 	lsrs	r4, r0, #30
c039b98c:	e1a00100 	lsl	r0, r0, #2
c039b990:	1a000020 	bne	c039ba18 <security_get_classes+0xe4>
c039b994:	e59f108c 	ldr	r1, [pc, #140]	; c039ba28 <security_get_classes+0xf4>
c039b998:	ebf7ef1f 	bl	c019761c <__kmalloc>
c039b99c:	e3500000 	cmp	r0, #0
c039b9a0:	e5850000 	str	r0, [r5]
c039b9a4:	0a000016 	beq	c039ba04 <security_get_classes+0xd0>
c039b9a8:	e1a02000 	mov	r2, r0
c039b9ac:	e59f1078 	ldr	r1, [pc, #120]	; c039ba2c <security_get_classes+0xf8>
c039b9b0:	e598003c 	ldr	r0, [r8, #60]	; 0x3c
c039b9b4:	ebffcea2 	bl	c038f444 <hashtab_map>
c039b9b8:	e2508000 	subs	r8, r0, #0
c039b9bc:	0a00000b 	beq	c039b9f0 <security_get_classes+0xbc>
c039b9c0:	e5963000 	ldr	r3, [r6]
c039b9c4:	e3530000 	cmp	r3, #0
c039b9c8:	da000006 	ble	c039b9e8 <security_get_classes+0xb4>
c039b9cc:	e5953000 	ldr	r3, [r5]
c039b9d0:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c039b9d4:	ebf7eb80 	bl	c01967dc <kfree>
c039b9d8:	e5963000 	ldr	r3, [r6]
c039b9dc:	e2844001 	add	r4, r4, #1
c039b9e0:	e1530004 	cmp	r3, r4
c039b9e4:	cafffff8 	bgt	c039b9cc <security_get_classes+0x98>
c039b9e8:	e5950000 	ldr	r0, [r5]
c039b9ec:	ebf7eb7a 	bl	c01967dc <kfree>
c039b9f0:	e5970010 	ldr	r0, [r7, #16]
c039b9f4:	e2800e13 	add	r0, r0, #304	; 0x130
c039b9f8:	eb1a6938 	bl	c0a35ee0 <rt_read_unlock>
c039b9fc:	e1a00008 	mov	r0, r8
c039ba00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c039ba04:	e5970010 	ldr	r0, [r7, #16]
c039ba08:	e3e0800b 	mvn	r8, #11
c039ba0c:	e2800e13 	add	r0, r0, #304	; 0x130
c039ba10:	eb1a6932 	bl	c0a35ee0 <rt_read_unlock>
c039ba14:	eafffff8 	b	c039b9fc <security_get_classes+0xc8>
c039ba18:	e3a03000 	mov	r3, #0
c039ba1c:	e5853000 	str	r3, [r5]
c039ba20:	e3e0800b 	mvn	r8, #11
c039ba24:	eafffff1 	b	c039b9f0 <security_get_classes+0xbc>
c039ba28:	00488020 	.word	0x00488020
c039ba2c:	c0396bd8 	.word	0xc0396bd8

c039ba30 <security_get_permissions>:
c039ba30:	e1a0c00d 	mov	ip, sp
c039ba34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c039ba38:	e24cb004 	sub	fp, ip, #4
c039ba3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039ba40:	ebf1f59d 	bl	c00190bc <__gnu_mcount_nc>
c039ba44:	e5907010 	ldr	r7, [r0, #16]
c039ba48:	e1a09001 	mov	r9, r1
c039ba4c:	e1a04000 	mov	r4, r0
c039ba50:	e2870e13 	add	r0, r7, #304	; 0x130
c039ba54:	e1a05002 	mov	r5, r2
c039ba58:	e1a06003 	mov	r6, r3
c039ba5c:	eb1a690d 	bl	c0a35e98 <rt_read_lock>
c039ba60:	e1a01009 	mov	r1, r9
c039ba64:	e597003c 	ldr	r0, [r7, #60]	; 0x3c
c039ba68:	ebffce2a 	bl	c038f318 <hashtab_search>
c039ba6c:	e2508000 	subs	r8, r0, #0
c039ba70:	0a000035 	beq	c039bb4c <security_get_permissions+0x11c>
c039ba74:	e5980010 	ldr	r0, [r8, #16]
c039ba78:	e1b03f20 	lsrs	r3, r0, #30
c039ba7c:	e5860000 	str	r0, [r6]
c039ba80:	e1a00100 	lsl	r0, r0, #2
c039ba84:	1a00002c 	bne	c039bb3c <security_get_permissions+0x10c>
c039ba88:	e59f10d4 	ldr	r1, [pc, #212]	; c039bb64 <security_get_permissions+0x134>
c039ba8c:	ebf7eee2 	bl	c019761c <__kmalloc>
c039ba90:	e3500000 	cmp	r0, #0
c039ba94:	e1a02000 	mov	r2, r0
c039ba98:	e5850000 	str	r0, [r5]
c039ba9c:	0a000024 	beq	c039bb34 <security_get_permissions+0x104>
c039baa0:	e5983008 	ldr	r3, [r8, #8]
c039baa4:	e3530000 	cmp	r3, #0
c039baa8:	0a000005 	beq	c039bac4 <security_get_permissions+0x94>
c039baac:	e5930004 	ldr	r0, [r3, #4]
c039bab0:	e59f10b0 	ldr	r1, [pc, #176]	; c039bb68 <security_get_permissions+0x138>
c039bab4:	ebffce62 	bl	c038f444 <hashtab_map>
c039bab8:	e2507000 	subs	r7, r0, #0
c039babc:	1a00000a 	bne	c039baec <security_get_permissions+0xbc>
c039bac0:	e5952000 	ldr	r2, [r5]
c039bac4:	e598000c 	ldr	r0, [r8, #12]
c039bac8:	e59f1098 	ldr	r1, [pc, #152]	; c039bb68 <security_get_permissions+0x138>
c039bacc:	ebffce5c 	bl	c038f444 <hashtab_map>
c039bad0:	e2507000 	subs	r7, r0, #0
c039bad4:	1a000004 	bne	c039baec <security_get_permissions+0xbc>
c039bad8:	e5940010 	ldr	r0, [r4, #16]
c039badc:	e2800e13 	add	r0, r0, #304	; 0x130
c039bae0:	eb1a68fe 	bl	c0a35ee0 <rt_read_unlock>
c039bae4:	e1a00007 	mov	r0, r7
c039bae8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c039baec:	e5940010 	ldr	r0, [r4, #16]
c039baf0:	e2800e13 	add	r0, r0, #304	; 0x130
c039baf4:	eb1a68f9 	bl	c0a35ee0 <rt_read_unlock>
c039baf8:	e5963000 	ldr	r3, [r6]
c039bafc:	e3530000 	cmp	r3, #0
c039bb00:	c3a04000 	movgt	r4, #0
c039bb04:	da000006 	ble	c039bb24 <security_get_permissions+0xf4>
c039bb08:	e5953000 	ldr	r3, [r5]
c039bb0c:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c039bb10:	ebf7eb31 	bl	c01967dc <kfree>
c039bb14:	e5963000 	ldr	r3, [r6]
c039bb18:	e2844001 	add	r4, r4, #1
c039bb1c:	e1530004 	cmp	r3, r4
c039bb20:	cafffff8 	bgt	c039bb08 <security_get_permissions+0xd8>
c039bb24:	e5950000 	ldr	r0, [r5]
c039bb28:	ebf7eb2b 	bl	c01967dc <kfree>
c039bb2c:	e1a00007 	mov	r0, r7
c039bb30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c039bb34:	e3e0700b 	mvn	r7, #11
c039bb38:	eaffffe6 	b	c039bad8 <security_get_permissions+0xa8>
c039bb3c:	e3a03000 	mov	r3, #0
c039bb40:	e5853000 	str	r3, [r5]
c039bb44:	e3e0700b 	mvn	r7, #11
c039bb48:	eaffffe2 	b	c039bad8 <security_get_permissions+0xa8>
c039bb4c:	e1a02009 	mov	r2, r9
c039bb50:	e59f1014 	ldr	r1, [pc, #20]	; c039bb6c <security_get_permissions+0x13c>
c039bb54:	e59f0014 	ldr	r0, [pc, #20]	; c039bb70 <security_get_permissions+0x140>
c039bb58:	ebf3b16d 	bl	c0088114 <printk>
c039bb5c:	e3e07015 	mvn	r7, #21
c039bb60:	eaffffdc 	b	c039bad8 <security_get_permissions+0xa8>
c039bb64:	00488020 	.word	0x00488020
c039bb68:	c0396c18 	.word	0xc0396c18
c039bb6c:	c0a6512c 	.word	0xc0a6512c
c039bb70:	c0ce5610 	.word	0xc0ce5610

c039bb74 <security_get_reject_unknown>:
c039bb74:	e1a0c00d 	mov	ip, sp
c039bb78:	e92dd800 	push	{fp, ip, lr, pc}
c039bb7c:	e24cb004 	sub	fp, ip, #4
c039bb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039bb84:	ebf1f54c 	bl	c00190bc <__gnu_mcount_nc>
c039bb88:	e5903010 	ldr	r3, [r0, #16]
c039bb8c:	e5d30128 	ldrb	r0, [r3, #296]	; 0x128
c039bb90:	e2000001 	and	r0, r0, #1
c039bb94:	e89da800 	ldm	sp, {fp, sp, pc}

c039bb98 <security_get_allow_unknown>:
c039bb98:	e1a0c00d 	mov	ip, sp
c039bb9c:	e92dd800 	push	{fp, ip, lr, pc}
c039bba0:	e24cb004 	sub	fp, ip, #4
c039bba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039bba8:	ebf1f543 	bl	c00190bc <__gnu_mcount_nc>
c039bbac:	e5903010 	ldr	r3, [r0, #16]
c039bbb0:	e5d30128 	ldrb	r0, [r3, #296]	; 0x128
c039bbb4:	e1a000a0 	lsr	r0, r0, #1
c039bbb8:	e2000001 	and	r0, r0, #1
c039bbbc:	e89da800 	ldm	sp, {fp, sp, pc}

c039bbc0 <security_policycap_supported>:
c039bbc0:	e1a0c00d 	mov	ip, sp
c039bbc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039bbc8:	e24cb004 	sub	fp, ip, #4
c039bbcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039bbd0:	ebf1f539 	bl	c00190bc <__gnu_mcount_nc>
c039bbd4:	e5905010 	ldr	r5, [r0, #16]
c039bbd8:	e1a04000 	mov	r4, r0
c039bbdc:	e1a06001 	mov	r6, r1
c039bbe0:	e2850e13 	add	r0, r5, #304	; 0x130
c039bbe4:	eb1a68ab 	bl	c0a35e98 <rt_read_lock>
c039bbe8:	e1a01006 	mov	r1, r6
c039bbec:	e2850e11 	add	r0, r5, #272	; 0x110
c039bbf0:	ebffca9c 	bl	c038e668 <ebitmap_get_bit>
c039bbf4:	e1a05000 	mov	r5, r0
c039bbf8:	e5940010 	ldr	r0, [r4, #16]
c039bbfc:	e2800e13 	add	r0, r0, #304	; 0x130
c039bc00:	eb1a68b6 	bl	c0a35ee0 <rt_read_unlock>
c039bc04:	e1a00005 	mov	r0, r5
c039bc08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c039bc0c <selinux_audit_rule_free>:
c039bc0c:	e1a0c00d 	mov	ip, sp
c039bc10:	e92dd800 	push	{fp, ip, lr, pc}
c039bc14:	e24cb004 	sub	fp, ip, #4
c039bc18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039bc1c:	ebf1f526 	bl	c00190bc <__gnu_mcount_nc>
c039bc20:	e3500000 	cmp	r0, #0
c039bc24:	089da800 	ldmeq	sp, {fp, sp, pc}
c039bc28:	ebfff2b0 	bl	c03986f0 <selinux_audit_rule_free.part.10>
c039bc2c:	e89da800 	ldm	sp, {fp, sp, pc}

c039bc30 <selinux_audit_rule_init>:
c039bc30:	e1a0c00d 	mov	ip, sp
c039bc34:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039bc38:	e24cb004 	sub	fp, ip, #4
c039bc3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039bc40:	ebf1f51d 	bl	c00190bc <__gnu_mcount_nc>
c039bc44:	e59f51fc 	ldr	r5, [pc, #508]	; c039be48 <selinux_audit_rule_init+0x218>
c039bc48:	e1a06003 	mov	r6, r3
c039bc4c:	e3a03000 	mov	r3, #0
c039bc50:	e5957010 	ldr	r7, [r5, #16]
c039bc54:	e5863000 	str	r3, [r6]
c039bc58:	e5d53003 	ldrb	r3, [r5, #3]
c039bc5c:	e1a09002 	mov	r9, r2
c039bc60:	e3530000 	cmp	r3, #0
c039bc64:	0a000073 	beq	c039be38 <selinux_audit_rule_init+0x208>
c039bc68:	e240400d 	sub	r4, r0, #13
c039bc6c:	e354000a 	cmp	r4, #10
c039bc70:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c039bc74:	ea000031 	b	c039bd40 <selinux_audit_rule_init+0x110>
c039bc78:	c039bd38 	.word	0xc039bd38
c039bc7c:	c039bd38 	.word	0xc039bd38
c039bc80:	c039bd38 	.word	0xc039bd38
c039bc84:	c039bca4 	.word	0xc039bca4
c039bc88:	c039bca4 	.word	0xc039bca4
c039bc8c:	c039bd40 	.word	0xc039bd40
c039bc90:	c039bd38 	.word	0xc039bd38
c039bc94:	c039bd38 	.word	0xc039bd38
c039bc98:	c039bd38 	.word	0xc039bd38
c039bc9c:	c039bca4 	.word	0xc039bca4
c039bca0:	c039bca4 	.word	0xc039bca4
c039bca4:	e3a0102d 	mov	r1, #45	; 0x2d
c039bca8:	e1a00002 	mov	r0, r2
c039bcac:	eb19f633 	bl	c0a19580 <strchr>
c039bcb0:	e3500000 	cmp	r0, #0
c039bcb4:	1a000021 	bne	c039bd40 <selinux_audit_rule_init+0x110>
c039bcb8:	e59f318c 	ldr	r3, [pc, #396]	; c039be4c <selinux_audit_rule_init+0x21c>
c039bcbc:	e3a02030 	mov	r2, #48	; 0x30
c039bcc0:	e59f1188 	ldr	r1, [pc, #392]	; c039be50 <selinux_audit_rule_init+0x220>
c039bcc4:	e5930018 	ldr	r0, [r3, #24]
c039bcc8:	ebf7eefa 	bl	c01978b8 <kmem_cache_alloc_trace>
c039bccc:	e2508000 	subs	r8, r0, #0
c039bcd0:	0a00005a 	beq	c039be40 <selinux_audit_rule_init+0x210>
c039bcd4:	e288a004 	add	sl, r8, #4
c039bcd8:	e3a0202c 	mov	r2, #44	; 0x2c
c039bcdc:	e3a01000 	mov	r1, #0
c039bce0:	e1a0000a 	mov	r0, sl
c039bce4:	eb19f5b5 	bl	c0a193c0 <memset>
c039bce8:	e5950010 	ldr	r0, [r5, #16]
c039bcec:	e2800e13 	add	r0, r0, #304	; 0x130
c039bcf0:	eb1a6868 	bl	c0a35e98 <rt_read_lock>
c039bcf4:	e5950010 	ldr	r0, [r5, #16]
c039bcf8:	e5903144 	ldr	r3, [r0, #324]	; 0x144
c039bcfc:	e5883000 	str	r3, [r8]
c039bd00:	e354000a 	cmp	r4, #10
c039bd04:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c039bd08:	ea000017 	b	c039bd6c <selinux_audit_rule_init+0x13c>
c039bd0c:	c039bd4c 	.word	0xc039bd4c
c039bd10:	c039bde0 	.word	0xc039bde0
c039bd14:	c039bdb0 	.word	0xc039bdb0
c039bd18:	c039bd84 	.word	0xc039bd84
c039bd1c:	c039bd84 	.word	0xc039bd84
c039bd20:	c039bd6c 	.word	0xc039bd6c
c039bd24:	c039bd4c 	.word	0xc039bd4c
c039bd28:	c039bde0 	.word	0xc039bde0
c039bd2c:	c039bdb0 	.word	0xc039bdb0
c039bd30:	c039bd84 	.word	0xc039bd84
c039bd34:	c039bd84 	.word	0xc039bd84
c039bd38:	e3510001 	cmp	r1, #1
c039bd3c:	9affffdd 	bls	c039bcb8 <selinux_audit_rule_init+0x88>
c039bd40:	e3e04015 	mvn	r4, #21
c039bd44:	e1a00004 	mov	r0, r4
c039bd48:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039bd4c:	e1a01009 	mov	r1, r9
c039bd50:	e5970054 	ldr	r0, [r7, #84]	; 0x54
c039bd54:	ebffcd6f 	bl	c038f318 <hashtab_search>
c039bd58:	e3500000 	cmp	r0, #0
c039bd5c:	0a00002b 	beq	c039be10 <selinux_audit_rule_init+0x1e0>
c039bd60:	e5903000 	ldr	r3, [r0]
c039bd64:	e5950010 	ldr	r0, [r5, #16]
c039bd68:	e5883004 	str	r3, [r8, #4]
c039bd6c:	e2800e13 	add	r0, r0, #304	; 0x130
c039bd70:	eb1a685a 	bl	c0a35ee0 <rt_read_unlock>
c039bd74:	e3a04000 	mov	r4, #0
c039bd78:	e5868000 	str	r8, [r6]
c039bd7c:	e1a00004 	mov	r0, r4
c039bd80:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039bd84:	e1a0200a 	mov	r2, sl
c039bd88:	e1a01009 	mov	r1, r9
c039bd8c:	e2870030 	add	r0, r7, #48	; 0x30
c039bd90:	e59f30bc 	ldr	r3, [pc, #188]	; c039be54 <selinux_audit_rule_init+0x224>
c039bd94:	eb0007d8 	bl	c039dcfc <mls_from_string>
c039bd98:	e2504000 	subs	r4, r0, #0
c039bd9c:	e5950010 	ldr	r0, [r5, #16]
c039bda0:	e2800e13 	add	r0, r0, #304	; 0x130
c039bda4:	1a000021 	bne	c039be30 <selinux_audit_rule_init+0x200>
c039bda8:	eb1a684c 	bl	c0a35ee0 <rt_read_unlock>
c039bdac:	eafffff1 	b	c039bd78 <selinux_audit_rule_init+0x148>
c039bdb0:	e1a01009 	mov	r1, r9
c039bdb4:	e597004c 	ldr	r0, [r7, #76]	; 0x4c
c039bdb8:	ebffcd56 	bl	c038f318 <hashtab_search>
c039bdbc:	e3500000 	cmp	r0, #0
c039bdc0:	0a000012 	beq	c039be10 <selinux_audit_rule_init+0x1e0>
c039bdc4:	e5903000 	ldr	r3, [r0]
c039bdc8:	e5950010 	ldr	r0, [r5, #16]
c039bdcc:	e588300c 	str	r3, [r8, #12]
c039bdd0:	e2800e13 	add	r0, r0, #304	; 0x130
c039bdd4:	eb1a6841 	bl	c0a35ee0 <rt_read_unlock>
c039bdd8:	e3a04000 	mov	r4, #0
c039bddc:	eaffffe5 	b	c039bd78 <selinux_audit_rule_init+0x148>
c039bde0:	e1a01009 	mov	r1, r9
c039bde4:	e5970044 	ldr	r0, [r7, #68]	; 0x44
c039bde8:	ebffcd4a 	bl	c038f318 <hashtab_search>
c039bdec:	e3500000 	cmp	r0, #0
c039bdf0:	0a000006 	beq	c039be10 <selinux_audit_rule_init+0x1e0>
c039bdf4:	e5903000 	ldr	r3, [r0]
c039bdf8:	e5950010 	ldr	r0, [r5, #16]
c039bdfc:	e5883008 	str	r3, [r8, #8]
c039be00:	e2800e13 	add	r0, r0, #304	; 0x130
c039be04:	eb1a6835 	bl	c0a35ee0 <rt_read_unlock>
c039be08:	e3a04000 	mov	r4, #0
c039be0c:	eaffffd9 	b	c039bd78 <selinux_audit_rule_init+0x148>
c039be10:	e5950010 	ldr	r0, [r5, #16]
c039be14:	e3e04015 	mvn	r4, #21
c039be18:	e2800e13 	add	r0, r0, #304	; 0x130
c039be1c:	eb1a682f 	bl	c0a35ee0 <rt_read_unlock>
c039be20:	e1a00008 	mov	r0, r8
c039be24:	ebfff231 	bl	c03986f0 <selinux_audit_rule_free.part.10>
c039be28:	e3a08000 	mov	r8, #0
c039be2c:	eaffffd1 	b	c039bd78 <selinux_audit_rule_init+0x148>
c039be30:	eb1a682a 	bl	c0a35ee0 <rt_read_unlock>
c039be34:	eafffff9 	b	c039be20 <selinux_audit_rule_init+0x1f0>
c039be38:	e3e0405e 	mvn	r4, #94	; 0x5e
c039be3c:	eaffffc0 	b	c039bd44 <selinux_audit_rule_init+0x114>
c039be40:	e3e0400b 	mvn	r4, #11
c039be44:	eaffffbe 	b	c039bd44 <selinux_audit_rule_init+0x114>
c039be48:	c0fa5934 	.word	0xc0fa5934
c039be4c:	c0d9a614 	.word	0xc0d9a614
c039be50:	006080c0 	.word	0x006080c0
c039be54:	00480020 	.word	0x00480020

c039be58 <selinux_audit_rule_known>:
c039be58:	e1a0c00d 	mov	ip, sp
c039be5c:	e92dd800 	push	{fp, ip, lr, pc}
c039be60:	e24cb004 	sub	fp, ip, #4
c039be64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039be68:	ebf1f493 	bl	c00190bc <__gnu_mcount_nc>
c039be6c:	e5901114 	ldr	r1, [r0, #276]	; 0x114
c039be70:	e3510000 	cmp	r1, #0
c039be74:	0a000014 	beq	c039becc <selinux_audit_rule_known+0x74>
c039be78:	e590011c 	ldr	r0, [r0, #284]	; 0x11c
c039be7c:	e3a02000 	mov	r2, #0
c039be80:	e7903202 	ldr	r3, [r0, r2, lsl #4]
c039be84:	e2822001 	add	r2, r2, #1
c039be88:	e243300d 	sub	r3, r3, #13
c039be8c:	e353000a 	cmp	r3, #10
c039be90:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c039be94:	ea00000a 	b	c039bec4 <selinux_audit_rule_known+0x6c>
c039be98:	c039bed4 	.word	0xc039bed4
c039be9c:	c039bed4 	.word	0xc039bed4
c039bea0:	c039bed4 	.word	0xc039bed4
c039bea4:	c039bed4 	.word	0xc039bed4
c039bea8:	c039bed4 	.word	0xc039bed4
c039beac:	c039bec4 	.word	0xc039bec4
c039beb0:	c039bed4 	.word	0xc039bed4
c039beb4:	c039bed4 	.word	0xc039bed4
c039beb8:	c039bed4 	.word	0xc039bed4
c039bebc:	c039bed4 	.word	0xc039bed4
c039bec0:	c039bed4 	.word	0xc039bed4
c039bec4:	e1510002 	cmp	r1, r2
c039bec8:	1affffec 	bne	c039be80 <selinux_audit_rule_known+0x28>
c039becc:	e3a00000 	mov	r0, #0
c039bed0:	e89da800 	ldm	sp, {fp, sp, pc}
c039bed4:	e3a00001 	mov	r0, #1
c039bed8:	e89da800 	ldm	sp, {fp, sp, pc}

c039bedc <selinux_audit_rule_match>:
c039bedc:	e1a0c00d 	mov	ip, sp
c039bee0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c039bee4:	e24cb004 	sub	fp, ip, #4
c039bee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039beec:	ebf1f472 	bl	c00190bc <__gnu_mcount_nc>
c039bef0:	e2536000 	subs	r6, r3, #0
c039bef4:	e1a08000 	mov	r8, r0
c039bef8:	e1a07001 	mov	r7, r1
c039befc:	e1a05002 	mov	r5, r2
c039bf00:	0a000057 	beq	c039c064 <selinux_audit_rule_match+0x188>
c039bf04:	e59f4350 	ldr	r4, [pc, #848]	; c039c25c <selinux_audit_rule_match+0x380>
c039bf08:	e5940010 	ldr	r0, [r4, #16]
c039bf0c:	e2800e13 	add	r0, r0, #304	; 0x130
c039bf10:	eb1a67e0 	bl	c0a35e98 <rt_read_lock>
c039bf14:	e5942010 	ldr	r2, [r4, #16]
c039bf18:	e5961000 	ldr	r1, [r6]
c039bf1c:	e5923144 	ldr	r3, [r2, #324]	; 0x144
c039bf20:	e1510003 	cmp	r1, r3
c039bf24:	33e05073 	mvncc	r5, #115	; 0x73
c039bf28:	2a000003 	bcs	c039bf3c <selinux_audit_rule_match+0x60>
c039bf2c:	e2820e13 	add	r0, r2, #304	; 0x130
c039bf30:	eb1a67ea 	bl	c0a35ee0 <rt_read_unlock>
c039bf34:	e1a00005 	mov	r0, r5
c039bf38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c039bf3c:	e1a00002 	mov	r0, r2
c039bf40:	e1a01008 	mov	r1, r8
c039bf44:	ebffce7a 	bl	c038f934 <sidtab_search>
c039bf48:	e3500000 	cmp	r0, #0
c039bf4c:	0a000099 	beq	c039c1b8 <selinux_audit_rule_match+0x2dc>
c039bf50:	e247300d 	sub	r3, r7, #13
c039bf54:	e353000a 	cmp	r3, #10
c039bf58:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c039bf5c:	ea00003d 	b	c039c058 <selinux_audit_rule_match+0x17c>
c039bf60:	c039c018 	.word	0xc039c018
c039bf64:	c039bff0 	.word	0xc039bff0
c039bf68:	c039bfc8 	.word	0xc039bfc8
c039bf6c:	c039bf8c 	.word	0xc039bf8c
c039bf70:	c039bf8c 	.word	0xc039bf8c
c039bf74:	c039c058 	.word	0xc039c058
c039bf78:	c039c018 	.word	0xc039c018
c039bf7c:	c039bff0 	.word	0xc039bff0
c039bf80:	c039bfc8 	.word	0xc039bfc8
c039bf84:	c039bf8c 	.word	0xc039bf8c
c039bf88:	c039bf8c 	.word	0xc039bf8c
c039bf8c:	e3570016 	cmp	r7, #22
c039bf90:	13570010 	cmpne	r7, #16
c039bf94:	02807010 	addeq	r7, r0, #16
c039bf98:	1280701c 	addne	r7, r0, #28
c039bf9c:	e3550007 	cmp	r5, #7
c039bfa0:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c039bfa4:	ea00002b 	b	c039c058 <selinux_audit_rule_match+0x17c>
c039bfa8:	c039c18c 	.word	0xc039c18c
c039bfac:	c039c170 	.word	0xc039c170
c039bfb0:	c039c058 	.word	0xc039c058
c039bfb4:	c039c058 	.word	0xc039c058
c039bfb8:	c039c114 	.word	0xc039c114
c039bfbc:	c039c0c8 	.word	0xc039c0c8
c039bfc0:	c039c040 	.word	0xc039c040
c039bfc4:	c039c098 	.word	0xc039c098
c039bfc8:	e3550000 	cmp	r5, #0
c039bfcc:	e5942010 	ldr	r2, [r4, #16]
c039bfd0:	0a00007f 	beq	c039c1d4 <selinux_audit_rule_match+0x2f8>
c039bfd4:	e3550001 	cmp	r5, #1
c039bfd8:	1a00001f 	bne	c039c05c <selinux_audit_rule_match+0x180>
c039bfdc:	e5905008 	ldr	r5, [r0, #8]
c039bfe0:	e596300c 	ldr	r3, [r6, #12]
c039bfe4:	e0555003 	subs	r5, r5, r3
c039bfe8:	13a05001 	movne	r5, #1
c039bfec:	eaffffce 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039bff0:	e3550000 	cmp	r5, #0
c039bff4:	e5942010 	ldr	r2, [r4, #16]
c039bff8:	0a000081 	beq	c039c204 <selinux_audit_rule_match+0x328>
c039bffc:	e3550001 	cmp	r5, #1
c039c000:	1a000015 	bne	c039c05c <selinux_audit_rule_match+0x180>
c039c004:	e5905004 	ldr	r5, [r0, #4]
c039c008:	e5963008 	ldr	r3, [r6, #8]
c039c00c:	e0555003 	subs	r5, r5, r3
c039c010:	13a05001 	movne	r5, #1
c039c014:	eaffffc4 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c018:	e3550000 	cmp	r5, #0
c039c01c:	e5942010 	ldr	r2, [r4, #16]
c039c020:	0a000071 	beq	c039c1ec <selinux_audit_rule_match+0x310>
c039c024:	e3550001 	cmp	r5, #1
c039c028:	1a00000b 	bne	c039c05c <selinux_audit_rule_match+0x180>
c039c02c:	e5905000 	ldr	r5, [r0]
c039c030:	e5963004 	ldr	r3, [r6, #4]
c039c034:	e0555003 	subs	r5, r5, r3
c039c038:	13a05001 	movne	r5, #1
c039c03c:	eaffffba 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c040:	e5962014 	ldr	r2, [r6, #20]
c039c044:	e5973000 	ldr	r3, [r7]
c039c048:	e1520003 	cmp	r2, r3
c039c04c:	22871004 	addcs	r1, r7, #4
c039c050:	22860018 	addcs	r0, r6, #24
c039c054:	2a000015 	bcs	c039c0b0 <selinux_audit_rule_match+0x1d4>
c039c058:	e5942010 	ldr	r2, [r4, #16]
c039c05c:	e3a05000 	mov	r5, #0
c039c060:	eaffffb1 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c064:	e59f31f4 	ldr	r3, [pc, #500]	; c039c260 <selinux_audit_rule_match+0x384>
c039c068:	e5d32000 	ldrb	r2, [r3]
c039c06c:	e3520000 	cmp	r2, #0
c039c070:	13e05001 	mvnne	r5, #1
c039c074:	1affffae 	bne	c039bf34 <selinux_audit_rule_match+0x58>
c039c078:	e3a0c001 	mov	ip, #1
c039c07c:	e59f21e0 	ldr	r2, [pc, #480]	; c039c264 <selinux_audit_rule_match+0x388>
c039c080:	e59f11e0 	ldr	r1, [pc, #480]	; c039c268 <selinux_audit_rule_match+0x38c>
c039c084:	e59f01e0 	ldr	r0, [pc, #480]	; c039c26c <selinux_audit_rule_match+0x390>
c039c088:	e5c3c000 	strb	ip, [r3]
c039c08c:	e3e05001 	mvn	r5, #1
c039c090:	ebf285ae 	bl	c003d750 <warn_slowpath_fmt>
c039c094:	eaffffa6 	b	c039bf34 <selinux_audit_rule_match+0x58>
c039c098:	e5972000 	ldr	r2, [r7]
c039c09c:	e5963014 	ldr	r3, [r6, #20]
c039c0a0:	e1520003 	cmp	r2, r3
c039c0a4:	3affffeb 	bcc	c039c058 <selinux_audit_rule_match+0x17c>
c039c0a8:	e2861018 	add	r1, r6, #24
c039c0ac:	e2870004 	add	r0, r7, #4
c039c0b0:	e3a02000 	mov	r2, #0
c039c0b4:	ebffc92d 	bl	c038e570 <ebitmap_contains>
c039c0b8:	e5942010 	ldr	r2, [r4, #16]
c039c0bc:	e2905000 	adds	r5, r0, #0
c039c0c0:	13a05001 	movne	r5, #1
c039c0c4:	eaffff98 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c0c8:	e5972000 	ldr	r2, [r7]
c039c0cc:	e5963014 	ldr	r3, [r6, #20]
c039c0d0:	e1520003 	cmp	r2, r3
c039c0d4:	3affffdf 	bcc	c039c058 <selinux_audit_rule_match+0x17c>
c039c0d8:	e2878004 	add	r8, r7, #4
c039c0dc:	e2869018 	add	r9, r6, #24
c039c0e0:	e1a00008 	mov	r0, r8
c039c0e4:	e1a01009 	mov	r1, r9
c039c0e8:	e3a02000 	mov	r2, #0
c039c0ec:	ebffc91f 	bl	c038e570 <ebitmap_contains>
c039c0f0:	e2505000 	subs	r5, r0, #0
c039c0f4:	0a000022 	beq	c039c184 <selinux_audit_rule_match+0x2a8>
c039c0f8:	e5972000 	ldr	r2, [r7]
c039c0fc:	e5963014 	ldr	r3, [r6, #20]
c039c100:	e1520003 	cmp	r2, r3
c039c104:	0a000012 	beq	c039c154 <selinux_audit_rule_match+0x278>
c039c108:	e5942010 	ldr	r2, [r4, #16]
c039c10c:	e3a05001 	mov	r5, #1
c039c110:	eaffff85 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c114:	e5962014 	ldr	r2, [r6, #20]
c039c118:	e5973000 	ldr	r3, [r7]
c039c11c:	e1520003 	cmp	r2, r3
c039c120:	3affffcc 	bcc	c039c058 <selinux_audit_rule_match+0x17c>
c039c124:	e2868018 	add	r8, r6, #24
c039c128:	e2879004 	add	r9, r7, #4
c039c12c:	e1a00008 	mov	r0, r8
c039c130:	e1a01009 	mov	r1, r9
c039c134:	e3a02000 	mov	r2, #0
c039c138:	ebffc90c 	bl	c038e570 <ebitmap_contains>
c039c13c:	e2505000 	subs	r5, r0, #0
c039c140:	0a00000f 	beq	c039c184 <selinux_audit_rule_match+0x2a8>
c039c144:	e5962014 	ldr	r2, [r6, #20]
c039c148:	e5973000 	ldr	r3, [r7]
c039c14c:	e1520003 	cmp	r2, r3
c039c150:	1affffec 	bne	c039c108 <selinux_audit_rule_match+0x22c>
c039c154:	e1a01009 	mov	r1, r9
c039c158:	e1a00008 	mov	r0, r8
c039c15c:	ebffc8d6 	bl	c038e4bc <ebitmap_cmp>
c039c160:	e5942010 	ldr	r2, [r4, #16]
c039c164:	e16f5f10 	clz	r5, r0
c039c168:	e1a052a5 	lsr	r5, r5, #5
c039c16c:	eaffff6e 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c170:	e5962014 	ldr	r2, [r6, #20]
c039c174:	e5973000 	ldr	r3, [r7]
c039c178:	e1520003 	cmp	r2, r3
c039c17c:	13a05001 	movne	r5, #1
c039c180:	0a00002f 	beq	c039c244 <selinux_audit_rule_match+0x368>
c039c184:	e5942010 	ldr	r2, [r4, #16]
c039c188:	eaffff67 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c18c:	e5962014 	ldr	r2, [r6, #20]
c039c190:	e5973000 	ldr	r3, [r7]
c039c194:	e1520003 	cmp	r2, r3
c039c198:	1affffae 	bne	c039c058 <selinux_audit_rule_match+0x17c>
c039c19c:	e2871004 	add	r1, r7, #4
c039c1a0:	e2860018 	add	r0, r6, #24
c039c1a4:	ebffc8c4 	bl	c038e4bc <ebitmap_cmp>
c039c1a8:	e5942010 	ldr	r2, [r4, #16]
c039c1ac:	e2905000 	adds	r5, r0, #0
c039c1b0:	13a05001 	movne	r5, #1
c039c1b4:	eaffff5c 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c1b8:	e59fc0a0 	ldr	ip, [pc, #160]	; c039c260 <selinux_audit_rule_match+0x384>
c039c1bc:	e5dc3001 	ldrb	r3, [ip, #1]
c039c1c0:	e3530000 	cmp	r3, #0
c039c1c4:	0a000014 	beq	c039c21c <selinux_audit_rule_match+0x340>
c039c1c8:	e5942010 	ldr	r2, [r4, #16]
c039c1cc:	e3e05001 	mvn	r5, #1
c039c1d0:	eaffff55 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c1d4:	e5905008 	ldr	r5, [r0, #8]
c039c1d8:	e596300c 	ldr	r3, [r6, #12]
c039c1dc:	e0455003 	sub	r5, r5, r3
c039c1e0:	e16f5f15 	clz	r5, r5
c039c1e4:	e1a052a5 	lsr	r5, r5, #5
c039c1e8:	eaffff4f 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c1ec:	e5905000 	ldr	r5, [r0]
c039c1f0:	e5963004 	ldr	r3, [r6, #4]
c039c1f4:	e0455003 	sub	r5, r5, r3
c039c1f8:	e16f5f15 	clz	r5, r5
c039c1fc:	e1a052a5 	lsr	r5, r5, #5
c039c200:	eaffff49 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c204:	e5905004 	ldr	r5, [r0, #4]
c039c208:	e5963008 	ldr	r3, [r6, #8]
c039c20c:	e0455003 	sub	r5, r5, r3
c039c210:	e16f5f15 	clz	r5, r5
c039c214:	e1a052a5 	lsr	r5, r5, #5
c039c218:	eaffff43 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c21c:	e3a0e001 	mov	lr, #1
c039c220:	e59f2048 	ldr	r2, [pc, #72]	; c039c270 <selinux_audit_rule_match+0x394>
c039c224:	e1a03008 	mov	r3, r8
c039c228:	e59f1044 	ldr	r1, [pc, #68]	; c039c274 <selinux_audit_rule_match+0x398>
c039c22c:	e59f0038 	ldr	r0, [pc, #56]	; c039c26c <selinux_audit_rule_match+0x390>
c039c230:	e5cce001 	strb	lr, [ip, #1]
c039c234:	e3e05001 	mvn	r5, #1
c039c238:	ebf28544 	bl	c003d750 <warn_slowpath_fmt>
c039c23c:	e5942010 	ldr	r2, [r4, #16]
c039c240:	eaffff39 	b	c039bf2c <selinux_audit_rule_match+0x50>
c039c244:	e2871004 	add	r1, r7, #4
c039c248:	e2860018 	add	r0, r6, #24
c039c24c:	ebffc89a 	bl	c038e4bc <ebitmap_cmp>
c039c250:	e16f5f10 	clz	r5, r0
c039c254:	e1a052a5 	lsr	r5, r5, #5
c039c258:	eaffffc9 	b	c039c184 <selinux_audit_rule_match+0x2a8>
c039c25c:	c0fa5934 	.word	0xc0fa5934
c039c260:	c0f48de2 	.word	0xc0f48de2
c039c264:	c0ce5638 	.word	0xc0ce5638
c039c268:	00000d5d 	.word	0x00000d5d
c039c26c:	c0ce5660 	.word	0xc0ce5660
c039c270:	c0ce5680 	.word	0xc0ce5680
c039c274:	00000d6b 	.word	0x00000d6b

c039c278 <security_read_policy>:
c039c278:	e1a0c00d 	mov	ip, sp
c039c27c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c039c280:	e24cb004 	sub	fp, ip, #4
c039c284:	e24dd014 	sub	sp, sp, #20
c039c288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039c28c:	ebf1f38a 	bl	c00190bc <__gnu_mcount_nc>
c039c290:	e5d03003 	ldrb	r3, [r0, #3]
c039c294:	e5905010 	ldr	r5, [r0, #16]
c039c298:	e1a04000 	mov	r4, r0
c039c29c:	e3530000 	cmp	r3, #0
c039c2a0:	e59f30c8 	ldr	r3, [pc, #200]	; c039c370 <security_read_policy+0xf8>
c039c2a4:	e1a07001 	mov	r7, r1
c039c2a8:	e1a06002 	mov	r6, r2
c039c2ac:	e5933000 	ldr	r3, [r3]
c039c2b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c039c2b4:	e3a03000 	mov	r3, #0
c039c2b8:	e2858030 	add	r8, r5, #48	; 0x30
c039c2bc:	0a000026 	beq	c039c35c <security_read_policy+0xe4>
c039c2c0:	e2850e13 	add	r0, r5, #304	; 0x130
c039c2c4:	eb1a66f3 	bl	c0a35e98 <rt_read_lock>
c039c2c8:	e5940010 	ldr	r0, [r4, #16]
c039c2cc:	e5955120 	ldr	r5, [r5, #288]	; 0x120
c039c2d0:	e2800e13 	add	r0, r0, #304	; 0x130
c039c2d4:	eb1a6701 	bl	c0a35ee0 <rt_read_unlock>
c039c2d8:	e5865000 	str	r5, [r6]
c039c2dc:	e1a00005 	mov	r0, r5
c039c2e0:	ebf7b344 	bl	c0188ff8 <vmalloc_user>
c039c2e4:	e3500000 	cmp	r0, #0
c039c2e8:	e1a03000 	mov	r3, r0
c039c2ec:	e5870000 	str	r0, [r7]
c039c2f0:	0a00001b 	beq	c039c364 <security_read_policy+0xec>
c039c2f4:	e5940010 	ldr	r0, [r4, #16]
c039c2f8:	e5962000 	ldr	r2, [r6]
c039c2fc:	e2800e13 	add	r0, r0, #304	; 0x130
c039c300:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c039c304:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c039c308:	eb1a66e2 	bl	c0a35e98 <rt_read_lock>
c039c30c:	e24b1030 	sub	r1, fp, #48	; 0x30
c039c310:	e1a00008 	mov	r0, r8
c039c314:	ebffe661 	bl	c0395ca0 <policydb_write>
c039c318:	e1a05000 	mov	r5, r0
c039c31c:	e5940010 	ldr	r0, [r4, #16]
c039c320:	e2800e13 	add	r0, r0, #304	; 0x130
c039c324:	eb1a66ed 	bl	c0a35ee0 <rt_read_unlock>
c039c328:	e3550000 	cmp	r5, #0
c039c32c:	05972000 	ldreq	r2, [r7]
c039c330:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c039c334:	00433002 	subeq	r3, r3, r2
c039c338:	05863000 	streq	r3, [r6]
c039c33c:	e59f302c 	ldr	r3, [pc, #44]	; c039c370 <security_read_policy+0xf8>
c039c340:	e1a00005 	mov	r0, r5
c039c344:	e5932000 	ldr	r2, [r3]
c039c348:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c039c34c:	e0332002 	eors	r2, r3, r2
c039c350:	1a000005 	bne	c039c36c <security_read_policy+0xf4>
c039c354:	e24bd020 	sub	sp, fp, #32
c039c358:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c039c35c:	e3e05015 	mvn	r5, #21
c039c360:	eafffff5 	b	c039c33c <security_read_policy+0xc4>
c039c364:	e3e0500b 	mvn	r5, #11
c039c368:	eafffff3 	b	c039c33c <security_read_policy+0xc4>
c039c36c:	ebf28387 	bl	c003d190 <__stack_chk_fail>
c039c370:	c0ce5010 	.word	0xc0ce5010

c039c374 <cond_node_destroy>:
c039c374:	e1a0c00d 	mov	ip, sp
c039c378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039c37c:	e24cb004 	sub	fp, ip, #4
c039c380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039c384:	ebf1f34c 	bl	c00190bc <__gnu_mcount_nc>
c039c388:	e1a05000 	mov	r5, r0
c039c38c:	e5900004 	ldr	r0, [r0, #4]
c039c390:	e3500000 	cmp	r0, #0
c039c394:	0a000003 	beq	c039c3a8 <cond_node_destroy+0x34>
c039c398:	e5904008 	ldr	r4, [r0, #8]
c039c39c:	ebf7e90e 	bl	c01967dc <kfree>
c039c3a0:	e2540000 	subs	r0, r4, #0
c039c3a4:	1afffffb 	bne	c039c398 <cond_node_destroy+0x24>
c039c3a8:	e5950008 	ldr	r0, [r5, #8]
c039c3ac:	e3500000 	cmp	r0, #0
c039c3b0:	0a000003 	beq	c039c3c4 <cond_node_destroy+0x50>
c039c3b4:	e5904004 	ldr	r4, [r0, #4]
c039c3b8:	ebf7e907 	bl	c01967dc <kfree>
c039c3bc:	e2540000 	subs	r0, r4, #0
c039c3c0:	1afffffb 	bne	c039c3b4 <cond_node_destroy+0x40>
c039c3c4:	e595000c 	ldr	r0, [r5, #12]
c039c3c8:	e3500000 	cmp	r0, #0
c039c3cc:	0a000003 	beq	c039c3e0 <cond_node_destroy+0x6c>
c039c3d0:	e5904004 	ldr	r4, [r0, #4]
c039c3d4:	ebf7e900 	bl	c01967dc <kfree>
c039c3d8:	e2540000 	subs	r0, r4, #0
c039c3dc:	1afffffb 	bne	c039c3d0 <cond_node_destroy+0x5c>
c039c3e0:	e1a00005 	mov	r0, r5
c039c3e4:	ebf7e8fc 	bl	c01967dc <kfree>
c039c3e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039c3ec <cond_read_av_list>:
c039c3ec:	e1a0c00d 	mov	ip, sp
c039c3f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039c3f4:	e24cb004 	sub	fp, ip, #4
c039c3f8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c039c3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039c400:	ebf1f32d 	bl	c00190bc <__gnu_mcount_nc>
c039c404:	e59fc0d0 	ldr	ip, [pc, #208]	; c039c4dc <cond_read_av_list+0xf0>
c039c408:	e1a05001 	mov	r5, r1
c039c40c:	e3a01000 	mov	r1, #0
c039c410:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c039c414:	e59cc000 	ldr	ip, [ip]
c039c418:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c039c41c:	e3a0c000 	mov	ip, #0
c039c420:	e5821000 	str	r1, [r2]
c039c424:	e5952004 	ldr	r2, [r5, #4]
c039c428:	e1a06000 	mov	r6, r0
c039c42c:	e3520003 	cmp	r2, #3
c039c430:	9a000026 	bls	c039c4d0 <cond_read_av_list+0xe4>
c039c434:	e5950000 	ldr	r0, [r5]
c039c438:	e2422004 	sub	r2, r2, #4
c039c43c:	e4907004 	ldr	r7, [r0], #4
c039c440:	e5852004 	str	r2, [r5, #4]
c039c444:	e1570001 	cmp	r7, r1
c039c448:	e5850000 	str	r0, [r5]
c039c44c:	01a00007 	moveq	r0, r7
c039c450:	0a000013 	beq	c039c4a4 <cond_read_av_list+0xb8>
c039c454:	e59fa084 	ldr	sl, [pc, #132]	; c039c4e0 <cond_read_av_list+0xf4>
c039c458:	e1a04001 	mov	r4, r1
c039c45c:	e2869098 	add	r9, r6, #152	; 0x98
c039c460:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c039c464:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c039c468:	e24b8040 	sub	r8, fp, #64	; 0x40
c039c46c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c039c470:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c039c474:	ea000002 	b	c039c484 <cond_read_av_list+0x98>
c039c478:	e2844001 	add	r4, r4, #1
c039c47c:	e1570004 	cmp	r7, r4
c039c480:	0a00000e 	beq	c039c4c0 <cond_read_av_list+0xd4>
c039c484:	e58d8000 	str	r8, [sp]
c039c488:	e1a0300a 	mov	r3, sl
c039c48c:	e1a02006 	mov	r2, r6
c039c490:	e1a01005 	mov	r1, r5
c039c494:	e1a00009 	mov	r0, r9
c039c498:	ebffd19a 	bl	c0390b08 <avtab_read_item>
c039c49c:	e3500000 	cmp	r0, #0
c039c4a0:	0afffff4 	beq	c039c478 <cond_read_av_list+0x8c>
c039c4a4:	e59f3030 	ldr	r3, [pc, #48]	; c039c4dc <cond_read_av_list+0xf0>
c039c4a8:	e5932000 	ldr	r2, [r3]
c039c4ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039c4b0:	e0332002 	eors	r2, r3, r2
c039c4b4:	1a000007 	bne	c039c4d8 <cond_read_av_list+0xec>
c039c4b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c039c4bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039c4c0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c039c4c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c039c4c8:	e5823000 	str	r3, [r2]
c039c4cc:	eafffff4 	b	c039c4a4 <cond_read_av_list+0xb8>
c039c4d0:	e3e00015 	mvn	r0, #21
c039c4d4:	eafffff2 	b	c039c4a4 <cond_read_av_list+0xb8>
c039c4d8:	ebf2832c 	bl	c003d190 <__stack_chk_fail>
c039c4dc:	c0ce57e8 	.word	0xc0ce57e8
c039c4e0:	c039c4e4 	.word	0xc039c4e4

c039c4e4 <cond_insertf>:
c039c4e4:	e1a0c00d 	mov	ip, sp
c039c4e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c039c4ec:	e24cb004 	sub	fp, ip, #4
c039c4f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039c4f4:	ebf1f2f0 	bl	c00190bc <__gnu_mcount_nc>
c039c4f8:	e1a05003 	mov	r5, r3
c039c4fc:	e1d130b6 	ldrh	r3, [r1, #6]
c039c500:	e1a07001 	mov	r7, r1
c039c504:	e1a09002 	mov	r9, r2
c039c508:	e3130070 	tst	r3, #112	; 0x70
c039c50c:	e5956000 	ldr	r6, [r5]
c039c510:	0a00001a 	beq	c039c580 <cond_insertf+0x9c>
c039c514:	e2860074 	add	r0, r6, #116	; 0x74
c039c518:	e5954004 	ldr	r4, [r5, #4]
c039c51c:	ebffd014 	bl	c0390574 <avtab_search>
c039c520:	e3500000 	cmp	r0, #0
c039c524:	1a000044 	bne	c039c63c <cond_insertf+0x158>
c039c528:	e2866098 	add	r6, r6, #152	; 0x98
c039c52c:	e3540000 	cmp	r4, #0
c039c530:	e1a01007 	mov	r1, r7
c039c534:	e1a00006 	mov	r0, r6
c039c538:	0a000034 	beq	c039c610 <cond_insertf+0x12c>
c039c53c:	ebffd05e 	bl	c03906bc <avtab_search_node>
c039c540:	e2508000 	subs	r8, r0, #0
c039c544:	0a00000e 	beq	c039c584 <cond_insertf+0xa0>
c039c548:	e1d710b6 	ldrh	r1, [r7, #6]
c039c54c:	ebffd0ab 	bl	c0390800 <avtab_search_node_next>
c039c550:	e3500000 	cmp	r0, #0
c039c554:	1a000034 	bne	c039c62c <cond_insertf+0x148>
c039c558:	e5943000 	ldr	r3, [r4]
c039c55c:	e1530008 	cmp	r3, r8
c039c560:	0a000007 	beq	c039c584 <cond_insertf+0xa0>
c039c564:	e5944004 	ldr	r4, [r4, #4]
c039c568:	e3540000 	cmp	r4, #0
c039c56c:	1afffff9 	bne	c039c558 <cond_insertf+0x74>
c039c570:	e59f00e4 	ldr	r0, [pc, #228]	; c039c65c <cond_insertf+0x178>
c039c574:	ebf3aee6 	bl	c0088114 <printk>
c039c578:	e3e06015 	mvn	r6, #21
c039c57c:	ea000018 	b	c039c5e4 <cond_insertf+0x100>
c039c580:	e2866098 	add	r6, r6, #152	; 0x98
c039c584:	e1a02009 	mov	r2, r9
c039c588:	e1a01007 	mov	r1, r7
c039c58c:	e1a00006 	mov	r0, r6
c039c590:	ebffcf97 	bl	c03903f4 <avtab_insert_nonunique>
c039c594:	e2504000 	subs	r4, r0, #0
c039c598:	0a00002b 	beq	c039c64c <cond_insertf+0x168>
c039c59c:	e59f30bc 	ldr	r3, [pc, #188]	; c039c660 <cond_insertf+0x17c>
c039c5a0:	e3a02008 	mov	r2, #8
c039c5a4:	e59f10b8 	ldr	r1, [pc, #184]	; c039c664 <cond_insertf+0x180>
c039c5a8:	e5930018 	ldr	r0, [r3, #24]
c039c5ac:	ebf7ecc1 	bl	c01978b8 <kmem_cache_alloc_trace>
c039c5b0:	e3500000 	cmp	r0, #0
c039c5b4:	0a000009 	beq	c039c5e0 <cond_insertf+0xfc>
c039c5b8:	e5953008 	ldr	r3, [r5, #8]
c039c5bc:	e3a06000 	mov	r6, #0
c039c5c0:	e3530000 	cmp	r3, #0
c039c5c4:	e5804000 	str	r4, [r0]
c039c5c8:	1595300c 	ldrne	r3, [r5, #12]
c039c5cc:	05850008 	streq	r0, [r5, #8]
c039c5d0:	15830004 	strne	r0, [r3, #4]
c039c5d4:	e585000c 	str	r0, [r5, #12]
c039c5d8:	e1a00006 	mov	r0, r6
c039c5dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c039c5e0:	e3e0600b 	mvn	r6, #11
c039c5e4:	e5950008 	ldr	r0, [r5, #8]
c039c5e8:	e3500000 	cmp	r0, #0
c039c5ec:	0a000003 	beq	c039c600 <cond_insertf+0x11c>
c039c5f0:	e5904004 	ldr	r4, [r0, #4]
c039c5f4:	ebf7e878 	bl	c01967dc <kfree>
c039c5f8:	e2540000 	subs	r0, r4, #0
c039c5fc:	1afffffb 	bne	c039c5f0 <cond_insertf+0x10c>
c039c600:	e3a03000 	mov	r3, #0
c039c604:	e5853008 	str	r3, [r5, #8]
c039c608:	e1a00006 	mov	r0, r6
c039c60c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c039c610:	ebffcfd7 	bl	c0390574 <avtab_search>
c039c614:	e3500000 	cmp	r0, #0
c039c618:	0affffd9 	beq	c039c584 <cond_insertf+0xa0>
c039c61c:	e59f0044 	ldr	r0, [pc, #68]	; c039c668 <cond_insertf+0x184>
c039c620:	ebf3aebb 	bl	c0088114 <printk>
c039c624:	e3e06015 	mvn	r6, #21
c039c628:	eaffffed 	b	c039c5e4 <cond_insertf+0x100>
c039c62c:	e59f0038 	ldr	r0, [pc, #56]	; c039c66c <cond_insertf+0x188>
c039c630:	ebf3aeb7 	bl	c0088114 <printk>
c039c634:	e3e06015 	mvn	r6, #21
c039c638:	eaffffe9 	b	c039c5e4 <cond_insertf+0x100>
c039c63c:	e59f002c 	ldr	r0, [pc, #44]	; c039c670 <cond_insertf+0x18c>
c039c640:	ebf3aeb3 	bl	c0088114 <printk>
c039c644:	e3e06015 	mvn	r6, #21
c039c648:	eaffffe5 	b	c039c5e4 <cond_insertf+0x100>
c039c64c:	e59f0020 	ldr	r0, [pc, #32]	; c039c674 <cond_insertf+0x190>
c039c650:	ebf3aeaf 	bl	c0088114 <printk>
c039c654:	e3e0600b 	mvn	r6, #11
c039c658:	eaffffe1 	b	c039c5e4 <cond_insertf+0x100>
c039c65c:	c0ce58fc 	.word	0xc0ce58fc
c039c660:	c0d9a614 	.word	0xc0d9a614
c039c664:	006080c0 	.word	0x006080c0
c039c668:	c0ce5894 	.word	0xc0ce5894
c039c66c:	c0ce5864 	.word	0xc0ce5864
c039c670:	c0ce5824 	.word	0xc0ce5824
c039c674:	c0ce58d8 	.word	0xc0ce58d8

c039c678 <cond_write_av_list>:
c039c678:	e1a0c00d 	mov	ip, sp
c039c67c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039c680:	e24cb004 	sub	fp, ip, #4
c039c684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039c688:	ebf1f28b 	bl	c00190bc <__gnu_mcount_nc>
c039c68c:	e2514000 	subs	r4, r1, #0
c039c690:	e1a05002 	mov	r5, r2
c039c694:	e1a06000 	mov	r6, r0
c039c698:	e5921000 	ldr	r1, [r2]
c039c69c:	0a000017 	beq	c039c700 <cond_write_av_list+0x88>
c039c6a0:	e1a03004 	mov	r3, r4
c039c6a4:	e3a02000 	mov	r2, #0
c039c6a8:	e5933004 	ldr	r3, [r3, #4]
c039c6ac:	e2822001 	add	r2, r2, #1
c039c6b0:	e3530000 	cmp	r3, #0
c039c6b4:	1afffffb 	bne	c039c6a8 <cond_write_av_list+0x30>
c039c6b8:	e5812000 	str	r2, [r1]
c039c6bc:	e895000a 	ldm	r5, {r1, r3}
c039c6c0:	e3520000 	cmp	r2, #0
c039c6c4:	e2433004 	sub	r3, r3, #4
c039c6c8:	e2812004 	add	r2, r1, #4
c039c6cc:	e1c520f0 	strd	r2, [r5]
c039c6d0:	0a000008 	beq	c039c6f8 <cond_write_av_list+0x80>
c039c6d4:	e1a02005 	mov	r2, r5
c039c6d8:	e5941000 	ldr	r1, [r4]
c039c6dc:	e1a00006 	mov	r0, r6
c039c6e0:	ebffd28b 	bl	c0391114 <avtab_write_item>
c039c6e4:	e3500000 	cmp	r0, #0
c039c6e8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c039c6ec:	e5944004 	ldr	r4, [r4, #4]
c039c6f0:	e3540000 	cmp	r4, #0
c039c6f4:	1afffff6 	bne	c039c6d4 <cond_write_av_list+0x5c>
c039c6f8:	e3a00000 	mov	r0, #0
c039c6fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039c700:	e5814000 	str	r4, [r1]
c039c704:	e1c220d0 	ldrd	r2, [r2]
c039c708:	e1a00004 	mov	r0, r4
c039c70c:	e2822004 	add	r2, r2, #4
c039c710:	e2433004 	sub	r3, r3, #4
c039c714:	e1c520f0 	strd	r2, [r5]
c039c718:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c039c71c <evaluate_cond_node>:
c039c71c:	e1a0c00d 	mov	ip, sp
c039c720:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039c724:	e24cb004 	sub	fp, ip, #4
c039c728:	e24dd038 	sub	sp, sp, #56	; 0x38
c039c72c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039c730:	ebf1f261 	bl	c00190bc <__gnu_mcount_nc>
c039c734:	e591c004 	ldr	ip, [r1, #4]
c039c738:	e59f3280 	ldr	r3, [pc, #640]	; c039c9c0 <evaluate_cond_node+0x2a4>
c039c73c:	e35c0000 	cmp	ip, #0
c039c740:	e5933000 	ldr	r3, [r3]
c039c744:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c039c748:	e3a03000 	mov	r3, #0
c039c74c:	13e02000 	mvnne	r2, #0
c039c750:	0a00001a 	beq	c039c7c0 <evaluate_cond_node+0xa4>
c039c754:	e59c3000 	ldr	r3, [ip]
c039c758:	e2433001 	sub	r3, r3, #1
c039c75c:	e3530006 	cmp	r3, #6
c039c760:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c039c764:	ea000093 	b	c039c9b8 <evaluate_cond_node+0x29c>
c039c768:	c039c958 	.word	0xc039c958
c039c76c:	c039c934 	.word	0xc039c934
c039c770:	c039c904 	.word	0xc039c904
c039c774:	c039c8d4 	.word	0xc039c8d4
c039c778:	c039c8a4 	.word	0xc039c8a4
c039c77c:	c039c86c 	.word	0xc039c86c
c039c780:	c039c784 	.word	0xc039c784
c039c784:	e3520000 	cmp	r2, #0
c039c788:	da00007e 	ble	c039c988 <evaluate_cond_node+0x26c>
c039c78c:	e2424001 	sub	r4, r2, #1
c039c790:	e24b3014 	sub	r3, fp, #20
c039c794:	e0832102 	add	r2, r3, r2, lsl #2
c039c798:	e083e104 	add	lr, r3, r4, lsl #2
c039c79c:	e512502c 	ldr	r5, [r2, #-44]	; 0xffffffd4
c039c7a0:	e51e302c 	ldr	r3, [lr, #-44]	; 0xffffffd4
c039c7a4:	e1a02004 	mov	r2, r4
c039c7a8:	e0533005 	subs	r3, r3, r5
c039c7ac:	13a03001 	movne	r3, #1
c039c7b0:	e50e302c 	str	r3, [lr, #-44]	; 0xffffffd4
c039c7b4:	e59cc008 	ldr	ip, [ip, #8]
c039c7b8:	e35c0000 	cmp	ip, #0
c039c7bc:	1affffe4 	bne	c039c754 <evaluate_cond_node+0x38>
c039c7c0:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c039c7c4:	e5913000 	ldr	r3, [r1]
c039c7c8:	e153000c 	cmp	r3, ip
c039c7cc:	0a00001e 	beq	c039c84c <evaluate_cond_node+0x130>
c039c7d0:	e37c0001 	cmn	ip, #1
c039c7d4:	e581c000 	str	ip, [r1]
c039c7d8:	0a00006f 	beq	c039c99c <evaluate_cond_node+0x280>
c039c7dc:	e5913008 	ldr	r3, [r1, #8]
c039c7e0:	e3530000 	cmp	r3, #0
c039c7e4:	0a00000a 	beq	c039c814 <evaluate_cond_node+0xf8>
c039c7e8:	e59fe1d4 	ldr	lr, [pc, #468]	; c039c9c4 <evaluate_cond_node+0x2a8>
c039c7ec:	e59f41d4 	ldr	r4, [pc, #468]	; c039c9c8 <evaluate_cond_node+0x2ac>
c039c7f0:	e5930000 	ldr	r0, [r3]
c039c7f4:	e35c0000 	cmp	ip, #0
c039c7f8:	e1d020b6 	ldrh	r2, [r0, #6]
c039c7fc:	d0022004 	andle	r2, r2, r4
c039c800:	c182200e 	orrgt	r2, r2, lr
c039c804:	e1c020b6 	strh	r2, [r0, #6]
c039c808:	e5933004 	ldr	r3, [r3, #4]
c039c80c:	e3530000 	cmp	r3, #0
c039c810:	1afffff6 	bne	c039c7f0 <evaluate_cond_node+0xd4>
c039c814:	e591300c 	ldr	r3, [r1, #12]
c039c818:	e3530000 	cmp	r3, #0
c039c81c:	0a00000a 	beq	c039c84c <evaluate_cond_node+0x130>
c039c820:	e59fe19c 	ldr	lr, [pc, #412]	; c039c9c4 <evaluate_cond_node+0x2a8>
c039c824:	e59f019c 	ldr	r0, [pc, #412]	; c039c9c8 <evaluate_cond_node+0x2ac>
c039c828:	e5931000 	ldr	r1, [r3]
c039c82c:	e35c0000 	cmp	ip, #0
c039c830:	e1d120b6 	ldrh	r2, [r1, #6]
c039c834:	10022000 	andne	r2, r2, r0
c039c838:	0182200e 	orreq	r2, r2, lr
c039c83c:	e1c120b6 	strh	r2, [r1, #6]
c039c840:	e5933004 	ldr	r3, [r3, #4]
c039c844:	e3530000 	cmp	r3, #0
c039c848:	1afffff6 	bne	c039c828 <evaluate_cond_node+0x10c>
c039c84c:	e59f316c 	ldr	r3, [pc, #364]	; c039c9c0 <evaluate_cond_node+0x2a4>
c039c850:	e3a00000 	mov	r0, #0
c039c854:	e5932000 	ldr	r2, [r3]
c039c858:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c039c85c:	e0332002 	eors	r2, r3, r2
c039c860:	1a000053 	bne	c039c9b4 <evaluate_cond_node+0x298>
c039c864:	e24bd014 	sub	sp, fp, #20
c039c868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039c86c:	e3520000 	cmp	r2, #0
c039c870:	da000044 	ble	c039c988 <evaluate_cond_node+0x26c>
c039c874:	e2424001 	sub	r4, r2, #1
c039c878:	e24b3014 	sub	r3, fp, #20
c039c87c:	e0832102 	add	r2, r3, r2, lsl #2
c039c880:	e083e104 	add	lr, r3, r4, lsl #2
c039c884:	e512502c 	ldr	r5, [r2, #-44]	; 0xffffffd4
c039c888:	e51e302c 	ldr	r3, [lr, #-44]	; 0xffffffd4
c039c88c:	e1a02004 	mov	r2, r4
c039c890:	e0433005 	sub	r3, r3, r5
c039c894:	e16f3f13 	clz	r3, r3
c039c898:	e1a032a3 	lsr	r3, r3, #5
c039c89c:	e50e302c 	str	r3, [lr, #-44]	; 0xffffffd4
c039c8a0:	eaffffc3 	b	c039c7b4 <evaluate_cond_node+0x98>
c039c8a4:	e3520000 	cmp	r2, #0
c039c8a8:	da000036 	ble	c039c988 <evaluate_cond_node+0x26c>
c039c8ac:	e2424001 	sub	r4, r2, #1
c039c8b0:	e24b3014 	sub	r3, fp, #20
c039c8b4:	e0832102 	add	r2, r3, r2, lsl #2
c039c8b8:	e083e104 	add	lr, r3, r4, lsl #2
c039c8bc:	e512502c 	ldr	r5, [r2, #-44]	; 0xffffffd4
c039c8c0:	e51e302c 	ldr	r3, [lr, #-44]	; 0xffffffd4
c039c8c4:	e1a02004 	mov	r2, r4
c039c8c8:	e0233005 	eor	r3, r3, r5
c039c8cc:	e50e302c 	str	r3, [lr, #-44]	; 0xffffffd4
c039c8d0:	eaffffb7 	b	c039c7b4 <evaluate_cond_node+0x98>
c039c8d4:	e3520000 	cmp	r2, #0
c039c8d8:	da00002a 	ble	c039c988 <evaluate_cond_node+0x26c>
c039c8dc:	e2424001 	sub	r4, r2, #1
c039c8e0:	e24b3014 	sub	r3, fp, #20
c039c8e4:	e0832102 	add	r2, r3, r2, lsl #2
c039c8e8:	e083e104 	add	lr, r3, r4, lsl #2
c039c8ec:	e512502c 	ldr	r5, [r2, #-44]	; 0xffffffd4
c039c8f0:	e51e302c 	ldr	r3, [lr, #-44]	; 0xffffffd4
c039c8f4:	e1a02004 	mov	r2, r4
c039c8f8:	e0033005 	and	r3, r3, r5
c039c8fc:	e50e302c 	str	r3, [lr, #-44]	; 0xffffffd4
c039c900:	eaffffab 	b	c039c7b4 <evaluate_cond_node+0x98>
c039c904:	e3520000 	cmp	r2, #0
c039c908:	da00001e 	ble	c039c988 <evaluate_cond_node+0x26c>
c039c90c:	e2424001 	sub	r4, r2, #1
c039c910:	e24b3014 	sub	r3, fp, #20
c039c914:	e0832102 	add	r2, r3, r2, lsl #2
c039c918:	e083e104 	add	lr, r3, r4, lsl #2
c039c91c:	e512502c 	ldr	r5, [r2, #-44]	; 0xffffffd4
c039c920:	e51e302c 	ldr	r3, [lr, #-44]	; 0xffffffd4
c039c924:	e1a02004 	mov	r2, r4
c039c928:	e1833005 	orr	r3, r3, r5
c039c92c:	e50e302c 	str	r3, [lr, #-44]	; 0xffffffd4
c039c930:	eaffff9f 	b	c039c7b4 <evaluate_cond_node+0x98>
c039c934:	e3520000 	cmp	r2, #0
c039c938:	ba000012 	blt	c039c988 <evaluate_cond_node+0x26c>
c039c93c:	e24b3014 	sub	r3, fp, #20
c039c940:	e083e102 	add	lr, r3, r2, lsl #2
c039c944:	e51e302c 	ldr	r3, [lr, #-44]	; 0xffffffd4
c039c948:	e16f3f13 	clz	r3, r3
c039c94c:	e1a032a3 	lsr	r3, r3, #5
c039c950:	e50e302c 	str	r3, [lr, #-44]	; 0xffffffd4
c039c954:	eaffff96 	b	c039c7b4 <evaluate_cond_node+0x98>
c039c958:	e3520009 	cmp	r2, #9
c039c95c:	0a000009 	beq	c039c988 <evaluate_cond_node+0x26c>
c039c960:	e59c3004 	ldr	r3, [ip, #4]
c039c964:	e590e094 	ldr	lr, [r0, #148]	; 0x94
c039c968:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c039c96c:	e2822001 	add	r2, r2, #1
c039c970:	e79ee103 	ldr	lr, [lr, r3, lsl #2]
c039c974:	e24b3014 	sub	r3, fp, #20
c039c978:	e0833102 	add	r3, r3, r2, lsl #2
c039c97c:	e59ee004 	ldr	lr, [lr, #4]
c039c980:	e503e02c 	str	lr, [r3, #-44]	; 0xffffffd4
c039c984:	eaffff8a 	b	c039c7b4 <evaluate_cond_node+0x98>
c039c988:	e5913000 	ldr	r3, [r1]
c039c98c:	e3730001 	cmn	r3, #1
c039c990:	0affffad 	beq	c039c84c <evaluate_cond_node+0x130>
c039c994:	e3e03000 	mvn	r3, #0
c039c998:	e5813000 	str	r3, [r1]
c039c99c:	e59f0028 	ldr	r0, [pc, #40]	; c039c9cc <evaluate_cond_node+0x2b0>
c039c9a0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c039c9a4:	ebf3adda 	bl	c0088114 <printk>
c039c9a8:	e3e0c000 	mvn	ip, #0
c039c9ac:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c039c9b0:	eaffff89 	b	c039c7dc <evaluate_cond_node+0xc0>
c039c9b4:	ebf281f5 	bl	c003d190 <__stack_chk_fail>
c039c9b8:	e3e0c000 	mvn	ip, #0
c039c9bc:	eaffff80 	b	c039c7c4 <evaluate_cond_node+0xa8>
c039c9c0:	c0ce57ec 	.word	0xc0ce57ec
c039c9c4:	ffff8000 	.word	0xffff8000
c039c9c8:	00007fff 	.word	0x00007fff
c039c9cc:	c0ce5920 	.word	0xc0ce5920

c039c9d0 <cond_policydb_init>:
c039c9d0:	e1a0c00d 	mov	ip, sp
c039c9d4:	e92dd800 	push	{fp, ip, lr, pc}
c039c9d8:	e24cb004 	sub	fp, ip, #4
c039c9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039c9e0:	ebf1f1b5 	bl	c00190bc <__gnu_mcount_nc>
c039c9e4:	e3a03000 	mov	r3, #0
c039c9e8:	e5803094 	str	r3, [r0, #148]	; 0x94
c039c9ec:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c039c9f0:	e2800098 	add	r0, r0, #152	; 0x98
c039c9f4:	ebffcfc0 	bl	c03908fc <avtab_init>
c039c9f8:	e89da800 	ldm	sp, {fp, sp, pc}

c039c9fc <cond_policydb_destroy>:
c039c9fc:	e1a0c00d 	mov	ip, sp
c039ca00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039ca04:	e24cb004 	sub	fp, ip, #4
c039ca08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039ca0c:	ebf1f1aa 	bl	c00190bc <__gnu_mcount_nc>
c039ca10:	e1a04000 	mov	r4, r0
c039ca14:	e5900094 	ldr	r0, [r0, #148]	; 0x94
c039ca18:	ebf7e76f 	bl	c01967dc <kfree>
c039ca1c:	e2840098 	add	r0, r4, #152	; 0x98
c039ca20:	ebffcfa9 	bl	c03908cc <avtab_destroy>
c039ca24:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c039ca28:	e3500000 	cmp	r0, #0
c039ca2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c039ca30:	e5904010 	ldr	r4, [r0, #16]
c039ca34:	ebfffe4e 	bl	c039c374 <cond_node_destroy>
c039ca38:	e2540000 	subs	r0, r4, #0
c039ca3c:	1afffffb 	bne	c039ca30 <cond_policydb_destroy+0x34>
c039ca40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039ca44 <cond_init_bool_indexes>:
c039ca44:	e1a0c00d 	mov	ip, sp
c039ca48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039ca4c:	e24cb004 	sub	fp, ip, #4
c039ca50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039ca54:	ebf1f198 	bl	c00190bc <__gnu_mcount_nc>
c039ca58:	e1a04000 	mov	r4, r0
c039ca5c:	e5900094 	ldr	r0, [r0, #148]	; 0x94
c039ca60:	ebf7e75d 	bl	c01967dc <kfree>
c039ca64:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c039ca68:	e1b03f20 	lsrs	r3, r0, #30
c039ca6c:	e1a00100 	lsl	r0, r0, #2
c039ca70:	1a000006 	bne	c039ca90 <cond_init_bool_indexes+0x4c>
c039ca74:	e59f1024 	ldr	r1, [pc, #36]	; c039caa0 <cond_init_bool_indexes+0x5c>
c039ca78:	ebf7eae7 	bl	c019761c <__kmalloc>
c039ca7c:	e3500000 	cmp	r0, #0
c039ca80:	e5840094 	str	r0, [r4, #148]	; 0x94
c039ca84:	13a00000 	movne	r0, #0
c039ca88:	03e0000b 	mvneq	r0, #11
c039ca8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039ca90:	e3a03000 	mov	r3, #0
c039ca94:	e3e0000b 	mvn	r0, #11
c039ca98:	e5843094 	str	r3, [r4, #148]	; 0x94
c039ca9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039caa0:	006000c0 	.word	0x006000c0

c039caa4 <cond_destroy_bool>:
c039caa4:	e1a0c00d 	mov	ip, sp
c039caa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039caac:	e24cb004 	sub	fp, ip, #4
c039cab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039cab4:	ebf1f180 	bl	c00190bc <__gnu_mcount_nc>
c039cab8:	e1a04001 	mov	r4, r1
c039cabc:	ebf7e746 	bl	c01967dc <kfree>
c039cac0:	e1a00004 	mov	r0, r4
c039cac4:	ebf7e744 	bl	c01967dc <kfree>
c039cac8:	e3a00000 	mov	r0, #0
c039cacc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039cad0 <cond_index_bool>:
c039cad0:	e1a0c00d 	mov	ip, sp
c039cad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039cad8:	e24cb004 	sub	fp, ip, #4
c039cadc:	e24dd008 	sub	sp, sp, #8
c039cae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039cae4:	ebf1f174 	bl	c00190bc <__gnu_mcount_nc>
c039cae8:	e1a04001 	mov	r4, r1
c039caec:	e5911000 	ldr	r1, [r1]
c039caf0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c039caf4:	e3510000 	cmp	r1, #0
c039caf8:	e1a05002 	mov	r5, r2
c039cafc:	0a00000f 	beq	c039cb40 <cond_index_bool+0x70>
c039cb00:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c039cb04:	e1510003 	cmp	r1, r3
c039cb08:	8a00000c 	bhi	c039cb40 <cond_index_bool+0x70>
c039cb0c:	e2411001 	sub	r1, r1, #1
c039cb10:	e59f3034 	ldr	r3, [pc, #52]	; c039cb4c <cond_index_bool+0x7c>
c039cb14:	e24b2018 	sub	r2, fp, #24
c039cb18:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c039cb1c:	eb01e431 	bl	c0415be8 <flex_array_put>
c039cb20:	e3500000 	cmp	r0, #0
c039cb24:	1a000007 	bne	c039cb48 <cond_index_bool+0x78>
c039cb28:	e5943000 	ldr	r3, [r4]
c039cb2c:	e5952094 	ldr	r2, [r5, #148]	; 0x94
c039cb30:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c039cb34:	e7824103 	str	r4, [r2, r3, lsl #2]
c039cb38:	e24bd014 	sub	sp, fp, #20
c039cb3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039cb40:	e3e00015 	mvn	r0, #21
c039cb44:	eafffffb 	b	c039cb38 <cond_index_bool+0x68>
c039cb48:	e7f001f2 	.word	0xe7f001f2
c039cb4c:	006080c0 	.word	0x006080c0

c039cb50 <cond_read_bool>:
c039cb50:	e1a0c00d 	mov	ip, sp
c039cb54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039cb58:	e24cb004 	sub	fp, ip, #4
c039cb5c:	e24dd014 	sub	sp, sp, #20
c039cb60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039cb64:	ebf1f154 	bl	c00190bc <__gnu_mcount_nc>
c039cb68:	e59f313c 	ldr	r3, [pc, #316]	; c039ccac <cond_read_bool+0x15c>
c039cb6c:	e1a05001 	mov	r5, r1
c039cb70:	e1a04002 	mov	r4, r2
c039cb74:	e5930018 	ldr	r0, [r3, #24]
c039cb78:	e59f3130 	ldr	r3, [pc, #304]	; c039ccb0 <cond_read_bool+0x160>
c039cb7c:	e3a02008 	mov	r2, #8
c039cb80:	e59f112c 	ldr	r1, [pc, #300]	; c039ccb4 <cond_read_bool+0x164>
c039cb84:	e5933000 	ldr	r3, [r3]
c039cb88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c039cb8c:	e3a03000 	mov	r3, #0
c039cb90:	ebf7eb48 	bl	c01978b8 <kmem_cache_alloc_trace>
c039cb94:	e2506000 	subs	r6, r0, #0
c039cb98:	0a000040 	beq	c039cca0 <cond_read_bool+0x150>
c039cb9c:	e5942004 	ldr	r2, [r4, #4]
c039cba0:	e352000b 	cmp	r2, #11
c039cba4:	9a00002b 	bls	c039cc58 <cond_read_bool+0x108>
c039cba8:	e5943000 	ldr	r3, [r4]
c039cbac:	e242e00c 	sub	lr, r2, #12
c039cbb0:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c039cbb4:	e5930000 	ldr	r0, [r3]
c039cbb8:	e5931004 	ldr	r1, [r3, #4]
c039cbbc:	e5932008 	ldr	r2, [r3, #8]
c039cbc0:	e283300c 	add	r3, r3, #12
c039cbc4:	e584e004 	str	lr, [r4, #4]
c039cbc8:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c039cbcc:	e1a01000 	mov	r1, r0
c039cbd0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c039cbd4:	e5843000 	str	r3, [r4]
c039cbd8:	e3520001 	cmp	r2, #1
c039cbdc:	e8860006 	stm	r6, {r1, r2}
c039cbe0:	8a00001c 	bhi	c039cc58 <cond_read_bool+0x108>
c039cbe4:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c039cbe8:	e2473001 	sub	r3, r7, #1
c039cbec:	e3730003 	cmn	r3, #3
c039cbf0:	8a000018 	bhi	c039cc58 <cond_read_bool+0x108>
c039cbf4:	e59f10bc 	ldr	r1, [pc, #188]	; c039ccb8 <cond_read_bool+0x168>
c039cbf8:	e2870001 	add	r0, r7, #1
c039cbfc:	ebf7ea86 	bl	c019761c <__kmalloc>
c039cc00:	e2508000 	subs	r8, r0, #0
c039cc04:	0a000021 	beq	c039cc90 <cond_read_bool+0x140>
c039cc08:	e5949004 	ldr	r9, [r4, #4]
c039cc0c:	e1570009 	cmp	r7, r9
c039cc10:	8a000020 	bhi	c039cc98 <cond_read_bool+0x148>
c039cc14:	e594a000 	ldr	sl, [r4]
c039cc18:	e1a02007 	mov	r2, r7
c039cc1c:	e1a0100a 	mov	r1, sl
c039cc20:	eb19f046 	bl	c0a18d40 <memcpy>
c039cc24:	e08aa007 	add	sl, sl, r7
c039cc28:	e3a03000 	mov	r3, #0
c039cc2c:	e0499007 	sub	r9, r9, r7
c039cc30:	e584a000 	str	sl, [r4]
c039cc34:	e5849004 	str	r9, [r4, #4]
c039cc38:	e1a00005 	mov	r0, r5
c039cc3c:	e7c83007 	strb	r3, [r8, r7]
c039cc40:	e1a02006 	mov	r2, r6
c039cc44:	e1a01008 	mov	r1, r8
c039cc48:	ebffc95e 	bl	c038f1c8 <hashtab_insert>
c039cc4c:	e2504000 	subs	r4, r0, #0
c039cc50:	0a000006 	beq	c039cc70 <cond_read_bool+0x120>
c039cc54:	ea000001 	b	c039cc60 <cond_read_bool+0x110>
c039cc58:	e3e04015 	mvn	r4, #21
c039cc5c:	e3a08000 	mov	r8, #0
c039cc60:	e1a00008 	mov	r0, r8
c039cc64:	ebf7e6dc 	bl	c01967dc <kfree>
c039cc68:	e1a00006 	mov	r0, r6
c039cc6c:	ebf7e6da 	bl	c01967dc <kfree>
c039cc70:	e59f3038 	ldr	r3, [pc, #56]	; c039ccb0 <cond_read_bool+0x160>
c039cc74:	e1a00004 	mov	r0, r4
c039cc78:	e5932000 	ldr	r2, [r3]
c039cc7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039cc80:	e0332002 	eors	r2, r3, r2
c039cc84:	1a000007 	bne	c039cca8 <cond_read_bool+0x158>
c039cc88:	e24bd028 	sub	sp, fp, #40	; 0x28
c039cc8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039cc90:	e3e0400b 	mvn	r4, #11
c039cc94:	eafffff1 	b	c039cc60 <cond_read_bool+0x110>
c039cc98:	e3e04015 	mvn	r4, #21
c039cc9c:	eaffffef 	b	c039cc60 <cond_read_bool+0x110>
c039cca0:	e3e0400b 	mvn	r4, #11
c039cca4:	eafffff1 	b	c039cc70 <cond_read_bool+0x120>
c039cca8:	ebf28138 	bl	c003d190 <__stack_chk_fail>
c039ccac:	c0d9a614 	.word	0xc0d9a614
c039ccb0:	c0ce57f0 	.word	0xc0ce57f0
c039ccb4:	006080c0 	.word	0x006080c0
c039ccb8:	006000c0 	.word	0x006000c0

c039ccbc <cond_read_list>:
c039ccbc:	e1a0c00d 	mov	ip, sp
c039ccc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039ccc4:	e24cb004 	sub	fp, ip, #4
c039ccc8:	e24dd024 	sub	sp, sp, #36	; 0x24
c039cccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039ccd0:	ebf1f0f9 	bl	c00190bc <__gnu_mcount_nc>
c039ccd4:	e5913004 	ldr	r3, [r1, #4]
c039ccd8:	e59f226c 	ldr	r2, [pc, #620]	; c039cf4c <cond_read_list+0x290>
c039ccdc:	e3530003 	cmp	r3, #3
c039cce0:	e1a04001 	mov	r4, r1
c039cce4:	e1a09000 	mov	r9, r0
c039cce8:	e5922000 	ldr	r2, [r2]
c039ccec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c039ccf0:	e3a02000 	mov	r2, #0
c039ccf4:	9a00008c 	bls	c039cf2c <cond_read_list+0x270>
c039ccf8:	e5912000 	ldr	r2, [r1]
c039ccfc:	e2433004 	sub	r3, r3, #4
c039cd00:	e2800098 	add	r0, r0, #152	; 0x98
c039cd04:	e4925004 	ldr	r5, [r2], #4
c039cd08:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c039cd0c:	e1c120f0 	strd	r2, [r1]
c039cd10:	e5991078 	ldr	r1, [r9, #120]	; 0x78
c039cd14:	ebffcf02 	bl	c0390924 <avtab_alloc>
c039cd18:	e2506000 	subs	r6, r0, #0
c039cd1c:	1a000074 	bne	c039cef4 <cond_read_list+0x238>
c039cd20:	e3550000 	cmp	r5, #0
c039cd24:	150b6040 	strne	r6, [fp, #-64]	; 0xffffffc0
c039cd28:	159fa220 	ldrne	sl, [pc, #544]	; c039cf50 <cond_read_list+0x294>
c039cd2c:	0a000068 	beq	c039ced4 <cond_read_list+0x218>
c039cd30:	e3a02014 	mov	r2, #20
c039cd34:	e59f1218 	ldr	r1, [pc, #536]	; c039cf54 <cond_read_list+0x298>
c039cd38:	e59a0018 	ldr	r0, [sl, #24]
c039cd3c:	ebf7eadd 	bl	c01978b8 <kmem_cache_alloc_trace>
c039cd40:	e2505000 	subs	r5, r0, #0
c039cd44:	0a00006c 	beq	c039cefc <cond_read_list+0x240>
c039cd48:	e594c004 	ldr	ip, [r4, #4]
c039cd4c:	e35c0007 	cmp	ip, #7
c039cd50:	9a000072 	bls	c039cf20 <cond_read_list+0x264>
c039cd54:	e5942000 	ldr	r2, [r4]
c039cd58:	e24b3038 	sub	r3, fp, #56	; 0x38
c039cd5c:	e24cc008 	sub	ip, ip, #8
c039cd60:	e5920000 	ldr	r0, [r2]
c039cd64:	e5921004 	ldr	r1, [r2, #4]
c039cd68:	e2822008 	add	r2, r2, #8
c039cd6c:	e5850000 	str	r0, [r5]
c039cd70:	e8a30003 	stmia	r3!, {r0, r1}
c039cd74:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c039cd78:	e8841004 	stm	r4, {r2, ip}
c039cd7c:	e3530000 	cmp	r3, #0
c039cd80:	0a00003c 	beq	c039ce78 <cond_read_list+0x1bc>
c039cd84:	e35c0007 	cmp	ip, #7
c039cd88:	9a000057 	bls	c039ceec <cond_read_list+0x230>
c039cd8c:	e3a08000 	mov	r8, #0
c039cd90:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c039cd94:	e1a07008 	mov	r7, r8
c039cd98:	e1a06003 	mov	r6, r3
c039cd9c:	ea000013 	b	c039cdf0 <cond_read_list+0x134>
c039cda0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c039cda4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c039cda8:	e241c001 	sub	ip, r1, #1
c039cdac:	e35c0006 	cmp	ip, #6
c039cdb0:	e8800006 	stm	r0, {r1, r2}
c039cdb4:	8a000052 	bhi	c039cf04 <cond_read_list+0x248>
c039cdb8:	e5991030 	ldr	r1, [r9, #48]	; 0x30
c039cdbc:	e1520001 	cmp	r2, r1
c039cdc0:	8a00005c 	bhi	c039cf38 <cond_read_list+0x27c>
c039cdc4:	e3570000 	cmp	r7, #0
c039cdc8:	15880008 	strne	r0, [r8, #8]
c039cdcc:	05850004 	streq	r0, [r5, #4]
c039cdd0:	e2877001 	add	r7, r7, #1
c039cdd4:	e1560007 	cmp	r6, r7
c039cdd8:	0a000025 	beq	c039ce74 <cond_read_list+0x1b8>
c039cddc:	e594c004 	ldr	ip, [r4, #4]
c039cde0:	e35c0007 	cmp	ip, #7
c039cde4:	9a000040 	bls	c039ceec <cond_read_list+0x230>
c039cde8:	e5942000 	ldr	r2, [r4]
c039cdec:	e1a08000 	mov	r8, r0
c039cdf0:	e5920000 	ldr	r0, [r2]
c039cdf4:	e5921004 	ldr	r1, [r2, #4]
c039cdf8:	e24cc008 	sub	ip, ip, #8
c039cdfc:	e2822008 	add	r2, r2, #8
c039ce00:	e24be038 	sub	lr, fp, #56	; 0x38
c039ce04:	e8841004 	stm	r4, {r2, ip}
c039ce08:	e8ae0003 	stmia	lr!, {r0, r1}
c039ce0c:	e3a0200c 	mov	r2, #12
c039ce10:	e59a0018 	ldr	r0, [sl, #24]
c039ce14:	e59f1138 	ldr	r1, [pc, #312]	; c039cf54 <cond_read_list+0x298>
c039ce18:	ebf7eaa6 	bl	c01978b8 <kmem_cache_alloc_trace>
c039ce1c:	e3500000 	cmp	r0, #0
c039ce20:	1affffde 	bne	c039cda0 <cond_read_list+0xe4>
c039ce24:	e3e0700b 	mvn	r7, #11
c039ce28:	e1a00005 	mov	r0, r5
c039ce2c:	ebfffd50 	bl	c039c374 <cond_node_destroy>
c039ce30:	e59900a8 	ldr	r0, [r9, #168]	; 0xa8
c039ce34:	e3500000 	cmp	r0, #0
c039ce38:	0a000003 	beq	c039ce4c <cond_read_list+0x190>
c039ce3c:	e5904010 	ldr	r4, [r0, #16]
c039ce40:	ebfffd4b 	bl	c039c374 <cond_node_destroy>
c039ce44:	e2540000 	subs	r0, r4, #0
c039ce48:	1afffffb 	bne	c039ce3c <cond_read_list+0x180>
c039ce4c:	e3a03000 	mov	r3, #0
c039ce50:	e58930a8 	str	r3, [r9, #168]	; 0xa8
c039ce54:	e59f30f0 	ldr	r3, [pc, #240]	; c039cf4c <cond_read_list+0x290>
c039ce58:	e1a00007 	mov	r0, r7
c039ce5c:	e5932000 	ldr	r2, [r3]
c039ce60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039ce64:	e0332002 	eors	r2, r3, r2
c039ce68:	1a000031 	bne	c039cf34 <cond_read_list+0x278>
c039ce6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c039ce70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039ce74:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c039ce78:	e3a03000 	mov	r3, #0
c039ce7c:	e2852008 	add	r2, r5, #8
c039ce80:	e1a01004 	mov	r1, r4
c039ce84:	e1a00009 	mov	r0, r9
c039ce88:	ebfffd57 	bl	c039c3ec <cond_read_av_list>
c039ce8c:	e3500000 	cmp	r0, #0
c039ce90:	1a000011 	bne	c039cedc <cond_read_list+0x220>
c039ce94:	e5953008 	ldr	r3, [r5, #8]
c039ce98:	e285200c 	add	r2, r5, #12
c039ce9c:	e1a01004 	mov	r1, r4
c039cea0:	e1a00009 	mov	r0, r9
c039cea4:	ebfffd50 	bl	c039c3ec <cond_read_av_list>
c039cea8:	e3500000 	cmp	r0, #0
c039ceac:	1a00000a 	bne	c039cedc <cond_read_list+0x220>
c039ceb0:	e3560000 	cmp	r6, #0
c039ceb4:	0a00000a 	beq	c039cee4 <cond_read_list+0x228>
c039ceb8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c039cebc:	e5835010 	str	r5, [r3, #16]
c039cec0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c039cec4:	e2866001 	add	r6, r6, #1
c039cec8:	e1560003 	cmp	r6, r3
c039cecc:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c039ced0:	1affff96 	bne	c039cd30 <cond_read_list+0x74>
c039ced4:	e3a07000 	mov	r7, #0
c039ced8:	eaffffdd 	b	c039ce54 <cond_read_list+0x198>
c039cedc:	e1a07000 	mov	r7, r0
c039cee0:	eaffffd0 	b	c039ce28 <cond_read_list+0x16c>
c039cee4:	e58950a8 	str	r5, [r9, #168]	; 0xa8
c039cee8:	eafffff4 	b	c039cec0 <cond_read_list+0x204>
c039ceec:	e3e07015 	mvn	r7, #21
c039cef0:	eaffffcc 	b	c039ce28 <cond_read_list+0x16c>
c039cef4:	e1a07006 	mov	r7, r6
c039cef8:	eaffffcc 	b	c039ce30 <cond_read_list+0x174>
c039cefc:	e3e0700b 	mvn	r7, #11
c039cf00:	eaffffca 	b	c039ce30 <cond_read_list+0x174>
c039cf04:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c039cf08:	e59f0048 	ldr	r0, [pc, #72]	; c039cf58 <cond_read_list+0x29c>
c039cf0c:	ebf3ac80 	bl	c0088114 <printk>
c039cf10:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c039cf14:	e1a00001 	mov	r0, r1
c039cf18:	ebf7e62f 	bl	c01967dc <kfree>
c039cf1c:	e1a00005 	mov	r0, r5
c039cf20:	ebfffd13 	bl	c039c374 <cond_node_destroy>
c039cf24:	e3e07015 	mvn	r7, #21
c039cf28:	eaffffc0 	b	c039ce30 <cond_read_list+0x174>
c039cf2c:	e3e07015 	mvn	r7, #21
c039cf30:	eaffffc7 	b	c039ce54 <cond_read_list+0x198>
c039cf34:	ebf28095 	bl	c003d190 <__stack_chk_fail>
c039cf38:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c039cf3c:	e59f0018 	ldr	r0, [pc, #24]	; c039cf5c <cond_read_list+0x2a0>
c039cf40:	ebf3ac73 	bl	c0088114 <printk>
c039cf44:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c039cf48:	eafffff1 	b	c039cf14 <cond_read_list+0x258>
c039cf4c:	c0ce57f4 	.word	0xc0ce57f4
c039cf50:	c0d9a614 	.word	0xc0d9a614
c039cf54:	006080c0 	.word	0x006080c0
c039cf58:	c0ce5964 	.word	0xc0ce5964
c039cf5c:	c0ce59a0 	.word	0xc0ce59a0

c039cf60 <cond_write_bool>:
c039cf60:	e1a0c00d 	mov	ip, sp
c039cf64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039cf68:	e24cb004 	sub	fp, ip, #4
c039cf6c:	e24dd010 	sub	sp, sp, #16
c039cf70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039cf74:	ebf1f050 	bl	c00190bc <__gnu_mcount_nc>
c039cf78:	e59f3094 	ldr	r3, [pc, #148]	; c039d014 <cond_write_bool+0xb4>
c039cf7c:	e5924004 	ldr	r4, [r2, #4]
c039cf80:	e5933000 	ldr	r3, [r3]
c039cf84:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c039cf88:	e3a03000 	mov	r3, #0
c039cf8c:	e1a07001 	mov	r7, r1
c039cf90:	e1a06000 	mov	r6, r0
c039cf94:	eb1a3354 	bl	c0a29cec <strlen>
c039cf98:	e8970006 	ldm	r7, {r1, r2}
c039cf9c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c039cfa0:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c039cfa4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c039cfa8:	e1a05000 	mov	r5, r0
c039cfac:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c039cfb0:	e8b30007 	ldm	r3!, {r0, r1, r2}
c039cfb4:	e5943000 	ldr	r3, [r4]
c039cfb8:	e5831004 	str	r1, [r3, #4]
c039cfbc:	e5832008 	str	r2, [r3, #8]
c039cfc0:	e5830000 	str	r0, [r3]
c039cfc4:	e8940009 	ldm	r4, {r0, r3}
c039cfc8:	e1a02005 	mov	r2, r5
c039cfcc:	e1a01006 	mov	r1, r6
c039cfd0:	e243300c 	sub	r3, r3, #12
c039cfd4:	e280000c 	add	r0, r0, #12
c039cfd8:	e8840009 	stm	r4, {r0, r3}
c039cfdc:	eb19ef57 	bl	c0a18d40 <memcpy>
c039cfe0:	e1c420d0 	ldrd	r2, [r4]
c039cfe4:	e3a00000 	mov	r0, #0
c039cfe8:	e0822005 	add	r2, r2, r5
c039cfec:	e0435005 	sub	r5, r3, r5
c039cff0:	e59f301c 	ldr	r3, [pc, #28]	; c039d014 <cond_write_bool+0xb4>
c039cff4:	e8840024 	stm	r4, {r2, r5}
c039cff8:	e5932000 	ldr	r2, [r3]
c039cffc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c039d000:	e0332002 	eors	r2, r3, r2
c039d004:	1a000001 	bne	c039d010 <cond_write_bool+0xb0>
c039d008:	e24bd01c 	sub	sp, fp, #28
c039d00c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039d010:	ebf2805e 	bl	c003d190 <__stack_chk_fail>
c039d014:	c0ce57f8 	.word	0xc0ce57f8

c039d018 <cond_write_list>:
c039d018:	e1a0c00d 	mov	ip, sp
c039d01c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c039d020:	e24cb004 	sub	fp, ip, #4
c039d024:	e24dd014 	sub	sp, sp, #20
c039d028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039d02c:	ebf1f022 	bl	c00190bc <__gnu_mcount_nc>
c039d030:	e59f3178 	ldr	r3, [pc, #376]	; c039d1b0 <cond_write_list+0x198>
c039d034:	e2515000 	subs	r5, r1, #0
c039d038:	e1a04002 	mov	r4, r2
c039d03c:	e1a06000 	mov	r6, r0
c039d040:	e5933000 	ldr	r3, [r3]
c039d044:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c039d048:	e3a03000 	mov	r3, #0
c039d04c:	e5921000 	ldr	r1, [r2]
c039d050:	0a00004e 	beq	c039d190 <cond_write_list+0x178>
c039d054:	e1a03005 	mov	r3, r5
c039d058:	e3a02000 	mov	r2, #0
c039d05c:	e5933010 	ldr	r3, [r3, #16]
c039d060:	e2822001 	add	r2, r2, #1
c039d064:	e3530000 	cmp	r3, #0
c039d068:	1afffffb 	bne	c039d05c <cond_write_list+0x44>
c039d06c:	e5812000 	str	r2, [r1]
c039d070:	e5943000 	ldr	r3, [r4]
c039d074:	e5942004 	ldr	r2, [r4, #4]
c039d078:	e2833004 	add	r3, r3, #4
c039d07c:	e2422004 	sub	r2, r2, #4
c039d080:	e5843000 	str	r3, [r4]
c039d084:	e5842004 	str	r2, [r4, #4]
c039d088:	e5952000 	ldr	r2, [r5]
c039d08c:	e5832000 	str	r2, [r3]
c039d090:	e1c420d0 	ldrd	r2, [r4]
c039d094:	e2433004 	sub	r3, r3, #4
c039d098:	e2821004 	add	r1, r2, #4
c039d09c:	e884000a 	stm	r4, {r1, r3}
c039d0a0:	e5953004 	ldr	r3, [r5, #4]
c039d0a4:	e3530000 	cmp	r3, #0
c039d0a8:	0a000036 	beq	c039d188 <cond_write_list+0x170>
c039d0ac:	e3a01000 	mov	r1, #0
c039d0b0:	e5933008 	ldr	r3, [r3, #8]
c039d0b4:	e2811001 	add	r1, r1, #1
c039d0b8:	e3530000 	cmp	r3, #0
c039d0bc:	1afffffb 	bne	c039d0b0 <cond_write_list+0x98>
c039d0c0:	e5821004 	str	r1, [r2, #4]
c039d0c4:	e5943000 	ldr	r3, [r4]
c039d0c8:	e5942004 	ldr	r2, [r4, #4]
c039d0cc:	e2833004 	add	r3, r3, #4
c039d0d0:	e2422004 	sub	r2, r2, #4
c039d0d4:	e5843000 	str	r3, [r4]
c039d0d8:	e5842004 	str	r2, [r4, #4]
c039d0dc:	e5952004 	ldr	r2, [r5, #4]
c039d0e0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c039d0e4:	e3520000 	cmp	r2, #0
c039d0e8:	0a00000e 	beq	c039d128 <cond_write_list+0x110>
c039d0ec:	e1c200d0 	ldrd	r0, [r2]
c039d0f0:	e24bc028 	sub	ip, fp, #40	; 0x28
c039d0f4:	e14b02f8 	strd	r0, [fp, #-40]	; 0xffffffd8
c039d0f8:	e8bc0003 	ldm	ip!, {r0, r1}
c039d0fc:	e5830000 	str	r0, [r3]
c039d100:	e5831004 	str	r1, [r3, #4]
c039d104:	e5943000 	ldr	r3, [r4]
c039d108:	e5941004 	ldr	r1, [r4, #4]
c039d10c:	e2833008 	add	r3, r3, #8
c039d110:	e2411008 	sub	r1, r1, #8
c039d114:	e5843000 	str	r3, [r4]
c039d118:	e5841004 	str	r1, [r4, #4]
c039d11c:	e5922008 	ldr	r2, [r2, #8]
c039d120:	e3520000 	cmp	r2, #0
c039d124:	1afffff0 	bne	c039d0ec <cond_write_list+0xd4>
c039d128:	e1a02004 	mov	r2, r4
c039d12c:	e5951008 	ldr	r1, [r5, #8]
c039d130:	e1a00006 	mov	r0, r6
c039d134:	ebfffd4f 	bl	c039c678 <cond_write_av_list>
c039d138:	e3500000 	cmp	r0, #0
c039d13c:	0a000006 	beq	c039d15c <cond_write_list+0x144>
c039d140:	e59f3068 	ldr	r3, [pc, #104]	; c039d1b0 <cond_write_list+0x198>
c039d144:	e5932000 	ldr	r2, [r3]
c039d148:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c039d14c:	e0332002 	eors	r2, r3, r2
c039d150:	1a000015 	bne	c039d1ac <cond_write_list+0x194>
c039d154:	e24bd018 	sub	sp, fp, #24
c039d158:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c039d15c:	e1a02004 	mov	r2, r4
c039d160:	e595100c 	ldr	r1, [r5, #12]
c039d164:	e1a00006 	mov	r0, r6
c039d168:	ebfffd42 	bl	c039c678 <cond_write_av_list>
c039d16c:	e3500000 	cmp	r0, #0
c039d170:	1afffff2 	bne	c039d140 <cond_write_list+0x128>
c039d174:	e5955010 	ldr	r5, [r5, #16]
c039d178:	e3550000 	cmp	r5, #0
c039d17c:	0affffef 	beq	c039d140 <cond_write_list+0x128>
c039d180:	e5943000 	ldr	r3, [r4]
c039d184:	eaffffbf 	b	c039d088 <cond_write_list+0x70>
c039d188:	e1a01003 	mov	r1, r3
c039d18c:	eaffffcb 	b	c039d0c0 <cond_write_list+0xa8>
c039d190:	e5815000 	str	r5, [r1]
c039d194:	e1c220d0 	ldrd	r2, [r2]
c039d198:	e1a00005 	mov	r0, r5
c039d19c:	e2822004 	add	r2, r2, #4
c039d1a0:	e2433004 	sub	r3, r3, #4
c039d1a4:	e1c420f0 	strd	r2, [r4]
c039d1a8:	eaffffe4 	b	c039d140 <cond_write_list+0x128>
c039d1ac:	ebf27ff7 	bl	c003d190 <__stack_chk_fail>
c039d1b0:	c0ce57fc 	.word	0xc0ce57fc

c039d1b4 <cond_compute_xperms>:
c039d1b4:	e1a0c00d 	mov	ip, sp
c039d1b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039d1bc:	e24cb004 	sub	fp, ip, #4
c039d1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039d1c4:	ebf1efbc 	bl	c00190bc <__gnu_mcount_nc>
c039d1c8:	e3510000 	cmp	r1, #0
c039d1cc:	e16f3f12 	clz	r3, r2
c039d1d0:	e1a032a3 	lsr	r3, r3, #5
c039d1d4:	03a03001 	moveq	r3, #1
c039d1d8:	e3500000 	cmp	r0, #0
c039d1dc:	03a03001 	moveq	r3, #1
c039d1e0:	e3530000 	cmp	r3, #0
c039d1e4:	e1a06002 	mov	r6, r2
c039d1e8:	e1a05001 	mov	r5, r1
c039d1ec:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c039d1f0:	ebffcd31 	bl	c03906bc <avtab_search_node>
c039d1f4:	e2504000 	subs	r4, r0, #0
c039d1f8:	1a000005 	bne	c039d214 <cond_compute_xperms+0x60>
c039d1fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039d200:	e1a00004 	mov	r0, r4
c039d204:	e1d510b6 	ldrh	r1, [r5, #6]
c039d208:	ebffcd7c 	bl	c0390800 <avtab_search_node_next>
c039d20c:	e2504000 	subs	r4, r0, #0
c039d210:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c039d214:	e1d430f6 	ldrsh	r3, [r4, #6]
c039d218:	e3530000 	cmp	r3, #0
c039d21c:	aafffff7 	bge	c039d200 <cond_compute_xperms+0x4c>
c039d220:	e1a01004 	mov	r1, r4
c039d224:	e1a00006 	mov	r0, r6
c039d228:	ebfff0c8 	bl	c0399550 <services_compute_xperms_decision>
c039d22c:	eafffff3 	b	c039d200 <cond_compute_xperms+0x4c>

c039d230 <cond_compute_av>:
c039d230:	e1a0c00d 	mov	ip, sp
c039d234:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039d238:	e24cb004 	sub	fp, ip, #4
c039d23c:	e24dd00c 	sub	sp, sp, #12
c039d240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039d244:	ebf1ef9c 	bl	c00190bc <__gnu_mcount_nc>
c039d248:	e3510000 	cmp	r1, #0
c039d24c:	e16fcf12 	clz	ip, r2
c039d250:	e1a0c2ac 	lsr	ip, ip, #5
c039d254:	03a0c001 	moveq	ip, #1
c039d258:	e3500000 	cmp	r0, #0
c039d25c:	03a0c001 	moveq	ip, #1
c039d260:	e35c0000 	cmp	ip, #0
c039d264:	e1a04003 	mov	r4, r3
c039d268:	e1a06002 	mov	r6, r2
c039d26c:	e1a05001 	mov	r5, r1
c039d270:	0a000001 	beq	c039d27c <cond_compute_av+0x4c>
c039d274:	e24bd028 	sub	sp, fp, #40	; 0x28
c039d278:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039d27c:	ebffcd0e 	bl	c03906bc <avtab_search_node>
c039d280:	e2503000 	subs	r3, r0, #0
c039d284:	0afffffa 	beq	c039d274 <cond_compute_av+0x44>
c039d288:	e59fa0b0 	ldr	sl, [pc, #176]	; c039d340 <cond_compute_av+0x110>
c039d28c:	e59f90b0 	ldr	r9, [pc, #176]	; c039d344 <cond_compute_av+0x114>
c039d290:	e59f80b0 	ldr	r8, [pc, #176]	; c039d348 <cond_compute_av+0x118>
c039d294:	e59f70b0 	ldr	r7, [pc, #176]	; c039d34c <cond_compute_av+0x11c>
c039d298:	ea000004 	b	c039d2b0 <cond_compute_av+0x80>
c039d29c:	e1a00003 	mov	r0, r3
c039d2a0:	e1d510b6 	ldrh	r1, [r5, #6]
c039d2a4:	ebffcd55 	bl	c0390800 <avtab_search_node_next>
c039d2a8:	e2503000 	subs	r3, r0, #0
c039d2ac:	0afffff0 	beq	c039d274 <cond_compute_av+0x44>
c039d2b0:	e1d310b6 	ldrh	r1, [r3, #6]
c039d2b4:	e001000a 	and	r0, r1, sl
c039d2b8:	e1500009 	cmp	r0, r9
c039d2bc:	05961000 	ldreq	r1, [r6]
c039d2c0:	05930008 	ldreq	r0, [r3, #8]
c039d2c4:	01811000 	orreq	r1, r1, r0
c039d2c8:	05861000 	streq	r1, [r6]
c039d2cc:	01d310b6 	ldrheq	r1, [r3, #6]
c039d2d0:	e0010008 	and	r0, r1, r8
c039d2d4:	e1500007 	cmp	r0, r7
c039d2d8:	05961008 	ldreq	r1, [r6, #8]
c039d2dc:	05930008 	ldreq	r0, [r3, #8]
c039d2e0:	00011000 	andeq	r1, r1, r0
c039d2e4:	05861008 	streq	r1, [r6, #8]
c039d2e8:	01d310b6 	ldrheq	r1, [r3, #6]
c039d2ec:	e59f005c 	ldr	r0, [pc, #92]	; c039d350 <cond_compute_av+0x120>
c039d2f0:	e3c11c7f 	bic	r1, r1, #32512	; 0x7f00
c039d2f4:	e3c110fd 	bic	r1, r1, #253	; 0xfd
c039d2f8:	e1510000 	cmp	r1, r0
c039d2fc:	05961004 	ldreq	r1, [r6, #4]
c039d300:	05930008 	ldreq	r0, [r3, #8]
c039d304:	01811000 	orreq	r1, r1, r0
c039d308:	05861004 	streq	r1, [r6, #4]
c039d30c:	e3540000 	cmp	r4, #0
c039d310:	0affffe1 	beq	c039d29c <cond_compute_av+0x6c>
c039d314:	e1d310b6 	ldrh	r1, [r3, #6]
c039d318:	e3110902 	tst	r1, #32768	; 0x8000
c039d31c:	0affffde 	beq	c039d29c <cond_compute_av+0x6c>
c039d320:	e3110c07 	tst	r1, #1792	; 0x700
c039d324:	0affffdc 	beq	c039d29c <cond_compute_av+0x6c>
c039d328:	e1a01003 	mov	r1, r3
c039d32c:	e1a00004 	mov	r0, r4
c039d330:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c039d334:	ebffee2b 	bl	c0398be8 <services_compute_xperms_drivers>
c039d338:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039d33c:	eaffffd6 	b	c039d29c <cond_compute_av+0x6c>
c039d340:	ffff8001 	.word	0xffff8001
c039d344:	00008001 	.word	0x00008001
c039d348:	ffff8004 	.word	0xffff8004
c039d34c:	00008004 	.word	0x00008004
c039d350:	00008002 	.word	0x00008002

c039d354 <mls_compute_context_len>:
c039d354:	e1a0c00d 	mov	ip, sp
c039d358:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039d35c:	e24cb004 	sub	fp, ip, #4
c039d360:	e24dd014 	sub	sp, sp, #20
c039d364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039d368:	ebf1ef53 	bl	c00190bc <__gnu_mcount_nc>
c039d36c:	e5905000 	ldr	r5, [r0]
c039d370:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c039d374:	e3550000 	cmp	r5, #0
c039d378:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c039d37c:	0a000054 	beq	c039d4d4 <mls_compute_context_len+0x180>
c039d380:	e3a03001 	mov	r3, #1
c039d384:	e1a05003 	mov	r5, r3
c039d388:	e1a09001 	mov	r9, r1
c039d38c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c039d390:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039d394:	e5991010 	ldr	r1, [r9, #16]
c039d398:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c039d39c:	e2411001 	sub	r1, r1, #1
c039d3a0:	eb01e171 	bl	c041596c <flex_array_get_ptr>
c039d3a4:	eb1a3250 	bl	c0a29cec <strlen>
c039d3a8:	e5998014 	ldr	r8, [r9, #20]
c039d3ac:	e3580000 	cmp	r8, #0
c039d3b0:	e0855000 	add	r5, r5, r0
c039d3b4:	1a000003 	bne	c039d3c8 <mls_compute_context_len+0x74>
c039d3b8:	ea00003f 	b	c039d4bc <mls_compute_context_len+0x168>
c039d3bc:	e5988000 	ldr	r8, [r8]
c039d3c0:	e3580000 	cmp	r8, #0
c039d3c4:	0a00003c 	beq	c039d4bc <mls_compute_context_len+0x168>
c039d3c8:	e2884004 	add	r4, r8, #4
c039d3cc:	e1a00004 	mov	r0, r4
c039d3d0:	e3a010c0 	mov	r1, #192	; 0xc0
c039d3d4:	eb19eba0 	bl	c0a1825c <_find_first_bit_le>
c039d3d8:	e35000bf 	cmp	r0, #191	; 0xbf
c039d3dc:	8afffff6 	bhi	c039d3bc <mls_compute_context_len+0x68>
c039d3e0:	e598201c 	ldr	r2, [r8, #28]
c039d3e4:	e5991018 	ldr	r1, [r9, #24]
c039d3e8:	e080a002 	add	sl, r0, r2
c039d3ec:	e15a0001 	cmp	sl, r1
c039d3f0:	33e01001 	mvncc	r1, #1
c039d3f4:	e1a0600a 	mov	r6, sl
c039d3f8:	31a07001 	movcc	r7, r1
c039d3fc:	2a00002e 	bcs	c039d4bc <mls_compute_context_len+0x168>
c039d400:	e04a2001 	sub	r2, sl, r1
c039d404:	e3520001 	cmp	r2, #1
c039d408:	da000010 	ble	c039d450 <mls_compute_context_len+0xfc>
c039d40c:	e1510007 	cmp	r1, r7
c039d410:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c039d414:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c039d418:	0a000005 	beq	c039d434 <mls_compute_context_len+0xe0>
c039d41c:	e1a00002 	mov	r0, r2
c039d420:	eb01e151 	bl	c041596c <flex_array_get_ptr>
c039d424:	eb1a3230 	bl	c0a29cec <strlen>
c039d428:	e2855001 	add	r5, r5, #1
c039d42c:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c039d430:	e0855000 	add	r5, r5, r0
c039d434:	e1a00002 	mov	r0, r2
c039d438:	e1a0100a 	mov	r1, sl
c039d43c:	eb01e14a 	bl	c041596c <flex_array_get_ptr>
c039d440:	eb1a3229 	bl	c0a29cec <strlen>
c039d444:	e1a0700a 	mov	r7, sl
c039d448:	e0805005 	add	r5, r0, r5
c039d44c:	e2855001 	add	r5, r5, #1
c039d450:	e598201c 	ldr	r2, [r8, #28]
c039d454:	e28aa001 	add	sl, sl, #1
c039d458:	e04a2002 	sub	r2, sl, r2
c039d45c:	e3a010c0 	mov	r1, #192	; 0xc0
c039d460:	e1a00004 	mov	r0, r4
c039d464:	eb19eb87 	bl	c0a18288 <_find_next_bit_le>
c039d468:	e35000bf 	cmp	r0, #191	; 0xbf
c039d46c:	8a000006 	bhi	c039d48c <mls_compute_context_len+0x138>
c039d470:	ea00001a 	b	c039d4e0 <mls_compute_context_len+0x18c>
c039d474:	e2884004 	add	r4, r8, #4
c039d478:	e1a00004 	mov	r0, r4
c039d47c:	e3a010c0 	mov	r1, #192	; 0xc0
c039d480:	eb19eb75 	bl	c0a1825c <_find_first_bit_le>
c039d484:	e35000bf 	cmp	r0, #191	; 0xbf
c039d488:	9a000014 	bls	c039d4e0 <mls_compute_context_len+0x18c>
c039d48c:	e5988000 	ldr	r8, [r8]
c039d490:	e3580000 	cmp	r8, #0
c039d494:	1afffff6 	bne	c039d474 <mls_compute_context_len+0x120>
c039d498:	e1570006 	cmp	r7, r6
c039d49c:	0a000006 	beq	c039d4bc <mls_compute_context_len+0x168>
c039d4a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039d4a4:	e1a01006 	mov	r1, r6
c039d4a8:	e2855001 	add	r5, r5, #1
c039d4ac:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c039d4b0:	eb01e12d 	bl	c041596c <flex_array_get_ptr>
c039d4b4:	eb1a320c 	bl	c0a29cec <strlen>
c039d4b8:	e0855000 	add	r5, r5, r0
c039d4bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c039d4c0:	e3530001 	cmp	r3, #1
c039d4c4:	0a00000d 	beq	c039d500 <mls_compute_context_len+0x1ac>
c039d4c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c039d4cc:	e3530002 	cmp	r3, #2
c039d4d0:	1a000010 	bne	c039d518 <mls_compute_context_len+0x1c4>
c039d4d4:	e1a00005 	mov	r0, r5
c039d4d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c039d4dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039d4e0:	e598301c 	ldr	r3, [r8, #28]
c039d4e4:	e5992018 	ldr	r2, [r9, #24]
c039d4e8:	e080a003 	add	sl, r0, r3
c039d4ec:	e15a0002 	cmp	sl, r2
c039d4f0:	e1a01006 	mov	r1, r6
c039d4f4:	2affffe7 	bcs	c039d498 <mls_compute_context_len+0x144>
c039d4f8:	e1a0600a 	mov	r6, sl
c039d4fc:	eaffffbf 	b	c039d400 <mls_compute_context_len+0xac>
c039d500:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c039d504:	e5932010 	ldr	r2, [r3, #16]
c039d508:	e593301c 	ldr	r3, [r3, #28]
c039d50c:	e1520003 	cmp	r2, r3
c039d510:	0a000005 	beq	c039d52c <mls_compute_context_len+0x1d8>
c039d514:	e2855001 	add	r5, r5, #1
c039d518:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c039d51c:	e289900c 	add	r9, r9, #12
c039d520:	e2833001 	add	r3, r3, #1
c039d524:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c039d528:	eaffff98 	b	c039d390 <mls_compute_context_len+0x3c>
c039d52c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c039d530:	e2831020 	add	r1, r3, #32
c039d534:	e2830014 	add	r0, r3, #20
c039d538:	ebffc3df 	bl	c038e4bc <ebitmap_cmp>
c039d53c:	e3500000 	cmp	r0, #0
c039d540:	1affffe3 	bne	c039d4d4 <mls_compute_context_len+0x180>
c039d544:	eafffff2 	b	c039d514 <mls_compute_context_len+0x1c0>

c039d548 <mls_sid_to_context>:
c039d548:	e1a0c00d 	mov	ip, sp
c039d54c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039d550:	e24cb004 	sub	fp, ip, #4
c039d554:	e24dd01c 	sub	sp, sp, #28
c039d558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039d55c:	ebf1eed6 	bl	c00190bc <__gnu_mcount_nc>
c039d560:	e5903000 	ldr	r3, [r0]
c039d564:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c039d568:	e3530000 	cmp	r3, #0
c039d56c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c039d570:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c039d574:	0a000080 	beq	c039d77c <mls_sid_to_context+0x234>
c039d578:	e5926000 	ldr	r6, [r2]
c039d57c:	e3a0303a 	mov	r3, #58	; 0x3a
c039d580:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c039d584:	e4c63001 	strb	r3, [r6], #1
c039d588:	e3a03001 	mov	r3, #1
c039d58c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c039d590:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c039d594:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039d598:	e5941010 	ldr	r1, [r4, #16]
c039d59c:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c039d5a0:	e2411001 	sub	r1, r1, #1
c039d5a4:	eb01e0f0 	bl	c041596c <flex_array_get_ptr>
c039d5a8:	e1a01000 	mov	r1, r0
c039d5ac:	e1a00006 	mov	r0, r6
c039d5b0:	eb1a3142 	bl	c0a29ac0 <strcpy>
c039d5b4:	e1a00006 	mov	r0, r6
c039d5b8:	eb1a31cb 	bl	c0a29cec <strlen>
c039d5bc:	e5944014 	ldr	r4, [r4, #20]
c039d5c0:	e3540000 	cmp	r4, #0
c039d5c4:	e0866000 	add	r6, r6, r0
c039d5c8:	1a000003 	bne	c039d5dc <mls_sid_to_context+0x94>
c039d5cc:	ea000062 	b	c039d75c <mls_sid_to_context+0x214>
c039d5d0:	e5944000 	ldr	r4, [r4]
c039d5d4:	e3540000 	cmp	r4, #0
c039d5d8:	0a00005f 	beq	c039d75c <mls_sid_to_context+0x214>
c039d5dc:	e2845004 	add	r5, r4, #4
c039d5e0:	e1a00005 	mov	r0, r5
c039d5e4:	e3a010c0 	mov	r1, #192	; 0xc0
c039d5e8:	eb19eb1b 	bl	c0a1825c <_find_first_bit_le>
c039d5ec:	e35000bf 	cmp	r0, #191	; 0xbf
c039d5f0:	8afffff6 	bhi	c039d5d0 <mls_sid_to_context+0x88>
c039d5f4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c039d5f8:	e594301c 	ldr	r3, [r4, #28]
c039d5fc:	e5922018 	ldr	r2, [r2, #24]
c039d600:	e080a003 	add	sl, r0, r3
c039d604:	e15a0002 	cmp	sl, r2
c039d608:	33e02001 	mvncc	r2, #1
c039d60c:	e1a0900a 	mov	r9, sl
c039d610:	31a0300a 	movcc	r3, sl
c039d614:	31a08002 	movcc	r8, r2
c039d618:	31a0a002 	movcc	sl, r2
c039d61c:	2a00004e 	bcs	c039d75c <mls_sid_to_context+0x214>
c039d620:	e043100a 	sub	r1, r3, sl
c039d624:	e3510001 	cmp	r1, #1
c039d628:	da000027 	ble	c039d6cc <mls_sid_to_context+0x184>
c039d62c:	e158000a 	cmp	r8, sl
c039d630:	e2867001 	add	r7, r6, #1
c039d634:	0a000012 	beq	c039d684 <mls_sid_to_context+0x13c>
c039d638:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c039d63c:	e04a8008 	sub	r8, sl, r8
c039d640:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039d644:	e3580002 	cmp	r8, #2
c039d648:	b3a0102c 	movlt	r1, #44	; 0x2c
c039d64c:	a3a0102e 	movge	r1, #46	; 0x2e
c039d650:	e5c61000 	strb	r1, [r6]
c039d654:	e1a0100a 	mov	r1, sl
c039d658:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c039d65c:	eb01e0c2 	bl	c041596c <flex_array_get_ptr>
c039d660:	e1a06000 	mov	r6, r0
c039d664:	e1a01000 	mov	r1, r0
c039d668:	e1a00007 	mov	r0, r7
c039d66c:	eb1a3113 	bl	c0a29ac0 <strcpy>
c039d670:	e1a00006 	mov	r0, r6
c039d674:	eb1a319c 	bl	c0a29cec <strlen>
c039d678:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c039d67c:	e0876000 	add	r6, r7, r0
c039d680:	e2867001 	add	r7, r6, #1
c039d684:	e1a01003 	mov	r1, r3
c039d688:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c039d68c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039d690:	e35a0000 	cmp	sl, #0
c039d694:	a3a0202c 	movge	r2, #44	; 0x2c
c039d698:	b3a0203a 	movlt	r2, #58	; 0x3a
c039d69c:	e5c62000 	strb	r2, [r6]
c039d6a0:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c039d6a4:	eb01e0b0 	bl	c041596c <flex_array_get_ptr>
c039d6a8:	e1a06000 	mov	r6, r0
c039d6ac:	e1a01000 	mov	r1, r0
c039d6b0:	e1a00007 	mov	r0, r7
c039d6b4:	eb1a3101 	bl	c0a29ac0 <strcpy>
c039d6b8:	e1a00006 	mov	r0, r6
c039d6bc:	eb1a318a 	bl	c0a29cec <strlen>
c039d6c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c039d6c4:	e1a08003 	mov	r8, r3
c039d6c8:	e0876000 	add	r6, r7, r0
c039d6cc:	e594101c 	ldr	r1, [r4, #28]
c039d6d0:	e2832001 	add	r2, r3, #1
c039d6d4:	e0422001 	sub	r2, r2, r1
c039d6d8:	e1a00005 	mov	r0, r5
c039d6dc:	e3a010c0 	mov	r1, #192	; 0xc0
c039d6e0:	eb19eae8 	bl	c0a18288 <_find_next_bit_le>
c039d6e4:	e35000bf 	cmp	r0, #191	; 0xbf
c039d6e8:	8a000006 	bhi	c039d708 <mls_sid_to_context+0x1c0>
c039d6ec:	ea000024 	b	c039d784 <mls_sid_to_context+0x23c>
c039d6f0:	e2845004 	add	r5, r4, #4
c039d6f4:	e1a00005 	mov	r0, r5
c039d6f8:	e3a010c0 	mov	r1, #192	; 0xc0
c039d6fc:	eb19ead6 	bl	c0a1825c <_find_first_bit_le>
c039d700:	e35000bf 	cmp	r0, #191	; 0xbf
c039d704:	9a00001e 	bls	c039d784 <mls_sid_to_context+0x23c>
c039d708:	e5944000 	ldr	r4, [r4]
c039d70c:	e3540000 	cmp	r4, #0
c039d710:	1afffff6 	bne	c039d6f0 <mls_sid_to_context+0x1a8>
c039d714:	e1580009 	cmp	r8, r9
c039d718:	0a00000f 	beq	c039d75c <mls_sid_to_context+0x214>
c039d71c:	e0498008 	sub	r8, r9, r8
c039d720:	e3580002 	cmp	r8, #2
c039d724:	b3a0302c 	movlt	r3, #44	; 0x2c
c039d728:	a3a0302e 	movge	r3, #46	; 0x2e
c039d72c:	e4c63001 	strb	r3, [r6], #1
c039d730:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039d734:	e1a01009 	mov	r1, r9
c039d738:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c039d73c:	eb01e08a 	bl	c041596c <flex_array_get_ptr>
c039d740:	e1a01000 	mov	r1, r0
c039d744:	e1a04000 	mov	r4, r0
c039d748:	e1a00006 	mov	r0, r6
c039d74c:	eb1a30db 	bl	c0a29ac0 <strcpy>
c039d750:	e1a00004 	mov	r0, r4
c039d754:	eb1a3164 	bl	c0a29cec <strlen>
c039d758:	e0866000 	add	r6, r6, r0
c039d75c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c039d760:	e3530001 	cmp	r3, #1
c039d764:	0a00000f 	beq	c039d7a8 <mls_sid_to_context+0x260>
c039d768:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c039d76c:	e3530002 	cmp	r3, #2
c039d770:	1a000013 	bne	c039d7c4 <mls_sid_to_context+0x27c>
c039d774:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c039d778:	e5836000 	str	r6, [r3]
c039d77c:	e24bd028 	sub	sp, fp, #40	; 0x28
c039d780:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039d784:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c039d788:	e594301c 	ldr	r3, [r4, #28]
c039d78c:	e1a0a009 	mov	sl, r9
c039d790:	e5922018 	ldr	r2, [r2, #24]
c039d794:	e0803003 	add	r3, r0, r3
c039d798:	e1520003 	cmp	r2, r3
c039d79c:	9affffdc 	bls	c039d714 <mls_sid_to_context+0x1cc>
c039d7a0:	e1a09003 	mov	r9, r3
c039d7a4:	eaffff9d 	b	c039d620 <mls_sid_to_context+0xd8>
c039d7a8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c039d7ac:	e5932010 	ldr	r2, [r3, #16]
c039d7b0:	e593301c 	ldr	r3, [r3, #28]
c039d7b4:	e1520003 	cmp	r2, r3
c039d7b8:	0a000008 	beq	c039d7e0 <mls_sid_to_context+0x298>
c039d7bc:	e3a0302d 	mov	r3, #45	; 0x2d
c039d7c0:	e4c63001 	strb	r3, [r6], #1
c039d7c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c039d7c8:	e283300c 	add	r3, r3, #12
c039d7cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c039d7d0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c039d7d4:	e2833001 	add	r3, r3, #1
c039d7d8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c039d7dc:	eaffff6b 	b	c039d590 <mls_sid_to_context+0x48>
c039d7e0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c039d7e4:	e2831020 	add	r1, r3, #32
c039d7e8:	e2830014 	add	r0, r3, #20
c039d7ec:	ebffc332 	bl	c038e4bc <ebitmap_cmp>
c039d7f0:	e3500000 	cmp	r0, #0
c039d7f4:	0afffff0 	beq	c039d7bc <mls_sid_to_context+0x274>
c039d7f8:	eaffffdd 	b	c039d774 <mls_sid_to_context+0x22c>

c039d7fc <mls_level_isvalid>:
c039d7fc:	e1a0c00d 	mov	ip, sp
c039d800:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039d804:	e24cb004 	sub	fp, ip, #4
c039d808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039d80c:	ebf1ee2a 	bl	c00190bc <__gnu_mcount_nc>
c039d810:	e1a05001 	mov	r5, r1
c039d814:	e5911000 	ldr	r1, [r1]
c039d818:	e1a04000 	mov	r4, r0
c039d81c:	e3510000 	cmp	r1, #0
c039d820:	0a000002 	beq	c039d830 <mls_level_isvalid+0x34>
c039d824:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c039d828:	e1510003 	cmp	r1, r3
c039d82c:	9a000001 	bls	c039d838 <mls_level_isvalid+0x3c>
c039d830:	e3a00000 	mov	r0, #0
c039d834:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039d838:	e5906034 	ldr	r6, [r0, #52]	; 0x34
c039d83c:	e2411001 	sub	r1, r1, #1
c039d840:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c039d844:	eb01e048 	bl	c041596c <flex_array_get_ptr>
c039d848:	e1a01000 	mov	r1, r0
c039d84c:	e1a00006 	mov	r0, r6
c039d850:	ebffc6b0 	bl	c038f318 <hashtab_search>
c039d854:	e3500000 	cmp	r0, #0
c039d858:	0afffff4 	beq	c039d830 <mls_level_isvalid+0x34>
c039d85c:	e5900000 	ldr	r0, [r0]
c039d860:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c039d864:	e2851004 	add	r1, r5, #4
c039d868:	e2800004 	add	r0, r0, #4
c039d86c:	ebffc33f 	bl	c038e570 <ebitmap_contains>
c039d870:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c039d874 <mls_range_isvalid>:
c039d874:	e1a0c00d 	mov	ip, sp
c039d878:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039d87c:	e24cb004 	sub	fp, ip, #4
c039d880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039d884:	ebf1ee0c 	bl	c00190bc <__gnu_mcount_nc>
c039d888:	e1a05000 	mov	r5, r0
c039d88c:	e1a04001 	mov	r4, r1
c039d890:	ebffffd9 	bl	c039d7fc <mls_level_isvalid>
c039d894:	e3500000 	cmp	r0, #0
c039d898:	1a000001 	bne	c039d8a4 <mls_range_isvalid+0x30>
c039d89c:	e3a00000 	mov	r0, #0
c039d8a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039d8a4:	e1a00005 	mov	r0, r5
c039d8a8:	e284100c 	add	r1, r4, #12
c039d8ac:	ebffffd2 	bl	c039d7fc <mls_level_isvalid>
c039d8b0:	e3500000 	cmp	r0, #0
c039d8b4:	0afffff8 	beq	c039d89c <mls_range_isvalid+0x28>
c039d8b8:	e594200c 	ldr	r2, [r4, #12]
c039d8bc:	e5943000 	ldr	r3, [r4]
c039d8c0:	e1520003 	cmp	r2, r3
c039d8c4:	3afffff4 	bcc	c039d89c <mls_range_isvalid+0x28>
c039d8c8:	e3a02000 	mov	r2, #0
c039d8cc:	e2841004 	add	r1, r4, #4
c039d8d0:	e2840010 	add	r0, r4, #16
c039d8d4:	ebffc325 	bl	c038e570 <ebitmap_contains>
c039d8d8:	e2900000 	adds	r0, r0, #0
c039d8dc:	13a00001 	movne	r0, #1
c039d8e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039d8e4 <mls_context_isvalid>:
c039d8e4:	e1a0c00d 	mov	ip, sp
c039d8e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039d8ec:	e24cb004 	sub	fp, ip, #4
c039d8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039d8f4:	ebf1edf0 	bl	c00190bc <__gnu_mcount_nc>
c039d8f8:	e5903000 	ldr	r3, [r0]
c039d8fc:	e1a04000 	mov	r4, r0
c039d900:	e3530000 	cmp	r3, #0
c039d904:	e1a05001 	mov	r5, r1
c039d908:	1a000001 	bne	c039d914 <mls_context_isvalid+0x30>
c039d90c:	e3a00001 	mov	r0, #1
c039d910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039d914:	e2811010 	add	r1, r1, #16
c039d918:	ebffffd5 	bl	c039d874 <mls_range_isvalid>
c039d91c:	e3500000 	cmp	r0, #0
c039d920:	0a00000f 	beq	c039d964 <mls_context_isvalid+0x80>
c039d924:	e5953004 	ldr	r3, [r5, #4]
c039d928:	e3530001 	cmp	r3, #1
c039d92c:	0afffff6 	beq	c039d90c <mls_context_isvalid+0x28>
c039d930:	e5953000 	ldr	r3, [r5]
c039d934:	e3530000 	cmp	r3, #0
c039d938:	0a000009 	beq	c039d964 <mls_context_isvalid+0x80>
c039d93c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c039d940:	e1530002 	cmp	r3, r2
c039d944:	8a000006 	bhi	c039d964 <mls_context_isvalid+0x80>
c039d948:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c039d94c:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c039d950:	e5952010 	ldr	r2, [r5, #16]
c039d954:	e7914103 	ldr	r4, [r1, r3, lsl #2]
c039d958:	e5943010 	ldr	r3, [r4, #16]
c039d95c:	e1520003 	cmp	r2, r3
c039d960:	2a000001 	bcs	c039d96c <mls_context_isvalid+0x88>
c039d964:	e3a00000 	mov	r0, #0
c039d968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039d96c:	e3a02000 	mov	r2, #0
c039d970:	e2841014 	add	r1, r4, #20
c039d974:	e2850014 	add	r0, r5, #20
c039d978:	ebffc2fc 	bl	c038e570 <ebitmap_contains>
c039d97c:	e3500000 	cmp	r0, #0
c039d980:	0afffff7 	beq	c039d964 <mls_context_isvalid+0x80>
c039d984:	e594201c 	ldr	r2, [r4, #28]
c039d988:	e595301c 	ldr	r3, [r5, #28]
c039d98c:	e1520003 	cmp	r2, r3
c039d990:	3afffff3 	bcc	c039d964 <mls_context_isvalid+0x80>
c039d994:	e2851020 	add	r1, r5, #32
c039d998:	e2840020 	add	r0, r4, #32
c039d99c:	e3a02000 	mov	r2, #0
c039d9a0:	ebffc2f2 	bl	c038e570 <ebitmap_contains>
c039d9a4:	e2900000 	adds	r0, r0, #0
c039d9a8:	13a00001 	movne	r0, #1
c039d9ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039d9b0 <mls_context_to_sid>:
c039d9b0:	e1a0c00d 	mov	ip, sp
c039d9b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039d9b8:	e24cb004 	sub	fp, ip, #4
c039d9bc:	e24dd014 	sub	sp, sp, #20
c039d9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039d9c4:	ebf1edbc 	bl	c00190bc <__gnu_mcount_nc>
c039d9c8:	e1a06000 	mov	r6, r0
c039d9cc:	e1a00001 	mov	r0, r1
c039d9d0:	e5961000 	ldr	r1, [r6]
c039d9d4:	e1a09002 	mov	r9, r2
c039d9d8:	e3510000 	cmp	r1, #0
c039d9dc:	e1a07003 	mov	r7, r3
c039d9e0:	0a00004d 	beq	c039db1c <mls_context_to_sid+0x16c>
c039d9e4:	e3500000 	cmp	r0, #0
c039d9e8:	1a000011 	bne	c039da34 <mls_context_to_sid+0x84>
c039d9ec:	e59b3008 	ldr	r3, [fp, #8]
c039d9f0:	e3530000 	cmp	r3, #0
c039d9f4:	0a0000bb 	beq	c039dce8 <mls_context_to_sid+0x338>
c039d9f8:	e1cb00d4 	ldrd	r0, [fp, #4]
c039d9fc:	ebffc7cc 	bl	c038f934 <sidtab_search>
c039da00:	e2504000 	subs	r4, r0, #0
c039da04:	0a0000b7 	beq	c039dce8 <mls_context_to_sid+0x338>
c039da08:	e5943010 	ldr	r3, [r4, #16]
c039da0c:	e2875014 	add	r5, r7, #20
c039da10:	e2841014 	add	r1, r4, #20
c039da14:	e5873010 	str	r3, [r7, #16]
c039da18:	e1a00005 	mov	r0, r5
c039da1c:	ebffc3d2 	bl	c038e96c <ebitmap_cpy>
c039da20:	e2501000 	subs	r1, r0, #0
c039da24:	0a00004b 	beq	c039db58 <mls_context_to_sid+0x1a8>
c039da28:	e1a00001 	mov	r0, r1
c039da2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c039da30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039da34:	e5921000 	ldr	r1, [r2]
c039da38:	e1a0a001 	mov	sl, r1
c039da3c:	e5d14000 	ldrb	r4, [r1]
c039da40:	e3540000 	cmp	r4, #0
c039da44:	1354003a 	cmpne	r4, #58	; 0x3a
c039da48:	1a000004 	bne	c039da60 <mls_context_to_sid+0xb0>
c039da4c:	ea00004d 	b	c039db88 <mls_context_to_sid+0x1d8>
c039da50:	e5fa4001 	ldrb	r4, [sl, #1]!
c039da54:	e3540000 	cmp	r4, #0
c039da58:	1354003a 	cmpne	r4, #58	; 0x3a
c039da5c:	0a000049 	beq	c039db88 <mls_context_to_sid+0x1d8>
c039da60:	e354002d 	cmp	r4, #45	; 0x2d
c039da64:	1afffff9 	bne	c039da50 <mls_context_to_sid+0xa0>
c039da68:	e1a0300a 	mov	r3, sl
c039da6c:	e3a02000 	mov	r2, #0
c039da70:	e4c32001 	strb	r2, [r3], #1
c039da74:	e1a0a003 	mov	sl, r3
c039da78:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c039da7c:	e1a0900a 	mov	r9, sl
c039da80:	e1a0a006 	mov	sl, r6
c039da84:	e1a06007 	mov	r6, r7
c039da88:	e3a03000 	mov	r3, #0
c039da8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c039da90:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c039da94:	e59a0034 	ldr	r0, [sl, #52]	; 0x34
c039da98:	ebffc61e 	bl	c038f318 <hashtab_search>
c039da9c:	e3500000 	cmp	r0, #0
c039daa0:	0a000090 	beq	c039dce8 <mls_context_to_sid+0x338>
c039daa4:	e5902000 	ldr	r2, [r0]
c039daa8:	e354003a 	cmp	r4, #58	; 0x3a
c039daac:	e5922000 	ldr	r2, [r2]
c039dab0:	e5862010 	str	r2, [r6, #16]
c039dab4:	0a00004a 	beq	c039dbe4 <mls_context_to_sid+0x234>
c039dab8:	e354002d 	cmp	r4, #45	; 0x2d
c039dabc:	1a000039 	bne	c039dba8 <mls_context_to_sid+0x1f8>
c039dac0:	e5d94000 	ldrb	r4, [r9]
c039dac4:	e1a02009 	mov	r2, r9
c039dac8:	e354003a 	cmp	r4, #58	; 0x3a
c039dacc:	13540000 	cmpne	r4, #0
c039dad0:	0a000003 	beq	c039dae4 <mls_context_to_sid+0x134>
c039dad4:	e5f24001 	ldrb	r4, [r2, #1]!
c039dad8:	e3540000 	cmp	r4, #0
c039dadc:	1354003a 	cmpne	r4, #58	; 0x3a
c039dae0:	1afffffb 	bne	c039dad4 <mls_context_to_sid+0x124>
c039dae4:	e3540000 	cmp	r4, #0
c039dae8:	13a03000 	movne	r3, #0
c039daec:	14c23001 	strbne	r3, [r2], #1
c039daf0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039daf4:	e286600c 	add	r6, r6, #12
c039daf8:	e3530001 	cmp	r3, #1
c039dafc:	1a000024 	bne	c039db94 <mls_context_to_sid+0x1e4>
c039db00:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c039db04:	e3a01000 	mov	r1, #0
c039db08:	e2822001 	add	r2, r2, #1
c039db0c:	e1a00001 	mov	r0, r1
c039db10:	e5892000 	str	r2, [r9]
c039db14:	e24bd028 	sub	sp, fp, #40	; 0x28
c039db18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039db1c:	e59b3008 	ldr	r3, [fp, #8]
c039db20:	e3530000 	cmp	r3, #0
c039db24:	13500000 	cmpne	r0, #0
c039db28:	0affffbe 	beq	c039da28 <mls_context_to_sid+0x78>
c039db2c:	e5924000 	ldr	r4, [r2]
c039db30:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c039db34:	e1a00004 	mov	r0, r4
c039db38:	eb1a306b 	bl	c0a29cec <strlen>
c039db3c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c039db40:	e2800001 	add	r0, r0, #1
c039db44:	e0844000 	add	r4, r4, r0
c039db48:	e5894000 	str	r4, [r9]
c039db4c:	e1a00001 	mov	r0, r1
c039db50:	e24bd028 	sub	sp, fp, #40	; 0x28
c039db54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039db58:	e594301c 	ldr	r3, [r4, #28]
c039db5c:	e2841020 	add	r1, r4, #32
c039db60:	e587301c 	str	r3, [r7, #28]
c039db64:	e2870020 	add	r0, r7, #32
c039db68:	ebffc37f 	bl	c038e96c <ebitmap_cpy>
c039db6c:	e2501000 	subs	r1, r0, #0
c039db70:	0affffac 	beq	c039da28 <mls_context_to_sid+0x78>
c039db74:	e1a00005 	mov	r0, r5
c039db78:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c039db7c:	ebffc365 	bl	c038e918 <ebitmap_destroy>
c039db80:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c039db84:	eaffffa7 	b	c039da28 <mls_context_to_sid+0x78>
c039db88:	e3540000 	cmp	r4, #0
c039db8c:	0affffb9 	beq	c039da78 <mls_context_to_sid+0xc8>
c039db90:	eaffffb4 	b	c039da68 <mls_context_to_sid+0xb8>
c039db94:	e3a03001 	mov	r3, #1
c039db98:	e1a01009 	mov	r1, r9
c039db9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c039dba0:	e1a09002 	mov	r9, r2
c039dba4:	eaffffba 	b	c039da94 <mls_context_to_sid+0xe4>
c039dba8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039dbac:	e1a0a009 	mov	sl, r9
c039dbb0:	e3530000 	cmp	r3, #0
c039dbb4:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c039dbb8:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c039dbbc:	1a000006 	bne	c039dbdc <mls_context_to_sid+0x22c>
c039dbc0:	e5972010 	ldr	r2, [r7, #16]
c039dbc4:	e2871014 	add	r1, r7, #20
c039dbc8:	e587201c 	str	r2, [r7, #28]
c039dbcc:	e2870020 	add	r0, r7, #32
c039dbd0:	ebffc365 	bl	c038e96c <ebitmap_cpy>
c039dbd4:	e2501000 	subs	r1, r0, #0
c039dbd8:	1affff92 	bne	c039da28 <mls_context_to_sid+0x78>
c039dbdc:	e1a0200a 	mov	r2, sl
c039dbe0:	eaffffc7 	b	c039db04 <mls_context_to_sid+0x154>
c039dbe4:	e2868014 	add	r8, r6, #20
c039dbe8:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c039dbec:	e5d94000 	ldrb	r4, [r9]
c039dbf0:	e1a05009 	mov	r5, r9
c039dbf4:	e354002c 	cmp	r4, #44	; 0x2c
c039dbf8:	13540000 	cmpne	r4, #0
c039dbfc:	1a000004 	bne	c039dc14 <mls_context_to_sid+0x264>
c039dc00:	ea00001f 	b	c039dc84 <mls_context_to_sid+0x2d4>
c039dc04:	e5f54001 	ldrb	r4, [r5, #1]!
c039dc08:	e3540000 	cmp	r4, #0
c039dc0c:	1354002c 	cmpne	r4, #44	; 0x2c
c039dc10:	0a00001b 	beq	c039dc84 <mls_context_to_sid+0x2d4>
c039dc14:	e354002d 	cmp	r4, #45	; 0x2d
c039dc18:	1afffff9 	bne	c039dc04 <mls_context_to_sid+0x254>
c039dc1c:	e3a03000 	mov	r3, #0
c039dc20:	e4c53001 	strb	r3, [r5], #1
c039dc24:	e3a0102e 	mov	r1, #46	; 0x2e
c039dc28:	e1a00009 	mov	r0, r9
c039dc2c:	eb19ee53 	bl	c0a19580 <strchr>
c039dc30:	e1a01009 	mov	r1, r9
c039dc34:	e2507000 	subs	r7, r0, #0
c039dc38:	13a03000 	movne	r3, #0
c039dc3c:	14c73001 	strbne	r3, [r7], #1
c039dc40:	e59a003c 	ldr	r0, [sl, #60]	; 0x3c
c039dc44:	ebffc5b3 	bl	c038f318 <hashtab_search>
c039dc48:	e2506000 	subs	r6, r0, #0
c039dc4c:	0a000025 	beq	c039dce8 <mls_context_to_sid+0x338>
c039dc50:	e5961000 	ldr	r1, [r6]
c039dc54:	e3a02001 	mov	r2, #1
c039dc58:	e2411001 	sub	r1, r1, #1
c039dc5c:	e1a00008 	mov	r0, r8
c039dc60:	ebffc2a8 	bl	c038e708 <ebitmap_set_bit>
c039dc64:	e3500000 	cmp	r0, #0
c039dc68:	1a00001c 	bne	c039dce0 <mls_context_to_sid+0x330>
c039dc6c:	e3570000 	cmp	r7, #0
c039dc70:	1a000006 	bne	c039dc90 <mls_context_to_sid+0x2e0>
c039dc74:	e354002c 	cmp	r4, #44	; 0x2c
c039dc78:	1a00001c 	bne	c039dcf0 <mls_context_to_sid+0x340>
c039dc7c:	e1a09005 	mov	r9, r5
c039dc80:	eaffffd9 	b	c039dbec <mls_context_to_sid+0x23c>
c039dc84:	e3540000 	cmp	r4, #0
c039dc88:	0affffe5 	beq	c039dc24 <mls_context_to_sid+0x274>
c039dc8c:	eaffffe2 	b	c039dc1c <mls_context_to_sid+0x26c>
c039dc90:	e1a01007 	mov	r1, r7
c039dc94:	e59a003c 	ldr	r0, [sl, #60]	; 0x3c
c039dc98:	ebffc59e 	bl	c038f318 <hashtab_search>
c039dc9c:	e2509000 	subs	r9, r0, #0
c039dca0:	0a000010 	beq	c039dce8 <mls_context_to_sid+0x338>
c039dca4:	e5967000 	ldr	r7, [r6]
c039dca8:	e5993000 	ldr	r3, [r9]
c039dcac:	e1570003 	cmp	r7, r3
c039dcb0:	3a000003 	bcc	c039dcc4 <mls_context_to_sid+0x314>
c039dcb4:	ea00000b 	b	c039dce8 <mls_context_to_sid+0x338>
c039dcb8:	e5993000 	ldr	r3, [r9]
c039dcbc:	e1530007 	cmp	r3, r7
c039dcc0:	9affffeb 	bls	c039dc74 <mls_context_to_sid+0x2c4>
c039dcc4:	e1a01007 	mov	r1, r7
c039dcc8:	e3a02001 	mov	r2, #1
c039dccc:	e1a00008 	mov	r0, r8
c039dcd0:	ebffc28c 	bl	c038e708 <ebitmap_set_bit>
c039dcd4:	e2877001 	add	r7, r7, #1
c039dcd8:	e3500000 	cmp	r0, #0
c039dcdc:	0afffff5 	beq	c039dcb8 <mls_context_to_sid+0x308>
c039dce0:	e1a01000 	mov	r1, r0
c039dce4:	eaffff4f 	b	c039da28 <mls_context_to_sid+0x78>
c039dce8:	e3e01015 	mvn	r1, #21
c039dcec:	eaffff4d 	b	c039da28 <mls_context_to_sid+0x78>
c039dcf0:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c039dcf4:	e1a09005 	mov	r9, r5
c039dcf8:	eaffff6e 	b	c039dab8 <mls_context_to_sid+0x108>

c039dcfc <mls_from_string>:
c039dcfc:	e1a0c00d 	mov	ip, sp
c039dd00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c039dd04:	e24cb004 	sub	fp, ip, #4
c039dd08:	e24dd014 	sub	sp, sp, #20
c039dd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039dd10:	ebf1ece9 	bl	c00190bc <__gnu_mcount_nc>
c039dd14:	e1a05000 	mov	r5, r0
c039dd18:	e1a00001 	mov	r0, r1
c039dd1c:	e5951000 	ldr	r1, [r5]
c039dd20:	e1a06002 	mov	r6, r2
c039dd24:	e59f2088 	ldr	r2, [pc, #136]	; c039ddb4 <mls_from_string+0xb8>
c039dd28:	e3510000 	cmp	r1, #0
c039dd2c:	e5922000 	ldr	r2, [r2]
c039dd30:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c039dd34:	e3a02000 	mov	r2, #0
c039dd38:	0a000018 	beq	c039dda0 <mls_from_string+0xa4>
c039dd3c:	e1a01003 	mov	r1, r3
c039dd40:	ebf71a60 	bl	c01646c8 <kstrdup>
c039dd44:	e3500000 	cmp	r0, #0
c039dd48:	e1a04000 	mov	r4, r0
c039dd4c:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c039dd50:	0a000014 	beq	c039dda8 <mls_from_string+0xac>
c039dd54:	e3a01000 	mov	r1, #0
c039dd58:	e1a00005 	mov	r0, r5
c039dd5c:	e58d1004 	str	r1, [sp, #4]
c039dd60:	e58d1000 	str	r1, [sp]
c039dd64:	e1a03006 	mov	r3, r6
c039dd68:	e24b2024 	sub	r2, fp, #36	; 0x24
c039dd6c:	e3a0103a 	mov	r1, #58	; 0x3a
c039dd70:	ebffff0e 	bl	c039d9b0 <mls_context_to_sid>
c039dd74:	e1a05000 	mov	r5, r0
c039dd78:	e1a00004 	mov	r0, r4
c039dd7c:	ebf7e296 	bl	c01967dc <kfree>
c039dd80:	e59f302c 	ldr	r3, [pc, #44]	; c039ddb4 <mls_from_string+0xb8>
c039dd84:	e1a00005 	mov	r0, r5
c039dd88:	e5932000 	ldr	r2, [r3]
c039dd8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c039dd90:	e0332002 	eors	r2, r3, r2
c039dd94:	1a000005 	bne	c039ddb0 <mls_from_string+0xb4>
c039dd98:	e24bd018 	sub	sp, fp, #24
c039dd9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c039dda0:	e3e05015 	mvn	r5, #21
c039dda4:	eafffff5 	b	c039dd80 <mls_from_string+0x84>
c039dda8:	e3e0500b 	mvn	r5, #11
c039ddac:	eafffff3 	b	c039dd80 <mls_from_string+0x84>
c039ddb0:	ebf27cf6 	bl	c003d190 <__stack_chk_fail>
c039ddb4:	c0ce59d8 	.word	0xc0ce59d8

c039ddb8 <mls_range_set>:
c039ddb8:	e1a0c00d 	mov	ip, sp
c039ddbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039ddc0:	e24cb004 	sub	fp, ip, #4
c039ddc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039ddc8:	ebf1ecbb 	bl	c00190bc <__gnu_mcount_nc>
c039ddcc:	e1a05001 	mov	r5, r1
c039ddd0:	e1a04000 	mov	r4, r0
c039ddd4:	e4913004 	ldr	r3, [r1], #4
c039ddd8:	e2800014 	add	r0, r0, #20
c039dddc:	e5843010 	str	r3, [r4, #16]
c039dde0:	ebffc2e1 	bl	c038e96c <ebitmap_cpy>
c039dde4:	e3500000 	cmp	r0, #0
c039dde8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c039ddec:	e595300c 	ldr	r3, [r5, #12]
c039ddf0:	e2851010 	add	r1, r5, #16
c039ddf4:	e584301c 	str	r3, [r4, #28]
c039ddf8:	e2840020 	add	r0, r4, #32
c039ddfc:	ebffc2da 	bl	c038e96c <ebitmap_cpy>
c039de00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039de04 <mls_setup_user_range>:
c039de04:	e1a0c00d 	mov	ip, sp
c039de08:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039de0c:	e24cb004 	sub	fp, ip, #4
c039de10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039de14:	ebf1eca8 	bl	c00190bc <__gnu_mcount_nc>
c039de18:	e590c000 	ldr	ip, [r0]
c039de1c:	e1a05001 	mov	r5, r1
c039de20:	e35c0000 	cmp	ip, #0
c039de24:	e1a04002 	mov	r4, r2
c039de28:	e1a06003 	mov	r6, r3
c039de2c:	0a000011 	beq	c039de78 <mls_setup_user_range+0x74>
c039de30:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c039de34:	e5913010 	ldr	r3, [r1, #16]
c039de38:	e2849028 	add	r9, r4, #40	; 0x28
c039de3c:	e1520003 	cmp	r2, r3
c039de40:	e284702c 	add	r7, r4, #44	; 0x2c
c039de44:	e2818014 	add	r8, r1, #20
c039de48:	2a00002c 	bcs	c039df00 <mls_setup_user_range+0xfc>
c039de4c:	e3a02000 	mov	r2, #0
c039de50:	e1a01007 	mov	r1, r7
c039de54:	e1a00008 	mov	r0, r8
c039de58:	ebffc1c4 	bl	c038e570 <ebitmap_contains>
c039de5c:	e3500000 	cmp	r0, #0
c039de60:	1a000006 	bne	c039de80 <mls_setup_user_range+0x7c>
c039de64:	e595201c 	ldr	r2, [r5, #28]
c039de68:	e5943010 	ldr	r3, [r4, #16]
c039de6c:	e1520003 	cmp	r2, r3
c039de70:	2a000033 	bcs	c039df44 <mls_setup_user_range+0x140>
c039de74:	e3e0c015 	mvn	ip, #21
c039de78:	e1a0000c 	mov	r0, ip
c039de7c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039de80:	e594201c 	ldr	r2, [r4, #28]
c039de84:	e5953010 	ldr	r3, [r5, #16]
c039de88:	e1520003 	cmp	r2, r3
c039de8c:	3afffff4 	bcc	c039de64 <mls_setup_user_range+0x60>
c039de90:	e2849020 	add	r9, r4, #32
c039de94:	e1a01008 	mov	r1, r8
c039de98:	e1a00009 	mov	r0, r9
c039de9c:	e3a02000 	mov	r2, #0
c039dea0:	ebffc1b2 	bl	c038e570 <ebitmap_contains>
c039dea4:	e3500000 	cmp	r0, #0
c039dea8:	0affffed 	beq	c039de64 <mls_setup_user_range+0x60>
c039deac:	e2852010 	add	r2, r5, #16
c039deb0:	e2863010 	add	r3, r6, #16
c039deb4:	e8920007 	ldm	r2, {r0, r1, r2}
c039deb8:	e285a020 	add	sl, r5, #32
c039debc:	e8830007 	stm	r3, {r0, r1, r2}
c039dec0:	e594201c 	ldr	r2, [r4, #28]
c039dec4:	e595301c 	ldr	r3, [r5, #28]
c039dec8:	e1520003 	cmp	r2, r3
c039decc:	2a000040 	bcs	c039dfd4 <mls_setup_user_range+0x1d0>
c039ded0:	e1a01009 	mov	r1, r9
c039ded4:	e1a0000a 	mov	r0, sl
c039ded8:	e3a02000 	mov	r2, #0
c039dedc:	ebffc1a3 	bl	c038e570 <ebitmap_contains>
c039dee0:	e3500000 	cmp	r0, #0
c039dee4:	0affffe2 	beq	c039de74 <mls_setup_user_range+0x70>
c039dee8:	e284401c 	add	r4, r4, #28
c039deec:	e286601c 	add	r6, r6, #28
c039def0:	e8940007 	ldm	r4, {r0, r1, r2}
c039def4:	e3a0c000 	mov	ip, #0
c039def8:	e8860007 	stm	r6, {r0, r1, r2}
c039defc:	eaffffdd 	b	c039de78 <mls_setup_user_range+0x74>
c039df00:	e3a02000 	mov	r2, #0
c039df04:	e1a01008 	mov	r1, r8
c039df08:	e1a00007 	mov	r0, r7
c039df0c:	ebffc197 	bl	c038e570 <ebitmap_contains>
c039df10:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c039df14:	e3500000 	cmp	r0, #0
c039df18:	0a000002 	beq	c039df28 <mls_setup_user_range+0x124>
c039df1c:	e595301c 	ldr	r3, [r5, #28]
c039df20:	e1530002 	cmp	r3, r2
c039df24:	2a00001d 	bcs	c039dfa0 <mls_setup_user_range+0x19c>
c039df28:	e5953010 	ldr	r3, [r5, #16]
c039df2c:	e1530002 	cmp	r3, r2
c039df30:	2affffc5 	bcs	c039de4c <mls_setup_user_range+0x48>
c039df34:	e595201c 	ldr	r2, [r5, #28]
c039df38:	e5943010 	ldr	r3, [r4, #16]
c039df3c:	e1520003 	cmp	r2, r3
c039df40:	3affffcb 	bcc	c039de74 <mls_setup_user_range+0x70>
c039df44:	e285a020 	add	sl, r5, #32
c039df48:	e1a0000a 	mov	r0, sl
c039df4c:	e3a02000 	mov	r2, #0
c039df50:	e2841014 	add	r1, r4, #20
c039df54:	ebffc185 	bl	c038e570 <ebitmap_contains>
c039df58:	e2848010 	add	r8, r4, #16
c039df5c:	e3500000 	cmp	r0, #0
c039df60:	0affffc3 	beq	c039de74 <mls_setup_user_range+0x70>
c039df64:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c039df68:	e595301c 	ldr	r3, [r5, #28]
c039df6c:	e1520003 	cmp	r2, r3
c039df70:	3affffbf 	bcc	c039de74 <mls_setup_user_range+0x70>
c039df74:	e1a00007 	mov	r0, r7
c039df78:	e3a02000 	mov	r2, #0
c039df7c:	e1a0100a 	mov	r1, sl
c039df80:	ebffc17a 	bl	c038e570 <ebitmap_contains>
c039df84:	e3500000 	cmp	r0, #0
c039df88:	0affffb9 	beq	c039de74 <mls_setup_user_range+0x70>
c039df8c:	e8980007 	ldm	r8, {r0, r1, r2}
c039df90:	e2863010 	add	r3, r6, #16
c039df94:	e2849020 	add	r9, r4, #32
c039df98:	e8830007 	stm	r3, {r0, r1, r2}
c039df9c:	eaffffc7 	b	c039dec0 <mls_setup_user_range+0xbc>
c039dfa0:	e285a020 	add	sl, r5, #32
c039dfa4:	e1a0000a 	mov	r0, sl
c039dfa8:	e3a02000 	mov	r2, #0
c039dfac:	e1a01007 	mov	r1, r7
c039dfb0:	ebffc16e 	bl	c038e570 <ebitmap_contains>
c039dfb4:	e3500000 	cmp	r0, #0
c039dfb8:	05942028 	ldreq	r2, [r4, #40]	; 0x28
c039dfbc:	0affffd9 	beq	c039df28 <mls_setup_user_range+0x124>
c039dfc0:	e8990007 	ldm	r9, {r0, r1, r2}
c039dfc4:	e2863010 	add	r3, r6, #16
c039dfc8:	e2849020 	add	r9, r4, #32
c039dfcc:	e8830007 	stm	r3, {r0, r1, r2}
c039dfd0:	eaffffba 	b	c039dec0 <mls_setup_user_range+0xbc>
c039dfd4:	e3a02000 	mov	r2, #0
c039dfd8:	e1a0100a 	mov	r1, sl
c039dfdc:	e1a00009 	mov	r0, r9
c039dfe0:	ebffc162 	bl	c038e570 <ebitmap_contains>
c039dfe4:	e3500000 	cmp	r0, #0
c039dfe8:	0a000005 	beq	c039e004 <mls_setup_user_range+0x200>
c039dfec:	e285501c 	add	r5, r5, #28
c039dff0:	e286601c 	add	r6, r6, #28
c039dff4:	e8950007 	ldm	r5, {r0, r1, r2}
c039dff8:	e3a0c000 	mov	ip, #0
c039dffc:	e8860007 	stm	r6, {r0, r1, r2}
c039e000:	eaffff9c 	b	c039de78 <mls_setup_user_range+0x74>
c039e004:	e595201c 	ldr	r2, [r5, #28]
c039e008:	e594301c 	ldr	r3, [r4, #28]
c039e00c:	e1520003 	cmp	r2, r3
c039e010:	3affff97 	bcc	c039de74 <mls_setup_user_range+0x70>
c039e014:	eaffffad 	b	c039ded0 <mls_setup_user_range+0xcc>

c039e018 <mls_convert_context>:
c039e018:	e1a0c00d 	mov	ip, sp
c039e01c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039e020:	e24cb004 	sub	fp, ip, #4
c039e024:	e24dd01c 	sub	sp, sp, #28
c039e028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039e02c:	ebf1ec22 	bl	c00190bc <__gnu_mcount_nc>
c039e030:	e5903000 	ldr	r3, [r0]
c039e034:	e1a07000 	mov	r7, r0
c039e038:	e3530000 	cmp	r3, #0
c039e03c:	e59f318c 	ldr	r3, [pc, #396]	; c039e1d0 <mls_convert_context+0x1b8>
c039e040:	e1a08001 	mov	r8, r1
c039e044:	e5933000 	ldr	r3, [r3]
c039e048:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c039e04c:	e3a03000 	mov	r3, #0
c039e050:	0a000053 	beq	c039e1a4 <mls_convert_context+0x18c>
c039e054:	e5913000 	ldr	r3, [r1]
c039e058:	e3530000 	cmp	r3, #0
c039e05c:	0a000050 	beq	c039e1a4 <mls_convert_context+0x18c>
c039e060:	e1a06002 	mov	r6, r2
c039e064:	e2823018 	add	r3, r2, #24
c039e068:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c039e06c:	e5961010 	ldr	r1, [r6, #16]
c039e070:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c039e074:	e2411001 	sub	r1, r1, #1
c039e078:	e5984034 	ldr	r4, [r8, #52]	; 0x34
c039e07c:	eb01de3a 	bl	c041596c <flex_array_get_ptr>
c039e080:	e1a01000 	mov	r1, r0
c039e084:	e1a00004 	mov	r0, r4
c039e088:	ebffc4a2 	bl	c038f318 <hashtab_search>
c039e08c:	e3500000 	cmp	r0, #0
c039e090:	0a00004b 	beq	c039e1c4 <mls_convert_context+0x1ac>
c039e094:	e5903000 	ldr	r3, [r0]
c039e098:	e5964014 	ldr	r4, [r6, #20]
c039e09c:	e5933000 	ldr	r3, [r3]
c039e0a0:	e3540000 	cmp	r4, #0
c039e0a4:	e5863010 	str	r3, [r6, #16]
c039e0a8:	e3a03000 	mov	r3, #0
c039e0ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c039e0b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c039e0b4:	1a000003 	bne	c039e0c8 <mls_convert_context+0xb0>
c039e0b8:	ea00002f 	b	c039e17c <mls_convert_context+0x164>
c039e0bc:	e5944000 	ldr	r4, [r4]
c039e0c0:	e3540000 	cmp	r4, #0
c039e0c4:	0a00002c 	beq	c039e17c <mls_convert_context+0x164>
c039e0c8:	e2849004 	add	r9, r4, #4
c039e0cc:	e1a00009 	mov	r0, r9
c039e0d0:	e3a010c0 	mov	r1, #192	; 0xc0
c039e0d4:	eb19e860 	bl	c0a1825c <_find_first_bit_le>
c039e0d8:	e35000bf 	cmp	r0, #191	; 0xbf
c039e0dc:	8afffff6 	bhi	c039e0bc <mls_convert_context+0xa4>
c039e0e0:	e594501c 	ldr	r5, [r4, #28]
c039e0e4:	e5963018 	ldr	r3, [r6, #24]
c039e0e8:	e0805005 	add	r5, r0, r5
c039e0ec:	e1550003 	cmp	r5, r3
c039e0f0:	2a000021 	bcs	c039e17c <mls_convert_context+0x164>
c039e0f4:	e1a01005 	mov	r1, r5
c039e0f8:	e5970060 	ldr	r0, [r7, #96]	; 0x60
c039e0fc:	e598a03c 	ldr	sl, [r8, #60]	; 0x3c
c039e100:	eb01de19 	bl	c041596c <flex_array_get_ptr>
c039e104:	e1a01000 	mov	r1, r0
c039e108:	e1a0000a 	mov	r0, sl
c039e10c:	ebffc481 	bl	c038f318 <hashtab_search>
c039e110:	e3500000 	cmp	r0, #0
c039e114:	0a00002a 	beq	c039e1c4 <mls_convert_context+0x1ac>
c039e118:	e5901000 	ldr	r1, [r0]
c039e11c:	e3a02001 	mov	r2, #1
c039e120:	e2411001 	sub	r1, r1, #1
c039e124:	e24b0038 	sub	r0, fp, #56	; 0x38
c039e128:	ebffc176 	bl	c038e708 <ebitmap_set_bit>
c039e12c:	e3500000 	cmp	r0, #0
c039e130:	1a00001c 	bne	c039e1a8 <mls_convert_context+0x190>
c039e134:	e594201c 	ldr	r2, [r4, #28]
c039e138:	e2855001 	add	r5, r5, #1
c039e13c:	e0452002 	sub	r2, r5, r2
c039e140:	e3a010c0 	mov	r1, #192	; 0xc0
c039e144:	e1a00009 	mov	r0, r9
c039e148:	eb19e84e 	bl	c0a18288 <_find_next_bit_le>
c039e14c:	e35000bf 	cmp	r0, #191	; 0xbf
c039e150:	8a000006 	bhi	c039e170 <mls_convert_context+0x158>
c039e154:	eaffffe1 	b	c039e0e0 <mls_convert_context+0xc8>
c039e158:	e2849004 	add	r9, r4, #4
c039e15c:	e1a00009 	mov	r0, r9
c039e160:	e3a010c0 	mov	r1, #192	; 0xc0
c039e164:	eb19e83c 	bl	c0a1825c <_find_first_bit_le>
c039e168:	e35000bf 	cmp	r0, #191	; 0xbf
c039e16c:	9affffdb 	bls	c039e0e0 <mls_convert_context+0xc8>
c039e170:	e5944000 	ldr	r4, [r4]
c039e174:	e3540000 	cmp	r4, #0
c039e178:	1afffff6 	bne	c039e158 <mls_convert_context+0x140>
c039e17c:	e2864014 	add	r4, r6, #20
c039e180:	e1a00004 	mov	r0, r4
c039e184:	ebffc1e3 	bl	c038e918 <ebitmap_destroy>
c039e188:	e24b3038 	sub	r3, fp, #56	; 0x38
c039e18c:	e286600c 	add	r6, r6, #12
c039e190:	e8930003 	ldm	r3, {r0, r1}
c039e194:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c039e198:	e1560003 	cmp	r6, r3
c039e19c:	e8840003 	stm	r4, {r0, r1}
c039e1a0:	1affffb1 	bne	c039e06c <mls_convert_context+0x54>
c039e1a4:	e3a00000 	mov	r0, #0
c039e1a8:	e59f3020 	ldr	r3, [pc, #32]	; c039e1d0 <mls_convert_context+0x1b8>
c039e1ac:	e5932000 	ldr	r2, [r3]
c039e1b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039e1b4:	e0332002 	eors	r2, r3, r2
c039e1b8:	1a000003 	bne	c039e1cc <mls_convert_context+0x1b4>
c039e1bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c039e1c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039e1c4:	e3e00015 	mvn	r0, #21
c039e1c8:	eafffff6 	b	c039e1a8 <mls_convert_context+0x190>
c039e1cc:	ebf27bef 	bl	c003d190 <__stack_chk_fail>
c039e1d0:	c0ce59dc 	.word	0xc0ce59dc

c039e1d4 <mls_compute_sid>:
c039e1d4:	e1a0c00d 	mov	ip, sp
c039e1d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c039e1dc:	e24cb004 	sub	fp, ip, #4
c039e1e0:	e24dd01c 	sub	sp, sp, #28
c039e1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039e1e8:	ebf1ebb3 	bl	c00190bc <__gnu_mcount_nc>
c039e1ec:	e5904000 	ldr	r4, [r0]
c039e1f0:	e1a07001 	mov	r7, r1
c039e1f4:	e59f12e0 	ldr	r1, [pc, #736]	; c039e4dc <mls_compute_sid+0x308>
c039e1f8:	e3540000 	cmp	r4, #0
c039e1fc:	e5911000 	ldr	r1, [r1]
c039e200:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c039e204:	e3a01000 	mov	r1, #0
c039e208:	e1a06000 	mov	r6, r0
c039e20c:	e99b0022 	ldmib	fp, {r1, r5}
c039e210:	e5db800c 	ldrb	r8, [fp, #12]
c039e214:	0a000007 	beq	c039e238 <mls_compute_sid+0x64>
c039e218:	e3510020 	cmp	r1, #32
c039e21c:	0a000037 	beq	c039e300 <mls_compute_sid+0x12c>
c039e220:	e3510040 	cmp	r1, #64	; 0x40
c039e224:	02859014 	addeq	r9, r5, #20
c039e228:	0a00001d 	beq	c039e2a4 <mls_compute_sid+0xd0>
c039e22c:	e3510010 	cmp	r1, #16
c039e230:	13e04015 	mvnne	r4, #21
c039e234:	0a000007 	beq	c039e258 <mls_compute_sid+0x84>
c039e238:	e59f329c 	ldr	r3, [pc, #668]	; c039e4dc <mls_compute_sid+0x308>
c039e23c:	e1a00004 	mov	r0, r4
c039e240:	e5932000 	ldr	r2, [r3]
c039e244:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c039e248:	e0332002 	eors	r2, r3, r2
c039e24c:	1a0000a1 	bne	c039e4d8 <mls_compute_sid+0x304>
c039e250:	e24bd028 	sub	sp, fp, #40	; 0x28
c039e254:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c039e258:	e5970008 	ldr	r0, [r7, #8]
c039e25c:	e592c008 	ldr	ip, [r2, #8]
c039e260:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c039e264:	e24b103c 	sub	r1, fp, #60	; 0x3c
c039e268:	e59600d8 	ldr	r0, [r6, #216]	; 0xd8
c039e26c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c039e270:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c039e274:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c039e278:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c039e27c:	ebffc425 	bl	c038f318 <hashtab_search>
c039e280:	e2859014 	add	r9, r5, #20
c039e284:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c039e288:	e250a000 	subs	sl, r0, #0
c039e28c:	1a000034 	bne	c039e364 <mls_compute_sid+0x190>
c039e290:	e3530000 	cmp	r3, #0
c039e294:	0a000002 	beq	c039e2a4 <mls_compute_sid+0xd0>
c039e298:	e5961010 	ldr	r1, [r6, #16]
c039e29c:	e1530001 	cmp	r3, r1
c039e2a0:	9a00003d 	bls	c039e39c <mls_compute_sid+0x1c8>
c039e2a4:	e1d62fba 	ldrh	r2, [r6, #250]	; 0xfa
c039e2a8:	e5971010 	ldr	r1, [r7, #16]
c039e2ac:	e2876014 	add	r6, r7, #20
c039e2b0:	e1520003 	cmp	r2, r3
c039e2b4:	03888001 	orreq	r8, r8, #1
c039e2b8:	e3580000 	cmp	r8, #0
c039e2bc:	e5851010 	str	r1, [r5, #16]
c039e2c0:	e1a00009 	mov	r0, r9
c039e2c4:	e1a01006 	mov	r1, r6
c039e2c8:	0a00001f 	beq	c039e34c <mls_compute_sid+0x178>
c039e2cc:	ebffc1a6 	bl	c038e96c <ebitmap_cpy>
c039e2d0:	e2504000 	subs	r4, r0, #0
c039e2d4:	1affffd7 	bne	c039e238 <mls_compute_sid+0x64>
c039e2d8:	e597301c 	ldr	r3, [r7, #28]
c039e2dc:	e2871020 	add	r1, r7, #32
c039e2e0:	e585301c 	str	r3, [r5, #28]
c039e2e4:	e2850020 	add	r0, r5, #32
c039e2e8:	ebffc19f 	bl	c038e96c <ebitmap_cpy>
c039e2ec:	e2504000 	subs	r4, r0, #0
c039e2f0:	0affffd0 	beq	c039e238 <mls_compute_sid+0x64>
c039e2f4:	e1a00009 	mov	r0, r9
c039e2f8:	ebffc186 	bl	c038e918 <ebitmap_destroy>
c039e2fc:	eaffffcd 	b	c039e238 <mls_compute_sid+0x64>
c039e300:	e5973010 	ldr	r3, [r7, #16]
c039e304:	e2858014 	add	r8, r5, #20
c039e308:	e2876014 	add	r6, r7, #20
c039e30c:	e5853010 	str	r3, [r5, #16]
c039e310:	e1a00008 	mov	r0, r8
c039e314:	e1a01006 	mov	r1, r6
c039e318:	ebffc193 	bl	c038e96c <ebitmap_cpy>
c039e31c:	e2504000 	subs	r4, r0, #0
c039e320:	1affffc4 	bne	c039e238 <mls_compute_sid+0x64>
c039e324:	e5973010 	ldr	r3, [r7, #16]
c039e328:	e1a01006 	mov	r1, r6
c039e32c:	e585301c 	str	r3, [r5, #28]
c039e330:	e2850020 	add	r0, r5, #32
c039e334:	ebffc18c 	bl	c038e96c <ebitmap_cpy>
c039e338:	e2504000 	subs	r4, r0, #0
c039e33c:	0affffbd 	beq	c039e238 <mls_compute_sid+0x64>
c039e340:	e1a00008 	mov	r0, r8
c039e344:	ebffc173 	bl	c038e918 <ebitmap_destroy>
c039e348:	eaffffba 	b	c039e238 <mls_compute_sid+0x64>
c039e34c:	ebffc186 	bl	c038e96c <ebitmap_cpy>
c039e350:	e2504000 	subs	r4, r0, #0
c039e354:	1affffb7 	bne	c039e238 <mls_compute_sid+0x64>
c039e358:	e5973010 	ldr	r3, [r7, #16]
c039e35c:	e1a01006 	mov	r1, r6
c039e360:	eaffffde 	b	c039e2e0 <mls_compute_sid+0x10c>
c039e364:	e1a0100a 	mov	r1, sl
c039e368:	e1a00009 	mov	r0, r9
c039e36c:	e4913004 	ldr	r3, [r1], #4
c039e370:	e5853010 	str	r3, [r5, #16]
c039e374:	ebffc17c 	bl	c038e96c <ebitmap_cpy>
c039e378:	e2504000 	subs	r4, r0, #0
c039e37c:	1affffad 	bne	c039e238 <mls_compute_sid+0x64>
c039e380:	e59a300c 	ldr	r3, [sl, #12]
c039e384:	e28a1010 	add	r1, sl, #16
c039e388:	e585301c 	str	r3, [r5, #28]
c039e38c:	e2850020 	add	r0, r5, #32
c039e390:	ebffc175 	bl	c038e96c <ebitmap_cpy>
c039e394:	e1a04000 	mov	r4, r0
c039e398:	eaffffa6 	b	c039e238 <mls_compute_sid+0x64>
c039e39c:	e5961064 	ldr	r1, [r6, #100]	; 0x64
c039e3a0:	e2430107 	sub	r0, r3, #-1073741823	; 0xc0000001
c039e3a4:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c039e3a8:	e3510000 	cmp	r1, #0
c039e3ac:	0affffbc 	beq	c039e2a4 <mls_compute_sid+0xd0>
c039e3b0:	e5d1101f 	ldrb	r1, [r1, #31]
c039e3b4:	e2411001 	sub	r1, r1, #1
c039e3b8:	e3510005 	cmp	r1, #5
c039e3bc:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c039e3c0:	eaffffb7 	b	c039e2a4 <mls_compute_sid+0xd0>
c039e3c4:	c039e4b4 	.word	0xc039e4b4
c039e3c8:	c039e48c 	.word	0xc039e48c
c039e3cc:	c039e46c 	.word	0xc039e46c
c039e3d0:	c039e43c 	.word	0xc039e43c
c039e3d4:	c039e40c 	.word	0xc039e40c
c039e3d8:	c039e3dc 	.word	0xc039e3dc
c039e3dc:	e5923010 	ldr	r3, [r2, #16]
c039e3e0:	e2821014 	add	r1, r2, #20
c039e3e4:	e5853010 	str	r3, [r5, #16]
c039e3e8:	e1a00009 	mov	r0, r9
c039e3ec:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c039e3f0:	ebffc15d 	bl	c038e96c <ebitmap_cpy>
c039e3f4:	e2504000 	subs	r4, r0, #0
c039e3f8:	1affff8e 	bne	c039e238 <mls_compute_sid+0x64>
c039e3fc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c039e400:	e2821020 	add	r1, r2, #32
c039e404:	e592301c 	ldr	r3, [r2, #28]
c039e408:	eaffffb4 	b	c039e2e0 <mls_compute_sid+0x10c>
c039e40c:	e592301c 	ldr	r3, [r2, #28]
c039e410:	e2826020 	add	r6, r2, #32
c039e414:	e5853010 	str	r3, [r5, #16]
c039e418:	e1a01006 	mov	r1, r6
c039e41c:	e1a00009 	mov	r0, r9
c039e420:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c039e424:	ebffc150 	bl	c038e96c <ebitmap_cpy>
c039e428:	e2504000 	subs	r4, r0, #0
c039e42c:	1affff81 	bne	c039e238 <mls_compute_sid+0x64>
c039e430:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c039e434:	e592301c 	ldr	r3, [r2, #28]
c039e438:	eaffffc7 	b	c039e35c <mls_compute_sid+0x188>
c039e43c:	e5923010 	ldr	r3, [r2, #16]
c039e440:	e2826014 	add	r6, r2, #20
c039e444:	e5853010 	str	r3, [r5, #16]
c039e448:	e1a01006 	mov	r1, r6
c039e44c:	e1a00009 	mov	r0, r9
c039e450:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c039e454:	ebffc144 	bl	c038e96c <ebitmap_cpy>
c039e458:	e2504000 	subs	r4, r0, #0
c039e45c:	1affff75 	bne	c039e238 <mls_compute_sid+0x64>
c039e460:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c039e464:	e5923010 	ldr	r3, [r2, #16]
c039e468:	eaffffbb 	b	c039e35c <mls_compute_sid+0x188>
c039e46c:	e5973010 	ldr	r3, [r7, #16]
c039e470:	e2871014 	add	r1, r7, #20
c039e474:	e5853010 	str	r3, [r5, #16]
c039e478:	e1a00009 	mov	r0, r9
c039e47c:	ebffc13a 	bl	c038e96c <ebitmap_cpy>
c039e480:	e2504000 	subs	r4, r0, #0
c039e484:	1affff6b 	bne	c039e238 <mls_compute_sid+0x64>
c039e488:	eaffff92 	b	c039e2d8 <mls_compute_sid+0x104>
c039e48c:	e597301c 	ldr	r3, [r7, #28]
c039e490:	e2876020 	add	r6, r7, #32
c039e494:	e5853010 	str	r3, [r5, #16]
c039e498:	e1a01006 	mov	r1, r6
c039e49c:	e1a00009 	mov	r0, r9
c039e4a0:	ebffc131 	bl	c038e96c <ebitmap_cpy>
c039e4a4:	e2504000 	subs	r4, r0, #0
c039e4a8:	1affff62 	bne	c039e238 <mls_compute_sid+0x64>
c039e4ac:	e597301c 	ldr	r3, [r7, #28]
c039e4b0:	eaffffa9 	b	c039e35c <mls_compute_sid+0x188>
c039e4b4:	e5973010 	ldr	r3, [r7, #16]
c039e4b8:	e2876014 	add	r6, r7, #20
c039e4bc:	e5853010 	str	r3, [r5, #16]
c039e4c0:	e1a01006 	mov	r1, r6
c039e4c4:	e1a00009 	mov	r0, r9
c039e4c8:	ebffc127 	bl	c038e96c <ebitmap_cpy>
c039e4cc:	e2504000 	subs	r4, r0, #0
c039e4d0:	1affff58 	bne	c039e238 <mls_compute_sid+0x64>
c039e4d4:	eaffff9f 	b	c039e358 <mls_compute_sid+0x184>
c039e4d8:	ebf27b2c 	bl	c003d190 <__stack_chk_fail>
c039e4dc:	c0ce59e0 	.word	0xc0ce59e0

c039e4e0 <selinux_kernel_status_page>:
c039e4e0:	e1a0c00d 	mov	ip, sp
c039e4e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039e4e8:	e24cb004 	sub	fp, ip, #4
c039e4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039e4f0:	ebf1eaf1 	bl	c00190bc <__gnu_mcount_nc>
c039e4f4:	e1a06000 	mov	r6, r0
c039e4f8:	e5900010 	ldr	r0, [r0, #16]
c039e4fc:	e2800f55 	add	r0, r0, #340	; 0x154
c039e500:	eb1a5df7 	bl	c0a35ce4 <_mutex_lock>
c039e504:	e5965010 	ldr	r5, [r6, #16]
c039e508:	e5954150 	ldr	r4, [r5, #336]	; 0x150
c039e50c:	e3540000 	cmp	r4, #0
c039e510:	0a000003 	beq	c039e524 <selinux_kernel_status_page+0x44>
c039e514:	e2850f55 	add	r0, r5, #340	; 0x154
c039e518:	eb1a5e1f 	bl	c0a35d9c <_mutex_unlock>
c039e51c:	e1a00004 	mov	r0, r4
c039e520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039e524:	e1a03004 	mov	r3, r4
c039e528:	e1a02004 	mov	r2, r4
c039e52c:	e1a01004 	mov	r1, r4
c039e530:	e59f00a4 	ldr	r0, [pc, #164]	; c039e5dc <selinux_kernel_status_page+0xfc>
c039e534:	ebf6a93a 	bl	c0148a24 <__alloc_pages_nodemask>
c039e538:	e5850150 	str	r0, [r5, #336]	; 0x150
c039e53c:	e5965010 	ldr	r5, [r6, #16]
c039e540:	e5954150 	ldr	r4, [r5, #336]	; 0x150
c039e544:	e3540000 	cmp	r4, #0
c039e548:	0afffff1 	beq	c039e514 <selinux_kernel_status_page+0x34>
c039e54c:	e1a00004 	mov	r0, r4
c039e550:	ebf75e6f 	bl	c0175f14 <page_address>
c039e554:	e3a03000 	mov	r3, #0
c039e558:	e3a02001 	mov	r2, #1
c039e55c:	e5c02000 	strb	r2, [r0]
c039e560:	e5c03001 	strb	r3, [r0, #1]
c039e564:	e5c03002 	strb	r3, [r0, #2]
c039e568:	e5c03003 	strb	r3, [r0, #3]
c039e56c:	e5c03004 	strb	r3, [r0, #4]
c039e570:	e5c03005 	strb	r3, [r0, #5]
c039e574:	e5c03006 	strb	r3, [r0, #6]
c039e578:	e5c03007 	strb	r3, [r0, #7]
c039e57c:	e5d62001 	ldrb	r2, [r6, #1]
c039e580:	e1a04000 	mov	r4, r0
c039e584:	e1a00006 	mov	r0, r6
c039e588:	e5c42008 	strb	r2, [r4, #8]
c039e58c:	e1a02c22 	lsr	r2, r2, #24
c039e590:	e5c4200b 	strb	r2, [r4, #11]
c039e594:	e5c4300c 	strb	r3, [r4, #12]
c039e598:	e5c4300d 	strb	r3, [r4, #13]
c039e59c:	e5c4300e 	strb	r3, [r4, #14]
c039e5a0:	e5c4300f 	strb	r3, [r4, #15]
c039e5a4:	e5c43009 	strb	r3, [r4, #9]
c039e5a8:	e5c4300a 	strb	r3, [r4, #10]
c039e5ac:	ebfff579 	bl	c039bb98 <security_get_allow_unknown>
c039e5b0:	e3a02000 	mov	r2, #0
c039e5b4:	e5c42011 	strb	r2, [r4, #17]
c039e5b8:	e5c42012 	strb	r2, [r4, #18]
c039e5bc:	e16f0f10 	clz	r0, r0
c039e5c0:	e1a002a0 	lsr	r0, r0, #5
c039e5c4:	e5c40010 	strb	r0, [r4, #16]
c039e5c8:	e1a00c20 	lsr	r0, r0, #24
c039e5cc:	e5c40013 	strb	r0, [r4, #19]
c039e5d0:	e5965010 	ldr	r5, [r6, #16]
c039e5d4:	e5954150 	ldr	r4, [r5, #336]	; 0x150
c039e5d8:	eaffffcd 	b	c039e514 <selinux_kernel_status_page+0x34>
c039e5dc:	006080c0 	.word	0x006080c0

c039e5e0 <selinux_status_update_setenforce>:
c039e5e0:	e1a0c00d 	mov	ip, sp
c039e5e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039e5e8:	e24cb004 	sub	fp, ip, #4
c039e5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039e5f0:	ebf1eab1 	bl	c00190bc <__gnu_mcount_nc>
c039e5f4:	e1a04000 	mov	r4, r0
c039e5f8:	e5900010 	ldr	r0, [r0, #16]
c039e5fc:	e1a05001 	mov	r5, r1
c039e600:	e2800f55 	add	r0, r0, #340	; 0x154
c039e604:	eb1a5db6 	bl	c0a35ce4 <_mutex_lock>
c039e608:	e5943010 	ldr	r3, [r4, #16]
c039e60c:	e5930150 	ldr	r0, [r3, #336]	; 0x150
c039e610:	e3500000 	cmp	r0, #0
c039e614:	0a000026 	beq	c039e6b4 <selinux_status_update_setenforce+0xd4>
c039e618:	ebf75e3d 	bl	c0175f14 <page_address>
c039e61c:	e5d0c005 	ldrb	ip, [r0, #5]
c039e620:	e5d01006 	ldrb	r1, [r0, #6]
c039e624:	e5d03004 	ldrb	r3, [r0, #4]
c039e628:	e5d02007 	ldrb	r2, [r0, #7]
c039e62c:	e183340c 	orr	r3, r3, ip, lsl #8
c039e630:	e1833801 	orr	r3, r3, r1, lsl #16
c039e634:	e1833c02 	orr	r3, r3, r2, lsl #24
c039e638:	e2833001 	add	r3, r3, #1
c039e63c:	e5c03004 	strb	r3, [r0, #4]
c039e640:	e1a01423 	lsr	r1, r3, #8
c039e644:	e1a02823 	lsr	r2, r3, #16
c039e648:	e1a03c23 	lsr	r3, r3, #24
c039e64c:	e5c01005 	strb	r1, [r0, #5]
c039e650:	e5c02006 	strb	r2, [r0, #6]
c039e654:	e5c03007 	strb	r3, [r0, #7]
c039e658:	e1a01425 	lsr	r1, r5, #8
c039e65c:	e1a02825 	lsr	r2, r5, #16
c039e660:	e1a03c25 	lsr	r3, r5, #24
c039e664:	e5c05008 	strb	r5, [r0, #8]
c039e668:	e5c01009 	strb	r1, [r0, #9]
c039e66c:	e5c0200a 	strb	r2, [r0, #10]
c039e670:	e5c0300b 	strb	r3, [r0, #11]
c039e674:	e5d0c005 	ldrb	ip, [r0, #5]
c039e678:	e5d01006 	ldrb	r1, [r0, #6]
c039e67c:	e5d03004 	ldrb	r3, [r0, #4]
c039e680:	e5d02007 	ldrb	r2, [r0, #7]
c039e684:	e183340c 	orr	r3, r3, ip, lsl #8
c039e688:	e1833801 	orr	r3, r3, r1, lsl #16
c039e68c:	e1833c02 	orr	r3, r3, r2, lsl #24
c039e690:	e2833001 	add	r3, r3, #1
c039e694:	e5c03004 	strb	r3, [r0, #4]
c039e698:	e1a01423 	lsr	r1, r3, #8
c039e69c:	e1a02823 	lsr	r2, r3, #16
c039e6a0:	e1a03c23 	lsr	r3, r3, #24
c039e6a4:	e5c01005 	strb	r1, [r0, #5]
c039e6a8:	e5c02006 	strb	r2, [r0, #6]
c039e6ac:	e5c03007 	strb	r3, [r0, #7]
c039e6b0:	e5943010 	ldr	r3, [r4, #16]
c039e6b4:	e2830f55 	add	r0, r3, #340	; 0x154
c039e6b8:	eb1a5db7 	bl	c0a35d9c <_mutex_unlock>
c039e6bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039e6c0 <selinux_status_update_policyload>:
c039e6c0:	e1a0c00d 	mov	ip, sp
c039e6c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039e6c8:	e24cb004 	sub	fp, ip, #4
c039e6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039e6d0:	ebf1ea79 	bl	c00190bc <__gnu_mcount_nc>
c039e6d4:	e1a05000 	mov	r5, r0
c039e6d8:	e5900010 	ldr	r0, [r0, #16]
c039e6dc:	e1a06001 	mov	r6, r1
c039e6e0:	e2800f55 	add	r0, r0, #340	; 0x154
c039e6e4:	eb1a5d7e 	bl	c0a35ce4 <_mutex_lock>
c039e6e8:	e5953010 	ldr	r3, [r5, #16]
c039e6ec:	e5930150 	ldr	r0, [r3, #336]	; 0x150
c039e6f0:	e3500000 	cmp	r0, #0
c039e6f4:	0a000031 	beq	c039e7c0 <selinux_status_update_policyload+0x100>
c039e6f8:	ebf75e05 	bl	c0175f14 <page_address>
c039e6fc:	e1a04000 	mov	r4, r0
c039e700:	e5d00005 	ldrb	r0, [r0, #5]
c039e704:	e5d41006 	ldrb	r1, [r4, #6]
c039e708:	e5d43004 	ldrb	r3, [r4, #4]
c039e70c:	e5d42007 	ldrb	r2, [r4, #7]
c039e710:	e1833400 	orr	r3, r3, r0, lsl #8
c039e714:	e1833801 	orr	r3, r3, r1, lsl #16
c039e718:	e1833c02 	orr	r3, r3, r2, lsl #24
c039e71c:	e2833001 	add	r3, r3, #1
c039e720:	e5c43004 	strb	r3, [r4, #4]
c039e724:	e1a01423 	lsr	r1, r3, #8
c039e728:	e1a02823 	lsr	r2, r3, #16
c039e72c:	e1a03c23 	lsr	r3, r3, #24
c039e730:	e5c41005 	strb	r1, [r4, #5]
c039e734:	e5c42006 	strb	r2, [r4, #6]
c039e738:	e5c43007 	strb	r3, [r4, #7]
c039e73c:	e1a02826 	lsr	r2, r6, #16
c039e740:	e1a01426 	lsr	r1, r6, #8
c039e744:	e1a03c26 	lsr	r3, r6, #24
c039e748:	e5c4200e 	strb	r2, [r4, #14]
c039e74c:	e5c4600c 	strb	r6, [r4, #12]
c039e750:	e5c4100d 	strb	r1, [r4, #13]
c039e754:	e5c4300f 	strb	r3, [r4, #15]
c039e758:	e1a00005 	mov	r0, r5
c039e75c:	ebfff50d 	bl	c039bb98 <security_get_allow_unknown>
c039e760:	e3a02000 	mov	r2, #0
c039e764:	e5c42011 	strb	r2, [r4, #17]
c039e768:	e5c42012 	strb	r2, [r4, #18]
c039e76c:	e16f0f10 	clz	r0, r0
c039e770:	e1a002a0 	lsr	r0, r0, #5
c039e774:	e5c40010 	strb	r0, [r4, #16]
c039e778:	e1a00c20 	lsr	r0, r0, #24
c039e77c:	e5c40013 	strb	r0, [r4, #19]
c039e780:	e5d40005 	ldrb	r0, [r4, #5]
c039e784:	e5d41006 	ldrb	r1, [r4, #6]
c039e788:	e5d43004 	ldrb	r3, [r4, #4]
c039e78c:	e5d42007 	ldrb	r2, [r4, #7]
c039e790:	e1833400 	orr	r3, r3, r0, lsl #8
c039e794:	e1833801 	orr	r3, r3, r1, lsl #16
c039e798:	e1833c02 	orr	r3, r3, r2, lsl #24
c039e79c:	e2833001 	add	r3, r3, #1
c039e7a0:	e5c43004 	strb	r3, [r4, #4]
c039e7a4:	e1a01423 	lsr	r1, r3, #8
c039e7a8:	e1a02823 	lsr	r2, r3, #16
c039e7ac:	e1a03c23 	lsr	r3, r3, #24
c039e7b0:	e5c41005 	strb	r1, [r4, #5]
c039e7b4:	e5c42006 	strb	r2, [r4, #6]
c039e7b8:	e5c43007 	strb	r3, [r4, #7]
c039e7bc:	e5953010 	ldr	r3, [r5, #16]
c039e7c0:	e2830f55 	add	r0, r3, #340	; 0x154
c039e7c4:	eb1a5d74 	bl	c0a35d9c <_mutex_unlock>
c039e7c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c039e7cc <ipv4_skb_to_auditdata>:
c039e7cc:	e1a0c00d 	mov	ip, sp
c039e7d0:	e92dd800 	push	{fp, ip, lr, pc}
c039e7d4:	e24cb004 	sub	fp, ip, #4
c039e7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039e7dc:	ebf1ea36 	bl	c00190bc <__gnu_mcount_nc>
c039e7e0:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c039e7e4:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c039e7e8:	e09cc003 	adds	ip, ip, r3
c039e7ec:	0a000024 	beq	c039e884 <ipv4_skb_to_auditdata+0xb8>
c039e7f0:	e5913004 	ldr	r3, [r1, #4]
c039e7f4:	e59ce00c 	ldr	lr, [ip, #12]
c039e7f8:	e3520000 	cmp	r2, #0
c039e7fc:	e583e014 	str	lr, [r3, #20]
c039e800:	e5913004 	ldr	r3, [r1, #4]
c039e804:	e59ce010 	ldr	lr, [ip, #16]
c039e808:	e583e010 	str	lr, [r3, #16]
c039e80c:	15dc3009 	ldrbne	r3, [ip, #9]
c039e810:	15c23000 	strbne	r3, [r2]
c039e814:	e1dc30b6 	ldrh	r3, [ip, #6]
c039e818:	e6bf3fb3 	rev16	r3, r3
c039e81c:	e1a03983 	lsl	r3, r3, #19
c039e820:	e1a039a3 	lsr	r3, r3, #19
c039e824:	e3530000 	cmp	r3, #0
c039e828:	1a000017 	bne	c039e88c <ipv4_skb_to_auditdata+0xc0>
c039e82c:	e5dc2009 	ldrb	r2, [ip, #9]
c039e830:	e3520011 	cmp	r2, #17
c039e834:	0a000004 	beq	c039e84c <ipv4_skb_to_auditdata+0x80>
c039e838:	9a00000f 	bls	c039e87c <ipv4_skb_to_auditdata+0xb0>
c039e83c:	e3520021 	cmp	r2, #33	; 0x21
c039e840:	0a000001 	beq	c039e84c <ipv4_skb_to_auditdata+0x80>
c039e844:	e3520084 	cmp	r2, #132	; 0x84
c039e848:	1a00000d 	bne	c039e884 <ipv4_skb_to_auditdata+0xb8>
c039e84c:	e1d029ba 	ldrh	r2, [r0, #154]	; 0x9a
c039e850:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c039e854:	e090c002 	adds	ip, r0, r2
c039e858:	0a00000b 	beq	c039e88c <ipv4_skb_to_auditdata+0xc0>
c039e85c:	e190e0b2 	ldrh	lr, [r0, r2]
c039e860:	e5912004 	ldr	r2, [r1, #4]
c039e864:	e1a00003 	mov	r0, r3
c039e868:	e1c2e0bc 	strh	lr, [r2, #12]
c039e86c:	e5913004 	ldr	r3, [r1, #4]
c039e870:	e1dc20b2 	ldrh	r2, [ip, #2]
c039e874:	e1c320ba 	strh	r2, [r3, #10]
c039e878:	e89da800 	ldm	sp, {fp, sp, pc}
c039e87c:	e3520006 	cmp	r2, #6
c039e880:	0afffff1 	beq	c039e84c <ipv4_skb_to_auditdata+0x80>
c039e884:	e3e00015 	mvn	r0, #21
c039e888:	e89da800 	ldm	sp, {fp, sp, pc}
c039e88c:	e3a00000 	mov	r0, #0
c039e890:	e89da800 	ldm	sp, {fp, sp, pc}

c039e894 <ipv6_skb_to_auditdata>:
c039e894:	e1a0c00d 	mov	ip, sp
c039e898:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039e89c:	e24cb004 	sub	fp, ip, #4
c039e8a0:	e24dd020 	sub	sp, sp, #32
c039e8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039e8a8:	ebf1ea03 	bl	c00190bc <__gnu_mcount_nc>
c039e8ac:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c039e8b0:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c039e8b4:	e1a04000 	mov	r4, r0
c039e8b8:	e09cc003 	adds	ip, ip, r3
c039e8bc:	e59f31ac 	ldr	r3, [pc, #428]	; c039ea70 <ipv6_skb_to_auditdata+0x1dc>
c039e8c0:	e1a05001 	mov	r5, r1
c039e8c4:	e1a06002 	mov	r6, r2
c039e8c8:	e5933000 	ldr	r3, [r3]
c039e8cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c039e8d0:	e3a03000 	mov	r3, #0
c039e8d4:	0a00004f 	beq	c039ea18 <ipv6_skb_to_auditdata+0x184>
c039e8d8:	e28c3008 	add	r3, ip, #8
c039e8dc:	e591e004 	ldr	lr, [r1, #4]
c039e8e0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c039e8e4:	e28ee020 	add	lr, lr, #32
c039e8e8:	e28c7018 	add	r7, ip, #24
c039e8ec:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c039e8f0:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c039e8f4:	e595e004 	ldr	lr, [r5, #4]
c039e8f8:	e28ee010 	add	lr, lr, #16
c039e8fc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c039e900:	e24b3036 	sub	r3, fp, #54	; 0x36
c039e904:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c039e908:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c039e90c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c039e910:	e5dcc006 	ldrb	ip, [ip, #6]
c039e914:	e0811000 	add	r1, r1, r0
c039e918:	e0411002 	sub	r1, r1, r2
c039e91c:	e2811028 	add	r1, r1, #40	; 0x28
c039e920:	e24b2037 	sub	r2, fp, #55	; 0x37
c039e924:	e1a00004 	mov	r0, r4
c039e928:	e54bc037 	strb	ip, [fp, #-55]	; 0xffffffc9
c039e92c:	eb18e909 	bl	c09d8d58 <ipv6_skip_exthdr>
c039e930:	e2501000 	subs	r1, r0, #0
c039e934:	ba000017 	blt	c039e998 <ipv6_skb_to_auditdata+0x104>
c039e938:	e55b3037 	ldrb	r3, [fp, #-55]	; 0xffffffc9
c039e93c:	e3560000 	cmp	r6, #0
c039e940:	15c63000 	strbne	r3, [r6]
c039e944:	e3530011 	cmp	r3, #17
c039e948:	0a000038 	beq	c039ea30 <ipv6_skb_to_auditdata+0x19c>
c039e94c:	9a000019 	bls	c039e9b8 <ipv6_skb_to_auditdata+0x124>
c039e950:	e3530021 	cmp	r3, #33	; 0x21
c039e954:	0a000001 	beq	c039e960 <ipv6_skb_to_auditdata+0xcc>
c039e958:	e3530084 	cmp	r3, #132	; 0x84
c039e95c:	1a00002d 	bne	c039ea18 <ipv6_skb_to_auditdata+0x184>
c039e960:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c039e964:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c039e968:	e0433002 	sub	r3, r3, r2
c039e96c:	e0433001 	sub	r3, r3, r1
c039e970:	e353000b 	cmp	r3, #11
c039e974:	ca000029 	bgt	c039ea20 <ipv6_skb_to_auditdata+0x18c>
c039e978:	e3540000 	cmp	r4, #0
c039e97c:	0a000005 	beq	c039e998 <ipv6_skb_to_auditdata+0x104>
c039e980:	e1a00004 	mov	r0, r4
c039e984:	e24b2034 	sub	r2, fp, #52	; 0x34
c039e988:	e3a0300c 	mov	r3, #12
c039e98c:	eb14377d 	bl	c08ac788 <skb_copy_bits>
c039e990:	e3500000 	cmp	r0, #0
c039e994:	aa000017 	bge	c039e9f8 <ipv6_skb_to_auditdata+0x164>
c039e998:	e3a00000 	mov	r0, #0
c039e99c:	e59f30cc 	ldr	r3, [pc, #204]	; c039ea70 <ipv6_skb_to_auditdata+0x1dc>
c039e9a0:	e5932000 	ldr	r2, [r3]
c039e9a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c039e9a8:	e0332002 	eors	r2, r3, r2
c039e9ac:	1a00002e 	bne	c039ea6c <ipv6_skb_to_auditdata+0x1d8>
c039e9b0:	e24bd01c 	sub	sp, fp, #28
c039e9b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039e9b8:	e3530006 	cmp	r3, #6
c039e9bc:	1a000015 	bne	c039ea18 <ipv6_skb_to_auditdata+0x184>
c039e9c0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c039e9c4:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c039e9c8:	e0433002 	sub	r3, r3, r2
c039e9cc:	e0433001 	sub	r3, r3, r1
c039e9d0:	e3530013 	cmp	r3, #19
c039e9d4:	ca000011 	bgt	c039ea20 <ipv6_skb_to_auditdata+0x18c>
c039e9d8:	e3540000 	cmp	r4, #0
c039e9dc:	0affffed 	beq	c039e998 <ipv6_skb_to_auditdata+0x104>
c039e9e0:	e1a00004 	mov	r0, r4
c039e9e4:	e24b2034 	sub	r2, fp, #52	; 0x34
c039e9e8:	e3a03014 	mov	r3, #20
c039e9ec:	eb143765 	bl	c08ac788 <skb_copy_bits>
c039e9f0:	e3500000 	cmp	r0, #0
c039e9f4:	baffffe7 	blt	c039e998 <ipv6_skb_to_auditdata+0x104>
c039e9f8:	e24b1034 	sub	r1, fp, #52	; 0x34
c039e9fc:	e5953004 	ldr	r3, [r5, #4]
c039ea00:	e1d120b0 	ldrh	r2, [r1]
c039ea04:	e1c320bc 	strh	r2, [r3, #12]
c039ea08:	e5953004 	ldr	r3, [r5, #4]
c039ea0c:	e1d120b2 	ldrh	r2, [r1, #2]
c039ea10:	e1c320ba 	strh	r2, [r3, #10]
c039ea14:	eaffffdf 	b	c039e998 <ipv6_skb_to_auditdata+0x104>
c039ea18:	e3e00015 	mvn	r0, #21
c039ea1c:	eaffffde 	b	c039e99c <ipv6_skb_to_auditdata+0x108>
c039ea20:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c039ea24:	e0901001 	adds	r1, r0, r1
c039ea28:	0affffda 	beq	c039e998 <ipv6_skb_to_auditdata+0x104>
c039ea2c:	eafffff2 	b	c039e9fc <ipv6_skb_to_auditdata+0x168>
c039ea30:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c039ea34:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c039ea38:	e0433002 	sub	r3, r3, r2
c039ea3c:	e0433001 	sub	r3, r3, r1
c039ea40:	e3530007 	cmp	r3, #7
c039ea44:	cafffff5 	bgt	c039ea20 <ipv6_skb_to_auditdata+0x18c>
c039ea48:	e3540000 	cmp	r4, #0
c039ea4c:	0affffd1 	beq	c039e998 <ipv6_skb_to_auditdata+0x104>
c039ea50:	e1a00004 	mov	r0, r4
c039ea54:	e24b2034 	sub	r2, fp, #52	; 0x34
c039ea58:	e3a03008 	mov	r3, #8
c039ea5c:	eb143749 	bl	c08ac788 <skb_copy_bits>
c039ea60:	e3500000 	cmp	r0, #0
c039ea64:	aaffffe3 	bge	c039e9f8 <ipv6_skb_to_auditdata+0x164>
c039ea68:	eaffffca 	b	c039e998 <ipv6_skb_to_auditdata+0x104>
c039ea6c:	ebf279c7 	bl	c003d190 <__stack_chk_fail>
c039ea70:	c0ce59e4 	.word	0xc0ce59e4

c039ea74 <common_lsm_audit>:
c039ea74:	e1a0c00d 	mov	ip, sp
c039ea78:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c039ea7c:	e24cb004 	sub	fp, ip, #4
c039ea80:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c039ea84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039ea88:	ebf1e98b 	bl	c00190bc <__gnu_mcount_nc>
c039ea8c:	e59f3744 	ldr	r3, [pc, #1860]	; c039f1d8 <common_lsm_audit+0x764>
c039ea90:	e2505000 	subs	r5, r0, #0
c039ea94:	e1a07001 	mov	r7, r1
c039ea98:	e1a06002 	mov	r6, r2
c039ea9c:	e5933000 	ldr	r3, [r3]
c039eaa0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c039eaa4:	e3a03000 	mov	r3, #0
c039eaa8:	0a000075 	beq	c039ec84 <common_lsm_audit+0x210>
c039eaac:	e1a0300d 	mov	r3, sp
c039eab0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c039eab4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c039eab8:	e59f271c 	ldr	r2, [pc, #1820]	; c039f1dc <common_lsm_audit+0x768>
c039eabc:	e5933010 	ldr	r3, [r3, #16]
c039eac0:	e59f1718 	ldr	r1, [pc, #1816]	; c039f1e0 <common_lsm_audit+0x76c>
c039eac4:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c039eac8:	ebf4eabb 	bl	c00d95bc <audit_log_start>
c039eacc:	e2504000 	subs	r4, r0, #0
c039ead0:	0a00006b 	beq	c039ec84 <common_lsm_audit+0x210>
c039ead4:	e3570000 	cmp	r7, #0
c039ead8:	0a000001 	beq	c039eae4 <common_lsm_audit+0x70>
c039eadc:	e1a01005 	mov	r1, r5
c039eae0:	e12fff37 	blx	r7
c039eae4:	e59f76f8 	ldr	r7, [pc, #1784]	; c039f1e4 <common_lsm_audit+0x770>
c039eae8:	e1a0300d 	mov	r3, sp
c039eaec:	e0033007 	and	r3, r3, r7
c039eaf0:	e59f16f0 	ldr	r1, [pc, #1776]	; c039f1e8 <common_lsm_audit+0x774>
c039eaf4:	e5933010 	ldr	r3, [r3, #16]
c039eaf8:	e1a00004 	mov	r0, r4
c039eafc:	e5932314 	ldr	r2, [r3, #788]	; 0x314
c039eb00:	ebf4e874 	bl	c00d8cd8 <audit_log_format>
c039eb04:	e24bc048 	sub	ip, fp, #72	; 0x48
c039eb08:	e1a0300d 	mov	r3, sp
c039eb0c:	e0077003 	and	r7, r7, r3
c039eb10:	e5973010 	ldr	r3, [r7, #16]
c039eb14:	e5b30410 	ldr	r0, [r3, #1040]!	; 0x410
c039eb18:	e5931004 	ldr	r1, [r3, #4]
c039eb1c:	e5932008 	ldr	r2, [r3, #8]
c039eb20:	e593300c 	ldr	r3, [r3, #12]
c039eb24:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c039eb28:	e24b1048 	sub	r1, fp, #72	; 0x48
c039eb2c:	e1a00004 	mov	r0, r4
c039eb30:	ebf4ec7a 	bl	c00d9d20 <audit_log_untrustedstring>
c039eb34:	e5d53000 	ldrb	r3, [r5]
c039eb38:	e2433001 	sub	r3, r3, #1
c039eb3c:	e353000d 	cmp	r3, #13
c039eb40:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c039eb44:	ea000047 	b	c039ec68 <common_lsm_audit+0x1f4>
c039eb48:	c039ee58 	.word	0xc039ee58
c039eb4c:	c039eb80 	.word	0xc039eb80
c039eb50:	c039eef8 	.word	0xc039eef8
c039eb54:	c039eee4 	.word	0xc039eee4
c039eb58:	c039ee98 	.word	0xc039ee98
c039eb5c:	c039ede0 	.word	0xc039ede0
c039eb60:	c039ec68 	.word	0xc039ec68
c039eb64:	c039edc4 	.word	0xc039edc4
c039eb68:	c039ed8c 	.word	0xc039ed8c
c039eb6c:	c039ed5c 	.word	0xc039ed5c
c039eb70:	c039ecf4 	.word	0xc039ecf4
c039eb74:	c039eca0 	.word	0xc039eca0
c039eb78:	c039ee18 	.word	0xc039ee18
c039eb7c:	c039ee7c 	.word	0xc039ee7c
c039eb80:	e5953004 	ldr	r3, [r5, #4]
c039eb84:	e5937004 	ldr	r7, [r3, #4]
c039eb88:	e3570000 	cmp	r7, #0
c039eb8c:	0a000006 	beq	c039ebac <common_lsm_audit+0x138>
c039eb90:	e1d721b0 	ldrh	r2, [r7, #16]
c039eb94:	e3520002 	cmp	r2, #2
c039eb98:	0a000101 	beq	c039efa4 <common_lsm_audit+0x530>
c039eb9c:	e352000a 	cmp	r2, #10
c039eba0:	0a000116 	beq	c039f000 <common_lsm_audit+0x58c>
c039eba4:	e3520001 	cmp	r2, #1
c039eba8:	0a0000f1 	beq	c039ef74 <common_lsm_audit+0x500>
c039ebac:	e1d320b8 	ldrh	r2, [r3, #8]
c039ebb0:	e3520002 	cmp	r2, #2
c039ebb4:	0a0000d4 	beq	c039ef0c <common_lsm_audit+0x498>
c039ebb8:	e352000a 	cmp	r2, #10
c039ebbc:	1a000017 	bne	c039ec20 <common_lsm_audit+0x1ac>
c039ebc0:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c039ebc4:	e5932020 	ldr	r2, [r3, #32]
c039ebc8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c039ebcc:	e1822001 	orr	r2, r2, r1
c039ebd0:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c039ebd4:	e1822000 	orr	r2, r2, r0
c039ebd8:	e1922001 	orrs	r2, r2, r1
c039ebdc:	e1d370bc 	ldrh	r7, [r3, #12]
c039ebe0:	1a000132 	bne	c039f0b0 <common_lsm_audit+0x63c>
c039ebe4:	e3570000 	cmp	r7, #0
c039ebe8:	1a000129 	bne	c039f094 <common_lsm_audit+0x620>
c039ebec:	e5953004 	ldr	r3, [r5, #4]
c039ebf0:	e5931014 	ldr	r1, [r3, #20]
c039ebf4:	e5932010 	ldr	r2, [r3, #16]
c039ebf8:	e5930018 	ldr	r0, [r3, #24]
c039ebfc:	e1822001 	orr	r2, r2, r1
c039ec00:	e593101c 	ldr	r1, [r3, #28]
c039ec04:	e1822000 	orr	r2, r2, r0
c039ec08:	e1922001 	orrs	r2, r2, r1
c039ec0c:	e1d370ba 	ldrh	r7, [r3, #10]
c039ec10:	1a000119 	bne	c039f07c <common_lsm_audit+0x608>
c039ec14:	e3570000 	cmp	r7, #0
c039ec18:	1a0000ce 	bne	c039ef58 <common_lsm_audit+0x4e4>
c039ec1c:	e5953004 	ldr	r3, [r5, #4]
c039ec20:	e5931000 	ldr	r1, [r3]
c039ec24:	e3510000 	cmp	r1, #0
c039ec28:	da00000e 	ble	c039ec68 <common_lsm_audit+0x1f4>
c039ec2c:	e59f05b8 	ldr	r0, [pc, #1464]	; c039f1ec <common_lsm_audit+0x778>
c039ec30:	eb147d47 	bl	c08be154 <dev_get_by_index>
c039ec34:	e2507000 	subs	r7, r0, #0
c039ec38:	0a00000a 	beq	c039ec68 <common_lsm_audit+0x1f4>
c039ec3c:	e1a02007 	mov	r2, r7
c039ec40:	e59f15a8 	ldr	r1, [pc, #1448]	; c039f1f0 <common_lsm_audit+0x77c>
c039ec44:	e1a00004 	mov	r0, r4
c039ec48:	ebf4e822 	bl	c00d8cd8 <audit_log_format>
c039ec4c:	e10f1000 	mrs	r1, CPSR
c039ec50:	f10c0080 	cpsid	i
c039ec54:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c039ec58:	e5923000 	ldr	r3, [r2]
c039ec5c:	e2433001 	sub	r3, r3, #1
c039ec60:	e5823000 	str	r3, [r2]
c039ec64:	e121f001 	msr	CPSR_c, r1
c039ec68:	e3560000 	cmp	r6, #0
c039ec6c:	0a000002 	beq	c039ec7c <common_lsm_audit+0x208>
c039ec70:	e1a01005 	mov	r1, r5
c039ec74:	e1a00004 	mov	r0, r4
c039ec78:	e12fff36 	blx	r6
c039ec7c:	e1a00004 	mov	r0, r4
c039ec80:	ebf4e951 	bl	c00d91cc <audit_log_end>
c039ec84:	e59f354c 	ldr	r3, [pc, #1356]	; c039f1d8 <common_lsm_audit+0x764>
c039ec88:	e5932000 	ldr	r2, [r3]
c039ec8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c039ec90:	e0332002 	eors	r2, r3, r2
c039ec94:	1a00014e 	bne	c039f1d4 <common_lsm_audit+0x760>
c039ec98:	e24bd020 	sub	sp, fp, #32
c039ec9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c039eca0:	e5952004 	ldr	r2, [r5, #4]
c039eca4:	e59f1548 	ldr	r1, [pc, #1352]	; c039f1f4 <common_lsm_audit+0x780>
c039eca8:	e2822008 	add	r2, r2, #8
c039ecac:	e1a00004 	mov	r0, r4
c039ecb0:	ebf4ec28 	bl	c00d9d58 <audit_log_d_path>
c039ecb4:	e5953004 	ldr	r3, [r5, #4]
c039ecb8:	e5937010 	ldr	r7, [r3, #16]
c039ecbc:	e3570000 	cmp	r7, #0
c039ecc0:	0affffe8 	beq	c039ec68 <common_lsm_audit+0x1f4>
c039ecc4:	e1a00004 	mov	r0, r4
c039ecc8:	e59f1528 	ldr	r1, [pc, #1320]	; c039f1f8 <common_lsm_audit+0x784>
c039eccc:	ebf4e801 	bl	c00d8cd8 <audit_log_format>
c039ecd0:	e597101c 	ldr	r1, [r7, #28]
c039ecd4:	e1a00004 	mov	r0, r4
c039ecd8:	e2811fa3 	add	r1, r1, #652	; 0x28c
c039ecdc:	ebf4ec0f 	bl	c00d9d20 <audit_log_untrustedstring>
c039ece0:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c039ece4:	e59f1510 	ldr	r1, [pc, #1296]	; c039f1fc <common_lsm_audit+0x788>
c039ece8:	e1a00004 	mov	r0, r4
c039ecec:	ebf4e7f9 	bl	c00d8cd8 <audit_log_format>
c039ecf0:	eaffffdc 	b	c039ec68 <common_lsm_audit+0x1f4>
c039ecf4:	e5952004 	ldr	r2, [r5, #4]
c039ecf8:	e59f14f4 	ldr	r1, [pc, #1268]	; c039f1f4 <common_lsm_audit+0x780>
c039ecfc:	e1a00004 	mov	r0, r4
c039ed00:	ebf4ec14 	bl	c00d9d58 <audit_log_d_path>
c039ed04:	e5953004 	ldr	r3, [r5, #4]
c039ed08:	e5932004 	ldr	r2, [r3, #4]
c039ed0c:	e5927028 	ldr	r7, [r2, #40]	; 0x28
c039ed10:	e3570000 	cmp	r7, #0
c039ed14:	0a00000b 	beq	c039ed48 <common_lsm_audit+0x2d4>
c039ed18:	e59f14d8 	ldr	r1, [pc, #1240]	; c039f1f8 <common_lsm_audit+0x784>
c039ed1c:	e1a00004 	mov	r0, r4
c039ed20:	ebf4e7ec 	bl	c00d8cd8 <audit_log_format>
c039ed24:	e597101c 	ldr	r1, [r7, #28]
c039ed28:	e1a00004 	mov	r0, r4
c039ed2c:	e2811fa3 	add	r1, r1, #652	; 0x28c
c039ed30:	ebf4ebfa 	bl	c00d9d20 <audit_log_untrustedstring>
c039ed34:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c039ed38:	e59f14bc 	ldr	r1, [pc, #1212]	; c039f1fc <common_lsm_audit+0x788>
c039ed3c:	e1a00004 	mov	r0, r4
c039ed40:	ebf4e7e4 	bl	c00d8cd8 <audit_log_format>
c039ed44:	e5953004 	ldr	r3, [r5, #4]
c039ed48:	e1d320b8 	ldrh	r2, [r3, #8]
c039ed4c:	e59f14ac 	ldr	r1, [pc, #1196]	; c039f200 <common_lsm_audit+0x78c>
c039ed50:	e1a00004 	mov	r0, r4
c039ed54:	ebf4e7df 	bl	c00d8cd8 <audit_log_format>
c039ed58:	eaffffc2 	b	c039ec68 <common_lsm_audit+0x1f4>
c039ed5c:	e59f14a0 	ldr	r1, [pc, #1184]	; c039f204 <common_lsm_audit+0x790>
c039ed60:	e1a00004 	mov	r0, r4
c039ed64:	ebf4e7db 	bl	c00d8cd8 <audit_log_format>
c039ed68:	e5953004 	ldr	r3, [r5, #4]
c039ed6c:	e1a00004 	mov	r0, r4
c039ed70:	e5931020 	ldr	r1, [r3, #32]
c039ed74:	ebf4ebe9 	bl	c00d9d20 <audit_log_untrustedstring>
c039ed78:	e5953004 	ldr	r3, [r5, #4]
c039ed7c:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c039ed80:	e3570000 	cmp	r7, #0
c039ed84:	1affffce 	bne	c039ecc4 <common_lsm_audit+0x250>
c039ed88:	eaffffb6 	b	c039ec68 <common_lsm_audit+0x1f4>
c039ed8c:	e5957004 	ldr	r7, [r5, #4]
c039ed90:	e1a00007 	mov	r0, r7
c039ed94:	ebf8a07a 	bl	c01c6f84 <d_find_alias>
c039ed98:	e2508000 	subs	r8, r0, #0
c039ed9c:	0affffc8 	beq	c039ecc4 <common_lsm_audit+0x250>
c039eda0:	e1a00004 	mov	r0, r4
c039eda4:	e59f1458 	ldr	r1, [pc, #1112]	; c039f204 <common_lsm_audit+0x790>
c039eda8:	ebf4e7ca 	bl	c00d8cd8 <audit_log_format>
c039edac:	e1a00004 	mov	r0, r4
c039edb0:	e5981020 	ldr	r1, [r8, #32]
c039edb4:	ebf4ebd9 	bl	c00d9d20 <audit_log_untrustedstring>
c039edb8:	e1a00008 	mov	r0, r8
c039edbc:	ebf8a390 	bl	c01c7c04 <dput>
c039edc0:	eaffffbf 	b	c039ecc4 <common_lsm_audit+0x250>
c039edc4:	e1a00004 	mov	r0, r4
c039edc8:	e59f1438 	ldr	r1, [pc, #1080]	; c039f208 <common_lsm_audit+0x794>
c039edcc:	ebf4e7c1 	bl	c00d8cd8 <audit_log_format>
c039edd0:	e5951004 	ldr	r1, [r5, #4]
c039edd4:	e1a00004 	mov	r0, r4
c039edd8:	ebf4ebd0 	bl	c00d9d20 <audit_log_untrustedstring>
c039eddc:	eaffffa1 	b	c039ec68 <common_lsm_audit+0x1f4>
c039ede0:	e5952004 	ldr	r2, [r5, #4]
c039ede4:	e59f1420 	ldr	r1, [pc, #1056]	; c039f20c <common_lsm_audit+0x798>
c039ede8:	e1a00004 	mov	r0, r4
c039edec:	ebf4e7b9 	bl	c00d8cd8 <audit_log_format>
c039edf0:	e5953008 	ldr	r3, [r5, #8]
c039edf4:	e3530000 	cmp	r3, #0
c039edf8:	0affff9a 	beq	c039ec68 <common_lsm_audit+0x1f4>
c039edfc:	e1a00004 	mov	r0, r4
c039ee00:	e59f1408 	ldr	r1, [pc, #1032]	; c039f210 <common_lsm_audit+0x79c>
c039ee04:	ebf4e7b3 	bl	c00d8cd8 <audit_log_format>
c039ee08:	e5951008 	ldr	r1, [r5, #8]
c039ee0c:	e1a00004 	mov	r0, r4
c039ee10:	ebf4ebc2 	bl	c00d9d20 <audit_log_untrustedstring>
c039ee14:	eaffff93 	b	c039ec68 <common_lsm_audit+0x1f4>
c039ee18:	e595c004 	ldr	ip, [r5, #4]
c039ee1c:	e3a03000 	mov	r3, #0
c039ee20:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c039ee24:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c039ee28:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c039ee2c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c039ee30:	e59c0000 	ldr	r0, [ip]
c039ee34:	e59c1004 	ldr	r1, [ip, #4]
c039ee38:	e24b2058 	sub	r2, fp, #88	; 0x58
c039ee3c:	e1a03002 	mov	r3, r2
c039ee40:	e8a20003 	stmia	r2!, {r0, r1}
c039ee44:	e59f13c8 	ldr	r1, [pc, #968]	; c039f214 <common_lsm_audit+0x7a0>
c039ee48:	e1dc20b8 	ldrh	r2, [ip, #8]
c039ee4c:	e1a00004 	mov	r0, r4
c039ee50:	ebf4e7a0 	bl	c00d8cd8 <audit_log_format>
c039ee54:	eaffff83 	b	c039ec68 <common_lsm_audit+0x1f4>
c039ee58:	e2852004 	add	r2, r5, #4
c039ee5c:	e59f1390 	ldr	r1, [pc, #912]	; c039f1f4 <common_lsm_audit+0x780>
c039ee60:	e1a00004 	mov	r0, r4
c039ee64:	ebf4ebbb 	bl	c00d9d58 <audit_log_d_path>
c039ee68:	e5953008 	ldr	r3, [r5, #8]
c039ee6c:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c039ee70:	e3570000 	cmp	r7, #0
c039ee74:	1affff92 	bne	c039ecc4 <common_lsm_audit+0x250>
c039ee78:	eaffff7a 	b	c039ec68 <common_lsm_audit+0x1f4>
c039ee7c:	e5953004 	ldr	r3, [r5, #4]
c039ee80:	e59f1390 	ldr	r1, [pc, #912]	; c039f218 <common_lsm_audit+0x7a4>
c039ee84:	e1a02003 	mov	r2, r3
c039ee88:	e1a00004 	mov	r0, r4
c039ee8c:	e5d33040 	ldrb	r3, [r3, #64]	; 0x40
c039ee90:	ebf4e790 	bl	c00d8cd8 <audit_log_format>
c039ee94:	eaffff73 	b	c039ec68 <common_lsm_audit+0x1f4>
c039ee98:	e5957004 	ldr	r7, [r5, #4]
c039ee9c:	e3570000 	cmp	r7, #0
c039eea0:	0affff70 	beq	c039ec68 <common_lsm_audit+0x1f4>
c039eea4:	e5972314 	ldr	r2, [r7, #788]	; 0x314
c039eea8:	e3520000 	cmp	r2, #0
c039eeac:	0affff6d 	beq	c039ec68 <common_lsm_audit+0x1f4>
c039eeb0:	e1a00004 	mov	r0, r4
c039eeb4:	e59f1360 	ldr	r1, [pc, #864]	; c039f21c <common_lsm_audit+0x7a8>
c039eeb8:	ebf4e786 	bl	c00d8cd8 <audit_log_format>
c039eebc:	e5b70410 	ldr	r0, [r7, #1040]!	; 0x410
c039eec0:	e24bc038 	sub	ip, fp, #56	; 0x38
c039eec4:	e5971004 	ldr	r1, [r7, #4]
c039eec8:	e5972008 	ldr	r2, [r7, #8]
c039eecc:	e597300c 	ldr	r3, [r7, #12]
c039eed0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c039eed4:	e24b1038 	sub	r1, fp, #56	; 0x38
c039eed8:	e1a00004 	mov	r0, r4
c039eedc:	ebf4eb8f 	bl	c00d9d20 <audit_log_untrustedstring>
c039eee0:	eaffff60 	b	c039ec68 <common_lsm_audit+0x1f4>
c039eee4:	e5952004 	ldr	r2, [r5, #4]
c039eee8:	e59f1330 	ldr	r1, [pc, #816]	; c039f220 <common_lsm_audit+0x7ac>
c039eeec:	e1a00004 	mov	r0, r4
c039eef0:	ebf4e778 	bl	c00d8cd8 <audit_log_format>
c039eef4:	eaffff5b 	b	c039ec68 <common_lsm_audit+0x1f4>
c039eef8:	e5952004 	ldr	r2, [r5, #4]
c039eefc:	e59f1320 	ldr	r1, [pc, #800]	; c039f224 <common_lsm_audit+0x7b0>
c039ef00:	e1a00004 	mov	r0, r4
c039ef04:	ebf4e773 	bl	c00d8cd8 <audit_log_format>
c039ef08:	eaffff56 	b	c039ec68 <common_lsm_audit+0x1f4>
c039ef0c:	e5932014 	ldr	r2, [r3, #20]
c039ef10:	e1d370bc 	ldrh	r7, [r3, #12]
c039ef14:	e3520000 	cmp	r2, #0
c039ef18:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c039ef1c:	1a000070 	bne	c039f0e4 <common_lsm_audit+0x670>
c039ef20:	e3570000 	cmp	r7, #0
c039ef24:	1a000067 	bne	c039f0c8 <common_lsm_audit+0x654>
c039ef28:	e5952004 	ldr	r2, [r5, #4]
c039ef2c:	e5923010 	ldr	r3, [r2, #16]
c039ef30:	e1d270ba 	ldrh	r7, [r2, #10]
c039ef34:	e3530000 	cmp	r3, #0
c039ef38:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c039ef3c:	0affff34 	beq	c039ec14 <common_lsm_audit+0x1a0>
c039ef40:	e24b305c 	sub	r3, fp, #92	; 0x5c
c039ef44:	e59f22dc 	ldr	r2, [pc, #732]	; c039f228 <common_lsm_audit+0x7b4>
c039ef48:	e59f12dc 	ldr	r1, [pc, #732]	; c039f22c <common_lsm_audit+0x7b8>
c039ef4c:	e1a00004 	mov	r0, r4
c039ef50:	ebf4e760 	bl	c00d8cd8 <audit_log_format>
c039ef54:	eaffff2e 	b	c039ec14 <common_lsm_audit+0x1a0>
c039ef58:	e6bf3fb7 	rev16	r3, r7
c039ef5c:	e59f22cc 	ldr	r2, [pc, #716]	; c039f230 <common_lsm_audit+0x7bc>
c039ef60:	e6ff3073 	uxth	r3, r3
c039ef64:	e59f12c8 	ldr	r1, [pc, #712]	; c039f234 <common_lsm_audit+0x7c0>
c039ef68:	e1a00004 	mov	r0, r4
c039ef6c:	ebf4e759 	bl	c00d8cd8 <audit_log_format>
c039ef70:	eaffff29 	b	c039ec1c <common_lsm_audit+0x1a8>
c039ef74:	e5978270 	ldr	r8, [r7, #624]	; 0x270
c039ef78:	e3580000 	cmp	r8, #0
c039ef7c:	0a00001d 	beq	c039eff8 <common_lsm_audit+0x584>
c039ef80:	e5973278 	ldr	r3, [r7, #632]	; 0x278
c039ef84:	e3530000 	cmp	r3, #0
c039ef88:	0a000081 	beq	c039f194 <common_lsm_audit+0x720>
c039ef8c:	e2872f9d 	add	r2, r7, #628	; 0x274
c039ef90:	e59f125c 	ldr	r1, [pc, #604]	; c039f1f4 <common_lsm_audit+0x780>
c039ef94:	e1a00004 	mov	r0, r4
c039ef98:	ebf4eb6e 	bl	c00d9d58 <audit_log_d_path>
c039ef9c:	e5953004 	ldr	r3, [r5, #4]
c039efa0:	eaffff01 	b	c039ebac <common_lsm_audit+0x138>
c039efa4:	e5972004 	ldr	r2, [r7, #4]
c039efa8:	e2873f9f 	add	r3, r7, #636	; 0x27c
c039efac:	e3520000 	cmp	r2, #0
c039efb0:	e1d380b0 	ldrh	r8, [r3]
c039efb4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c039efb8:	1a00005c 	bne	c039f130 <common_lsm_audit+0x6bc>
c039efbc:	e3580000 	cmp	r8, #0
c039efc0:	1a000053 	bne	c039f114 <common_lsm_audit+0x6a0>
c039efc4:	e5973000 	ldr	r3, [r7]
c039efc8:	e1d770bc 	ldrh	r7, [r7, #12]
c039efcc:	e3530000 	cmp	r3, #0
c039efd0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c039efd4:	1a000048 	bne	c039f0fc <common_lsm_audit+0x688>
c039efd8:	e3570000 	cmp	r7, #0
c039efdc:	0a000005 	beq	c039eff8 <common_lsm_audit+0x584>
c039efe0:	e6bf3fb7 	rev16	r3, r7
c039efe4:	e59f224c 	ldr	r2, [pc, #588]	; c039f238 <common_lsm_audit+0x7c4>
c039efe8:	e6ff3073 	uxth	r3, r3
c039efec:	e59f1240 	ldr	r1, [pc, #576]	; c039f234 <common_lsm_audit+0x7c0>
c039eff0:	e1a00004 	mov	r0, r4
c039eff4:	ebf4e737 	bl	c00d8cd8 <audit_log_format>
c039eff8:	e5953004 	ldr	r3, [r5, #4]
c039effc:	eafffeea 	b	c039ebac <common_lsm_audit+0x138>
c039f000:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c039f004:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c039f008:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c039f00c:	e1833001 	orr	r3, r3, r1
c039f010:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c039f014:	e1833002 	orr	r3, r3, r2
c039f018:	e2872f9f 	add	r2, r7, #636	; 0x27c
c039f01c:	e1933001 	orrs	r3, r3, r1
c039f020:	e1d280b0 	ldrh	r8, [r2]
c039f024:	1a000054 	bne	c039f17c <common_lsm_audit+0x708>
c039f028:	e3580000 	cmp	r8, #0
c039f02c:	1a00004b 	bne	c039f160 <common_lsm_audit+0x6ec>
c039f030:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c039f034:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c039f038:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c039f03c:	e1833002 	orr	r3, r3, r2
c039f040:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c039f044:	e1833001 	orr	r3, r3, r1
c039f048:	e1933002 	orrs	r3, r3, r2
c039f04c:	e1d780bc 	ldrh	r8, [r7, #12]
c039f050:	1a00003c 	bne	c039f148 <common_lsm_audit+0x6d4>
c039f054:	e3580000 	cmp	r8, #0
c039f058:	0affffe6 	beq	c039eff8 <common_lsm_audit+0x584>
c039f05c:	e6bf3fb8 	rev16	r3, r8
c039f060:	e59f21d0 	ldr	r2, [pc, #464]	; c039f238 <common_lsm_audit+0x7c4>
c039f064:	e6ff3073 	uxth	r3, r3
c039f068:	e59f11c4 	ldr	r1, [pc, #452]	; c039f234 <common_lsm_audit+0x7c0>
c039f06c:	e1a00004 	mov	r0, r4
c039f070:	ebf4e718 	bl	c00d8cd8 <audit_log_format>
c039f074:	e5953004 	ldr	r3, [r5, #4]
c039f078:	eafffecb 	b	c039ebac <common_lsm_audit+0x138>
c039f07c:	e2833010 	add	r3, r3, #16
c039f080:	e59f21a0 	ldr	r2, [pc, #416]	; c039f228 <common_lsm_audit+0x7b4>
c039f084:	e59f11b0 	ldr	r1, [pc, #432]	; c039f23c <common_lsm_audit+0x7c8>
c039f088:	e1a00004 	mov	r0, r4
c039f08c:	ebf4e711 	bl	c00d8cd8 <audit_log_format>
c039f090:	eafffedf 	b	c039ec14 <common_lsm_audit+0x1a0>
c039f094:	e6bf3fb7 	rev16	r3, r7
c039f098:	e59f21a0 	ldr	r2, [pc, #416]	; c039f240 <common_lsm_audit+0x7cc>
c039f09c:	e6ff3073 	uxth	r3, r3
c039f0a0:	e59f118c 	ldr	r1, [pc, #396]	; c039f234 <common_lsm_audit+0x7c0>
c039f0a4:	e1a00004 	mov	r0, r4
c039f0a8:	ebf4e70a 	bl	c00d8cd8 <audit_log_format>
c039f0ac:	eafffece 	b	c039ebec <common_lsm_audit+0x178>
c039f0b0:	e2833020 	add	r3, r3, #32
c039f0b4:	e59f2188 	ldr	r2, [pc, #392]	; c039f244 <common_lsm_audit+0x7d0>
c039f0b8:	e59f117c 	ldr	r1, [pc, #380]	; c039f23c <common_lsm_audit+0x7c8>
c039f0bc:	e1a00004 	mov	r0, r4
c039f0c0:	ebf4e704 	bl	c00d8cd8 <audit_log_format>
c039f0c4:	eafffec6 	b	c039ebe4 <common_lsm_audit+0x170>
c039f0c8:	e6bf3fb7 	rev16	r3, r7
c039f0cc:	e59f216c 	ldr	r2, [pc, #364]	; c039f240 <common_lsm_audit+0x7cc>
c039f0d0:	e6ff3073 	uxth	r3, r3
c039f0d4:	e59f1158 	ldr	r1, [pc, #344]	; c039f234 <common_lsm_audit+0x7c0>
c039f0d8:	e1a00004 	mov	r0, r4
c039f0dc:	ebf4e6fd 	bl	c00d8cd8 <audit_log_format>
c039f0e0:	eaffff90 	b	c039ef28 <common_lsm_audit+0x4b4>
c039f0e4:	e24b305c 	sub	r3, fp, #92	; 0x5c
c039f0e8:	e59f2154 	ldr	r2, [pc, #340]	; c039f244 <common_lsm_audit+0x7d0>
c039f0ec:	e59f1138 	ldr	r1, [pc, #312]	; c039f22c <common_lsm_audit+0x7b8>
c039f0f0:	e1a00004 	mov	r0, r4
c039f0f4:	ebf4e6f7 	bl	c00d8cd8 <audit_log_format>
c039f0f8:	eaffff88 	b	c039ef20 <common_lsm_audit+0x4ac>
c039f0fc:	e24b305c 	sub	r3, fp, #92	; 0x5c
c039f100:	e59f2140 	ldr	r2, [pc, #320]	; c039f248 <common_lsm_audit+0x7d4>
c039f104:	e59f1120 	ldr	r1, [pc, #288]	; c039f22c <common_lsm_audit+0x7b8>
c039f108:	e1a00004 	mov	r0, r4
c039f10c:	ebf4e6f1 	bl	c00d8cd8 <audit_log_format>
c039f110:	eaffffb0 	b	c039efd8 <common_lsm_audit+0x564>
c039f114:	e6bf3fb8 	rev16	r3, r8
c039f118:	e59f212c 	ldr	r2, [pc, #300]	; c039f24c <common_lsm_audit+0x7d8>
c039f11c:	e6ff3073 	uxth	r3, r3
c039f120:	e59f110c 	ldr	r1, [pc, #268]	; c039f234 <common_lsm_audit+0x7c0>
c039f124:	e1a00004 	mov	r0, r4
c039f128:	ebf4e6ea 	bl	c00d8cd8 <audit_log_format>
c039f12c:	eaffffa4 	b	c039efc4 <common_lsm_audit+0x550>
c039f130:	e24b305c 	sub	r3, fp, #92	; 0x5c
c039f134:	e59f2114 	ldr	r2, [pc, #276]	; c039f250 <common_lsm_audit+0x7dc>
c039f138:	e59f10ec 	ldr	r1, [pc, #236]	; c039f22c <common_lsm_audit+0x7b8>
c039f13c:	e1a00004 	mov	r0, r4
c039f140:	ebf4e6e4 	bl	c00d8cd8 <audit_log_format>
c039f144:	eaffff9c 	b	c039efbc <common_lsm_audit+0x548>
c039f148:	e2873028 	add	r3, r7, #40	; 0x28
c039f14c:	e59f20f4 	ldr	r2, [pc, #244]	; c039f248 <common_lsm_audit+0x7d4>
c039f150:	e59f10e4 	ldr	r1, [pc, #228]	; c039f23c <common_lsm_audit+0x7c8>
c039f154:	e1a00004 	mov	r0, r4
c039f158:	ebf4e6de 	bl	c00d8cd8 <audit_log_format>
c039f15c:	eaffffbc 	b	c039f054 <common_lsm_audit+0x5e0>
c039f160:	e6bf3fb8 	rev16	r3, r8
c039f164:	e59f20e0 	ldr	r2, [pc, #224]	; c039f24c <common_lsm_audit+0x7d8>
c039f168:	e6ff3073 	uxth	r3, r3
c039f16c:	e59f10c0 	ldr	r1, [pc, #192]	; c039f234 <common_lsm_audit+0x7c0>
c039f170:	e1a00004 	mov	r0, r4
c039f174:	ebf4e6d7 	bl	c00d8cd8 <audit_log_format>
c039f178:	eaffffac 	b	c039f030 <common_lsm_audit+0x5bc>
c039f17c:	e2873038 	add	r3, r7, #56	; 0x38
c039f180:	e59f20c8 	ldr	r2, [pc, #200]	; c039f250 <common_lsm_audit+0x7dc>
c039f184:	e59f10b0 	ldr	r1, [pc, #176]	; c039f23c <common_lsm_audit+0x7c8>
c039f188:	e1a00004 	mov	r0, r4
c039f18c:	ebf4e6d1 	bl	c00d8cd8 <audit_log_format>
c039f190:	eaffffa4 	b	c039f028 <common_lsm_audit+0x5b4>
c039f194:	e59f1058 	ldr	r1, [pc, #88]	; c039f1f4 <common_lsm_audit+0x780>
c039f198:	e1a00004 	mov	r0, r4
c039f19c:	e5987004 	ldr	r7, [r8, #4]
c039f1a0:	ebf4e6cc 	bl	c00d8cd8 <audit_log_format>
c039f1a4:	e5d8300e 	ldrb	r3, [r8, #14]
c039f1a8:	e288100e 	add	r1, r8, #14
c039f1ac:	e3530000 	cmp	r3, #0
c039f1b0:	0a000003 	beq	c039f1c4 <common_lsm_audit+0x750>
c039f1b4:	e1a00004 	mov	r0, r4
c039f1b8:	ebf4ead8 	bl	c00d9d20 <audit_log_untrustedstring>
c039f1bc:	e5953004 	ldr	r3, [r5, #4]
c039f1c0:	eafffe79 	b	c039ebac <common_lsm_audit+0x138>
c039f1c4:	e2472002 	sub	r2, r7, #2
c039f1c8:	e1a00004 	mov	r0, r4
c039f1cc:	ebf4e9f7 	bl	c00d99b0 <audit_log_n_hex>
c039f1d0:	eaffff88 	b	c039eff8 <common_lsm_audit+0x584>
c039f1d4:	ebf277ed 	bl	c003d190 <__stack_chk_fail>
c039f1d8:	c0ce59e8 	.word	0xc0ce59e8
c039f1dc:	00000578 	.word	0x00000578
c039f1e0:	00480220 	.word	0x00480220
c039f1e4:	ffffe000 	.word	0xffffe000
c039f1e8:	c0cb0cd4 	.word	0xc0cb0cd4
c039f1ec:	c0f36d30 	.word	0xc0f36d30
c039f1f0:	c0ce5a8c 	.word	0xc0ce5a8c
c039f1f4:	c0cb0ea8 	.word	0xc0cb0ea8
c039f1f8:	c0ce5a08 	.word	0xc0ce5a08
c039f1fc:	c0ce5a10 	.word	0xc0ce5a10
c039f200:	c0ce5a1c 	.word	0xc0ce5a1c
c039f204:	c0cb054c 	.word	0xc0cb054c
c039f208:	c0ce5ab4 	.word	0xc0ce5ab4
c039f20c:	c0ce5a98 	.word	0xc0ce5a98
c039f210:	c0ce5aa8 	.word	0xc0ce5aa8
c039f214:	c0ce5abc 	.word	0xc0ce5abc
c039f218:	c0ce5adc 	.word	0xc0ce5adc
c039f21c:	c0ce5a2c 	.word	0xc0ce5a2c
c039f220:	c0ce59ec 	.word	0xc0ce59ec
c039f224:	c0ce59f8 	.word	0xc0ce59f8
c039f228:	c0ce5a7c 	.word	0xc0ce5a7c
c039f22c:	c0ce5a44 	.word	0xc0ce5a44
c039f230:	c0ce5a84 	.word	0xc0ce5a84
c039f234:	c0cb5860 	.word	0xc0cb5860
c039f238:	c0ce5a60 	.word	0xc0ce5a60
c039f23c:	c0ce5a68 	.word	0xc0ce5a68
c039f240:	c0d1ff88 	.word	0xc0d1ff88
c039f244:	c0ce5a74 	.word	0xc0ce5a74
c039f248:	c0ce5a58 	.word	0xc0ce5a58
c039f24c:	c0ce5a50 	.word	0xc0ce5a50
c039f250:	c0ce5a3c 	.word	0xc0ce5a3c

c039f254 <ns_revision_poll>:
c039f254:	e1a0c00d 	mov	ip, sp
c039f258:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039f25c:	e24cb004 	sub	fp, ip, #4
c039f260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f264:	ebf1e794 	bl	c00190bc <__gnu_mcount_nc>
c039f268:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c039f26c:	e1a05000 	mov	r5, r0
c039f270:	e3540000 	cmp	r4, #0
c039f274:	e1a06001 	mov	r6, r1
c039f278:	0a000014 	beq	c039f2d0 <ns_revision_poll+0x7c>
c039f27c:	e5940000 	ldr	r0, [r4]
c039f280:	e280001c 	add	r0, r0, #28
c039f284:	eb1a5a96 	bl	c0a35ce4 <_mutex_lock>
c039f288:	e3560000 	cmp	r6, #0
c039f28c:	e5940000 	ldr	r0, [r4]
c039f290:	0a000007 	beq	c039f2b4 <ns_revision_poll+0x60>
c039f294:	e5967000 	ldr	r7, [r6]
c039f298:	e2901058 	adds	r1, r0, #88	; 0x58
c039f29c:	13a03001 	movne	r3, #1
c039f2a0:	03a03000 	moveq	r3, #0
c039f2a4:	e3570000 	cmp	r7, #0
c039f2a8:	03a03000 	moveq	r3, #0
c039f2ac:	e3530000 	cmp	r3, #0
c039f2b0:	1a000008 	bne	c039f2d8 <ns_revision_poll+0x84>
c039f2b4:	e5944004 	ldr	r4, [r4, #4]
c039f2b8:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c039f2bc:	e280001c 	add	r0, r0, #28
c039f2c0:	e1540003 	cmp	r4, r3
c039f2c4:	b3a04041 	movlt	r4, #65	; 0x41
c039f2c8:	a3a04000 	movge	r4, #0
c039f2cc:	eb1a5ab2 	bl	c0a35d9c <_mutex_unlock>
c039f2d0:	e1a00004 	mov	r0, r4
c039f2d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039f2d8:	e1a00005 	mov	r0, r5
c039f2dc:	e1a02006 	mov	r2, r6
c039f2e0:	e12fff37 	blx	r7
c039f2e4:	e5940000 	ldr	r0, [r4]
c039f2e8:	eafffff1 	b	c039f2b4 <ns_revision_poll+0x60>

c039f2ec <profiles_release>:
c039f2ec:	e1a0c00d 	mov	ip, sp
c039f2f0:	e92dd800 	push	{fp, ip, lr, pc}
c039f2f4:	e24cb004 	sub	fp, ip, #4
c039f2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f2fc:	ebf1e76e 	bl	c00190bc <__gnu_mcount_nc>
c039f300:	ebf8d7c5 	bl	c01d521c <seq_release>
c039f304:	e89da800 	ldm	sp, {fp, sp, pc}

c039f308 <profiles_open>:
c039f308:	e1a0c00d 	mov	ip, sp
c039f30c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039f310:	e24cb004 	sub	fp, ip, #4
c039f314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f318:	ebf1e767 	bl	c00190bc <__gnu_mcount_nc>
c039f31c:	e3a00000 	mov	r0, #0
c039f320:	e1a04001 	mov	r4, r1
c039f324:	eb00372f 	bl	c03acfe8 <policy_view_capable>
c039f328:	e3500000 	cmp	r0, #0
c039f32c:	0a000003 	beq	c039f340 <profiles_open+0x38>
c039f330:	e1a00004 	mov	r0, r4
c039f334:	e59f100c 	ldr	r1, [pc, #12]	; c039f348 <profiles_open+0x40>
c039f338:	ebf8d789 	bl	c01d5164 <seq_open>
c039f33c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039f340:	e3e0000c 	mvn	r0, #12
c039f344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039f348:	c0a65180 	.word	0xc0a65180

c039f34c <seq_show_profile>:
c039f34c:	e1a0c00d 	mov	ip, sp
c039f350:	e92dd810 	push	{r4, fp, ip, lr, pc}
c039f354:	e24cb004 	sub	fp, ip, #4
c039f358:	e24dd00c 	sub	sp, sp, #12
c039f35c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f360:	ebf1e755 	bl	c00190bc <__gnu_mcount_nc>
c039f364:	e59f302c 	ldr	r3, [pc, #44]	; c039f398 <seq_show_profile+0x4c>
c039f368:	e2812f63 	add	r2, r1, #396	; 0x18c
c039f36c:	e1a04000 	mov	r4, r0
c039f370:	e58d3000 	str	r3, [sp]
c039f374:	e3a03003 	mov	r3, #3
c039f378:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c039f37c:	eb0064cb 	bl	c03b86b0 <aa_label_seq_xprint>
c039f380:	e1a00004 	mov	r0, r4
c039f384:	e3a0100a 	mov	r1, #10
c039f388:	ebf8d6f2 	bl	c01d4f58 <seq_putc>
c039f38c:	e3a00000 	mov	r0, #0
c039f390:	e24bd010 	sub	sp, fp, #16
c039f394:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c039f398:	006000c0 	.word	0x006000c0

c039f39c <p_stop>:
c039f39c:	e1a0c00d 	mov	ip, sp
c039f3a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039f3a4:	e24cb004 	sub	fp, ip, #4
c039f3a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f3ac:	ebf1e742 	bl	c00190bc <__gnu_mcount_nc>
c039f3b0:	e3510000 	cmp	r1, #0
c039f3b4:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c039f3b8:	0a000009 	beq	c039f3e4 <p_stop+0x48>
c039f3bc:	e591401c 	ldr	r4, [r1, #28]
c039f3c0:	e1550004 	cmp	r5, r4
c039f3c4:	13540000 	cmpne	r4, #0
c039f3c8:	0a000005 	beq	c039f3e4 <p_stop+0x48>
c039f3cc:	e284001c 	add	r0, r4, #28
c039f3d0:	eb1a5a71 	bl	c0a35d9c <_mutex_unlock>
c039f3d4:	e5944018 	ldr	r4, [r4, #24]
c039f3d8:	e3540000 	cmp	r4, #0
c039f3dc:	11550004 	cmpne	r5, r4
c039f3e0:	1afffff9 	bne	c039f3cc <p_stop+0x30>
c039f3e4:	e285001c 	add	r0, r5, #28
c039f3e8:	eb1a5a6b 	bl	c0a35d9c <_mutex_unlock>
c039f3ec:	e3550000 	cmp	r5, #0
c039f3f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c039f3f4:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c039f3f8:	e3500000 	cmp	r0, #0
c039f3fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c039f400:	e2804f63 	add	r4, r0, #396	; 0x18c
c039f404:	e1a00004 	mov	r0, r4
c039f408:	eb01fde0 	bl	c041eb90 <refcount_dec_and_test_checked>
c039f40c:	e3500000 	cmp	r0, #0
c039f410:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c039f414:	e1a00004 	mov	r0, r4
c039f418:	eb005c7b 	bl	c03b660c <aa_label_kref>
c039f41c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039f420 <rawdata_open>:
c039f420:	e1a0c00d 	mov	ip, sp
c039f424:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c039f428:	e24cb004 	sub	fp, ip, #4
c039f42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f430:	ebf1e721 	bl	c00190bc <__gnu_mcount_nc>
c039f434:	e1a04000 	mov	r4, r0
c039f438:	e3a00000 	mov	r0, #0
c039f43c:	e1a05001 	mov	r5, r1
c039f440:	eb0036e8 	bl	c03acfe8 <policy_view_capable>
c039f444:	e3500000 	cmp	r0, #0
c039f448:	0a00000d 	beq	c039f484 <rawdata_open+0x64>
c039f44c:	e59441a0 	ldr	r4, [r4, #416]	; 0x1a0
c039f450:	e3540000 	cmp	r4, #0
c039f454:	0a000006 	beq	c039f474 <rawdata_open+0x54>
c039f458:	e1a00004 	mov	r0, r4
c039f45c:	eb01fd5e 	bl	c041e9dc <refcount_inc_not_zero_checked>
c039f460:	e3500000 	cmp	r0, #0
c039f464:	0a000002 	beq	c039f474 <rawdata_open+0x54>
c039f468:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c039f46c:	e3a00000 	mov	r0, #0
c039f470:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039f474:	e3a03000 	mov	r3, #0
c039f478:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c039f47c:	e3e00001 	mvn	r0, #1
c039f480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c039f484:	e3e0000c 	mvn	r0, #12
c039f488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c039f48c <seq_ns_name_open>:
c039f48c:	e1a0c00d 	mov	ip, sp
c039f490:	e92dd800 	push	{fp, ip, lr, pc}
c039f494:	e24cb004 	sub	fp, ip, #4
c039f498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f49c:	ebf1e706 	bl	c00190bc <__gnu_mcount_nc>
c039f4a0:	e1a03001 	mov	r3, r1
c039f4a4:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c039f4a8:	e59f1008 	ldr	r1, [pc, #8]	; c039f4b8 <seq_ns_name_open+0x2c>
c039f4ac:	e1a00003 	mov	r0, r3
c039f4b0:	ebf8d882 	bl	c01d56c0 <single_open>
c039f4b4:	e89da800 	ldm	sp, {fp, sp, pc}
c039f4b8:	c039f818 	.word	0xc039f818

c039f4bc <seq_ns_level_open>:
c039f4bc:	e1a0c00d 	mov	ip, sp
c039f4c0:	e92dd800 	push	{fp, ip, lr, pc}
c039f4c4:	e24cb004 	sub	fp, ip, #4
c039f4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f4cc:	ebf1e6fa 	bl	c00190bc <__gnu_mcount_nc>
c039f4d0:	e1a03001 	mov	r3, r1
c039f4d4:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c039f4d8:	e59f1008 	ldr	r1, [pc, #8]	; c039f4e8 <seq_ns_level_open+0x2c>
c039f4dc:	e1a00003 	mov	r0, r3
c039f4e0:	ebf8d876 	bl	c01d56c0 <single_open>
c039f4e4:	e89da800 	ldm	sp, {fp, sp, pc}
c039f4e8:	c039f98c 	.word	0xc039f98c

c039f4ec <seq_ns_nsstacked_open>:
c039f4ec:	e1a0c00d 	mov	ip, sp
c039f4f0:	e92dd800 	push	{fp, ip, lr, pc}
c039f4f4:	e24cb004 	sub	fp, ip, #4
c039f4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f4fc:	ebf1e6ee 	bl	c00190bc <__gnu_mcount_nc>
c039f500:	e1a03001 	mov	r3, r1
c039f504:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c039f508:	e59f1008 	ldr	r1, [pc, #8]	; c039f518 <seq_ns_nsstacked_open+0x2c>
c039f50c:	e1a00003 	mov	r0, r3
c039f510:	ebf8d86a 	bl	c01d56c0 <single_open>
c039f514:	e89da800 	ldm	sp, {fp, sp, pc}
c039f518:	c039fb00 	.word	0xc039fb00

c039f51c <seq_ns_stacked_open>:
c039f51c:	e1a0c00d 	mov	ip, sp
c039f520:	e92dd800 	push	{fp, ip, lr, pc}
c039f524:	e24cb004 	sub	fp, ip, #4
c039f528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f52c:	ebf1e6e2 	bl	c00190bc <__gnu_mcount_nc>
c039f530:	e1a03001 	mov	r3, r1
c039f534:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c039f538:	e59f1008 	ldr	r1, [pc, #8]	; c039f548 <seq_ns_stacked_open+0x2c>
c039f53c:	e1a00003 	mov	r0, r3
c039f540:	ebf8d85e 	bl	c01d56c0 <single_open>
c039f544:	e89da800 	ldm	sp, {fp, sp, pc}
c039f548:	c039fccc 	.word	0xc039fccc

c039f54c <aa_sfs_seq_open>:
c039f54c:	e1a0c00d 	mov	ip, sp
c039f550:	e92dd800 	push	{fp, ip, lr, pc}
c039f554:	e24cb004 	sub	fp, ip, #4
c039f558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f55c:	ebf1e6d6 	bl	c00190bc <__gnu_mcount_nc>
c039f560:	e1a03001 	mov	r3, r1
c039f564:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c039f568:	e59f1008 	ldr	r1, [pc, #8]	; c039f578 <aa_sfs_seq_open+0x2c>
c039f56c:	e1a00003 	mov	r0, r3
c039f570:	ebf8d852 	bl	c01d56c0 <single_open>
c039f574:	e89da800 	ldm	sp, {fp, sp, pc}
c039f578:	c039f57c 	.word	0xc039f57c

c039f57c <aa_sfs_seq_show>:
c039f57c:	e1a0c00d 	mov	ip, sp
c039f580:	e92dd800 	push	{fp, ip, lr, pc}
c039f584:	e24cb004 	sub	fp, ip, #4
c039f588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f58c:	ebf1e6ca 	bl	c00190bc <__gnu_mcount_nc>
c039f590:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c039f594:	e3530000 	cmp	r3, #0
c039f598:	0a000006 	beq	c039f5b8 <aa_sfs_seq_show+0x3c>
c039f59c:	e593200c 	ldr	r2, [r3, #12]
c039f5a0:	e3520001 	cmp	r2, #1
c039f5a4:	0a000013 	beq	c039f5f8 <aa_sfs_seq_show+0x7c>
c039f5a8:	e3520000 	cmp	r2, #0
c039f5ac:	0a000008 	beq	c039f5d4 <aa_sfs_seq_show+0x58>
c039f5b0:	e3520002 	cmp	r2, #2
c039f5b4:	0a000001 	beq	c039f5c0 <aa_sfs_seq_show+0x44>
c039f5b8:	e3a00000 	mov	r0, #0
c039f5bc:	e89da800 	ldm	sp, {fp, sp, pc}
c039f5c0:	e5932010 	ldr	r2, [r3, #16]
c039f5c4:	e59f1040 	ldr	r1, [pc, #64]	; c039f60c <aa_sfs_seq_show+0x90>
c039f5c8:	ebf8d767 	bl	c01d536c <seq_printf>
c039f5cc:	e3a00000 	mov	r0, #0
c039f5d0:	e89da800 	ldm	sp, {fp, sp, pc}
c039f5d4:	e5d3c010 	ldrb	ip, [r3, #16]
c039f5d8:	e59f3030 	ldr	r3, [pc, #48]	; c039f610 <aa_sfs_seq_show+0x94>
c039f5dc:	e59f2030 	ldr	r2, [pc, #48]	; c039f614 <aa_sfs_seq_show+0x98>
c039f5e0:	e35c0000 	cmp	ip, #0
c039f5e4:	e59f102c 	ldr	r1, [pc, #44]	; c039f618 <aa_sfs_seq_show+0x9c>
c039f5e8:	01a02003 	moveq	r2, r3
c039f5ec:	ebf8d75e 	bl	c01d536c <seq_printf>
c039f5f0:	e3a00000 	mov	r0, #0
c039f5f4:	e89da800 	ldm	sp, {fp, sp, pc}
c039f5f8:	e5932010 	ldr	r2, [r3, #16]
c039f5fc:	e59f1014 	ldr	r1, [pc, #20]	; c039f618 <aa_sfs_seq_show+0x9c>
c039f600:	ebf8d759 	bl	c01d536c <seq_printf>
c039f604:	e3a00000 	mov	r0, #0
c039f608:	e89da800 	ldm	sp, {fp, sp, pc}
c039f60c:	c0ce5b18 	.word	0xc0ce5b18
c039f610:	c0cbd3ec 	.word	0xc0cbd3ec
c039f614:	c0ccc23c 	.word	0xc0ccc23c
c039f618:	c0d8fdec 	.word	0xc0d8fdec

c039f61c <seq_rawdata_revision_show>:
c039f61c:	e1a0c00d 	mov	ip, sp
c039f620:	e92dd800 	push	{fp, ip, lr, pc}
c039f624:	e24cb004 	sub	fp, ip, #4
c039f628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f62c:	ebf1e6a2 	bl	c00190bc <__gnu_mcount_nc>
c039f630:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c039f634:	e59f100c 	ldr	r1, [pc, #12]	; c039f648 <seq_rawdata_revision_show+0x2c>
c039f638:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c039f63c:	ebf8d74a 	bl	c01d536c <seq_printf>
c039f640:	e3a00000 	mov	r0, #0
c039f644:	e89da800 	ldm	sp, {fp, sp, pc}
c039f648:	c0d20b50 	.word	0xc0d20b50

c039f64c <seq_rawdata_abi_show>:
c039f64c:	e1a0c00d 	mov	ip, sp
c039f650:	e92dd800 	push	{fp, ip, lr, pc}
c039f654:	e24cb004 	sub	fp, ip, #4
c039f658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f65c:	ebf1e696 	bl	c00190bc <__gnu_mcount_nc>
c039f660:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c039f664:	e59f100c 	ldr	r1, [pc, #12]	; c039f678 <seq_rawdata_abi_show+0x2c>
c039f668:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c039f66c:	ebf8d73e 	bl	c01d536c <seq_printf>
c039f670:	e3a00000 	mov	r0, #0
c039f674:	e89da800 	ldm	sp, {fp, sp, pc}
c039f678:	c0ce5b20 	.word	0xc0ce5b20

c039f67c <aafs_show_path>:
c039f67c:	e1a0c00d 	mov	ip, sp
c039f680:	e92dd800 	push	{fp, ip, lr, pc}
c039f684:	e24cb004 	sub	fp, ip, #4
c039f688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f68c:	ebf1e68a 	bl	c00190bc <__gnu_mcount_nc>
c039f690:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c039f694:	e59f2010 	ldr	r2, [pc, #16]	; c039f6ac <aafs_show_path+0x30>
c039f698:	e59f1010 	ldr	r1, [pc, #16]	; c039f6b0 <aafs_show_path+0x34>
c039f69c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039f6a0:	ebf8d731 	bl	c01d536c <seq_printf>
c039f6a4:	e3a00000 	mov	r0, #0
c039f6a8:	e89da800 	ldm	sp, {fp, sp, pc}
c039f6ac:	c0ce5b28 	.word	0xc0ce5b28
c039f6b0:	c0cbdd40 	.word	0xc0cbdd40

c039f6b4 <seq_profile_mode_show>:
c039f6b4:	e1a0c00d 	mov	ip, sp
c039f6b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039f6bc:	e24cb004 	sub	fp, ip, #4
c039f6c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f6c4:	ebf1e67c 	bl	c00190bc <__gnu_mcount_nc>
c039f6c8:	e1a06000 	mov	r6, r0
c039f6cc:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c039f6d0:	ebf3de02 	bl	c0096ee0 <__rcu_read_lock>
c039f6d4:	ea000002 	b	c039f6e4 <seq_profile_mode_show+0x30>
c039f6d8:	eb01fcbf 	bl	c041e9dc <refcount_inc_not_zero_checked>
c039f6dc:	e3500000 	cmp	r0, #0
c039f6e0:	1a00000e 	bne	c039f720 <seq_profile_mode_show+0x6c>
c039f6e4:	e5954004 	ldr	r4, [r5, #4]
c039f6e8:	e2540000 	subs	r0, r4, #0
c039f6ec:	1afffff9 	bne	c039f6d8 <seq_profile_mode_show+0x24>
c039f6f0:	ebf3f042 	bl	c009b800 <__rcu_read_unlock>
c039f6f4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c039f6f8:	e59f2068 	ldr	r2, [pc, #104]	; c039f768 <seq_profile_mode_show+0xb4>
c039f6fc:	e1a00006 	mov	r0, r6
c039f700:	e1a03103 	lsl	r3, r3, #2
c039f704:	e59f1060 	ldr	r1, [pc, #96]	; c039f76c <seq_profile_mode_show+0xb8>
c039f708:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039f70c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c039f710:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c039f714:	ebf8d714 	bl	c01d536c <seq_printf>
c039f718:	e3a00000 	mov	r0, #0
c039f71c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039f720:	ebf3f036 	bl	c009b800 <__rcu_read_unlock>
c039f724:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c039f728:	e59f2038 	ldr	r2, [pc, #56]	; c039f768 <seq_profile_mode_show+0xb4>
c039f72c:	e1a00006 	mov	r0, r6
c039f730:	e0843103 	add	r3, r4, r3, lsl #2
c039f734:	e59f1030 	ldr	r1, [pc, #48]	; c039f76c <seq_profile_mode_show+0xb8>
c039f738:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039f73c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c039f740:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c039f744:	ebf8d708 	bl	c01d536c <seq_printf>
c039f748:	e1a00004 	mov	r0, r4
c039f74c:	eb01fd0f 	bl	c041eb90 <refcount_dec_and_test_checked>
c039f750:	e3500000 	cmp	r0, #0
c039f754:	0affffef 	beq	c039f718 <seq_profile_mode_show+0x64>
c039f758:	e1a00004 	mov	r0, r4
c039f75c:	eb005baa 	bl	c03b660c <aa_label_kref>
c039f760:	e3a00000 	mov	r0, #0
c039f764:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039f768:	c0a66128 	.word	0xc0a66128
c039f76c:	c0d8fdec 	.word	0xc0d8fdec

c039f770 <seq_profile_name_show>:
c039f770:	e1a0c00d 	mov	ip, sp
c039f774:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039f778:	e24cb004 	sub	fp, ip, #4
c039f77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f780:	ebf1e64d 	bl	c00190bc <__gnu_mcount_nc>
c039f784:	e1a06000 	mov	r6, r0
c039f788:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c039f78c:	ebf3ddd3 	bl	c0096ee0 <__rcu_read_lock>
c039f790:	ea000002 	b	c039f7a0 <seq_profile_name_show+0x30>
c039f794:	eb01fc90 	bl	c041e9dc <refcount_inc_not_zero_checked>
c039f798:	e3500000 	cmp	r0, #0
c039f79c:	1a00000c 	bne	c039f7d4 <seq_profile_name_show+0x64>
c039f7a0:	e5954004 	ldr	r4, [r5, #4]
c039f7a4:	e2540000 	subs	r0, r4, #0
c039f7a8:	1afffff9 	bne	c039f794 <seq_profile_name_show+0x24>
c039f7ac:	ebf3f013 	bl	c009b800 <__rcu_read_unlock>
c039f7b0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c039f7b4:	e1a00006 	mov	r0, r6
c039f7b8:	e59f1054 	ldr	r1, [pc, #84]	; c039f814 <seq_profile_name_show+0xa4>
c039f7bc:	e1a03103 	lsl	r3, r3, #2
c039f7c0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039f7c4:	e5932000 	ldr	r2, [r3]
c039f7c8:	ebf8d6e7 	bl	c01d536c <seq_printf>
c039f7cc:	e3a00000 	mov	r0, #0
c039f7d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039f7d4:	ebf3f009 	bl	c009b800 <__rcu_read_unlock>
c039f7d8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c039f7dc:	e1a00006 	mov	r0, r6
c039f7e0:	e59f102c 	ldr	r1, [pc, #44]	; c039f814 <seq_profile_name_show+0xa4>
c039f7e4:	e0843103 	add	r3, r4, r3, lsl #2
c039f7e8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039f7ec:	e5932000 	ldr	r2, [r3]
c039f7f0:	ebf8d6dd 	bl	c01d536c <seq_printf>
c039f7f4:	e1a00004 	mov	r0, r4
c039f7f8:	eb01fce4 	bl	c041eb90 <refcount_dec_and_test_checked>
c039f7fc:	e3500000 	cmp	r0, #0
c039f800:	0afffff1 	beq	c039f7cc <seq_profile_name_show+0x5c>
c039f804:	e1a00004 	mov	r0, r4
c039f808:	eb005b7f 	bl	c03b660c <aa_label_kref>
c039f80c:	e3a00000 	mov	r0, #0
c039f810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039f814:	c0d8fdec 	.word	0xc0d8fdec

c039f818 <seq_ns_name_show>:
c039f818:	e1a0c00d 	mov	ip, sp
c039f81c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039f820:	e24cb004 	sub	fp, ip, #4
c039f824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f828:	ebf1e623 	bl	c00190bc <__gnu_mcount_nc>
c039f82c:	e1a0300d 	mov	r3, sp
c039f830:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c039f834:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c039f838:	e1a07000 	mov	r7, r0
c039f83c:	e5933010 	ldr	r3, [r3, #16]
c039f840:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c039f844:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c039f848:	e5943020 	ldr	r3, [r4, #32]
c039f84c:	e3130b02 	tst	r3, #2048	; 0x800
c039f850:	1a00001a 	bne	c039f8c0 <seq_ns_name_show+0xa8>
c039f854:	e2945000 	adds	r5, r4, #0
c039f858:	13a05001 	movne	r5, #1
c039f85c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c039f860:	e1a00007 	mov	r0, r7
c039f864:	e59f111c 	ldr	r1, [pc, #284]	; c039f988 <seq_ns_name_show+0x170>
c039f868:	e0843103 	add	r3, r4, r3, lsl #2
c039f86c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039f870:	e593301c 	ldr	r3, [r3, #28]
c039f874:	e5932000 	ldr	r2, [r3]
c039f878:	ebf8d6bb 	bl	c01d536c <seq_printf>
c039f87c:	e1a0300d 	mov	r3, sp
c039f880:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c039f884:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c039f888:	e5933010 	ldr	r3, [r3, #16]
c039f88c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c039f890:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c039f894:	e1530004 	cmp	r3, r4
c039f898:	03a05000 	moveq	r5, #0
c039f89c:	12055001 	andne	r5, r5, #1
c039f8a0:	e3550000 	cmp	r5, #0
c039f8a4:	0a000003 	beq	c039f8b8 <seq_ns_name_show+0xa0>
c039f8a8:	e1a00004 	mov	r0, r4
c039f8ac:	eb01fcb7 	bl	c041eb90 <refcount_dec_and_test_checked>
c039f8b0:	e3500000 	cmp	r0, #0
c039f8b4:	1a000029 	bne	c039f960 <seq_ns_name_show+0x148>
c039f8b8:	e3a00000 	mov	r0, #0
c039f8bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039f8c0:	e3540000 	cmp	r4, #0
c039f8c4:	0a00002c 	beq	c039f97c <seq_ns_name_show+0x164>
c039f8c8:	e5946018 	ldr	r6, [r4, #24]
c039f8cc:	ebf3dd83 	bl	c0096ee0 <__rcu_read_lock>
c039f8d0:	ea000002 	b	c039f8e0 <seq_ns_name_show+0xc8>
c039f8d4:	eb01fc40 	bl	c041e9dc <refcount_inc_not_zero_checked>
c039f8d8:	e2505000 	subs	r5, r0, #0
c039f8dc:	1a000012 	bne	c039f92c <seq_ns_name_show+0x114>
c039f8e0:	e5964004 	ldr	r4, [r6, #4]
c039f8e4:	e2540000 	subs	r0, r4, #0
c039f8e8:	1afffff9 	bne	c039f8d4 <seq_ns_name_show+0xbc>
c039f8ec:	ebf3efc3 	bl	c009b800 <__rcu_read_unlock>
c039f8f0:	e1a00004 	mov	r0, r4
c039f8f4:	eb001354 	bl	c03a464c <aa_replace_current_label>
c039f8f8:	e3500000 	cmp	r0, #0
c039f8fc:	1a00001b 	bne	c039f970 <seq_ns_name_show+0x158>
c039f900:	e3a03000 	mov	r3, #0
c039f904:	e1a00007 	mov	r0, r7
c039f908:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039f90c:	e1a03103 	lsl	r3, r3, #2
c039f910:	e59f1070 	ldr	r1, [pc, #112]	; c039f988 <seq_ns_name_show+0x170>
c039f914:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039f918:	e593301c 	ldr	r3, [r3, #28]
c039f91c:	e5932000 	ldr	r2, [r3]
c039f920:	ebf8d691 	bl	c01d536c <seq_printf>
c039f924:	e3a00000 	mov	r0, #0
c039f928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039f92c:	ebf3efb3 	bl	c009b800 <__rcu_read_unlock>
c039f930:	e1a00004 	mov	r0, r4
c039f934:	eb001344 	bl	c03a464c <aa_replace_current_label>
c039f938:	e3500000 	cmp	r0, #0
c039f93c:	1affffc6 	bne	c039f85c <seq_ns_name_show+0x44>
c039f940:	e1a00004 	mov	r0, r4
c039f944:	eb01fc91 	bl	c041eb90 <refcount_dec_and_test_checked>
c039f948:	e2506000 	subs	r6, r0, #0
c039f94c:	0affffc2 	beq	c039f85c <seq_ns_name_show+0x44>
c039f950:	e1a00004 	mov	r0, r4
c039f954:	eb005b2c 	bl	c03b660c <aa_label_kref>
c039f958:	e1a05006 	mov	r5, r6
c039f95c:	eaffffbe 	b	c039f85c <seq_ns_name_show+0x44>
c039f960:	e1a00004 	mov	r0, r4
c039f964:	eb005b28 	bl	c03b660c <aa_label_kref>
c039f968:	e3a00000 	mov	r0, #0
c039f96c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039f970:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c039f974:	e1a00007 	mov	r0, r7
c039f978:	eaffffe3 	b	c039f90c <seq_ns_name_show+0xf4>
c039f97c:	e1a00004 	mov	r0, r4
c039f980:	eb001331 	bl	c03a464c <aa_replace_current_label>
c039f984:	eaffffdd 	b	c039f900 <seq_ns_name_show+0xe8>
c039f988:	c0d8fdec 	.word	0xc0d8fdec

c039f98c <seq_ns_level_show>:
c039f98c:	e1a0c00d 	mov	ip, sp
c039f990:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039f994:	e24cb004 	sub	fp, ip, #4
c039f998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039f99c:	ebf1e5c6 	bl	c00190bc <__gnu_mcount_nc>
c039f9a0:	e1a0300d 	mov	r3, sp
c039f9a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c039f9a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c039f9ac:	e1a07000 	mov	r7, r0
c039f9b0:	e5933010 	ldr	r3, [r3, #16]
c039f9b4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c039f9b8:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c039f9bc:	e5943020 	ldr	r3, [r4, #32]
c039f9c0:	e3130b02 	tst	r3, #2048	; 0x800
c039f9c4:	1a00001a 	bne	c039fa34 <seq_ns_level_show+0xa8>
c039f9c8:	e2945000 	adds	r5, r4, #0
c039f9cc:	13a05001 	movne	r5, #1
c039f9d0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c039f9d4:	e1a00007 	mov	r0, r7
c039f9d8:	e59f111c 	ldr	r1, [pc, #284]	; c039fafc <seq_ns_level_show+0x170>
c039f9dc:	e0843103 	add	r3, r4, r3, lsl #2
c039f9e0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039f9e4:	e593301c 	ldr	r3, [r3, #28]
c039f9e8:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c039f9ec:	ebf8d65e 	bl	c01d536c <seq_printf>
c039f9f0:	e1a0300d 	mov	r3, sp
c039f9f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c039f9f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c039f9fc:	e5933010 	ldr	r3, [r3, #16]
c039fa00:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c039fa04:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c039fa08:	e1530004 	cmp	r3, r4
c039fa0c:	03a05000 	moveq	r5, #0
c039fa10:	12055001 	andne	r5, r5, #1
c039fa14:	e3550000 	cmp	r5, #0
c039fa18:	0a000003 	beq	c039fa2c <seq_ns_level_show+0xa0>
c039fa1c:	e1a00004 	mov	r0, r4
c039fa20:	eb01fc5a 	bl	c041eb90 <refcount_dec_and_test_checked>
c039fa24:	e3500000 	cmp	r0, #0
c039fa28:	1a000029 	bne	c039fad4 <seq_ns_level_show+0x148>
c039fa2c:	e3a00000 	mov	r0, #0
c039fa30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039fa34:	e3540000 	cmp	r4, #0
c039fa38:	0a00002c 	beq	c039faf0 <seq_ns_level_show+0x164>
c039fa3c:	e5946018 	ldr	r6, [r4, #24]
c039fa40:	ebf3dd26 	bl	c0096ee0 <__rcu_read_lock>
c039fa44:	ea000002 	b	c039fa54 <seq_ns_level_show+0xc8>
c039fa48:	eb01fbe3 	bl	c041e9dc <refcount_inc_not_zero_checked>
c039fa4c:	e2505000 	subs	r5, r0, #0
c039fa50:	1a000012 	bne	c039faa0 <seq_ns_level_show+0x114>
c039fa54:	e5964004 	ldr	r4, [r6, #4]
c039fa58:	e2540000 	subs	r0, r4, #0
c039fa5c:	1afffff9 	bne	c039fa48 <seq_ns_level_show+0xbc>
c039fa60:	ebf3ef66 	bl	c009b800 <__rcu_read_unlock>
c039fa64:	e1a00004 	mov	r0, r4
c039fa68:	eb0012f7 	bl	c03a464c <aa_replace_current_label>
c039fa6c:	e3500000 	cmp	r0, #0
c039fa70:	1a00001b 	bne	c039fae4 <seq_ns_level_show+0x158>
c039fa74:	e3a03000 	mov	r3, #0
c039fa78:	e1a00007 	mov	r0, r7
c039fa7c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039fa80:	e1a03103 	lsl	r3, r3, #2
c039fa84:	e59f1070 	ldr	r1, [pc, #112]	; c039fafc <seq_ns_level_show+0x170>
c039fa88:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039fa8c:	e593301c 	ldr	r3, [r3, #28]
c039fa90:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c039fa94:	ebf8d634 	bl	c01d536c <seq_printf>
c039fa98:	e3a00000 	mov	r0, #0
c039fa9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039faa0:	ebf3ef56 	bl	c009b800 <__rcu_read_unlock>
c039faa4:	e1a00004 	mov	r0, r4
c039faa8:	eb0012e7 	bl	c03a464c <aa_replace_current_label>
c039faac:	e3500000 	cmp	r0, #0
c039fab0:	1affffc6 	bne	c039f9d0 <seq_ns_level_show+0x44>
c039fab4:	e1a00004 	mov	r0, r4
c039fab8:	eb01fc34 	bl	c041eb90 <refcount_dec_and_test_checked>
c039fabc:	e2506000 	subs	r6, r0, #0
c039fac0:	0affffc2 	beq	c039f9d0 <seq_ns_level_show+0x44>
c039fac4:	e1a00004 	mov	r0, r4
c039fac8:	eb005acf 	bl	c03b660c <aa_label_kref>
c039facc:	e1a05006 	mov	r5, r6
c039fad0:	eaffffbe 	b	c039f9d0 <seq_ns_level_show+0x44>
c039fad4:	e1a00004 	mov	r0, r4
c039fad8:	eb005acb 	bl	c03b660c <aa_label_kref>
c039fadc:	e3a00000 	mov	r0, #0
c039fae0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039fae4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c039fae8:	e1a00007 	mov	r0, r7
c039faec:	eaffffe3 	b	c039fa80 <seq_ns_level_show+0xf4>
c039faf0:	e1a00004 	mov	r0, r4
c039faf4:	eb0012d4 	bl	c03a464c <aa_replace_current_label>
c039faf8:	eaffffdd 	b	c039fa74 <seq_ns_level_show+0xe8>
c039fafc:	c0cbb318 	.word	0xc0cbb318

c039fb00 <seq_ns_nsstacked_show>:
c039fb00:	e1a0c00d 	mov	ip, sp
c039fb04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039fb08:	e24cb004 	sub	fp, ip, #4
c039fb0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039fb10:	ebf1e569 	bl	c00190bc <__gnu_mcount_nc>
c039fb14:	e1a0300d 	mov	r3, sp
c039fb18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c039fb1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c039fb20:	e1a06000 	mov	r6, r0
c039fb24:	e5933010 	ldr	r3, [r3, #16]
c039fb28:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c039fb2c:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c039fb30:	e5943020 	ldr	r3, [r4, #32]
c039fb34:	e3130b02 	tst	r3, #2048	; 0x800
c039fb38:	1a000026 	bne	c039fbd8 <seq_ns_nsstacked_show+0xd8>
c039fb3c:	e2945000 	adds	r5, r4, #0
c039fb40:	13a05001 	movne	r5, #1
c039fb44:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c039fb48:	e3530001 	cmp	r3, #1
c039fb4c:	da000010 	ble	c039fb94 <seq_ns_nsstacked_show+0x94>
c039fb50:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c039fb54:	e3520000 	cmp	r2, #0
c039fb58:	0a00000d 	beq	c039fb94 <seq_ns_nsstacked_show+0x94>
c039fb5c:	e0843103 	add	r3, r4, r3, lsl #2
c039fb60:	e592201c 	ldr	r2, [r2, #28]
c039fb64:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039fb68:	e593101c 	ldr	r1, [r3, #28]
c039fb6c:	e1520001 	cmp	r2, r1
c039fb70:	1a00003b 	bne	c039fc64 <seq_ns_nsstacked_show+0x164>
c039fb74:	e284202c 	add	r2, r4, #44	; 0x2c
c039fb78:	ea000002 	b	c039fb88 <seq_ns_nsstacked_show+0x88>
c039fb7c:	e593301c 	ldr	r3, [r3, #28]
c039fb80:	e1530001 	cmp	r3, r1
c039fb84:	1a000036 	bne	c039fc64 <seq_ns_nsstacked_show+0x164>
c039fb88:	e5b23004 	ldr	r3, [r2, #4]!
c039fb8c:	e3530000 	cmp	r3, #0
c039fb90:	1afffff9 	bne	c039fb7c <seq_ns_nsstacked_show+0x7c>
c039fb94:	e59f2124 	ldr	r2, [pc, #292]	; c039fcc0 <seq_ns_nsstacked_show+0x1c0>
c039fb98:	e1a00006 	mov	r0, r6
c039fb9c:	e59f1120 	ldr	r1, [pc, #288]	; c039fcc4 <seq_ns_nsstacked_show+0x1c4>
c039fba0:	ebf8d5f1 	bl	c01d536c <seq_printf>
c039fba4:	e1a0300d 	mov	r3, sp
c039fba8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c039fbac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c039fbb0:	e5933010 	ldr	r3, [r3, #16]
c039fbb4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c039fbb8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c039fbbc:	e1530004 	cmp	r3, r4
c039fbc0:	03a05000 	moveq	r5, #0
c039fbc4:	12055001 	andne	r5, r5, #1
c039fbc8:	e3550000 	cmp	r5, #0
c039fbcc:	1a00001c 	bne	c039fc44 <seq_ns_nsstacked_show+0x144>
c039fbd0:	e3a00000 	mov	r0, #0
c039fbd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039fbd8:	e3540000 	cmp	r4, #0
c039fbdc:	0a000034 	beq	c039fcb4 <seq_ns_nsstacked_show+0x1b4>
c039fbe0:	e5947018 	ldr	r7, [r4, #24]
c039fbe4:	ebf3dcbd 	bl	c0096ee0 <__rcu_read_lock>
c039fbe8:	ea000002 	b	c039fbf8 <seq_ns_nsstacked_show+0xf8>
c039fbec:	eb01fb7a 	bl	c041e9dc <refcount_inc_not_zero_checked>
c039fbf0:	e2505000 	subs	r5, r0, #0
c039fbf4:	1a00001c 	bne	c039fc6c <seq_ns_nsstacked_show+0x16c>
c039fbf8:	e5974004 	ldr	r4, [r7, #4]
c039fbfc:	e2540000 	subs	r0, r4, #0
c039fc00:	1afffff9 	bne	c039fbec <seq_ns_nsstacked_show+0xec>
c039fc04:	ebf3eefd 	bl	c009b800 <__rcu_read_unlock>
c039fc08:	e1a00004 	mov	r0, r4
c039fc0c:	eb00128e 	bl	c03a464c <aa_replace_current_label>
c039fc10:	e3500000 	cmp	r0, #0
c039fc14:	1a000021 	bne	c039fca0 <seq_ns_nsstacked_show+0x1a0>
c039fc18:	e3a05000 	mov	r5, #0
c039fc1c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c039fc20:	e3530001 	cmp	r3, #1
c039fc24:	c1a04005 	movgt	r4, r5
c039fc28:	caffffc8 	bgt	c039fb50 <seq_ns_nsstacked_show+0x50>
c039fc2c:	e1a00006 	mov	r0, r6
c039fc30:	e59f2088 	ldr	r2, [pc, #136]	; c039fcc0 <seq_ns_nsstacked_show+0x1c0>
c039fc34:	e59f1088 	ldr	r1, [pc, #136]	; c039fcc4 <seq_ns_nsstacked_show+0x1c4>
c039fc38:	ebf8d5cb 	bl	c01d536c <seq_printf>
c039fc3c:	e3a00000 	mov	r0, #0
c039fc40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039fc44:	e1a00004 	mov	r0, r4
c039fc48:	eb01fbd0 	bl	c041eb90 <refcount_dec_and_test_checked>
c039fc4c:	e3500000 	cmp	r0, #0
c039fc50:	0affffde 	beq	c039fbd0 <seq_ns_nsstacked_show+0xd0>
c039fc54:	e1a00004 	mov	r0, r4
c039fc58:	eb005a6b 	bl	c03b660c <aa_label_kref>
c039fc5c:	e3a00000 	mov	r0, #0
c039fc60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039fc64:	e59f205c 	ldr	r2, [pc, #92]	; c039fcc8 <seq_ns_nsstacked_show+0x1c8>
c039fc68:	eaffffca 	b	c039fb98 <seq_ns_nsstacked_show+0x98>
c039fc6c:	ebf3eee3 	bl	c009b800 <__rcu_read_unlock>
c039fc70:	e1a00004 	mov	r0, r4
c039fc74:	eb001274 	bl	c03a464c <aa_replace_current_label>
c039fc78:	e3500000 	cmp	r0, #0
c039fc7c:	1affffb0 	bne	c039fb44 <seq_ns_nsstacked_show+0x44>
c039fc80:	e1a00004 	mov	r0, r4
c039fc84:	eb01fbc1 	bl	c041eb90 <refcount_dec_and_test_checked>
c039fc88:	e2507000 	subs	r7, r0, #0
c039fc8c:	0affffac 	beq	c039fb44 <seq_ns_nsstacked_show+0x44>
c039fc90:	e1a00004 	mov	r0, r4
c039fc94:	eb005a5c 	bl	c03b660c <aa_label_kref>
c039fc98:	e1a05007 	mov	r5, r7
c039fc9c:	eaffffa8 	b	c039fb44 <seq_ns_nsstacked_show+0x44>
c039fca0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c039fca4:	e3530001 	cmp	r3, #1
c039fca8:	c1a05004 	movgt	r5, r4
c039fcac:	caffffa7 	bgt	c039fb50 <seq_ns_nsstacked_show+0x50>
c039fcb0:	eaffffdd 	b	c039fc2c <seq_ns_nsstacked_show+0x12c>
c039fcb4:	e1a00004 	mov	r0, r4
c039fcb8:	eb001263 	bl	c03a464c <aa_replace_current_label>
c039fcbc:	eaffffd5 	b	c039fc18 <seq_ns_nsstacked_show+0x118>
c039fcc0:	c0cbd3ec 	.word	0xc0cbd3ec
c039fcc4:	c0d8fdec 	.word	0xc0d8fdec
c039fcc8:	c0ccc23c 	.word	0xc0ccc23c

c039fccc <seq_ns_stacked_show>:
c039fccc:	e1a0c00d 	mov	ip, sp
c039fcd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c039fcd4:	e24cb004 	sub	fp, ip, #4
c039fcd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039fcdc:	ebf1e4f6 	bl	c00190bc <__gnu_mcount_nc>
c039fce0:	e1a0300d 	mov	r3, sp
c039fce4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c039fce8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c039fcec:	e1a07000 	mov	r7, r0
c039fcf0:	e5933010 	ldr	r3, [r3, #16]
c039fcf4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c039fcf8:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c039fcfc:	e5943020 	ldr	r3, [r4, #32]
c039fd00:	e3130b02 	tst	r3, #2048	; 0x800
c039fd04:	1a00001a 	bne	c039fd74 <seq_ns_stacked_show+0xa8>
c039fd08:	e2945000 	adds	r5, r4, #0
c039fd0c:	13a05001 	movne	r5, #1
c039fd10:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c039fd14:	e59f3150 	ldr	r3, [pc, #336]	; c039fe6c <seq_ns_stacked_show+0x1a0>
c039fd18:	e3510001 	cmp	r1, #1
c039fd1c:	e59f214c 	ldr	r2, [pc, #332]	; c039fe70 <seq_ns_stacked_show+0x1a4>
c039fd20:	e1a00007 	mov	r0, r7
c039fd24:	c1a02003 	movgt	r2, r3
c039fd28:	e59f1144 	ldr	r1, [pc, #324]	; c039fe74 <seq_ns_stacked_show+0x1a8>
c039fd2c:	ebf8d58e 	bl	c01d536c <seq_printf>
c039fd30:	e1a0300d 	mov	r3, sp
c039fd34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c039fd38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c039fd3c:	e5933010 	ldr	r3, [r3, #16]
c039fd40:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c039fd44:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c039fd48:	e1530004 	cmp	r3, r4
c039fd4c:	03a05000 	moveq	r5, #0
c039fd50:	12055001 	andne	r5, r5, #1
c039fd54:	e3550000 	cmp	r5, #0
c039fd58:	0a000003 	beq	c039fd6c <seq_ns_stacked_show+0xa0>
c039fd5c:	e1a00004 	mov	r0, r4
c039fd60:	eb01fb8a 	bl	c041eb90 <refcount_dec_and_test_checked>
c039fd64:	e3500000 	cmp	r0, #0
c039fd68:	1a000027 	bne	c039fe0c <seq_ns_stacked_show+0x140>
c039fd6c:	e3a00000 	mov	r0, #0
c039fd70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039fd74:	e3540000 	cmp	r4, #0
c039fd78:	0a000038 	beq	c039fe60 <seq_ns_stacked_show+0x194>
c039fd7c:	e5946018 	ldr	r6, [r4, #24]
c039fd80:	ebf3dc56 	bl	c0096ee0 <__rcu_read_lock>
c039fd84:	ea000002 	b	c039fd94 <seq_ns_stacked_show+0xc8>
c039fd88:	eb01fb13 	bl	c041e9dc <refcount_inc_not_zero_checked>
c039fd8c:	e2505000 	subs	r5, r0, #0
c039fd90:	1a000010 	bne	c039fdd8 <seq_ns_stacked_show+0x10c>
c039fd94:	e5964004 	ldr	r4, [r6, #4]
c039fd98:	e2540000 	subs	r0, r4, #0
c039fd9c:	1afffff9 	bne	c039fd88 <seq_ns_stacked_show+0xbc>
c039fda0:	ebf3ee96 	bl	c009b800 <__rcu_read_unlock>
c039fda4:	e1a00004 	mov	r0, r4
c039fda8:	eb001227 	bl	c03a464c <aa_replace_current_label>
c039fdac:	e3500000 	cmp	r0, #0
c039fdb0:	1a000019 	bne	c039fe1c <seq_ns_stacked_show+0x150>
c039fdb4:	e3a03000 	mov	r3, #0
c039fdb8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c039fdbc:	e3530001 	cmp	r3, #1
c039fdc0:	da00001d 	ble	c039fe3c <seq_ns_stacked_show+0x170>
c039fdc4:	e1a00007 	mov	r0, r7
c039fdc8:	e59f209c 	ldr	r2, [pc, #156]	; c039fe6c <seq_ns_stacked_show+0x1a0>
c039fdcc:	e59f10a0 	ldr	r1, [pc, #160]	; c039fe74 <seq_ns_stacked_show+0x1a8>
c039fdd0:	ebf8d565 	bl	c01d536c <seq_printf>
c039fdd4:	eaffffe4 	b	c039fd6c <seq_ns_stacked_show+0xa0>
c039fdd8:	ebf3ee88 	bl	c009b800 <__rcu_read_unlock>
c039fddc:	e1a00004 	mov	r0, r4
c039fde0:	eb001219 	bl	c03a464c <aa_replace_current_label>
c039fde4:	e3500000 	cmp	r0, #0
c039fde8:	1affffc8 	bne	c039fd10 <seq_ns_stacked_show+0x44>
c039fdec:	e1a00004 	mov	r0, r4
c039fdf0:	eb01fb66 	bl	c041eb90 <refcount_dec_and_test_checked>
c039fdf4:	e2506000 	subs	r6, r0, #0
c039fdf8:	0affffc4 	beq	c039fd10 <seq_ns_stacked_show+0x44>
c039fdfc:	e1a00004 	mov	r0, r4
c039fe00:	eb005a01 	bl	c03b660c <aa_label_kref>
c039fe04:	e1a05006 	mov	r5, r6
c039fe08:	eaffffc0 	b	c039fd10 <seq_ns_stacked_show+0x44>
c039fe0c:	e1a00004 	mov	r0, r4
c039fe10:	eb0059fd 	bl	c03b660c <aa_label_kref>
c039fe14:	e3a00000 	mov	r0, #0
c039fe18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c039fe1c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c039fe20:	e1a00007 	mov	r0, r7
c039fe24:	e3530001 	cmp	r3, #1
c039fe28:	da000008 	ble	c039fe50 <seq_ns_stacked_show+0x184>
c039fe2c:	e59f2038 	ldr	r2, [pc, #56]	; c039fe6c <seq_ns_stacked_show+0x1a0>
c039fe30:	e59f103c 	ldr	r1, [pc, #60]	; c039fe74 <seq_ns_stacked_show+0x1a8>
c039fe34:	ebf8d54c 	bl	c01d536c <seq_printf>
c039fe38:	eaffffcb 	b	c039fd6c <seq_ns_stacked_show+0xa0>
c039fe3c:	e1a00007 	mov	r0, r7
c039fe40:	e59f2028 	ldr	r2, [pc, #40]	; c039fe70 <seq_ns_stacked_show+0x1a4>
c039fe44:	e59f1028 	ldr	r1, [pc, #40]	; c039fe74 <seq_ns_stacked_show+0x1a8>
c039fe48:	ebf8d547 	bl	c01d536c <seq_printf>
c039fe4c:	eaffffc6 	b	c039fd6c <seq_ns_stacked_show+0xa0>
c039fe50:	e59f2018 	ldr	r2, [pc, #24]	; c039fe70 <seq_ns_stacked_show+0x1a4>
c039fe54:	e59f1018 	ldr	r1, [pc, #24]	; c039fe74 <seq_ns_stacked_show+0x1a8>
c039fe58:	ebf8d543 	bl	c01d536c <seq_printf>
c039fe5c:	eaffffc2 	b	c039fd6c <seq_ns_stacked_show+0xa0>
c039fe60:	e1a00004 	mov	r0, r4
c039fe64:	eb0011f8 	bl	c03a464c <aa_replace_current_label>
c039fe68:	eaffffd1 	b	c039fdb4 <seq_ns_stacked_show+0xe8>
c039fe6c:	c0ccc23c 	.word	0xc0ccc23c
c039fe70:	c0cbd3ec 	.word	0xc0cbd3ec
c039fe74:	c0d8fdec 	.word	0xc0d8fdec

c039fe78 <profile_query_cb>:
c039fe78:	e1a0c00d 	mov	ip, sp
c039fe7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c039fe80:	e24cb004 	sub	fp, ip, #4
c039fe84:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c039fe88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c039fe8c:	ebf1e48a 	bl	c00190bc <__gnu_mcount_nc>
c039fe90:	e1a04000 	mov	r4, r0
c039fe94:	e1a07003 	mov	r7, r3
c039fe98:	e59f3148 	ldr	r3, [pc, #328]	; c039ffe8 <profile_query_cb+0x170>
c039fe9c:	e1a06001 	mov	r6, r1
c039fea0:	e1a05002 	mov	r5, r2
c039fea4:	e24b0054 	sub	r0, fp, #84	; 0x54
c039fea8:	e3a0202c 	mov	r2, #44	; 0x2c
c039feac:	e3a01000 	mov	r1, #0
c039feb0:	e5933000 	ldr	r3, [r3]
c039feb4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c039feb8:	e3a03000 	mov	r3, #0
c039febc:	eb19e53f 	bl	c0a193c0 <memset>
c039fec0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c039fec4:	e3530003 	cmp	r3, #3
c039fec8:	0a00001e 	beq	c039ff48 <profile_query_cb+0xd0>
c039fecc:	e5948090 	ldr	r8, [r4, #144]	; 0x90
c039fed0:	e3580000 	cmp	r8, #0
c039fed4:	0a000002 	beq	c039fee4 <profile_query_cb+0x6c>
c039fed8:	e5d53000 	ldrb	r3, [r5]
c039fedc:	e3530002 	cmp	r3, #2
c039fee0:	0a00001f 	beq	c039ff64 <profile_query_cb+0xec>
c039fee4:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c039fee8:	e3500000 	cmp	r0, #0
c039feec:	0a00000f 	beq	c039ff30 <profile_query_cb+0xb8>
c039fef0:	e5d53000 	ldrb	r3, [r5]
c039fef4:	e3530010 	cmp	r3, #16
c039fef8:	e54b305c 	strb	r3, [fp, #-92]	; 0xffffffa4
c039fefc:	8a000033 	bhi	c039ffd0 <profile_query_cb+0x158>
c039ff00:	e0843103 	add	r3, r4, r3, lsl #2
c039ff04:	e5930048 	ldr	r0, [r3, #72]	; 0x48
c039ff08:	e3500000 	cmp	r0, #0
c039ff0c:	0a00000d 	beq	c039ff48 <profile_query_cb+0xd0>
c039ff10:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c039ff14:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c039ff18:	e1a03007 	mov	r3, r7
c039ff1c:	e1a02005 	mov	r2, r5
c039ff20:	e1a00008 	mov	r0, r8
c039ff24:	eb001a50 	bl	c03a686c <aa_dfa_match_len>
c039ff28:	e2501000 	subs	r1, r0, #0
c039ff2c:	1a000023 	bne	c039ffc0 <profile_query_cb+0x148>
c039ff30:	e1a00004 	mov	r0, r4
c039ff34:	e24b1054 	sub	r1, fp, #84	; 0x54
c039ff38:	eb0016be 	bl	c03a5a38 <aa_apply_modes_to_perms>
c039ff3c:	e24b1054 	sub	r1, fp, #84	; 0x54
c039ff40:	e1a00006 	mov	r0, r6
c039ff44:	eb001730 	bl	c03a5c0c <aa_perms_accum_raw>
c039ff48:	e59f3098 	ldr	r3, [pc, #152]	; c039ffe8 <profile_query_cb+0x170>
c039ff4c:	e5932000 	ldr	r2, [r3]
c039ff50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c039ff54:	e0332002 	eors	r2, r3, r2
c039ff58:	1a000021 	bne	c039ffe4 <profile_query_cb+0x16c>
c039ff5c:	e24bd020 	sub	sp, fp, #32
c039ff60:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c039ff64:	e2852001 	add	r2, r5, #1
c039ff68:	e2473001 	sub	r3, r7, #1
c039ff6c:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c039ff70:	e1a00008 	mov	r0, r8
c039ff74:	eb001a3c 	bl	c03a686c <aa_dfa_match_len>
c039ff78:	e2502000 	subs	r2, r0, #0
c039ff7c:	0affffeb 	beq	c039ff30 <profile_query_cb+0xb8>
c039ff80:	e3a0c000 	mov	ip, #0
c039ff84:	e1a01008 	mov	r1, r8
c039ff88:	e24b305c 	sub	r3, fp, #92	; 0x5c
c039ff8c:	e24b008c 	sub	r0, fp, #140	; 0x8c
c039ff90:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c039ff94:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c039ff98:	eb00522c 	bl	c03b4850 <aa_compute_fperms>
c039ff9c:	e24bc08c 	sub	ip, fp, #140	; 0x8c
c039ffa0:	e24be054 	sub	lr, fp, #84	; 0x54
c039ffa4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c039ffa8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c039ffac:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c039ffb0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c039ffb4:	e89c0007 	ldm	ip, {r0, r1, r2}
c039ffb8:	e88e0007 	stm	lr, {r0, r1, r2}
c039ffbc:	eaffffdb 	b	c039ff30 <profile_query_cb+0xb8>
c039ffc0:	e1a00008 	mov	r0, r8
c039ffc4:	e24b2054 	sub	r2, fp, #84	; 0x54
c039ffc8:	eb0016c5 	bl	c03a5ae4 <aa_compute_perms>
c039ffcc:	eaffffd7 	b	c039ff30 <profile_query_cb+0xb8>
c039ffd0:	e3a03001 	mov	r3, #1
c039ffd4:	e24b205c 	sub	r2, fp, #92	; 0x5c
c039ffd8:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c039ffdc:	eb001a22 	bl	c03a686c <aa_dfa_match_len>
c039ffe0:	eaffffc8 	b	c039ff08 <profile_query_cb+0x90>
c039ffe4:	ebf27469 	bl	c003d190 <__stack_chk_fail>
c039ffe8:	c0ce5af4 	.word	0xc0ce5af4

c039ffec <rawdata_read>:
c039ffec:	e1a0c00d 	mov	ip, sp
c039fff0:	e92dd800 	push	{fp, ip, lr, pc}
c039fff4:	e24cb004 	sub	fp, ip, #4
c039fff8:	e24dd008 	sub	sp, sp, #8
c039fffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0000:	ebf1e42d 	bl	c00190bc <__gnu_mcount_nc>
c03a0004:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c03a0008:	e1a00001 	mov	r0, r1
c03a000c:	e1a01002 	mov	r1, r2
c03a0010:	e59ce048 	ldr	lr, [ip, #72]	; 0x48
c03a0014:	e59cc038 	ldr	ip, [ip, #56]	; 0x38
c03a0018:	e1a02003 	mov	r2, r3
c03a001c:	e58dc000 	str	ip, [sp]
c03a0020:	e1a0300e 	mov	r3, lr
c03a0024:	ebf8e60a 	bl	c01d9854 <simple_read_from_buffer>
c03a0028:	e24bd00c 	sub	sp, fp, #12
c03a002c:	e89da800 	ldm	sp, {fp, sp, pc}

c03a0030 <rawdata_release>:
c03a0030:	e1a0c00d 	mov	ip, sp
c03a0034:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a0038:	e24cb004 	sub	fp, ip, #4
c03a003c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0040:	ebf1e41d 	bl	c00190bc <__gnu_mcount_nc>
c03a0044:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c03a0048:	e3540000 	cmp	r4, #0
c03a004c:	0a000003 	beq	c03a0060 <rawdata_release+0x30>
c03a0050:	e1a00004 	mov	r0, r4
c03a0054:	eb01facd 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a0058:	e3500000 	cmp	r0, #0
c03a005c:	1a000001 	bne	c03a0068 <rawdata_release+0x38>
c03a0060:	e3a00000 	mov	r0, #0
c03a0064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a0068:	e1a00004 	mov	r0, r4
c03a006c:	eb003a8c 	bl	c03aeaa4 <aa_loaddata_kref>
c03a0070:	e3a00000 	mov	r0, #0
c03a0074:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03a0078 <seq_rawdata_release>:
c03a0078:	e1a0c00d 	mov	ip, sp
c03a007c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a0080:	e24cb004 	sub	fp, ip, #4
c03a0084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0088:	ebf1e40b 	bl	c00190bc <__gnu_mcount_nc>
c03a008c:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c03a0090:	e1a04001 	mov	r4, r1
c03a0094:	e3530000 	cmp	r3, #0
c03a0098:	e1a05000 	mov	r5, r0
c03a009c:	0a000006 	beq	c03a00bc <seq_rawdata_release+0x44>
c03a00a0:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c03a00a4:	e3560000 	cmp	r6, #0
c03a00a8:	0a000003 	beq	c03a00bc <seq_rawdata_release+0x44>
c03a00ac:	e1a00006 	mov	r0, r6
c03a00b0:	eb01fab6 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a00b4:	e3500000 	cmp	r0, #0
c03a00b8:	1a000003 	bne	c03a00cc <seq_rawdata_release+0x54>
c03a00bc:	e1a01004 	mov	r1, r4
c03a00c0:	e1a00005 	mov	r0, r5
c03a00c4:	ebf8d556 	bl	c01d5624 <single_release>
c03a00c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a00cc:	e1a00006 	mov	r0, r6
c03a00d0:	eb003a73 	bl	c03aeaa4 <aa_loaddata_kref>
c03a00d4:	eafffff8 	b	c03a00bc <seq_rawdata_release+0x44>

c03a00d8 <seq_rawdata_open>:
c03a00d8:	e1a0c00d 	mov	ip, sp
c03a00dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a00e0:	e24cb004 	sub	fp, ip, #4
c03a00e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a00e8:	ebf1e3f3 	bl	c00190bc <__gnu_mcount_nc>
c03a00ec:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c03a00f0:	e1a05001 	mov	r5, r1
c03a00f4:	e3540000 	cmp	r4, #0
c03a00f8:	e1a06002 	mov	r6, r2
c03a00fc:	0a000010 	beq	c03a0144 <seq_rawdata_open+0x6c>
c03a0100:	e1a00004 	mov	r0, r4
c03a0104:	eb01fa34 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a0108:	e3500000 	cmp	r0, #0
c03a010c:	0a00000c 	beq	c03a0144 <seq_rawdata_open+0x6c>
c03a0110:	e1a00005 	mov	r0, r5
c03a0114:	e1a01006 	mov	r1, r6
c03a0118:	e1a02004 	mov	r2, r4
c03a011c:	ebf8d567 	bl	c01d56c0 <single_open>
c03a0120:	e2505000 	subs	r5, r0, #0
c03a0124:	0a000007 	beq	c03a0148 <seq_rawdata_open+0x70>
c03a0128:	e1a00004 	mov	r0, r4
c03a012c:	eb01fa97 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a0130:	e3500000 	cmp	r0, #0
c03a0134:	0a000003 	beq	c03a0148 <seq_rawdata_open+0x70>
c03a0138:	e1a00004 	mov	r0, r4
c03a013c:	eb003a58 	bl	c03aeaa4 <aa_loaddata_kref>
c03a0140:	ea000000 	b	c03a0148 <seq_rawdata_open+0x70>
c03a0144:	e3e05001 	mvn	r5, #1
c03a0148:	e1a00005 	mov	r0, r5
c03a014c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a0150 <seq_rawdata_hash_open>:
c03a0150:	e1a0c00d 	mov	ip, sp
c03a0154:	e92dd800 	push	{fp, ip, lr, pc}
c03a0158:	e24cb004 	sub	fp, ip, #4
c03a015c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0160:	ebf1e3d5 	bl	c00190bc <__gnu_mcount_nc>
c03a0164:	e59f2004 	ldr	r2, [pc, #4]	; c03a0170 <seq_rawdata_hash_open+0x20>
c03a0168:	ebffffda 	bl	c03a00d8 <seq_rawdata_open>
c03a016c:	e89da800 	ldm	sp, {fp, sp, pc}
c03a0170:	c03a01bc 	.word	0xc03a01bc

c03a0174 <seq_rawdata_revision_open>:
c03a0174:	e1a0c00d 	mov	ip, sp
c03a0178:	e92dd800 	push	{fp, ip, lr, pc}
c03a017c:	e24cb004 	sub	fp, ip, #4
c03a0180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0184:	ebf1e3cc 	bl	c00190bc <__gnu_mcount_nc>
c03a0188:	e59f2004 	ldr	r2, [pc, #4]	; c03a0194 <seq_rawdata_revision_open+0x20>
c03a018c:	ebffffd1 	bl	c03a00d8 <seq_rawdata_open>
c03a0190:	e89da800 	ldm	sp, {fp, sp, pc}
c03a0194:	c039f61c 	.word	0xc039f61c

c03a0198 <seq_rawdata_abi_open>:
c03a0198:	e1a0c00d 	mov	ip, sp
c03a019c:	e92dd800 	push	{fp, ip, lr, pc}
c03a01a0:	e24cb004 	sub	fp, ip, #4
c03a01a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a01a8:	ebf1e3c3 	bl	c00190bc <__gnu_mcount_nc>
c03a01ac:	e59f2004 	ldr	r2, [pc, #4]	; c03a01b8 <seq_rawdata_abi_open+0x20>
c03a01b0:	ebffffc8 	bl	c03a00d8 <seq_rawdata_open>
c03a01b4:	e89da800 	ldm	sp, {fp, sp, pc}
c03a01b8:	c039f64c 	.word	0xc039f64c

c03a01bc <seq_rawdata_hash_show>:
c03a01bc:	e1a0c00d 	mov	ip, sp
c03a01c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a01c4:	e24cb004 	sub	fp, ip, #4
c03a01c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a01cc:	ebf1e3ba 	bl	c00190bc <__gnu_mcount_nc>
c03a01d0:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c03a01d4:	e1a05000 	mov	r5, r0
c03a01d8:	eb006fac 	bl	c03bc090 <aa_hash_size>
c03a01dc:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c03a01e0:	e3530000 	cmp	r3, #0
c03a01e4:	e1a06000 	mov	r6, r0
c03a01e8:	0a00000f 	beq	c03a022c <seq_rawdata_hash_show+0x70>
c03a01ec:	e3500000 	cmp	r0, #0
c03a01f0:	0a00000a 	beq	c03a0220 <seq_rawdata_hash_show+0x64>
c03a01f4:	e59f8038 	ldr	r8, [pc, #56]	; c03a0234 <seq_rawdata_hash_show+0x78>
c03a01f8:	e3a04000 	mov	r4, #0
c03a01fc:	ea000000 	b	c03a0204 <seq_rawdata_hash_show+0x48>
c03a0200:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c03a0204:	e7d32004 	ldrb	r2, [r3, r4]
c03a0208:	e1a01008 	mov	r1, r8
c03a020c:	e2844001 	add	r4, r4, #1
c03a0210:	e1a00005 	mov	r0, r5
c03a0214:	ebf8d454 	bl	c01d536c <seq_printf>
c03a0218:	e1560004 	cmp	r6, r4
c03a021c:	1afffff7 	bne	c03a0200 <seq_rawdata_hash_show+0x44>
c03a0220:	e1a00005 	mov	r0, r5
c03a0224:	e3a0100a 	mov	r1, #10
c03a0228:	ebf8d34a 	bl	c01d4f58 <seq_putc>
c03a022c:	e3a00000 	mov	r0, #0
c03a0230:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a0234:	c0ce5b34 	.word	0xc0ce5b34

c03a0238 <seq_profile_hash_show>:
c03a0238:	e1a0c00d 	mov	ip, sp
c03a023c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a0240:	e24cb004 	sub	fp, ip, #4
c03a0244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0248:	ebf1e39b 	bl	c00190bc <__gnu_mcount_nc>
c03a024c:	e1a06000 	mov	r6, r0
c03a0250:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c03a0254:	ebf3db21 	bl	c0096ee0 <__rcu_read_lock>
c03a0258:	ea000002 	b	c03a0268 <seq_profile_hash_show+0x30>
c03a025c:	eb01f9de 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a0260:	e3500000 	cmp	r0, #0
c03a0264:	1a000023 	bne	c03a02f8 <seq_profile_hash_show+0xc0>
c03a0268:	e5954004 	ldr	r4, [r5, #4]
c03a026c:	e2540000 	subs	r0, r4, #0
c03a0270:	1afffff9 	bne	c03a025c <seq_profile_hash_show+0x24>
c03a0274:	ebf3ed61 	bl	c009b800 <__rcu_read_unlock>
c03a0278:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a027c:	e1a03103 	lsl	r3, r3, #2
c03a0280:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c03a0284:	eb006f81 	bl	c03bc090 <aa_hash_size>
c03a0288:	e598315c 	ldr	r3, [r8, #348]	; 0x15c
c03a028c:	e3530000 	cmp	r3, #0
c03a0290:	e1a07000 	mov	r7, r0
c03a0294:	0a000015 	beq	c03a02f0 <seq_profile_hash_show+0xb8>
c03a0298:	e3500000 	cmp	r0, #0
c03a029c:	0a000028 	beq	c03a0344 <seq_profile_hash_show+0x10c>
c03a02a0:	e59f90ac 	ldr	r9, [pc, #172]	; c03a0354 <seq_profile_hash_show+0x11c>
c03a02a4:	e3a05000 	mov	r5, #0
c03a02a8:	ea000000 	b	c03a02b0 <seq_profile_hash_show+0x78>
c03a02ac:	e598315c 	ldr	r3, [r8, #348]	; 0x15c
c03a02b0:	e7d32005 	ldrb	r2, [r3, r5]
c03a02b4:	e1a01009 	mov	r1, r9
c03a02b8:	e2855001 	add	r5, r5, #1
c03a02bc:	e1a00006 	mov	r0, r6
c03a02c0:	ebf8d429 	bl	c01d536c <seq_printf>
c03a02c4:	e1570005 	cmp	r7, r5
c03a02c8:	8afffff7 	bhi	c03a02ac <seq_profile_hash_show+0x74>
c03a02cc:	e1a00006 	mov	r0, r6
c03a02d0:	e3a0100a 	mov	r1, #10
c03a02d4:	ebf8d31f 	bl	c01d4f58 <seq_putc>
c03a02d8:	e3540000 	cmp	r4, #0
c03a02dc:	0a000003 	beq	c03a02f0 <seq_profile_hash_show+0xb8>
c03a02e0:	e1a00004 	mov	r0, r4
c03a02e4:	eb01fa29 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a02e8:	e3500000 	cmp	r0, #0
c03a02ec:	1a000010 	bne	c03a0334 <seq_profile_hash_show+0xfc>
c03a02f0:	e3a00000 	mov	r0, #0
c03a02f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a02f8:	ebf3ed40 	bl	c009b800 <__rcu_read_unlock>
c03a02fc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a0300:	e0843103 	add	r3, r4, r3, lsl #2
c03a0304:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c03a0308:	eb006f60 	bl	c03bc090 <aa_hash_size>
c03a030c:	e598315c 	ldr	r3, [r8, #348]	; 0x15c
c03a0310:	e3530000 	cmp	r3, #0
c03a0314:	e1a07000 	mov	r7, r0
c03a0318:	0afffff0 	beq	c03a02e0 <seq_profile_hash_show+0xa8>
c03a031c:	e3500000 	cmp	r0, #0
c03a0320:	1affffde 	bne	c03a02a0 <seq_profile_hash_show+0x68>
c03a0324:	e1a00006 	mov	r0, r6
c03a0328:	e3a0100a 	mov	r1, #10
c03a032c:	ebf8d309 	bl	c01d4f58 <seq_putc>
c03a0330:	eaffffea 	b	c03a02e0 <seq_profile_hash_show+0xa8>
c03a0334:	e1a00004 	mov	r0, r4
c03a0338:	eb0058b3 	bl	c03b660c <aa_label_kref>
c03a033c:	e3a00000 	mov	r0, #0
c03a0340:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a0344:	e1a00006 	mov	r0, r6
c03a0348:	e3a0100a 	mov	r1, #10
c03a034c:	ebf8d301 	bl	c01d4f58 <seq_putc>
c03a0350:	eaffffe6 	b	c03a02f0 <seq_profile_hash_show+0xb8>
c03a0354:	c0ce5b34 	.word	0xc0ce5b34

c03a0358 <aafs_mount>:
c03a0358:	e1a0c00d 	mov	ip, sp
c03a035c:	e92dd800 	push	{fp, ip, lr, pc}
c03a0360:	e24cb004 	sub	fp, ip, #4
c03a0364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0368:	ebf1e353 	bl	c00190bc <__gnu_mcount_nc>
c03a036c:	e1a02003 	mov	r2, r3
c03a0370:	e59f3004 	ldr	r3, [pc, #4]	; c03a037c <aafs_mount+0x24>
c03a0374:	ebf84487 	bl	c01b1598 <mount_single>
c03a0378:	e89da800 	ldm	sp, {fp, sp, pc}
c03a037c:	c03a0380 	.word	0xc03a0380

c03a0380 <fill_super>:
c03a0380:	e1a0c00d 	mov	ip, sp
c03a0384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a0388:	e24cb004 	sub	fp, ip, #4
c03a038c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0390:	ebf1e349 	bl	c00190bc <__gnu_mcount_nc>
c03a0394:	e59f2018 	ldr	r2, [pc, #24]	; c03a03b4 <fill_super+0x34>
c03a0398:	e59f1018 	ldr	r1, [pc, #24]	; c03a03b8 <fill_super+0x38>
c03a039c:	e1a04000 	mov	r4, r0
c03a03a0:	ebf8e46f 	bl	c01d9564 <simple_fill_super>
c03a03a4:	e3500000 	cmp	r0, #0
c03a03a8:	059f300c 	ldreq	r3, [pc, #12]	; c03a03bc <fill_super+0x3c>
c03a03ac:	05843024 	streq	r3, [r4, #36]	; 0x24
c03a03b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a03b4:	c0ef6b80 	.word	0xc0ef6b80
c03a03b8:	5a3c69f0 	.word	0x5a3c69f0
c03a03bc:	c0a65190 	.word	0xc0a65190

c03a03c0 <aafs_destroy_inode>:
c03a03c0:	e1a0c00d 	mov	ip, sp
c03a03c4:	e92dd800 	push	{fp, ip, lr, pc}
c03a03c8:	e24cb004 	sub	fp, ip, #4
c03a03cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a03d0:	ebf1e339 	bl	c00190bc <__gnu_mcount_nc>
c03a03d4:	e59f1008 	ldr	r1, [pc, #8]	; c03a03e4 <aafs_destroy_inode+0x24>
c03a03d8:	e28000e4 	add	r0, r0, #228	; 0xe4
c03a03dc:	ebf3e9fa 	bl	c009abcc <call_rcu>
c03a03e0:	e89da800 	ldm	sp, {fp, sp, pc}
c03a03e4:	c03a046c 	.word	0xc03a046c

c03a03e8 <rawdata_link_cb>:
c03a03e8:	e1a0c00d 	mov	ip, sp
c03a03ec:	e92dd800 	push	{fp, ip, lr, pc}
c03a03f0:	e24cb004 	sub	fp, ip, #4
c03a03f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a03f8:	ebf1e32f 	bl	c00190bc <__gnu_mcount_nc>
c03a03fc:	ebf7d8f6 	bl	c01967dc <kfree>
c03a0400:	e89da800 	ldm	sp, {fp, sp, pc}

c03a0404 <ns_revision_release>:
c03a0404:	e1a0c00d 	mov	ip, sp
c03a0408:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a040c:	e24cb004 	sub	fp, ip, #4
c03a0410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0414:	ebf1e328 	bl	c00190bc <__gnu_mcount_nc>
c03a0418:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c03a041c:	e3540000 	cmp	r4, #0
c03a0420:	0a00000c 	beq	c03a0458 <ns_revision_release+0x54>
c03a0424:	e5943000 	ldr	r3, [r4]
c03a0428:	e3530000 	cmp	r3, #0
c03a042c:	0a000007 	beq	c03a0450 <ns_revision_release+0x4c>
c03a0430:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c03a0434:	e3500000 	cmp	r0, #0
c03a0438:	0a000004 	beq	c03a0450 <ns_revision_release+0x4c>
c03a043c:	e2805f63 	add	r5, r0, #396	; 0x18c
c03a0440:	e1a00005 	mov	r0, r5
c03a0444:	eb01f9d1 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a0448:	e3500000 	cmp	r0, #0
c03a044c:	1a000003 	bne	c03a0460 <ns_revision_release+0x5c>
c03a0450:	e1a00004 	mov	r0, r4
c03a0454:	ebf7d8e0 	bl	c01967dc <kfree>
c03a0458:	e3a00000 	mov	r0, #0
c03a045c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a0460:	e1a00005 	mov	r0, r5
c03a0464:	eb005868 	bl	c03b660c <aa_label_kref>
c03a0468:	eafffff8 	b	c03a0450 <ns_revision_release+0x4c>

c03a046c <aafs_i_callback>:
c03a046c:	e1a0c00d 	mov	ip, sp
c03a0470:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a0474:	e24cb004 	sub	fp, ip, #4
c03a0478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a047c:	ebf1e30e 	bl	c00190bc <__gnu_mcount_nc>
c03a0480:	e1503eb4 	ldrh	r3, [r0, #-228]	; 0xffffff1c
c03a0484:	e24040e4 	sub	r4, r0, #228	; 0xe4
c03a0488:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c03a048c:	e3530a0a 	cmp	r3, #40960	; 0xa000
c03a0490:	0a000002 	beq	c03a04a0 <aafs_i_callback+0x34>
c03a0494:	e1a00004 	mov	r0, r4
c03a0498:	ebf8a7fb 	bl	c01ca48c <free_inode_nonrcu>
c03a049c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a04a0:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c03a04a4:	ebf7d8cc 	bl	c01967dc <kfree>
c03a04a8:	eafffff9 	b	c03a0494 <aafs_i_callback+0x28>

c03a04ac <seq_profile_release>:
c03a04ac:	e1a0c00d 	mov	ip, sp
c03a04b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a04b4:	e24cb004 	sub	fp, ip, #4
c03a04b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a04bc:	ebf1e2fe 	bl	c00190bc <__gnu_mcount_nc>
c03a04c0:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c03a04c4:	e1a04001 	mov	r4, r1
c03a04c8:	e3530000 	cmp	r3, #0
c03a04cc:	e1a05000 	mov	r5, r0
c03a04d0:	0a000006 	beq	c03a04f0 <seq_profile_release+0x44>
c03a04d4:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c03a04d8:	e3560000 	cmp	r6, #0
c03a04dc:	0a000003 	beq	c03a04f0 <seq_profile_release+0x44>
c03a04e0:	e1a00006 	mov	r0, r6
c03a04e4:	eb01f9a9 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a04e8:	e3500000 	cmp	r0, #0
c03a04ec:	1a000003 	bne	c03a0500 <seq_profile_release+0x54>
c03a04f0:	e1a01004 	mov	r1, r4
c03a04f4:	e1a00005 	mov	r0, r5
c03a04f8:	ebf8d449 	bl	c01d5624 <single_release>
c03a04fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a0500:	e1a00006 	mov	r0, r6
c03a0504:	eb00586a 	bl	c03b66b4 <aa_proxy_kref>
c03a0508:	eafffff8 	b	c03a04f0 <seq_profile_release+0x44>

c03a050c <seq_profile_open>:
c03a050c:	e1a0c00d 	mov	ip, sp
c03a0510:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a0514:	e24cb004 	sub	fp, ip, #4
c03a0518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a051c:	ebf1e2e6 	bl	c00190bc <__gnu_mcount_nc>
c03a0520:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c03a0524:	e1a05001 	mov	r5, r1
c03a0528:	e3540000 	cmp	r4, #0
c03a052c:	e1a06002 	mov	r6, r2
c03a0530:	0a00000f 	beq	c03a0574 <seq_profile_open+0x68>
c03a0534:	e1a00004 	mov	r0, r4
c03a0538:	eb01f950 	bl	c041ea80 <refcount_inc_checked>
c03a053c:	e1a01006 	mov	r1, r6
c03a0540:	e1a02004 	mov	r2, r4
c03a0544:	e1a00005 	mov	r0, r5
c03a0548:	ebf8d45c 	bl	c01d56c0 <single_open>
c03a054c:	e2506000 	subs	r6, r0, #0
c03a0550:	0a000005 	beq	c03a056c <seq_profile_open+0x60>
c03a0554:	e3a03000 	mov	r3, #0
c03a0558:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c03a055c:	e1a00004 	mov	r0, r4
c03a0560:	eb01f98a 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a0564:	e3500000 	cmp	r0, #0
c03a0568:	1a000009 	bne	c03a0594 <seq_profile_open+0x88>
c03a056c:	e1a00006 	mov	r0, r6
c03a0570:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a0574:	e1a01002 	mov	r1, r2
c03a0578:	e1a00005 	mov	r0, r5
c03a057c:	e1a02004 	mov	r2, r4
c03a0580:	ebf8d44e 	bl	c01d56c0 <single_open>
c03a0584:	e2506000 	subs	r6, r0, #0
c03a0588:	158540b4 	strne	r4, [r5, #180]	; 0xb4
c03a058c:	e1a00006 	mov	r0, r6
c03a0590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a0594:	e1a00004 	mov	r0, r4
c03a0598:	eb005845 	bl	c03b66b4 <aa_proxy_kref>
c03a059c:	eafffff2 	b	c03a056c <seq_profile_open+0x60>

c03a05a0 <seq_profile_hash_open>:
c03a05a0:	e1a0c00d 	mov	ip, sp
c03a05a4:	e92dd800 	push	{fp, ip, lr, pc}
c03a05a8:	e24cb004 	sub	fp, ip, #4
c03a05ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a05b0:	ebf1e2c1 	bl	c00190bc <__gnu_mcount_nc>
c03a05b4:	e59f2004 	ldr	r2, [pc, #4]	; c03a05c0 <seq_profile_hash_open+0x20>
c03a05b8:	ebffffd3 	bl	c03a050c <seq_profile_open>
c03a05bc:	e89da800 	ldm	sp, {fp, sp, pc}
c03a05c0:	c03a0238 	.word	0xc03a0238

c03a05c4 <seq_profile_attach_open>:
c03a05c4:	e1a0c00d 	mov	ip, sp
c03a05c8:	e92dd800 	push	{fp, ip, lr, pc}
c03a05cc:	e24cb004 	sub	fp, ip, #4
c03a05d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a05d4:	ebf1e2b8 	bl	c00190bc <__gnu_mcount_nc>
c03a05d8:	e59f2004 	ldr	r2, [pc, #4]	; c03a05e4 <seq_profile_attach_open+0x20>
c03a05dc:	ebffffca 	bl	c03a050c <seq_profile_open>
c03a05e0:	e89da800 	ldm	sp, {fp, sp, pc}
c03a05e4:	c03a0630 	.word	0xc03a0630

c03a05e8 <seq_profile_mode_open>:
c03a05e8:	e1a0c00d 	mov	ip, sp
c03a05ec:	e92dd800 	push	{fp, ip, lr, pc}
c03a05f0:	e24cb004 	sub	fp, ip, #4
c03a05f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a05f8:	ebf1e2af 	bl	c00190bc <__gnu_mcount_nc>
c03a05fc:	e59f2004 	ldr	r2, [pc, #4]	; c03a0608 <seq_profile_mode_open+0x20>
c03a0600:	ebffffc1 	bl	c03a050c <seq_profile_open>
c03a0604:	e89da800 	ldm	sp, {fp, sp, pc}
c03a0608:	c039f6b4 	.word	0xc039f6b4

c03a060c <seq_profile_name_open>:
c03a060c:	e1a0c00d 	mov	ip, sp
c03a0610:	e92dd800 	push	{fp, ip, lr, pc}
c03a0614:	e24cb004 	sub	fp, ip, #4
c03a0618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a061c:	ebf1e2a6 	bl	c00190bc <__gnu_mcount_nc>
c03a0620:	e59f2004 	ldr	r2, [pc, #4]	; c03a062c <seq_profile_name_open+0x20>
c03a0624:	ebffffb8 	bl	c03a050c <seq_profile_open>
c03a0628:	e89da800 	ldm	sp, {fp, sp, pc}
c03a062c:	c039f770 	.word	0xc039f770

c03a0630 <seq_profile_attach_show>:
c03a0630:	e1a0c00d 	mov	ip, sp
c03a0634:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a0638:	e24cb004 	sub	fp, ip, #4
c03a063c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0640:	ebf1e29d 	bl	c00190bc <__gnu_mcount_nc>
c03a0644:	e1a06000 	mov	r6, r0
c03a0648:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c03a064c:	ebf3da23 	bl	c0096ee0 <__rcu_read_lock>
c03a0650:	ea000002 	b	c03a0660 <seq_profile_attach_show+0x30>
c03a0654:	eb01f8e0 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a0658:	e3500000 	cmp	r0, #0
c03a065c:	1a000002 	bne	c03a066c <seq_profile_attach_show+0x3c>
c03a0660:	e5954004 	ldr	r4, [r5, #4]
c03a0664:	e2540000 	subs	r0, r4, #0
c03a0668:	1afffff9 	bne	c03a0654 <seq_profile_attach_show+0x24>
c03a066c:	ebf3ec63 	bl	c009b800 <__rcu_read_unlock>
c03a0670:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a0674:	e0843103 	add	r3, r4, r3, lsl #2
c03a0678:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a067c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c03a0680:	e3520000 	cmp	r2, #0
c03a0684:	0a00000a 	beq	c03a06b4 <seq_profile_attach_show+0x84>
c03a0688:	e1a00006 	mov	r0, r6
c03a068c:	e59f1054 	ldr	r1, [pc, #84]	; c03a06e8 <seq_profile_attach_show+0xb8>
c03a0690:	ebf8d335 	bl	c01d536c <seq_printf>
c03a0694:	e3540000 	cmp	r4, #0
c03a0698:	0a000003 	beq	c03a06ac <seq_profile_attach_show+0x7c>
c03a069c:	e1a00004 	mov	r0, r4
c03a06a0:	eb01f93a 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a06a4:	e3500000 	cmp	r0, #0
c03a06a8:	1a000008 	bne	c03a06d0 <seq_profile_attach_show+0xa0>
c03a06ac:	e3a00000 	mov	r0, #0
c03a06b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a06b4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03a06b8:	e3520000 	cmp	r2, #0
c03a06bc:	0a000007 	beq	c03a06e0 <seq_profile_attach_show+0xb0>
c03a06c0:	e1a00006 	mov	r0, r6
c03a06c4:	e59f1020 	ldr	r1, [pc, #32]	; c03a06ec <seq_profile_attach_show+0xbc>
c03a06c8:	ebf8d46c 	bl	c01d5880 <seq_puts>
c03a06cc:	eafffff0 	b	c03a0694 <seq_profile_attach_show+0x64>
c03a06d0:	e1a00004 	mov	r0, r4
c03a06d4:	eb0057cc 	bl	c03b660c <aa_label_kref>
c03a06d8:	e3a00000 	mov	r0, #0
c03a06dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a06e0:	e5932000 	ldr	r2, [r3]
c03a06e4:	eaffffe7 	b	c03a0688 <seq_profile_attach_show+0x58>
c03a06e8:	c0d8fdec 	.word	0xc0d8fdec
c03a06ec:	c0ce5b3c 	.word	0xc0ce5b3c

c03a06f0 <ns_revision_open>:
c03a06f0:	e1a0c00d 	mov	ip, sp
c03a06f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a06f8:	e24cb004 	sub	fp, ip, #4
c03a06fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0700:	ebf1e26d 	bl	c00190bc <__gnu_mcount_nc>
c03a0704:	e59f315c 	ldr	r3, [pc, #348]	; c03a0868 <ns_revision_open+0x178>
c03a0708:	e1a04000 	mov	r4, r0
c03a070c:	e1a07001 	mov	r7, r1
c03a0710:	e5930018 	ldr	r0, [r3, #24]
c03a0714:	e3a02008 	mov	r2, #8
c03a0718:	e59f114c 	ldr	r1, [pc, #332]	; c03a086c <ns_revision_open+0x17c>
c03a071c:	ebf7dc65 	bl	c01978b8 <kmem_cache_alloc_trace>
c03a0720:	e2506000 	subs	r6, r0, #0
c03a0724:	0a00004d 	beq	c03a0860 <ns_revision_open+0x170>
c03a0728:	e59441a0 	ldr	r4, [r4, #416]	; 0x1a0
c03a072c:	e3540000 	cmp	r4, #0
c03a0730:	0a000008 	beq	c03a0758 <ns_revision_open+0x68>
c03a0734:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03a0738:	e3500000 	cmp	r0, #0
c03a073c:	0a000001 	beq	c03a0748 <ns_revision_open+0x58>
c03a0740:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a0744:	eb01f8cd 	bl	c041ea80 <refcount_inc_checked>
c03a0748:	e5864000 	str	r4, [r6]
c03a074c:	e58760b4 	str	r6, [r7, #180]	; 0xb4
c03a0750:	e3a00000 	mov	r0, #0
c03a0754:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a0758:	e1a0300d 	mov	r3, sp
c03a075c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a0760:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a0764:	e5864000 	str	r4, [r6]
c03a0768:	e5933010 	ldr	r3, [r3, #16]
c03a076c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a0770:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a0774:	e5932020 	ldr	r2, [r3, #32]
c03a0778:	e3120b02 	tst	r2, #2048	; 0x800
c03a077c:	1a00001a 	bne	c03a07ec <ns_revision_open+0xfc>
c03a0780:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03a0784:	e0832102 	add	r2, r3, r2, lsl #2
c03a0788:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c03a078c:	e592501c 	ldr	r5, [r2, #28]
c03a0790:	e3550000 	cmp	r5, #0
c03a0794:	0a000012 	beq	c03a07e4 <ns_revision_open+0xf4>
c03a0798:	e2938000 	adds	r8, r3, #0
c03a079c:	13a08001 	movne	r8, #1
c03a07a0:	e1a04003 	mov	r4, r3
c03a07a4:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03a07a8:	e3500000 	cmp	r0, #0
c03a07ac:	0a000001 	beq	c03a07b8 <ns_revision_open+0xc8>
c03a07b0:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a07b4:	eb01f8b1 	bl	c041ea80 <refcount_inc_checked>
c03a07b8:	e1a0300d 	mov	r3, sp
c03a07bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a07c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a07c4:	e5933010 	ldr	r3, [r3, #16]
c03a07c8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a07cc:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a07d0:	e1530004 	cmp	r3, r4
c03a07d4:	03a08000 	moveq	r8, #0
c03a07d8:	12088001 	andne	r8, r8, #1
c03a07dc:	e3580000 	cmp	r8, #0
c03a07e0:	1a000015 	bne	c03a083c <ns_revision_open+0x14c>
c03a07e4:	e5865000 	str	r5, [r6]
c03a07e8:	eaffffd7 	b	c03a074c <ns_revision_open+0x5c>
c03a07ec:	e3530000 	cmp	r3, #0
c03a07f0:	0affffe2 	beq	c03a0780 <ns_revision_open+0x90>
c03a07f4:	e5939018 	ldr	r9, [r3, #24]
c03a07f8:	ebf3d9b8 	bl	c0096ee0 <__rcu_read_lock>
c03a07fc:	ea000002 	b	c03a080c <ns_revision_open+0x11c>
c03a0800:	eb01f875 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a0804:	e2508000 	subs	r8, r0, #0
c03a0808:	1a000012 	bne	c03a0858 <ns_revision_open+0x168>
c03a080c:	e5995004 	ldr	r5, [r9, #4]
c03a0810:	e2550000 	subs	r0, r5, #0
c03a0814:	1afffff9 	bne	c03a0800 <ns_revision_open+0x110>
c03a0818:	e1a08005 	mov	r8, r5
c03a081c:	ebf3ebf7 	bl	c009b800 <__rcu_read_unlock>
c03a0820:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a0824:	e0843103 	add	r3, r4, r3, lsl #2
c03a0828:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a082c:	e593501c 	ldr	r5, [r3, #28]
c03a0830:	e3550000 	cmp	r5, #0
c03a0834:	1affffda 	bne	c03a07a4 <ns_revision_open+0xb4>
c03a0838:	eaffffde 	b	c03a07b8 <ns_revision_open+0xc8>
c03a083c:	e1a00004 	mov	r0, r4
c03a0840:	eb01f8d2 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a0844:	e3500000 	cmp	r0, #0
c03a0848:	0affffe5 	beq	c03a07e4 <ns_revision_open+0xf4>
c03a084c:	e1a00004 	mov	r0, r4
c03a0850:	eb00576d 	bl	c03b660c <aa_label_kref>
c03a0854:	eaffffe2 	b	c03a07e4 <ns_revision_open+0xf4>
c03a0858:	e1a04005 	mov	r4, r5
c03a085c:	eaffffee 	b	c03a081c <ns_revision_open+0x12c>
c03a0860:	e3e0000b 	mvn	r0, #11
c03a0864:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a0868:	c0d9a614 	.word	0xc0d9a614
c03a086c:	006080c0 	.word	0x006080c0

c03a0870 <rawdata_get_link_base>:
c03a0870:	e1a0c00d 	mov	ip, sp
c03a0874:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a0878:	e24cb004 	sub	fp, ip, #4
c03a087c:	e24dd014 	sub	sp, sp, #20
c03a0880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0884:	ebf1e20c 	bl	c00190bc <__gnu_mcount_nc>
c03a0888:	e3500000 	cmp	r0, #0
c03a088c:	e1a08002 	mov	r8, r2
c03a0890:	e1a07003 	mov	r7, r3
c03a0894:	03e09009 	mvneq	r9, #9
c03a0898:	0a00004e 	beq	c03a09d8 <rawdata_get_link_base+0x168>
c03a089c:	e59151a0 	ldr	r5, [r1, #416]	; 0x1a0
c03a08a0:	ebf3d98e 	bl	c0096ee0 <__rcu_read_lock>
c03a08a4:	ea000002 	b	c03a08b4 <rawdata_get_link_base+0x44>
c03a08a8:	eb01f84b 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a08ac:	e3500000 	cmp	r0, #0
c03a08b0:	1a000002 	bne	c03a08c0 <rawdata_get_link_base+0x50>
c03a08b4:	e5954004 	ldr	r4, [r5, #4]
c03a08b8:	e2540000 	subs	r0, r4, #0
c03a08bc:	1afffff9 	bne	c03a08a8 <rawdata_get_link_base+0x38>
c03a08c0:	ebf3ebce 	bl	c009b800 <__rcu_read_unlock>
c03a08c4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a08c8:	e0843103 	add	r3, r4, r3, lsl #2
c03a08cc:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c03a08d0:	ebf3d982 	bl	c0096ee0 <__rcu_read_lock>
c03a08d4:	e3560000 	cmp	r6, #0
c03a08d8:	0a00004f 	beq	c03a0a1c <rawdata_get_link_base+0x1ac>
c03a08dc:	e1a03006 	mov	r3, r6
c03a08e0:	e3a05000 	mov	r5, #0
c03a08e4:	e5933018 	ldr	r3, [r3, #24]
c03a08e8:	e2855001 	add	r5, r5, #1
c03a08ec:	e3530000 	cmp	r3, #0
c03a08f0:	1afffffb 	bne	c03a08e4 <rawdata_get_link_base+0x74>
c03a08f4:	ebf3ebc1 	bl	c009b800 <__rcu_read_unlock>
c03a08f8:	e5963158 	ldr	r3, [r6, #344]	; 0x158
c03a08fc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c03a0900:	e1a00003 	mov	r0, r3
c03a0904:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03a0908:	eb1a24f7 	bl	c0a29cec <strlen>
c03a090c:	e1a06000 	mov	r6, r0
c03a0910:	e1a00007 	mov	r0, r7
c03a0914:	eb1a24f4 	bl	c0a29cec <strlen>
c03a0918:	e0852085 	add	r2, r5, r5, lsl #1
c03a091c:	e59f1150 	ldr	r1, [pc, #336]	; c03a0a74 <rawdata_get_link_base+0x204>
c03a0920:	e1a02082 	lsl	r2, r2, #1
c03a0924:	e0826006 	add	r6, r2, r6
c03a0928:	e286600b 	add	r6, r6, #11
c03a092c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03a0930:	e0866000 	add	r6, r6, r0
c03a0934:	e1a00006 	mov	r0, r6
c03a0938:	ebf7db37 	bl	c019761c <__kmalloc>
c03a093c:	e1a0a006 	mov	sl, r6
c03a0940:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03a0944:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03a0948:	e2509000 	subs	r9, r0, #0
c03a094c:	0a000030 	beq	c03a0a14 <rawdata_get_link_base+0x1a4>
c03a0950:	e3550000 	cmp	r5, #0
c03a0954:	da000044 	ble	c03a0a6c <rawdata_get_link_base+0x1fc>
c03a0958:	e59f1118 	ldr	r1, [pc, #280]	; c03a0a78 <rawdata_get_link_base+0x208>
c03a095c:	e0890002 	add	r0, r9, r2
c03a0960:	e1a02009 	mov	r2, r9
c03a0964:	e1d1e0b4 	ldrh	lr, [r1, #4]
c03a0968:	e5d1c006 	ldrb	ip, [r1, #6]
c03a096c:	e5911000 	ldr	r1, [r1]
c03a0970:	e5821000 	str	r1, [r2]
c03a0974:	e1c2e0b4 	strh	lr, [r2, #4]
c03a0978:	e5e2c006 	strb	ip, [r2, #6]!
c03a097c:	e1520000 	cmp	r2, r0
c03a0980:	1afffffa 	bne	c03a0970 <rawdata_get_link_base+0x100>
c03a0984:	e0455105 	sub	r5, r5, r5, lsl #2
c03a0988:	e0866085 	add	r6, r6, r5, lsl #1
c03a098c:	e1a0a006 	mov	sl, r6
c03a0990:	e58d7000 	str	r7, [sp]
c03a0994:	e1a0100a 	mov	r1, sl
c03a0998:	e59f20dc 	ldr	r2, [pc, #220]	; c03a0a7c <rawdata_get_link_base+0x20c>
c03a099c:	eb1a39ef 	bl	c0a2f160 <snprintf>
c03a09a0:	e1500006 	cmp	r0, r6
c03a09a4:	b3a06000 	movlt	r6, #0
c03a09a8:	a3a06001 	movge	r6, #1
c03a09ac:	e1963fa0 	orrs	r3, r6, r0, lsr #31
c03a09b0:	1a00000b 	bne	c03a09e4 <rawdata_get_link_base+0x174>
c03a09b4:	e3540000 	cmp	r4, #0
c03a09b8:	0a000003 	beq	c03a09cc <rawdata_get_link_base+0x15c>
c03a09bc:	e1a00004 	mov	r0, r4
c03a09c0:	eb01f872 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a09c4:	e3500000 	cmp	r0, #0
c03a09c8:	1a00000e 	bne	c03a0a08 <rawdata_get_link_base+0x198>
c03a09cc:	e3790a01 	cmn	r9, #4096	; 0x1000
c03a09d0:	959f30a8 	ldrls	r3, [pc, #168]	; c03a0a80 <rawdata_get_link_base+0x210>
c03a09d4:	98880208 	stmls	r8, {r3, r9}
c03a09d8:	e1a00009 	mov	r0, r9
c03a09dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a09e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a09e4:	e1a00009 	mov	r0, r9
c03a09e8:	ebf7d77b 	bl	c01967dc <kfree>
c03a09ec:	e3e09023 	mvn	r9, #35	; 0x23
c03a09f0:	e3540000 	cmp	r4, #0
c03a09f4:	0afffff7 	beq	c03a09d8 <rawdata_get_link_base+0x168>
c03a09f8:	e1a00004 	mov	r0, r4
c03a09fc:	eb01f863 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a0a00:	e3500000 	cmp	r0, #0
c03a0a04:	0afffff3 	beq	c03a09d8 <rawdata_get_link_base+0x168>
c03a0a08:	e1a00004 	mov	r0, r4
c03a0a0c:	eb0056fe 	bl	c03b660c <aa_label_kref>
c03a0a10:	eaffffed 	b	c03a09cc <rawdata_get_link_base+0x15c>
c03a0a14:	e3e0900b 	mvn	r9, #11
c03a0a18:	eafffff4 	b	c03a09f0 <rawdata_get_link_base+0x180>
c03a0a1c:	ebf3eb77 	bl	c009b800 <__rcu_read_unlock>
c03a0a20:	e5963158 	ldr	r3, [r6, #344]	; 0x158
c03a0a24:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c03a0a28:	e1a00003 	mov	r0, r3
c03a0a2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a0a30:	eb1a24ad 	bl	c0a29cec <strlen>
c03a0a34:	e1a05000 	mov	r5, r0
c03a0a38:	e1a00007 	mov	r0, r7
c03a0a3c:	eb1a24aa 	bl	c0a29cec <strlen>
c03a0a40:	e285500b 	add	r5, r5, #11
c03a0a44:	e59f1028 	ldr	r1, [pc, #40]	; c03a0a74 <rawdata_get_link_base+0x204>
c03a0a48:	e085a000 	add	sl, r5, r0
c03a0a4c:	e1a0000a 	mov	r0, sl
c03a0a50:	ebf7daf1 	bl	c019761c <__kmalloc>
c03a0a54:	e1a0600a 	mov	r6, sl
c03a0a58:	e3500000 	cmp	r0, #0
c03a0a5c:	0affffec 	beq	c03a0a14 <rawdata_get_link_base+0x1a4>
c03a0a60:	e1a09000 	mov	r9, r0
c03a0a64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a0a68:	eaffffc8 	b	c03a0990 <rawdata_get_link_base+0x120>
c03a0a6c:	e1a00009 	mov	r0, r9
c03a0a70:	eaffffc6 	b	c03a0990 <rawdata_get_link_base+0x120>
c03a0a74:	006000c0 	.word	0x006000c0
c03a0a78:	c0ce5b48 	.word	0xc0ce5b48
c03a0a7c:	c0ce5b50 	.word	0xc0ce5b50
c03a0a80:	c03a03e8 	.word	0xc03a03e8

c03a0a84 <rawdata_get_link_data>:
c03a0a84:	e1a0c00d 	mov	ip, sp
c03a0a88:	e92dd800 	push	{fp, ip, lr, pc}
c03a0a8c:	e24cb004 	sub	fp, ip, #4
c03a0a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0a94:	ebf1e188 	bl	c00190bc <__gnu_mcount_nc>
c03a0a98:	e59f3004 	ldr	r3, [pc, #4]	; c03a0aa4 <rawdata_get_link_data+0x20>
c03a0a9c:	ebffff73 	bl	c03a0870 <rawdata_get_link_base>
c03a0aa0:	e89da800 	ldm	sp, {fp, sp, pc}
c03a0aa4:	c0cb4b20 	.word	0xc0cb4b20

c03a0aa8 <rawdata_get_link_abi>:
c03a0aa8:	e1a0c00d 	mov	ip, sp
c03a0aac:	e92dd800 	push	{fp, ip, lr, pc}
c03a0ab0:	e24cb004 	sub	fp, ip, #4
c03a0ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0ab8:	ebf1e17f 	bl	c00190bc <__gnu_mcount_nc>
c03a0abc:	e59f3004 	ldr	r3, [pc, #4]	; c03a0ac8 <rawdata_get_link_abi+0x20>
c03a0ac0:	ebffff6a 	bl	c03a0870 <rawdata_get_link_base>
c03a0ac4:	e89da800 	ldm	sp, {fp, sp, pc}
c03a0ac8:	c0ce5bcc 	.word	0xc0ce5bcc

c03a0acc <rawdata_get_link_sha1>:
c03a0acc:	e1a0c00d 	mov	ip, sp
c03a0ad0:	e92dd800 	push	{fp, ip, lr, pc}
c03a0ad4:	e24cb004 	sub	fp, ip, #4
c03a0ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0adc:	ebf1e176 	bl	c00190bc <__gnu_mcount_nc>
c03a0ae0:	e59f3004 	ldr	r3, [pc, #4]	; c03a0aec <rawdata_get_link_sha1+0x20>
c03a0ae4:	ebffff61 	bl	c03a0870 <rawdata_get_link_base>
c03a0ae8:	e89da800 	ldm	sp, {fp, sp, pc}
c03a0aec:	c0ce9ca4 	.word	0xc0ce9ca4

c03a0af0 <mangle_name>:
c03a0af0:	e1a0c00d 	mov	ip, sp
c03a0af4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a0af8:	e24cb004 	sub	fp, ip, #4
c03a0afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0b00:	ebf1e16d 	bl	c00190bc <__gnu_mcount_nc>
c03a0b04:	e5d04000 	ldrb	r4, [r0]
c03a0b08:	e1a05000 	mov	r5, r0
c03a0b0c:	e1a07001 	mov	r7, r1
c03a0b10:	e244302e 	sub	r3, r4, #46	; 0x2e
c03a0b14:	e3530001 	cmp	r3, #1
c03a0b18:	8a000003 	bhi	c03a0b2c <mangle_name+0x3c>
c03a0b1c:	e5f54001 	ldrb	r4, [r5, #1]!
c03a0b20:	e244302e 	sub	r3, r4, #46	; 0x2e
c03a0b24:	e3530001 	cmp	r3, #1
c03a0b28:	9afffffb 	bls	c03a0b1c <mangle_name+0x2c>
c03a0b2c:	e3570000 	cmp	r7, #0
c03a0b30:	0a000020 	beq	c03a0bb8 <mangle_name+0xc8>
c03a0b34:	e3540000 	cmp	r4, #0
c03a0b38:	0a000031 	beq	c03a0c04 <mangle_name+0x114>
c03a0b3c:	e59f80cc 	ldr	r8, [pc, #204]	; c03a0c10 <mangle_name+0x120>
c03a0b40:	e59f20cc 	ldr	r2, [pc, #204]	; c03a0c14 <mangle_name+0x124>
c03a0b44:	e1a06007 	mov	r6, r7
c03a0b48:	e3a0a05f 	mov	sl, #95	; 0x5f
c03a0b4c:	e3a0902e 	mov	r9, #46	; 0x2e
c03a0b50:	e354002f 	cmp	r4, #47	; 0x2f
c03a0b54:	04c69001 	strbeq	r9, [r6], #1
c03a0b58:	0a00000e 	beq	c03a0b98 <mangle_name+0xa8>
c03a0b5c:	e7d83004 	ldrb	r3, [r8, r4]
c03a0b60:	e1a01006 	mov	r1, r6
c03a0b64:	e3130020 	tst	r3, #32
c03a0b68:	14c1a001 	strbne	sl, [r1], #1
c03a0b6c:	11a06001 	movne	r6, r1
c03a0b70:	1a000008 	bne	c03a0b98 <mangle_name+0xa8>
c03a0b74:	e3130007 	tst	r3, #7
c03a0b78:	e1a01004 	mov	r1, r4
c03a0b7c:	e1a00002 	mov	r0, r2
c03a0b80:	1a000003 	bne	c03a0b94 <mangle_name+0xa4>
c03a0b84:	eb19e27d 	bl	c0a19580 <strchr>
c03a0b88:	e59f2084 	ldr	r2, [pc, #132]	; c03a0c14 <mangle_name+0x124>
c03a0b8c:	e3500000 	cmp	r0, #0
c03a0b90:	0a000000 	beq	c03a0b98 <mangle_name+0xa8>
c03a0b94:	e4c64001 	strb	r4, [r6], #1
c03a0b98:	e5f54001 	ldrb	r4, [r5, #1]!
c03a0b9c:	e3540000 	cmp	r4, #0
c03a0ba0:	1affffea 	bne	c03a0b50 <mangle_name+0x60>
c03a0ba4:	e0467007 	sub	r7, r6, r7
c03a0ba8:	e3a03000 	mov	r3, #0
c03a0bac:	e5c63000 	strb	r3, [r6]
c03a0bb0:	e1a00007 	mov	r0, r7
c03a0bb4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a0bb8:	e3540000 	cmp	r4, #0
c03a0bbc:	01a07004 	moveq	r7, r4
c03a0bc0:	0afffffa 	beq	c03a0bb0 <mangle_name+0xc0>
c03a0bc4:	e59f8044 	ldr	r8, [pc, #68]	; c03a0c10 <mangle_name+0x120>
c03a0bc8:	e59f6048 	ldr	r6, [pc, #72]	; c03a0c18 <mangle_name+0x128>
c03a0bcc:	e7d83004 	ldrb	r3, [r8, r4]
c03a0bd0:	e1a01004 	mov	r1, r4
c03a0bd4:	e1a00006 	mov	r0, r6
c03a0bd8:	e3130027 	tst	r3, #39	; 0x27
c03a0bdc:	1a000002 	bne	c03a0bec <mangle_name+0xfc>
c03a0be0:	eb19e266 	bl	c0a19580 <strchr>
c03a0be4:	e3500000 	cmp	r0, #0
c03a0be8:	0a000000 	beq	c03a0bf0 <mangle_name+0x100>
c03a0bec:	e2877001 	add	r7, r7, #1
c03a0bf0:	e5f54001 	ldrb	r4, [r5, #1]!
c03a0bf4:	e3540000 	cmp	r4, #0
c03a0bf8:	1afffff3 	bne	c03a0bcc <mangle_name+0xdc>
c03a0bfc:	e1a00007 	mov	r0, r7
c03a0c00:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a0c04:	e1a06007 	mov	r6, r7
c03a0c08:	e1a07004 	mov	r7, r4
c03a0c0c:	eaffffe5 	b	c03a0ba8 <mangle_name+0xb8>
c03a0c10:	c0b19328 	.word	0xc0b19328
c03a0c14:	c0ce5b60 	.word	0xc0ce5b60
c03a0c18:	c0ce5b64 	.word	0xc0ce5b64

c03a0c1c <ns_rmdir_op>:
c03a0c1c:	e1a0c00d 	mov	ip, sp
c03a0c20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a0c24:	e24cb004 	sub	fp, ip, #4
c03a0c28:	e24dd014 	sub	sp, sp, #20
c03a0c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0c30:	ebf1e121 	bl	c00190bc <__gnu_mcount_nc>
c03a0c34:	e1a0300d 	mov	r3, sp
c03a0c38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a0c3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a0c40:	e1a09000 	mov	r9, r0
c03a0c44:	e5933010 	ldr	r3, [r3, #16]
c03a0c48:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03a0c4c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a0c50:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03a0c54:	e5943020 	ldr	r3, [r4, #32]
c03a0c58:	e3130b02 	tst	r3, #2048	; 0x800
c03a0c5c:	0a000051 	beq	c03a0da8 <ns_rmdir_op+0x18c>
c03a0c60:	e3540000 	cmp	r4, #0
c03a0c64:	0a0000a0 	beq	c03a0eec <ns_rmdir_op+0x2d0>
c03a0c68:	e5946018 	ldr	r6, [r4, #24]
c03a0c6c:	ebf3d89b 	bl	c0096ee0 <__rcu_read_lock>
c03a0c70:	ea000002 	b	c03a0c80 <ns_rmdir_op+0x64>
c03a0c74:	eb01f758 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a0c78:	e3500000 	cmp	r0, #0
c03a0c7c:	1a000080 	bne	c03a0e84 <ns_rmdir_op+0x268>
c03a0c80:	e5964004 	ldr	r4, [r6, #4]
c03a0c84:	e2540000 	subs	r0, r4, #0
c03a0c88:	1afffff9 	bne	c03a0c74 <ns_rmdir_op+0x58>
c03a0c8c:	ebf3eadb 	bl	c009b800 <__rcu_read_unlock>
c03a0c90:	e1a00004 	mov	r0, r4
c03a0c94:	eb000e6c 	bl	c03a464c <aa_replace_current_label>
c03a0c98:	e3500000 	cmp	r0, #0
c03a0c9c:	0a000094 	beq	c03a0ef4 <ns_rmdir_op+0x2d8>
c03a0ca0:	e3a02008 	mov	r2, #8
c03a0ca4:	e1a01004 	mov	r1, r4
c03a0ca8:	e1a00004 	mov	r0, r4
c03a0cac:	eb003174 	bl	c03ad284 <aa_may_manage_policy>
c03a0cb0:	e1a0a000 	mov	sl, r0
c03a0cb4:	e35a0000 	cmp	sl, #0
c03a0cb8:	1a000054 	bne	c03a0e10 <ns_rmdir_op+0x1f4>
c03a0cbc:	e59981a0 	ldr	r8, [r9, #416]	; 0x1a0
c03a0cc0:	e3580000 	cmp	r8, #0
c03a0cc4:	0a000004 	beq	c03a0cdc <ns_rmdir_op+0xc0>
c03a0cc8:	e598003c 	ldr	r0, [r8, #60]	; 0x3c
c03a0ccc:	e3500000 	cmp	r0, #0
c03a0cd0:	0a000001 	beq	c03a0cdc <ns_rmdir_op+0xc0>
c03a0cd4:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a0cd8:	eb01f768 	bl	c041ea80 <refcount_inc_checked>
c03a0cdc:	e2893094 	add	r3, r9, #148	; 0x94
c03a0ce0:	e1a00003 	mov	r0, r3
c03a0ce4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03a0ce8:	ebf37ddb 	bl	c008045c <up_write>
c03a0cec:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c03a0cf0:	e288301c 	add	r3, r8, #28
c03a0cf4:	e1a04003 	mov	r4, r3
c03a0cf8:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c03a0cfc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03a0d00:	e2800094 	add	r0, r0, #148	; 0x94
c03a0d04:	ebf37dd4 	bl	c008045c <up_write>
c03a0d08:	e1a00004 	mov	r0, r4
c03a0d0c:	eb1a53f4 	bl	c0a35ce4 <_mutex_lock>
c03a0d10:	e5984040 	ldr	r4, [r8, #64]	; 0x40
c03a0d14:	e2886040 	add	r6, r8, #64	; 0x40
c03a0d18:	e1560004 	cmp	r6, r4
c03a0d1c:	e5957020 	ldr	r7, [r5, #32]
c03a0d20:	e2444008 	sub	r4, r4, #8
c03a0d24:	e595501c 	ldr	r5, [r5, #28]
c03a0d28:	0a00003f 	beq	c03a0e2c <ns_rmdir_op+0x210>
c03a0d2c:	e5949000 	ldr	r9, [r4]
c03a0d30:	e1a02005 	mov	r2, r5
c03a0d34:	e1a00009 	mov	r0, r9
c03a0d38:	e1a01007 	mov	r1, r7
c03a0d3c:	eb1a2398 	bl	c0a29ba4 <strncmp>
c03a0d40:	e3500000 	cmp	r0, #0
c03a0d44:	1a000034 	bne	c03a0e1c <ns_rmdir_op+0x200>
c03a0d48:	e7d93005 	ldrb	r3, [r9, r5]
c03a0d4c:	e3530000 	cmp	r3, #0
c03a0d50:	1a000031 	bne	c03a0e1c <ns_rmdir_op+0x200>
c03a0d54:	e3540000 	cmp	r4, #0
c03a0d58:	e1a0a000 	mov	sl, r0
c03a0d5c:	0a000032 	beq	c03a0e2c <ns_rmdir_op+0x210>
c03a0d60:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03a0d64:	e3500000 	cmp	r0, #0
c03a0d68:	0a000001 	beq	c03a0d74 <ns_rmdir_op+0x158>
c03a0d6c:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a0d70:	eb01f742 	bl	c041ea80 <refcount_inc_checked>
c03a0d74:	e1a00004 	mov	r0, r4
c03a0d78:	eb0054fc 	bl	c03b6170 <__aa_remove_ns>
c03a0d7c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03a0d80:	e3500000 	cmp	r0, #0
c03a0d84:	0a000029 	beq	c03a0e30 <ns_rmdir_op+0x214>
c03a0d88:	e2804f63 	add	r4, r0, #396	; 0x18c
c03a0d8c:	e1a00004 	mov	r0, r4
c03a0d90:	eb01f77e 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a0d94:	e3500000 	cmp	r0, #0
c03a0d98:	0a000024 	beq	c03a0e30 <ns_rmdir_op+0x214>
c03a0d9c:	e1a00004 	mov	r0, r4
c03a0da0:	eb005619 	bl	c03b660c <aa_label_kref>
c03a0da4:	ea000021 	b	c03a0e30 <ns_rmdir_op+0x214>
c03a0da8:	e2945000 	adds	r5, r4, #0
c03a0dac:	13a05001 	movne	r5, #1
c03a0db0:	e3a02008 	mov	r2, #8
c03a0db4:	e3a01000 	mov	r1, #0
c03a0db8:	e1a00004 	mov	r0, r4
c03a0dbc:	eb003130 	bl	c03ad284 <aa_may_manage_policy>
c03a0dc0:	e1a0300d 	mov	r3, sp
c03a0dc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a0dc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a0dcc:	e1a0a000 	mov	sl, r0
c03a0dd0:	e5933010 	ldr	r3, [r3, #16]
c03a0dd4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a0dd8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a0ddc:	e1530004 	cmp	r3, r4
c03a0de0:	03a05000 	moveq	r5, #0
c03a0de4:	12055001 	andne	r5, r5, #1
c03a0de8:	e3550000 	cmp	r5, #0
c03a0dec:	0affffb0 	beq	c03a0cb4 <ns_rmdir_op+0x98>
c03a0df0:	e1a00004 	mov	r0, r4
c03a0df4:	eb01f765 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a0df8:	e3500000 	cmp	r0, #0
c03a0dfc:	0affffac 	beq	c03a0cb4 <ns_rmdir_op+0x98>
c03a0e00:	e1a00004 	mov	r0, r4
c03a0e04:	eb005600 	bl	c03b660c <aa_label_kref>
c03a0e08:	e35a0000 	cmp	sl, #0
c03a0e0c:	0affffaa 	beq	c03a0cbc <ns_rmdir_op+0xa0>
c03a0e10:	e1a0000a 	mov	r0, sl
c03a0e14:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a0e18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a0e1c:	e5944008 	ldr	r4, [r4, #8]
c03a0e20:	e1560004 	cmp	r6, r4
c03a0e24:	e2444008 	sub	r4, r4, #8
c03a0e28:	1affffbf 	bne	c03a0d2c <ns_rmdir_op+0x110>
c03a0e2c:	e3e0a001 	mvn	sl, #1
c03a0e30:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03a0e34:	eb1a53d8 	bl	c0a35d9c <_mutex_unlock>
c03a0e38:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03a0e3c:	eb1a4765 	bl	c0a32bd8 <down_write>
c03a0e40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a0e44:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03a0e48:	e2800094 	add	r0, r0, #148	; 0x94
c03a0e4c:	eb1a4761 	bl	c0a32bd8 <down_write>
c03a0e50:	e3580000 	cmp	r8, #0
c03a0e54:	0affffed 	beq	c03a0e10 <ns_rmdir_op+0x1f4>
c03a0e58:	e598003c 	ldr	r0, [r8, #60]	; 0x3c
c03a0e5c:	e3500000 	cmp	r0, #0
c03a0e60:	0affffea 	beq	c03a0e10 <ns_rmdir_op+0x1f4>
c03a0e64:	e2804f63 	add	r4, r0, #396	; 0x18c
c03a0e68:	e1a00004 	mov	r0, r4
c03a0e6c:	eb01f747 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a0e70:	e3500000 	cmp	r0, #0
c03a0e74:	0affffe5 	beq	c03a0e10 <ns_rmdir_op+0x1f4>
c03a0e78:	e1a00004 	mov	r0, r4
c03a0e7c:	eb0055e2 	bl	c03b660c <aa_label_kref>
c03a0e80:	eaffffe2 	b	c03a0e10 <ns_rmdir_op+0x1f4>
c03a0e84:	e1a05000 	mov	r5, r0
c03a0e88:	ebf3ea5c 	bl	c009b800 <__rcu_read_unlock>
c03a0e8c:	e1a00004 	mov	r0, r4
c03a0e90:	eb000ded 	bl	c03a464c <aa_replace_current_label>
c03a0e94:	e3500000 	cmp	r0, #0
c03a0e98:	1affffc4 	bne	c03a0db0 <ns_rmdir_op+0x194>
c03a0e9c:	e1a00004 	mov	r0, r4
c03a0ea0:	eb01f73a 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a0ea4:	e3500000 	cmp	r0, #0
c03a0ea8:	0a000001 	beq	c03a0eb4 <ns_rmdir_op+0x298>
c03a0eac:	e1a00004 	mov	r0, r4
c03a0eb0:	eb0055d5 	bl	c03b660c <aa_label_kref>
c03a0eb4:	e3a02008 	mov	r2, #8
c03a0eb8:	e3a01000 	mov	r1, #0
c03a0ebc:	e1a00004 	mov	r0, r4
c03a0ec0:	eb0030ef 	bl	c03ad284 <aa_may_manage_policy>
c03a0ec4:	e1a0300d 	mov	r3, sp
c03a0ec8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a0ecc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a0ed0:	e1a0a000 	mov	sl, r0
c03a0ed4:	e5933010 	ldr	r3, [r3, #16]
c03a0ed8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a0edc:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a0ee0:	e1540003 	cmp	r4, r3
c03a0ee4:	1affffc1 	bne	c03a0df0 <ns_rmdir_op+0x1d4>
c03a0ee8:	eaffff71 	b	c03a0cb4 <ns_rmdir_op+0x98>
c03a0eec:	e1a00004 	mov	r0, r4
c03a0ef0:	eb000dd5 	bl	c03a464c <aa_replace_current_label>
c03a0ef4:	e3a01000 	mov	r1, #0
c03a0ef8:	e1a00001 	mov	r0, r1
c03a0efc:	e3a02008 	mov	r2, #8
c03a0f00:	eb0030df 	bl	c03ad284 <aa_may_manage_policy>
c03a0f04:	e1a0a000 	mov	sl, r0
c03a0f08:	eaffff69 	b	c03a0cb4 <ns_rmdir_op+0x98>

c03a0f0c <ns_revision_read>:
c03a0f0c:	e1a0c00d 	mov	ip, sp
c03a0f10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a0f14:	e24cb004 	sub	fp, ip, #4
c03a0f18:	e24dd040 	sub	sp, sp, #64	; 0x40
c03a0f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a0f20:	ebf1e065 	bl	c00190bc <__gnu_mcount_nc>
c03a0f24:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c03a0f28:	e1a09000 	mov	r9, r0
c03a0f2c:	e1a05003 	mov	r5, r3
c03a0f30:	e5940000 	ldr	r0, [r4]
c03a0f34:	e59f3154 	ldr	r3, [pc, #340]	; c03a1090 <ns_revision_read+0x184>
c03a0f38:	e280001c 	add	r0, r0, #28
c03a0f3c:	e1a06002 	mov	r6, r2
c03a0f40:	e1a08001 	mov	r8, r1
c03a0f44:	e5933000 	ldr	r3, [r3]
c03a0f48:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03a0f4c:	e3a03000 	mov	r3, #0
c03a0f50:	eb1a5363 	bl	c0a35ce4 <_mutex_lock>
c03a0f54:	e8940081 	ldm	r4, {r0, r7}
c03a0f58:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c03a0f5c:	e1520007 	cmp	r2, r7
c03a0f60:	0a000023 	beq	c03a0ff4 <ns_revision_read+0xe8>
c03a0f64:	e59f1128 	ldr	r1, [pc, #296]	; c03a1094 <ns_revision_read+0x188>
c03a0f68:	e24b0048 	sub	r0, fp, #72	; 0x48
c03a0f6c:	eb1a38b0 	bl	c0a2f234 <sprintf>
c03a0f70:	e1c520d0 	ldrd	r2, [r5]
c03a0f74:	e1a07000 	mov	r7, r0
c03a0f78:	e0920006 	adds	r0, r2, r6
c03a0f7c:	e2a31000 	adc	r1, r3, #0
c03a0f80:	e1a02000 	mov	r2, r0
c03a0f84:	e1a03001 	mov	r3, r1
c03a0f88:	e1570002 	cmp	r7, r2
c03a0f8c:	e1a01fc7 	asr	r1, r7, #31
c03a0f90:	e0d13003 	sbcs	r3, r1, r3
c03a0f94:	ba00000f 	blt	c03a0fd8 <ns_revision_read+0xcc>
c03a0f98:	e5940000 	ldr	r0, [r4]
c03a0f9c:	e280001c 	add	r0, r0, #28
c03a0fa0:	eb1a537d 	bl	c0a35d9c <_mutex_unlock>
c03a0fa4:	e24b3048 	sub	r3, fp, #72	; 0x48
c03a0fa8:	e1a02005 	mov	r2, r5
c03a0fac:	e1a01006 	mov	r1, r6
c03a0fb0:	e1a00008 	mov	r0, r8
c03a0fb4:	e58d7000 	str	r7, [sp]
c03a0fb8:	ebf8e225 	bl	c01d9854 <simple_read_from_buffer>
c03a0fbc:	e59f30cc 	ldr	r3, [pc, #204]	; c03a1090 <ns_revision_read+0x184>
c03a0fc0:	e5932000 	ldr	r2, [r3]
c03a0fc4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03a0fc8:	e0332002 	eors	r2, r3, r2
c03a0fcc:	1a00002e 	bne	c03a108c <ns_revision_read+0x180>
c03a0fd0:	e24bd024 	sub	sp, fp, #36	; 0x24
c03a0fd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a0fd8:	e5941000 	ldr	r1, [r4]
c03a0fdc:	e3a02000 	mov	r2, #0
c03a0fe0:	e3a03000 	mov	r3, #0
c03a0fe4:	e5911054 	ldr	r1, [r1, #84]	; 0x54
c03a0fe8:	e5841004 	str	r1, [r4, #4]
c03a0fec:	e1c520f0 	strd	r2, [r5]
c03a0ff0:	eaffffe8 	b	c03a0f98 <ns_revision_read+0x8c>
c03a0ff4:	e280001c 	add	r0, r0, #28
c03a0ff8:	eb1a5367 	bl	c0a35d9c <_mutex_unlock>
c03a0ffc:	e5991034 	ldr	r1, [r9, #52]	; 0x34
c03a1000:	e2111b02 	ands	r1, r1, #2048	; 0x800
c03a1004:	1a00001e 	bne	c03a1084 <ns_revision_read+0x178>
c03a1008:	e5940000 	ldr	r0, [r4]
c03a100c:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c03a1010:	e1570003 	cmp	r7, r3
c03a1014:	0a000004 	beq	c03a102c <ns_revision_read+0x120>
c03a1018:	e280001c 	add	r0, r0, #28
c03a101c:	eb1a5330 	bl	c0a35ce4 <_mutex_lock>
c03a1020:	e5943000 	ldr	r3, [r4]
c03a1024:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c03a1028:	eaffffcd 	b	c03a0f64 <ns_revision_read+0x58>
c03a102c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03a1030:	ebf35e20 	bl	c00788b8 <init_wait_entry>
c03a1034:	ea000002 	b	c03a1044 <ns_revision_read+0x138>
c03a1038:	e3500000 	cmp	r0, #0
c03a103c:	1a00000e 	bne	c03a107c <ns_revision_read+0x170>
c03a1040:	eb1a40e6 	bl	c0a313e0 <schedule>
c03a1044:	e5940000 	ldr	r0, [r4]
c03a1048:	e3a02001 	mov	r2, #1
c03a104c:	e2800058 	add	r0, r0, #88	; 0x58
c03a1050:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a1054:	ebf35e28 	bl	c00788fc <prepare_to_wait_event>
c03a1058:	e5943000 	ldr	r3, [r4]
c03a105c:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c03a1060:	e1570002 	cmp	r7, r2
c03a1064:	0afffff3 	beq	c03a1038 <ns_revision_read+0x12c>
c03a1068:	e2830058 	add	r0, r3, #88	; 0x58
c03a106c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a1070:	ebf35e72 	bl	c0078a40 <finish_wait>
c03a1074:	e5940000 	ldr	r0, [r4]
c03a1078:	eaffffe6 	b	c03a1018 <ns_revision_read+0x10c>
c03a107c:	e59f0014 	ldr	r0, [pc, #20]	; c03a1098 <ns_revision_read+0x18c>
c03a1080:	eaffffcd 	b	c03a0fbc <ns_revision_read+0xb0>
c03a1084:	e3e0000a 	mvn	r0, #10
c03a1088:	eaffffcb 	b	c03a0fbc <ns_revision_read+0xb0>
c03a108c:	ebf2703f 	bl	c003d190 <__stack_chk_fail>
c03a1090:	c0ce5af8 	.word	0xc0ce5af8
c03a1094:	c0d20b50 	.word	0xc0d20b50
c03a1098:	fffffe00 	.word	0xfffffe00

c03a109c <policy_readlink>:
c03a109c:	e1a0c00d 	mov	ip, sp
c03a10a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a10a4:	e24cb004 	sub	fp, ip, #4
c03a10a8:	e24dd030 	sub	sp, sp, #48	; 0x30
c03a10ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a10b0:	ebf1e001 	bl	c00190bc <__gnu_mcount_nc>
c03a10b4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03a10b8:	e59fc05c 	ldr	ip, [pc, #92]	; c03a111c <policy_readlink+0x80>
c03a10bc:	e1a04001 	mov	r4, r1
c03a10c0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a10c4:	e1a05002 	mov	r5, r2
c03a10c8:	e58d3000 	str	r3, [sp]
c03a10cc:	e59f204c 	ldr	r2, [pc, #76]	; c03a1120 <policy_readlink+0x84>
c03a10d0:	e59f304c 	ldr	r3, [pc, #76]	; c03a1124 <policy_readlink+0x88>
c03a10d4:	e3a01020 	mov	r1, #32
c03a10d8:	e24b0038 	sub	r0, fp, #56	; 0x38
c03a10dc:	e59cc000 	ldr	ip, [ip]
c03a10e0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c03a10e4:	e3a0c000 	mov	ip, #0
c03a10e8:	eb1a381c 	bl	c0a2f160 <snprintf>
c03a10ec:	e24b2038 	sub	r2, fp, #56	; 0x38
c03a10f0:	e1a01005 	mov	r1, r5
c03a10f4:	e1a00004 	mov	r0, r4
c03a10f8:	ebf87ec7 	bl	c01c0c1c <readlink_copy>
c03a10fc:	e59f3018 	ldr	r3, [pc, #24]	; c03a111c <policy_readlink+0x80>
c03a1100:	e5932000 	ldr	r2, [r3]
c03a1104:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03a1108:	e0332002 	eors	r2, r3, r2
c03a110c:	1a000001 	bne	c03a1118 <policy_readlink+0x7c>
c03a1110:	e24bd014 	sub	sp, fp, #20
c03a1114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a1118:	ebf2701c 	bl	c003d190 <__stack_chk_fail>
c03a111c:	c0ce5afc 	.word	0xc0ce5afc
c03a1120:	c0cbdd40 	.word	0xc0cbdd40
c03a1124:	c0ce5b28 	.word	0xc0ce5b28

c03a1128 <policy_get_link>:
c03a1128:	e1a0c00d 	mov	ip, sp
c03a112c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03a1130:	e24cb004 	sub	fp, ip, #4
c03a1134:	e24dd014 	sub	sp, sp, #20
c03a1138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a113c:	ebf1dfde 	bl	c00190bc <__gnu_mcount_nc>
c03a1140:	e59f31b8 	ldr	r3, [pc, #440]	; c03a1300 <policy_get_link+0x1d8>
c03a1144:	e3500000 	cmp	r0, #0
c03a1148:	e5933000 	ldr	r3, [r3]
c03a114c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03a1150:	e3a03000 	mov	r3, #0
c03a1154:	03e00009 	mvneq	r0, #9
c03a1158:	0a000039 	beq	c03a1244 <policy_get_link+0x11c>
c03a115c:	e1a0300d 	mov	r3, sp
c03a1160:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a1164:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a1168:	e5933010 	ldr	r3, [r3, #16]
c03a116c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a1170:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03a1174:	e5943020 	ldr	r3, [r4, #32]
c03a1178:	e3130b02 	tst	r3, #2048	; 0x800
c03a117c:	1a000037 	bne	c03a1260 <policy_get_link+0x138>
c03a1180:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a1184:	e0843103 	add	r3, r4, r3, lsl #2
c03a1188:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a118c:	e593601c 	ldr	r6, [r3, #28]
c03a1190:	e3560000 	cmp	r6, #0
c03a1194:	0a00004d 	beq	c03a12d0 <policy_get_link+0x1a8>
c03a1198:	e2945000 	adds	r5, r4, #0
c03a119c:	13a05001 	movne	r5, #1
c03a11a0:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c03a11a4:	e3500000 	cmp	r0, #0
c03a11a8:	0a000001 	beq	c03a11b4 <policy_get_link+0x8c>
c03a11ac:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a11b0:	eb01f632 	bl	c041ea80 <refcount_inc_checked>
c03a11b4:	e1a0300d 	mov	r3, sp
c03a11b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a11bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a11c0:	e5933010 	ldr	r3, [r3, #16]
c03a11c4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a11c8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a11cc:	e1530004 	cmp	r3, r4
c03a11d0:	03a05000 	moveq	r5, #0
c03a11d4:	12055001 	andne	r5, r5, #1
c03a11d8:	e3550000 	cmp	r5, #0
c03a11dc:	1a000034 	bne	c03a12b4 <policy_get_link+0x18c>
c03a11e0:	e59f311c 	ldr	r3, [pc, #284]	; c03a1304 <policy_get_link+0x1dc>
c03a11e4:	e5930000 	ldr	r0, [r3]
c03a11e8:	ebf8bd9f 	bl	c01d086c <mntget>
c03a11ec:	e5964094 	ldr	r4, [r6, #148]	; 0x94
c03a11f0:	e3540000 	cmp	r4, #0
c03a11f4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c03a11f8:	0a000001 	beq	c03a1204 <policy_get_link+0xdc>
c03a11fc:	e2840054 	add	r0, r4, #84	; 0x54
c03a1200:	eb01c209 	bl	c0411a2c <lockref_get>
c03a1204:	e24b0028 	sub	r0, fp, #40	; 0x28
c03a1208:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c03a120c:	ebf879a7 	bl	c01bf8b0 <nd_jump_link>
c03a1210:	e3560000 	cmp	r6, #0
c03a1214:	0a000009 	beq	c03a1240 <policy_get_link+0x118>
c03a1218:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c03a121c:	e3500000 	cmp	r0, #0
c03a1220:	0a000006 	beq	c03a1240 <policy_get_link+0x118>
c03a1224:	e2804f63 	add	r4, r0, #396	; 0x18c
c03a1228:	e1a00004 	mov	r0, r4
c03a122c:	eb01f657 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1230:	e3500000 	cmp	r0, #0
c03a1234:	0a000001 	beq	c03a1240 <policy_get_link+0x118>
c03a1238:	e1a00004 	mov	r0, r4
c03a123c:	eb0054f2 	bl	c03b660c <aa_label_kref>
c03a1240:	e3a00000 	mov	r0, #0
c03a1244:	e59f30b4 	ldr	r3, [pc, #180]	; c03a1300 <policy_get_link+0x1d8>
c03a1248:	e5932000 	ldr	r2, [r3]
c03a124c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03a1250:	e0332002 	eors	r2, r3, r2
c03a1254:	1a000028 	bne	c03a12fc <policy_get_link+0x1d4>
c03a1258:	e24bd018 	sub	sp, fp, #24
c03a125c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03a1260:	e3540000 	cmp	r4, #0
c03a1264:	0affffc5 	beq	c03a1180 <policy_get_link+0x58>
c03a1268:	e5946018 	ldr	r6, [r4, #24]
c03a126c:	ebf3d71b 	bl	c0096ee0 <__rcu_read_lock>
c03a1270:	ea000003 	b	c03a1284 <policy_get_link+0x15c>
c03a1274:	e1a00004 	mov	r0, r4
c03a1278:	eb01f5d7 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a127c:	e2505000 	subs	r5, r0, #0
c03a1280:	1a000003 	bne	c03a1294 <policy_get_link+0x16c>
c03a1284:	e5964004 	ldr	r4, [r6, #4]
c03a1288:	e3540000 	cmp	r4, #0
c03a128c:	1afffff8 	bne	c03a1274 <policy_get_link+0x14c>
c03a1290:	e1a05004 	mov	r5, r4
c03a1294:	ebf3e959 	bl	c009b800 <__rcu_read_unlock>
c03a1298:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a129c:	e0843103 	add	r3, r4, r3, lsl #2
c03a12a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a12a4:	e593601c 	ldr	r6, [r3, #28]
c03a12a8:	e3560000 	cmp	r6, #0
c03a12ac:	1affffbb 	bne	c03a11a0 <policy_get_link+0x78>
c03a12b0:	eaffffbf 	b	c03a11b4 <policy_get_link+0x8c>
c03a12b4:	e1a00004 	mov	r0, r4
c03a12b8:	eb01f634 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a12bc:	e3500000 	cmp	r0, #0
c03a12c0:	0affffc6 	beq	c03a11e0 <policy_get_link+0xb8>
c03a12c4:	e1a00004 	mov	r0, r4
c03a12c8:	eb0054cf 	bl	c03b660c <aa_label_kref>
c03a12cc:	eaffffc3 	b	c03a11e0 <policy_get_link+0xb8>
c03a12d0:	e59f302c 	ldr	r3, [pc, #44]	; c03a1304 <policy_get_link+0x1dc>
c03a12d4:	e5930000 	ldr	r0, [r3]
c03a12d8:	ebf8bd63 	bl	c01d086c <mntget>
c03a12dc:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c03a12e0:	e5964094 	ldr	r4, [r6, #148]	; 0x94
c03a12e4:	e3540000 	cmp	r4, #0
c03a12e8:	1affffc3 	bne	c03a11fc <policy_get_link+0xd4>
c03a12ec:	e24b0028 	sub	r0, fp, #40	; 0x28
c03a12f0:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c03a12f4:	ebf8796d 	bl	c01bf8b0 <nd_jump_link>
c03a12f8:	eaffffd0 	b	c03a1240 <policy_get_link+0x118>
c03a12fc:	ebf26fa3 	bl	c003d190 <__stack_chk_fail>
c03a1300:	c0ce5b00 	.word	0xc0ce5b00
c03a1304:	c0fa80e4 	.word	0xc0fa80e4

c03a1308 <put_multi_transaction.part.0>:
c03a1308:	e1a0c00d 	mov	ip, sp
c03a130c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a1310:	e24cb004 	sub	fp, ip, #4
c03a1314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a1318:	ebf1df67 	bl	c00190bc <__gnu_mcount_nc>
c03a131c:	e1a04000 	mov	r4, r0
c03a1320:	eb01f61a 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1324:	e3500000 	cmp	r0, #0
c03a1328:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03a132c:	e1a00004 	mov	r0, r4
c03a1330:	e3a01000 	mov	r1, #0
c03a1334:	ebf694c3 	bl	c0146648 <free_pages>
c03a1338:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03a133c <multi_transaction_release>:
c03a133c:	e1a0c00d 	mov	ip, sp
c03a1340:	e92dd800 	push	{fp, ip, lr, pc}
c03a1344:	e24cb004 	sub	fp, ip, #4
c03a1348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a134c:	ebf1df5a 	bl	c00190bc <__gnu_mcount_nc>
c03a1350:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c03a1354:	e3500000 	cmp	r0, #0
c03a1358:	0a000000 	beq	c03a1360 <multi_transaction_release+0x24>
c03a135c:	ebffffe9 	bl	c03a1308 <put_multi_transaction.part.0>
c03a1360:	e3a00000 	mov	r0, #0
c03a1364:	e89da800 	ldm	sp, {fp, sp, pc}

c03a1368 <multi_transaction_read>:
c03a1368:	e1a0c00d 	mov	ip, sp
c03a136c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a1370:	e24cb004 	sub	fp, ip, #4
c03a1374:	e24dd008 	sub	sp, sp, #8
c03a1378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a137c:	ebf1df4e 	bl	c00190bc <__gnu_mcount_nc>
c03a1380:	e1a04000 	mov	r4, r0
c03a1384:	e59f0074 	ldr	r0, [pc, #116]	; c03a1400 <multi_transaction_read+0x98>
c03a1388:	e1a05001 	mov	r5, r1
c03a138c:	e1a06002 	mov	r6, r2
c03a1390:	e1a07003 	mov	r7, r3
c03a1394:	eb1a5196 	bl	c0a359f4 <rt_spin_lock>
c03a1398:	e59440b4 	ldr	r4, [r4, #180]	; 0xb4
c03a139c:	e3540000 	cmp	r4, #0
c03a13a0:	0a000010 	beq	c03a13e8 <multi_transaction_read+0x80>
c03a13a4:	e1a00004 	mov	r0, r4
c03a13a8:	eb01f5b4 	bl	c041ea80 <refcount_inc_checked>
c03a13ac:	e59f004c 	ldr	r0, [pc, #76]	; c03a1400 <multi_transaction_read+0x98>
c03a13b0:	eb1a5203 	bl	c0a35bc4 <rt_spin_unlock>
c03a13b4:	e594c004 	ldr	ip, [r4, #4]
c03a13b8:	e1a02007 	mov	r2, r7
c03a13bc:	e1a01006 	mov	r1, r6
c03a13c0:	e2843008 	add	r3, r4, #8
c03a13c4:	e1a00005 	mov	r0, r5
c03a13c8:	e58dc000 	str	ip, [sp]
c03a13cc:	ebf8e120 	bl	c01d9854 <simple_read_from_buffer>
c03a13d0:	e1a05000 	mov	r5, r0
c03a13d4:	e1a00004 	mov	r0, r4
c03a13d8:	ebffffca 	bl	c03a1308 <put_multi_transaction.part.0>
c03a13dc:	e1a00005 	mov	r0, r5
c03a13e0:	e24bd01c 	sub	sp, fp, #28
c03a13e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a13e8:	e59f0010 	ldr	r0, [pc, #16]	; c03a1400 <multi_transaction_read+0x98>
c03a13ec:	eb1a51f4 	bl	c0a35bc4 <rt_spin_unlock>
c03a13f0:	e1a05004 	mov	r5, r4
c03a13f4:	e1a00005 	mov	r0, r5
c03a13f8:	e24bd01c 	sub	sp, fp, #28
c03a13fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a1400:	c0ef6b8c 	.word	0xc0ef6b8c

c03a1404 <__next_ns>:
c03a1404:	e1a0c00d 	mov	ip, sp
c03a1408:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a140c:	e24cb004 	sub	fp, ip, #4
c03a1410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a1414:	ebf1df28 	bl	c00190bc <__gnu_mcount_nc>
c03a1418:	e1a03001 	mov	r3, r1
c03a141c:	e1a05001 	mov	r5, r1
c03a1420:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c03a1424:	e1a06000 	mov	r6, r0
c03a1428:	e1530002 	cmp	r3, r2
c03a142c:	1a000014 	bne	c03a1484 <__next_ns+0x80>
c03a1430:	e1510000 	cmp	r1, r0
c03a1434:	e5914018 	ldr	r4, [r1, #24]
c03a1438:	1a000005 	bne	c03a1454 <__next_ns+0x50>
c03a143c:	ea000016 	b	c03a149c <__next_ns+0x98>
c03a1440:	e5943018 	ldr	r3, [r4, #24]
c03a1444:	e1560004 	cmp	r6, r4
c03a1448:	e1a05004 	mov	r5, r4
c03a144c:	e1a04003 	mov	r4, r3
c03a1450:	0a000011 	beq	c03a149c <__next_ns+0x98>
c03a1454:	e285001c 	add	r0, r5, #28
c03a1458:	eb1a524f 	bl	c0a35d9c <_mutex_unlock>
c03a145c:	e5950008 	ldr	r0, [r5, #8]
c03a1460:	e2842040 	add	r2, r4, #64	; 0x40
c03a1464:	e1500002 	cmp	r0, r2
c03a1468:	e2402008 	sub	r2, r0, #8
c03a146c:	0afffff3 	beq	c03a1440 <__next_ns+0x3c>
c03a1470:	e1a04002 	mov	r4, r2
c03a1474:	e2800014 	add	r0, r0, #20
c03a1478:	eb1a5219 	bl	c0a35ce4 <_mutex_lock>
c03a147c:	e1a00004 	mov	r0, r4
c03a1480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a1484:	e5912040 	ldr	r2, [r1, #64]	; 0x40
c03a1488:	e2820014 	add	r0, r2, #20
c03a148c:	e2424008 	sub	r4, r2, #8
c03a1490:	eb1a5213 	bl	c0a35ce4 <_mutex_lock>
c03a1494:	e1a00004 	mov	r0, r4
c03a1498:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a149c:	e3a04000 	mov	r4, #0
c03a14a0:	e1a00004 	mov	r0, r4
c03a14a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a14a8 <next_profile>:
c03a14a8:	e1a0c00d 	mov	ip, sp
c03a14ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a14b0:	e24cb004 	sub	fp, ip, #4
c03a14b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a14b8:	ebf1deff 	bl	c00190bc <__gnu_mcount_nc>
c03a14bc:	e1a03001 	mov	r3, r1
c03a14c0:	e1a04000 	mov	r4, r0
c03a14c4:	e5b32010 	ldr	r2, [r3, #16]!
c03a14c8:	e591501c 	ldr	r5, [r1, #28]
c03a14cc:	e1530002 	cmp	r3, r2
c03a14d0:	0a000017 	beq	c03a1534 <next_profile+0x8c>
c03a14d4:	e5910010 	ldr	r0, [r1, #16]
c03a14d8:	e2400008 	sub	r0, r0, #8
c03a14dc:	e3500000 	cmp	r0, #0
c03a14e0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03a14e4:	e1a01005 	mov	r1, r5
c03a14e8:	e1a00004 	mov	r0, r4
c03a14ec:	ebffffc4 	bl	c03a1404 <__next_ns>
c03a14f0:	e2501000 	subs	r1, r0, #0
c03a14f4:	0a00000c 	beq	c03a152c <next_profile+0x84>
c03a14f8:	e1a03001 	mov	r3, r1
c03a14fc:	e5b32010 	ldr	r2, [r3, #16]!
c03a1500:	e1520003 	cmp	r2, r3
c03a1504:	0a000003 	beq	c03a1518 <next_profile+0x70>
c03a1508:	ea000023 	b	c03a159c <next_profile+0xf4>
c03a150c:	e5b32010 	ldr	r2, [r3, #16]!
c03a1510:	e1530002 	cmp	r3, r2
c03a1514:	1a000020 	bne	c03a159c <next_profile+0xf4>
c03a1518:	e1a00004 	mov	r0, r4
c03a151c:	ebffffb8 	bl	c03a1404 <__next_ns>
c03a1520:	e2501000 	subs	r1, r0, #0
c03a1524:	e1a03001 	mov	r3, r1
c03a1528:	1afffff7 	bne	c03a150c <next_profile+0x64>
c03a152c:	e3a00000 	mov	r0, #0
c03a1530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a1534:	e5913018 	ldr	r3, [r1, #24]
c03a1538:	e5912008 	ldr	r2, [r1, #8]
c03a153c:	e3530000 	cmp	r3, #0
c03a1540:	e2420008 	sub	r0, r2, #8
c03a1544:	e1a0e002 	mov	lr, r2
c03a1548:	0a00000d 	beq	c03a1584 <next_profile+0xdc>
c03a154c:	e2831010 	add	r1, r3, #16
c03a1550:	e1520001 	cmp	r2, r1
c03a1554:	0a000002 	beq	c03a1564 <next_profile+0xbc>
c03a1558:	eaffffdf 	b	c03a14dc <next_profile+0x34>
c03a155c:	e152000c 	cmp	r2, ip
c03a1560:	1affffdd 	bne	c03a14dc <next_profile+0x34>
c03a1564:	e5930018 	ldr	r0, [r3, #24]
c03a1568:	e5932008 	ldr	r2, [r3, #8]
c03a156c:	e3500000 	cmp	r0, #0
c03a1570:	e1a03000 	mov	r3, r0
c03a1574:	e280c010 	add	ip, r0, #16
c03a1578:	e1a0e002 	mov	lr, r2
c03a157c:	e2420008 	sub	r0, r2, #8
c03a1580:	1afffff5 	bne	c03a155c <next_profile+0xb4>
c03a1584:	e2853010 	add	r3, r5, #16
c03a1588:	e15e0003 	cmp	lr, r3
c03a158c:	0affffd4 	beq	c03a14e4 <next_profile+0x3c>
c03a1590:	e3500000 	cmp	r0, #0
c03a1594:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03a1598:	eaffffd1 	b	c03a14e4 <next_profile+0x3c>
c03a159c:	e5910010 	ldr	r0, [r1, #16]
c03a15a0:	e2400008 	sub	r0, r0, #8
c03a15a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03a15a8 <p_next>:
c03a15a8:	e1a0c00d 	mov	ip, sp
c03a15ac:	e92dd800 	push	{fp, ip, lr, pc}
c03a15b0:	e24cb004 	sub	fp, ip, #4
c03a15b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a15b8:	ebf1debf 	bl	c00190bc <__gnu_mcount_nc>
c03a15bc:	e8921008 	ldm	r2, {r3, ip}
c03a15c0:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c03a15c4:	e2933001 	adds	r3, r3, #1
c03a15c8:	e2acc000 	adc	ip, ip, #0
c03a15cc:	e8821008 	stm	r2, {r3, ip}
c03a15d0:	ebffffb4 	bl	c03a14a8 <next_profile>
c03a15d4:	e89da800 	ldm	sp, {fp, sp, pc}

c03a15d8 <p_start>:
c03a15d8:	e1a0c00d 	mov	ip, sp
c03a15dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a15e0:	e24cb004 	sub	fp, ip, #4
c03a15e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a15e8:	ebf1deb3 	bl	c00190bc <__gnu_mcount_nc>
c03a15ec:	e1a0300d 	mov	r3, sp
c03a15f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a15f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a15f8:	e1a07000 	mov	r7, r0
c03a15fc:	e5933010 	ldr	r3, [r3, #16]
c03a1600:	e1a08001 	mov	r8, r1
c03a1604:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a1608:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03a160c:	e5943020 	ldr	r3, [r4, #32]
c03a1610:	e3130b02 	tst	r3, #2048	; 0x800
c03a1614:	0a000013 	beq	c03a1668 <p_start+0x90>
c03a1618:	e3540000 	cmp	r4, #0
c03a161c:	0a000011 	beq	c03a1668 <p_start+0x90>
c03a1620:	e5946018 	ldr	r6, [r4, #24]
c03a1624:	ebf3d62d 	bl	c0096ee0 <__rcu_read_lock>
c03a1628:	ea000002 	b	c03a1638 <p_start+0x60>
c03a162c:	eb01f4ea 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a1630:	e2505000 	subs	r5, r0, #0
c03a1634:	1a000003 	bne	c03a1648 <p_start+0x70>
c03a1638:	e5964004 	ldr	r4, [r6, #4]
c03a163c:	e2540000 	subs	r0, r4, #0
c03a1640:	1afffff9 	bne	c03a162c <p_start+0x54>
c03a1644:	e1a05004 	mov	r5, r4
c03a1648:	ebf3e86c 	bl	c009b800 <__rcu_read_unlock>
c03a164c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a1650:	e0843103 	add	r3, r4, r3, lsl #2
c03a1654:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a1658:	e593601c 	ldr	r6, [r3, #28]
c03a165c:	e3560000 	cmp	r6, #0
c03a1660:	1a000008 	bne	c03a1688 <p_start+0xb0>
c03a1664:	ea00000c 	b	c03a169c <p_start+0xc4>
c03a1668:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a166c:	e0843103 	add	r3, r4, r3, lsl #2
c03a1670:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a1674:	e593601c 	ldr	r6, [r3, #28]
c03a1678:	e3560000 	cmp	r6, #0
c03a167c:	0a000045 	beq	c03a1798 <p_start+0x1c0>
c03a1680:	e2945000 	adds	r5, r4, #0
c03a1684:	13a05001 	movne	r5, #1
c03a1688:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c03a168c:	e3500000 	cmp	r0, #0
c03a1690:	0a000001 	beq	c03a169c <p_start+0xc4>
c03a1694:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a1698:	eb01f4f8 	bl	c041ea80 <refcount_inc_checked>
c03a169c:	e1a0300d 	mov	r3, sp
c03a16a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a16a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a16a8:	e5933010 	ldr	r3, [r3, #16]
c03a16ac:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a16b0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a16b4:	e1530004 	cmp	r3, r4
c03a16b8:	03a05000 	moveq	r5, #0
c03a16bc:	12055001 	andne	r5, r5, #1
c03a16c0:	e3550000 	cmp	r5, #0
c03a16c4:	1a00002c 	bne	c03a177c <p_start+0x1a4>
c03a16c8:	e1c840d0 	ldrd	r4, [r8]
c03a16cc:	e286001c 	add	r0, r6, #28
c03a16d0:	e587604c 	str	r6, [r7, #76]	; 0x4c
c03a16d4:	eb1a5182 	bl	c0a35ce4 <_mutex_lock>
c03a16d8:	e3560000 	cmp	r6, #0
c03a16dc:	0a00000d 	beq	c03a1718 <p_start+0x140>
c03a16e0:	e1a03006 	mov	r3, r6
c03a16e4:	e1a01006 	mov	r1, r6
c03a16e8:	e5b32010 	ldr	r2, [r3, #16]!
c03a16ec:	e1520003 	cmp	r2, r3
c03a16f0:	0a000003 	beq	c03a1704 <p_start+0x12c>
c03a16f4:	ea000009 	b	c03a1720 <p_start+0x148>
c03a16f8:	e5b32010 	ldr	r2, [r3, #16]!
c03a16fc:	e1530002 	cmp	r3, r2
c03a1700:	1a000006 	bne	c03a1720 <p_start+0x148>
c03a1704:	e1a00006 	mov	r0, r6
c03a1708:	ebffff3d 	bl	c03a1404 <__next_ns>
c03a170c:	e2501000 	subs	r1, r0, #0
c03a1710:	e1a03001 	mov	r3, r1
c03a1714:	1afffff7 	bne	c03a16f8 <p_start+0x120>
c03a1718:	e3a00000 	mov	r0, #0
c03a171c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a1720:	e5910010 	ldr	r0, [r1, #16]
c03a1724:	e3540001 	cmp	r4, #1
c03a1728:	e2d53000 	sbcs	r3, r5, #0
c03a172c:	a3a03001 	movge	r3, #1
c03a1730:	b3a03000 	movlt	r3, #0
c03a1734:	e2500008 	subs	r0, r0, #8
c03a1738:	03a03000 	moveq	r3, #0
c03a173c:	e3530000 	cmp	r3, #0
c03a1740:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a1744:	e1a01000 	mov	r1, r0
c03a1748:	e1a00006 	mov	r0, r6
c03a174c:	ebffff55 	bl	c03a14a8 <next_profile>
c03a1750:	e2544001 	subs	r4, r4, #1
c03a1754:	e2c55000 	sbc	r5, r5, #0
c03a1758:	e3540001 	cmp	r4, #1
c03a175c:	e2d53000 	sbcs	r3, r5, #0
c03a1760:	a3a03001 	movge	r3, #1
c03a1764:	b3a03000 	movlt	r3, #0
c03a1768:	e3500000 	cmp	r0, #0
c03a176c:	03a03000 	moveq	r3, #0
c03a1770:	e3530000 	cmp	r3, #0
c03a1774:	1afffff2 	bne	c03a1744 <p_start+0x16c>
c03a1778:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a177c:	e1a00004 	mov	r0, r4
c03a1780:	eb01f502 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1784:	e3500000 	cmp	r0, #0
c03a1788:	0affffce 	beq	c03a16c8 <p_start+0xf0>
c03a178c:	e1a00004 	mov	r0, r4
c03a1790:	eb00539d 	bl	c03b660c <aa_label_kref>
c03a1794:	eaffffcb 	b	c03a16c8 <p_start+0xf0>
c03a1798:	e587604c 	str	r6, [r7, #76]	; 0x4c
c03a179c:	e3a0001c 	mov	r0, #28
c03a17a0:	eb1a514f 	bl	c0a35ce4 <_mutex_lock>
c03a17a4:	eaffffdb 	b	c03a1718 <p_start+0x140>

c03a17a8 <aafs_remove.part.2>:
c03a17a8:	e1a0c00d 	mov	ip, sp
c03a17ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a17b0:	e24cb004 	sub	fp, ip, #4
c03a17b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a17b8:	ebf1de3f 	bl	c00190bc <__gnu_mcount_nc>
c03a17bc:	e5903010 	ldr	r3, [r0, #16]
c03a17c0:	e1a04000 	mov	r4, r0
c03a17c4:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c03a17c8:	e2865094 	add	r5, r6, #148	; 0x94
c03a17cc:	e1a00005 	mov	r0, r5
c03a17d0:	eb1a4500 	bl	c0a32bd8 <down_write>
c03a17d4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a17d8:	e3530000 	cmp	r3, #0
c03a17dc:	0a00000d 	beq	c03a1818 <aafs_remove.part.2+0x70>
c03a17e0:	e594300c 	ldr	r3, [r4, #12]
c03a17e4:	e3530000 	cmp	r3, #0
c03a17e8:	0a00000a 	beq	c03a1818 <aafs_remove.part.2+0x70>
c03a17ec:	e5943000 	ldr	r3, [r4]
c03a17f0:	e2033606 	and	r3, r3, #6291456	; 0x600000
c03a17f4:	e3530602 	cmp	r3, #2097152	; 0x200000
c03a17f8:	1a00000c 	bne	c03a1830 <aafs_remove.part.2+0x88>
c03a17fc:	e1a00006 	mov	r0, r6
c03a1800:	e1a01004 	mov	r1, r4
c03a1804:	ebf8de24 	bl	c01d909c <simple_rmdir>
c03a1808:	e1a00004 	mov	r0, r4
c03a180c:	ebf89654 	bl	c01c7164 <d_delete>
c03a1810:	e1a00004 	mov	r0, r4
c03a1814:	ebf898fa 	bl	c01c7c04 <dput>
c03a1818:	e1a00005 	mov	r0, r5
c03a181c:	ebf37b0e 	bl	c008045c <up_write>
c03a1820:	e59f1018 	ldr	r1, [pc, #24]	; c03a1840 <aafs_remove.part.2+0x98>
c03a1824:	e2410004 	sub	r0, r1, #4
c03a1828:	ebf8dff4 	bl	c01d9800 <simple_release_fs>
c03a182c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a1830:	e1a00006 	mov	r0, r6
c03a1834:	e1a01004 	mov	r1, r4
c03a1838:	ebf8ddf1 	bl	c01d9004 <simple_unlink>
c03a183c:	eafffff1 	b	c03a1808 <aafs_remove.part.2+0x60>
c03a1840:	c0fa80e8 	.word	0xc0fa80e8

c03a1844 <remove_rawdata_dents>:
c03a1844:	e1a0c00d 	mov	ip, sp
c03a1848:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a184c:	e24cb004 	sub	fp, ip, #4
c03a1850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a1854:	ebf1de18 	bl	c00190bc <__gnu_mcount_nc>
c03a1858:	e3a06000 	mov	r6, #0
c03a185c:	e280401c 	add	r4, r0, #28
c03a1860:	e2805030 	add	r5, r0, #48	; 0x30
c03a1864:	e4943004 	ldr	r3, [r4], #4
c03a1868:	e3530000 	cmp	r3, #0
c03a186c:	e1a00003 	mov	r0, r3
c03a1870:	0a000003 	beq	c03a1884 <remove_rawdata_dents+0x40>
c03a1874:	e3730a01 	cmn	r3, #4096	; 0x1000
c03a1878:	8a000001 	bhi	c03a1884 <remove_rawdata_dents+0x40>
c03a187c:	ebffffc9 	bl	c03a17a8 <aafs_remove.part.2>
c03a1880:	e5046004 	str	r6, [r4, #-4]
c03a1884:	e1550004 	cmp	r5, r4
c03a1888:	1afffff5 	bne	c03a1864 <remove_rawdata_dents+0x20>
c03a188c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a1890 <aa_simple_write_to_buffer.part.4>:
c03a1890:	e1a0c00d 	mov	ip, sp
c03a1894:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a1898:	e24cb004 	sub	fp, ip, #4
c03a189c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a18a0:	ebf1de05 	bl	c00190bc <__gnu_mcount_nc>
c03a18a4:	e1a06000 	mov	r6, r0
c03a18a8:	e1a00001 	mov	r0, r1
c03a18ac:	e1a05002 	mov	r5, r2
c03a18b0:	eb003491 	bl	c03aeafc <aa_loaddata_alloc>
c03a18b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a18b8:	e1a04000 	mov	r4, r0
c03a18bc:	8a000011 	bhi	c03a1908 <aa_simple_write_to_buffer.part.4+0x78>
c03a18c0:	e1a0300d 	mov	r3, sp
c03a18c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a18c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a18cc:	e5805038 	str	r5, [r0, #56]	; 0x38
c03a18d0:	e593300c 	ldr	r3, [r3, #12]
c03a18d4:	e0962005 	adds	r2, r6, r5
c03a18d8:	30d22003 	sbcscc	r2, r2, r3
c03a18dc:	33a03000 	movcc	r3, #0
c03a18e0:	e3530000 	cmp	r3, #0
c03a18e4:	e5907048 	ldr	r7, [r0, #72]	; 0x48
c03a18e8:	1a000011 	bne	c03a1934 <aa_simple_write_to_buffer.part.4+0xa4>
c03a18ec:	e1a02005 	mov	r2, r5
c03a18f0:	e1a01006 	mov	r1, r6
c03a18f4:	e1a00007 	mov	r0, r7
c03a18f8:	eb19d516 	bl	c0a16d58 <arm_copy_from_user>
c03a18fc:	e1a02000 	mov	r2, r0
c03a1900:	e3520000 	cmp	r2, #0
c03a1904:	1a000001 	bne	c03a1910 <aa_simple_write_to_buffer.part.4+0x80>
c03a1908:	e1a00004 	mov	r0, r4
c03a190c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a1910:	e0450002 	sub	r0, r5, r2
c03a1914:	e3a01000 	mov	r1, #0
c03a1918:	e0870000 	add	r0, r7, r0
c03a191c:	eb19dea7 	bl	c0a193c0 <memset>
c03a1920:	e1a00004 	mov	r0, r4
c03a1924:	e3e0400d 	mvn	r4, #13
c03a1928:	ebf70c67 	bl	c0164acc <kvfree>
c03a192c:	e1a00004 	mov	r0, r4
c03a1930:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a1934:	e1a02005 	mov	r2, r5
c03a1938:	eafffff0 	b	c03a1900 <aa_simple_write_to_buffer.part.4+0x70>

c03a193c <profile_remove>:
c03a193c:	e1a0c00d 	mov	ip, sp
c03a1940:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a1944:	e24cb004 	sub	fp, ip, #4
c03a1948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a194c:	ebf1ddda 	bl	c00190bc <__gnu_mcount_nc>
c03a1950:	e5900010 	ldr	r0, [r0, #16]
c03a1954:	e1a0a001 	mov	sl, r1
c03a1958:	e1a08002 	mov	r8, r2
c03a195c:	e59051a0 	ldr	r5, [r0, #416]	; 0x1a0
c03a1960:	e1a09003 	mov	r9, r3
c03a1964:	e3550000 	cmp	r5, #0
c03a1968:	0a000004 	beq	c03a1980 <profile_remove+0x44>
c03a196c:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03a1970:	e3500000 	cmp	r0, #0
c03a1974:	0a000001 	beq	c03a1980 <profile_remove+0x44>
c03a1978:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a197c:	eb01f43f 	bl	c041ea80 <refcount_inc_checked>
c03a1980:	e1a0300d 	mov	r3, sp
c03a1984:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a1988:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a198c:	e5933010 	ldr	r3, [r3, #16]
c03a1990:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a1994:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03a1998:	e5943020 	ldr	r3, [r4, #32]
c03a199c:	e3130b02 	tst	r3, #2048	; 0x800
c03a19a0:	1a000040 	bne	c03a1aa8 <profile_remove+0x16c>
c03a19a4:	e2946000 	adds	r6, r4, #0
c03a19a8:	13a06001 	movne	r6, #1
c03a19ac:	e3a02020 	mov	r2, #32
c03a19b0:	e1a01005 	mov	r1, r5
c03a19b4:	e1a00004 	mov	r0, r4
c03a19b8:	eb002e31 	bl	c03ad284 <aa_may_manage_policy>
c03a19bc:	e2507000 	subs	r7, r0, #0
c03a19c0:	1a00001a 	bne	c03a1a30 <profile_remove+0xf4>
c03a19c4:	e1c920d0 	ldrd	r2, [r9]
c03a19c8:	e1923003 	orrs	r3, r2, r3
c03a19cc:	13e0701c 	mvnne	r7, #28
c03a19d0:	1a000016 	bne	c03a1a30 <profile_remove+0xf4>
c03a19d4:	e1a0000a 	mov	r0, sl
c03a19d8:	e1a02008 	mov	r2, r8
c03a19dc:	e2881001 	add	r1, r8, #1
c03a19e0:	ebffffaa 	bl	c03a1890 <aa_simple_write_to_buffer.part.4>
c03a19e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a19e8:	e1a09000 	mov	r9, r0
c03a19ec:	81a07000 	movhi	r7, r0
c03a19f0:	8a00000e 	bhi	c03a1a30 <profile_remove+0xf4>
c03a19f4:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c03a19f8:	e3a01000 	mov	r1, #0
c03a19fc:	e1a03008 	mov	r3, r8
c03a1a00:	e7c21008 	strb	r1, [r2, r8]
c03a1a04:	e1a01004 	mov	r1, r4
c03a1a08:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c03a1a0c:	e1a00005 	mov	r0, r5
c03a1a10:	eb0030f3 	bl	c03adde4 <aa_remove_profiles>
c03a1a14:	e3590000 	cmp	r9, #0
c03a1a18:	e1a07000 	mov	r7, r0
c03a1a1c:	0a000003 	beq	c03a1a30 <profile_remove+0xf4>
c03a1a20:	e1a00009 	mov	r0, r9
c03a1a24:	eb01f459 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1a28:	e3500000 	cmp	r0, #0
c03a1a2c:	1a000056 	bne	c03a1b8c <profile_remove+0x250>
c03a1a30:	e1a0300d 	mov	r3, sp
c03a1a34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a1a38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a1a3c:	e5933010 	ldr	r3, [r3, #16]
c03a1a40:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a1a44:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a1a48:	e1530004 	cmp	r3, r4
c03a1a4c:	03a06000 	moveq	r6, #0
c03a1a50:	12066001 	andne	r6, r6, #1
c03a1a54:	e3560000 	cmp	r6, #0
c03a1a58:	1a00000b 	bne	c03a1a8c <profile_remove+0x150>
c03a1a5c:	e3550000 	cmp	r5, #0
c03a1a60:	0a000007 	beq	c03a1a84 <profile_remove+0x148>
c03a1a64:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03a1a68:	e3500000 	cmp	r0, #0
c03a1a6c:	0a000004 	beq	c03a1a84 <profile_remove+0x148>
c03a1a70:	e2804f63 	add	r4, r0, #396	; 0x18c
c03a1a74:	e1a00004 	mov	r0, r4
c03a1a78:	eb01f444 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1a7c:	e3500000 	cmp	r0, #0
c03a1a80:	1a000032 	bne	c03a1b50 <profile_remove+0x214>
c03a1a84:	e1a00007 	mov	r0, r7
c03a1a88:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a1a8c:	e1a00004 	mov	r0, r4
c03a1a90:	eb01f43e 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1a94:	e3500000 	cmp	r0, #0
c03a1a98:	0affffef 	beq	c03a1a5c <profile_remove+0x120>
c03a1a9c:	e1a00004 	mov	r0, r4
c03a1aa0:	eb0052d9 	bl	c03b660c <aa_label_kref>
c03a1aa4:	eaffffec 	b	c03a1a5c <profile_remove+0x120>
c03a1aa8:	e3540000 	cmp	r4, #0
c03a1aac:	0a000039 	beq	c03a1b98 <profile_remove+0x25c>
c03a1ab0:	e5947018 	ldr	r7, [r4, #24]
c03a1ab4:	ebf3d509 	bl	c0096ee0 <__rcu_read_lock>
c03a1ab8:	ea000002 	b	c03a1ac8 <profile_remove+0x18c>
c03a1abc:	eb01f3c6 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a1ac0:	e2506000 	subs	r6, r0, #0
c03a1ac4:	1a000014 	bne	c03a1b1c <profile_remove+0x1e0>
c03a1ac8:	e5974004 	ldr	r4, [r7, #4]
c03a1acc:	e2540000 	subs	r0, r4, #0
c03a1ad0:	1afffff9 	bne	c03a1abc <profile_remove+0x180>
c03a1ad4:	ebf3e749 	bl	c009b800 <__rcu_read_unlock>
c03a1ad8:	e1a00004 	mov	r0, r4
c03a1adc:	eb000ada 	bl	c03a464c <aa_replace_current_label>
c03a1ae0:	e3500000 	cmp	r0, #0
c03a1ae4:	1a00001d 	bne	c03a1b60 <profile_remove+0x224>
c03a1ae8:	e3a02020 	mov	r2, #32
c03a1aec:	e1a01005 	mov	r1, r5
c03a1af0:	e3a00000 	mov	r0, #0
c03a1af4:	eb002de2 	bl	c03ad284 <aa_may_manage_policy>
c03a1af8:	e2507000 	subs	r7, r0, #0
c03a1afc:	1affffd6 	bne	c03a1a5c <profile_remove+0x120>
c03a1b00:	e1c920d0 	ldrd	r2, [r9]
c03a1b04:	e1923003 	orrs	r3, r2, r3
c03a1b08:	01a06007 	moveq	r6, r7
c03a1b0c:	01a04006 	moveq	r4, r6
c03a1b10:	0affffaf 	beq	c03a19d4 <profile_remove+0x98>
c03a1b14:	e3e0701c 	mvn	r7, #28
c03a1b18:	eaffffcf 	b	c03a1a5c <profile_remove+0x120>
c03a1b1c:	ebf3e737 	bl	c009b800 <__rcu_read_unlock>
c03a1b20:	e1a00004 	mov	r0, r4
c03a1b24:	eb000ac8 	bl	c03a464c <aa_replace_current_label>
c03a1b28:	e3500000 	cmp	r0, #0
c03a1b2c:	1affff9e 	bne	c03a19ac <profile_remove+0x70>
c03a1b30:	e1a00004 	mov	r0, r4
c03a1b34:	eb01f415 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1b38:	e2507000 	subs	r7, r0, #0
c03a1b3c:	0affff9a 	beq	c03a19ac <profile_remove+0x70>
c03a1b40:	e1a00004 	mov	r0, r4
c03a1b44:	eb0052b0 	bl	c03b660c <aa_label_kref>
c03a1b48:	e1a06007 	mov	r6, r7
c03a1b4c:	eaffff96 	b	c03a19ac <profile_remove+0x70>
c03a1b50:	e1a00004 	mov	r0, r4
c03a1b54:	eb0052ac 	bl	c03b660c <aa_label_kref>
c03a1b58:	e1a00007 	mov	r0, r7
c03a1b5c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a1b60:	e3a02020 	mov	r2, #32
c03a1b64:	e1a01005 	mov	r1, r5
c03a1b68:	e1a00004 	mov	r0, r4
c03a1b6c:	eb002dc4 	bl	c03ad284 <aa_may_manage_policy>
c03a1b70:	e2507000 	subs	r7, r0, #0
c03a1b74:	1affffb8 	bne	c03a1a5c <profile_remove+0x120>
c03a1b78:	e1c920d0 	ldrd	r2, [r9]
c03a1b7c:	e1923003 	orrs	r3, r2, r3
c03a1b80:	01a06004 	moveq	r6, r4
c03a1b84:	1affffe2 	bne	c03a1b14 <profile_remove+0x1d8>
c03a1b88:	eaffff91 	b	c03a19d4 <profile_remove+0x98>
c03a1b8c:	e1a00009 	mov	r0, r9
c03a1b90:	eb0033c3 	bl	c03aeaa4 <aa_loaddata_kref>
c03a1b94:	eaffffa5 	b	c03a1a30 <profile_remove+0xf4>
c03a1b98:	e1a00004 	mov	r0, r4
c03a1b9c:	eb000aaa 	bl	c03a464c <aa_replace_current_label>
c03a1ba0:	eaffffd0 	b	c03a1ae8 <profile_remove+0x1ac>

c03a1ba4 <policy_update>:
c03a1ba4:	e1a0c00d 	mov	ip, sp
c03a1ba8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a1bac:	e24cb004 	sub	fp, ip, #4
c03a1bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a1bb4:	ebf1dd40 	bl	c00190bc <__gnu_mcount_nc>
c03a1bb8:	e1a0c00d 	mov	ip, sp
c03a1bbc:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c03a1bc0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c03a1bc4:	e1a06000 	mov	r6, r0
c03a1bc8:	e59c0010 	ldr	r0, [ip, #16]
c03a1bcc:	e1a09002 	mov	r9, r2
c03a1bd0:	e1a07003 	mov	r7, r3
c03a1bd4:	e590240c 	ldr	r2, [r0, #1036]	; 0x40c
c03a1bd8:	e1a08001 	mov	r8, r1
c03a1bdc:	e5924064 	ldr	r4, [r2, #100]	; 0x64
c03a1be0:	e5943020 	ldr	r3, [r4, #32]
c03a1be4:	e3130b02 	tst	r3, #2048	; 0x800
c03a1be8:	0a00000d 	beq	c03a1c24 <policy_update+0x80>
c03a1bec:	e3540000 	cmp	r4, #0
c03a1bf0:	0a000009 	beq	c03a1c1c <policy_update+0x78>
c03a1bf4:	e5945018 	ldr	r5, [r4, #24]
c03a1bf8:	ebf3d4b8 	bl	c0096ee0 <__rcu_read_lock>
c03a1bfc:	ea000002 	b	c03a1c0c <policy_update+0x68>
c03a1c00:	eb01f375 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a1c04:	e3500000 	cmp	r0, #0
c03a1c08:	1a000038 	bne	c03a1cf0 <policy_update+0x14c>
c03a1c0c:	e5954004 	ldr	r4, [r5, #4]
c03a1c10:	e2540000 	subs	r0, r4, #0
c03a1c14:	1afffff9 	bne	c03a1c00 <policy_update+0x5c>
c03a1c18:	ebf3e6f8 	bl	c009b800 <__rcu_read_unlock>
c03a1c1c:	e1a00004 	mov	r0, r4
c03a1c20:	eb000a89 	bl	c03a464c <aa_replace_current_label>
c03a1c24:	e1a02006 	mov	r2, r6
c03a1c28:	e59b1004 	ldr	r1, [fp, #4]
c03a1c2c:	e1a00004 	mov	r0, r4
c03a1c30:	eb002d93 	bl	c03ad284 <aa_may_manage_policy>
c03a1c34:	e2505000 	subs	r5, r0, #0
c03a1c38:	1a00000c 	bne	c03a1c70 <policy_update+0xcc>
c03a1c3c:	e1c720d0 	ldrd	r2, [r7]
c03a1c40:	e1923003 	orrs	r3, r2, r3
c03a1c44:	13e0501c 	mvnne	r5, #28
c03a1c48:	0a00000a 	beq	c03a1c78 <policy_update+0xd4>
c03a1c4c:	e1a0300d 	mov	r3, sp
c03a1c50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a1c54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a1c58:	e5933010 	ldr	r3, [r3, #16]
c03a1c5c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a1c60:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a1c64:	e1530004 	cmp	r3, r4
c03a1c68:	13540000 	cmpne	r4, #0
c03a1c6c:	1a000018 	bne	c03a1cd4 <policy_update+0x130>
c03a1c70:	e1a00005 	mov	r0, r5
c03a1c74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a1c78:	e1a00008 	mov	r0, r8
c03a1c7c:	e1a02009 	mov	r2, r9
c03a1c80:	e1a01009 	mov	r1, r9
c03a1c84:	ebffff01 	bl	c03a1890 <aa_simple_write_to_buffer.part.4>
c03a1c88:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a1c8c:	e1a07000 	mov	r7, r0
c03a1c90:	81a05000 	movhi	r5, r0
c03a1c94:	8affffec 	bhi	c03a1c4c <policy_update+0xa8>
c03a1c98:	e1a03000 	mov	r3, r0
c03a1c9c:	e1a02006 	mov	r2, r6
c03a1ca0:	e1a01004 	mov	r1, r4
c03a1ca4:	e59b0004 	ldr	r0, [fp, #4]
c03a1ca8:	eb002da6 	bl	c03ad348 <aa_replace_profiles>
c03a1cac:	e3570000 	cmp	r7, #0
c03a1cb0:	e1a05000 	mov	r5, r0
c03a1cb4:	0affffe4 	beq	c03a1c4c <policy_update+0xa8>
c03a1cb8:	e1a00007 	mov	r0, r7
c03a1cbc:	eb01f3b3 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1cc0:	e3500000 	cmp	r0, #0
c03a1cc4:	0affffe0 	beq	c03a1c4c <policy_update+0xa8>
c03a1cc8:	e1a00007 	mov	r0, r7
c03a1ccc:	eb003374 	bl	c03aeaa4 <aa_loaddata_kref>
c03a1cd0:	eaffffdd 	b	c03a1c4c <policy_update+0xa8>
c03a1cd4:	e1a00004 	mov	r0, r4
c03a1cd8:	eb01f3ac 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1cdc:	e3500000 	cmp	r0, #0
c03a1ce0:	0affffe2 	beq	c03a1c70 <policy_update+0xcc>
c03a1ce4:	e1a00004 	mov	r0, r4
c03a1ce8:	eb005247 	bl	c03b660c <aa_label_kref>
c03a1cec:	eaffffdf 	b	c03a1c70 <policy_update+0xcc>
c03a1cf0:	ebf3e6c2 	bl	c009b800 <__rcu_read_unlock>
c03a1cf4:	e1a00004 	mov	r0, r4
c03a1cf8:	eb000a53 	bl	c03a464c <aa_replace_current_label>
c03a1cfc:	e3500000 	cmp	r0, #0
c03a1d00:	1affffc7 	bne	c03a1c24 <policy_update+0x80>
c03a1d04:	e1a00004 	mov	r0, r4
c03a1d08:	eb01f3a0 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1d0c:	e3500000 	cmp	r0, #0
c03a1d10:	0affffc3 	beq	c03a1c24 <policy_update+0x80>
c03a1d14:	e1a00004 	mov	r0, r4
c03a1d18:	eb00523b 	bl	c03b660c <aa_label_kref>
c03a1d1c:	eaffffc0 	b	c03a1c24 <policy_update+0x80>

c03a1d20 <profile_replace>:
c03a1d20:	e1a0c00d 	mov	ip, sp
c03a1d24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a1d28:	e24cb004 	sub	fp, ip, #4
c03a1d2c:	e24dd008 	sub	sp, sp, #8
c03a1d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a1d34:	ebf1dce0 	bl	c00190bc <__gnu_mcount_nc>
c03a1d38:	e5900010 	ldr	r0, [r0, #16]
c03a1d3c:	e1a05001 	mov	r5, r1
c03a1d40:	e1a06002 	mov	r6, r2
c03a1d44:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c03a1d48:	e1a07003 	mov	r7, r3
c03a1d4c:	e3540000 	cmp	r4, #0
c03a1d50:	0a000016 	beq	c03a1db0 <profile_replace+0x90>
c03a1d54:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03a1d58:	e3500000 	cmp	r0, #0
c03a1d5c:	0a000001 	beq	c03a1d68 <profile_replace+0x48>
c03a1d60:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a1d64:	eb01f345 	bl	c041ea80 <refcount_inc_checked>
c03a1d68:	e1a01005 	mov	r1, r5
c03a1d6c:	e58d4000 	str	r4, [sp]
c03a1d70:	e1a03007 	mov	r3, r7
c03a1d74:	e1a02006 	mov	r2, r6
c03a1d78:	e3a0000a 	mov	r0, #10
c03a1d7c:	ebffff88 	bl	c03a1ba4 <policy_update>
c03a1d80:	e1a05000 	mov	r5, r0
c03a1d84:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03a1d88:	e3500000 	cmp	r0, #0
c03a1d8c:	0a000004 	beq	c03a1da4 <profile_replace+0x84>
c03a1d90:	e2804f63 	add	r4, r0, #396	; 0x18c
c03a1d94:	e1a00004 	mov	r0, r4
c03a1d98:	eb01f37c 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1d9c:	e3500000 	cmp	r0, #0
c03a1da0:	1a000009 	bne	c03a1dcc <profile_replace+0xac>
c03a1da4:	e1a00005 	mov	r0, r5
c03a1da8:	e24bd01c 	sub	sp, fp, #28
c03a1dac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a1db0:	e58d4000 	str	r4, [sp]
c03a1db4:	e3a0000a 	mov	r0, #10
c03a1db8:	ebffff79 	bl	c03a1ba4 <policy_update>
c03a1dbc:	e1a05000 	mov	r5, r0
c03a1dc0:	e1a00005 	mov	r0, r5
c03a1dc4:	e24bd01c 	sub	sp, fp, #28
c03a1dc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a1dcc:	e1a00004 	mov	r0, r4
c03a1dd0:	eb00520d 	bl	c03b660c <aa_label_kref>
c03a1dd4:	e1a00005 	mov	r0, r5
c03a1dd8:	e24bd01c 	sub	sp, fp, #28
c03a1ddc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a1de0 <profile_load>:
c03a1de0:	e1a0c00d 	mov	ip, sp
c03a1de4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a1de8:	e24cb004 	sub	fp, ip, #4
c03a1dec:	e24dd008 	sub	sp, sp, #8
c03a1df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a1df4:	ebf1dcb0 	bl	c00190bc <__gnu_mcount_nc>
c03a1df8:	e5900010 	ldr	r0, [r0, #16]
c03a1dfc:	e1a05001 	mov	r5, r1
c03a1e00:	e1a06002 	mov	r6, r2
c03a1e04:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c03a1e08:	e1a07003 	mov	r7, r3
c03a1e0c:	e3540000 	cmp	r4, #0
c03a1e10:	0a000016 	beq	c03a1e70 <profile_load+0x90>
c03a1e14:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03a1e18:	e3500000 	cmp	r0, #0
c03a1e1c:	0a000001 	beq	c03a1e28 <profile_load+0x48>
c03a1e20:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a1e24:	eb01f315 	bl	c041ea80 <refcount_inc_checked>
c03a1e28:	e1a01005 	mov	r1, r5
c03a1e2c:	e58d4000 	str	r4, [sp]
c03a1e30:	e1a03007 	mov	r3, r7
c03a1e34:	e1a02006 	mov	r2, r6
c03a1e38:	e3a00008 	mov	r0, #8
c03a1e3c:	ebffff58 	bl	c03a1ba4 <policy_update>
c03a1e40:	e1a05000 	mov	r5, r0
c03a1e44:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03a1e48:	e3500000 	cmp	r0, #0
c03a1e4c:	0a000004 	beq	c03a1e64 <profile_load+0x84>
c03a1e50:	e2804f63 	add	r4, r0, #396	; 0x18c
c03a1e54:	e1a00004 	mov	r0, r4
c03a1e58:	eb01f34c 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1e5c:	e3500000 	cmp	r0, #0
c03a1e60:	1a000009 	bne	c03a1e8c <profile_load+0xac>
c03a1e64:	e1a00005 	mov	r0, r5
c03a1e68:	e24bd01c 	sub	sp, fp, #28
c03a1e6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a1e70:	e58d4000 	str	r4, [sp]
c03a1e74:	e3a00008 	mov	r0, #8
c03a1e78:	ebffff49 	bl	c03a1ba4 <policy_update>
c03a1e7c:	e1a05000 	mov	r5, r0
c03a1e80:	e1a00005 	mov	r0, r5
c03a1e84:	e24bd01c 	sub	sp, fp, #28
c03a1e88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a1e8c:	e1a00004 	mov	r0, r4
c03a1e90:	eb0051dd 	bl	c03b660c <aa_label_kref>
c03a1e94:	e1a00005 	mov	r0, r5
c03a1e98:	e24bd01c 	sub	sp, fp, #28
c03a1e9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a1ea0 <__aa_fs_remove_rawdata.part.5>:
c03a1ea0:	e1a0c00d 	mov	ip, sp
c03a1ea4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a1ea8:	e24cb004 	sub	fp, ip, #4
c03a1eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a1eb0:	ebf1dc81 	bl	c00190bc <__gnu_mcount_nc>
c03a1eb4:	e1a04000 	mov	r4, r0
c03a1eb8:	ebfffe61 	bl	c03a1844 <remove_rawdata_dents>
c03a1ebc:	e9940006 	ldmib	r4, {r1, r2}
c03a1ec0:	e2843004 	add	r3, r4, #4
c03a1ec4:	e5812004 	str	r2, [r1, #4]
c03a1ec8:	e5821000 	str	r1, [r2]
c03a1ecc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c03a1ed0:	e5843004 	str	r3, [r4, #4]
c03a1ed4:	e3520000 	cmp	r2, #0
c03a1ed8:	e5843008 	str	r3, [r4, #8]
c03a1edc:	0a000007 	beq	c03a1f00 <__aa_fs_remove_rawdata.part.5+0x60>
c03a1ee0:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c03a1ee4:	e3500000 	cmp	r0, #0
c03a1ee8:	0a000004 	beq	c03a1f00 <__aa_fs_remove_rawdata.part.5+0x60>
c03a1eec:	e2805f63 	add	r5, r0, #396	; 0x18c
c03a1ef0:	e1a00005 	mov	r0, r5
c03a1ef4:	eb01f325 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1ef8:	e3500000 	cmp	r0, #0
c03a1efc:	1a000002 	bne	c03a1f0c <__aa_fs_remove_rawdata.part.5+0x6c>
c03a1f00:	e3a03000 	mov	r3, #0
c03a1f04:	e5843030 	str	r3, [r4, #48]	; 0x30
c03a1f08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a1f0c:	e1a00005 	mov	r0, r5
c03a1f10:	eb0051bd 	bl	c03b660c <aa_label_kref>
c03a1f14:	eafffff9 	b	c03a1f00 <__aa_fs_remove_rawdata.part.5+0x60>

c03a1f18 <query_label.constprop.8>:
c03a1f18:	e1a0c00d 	mov	ip, sp
c03a1f1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a1f20:	e24cb004 	sub	fp, ip, #4
c03a1f24:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03a1f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a1f2c:	ebf1dc62 	bl	c00190bc <__gnu_mcount_nc>
c03a1f30:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03a1f34:	e1a09001 	mov	r9, r1
c03a1f38:	e59f3358 	ldr	r3, [pc, #856]	; c03a2298 <query_label.constprop.8+0x380>
c03a1f3c:	e1a0a000 	mov	sl, r0
c03a1f40:	e1a01002 	mov	r1, r2
c03a1f44:	e1a00009 	mov	r0, r9
c03a1f48:	e1a06002 	mov	r6, r2
c03a1f4c:	e5933000 	ldr	r3, [r3]
c03a1f50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a1f54:	e3a03000 	mov	r3, #0
c03a1f58:	eb1a1f71 	bl	c0a29d24 <strnlen>
c03a1f5c:	e1560000 	cmp	r6, r0
c03a1f60:	13500000 	cmpne	r0, #0
c03a1f64:	e1a07000 	mov	r7, r0
c03a1f68:	0a0000c7 	beq	c03a228c <query_label.constprop.8+0x374>
c03a1f6c:	e1a0300d 	mov	r3, sp
c03a1f70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a1f74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a1f78:	e5933010 	ldr	r3, [r3, #16]
c03a1f7c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a1f80:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03a1f84:	e5943020 	ldr	r3, [r4, #32]
c03a1f88:	e3130b02 	tst	r3, #2048	; 0x800
c03a1f8c:	1a00004f 	bne	c03a20d0 <query_label.constprop.8+0x1b8>
c03a1f90:	e2948000 	adds	r8, r4, #0
c03a1f94:	13a08001 	movne	r8, #1
c03a1f98:	e3a03000 	mov	r3, #0
c03a1f9c:	e58d3000 	str	r3, [sp]
c03a1fa0:	e59f22f4 	ldr	r2, [pc, #756]	; c03a229c <query_label.constprop.8+0x384>
c03a1fa4:	e1a01009 	mov	r1, r9
c03a1fa8:	e1a00004 	mov	r0, r4
c03a1fac:	eb005d2b 	bl	c03b9460 <aa_label_parse>
c03a1fb0:	e1a0300d 	mov	r3, sp
c03a1fb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a1fb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a1fbc:	e1a05000 	mov	r5, r0
c03a1fc0:	e5933010 	ldr	r3, [r3, #16]
c03a1fc4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a1fc8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a1fcc:	e1530004 	cmp	r3, r4
c03a1fd0:	03a08000 	moveq	r8, #0
c03a1fd4:	12088001 	andne	r8, r8, #1
c03a1fd8:	e3580000 	cmp	r8, #0
c03a1fdc:	0a000005 	beq	c03a1ff8 <query_label.constprop.8+0xe0>
c03a1fe0:	e1a00004 	mov	r0, r4
c03a1fe4:	eb01f2e9 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a1fe8:	e3500000 	cmp	r0, #0
c03a1fec:	0a000001 	beq	c03a1ff8 <query_label.constprop.8+0xe0>
c03a1ff0:	e1a00004 	mov	r0, r4
c03a1ff4:	eb005184 	bl	c03b660c <aa_label_kref>
c03a1ff8:	e3750a01 	cmn	r5, #4096	; 0x1000
c03a1ffc:	81a00005 	movhi	r0, r5
c03a2000:	8a00002b 	bhi	c03a20b4 <query_label.constprop.8+0x19c>
c03a2004:	e59fe294 	ldr	lr, [pc, #660]	; c03a22a0 <query_label.constprop.8+0x388>
c03a2008:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c03a200c:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c03a2010:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03a2014:	e2466001 	sub	r6, r6, #1
c03a2018:	e0466007 	sub	r6, r6, r7
c03a201c:	e3540000 	cmp	r4, #0
c03a2020:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03a2024:	e2877001 	add	r7, r7, #1
c03a2028:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03a202c:	e0899007 	add	r9, r9, r7
c03a2030:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03a2034:	e89e0007 	ldm	lr, {r0, r1, r2}
c03a2038:	e88c0007 	stm	ip, {r0, r1, r2}
c03a203c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c03a2040:	1a00003b 	bne	c03a2134 <query_label.constprop.8+0x21c>
c03a2044:	e3500000 	cmp	r0, #0
c03a2048:	1285402c 	addne	r4, r5, #44	; 0x2c
c03a204c:	0a000006 	beq	c03a206c <query_label.constprop.8+0x154>
c03a2050:	e1a03006 	mov	r3, r6
c03a2054:	e1a02009 	mov	r2, r9
c03a2058:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a205c:	ebfff785 	bl	c039fe78 <profile_query_cb>
c03a2060:	e5b40004 	ldr	r0, [r4, #4]!
c03a2064:	e3500000 	cmp	r0, #0
c03a2068:	1afffff8 	bne	c03a2050 <query_label.constprop.8+0x138>
c03a206c:	e3550000 	cmp	r5, #0
c03a2070:	0a000005 	beq	c03a208c <query_label.constprop.8+0x174>
c03a2074:	e1a00005 	mov	r0, r5
c03a2078:	eb01f2c4 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a207c:	e3500000 	cmp	r0, #0
c03a2080:	0a000001 	beq	c03a208c <query_label.constprop.8+0x174>
c03a2084:	e1a00005 	mov	r0, r5
c03a2088:	eb00515f 	bl	c03b660c <aa_label_kref>
c03a208c:	e14b25d8 	ldrd	r2, [fp, #-88]	; 0xffffffa8
c03a2090:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c03a2094:	e1a0000a 	mov	r0, sl
c03a2098:	e58d1008 	str	r1, [sp, #8]
c03a209c:	e58d2004 	str	r2, [sp, #4]
c03a20a0:	e58d3000 	str	r3, [sp]
c03a20a4:	e59f21f8 	ldr	r2, [pc, #504]	; c03a22a4 <query_label.constprop.8+0x38c>
c03a20a8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03a20ac:	e59f11f4 	ldr	r1, [pc, #500]	; c03a22a8 <query_label.constprop.8+0x390>
c03a20b0:	eb1a3441 	bl	c0a2f1bc <scnprintf>
c03a20b4:	e59f31dc 	ldr	r3, [pc, #476]	; c03a2298 <query_label.constprop.8+0x380>
c03a20b8:	e5932000 	ldr	r2, [r3]
c03a20bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a20c0:	e0332002 	eors	r2, r3, r2
c03a20c4:	1a000072 	bne	c03a2294 <query_label.constprop.8+0x37c>
c03a20c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a20cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a20d0:	e3540000 	cmp	r4, #0
c03a20d4:	0a000067 	beq	c03a2278 <query_label.constprop.8+0x360>
c03a20d8:	e5945018 	ldr	r5, [r4, #24]
c03a20dc:	ebf3d37f 	bl	c0096ee0 <__rcu_read_lock>
c03a20e0:	ea000003 	b	c03a20f4 <query_label.constprop.8+0x1dc>
c03a20e4:	e1a00004 	mov	r0, r4
c03a20e8:	eb01f23b 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a20ec:	e2508000 	subs	r8, r0, #0
c03a20f0:	1a000045 	bne	c03a220c <query_label.constprop.8+0x2f4>
c03a20f4:	e5954004 	ldr	r4, [r5, #4]
c03a20f8:	e3540000 	cmp	r4, #0
c03a20fc:	1afffff8 	bne	c03a20e4 <query_label.constprop.8+0x1cc>
c03a2100:	ebf3e5be 	bl	c009b800 <__rcu_read_unlock>
c03a2104:	e1a00004 	mov	r0, r4
c03a2108:	eb00094f 	bl	c03a464c <aa_replace_current_label>
c03a210c:	e3500000 	cmp	r0, #0
c03a2110:	158d4000 	strne	r4, [sp]
c03a2114:	11a03004 	movne	r3, r4
c03a2118:	0a000058 	beq	c03a2280 <query_label.constprop.8+0x368>
c03a211c:	e1a00003 	mov	r0, r3
c03a2120:	e59f2174 	ldr	r2, [pc, #372]	; c03a229c <query_label.constprop.8+0x384>
c03a2124:	e1a01009 	mov	r1, r9
c03a2128:	eb005ccc 	bl	c03b9460 <aa_label_parse>
c03a212c:	e1a05000 	mov	r5, r0
c03a2130:	eaffffb0 	b	c03a1ff8 <query_label.constprop.8+0xe0>
c03a2134:	e3500000 	cmp	r0, #0
c03a2138:	0affffcb 	beq	c03a206c <query_label.constprop.8+0x154>
c03a213c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03a2140:	e285702c 	add	r7, r5, #44	; 0x2c
c03a2144:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03a2148:	e590201c 	ldr	r2, [r0, #28]
c03a214c:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c03a2150:	e593101c 	ldr	r1, [r3, #28]
c03a2154:	e1510002 	cmp	r1, r2
c03a2158:	0a00000a 	beq	c03a2188 <query_label.constprop.8+0x270>
c03a215c:	e1a03007 	mov	r3, r7
c03a2160:	e3a04000 	mov	r4, #0
c03a2164:	ea000002 	b	c03a2174 <query_label.constprop.8+0x25c>
c03a2168:	e590201c 	ldr	r2, [r0, #28]
c03a216c:	e1520001 	cmp	r2, r1
c03a2170:	0a000005 	beq	c03a218c <query_label.constprop.8+0x274>
c03a2174:	e5b30004 	ldr	r0, [r3, #4]!
c03a2178:	e2844001 	add	r4, r4, #1
c03a217c:	e3500000 	cmp	r0, #0
c03a2180:	1afffff8 	bne	c03a2168 <query_label.constprop.8+0x250>
c03a2184:	eaffffb8 	b	c03a206c <query_label.constprop.8+0x154>
c03a2188:	e3a04000 	mov	r4, #0
c03a218c:	e1a03006 	mov	r3, r6
c03a2190:	e1a02009 	mov	r2, r9
c03a2194:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a2198:	ebfff736 	bl	c039fe78 <profile_query_cb>
c03a219c:	e0853104 	add	r3, r5, r4, lsl #2
c03a21a0:	e2842001 	add	r2, r4, #1
c03a21a4:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c03a21a8:	e3500000 	cmp	r0, #0
c03a21ac:	0affffae 	beq	c03a206c <query_label.constprop.8+0x154>
c03a21b0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03a21b4:	e590c01c 	ldr	ip, [r0, #28]
c03a21b8:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03a21bc:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c03a21c0:	e593101c 	ldr	r1, [r3, #28]
c03a21c4:	e151000c 	cmp	r1, ip
c03a21c8:	0a00000b 	beq	c03a21fc <query_label.constprop.8+0x2e4>
c03a21cc:	e284300d 	add	r3, r4, #13
c03a21d0:	e1a04002 	mov	r4, r2
c03a21d4:	e0853103 	add	r3, r5, r3, lsl #2
c03a21d8:	ea000002 	b	c03a21e8 <query_label.constprop.8+0x2d0>
c03a21dc:	e590201c 	ldr	r2, [r0, #28]
c03a21e0:	e1520001 	cmp	r2, r1
c03a21e4:	0a000005 	beq	c03a2200 <query_label.constprop.8+0x2e8>
c03a21e8:	e4930004 	ldr	r0, [r3], #4
c03a21ec:	e2844001 	add	r4, r4, #1
c03a21f0:	e3500000 	cmp	r0, #0
c03a21f4:	1afffff8 	bne	c03a21dc <query_label.constprop.8+0x2c4>
c03a21f8:	eaffff9b 	b	c03a206c <query_label.constprop.8+0x154>
c03a21fc:	e1a04002 	mov	r4, r2
c03a2200:	e3500000 	cmp	r0, #0
c03a2204:	1affffe0 	bne	c03a218c <query_label.constprop.8+0x274>
c03a2208:	eaffff97 	b	c03a206c <query_label.constprop.8+0x154>
c03a220c:	ebf3e57b 	bl	c009b800 <__rcu_read_unlock>
c03a2210:	e1a00004 	mov	r0, r4
c03a2214:	eb00090c 	bl	c03a464c <aa_replace_current_label>
c03a2218:	e3500000 	cmp	r0, #0
c03a221c:	1affff5d 	bne	c03a1f98 <query_label.constprop.8+0x80>
c03a2220:	e1a00004 	mov	r0, r4
c03a2224:	eb01f259 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a2228:	e3500000 	cmp	r0, #0
c03a222c:	0a000001 	beq	c03a2238 <query_label.constprop.8+0x320>
c03a2230:	e1a00004 	mov	r0, r4
c03a2234:	eb0050f4 	bl	c03b660c <aa_label_kref>
c03a2238:	e3a03000 	mov	r3, #0
c03a223c:	e58d3000 	str	r3, [sp]
c03a2240:	e59f2054 	ldr	r2, [pc, #84]	; c03a229c <query_label.constprop.8+0x384>
c03a2244:	e1a01009 	mov	r1, r9
c03a2248:	e1a00004 	mov	r0, r4
c03a224c:	eb005c83 	bl	c03b9460 <aa_label_parse>
c03a2250:	e1a0300d 	mov	r3, sp
c03a2254:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a2258:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a225c:	e1a05000 	mov	r5, r0
c03a2260:	e5933010 	ldr	r3, [r3, #16]
c03a2264:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a2268:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a226c:	e1540003 	cmp	r4, r3
c03a2270:	1affff5a 	bne	c03a1fe0 <query_label.constprop.8+0xc8>
c03a2274:	eaffff5f 	b	c03a1ff8 <query_label.constprop.8+0xe0>
c03a2278:	e1a00004 	mov	r0, r4
c03a227c:	eb0008f2 	bl	c03a464c <aa_replace_current_label>
c03a2280:	e3a03000 	mov	r3, #0
c03a2284:	e58d3000 	str	r3, [sp]
c03a2288:	eaffffa3 	b	c03a211c <query_label.constprop.8+0x204>
c03a228c:	e3e00015 	mvn	r0, #21
c03a2290:	eaffff87 	b	c03a20b4 <query_label.constprop.8+0x19c>
c03a2294:	ebf26bbd 	bl	c003d190 <__stack_chk_fail>
c03a2298:	c0ce5b04 	.word	0xc0ce5b04
c03a229c:	006000c0 	.word	0x006000c0
c03a22a0:	c0ef7248 	.word	0xc0ef7248
c03a22a4:	c0ce5b6c 	.word	0xc0ce5b6c
c03a22a8:	00000ff8 	.word	0x00000ff8

c03a22ac <aa_write_access>:
c03a22ac:	e1a0c00d 	mov	ip, sp
c03a22b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a22b4:	e24cb004 	sub	fp, ip, #4
c03a22b8:	e24dd034 	sub	sp, sp, #52	; 0x34
c03a22bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a22c0:	ebf1db7d 	bl	c00190bc <__gnu_mcount_nc>
c03a22c4:	e1c340d0 	ldrd	r4, [r3]
c03a22c8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03a22cc:	e1a08001 	mov	r8, r1
c03a22d0:	e1943005 	orrs	r3, r4, r5
c03a22d4:	e59f361c 	ldr	r3, [pc, #1564]	; c03a28f8 <aa_write_access+0x64c>
c03a22d8:	e1a04002 	mov	r4, r2
c03a22dc:	e5933000 	ldr	r3, [r3]
c03a22e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a22e4:	e3a03000 	mov	r3, #0
c03a22e8:	1a00016a 	bne	c03a2898 <aa_write_access+0x5ec>
c03a22ec:	e59f3608 	ldr	r3, [pc, #1544]	; c03a28fc <aa_write_access+0x650>
c03a22f0:	e1520003 	cmp	r2, r3
c03a22f4:	83e0701a 	mvnhi	r7, #26
c03a22f8:	9a000007 	bls	c03a231c <aa_write_access+0x70>
c03a22fc:	e59f35f4 	ldr	r3, [pc, #1524]	; c03a28f8 <aa_write_access+0x64c>
c03a2300:	e1a00007 	mov	r0, r7
c03a2304:	e5932000 	ldr	r2, [r3]
c03a2308:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a230c:	e0332002 	eors	r2, r3, r2
c03a2310:	1a000177 	bne	c03a28f4 <aa_write_access+0x648>
c03a2314:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a2318:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a231c:	e59f05dc 	ldr	r0, [pc, #1500]	; c03a2900 <aa_write_access+0x654>
c03a2320:	ebf69daa 	bl	c01499d0 <get_zeroed_page>
c03a2324:	e2506000 	subs	r6, r0, #0
c03a2328:	03e0700b 	mvneq	r7, #11
c03a232c:	0afffff2 	beq	c03a22fc <aa_write_access+0x50>
c03a2330:	e1a0300d 	mov	r3, sp
c03a2334:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a2338:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a233c:	e1a07006 	mov	r7, r6
c03a2340:	e3a02001 	mov	r2, #1
c03a2344:	e4872008 	str	r2, [r7], #8
c03a2348:	e593300c 	ldr	r3, [r3, #12]
c03a234c:	e0982004 	adds	r2, r8, r4
c03a2350:	30d22003 	sbcscc	r2, r2, r3
c03a2354:	33a03000 	movcc	r3, #0
c03a2358:	e3530000 	cmp	r3, #0
c03a235c:	1a000128 	bne	c03a2804 <aa_write_access+0x558>
c03a2360:	e1a01008 	mov	r1, r8
c03a2364:	e1a02004 	mov	r2, r4
c03a2368:	e1a00007 	mov	r0, r7
c03a236c:	eb19d279 	bl	c0a16d58 <arm_copy_from_user>
c03a2370:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c03a2374:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03a2378:	e3530000 	cmp	r3, #0
c03a237c:	1a000122 	bne	c03a280c <aa_write_access+0x560>
c03a2380:	e3760a01 	cmn	r6, #4096	; 0x1000
c03a2384:	81a07006 	movhi	r7, r6
c03a2388:	8affffdb 	bhi	c03a22fc <aa_write_access+0x50>
c03a238c:	e3540008 	cmp	r4, #8
c03a2390:	9a00001d 	bls	c03a240c <aa_write_access+0x160>
c03a2394:	e3a02008 	mov	r2, #8
c03a2398:	e59f1564 	ldr	r1, [pc, #1380]	; c03a2904 <aa_write_access+0x658>
c03a239c:	e1a00007 	mov	r0, r7
c03a23a0:	eb1a1f50 	bl	c0a2a0e8 <memcmp>
c03a23a4:	e3500000 	cmp	r0, #0
c03a23a8:	0a0000cc 	beq	c03a26e0 <aa_write_access+0x434>
c03a23ac:	e3a02006 	mov	r2, #6
c03a23b0:	e59f1550 	ldr	r1, [pc, #1360]	; c03a2908 <aa_write_access+0x65c>
c03a23b4:	e1a00007 	mov	r0, r7
c03a23b8:	eb1a1f4a 	bl	c0a2a0e8 <memcmp>
c03a23bc:	e3500000 	cmp	r0, #0
c03a23c0:	0a0000bf 	beq	c03a26c4 <aa_write_access+0x418>
c03a23c4:	e3540009 	cmp	r4, #9
c03a23c8:	0a000005 	beq	c03a23e4 <aa_write_access+0x138>
c03a23cc:	e3a02009 	mov	r2, #9
c03a23d0:	e59f1534 	ldr	r1, [pc, #1332]	; c03a290c <aa_write_access+0x660>
c03a23d4:	e1a00007 	mov	r0, r7
c03a23d8:	eb1a1f42 	bl	c0a2a0e8 <memcmp>
c03a23dc:	e3500000 	cmp	r0, #0
c03a23e0:	0a00009b 	beq	c03a2654 <aa_write_access+0x3a8>
c03a23e4:	e3a02005 	mov	r2, #5
c03a23e8:	e59f1520 	ldr	r1, [pc, #1312]	; c03a2910 <aa_write_access+0x664>
c03a23ec:	e1a00007 	mov	r0, r7
c03a23f0:	eb1a1f3c 	bl	c0a2a0e8 <memcmp>
c03a23f4:	e3500000 	cmp	r0, #0
c03a23f8:	0a000007 	beq	c03a241c <aa_write_access+0x170>
c03a23fc:	e3e07015 	mvn	r7, #21
c03a2400:	e1a00006 	mov	r0, r6
c03a2404:	ebfffbbf 	bl	c03a1308 <put_multi_transaction.part.0>
c03a2408:	eaffffbb 	b	c03a22fc <aa_write_access+0x50>
c03a240c:	e3540006 	cmp	r4, #6
c03a2410:	8a0000a5 	bhi	c03a26ac <aa_write_access+0x400>
c03a2414:	1afffff8 	bne	c03a23fc <aa_write_access+0x150>
c03a2418:	eafffff1 	b	c03a23e4 <aa_write_access+0x138>
c03a241c:	e286800d 	add	r8, r6, #13
c03a2420:	e244a005 	sub	sl, r4, #5
c03a2424:	e1a00008 	mov	r0, r8
c03a2428:	e1a0100a 	mov	r1, sl
c03a242c:	eb1a1e3c 	bl	c0a29d24 <strnlen>
c03a2430:	e088900a 	add	r9, r8, sl
c03a2434:	e2800001 	add	r0, r0, #1
c03a2438:	e0885000 	add	r5, r8, r0
c03a243c:	e2853001 	add	r3, r5, #1
c03a2440:	e1590003 	cmp	r9, r3
c03a2444:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c03a2448:	9affffeb 	bls	c03a23fc <aa_write_access+0x150>
c03a244c:	e04a1000 	sub	r1, sl, r0
c03a2450:	e1a00005 	mov	r0, r5
c03a2454:	eb1a1e32 	bl	c0a29d24 <strnlen>
c03a2458:	e0850000 	add	r0, r5, r0
c03a245c:	e1590000 	cmp	r9, r0
c03a2460:	9affffe5 	bls	c03a23fc <aa_write_access+0x150>
c03a2464:	e1a0300d 	mov	r3, sp
c03a2468:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a246c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a2470:	e5933010 	ldr	r3, [r3, #16]
c03a2474:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a2478:	e5935064 	ldr	r5, [r3, #100]	; 0x64
c03a247c:	e5953020 	ldr	r3, [r5, #32]
c03a2480:	e3130b02 	tst	r3, #2048	; 0x800
c03a2484:	0a00009c 	beq	c03a26fc <aa_write_access+0x450>
c03a2488:	e3550000 	cmp	r5, #0
c03a248c:	0a000103 	beq	c03a28a0 <aa_write_access+0x5f4>
c03a2490:	e595a018 	ldr	sl, [r5, #24]
c03a2494:	ebf3d291 	bl	c0096ee0 <__rcu_read_lock>
c03a2498:	ea000003 	b	c03a24ac <aa_write_access+0x200>
c03a249c:	e1a00005 	mov	r0, r5
c03a24a0:	eb01f14d 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a24a4:	e3500000 	cmp	r0, #0
c03a24a8:	1a0000de 	bne	c03a2828 <aa_write_access+0x57c>
c03a24ac:	e59a5004 	ldr	r5, [sl, #4]
c03a24b0:	e3550000 	cmp	r5, #0
c03a24b4:	1afffff8 	bne	c03a249c <aa_write_access+0x1f0>
c03a24b8:	ebf3e4d0 	bl	c009b800 <__rcu_read_unlock>
c03a24bc:	e1a00005 	mov	r0, r5
c03a24c0:	eb000861 	bl	c03a464c <aa_replace_current_label>
c03a24c4:	e3500000 	cmp	r0, #0
c03a24c8:	0a0000f6 	beq	c03a28a8 <aa_write_access+0x5fc>
c03a24cc:	e58d5000 	str	r5, [sp]
c03a24d0:	e1a01008 	mov	r1, r8
c03a24d4:	e1a03005 	mov	r3, r5
c03a24d8:	e1a00005 	mov	r0, r5
c03a24dc:	e59f241c 	ldr	r2, [pc, #1052]	; c03a2900 <aa_write_access+0x654>
c03a24e0:	eb005bde 	bl	c03b9460 <aa_label_parse>
c03a24e4:	e1a0a000 	mov	sl, r0
c03a24e8:	e37a0a01 	cmn	sl, #4096	; 0x1000
c03a24ec:	81a0700a 	movhi	r7, sl
c03a24f0:	8a00005d 	bhi	c03a266c <aa_write_access+0x3c0>
c03a24f4:	e3a03000 	mov	r3, #0
c03a24f8:	e5863008 	str	r3, [r6, #8]
c03a24fc:	e1a01003 	mov	r1, r3
c03a2500:	e5873004 	str	r3, [r7, #4]
c03a2504:	e1a0000a 	mov	r0, sl
c03a2508:	eb005253 	bl	c03b6e5c <aa_label_next_confined>
c03a250c:	e2863010 	add	r3, r6, #16
c03a2510:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03a2514:	e08a3100 	add	r3, sl, r0, lsl #2
c03a2518:	e1a09000 	mov	r9, r0
c03a251c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c03a2520:	e3530000 	cmp	r3, #0
c03a2524:	0a0000a4 	beq	c03a27bc <aa_write_access+0x510>
c03a2528:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c03a252c:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c03a2530:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c03a2534:	ea000007 	b	c03a2558 <aa_write_access+0x2ac>
c03a2538:	e2891001 	add	r1, r9, #1
c03a253c:	e1a0000a 	mov	r0, sl
c03a2540:	eb005245 	bl	c03b6e5c <aa_label_next_confined>
c03a2544:	e08a3100 	add	r3, sl, r0, lsl #2
c03a2548:	e1a09000 	mov	r9, r0
c03a254c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c03a2550:	e3530000 	cmp	r3, #0
c03a2554:	0a000095 	beq	c03a27b0 <aa_write_access+0x504>
c03a2558:	e5934188 	ldr	r4, [r3, #392]	; 0x188
c03a255c:	e3540000 	cmp	r4, #0
c03a2560:	0afffff4 	beq	c03a2538 <aa_write_access+0x28c>
c03a2564:	e24b803c 	sub	r8, fp, #60	; 0x3c
c03a2568:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c03a256c:	ebf3d25b 	bl	c0096ee0 <__rcu_read_lock>
c03a2570:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c03a2574:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c03a2578:	e5946000 	ldr	r6, [r4]
c03a257c:	e5941004 	ldr	r1, [r4, #4]
c03a2580:	e594301c 	ldr	r3, [r4, #28]
c03a2584:	e596200c 	ldr	r2, [r6, #12]
c03a2588:	e1a00008 	mov	r0, r8
c03a258c:	e12fff33 	blx	r3
c03a2590:	e5961000 	ldr	r1, [r6]
c03a2594:	e2411001 	sub	r1, r1, #1
c03a2598:	e0011000 	and	r1, r1, r0
c03a259c:	e5963004 	ldr	r3, [r6, #4]
c03a25a0:	e3530000 	cmp	r3, #0
c03a25a4:	0281100b 	addeq	r1, r1, #11
c03a25a8:	00860101 	addeq	r0, r6, r1, lsl #2
c03a25ac:	1a000091 	bne	c03a27f8 <aa_write_access+0x54c>
c03a25b0:	e5905000 	ldr	r5, [r0]
c03a25b4:	e3150001 	tst	r5, #1
c03a25b8:	1a00006d 	bne	c03a2774 <aa_write_access+0x4c8>
c03a25bc:	e3570000 	cmp	r7, #0
c03a25c0:	e1d401b2 	ldrh	r0, [r4, #18]
c03a25c4:	0a00006f 	beq	c03a2788 <aa_write_access+0x4dc>
c03a25c8:	e0451000 	sub	r1, r5, r0
c03a25cc:	e24b0038 	sub	r0, fp, #56	; 0x38
c03a25d0:	e12fff37 	blx	r7
c03a25d4:	e2900000 	adds	r0, r0, #0
c03a25d8:	13a00001 	movne	r0, #1
c03a25dc:	e3500000 	cmp	r0, #0
c03a25e0:	1a000060 	bne	c03a2768 <aa_write_access+0x4bc>
c03a25e4:	e3550000 	cmp	r5, #0
c03a25e8:	0a000064 	beq	c03a2780 <aa_write_access+0x4d4>
c03a25ec:	e1d431b2 	ldrh	r3, [r4, #18]
c03a25f0:	e0455003 	sub	r5, r5, r3
c03a25f4:	ebf3e481 	bl	c009b800 <__rcu_read_unlock>
c03a25f8:	e3550000 	cmp	r5, #0
c03a25fc:	0affffcd 	beq	c03a2538 <aa_write_access+0x28c>
c03a2600:	e5951004 	ldr	r1, [r5, #4]
c03a2604:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03a2608:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03a260c:	e2812004 	add	r2, r1, #4
c03a2610:	e2833a01 	add	r3, r3, #4096	; 0x1000
c03a2614:	e0802002 	add	r2, r0, r2
c03a2618:	e1520003 	cmp	r2, r3
c03a261c:	8a0000a9 	bhi	c03a28c8 <aa_write_access+0x61c>
c03a2620:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c03a2624:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03a2628:	e4861004 	str	r1, [r6], #4
c03a262c:	e2833001 	add	r3, r3, #1
c03a2630:	e5952004 	ldr	r2, [r5, #4]
c03a2634:	e5951008 	ldr	r1, [r5, #8]
c03a2638:	e1a00006 	mov	r0, r6
c03a263c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03a2640:	eb19d9be 	bl	c0a18d40 <memcpy>
c03a2644:	e5953004 	ldr	r3, [r5, #4]
c03a2648:	e0863003 	add	r3, r6, r3
c03a264c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03a2650:	eaffffb8 	b	c03a2538 <aa_write_access+0x28c>
c03a2654:	e1a00007 	mov	r0, r7
c03a2658:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03a265c:	e2442009 	sub	r2, r4, #9
c03a2660:	e2861011 	add	r1, r6, #17
c03a2664:	ebfffe2b 	bl	c03a1f18 <query_label.constprop.8>
c03a2668:	e1a07000 	mov	r7, r0
c03a266c:	e3570000 	cmp	r7, #0
c03a2670:	baffff62 	blt	c03a2400 <aa_write_access+0x154>
c03a2674:	e59f0298 	ldr	r0, [pc, #664]	; c03a2914 <aa_write_access+0x668>
c03a2678:	e5867004 	str	r7, [r6, #4]
c03a267c:	eb1a4cdc 	bl	c0a359f4 <rt_spin_lock>
c03a2680:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03a2684:	e59f0288 	ldr	r0, [pc, #648]	; c03a2914 <aa_write_access+0x668>
c03a2688:	e59350b4 	ldr	r5, [r3, #180]	; 0xb4
c03a268c:	e58360b4 	str	r6, [r3, #180]	; 0xb4
c03a2690:	eb1a4d4b 	bl	c0a35bc4 <rt_spin_unlock>
c03a2694:	e3550000 	cmp	r5, #0
c03a2698:	0a000001 	beq	c03a26a4 <aa_write_access+0x3f8>
c03a269c:	e1a00005 	mov	r0, r5
c03a26a0:	ebfffb18 	bl	c03a1308 <put_multi_transaction.part.0>
c03a26a4:	e1a07004 	mov	r7, r4
c03a26a8:	eaffff13 	b	c03a22fc <aa_write_access+0x50>
c03a26ac:	e3a02006 	mov	r2, #6
c03a26b0:	e59f1250 	ldr	r1, [pc, #592]	; c03a2908 <aa_write_access+0x65c>
c03a26b4:	e1a00007 	mov	r0, r7
c03a26b8:	eb1a1e8a 	bl	c0a2a0e8 <memcmp>
c03a26bc:	e3500000 	cmp	r0, #0
c03a26c0:	1affff47 	bne	c03a23e4 <aa_write_access+0x138>
c03a26c4:	e1a00007 	mov	r0, r7
c03a26c8:	e3a03001 	mov	r3, #1
c03a26cc:	e2442006 	sub	r2, r4, #6
c03a26d0:	e286100e 	add	r1, r6, #14
c03a26d4:	ebfffe0f 	bl	c03a1f18 <query_label.constprop.8>
c03a26d8:	e1a07000 	mov	r7, r0
c03a26dc:	eaffffe2 	b	c03a266c <aa_write_access+0x3c0>
c03a26e0:	e1a00007 	mov	r0, r7
c03a26e4:	e3a03001 	mov	r3, #1
c03a26e8:	e2442008 	sub	r2, r4, #8
c03a26ec:	e2861010 	add	r1, r6, #16
c03a26f0:	ebfffe08 	bl	c03a1f18 <query_label.constprop.8>
c03a26f4:	e1a07000 	mov	r7, r0
c03a26f8:	eaffffdb 	b	c03a266c <aa_write_access+0x3c0>
c03a26fc:	e2959000 	adds	r9, r5, #0
c03a2700:	13a09001 	movne	r9, #1
c03a2704:	e3a03000 	mov	r3, #0
c03a2708:	e58d3000 	str	r3, [sp]
c03a270c:	e1a01008 	mov	r1, r8
c03a2710:	e59f21e8 	ldr	r2, [pc, #488]	; c03a2900 <aa_write_access+0x654>
c03a2714:	e1a00005 	mov	r0, r5
c03a2718:	eb005b50 	bl	c03b9460 <aa_label_parse>
c03a271c:	e1a0300d 	mov	r3, sp
c03a2720:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a2724:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a2728:	e1a0a000 	mov	sl, r0
c03a272c:	e5933010 	ldr	r3, [r3, #16]
c03a2730:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a2734:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a2738:	e1530005 	cmp	r3, r5
c03a273c:	03a09000 	moveq	r9, #0
c03a2740:	12099001 	andne	r9, r9, #1
c03a2744:	e3590000 	cmp	r9, #0
c03a2748:	0affff66 	beq	c03a24e8 <aa_write_access+0x23c>
c03a274c:	e1a00005 	mov	r0, r5
c03a2750:	eb01f10e 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a2754:	e3500000 	cmp	r0, #0
c03a2758:	0affff62 	beq	c03a24e8 <aa_write_access+0x23c>
c03a275c:	e1a00005 	mov	r0, r5
c03a2760:	eb004fa9 	bl	c03b660c <aa_label_kref>
c03a2764:	eaffff5f 	b	c03a24e8 <aa_write_access+0x23c>
c03a2768:	e5955000 	ldr	r5, [r5]
c03a276c:	e3150001 	tst	r5, #1
c03a2770:	0affff91 	beq	c03a25bc <aa_write_access+0x310>
c03a2774:	e5966028 	ldr	r6, [r6, #40]	; 0x28
c03a2778:	e3560000 	cmp	r6, #0
c03a277c:	1affff7e 	bne	c03a257c <aa_write_access+0x2d0>
c03a2780:	ebf3e41e 	bl	c009b800 <__rcu_read_unlock>
c03a2784:	eaffff6b 	b	c03a2538 <aa_write_access+0x28c>
c03a2788:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03a278c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03a2790:	e1d231b0 	ldrh	r3, [r2, #16]
c03a2794:	e1d220be 	ldrh	r2, [r2, #14]
c03a2798:	e0430000 	sub	r0, r3, r0
c03a279c:	e0850000 	add	r0, r5, r0
c03a27a0:	eb1a1e50 	bl	c0a2a0e8 <memcmp>
c03a27a4:	e2900000 	adds	r0, r0, #0
c03a27a8:	13a00001 	movne	r0, #1
c03a27ac:	eaffff8a 	b	c03a25dc <aa_write_access+0x330>
c03a27b0:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c03a27b4:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c03a27b8:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c03a27bc:	e35a0000 	cmp	sl, #0
c03a27c0:	0a000005 	beq	c03a27dc <aa_write_access+0x530>
c03a27c4:	e1a0000a 	mov	r0, sl
c03a27c8:	eb01f0f0 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a27cc:	e3500000 	cmp	r0, #0
c03a27d0:	0a000001 	beq	c03a27dc <aa_write_access+0x530>
c03a27d4:	e1a0000a 	mov	r0, sl
c03a27d8:	eb004f8b 	bl	c03b660c <aa_label_kref>
c03a27dc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03a27e0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03a27e4:	e0437007 	sub	r7, r3, r7
c03a27e8:	e2473004 	sub	r3, r7, #4
c03a27ec:	e586200c 	str	r2, [r6, #12]
c03a27f0:	e5863008 	str	r3, [r6, #8]
c03a27f4:	eaffff9c 	b	c03a266c <aa_write_access+0x3c0>
c03a27f8:	e1a00006 	mov	r0, r6
c03a27fc:	eb01e953 	bl	c041cd50 <rht_bucket_nested>
c03a2800:	eaffff6a 	b	c03a25b0 <aa_write_access+0x304>
c03a2804:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c03a2808:	eafffed9 	b	c03a2374 <aa_write_access+0xc8>
c03a280c:	e0440003 	sub	r0, r4, r3
c03a2810:	e0870000 	add	r0, r7, r0
c03a2814:	e1a02003 	mov	r2, r3
c03a2818:	e3a01000 	mov	r1, #0
c03a281c:	eb19dae7 	bl	c0a193c0 <memset>
c03a2820:	e3e0700d 	mvn	r7, #13
c03a2824:	eafffeb4 	b	c03a22fc <aa_write_access+0x50>
c03a2828:	e1a09000 	mov	r9, r0
c03a282c:	ebf3e3f3 	bl	c009b800 <__rcu_read_unlock>
c03a2830:	e1a00005 	mov	r0, r5
c03a2834:	eb000784 	bl	c03a464c <aa_replace_current_label>
c03a2838:	e3500000 	cmp	r0, #0
c03a283c:	1affffb0 	bne	c03a2704 <aa_write_access+0x458>
c03a2840:	e1a00005 	mov	r0, r5
c03a2844:	eb01f0d1 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a2848:	e3500000 	cmp	r0, #0
c03a284c:	0a000001 	beq	c03a2858 <aa_write_access+0x5ac>
c03a2850:	e1a00005 	mov	r0, r5
c03a2854:	eb004f6c 	bl	c03b660c <aa_label_kref>
c03a2858:	e3a03000 	mov	r3, #0
c03a285c:	e58d3000 	str	r3, [sp]
c03a2860:	e1a01008 	mov	r1, r8
c03a2864:	e59f2094 	ldr	r2, [pc, #148]	; c03a2900 <aa_write_access+0x654>
c03a2868:	e1a00005 	mov	r0, r5
c03a286c:	eb005afb 	bl	c03b9460 <aa_label_parse>
c03a2870:	e1a0300d 	mov	r3, sp
c03a2874:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a2878:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a287c:	e1a0a000 	mov	sl, r0
c03a2880:	e5933010 	ldr	r3, [r3, #16]
c03a2884:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a2888:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a288c:	e1550003 	cmp	r5, r3
c03a2890:	1affffad 	bne	c03a274c <aa_write_access+0x4a0>
c03a2894:	eaffff13 	b	c03a24e8 <aa_write_access+0x23c>
c03a2898:	e3e0701c 	mvn	r7, #28
c03a289c:	eafffe96 	b	c03a22fc <aa_write_access+0x50>
c03a28a0:	e1a00005 	mov	r0, r5
c03a28a4:	eb000768 	bl	c03a464c <aa_replace_current_label>
c03a28a8:	e3a03000 	mov	r3, #0
c03a28ac:	e1a01008 	mov	r1, r8
c03a28b0:	e58d3000 	str	r3, [sp]
c03a28b4:	e1a00003 	mov	r0, r3
c03a28b8:	e59f2040 	ldr	r2, [pc, #64]	; c03a2900 <aa_write_access+0x654>
c03a28bc:	eb005ae7 	bl	c03b9460 <aa_label_parse>
c03a28c0:	e1a0a000 	mov	sl, r0
c03a28c4:	eaffff07 	b	c03a24e8 <aa_write_access+0x23c>
c03a28c8:	e35a0000 	cmp	sl, #0
c03a28cc:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c03a28d0:	0afffec9 	beq	c03a23fc <aa_write_access+0x150>
c03a28d4:	e1a0000a 	mov	r0, sl
c03a28d8:	eb01f0ac 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a28dc:	e3500000 	cmp	r0, #0
c03a28e0:	0afffec5 	beq	c03a23fc <aa_write_access+0x150>
c03a28e4:	e1a0000a 	mov	r0, sl
c03a28e8:	eb004f47 	bl	c03b660c <aa_label_kref>
c03a28ec:	e3e07015 	mvn	r7, #21
c03a28f0:	eafffec2 	b	c03a2400 <aa_write_access+0x154>
c03a28f4:	ebf26a25 	bl	c003d190 <__stack_chk_fail>
c03a28f8:	c0ce5b08 	.word	0xc0ce5b08
c03a28fc:	00000ff7 	.word	0x00000ff7
c03a2900:	006000c0 	.word	0x006000c0
c03a2904:	c0a651e8 	.word	0xc0a651e8
c03a2908:	c0a651f4 	.word	0xc0a651f4
c03a290c:	c0a651fc 	.word	0xc0a651fc
c03a2910:	c0a65208 	.word	0xc0a65208
c03a2914:	c0ef6b8c 	.word	0xc0ef6b8c

c03a2918 <__aafs_setup_d_inode.constprop.11>:
c03a2918:	e1a0c00d 	mov	ip, sp
c03a291c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a2920:	e24cb004 	sub	fp, ip, #4
c03a2924:	e24dd024 	sub	sp, sp, #36	; 0x24
c03a2928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a292c:	ebf1d9e2 	bl	c00190bc <__gnu_mcount_nc>
c03a2930:	e1a08003 	mov	r8, r3
c03a2934:	e59f311c 	ldr	r3, [pc, #284]	; c03a2a58 <__aafs_setup_d_inode.constprop.11+0x140>
c03a2938:	e1a07000 	mov	r7, r0
c03a293c:	e5933000 	ldr	r3, [r3]
c03a2940:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a2944:	e3a03000 	mov	r3, #0
c03a2948:	e59b3004 	ldr	r3, [fp, #4]
c03a294c:	e590001c 	ldr	r0, [r0, #28]
c03a2950:	e1a05001 	mov	r5, r1
c03a2954:	e1a0a002 	mov	sl, r2
c03a2958:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03a295c:	e59b6008 	ldr	r6, [fp, #8]
c03a2960:	ebf8a900 	bl	c01ccd68 <new_inode>
c03a2964:	e2504000 	subs	r4, r0, #0
c03a2968:	0a000037 	beq	c03a2a4c <__aafs_setup_d_inode.constprop.11+0x134>
c03a296c:	ebf89f66 	bl	c01ca70c <get_next_ino>
c03a2970:	e24b9044 	sub	r9, fp, #68	; 0x44
c03a2974:	e1c4a0b0 	strh	sl, [r4]
c03a2978:	e1a01004 	mov	r1, r4
c03a297c:	e20aaa0f 	and	sl, sl, #61440	; 0xf000
c03a2980:	e5840028 	str	r0, [r4, #40]	; 0x28
c03a2984:	e1a00009 	mov	r0, r9
c03a2988:	ebf8a2c1 	bl	c01cb494 <current_time>
c03a298c:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c03a2990:	e284e060 	add	lr, r4, #96	; 0x60
c03a2994:	e284c050 	add	ip, r4, #80	; 0x50
c03a2998:	e35a0901 	cmp	sl, #16384	; 0x4000
c03a299c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c03a29a0:	e284e040 	add	lr, r4, #64	; 0x40
c03a29a4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c03a29a8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c03a29ac:	e58481a0 	str	r8, [r4, #416]	; 0x1a0
c03a29b0:	0a00001a 	beq	c03a2a20 <__aafs_setup_d_inode.constprop.11+0x108>
c03a29b4:	e35a0a0a 	cmp	sl, #40960	; 0xa000
c03a29b8:	0a000011 	beq	c03a2a04 <__aafs_setup_d_inode.constprop.11+0xec>
c03a29bc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03a29c0:	e5843104 	str	r3, [r4, #260]	; 0x104
c03a29c4:	e1a00005 	mov	r0, r5
c03a29c8:	e1a01004 	mov	r1, r4
c03a29cc:	ebf896c8 	bl	c01c84f4 <d_instantiate>
c03a29d0:	e3550000 	cmp	r5, #0
c03a29d4:	01a00005 	moveq	r0, r5
c03a29d8:	0a000002 	beq	c03a29e8 <__aafs_setup_d_inode.constprop.11+0xd0>
c03a29dc:	e2850054 	add	r0, r5, #84	; 0x54
c03a29e0:	eb01bc11 	bl	c0411a2c <lockref_get>
c03a29e4:	e3a00000 	mov	r0, #0
c03a29e8:	e59f3068 	ldr	r3, [pc, #104]	; c03a2a58 <__aafs_setup_d_inode.constprop.11+0x140>
c03a29ec:	e5932000 	ldr	r2, [r3]
c03a29f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a29f4:	e0332002 	eors	r2, r3, r2
c03a29f8:	1a000015 	bne	c03a2a54 <__aafs_setup_d_inode.constprop.11+0x13c>
c03a29fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a2a00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a2a04:	e3a03000 	mov	r3, #0
c03a2a08:	e59f204c 	ldr	r2, [pc, #76]	; c03a2a5c <__aafs_setup_d_inode.constprop.11+0x144>
c03a2a0c:	e1560003 	cmp	r6, r3
c03a2a10:	01a06002 	moveq	r6, r2
c03a2a14:	e5846018 	str	r6, [r4, #24]
c03a2a18:	e5843190 	str	r3, [r4, #400]	; 0x190
c03a2a1c:	eaffffe8 	b	c03a29c4 <__aafs_setup_d_inode.constprop.11+0xac>
c03a2a20:	e59f2038 	ldr	r2, [pc, #56]	; c03a2a60 <__aafs_setup_d_inode.constprop.11+0x148>
c03a2a24:	e59f3038 	ldr	r3, [pc, #56]	; c03a2a64 <__aafs_setup_d_inode.constprop.11+0x14c>
c03a2a28:	e3560000 	cmp	r6, #0
c03a2a2c:	01a06002 	moveq	r6, r2
c03a2a30:	e1a00004 	mov	r0, r4
c03a2a34:	e5846018 	str	r6, [r4, #24]
c03a2a38:	e5843104 	str	r3, [r4, #260]	; 0x104
c03a2a3c:	ebf89ecf 	bl	c01ca580 <inc_nlink>
c03a2a40:	e1a00007 	mov	r0, r7
c03a2a44:	ebf89ecd 	bl	c01ca580 <inc_nlink>
c03a2a48:	eaffffdd 	b	c03a29c4 <__aafs_setup_d_inode.constprop.11+0xac>
c03a2a4c:	e3e0000b 	mvn	r0, #11
c03a2a50:	eaffffe4 	b	c03a29e8 <__aafs_setup_d_inode.constprop.11+0xd0>
c03a2a54:	ebf269cd 	bl	c003d190 <__stack_chk_fail>
c03a2a58:	c0ce5b0c 	.word	0xc0ce5b0c
c03a2a5c:	c0a4c680 	.word	0xc0a4c680
c03a2a60:	c0a4c3c0 	.word	0xc0a4c3c0
c03a2a64:	c0a4c440 	.word	0xc0a4c440

c03a2a68 <aafs_create.constprop.10>:
c03a2a68:	e1a0c00d 	mov	ip, sp
c03a2a6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a2a70:	e24cb004 	sub	fp, ip, #4
c03a2a74:	e24dd00c 	sub	sp, sp, #12
c03a2a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a2a7c:	ebf1d98e 	bl	c00190bc <__gnu_mcount_nc>
c03a2a80:	e1a06002 	mov	r6, r2
c03a2a84:	e59f20d8 	ldr	r2, [pc, #216]	; c03a2b64 <aafs_create.constprop.10+0xfc>
c03a2a88:	e3110a0f 	tst	r1, #61440	; 0xf000
c03a2a8c:	e1a07001 	mov	r7, r1
c03a2a90:	e1a05000 	mov	r5, r0
c03a2a94:	03817902 	orreq	r7, r1, #32768	; 0x8000
c03a2a98:	e59f00c8 	ldr	r0, [pc, #200]	; c03a2b68 <aafs_create.constprop.10+0x100>
c03a2a9c:	e2421004 	sub	r1, r2, #4
c03a2aa0:	e1a09003 	mov	r9, r3
c03a2aa4:	ebf8db2a 	bl	c01d9754 <simple_pin_fs>
c03a2aa8:	e2504000 	subs	r4, r0, #0
c03a2aac:	0a000002 	beq	c03a2abc <aafs_create.constprop.10+0x54>
c03a2ab0:	e1a00004 	mov	r0, r4
c03a2ab4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a2ab8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a2abc:	e596a028 	ldr	sl, [r6, #40]	; 0x28
c03a2ac0:	e28a8094 	add	r8, sl, #148	; 0x94
c03a2ac4:	e1a00008 	mov	r0, r8
c03a2ac8:	eb1a4042 	bl	c0a32bd8 <down_write>
c03a2acc:	e1a00005 	mov	r0, r5
c03a2ad0:	eb1a1c85 	bl	c0a29cec <strlen>
c03a2ad4:	e1a01006 	mov	r1, r6
c03a2ad8:	e1a02000 	mov	r2, r0
c03a2adc:	e1a00005 	mov	r0, r5
c03a2ae0:	ebf866a8 	bl	c01bc588 <lookup_one_len>
c03a2ae4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a2ae8:	e1a04000 	mov	r4, r0
c03a2aec:	8a000006 	bhi	c03a2b0c <aafs_create.constprop.10+0xa4>
c03a2af0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03a2af4:	e3530000 	cmp	r3, #0
c03a2af8:	13e05010 	mvnne	r5, #16
c03a2afc:	0a00000a 	beq	c03a2b2c <aafs_create.constprop.10+0xc4>
c03a2b00:	e1a00004 	mov	r0, r4
c03a2b04:	ebf8943e 	bl	c01c7c04 <dput>
c03a2b08:	e1a04005 	mov	r4, r5
c03a2b0c:	e1a00008 	mov	r0, r8
c03a2b10:	ebf37651 	bl	c008045c <up_write>
c03a2b14:	e59f1048 	ldr	r1, [pc, #72]	; c03a2b64 <aafs_create.constprop.10+0xfc>
c03a2b18:	e2410004 	sub	r0, r1, #4
c03a2b1c:	ebf8db37 	bl	c01d9800 <simple_release_fs>
c03a2b20:	e1a00004 	mov	r0, r4
c03a2b24:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a2b28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a2b2c:	e59b3008 	ldr	r3, [fp, #8]
c03a2b30:	e1a02007 	mov	r2, r7
c03a2b34:	e58d3004 	str	r3, [sp, #4]
c03a2b38:	e59b3004 	ldr	r3, [fp, #4]
c03a2b3c:	e1a0000a 	mov	r0, sl
c03a2b40:	e58d3000 	str	r3, [sp]
c03a2b44:	e1a01004 	mov	r1, r4
c03a2b48:	e1a03009 	mov	r3, r9
c03a2b4c:	ebffff71 	bl	c03a2918 <__aafs_setup_d_inode.constprop.11>
c03a2b50:	e2505000 	subs	r5, r0, #0
c03a2b54:	1affffe9 	bne	c03a2b00 <aafs_create.constprop.10+0x98>
c03a2b58:	e1a00008 	mov	r0, r8
c03a2b5c:	ebf3763e 	bl	c008045c <up_write>
c03a2b60:	eaffffd2 	b	c03a2ab0 <aafs_create.constprop.10+0x48>
c03a2b64:	c0fa80e8 	.word	0xc0fa80e8
c03a2b68:	c0ef6ba0 	.word	0xc0ef6ba0

c03a2b6c <aafs_create_symlink.part.3>:
c03a2b6c:	e1a0c00d 	mov	ip, sp
c03a2b70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a2b74:	e24cb004 	sub	fp, ip, #4
c03a2b78:	e24dd008 	sub	sp, sp, #8
c03a2b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a2b80:	ebf1d94d 	bl	c00190bc <__gnu_mcount_nc>
c03a2b84:	e3a05000 	mov	r5, #0
c03a2b88:	e58d3004 	str	r3, [sp, #4]
c03a2b8c:	e58d5000 	str	r5, [sp]
c03a2b90:	e1a03002 	mov	r3, r2
c03a2b94:	e1a02001 	mov	r2, r1
c03a2b98:	e59f102c 	ldr	r1, [pc, #44]	; c03a2bcc <aafs_create_symlink.part.3+0x60>
c03a2b9c:	ebffffb1 	bl	c03a2a68 <aafs_create.constprop.10>
c03a2ba0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a2ba4:	e1a04000 	mov	r4, r0
c03a2ba8:	8a000002 	bhi	c03a2bb8 <aafs_create_symlink.part.3+0x4c>
c03a2bac:	e1a00004 	mov	r0, r4
c03a2bb0:	e24bd014 	sub	sp, fp, #20
c03a2bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a2bb8:	e1a00005 	mov	r0, r5
c03a2bbc:	ebf7cf06 	bl	c01967dc <kfree>
c03a2bc0:	e1a00004 	mov	r0, r4
c03a2bc4:	e24bd014 	sub	sp, fp, #20
c03a2bc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a2bcc:	0000a124 	.word	0x0000a124

c03a2bd0 <create_profile_file>:
c03a2bd0:	e1a0c00d 	mov	ip, sp
c03a2bd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a2bd8:	e24cb004 	sub	fp, ip, #4
c03a2bdc:	e24dd008 	sub	sp, sp, #8
c03a2be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a2be4:	ebf1d934 	bl	c00190bc <__gnu_mcount_nc>
c03a2be8:	e59241a4 	ldr	r4, [r2, #420]	; 0x1a4
c03a2bec:	e1a06000 	mov	r6, r0
c03a2bf0:	e3540000 	cmp	r4, #0
c03a2bf4:	e1a05001 	mov	r5, r1
c03a2bf8:	e1a07003 	mov	r7, r3
c03a2bfc:	0a000012 	beq	c03a2c4c <create_profile_file+0x7c>
c03a2c00:	e1a00004 	mov	r0, r4
c03a2c04:	eb01ef9d 	bl	c041ea80 <refcount_inc_checked>
c03a2c08:	e3a0c000 	mov	ip, #0
c03a2c0c:	e1a00005 	mov	r0, r5
c03a2c10:	e1a02006 	mov	r2, r6
c03a2c14:	e1a03004 	mov	r3, r4
c03a2c18:	e59f1064 	ldr	r1, [pc, #100]	; c03a2c84 <create_profile_file+0xb4>
c03a2c1c:	e88d1080 	stm	sp, {r7, ip}
c03a2c20:	ebffff90 	bl	c03a2a68 <aafs_create.constprop.10>
c03a2c24:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a2c28:	e1a05000 	mov	r5, r0
c03a2c2c:	9a000003 	bls	c03a2c40 <create_profile_file+0x70>
c03a2c30:	e1a00004 	mov	r0, r4
c03a2c34:	eb01efd5 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a2c38:	e3500000 	cmp	r0, #0
c03a2c3c:	1a00000d 	bne	c03a2c78 <create_profile_file+0xa8>
c03a2c40:	e1a00005 	mov	r0, r5
c03a2c44:	e24bd01c 	sub	sp, fp, #28
c03a2c48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a2c4c:	e1a02000 	mov	r2, r0
c03a2c50:	e58d4004 	str	r4, [sp, #4]
c03a2c54:	e58d3000 	str	r3, [sp]
c03a2c58:	e1a00001 	mov	r0, r1
c03a2c5c:	e1a03004 	mov	r3, r4
c03a2c60:	e59f101c 	ldr	r1, [pc, #28]	; c03a2c84 <create_profile_file+0xb4>
c03a2c64:	ebffff7f 	bl	c03a2a68 <aafs_create.constprop.10>
c03a2c68:	e1a05000 	mov	r5, r0
c03a2c6c:	e1a00005 	mov	r0, r5
c03a2c70:	e24bd01c 	sub	sp, fp, #28
c03a2c74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a2c78:	e1a00004 	mov	r0, r4
c03a2c7c:	eb004e8c 	bl	c03b66b4 <aa_proxy_kref>
c03a2c80:	eaffffee 	b	c03a2c40 <create_profile_file+0x70>
c03a2c84:	00008124 	.word	0x00008124

c03a2c88 <ns_mkdir_op>:
c03a2c88:	e1a0c00d 	mov	ip, sp
c03a2c8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a2c90:	e24cb004 	sub	fp, ip, #4
c03a2c94:	e24dd00c 	sub	sp, sp, #12
c03a2c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a2c9c:	ebf1d906 	bl	c00190bc <__gnu_mcount_nc>
c03a2ca0:	e1a0300d 	mov	r3, sp
c03a2ca4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a2ca8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a2cac:	e1a07000 	mov	r7, r0
c03a2cb0:	e5933010 	ldr	r3, [r3, #16]
c03a2cb4:	e1a08001 	mov	r8, r1
c03a2cb8:	e1a09002 	mov	r9, r2
c03a2cbc:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a2cc0:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03a2cc4:	e5943020 	ldr	r3, [r4, #32]
c03a2cc8:	e3130b02 	tst	r3, #2048	; 0x800
c03a2ccc:	0a00003a 	beq	c03a2dbc <ns_mkdir_op+0x134>
c03a2cd0:	e3540000 	cmp	r4, #0
c03a2cd4:	0a0000a0 	beq	c03a2f5c <ns_mkdir_op+0x2d4>
c03a2cd8:	e5946018 	ldr	r6, [r4, #24]
c03a2cdc:	ebf3d07f 	bl	c0096ee0 <__rcu_read_lock>
c03a2ce0:	ea000002 	b	c03a2cf0 <ns_mkdir_op+0x68>
c03a2ce4:	eb01ef3c 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a2ce8:	e2505000 	subs	r5, r0, #0
c03a2cec:	1a00005c 	bne	c03a2e64 <ns_mkdir_op+0x1dc>
c03a2cf0:	e5964004 	ldr	r4, [r6, #4]
c03a2cf4:	e2540000 	subs	r0, r4, #0
c03a2cf8:	1afffff9 	bne	c03a2ce4 <ns_mkdir_op+0x5c>
c03a2cfc:	ebf3e2bf 	bl	c009b800 <__rcu_read_unlock>
c03a2d00:	e1a00004 	mov	r0, r4
c03a2d04:	eb000650 	bl	c03a464c <aa_replace_current_label>
c03a2d08:	e3500000 	cmp	r0, #0
c03a2d0c:	0a000094 	beq	c03a2f64 <ns_mkdir_op+0x2dc>
c03a2d10:	e3a02008 	mov	r2, #8
c03a2d14:	e1a01004 	mov	r1, r4
c03a2d18:	e1a00004 	mov	r0, r4
c03a2d1c:	eb002958 	bl	c03ad284 <aa_may_manage_policy>
c03a2d20:	e1a06000 	mov	r6, r0
c03a2d24:	e3560000 	cmp	r6, #0
c03a2d28:	1a000020 	bne	c03a2db0 <ns_mkdir_op+0x128>
c03a2d2c:	e59741a0 	ldr	r4, [r7, #416]	; 0x1a0
c03a2d30:	e287a094 	add	sl, r7, #148	; 0x94
c03a2d34:	e3540000 	cmp	r4, #0
c03a2d38:	e284501c 	add	r5, r4, #28
c03a2d3c:	0a000061 	beq	c03a2ec8 <ns_mkdir_op+0x240>
c03a2d40:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03a2d44:	e3500000 	cmp	r0, #0
c03a2d48:	0a000001 	beq	c03a2d54 <ns_mkdir_op+0xcc>
c03a2d4c:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a2d50:	eb01ef4a 	bl	c041ea80 <refcount_inc_checked>
c03a2d54:	e1a0000a 	mov	r0, sl
c03a2d58:	ebf375bf 	bl	c008045c <up_write>
c03a2d5c:	e59f2234 	ldr	r2, [pc, #564]	; c03a2f98 <ns_mkdir_op+0x310>
c03a2d60:	e59f0234 	ldr	r0, [pc, #564]	; c03a2f9c <ns_mkdir_op+0x314>
c03a2d64:	e2421004 	sub	r1, r2, #4
c03a2d68:	ebf8da79 	bl	c01d9754 <simple_pin_fs>
c03a2d6c:	e1a06000 	mov	r6, r0
c03a2d70:	e1a00005 	mov	r0, r5
c03a2d74:	eb1a4bda 	bl	c0a35ce4 <_mutex_lock>
c03a2d78:	e1a0000a 	mov	r0, sl
c03a2d7c:	eb1a3f95 	bl	c0a32bd8 <down_write>
c03a2d80:	e3560000 	cmp	r6, #0
c03a2d84:	0a000025 	beq	c03a2e20 <ns_mkdir_op+0x198>
c03a2d88:	e1a00005 	mov	r0, r5
c03a2d8c:	eb1a4c02 	bl	c0a35d9c <_mutex_unlock>
c03a2d90:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03a2d94:	e3500000 	cmp	r0, #0
c03a2d98:	0a000004 	beq	c03a2db0 <ns_mkdir_op+0x128>
c03a2d9c:	e2804f63 	add	r4, r0, #396	; 0x18c
c03a2da0:	e1a00004 	mov	r0, r4
c03a2da4:	eb01ef79 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a2da8:	e3500000 	cmp	r0, #0
c03a2dac:	1a000072 	bne	c03a2f7c <ns_mkdir_op+0x2f4>
c03a2db0:	e1a00006 	mov	r0, r6
c03a2db4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a2db8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a2dbc:	e2945000 	adds	r5, r4, #0
c03a2dc0:	13a05001 	movne	r5, #1
c03a2dc4:	e3a02008 	mov	r2, #8
c03a2dc8:	e3a01000 	mov	r1, #0
c03a2dcc:	e1a00004 	mov	r0, r4
c03a2dd0:	eb00292b 	bl	c03ad284 <aa_may_manage_policy>
c03a2dd4:	e1a0300d 	mov	r3, sp
c03a2dd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a2ddc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a2de0:	e1a06000 	mov	r6, r0
c03a2de4:	e5933010 	ldr	r3, [r3, #16]
c03a2de8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a2dec:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a2df0:	e1530004 	cmp	r3, r4
c03a2df4:	03a05000 	moveq	r5, #0
c03a2df8:	12055001 	andne	r5, r5, #1
c03a2dfc:	e3550000 	cmp	r5, #0
c03a2e00:	0affffc7 	beq	c03a2d24 <ns_mkdir_op+0x9c>
c03a2e04:	e1a00004 	mov	r0, r4
c03a2e08:	eb01ef60 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a2e0c:	e3500000 	cmp	r0, #0
c03a2e10:	0affffc3 	beq	c03a2d24 <ns_mkdir_op+0x9c>
c03a2e14:	e1a00004 	mov	r0, r4
c03a2e18:	eb004dfb 	bl	c03b660c <aa_label_kref>
c03a2e1c:	eaffffc0 	b	c03a2d24 <ns_mkdir_op+0x9c>
c03a2e20:	e3a03000 	mov	r3, #0
c03a2e24:	e3892901 	orr	r2, r9, #16384	; 0x4000
c03a2e28:	e1a00007 	mov	r0, r7
c03a2e2c:	e58d3004 	str	r3, [sp, #4]
c03a2e30:	e58d3000 	str	r3, [sp]
c03a2e34:	e1a01008 	mov	r1, r8
c03a2e38:	ebfffeb6 	bl	c03a2918 <__aafs_setup_d_inode.constprop.11>
c03a2e3c:	e2506000 	subs	r6, r0, #0
c03a2e40:	0a000032 	beq	c03a2f10 <ns_mkdir_op+0x288>
c03a2e44:	e59f114c 	ldr	r1, [pc, #332]	; c03a2f98 <ns_mkdir_op+0x310>
c03a2e48:	e2410004 	sub	r0, r1, #4
c03a2e4c:	ebf8da6b 	bl	c01d9800 <simple_release_fs>
c03a2e50:	e1a00005 	mov	r0, r5
c03a2e54:	eb1a4bd0 	bl	c0a35d9c <_mutex_unlock>
c03a2e58:	e3540000 	cmp	r4, #0
c03a2e5c:	1affffcb 	bne	c03a2d90 <ns_mkdir_op+0x108>
c03a2e60:	eaffffd2 	b	c03a2db0 <ns_mkdir_op+0x128>
c03a2e64:	ebf3e265 	bl	c009b800 <__rcu_read_unlock>
c03a2e68:	e1a00004 	mov	r0, r4
c03a2e6c:	eb0005f6 	bl	c03a464c <aa_replace_current_label>
c03a2e70:	e3500000 	cmp	r0, #0
c03a2e74:	1affffd2 	bne	c03a2dc4 <ns_mkdir_op+0x13c>
c03a2e78:	e1a00004 	mov	r0, r4
c03a2e7c:	eb01ef43 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a2e80:	e3500000 	cmp	r0, #0
c03a2e84:	0a000001 	beq	c03a2e90 <ns_mkdir_op+0x208>
c03a2e88:	e1a00004 	mov	r0, r4
c03a2e8c:	eb004dde 	bl	c03b660c <aa_label_kref>
c03a2e90:	e3a02008 	mov	r2, #8
c03a2e94:	e3a01000 	mov	r1, #0
c03a2e98:	e1a00004 	mov	r0, r4
c03a2e9c:	eb0028f8 	bl	c03ad284 <aa_may_manage_policy>
c03a2ea0:	e1a0300d 	mov	r3, sp
c03a2ea4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a2ea8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a2eac:	e1a06000 	mov	r6, r0
c03a2eb0:	e5933010 	ldr	r3, [r3, #16]
c03a2eb4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03a2eb8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03a2ebc:	e1540003 	cmp	r4, r3
c03a2ec0:	1affffcf 	bne	c03a2e04 <ns_mkdir_op+0x17c>
c03a2ec4:	eaffff96 	b	c03a2d24 <ns_mkdir_op+0x9c>
c03a2ec8:	e1a0000a 	mov	r0, sl
c03a2ecc:	ebf37562 	bl	c008045c <up_write>
c03a2ed0:	e59f20c0 	ldr	r2, [pc, #192]	; c03a2f98 <ns_mkdir_op+0x310>
c03a2ed4:	e59f00c0 	ldr	r0, [pc, #192]	; c03a2f9c <ns_mkdir_op+0x314>
c03a2ed8:	e2421004 	sub	r1, r2, #4
c03a2edc:	ebf8da1c 	bl	c01d9754 <simple_pin_fs>
c03a2ee0:	e1a06000 	mov	r6, r0
c03a2ee4:	e1a00005 	mov	r0, r5
c03a2ee8:	eb1a4b7d 	bl	c0a35ce4 <_mutex_lock>
c03a2eec:	e1a0000a 	mov	r0, sl
c03a2ef0:	eb1a3f38 	bl	c0a32bd8 <down_write>
c03a2ef4:	e3560000 	cmp	r6, #0
c03a2ef8:	0affffc8 	beq	c03a2e20 <ns_mkdir_op+0x198>
c03a2efc:	e1a00005 	mov	r0, r5
c03a2f00:	eb1a4ba5 	bl	c0a35d9c <_mutex_unlock>
c03a2f04:	e1a00006 	mov	r0, r6
c03a2f08:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a2f0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a2f10:	e5981020 	ldr	r1, [r8, #32]
c03a2f14:	e1a02008 	mov	r2, r8
c03a2f18:	e1a00004 	mov	r0, r4
c03a2f1c:	eb004c34 	bl	c03b5ff4 <__aa_find_or_create_ns>
c03a2f20:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a2f24:	8a000017 	bhi	c03a2f88 <ns_mkdir_op+0x300>
c03a2f28:	e3500000 	cmp	r0, #0
c03a2f2c:	0affffc7 	beq	c03a2e50 <ns_mkdir_op+0x1c8>
c03a2f30:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c03a2f34:	e3530000 	cmp	r3, #0
c03a2f38:	0affffc4 	beq	c03a2e50 <ns_mkdir_op+0x1c8>
c03a2f3c:	e2837f63 	add	r7, r3, #396	; 0x18c
c03a2f40:	e1a00007 	mov	r0, r7
c03a2f44:	eb01ef11 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a2f48:	e3500000 	cmp	r0, #0
c03a2f4c:	0affffbf 	beq	c03a2e50 <ns_mkdir_op+0x1c8>
c03a2f50:	e1a00007 	mov	r0, r7
c03a2f54:	eb004dac 	bl	c03b660c <aa_label_kref>
c03a2f58:	eaffffbc 	b	c03a2e50 <ns_mkdir_op+0x1c8>
c03a2f5c:	e1a00004 	mov	r0, r4
c03a2f60:	eb0005b9 	bl	c03a464c <aa_replace_current_label>
c03a2f64:	e3a01000 	mov	r1, #0
c03a2f68:	e1a00001 	mov	r0, r1
c03a2f6c:	e3a02008 	mov	r2, #8
c03a2f70:	eb0028c3 	bl	c03ad284 <aa_may_manage_policy>
c03a2f74:	e1a06000 	mov	r6, r0
c03a2f78:	eaffff69 	b	c03a2d24 <ns_mkdir_op+0x9c>
c03a2f7c:	e1a00004 	mov	r0, r4
c03a2f80:	eb004da1 	bl	c03b660c <aa_label_kref>
c03a2f84:	eaffff89 	b	c03a2db0 <ns_mkdir_op+0x128>
c03a2f88:	e3500000 	cmp	r0, #0
c03a2f8c:	11a06000 	movne	r6, r0
c03a2f90:	0affffae 	beq	c03a2e50 <ns_mkdir_op+0x1c8>
c03a2f94:	eaffffaa 	b	c03a2e44 <ns_mkdir_op+0x1bc>
c03a2f98:	c0fa80e8 	.word	0xc0fa80e8
c03a2f9c:	c0ef6ba0 	.word	0xc0ef6ba0

c03a2fa0 <__aa_bump_ns_revision>:
c03a2fa0:	e1a0c00d 	mov	ip, sp
c03a2fa4:	e92dd800 	push	{fp, ip, lr, pc}
c03a2fa8:	e24cb004 	sub	fp, ip, #4
c03a2fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a2fb0:	ebf1d841 	bl	c00190bc <__gnu_mcount_nc>
c03a2fb4:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c03a2fb8:	e1a03000 	mov	r3, r0
c03a2fbc:	e3a02001 	mov	r2, #1
c03a2fc0:	e0811002 	add	r1, r1, r2
c03a2fc4:	e5831054 	str	r1, [r3, #84]	; 0x54
c03a2fc8:	e2800058 	add	r0, r0, #88	; 0x58
c03a2fcc:	e1a01002 	mov	r1, r2
c03a2fd0:	e3a03000 	mov	r3, #0
c03a2fd4:	ebf35592 	bl	c0078624 <__wake_up>
c03a2fd8:	e89da800 	ldm	sp, {fp, sp, pc}

c03a2fdc <__aa_fs_remove_rawdata>:
c03a2fdc:	e1a0c00d 	mov	ip, sp
c03a2fe0:	e92dd800 	push	{fp, ip, lr, pc}
c03a2fe4:	e24cb004 	sub	fp, ip, #4
c03a2fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a2fec:	ebf1d832 	bl	c00190bc <__gnu_mcount_nc>
c03a2ff0:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c03a2ff4:	e3530000 	cmp	r3, #0
c03a2ff8:	089da800 	ldmeq	sp, {fp, sp, pc}
c03a2ffc:	ebfffba7 	bl	c03a1ea0 <__aa_fs_remove_rawdata.part.5>
c03a3000:	e89da800 	ldm	sp, {fp, sp, pc}

c03a3004 <__aa_fs_create_rawdata>:
c03a3004:	e1a0c00d 	mov	ip, sp
c03a3008:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a300c:	e24cb004 	sub	fp, ip, #4
c03a3010:	e24dd008 	sub	sp, sp, #8
c03a3014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a3018:	ebf1d827 	bl	c00190bc <__gnu_mcount_nc>
c03a301c:	e1a05001 	mov	r5, r1
c03a3020:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c03a3024:	e1a07000 	mov	r7, r0
c03a3028:	e59f117c 	ldr	r1, [pc, #380]	; c03a31ac <__aa_fs_create_rawdata+0x1a8>
c03a302c:	e59f017c 	ldr	r0, [pc, #380]	; c03a31b0 <__aa_fs_create_rawdata+0x1ac>
c03a3030:	eb01bf85 	bl	c0412e4c <kasprintf>
c03a3034:	e3500000 	cmp	r0, #0
c03a3038:	e5850034 	str	r0, [r5, #52]	; 0x34
c03a303c:	0a000058 	beq	c03a31a4 <__aa_fs_create_rawdata+0x1a0>
c03a3040:	e3a06000 	mov	r6, #0
c03a3044:	e58d6004 	str	r6, [sp, #4]
c03a3048:	e58d6000 	str	r6, [sp]
c03a304c:	e1a03006 	mov	r3, r6
c03a3050:	e59720a0 	ldr	r2, [r7, #160]	; 0xa0
c03a3054:	e59f1158 	ldr	r1, [pc, #344]	; c03a31b4 <__aa_fs_create_rawdata+0x1b0>
c03a3058:	ebfffe82 	bl	c03a2a68 <aafs_create.constprop.10>
c03a305c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3060:	e1a04000 	mov	r4, r0
c03a3064:	9a000001 	bls	c03a3070 <__aa_fs_create_rawdata+0x6c>
c03a3068:	e24bd024 	sub	sp, fp, #36	; 0x24
c03a306c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a3070:	e59f9140 	ldr	r9, [pc, #320]	; c03a31b8 <__aa_fs_create_rawdata+0x1b4>
c03a3074:	e585402c 	str	r4, [r5, #44]	; 0x2c
c03a3078:	e1a03005 	mov	r3, r5
c03a307c:	e58d6004 	str	r6, [sp, #4]
c03a3080:	e58d9000 	str	r9, [sp]
c03a3084:	e1a02004 	mov	r2, r4
c03a3088:	e59f112c 	ldr	r1, [pc, #300]	; c03a31bc <__aa_fs_create_rawdata+0x1b8>
c03a308c:	e59f012c 	ldr	r0, [pc, #300]	; c03a31c0 <__aa_fs_create_rawdata+0x1bc>
c03a3090:	ebfffe74 	bl	c03a2a68 <aafs_create.constprop.10>
c03a3094:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3098:	e1a08000 	mov	r8, r0
c03a309c:	8a00003b 	bhi	c03a3190 <__aa_fs_create_rawdata+0x18c>
c03a30a0:	e2893080 	add	r3, r9, #128	; 0x80
c03a30a4:	e585001c 	str	r0, [r5, #28]
c03a30a8:	e1a02004 	mov	r2, r4
c03a30ac:	e88d0048 	stm	sp, {r3, r6}
c03a30b0:	e59f1104 	ldr	r1, [pc, #260]	; c03a31bc <__aa_fs_create_rawdata+0x1b8>
c03a30b4:	e1a03005 	mov	r3, r5
c03a30b8:	e59f0104 	ldr	r0, [pc, #260]	; c03a31c4 <__aa_fs_create_rawdata+0x1c0>
c03a30bc:	ebfffe69 	bl	c03a2a68 <aafs_create.constprop.10>
c03a30c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a30c4:	e1a08000 	mov	r8, r0
c03a30c8:	8a000030 	bhi	c03a3190 <__aa_fs_create_rawdata+0x18c>
c03a30cc:	e59f30f4 	ldr	r3, [pc, #244]	; c03a31c8 <__aa_fs_create_rawdata+0x1c4>
c03a30d0:	e5850020 	str	r0, [r5, #32]
c03a30d4:	e5d33000 	ldrb	r3, [r3]
c03a30d8:	e3530000 	cmp	r3, #0
c03a30dc:	0a00000b 	beq	c03a3110 <__aa_fs_create_rawdata+0x10c>
c03a30e0:	e2899c01 	add	r9, r9, #256	; 0x100
c03a30e4:	e58d9000 	str	r9, [sp]
c03a30e8:	e58d6004 	str	r6, [sp, #4]
c03a30ec:	e1a03005 	mov	r3, r5
c03a30f0:	e1a02004 	mov	r2, r4
c03a30f4:	e59f10c0 	ldr	r1, [pc, #192]	; c03a31bc <__aa_fs_create_rawdata+0x1b8>
c03a30f8:	e59f00cc 	ldr	r0, [pc, #204]	; c03a31cc <__aa_fs_create_rawdata+0x1c8>
c03a30fc:	ebfffe59 	bl	c03a2a68 <aafs_create.constprop.10>
c03a3100:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3104:	e1a08000 	mov	r8, r0
c03a3108:	8a000020 	bhi	c03a3190 <__aa_fs_create_rawdata+0x18c>
c03a310c:	e5850024 	str	r0, [r5, #36]	; 0x24
c03a3110:	e59f30b8 	ldr	r3, [pc, #184]	; c03a31d0 <__aa_fs_create_rawdata+0x1cc>
c03a3114:	e3a06000 	mov	r6, #0
c03a3118:	e1a02004 	mov	r2, r4
c03a311c:	e88d0048 	stm	sp, {r3, r6}
c03a3120:	e59f1094 	ldr	r1, [pc, #148]	; c03a31bc <__aa_fs_create_rawdata+0x1b8>
c03a3124:	e1a03005 	mov	r3, r5
c03a3128:	e59f00a4 	ldr	r0, [pc, #164]	; c03a31d4 <__aa_fs_create_rawdata+0x1d0>
c03a312c:	ebfffe4d 	bl	c03a2a68 <aafs_create.constprop.10>
c03a3130:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3134:	e1a08000 	mov	r8, r0
c03a3138:	8a000014 	bhi	c03a3190 <__aa_fs_create_rawdata+0x18c>
c03a313c:	e5850028 	str	r0, [r5, #40]	; 0x28
c03a3140:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03a3144:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c03a3148:	e1570006 	cmp	r7, r6
c03a314c:	e5832038 	str	r2, [r3, #56]	; 0x38
c03a3150:	e583603c 	str	r6, [r3, #60]	; 0x3c
c03a3154:	0a000004 	beq	c03a316c <__aa_fs_create_rawdata+0x168>
c03a3158:	e597003c 	ldr	r0, [r7, #60]	; 0x3c
c03a315c:	e1500006 	cmp	r0, r6
c03a3160:	0a000001 	beq	c03a316c <__aa_fs_create_rawdata+0x168>
c03a3164:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a3168:	eb01ee44 	bl	c041ea80 <refcount_inc_checked>
c03a316c:	e1a03007 	mov	r3, r7
c03a3170:	e5857030 	str	r7, [r5, #48]	; 0x30
c03a3174:	e5b3108c 	ldr	r1, [r3, #140]!	; 0x8c
c03a3178:	e2852004 	add	r2, r5, #4
c03a317c:	e3a00000 	mov	r0, #0
c03a3180:	e5812004 	str	r2, [r1, #4]
c03a3184:	e985000a 	stmib	r5, {r1, r3}
c03a3188:	e587208c 	str	r2, [r7, #140]	; 0x8c
c03a318c:	eaffffb5 	b	c03a3068 <__aa_fs_create_rawdata+0x64>
c03a3190:	e1a00005 	mov	r0, r5
c03a3194:	ebfff9aa 	bl	c03a1844 <remove_rawdata_dents>
c03a3198:	e1a00008 	mov	r0, r8
c03a319c:	e24bd024 	sub	sp, fp, #36	; 0x24
c03a31a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a31a4:	e3e0000b 	mvn	r0, #11
c03a31a8:	eaffffae 	b	c03a3068 <__aa_fs_create_rawdata+0x64>
c03a31ac:	c0cb0b40 	.word	0xc0cb0b40
c03a31b0:	006000c0 	.word	0x006000c0
c03a31b4:	000041ed 	.word	0x000041ed
c03a31b8:	c0a65210 	.word	0xc0a65210
c03a31bc:	00008124 	.word	0x00008124
c03a31c0:	c0ce5bcc 	.word	0xc0ce5bcc
c03a31c4:	c0d2f518 	.word	0xc0d2f518
c03a31c8:	c0ef83ce 	.word	0xc0ef83ce
c03a31cc:	c0ce9ca4 	.word	0xc0ce9ca4
c03a31d0:	c0a65390 	.word	0xc0a65390
c03a31d4:	c0cb4b20 	.word	0xc0cb4b20

c03a31d8 <__aafs_profile_rmdir>:
c03a31d8:	e1a0c00d 	mov	ip, sp
c03a31dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a31e0:	e24cb004 	sub	fp, ip, #4
c03a31e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a31e8:	ebf1d7b3 	bl	c00190bc <__gnu_mcount_nc>
c03a31ec:	e2506000 	subs	r6, r0, #0
c03a31f0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a31f4:	e1a05006 	mov	r5, r6
c03a31f8:	e5b54010 	ldr	r4, [r5, #16]!
c03a31fc:	e1550004 	cmp	r5, r4
c03a3200:	e2444008 	sub	r4, r4, #8
c03a3204:	0a000005 	beq	c03a3220 <__aafs_profile_rmdir+0x48>
c03a3208:	e1a00004 	mov	r0, r4
c03a320c:	ebfffff1 	bl	c03a31d8 <__aafs_profile_rmdir>
c03a3210:	e5944008 	ldr	r4, [r4, #8]
c03a3214:	e1550004 	cmp	r5, r4
c03a3218:	e2444008 	sub	r4, r4, #8
c03a321c:	1afffff9 	bne	c03a3208 <__aafs_profile_rmdir+0x30>
c03a3220:	e2864f62 	add	r4, r6, #392	; 0x188
c03a3224:	e3a07000 	mov	r7, #0
c03a3228:	e2866f59 	add	r6, r6, #356	; 0x164
c03a322c:	e5343004 	ldr	r3, [r4, #-4]!
c03a3230:	e2530000 	subs	r0, r3, #0
c03a3234:	0a00000c 	beq	c03a326c <__aafs_profile_rmdir+0x94>
c03a3238:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03a323c:	e3730a01 	cmn	r3, #4096	; 0x1000
c03a3240:	e59251a0 	ldr	r5, [r2, #416]	; 0x1a0
c03a3244:	8a000000 	bhi	c03a324c <__aafs_profile_rmdir+0x74>
c03a3248:	ebfff956 	bl	c03a17a8 <aafs_remove.part.2>
c03a324c:	e2550000 	subs	r0, r5, #0
c03a3250:	0a000004 	beq	c03a3268 <__aafs_profile_rmdir+0x90>
c03a3254:	eb01ee4d 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a3258:	e3500000 	cmp	r0, #0
c03a325c:	0a000001 	beq	c03a3268 <__aafs_profile_rmdir+0x90>
c03a3260:	e1a00005 	mov	r0, r5
c03a3264:	eb004d12 	bl	c03b66b4 <aa_proxy_kref>
c03a3268:	e5847000 	str	r7, [r4]
c03a326c:	e1540006 	cmp	r4, r6
c03a3270:	1affffed 	bne	c03a322c <__aafs_profile_rmdir+0x54>
c03a3274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a3278 <__aafs_profile_migrate_dents>:
c03a3278:	e1a0c00d 	mov	ip, sp
c03a327c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a3280:	e24cb004 	sub	fp, ip, #4
c03a3284:	e24dd018 	sub	sp, sp, #24
c03a3288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a328c:	ebf1d78a 	bl	c00190bc <__gnu_mcount_nc>
c03a3290:	e59f3074 	ldr	r3, [pc, #116]	; c03a330c <__aafs_profile_migrate_dents+0x94>
c03a3294:	e2817e16 	add	r7, r1, #352	; 0x160
c03a3298:	e2805e16 	add	r5, r0, #352	; 0x160
c03a329c:	e2808f61 	add	r8, r0, #388	; 0x184
c03a32a0:	e24b603c 	sub	r6, fp, #60	; 0x3c
c03a32a4:	e3a09000 	mov	r9, #0
c03a32a8:	e5933000 	ldr	r3, [r3]
c03a32ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03a32b0:	e3a03000 	mov	r3, #0
c03a32b4:	e5b53004 	ldr	r3, [r5, #4]!
c03a32b8:	e3530000 	cmp	r3, #0
c03a32bc:	e5a73004 	str	r3, [r7, #4]!
c03a32c0:	0a000006 	beq	c03a32e0 <__aafs_profile_migrate_dents+0x68>
c03a32c4:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c03a32c8:	e1a00006 	mov	r0, r6
c03a32cc:	e1a01004 	mov	r1, r4
c03a32d0:	ebf8a06f 	bl	c01cb494 <current_time>
c03a32d4:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c03a32d8:	e284c050 	add	ip, r4, #80	; 0x50
c03a32dc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c03a32e0:	e1550008 	cmp	r5, r8
c03a32e4:	e5859000 	str	r9, [r5]
c03a32e8:	1afffff1 	bne	c03a32b4 <__aafs_profile_migrate_dents+0x3c>
c03a32ec:	e59f3018 	ldr	r3, [pc, #24]	; c03a330c <__aafs_profile_migrate_dents+0x94>
c03a32f0:	e5932000 	ldr	r2, [r3]
c03a32f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03a32f8:	e0332002 	eors	r2, r3, r2
c03a32fc:	1a000001 	bne	c03a3308 <__aafs_profile_migrate_dents+0x90>
c03a3300:	e24bd024 	sub	sp, fp, #36	; 0x24
c03a3304:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a3308:	ebf267a0 	bl	c003d190 <__stack_chk_fail>
c03a330c:	c0ce5b10 	.word	0xc0ce5b10

c03a3310 <__aafs_profile_mkdir>:
c03a3310:	e1a0c00d 	mov	ip, sp
c03a3314:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a3318:	e24cb004 	sub	fp, ip, #4
c03a331c:	e24dd008 	sub	sp, sp, #8
c03a3320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a3324:	ebf1d764 	bl	c00190bc <__gnu_mcount_nc>
c03a3328:	e2514000 	subs	r4, r1, #0
c03a332c:	e1a05000 	mov	r5, r0
c03a3330:	0a000092 	beq	c03a3580 <__aafs_profile_mkdir+0x270>
c03a3334:	e5956160 	ldr	r6, [r5, #352]	; 0x160
c03a3338:	e3560000 	cmp	r6, #0
c03a333c:	0a00001f 	beq	c03a33c0 <__aafs_profile_mkdir+0xb0>
c03a3340:	e3a03000 	mov	r3, #0
c03a3344:	e1a02004 	mov	r2, r4
c03a3348:	e1a00006 	mov	r0, r6
c03a334c:	e58d3004 	str	r3, [sp, #4]
c03a3350:	e58d3000 	str	r3, [sp]
c03a3354:	e59f1260 	ldr	r1, [pc, #608]	; c03a35bc <__aafs_profile_mkdir+0x2ac>
c03a3358:	ebfffdc2 	bl	c03a2a68 <aafs_create.constprop.10>
c03a335c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3360:	e1a04000 	mov	r4, r0
c03a3364:	9a000004 	bls	c03a337c <__aafs_profile_mkdir+0x6c>
c03a3368:	e1a00005 	mov	r0, r5
c03a336c:	ebffff99 	bl	c03a31d8 <__aafs_profile_rmdir>
c03a3370:	e1a00004 	mov	r0, r4
c03a3374:	e24bd01c 	sub	sp, fp, #28
c03a3378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a337c:	e5850164 	str	r0, [r5, #356]	; 0x164
c03a3380:	e59f3238 	ldr	r3, [pc, #568]	; c03a35c0 <__aafs_profile_mkdir+0x2b0>
c03a3384:	e1a02005 	mov	r2, r5
c03a3388:	e59f1234 	ldr	r1, [pc, #564]	; c03a35c4 <__aafs_profile_mkdir+0x2b4>
c03a338c:	ebfffe0f 	bl	c03a2bd0 <create_profile_file>
c03a3390:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3394:	8a000007 	bhi	c03a33b8 <__aafs_profile_mkdir+0xa8>
c03a3398:	e585016c 	str	r0, [r5, #364]	; 0x16c
c03a339c:	e59f3224 	ldr	r3, [pc, #548]	; c03a35c8 <__aafs_profile_mkdir+0x2b8>
c03a33a0:	e1a02005 	mov	r2, r5
c03a33a4:	e59f1220 	ldr	r1, [pc, #544]	; c03a35cc <__aafs_profile_mkdir+0x2bc>
c03a33a8:	e1a00004 	mov	r0, r4
c03a33ac:	ebfffe07 	bl	c03a2bd0 <create_profile_file>
c03a33b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a33b4:	9a000021 	bls	c03a3440 <__aafs_profile_mkdir+0x130>
c03a33b8:	e1a04000 	mov	r4, r0
c03a33bc:	eaffffe9 	b	c03a3368 <__aafs_profile_mkdir+0x58>
c03a33c0:	e1a01006 	mov	r1, r6
c03a33c4:	e5950000 	ldr	r0, [r5]
c03a33c8:	ebfff5c8 	bl	c03a0af0 <mangle_name>
c03a33cc:	e595301c 	ldr	r3, [r5, #28]
c03a33d0:	e59f21f8 	ldr	r2, [pc, #504]	; c03a35d0 <__aafs_profile_mkdir+0x2c0>
c03a33d4:	e1a01006 	mov	r1, r6
c03a33d8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c03a33dc:	e1a07000 	mov	r7, r0
c03a33e0:	e1a00006 	mov	r0, r6
c03a33e4:	eb1a2f5d 	bl	c0a2f160 <snprintf>
c03a33e8:	e59f11e4 	ldr	r1, [pc, #484]	; c03a35d4 <__aafs_profile_mkdir+0x2c4>
c03a33ec:	e0870000 	add	r0, r7, r0
c03a33f0:	e2800001 	add	r0, r0, #1
c03a33f4:	ebf7d088 	bl	c019761c <__kmalloc>
c03a33f8:	e3500000 	cmp	r0, #0
c03a33fc:	e5850160 	str	r0, [r5, #352]	; 0x160
c03a3400:	0a00000c 	beq	c03a3438 <__aafs_profile_mkdir+0x128>
c03a3404:	e1a01000 	mov	r1, r0
c03a3408:	e5950000 	ldr	r0, [r5]
c03a340c:	ebfff5b7 	bl	c03a0af0 <mangle_name>
c03a3410:	e595301c 	ldr	r3, [r5, #28]
c03a3414:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c03a3418:	e59f11b0 	ldr	r1, [pc, #432]	; c03a35d0 <__aafs_profile_mkdir+0x2c0>
c03a341c:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c03a3420:	e0800007 	add	r0, r0, r7
c03a3424:	e282c001 	add	ip, r2, #1
c03a3428:	e583c04c 	str	ip, [r3, #76]	; 0x4c
c03a342c:	eb1a2f80 	bl	c0a2f234 <sprintf>
c03a3430:	e5956160 	ldr	r6, [r5, #352]	; 0x160
c03a3434:	eaffffc1 	b	c03a3340 <__aafs_profile_mkdir+0x30>
c03a3438:	e3e0400b 	mvn	r4, #11
c03a343c:	eaffffc9 	b	c03a3368 <__aafs_profile_mkdir+0x58>
c03a3440:	e5850170 	str	r0, [r5, #368]	; 0x170
c03a3444:	e59f318c 	ldr	r3, [pc, #396]	; c03a35d8 <__aafs_profile_mkdir+0x2c8>
c03a3448:	e1a02005 	mov	r2, r5
c03a344c:	e59f1188 	ldr	r1, [pc, #392]	; c03a35dc <__aafs_profile_mkdir+0x2cc>
c03a3450:	e1a00004 	mov	r0, r4
c03a3454:	ebfffddd 	bl	c03a2bd0 <create_profile_file>
c03a3458:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a345c:	8affffd5 	bhi	c03a33b8 <__aafs_profile_mkdir+0xa8>
c03a3460:	e595315c 	ldr	r3, [r5, #348]	; 0x15c
c03a3464:	e5850174 	str	r0, [r5, #372]	; 0x174
c03a3468:	e3530000 	cmp	r3, #0
c03a346c:	0a000007 	beq	c03a3490 <__aafs_profile_mkdir+0x180>
c03a3470:	e59f3168 	ldr	r3, [pc, #360]	; c03a35e0 <__aafs_profile_mkdir+0x2d0>
c03a3474:	e1a02005 	mov	r2, r5
c03a3478:	e59f1164 	ldr	r1, [pc, #356]	; c03a35e4 <__aafs_profile_mkdir+0x2d4>
c03a347c:	e1a00004 	mov	r0, r4
c03a3480:	ebfffdd2 	bl	c03a2bd0 <create_profile_file>
c03a3484:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3488:	8affffca 	bhi	c03a33b8 <__aafs_profile_mkdir+0xa8>
c03a348c:	e5850178 	str	r0, [r5, #376]	; 0x178
c03a3490:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c03a3494:	e3530000 	cmp	r3, #0
c03a3498:	0a000028 	beq	c03a3540 <__aafs_profile_mkdir+0x230>
c03a349c:	e59f3144 	ldr	r3, [pc, #324]	; c03a35e8 <__aafs_profile_mkdir+0x2d8>
c03a34a0:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c03a34a4:	e1a01004 	mov	r1, r4
c03a34a8:	e59f013c 	ldr	r0, [pc, #316]	; c03a35ec <__aafs_profile_mkdir+0x2dc>
c03a34ac:	ebfffdae 	bl	c03a2b6c <aafs_create_symlink.part.3>
c03a34b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a34b4:	e1a06000 	mov	r6, r0
c03a34b8:	8a00003d 	bhi	c03a35b4 <__aafs_profile_mkdir+0x2a4>
c03a34bc:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c03a34c0:	e3520000 	cmp	r2, #0
c03a34c4:	0a000002 	beq	c03a34d4 <__aafs_profile_mkdir+0x1c4>
c03a34c8:	e1a00002 	mov	r0, r2
c03a34cc:	eb01ed6b 	bl	c041ea80 <refcount_inc_checked>
c03a34d0:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c03a34d4:	e5856180 	str	r6, [r5, #384]	; 0x180
c03a34d8:	e59f3110 	ldr	r3, [pc, #272]	; c03a35f0 <__aafs_profile_mkdir+0x2e0>
c03a34dc:	e1a01004 	mov	r1, r4
c03a34e0:	e59f010c 	ldr	r0, [pc, #268]	; c03a35f4 <__aafs_profile_mkdir+0x2e4>
c03a34e4:	ebfffda0 	bl	c03a2b6c <aafs_create_symlink.part.3>
c03a34e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a34ec:	e1a06000 	mov	r6, r0
c03a34f0:	8a00002f 	bhi	c03a35b4 <__aafs_profile_mkdir+0x2a4>
c03a34f4:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c03a34f8:	e3520000 	cmp	r2, #0
c03a34fc:	0a000002 	beq	c03a350c <__aafs_profile_mkdir+0x1fc>
c03a3500:	e1a00002 	mov	r0, r2
c03a3504:	eb01ed5d 	bl	c041ea80 <refcount_inc_checked>
c03a3508:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c03a350c:	e1a01004 	mov	r1, r4
c03a3510:	e5856184 	str	r6, [r5, #388]	; 0x184
c03a3514:	e59f30dc 	ldr	r3, [pc, #220]	; c03a35f8 <__aafs_profile_mkdir+0x2e8>
c03a3518:	e59f00dc 	ldr	r0, [pc, #220]	; c03a35fc <__aafs_profile_mkdir+0x2ec>
c03a351c:	ebfffd92 	bl	c03a2b6c <aafs_create_symlink.part.3>
c03a3520:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3524:	e1a04000 	mov	r4, r0
c03a3528:	8affff8e 	bhi	c03a3368 <__aafs_profile_mkdir+0x58>
c03a352c:	e59501a4 	ldr	r0, [r5, #420]	; 0x1a4
c03a3530:	e3500000 	cmp	r0, #0
c03a3534:	0a000000 	beq	c03a353c <__aafs_profile_mkdir+0x22c>
c03a3538:	eb01ed50 	bl	c041ea80 <refcount_inc_checked>
c03a353c:	e585417c 	str	r4, [r5, #380]	; 0x17c
c03a3540:	e1a07005 	mov	r7, r5
c03a3544:	e5b76010 	ldr	r6, [r7, #16]!
c03a3548:	e1570006 	cmp	r7, r6
c03a354c:	e2466008 	sub	r6, r6, #8
c03a3550:	0a000008 	beq	c03a3578 <__aafs_profile_mkdir+0x268>
c03a3554:	e5951168 	ldr	r1, [r5, #360]	; 0x168
c03a3558:	e1a00006 	mov	r0, r6
c03a355c:	ebffff6b 	bl	c03a3310 <__aafs_profile_mkdir>
c03a3560:	e2504000 	subs	r4, r0, #0
c03a3564:	1affff7f 	bne	c03a3368 <__aafs_profile_mkdir+0x58>
c03a3568:	e5966008 	ldr	r6, [r6, #8]
c03a356c:	e1570006 	cmp	r7, r6
c03a3570:	e2466008 	sub	r6, r6, #8
c03a3574:	1afffff6 	bne	c03a3554 <__aafs_profile_mkdir+0x244>
c03a3578:	e3a04000 	mov	r4, #0
c03a357c:	eaffff7b 	b	c03a3370 <__aafs_profile_mkdir+0x60>
c03a3580:	e5906018 	ldr	r6, [r0, #24]
c03a3584:	e1a03004 	mov	r3, r4
c03a3588:	e59f102c 	ldr	r1, [pc, #44]	; c03a35bc <__aafs_profile_mkdir+0x2ac>
c03a358c:	e5962164 	ldr	r2, [r6, #356]	; 0x164
c03a3590:	e59f0068 	ldr	r0, [pc, #104]	; c03a3600 <__aafs_profile_mkdir+0x2f0>
c03a3594:	e58d4004 	str	r4, [sp, #4]
c03a3598:	e58d4000 	str	r4, [sp]
c03a359c:	ebfffd31 	bl	c03a2a68 <aafs_create.constprop.10>
c03a35a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a35a4:	e1a04000 	mov	r4, r0
c03a35a8:	8affff6e 	bhi	c03a3368 <__aafs_profile_mkdir+0x58>
c03a35ac:	e5860168 	str	r0, [r6, #360]	; 0x168
c03a35b0:	eaffff5f 	b	c03a3334 <__aafs_profile_mkdir+0x24>
c03a35b4:	e1a04006 	mov	r4, r6
c03a35b8:	eaffff6a 	b	c03a3368 <__aafs_profile_mkdir+0x58>
c03a35bc:	000041ed 	.word	0x000041ed
c03a35c0:	c0a65410 	.word	0xc0a65410
c03a35c4:	c0cdf428 	.word	0xc0cdf428
c03a35c8:	c0a65490 	.word	0xc0a65490
c03a35cc:	c0d376d0 	.word	0xc0d376d0
c03a35d0:	c0ce5bac 	.word	0xc0ce5bac
c03a35d4:	006000c0 	.word	0x006000c0
c03a35d8:	c0a65510 	.word	0xc0a65510
c03a35dc:	c0ce5bb4 	.word	0xc0ce5bb4
c03a35e0:	c0a65590 	.word	0xc0a65590
c03a35e4:	c0ce9ca4 	.word	0xc0ce9ca4
c03a35e8:	c0a65640 	.word	0xc0a65640
c03a35ec:	c0ce5bbc 	.word	0xc0ce5bbc
c03a35f0:	c0a656c0 	.word	0xc0a656c0
c03a35f4:	c0ce5bc8 	.word	0xc0ce5bc8
c03a35f8:	c0a65740 	.word	0xc0a65740
c03a35fc:	c0cb4b20 	.word	0xc0cb4b20
c03a3600:	c0ce5ba0 	.word	0xc0ce5ba0

c03a3604 <__aafs_ns_rmdir>:
c03a3604:	e1a0c00d 	mov	ip, sp
c03a3608:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a360c:	e24cb004 	sub	fp, ip, #4
c03a3610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a3614:	ebf1d6a8 	bl	c00190bc <__gnu_mcount_nc>
c03a3618:	e2505000 	subs	r5, r0, #0
c03a361c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a3620:	e1a06005 	mov	r6, r5
c03a3624:	e5b64010 	ldr	r4, [r6, #16]!
c03a3628:	e1560004 	cmp	r6, r4
c03a362c:	e2444008 	sub	r4, r4, #8
c03a3630:	0a000005 	beq	c03a364c <__aafs_ns_rmdir+0x48>
c03a3634:	e1a00004 	mov	r0, r4
c03a3638:	ebfffee6 	bl	c03a31d8 <__aafs_profile_rmdir>
c03a363c:	e5944008 	ldr	r4, [r4, #8]
c03a3640:	e1560004 	cmp	r6, r4
c03a3644:	e2444008 	sub	r4, r4, #8
c03a3648:	1afffff9 	bne	c03a3634 <__aafs_ns_rmdir+0x30>
c03a364c:	e1a07005 	mov	r7, r5
c03a3650:	e5b74040 	ldr	r4, [r7, #64]!	; 0x40
c03a3654:	e1570004 	cmp	r7, r4
c03a3658:	e2444008 	sub	r4, r4, #8
c03a365c:	0a00000a 	beq	c03a368c <__aafs_ns_rmdir+0x88>
c03a3660:	e284601c 	add	r6, r4, #28
c03a3664:	e1a00006 	mov	r0, r6
c03a3668:	eb1a499d 	bl	c0a35ce4 <_mutex_lock>
c03a366c:	e1a00004 	mov	r0, r4
c03a3670:	ebffffe3 	bl	c03a3604 <__aafs_ns_rmdir>
c03a3674:	e1a00006 	mov	r0, r6
c03a3678:	eb1a49c7 	bl	c0a35d9c <_mutex_unlock>
c03a367c:	e5944008 	ldr	r4, [r4, #8]
c03a3680:	e1570004 	cmp	r7, r4
c03a3684:	e2444008 	sub	r4, r4, #8
c03a3688:	1afffff4 	bne	c03a3660 <__aafs_ns_rmdir+0x5c>
c03a368c:	e1a06005 	mov	r6, r5
c03a3690:	e5b6208c 	ldr	r2, [r6, #140]!	; 0x8c
c03a3694:	e1560002 	cmp	r6, r2
c03a3698:	e4123004 	ldr	r3, [r2], #-4
c03a369c:	e2434004 	sub	r4, r3, #4
c03a36a0:	0a00000a 	beq	c03a36d0 <__aafs_ns_rmdir+0xcc>
c03a36a4:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c03a36a8:	e1a00002 	mov	r0, r2
c03a36ac:	e3530000 	cmp	r3, #0
c03a36b0:	0a000000 	beq	c03a36b8 <__aafs_ns_rmdir+0xb4>
c03a36b4:	ebfff9f9 	bl	c03a1ea0 <__aa_fs_remove_rawdata.part.5>
c03a36b8:	e1a03004 	mov	r3, r4
c03a36bc:	e1a02004 	mov	r2, r4
c03a36c0:	e5b34004 	ldr	r4, [r3, #4]!
c03a36c4:	e1530006 	cmp	r3, r6
c03a36c8:	e2444004 	sub	r4, r4, #4
c03a36cc:	1afffff4 	bne	c03a36a4 <__aafs_ns_rmdir+0xa0>
c03a36d0:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c03a36d4:	e3530000 	cmp	r3, #0
c03a36d8:	0a00000b 	beq	c03a370c <__aafs_ns_rmdir+0x108>
c03a36dc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a36e0:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c03a36e4:	e3530000 	cmp	r3, #0
c03a36e8:	0a000007 	beq	c03a370c <__aafs_ns_rmdir+0x108>
c03a36ec:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03a36f0:	e3530000 	cmp	r3, #0
c03a36f4:	0a000004 	beq	c03a370c <__aafs_ns_rmdir+0x108>
c03a36f8:	e2834f63 	add	r4, r3, #396	; 0x18c
c03a36fc:	e1a00004 	mov	r0, r4
c03a3700:	eb01ed22 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a3704:	e3500000 	cmp	r0, #0
c03a3708:	1a000048 	bne	c03a3830 <__aafs_ns_rmdir+0x22c>
c03a370c:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c03a3710:	e3530000 	cmp	r3, #0
c03a3714:	0a00000b 	beq	c03a3748 <__aafs_ns_rmdir+0x144>
c03a3718:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a371c:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c03a3720:	e3530000 	cmp	r3, #0
c03a3724:	0a000007 	beq	c03a3748 <__aafs_ns_rmdir+0x144>
c03a3728:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03a372c:	e3530000 	cmp	r3, #0
c03a3730:	0a000004 	beq	c03a3748 <__aafs_ns_rmdir+0x144>
c03a3734:	e2834f63 	add	r4, r3, #396	; 0x18c
c03a3738:	e1a00004 	mov	r0, r4
c03a373c:	eb01ed13 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a3740:	e3500000 	cmp	r0, #0
c03a3744:	1a00003c 	bne	c03a383c <__aafs_ns_rmdir+0x238>
c03a3748:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c03a374c:	e3530000 	cmp	r3, #0
c03a3750:	0a00000b 	beq	c03a3784 <__aafs_ns_rmdir+0x180>
c03a3754:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a3758:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c03a375c:	e3530000 	cmp	r3, #0
c03a3760:	0a000007 	beq	c03a3784 <__aafs_ns_rmdir+0x180>
c03a3764:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03a3768:	e3530000 	cmp	r3, #0
c03a376c:	0a000004 	beq	c03a3784 <__aafs_ns_rmdir+0x180>
c03a3770:	e2834f63 	add	r4, r3, #396	; 0x18c
c03a3774:	e1a00004 	mov	r0, r4
c03a3778:	eb01ed04 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a377c:	e3500000 	cmp	r0, #0
c03a3780:	1a000030 	bne	c03a3848 <__aafs_ns_rmdir+0x244>
c03a3784:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c03a3788:	e3530000 	cmp	r3, #0
c03a378c:	0a00000b 	beq	c03a37c0 <__aafs_ns_rmdir+0x1bc>
c03a3790:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a3794:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c03a3798:	e3530000 	cmp	r3, #0
c03a379c:	0a000007 	beq	c03a37c0 <__aafs_ns_rmdir+0x1bc>
c03a37a0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03a37a4:	e3530000 	cmp	r3, #0
c03a37a8:	0a000004 	beq	c03a37c0 <__aafs_ns_rmdir+0x1bc>
c03a37ac:	e2834f63 	add	r4, r3, #396	; 0x18c
c03a37b0:	e1a00004 	mov	r0, r4
c03a37b4:	eb01ecf5 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a37b8:	e3500000 	cmp	r0, #0
c03a37bc:	1a000024 	bne	c03a3854 <__aafs_ns_rmdir+0x250>
c03a37c0:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c03a37c4:	e3530000 	cmp	r3, #0
c03a37c8:	0a00000b 	beq	c03a37fc <__aafs_ns_rmdir+0x1f8>
c03a37cc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a37d0:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c03a37d4:	e3530000 	cmp	r3, #0
c03a37d8:	0a000007 	beq	c03a37fc <__aafs_ns_rmdir+0x1f8>
c03a37dc:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03a37e0:	e3530000 	cmp	r3, #0
c03a37e4:	0a000004 	beq	c03a37fc <__aafs_ns_rmdir+0x1f8>
c03a37e8:	e2834f63 	add	r4, r3, #396	; 0x18c
c03a37ec:	e1a00004 	mov	r0, r4
c03a37f0:	eb01ece6 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a37f4:	e3500000 	cmp	r0, #0
c03a37f8:	1a000018 	bne	c03a3860 <__aafs_ns_rmdir+0x25c>
c03a37fc:	e28540c8 	add	r4, r5, #200	; 0xc8
c03a3800:	e3a06000 	mov	r6, #0
c03a3804:	e2855094 	add	r5, r5, #148	; 0x94
c03a3808:	e5343004 	ldr	r3, [r4, #-4]!
c03a380c:	e2530000 	subs	r0, r3, #0
c03a3810:	0a000002 	beq	c03a3820 <__aafs_ns_rmdir+0x21c>
c03a3814:	e3730a01 	cmn	r3, #4096	; 0x1000
c03a3818:	8a000000 	bhi	c03a3820 <__aafs_ns_rmdir+0x21c>
c03a381c:	ebfff7e1 	bl	c03a17a8 <aafs_remove.part.2>
c03a3820:	e1550004 	cmp	r5, r4
c03a3824:	e5846000 	str	r6, [r4]
c03a3828:	1afffff6 	bne	c03a3808 <__aafs_ns_rmdir+0x204>
c03a382c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a3830:	e1a00004 	mov	r0, r4
c03a3834:	eb004b74 	bl	c03b660c <aa_label_kref>
c03a3838:	eaffffb3 	b	c03a370c <__aafs_ns_rmdir+0x108>
c03a383c:	e1a00004 	mov	r0, r4
c03a3840:	eb004b71 	bl	c03b660c <aa_label_kref>
c03a3844:	eaffffbf 	b	c03a3748 <__aafs_ns_rmdir+0x144>
c03a3848:	e1a00004 	mov	r0, r4
c03a384c:	eb004b6e 	bl	c03b660c <aa_label_kref>
c03a3850:	eaffffcb 	b	c03a3784 <__aafs_ns_rmdir+0x180>
c03a3854:	e1a00004 	mov	r0, r4
c03a3858:	eb004b6b 	bl	c03b660c <aa_label_kref>
c03a385c:	eaffffd7 	b	c03a37c0 <__aafs_ns_rmdir+0x1bc>
c03a3860:	e1a00004 	mov	r0, r4
c03a3864:	eb004b68 	bl	c03b660c <aa_label_kref>
c03a3868:	eaffffe3 	b	c03a37fc <__aafs_ns_rmdir+0x1f8>

c03a386c <__aafs_ns_mkdir>:
c03a386c:	e1a0c00d 	mov	ip, sp
c03a3870:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03a3874:	e24cb004 	sub	fp, ip, #4
c03a3878:	e24dd00c 	sub	sp, sp, #12
c03a387c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a3880:	ebf1d60d 	bl	c00190bc <__gnu_mcount_nc>
c03a3884:	e252c000 	subs	ip, r2, #0
c03a3888:	e1a06000 	mov	r6, r0
c03a388c:	0590c000 	ldreq	ip, [r0]
c03a3890:	e3530000 	cmp	r3, #0
c03a3894:	e1a04003 	mov	r4, r3
c03a3898:	0a0000a1 	beq	c03a3b24 <__aafs_ns_mkdir+0x2b8>
c03a389c:	e2830054 	add	r0, r3, #84	; 0x54
c03a38a0:	eb01b861 	bl	c0411a2c <lockref_get>
c03a38a4:	e3a05000 	mov	r5, #0
c03a38a8:	e5864094 	str	r4, [r6, #148]	; 0x94
c03a38ac:	e1a03005 	mov	r3, r5
c03a38b0:	e58d5004 	str	r5, [sp, #4]
c03a38b4:	e58d5000 	str	r5, [sp]
c03a38b8:	e1a02004 	mov	r2, r4
c03a38bc:	e59f1344 	ldr	r1, [pc, #836]	; c03a3c08 <__aafs_ns_mkdir+0x39c>
c03a38c0:	e59f0344 	ldr	r0, [pc, #836]	; c03a3c0c <__aafs_ns_mkdir+0x3a0>
c03a38c4:	ebfffc67 	bl	c03a2a68 <aafs_create.constprop.10>
c03a38c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a38cc:	9a000016 	bls	c03a392c <__aafs_ns_mkdir+0xc0>
c03a38d0:	e1a05000 	mov	r5, r0
c03a38d4:	e3550000 	cmp	r5, #0
c03a38d8:	1a00000e 	bne	c03a3918 <__aafs_ns_mkdir+0xac>
c03a38dc:	e1a07006 	mov	r7, r6
c03a38e0:	e5b74010 	ldr	r4, [r7, #16]!
c03a38e4:	e1570004 	cmp	r7, r4
c03a38e8:	e2444008 	sub	r4, r4, #8
c03a38ec:	1a000004 	bne	c03a3904 <__aafs_ns_mkdir+0x98>
c03a38f0:	ea000071 	b	c03a3abc <__aafs_ns_mkdir+0x250>
c03a38f4:	e5944008 	ldr	r4, [r4, #8]
c03a38f8:	e1570004 	cmp	r7, r4
c03a38fc:	e2444008 	sub	r4, r4, #8
c03a3900:	0a00006d 	beq	c03a3abc <__aafs_ns_mkdir+0x250>
c03a3904:	e5961098 	ldr	r1, [r6, #152]	; 0x98
c03a3908:	e1a00004 	mov	r0, r4
c03a390c:	ebfffe7f 	bl	c03a3310 <__aafs_profile_mkdir>
c03a3910:	e2505000 	subs	r5, r0, #0
c03a3914:	0afffff6 	beq	c03a38f4 <__aafs_ns_mkdir+0x88>
c03a3918:	e1a00006 	mov	r0, r6
c03a391c:	ebffff38 	bl	c03a3604 <__aafs_ns_rmdir>
c03a3920:	e1a00005 	mov	r0, r5
c03a3924:	e24bd020 	sub	sp, fp, #32
c03a3928:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03a392c:	e5860098 	str	r0, [r6, #152]	; 0x98
c03a3930:	e1a03005 	mov	r3, r5
c03a3934:	e58d5004 	str	r5, [sp, #4]
c03a3938:	e58d5000 	str	r5, [sp]
c03a393c:	e1a02004 	mov	r2, r4
c03a3940:	e59f12c0 	ldr	r1, [pc, #704]	; c03a3c08 <__aafs_ns_mkdir+0x39c>
c03a3944:	e59f02c4 	ldr	r0, [pc, #708]	; c03a3c10 <__aafs_ns_mkdir+0x3a4>
c03a3948:	ebfffc46 	bl	c03a2a68 <aafs_create.constprop.10>
c03a394c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3950:	8affffde 	bhi	c03a38d0 <__aafs_ns_mkdir+0x64>
c03a3954:	e59f72b8 	ldr	r7, [pc, #696]	; c03a3c14 <__aafs_ns_mkdir+0x3a8>
c03a3958:	e58600a0 	str	r0, [r6, #160]	; 0xa0
c03a395c:	e1a03006 	mov	r3, r6
c03a3960:	e58d5004 	str	r5, [sp, #4]
c03a3964:	e58d7000 	str	r7, [sp]
c03a3968:	e1a02004 	mov	r2, r4
c03a396c:	e3a01f49 	mov	r1, #292	; 0x124
c03a3970:	e59f02a0 	ldr	r0, [pc, #672]	; c03a3c18 <__aafs_ns_mkdir+0x3ac>
c03a3974:	ebfffc3b 	bl	c03a2a68 <aafs_create.constprop.10>
c03a3978:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a397c:	e1a05000 	mov	r5, r0
c03a3980:	8affffd3 	bhi	c03a38d4 <__aafs_ns_mkdir+0x68>
c03a3984:	e3560000 	cmp	r6, #0
c03a3988:	0a000070 	beq	c03a3b50 <__aafs_ns_mkdir+0x2e4>
c03a398c:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c03a3990:	e3500000 	cmp	r0, #0
c03a3994:	0a000001 	beq	c03a39a0 <__aafs_ns_mkdir+0x134>
c03a3998:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a399c:	eb01ec37 	bl	c041ea80 <refcount_inc_checked>
c03a39a0:	e59f2274 	ldr	r2, [pc, #628]	; c03a3c1c <__aafs_ns_mkdir+0x3b0>
c03a39a4:	e3a03000 	mov	r3, #0
c03a39a8:	e58650b0 	str	r5, [r6, #176]	; 0xb0
c03a39ac:	e3a01e1a 	mov	r1, #416	; 0x1a0
c03a39b0:	e1cd20f0 	strd	r2, [sp]
c03a39b4:	e59f0264 	ldr	r0, [pc, #612]	; c03a3c20 <__aafs_ns_mkdir+0x3b4>
c03a39b8:	e1a03006 	mov	r3, r6
c03a39bc:	e1a02004 	mov	r2, r4
c03a39c0:	ebfffc28 	bl	c03a2a68 <aafs_create.constprop.10>
c03a39c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a39c8:	e1a05000 	mov	r5, r0
c03a39cc:	8affffc0 	bhi	c03a38d4 <__aafs_ns_mkdir+0x68>
c03a39d0:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c03a39d4:	e3500000 	cmp	r0, #0
c03a39d8:	0a000001 	beq	c03a39e4 <__aafs_ns_mkdir+0x178>
c03a39dc:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a39e0:	eb01ec26 	bl	c041ea80 <refcount_inc_checked>
c03a39e4:	e59f2238 	ldr	r2, [pc, #568]	; c03a3c24 <__aafs_ns_mkdir+0x3b8>
c03a39e8:	e3a03000 	mov	r3, #0
c03a39ec:	e58650a4 	str	r5, [r6, #164]	; 0xa4
c03a39f0:	e3a01e1a 	mov	r1, #416	; 0x1a0
c03a39f4:	e1cd20f0 	strd	r2, [sp]
c03a39f8:	e59f0228 	ldr	r0, [pc, #552]	; c03a3c28 <__aafs_ns_mkdir+0x3bc>
c03a39fc:	e1a03006 	mov	r3, r6
c03a3a00:	e1a02004 	mov	r2, r4
c03a3a04:	ebfffc17 	bl	c03a2a68 <aafs_create.constprop.10>
c03a3a08:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3a0c:	e1a05000 	mov	r5, r0
c03a3a10:	8affffaf 	bhi	c03a38d4 <__aafs_ns_mkdir+0x68>
c03a3a14:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c03a3a18:	e3500000 	cmp	r0, #0
c03a3a1c:	0a000001 	beq	c03a3a28 <__aafs_ns_mkdir+0x1bc>
c03a3a20:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a3a24:	eb01ec15 	bl	c041ea80 <refcount_inc_checked>
c03a3a28:	e59f21fc 	ldr	r2, [pc, #508]	; c03a3c2c <__aafs_ns_mkdir+0x3c0>
c03a3a2c:	e3a03000 	mov	r3, #0
c03a3a30:	e58650a8 	str	r5, [r6, #168]	; 0xa8
c03a3a34:	e3a01e1a 	mov	r1, #416	; 0x1a0
c03a3a38:	e1cd20f0 	strd	r2, [sp]
c03a3a3c:	e59f01ec 	ldr	r0, [pc, #492]	; c03a3c30 <__aafs_ns_mkdir+0x3c4>
c03a3a40:	e1a03006 	mov	r3, r6
c03a3a44:	e1a02004 	mov	r2, r4
c03a3a48:	ebfffc06 	bl	c03a2a68 <aafs_create.constprop.10>
c03a3a4c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3a50:	e1a05000 	mov	r5, r0
c03a3a54:	8affff9e 	bhi	c03a38d4 <__aafs_ns_mkdir+0x68>
c03a3a58:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c03a3a5c:	e3500000 	cmp	r0, #0
c03a3a60:	0a000001 	beq	c03a3a6c <__aafs_ns_mkdir+0x200>
c03a3a64:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a3a68:	eb01ec04 	bl	c041ea80 <refcount_inc_checked>
c03a3a6c:	e59f11c0 	ldr	r1, [pc, #448]	; c03a3c34 <__aafs_ns_mkdir+0x3c8>
c03a3a70:	e3a03000 	mov	r3, #0
c03a3a74:	e58650ac 	str	r5, [r6, #172]	; 0xac
c03a3a78:	e1a02004 	mov	r2, r4
c03a3a7c:	e58d1004 	str	r1, [sp, #4]
c03a3a80:	e58d3000 	str	r3, [sp]
c03a3a84:	e59f117c 	ldr	r1, [pc, #380]	; c03a3c08 <__aafs_ns_mkdir+0x39c>
c03a3a88:	e1a03006 	mov	r3, r6
c03a3a8c:	e59f01a4 	ldr	r0, [pc, #420]	; c03a3c38 <__aafs_ns_mkdir+0x3cc>
c03a3a90:	ebfffbf4 	bl	c03a2a68 <aafs_create.constprop.10>
c03a3a94:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3a98:	e1a05000 	mov	r5, r0
c03a3a9c:	8affff8c 	bhi	c03a38d4 <__aafs_ns_mkdir+0x68>
c03a3aa0:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c03a3aa4:	e3500000 	cmp	r0, #0
c03a3aa8:	0a000001 	beq	c03a3ab4 <__aafs_ns_mkdir+0x248>
c03a3aac:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a3ab0:	eb01ebf2 	bl	c041ea80 <refcount_inc_checked>
c03a3ab4:	e586509c 	str	r5, [r6, #156]	; 0x9c
c03a3ab8:	eaffff87 	b	c03a38dc <__aafs_ns_mkdir+0x70>
c03a3abc:	e1a08006 	mov	r8, r6
c03a3ac0:	e5b84040 	ldr	r4, [r8, #64]!	; 0x40
c03a3ac4:	e1580004 	cmp	r8, r4
c03a3ac8:	e2444008 	sub	r4, r4, #8
c03a3acc:	0a000010 	beq	c03a3b14 <__aafs_ns_mkdir+0x2a8>
c03a3ad0:	e284701c 	add	r7, r4, #28
c03a3ad4:	e1a00007 	mov	r0, r7
c03a3ad8:	eb1a4881 	bl	c0a35ce4 <_mutex_lock>
c03a3adc:	e3a03000 	mov	r3, #0
c03a3ae0:	e1a02003 	mov	r2, r3
c03a3ae4:	e596109c 	ldr	r1, [r6, #156]	; 0x9c
c03a3ae8:	e1a00004 	mov	r0, r4
c03a3aec:	ebffff5e 	bl	c03a386c <__aafs_ns_mkdir>
c03a3af0:	e1a05000 	mov	r5, r0
c03a3af4:	e1a00007 	mov	r0, r7
c03a3af8:	eb1a48a7 	bl	c0a35d9c <_mutex_unlock>
c03a3afc:	e3550000 	cmp	r5, #0
c03a3b00:	1affff84 	bne	c03a3918 <__aafs_ns_mkdir+0xac>
c03a3b04:	e5944008 	ldr	r4, [r4, #8]
c03a3b08:	e1580004 	cmp	r8, r4
c03a3b0c:	e2444008 	sub	r4, r4, #8
c03a3b10:	1affffee 	bne	c03a3ad0 <__aafs_ns_mkdir+0x264>
c03a3b14:	e3a05000 	mov	r5, #0
c03a3b18:	e1a00005 	mov	r0, r5
c03a3b1c:	e24bd020 	sub	sp, fp, #32
c03a3b20:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03a3b24:	e1a02001 	mov	r2, r1
c03a3b28:	e58d3004 	str	r3, [sp, #4]
c03a3b2c:	e58d3000 	str	r3, [sp]
c03a3b30:	e1a0000c 	mov	r0, ip
c03a3b34:	e59f10cc 	ldr	r1, [pc, #204]	; c03a3c08 <__aafs_ns_mkdir+0x39c>
c03a3b38:	ebfffbca 	bl	c03a2a68 <aafs_create.constprop.10>
c03a3b3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3b40:	e1a04000 	mov	r4, r0
c03a3b44:	81a05000 	movhi	r5, r0
c03a3b48:	9affff55 	bls	c03a38a4 <__aafs_ns_mkdir+0x38>
c03a3b4c:	eaffff71 	b	c03a3918 <__aafs_ns_mkdir+0xac>
c03a3b50:	e2873c02 	add	r3, r7, #512	; 0x200
c03a3b54:	e58600b0 	str	r0, [r6, #176]	; 0xb0
c03a3b58:	e1a02004 	mov	r2, r4
c03a3b5c:	e88d0048 	stm	sp, {r3, r6}
c03a3b60:	e3a01e1a 	mov	r1, #416	; 0x1a0
c03a3b64:	e1a03006 	mov	r3, r6
c03a3b68:	e59f00b0 	ldr	r0, [pc, #176]	; c03a3c20 <__aafs_ns_mkdir+0x3b4>
c03a3b6c:	ebfffbbd 	bl	c03a2a68 <aafs_create.constprop.10>
c03a3b70:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3b74:	e1a05000 	mov	r5, r0
c03a3b78:	8affff55 	bhi	c03a38d4 <__aafs_ns_mkdir+0x68>
c03a3b7c:	e2873d06 	add	r3, r7, #384	; 0x180
c03a3b80:	e58650a4 	str	r5, [r6, #164]	; 0xa4
c03a3b84:	e1a02004 	mov	r2, r4
c03a3b88:	e88d0048 	stm	sp, {r3, r6}
c03a3b8c:	e3a01e1a 	mov	r1, #416	; 0x1a0
c03a3b90:	e1a03006 	mov	r3, r6
c03a3b94:	e59f008c 	ldr	r0, [pc, #140]	; c03a3c28 <__aafs_ns_mkdir+0x3bc>
c03a3b98:	ebfffbb2 	bl	c03a2a68 <aafs_create.constprop.10>
c03a3b9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3ba0:	e1a05000 	mov	r5, r0
c03a3ba4:	8affff4a 	bhi	c03a38d4 <__aafs_ns_mkdir+0x68>
c03a3ba8:	e2873c01 	add	r3, r7, #256	; 0x100
c03a3bac:	e58650a8 	str	r5, [r6, #168]	; 0xa8
c03a3bb0:	e1a02004 	mov	r2, r4
c03a3bb4:	e88d0048 	stm	sp, {r3, r6}
c03a3bb8:	e3a01e1a 	mov	r1, #416	; 0x1a0
c03a3bbc:	e1a03006 	mov	r3, r6
c03a3bc0:	e59f0068 	ldr	r0, [pc, #104]	; c03a3c30 <__aafs_ns_mkdir+0x3c4>
c03a3bc4:	ebfffba7 	bl	c03a2a68 <aafs_create.constprop.10>
c03a3bc8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3bcc:	e1a05000 	mov	r5, r0
c03a3bd0:	8affff3f 	bhi	c03a38d4 <__aafs_ns_mkdir+0x68>
c03a3bd4:	e2877080 	add	r7, r7, #128	; 0x80
c03a3bd8:	e58d7004 	str	r7, [sp, #4]
c03a3bdc:	e1a02004 	mov	r2, r4
c03a3be0:	e58650ac 	str	r5, [r6, #172]	; 0xac
c03a3be4:	e1a03006 	mov	r3, r6
c03a3be8:	e58d6000 	str	r6, [sp]
c03a3bec:	e59f1014 	ldr	r1, [pc, #20]	; c03a3c08 <__aafs_ns_mkdir+0x39c>
c03a3bf0:	e59f0040 	ldr	r0, [pc, #64]	; c03a3c38 <__aafs_ns_mkdir+0x3cc>
c03a3bf4:	ebfffb9b 	bl	c03a2a68 <aafs_create.constprop.10>
c03a3bf8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a3bfc:	e1a05000 	mov	r5, r0
c03a3c00:	9affffab 	bls	c03a3ab4 <__aafs_ns_mkdir+0x248>
c03a3c04:	eaffff32 	b	c03a38d4 <__aafs_ns_mkdir+0x68>
c03a3c08:	000041ed 	.word	0x000041ed
c03a3c0c:	c0ce5ba0 	.word	0xc0ce5ba0
c03a3c10:	c0cb4b20 	.word	0xc0cb4b20
c03a3c14:	c0a657c0 	.word	0xc0a657c0
c03a3c18:	c0d2f518 	.word	0xc0d2f518
c03a3c1c:	c0a659c0 	.word	0xc0a659c0
c03a3c20:	c0ce5be4 	.word	0xc0ce5be4
c03a3c24:	c0a65940 	.word	0xc0a65940
c03a3c28:	c0ce5bd8 	.word	0xc0ce5bd8
c03a3c2c:	c0a658c0 	.word	0xc0a658c0
c03a3c30:	c0ce5bd0 	.word	0xc0ce5bd0
c03a3c34:	c0a65840 	.word	0xc0a65840
c03a3c38:	c0ca80e0 	.word	0xc0ca80e0

c03a3c3c <audit_pre>:
c03a3c3c:	e1a0c00d 	mov	ip, sp
c03a3c40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03a3c44:	e24cb004 	sub	fp, ip, #4
c03a3c48:	e24dd00c 	sub	sp, sp, #12
c03a3c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a3c50:	ebf1d519 	bl	c00190bc <__gnu_mcount_nc>
c03a3c54:	e59f31b4 	ldr	r3, [pc, #436]	; c03a3e10 <audit_pre+0x1d4>
c03a3c58:	e1a05001 	mov	r5, r1
c03a3c5c:	e1a04000 	mov	r4, r0
c03a3c60:	e5d33000 	ldrb	r3, [r3]
c03a3c64:	e3530000 	cmp	r3, #0
c03a3c68:	1a000056 	bne	c03a3dc8 <audit_pre+0x18c>
c03a3c6c:	e595300c 	ldr	r3, [r5, #12]
c03a3c70:	e5932008 	ldr	r2, [r3, #8]
c03a3c74:	e3520000 	cmp	r2, #0
c03a3c78:	0a00000b 	beq	c03a3cac <audit_pre+0x70>
c03a3c7c:	e59f1190 	ldr	r1, [pc, #400]	; c03a3e14 <audit_pre+0x1d8>
c03a3c80:	e1a00004 	mov	r0, r4
c03a3c84:	ebf4d413 	bl	c00d8cd8 <audit_log_format>
c03a3c88:	e595300c 	ldr	r3, [r5, #12]
c03a3c8c:	e5936008 	ldr	r6, [r3, #8]
c03a3c90:	e1a00006 	mov	r0, r6
c03a3c94:	eb1a1814 	bl	c0a29cec <strlen>
c03a3c98:	e1a01006 	mov	r1, r6
c03a3c9c:	e1a02000 	mov	r2, r0
c03a3ca0:	e1a00004 	mov	r0, r4
c03a3ca4:	ebf4d795 	bl	c00d9b00 <audit_log_n_string>
c03a3ca8:	e595300c 	ldr	r3, [r5, #12]
c03a3cac:	e5932014 	ldr	r2, [r3, #20]
c03a3cb0:	e3520000 	cmp	r2, #0
c03a3cb4:	0a00000e 	beq	c03a3cf4 <audit_pre+0xb8>
c03a3cb8:	e59f1158 	ldr	r1, [pc, #344]	; c03a3e18 <audit_pre+0x1dc>
c03a3cbc:	e1a00004 	mov	r0, r4
c03a3cc0:	ebf4d404 	bl	c00d8cd8 <audit_log_format>
c03a3cc4:	e595300c 	ldr	r3, [r5, #12]
c03a3cc8:	e5936014 	ldr	r6, [r3, #20]
c03a3ccc:	e1a00006 	mov	r0, r6
c03a3cd0:	eb1a1805 	bl	c0a29cec <strlen>
c03a3cd4:	e1a01006 	mov	r1, r6
c03a3cd8:	e1a02000 	mov	r2, r0
c03a3cdc:	e1a00004 	mov	r0, r4
c03a3ce0:	ebf4d786 	bl	c00d9b00 <audit_log_n_string>
c03a3ce4:	e595300c 	ldr	r3, [r5, #12]
c03a3ce8:	e5932000 	ldr	r2, [r3]
c03a3cec:	e3520000 	cmp	r2, #0
c03a3cf0:	1a000041 	bne	c03a3dfc <audit_pre+0x1c0>
c03a3cf4:	e593600c 	ldr	r6, [r3, #12]
c03a3cf8:	e3560000 	cmp	r6, #0
c03a3cfc:	0a000018 	beq	c03a3d64 <audit_pre+0x128>
c03a3d00:	e5963020 	ldr	r3, [r6, #32]
c03a3d04:	e3130c02 	tst	r3, #512	; 0x200
c03a3d08:	0a000021 	beq	c03a3d94 <audit_pre+0x158>
c03a3d0c:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c03a3d10:	e59f3104 	ldr	r3, [pc, #260]	; c03a3e1c <audit_pre+0x1e0>
c03a3d14:	e0866102 	add	r6, r6, r2, lsl #2
c03a3d18:	e5933000 	ldr	r3, [r3]
c03a3d1c:	e5966028 	ldr	r6, [r6, #40]	; 0x28
c03a3d20:	e596201c 	ldr	r2, [r6, #28]
c03a3d24:	e1520003 	cmp	r2, r3
c03a3d28:	0a000006 	beq	c03a3d48 <audit_pre+0x10c>
c03a3d2c:	e59f10ec 	ldr	r1, [pc, #236]	; c03a3e20 <audit_pre+0x1e4>
c03a3d30:	e1a00004 	mov	r0, r4
c03a3d34:	ebf4d3e7 	bl	c00d8cd8 <audit_log_format>
c03a3d38:	e596301c 	ldr	r3, [r6, #28]
c03a3d3c:	e1a00004 	mov	r0, r4
c03a3d40:	e5931004 	ldr	r1, [r3, #4]
c03a3d44:	ebf4d7f5 	bl	c00d9d20 <audit_log_untrustedstring>
c03a3d48:	e59f10d4 	ldr	r1, [pc, #212]	; c03a3e24 <audit_pre+0x1e8>
c03a3d4c:	e1a00004 	mov	r0, r4
c03a3d50:	ebf4d3e0 	bl	c00d8cd8 <audit_log_format>
c03a3d54:	e5961004 	ldr	r1, [r6, #4]
c03a3d58:	e1a00004 	mov	r0, r4
c03a3d5c:	ebf4d7ef 	bl	c00d9d20 <audit_log_untrustedstring>
c03a3d60:	e595300c 	ldr	r3, [r5, #12]
c03a3d64:	e5933010 	ldr	r3, [r3, #16]
c03a3d68:	e3530000 	cmp	r3, #0
c03a3d6c:	0a000006 	beq	c03a3d8c <audit_pre+0x150>
c03a3d70:	e59f10b0 	ldr	r1, [pc, #176]	; c03a3e28 <audit_pre+0x1ec>
c03a3d74:	e1a00004 	mov	r0, r4
c03a3d78:	ebf4d3d6 	bl	c00d8cd8 <audit_log_format>
c03a3d7c:	e595300c 	ldr	r3, [r5, #12]
c03a3d80:	e1a00004 	mov	r0, r4
c03a3d84:	e5931010 	ldr	r1, [r3, #16]
c03a3d88:	ebf4d7e4 	bl	c00d9d20 <audit_log_untrustedstring>
c03a3d8c:	e24bd018 	sub	sp, fp, #24
c03a3d90:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03a3d94:	e59f1090 	ldr	r1, [pc, #144]	; c03a3e2c <audit_pre+0x1f0>
c03a3d98:	e1a00004 	mov	r0, r4
c03a3d9c:	ebf4d3cd 	bl	c00d8cd8 <audit_log_format>
c03a3da0:	e59f3074 	ldr	r3, [pc, #116]	; c03a3e1c <audit_pre+0x1e0>
c03a3da4:	e59fc084 	ldr	ip, [pc, #132]	; c03a3e30 <audit_pre+0x1f4>
c03a3da8:	e1a02006 	mov	r2, r6
c03a3dac:	e5931000 	ldr	r1, [r3]
c03a3db0:	e1a00004 	mov	r0, r4
c03a3db4:	e3a03002 	mov	r3, #2
c03a3db8:	e58dc000 	str	ip, [sp]
c03a3dbc:	eb0051cf 	bl	c03b8500 <aa_label_xaudit>
c03a3dc0:	e595300c 	ldr	r3, [r5, #12]
c03a3dc4:	eaffffe6 	b	c03a3d64 <audit_pre+0x128>
c03a3dc8:	e59f1064 	ldr	r1, [pc, #100]	; c03a3e34 <audit_pre+0x1f8>
c03a3dcc:	ebf4d3c1 	bl	c00d8cd8 <audit_log_format>
c03a3dd0:	e595200c 	ldr	r2, [r5, #12]
c03a3dd4:	e59f305c 	ldr	r3, [pc, #92]	; c03a3e38 <audit_pre+0x1fc>
c03a3dd8:	e5922004 	ldr	r2, [r2, #4]
c03a3ddc:	e7936102 	ldr	r6, [r3, r2, lsl #2]
c03a3de0:	e1a00006 	mov	r0, r6
c03a3de4:	eb1a17c0 	bl	c0a29cec <strlen>
c03a3de8:	e1a01006 	mov	r1, r6
c03a3dec:	e1a02000 	mov	r2, r0
c03a3df0:	e1a00004 	mov	r0, r4
c03a3df4:	ebf4d741 	bl	c00d9b00 <audit_log_n_string>
c03a3df8:	eaffff9b 	b	c03a3c6c <audit_pre+0x30>
c03a3dfc:	e59f1038 	ldr	r1, [pc, #56]	; c03a3e3c <audit_pre+0x200>
c03a3e00:	e1a00004 	mov	r0, r4
c03a3e04:	ebf4d3b3 	bl	c00d8cd8 <audit_log_format>
c03a3e08:	e595300c 	ldr	r3, [r5, #12]
c03a3e0c:	eaffffb8 	b	c03a3cf4 <audit_pre+0xb8>
c03a3e10:	c0ef83cd 	.word	0xc0ef83cd
c03a3e14:	c0ce5ee4 	.word	0xc0ce5ee4
c03a3e18:	c0ce5ef0 	.word	0xc0ce5ef0
c03a3e1c:	c0fa8138 	.word	0xc0fa8138
c03a3e20:	c0ce5ef8 	.word	0xc0ce5ef8
c03a3e24:	c0ce6670 	.word	0xc0ce6670
c03a3e28:	c0cb054c 	.word	0xc0cb054c
c03a3e2c:	c0ce6524 	.word	0xc0ce6524
c03a3e30:	00480020 	.word	0x00480020
c03a3e34:	c0ce5ed8 	.word	0xc0ce5ed8
c03a3e38:	c0a65e80 	.word	0xc0a65e80
c03a3e3c:	c0cc4044 	.word	0xc0cc4044

c03a3e40 <aa_audit_msg>:
c03a3e40:	e1a0c00d 	mov	ip, sp
c03a3e44:	e92dd800 	push	{fp, ip, lr, pc}
c03a3e48:	e24cb004 	sub	fp, ip, #4
c03a3e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a3e50:	ebf1d499 	bl	c00190bc <__gnu_mcount_nc>
c03a3e54:	e1a03001 	mov	r3, r1
c03a3e58:	e59f1010 	ldr	r1, [pc, #16]	; c03a3e70 <aa_audit_msg+0x30>
c03a3e5c:	e593c00c 	ldr	ip, [r3, #12]
c03a3e60:	e58c0004 	str	r0, [ip, #4]
c03a3e64:	e1a00003 	mov	r0, r3
c03a3e68:	ebffeb01 	bl	c039ea74 <common_lsm_audit>
c03a3e6c:	e89da800 	ldm	sp, {fp, sp, pc}
c03a3e70:	c03a3c3c 	.word	0xc03a3c3c

c03a3e74 <aa_audit>:
c03a3e74:	e1a0c00d 	mov	ip, sp
c03a3e78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a3e7c:	e24cb004 	sub	fp, ip, #4
c03a3e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a3e84:	ebf1d48c 	bl	c00190bc <__gnu_mcount_nc>
c03a3e88:	e59fc144 	ldr	ip, [pc, #324]	; c03a3fd4 <aa_audit+0x160>
c03a3e8c:	e3500007 	cmp	r0, #7
c03a3e90:	e1a04002 	mov	r4, r2
c03a3e94:	e592e00c 	ldr	lr, [r2, #12]
c03a3e98:	e59cc000 	ldr	ip, [ip]
c03a3e9c:	0a000021 	beq	c03a3f28 <aa_audit+0xb4>
c03a3ea0:	e35c0000 	cmp	ip, #0
c03a3ea4:	0591c030 	ldreq	ip, [r1, #48]	; 0x30
c03a3ea8:	e35c0002 	cmp	ip, #2
c03a3eac:	0a00003b 	beq	c03a3fa0 <aa_audit+0x12c>
c03a3eb0:	e59f2120 	ldr	r2, [pc, #288]	; c03a3fd8 <aa_audit+0x164>
c03a3eb4:	e5922000 	ldr	r2, [r2]
c03a3eb8:	e3520002 	cmp	r2, #2
c03a3ebc:	0a000016 	beq	c03a3f1c <aa_audit+0xa8>
c03a3ec0:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c03a3ec4:	e3520002 	cmp	r2, #2
c03a3ec8:	0a000013 	beq	c03a3f1c <aa_audit+0xa8>
c03a3ecc:	e2811f63 	add	r1, r1, #396	; 0x18c
c03a3ed0:	e58e100c 	str	r1, [lr, #12]
c03a3ed4:	e594c00c 	ldr	ip, [r4, #12]
c03a3ed8:	e1a02003 	mov	r2, r3
c03a3edc:	e59f10f8 	ldr	r1, [pc, #248]	; c03a3fdc <aa_audit+0x168>
c03a3ee0:	e58c0004 	str	r0, [ip, #4]
c03a3ee4:	e1a00004 	mov	r0, r4
c03a3ee8:	ebffeae1 	bl	c039ea74 <common_lsm_audit>
c03a3eec:	e594300c 	ldr	r3, [r4, #12]
c03a3ef0:	e5932004 	ldr	r2, [r3, #4]
c03a3ef4:	e3520006 	cmp	r2, #6
c03a3ef8:	0a000017 	beq	c03a3f5c <aa_audit+0xe8>
c03a3efc:	e3520001 	cmp	r2, #1
c03a3f00:	e5930000 	ldr	r0, [r3]
c03a3f04:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03a3f08:	e3700001 	cmn	r0, #1
c03a3f0c:	1370000d 	cmnne	r0, #13
c03a3f10:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03a3f14:	e3a00000 	mov	r0, #0
c03a3f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a3f1c:	e3500002 	cmp	r0, #2
c03a3f20:	03a00006 	moveq	r0, #6
c03a3f24:	eaffffe8 	b	c03a3ecc <aa_audit+0x58>
c03a3f28:	e59e0000 	ldr	r0, [lr]
c03a3f2c:	e3500000 	cmp	r0, #0
c03a3f30:	1a00001f 	bne	c03a3fb4 <aa_audit+0x140>
c03a3f34:	e35c0000 	cmp	ip, #0
c03a3f38:	1a00001a 	bne	c03a3fa8 <aa_audit+0x134>
c03a3f3c:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c03a3f40:	e3520004 	cmp	r2, #4
c03a3f44:	1afffff2 	bne	c03a3f14 <aa_audit+0xa0>
c03a3f48:	e59f2088 	ldr	r2, [pc, #136]	; c03a3fd8 <aa_audit+0x164>
c03a3f4c:	e5922000 	ldr	r2, [r2]
c03a3f50:	e3520002 	cmp	r2, #2
c03a3f54:	1affffd9 	bne	c03a3ec0 <aa_audit+0x4c>
c03a3f58:	eaffffdb 	b	c03a3ecc <aa_audit+0x58>
c03a3f5c:	e5d43000 	ldrb	r3, [r4]
c03a3f60:	e3530005 	cmp	r3, #5
c03a3f64:	0a000009 	beq	c03a3f90 <aa_audit+0x11c>
c03a3f68:	e1a0300d 	mov	r3, sp
c03a3f6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a3f70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a3f74:	e5932010 	ldr	r2, [r3, #16]
c03a3f78:	e3a01000 	mov	r1, #0
c03a3f7c:	e3a00009 	mov	r0, #9
c03a3f80:	ebf2a31e 	bl	c004cc00 <send_sig_info>
c03a3f84:	e594300c 	ldr	r3, [r4, #12]
c03a3f88:	e5932004 	ldr	r2, [r3, #4]
c03a3f8c:	eaffffda 	b	c03a3efc <aa_audit+0x88>
c03a3f90:	e5942004 	ldr	r2, [r4, #4]
c03a3f94:	e3520000 	cmp	r2, #0
c03a3f98:	1afffff6 	bne	c03a3f78 <aa_audit+0x104>
c03a3f9c:	eafffff1 	b	c03a3f68 <aa_audit+0xf4>
c03a3fa0:	e59e0000 	ldr	r0, [lr]
c03a3fa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a3fa8:	e35c0004 	cmp	ip, #4
c03a3fac:	1affffd8 	bne	c03a3f14 <aa_audit+0xa0>
c03a3fb0:	eaffffe4 	b	c03a3f48 <aa_audit+0xd4>
c03a3fb4:	e59f201c 	ldr	r2, [pc, #28]	; c03a3fd8 <aa_audit+0x164>
c03a3fb8:	e5920000 	ldr	r0, [r2]
c03a3fbc:	e3500001 	cmp	r0, #1
c03a3fc0:	0affffb6 	beq	c03a3ea0 <aa_audit+0x2c>
c03a3fc4:	e5910034 	ldr	r0, [r1, #52]	; 0x34
c03a3fc8:	e3500001 	cmp	r0, #1
c03a3fcc:	13a00002 	movne	r0, #2
c03a3fd0:	eaffffb2 	b	c03a3ea0 <aa_audit+0x2c>
c03a3fd4:	c0fa8130 	.word	0xc0fa8130
c03a3fd8:	c0fa812c 	.word	0xc0fa812c
c03a3fdc:	c03a3c3c 	.word	0xc03a3c3c

c03a3fe0 <aa_audit_rule_free>:
c03a3fe0:	e1a0c00d 	mov	ip, sp
c03a3fe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a3fe8:	e24cb004 	sub	fp, ip, #4
c03a3fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a3ff0:	ebf1d431 	bl	c00190bc <__gnu_mcount_nc>
c03a3ff4:	e2504000 	subs	r4, r0, #0
c03a3ff8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03a3ffc:	e5945000 	ldr	r5, [r4]
c03a4000:	e3750a01 	cmn	r5, #4096	; 0x1000
c03a4004:	83a03000 	movhi	r3, #0
c03a4008:	93a03001 	movls	r3, #1
c03a400c:	e3550000 	cmp	r5, #0
c03a4010:	03a03000 	moveq	r3, #0
c03a4014:	e3530000 	cmp	r3, #0
c03a4018:	1a000002 	bne	c03a4028 <aa_audit_rule_free+0x48>
c03a401c:	e1a00004 	mov	r0, r4
c03a4020:	ebf7c9ed 	bl	c01967dc <kfree>
c03a4024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a4028:	e1a00005 	mov	r0, r5
c03a402c:	eb01ead7 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a4030:	e3500000 	cmp	r0, #0
c03a4034:	0afffff8 	beq	c03a401c <aa_audit_rule_free+0x3c>
c03a4038:	e1a00005 	mov	r0, r5
c03a403c:	eb004972 	bl	c03b660c <aa_label_kref>
c03a4040:	eafffff5 	b	c03a401c <aa_audit_rule_free+0x3c>

c03a4044 <aa_audit_rule_init>:
c03a4044:	e1a0c00d 	mov	ip, sp
c03a4048:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a404c:	e24cb004 	sub	fp, ip, #4
c03a4050:	e24dd008 	sub	sp, sp, #8
c03a4054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a4058:	ebf1d417 	bl	c00190bc <__gnu_mcount_nc>
c03a405c:	e3510001 	cmp	r1, #1
c03a4060:	9350000e 	cmpls	r0, #14
c03a4064:	13a04001 	movne	r4, #1
c03a4068:	03a04000 	moveq	r4, #0
c03a406c:	e1a06002 	mov	r6, r2
c03a4070:	e1a07003 	mov	r7, r3
c03a4074:	1a00001b 	bne	c03a40e8 <aa_audit_rule_init+0xa4>
c03a4078:	e59f3078 	ldr	r3, [pc, #120]	; c03a40f8 <aa_audit_rule_init+0xb4>
c03a407c:	e3a02004 	mov	r2, #4
c03a4080:	e59f1074 	ldr	r1, [pc, #116]	; c03a40fc <aa_audit_rule_init+0xb8>
c03a4084:	e5930018 	ldr	r0, [r3, #24]
c03a4088:	ebf7ce0a 	bl	c01978b8 <kmem_cache_alloc_trace>
c03a408c:	e2505000 	subs	r5, r0, #0
c03a4090:	0a000016 	beq	c03a40f0 <aa_audit_rule_init+0xac>
c03a4094:	e59f2064 	ldr	r2, [pc, #100]	; c03a4100 <aa_audit_rule_init+0xbc>
c03a4098:	e1a01006 	mov	r1, r6
c03a409c:	e3a03001 	mov	r3, #1
c03a40a0:	e5920000 	ldr	r0, [r2]
c03a40a4:	e59f2058 	ldr	r2, [pc, #88]	; c03a4104 <aa_audit_rule_init+0xc0>
c03a40a8:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c03a40ac:	e58d4000 	str	r4, [sp]
c03a40b0:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a40b4:	eb0054e9 	bl	c03b9460 <aa_label_parse>
c03a40b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a40bc:	e5850000 	str	r0, [r5]
c03a40c0:	95875000 	strls	r5, [r7]
c03a40c4:	91a00004 	movls	r0, r4
c03a40c8:	8a000001 	bhi	c03a40d4 <aa_audit_rule_init+0x90>
c03a40cc:	e24bd01c 	sub	sp, fp, #28
c03a40d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a40d4:	e1a00005 	mov	r0, r5
c03a40d8:	ebffffc0 	bl	c03a3fe0 <aa_audit_rule_free>
c03a40dc:	e5950000 	ldr	r0, [r5]
c03a40e0:	e24bd01c 	sub	sp, fp, #28
c03a40e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a40e8:	e3e00015 	mvn	r0, #21
c03a40ec:	eafffff6 	b	c03a40cc <aa_audit_rule_init+0x88>
c03a40f0:	e3e0000b 	mvn	r0, #11
c03a40f4:	eafffff4 	b	c03a40cc <aa_audit_rule_init+0x88>
c03a40f8:	c0d9a614 	.word	0xc0d9a614
c03a40fc:	006080c0 	.word	0x006080c0
c03a4100:	c0fa8138 	.word	0xc0fa8138
c03a4104:	006000c0 	.word	0x006000c0

c03a4108 <aa_audit_rule_known>:
c03a4108:	e1a0c00d 	mov	ip, sp
c03a410c:	e92dd800 	push	{fp, ip, lr, pc}
c03a4110:	e24cb004 	sub	fp, ip, #4
c03a4114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a4118:	ebf1d3e7 	bl	c00190bc <__gnu_mcount_nc>
c03a411c:	e5901114 	ldr	r1, [r0, #276]	; 0x114
c03a4120:	e3510000 	cmp	r1, #0
c03a4124:	0a00000b 	beq	c03a4158 <aa_audit_rule_known+0x50>
c03a4128:	e590011c 	ldr	r0, [r0, #284]	; 0x11c
c03a412c:	e5903000 	ldr	r3, [r0]
c03a4130:	e353000e 	cmp	r3, #14
c03a4134:	0a000009 	beq	c03a4160 <aa_audit_rule_known+0x58>
c03a4138:	e3a03000 	mov	r3, #0
c03a413c:	ea000002 	b	c03a414c <aa_audit_rule_known+0x44>
c03a4140:	e7902203 	ldr	r2, [r0, r3, lsl #4]
c03a4144:	e352000e 	cmp	r2, #14
c03a4148:	0a000004 	beq	c03a4160 <aa_audit_rule_known+0x58>
c03a414c:	e2833001 	add	r3, r3, #1
c03a4150:	e1530001 	cmp	r3, r1
c03a4154:	1afffff9 	bne	c03a4140 <aa_audit_rule_known+0x38>
c03a4158:	e3a00000 	mov	r0, #0
c03a415c:	e89da800 	ldm	sp, {fp, sp, pc}
c03a4160:	e3a00001 	mov	r0, #1
c03a4164:	e89da800 	ldm	sp, {fp, sp, pc}

c03a4168 <aa_audit_rule_match>:
c03a4168:	e1a0c00d 	mov	ip, sp
c03a416c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a4170:	e24cb004 	sub	fp, ip, #4
c03a4174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a4178:	ebf1d3cf 	bl	c00190bc <__gnu_mcount_nc>
c03a417c:	e1a04001 	mov	r4, r1
c03a4180:	e1a06002 	mov	r6, r2
c03a4184:	e1a05003 	mov	r5, r3
c03a4188:	eb003f8d 	bl	c03b3fc4 <aa_secid_to_label>
c03a418c:	e3500000 	cmp	r0, #0
c03a4190:	0a00000c 	beq	c03a41c8 <aa_audit_rule_match+0x60>
c03a4194:	e5951000 	ldr	r1, [r5]
c03a4198:	eb004b72 	bl	c03b6f68 <aa_label_is_subset>
c03a419c:	e354000e 	cmp	r4, #14
c03a41a0:	0a000001 	beq	c03a41ac <aa_audit_rule_match+0x44>
c03a41a4:	e3a00000 	mov	r0, #0
c03a41a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a41ac:	e3560000 	cmp	r6, #0
c03a41b0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a41b4:	e3560001 	cmp	r6, #1
c03a41b8:	1afffff9 	bne	c03a41a4 <aa_audit_rule_match+0x3c>
c03a41bc:	e2200001 	eor	r0, r0, #1
c03a41c0:	e6ef0070 	uxtb	r0, r0
c03a41c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a41c8:	e3e00001 	mvn	r0, #1
c03a41cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a41d0 <audit_cb>:
c03a41d0:	e1a0c00d 	mov	ip, sp
c03a41d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a41d8:	e24cb004 	sub	fp, ip, #4
c03a41dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a41e0:	ebf1d3b5 	bl	c00190bc <__gnu_mcount_nc>
c03a41e4:	e1a05001 	mov	r5, r1
c03a41e8:	e59f101c 	ldr	r1, [pc, #28]	; c03a420c <audit_cb+0x3c>
c03a41ec:	e1a04000 	mov	r4, r0
c03a41f0:	ebf4d2b8 	bl	c00d8cd8 <audit_log_format>
c03a41f4:	e5952004 	ldr	r2, [r5, #4]
c03a41f8:	e59f3010 	ldr	r3, [pc, #16]	; c03a4210 <audit_cb+0x40>
c03a41fc:	e1a00004 	mov	r0, r4
c03a4200:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c03a4204:	ebf4d6c5 	bl	c00d9d20 <audit_log_untrustedstring>
c03a4208:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a420c:	c0ce5f48 	.word	0xc0ce5f48
c03a4210:	c0a65eb4 	.word	0xc0a65eb4

c03a4214 <aa_capable>:
c03a4214:	e1a0c00d 	mov	ip, sp
c03a4218:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a421c:	e24cb004 	sub	fp, ip, #4
c03a4220:	e24dd064 	sub	sp, sp, #100	; 0x64
c03a4224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a4228:	ebf1d3a3 	bl	c00190bc <__gnu_mcount_nc>
c03a422c:	e24b3068 	sub	r3, fp, #104	; 0x68
c03a4230:	e1a06000 	mov	r6, r0
c03a4234:	e1a00003 	mov	r0, r3
c03a4238:	e59f3378 	ldr	r3, [pc, #888]	; c03a45b8 <aa_capable+0x3a4>
c03a423c:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c03a4240:	e1a04001 	mov	r4, r1
c03a4244:	e3a02038 	mov	r2, #56	; 0x38
c03a4248:	e3a01000 	mov	r1, #0
c03a424c:	e1a0a001 	mov	sl, r1
c03a4250:	e5933000 	ldr	r3, [r3]
c03a4254:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a4258:	e3a03000 	mov	r3, #0
c03a425c:	eb19d457 	bl	c0a193c0 <memset>
c03a4260:	e59f2354 	ldr	r2, [pc, #852]	; c03a45bc <aa_capable+0x3a8>
c03a4264:	e1a0100a 	mov	r1, sl
c03a4268:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c03a426c:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c03a4270:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c03a4274:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c03a4278:	e1a03000 	mov	r3, r0
c03a427c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03a4280:	e1a00006 	mov	r0, r6
c03a4284:	e3a03003 	mov	r3, #3
c03a4288:	e54b3078 	strb	r3, [fp, #-120]	; 0xffffff88
c03a428c:	eb004af2 	bl	c03b6e5c <aa_label_next_confined>
c03a4290:	e0863100 	add	r3, r6, r0, lsl #2
c03a4294:	e1a05000 	mov	r5, r0
c03a4298:	e593802c 	ldr	r8, [r3, #44]	; 0x2c
c03a429c:	e158000a 	cmp	r8, sl
c03a42a0:	0a0000ab 	beq	c03a4554 <aa_capable+0x340>
c03a42a4:	e1a072c4 	asr	r7, r4, #5
c03a42a8:	e3a03001 	mov	r3, #1
c03a42ac:	e204401f 	and	r4, r4, #31
c03a42b0:	e1a07107 	lsl	r7, r7, #2
c03a42b4:	e1a04413 	lsl	r4, r3, r4
c03a42b8:	e59f3300 	ldr	r3, [pc, #768]	; c03a45c0 <aa_capable+0x3ac>
c03a42bc:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c03a42c0:	e0833007 	add	r3, r3, r7
c03a42c4:	e59f92f8 	ldr	r9, [pc, #760]	; c03a45c4 <aa_capable+0x3b0>
c03a42c8:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03a42cc:	e51ba084 	ldr	sl, [fp, #-132]	; 0xffffff7c
c03a42d0:	ea000017 	b	c03a4334 <aa_capable+0x120>
c03a42d4:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c03a42d8:	e0142002 	ands	r2, r4, r2
c03a42dc:	1a000018 	bne	c03a4344 <aa_capable+0x130>
c03a42e0:	e35a0000 	cmp	sl, #0
c03a42e4:	151b006c 	ldrne	r0, [fp, #-108]	; 0xffffff94
c03a42e8:	15802000 	strne	r2, [r0]
c03a42ec:	0a0000a5 	beq	c03a4588 <aa_capable+0x374>
c03a42f0:	e59f22d0 	ldr	r2, [pc, #720]	; c03a45c8 <aa_capable+0x3b4>
c03a42f4:	e5922000 	ldr	r2, [r2]
c03a42f8:	e3520000 	cmp	r2, #0
c03a42fc:	05982030 	ldreq	r2, [r8, #48]	; 0x30
c03a4300:	e3520004 	cmp	r2, #4
c03a4304:	0a000035 	beq	c03a43e0 <aa_capable+0x1cc>
c03a4308:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c03a430c:	e1140003 	tst	r4, r3
c03a4310:	1a000032 	bne	c03a43e0 <aa_capable+0x1cc>
c03a4314:	e2851001 	add	r1, r5, #1
c03a4318:	e1a00006 	mov	r0, r6
c03a431c:	eb004ace 	bl	c03b6e5c <aa_label_next_confined>
c03a4320:	e0863100 	add	r3, r6, r0, lsl #2
c03a4324:	e1a05000 	mov	r5, r0
c03a4328:	e593802c 	ldr	r8, [r3, #44]	; 0x2c
c03a432c:	e3580000 	cmp	r8, #0
c03a4330:	0a000050 	beq	c03a4478 <aa_capable+0x264>
c03a4334:	e0883007 	add	r3, r8, r7
c03a4338:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c03a433c:	e1140002 	tst	r4, r2
c03a4340:	1affffe3 	bne	c03a42d4 <aa_capable+0xc0>
c03a4344:	e35a0000 	cmp	sl, #0
c03a4348:	1a00000b 	bne	c03a437c <aa_capable+0x168>
c03a434c:	e5992000 	ldr	r2, [r9]
c03a4350:	e3520001 	cmp	r2, #1
c03a4354:	0a000002 	beq	c03a4364 <aa_capable+0x150>
c03a4358:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c03a435c:	e3520001 	cmp	r2, #1
c03a4360:	1a00001b 	bne	c03a43d4 <aa_capable+0x1c0>
c03a4364:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03a4368:	e59fc25c 	ldr	ip, [pc, #604]	; c03a45cc <aa_capable+0x3b8>
c03a436c:	e3e00000 	mvn	r0, #0
c03a4370:	e582c014 	str	ip, [r2, #20]
c03a4374:	e5820000 	str	r0, [r2]
c03a4378:	ea000002 	b	c03a4388 <aa_capable+0x174>
c03a437c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03a4380:	e3e00000 	mvn	r0, #0
c03a4384:	e5820000 	str	r0, [r2]
c03a4388:	e5992000 	ldr	r2, [r9]
c03a438c:	e3520002 	cmp	r2, #2
c03a4390:	0a00004f 	beq	c03a44d4 <aa_capable+0x2c0>
c03a4394:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c03a4398:	e3520002 	cmp	r2, #2
c03a439c:	0a00004c 	beq	c03a44d4 <aa_capable+0x2c0>
c03a43a0:	e59320bc 	ldr	r2, [r3, #188]	; 0xbc
c03a43a4:	e1140002 	tst	r4, r2
c03a43a8:	1a000049 	bne	c03a44d4 <aa_capable+0x2c0>
c03a43ac:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c03a43b0:	e1140003 	tst	r4, r3
c03a43b4:	0a00005a 	beq	c03a4524 <aa_capable+0x310>
c03a43b8:	e59f3208 	ldr	r3, [pc, #520]	; c03a45c8 <aa_capable+0x3b4>
c03a43bc:	e5933000 	ldr	r3, [r3]
c03a43c0:	e3530000 	cmp	r3, #0
c03a43c4:	05983030 	ldreq	r3, [r8, #48]	; 0x30
c03a43c8:	e2433003 	sub	r3, r3, #3
c03a43cc:	e3530001 	cmp	r3, #1
c03a43d0:	9a000053 	bls	c03a4524 <aa_capable+0x310>
c03a43d4:	e3e03000 	mvn	r3, #0
c03a43d8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03a43dc:	eaffffcc 	b	c03a4314 <aa_capable+0x100>
c03a43e0:	e3a03000 	mov	r3, #0
c03a43e4:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03a43e8:	e3a00001 	mov	r0, #1
c03a43ec:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03a43f0:	ebf30cf1 	bl	c00677bc <preempt_count_add>
c03a43f4:	e59f31c4 	ldr	r3, [pc, #452]	; c03a45c0 <aa_capable+0x3ac>
c03a43f8:	e5930000 	ldr	r0, [r3]
c03a43fc:	e1500008 	cmp	r0, r8
c03a4400:	0a000025 	beq	c03a449c <aa_capable+0x288>
c03a4404:	e3500000 	cmp	r0, #0
c03a4408:	1a000027 	bne	c03a44ac <aa_capable+0x298>
c03a440c:	e2880f63 	add	r0, r8, #396	; 0x18c
c03a4410:	eb01e99a 	bl	c041ea80 <refcount_inc_checked>
c03a4414:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c03a4418:	e59f11a0 	ldr	r1, [pc, #416]	; c03a45c0 <aa_capable+0x3ac>
c03a441c:	e5923004 	ldr	r3, [r2, #4]
c03a4420:	e5818000 	str	r8, [r1]
c03a4424:	e1833004 	orr	r3, r3, r4
c03a4428:	e5823004 	str	r3, [r2, #4]
c03a442c:	e3a00001 	mov	r0, #1
c03a4430:	ebf30b38 	bl	c0067118 <preempt_count_sub>
c03a4434:	e1a0300d 	mov	r3, sp
c03a4438:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a443c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a4440:	e5932004 	ldr	r2, [r3, #4]
c03a4444:	e3520000 	cmp	r2, #0
c03a4448:	0a000039 	beq	c03a4534 <aa_capable+0x320>
c03a444c:	e59f317c 	ldr	r3, [pc, #380]	; c03a45d0 <aa_capable+0x3bc>
c03a4450:	e1a01008 	mov	r1, r8
c03a4454:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c03a4458:	e24b2078 	sub	r2, fp, #120	; 0x78
c03a445c:	ebfffe84 	bl	c03a3e74 <aa_audit>
c03a4460:	e1a03000 	mov	r3, r0
c03a4464:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c03a4468:	e3530000 	cmp	r3, #0
c03a446c:	11a02003 	movne	r2, r3
c03a4470:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c03a4474:	eaffffa6 	b	c03a4314 <aa_capable+0x100>
c03a4478:	e51ba080 	ldr	sl, [fp, #-128]	; 0xffffff80
c03a447c:	e59f3134 	ldr	r3, [pc, #308]	; c03a45b8 <aa_capable+0x3a4>
c03a4480:	e1a0000a 	mov	r0, sl
c03a4484:	e5932000 	ldr	r2, [r3]
c03a4488:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a448c:	e0332002 	eors	r2, r3, r2
c03a4490:	1a00003b 	bne	c03a4584 <aa_capable+0x370>
c03a4494:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a4498:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a449c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c03a44a0:	e5922004 	ldr	r2, [r2, #4]
c03a44a4:	e1140002 	tst	r4, r2
c03a44a8:	1a00000d 	bne	c03a44e4 <aa_capable+0x2d0>
c03a44ac:	e2803f63 	add	r3, r0, #396	; 0x18c
c03a44b0:	e1a00003 	mov	r0, r3
c03a44b4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03a44b8:	eb01e9b4 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a44bc:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03a44c0:	e3500000 	cmp	r0, #0
c03a44c4:	0affffd0 	beq	c03a440c <aa_capable+0x1f8>
c03a44c8:	e1a00003 	mov	r0, r3
c03a44cc:	eb00484e 	bl	c03b660c <aa_label_kref>
c03a44d0:	eaffffcd 	b	c03a440c <aa_capable+0x1f8>
c03a44d4:	e3a02006 	mov	r2, #6
c03a44d8:	e3e03000 	mvn	r3, #0
c03a44dc:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c03a44e0:	eaffffc0 	b	c03a43e8 <aa_capable+0x1d4>
c03a44e4:	e3a00001 	mov	r0, #1
c03a44e8:	ebf30b0a 	bl	c0067118 <preempt_count_sub>
c03a44ec:	e1a0300d 	mov	r3, sp
c03a44f0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03a44f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03a44f8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03a44fc:	e5920004 	ldr	r0, [r2, #4]
c03a4500:	e3500000 	cmp	r0, #0
c03a4504:	0a000014 	beq	c03a455c <aa_capable+0x348>
c03a4508:	e5992000 	ldr	r2, [r9]
c03a450c:	e3520001 	cmp	r2, #1
c03a4510:	0affff7f 	beq	c03a4314 <aa_capable+0x100>
c03a4514:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c03a4518:	e3520001 	cmp	r2, #1
c03a451c:	1affffd0 	bne	c03a4464 <aa_capable+0x250>
c03a4520:	eaffff7b 	b	c03a4314 <aa_capable+0x100>
c03a4524:	e3a02007 	mov	r2, #7
c03a4528:	e3e03000 	mvn	r3, #0
c03a452c:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c03a4530:	eaffffac 	b	c03a43e8 <aa_capable+0x1d4>
c03a4534:	e5932000 	ldr	r2, [r3]
c03a4538:	e3120002 	tst	r2, #2
c03a453c:	1a000002 	bne	c03a454c <aa_capable+0x338>
c03a4540:	e5933000 	ldr	r3, [r3]
c03a4544:	e3130080 	tst	r3, #128	; 0x80
c03a4548:	0affffbf 	beq	c03a444c <aa_capable+0x238>
c03a454c:	eb1a341e 	bl	c0a315cc <preempt_schedule>
c03a4550:	eaffffbd 	b	c03a444c <aa_capable+0x238>
c03a4554:	e1a0a008 	mov	sl, r8
c03a4558:	eaffffc7 	b	c03a447c <aa_capable+0x268>
c03a455c:	e5920000 	ldr	r0, [r2]
c03a4560:	e3100002 	tst	r0, #2
c03a4564:	1a000002 	bne	c03a4574 <aa_capable+0x360>
c03a4568:	e5922000 	ldr	r2, [r2]
c03a456c:	e3120080 	tst	r2, #128	; 0x80
c03a4570:	0affffe4 	beq	c03a4508 <aa_capable+0x2f4>
c03a4574:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03a4578:	eb1a3413 	bl	c0a315cc <preempt_schedule>
c03a457c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03a4580:	eaffffe0 	b	c03a4508 <aa_capable+0x2f4>
c03a4584:	ebf26301 	bl	c003d190 <__stack_chk_fail>
c03a4588:	e5992000 	ldr	r2, [r9]
c03a458c:	e3520001 	cmp	r2, #1
c03a4590:	0a000002 	beq	c03a45a0 <aa_capable+0x38c>
c03a4594:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c03a4598:	e3520001 	cmp	r2, #1
c03a459c:	1affff5c 	bne	c03a4314 <aa_capable+0x100>
c03a45a0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03a45a4:	e59fc020 	ldr	ip, [pc, #32]	; c03a45cc <aa_capable+0x3b8>
c03a45a8:	e3a00000 	mov	r0, #0
c03a45ac:	e582c014 	str	ip, [r2, #20]
c03a45b0:	e5820000 	str	r0, [r2]
c03a45b4:	eaffff4d 	b	c03a42f0 <aa_capable+0xdc>
c03a45b8:	c0ce5f44 	.word	0xc0ce5f44
c03a45bc:	c0d46480 	.word	0xc0d46480
c03a45c0:	c0ef71bc 	.word	0xc0ef71bc
c03a45c4:	c0fa812c 	.word	0xc0fa812c
c03a45c8:	c0fa8130 	.word	0xc0fa8130
c03a45cc:	c0ce5f54 	.word	0xc0ce5f54
c03a45d0:	c03a41d0 	.word	0xc03a41d0

c03a45d4 <aa_get_task_label>:
c03a45d4:	e1a0c00d 	mov	ip, sp
c03a45d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a45dc:	e24cb004 	sub	fp, ip, #4
c03a45e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a45e4:	ebf1d2b4 	bl	c00190bc <__gnu_mcount_nc>
c03a45e8:	e1a04000 	mov	r4, r0
c03a45ec:	ebf3ca3b 	bl	c0096ee0 <__rcu_read_lock>
c03a45f0:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c03a45f4:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03a45f8:	e3540000 	cmp	r4, #0
c03a45fc:	0a000004 	beq	c03a4614 <aa_get_task_label+0x40>
c03a4600:	e5943020 	ldr	r3, [r4, #32]
c03a4604:	e3130b02 	tst	r3, #2048	; 0x800
c03a4608:	1a000004 	bne	c03a4620 <aa_get_task_label+0x4c>
c03a460c:	e1a00004 	mov	r0, r4
c03a4610:	eb01e91a 	bl	c041ea80 <refcount_inc_checked>
c03a4614:	ebf3dc79 	bl	c009b800 <__rcu_read_unlock>
c03a4618:	e1a00004 	mov	r0, r4
c03a461c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a4620:	e5945018 	ldr	r5, [r4, #24]
c03a4624:	ebf3ca2d 	bl	c0096ee0 <__rcu_read_lock>
c03a4628:	ea000002 	b	c03a4638 <aa_get_task_label+0x64>
c03a462c:	eb01e8ea 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a4630:	e3500000 	cmp	r0, #0
c03a4634:	1a000002 	bne	c03a4644 <aa_get_task_label+0x70>
c03a4638:	e5954004 	ldr	r4, [r5, #4]
c03a463c:	e2540000 	subs	r0, r4, #0
c03a4640:	1afffff9 	bne	c03a462c <aa_get_task_label+0x58>
c03a4644:	ebf3dc6d 	bl	c009b800 <__rcu_read_unlock>
c03a4648:	eafffff1 	b	c03a4614 <aa_get_task_label+0x40>

c03a464c <aa_replace_current_label>:
c03a464c:	e1a0c00d 	mov	ip, sp
c03a4650:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a4654:	e24cb004 	sub	fp, ip, #4
c03a4658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a465c:	ebf1d296 	bl	c00190bc <__gnu_mcount_nc>
c03a4660:	e1a0300d 	mov	r3, sp
c03a4664:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a4668:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a466c:	e1a04000 	mov	r4, r0
c03a4670:	e5933010 	ldr	r3, [r3, #16]
c03a4674:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c03a4678:	e5926064 	ldr	r6, [r2, #100]	; 0x64
c03a467c:	e1500006 	cmp	r0, r6
c03a4680:	0a000061 	beq	c03a480c <aa_replace_current_label+0x1c0>
c03a4684:	e5931408 	ldr	r1, [r3, #1032]	; 0x408
c03a4688:	e1510002 	cmp	r1, r2
c03a468c:	1a000060 	bne	c03a4814 <aa_replace_current_label+0x1c8>
c03a4690:	e593a6bc 	ldr	sl, [r3, #1724]	; 0x6bc
c03a4694:	ebf2f4bd 	bl	c0061990 <prepare_creds>
c03a4698:	e2507000 	subs	r7, r0, #0
c03a469c:	0a00005e 	beq	c03a481c <aa_replace_current_label+0x1d0>
c03a46a0:	e59a8000 	ldr	r8, [sl]
c03a46a4:	e3580000 	cmp	r8, #0
c03a46a8:	0a000002 	beq	c03a46b8 <aa_replace_current_label+0x6c>
c03a46ac:	e5983020 	ldr	r3, [r8, #32]
c03a46b0:	e3130b02 	tst	r3, #2048	; 0x800
c03a46b4:	1a000036 	bne	c03a4794 <aa_replace_current_label+0x148>
c03a46b8:	e5943020 	ldr	r3, [r4, #32]
c03a46bc:	e3130002 	tst	r3, #2
c03a46c0:	0a000028 	beq	c03a4768 <aa_replace_current_label+0x11c>
c03a46c4:	e1a0300d 	mov	r3, sp
c03a46c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a46cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a46d0:	e5933010 	ldr	r3, [r3, #16]
c03a46d4:	e59356bc 	ldr	r5, [r3, #1724]	; 0x6bc
c03a46d8:	e5956008 	ldr	r6, [r5, #8]
c03a46dc:	e3560000 	cmp	r6, #0
c03a46e0:	0a000003 	beq	c03a46f4 <aa_replace_current_label+0xa8>
c03a46e4:	e1a00006 	mov	r0, r6
c03a46e8:	eb01e928 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a46ec:	e3500000 	cmp	r0, #0
c03a46f0:	1a00003c 	bne	c03a47e8 <aa_replace_current_label+0x19c>
c03a46f4:	e5956004 	ldr	r6, [r5, #4]
c03a46f8:	e3560000 	cmp	r6, #0
c03a46fc:	0a000003 	beq	c03a4710 <aa_replace_current_label+0xc4>
c03a4700:	e1a00006 	mov	r0, r6
c03a4704:	eb01e921 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a4708:	e3500000 	cmp	r0, #0
c03a470c:	1a00003b 	bne	c03a4800 <aa_replace_current_label+0x1b4>
c03a4710:	e3a00000 	mov	r0, #0
c03a4714:	e3a01000 	mov	r1, #0
c03a4718:	e3a03000 	mov	r3, #0
c03a471c:	e1c501f0 	strd	r0, [r5, #16]
c03a4720:	e5853008 	str	r3, [r5, #8]
c03a4724:	e5853004 	str	r3, [r5, #4]
c03a4728:	e3540000 	cmp	r4, #0
c03a472c:	0a000001 	beq	c03a4738 <aa_replace_current_label+0xec>
c03a4730:	e1a00004 	mov	r0, r4
c03a4734:	eb01e8d1 	bl	c041ea80 <refcount_inc_checked>
c03a4738:	e5975064 	ldr	r5, [r7, #100]	; 0x64
c03a473c:	e3550000 	cmp	r5, #0
c03a4740:	0a000003 	beq	c03a4754 <aa_replace_current_label+0x108>
c03a4744:	e1a00005 	mov	r0, r5
c03a4748:	eb01e910 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a474c:	e3500000 	cmp	r0, #0
c03a4750:	1a000021 	bne	c03a47dc <aa_replace_current_label+0x190>
c03a4754:	e5874064 	str	r4, [r7, #100]	; 0x64
c03a4758:	e1a00007 	mov	r0, r7
c03a475c:	ebf2f3ac 	bl	c0061614 <commit_creds>
c03a4760:	e3a00000 	mov	r0, #0
c03a4764:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a4768:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c03a476c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a4770:	e0866102 	add	r6, r6, r2, lsl #2
c03a4774:	e0843103 	add	r3, r4, r3, lsl #2
c03a4778:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c03a477c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a4780:	e592201c 	ldr	r2, [r2, #28]
c03a4784:	e593301c 	ldr	r3, [r3, #28]
c03a4788:	e1520003 	cmp	r2, r3
c03a478c:	1affffcc 	bne	c03a46c4 <aa_replace_current_label+0x78>
c03a4790:	eaffffe4 	b	c03a4728 <aa_replace_current_label+0xdc>
c03a4794:	e5989018 	ldr	r9, [r8, #24]
c03a4798:	ebf3c9d0 	bl	c0096ee0 <__rcu_read_lock>
c03a479c:	ea000002 	b	c03a47ac <aa_replace_current_label+0x160>
c03a47a0:	eb01e88d 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a47a4:	e3500000 	cmp	r0, #0
c03a47a8:	1a000002 	bne	c03a47b8 <aa_replace_current_label+0x16c>
c03a47ac:	e5995004 	ldr	r5, [r9, #4]
c03a47b0:	e2550000 	subs	r0, r5, #0
c03a47b4:	1afffff9 	bne	c03a47a0 <aa_replace_current_label+0x154>
c03a47b8:	ebf3dc10 	bl	c009b800 <__rcu_read_unlock>
c03a47bc:	e58a5000 	str	r5, [sl]
c03a47c0:	e1a00008 	mov	r0, r8
c03a47c4:	eb01e8f1 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a47c8:	e3500000 	cmp	r0, #0
c03a47cc:	0affffb9 	beq	c03a46b8 <aa_replace_current_label+0x6c>
c03a47d0:	e1a00008 	mov	r0, r8
c03a47d4:	eb00478c 	bl	c03b660c <aa_label_kref>
c03a47d8:	eaffffb6 	b	c03a46b8 <aa_replace_current_label+0x6c>
c03a47dc:	e1a00005 	mov	r0, r5
c03a47e0:	eb004789 	bl	c03b660c <aa_label_kref>
c03a47e4:	eaffffda 	b	c03a4754 <aa_replace_current_label+0x108>
c03a47e8:	e1a00006 	mov	r0, r6
c03a47ec:	eb004786 	bl	c03b660c <aa_label_kref>
c03a47f0:	e5956004 	ldr	r6, [r5, #4]
c03a47f4:	e3560000 	cmp	r6, #0
c03a47f8:	1affffc0 	bne	c03a4700 <aa_replace_current_label+0xb4>
c03a47fc:	eaffffc3 	b	c03a4710 <aa_replace_current_label+0xc4>
c03a4800:	e1a00006 	mov	r0, r6
c03a4804:	eb004780 	bl	c03b660c <aa_label_kref>
c03a4808:	eaffffc0 	b	c03a4710 <aa_replace_current_label+0xc4>
c03a480c:	e3a00000 	mov	r0, #0
c03a4810:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a4814:	e3e0000f 	mvn	r0, #15
c03a4818:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a481c:	e3e0000b 	mvn	r0, #11
c03a4820:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03a4824 <aa_set_current_onexec>:
c03a4824:	e1a0c00d 	mov	ip, sp
c03a4828:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a482c:	e24cb004 	sub	fp, ip, #4
c03a4830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a4834:	ebf1d220 	bl	c00190bc <__gnu_mcount_nc>
c03a4838:	e1a0300d 	mov	r3, sp
c03a483c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a4840:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a4844:	e2507000 	subs	r7, r0, #0
c03a4848:	e5933010 	ldr	r3, [r3, #16]
c03a484c:	e1a05001 	mov	r5, r1
c03a4850:	e59346bc 	ldr	r4, [r3, #1724]	; 0x6bc
c03a4854:	0a000000 	beq	c03a485c <aa_set_current_onexec+0x38>
c03a4858:	eb01e888 	bl	c041ea80 <refcount_inc_checked>
c03a485c:	e5946004 	ldr	r6, [r4, #4]
c03a4860:	e3560000 	cmp	r6, #0
c03a4864:	0a000003 	beq	c03a4878 <aa_set_current_onexec+0x54>
c03a4868:	e1a00006 	mov	r0, r6
c03a486c:	eb01e8c7 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a4870:	e3500000 	cmp	r0, #0
c03a4874:	1a000005 	bne	c03a4890 <aa_set_current_onexec+0x6c>
c03a4878:	e6ef2075 	uxtb	r2, r5
c03a487c:	e3a03000 	mov	r3, #0
c03a4880:	e5847004 	str	r7, [r4, #4]
c03a4884:	e1c421f0 	strd	r2, [r4, #16]
c03a4888:	e3a00000 	mov	r0, #0
c03a488c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a4890:	e1a00006 	mov	r0, r6
c03a4894:	eb00475c 	bl	c03b660c <aa_label_kref>
c03a4898:	eafffff6 	b	c03a4878 <aa_set_current_onexec+0x54>

c03a489c <aa_set_current_hat>:
c03a489c:	e1a0c00d 	mov	ip, sp
c03a48a0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a48a4:	e24cb004 	sub	fp, ip, #4
c03a48a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a48ac:	ebf1d202 	bl	c00190bc <__gnu_mcount_nc>
c03a48b0:	e1a0100d 	mov	r1, sp
c03a48b4:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c03a48b8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c03a48bc:	e1a04000 	mov	r4, r0
c03a48c0:	e5911010 	ldr	r1, [r1, #16]
c03a48c4:	e1a08002 	mov	r8, r2
c03a48c8:	e1a09003 	mov	r9, r3
c03a48cc:	e59156bc 	ldr	r5, [r1, #1724]	; 0x6bc
c03a48d0:	ebf2f42e 	bl	c0061990 <prepare_creds>
c03a48d4:	e250a000 	subs	sl, r0, #0
c03a48d8:	0a00003a 	beq	c03a49c8 <aa_set_current_hat+0x12c>
c03a48dc:	e5953008 	ldr	r3, [r5, #8]
c03a48e0:	e3530000 	cmp	r3, #0
c03a48e4:	0a00002a 	beq	c03a4994 <aa_set_current_hat+0xf8>
c03a48e8:	e1c561d0 	ldrd	r6, [r5, #16]
c03a48ec:	e1570009 	cmp	r7, r9
c03a48f0:	01560008 	cmpeq	r6, r8
c03a48f4:	1a000030 	bne	c03a49bc <aa_set_current_hat+0x120>
c03a48f8:	e59a6064 	ldr	r6, [sl, #100]	; 0x64
c03a48fc:	e3560000 	cmp	r6, #0
c03a4900:	0a000003 	beq	c03a4914 <aa_set_current_hat+0x78>
c03a4904:	e1a00006 	mov	r0, r6
c03a4908:	eb01e8a0 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a490c:	e3500000 	cmp	r0, #0
c03a4910:	1a000026 	bne	c03a49b0 <aa_set_current_hat+0x114>
c03a4914:	e3540000 	cmp	r4, #0
c03a4918:	0a000004 	beq	c03a4930 <aa_set_current_hat+0x94>
c03a491c:	e5943020 	ldr	r3, [r4, #32]
c03a4920:	e3130b02 	tst	r3, #2048	; 0x800
c03a4924:	1a00000f 	bne	c03a4968 <aa_set_current_hat+0xcc>
c03a4928:	e1a00004 	mov	r0, r4
c03a492c:	eb01e853 	bl	c041ea80 <refcount_inc_checked>
c03a4930:	e58a4064 	str	r4, [sl, #100]	; 0x64
c03a4934:	e5954004 	ldr	r4, [r5, #4]
c03a4938:	e3540000 	cmp	r4, #0
c03a493c:	0a000003 	beq	c03a4950 <aa_set_current_hat+0xb4>
c03a4940:	e1a00004 	mov	r0, r4
c03a4944:	eb01e891 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a4948:	e3500000 	cmp	r0, #0
c03a494c:	1a000014 	bne	c03a49a4 <aa_set_current_hat+0x108>
c03a4950:	e3a04000 	mov	r4, #0
c03a4954:	e1a0000a 	mov	r0, sl
c03a4958:	e5854004 	str	r4, [r5, #4]
c03a495c:	ebf2f32c 	bl	c0061614 <commit_creds>
c03a4960:	e1a00004 	mov	r0, r4
c03a4964:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a4968:	e5946018 	ldr	r6, [r4, #24]
c03a496c:	ebf3c95b 	bl	c0096ee0 <__rcu_read_lock>
c03a4970:	ea000002 	b	c03a4980 <aa_set_current_hat+0xe4>
c03a4974:	eb01e818 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a4978:	e3500000 	cmp	r0, #0
c03a497c:	1a000002 	bne	c03a498c <aa_set_current_hat+0xf0>
c03a4980:	e5964004 	ldr	r4, [r6, #4]
c03a4984:	e2540000 	subs	r0, r4, #0
c03a4988:	1afffff9 	bne	c03a4974 <aa_set_current_hat+0xd8>
c03a498c:	ebf3db9b 	bl	c009b800 <__rcu_read_unlock>
c03a4990:	eaffffe6 	b	c03a4930 <aa_set_current_hat+0x94>
c03a4994:	e59a3064 	ldr	r3, [sl, #100]	; 0x64
c03a4998:	e1c581f0 	strd	r8, [r5, #16]
c03a499c:	e5853008 	str	r3, [r5, #8]
c03a49a0:	eaffffdb 	b	c03a4914 <aa_set_current_hat+0x78>
c03a49a4:	e1a00004 	mov	r0, r4
c03a49a8:	eb004717 	bl	c03b660c <aa_label_kref>
c03a49ac:	eaffffe7 	b	c03a4950 <aa_set_current_hat+0xb4>
c03a49b0:	e1a00006 	mov	r0, r6
c03a49b4:	eb004714 	bl	c03b660c <aa_label_kref>
c03a49b8:	eaffffd5 	b	c03a4914 <aa_set_current_hat+0x78>
c03a49bc:	ebf2f3e0 	bl	c0061944 <abort_creds>
c03a49c0:	e3e0000c 	mvn	r0, #12
c03a49c4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a49c8:	e3e0000b 	mvn	r0, #11
c03a49cc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03a49d0 <aa_restore_previous_label>:
c03a49d0:	e1a0c00d 	mov	ip, sp
c03a49d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a49d8:	e24cb004 	sub	fp, ip, #4
c03a49dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a49e0:	ebf1d1b5 	bl	c00190bc <__gnu_mcount_nc>
c03a49e4:	e1a0300d 	mov	r3, sp
c03a49e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a49ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a49f0:	e5933010 	ldr	r3, [r3, #16]
c03a49f4:	e59356bc 	ldr	r5, [r3, #1724]	; 0x6bc
c03a49f8:	e1c521d0 	ldrd	r2, [r5, #16]
c03a49fc:	e1530001 	cmp	r3, r1
c03a4a00:	01520000 	cmpeq	r2, r0
c03a4a04:	1a000048 	bne	c03a4b2c <aa_restore_previous_label+0x15c>
c03a4a08:	e5950008 	ldr	r0, [r5, #8]
c03a4a0c:	e3500000 	cmp	r0, #0
c03a4a10:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a4a14:	ebf2f3dd 	bl	c0061990 <prepare_creds>
c03a4a18:	e2506000 	subs	r6, r0, #0
c03a4a1c:	0a000044 	beq	c03a4b34 <aa_restore_previous_label+0x164>
c03a4a20:	e5964064 	ldr	r4, [r6, #100]	; 0x64
c03a4a24:	e3540000 	cmp	r4, #0
c03a4a28:	0a000003 	beq	c03a4a3c <aa_restore_previous_label+0x6c>
c03a4a2c:	e1a00004 	mov	r0, r4
c03a4a30:	eb01e856 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a4a34:	e3500000 	cmp	r0, #0
c03a4a38:	1a000038 	bne	c03a4b20 <aa_restore_previous_label+0x150>
c03a4a3c:	e5954008 	ldr	r4, [r5, #8]
c03a4a40:	e3540000 	cmp	r4, #0
c03a4a44:	0a000004 	beq	c03a4a5c <aa_restore_previous_label+0x8c>
c03a4a48:	e5943020 	ldr	r3, [r4, #32]
c03a4a4c:	e3130b02 	tst	r3, #2048	; 0x800
c03a4a50:	1a00001a 	bne	c03a4ac0 <aa_restore_previous_label+0xf0>
c03a4a54:	e1a00004 	mov	r0, r4
c03a4a58:	eb01e808 	bl	c041ea80 <refcount_inc_checked>
c03a4a5c:	e5864064 	str	r4, [r6, #100]	; 0x64
c03a4a60:	e5954008 	ldr	r4, [r5, #8]
c03a4a64:	e3540000 	cmp	r4, #0
c03a4a68:	0a000003 	beq	c03a4a7c <aa_restore_previous_label+0xac>
c03a4a6c:	e1a00004 	mov	r0, r4
c03a4a70:	eb01e846 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a4a74:	e3500000 	cmp	r0, #0
c03a4a78:	1a00001f 	bne	c03a4afc <aa_restore_previous_label+0x12c>
c03a4a7c:	e5954004 	ldr	r4, [r5, #4]
c03a4a80:	e3540000 	cmp	r4, #0
c03a4a84:	0a000003 	beq	c03a4a98 <aa_restore_previous_label+0xc8>
c03a4a88:	e1a00004 	mov	r0, r4
c03a4a8c:	eb01e83f 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a4a90:	e3500000 	cmp	r0, #0
c03a4a94:	1a00001e 	bne	c03a4b14 <aa_restore_previous_label+0x144>
c03a4a98:	e3a02000 	mov	r2, #0
c03a4a9c:	e3a03000 	mov	r3, #0
c03a4aa0:	e3a04000 	mov	r4, #0
c03a4aa4:	e1a00006 	mov	r0, r6
c03a4aa8:	e1c521f0 	strd	r2, [r5, #16]
c03a4aac:	e5854008 	str	r4, [r5, #8]
c03a4ab0:	e5854004 	str	r4, [r5, #4]
c03a4ab4:	ebf2f2d6 	bl	c0061614 <commit_creds>
c03a4ab8:	e1a00004 	mov	r0, r4
c03a4abc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a4ac0:	e5947018 	ldr	r7, [r4, #24]
c03a4ac4:	ebf3c905 	bl	c0096ee0 <__rcu_read_lock>
c03a4ac8:	ea000002 	b	c03a4ad8 <aa_restore_previous_label+0x108>
c03a4acc:	eb01e7c2 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a4ad0:	e3500000 	cmp	r0, #0
c03a4ad4:	1a000002 	bne	c03a4ae4 <aa_restore_previous_label+0x114>
c03a4ad8:	e5974004 	ldr	r4, [r7, #4]
c03a4adc:	e2540000 	subs	r0, r4, #0
c03a4ae0:	1afffff9 	bne	c03a4acc <aa_restore_previous_label+0xfc>
c03a4ae4:	ebf3db45 	bl	c009b800 <__rcu_read_unlock>
c03a4ae8:	e5864064 	str	r4, [r6, #100]	; 0x64
c03a4aec:	e5954008 	ldr	r4, [r5, #8]
c03a4af0:	e3540000 	cmp	r4, #0
c03a4af4:	1affffdc 	bne	c03a4a6c <aa_restore_previous_label+0x9c>
c03a4af8:	eaffffdf 	b	c03a4a7c <aa_restore_previous_label+0xac>
c03a4afc:	e1a00004 	mov	r0, r4
c03a4b00:	eb0046c1 	bl	c03b660c <aa_label_kref>
c03a4b04:	e5954004 	ldr	r4, [r5, #4]
c03a4b08:	e3540000 	cmp	r4, #0
c03a4b0c:	1affffdd 	bne	c03a4a88 <aa_restore_previous_label+0xb8>
c03a4b10:	eaffffe0 	b	c03a4a98 <aa_restore_previous_label+0xc8>
c03a4b14:	e1a00004 	mov	r0, r4
c03a4b18:	eb0046bb 	bl	c03b660c <aa_label_kref>
c03a4b1c:	eaffffdd 	b	c03a4a98 <aa_restore_previous_label+0xc8>
c03a4b20:	e1a00004 	mov	r0, r4
c03a4b24:	eb0046b8 	bl	c03b660c <aa_label_kref>
c03a4b28:	eaffffc3 	b	c03a4a3c <aa_restore_previous_label+0x6c>
c03a4b2c:	e3e0000c 	mvn	r0, #12
c03a4b30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a4b34:	e3e0000b 	mvn	r0, #11
c03a4b38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a4b3c <profile_ptrace_perm>:
c03a4b3c:	e1a0c00d 	mov	ip, sp
c03a4b40:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03a4b44:	e24cb004 	sub	fp, ip, #4
c03a4b48:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c03a4b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a4b50:	ebf1d159 	bl	c00190bc <__gnu_mcount_nc>
c03a4b54:	e24b4054 	sub	r4, fp, #84	; 0x54
c03a4b58:	e1a07003 	mov	r7, r3
c03a4b5c:	e59f308c 	ldr	r3, [pc, #140]	; c03a4bf0 <profile_ptrace_perm+0xb4>
c03a4b60:	e1a05000 	mov	r5, r0
c03a4b64:	e1a08001 	mov	r8, r1
c03a4b68:	e1a06002 	mov	r6, r2
c03a4b6c:	e3a01000 	mov	r1, #0
c03a4b70:	e3a0202c 	mov	r2, #44	; 0x2c
c03a4b74:	e1a00004 	mov	r0, r4
c03a4b78:	e5933000 	ldr	r3, [r3]
c03a4b7c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03a4b80:	e3a03000 	mov	r3, #0
c03a4b84:	eb19d20d 	bl	c0a193c0 <memset>
c03a4b88:	e597200c 	ldr	r2, [r7, #12]
c03a4b8c:	e1a03006 	mov	r3, r6
c03a4b90:	e1a01008 	mov	r1, r8
c03a4b94:	e5828020 	str	r8, [r2, #32]
c03a4b98:	e1a00005 	mov	r0, r5
c03a4b9c:	e3a02009 	mov	r2, #9
c03a4ba0:	e58d4000 	str	r4, [sp]
c03a4ba4:	eb00049a 	bl	c03a5e14 <aa_profile_match_label>
c03a4ba8:	e1a01004 	mov	r1, r4
c03a4bac:	e1a00005 	mov	r0, r5
c03a4bb0:	eb0003a0 	bl	c03a5a38 <aa_apply_modes_to_perms>
c03a4bb4:	e59fc038 	ldr	ip, [pc, #56]	; c03a4bf4 <profile_ptrace_perm+0xb8>
c03a4bb8:	e1a03007 	mov	r3, r7
c03a4bbc:	e1a02006 	mov	r2, r6
c03a4bc0:	e1a01004 	mov	r1, r4
c03a4bc4:	e1a00005 	mov	r0, r5
c03a4bc8:	e58dc000 	str	ip, [sp]
c03a4bcc:	eb0004a6 	bl	c03a5e6c <aa_check_perms>
c03a4bd0:	e59f3018 	ldr	r3, [pc, #24]	; c03a4bf0 <profile_ptrace_perm+0xb4>
c03a4bd4:	e5932000 	ldr	r2, [r3]
c03a4bd8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03a4bdc:	e0332002 	eors	r2, r3, r2
c03a4be0:	1a000001 	bne	c03a4bec <profile_ptrace_perm+0xb0>
c03a4be4:	e24bd020 	sub	sp, fp, #32
c03a4be8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03a4bec:	ebf26167 	bl	c003d190 <__stack_chk_fail>
c03a4bf0:	c0ce60f0 	.word	0xc0ce60f0
c03a4bf4:	c03a4ca8 	.word	0xc03a4ca8

c03a4bf8 <audit_ptrace_mask>:
c03a4bf8:	e1a0c00d 	mov	ip, sp
c03a4bfc:	e92dd800 	push	{fp, ip, lr, pc}
c03a4c00:	e24cb004 	sub	fp, ip, #4
c03a4c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a4c08:	ebf1d12b 	bl	c00190bc <__gnu_mcount_nc>
c03a4c0c:	e2411002 	sub	r1, r1, #2
c03a4c10:	e351000e 	cmp	r1, #14
c03a4c14:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c03a4c18:	ea000011 	b	c03a4c64 <audit_ptrace_mask+0x6c>
c03a4c1c:	c03a4c88 	.word	0xc03a4c88
c03a4c20:	c03a4c64 	.word	0xc03a4c64
c03a4c24:	c03a4c78 	.word	0xc03a4c78
c03a4c28:	c03a4c64 	.word	0xc03a4c64
c03a4c2c:	c03a4c64 	.word	0xc03a4c64
c03a4c30:	c03a4c64 	.word	0xc03a4c64
c03a4c34:	c03a4c58 	.word	0xc03a4c58
c03a4c38:	c03a4c64 	.word	0xc03a4c64
c03a4c3c:	c03a4c64 	.word	0xc03a4c64
c03a4c40:	c03a4c64 	.word	0xc03a4c64
c03a4c44:	c03a4c64 	.word	0xc03a4c64
c03a4c48:	c03a4c64 	.word	0xc03a4c64
c03a4c4c:	c03a4c64 	.word	0xc03a4c64
c03a4c50:	c03a4c64 	.word	0xc03a4c64
c03a4c54:	c03a4c68 	.word	0xc03a4c68
c03a4c58:	e3a02008 	mov	r2, #8
c03a4c5c:	e59f1034 	ldr	r1, [pc, #52]	; c03a4c98 <audit_ptrace_mask+0xa0>
c03a4c60:	ebf4d3a6 	bl	c00d9b00 <audit_log_n_string>
c03a4c64:	e89da800 	ldm	sp, {fp, sp, pc}
c03a4c68:	e3a02006 	mov	r2, #6
c03a4c6c:	e59f1028 	ldr	r1, [pc, #40]	; c03a4c9c <audit_ptrace_mask+0xa4>
c03a4c70:	ebf4d3a2 	bl	c00d9b00 <audit_log_n_string>
c03a4c74:	e89da800 	ldm	sp, {fp, sp, pc}
c03a4c78:	e3a02004 	mov	r2, #4
c03a4c7c:	e59f101c 	ldr	r1, [pc, #28]	; c03a4ca0 <audit_ptrace_mask+0xa8>
c03a4c80:	ebf4d39e 	bl	c00d9b00 <audit_log_n_string>
c03a4c84:	e89da800 	ldm	sp, {fp, sp, pc}
c03a4c88:	e3a02005 	mov	r2, #5
c03a4c8c:	e59f1010 	ldr	r1, [pc, #16]	; c03a4ca4 <audit_ptrace_mask+0xac>
c03a4c90:	ebf4d39a 	bl	c00d9b00 <audit_log_n_string>
c03a4c94:	e89da800 	ldm	sp, {fp, sp, pc}
c03a4c98:	c0ce6108 	.word	0xc0ce6108
c03a4c9c:	c0ce6100 	.word	0xc0ce6100
c03a4ca0:	c0cd5390 	.word	0xc0cd5390
c03a4ca4:	c0cb1af4 	.word	0xc0cb1af4

c03a4ca8 <audit_ptrace_cb>:
c03a4ca8:	e1a0c00d 	mov	ip, sp
c03a4cac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a4cb0:	e24cb004 	sub	fp, ip, #4
c03a4cb4:	e24dd008 	sub	sp, sp, #8
c03a4cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a4cbc:	ebf1d0fe 	bl	c00190bc <__gnu_mcount_nc>
c03a4cc0:	e591300c 	ldr	r3, [r1, #12]
c03a4cc4:	e1a04001 	mov	r4, r1
c03a4cc8:	e1a05000 	mov	r5, r0
c03a4ccc:	e5933018 	ldr	r3, [r3, #24]
c03a4cd0:	e313001e 	tst	r3, #30
c03a4cd4:	1a000010 	bne	c03a4d1c <audit_ptrace_cb+0x74>
c03a4cd8:	e1a00005 	mov	r0, r5
c03a4cdc:	e59f1080 	ldr	r1, [pc, #128]	; c03a4d64 <audit_ptrace_cb+0xbc>
c03a4ce0:	ebf4cffc 	bl	c00d8cd8 <audit_log_format>
c03a4ce4:	e594300c 	ldr	r3, [r4, #12]
c03a4ce8:	e59fc078 	ldr	ip, [pc, #120]	; c03a4d68 <audit_ptrace_cb+0xc0>
c03a4cec:	e1a00005 	mov	r0, r5
c03a4cf0:	e593100c 	ldr	r1, [r3, #12]
c03a4cf4:	e5932020 	ldr	r2, [r3, #32]
c03a4cf8:	e3a03000 	mov	r3, #0
c03a4cfc:	e591e028 	ldr	lr, [r1, #40]	; 0x28
c03a4d00:	e081110e 	add	r1, r1, lr, lsl #2
c03a4d04:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c03a4d08:	e591101c 	ldr	r1, [r1, #28]
c03a4d0c:	e58dc000 	str	ip, [sp]
c03a4d10:	eb004dfa 	bl	c03b8500 <aa_label_xaudit>
c03a4d14:	e24bd014 	sub	sp, fp, #20
c03a4d18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a4d1c:	e59f1048 	ldr	r1, [pc, #72]	; c03a4d6c <audit_ptrace_cb+0xc4>
c03a4d20:	ebf4cfec 	bl	c00d8cd8 <audit_log_format>
c03a4d24:	e594300c 	ldr	r3, [r4, #12]
c03a4d28:	e1a00005 	mov	r0, r5
c03a4d2c:	e5931018 	ldr	r1, [r3, #24]
c03a4d30:	ebffffb0 	bl	c03a4bf8 <audit_ptrace_mask>
c03a4d34:	e594300c 	ldr	r3, [r4, #12]
c03a4d38:	e593301c 	ldr	r3, [r3, #28]
c03a4d3c:	e313001e 	tst	r3, #30
c03a4d40:	0affffe4 	beq	c03a4cd8 <audit_ptrace_cb+0x30>
c03a4d44:	e1a00005 	mov	r0, r5
c03a4d48:	e59f1020 	ldr	r1, [pc, #32]	; c03a4d70 <audit_ptrace_cb+0xc8>
c03a4d4c:	ebf4cfe1 	bl	c00d8cd8 <audit_log_format>
c03a4d50:	e594300c 	ldr	r3, [r4, #12]
c03a4d54:	e1a00005 	mov	r0, r5
c03a4d58:	e593101c 	ldr	r1, [r3, #28]
c03a4d5c:	ebffffa5 	bl	c03a4bf8 <audit_ptrace_mask>
c03a4d60:	eaffffdc 	b	c03a4cd8 <audit_ptrace_cb+0x30>
c03a4d64:	c0ce6138 	.word	0xc0ce6138
c03a4d68:	00480020 	.word	0x00480020
c03a4d6c:	c0ce6114 	.word	0xc0ce6114
c03a4d70:	c0ce6128 	.word	0xc0ce6128

c03a4d74 <audit_signal_mask>:
c03a4d74:	e1a0c00d 	mov	ip, sp
c03a4d78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a4d7c:	e24cb004 	sub	fp, ip, #4
c03a4d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a4d84:	ebf1d0cc 	bl	c00190bc <__gnu_mcount_nc>
c03a4d88:	e3110004 	tst	r1, #4
c03a4d8c:	e1a04001 	mov	r4, r1
c03a4d90:	e1a05000 	mov	r5, r0
c03a4d94:	1a000006 	bne	c03a4db4 <audit_signal_mask+0x40>
c03a4d98:	e3140002 	tst	r4, #2
c03a4d9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03a4da0:	e1a00005 	mov	r0, r5
c03a4da4:	e3a02004 	mov	r2, #4
c03a4da8:	e59f101c 	ldr	r1, [pc, #28]	; c03a4dcc <audit_signal_mask+0x58>
c03a4dac:	ebf4d353 	bl	c00d9b00 <audit_log_n_string>
c03a4db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a4db4:	e3a02007 	mov	r2, #7
c03a4db8:	e59f1010 	ldr	r1, [pc, #16]	; c03a4dd0 <audit_signal_mask+0x5c>
c03a4dbc:	ebf4d34f 	bl	c00d9b00 <audit_log_n_string>
c03a4dc0:	e3140002 	tst	r4, #2
c03a4dc4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03a4dc8:	eafffff4 	b	c03a4da0 <audit_signal_mask+0x2c>
c03a4dcc:	c0ce2c28 	.word	0xc0ce2c28
c03a4dd0:	c0ce2c30 	.word	0xc0ce2c30

c03a4dd4 <audit_signal_cb>:
c03a4dd4:	e1a0c00d 	mov	ip, sp
c03a4dd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a4ddc:	e24cb004 	sub	fp, ip, #4
c03a4de0:	e24dd008 	sub	sp, sp, #8
c03a4de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a4de8:	ebf1d0b3 	bl	c00190bc <__gnu_mcount_nc>
c03a4dec:	e591300c 	ldr	r3, [r1, #12]
c03a4df0:	e1a05001 	mov	r5, r1
c03a4df4:	e1a04000 	mov	r4, r0
c03a4df8:	e5932018 	ldr	r2, [r3, #24]
c03a4dfc:	e3120006 	tst	r2, #6
c03a4e00:	1a00001c 	bne	c03a4e78 <audit_signal_cb+0xa4>
c03a4e04:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c03a4e08:	e3520000 	cmp	r2, #0
c03a4e0c:	0a00002e 	beq	c03a4ecc <audit_signal_cb+0xf8>
c03a4e10:	e3520023 	cmp	r2, #35	; 0x23
c03a4e14:	d1a00004 	movle	r0, r4
c03a4e18:	d59f30c0 	ldrle	r3, [pc, #192]	; c03a4ee0 <audit_signal_cb+0x10c>
c03a4e1c:	d59f10c0 	ldrle	r1, [pc, #192]	; c03a4ee4 <audit_signal_cb+0x110>
c03a4e20:	c2422080 	subgt	r2, r2, #128	; 0x80
c03a4e24:	d7932102 	ldrle	r2, [r3, r2, lsl #2]
c03a4e28:	c59f10b8 	ldrgt	r1, [pc, #184]	; c03a4ee8 <audit_signal_cb+0x114>
c03a4e2c:	c1a00004 	movgt	r0, r4
c03a4e30:	ebf4cfa8 	bl	c00d8cd8 <audit_log_format>
c03a4e34:	e1a00004 	mov	r0, r4
c03a4e38:	e59f10ac 	ldr	r1, [pc, #172]	; c03a4eec <audit_signal_cb+0x118>
c03a4e3c:	ebf4cfa5 	bl	c00d8cd8 <audit_log_format>
c03a4e40:	e595300c 	ldr	r3, [r5, #12]
c03a4e44:	e59fc0a4 	ldr	ip, [pc, #164]	; c03a4ef0 <audit_signal_cb+0x11c>
c03a4e48:	e1a00004 	mov	r0, r4
c03a4e4c:	e593100c 	ldr	r1, [r3, #12]
c03a4e50:	e5932020 	ldr	r2, [r3, #32]
c03a4e54:	e3a03000 	mov	r3, #0
c03a4e58:	e591e028 	ldr	lr, [r1, #40]	; 0x28
c03a4e5c:	e081110e 	add	r1, r1, lr, lsl #2
c03a4e60:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c03a4e64:	e591101c 	ldr	r1, [r1, #28]
c03a4e68:	e58dc000 	str	ip, [sp]
c03a4e6c:	eb004da3 	bl	c03b8500 <aa_label_xaudit>
c03a4e70:	e24bd014 	sub	sp, fp, #20
c03a4e74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a4e78:	e59f1074 	ldr	r1, [pc, #116]	; c03a4ef4 <audit_signal_cb+0x120>
c03a4e7c:	ebf4cf95 	bl	c00d8cd8 <audit_log_format>
c03a4e80:	e595300c 	ldr	r3, [r5, #12]
c03a4e84:	e1a00004 	mov	r0, r4
c03a4e88:	e5931018 	ldr	r1, [r3, #24]
c03a4e8c:	ebffffb8 	bl	c03a4d74 <audit_signal_mask>
c03a4e90:	e595300c 	ldr	r3, [r5, #12]
c03a4e94:	e593201c 	ldr	r2, [r3, #28]
c03a4e98:	e3120006 	tst	r2, #6
c03a4e9c:	0affffd8 	beq	c03a4e04 <audit_signal_cb+0x30>
c03a4ea0:	e59f1050 	ldr	r1, [pc, #80]	; c03a4ef8 <audit_signal_cb+0x124>
c03a4ea4:	e1a00004 	mov	r0, r4
c03a4ea8:	ebf4cf8a 	bl	c00d8cd8 <audit_log_format>
c03a4eac:	e595300c 	ldr	r3, [r5, #12]
c03a4eb0:	e1a00004 	mov	r0, r4
c03a4eb4:	e593101c 	ldr	r1, [r3, #28]
c03a4eb8:	ebffffad 	bl	c03a4d74 <audit_signal_mask>
c03a4ebc:	e595300c 	ldr	r3, [r5, #12]
c03a4ec0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c03a4ec4:	e3520000 	cmp	r2, #0
c03a4ec8:	1affffd0 	bne	c03a4e10 <audit_signal_cb+0x3c>
c03a4ecc:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03a4ed0:	e59f1024 	ldr	r1, [pc, #36]	; c03a4efc <audit_signal_cb+0x128>
c03a4ed4:	e1a00004 	mov	r0, r4
c03a4ed8:	ebf4cf7e 	bl	c00d8cd8 <audit_log_format>
c03a4edc:	eaffffd4 	b	c03a4e34 <audit_signal_cb+0x60>
c03a4ee0:	c0a65f4c 	.word	0xc0a65f4c
c03a4ee4:	c0ce6154 	.word	0xc0ce6154
c03a4ee8:	c0ce6160 	.word	0xc0ce6160
c03a4eec:	c0ce6138 	.word	0xc0ce6138
c03a4ef0:	00480020 	.word	0x00480020
c03a4ef4:	c0ce6114 	.word	0xc0ce6114
c03a4ef8:	c0ce6128 	.word	0xc0ce6128
c03a4efc:	c0ce6140 	.word	0xc0ce6140

c03a4f00 <profile_signal_perm.part.2>:
c03a4f00:	e1a0c00d 	mov	ip, sp
c03a4f04:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03a4f08:	e24cb004 	sub	fp, ip, #4
c03a4f0c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c03a4f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a4f14:	ebf1d068 	bl	c00190bc <__gnu_mcount_nc>
c03a4f18:	e1a06003 	mov	r6, r3
c03a4f1c:	e593300c 	ldr	r3, [r3, #12]
c03a4f20:	e1a07002 	mov	r7, r2
c03a4f24:	e1a04000 	mov	r4, r0
c03a4f28:	e5831020 	str	r1, [r3, #32]
c03a4f2c:	e596300c 	ldr	r3, [r6, #12]
c03a4f30:	e1a08001 	mov	r8, r1
c03a4f34:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c03a4f38:	e5d32024 	ldrb	r2, [r3, #36]	; 0x24
c03a4f3c:	e59f3078 	ldr	r3, [pc, #120]	; c03a4fbc <profile_signal_perm.part.2+0xbc>
c03a4f40:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c03a4f44:	e5933000 	ldr	r3, [r3]
c03a4f48:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03a4f4c:	e3a03000 	mov	r3, #0
c03a4f50:	eb0006c6 	bl	c03a6a70 <aa_dfa_next>
c03a4f54:	e24b5054 	sub	r5, fp, #84	; 0x54
c03a4f58:	e3a03000 	mov	r3, #0
c03a4f5c:	e1a01008 	mov	r1, r8
c03a4f60:	e1a02000 	mov	r2, r0
c03a4f64:	e58d7000 	str	r7, [sp]
c03a4f68:	e58d5004 	str	r5, [sp, #4]
c03a4f6c:	e1a00004 	mov	r0, r4
c03a4f70:	eb004af0 	bl	c03b7b38 <aa_label_match>
c03a4f74:	e1a01005 	mov	r1, r5
c03a4f78:	e1a00004 	mov	r0, r4
c03a4f7c:	eb0002ad 	bl	c03a5a38 <aa_apply_modes_to_perms>
c03a4f80:	e59fc038 	ldr	ip, [pc, #56]	; c03a4fc0 <profile_signal_perm.part.2+0xc0>
c03a4f84:	e1a03006 	mov	r3, r6
c03a4f88:	e1a02007 	mov	r2, r7
c03a4f8c:	e1a01005 	mov	r1, r5
c03a4f90:	e1a00004 	mov	r0, r4
c03a4f94:	e58dc000 	str	ip, [sp]
c03a4f98:	eb0003b3 	bl	c03a5e6c <aa_check_perms>
c03a4f9c:	e59f3018 	ldr	r3, [pc, #24]	; c03a4fbc <profile_signal_perm.part.2+0xbc>
c03a4fa0:	e5932000 	ldr	r2, [r3]
c03a4fa4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03a4fa8:	e0332002 	eors	r2, r3, r2
c03a4fac:	1a000001 	bne	c03a4fb8 <profile_signal_perm.part.2+0xb8>
c03a4fb0:	e24bd020 	sub	sp, fp, #32
c03a4fb4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03a4fb8:	ebf26074 	bl	c003d190 <__stack_chk_fail>
c03a4fbc:	c0ce60f4 	.word	0xc0ce60f4
c03a4fc0:	c03a4dd4 	.word	0xc03a4dd4

c03a4fc4 <aa_may_ptrace>:
c03a4fc4:	e1a0c00d 	mov	ip, sp
c03a4fc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a4fcc:	e24cb004 	sub	fp, ip, #4
c03a4fd0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c03a4fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a4fd8:	ebf1d037 	bl	c00190bc <__gnu_mcount_nc>
c03a4fdc:	e59f3194 	ldr	r3, [pc, #404]	; c03a5178 <aa_may_ptrace+0x1b4>
c03a4fe0:	e1a08000 	mov	r8, r0
c03a4fe4:	e24b5068 	sub	r5, fp, #104	; 0x68
c03a4fe8:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c03a4fec:	e1a07002 	mov	r7, r2
c03a4ff0:	e1a04001 	mov	r4, r1
c03a4ff4:	e3a02038 	mov	r2, #56	; 0x38
c03a4ff8:	e3a01000 	mov	r1, #0
c03a4ffc:	e1a00005 	mov	r0, r5
c03a5000:	e5933000 	ldr	r3, [r3]
c03a5004:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a5008:	e3a03000 	mov	r3, #0
c03a500c:	eb19d0eb 	bl	c0a193c0 <memset>
c03a5010:	e598a02c 	ldr	sl, [r8, #44]	; 0x2c
c03a5014:	e59f1160 	ldr	r1, [pc, #352]	; c03a517c <aa_may_ptrace+0x1b8>
c03a5018:	e3a06000 	mov	r6, #0
c03a501c:	e3a02007 	mov	r2, #7
c03a5020:	e1a03107 	lsl	r3, r7, #2
c03a5024:	e35a0000 	cmp	sl, #0
c03a5028:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c03a502c:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c03a5030:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03a5034:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c03a5038:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c03a503c:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c03a5040:	e54b2078 	strb	r2, [fp, #-120]	; 0xffffff88
c03a5044:	0a000025 	beq	c03a50e0 <aa_may_ptrace+0x11c>
c03a5048:	e59f9130 	ldr	r9, [pc, #304]	; c03a5180 <aa_may_ptrace+0x1bc>
c03a504c:	e288502c 	add	r5, r8, #44	; 0x2c
c03a5050:	ea000016 	b	c03a50b0 <aa_may_ptrace+0xec>
c03a5054:	e28a1f63 	add	r1, sl, #396	; 0x18c
c03a5058:	e1540001 	cmp	r4, r1
c03a505c:	0a000010 	beq	c03a50a4 <aa_may_ptrace+0xe0>
c03a5060:	e51be06c 	ldr	lr, [fp, #-108]	; 0xffffff94
c03a5064:	e1a00001 	mov	r0, r1
c03a5068:	e3a02001 	mov	r2, #1
c03a506c:	e58e100c 	str	r1, [lr, #12]
c03a5070:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c03a5074:	e3a01013 	mov	r1, #19
c03a5078:	e5874020 	str	r4, [r7, #32]
c03a507c:	e587c018 	str	ip, [r7, #24]
c03a5080:	ebfffc63 	bl	c03a4214 <aa_capable>
c03a5084:	e1a0100a 	mov	r1, sl
c03a5088:	e1a03009 	mov	r3, r9
c03a508c:	e24b2078 	sub	r2, fp, #120	; 0x78
c03a5090:	e5870000 	str	r0, [r7]
c03a5094:	e3a00007 	mov	r0, #7
c03a5098:	ebfffb75 	bl	c03a3e74 <aa_audit>
c03a509c:	e3500000 	cmp	r0, #0
c03a50a0:	11a06000 	movne	r6, r0
c03a50a4:	e5b5a004 	ldr	sl, [r5, #4]!
c03a50a8:	e35a0000 	cmp	sl, #0
c03a50ac:	0a00000c 	beq	c03a50e4 <aa_may_ptrace+0x120>
c03a50b0:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c03a50b4:	e3520003 	cmp	r2, #3
c03a50b8:	0afffff9 	beq	c03a50a4 <aa_may_ptrace+0xe0>
c03a50bc:	e59ac06c 	ldr	ip, [sl, #108]	; 0x6c
c03a50c0:	e35c0000 	cmp	ip, #0
c03a50c4:	0affffe2 	beq	c03a5054 <aa_may_ptrace+0x90>
c03a50c8:	e1a0000a 	mov	r0, sl
c03a50cc:	e24b3078 	sub	r3, fp, #120	; 0x78
c03a50d0:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c03a50d4:	e1a01004 	mov	r1, r4
c03a50d8:	ebfffe97 	bl	c03a4b3c <profile_ptrace_perm>
c03a50dc:	eaffffee 	b	c03a509c <aa_may_ptrace+0xd8>
c03a50e0:	e1a0600a 	mov	r6, sl
c03a50e4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c03a50e8:	e3500000 	cmp	r0, #0
c03a50ec:	0a00001e 	beq	c03a516c <aa_may_ptrace+0x1a8>
c03a50f0:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c03a50f4:	e284402c 	add	r4, r4, #44	; 0x2c
c03a50f8:	e3a05000 	mov	r5, #0
c03a50fc:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c03a5100:	e3530003 	cmp	r3, #3
c03a5104:	0a00000b 	beq	c03a5138 <aa_may_ptrace+0x174>
c03a5108:	e5983020 	ldr	r3, [r8, #32]
c03a510c:	e3130002 	tst	r3, #2
c03a5110:	1a000008 	bne	c03a5138 <aa_may_ptrace+0x174>
c03a5114:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c03a5118:	e3530000 	cmp	r3, #0
c03a511c:	0a000005 	beq	c03a5138 <aa_may_ptrace+0x174>
c03a5120:	e24b3078 	sub	r3, fp, #120	; 0x78
c03a5124:	e1a02007 	mov	r2, r7
c03a5128:	e1a01008 	mov	r1, r8
c03a512c:	ebfffe82 	bl	c03a4b3c <profile_ptrace_perm>
c03a5130:	e3500000 	cmp	r0, #0
c03a5134:	11a05000 	movne	r5, r0
c03a5138:	e5b40004 	ldr	r0, [r4, #4]!
c03a513c:	e3500000 	cmp	r0, #0
c03a5140:	1affffed 	bne	c03a50fc <aa_may_ptrace+0x138>
c03a5144:	e3550000 	cmp	r5, #0
c03a5148:	0a000007 	beq	c03a516c <aa_may_ptrace+0x1a8>
c03a514c:	e59f3024 	ldr	r3, [pc, #36]	; c03a5178 <aa_may_ptrace+0x1b4>
c03a5150:	e1a00005 	mov	r0, r5
c03a5154:	e5932000 	ldr	r2, [r3]
c03a5158:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a515c:	e0332002 	eors	r2, r3, r2
c03a5160:	1a000003 	bne	c03a5174 <aa_may_ptrace+0x1b0>
c03a5164:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a5168:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a516c:	e1a05006 	mov	r5, r6
c03a5170:	eafffff5 	b	c03a514c <aa_may_ptrace+0x188>
c03a5174:	ebf26005 	bl	c003d190 <__stack_chk_fail>
c03a5178:	c0ce60f8 	.word	0xc0ce60f8
c03a517c:	c0ce2964 	.word	0xc0ce2964
c03a5180:	c03a4ca8 	.word	0xc03a4ca8

c03a5184 <aa_may_signal>:
c03a5184:	e1a0c00d 	mov	ip, sp
c03a5188:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a518c:	e24cb004 	sub	fp, ip, #4
c03a5190:	e24dd050 	sub	sp, sp, #80	; 0x50
c03a5194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a5198:	ebf1cfc7 	bl	c00190bc <__gnu_mcount_nc>
c03a519c:	e59f314c 	ldr	r3, [pc, #332]	; c03a52f0 <aa_may_signal+0x16c>
c03a51a0:	e24b6058 	sub	r6, fp, #88	; 0x58
c03a51a4:	e1a05002 	mov	r5, r2
c03a51a8:	e1a07000 	mov	r7, r0
c03a51ac:	e3a02038 	mov	r2, #56	; 0x38
c03a51b0:	e1a04001 	mov	r4, r1
c03a51b4:	e1a00006 	mov	r0, r6
c03a51b8:	e3a01000 	mov	r1, #0
c03a51bc:	e5933000 	ldr	r3, [r3]
c03a51c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03a51c4:	e3a03000 	mov	r3, #0
c03a51c8:	eb19d07c 	bl	c0a193c0 <memset>
c03a51cc:	e59f1120 	ldr	r1, [pc, #288]	; c03a52f4 <aa_may_signal+0x170>
c03a51d0:	e3a03000 	mov	r3, #0
c03a51d4:	e3a02007 	mov	r2, #7
c03a51d8:	e3550040 	cmp	r5, #64	; 0x40
c03a51dc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03a51e0:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c03a51e4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03a51e8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03a51ec:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c03a51f0:	e54b2068 	strb	r2, [fp, #-104]	; 0xffffff98
c03a51f4:	ca000004 	bgt	c03a520c <aa_may_signal+0x88>
c03a51f8:	e355001f 	cmp	r5, #31
c03a51fc:	c2853060 	addgt	r3, r5, #96	; 0x60
c03a5200:	d59f30f0 	ldrle	r3, [pc, #240]	; c03a52f8 <aa_may_signal+0x174>
c03a5204:	d0833105 	addle	r3, r3, r5, lsl #2
c03a5208:	d5933090 	ldrle	r3, [r3, #144]	; 0x90
c03a520c:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c03a5210:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03a5214:	e3500000 	cmp	r0, #0
c03a5218:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c03a521c:	0a000030 	beq	c03a52e4 <aa_may_signal+0x160>
c03a5220:	e287502c 	add	r5, r7, #44	; 0x2c
c03a5224:	e3a06000 	mov	r6, #0
c03a5228:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c03a522c:	e3530003 	cmp	r3, #3
c03a5230:	0a000008 	beq	c03a5258 <aa_may_signal+0xd4>
c03a5234:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c03a5238:	e3530000 	cmp	r3, #0
c03a523c:	0a000005 	beq	c03a5258 <aa_may_signal+0xd4>
c03a5240:	e24b3068 	sub	r3, fp, #104	; 0x68
c03a5244:	e3a02002 	mov	r2, #2
c03a5248:	e1a01004 	mov	r1, r4
c03a524c:	ebffff2b 	bl	c03a4f00 <profile_signal_perm.part.2>
c03a5250:	e3500000 	cmp	r0, #0
c03a5254:	11a06000 	movne	r6, r0
c03a5258:	e5b50004 	ldr	r0, [r5, #4]!
c03a525c:	e3500000 	cmp	r0, #0
c03a5260:	1afffff0 	bne	c03a5228 <aa_may_signal+0xa4>
c03a5264:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c03a5268:	e3500000 	cmp	r0, #0
c03a526c:	1284402c 	addne	r4, r4, #44	; 0x2c
c03a5270:	13a05000 	movne	r5, #0
c03a5274:	0a000018 	beq	c03a52dc <aa_may_signal+0x158>
c03a5278:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c03a527c:	e3530003 	cmp	r3, #3
c03a5280:	0a000008 	beq	c03a52a8 <aa_may_signal+0x124>
c03a5284:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c03a5288:	e3530000 	cmp	r3, #0
c03a528c:	0a000005 	beq	c03a52a8 <aa_may_signal+0x124>
c03a5290:	e24b3068 	sub	r3, fp, #104	; 0x68
c03a5294:	e3a02004 	mov	r2, #4
c03a5298:	e1a01007 	mov	r1, r7
c03a529c:	ebffff17 	bl	c03a4f00 <profile_signal_perm.part.2>
c03a52a0:	e3500000 	cmp	r0, #0
c03a52a4:	11a05000 	movne	r5, r0
c03a52a8:	e5b40004 	ldr	r0, [r4, #4]!
c03a52ac:	e3500000 	cmp	r0, #0
c03a52b0:	1afffff0 	bne	c03a5278 <aa_may_signal+0xf4>
c03a52b4:	e3550000 	cmp	r5, #0
c03a52b8:	0a000007 	beq	c03a52dc <aa_may_signal+0x158>
c03a52bc:	e59f302c 	ldr	r3, [pc, #44]	; c03a52f0 <aa_may_signal+0x16c>
c03a52c0:	e1a00005 	mov	r0, r5
c03a52c4:	e5932000 	ldr	r2, [r3]
c03a52c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03a52cc:	e0332002 	eors	r2, r3, r2
c03a52d0:	1a000005 	bne	c03a52ec <aa_may_signal+0x168>
c03a52d4:	e24bd01c 	sub	sp, fp, #28
c03a52d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a52dc:	e1a05006 	mov	r5, r6
c03a52e0:	eafffff5 	b	c03a52bc <aa_may_signal+0x138>
c03a52e4:	e1a06000 	mov	r6, r0
c03a52e8:	eaffffdd 	b	c03a5264 <aa_may_signal+0xe0>
c03a52ec:	ebf25fa7 	bl	c003d190 <__stack_chk_fail>
c03a52f0:	c0ce60fc 	.word	0xc0ce60fc
c03a52f4:	c0ca1070 	.word	0xc0ca1070
c03a52f8:	c0a65f4c 	.word	0xc0a65f4c

c03a52fc <aa_split_fqname>:
c03a52fc:	e1a0c00d 	mov	ip, sp
c03a5300:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a5304:	e24cb004 	sub	fp, ip, #4
c03a5308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a530c:	ebf1cf6a 	bl	c00190bc <__gnu_mcount_nc>
c03a5310:	e1a05001 	mov	r5, r1
c03a5314:	eb1a1522 	bl	c0a2a7a4 <strim>
c03a5318:	e3a06000 	mov	r6, #0
c03a531c:	e5856000 	str	r6, [r5]
c03a5320:	e5d01000 	ldrb	r1, [r0]
c03a5324:	e351003a 	cmp	r1, #58	; 0x3a
c03a5328:	0a000006 	beq	c03a5348 <aa_split_fqname+0x4c>
c03a532c:	e3500000 	cmp	r0, #0
c03a5330:	0a000002 	beq	c03a5340 <aa_split_fqname+0x44>
c03a5334:	e5d03000 	ldrb	r3, [r0]
c03a5338:	e3530000 	cmp	r3, #0
c03a533c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a5340:	e3a00000 	mov	r0, #0
c03a5344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a5348:	e2804001 	add	r4, r0, #1
c03a534c:	e1a00004 	mov	r0, r4
c03a5350:	eb19d08a 	bl	c0a19580 <strchr>
c03a5354:	e1a07000 	mov	r7, r0
c03a5358:	e1a00004 	mov	r0, r4
c03a535c:	eb1a1254 	bl	c0a29cb4 <skip_spaces>
c03a5360:	e1570006 	cmp	r7, r6
c03a5364:	e5850000 	str	r0, [r5]
c03a5368:	0afffff4 	beq	c03a5340 <aa_split_fqname+0x44>
c03a536c:	e1a04007 	mov	r4, r7
c03a5370:	e3a02002 	mov	r2, #2
c03a5374:	e4c46001 	strb	r6, [r4], #1
c03a5378:	e59f1018 	ldr	r1, [pc, #24]	; c03a5398 <aa_split_fqname+0x9c>
c03a537c:	e1a00004 	mov	r0, r4
c03a5380:	eb1a1207 	bl	c0a29ba4 <strncmp>
c03a5384:	e1500006 	cmp	r0, r6
c03a5388:	02874003 	addeq	r4, r7, #3
c03a538c:	e1a00004 	mov	r0, r4
c03a5390:	eb1a1247 	bl	c0a29cb4 <skip_spaces>
c03a5394:	eaffffe4 	b	c03a532c <aa_split_fqname+0x30>
c03a5398:	c0ce6238 	.word	0xc0ce6238

c03a539c <skipn_spaces>:
c03a539c:	e1a0c00d 	mov	ip, sp
c03a53a0:	e92dd800 	push	{fp, ip, lr, pc}
c03a53a4:	e24cb004 	sub	fp, ip, #4
c03a53a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a53ac:	ebf1cf42 	bl	c00190bc <__gnu_mcount_nc>
c03a53b0:	e3510000 	cmp	r1, #0
c03a53b4:	0a00000f 	beq	c03a53f8 <skipn_spaces+0x5c>
c03a53b8:	e5d03000 	ldrb	r3, [r0]
c03a53bc:	e59fc03c 	ldr	ip, [pc, #60]	; c03a5400 <skipn_spaces+0x64>
c03a53c0:	e7dc3003 	ldrb	r3, [ip, r3]
c03a53c4:	e3130020 	tst	r3, #32
c03a53c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c03a53cc:	e0801001 	add	r1, r0, r1
c03a53d0:	e2803001 	add	r3, r0, #1
c03a53d4:	ea000004 	b	c03a53ec <skipn_spaces+0x50>
c03a53d8:	e5d32000 	ldrb	r2, [r3]
c03a53dc:	e2833001 	add	r3, r3, #1
c03a53e0:	e7dc2002 	ldrb	r2, [ip, r2]
c03a53e4:	e3120020 	tst	r2, #32
c03a53e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c03a53ec:	e1530001 	cmp	r3, r1
c03a53f0:	e1a00003 	mov	r0, r3
c03a53f4:	1afffff7 	bne	c03a53d8 <skipn_spaces+0x3c>
c03a53f8:	e3a00000 	mov	r0, #0
c03a53fc:	e89da800 	ldm	sp, {fp, sp, pc}
c03a5400:	c0b19328 	.word	0xc0b19328

c03a5404 <aa_splitn_fqname>:
c03a5404:	e1a0c00d 	mov	ip, sp
c03a5408:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a540c:	e24cb004 	sub	fp, ip, #4
c03a5410:	e24dd00c 	sub	sp, sp, #12
c03a5414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a5418:	ebf1cf27 	bl	c00190bc <__gnu_mcount_nc>
c03a541c:	e3510000 	cmp	r1, #0
c03a5420:	e1a06002 	mov	r6, r2
c03a5424:	0a00000f 	beq	c03a5468 <aa_splitn_fqname+0x64>
c03a5428:	e5d02000 	ldrb	r2, [r0]
c03a542c:	e59f51c8 	ldr	r5, [pc, #456]	; c03a55fc <aa_splitn_fqname+0x1f8>
c03a5430:	e7d52002 	ldrb	r2, [r5, r2]
c03a5434:	e3120020 	tst	r2, #32
c03a5438:	0a000011 	beq	c03a5484 <aa_splitn_fqname+0x80>
c03a543c:	e2802001 	add	r2, r0, #1
c03a5440:	e080e001 	add	lr, r0, r1
c03a5444:	ea000004 	b	c03a545c <aa_splitn_fqname+0x58>
c03a5448:	e5d2c000 	ldrb	ip, [r2]
c03a544c:	e2822001 	add	r2, r2, #1
c03a5450:	e7d5c00c 	ldrb	ip, [r5, ip]
c03a5454:	e31c0020 	tst	ip, #32
c03a5458:	0a00000a 	beq	c03a5488 <aa_splitn_fqname+0x84>
c03a545c:	e152000e 	cmp	r2, lr
c03a5460:	e1a04002 	mov	r4, r2
c03a5464:	1afffff7 	bne	c03a5448 <aa_splitn_fqname+0x44>
c03a5468:	e3a02000 	mov	r2, #0
c03a546c:	e1a04002 	mov	r4, r2
c03a5470:	e5862000 	str	r2, [r6]
c03a5474:	e5832000 	str	r2, [r3]
c03a5478:	e1a00004 	mov	r0, r4
c03a547c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a5480:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a5484:	e1a04000 	mov	r4, r0
c03a5488:	e3a02000 	mov	r2, #0
c03a548c:	e3540000 	cmp	r4, #0
c03a5490:	e5862000 	str	r2, [r6]
c03a5494:	e5832000 	str	r2, [r3]
c03a5498:	0a000004 	beq	c03a54b0 <aa_splitn_fqname+0xac>
c03a549c:	e5d42000 	ldrb	r2, [r4]
c03a54a0:	e352003a 	cmp	r2, #58	; 0x3a
c03a54a4:	0a000005 	beq	c03a54c0 <aa_splitn_fqname+0xbc>
c03a54a8:	e3520000 	cmp	r2, #0
c03a54ac:	1afffff1 	bne	c03a5478 <aa_splitn_fqname+0x74>
c03a54b0:	e3a04000 	mov	r4, #0
c03a54b4:	e1a00004 	mov	r0, r4
c03a54b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a54bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a54c0:	e0808001 	add	r8, r0, r1
c03a54c4:	e2847001 	add	r7, r4, #1
c03a54c8:	e0489007 	sub	r9, r8, r7
c03a54cc:	e1a01009 	mov	r1, r9
c03a54d0:	e1a00007 	mov	r0, r7
c03a54d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a54d8:	eb1a11dc 	bl	c0a29c50 <strnchr>
c03a54dc:	e3590000 	cmp	r9, #0
c03a54e0:	e1a0a000 	mov	sl, r0
c03a54e4:	0a00000f 	beq	c03a5528 <aa_splitn_fqname+0x124>
c03a54e8:	e5d42001 	ldrb	r2, [r4, #1]
c03a54ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a54f0:	e7d52002 	ldrb	r2, [r5, r2]
c03a54f4:	e3120020 	tst	r2, #32
c03a54f8:	0a00000d 	beq	c03a5534 <aa_splitn_fqname+0x130>
c03a54fc:	e2844002 	add	r4, r4, #2
c03a5500:	e0879009 	add	r9, r7, r9
c03a5504:	ea000004 	b	c03a551c <aa_splitn_fqname+0x118>
c03a5508:	e5d42000 	ldrb	r2, [r4]
c03a550c:	e2844001 	add	r4, r4, #1
c03a5510:	e7d52002 	ldrb	r2, [r5, r2]
c03a5514:	e3120020 	tst	r2, #32
c03a5518:	0a000005 	beq	c03a5534 <aa_splitn_fqname+0x130>
c03a551c:	e1540009 	cmp	r4, r9
c03a5520:	e1a07004 	mov	r7, r4
c03a5524:	1afffff7 	bne	c03a5508 <aa_splitn_fqname+0x104>
c03a5528:	e3a04000 	mov	r4, #0
c03a552c:	e5864000 	str	r4, [r6]
c03a5530:	eaffffd0 	b	c03a5478 <aa_splitn_fqname+0x74>
c03a5534:	e3570000 	cmp	r7, #0
c03a5538:	e5867000 	str	r7, [r6]
c03a553c:	0affffdb 	beq	c03a54b0 <aa_splitn_fqname+0xac>
c03a5540:	e35a0000 	cmp	sl, #0
c03a5544:	0a000028 	beq	c03a55ec <aa_splitn_fqname+0x1e8>
c03a5548:	e04a7007 	sub	r7, sl, r7
c03a554c:	e3570000 	cmp	r7, #0
c03a5550:	e28a4001 	add	r4, sl, #1
c03a5554:	e5837000 	str	r7, [r3]
c03a5558:	e0489004 	sub	r9, r8, r4
c03a555c:	15967000 	ldrne	r7, [r6]
c03a5560:	e3590001 	cmp	r9, #1
c03a5564:	e5867000 	str	r7, [r6]
c03a5568:	da00001c 	ble	c03a55e0 <aa_splitn_fqname+0x1dc>
c03a556c:	e3a02002 	mov	r2, #2
c03a5570:	e59f1088 	ldr	r1, [pc, #136]	; c03a5600 <aa_splitn_fqname+0x1fc>
c03a5574:	e1a00004 	mov	r0, r4
c03a5578:	eb1a1189 	bl	c0a29ba4 <strncmp>
c03a557c:	e3500000 	cmp	r0, #0
c03a5580:	0a000014 	beq	c03a55d8 <aa_splitn_fqname+0x1d4>
c03a5584:	e5d43000 	ldrb	r3, [r4]
c03a5588:	e7d53003 	ldrb	r3, [r5, r3]
c03a558c:	e3130020 	tst	r3, #32
c03a5590:	0a00000b 	beq	c03a55c4 <aa_splitn_fqname+0x1c0>
c03a5594:	e0841009 	add	r1, r4, r9
c03a5598:	e2843001 	add	r3, r4, #1
c03a559c:	ea000004 	b	c03a55b4 <aa_splitn_fqname+0x1b0>
c03a55a0:	e5d32000 	ldrb	r2, [r3]
c03a55a4:	e2833001 	add	r3, r3, #1
c03a55a8:	e7d52002 	ldrb	r2, [r5, r2]
c03a55ac:	e3120020 	tst	r2, #32
c03a55b0:	0a000003 	beq	c03a55c4 <aa_splitn_fqname+0x1c0>
c03a55b4:	e1530001 	cmp	r3, r1
c03a55b8:	e1a04003 	mov	r4, r3
c03a55bc:	1afffff7 	bne	c03a55a0 <aa_splitn_fqname+0x19c>
c03a55c0:	eaffffba 	b	c03a54b0 <aa_splitn_fqname+0xac>
c03a55c4:	e3540000 	cmp	r4, #0
c03a55c8:	15d42000 	ldrbne	r2, [r4]
c03a55cc:	1affffb5 	bne	c03a54a8 <aa_splitn_fqname+0xa4>
c03a55d0:	e3a04000 	mov	r4, #0
c03a55d4:	eaffffb6 	b	c03a54b4 <aa_splitn_fqname+0xb0>
c03a55d8:	e28a4003 	add	r4, sl, #3
c03a55dc:	e0489004 	sub	r9, r8, r4
c03a55e0:	e3590000 	cmp	r9, #0
c03a55e4:	1affffe6 	bne	c03a5584 <aa_splitn_fqname+0x180>
c03a55e8:	eaffffb0 	b	c03a54b0 <aa_splitn_fqname+0xac>
c03a55ec:	e0487007 	sub	r7, r8, r7
c03a55f0:	e5837000 	str	r7, [r3]
c03a55f4:	e1a0400a 	mov	r4, sl
c03a55f8:	eaffff9e 	b	c03a5478 <aa_splitn_fqname+0x74>
c03a55fc:	c0b19328 	.word	0xc0b19328
c03a5600:	c0ce6238 	.word	0xc0ce6238

c03a5604 <aa_info_message>:
c03a5604:	e1a0c00d 	mov	ip, sp
c03a5608:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a560c:	e24cb004 	sub	fp, ip, #4
c03a5610:	e24dd050 	sub	sp, sp, #80	; 0x50
c03a5614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a5618:	ebf1cea7 	bl	c00190bc <__gnu_mcount_nc>
c03a561c:	e59f308c 	ldr	r3, [pc, #140]	; c03a56b0 <aa_info_message+0xac>
c03a5620:	e59f208c 	ldr	r2, [pc, #140]	; c03a56b4 <aa_info_message+0xb0>
c03a5624:	e1a04000 	mov	r4, r0
c03a5628:	e5933000 	ldr	r3, [r3]
c03a562c:	e5922000 	ldr	r2, [r2]
c03a5630:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c03a5634:	e3a02000 	mov	r2, #0
c03a5638:	e3530000 	cmp	r3, #0
c03a563c:	0a000010 	beq	c03a5684 <aa_info_message+0x80>
c03a5640:	e24b5050 	sub	r5, fp, #80	; 0x50
c03a5644:	e3a02038 	mov	r2, #56	; 0x38
c03a5648:	e3a01000 	mov	r1, #0
c03a564c:	e1a00005 	mov	r0, r5
c03a5650:	eb19cf5a 	bl	c0a193c0 <memset>
c03a5654:	e3a03000 	mov	r3, #0
c03a5658:	e3a0c007 	mov	ip, #7
c03a565c:	e1a02003 	mov	r2, r3
c03a5660:	e24b1060 	sub	r1, fp, #96	; 0x60
c03a5664:	e3a00004 	mov	r0, #4
c03a5668:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03a566c:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c03a5670:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c03a5674:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03a5678:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03a567c:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c03a5680:	ebfff9ee 	bl	c03a3e40 <aa_audit_msg>
c03a5684:	e1a01004 	mov	r1, r4
c03a5688:	e59f0028 	ldr	r0, [pc, #40]	; c03a56b8 <aa_info_message+0xb4>
c03a568c:	ebf38aa0 	bl	c0088114 <printk>
c03a5690:	e59f301c 	ldr	r3, [pc, #28]	; c03a56b4 <aa_info_message+0xb0>
c03a5694:	e5932000 	ldr	r2, [r3]
c03a5698:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03a569c:	e0332002 	eors	r2, r3, r2
c03a56a0:	1a000001 	bne	c03a56ac <aa_info_message+0xa8>
c03a56a4:	e24bd014 	sub	sp, fp, #20
c03a56a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a56ac:	ebf25eb7 	bl	c003d190 <__stack_chk_fail>
c03a56b0:	c0f90918 	.word	0xc0f90918
c03a56b4:	c0ce622c 	.word	0xc0ce622c
c03a56b8:	c0ce623c 	.word	0xc0ce623c

c03a56bc <aa_str_alloc>:
c03a56bc:	e1a0c00d 	mov	ip, sp
c03a56c0:	e92dd800 	push	{fp, ip, lr, pc}
c03a56c4:	e24cb004 	sub	fp, ip, #4
c03a56c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a56cc:	ebf1ce7a 	bl	c00190bc <__gnu_mcount_nc>
c03a56d0:	e2800004 	add	r0, r0, #4
c03a56d4:	ebf7c7d0 	bl	c019761c <__kmalloc>
c03a56d8:	e3500000 	cmp	r0, #0
c03a56dc:	13a03001 	movne	r3, #1
c03a56e0:	14803004 	strne	r3, [r0], #4
c03a56e4:	e89da800 	ldm	sp, {fp, sp, pc}

c03a56e8 <aa_str_kref>:
c03a56e8:	e1a0c00d 	mov	ip, sp
c03a56ec:	e92dd800 	push	{fp, ip, lr, pc}
c03a56f0:	e24cb004 	sub	fp, ip, #4
c03a56f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a56f8:	ebf1ce6f 	bl	c00190bc <__gnu_mcount_nc>
c03a56fc:	ebf7c436 	bl	c01967dc <kfree>
c03a5700:	e89da800 	ldm	sp, {fp, sp, pc}

c03a5704 <aa_perm_mask_to_str>:
c03a5704:	e1a0c00d 	mov	ip, sp
c03a5708:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a570c:	e24cb004 	sub	fp, ip, #4
c03a5710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a5714:	ebf1ce68 	bl	c00190bc <__gnu_mcount_nc>
c03a5718:	e1a05000 	mov	r5, r0
c03a571c:	e1a00002 	mov	r0, r2
c03a5720:	e1a04002 	mov	r4, r2
c03a5724:	e1a06001 	mov	r6, r1
c03a5728:	e1a07003 	mov	r7, r3
c03a572c:	eb1a116e 	bl	c0a29cec <strlen>
c03a5730:	e3500000 	cmp	r0, #0
c03a5734:	0a00000f 	beq	c03a5778 <aa_perm_mask_to_str+0x74>
c03a5738:	e1a02004 	mov	r2, r4
c03a573c:	e0840000 	add	r0, r4, r0
c03a5740:	e3a0c001 	mov	ip, #1
c03a5744:	e11c0007 	tst	ip, r7
c03a5748:	e1a0e005 	mov	lr, r5
c03a574c:	0a000005 	beq	c03a5768 <aa_perm_mask_to_str+0x64>
c03a5750:	e3560001 	cmp	r6, #1
c03a5754:	9a00000a 	bls	c03a5784 <aa_perm_mask_to_str+0x80>
c03a5758:	e5d23000 	ldrb	r3, [r2]
c03a575c:	e2466001 	sub	r6, r6, #1
c03a5760:	e4ce3001 	strb	r3, [lr], #1
c03a5764:	e1a0500e 	mov	r5, lr
c03a5768:	e2822001 	add	r2, r2, #1
c03a576c:	e1500002 	cmp	r0, r2
c03a5770:	e1a0c08c 	lsl	ip, ip, #1
c03a5774:	1afffff2 	bne	c03a5744 <aa_perm_mask_to_str+0x40>
c03a5778:	e3a03000 	mov	r3, #0
c03a577c:	e5c53000 	strb	r3, [r5]
c03a5780:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a5784:	e59f3020 	ldr	r3, [pc, #32]	; c03a57ac <aa_perm_mask_to_str+0xa8>
c03a5788:	e5d32000 	ldrb	r2, [r3]
c03a578c:	e3520000 	cmp	r2, #0
c03a5790:	1afffff8 	bne	c03a5778 <aa_perm_mask_to_str+0x74>
c03a5794:	e3a02001 	mov	r2, #1
c03a5798:	e3a010d7 	mov	r1, #215	; 0xd7
c03a579c:	e59f000c 	ldr	r0, [pc, #12]	; c03a57b0 <aa_perm_mask_to_str+0xac>
c03a57a0:	e5c32000 	strb	r2, [r3]
c03a57a4:	ebf26037 	bl	c003d888 <warn_slowpath_null>
c03a57a8:	eafffff2 	b	c03a5778 <aa_perm_mask_to_str+0x74>
c03a57ac:	c0f48de4 	.word	0xc0f48de4
c03a57b0:	c0ce624c 	.word	0xc0ce624c

c03a57b4 <aa_audit_perm_names>:
c03a57b4:	e1a0c00d 	mov	ip, sp
c03a57b8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a57bc:	e24cb004 	sub	fp, ip, #4
c03a57c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a57c4:	ebf1ce3c 	bl	c00190bc <__gnu_mcount_nc>
c03a57c8:	e3a06000 	mov	r6, #0
c03a57cc:	e59f704c 	ldr	r7, [pc, #76]	; c03a5820 <aa_audit_perm_names+0x6c>
c03a57d0:	e1a09000 	mov	r9, r0
c03a57d4:	e1a08001 	mov	r8, r1
c03a57d8:	e1a0a002 	mov	sl, r2
c03a57dc:	e1a04006 	mov	r4, r6
c03a57e0:	e3a05001 	mov	r5, #1
c03a57e4:	ea000003 	b	c03a57f8 <aa_audit_perm_names+0x44>
c03a57e8:	e2844001 	add	r4, r4, #1
c03a57ec:	e3540020 	cmp	r4, #32
c03a57f0:	e1a05085 	lsl	r5, r5, #1
c03a57f4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a57f8:	e11a0005 	tst	sl, r5
c03a57fc:	0afffff9 	beq	c03a57e8 <aa_audit_perm_names+0x34>
c03a5800:	e1a01007 	mov	r1, r7
c03a5804:	e7982104 	ldr	r2, [r8, r4, lsl #2]
c03a5808:	e1a00009 	mov	r0, r9
c03a580c:	ebf4cd31 	bl	c00d8cd8 <audit_log_format>
c03a5810:	e3560000 	cmp	r6, #0
c03a5814:	03a06001 	moveq	r6, #1
c03a5818:	059f7004 	ldreq	r7, [pc, #4]	; c03a5824 <aa_audit_perm_names+0x70>
c03a581c:	eafffff1 	b	c03a57e8 <aa_audit_perm_names+0x34>
c03a5820:	c0d86350 	.word	0xc0d86350
c03a5824:	c0d406cc 	.word	0xc0d406cc

c03a5828 <aa_audit_perm_mask>:
c03a5828:	e1a0c00d 	mov	ip, sp
c03a582c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03a5830:	e24cb004 	sub	fp, ip, #4
c03a5834:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03a5838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a583c:	ebf1ce1e 	bl	c00190bc <__gnu_mcount_nc>
c03a5840:	e1a07003 	mov	r7, r3
c03a5844:	e59f30d0 	ldr	r3, [pc, #208]	; c03a591c <aa_audit_perm_mask+0xf4>
c03a5848:	e1a04001 	mov	r4, r1
c03a584c:	e59f10cc 	ldr	r1, [pc, #204]	; c03a5920 <aa_audit_perm_mask+0xf8>
c03a5850:	e1a08002 	mov	r8, r2
c03a5854:	e5933000 	ldr	r3, [r3]
c03a5858:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03a585c:	e3a03000 	mov	r3, #0
c03a5860:	e1a05000 	mov	r5, r0
c03a5864:	e59b6004 	ldr	r6, [fp, #4]
c03a5868:	ebf4cd1a 	bl	c00d8cd8 <audit_log_format>
c03a586c:	e0143007 	ands	r3, r4, r7
c03a5870:	13a01001 	movne	r1, #1
c03a5874:	03a01000 	moveq	r1, #0
c03a5878:	e3580000 	cmp	r8, #0
c03a587c:	03a01000 	moveq	r1, #0
c03a5880:	e3510000 	cmp	r1, #0
c03a5884:	1a00000e 	bne	c03a58c4 <aa_audit_perm_mask+0x9c>
c03a5888:	e59b3008 	ldr	r3, [fp, #8]
c03a588c:	e0044003 	and	r4, r4, r3
c03a5890:	e3540000 	cmp	r4, #0
c03a5894:	13560000 	cmpne	r6, #0
c03a5898:	1a000019 	bne	c03a5904 <aa_audit_perm_mask+0xdc>
c03a589c:	e1a00005 	mov	r0, r5
c03a58a0:	e59f1078 	ldr	r1, [pc, #120]	; c03a5920 <aa_audit_perm_mask+0xf8>
c03a58a4:	ebf4cd0b 	bl	c00d8cd8 <audit_log_format>
c03a58a8:	e59f306c 	ldr	r3, [pc, #108]	; c03a591c <aa_audit_perm_mask+0xf4>
c03a58ac:	e5932000 	ldr	r2, [r3]
c03a58b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03a58b4:	e0332002 	eors	r2, r3, r2
c03a58b8:	1a000016 	bne	c03a5918 <aa_audit_perm_mask+0xf0>
c03a58bc:	e24bd020 	sub	sp, fp, #32
c03a58c0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03a58c4:	e1a02008 	mov	r2, r8
c03a58c8:	e24b0049 	sub	r0, fp, #73	; 0x49
c03a58cc:	e3a01021 	mov	r1, #33	; 0x21
c03a58d0:	ebffff8b 	bl	c03a5704 <aa_perm_mask_to_str>
c03a58d4:	e24b2049 	sub	r2, fp, #73	; 0x49
c03a58d8:	e59f1044 	ldr	r1, [pc, #68]	; c03a5924 <aa_audit_perm_mask+0xfc>
c03a58dc:	e1a00005 	mov	r0, r5
c03a58e0:	ebf4ccfc 	bl	c00d8cd8 <audit_log_format>
c03a58e4:	e59b3008 	ldr	r3, [fp, #8]
c03a58e8:	e1c44007 	bic	r4, r4, r7
c03a58ec:	e0144003 	ands	r4, r4, r3
c03a58f0:	0affffe9 	beq	c03a589c <aa_audit_perm_mask+0x74>
c03a58f4:	e59f102c 	ldr	r1, [pc, #44]	; c03a5928 <aa_audit_perm_mask+0x100>
c03a58f8:	e1a00005 	mov	r0, r5
c03a58fc:	ebf4ccf5 	bl	c00d8cd8 <audit_log_format>
c03a5900:	eaffffe2 	b	c03a5890 <aa_audit_perm_mask+0x68>
c03a5904:	e1a02004 	mov	r2, r4
c03a5908:	e1a01006 	mov	r1, r6
c03a590c:	e1a00005 	mov	r0, r5
c03a5910:	ebffffa7 	bl	c03a57b4 <aa_audit_perm_names>
c03a5914:	eaffffe0 	b	c03a589c <aa_audit_perm_mask+0x74>
c03a5918:	ebf25e1c 	bl	c003d190 <__stack_chk_fail>
c03a591c:	c0ce6230 	.word	0xc0ce6230
c03a5920:	c0cb3894 	.word	0xc0cb3894
c03a5924:	c0d86350 	.word	0xc0d86350
c03a5928:	c0cf061c 	.word	0xc0cf061c

c03a592c <aa_audit_perms_cb>:
c03a592c:	e1a0c00d 	mov	ip, sp
c03a5930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a5934:	e24cb004 	sub	fp, ip, #4
c03a5938:	e24dd008 	sub	sp, sp, #8
c03a593c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a5940:	ebf1cddd 	bl	c00190bc <__gnu_mcount_nc>
c03a5944:	e591300c 	ldr	r3, [r1, #12]
c03a5948:	e1a05001 	mov	r5, r1
c03a594c:	e1a04000 	mov	r4, r0
c03a5950:	e5932018 	ldr	r2, [r3, #24]
c03a5954:	e3520000 	cmp	r2, #0
c03a5958:	1a000013 	bne	c03a59ac <aa_audit_perms_cb+0x80>
c03a595c:	e593301c 	ldr	r3, [r3, #28]
c03a5960:	e3530000 	cmp	r3, #0
c03a5964:	1a00001f 	bne	c03a59e8 <aa_audit_perms_cb+0xbc>
c03a5968:	e1a00004 	mov	r0, r4
c03a596c:	e59f10a8 	ldr	r1, [pc, #168]	; c03a5a1c <aa_audit_perms_cb+0xf0>
c03a5970:	ebf4ccd8 	bl	c00d8cd8 <audit_log_format>
c03a5974:	e595300c 	ldr	r3, [r5, #12]
c03a5978:	e59fc0a0 	ldr	ip, [pc, #160]	; c03a5a20 <aa_audit_perms_cb+0xf4>
c03a597c:	e1a00004 	mov	r0, r4
c03a5980:	e593100c 	ldr	r1, [r3, #12]
c03a5984:	e5932020 	ldr	r2, [r3, #32]
c03a5988:	e3a03000 	mov	r3, #0
c03a598c:	e591e028 	ldr	lr, [r1, #40]	; 0x28
c03a5990:	e081110e 	add	r1, r1, lr, lsl #2
c03a5994:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c03a5998:	e591101c 	ldr	r1, [r1, #28]
c03a599c:	e58dc000 	str	ip, [sp]
c03a59a0:	eb004ad6 	bl	c03b8500 <aa_label_xaudit>
c03a59a4:	e24bd014 	sub	sp, fp, #20
c03a59a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a59ac:	e59f1070 	ldr	r1, [pc, #112]	; c03a5a24 <aa_audit_perms_cb+0xf8>
c03a59b0:	ebf4ccc8 	bl	c00d8cd8 <audit_log_format>
c03a59b4:	e595300c 	ldr	r3, [r5, #12]
c03a59b8:	e59fc068 	ldr	ip, [pc, #104]	; c03a5a28 <aa_audit_perms_cb+0xfc>
c03a59bc:	e3e0e6ff 	mvn	lr, #267386880	; 0xff00000
c03a59c0:	e5931018 	ldr	r1, [r3, #24]
c03a59c4:	e59f2060 	ldr	r2, [pc, #96]	; c03a5a2c <aa_audit_perms_cb+0x100>
c03a59c8:	e59f3060 	ldr	r3, [pc, #96]	; c03a5a30 <aa_audit_perms_cb+0x104>
c03a59cc:	e1a00004 	mov	r0, r4
c03a59d0:	e88d5000 	stm	sp, {ip, lr}
c03a59d4:	ebffff93 	bl	c03a5828 <aa_audit_perm_mask>
c03a59d8:	e595300c 	ldr	r3, [r5, #12]
c03a59dc:	e593301c 	ldr	r3, [r3, #28]
c03a59e0:	e3530000 	cmp	r3, #0
c03a59e4:	0affffdf 	beq	c03a5968 <aa_audit_perms_cb+0x3c>
c03a59e8:	e1a00004 	mov	r0, r4
c03a59ec:	e59f1040 	ldr	r1, [pc, #64]	; c03a5a34 <aa_audit_perms_cb+0x108>
c03a59f0:	ebf4ccb8 	bl	c00d8cd8 <audit_log_format>
c03a59f4:	e595300c 	ldr	r3, [r5, #12]
c03a59f8:	e59fc028 	ldr	ip, [pc, #40]	; c03a5a28 <aa_audit_perms_cb+0xfc>
c03a59fc:	e3e0e6ff 	mvn	lr, #267386880	; 0xff00000
c03a5a00:	e593101c 	ldr	r1, [r3, #28]
c03a5a04:	e59f2020 	ldr	r2, [pc, #32]	; c03a5a2c <aa_audit_perms_cb+0x100>
c03a5a08:	e59f3020 	ldr	r3, [pc, #32]	; c03a5a30 <aa_audit_perms_cb+0x104>
c03a5a0c:	e1a00004 	mov	r0, r4
c03a5a10:	e88d5000 	stm	sp, {ip, lr}
c03a5a14:	ebffff83 	bl	c03a5828 <aa_audit_perm_mask>
c03a5a18:	eaffffd2 	b	c03a5968 <aa_audit_perms_cb+0x3c>
c03a5a1c:	c0ce6138 	.word	0xc0ce6138
c03a5a20:	00480020 	.word	0x00480020
c03a5a24:	c0ce6114 	.word	0xc0ce6114
c03a5a28:	c0ef71c8 	.word	0xc0ef71c8
c03a5a2c:	c0a66068 	.word	0xc0a66068
c03a5a30:	0005803f 	.word	0x0005803f
c03a5a34:	c0ce6264 	.word	0xc0ce6264

c03a5a38 <aa_apply_modes_to_perms>:
c03a5a38:	e1a0c00d 	mov	ip, sp
c03a5a3c:	e92dd800 	push	{fp, ip, lr, pc}
c03a5a40:	e24cb004 	sub	fp, ip, #4
c03a5a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a5a48:	ebf1cd9b 	bl	c00190bc <__gnu_mcount_nc>
c03a5a4c:	e59f3088 	ldr	r3, [pc, #136]	; c03a5adc <aa_apply_modes_to_perms+0xa4>
c03a5a50:	e5933000 	ldr	r3, [r3]
c03a5a54:	e3530000 	cmp	r3, #0
c03a5a58:	05903030 	ldreq	r3, [r0, #48]	; 0x30
c03a5a5c:	e2433001 	sub	r3, r3, #1
c03a5a60:	e3530003 	cmp	r3, #3
c03a5a64:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c03a5a68:	ea000007 	b	c03a5a8c <aa_apply_modes_to_perms+0x54>
c03a5a6c:	c03a5a84 	.word	0xc03a5a84
c03a5a70:	c03a5a7c 	.word	0xc03a5a7c
c03a5a74:	c03a5ad0 	.word	0xc03a5ad0
c03a5a78:	c03a5ac8 	.word	0xc03a5ac8
c03a5a7c:	e3a03000 	mov	r3, #0
c03a5a80:	e5813004 	str	r3, [r1, #4]
c03a5a84:	e3e03000 	mvn	r3, #0
c03a5a88:	e581300c 	str	r3, [r1, #12]
c03a5a8c:	e59f304c 	ldr	r3, [pc, #76]	; c03a5ae0 <aa_apply_modes_to_perms+0xa8>
c03a5a90:	e5933000 	ldr	r3, [r3]
c03a5a94:	e3530002 	cmp	r3, #2
c03a5a98:	0a000007 	beq	c03a5abc <aa_apply_modes_to_perms+0x84>
c03a5a9c:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c03a5aa0:	e3520002 	cmp	r2, #2
c03a5aa4:	0a000004 	beq	c03a5abc <aa_apply_modes_to_perms+0x84>
c03a5aa8:	e3520001 	cmp	r2, #1
c03a5aac:	13530001 	cmpne	r3, #1
c03a5ab0:	03e03000 	mvneq	r3, #0
c03a5ab4:	05813018 	streq	r3, [r1, #24]
c03a5ab8:	e89da800 	ldm	sp, {fp, sp, pc}
c03a5abc:	e3e03000 	mvn	r3, #0
c03a5ac0:	e5813010 	str	r3, [r1, #16]
c03a5ac4:	e89da800 	ldm	sp, {fp, sp, pc}
c03a5ac8:	e3e03000 	mvn	r3, #0
c03a5acc:	e5813004 	str	r3, [r1, #4]
c03a5ad0:	e3a03000 	mov	r3, #0
c03a5ad4:	e581300c 	str	r3, [r1, #12]
c03a5ad8:	eaffffeb 	b	c03a5a8c <aa_apply_modes_to_perms+0x54>
c03a5adc:	c0fa8130 	.word	0xc0fa8130
c03a5ae0:	c0fa812c 	.word	0xc0fa812c

c03a5ae4 <aa_compute_perms>:
c03a5ae4:	e1a0c00d 	mov	ip, sp
c03a5ae8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a5aec:	e24cb004 	sub	fp, ip, #4
c03a5af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a5af4:	ebf1cd70 	bl	c00190bc <__gnu_mcount_nc>
c03a5af8:	e1a06101 	lsl	r6, r1, #2
c03a5afc:	e5901020 	ldr	r1, [r0, #32]
c03a5b00:	e5903008 	ldr	r3, [r0, #8]
c03a5b04:	e0811006 	add	r1, r1, r6
c03a5b08:	e0833006 	add	r3, r3, r6
c03a5b0c:	e591800c 	ldr	r8, [r1, #12]
c03a5b10:	e593100c 	ldr	r1, [r3, #12]
c03a5b14:	e59f30ec 	ldr	r3, [pc, #236]	; c03a5c08 <aa_compute_perms+0x124>
c03a5b18:	e1a04002 	mov	r4, r2
c03a5b1c:	e1a07000 	mov	r7, r0
c03a5b20:	e1a053a8 	lsr	r5, r8, #7
c03a5b24:	e0039001 	and	r9, r3, r1
c03a5b28:	e205507f 	and	r5, r5, #127	; 0x7f
c03a5b2c:	e208807f 	and	r8, r8, #127	; 0x7f
c03a5b30:	e1a00002 	mov	r0, r2
c03a5b34:	e3a01000 	mov	r1, #0
c03a5b38:	e3a0202c 	mov	r2, #44	; 0x2c
c03a5b3c:	eb19ce1f 	bl	c0a193c0 <memset>
c03a5b40:	e584500c 	str	r5, [r4, #12]
c03a5b44:	e5848004 	str	r8, [r4, #4]
c03a5b48:	e5849000 	str	r9, [r4]
c03a5b4c:	e5973008 	ldr	r3, [r7, #8]
c03a5b50:	e0833006 	add	r3, r3, r6
c03a5b54:	e593300c 	ldr	r3, [r3, #12]
c03a5b58:	e2032102 	and	r2, r3, #-2147483648	; 0x80000000
c03a5b5c:	e1a03583 	lsl	r3, r3, #11
c03a5b60:	e1822ca3 	orr	r2, r2, r3, lsr #25
c03a5b64:	e1a03402 	lsl	r3, r2, #8
c03a5b68:	e1a01902 	lsl	r1, r2, #18
c03a5b6c:	e2011607 	and	r1, r1, #7340032	; 0x700000
c03a5b70:	e2033c03 	and	r3, r3, #768	; 0x300
c03a5b74:	e1833001 	orr	r3, r3, r1
c03a5b78:	e1a02982 	lsl	r2, r2, #19
c03a5b7c:	e2022403 	and	r2, r2, #50331648	; 0x3000000
c03a5b80:	e1833009 	orr	r3, r3, r9
c03a5b84:	e1833002 	orr	r3, r3, r2
c03a5b88:	e5843000 	str	r3, [r4]
c03a5b8c:	e5973020 	ldr	r3, [r7, #32]
c03a5b90:	e0833006 	add	r3, r3, r6
c03a5b94:	e593200c 	ldr	r2, [r3, #12]
c03a5b98:	e1a02722 	lsr	r2, r2, #14
c03a5b9c:	e202207f 	and	r2, r2, #127	; 0x7f
c03a5ba0:	e1a03402 	lsl	r3, r2, #8
c03a5ba4:	e1a01902 	lsl	r1, r2, #18
c03a5ba8:	e2011607 	and	r1, r1, #7340032	; 0x700000
c03a5bac:	e2033c03 	and	r3, r3, #768	; 0x300
c03a5bb0:	e1833001 	orr	r3, r3, r1
c03a5bb4:	e1a02982 	lsl	r2, r2, #19
c03a5bb8:	e1838008 	orr	r8, r3, r8
c03a5bbc:	e2022403 	and	r2, r2, #50331648	; 0x3000000
c03a5bc0:	e1882002 	orr	r2, r8, r2
c03a5bc4:	e5842004 	str	r2, [r4, #4]
c03a5bc8:	e5973020 	ldr	r3, [r7, #32]
c03a5bcc:	e0836006 	add	r6, r3, r6
c03a5bd0:	e596300c 	ldr	r3, [r6, #12]
c03a5bd4:	e1a03aa3 	lsr	r3, r3, #21
c03a5bd8:	e203307f 	and	r3, r3, #127	; 0x7f
c03a5bdc:	e1a02403 	lsl	r2, r3, #8
c03a5be0:	e1a01903 	lsl	r1, r3, #18
c03a5be4:	e2022c03 	and	r2, r2, #768	; 0x300
c03a5be8:	e2011607 	and	r1, r1, #7340032	; 0x700000
c03a5bec:	e1822001 	orr	r2, r2, r1
c03a5bf0:	e1a03983 	lsl	r3, r3, #19
c03a5bf4:	e1825005 	orr	r5, r2, r5
c03a5bf8:	e2033403 	and	r3, r3, #50331648	; 0x3000000
c03a5bfc:	e1853003 	orr	r3, r5, r3
c03a5c00:	e584300c 	str	r3, [r4, #12]
c03a5c04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a5c08:	8000007f 	.word	0x8000007f

c03a5c0c <aa_perms_accum_raw>:
c03a5c0c:	e1a0c00d 	mov	ip, sp
c03a5c10:	e92dd800 	push	{fp, ip, lr, pc}
c03a5c14:	e24cb004 	sub	fp, ip, #4
c03a5c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a5c1c:	ebf1cd26 	bl	c00190bc <__gnu_mcount_nc>
c03a5c20:	e591c008 	ldr	ip, [r1, #8]
c03a5c24:	e5902008 	ldr	r2, [r0, #8]
c03a5c28:	e5903000 	ldr	r3, [r0]
c03a5c2c:	e182200c 	orr	r2, r2, ip
c03a5c30:	e5802008 	str	r2, [r0, #8]
c03a5c34:	e591c008 	ldr	ip, [r1, #8]
c03a5c38:	e5912000 	ldr	r2, [r1]
c03a5c3c:	e1c3300c 	bic	r3, r3, ip
c03a5c40:	e0033002 	and	r3, r3, r2
c03a5c44:	e5803000 	str	r3, [r0]
c03a5c48:	e591c000 	ldr	ip, [r1]
c03a5c4c:	e5912004 	ldr	r2, [r1, #4]
c03a5c50:	e5903004 	ldr	r3, [r0, #4]
c03a5c54:	e002200c 	and	r2, r2, ip
c03a5c58:	e1833002 	orr	r3, r3, r2
c03a5c5c:	e5803004 	str	r3, [r0, #4]
c03a5c60:	e590300c 	ldr	r3, [r0, #12]
c03a5c64:	e591c000 	ldr	ip, [r1]
c03a5c68:	e591200c 	ldr	r2, [r1, #12]
c03a5c6c:	e1c3300c 	bic	r3, r3, ip
c03a5c70:	e0033002 	and	r3, r3, r2
c03a5c74:	e580300c 	str	r3, [r0, #12]
c03a5c78:	e591c000 	ldr	ip, [r1]
c03a5c7c:	e5912010 	ldr	r2, [r1, #16]
c03a5c80:	e5903010 	ldr	r3, [r0, #16]
c03a5c84:	e1c2200c 	bic	r2, r2, ip
c03a5c88:	e1833002 	orr	r3, r3, r2
c03a5c8c:	e5803010 	str	r3, [r0, #16]
c03a5c90:	e591c000 	ldr	ip, [r1]
c03a5c94:	e5912014 	ldr	r2, [r1, #20]
c03a5c98:	e5903014 	ldr	r3, [r0, #20]
c03a5c9c:	e1c2200c 	bic	r2, r2, ip
c03a5ca0:	e1833002 	orr	r3, r3, r2
c03a5ca4:	e5803014 	str	r3, [r0, #20]
c03a5ca8:	e5913008 	ldr	r3, [r1, #8]
c03a5cac:	e591c000 	ldr	ip, [r1]
c03a5cb0:	e5912018 	ldr	r2, [r1, #24]
c03a5cb4:	e18cc003 	orr	ip, ip, r3
c03a5cb8:	e5903018 	ldr	r3, [r0, #24]
c03a5cbc:	e1c2200c 	bic	r2, r2, ip
c03a5cc0:	e1833002 	orr	r3, r3, r2
c03a5cc4:	e5803018 	str	r3, [r0, #24]
c03a5cc8:	e5913008 	ldr	r3, [r1, #8]
c03a5ccc:	e591c000 	ldr	ip, [r1]
c03a5cd0:	e591201c 	ldr	r2, [r1, #28]
c03a5cd4:	e18cc003 	orr	ip, ip, r3
c03a5cd8:	e590301c 	ldr	r3, [r0, #28]
c03a5cdc:	e1c2200c 	bic	r2, r2, ip
c03a5ce0:	e1833002 	orr	r3, r3, r2
c03a5ce4:	e580301c 	str	r3, [r0, #28]
c03a5ce8:	e591c000 	ldr	ip, [r1]
c03a5cec:	e5903020 	ldr	r3, [r0, #32]
c03a5cf0:	e5912020 	ldr	r2, [r1, #32]
c03a5cf4:	e1c3300c 	bic	r3, r3, ip
c03a5cf8:	e0033002 	and	r3, r3, r2
c03a5cfc:	e5803020 	str	r3, [r0, #32]
c03a5d00:	e5913000 	ldr	r3, [r1]
c03a5d04:	e591c008 	ldr	ip, [r1, #8]
c03a5d08:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c03a5d0c:	e183100c 	orr	r1, r3, ip
c03a5d10:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c03a5d14:	e1c22001 	bic	r2, r2, r1
c03a5d18:	e1833002 	orr	r3, r3, r2
c03a5d1c:	e5803024 	str	r3, [r0, #36]	; 0x24
c03a5d20:	e89da800 	ldm	sp, {fp, sp, pc}

c03a5d24 <aa_perms_accum>:
c03a5d24:	e1a0c00d 	mov	ip, sp
c03a5d28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a5d2c:	e24cb004 	sub	fp, ip, #4
c03a5d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a5d34:	ebf1cce0 	bl	c00190bc <__gnu_mcount_nc>
c03a5d38:	e5913008 	ldr	r3, [r1, #8]
c03a5d3c:	e5902008 	ldr	r2, [r0, #8]
c03a5d40:	e590c000 	ldr	ip, [r0]
c03a5d44:	e1822003 	orr	r2, r2, r3
c03a5d48:	e5802008 	str	r2, [r0, #8]
c03a5d4c:	e5913000 	ldr	r3, [r1]
c03a5d50:	e1e02002 	mvn	r2, r2
c03a5d54:	e00cc003 	and	ip, ip, r3
c03a5d58:	e00cc002 	and	ip, ip, r2
c03a5d5c:	e580c000 	str	ip, [r0]
c03a5d60:	e591e004 	ldr	lr, [r1, #4]
c03a5d64:	e5903004 	ldr	r3, [r0, #4]
c03a5d68:	e00ee00c 	and	lr, lr, ip
c03a5d6c:	e183300e 	orr	r3, r3, lr
c03a5d70:	e5803004 	str	r3, [r0, #4]
c03a5d74:	e590e00c 	ldr	lr, [r0, #12]
c03a5d78:	e591400c 	ldr	r4, [r1, #12]
c03a5d7c:	e1e0300c 	mvn	r3, ip
c03a5d80:	e00ec004 	and	ip, lr, r4
c03a5d84:	e00cc003 	and	ip, ip, r3
c03a5d88:	e580c00c 	str	ip, [r0, #12]
c03a5d8c:	e591e010 	ldr	lr, [r1, #16]
c03a5d90:	e590c010 	ldr	ip, [r0, #16]
c03a5d94:	e00ee003 	and	lr, lr, r3
c03a5d98:	e18cc00e 	orr	ip, ip, lr
c03a5d9c:	e580c010 	str	ip, [r0, #16]
c03a5da0:	e591e014 	ldr	lr, [r1, #20]
c03a5da4:	e590c014 	ldr	ip, [r0, #20]
c03a5da8:	e00ee003 	and	lr, lr, r3
c03a5dac:	e18cc00e 	orr	ip, ip, lr
c03a5db0:	e580c014 	str	ip, [r0, #20]
c03a5db4:	e591c018 	ldr	ip, [r1, #24]
c03a5db8:	e590e018 	ldr	lr, [r0, #24]
c03a5dbc:	e00cc002 	and	ip, ip, r2
c03a5dc0:	e00cc003 	and	ip, ip, r3
c03a5dc4:	e18ec00c 	orr	ip, lr, ip
c03a5dc8:	e580c018 	str	ip, [r0, #24]
c03a5dcc:	e591c01c 	ldr	ip, [r1, #28]
c03a5dd0:	e590e01c 	ldr	lr, [r0, #28]
c03a5dd4:	e00cc002 	and	ip, ip, r2
c03a5dd8:	e00cc003 	and	ip, ip, r3
c03a5ddc:	e18ec00c 	orr	ip, lr, ip
c03a5de0:	e580c01c 	str	ip, [r0, #28]
c03a5de4:	e590c020 	ldr	ip, [r0, #32]
c03a5de8:	e5914020 	ldr	r4, [r1, #32]
c03a5dec:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c03a5df0:	e00cc004 	and	ip, ip, r4
c03a5df4:	e00cc003 	and	ip, ip, r3
c03a5df8:	e580c020 	str	ip, [r0, #32]
c03a5dfc:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c03a5e00:	e0022001 	and	r2, r2, r1
c03a5e04:	e0033002 	and	r3, r3, r2
c03a5e08:	e18e3003 	orr	r3, lr, r3
c03a5e0c:	e5803024 	str	r3, [r0, #36]	; 0x24
c03a5e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03a5e14 <aa_profile_match_label>:
c03a5e14:	e1a0c00d 	mov	ip, sp
c03a5e18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a5e1c:	e24cb004 	sub	fp, ip, #4
c03a5e20:	e24dd008 	sub	sp, sp, #8
c03a5e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a5e28:	ebf1cca3 	bl	c00190bc <__gnu_mcount_nc>
c03a5e2c:	e1a04000 	mov	r4, r0
c03a5e30:	e1a07001 	mov	r7, r1
c03a5e34:	e6ef2072 	uxtb	r2, r2
c03a5e38:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c03a5e3c:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c03a5e40:	e1a05003 	mov	r5, r3
c03a5e44:	e59b6004 	ldr	r6, [fp, #4]
c03a5e48:	eb000308 	bl	c03a6a70 <aa_dfa_next>
c03a5e4c:	e1a01007 	mov	r1, r7
c03a5e50:	e3a03000 	mov	r3, #0
c03a5e54:	e1a02000 	mov	r2, r0
c03a5e58:	e88d0060 	stm	sp, {r5, r6}
c03a5e5c:	e1a00004 	mov	r0, r4
c03a5e60:	eb004734 	bl	c03b7b38 <aa_label_match>
c03a5e64:	e24bd01c 	sub	sp, fp, #28
c03a5e68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a5e6c <aa_check_perms>:
c03a5e6c:	e1a0c00d 	mov	ip, sp
c03a5e70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a5e74:	e24cb004 	sub	fp, ip, #4
c03a5e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a5e7c:	ebf1cc8e 	bl	c00190bc <__gnu_mcount_nc>
c03a5e80:	e1a04002 	mov	r4, r2
c03a5e84:	e5912000 	ldr	r2, [r1]
c03a5e88:	e591c008 	ldr	ip, [r1, #8]
c03a5e8c:	e1e02002 	mvn	r2, r2
c03a5e90:	e182200c 	orr	r2, r2, ip
c03a5e94:	e0122004 	ands	r2, r2, r4
c03a5e98:	e16fcf13 	clz	ip, r3
c03a5e9c:	e1a0c2ac 	lsr	ip, ip, #5
c03a5ea0:	1a000014 	bne	c03a5ef8 <aa_check_perms+0x8c>
c03a5ea4:	e5912004 	ldr	r2, [r1, #4]
c03a5ea8:	e0144002 	ands	r4, r4, r2
c03a5eac:	03a0c001 	moveq	ip, #1
c03a5eb0:	e35c0000 	cmp	ip, #0
c03a5eb4:	1a00002f 	bne	c03a5f78 <aa_check_perms+0x10c>
c03a5eb8:	e593200c 	ldr	r2, [r3, #12]
c03a5ebc:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a5ec0:	e1a01003 	mov	r1, r3
c03a5ec4:	e582000c 	str	r0, [r2, #12]
c03a5ec8:	e593e00c 	ldr	lr, [r3, #12]
c03a5ecc:	e59b2004 	ldr	r2, [fp, #4]
c03a5ed0:	e1a0000c 	mov	r0, ip
c03a5ed4:	e58e4018 	str	r4, [lr, #24]
c03a5ed8:	e593e00c 	ldr	lr, [r3, #12]
c03a5edc:	e1a0500c 	mov	r5, ip
c03a5ee0:	e58ec01c 	str	ip, [lr, #28]
c03a5ee4:	e593300c 	ldr	r3, [r3, #12]
c03a5ee8:	e583c000 	str	ip, [r3]
c03a5eec:	ebfff7d3 	bl	c03a3e40 <aa_audit_msg>
c03a5ef0:	e1a00005 	mov	r0, r5
c03a5ef4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a5ef8:	e591e010 	ldr	lr, [r1, #16]
c03a5efc:	e112000e 	tst	r2, lr
c03a5f00:	13a06006 	movne	r6, #6
c03a5f04:	1a000003 	bne	c03a5f18 <aa_check_perms+0xac>
c03a5f08:	e591e018 	ldr	lr, [r1, #24]
c03a5f0c:	e1d2e00e 	bics	lr, r2, lr
c03a5f10:	03a06001 	moveq	r6, #1
c03a5f14:	13a06002 	movne	r6, #2
c03a5f18:	e5915020 	ldr	r5, [r1, #32]
c03a5f1c:	e591e00c 	ldr	lr, [r1, #12]
c03a5f20:	e1d21005 	bics	r1, r2, r5
c03a5f24:	13e0500c 	mvnne	r5, #12
c03a5f28:	03e05001 	mvneq	r5, #1
c03a5f2c:	e1d2e00e 	bics	lr, r2, lr
c03a5f30:	03a0c001 	moveq	ip, #1
c03a5f34:	e35c0000 	cmp	ip, #0
c03a5f38:	1affffec 	bne	c03a5ef0 <aa_check_perms+0x84>
c03a5f3c:	e593200c 	ldr	r2, [r3, #12]
c03a5f40:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a5f44:	e1a01003 	mov	r1, r3
c03a5f48:	e582000c 	str	r0, [r2, #12]
c03a5f4c:	e593000c 	ldr	r0, [r3, #12]
c03a5f50:	e59b2004 	ldr	r2, [fp, #4]
c03a5f54:	e5804018 	str	r4, [r0, #24]
c03a5f58:	e593c00c 	ldr	ip, [r3, #12]
c03a5f5c:	e1a00006 	mov	r0, r6
c03a5f60:	e58ce01c 	str	lr, [ip, #28]
c03a5f64:	e593300c 	ldr	r3, [r3, #12]
c03a5f68:	e5835000 	str	r5, [r3]
c03a5f6c:	ebfff7b3 	bl	c03a3e40 <aa_audit_msg>
c03a5f70:	e3560001 	cmp	r6, #1
c03a5f74:	1affffdd 	bne	c03a5ef0 <aa_check_perms+0x84>
c03a5f78:	e3a05000 	mov	r5, #0
c03a5f7c:	e1a00005 	mov	r0, r5
c03a5f80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a5f84 <aa_profile_label_perm>:
c03a5f84:	e1a0c00d 	mov	ip, sp
c03a5f88:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03a5f8c:	e24cb004 	sub	fp, ip, #4
c03a5f90:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c03a5f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a5f98:	ebf1cc47 	bl	c00190bc <__gnu_mcount_nc>
c03a5f9c:	e59b5008 	ldr	r5, [fp, #8]
c03a5fa0:	e280ef63 	add	lr, r0, #396	; 0x18c
c03a5fa4:	e1a04002 	mov	r4, r2
c03a5fa8:	e595c00c 	ldr	ip, [r5, #12]
c03a5fac:	e2811f63 	add	r1, r1, #396	; 0x18c
c03a5fb0:	e24b7054 	sub	r7, fp, #84	; 0x54
c03a5fb4:	e58ce00c 	str	lr, [ip, #12]
c03a5fb8:	e595200c 	ldr	r2, [r5, #12]
c03a5fbc:	e1a06000 	mov	r6, r0
c03a5fc0:	e59b8004 	ldr	r8, [fp, #4]
c03a5fc4:	e5821020 	str	r1, [r2, #32]
c03a5fc8:	e595c00c 	ldr	ip, [r5, #12]
c03a5fcc:	e1a02003 	mov	r2, r3
c03a5fd0:	e1a03004 	mov	r3, r4
c03a5fd4:	e58c4018 	str	r4, [ip, #24]
c03a5fd8:	e59fc06c 	ldr	ip, [pc, #108]	; c03a604c <aa_profile_label_perm+0xc8>
c03a5fdc:	e58d7000 	str	r7, [sp]
c03a5fe0:	e59cc000 	ldr	ip, [ip]
c03a5fe4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c03a5fe8:	e3a0c000 	mov	ip, #0
c03a5fec:	ebffff88 	bl	c03a5e14 <aa_profile_match_label>
c03a5ff0:	e1a01007 	mov	r1, r7
c03a5ff4:	e1a00006 	mov	r0, r6
c03a5ff8:	ebfffe8e 	bl	c03a5a38 <aa_apply_modes_to_perms>
c03a5ffc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03a6000:	e5982000 	ldr	r2, [r8]
c03a6004:	e59fc044 	ldr	ip, [pc, #68]	; c03a6050 <aa_profile_label_perm+0xcc>
c03a6008:	e0033004 	and	r3, r3, r4
c03a600c:	e1822003 	orr	r2, r2, r3
c03a6010:	e5882000 	str	r2, [r8]
c03a6014:	e1a03005 	mov	r3, r5
c03a6018:	e1a02004 	mov	r2, r4
c03a601c:	e1a01007 	mov	r1, r7
c03a6020:	e1a00006 	mov	r0, r6
c03a6024:	e58dc000 	str	ip, [sp]
c03a6028:	ebffff8f 	bl	c03a5e6c <aa_check_perms>
c03a602c:	e59f3018 	ldr	r3, [pc, #24]	; c03a604c <aa_profile_label_perm+0xc8>
c03a6030:	e5932000 	ldr	r2, [r3]
c03a6034:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03a6038:	e0332002 	eors	r2, r3, r2
c03a603c:	1a000001 	bne	c03a6048 <aa_profile_label_perm+0xc4>
c03a6040:	e24bd020 	sub	sp, fp, #32
c03a6044:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03a6048:	ebf25c50 	bl	c003d190 <__stack_chk_fail>
c03a604c:	c0ce6234 	.word	0xc0ce6234
c03a6050:	c03a592c 	.word	0xc03a592c

c03a6054 <aa_policy_init>:
c03a6054:	e1a0c00d 	mov	ip, sp
c03a6058:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a605c:	e24cb004 	sub	fp, ip, #4
c03a6060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a6064:	ebf1cc14 	bl	c00190bc <__gnu_mcount_nc>
c03a6068:	e1a06000 	mov	r6, r0
c03a606c:	e1a00002 	mov	r0, r2
c03a6070:	e1a05001 	mov	r5, r1
c03a6074:	e1a07002 	mov	r7, r2
c03a6078:	e1a08003 	mov	r8, r3
c03a607c:	eb1a0f1a 	bl	c0a29cec <strlen>
c03a6080:	e3550000 	cmp	r5, #0
c03a6084:	e1a04000 	mov	r4, r0
c03a6088:	0a000023 	beq	c03a611c <aa_policy_init+0xc8>
c03a608c:	e1a00005 	mov	r0, r5
c03a6090:	eb1a0f15 	bl	c0a29cec <strlen>
c03a6094:	e2844003 	add	r4, r4, #3
c03a6098:	e1a01008 	mov	r1, r8
c03a609c:	e0840000 	add	r0, r4, r0
c03a60a0:	ebfffd85 	bl	c03a56bc <aa_str_alloc>
c03a60a4:	e2504000 	subs	r4, r0, #0
c03a60a8:	0a000020 	beq	c03a6130 <aa_policy_init+0xdc>
c03a60ac:	e1a03007 	mov	r3, r7
c03a60b0:	e1a02005 	mov	r2, r5
c03a60b4:	e59f1088 	ldr	r1, [pc, #136]	; c03a6144 <aa_policy_init+0xf0>
c03a60b8:	eb1a245d 	bl	c0a2f234 <sprintf>
c03a60bc:	e5864004 	str	r4, [r6, #4]
c03a60c0:	e1a00004 	mov	r0, r4
c03a60c4:	eb1a11b6 	bl	c0a2a7a4 <strim>
c03a60c8:	e59f1078 	ldr	r1, [pc, #120]	; c03a6148 <aa_policy_init+0xf4>
c03a60cc:	e1a04000 	mov	r4, r0
c03a60d0:	eb1a1042 	bl	c0a2a1e0 <strstr>
c03a60d4:	e3500000 	cmp	r0, #0
c03a60d8:	0a000006 	beq	c03a60f8 <aa_policy_init+0xa4>
c03a60dc:	e59f5064 	ldr	r5, [pc, #100]	; c03a6148 <aa_policy_init+0xf4>
c03a60e0:	e2804002 	add	r4, r0, #2
c03a60e4:	e1a00004 	mov	r0, r4
c03a60e8:	e1a01005 	mov	r1, r5
c03a60ec:	eb1a103b 	bl	c0a2a1e0 <strstr>
c03a60f0:	e3500000 	cmp	r0, #0
c03a60f4:	1afffff9 	bne	c03a60e0 <aa_policy_init+0x8c>
c03a60f8:	e1a03006 	mov	r3, r6
c03a60fc:	e2862010 	add	r2, r6, #16
c03a6100:	e4834008 	str	r4, [r3], #8
c03a6104:	e3a00001 	mov	r0, #1
c03a6108:	e5863008 	str	r3, [r6, #8]
c03a610c:	e586300c 	str	r3, [r6, #12]
c03a6110:	e5862010 	str	r2, [r6, #16]
c03a6114:	e5862014 	str	r2, [r6, #20]
c03a6118:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a611c:	e1a01008 	mov	r1, r8
c03a6120:	e2800001 	add	r0, r0, #1
c03a6124:	ebfffd64 	bl	c03a56bc <aa_str_alloc>
c03a6128:	e2504000 	subs	r4, r0, #0
c03a612c:	1a000001 	bne	c03a6138 <aa_policy_init+0xe4>
c03a6130:	e3a00000 	mov	r0, #0
c03a6134:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a6138:	e1a01007 	mov	r1, r7
c03a613c:	eb1a0e5f 	bl	c0a29ac0 <strcpy>
c03a6140:	eaffffdd 	b	c03a60bc <aa_policy_init+0x68>
c03a6144:	c0ce6274 	.word	0xc0ce6274
c03a6148:	c0ce6238 	.word	0xc0ce6238

c03a614c <aa_policy_destroy>:
c03a614c:	e1a0c00d 	mov	ip, sp
c03a6150:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a6154:	e24cb004 	sub	fp, ip, #4
c03a6158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a615c:	ebf1cbd6 	bl	c00190bc <__gnu_mcount_nc>
c03a6160:	e5900004 	ldr	r0, [r0, #4]
c03a6164:	e3500000 	cmp	r0, #0
c03a6168:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03a616c:	e2404004 	sub	r4, r0, #4
c03a6170:	e1a00004 	mov	r0, r4
c03a6174:	eb01e285 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a6178:	e3500000 	cmp	r0, #0
c03a617c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03a6180:	e1a00004 	mov	r0, r4
c03a6184:	ebf7c194 	bl	c01967dc <kfree>
c03a6188:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03a618c <dfa_free.part.0>:
c03a618c:	e1a0c00d 	mov	ip, sp
c03a6190:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a6194:	e24cb004 	sub	fp, ip, #4
c03a6198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a619c:	ebf1cbc6 	bl	c00190bc <__gnu_mcount_nc>
c03a61a0:	e3a05000 	mov	r5, #0
c03a61a4:	e1a07000 	mov	r7, r0
c03a61a8:	e2804008 	add	r4, r0, #8
c03a61ac:	e2806028 	add	r6, r0, #40	; 0x28
c03a61b0:	e5940000 	ldr	r0, [r4]
c03a61b4:	ebf6fa44 	bl	c0164acc <kvfree>
c03a61b8:	e4845004 	str	r5, [r4], #4
c03a61bc:	e1540006 	cmp	r4, r6
c03a61c0:	1afffffa 	bne	c03a61b0 <dfa_free.part.0+0x24>
c03a61c4:	e1a00007 	mov	r0, r7
c03a61c8:	ebf7c183 	bl	c01967dc <kfree>
c03a61cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a61d0 <aa_teardown_dfa_engine>:
c03a61d0:	e1a0c00d 	mov	ip, sp
c03a61d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a61d8:	e24cb004 	sub	fp, ip, #4
c03a61dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a61e0:	ebf1cbb5 	bl	c00190bc <__gnu_mcount_nc>
c03a61e4:	e59f404c 	ldr	r4, [pc, #76]	; c03a6238 <aa_teardown_dfa_engine+0x68>
c03a61e8:	e5945000 	ldr	r5, [r4]
c03a61ec:	e3550000 	cmp	r5, #0
c03a61f0:	0a000003 	beq	c03a6204 <aa_teardown_dfa_engine+0x34>
c03a61f4:	e1a00005 	mov	r0, r5
c03a61f8:	eb01e264 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a61fc:	e3500000 	cmp	r0, #0
c03a6200:	1a000009 	bne	c03a622c <aa_teardown_dfa_engine+0x5c>
c03a6204:	e5944004 	ldr	r4, [r4, #4]
c03a6208:	e3540000 	cmp	r4, #0
c03a620c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03a6210:	e1a00004 	mov	r0, r4
c03a6214:	eb01e25d 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a6218:	e3500000 	cmp	r0, #0
c03a621c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03a6220:	e1a00004 	mov	r0, r4
c03a6224:	ebffffd8 	bl	c03a618c <dfa_free.part.0>
c03a6228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a622c:	e1a00005 	mov	r0, r5
c03a6230:	ebffffd5 	bl	c03a618c <dfa_free.part.0>
c03a6234:	eafffff2 	b	c03a6204 <aa_teardown_dfa_engine+0x34>
c03a6238:	c0fa8120 	.word	0xc0fa8120

c03a623c <aa_dfa_free_kref>:
c03a623c:	e1a0c00d 	mov	ip, sp
c03a6240:	e92dd800 	push	{fp, ip, lr, pc}
c03a6244:	e24cb004 	sub	fp, ip, #4
c03a6248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a624c:	ebf1cb9a 	bl	c00190bc <__gnu_mcount_nc>
c03a6250:	e3500000 	cmp	r0, #0
c03a6254:	089da800 	ldmeq	sp, {fp, sp, pc}
c03a6258:	ebffffcb 	bl	c03a618c <dfa_free.part.0>
c03a625c:	e89da800 	ldm	sp, {fp, sp, pc}

c03a6260 <aa_dfa_unpack>:
c03a6260:	e1a0c00d 	mov	ip, sp
c03a6264:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a6268:	e24cb004 	sub	fp, ip, #4
c03a626c:	e24dd014 	sub	sp, sp, #20
c03a6270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a6274:	ebf1cb90 	bl	c00190bc <__gnu_mcount_nc>
c03a6278:	e59f352c 	ldr	r3, [pc, #1324]	; c03a67ac <aa_dfa_unpack+0x54c>
c03a627c:	e1a06000 	mov	r6, r0
c03a6280:	e1a05001 	mov	r5, r1
c03a6284:	e1a0a002 	mov	sl, r2
c03a6288:	e5930018 	ldr	r0, [r3, #24]
c03a628c:	e3a02028 	mov	r2, #40	; 0x28
c03a6290:	e59f1518 	ldr	r1, [pc, #1304]	; c03a67b0 <aa_dfa_unpack+0x550>
c03a6294:	ebf7c587 	bl	c01978b8 <kmem_cache_alloc_trace>
c03a6298:	e2504000 	subs	r4, r0, #0
c03a629c:	0a000089 	beq	c03a64c8 <aa_dfa_unpack+0x268>
c03a62a0:	e3a03001 	mov	r3, #1
c03a62a4:	e355000f 	cmp	r5, #15
c03a62a8:	e5843000 	str	r3, [r4]
c03a62ac:	9a000003 	bls	c03a62c0 <aa_dfa_unpack+0x60>
c03a62b0:	e5962000 	ldr	r2, [r6]
c03a62b4:	e59f34f8 	ldr	r3, [pc, #1272]	; c03a67b4 <aa_dfa_unpack+0x554>
c03a62b8:	e1520003 	cmp	r2, r3
c03a62bc:	0a000008 	beq	c03a62e4 <aa_dfa_unpack+0x84>
c03a62c0:	e3a02000 	mov	r2, #0
c03a62c4:	e1a00002 	mov	r0, r2
c03a62c8:	ebf6f9ff 	bl	c0164acc <kvfree>
c03a62cc:	e1a00004 	mov	r0, r4
c03a62d0:	ebffffad 	bl	c03a618c <dfa_free.part.0>
c03a62d4:	e3e04046 	mvn	r4, #70	; 0x46
c03a62d8:	e1a00004 	mov	r0, r4
c03a62dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a62e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a62e4:	e5963004 	ldr	r3, [r6, #4]
c03a62e8:	e6bf3f33 	rev	r3, r3
c03a62ec:	e1530005 	cmp	r3, r5
c03a62f0:	8afffff2 	bhi	c03a62c0 <aa_dfa_unpack+0x60>
c03a62f4:	e1d620bc 	ldrh	r2, [r6, #12]
c03a62f8:	e6bf2fb2 	rev16	r2, r2
c03a62fc:	e1c420b4 	strh	r2, [r4, #4]
c03a6300:	e6ff2072 	uxth	r2, r2
c03a6304:	e3520001 	cmp	r2, #1
c03a6308:	8affffec 	bhi	c03a62c0 <aa_dfa_unpack+0x60>
c03a630c:	e0555003 	subs	r5, r5, r3
c03a6310:	e0868003 	add	r8, r6, r3
c03a6314:	0a0000a7 	beq	c03a65b8 <aa_dfa_unpack+0x358>
c03a6318:	e355000b 	cmp	r5, #11
c03a631c:	9affffe7 	bls	c03a62c0 <aa_dfa_unpack+0x60>
c03a6320:	e19660b3 	ldrh	r6, [r6, r3]
c03a6324:	e6bf6fb6 	rev16	r6, r6
c03a6328:	e2466001 	sub	r6, r6, #1
c03a632c:	e6ff6076 	uxth	r6, r6
c03a6330:	e3560008 	cmp	r6, #8
c03a6334:	8affffe1 	bhi	c03a62c0 <aa_dfa_unpack+0x60>
c03a6338:	e1a0334a 	asr	r3, sl, #6
c03a633c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03a6340:	e1a03004 	mov	r3, r4
c03a6344:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03a6348:	e1d8a0b2 	ldrh	sl, [r8, #2]
c03a634c:	e5987008 	ldr	r7, [r8, #8]
c03a6350:	e6bfafba 	rev16	sl, sl
c03a6354:	e6bf7f37 	rev	r7, r7
c03a6358:	e6ff907a 	uxth	r9, sl
c03a635c:	e2494001 	sub	r4, r9, #1
c03a6360:	e3590004 	cmp	r9, #4
c03a6364:	13540001 	cmpne	r4, #1
c03a6368:	83a04001 	movhi	r4, #1
c03a636c:	93a04000 	movls	r4, #0
c03a6370:	8a000052 	bhi	c03a64c0 <aa_dfa_unpack+0x260>
c03a6374:	e0000997 	mul	r0, r7, r9
c03a6378:	e2800013 	add	r0, r0, #19
c03a637c:	e3c00007 	bic	r0, r0, #7
c03a6380:	e1500005 	cmp	r0, r5
c03a6384:	8a00004d 	bhi	c03a64c0 <aa_dfa_unpack+0x260>
c03a6388:	e3e02000 	mvn	r2, #0
c03a638c:	e59f141c 	ldr	r1, [pc, #1052]	; c03a67b0 <aa_dfa_unpack+0x550>
c03a6390:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a6394:	ebf6f9ac 	bl	c0164a4c <kvmalloc_node>
c03a6398:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a639c:	e2502000 	subs	r2, r0, #0
c03a63a0:	0a000046 	beq	c03a64c0 <aa_dfa_unpack+0x260>
c03a63a4:	e3590001 	cmp	r9, #1
c03a63a8:	e1c260b0 	strh	r6, [r2]
c03a63ac:	e1c2a0b2 	strh	sl, [r2, #2]
c03a63b0:	e5827008 	str	r7, [r2, #8]
c03a63b4:	0a000060 	beq	c03a653c <aa_dfa_unpack+0x2dc>
c03a63b8:	e3590002 	cmp	r9, #2
c03a63bc:	0a00006f 	beq	c03a6580 <aa_dfa_unpack+0x320>
c03a63c0:	e3590004 	cmp	r9, #4
c03a63c4:	1a000057 	bne	c03a6528 <aa_dfa_unpack+0x2c8>
c03a63c8:	e3570000 	cmp	r7, #0
c03a63cc:	0a000008 	beq	c03a63f4 <aa_dfa_unpack+0x194>
c03a63d0:	e0887107 	add	r7, r8, r7, lsl #2
c03a63d4:	e2877008 	add	r7, r7, #8
c03a63d8:	e2880008 	add	r0, r8, #8
c03a63dc:	e282c008 	add	ip, r2, #8
c03a63e0:	e5b01004 	ldr	r1, [r0, #4]!
c03a63e4:	e6bf1f31 	rev	r1, r1
c03a63e8:	e1570000 	cmp	r7, r0
c03a63ec:	e5ac1004 	str	r1, [ip, #4]!
c03a63f0:	1afffffa 	bne	c03a63e0 <aa_dfa_unpack+0x180>
c03a63f4:	e59f13bc 	ldr	r1, [pc, #956]	; c03a67b8 <aa_dfa_unpack+0x558>
c03a63f8:	e3e00502 	mvn	r0, #8388608	; 0x800000
c03a63fc:	e5911000 	ldr	r1, [r1]
c03a6400:	e2811502 	add	r1, r1, #8388608	; 0x800000
c03a6404:	e1a0cba1 	lsr	ip, r1, #23
c03a6408:	e1a0cb8c 	lsl	ip, ip, #23
c03a640c:	e152000c 	cmp	r2, ip
c03a6410:	33a01000 	movcc	r1, #0
c03a6414:	23a01001 	movcs	r1, #1
c03a6418:	e1520000 	cmp	r2, r0
c03a641c:	83a01000 	movhi	r1, #0
c03a6420:	e3510000 	cmp	r1, #0
c03a6424:	1a00004f 	bne	c03a6568 <aa_dfa_unpack+0x308>
c03a6428:	e1d210b0 	ldrh	r1, [r2]
c03a642c:	e3510007 	cmp	r1, #7
c03a6430:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c03a6434:	ea00002b 	b	c03a64e8 <aa_dfa_unpack+0x288>
c03a6438:	c03a6510 	.word	0xc03a6510
c03a643c:	c03a6500 	.word	0xc03a6500
c03a6440:	c03a64f0 	.word	0xc03a64f0
c03a6444:	c03a64f0 	.word	0xc03a64f0
c03a6448:	c03a64dc 	.word	0xc03a64dc
c03a644c:	c03a64e8 	.word	0xc03a64e8
c03a6450:	c03a6458 	.word	0xc03a6458
c03a6454:	c03a64f0 	.word	0xc03a64f0
c03a6458:	e1d200b2 	ldrh	r0, [r2, #2]
c03a645c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c03a6460:	e000000c 	and	r0, r0, ip
c03a6464:	e310003f 	tst	r0, #63	; 0x3f
c03a6468:	0a00001e 	beq	c03a64e8 <aa_dfa_unpack+0x288>
c03a646c:	e0831101 	add	r1, r3, r1, lsl #2
c03a6470:	e5910008 	ldr	r0, [r1, #8]
c03a6474:	e3500000 	cmp	r0, #0
c03a6478:	1a00001a 	bne	c03a64e8 <aa_dfa_unpack+0x288>
c03a647c:	e5812008 	str	r2, [r1, #8]
c03a6480:	e1d210b2 	ldrh	r1, [r2, #2]
c03a6484:	e5922008 	ldr	r2, [r2, #8]
c03a6488:	e0020192 	mul	r2, r2, r1
c03a648c:	e2822013 	add	r2, r2, #19
c03a6490:	e3c22007 	bic	r2, r2, #7
c03a6494:	e0555002 	subs	r5, r5, r2
c03a6498:	e0888002 	add	r8, r8, r2
c03a649c:	0a000043 	beq	c03a65b0 <aa_dfa_unpack+0x350>
c03a64a0:	e355000b 	cmp	r5, #11
c03a64a4:	9a000005 	bls	c03a64c0 <aa_dfa_unpack+0x260>
c03a64a8:	e1d860b0 	ldrh	r6, [r8]
c03a64ac:	e6bf6fb6 	rev16	r6, r6
c03a64b0:	e2466001 	sub	r6, r6, #1
c03a64b4:	e6ff6076 	uxth	r6, r6
c03a64b8:	e3560008 	cmp	r6, #8
c03a64bc:	9affffa1 	bls	c03a6348 <aa_dfa_unpack+0xe8>
c03a64c0:	e1a04003 	mov	r4, r3
c03a64c4:	eaffff7d 	b	c03a62c0 <aa_dfa_unpack+0x60>
c03a64c8:	ebf6f97f 	bl	c0164acc <kvfree>
c03a64cc:	e3e0400b 	mvn	r4, #11
c03a64d0:	e1a00004 	mov	r0, r4
c03a64d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a64d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a64dc:	e1d200b2 	ldrh	r0, [r2, #2]
c03a64e0:	e3500001 	cmp	r0, #1
c03a64e4:	0affffe0 	beq	c03a646c <aa_dfa_unpack+0x20c>
c03a64e8:	e1a04003 	mov	r4, r3
c03a64ec:	eaffff74 	b	c03a62c4 <aa_dfa_unpack+0x64>
c03a64f0:	e1d200b2 	ldrh	r0, [r2, #2]
c03a64f4:	e3500002 	cmp	r0, #2
c03a64f8:	0affffdb 	beq	c03a646c <aa_dfa_unpack+0x20c>
c03a64fc:	eafffff9 	b	c03a64e8 <aa_dfa_unpack+0x288>
c03a6500:	e1d200b2 	ldrh	r0, [r2, #2]
c03a6504:	e3500004 	cmp	r0, #4
c03a6508:	0affffd7 	beq	c03a646c <aa_dfa_unpack+0x20c>
c03a650c:	eafffff5 	b	c03a64e8 <aa_dfa_unpack+0x288>
c03a6510:	e1d200b2 	ldrh	r0, [r2, #2]
c03a6514:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03a6518:	e000000c 	and	r0, r0, ip
c03a651c:	e310003f 	tst	r0, #63	; 0x3f
c03a6520:	1affffd1 	bne	c03a646c <aa_dfa_unpack+0x20c>
c03a6524:	eaffffef 	b	c03a64e8 <aa_dfa_unpack+0x288>
c03a6528:	e1a05004 	mov	r5, r4
c03a652c:	e1a04003 	mov	r4, r3
c03a6530:	ebf6f965 	bl	c0164acc <kvfree>
c03a6534:	e1a02005 	mov	r2, r5
c03a6538:	eaffff61 	b	c03a62c4 <aa_dfa_unpack+0x64>
c03a653c:	e3570000 	cmp	r7, #0
c03a6540:	0affffab 	beq	c03a63f4 <aa_dfa_unpack+0x194>
c03a6544:	e287700b 	add	r7, r7, #11
c03a6548:	e0887007 	add	r7, r8, r7
c03a654c:	e288100b 	add	r1, r8, #11
c03a6550:	e282000b 	add	r0, r2, #11
c03a6554:	e5f1c001 	ldrb	ip, [r1, #1]!
c03a6558:	e1570001 	cmp	r7, r1
c03a655c:	e5e0c001 	strb	ip, [r0, #1]!
c03a6560:	1afffffb 	bne	c03a6554 <aa_dfa_unpack+0x2f4>
c03a6564:	eaffffa2 	b	c03a63f4 <aa_dfa_unpack+0x194>
c03a6568:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03a656c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a6570:	ebf7848f 	bl	c01877b4 <vm_unmap_aliases>
c03a6574:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a6578:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03a657c:	eaffffa9 	b	c03a6428 <aa_dfa_unpack+0x1c8>
c03a6580:	e3570000 	cmp	r7, #0
c03a6584:	0affff9a 	beq	c03a63f4 <aa_dfa_unpack+0x194>
c03a6588:	e0887087 	add	r7, r8, r7, lsl #1
c03a658c:	e287700a 	add	r7, r7, #10
c03a6590:	e288000a 	add	r0, r8, #10
c03a6594:	e282c00a 	add	ip, r2, #10
c03a6598:	e1f010b2 	ldrh	r1, [r0, #2]!
c03a659c:	e6bf1fb1 	rev16	r1, r1
c03a65a0:	e1570000 	cmp	r7, r0
c03a65a4:	e1ec10b2 	strh	r1, [ip, #2]!
c03a65a8:	1afffffa 	bne	c03a6598 <aa_dfa_unpack+0x338>
c03a65ac:	eaffff90 	b	c03a63f4 <aa_dfa_unpack+0x194>
c03a65b0:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c03a65b4:	e1a04003 	mov	r4, r3
c03a65b8:	e5943014 	ldr	r3, [r4, #20]
c03a65bc:	e3530000 	cmp	r3, #0
c03a65c0:	0affff3e 	beq	c03a62c0 <aa_dfa_unpack+0x60>
c03a65c4:	e594c00c 	ldr	ip, [r4, #12]
c03a65c8:	e35c0000 	cmp	ip, #0
c03a65cc:	0affff3b 	beq	c03a62c0 <aa_dfa_unpack+0x60>
c03a65d0:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c03a65d4:	e3560000 	cmp	r6, #0
c03a65d8:	0affff38 	beq	c03a62c0 <aa_dfa_unpack+0x60>
c03a65dc:	e5947010 	ldr	r7, [r4, #16]
c03a65e0:	e3570000 	cmp	r7, #0
c03a65e4:	0affff35 	beq	c03a62c0 <aa_dfa_unpack+0x60>
c03a65e8:	e31a003f 	tst	sl, #63	; 0x3f
c03a65ec:	e59c1008 	ldr	r1, [ip, #8]
c03a65f0:	0a000005 	beq	c03a660c <aa_dfa_unpack+0x3ac>
c03a65f4:	e5942008 	ldr	r2, [r4, #8]
c03a65f8:	e3520000 	cmp	r2, #0
c03a65fc:	0affff2f 	beq	c03a62c0 <aa_dfa_unpack+0x60>
c03a6600:	e5922008 	ldr	r2, [r2, #8]
c03a6604:	e1510002 	cmp	r1, r2
c03a6608:	1affff2c 	bne	c03a62c0 <aa_dfa_unpack+0x60>
c03a660c:	e31a0d3f 	tst	sl, #4032	; 0xfc0
c03a6610:	0a000005 	beq	c03a662c <aa_dfa_unpack+0x3cc>
c03a6614:	e5942020 	ldr	r2, [r4, #32]
c03a6618:	e3520000 	cmp	r2, #0
c03a661c:	0affff27 	beq	c03a62c0 <aa_dfa_unpack+0x60>
c03a6620:	e5922008 	ldr	r2, [r2, #8]
c03a6624:	e1510002 	cmp	r1, r2
c03a6628:	1affff24 	bne	c03a62c0 <aa_dfa_unpack+0x60>
c03a662c:	e5932008 	ldr	r2, [r3, #8]
c03a6630:	e1510002 	cmp	r1, r2
c03a6634:	1affff21 	bne	c03a62c0 <aa_dfa_unpack+0x60>
c03a6638:	e596e008 	ldr	lr, [r6, #8]
c03a663c:	e5972008 	ldr	r2, [r7, #8]
c03a6640:	e15e0002 	cmp	lr, r2
c03a6644:	1affff1d 	bne	c03a62c0 <aa_dfa_unpack+0x60>
c03a6648:	e5942018 	ldr	r2, [r4, #24]
c03a664c:	e3520000 	cmp	r2, #0
c03a6650:	0a000002 	beq	c03a6660 <aa_dfa_unpack+0x400>
c03a6654:	e5922008 	ldr	r2, [r2, #8]
c03a6658:	e3520c01 	cmp	r2, #256	; 0x100
c03a665c:	1affff17 	bne	c03a62c0 <aa_dfa_unpack+0x60>
c03a6660:	e31a0a01 	tst	sl, #4096	; 0x1000
c03a6664:	0affff1b 	beq	c03a62d8 <aa_dfa_unpack+0x78>
c03a6668:	e3510000 	cmp	r1, #0
c03a666c:	0a000047 	beq	c03a6790 <aa_dfa_unpack+0x530>
c03a6670:	e283800c 	add	r8, r3, #12
c03a6674:	e28cc008 	add	ip, ip, #8
c03a6678:	e3a03000 	mov	r3, #0
c03a667c:	e5bc0004 	ldr	r0, [ip, #4]!
c03a6680:	e1a05083 	lsl	r5, r3, #1
c03a6684:	e3c024ff 	bic	r2, r0, #-16777216	; 0xff000000
c03a6688:	e3500000 	cmp	r0, #0
c03a668c:	e2833001 	add	r3, r3, #1
c03a6690:	e28220ff 	add	r2, r2, #255	; 0xff
c03a6694:	ba000002 	blt	c03a66a4 <aa_dfa_unpack+0x444>
c03a6698:	e19800b5 	ldrh	r0, [r8, r5]
c03a669c:	e1510000 	cmp	r1, r0
c03a66a0:	9affff06 	bls	c03a62c0 <aa_dfa_unpack+0x60>
c03a66a4:	e15e0002 	cmp	lr, r2
c03a66a8:	9a00003b 	bls	c03a679c <aa_dfa_unpack+0x53c>
c03a66ac:	e1510003 	cmp	r1, r3
c03a66b0:	1afffff1 	bne	c03a667c <aa_dfa_unpack+0x41c>
c03a66b4:	e1d630bc 	ldrh	r3, [r6, #12]
c03a66b8:	e1530001 	cmp	r3, r1
c03a66bc:	2afffeff 	bcs	c03a62c0 <aa_dfa_unpack+0x60>
c03a66c0:	e1d730bc 	ldrh	r3, [r7, #12]
c03a66c4:	e1510003 	cmp	r1, r3
c03a66c8:	9afffefc 	bls	c03a62c0 <aa_dfa_unpack+0x60>
c03a66cc:	e287700c 	add	r7, r7, #12
c03a66d0:	e286600c 	add	r6, r6, #12
c03a66d4:	e3a03000 	mov	r3, #0
c03a66d8:	ea000005 	b	c03a66f4 <aa_dfa_unpack+0x494>
c03a66dc:	e1f620b2 	ldrh	r2, [r6, #2]!
c03a66e0:	e1510002 	cmp	r1, r2
c03a66e4:	9afffef5 	bls	c03a62c0 <aa_dfa_unpack+0x60>
c03a66e8:	e1f720b2 	ldrh	r2, [r7, #2]!
c03a66ec:	e1510002 	cmp	r1, r2
c03a66f0:	9afffef2 	bls	c03a62c0 <aa_dfa_unpack+0x60>
c03a66f4:	e2833001 	add	r3, r3, #1
c03a66f8:	e15e0003 	cmp	lr, r3
c03a66fc:	8afffff6 	bhi	c03a66dc <aa_dfa_unpack+0x47c>
c03a6700:	e594c00c 	ldr	ip, [r4, #12]
c03a6704:	e3a05000 	mov	r5, #0
c03a6708:	e28c300c 	add	r3, ip, #12
c03a670c:	e083e105 	add	lr, r3, r5, lsl #2
c03a6710:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c03a6714:	e3530000 	cmp	r3, #0
c03a6718:	aa000018 	bge	c03a6780 <aa_dfa_unpack+0x520>
c03a671c:	e3130101 	tst	r3, #1073741824	; 0x40000000
c03a6720:	1a000016 	bne	c03a6780 <aa_dfa_unpack+0x520>
c03a6724:	e5942014 	ldr	r2, [r4, #20]
c03a6728:	e0822085 	add	r2, r2, r5, lsl #1
c03a672c:	e1d220bc 	ldrh	r2, [r2, #12]
c03a6730:	e1520005 	cmp	r2, r5
c03a6734:	0afffee1 	beq	c03a62c0 <aa_dfa_unpack+0x60>
c03a6738:	3a000010 	bcc	c03a6780 <aa_dfa_unpack+0x520>
c03a673c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c03a6740:	e58e3000 	str	r3, [lr]
c03a6744:	e594c00c 	ldr	ip, [r4, #12]
c03a6748:	e28c300c 	add	r3, ip, #12
c03a674c:	e083e102 	add	lr, r3, r2, lsl #2
c03a6750:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c03a6754:	e3530000 	cmp	r3, #0
c03a6758:	aa000008 	bge	c03a6780 <aa_dfa_unpack+0x520>
c03a675c:	e3130101 	tst	r3, #1073741824	; 0x40000000
c03a6760:	1a000006 	bne	c03a6780 <aa_dfa_unpack+0x520>
c03a6764:	e5940014 	ldr	r0, [r4, #20]
c03a6768:	e0800082 	add	r0, r0, r2, lsl #1
c03a676c:	e1d000bc 	ldrh	r0, [r0, #12]
c03a6770:	e1500002 	cmp	r0, r2
c03a6774:	e1a02000 	mov	r2, r0
c03a6778:	1affffee 	bne	c03a6738 <aa_dfa_unpack+0x4d8>
c03a677c:	eafffecf 	b	c03a62c0 <aa_dfa_unpack+0x60>
c03a6780:	e2855001 	add	r5, r5, #1
c03a6784:	e1510005 	cmp	r1, r5
c03a6788:	1affffde 	bne	c03a6708 <aa_dfa_unpack+0x4a8>
c03a678c:	eafffed1 	b	c03a62d8 <aa_dfa_unpack+0x78>
c03a6790:	e35e0000 	cmp	lr, #0
c03a6794:	1afffec9 	bne	c03a62c0 <aa_dfa_unpack+0x60>
c03a6798:	eafffece 	b	c03a62d8 <aa_dfa_unpack+0x78>
c03a679c:	e59f0018 	ldr	r0, [pc, #24]	; c03a67bc <aa_dfa_unpack+0x55c>
c03a67a0:	ebf3865b 	bl	c0088114 <printk>
c03a67a4:	e3a02000 	mov	r2, #0
c03a67a8:	eafffec5 	b	c03a62c4 <aa_dfa_unpack+0x64>
c03a67ac:	c0d9a614 	.word	0xc0d9a614
c03a67b0:	006080c0 	.word	0x006080c0
c03a67b4:	3d785e1b 	.word	0x3d785e1b
c03a67b8:	c0f9c900 	.word	0xc0f9c900
c03a67bc:	c0ce62b0 	.word	0xc0ce62b0

c03a67c0 <aa_setup_dfa_engine>:
c03a67c0:	e1a0c00d 	mov	ip, sp
c03a67c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a67c8:	e24cb004 	sub	fp, ip, #4
c03a67cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a67d0:	ebf1ca39 	bl	c00190bc <__gnu_mcount_nc>
c03a67d4:	e3a02f41 	mov	r2, #260	; 0x104
c03a67d8:	e3a01e49 	mov	r1, #1168	; 0x490
c03a67dc:	e59f0078 	ldr	r0, [pc, #120]	; c03a685c <aa_setup_dfa_engine+0x9c>
c03a67e0:	ebfffe9e 	bl	c03a6260 <aa_dfa_unpack>
c03a67e4:	e59f4074 	ldr	r4, [pc, #116]	; c03a6860 <aa_setup_dfa_engine+0xa0>
c03a67e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a67ec:	e5840004 	str	r0, [r4, #4]
c03a67f0:	9a000002 	bls	c03a6800 <aa_setup_dfa_engine+0x40>
c03a67f4:	e3a03000 	mov	r3, #0
c03a67f8:	e5843004 	str	r3, [r4, #4]
c03a67fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a6800:	e3a02f41 	mov	r2, #260	; 0x104
c03a6804:	e59f1058 	ldr	r1, [pc, #88]	; c03a6864 <aa_setup_dfa_engine+0xa4>
c03a6808:	e59f0058 	ldr	r0, [pc, #88]	; c03a6868 <aa_setup_dfa_engine+0xa8>
c03a680c:	ebfffe93 	bl	c03a6260 <aa_dfa_unpack>
c03a6810:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a6814:	e5840000 	str	r0, [r4]
c03a6818:	8a000001 	bhi	c03a6824 <aa_setup_dfa_engine+0x64>
c03a681c:	e3a00000 	mov	r0, #0
c03a6820:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a6824:	e5945004 	ldr	r5, [r4, #4]
c03a6828:	e3550000 	cmp	r5, #0
c03a682c:	0a000006 	beq	c03a684c <aa_setup_dfa_engine+0x8c>
c03a6830:	e1a00005 	mov	r0, r5
c03a6834:	eb01e0d5 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a6838:	e3500000 	cmp	r0, #0
c03a683c:	0a000001 	beq	c03a6848 <aa_setup_dfa_engine+0x88>
c03a6840:	e1a00005 	mov	r0, r5
c03a6844:	ebfffe50 	bl	c03a618c <dfa_free.part.0>
c03a6848:	e5940000 	ldr	r0, [r4]
c03a684c:	e3a03000 	mov	r3, #0
c03a6850:	e5843004 	str	r3, [r4, #4]
c03a6854:	e5843000 	str	r3, [r4]
c03a6858:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a685c:	c0ef7274 	.word	0xc0ef7274
c03a6860:	c0fa8120 	.word	0xc0fa8120
c03a6864:	000004d8 	.word	0x000004d8
c03a6868:	c0ef7704 	.word	0xc0ef7704

c03a686c <aa_dfa_match_len>:
c03a686c:	e1a0c00d 	mov	ip, sp
c03a6870:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a6874:	e24cb004 	sub	fp, ip, #4
c03a6878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a687c:	ebf1ca0e 	bl	c00190bc <__gnu_mcount_nc>
c03a6880:	e3510000 	cmp	r1, #0
c03a6884:	0a00001e 	beq	c03a6904 <aa_dfa_match_len+0x98>
c03a6888:	e5908018 	ldr	r8, [r0, #24]
c03a688c:	e5905014 	ldr	r5, [r0, #20]
c03a6890:	e590e00c 	ldr	lr, [r0, #12]
c03a6894:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c03a6898:	e5904010 	ldr	r4, [r0, #16]
c03a689c:	e3580000 	cmp	r8, #0
c03a68a0:	e1a00001 	mov	r0, r1
c03a68a4:	e285500c 	add	r5, r5, #12
c03a68a8:	e28ee00c 	add	lr, lr, #12
c03a68ac:	e286600c 	add	r6, r6, #12
c03a68b0:	e284400c 	add	r4, r4, #12
c03a68b4:	0a000018 	beq	c03a691c <aa_dfa_match_len+0xb0>
c03a68b8:	e3530000 	cmp	r3, #0
c03a68bc:	e288800c 	add	r8, r8, #12
c03a68c0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a68c4:	e4d21001 	ldrb	r1, [r2], #1
c03a68c8:	e79ec100 	ldr	ip, [lr, r0, lsl #2]
c03a68cc:	e1a07080 	lsl	r7, r0, #1
c03a68d0:	e3cc94ff 	bic	r9, ip, #-16777216	; 0xff000000
c03a68d4:	e7d81001 	ldrb	r1, [r8, r1]
c03a68d8:	e0811009 	add	r1, r1, r9
c03a68dc:	e1a01081 	lsl	r1, r1, #1
c03a68e0:	e19490b1 	ldrh	r9, [r4, r1]
c03a68e4:	e1590000 	cmp	r9, r0
c03a68e8:	0a000007 	beq	c03a690c <aa_dfa_match_len+0xa0>
c03a68ec:	e35c0000 	cmp	ip, #0
c03a68f0:	e19500b7 	ldrh	r0, [r5, r7]
c03a68f4:	bafffff2 	blt	c03a68c4 <aa_dfa_match_len+0x58>
c03a68f8:	e2533001 	subs	r3, r3, #1
c03a68fc:	1afffff0 	bne	c03a68c4 <aa_dfa_match_len+0x58>
c03a6900:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a6904:	e1a00001 	mov	r0, r1
c03a6908:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a690c:	e2533001 	subs	r3, r3, #1
c03a6910:	e19600b1 	ldrh	r0, [r6, r1]
c03a6914:	1affffea 	bne	c03a68c4 <aa_dfa_match_len+0x58>
c03a6918:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a691c:	e3530000 	cmp	r3, #0
c03a6920:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a6924:	e4d27001 	ldrb	r7, [r2], #1
c03a6928:	e79ec100 	ldr	ip, [lr, r0, lsl #2]
c03a692c:	e1a08080 	lsl	r8, r0, #1
c03a6930:	e3cc14ff 	bic	r1, ip, #-16777216	; 0xff000000
c03a6934:	e0811007 	add	r1, r1, r7
c03a6938:	e1a01081 	lsl	r1, r1, #1
c03a693c:	e19470b1 	ldrh	r7, [r4, r1]
c03a6940:	e1570000 	cmp	r7, r0
c03a6944:	0a000005 	beq	c03a6960 <aa_dfa_match_len+0xf4>
c03a6948:	e35c0000 	cmp	ip, #0
c03a694c:	e19500b8 	ldrh	r0, [r5, r8]
c03a6950:	bafffff3 	blt	c03a6924 <aa_dfa_match_len+0xb8>
c03a6954:	e2533001 	subs	r3, r3, #1
c03a6958:	1afffff1 	bne	c03a6924 <aa_dfa_match_len+0xb8>
c03a695c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a6960:	e2533001 	subs	r3, r3, #1
c03a6964:	e19600b1 	ldrh	r0, [r6, r1]
c03a6968:	1affffed 	bne	c03a6924 <aa_dfa_match_len+0xb8>
c03a696c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03a6970 <aa_dfa_match>:
c03a6970:	e1a0c00d 	mov	ip, sp
c03a6974:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a6978:	e24cb004 	sub	fp, ip, #4
c03a697c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a6980:	ebf1c9cd 	bl	c00190bc <__gnu_mcount_nc>
c03a6984:	e3510000 	cmp	r1, #0
c03a6988:	0a00001f 	beq	c03a6a0c <aa_dfa_match+0x9c>
c03a698c:	e5907018 	ldr	r7, [r0, #24]
c03a6990:	e5904014 	ldr	r4, [r0, #20]
c03a6994:	e590c00c 	ldr	ip, [r0, #12]
c03a6998:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c03a699c:	e590e010 	ldr	lr, [r0, #16]
c03a69a0:	e3570000 	cmp	r7, #0
c03a69a4:	e284400c 	add	r4, r4, #12
c03a69a8:	e28cc00c 	add	ip, ip, #12
c03a69ac:	e285500c 	add	r5, r5, #12
c03a69b0:	e28ee00c 	add	lr, lr, #12
c03a69b4:	0a000018 	beq	c03a6a1c <aa_dfa_match+0xac>
c03a69b8:	e287700c 	add	r7, r7, #12
c03a69bc:	e1a00001 	mov	r0, r1
c03a69c0:	e5d23000 	ldrb	r3, [r2]
c03a69c4:	e3530000 	cmp	r3, #0
c03a69c8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a69cc:	e2826001 	add	r6, r2, #1
c03a69d0:	e7d73003 	ldrb	r3, [r7, r3]
c03a69d4:	e79c1100 	ldr	r1, [ip, r0, lsl #2]
c03a69d8:	e1a08080 	lsl	r8, r0, #1
c03a69dc:	e3c124ff 	bic	r2, r1, #-16777216	; 0xff000000
c03a69e0:	e0833002 	add	r3, r3, r2
c03a69e4:	e1a02006 	mov	r2, r6
c03a69e8:	e1a03083 	lsl	r3, r3, #1
c03a69ec:	e19e90b3 	ldrh	r9, [lr, r3]
c03a69f0:	e1590000 	cmp	r9, r0
c03a69f4:	0a000006 	beq	c03a6a14 <aa_dfa_match+0xa4>
c03a69f8:	e3510000 	cmp	r1, #0
c03a69fc:	e19400b8 	ldrh	r0, [r4, r8]
c03a6a00:	aaffffee 	bge	c03a69c0 <aa_dfa_match+0x50>
c03a6a04:	e4d63001 	ldrb	r3, [r6], #1
c03a6a08:	eafffff0 	b	c03a69d0 <aa_dfa_match+0x60>
c03a6a0c:	e1a00001 	mov	r0, r1
c03a6a10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a6a14:	e19500b3 	ldrh	r0, [r5, r3]
c03a6a18:	eaffffe8 	b	c03a69c0 <aa_dfa_match+0x50>
c03a6a1c:	e1a00001 	mov	r0, r1
c03a6a20:	e5d21000 	ldrb	r1, [r2]
c03a6a24:	e3510000 	cmp	r1, #0
c03a6a28:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a6a2c:	e2827001 	add	r7, r2, #1
c03a6a30:	e79c6100 	ldr	r6, [ip, r0, lsl #2]
c03a6a34:	e1a08080 	lsl	r8, r0, #1
c03a6a38:	e3c634ff 	bic	r3, r6, #-16777216	; 0xff000000
c03a6a3c:	e0833001 	add	r3, r3, r1
c03a6a40:	e1a02007 	mov	r2, r7
c03a6a44:	e1a03083 	lsl	r3, r3, #1
c03a6a48:	e19e10b3 	ldrh	r1, [lr, r3]
c03a6a4c:	e1510000 	cmp	r1, r0
c03a6a50:	0a000004 	beq	c03a6a68 <aa_dfa_match+0xf8>
c03a6a54:	e3560000 	cmp	r6, #0
c03a6a58:	e19400b8 	ldrh	r0, [r4, r8]
c03a6a5c:	aaffffef 	bge	c03a6a20 <aa_dfa_match+0xb0>
c03a6a60:	e4d71001 	ldrb	r1, [r7], #1
c03a6a64:	eafffff1 	b	c03a6a30 <aa_dfa_match+0xc0>
c03a6a68:	e19500b3 	ldrh	r0, [r5, r3]
c03a6a6c:	eaffffeb 	b	c03a6a20 <aa_dfa_match+0xb0>

c03a6a70 <aa_dfa_next>:
c03a6a70:	e1a0c00d 	mov	ip, sp
c03a6a74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a6a78:	e24cb004 	sub	fp, ip, #4
c03a6a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a6a80:	ebf1c98d 	bl	c00190bc <__gnu_mcount_nc>
c03a6a84:	e5903018 	ldr	r3, [r0, #24]
c03a6a88:	e5904014 	ldr	r4, [r0, #20]
c03a6a8c:	e590c00c 	ldr	ip, [r0, #12]
c03a6a90:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c03a6a94:	e590e010 	ldr	lr, [r0, #16]
c03a6a98:	e3530000 	cmp	r3, #0
c03a6a9c:	e284400c 	add	r4, r4, #12
c03a6aa0:	e28cc00c 	add	ip, ip, #12
c03a6aa4:	e285500c 	add	r5, r5, #12
c03a6aa8:	e28ee00c 	add	lr, lr, #12
c03a6aac:	0a00000e 	beq	c03a6aec <aa_dfa_next+0x7c>
c03a6ab0:	e0833002 	add	r3, r3, r2
c03a6ab4:	e5d3600c 	ldrb	r6, [r3, #12]
c03a6ab8:	e79c2101 	ldr	r2, [ip, r1, lsl #2]
c03a6abc:	e1a07081 	lsl	r7, r1, #1
c03a6ac0:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c03a6ac4:	e0833006 	add	r3, r3, r6
c03a6ac8:	e1a03083 	lsl	r3, r3, #1
c03a6acc:	e19e00b3 	ldrh	r0, [lr, r3]
c03a6ad0:	e1500001 	cmp	r0, r1
c03a6ad4:	0a000011 	beq	c03a6b20 <aa_dfa_next+0xb0>
c03a6ad8:	e19410b7 	ldrh	r1, [r4, r7]
c03a6adc:	e3520000 	cmp	r2, #0
c03a6ae0:	e1a00001 	mov	r0, r1
c03a6ae4:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a6ae8:	eafffff2 	b	c03a6ab8 <aa_dfa_next+0x48>
c03a6aec:	e79c3101 	ldr	r3, [ip, r1, lsl #2]
c03a6af0:	e1a07081 	lsl	r7, r1, #1
c03a6af4:	e3c304ff 	bic	r0, r3, #-16777216	; 0xff000000
c03a6af8:	e0800002 	add	r0, r0, r2
c03a6afc:	e1a00080 	lsl	r0, r0, #1
c03a6b00:	e19e60b0 	ldrh	r6, [lr, r0]
c03a6b04:	e1560001 	cmp	r6, r1
c03a6b08:	0a000006 	beq	c03a6b28 <aa_dfa_next+0xb8>
c03a6b0c:	e19410b7 	ldrh	r1, [r4, r7]
c03a6b10:	e3530000 	cmp	r3, #0
c03a6b14:	e1a00001 	mov	r0, r1
c03a6b18:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a6b1c:	eafffff2 	b	c03a6aec <aa_dfa_next+0x7c>
c03a6b20:	e19500b3 	ldrh	r0, [r5, r3]
c03a6b24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a6b28:	e19500b0 	ldrh	r0, [r5, r0]
c03a6b2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a6b30 <aa_dfa_match_until>:
c03a6b30:	e1a0c00d 	mov	ip, sp
c03a6b34:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a6b38:	e24cb004 	sub	fp, ip, #4
c03a6b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a6b40:	ebf1c95d 	bl	c00190bc <__gnu_mcount_nc>
c03a6b44:	e3510000 	cmp	r1, #0
c03a6b48:	0a000037 	beq	c03a6c2c <aa_dfa_match_until+0xfc>
c03a6b4c:	e5907018 	ldr	r7, [r0, #24]
c03a6b50:	e5908014 	ldr	r8, [r0, #20]
c03a6b54:	e590e00c 	ldr	lr, [r0, #12]
c03a6b58:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c03a6b5c:	e5904010 	ldr	r4, [r0, #16]
c03a6b60:	e5905008 	ldr	r5, [r0, #8]
c03a6b64:	e3570000 	cmp	r7, #0
c03a6b68:	e288800c 	add	r8, r8, #12
c03a6b6c:	e28ee00c 	add	lr, lr, #12
c03a6b70:	e289900c 	add	r9, r9, #12
c03a6b74:	e284400c 	add	r4, r4, #12
c03a6b78:	e285500c 	add	r5, r5, #12
c03a6b7c:	01a00001 	moveq	r0, r1
c03a6b80:	0a000022 	beq	c03a6c10 <aa_dfa_match_until+0xe0>
c03a6b84:	e287700c 	add	r7, r7, #12
c03a6b88:	e1a00001 	mov	r0, r1
c03a6b8c:	ea00000c 	b	c03a6bc4 <aa_dfa_match_until+0x94>
c03a6b90:	e7d7a00c 	ldrb	sl, [r7, ip]
c03a6b94:	e79ec100 	ldr	ip, [lr, r0, lsl #2]
c03a6b98:	e1a01002 	mov	r1, r2
c03a6b9c:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c03a6ba0:	e08cc00a 	add	ip, ip, sl
c03a6ba4:	e1a0c08c 	lsl	ip, ip, #1
c03a6ba8:	e194a0bc 	ldrh	sl, [r4, ip]
c03a6bac:	e15a0000 	cmp	sl, r0
c03a6bb0:	019900bc 	ldrheq	r0, [r9, ip]
c03a6bb4:	119800b6 	ldrhne	r0, [r8, r6]
c03a6bb8:	e795c100 	ldr	ip, [r5, r0, lsl #2]
c03a6bbc:	e35c0000 	cmp	ip, #0
c03a6bc0:	1a000004 	bne	c03a6bd8 <aa_dfa_match_until+0xa8>
c03a6bc4:	e1a01002 	mov	r1, r2
c03a6bc8:	e4d2c001 	ldrb	ip, [r2], #1
c03a6bcc:	e1a06080 	lsl	r6, r0, #1
c03a6bd0:	e35c0000 	cmp	ip, #0
c03a6bd4:	1affffed 	bne	c03a6b90 <aa_dfa_match_until+0x60>
c03a6bd8:	e5831000 	str	r1, [r3]
c03a6bdc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a6be0:	e79ec100 	ldr	ip, [lr, r0, lsl #2]
c03a6be4:	e1a01002 	mov	r1, r2
c03a6be8:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c03a6bec:	e08cc007 	add	ip, ip, r7
c03a6bf0:	e1a0c08c 	lsl	ip, ip, #1
c03a6bf4:	e19470bc 	ldrh	r7, [r4, ip]
c03a6bf8:	e1570000 	cmp	r7, r0
c03a6bfc:	019900bc 	ldrheq	r0, [r9, ip]
c03a6c00:	119800b6 	ldrhne	r0, [r8, r6]
c03a6c04:	e795c100 	ldr	ip, [r5, r0, lsl #2]
c03a6c08:	e35c0000 	cmp	ip, #0
c03a6c0c:	1afffff1 	bne	c03a6bd8 <aa_dfa_match_until+0xa8>
c03a6c10:	e1a01002 	mov	r1, r2
c03a6c14:	e4d27001 	ldrb	r7, [r2], #1
c03a6c18:	e1a06080 	lsl	r6, r0, #1
c03a6c1c:	e3570000 	cmp	r7, #0
c03a6c20:	1affffee 	bne	c03a6be0 <aa_dfa_match_until+0xb0>
c03a6c24:	e5831000 	str	r1, [r3]
c03a6c28:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a6c2c:	e1a00001 	mov	r0, r1
c03a6c30:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03a6c34 <aa_dfa_matchn_until>:
c03a6c34:	e1a0c00d 	mov	ip, sp
c03a6c38:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a6c3c:	e24cb004 	sub	fp, ip, #4
c03a6c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a6c44:	ebf1c91c 	bl	c00190bc <__gnu_mcount_nc>
c03a6c48:	e59b6004 	ldr	r6, [fp, #4]
c03a6c4c:	e3a0c000 	mov	ip, #0
c03a6c50:	e3510000 	cmp	r1, #0
c03a6c54:	e5908014 	ldr	r8, [r0, #20]
c03a6c58:	e590e00c 	ldr	lr, [r0, #12]
c03a6c5c:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c03a6c60:	e5904010 	ldr	r4, [r0, #16]
c03a6c64:	e5905008 	ldr	r5, [r0, #8]
c03a6c68:	e586c000 	str	ip, [r6]
c03a6c6c:	0a00001f 	beq	c03a6cf0 <aa_dfa_matchn_until+0xbc>
c03a6c70:	e5907018 	ldr	r7, [r0, #24]
c03a6c74:	e288800c 	add	r8, r8, #12
c03a6c78:	e157000c 	cmp	r7, ip
c03a6c7c:	e1a00002 	mov	r0, r2
c03a6c80:	e28ee00c 	add	lr, lr, #12
c03a6c84:	e289900c 	add	r9, r9, #12
c03a6c88:	e284400c 	add	r4, r4, #12
c03a6c8c:	e285500c 	add	r5, r5, #12
c03a6c90:	0a000018 	beq	c03a6cf8 <aa_dfa_matchn_until+0xc4>
c03a6c94:	e3530000 	cmp	r3, #0
c03a6c98:	e287700c 	add	r7, r7, #12
c03a6c9c:	1a000002 	bne	c03a6cac <aa_dfa_matchn_until+0x78>
c03a6ca0:	ea000010 	b	c03a6ce8 <aa_dfa_matchn_until+0xb4>
c03a6ca4:	e1720006 	cmn	r2, r6
c03a6ca8:	0a00000e 	beq	c03a6ce8 <aa_dfa_matchn_until+0xb4>
c03a6cac:	e4d0a001 	ldrb	sl, [r0], #1
c03a6cb0:	e79ec101 	ldr	ip, [lr, r1, lsl #2]
c03a6cb4:	e1a06081 	lsl	r6, r1, #1
c03a6cb8:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c03a6cbc:	e7d7a00a 	ldrb	sl, [r7, sl]
c03a6cc0:	e08cc00a 	add	ip, ip, sl
c03a6cc4:	e1a0c08c 	lsl	ip, ip, #1
c03a6cc8:	e194a0bc 	ldrh	sl, [r4, ip]
c03a6ccc:	e15a0001 	cmp	sl, r1
c03a6cd0:	119810b6 	ldrhne	r1, [r8, r6]
c03a6cd4:	019910bc 	ldrheq	r1, [r9, ip]
c03a6cd8:	e0436000 	sub	r6, r3, r0
c03a6cdc:	e795c101 	ldr	ip, [r5, r1, lsl #2]
c03a6ce0:	e35c0000 	cmp	ip, #0
c03a6ce4:	0affffee 	beq	c03a6ca4 <aa_dfa_matchn_until+0x70>
c03a6ce8:	e59b3004 	ldr	r3, [fp, #4]
c03a6cec:	e5830000 	str	r0, [r3]
c03a6cf0:	e1a00001 	mov	r0, r1
c03a6cf4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a6cf8:	e153000c 	cmp	r3, ip
c03a6cfc:	1a000002 	bne	c03a6d0c <aa_dfa_matchn_until+0xd8>
c03a6d00:	eafffff8 	b	c03a6ce8 <aa_dfa_matchn_until+0xb4>
c03a6d04:	e1720006 	cmn	r2, r6
c03a6d08:	0afffff6 	beq	c03a6ce8 <aa_dfa_matchn_until+0xb4>
c03a6d0c:	e79ec101 	ldr	ip, [lr, r1, lsl #2]
c03a6d10:	e4d07001 	ldrb	r7, [r0], #1
c03a6d14:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c03a6d18:	e1a06081 	lsl	r6, r1, #1
c03a6d1c:	e08cc007 	add	ip, ip, r7
c03a6d20:	e1a0c08c 	lsl	ip, ip, #1
c03a6d24:	e19470bc 	ldrh	r7, [r4, ip]
c03a6d28:	e1570001 	cmp	r7, r1
c03a6d2c:	119810b6 	ldrhne	r1, [r8, r6]
c03a6d30:	019910bc 	ldrheq	r1, [r9, ip]
c03a6d34:	e0436000 	sub	r6, r3, r0
c03a6d38:	e795c101 	ldr	ip, [r5, r1, lsl #2]
c03a6d3c:	e35c0000 	cmp	ip, #0
c03a6d40:	0affffef 	beq	c03a6d04 <aa_dfa_matchn_until+0xd0>
c03a6d44:	eaffffe7 	b	c03a6ce8 <aa_dfa_matchn_until+0xb4>

c03a6d48 <aa_dfa_leftmatch>:
c03a6d48:	e1a0c00d 	mov	ip, sp
c03a6d4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a6d50:	e24cb004 	sub	fp, ip, #4
c03a6d54:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c03a6d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a6d5c:	ebf1c8d6 	bl	c00190bc <__gnu_mcount_nc>
c03a6d60:	e1a08003 	mov	r8, r3
c03a6d64:	e59f3220 	ldr	r3, [pc, #544]	; c03a6f8c <aa_dfa_leftmatch+0x244>
c03a6d68:	e1a05000 	mov	r5, r0
c03a6d6c:	e1a04001 	mov	r4, r1
c03a6d70:	e1a07002 	mov	r7, r2
c03a6d74:	e3a01000 	mov	r1, #0
c03a6d78:	e3a02030 	mov	r2, #48	; 0x30
c03a6d7c:	e24b0060 	sub	r0, fp, #96	; 0x60
c03a6d80:	e5933000 	ldr	r3, [r3]
c03a6d84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a6d88:	e3a03000 	mov	r3, #0
c03a6d8c:	e3a06000 	mov	r6, #0
c03a6d90:	eb19c98a 	bl	c0a193c0 <memset>
c03a6d94:	e3540000 	cmp	r4, #0
c03a6d98:	e595e014 	ldr	lr, [r5, #20]
c03a6d9c:	e595300c 	ldr	r3, [r5, #12]
c03a6da0:	e595a024 	ldr	sl, [r5, #36]	; 0x24
c03a6da4:	e595c010 	ldr	ip, [r5, #16]
c03a6da8:	e5886000 	str	r6, [r8]
c03a6dac:	0a000039 	beq	c03a6e98 <aa_dfa_leftmatch+0x150>
c03a6db0:	e5952018 	ldr	r2, [r5, #24]
c03a6db4:	e28ee00c 	add	lr, lr, #12
c03a6db8:	e1520006 	cmp	r2, r6
c03a6dbc:	e283300c 	add	r3, r3, #12
c03a6dc0:	e28aa00c 	add	sl, sl, #12
c03a6dc4:	e28cc00c 	add	ip, ip, #12
c03a6dc8:	e5d79000 	ldrb	r9, [r7]
c03a6dcc:	0a00003c 	beq	c03a6ec4 <aa_dfa_leftmatch+0x17c>
c03a6dd0:	e1590006 	cmp	r9, r6
c03a6dd4:	e282200c 	add	r2, r2, #12
c03a6dd8:	0a00002e 	beq	c03a6e98 <aa_dfa_leftmatch+0x150>
c03a6ddc:	e2877001 	add	r7, r7, #1
c03a6de0:	e1a01006 	mov	r1, r6
c03a6de4:	e7d29009 	ldrb	r9, [r2, r9]
c03a6de8:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03a6dec:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c03a6df0:	e0800009 	add	r0, r0, r9
c03a6df4:	e24b902c 	sub	r9, fp, #44	; 0x2c
c03a6df8:	e1a00080 	lsl	r0, r0, #1
c03a6dfc:	e0899101 	add	r9, r9, r1, lsl #2
c03a6e00:	e5094024 	str	r4, [r9, #-36]	; 0xffffffdc
c03a6e04:	e19c90b0 	ldrh	r9, [ip, r0]
c03a6e08:	e1590004 	cmp	r9, r4
c03a6e0c:	11a00084 	lslne	r0, r4, #1
c03a6e10:	019a00b0 	ldrheq	r0, [sl, r0]
c03a6e14:	119e00b0 	ldrhne	r0, [lr, r0]
c03a6e18:	e1500004 	cmp	r0, r4
c03a6e1c:	8a00001f 	bhi	c03a6ea0 <aa_dfa_leftmatch+0x158>
c03a6e20:	0a00000e 	beq	c03a6e60 <aa_dfa_leftmatch+0x118>
c03a6e24:	e1a03001 	mov	r3, r1
c03a6e28:	e3a02000 	mov	r2, #0
c03a6e2c:	ea000004 	b	c03a6e44 <aa_dfa_leftmatch+0xfc>
c03a6e30:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c03a6e34:	e08cc103 	add	ip, ip, r3, lsl #2
c03a6e38:	e51cc024 	ldr	ip, [ip, #-36]	; 0xffffffdc
c03a6e3c:	e150000c 	cmp	r0, ip
c03a6e40:	0a000005 	beq	c03a6e5c <aa_dfa_leftmatch+0x114>
c03a6e44:	e3530000 	cmp	r3, #0
c03a6e48:	e2822001 	add	r2, r2, #1
c03a6e4c:	12433001 	subne	r3, r3, #1
c03a6e50:	03a03007 	moveq	r3, #7
c03a6e54:	e1520001 	cmp	r2, r1
c03a6e58:	9afffff4 	bls	c03a6e30 <aa_dfa_leftmatch+0xe8>
c03a6e5c:	e0466002 	sub	r6, r6, r2
c03a6e60:	e1a01000 	mov	r1, r0
c03a6e64:	e1a02007 	mov	r2, r7
c03a6e68:	e1a00005 	mov	r0, r5
c03a6e6c:	ebfffebf 	bl	c03a6970 <aa_dfa_match>
c03a6e70:	e5886000 	str	r6, [r8]
c03a6e74:	e3500000 	cmp	r0, #0
c03a6e78:	05880000 	streq	r0, [r8]
c03a6e7c:	e59f3108 	ldr	r3, [pc, #264]	; c03a6f8c <aa_dfa_leftmatch+0x244>
c03a6e80:	e5932000 	ldr	r2, [r3]
c03a6e84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a6e88:	e0332002 	eors	r2, r3, r2
c03a6e8c:	1a00003d 	bne	c03a6f88 <aa_dfa_leftmatch+0x240>
c03a6e90:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a6e94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a6e98:	e1a00004 	mov	r0, r4
c03a6e9c:	eafffff6 	b	c03a6e7c <aa_dfa_leftmatch+0x134>
c03a6ea0:	e2866001 	add	r6, r6, #1
c03a6ea4:	e5886000 	str	r6, [r8]
c03a6ea8:	e4d79001 	ldrb	r9, [r7], #1
c03a6eac:	e2811001 	add	r1, r1, #1
c03a6eb0:	e2011007 	and	r1, r1, #7
c03a6eb4:	e3590000 	cmp	r9, #0
c03a6eb8:	0affffed 	beq	c03a6e74 <aa_dfa_leftmatch+0x12c>
c03a6ebc:	e1a04000 	mov	r4, r0
c03a6ec0:	eaffffc7 	b	c03a6de4 <aa_dfa_leftmatch+0x9c>
c03a6ec4:	e3590000 	cmp	r9, #0
c03a6ec8:	11a06002 	movne	r6, r2
c03a6ecc:	11a01006 	movne	r1, r6
c03a6ed0:	12872001 	addne	r2, r7, #1
c03a6ed4:	0affffef 	beq	c03a6e98 <aa_dfa_leftmatch+0x150>
c03a6ed8:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03a6edc:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c03a6ee0:	e0809009 	add	r9, r0, r9
c03a6ee4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c03a6ee8:	e0800101 	add	r0, r0, r1, lsl #2
c03a6eec:	e1a09089 	lsl	r9, r9, #1
c03a6ef0:	e5004024 	str	r4, [r0, #-36]	; 0xffffffdc
c03a6ef4:	e19c00b9 	ldrh	r0, [ip, r9]
c03a6ef8:	e1500004 	cmp	r0, r4
c03a6efc:	11a00084 	lslne	r0, r4, #1
c03a6f00:	019a00b9 	ldrheq	r0, [sl, r9]
c03a6f04:	119e00b0 	ldrhne	r0, [lr, r0]
c03a6f08:	e1500004 	cmp	r0, r4
c03a6f0c:	8a000014 	bhi	c03a6f64 <aa_dfa_leftmatch+0x21c>
c03a6f10:	0a00000e 	beq	c03a6f50 <aa_dfa_leftmatch+0x208>
c03a6f14:	e1a03001 	mov	r3, r1
c03a6f18:	e3a0c000 	mov	ip, #0
c03a6f1c:	ea000004 	b	c03a6f34 <aa_dfa_leftmatch+0x1ec>
c03a6f20:	e24be02c 	sub	lr, fp, #44	; 0x2c
c03a6f24:	e08ee103 	add	lr, lr, r3, lsl #2
c03a6f28:	e51ee024 	ldr	lr, [lr, #-36]	; 0xffffffdc
c03a6f2c:	e150000e 	cmp	r0, lr
c03a6f30:	0a000005 	beq	c03a6f4c <aa_dfa_leftmatch+0x204>
c03a6f34:	e3530000 	cmp	r3, #0
c03a6f38:	e28cc001 	add	ip, ip, #1
c03a6f3c:	12433001 	subne	r3, r3, #1
c03a6f40:	03a03007 	moveq	r3, #7
c03a6f44:	e151000c 	cmp	r1, ip
c03a6f48:	2afffff4 	bcs	c03a6f20 <aa_dfa_leftmatch+0x1d8>
c03a6f4c:	e046600c 	sub	r6, r6, ip
c03a6f50:	e1a01000 	mov	r1, r0
c03a6f54:	e1a00005 	mov	r0, r5
c03a6f58:	ebfffe84 	bl	c03a6970 <aa_dfa_match>
c03a6f5c:	e5886000 	str	r6, [r8]
c03a6f60:	eaffffc3 	b	c03a6e74 <aa_dfa_leftmatch+0x12c>
c03a6f64:	e2866001 	add	r6, r6, #1
c03a6f68:	e5886000 	str	r6, [r8]
c03a6f6c:	e4d29001 	ldrb	r9, [r2], #1
c03a6f70:	e2811001 	add	r1, r1, #1
c03a6f74:	e2011007 	and	r1, r1, #7
c03a6f78:	e3590000 	cmp	r9, #0
c03a6f7c:	0affffbc 	beq	c03a6e74 <aa_dfa_leftmatch+0x12c>
c03a6f80:	e1a04000 	mov	r4, r0
c03a6f84:	eaffffd3 	b	c03a6ed8 <aa_dfa_leftmatch+0x190>
c03a6f88:	ebf25880 	bl	c003d190 <__stack_chk_fail>
c03a6f8c:	c0ce62ac 	.word	0xc0ce62ac

c03a6f90 <disconnect>:
c03a6f90:	e1a0c00d 	mov	ip, sp
c03a6f94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a6f98:	e24cb004 	sub	fp, ip, #4
c03a6f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a6fa0:	ebf1c845 	bl	c00190bc <__gnu_mcount_nc>
c03a6fa4:	e3130004 	tst	r3, #4
c03a6fa8:	e1a05001 	mov	r5, r1
c03a6fac:	e1a04002 	mov	r4, r2
c03a6fb0:	1a00000d 	bne	c03a6fec <disconnect+0x5c>
c03a6fb4:	e2033018 	and	r3, r3, #24
c03a6fb8:	e3530018 	cmp	r3, #24
c03a6fbc:	0a000006 	beq	c03a6fdc <disconnect+0x4c>
c03a6fc0:	e5943000 	ldr	r3, [r4]
c03a6fc4:	e5d32000 	ldrb	r2, [r3]
c03a6fc8:	e352002f 	cmp	r2, #47	; 0x2f
c03a6fcc:	02833001 	addeq	r3, r3, #1
c03a6fd0:	05843000 	streq	r3, [r4]
c03a6fd4:	e3e0000c 	mvn	r0, #12
c03a6fd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a6fdc:	e5900000 	ldr	r0, [r0]
c03a6fe0:	ebf8b753 	bl	c01d4d34 <our_mnt>
c03a6fe4:	e3500000 	cmp	r0, #0
c03a6fe8:	0afffff4 	beq	c03a6fc0 <disconnect+0x30>
c03a6fec:	e5943000 	ldr	r3, [r4]
c03a6ff0:	e5d32000 	ldrb	r2, [r3]
c03a6ff4:	e352002f 	cmp	r2, #47	; 0x2f
c03a6ff8:	0a000006 	beq	c03a7018 <disconnect+0x88>
c03a6ffc:	e0432005 	sub	r2, r3, r5
c03a7000:	e3520001 	cmp	r2, #1
c03a7004:	52431001 	subpl	r1, r3, #1
c03a7008:	53a0202f 	movpl	r2, #47	; 0x2f
c03a700c:	55841000 	strpl	r1, [r4]
c03a7010:	55432001 	strbpl	r2, [r3, #-1]
c03a7014:	4a000010 	bmi	c03a705c <disconnect+0xcc>
c03a7018:	e59b3004 	ldr	r3, [fp, #4]
c03a701c:	e3530000 	cmp	r3, #0
c03a7020:	0a00000b 	beq	c03a7054 <disconnect+0xc4>
c03a7024:	e1a00003 	mov	r0, r3
c03a7028:	eb1a0b2f 	bl	c0a29cec <strlen>
c03a702c:	e5946000 	ldr	r6, [r4]
c03a7030:	e0465005 	sub	r5, r6, r5
c03a7034:	e0455000 	sub	r5, r5, r0
c03a7038:	e3550000 	cmp	r5, #0
c03a703c:	e1a02000 	mov	r2, r0
c03a7040:	ba000005 	blt	c03a705c <disconnect+0xcc>
c03a7044:	e0460000 	sub	r0, r6, r0
c03a7048:	e5840000 	str	r0, [r4]
c03a704c:	e59b1004 	ldr	r1, [fp, #4]
c03a7050:	eb19c73a 	bl	c0a18d40 <memcpy>
c03a7054:	e3a00000 	mov	r0, #0
c03a7058:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a705c:	e3e00023 	mvn	r0, #35	; 0x23
c03a7060:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03a7064 <aa_path_name>:
c03a7064:	e1a0c00d 	mov	ip, sp
c03a7068:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a706c:	e24cb004 	sub	fp, ip, #4
c03a7070:	e24dd034 	sub	sp, sp, #52	; 0x34
c03a7074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a7078:	ebf1c80f 	bl	c00190bc <__gnu_mcount_nc>
c03a707c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03a7080:	e590c000 	ldr	ip, [r0]
c03a7084:	e59f3390 	ldr	r3, [pc, #912]	; c03a741c <aa_path_name+0x3b8>
c03a7088:	e59fa390 	ldr	sl, [pc, #912]	; c03a7420 <aa_path_name+0x3bc>
c03a708c:	e5933000 	ldr	r3, [r3]
c03a7090:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a7094:	e3a03000 	mov	r3, #0
c03a7098:	e59b3004 	ldr	r3, [fp, #4]
c03a709c:	e59c4008 	ldr	r4, [ip, #8]
c03a70a0:	e59a6000 	ldr	r6, [sl]
c03a70a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03a70a8:	e59b3008 	ldr	r3, [fp, #8]
c03a70ac:	e2017001 	and	r7, r1, #1
c03a70b0:	e1a09001 	mov	r9, r1
c03a70b4:	e2144901 	ands	r4, r4, #16384	; 0x4000
c03a70b8:	e3a01000 	mov	r1, #0
c03a70bc:	e1a05000 	mov	r5, r0
c03a70c0:	e1a08002 	mov	r8, r2
c03a70c4:	e0466007 	sub	r6, r6, r7
c03a70c8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c03a70cc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03a70d0:	1a000079 	bne	c03a72bc <aa_path_name+0x258>
c03a70d4:	e3190008 	tst	r9, #8
c03a70d8:	1a000019 	bne	c03a7144 <aa_path_name+0xe0>
c03a70dc:	e1a02006 	mov	r2, r6
c03a70e0:	e1a01008 	mov	r1, r8
c03a70e4:	ebf8ff06 	bl	c01e6d04 <d_absolute_path>
c03a70e8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c03a70ec:	e5950000 	ldr	r0, [r5]
c03a70f0:	ebf8b70f 	bl	c01d4d34 <our_mnt>
c03a70f4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03a70f8:	e3530000 	cmp	r3, #0
c03a70fc:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c03a7100:	0a000030 	beq	c03a71c8 <aa_path_name+0x164>
c03a7104:	e3730a01 	cmn	r3, #4096	; 0x1000
c03a7108:	9a00009e 	bls	c03a7388 <aa_path_name+0x324>
c03a710c:	e3730024 	cmn	r3, #36	; 0x24
c03a7110:	1a00002c 	bne	c03a71c8 <aa_path_name+0x164>
c03a7114:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03a7118:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c03a711c:	e3520000 	cmp	r2, #0
c03a7120:	01a06008 	moveq	r6, r8
c03a7124:	01a04003 	moveq	r4, r3
c03a7128:	0a00004c 	beq	c03a7260 <aa_path_name+0x1fc>
c03a712c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03a7130:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c03a7134:	e59f32e8 	ldr	r3, [pc, #744]	; c03a7424 <aa_path_name+0x3c0>
c03a7138:	e5823000 	str	r3, [r2]
c03a713c:	e3e04023 	mvn	r4, #35	; 0x23
c03a7140:	ea000046 	b	c03a7260 <aa_path_name+0x1fc>
c03a7144:	e1a0300d 	mov	r3, sp
c03a7148:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a714c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a7150:	e3a02001 	mov	r2, #1
c03a7154:	e5933010 	ldr	r3, [r3, #16]
c03a7158:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c03a715c:	e5933430 	ldr	r3, [r3, #1072]	; 0x430
c03a7160:	e2832004 	add	r2, r3, #4
c03a7164:	e1a00002 	mov	r0, r2
c03a7168:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c03a716c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03a7170:	eb1a3a1f 	bl	c0a359f4 <rt_spin_lock>
c03a7174:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03a7178:	e2833024 	add	r3, r3, #36	; 0x24
c03a717c:	e8930003 	ldm	r3, {r0, r1}
c03a7180:	e24b3038 	sub	r3, fp, #56	; 0x38
c03a7184:	e8830003 	stm	r3, {r0, r1}
c03a7188:	e1a00003 	mov	r0, r3
c03a718c:	ebf843f5 	bl	c01b8168 <path_get>
c03a7190:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c03a7194:	e1a00002 	mov	r0, r2
c03a7198:	eb1a3a89 	bl	c0a35bc4 <rt_spin_unlock>
c03a719c:	e1a03006 	mov	r3, r6
c03a71a0:	e1a02008 	mov	r2, r8
c03a71a4:	e24b1038 	sub	r1, fp, #56	; 0x38
c03a71a8:	e1a00005 	mov	r0, r5
c03a71ac:	ebf8feb0 	bl	c01e6c74 <__d_path>
c03a71b0:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c03a71b4:	e24b0038 	sub	r0, fp, #56	; 0x38
c03a71b8:	ebf8443b 	bl	c01b82ac <path_put>
c03a71bc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03a71c0:	e3530000 	cmp	r3, #0
c03a71c4:	1affffce 	bne	c03a7104 <aa_path_name+0xa0>
c03a71c8:	e1a02006 	mov	r2, r6
c03a71cc:	e1a01008 	mov	r1, r8
c03a71d0:	e5950004 	ldr	r0, [r5, #4]
c03a71d4:	ebf8fe9b 	bl	c01e6c48 <dentry_path_raw>
c03a71d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a71dc:	950b003c 	strls	r0, [fp, #-60]	; 0xffffffc4
c03a71e0:	81a04000 	movhi	r4, r0
c03a71e4:	850b803c 	strhi	r8, [fp, #-60]	; 0xffffffc4
c03a71e8:	8a00000b 	bhi	c03a721c <aa_path_name+0x1b8>
c03a71ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03a71f0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c03a71f4:	e58d3000 	str	r3, [sp]
c03a71f8:	e1a01008 	mov	r1, r8
c03a71fc:	e1a03009 	mov	r3, r9
c03a7200:	e1a00005 	mov	r0, r5
c03a7204:	ebffff61 	bl	c03a6f90 <disconnect>
c03a7208:	e1a04000 	mov	r4, r0
c03a720c:	e5953004 	ldr	r3, [r5, #4]
c03a7210:	e593200c 	ldr	r2, [r3, #12]
c03a7214:	e3520000 	cmp	r2, #0
c03a7218:	0a000066 	beq	c03a73b8 <aa_path_name+0x354>
c03a721c:	e3540000 	cmp	r4, #0
c03a7220:	13a07000 	movne	r7, #0
c03a7224:	e3570000 	cmp	r7, #0
c03a7228:	0a000016 	beq	c03a7288 <aa_path_name+0x224>
c03a722c:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c03a7230:	e5d64001 	ldrb	r4, [r6, #1]
c03a7234:	e3540000 	cmp	r4, #0
c03a7238:	1a000002 	bne	c03a7248 <aa_path_name+0x1e4>
c03a723c:	e5d63000 	ldrb	r3, [r6]
c03a7240:	e353002f 	cmp	r3, #47	; 0x2f
c03a7244:	0a000005 	beq	c03a7260 <aa_path_name+0x1fc>
c03a7248:	e59f21d8 	ldr	r2, [pc, #472]	; c03a7428 <aa_path_name+0x3c4>
c03a724c:	e59a3000 	ldr	r3, [sl]
c03a7250:	e3a04000 	mov	r4, #0
c03a7254:	e1d220b0 	ldrh	r2, [r2]
c03a7258:	e2433002 	sub	r3, r3, #2
c03a725c:	e18820b3 	strh	r2, [r8, r3]
c03a7260:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03a7264:	e1a00004 	mov	r0, r4
c03a7268:	e5836000 	str	r6, [r3]
c03a726c:	e59f31a8 	ldr	r3, [pc, #424]	; c03a741c <aa_path_name+0x3b8>
c03a7270:	e5932000 	ldr	r2, [r3]
c03a7274:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a7278:	e0332002 	eors	r2, r3, r2
c03a727c:	1a000065 	bne	c03a7418 <aa_path_name+0x3b4>
c03a7280:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a7284:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a7288:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03a728c:	e3530000 	cmp	r3, #0
c03a7290:	13540000 	cmpne	r4, #0
c03a7294:	0a000029 	beq	c03a7340 <aa_path_name+0x2dc>
c03a7298:	e3740002 	cmn	r4, #2
c03a729c:	0a000053 	beq	c03a73f0 <aa_path_name+0x38c>
c03a72a0:	e374000d 	cmn	r4, #13
c03a72a4:	1a000027 	bne	c03a7348 <aa_path_name+0x2e4>
c03a72a8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03a72ac:	e59f3178 	ldr	r3, [pc, #376]	; c03a742c <aa_path_name+0x3c8>
c03a72b0:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c03a72b4:	e5823000 	str	r3, [r2]
c03a72b8:	eaffffe8 	b	c03a7260 <aa_path_name+0x1fc>
c03a72bc:	e1a02006 	mov	r2, r6
c03a72c0:	e1a01008 	mov	r1, r8
c03a72c4:	e5900004 	ldr	r0, [r0, #4]
c03a72c8:	ebf8fede 	bl	c01e6e48 <dentry_path>
c03a72cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a72d0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c03a72d4:	e1a06000 	mov	r6, r0
c03a72d8:	850b803c 	strhi	r8, [fp, #-60]	; 0xffffffc4
c03a72dc:	81a04000 	movhi	r4, r0
c03a72e0:	8affffe8 	bhi	c03a7288 <aa_path_name+0x224>
c03a72e4:	e5952004 	ldr	r2, [r5, #4]
c03a72e8:	e59f3140 	ldr	r3, [pc, #320]	; c03a7430 <aa_path_name+0x3cc>
c03a72ec:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c03a72f0:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c03a72f4:	e1520003 	cmp	r2, r3
c03a72f8:	1a000019 	bne	c03a7364 <aa_path_name+0x300>
c03a72fc:	e3a02005 	mov	r2, #5
c03a7300:	e59f112c 	ldr	r1, [pc, #300]	; c03a7434 <aa_path_name+0x3d0>
c03a7304:	eb1a0a26 	bl	c0a29ba4 <strncmp>
c03a7308:	e2504000 	subs	r4, r0, #0
c03a730c:	1a000014 	bne	c03a7364 <aa_path_name+0x300>
c03a7310:	e0463008 	sub	r3, r6, r8
c03a7314:	e3530005 	cmp	r3, #5
c03a7318:	4a00003a 	bmi	c03a7408 <aa_path_name+0x3a4>
c03a731c:	e59f2114 	ldr	r2, [pc, #276]	; c03a7438 <aa_path_name+0x3d4>
c03a7320:	e2463005 	sub	r3, r6, #5
c03a7324:	e3570000 	cmp	r7, #0
c03a7328:	e5d21004 	ldrb	r1, [r2, #4]
c03a732c:	e5920000 	ldr	r0, [r2]
c03a7330:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03a7334:	e5461001 	strb	r1, [r6, #-1]
c03a7338:	e5060005 	str	r0, [r6, #-5]
c03a733c:	1affffba 	bne	c03a722c <aa_path_name+0x1c8>
c03a7340:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c03a7344:	eaffffc5 	b	c03a7260 <aa_path_name+0x1fc>
c03a7348:	e3740024 	cmn	r4, #36	; 0x24
c03a734c:	0affff76 	beq	c03a712c <aa_path_name+0xc8>
c03a7350:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03a7354:	e59f30e0 	ldr	r3, [pc, #224]	; c03a743c <aa_path_name+0x3d8>
c03a7358:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c03a735c:	e5823000 	str	r3, [r2]
c03a7360:	eaffffbe 	b	c03a7260 <aa_path_name+0x1fc>
c03a7364:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03a7368:	e1a00005 	mov	r0, r5
c03a736c:	e58d3000 	str	r3, [sp]
c03a7370:	e24b203c 	sub	r2, fp, #60	; 0x3c
c03a7374:	e1a03009 	mov	r3, r9
c03a7378:	e1a01008 	mov	r1, r8
c03a737c:	ebffff03 	bl	c03a6f90 <disconnect>
c03a7380:	e1a04000 	mov	r4, r0
c03a7384:	eaffffa4 	b	c03a721c <aa_path_name+0x1b8>
c03a7388:	e5950000 	ldr	r0, [r5]
c03a738c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03a7390:	ebf8b667 	bl	c01d4d34 <our_mnt>
c03a7394:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03a7398:	e3500000 	cmp	r0, #0
c03a739c:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c03a73a0:	0affff91 	beq	c03a71ec <aa_path_name+0x188>
c03a73a4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03a73a8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03a73ac:	e3520000 	cmp	r2, #0
c03a73b0:	1affff95 	bne	c03a720c <aa_path_name+0x1a8>
c03a73b4:	eaffff8c 	b	c03a71ec <aa_path_name+0x188>
c03a73b8:	e5932010 	ldr	r2, [r3, #16]
c03a73bc:	e1530002 	cmp	r3, r2
c03a73c0:	0affff95 	beq	c03a721c <aa_path_name+0x1b8>
c03a73c4:	e5933000 	ldr	r3, [r3]
c03a73c8:	e3130607 	tst	r3, #7340032	; 0x700000
c03a73cc:	0affff92 	beq	c03a721c <aa_path_name+0x1b8>
c03a73d0:	e3190906 	tst	r9, #98304	; 0x18000
c03a73d4:	1affff90 	bne	c03a721c <aa_path_name+0x1b8>
c03a73d8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03a73dc:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c03a73e0:	e3530000 	cmp	r3, #0
c03a73e4:	03e04001 	mvneq	r4, #1
c03a73e8:	1a000001 	bne	c03a73f4 <aa_path_name+0x390>
c03a73ec:	eaffff9b 	b	c03a7260 <aa_path_name+0x1fc>
c03a73f0:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c03a73f4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03a73f8:	e59f3040 	ldr	r3, [pc, #64]	; c03a7440 <aa_path_name+0x3dc>
c03a73fc:	e3e04001 	mvn	r4, #1
c03a7400:	e5823000 	str	r3, [r2]
c03a7404:	eaffff95 	b	c03a7260 <aa_path_name+0x1fc>
c03a7408:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03a740c:	e3530000 	cmp	r3, #0
c03a7410:	1affff45 	bne	c03a712c <aa_path_name+0xc8>
c03a7414:	eaffff48 	b	c03a713c <aa_path_name+0xd8>
c03a7418:	ebf2575c 	bl	c003d190 <__stack_chk_fail>
c03a741c:	c0ce62e0 	.word	0xc0ce62e0
c03a7420:	c0ef7e5c 	.word	0xc0ef7e5c
c03a7424:	c0ce6338 	.word	0xc0ce6338
c03a7428:	c0d92800 	.word	0xc0d92800
c03a742c:	c0ce6310 	.word	0xc0ce6310
c03a7430:	00009fa0 	.word	0x00009fa0
c03a7434:	c0ce62e4 	.word	0xc0ce62e4
c03a7438:	c0cbfcf4 	.word	0xc0cbfcf4
c03a743c:	c0ce635c 	.word	0xc0ce635c
c03a7440:	c0ce62ec 	.word	0xc0ce62ec

c03a7444 <build_change_hat>:
c03a7444:	e1a0c00d 	mov	ip, sp
c03a7448:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a744c:	e24cb004 	sub	fp, ip, #4
c03a7450:	e24dd018 	sub	sp, sp, #24
c03a7454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a7458:	ebf1c717 	bl	c00190bc <__gnu_mcount_nc>
c03a745c:	e59061ac 	ldr	r6, [r0, #428]	; 0x1ac
c03a7460:	e3520000 	cmp	r2, #0
c03a7464:	e1a07000 	mov	r7, r0
c03a7468:	e1a08001 	mov	r8, r1
c03a746c:	e2066001 	and	r6, r6, #1
c03a7470:	0a000013 	beq	c03a74c4 <build_change_hat+0x80>
c03a7474:	e3560000 	cmp	r6, #0
c03a7478:	1a00004c 	bne	c03a75b0 <build_change_hat+0x16c>
c03a747c:	e3e04000 	mvn	r4, #0
c03a7480:	e59f9200 	ldr	r9, [pc, #512]	; c03a7688 <build_change_hat+0x244>
c03a7484:	e1a06004 	mov	r6, r4
c03a7488:	e3a03000 	mov	r3, #0
c03a748c:	e58d6014 	str	r6, [sp, #20]
c03a7490:	e58d9010 	str	r9, [sp, #16]
c03a7494:	e58d8000 	str	r8, [sp]
c03a7498:	e1a00007 	mov	r0, r7
c03a749c:	e58d300c 	str	r3, [sp, #12]
c03a74a0:	e58d3008 	str	r3, [sp, #8]
c03a74a4:	e58d3004 	str	r3, [sp, #4]
c03a74a8:	e59f21dc 	ldr	r2, [pc, #476]	; c03a768c <build_change_hat+0x248>
c03a74ac:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c03a74b0:	e59f11d8 	ldr	r1, [pc, #472]	; c03a7690 <build_change_hat+0x24c>
c03a74b4:	eb00342e 	bl	c03b4574 <aa_audit_file>
c03a74b8:	e1a00004 	mov	r0, r4
c03a74bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c03a74c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a74c4:	e3560000 	cmp	r6, #0
c03a74c8:	1a000021 	bne	c03a7554 <build_change_hat+0x110>
c03a74cc:	e3500000 	cmp	r0, #0
c03a74d0:	0a000023 	beq	c03a7564 <build_change_hat+0x120>
c03a74d4:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a74d8:	eb01dd68 	bl	c041ea80 <refcount_inc_checked>
c03a74dc:	e1a01008 	mov	r1, r8
c03a74e0:	e1a00007 	mov	r0, r7
c03a74e4:	eb001541 	bl	c03ac9f0 <aa_find_child>
c03a74e8:	e1a05007 	mov	r5, r7
c03a74ec:	e2504000 	subs	r4, r0, #0
c03a74f0:	0a000042 	beq	c03a7600 <build_change_hat+0x1bc>
c03a74f4:	e2855f63 	add	r5, r5, #396	; 0x18c
c03a74f8:	e1a00005 	mov	r0, r5
c03a74fc:	eb01dda3 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a7500:	e3500000 	cmp	r0, #0
c03a7504:	1a00005c 	bne	c03a767c <build_change_hat+0x238>
c03a7508:	e5942004 	ldr	r2, [r4, #4]
c03a750c:	e2844f63 	add	r4, r4, #396	; 0x18c
c03a7510:	e3a03000 	mov	r3, #0
c03a7514:	e98d0014 	stmib	sp, {r2, r4}
c03a7518:	e1a00007 	mov	r0, r7
c03a751c:	e58d6014 	str	r6, [sp, #20]
c03a7520:	e58d8000 	str	r8, [sp]
c03a7524:	e58d3010 	str	r3, [sp, #16]
c03a7528:	e58d300c 	str	r3, [sp, #12]
c03a752c:	e59f2158 	ldr	r2, [pc, #344]	; c03a768c <build_change_hat+0x248>
c03a7530:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c03a7534:	e59f1154 	ldr	r1, [pc, #340]	; c03a7690 <build_change_hat+0x24c>
c03a7538:	eb00340d 	bl	c03b4574 <aa_audit_file>
c03a753c:	e2863002 	add	r3, r6, #2
c03a7540:	e3d33002 	bics	r3, r3, #2
c03a7544:	11a04006 	movne	r4, r6
c03a7548:	e1a00004 	mov	r0, r4
c03a754c:	e24bd024 	sub	sp, fp, #36	; 0x24
c03a7550:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a7554:	e3e04000 	mvn	r4, #0
c03a7558:	e59f9128 	ldr	r9, [pc, #296]	; c03a7688 <build_change_hat+0x244>
c03a755c:	e1a06004 	mov	r6, r4
c03a7560:	eaffffc8 	b	c03a7488 <build_change_hat+0x44>
c03a7564:	eb001521 	bl	c03ac9f0 <aa_find_child>
c03a7568:	e2504000 	subs	r4, r0, #0
c03a756c:	0a000022 	beq	c03a75fc <build_change_hat+0x1b8>
c03a7570:	e5942004 	ldr	r2, [r4, #4]
c03a7574:	e2844f63 	add	r4, r4, #396	; 0x18c
c03a7578:	e3a03000 	mov	r3, #0
c03a757c:	e98d0014 	stmib	sp, {r2, r4}
c03a7580:	e1a00007 	mov	r0, r7
c03a7584:	e58d6014 	str	r6, [sp, #20]
c03a7588:	e58d8000 	str	r8, [sp]
c03a758c:	e58d3010 	str	r3, [sp, #16]
c03a7590:	e58d300c 	str	r3, [sp, #12]
c03a7594:	e59f20f0 	ldr	r2, [pc, #240]	; c03a768c <build_change_hat+0x248>
c03a7598:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c03a759c:	e59f10ec 	ldr	r1, [pc, #236]	; c03a7690 <build_change_hat+0x24c>
c03a75a0:	eb0033f3 	bl	c03b4574 <aa_audit_file>
c03a75a4:	e1a00004 	mov	r0, r4
c03a75a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c03a75ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a75b0:	ebf3be4a 	bl	c0096ee0 <__rcu_read_lock>
c03a75b4:	ea000002 	b	c03a75c4 <build_change_hat+0x180>
c03a75b8:	eb01dd07 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a75bc:	e3500000 	cmp	r0, #0
c03a75c0:	1a000003 	bne	c03a75d4 <build_change_hat+0x190>
c03a75c4:	e5975018 	ldr	r5, [r7, #24]
c03a75c8:	e3550000 	cmp	r5, #0
c03a75cc:	e2850f63 	add	r0, r5, #396	; 0x18c
c03a75d0:	1afffff8 	bne	c03a75b8 <build_change_hat+0x174>
c03a75d4:	ebf3d089 	bl	c009b800 <__rcu_read_unlock>
c03a75d8:	e1a01008 	mov	r1, r8
c03a75dc:	e1a00005 	mov	r0, r5
c03a75e0:	eb001502 	bl	c03ac9f0 <aa_find_child>
c03a75e4:	e2504000 	subs	r4, r0, #0
c03a75e8:	13a06000 	movne	r6, #0
c03a75ec:	0a000003 	beq	c03a7600 <build_change_hat+0x1bc>
c03a75f0:	e3550000 	cmp	r5, #0
c03a75f4:	0affffdd 	beq	c03a7570 <build_change_hat+0x12c>
c03a75f8:	eaffffbd 	b	c03a74f4 <build_change_hat+0xb0>
c03a75fc:	e1a05007 	mov	r5, r7
c03a7600:	e59f308c 	ldr	r3, [pc, #140]	; c03a7694 <build_change_hat+0x250>
c03a7604:	e5933000 	ldr	r3, [r3]
c03a7608:	e3530001 	cmp	r3, #1
c03a760c:	0a00000f 	beq	c03a7650 <build_change_hat+0x20c>
c03a7610:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c03a7614:	e3530001 	cmp	r3, #1
c03a7618:	13e06001 	mvnne	r6, #1
c03a761c:	13a09000 	movne	r9, #0
c03a7620:	0a00000a 	beq	c03a7650 <build_change_hat+0x20c>
c03a7624:	e3550000 	cmp	r5, #0
c03a7628:	0a000006 	beq	c03a7648 <build_change_hat+0x204>
c03a762c:	e2855f63 	add	r5, r5, #396	; 0x18c
c03a7630:	e1a00005 	mov	r0, r5
c03a7634:	eb01dd55 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a7638:	e3500000 	cmp	r0, #0
c03a763c:	0a000001 	beq	c03a7648 <build_change_hat+0x204>
c03a7640:	e1a00005 	mov	r0, r5
c03a7644:	eb003bf0 	bl	c03b660c <aa_label_kref>
c03a7648:	e1a04006 	mov	r4, r6
c03a764c:	eaffff8d 	b	c03a7488 <build_change_hat+0x44>
c03a7650:	e59f3040 	ldr	r3, [pc, #64]	; c03a7698 <build_change_hat+0x254>
c03a7654:	e1a02008 	mov	r2, r8
c03a7658:	e3a01001 	mov	r1, #1
c03a765c:	e1a00007 	mov	r0, r7
c03a7660:	eb0015cb 	bl	c03acd94 <aa_new_null_profile>
c03a7664:	e2504000 	subs	r4, r0, #0
c03a7668:	13e06001 	mvnne	r6, #1
c03a766c:	1affffdf 	bne	c03a75f0 <build_change_hat+0x1ac>
c03a7670:	e59f9024 	ldr	r9, [pc, #36]	; c03a769c <build_change_hat+0x258>
c03a7674:	e3e0600b 	mvn	r6, #11
c03a7678:	eaffffe9 	b	c03a7624 <build_change_hat+0x1e0>
c03a767c:	e1a00005 	mov	r0, r5
c03a7680:	eb003be1 	bl	c03b660c <aa_label_kref>
c03a7684:	eaffff9f 	b	c03a7508 <build_change_hat+0xc4>
c03a7688:	c0ce6398 	.word	0xc0ce6398
c03a768c:	c0ce5d70 	.word	0xc0ce5d70
c03a7690:	c0fa80f4 	.word	0xc0fa80f4
c03a7694:	c0fa812c 	.word	0xc0fa812c
c03a7698:	006000c0 	.word	0x006000c0
c03a769c:	c0ce63b4 	.word	0xc0ce63b4

c03a76a0 <aa_xattrs_match>:
c03a76a0:	e1a0c00d 	mov	ip, sp
c03a76a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03a76a8:	e24cb004 	sub	fp, ip, #4
c03a76ac:	e24dd010 	sub	sp, sp, #16
c03a76b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a76b4:	ebf1c680 	bl	c00190bc <__gnu_mcount_nc>
c03a76b8:	e59160cc 	ldr	r6, [r1, #204]	; 0xcc
c03a76bc:	e1a05001 	mov	r5, r1
c03a76c0:	e3560000 	cmp	r6, #0
c03a76c4:	e16f4f10 	clz	r4, r0
c03a76c8:	e59f1130 	ldr	r1, [pc, #304]	; c03a7800 <aa_xattrs_match+0x160>
c03a76cc:	e1a042a4 	lsr	r4, r4, #5
c03a76d0:	03a04001 	moveq	r4, #1
c03a76d4:	e3a03000 	mov	r3, #0
c03a76d8:	e3540000 	cmp	r4, #0
c03a76dc:	e5911000 	ldr	r1, [r1]
c03a76e0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c03a76e4:	e3a01000 	mov	r1, #0
c03a76e8:	e1a07000 	mov	r7, r0
c03a76ec:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c03a76f0:	11a06003 	movne	r6, r3
c03a76f4:	0a000007 	beq	c03a7718 <aa_xattrs_match+0x78>
c03a76f8:	e59f3100 	ldr	r3, [pc, #256]	; c03a7800 <aa_xattrs_match+0x160>
c03a76fc:	e1a00006 	mov	r0, r6
c03a7700:	e5932000 	ldr	r2, [r3]
c03a7704:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03a7708:	e0332002 	eors	r2, r3, r2
c03a770c:	1a00003a 	bne	c03a77fc <aa_xattrs_match+0x15c>
c03a7710:	e24bd024 	sub	sp, fp, #36	; 0x24
c03a7714:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03a7718:	e1a01002 	mov	r1, r2
c03a771c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c03a7720:	e1a02004 	mov	r2, r4
c03a7724:	ebfffcd1 	bl	c03a6a70 <aa_dfa_next>
c03a7728:	e5973098 	ldr	r3, [r7, #152]	; 0x98
c03a772c:	e59520cc 	ldr	r2, [r5, #204]	; 0xcc
c03a7730:	e3520000 	cmp	r2, #0
c03a7734:	e593700c 	ldr	r7, [r3, #12]
c03a7738:	e1a09000 	mov	r9, r0
c03a773c:	da000027 	ble	c03a77e0 <aa_xattrs_match+0x140>
c03a7740:	e59f80bc 	ldr	r8, [pc, #188]	; c03a7804 <aa_xattrs_match+0x164>
c03a7744:	ea000011 	b	c03a7790 <aa_xattrs_match+0xf0>
c03a7748:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03a774c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c03a7750:	ebfffc45 	bl	c03a686c <aa_dfa_match_len>
c03a7754:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03a7758:	e5923008 	ldr	r3, [r2, #8]
c03a775c:	e0833100 	add	r3, r3, r0, lsl #2
c03a7760:	e593300c 	ldr	r3, [r3, #12]
c03a7764:	e3130001 	tst	r3, #1
c03a7768:	0a00001f 	beq	c03a77ec <aa_xattrs_match+0x14c>
c03a776c:	e1a01000 	mov	r1, r0
c03a7770:	e1a00002 	mov	r0, r2
c03a7774:	e3a02000 	mov	r2, #0
c03a7778:	ebfffcbc 	bl	c03a6a70 <aa_dfa_next>
c03a777c:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c03a7780:	e2844001 	add	r4, r4, #1
c03a7784:	e1530004 	cmp	r3, r4
c03a7788:	e1a09000 	mov	r9, r0
c03a778c:	da000013 	ble	c03a77e0 <aa_xattrs_match+0x140>
c03a7790:	e59510d0 	ldr	r1, [r5, #208]	; 0xd0
c03a7794:	e3a03000 	mov	r3, #0
c03a7798:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03a779c:	e7911104 	ldr	r1, [r1, r4, lsl #2]
c03a77a0:	e1a00007 	mov	r0, r7
c03a77a4:	e58d8000 	str	r8, [sp]
c03a77a8:	ebf8c105 	bl	c01d7bc4 <vfs_getxattr_alloc>
c03a77ac:	e1a01009 	mov	r1, r9
c03a77b0:	e2503000 	subs	r3, r0, #0
c03a77b4:	aaffffe3 	bge	c03a7748 <aa_xattrs_match+0xa8>
c03a77b8:	e3a02000 	mov	r2, #0
c03a77bc:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c03a77c0:	ebfffcaa 	bl	c03a6a70 <aa_dfa_next>
c03a77c4:	e2509000 	subs	r9, r0, #0
c03a77c8:	0a000007 	beq	c03a77ec <aa_xattrs_match+0x14c>
c03a77cc:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c03a77d0:	e2844001 	add	r4, r4, #1
c03a77d4:	e1530004 	cmp	r3, r4
c03a77d8:	e2466001 	sub	r6, r6, #1
c03a77dc:	caffffeb 	bgt	c03a7790 <aa_xattrs_match+0xf0>
c03a77e0:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c03a77e4:	ebf7bbfc 	bl	c01967dc <kfree>
c03a77e8:	eaffffc2 	b	c03a76f8 <aa_xattrs_match+0x58>
c03a77ec:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c03a77f0:	e3e06015 	mvn	r6, #21
c03a77f4:	ebf7bbf8 	bl	c01967dc <kfree>
c03a77f8:	eaffffbe 	b	c03a76f8 <aa_xattrs_match+0x58>
c03a77fc:	ebf25663 	bl	c003d190 <__stack_chk_fail>
c03a7800:	c0ce6370 	.word	0xc0ce6370
c03a7804:	006000c0 	.word	0x006000c0

c03a7808 <find_attach>:
c03a7808:	e1a0c00d 	mov	ip, sp
c03a780c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a7810:	e24cb004 	sub	fp, ip, #4
c03a7814:	e24dd024 	sub	sp, sp, #36	; 0x24
c03a7818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a781c:	ebf1c626 	bl	c00190bc <__gnu_mcount_nc>
c03a7820:	e1a06003 	mov	r6, r3
c03a7824:	e59f32ac 	ldr	r3, [pc, #684]	; c03a7ad8 <find_attach+0x2d0>
c03a7828:	e3a08000 	mov	r8, #0
c03a782c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03a7830:	e1a0a008 	mov	sl, r8
c03a7834:	e5933000 	ldr	r3, [r3]
c03a7838:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a783c:	e3a03000 	mov	r3, #0
c03a7840:	e1a07008 	mov	r7, r8
c03a7844:	e59b3004 	ldr	r3, [fp, #4]
c03a7848:	e1a09000 	mov	r9, r0
c03a784c:	e1a05002 	mov	r5, r2
c03a7850:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03a7854:	ebf3bda1 	bl	c0096ee0 <__rcu_read_lock>
c03a7858:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c03a785c:	e5954000 	ldr	r4, [r5]
c03a7860:	e1550004 	cmp	r5, r4
c03a7864:	e2444008 	sub	r4, r4, #8
c03a7868:	0a000048 	beq	c03a7990 <find_attach+0x188>
c03a786c:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c03a7870:	e3130004 	tst	r3, #4
c03a7874:	0a000003 	beq	c03a7888 <find_attach+0x80>
c03a7878:	e594301c 	ldr	r3, [r4, #28]
c03a787c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03a7880:	e1530004 	cmp	r3, r4
c03a7884:	0a00003d 	beq	c03a7980 <find_attach+0x178>
c03a7888:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03a788c:	e3500000 	cmp	r0, #0
c03a7890:	0a00005c 	beq	c03a7a08 <find_attach+0x200>
c03a7894:	e24b3034 	sub	r3, fp, #52	; 0x34
c03a7898:	e1a02006 	mov	r2, r6
c03a789c:	e3a01001 	mov	r1, #1
c03a78a0:	ebfffd28 	bl	c03a6d48 <aa_dfa_leftmatch>
c03a78a4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a78a8:	e5933008 	ldr	r3, [r3, #8]
c03a78ac:	e0833100 	add	r3, r3, r0, lsl #2
c03a78b0:	e1a02000 	mov	r2, r0
c03a78b4:	e593300c 	ldr	r3, [r3, #12]
c03a78b8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c03a78bc:	e3130001 	tst	r3, #1
c03a78c0:	0a00002e 	beq	c03a7980 <find_attach+0x178>
c03a78c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03a78c8:	e1530007 	cmp	r3, r7
c03a78cc:	3a00002b 	bcc	c03a7980 <find_attach+0x178>
c03a78d0:	e3590000 	cmp	r9, #0
c03a78d4:	0a000052 	beq	c03a7a24 <find_attach+0x21c>
c03a78d8:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c03a78dc:	e3510000 	cmp	r1, #0
c03a78e0:	0a00004f 	beq	c03a7a24 <find_attach+0x21c>
c03a78e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03a78e8:	e3540000 	cmp	r4, #0
c03a78ec:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c03a78f0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03a78f4:	0affffd8 	beq	c03a785c <find_attach+0x54>
c03a78f8:	e2843f63 	add	r3, r4, #396	; 0x18c
c03a78fc:	e1a00003 	mov	r0, r3
c03a7900:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03a7904:	eb01dc34 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a7908:	e3500000 	cmp	r0, #0
c03a790c:	0affffd2 	beq	c03a785c <find_attach+0x54>
c03a7910:	ebf3cfba 	bl	c009b800 <__rcu_read_unlock>
c03a7914:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03a7918:	e1a01004 	mov	r1, r4
c03a791c:	e1a00009 	mov	r0, r9
c03a7920:	ebffff5e 	bl	c03a76a0 <aa_xattrs_match>
c03a7924:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c03a7928:	ebf3bd6c 	bl	c0096ee0 <__rcu_read_lock>
c03a792c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03a7930:	eb01dc96 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a7934:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03a7938:	e3500000 	cmp	r0, #0
c03a793c:	1a00003f 	bne	c03a7a40 <find_attach+0x238>
c03a7940:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03a7944:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c03a7948:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c03a794c:	e1510002 	cmp	r1, r2
c03a7950:	1affffc1 	bne	c03a785c <find_attach+0x54>
c03a7954:	e3530000 	cmp	r3, #0
c03a7958:	ba000008 	blt	c03a7980 <find_attach+0x178>
c03a795c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03a7960:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03a7964:	e1510003 	cmp	r1, r3
c03a7968:	a1520007 	cmpge	r2, r7
c03a796c:	0a00002f 	beq	c03a7a30 <find_attach+0x228>
c03a7970:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c03a7974:	e1a08004 	mov	r8, r4
c03a7978:	e3a0a000 	mov	sl, #0
c03a797c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03a7980:	e5944008 	ldr	r4, [r4, #8]
c03a7984:	e1550004 	cmp	r5, r4
c03a7988:	e2444008 	sub	r4, r4, #8
c03a798c:	1affffb6 	bne	c03a786c <find_attach+0x64>
c03a7990:	e3580000 	cmp	r8, #0
c03a7994:	11a0300a 	movne	r3, sl
c03a7998:	038a3001 	orreq	r3, sl, #1
c03a799c:	e31300ff 	tst	r3, #255	; 0xff
c03a79a0:	1a000042 	bne	c03a7ab0 <find_attach+0x2a8>
c03a79a4:	e2984f63 	adds	r4, r8, #396	; 0x18c
c03a79a8:	0a000047 	beq	c03a7acc <find_attach+0x2c4>
c03a79ac:	e59831ac 	ldr	r3, [r8, #428]	; 0x1ac
c03a79b0:	e3130b02 	tst	r3, #2048	; 0x800
c03a79b4:	1a000031 	bne	c03a7a80 <find_attach+0x278>
c03a79b8:	e1a00004 	mov	r0, r4
c03a79bc:	eb01dc2f 	bl	c041ea80 <refcount_inc_checked>
c03a79c0:	e1a05004 	mov	r5, r4
c03a79c4:	e59831ac 	ldr	r3, [r8, #428]	; 0x1ac
c03a79c8:	e3130b02 	tst	r3, #2048	; 0x800
c03a79cc:	1a00001f 	bne	c03a7a50 <find_attach+0x248>
c03a79d0:	e1a00004 	mov	r0, r4
c03a79d4:	eb01dc29 	bl	c041ea80 <refcount_inc_checked>
c03a79d8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03a79dc:	e0855103 	add	r5, r5, r3, lsl #2
c03a79e0:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c03a79e4:	ebf3cf85 	bl	c009b800 <__rcu_read_unlock>
c03a79e8:	e2840f63 	add	r0, r4, #396	; 0x18c
c03a79ec:	e59f30e4 	ldr	r3, [pc, #228]	; c03a7ad8 <find_attach+0x2d0>
c03a79f0:	e5932000 	ldr	r2, [r3]
c03a79f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a79f8:	e0332002 	eors	r2, r3, r2
c03a79fc:	1a000034 	bne	c03a7ad4 <find_attach+0x2cc>
c03a7a00:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a7a04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a7a08:	e1a01006 	mov	r1, r6
c03a7a0c:	e5940000 	ldr	r0, [r4]
c03a7a10:	eb1a0852 	bl	c0a29b60 <strcmp>
c03a7a14:	e3500000 	cmp	r0, #0
c03a7a18:	1affffd8 	bne	c03a7980 <find_attach+0x178>
c03a7a1c:	e1a08004 	mov	r8, r4
c03a7a20:	eaffffdf 	b	c03a79a4 <find_attach+0x19c>
c03a7a24:	e1530007 	cmp	r3, r7
c03a7a28:	e3a03000 	mov	r3, #0
c03a7a2c:	1affffcf 	bne	c03a7970 <find_attach+0x168>
c03a7a30:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03a7a34:	e1520003 	cmp	r2, r3
c03a7a38:	03a0a001 	moveq	sl, #1
c03a7a3c:	eaffffcf 	b	c03a7980 <find_attach+0x178>
c03a7a40:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03a7a44:	eb003af0 	bl	c03b660c <aa_label_kref>
c03a7a48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03a7a4c:	eaffffbb 	b	c03a7940 <find_attach+0x138>
c03a7a50:	e59861a4 	ldr	r6, [r8, #420]	; 0x1a4
c03a7a54:	ebf3bd21 	bl	c0096ee0 <__rcu_read_lock>
c03a7a58:	ea000003 	b	c03a7a6c <find_attach+0x264>
c03a7a5c:	e1a00004 	mov	r0, r4
c03a7a60:	eb01dbdd 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a7a64:	e3500000 	cmp	r0, #0
c03a7a68:	1a000002 	bne	c03a7a78 <find_attach+0x270>
c03a7a6c:	e5964004 	ldr	r4, [r6, #4]
c03a7a70:	e3540000 	cmp	r4, #0
c03a7a74:	1afffff8 	bne	c03a7a5c <find_attach+0x254>
c03a7a78:	ebf3cf60 	bl	c009b800 <__rcu_read_unlock>
c03a7a7c:	eaffffd5 	b	c03a79d8 <find_attach+0x1d0>
c03a7a80:	e59861a4 	ldr	r6, [r8, #420]	; 0x1a4
c03a7a84:	ebf3bd15 	bl	c0096ee0 <__rcu_read_lock>
c03a7a88:	ea000003 	b	c03a7a9c <find_attach+0x294>
c03a7a8c:	e1a00005 	mov	r0, r5
c03a7a90:	eb01dbd1 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a7a94:	e3500000 	cmp	r0, #0
c03a7a98:	1a000002 	bne	c03a7aa8 <find_attach+0x2a0>
c03a7a9c:	e5965004 	ldr	r5, [r6, #4]
c03a7aa0:	e3550000 	cmp	r5, #0
c03a7aa4:	1afffff8 	bne	c03a7a8c <find_attach+0x284>
c03a7aa8:	ebf3cf54 	bl	c009b800 <__rcu_read_unlock>
c03a7aac:	eaffffc4 	b	c03a79c4 <find_attach+0x1bc>
c03a7ab0:	e35a0000 	cmp	sl, #0
c03a7ab4:	151b204c 	ldrne	r2, [fp, #-76]	; 0xffffffb4
c03a7ab8:	159f301c 	ldrne	r3, [pc, #28]	; c03a7adc <find_attach+0x2d4>
c03a7abc:	15823000 	strne	r3, [r2]
c03a7ac0:	ebf3cf4e 	bl	c009b800 <__rcu_read_unlock>
c03a7ac4:	e3a00000 	mov	r0, #0
c03a7ac8:	eaffffc7 	b	c03a79ec <find_attach+0x1e4>
c03a7acc:	e1a05004 	mov	r5, r4
c03a7ad0:	eaffffc0 	b	c03a79d8 <find_attach+0x1d0>
c03a7ad4:	ebf255ad 	bl	c003d190 <__stack_chk_fail>
c03a7ad8:	c0ce6374 	.word	0xc0ce6374
c03a7adc:	c0ce63d0 	.word	0xc0ce63d0

c03a7ae0 <may_change_ptraced_domain>:
c03a7ae0:	e1a0c00d 	mov	ip, sp
c03a7ae4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03a7ae8:	e24cb004 	sub	fp, ip, #4
c03a7aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a7af0:	ebf1c571 	bl	c00190bc <__gnu_mcount_nc>
c03a7af4:	e1a05000 	mov	r5, r0
c03a7af8:	e1a06001 	mov	r6, r1
c03a7afc:	ebf3bcf7 	bl	c0096ee0 <__rcu_read_lock>
c03a7b00:	e1a0300d 	mov	r3, sp
c03a7b04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03a7b08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03a7b0c:	e5933010 	ldr	r3, [r3, #16]
c03a7b10:	e5932014 	ldr	r2, [r3, #20]
c03a7b14:	e3520000 	cmp	r2, #0
c03a7b18:	1a000003 	bne	c03a7b2c <may_change_ptraced_domain+0x4c>
c03a7b1c:	ebf3cf37 	bl	c009b800 <__rcu_read_unlock>
c03a7b20:	e3a05000 	mov	r5, #0
c03a7b24:	e1a00005 	mov	r0, r5
c03a7b28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a7b2c:	e5930320 	ldr	r0, [r3, #800]	; 0x320
c03a7b30:	e3500000 	cmp	r0, #0
c03a7b34:	0afffff8 	beq	c03a7b1c <may_change_ptraced_domain+0x3c>
c03a7b38:	ebfff2a5 	bl	c03a45d4 <aa_get_task_label>
c03a7b3c:	e5903020 	ldr	r3, [r0, #32]
c03a7b40:	e1a04000 	mov	r4, r0
c03a7b44:	e3130002 	tst	r3, #2
c03a7b48:	1a000012 	bne	c03a7b98 <may_change_ptraced_domain+0xb8>
c03a7b4c:	e1a01005 	mov	r1, r5
c03a7b50:	e3a02002 	mov	r2, #2
c03a7b54:	ebfff51a 	bl	c03a4fc4 <aa_may_ptrace>
c03a7b58:	e1a05000 	mov	r5, r0
c03a7b5c:	ebf3cf27 	bl	c009b800 <__rcu_read_unlock>
c03a7b60:	e3540000 	cmp	r4, #0
c03a7b64:	0a000005 	beq	c03a7b80 <may_change_ptraced_domain+0xa0>
c03a7b68:	e1a00004 	mov	r0, r4
c03a7b6c:	eb01dc07 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a7b70:	e3500000 	cmp	r0, #0
c03a7b74:	0a000001 	beq	c03a7b80 <may_change_ptraced_domain+0xa0>
c03a7b78:	e1a00004 	mov	r0, r4
c03a7b7c:	eb003aa2 	bl	c03b660c <aa_label_kref>
c03a7b80:	e3550000 	cmp	r5, #0
c03a7b84:	0affffe6 	beq	c03a7b24 <may_change_ptraced_domain+0x44>
c03a7b88:	e59f3038 	ldr	r3, [pc, #56]	; c03a7bc8 <may_change_ptraced_domain+0xe8>
c03a7b8c:	e1a00005 	mov	r0, r5
c03a7b90:	e5863000 	str	r3, [r6]
c03a7b94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a7b98:	ebf3cf18 	bl	c009b800 <__rcu_read_unlock>
c03a7b9c:	e3540000 	cmp	r4, #0
c03a7ba0:	0a000005 	beq	c03a7bbc <may_change_ptraced_domain+0xdc>
c03a7ba4:	e1a00004 	mov	r0, r4
c03a7ba8:	eb01dbf8 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a7bac:	e3500000 	cmp	r0, #0
c03a7bb0:	0a000001 	beq	c03a7bbc <may_change_ptraced_domain+0xdc>
c03a7bb4:	e1a00004 	mov	r0, r4
c03a7bb8:	eb003a93 	bl	c03b660c <aa_label_kref>
c03a7bbc:	e3a05000 	mov	r5, #0
c03a7bc0:	e1a00005 	mov	r0, r5
c03a7bc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03a7bc8:	c0ce63f0 	.word	0xc0ce63f0

c03a7bcc <change_hat.constprop.1>:
c03a7bcc:	e1a0c00d 	mov	ip, sp
c03a7bd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a7bd4:	e24cb004 	sub	fp, ip, #4
c03a7bd8:	e24dd084 	sub	sp, sp, #132	; 0x84
c03a7bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a7be0:	ebf1c535 	bl	c00190bc <__gnu_mcount_nc>
c03a7be4:	e2523000 	subs	r3, r2, #0
c03a7be8:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c03a7bec:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03a7bf0:	e59f38d0 	ldr	r3, [pc, #2256]	; c03a84c8 <change_hat.constprop.1+0x8fc>
c03a7bf4:	e1a05000 	mov	r5, r0
c03a7bf8:	e5933000 	ldr	r3, [r3]
c03a7bfc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a7c00:	e3a03000 	mov	r3, #0
c03a7c04:	e080310c 	add	r3, r0, ip, lsl #2
c03a7c08:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03a7c0c:	e59381ac 	ldr	r8, [r3, #428]	; 0x1ac
c03a7c10:	e2083001 	and	r3, r8, #1
c03a7c14:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03a7c18:	da0001c1 	ble	c03a8324 <change_hat.constprop.1+0x758>
c03a7c1c:	e2413004 	sub	r3, r1, #4
c03a7c20:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c03a7c24:	e3a03000 	mov	r3, #0
c03a7c28:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03a7c2c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03a7c30:	e595402c 	ldr	r4, [r5, #44]	; 0x2c
c03a7c34:	e5b37004 	ldr	r7, [r3, #4]!
c03a7c38:	e3540000 	cmp	r4, #0
c03a7c3c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c03a7c40:	0a000010 	beq	c03a7c88 <change_hat.constprop.1+0xbc>
c03a7c44:	e285802c 	add	r8, r5, #44	; 0x2c
c03a7c48:	e24c3107 	sub	r3, ip, #-1073741823	; 0xc0000001
c03a7c4c:	e594201c 	ldr	r2, [r4, #28]
c03a7c50:	e7983103 	ldr	r3, [r8, r3, lsl #2]
c03a7c54:	e593001c 	ldr	r0, [r3, #28]
c03a7c58:	e1520000 	cmp	r2, r0
c03a7c5c:	0a00019e 	beq	c03a82dc <change_hat.constprop.1+0x710>
c03a7c60:	e1a02008 	mov	r2, r8
c03a7c64:	e3a0a000 	mov	sl, #0
c03a7c68:	ea000002 	b	c03a7c78 <change_hat.constprop.1+0xac>
c03a7c6c:	e594301c 	ldr	r3, [r4, #28]
c03a7c70:	e1530000 	cmp	r3, r0
c03a7c74:	0a000032 	beq	c03a7d44 <change_hat.constprop.1+0x178>
c03a7c78:	e5b24004 	ldr	r4, [r2, #4]!
c03a7c7c:	e28aa001 	add	sl, sl, #1
c03a7c80:	e3540000 	cmp	r4, #0
c03a7c84:	1afffff8 	bne	c03a7c6c <change_hat.constprop.1+0xa0>
c03a7c88:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03a7c8c:	e35c0001 	cmp	ip, #1
c03a7c90:	e6ef8073 	uxtb	r8, r3
c03a7c94:	da0000de 	ble	c03a8014 <change_hat.constprop.1+0x448>
c03a7c98:	e35c0008 	cmp	ip, #8
c03a7c9c:	ca0000ee 	bgt	c03a805c <change_hat.constprop.1+0x490>
c03a7ca0:	e24b3070 	sub	r3, fp, #112	; 0x70
c03a7ca4:	e083110c 	add	r1, r3, ip, lsl #2
c03a7ca8:	e3a02000 	mov	r2, #0
c03a7cac:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03a7cb0:	e4832004 	str	r2, [r3], #4
c03a7cb4:	e1510003 	cmp	r1, r3
c03a7cb8:	1afffffc 	bne	c03a7cb0 <change_hat.constprop.1+0xe4>
c03a7cbc:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c03a7cc0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03a7cc4:	e3500000 	cmp	r0, #0
c03a7cc8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c03a7ccc:	0a0000f0 	beq	c03a8094 <change_hat.constprop.1+0x4c8>
c03a7cd0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03a7cd4:	e285a02c 	add	sl, r5, #44	; 0x2c
c03a7cd8:	e1a0900a 	mov	r9, sl
c03a7cdc:	e2434004 	sub	r4, r3, #4
c03a7ce0:	ea000009 	b	c03a7d0c <change_hat.constprop.1+0x140>
c03a7ce4:	e2806f63 	add	r6, r0, #396	; 0x18c
c03a7ce8:	e1a00006 	mov	r0, r6
c03a7cec:	eb01db63 	bl	c041ea80 <refcount_inc_checked>
c03a7cf0:	e3760a01 	cmn	r6, #4096	; 0x1000
c03a7cf4:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c03a7cf8:	8a000147 	bhi	c03a821c <change_hat.constprop.1+0x650>
c03a7cfc:	e5b90004 	ldr	r0, [r9, #4]!
c03a7d00:	e5a46004 	str	r6, [r4, #4]!
c03a7d04:	e3500000 	cmp	r0, #0
c03a7d08:	0a0000df 	beq	c03a808c <change_hat.constprop.1+0x4c0>
c03a7d0c:	e24cc107 	sub	ip, ip, #-1073741823	; 0xc0000001
c03a7d10:	e590201c 	ldr	r2, [r0, #28]
c03a7d14:	e79a310c 	ldr	r3, [sl, ip, lsl #2]
c03a7d18:	e593301c 	ldr	r3, [r3, #28]
c03a7d1c:	e1520003 	cmp	r2, r3
c03a7d20:	1affffef 	bne	c03a7ce4 <change_hat.constprop.1+0x118>
c03a7d24:	e1a02008 	mov	r2, r8
c03a7d28:	e1a01007 	mov	r1, r7
c03a7d2c:	ebfffdc4 	bl	c03a7444 <build_change_hat>
c03a7d30:	e1a06000 	mov	r6, r0
c03a7d34:	eaffffed 	b	c03a7cf0 <change_hat.constprop.1+0x124>
c03a7d38:	e1a0a002 	mov	sl, r2
c03a7d3c:	e3540000 	cmp	r4, #0
c03a7d40:	0affffd0 	beq	c03a7c88 <change_hat.constprop.1+0xbc>
c03a7d44:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03a7d48:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c03a7d4c:	e3520000 	cmp	r2, #0
c03a7d50:	e2033001 	and	r3, r3, #1
c03a7d54:	0a000023 	beq	c03a7de8 <change_hat.constprop.1+0x21c>
c03a7d58:	e3530000 	cmp	r3, #0
c03a7d5c:	1a000067 	bne	c03a7f00 <change_hat.constprop.1+0x334>
c03a7d60:	e3e06000 	mvn	r6, #0
c03a7d64:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c03a7d68:	e59f975c 	ldr	r9, [pc, #1884]	; c03a84cc <change_hat.constprop.1+0x900>
c03a7d6c:	e1a0a006 	mov	sl, r6
c03a7d70:	e3500000 	cmp	r0, #0
c03a7d74:	0a000013 	beq	c03a7dc8 <change_hat.constprop.1+0x1fc>
c03a7d78:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c03a7d7c:	e285302c 	add	r3, r5, #44	; 0x2c
c03a7d80:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03a7d84:	e51be080 	ldr	lr, [fp, #-128]	; 0xffffff80
c03a7d88:	e24cc107 	sub	ip, ip, #-1073741823	; 0xc0000001
c03a7d8c:	e590301c 	ldr	r3, [r0, #28]
c03a7d90:	e79e210c 	ldr	r2, [lr, ip, lsl #2]
c03a7d94:	e592101c 	ldr	r1, [r2, #28]
c03a7d98:	e1510003 	cmp	r1, r3
c03a7d9c:	0a000067 	beq	c03a7f40 <change_hat.constprop.1+0x374>
c03a7da0:	e1a0300e 	mov	r3, lr
c03a7da4:	e3a04000 	mov	r4, #0
c03a7da8:	ea000002 	b	c03a7db8 <change_hat.constprop.1+0x1ec>
c03a7dac:	e590201c 	ldr	r2, [r0, #28]
c03a7db0:	e1520001 	cmp	r2, r1
c03a7db4:	0a000062 	beq	c03a7f44 <change_hat.constprop.1+0x378>
c03a7db8:	e5b30004 	ldr	r0, [r3, #4]!
c03a7dbc:	e2844001 	add	r4, r4, #1
c03a7dc0:	e3500000 	cmp	r0, #0
c03a7dc4:	1afffff8 	bne	c03a7dac <change_hat.constprop.1+0x1e0>
c03a7dc8:	e59f36f8 	ldr	r3, [pc, #1784]	; c03a84c8 <change_hat.constprop.1+0x8fc>
c03a7dcc:	e1a00006 	mov	r0, r6
c03a7dd0:	e5932000 	ldr	r2, [r3]
c03a7dd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a7dd8:	e0332002 	eors	r2, r3, r2
c03a7ddc:	1a0001b2 	bne	c03a84ac <change_hat.constprop.1+0x8e0>
c03a7de0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a7de4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a7de8:	e3530000 	cmp	r3, #0
c03a7dec:	1affffdb 	bne	c03a7d60 <change_hat.constprop.1+0x194>
c03a7df0:	e2849f63 	add	r9, r4, #396	; 0x18c
c03a7df4:	e1a00009 	mov	r0, r9
c03a7df8:	eb01db20 	bl	c041ea80 <refcount_inc_checked>
c03a7dfc:	e1a01007 	mov	r1, r7
c03a7e00:	e1a00004 	mov	r0, r4
c03a7e04:	eb0012f9 	bl	c03ac9f0 <aa_find_child>
c03a7e08:	e1a06000 	mov	r6, r0
c03a7e0c:	e1a00009 	mov	r0, r9
c03a7e10:	eb01db5e 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a7e14:	e3500000 	cmp	r0, #0
c03a7e18:	0a000001 	beq	c03a7e24 <change_hat.constprop.1+0x258>
c03a7e1c:	e1a00009 	mov	r0, r9
c03a7e20:	eb0039f9 	bl	c03b660c <aa_label_kref>
c03a7e24:	e3560000 	cmp	r6, #0
c03a7e28:	0a000025 	beq	c03a7ec4 <change_hat.constprop.1+0x2f8>
c03a7e2c:	e59621ac 	ldr	r2, [r6, #428]	; 0x1ac
c03a7e30:	e2864f63 	add	r4, r6, #396	; 0x18c
c03a7e34:	e3120001 	tst	r2, #1
c03a7e38:	e1a00004 	mov	r0, r4
c03a7e3c:	0a00007e 	beq	c03a803c <change_hat.constprop.1+0x470>
c03a7e40:	eb01db52 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a7e44:	e3500000 	cmp	r0, #0
c03a7e48:	0a000001 	beq	c03a7e54 <change_hat.constprop.1+0x288>
c03a7e4c:	e1a00004 	mov	r0, r4
c03a7e50:	eb0039ed 	bl	c03b660c <aa_label_kref>
c03a7e54:	e085310a 	add	r3, r5, sl, lsl #2
c03a7e58:	e28a2001 	add	r2, sl, #1
c03a7e5c:	e5934030 	ldr	r4, [r3, #48]	; 0x30
c03a7e60:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c03a7e64:	e3540000 	cmp	r4, #0
c03a7e68:	0affff86 	beq	c03a7c88 <change_hat.constprop.1+0xbc>
c03a7e6c:	e24c1107 	sub	r1, ip, #-1073741823	; 0xc0000001
c03a7e70:	e594301c 	ldr	r3, [r4, #28]
c03a7e74:	e7981101 	ldr	r1, [r8, r1, lsl #2]
c03a7e78:	e591101c 	ldr	r1, [r1, #28]
c03a7e7c:	e1510003 	cmp	r1, r3
c03a7e80:	0affffac 	beq	c03a7d38 <change_hat.constprop.1+0x16c>
c03a7e84:	e28a300d 	add	r3, sl, #13
c03a7e88:	e1a0a002 	mov	sl, r2
c03a7e8c:	e0853103 	add	r3, r5, r3, lsl #2
c03a7e90:	ea000002 	b	c03a7ea0 <change_hat.constprop.1+0x2d4>
c03a7e94:	e594201c 	ldr	r2, [r4, #28]
c03a7e98:	e1520001 	cmp	r2, r1
c03a7e9c:	0affffa6 	beq	c03a7d3c <change_hat.constprop.1+0x170>
c03a7ea0:	e4934004 	ldr	r4, [r3], #4
c03a7ea4:	e28aa001 	add	sl, sl, #1
c03a7ea8:	e3540000 	cmp	r4, #0
c03a7eac:	1afffff8 	bne	c03a7e94 <change_hat.constprop.1+0x2c8>
c03a7eb0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03a7eb4:	e35c0001 	cmp	ip, #1
c03a7eb8:	e6ef8073 	uxtb	r8, r3
c03a7ebc:	caffff75 	bgt	c03a7c98 <change_hat.constprop.1+0xcc>
c03a7ec0:	ea000053 	b	c03a8014 <change_hat.constprop.1+0x448>
c03a7ec4:	e59f3604 	ldr	r3, [pc, #1540]	; c03a84d0 <change_hat.constprop.1+0x904>
c03a7ec8:	e5933000 	ldr	r3, [r3]
c03a7ecc:	e3530001 	cmp	r3, #1
c03a7ed0:	0affffdf 	beq	c03a7e54 <change_hat.constprop.1+0x288>
c03a7ed4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c03a7ed8:	e3530001 	cmp	r3, #1
c03a7edc:	0affffdc 	beq	c03a7e54 <change_hat.constprop.1+0x288>
c03a7ee0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03a7ee4:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c03a7ee8:	e2833001 	add	r3, r3, #1
c03a7eec:	e1530002 	cmp	r3, r2
c03a7ef0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03a7ef4:	0a00010a 	beq	c03a8324 <change_hat.constprop.1+0x758>
c03a7ef8:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c03a7efc:	eaffff4a 	b	c03a7c2c <change_hat.constprop.1+0x60>
c03a7f00:	ebf3bbf6 	bl	c0096ee0 <__rcu_read_lock>
c03a7f04:	ea000004 	b	c03a7f1c <change_hat.constprop.1+0x350>
c03a7f08:	e2869f63 	add	r9, r6, #396	; 0x18c
c03a7f0c:	e1a00009 	mov	r0, r9
c03a7f10:	eb01dab1 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a7f14:	e3500000 	cmp	r0, #0
c03a7f18:	1a000164 	bne	c03a84b0 <change_hat.constprop.1+0x8e4>
c03a7f1c:	e5946018 	ldr	r6, [r4, #24]
c03a7f20:	e3560000 	cmp	r6, #0
c03a7f24:	1afffff7 	bne	c03a7f08 <change_hat.constprop.1+0x33c>
c03a7f28:	ebf3ce34 	bl	c009b800 <__rcu_read_unlock>
c03a7f2c:	e1a00006 	mov	r0, r6
c03a7f30:	e1a01007 	mov	r1, r7
c03a7f34:	eb0012ad 	bl	c03ac9f0 <aa_find_child>
c03a7f38:	e1a06000 	mov	r6, r0
c03a7f3c:	eaffffb8 	b	c03a7e24 <change_hat.constprop.1+0x258>
c03a7f40:	e3a04000 	mov	r4, #0
c03a7f44:	e14b67fc 	strd	r6, [fp, #-124]	; 0xffffff84
c03a7f48:	e14b68d4 	ldrd	r6, [fp, #-132]	; 0xffffff7c
c03a7f4c:	e3a08000 	mov	r8, #0
c03a7f50:	e3560001 	cmp	r6, #1
c03a7f54:	ca00001f 	bgt	c03a7fd8 <change_hat.constprop.1+0x40c>
c03a7f58:	e59f3570 	ldr	r3, [pc, #1392]	; c03a84d0 <change_hat.constprop.1+0x904>
c03a7f5c:	e5933000 	ldr	r3, [r3]
c03a7f60:	e3530001 	cmp	r3, #1
c03a7f64:	0a00001b 	beq	c03a7fd8 <change_hat.constprop.1+0x40c>
c03a7f68:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c03a7f6c:	e3530001 	cmp	r3, #1
c03a7f70:	0a000018 	beq	c03a7fd8 <change_hat.constprop.1+0x40c>
c03a7f74:	e0853104 	add	r3, r5, r4, lsl #2
c03a7f78:	e2842001 	add	r2, r4, #1
c03a7f7c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c03a7f80:	e3500000 	cmp	r0, #0
c03a7f84:	0a000011 	beq	c03a7fd0 <change_hat.constprop.1+0x404>
c03a7f88:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03a7f8c:	e590c01c 	ldr	ip, [r0, #28]
c03a7f90:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03a7f94:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c03a7f98:	e593101c 	ldr	r1, [r3, #28]
c03a7f9c:	e151000c 	cmp	r1, ip
c03a7fa0:	0a000017 	beq	c03a8004 <change_hat.constprop.1+0x438>
c03a7fa4:	e284300d 	add	r3, r4, #13
c03a7fa8:	e1a04002 	mov	r4, r2
c03a7fac:	e0853103 	add	r3, r5, r3, lsl #2
c03a7fb0:	ea000002 	b	c03a7fc0 <change_hat.constprop.1+0x3f4>
c03a7fb4:	e590201c 	ldr	r2, [r0, #28]
c03a7fb8:	e1510002 	cmp	r1, r2
c03a7fbc:	0a000011 	beq	c03a8008 <change_hat.constprop.1+0x43c>
c03a7fc0:	e4930004 	ldr	r0, [r3], #4
c03a7fc4:	e2844001 	add	r4, r4, #1
c03a7fc8:	e3500000 	cmp	r0, #0
c03a7fcc:	1afffff8 	bne	c03a7fb4 <change_hat.constprop.1+0x3e8>
c03a7fd0:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c03a7fd4:	eaffff7b 	b	c03a7dc8 <change_hat.constprop.1+0x1fc>
c03a7fd8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03a7fdc:	e58da014 	str	sl, [sp, #20]
c03a7fe0:	e1cd80fc 	strd	r8, [sp, #12]
c03a7fe4:	e58d8008 	str	r8, [sp, #8]
c03a7fe8:	e58d8004 	str	r8, [sp, #4]
c03a7fec:	e58d3000 	str	r3, [sp]
c03a7ff0:	e59f24dc 	ldr	r2, [pc, #1244]	; c03a84d4 <change_hat.constprop.1+0x908>
c03a7ff4:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c03a7ff8:	e59f14d8 	ldr	r1, [pc, #1240]	; c03a84d8 <change_hat.constprop.1+0x90c>
c03a7ffc:	eb00315c 	bl	c03b4574 <aa_audit_file>
c03a8000:	eaffffdb 	b	c03a7f74 <change_hat.constprop.1+0x3a8>
c03a8004:	e1a04002 	mov	r4, r2
c03a8008:	e3500000 	cmp	r0, #0
c03a800c:	1affffcf 	bne	c03a7f50 <change_hat.constprop.1+0x384>
c03a8010:	eaffffee 	b	c03a7fd0 <change_hat.constprop.1+0x404>
c03a8014:	e085310c 	add	r3, r5, ip, lsl #2
c03a8018:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03a801c:	e590201c 	ldr	r2, [r0, #28]
c03a8020:	e1520002 	cmp	r2, r2
c03a8024:	0a0000f9 	beq	c03a8410 <change_hat.constprop.1+0x844>
c03a8028:	e2906f63 	adds	r6, r0, #396	; 0x18c
c03a802c:	0a000096 	beq	c03a828c <change_hat.constprop.1+0x6c0>
c03a8030:	e1a00006 	mov	r0, r6
c03a8034:	eb01da91 	bl	c041ea80 <refcount_inc_checked>
c03a8038:	eaffff62 	b	c03a7dc8 <change_hat.constprop.1+0x1fc>
c03a803c:	eb01dad3 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a8040:	e3500000 	cmp	r0, #0
c03a8044:	1a00009d 	bne	c03a82c0 <change_hat.constprop.1+0x6f4>
c03a8048:	e3e06000 	mvn	r6, #0
c03a804c:	e1a0a006 	mov	sl, r6
c03a8050:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c03a8054:	e59f9480 	ldr	r9, [pc, #1152]	; c03a84dc <change_hat.constprop.1+0x910>
c03a8058:	eaffff44 	b	c03a7d70 <change_hat.constprop.1+0x1a4>
c03a805c:	e1a0010c 	lsl	r0, ip, #2
c03a8060:	e59f1478 	ldr	r1, [pc, #1144]	; c03a84e0 <change_hat.constprop.1+0x914>
c03a8064:	ebf7bd6c 	bl	c019761c <__kmalloc>
c03a8068:	e2503000 	subs	r3, r0, #0
c03a806c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c03a8070:	0a000085 	beq	c03a828c <change_hat.constprop.1+0x6c0>
c03a8074:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c03a8078:	e24b3070 	sub	r3, fp, #112	; 0x70
c03a807c:	e3500000 	cmp	r0, #0
c03a8080:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c03a8084:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03a8088:	1affff10 	bne	c03a7cd0 <change_hat.constprop.1+0x104>
c03a808c:	e35c0000 	cmp	ip, #0
c03a8090:	da0000eb 	ble	c03a8444 <change_hat.constprop.1+0x878>
c03a8094:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03a8098:	e3a01000 	mov	r1, #0
c03a809c:	e2434004 	sub	r4, r3, #4
c03a80a0:	e1a02004 	mov	r2, r4
c03a80a4:	e1a03001 	mov	r3, r1
c03a80a8:	e5b20004 	ldr	r0, [r2, #4]!
c03a80ac:	e2833001 	add	r3, r3, #1
c03a80b0:	e153000c 	cmp	r3, ip
c03a80b4:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c03a80b8:	e0811000 	add	r1, r1, r0
c03a80bc:	bafffff9 	blt	c03a80a8 <change_hat.constprop.1+0x4dc>
c03a80c0:	e3510008 	cmp	r1, #8
c03a80c4:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c03a80c8:	da000085 	ble	c03a82e4 <change_hat.constprop.1+0x718>
c03a80cc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03a80d0:	e59f1408 	ldr	r1, [pc, #1032]	; c03a84e0 <change_hat.constprop.1+0x914>
c03a80d4:	e1a00103 	lsl	r0, r3, #2
c03a80d8:	ebf7bd4f 	bl	c019761c <__kmalloc>
c03a80dc:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c03a80e0:	e2506000 	subs	r6, r0, #0
c03a80e4:	0a00004c 	beq	c03a821c <change_hat.constprop.1+0x650>
c03a80e8:	e24b3050 	sub	r3, fp, #80	; 0x50
c03a80ec:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c03a80f0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03a80f4:	e35c0000 	cmp	ip, #0
c03a80f8:	da00001d 	ble	c03a8174 <change_hat.constprop.1+0x5a8>
c03a80fc:	e3a00000 	mov	r0, #0
c03a8100:	e50b7090 	str	r7, [fp, #-144]	; 0xffffff70
c03a8104:	e1a0a000 	mov	sl, r0
c03a8108:	e1a07005 	mov	r7, r5
c03a810c:	e1a05004 	mov	r5, r4
c03a8110:	e5b53004 	ldr	r3, [r5, #4]!
c03a8114:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03a8118:	e3540000 	cmp	r4, #0
c03a811c:	0a00000f 	beq	c03a8160 <change_hat.constprop.1+0x594>
c03a8120:	e2402107 	sub	r2, r0, #-1073741823	; 0xc0000001
c03a8124:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03a8128:	e2808001 	add	r8, r0, #1
c03a812c:	e0839102 	add	r9, r3, r2, lsl #2
c03a8130:	e3a06000 	mov	r6, #0
c03a8134:	e2840f63 	add	r0, r4, #396	; 0x18c
c03a8138:	eb01da50 	bl	c041ea80 <refcount_inc_checked>
c03a813c:	e0880006 	add	r0, r8, r6
c03a8140:	e5953000 	ldr	r3, [r5]
c03a8144:	e2866001 	add	r6, r6, #1
c03a8148:	e5a94004 	str	r4, [r9, #4]!
c03a814c:	e0833106 	add	r3, r3, r6, lsl #2
c03a8150:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03a8154:	e3540000 	cmp	r4, #0
c03a8158:	1afffff5 	bne	c03a8134 <change_hat.constprop.1+0x568>
c03a815c:	e597c028 	ldr	ip, [r7, #40]	; 0x28
c03a8160:	e28aa001 	add	sl, sl, #1
c03a8164:	e15a000c 	cmp	sl, ip
c03a8168:	baffffe8 	blt	c03a8110 <change_hat.constprop.1+0x544>
c03a816c:	e1a05007 	mov	r5, r7
c03a8170:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c03a8174:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c03a8178:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c03a817c:	e3a02000 	mov	r2, #0
c03a8180:	e1a01004 	mov	r1, r4
c03a8184:	e1a00006 	mov	r0, r6
c03a8188:	eb003a49 	bl	c03b6ab4 <aa_vec_unique>
c03a818c:	e0448000 	sub	r8, r4, r0
c03a8190:	e3580001 	cmp	r8, #1
c03a8194:	ca000097 	bgt	c03a83f8 <change_hat.constprop.1+0x82c>
c03a8198:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03a819c:	e5936000 	ldr	r6, [r3]
c03a81a0:	e2966f63 	adds	r6, r6, #396	; 0x18c
c03a81a4:	0a000001 	beq	c03a81b0 <change_hat.constprop.1+0x5e4>
c03a81a8:	e1a00006 	mov	r0, r6
c03a81ac:	eb01da33 	bl	c041ea80 <refcount_inc_checked>
c03a81b0:	e3580001 	cmp	r8, #1
c03a81b4:	1a000011 	bne	c03a8200 <change_hat.constprop.1+0x634>
c03a81b8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03a81bc:	e3a04000 	mov	r4, #0
c03a81c0:	e243a004 	sub	sl, r3, #4
c03a81c4:	e5ba3004 	ldr	r3, [sl, #4]!
c03a81c8:	e3530000 	cmp	r3, #0
c03a81cc:	0a000008 	beq	c03a81f4 <change_hat.constprop.1+0x628>
c03a81d0:	e3730a01 	cmn	r3, #4096	; 0x1000
c03a81d4:	8a000006 	bhi	c03a81f4 <change_hat.constprop.1+0x628>
c03a81d8:	e2839f63 	add	r9, r3, #396	; 0x18c
c03a81dc:	e1a00009 	mov	r0, r9
c03a81e0:	eb01da6a 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a81e4:	e3500000 	cmp	r0, #0
c03a81e8:	0a000001 	beq	c03a81f4 <change_hat.constprop.1+0x628>
c03a81ec:	e1a00009 	mov	r0, r9
c03a81f0:	eb003905 	bl	c03b660c <aa_label_kref>
c03a81f4:	e2844001 	add	r4, r4, #1
c03a81f8:	e1580004 	cmp	r8, r4
c03a81fc:	cafffff0 	bgt	c03a81c4 <change_hat.constprop.1+0x5f8>
c03a8200:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03a8204:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c03a8208:	e1530002 	cmp	r3, r2
c03a820c:	0a000001 	beq	c03a8218 <change_hat.constprop.1+0x64c>
c03a8210:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c03a8214:	ebf7b970 	bl	c01967dc <kfree>
c03a8218:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c03a821c:	e35c0000 	cmp	ip, #0
c03a8220:	da000011 	ble	c03a826c <change_hat.constprop.1+0x6a0>
c03a8224:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03a8228:	e3a08000 	mov	r8, #0
c03a822c:	e2439004 	sub	r9, r3, #4
c03a8230:	e5b94004 	ldr	r4, [r9, #4]!
c03a8234:	e3540000 	cmp	r4, #0
c03a8238:	0a000008 	beq	c03a8260 <change_hat.constprop.1+0x694>
c03a823c:	e3740a01 	cmn	r4, #4096	; 0x1000
c03a8240:	8a000006 	bhi	c03a8260 <change_hat.constprop.1+0x694>
c03a8244:	e1a00004 	mov	r0, r4
c03a8248:	eb01da50 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a824c:	e3500000 	cmp	r0, #0
c03a8250:	0a000001 	beq	c03a825c <change_hat.constprop.1+0x690>
c03a8254:	e1a00004 	mov	r0, r4
c03a8258:	eb0038eb 	bl	c03b660c <aa_label_kref>
c03a825c:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c03a8260:	e2888001 	add	r8, r8, #1
c03a8264:	e158000c 	cmp	r8, ip
c03a8268:	bafffff0 	blt	c03a8230 <change_hat.constprop.1+0x664>
c03a826c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03a8270:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03a8274:	e1530002 	cmp	r3, r2
c03a8278:	0a000001 	beq	c03a8284 <change_hat.constprop.1+0x6b8>
c03a827c:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c03a8280:	ebf7b955 	bl	c01967dc <kfree>
c03a8284:	e3560000 	cmp	r6, #0
c03a8288:	1afffece 	bne	c03a7dc8 <change_hat.constprop.1+0x1fc>
c03a828c:	e59f3250 	ldr	r3, [pc, #592]	; c03a84e4 <change_hat.constprop.1+0x918>
c03a8290:	e5d33000 	ldrb	r3, [r3]
c03a8294:	e3530000 	cmp	r3, #0
c03a8298:	0a000003 	beq	c03a82ac <change_hat.constprop.1+0x6e0>
c03a829c:	e59f4244 	ldr	r4, [pc, #580]	; c03a84e8 <change_hat.constprop.1+0x91c>
c03a82a0:	e1d431b2 	ldrh	r3, [r4, #18]
c03a82a4:	e3130004 	tst	r3, #4
c03a82a8:	1a00006b 	bne	c03a845c <change_hat.constprop.1+0x890>
c03a82ac:	e3e0600b 	mvn	r6, #11
c03a82b0:	e1a0a006 	mov	sl, r6
c03a82b4:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c03a82b8:	e59f922c 	ldr	r9, [pc, #556]	; c03a84ec <change_hat.constprop.1+0x920>
c03a82bc:	eafffeab 	b	c03a7d70 <change_hat.constprop.1+0x1a4>
c03a82c0:	e1a00004 	mov	r0, r4
c03a82c4:	e3e06000 	mvn	r6, #0
c03a82c8:	eb0038cf 	bl	c03b660c <aa_label_kref>
c03a82cc:	e1a0a006 	mov	sl, r6
c03a82d0:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c03a82d4:	e59f9200 	ldr	r9, [pc, #512]	; c03a84dc <change_hat.constprop.1+0x910>
c03a82d8:	eafffea4 	b	c03a7d70 <change_hat.constprop.1+0x1a4>
c03a82dc:	e3a0a000 	mov	sl, #0
c03a82e0:	eafffe97 	b	c03a7d44 <change_hat.constprop.1+0x178>
c03a82e4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03a82e8:	e3530000 	cmp	r3, #0
c03a82ec:	e24b3050 	sub	r3, fp, #80	; 0x50
c03a82f0:	d50b308c 	strle	r3, [fp, #-140]	; 0xffffff74
c03a82f4:	d50b3078 	strle	r3, [fp, #-120]	; 0xffffff88
c03a82f8:	daffff7f 	ble	c03a80fc <change_hat.constprop.1+0x530>
c03a82fc:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03a8300:	e3a02000 	mov	r2, #0
c03a8304:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03a8308:	e0831101 	add	r1, r3, r1, lsl #2
c03a830c:	e4832004 	str	r2, [r3], #4
c03a8310:	e1530001 	cmp	r3, r1
c03a8314:	1afffffc 	bne	c03a830c <change_hat.constprop.1+0x740>
c03a8318:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c03a831c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03a8320:	eaffff73 	b	c03a80f4 <change_hat.constprop.1+0x528>
c03a8324:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c03a8328:	e3500000 	cmp	r0, #0
c03a832c:	0a00005c 	beq	c03a84a4 <change_hat.constprop.1+0x8d8>
c03a8330:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c03a8334:	e590301c 	ldr	r3, [r0, #28]
c03a8338:	e085210c 	add	r2, r5, ip, lsl #2
c03a833c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c03a8340:	e592401c 	ldr	r4, [r2, #28]
c03a8344:	e1540003 	cmp	r4, r3
c03a8348:	0a000050 	beq	c03a8490 <change_hat.constprop.1+0x8c4>
c03a834c:	e285302c 	add	r3, r5, #44	; 0x2c
c03a8350:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03a8354:	e1a01003 	mov	r1, r3
c03a8358:	e3a02000 	mov	r2, #0
c03a835c:	ea000002 	b	c03a836c <change_hat.constprop.1+0x7a0>
c03a8360:	e593e01c 	ldr	lr, [r3, #28]
c03a8364:	e15e0004 	cmp	lr, r4
c03a8368:	0a00000b 	beq	c03a839c <change_hat.constprop.1+0x7d0>
c03a836c:	e5b13004 	ldr	r3, [r1, #4]!
c03a8370:	e2822001 	add	r2, r2, #1
c03a8374:	e3530000 	cmp	r3, #0
c03a8378:	1afffff8 	bne	c03a8360 <change_hat.constprop.1+0x794>
c03a837c:	e3e06009 	mvn	r6, #9
c03a8380:	e59f9168 	ldr	r9, [pc, #360]	; c03a84f0 <change_hat.constprop.1+0x924>
c03a8384:	e1a0a006 	mov	sl, r6
c03a8388:	e3a07000 	mov	r7, #0
c03a838c:	eafffe7c 	b	c03a7d84 <change_hat.constprop.1+0x1b8>
c03a8390:	e1a0200e 	mov	r2, lr
c03a8394:	e3530000 	cmp	r3, #0
c03a8398:	0afffff7 	beq	c03a837c <change_hat.constprop.1+0x7b0>
c03a839c:	e5b31010 	ldr	r1, [r3, #16]!
c03a83a0:	e1530001 	cmp	r3, r1
c03a83a4:	1a000022 	bne	c03a8434 <change_hat.constprop.1+0x868>
c03a83a8:	e0853102 	add	r3, r5, r2, lsl #2
c03a83ac:	e282e001 	add	lr, r2, #1
c03a83b0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03a83b4:	e3530000 	cmp	r3, #0
c03a83b8:	0a000019 	beq	c03a8424 <change_hat.constprop.1+0x858>
c03a83bc:	e593101c 	ldr	r1, [r3, #28]
c03a83c0:	e1510004 	cmp	r1, r4
c03a83c4:	0afffff1 	beq	c03a8390 <change_hat.constprop.1+0x7c4>
c03a83c8:	e282100d 	add	r1, r2, #13
c03a83cc:	e1a0200e 	mov	r2, lr
c03a83d0:	e0851101 	add	r1, r5, r1, lsl #2
c03a83d4:	ea000002 	b	c03a83e4 <change_hat.constprop.1+0x818>
c03a83d8:	e593e01c 	ldr	lr, [r3, #28]
c03a83dc:	e15e0004 	cmp	lr, r4
c03a83e0:	0affffeb 	beq	c03a8394 <change_hat.constprop.1+0x7c8>
c03a83e4:	e4913004 	ldr	r3, [r1], #4
c03a83e8:	e2822001 	add	r2, r2, #1
c03a83ec:	e3530000 	cmp	r3, #0
c03a83f0:	1afffff8 	bne	c03a83d8 <change_hat.constprop.1+0x80c>
c03a83f4:	eaffffe0 	b	c03a837c <change_hat.constprop.1+0x7b0>
c03a83f8:	e1a00006 	mov	r0, r6
c03a83fc:	e59f20f0 	ldr	r2, [pc, #240]	; c03a84f4 <change_hat.constprop.1+0x928>
c03a8400:	e1a01008 	mov	r1, r8
c03a8404:	eb003b92 	bl	c03b7254 <aa_vec_find_or_create_label>
c03a8408:	e1a06000 	mov	r6, r0
c03a840c:	eaffff69 	b	c03a81b8 <change_hat.constprop.1+0x5ec>
c03a8410:	e1a02008 	mov	r2, r8
c03a8414:	e1a01007 	mov	r1, r7
c03a8418:	ebfffc09 	bl	c03a7444 <build_change_hat>
c03a841c:	e1a06000 	mov	r6, r0
c03a8420:	eaffff97 	b	c03a8284 <change_hat.constprop.1+0x6b8>
c03a8424:	e3e06009 	mvn	r6, #9
c03a8428:	e59f90c0 	ldr	r9, [pc, #192]	; c03a84f0 <change_hat.constprop.1+0x924>
c03a842c:	e1a0a006 	mov	sl, r6
c03a8430:	eaffffd4 	b	c03a8388 <change_hat.constprop.1+0x7bc>
c03a8434:	e3e06001 	mvn	r6, #1
c03a8438:	e1a0a006 	mov	sl, r6
c03a843c:	e59f90b4 	ldr	r9, [pc, #180]	; c03a84f8 <change_hat.constprop.1+0x92c>
c03a8440:	eaffffd0 	b	c03a8388 <change_hat.constprop.1+0x7bc>
c03a8444:	e24b3050 	sub	r3, fp, #80	; 0x50
c03a8448:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03a844c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03a8450:	e3a03000 	mov	r3, #0
c03a8454:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03a8458:	eaffff45 	b	c03a8174 <change_hat.constprop.1+0x5a8>
c03a845c:	e59f1098 	ldr	r1, [pc, #152]	; c03a84fc <change_hat.constprop.1+0x930>
c03a8460:	e59f0098 	ldr	r0, [pc, #152]	; c03a8500 <change_hat.constprop.1+0x934>
c03a8464:	eb19ee20 	bl	c0a23cec <___ratelimit>
c03a8468:	e3500000 	cmp	r0, #0
c03a846c:	0affff8e 	beq	c03a82ac <change_hat.constprop.1+0x6e0>
c03a8470:	e1a00004 	mov	r0, r4
c03a8474:	e59f1088 	ldr	r1, [pc, #136]	; c03a8504 <change_hat.constprop.1+0x938>
c03a8478:	e3e0600b 	mvn	r6, #11
c03a847c:	eb023d86 	bl	c0437a9c <__dynamic_pr_debug>
c03a8480:	e1a0a006 	mov	sl, r6
c03a8484:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c03a8488:	e59f905c 	ldr	r9, [pc, #92]	; c03a84ec <change_hat.constprop.1+0x920>
c03a848c:	eafffe37 	b	c03a7d70 <change_hat.constprop.1+0x1a4>
c03a8490:	e285102c 	add	r1, r5, #44	; 0x2c
c03a8494:	e1a03000 	mov	r3, r0
c03a8498:	e3a02000 	mov	r2, #0
c03a849c:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c03a84a0:	eaffffbd 	b	c03a839c <change_hat.constprop.1+0x7d0>
c03a84a4:	e3e06009 	mvn	r6, #9
c03a84a8:	eafffe46 	b	c03a7dc8 <change_hat.constprop.1+0x1fc>
c03a84ac:	ebf25337 	bl	c003d190 <__stack_chk_fail>
c03a84b0:	ebf3ccd2 	bl	c009b800 <__rcu_read_unlock>
c03a84b4:	e1a00006 	mov	r0, r6
c03a84b8:	e1a01007 	mov	r1, r7
c03a84bc:	eb00114b 	bl	c03ac9f0 <aa_find_child>
c03a84c0:	e1a06000 	mov	r6, r0
c03a84c4:	eafffe50 	b	c03a7e0c <change_hat.constprop.1+0x240>
c03a84c8:	c0ce6378 	.word	0xc0ce6378
c03a84cc:	c0ce640c 	.word	0xc0ce640c
c03a84d0:	c0fa812c 	.word	0xc0fa812c
c03a84d4:	c0ce5d70 	.word	0xc0ce5d70
c03a84d8:	c0fa80f4 	.word	0xc0fa80f4
c03a84dc:	c0ce6428 	.word	0xc0ce6428
c03a84e0:	006080c0 	.word	0x006080c0
c03a84e4:	c0fa8136 	.word	0xc0fa8136
c03a84e8:	c0f51050 	.word	0xc0f51050
c03a84ec:	c0ce6438 	.word	0xc0ce6438
c03a84f0:	c0ce644c 	.word	0xc0ce644c
c03a84f4:	006000c0 	.word	0x006000c0
c03a84f8:	c0ce645c 	.word	0xc0ce645c
c03a84fc:	c0a66084 	.word	0xc0a66084
c03a8500:	c0ef7bdc 	.word	0xc0ef7bdc
c03a8504:	c0ce646c 	.word	0xc0ce646c

c03a8508 <label_match.constprop.2>:
c03a8508:	e1a0c00d 	mov	ip, sp
c03a850c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a8510:	e24cb004 	sub	fp, ip, #4
c03a8514:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c03a8518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a851c:	ebf1c2e6 	bl	c00190bc <__gnu_mcount_nc>
c03a8520:	e59fe5b0 	ldr	lr, [pc, #1456]	; c03a8ad8 <label_match.constprop.2+0x5d0>
c03a8524:	e1a09001 	mov	r9, r1
c03a8528:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c03a852c:	e1a04000 	mov	r4, r0
c03a8530:	e59b5008 	ldr	r5, [fp, #8]
c03a8534:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03a8538:	e1a0c005 	mov	ip, r5
c03a853c:	e59f6598 	ldr	r6, [pc, #1432]	; c03a8adc <label_match.constprop.2+0x5d4>
c03a8540:	e3a0a000 	mov	sl, #0
c03a8544:	e5966000 	ldr	r6, [r6]
c03a8548:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c03a854c:	e3a06000 	mov	r6, #0
c03a8550:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03a8554:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03a8558:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c03a855c:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c03a8560:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03a8564:	e89e0007 	ldm	lr, {r0, r1, r2}
c03a8568:	e88c0007 	stm	ip, {r0, r1, r2}
c03a856c:	e599602c 	ldr	r6, [r9, #44]	; 0x2c
c03a8570:	e156000a 	cmp	r6, sl
c03a8574:	0a000127 	beq	c03a8a18 <label_match.constprop.2+0x510>
c03a8578:	e289702c 	add	r7, r9, #44	; 0x2c
c03a857c:	e50b70a4 	str	r7, [fp, #-164]	; 0xffffff5c
c03a8580:	e3a02001 	mov	r2, #1
c03a8584:	e596101c 	ldr	r1, [r6, #28]
c03a8588:	e594001c 	ldr	r0, [r4, #28]
c03a858c:	eb00355d 	bl	c03b5b08 <aa_ns_visible>
c03a8590:	e3500000 	cmp	r0, #0
c03a8594:	0a00011b 	beq	c03a8a08 <label_match.constprop.2+0x500>
c03a8598:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c03a859c:	e3530000 	cmp	r3, #0
c03a85a0:	051b8098 	ldreq	r8, [fp, #-152]	; 0xffffff68
c03a85a4:	1a000124 	bne	c03a8a3c <label_match.constprop.2+0x534>
c03a85a8:	e594001c 	ldr	r0, [r4, #28]
c03a85ac:	e596101c 	ldr	r1, [r6, #28]
c03a85b0:	e1500001 	cmp	r0, r1
c03a85b4:	0a000129 	beq	c03a8a60 <label_match.constprop.2+0x558>
c03a85b8:	e3a02001 	mov	r2, #1
c03a85bc:	eb00356c 	bl	c03b5b74 <aa_ns_name>
c03a85c0:	e1a01008 	mov	r1, r8
c03a85c4:	e3a03001 	mov	r3, #1
c03a85c8:	e59f2510 	ldr	r2, [pc, #1296]	; c03a8ae0 <label_match.constprop.2+0x5d8>
c03a85cc:	e1a07000 	mov	r7, r0
c03a85d0:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a85d4:	ebfff8a4 	bl	c03a686c <aa_dfa_match_len>
c03a85d8:	e1a02007 	mov	r2, r7
c03a85dc:	e1a01000 	mov	r1, r0
c03a85e0:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a85e4:	ebfff8e1 	bl	c03a6970 <aa_dfa_match>
c03a85e8:	e3a03001 	mov	r3, #1
c03a85ec:	e59f24ec 	ldr	r2, [pc, #1260]	; c03a8ae0 <label_match.constprop.2+0x5d8>
c03a85f0:	e1a01000 	mov	r1, r0
c03a85f4:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a85f8:	ebfff89b 	bl	c03a686c <aa_dfa_match_len>
c03a85fc:	e5962004 	ldr	r2, [r6, #4]
c03a8600:	e1a01000 	mov	r1, r0
c03a8604:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8608:	ebfff8d8 	bl	c03a6970 <aa_dfa_match>
c03a860c:	e1a08000 	mov	r8, r0
c03a8610:	e3580000 	cmp	r8, #0
c03a8614:	0a00003a 	beq	c03a8704 <label_match.constprop.2+0x1fc>
c03a8618:	e089310a 	add	r3, r9, sl, lsl #2
c03a861c:	e5936030 	ldr	r6, [r3, #48]	; 0x30
c03a8620:	e3560000 	cmp	r6, #0
c03a8624:	0a0000da 	beq	c03a8994 <label_match.constprop.2+0x48c>
c03a8628:	e28aa00d 	add	sl, sl, #13
c03a862c:	e59f74ac 	ldr	r7, [pc, #1196]	; c03a8ae0 <label_match.constprop.2+0x5d8>
c03a8630:	e089a10a 	add	sl, r9, sl, lsl #2
c03a8634:	e50b50a0 	str	r5, [fp, #-160]	; 0xffffff60
c03a8638:	ea00001a 	b	c03a86a8 <label_match.constprop.2+0x1a0>
c03a863c:	e3a02001 	mov	r2, #1
c03a8640:	eb00354b 	bl	c03b5b74 <aa_ns_name>
c03a8644:	e3a03001 	mov	r3, #1
c03a8648:	e1a01005 	mov	r1, r5
c03a864c:	e1a02007 	mov	r2, r7
c03a8650:	e1a08000 	mov	r8, r0
c03a8654:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8658:	ebfff883 	bl	c03a686c <aa_dfa_match_len>
c03a865c:	e1a02008 	mov	r2, r8
c03a8660:	e1a01000 	mov	r1, r0
c03a8664:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8668:	ebfff8c0 	bl	c03a6970 <aa_dfa_match>
c03a866c:	e3a03001 	mov	r3, #1
c03a8670:	e1a02007 	mov	r2, r7
c03a8674:	e1a01000 	mov	r1, r0
c03a8678:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a867c:	ebfff87a 	bl	c03a686c <aa_dfa_match_len>
c03a8680:	e5962004 	ldr	r2, [r6, #4]
c03a8684:	e1a01000 	mov	r1, r0
c03a8688:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a868c:	ebfff8b7 	bl	c03a6970 <aa_dfa_match>
c03a8690:	e1a08000 	mov	r8, r0
c03a8694:	e3580000 	cmp	r8, #0
c03a8698:	0a000018 	beq	c03a8700 <label_match.constprop.2+0x1f8>
c03a869c:	e49a6004 	ldr	r6, [sl], #4
c03a86a0:	e3560000 	cmp	r6, #0
c03a86a4:	0a0000b9 	beq	c03a8990 <label_match.constprop.2+0x488>
c03a86a8:	e3a02001 	mov	r2, #1
c03a86ac:	e596101c 	ldr	r1, [r6, #28]
c03a86b0:	e594001c 	ldr	r0, [r4, #28]
c03a86b4:	eb003513 	bl	c03b5b08 <aa_ns_visible>
c03a86b8:	e3500000 	cmp	r0, #0
c03a86bc:	0afffff6 	beq	c03a869c <label_match.constprop.2+0x194>
c03a86c0:	e1a01008 	mov	r1, r8
c03a86c4:	e59f2418 	ldr	r2, [pc, #1048]	; c03a8ae4 <label_match.constprop.2+0x5dc>
c03a86c8:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a86cc:	ebfff8a7 	bl	c03a6970 <aa_dfa_match>
c03a86d0:	e596101c 	ldr	r1, [r6, #28]
c03a86d4:	e1a05000 	mov	r5, r0
c03a86d8:	e594001c 	ldr	r0, [r4, #28]
c03a86dc:	e1500001 	cmp	r0, r1
c03a86e0:	1affffd5 	bne	c03a863c <label_match.constprop.2+0x134>
c03a86e4:	e5962004 	ldr	r2, [r6, #4]
c03a86e8:	e1a01005 	mov	r1, r5
c03a86ec:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a86f0:	ebfff89e 	bl	c03a6970 <aa_dfa_match>
c03a86f4:	e1a08000 	mov	r8, r0
c03a86f8:	e3580000 	cmp	r8, #0
c03a86fc:	1affffe6 	bne	c03a869c <label_match.constprop.2+0x194>
c03a8700:	e51b50a0 	ldr	r5, [fp, #-160]	; 0xffffff60
c03a8704:	e59fe3cc 	ldr	lr, [pc, #972]	; c03a8ad8 <label_match.constprop.2+0x5d0>
c03a8708:	e1a0c005 	mov	ip, r5
c03a870c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03a8710:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03a8714:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03a8718:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03a871c:	e89e0007 	ldm	lr, {r0, r1, r2}
c03a8720:	e88c0007 	stm	ip, {r0, r1, r2}
c03a8724:	e1a0c005 	mov	ip, r5
c03a8728:	e59fe3b8 	ldr	lr, [pc, #952]	; c03a8ae8 <label_match.constprop.2+0x5e0>
c03a872c:	e3a06000 	mov	r6, #0
c03a8730:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c03a8734:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03a8738:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c03a873c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03a8740:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03a8744:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03a8748:	e89e0007 	ldm	lr, {r0, r1, r2}
c03a874c:	e88c0007 	stm	ip, {r0, r1, r2}
c03a8750:	e599702c 	ldr	r7, [r9, #44]	; 0x2c
c03a8754:	e1570006 	cmp	r7, r6
c03a8758:	0a0000a1 	beq	c03a89e4 <label_match.constprop.2+0x4dc>
c03a875c:	e3a02001 	mov	r2, #1
c03a8760:	e597101c 	ldr	r1, [r7, #28]
c03a8764:	e594001c 	ldr	r0, [r4, #28]
c03a8768:	eb0034e6 	bl	c03b5b08 <aa_ns_visible>
c03a876c:	e3500000 	cmp	r0, #0
c03a8770:	0a0000c6 	beq	c03a8a90 <label_match.constprop.2+0x588>
c03a8774:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c03a8778:	e3530000 	cmp	r3, #0
c03a877c:	051ba098 	ldreq	sl, [fp, #-152]	; 0xffffff68
c03a8780:	1a0000c8 	bne	c03a8aa8 <label_match.constprop.2+0x5a0>
c03a8784:	e594001c 	ldr	r0, [r4, #28]
c03a8788:	e597101c 	ldr	r1, [r7, #28]
c03a878c:	e1500001 	cmp	r0, r1
c03a8790:	0a0000ca 	beq	c03a8ac0 <label_match.constprop.2+0x5b8>
c03a8794:	e3a02001 	mov	r2, #1
c03a8798:	eb0034f5 	bl	c03b5b74 <aa_ns_name>
c03a879c:	e3a03001 	mov	r3, #1
c03a87a0:	e1a0100a 	mov	r1, sl
c03a87a4:	e59f2334 	ldr	r2, [pc, #820]	; c03a8ae0 <label_match.constprop.2+0x5d8>
c03a87a8:	e1a08000 	mov	r8, r0
c03a87ac:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a87b0:	ebfff82d 	bl	c03a686c <aa_dfa_match_len>
c03a87b4:	e1a02008 	mov	r2, r8
c03a87b8:	e1a01000 	mov	r1, r0
c03a87bc:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a87c0:	ebfff86a 	bl	c03a6970 <aa_dfa_match>
c03a87c4:	e59f2314 	ldr	r2, [pc, #788]	; c03a8ae0 <label_match.constprop.2+0x5d8>
c03a87c8:	e3a03001 	mov	r3, #1
c03a87cc:	e1a01000 	mov	r1, r0
c03a87d0:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a87d4:	ebfff824 	bl	c03a686c <aa_dfa_match_len>
c03a87d8:	e5972004 	ldr	r2, [r7, #4]
c03a87dc:	e1a01000 	mov	r1, r0
c03a87e0:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a87e4:	ebfff861 	bl	c03a6970 <aa_dfa_match>
c03a87e8:	e3500000 	cmp	r0, #0
c03a87ec:	0a000064 	beq	c03a8984 <label_match.constprop.2+0x47c>
c03a87f0:	e1a02000 	mov	r2, r0
c03a87f4:	e24b3064 	sub	r3, fp, #100	; 0x64
c03a87f8:	e24b0094 	sub	r0, fp, #148	; 0x94
c03a87fc:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c03a8800:	eb003012 	bl	c03b4850 <aa_compute_fperms>
c03a8804:	e24be094 	sub	lr, fp, #148	; 0x94
c03a8808:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c03a880c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03a8810:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03a8814:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03a8818:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03a881c:	e89e0007 	ldm	lr, {r0, r1, r2}
c03a8820:	e88c0007 	stm	ip, {r0, r1, r2}
c03a8824:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a8828:	e1a00004 	mov	r0, r4
c03a882c:	ebfff481 	bl	c03a5a38 <aa_apply_modes_to_perms>
c03a8830:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a8834:	e1a00005 	mov	r0, r5
c03a8838:	ebfff539 	bl	c03a5d24 <aa_perms_accum>
c03a883c:	e0893106 	add	r3, r9, r6, lsl #2
c03a8840:	e5937030 	ldr	r7, [r3, #48]	; 0x30
c03a8844:	e3570000 	cmp	r7, #0
c03a8848:	0a00008a 	beq	c03a8a78 <label_match.constprop.2+0x570>
c03a884c:	e286600d 	add	r6, r6, #13
c03a8850:	e59f8288 	ldr	r8, [pc, #648]	; c03a8ae0 <label_match.constprop.2+0x5d8>
c03a8854:	e0896106 	add	r6, r9, r6, lsl #2
c03a8858:	ea000030 	b	c03a8920 <label_match.constprop.2+0x418>
c03a885c:	e594001c 	ldr	r0, [r4, #28]
c03a8860:	e597101c 	ldr	r1, [r7, #28]
c03a8864:	e1500001 	cmp	r0, r1
c03a8868:	0a00003f 	beq	c03a896c <label_match.constprop.2+0x464>
c03a886c:	e3a02001 	mov	r2, #1
c03a8870:	eb0034bf 	bl	c03b5b74 <aa_ns_name>
c03a8874:	e3a03001 	mov	r3, #1
c03a8878:	e1a01009 	mov	r1, r9
c03a887c:	e1a02008 	mov	r2, r8
c03a8880:	e1a0a000 	mov	sl, r0
c03a8884:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8888:	ebfff7f7 	bl	c03a686c <aa_dfa_match_len>
c03a888c:	e1a0200a 	mov	r2, sl
c03a8890:	e1a01000 	mov	r1, r0
c03a8894:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8898:	ebfff834 	bl	c03a6970 <aa_dfa_match>
c03a889c:	e3a03001 	mov	r3, #1
c03a88a0:	e1a02008 	mov	r2, r8
c03a88a4:	e1a01000 	mov	r1, r0
c03a88a8:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a88ac:	ebfff7ee 	bl	c03a686c <aa_dfa_match_len>
c03a88b0:	e5972004 	ldr	r2, [r7, #4]
c03a88b4:	e1a01000 	mov	r1, r0
c03a88b8:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a88bc:	ebfff82b 	bl	c03a6970 <aa_dfa_match>
c03a88c0:	e3500000 	cmp	r0, #0
c03a88c4:	0a00002e 	beq	c03a8984 <label_match.constprop.2+0x47c>
c03a88c8:	e1a02000 	mov	r2, r0
c03a88cc:	e24b3064 	sub	r3, fp, #100	; 0x64
c03a88d0:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c03a88d4:	e24b0094 	sub	r0, fp, #148	; 0x94
c03a88d8:	eb002fdc 	bl	c03b4850 <aa_compute_fperms>
c03a88dc:	e24be094 	sub	lr, fp, #148	; 0x94
c03a88e0:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c03a88e4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03a88e8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03a88ec:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03a88f0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03a88f4:	e89e0007 	ldm	lr, {r0, r1, r2}
c03a88f8:	e88c0007 	stm	ip, {r0, r1, r2}
c03a88fc:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a8900:	e1a00004 	mov	r0, r4
c03a8904:	ebfff44b 	bl	c03a5a38 <aa_apply_modes_to_perms>
c03a8908:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a890c:	e1a00005 	mov	r0, r5
c03a8910:	ebfff503 	bl	c03a5d24 <aa_perms_accum>
c03a8914:	e4967004 	ldr	r7, [r6], #4
c03a8918:	e3570000 	cmp	r7, #0
c03a891c:	0a000055 	beq	c03a8a78 <label_match.constprop.2+0x570>
c03a8920:	e3a02001 	mov	r2, #1
c03a8924:	e597101c 	ldr	r1, [r7, #28]
c03a8928:	e594001c 	ldr	r0, [r4, #28]
c03a892c:	eb003475 	bl	c03b5b08 <aa_ns_visible>
c03a8930:	e3500000 	cmp	r0, #0
c03a8934:	0afffff6 	beq	c03a8914 <label_match.constprop.2+0x40c>
c03a8938:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c03a893c:	e3530000 	cmp	r3, #0
c03a8940:	051b9098 	ldreq	r9, [fp, #-152]	; 0xffffff68
c03a8944:	0affffc4 	beq	c03a885c <label_match.constprop.2+0x354>
c03a8948:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c03a894c:	e59f2198 	ldr	r2, [pc, #408]	; c03a8aec <label_match.constprop.2+0x5e4>
c03a8950:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8954:	ebfff805 	bl	c03a6970 <aa_dfa_match>
c03a8958:	e597101c 	ldr	r1, [r7, #28]
c03a895c:	e1a09000 	mov	r9, r0
c03a8960:	e594001c 	ldr	r0, [r4, #28]
c03a8964:	e1500001 	cmp	r0, r1
c03a8968:	1affffbf 	bne	c03a886c <label_match.constprop.2+0x364>
c03a896c:	e5972004 	ldr	r2, [r7, #4]
c03a8970:	e1a01009 	mov	r1, r9
c03a8974:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8978:	ebfff7fc 	bl	c03a6970 <aa_dfa_match>
c03a897c:	e3500000 	cmp	r0, #0
c03a8980:	1affffd0 	bne	c03a88c8 <label_match.constprop.2+0x3c0>
c03a8984:	e59fc14c 	ldr	ip, [pc, #332]	; c03a8ad8 <label_match.constprop.2+0x5d0>
c03a8988:	e3e0e00c 	mvn	lr, #12
c03a898c:	ea000023 	b	c03a8a20 <label_match.constprop.2+0x518>
c03a8990:	e51b50a0 	ldr	r5, [fp, #-160]	; 0xffffff60
c03a8994:	e1a02008 	mov	r2, r8
c03a8998:	e24b0094 	sub	r0, fp, #148	; 0x94
c03a899c:	e24b305c 	sub	r3, fp, #92	; 0x5c
c03a89a0:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c03a89a4:	eb002fa9 	bl	c03b4850 <aa_compute_fperms>
c03a89a8:	e24bc094 	sub	ip, fp, #148	; 0x94
c03a89ac:	e1a0e005 	mov	lr, r5
c03a89b0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03a89b4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03a89b8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03a89bc:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03a89c0:	e89c0007 	ldm	ip, {r0, r1, r2}
c03a89c4:	e88e0007 	stm	lr, {r0, r1, r2}
c03a89c8:	e1a01005 	mov	r1, r5
c03a89cc:	e1a00004 	mov	r0, r4
c03a89d0:	ebfff418 	bl	c03a5a38 <aa_apply_modes_to_perms>
c03a89d4:	e5953000 	ldr	r3, [r5]
c03a89d8:	e59b2004 	ldr	r2, [fp, #4]
c03a89dc:	e1d23003 	bics	r3, r2, r3
c03a89e0:	1affff4f 	bne	c03a8724 <label_match.constprop.2+0x21c>
c03a89e4:	e3a0e000 	mov	lr, #0
c03a89e8:	e59f30ec 	ldr	r3, [pc, #236]	; c03a8adc <label_match.constprop.2+0x5d4>
c03a89ec:	e1a0000e 	mov	r0, lr
c03a89f0:	e5932000 	ldr	r2, [r3]
c03a89f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a89f8:	e0332002 	eors	r2, r3, r2
c03a89fc:	1a000034 	bne	c03a8ad4 <label_match.constprop.2+0x5cc>
c03a8a00:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a8a04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a8a08:	e5b76004 	ldr	r6, [r7, #4]!
c03a8a0c:	e28aa001 	add	sl, sl, #1
c03a8a10:	e3560000 	cmp	r6, #0
c03a8a14:	1afffed9 	bne	c03a8580 <label_match.constprop.2+0x78>
c03a8a18:	e59fc0c8 	ldr	ip, [pc, #200]	; c03a8ae8 <label_match.constprop.2+0x5e0>
c03a8a1c:	e3a0e000 	mov	lr, #0
c03a8a20:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03a8a24:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c03a8a28:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03a8a2c:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c03a8a30:	e89c0007 	ldm	ip, {r0, r1, r2}
c03a8a34:	e8850007 	stm	r5, {r0, r1, r2}
c03a8a38:	eaffffea 	b	c03a89e8 <label_match.constprop.2+0x4e0>
c03a8a3c:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c03a8a40:	e59f20a4 	ldr	r2, [pc, #164]	; c03a8aec <label_match.constprop.2+0x5e4>
c03a8a44:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8a48:	ebfff7c8 	bl	c03a6970 <aa_dfa_match>
c03a8a4c:	e596101c 	ldr	r1, [r6, #28]
c03a8a50:	e1a08000 	mov	r8, r0
c03a8a54:	e594001c 	ldr	r0, [r4, #28]
c03a8a58:	e1500001 	cmp	r0, r1
c03a8a5c:	1afffed5 	bne	c03a85b8 <label_match.constprop.2+0xb0>
c03a8a60:	e1a01008 	mov	r1, r8
c03a8a64:	e5962004 	ldr	r2, [r6, #4]
c03a8a68:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8a6c:	ebfff7bf 	bl	c03a6970 <aa_dfa_match>
c03a8a70:	e1a08000 	mov	r8, r0
c03a8a74:	eafffee5 	b	c03a8610 <label_match.constprop.2+0x108>
c03a8a78:	e5953000 	ldr	r3, [r5]
c03a8a7c:	e59b2004 	ldr	r2, [fp, #4]
c03a8a80:	e1d23003 	bics	r3, r2, r3
c03a8a84:	0affffd6 	beq	c03a89e4 <label_match.constprop.2+0x4dc>
c03a8a88:	e3e0e00c 	mvn	lr, #12
c03a8a8c:	eaffffd5 	b	c03a89e8 <label_match.constprop.2+0x4e0>
c03a8a90:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c03a8a94:	e2866001 	add	r6, r6, #1
c03a8a98:	e7937106 	ldr	r7, [r3, r6, lsl #2]
c03a8a9c:	e3570000 	cmp	r7, #0
c03a8aa0:	1affff2d 	bne	c03a875c <label_match.constprop.2+0x254>
c03a8aa4:	eaffffce 	b	c03a89e4 <label_match.constprop.2+0x4dc>
c03a8aa8:	e59f203c 	ldr	r2, [pc, #60]	; c03a8aec <label_match.constprop.2+0x5e4>
c03a8aac:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c03a8ab0:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8ab4:	ebfff7ad 	bl	c03a6970 <aa_dfa_match>
c03a8ab8:	e1a0a000 	mov	sl, r0
c03a8abc:	eaffff30 	b	c03a8784 <label_match.constprop.2+0x27c>
c03a8ac0:	e5972004 	ldr	r2, [r7, #4]
c03a8ac4:	e1a0100a 	mov	r1, sl
c03a8ac8:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8acc:	ebfff7a7 	bl	c03a6970 <aa_dfa_match>
c03a8ad0:	eaffff44 	b	c03a87e8 <label_match.constprop.2+0x2e0>
c03a8ad4:	ebf251ad 	bl	c003d190 <__stack_chk_fail>
c03a8ad8:	c0fa80f4 	.word	0xc0fa80f4
c03a8adc:	c0ce637c 	.word	0xc0ce637c
c03a8ae0:	c0d01270 	.word	0xc0d01270
c03a8ae4:	c0ce648c 	.word	0xc0ce648c
c03a8ae8:	c0ef7248 	.word	0xc0ef7248
c03a8aec:	c0cb5268 	.word	0xc0cb5268

c03a8af0 <profile_onexec>:
c03a8af0:	e1a0c00d 	mov	ip, sp
c03a8af4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a8af8:	e24cb004 	sub	fp, ip, #4
c03a8afc:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c03a8b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a8b04:	ebf1c16c 	bl	c00190bc <__gnu_mcount_nc>
c03a8b08:	e1a05003 	mov	r5, r3
c03a8b0c:	e59f3270 	ldr	r3, [pc, #624]	; c03a8d84 <__crc_brioctl_set+0x87>
c03a8b10:	e1a04000 	mov	r4, r0
c03a8b14:	e5933000 	ldr	r3, [r3]
c03a8b18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a8b1c:	e3a03000 	mov	r3, #0
c03a8b20:	e59b300c 	ldr	r3, [fp, #12]
c03a8b24:	e1a08001 	mov	r8, r1
c03a8b28:	e1a0a002 	mov	sl, r2
c03a8b2c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03a8b30:	e3a0202c 	mov	r2, #44	; 0x2c
c03a8b34:	e3a01000 	mov	r1, #0
c03a8b38:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03a8b3c:	e594908c 	ldr	r9, [r4, #140]	; 0x8c
c03a8b40:	e59b7004 	ldr	r7, [fp, #4]
c03a8b44:	e59b6008 	ldr	r6, [fp, #8]
c03a8b48:	eb19c21c 	bl	c0a193c0 <memset>
c03a8b4c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c03a8b50:	e59f3230 	ldr	r3, [pc, #560]	; c03a8d88 <__crc_brioctl_set+0x8b>
c03a8b54:	e3a00000 	mov	r0, #0
c03a8b58:	e3520003 	cmp	r2, #3
c03a8b5c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03a8b60:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c03a8b64:	0a000021 	beq	c03a8bf0 <profile_onexec+0x100>
c03a8b68:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c03a8b6c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c03a8b70:	e24b3060 	sub	r3, fp, #96	; 0x60
c03a8b74:	e58d3000 	str	r3, [sp]
c03a8b78:	e1a02007 	mov	r2, r7
c03a8b7c:	e58d1004 	str	r1, [sp, #4]
c03a8b80:	e2800008 	add	r0, r0, #8
c03a8b84:	e24b3064 	sub	r3, fp, #100	; 0x64
c03a8b88:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c03a8b8c:	ebfff934 	bl	c03a7064 <aa_path_name>
c03a8b90:	e2507000 	subs	r7, r0, #0
c03a8b94:	0a00001c 	beq	c03a8c0c <profile_onexec+0x11c>
c03a8b98:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c03a8b9c:	e3530003 	cmp	r3, #3
c03a8ba0:	0a000027 	beq	c03a8c44 <profile_onexec+0x154>
c03a8ba4:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c03a8ba8:	e3130008 	tst	r3, #8
c03a8bac:	1a000024 	bne	c03a8c44 <profile_onexec+0x154>
c03a8bb0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03a8bb4:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c03a8bb8:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c03a8bbc:	e5961000 	ldr	r1, [r6]
c03a8bc0:	e3a0c000 	mov	ip, #0
c03a8bc4:	e58d100c 	str	r1, [sp, #12]
c03a8bc8:	e58d3010 	str	r3, [sp, #16]
c03a8bcc:	e58d2000 	str	r2, [sp]
c03a8bd0:	e58d7014 	str	r7, [sp, #20]
c03a8bd4:	e58d8008 	str	r8, [sp, #8]
c03a8bd8:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a8bdc:	e1a00004 	mov	r0, r4
c03a8be0:	e58dc004 	str	ip, [sp, #4]
c03a8be4:	e3a03202 	mov	r3, #536870912	; 0x20000000
c03a8be8:	e59f219c 	ldr	r2, [pc, #412]	; c03a8d8c <__crc_brioctl_set+0x8f>
c03a8bec:	eb002e60 	bl	c03b4574 <aa_audit_file>
c03a8bf0:	e59f318c 	ldr	r3, [pc, #396]	; c03a8d84 <__crc_brioctl_set+0x87>
c03a8bf4:	e5932000 	ldr	r2, [r3]
c03a8bf8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a8bfc:	e0332002 	eors	r2, r3, r2
c03a8c00:	1a00005e 	bne	c03a8d80 <__crc_brioctl_set+0x83>
c03a8c04:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a8c08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a8c0c:	e24b305c 	sub	r3, fp, #92	; 0x5c
c03a8c10:	e58d3000 	str	r3, [sp]
c03a8c14:	e1a01009 	mov	r1, r9
c03a8c18:	e1a03006 	mov	r3, r6
c03a8c1c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03a8c20:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8c24:	eb002f80 	bl	c03b4a2c <aa_str_perms>
c03a8c28:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03a8c2c:	e3130202 	tst	r3, #536870912	; 0x20000000
c03a8c30:	1a00000d 	bne	c03a8c6c <profile_onexec+0x17c>
c03a8c34:	e59f3154 	ldr	r3, [pc, #340]	; c03a8d90 <__crc_brioctl_set+0x93>
c03a8c38:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03a8c3c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03a8c40:	eaffffdd 	b	c03a8bbc <profile_onexec+0xcc>
c03a8c44:	e59f3148 	ldr	r3, [pc, #328]	; c03a8d94 <__crc_brioctl_set+0x97>
c03a8c48:	e5d33000 	ldrb	r3, [r3]
c03a8c4c:	e3530000 	cmp	r3, #0
c03a8c50:	0a000003 	beq	c03a8c64 <profile_onexec+0x174>
c03a8c54:	e59f713c 	ldr	r7, [pc, #316]	; c03a8d98 <__crc_brioctl_set+0x9b>
c03a8c58:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c03a8c5c:	e3130004 	tst	r3, #4
c03a8c60:	1a000038 	bne	c03a8d48 <__crc_brioctl_set+0x4b>
c03a8c64:	e3a07000 	mov	r7, #0
c03a8c68:	eaffffd0 	b	c03a8bb0 <profile_onexec+0xc0>
c03a8c6c:	e1a01000 	mov	r1, r0
c03a8c70:	e1a02007 	mov	r2, r7
c03a8c74:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8c78:	ebfff77c 	bl	c03a6a70 <aa_dfa_next>
c03a8c7c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c03a8c80:	e3520003 	cmp	r2, #3
c03a8c84:	0a000010 	beq	c03a8ccc <profile_onexec+0x1dc>
c03a8c88:	e3a01202 	mov	r1, #536870912	; 0x20000000
c03a8c8c:	e24b305c 	sub	r3, fp, #92	; 0x5c
c03a8c90:	e58d3004 	str	r3, [sp, #4]
c03a8c94:	e58d1000 	str	r1, [sp]
c03a8c98:	e1a03000 	mov	r3, r0
c03a8c9c:	e1a0200a 	mov	r2, sl
c03a8ca0:	e1a01008 	mov	r1, r8
c03a8ca4:	e1a00004 	mov	r0, r4
c03a8ca8:	ebfffe16 	bl	c03a8508 <label_match.constprop.2>
c03a8cac:	e3500000 	cmp	r0, #0
c03a8cb0:	0a00000a 	beq	c03a8ce0 <profile_onexec+0x1f0>
c03a8cb4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03a8cb8:	e1a07000 	mov	r7, r0
c03a8cbc:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c03a8cc0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03a8cc4:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c03a8cc8:	eaffffbb 	b	c03a8bbc <profile_onexec+0xcc>
c03a8ccc:	e3a03206 	mov	r3, #1610612736	; 0x60000000
c03a8cd0:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c03a8cd4:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c03a8cd8:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c03a8cdc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03a8ce0:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c03a8ce4:	e3130a01 	tst	r3, #4096	; 0x1000
c03a8ce8:	114b26d4 	ldrdne	r2, [fp, #-100]	; 0xffffff9c
c03a8cec:	1affffb2 	bne	c03a8bbc <profile_onexec+0xcc>
c03a8cf0:	e59f309c 	ldr	r3, [pc, #156]	; c03a8d94 <__crc_brioctl_set+0x97>
c03a8cf4:	e5d33000 	ldrb	r3, [r3]
c03a8cf8:	e3530000 	cmp	r3, #0
c03a8cfc:	0a00000c 	beq	c03a8d34 <__crc_brioctl_set+0x37>
c03a8d00:	e59f5090 	ldr	r5, [pc, #144]	; c03a8d98 <__crc_brioctl_set+0x9b>
c03a8d04:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c03a8d08:	e3130004 	tst	r3, #4
c03a8d0c:	1a000016 	bne	c03a8d6c <__crc_brioctl_set+0x6f>
c03a8d10:	e59f1084 	ldr	r1, [pc, #132]	; c03a8d9c <__crc_brioctl_set+0x9f>
c03a8d14:	e1a00008 	mov	r0, r8
c03a8d18:	eb004033 	bl	c03b8dec <aa_label_printk>
c03a8d1c:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c03a8d20:	e3130004 	tst	r3, #4
c03a8d24:	0a000002 	beq	c03a8d34 <__crc_brioctl_set+0x37>
c03a8d28:	e59f1070 	ldr	r1, [pc, #112]	; c03a8da0 <__crc_brioctl_set+0xa3>
c03a8d2c:	e59f0070 	ldr	r0, [pc, #112]	; c03a8da4 <__crc_brioctl_set+0xa7>
c03a8d30:	eb023b59 	bl	c0437a9c <__dynamic_pr_debug>
c03a8d34:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03a8d38:	e3a01001 	mov	r1, #1
c03a8d3c:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c03a8d40:	e5c01000 	strb	r1, [r0]
c03a8d44:	eaffff9c 	b	c03a8bbc <profile_onexec+0xcc>
c03a8d48:	e59f1058 	ldr	r1, [pc, #88]	; c03a8da8 <__crc_brioctl_set+0xab>
c03a8d4c:	e59f0058 	ldr	r0, [pc, #88]	; c03a8dac <__crc_brioctl_set+0xaf>
c03a8d50:	eb19ebe5 	bl	c0a23cec <___ratelimit>
c03a8d54:	e3500000 	cmp	r0, #0
c03a8d58:	0affffc1 	beq	c03a8c64 <profile_onexec+0x174>
c03a8d5c:	e2870018 	add	r0, r7, #24
c03a8d60:	e59f1048 	ldr	r1, [pc, #72]	; c03a8db0 <__crc_brioctl_set+0xb3>
c03a8d64:	eb023b4c 	bl	c0437a9c <__dynamic_pr_debug>
c03a8d68:	eaffffbd 	b	c03a8c64 <profile_onexec+0x174>
c03a8d6c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03a8d70:	e59f103c 	ldr	r1, [pc, #60]	; c03a8db4 <__crc_brioctl_set+0xb7>
c03a8d74:	e2850030 	add	r0, r5, #48	; 0x30
c03a8d78:	eb023b47 	bl	c0437a9c <__dynamic_pr_debug>
c03a8d7c:	eaffffe3 	b	c03a8d10 <__crc_brioctl_set+0x13>
c03a8d80:	ebf25102 	bl	c003d190 <__stack_chk_fail>
c03a8d84:	c0ce6380 	.word	0xc0ce6380
c03a8d88:	c0ce64b8 	.word	0xc0ce64b8
c03a8d8c:	c0d282f0 	.word	0xc0d282f0
c03a8d90:	c0ce6490 	.word	0xc0ce6490
c03a8d94:	c0fa8136 	.word	0xc0fa8136
c03a8d98:	c0f51050 	.word	0xc0f51050
c03a8d9c:	00480020 	.word	0x00480020
c03a8da0:	c0d6e674 	.word	0xc0d6e674
c03a8da4:	c0f51098 	.word	0xc0f51098
c03a8da8:	c0a66090 	.word	0xc0a66090
c03a8dac:	c0ef7bf4 	.word	0xc0ef7bf4
c03a8db0:	c0ce64d0 	.word	0xc0ce64d0
c03a8db4:	c0ce64f4 	.word	0xc0ce64f4

c03a8db8 <aa_free_domain_entries>:
c03a8db8:	e1a0c00d 	mov	ip, sp
c03a8dbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a8dc0:	e24cb004 	sub	fp, ip, #4
c03a8dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a8dc8:	ebf1c0bb 	bl	c00190bc <__gnu_mcount_nc>
c03a8dcc:	e2505000 	subs	r5, r0, #0
c03a8dd0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03a8dd4:	e5950004 	ldr	r0, [r5, #4]
c03a8dd8:	e3500000 	cmp	r0, #0
c03a8ddc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03a8de0:	e5953000 	ldr	r3, [r5]
c03a8de4:	e3530000 	cmp	r3, #0
c03a8de8:	da000007 	ble	c03a8e0c <aa_free_domain_entries+0x54>
c03a8dec:	e3a04000 	mov	r4, #0
c03a8df0:	e7900104 	ldr	r0, [r0, r4, lsl #2]
c03a8df4:	ebf710f2 	bl	c016d1c4 <kzfree>
c03a8df8:	e5953000 	ldr	r3, [r5]
c03a8dfc:	e2844001 	add	r4, r4, #1
c03a8e00:	e1530004 	cmp	r3, r4
c03a8e04:	e5950004 	ldr	r0, [r5, #4]
c03a8e08:	cafffff8 	bgt	c03a8df0 <aa_free_domain_entries+0x38>
c03a8e0c:	ebf710ec 	bl	c016d1c4 <kzfree>
c03a8e10:	e3a03000 	mov	r3, #0
c03a8e14:	e5853004 	str	r3, [r5, #4]
c03a8e18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03a8e1c <x_table_lookup>:
c03a8e1c:	e1a0c00d 	mov	ip, sp
c03a8e20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03a8e24:	e24cb004 	sub	fp, ip, #4
c03a8e28:	e24dd008 	sub	sp, sp, #8
c03a8e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a8e30:	ebf1c0a1 	bl	c00190bc <__gnu_mcount_nc>
c03a8e34:	e1a04001 	mov	r4, r1
c03a8e38:	e1a01b01 	lsl	r1, r1, #22
c03a8e3c:	e590e098 	ldr	lr, [r0, #152]	; 0x98
c03a8e40:	e1a01b21 	lsr	r1, r1, #22
c03a8e44:	e1a05002 	mov	r5, r2
c03a8e48:	e79e1101 	ldr	r1, [lr, r1, lsl #2]
c03a8e4c:	e3510000 	cmp	r1, #0
c03a8e50:	e5821000 	str	r1, [r2]
c03a8e54:	0a00000a 	beq	c03a8e84 <x_table_lookup+0x68>
c03a8e58:	e2144a02 	ands	r4, r4, #8192	; 0x2000
c03a8e5c:	1a000010 	bne	c03a8ea4 <x_table_lookup+0x88>
c03a8e60:	e58d4000 	str	r4, [sp]
c03a8e64:	e2800f63 	add	r0, r0, #396	; 0x18c
c03a8e68:	e3a03001 	mov	r3, #1
c03a8e6c:	e59f204c 	ldr	r2, [pc, #76]	; c03a8ec0 <x_table_lookup+0xa4>
c03a8e70:	eb00417a 	bl	c03b9460 <aa_label_parse>
c03a8e74:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a8e78:	e1a01000 	mov	r1, r0
c03a8e7c:	95854000 	strls	r4, [r5]
c03a8e80:	8a000002 	bhi	c03a8e90 <x_table_lookup+0x74>
c03a8e84:	e1a00001 	mov	r0, r1
c03a8e88:	e24bd014 	sub	sp, fp, #20
c03a8e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a8e90:	e3a01000 	mov	r1, #0
c03a8e94:	e1a00001 	mov	r0, r1
c03a8e98:	e5851000 	str	r1, [r5]
c03a8e9c:	e24bd014 	sub	sp, fp, #20
c03a8ea0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03a8ea4:	eb000ed1 	bl	c03ac9f0 <aa_find_child>
c03a8ea8:	e3500000 	cmp	r0, #0
c03a8eac:	0afffff7 	beq	c03a8e90 <x_table_lookup+0x74>
c03a8eb0:	e3a03000 	mov	r3, #0
c03a8eb4:	e2801f63 	add	r1, r0, #396	; 0x18c
c03a8eb8:	e5853000 	str	r3, [r5]
c03a8ebc:	eafffff0 	b	c03a8e84 <x_table_lookup+0x68>
c03a8ec0:	00480020 	.word	0x00480020

c03a8ec4 <profile_transition>:
c03a8ec4:	e1a0c00d 	mov	ip, sp
c03a8ec8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a8ecc:	e24cb004 	sub	fp, ip, #4
c03a8ed0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c03a8ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a8ed8:	ebf1c077 	bl	c00190bc <__gnu_mcount_nc>
c03a8edc:	e1a07003 	mov	r7, r3
c03a8ee0:	e59f38c0 	ldr	r3, [pc, #2240]	; c03a97a8 <profile_transition+0x8e4>
c03a8ee4:	e3a0c000 	mov	ip, #0
c03a8ee8:	e5933000 	ldr	r3, [r3]
c03a8eec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a8ef0:	e3a03000 	mov	r3, #0
c03a8ef4:	e1a04000 	mov	r4, r0
c03a8ef8:	e59b3004 	ldr	r3, [fp, #4]
c03a8efc:	e1a06001 	mov	r6, r1
c03a8f00:	e1a05002 	mov	r5, r2
c03a8f04:	e1a0100c 	mov	r1, ip
c03a8f08:	e3a0202c 	mov	r2, #44	; 0x2c
c03a8f0c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03a8f10:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c03a8f14:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c03a8f18:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c03a8f1c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03a8f20:	e594908c 	ldr	r9, [r4, #140]	; 0x8c
c03a8f24:	eb19c125 	bl	c0a193c0 <memset>
c03a8f28:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c03a8f2c:	e5960098 	ldr	r0, [r6, #152]	; 0x98
c03a8f30:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c03a8f34:	e2800008 	add	r0, r0, #8
c03a8f38:	e1a02005 	mov	r2, r5
c03a8f3c:	e24b3064 	sub	r3, fp, #100	; 0x64
c03a8f40:	e58dc004 	str	ip, [sp, #4]
c03a8f44:	e24bc068 	sub	ip, fp, #104	; 0x68
c03a8f48:	e58dc000 	str	ip, [sp]
c03a8f4c:	ebfff844 	bl	c03a7064 <aa_path_name>
c03a8f50:	e2508000 	subs	r8, r0, #0
c03a8f54:	1a000077 	bne	c03a9138 <profile_transition+0x274>
c03a8f58:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c03a8f5c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03a8f60:	e3510003 	cmp	r1, #3
c03a8f64:	0a00005a 	beq	c03a90d4 <profile_transition+0x210>
c03a8f68:	e24b305c 	sub	r3, fp, #92	; 0x5c
c03a8f6c:	e58d3000 	str	r3, [sp]
c03a8f70:	e1a01009 	mov	r1, r9
c03a8f74:	e1a03007 	mov	r3, r7
c03a8f78:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03a8f7c:	eb002eaa 	bl	c03b4a2c <aa_str_perms>
c03a8f80:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03a8f84:	e3130001 	tst	r3, #1
c03a8f88:	e1a09000 	mov	r9, r0
c03a8f8c:	1a0000e9 	bne	c03a9338 <profile_transition+0x474>
c03a8f90:	e59f3814 	ldr	r3, [pc, #2068]	; c03a97ac <profile_transition+0x8e8>
c03a8f94:	e5933000 	ldr	r3, [r3]
c03a8f98:	e3530001 	cmp	r3, #1
c03a8f9c:	0a000002 	beq	c03a8fac <profile_transition+0xe8>
c03a8fa0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c03a8fa4:	e3530001 	cmp	r3, #1
c03a8fa8:	1a000096 	bne	c03a9208 <profile_transition+0x344>
c03a8fac:	e59f17fc 	ldr	r1, [pc, #2044]	; c03a97b0 <profile_transition+0x8ec>
c03a8fb0:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03a8fb4:	ebf6edc3 	bl	c01646c8 <kstrdup>
c03a8fb8:	e2508000 	subs	r8, r0, #0
c03a8fbc:	0a00011c 	beq	c03a9434 <profile_transition+0x570>
c03a8fc0:	e59f67ec 	ldr	r6, [pc, #2028]	; c03a97b4 <profile_transition+0x8f0>
c03a8fc4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03a8fc8:	e5963018 	ldr	r3, [r6, #24]
c03a8fcc:	e0425005 	sub	r5, r2, r5
c03a8fd0:	e2433001 	sub	r3, r3, #1
c03a8fd4:	e3530000 	cmp	r3, #0
c03a8fd8:	e5863018 	str	r3, [r6, #24]
c03a8fdc:	1a000002 	bne	c03a8fec <profile_transition+0x128>
c03a8fe0:	e1a00006 	mov	r0, r6
c03a8fe4:	e5863014 	str	r3, [r6, #20]
c03a8fe8:	eb1a32f5 	bl	c0a35bc4 <rt_spin_unlock>
c03a8fec:	ebf2f82c 	bl	c00670a4 <migrate_enable>
c03a8ff0:	e59f37c0 	ldr	r3, [pc, #1984]	; c03a97b8 <profile_transition+0x8f4>
c03a8ff4:	e1a02008 	mov	r2, r8
c03a8ff8:	e3a01000 	mov	r1, #0
c03a8ffc:	e1a00004 	mov	r0, r4
c03a9000:	eb000f63 	bl	c03acd94 <aa_new_null_profile>
c03a9004:	e59fa7b0 	ldr	sl, [pc, #1968]	; c03a97bc <profile_transition+0x8f8>
c03a9008:	e1a09000 	mov	r9, r0
c03a900c:	ebf2eedb 	bl	c0064b80 <migrate_disable>
c03a9010:	e5961014 	ldr	r1, [r6, #20]
c03a9014:	e1a0300d 	mov	r3, sp
c03a9018:	e003200a 	and	r2, r3, sl
c03a901c:	e5923010 	ldr	r3, [r2, #16]
c03a9020:	e1510003 	cmp	r1, r3
c03a9024:	0a000005 	beq	c03a9040 <profile_transition+0x17c>
c03a9028:	e59f0784 	ldr	r0, [pc, #1924]	; c03a97b4 <profile_transition+0x8f0>
c03a902c:	eb1a3270 	bl	c0a359f4 <rt_spin_lock>
c03a9030:	e1a0300d 	mov	r3, sp
c03a9034:	e003200a 	and	r2, r3, sl
c03a9038:	e5923010 	ldr	r3, [r2, #16]
c03a903c:	e5863014 	str	r3, [r6, #20]
c03a9040:	e5961018 	ldr	r1, [r6, #24]
c03a9044:	e2811001 	add	r1, r1, #1
c03a9048:	e5861018 	str	r1, [r6, #24]
c03a904c:	e5922010 	ldr	r2, [r2, #16]
c03a9050:	e1520003 	cmp	r2, r3
c03a9054:	1a00019c 	bne	c03a96cc <profile_transition+0x808>
c03a9058:	e59f3760 	ldr	r3, [pc, #1888]	; c03a97c0 <profile_transition+0x8fc>
c03a905c:	e1a01008 	mov	r1, r8
c03a9060:	e5933000 	ldr	r3, [r3]
c03a9064:	e0833005 	add	r3, r3, r5
c03a9068:	e1a00003 	mov	r0, r3
c03a906c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03a9070:	eb1a0292 	bl	c0a29ac0 <strcpy>
c03a9074:	e1a00008 	mov	r0, r8
c03a9078:	ebf7b5d7 	bl	c01967dc <kfree>
c03a907c:	e3590000 	cmp	r9, #0
c03a9080:	0a0000eb 	beq	c03a9434 <profile_transition+0x570>
c03a9084:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c03a9088:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03a908c:	e2895f63 	add	r5, r9, #396	; 0x18c
c03a9090:	e3e0800c 	mvn	r8, #12
c03a9094:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c03a9098:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c03a909c:	e5972000 	ldr	r2, [r7]
c03a90a0:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c03a90a4:	e58d200c 	str	r2, [sp, #12]
c03a90a8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03a90ac:	e58d8014 	str	r8, [sp, #20]
c03a90b0:	e58d3010 	str	r3, [sp, #16]
c03a90b4:	e88d1004 	stm	sp, {r2, ip}
c03a90b8:	e58d5008 	str	r5, [sp, #8]
c03a90bc:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a90c0:	e1a00004 	mov	r0, r4
c03a90c4:	e3a03001 	mov	r3, #1
c03a90c8:	e59f26f4 	ldr	r2, [pc, #1780]	; c03a97c4 <profile_transition+0x900>
c03a90cc:	eb002d28 	bl	c03b4574 <aa_audit_file>
c03a90d0:	ea000010 	b	c03a9118 <profile_transition+0x254>
c03a90d4:	e594101c 	ldr	r1, [r4, #28]
c03a90d8:	e24b3068 	sub	r3, fp, #104	; 0x68
c03a90dc:	e58d3000 	str	r3, [sp]
c03a90e0:	e1a00006 	mov	r0, r6
c03a90e4:	e1a03002 	mov	r3, r2
c03a90e8:	e2812010 	add	r2, r1, #16
c03a90ec:	ebfff9c5 	bl	c03a7808 <find_attach>
c03a90f0:	e59f36d0 	ldr	r3, [pc, #1744]	; c03a97c8 <profile_transition+0x904>
c03a90f4:	e5d33000 	ldrb	r3, [r3]
c03a90f8:	e2505000 	subs	r5, r0, #0
c03a90fc:	0a000076 	beq	c03a92dc <profile_transition+0x418>
c03a9100:	e3530000 	cmp	r3, #0
c03a9104:	0a000003 	beq	c03a9118 <profile_transition+0x254>
c03a9108:	e59f46bc 	ldr	r4, [pc, #1724]	; c03a97cc <profile_transition+0x908>
c03a910c:	e1d438ba 	ldrh	r3, [r4, #138]	; 0x8a
c03a9110:	e3130004 	tst	r3, #4
c03a9114:	1a000179 	bne	c03a9700 <profile_transition+0x83c>
c03a9118:	e59f3688 	ldr	r3, [pc, #1672]	; c03a97a8 <profile_transition+0x8e4>
c03a911c:	e1a00005 	mov	r0, r5
c03a9120:	e5932000 	ldr	r2, [r3]
c03a9124:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a9128:	e0332002 	eors	r2, r3, r2
c03a912c:	1a00019c 	bne	c03a97a4 <profile_transition+0x8e0>
c03a9130:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a9134:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a9138:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c03a913c:	e3530003 	cmp	r3, #3
c03a9140:	0a000014 	beq	c03a9198 <profile_transition+0x2d4>
c03a9144:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c03a9148:	e3130008 	tst	r3, #8
c03a914c:	1a000011 	bne	c03a9198 <profile_transition+0x2d4>
c03a9150:	e1a05008 	mov	r5, r8
c03a9154:	e5973000 	ldr	r3, [r7]
c03a9158:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c03a915c:	e596c0b0 	ldr	ip, [r6, #176]	; 0xb0
c03a9160:	e51be068 	ldr	lr, [fp, #-104]	; 0xffffff98
c03a9164:	e58d300c 	str	r3, [sp, #12]
c03a9168:	e3a03000 	mov	r3, #0
c03a916c:	e58dc000 	str	ip, [sp]
c03a9170:	e1cd20f4 	strd	r2, [sp, #4]
c03a9174:	e58d8014 	str	r8, [sp, #20]
c03a9178:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a917c:	e1a00004 	mov	r0, r4
c03a9180:	e58de010 	str	lr, [sp, #16]
c03a9184:	e3a03001 	mov	r3, #1
c03a9188:	e59f2634 	ldr	r2, [pc, #1588]	; c03a97c4 <profile_transition+0x900>
c03a918c:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c03a9190:	eb002cf7 	bl	c03b4574 <aa_audit_file>
c03a9194:	eaffffdf 	b	c03a9118 <profile_transition+0x254>
c03a9198:	e59f3628 	ldr	r3, [pc, #1576]	; c03a97c8 <profile_transition+0x904>
c03a919c:	e5d33000 	ldrb	r3, [r3]
c03a91a0:	e3530000 	cmp	r3, #0
c03a91a4:	1a000029 	bne	c03a9250 <profile_transition+0x38c>
c03a91a8:	e2945f63 	adds	r5, r4, #396	; 0x18c
c03a91ac:	0a000131 	beq	c03a9678 <profile_transition+0x7b4>
c03a91b0:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c03a91b4:	e2138b02 	ands	r8, r3, #2048	; 0x800
c03a91b8:	1a000031 	bne	c03a9284 <profile_transition+0x3c0>
c03a91bc:	e1a00005 	mov	r0, r5
c03a91c0:	eb01d62e 	bl	c041ea80 <refcount_inc_checked>
c03a91c4:	e596c0b0 	ldr	ip, [r6, #176]	; 0xb0
c03a91c8:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c03a91cc:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c03a91d0:	e59f25ec 	ldr	r2, [pc, #1516]	; c03a97c4 <profile_transition+0x900>
c03a91d4:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a91d8:	e1a00004 	mov	r0, r4
c03a91dc:	e3a03001 	mov	r3, #1
c03a91e0:	e5977000 	ldr	r7, [r7]
c03a91e4:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c03a91e8:	e58d8014 	str	r8, [sp, #20]
c03a91ec:	e58d5008 	str	r5, [sp, #8]
c03a91f0:	e58dc000 	str	ip, [sp]
c03a91f4:	e58d700c 	str	r7, [sp, #12]
c03a91f8:	e58d6010 	str	r6, [sp, #16]
c03a91fc:	e58de004 	str	lr, [sp, #4]
c03a9200:	eb002cdb 	bl	c03b4574 <aa_audit_file>
c03a9204:	eaffffc3 	b	c03a9118 <profile_transition+0x254>
c03a9208:	e3e0500c 	mvn	r5, #12
c03a920c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03a9210:	e1a02005 	mov	r2, r5
c03a9214:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c03a9218:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c03a921c:	e5971000 	ldr	r1, [r7]
c03a9220:	e58d2014 	str	r2, [sp, #20]
c03a9224:	e3a02000 	mov	r2, #0
c03a9228:	e58d100c 	str	r1, [sp, #12]
c03a922c:	e58d3010 	str	r3, [sp, #16]
c03a9230:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a9234:	e1a00004 	mov	r0, r4
c03a9238:	e88d5000 	stm	sp, {ip, lr}
c03a923c:	e58d2008 	str	r2, [sp, #8]
c03a9240:	e3a03001 	mov	r3, #1
c03a9244:	e59f2578 	ldr	r2, [pc, #1400]	; c03a97c4 <profile_transition+0x900>
c03a9248:	eb002cc9 	bl	c03b4574 <aa_audit_file>
c03a924c:	eaffffb1 	b	c03a9118 <profile_transition+0x254>
c03a9250:	e59f5574 	ldr	r5, [pc, #1396]	; c03a97cc <profile_transition+0x908>
c03a9254:	e1d537b2 	ldrh	r3, [r5, #114]	; 0x72
c03a9258:	e3130004 	tst	r3, #4
c03a925c:	0affffd1 	beq	c03a91a8 <profile_transition+0x2e4>
c03a9260:	e59f1568 	ldr	r1, [pc, #1384]	; c03a97d0 <profile_transition+0x90c>
c03a9264:	e59f0568 	ldr	r0, [pc, #1384]	; c03a97d4 <profile_transition+0x910>
c03a9268:	eb19ea9f 	bl	c0a23cec <___ratelimit>
c03a926c:	e3500000 	cmp	r0, #0
c03a9270:	0affffcc 	beq	c03a91a8 <profile_transition+0x2e4>
c03a9274:	e2850060 	add	r0, r5, #96	; 0x60
c03a9278:	e59f1558 	ldr	r1, [pc, #1368]	; c03a97d8 <profile_transition+0x914>
c03a927c:	eb023a06 	bl	c0437a9c <__dynamic_pr_debug>
c03a9280:	eaffffc8 	b	c03a91a8 <profile_transition+0x2e4>
c03a9284:	e59481a4 	ldr	r8, [r4, #420]	; 0x1a4
c03a9288:	ebf3b714 	bl	c0096ee0 <__rcu_read_lock>
c03a928c:	ea000003 	b	c03a92a0 <profile_transition+0x3dc>
c03a9290:	e1a00005 	mov	r0, r5
c03a9294:	eb01d5d0 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a9298:	e3500000 	cmp	r0, #0
c03a929c:	1a0000d6 	bne	c03a95fc <profile_transition+0x738>
c03a92a0:	e5985004 	ldr	r5, [r8, #4]
c03a92a4:	e3550000 	cmp	r5, #0
c03a92a8:	1afffff8 	bne	c03a9290 <profile_transition+0x3cc>
c03a92ac:	ebf3c953 	bl	c009b800 <__rcu_read_unlock>
c03a92b0:	e596c0b0 	ldr	ip, [r6, #176]	; 0xb0
c03a92b4:	e5977000 	ldr	r7, [r7]
c03a92b8:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c03a92bc:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c03a92c0:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a92c4:	e1a00004 	mov	r0, r4
c03a92c8:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c03a92cc:	e3a03001 	mov	r3, #1
c03a92d0:	e59f24ec 	ldr	r2, [pc, #1260]	; c03a97c4 <profile_transition+0x900>
c03a92d4:	e58d5014 	str	r5, [sp, #20]
c03a92d8:	eaffffc3 	b	c03a91ec <profile_transition+0x328>
c03a92dc:	e3530000 	cmp	r3, #0
c03a92e0:	0a00000b 	beq	c03a9314 <profile_transition+0x450>
c03a92e4:	e59f64e0 	ldr	r6, [pc, #1248]	; c03a97cc <profile_transition+0x908>
c03a92e8:	e1d63ab2 	ldrh	r3, [r6, #162]	; 0xa2
c03a92ec:	e3130004 	tst	r3, #4
c03a92f0:	0a000007 	beq	c03a9314 <profile_transition+0x450>
c03a92f4:	e59f14d4 	ldr	r1, [pc, #1236]	; c03a97d0 <profile_transition+0x90c>
c03a92f8:	e59f04dc 	ldr	r0, [pc, #1244]	; c03a97dc <profile_transition+0x918>
c03a92fc:	eb19ea7a 	bl	c0a23cec <___ratelimit>
c03a9300:	e3500000 	cmp	r0, #0
c03a9304:	0a000002 	beq	c03a9314 <profile_transition+0x450>
c03a9308:	e2860090 	add	r0, r6, #144	; 0x90
c03a930c:	e59f14cc 	ldr	r1, [pc, #1228]	; c03a97e0 <profile_transition+0x91c>
c03a9310:	eb0239e1 	bl	c0437a9c <__dynamic_pr_debug>
c03a9314:	e2946f63 	adds	r6, r4, #396	; 0x18c
c03a9318:	0a000113 	beq	c03a976c <profile_transition+0x8a8>
c03a931c:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c03a9320:	e3130b02 	tst	r3, #2048	; 0x800
c03a9324:	1a00006e 	bne	c03a94e4 <profile_transition+0x620>
c03a9328:	e1a00006 	mov	r0, r6
c03a932c:	eb01d5d3 	bl	c041ea80 <refcount_inc_checked>
c03a9330:	e1a05006 	mov	r5, r6
c03a9334:	eaffff77 	b	c03a9118 <profile_transition+0x254>
c03a9338:	e15ba3b4 	ldrh	sl, [fp, #-52]	; 0xffffffcc
c03a933c:	e20a3b03 	and	r3, sl, #3072	; 0xc00
c03a9340:	e3530b01 	cmp	r3, #1024	; 0x400
c03a9344:	0a000089 	beq	c03a9570 <profile_transition+0x6ac>
c03a9348:	e3530b02 	cmp	r3, #2048	; 0x800
c03a934c:	0a00009b 	beq	c03a95c0 <profile_transition+0x6fc>
c03a9350:	e3530000 	cmp	r3, #0
c03a9354:	050b8060 	streq	r8, [fp, #-96]	; 0xffffffa0
c03a9358:	050b8074 	streq	r8, [fp, #-116]	; 0xffffff8c
c03a935c:	0a000000 	beq	c03a9364 <profile_transition+0x4a0>
c03a9360:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c03a9364:	e31a0901 	tst	sl, #16384	; 0x4000
c03a9368:	1a000039 	bne	c03a9454 <profile_transition+0x590>
c03a936c:	e31a0902 	tst	sl, #32768	; 0x8000
c03a9370:	0a000053 	beq	c03a94c4 <profile_transition+0x600>
c03a9374:	e594301c 	ldr	r3, [r4, #28]
c03a9378:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c03a937c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03a9380:	e292a000 	adds	sl, r2, #0
c03a9384:	13a0a001 	movne	sl, #1
c03a9388:	e2935f63 	adds	r5, r3, #396	; 0x18c
c03a938c:	0a00004c 	beq	c03a94c4 <profile_transition+0x600>
c03a9390:	e59321ac 	ldr	r2, [r3, #428]	; 0x1ac
c03a9394:	e3120b02 	tst	r2, #2048	; 0x800
c03a9398:	1a0000e1 	bne	c03a9724 <profile_transition+0x860>
c03a939c:	e1a00005 	mov	r0, r5
c03a93a0:	eb01d5b6 	bl	c041ea80 <refcount_inc_checked>
c03a93a4:	e59f3438 	ldr	r3, [pc, #1080]	; c03a97e4 <profile_transition+0x920>
c03a93a8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03a93ac:	e35a0000 	cmp	sl, #0
c03a93b0:	1a000033 	bne	c03a9484 <profile_transition+0x5c0>
c03a93b4:	e3550000 	cmp	r5, #0
c03a93b8:	0a000041 	beq	c03a94c4 <profile_transition+0x600>
c03a93bc:	e5952018 	ldr	r2, [r5, #24]
c03a93c0:	e59431a4 	ldr	r3, [r4, #420]	; 0x1a4
c03a93c4:	e1520003 	cmp	r2, r3
c03a93c8:	0a00009e 	beq	c03a9648 <profile_transition+0x784>
c03a93cc:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c03a93d0:	e3510000 	cmp	r1, #0
c03a93d4:	0a00004e 	beq	c03a9514 <profile_transition+0x650>
c03a93d8:	e285a02c 	add	sl, r5, #44	; 0x2c
c03a93dc:	ea000002 	b	c03a93ec <profile_transition+0x528>
c03a93e0:	e5ba1004 	ldr	r1, [sl, #4]!
c03a93e4:	e3510000 	cmp	r1, #0
c03a93e8:	0a000049 	beq	c03a9514 <profile_transition+0x650>
c03a93ec:	e1a02009 	mov	r2, r9
c03a93f0:	e1a00006 	mov	r0, r6
c03a93f4:	ebfff8a9 	bl	c03a76a0 <aa_xattrs_match>
c03a93f8:	e3500000 	cmp	r0, #0
c03a93fc:	aafffff7 	bge	c03a93e0 <profile_transition+0x51c>
c03a9400:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03a9404:	e59f23dc 	ldr	r2, [pc, #988]	; c03a97e8 <profile_transition+0x924>
c03a9408:	e3c33001 	bic	r3, r3, #1
c03a940c:	e1a00005 	mov	r0, r5
c03a9410:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03a9414:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c03a9418:	eb01d5dc 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a941c:	e3500000 	cmp	r0, #0
c03a9420:	1a000096 	bne	c03a9680 <profile_transition+0x7bc>
c03a9424:	e3e0500c 	mvn	r5, #12
c03a9428:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03a942c:	e1a02005 	mov	r2, r5
c03a9430:	eaffff77 	b	c03a9214 <profile_transition+0x350>
c03a9434:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c03a9438:	e59f33ac 	ldr	r3, [pc, #940]	; c03a97ec <profile_transition+0x928>
c03a943c:	e3e0500b 	mvn	r5, #11
c03a9440:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c03a9444:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c03a9448:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03a944c:	e1a02005 	mov	r2, r5
c03a9450:	eaffff6f 	b	c03a9214 <profile_transition+0x350>
c03a9454:	e59f3394 	ldr	r3, [pc, #916]	; c03a97f0 <profile_transition+0x92c>
c03a9458:	e2945f63 	adds	r5, r4, #396	; 0x18c
c03a945c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03a9460:	0a000017 	beq	c03a94c4 <profile_transition+0x600>
c03a9464:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c03a9468:	e3130b02 	tst	r3, #2048	; 0x800
c03a946c:	1a000089 	bne	c03a9698 <profile_transition+0x7d4>
c03a9470:	e1a00005 	mov	r0, r5
c03a9474:	eb01d581 	bl	c041ea80 <refcount_inc_checked>
c03a9478:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c03a947c:	e3530000 	cmp	r3, #0
c03a9480:	0affffcd 	beq	c03a93bc <profile_transition+0x4f8>
c03a9484:	e3a03000 	mov	r3, #0
c03a9488:	e58d3000 	str	r3, [sp]
c03a948c:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c03a9490:	e3a03001 	mov	r3, #1
c03a9494:	e59f2314 	ldr	r2, [pc, #788]	; c03a97b0 <profile_transition+0x8ec>
c03a9498:	e1a00005 	mov	r0, r5
c03a949c:	eb003fef 	bl	c03b9460 <aa_label_parse>
c03a94a0:	e1a0a000 	mov	sl, r0
c03a94a4:	e37a0a01 	cmn	sl, #4096	; 0x1000
c03a94a8:	e1a00005 	mov	r0, r5
c03a94ac:	9a000069 	bls	c03a9658 <profile_transition+0x794>
c03a94b0:	eb01d5b6 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a94b4:	e3500000 	cmp	r0, #0
c03a94b8:	0a000001 	beq	c03a94c4 <profile_transition+0x600>
c03a94bc:	e1a00005 	mov	r0, r5
c03a94c0:	eb003451 	bl	c03b660c <aa_label_kref>
c03a94c4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03a94c8:	e59f3324 	ldr	r3, [pc, #804]	; c03a97f4 <profile_transition+0x930>
c03a94cc:	e3c22001 	bic	r2, r2, #1
c03a94d0:	e3e0500c 	mvn	r5, #12
c03a94d4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03a94d8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03a94dc:	e1a02005 	mov	r2, r5
c03a94e0:	eaffff4b 	b	c03a9214 <profile_transition+0x350>
c03a94e4:	e59461a4 	ldr	r6, [r4, #420]	; 0x1a4
c03a94e8:	ebf3b67c 	bl	c0096ee0 <__rcu_read_lock>
c03a94ec:	ea000003 	b	c03a9500 <profile_transition+0x63c>
c03a94f0:	e1a00004 	mov	r0, r4
c03a94f4:	eb01d538 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a94f8:	e3500000 	cmp	r0, #0
c03a94fc:	1a00007d 	bne	c03a96f8 <profile_transition+0x834>
c03a9500:	e5964004 	ldr	r4, [r6, #4]
c03a9504:	e3540000 	cmp	r4, #0
c03a9508:	1afffff8 	bne	c03a94f0 <profile_transition+0x62c>
c03a950c:	ebf3c8bb 	bl	c009b800 <__rcu_read_unlock>
c03a9510:	eaffff00 	b	c03a9118 <profile_transition+0x254>
c03a9514:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c03a9518:	e3130a01 	tst	r3, #4096	; 0x1000
c03a951c:	151b3068 	ldrne	r3, [fp, #-104]	; 0xffffff98
c03a9520:	1afffedd 	bne	c03a909c <profile_transition+0x1d8>
c03a9524:	e59f329c 	ldr	r3, [pc, #668]	; c03a97c8 <profile_transition+0x904>
c03a9528:	e5d33000 	ldrb	r3, [r3]
c03a952c:	e3530000 	cmp	r3, #0
c03a9530:	0a000009 	beq	c03a955c <profile_transition+0x698>
c03a9534:	e59f6290 	ldr	r6, [pc, #656]	; c03a97cc <profile_transition+0x908>
c03a9538:	e1d63bba 	ldrh	r3, [r6, #186]	; 0xba
c03a953c:	e3130004 	tst	r3, #4
c03a9540:	1a00008f 	bne	c03a9784 <profile_transition+0x8c0>
c03a9544:	e59f1264 	ldr	r1, [pc, #612]	; c03a97b0 <profile_transition+0x8ec>
c03a9548:	e1a00005 	mov	r0, r5
c03a954c:	eb003e26 	bl	c03b8dec <aa_label_printk>
c03a9550:	e1d63db2 	ldrh	r3, [r6, #210]	; 0xd2
c03a9554:	e3130004 	tst	r3, #4
c03a9558:	1a000085 	bne	c03a9774 <profile_transition+0x8b0>
c03a955c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c03a9560:	e3a03001 	mov	r3, #1
c03a9564:	e5c23000 	strb	r3, [r2]
c03a9568:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03a956c:	eafffeca 	b	c03a909c <profile_transition+0x1d8>
c03a9570:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c03a9574:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03a9578:	e31a0a02 	tst	sl, #8192	; 0x2000
c03a957c:	e594101c 	ldr	r1, [r4, #28]
c03a9580:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03a9584:	124b2068 	subne	r2, fp, #104	; 0x68
c03a9588:	024b3068 	subeq	r3, fp, #104	; 0x68
c03a958c:	058d3000 	streq	r3, [sp]
c03a9590:	158d2000 	strne	r2, [sp]
c03a9594:	051b3078 	ldreq	r3, [fp, #-120]	; 0xffffff88
c03a9598:	12842010 	addne	r2, r4, #16
c03a959c:	02812010 	addeq	r2, r1, #16
c03a95a0:	e1a00006 	mov	r0, r6
c03a95a4:	ebfff897 	bl	c03a7808 <find_attach>
c03a95a8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03a95ac:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03a95b0:	e3500000 	cmp	r0, #0
c03a95b4:	e1a05000 	mov	r5, r0
c03a95b8:	1affffae 	bne	c03a9478 <profile_transition+0x5b4>
c03a95bc:	eaffff68 	b	c03a9364 <profile_transition+0x4a0>
c03a95c0:	e1a03b0a 	lsl	r3, sl, #22
c03a95c4:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c03a95c8:	e1a03b23 	lsr	r3, r3, #22
c03a95cc:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c03a95d0:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c03a95d4:	e5d33000 	ldrb	r3, [r3]
c03a95d8:	e3530026 	cmp	r3, #38	; 0x26
c03a95dc:	0affffe4 	beq	c03a9574 <profile_transition+0x6b0>
c03a95e0:	e24b2060 	sub	r2, fp, #96	; 0x60
c03a95e4:	e1a0100a 	mov	r1, sl
c03a95e8:	e1a00004 	mov	r0, r4
c03a95ec:	ebfffe0a 	bl	c03a8e1c <x_table_lookup>
c03a95f0:	e2505000 	subs	r5, r0, #0
c03a95f4:	1affff70 	bne	c03a93bc <profile_transition+0x4f8>
c03a95f8:	eaffff58 	b	c03a9360 <profile_transition+0x49c>
c03a95fc:	ebf3c87f 	bl	c009b800 <__rcu_read_unlock>
c03a9600:	e596c0b0 	ldr	ip, [r6, #176]	; 0xb0
c03a9604:	e5977000 	ldr	r7, [r7]
c03a9608:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c03a960c:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c03a9610:	e1a00004 	mov	r0, r4
c03a9614:	e3a04000 	mov	r4, #0
c03a9618:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03a961c:	e3a03001 	mov	r3, #1
c03a9620:	e59f219c 	ldr	r2, [pc, #412]	; c03a97c4 <profile_transition+0x900>
c03a9624:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c03a9628:	e58d5008 	str	r5, [sp, #8]
c03a962c:	e58dc000 	str	ip, [sp]
c03a9630:	e58d700c 	str	r7, [sp, #12]
c03a9634:	e58d4014 	str	r4, [sp, #20]
c03a9638:	e58d6010 	str	r6, [sp, #16]
c03a963c:	e58de004 	str	lr, [sp, #4]
c03a9640:	eb002bcb 	bl	c03b4574 <aa_audit_file>
c03a9644:	eafffeb3 	b	c03a9118 <profile_transition+0x254>
c03a9648:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03a964c:	e3530000 	cmp	r3, #0
c03a9650:	1afffe91 	bne	c03a909c <profile_transition+0x1d8>
c03a9654:	eaffff5c 	b	c03a93cc <profile_transition+0x508>
c03a9658:	eb01d54c 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a965c:	e3500000 	cmp	r0, #0
c03a9660:	01a0500a 	moveq	r5, sl
c03a9664:	0affff52 	beq	c03a93b4 <profile_transition+0x4f0>
c03a9668:	e1a00005 	mov	r0, r5
c03a966c:	eb0033e6 	bl	c03b660c <aa_label_kref>
c03a9670:	e1a0500a 	mov	r5, sl
c03a9674:	eaffff4e 	b	c03a93b4 <profile_transition+0x4f0>
c03a9678:	e1a08005 	mov	r8, r5
c03a967c:	eafffeb4 	b	c03a9154 <profile_transition+0x290>
c03a9680:	e1a00005 	mov	r0, r5
c03a9684:	e3e0500c 	mvn	r5, #12
c03a9688:	eb0033df 	bl	c03b660c <aa_label_kref>
c03a968c:	e1a02005 	mov	r2, r5
c03a9690:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03a9694:	eafffede 	b	c03a9214 <profile_transition+0x350>
c03a9698:	e594a1a4 	ldr	sl, [r4, #420]	; 0x1a4
c03a969c:	ebf3b60f 	bl	c0096ee0 <__rcu_read_lock>
c03a96a0:	ea000003 	b	c03a96b4 <profile_transition+0x7f0>
c03a96a4:	e1a00005 	mov	r0, r5
c03a96a8:	eb01d4cb 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a96ac:	e3500000 	cmp	r0, #0
c03a96b0:	1a000029 	bne	c03a975c <profile_transition+0x898>
c03a96b4:	e59a5004 	ldr	r5, [sl, #4]
c03a96b8:	e3550000 	cmp	r5, #0
c03a96bc:	1afffff8 	bne	c03a96a4 <profile_transition+0x7e0>
c03a96c0:	e1a0a005 	mov	sl, r5
c03a96c4:	ebf3c84d 	bl	c009b800 <__rcu_read_unlock>
c03a96c8:	eaffff37 	b	c03a93ac <profile_transition+0x4e8>
c03a96cc:	e59f3124 	ldr	r3, [pc, #292]	; c03a97f8 <profile_transition+0x934>
c03a96d0:	e5d32000 	ldrb	r2, [r3]
c03a96d4:	e3520000 	cmp	r2, #0
c03a96d8:	1afffe5e 	bne	c03a9058 <profile_transition+0x194>
c03a96dc:	e3a00001 	mov	r0, #1
c03a96e0:	e5c30000 	strb	r0, [r3]
c03a96e4:	e59f2110 	ldr	r2, [pc, #272]	; c03a97fc <profile_transition+0x938>
c03a96e8:	e3a0103f 	mov	r1, #63	; 0x3f
c03a96ec:	e59f010c 	ldr	r0, [pc, #268]	; c03a9800 <profile_transition+0x93c>
c03a96f0:	ebf25016 	bl	c003d750 <warn_slowpath_fmt>
c03a96f4:	eafffe57 	b	c03a9058 <profile_transition+0x194>
c03a96f8:	e1a05004 	mov	r5, r4
c03a96fc:	eaffff82 	b	c03a950c <profile_transition+0x648>
c03a9700:	e59f10c8 	ldr	r1, [pc, #200]	; c03a97d0 <profile_transition+0x90c>
c03a9704:	e59f00f8 	ldr	r0, [pc, #248]	; c03a9804 <profile_transition+0x940>
c03a9708:	eb19e977 	bl	c0a23cec <___ratelimit>
c03a970c:	e3500000 	cmp	r0, #0
c03a9710:	0afffe80 	beq	c03a9118 <profile_transition+0x254>
c03a9714:	e2840078 	add	r0, r4, #120	; 0x78
c03a9718:	e59f10e8 	ldr	r1, [pc, #232]	; c03a9808 <profile_transition+0x944>
c03a971c:	eb0238de 	bl	c0437a9c <__dynamic_pr_debug>
c03a9720:	eafffe7c 	b	c03a9118 <profile_transition+0x254>
c03a9724:	e59351a4 	ldr	r5, [r3, #420]	; 0x1a4
c03a9728:	ebf3b5ec 	bl	c0096ee0 <__rcu_read_lock>
c03a972c:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c03a9730:	ea000003 	b	c03a9744 <profile_transition+0x880>
c03a9734:	e1a0000a 	mov	r0, sl
c03a9738:	eb01d4a7 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a973c:	e3500000 	cmp	r0, #0
c03a9740:	1a000014 	bne	c03a9798 <profile_transition+0x8d4>
c03a9744:	e595a004 	ldr	sl, [r5, #4]
c03a9748:	e35a0000 	cmp	sl, #0
c03a974c:	1afffff8 	bne	c03a9734 <profile_transition+0x870>
c03a9750:	e1a0500a 	mov	r5, sl
c03a9754:	ebf3c829 	bl	c009b800 <__rcu_read_unlock>
c03a9758:	eaffff11 	b	c03a93a4 <profile_transition+0x4e0>
c03a975c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c03a9760:	e293a000 	adds	sl, r3, #0
c03a9764:	13a0a001 	movne	sl, #1
c03a9768:	eaffffd5 	b	c03a96c4 <profile_transition+0x800>
c03a976c:	e1a05006 	mov	r5, r6
c03a9770:	eafffe68 	b	c03a9118 <profile_transition+0x254>
c03a9774:	e59f1090 	ldr	r1, [pc, #144]	; c03a980c <profile_transition+0x948>
c03a9778:	e59f0090 	ldr	r0, [pc, #144]	; c03a9810 <profile_transition+0x94c>
c03a977c:	eb0238c6 	bl	c0437a9c <__dynamic_pr_debug>
c03a9780:	eaffff75 	b	c03a955c <profile_transition+0x698>
c03a9784:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03a9788:	e59f1084 	ldr	r1, [pc, #132]	; c03a9814 <profile_transition+0x950>
c03a978c:	e28600a8 	add	r0, r6, #168	; 0xa8
c03a9790:	eb0238c1 	bl	c0437a9c <__dynamic_pr_debug>
c03a9794:	eaffff6a 	b	c03a9544 <profile_transition+0x680>
c03a9798:	e1a0500a 	mov	r5, sl
c03a979c:	e51ba078 	ldr	sl, [fp, #-120]	; 0xffffff88
c03a97a0:	eaffffeb 	b	c03a9754 <profile_transition+0x890>
c03a97a4:	ebf24e79 	bl	c003d190 <__stack_chk_fail>
c03a97a8:	c0ce6384 	.word	0xc0ce6384
c03a97ac:	c0fa812c 	.word	0xc0fa812c
c03a97b0:	00480020 	.word	0x00480020
c03a97b4:	c0ef83d8 	.word	0xc0ef83d8
c03a97b8:	006000c0 	.word	0x006000c0
c03a97bc:	ffffe000 	.word	0xffffe000
c03a97c0:	c0ef83d0 	.word	0xc0ef83d0
c03a97c4:	c0d282f0 	.word	0xc0d282f0
c03a97c8:	c0fa8136 	.word	0xc0fa8136
c03a97cc:	c0f51050 	.word	0xc0f51050
c03a97d0:	c0a660a0 	.word	0xc0a660a0
c03a97d4:	c0ef7c0c 	.word	0xc0ef7c0c
c03a97d8:	c0ce64d0 	.word	0xc0ce64d0
c03a97dc:	c0ef7c3c 	.word	0xc0ef7c3c
c03a97e0:	c0ce6598 	.word	0xc0ce6598
c03a97e4:	c0ce65cc 	.word	0xc0ce65cc
c03a97e8:	c0ce65d8 	.word	0xc0ce65d8
c03a97ec:	c0ce654c 	.word	0xc0ce654c
c03a97f0:	c0ce65c0 	.word	0xc0ce65c0
c03a97f4:	c0ce652c 	.word	0xc0ce652c
c03a97f8:	c0f48de5 	.word	0xc0f48de5
c03a97fc:	c0ce65f4 	.word	0xc0ce65f4
c03a9800:	c0ce661c 	.word	0xc0ce661c
c03a9804:	c0ef7c24 	.word	0xc0ef7c24
c03a9808:	c0ce656c 	.word	0xc0ce656c
c03a980c:	c0d6e674 	.word	0xc0d6e674
c03a9810:	c0f51110 	.word	0xc0f51110
c03a9814:	c0ce6640 	.word	0xc0ce6640

c03a9818 <handle_onexec>:
c03a9818:	e1a0c00d 	mov	ip, sp
c03a981c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03a9820:	e24cb004 	sub	fp, ip, #4
c03a9824:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c03a9828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03a982c:	ebf1be22 	bl	c00190bc <__gnu_mcount_nc>
c03a9830:	e280c02c 	add	ip, r0, #44	; 0x2c
c03a9834:	e1a06000 	mov	r6, r0
c03a9838:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c03a983c:	e2524000 	subs	r4, r2, #0
c03a9840:	e2400107 	sub	r0, r0, #-1073741823	; 0xc0000001
c03a9844:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03a9848:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
c03a984c:	e59f3c40 	ldr	r3, [pc, #3136]	; c03aa494 <handle_onexec+0xc7c>
c03a9850:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c03a9854:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c03a9858:	e592501c 	ldr	r5, [r2, #28]
c03a985c:	e5933000 	ldr	r3, [r3]
c03a9860:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03a9864:	e3a03000 	mov	r3, #0
c03a9868:	e99b0380 	ldmib	fp, {r7, r8, r9}
c03a986c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c03a9870:	1a000068 	bne	c03a9a18 <handle_onexec+0x200>
c03a9874:	e3530000 	cmp	r3, #0
c03a9878:	0a0002c3 	beq	c03aa38c <handle_onexec+0xb74>
c03a987c:	e593201c 	ldr	r2, [r3, #28]
c03a9880:	e1550002 	cmp	r5, r2
c03a9884:	0a000008 	beq	c03a98ac <handle_onexec+0x94>
c03a9888:	e1a0200c 	mov	r2, ip
c03a988c:	ea000002 	b	c03a989c <handle_onexec+0x84>
c03a9890:	e593101c 	ldr	r1, [r3, #28]
c03a9894:	e1510005 	cmp	r1, r5
c03a9898:	0a000003 	beq	c03a98ac <handle_onexec+0x94>
c03a989c:	e5b23004 	ldr	r3, [r2, #4]!
c03a98a0:	e2844001 	add	r4, r4, #1
c03a98a4:	e3530000 	cmp	r3, #0
c03a98a8:	1afffff8 	bne	c03a9890 <handle_onexec+0x78>
c03a98ac:	e3a0a000 	mov	sl, #0
c03a98b0:	e3530000 	cmp	r3, #0
c03a98b4:	0a00001b 	beq	c03a9928 <handle_onexec+0x110>
c03a98b8:	e1a00003 	mov	r0, r3
c03a98bc:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c03a98c0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03a98c4:	e1cd80f4 	strd	r8, [sp, #4]
c03a98c8:	e58d7000 	str	r7, [sp]
c03a98cc:	e3a02000 	mov	r2, #0
c03a98d0:	ebfffc86 	bl	c03a8af0 <profile_onexec>
c03a98d4:	e0863104 	add	r3, r6, r4, lsl #2
c03a98d8:	e2841001 	add	r1, r4, #1
c03a98dc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03a98e0:	e3500000 	cmp	r0, #0
c03a98e4:	11a0a000 	movne	sl, r0
c03a98e8:	e3530000 	cmp	r3, #0
c03a98ec:	0a00000d 	beq	c03a9928 <handle_onexec+0x110>
c03a98f0:	e593201c 	ldr	r2, [r3, #28]
c03a98f4:	e1520005 	cmp	r2, r5
c03a98f8:	0a0000b0 	beq	c03a9bc0 <handle_onexec+0x3a8>
c03a98fc:	e284200d 	add	r2, r4, #13
c03a9900:	e1a04001 	mov	r4, r1
c03a9904:	e0862102 	add	r2, r6, r2, lsl #2
c03a9908:	ea000002 	b	c03a9918 <handle_onexec+0x100>
c03a990c:	e593101c 	ldr	r1, [r3, #28]
c03a9910:	e1510005 	cmp	r1, r5
c03a9914:	0affffe5 	beq	c03a98b0 <handle_onexec+0x98>
c03a9918:	e4923004 	ldr	r3, [r2], #4
c03a991c:	e2844001 	add	r4, r4, #1
c03a9920:	e3530000 	cmp	r3, #0
c03a9924:	1afffff8 	bne	c03a990c <handle_onexec+0xf4>
c03a9928:	e35a0000 	cmp	sl, #0
c03a992c:	1a00009a 	bne	c03a9b9c <handle_onexec+0x384>
c03a9930:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03a9934:	e3510001 	cmp	r1, #1
c03a9938:	da0000a4 	ble	c03a9bd0 <handle_onexec+0x3b8>
c03a993c:	e3510008 	cmp	r1, #8
c03a9940:	ca0001a7 	bgt	c03a9fe4 <handle_onexec+0x7cc>
c03a9944:	e24b3070 	sub	r3, fp, #112	; 0x70
c03a9948:	e0830101 	add	r0, r3, r1, lsl #2
c03a994c:	e1a0200a 	mov	r2, sl
c03a9950:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c03a9954:	e4832004 	str	r2, [r3], #4
c03a9958:	e1500003 	cmp	r0, r3
c03a995c:	1afffffc 	bne	c03a9954 <handle_onexec+0x13c>
c03a9960:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c03a9964:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c03a9968:	e3500000 	cmp	r0, #0
c03a996c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c03a9970:	0a0001a9 	beq	c03aa01c <handle_onexec+0x804>
c03a9974:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c03a9978:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c03a997c:	e2435004 	sub	r5, r3, #4
c03a9980:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c03a9984:	e50ba098 	str	sl, [fp, #-152]	; 0xffffff68
c03a9988:	e51b707c 	ldr	r7, [fp, #-124]	; 0xffffff84
c03a998c:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c03a9990:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c03a9994:	ea00000e 	b	c03a99d4 <handle_onexec+0x1bc>
c03a9998:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c03a999c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c03a99a0:	e58d3000 	str	r3, [sp]
c03a99a4:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c03a99a8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03a99ac:	ebfffd44 	bl	c03a8ec4 <profile_transition>
c03a99b0:	e1a09000 	mov	r9, r0
c03a99b4:	e1a08000 	mov	r8, r0
c03a99b8:	e3780a01 	cmn	r8, #4096	; 0x1000
c03a99bc:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03a99c0:	8a00021f 	bhi	c03aa244 <handle_onexec+0xa2c>
c03a99c4:	e5b40004 	ldr	r0, [r4, #4]!
c03a99c8:	e5a59004 	str	r9, [r5, #4]!
c03a99cc:	e3500000 	cmp	r0, #0
c03a99d0:	0a00023b 	beq	c03aa2c4 <handle_onexec+0xaac>
c03a99d4:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c03a99d8:	e2413107 	sub	r3, r1, #-1073741823	; 0xc0000001
c03a99dc:	e590201c 	ldr	r2, [r0, #28]
c03a99e0:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c03a99e4:	e593301c 	ldr	r3, [r3, #28]
c03a99e8:	e1520003 	cmp	r2, r3
c03a99ec:	1affffe9 	bne	c03a9998 <handle_onexec+0x180>
c03a99f0:	e3570000 	cmp	r7, #0
c03a99f4:	0a000242 	beq	c03aa304 <handle_onexec+0xaec>
c03a99f8:	e5973020 	ldr	r3, [r7, #32]
c03a99fc:	e3130b02 	tst	r3, #2048	; 0x800
c03a9a00:	1a0000f2 	bne	c03a9dd0 <handle_onexec+0x5b8>
c03a9a04:	e1a00007 	mov	r0, r7
c03a9a08:	eb01d41c 	bl	c041ea80 <refcount_inc_checked>
c03a9a0c:	e1a08007 	mov	r8, r7
c03a9a10:	e1a09007 	mov	r9, r7
c03a9a14:	eaffffe7 	b	c03a99b8 <handle_onexec+0x1a0>
c03a9a18:	e3530000 	cmp	r3, #0
c03a9a1c:	0a0000e5 	beq	c03a9db8 <handle_onexec+0x5a0>
c03a9a20:	e593201c 	ldr	r2, [r3, #28]
c03a9a24:	e1550002 	cmp	r5, r2
c03a9a28:	0a0000e2 	beq	c03a9db8 <handle_onexec+0x5a0>
c03a9a2c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c03a9a30:	e3a04000 	mov	r4, #0
c03a9a34:	ea000002 	b	c03a9a44 <handle_onexec+0x22c>
c03a9a38:	e593101c 	ldr	r1, [r3, #28]
c03a9a3c:	e1510005 	cmp	r1, r5
c03a9a40:	0a000003 	beq	c03a9a54 <handle_onexec+0x23c>
c03a9a44:	e5b23004 	ldr	r3, [r2, #4]!
c03a9a48:	e2844001 	add	r4, r4, #1
c03a9a4c:	e3530000 	cmp	r3, #0
c03a9a50:	1afffff8 	bne	c03a9a38 <handle_onexec+0x220>
c03a9a54:	e3a0a000 	mov	sl, #0
c03a9a58:	e3530000 	cmp	r3, #0
c03a9a5c:	0a00001b 	beq	c03a9ad0 <handle_onexec+0x2b8>
c03a9a60:	e1a00003 	mov	r0, r3
c03a9a64:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c03a9a68:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03a9a6c:	e1cd80f4 	strd	r8, [sp, #4]
c03a9a70:	e58d7000 	str	r7, [sp]
c03a9a74:	e3a02001 	mov	r2, #1
c03a9a78:	ebfffc1c 	bl	c03a8af0 <profile_onexec>
c03a9a7c:	e0863104 	add	r3, r6, r4, lsl #2
c03a9a80:	e2841001 	add	r1, r4, #1
c03a9a84:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03a9a88:	e3500000 	cmp	r0, #0
c03a9a8c:	11a0a000 	movne	sl, r0
c03a9a90:	e3530000 	cmp	r3, #0
c03a9a94:	0a00000d 	beq	c03a9ad0 <handle_onexec+0x2b8>
c03a9a98:	e593201c 	ldr	r2, [r3, #28]
c03a9a9c:	e1520005 	cmp	r2, r5
c03a9aa0:	0a000048 	beq	c03a9bc8 <handle_onexec+0x3b0>
c03a9aa4:	e284200d 	add	r2, r4, #13
c03a9aa8:	e1a04001 	mov	r4, r1
c03a9aac:	e0862102 	add	r2, r6, r2, lsl #2
c03a9ab0:	ea000002 	b	c03a9ac0 <handle_onexec+0x2a8>
c03a9ab4:	e593101c 	ldr	r1, [r3, #28]
c03a9ab8:	e1510005 	cmp	r1, r5
c03a9abc:	0affffe5 	beq	c03a9a58 <handle_onexec+0x240>
c03a9ac0:	e4923004 	ldr	r3, [r2], #4
c03a9ac4:	e2844001 	add	r4, r4, #1
c03a9ac8:	e3530000 	cmp	r3, #0
c03a9acc:	1afffff8 	bne	c03a9ab4 <handle_onexec+0x29c>
c03a9ad0:	e35a0000 	cmp	sl, #0
c03a9ad4:	1a000030 	bne	c03a9b9c <handle_onexec+0x384>
c03a9ad8:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03a9adc:	e3510001 	cmp	r1, #1
c03a9ae0:	da000092 	ble	c03a9d30 <handle_onexec+0x518>
c03a9ae4:	e3510008 	cmp	r1, #8
c03a9ae8:	ca0000c5 	bgt	c03a9e04 <handle_onexec+0x5ec>
c03a9aec:	e24b3070 	sub	r3, fp, #112	; 0x70
c03a9af0:	e0830101 	add	r0, r3, r1, lsl #2
c03a9af4:	e1a0200a 	mov	r2, sl
c03a9af8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c03a9afc:	e4832004 	str	r2, [r3], #4
c03a9b00:	e1500003 	cmp	r0, r3
c03a9b04:	1afffffc 	bne	c03a9afc <handle_onexec+0x2e4>
c03a9b08:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c03a9b0c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c03a9b10:	e3500000 	cmp	r0, #0
c03a9b14:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03a9b18:	0a0000c7 	beq	c03a9e3c <handle_onexec+0x624>
c03a9b1c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03a9b20:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c03a9b24:	e2434004 	sub	r4, r3, #4
c03a9b28:	e50ba084 	str	sl, [fp, #-132]	; 0xffffff7c
c03a9b2c:	e1a05002 	mov	r5, r2
c03a9b30:	e1a03000 	mov	r3, r0
c03a9b34:	e1a0a002 	mov	sl, r2
c03a9b38:	ea00000c 	b	c03a9b70 <handle_onexec+0x358>
c03a9b3c:	e1a00003 	mov	r0, r3
c03a9b40:	e58d9000 	str	r9, [sp]
c03a9b44:	e1a03008 	mov	r3, r8
c03a9b48:	e1a02007 	mov	r2, r7
c03a9b4c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c03a9b50:	ebfffcdb 	bl	c03a8ec4 <profile_transition>
c03a9b54:	e3700a01 	cmn	r0, #4096	; 0x1000
c03a9b58:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03a9b5c:	8a000198 	bhi	c03aa1c4 <handle_onexec+0x9ac>
c03a9b60:	e5b53004 	ldr	r3, [r5, #4]!
c03a9b64:	e5a40004 	str	r0, [r4, #4]!
c03a9b68:	e3530000 	cmp	r3, #0
c03a9b6c:	0a0001d6 	beq	c03aa2cc <handle_onexec+0xab4>
c03a9b70:	e2411107 	sub	r1, r1, #-1073741823	; 0xc0000001
c03a9b74:	e593001c 	ldr	r0, [r3, #28]
c03a9b78:	e79a2101 	ldr	r2, [sl, r1, lsl #2]
c03a9b7c:	e592201c 	ldr	r2, [r2, #28]
c03a9b80:	e1500002 	cmp	r0, r2
c03a9b84:	1affffec 	bne	c03a9b3c <handle_onexec+0x324>
c03a9b88:	e2830f63 	add	r0, r3, #396	; 0x18c
c03a9b8c:	e59f2904 	ldr	r2, [pc, #2308]	; c03aa498 <handle_onexec+0xc80>
c03a9b90:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c03a9b94:	eb0036df 	bl	c03b7718 <aa_label_merge>
c03a9b98:	eaffffed 	b	c03a9b54 <handle_onexec+0x33c>
c03a9b9c:	e1a0200a 	mov	r2, sl
c03a9ba0:	e59f38ec 	ldr	r3, [pc, #2284]	; c03aa494 <handle_onexec+0xc7c>
c03a9ba4:	e1a00002 	mov	r0, r2
c03a9ba8:	e5932000 	ldr	r2, [r3]
c03a9bac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03a9bb0:	e0332002 	eors	r2, r3, r2
c03a9bb4:	1a000235 	bne	c03aa490 <handle_onexec+0xc78>
c03a9bb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03a9bbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03a9bc0:	e1a04001 	mov	r4, r1
c03a9bc4:	eaffff39 	b	c03a98b0 <handle_onexec+0x98>
c03a9bc8:	e1a04001 	mov	r4, r1
c03a9bcc:	eaffffa1 	b	c03a9a58 <handle_onexec+0x240>
c03a9bd0:	e0863101 	add	r3, r6, r1, lsl #2
c03a9bd4:	e2411107 	sub	r1, r1, #-1073741823	; 0xc0000001
c03a9bd8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03a9bdc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03a9be0:	e7932101 	ldr	r2, [r3, r1, lsl #2]
c03a9be4:	e590301c 	ldr	r3, [r0, #28]
c03a9be8:	e592501c 	ldr	r5, [r2, #28]
c03a9bec:	e1530005 	cmp	r3, r5
c03a9bf0:	0a0001b7 	beq	c03aa2d4 <handle_onexec+0xabc>
c03a9bf4:	e1a02007 	mov	r2, r7
c03a9bf8:	e58d9000 	str	r9, [sp]
c03a9bfc:	e1a03008 	mov	r3, r8
c03a9c00:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c03a9c04:	ebfffcae 	bl	c03a8ec4 <profile_transition>
c03a9c08:	e1a02000 	mov	r2, r0
c03a9c0c:	e3520000 	cmp	r2, #0
c03a9c10:	1affffe2 	bne	c03a9ba0 <handle_onexec+0x388>
c03a9c14:	e59f3880 	ldr	r3, [pc, #2176]	; c03aa49c <handle_onexec+0xc84>
c03a9c18:	e5d33000 	ldrb	r3, [r3]
c03a9c1c:	e3530000 	cmp	r3, #0
c03a9c20:	0a000003 	beq	c03a9c34 <handle_onexec+0x41c>
c03a9c24:	e59f4874 	ldr	r4, [pc, #2164]	; c03aa4a0 <handle_onexec+0xc88>
c03a9c28:	e1d43eba 	ldrh	r3, [r4, #234]	; 0xea
c03a9c2c:	e3130004 	tst	r3, #4
c03a9c30:	1a0001fe 	bne	c03aa430 <handle_onexec+0xc18>
c03a9c34:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c03a9c38:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c03a9c3c:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03a9c40:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c03a9c44:	e593501c 	ldr	r5, [r3, #28]
c03a9c48:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c03a9c4c:	e3520000 	cmp	r2, #0
c03a9c50:	0affffd2 	beq	c03a9ba0 <handle_onexec+0x388>
c03a9c54:	e592301c 	ldr	r3, [r2, #28]
c03a9c58:	e1550003 	cmp	r5, r3
c03a9c5c:	0a0001f1 	beq	c03aa428 <handle_onexec+0xc10>
c03a9c60:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03a9c64:	e3a04000 	mov	r4, #0
c03a9c68:	e5b32004 	ldr	r2, [r3, #4]!
c03a9c6c:	e2844001 	add	r4, r4, #1
c03a9c70:	e3520000 	cmp	r2, #0
c03a9c74:	0affffc9 	beq	c03a9ba0 <handle_onexec+0x388>
c03a9c78:	e592101c 	ldr	r1, [r2, #28]
c03a9c7c:	e1510005 	cmp	r1, r5
c03a9c80:	1afffff8 	bne	c03a9c68 <handle_onexec+0x450>
c03a9c84:	e59fa818 	ldr	sl, [pc, #2072]	; c03aa4a4 <handle_onexec+0xc8c>
c03a9c88:	e59f9818 	ldr	r9, [pc, #2072]	; c03aa4a8 <handle_onexec+0xc90>
c03a9c8c:	e59f8818 	ldr	r8, [pc, #2072]	; c03aa4ac <handle_onexec+0xc94>
c03a9c90:	e3a07000 	mov	r7, #0
c03a9c94:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03a9c98:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c03a9c9c:	e3e0100b 	mvn	r1, #11
c03a9ca0:	e593c0b0 	ldr	ip, [r3, #176]	; 0xb0
c03a9ca4:	e3a03000 	mov	r3, #0
c03a9ca8:	e58d0008 	str	r0, [sp, #8]
c03a9cac:	e58d300c 	str	r3, [sp, #12]
c03a9cb0:	e1a00002 	mov	r0, r2
c03a9cb4:	e58d3004 	str	r3, [sp, #4]
c03a9cb8:	e58d1014 	str	r1, [sp, #20]
c03a9cbc:	e3a03202 	mov	r3, #536870912	; 0x20000000
c03a9cc0:	e1a02009 	mov	r2, r9
c03a9cc4:	e1a01008 	mov	r1, r8
c03a9cc8:	e58da010 	str	sl, [sp, #16]
c03a9ccc:	e58dc000 	str	ip, [sp]
c03a9cd0:	eb002a27 	bl	c03b4574 <aa_audit_file>
c03a9cd4:	e0863104 	add	r3, r6, r4, lsl #2
c03a9cd8:	e2841001 	add	r1, r4, #1
c03a9cdc:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c03a9ce0:	e3500000 	cmp	r0, #0
c03a9ce4:	11a07000 	movne	r7, r0
c03a9ce8:	e3520000 	cmp	r2, #0
c03a9cec:	0a00000d 	beq	c03a9d28 <handle_onexec+0x510>
c03a9cf0:	e592301c 	ldr	r3, [r2, #28]
c03a9cf4:	e1550003 	cmp	r5, r3
c03a9cf8:	0a000030 	beq	c03a9dc0 <handle_onexec+0x5a8>
c03a9cfc:	e284300d 	add	r3, r4, #13
c03a9d00:	e1a04001 	mov	r4, r1
c03a9d04:	e0863103 	add	r3, r6, r3, lsl #2
c03a9d08:	ea000002 	b	c03a9d18 <handle_onexec+0x500>
c03a9d0c:	e592101c 	ldr	r1, [r2, #28]
c03a9d10:	e1510005 	cmp	r1, r5
c03a9d14:	0a00002a 	beq	c03a9dc4 <handle_onexec+0x5ac>
c03a9d18:	e4932004 	ldr	r2, [r3], #4
c03a9d1c:	e2844001 	add	r4, r4, #1
c03a9d20:	e3520000 	cmp	r2, #0
c03a9d24:	1afffff8 	bne	c03a9d0c <handle_onexec+0x4f4>
c03a9d28:	e1a02007 	mov	r2, r7
c03a9d2c:	eaffff9b 	b	c03a9ba0 <handle_onexec+0x388>
c03a9d30:	e0863101 	add	r3, r6, r1, lsl #2
c03a9d34:	e2411107 	sub	r1, r1, #-1073741823	; 0xc0000001
c03a9d38:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03a9d3c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03a9d40:	e590201c 	ldr	r2, [r0, #28]
c03a9d44:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c03a9d48:	e593301c 	ldr	r3, [r3, #28]
c03a9d4c:	e1520003 	cmp	r2, r3
c03a9d50:	0a00019e 	beq	c03aa3d0 <handle_onexec+0xbb8>
c03a9d54:	e1a02007 	mov	r2, r7
c03a9d58:	e58d9000 	str	r9, [sp]
c03a9d5c:	e1a03008 	mov	r3, r8
c03a9d60:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c03a9d64:	ebfffc56 	bl	c03a8ec4 <profile_transition>
c03a9d68:	e1a02000 	mov	r2, r0
c03a9d6c:	e3520000 	cmp	r2, #0
c03a9d70:	1affff8a 	bne	c03a9ba0 <handle_onexec+0x388>
c03a9d74:	e59f3720 	ldr	r3, [pc, #1824]	; c03aa49c <handle_onexec+0xc84>
c03a9d78:	e5d33000 	ldrb	r3, [r3]
c03a9d7c:	e3530000 	cmp	r3, #0
c03a9d80:	0affffab 	beq	c03a9c34 <handle_onexec+0x41c>
c03a9d84:	e59f4724 	ldr	r4, [pc, #1828]	; c03aa4b0 <handle_onexec+0xc98>
c03a9d88:	e1d430b2 	ldrh	r3, [r4, #2]
c03a9d8c:	e3130004 	tst	r3, #4
c03a9d90:	0affffa7 	beq	c03a9c34 <handle_onexec+0x41c>
c03a9d94:	e59f1718 	ldr	r1, [pc, #1816]	; c03aa4b4 <handle_onexec+0xc9c>
c03a9d98:	e59f0718 	ldr	r0, [pc, #1816]	; c03aa4b8 <handle_onexec+0xca0>
c03a9d9c:	eb19e7d2 	bl	c0a23cec <___ratelimit>
c03a9da0:	e3500000 	cmp	r0, #0
c03a9da4:	0affffa2 	beq	c03a9c34 <handle_onexec+0x41c>
c03a9da8:	e2440010 	sub	r0, r4, #16
c03a9dac:	e59f1708 	ldr	r1, [pc, #1800]	; c03aa4bc <handle_onexec+0xca4>
c03a9db0:	eb023739 	bl	c0437a9c <__dynamic_pr_debug>
c03a9db4:	eaffff9e 	b	c03a9c34 <handle_onexec+0x41c>
c03a9db8:	e3a04000 	mov	r4, #0
c03a9dbc:	eaffff24 	b	c03a9a54 <handle_onexec+0x23c>
c03a9dc0:	e1a04001 	mov	r4, r1
c03a9dc4:	e3520000 	cmp	r2, #0
c03a9dc8:	1affffb1 	bne	c03a9c94 <handle_onexec+0x47c>
c03a9dcc:	eaffffd5 	b	c03a9d28 <handle_onexec+0x510>
c03a9dd0:	e597a018 	ldr	sl, [r7, #24]
c03a9dd4:	ebf3b441 	bl	c0096ee0 <__rcu_read_lock>
c03a9dd8:	ea000003 	b	c03a9dec <handle_onexec+0x5d4>
c03a9ddc:	e1a00008 	mov	r0, r8
c03a9de0:	eb01d2fd 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03a9de4:	e3500000 	cmp	r0, #0
c03a9de8:	1a000003 	bne	c03a9dfc <handle_onexec+0x5e4>
c03a9dec:	e59a8004 	ldr	r8, [sl, #4]
c03a9df0:	e3580000 	cmp	r8, #0
c03a9df4:	e1a09008 	mov	r9, r8
c03a9df8:	1afffff7 	bne	c03a9ddc <handle_onexec+0x5c4>
c03a9dfc:	ebf3c67f 	bl	c009b800 <__rcu_read_unlock>
c03a9e00:	eafffeec 	b	c03a99b8 <handle_onexec+0x1a0>
c03a9e04:	e1a00101 	lsl	r0, r1, #2
c03a9e08:	e59f16b0 	ldr	r1, [pc, #1712]	; c03aa4c0 <handle_onexec+0xca8>
c03a9e0c:	ebf7b602 	bl	c019761c <__kmalloc>
c03a9e10:	e2503000 	subs	r3, r0, #0
c03a9e14:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03a9e18:	0affffd5 	beq	c03a9d74 <handle_onexec+0x55c>
c03a9e1c:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c03a9e20:	e24b3070 	sub	r3, fp, #112	; 0x70
c03a9e24:	e3500000 	cmp	r0, #0
c03a9e28:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03a9e2c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c03a9e30:	1affff39 	bne	c03a9b1c <handle_onexec+0x304>
c03a9e34:	e3510000 	cmp	r1, #0
c03a9e38:	da000189 	ble	c03aa464 <handle_onexec+0xc4c>
c03a9e3c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03a9e40:	e3a00000 	mov	r0, #0
c03a9e44:	e2434004 	sub	r4, r3, #4
c03a9e48:	e1a02004 	mov	r2, r4
c03a9e4c:	e1a03000 	mov	r3, r0
c03a9e50:	e5b2c004 	ldr	ip, [r2, #4]!
c03a9e54:	e2833001 	add	r3, r3, #1
c03a9e58:	e1530001 	cmp	r3, r1
c03a9e5c:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c03a9e60:	e080000c 	add	r0, r0, ip
c03a9e64:	bafffff9 	blt	c03a9e50 <handle_onexec+0x638>
c03a9e68:	e3500008 	cmp	r0, #8
c03a9e6c:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c03a9e70:	da000135 	ble	c03aa34c <handle_onexec+0xb34>
c03a9e74:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c03a9e78:	e59f1640 	ldr	r1, [pc, #1600]	; c03aa4c0 <handle_onexec+0xca8>
c03a9e7c:	e1a00103 	lsl	r0, r3, #2
c03a9e80:	ebf7b5e5 	bl	c019761c <__kmalloc>
c03a9e84:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03a9e88:	e2502000 	subs	r2, r0, #0
c03a9e8c:	0a0000ce 	beq	c03aa1cc <handle_onexec+0x9b4>
c03a9e90:	e24b3050 	sub	r3, fp, #80	; 0x50
c03a9e94:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c03a9e98:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03a9e9c:	e3510000 	cmp	r1, #0
c03a9ea0:	da00001e 	ble	c03a9f20 <handle_onexec+0x708>
c03a9ea4:	e3a00000 	mov	r0, #0
c03a9ea8:	e50ba098 	str	sl, [fp, #-152]	; 0xffffff68
c03a9eac:	e1a09000 	mov	r9, r0
c03a9eb0:	e1a0a004 	mov	sl, r4
c03a9eb4:	e1a07006 	mov	r7, r6
c03a9eb8:	e1a02001 	mov	r2, r1
c03a9ebc:	e5ba3004 	ldr	r3, [sl, #4]!
c03a9ec0:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03a9ec4:	e3540000 	cmp	r4, #0
c03a9ec8:	0a00000f 	beq	c03a9f0c <handle_onexec+0x6f4>
c03a9ecc:	e2402107 	sub	r2, r0, #-1073741823	; 0xc0000001
c03a9ed0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03a9ed4:	e2808001 	add	r8, r0, #1
c03a9ed8:	e0836102 	add	r6, r3, r2, lsl #2
c03a9edc:	e3a05000 	mov	r5, #0
c03a9ee0:	e2840f63 	add	r0, r4, #396	; 0x18c
c03a9ee4:	eb01d2e5 	bl	c041ea80 <refcount_inc_checked>
c03a9ee8:	e0880005 	add	r0, r8, r5
c03a9eec:	e59a3000 	ldr	r3, [sl]
c03a9ef0:	e2855001 	add	r5, r5, #1
c03a9ef4:	e5a64004 	str	r4, [r6, #4]!
c03a9ef8:	e0833105 	add	r3, r3, r5, lsl #2
c03a9efc:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03a9f00:	e3540000 	cmp	r4, #0
c03a9f04:	1afffff5 	bne	c03a9ee0 <handle_onexec+0x6c8>
c03a9f08:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c03a9f0c:	e2899001 	add	r9, r9, #1
c03a9f10:	e1520009 	cmp	r2, r9
c03a9f14:	caffffe8 	bgt	c03a9ebc <handle_onexec+0x6a4>
c03a9f18:	e51ba098 	ldr	sl, [fp, #-152]	; 0xffffff68
c03a9f1c:	e1a06007 	mov	r6, r7
c03a9f20:	e51b4094 	ldr	r4, [fp, #-148]	; 0xffffff6c
c03a9f24:	e51b5084 	ldr	r5, [fp, #-132]	; 0xffffff7c
c03a9f28:	e3a02000 	mov	r2, #0
c03a9f2c:	e1a01004 	mov	r1, r4
c03a9f30:	e1a00005 	mov	r0, r5
c03a9f34:	eb0032de 	bl	c03b6ab4 <aa_vec_unique>
c03a9f38:	e0447000 	sub	r7, r4, r0
c03a9f3c:	e3570001 	cmp	r7, #1
c03a9f40:	ca000128 	bgt	c03aa3e8 <handle_onexec+0xbd0>
c03a9f44:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03a9f48:	e5932000 	ldr	r2, [r3]
c03a9f4c:	e2922f63 	adds	r2, r2, #396	; 0x18c
c03a9f50:	0a000003 	beq	c03a9f64 <handle_onexec+0x74c>
c03a9f54:	e1a00002 	mov	r0, r2
c03a9f58:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c03a9f5c:	eb01d2c7 	bl	c041ea80 <refcount_inc_checked>
c03a9f60:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c03a9f64:	e3570001 	cmp	r7, #1
c03a9f68:	1a000013 	bne	c03a9fbc <handle_onexec+0x7a4>
c03a9f6c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03a9f70:	e3a05000 	mov	r5, #0
c03a9f74:	e2438004 	sub	r8, r3, #4
c03a9f78:	e1a09002 	mov	r9, r2
c03a9f7c:	e5b83004 	ldr	r3, [r8, #4]!
c03a9f80:	e3530000 	cmp	r3, #0
c03a9f84:	0a000008 	beq	c03a9fac <handle_onexec+0x794>
c03a9f88:	e3730a01 	cmn	r3, #4096	; 0x1000
c03a9f8c:	8a000006 	bhi	c03a9fac <handle_onexec+0x794>
c03a9f90:	e2834f63 	add	r4, r3, #396	; 0x18c
c03a9f94:	e1a00004 	mov	r0, r4
c03a9f98:	eb01d2fc 	bl	c041eb90 <refcount_dec_and_test_checked>
c03a9f9c:	e3500000 	cmp	r0, #0
c03a9fa0:	0a000001 	beq	c03a9fac <handle_onexec+0x794>
c03a9fa4:	e1a00004 	mov	r0, r4
c03a9fa8:	eb003197 	bl	c03b660c <aa_label_kref>
c03a9fac:	e2855001 	add	r5, r5, #1
c03a9fb0:	e1570005 	cmp	r7, r5
c03a9fb4:	cafffff0 	bgt	c03a9f7c <handle_onexec+0x764>
c03a9fb8:	e1a02009 	mov	r2, r9
c03a9fbc:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03a9fc0:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c03a9fc4:	e1530001 	cmp	r3, r1
c03a9fc8:	0a000114 	beq	c03aa420 <handle_onexec+0xc08>
c03a9fcc:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c03a9fd0:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c03a9fd4:	ebf7b200 	bl	c01967dc <kfree>
c03a9fd8:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03a9fdc:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c03a9fe0:	ea000079 	b	c03aa1cc <handle_onexec+0x9b4>
c03a9fe4:	e1a00101 	lsl	r0, r1, #2
c03a9fe8:	e59f14d0 	ldr	r1, [pc, #1232]	; c03aa4c0 <handle_onexec+0xca8>
c03a9fec:	ebf7b58a 	bl	c019761c <__kmalloc>
c03a9ff0:	e2503000 	subs	r3, r0, #0
c03a9ff4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c03a9ff8:	0affff05 	beq	c03a9c14 <handle_onexec+0x3fc>
c03a9ffc:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c03aa000:	e24b3070 	sub	r3, fp, #112	; 0x70
c03aa004:	e3500000 	cmp	r0, #0
c03aa008:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03aa00c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c03aa010:	1afffe57 	bne	c03a9974 <handle_onexec+0x15c>
c03aa014:	e3510000 	cmp	r1, #0
c03aa018:	da00010b 	ble	c03aa44c <handle_onexec+0xc34>
c03aa01c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c03aa020:	e3a00000 	mov	r0, #0
c03aa024:	e2434004 	sub	r4, r3, #4
c03aa028:	e1a02004 	mov	r2, r4
c03aa02c:	e1a03000 	mov	r3, r0
c03aa030:	e5b2c004 	ldr	ip, [r2, #4]!
c03aa034:	e2833001 	add	r3, r3, #1
c03aa038:	e1530001 	cmp	r3, r1
c03aa03c:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c03aa040:	e080000c 	add	r0, r0, ip
c03aa044:	bafffff9 	blt	c03aa030 <handle_onexec+0x818>
c03aa048:	e3500008 	cmp	r0, #8
c03aa04c:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c03aa050:	da0000ad 	ble	c03aa30c <handle_onexec+0xaf4>
c03aa054:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03aa058:	e59f1460 	ldr	r1, [pc, #1120]	; c03aa4c0 <handle_onexec+0xca8>
c03aa05c:	e1a00103 	lsl	r0, r3, #2
c03aa060:	ebf7b56d 	bl	c019761c <__kmalloc>
c03aa064:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03aa068:	e2502000 	subs	r2, r0, #0
c03aa06c:	0a000076 	beq	c03aa24c <handle_onexec+0xa34>
c03aa070:	e24b3050 	sub	r3, fp, #80	; 0x50
c03aa074:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c03aa078:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03aa07c:	e3510000 	cmp	r1, #0
c03aa080:	da00001e 	ble	c03aa100 <handle_onexec+0x8e8>
c03aa084:	e3a00000 	mov	r0, #0
c03aa088:	e50ba098 	str	sl, [fp, #-152]	; 0xffffff68
c03aa08c:	e1a09000 	mov	r9, r0
c03aa090:	e1a0a004 	mov	sl, r4
c03aa094:	e1a07006 	mov	r7, r6
c03aa098:	e1a02001 	mov	r2, r1
c03aa09c:	e5ba3004 	ldr	r3, [sl, #4]!
c03aa0a0:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03aa0a4:	e3540000 	cmp	r4, #0
c03aa0a8:	0a00000f 	beq	c03aa0ec <handle_onexec+0x8d4>
c03aa0ac:	e2402107 	sub	r2, r0, #-1073741823	; 0xc0000001
c03aa0b0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03aa0b4:	e2808001 	add	r8, r0, #1
c03aa0b8:	e0836102 	add	r6, r3, r2, lsl #2
c03aa0bc:	e3a05000 	mov	r5, #0
c03aa0c0:	e2840f63 	add	r0, r4, #396	; 0x18c
c03aa0c4:	eb01d26d 	bl	c041ea80 <refcount_inc_checked>
c03aa0c8:	e0880005 	add	r0, r8, r5
c03aa0cc:	e59a3000 	ldr	r3, [sl]
c03aa0d0:	e2855001 	add	r5, r5, #1
c03aa0d4:	e5a64004 	str	r4, [r6, #4]!
c03aa0d8:	e0833105 	add	r3, r3, r5, lsl #2
c03aa0dc:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03aa0e0:	e3540000 	cmp	r4, #0
c03aa0e4:	1afffff5 	bne	c03aa0c0 <handle_onexec+0x8a8>
c03aa0e8:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c03aa0ec:	e2899001 	add	r9, r9, #1
c03aa0f0:	e1520009 	cmp	r2, r9
c03aa0f4:	caffffe8 	bgt	c03aa09c <handle_onexec+0x884>
c03aa0f8:	e51ba098 	ldr	sl, [fp, #-152]	; 0xffffff68
c03aa0fc:	e1a06007 	mov	r6, r7
c03aa100:	e51b4088 	ldr	r4, [fp, #-136]	; 0xffffff78
c03aa104:	e51b5084 	ldr	r5, [fp, #-132]	; 0xffffff7c
c03aa108:	e3a02000 	mov	r2, #0
c03aa10c:	e1a01004 	mov	r1, r4
c03aa110:	e1a00005 	mov	r0, r5
c03aa114:	eb003266 	bl	c03b6ab4 <aa_vec_unique>
c03aa118:	e0447000 	sub	r7, r4, r0
c03aa11c:	e3570001 	cmp	r7, #1
c03aa120:	ca0000b6 	bgt	c03aa400 <handle_onexec+0xbe8>
c03aa124:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03aa128:	e5932000 	ldr	r2, [r3]
c03aa12c:	e2922f63 	adds	r2, r2, #396	; 0x18c
c03aa130:	0a000003 	beq	c03aa144 <handle_onexec+0x92c>
c03aa134:	e1a00002 	mov	r0, r2
c03aa138:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c03aa13c:	eb01d24f 	bl	c041ea80 <refcount_inc_checked>
c03aa140:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03aa144:	e3570001 	cmp	r7, #1
c03aa148:	1a000013 	bne	c03aa19c <handle_onexec+0x984>
c03aa14c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03aa150:	e3a05000 	mov	r5, #0
c03aa154:	e2438004 	sub	r8, r3, #4
c03aa158:	e1a09002 	mov	r9, r2
c03aa15c:	e5b83004 	ldr	r3, [r8, #4]!
c03aa160:	e3530000 	cmp	r3, #0
c03aa164:	0a000008 	beq	c03aa18c <handle_onexec+0x974>
c03aa168:	e3730a01 	cmn	r3, #4096	; 0x1000
c03aa16c:	8a000006 	bhi	c03aa18c <handle_onexec+0x974>
c03aa170:	e2834f63 	add	r4, r3, #396	; 0x18c
c03aa174:	e1a00004 	mov	r0, r4
c03aa178:	eb01d284 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aa17c:	e3500000 	cmp	r0, #0
c03aa180:	0a000001 	beq	c03aa18c <handle_onexec+0x974>
c03aa184:	e1a00004 	mov	r0, r4
c03aa188:	eb00311f 	bl	c03b660c <aa_label_kref>
c03aa18c:	e2855001 	add	r5, r5, #1
c03aa190:	e1570005 	cmp	r7, r5
c03aa194:	cafffff0 	bgt	c03aa15c <handle_onexec+0x944>
c03aa198:	e1a02009 	mov	r2, r9
c03aa19c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03aa1a0:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c03aa1a4:	e1530001 	cmp	r3, r1
c03aa1a8:	0a00009a 	beq	c03aa418 <handle_onexec+0xc00>
c03aa1ac:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c03aa1b0:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c03aa1b4:	ebf7b188 	bl	c01967dc <kfree>
c03aa1b8:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03aa1bc:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03aa1c0:	ea000021 	b	c03aa24c <handle_onexec+0xa34>
c03aa1c4:	e51ba084 	ldr	sl, [fp, #-132]	; 0xffffff7c
c03aa1c8:	e1a02000 	mov	r2, r0
c03aa1cc:	e3510000 	cmp	r1, #0
c03aa1d0:	da000012 	ble	c03aa220 <handle_onexec+0xa08>
c03aa1d4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03aa1d8:	e1a07002 	mov	r7, r2
c03aa1dc:	e2435004 	sub	r5, r3, #4
c03aa1e0:	e5b54004 	ldr	r4, [r5, #4]!
c03aa1e4:	e3540000 	cmp	r4, #0
c03aa1e8:	0a000008 	beq	c03aa210 <handle_onexec+0x9f8>
c03aa1ec:	e3740a01 	cmn	r4, #4096	; 0x1000
c03aa1f0:	8a000006 	bhi	c03aa210 <handle_onexec+0x9f8>
c03aa1f4:	e1a00004 	mov	r0, r4
c03aa1f8:	eb01d264 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aa1fc:	e3500000 	cmp	r0, #0
c03aa200:	0a000001 	beq	c03aa20c <handle_onexec+0x9f4>
c03aa204:	e1a00004 	mov	r0, r4
c03aa208:	eb0030ff 	bl	c03b660c <aa_label_kref>
c03aa20c:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03aa210:	e28aa001 	add	sl, sl, #1
c03aa214:	e151000a 	cmp	r1, sl
c03aa218:	cafffff0 	bgt	c03aa1e0 <handle_onexec+0x9c8>
c03aa21c:	e1a02007 	mov	r2, r7
c03aa220:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03aa224:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c03aa228:	e1530001 	cmp	r3, r1
c03aa22c:	0afffece 	beq	c03a9d6c <handle_onexec+0x554>
c03aa230:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c03aa234:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c03aa238:	ebf7b167 	bl	c01967dc <kfree>
c03aa23c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c03aa240:	eafffec9 	b	c03a9d6c <handle_onexec+0x554>
c03aa244:	e51ba098 	ldr	sl, [fp, #-152]	; 0xffffff68
c03aa248:	e1a02009 	mov	r2, r9
c03aa24c:	e3510000 	cmp	r1, #0
c03aa250:	da000012 	ble	c03aa2a0 <handle_onexec+0xa88>
c03aa254:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c03aa258:	e1a07002 	mov	r7, r2
c03aa25c:	e2435004 	sub	r5, r3, #4
c03aa260:	e5b54004 	ldr	r4, [r5, #4]!
c03aa264:	e3540000 	cmp	r4, #0
c03aa268:	0a000008 	beq	c03aa290 <handle_onexec+0xa78>
c03aa26c:	e3740a01 	cmn	r4, #4096	; 0x1000
c03aa270:	8a000006 	bhi	c03aa290 <handle_onexec+0xa78>
c03aa274:	e1a00004 	mov	r0, r4
c03aa278:	eb01d244 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aa27c:	e3500000 	cmp	r0, #0
c03aa280:	0a000001 	beq	c03aa28c <handle_onexec+0xa74>
c03aa284:	e1a00004 	mov	r0, r4
c03aa288:	eb0030df 	bl	c03b660c <aa_label_kref>
c03aa28c:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03aa290:	e28aa001 	add	sl, sl, #1
c03aa294:	e151000a 	cmp	r1, sl
c03aa298:	cafffff0 	bgt	c03aa260 <handle_onexec+0xa48>
c03aa29c:	e1a02007 	mov	r2, r7
c03aa2a0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c03aa2a4:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c03aa2a8:	e1530001 	cmp	r3, r1
c03aa2ac:	0afffe56 	beq	c03a9c0c <handle_onexec+0x3f4>
c03aa2b0:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c03aa2b4:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c03aa2b8:	ebf7b147 	bl	c01967dc <kfree>
c03aa2bc:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c03aa2c0:	eafffe51 	b	c03a9c0c <handle_onexec+0x3f4>
c03aa2c4:	e51ba098 	ldr	sl, [fp, #-152]	; 0xffffff68
c03aa2c8:	eaffff51 	b	c03aa014 <handle_onexec+0x7fc>
c03aa2cc:	e51ba084 	ldr	sl, [fp, #-132]	; 0xffffff7c
c03aa2d0:	eafffed7 	b	c03a9e34 <handle_onexec+0x61c>
c03aa2d4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03aa2d8:	e3530000 	cmp	r3, #0
c03aa2dc:	0a000066 	beq	c03aa47c <handle_onexec+0xc64>
c03aa2e0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03aa2e4:	e5933020 	ldr	r3, [r3, #32]
c03aa2e8:	e3130b02 	tst	r3, #2048	; 0x800
c03aa2ec:	1a000028 	bne	c03aa394 <handle_onexec+0xb7c>
c03aa2f0:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c03aa2f4:	e1a00004 	mov	r0, r4
c03aa2f8:	eb01d1e0 	bl	c041ea80 <refcount_inc_checked>
c03aa2fc:	e1a02004 	mov	r2, r4
c03aa300:	eafffe26 	b	c03a9ba0 <handle_onexec+0x388>
c03aa304:	e1a09007 	mov	r9, r7
c03aa308:	eafffdad 	b	c03a99c4 <handle_onexec+0x1ac>
c03aa30c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03aa310:	e3530000 	cmp	r3, #0
c03aa314:	e24b3050 	sub	r3, fp, #80	; 0x50
c03aa318:	d50b308c 	strle	r3, [fp, #-140]	; 0xffffff74
c03aa31c:	d50b3084 	strle	r3, [fp, #-132]	; 0xffffff7c
c03aa320:	daffff57 	ble	c03aa084 <handle_onexec+0x86c>
c03aa324:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c03aa328:	e3a02000 	mov	r2, #0
c03aa32c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03aa330:	e0830100 	add	r0, r3, r0, lsl #2
c03aa334:	e4832004 	str	r2, [r3], #4
c03aa338:	e1500003 	cmp	r0, r3
c03aa33c:	1afffffc 	bne	c03aa334 <handle_onexec+0xb1c>
c03aa340:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c03aa344:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03aa348:	eaffff4b 	b	c03aa07c <handle_onexec+0x864>
c03aa34c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c03aa350:	e3530000 	cmp	r3, #0
c03aa354:	e24b3050 	sub	r3, fp, #80	; 0x50
c03aa358:	d50b308c 	strle	r3, [fp, #-140]	; 0xffffff74
c03aa35c:	d50b3084 	strle	r3, [fp, #-132]	; 0xffffff7c
c03aa360:	dafffecf 	ble	c03a9ea4 <handle_onexec+0x68c>
c03aa364:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c03aa368:	e3a02000 	mov	r2, #0
c03aa36c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03aa370:	e0830100 	add	r0, r3, r0, lsl #2
c03aa374:	e4832004 	str	r2, [r3], #4
c03aa378:	e1500003 	cmp	r0, r3
c03aa37c:	1afffffc 	bne	c03aa374 <handle_onexec+0xb5c>
c03aa380:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c03aa384:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03aa388:	eafffec3 	b	c03a9e9c <handle_onexec+0x684>
c03aa38c:	e1a04003 	mov	r4, r3
c03aa390:	eafffd45 	b	c03a98ac <handle_onexec+0x94>
c03aa394:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03aa398:	e5934018 	ldr	r4, [r3, #24]
c03aa39c:	ebf3b2cf 	bl	c0096ee0 <__rcu_read_lock>
c03aa3a0:	ea000003 	b	c03aa3b4 <handle_onexec+0xb9c>
c03aa3a4:	e1a00005 	mov	r0, r5
c03aa3a8:	eb01d18b 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03aa3ac:	e3500000 	cmp	r0, #0
c03aa3b0:	1a000002 	bne	c03aa3c0 <handle_onexec+0xba8>
c03aa3b4:	e5945004 	ldr	r5, [r4, #4]
c03aa3b8:	e3550000 	cmp	r5, #0
c03aa3bc:	1afffff8 	bne	c03aa3a4 <handle_onexec+0xb8c>
c03aa3c0:	e50b5084 	str	r5, [fp, #-132]	; 0xffffff7c
c03aa3c4:	ebf3c50d 	bl	c009b800 <__rcu_read_unlock>
c03aa3c8:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c03aa3cc:	eafffe0e 	b	c03a9c0c <handle_onexec+0x3f4>
c03aa3d0:	e59f20c0 	ldr	r2, [pc, #192]	; c03aa498 <handle_onexec+0xc80>
c03aa3d4:	e2800f63 	add	r0, r0, #396	; 0x18c
c03aa3d8:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c03aa3dc:	eb0034cd 	bl	c03b7718 <aa_label_merge>
c03aa3e0:	e1a02000 	mov	r2, r0
c03aa3e4:	eafffe60 	b	c03a9d6c <handle_onexec+0x554>
c03aa3e8:	e59f20a8 	ldr	r2, [pc, #168]	; c03aa498 <handle_onexec+0xc80>
c03aa3ec:	e1a01007 	mov	r1, r7
c03aa3f0:	e1a00005 	mov	r0, r5
c03aa3f4:	eb003396 	bl	c03b7254 <aa_vec_find_or_create_label>
c03aa3f8:	e1a02000 	mov	r2, r0
c03aa3fc:	eafffeda 	b	c03a9f6c <handle_onexec+0x754>
c03aa400:	e59f2090 	ldr	r2, [pc, #144]	; c03aa498 <handle_onexec+0xc80>
c03aa404:	e1a01007 	mov	r1, r7
c03aa408:	e1a00005 	mov	r0, r5
c03aa40c:	eb003390 	bl	c03b7254 <aa_vec_find_or_create_label>
c03aa410:	e1a02000 	mov	r2, r0
c03aa414:	eaffff4c 	b	c03aa14c <handle_onexec+0x934>
c03aa418:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03aa41c:	eaffff8a 	b	c03aa24c <handle_onexec+0xa34>
c03aa420:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03aa424:	eaffff68 	b	c03aa1cc <handle_onexec+0x9b4>
c03aa428:	e3a04000 	mov	r4, #0
c03aa42c:	eafffe14 	b	c03a9c84 <handle_onexec+0x46c>
c03aa430:	e59f107c 	ldr	r1, [pc, #124]	; c03aa4b4 <handle_onexec+0xc9c>
c03aa434:	e59f0088 	ldr	r0, [pc, #136]	; c03aa4c4 <handle_onexec+0xcac>
c03aa438:	eb19e62b 	bl	c0a23cec <___ratelimit>
c03aa43c:	e3500000 	cmp	r0, #0
c03aa440:	0afffdfb 	beq	c03a9c34 <handle_onexec+0x41c>
c03aa444:	e28400d8 	add	r0, r4, #216	; 0xd8
c03aa448:	eafffe57 	b	c03a9dac <handle_onexec+0x594>
c03aa44c:	e24b3050 	sub	r3, fp, #80	; 0x50
c03aa450:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03aa454:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03aa458:	e3a03000 	mov	r3, #0
c03aa45c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03aa460:	eaffff26 	b	c03aa100 <handle_onexec+0x8e8>
c03aa464:	e24b3050 	sub	r3, fp, #80	; 0x50
c03aa468:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03aa46c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03aa470:	e3a03000 	mov	r3, #0
c03aa474:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c03aa478:	eafffea8 	b	c03a9f20 <handle_onexec+0x708>
c03aa47c:	e59f3018 	ldr	r3, [pc, #24]	; c03aa49c <handle_onexec+0xc84>
c03aa480:	e5d33000 	ldrb	r3, [r3]
c03aa484:	e3530000 	cmp	r3, #0
c03aa488:	1afffde5 	bne	c03a9c24 <handle_onexec+0x40c>
c03aa48c:	eafffded 	b	c03a9c48 <handle_onexec+0x430>
c03aa490:	ebf24b3e 	bl	c003d190 <__stack_chk_fail>
c03aa494:	c0ce6388 	.word	0xc0ce6388
c03aa498:	00480020 	.word	0x00480020
c03aa49c:	c0fa8136 	.word	0xc0fa8136
c03aa4a0:	c0f51050 	.word	0xc0f51050
c03aa4a4:	c0ce667c 	.word	0xc0ce667c
c03aa4a8:	c0ce5d88 	.word	0xc0ce5d88
c03aa4ac:	c0fa80f4 	.word	0xc0fa80f4
c03aa4b0:	c0f51150 	.word	0xc0f51150
c03aa4b4:	c0a660b4 	.word	0xc0a660b4
c03aa4b8:	c0ef7c6c 	.word	0xc0ef7c6c
c03aa4bc:	c0ce646c 	.word	0xc0ce646c
c03aa4c0:	00488020 	.word	0x00488020
c03aa4c4:	c0ef7c54 	.word	0xc0ef7c54

c03aa4c8 <apparmor_bprm_set_creds>:
c03aa4c8:	e1a0c00d 	mov	ip, sp
c03aa4cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03aa4d0:	e24cb004 	sub	fp, ip, #4
c03aa4d4:	e24dd094 	sub	sp, sp, #148	; 0x94
c03aa4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03aa4dc:	ebf1baf6 	bl	c00190bc <__gnu_mcount_nc>
c03aa4e0:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c03aa4e4:	e5d02090 	ldrb	r2, [r0, #144]	; 0x90
c03aa4e8:	e59f17fc 	ldr	r1, [pc, #2044]	; c03aacec <apparmor_bprm_set_creds+0x824>
c03aa4ec:	e5933010 	ldr	r3, [r3, #16]
c03aa4f0:	e3120001 	tst	r2, #1
c03aa4f4:	e3a06000 	mov	r6, #0
c03aa4f8:	e5932004 	ldr	r2, [r3, #4]
c03aa4fc:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c03aa500:	e54b607d 	strb	r6, [fp, #-125]	; 0xffffff83
c03aa504:	e5911000 	ldr	r1, [r1]
c03aa508:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03aa50c:	e3a01000 	mov	r1, #0
c03aa510:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c03aa514:	e1d330b0 	ldrh	r3, [r3]
c03aa518:	e1a0a000 	mov	sl, r0
c03aa51c:	e14b37b4 	strh	r3, [fp, #-116]	; 0xffffff8c
c03aa520:	1a00009e 	bne	c03aa7a0 <apparmor_bprm_set_creds+0x2d8>
c03aa524:	e1a0300d 	mov	r3, sp
c03aa528:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03aa52c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03aa530:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c03aa534:	e5933010 	ldr	r3, [r3, #16]
c03aa538:	e5924064 	ldr	r4, [r2, #100]	; 0x64
c03aa53c:	e59336bc 	ldr	r3, [r3, #1724]	; 0x6bc
c03aa540:	e1540006 	cmp	r4, r6
c03aa544:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03aa548:	0a000004 	beq	c03aa560 <apparmor_bprm_set_creds+0x98>
c03aa54c:	e5943020 	ldr	r3, [r4, #32]
c03aa550:	e3130b02 	tst	r3, #2048	; 0x800
c03aa554:	1a0000db 	bne	c03aa8c8 <apparmor_bprm_set_creds+0x400>
c03aa558:	e1a00004 	mov	r0, r4
c03aa55c:	eb01d147 	bl	c041ea80 <refcount_inc_checked>
c03aa560:	e59a30a0 	ldr	r3, [sl, #160]	; 0xa0
c03aa564:	e3130004 	tst	r3, #4
c03aa568:	0a000006 	beq	c03aa588 <apparmor_bprm_set_creds+0xc0>
c03aa56c:	e5943020 	ldr	r3, [r4, #32]
c03aa570:	e3130002 	tst	r3, #2
c03aa574:	1a000003 	bne	c03aa588 <apparmor_bprm_set_creds+0xc0>
c03aa578:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03aa57c:	e5933000 	ldr	r3, [r3]
c03aa580:	e3530000 	cmp	r3, #0
c03aa584:	0a000192 	beq	c03aabd4 <apparmor_bprm_set_creds+0x70c>
c03aa588:	ebf2e97c 	bl	c0064b80 <migrate_disable>
c03aa58c:	e59f575c 	ldr	r5, [pc, #1884]	; c03aacf0 <apparmor_bprm_set_creds+0x828>
c03aa590:	e59f675c 	ldr	r6, [pc, #1884]	; c03aacf4 <apparmor_bprm_set_creds+0x82c>
c03aa594:	e5961014 	ldr	r1, [r6, #20]
c03aa598:	e1a0300d 	mov	r3, sp
c03aa59c:	e0032005 	and	r2, r3, r5
c03aa5a0:	e5923010 	ldr	r3, [r2, #16]
c03aa5a4:	e1510003 	cmp	r1, r3
c03aa5a8:	0a000005 	beq	c03aa5c4 <apparmor_bprm_set_creds+0xfc>
c03aa5ac:	e1a00006 	mov	r0, r6
c03aa5b0:	eb1a2d0f 	bl	c0a359f4 <rt_spin_lock>
c03aa5b4:	e1a0300d 	mov	r3, sp
c03aa5b8:	e0032005 	and	r2, r3, r5
c03aa5bc:	e5923010 	ldr	r3, [r2, #16]
c03aa5c0:	e5863014 	str	r3, [r6, #20]
c03aa5c4:	e59f0728 	ldr	r0, [pc, #1832]	; c03aacf4 <apparmor_bprm_set_creds+0x82c>
c03aa5c8:	e5901018 	ldr	r1, [r0, #24]
c03aa5cc:	e2811001 	add	r1, r1, #1
c03aa5d0:	e5801018 	str	r1, [r0, #24]
c03aa5d4:	e5922010 	ldr	r2, [r2, #16]
c03aa5d8:	e1520003 	cmp	r2, r3
c03aa5dc:	1a000171 	bne	c03aaba8 <apparmor_bprm_set_creds+0x6e0>
c03aa5e0:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03aa5e4:	e59f370c 	ldr	r3, [pc, #1804]	; c03aacf8 <apparmor_bprm_set_creds+0x830>
c03aa5e8:	e5921004 	ldr	r1, [r2, #4]
c03aa5ec:	e5938000 	ldr	r8, [r3]
c03aa5f0:	e3510000 	cmp	r1, #0
c03aa5f4:	0a000071 	beq	c03aa7c0 <apparmor_bprm_set_creds+0x2f8>
c03aa5f8:	e1c221d0 	ldrd	r2, [r2, #16]
c03aa5fc:	e24b007d 	sub	r0, fp, #125	; 0x7d
c03aa600:	e58d0008 	str	r0, [sp, #8]
c03aa604:	e1923003 	orrs	r3, r2, r3
c03aa608:	e24b3078 	sub	r3, fp, #120	; 0x78
c03aa60c:	13a02001 	movne	r2, #1
c03aa610:	03a02000 	moveq	r2, #0
c03aa614:	e58d3004 	str	r3, [sp, #4]
c03aa618:	e58d8000 	str	r8, [sp]
c03aa61c:	e1a0300a 	mov	r3, sl
c03aa620:	e1a00004 	mov	r0, r4
c03aa624:	ebfffc7b 	bl	c03a9818 <handle_onexec>
c03aa628:	e3700a01 	cmn	r0, #4096	; 0x1000
c03aa62c:	e1a05000 	mov	r5, r0
c03aa630:	8a0000a2 	bhi	c03aa8c0 <apparmor_bprm_set_creds+0x3f8>
c03aa634:	e3500000 	cmp	r0, #0
c03aa638:	0a0000c4 	beq	c03aa950 <apparmor_bprm_set_creds+0x488>
c03aa63c:	e59a30a0 	ldr	r3, [sl, #160]	; 0xa0
c03aa640:	e3130004 	tst	r3, #4
c03aa644:	0a000009 	beq	c03aa670 <apparmor_bprm_set_creds+0x1a8>
c03aa648:	e5942020 	ldr	r2, [r4, #32]
c03aa64c:	e3120002 	tst	r2, #2
c03aa650:	1a000006 	bne	c03aa670 <apparmor_bprm_set_creds+0x1a8>
c03aa654:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03aa658:	e1a00005 	mov	r0, r5
c03aa65c:	e5931000 	ldr	r1, [r3]
c03aa660:	eb003240 	bl	c03b6f68 <aa_label_is_subset>
c03aa664:	e3500000 	cmp	r0, #0
c03aa668:	0a000171 	beq	c03aac34 <apparmor_bprm_set_creds+0x76c>
c03aa66c:	e59a30a0 	ldr	r3, [sl, #160]	; 0xa0
c03aa670:	e3130002 	tst	r3, #2
c03aa674:	1a0000b7 	bne	c03aa958 <apparmor_bprm_set_creds+0x490>
c03aa678:	e55b307d 	ldrb	r3, [fp, #-125]	; 0xffffff83
c03aa67c:	e3530000 	cmp	r3, #0
c03aa680:	0a000011 	beq	c03aa6cc <apparmor_bprm_set_creds+0x204>
c03aa684:	e59f3670 	ldr	r3, [pc, #1648]	; c03aacfc <apparmor_bprm_set_creds+0x834>
c03aa688:	e5d33000 	ldrb	r3, [r3]
c03aa68c:	e3530000 	cmp	r3, #0
c03aa690:	0a00000a 	beq	c03aa6c0 <apparmor_bprm_set_creds+0x1f8>
c03aa694:	e59f0664 	ldr	r0, [pc, #1636]	; c03aad00 <apparmor_bprm_set_creds+0x838>
c03aa698:	e1d030b2 	ldrh	r3, [r0, #2]
c03aa69c:	e3130004 	tst	r3, #4
c03aa6a0:	1a000180 	bne	c03aaca8 <apparmor_bprm_set_creds+0x7e0>
c03aa6a4:	e1a00005 	mov	r0, r5
c03aa6a8:	e59f1654 	ldr	r1, [pc, #1620]	; c03aad04 <apparmor_bprm_set_creds+0x83c>
c03aa6ac:	eb0039ce 	bl	c03b8dec <aa_label_printk>
c03aa6b0:	e59f0650 	ldr	r0, [pc, #1616]	; c03aad08 <apparmor_bprm_set_creds+0x840>
c03aa6b4:	e1d030b2 	ldrh	r3, [r0, #2]
c03aa6b8:	e3130004 	tst	r3, #4
c03aa6bc:	1a000175 	bne	c03aac98 <apparmor_bprm_set_creds+0x7d0>
c03aa6c0:	e5da3090 	ldrb	r3, [sl, #144]	; 0x90
c03aa6c4:	e3833004 	orr	r3, r3, #4
c03aa6c8:	e5ca3090 	strb	r3, [sl, #144]	; 0x90
c03aa6cc:	e5942018 	ldr	r2, [r4, #24]
c03aa6d0:	e5953018 	ldr	r3, [r5, #24]
c03aa6d4:	e1520003 	cmp	r2, r3
c03aa6d8:	0a000011 	beq	c03aa724 <apparmor_bprm_set_creds+0x25c>
c03aa6dc:	e59f3618 	ldr	r3, [pc, #1560]	; c03aacfc <apparmor_bprm_set_creds+0x834>
c03aa6e0:	e5d33000 	ldrb	r3, [r3]
c03aa6e4:	e3530000 	cmp	r3, #0
c03aa6e8:	0a00000a 	beq	c03aa718 <apparmor_bprm_set_creds+0x250>
c03aa6ec:	e59f0618 	ldr	r0, [pc, #1560]	; c03aad0c <apparmor_bprm_set_creds+0x844>
c03aa6f0:	e1d030b2 	ldrh	r3, [r0, #2]
c03aa6f4:	e3130004 	tst	r3, #4
c03aa6f8:	1a000161 	bne	c03aac84 <apparmor_bprm_set_creds+0x7bc>
c03aa6fc:	e1a00005 	mov	r0, r5
c03aa700:	e59f15fc 	ldr	r1, [pc, #1532]	; c03aad04 <apparmor_bprm_set_creds+0x83c>
c03aa704:	eb0039b8 	bl	c03b8dec <aa_label_printk>
c03aa708:	e59f0600 	ldr	r0, [pc, #1536]	; c03aad10 <apparmor_bprm_set_creds+0x848>
c03aa70c:	e1d030b2 	ldrh	r3, [r0, #2]
c03aa710:	e3130004 	tst	r3, #4
c03aa714:	1a00014a 	bne	c03aac44 <apparmor_bprm_set_creds+0x77c>
c03aa718:	e59a30a4 	ldr	r3, [sl, #164]	; 0xa4
c03aa71c:	e383371d 	orr	r3, r3, #7602176	; 0x740000
c03aa720:	e58a30a4 	str	r3, [sl, #164]	; 0xa4
c03aa724:	e59a309c 	ldr	r3, [sl, #156]	; 0x9c
c03aa728:	e5936064 	ldr	r6, [r3, #100]	; 0x64
c03aa72c:	e3560000 	cmp	r6, #0
c03aa730:	0a000006 	beq	c03aa750 <apparmor_bprm_set_creds+0x288>
c03aa734:	e1a00006 	mov	r0, r6
c03aa738:	eb01d114 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aa73c:	e3500000 	cmp	r0, #0
c03aa740:	0a000001 	beq	c03aa74c <apparmor_bprm_set_creds+0x284>
c03aa744:	e1a00006 	mov	r0, r6
c03aa748:	eb002faf 	bl	c03b660c <aa_label_kref>
c03aa74c:	e59a309c 	ldr	r3, [sl, #156]	; 0x9c
c03aa750:	e3a06000 	mov	r6, #0
c03aa754:	e5835064 	str	r5, [r3, #100]	; 0x64
c03aa758:	e3540000 	cmp	r4, #0
c03aa75c:	0a000005 	beq	c03aa778 <apparmor_bprm_set_creds+0x2b0>
c03aa760:	e1a00004 	mov	r0, r4
c03aa764:	eb01d109 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aa768:	e3500000 	cmp	r0, #0
c03aa76c:	0a000001 	beq	c03aa778 <apparmor_bprm_set_creds+0x2b0>
c03aa770:	e1a00004 	mov	r0, r4
c03aa774:	eb002fa4 	bl	c03b660c <aa_label_kref>
c03aa778:	e59f2574 	ldr	r2, [pc, #1396]	; c03aacf4 <apparmor_bprm_set_creds+0x82c>
c03aa77c:	e5923018 	ldr	r3, [r2, #24]
c03aa780:	e2433001 	sub	r3, r3, #1
c03aa784:	e3530000 	cmp	r3, #0
c03aa788:	e5823018 	str	r3, [r2, #24]
c03aa78c:	1a000002 	bne	c03aa79c <apparmor_bprm_set_creds+0x2d4>
c03aa790:	e1a00002 	mov	r0, r2
c03aa794:	e5823014 	str	r3, [r2, #20]
c03aa798:	eb1a2d09 	bl	c0a35bc4 <rt_spin_unlock>
c03aa79c:	ebf2f240 	bl	c00670a4 <migrate_enable>
c03aa7a0:	e59f3544 	ldr	r3, [pc, #1348]	; c03aacec <apparmor_bprm_set_creds+0x824>
c03aa7a4:	e1a00006 	mov	r0, r6
c03aa7a8:	e5932000 	ldr	r2, [r3]
c03aa7ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03aa7b0:	e0332002 	eors	r2, r3, r2
c03aa7b4:	1a00014b 	bne	c03aace8 <apparmor_bprm_set_creds+0x820>
c03aa7b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03aa7bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03aa7c0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03aa7c4:	e3500001 	cmp	r0, #1
c03aa7c8:	da0000ec 	ble	c03aab80 <apparmor_bprm_set_creds+0x6b8>
c03aa7cc:	e3500008 	cmp	r0, #8
c03aa7d0:	da00004b 	ble	c03aa904 <apparmor_bprm_set_creds+0x43c>
c03aa7d4:	e1a00100 	lsl	r0, r0, #2
c03aa7d8:	e59f1534 	ldr	r1, [pc, #1332]	; c03aad14 <apparmor_bprm_set_creds+0x84c>
c03aa7dc:	ebf7b38e 	bl	c019761c <__kmalloc>
c03aa7e0:	e2503000 	subs	r3, r0, #0
c03aa7e4:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03aa7e8:	124b3070 	subne	r3, fp, #112	; 0x70
c03aa7ec:	150b3094 	strne	r3, [fp, #-148]	; 0xffffff6c
c03aa7f0:	0a00004e 	beq	c03aa930 <apparmor_bprm_set_creds+0x468>
c03aa7f4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c03aa7f8:	e3500000 	cmp	r0, #0
c03aa7fc:	0a00007a 	beq	c03aa9ec <apparmor_bprm_set_creds+0x524>
c03aa800:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c03aa804:	e284602c 	add	r6, r4, #44	; 0x2c
c03aa808:	e2437004 	sub	r7, r3, #4
c03aa80c:	e24b907d 	sub	r9, fp, #125	; 0x7d
c03aa810:	ea000003 	b	c03aa824 <apparmor_bprm_set_creds+0x35c>
c03aa814:	e5a70004 	str	r0, [r7, #4]!
c03aa818:	e5b60004 	ldr	r0, [r6, #4]!
c03aa81c:	e3500000 	cmp	r0, #0
c03aa820:	0a000071 	beq	c03aa9ec <apparmor_bprm_set_creds+0x524>
c03aa824:	e58d9000 	str	r9, [sp]
c03aa828:	e24b3078 	sub	r3, fp, #120	; 0x78
c03aa82c:	e1a02008 	mov	r2, r8
c03aa830:	e1a0100a 	mov	r1, sl
c03aa834:	ebfff9a2 	bl	c03a8ec4 <profile_transition>
c03aa838:	e3700a01 	cmn	r0, #4096	; 0x1000
c03aa83c:	9afffff4 	bls	c03aa814 <apparmor_bprm_set_creds+0x34c>
c03aa840:	e1a05000 	mov	r5, r0
c03aa844:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03aa848:	e3520000 	cmp	r2, #0
c03aa84c:	da000011 	ble	c03aa898 <apparmor_bprm_set_creds+0x3d0>
c03aa850:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c03aa854:	e3a07000 	mov	r7, #0
c03aa858:	e2438004 	sub	r8, r3, #4
c03aa85c:	e5b86004 	ldr	r6, [r8, #4]!
c03aa860:	e3560000 	cmp	r6, #0
c03aa864:	0a000008 	beq	c03aa88c <apparmor_bprm_set_creds+0x3c4>
c03aa868:	e3760a01 	cmn	r6, #4096	; 0x1000
c03aa86c:	8a000006 	bhi	c03aa88c <apparmor_bprm_set_creds+0x3c4>
c03aa870:	e1a00006 	mov	r0, r6
c03aa874:	eb01d0c5 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aa878:	e3500000 	cmp	r0, #0
c03aa87c:	0a000001 	beq	c03aa888 <apparmor_bprm_set_creds+0x3c0>
c03aa880:	e1a00006 	mov	r0, r6
c03aa884:	eb002f60 	bl	c03b660c <aa_label_kref>
c03aa888:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03aa88c:	e2877001 	add	r7, r7, #1
c03aa890:	e1520007 	cmp	r2, r7
c03aa894:	cafffff0 	bgt	c03aa85c <apparmor_bprm_set_creds+0x394>
c03aa898:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c03aa89c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c03aa8a0:	e1530002 	cmp	r3, r2
c03aa8a4:	0a000001 	beq	c03aa8b0 <apparmor_bprm_set_creds+0x3e8>
c03aa8a8:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c03aa8ac:	ebf7afca 	bl	c01967dc <kfree>
c03aa8b0:	e3550000 	cmp	r5, #0
c03aa8b4:	0a00001d 	beq	c03aa930 <apparmor_bprm_set_creds+0x468>
c03aa8b8:	e3750a01 	cmn	r5, #4096	; 0x1000
c03aa8bc:	9affff5e 	bls	c03aa63c <apparmor_bprm_set_creds+0x174>
c03aa8c0:	e1a06005 	mov	r6, r5
c03aa8c4:	eaffffa3 	b	c03aa758 <apparmor_bprm_set_creds+0x290>
c03aa8c8:	e5945018 	ldr	r5, [r4, #24]
c03aa8cc:	ebf3b183 	bl	c0096ee0 <__rcu_read_lock>
c03aa8d0:	ea000003 	b	c03aa8e4 <apparmor_bprm_set_creds+0x41c>
c03aa8d4:	e1a00004 	mov	r0, r4
c03aa8d8:	eb01d03f 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03aa8dc:	e3500000 	cmp	r0, #0
c03aa8e0:	1a000002 	bne	c03aa8f0 <apparmor_bprm_set_creds+0x428>
c03aa8e4:	e5954004 	ldr	r4, [r5, #4]
c03aa8e8:	e3540000 	cmp	r4, #0
c03aa8ec:	1afffff8 	bne	c03aa8d4 <apparmor_bprm_set_creds+0x40c>
c03aa8f0:	ebf3c3c2 	bl	c009b800 <__rcu_read_unlock>
c03aa8f4:	e59a30a0 	ldr	r3, [sl, #160]	; 0xa0
c03aa8f8:	e3130004 	tst	r3, #4
c03aa8fc:	0affff21 	beq	c03aa588 <apparmor_bprm_set_creds+0xc0>
c03aa900:	eaffff19 	b	c03aa56c <apparmor_bprm_set_creds+0xa4>
c03aa904:	e1a00001 	mov	r0, r1
c03aa908:	e24b3074 	sub	r3, fp, #116	; 0x74
c03aa90c:	e5a30004 	str	r0, [r3, #4]!
c03aa910:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03aa914:	e2811001 	add	r1, r1, #1
c03aa918:	e1520001 	cmp	r2, r1
c03aa91c:	cafffffa 	bgt	c03aa90c <apparmor_bprm_set_creds+0x444>
c03aa920:	e24b3070 	sub	r3, fp, #112	; 0x70
c03aa924:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c03aa928:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03aa92c:	eaffffb0 	b	c03aa7f4 <apparmor_bprm_set_creds+0x32c>
c03aa930:	e59f33c4 	ldr	r3, [pc, #964]	; c03aacfc <apparmor_bprm_set_creds+0x834>
c03aa934:	e5d33000 	ldrb	r3, [r3]
c03aa938:	e3530000 	cmp	r3, #0
c03aa93c:	0a000003 	beq	c03aa950 <apparmor_bprm_set_creds+0x488>
c03aa940:	e59f53d0 	ldr	r5, [pc, #976]	; c03aad18 <apparmor_bprm_set_creds+0x850>
c03aa944:	e1d530b2 	ldrh	r3, [r5, #2]
c03aa948:	e3130004 	tst	r3, #4
c03aa94c:	1a0000dc 	bne	c03aacc4 <apparmor_bprm_set_creds+0x7fc>
c03aa950:	e3e0600b 	mvn	r6, #11
c03aa954:	eaffff7f 	b	c03aa758 <apparmor_bprm_set_creds+0x290>
c03aa958:	e24b107c 	sub	r1, fp, #124	; 0x7c
c03aa95c:	e1a00005 	mov	r0, r5
c03aa960:	ebfff45e 	bl	c03a7ae0 <may_change_ptraced_domain>
c03aa964:	e2508000 	subs	r8, r0, #0
c03aa968:	0affff42 	beq	c03aa678 <apparmor_bprm_set_creds+0x1b0>
c03aa96c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03aa970:	e3530000 	cmp	r3, #0
c03aa974:	0a0000d0 	beq	c03aacbc <apparmor_bprm_set_creds+0x7f4>
c03aa978:	e59f939c 	ldr	r9, [pc, #924]	; c03aad1c <apparmor_bprm_set_creds+0x854>
c03aa97c:	e284702c 	add	r7, r4, #44	; 0x2c
c03aa980:	e3a06000 	mov	r6, #0
c03aa984:	e59a2098 	ldr	r2, [sl, #152]	; 0x98
c03aa988:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c03aa98c:	e58d8014 	str	r8, [sp, #20]
c03aa990:	e58d1010 	str	r1, [sp, #16]
c03aa994:	e5920010 	ldr	r0, [r2, #16]
c03aa998:	e59a10b0 	ldr	r1, [sl, #176]	; 0xb0
c03aa99c:	e3a02000 	mov	r2, #0
c03aa9a0:	e590c004 	ldr	ip, [r0, #4]
c03aa9a4:	e1a00003 	mov	r0, r3
c03aa9a8:	e3a03001 	mov	r3, #1
c03aa9ac:	e88d1026 	stm	sp, {r1, r2, r5, ip}
c03aa9b0:	e1a01009 	mov	r1, r9
c03aa9b4:	e59f2364 	ldr	r2, [pc, #868]	; c03aad20 <apparmor_bprm_set_creds+0x858>
c03aa9b8:	eb0026ed 	bl	c03b4574 <aa_audit_file>
c03aa9bc:	e5b73004 	ldr	r3, [r7, #4]!
c03aa9c0:	e3500000 	cmp	r0, #0
c03aa9c4:	11a06000 	movne	r6, r0
c03aa9c8:	e3530000 	cmp	r3, #0
c03aa9cc:	1affffec 	bne	c03aa984 <apparmor_bprm_set_creds+0x4bc>
c03aa9d0:	e1a00005 	mov	r0, r5
c03aa9d4:	eb01d06d 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aa9d8:	e3500000 	cmp	r0, #0
c03aa9dc:	0affff5d 	beq	c03aa758 <apparmor_bprm_set_creds+0x290>
c03aa9e0:	e1a00005 	mov	r0, r5
c03aa9e4:	eb002f08 	bl	c03b660c <aa_label_kref>
c03aa9e8:	eaffff5a 	b	c03aa758 <apparmor_bprm_set_creds+0x290>
c03aa9ec:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03aa9f0:	e3520000 	cmp	r2, #0
c03aa9f4:	da00009c 	ble	c03aac6c <apparmor_bprm_set_creds+0x7a4>
c03aa9f8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c03aa9fc:	e3a01000 	mov	r1, #0
c03aaa00:	e0830102 	add	r0, r3, r2, lsl #2
c03aaa04:	e2437004 	sub	r7, r3, #4
c03aaa08:	e1a03007 	mov	r3, r7
c03aaa0c:	e2400004 	sub	r0, r0, #4
c03aaa10:	e5b3c004 	ldr	ip, [r3, #4]!
c03aaa14:	e1530000 	cmp	r3, r0
c03aaa18:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c03aaa1c:	e081100c 	add	r1, r1, ip
c03aaa20:	1afffffa 	bne	c03aaa10 <apparmor_bprm_set_creds+0x548>
c03aaa24:	e3510008 	cmp	r1, #8
c03aaa28:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c03aaa2c:	da00006f 	ble	c03aabf0 <apparmor_bprm_set_creds+0x728>
c03aaa30:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c03aaa34:	e59f12d8 	ldr	r1, [pc, #728]	; c03aad14 <apparmor_bprm_set_creds+0x84c>
c03aaa38:	e1a00103 	lsl	r0, r3, #2
c03aaa3c:	ebf7b2f6 	bl	c019761c <__kmalloc>
c03aaa40:	e3500000 	cmp	r0, #0
c03aaa44:	e1a05000 	mov	r5, r0
c03aaa48:	0affff7d 	beq	c03aa844 <apparmor_bprm_set_creds+0x37c>
c03aaa4c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03aaa50:	e24b3050 	sub	r3, fp, #80	; 0x50
c03aaa54:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c03aaa58:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c03aaa5c:	e3520000 	cmp	r2, #0
c03aaa60:	da00001c 	ble	c03aaad8 <apparmor_bprm_set_creds+0x610>
c03aaa64:	e3a01000 	mov	r1, #0
c03aaa68:	e50ba0a0 	str	sl, [fp, #-160]	; 0xffffff60
c03aaa6c:	e1a09001 	mov	r9, r1
c03aaa70:	e1a00001 	mov	r0, r1
c03aaa74:	e1a0a007 	mov	sl, r7
c03aaa78:	e5ba3004 	ldr	r3, [sl, #4]!
c03aaa7c:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c03aaa80:	e3550000 	cmp	r5, #0
c03aaa84:	0a00000f 	beq	c03aaac8 <apparmor_bprm_set_creds+0x600>
c03aaa88:	e2402107 	sub	r2, r0, #-1073741823	; 0xc0000001
c03aaa8c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c03aaa90:	e2808001 	add	r8, r0, #1
c03aaa94:	e0836102 	add	r6, r3, r2, lsl #2
c03aaa98:	e3a07000 	mov	r7, #0
c03aaa9c:	e2850f63 	add	r0, r5, #396	; 0x18c
c03aaaa0:	eb01cff6 	bl	c041ea80 <refcount_inc_checked>
c03aaaa4:	e0880007 	add	r0, r8, r7
c03aaaa8:	e59a3000 	ldr	r3, [sl]
c03aaaac:	e2877001 	add	r7, r7, #1
c03aaab0:	e5a65004 	str	r5, [r6, #4]!
c03aaab4:	e0833107 	add	r3, r3, r7, lsl #2
c03aaab8:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c03aaabc:	e3550000 	cmp	r5, #0
c03aaac0:	1afffff5 	bne	c03aaa9c <apparmor_bprm_set_creds+0x5d4>
c03aaac4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03aaac8:	e2899001 	add	r9, r9, #1
c03aaacc:	e1520009 	cmp	r2, r9
c03aaad0:	caffffe8 	bgt	c03aaa78 <apparmor_bprm_set_creds+0x5b0>
c03aaad4:	e51ba0a0 	ldr	sl, [fp, #-160]	; 0xffffff60
c03aaad8:	e51b5098 	ldr	r5, [fp, #-152]	; 0xffffff68
c03aaadc:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c03aaae0:	e3a02000 	mov	r2, #0
c03aaae4:	e1a01005 	mov	r1, r5
c03aaae8:	e1a00007 	mov	r0, r7
c03aaaec:	eb002ff0 	bl	c03b6ab4 <aa_vec_unique>
c03aaaf0:	e0456000 	sub	r6, r5, r0
c03aaaf4:	e3560001 	cmp	r6, #1
c03aaaf8:	ca000055 	bgt	c03aac54 <apparmor_bprm_set_creds+0x78c>
c03aaafc:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c03aab00:	e5935000 	ldr	r5, [r3]
c03aab04:	e2955f63 	adds	r5, r5, #396	; 0x18c
c03aab08:	0a000001 	beq	c03aab14 <apparmor_bprm_set_creds+0x64c>
c03aab0c:	e1a00005 	mov	r0, r5
c03aab10:	eb01cfda 	bl	c041ea80 <refcount_inc_checked>
c03aab14:	e3560001 	cmp	r6, #1
c03aab18:	1a000011 	bne	c03aab64 <apparmor_bprm_set_creds+0x69c>
c03aab1c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c03aab20:	e3a08000 	mov	r8, #0
c03aab24:	e2439004 	sub	r9, r3, #4
c03aab28:	e5b90004 	ldr	r0, [r9, #4]!
c03aab2c:	e3500000 	cmp	r0, #0
c03aab30:	0a000008 	beq	c03aab58 <apparmor_bprm_set_creds+0x690>
c03aab34:	e3700a01 	cmn	r0, #4096	; 0x1000
c03aab38:	8a000006 	bhi	c03aab58 <apparmor_bprm_set_creds+0x690>
c03aab3c:	e2807f63 	add	r7, r0, #396	; 0x18c
c03aab40:	e1a00007 	mov	r0, r7
c03aab44:	eb01d011 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aab48:	e3500000 	cmp	r0, #0
c03aab4c:	0a000001 	beq	c03aab58 <apparmor_bprm_set_creds+0x690>
c03aab50:	e1a00007 	mov	r0, r7
c03aab54:	eb002eac 	bl	c03b660c <aa_label_kref>
c03aab58:	e2888001 	add	r8, r8, #1
c03aab5c:	e1560008 	cmp	r6, r8
c03aab60:	cafffff0 	bgt	c03aab28 <apparmor_bprm_set_creds+0x660>
c03aab64:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c03aab68:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c03aab6c:	e1530002 	cmp	r3, r2
c03aab70:	0affff33 	beq	c03aa844 <apparmor_bprm_set_creds+0x37c>
c03aab74:	e1a00003 	mov	r0, r3
c03aab78:	ebf7af17 	bl	c01967dc <kfree>
c03aab7c:	eaffff30 	b	c03aa844 <apparmor_bprm_set_creds+0x37c>
c03aab80:	e0840100 	add	r0, r4, r0, lsl #2
c03aab84:	e24b307d 	sub	r3, fp, #125	; 0x7d
c03aab88:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c03aab8c:	e1a02008 	mov	r2, r8
c03aab90:	e58d3000 	str	r3, [sp]
c03aab94:	e1a0100a 	mov	r1, sl
c03aab98:	e24b3078 	sub	r3, fp, #120	; 0x78
c03aab9c:	ebfff8c8 	bl	c03a8ec4 <profile_transition>
c03aaba0:	e1a05000 	mov	r5, r0
c03aaba4:	eaffff41 	b	c03aa8b0 <apparmor_bprm_set_creds+0x3e8>
c03aaba8:	e59f3174 	ldr	r3, [pc, #372]	; c03aad24 <apparmor_bprm_set_creds+0x85c>
c03aabac:	e5d32000 	ldrb	r2, [r3]
c03aabb0:	e3520000 	cmp	r2, #0
c03aabb4:	1afffe89 	bne	c03aa5e0 <apparmor_bprm_set_creds+0x118>
c03aabb8:	e3a00001 	mov	r0, #1
c03aabbc:	e5c30000 	strb	r0, [r3]
c03aabc0:	e59f2160 	ldr	r2, [pc, #352]	; c03aad28 <apparmor_bprm_set_creds+0x860>
c03aabc4:	e3a0103f 	mov	r1, #63	; 0x3f
c03aabc8:	e59f015c 	ldr	r0, [pc, #348]	; c03aad2c <apparmor_bprm_set_creds+0x864>
c03aabcc:	ebf24adf 	bl	c003d750 <warn_slowpath_fmt>
c03aabd0:	eafffe82 	b	c03aa5e0 <apparmor_bprm_set_creds+0x118>
c03aabd4:	e3540000 	cmp	r4, #0
c03aabd8:	0a000001 	beq	c03aabe4 <apparmor_bprm_set_creds+0x71c>
c03aabdc:	e1a00004 	mov	r0, r4
c03aabe0:	eb01cfa6 	bl	c041ea80 <refcount_inc_checked>
c03aabe4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03aabe8:	e5834000 	str	r4, [r3]
c03aabec:	eafffe65 	b	c03aa588 <apparmor_bprm_set_creds+0xc0>
c03aabf0:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c03aabf4:	e3530000 	cmp	r3, #0
c03aabf8:	e24b3050 	sub	r3, fp, #80	; 0x50
c03aabfc:	d50b309c 	strle	r3, [fp, #-156]	; 0xffffff64
c03aac00:	d50b3090 	strle	r3, [fp, #-144]	; 0xffffff70
c03aac04:	daffff96 	ble	c03aaa64 <apparmor_bprm_set_creds+0x59c>
c03aac08:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c03aac0c:	e3a02000 	mov	r2, #0
c03aac10:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c03aac14:	e0831101 	add	r1, r3, r1, lsl #2
c03aac18:	e4832004 	str	r2, [r3], #4
c03aac1c:	e1510003 	cmp	r1, r3
c03aac20:	1afffffc 	bne	c03aac18 <apparmor_bprm_set_creds+0x750>
c03aac24:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c03aac28:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03aac2c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c03aac30:	eaffff89 	b	c03aaa5c <apparmor_bprm_set_creds+0x594>
c03aac34:	e59f30f4 	ldr	r3, [pc, #244]	; c03aad30 <apparmor_bprm_set_creds+0x868>
c03aac38:	e3e08000 	mvn	r8, #0
c03aac3c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c03aac40:	eaffff49 	b	c03aa96c <apparmor_bprm_set_creds+0x4a4>
c03aac44:	e2400010 	sub	r0, r0, #16
c03aac48:	e59f10e4 	ldr	r1, [pc, #228]	; c03aad34 <apparmor_bprm_set_creds+0x86c>
c03aac4c:	eb023392 	bl	c0437a9c <__dynamic_pr_debug>
c03aac50:	eafffeb0 	b	c03aa718 <apparmor_bprm_set_creds+0x250>
c03aac54:	e59f20a8 	ldr	r2, [pc, #168]	; c03aad04 <apparmor_bprm_set_creds+0x83c>
c03aac58:	e1a01006 	mov	r1, r6
c03aac5c:	e1a00007 	mov	r0, r7
c03aac60:	eb00317b 	bl	c03b7254 <aa_vec_find_or_create_label>
c03aac64:	e1a05000 	mov	r5, r0
c03aac68:	eaffffab 	b	c03aab1c <apparmor_bprm_set_creds+0x654>
c03aac6c:	e24b3050 	sub	r3, fp, #80	; 0x50
c03aac70:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c03aac74:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c03aac78:	e3a03000 	mov	r3, #0
c03aac7c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c03aac80:	eaffff94 	b	c03aaad8 <apparmor_bprm_set_creds+0x610>
c03aac84:	e2400010 	sub	r0, r0, #16
c03aac88:	e59a20b0 	ldr	r2, [sl, #176]	; 0xb0
c03aac8c:	e59f10a4 	ldr	r1, [pc, #164]	; c03aad38 <apparmor_bprm_set_creds+0x870>
c03aac90:	eb023381 	bl	c0437a9c <__dynamic_pr_debug>
c03aac94:	eafffe98 	b	c03aa6fc <apparmor_bprm_set_creds+0x234>
c03aac98:	e2400010 	sub	r0, r0, #16
c03aac9c:	e59f1090 	ldr	r1, [pc, #144]	; c03aad34 <apparmor_bprm_set_creds+0x86c>
c03aaca0:	eb02337d 	bl	c0437a9c <__dynamic_pr_debug>
c03aaca4:	eafffe85 	b	c03aa6c0 <apparmor_bprm_set_creds+0x1f8>
c03aaca8:	e2400010 	sub	r0, r0, #16
c03aacac:	e59a20b0 	ldr	r2, [sl, #176]	; 0xb0
c03aacb0:	e59f1084 	ldr	r1, [pc, #132]	; c03aad3c <apparmor_bprm_set_creds+0x874>
c03aacb4:	eb023378 	bl	c0437a9c <__dynamic_pr_debug>
c03aacb8:	eafffe79 	b	c03aa6a4 <apparmor_bprm_set_creds+0x1dc>
c03aacbc:	e1a06003 	mov	r6, r3
c03aacc0:	eaffff42 	b	c03aa9d0 <apparmor_bprm_set_creds+0x508>
c03aacc4:	e59f1074 	ldr	r1, [pc, #116]	; c03aad40 <apparmor_bprm_set_creds+0x878>
c03aacc8:	e59f0074 	ldr	r0, [pc, #116]	; c03aad44 <apparmor_bprm_set_creds+0x87c>
c03aaccc:	eb19e406 	bl	c0a23cec <___ratelimit>
c03aacd0:	e3500000 	cmp	r0, #0
c03aacd4:	0affff1d 	beq	c03aa950 <apparmor_bprm_set_creds+0x488>
c03aacd8:	e2450010 	sub	r0, r5, #16
c03aacdc:	e59f1064 	ldr	r1, [pc, #100]	; c03aad48 <apparmor_bprm_set_creds+0x880>
c03aace0:	eb02336d 	bl	c0437a9c <__dynamic_pr_debug>
c03aace4:	eaffff19 	b	c03aa950 <apparmor_bprm_set_creds+0x488>
c03aace8:	ebf24928 	bl	c003d190 <__stack_chk_fail>
c03aacec:	c0ce638c 	.word	0xc0ce638c
c03aacf0:	ffffe000 	.word	0xffffe000
c03aacf4:	c0ef83d8 	.word	0xc0ef83d8
c03aacf8:	c0ef83d0 	.word	0xc0ef83d0
c03aacfc:	c0fa8136 	.word	0xc0fa8136
c03aad00:	c0f51180 	.word	0xc0f51180
c03aad04:	00480020 	.word	0x00480020
c03aad08:	c0f51198 	.word	0xc0f51198
c03aad0c:	c0f511b0 	.word	0xc0f511b0
c03aad10:	c0f511c8 	.word	0xc0f511c8
c03aad14:	00488020 	.word	0x00488020
c03aad18:	c0f51168 	.word	0xc0f51168
c03aad1c:	c0fa80f4 	.word	0xc0fa80f4
c03aad20:	c0d282f0 	.word	0xc0d282f0
c03aad24:	c0f48de5 	.word	0xc0f48de5
c03aad28:	c0ce65f4 	.word	0xc0ce65f4
c03aad2c:	c0ce661c 	.word	0xc0ce661c
c03aad30:	c0ce669c 	.word	0xc0ce669c
c03aad34:	c0d6e674 	.word	0xc0d6e674
c03aad38:	c0ce66dc 	.word	0xc0ce66dc
c03aad3c:	c0ce66ac 	.word	0xc0ce66ac
c03aad40:	c0a660c4 	.word	0xc0a660c4
c03aad44:	c0ef7c84 	.word	0xc0ef7c84
c03aad48:	c0ce646c 	.word	0xc0ce646c

c03aad4c <aa_change_hat>:
c03aad4c:	e1a0c00d 	mov	ip, sp
c03aad50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03aad54:	e24cb004 	sub	fp, ip, #4
c03aad58:	e24dd064 	sub	sp, sp, #100	; 0x64
c03aad5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03aad60:	ebf1b8d5 	bl	c00190bc <__gnu_mcount_nc>
c03aad64:	e1a0c00d 	mov	ip, sp
c03aad68:	e3cc4d7f 	bic	r4, ip, #8128	; 0x1fc0
c03aad6c:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c03aad70:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c03aad74:	e594c010 	ldr	ip, [r4, #16]
c03aad78:	e59f34d8 	ldr	r3, [pc, #1240]	; c03ab258 <aa_change_hat+0x50c>
c03aad7c:	e1a0a000 	mov	sl, r0
c03aad80:	e1a09001 	mov	r9, r1
c03aad84:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03aad88:	e3a0202c 	mov	r2, #44	; 0x2c
c03aad8c:	e3a01000 	mov	r1, #0
c03aad90:	e5933000 	ldr	r3, [r3]
c03aad94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03aad98:	e3a03000 	mov	r3, #0
c03aad9c:	e59c86bc 	ldr	r8, [ip, #1724]	; 0x6bc
c03aada0:	eb19b986 	bl	c0a193c0 <memset>
c03aada4:	e5942010 	ldr	r2, [r4, #16]
c03aada8:	e3a03000 	mov	r3, #0
c03aadac:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03aadb0:	e592540c 	ldr	r5, [r2, #1036]	; 0x40c
c03aadb4:	f5d5f000 	pld	[r5]
c03aadb8:	e5853074 	str	r3, [r5, #116]	; 0x74
c03aadbc:	e1953f9f 	ldrex	r3, [r5]
c03aadc0:	e2833001 	add	r3, r3, #1
c03aadc4:	e1852f93 	strex	r2, r3, [r5]
c03aadc8:	e3320000 	teq	r2, #0
c03aadcc:	1afffffa 	bne	c03aadbc <aa_change_hat+0x70>
c03aadd0:	e5954064 	ldr	r4, [r5, #100]	; 0x64
c03aadd4:	e3540000 	cmp	r4, #0
c03aadd8:	0a000004 	beq	c03aadf0 <aa_change_hat+0xa4>
c03aaddc:	e5943020 	ldr	r3, [r4, #32]
c03aade0:	e3130b02 	tst	r3, #2048	; 0x800
c03aade4:	1a0000b5 	bne	c03ab0c0 <aa_change_hat+0x374>
c03aade8:	e1a00004 	mov	r0, r4
c03aadec:	eb01cf23 	bl	c041ea80 <refcount_inc_checked>
c03aadf0:	e5986008 	ldr	r6, [r8, #8]
c03aadf4:	e3560000 	cmp	r6, #0
c03aadf8:	0a000004 	beq	c03aae10 <aa_change_hat+0xc4>
c03aadfc:	e5963020 	ldr	r3, [r6, #32]
c03aae00:	e3130b02 	tst	r3, #2048	; 0x800
c03aae04:	1a0000a1 	bne	c03ab090 <aa_change_hat+0x344>
c03aae08:	e1a00006 	mov	r0, r6
c03aae0c:	eb01cf1b 	bl	c041ea80 <refcount_inc_checked>
c03aae10:	e1a0300d 	mov	r3, sp
c03aae14:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03aae18:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03aae1c:	e5943020 	ldr	r3, [r4, #32]
c03aae20:	e5922010 	ldr	r2, [r2, #16]
c03aae24:	e2033002 	and	r3, r3, #2
c03aae28:	e59222e0 	ldr	r2, [r2, #736]	; 0x2e0
c03aae2c:	e3120001 	tst	r2, #1
c03aae30:	0a000046 	beq	c03aaf50 <aa_change_hat+0x204>
c03aae34:	e3530000 	cmp	r3, #0
c03aae38:	0a00003a 	beq	c03aaf28 <aa_change_hat+0x1dc>
c03aae3c:	e3a02000 	mov	r2, #0
c03aae40:	e59f3414 	ldr	r3, [pc, #1044]	; c03ab25c <aa_change_hat+0x510>
c03aae44:	e1a01002 	mov	r1, r2
c03aae48:	e3e07000 	mvn	r7, #0
c03aae4c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03aae50:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c03aae54:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03aae58:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c03aae5c:	e0843103 	add	r3, r4, r3, lsl #2
c03aae60:	e3500000 	cmp	r0, #0
c03aae64:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03aae68:	e593901c 	ldr	r9, [r3, #28]
c03aae6c:	0a00000c 	beq	c03aaea4 <aa_change_hat+0x158>
c03aae70:	e590301c 	ldr	r3, [r0, #28]
c03aae74:	e1530009 	cmp	r3, r9
c03aae78:	0a00009c 	beq	c03ab0f0 <aa_change_hat+0x3a4>
c03aae7c:	e284302c 	add	r3, r4, #44	; 0x2c
c03aae80:	e3a08000 	mov	r8, #0
c03aae84:	ea000002 	b	c03aae94 <aa_change_hat+0x148>
c03aae88:	e590201c 	ldr	r2, [r0, #28]
c03aae8c:	e1520009 	cmp	r2, r9
c03aae90:	0a000097 	beq	c03ab0f4 <aa_change_hat+0x3a8>
c03aae94:	e5b30004 	ldr	r0, [r3, #4]!
c03aae98:	e2888001 	add	r8, r8, #1
c03aae9c:	e3500000 	cmp	r0, #0
c03aaea0:	1afffff8 	bne	c03aae88 <aa_change_hat+0x13c>
c03aaea4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03aaea8:	e3530000 	cmp	r3, #0
c03aaeac:	0a000003 	beq	c03aaec0 <aa_change_hat+0x174>
c03aaeb0:	e1a00003 	mov	r0, r3
c03aaeb4:	eb01cf35 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aaeb8:	e3500000 	cmp	r0, #0
c03aaebc:	1a0000b0 	bne	c03ab184 <aa_change_hat+0x438>
c03aaec0:	e3560000 	cmp	r6, #0
c03aaec4:	1a000067 	bne	c03ab068 <aa_change_hat+0x31c>
c03aaec8:	e3540000 	cmp	r4, #0
c03aaecc:	0a000005 	beq	c03aaee8 <aa_change_hat+0x19c>
c03aaed0:	e1a00004 	mov	r0, r4
c03aaed4:	eb01cf2d 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aaed8:	e3500000 	cmp	r0, #0
c03aaedc:	0a000001 	beq	c03aaee8 <aa_change_hat+0x19c>
c03aaee0:	e1a00004 	mov	r0, r4
c03aaee4:	eb002dc8 	bl	c03b660c <aa_label_kref>
c03aaee8:	f5d5f000 	pld	[r5]
c03aaeec:	e1953f9f 	ldrex	r3, [r5]
c03aaef0:	e2433001 	sub	r3, r3, #1
c03aaef4:	e1852f93 	strex	r2, r3, [r5]
c03aaef8:	e3320000 	teq	r2, #0
c03aaefc:	1afffffa 	bne	c03aaeec <aa_change_hat+0x1a0>
c03aaf00:	e3530000 	cmp	r3, #0
c03aaf04:	0a00005e 	beq	c03ab084 <aa_change_hat+0x338>
c03aaf08:	e59f3348 	ldr	r3, [pc, #840]	; c03ab258 <aa_change_hat+0x50c>
c03aaf0c:	e1a00007 	mov	r0, r7
c03aaf10:	e5932000 	ldr	r2, [r3]
c03aaf14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03aaf18:	e0332002 	eors	r2, r3, r2
c03aaf1c:	1a0000c3 	bne	c03ab230 <aa_change_hat+0x4e4>
c03aaf20:	e24bd028 	sub	sp, fp, #40	; 0x28
c03aaf24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03aaf28:	e5983000 	ldr	r3, [r8]
c03aaf2c:	e3530000 	cmp	r3, #0
c03aaf30:	1a000008 	bne	c03aaf58 <aa_change_hat+0x20c>
c03aaf34:	e3540000 	cmp	r4, #0
c03aaf38:	0a000001 	beq	c03aaf44 <aa_change_hat+0x1f8>
c03aaf3c:	e1a00004 	mov	r0, r4
c03aaf40:	eb01cece 	bl	c041ea80 <refcount_inc_checked>
c03aaf44:	e5884000 	str	r4, [r8]
c03aaf48:	e5943020 	ldr	r3, [r4, #32]
c03aaf4c:	e2033002 	and	r3, r3, #2
c03aaf50:	e3530000 	cmp	r3, #0
c03aaf54:	1affffb8 	bne	c03aae3c <aa_change_hat+0xf0>
c03aaf58:	e3590000 	cmp	r9, #0
c03aaf5c:	1a00001b 	bne	c03aafd0 <aa_change_hat+0x284>
c03aaf60:	e3560000 	cmp	r6, #0
c03aaf64:	01a07006 	moveq	r7, r6
c03aaf68:	0affffd6 	beq	c03aaec8 <aa_change_hat+0x17c>
c03aaf6c:	e59b3004 	ldr	r3, [fp, #4]
c03aaf70:	e3130001 	tst	r3, #1
c03aaf74:	1a00003a 	bne	c03ab064 <aa_change_hat+0x318>
c03aaf78:	e1a0300d 	mov	r3, sp
c03aaf7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03aaf80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03aaf84:	e5933010 	ldr	r3, [r3, #16]
c03aaf88:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c03aaf8c:	e3130001 	tst	r3, #1
c03aaf90:	0a000004 	beq	c03aafa8 <aa_change_hat+0x25c>
c03aaf94:	e5981000 	ldr	r1, [r8]
c03aaf98:	e1a00006 	mov	r0, r6
c03aaf9c:	eb002ff1 	bl	c03b6f68 <aa_label_is_subset>
c03aafa0:	e3500000 	cmp	r0, #0
c03aafa4:	0a000097 	beq	c03ab208 <aa_change_hat+0x4bc>
c03aafa8:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c03aafac:	ebffe687 	bl	c03a49d0 <aa_restore_previous_label>
c03aafb0:	e2507000 	subs	r7, r0, #0
c03aafb4:	0a00002a 	beq	c03ab064 <aa_change_hat+0x318>
c03aafb8:	e3a03000 	mov	r3, #0
c03aafbc:	e377000d 	cmn	r7, #13
c03aafc0:	e1a01006 	mov	r1, r6
c03aafc4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03aafc8:	1affffa1 	bne	c03aae54 <aa_change_hat+0x108>
c03aafcc:	ea00007a 	b	c03ab1bc <aa_change_hat+0x470>
c03aafd0:	e1a02009 	mov	r2, r9
c03aafd4:	e1a0100a 	mov	r1, sl
c03aafd8:	e1a00004 	mov	r0, r4
c03aafdc:	ebfff2fa 	bl	c03a7bcc <change_hat.constprop.1>
c03aafe0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03aafe4:	e1a07000 	mov	r7, r0
c03aafe8:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c03aafec:	8affffb3 	bhi	c03aaec0 <aa_change_hat+0x174>
c03aaff0:	e24b1060 	sub	r1, fp, #96	; 0x60
c03aaff4:	ebfff2b9 	bl	c03a7ae0 <may_change_ptraced_domain>
c03aaff8:	e2507000 	subs	r7, r0, #0
c03aaffc:	1a000074 	bne	c03ab1d4 <aa_change_hat+0x488>
c03ab000:	e1a0300d 	mov	r3, sp
c03ab004:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03ab008:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03ab00c:	e5933010 	ldr	r3, [r3, #16]
c03ab010:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c03ab014:	e3130001 	tst	r3, #1
c03ab018:	0a00005c 	beq	c03ab190 <aa_change_hat+0x444>
c03ab01c:	e5943020 	ldr	r3, [r4, #32]
c03ab020:	e3130002 	tst	r3, #2
c03ab024:	1a000059 	bne	c03ab190 <aa_change_hat+0x444>
c03ab028:	e5981000 	ldr	r1, [r8]
c03ab02c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c03ab030:	eb002fcc 	bl	c03b6f68 <aa_label_is_subset>
c03ab034:	e3500000 	cmp	r0, #0
c03ab038:	1a000054 	bne	c03ab190 <aa_change_hat+0x444>
c03ab03c:	e59f321c 	ldr	r3, [pc, #540]	; c03ab260 <aa_change_hat+0x514>
c03ab040:	e5d33000 	ldrb	r3, [r3]
c03ab044:	e3530000 	cmp	r3, #0
c03ab048:	0a000003 	beq	c03ab05c <aa_change_hat+0x310>
c03ab04c:	e59f7210 	ldr	r7, [pc, #528]	; c03ab264 <aa_change_hat+0x518>
c03ab050:	e1d730b2 	ldrh	r3, [r7, #2]
c03ab054:	e3130004 	tst	r3, #4
c03ab058:	1a000060 	bne	c03ab1e0 <aa_change_hat+0x494>
c03ab05c:	e3e07000 	mvn	r7, #0
c03ab060:	eaffff8f 	b	c03aaea4 <aa_change_hat+0x158>
c03ab064:	e3a07000 	mov	r7, #0
c03ab068:	e1a00006 	mov	r0, r6
c03ab06c:	eb01cec7 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ab070:	e3500000 	cmp	r0, #0
c03ab074:	0affff93 	beq	c03aaec8 <aa_change_hat+0x17c>
c03ab078:	e1a00006 	mov	r0, r6
c03ab07c:	eb002d62 	bl	c03b660c <aa_label_kref>
c03ab080:	eaffff90 	b	c03aaec8 <aa_change_hat+0x17c>
c03ab084:	e1a00005 	mov	r0, r5
c03ab088:	ebf2d92b 	bl	c006153c <__put_cred>
c03ab08c:	eaffff9d 	b	c03aaf08 <aa_change_hat+0x1bc>
c03ab090:	e5967018 	ldr	r7, [r6, #24]
c03ab094:	ebf3af91 	bl	c0096ee0 <__rcu_read_lock>
c03ab098:	ea000003 	b	c03ab0ac <aa_change_hat+0x360>
c03ab09c:	e1a00006 	mov	r0, r6
c03ab0a0:	eb01ce4d 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03ab0a4:	e3500000 	cmp	r0, #0
c03ab0a8:	1a000002 	bne	c03ab0b8 <aa_change_hat+0x36c>
c03ab0ac:	e5976004 	ldr	r6, [r7, #4]
c03ab0b0:	e3560000 	cmp	r6, #0
c03ab0b4:	1afffff8 	bne	c03ab09c <aa_change_hat+0x350>
c03ab0b8:	ebf3c1d0 	bl	c009b800 <__rcu_read_unlock>
c03ab0bc:	eaffff53 	b	c03aae10 <aa_change_hat+0xc4>
c03ab0c0:	e5946018 	ldr	r6, [r4, #24]
c03ab0c4:	ebf3af85 	bl	c0096ee0 <__rcu_read_lock>
c03ab0c8:	ea000003 	b	c03ab0dc <aa_change_hat+0x390>
c03ab0cc:	e1a00004 	mov	r0, r4
c03ab0d0:	eb01ce41 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03ab0d4:	e3500000 	cmp	r0, #0
c03ab0d8:	1a000002 	bne	c03ab0e8 <aa_change_hat+0x39c>
c03ab0dc:	e5964004 	ldr	r4, [r6, #4]
c03ab0e0:	e3540000 	cmp	r4, #0
c03ab0e4:	1afffff8 	bne	c03ab0cc <aa_change_hat+0x380>
c03ab0e8:	ebf3c1c4 	bl	c009b800 <__rcu_read_unlock>
c03ab0ec:	eaffff3f 	b	c03aadf0 <aa_change_hat+0xa4>
c03ab0f0:	e3a08000 	mov	r8, #0
c03ab0f4:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c03ab0f8:	e3a0a000 	mov	sl, #0
c03ab0fc:	e1a05001 	mov	r5, r1
c03ab100:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03ab104:	e59f215c 	ldr	r2, [pc, #348]	; c03ab268 <aa_change_hat+0x51c>
c03ab108:	e58d3010 	str	r3, [sp, #16]
c03ab10c:	e58d7014 	str	r7, [sp, #20]
c03ab110:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c03ab114:	e58da00c 	str	sl, [sp, #12]
c03ab118:	e58d5008 	str	r5, [sp, #8]
c03ab11c:	e58da004 	str	sl, [sp, #4]
c03ab120:	e58da000 	str	sl, [sp]
c03ab124:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03ab128:	eb002511 	bl	c03b4574 <aa_audit_file>
c03ab12c:	e0842108 	add	r2, r4, r8, lsl #2
c03ab130:	e2883001 	add	r3, r8, #1
c03ab134:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c03ab138:	e3500000 	cmp	r0, #0
c03ab13c:	0a00000c 	beq	c03ab174 <aa_change_hat+0x428>
c03ab140:	e590201c 	ldr	r2, [r0, #28]
c03ab144:	e1520009 	cmp	r2, r9
c03ab148:	0a00000b 	beq	c03ab17c <aa_change_hat+0x430>
c03ab14c:	e288800d 	add	r8, r8, #13
c03ab150:	e0848108 	add	r8, r4, r8, lsl #2
c03ab154:	ea000002 	b	c03ab164 <aa_change_hat+0x418>
c03ab158:	e590201c 	ldr	r2, [r0, #28]
c03ab15c:	e1520009 	cmp	r2, r9
c03ab160:	0a000005 	beq	c03ab17c <aa_change_hat+0x430>
c03ab164:	e4980004 	ldr	r0, [r8], #4
c03ab168:	e2833001 	add	r3, r3, #1
c03ab16c:	e3500000 	cmp	r0, #0
c03ab170:	1afffff8 	bne	c03ab158 <aa_change_hat+0x40c>
c03ab174:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c03ab178:	eaffff49 	b	c03aaea4 <aa_change_hat+0x158>
c03ab17c:	e1a08003 	mov	r8, r3
c03ab180:	eaffffde 	b	c03ab100 <aa_change_hat+0x3b4>
c03ab184:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c03ab188:	eb002d1f 	bl	c03b660c <aa_label_kref>
c03ab18c:	eaffff4b 	b	c03aaec0 <aa_change_hat+0x174>
c03ab190:	e59b3004 	ldr	r3, [fp, #4]
c03ab194:	e3130001 	tst	r3, #1
c03ab198:	1affff41 	bne	c03aaea4 <aa_change_hat+0x158>
c03ab19c:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c03ab1a0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c03ab1a4:	ebffe5bc 	bl	c03a489c <aa_set_current_hat>
c03ab1a8:	e370000d 	cmn	r0, #13
c03ab1ac:	e1a07000 	mov	r7, r0
c03ab1b0:	1affff3b 	bne	c03aaea4 <aa_change_hat+0x158>
c03ab1b4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03ab1b8:	e1a01003 	mov	r1, r3
c03ab1bc:	e59f20a8 	ldr	r2, [pc, #168]	; c03ab26c <aa_change_hat+0x520>
c03ab1c0:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c03ab1c4:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c03ab1c8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03ab1cc:	e3e0700c 	mvn	r7, #12
c03ab1d0:	eaffff1f 	b	c03aae54 <aa_change_hat+0x108>
c03ab1d4:	e3a03000 	mov	r3, #0
c03ab1d8:	e1a01003 	mov	r1, r3
c03ab1dc:	eaffff1c 	b	c03aae54 <aa_change_hat+0x108>
c03ab1e0:	e59f1088 	ldr	r1, [pc, #136]	; c03ab270 <aa_change_hat+0x524>
c03ab1e4:	e59f0088 	ldr	r0, [pc, #136]	; c03ab274 <aa_change_hat+0x528>
c03ab1e8:	eb19e2bf 	bl	c0a23cec <___ratelimit>
c03ab1ec:	e3500000 	cmp	r0, #0
c03ab1f0:	0affff99 	beq	c03ab05c <aa_change_hat+0x310>
c03ab1f4:	e2470010 	sub	r0, r7, #16
c03ab1f8:	e59f1078 	ldr	r1, [pc, #120]	; c03ab278 <aa_change_hat+0x52c>
c03ab1fc:	eb023226 	bl	c0437a9c <__dynamic_pr_debug>
c03ab200:	e3e07000 	mvn	r7, #0
c03ab204:	eaffff26 	b	c03aaea4 <aa_change_hat+0x158>
c03ab208:	e59f3050 	ldr	r3, [pc, #80]	; c03ab260 <aa_change_hat+0x514>
c03ab20c:	e5d33000 	ldrb	r3, [r3]
c03ab210:	e3530000 	cmp	r3, #0
c03ab214:	0a000003 	beq	c03ab228 <aa_change_hat+0x4dc>
c03ab218:	e59f705c 	ldr	r7, [pc, #92]	; c03ab27c <aa_change_hat+0x530>
c03ab21c:	e1d730b2 	ldrh	r3, [r7, #2]
c03ab220:	e3130004 	tst	r3, #4
c03ab224:	1a000002 	bne	c03ab234 <aa_change_hat+0x4e8>
c03ab228:	e3e07000 	mvn	r7, #0
c03ab22c:	eaffff8d 	b	c03ab068 <aa_change_hat+0x31c>
c03ab230:	ebf247d6 	bl	c003d190 <__stack_chk_fail>
c03ab234:	e59f1034 	ldr	r1, [pc, #52]	; c03ab270 <aa_change_hat+0x524>
c03ab238:	e59f0040 	ldr	r0, [pc, #64]	; c03ab280 <aa_change_hat+0x534>
c03ab23c:	eb19e2aa 	bl	c0a23cec <___ratelimit>
c03ab240:	e3500000 	cmp	r0, #0
c03ab244:	0afffff7 	beq	c03ab228 <aa_change_hat+0x4dc>
c03ab248:	e2470010 	sub	r0, r7, #16
c03ab24c:	e59f1024 	ldr	r1, [pc, #36]	; c03ab278 <aa_change_hat+0x52c>
c03ab250:	eb023211 	bl	c0437a9c <__dynamic_pr_debug>
c03ab254:	eafffff3 	b	c03ab228 <aa_change_hat+0x4dc>
c03ab258:	c0ce6390 	.word	0xc0ce6390
c03ab25c:	c0ce6714 	.word	0xc0ce6714
c03ab260:	c0fa8136 	.word	0xc0fa8136
c03ab264:	c0f511e0 	.word	0xc0f511e0
c03ab268:	c0ce5d70 	.word	0xc0ce5d70
c03ab26c:	c0ce6760 	.word	0xc0ce6760
c03ab270:	c0a660dc 	.word	0xc0a660dc
c03ab274:	c0ef7c9c 	.word	0xc0ef7c9c
c03ab278:	c0ce6734 	.word	0xc0ce6734
c03ab27c:	c0f511f8 	.word	0xc0f511f8
c03ab280:	c0ef7cb4 	.word	0xc0ef7cb4

c03ab284 <aa_change_profile>:
c03ab284:	e1a0c00d 	mov	ip, sp
c03ab288:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ab28c:	e24cb004 	sub	fp, ip, #4
c03ab290:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c03ab294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ab298:	ebf1b787 	bl	c00190bc <__gnu_mcount_nc>
c03ab29c:	e59f3cf4 	ldr	r3, [pc, #3316]	; c03abf98 <aa_change_profile+0xd14>
c03ab2a0:	e24ba09c 	sub	sl, fp, #156	; 0x9c
c03ab2a4:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c03ab2a8:	e1a04001 	mov	r4, r1
c03ab2ac:	e50b10c0 	str	r1, [fp, #-192]	; 0xffffff40
c03ab2b0:	e3a0202c 	mov	r2, #44	; 0x2c
c03ab2b4:	e3a01000 	mov	r1, #0
c03ab2b8:	e1a0000a 	mov	r0, sl
c03ab2bc:	e5933000 	ldr	r3, [r3]
c03ab2c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ab2c4:	e3a03000 	mov	r3, #0
c03ab2c8:	eb19b83c 	bl	c0a193c0 <memset>
c03ab2cc:	e59f6cc8 	ldr	r6, [pc, #3272]	; c03abf9c <aa_change_profile+0xd18>
c03ab2d0:	e3a03000 	mov	r3, #0
c03ab2d4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c03ab2d8:	e2045008 	and	r5, r4, #8
c03ab2dc:	e1a0300d 	mov	r3, sp
c03ab2e0:	e0033006 	and	r3, r3, r6
c03ab2e4:	e5933010 	ldr	r3, [r3, #16]
c03ab2e8:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c03ab2ec:	e59316bc 	ldr	r1, [r3, #1724]	; 0x6bc
c03ab2f0:	e5924064 	ldr	r4, [r2, #100]	; 0x64
c03ab2f4:	e50b10c4 	str	r1, [fp, #-196]	; 0xffffff3c
c03ab2f8:	e5942020 	ldr	r2, [r4, #32]
c03ab2fc:	e3120b02 	tst	r2, #2048	; 0x800
c03ab300:	1a000155 	bne	c03ab85c <aa_change_profile+0x5d8>
c03ab304:	e3540000 	cmp	r4, #0
c03ab308:	0a000004 	beq	c03ab320 <aa_change_profile+0x9c>
c03ab30c:	e1a00004 	mov	r0, r4
c03ab310:	eb01cdda 	bl	c041ea80 <refcount_inc_checked>
c03ab314:	e1a0300d 	mov	r3, sp
c03ab318:	e0066003 	and	r6, r6, r3
c03ab31c:	e5963010 	ldr	r3, [r6, #16]
c03ab320:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c03ab324:	e3130001 	tst	r3, #1
c03ab328:	0a000002 	beq	c03ab338 <aa_change_profile+0xb4>
c03ab32c:	e5943020 	ldr	r3, [r4, #32]
c03ab330:	e3130002 	tst	r3, #2
c03ab334:	0a000101 	beq	c03ab740 <aa_change_profile+0x4bc>
c03ab338:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c03ab33c:	e3530000 	cmp	r3, #0
c03ab340:	0a00027d 	beq	c03abd3c <aa_change_profile+0xab8>
c03ab344:	e5d32000 	ldrb	r2, [r3]
c03ab348:	e3520000 	cmp	r2, #0
c03ab34c:	0a00027a 	beq	c03abd3c <aa_change_profile+0xab8>
c03ab350:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c03ab354:	e2133004 	ands	r3, r3, #4
c03ab358:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c03ab35c:	159f3c3c 	ldrne	r3, [pc, #3132]	; c03abfa0 <aa_change_profile+0xd1c>
c03ab360:	059f3c3c 	ldreq	r3, [pc, #3132]	; c03abfa4 <aa_change_profile+0xd20>
c03ab364:	159f1c3c 	ldrne	r1, [pc, #3132]	; c03abfa8 <aa_change_profile+0xd24>
c03ab368:	059f1c3c 	ldreq	r1, [pc, #3132]	; c03abfac <aa_change_profile+0xd28>
c03ab36c:	13a00202 	movne	r0, #536870912	; 0x20000000
c03ab370:	03a00101 	moveq	r0, #1073741824	; 0x40000000
c03ab374:	e3550000 	cmp	r5, #0
c03ab378:	01a01003 	moveq	r1, r3
c03ab37c:	e1a0300d 	mov	r3, sp
c03ab380:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03ab384:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03ab388:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c03ab38c:	e5933010 	ldr	r3, [r3, #16]
c03ab390:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c03ab394:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03ab398:	e5936064 	ldr	r6, [r3, #100]	; 0x64
c03ab39c:	e5963020 	ldr	r3, [r6, #32]
c03ab3a0:	e3130b02 	tst	r3, #2048	; 0x800
c03ab3a4:	1a00013e 	bne	c03ab8a4 <aa_change_profile+0x620>
c03ab3a8:	e3560000 	cmp	r6, #0
c03ab3ac:	0a000003 	beq	c03ab3c0 <aa_change_profile+0x13c>
c03ab3b0:	e1a00006 	mov	r0, r6
c03ab3b4:	eb01cdb1 	bl	c041ea80 <refcount_inc_checked>
c03ab3b8:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c03ab3bc:	e5d32000 	ldrb	r2, [r3]
c03ab3c0:	e3520026 	cmp	r2, #38	; 0x26
c03ab3c4:	0a000147 	beq	c03ab8e8 <aa_change_profile+0x664>
c03ab3c8:	e51b40ac 	ldr	r4, [fp, #-172]	; 0xffffff54
c03ab3cc:	e2953000 	adds	r3, r5, #0
c03ab3d0:	13a03001 	movne	r3, #1
c03ab3d4:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c03ab3d8:	e3a08000 	mov	r8, #0
c03ab3dc:	e58d8000 	str	r8, [sp]
c03ab3e0:	e3a03001 	mov	r3, #1
c03ab3e4:	e59f2bc4 	ldr	r2, [pc, #3012]	; c03abfb0 <aa_change_profile+0xd2c>
c03ab3e8:	e1a01004 	mov	r1, r4
c03ab3ec:	e1a00006 	mov	r0, r6
c03ab3f0:	eb00381a 	bl	c03b9460 <aa_label_parse>
c03ab3f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03ab3f8:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c03ab3fc:	e1a09000 	mov	r9, r0
c03ab400:	8a000087 	bhi	c03ab624 <aa_change_profile+0x3a0>
c03ab404:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c03ab408:	e286202c 	add	r2, r6, #44	; 0x2c
c03ab40c:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03ab410:	e596402c 	ldr	r4, [r6, #44]	; 0x2c
c03ab414:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c03ab418:	e3540000 	cmp	r4, #0
c03ab41c:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c03ab420:	e593901c 	ldr	r9, [r3, #28]
c03ab424:	0a000232 	beq	c03abcf4 <aa_change_profile+0xa70>
c03ab428:	e594301c 	ldr	r3, [r4, #28]
c03ab42c:	e1a05008 	mov	r5, r8
c03ab430:	e1590003 	cmp	r9, r3
c03ab434:	0a000008 	beq	c03ab45c <aa_change_profile+0x1d8>
c03ab438:	e1a03002 	mov	r3, r2
c03ab43c:	ea000002 	b	c03ab44c <aa_change_profile+0x1c8>
c03ab440:	e594201c 	ldr	r2, [r4, #28]
c03ab444:	e1520009 	cmp	r2, r9
c03ab448:	0a000003 	beq	c03ab45c <aa_change_profile+0x1d8>
c03ab44c:	e5b34004 	ldr	r4, [r3, #4]!
c03ab450:	e2855001 	add	r5, r5, #1
c03ab454:	e3540000 	cmp	r4, #0
c03ab458:	1afffff8 	bne	c03ab440 <aa_change_profile+0x1bc>
c03ab45c:	e3a07000 	mov	r7, #0
c03ab460:	e1a08007 	mov	r8, r7
c03ab464:	e3540000 	cmp	r4, #0
c03ab468:	0a00002d 	beq	c03ab524 <aa_change_profile+0x2a0>
c03ab46c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c03ab470:	e3530003 	cmp	r3, #3
c03ab474:	0a0000f2 	beq	c03ab844 <aa_change_profile+0x5c0>
c03ab478:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c03ab47c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c03ab480:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c03ab484:	e58d1000 	str	r1, [sp]
c03ab488:	e58da004 	str	sl, [sp, #4]
c03ab48c:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c03ab490:	e1a00004 	mov	r0, r4
c03ab494:	ebfff41b 	bl	c03a8508 <label_match.constprop.2>
c03ab498:	e3500000 	cmp	r0, #0
c03ab49c:	0a00000e 	beq	c03ab4dc <aa_change_profile+0x258>
c03ab4a0:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c03ab4a4:	e58d0014 	str	r0, [sp, #20]
c03ab4a8:	e58d2008 	str	r2, [sp, #8]
c03ab4ac:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c03ab4b0:	e58d8010 	str	r8, [sp, #16]
c03ab4b4:	e58d2000 	str	r2, [sp]
c03ab4b8:	e58d800c 	str	r8, [sp, #12]
c03ab4bc:	e58d8004 	str	r8, [sp, #4]
c03ab4c0:	e1a00004 	mov	r0, r4
c03ab4c4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c03ab4c8:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c03ab4cc:	e1a0100a 	mov	r1, sl
c03ab4d0:	eb002427 	bl	c03b4574 <aa_audit_file>
c03ab4d4:	e3500000 	cmp	r0, #0
c03ab4d8:	11a07000 	movne	r7, r0
c03ab4dc:	e0862105 	add	r2, r6, r5, lsl #2
c03ab4e0:	e2853001 	add	r3, r5, #1
c03ab4e4:	e5924030 	ldr	r4, [r2, #48]	; 0x30
c03ab4e8:	e3540000 	cmp	r4, #0
c03ab4ec:	0a00000c 	beq	c03ab524 <aa_change_profile+0x2a0>
c03ab4f0:	e594201c 	ldr	r2, [r4, #28]
c03ab4f4:	e1520009 	cmp	r2, r9
c03ab4f8:	0a0000cf 	beq	c03ab83c <aa_change_profile+0x5b8>
c03ab4fc:	e285500d 	add	r5, r5, #13
c03ab500:	e0865105 	add	r5, r6, r5, lsl #2
c03ab504:	ea000002 	b	c03ab514 <aa_change_profile+0x290>
c03ab508:	e594201c 	ldr	r2, [r4, #28]
c03ab50c:	e1520009 	cmp	r2, r9
c03ab510:	0a0000c9 	beq	c03ab83c <aa_change_profile+0x5b8>
c03ab514:	e4954004 	ldr	r4, [r5], #4
c03ab518:	e2833001 	add	r3, r3, #1
c03ab51c:	e3540000 	cmp	r4, #0
c03ab520:	1afffff8 	bne	c03ab508 <aa_change_profile+0x284>
c03ab524:	e3570000 	cmp	r7, #0
c03ab528:	1a00006b 	bne	c03ab6dc <aa_change_profile+0x458>
c03ab52c:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c03ab530:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c03ab534:	ebfff169 	bl	c03a7ae0 <may_change_ptraced_domain>
c03ab538:	e2507000 	subs	r7, r0, #0
c03ab53c:	0a00008a 	beq	c03ab76c <aa_change_profile+0x4e8>
c03ab540:	e59f8a6c 	ldr	r8, [pc, #2668]	; c03abfb4 <aa_change_profile+0xd30>
c03ab544:	e1c622d8 	ldrd	r2, [r6, #40]	; 0x28
c03ab548:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c03ab54c:	e2422107 	sub	r2, r2, #-1073741823	; 0xc0000001
c03ab550:	e3530000 	cmp	r3, #0
c03ab554:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c03ab558:	e592501c 	ldr	r5, [r2, #28]
c03ab55c:	0a0001e1 	beq	c03abce8 <aa_change_profile+0xa64>
c03ab560:	e593201c 	ldr	r2, [r3, #28]
c03ab564:	e1550002 	cmp	r5, r2
c03ab568:	0a0001de 	beq	c03abce8 <aa_change_profile+0xa64>
c03ab56c:	e3a01000 	mov	r1, #0
c03ab570:	ea000002 	b	c03ab580 <aa_change_profile+0x2fc>
c03ab574:	e592c01c 	ldr	ip, [r2, #28]
c03ab578:	e15c0005 	cmp	ip, r5
c03ab57c:	0a000003 	beq	c03ab590 <aa_change_profile+0x30c>
c03ab580:	e5b02004 	ldr	r2, [r0, #4]!
c03ab584:	e2811001 	add	r1, r1, #1
c03ab588:	e3520000 	cmp	r2, #0
c03ab58c:	1afffff8 	bne	c03ab574 <aa_change_profile+0x2f0>
c03ab590:	e598e000 	ldr	lr, [r8]
c03ab594:	e3a0c000 	mov	ip, #0
c03ab598:	e3520000 	cmp	r2, #0
c03ab59c:	0a000017 	beq	c03ab600 <aa_change_profile+0x37c>
c03ab5a0:	e35e0001 	cmp	lr, #1
c03ab5a4:	01a0c00e 	moveq	ip, lr
c03ab5a8:	0a000002 	beq	c03ab5b8 <aa_change_profile+0x334>
c03ab5ac:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c03ab5b0:	e3520001 	cmp	r2, #1
c03ab5b4:	03a0c001 	moveq	ip, #1
c03ab5b8:	e0862101 	add	r2, r6, r1, lsl #2
c03ab5bc:	e2810001 	add	r0, r1, #1
c03ab5c0:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c03ab5c4:	e3520000 	cmp	r2, #0
c03ab5c8:	0a00000c 	beq	c03ab600 <aa_change_profile+0x37c>
c03ab5cc:	e592401c 	ldr	r4, [r2, #28]
c03ab5d0:	e1540005 	cmp	r4, r5
c03ab5d4:	0a0000f3 	beq	c03ab9a8 <aa_change_profile+0x724>
c03ab5d8:	e281100d 	add	r1, r1, #13
c03ab5dc:	e0861101 	add	r1, r6, r1, lsl #2
c03ab5e0:	ea000002 	b	c03ab5f0 <aa_change_profile+0x36c>
c03ab5e4:	e592401c 	ldr	r4, [r2, #28]
c03ab5e8:	e1540005 	cmp	r4, r5
c03ab5ec:	0a0000ed 	beq	c03ab9a8 <aa_change_profile+0x724>
c03ab5f0:	e4912004 	ldr	r2, [r1], #4
c03ab5f4:	e2800001 	add	r0, r0, #1
c03ab5f8:	e3520000 	cmp	r2, #0
c03ab5fc:	1afffff8 	bne	c03ab5e4 <aa_change_profile+0x360>
c03ab600:	e35c0000 	cmp	ip, #0
c03ab604:	1a000058 	bne	c03ab76c <aa_change_profile+0x4e8>
c03ab608:	e1a09007 	mov	r9, r7
c03ab60c:	e3530000 	cmp	r3, #0
c03ab610:	01a07003 	moveq	r7, r3
c03ab614:	0a000030 	beq	c03ab6dc <aa_change_profile+0x458>
c03ab618:	e3a02000 	mov	r2, #0
c03ab61c:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c03ab620:	ea000016 	b	c03ab680 <aa_change_profile+0x3fc>
c03ab624:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c03ab628:	e59f3988 	ldr	r3, [pc, #2440]	; c03abfb8 <aa_change_profile+0xd34>
c03ab62c:	e2127001 	ands	r7, r2, #1
c03ab630:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c03ab634:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c03ab638:	1a000108 	bne	c03aba60 <aa_change_profile+0x7dc>
c03ab63c:	e59f8970 	ldr	r8, [pc, #2416]	; c03abfb4 <aa_change_profile+0xd30>
c03ab640:	e0862103 	add	r2, r6, r3, lsl #2
c03ab644:	e5981000 	ldr	r1, [r8]
c03ab648:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c03ab64c:	e3510001 	cmp	r1, #1
c03ab650:	0a0000a9 	beq	c03ab8fc <aa_change_profile+0x678>
c03ab654:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c03ab658:	e3520001 	cmp	r2, #1
c03ab65c:	0a0000a6 	beq	c03ab8fc <aa_change_profile+0x678>
c03ab660:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c03ab664:	e1a02000 	mov	r2, r0
c03ab668:	e3530000 	cmp	r3, #0
c03ab66c:	11a02007 	movne	r2, r7
c03ab670:	e590501c 	ldr	r5, [r0, #28]
c03ab674:	150b20b4 	strne	r2, [fp, #-180]	; 0xffffff4c
c03ab678:	150b20bc 	strne	r2, [fp, #-188]	; 0xffffff44
c03ab67c:	0a00001f 	beq	c03ab700 <aa_change_profile+0x47c>
c03ab680:	e593201c 	ldr	r2, [r3, #28]
c03ab684:	e1520005 	cmp	r2, r5
c03ab688:	0a0000c8 	beq	c03ab9b0 <aa_change_profile+0x72c>
c03ab68c:	e286202c 	add	r2, r6, #44	; 0x2c
c03ab690:	e3a04000 	mov	r4, #0
c03ab694:	ea000002 	b	c03ab6a4 <aa_change_profile+0x420>
c03ab698:	e593101c 	ldr	r1, [r3, #28]
c03ab69c:	e1510005 	cmp	r1, r5
c03ab6a0:	0a0000c3 	beq	c03ab9b4 <aa_change_profile+0x730>
c03ab6a4:	e5b23004 	ldr	r3, [r2, #4]!
c03ab6a8:	e2844001 	add	r4, r4, #1
c03ab6ac:	e3530000 	cmp	r3, #0
c03ab6b0:	1afffff8 	bne	c03ab698 <aa_change_profile+0x414>
c03ab6b4:	e1a07003 	mov	r7, r3
c03ab6b8:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c03ab6bc:	e3530000 	cmp	r3, #0
c03ab6c0:	0a000005 	beq	c03ab6dc <aa_change_profile+0x458>
c03ab6c4:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c03ab6c8:	eb01cd30 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ab6cc:	e3500000 	cmp	r0, #0
c03ab6d0:	0a000001 	beq	c03ab6dc <aa_change_profile+0x458>
c03ab6d4:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c03ab6d8:	eb002bcb 	bl	c03b660c <aa_label_kref>
c03ab6dc:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c03ab6e0:	e3530000 	cmp	r3, #0
c03ab6e4:	0a000005 	beq	c03ab700 <aa_change_profile+0x47c>
c03ab6e8:	e1a00003 	mov	r0, r3
c03ab6ec:	eb01cd27 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ab6f0:	e3500000 	cmp	r0, #0
c03ab6f4:	0a000001 	beq	c03ab700 <aa_change_profile+0x47c>
c03ab6f8:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c03ab6fc:	eb002bc2 	bl	c03b660c <aa_label_kref>
c03ab700:	e3560000 	cmp	r6, #0
c03ab704:	0a000005 	beq	c03ab720 <aa_change_profile+0x49c>
c03ab708:	e1a00006 	mov	r0, r6
c03ab70c:	eb01cd1f 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ab710:	e3500000 	cmp	r0, #0
c03ab714:	0a000001 	beq	c03ab720 <aa_change_profile+0x49c>
c03ab718:	e1a00006 	mov	r0, r6
c03ab71c:	eb002bba 	bl	c03b660c <aa_label_kref>
c03ab720:	e59f3870 	ldr	r3, [pc, #2160]	; c03abf98 <aa_change_profile+0xd14>
c03ab724:	e1a00007 	mov	r0, r7
c03ab728:	e5932000 	ldr	r2, [r3]
c03ab72c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ab730:	e0332002 	eors	r2, r3, r2
c03ab734:	1a00020d 	bne	c03abf70 <aa_change_profile+0xcec>
c03ab738:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ab73c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ab740:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c03ab744:	e5933000 	ldr	r3, [r3]
c03ab748:	e3530000 	cmp	r3, #0
c03ab74c:	1afffef9 	bne	c03ab338 <aa_change_profile+0xb4>
c03ab750:	e3540000 	cmp	r4, #0
c03ab754:	0a000001 	beq	c03ab760 <aa_change_profile+0x4dc>
c03ab758:	e1a00004 	mov	r0, r4
c03ab75c:	eb01ccc7 	bl	c041ea80 <refcount_inc_checked>
c03ab760:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c03ab764:	e5834000 	str	r4, [r3]
c03ab768:	eafffef2 	b	c03ab338 <aa_change_profile+0xb4>
c03ab76c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c03ab770:	e3130001 	tst	r3, #1
c03ab774:	1affffd8 	bne	c03ab6dc <aa_change_profile+0x458>
c03ab778:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c03ab77c:	e3530000 	cmp	r3, #0
c03ab780:	1a00006f 	bne	c03ab944 <aa_change_profile+0x6c0>
c03ab784:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c03ab788:	e3500001 	cmp	r0, #1
c03ab78c:	da0000bd 	ble	c03aba88 <aa_change_profile+0x804>
c03ab790:	e3500008 	cmp	r0, #8
c03ab794:	da0000f0 	ble	c03abb5c <aa_change_profile+0x8d8>
c03ab798:	e1a00100 	lsl	r0, r0, #2
c03ab79c:	e59f1818 	ldr	r1, [pc, #2072]	; c03abfbc <aa_change_profile+0xd38>
c03ab7a0:	ebf7af9d 	bl	c019761c <__kmalloc>
c03ab7a4:	e2503000 	subs	r3, r0, #0
c03ab7a8:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c03ab7ac:	0a000135 	beq	c03abc88 <aa_change_profile+0xa04>
c03ab7b0:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03ab7b4:	e24b3070 	sub	r3, fp, #112	; 0x70
c03ab7b8:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c03ab7bc:	e1a03001 	mov	r3, r1
c03ab7c0:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c03ab7c4:	e3520000 	cmp	r2, #0
c03ab7c8:	0a0000fa 	beq	c03abbb8 <aa_change_profile+0x934>
c03ab7cc:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c03ab7d0:	e286402c 	add	r4, r6, #44	; 0x2c
c03ab7d4:	e1a07004 	mov	r7, r4
c03ab7d8:	e2415004 	sub	r5, r1, #4
c03ab7dc:	e51b90b4 	ldr	r9, [fp, #-180]	; 0xffffff4c
c03ab7e0:	ea000009 	b	c03ab80c <aa_change_profile+0x588>
c03ab7e4:	e2828f63 	add	r8, r2, #396	; 0x18c
c03ab7e8:	e1a00008 	mov	r0, r8
c03ab7ec:	eb01cca3 	bl	c041ea80 <refcount_inc_checked>
c03ab7f0:	e3780a01 	cmn	r8, #4096	; 0x1000
c03ab7f4:	8a000139 	bhi	c03abce0 <aa_change_profile+0xa5c>
c03ab7f8:	e5a58004 	str	r8, [r5, #4]!
c03ab7fc:	e5b72004 	ldr	r2, [r7, #4]!
c03ab800:	e3520000 	cmp	r2, #0
c03ab804:	0a0000ea 	beq	c03abbb4 <aa_change_profile+0x930>
c03ab808:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c03ab80c:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03ab810:	e592101c 	ldr	r1, [r2, #28]
c03ab814:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c03ab818:	e593301c 	ldr	r3, [r3, #28]
c03ab81c:	e1510003 	cmp	r1, r3
c03ab820:	1affffef 	bne	c03ab7e4 <aa_change_profile+0x560>
c03ab824:	e3590000 	cmp	r9, #0
c03ab828:	0a0000df 	beq	c03abbac <aa_change_profile+0x928>
c03ab82c:	e1a00009 	mov	r0, r9
c03ab830:	eb01cc92 	bl	c041ea80 <refcount_inc_checked>
c03ab834:	e1a08009 	mov	r8, r9
c03ab838:	eaffffec 	b	c03ab7f0 <aa_change_profile+0x56c>
c03ab83c:	e1a05003 	mov	r5, r3
c03ab840:	eaffff07 	b	c03ab464 <aa_change_profile+0x1e0>
c03ab844:	e3a03206 	mov	r3, #1610612736	; 0x60000000
c03ab848:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c03ab84c:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c03ab850:	e50b8090 	str	r8, [fp, #-144]	; 0xffffff70
c03ab854:	e50b8098 	str	r8, [fp, #-152]	; 0xffffff68
c03ab858:	eaffff1f 	b	c03ab4dc <aa_change_profile+0x258>
c03ab85c:	e3540000 	cmp	r4, #0
c03ab860:	0afffeae 	beq	c03ab320 <aa_change_profile+0x9c>
c03ab864:	e5946018 	ldr	r6, [r4, #24]
c03ab868:	ebf3ad9c 	bl	c0096ee0 <__rcu_read_lock>
c03ab86c:	ea000003 	b	c03ab880 <aa_change_profile+0x5fc>
c03ab870:	e1a00004 	mov	r0, r4
c03ab874:	eb01cc58 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03ab878:	e3500000 	cmp	r0, #0
c03ab87c:	1a000002 	bne	c03ab88c <aa_change_profile+0x608>
c03ab880:	e5964004 	ldr	r4, [r6, #4]
c03ab884:	e3540000 	cmp	r4, #0
c03ab888:	1afffff8 	bne	c03ab870 <aa_change_profile+0x5ec>
c03ab88c:	ebf3bfdb 	bl	c009b800 <__rcu_read_unlock>
c03ab890:	e1a0300d 	mov	r3, sp
c03ab894:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03ab898:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03ab89c:	e5933010 	ldr	r3, [r3, #16]
c03ab8a0:	eafffe9e 	b	c03ab320 <aa_change_profile+0x9c>
c03ab8a4:	e3560000 	cmp	r6, #0
c03ab8a8:	0afffec4 	beq	c03ab3c0 <aa_change_profile+0x13c>
c03ab8ac:	e5964018 	ldr	r4, [r6, #24]
c03ab8b0:	ebf3ad8a 	bl	c0096ee0 <__rcu_read_lock>
c03ab8b4:	ea000003 	b	c03ab8c8 <aa_change_profile+0x644>
c03ab8b8:	e1a00006 	mov	r0, r6
c03ab8bc:	eb01cc46 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03ab8c0:	e3500000 	cmp	r0, #0
c03ab8c4:	1a000002 	bne	c03ab8d4 <aa_change_profile+0x650>
c03ab8c8:	e5946004 	ldr	r6, [r4, #4]
c03ab8cc:	e3560000 	cmp	r6, #0
c03ab8d0:	1afffff8 	bne	c03ab8b8 <aa_change_profile+0x634>
c03ab8d4:	ebf3bfc9 	bl	c009b800 <__rcu_read_unlock>
c03ab8d8:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c03ab8dc:	e5d32000 	ldrb	r2, [r3]
c03ab8e0:	e3520026 	cmp	r2, #38	; 0x26
c03ab8e4:	1afffeb7 	bne	c03ab3c8 <aa_change_profile+0x144>
c03ab8e8:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c03ab8ec:	e2834001 	add	r4, r3, #1
c03ab8f0:	e3a03001 	mov	r3, #1
c03ab8f4:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c03ab8f8:	eafffeb6 	b	c03ab3d8 <aa_change_profile+0x154>
c03ab8fc:	e59f36ac 	ldr	r3, [pc, #1708]	; c03abfb0 <aa_change_profile+0xd2c>
c03ab900:	e1a02004 	mov	r2, r4
c03ab904:	e3a01000 	mov	r1, #0
c03ab908:	eb000521 	bl	c03acd94 <aa_new_null_profile>
c03ab90c:	e2503000 	subs	r3, r0, #0
c03ab910:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c03ab914:	0a000083 	beq	c03abb28 <aa_change_profile+0x8a4>
c03ab918:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c03ab91c:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c03ab920:	e2833f63 	add	r3, r3, #396	; 0x18c
c03ab924:	e1a00003 	mov	r0, r3
c03ab928:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c03ab92c:	ebfff06b 	bl	c03a7ae0 <may_change_ptraced_domain>
c03ab930:	e2507000 	subs	r7, r0, #0
c03ab934:	1286302c 	addne	r3, r6, #44	; 0x2c
c03ab938:	150b30bc 	strne	r3, [fp, #-188]	; 0xffffff44
c03ab93c:	0affff8d 	beq	c03ab778 <aa_change_profile+0x4f4>
c03ab940:	eafffeff 	b	c03ab544 <aa_change_profile+0x2c0>
c03ab944:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c03ab948:	e3530000 	cmp	r3, #0
c03ab94c:	1a00006c 	bne	c03abb04 <aa_change_profile+0x880>
c03ab950:	e59f2658 	ldr	r2, [pc, #1624]	; c03abfb0 <aa_change_profile+0xd2c>
c03ab954:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c03ab958:	e1a00006 	mov	r0, r6
c03ab95c:	eb002f6d 	bl	c03b7718 <aa_label_merge>
c03ab960:	e50b00bc 	str	r0, [fp, #-188]	; 0xffffff44
c03ab964:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c03ab968:	e286402c 	add	r4, r6, #44	; 0x2c
c03ab96c:	e3530000 	cmp	r3, #0
c03ab970:	0a00015c 	beq	c03abee8 <aa_change_profile+0xc64>
c03ab974:	e3730a01 	cmn	r3, #4096	; 0x1000
c03ab978:	8a0000cd 	bhi	c03abcb4 <aa_change_profile+0xa30>
c03ab97c:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c03ab980:	ebffe331 	bl	c03a464c <aa_replace_current_label>
c03ab984:	e1c622d8 	ldrd	r2, [r6, #40]	; 0x28
c03ab988:	e2422107 	sub	r2, r2, #-1073741823	; 0xc0000001
c03ab98c:	e3530000 	cmp	r3, #0
c03ab990:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c03ab994:	01a07003 	moveq	r7, r3
c03ab998:	e592501c 	ldr	r5, [r2, #28]
c03ab99c:	e1a09000 	mov	r9, r0
c03ab9a0:	1affff36 	bne	c03ab680 <aa_change_profile+0x3fc>
c03ab9a4:	eaffff46 	b	c03ab6c4 <aa_change_profile+0x440>
c03ab9a8:	e1a01000 	mov	r1, r0
c03ab9ac:	eafffef9 	b	c03ab598 <aa_change_profile+0x314>
c03ab9b0:	e3a04000 	mov	r4, #0
c03ab9b4:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c03ab9b8:	e3a07000 	mov	r7, #0
c03ab9bc:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c03ab9c0:	e1510007 	cmp	r1, r7
c03ab9c4:	e1a08007 	mov	r8, r7
c03ab9c8:	e1a02001 	mov	r2, r1
c03ab9cc:	01a02000 	moveq	r2, r0
c03ab9d0:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c03ab9d4:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c03ab9d8:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c03ab9dc:	e58d1008 	str	r1, [sp, #8]
c03ab9e0:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c03ab9e4:	e1a00003 	mov	r0, r3
c03ab9e8:	e58d1000 	str	r1, [sp]
c03ab9ec:	e58d2010 	str	r2, [sp, #16]
c03ab9f0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c03ab9f4:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c03ab9f8:	e58d9014 	str	r9, [sp, #20]
c03ab9fc:	e58d800c 	str	r8, [sp, #12]
c03aba00:	e58d8004 	str	r8, [sp, #4]
c03aba04:	e1a0100a 	mov	r1, sl
c03aba08:	eb0022d9 	bl	c03b4574 <aa_audit_file>
c03aba0c:	e0863104 	add	r3, r6, r4, lsl #2
c03aba10:	e2842001 	add	r2, r4, #1
c03aba14:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03aba18:	e3500000 	cmp	r0, #0
c03aba1c:	11a07000 	movne	r7, r0
c03aba20:	e3530000 	cmp	r3, #0
c03aba24:	0affff23 	beq	c03ab6b8 <aa_change_profile+0x434>
c03aba28:	e593101c 	ldr	r1, [r3, #28]
c03aba2c:	e1550001 	cmp	r5, r1
c03aba30:	0a000008 	beq	c03aba58 <aa_change_profile+0x7d4>
c03aba34:	e284400d 	add	r4, r4, #13
c03aba38:	e0864104 	add	r4, r6, r4, lsl #2
c03aba3c:	e4943004 	ldr	r3, [r4], #4
c03aba40:	e2822001 	add	r2, r2, #1
c03aba44:	e3530000 	cmp	r3, #0
c03aba48:	0affff1a 	beq	c03ab6b8 <aa_change_profile+0x434>
c03aba4c:	e593101c 	ldr	r1, [r3, #28]
c03aba50:	e1510005 	cmp	r1, r5
c03aba54:	1afffff8 	bne	c03aba3c <aa_change_profile+0x7b8>
c03aba58:	e1a04002 	mov	r4, r2
c03aba5c:	eaffffdc 	b	c03ab9d4 <aa_change_profile+0x750>
c03aba60:	e0862103 	add	r2, r6, r3, lsl #2
c03aba64:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c03aba68:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c03aba6c:	e1530008 	cmp	r3, r8
c03aba70:	01a07003 	moveq	r7, r3
c03aba74:	e592501c 	ldr	r5, [r2, #28]
c03aba78:	0affff20 	beq	c03ab700 <aa_change_profile+0x47c>
c03aba7c:	e50b80b4 	str	r8, [fp, #-180]	; 0xffffff4c
c03aba80:	e50b80bc 	str	r8, [fp, #-188]	; 0xffffff44
c03aba84:	eafffefd 	b	c03ab680 <aa_change_profile+0x3fc>
c03aba88:	e0863100 	add	r3, r6, r0, lsl #2
c03aba8c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03aba90:	e593101c 	ldr	r1, [r3, #28]
c03aba94:	e1510001 	cmp	r1, r1
c03aba98:	0a00003c 	beq	c03abb90 <aa_change_profile+0x90c>
c03aba9c:	e2930f63 	adds	r0, r3, #396	; 0x18c
c03abaa0:	e50b00bc 	str	r0, [fp, #-188]	; 0xffffff44
c03abaa4:	0a000077 	beq	c03abc88 <aa_change_profile+0xa04>
c03abaa8:	eb01cbf4 	bl	c041ea80 <refcount_inc_checked>
c03abaac:	e1a0300d 	mov	r3, sp
c03abab0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03abab4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03abab8:	e5933010 	ldr	r3, [r3, #16]
c03ababc:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c03abac0:	e3130001 	tst	r3, #1
c03abac4:	0a000002 	beq	c03abad4 <aa_change_profile+0x850>
c03abac8:	e5963020 	ldr	r3, [r6, #32]
c03abacc:	e3130002 	tst	r3, #2
c03abad0:	0a000089 	beq	c03abcfc <aa_change_profile+0xa78>
c03abad4:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c03abad8:	e3530000 	cmp	r3, #0
c03abadc:	0affffa0 	beq	c03ab964 <aa_change_profile+0x6e0>
c03abae0:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c03abae4:	e3530000 	cmp	r3, #0
c03abae8:	0a000005 	beq	c03abb04 <aa_change_profile+0x880>
c03abaec:	e1a00003 	mov	r0, r3
c03abaf0:	eb01cc26 	bl	c041eb90 <refcount_dec_and_test_checked>
c03abaf4:	e3500000 	cmp	r0, #0
c03abaf8:	0a000001 	beq	c03abb04 <aa_change_profile+0x880>
c03abafc:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c03abb00:	eb002ac1 	bl	c03b660c <aa_label_kref>
c03abb04:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c03abb08:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c03abb0c:	ebffe344 	bl	c03a4824 <aa_set_current_onexec>
c03abb10:	e1c622d8 	ldrd	r2, [r6, #40]	; 0x28
c03abb14:	e0862102 	add	r2, r6, r2, lsl #2
c03abb18:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c03abb1c:	e592501c 	ldr	r5, [r2, #28]
c03abb20:	e1a09000 	mov	r9, r0
c03abb24:	eafffeb8 	b	c03ab60c <aa_change_profile+0x388>
c03abb28:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c03abb2c:	e59f148c 	ldr	r1, [pc, #1164]	; c03abfc0 <aa_change_profile+0xd3c>
c03abb30:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c03abb34:	e0862102 	add	r2, r6, r2, lsl #2
c03abb38:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c03abb3c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c03abb40:	e3530000 	cmp	r3, #0
c03abb44:	e592501c 	ldr	r5, [r2, #28]
c03abb48:	0afffeec 	beq	c03ab700 <aa_change_profile+0x47c>
c03abb4c:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c03abb50:	e3e0900b 	mvn	r9, #11
c03abb54:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c03abb58:	eafffec8 	b	c03ab680 <aa_change_profile+0x3fc>
c03abb5c:	e24b0074 	sub	r0, fp, #116	; 0x74
c03abb60:	e1a02003 	mov	r2, r3
c03abb64:	e1a0c003 	mov	ip, r3
c03abb68:	e5a0c004 	str	ip, [r0, #4]!
c03abb6c:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03abb70:	e2822001 	add	r2, r2, #1
c03abb74:	e1510002 	cmp	r1, r2
c03abb78:	e1a03001 	mov	r3, r1
c03abb7c:	cafffff9 	bgt	c03abb68 <aa_change_profile+0x8e4>
c03abb80:	e24b2070 	sub	r2, fp, #112	; 0x70
c03abb84:	e50b20d8 	str	r2, [fp, #-216]	; 0xffffff28
c03abb88:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c03abb8c:	eaffff0b 	b	c03ab7c0 <aa_change_profile+0x53c>
c03abb90:	e51b40b4 	ldr	r4, [fp, #-180]	; 0xffffff4c
c03abb94:	e3540000 	cmp	r4, #0
c03abb98:	0a00003a 	beq	c03abc88 <aa_change_profile+0xa04>
c03abb9c:	e1a00004 	mov	r0, r4
c03abba0:	eb01cbb6 	bl	c041ea80 <refcount_inc_checked>
c03abba4:	e50b40bc 	str	r4, [fp, #-188]	; 0xffffff44
c03abba8:	eaffffbf 	b	c03abaac <aa_change_profile+0x828>
c03abbac:	e1a08009 	mov	r8, r9
c03abbb0:	eaffff10 	b	c03ab7f8 <aa_change_profile+0x574>
c03abbb4:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03abbb8:	e3510000 	cmp	r1, #0
c03abbbc:	da0000cd 	ble	c03abef8 <aa_change_profile+0xc74>
c03abbc0:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c03abbc4:	e3a02000 	mov	r2, #0
c03abbc8:	e2439004 	sub	r9, r3, #4
c03abbcc:	e1a03009 	mov	r3, r9
c03abbd0:	e0890101 	add	r0, r9, r1, lsl #2
c03abbd4:	e5b3c004 	ldr	ip, [r3, #4]!
c03abbd8:	e1500003 	cmp	r0, r3
c03abbdc:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c03abbe0:	e082200c 	add	r2, r2, ip
c03abbe4:	1afffffa 	bne	c03abbd4 <aa_change_profile+0x950>
c03abbe8:	e3520008 	cmp	r2, #8
c03abbec:	e50b20d0 	str	r2, [fp, #-208]	; 0xffffff30
c03abbf0:	da00005b 	ble	c03abd64 <aa_change_profile+0xae0>
c03abbf4:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c03abbf8:	e59f13bc 	ldr	r1, [pc, #956]	; c03abfbc <aa_change_profile+0xd38>
c03abbfc:	e1a00103 	lsl	r0, r3, #2
c03abc00:	ebf7ae85 	bl	c019761c <__kmalloc>
c03abc04:	e3500000 	cmp	r0, #0
c03abc08:	e50b00bc 	str	r0, [fp, #-188]	; 0xffffff44
c03abc0c:	1a0000bf 	bne	c03abf10 <aa_change_profile+0xc8c>
c03abc10:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03abc14:	e3510000 	cmp	r1, #0
c03abc18:	da000011 	ble	c03abc64 <aa_change_profile+0x9e0>
c03abc1c:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c03abc20:	e3a05000 	mov	r5, #0
c03abc24:	e2437004 	sub	r7, r3, #4
c03abc28:	e5b74004 	ldr	r4, [r7, #4]!
c03abc2c:	e3540000 	cmp	r4, #0
c03abc30:	0a000008 	beq	c03abc58 <aa_change_profile+0x9d4>
c03abc34:	e3740a01 	cmn	r4, #4096	; 0x1000
c03abc38:	8a000006 	bhi	c03abc58 <aa_change_profile+0x9d4>
c03abc3c:	e1a00004 	mov	r0, r4
c03abc40:	eb01cbd2 	bl	c041eb90 <refcount_dec_and_test_checked>
c03abc44:	e3500000 	cmp	r0, #0
c03abc48:	0a000001 	beq	c03abc54 <aa_change_profile+0x9d0>
c03abc4c:	e1a00004 	mov	r0, r4
c03abc50:	eb002a6d 	bl	c03b660c <aa_label_kref>
c03abc54:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03abc58:	e2855001 	add	r5, r5, #1
c03abc5c:	e1510005 	cmp	r1, r5
c03abc60:	cafffff0 	bgt	c03abc28 <aa_change_profile+0x9a4>
c03abc64:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c03abc68:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c03abc6c:	e1530002 	cmp	r3, r2
c03abc70:	0a000001 	beq	c03abc7c <aa_change_profile+0x9f8>
c03abc74:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c03abc78:	ebf7aad7 	bl	c01967dc <kfree>
c03abc7c:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c03abc80:	e3530000 	cmp	r3, #0
c03abc84:	1affff88 	bne	c03abaac <aa_change_profile+0x828>
c03abc88:	e59f3334 	ldr	r3, [pc, #820]	; c03abfc4 <aa_change_profile+0xd40>
c03abc8c:	e5d33000 	ldrb	r3, [r3]
c03abc90:	e3530000 	cmp	r3, #0
c03abc94:	0a000003 	beq	c03abca8 <aa_change_profile+0xa24>
c03abc98:	e59f4328 	ldr	r4, [pc, #808]	; c03abfc8 <aa_change_profile+0xd44>
c03abc9c:	e1d430b2 	ldrh	r3, [r4, #2]
c03abca0:	e3130004 	tst	r3, #4
c03abca4:	1a00009e 	bne	c03abf24 <aa_change_profile+0xca0>
c03abca8:	e3a03000 	mov	r3, #0
c03abcac:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c03abcb0:	eaffff7d 	b	c03abaac <aa_change_profile+0x828>
c03abcb4:	e51b90bc 	ldr	r9, [fp, #-188]	; 0xffffff44
c03abcb8:	e59f330c 	ldr	r3, [pc, #780]	; c03abfcc <aa_change_profile+0xd48>
c03abcbc:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c03abcc0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c03abcc4:	e3a02000 	mov	r2, #0
c03abcc8:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03abccc:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c03abcd0:	e7942103 	ldr	r2, [r4, r3, lsl #2]
c03abcd4:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c03abcd8:	e592501c 	ldr	r5, [r2, #28]
c03abcdc:	eafffe4a 	b	c03ab60c <aa_change_profile+0x388>
c03abce0:	e50b80bc 	str	r8, [fp, #-188]	; 0xffffff44
c03abce4:	eaffffc9 	b	c03abc10 <aa_change_profile+0x98c>
c03abce8:	e1a02003 	mov	r2, r3
c03abcec:	e3a01000 	mov	r1, #0
c03abcf0:	eafffe26 	b	c03ab590 <aa_change_profile+0x30c>
c03abcf4:	e1a05004 	mov	r5, r4
c03abcf8:	eafffdd7 	b	c03ab45c <aa_change_profile+0x1d8>
c03abcfc:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c03abd00:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c03abd04:	e5931000 	ldr	r1, [r3]
c03abd08:	eb002c96 	bl	c03b6f68 <aa_label_is_subset>
c03abd0c:	e3500000 	cmp	r0, #0
c03abd10:	1affff6f 	bne	c03abad4 <aa_change_profile+0x850>
c03abd14:	e59f32a8 	ldr	r3, [pc, #680]	; c03abfc4 <aa_change_profile+0xd40>
c03abd18:	e5d33000 	ldrb	r3, [r3]
c03abd1c:	e3530000 	cmp	r3, #0
c03abd20:	0a000003 	beq	c03abd34 <aa_change_profile+0xab0>
c03abd24:	e59f42a4 	ldr	r4, [pc, #676]	; c03abfd0 <aa_change_profile+0xd4c>
c03abd28:	e1d430b2 	ldrh	r3, [r4, #2]
c03abd2c:	e3130004 	tst	r3, #4
c03abd30:	1a000084 	bne	c03abf48 <aa_change_profile+0xcc4>
c03abd34:	e3e07000 	mvn	r7, #0
c03abd38:	eafffe5e 	b	c03ab6b8 <aa_change_profile+0x434>
c03abd3c:	e59f3280 	ldr	r3, [pc, #640]	; c03abfc4 <aa_change_profile+0xd40>
c03abd40:	e5d33000 	ldrb	r3, [r3]
c03abd44:	e3530000 	cmp	r3, #0
c03abd48:	0a000003 	beq	c03abd5c <aa_change_profile+0xad8>
c03abd4c:	e59f4280 	ldr	r4, [pc, #640]	; c03abfd4 <aa_change_profile+0xd50>
c03abd50:	e1d430b2 	ldrh	r3, [r4, #2]
c03abd54:	e3130004 	tst	r3, #4
c03abd58:	1a000085 	bne	c03abf74 <aa_change_profile+0xcf0>
c03abd5c:	e3e07015 	mvn	r7, #21
c03abd60:	eafffe6e 	b	c03ab720 <aa_change_profile+0x49c>
c03abd64:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c03abd68:	e3530000 	cmp	r3, #0
c03abd6c:	e24b3050 	sub	r3, fp, #80	; 0x50
c03abd70:	d50b30d4 	strle	r3, [fp, #-212]	; 0xffffff2c
c03abd74:	d50b30c0 	strle	r3, [fp, #-192]	; 0xffffff40
c03abd78:	da00000b 	ble	c03abdac <aa_change_profile+0xb28>
c03abd7c:	e51b10d0 	ldr	r1, [fp, #-208]	; 0xffffff30
c03abd80:	e3a02000 	mov	r2, #0
c03abd84:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c03abd88:	e0831101 	add	r1, r3, r1, lsl #2
c03abd8c:	e4832004 	str	r2, [r3], #4
c03abd90:	e1510003 	cmp	r1, r3
c03abd94:	1afffffc 	bne	c03abd8c <aa_change_profile+0xb08>
c03abd98:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03abd9c:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c03abda0:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c03abda4:	e3510000 	cmp	r1, #0
c03abda8:	da00001d 	ble	c03abe24 <aa_change_profile+0xba0>
c03abdac:	e3a02000 	mov	r2, #0
c03abdb0:	e50b60bc 	str	r6, [fp, #-188]	; 0xffffff44
c03abdb4:	e1a08002 	mov	r8, r2
c03abdb8:	e1a06009 	mov	r6, r9
c03abdbc:	e1a00002 	mov	r0, r2
c03abdc0:	e5b63004 	ldr	r3, [r6, #4]!
c03abdc4:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03abdc8:	e3540000 	cmp	r4, #0
c03abdcc:	0a000010 	beq	c03abe14 <aa_change_profile+0xb90>
c03abdd0:	e2401107 	sub	r1, r0, #-1073741823	; 0xc0000001
c03abdd4:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c03abdd8:	e2807001 	add	r7, r0, #1
c03abddc:	e0839101 	add	r9, r3, r1, lsl #2
c03abde0:	e3a05000 	mov	r5, #0
c03abde4:	e2840f63 	add	r0, r4, #396	; 0x18c
c03abde8:	eb01cb24 	bl	c041ea80 <refcount_inc_checked>
c03abdec:	e0870005 	add	r0, r7, r5
c03abdf0:	e5963000 	ldr	r3, [r6]
c03abdf4:	e2855001 	add	r5, r5, #1
c03abdf8:	e5a94004 	str	r4, [r9, #4]!
c03abdfc:	e0833105 	add	r3, r3, r5, lsl #2
c03abe00:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03abe04:	e3540000 	cmp	r4, #0
c03abe08:	1afffff5 	bne	c03abde4 <aa_change_profile+0xb60>
c03abe0c:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c03abe10:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c03abe14:	e2888001 	add	r8, r8, #1
c03abe18:	e1510008 	cmp	r1, r8
c03abe1c:	caffffe7 	bgt	c03abdc0 <aa_change_profile+0xb3c>
c03abe20:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03abe24:	e51b40d0 	ldr	r4, [fp, #-208]	; 0xffffff30
c03abe28:	e51b50c0 	ldr	r5, [fp, #-192]	; 0xffffff40
c03abe2c:	e3a02000 	mov	r2, #0
c03abe30:	e1a01004 	mov	r1, r4
c03abe34:	e1a00005 	mov	r0, r5
c03abe38:	eb002b1d 	bl	c03b6ab4 <aa_vec_unique>
c03abe3c:	e0448000 	sub	r8, r4, r0
c03abe40:	e3580001 	cmp	r8, #1
c03abe44:	ca000021 	bgt	c03abed0 <aa_change_profile+0xc4c>
c03abe48:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c03abe4c:	e5933000 	ldr	r3, [r3]
c03abe50:	e2933f63 	adds	r3, r3, #396	; 0x18c
c03abe54:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c03abe58:	0a000001 	beq	c03abe64 <aa_change_profile+0xbe0>
c03abe5c:	e1a00003 	mov	r0, r3
c03abe60:	eb01cb06 	bl	c041ea80 <refcount_inc_checked>
c03abe64:	e3580001 	cmp	r8, #1
c03abe68:	1a000011 	bne	c03abeb4 <aa_change_profile+0xc30>
c03abe6c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c03abe70:	e3a04000 	mov	r4, #0
c03abe74:	e2435004 	sub	r5, r3, #4
c03abe78:	e5b53004 	ldr	r3, [r5, #4]!
c03abe7c:	e3530000 	cmp	r3, #0
c03abe80:	0a000008 	beq	c03abea8 <aa_change_profile+0xc24>
c03abe84:	e3730a01 	cmn	r3, #4096	; 0x1000
c03abe88:	8a000006 	bhi	c03abea8 <aa_change_profile+0xc24>
c03abe8c:	e2837f63 	add	r7, r3, #396	; 0x18c
c03abe90:	e1a00007 	mov	r0, r7
c03abe94:	eb01cb3d 	bl	c041eb90 <refcount_dec_and_test_checked>
c03abe98:	e3500000 	cmp	r0, #0
c03abe9c:	0a000001 	beq	c03abea8 <aa_change_profile+0xc24>
c03abea0:	e1a00007 	mov	r0, r7
c03abea4:	eb0029d8 	bl	c03b660c <aa_label_kref>
c03abea8:	e2844001 	add	r4, r4, #1
c03abeac:	e1580004 	cmp	r8, r4
c03abeb0:	cafffff0 	bgt	c03abe78 <aa_change_profile+0xbf4>
c03abeb4:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c03abeb8:	e51b20d4 	ldr	r2, [fp, #-212]	; 0xffffff2c
c03abebc:	e1530002 	cmp	r3, r2
c03abec0:	0affff52 	beq	c03abc10 <aa_change_profile+0x98c>
c03abec4:	e1a00003 	mov	r0, r3
c03abec8:	ebf7aa43 	bl	c01967dc <kfree>
c03abecc:	eaffff4f 	b	c03abc10 <aa_change_profile+0x98c>
c03abed0:	e59f20d8 	ldr	r2, [pc, #216]	; c03abfb0 <aa_change_profile+0xd2c>
c03abed4:	e1a01008 	mov	r1, r8
c03abed8:	e1a00005 	mov	r0, r5
c03abedc:	eb002cdc 	bl	c03b7254 <aa_vec_find_or_create_label>
c03abee0:	e50b00bc 	str	r0, [fp, #-188]	; 0xffffff44
c03abee4:	eaffffe0 	b	c03abe6c <aa_change_profile+0xbe8>
c03abee8:	e59f30dc 	ldr	r3, [pc, #220]	; c03abfcc <aa_change_profile+0xd48>
c03abeec:	e3e0900b 	mvn	r9, #11
c03abef0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c03abef4:	eaffff71 	b	c03abcc0 <aa_change_profile+0xa3c>
c03abef8:	e24b3050 	sub	r3, fp, #80	; 0x50
c03abefc:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c03abf00:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c03abf04:	e3a03000 	mov	r3, #0
c03abf08:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c03abf0c:	eaffffc4 	b	c03abe24 <aa_change_profile+0xba0>
c03abf10:	e24b3050 	sub	r3, fp, #80	; 0x50
c03abf14:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03abf18:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c03abf1c:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c03abf20:	eaffff9f 	b	c03abda4 <aa_change_profile+0xb20>
c03abf24:	e59f10ac 	ldr	r1, [pc, #172]	; c03abfd8 <aa_change_profile+0xd54>
c03abf28:	e59f00ac 	ldr	r0, [pc, #172]	; c03abfdc <aa_change_profile+0xd58>
c03abf2c:	eb19df6e 	bl	c0a23cec <___ratelimit>
c03abf30:	e3500000 	cmp	r0, #0
c03abf34:	0affff5b 	beq	c03abca8 <aa_change_profile+0xa24>
c03abf38:	e2440010 	sub	r0, r4, #16
c03abf3c:	e59f109c 	ldr	r1, [pc, #156]	; c03abfe0 <aa_change_profile+0xd5c>
c03abf40:	eb022ed5 	bl	c0437a9c <__dynamic_pr_debug>
c03abf44:	eaffff57 	b	c03abca8 <aa_change_profile+0xa24>
c03abf48:	e59f1088 	ldr	r1, [pc, #136]	; c03abfd8 <aa_change_profile+0xd54>
c03abf4c:	e59f0090 	ldr	r0, [pc, #144]	; c03abfe4 <aa_change_profile+0xd60>
c03abf50:	eb19df65 	bl	c0a23cec <___ratelimit>
c03abf54:	e3500000 	cmp	r0, #0
c03abf58:	0affff75 	beq	c03abd34 <aa_change_profile+0xab0>
c03abf5c:	e2440010 	sub	r0, r4, #16
c03abf60:	e59f1080 	ldr	r1, [pc, #128]	; c03abfe8 <aa_change_profile+0xd64>
c03abf64:	eb022ecc 	bl	c0437a9c <__dynamic_pr_debug>
c03abf68:	e3e07000 	mvn	r7, #0
c03abf6c:	eafffdd1 	b	c03ab6b8 <aa_change_profile+0x434>
c03abf70:	ebf24486 	bl	c003d190 <__stack_chk_fail>
c03abf74:	e59f105c 	ldr	r1, [pc, #92]	; c03abfd8 <aa_change_profile+0xd54>
c03abf78:	e59f006c 	ldr	r0, [pc, #108]	; c03abfec <aa_change_profile+0xd68>
c03abf7c:	eb19df5a 	bl	c0a23cec <___ratelimit>
c03abf80:	e3500000 	cmp	r0, #0
c03abf84:	0affff74 	beq	c03abd5c <aa_change_profile+0xad8>
c03abf88:	e2440010 	sub	r0, r4, #16
c03abf8c:	e59f105c 	ldr	r1, [pc, #92]	; c03abff0 <aa_change_profile+0xd6c>
c03abf90:	eb022ec1 	bl	c0437a9c <__dynamic_pr_debug>
c03abf94:	eaffff70 	b	c03abd5c <aa_change_profile+0xad8>
c03abf98:	c0ce6394 	.word	0xc0ce6394
c03abf9c:	ffffe000 	.word	0xffffe000
c03abfa0:	c0ce5d88 	.word	0xc0ce5d88
c03abfa4:	c0ce5d98 	.word	0xc0ce5d98
c03abfa8:	c0ce6774 	.word	0xc0ce6774
c03abfac:	c0ca6f1c 	.word	0xc0ca6f1c
c03abfb0:	006000c0 	.word	0x006000c0
c03abfb4:	c0fa812c 	.word	0xc0fa812c
c03abfb8:	c0ce67a0 	.word	0xc0ce67a0
c03abfbc:	006080c0 	.word	0x006080c0
c03abfc0:	c0ce63b4 	.word	0xc0ce63b4
c03abfc4:	c0fa8136 	.word	0xc0fa8136
c03abfc8:	c0f51228 	.word	0xc0f51228
c03abfcc:	c0ce667c 	.word	0xc0ce667c
c03abfd0:	c0f51240 	.word	0xc0f51240
c03abfd4:	c0f51210 	.word	0xc0f51210
c03abfd8:	c0a660ec 	.word	0xc0a660ec
c03abfdc:	c0ef7ce4 	.word	0xc0ef7ce4
c03abfe0:	c0ce646c 	.word	0xc0ce646c
c03abfe4:	c0ef7cfc 	.word	0xc0ef7cfc
c03abfe8:	c0ce6734 	.word	0xc0ce6734
c03abfec:	c0ef7ccc 	.word	0xc0ef7ccc
c03abff0:	c0ce6784 	.word	0xc0ce6784

c03abff4 <aa_free_data>:
c03abff4:	e1a0c00d 	mov	ip, sp
c03abff8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03abffc:	e24cb004 	sub	fp, ip, #4
c03ac000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac004:	ebf1b42c 	bl	c00190bc <__gnu_mcount_nc>
c03ac008:	e1a04000 	mov	r4, r0
c03ac00c:	e5900008 	ldr	r0, [r0, #8]
c03ac010:	ebf7046b 	bl	c016d1c4 <kzfree>
c03ac014:	e5940000 	ldr	r0, [r4]
c03ac018:	ebf70469 	bl	c016d1c4 <kzfree>
c03ac01c:	e1a00004 	mov	r0, r4
c03ac020:	ebf70467 	bl	c016d1c4 <kzfree>
c03ac024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03ac028 <__strn_find_child>:
c03ac028:	e1a0c00d 	mov	ip, sp
c03ac02c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03ac030:	e24cb004 	sub	fp, ip, #4
c03ac034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac038:	ebf1b41f 	bl	c00190bc <__gnu_mcount_nc>
c03ac03c:	e5904000 	ldr	r4, [r0]
c03ac040:	e1a07000 	mov	r7, r0
c03ac044:	e1500004 	cmp	r0, r4
c03ac048:	e1a08001 	mov	r8, r1
c03ac04c:	e1a06002 	mov	r6, r2
c03ac050:	e2444008 	sub	r4, r4, #8
c03ac054:	0a00000f 	beq	c03ac098 <__strn_find_child+0x70>
c03ac058:	e5945000 	ldr	r5, [r4]
c03ac05c:	e1a02006 	mov	r2, r6
c03ac060:	e1a00005 	mov	r0, r5
c03ac064:	e1a01008 	mov	r1, r8
c03ac068:	eb19f6cd 	bl	c0a29ba4 <strncmp>
c03ac06c:	e3500000 	cmp	r0, #0
c03ac070:	1a000004 	bne	c03ac088 <__strn_find_child+0x60>
c03ac074:	e7d53006 	ldrb	r3, [r5, r6]
c03ac078:	e3530000 	cmp	r3, #0
c03ac07c:	1a000001 	bne	c03ac088 <__strn_find_child+0x60>
c03ac080:	e1a00004 	mov	r0, r4
c03ac084:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ac088:	e5944008 	ldr	r4, [r4, #8]
c03ac08c:	e1570004 	cmp	r7, r4
c03ac090:	e2444008 	sub	r4, r4, #8
c03ac094:	1affffef 	bne	c03ac058 <__strn_find_child+0x30>
c03ac098:	e3a04000 	mov	r4, #0
c03ac09c:	e1a00004 	mov	r0, r4
c03ac0a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03ac0a4 <__lookupn_profile>:
c03ac0a4:	e1a0c00d 	mov	ip, sp
c03ac0a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03ac0ac:	e24cb004 	sub	fp, ip, #4
c03ac0b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac0b4:	ebf1b400 	bl	c00190bc <__gnu_mcount_nc>
c03ac0b8:	e1a04001 	mov	r4, r1
c03ac0bc:	e1a05000 	mov	r5, r0
c03ac0c0:	e59f1080 	ldr	r1, [pc, #128]	; c03ac148 <__lookupn_profile+0xa4>
c03ac0c4:	e1a00004 	mov	r0, r4
c03ac0c8:	e1a07002 	mov	r7, r2
c03ac0cc:	eb19f86f 	bl	c0a2a290 <strnstr>
c03ac0d0:	e2502000 	subs	r2, r0, #0
c03ac0d4:	0a000013 	beq	c03ac128 <__lookupn_profile+0x84>
c03ac0d8:	e59f8068 	ldr	r8, [pc, #104]	; c03ac148 <__lookupn_profile+0xa4>
c03ac0dc:	ea000002 	b	c03ac0ec <__lookupn_profile+0x48>
c03ac0e0:	eb19f86a 	bl	c0a2a290 <strnstr>
c03ac0e4:	e2502000 	subs	r2, r0, #0
c03ac0e8:	0a00000f 	beq	c03ac12c <__lookupn_profile+0x88>
c03ac0ec:	e2826002 	add	r6, r2, #2
c03ac0f0:	e1a01004 	mov	r1, r4
c03ac0f4:	e0422004 	sub	r2, r2, r4
c03ac0f8:	e2850010 	add	r0, r5, #16
c03ac0fc:	ebffffc9 	bl	c03ac028 <__strn_find_child>
c03ac100:	e0464004 	sub	r4, r6, r4
c03ac104:	e0477004 	sub	r7, r7, r4
c03ac108:	e1a02007 	mov	r2, r7
c03ac10c:	e1a01008 	mov	r1, r8
c03ac110:	e1a04006 	mov	r4, r6
c03ac114:	e2505000 	subs	r5, r0, #0
c03ac118:	e1a00006 	mov	r0, r6
c03ac11c:	1affffef 	bne	c03ac0e0 <__lookupn_profile+0x3c>
c03ac120:	e3a00000 	mov	r0, #0
c03ac124:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ac128:	e1a06004 	mov	r6, r4
c03ac12c:	e3570000 	cmp	r7, #0
c03ac130:	0afffffa 	beq	c03ac120 <__lookupn_profile+0x7c>
c03ac134:	e1a02007 	mov	r2, r7
c03ac138:	e1a01006 	mov	r1, r6
c03ac13c:	e2850010 	add	r0, r5, #16
c03ac140:	ebffffb8 	bl	c03ac028 <__strn_find_child>
c03ac144:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ac148:	c0ce6238 	.word	0xc0ce6238

c03ac14c <__lookup_replace>:
c03ac14c:	e1a0c00d 	mov	ip, sp
c03ac150:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ac154:	e24cb004 	sub	fp, ip, #4
c03ac158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac15c:	ebf1b3d6 	bl	c00190bc <__gnu_mcount_nc>
c03ac160:	e1a06000 	mov	r6, r0
c03ac164:	e1a00001 	mov	r0, r1
c03ac168:	e1a04001 	mov	r4, r1
c03ac16c:	e1a07002 	mov	r7, r2
c03ac170:	e1a05003 	mov	r5, r3
c03ac174:	eb19f6dc 	bl	c0a29cec <strlen>
c03ac178:	e1a01004 	mov	r1, r4
c03ac17c:	e1a02000 	mov	r2, r0
c03ac180:	e1a00006 	mov	r0, r6
c03ac184:	ebffffc6 	bl	c03ac0a4 <__lookupn_profile>
c03ac188:	e2504000 	subs	r4, r0, #0
c03ac18c:	0a00000c 	beq	c03ac1c4 <__lookup_replace+0x78>
c03ac190:	e2840f63 	add	r0, r4, #396	; 0x18c
c03ac194:	eb01ca39 	bl	c041ea80 <refcount_inc_checked>
c03ac198:	e5854000 	str	r4, [r5]
c03ac19c:	e59401ac 	ldr	r0, [r4, #428]	; 0x1ac
c03ac1a0:	e2100010 	ands	r0, r0, #16
c03ac1a4:	1a000009 	bne	c03ac1d0 <__lookup_replace+0x84>
c03ac1a8:	e3570000 	cmp	r7, #0
c03ac1ac:	13e00010 	mvnne	r0, #16
c03ac1b0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ac1b4:	e59b2004 	ldr	r2, [fp, #4]
c03ac1b8:	e59f3018 	ldr	r3, [pc, #24]	; c03ac1d8 <__lookup_replace+0x8c>
c03ac1bc:	e5823000 	str	r3, [r2]
c03ac1c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ac1c4:	e1a00004 	mov	r0, r4
c03ac1c8:	e5854000 	str	r4, [r5]
c03ac1cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ac1d0:	e3e00000 	mvn	r0, #0
c03ac1d4:	eafffff6 	b	c03ac1b4 <__lookup_replace+0x68>
c03ac1d8:	c0ce67e0 	.word	0xc0ce67e0

c03ac1dc <__add_profile>:
c03ac1dc:	e1a0c00d 	mov	ip, sp
c03ac1e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ac1e4:	e24cb004 	sub	fp, ip, #4
c03ac1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac1ec:	ebf1b3b2 	bl	c00190bc <__gnu_mcount_nc>
c03ac1f0:	e5903000 	ldr	r3, [r0]
c03ac1f4:	e1a04001 	mov	r4, r1
c03ac1f8:	e2812008 	add	r2, r1, #8
c03ac1fc:	e5813008 	str	r3, [r1, #8]
c03ac200:	e581000c 	str	r0, [r1, #12]
c03ac204:	e3510000 	cmp	r1, #0
c03ac208:	e5802000 	str	r2, [r0]
c03ac20c:	e2815f63 	add	r5, r1, #396	; 0x18c
c03ac210:	e5832004 	str	r2, [r3, #4]
c03ac214:	0a000001 	beq	c03ac220 <__add_profile+0x44>
c03ac218:	e1a00005 	mov	r0, r5
c03ac21c:	eb01ca17 	bl	c041ea80 <refcount_inc_checked>
c03ac220:	e594001c 	ldr	r0, [r4, #28]
c03ac224:	e1a01005 	mov	r1, r5
c03ac228:	e2800074 	add	r0, r0, #116	; 0x74
c03ac22c:	eb002c50 	bl	c03b7374 <aa_label_insert>
c03ac230:	e2504000 	subs	r4, r0, #0
c03ac234:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03ac238:	eb01ca54 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ac23c:	e3500000 	cmp	r0, #0
c03ac240:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03ac244:	e1a00004 	mov	r0, r4
c03ac248:	eb0028ef 	bl	c03b660c <aa_label_kref>
c03ac24c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03ac250 <audit_policy>:
c03ac250:	e1a0c00d 	mov	ip, sp
c03ac254:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03ac258:	e24cb004 	sub	fp, ip, #4
c03ac25c:	e24dd050 	sub	sp, sp, #80	; 0x50
c03ac260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac264:	ebf1b394 	bl	c00190bc <__gnu_mcount_nc>
c03ac268:	e1a07003 	mov	r7, r3
c03ac26c:	e59f3098 	ldr	r3, [pc, #152]	; c03ac30c <audit_policy+0xbc>
c03ac270:	e59b4008 	ldr	r4, [fp, #8]
c03ac274:	e1a05000 	mov	r5, r0
c03ac278:	e1a09001 	mov	r9, r1
c03ac27c:	e1a08002 	mov	r8, r2
c03ac280:	e3a01000 	mov	r1, #0
c03ac284:	e3a02034 	mov	r2, #52	; 0x34
c03ac288:	e59b6004 	ldr	r6, [fp, #4]
c03ac28c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03ac290:	e5933000 	ldr	r3, [r3]
c03ac294:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03ac298:	e3a03000 	mov	r3, #0
c03ac29c:	eb19b447 	bl	c0a193c0 <memset>
c03ac2a0:	e3a0c000 	mov	ip, #0
c03ac2a4:	e3a03007 	mov	r3, #7
c03ac2a8:	e24be060 	sub	lr, fp, #96	; 0x60
c03ac2ac:	e59f205c 	ldr	r2, [pc, #92]	; c03ac310 <audit_policy+0xc0>
c03ac2b0:	e3a00004 	mov	r0, #4
c03ac2b4:	e24b1070 	sub	r1, fp, #112	; 0x70
c03ac2b8:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c03ac2bc:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c03ac2c0:	e54b3070 	strb	r3, [fp, #-112]	; 0xffffff90
c03ac2c4:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c03ac2c8:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c03ac2cc:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c03ac2d0:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c03ac2d4:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c03ac2d8:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c03ac2dc:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c03ac2e0:	e50be064 	str	lr, [fp, #-100]	; 0xffffff9c
c03ac2e4:	ebffded5 	bl	c03a3e40 <aa_audit_msg>
c03ac2e8:	e59f301c 	ldr	r3, [pc, #28]	; c03ac30c <audit_policy+0xbc>
c03ac2ec:	e1a00004 	mov	r0, r4
c03ac2f0:	e5932000 	ldr	r2, [r3]
c03ac2f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03ac2f8:	e0332002 	eors	r2, r3, r2
c03ac2fc:	1a000001 	bne	c03ac308 <audit_policy+0xb8>
c03ac300:	e24bd024 	sub	sp, fp, #36	; 0x24
c03ac304:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ac308:	ebf243a0 	bl	c003d190 <__stack_chk_fail>
c03ac30c:	c0ce67cc 	.word	0xc0ce67cc
c03ac310:	c03ac568 	.word	0xc03ac568

c03ac314 <__replace_profile>:
c03ac314:	e1a0c00d 	mov	ip, sp
c03ac318:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ac31c:	e24cb004 	sub	fp, ip, #4
c03ac320:	e24dd01c 	sub	sp, sp, #28
c03ac324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac328:	ebf1b363 	bl	c00190bc <__gnu_mcount_nc>
c03ac32c:	e59f3230 	ldr	r3, [pc, #560]	; c03ac564 <__replace_profile+0x250>
c03ac330:	e1a06000 	mov	r6, r0
c03ac334:	e5933000 	ldr	r3, [r3]
c03ac338:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ac33c:	e3a03000 	mov	r3, #0
c03ac340:	e2803010 	add	r3, r0, #16
c03ac344:	e5902010 	ldr	r2, [r0, #16]
c03ac348:	e1a05001 	mov	r5, r1
c03ac34c:	e1530002 	cmp	r3, r2
c03ac350:	e2812f63 	add	r2, r1, #396	; 0x18c
c03ac354:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c03ac358:	0a000040 	beq	c03ac460 <__replace_profile+0x14c>
c03ac35c:	e5902010 	ldr	r2, [r0, #16]
c03ac360:	e24b7038 	sub	r7, fp, #56	; 0x38
c03ac364:	e1530002 	cmp	r3, r2
c03ac368:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c03ac36c:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c03ac370:	0a00003a 	beq	c03ac460 <__replace_profile+0x14c>
c03ac374:	e5908014 	ldr	r8, [r0, #20]
c03ac378:	e5909010 	ldr	r9, [r0, #16]
c03ac37c:	e5803010 	str	r3, [r0, #16]
c03ac380:	e5803014 	str	r3, [r0, #20]
c03ac384:	ebf3b8f9 	bl	c009a770 <synchronize_rcu>
c03ac388:	e5887000 	str	r7, [r8]
c03ac38c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c03ac390:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c03ac394:	e5897004 	str	r7, [r9, #4]
c03ac398:	e1a0a004 	mov	sl, r4
c03ac39c:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c03ac3a0:	e4142008 	ldr	r2, [r4], #-8
c03ac3a4:	e15a0007 	cmp	sl, r7
c03ac3a8:	e2428008 	sub	r8, r2, #8
c03ac3ac:	0a00002b 	beq	c03ac460 <__replace_profile+0x14c>
c03ac3b0:	e2859010 	add	r9, r5, #16
c03ac3b4:	e594100c 	ldr	r1, [r4, #12]
c03ac3b8:	e5821004 	str	r1, [r2, #4]
c03ac3bc:	e5812000 	str	r2, [r1]
c03ac3c0:	e5941000 	ldr	r1, [r4]
c03ac3c4:	e584a008 	str	sl, [r4, #8]
c03ac3c8:	e1a00001 	mov	r0, r1
c03ac3cc:	e584a00c 	str	sl, [r4, #12]
c03ac3d0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03ac3d4:	eb19f644 	bl	c0a29cec <strlen>
c03ac3d8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03ac3dc:	e1a02000 	mov	r2, r0
c03ac3e0:	e1a00009 	mov	r0, r9
c03ac3e4:	ebffff0f 	bl	c03ac028 <__strn_find_child>
c03ac3e8:	e2501000 	subs	r1, r0, #0
c03ac3ec:	1a000041 	bne	c03ac4f8 <__replace_profile+0x1e4>
c03ac3f0:	e3550000 	cmp	r5, #0
c03ac3f4:	e5942018 	ldr	r2, [r4, #24]
c03ac3f8:	0a000003 	beq	c03ac40c <__replace_profile+0xf8>
c03ac3fc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03ac400:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03ac404:	eb01c99d 	bl	c041ea80 <refcount_inc_checked>
c03ac408:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03ac40c:	e5845018 	str	r5, [r4, #24]
c03ac410:	e5951010 	ldr	r1, [r5, #16]
c03ac414:	e584900c 	str	r9, [r4, #12]
c03ac418:	e5841008 	str	r1, [r4, #8]
c03ac41c:	e3520000 	cmp	r2, #0
c03ac420:	e585a010 	str	sl, [r5, #16]
c03ac424:	e581a004 	str	sl, [r1, #4]
c03ac428:	0a000006 	beq	c03ac448 <__replace_profile+0x134>
c03ac42c:	e2824f63 	add	r4, r2, #396	; 0x18c
c03ac430:	e1a00004 	mov	r0, r4
c03ac434:	eb01c9d5 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ac438:	e3500000 	cmp	r0, #0
c03ac43c:	0a000001 	beq	c03ac448 <__replace_profile+0x134>
c03ac440:	e1a00004 	mov	r0, r4
c03ac444:	eb002870 	bl	c03b660c <aa_label_kref>
c03ac448:	e1a0a008 	mov	sl, r8
c03ac44c:	e1a04008 	mov	r4, r8
c03ac450:	e5ba2008 	ldr	r2, [sl, #8]!
c03ac454:	e15a0007 	cmp	sl, r7
c03ac458:	e2428008 	sub	r8, r2, #8
c03ac45c:	1affffd4 	bne	c03ac3b4 <__replace_profile+0xa0>
c03ac460:	e5953018 	ldr	r3, [r5, #24]
c03ac464:	e3530000 	cmp	r3, #0
c03ac468:	1a000005 	bne	c03ac484 <__replace_profile+0x170>
c03ac46c:	e5964018 	ldr	r4, [r6, #24]
c03ac470:	e3540000 	cmp	r4, #0
c03ac474:	0a000001 	beq	c03ac480 <__replace_profile+0x16c>
c03ac478:	e2840f63 	add	r0, r4, #396	; 0x18c
c03ac47c:	eb01c97f 	bl	c041ea80 <refcount_inc_checked>
c03ac480:	e5854018 	str	r4, [r5, #24]
c03ac484:	e2864f63 	add	r4, r6, #396	; 0x18c
c03ac488:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c03ac48c:	e1a00004 	mov	r0, r4
c03ac490:	eb002afd 	bl	c03b708c <aa_label_replace>
c03ac494:	e1a01005 	mov	r1, r5
c03ac498:	e1a00006 	mov	r0, r6
c03ac49c:	ebffdb75 	bl	c03a3278 <__aafs_profile_migrate_dents>
c03ac4a0:	e5952008 	ldr	r2, [r5, #8]
c03ac4a4:	e2853008 	add	r3, r5, #8
c03ac4a8:	e1530002 	cmp	r3, r2
c03ac4ac:	0a000014 	beq	c03ac504 <__replace_profile+0x1f0>
c03ac4b0:	e1c620d8 	ldrd	r2, [r6, #8]
c03ac4b4:	e3a01c02 	mov	r1, #512	; 0x200
c03ac4b8:	e3560000 	cmp	r6, #0
c03ac4bc:	e5823004 	str	r3, [r2, #4]
c03ac4c0:	e5832000 	str	r2, [r3]
c03ac4c4:	e586100c 	str	r1, [r6, #12]
c03ac4c8:	0a000003 	beq	c03ac4dc <__replace_profile+0x1c8>
c03ac4cc:	e1a00004 	mov	r0, r4
c03ac4d0:	eb01c9ae 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ac4d4:	e3500000 	cmp	r0, #0
c03ac4d8:	1a00001d 	bne	c03ac554 <__replace_profile+0x240>
c03ac4dc:	e59f3080 	ldr	r3, [pc, #128]	; c03ac564 <__replace_profile+0x250>
c03ac4e0:	e5932000 	ldr	r2, [r3]
c03ac4e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ac4e8:	e0332002 	eors	r2, r3, r2
c03ac4ec:	1a00001b 	bne	c03ac560 <__replace_profile+0x24c>
c03ac4f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ac4f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ac4f8:	e1a00004 	mov	r0, r4
c03ac4fc:	ebffff84 	bl	c03ac314 <__replace_profile>
c03ac500:	eaffffd0 	b	c03ac448 <__replace_profile+0x134>
c03ac504:	e5962008 	ldr	r2, [r6, #8]
c03ac508:	e5852008 	str	r2, [r5, #8]
c03ac50c:	e596200c 	ldr	r2, [r6, #12]
c03ac510:	e585200c 	str	r2, [r5, #12]
c03ac514:	e595100c 	ldr	r1, [r5, #12]
c03ac518:	e3a02c02 	mov	r2, #512	; 0x200
c03ac51c:	e3550000 	cmp	r5, #0
c03ac520:	e5813000 	str	r3, [r1]
c03ac524:	e5951008 	ldr	r1, [r5, #8]
c03ac528:	e5813004 	str	r3, [r1, #4]
c03ac52c:	e586200c 	str	r2, [r6, #12]
c03ac530:	0a000001 	beq	c03ac53c <__replace_profile+0x228>
c03ac534:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03ac538:	eb01c950 	bl	c041ea80 <refcount_inc_checked>
c03ac53c:	e3560000 	cmp	r6, #0
c03ac540:	0affffe5 	beq	c03ac4dc <__replace_profile+0x1c8>
c03ac544:	e1a00004 	mov	r0, r4
c03ac548:	eb01c990 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ac54c:	e3500000 	cmp	r0, #0
c03ac550:	0affffe1 	beq	c03ac4dc <__replace_profile+0x1c8>
c03ac554:	e1a00004 	mov	r0, r4
c03ac558:	eb00282b 	bl	c03b660c <aa_label_kref>
c03ac55c:	eaffffde 	b	c03ac4dc <__replace_profile+0x1c8>
c03ac560:	ebf2430a 	bl	c003d190 <__stack_chk_fail>
c03ac564:	c0ce67d0 	.word	0xc0ce67d0

c03ac568 <audit_cb>:
c03ac568:	e1a0c00d 	mov	ip, sp
c03ac56c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ac570:	e24cb004 	sub	fp, ip, #4
c03ac574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac578:	ebf1b2cf 	bl	c00190bc <__gnu_mcount_nc>
c03ac57c:	e591300c 	ldr	r3, [r1, #12]
c03ac580:	e1a04001 	mov	r4, r1
c03ac584:	e1a05000 	mov	r5, r0
c03ac588:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c03ac58c:	e3530000 	cmp	r3, #0
c03ac590:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03ac594:	e59f1014 	ldr	r1, [pc, #20]	; c03ac5b0 <audit_cb+0x48>
c03ac598:	ebf4b1ce 	bl	c00d8cd8 <audit_log_format>
c03ac59c:	e594300c 	ldr	r3, [r4, #12]
c03ac5a0:	e1a00005 	mov	r0, r5
c03ac5a4:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c03ac5a8:	ebf4b5dc 	bl	c00d9d20 <audit_log_untrustedstring>
c03ac5ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ac5b0:	c0ce67fc 	.word	0xc0ce67fc

c03ac5b4 <aa_find_child.part.3>:
c03ac5b4:	e1a0c00d 	mov	ip, sp
c03ac5b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ac5bc:	e24cb004 	sub	fp, ip, #4
c03ac5c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac5c4:	ebf1b2bc 	bl	c00190bc <__gnu_mcount_nc>
c03ac5c8:	e1a05001 	mov	r5, r1
c03ac5cc:	e2806010 	add	r6, r0, #16
c03ac5d0:	e1a00005 	mov	r0, r5
c03ac5d4:	eb19f5c4 	bl	c0a29cec <strlen>
c03ac5d8:	e1a01005 	mov	r1, r5
c03ac5dc:	e1a02000 	mov	r2, r0
c03ac5e0:	e1a00006 	mov	r0, r6
c03ac5e4:	ebfffe8f 	bl	c03ac028 <__strn_find_child>
c03ac5e8:	e2504000 	subs	r4, r0, #0
c03ac5ec:	e2840f63 	add	r0, r4, #396	; 0x18c
c03ac5f0:	0a000002 	beq	c03ac600 <aa_find_child.part.3+0x4c>
c03ac5f4:	eb01c8f8 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03ac5f8:	e3500000 	cmp	r0, #0
c03ac5fc:	0afffff3 	beq	c03ac5d0 <aa_find_child.part.3+0x1c>
c03ac600:	ebf3bc7e 	bl	c009b800 <__rcu_read_unlock>
c03ac604:	e1a00004 	mov	r0, r4
c03ac608:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03ac60c <__aa_profile_list_release>:
c03ac60c:	e1a0c00d 	mov	ip, sp
c03ac610:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ac614:	e24cb004 	sub	fp, ip, #4
c03ac618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac61c:	ebf1b2a6 	bl	c00190bc <__gnu_mcount_nc>
c03ac620:	e1a05000 	mov	r5, r0
c03ac624:	e5900000 	ldr	r0, [r0]
c03ac628:	e1550000 	cmp	r5, r0
c03ac62c:	e4103008 	ldr	r3, [r0], #-8
c03ac630:	e2434008 	sub	r4, r3, #8
c03ac634:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03ac638:	eb000006 	bl	c03ac658 <__remove_profile>
c03ac63c:	e1a03004 	mov	r3, r4
c03ac640:	e1a00004 	mov	r0, r4
c03ac644:	e5b34008 	ldr	r4, [r3, #8]!
c03ac648:	e1530005 	cmp	r3, r5
c03ac64c:	e2444008 	sub	r4, r4, #8
c03ac650:	1afffff8 	bne	c03ac638 <__aa_profile_list_release+0x2c>
c03ac654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03ac658 <__remove_profile>:
c03ac658:	e1a0c00d 	mov	ip, sp
c03ac65c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ac660:	e24cb004 	sub	fp, ip, #4
c03ac664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac668:	ebf1b293 	bl	c00190bc <__gnu_mcount_nc>
c03ac66c:	e1a04000 	mov	r4, r0
c03ac670:	e2845f63 	add	r5, r4, #396	; 0x18c
c03ac674:	e2800010 	add	r0, r0, #16
c03ac678:	ebffffe3 	bl	c03ac60c <__aa_profile_list_release>
c03ac67c:	e1a00005 	mov	r0, r5
c03ac680:	eb002a57 	bl	c03b6fe4 <aa_label_remove>
c03ac684:	e1a00004 	mov	r0, r4
c03ac688:	ebffdad2 	bl	c03a31d8 <__aafs_profile_rmdir>
c03ac68c:	e1c420d8 	ldrd	r2, [r4, #8]
c03ac690:	e3540000 	cmp	r4, #0
c03ac694:	e3a01c02 	mov	r1, #512	; 0x200
c03ac698:	e5823004 	str	r3, [r2, #4]
c03ac69c:	e5832000 	str	r2, [r3]
c03ac6a0:	e584100c 	str	r1, [r4, #12]
c03ac6a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03ac6a8:	e1a00005 	mov	r0, r5
c03ac6ac:	eb01c937 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ac6b0:	e3500000 	cmp	r0, #0
c03ac6b4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03ac6b8:	e1a00005 	mov	r0, r5
c03ac6bc:	eb0027d2 	bl	c03b660c <aa_label_kref>
c03ac6c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03ac6c4 <aa_free_profile>:
c03ac6c4:	e1a0c00d 	mov	ip, sp
c03ac6c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ac6cc:	e24cb004 	sub	fp, ip, #4
c03ac6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac6d4:	ebf1b278 	bl	c00190bc <__gnu_mcount_nc>
c03ac6d8:	e59f3208 	ldr	r3, [pc, #520]	; c03ac8e8 <aa_free_profile+0x224>
c03ac6dc:	e1a04000 	mov	r4, r0
c03ac6e0:	e5d33000 	ldrb	r3, [r3]
c03ac6e4:	e3530000 	cmp	r3, #0
c03ac6e8:	0a000003 	beq	c03ac6fc <aa_free_profile+0x38>
c03ac6ec:	e59f51f8 	ldr	r5, [pc, #504]	; c03ac8ec <aa_free_profile+0x228>
c03ac6f0:	e1d531b2 	ldrh	r3, [r5, #18]
c03ac6f4:	e3130004 	tst	r3, #4
c03ac6f8:	1a00006f 	bne	c03ac8bc <aa_free_profile+0x1f8>
c03ac6fc:	e3540000 	cmp	r4, #0
c03ac700:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03ac704:	e1a00004 	mov	r0, r4
c03ac708:	ebffe68f 	bl	c03a614c <aa_policy_destroy>
c03ac70c:	e5940018 	ldr	r0, [r4, #24]
c03ac710:	e3500000 	cmp	r0, #0
c03ac714:	0a000004 	beq	c03ac72c <aa_free_profile+0x68>
c03ac718:	e2805f63 	add	r5, r0, #396	; 0x18c
c03ac71c:	e1a00005 	mov	r0, r5
c03ac720:	eb01c91a 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ac724:	e3500000 	cmp	r0, #0
c03ac728:	1a00005a 	bne	c03ac898 <aa_free_profile+0x1d4>
c03ac72c:	e594301c 	ldr	r3, [r4, #28]
c03ac730:	e3530000 	cmp	r3, #0
c03ac734:	0a000007 	beq	c03ac758 <aa_free_profile+0x94>
c03ac738:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c03ac73c:	e3500000 	cmp	r0, #0
c03ac740:	0a000004 	beq	c03ac758 <aa_free_profile+0x94>
c03ac744:	e2805f63 	add	r5, r0, #396	; 0x18c
c03ac748:	e1a00005 	mov	r0, r5
c03ac74c:	eb01c90f 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ac750:	e3500000 	cmp	r0, #0
c03ac754:	1a000055 	bne	c03ac8b0 <aa_free_profile+0x1ec>
c03ac758:	e5940020 	ldr	r0, [r4, #32]
c03ac75c:	ebf70298 	bl	c016d1c4 <kzfree>
c03ac760:	e5945090 	ldr	r5, [r4, #144]	; 0x90
c03ac764:	e3550000 	cmp	r5, #0
c03ac768:	0a000003 	beq	c03ac77c <aa_free_profile+0xb8>
c03ac76c:	e1a00005 	mov	r0, r5
c03ac770:	eb01c906 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ac774:	e3500000 	cmp	r0, #0
c03ac778:	1a000034 	bne	c03ac850 <aa_free_profile+0x18c>
c03ac77c:	e2840094 	add	r0, r4, #148	; 0x94
c03ac780:	ebfff18c 	bl	c03a8db8 <aa_free_domain_entries>
c03ac784:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c03ac788:	e3530000 	cmp	r3, #0
c03ac78c:	da000007 	ble	c03ac7b0 <aa_free_profile+0xec>
c03ac790:	e3a05000 	mov	r5, #0
c03ac794:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c03ac798:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c03ac79c:	ebf70288 	bl	c016d1c4 <kzfree>
c03ac7a0:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c03ac7a4:	e2855001 	add	r5, r5, #1
c03ac7a8:	e1550003 	cmp	r5, r3
c03ac7ac:	bafffff8 	blt	c03ac794 <aa_free_profile+0xd0>
c03ac7b0:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c03ac7b4:	ebf70282 	bl	c016d1c4 <kzfree>
c03ac7b8:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c03ac7bc:	ebf70280 	bl	c016d1c4 <kzfree>
c03ac7c0:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c03ac7c4:	e3550000 	cmp	r5, #0
c03ac7c8:	0a000003 	beq	c03ac7dc <aa_free_profile+0x118>
c03ac7cc:	e1a00005 	mov	r0, r5
c03ac7d0:	eb01c8ee 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ac7d4:	e3500000 	cmp	r0, #0
c03ac7d8:	1a00001f 	bne	c03ac85c <aa_free_profile+0x198>
c03ac7dc:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c03ac7e0:	e3550000 	cmp	r5, #0
c03ac7e4:	0a000003 	beq	c03ac7f8 <aa_free_profile+0x134>
c03ac7e8:	e1a00005 	mov	r0, r5
c03ac7ec:	eb01c8e7 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ac7f0:	e3500000 	cmp	r0, #0
c03ac7f4:	1a00001e 	bne	c03ac874 <aa_free_profile+0x1b0>
c03ac7f8:	e5945188 	ldr	r5, [r4, #392]	; 0x188
c03ac7fc:	e3550000 	cmp	r5, #0
c03ac800:	0a000006 	beq	c03ac820 <aa_free_profile+0x15c>
c03ac804:	e3a02000 	mov	r2, #0
c03ac808:	e1a00005 	mov	r0, r5
c03ac80c:	e5842188 	str	r2, [r4, #392]	; 0x188
c03ac810:	e59f10d8 	ldr	r1, [pc, #216]	; c03ac8f0 <aa_free_profile+0x22c>
c03ac814:	eb01c2ef 	bl	c041d3d8 <rhashtable_free_and_destroy>
c03ac818:	e1a00005 	mov	r0, r5
c03ac81c:	ebf70268 	bl	c016d1c4 <kzfree>
c03ac820:	e594015c 	ldr	r0, [r4, #348]	; 0x15c
c03ac824:	ebf70266 	bl	c016d1c4 <kzfree>
c03ac828:	e5945158 	ldr	r5, [r4, #344]	; 0x158
c03ac82c:	e3550000 	cmp	r5, #0
c03ac830:	0a000003 	beq	c03ac844 <aa_free_profile+0x180>
c03ac834:	e1a00005 	mov	r0, r5
c03ac838:	eb01c8d4 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ac83c:	e3500000 	cmp	r0, #0
c03ac840:	1a000011 	bne	c03ac88c <aa_free_profile+0x1c8>
c03ac844:	e1a00004 	mov	r0, r4
c03ac848:	ebf7025d 	bl	c016d1c4 <kzfree>
c03ac84c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ac850:	e1a00005 	mov	r0, r5
c03ac854:	ebffe678 	bl	c03a623c <aa_dfa_free_kref>
c03ac858:	eaffffc7 	b	c03ac77c <aa_free_profile+0xb8>
c03ac85c:	e1a00005 	mov	r0, r5
c03ac860:	ebffe675 	bl	c03a623c <aa_dfa_free_kref>
c03ac864:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c03ac868:	e3550000 	cmp	r5, #0
c03ac86c:	1affffdd 	bne	c03ac7e8 <aa_free_profile+0x124>
c03ac870:	eaffffe0 	b	c03ac7f8 <aa_free_profile+0x134>
c03ac874:	e1a00005 	mov	r0, r5
c03ac878:	ebffe66f 	bl	c03a623c <aa_dfa_free_kref>
c03ac87c:	e5945188 	ldr	r5, [r4, #392]	; 0x188
c03ac880:	e3550000 	cmp	r5, #0
c03ac884:	1affffde 	bne	c03ac804 <aa_free_profile+0x140>
c03ac888:	eaffffe4 	b	c03ac820 <aa_free_profile+0x15c>
c03ac88c:	e1a00005 	mov	r0, r5
c03ac890:	eb000883 	bl	c03aeaa4 <aa_loaddata_kref>
c03ac894:	eaffffea 	b	c03ac844 <aa_free_profile+0x180>
c03ac898:	e1a00005 	mov	r0, r5
c03ac89c:	eb00275a 	bl	c03b660c <aa_label_kref>
c03ac8a0:	e594301c 	ldr	r3, [r4, #28]
c03ac8a4:	e3530000 	cmp	r3, #0
c03ac8a8:	1affffa2 	bne	c03ac738 <aa_free_profile+0x74>
c03ac8ac:	eaffffa9 	b	c03ac758 <aa_free_profile+0x94>
c03ac8b0:	e1a00005 	mov	r0, r5
c03ac8b4:	eb002754 	bl	c03b660c <aa_label_kref>
c03ac8b8:	eaffffa6 	b	c03ac758 <aa_free_profile+0x94>
c03ac8bc:	e59f1030 	ldr	r1, [pc, #48]	; c03ac8f4 <aa_free_profile+0x230>
c03ac8c0:	e59f0030 	ldr	r0, [pc, #48]	; c03ac8f8 <aa_free_profile+0x234>
c03ac8c4:	eb19dd08 	bl	c0a23cec <___ratelimit>
c03ac8c8:	e3500000 	cmp	r0, #0
c03ac8cc:	0affff8a 	beq	c03ac6fc <aa_free_profile+0x38>
c03ac8d0:	e1a00005 	mov	r0, r5
c03ac8d4:	e1a03004 	mov	r3, r4
c03ac8d8:	e59f2014 	ldr	r2, [pc, #20]	; c03ac8f4 <aa_free_profile+0x230>
c03ac8dc:	e59f1018 	ldr	r1, [pc, #24]	; c03ac8fc <aa_free_profile+0x238>
c03ac8e0:	eb022c6d 	bl	c0437a9c <__dynamic_pr_debug>
c03ac8e4:	eaffff84 	b	c03ac6fc <aa_free_profile+0x38>
c03ac8e8:	c0fa8136 	.word	0xc0fa8136
c03ac8ec:	c0f51248 	.word	0xc0f51248
c03ac8f0:	c03abff4 	.word	0xc03abff4
c03ac8f4:	c0a66100 	.word	0xc0a66100
c03ac8f8:	c0ef7d14 	.word	0xc0ef7d14
c03ac8fc:	c0ce6804 	.word	0xc0ce6804

c03ac900 <aa_alloc_profile>:
c03ac900:	e1a0c00d 	mov	ip, sp
c03ac904:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ac908:	e24cb004 	sub	fp, ip, #4
c03ac90c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ac910:	ebf1b1e9 	bl	c00190bc <__gnu_mcount_nc>
c03ac914:	e3120001 	tst	r2, #1
c03ac918:	e1a06001 	mov	r6, r1
c03ac91c:	e1a05002 	mov	r5, r2
c03ac920:	e1a07000 	mov	r7, r0
c03ac924:	e3821902 	orr	r1, r2, #32768	; 0x8000
c03ac928:	1a00002b 	bne	c03ac9dc <aa_alloc_profile+0xdc>
c03ac92c:	e59f30b8 	ldr	r3, [pc, #184]	; c03ac9ec <aa_alloc_profile+0xec>
c03ac930:	e3a02d07 	mov	r2, #448	; 0x1c0
c03ac934:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c03ac938:	ebf7abde 	bl	c01978b8 <kmem_cache_alloc_trace>
c03ac93c:	e1a04000 	mov	r4, r0
c03ac940:	e3540000 	cmp	r4, #0
c03ac944:	0a000018 	beq	c03ac9ac <aa_alloc_profile+0xac>
c03ac948:	e1a02007 	mov	r2, r7
c03ac94c:	e1a03005 	mov	r3, r5
c03ac950:	e3a01000 	mov	r1, #0
c03ac954:	e1a00004 	mov	r0, r4
c03ac958:	ebffe5bd 	bl	c03a6054 <aa_policy_init>
c03ac95c:	e3500000 	cmp	r0, #0
c03ac960:	0a000018 	beq	c03ac9c8 <aa_alloc_profile+0xc8>
c03ac964:	e2847f63 	add	r7, r4, #396	; 0x18c
c03ac968:	e1a00007 	mov	r0, r7
c03ac96c:	e1a02005 	mov	r2, r5
c03ac970:	e3a01001 	mov	r1, #1
c03ac974:	eb0028da 	bl	c03b6ce4 <aa_label_init>
c03ac978:	e3500000 	cmp	r0, #0
c03ac97c:	0a000011 	beq	c03ac9c8 <aa_alloc_profile+0xc8>
c03ac980:	e3560000 	cmp	r6, #0
c03ac984:	0a00000a 	beq	c03ac9b4 <aa_alloc_profile+0xb4>
c03ac988:	e1a00006 	mov	r0, r6
c03ac98c:	eb01c83b 	bl	c041ea80 <refcount_inc_checked>
c03ac990:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c03ac994:	e5942004 	ldr	r2, [r4, #4]
c03ac998:	e3833c02 	orr	r3, r3, #512	; 0x200
c03ac99c:	e58461a4 	str	r6, [r4, #420]	; 0x1a4
c03ac9a0:	e58441b8 	str	r4, [r4, #440]	; 0x1b8
c03ac9a4:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c03ac9a8:	e58421a8 	str	r2, [r4, #424]	; 0x1a8
c03ac9ac:	e1a00004 	mov	r0, r4
c03ac9b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ac9b4:	e1a01005 	mov	r1, r5
c03ac9b8:	e1a00007 	mov	r0, r7
c03ac9bc:	eb0026f4 	bl	c03b6594 <aa_alloc_proxy>
c03ac9c0:	e2506000 	subs	r6, r0, #0
c03ac9c4:	1afffff1 	bne	c03ac990 <aa_alloc_profile+0x90>
c03ac9c8:	e1a00004 	mov	r0, r4
c03ac9cc:	e3a04000 	mov	r4, #0
c03ac9d0:	ebffff3b 	bl	c03ac6c4 <aa_free_profile>
c03ac9d4:	e1a00004 	mov	r0, r4
c03ac9d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ac9dc:	e3a00d07 	mov	r0, #448	; 0x1c0
c03ac9e0:	ebf7ab0d 	bl	c019761c <__kmalloc>
c03ac9e4:	e1a04000 	mov	r4, r0
c03ac9e8:	eaffffd4 	b	c03ac940 <aa_alloc_profile+0x40>
c03ac9ec:	c0d9a614 	.word	0xc0d9a614

c03ac9f0 <aa_find_child>:
c03ac9f0:	e1a0c00d 	mov	ip, sp
c03ac9f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ac9f8:	e24cb004 	sub	fp, ip, #4
c03ac9fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03aca00:	ebf1b1ad 	bl	c00190bc <__gnu_mcount_nc>
c03aca04:	e1a04000 	mov	r4, r0
c03aca08:	e1a05001 	mov	r5, r1
c03aca0c:	ebf3a933 	bl	c0096ee0 <__rcu_read_lock>
c03aca10:	e1a01005 	mov	r1, r5
c03aca14:	e1a00004 	mov	r0, r4
c03aca18:	ebfffee5 	bl	c03ac5b4 <aa_find_child.part.3>
c03aca1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03aca20 <aa_lookupn_profile>:
c03aca20:	e1a0c00d 	mov	ip, sp
c03aca24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03aca28:	e24cb004 	sub	fp, ip, #4
c03aca2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03aca30:	ebf1b1a1 	bl	c00190bc <__gnu_mcount_nc>
c03aca34:	e1a07000 	mov	r7, r0
c03aca38:	e1a05001 	mov	r5, r1
c03aca3c:	e1a06002 	mov	r6, r2
c03aca40:	ebf3a926 	bl	c0096ee0 <__rcu_read_lock>
c03aca44:	e1a02006 	mov	r2, r6
c03aca48:	e1a01005 	mov	r1, r5
c03aca4c:	e1a00007 	mov	r0, r7
c03aca50:	ebfffd93 	bl	c03ac0a4 <__lookupn_profile>
c03aca54:	e2504000 	subs	r4, r0, #0
c03aca58:	e2840f63 	add	r0, r4, #396	; 0x18c
c03aca5c:	0a000005 	beq	c03aca78 <aa_lookupn_profile+0x58>
c03aca60:	eb01c7dd 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03aca64:	e3500000 	cmp	r0, #0
c03aca68:	0afffff5 	beq	c03aca44 <aa_lookupn_profile+0x24>
c03aca6c:	ebf3bb63 	bl	c009b800 <__rcu_read_unlock>
c03aca70:	e1a00004 	mov	r0, r4
c03aca74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03aca78:	ebf3bb60 	bl	c009b800 <__rcu_read_unlock>
c03aca7c:	e1a02006 	mov	r2, r6
c03aca80:	e1a00005 	mov	r0, r5
c03aca84:	e59f10c0 	ldr	r1, [pc, #192]	; c03acb4c <aa_lookupn_profile+0x12c>
c03aca88:	eb19f445 	bl	c0a29ba4 <strncmp>
c03aca8c:	e3500000 	cmp	r0, #0
c03aca90:	1afffff6 	bne	c03aca70 <aa_lookupn_profile+0x50>
c03aca94:	e597603c 	ldr	r6, [r7, #60]	; 0x3c
c03aca98:	e2967f63 	adds	r7, r6, #396	; 0x18c
c03aca9c:	0a000026 	beq	c03acb3c <aa_lookupn_profile+0x11c>
c03acaa0:	e59631ac 	ldr	r3, [r6, #428]	; 0x1ac
c03acaa4:	e3130b02 	tst	r3, #2048	; 0x800
c03acaa8:	1a000018 	bne	c03acb10 <aa_lookupn_profile+0xf0>
c03acaac:	e1a00007 	mov	r0, r7
c03acab0:	eb01c7f2 	bl	c041ea80 <refcount_inc_checked>
c03acab4:	e1a05007 	mov	r5, r7
c03acab8:	e59631ac 	ldr	r3, [r6, #428]	; 0x1ac
c03acabc:	e3130b02 	tst	r3, #2048	; 0x800
c03acac0:	1a000006 	bne	c03acae0 <aa_lookupn_profile+0xc0>
c03acac4:	e1a00007 	mov	r0, r7
c03acac8:	eb01c7ec 	bl	c041ea80 <refcount_inc_checked>
c03acacc:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c03acad0:	e0855103 	add	r5, r5, r3, lsl #2
c03acad4:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c03acad8:	e1a00004 	mov	r0, r4
c03acadc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03acae0:	e59671a4 	ldr	r7, [r6, #420]	; 0x1a4
c03acae4:	ebf3a8fd 	bl	c0096ee0 <__rcu_read_lock>
c03acae8:	ea000002 	b	c03acaf8 <aa_lookupn_profile+0xd8>
c03acaec:	eb01c7ba 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03acaf0:	e3500000 	cmp	r0, #0
c03acaf4:	1a000012 	bne	c03acb44 <aa_lookupn_profile+0x124>
c03acaf8:	e5976004 	ldr	r6, [r7, #4]
c03acafc:	e2560000 	subs	r0, r6, #0
c03acb00:	1afffff9 	bne	c03acaec <aa_lookupn_profile+0xcc>
c03acb04:	ebf3bb3d 	bl	c009b800 <__rcu_read_unlock>
c03acb08:	e1a07004 	mov	r7, r4
c03acb0c:	eaffffee 	b	c03acacc <aa_lookupn_profile+0xac>
c03acb10:	e59681a4 	ldr	r8, [r6, #420]	; 0x1a4
c03acb14:	ebf3a8f1 	bl	c0096ee0 <__rcu_read_lock>
c03acb18:	ea000002 	b	c03acb28 <aa_lookupn_profile+0x108>
c03acb1c:	eb01c7ae 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03acb20:	e3500000 	cmp	r0, #0
c03acb24:	1a000002 	bne	c03acb34 <aa_lookupn_profile+0x114>
c03acb28:	e5985004 	ldr	r5, [r8, #4]
c03acb2c:	e2550000 	subs	r0, r5, #0
c03acb30:	1afffff9 	bne	c03acb1c <aa_lookupn_profile+0xfc>
c03acb34:	ebf3bb31 	bl	c009b800 <__rcu_read_unlock>
c03acb38:	eaffffde 	b	c03acab8 <aa_lookupn_profile+0x98>
c03acb3c:	e1a05007 	mov	r5, r7
c03acb40:	eaffffe1 	b	c03acacc <aa_lookupn_profile+0xac>
c03acb44:	e1a04006 	mov	r4, r6
c03acb48:	eaffffed 	b	c03acb04 <aa_lookupn_profile+0xe4>
c03acb4c:	c0ce6818 	.word	0xc0ce6818

c03acb50 <aa_lookup_profile>:
c03acb50:	e1a0c00d 	mov	ip, sp
c03acb54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03acb58:	e24cb004 	sub	fp, ip, #4
c03acb5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03acb60:	ebf1b155 	bl	c00190bc <__gnu_mcount_nc>
c03acb64:	e1a05000 	mov	r5, r0
c03acb68:	e1a00001 	mov	r0, r1
c03acb6c:	e1a04001 	mov	r4, r1
c03acb70:	eb19f45d 	bl	c0a29cec <strlen>
c03acb74:	e1a01004 	mov	r1, r4
c03acb78:	e1a02000 	mov	r2, r0
c03acb7c:	e1a00005 	mov	r0, r5
c03acb80:	ebffffa6 	bl	c03aca20 <aa_lookupn_profile>
c03acb84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03acb88 <aa_fqlookupn_profile>:
c03acb88:	e1a0c00d 	mov	ip, sp
c03acb8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03acb90:	e24cb004 	sub	fp, ip, #4
c03acb94:	e24dd010 	sub	sp, sp, #16
c03acb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03acb9c:	ebf1b146 	bl	c00190bc <__gnu_mcount_nc>
c03acba0:	e59fc1e8 	ldr	ip, [pc, #488]	; c03acd90 <aa_fqlookupn_profile+0x208>
c03acba4:	e1a04001 	mov	r4, r1
c03acba8:	e1a05000 	mov	r5, r0
c03acbac:	e1a01002 	mov	r1, r2
c03acbb0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c03acbb4:	e1a08002 	mov	r8, r2
c03acbb8:	e1a00004 	mov	r0, r4
c03acbbc:	e24b2030 	sub	r2, fp, #48	; 0x30
c03acbc0:	e59cc000 	ldr	ip, [ip]
c03acbc4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c03acbc8:	e3a0c000 	mov	ip, #0
c03acbcc:	ebffe20c 	bl	c03a5404 <aa_splitn_fqname>
c03acbd0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03acbd4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03acbd8:	e3510000 	cmp	r1, #0
c03acbdc:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03acbe0:	e1a07000 	mov	r7, r0
c03acbe4:	e285002c 	add	r0, r5, #44	; 0x2c
c03acbe8:	0a000032 	beq	c03accb8 <aa_fqlookupn_profile+0x130>
c03acbec:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c03acbf0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03acbf4:	e593001c 	ldr	r0, [r3, #28]
c03acbf8:	eb0024e6 	bl	c03b5f98 <aa_lookupn_ns>
c03acbfc:	e2506000 	subs	r6, r0, #0
c03acc00:	0a000046 	beq	c03acd20 <aa_fqlookupn_profile+0x198>
c03acc04:	e3570000 	cmp	r7, #0
c03acc08:	1a000012 	bne	c03acc58 <aa_fqlookupn_profile+0xd0>
c03acc0c:	e596403c 	ldr	r4, [r6, #60]	; 0x3c
c03acc10:	e2949f63 	adds	r9, r4, #396	; 0x18c
c03acc14:	0a00005a 	beq	c03acd84 <aa_fqlookupn_profile+0x1fc>
c03acc18:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c03acc1c:	e3130b02 	tst	r3, #2048	; 0x800
c03acc20:	1a000030 	bne	c03acce8 <aa_fqlookupn_profile+0x160>
c03acc24:	e1a00009 	mov	r0, r9
c03acc28:	eb01c794 	bl	c041ea80 <refcount_inc_checked>
c03acc2c:	e1a05009 	mov	r5, r9
c03acc30:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c03acc34:	e3130b02 	tst	r3, #2048	; 0x800
c03acc38:	1a00003a 	bne	c03acd28 <aa_fqlookupn_profile+0x1a0>
c03acc3c:	e1a00009 	mov	r0, r9
c03acc40:	eb01c78e 	bl	c041ea80 <refcount_inc_checked>
c03acc44:	e596403c 	ldr	r4, [r6, #60]	; 0x3c
c03acc48:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c03acc4c:	e0855103 	add	r5, r5, r3, lsl #2
c03acc50:	e5955028 	ldr	r5, [r5, #40]	; 0x28
c03acc54:	ea000006 	b	c03acc74 <aa_fqlookupn_profile+0xec>
c03acc58:	e0472004 	sub	r2, r7, r4
c03acc5c:	e0482002 	sub	r2, r8, r2
c03acc60:	e1a01007 	mov	r1, r7
c03acc64:	e1a00006 	mov	r0, r6
c03acc68:	ebffff6c 	bl	c03aca20 <aa_lookupn_profile>
c03acc6c:	e596403c 	ldr	r4, [r6, #60]	; 0x3c
c03acc70:	e1a05000 	mov	r5, r0
c03acc74:	e3540000 	cmp	r4, #0
c03acc78:	0a000006 	beq	c03acc98 <aa_fqlookupn_profile+0x110>
c03acc7c:	e2844f63 	add	r4, r4, #396	; 0x18c
c03acc80:	e1a00004 	mov	r0, r4
c03acc84:	eb01c7c1 	bl	c041eb90 <refcount_dec_and_test_checked>
c03acc88:	e3500000 	cmp	r0, #0
c03acc8c:	0a000001 	beq	c03acc98 <aa_fqlookupn_profile+0x110>
c03acc90:	e1a00004 	mov	r0, r4
c03acc94:	eb00265c 	bl	c03b660c <aa_label_kref>
c03acc98:	e59f30f0 	ldr	r3, [pc, #240]	; c03acd90 <aa_fqlookupn_profile+0x208>
c03acc9c:	e1a00005 	mov	r0, r5
c03acca0:	e5932000 	ldr	r2, [r3]
c03acca4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03acca8:	e0332002 	eors	r2, r3, r2
c03accac:	1a000036 	bne	c03acd8c <aa_fqlookupn_profile+0x204>
c03accb0:	e24bd024 	sub	sp, fp, #36	; 0x24
c03accb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03accb8:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c03accbc:	e593601c 	ldr	r6, [r3, #28]
c03accc0:	e3560000 	cmp	r6, #0
c03accc4:	0a000013 	beq	c03acd18 <aa_fqlookupn_profile+0x190>
c03accc8:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c03acccc:	e3500000 	cmp	r0, #0
c03accd0:	0affffcb 	beq	c03acc04 <aa_fqlookupn_profile+0x7c>
c03accd4:	e2800f63 	add	r0, r0, #396	; 0x18c
c03accd8:	eb01c768 	bl	c041ea80 <refcount_inc_checked>
c03accdc:	e3570000 	cmp	r7, #0
c03acce0:	0affffc9 	beq	c03acc0c <aa_fqlookupn_profile+0x84>
c03acce4:	eaffffdb 	b	c03acc58 <aa_fqlookupn_profile+0xd0>
c03acce8:	e59481a4 	ldr	r8, [r4, #420]	; 0x1a4
c03accec:	ebf3a87b 	bl	c0096ee0 <__rcu_read_lock>
c03accf0:	ea000003 	b	c03acd04 <aa_fqlookupn_profile+0x17c>
c03accf4:	e1a00005 	mov	r0, r5
c03accf8:	eb01c737 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03accfc:	e3500000 	cmp	r0, #0
c03acd00:	1a000002 	bne	c03acd10 <aa_fqlookupn_profile+0x188>
c03acd04:	e5985004 	ldr	r5, [r8, #4]
c03acd08:	e3550000 	cmp	r5, #0
c03acd0c:	1afffff8 	bne	c03accf4 <aa_fqlookupn_profile+0x16c>
c03acd10:	ebf3baba 	bl	c009b800 <__rcu_read_unlock>
c03acd14:	eaffffc5 	b	c03acc30 <aa_fqlookupn_profile+0xa8>
c03acd18:	e3570000 	cmp	r7, #0
c03acd1c:	1a00000f 	bne	c03acd60 <aa_fqlookupn_profile+0x1d8>
c03acd20:	e3a05000 	mov	r5, #0
c03acd24:	eaffffdb 	b	c03acc98 <aa_fqlookupn_profile+0x110>
c03acd28:	e59481a4 	ldr	r8, [r4, #420]	; 0x1a4
c03acd2c:	ebf3a86b 	bl	c0096ee0 <__rcu_read_lock>
c03acd30:	ea000003 	b	c03acd44 <aa_fqlookupn_profile+0x1bc>
c03acd34:	e1a00004 	mov	r0, r4
c03acd38:	eb01c727 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03acd3c:	e3500000 	cmp	r0, #0
c03acd40:	1a00000d 	bne	c03acd7c <aa_fqlookupn_profile+0x1f4>
c03acd44:	e5984004 	ldr	r4, [r8, #4]
c03acd48:	e3540000 	cmp	r4, #0
c03acd4c:	1afffff8 	bne	c03acd34 <aa_fqlookupn_profile+0x1ac>
c03acd50:	ebf3baaa 	bl	c009b800 <__rcu_read_unlock>
c03acd54:	e1a09007 	mov	r9, r7
c03acd58:	e596403c 	ldr	r4, [r6, #60]	; 0x3c
c03acd5c:	eaffffb9 	b	c03acc48 <aa_fqlookupn_profile+0xc0>
c03acd60:	e0472004 	sub	r2, r7, r4
c03acd64:	e0482002 	sub	r2, r8, r2
c03acd68:	e1a01007 	mov	r1, r7
c03acd6c:	e1a00006 	mov	r0, r6
c03acd70:	ebffff2a 	bl	c03aca20 <aa_lookupn_profile>
c03acd74:	e1a05000 	mov	r5, r0
c03acd78:	eaffffc6 	b	c03acc98 <aa_fqlookupn_profile+0x110>
c03acd7c:	e1a07004 	mov	r7, r4
c03acd80:	eafffff2 	b	c03acd50 <aa_fqlookupn_profile+0x1c8>
c03acd84:	e1a05007 	mov	r5, r7
c03acd88:	eaffffae 	b	c03acc48 <aa_fqlookupn_profile+0xc0>
c03acd8c:	ebf240ff 	bl	c003d190 <__stack_chk_fail>
c03acd90:	c0ce67d4 	.word	0xc0ce67d4

c03acd94 <aa_new_null_profile>:
c03acd94:	e1a0c00d 	mov	ip, sp
c03acd98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03acd9c:	e24cb004 	sub	fp, ip, #4
c03acda0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03acda4:	ebf1b0c4 	bl	c00190bc <__gnu_mcount_nc>
c03acda8:	e1a06000 	mov	r6, r0
c03acdac:	e5900004 	ldr	r0, [r0, #4]
c03acdb0:	e1a05002 	mov	r5, r2
c03acdb4:	e1a08001 	mov	r8, r1
c03acdb8:	e1a07003 	mov	r7, r3
c03acdbc:	eb19f3ca 	bl	c0a29cec <strlen>
c03acdc0:	e3550000 	cmp	r5, #0
c03acdc4:	e1a04000 	mov	r4, r0
c03acdc8:	0a00000f 	beq	c03ace0c <aa_new_null_profile+0x78>
c03acdcc:	e1a00005 	mov	r0, r5
c03acdd0:	eb19f3c5 	bl	c0a29cec <strlen>
c03acdd4:	e2844008 	add	r4, r4, #8
c03acdd8:	e1a01007 	mov	r1, r7
c03acddc:	e0840000 	add	r0, r4, r0
c03acde0:	ebf7aa0d 	bl	c019761c <__kmalloc>
c03acde4:	e2509000 	subs	r9, r0, #0
c03acde8:	0a000004 	beq	c03ace00 <aa_new_null_profile+0x6c>
c03acdec:	e1a03005 	mov	r3, r5
c03acdf0:	e5962004 	ldr	r2, [r6, #4]
c03acdf4:	e59f11dc 	ldr	r1, [pc, #476]	; c03acfd8 <aa_new_null_profile+0x244>
c03acdf8:	eb1a090d 	bl	c0a2f234 <sprintf>
c03acdfc:	ea000013 	b	c03ace50 <aa_new_null_profile+0xbc>
c03ace00:	e5960004 	ldr	r0, [r6, #4]
c03ace04:	eb19f3b8 	bl	c0a29cec <strlen>
c03ace08:	e1a04000 	mov	r4, r0
c03ace0c:	e2840011 	add	r0, r4, #17
c03ace10:	e1a01007 	mov	r1, r7
c03ace14:	ebf7aa00 	bl	c019761c <__kmalloc>
c03ace18:	e2509000 	subs	r9, r0, #0
c03ace1c:	01a05009 	moveq	r5, r9
c03ace20:	0a000020 	beq	c03acea8 <aa_new_null_profile+0x114>
c03ace24:	e5962004 	ldr	r2, [r6, #4]
c03ace28:	e596101c 	ldr	r1, [r6, #28]
c03ace2c:	e281c048 	add	ip, r1, #72	; 0x48
c03ace30:	f5dcf000 	pld	[ip]
c03ace34:	e19c3f9f 	ldrex	r3, [ip]
c03ace38:	e2833001 	add	r3, r3, #1
c03ace3c:	e18cef93 	strex	lr, r3, [ip]
c03ace40:	e33e0000 	teq	lr, #0
c03ace44:	1afffffa 	bne	c03ace34 <aa_new_null_profile+0xa0>
c03ace48:	e59f118c 	ldr	r1, [pc, #396]	; c03acfdc <aa_new_null_profile+0x248>
c03ace4c:	eb1a08f8 	bl	c0a2f234 <sprintf>
c03ace50:	e1a00009 	mov	r0, r9
c03ace54:	eb19f652 	bl	c0a2a7a4 <strim>
c03ace58:	e59f1180 	ldr	r1, [pc, #384]	; c03acfe0 <aa_new_null_profile+0x24c>
c03ace5c:	e1a04000 	mov	r4, r0
c03ace60:	eb19f4de 	bl	c0a2a1e0 <strstr>
c03ace64:	e3500000 	cmp	r0, #0
c03ace68:	0a000006 	beq	c03ace88 <aa_new_null_profile+0xf4>
c03ace6c:	e59f516c 	ldr	r5, [pc, #364]	; c03acfe0 <aa_new_null_profile+0x24c>
c03ace70:	e2804002 	add	r4, r0, #2
c03ace74:	e1a00004 	mov	r0, r4
c03ace78:	e1a01005 	mov	r1, r5
c03ace7c:	eb19f4d7 	bl	c0a2a1e0 <strstr>
c03ace80:	e3500000 	cmp	r0, #0
c03ace84:	1afffff9 	bne	c03ace70 <aa_new_null_profile+0xdc>
c03ace88:	ebf3a814 	bl	c0096ee0 <__rcu_read_lock>
c03ace8c:	e1a01004 	mov	r1, r4
c03ace90:	e1a00006 	mov	r0, r6
c03ace94:	ebfffdc6 	bl	c03ac5b4 <aa_find_child.part.3>
c03ace98:	e2505000 	subs	r5, r0, #0
c03ace9c:	0a000003 	beq	c03aceb0 <aa_new_null_profile+0x11c>
c03acea0:	e1a00009 	mov	r0, r9
c03acea4:	ebf7a64c 	bl	c01967dc <kfree>
c03acea8:	e1a00005 	mov	r0, r5
c03aceac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03aceb0:	e1a02007 	mov	r2, r7
c03aceb4:	e1a01005 	mov	r1, r5
c03aceb8:	e1a00009 	mov	r0, r9
c03acebc:	ebfffe8f 	bl	c03ac900 <aa_alloc_profile>
c03acec0:	e2507000 	subs	r7, r0, #0
c03acec4:	0a00003e 	beq	c03acfc4 <aa_new_null_profile+0x230>
c03acec8:	e3a03001 	mov	r3, #1
c03acecc:	e5873034 	str	r3, [r7, #52]	; 0x34
c03aced0:	e59731ac 	ldr	r3, [r7, #428]	; 0x1ac
c03aced4:	e3580000 	cmp	r8, #0
c03aced8:	03833004 	orreq	r3, r3, #4
c03acedc:	13833005 	orrne	r3, r3, #5
c03acee0:	e58731ac 	str	r3, [r7, #428]	; 0x1ac
c03acee4:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c03acee8:	e3560000 	cmp	r6, #0
c03aceec:	e5873038 	str	r3, [r7, #56]	; 0x38
c03acef0:	0a000001 	beq	c03acefc <aa_new_null_profile+0x168>
c03acef4:	e2860f63 	add	r0, r6, #396	; 0x18c
c03acef8:	eb01c6e0 	bl	c041ea80 <refcount_inc_checked>
c03acefc:	e5876018 	str	r6, [r7, #24]
c03acf00:	e596501c 	ldr	r5, [r6, #28]
c03acf04:	e3550000 	cmp	r5, #0
c03acf08:	0a000004 	beq	c03acf20 <aa_new_null_profile+0x18c>
c03acf0c:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03acf10:	e3500000 	cmp	r0, #0
c03acf14:	0a000001 	beq	c03acf20 <aa_new_null_profile+0x18c>
c03acf18:	e2800f63 	add	r0, r0, #396	; 0x18c
c03acf1c:	eb01c6d7 	bl	c041ea80 <refcount_inc_checked>
c03acf20:	e59f80bc 	ldr	r8, [pc, #188]	; c03acfe4 <aa_new_null_profile+0x250>
c03acf24:	e587501c 	str	r5, [r7, #28]
c03acf28:	e5985000 	ldr	r5, [r8]
c03acf2c:	e3550000 	cmp	r5, #0
c03acf30:	05875090 	streq	r5, [r7, #144]	; 0x90
c03acf34:	01a08005 	moveq	r8, r5
c03acf38:	0a000007 	beq	c03acf5c <aa_new_null_profile+0x1c8>
c03acf3c:	e1a00005 	mov	r0, r5
c03acf40:	eb01c6ce 	bl	c041ea80 <refcount_inc_checked>
c03acf44:	e5988000 	ldr	r8, [r8]
c03acf48:	e5875090 	str	r5, [r7, #144]	; 0x90
c03acf4c:	e3580000 	cmp	r8, #0
c03acf50:	0a000001 	beq	c03acf5c <aa_new_null_profile+0x1c8>
c03acf54:	e1a00008 	mov	r0, r8
c03acf58:	eb01c6c8 	bl	c041ea80 <refcount_inc_checked>
c03acf5c:	e597001c 	ldr	r0, [r7, #28]
c03acf60:	e5878044 	str	r8, [r7, #68]	; 0x44
c03acf64:	e280001c 	add	r0, r0, #28
c03acf68:	eb1a235d 	bl	c0a35ce4 <_mutex_lock>
c03acf6c:	e1a00004 	mov	r0, r4
c03acf70:	eb19f35d 	bl	c0a29cec <strlen>
c03acf74:	e2866010 	add	r6, r6, #16
c03acf78:	e1a01004 	mov	r1, r4
c03acf7c:	e1a02000 	mov	r2, r0
c03acf80:	e1a00006 	mov	r0, r6
c03acf84:	ebfffc27 	bl	c03ac028 <__strn_find_child>
c03acf88:	e2505000 	subs	r5, r0, #0
c03acf8c:	0a000007 	beq	c03acfb0 <aa_new_null_profile+0x21c>
c03acf90:	e1a00007 	mov	r0, r7
c03acf94:	ebfffdca 	bl	c03ac6c4 <aa_free_profile>
c03acf98:	e2850f63 	add	r0, r5, #396	; 0x18c
c03acf9c:	eb01c6b7 	bl	c041ea80 <refcount_inc_checked>
c03acfa0:	e595001c 	ldr	r0, [r5, #28]
c03acfa4:	e280001c 	add	r0, r0, #28
c03acfa8:	eb1a237b 	bl	c0a35d9c <_mutex_unlock>
c03acfac:	eaffffbb 	b	c03acea0 <aa_new_null_profile+0x10c>
c03acfb0:	e1a00006 	mov	r0, r6
c03acfb4:	e1a01007 	mov	r1, r7
c03acfb8:	ebfffc87 	bl	c03ac1dc <__add_profile>
c03acfbc:	e1a05007 	mov	r5, r7
c03acfc0:	eafffff6 	b	c03acfa0 <aa_new_null_profile+0x20c>
c03acfc4:	e1a00009 	mov	r0, r9
c03acfc8:	ebf7a603 	bl	c01967dc <kfree>
c03acfcc:	e1a00005 	mov	r0, r5
c03acfd0:	ebfffdbb 	bl	c03ac6c4 <aa_free_profile>
c03acfd4:	eaffffb3 	b	c03acea8 <aa_new_null_profile+0x114>
c03acfd8:	c0ce6824 	.word	0xc0ce6824
c03acfdc:	c0ce6830 	.word	0xc0ce6830
c03acfe0:	c0ce6238 	.word	0xc0ce6238
c03acfe4:	c0fa8124 	.word	0xc0fa8124

c03acfe8 <policy_view_capable>:
c03acfe8:	e1a0c00d 	mov	ip, sp
c03acfec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03acff0:	e24cb004 	sub	fp, ip, #4
c03acff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03acff8:	ebf1b02f 	bl	c00190bc <__gnu_mcount_nc>
c03acffc:	e1a0300d 	mov	r3, sp
c03ad000:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03ad004:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03ad008:	e1a07000 	mov	r7, r0
c03ad00c:	e5933010 	ldr	r3, [r3, #16]
c03ad010:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03ad014:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03ad018:	e5942020 	ldr	r2, [r4, #32]
c03ad01c:	e3120b02 	tst	r2, #2048	; 0x800
c03ad020:	0a000013 	beq	c03ad074 <policy_view_capable+0x8c>
c03ad024:	e3540000 	cmp	r4, #0
c03ad028:	0a000011 	beq	c03ad074 <policy_view_capable+0x8c>
c03ad02c:	e5945018 	ldr	r5, [r4, #24]
c03ad030:	ebf3a7aa 	bl	c0096ee0 <__rcu_read_lock>
c03ad034:	ea000002 	b	c03ad044 <policy_view_capable+0x5c>
c03ad038:	eb01c667 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03ad03c:	e2506000 	subs	r6, r0, #0
c03ad040:	1a000003 	bne	c03ad054 <policy_view_capable+0x6c>
c03ad044:	e5954004 	ldr	r4, [r5, #4]
c03ad048:	e2540000 	subs	r0, r4, #0
c03ad04c:	1afffff9 	bne	c03ad038 <policy_view_capable+0x50>
c03ad050:	e1a06004 	mov	r6, r4
c03ad054:	ebf3b9e9 	bl	c009b800 <__rcu_read_unlock>
c03ad058:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03ad05c:	e0843103 	add	r3, r4, r3, lsl #2
c03ad060:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03ad064:	e593501c 	ldr	r5, [r3, #28]
c03ad068:	e3550000 	cmp	r5, #0
c03ad06c:	1a000008 	bne	c03ad094 <policy_view_capable+0xac>
c03ad070:	ea00000c 	b	c03ad0a8 <policy_view_capable+0xc0>
c03ad074:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03ad078:	e0842102 	add	r2, r4, r2, lsl #2
c03ad07c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c03ad080:	e592501c 	ldr	r5, [r2, #28]
c03ad084:	e3550000 	cmp	r5, #0
c03ad088:	0a00001b 	beq	c03ad0fc <policy_view_capable+0x114>
c03ad08c:	e2946000 	adds	r6, r4, #0
c03ad090:	13a06001 	movne	r6, #1
c03ad094:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03ad098:	e3500000 	cmp	r0, #0
c03ad09c:	0a000001 	beq	c03ad0a8 <policy_view_capable+0xc0>
c03ad0a0:	e2800f63 	add	r0, r0, #396	; 0x18c
c03ad0a4:	eb01c675 	bl	c041ea80 <refcount_inc_checked>
c03ad0a8:	e59f80d0 	ldr	r8, [pc, #208]	; c03ad180 <policy_view_capable+0x198>
c03ad0ac:	e1a0300d 	mov	r3, sp
c03ad0b0:	e0033008 	and	r3, r3, r8
c03ad0b4:	e5933010 	ldr	r3, [r3, #16]
c03ad0b8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03ad0bc:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c03ad0c0:	e1520004 	cmp	r2, r4
c03ad0c4:	03a06000 	moveq	r6, #0
c03ad0c8:	12066001 	andne	r6, r6, #1
c03ad0cc:	e3560000 	cmp	r6, #0
c03ad0d0:	0a000009 	beq	c03ad0fc <policy_view_capable+0x114>
c03ad0d4:	e1a00004 	mov	r0, r4
c03ad0d8:	eb01c6ac 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ad0dc:	e3500000 	cmp	r0, #0
c03ad0e0:	0a000001 	beq	c03ad0ec <policy_view_capable+0x104>
c03ad0e4:	e1a00004 	mov	r0, r4
c03ad0e8:	eb002547 	bl	c03b660c <aa_label_kref>
c03ad0ec:	e1a0300d 	mov	r3, sp
c03ad0f0:	e0088003 	and	r8, r8, r3
c03ad0f4:	e5983010 	ldr	r3, [r8, #16]
c03ad0f8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03ad0fc:	e5933014 	ldr	r3, [r3, #20]
c03ad100:	e3530000 	cmp	r3, #0
c03ad104:	1a000012 	bne	c03ad154 <policy_view_capable+0x16c>
c03ad108:	e3570000 	cmp	r7, #0
c03ad10c:	01a07005 	moveq	r7, r5
c03ad110:	e1a01007 	mov	r1, r7
c03ad114:	e3a02001 	mov	r2, #1
c03ad118:	e1a00005 	mov	r0, r5
c03ad11c:	eb002279 	bl	c03b5b08 <aa_ns_visible>
c03ad120:	e1a06000 	mov	r6, r0
c03ad124:	e3550000 	cmp	r5, #0
c03ad128:	0a000007 	beq	c03ad14c <policy_view_capable+0x164>
c03ad12c:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03ad130:	e3500000 	cmp	r0, #0
c03ad134:	0a000004 	beq	c03ad14c <policy_view_capable+0x164>
c03ad138:	e2804f63 	add	r4, r0, #396	; 0x18c
c03ad13c:	e1a00004 	mov	r0, r4
c03ad140:	eb01c692 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ad144:	e3500000 	cmp	r0, #0
c03ad148:	1a000008 	bne	c03ad170 <policy_view_capable+0x188>
c03ad14c:	e1a00006 	mov	r0, r6
c03ad150:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ad154:	e3a00000 	mov	r0, #0
c03ad158:	ebf2dcd7 	bl	c00644bc <in_egroup_p>
c03ad15c:	e3570000 	cmp	r7, #0
c03ad160:	01a07005 	moveq	r7, r5
c03ad164:	e2506000 	subs	r6, r0, #0
c03ad168:	0affffed 	beq	c03ad124 <policy_view_capable+0x13c>
c03ad16c:	eaffffe7 	b	c03ad110 <policy_view_capable+0x128>
c03ad170:	e1a00004 	mov	r0, r4
c03ad174:	eb002524 	bl	c03b660c <aa_label_kref>
c03ad178:	e1a00006 	mov	r0, r6
c03ad17c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ad180:	ffffe000 	.word	0xffffe000

c03ad184 <policy_admin_capable>:
c03ad184:	e1a0c00d 	mov	ip, sp
c03ad188:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ad18c:	e24cb004 	sub	fp, ip, #4
c03ad190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ad194:	ebf1afc8 	bl	c00190bc <__gnu_mcount_nc>
c03ad198:	e3a01021 	mov	r1, #33	; 0x21
c03ad19c:	e1a06000 	mov	r6, r0
c03ad1a0:	e59f00b4 	ldr	r0, [pc, #180]	; c03ad25c <policy_admin_capable+0xd8>
c03ad1a4:	ebf268e7 	bl	c0047548 <ns_capable>
c03ad1a8:	e59f50b0 	ldr	r5, [pc, #176]	; c03ad260 <policy_admin_capable+0xdc>
c03ad1ac:	e5d53000 	ldrb	r3, [r5]
c03ad1b0:	e3530000 	cmp	r3, #0
c03ad1b4:	e1a04000 	mov	r4, r0
c03ad1b8:	0a000006 	beq	c03ad1d8 <policy_admin_capable+0x54>
c03ad1bc:	e59f70a0 	ldr	r7, [pc, #160]	; c03ad264 <policy_admin_capable+0xe0>
c03ad1c0:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c03ad1c4:	e3130004 	tst	r3, #4
c03ad1c8:	1a000015 	bne	c03ad224 <policy_admin_capable+0xa0>
c03ad1cc:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c03ad1d0:	e3130004 	tst	r3, #4
c03ad1d4:	1a000007 	bne	c03ad1f8 <policy_admin_capable+0x74>
c03ad1d8:	e1a00006 	mov	r0, r6
c03ad1dc:	ebffff81 	bl	c03acfe8 <policy_view_capable>
c03ad1e0:	e0000004 	and	r0, r0, r4
c03ad1e4:	e21000ff 	ands	r0, r0, #255	; 0xff
c03ad1e8:	159f3078 	ldrne	r3, [pc, #120]	; c03ad268 <policy_admin_capable+0xe4>
c03ad1ec:	15d30000 	ldrbne	r0, [r3]
c03ad1f0:	12200001 	eorne	r0, r0, #1
c03ad1f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ad1f8:	e59f106c 	ldr	r1, [pc, #108]	; c03ad26c <policy_admin_capable+0xe8>
c03ad1fc:	e59f006c 	ldr	r0, [pc, #108]	; c03ad270 <policy_admin_capable+0xec>
c03ad200:	eb19dab9 	bl	c0a23cec <___ratelimit>
c03ad204:	e3500000 	cmp	r0, #0
c03ad208:	0afffff2 	beq	c03ad1d8 <policy_admin_capable+0x54>
c03ad20c:	e59f3054 	ldr	r3, [pc, #84]	; c03ad268 <policy_admin_capable+0xe4>
c03ad210:	e59f105c 	ldr	r1, [pc, #92]	; c03ad274 <policy_admin_capable+0xf0>
c03ad214:	e59f005c 	ldr	r0, [pc, #92]	; c03ad278 <policy_admin_capable+0xf4>
c03ad218:	e5d32000 	ldrb	r2, [r3]
c03ad21c:	eb022a1e 	bl	c0437a9c <__dynamic_pr_debug>
c03ad220:	eaffffec 	b	c03ad1d8 <policy_admin_capable+0x54>
c03ad224:	e59f1040 	ldr	r1, [pc, #64]	; c03ad26c <policy_admin_capable+0xe8>
c03ad228:	e59f004c 	ldr	r0, [pc, #76]	; c03ad27c <policy_admin_capable+0xf8>
c03ad22c:	eb19daae 	bl	c0a23cec <___ratelimit>
c03ad230:	e3500000 	cmp	r0, #0
c03ad234:	1a000003 	bne	c03ad248 <policy_admin_capable+0xc4>
c03ad238:	e5d53000 	ldrb	r3, [r5]
c03ad23c:	e3530000 	cmp	r3, #0
c03ad240:	1affffe1 	bne	c03ad1cc <policy_admin_capable+0x48>
c03ad244:	eaffffe3 	b	c03ad1d8 <policy_admin_capable+0x54>
c03ad248:	e1a02004 	mov	r2, r4
c03ad24c:	e59f102c 	ldr	r1, [pc, #44]	; c03ad280 <policy_admin_capable+0xfc>
c03ad250:	e2870018 	add	r0, r7, #24
c03ad254:	eb022a10 	bl	c0437a9c <__dynamic_pr_debug>
c03ad258:	eafffff6 	b	c03ad238 <policy_admin_capable+0xb4>
c03ad25c:	c0eada8c 	.word	0xc0eada8c
c03ad260:	c0fa8136 	.word	0xc0fa8136
c03ad264:	c0f51248 	.word	0xc0f51248
c03ad268:	c0fa8135 	.word	0xc0fa8135
c03ad26c:	c0a66110 	.word	0xc0a66110
c03ad270:	c0ef7d44 	.word	0xc0ef7d44
c03ad274:	c0ce685c 	.word	0xc0ce685c
c03ad278:	c0f51278 	.word	0xc0f51278
c03ad27c:	c0ef7d2c 	.word	0xc0ef7d2c
c03ad280:	c0ce683c 	.word	0xc0ce683c

c03ad284 <aa_may_manage_policy>:
c03ad284:	e1a0c00d 	mov	ip, sp
c03ad288:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03ad28c:	e24cb004 	sub	fp, ip, #4
c03ad290:	e24dd00c 	sub	sp, sp, #12
c03ad294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ad298:	ebf1af87 	bl	c00190bc <__gnu_mcount_nc>
c03ad29c:	e3120020 	tst	r2, #32
c03ad2a0:	e1a06000 	mov	r6, r0
c03ad2a4:	1a00000e 	bne	c03ad2e4 <aa_may_manage_policy+0x60>
c03ad2a8:	e59f3080 	ldr	r3, [pc, #128]	; c03ad330 <aa_may_manage_policy+0xac>
c03ad2ac:	e3120002 	tst	r2, #2
c03ad2b0:	e59f507c 	ldr	r5, [pc, #124]	; c03ad334 <aa_may_manage_policy+0xb0>
c03ad2b4:	01a05003 	moveq	r5, r3
c03ad2b8:	e59f3078 	ldr	r3, [pc, #120]	; c03ad338 <aa_may_manage_policy+0xb4>
c03ad2bc:	e5d34000 	ldrb	r4, [r3]
c03ad2c0:	e3540000 	cmp	r4, #0
c03ad2c4:	1a00000b 	bne	c03ad2f8 <aa_may_manage_policy+0x74>
c03ad2c8:	e1a00001 	mov	r0, r1
c03ad2cc:	ebffffac 	bl	c03ad184 <policy_admin_capable>
c03ad2d0:	e2503000 	subs	r3, r0, #0
c03ad2d4:	11a00004 	movne	r0, r4
c03ad2d8:	0a000011 	beq	c03ad324 <aa_may_manage_policy+0xa0>
c03ad2dc:	e24bd018 	sub	sp, fp, #24
c03ad2e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03ad2e4:	e59f304c 	ldr	r3, [pc, #76]	; c03ad338 <aa_may_manage_policy+0xb4>
c03ad2e8:	e59f504c 	ldr	r5, [pc, #76]	; c03ad33c <aa_may_manage_policy+0xb8>
c03ad2ec:	e5d34000 	ldrb	r4, [r3]
c03ad2f0:	e3540000 	cmp	r4, #0
c03ad2f4:	0afffff3 	beq	c03ad2c8 <aa_may_manage_policy+0x44>
c03ad2f8:	e59fc040 	ldr	ip, [pc, #64]	; c03ad340 <aa_may_manage_policy+0xbc>
c03ad2fc:	e3e0200c 	mvn	r2, #12
c03ad300:	e3a03000 	mov	r3, #0
c03ad304:	e1a01005 	mov	r1, r5
c03ad308:	e1a00006 	mov	r0, r6
c03ad30c:	e58dc000 	str	ip, [sp]
c03ad310:	e58d2004 	str	r2, [sp, #4]
c03ad314:	e1a02003 	mov	r2, r3
c03ad318:	ebfffbcc 	bl	c03ac250 <audit_policy>
c03ad31c:	e24bd018 	sub	sp, fp, #24
c03ad320:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03ad324:	e59fc018 	ldr	ip, [pc, #24]	; c03ad344 <aa_may_manage_policy+0xc0>
c03ad328:	e3e0200c 	mvn	r2, #12
c03ad32c:	eafffff4 	b	c03ad304 <aa_may_manage_policy+0x80>
c03ad330:	c0ce689c 	.word	0xc0ce689c
c03ad334:	c0ce688c 	.word	0xc0ce688c
c03ad338:	c0fa8135 	.word	0xc0fa8135
c03ad33c:	c0ce687c 	.word	0xc0ce687c
c03ad340:	c0ce68ac 	.word	0xc0ce68ac
c03ad344:	c0ce68bc 	.word	0xc0ce68bc

c03ad348 <aa_replace_profiles>:
c03ad348:	e1a0c00d 	mov	ip, sp
c03ad34c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ad350:	e24cb004 	sub	fp, ip, #4
c03ad354:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03ad358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ad35c:	ebf1af56 	bl	c00190bc <__gnu_mcount_nc>
c03ad360:	e59fca4c 	ldr	ip, [pc, #2636]	; c03addb4 <aa_replace_profiles+0xa6c>
c03ad364:	e2125002 	ands	r5, r2, #2
c03ad368:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c03ad36c:	e59f1a44 	ldr	r1, [pc, #2628]	; c03addb8 <aa_replace_profiles+0xa70>
c03ad370:	e24ba038 	sub	sl, fp, #56	; 0x38
c03ad374:	e59f8a40 	ldr	r8, [pc, #2624]	; c03addbc <aa_replace_profiles+0xa74>
c03ad378:	e3a02000 	mov	r2, #0
c03ad37c:	01a0800c 	moveq	r8, ip
c03ad380:	e3530000 	cmp	r3, #0
c03ad384:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03ad388:	e1a04003 	mov	r4, r3
c03ad38c:	e5911000 	ldr	r1, [r1]
c03ad390:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03ad394:	e3a01000 	mov	r1, #0
c03ad398:	e1a07000 	mov	r7, r0
c03ad39c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03ad3a0:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c03ad3a4:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03ad3a8:	0a000169 	beq	c03ad954 <aa_replace_profiles+0x60c>
c03ad3ac:	e1a00003 	mov	r0, r3
c03ad3b0:	eb01c589 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03ad3b4:	e24b2040 	sub	r2, fp, #64	; 0x40
c03ad3b8:	e1a0100a 	mov	r1, sl
c03ad3bc:	e1a00004 	mov	r0, r4
c03ad3c0:	eb000632 	bl	c03aec90 <aa_unpack>
c03ad3c4:	e2506000 	subs	r6, r0, #0
c03ad3c8:	1a000168 	bne	c03ad970 <aa_replace_profiles+0x628>
c03ad3cc:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c03ad3d0:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c03ad3d4:	e154000a 	cmp	r4, sl
c03ad3d8:	0a000016 	beq	c03ad438 <aa_replace_profiles+0xf0>
c03ad3dc:	e3a06000 	mov	r6, #0
c03ad3e0:	ea000008 	b	c03ad408 <aa_replace_profiles+0xc0>
c03ad3e4:	e3500000 	cmp	r0, #0
c03ad3e8:	0a000003 	beq	c03ad3fc <aa_replace_profiles+0xb4>
c03ad3ec:	e1a01009 	mov	r1, r9
c03ad3f0:	eb19f1da 	bl	c0a29b60 <strcmp>
c03ad3f4:	e3500000 	cmp	r0, #0
c03ad3f8:	1a0000f4 	bne	c03ad7d0 <aa_replace_profiles+0x488>
c03ad3fc:	e5944000 	ldr	r4, [r4]
c03ad400:	e154000a 	cmp	r4, sl
c03ad404:	0a00000b 	beq	c03ad438 <aa_replace_profiles+0xf0>
c03ad408:	e3590000 	cmp	r9, #0
c03ad40c:	e5940014 	ldr	r0, [r4, #20]
c03ad410:	1afffff3 	bne	c03ad3e4 <aa_replace_profiles+0x9c>
c03ad414:	e3500000 	cmp	r0, #0
c03ad418:	0a0000b7 	beq	c03ad6fc <aa_replace_profiles+0x3b4>
c03ad41c:	e3560000 	cmp	r6, #0
c03ad420:	1a0000ea 	bne	c03ad7d0 <aa_replace_profiles+0x488>
c03ad424:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03ad428:	e5944000 	ldr	r4, [r4]
c03ad42c:	e1a09000 	mov	r9, r0
c03ad430:	e154000a 	cmp	r4, sl
c03ad434:	1afffff3 	bne	c03ad408 <aa_replace_profiles+0xc0>
c03ad438:	e3590000 	cmp	r9, #0
c03ad43c:	0a00015d 	beq	c03ad9b8 <aa_replace_profiles+0x670>
c03ad440:	e3570000 	cmp	r7, #0
c03ad444:	e1a01009 	mov	r1, r9
c03ad448:	051b204c 	ldreq	r2, [fp, #-76]	; 0xffffffb4
c03ad44c:	05923028 	ldreq	r3, [r2, #40]	; 0x28
c03ad450:	00823103 	addeq	r3, r2, r3, lsl #2
c03ad454:	05933028 	ldreq	r3, [r3, #40]	; 0x28
c03ad458:	0593701c 	ldreq	r7, [r3, #28]
c03ad45c:	e1a00007 	mov	r0, r7
c03ad460:	eb002311 	bl	c03b60ac <aa_prepare_ns>
c03ad464:	e3700a01 	cmn	r0, #4096	; 0x1000
c03ad468:	e1a07000 	mov	r7, r0
c03ad46c:	8a000146 	bhi	c03ad98c <aa_replace_profiles+0x644>
c03ad470:	e287301c 	add	r3, r7, #28
c03ad474:	e1a04007 	mov	r4, r7
c03ad478:	e1a00003 	mov	r0, r3
c03ad47c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03ad480:	eb1a2217 	bl	c0a35ce4 <_mutex_lock>
c03ad484:	e5b4308c 	ldr	r3, [r4, #140]!	; 0x8c
c03ad488:	e1540003 	cmp	r4, r3
c03ad48c:	e2439004 	sub	r9, r3, #4
c03ad490:	151b6048 	ldrne	r6, [fp, #-72]	; 0xffffffb8
c03ad494:	0a00000b 	beq	c03ad4c8 <aa_replace_profiles+0x180>
c03ad498:	e1a01006 	mov	r1, r6
c03ad49c:	e1a00009 	mov	r0, r9
c03ad4a0:	eb00055c 	bl	c03aea18 <aa_rawdata_eq>
c03ad4a4:	e3590000 	cmp	r9, #0
c03ad4a8:	03a00000 	moveq	r0, #0
c03ad4ac:	12000001 	andne	r0, r0, #1
c03ad4b0:	e3500000 	cmp	r0, #0
c03ad4b4:	1a000092 	bne	c03ad704 <aa_replace_profiles+0x3bc>
c03ad4b8:	e5999004 	ldr	r9, [r9, #4]
c03ad4bc:	e1540009 	cmp	r4, r9
c03ad4c0:	e2499004 	sub	r9, r9, #4
c03ad4c4:	1afffff3 	bne	c03ad498 <aa_replace_profiles+0x150>
c03ad4c8:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c03ad4cc:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c03ad4d0:	e154000a 	cmp	r4, sl
c03ad4d4:	0a000149 	beq	c03ada00 <aa_replace_profiles+0x6b8>
c03ad4d8:	e16f3f15 	clz	r3, r5
c03ad4dc:	e1a032a3 	lsr	r3, r3, #5
c03ad4e0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03ad4e4:	ea000002 	b	c03ad4f4 <aa_replace_profiles+0x1ac>
c03ad4e8:	e5944000 	ldr	r4, [r4]
c03ad4ec:	e154000a 	cmp	r4, sl
c03ad4f0:	0a00009c 	beq	c03ad768 <aa_replace_profiles+0x420>
c03ad4f4:	e3590000 	cmp	r9, #0
c03ad4f8:	e5946008 	ldr	r6, [r4, #8]
c03ad4fc:	0a00008e 	beq	c03ad73c <aa_replace_profiles+0x3f4>
c03ad500:	e1a00009 	mov	r0, r9
c03ad504:	eb01c534 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03ad508:	e3500000 	cmp	r0, #0
c03ad50c:	11a03009 	movne	r3, r9
c03ad510:	0a000089 	beq	c03ad73c <aa_replace_profiles+0x3f4>
c03ad514:	e5863158 	str	r3, [r6, #344]	; 0x158
c03ad518:	e5941008 	ldr	r1, [r4, #8]
c03ad51c:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c03ad520:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c03ad524:	e5911004 	ldr	r1, [r1, #4]
c03ad528:	e284300c 	add	r3, r4, #12
c03ad52c:	e1a02005 	mov	r2, r5
c03ad530:	e1a00007 	mov	r0, r7
c03ad534:	e58dc000 	str	ip, [sp]
c03ad538:	ebfffb03 	bl	c03ac14c <__lookup_replace>
c03ad53c:	e3500000 	cmp	r0, #0
c03ad540:	1a00011a 	bne	c03ad9b0 <aa_replace_profiles+0x668>
c03ad544:	e5946008 	ldr	r6, [r4, #8]
c03ad548:	e5961020 	ldr	r1, [r6, #32]
c03ad54c:	e3510000 	cmp	r1, #0
c03ad550:	0a000008 	beq	c03ad578 <aa_replace_profiles+0x230>
c03ad554:	e24b303c 	sub	r3, fp, #60	; 0x3c
c03ad558:	e58d3000 	str	r3, [sp]
c03ad55c:	e1a02005 	mov	r2, r5
c03ad560:	e2843010 	add	r3, r4, #16
c03ad564:	e1a00007 	mov	r0, r7
c03ad568:	ebfffaf7 	bl	c03ac14c <__lookup_replace>
c03ad56c:	e3500000 	cmp	r0, #0
c03ad570:	1a00010e 	bne	c03ad9b0 <aa_replace_profiles+0x668>
c03ad574:	e5946008 	ldr	r6, [r4, #8]
c03ad578:	e3570000 	cmp	r7, #0
c03ad57c:	0a000004 	beq	c03ad594 <aa_replace_profiles+0x24c>
c03ad580:	e597003c 	ldr	r0, [r7, #60]	; 0x3c
c03ad584:	e3500000 	cmp	r0, #0
c03ad588:	0a000001 	beq	c03ad594 <aa_replace_profiles+0x24c>
c03ad58c:	e2800f63 	add	r0, r0, #396	; 0x18c
c03ad590:	eb01c53a 	bl	c041ea80 <refcount_inc_checked>
c03ad594:	e586701c 	str	r7, [r6, #28]
c03ad598:	e594300c 	ldr	r3, [r4, #12]
c03ad59c:	e3530000 	cmp	r3, #0
c03ad5a0:	1affffd0 	bne	c03ad4e8 <aa_replace_profiles+0x1a0>
c03ad5a4:	e5943010 	ldr	r3, [r4, #16]
c03ad5a8:	e3530000 	cmp	r3, #0
c03ad5ac:	1affffcd 	bne	c03ad4e8 <aa_replace_profiles+0x1a0>
c03ad5b0:	e5945008 	ldr	r5, [r4, #8]
c03ad5b4:	e59f1804 	ldr	r1, [pc, #2052]	; c03addc0 <aa_replace_profiles+0xa78>
c03ad5b8:	e5956004 	ldr	r6, [r5, #4]
c03ad5bc:	e1a00006 	mov	r0, r6
c03ad5c0:	eb19f306 	bl	c0a2a1e0 <strstr>
c03ad5c4:	e2508000 	subs	r8, r0, #0
c03ad5c8:	0a0001a5 	beq	c03adc64 <aa_replace_profiles+0x91c>
c03ad5cc:	e1a05007 	mov	r5, r7
c03ad5d0:	ea000005 	b	c03ad5ec <aa_replace_profiles+0x2a4>
c03ad5d4:	e2886002 	add	r6, r8, #2
c03ad5d8:	e1a00006 	mov	r0, r6
c03ad5dc:	e59f17dc 	ldr	r1, [pc, #2012]	; c03addc0 <aa_replace_profiles+0xa78>
c03ad5e0:	eb19f2fe 	bl	c0a2a1e0 <strstr>
c03ad5e4:	e2508000 	subs	r8, r0, #0
c03ad5e8:	0a000055 	beq	c03ad744 <aa_replace_profiles+0x3fc>
c03ad5ec:	e2850010 	add	r0, r5, #16
c03ad5f0:	e0482006 	sub	r2, r8, r6
c03ad5f4:	e1a01006 	mov	r1, r6
c03ad5f8:	ebfffa8a 	bl	c03ac028 <__strn_find_child>
c03ad5fc:	e2505000 	subs	r5, r0, #0
c03ad600:	1afffff3 	bne	c03ad5d4 <aa_replace_profiles+0x28c>
c03ad604:	e5945008 	ldr	r5, [r4, #8]
c03ad608:	e5950004 	ldr	r0, [r5, #4]
c03ad60c:	eb19f464 	bl	c0a2a7a4 <strim>
c03ad610:	e59f17a8 	ldr	r1, [pc, #1960]	; c03addc0 <aa_replace_profiles+0xa78>
c03ad614:	e1a06000 	mov	r6, r0
c03ad618:	eb19f2f0 	bl	c0a2a1e0 <strstr>
c03ad61c:	e3500000 	cmp	r0, #0
c03ad620:	0a000005 	beq	c03ad63c <aa_replace_profiles+0x2f4>
c03ad624:	e2806002 	add	r6, r0, #2
c03ad628:	e1a00006 	mov	r0, r6
c03ad62c:	e59f178c 	ldr	r1, [pc, #1932]	; c03addc0 <aa_replace_profiles+0xa78>
c03ad630:	eb19f2ea 	bl	c0a2a1e0 <strstr>
c03ad634:	e3500000 	cmp	r0, #0
c03ad638:	1afffff9 	bne	c03ad624 <aa_replace_profiles+0x2dc>
c03ad63c:	e5952004 	ldr	r2, [r5, #4]
c03ad640:	e0463002 	sub	r3, r6, r2
c03ad644:	e3530002 	cmp	r3, #2
c03ad648:	da00001b 	ble	c03ad6bc <aa_replace_profiles+0x374>
c03ad64c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c03ad650:	e2433002 	sub	r3, r3, #2
c03ad654:	e156000a 	cmp	r6, sl
c03ad658:	0a000017 	beq	c03ad6bc <aa_replace_profiles+0x374>
c03ad65c:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c03ad660:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c03ad664:	e1a09002 	mov	r9, r2
c03ad668:	e1a04003 	mov	r4, r3
c03ad66c:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c03ad670:	e5968008 	ldr	r8, [r6, #8]
c03ad674:	e1550008 	cmp	r5, r8
c03ad678:	0a000009 	beq	c03ad6a4 <aa_replace_profiles+0x35c>
c03ad67c:	e5987004 	ldr	r7, [r8, #4]
c03ad680:	e1a02004 	mov	r2, r4
c03ad684:	e1a00007 	mov	r0, r7
c03ad688:	e1a01009 	mov	r1, r9
c03ad68c:	eb19f144 	bl	c0a29ba4 <strncmp>
c03ad690:	e3500000 	cmp	r0, #0
c03ad694:	1a000002 	bne	c03ad6a4 <aa_replace_profiles+0x35c>
c03ad698:	e7d73004 	ldrb	r3, [r7, r4]
c03ad69c:	e3530000 	cmp	r3, #0
c03ad6a0:	0a0000cc 	beq	c03ad9d8 <aa_replace_profiles+0x690>
c03ad6a4:	e5966000 	ldr	r6, [r6]
c03ad6a8:	e156000a 	cmp	r6, sl
c03ad6ac:	1affffef 	bne	c03ad670 <aa_replace_profiles+0x328>
c03ad6b0:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c03ad6b4:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c03ad6b8:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c03ad6bc:	e59f3700 	ldr	r3, [pc, #1792]	; c03addc4 <aa_replace_profiles+0xa7c>
c03ad6c0:	e3e06001 	mvn	r6, #1
c03ad6c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03ad6c8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03ad6cc:	eb1a21b2 	bl	c0a35d9c <_mutex_unlock>
c03ad6d0:	e3540000 	cmp	r4, #0
c03ad6d4:	0a0000d5 	beq	c03ada30 <aa_replace_profiles+0x6e8>
c03ad6d8:	e594200c 	ldr	r2, [r4, #12]
c03ad6dc:	e59f36d0 	ldr	r3, [pc, #1744]	; c03addb4 <aa_replace_profiles+0xa6c>
c03ad6e0:	e3520000 	cmp	r2, #0
c03ad6e4:	e59f86d0 	ldr	r8, [pc, #1744]	; c03addbc <aa_replace_profiles+0xa74>
c03ad6e8:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c03ad6ec:	01a08003 	moveq	r8, r3
c03ad6f0:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c03ad6f4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03ad6f8:	ea00003d 	b	c03ad7f4 <aa_replace_profiles+0x4ac>
c03ad6fc:	e2866001 	add	r6, r6, #1
c03ad700:	eaffff3d 	b	c03ad3fc <aa_replace_profiles+0xb4>
c03ad704:	e1a00009 	mov	r0, r9
c03ad708:	eb01c4b3 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03ad70c:	e3500000 	cmp	r0, #0
c03ad710:	0affff68 	beq	c03ad4b8 <aa_replace_profiles+0x170>
c03ad714:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03ad718:	e3530000 	cmp	r3, #0
c03ad71c:	0affff6a 	beq	c03ad4cc <aa_replace_profiles+0x184>
c03ad720:	e1a00003 	mov	r0, r3
c03ad724:	eb01c519 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ad728:	e3500000 	cmp	r0, #0
c03ad72c:	0affff66 	beq	c03ad4cc <aa_replace_profiles+0x184>
c03ad730:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03ad734:	eb0004da 	bl	c03aeaa4 <aa_loaddata_kref>
c03ad738:	eaffff63 	b	c03ad4cc <aa_replace_profiles+0x184>
c03ad73c:	e3a03000 	mov	r3, #0
c03ad740:	eaffff73 	b	c03ad514 <aa_replace_profiles+0x1cc>
c03ad744:	e1570005 	cmp	r7, r5
c03ad748:	0affff66 	beq	c03ad4e8 <aa_replace_profiles+0x1a0>
c03ad74c:	e2850f63 	add	r0, r5, #396	; 0x18c
c03ad750:	eb01c4ca 	bl	c041ea80 <refcount_inc_checked>
c03ad754:	e5942008 	ldr	r2, [r4, #8]
c03ad758:	e5825018 	str	r5, [r2, #24]
c03ad75c:	e5944000 	ldr	r4, [r4]
c03ad760:	e154000a 	cmp	r4, sl
c03ad764:	1affff62 	bne	c03ad4f4 <aa_replace_profiles+0x1ac>
c03ad768:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c03ad76c:	e3530000 	cmp	r3, #0
c03ad770:	0a0000a5 	beq	c03ada0c <aa_replace_profiles+0x6c4>
c03ad774:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c03ad778:	e154000a 	cmp	r4, sl
c03ad77c:	1a000003 	bne	c03ad790 <aa_replace_profiles+0x448>
c03ad780:	ea0000b1 	b	c03ada4c <aa_replace_profiles+0x704>
c03ad784:	e5944000 	ldr	r4, [r4]
c03ad788:	e154000a 	cmp	r4, sl
c03ad78c:	0a0000ae 	beq	c03ada4c <aa_replace_profiles+0x704>
c03ad790:	e594300c 	ldr	r3, [r4, #12]
c03ad794:	e3530000 	cmp	r3, #0
c03ad798:	1afffff9 	bne	c03ad784 <aa_replace_profiles+0x43c>
c03ad79c:	e5940008 	ldr	r0, [r4, #8]
c03ad7a0:	e5903018 	ldr	r3, [r0, #24]
c03ad7a4:	e3530000 	cmp	r3, #0
c03ad7a8:	15903018 	ldrne	r3, [r0, #24]
c03ad7ac:	0590301c 	ldreq	r3, [r0, #28]
c03ad7b0:	15931168 	ldrne	r1, [r3, #360]	; 0x168
c03ad7b4:	05931098 	ldreq	r1, [r3, #152]	; 0x98
c03ad7b8:	ebffd6d4 	bl	c03a3310 <__aafs_profile_mkdir>
c03ad7bc:	e2506000 	subs	r6, r0, #0
c03ad7c0:	0affffef 	beq	c03ad784 <aa_replace_profiles+0x43c>
c03ad7c4:	e59f35fc 	ldr	r3, [pc, #1532]	; c03addc8 <aa_replace_profiles+0xa80>
c03ad7c8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03ad7cc:	eaffffbd 	b	c03ad6c8 <aa_replace_profiles+0x380>
c03ad7d0:	e59f25f4 	ldr	r2, [pc, #1524]	; c03addcc <aa_replace_profiles+0xa84>
c03ad7d4:	e3540000 	cmp	r4, #0
c03ad7d8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03ad7dc:	01a07004 	moveq	r7, r4
c03ad7e0:	01a03004 	moveq	r3, r4
c03ad7e4:	03e0600c 	mvneq	r6, #12
c03ad7e8:	0a000003 	beq	c03ad7fc <aa_replace_profiles+0x4b4>
c03ad7ec:	e3e0600c 	mvn	r6, #12
c03ad7f0:	e3a07000 	mov	r7, #0
c03ad7f4:	e5943008 	ldr	r3, [r4, #8]
c03ad7f8:	e5933004 	ldr	r3, [r3, #4]
c03ad7fc:	e88d0044 	stm	sp, {r2, r6}
c03ad800:	e1a01008 	mov	r1, r8
c03ad804:	e1a02009 	mov	r2, r9
c03ad808:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03ad80c:	ebfffa8f 	bl	c03ac250 <audit_policy>
c03ad810:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c03ad814:	e59f35b4 	ldr	r3, [pc, #1460]	; c03addd0 <aa_replace_profiles+0xa88>
c03ad818:	e155000a 	cmp	r5, sl
c03ad81c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03ad820:	0a00002d 	beq	c03ad8dc <aa_replace_profiles+0x594>
c03ad824:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c03ad828:	e59f9584 	ldr	r9, [pc, #1412]	; c03addb4 <aa_replace_profiles+0xa6c>
c03ad82c:	e59f8588 	ldr	r8, [pc, #1416]	; c03addbc <aa_replace_profiles+0xa74>
c03ad830:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c03ad834:	ea00000d 	b	c03ad870 <aa_replace_profiles+0x528>
c03ad838:	e595100c 	ldr	r1, [r5, #12]
c03ad83c:	e5953008 	ldr	r3, [r5, #8]
c03ad840:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03ad844:	e3510000 	cmp	r1, #0
c03ad848:	e5933004 	ldr	r3, [r3, #4]
c03ad84c:	01a01009 	moveq	r1, r9
c03ad850:	11a01008 	movne	r1, r8
c03ad854:	e88d0044 	stm	sp, {r2, r6}
c03ad858:	e1a00007 	mov	r0, r7
c03ad85c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03ad860:	ebfffa7a 	bl	c03ac250 <audit_policy>
c03ad864:	e5955000 	ldr	r5, [r5]
c03ad868:	e155000a 	cmp	r5, sl
c03ad86c:	0a000006 	beq	c03ad88c <aa_replace_profiles+0x544>
c03ad870:	e1550004 	cmp	r5, r4
c03ad874:	1affffef 	bne	c03ad838 <aa_replace_profiles+0x4f0>
c03ad878:	e59f3554 	ldr	r3, [pc, #1364]	; c03addd4 <aa_replace_profiles+0xa8c>
c03ad87c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03ad880:	e5955000 	ldr	r5, [r5]
c03ad884:	e155000a 	cmp	r5, sl
c03ad888:	1afffff8 	bne	c03ad870 <aa_replace_profiles+0x528>
c03ad88c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03ad890:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c03ad894:	e153000a 	cmp	r3, sl
c03ad898:	e5934000 	ldr	r4, [r3]
c03ad89c:	e1a02003 	mov	r2, r3
c03ad8a0:	0a00000d 	beq	c03ad8dc <aa_replace_profiles+0x594>
c03ad8a4:	e1a05004 	mov	r5, r4
c03ad8a8:	e5931004 	ldr	r1, [r3, #4]
c03ad8ac:	e1a00003 	mov	r0, r3
c03ad8b0:	e5841004 	str	r1, [r4, #4]
c03ad8b4:	e5814000 	str	r4, [r1]
c03ad8b8:	e5832000 	str	r2, [r3]
c03ad8bc:	e5832004 	str	r2, [r3, #4]
c03ad8c0:	eb0004af 	bl	c03aeb84 <aa_load_ent_free>
c03ad8c4:	e5944000 	ldr	r4, [r4]
c03ad8c8:	e155000a 	cmp	r5, sl
c03ad8cc:	e1a02005 	mov	r2, r5
c03ad8d0:	e1a03005 	mov	r3, r5
c03ad8d4:	e1a05004 	mov	r5, r4
c03ad8d8:	1afffff2 	bne	c03ad8a8 <aa_replace_profiles+0x560>
c03ad8dc:	e3570000 	cmp	r7, #0
c03ad8e0:	0a000009 	beq	c03ad90c <aa_replace_profiles+0x5c4>
c03ad8e4:	e597003c 	ldr	r0, [r7, #60]	; 0x3c
c03ad8e8:	e3500000 	cmp	r0, #0
c03ad8ec:	0a000006 	beq	c03ad90c <aa_replace_profiles+0x5c4>
c03ad8f0:	e2804f63 	add	r4, r0, #396	; 0x18c
c03ad8f4:	e1a00004 	mov	r0, r4
c03ad8f8:	eb01c4a4 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ad8fc:	e3500000 	cmp	r0, #0
c03ad900:	0a000001 	beq	c03ad90c <aa_replace_profiles+0x5c4>
c03ad904:	e1a00004 	mov	r0, r4
c03ad908:	eb00233f 	bl	c03b660c <aa_label_kref>
c03ad90c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03ad910:	e3530000 	cmp	r3, #0
c03ad914:	0a000003 	beq	c03ad928 <aa_replace_profiles+0x5e0>
c03ad918:	e1a00003 	mov	r0, r3
c03ad91c:	eb01c49b 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ad920:	e3500000 	cmp	r0, #0
c03ad924:	1a000015 	bne	c03ad980 <aa_replace_profiles+0x638>
c03ad928:	e3560000 	cmp	r6, #0
c03ad92c:	051b3048 	ldreq	r3, [fp, #-72]	; 0xffffffb8
c03ad930:	05936038 	ldreq	r6, [r3, #56]	; 0x38
c03ad934:	e59f347c 	ldr	r3, [pc, #1148]	; c03addb8 <aa_replace_profiles+0xa70>
c03ad938:	e1a00006 	mov	r0, r6
c03ad93c:	e5932000 	ldr	r2, [r3]
c03ad940:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ad944:	e0332002 	eors	r2, r3, r2
c03ad948:	1a000118 	bne	c03addb0 <aa_replace_profiles+0xa68>
c03ad94c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ad950:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ad954:	e24b2040 	sub	r2, fp, #64	; 0x40
c03ad958:	e1a0100a 	mov	r1, sl
c03ad95c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03ad960:	eb0004ca 	bl	c03aec90 <aa_unpack>
c03ad964:	e2506000 	subs	r6, r0, #0
c03ad968:	0afffe97 	beq	c03ad3cc <aa_replace_profiles+0x84>
c03ad96c:	eafffff0 	b	c03ad934 <aa_replace_profiles+0x5ec>
c03ad970:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03ad974:	eb01c485 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ad978:	e3500000 	cmp	r0, #0
c03ad97c:	0affffec 	beq	c03ad934 <aa_replace_profiles+0x5ec>
c03ad980:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03ad984:	eb000446 	bl	c03aeaa4 <aa_loaddata_kref>
c03ad988:	eaffffe6 	b	c03ad928 <aa_replace_profiles+0x5e0>
c03ad98c:	e59f2444 	ldr	r2, [pc, #1092]	; c03addd8 <aa_replace_profiles+0xa90>
c03ad990:	e3a07000 	mov	r7, #0
c03ad994:	e1a06000 	mov	r6, r0
c03ad998:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03ad99c:	e1a04007 	mov	r4, r7
c03ad9a0:	e1a03007 	mov	r3, r7
c03ad9a4:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c03ad9a8:	e59f8404 	ldr	r8, [pc, #1028]	; c03addb4 <aa_replace_profiles+0xa6c>
c03ad9ac:	eaffff92 	b	c03ad7fc <aa_replace_profiles+0x4b4>
c03ad9b0:	e1a06000 	mov	r6, r0
c03ad9b4:	eaffff43 	b	c03ad6c8 <aa_replace_profiles+0x380>
c03ad9b8:	e3570000 	cmp	r7, #0
c03ad9bc:	0a0000cf 	beq	c03add00 <aa_replace_profiles+0x9b8>
c03ad9c0:	e597003c 	ldr	r0, [r7, #60]	; 0x3c
c03ad9c4:	e3500000 	cmp	r0, #0
c03ad9c8:	0afffea8 	beq	c03ad470 <aa_replace_profiles+0x128>
c03ad9cc:	e2800f63 	add	r0, r0, #396	; 0x18c
c03ad9d0:	eb01c42a 	bl	c041ea80 <refcount_inc_checked>
c03ad9d4:	eafffea5 	b	c03ad470 <aa_replace_profiles+0x128>
c03ad9d8:	e3580000 	cmp	r8, #0
c03ad9dc:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c03ad9e0:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c03ad9e4:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c03ad9e8:	0affff33 	beq	c03ad6bc <aa_replace_profiles+0x374>
c03ad9ec:	e2880f63 	add	r0, r8, #396	; 0x18c
c03ad9f0:	eb01c422 	bl	c041ea80 <refcount_inc_checked>
c03ad9f4:	e5943008 	ldr	r3, [r4, #8]
c03ad9f8:	e5838018 	str	r8, [r3, #24]
c03ad9fc:	eafffeb9 	b	c03ad4e8 <aa_replace_profiles+0x1a0>
c03ada00:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c03ada04:	e3530000 	cmp	r3, #0
c03ada08:	1a00000f 	bne	c03ada4c <aa_replace_profiles+0x704>
c03ada0c:	e1a01009 	mov	r1, r9
c03ada10:	e1a00007 	mov	r0, r7
c03ada14:	ebffd57a 	bl	c03a3004 <__aa_fs_create_rawdata>
c03ada18:	e2506000 	subs	r6, r0, #0
c03ada1c:	0affff54 	beq	c03ad774 <aa_replace_profiles+0x42c>
c03ada20:	e59f33b4 	ldr	r3, [pc, #948]	; c03adddc <aa_replace_profiles+0xa94>
c03ada24:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03ada28:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03ada2c:	eb1a20da 	bl	c0a35d9c <_mutex_unlock>
c03ada30:	e3a04000 	mov	r4, #0
c03ada34:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c03ada38:	e1a03004 	mov	r3, r4
c03ada3c:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c03ada40:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03ada44:	e59f8370 	ldr	r8, [pc, #880]	; c03addbc <aa_replace_profiles+0xa74>
c03ada48:	eaffff6b 	b	c03ad7fc <aa_replace_profiles+0x4b4>
c03ada4c:	e1a00007 	mov	r0, r7
c03ada50:	ebffd552 	bl	c03a2fa0 <__aa_bump_ns_revision>
c03ada54:	e1a00009 	mov	r0, r9
c03ada58:	e5971054 	ldr	r1, [r7, #84]	; 0x54
c03ada5c:	eb0003c7 	bl	c03ae980 <__aa_loaddata_update>
c03ada60:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c03ada64:	e158000a 	cmp	r8, sl
c03ada68:	e5986000 	ldr	r6, [r8]
c03ada6c:	150b905c 	strne	r9, [fp, #-92]	; 0xffffffa4
c03ada70:	11a02006 	movne	r2, r6
c03ada74:	e1a03008 	mov	r3, r8
c03ada78:	150b7048 	strne	r7, [fp, #-72]	; 0xffffffb8
c03ada7c:	11a09002 	movne	r9, r2
c03ada80:	1a000020 	bne	c03adb08 <aa_replace_profiles+0x7c0>
c03ada84:	ea00006f 	b	c03adc48 <aa_replace_profiles+0x900>
c03ada88:	e5942004 	ldr	r2, [r4, #4]
c03ada8c:	e3520000 	cmp	r2, #0
c03ada90:	0a000006 	beq	c03adab0 <aa_replace_profiles+0x768>
c03ada94:	e2425004 	sub	r5, r2, #4
c03ada98:	e1a00005 	mov	r0, r5
c03ada9c:	eb01c43b 	bl	c041eb90 <refcount_dec_and_test_checked>
c03adaa0:	e3500000 	cmp	r0, #0
c03adaa4:	0a000001 	beq	c03adab0 <aa_replace_profiles+0x768>
c03adaa8:	e1a00005 	mov	r0, r5
c03adaac:	ebffdf0d 	bl	c03a56e8 <aa_str_kref>
c03adab0:	e5970004 	ldr	r0, [r7, #4]
c03adab4:	e3500000 	cmp	r0, #0
c03adab8:	0a000002 	beq	c03adac8 <aa_replace_profiles+0x780>
c03adabc:	e2400004 	sub	r0, r0, #4
c03adac0:	eb01c3ee 	bl	c041ea80 <refcount_inc_checked>
c03adac4:	e5970004 	ldr	r0, [r7, #4]
c03adac8:	e5840004 	str	r0, [r4, #4]
c03adacc:	e5972000 	ldr	r2, [r7]
c03adad0:	e5842000 	str	r2, [r4]
c03adad4:	e59731a8 	ldr	r3, [r7, #424]	; 0x1a8
c03adad8:	e58431a8 	str	r3, [r4, #424]	; 0x1a8
c03adadc:	e5981008 	ldr	r1, [r8, #8]
c03adae0:	e598000c 	ldr	r0, [r8, #12]
c03adae4:	ebfffa0a 	bl	c03ac314 <__replace_profile>
c03adae8:	e1a00008 	mov	r0, r8
c03adaec:	eb000424 	bl	c03aeb84 <aa_load_ent_free>
c03adaf0:	e5966000 	ldr	r6, [r6]
c03adaf4:	e159000a 	cmp	r9, sl
c03adaf8:	e1a03009 	mov	r3, r9
c03adafc:	e1a08009 	mov	r8, r9
c03adb00:	e1a09006 	mov	r9, r6
c03adb04:	0a00004d 	beq	c03adc40 <aa_replace_profiles+0x8f8>
c03adb08:	e5982004 	ldr	r2, [r8, #4]
c03adb0c:	e5862004 	str	r2, [r6, #4]
c03adb10:	e5826000 	str	r6, [r2]
c03adb14:	e598200c 	ldr	r2, [r8, #12]
c03adb18:	e5883000 	str	r3, [r8]
c03adb1c:	e3520000 	cmp	r2, #0
c03adb20:	e5883004 	str	r3, [r8, #4]
c03adb24:	e5983008 	ldr	r3, [r8, #8]
c03adb28:	0a000017 	beq	c03adb8c <aa_replace_profiles+0x844>
c03adb2c:	e5931158 	ldr	r1, [r3, #344]	; 0x158
c03adb30:	e5920158 	ldr	r0, [r2, #344]	; 0x158
c03adb34:	e5933004 	ldr	r3, [r3, #4]
c03adb38:	e1500001 	cmp	r0, r1
c03adb3c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03adb40:	159f1274 	ldrne	r1, [pc, #628]	; c03addbc <aa_replace_profiles+0xa74>
c03adb44:	0a000058 	beq	c03adcac <aa_replace_profiles+0x964>
c03adb48:	e3a00000 	mov	r0, #0
c03adb4c:	e58d0004 	str	r0, [sp, #4]
c03adb50:	e58d0000 	str	r0, [sp]
c03adb54:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03adb58:	ebfff9bc 	bl	c03ac250 <audit_policy>
c03adb5c:	e598700c 	ldr	r7, [r8, #12]
c03adb60:	e5984008 	ldr	r4, [r8, #8]
c03adb64:	e3570000 	cmp	r7, #0
c03adb68:	1affffc6 	bne	c03ada88 <aa_replace_profiles+0x740>
c03adb6c:	e5942018 	ldr	r2, [r4, #24]
c03adb70:	e3520000 	cmp	r2, #0
c03adb74:	1a00000d 	bne	c03adbb0 <aa_replace_profiles+0x868>
c03adb78:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03adb7c:	e2830010 	add	r0, r3, #16
c03adb80:	e1a01004 	mov	r1, r4
c03adb84:	ebfff994 	bl	c03ac1dc <__add_profile>
c03adb88:	eaffffd6 	b	c03adae8 <aa_replace_profiles+0x7a0>
c03adb8c:	e5981010 	ldr	r1, [r8, #16]
c03adb90:	e59fc224 	ldr	ip, [pc, #548]	; c03addbc <aa_replace_profiles+0xa74>
c03adb94:	e59f0218 	ldr	r0, [pc, #536]	; c03addb4 <aa_replace_profiles+0xa6c>
c03adb98:	e3510000 	cmp	r1, #0
c03adb9c:	11a0000c 	movne	r0, ip
c03adba0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03adba4:	e5933004 	ldr	r3, [r3, #4]
c03adba8:	e1a01000 	mov	r1, r0
c03adbac:	eaffffe5 	b	c03adb48 <aa_replace_profiles+0x800>
c03adbb0:	e5943018 	ldr	r3, [r4, #24]
c03adbb4:	e2932f63 	adds	r2, r3, #396	; 0x18c
c03adbb8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03adbbc:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c03adbc0:	0a000077 	beq	c03adda4 <aa_replace_profiles+0xa5c>
c03adbc4:	e59321ac 	ldr	r2, [r3, #428]	; 0x1ac
c03adbc8:	e3120b02 	tst	r2, #2048	; 0x800
c03adbcc:	1a000027 	bne	c03adc70 <aa_replace_profiles+0x928>
c03adbd0:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c03adbd4:	e1a00005 	mov	r0, r5
c03adbd8:	eb01c3a8 	bl	c041ea80 <refcount_inc_checked>
c03adbdc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03adbe0:	e59321ac 	ldr	r2, [r3, #428]	; 0x1ac
c03adbe4:	e3120b02 	tst	r2, #2048	; 0x800
c03adbe8:	1a00004c 	bne	c03add20 <aa_replace_profiles+0x9d8>
c03adbec:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c03adbf0:	e1a00007 	mov	r0, r7
c03adbf4:	eb01c3a1 	bl	c041ea80 <refcount_inc_checked>
c03adbf8:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c03adbfc:	e0855103 	add	r5, r5, r3, lsl #2
c03adc00:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03adc04:	e5955028 	ldr	r5, [r5, #40]	; 0x28
c03adc08:	e1530005 	cmp	r3, r5
c03adc0c:	0a000056 	beq	c03add6c <aa_replace_profiles+0xa24>
c03adc10:	e3530000 	cmp	r3, #0
c03adc14:	0a000005 	beq	c03adc30 <aa_replace_profiles+0x8e8>
c03adc18:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03adc1c:	eb01c3db 	bl	c041eb90 <refcount_dec_and_test_checked>
c03adc20:	e3500000 	cmp	r0, #0
c03adc24:	0a000001 	beq	c03adc30 <aa_replace_profiles+0x8e8>
c03adc28:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03adc2c:	eb002276 	bl	c03b660c <aa_label_kref>
c03adc30:	e5845018 	str	r5, [r4, #24]
c03adc34:	e2850010 	add	r0, r5, #16
c03adc38:	e5984008 	ldr	r4, [r8, #8]
c03adc3c:	eaffffcf 	b	c03adb80 <aa_replace_profiles+0x838>
c03adc40:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c03adc44:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c03adc48:	e1a00007 	mov	r0, r7
c03adc4c:	eb002e4a 	bl	c03b957c <__aa_labelset_update_subtree>
c03adc50:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03adc54:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c03adc58:	e3a06000 	mov	r6, #0
c03adc5c:	eb1a204e 	bl	c0a35d9c <_mutex_unlock>
c03adc60:	eaffff1d 	b	c03ad8dc <aa_replace_profiles+0x594>
c03adc64:	e3570000 	cmp	r7, #0
c03adc68:	1afffe1e 	bne	c03ad4e8 <aa_replace_profiles+0x1a0>
c03adc6c:	eafffe65 	b	c03ad608 <aa_replace_profiles+0x2c0>
c03adc70:	e59351a4 	ldr	r5, [r3, #420]	; 0x1a4
c03adc74:	ebf3a499 	bl	c0096ee0 <__rcu_read_lock>
c03adc78:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c03adc7c:	e1a04005 	mov	r4, r5
c03adc80:	ea000003 	b	c03adc94 <aa_replace_profiles+0x94c>
c03adc84:	e1a00005 	mov	r0, r5
c03adc88:	eb01c353 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03adc8c:	e3500000 	cmp	r0, #0
c03adc90:	1a000002 	bne	c03adca0 <aa_replace_profiles+0x958>
c03adc94:	e5945004 	ldr	r5, [r4, #4]
c03adc98:	e3550000 	cmp	r5, #0
c03adc9c:	1afffff8 	bne	c03adc84 <aa_replace_profiles+0x93c>
c03adca0:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c03adca4:	ebf3b6d5 	bl	c009b800 <__rcu_read_unlock>
c03adca8:	eaffffcb 	b	c03adbdc <aa_replace_profiles+0x894>
c03adcac:	e3a01000 	mov	r1, #0
c03adcb0:	e58d1004 	str	r1, [sp, #4]
c03adcb4:	e59f1124 	ldr	r1, [pc, #292]	; c03adde0 <aa_replace_profiles+0xa98>
c03adcb8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03adcbc:	e58d1000 	str	r1, [sp]
c03adcc0:	e59f10f4 	ldr	r1, [pc, #244]	; c03addbc <aa_replace_profiles+0xa74>
c03adcc4:	ebfff961 	bl	c03ac250 <audit_policy>
c03adcc8:	e5983008 	ldr	r3, [r8, #8]
c03adccc:	e59341a4 	ldr	r4, [r3, #420]	; 0x1a4
c03adcd0:	e3540000 	cmp	r4, #0
c03adcd4:	0a000006 	beq	c03adcf4 <aa_replace_profiles+0x9ac>
c03adcd8:	e1a00004 	mov	r0, r4
c03adcdc:	eb01c3ab 	bl	c041eb90 <refcount_dec_and_test_checked>
c03adce0:	e3500000 	cmp	r0, #0
c03adce4:	0a000001 	beq	c03adcf0 <aa_replace_profiles+0x9a8>
c03adce8:	e1a00004 	mov	r0, r4
c03adcec:	eb002270 	bl	c03b66b4 <aa_proxy_kref>
c03adcf0:	e5983008 	ldr	r3, [r8, #8]
c03adcf4:	e3a02000 	mov	r2, #0
c03adcf8:	e58321a4 	str	r2, [r3, #420]	; 0x1a4
c03adcfc:	eaffff79 	b	c03adae8 <aa_replace_profiles+0x7a0>
c03add00:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03add04:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c03add08:	e0823103 	add	r3, r2, r3, lsl #2
c03add0c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03add10:	e593701c 	ldr	r7, [r3, #28]
c03add14:	e3570000 	cmp	r7, #0
c03add18:	0afffdd4 	beq	c03ad470 <aa_replace_profiles+0x128>
c03add1c:	eaffff27 	b	c03ad9c0 <aa_replace_profiles+0x678>
c03add20:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03add24:	e59331a4 	ldr	r3, [r3, #420]	; 0x1a4
c03add28:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03add2c:	ebf3a46b 	bl	c0096ee0 <__rcu_read_lock>
c03add30:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c03add34:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c03add38:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c03add3c:	ea000003 	b	c03add50 <aa_replace_profiles+0xa08>
c03add40:	e1a00004 	mov	r0, r4
c03add44:	eb01c324 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03add48:	e3500000 	cmp	r0, #0
c03add4c:	1a000010 	bne	c03add94 <aa_replace_profiles+0xa4c>
c03add50:	e5974004 	ldr	r4, [r7, #4]
c03add54:	e3540000 	cmp	r4, #0
c03add58:	1afffff8 	bne	c03add40 <aa_replace_profiles+0x9f8>
c03add5c:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c03add60:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c03add64:	ebf3b6a5 	bl	c009b800 <__rcu_read_unlock>
c03add68:	eaffffa2 	b	c03adbf8 <aa_replace_profiles+0x8b0>
c03add6c:	e3550000 	cmp	r5, #0
c03add70:	0affffaf 	beq	c03adc34 <aa_replace_profiles+0x8ec>
c03add74:	e2854f63 	add	r4, r5, #396	; 0x18c
c03add78:	e1a00004 	mov	r0, r4
c03add7c:	eb01c383 	bl	c041eb90 <refcount_dec_and_test_checked>
c03add80:	e3500000 	cmp	r0, #0
c03add84:	0affffaa 	beq	c03adc34 <aa_replace_profiles+0x8ec>
c03add88:	e1a00004 	mov	r0, r4
c03add8c:	eb00221e 	bl	c03b660c <aa_label_kref>
c03add90:	eaffffa7 	b	c03adc34 <aa_replace_profiles+0x8ec>
c03add94:	e1a02004 	mov	r2, r4
c03add98:	e1a07002 	mov	r7, r2
c03add9c:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c03adda0:	eaffffef 	b	c03add64 <aa_replace_profiles+0xa1c>
c03adda4:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c03adda8:	e1a05007 	mov	r5, r7
c03addac:	eaffff91 	b	c03adbf8 <aa_replace_profiles+0x8b0>
c03addb0:	ebf23cf6 	bl	c003d190 <__stack_chk_fail>
c03addb4:	c0ce689c 	.word	0xc0ce689c
c03addb8:	c0ce67d8 	.word	0xc0ce67d8
c03addbc:	c0ce688c 	.word	0xc0ce688c
c03addc0:	c0ce6238 	.word	0xc0ce6238
c03addc4:	c0ce6910 	.word	0xc0ce6910
c03addc8:	c0ce6950 	.word	0xc0ce6950
c03addcc:	c0ce68d0 	.word	0xc0ce68d0
c03addd0:	c0ce6988 	.word	0xc0ce6988
c03addd4:	c0ce69b4 	.word	0xc0ce69b4
c03addd8:	c0ce68f4 	.word	0xc0ce68f4
c03adddc:	c0ce6928 	.word	0xc0ce6928
c03adde0:	c0ce6964 	.word	0xc0ce6964

c03adde4 <aa_remove_profiles>:
c03adde4:	e1a0c00d 	mov	ip, sp
c03adde8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03addec:	e24cb004 	sub	fp, ip, #4
c03addf0:	e24dd01c 	sub	sp, sp, #28
c03addf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03addf8:	ebf1acaf 	bl	c00190bc <__gnu_mcount_nc>
c03addfc:	e1a05002 	mov	r5, r2
c03ade00:	e5d22000 	ldrb	r2, [r2]
c03ade04:	e3a0c000 	mov	ip, #0
c03ade08:	e1a06003 	mov	r6, r3
c03ade0c:	e59f32c4 	ldr	r3, [pc, #708]	; c03ae0d8 <aa_remove_profiles+0x2f4>
c03ade10:	e152000c 	cmp	r2, ip
c03ade14:	e5933000 	ldr	r3, [r3]
c03ade18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ade1c:	e3a03000 	mov	r3, #0
c03ade20:	e1a04000 	mov	r4, r0
c03ade24:	e1a07001 	mov	r7, r1
c03ade28:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c03ade2c:	0a0000a6 	beq	c03ae0cc <aa_remove_profiles+0x2e8>
c03ade30:	e352003a 	cmp	r2, #58	; 0x3a
c03ade34:	0a000075 	beq	c03ae010 <aa_remove_profiles+0x22c>
c03ade38:	e3500000 	cmp	r0, #0
c03ade3c:	0a00003d 	beq	c03adf38 <aa_remove_profiles+0x154>
c03ade40:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03ade44:	e3500000 	cmp	r0, #0
c03ade48:	0a000001 	beq	c03ade54 <aa_remove_profiles+0x70>
c03ade4c:	e2800f63 	add	r0, r0, #396	; 0x18c
c03ade50:	eb01c30a 	bl	c041ea80 <refcount_inc_checked>
c03ade54:	e3550000 	cmp	r5, #0
c03ade58:	0a000050 	beq	c03adfa0 <aa_remove_profiles+0x1bc>
c03ade5c:	e284901c 	add	r9, r4, #28
c03ade60:	e1a00009 	mov	r0, r9
c03ade64:	eb1a1f9e 	bl	c0a35ce4 <_mutex_lock>
c03ade68:	e1a00005 	mov	r0, r5
c03ade6c:	eb19ef9e 	bl	c0a29cec <strlen>
c03ade70:	e1a01005 	mov	r1, r5
c03ade74:	e1a02000 	mov	r2, r0
c03ade78:	e1a00004 	mov	r0, r4
c03ade7c:	ebfff888 	bl	c03ac0a4 <__lookupn_profile>
c03ade80:	e2508000 	subs	r8, r0, #0
c03ade84:	0a000078 	beq	c03ae06c <aa_remove_profiles+0x288>
c03ade88:	e2885f63 	add	r5, r8, #396	; 0x18c
c03ade8c:	e1a00005 	mov	r0, r5
c03ade90:	eb01c2fa 	bl	c041ea80 <refcount_inc_checked>
c03ade94:	e1a00004 	mov	r0, r4
c03ade98:	e598a004 	ldr	sl, [r8, #4]
c03ade9c:	ebffd43f 	bl	c03a2fa0 <__aa_bump_ns_revision>
c03adea0:	e1a00008 	mov	r0, r8
c03adea4:	ebfff9eb 	bl	c03ac658 <__remove_profile>
c03adea8:	e1a00004 	mov	r0, r4
c03adeac:	eb002db2 	bl	c03b957c <__aa_labelset_update_subtree>
c03adeb0:	e1a00009 	mov	r0, r9
c03adeb4:	eb1a1fb8 	bl	c0a35d9c <_mutex_unlock>
c03adeb8:	e3a0c000 	mov	ip, #0
c03adebc:	e1a0300a 	mov	r3, sl
c03adec0:	e1a00007 	mov	r0, r7
c03adec4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03adec8:	e59f120c 	ldr	r1, [pc, #524]	; c03ae0dc <aa_remove_profiles+0x2f8>
c03adecc:	e58dc004 	str	ip, [sp, #4]
c03aded0:	e58dc000 	str	ip, [sp]
c03aded4:	ebfff8dd 	bl	c03ac250 <audit_policy>
c03aded8:	e3540000 	cmp	r4, #0
c03adedc:	0a000009 	beq	c03adf08 <aa_remove_profiles+0x124>
c03adee0:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03adee4:	e3500000 	cmp	r0, #0
c03adee8:	0a000006 	beq	c03adf08 <aa_remove_profiles+0x124>
c03adeec:	e2804f63 	add	r4, r0, #396	; 0x18c
c03adef0:	e1a00004 	mov	r0, r4
c03adef4:	eb01c325 	bl	c041eb90 <refcount_dec_and_test_checked>
c03adef8:	e3500000 	cmp	r0, #0
c03adefc:	0a000001 	beq	c03adf08 <aa_remove_profiles+0x124>
c03adf00:	e1a00004 	mov	r0, r4
c03adf04:	eb0021c0 	bl	c03b660c <aa_label_kref>
c03adf08:	e1a00005 	mov	r0, r5
c03adf0c:	eb01c31f 	bl	c041eb90 <refcount_dec_and_test_checked>
c03adf10:	e3500000 	cmp	r0, #0
c03adf14:	1a000051 	bne	c03ae060 <aa_remove_profiles+0x27c>
c03adf18:	e59f31b8 	ldr	r3, [pc, #440]	; c03ae0d8 <aa_remove_profiles+0x2f4>
c03adf1c:	e1a00006 	mov	r0, r6
c03adf20:	e5932000 	ldr	r2, [r3]
c03adf24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03adf28:	e0332002 	eors	r2, r3, r2
c03adf2c:	1a000068 	bne	c03ae0d4 <aa_remove_profiles+0x2f0>
c03adf30:	e24bd028 	sub	sp, fp, #40	; 0x28
c03adf34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03adf38:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c03adf3c:	e0813103 	add	r3, r1, r3, lsl #2
c03adf40:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03adf44:	e593401c 	ldr	r4, [r3, #28]
c03adf48:	e3540000 	cmp	r4, #0
c03adf4c:	1affffbb 	bne	c03ade40 <aa_remove_profiles+0x5c>
c03adf50:	e3550000 	cmp	r5, #0
c03adf54:	1affffc0 	bne	c03ade5c <aa_remove_profiles+0x78>
c03adf58:	e5950018 	ldr	r0, [r5, #24]
c03adf5c:	e280001c 	add	r0, r0, #28
c03adf60:	eb1a1f5f 	bl	c0a35ce4 <_mutex_lock>
c03adf64:	e1a00005 	mov	r0, r5
c03adf68:	ebffd40c 	bl	c03a2fa0 <__aa_bump_ns_revision>
c03adf6c:	e1a00005 	mov	r0, r5
c03adf70:	eb00207e 	bl	c03b6170 <__aa_remove_ns>
c03adf74:	e5950018 	ldr	r0, [r5, #24]
c03adf78:	e280001c 	add	r0, r0, #28
c03adf7c:	eb1a1f86 	bl	c0a35d9c <_mutex_unlock>
c03adf80:	e1a03005 	mov	r3, r5
c03adf84:	e1a00007 	mov	r0, r7
c03adf88:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03adf8c:	e59f1148 	ldr	r1, [pc, #328]	; c03ae0dc <aa_remove_profiles+0x2f8>
c03adf90:	e58d5004 	str	r5, [sp, #4]
c03adf94:	e58d5000 	str	r5, [sp]
c03adf98:	ebfff8ac 	bl	c03ac250 <audit_policy>
c03adf9c:	eaffffdd 	b	c03adf18 <aa_remove_profiles+0x134>
c03adfa0:	e5940018 	ldr	r0, [r4, #24]
c03adfa4:	e280001c 	add	r0, r0, #28
c03adfa8:	eb1a1f4d 	bl	c0a35ce4 <_mutex_lock>
c03adfac:	e1a00004 	mov	r0, r4
c03adfb0:	ebffd3fa 	bl	c03a2fa0 <__aa_bump_ns_revision>
c03adfb4:	e1a00004 	mov	r0, r4
c03adfb8:	eb00206c 	bl	c03b6170 <__aa_remove_ns>
c03adfbc:	e5940018 	ldr	r0, [r4, #24]
c03adfc0:	e280001c 	add	r0, r0, #28
c03adfc4:	eb1a1f74 	bl	c0a35d9c <_mutex_unlock>
c03adfc8:	e1a03005 	mov	r3, r5
c03adfcc:	e1a00007 	mov	r0, r7
c03adfd0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03adfd4:	e59f1100 	ldr	r1, [pc, #256]	; c03ae0dc <aa_remove_profiles+0x2f8>
c03adfd8:	e58d5004 	str	r5, [sp, #4]
c03adfdc:	e58d5000 	str	r5, [sp]
c03adfe0:	ebfff89a 	bl	c03ac250 <audit_policy>
c03adfe4:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03adfe8:	e3500000 	cmp	r0, #0
c03adfec:	0affffc9 	beq	c03adf18 <aa_remove_profiles+0x134>
c03adff0:	e2804f63 	add	r4, r0, #396	; 0x18c
c03adff4:	e1a00004 	mov	r0, r4
c03adff8:	eb01c2e4 	bl	c041eb90 <refcount_dec_and_test_checked>
c03adffc:	e3500000 	cmp	r0, #0
c03ae000:	0affffc4 	beq	c03adf18 <aa_remove_profiles+0x134>
c03ae004:	e1a00004 	mov	r0, r4
c03ae008:	eb00217f 	bl	c03b660c <aa_label_kref>
c03ae00c:	eaffffc1 	b	c03adf18 <aa_remove_profiles+0x134>
c03ae010:	e24b3034 	sub	r3, fp, #52	; 0x34
c03ae014:	e1a00005 	mov	r0, r5
c03ae018:	e24b2038 	sub	r2, fp, #56	; 0x38
c03ae01c:	e1a01006 	mov	r1, r6
c03ae020:	ebffdcf7 	bl	c03a5404 <aa_splitn_fqname>
c03ae024:	e3540000 	cmp	r4, #0
c03ae028:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03ae02c:	05973028 	ldreq	r3, [r7, #40]	; 0x28
c03ae030:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03ae034:	00873103 	addeq	r3, r7, r3, lsl #2
c03ae038:	e1a05000 	mov	r5, r0
c03ae03c:	05933028 	ldreq	r3, [r3, #40]	; 0x28
c03ae040:	0593401c 	ldreq	r4, [r3, #28]
c03ae044:	e1a00004 	mov	r0, r4
c03ae048:	eb001fd2 	bl	c03b5f98 <aa_lookupn_ns>
c03ae04c:	e2504000 	subs	r4, r0, #0
c03ae050:	051b2038 	ldreq	r2, [fp, #-56]	; 0xffffffc8
c03ae054:	059f3084 	ldreq	r3, [pc, #132]	; c03ae0e0 <aa_remove_profiles+0x2fc>
c03ae058:	1affff7d 	bne	c03ade54 <aa_remove_profiles+0x70>
c03ae05c:	ea000012 	b	c03ae0ac <aa_remove_profiles+0x2c8>
c03ae060:	e1a00005 	mov	r0, r5
c03ae064:	eb002168 	bl	c03b660c <aa_label_kref>
c03ae068:	eaffffaa 	b	c03adf18 <aa_remove_profiles+0x134>
c03ae06c:	e1a00009 	mov	r0, r9
c03ae070:	eb1a1f49 	bl	c0a35d9c <_mutex_unlock>
c03ae074:	e3540000 	cmp	r4, #0
c03ae078:	0a000009 	beq	c03ae0a4 <aa_remove_profiles+0x2c0>
c03ae07c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c03ae080:	e3530000 	cmp	r3, #0
c03ae084:	0a000006 	beq	c03ae0a4 <aa_remove_profiles+0x2c0>
c03ae088:	e2834f63 	add	r4, r3, #396	; 0x18c
c03ae08c:	e1a00004 	mov	r0, r4
c03ae090:	eb01c2be 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ae094:	e3500000 	cmp	r0, #0
c03ae098:	0a000001 	beq	c03ae0a4 <aa_remove_profiles+0x2c0>
c03ae09c:	e1a00004 	mov	r0, r4
c03ae0a0:	eb002159 	bl	c03b660c <aa_label_kref>
c03ae0a4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03ae0a8:	e59f3034 	ldr	r3, [pc, #52]	; c03ae0e4 <aa_remove_profiles+0x300>
c03ae0ac:	e3e06001 	mvn	r6, #1
c03ae0b0:	e58d3000 	str	r3, [sp]
c03ae0b4:	e1a00007 	mov	r0, r7
c03ae0b8:	e1a03005 	mov	r3, r5
c03ae0bc:	e58d6004 	str	r6, [sp, #4]
c03ae0c0:	e59f1014 	ldr	r1, [pc, #20]	; c03ae0dc <aa_remove_profiles+0x2f8>
c03ae0c4:	ebfff861 	bl	c03ac250 <audit_policy>
c03ae0c8:	eaffff92 	b	c03adf18 <aa_remove_profiles+0x134>
c03ae0cc:	e59f3014 	ldr	r3, [pc, #20]	; c03ae0e8 <aa_remove_profiles+0x304>
c03ae0d0:	eafffff5 	b	c03ae0ac <aa_remove_profiles+0x2c8>
c03ae0d4:	ebf23c2d 	bl	c003d190 <__stack_chk_fail>
c03ae0d8:	c0ce67dc 	.word	0xc0ce67dc
c03ae0dc:	c0ce687c 	.word	0xc0ce687c
c03ae0e0:	c0ce69fc 	.word	0xc0ce69fc
c03ae0e4:	c0ce69e4 	.word	0xc0ce69e4
c03ae0e8:	c0ce6a18 	.word	0xc0ce6a18

c03ae0ec <do_loaddata_free>:
c03ae0ec:	e1a0c00d 	mov	ip, sp
c03ae0f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ae0f4:	e24cb004 	sub	fp, ip, #4
c03ae0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae0fc:	ebf1abee 	bl	c00190bc <__gnu_mcount_nc>
c03ae100:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c03ae104:	e1a04000 	mov	r4, r0
c03ae108:	e3550000 	cmp	r5, #0
c03ae10c:	e240600c 	sub	r6, r0, #12
c03ae110:	0a000013 	beq	c03ae164 <do_loaddata_free+0x78>
c03ae114:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03ae118:	e3500000 	cmp	r0, #0
c03ae11c:	0a000001 	beq	c03ae128 <do_loaddata_free+0x3c>
c03ae120:	e2800f63 	add	r0, r0, #396	; 0x18c
c03ae124:	eb01c255 	bl	c041ea80 <refcount_inc_checked>
c03ae128:	e285701c 	add	r7, r5, #28
c03ae12c:	e1a00007 	mov	r0, r7
c03ae130:	eb1a1eeb 	bl	c0a35ce4 <_mutex_lock>
c03ae134:	e1a00006 	mov	r0, r6
c03ae138:	ebffd3a7 	bl	c03a2fdc <__aa_fs_remove_rawdata>
c03ae13c:	e1a00007 	mov	r0, r7
c03ae140:	eb1a1f15 	bl	c0a35d9c <_mutex_unlock>
c03ae144:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03ae148:	e3500000 	cmp	r0, #0
c03ae14c:	0a000004 	beq	c03ae164 <do_loaddata_free+0x78>
c03ae150:	e2805f63 	add	r5, r0, #396	; 0x18c
c03ae154:	e1a00005 	mov	r0, r5
c03ae158:	eb01c28c 	bl	c041eb90 <refcount_dec_and_test_checked>
c03ae15c:	e3500000 	cmp	r0, #0
c03ae160:	1a000008 	bne	c03ae188 <do_loaddata_free+0x9c>
c03ae164:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c03ae168:	ebf6fc15 	bl	c016d1c4 <kzfree>
c03ae16c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03ae170:	ebf6fc13 	bl	c016d1c4 <kzfree>
c03ae174:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03ae178:	ebf6da53 	bl	c0164acc <kvfree>
c03ae17c:	e1a00006 	mov	r0, r6
c03ae180:	ebf6fc0f 	bl	c016d1c4 <kzfree>
c03ae184:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ae188:	e1a00005 	mov	r0, r5
c03ae18c:	eb00211e 	bl	c03b660c <aa_label_kref>
c03ae190:	eafffff3 	b	c03ae164 <do_loaddata_free+0x78>

c03ae194 <unpack_nameX>:
c03ae194:	e1a0c00d 	mov	ip, sp
c03ae198:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03ae19c:	e24cb004 	sub	fp, ip, #4
c03ae1a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae1a4:	ebf1abc4 	bl	c00190bc <__gnu_mcount_nc>
c03ae1a8:	e5904008 	ldr	r4, [r0, #8]
c03ae1ac:	e5907004 	ldr	r7, [r0, #4]
c03ae1b0:	e1a05000 	mov	r5, r0
c03ae1b4:	e1540007 	cmp	r4, r7
c03ae1b8:	e1a09001 	mov	r9, r1
c03ae1bc:	0a000022 	beq	c03ae24c <unpack_nameX+0xb8>
c03ae1c0:	e5d43000 	ldrb	r3, [r4]
c03ae1c4:	e3530004 	cmp	r3, #4
c03ae1c8:	1a000022 	bne	c03ae258 <unpack_nameX+0xc4>
c03ae1cc:	e2848001 	add	r8, r4, #1
c03ae1d0:	e0473008 	sub	r3, r7, r8
c03ae1d4:	e3530001 	cmp	r3, #1
c03ae1d8:	e5808008 	str	r8, [r0, #8]
c03ae1dc:	9a000025 	bls	c03ae278 <unpack_nameX+0xe4>
c03ae1e0:	e5d40002 	ldrb	r0, [r4, #2]
c03ae1e4:	e5d43001 	ldrb	r3, [r4, #1]
c03ae1e8:	e2841003 	add	r1, r4, #3
c03ae1ec:	e047c001 	sub	ip, r7, r1
c03ae1f0:	e1833400 	orr	r3, r3, r0, lsl #8
c03ae1f4:	e153000c 	cmp	r3, ip
c03ae1f8:	8a00001e 	bhi	c03ae278 <unpack_nameX+0xe4>
c03ae1fc:	e0818003 	add	r8, r1, r3
c03ae200:	e3520000 	cmp	r2, #0
c03ae204:	e5858008 	str	r8, [r5, #8]
c03ae208:	0a000008 	beq	c03ae230 <unpack_nameX+0x9c>
c03ae20c:	e3530000 	cmp	r3, #0
c03ae210:	0a00000d 	beq	c03ae24c <unpack_nameX+0xb8>
c03ae214:	e5586001 	ldrb	r6, [r8, #-1]
c03ae218:	e3560000 	cmp	r6, #0
c03ae21c:	1a00000a 	bne	c03ae24c <unpack_nameX+0xb8>
c03ae220:	e1a00002 	mov	r0, r2
c03ae224:	eb19ee4d 	bl	c0a29b60 <strcmp>
c03ae228:	e3500000 	cmp	r0, #0
c03ae22c:	1a000006 	bne	c03ae24c <unpack_nameX+0xb8>
c03ae230:	e1570008 	cmp	r7, r8
c03ae234:	0a000004 	beq	c03ae24c <unpack_nameX+0xb8>
c03ae238:	e5d83000 	ldrb	r3, [r8]
c03ae23c:	e1590003 	cmp	r9, r3
c03ae240:	02884001 	addeq	r4, r8, #1
c03ae244:	03a00001 	moveq	r0, #1
c03ae248:	0a000000 	beq	c03ae250 <unpack_nameX+0xbc>
c03ae24c:	e3a00000 	mov	r0, #0
c03ae250:	e5854008 	str	r4, [r5, #8]
c03ae254:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ae258:	e3520000 	cmp	r2, #0
c03ae25c:	01a08004 	moveq	r8, r4
c03ae260:	1afffff9 	bne	c03ae24c <unpack_nameX+0xb8>
c03ae264:	e1590003 	cmp	r9, r3
c03ae268:	02884001 	addeq	r4, r8, #1
c03ae26c:	03a00001 	moveq	r0, #1
c03ae270:	0afffff6 	beq	c03ae250 <unpack_nameX+0xbc>
c03ae274:	eafffff4 	b	c03ae24c <unpack_nameX+0xb8>
c03ae278:	e3520000 	cmp	r2, #0
c03ae27c:	e5858008 	str	r8, [r5, #8]
c03ae280:	1afffff1 	bne	c03ae24c <unpack_nameX+0xb8>
c03ae284:	eaffffe9 	b	c03ae230 <unpack_nameX+0x9c>

c03ae288 <unpack_u32>:
c03ae288:	e1a0c00d 	mov	ip, sp
c03ae28c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ae290:	e24cb004 	sub	fp, ip, #4
c03ae294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae298:	ebf1ab87 	bl	c00190bc <__gnu_mcount_nc>
c03ae29c:	e1a06001 	mov	r6, r1
c03ae2a0:	e3a01002 	mov	r1, #2
c03ae2a4:	e1a04000 	mov	r4, r0
c03ae2a8:	e5905008 	ldr	r5, [r0, #8]
c03ae2ac:	ebffffb8 	bl	c03ae194 <unpack_nameX>
c03ae2b0:	e3500000 	cmp	r0, #0
c03ae2b4:	0a000003 	beq	c03ae2c8 <unpack_u32+0x40>
c03ae2b8:	e1c420d4 	ldrd	r2, [r4, #4]
c03ae2bc:	e0422003 	sub	r2, r2, r3
c03ae2c0:	e3520003 	cmp	r2, #3
c03ae2c4:	8a000002 	bhi	c03ae2d4 <unpack_u32+0x4c>
c03ae2c8:	e3a00000 	mov	r0, #0
c03ae2cc:	e5845008 	str	r5, [r4, #8]
c03ae2d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ae2d4:	e3560000 	cmp	r6, #0
c03ae2d8:	0a000008 	beq	c03ae300 <unpack_u32+0x78>
c03ae2dc:	e5d3e001 	ldrb	lr, [r3, #1]
c03ae2e0:	e5d3c002 	ldrb	ip, [r3, #2]
c03ae2e4:	e5d32000 	ldrb	r2, [r3]
c03ae2e8:	e5d31003 	ldrb	r1, [r3, #3]
c03ae2ec:	e182340e 	orr	r3, r2, lr, lsl #8
c03ae2f0:	e183380c 	orr	r3, r3, ip, lsl #16
c03ae2f4:	e1833c01 	orr	r3, r3, r1, lsl #24
c03ae2f8:	e5863000 	str	r3, [r6]
c03ae2fc:	e5943008 	ldr	r3, [r4, #8]
c03ae300:	e2833004 	add	r3, r3, #4
c03ae304:	e5843008 	str	r3, [r4, #8]
c03ae308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03ae30c <unpack_str>:
c03ae30c:	e1a0c00d 	mov	ip, sp
c03ae310:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ae314:	e24cb004 	sub	fp, ip, #4
c03ae318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae31c:	ebf1ab66 	bl	c00190bc <__gnu_mcount_nc>
c03ae320:	e3a03000 	mov	r3, #0
c03ae324:	e5905008 	ldr	r5, [r0, #8]
c03ae328:	e1a06001 	mov	r6, r1
c03ae32c:	e5813000 	str	r3, [r1]
c03ae330:	e3a01005 	mov	r1, #5
c03ae334:	e1a04000 	mov	r4, r0
c03ae338:	ebffff95 	bl	c03ae194 <unpack_nameX>
c03ae33c:	e3500000 	cmp	r0, #0
c03ae340:	0a000013 	beq	c03ae394 <unpack_str+0x88>
c03ae344:	e1c420d4 	ldrd	r2, [r4, #4]
c03ae348:	e0421003 	sub	r1, r2, r3
c03ae34c:	e3510001 	cmp	r1, #1
c03ae350:	9a00000f 	bls	c03ae394 <unpack_str+0x88>
c03ae354:	e5d31001 	ldrb	r1, [r3, #1]
c03ae358:	e5d30000 	ldrb	r0, [r3]
c03ae35c:	e2833002 	add	r3, r3, #2
c03ae360:	e0422003 	sub	r2, r2, r3
c03ae364:	e1800401 	orr	r0, r0, r1, lsl #8
c03ae368:	e1500002 	cmp	r0, r2
c03ae36c:	8a000008 	bhi	c03ae394 <unpack_str+0x88>
c03ae370:	e0832000 	add	r2, r3, r0
c03ae374:	e3500000 	cmp	r0, #0
c03ae378:	e5842008 	str	r2, [r4, #8]
c03ae37c:	0a000004 	beq	c03ae394 <unpack_str+0x88>
c03ae380:	e5522001 	ldrb	r2, [r2, #-1]
c03ae384:	e3520000 	cmp	r2, #0
c03ae388:	1a000001 	bne	c03ae394 <unpack_str+0x88>
c03ae38c:	e5863000 	str	r3, [r6]
c03ae390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ae394:	e3a00000 	mov	r0, #0
c03ae398:	e5845008 	str	r5, [r4, #8]
c03ae39c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03ae3a0 <unpack_blob>:
c03ae3a0:	e1a0c00d 	mov	ip, sp
c03ae3a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ae3a8:	e24cb004 	sub	fp, ip, #4
c03ae3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae3b0:	ebf1ab41 	bl	c00190bc <__gnu_mcount_nc>
c03ae3b4:	e1a06001 	mov	r6, r1
c03ae3b8:	e3a01006 	mov	r1, #6
c03ae3bc:	e1a04000 	mov	r4, r0
c03ae3c0:	e5905008 	ldr	r5, [r0, #8]
c03ae3c4:	ebffff72 	bl	c03ae194 <unpack_nameX>
c03ae3c8:	e3500000 	cmp	r0, #0
c03ae3cc:	0a00000f 	beq	c03ae410 <unpack_blob+0x70>
c03ae3d0:	e1c420d4 	ldrd	r2, [r4, #4]
c03ae3d4:	e0421003 	sub	r1, r2, r3
c03ae3d8:	e3510003 	cmp	r1, #3
c03ae3dc:	9a00000b 	bls	c03ae410 <unpack_blob+0x70>
c03ae3e0:	e5d3e001 	ldrb	lr, [r3, #1]
c03ae3e4:	e5d30000 	ldrb	r0, [r3]
c03ae3e8:	e5d3c002 	ldrb	ip, [r3, #2]
c03ae3ec:	e5d31003 	ldrb	r1, [r3, #3]
c03ae3f0:	e180040e 	orr	r0, r0, lr, lsl #8
c03ae3f4:	e2833004 	add	r3, r3, #4
c03ae3f8:	e180080c 	orr	r0, r0, ip, lsl #16
c03ae3fc:	e1800c01 	orr	r0, r0, r1, lsl #24
c03ae400:	e0422003 	sub	r2, r2, r3
c03ae404:	e1500002 	cmp	r0, r2
c03ae408:	e5843008 	str	r3, [r4, #8]
c03ae40c:	9a000002 	bls	c03ae41c <unpack_blob+0x7c>
c03ae410:	e3a00000 	mov	r0, #0
c03ae414:	e5845008 	str	r5, [r4, #8]
c03ae418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ae41c:	e0832000 	add	r2, r3, r0
c03ae420:	e5863000 	str	r3, [r6]
c03ae424:	e5842008 	str	r2, [r4, #8]
c03ae428:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03ae42c <datacmp>:
c03ae42c:	e1a0c00d 	mov	ip, sp
c03ae430:	e92dd800 	push	{fp, ip, lr, pc}
c03ae434:	e24cb004 	sub	fp, ip, #4
c03ae438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae43c:	ebf1ab1e 	bl	c00190bc <__gnu_mcount_nc>
c03ae440:	e5903004 	ldr	r3, [r0, #4]
c03ae444:	e5910000 	ldr	r0, [r1]
c03ae448:	e5931000 	ldr	r1, [r3]
c03ae44c:	eb19edc3 	bl	c0a29b60 <strcmp>
c03ae450:	e89da800 	ldm	sp, {fp, sp, pc}

c03ae454 <audit_cb>:
c03ae454:	e1a0c00d 	mov	ip, sp
c03ae458:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ae45c:	e24cb004 	sub	fp, ip, #4
c03ae460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae464:	ebf1ab14 	bl	c00190bc <__gnu_mcount_nc>
c03ae468:	e591300c 	ldr	r3, [r1, #12]
c03ae46c:	e1a04001 	mov	r4, r1
c03ae470:	e1a05000 	mov	r5, r0
c03ae474:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c03ae478:	e3520000 	cmp	r2, #0
c03ae47c:	0a000006 	beq	c03ae49c <audit_cb+0x48>
c03ae480:	e59f105c 	ldr	r1, [pc, #92]	; c03ae4e4 <audit_cb+0x90>
c03ae484:	ebf4aa13 	bl	c00d8cd8 <audit_log_format>
c03ae488:	e594300c 	ldr	r3, [r4, #12]
c03ae48c:	e1a00005 	mov	r0, r5
c03ae490:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c03ae494:	ebf4ae21 	bl	c00d9d20 <audit_log_untrustedstring>
c03ae498:	e594300c 	ldr	r3, [r4, #12]
c03ae49c:	e5932010 	ldr	r2, [r3, #16]
c03ae4a0:	e3520000 	cmp	r2, #0
c03ae4a4:	0a000007 	beq	c03ae4c8 <audit_cb+0x74>
c03ae4a8:	e59f1038 	ldr	r1, [pc, #56]	; c03ae4e8 <audit_cb+0x94>
c03ae4ac:	e1a00005 	mov	r0, r5
c03ae4b0:	ebf4aa08 	bl	c00d8cd8 <audit_log_format>
c03ae4b4:	e594300c 	ldr	r3, [r4, #12]
c03ae4b8:	e1a00005 	mov	r0, r5
c03ae4bc:	e5931010 	ldr	r1, [r3, #16]
c03ae4c0:	ebf4ae16 	bl	c00d9d20 <audit_log_untrustedstring>
c03ae4c4:	e594300c 	ldr	r3, [r4, #12]
c03ae4c8:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03ae4cc:	e3520000 	cmp	r2, #0
c03ae4d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03ae4d4:	e1a00005 	mov	r0, r5
c03ae4d8:	e59f100c 	ldr	r1, [pc, #12]	; c03ae4ec <audit_cb+0x98>
c03ae4dc:	ebf4a9fd 	bl	c00d8cd8 <audit_log_format>
c03ae4e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ae4e4:	c0ce67fc 	.word	0xc0ce67fc
c03ae4e8:	c0cb054c 	.word	0xc0cb054c
c03ae4ec:	c0ce6a6c 	.word	0xc0ce6a6c

c03ae4f0 <strhash>:
c03ae4f0:	e1a0c00d 	mov	ip, sp
c03ae4f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ae4f8:	e24cb004 	sub	fp, ip, #4
c03ae4fc:	e24dd00c 	sub	sp, sp, #12
c03ae500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae504:	ebf1aaec 	bl	c00190bc <__gnu_mcount_nc>
c03ae508:	e5904000 	ldr	r4, [r0]
c03ae50c:	e1a05002 	mov	r5, r2
c03ae510:	e1a00004 	mov	r0, r4
c03ae514:	eb19edf4 	bl	c0a29cec <strlen>
c03ae518:	e59f11bc 	ldr	r1, [pc, #444]	; c03ae6dc <strhash+0x1ec>
c03ae51c:	e0851001 	add	r1, r5, r1
c03ae520:	e0811000 	add	r1, r1, r0
c03ae524:	e350000c 	cmp	r0, #12
c03ae528:	e1a06001 	mov	r6, r1
c03ae52c:	e1a03001 	mov	r3, r1
c03ae530:	9a000030 	bls	c03ae5f8 <strhash+0x108>
c03ae534:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03ae538:	e5d4c009 	ldrb	ip, [r4, #9]
c03ae53c:	e5d4500a 	ldrb	r5, [r4, #10]
c03ae540:	e5d4e008 	ldrb	lr, [r4, #8]
c03ae544:	e5d4a001 	ldrb	sl, [r4, #1]
c03ae548:	e5d4900b 	ldrb	r9, [r4, #11]
c03ae54c:	e5d42000 	ldrb	r2, [r4]
c03ae550:	e5d48002 	ldrb	r8, [r4, #2]
c03ae554:	e5d43005 	ldrb	r3, [r4, #5]
c03ae558:	e5d47003 	ldrb	r7, [r4, #3]
c03ae55c:	e18ee40c 	orr	lr, lr, ip, lsl #8
c03ae560:	e18ee805 	orr	lr, lr, r5, lsl #16
c03ae564:	e5d4c004 	ldrb	ip, [r4, #4]
c03ae568:	e5d45006 	ldrb	r5, [r4, #6]
c03ae56c:	e182240a 	orr	r2, r2, sl, lsl #8
c03ae570:	e5d4a007 	ldrb	sl, [r4, #7]
c03ae574:	e1822808 	orr	r2, r2, r8, lsl #16
c03ae578:	e18eec09 	orr	lr, lr, r9, lsl #24
c03ae57c:	e08e6006 	add	r6, lr, r6
c03ae580:	e1827c07 	orr	r7, r2, r7, lsl #24
c03ae584:	e18cc403 	orr	ip, ip, r3, lsl #8
c03ae588:	e0477006 	sub	r7, r7, r6
c03ae58c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ae590:	e18c5805 	orr	r5, ip, r5, lsl #16
c03ae594:	e0871001 	add	r1, r7, r1
c03ae598:	e185ac0a 	orr	sl, r5, sl, lsl #24
c03ae59c:	e0211e66 	eor	r1, r1, r6, ror #28
c03ae5a0:	e08a3003 	add	r3, sl, r3
c03ae5a4:	e0432001 	sub	r2, r3, r1
c03ae5a8:	e0222d61 	eor	r2, r2, r1, ror #26
c03ae5ac:	e0836006 	add	r6, r3, r6
c03ae5b0:	e0463002 	sub	r3, r6, r2
c03ae5b4:	e0811006 	add	r1, r1, r6
c03ae5b8:	e0236c62 	eor	r6, r3, r2, ror #24
c03ae5bc:	e0413006 	sub	r3, r1, r6
c03ae5c0:	e0821001 	add	r1, r2, r1
c03ae5c4:	e0232866 	eor	r2, r3, r6, ror #16
c03ae5c8:	e0413002 	sub	r3, r1, r2
c03ae5cc:	e02336e2 	eor	r3, r3, r2, ror #13
c03ae5d0:	e0866001 	add	r6, r6, r1
c03ae5d4:	e0821006 	add	r1, r2, r6
c03ae5d8:	e240000c 	sub	r0, r0, #12
c03ae5dc:	e0466003 	sub	r6, r6, r3
c03ae5e0:	e0266e63 	eor	r6, r6, r3, ror #28
c03ae5e4:	e350000c 	cmp	r0, #12
c03ae5e8:	e0833001 	add	r3, r3, r1
c03ae5ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ae5f0:	e284400c 	add	r4, r4, #12
c03ae5f4:	8affffcf 	bhi	c03ae538 <strhash+0x48>
c03ae5f8:	e2400001 	sub	r0, r0, #1
c03ae5fc:	e350000b 	cmp	r0, #11
c03ae600:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c03ae604:	ea000031 	b	c03ae6d0 <strhash+0x1e0>
c03ae608:	c03ae690 	.word	0xc03ae690
c03ae60c:	c03ae688 	.word	0xc03ae688
c03ae610:	c03ae680 	.word	0xc03ae680
c03ae614:	c03ae678 	.word	0xc03ae678
c03ae618:	c03ae670 	.word	0xc03ae670
c03ae61c:	c03ae668 	.word	0xc03ae668
c03ae620:	c03ae660 	.word	0xc03ae660
c03ae624:	c03ae658 	.word	0xc03ae658
c03ae628:	c03ae650 	.word	0xc03ae650
c03ae62c:	c03ae648 	.word	0xc03ae648
c03ae630:	c03ae640 	.word	0xc03ae640
c03ae634:	c03ae638 	.word	0xc03ae638
c03ae638:	e5d4200b 	ldrb	r2, [r4, #11]
c03ae63c:	e0866c02 	add	r6, r6, r2, lsl #24
c03ae640:	e5d4200a 	ldrb	r2, [r4, #10]
c03ae644:	e0866802 	add	r6, r6, r2, lsl #16
c03ae648:	e5d42009 	ldrb	r2, [r4, #9]
c03ae64c:	e0866402 	add	r6, r6, r2, lsl #8
c03ae650:	e5d42008 	ldrb	r2, [r4, #8]
c03ae654:	e0866002 	add	r6, r6, r2
c03ae658:	e5d42007 	ldrb	r2, [r4, #7]
c03ae65c:	e0833c02 	add	r3, r3, r2, lsl #24
c03ae660:	e5d42006 	ldrb	r2, [r4, #6]
c03ae664:	e0833802 	add	r3, r3, r2, lsl #16
c03ae668:	e5d42005 	ldrb	r2, [r4, #5]
c03ae66c:	e0833402 	add	r3, r3, r2, lsl #8
c03ae670:	e5d42004 	ldrb	r2, [r4, #4]
c03ae674:	e0833002 	add	r3, r3, r2
c03ae678:	e5d42003 	ldrb	r2, [r4, #3]
c03ae67c:	e0811c02 	add	r1, r1, r2, lsl #24
c03ae680:	e5d42002 	ldrb	r2, [r4, #2]
c03ae684:	e0811802 	add	r1, r1, r2, lsl #16
c03ae688:	e5d42001 	ldrb	r2, [r4, #1]
c03ae68c:	e0811402 	add	r1, r1, r2, lsl #8
c03ae690:	e5d42000 	ldrb	r2, [r4]
c03ae694:	e0230006 	eor	r0, r3, r6
c03ae698:	e0400963 	sub	r0, r0, r3, ror #18
c03ae69c:	e0821001 	add	r1, r2, r1
c03ae6a0:	e0211000 	eor	r1, r1, r0
c03ae6a4:	e0411ae0 	sub	r1, r1, r0, ror #21
c03ae6a8:	e0233001 	eor	r3, r3, r1
c03ae6ac:	e04333e1 	sub	r3, r3, r1, ror #7
c03ae6b0:	e0202003 	eor	r2, r0, r3
c03ae6b4:	e0422863 	sub	r2, r2, r3, ror #16
c03ae6b8:	e0211002 	eor	r1, r1, r2
c03ae6bc:	e0410e62 	sub	r0, r1, r2, ror #28
c03ae6c0:	e0233000 	eor	r3, r3, r0
c03ae6c4:	e0433960 	sub	r3, r3, r0, ror #18
c03ae6c8:	e0222003 	eor	r2, r2, r3
c03ae6cc:	e0426463 	sub	r6, r2, r3, ror #8
c03ae6d0:	e1a00006 	mov	r0, r6
c03ae6d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ae6d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ae6dc:	deadbeef 	.word	0xdeadbeef

c03ae6e0 <unpack_dfa>:
c03ae6e0:	e1a0c00d 	mov	ip, sp
c03ae6e4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03ae6e8:	e24cb004 	sub	fp, ip, #4
c03ae6ec:	e24dd00c 	sub	sp, sp, #12
c03ae6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae6f4:	ebf1aa70 	bl	c00190bc <__gnu_mcount_nc>
c03ae6f8:	e59fc088 	ldr	ip, [pc, #136]	; c03ae788 <unpack_dfa+0xa8>
c03ae6fc:	e3a03000 	mov	r3, #0
c03ae700:	e24b101c 	sub	r1, fp, #28
c03ae704:	e59f2080 	ldr	r2, [pc, #128]	; c03ae78c <unpack_dfa+0xac>
c03ae708:	e59cc000 	ldr	ip, [ip]
c03ae70c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c03ae710:	e3a0c000 	mov	ip, #0
c03ae714:	e1a04000 	mov	r4, r0
c03ae718:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c03ae71c:	ebffff1f 	bl	c03ae3a0 <unpack_blob>
c03ae720:	e2501000 	subs	r1, r0, #0
c03ae724:	01a00001 	moveq	r0, r1
c03ae728:	0a00000e 	beq	c03ae768 <unpack_dfa+0x88>
c03ae72c:	e5942000 	ldr	r2, [r4]
c03ae730:	e5943008 	ldr	r3, [r4, #8]
c03ae734:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c03ae738:	e0433002 	sub	r3, r3, r2
c03ae73c:	e203c007 	and	ip, r3, #7
c03ae740:	e0403002 	sub	r3, r0, r2
c03ae744:	e043300c 	sub	r3, r3, ip
c03ae748:	e2832007 	add	r2, r3, #7
c03ae74c:	e3c22007 	bic	r2, r2, #7
c03ae750:	e042c003 	sub	ip, r2, r3
c03ae754:	e0433002 	sub	r3, r3, r2
c03ae758:	e080000c 	add	r0, r0, ip
c03ae75c:	e0831001 	add	r1, r3, r1
c03ae760:	e59f2028 	ldr	r2, [pc, #40]	; c03ae790 <unpack_dfa+0xb0>
c03ae764:	ebffdebd 	bl	c03a6260 <aa_dfa_unpack>
c03ae768:	e59f3018 	ldr	r3, [pc, #24]	; c03ae788 <unpack_dfa+0xa8>
c03ae76c:	e5932000 	ldr	r2, [r3]
c03ae770:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03ae774:	e0332002 	eors	r2, r3, r2
c03ae778:	1a000001 	bne	c03ae784 <unpack_dfa+0xa4>
c03ae77c:	e24bd010 	sub	sp, fp, #16
c03ae780:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03ae784:	ebf23a81 	bl	c003d190 <__stack_chk_fail>
c03ae788:	c0ce6a58 	.word	0xc0ce6a58
c03ae78c:	c0ce6a78 	.word	0xc0ce6a78
c03ae790:	00001104 	.word	0x00001104

c03ae794 <unpack_strdup.constprop.1>:
c03ae794:	e1a0c00d 	mov	ip, sp
c03ae798:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ae79c:	e24cb004 	sub	fp, ip, #4
c03ae7a0:	e24dd008 	sub	sp, sp, #8
c03ae7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae7a8:	ebf1aa43 	bl	c00190bc <__gnu_mcount_nc>
c03ae7ac:	e59f3074 	ldr	r3, [pc, #116]	; c03ae828 <unpack_strdup.constprop.1+0x94>
c03ae7b0:	e1a05001 	mov	r5, r1
c03ae7b4:	e3a02000 	mov	r2, #0
c03ae7b8:	e24b1024 	sub	r1, fp, #36	; 0x24
c03ae7bc:	e5933000 	ldr	r3, [r3]
c03ae7c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03ae7c4:	e3a03000 	mov	r3, #0
c03ae7c8:	e1a06000 	mov	r6, r0
c03ae7cc:	e5907008 	ldr	r7, [r0, #8]
c03ae7d0:	ebfffecd 	bl	c03ae30c <unpack_str>
c03ae7d4:	e3a03000 	mov	r3, #0
c03ae7d8:	e5853000 	str	r3, [r5]
c03ae7dc:	e2504000 	subs	r4, r0, #0
c03ae7e0:	0a000007 	beq	c03ae804 <unpack_strdup.constprop.1+0x70>
c03ae7e4:	e1a01004 	mov	r1, r4
c03ae7e8:	e59f203c 	ldr	r2, [pc, #60]	; c03ae82c <unpack_strdup.constprop.1+0x98>
c03ae7ec:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c03ae7f0:	ebf6d7da 	bl	c0164760 <kmemdup>
c03ae7f4:	e3500000 	cmp	r0, #0
c03ae7f8:	01a04000 	moveq	r4, r0
c03ae7fc:	e5850000 	str	r0, [r5]
c03ae800:	05867008 	streq	r7, [r6, #8]
c03ae804:	e59f301c 	ldr	r3, [pc, #28]	; c03ae828 <unpack_strdup.constprop.1+0x94>
c03ae808:	e1a00004 	mov	r0, r4
c03ae80c:	e5932000 	ldr	r2, [r3]
c03ae810:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03ae814:	e0332002 	eors	r2, r3, r2
c03ae818:	1a000001 	bne	c03ae824 <unpack_strdup.constprop.1+0x90>
c03ae81c:	e24bd01c 	sub	sp, fp, #28
c03ae820:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ae824:	ebf23a59 	bl	c003d190 <__stack_chk_fail>
c03ae828:	c0ce6a5c 	.word	0xc0ce6a5c
c03ae82c:	006000c0 	.word	0x006000c0

c03ae830 <unpack_array.constprop.2>:
c03ae830:	e1a0c00d 	mov	ip, sp
c03ae834:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ae838:	e24cb004 	sub	fp, ip, #4
c03ae83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae840:	ebf1aa1d 	bl	c00190bc <__gnu_mcount_nc>
c03ae844:	e3a02000 	mov	r2, #0
c03ae848:	e3a0100b 	mov	r1, #11
c03ae84c:	e1a04000 	mov	r4, r0
c03ae850:	e5905008 	ldr	r5, [r0, #8]
c03ae854:	ebfffe4e 	bl	c03ae194 <unpack_nameX>
c03ae858:	e3500000 	cmp	r0, #0
c03ae85c:	0a000008 	beq	c03ae884 <unpack_array.constprop.2+0x54>
c03ae860:	e5942008 	ldr	r2, [r4, #8]
c03ae864:	e5943004 	ldr	r3, [r4, #4]
c03ae868:	e0433002 	sub	r3, r3, r2
c03ae86c:	e3530001 	cmp	r3, #1
c03ae870:	81a05002 	movhi	r5, r2
c03ae874:	93a00000 	movls	r0, #0
c03ae878:	85d53001 	ldrbhi	r3, [r5, #1]
c03ae87c:	84d50002 	ldrbhi	r0, [r5], #2
c03ae880:	81800403 	orrhi	r0, r0, r3, lsl #8
c03ae884:	e5845008 	str	r5, [r4, #8]
c03ae888:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03ae88c <audit_iface.constprop.4>:
c03ae88c:	e1a0c00d 	mov	ip, sp
c03ae890:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ae894:	e24cb004 	sub	fp, ip, #4
c03ae898:	e24dd054 	sub	sp, sp, #84	; 0x54
c03ae89c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae8a0:	ebf1aa05 	bl	c00190bc <__gnu_mcount_nc>
c03ae8a4:	e1a0c00d 	mov	ip, sp
c03ae8a8:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c03ae8ac:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c03ae8b0:	e1a06001 	mov	r6, r1
c03ae8b4:	e59cc010 	ldr	ip, [ip, #16]
c03ae8b8:	e1a04003 	mov	r4, r3
c03ae8bc:	e24b5068 	sub	r5, fp, #104	; 0x68
c03ae8c0:	e59c140c 	ldr	r1, [ip, #1036]	; 0x40c
c03ae8c4:	e59f30ac 	ldr	r3, [pc, #172]	; c03ae978 <audit_iface.constprop.4+0xec>
c03ae8c8:	e1a07000 	mov	r7, r0
c03ae8cc:	e591c064 	ldr	ip, [r1, #100]	; 0x64
c03ae8d0:	e1a08002 	mov	r8, r2
c03ae8d4:	e3a01000 	mov	r1, #0
c03ae8d8:	e59ce028 	ldr	lr, [ip, #40]	; 0x28
c03ae8dc:	e3a02038 	mov	r2, #56	; 0x38
c03ae8e0:	e1a00005 	mov	r0, r5
c03ae8e4:	e08cc10e 	add	ip, ip, lr, lsl #2
c03ae8e8:	e5933000 	ldr	r3, [r3]
c03ae8ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ae8f0:	e3a03000 	mov	r3, #0
c03ae8f4:	e59ca028 	ldr	sl, [ip, #40]	; 0x28
c03ae8f8:	e59b9004 	ldr	r9, [fp, #4]
c03ae8fc:	eb19aaaf 	bl	c0a193c0 <memset>
c03ae900:	e3540000 	cmp	r4, #0
c03ae904:	e3a03000 	mov	r3, #0
c03ae908:	e3a02007 	mov	r2, #7
c03ae90c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03ae910:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c03ae914:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03ae918:	e54b2078 	strb	r2, [fp, #-120]	; 0xffffff88
c03ae91c:	15943008 	ldrne	r3, [r4, #8]
c03ae920:	15942000 	ldrne	r2, [r4]
c03ae924:	e1a0100a 	mov	r1, sl
c03ae928:	10433002 	subne	r3, r3, r2
c03ae92c:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c03ae930:	e3570000 	cmp	r7, #0
c03ae934:	e24b2078 	sub	r2, fp, #120	; 0x78
c03ae938:	15976004 	ldrne	r6, [r7, #4]
c03ae93c:	e59f3038 	ldr	r3, [pc, #56]	; c03ae97c <audit_iface.constprop.4+0xf0>
c03ae940:	e3a00004 	mov	r0, #4
c03ae944:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c03ae948:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c03ae94c:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c03ae950:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c03ae954:	ebffd546 	bl	c03a3e74 <aa_audit>
c03ae958:	e59f3018 	ldr	r3, [pc, #24]	; c03ae978 <audit_iface.constprop.4+0xec>
c03ae95c:	e5932000 	ldr	r2, [r3]
c03ae960:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ae964:	e0332002 	eors	r2, r3, r2
c03ae968:	1a000001 	bne	c03ae974 <audit_iface.constprop.4+0xe8>
c03ae96c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ae970:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ae974:	ebf23a05 	bl	c003d190 <__stack_chk_fail>
c03ae978:	c0ce6a60 	.word	0xc0ce6a60
c03ae97c:	c03ae454 	.word	0xc03ae454

c03ae980 <__aa_loaddata_update>:
c03ae980:	e1a0c00d 	mov	ip, sp
c03ae984:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03ae988:	e24cb004 	sub	fp, ip, #4
c03ae98c:	e24dd01c 	sub	sp, sp, #28
c03ae990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ae994:	ebf1a9c8 	bl	c00190bc <__gnu_mcount_nc>
c03ae998:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c03ae99c:	e580103c 	str	r1, [r0, #60]	; 0x3c
c03ae9a0:	e24b4034 	sub	r4, fp, #52	; 0x34
c03ae9a4:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c03ae9a8:	e59f3064 	ldr	r3, [pc, #100]	; c03aea14 <__aa_loaddata_update+0x94>
c03ae9ac:	e1a01005 	mov	r1, r5
c03ae9b0:	e1a06000 	mov	r6, r0
c03ae9b4:	e1a00004 	mov	r0, r4
c03ae9b8:	e5933000 	ldr	r3, [r3]
c03ae9bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03ae9c0:	e3a03000 	mov	r3, #0
c03ae9c4:	ebf872b2 	bl	c01cb494 <current_time>
c03ae9c8:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c03ae9cc:	e285c050 	add	ip, r5, #80	; 0x50
c03ae9d0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c03ae9d4:	e1a00004 	mov	r0, r4
c03ae9d8:	e5963020 	ldr	r3, [r6, #32]
c03ae9dc:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c03ae9e0:	e1a01005 	mov	r1, r5
c03ae9e4:	ebf872aa 	bl	c01cb494 <current_time>
c03ae9e8:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c03ae9ec:	e285c050 	add	ip, r5, #80	; 0x50
c03ae9f0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c03ae9f4:	e59f3018 	ldr	r3, [pc, #24]	; c03aea14 <__aa_loaddata_update+0x94>
c03ae9f8:	e5932000 	ldr	r2, [r3]
c03ae9fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03aea00:	e0332002 	eors	r2, r3, r2
c03aea04:	1a000001 	bne	c03aea10 <__aa_loaddata_update+0x90>
c03aea08:	e24bd018 	sub	sp, fp, #24
c03aea0c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03aea10:	ebf239de 	bl	c003d190 <__stack_chk_fail>
c03aea14:	c0ce6a64 	.word	0xc0ce6a64

c03aea18 <aa_rawdata_eq>:
c03aea18:	e1a0c00d 	mov	ip, sp
c03aea1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03aea20:	e24cb004 	sub	fp, ip, #4
c03aea24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03aea28:	ebf1a9a3 	bl	c00190bc <__gnu_mcount_nc>
c03aea2c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c03aea30:	e5912038 	ldr	r2, [r1, #56]	; 0x38
c03aea34:	e1a05000 	mov	r5, r0
c03aea38:	e1530002 	cmp	r3, r2
c03aea3c:	e1a04001 	mov	r4, r1
c03aea40:	1a000009 	bne	c03aea6c <aa_rawdata_eq+0x54>
c03aea44:	e59f3054 	ldr	r3, [pc, #84]	; c03aeaa0 <aa_rawdata_eq+0x88>
c03aea48:	e5d33000 	ldrb	r3, [r3]
c03aea4c:	e3530000 	cmp	r3, #0
c03aea50:	1a000007 	bne	c03aea74 <aa_rawdata_eq+0x5c>
c03aea54:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c03aea58:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c03aea5c:	eb19eda1 	bl	c0a2a0e8 <memcmp>
c03aea60:	e16f0f10 	clz	r0, r0
c03aea64:	e1a002a0 	lsr	r0, r0, #5
c03aea68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03aea6c:	e3a00000 	mov	r0, #0
c03aea70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03aea74:	e5906044 	ldr	r6, [r0, #68]	; 0x44
c03aea78:	e5917044 	ldr	r7, [r1, #68]	; 0x44
c03aea7c:	eb003583 	bl	c03bc090 <aa_hash_size>
c03aea80:	e1a01007 	mov	r1, r7
c03aea84:	e1a02000 	mov	r2, r0
c03aea88:	e1a00006 	mov	r0, r6
c03aea8c:	eb19ed95 	bl	c0a2a0e8 <memcmp>
c03aea90:	e3500000 	cmp	r0, #0
c03aea94:	1afffff4 	bne	c03aea6c <aa_rawdata_eq+0x54>
c03aea98:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c03aea9c:	eaffffec 	b	c03aea54 <aa_rawdata_eq+0x3c>
c03aeaa0:	c0ef83ce 	.word	0xc0ef83ce

c03aeaa4 <aa_loaddata_kref>:
c03aeaa4:	e1a0c00d 	mov	ip, sp
c03aeaa8:	e92dd800 	push	{fp, ip, lr, pc}
c03aeaac:	e24cb004 	sub	fp, ip, #4
c03aeab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03aeab4:	ebf1a980 	bl	c00190bc <__gnu_mcount_nc>
c03aeab8:	e3500000 	cmp	r0, #0
c03aeabc:	089da800 	ldmeq	sp, {fp, sp, pc}
c03aeac0:	e59f102c 	ldr	r1, [pc, #44]	; c03aeaf4 <aa_loaddata_kref+0x50>
c03aeac4:	e59fc02c 	ldr	ip, [pc, #44]	; c03aeaf8 <aa_loaddata_kref+0x54>
c03aeac8:	e2803010 	add	r3, r0, #16
c03aeacc:	e3e0201f 	mvn	r2, #31
c03aead0:	e580c018 	str	ip, [r0, #24]
c03aead4:	e580200c 	str	r2, [r0, #12]
c03aead8:	e5803010 	str	r3, [r0, #16]
c03aeadc:	e5803014 	str	r3, [r0, #20]
c03aeae0:	e280200c 	add	r2, r0, #12
c03aeae4:	e5911000 	ldr	r1, [r1]
c03aeae8:	e3a00001 	mov	r0, #1
c03aeaec:	ebf2a4a4 	bl	c0057d84 <queue_work_on>
c03aeaf0:	e89da800 	ldm	sp, {fp, sp, pc}
c03aeaf4:	c0e9f8c4 	.word	0xc0e9f8c4
c03aeaf8:	c03ae0ec 	.word	0xc03ae0ec

c03aeafc <aa_loaddata_alloc>:
c03aeafc:	e1a0c00d 	mov	ip, sp
c03aeb00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03aeb04:	e24cb004 	sub	fp, ip, #4
c03aeb08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03aeb0c:	ebf1a96a 	bl	c00190bc <__gnu_mcount_nc>
c03aeb10:	e59f3064 	ldr	r3, [pc, #100]	; c03aeb7c <aa_loaddata_alloc+0x80>
c03aeb14:	e1a05000 	mov	r5, r0
c03aeb18:	e3a0204c 	mov	r2, #76	; 0x4c
c03aeb1c:	e593001c 	ldr	r0, [r3, #28]
c03aeb20:	e59f1058 	ldr	r1, [pc, #88]	; c03aeb80 <aa_loaddata_alloc+0x84>
c03aeb24:	ebf7a363 	bl	c01978b8 <kmem_cache_alloc_trace>
c03aeb28:	e2504000 	subs	r4, r0, #0
c03aeb2c:	03e0400b 	mvneq	r4, #11
c03aeb30:	0a00000b 	beq	c03aeb64 <aa_loaddata_alloc+0x68>
c03aeb34:	e1a00005 	mov	r0, r5
c03aeb38:	e3e02000 	mvn	r2, #0
c03aeb3c:	e59f103c 	ldr	r1, [pc, #60]	; c03aeb80 <aa_loaddata_alloc+0x84>
c03aeb40:	ebf6d7c1 	bl	c0164a4c <kvmalloc_node>
c03aeb44:	e3500000 	cmp	r0, #0
c03aeb48:	e5840048 	str	r0, [r4, #72]	; 0x48
c03aeb4c:	0a000006 	beq	c03aeb6c <aa_loaddata_alloc+0x70>
c03aeb50:	e1a03004 	mov	r3, r4
c03aeb54:	e3a02001 	mov	r2, #1
c03aeb58:	e4832004 	str	r2, [r3], #4
c03aeb5c:	e5843004 	str	r3, [r4, #4]
c03aeb60:	e5843008 	str	r3, [r4, #8]
c03aeb64:	e1a00004 	mov	r0, r4
c03aeb68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03aeb6c:	e1a00004 	mov	r0, r4
c03aeb70:	ebf79f19 	bl	c01967dc <kfree>
c03aeb74:	e3e0400b 	mvn	r4, #11
c03aeb78:	eafffff9 	b	c03aeb64 <aa_loaddata_alloc+0x68>
c03aeb7c:	c0d9a614 	.word	0xc0d9a614
c03aeb80:	006080c0 	.word	0x006080c0

c03aeb84 <aa_load_ent_free>:
c03aeb84:	e1a0c00d 	mov	ip, sp
c03aeb88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03aeb8c:	e24cb004 	sub	fp, ip, #4
c03aeb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03aeb94:	ebf1a948 	bl	c00190bc <__gnu_mcount_nc>
c03aeb98:	e2504000 	subs	r4, r0, #0
c03aeb9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03aeba0:	e5940010 	ldr	r0, [r4, #16]
c03aeba4:	e3500000 	cmp	r0, #0
c03aeba8:	0a000004 	beq	c03aebc0 <aa_load_ent_free+0x3c>
c03aebac:	e2805f63 	add	r5, r0, #396	; 0x18c
c03aebb0:	e1a00005 	mov	r0, r5
c03aebb4:	eb01bff5 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aebb8:	e3500000 	cmp	r0, #0
c03aebbc:	1a000014 	bne	c03aec14 <aa_load_ent_free+0x90>
c03aebc0:	e594000c 	ldr	r0, [r4, #12]
c03aebc4:	e3500000 	cmp	r0, #0
c03aebc8:	0a000004 	beq	c03aebe0 <aa_load_ent_free+0x5c>
c03aebcc:	e2805f63 	add	r5, r0, #396	; 0x18c
c03aebd0:	e1a00005 	mov	r0, r5
c03aebd4:	eb01bfed 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aebd8:	e3500000 	cmp	r0, #0
c03aebdc:	1a000012 	bne	c03aec2c <aa_load_ent_free+0xa8>
c03aebe0:	e5940008 	ldr	r0, [r4, #8]
c03aebe4:	e3500000 	cmp	r0, #0
c03aebe8:	0a000004 	beq	c03aec00 <aa_load_ent_free+0x7c>
c03aebec:	e2805f63 	add	r5, r0, #396	; 0x18c
c03aebf0:	e1a00005 	mov	r0, r5
c03aebf4:	eb01bfe5 	bl	c041eb90 <refcount_dec_and_test_checked>
c03aebf8:	e3500000 	cmp	r0, #0
c03aebfc:	1a000010 	bne	c03aec44 <aa_load_ent_free+0xc0>
c03aec00:	e5940014 	ldr	r0, [r4, #20]
c03aec04:	ebf79ef4 	bl	c01967dc <kfree>
c03aec08:	e1a00004 	mov	r0, r4
c03aec0c:	ebf6f96c 	bl	c016d1c4 <kzfree>
c03aec10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03aec14:	e1a00005 	mov	r0, r5
c03aec18:	eb001e7b 	bl	c03b660c <aa_label_kref>
c03aec1c:	e594000c 	ldr	r0, [r4, #12]
c03aec20:	e3500000 	cmp	r0, #0
c03aec24:	1affffe8 	bne	c03aebcc <aa_load_ent_free+0x48>
c03aec28:	eaffffec 	b	c03aebe0 <aa_load_ent_free+0x5c>
c03aec2c:	e1a00005 	mov	r0, r5
c03aec30:	eb001e75 	bl	c03b660c <aa_label_kref>
c03aec34:	e5940008 	ldr	r0, [r4, #8]
c03aec38:	e3500000 	cmp	r0, #0
c03aec3c:	1affffea 	bne	c03aebec <aa_load_ent_free+0x68>
c03aec40:	eaffffee 	b	c03aec00 <aa_load_ent_free+0x7c>
c03aec44:	e1a00005 	mov	r0, r5
c03aec48:	eb001e6f 	bl	c03b660c <aa_label_kref>
c03aec4c:	eaffffeb 	b	c03aec00 <aa_load_ent_free+0x7c>

c03aec50 <aa_load_ent_alloc>:
c03aec50:	e1a0c00d 	mov	ip, sp
c03aec54:	e92dd800 	push	{fp, ip, lr, pc}
c03aec58:	e24cb004 	sub	fp, ip, #4
c03aec5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03aec60:	ebf1a915 	bl	c00190bc <__gnu_mcount_nc>
c03aec64:	e59f301c 	ldr	r3, [pc, #28]	; c03aec88 <aa_load_ent_alloc+0x38>
c03aec68:	e3a02018 	mov	r2, #24
c03aec6c:	e59f1018 	ldr	r1, [pc, #24]	; c03aec8c <aa_load_ent_alloc+0x3c>
c03aec70:	e5930018 	ldr	r0, [r3, #24]
c03aec74:	ebf7a30f 	bl	c01978b8 <kmem_cache_alloc_trace>
c03aec78:	e3500000 	cmp	r0, #0
c03aec7c:	15800000 	strne	r0, [r0]
c03aec80:	15800004 	strne	r0, [r0, #4]
c03aec84:	e89da800 	ldm	sp, {fp, sp, pc}
c03aec88:	c0d9a614 	.word	0xc0d9a614
c03aec8c:	006080c0 	.word	0x006080c0

c03aec90 <aa_unpack>:
c03aec90:	e1a0c00d 	mov	ip, sp
c03aec94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03aec98:	e24cb004 	sub	fp, ip, #4
c03aec9c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c03aeca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03aeca4:	ebf1a904 	bl	c00190bc <__gnu_mcount_nc>
c03aeca8:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c03aecac:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c03aecb0:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c03aecb4:	e1a09002 	mov	r9, r2
c03aecb8:	e0863003 	add	r3, r6, r3
c03aecbc:	e59f0f7c 	ldr	r0, [pc, #3964]	; c03afc40 <aa_unpack+0xfb0>
c03aecc0:	e3a02000 	mov	r2, #0
c03aecc4:	e1560003 	cmp	r6, r3
c03aecc8:	e5900000 	ldr	r0, [r0]
c03aeccc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03aecd0:	e3a00000 	mov	r0, #0
c03aecd4:	e1a0a001 	mov	sl, r1
c03aecd8:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c03aecdc:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c03aece0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03aece4:	e5892000 	str	r2, [r9]
c03aece8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c03aecec:	2a000214 	bcs	c03af544 <aa_unpack+0x8b4>
c03aecf0:	e1a05006 	mov	r5, r6
c03aecf4:	e3a04000 	mov	r4, #0
c03aecf8:	e5894000 	str	r4, [r9]
c03aecfc:	e59f2f40 	ldr	r2, [pc, #3904]	; c03afc44 <aa_unpack+0xfb4>
c03aed00:	e24b1058 	sub	r1, fp, #88	; 0x58
c03aed04:	e24b0064 	sub	r0, fp, #100	; 0x64
c03aed08:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c03aed0c:	ebfffd5d 	bl	c03ae288 <unpack_u32>
c03aed10:	e2200001 	eor	r0, r0, #1
c03aed14:	e1550006 	cmp	r5, r6
c03aed18:	13a00000 	movne	r0, #0
c03aed1c:	02000001 	andeq	r0, r0, #1
c03aed20:	e1500004 	cmp	r0, r4
c03aed24:	1a0001f7 	bne	c03af508 <aa_unpack+0x878>
c03aed28:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03aed2c:	e1a03b01 	lsl	r3, r1, #22
c03aed30:	e1a03b23 	lsr	r3, r3, #22
c03aed34:	e3530004 	cmp	r3, #4
c03aed38:	9a0000ae 	bls	c03aeff8 <aa_unpack+0x368>
c03aed3c:	e2114ffe 	ands	r4, r1, #1016	; 0x3f8
c03aed40:	1a0000ac 	bne	c03aeff8 <aa_unpack+0x368>
c03aed44:	e24b1054 	sub	r1, fp, #84	; 0x54
c03aed48:	e59f2ef8 	ldr	r2, [pc, #3832]	; c03afc48 <aa_unpack+0xfb8>
c03aed4c:	e24b0064 	sub	r0, fp, #100	; 0x64
c03aed50:	ebfffd6d 	bl	c03ae30c <unpack_str>
c03aed54:	e3500000 	cmp	r0, #0
c03aed58:	0a00000a 	beq	c03aed88 <aa_unpack+0xf8>
c03aed5c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c03aed60:	e5d10000 	ldrb	r0, [r1]
c03aed64:	e3500000 	cmp	r0, #0
c03aed68:	0a0001ee 	beq	c03af528 <aa_unpack+0x898>
c03aed6c:	e5990000 	ldr	r0, [r9]
c03aed70:	e3500000 	cmp	r0, #0
c03aed74:	05891000 	streq	r1, [r9]
c03aed78:	0a000002 	beq	c03aed88 <aa_unpack+0xf8>
c03aed7c:	eb19eb77 	bl	c0a29b60 <strcmp>
c03aed80:	e3500000 	cmp	r0, #0
c03aed84:	1a00008d 	bne	c03aefc0 <aa_unpack+0x330>
c03aed88:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03aed8c:	e3a04000 	mov	r4, #0
c03aed90:	e59f2eb4 	ldr	r2, [pc, #3764]	; c03afc4c <aa_unpack+0xfbc>
c03aed94:	e3a01007 	mov	r1, #7
c03aed98:	e24b0064 	sub	r0, fp, #100	; 0x64
c03aed9c:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c03aeda0:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c03aeda4:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c03aeda8:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c03aedac:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c03aedb0:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c03aedb4:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c03aedb8:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c03aedbc:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c03aedc0:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c03aedc4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03aedc8:	ebfffcf1 	bl	c03ae194 <unpack_nameX>
c03aedcc:	e1500004 	cmp	r0, r4
c03aedd0:	0a00004b 	beq	c03aef04 <aa_unpack+0x274>
c03aedd4:	e1a02004 	mov	r2, r4
c03aedd8:	e24b1078 	sub	r1, fp, #120	; 0x78
c03aeddc:	e24b0064 	sub	r0, fp, #100	; 0x64
c03aede0:	ebfffd49 	bl	c03ae30c <unpack_str>
c03aede4:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c03aede8:	e1500004 	cmp	r0, r4
c03aedec:	0a000071 	beq	c03aefb8 <aa_unpack+0x328>
c03aedf0:	e5d63000 	ldrb	r3, [r6]
c03aedf4:	e3530000 	cmp	r3, #0
c03aedf8:	0a00006e 	beq	c03aefb8 <aa_unpack+0x328>
c03aedfc:	e1a00006 	mov	r0, r6
c03aee00:	eb19ebb9 	bl	c0a29cec <strlen>
c03aee04:	e24b3074 	sub	r3, fp, #116	; 0x74
c03aee08:	e24b207c 	sub	r2, fp, #124	; 0x7c
c03aee0c:	e1a01000 	mov	r1, r0
c03aee10:	e1a00006 	mov	r0, r6
c03aee14:	ebffd97a 	bl	c03a5404 <aa_splitn_fqname>
c03aee18:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03aee1c:	e3530000 	cmp	r3, #0
c03aee20:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03aee24:	e1a04000 	mov	r4, r0
c03aee28:	051b4078 	ldreq	r4, [fp, #-120]	; 0xffffff88
c03aee2c:	0a000007 	beq	c03aee50 <aa_unpack+0x1c0>
c03aee30:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c03aee34:	e59f2e14 	ldr	r2, [pc, #3604]	; c03afc50 <aa_unpack+0xfc0>
c03aee38:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c03aee3c:	ebf6d66f 	bl	c0164800 <kstrndup>
c03aee40:	e2503000 	subs	r3, r0, #0
c03aee44:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03aee48:	0a00009f 	beq	c03af0cc <aa_unpack+0x43c>
c03aee4c:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c03aee50:	e1a00004 	mov	r0, r4
c03aee54:	e59f2df4 	ldr	r2, [pc, #3572]	; c03afc50 <aa_unpack+0xfc0>
c03aee58:	e3a01000 	mov	r1, #0
c03aee5c:	ebfff6a7 	bl	c03ac900 <aa_alloc_profile>
c03aee60:	e2504000 	subs	r4, r0, #0
c03aee64:	0a00009b 	beq	c03af0d8 <aa_unpack+0x448>
c03aee68:	e59f2de4 	ldr	r2, [pc, #3556]	; c03afc54 <aa_unpack+0xfc4>
c03aee6c:	e2841020 	add	r1, r4, #32
c03aee70:	e24b0064 	sub	r0, fp, #100	; 0x64
c03aee74:	ebfffd24 	bl	c03ae30c <unpack_str>
c03aee78:	e59f2dd8 	ldr	r2, [pc, #3544]	; c03afc58 <aa_unpack+0xfc8>
c03aee7c:	e2841024 	add	r1, r4, #36	; 0x24
c03aee80:	e24b0064 	sub	r0, fp, #100	; 0x64
c03aee84:	ebfffd20 	bl	c03ae30c <unpack_str>
c03aee88:	e24b0064 	sub	r0, fp, #100	; 0x64
c03aee8c:	ebfffe13 	bl	c03ae6e0 <unpack_dfa>
c03aee90:	e3700a01 	cmn	r0, #4096	; 0x1000
c03aee94:	e5840028 	str	r0, [r4, #40]	; 0x28
c03aee98:	8a000050 	bhi	c03aefe0 <aa_unpack+0x350>
c03aee9c:	e3500000 	cmp	r0, #0
c03aeea0:	0a000007 	beq	c03aeec4 <aa_unpack+0x234>
c03aeea4:	e3a02000 	mov	r2, #0
c03aeea8:	e24b106c 	sub	r1, fp, #108	; 0x6c
c03aeeac:	e24b0064 	sub	r0, fp, #100	; 0x64
c03aeeb0:	ebfffcf4 	bl	c03ae288 <unpack_u32>
c03aeeb4:	e3500000 	cmp	r0, #0
c03aeeb8:	0a000088 	beq	c03af0e0 <aa_unpack+0x450>
c03aeebc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c03aeec0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c03aeec4:	e59f2d90 	ldr	r2, [pc, #3472]	; c03afc5c <aa_unpack+0xfcc>
c03aeec8:	e284103c 	add	r1, r4, #60	; 0x3c
c03aeecc:	e24b0064 	sub	r0, fp, #100	; 0x64
c03aeed0:	ebfffd0d 	bl	c03ae30c <unpack_str>
c03aeed4:	e59f2d84 	ldr	r2, [pc, #3460]	; c03afc60 <aa_unpack+0xfd0>
c03aeed8:	e3a01007 	mov	r1, #7
c03aeedc:	e24b0064 	sub	r0, fp, #100	; 0x64
c03aeee0:	ebfffcab 	bl	c03ae194 <unpack_nameX>
c03aeee4:	e3500000 	cmp	r0, #0
c03aeee8:	1a00004a 	bne	c03af018 <aa_unpack+0x388>
c03aeeec:	e3e07046 	mvn	r7, #70	; 0x46
c03aeef0:	e59f2d6c 	ldr	r2, [pc, #3436]	; c03afc64 <aa_unpack+0xfd4>
c03aeef4:	e1a03007 	mov	r3, r7
c03aeef8:	e3a06000 	mov	r6, #0
c03aeefc:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c03aef00:	ea00000b 	b	c03aef34 <aa_unpack+0x2a4>
c03aef04:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c03aef08:	e59f2d58 	ldr	r2, [pc, #3416]	; c03afc68 <aa_unpack+0xfd8>
c03aef0c:	e3560000 	cmp	r6, #0
c03aef10:	03e07046 	mvneq	r7, #70	; 0x46
c03aef14:	059f3d50 	ldreq	r3, [pc, #3408]	; c03afc6c <aa_unpack+0xfdc>
c03aef18:	13e07046 	mvnne	r7, #70	; 0x46
c03aef1c:	01a04006 	moveq	r4, r6
c03aef20:	050b3078 	streq	r3, [fp, #-120]	; 0xffffff88
c03aef24:	01a06003 	moveq	r6, r3
c03aef28:	11a03007 	movne	r3, r7
c03aef2c:	01a03007 	moveq	r3, r7
c03aef30:	13a04000 	movne	r4, #0
c03aef34:	e58d3000 	str	r3, [sp]
c03aef38:	e1a01006 	mov	r1, r6
c03aef3c:	e24b3064 	sub	r3, fp, #100	; 0x64
c03aef40:	e1a00004 	mov	r0, r4
c03aef44:	ebfffe50 	bl	c03ae88c <audit_iface.constprop.4>
c03aef48:	e1a00004 	mov	r0, r4
c03aef4c:	ebfff5dc 	bl	c03ac6c4 <aa_free_profile>
c03aef50:	e59a3000 	ldr	r3, [sl]
c03aef54:	e15a0003 	cmp	sl, r3
c03aef58:	e5932000 	ldr	r2, [r3]
c03aef5c:	e1a01003 	mov	r1, r3
c03aef60:	0a00000c 	beq	c03aef98 <aa_unpack+0x308>
c03aef64:	e593c004 	ldr	ip, [r3, #4]
c03aef68:	e1a04002 	mov	r4, r2
c03aef6c:	e582c004 	str	ip, [r2, #4]
c03aef70:	e1a00003 	mov	r0, r3
c03aef74:	e58c2000 	str	r2, [ip]
c03aef78:	e5831000 	str	r1, [r3]
c03aef7c:	e5831004 	str	r1, [r3, #4]
c03aef80:	ebfffeff 	bl	c03aeb84 <aa_load_ent_free>
c03aef84:	e154000a 	cmp	r4, sl
c03aef88:	e1a01004 	mov	r1, r4
c03aef8c:	e1a03004 	mov	r3, r4
c03aef90:	e5942000 	ldr	r2, [r4]
c03aef94:	1afffff2 	bne	c03aef64 <aa_unpack+0x2d4>
c03aef98:	e59f3ca0 	ldr	r3, [pc, #3232]	; c03afc40 <aa_unpack+0xfb0>
c03aef9c:	e1a00007 	mov	r0, r7
c03aefa0:	e5932000 	ldr	r2, [r3]
c03aefa4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03aefa8:	e0332002 	eors	r2, r3, r2
c03aefac:	1a00019a 	bne	c03af61c <aa_unpack+0x98c>
c03aefb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03aefb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03aefb8:	e59f2ca8 	ldr	r2, [pc, #3240]	; c03afc68 <aa_unpack+0xfd8>
c03aefbc:	eaffffd2 	b	c03aef0c <aa_unpack+0x27c>
c03aefc0:	e3e0305c 	mvn	r3, #92	; 0x5c
c03aefc4:	e58d3000 	str	r3, [sp]
c03aefc8:	e59f2ca0 	ldr	r2, [pc, #3232]	; c03afc70 <aa_unpack+0xfe0>
c03aefcc:	e24b3064 	sub	r3, fp, #100	; 0x64
c03aefd0:	e1a01004 	mov	r1, r4
c03aefd4:	e1a00004 	mov	r0, r4
c03aefd8:	ebfffe2b 	bl	c03ae88c <audit_iface.constprop.4>
c03aefdc:	eaffff69 	b	c03aed88 <aa_unpack+0xf8>
c03aefe0:	e3a03000 	mov	r3, #0
c03aefe4:	e5843028 	str	r3, [r4, #40]	; 0x28
c03aefe8:	e1a07000 	mov	r7, r0
c03aefec:	e1a03000 	mov	r3, r0
c03aeff0:	e59f2c7c 	ldr	r2, [pc, #3196]	; c03afc74 <aa_unpack+0xfe4>
c03aeff4:	eaffffbf 	b	c03aeef8 <aa_unpack+0x268>
c03aeff8:	e3e0705c 	mvn	r7, #92	; 0x5c
c03aeffc:	e3a01000 	mov	r1, #0
c03af000:	e24b3064 	sub	r3, fp, #100	; 0x64
c03af004:	e58d7000 	str	r7, [sp]
c03af008:	e1a00001 	mov	r0, r1
c03af00c:	e59f2c64 	ldr	r2, [pc, #3172]	; c03afc78 <aa_unpack+0xfe8>
c03af010:	ebfffe1d 	bl	c03ae88c <audit_iface.constprop.4>
c03af014:	eaffffcd 	b	c03aef50 <aa_unpack+0x2c0>
c03af018:	e24b106c 	sub	r1, fp, #108	; 0x6c
c03af01c:	e3a02000 	mov	r2, #0
c03af020:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af024:	ebfffc97 	bl	c03ae288 <unpack_u32>
c03af028:	e3500000 	cmp	r0, #0
c03af02c:	0a000022 	beq	c03af0bc <aa_unpack+0x42c>
c03af030:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c03af034:	e3a02000 	mov	r2, #0
c03af038:	e3130001 	tst	r3, #1
c03af03c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c03af040:	159431ac 	ldrne	r3, [r4, #428]	; 0x1ac
c03af044:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af048:	13833001 	orrne	r3, r3, #1
c03af04c:	158431ac 	strne	r3, [r4, #428]	; 0x1ac
c03af050:	ebfffc8c 	bl	c03ae288 <unpack_u32>
c03af054:	e3500000 	cmp	r0, #0
c03af058:	0a000017 	beq	c03af0bc <aa_unpack+0x42c>
c03af05c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c03af060:	e3530001 	cmp	r3, #1
c03af064:	0a000002 	beq	c03af074 <aa_unpack+0x3e4>
c03af068:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c03af06c:	e3120b02 	tst	r2, #2048	; 0x800
c03af070:	0a00011a 	beq	c03af4e0 <aa_unpack+0x850>
c03af074:	e3a03001 	mov	r3, #1
c03af078:	e5843034 	str	r3, [r4, #52]	; 0x34
c03af07c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c03af080:	e3a02000 	mov	r2, #0
c03af084:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af088:	ebfffc7e 	bl	c03ae288 <unpack_u32>
c03af08c:	e3500000 	cmp	r0, #0
c03af090:	0a000009 	beq	c03af0bc <aa_unpack+0x42c>
c03af094:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c03af098:	e3a02000 	mov	r2, #0
c03af09c:	e3530000 	cmp	r3, #0
c03af0a0:	13a03004 	movne	r3, #4
c03af0a4:	15843030 	strne	r3, [r4, #48]	; 0x30
c03af0a8:	e3a01008 	mov	r1, #8
c03af0ac:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af0b0:	ebfffc37 	bl	c03ae194 <unpack_nameX>
c03af0b4:	e3500000 	cmp	r0, #0
c03af0b8:	1a00000c 	bne	c03af0f0 <aa_unpack+0x460>
c03af0bc:	e3e07046 	mvn	r7, #70	; 0x46
c03af0c0:	e1a03007 	mov	r3, r7
c03af0c4:	e59f2bb0 	ldr	r2, [pc, #2992]	; c03afc7c <aa_unpack+0xfec>
c03af0c8:	eaffff8a 	b	c03aeef8 <aa_unpack+0x268>
c03af0cc:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c03af0d0:	e59f2ba8 	ldr	r2, [pc, #2984]	; c03afc80 <aa_unpack+0xff0>
c03af0d4:	eaffff8c 	b	c03aef0c <aa_unpack+0x27c>
c03af0d8:	e3e0700b 	mvn	r7, #11
c03af0dc:	eaffff9b 	b	c03aef50 <aa_unpack+0x2c0>
c03af0e0:	e3e07046 	mvn	r7, #70	; 0x46
c03af0e4:	e1a03007 	mov	r3, r7
c03af0e8:	e59f2b94 	ldr	r2, [pc, #2964]	; c03afc84 <aa_unpack+0xff4>
c03af0ec:	eaffff81 	b	c03aeef8 <aa_unpack+0x268>
c03af0f0:	e59f2b90 	ldr	r2, [pc, #2960]	; c03afc88 <aa_unpack+0xff8>
c03af0f4:	e2841038 	add	r1, r4, #56	; 0x38
c03af0f8:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af0fc:	ebfffc61 	bl	c03ae288 <unpack_u32>
c03af100:	e284109c 	add	r1, r4, #156	; 0x9c
c03af104:	e3500000 	cmp	r0, #0
c03af108:	03a03801 	moveq	r3, #65536	; 0x10000
c03af10c:	159431ac 	ldrne	r3, [r4, #428]	; 0x1ac
c03af110:	15942038 	ldrne	r2, [r4, #56]	; 0x38
c03af114:	12033801 	andne	r3, r3, #65536	; 0x10000
c03af118:	11833002 	orrne	r3, r3, r2
c03af11c:	e5843038 	str	r3, [r4, #56]	; 0x38
c03af120:	e3a02000 	mov	r2, #0
c03af124:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af128:	ebfffc56 	bl	c03ae288 <unpack_u32>
c03af12c:	e3500000 	cmp	r0, #0
c03af130:	0a0000f0 	beq	c03af4f8 <aa_unpack+0x868>
c03af134:	e3a02000 	mov	r2, #0
c03af138:	e28410a4 	add	r1, r4, #164	; 0xa4
c03af13c:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af140:	ebfffc50 	bl	c03ae288 <unpack_u32>
c03af144:	e3500000 	cmp	r0, #0
c03af148:	0a0000ea 	beq	c03af4f8 <aa_unpack+0x868>
c03af14c:	e3a02000 	mov	r2, #0
c03af150:	e28410b4 	add	r1, r4, #180	; 0xb4
c03af154:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af158:	ebfffc4a 	bl	c03ae288 <unpack_u32>
c03af15c:	e3500000 	cmp	r0, #0
c03af160:	0a0000e4 	beq	c03af4f8 <aa_unpack+0x868>
c03af164:	e3a02000 	mov	r2, #0
c03af168:	e24b1038 	sub	r1, fp, #56	; 0x38
c03af16c:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af170:	ebfffc44 	bl	c03ae288 <unpack_u32>
c03af174:	e3500000 	cmp	r0, #0
c03af178:	0a0000de 	beq	c03af4f8 <aa_unpack+0x868>
c03af17c:	e59f2b08 	ldr	r2, [pc, #2824]	; c03afc8c <aa_unpack+0xffc>
c03af180:	e3a01007 	mov	r1, #7
c03af184:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af188:	ebfffc01 	bl	c03ae194 <unpack_nameX>
c03af18c:	e3500000 	cmp	r0, #0
c03af190:	1a0000ff 	bne	c03af594 <aa_unpack+0x904>
c03af194:	e59f2af4 	ldr	r2, [pc, #2804]	; c03afc90 <aa_unpack+0x1000>
c03af198:	e3a01007 	mov	r1, #7
c03af19c:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af1a0:	ebfffbfb 	bl	c03ae194 <unpack_nameX>
c03af1a4:	e3500000 	cmp	r0, #0
c03af1a8:	0a000011 	beq	c03af1f4 <aa_unpack+0x564>
c03af1ac:	e3a02000 	mov	r2, #0
c03af1b0:	e28410c4 	add	r1, r4, #196	; 0xc4
c03af1b4:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af1b8:	ebfffc32 	bl	c03ae288 <unpack_u32>
c03af1bc:	e3500000 	cmp	r0, #0
c03af1c0:	0a0001a7 	beq	c03af864 <aa_unpack+0xbd4>
c03af1c4:	e3a02000 	mov	r2, #0
c03af1c8:	e28410c8 	add	r1, r4, #200	; 0xc8
c03af1cc:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af1d0:	ebfffc2c 	bl	c03ae288 <unpack_u32>
c03af1d4:	e3500000 	cmp	r0, #0
c03af1d8:	0a0001a1 	beq	c03af864 <aa_unpack+0xbd4>
c03af1dc:	e3a02000 	mov	r2, #0
c03af1e0:	e3a01008 	mov	r1, #8
c03af1e4:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af1e8:	ebfffbe9 	bl	c03ae194 <unpack_nameX>
c03af1ec:	e3500000 	cmp	r0, #0
c03af1f0:	0a00019b 	beq	c03af864 <aa_unpack+0xbd4>
c03af1f4:	e59f2a98 	ldr	r2, [pc, #2712]	; c03afc94 <aa_unpack+0x1004>
c03af1f8:	e3a01007 	mov	r1, #7
c03af1fc:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af200:	e51b805c 	ldr	r8, [fp, #-92]	; 0xffffffa4
c03af204:	ebfffbe2 	bl	c03ae194 <unpack_nameX>
c03af208:	e3500000 	cmp	r0, #0
c03af20c:	1a000150 	bne	c03af754 <aa_unpack+0xac4>
c03af210:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03af214:	e59f2a7c 	ldr	r2, [pc, #2684]	; c03afc98 <aa_unpack+0x1008>
c03af218:	e3a01007 	mov	r1, #7
c03af21c:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af220:	e1a08003 	mov	r8, r3
c03af224:	ebfffbda 	bl	c03ae194 <unpack_nameX>
c03af228:	e3500000 	cmp	r0, #0
c03af22c:	1a00011c 	bne	c03af6a4 <aa_unpack+0xa14>
c03af230:	e59f2a64 	ldr	r2, [pc, #2660]	; c03afc9c <aa_unpack+0x100c>
c03af234:	e3a01007 	mov	r1, #7
c03af238:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af23c:	ebfffbd4 	bl	c03ae194 <unpack_nameX>
c03af240:	e3500000 	cmp	r0, #0
c03af244:	1a0000f5 	bne	c03af620 <aa_unpack+0x990>
c03af248:	e59f3a50 	ldr	r3, [pc, #2640]	; c03afca0 <aa_unpack+0x1010>
c03af24c:	e5935000 	ldr	r5, [r3]
c03af250:	e3550000 	cmp	r5, #0
c03af254:	0a000001 	beq	c03af260 <aa_unpack+0x5d0>
c03af258:	e1a00005 	mov	r0, r5
c03af25c:	eb01be07 	bl	c041ea80 <refcount_inc_checked>
c03af260:	e5845044 	str	r5, [r4, #68]	; 0x44
c03af264:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af268:	ebfffd1c 	bl	c03ae6e0 <unpack_dfa>
c03af26c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03af270:	e5840090 	str	r0, [r4, #144]	; 0x90
c03af274:	8a0002ff 	bhi	c03afe78 <aa_unpack+0x11e8>
c03af278:	e3500000 	cmp	r0, #0
c03af27c:	0a000261 	beq	c03afc08 <aa_unpack+0xf78>
c03af280:	e59f2a1c 	ldr	r2, [pc, #2588]	; c03afca4 <aa_unpack+0x1014>
c03af284:	e284108c 	add	r1, r4, #140	; 0x8c
c03af288:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af28c:	ebfffbfd 	bl	c03ae288 <unpack_u32>
c03af290:	e3500000 	cmp	r0, #0
c03af294:	03a03001 	moveq	r3, #1
c03af298:	0584308c 	streq	r3, [r4, #140]	; 0x8c
c03af29c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03af2a0:	e59f2a00 	ldr	r2, [pc, #2560]	; c03afca8 <aa_unpack+0x1018>
c03af2a4:	e3a01007 	mov	r1, #7
c03af2a8:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af2ac:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c03af2b0:	ebfffbb7 	bl	c03ae194 <unpack_nameX>
c03af2b4:	e3500000 	cmp	r0, #0
c03af2b8:	1a000295 	bne	c03afd14 <aa_unpack+0x1084>
c03af2bc:	e59f29e8 	ldr	r2, [pc, #2536]	; c03afcac <aa_unpack+0x101c>
c03af2c0:	e3a01007 	mov	r1, #7
c03af2c4:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af2c8:	ebfffbb1 	bl	c03ae194 <unpack_nameX>
c03af2cc:	e3500000 	cmp	r0, #0
c03af2d0:	0a0001ae 	beq	c03af990 <aa_unpack+0xd00>
c03af2d4:	e59f39d4 	ldr	r3, [pc, #2516]	; c03afcb0 <aa_unpack+0x1020>
c03af2d8:	e3a02064 	mov	r2, #100	; 0x64
c03af2dc:	e59f1a1c 	ldr	r1, [pc, #2588]	; c03afd00 <aa_unpack+0x1070>
c03af2e0:	e593001c 	ldr	r0, [r3, #28]
c03af2e4:	ebf7a173 	bl	c01978b8 <kmem_cache_alloc_trace>
c03af2e8:	e3500000 	cmp	r0, #0
c03af2ec:	e5840188 	str	r0, [r4, #392]	; 0x188
c03af2f0:	0a000240 	beq	c03afbf8 <aa_unpack+0xf68>
c03af2f4:	e59f29b8 	ldr	r2, [pc, #2488]	; c03afcb4 <aa_unpack+0x1024>
c03af2f8:	e59f39b8 	ldr	r3, [pc, #2488]	; c03afcb8 <aa_unpack+0x1028>
c03af2fc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c03af300:	e59f29b4 	ldr	r2, [pc, #2484]	; c03afcbc <aa_unpack+0x102c>
c03af304:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03af308:	e24b1054 	sub	r1, fp, #84	; 0x54
c03af30c:	e3a03703 	mov	r3, #786432	; 0xc0000
c03af310:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03af314:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03af318:	eb01bb9d 	bl	c041e194 <rhashtable_init>
c03af31c:	e3500000 	cmp	r0, #0
c03af320:	1a000230 	bne	c03afbe8 <aa_unpack+0xf58>
c03af324:	e50b9090 	str	r9, [fp, #-144]	; 0xffffff70
c03af328:	e24b1070 	sub	r1, fp, #112	; 0x70
c03af32c:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af330:	ebfffd17 	bl	c03ae794 <unpack_strdup.constprop.1>
c03af334:	e3500000 	cmp	r0, #0
c03af338:	0a00018d 	beq	c03af974 <aa_unpack+0xce4>
c03af33c:	e59f396c 	ldr	r3, [pc, #2412]	; c03afcb0 <aa_unpack+0x1020>
c03af340:	e3a02010 	mov	r2, #16
c03af344:	e59f19b4 	ldr	r1, [pc, #2484]	; c03afd00 <aa_unpack+0x1070>
c03af348:	e5930018 	ldr	r0, [r3, #24]
c03af34c:	ebf7a159 	bl	c01978b8 <kmem_cache_alloc_trace>
c03af350:	e2507000 	subs	r7, r0, #0
c03af354:	0a000180 	beq	c03af95c <aa_unpack+0xccc>
c03af358:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03af35c:	e1a01007 	mov	r1, r7
c03af360:	e3a02000 	mov	r2, #0
c03af364:	e4813008 	str	r3, [r1], #8
c03af368:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af36c:	ebfffc0b 	bl	c03ae3a0 <unpack_blob>
c03af370:	e3e02000 	mvn	r2, #0
c03af374:	e59f18d4 	ldr	r1, [pc, #2260]	; c03afc50 <aa_unpack+0xfc0>
c03af378:	e5978008 	ldr	r8, [r7, #8]
c03af37c:	e5870004 	str	r0, [r7, #4]
c03af380:	e1a06000 	mov	r6, r0
c03af384:	ebf6d5b0 	bl	c0164a4c <kvmalloc_node>
c03af388:	e2505000 	subs	r5, r0, #0
c03af38c:	0a000166 	beq	c03af92c <aa_unpack+0xc9c>
c03af390:	e1a02006 	mov	r2, r6
c03af394:	e1a01008 	mov	r1, r8
c03af398:	eb19a668 	bl	c0a18d40 <memcpy>
c03af39c:	e5875008 	str	r5, [r7, #8]
c03af3a0:	e5945188 	ldr	r5, [r4, #392]	; 0x188
c03af3a4:	e287800c 	add	r8, r7, #12
c03af3a8:	e1d531b0 	ldrh	r3, [r5, #16]
c03af3ac:	e1d510be 	ldrh	r1, [r5, #14]
c03af3b0:	e5956020 	ldr	r6, [r5, #32]
c03af3b4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c03af3b8:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c03af3bc:	ebf39ec7 	bl	c0096ee0 <__rcu_read_lock>
c03af3c0:	e1d501b2 	ldrh	r0, [r5, #18]
c03af3c4:	e3560000 	cmp	r6, #0
c03af3c8:	e5959000 	ldr	r9, [r5]
c03af3cc:	e0480000 	sub	r0, r8, r0
c03af3d0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c03af3d4:	0a00014b 	beq	c03af908 <aa_unpack+0xc78>
c03af3d8:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c03af3dc:	e599200c 	ldr	r2, [r9, #12]
c03af3e0:	e3510000 	cmp	r1, #0
c03af3e4:	01d510be 	ldrheq	r1, [r5, #14]
c03af3e8:	e12fff36 	blx	r6
c03af3ec:	e5992000 	ldr	r2, [r9]
c03af3f0:	e2422001 	sub	r2, r2, #1
c03af3f4:	e0022000 	and	r2, r2, r0
c03af3f8:	e5996010 	ldr	r6, [r9, #16]
c03af3fc:	e5991014 	ldr	r1, [r9, #20]
c03af400:	e0066002 	and	r6, r6, r2
c03af404:	e3a00014 	mov	r0, #20
c03af408:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c03af40c:	e0261690 	mla	r6, r0, r6, r1
c03af410:	ebf24aa6 	bl	c0041eb0 <__local_bh_disable>
c03af414:	e1a00006 	mov	r0, r6
c03af418:	eb1a1975 	bl	c0a359f4 <rt_spin_lock>
c03af41c:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c03af420:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c03af424:	e3510000 	cmp	r1, #0
c03af428:	1a000023 	bne	c03af4bc <aa_unpack+0x82c>
c03af42c:	e5991004 	ldr	r1, [r9, #4]
c03af430:	e3510000 	cmp	r1, #0
c03af434:	0282200b 	addeq	r2, r2, #11
c03af438:	00890102 	addeq	r0, r9, r2, lsl #2
c03af43c:	1a00012d 	bne	c03af8f8 <aa_unpack+0xc68>
c03af440:	e3500000 	cmp	r0, #0
c03af444:	0a000126 	beq	c03af8e4 <aa_unpack+0xc54>
c03af448:	e5902000 	ldr	r2, [r0]
c03af44c:	e3120001 	tst	r2, #1
c03af450:	1a000009 	bne	c03af47c <aa_unpack+0x7ec>
c03af454:	e3a01010 	mov	r1, #16
c03af458:	ea000000 	b	c03af460 <aa_unpack+0x7d0>
c03af45c:	e1a02003 	mov	r2, r3
c03af460:	e5923000 	ldr	r3, [r2]
c03af464:	e2411001 	sub	r1, r1, #1
c03af468:	e3130001 	tst	r3, #1
c03af46c:	0afffffa 	beq	c03af45c <aa_unpack+0x7cc>
c03af470:	e3510000 	cmp	r1, #0
c03af474:	da000010 	ble	c03af4bc <aa_unpack+0x82c>
c03af478:	e1a00002 	mov	r0, r2
c03af47c:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c03af480:	e5952008 	ldr	r2, [r5, #8]
c03af484:	e1510002 	cmp	r1, r2
c03af488:	2a000115 	bcs	c03af8e4 <aa_unpack+0xc54>
c03af48c:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c03af490:	e5992000 	ldr	r2, [r9]
c03af494:	e1510002 	cmp	r1, r2
c03af498:	9a0000f5 	bls	c03af874 <aa_unpack+0xbe4>
c03af49c:	e5951014 	ldr	r1, [r5, #20]
c03af4a0:	e1520001 	cmp	r2, r1
c03af4a4:	23a02000 	movcs	r2, #0
c03af4a8:	33a02001 	movcc	r2, #1
c03af4ac:	e3510000 	cmp	r1, #0
c03af4b0:	03a02001 	moveq	r2, #1
c03af4b4:	e3520000 	cmp	r2, #0
c03af4b8:	0a0000ed 	beq	c03af874 <aa_unpack+0xbe4>
c03af4bc:	e1a00006 	mov	r0, r6
c03af4c0:	eb1a19bf 	bl	c0a35bc4 <rt_spin_unlock>
c03af4c4:	ebf24c03 	bl	c00424d8 <__local_bh_enable>
c03af4c8:	ebf3b0cc 	bl	c009b800 <__rcu_read_unlock>
c03af4cc:	e1a02008 	mov	r2, r8
c03af4d0:	e1a00005 	mov	r0, r5
c03af4d4:	e3a01000 	mov	r1, #0
c03af4d8:	eb01b93c 	bl	c041d9d0 <rhashtable_insert_slow>
c03af4dc:	eaffff91 	b	c03af328 <aa_unpack+0x698>
c03af4e0:	e3530002 	cmp	r3, #2
c03af4e4:	0a000001 	beq	c03af4f0 <aa_unpack+0x860>
c03af4e8:	e3530003 	cmp	r3, #3
c03af4ec:	1afffee2 	bne	c03af07c <aa_unpack+0x3ec>
c03af4f0:	e5843034 	str	r3, [r4, #52]	; 0x34
c03af4f4:	eafffee0 	b	c03af07c <aa_unpack+0x3ec>
c03af4f8:	e3e07046 	mvn	r7, #70	; 0x46
c03af4fc:	e1a03007 	mov	r3, r7
c03af500:	e59f27b8 	ldr	r2, [pc, #1976]	; c03afcc0 <aa_unpack+0x1030>
c03af504:	eafffe7b 	b	c03aeef8 <aa_unpack+0x268>
c03af508:	e3e0705c 	mvn	r7, #92	; 0x5c
c03af50c:	e24b3064 	sub	r3, fp, #100	; 0x64
c03af510:	e58d7000 	str	r7, [sp]
c03af514:	e59f27a8 	ldr	r2, [pc, #1960]	; c03afcc4 <aa_unpack+0x1034>
c03af518:	e1a01004 	mov	r1, r4
c03af51c:	e1a00004 	mov	r0, r4
c03af520:	ebfffcd9 	bl	c03ae88c <audit_iface.constprop.4>
c03af524:	eafffe89 	b	c03aef50 <aa_unpack+0x2c0>
c03af528:	e3e0705c 	mvn	r7, #92	; 0x5c
c03af52c:	e24b3064 	sub	r3, fp, #100	; 0x64
c03af530:	e58d7000 	str	r7, [sp]
c03af534:	e59f278c 	ldr	r2, [pc, #1932]	; c03afcc8 <aa_unpack+0x1038>
c03af538:	e1a01000 	mov	r1, r0
c03af53c:	ebfffcd2 	bl	c03ae88c <audit_iface.constprop.4>
c03af540:	eafffe82 	b	c03aef50 <aa_unpack+0x2c0>
c03af544:	e59f8780 	ldr	r8, [pc, #1920]	; c03afccc <aa_unpack+0x103c>
c03af548:	e5d83000 	ldrb	r3, [r8]
c03af54c:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c03af550:	e3530000 	cmp	r3, #0
c03af554:	e5812040 	str	r2, [r1, #64]	; 0x40
c03af558:	1a000001 	bne	c03af564 <aa_unpack+0x8d4>
c03af55c:	e3a07000 	mov	r7, #0
c03af560:	eafffe8c 	b	c03aef98 <aa_unpack+0x308>
c03af564:	e51b4088 	ldr	r4, [fp, #-136]	; 0xffffff78
c03af568:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c03af56c:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c03af570:	eb0032cf 	bl	c03bc0b4 <aa_calc_hash>
c03af574:	e3700a01 	cmn	r0, #4096	; 0x1000
c03af578:	95840044 	strls	r0, [r4, #68]	; 0x44
c03af57c:	9afffff6 	bls	c03af55c <aa_unpack+0x8cc>
c03af580:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03af584:	e3a03000 	mov	r3, #0
c03af588:	e1a07000 	mov	r7, r0
c03af58c:	e5823044 	str	r3, [r2, #68]	; 0x44
c03af590:	eafffe6e 	b	c03aef50 <aa_unpack+0x2c0>
c03af594:	e3a02000 	mov	r2, #0
c03af598:	e28410a0 	add	r1, r4, #160	; 0xa0
c03af59c:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af5a0:	ebfffb38 	bl	c03ae288 <unpack_u32>
c03af5a4:	e3500000 	cmp	r0, #0
c03af5a8:	0a000017 	beq	c03af60c <aa_unpack+0x97c>
c03af5ac:	e3a02000 	mov	r2, #0
c03af5b0:	e28410a8 	add	r1, r4, #168	; 0xa8
c03af5b4:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af5b8:	ebfffb32 	bl	c03ae288 <unpack_u32>
c03af5bc:	e3500000 	cmp	r0, #0
c03af5c0:	0a000011 	beq	c03af60c <aa_unpack+0x97c>
c03af5c4:	e3a02000 	mov	r2, #0
c03af5c8:	e28410b8 	add	r1, r4, #184	; 0xb8
c03af5cc:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af5d0:	ebfffb2c 	bl	c03ae288 <unpack_u32>
c03af5d4:	e3500000 	cmp	r0, #0
c03af5d8:	0a00000b 	beq	c03af60c <aa_unpack+0x97c>
c03af5dc:	e3a02000 	mov	r2, #0
c03af5e0:	e24b1034 	sub	r1, fp, #52	; 0x34
c03af5e4:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af5e8:	ebfffb26 	bl	c03ae288 <unpack_u32>
c03af5ec:	e3500000 	cmp	r0, #0
c03af5f0:	0a000005 	beq	c03af60c <aa_unpack+0x97c>
c03af5f4:	e3a02000 	mov	r2, #0
c03af5f8:	e3a01008 	mov	r1, #8
c03af5fc:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af600:	ebfffae3 	bl	c03ae194 <unpack_nameX>
c03af604:	e3500000 	cmp	r0, #0
c03af608:	1afffee1 	bne	c03af194 <aa_unpack+0x504>
c03af60c:	e3e07046 	mvn	r7, #70	; 0x46
c03af610:	e1a03007 	mov	r3, r7
c03af614:	e59f26b4 	ldr	r2, [pc, #1716]	; c03afcd0 <aa_unpack+0x1040>
c03af618:	eafffe36 	b	c03aeef8 <aa_unpack+0x268>
c03af61c:	ebf236db 	bl	c003d190 <__stack_chk_fail>
c03af620:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af624:	ebfffc2d 	bl	c03ae6e0 <unpack_dfa>
c03af628:	e3700a01 	cmn	r0, #4096	; 0x1000
c03af62c:	e5840044 	str	r0, [r4, #68]	; 0x44
c03af630:	8a000074 	bhi	c03af808 <aa_unpack+0xb78>
c03af634:	e3500000 	cmp	r0, #0
c03af638:	0a000015 	beq	c03af694 <aa_unpack+0xa04>
c03af63c:	e59f2690 	ldr	r2, [pc, #1680]	; c03afcd4 <aa_unpack+0x1044>
c03af640:	e2841048 	add	r1, r4, #72	; 0x48
c03af644:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af648:	ebfffb0e 	bl	c03ae288 <unpack_u32>
c03af64c:	e2846050 	add	r6, r4, #80	; 0x50
c03af650:	e3a05002 	mov	r5, #2
c03af654:	e3500000 	cmp	r0, #0
c03af658:	03a03001 	moveq	r3, #1
c03af65c:	05843048 	streq	r3, [r4, #72]	; 0x48
c03af660:	e6ef2075 	uxtb	r2, r5
c03af664:	e1c404d4 	ldrd	r0, [r4, #68]	; 0x44
c03af668:	ebffdd00 	bl	c03a6a70 <aa_dfa_next>
c03af66c:	e2855001 	add	r5, r5, #1
c03af670:	e3550011 	cmp	r5, #17
c03af674:	e4860004 	str	r0, [r6], #4
c03af678:	1afffff8 	bne	c03af660 <aa_unpack+0x9d0>
c03af67c:	e3a02000 	mov	r2, #0
c03af680:	e3a01008 	mov	r1, #8
c03af684:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af688:	ebfffac1 	bl	c03ae194 <unpack_nameX>
c03af68c:	e3500000 	cmp	r0, #0
c03af690:	1afffef3 	bne	c03af264 <aa_unpack+0x5d4>
c03af694:	e3e07046 	mvn	r7, #70	; 0x46
c03af698:	e1a03007 	mov	r3, r7
c03af69c:	e59f2634 	ldr	r2, [pc, #1588]	; c03afcd8 <aa_unpack+0x1048>
c03af6a0:	eafffe14 	b	c03aeef8 <aa_unpack+0x268>
c03af6a4:	e3a05000 	mov	r5, #0
c03af6a8:	e1a02005 	mov	r2, r5
c03af6ac:	e24b1068 	sub	r1, fp, #104	; 0x68
c03af6b0:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af6b4:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c03af6b8:	ebfffaf2 	bl	c03ae288 <unpack_u32>
c03af6bc:	e1500005 	cmp	r0, r5
c03af6c0:	0a000062 	beq	c03af850 <aa_unpack+0xbc0>
c03af6c4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03af6c8:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af6cc:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c03af6d0:	ebfffc56 	bl	c03ae830 <unpack_array.constprop.2>
c03af6d4:	e3500010 	cmp	r0, #16
c03af6d8:	e1a07000 	mov	r7, r0
c03af6dc:	da000010 	ble	c03af724 <aa_unpack+0xa94>
c03af6e0:	ea00005a 	b	c03af850 <aa_unpack+0xbc0>
c03af6e4:	e14b26d0 	ldrd	r2, [fp, #-96]	; 0xffffffa0
c03af6e8:	e0422003 	sub	r2, r2, r3
c03af6ec:	e3520007 	cmp	r2, #7
c03af6f0:	9a000056 	bls	c03af850 <aa_unpack+0xbc0>
c03af6f4:	e5d3c001 	ldrb	ip, [r3, #1]
c03af6f8:	e5d32000 	ldrb	r2, [r3]
c03af6fc:	e5d30002 	ldrb	r0, [r3, #2]
c03af700:	e5d31003 	ldrb	r1, [r3, #3]
c03af704:	e182240c 	orr	r2, r2, ip, lsl #8
c03af708:	e0846186 	add	r6, r4, r6, lsl #3
c03af70c:	e1822800 	orr	r2, r2, r0, lsl #16
c03af710:	e2855001 	add	r5, r5, #1
c03af714:	e1822c01 	orr	r2, r2, r1, lsl #24
c03af718:	e2833008 	add	r3, r3, #8
c03af71c:	e58620dc 	str	r2, [r6, #220]	; 0xdc
c03af720:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03af724:	e1570005 	cmp	r7, r5
c03af728:	da00003c 	ble	c03af820 <aa_unpack+0xb90>
c03af72c:	e1a00005 	mov	r0, r5
c03af730:	eb001133 	bl	c03b3c04 <aa_map_resource>
c03af734:	e3a02000 	mov	r2, #0
c03af738:	e3a01003 	mov	r1, #3
c03af73c:	e1a06000 	mov	r6, r0
c03af740:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af744:	ebfffa92 	bl	c03ae194 <unpack_nameX>
c03af748:	e3500000 	cmp	r0, #0
c03af74c:	0a00003f 	beq	c03af850 <aa_unpack+0xbc0>
c03af750:	eaffffe3 	b	c03af6e4 <aa_unpack+0xa54>
c03af754:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af758:	ebfffc34 	bl	c03ae830 <unpack_array.constprop.2>
c03af75c:	e1b05f20 	lsrs	r5, r0, #30
c03af760:	e1a06000 	mov	r6, r0
c03af764:	e58400cc 	str	r0, [r4, #204]	; 0xcc
c03af768:	e1a00100 	lsl	r0, r0, #2
c03af76c:	1a000015 	bne	c03af7c8 <aa_unpack+0xb38>
c03af770:	e59f1588 	ldr	r1, [pc, #1416]	; c03afd00 <aa_unpack+0x1070>
c03af774:	ebf79fa8 	bl	c019761c <__kmalloc>
c03af778:	e3500000 	cmp	r0, #0
c03af77c:	e58400d0 	str	r0, [r4, #208]	; 0xd0
c03af780:	0a00000b 	beq	c03af7b4 <aa_unpack+0xb24>
c03af784:	e3560000 	cmp	r6, #0
c03af788:	ca000003 	bgt	c03af79c <aa_unpack+0xb0c>
c03af78c:	ea000010 	b	c03af7d4 <aa_unpack+0xb44>
c03af790:	e2855001 	add	r5, r5, #1
c03af794:	e1560005 	cmp	r6, r5
c03af798:	0a00000d 	beq	c03af7d4 <aa_unpack+0xb44>
c03af79c:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c03af7a0:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af7a4:	e0811105 	add	r1, r1, r5, lsl #2
c03af7a8:	ebfffbf9 	bl	c03ae794 <unpack_strdup.constprop.1>
c03af7ac:	e3500000 	cmp	r0, #0
c03af7b0:	1afffff6 	bne	c03af790 <aa_unpack+0xb00>
c03af7b4:	e3e07046 	mvn	r7, #70	; 0x46
c03af7b8:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c03af7bc:	e1a03007 	mov	r3, r7
c03af7c0:	e59f2514 	ldr	r2, [pc, #1300]	; c03afcdc <aa_unpack+0x104c>
c03af7c4:	eafffdcb 	b	c03aeef8 <aa_unpack+0x268>
c03af7c8:	e3a03000 	mov	r3, #0
c03af7cc:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c03af7d0:	eafffff7 	b	c03af7b4 <aa_unpack+0xb24>
c03af7d4:	e3a02000 	mov	r2, #0
c03af7d8:	e3a0100c 	mov	r1, #12
c03af7dc:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af7e0:	ebfffa6b 	bl	c03ae194 <unpack_nameX>
c03af7e4:	e3500000 	cmp	r0, #0
c03af7e8:	0afffff1 	beq	c03af7b4 <aa_unpack+0xb24>
c03af7ec:	e3a02000 	mov	r2, #0
c03af7f0:	e3a01008 	mov	r1, #8
c03af7f4:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af7f8:	ebfffa65 	bl	c03ae194 <unpack_nameX>
c03af7fc:	e3500000 	cmp	r0, #0
c03af800:	1afffe82 	bne	c03af210 <aa_unpack+0x580>
c03af804:	eaffffea 	b	c03af7b4 <aa_unpack+0xb24>
c03af808:	e3a03000 	mov	r3, #0
c03af80c:	e5843044 	str	r3, [r4, #68]	; 0x44
c03af810:	e1a07000 	mov	r7, r0
c03af814:	e1a03000 	mov	r3, r0
c03af818:	e59f24b8 	ldr	r2, [pc, #1208]	; c03afcd8 <aa_unpack+0x1048>
c03af81c:	eafffdb5 	b	c03aeef8 <aa_unpack+0x268>
c03af820:	e3a02000 	mov	r2, #0
c03af824:	e3a0100c 	mov	r1, #12
c03af828:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af82c:	ebfffa58 	bl	c03ae194 <unpack_nameX>
c03af830:	e3500000 	cmp	r0, #0
c03af834:	0a000005 	beq	c03af850 <aa_unpack+0xbc0>
c03af838:	e3a02000 	mov	r2, #0
c03af83c:	e3a01008 	mov	r1, #8
c03af840:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af844:	ebfffa52 	bl	c03ae194 <unpack_nameX>
c03af848:	e3500000 	cmp	r0, #0
c03af84c:	1afffe77 	bne	c03af230 <aa_unpack+0x5a0>
c03af850:	e3e07046 	mvn	r7, #70	; 0x46
c03af854:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c03af858:	e1a03007 	mov	r3, r7
c03af85c:	e59f247c 	ldr	r2, [pc, #1148]	; c03afce0 <aa_unpack+0x1050>
c03af860:	eafffda4 	b	c03aeef8 <aa_unpack+0x268>
c03af864:	e3e07046 	mvn	r7, #70	; 0x46
c03af868:	e1a03007 	mov	r3, r7
c03af86c:	e59f2470 	ldr	r2, [pc, #1136]	; c03afce4 <aa_unpack+0x1054>
c03af870:	eafffda0 	b	c03aeef8 <aa_unpack+0x268>
c03af874:	e5902000 	ldr	r2, [r0]
c03af878:	e587200c 	str	r2, [r7, #12]
c03af87c:	e2852060 	add	r2, r5, #96	; 0x60
c03af880:	e5808000 	str	r8, [r0]
c03af884:	f5d2f000 	pld	[r2]
c03af888:	e1921f9f 	ldrex	r1, [r2]
c03af88c:	e2811001 	add	r1, r1, #1
c03af890:	e1820f91 	strex	r0, r1, [r2]
c03af894:	e3300000 	teq	r0, #0
c03af898:	1afffffa 	bne	c03af888 <aa_unpack+0xbf8>
c03af89c:	e5991000 	ldr	r1, [r9]
c03af8a0:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c03af8a4:	e1a03121 	lsr	r3, r1, #2
c03af8a8:	e0833083 	add	r3, r3, r3, lsl #1
c03af8ac:	e1520003 	cmp	r2, r3
c03af8b0:	9a00000b 	bls	c03af8e4 <aa_unpack+0xc54>
c03af8b4:	e5952014 	ldr	r2, [r5, #20]
c03af8b8:	e16f3f12 	clz	r3, r2
c03af8bc:	e1a032a3 	lsr	r3, r3, #5
c03af8c0:	e1510002 	cmp	r1, r2
c03af8c4:	33833001 	orrcc	r3, r3, #1
c03af8c8:	e3530000 	cmp	r3, #0
c03af8cc:	0a000004 	beq	c03af8e4 <aa_unpack+0xc54>
c03af8d0:	e59f3410 	ldr	r3, [pc, #1040]	; c03afce8 <aa_unpack+0x1058>
c03af8d4:	e285202c 	add	r2, r5, #44	; 0x2c
c03af8d8:	e3a00001 	mov	r0, #1
c03af8dc:	e5931000 	ldr	r1, [r3]
c03af8e0:	ebf2a127 	bl	c0057d84 <queue_work_on>
c03af8e4:	e1a00006 	mov	r0, r6
c03af8e8:	eb1a18b5 	bl	c0a35bc4 <rt_spin_unlock>
c03af8ec:	ebf24af9 	bl	c00424d8 <__local_bh_enable>
c03af8f0:	ebf3afc2 	bl	c009b800 <__rcu_read_unlock>
c03af8f4:	eafffe8b 	b	c03af328 <aa_unpack+0x698>
c03af8f8:	e1a01009 	mov	r1, r9
c03af8fc:	e1a00005 	mov	r0, r5
c03af900:	eb01b728 	bl	c041d5a8 <rht_bucket_nested_insert>
c03af904:	eafffecd 	b	c03af440 <aa_unpack+0x7b0>
c03af908:	e599200c 	ldr	r2, [r9, #12]
c03af90c:	e0800003 	add	r0, r0, r3
c03af910:	e595601c 	ldr	r6, [r5, #28]
c03af914:	e5951004 	ldr	r1, [r5, #4]
c03af918:	e12fff36 	blx	r6
c03af91c:	e5992000 	ldr	r2, [r9]
c03af920:	e2422001 	sub	r2, r2, #1
c03af924:	e0022000 	and	r2, r2, r0
c03af928:	eafffeb2 	b	c03af3f8 <aa_unpack+0x768>
c03af92c:	e5973004 	ldr	r3, [r7, #4]
c03af930:	e5875008 	str	r5, [r7, #8]
c03af934:	e3530000 	cmp	r3, #0
c03af938:	0afffe98 	beq	c03af3a0 <aa_unpack+0x710>
c03af93c:	e5970000 	ldr	r0, [r7]
c03af940:	ebf6f61f 	bl	c016d1c4 <kzfree>
c03af944:	e1a00007 	mov	r0, r7
c03af948:	e3e07046 	mvn	r7, #70	; 0x46
c03af94c:	ebf6f61c 	bl	c016d1c4 <kzfree>
c03af950:	e1a03007 	mov	r3, r7
c03af954:	e59f2324 	ldr	r2, [pc, #804]	; c03afc80 <aa_unpack+0xff0>
c03af958:	eafffd66 	b	c03aeef8 <aa_unpack+0x268>
c03af95c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c03af960:	e3e07046 	mvn	r7, #70	; 0x46
c03af964:	ebf6f616 	bl	c016d1c4 <kzfree>
c03af968:	e1a03007 	mov	r3, r7
c03af96c:	e59f230c 	ldr	r2, [pc, #780]	; c03afc80 <aa_unpack+0xff0>
c03af970:	eafffd60 	b	c03aeef8 <aa_unpack+0x268>
c03af974:	e1a02000 	mov	r2, r0
c03af978:	e3a01008 	mov	r1, #8
c03af97c:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af980:	e51b9090 	ldr	r9, [fp, #-144]	; 0xffffff70
c03af984:	ebfffa02 	bl	c03ae194 <unpack_nameX>
c03af988:	e3500000 	cmp	r0, #0
c03af98c:	0a00010f 	beq	c03afdd0 <aa_unpack+0x1140>
c03af990:	e3a02000 	mov	r2, #0
c03af994:	e3a01008 	mov	r1, #8
c03af998:	e24b0064 	sub	r0, fp, #100	; 0x64
c03af99c:	ebfff9fc 	bl	c03ae194 <unpack_nameX>
c03af9a0:	e3500000 	cmp	r0, #0
c03af9a4:	0a00008b 	beq	c03afbd8 <aa_unpack+0xf48>
c03af9a8:	e3740a01 	cmn	r4, #4096	; 0x1000
c03af9ac:	8a000087 	bhi	c03afbd0 <aa_unpack+0xf40>
c03af9b0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c03af9b4:	e3530000 	cmp	r3, #0
c03af9b8:	0a00004d 	beq	c03afaf4 <aa_unpack+0xe64>
c03af9bc:	e593c008 	ldr	ip, [r3, #8]
c03af9c0:	e594e094 	ldr	lr, [r4, #148]	; 0x94
c03af9c4:	e59c8008 	ldr	r8, [ip, #8]
c03af9c8:	e3580000 	cmp	r8, #0
c03af9cc:	0a000048 	beq	c03afaf4 <aa_unpack+0xe64>
c03af9d0:	e59f6314 	ldr	r6, [pc, #788]	; c03afcec <aa_unpack+0x105c>
c03af9d4:	e59f5314 	ldr	r5, [pc, #788]	; c03afcf0 <aa_unpack+0x1060>
c03af9d8:	e28cc008 	add	ip, ip, #8
c03af9dc:	e3a07000 	mov	r7, #0
c03af9e0:	e5bc2004 	ldr	r2, [ip, #4]!
c03af9e4:	e6ff0072 	uxth	r0, r2
c03af9e8:	e2103c01 	ands	r3, r0, #256	; 0x100
c03af9ec:	13a03a01 	movne	r3, #4096	; 0x1000
c03af9f0:	e3100c02 	tst	r0, #512	; 0x200
c03af9f4:	13833901 	orrne	r3, r3, #16384	; 0x4000
c03af9f8:	e3100080 	tst	r0, #128	; 0x80
c03af9fc:	11833006 	orrne	r3, r3, r6
c03afa00:	e1a01520 	lsr	r1, r0, #10
c03afa04:	e201100f 	and	r1, r1, #15
c03afa08:	16ff3073 	uxthne	r3, r3
c03afa0c:	e3510001 	cmp	r1, #1
c03afa10:	01833006 	orreq	r3, r3, r6
c03afa14:	06ff3073 	uxtheq	r3, r3
c03afa18:	0a00000c 	beq	c03afa50 <aa_unpack+0xdc0>
c03afa1c:	e3510002 	cmp	r1, #2
c03afa20:	03833b01 	orreq	r3, r3, #1024	; 0x400
c03afa24:	06ff3073 	uxtheq	r3, r3
c03afa28:	0a000008 	beq	c03afa50 <aa_unpack+0xdc0>
c03afa2c:	e3510003 	cmp	r1, #3
c03afa30:	03833b09 	orreq	r3, r3, #9216	; 0x2400
c03afa34:	06ff3073 	uxtheq	r3, r3
c03afa38:	0a000004 	beq	c03afa50 <aa_unpack+0xdc0>
c03afa3c:	e3510000 	cmp	r1, #0
c03afa40:	13833b02 	orrne	r3, r3, #2048	; 0x800
c03afa44:	12411004 	subne	r1, r1, #4
c03afa48:	11813003 	orrne	r3, r1, r3
c03afa4c:	16ff3073 	uxthne	r3, r3
c03afa50:	e2031b03 	and	r1, r3, #3072	; 0xc00
c03afa54:	e0033005 	and	r3, r3, r5
c03afa58:	e15e0003 	cmp	lr, r3
c03afa5c:	d3510b02 	cmple	r1, #2048	; 0x800
c03afa60:	0a000052 	beq	c03afbb0 <aa_unpack+0xf20>
c03afa64:	e1a02722 	lsr	r2, r2, #14
c03afa68:	e6ff2072 	uxth	r2, r2
c03afa6c:	e2123c01 	ands	r3, r2, #256	; 0x100
c03afa70:	13a03a01 	movne	r3, #4096	; 0x1000
c03afa74:	e3120c02 	tst	r2, #512	; 0x200
c03afa78:	13833901 	orrne	r3, r3, #16384	; 0x4000
c03afa7c:	e3120080 	tst	r2, #128	; 0x80
c03afa80:	11833006 	orrne	r3, r3, r6
c03afa84:	e1a01522 	lsr	r1, r2, #10
c03afa88:	e201100f 	and	r1, r1, #15
c03afa8c:	16ff3073 	uxthne	r3, r3
c03afa90:	e3510001 	cmp	r1, #1
c03afa94:	01833006 	orreq	r3, r3, r6
c03afa98:	06ff3073 	uxtheq	r3, r3
c03afa9c:	0a00000c 	beq	c03afad4 <aa_unpack+0xe44>
c03afaa0:	e3510002 	cmp	r1, #2
c03afaa4:	03833b01 	orreq	r3, r3, #1024	; 0x400
c03afaa8:	06ff3073 	uxtheq	r3, r3
c03afaac:	0a000008 	beq	c03afad4 <aa_unpack+0xe44>
c03afab0:	e3510003 	cmp	r1, #3
c03afab4:	03833b09 	orreq	r3, r3, #9216	; 0x2400
c03afab8:	06ff3073 	uxtheq	r3, r3
c03afabc:	0a000004 	beq	c03afad4 <aa_unpack+0xe44>
c03afac0:	e3510000 	cmp	r1, #0
c03afac4:	13833b02 	orrne	r3, r3, #2048	; 0x800
c03afac8:	12411004 	subne	r1, r1, #4
c03afacc:	11813003 	orrne	r3, r1, r3
c03afad0:	16ff3073 	uxthne	r3, r3
c03afad4:	e2032b03 	and	r2, r3, #3072	; 0xc00
c03afad8:	e0033005 	and	r3, r3, r5
c03afadc:	e15e0003 	cmp	lr, r3
c03afae0:	d3520b02 	cmple	r2, #2048	; 0x800
c03afae4:	0a000031 	beq	c03afbb0 <aa_unpack+0xf20>
c03afae8:	e2877001 	add	r7, r7, #1
c03afaec:	e1570008 	cmp	r7, r8
c03afaf0:	1affffba 	bne	c03af9e0 <aa_unpack+0xd50>
c03afaf4:	e59f81d0 	ldr	r8, [pc, #464]	; c03afccc <aa_unpack+0x103c>
c03afaf8:	e5d83000 	ldrb	r3, [r8]
c03afafc:	e3530000 	cmp	r3, #0
c03afb00:	1a000010 	bne	c03afb48 <aa_unpack+0xeb8>
c03afb04:	ebfffc51 	bl	c03aec50 <aa_load_ent_alloc>
c03afb08:	e3500000 	cmp	r0, #0
c03afb0c:	0a000021 	beq	c03afb98 <aa_unpack+0xf08>
c03afb10:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03afb14:	e5804008 	str	r4, [r0, #8]
c03afb18:	e5803014 	str	r3, [r0, #20]
c03afb1c:	e59a3004 	ldr	r3, [sl, #4]
c03afb20:	e58a0004 	str	r0, [sl, #4]
c03afb24:	e5803004 	str	r3, [r0, #4]
c03afb28:	e580a000 	str	sl, [r0]
c03afb2c:	e5830000 	str	r0, [r3]
c03afb30:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c03afb34:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03afb38:	e1560003 	cmp	r6, r3
c03afb3c:	2a000017 	bcs	c03afba0 <aa_unpack+0xf10>
c03afb40:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c03afb44:	eafffc6a 	b	c03aecf4 <aa_unpack+0x64>
c03afb48:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03afb4c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03afb50:	e1a02001 	mov	r2, r1
c03afb54:	e0433001 	sub	r3, r3, r1
c03afb58:	e1a00004 	mov	r0, r4
c03afb5c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03afb60:	eb00319a 	bl	c03bc1d0 <aa_calc_profile_hash>
c03afb64:	e3500000 	cmp	r0, #0
c03afb68:	0affffe5 	beq	c03afb04 <aa_unpack+0xe74>
c03afb6c:	e1a07000 	mov	r7, r0
c03afb70:	e3540000 	cmp	r4, #0
c03afb74:	0afffcf5 	beq	c03aef50 <aa_unpack+0x2c0>
c03afb78:	e2844f63 	add	r4, r4, #396	; 0x18c
c03afb7c:	e1a00004 	mov	r0, r4
c03afb80:	eb01bc02 	bl	c041eb90 <refcount_dec_and_test_checked>
c03afb84:	e3500000 	cmp	r0, #0
c03afb88:	0afffcf0 	beq	c03aef50 <aa_unpack+0x2c0>
c03afb8c:	e1a00004 	mov	r0, r4
c03afb90:	eb001a9d 	bl	c03b660c <aa_label_kref>
c03afb94:	eafffced 	b	c03aef50 <aa_unpack+0x2c0>
c03afb98:	e3e0700b 	mvn	r7, #11
c03afb9c:	eafffff3 	b	c03afb70 <aa_unpack+0xee0>
c03afba0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c03afba4:	e1a02b02 	lsl	r2, r2, #22
c03afba8:	e1a02b22 	lsr	r2, r2, #22
c03afbac:	eafffe65 	b	c03af548 <aa_unpack+0x8b8>
c03afbb0:	e3e07046 	mvn	r7, #70	; 0x46
c03afbb4:	e3a03000 	mov	r3, #0
c03afbb8:	e58d7000 	str	r7, [sp]
c03afbbc:	e1a01003 	mov	r1, r3
c03afbc0:	e59f212c 	ldr	r2, [pc, #300]	; c03afcf4 <aa_unpack+0x1064>
c03afbc4:	e1a00004 	mov	r0, r4
c03afbc8:	ebfffb2f 	bl	c03ae88c <audit_iface.constprop.4>
c03afbcc:	eaffffe7 	b	c03afb70 <aa_unpack+0xee0>
c03afbd0:	e1a07004 	mov	r7, r4
c03afbd4:	eafffcdd 	b	c03aef50 <aa_unpack+0x2c0>
c03afbd8:	e3e07046 	mvn	r7, #70	; 0x46
c03afbdc:	e1a03007 	mov	r3, r7
c03afbe0:	e59f2110 	ldr	r2, [pc, #272]	; c03afcf8 <aa_unpack+0x1068>
c03afbe4:	eafffcc3 	b	c03aeef8 <aa_unpack+0x268>
c03afbe8:	e3e07046 	mvn	r7, #70	; 0x46
c03afbec:	e59f2108 	ldr	r2, [pc, #264]	; c03afcfc <aa_unpack+0x106c>
c03afbf0:	e1a03007 	mov	r3, r7
c03afbf4:	eafffcbf 	b	c03aeef8 <aa_unpack+0x268>
c03afbf8:	e3e07046 	mvn	r7, #70	; 0x46
c03afbfc:	e1a03007 	mov	r3, r7
c03afc00:	e59f2078 	ldr	r2, [pc, #120]	; c03afc80 <aa_unpack+0xff0>
c03afc04:	eafffcbb 	b	c03aeef8 <aa_unpack+0x268>
c03afc08:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c03afc0c:	e3550000 	cmp	r5, #0
c03afc10:	0a000002 	beq	c03afc20 <aa_unpack+0xf90>
c03afc14:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c03afc18:	e3530000 	cmp	r3, #0
c03afc1c:	1a00009b 	bne	c03afe90 <aa_unpack+0x1200>
c03afc20:	e59f3078 	ldr	r3, [pc, #120]	; c03afca0 <aa_unpack+0x1010>
c03afc24:	e5935000 	ldr	r5, [r3]
c03afc28:	e3550000 	cmp	r5, #0
c03afc2c:	0a000001 	beq	c03afc38 <aa_unpack+0xfa8>
c03afc30:	e1a00005 	mov	r0, r5
c03afc34:	eb01bb91 	bl	c041ea80 <refcount_inc_checked>
c03afc38:	e5845090 	str	r5, [r4, #144]	; 0x90
c03afc3c:	eafffd96 	b	c03af29c <aa_unpack+0x60c>
c03afc40:	c0ce6a68 	.word	0xc0ce6a68
c03afc44:	c0d7ab64 	.word	0xc0d7ab64
c03afc48:	c0d8ab80 	.word	0xc0d8ab80
c03afc4c:	c0ce6c68 	.word	0xc0ce6c68
c03afc50:	006000c0 	.word	0x006000c0
c03afc54:	c0ce2a48 	.word	0xc0ce2a48
c03afc58:	c0ce5bb4 	.word	0xc0ce5bb4
c03afc5c:	c0ce6d04 	.word	0xc0ce6d04
c03afc60:	c0ce6aac 	.word	0xc0ce6aac
c03afc64:	c0ce6a9c 	.word	0xc0ce6a9c
c03afc68:	c0ce6a80 	.word	0xc0ce6a80
c03afc6c:	c0c9e48c 	.word	0xc0c9e48c
c03afc70:	c0ce6cf0 	.word	0xc0ce6cf0
c03afc74:	c0ce6c44 	.word	0xc0ce6c44
c03afc78:	c0ce6cb8 	.word	0xc0ce6cb8
c03afc7c:	c0ce6ba8 	.word	0xc0ce6ba8
c03afc80:	c0d9961c 	.word	0xc0d9961c
c03afc84:	c0ce6b14 	.word	0xc0ce6b14
c03afc88:	c0ce6d14 	.word	0xc0ce6d14
c03afc8c:	c0ce6d20 	.word	0xc0ce6d20
c03afc90:	c0ce6d28 	.word	0xc0ce6d28
c03afc94:	c0ce6d30 	.word	0xc0ce6d30
c03afc98:	c0ce6d38 	.word	0xc0ce6d38
c03afc9c:	c0ce6d40 	.word	0xc0ce6d40
c03afca0:	c0fa8124 	.word	0xc0fa8124
c03afca4:	c0ce6d4c 	.word	0xc0ce6d4c
c03afca8:	c0ce6d58 	.word	0xc0ce6d58
c03afcac:	c0d4af18 	.word	0xc0d4af18
c03afcb0:	c0d9a614 	.word	0xc0d9a614
c03afcb4:	00040003 	.word	0x00040003
c03afcb8:	c03ae4f0 	.word	0xc03ae4f0
c03afcbc:	c03ae42c 	.word	0xc03ae42c
c03afcc0:	c0ce6bf0 	.word	0xc0ce6bf0
c03afcc4:	c0ce6ca0 	.word	0xc0ce6ca0
c03afcc8:	c0ce6cd8 	.word	0xc0ce6cd8
c03afccc:	c0ef83ce 	.word	0xc0ef83ce
c03afcd0:	c0ce6c18 	.word	0xc0ce6c18
c03afcd4:	c0cc42f4 	.word	0xc0cc42f4
c03afcd8:	c0ce6ab4 	.word	0xc0ce6ab4
c03afcdc:	c0ce6ad0 	.word	0xc0ce6ad0
c03afce0:	c0ce6b28 	.word	0xc0ce6b28
c03afce4:	c0ce6b78 	.word	0xc0ce6b78
c03afce8:	c0e9f8c4 	.word	0xc0e9f8c4
c03afcec:	ffff8000 	.word	0xffff8000
c03afcf0:	000003ff 	.word	0x000003ff
c03afcf4:	c0ce6d60 	.word	0xc0ce6d60
c03afcf8:	c0ce6c50 	.word	0xc0ce6c50
c03afcfc:	c0ce6bc8 	.word	0xc0ce6bc8
c03afd00:	006080c0 	.word	0x006080c0
c03afd04:	c0b19328 	.word	0xc0b19328
c03afd08:	c0ce6c70 	.word	0xc0ce6c70
c03afd0c:	c0ce6b4c 	.word	0xc0ce6b4c
c03afd10:	c0ce6af0 	.word	0xc0ce6af0
c03afd14:	e24b0064 	sub	r0, fp, #100	; 0x64
c03afd18:	ebfffac4 	bl	c03ae830 <unpack_array.constprop.2>
c03afd1c:	e350000c 	cmp	r0, #12
c03afd20:	e1a06000 	mov	r6, r0
c03afd24:	ca000032 	bgt	c03afdf4 <aa_unpack+0x1164>
c03afd28:	e1b05f20 	lsrs	r5, r0, #30
c03afd2c:	e1a00100 	lsl	r0, r0, #2
c03afd30:	1a000037 	bne	c03afe14 <aa_unpack+0x1184>
c03afd34:	e51f103c 	ldr	r1, [pc, #-60]	; c03afd00 <aa_unpack+0x1070>
c03afd38:	ebf79e37 	bl	c019761c <__kmalloc>
c03afd3c:	e3500000 	cmp	r0, #0
c03afd40:	e5840098 	str	r0, [r4, #152]	; 0x98
c03afd44:	0a00002a 	beq	c03afdf4 <aa_unpack+0x1164>
c03afd48:	e51f704c 	ldr	r7, [pc, #-76]	; c03afd04 <aa_unpack+0x1074>
c03afd4c:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c03afd50:	e5846094 	str	r6, [r4, #148]	; 0x94
c03afd54:	e1560005 	cmp	r6, r5
c03afd58:	da000030 	ble	c03afe20 <aa_unpack+0x1190>
c03afd5c:	e24b1068 	sub	r1, fp, #104	; 0x68
c03afd60:	e24b0064 	sub	r0, fp, #100	; 0x64
c03afd64:	ebfffa8a 	bl	c03ae794 <unpack_strdup.constprop.1>
c03afd68:	e3500000 	cmp	r0, #0
c03afd6c:	0a000020 	beq	c03afdf4 <aa_unpack+0x1164>
c03afd70:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c03afd74:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c03afd78:	e7831105 	str	r1, [r3, r5, lsl #2]
c03afd7c:	e5d1c000 	ldrb	ip, [r1]
c03afd80:	e7d7300c 	ldrb	r3, [r7, ip]
c03afd84:	e2133020 	ands	r3, r3, #32
c03afd88:	1a000019 	bne	c03afdf4 <aa_unpack+0x1164>
c03afd8c:	e2400001 	sub	r0, r0, #1
c03afd90:	e3500000 	cmp	r0, #0
c03afd94:	da000011 	ble	c03afde0 <aa_unpack+0x1150>
c03afd98:	e1a02003 	mov	r2, r3
c03afd9c:	e7d1e002 	ldrb	lr, [r1, r2]
c03afda0:	e35e0000 	cmp	lr, #0
c03afda4:	01a08002 	moveq	r8, r2
c03afda8:	e2822001 	add	r2, r2, #1
c03afdac:	02833001 	addeq	r3, r3, #1
c03afdb0:	e1520000 	cmp	r2, r0
c03afdb4:	bafffff8 	blt	c03afd9c <aa_unpack+0x110c>
c03afdb8:	e35c003a 	cmp	ip, #58	; 0x3a
c03afdbc:	0a000025 	beq	c03afe58 <aa_unpack+0x11c8>
c03afdc0:	e3530000 	cmp	r3, #0
c03afdc4:	1a00000a 	bne	c03afdf4 <aa_unpack+0x1164>
c03afdc8:	e2855001 	add	r5, r5, #1
c03afdcc:	eaffffe0 	b	c03afd54 <aa_unpack+0x10c4>
c03afdd0:	e3e07046 	mvn	r7, #70	; 0x46
c03afdd4:	e1a03007 	mov	r3, r7
c03afdd8:	e51f20d8 	ldr	r2, [pc, #-216]	; c03afd08 <aa_unpack+0x1078>
c03afddc:	eafffc45 	b	c03aeef8 <aa_unpack+0x268>
c03afde0:	e35c003a 	cmp	ip, #58	; 0x3a
c03afde4:	1afffff7 	bne	c03afdc8 <aa_unpack+0x1138>
c03afde8:	e5d13001 	ldrb	r3, [r1, #1]
c03afdec:	e3530000 	cmp	r3, #0
c03afdf0:	1afffff4 	bne	c03afdc8 <aa_unpack+0x1138>
c03afdf4:	e2840094 	add	r0, r4, #148	; 0x94
c03afdf8:	ebffe3ee 	bl	c03a8db8 <aa_free_domain_entries>
c03afdfc:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c03afe00:	e3e07046 	mvn	r7, #70	; 0x46
c03afe04:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03afe08:	e51f2104 	ldr	r2, [pc, #-260]	; c03afd0c <aa_unpack+0x107c>
c03afe0c:	e1a03007 	mov	r3, r7
c03afe10:	eafffc38 	b	c03aeef8 <aa_unpack+0x268>
c03afe14:	e3a03000 	mov	r3, #0
c03afe18:	e5843098 	str	r3, [r4, #152]	; 0x98
c03afe1c:	eafffff4 	b	c03afdf4 <aa_unpack+0x1164>
c03afe20:	e3a02000 	mov	r2, #0
c03afe24:	e3a0100c 	mov	r1, #12
c03afe28:	e24b0064 	sub	r0, fp, #100	; 0x64
c03afe2c:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c03afe30:	ebfff8d7 	bl	c03ae194 <unpack_nameX>
c03afe34:	e3500000 	cmp	r0, #0
c03afe38:	0affffed 	beq	c03afdf4 <aa_unpack+0x1164>
c03afe3c:	e3a02000 	mov	r2, #0
c03afe40:	e3a01008 	mov	r1, #8
c03afe44:	e24b0064 	sub	r0, fp, #100	; 0x64
c03afe48:	ebfff8d1 	bl	c03ae194 <unpack_nameX>
c03afe4c:	e3500000 	cmp	r0, #0
c03afe50:	1afffd19 	bne	c03af2bc <aa_unpack+0x62c>
c03afe54:	eaffffe6 	b	c03afdf4 <aa_unpack+0x1164>
c03afe58:	e5d12001 	ldrb	r2, [r1, #1]
c03afe5c:	e3520000 	cmp	r2, #0
c03afe60:	0affffe3 	beq	c03afdf4 <aa_unpack+0x1164>
c03afe64:	e3530001 	cmp	r3, #1
c03afe68:	07c1c008 	strbeq	ip, [r1, r8]
c03afe6c:	0affffd5 	beq	c03afdc8 <aa_unpack+0x1138>
c03afe70:	daffffd4 	ble	c03afdc8 <aa_unpack+0x1138>
c03afe74:	eaffffde 	b	c03afdf4 <aa_unpack+0x1164>
c03afe78:	e3a03000 	mov	r3, #0
c03afe7c:	e5843090 	str	r3, [r4, #144]	; 0x90
c03afe80:	e1a07000 	mov	r7, r0
c03afe84:	e1a03000 	mov	r3, r0
c03afe88:	e51f2180 	ldr	r2, [pc, #-384]	; c03afd10 <aa_unpack+0x1080>
c03afe8c:	eafffc19 	b	c03aeef8 <aa_unpack+0x268>
c03afe90:	e1a00005 	mov	r0, r5
c03afe94:	eb01baf9 	bl	c041ea80 <refcount_inc_checked>
c03afe98:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c03afe9c:	e5845090 	str	r5, [r4, #144]	; 0x90
c03afea0:	e584308c 	str	r3, [r4, #140]	; 0x8c
c03afea4:	eafffcfc 	b	c03af29c <aa_unpack+0x60c>

c03afea8 <aa_getprocattr>:
c03afea8:	e1a0c00d 	mov	ip, sp
c03afeac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03afeb0:	e24cb004 	sub	fp, ip, #4
c03afeb4:	e24dd008 	sub	sp, sp, #8
c03afeb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03afebc:	ebf1a47e 	bl	c00190bc <__gnu_mcount_nc>
c03afec0:	e1a0300d 	mov	r3, sp
c03afec4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03afec8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03afecc:	e1a07000 	mov	r7, r0
c03afed0:	e5932010 	ldr	r2, [r3, #16]
c03afed4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03afed8:	e1a08001 	mov	r8, r1
c03afedc:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c03afee0:	e0803103 	add	r3, r0, r3, lsl #2
c03afee4:	e5924064 	ldr	r4, [r2, #100]	; 0x64
c03afee8:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03afeec:	e5943020 	ldr	r3, [r4, #32]
c03afef0:	e592901c 	ldr	r9, [r2, #28]
c03afef4:	e3130b02 	tst	r3, #2048	; 0x800
c03afef8:	0a000013 	beq	c03aff4c <aa_getprocattr+0xa4>
c03afefc:	e3540000 	cmp	r4, #0
c03aff00:	0a000011 	beq	c03aff4c <aa_getprocattr+0xa4>
c03aff04:	e5945018 	ldr	r5, [r4, #24]
c03aff08:	ebf39bf4 	bl	c0096ee0 <__rcu_read_lock>
c03aff0c:	ea000002 	b	c03aff1c <aa_getprocattr+0x74>
c03aff10:	eb01bab1 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03aff14:	e2506000 	subs	r6, r0, #0
c03aff18:	1a000003 	bne	c03aff2c <aa_getprocattr+0x84>
c03aff1c:	e5954004 	ldr	r4, [r5, #4]
c03aff20:	e2540000 	subs	r0, r4, #0
c03aff24:	1afffff9 	bne	c03aff10 <aa_getprocattr+0x68>
c03aff28:	e1a06004 	mov	r6, r4
c03aff2c:	ebf3ae33 	bl	c009b800 <__rcu_read_unlock>
c03aff30:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03aff34:	e0843103 	add	r3, r4, r3, lsl #2
c03aff38:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03aff3c:	e593501c 	ldr	r5, [r3, #28]
c03aff40:	e3550000 	cmp	r5, #0
c03aff44:	1a000008 	bne	c03aff6c <aa_getprocattr+0xc4>
c03aff48:	ea00000c 	b	c03aff80 <aa_getprocattr+0xd8>
c03aff4c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03aff50:	e0843103 	add	r3, r4, r3, lsl #2
c03aff54:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03aff58:	e593501c 	ldr	r5, [r3, #28]
c03aff5c:	e3550000 	cmp	r5, #0
c03aff60:	0a000056 	beq	c03b00c0 <aa_getprocattr+0x218>
c03aff64:	e2946000 	adds	r6, r4, #0
c03aff68:	13a06001 	movne	r6, #1
c03aff6c:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03aff70:	e3500000 	cmp	r0, #0
c03aff74:	0a000001 	beq	c03aff80 <aa_getprocattr+0xd8>
c03aff78:	e2800f63 	add	r0, r0, #396	; 0x18c
c03aff7c:	eb01babf 	bl	c041ea80 <refcount_inc_checked>
c03aff80:	e1a0300d 	mov	r3, sp
c03aff84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03aff88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03aff8c:	e5933010 	ldr	r3, [r3, #16]
c03aff90:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03aff94:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03aff98:	e1530004 	cmp	r3, r4
c03aff9c:	03a06000 	moveq	r6, #0
c03affa0:	12066001 	andne	r6, r6, #1
c03affa4:	e3560000 	cmp	r6, #0
c03affa8:	1a000030 	bne	c03b0070 <aa_getprocattr+0x1c8>
c03affac:	e1a01009 	mov	r1, r9
c03affb0:	e3a02001 	mov	r2, #1
c03affb4:	e1a00005 	mov	r0, r5
c03affb8:	eb0016d2 	bl	c03b5b08 <aa_ns_visible>
c03affbc:	e3500000 	cmp	r0, #0
c03affc0:	0a000057 	beq	c03b0124 <aa_getprocattr+0x27c>
c03affc4:	e3a01000 	mov	r1, #0
c03affc8:	e3a03007 	mov	r3, #7
c03affcc:	e58d3000 	str	r3, [sp]
c03affd0:	e1a00001 	mov	r0, r1
c03affd4:	e1a03007 	mov	r3, r7
c03affd8:	e1a02005 	mov	r2, r5
c03affdc:	eb002003 	bl	c03b7ff0 <aa_label_snxprint>
c03affe0:	e59f11a8 	ldr	r1, [pc, #424]	; c03b0190 <aa_getprocattr+0x2e8>
c03affe4:	e2804002 	add	r4, r0, #2
c03affe8:	e1a00004 	mov	r0, r4
c03affec:	ebf79d8a 	bl	c019761c <__kmalloc>
c03afff0:	e3500000 	cmp	r0, #0
c03afff4:	e5880000 	str	r0, [r8]
c03afff8:	0a000057 	beq	c03b015c <aa_getprocattr+0x2b4>
c03afffc:	e3a02007 	mov	r2, #7
c03b0000:	e1a01004 	mov	r1, r4
c03b0004:	e58d2000 	str	r2, [sp]
c03b0008:	e1a03007 	mov	r3, r7
c03b000c:	e1a02005 	mov	r2, r5
c03b0010:	eb001ff6 	bl	c03b7ff0 <aa_label_snxprint>
c03b0014:	e2504000 	subs	r4, r0, #0
c03b0018:	ba00001b 	blt	c03b008c <aa_getprocattr+0x1e4>
c03b001c:	e5983000 	ldr	r3, [r8]
c03b0020:	e3a0200a 	mov	r2, #10
c03b0024:	e3550000 	cmp	r5, #0
c03b0028:	e7c32004 	strb	r2, [r3, r4]
c03b002c:	e5983000 	ldr	r3, [r8]
c03b0030:	e3a02000 	mov	r2, #0
c03b0034:	e0833004 	add	r3, r3, r4
c03b0038:	e5c32001 	strb	r2, [r3, #1]
c03b003c:	0a000007 	beq	c03b0060 <aa_getprocattr+0x1b8>
c03b0040:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03b0044:	e1500002 	cmp	r0, r2
c03b0048:	0a000004 	beq	c03b0060 <aa_getprocattr+0x1b8>
c03b004c:	e2805f63 	add	r5, r0, #396	; 0x18c
c03b0050:	e1a00005 	mov	r0, r5
c03b0054:	eb01bacd 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0058:	e3500000 	cmp	r0, #0
c03b005c:	1a00002d 	bne	c03b0118 <aa_getprocattr+0x270>
c03b0060:	e2844001 	add	r4, r4, #1
c03b0064:	e1a00004 	mov	r0, r4
c03b0068:	e24bd024 	sub	sp, fp, #36	; 0x24
c03b006c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b0070:	e1a00004 	mov	r0, r4
c03b0074:	eb01bac5 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0078:	e3500000 	cmp	r0, #0
c03b007c:	0affffca 	beq	c03affac <aa_getprocattr+0x104>
c03b0080:	e1a00004 	mov	r0, r4
c03b0084:	eb001960 	bl	c03b660c <aa_label_kref>
c03b0088:	eaffffc7 	b	c03affac <aa_getprocattr+0x104>
c03b008c:	e3550000 	cmp	r5, #0
c03b0090:	0afffff3 	beq	c03b0064 <aa_getprocattr+0x1bc>
c03b0094:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c03b0098:	e3530000 	cmp	r3, #0
c03b009c:	0afffff0 	beq	c03b0064 <aa_getprocattr+0x1bc>
c03b00a0:	e2835f63 	add	r5, r3, #396	; 0x18c
c03b00a4:	e1a00005 	mov	r0, r5
c03b00a8:	eb01bab8 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b00ac:	e3500000 	cmp	r0, #0
c03b00b0:	0affffeb 	beq	c03b0064 <aa_getprocattr+0x1bc>
c03b00b4:	e1a00005 	mov	r0, r5
c03b00b8:	eb001953 	bl	c03b660c <aa_label_kref>
c03b00bc:	eaffffe8 	b	c03b0064 <aa_getprocattr+0x1bc>
c03b00c0:	e1a01009 	mov	r1, r9
c03b00c4:	e3a02001 	mov	r2, #1
c03b00c8:	e1a00005 	mov	r0, r5
c03b00cc:	eb00168d 	bl	c03b5b08 <aa_ns_visible>
c03b00d0:	e3500000 	cmp	r0, #0
c03b00d4:	0a00001e 	beq	c03b0154 <aa_getprocattr+0x2ac>
c03b00d8:	e3a03007 	mov	r3, #7
c03b00dc:	e58d3000 	str	r3, [sp]
c03b00e0:	e1a02005 	mov	r2, r5
c03b00e4:	e1a03007 	mov	r3, r7
c03b00e8:	e1a01005 	mov	r1, r5
c03b00ec:	e1a00005 	mov	r0, r5
c03b00f0:	eb001fbe 	bl	c03b7ff0 <aa_label_snxprint>
c03b00f4:	e59f1094 	ldr	r1, [pc, #148]	; c03b0190 <aa_getprocattr+0x2e8>
c03b00f8:	e2804002 	add	r4, r0, #2
c03b00fc:	e1a00004 	mov	r0, r4
c03b0100:	ebf79d45 	bl	c019761c <__kmalloc>
c03b0104:	e3500000 	cmp	r0, #0
c03b0108:	e5880000 	str	r0, [r8]
c03b010c:	1affffba 	bne	c03afffc <aa_getprocattr+0x154>
c03b0110:	e3e0400b 	mvn	r4, #11
c03b0114:	eaffffd2 	b	c03b0064 <aa_getprocattr+0x1bc>
c03b0118:	e1a00005 	mov	r0, r5
c03b011c:	eb00193a 	bl	c03b660c <aa_label_kref>
c03b0120:	eaffffce 	b	c03b0060 <aa_getprocattr+0x1b8>
c03b0124:	e3550000 	cmp	r5, #0
c03b0128:	0a000009 	beq	c03b0154 <aa_getprocattr+0x2ac>
c03b012c:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c03b0130:	e3530000 	cmp	r3, #0
c03b0134:	0a000006 	beq	c03b0154 <aa_getprocattr+0x2ac>
c03b0138:	e2834f63 	add	r4, r3, #396	; 0x18c
c03b013c:	e1a00004 	mov	r0, r4
c03b0140:	eb01ba92 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0144:	e3500000 	cmp	r0, #0
c03b0148:	0a000001 	beq	c03b0154 <aa_getprocattr+0x2ac>
c03b014c:	e1a00004 	mov	r0, r4
c03b0150:	eb00192d 	bl	c03b660c <aa_label_kref>
c03b0154:	e3e0400c 	mvn	r4, #12
c03b0158:	eaffffc1 	b	c03b0064 <aa_getprocattr+0x1bc>
c03b015c:	e3550000 	cmp	r5, #0
c03b0160:	0affffea 	beq	c03b0110 <aa_getprocattr+0x268>
c03b0164:	e595403c 	ldr	r4, [r5, #60]	; 0x3c
c03b0168:	e3540000 	cmp	r4, #0
c03b016c:	0affffe7 	beq	c03b0110 <aa_getprocattr+0x268>
c03b0170:	e2844f63 	add	r4, r4, #396	; 0x18c
c03b0174:	e1a00004 	mov	r0, r4
c03b0178:	eb01ba84 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b017c:	e3500000 	cmp	r0, #0
c03b0180:	0affffe2 	beq	c03b0110 <aa_getprocattr+0x268>
c03b0184:	e1a00004 	mov	r0, r4
c03b0188:	eb00191f 	bl	c03b660c <aa_label_kref>
c03b018c:	eaffffdf 	b	c03b0110 <aa_getprocattr+0x268>
c03b0190:	006000c0 	.word	0x006000c0

c03b0194 <aa_setprocattr_changehat>:
c03b0194:	e1a0c00d 	mov	ip, sp
c03b0198:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b019c:	e24cb004 	sub	fp, ip, #4
c03b01a0:	e24dd064 	sub	sp, sp, #100	; 0x64
c03b01a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b01a8:	ebf1a3c3 	bl	c00190bc <__gnu_mcount_nc>
c03b01ac:	e59f3240 	ldr	r3, [pc, #576]	; c03b03f4 <aa_setprocattr_changehat+0x260>
c03b01b0:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c03b01b4:	e1a04001 	mov	r4, r1
c03b01b8:	e3a02010 	mov	r2, #16
c03b01bc:	e24b1074 	sub	r1, fp, #116	; 0x74
c03b01c0:	e1a07000 	mov	r7, r0
c03b01c4:	e5933000 	ldr	r3, [r3]
c03b01c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b01cc:	e3a03000 	mov	r3, #0
c03b01d0:	eb19eb03 	bl	c0a2ade4 <simple_strtoull>
c03b01d4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c03b01d8:	e1570002 	cmp	r7, r2
c03b01dc:	e1a08000 	mov	r8, r0
c03b01e0:	e1a09001 	mov	r9, r1
c03b01e4:	0a000022 	beq	c03b0274 <aa_setprocattr_changehat+0xe0>
c03b01e8:	e5d23000 	ldrb	r3, [r2]
c03b01ec:	e353005e 	cmp	r3, #94	; 0x5e
c03b01f0:	1a00001f 	bne	c03b0274 <aa_setprocattr_changehat+0xe0>
c03b01f4:	e282a001 	add	sl, r2, #1
c03b01f8:	e50ba074 	str	sl, [fp, #-116]	; 0xffffff8c
c03b01fc:	e5d22001 	ldrb	r2, [r2, #1]
c03b0200:	e3520000 	cmp	r2, #0
c03b0204:	1a000021 	bne	c03b0290 <aa_setprocattr_changehat+0xfc>
c03b0208:	e1a02008 	mov	r2, r8
c03b020c:	e1a03009 	mov	r3, r9
c03b0210:	e1923003 	orrs	r3, r2, r3
c03b0214:	0a000050 	beq	c03b035c <aa_setprocattr_changehat+0x1c8>
c03b0218:	e59f31d8 	ldr	r3, [pc, #472]	; c03b03f8 <aa_setprocattr_changehat+0x264>
c03b021c:	e5d33000 	ldrb	r3, [r3]
c03b0220:	e3530000 	cmp	r3, #0
c03b0224:	0a000003 	beq	c03b0238 <aa_setprocattr_changehat+0xa4>
c03b0228:	e59f41cc 	ldr	r4, [pc, #460]	; c03b03fc <aa_setprocattr_changehat+0x268>
c03b022c:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c03b0230:	e3130004 	tst	r3, #4
c03b0234:	1a000051 	bne	c03b0380 <aa_setprocattr_changehat+0x1ec>
c03b0238:	e3a05000 	mov	r5, #0
c03b023c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03b0240:	e1a02008 	mov	r2, r8
c03b0244:	e58d3000 	str	r3, [sp]
c03b0248:	e1a01005 	mov	r1, r5
c03b024c:	e1a03009 	mov	r3, r9
c03b0250:	e24b0070 	sub	r0, fp, #112	; 0x70
c03b0254:	ebffeabc 	bl	c03aad4c <aa_change_hat>
c03b0258:	e59f3194 	ldr	r3, [pc, #404]	; c03b03f4 <aa_setprocattr_changehat+0x260>
c03b025c:	e5932000 	ldr	r2, [r3]
c03b0260:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b0264:	e0332002 	eors	r2, r3, r2
c03b0268:	1a00005a 	bne	c03b03d8 <aa_setprocattr_changehat+0x244>
c03b026c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b0270:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b0274:	e59f1184 	ldr	r1, [pc, #388]	; c03b0400 <aa_setprocattr_changehat+0x26c>
c03b0278:	e59f0184 	ldr	r0, [pc, #388]	; c03b0404 <aa_setprocattr_changehat+0x270>
c03b027c:	eb19ce9a 	bl	c0a23cec <___ratelimit>
c03b0280:	e3500000 	cmp	r0, #0
c03b0284:	1a000054 	bne	c03b03dc <aa_setprocattr_changehat+0x248>
c03b0288:	e3e00015 	mvn	r0, #21
c03b028c:	eafffff1 	b	c03b0258 <aa_setprocattr_changehat+0xc4>
c03b0290:	e37a0a01 	cmn	sl, #4096	; 0x1000
c03b0294:	81a0000a 	movhi	r0, sl
c03b0298:	8affffee 	bhi	c03b0258 <aa_setprocattr_changehat+0xc4>
c03b029c:	e35a0000 	cmp	sl, #0
c03b02a0:	0affffd8 	beq	c03b0208 <aa_setprocattr_changehat+0x74>
c03b02a4:	e0877004 	add	r7, r7, r4
c03b02a8:	e157000a 	cmp	r7, sl
c03b02ac:	824b6074 	subhi	r6, fp, #116	; 0x74
c03b02b0:	83a05000 	movhi	r5, #0
c03b02b4:	8a000009 	bhi	c03b02e0 <aa_setprocattr_changehat+0x14c>
c03b02b8:	eaffffde 	b	c03b0238 <aa_setprocattr_changehat+0xa4>
c03b02bc:	e1570004 	cmp	r7, r4
c03b02c0:	e2855001 	add	r5, r5, #1
c03b02c4:	93a03000 	movls	r3, #0
c03b02c8:	83a03001 	movhi	r3, #1
c03b02cc:	e355000f 	cmp	r5, #15
c03b02d0:	c3a03000 	movgt	r3, #0
c03b02d4:	e3530000 	cmp	r3, #0
c03b02d8:	e1a0a004 	mov	sl, r4
c03b02dc:	0affffd6 	beq	c03b023c <aa_setprocattr_changehat+0xa8>
c03b02e0:	e1a0000a 	mov	r0, sl
c03b02e4:	eb19e680 	bl	c0a29cec <strlen>
c03b02e8:	e59f3108 	ldr	r3, [pc, #264]	; c03b03f8 <aa_setprocattr_changehat+0x264>
c03b02ec:	e5a6a004 	str	sl, [r6, #4]!
c03b02f0:	e5d33000 	ldrb	r3, [r3]
c03b02f4:	e3530000 	cmp	r3, #0
c03b02f8:	e2800001 	add	r0, r0, #1
c03b02fc:	e08a4000 	add	r4, sl, r0
c03b0300:	0affffed 	beq	c03b02bc <aa_setprocattr_changehat+0x128>
c03b0304:	e59f30f0 	ldr	r3, [pc, #240]	; c03b03fc <aa_setprocattr_changehat+0x268>
c03b0308:	e1d331b2 	ldrh	r3, [r3, #18]
c03b030c:	e3130004 	tst	r3, #4
c03b0310:	0affffe9 	beq	c03b02bc <aa_setprocattr_changehat+0x128>
c03b0314:	e59f10ec 	ldr	r1, [pc, #236]	; c03b0408 <aa_setprocattr_changehat+0x274>
c03b0318:	e59f00ec 	ldr	r0, [pc, #236]	; c03b040c <aa_setprocattr_changehat+0x278>
c03b031c:	eb19ce72 	bl	c0a23cec <___ratelimit>
c03b0320:	e3500000 	cmp	r0, #0
c03b0324:	0affffe4 	beq	c03b02bc <aa_setprocattr_changehat+0x128>
c03b0328:	e1a0000d 	mov	r0, sp
c03b032c:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c03b0330:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b0334:	e59f20cc 	ldr	r2, [pc, #204]	; c03b0408 <aa_setprocattr_changehat+0x274>
c03b0338:	e5933010 	ldr	r3, [r3, #16]
c03b033c:	e59f10cc 	ldr	r1, [pc, #204]	; c03b0410 <aa_setprocattr_changehat+0x27c>
c03b0340:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c03b0344:	e580a00c 	str	sl, [r0, #12]
c03b0348:	e5805008 	str	r5, [r0, #8]
c03b034c:	e1c080f0 	strd	r8, [r0]
c03b0350:	e59f00a4 	ldr	r0, [pc, #164]	; c03b03fc <aa_setprocattr_changehat+0x268>
c03b0354:	eb021dd0 	bl	c0437a9c <__dynamic_pr_debug>
c03b0358:	eaffffd7 	b	c03b02bc <aa_setprocattr_changehat+0x128>
c03b035c:	e59f10a4 	ldr	r1, [pc, #164]	; c03b0408 <aa_setprocattr_changehat+0x274>
c03b0360:	e59f00ac 	ldr	r0, [pc, #172]	; c03b0414 <aa_setprocattr_changehat+0x280>
c03b0364:	eb19ce60 	bl	c0a23cec <___ratelimit>
c03b0368:	e3500000 	cmp	r0, #0
c03b036c:	0affffc5 	beq	c03b0288 <aa_setprocattr_changehat+0xf4>
c03b0370:	e59f00a0 	ldr	r0, [pc, #160]	; c03b0418 <aa_setprocattr_changehat+0x284>
c03b0374:	ebf35f66 	bl	c0088114 <printk>
c03b0378:	e3e00015 	mvn	r0, #21
c03b037c:	eaffffb5 	b	c03b0258 <aa_setprocattr_changehat+0xc4>
c03b0380:	e59f1080 	ldr	r1, [pc, #128]	; c03b0408 <aa_setprocattr_changehat+0x274>
c03b0384:	e59f0090 	ldr	r0, [pc, #144]	; c03b041c <aa_setprocattr_changehat+0x288>
c03b0388:	eb19ce57 	bl	c0a23cec <___ratelimit>
c03b038c:	e3500000 	cmp	r0, #0
c03b0390:	0affffa8 	beq	c03b0238 <aa_setprocattr_changehat+0xa4>
c03b0394:	e1a0200d 	mov	r2, sp
c03b0398:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c03b039c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b03a0:	e59f1078 	ldr	r1, [pc, #120]	; c03b0420 <aa_setprocattr_changehat+0x28c>
c03b03a4:	e5933010 	ldr	r3, [r3, #16]
c03b03a8:	e1a06008 	mov	r6, r8
c03b03ac:	e1a07009 	mov	r7, r9
c03b03b0:	e3a05000 	mov	r5, #0
c03b03b4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c03b03b8:	e2840018 	add	r0, r4, #24
c03b03bc:	e1c260f0 	strd	r6, [r2]
c03b03c0:	e582100c 	str	r1, [r2, #12]
c03b03c4:	e5825008 	str	r5, [r2, #8]
c03b03c8:	e59f1054 	ldr	r1, [pc, #84]	; c03b0424 <aa_setprocattr_changehat+0x290>
c03b03cc:	e59f2034 	ldr	r2, [pc, #52]	; c03b0408 <aa_setprocattr_changehat+0x274>
c03b03d0:	eb021db1 	bl	c0437a9c <__dynamic_pr_debug>
c03b03d4:	eaffff98 	b	c03b023c <aa_setprocattr_changehat+0xa8>
c03b03d8:	ebf2336c 	bl	c003d190 <__stack_chk_fail>
c03b03dc:	e1a02007 	mov	r2, r7
c03b03e0:	e59f1040 	ldr	r1, [pc, #64]	; c03b0428 <aa_setprocattr_changehat+0x294>
c03b03e4:	e59f0040 	ldr	r0, [pc, #64]	; c03b042c <aa_setprocattr_changehat+0x298>
c03b03e8:	ebf35f49 	bl	c0088114 <printk>
c03b03ec:	e3e00015 	mvn	r0, #21
c03b03f0:	eaffff98 	b	c03b0258 <aa_setprocattr_changehat+0xc4>
c03b03f4:	c0ce6d7c 	.word	0xc0ce6d7c
c03b03f8:	c0fa8136 	.word	0xc0fa8136
c03b03fc:	c0f51290 	.word	0xc0f51290
c03b0400:	c0a66154 	.word	0xc0a66154
c03b0404:	c0ef7da8 	.word	0xc0ef7da8
c03b0408:	c0a66138 	.word	0xc0a66138
c03b040c:	c0ef7d78 	.word	0xc0ef7d78
c03b0410:	c0ce6de4 	.word	0xc0ce6de4
c03b0414:	c0ef7d60 	.word	0xc0ef7d60
c03b0418:	c0ce6da4 	.word	0xc0ce6da4
c03b041c:	c0ef7d90 	.word	0xc0ef7d90
c03b0420:	c0ce6e54 	.word	0xc0ce6e54
c03b0424:	c0ce6e1c 	.word	0xc0ce6e1c
c03b0428:	c0ce5d70 	.word	0xc0ce5d70
c03b042c:	c0ce6d80 	.word	0xc0ce6d80

c03b0430 <apparmor_cred_alloc_blank>:
c03b0430:	e1a0c00d 	mov	ip, sp
c03b0434:	e92dd800 	push	{fp, ip, lr, pc}
c03b0438:	e24cb004 	sub	fp, ip, #4
c03b043c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0440:	ebf1a31d 	bl	c00190bc <__gnu_mcount_nc>
c03b0444:	e3a03000 	mov	r3, #0
c03b0448:	e5803064 	str	r3, [r0, #100]	; 0x64
c03b044c:	e1a00003 	mov	r0, r3
c03b0450:	e89da800 	ldm	sp, {fp, sp, pc}

c03b0454 <apparmor_socket_sock_rcv_skb>:
c03b0454:	e1a0c00d 	mov	ip, sp
c03b0458:	e92dd800 	push	{fp, ip, lr, pc}
c03b045c:	e24cb004 	sub	fp, ip, #4
c03b0460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0464:	ebf1a314 	bl	c00190bc <__gnu_mcount_nc>
c03b0468:	e3a00000 	mov	r0, #0
c03b046c:	e89da800 	ldm	sp, {fp, sp, pc}

c03b0470 <apparmor_socket_getpeersec_dgram>:
c03b0470:	e1a0c00d 	mov	ip, sp
c03b0474:	e92dd800 	push	{fp, ip, lr, pc}
c03b0478:	e24cb004 	sub	fp, ip, #4
c03b047c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0480:	ebf1a30d 	bl	c00190bc <__gnu_mcount_nc>
c03b0484:	e3e0005b 	mvn	r0, #91	; 0x5b
c03b0488:	e89da800 	ldm	sp, {fp, sp, pc}

c03b048c <param_get_mode>:
c03b048c:	e1a0c00d 	mov	ip, sp
c03b0490:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b0494:	e24cb004 	sub	fp, ip, #4
c03b0498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b049c:	ebf1a306 	bl	c00190bc <__gnu_mcount_nc>
c03b04a0:	e59f3058 	ldr	r3, [pc, #88]	; c03b0500 <param_get_mode+0x74>
c03b04a4:	e1a05000 	mov	r5, r0
c03b04a8:	e5d33000 	ldrb	r3, [r3]
c03b04ac:	e3530000 	cmp	r3, #0
c03b04b0:	0a000010 	beq	c03b04f8 <param_get_mode+0x6c>
c03b04b4:	e59f4048 	ldr	r4, [pc, #72]	; c03b0504 <param_get_mode+0x78>
c03b04b8:	e5943000 	ldr	r3, [r4]
c03b04bc:	e3530000 	cmp	r3, #0
c03b04c0:	0a000003 	beq	c03b04d4 <param_get_mode+0x48>
c03b04c4:	e3a00000 	mov	r0, #0
c03b04c8:	ebfff2c6 	bl	c03acfe8 <policy_view_capable>
c03b04cc:	e3500000 	cmp	r0, #0
c03b04d0:	0a000006 	beq	c03b04f0 <param_get_mode+0x64>
c03b04d4:	e5942004 	ldr	r2, [r4, #4]
c03b04d8:	e59f3028 	ldr	r3, [pc, #40]	; c03b0508 <param_get_mode+0x7c>
c03b04dc:	e1a00005 	mov	r0, r5
c03b04e0:	e59f1024 	ldr	r1, [pc, #36]	; c03b050c <param_get_mode+0x80>
c03b04e4:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03b04e8:	eb19fb51 	bl	c0a2f234 <sprintf>
c03b04ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b04f0:	e3e00000 	mvn	r0, #0
c03b04f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b04f8:	e3e00015 	mvn	r0, #21
c03b04fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0500:	c0ef7dc0 	.word	0xc0ef7dc0
c03b0504:	c0fa8128 	.word	0xc0fa8128
c03b0508:	c0a66128 	.word	0xc0a66128
c03b050c:	c0d86350 	.word	0xc0d86350

c03b0510 <param_get_audit>:
c03b0510:	e1a0c00d 	mov	ip, sp
c03b0514:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b0518:	e24cb004 	sub	fp, ip, #4
c03b051c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0520:	ebf1a2e5 	bl	c00190bc <__gnu_mcount_nc>
c03b0524:	e59f3058 	ldr	r3, [pc, #88]	; c03b0584 <param_get_audit+0x74>
c03b0528:	e1a05000 	mov	r5, r0
c03b052c:	e5d33000 	ldrb	r3, [r3]
c03b0530:	e3530000 	cmp	r3, #0
c03b0534:	0a000010 	beq	c03b057c <param_get_audit+0x6c>
c03b0538:	e59f4048 	ldr	r4, [pc, #72]	; c03b0588 <param_get_audit+0x78>
c03b053c:	e5943000 	ldr	r3, [r4]
c03b0540:	e3530000 	cmp	r3, #0
c03b0544:	0a000003 	beq	c03b0558 <param_get_audit+0x48>
c03b0548:	e3a00000 	mov	r0, #0
c03b054c:	ebfff2a5 	bl	c03acfe8 <policy_view_capable>
c03b0550:	e3500000 	cmp	r0, #0
c03b0554:	0a000006 	beq	c03b0574 <param_get_audit+0x64>
c03b0558:	e5942008 	ldr	r2, [r4, #8]
c03b055c:	e59f3028 	ldr	r3, [pc, #40]	; c03b058c <param_get_audit+0x7c>
c03b0560:	e1a00005 	mov	r0, r5
c03b0564:	e59f1024 	ldr	r1, [pc, #36]	; c03b0590 <param_get_audit+0x80>
c03b0568:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03b056c:	eb19fb30 	bl	c0a2f234 <sprintf>
c03b0570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0574:	e3e00000 	mvn	r0, #0
c03b0578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b057c:	e3e00015 	mvn	r0, #21
c03b0580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0584:	c0ef7dc0 	.word	0xc0ef7dc0
c03b0588:	c0fa8128 	.word	0xc0fa8128
c03b058c:	c0a65ea0 	.word	0xc0a65ea0
c03b0590:	c0d86350 	.word	0xc0d86350

c03b0594 <param_set_mode>:
c03b0594:	e1a0c00d 	mov	ip, sp
c03b0598:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b059c:	e24cb004 	sub	fp, ip, #4
c03b05a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b05a4:	ebf1a2c4 	bl	c00190bc <__gnu_mcount_nc>
c03b05a8:	e59f3068 	ldr	r3, [pc, #104]	; c03b0618 <param_set_mode+0x84>
c03b05ac:	e1a04000 	mov	r4, r0
c03b05b0:	e5d30000 	ldrb	r0, [r3]
c03b05b4:	e2200001 	eor	r0, r0, #1
c03b05b8:	e3540000 	cmp	r4, #0
c03b05bc:	03800001 	orreq	r0, r0, #1
c03b05c0:	e3500000 	cmp	r0, #0
c03b05c4:	1a000011 	bne	c03b0610 <param_set_mode+0x7c>
c03b05c8:	e59f504c 	ldr	r5, [pc, #76]	; c03b061c <param_set_mode+0x88>
c03b05cc:	e5953000 	ldr	r3, [r5]
c03b05d0:	e3530000 	cmp	r3, #0
c03b05d4:	1a000008 	bne	c03b05fc <param_set_mode+0x68>
c03b05d8:	e1a02004 	mov	r2, r4
c03b05dc:	e3a01004 	mov	r1, #4
c03b05e0:	e59f0038 	ldr	r0, [pc, #56]	; c03b0620 <param_set_mode+0x8c>
c03b05e4:	eb19e67e 	bl	c0a29fe4 <match_string>
c03b05e8:	e2503000 	subs	r3, r0, #0
c03b05ec:	ba000007 	blt	c03b0610 <param_set_mode+0x7c>
c03b05f0:	e3a00000 	mov	r0, #0
c03b05f4:	e5853004 	str	r3, [r5, #4]
c03b05f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b05fc:	ebfff2e0 	bl	c03ad184 <policy_admin_capable>
c03b0600:	e3500000 	cmp	r0, #0
c03b0604:	1afffff3 	bne	c03b05d8 <param_set_mode+0x44>
c03b0608:	e3e00000 	mvn	r0, #0
c03b060c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0610:	e3e00015 	mvn	r0, #21
c03b0614:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0618:	c0ef7dc0 	.word	0xc0ef7dc0
c03b061c:	c0fa8128 	.word	0xc0fa8128
c03b0620:	c0a66128 	.word	0xc0a66128

c03b0624 <param_set_audit>:
c03b0624:	e1a0c00d 	mov	ip, sp
c03b0628:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b062c:	e24cb004 	sub	fp, ip, #4
c03b0630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0634:	ebf1a2a0 	bl	c00190bc <__gnu_mcount_nc>
c03b0638:	e59f3068 	ldr	r3, [pc, #104]	; c03b06a8 <param_set_audit+0x84>
c03b063c:	e1a04000 	mov	r4, r0
c03b0640:	e5d30000 	ldrb	r0, [r3]
c03b0644:	e2200001 	eor	r0, r0, #1
c03b0648:	e3540000 	cmp	r4, #0
c03b064c:	03800001 	orreq	r0, r0, #1
c03b0650:	e3500000 	cmp	r0, #0
c03b0654:	1a000011 	bne	c03b06a0 <param_set_audit+0x7c>
c03b0658:	e59f504c 	ldr	r5, [pc, #76]	; c03b06ac <param_set_audit+0x88>
c03b065c:	e5953000 	ldr	r3, [r5]
c03b0660:	e3530000 	cmp	r3, #0
c03b0664:	1a000008 	bne	c03b068c <param_set_audit+0x68>
c03b0668:	e1a02004 	mov	r2, r4
c03b066c:	e3a01005 	mov	r1, #5
c03b0670:	e59f0038 	ldr	r0, [pc, #56]	; c03b06b0 <param_set_audit+0x8c>
c03b0674:	eb19e65a 	bl	c0a29fe4 <match_string>
c03b0678:	e2503000 	subs	r3, r0, #0
c03b067c:	ba000007 	blt	c03b06a0 <param_set_audit+0x7c>
c03b0680:	e3a00000 	mov	r0, #0
c03b0684:	e5853008 	str	r3, [r5, #8]
c03b0688:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b068c:	ebfff2bc 	bl	c03ad184 <policy_admin_capable>
c03b0690:	e3500000 	cmp	r0, #0
c03b0694:	1afffff3 	bne	c03b0668 <param_set_audit+0x44>
c03b0698:	e3e00000 	mvn	r0, #0
c03b069c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b06a0:	e3e00015 	mvn	r0, #21
c03b06a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b06a8:	c0ef7dc0 	.word	0xc0ef7dc0
c03b06ac:	c0fa8128 	.word	0xc0fa8128
c03b06b0:	c0a65ea0 	.word	0xc0a65ea0

c03b06b4 <param_get_aabool>:
c03b06b4:	e1a0c00d 	mov	ip, sp
c03b06b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b06bc:	e24cb004 	sub	fp, ip, #4
c03b06c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b06c4:	ebf1a27c 	bl	c00190bc <__gnu_mcount_nc>
c03b06c8:	e59f3050 	ldr	r3, [pc, #80]	; c03b0720 <param_get_aabool+0x6c>
c03b06cc:	e1a04000 	mov	r4, r0
c03b06d0:	e1a05001 	mov	r5, r1
c03b06d4:	e5d33000 	ldrb	r3, [r3]
c03b06d8:	e3530000 	cmp	r3, #0
c03b06dc:	0a00000d 	beq	c03b0718 <param_get_aabool+0x64>
c03b06e0:	e59f303c 	ldr	r3, [pc, #60]	; c03b0724 <param_get_aabool+0x70>
c03b06e4:	e5933000 	ldr	r3, [r3]
c03b06e8:	e3530000 	cmp	r3, #0
c03b06ec:	0a000003 	beq	c03b0700 <param_get_aabool+0x4c>
c03b06f0:	e3a00000 	mov	r0, #0
c03b06f4:	ebfff23b 	bl	c03acfe8 <policy_view_capable>
c03b06f8:	e3500000 	cmp	r0, #0
c03b06fc:	0a000003 	beq	c03b0710 <param_get_aabool+0x5c>
c03b0700:	e1a01005 	mov	r1, r5
c03b0704:	e1a00004 	mov	r0, r4
c03b0708:	ebf2b34f 	bl	c005d44c <param_get_bool>
c03b070c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0710:	e3e00000 	mvn	r0, #0
c03b0714:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0718:	e3e00015 	mvn	r0, #21
c03b071c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0720:	c0ef7dc0 	.word	0xc0ef7dc0
c03b0724:	c0fa8128 	.word	0xc0fa8128

c03b0728 <param_get_aalockpolicy>:
c03b0728:	e1a0c00d 	mov	ip, sp
c03b072c:	e92dd800 	push	{fp, ip, lr, pc}
c03b0730:	e24cb004 	sub	fp, ip, #4
c03b0734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0738:	ebf1a25f 	bl	c00190bc <__gnu_mcount_nc>
c03b073c:	ebffffdc 	bl	c03b06b4 <param_get_aabool>
c03b0740:	e89da800 	ldm	sp, {fp, sp, pc}

c03b0744 <param_set_aabool>:
c03b0744:	e1a0c00d 	mov	ip, sp
c03b0748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b074c:	e24cb004 	sub	fp, ip, #4
c03b0750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0754:	ebf1a258 	bl	c00190bc <__gnu_mcount_nc>
c03b0758:	e59f3050 	ldr	r3, [pc, #80]	; c03b07b0 <param_set_aabool+0x6c>
c03b075c:	e1a04000 	mov	r4, r0
c03b0760:	e1a05001 	mov	r5, r1
c03b0764:	e5d33000 	ldrb	r3, [r3]
c03b0768:	e3530000 	cmp	r3, #0
c03b076c:	0a00000d 	beq	c03b07a8 <param_set_aabool+0x64>
c03b0770:	e59f303c 	ldr	r3, [pc, #60]	; c03b07b4 <param_set_aabool+0x70>
c03b0774:	e5933000 	ldr	r3, [r3]
c03b0778:	e3530000 	cmp	r3, #0
c03b077c:	0a000003 	beq	c03b0790 <param_set_aabool+0x4c>
c03b0780:	e3a00000 	mov	r0, #0
c03b0784:	ebfff27e 	bl	c03ad184 <policy_admin_capable>
c03b0788:	e3500000 	cmp	r0, #0
c03b078c:	0a000003 	beq	c03b07a0 <param_set_aabool+0x5c>
c03b0790:	e1a01005 	mov	r1, r5
c03b0794:	e1a00004 	mov	r0, r4
c03b0798:	ebf2b2ba 	bl	c005d288 <param_set_bool>
c03b079c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b07a0:	e3e00000 	mvn	r0, #0
c03b07a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b07a8:	e3e00015 	mvn	r0, #21
c03b07ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b07b0:	c0ef7dc0 	.word	0xc0ef7dc0
c03b07b4:	c0fa8128 	.word	0xc0fa8128

c03b07b8 <param_set_aalockpolicy>:
c03b07b8:	e1a0c00d 	mov	ip, sp
c03b07bc:	e92dd800 	push	{fp, ip, lr, pc}
c03b07c0:	e24cb004 	sub	fp, ip, #4
c03b07c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b07c8:	ebf1a23b 	bl	c00190bc <__gnu_mcount_nc>
c03b07cc:	ebffffdc 	bl	c03b0744 <param_set_aabool>
c03b07d0:	e89da800 	ldm	sp, {fp, sp, pc}

c03b07d4 <param_get_aauint>:
c03b07d4:	e1a0c00d 	mov	ip, sp
c03b07d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b07dc:	e24cb004 	sub	fp, ip, #4
c03b07e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b07e4:	ebf1a234 	bl	c00190bc <__gnu_mcount_nc>
c03b07e8:	e59f3050 	ldr	r3, [pc, #80]	; c03b0840 <param_get_aauint+0x6c>
c03b07ec:	e1a04000 	mov	r4, r0
c03b07f0:	e1a05001 	mov	r5, r1
c03b07f4:	e5d33000 	ldrb	r3, [r3]
c03b07f8:	e3530000 	cmp	r3, #0
c03b07fc:	0a00000d 	beq	c03b0838 <param_get_aauint+0x64>
c03b0800:	e59f303c 	ldr	r3, [pc, #60]	; c03b0844 <param_get_aauint+0x70>
c03b0804:	e5933000 	ldr	r3, [r3]
c03b0808:	e3530000 	cmp	r3, #0
c03b080c:	0a000003 	beq	c03b0820 <param_get_aauint+0x4c>
c03b0810:	e3a00000 	mov	r0, #0
c03b0814:	ebfff1f3 	bl	c03acfe8 <policy_view_capable>
c03b0818:	e3500000 	cmp	r0, #0
c03b081c:	0a000003 	beq	c03b0830 <param_get_aauint+0x5c>
c03b0820:	e1a01005 	mov	r1, r5
c03b0824:	e1a00004 	mov	r0, r4
c03b0828:	ebf2b173 	bl	c005cdfc <param_get_uint>
c03b082c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0830:	e3e00000 	mvn	r0, #0
c03b0834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0838:	e3e00015 	mvn	r0, #21
c03b083c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0840:	c0ef7dc0 	.word	0xc0ef7dc0
c03b0844:	c0fa8128 	.word	0xc0fa8128

c03b0848 <apparmor_cred_prepare>:
c03b0848:	e1a0c00d 	mov	ip, sp
c03b084c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b0850:	e24cb004 	sub	fp, ip, #4
c03b0854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0858:	ebf1a217 	bl	c00190bc <__gnu_mcount_nc>
c03b085c:	e5914064 	ldr	r4, [r1, #100]	; 0x64
c03b0860:	e1a06000 	mov	r6, r0
c03b0864:	e3540000 	cmp	r4, #0
c03b0868:	0a000004 	beq	c03b0880 <apparmor_cred_prepare+0x38>
c03b086c:	e5943020 	ldr	r3, [r4, #32]
c03b0870:	e3130b02 	tst	r3, #2048	; 0x800
c03b0874:	1a000004 	bne	c03b088c <apparmor_cred_prepare+0x44>
c03b0878:	e1a00004 	mov	r0, r4
c03b087c:	eb01b87f 	bl	c041ea80 <refcount_inc_checked>
c03b0880:	e5864064 	str	r4, [r6, #100]	; 0x64
c03b0884:	e3a00000 	mov	r0, #0
c03b0888:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b088c:	e5945018 	ldr	r5, [r4, #24]
c03b0890:	ebf39992 	bl	c0096ee0 <__rcu_read_lock>
c03b0894:	ea000002 	b	c03b08a4 <apparmor_cred_prepare+0x5c>
c03b0898:	eb01b84f 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b089c:	e3500000 	cmp	r0, #0
c03b08a0:	1a000002 	bne	c03b08b0 <apparmor_cred_prepare+0x68>
c03b08a4:	e5954004 	ldr	r4, [r5, #4]
c03b08a8:	e2540000 	subs	r0, r4, #0
c03b08ac:	1afffff9 	bne	c03b0898 <apparmor_cred_prepare+0x50>
c03b08b0:	ebf3abd2 	bl	c009b800 <__rcu_read_unlock>
c03b08b4:	eafffff1 	b	c03b0880 <apparmor_cred_prepare+0x38>

c03b08b8 <apparmor_cred_transfer>:
c03b08b8:	e1a0c00d 	mov	ip, sp
c03b08bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b08c0:	e24cb004 	sub	fp, ip, #4
c03b08c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b08c8:	ebf1a1fb 	bl	c00190bc <__gnu_mcount_nc>
c03b08cc:	e5914064 	ldr	r4, [r1, #100]	; 0x64
c03b08d0:	e1a06000 	mov	r6, r0
c03b08d4:	e3540000 	cmp	r4, #0
c03b08d8:	0a000004 	beq	c03b08f0 <apparmor_cred_transfer+0x38>
c03b08dc:	e5943020 	ldr	r3, [r4, #32]
c03b08e0:	e3130b02 	tst	r3, #2048	; 0x800
c03b08e4:	1a000003 	bne	c03b08f8 <apparmor_cred_transfer+0x40>
c03b08e8:	e1a00004 	mov	r0, r4
c03b08ec:	eb01b863 	bl	c041ea80 <refcount_inc_checked>
c03b08f0:	e5864064 	str	r4, [r6, #100]	; 0x64
c03b08f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b08f8:	e5945018 	ldr	r5, [r4, #24]
c03b08fc:	ebf39977 	bl	c0096ee0 <__rcu_read_lock>
c03b0900:	ea000002 	b	c03b0910 <apparmor_cred_transfer+0x58>
c03b0904:	eb01b834 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b0908:	e3500000 	cmp	r0, #0
c03b090c:	1a000002 	bne	c03b091c <apparmor_cred_transfer+0x64>
c03b0910:	e5954004 	ldr	r4, [r5, #4]
c03b0914:	e2540000 	subs	r0, r4, #0
c03b0918:	1afffff9 	bne	c03b0904 <apparmor_cred_transfer+0x4c>
c03b091c:	ebf3abb7 	bl	c009b800 <__rcu_read_unlock>
c03b0920:	e5864064 	str	r4, [r6, #100]	; 0x64
c03b0924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b0928 <apparmor_sk_clone_security>:
c03b0928:	e1a0c00d 	mov	ip, sp
c03b092c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b0930:	e24cb004 	sub	fp, ip, #4
c03b0934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0938:	ebf1a1df 	bl	c00190bc <__gnu_mcount_nc>
c03b093c:	e5906240 	ldr	r6, [r0, #576]	; 0x240
c03b0940:	e5915240 	ldr	r5, [r1, #576]	; 0x240
c03b0944:	e5964000 	ldr	r4, [r6]
c03b0948:	e3540000 	cmp	r4, #0
c03b094c:	0a000001 	beq	c03b0958 <apparmor_sk_clone_security+0x30>
c03b0950:	e1a00004 	mov	r0, r4
c03b0954:	eb01b849 	bl	c041ea80 <refcount_inc_checked>
c03b0958:	e5854000 	str	r4, [r5]
c03b095c:	e5964004 	ldr	r4, [r6, #4]
c03b0960:	e3540000 	cmp	r4, #0
c03b0964:	0a000001 	beq	c03b0970 <apparmor_sk_clone_security+0x48>
c03b0968:	e1a00004 	mov	r0, r4
c03b096c:	eb01b843 	bl	c041ea80 <refcount_inc_checked>
c03b0970:	e5854004 	str	r4, [r5, #4]
c03b0974:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b0978 <apparmor_sock_graft>:
c03b0978:	e1a0c00d 	mov	ip, sp
c03b097c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b0980:	e24cb004 	sub	fp, ip, #4
c03b0984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0988:	ebf1a1cb 	bl	c00190bc <__gnu_mcount_nc>
c03b098c:	e5905240 	ldr	r5, [r0, #576]	; 0x240
c03b0990:	e5956000 	ldr	r6, [r5]
c03b0994:	e3560000 	cmp	r6, #0
c03b0998:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b099c:	e1a0300d 	mov	r3, sp
c03b09a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b09a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b09a8:	e5933010 	ldr	r3, [r3, #16]
c03b09ac:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b09b0:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b09b4:	e5943020 	ldr	r3, [r4, #32]
c03b09b8:	e3130b02 	tst	r3, #2048	; 0x800
c03b09bc:	1a000005 	bne	c03b09d8 <apparmor_sock_graft+0x60>
c03b09c0:	e3540000 	cmp	r4, #0
c03b09c4:	0a000001 	beq	c03b09d0 <apparmor_sock_graft+0x58>
c03b09c8:	e1a00004 	mov	r0, r4
c03b09cc:	eb01b82b 	bl	c041ea80 <refcount_inc_checked>
c03b09d0:	e5854000 	str	r4, [r5]
c03b09d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b09d8:	e3540000 	cmp	r4, #0
c03b09dc:	0afffffb 	beq	c03b09d0 <apparmor_sock_graft+0x58>
c03b09e0:	e5947018 	ldr	r7, [r4, #24]
c03b09e4:	ebf3993d 	bl	c0096ee0 <__rcu_read_lock>
c03b09e8:	ea000002 	b	c03b09f8 <apparmor_sock_graft+0x80>
c03b09ec:	eb01b7fa 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b09f0:	e3500000 	cmp	r0, #0
c03b09f4:	1a000005 	bne	c03b0a10 <apparmor_sock_graft+0x98>
c03b09f8:	e5974004 	ldr	r4, [r7, #4]
c03b09fc:	e2540000 	subs	r0, r4, #0
c03b0a00:	1afffff9 	bne	c03b09ec <apparmor_sock_graft+0x74>
c03b0a04:	ebf3ab7d 	bl	c009b800 <__rcu_read_unlock>
c03b0a08:	e1a04006 	mov	r4, r6
c03b0a0c:	eaffffef 	b	c03b09d0 <apparmor_sock_graft+0x58>
c03b0a10:	e1a06004 	mov	r6, r4
c03b0a14:	eafffffa 	b	c03b0a04 <apparmor_sock_graft+0x8c>

c03b0a18 <apparmor_cred_free>:
c03b0a18:	e1a0c00d 	mov	ip, sp
c03b0a1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b0a20:	e24cb004 	sub	fp, ip, #4
c03b0a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0a28:	ebf1a1a3 	bl	c00190bc <__gnu_mcount_nc>
c03b0a2c:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c03b0a30:	e1a04000 	mov	r4, r0
c03b0a34:	e3550000 	cmp	r5, #0
c03b0a38:	0a000003 	beq	c03b0a4c <apparmor_cred_free+0x34>
c03b0a3c:	e1a00005 	mov	r0, r5
c03b0a40:	eb01b852 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0a44:	e3500000 	cmp	r0, #0
c03b0a48:	1a000002 	bne	c03b0a58 <apparmor_cred_free+0x40>
c03b0a4c:	e3a03000 	mov	r3, #0
c03b0a50:	e5843064 	str	r3, [r4, #100]	; 0x64
c03b0a54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0a58:	e1a00005 	mov	r0, r5
c03b0a5c:	eb0016ea 	bl	c03b660c <aa_label_kref>
c03b0a60:	eafffff9 	b	c03b0a4c <apparmor_cred_free+0x34>

c03b0a64 <apparmor_bprm_committed_creds>:
c03b0a64:	e1a0c00d 	mov	ip, sp
c03b0a68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b0a6c:	e24cb004 	sub	fp, ip, #4
c03b0a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0a74:	ebf1a190 	bl	c00190bc <__gnu_mcount_nc>
c03b0a78:	e1a0300d 	mov	r3, sp
c03b0a7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b0a80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b0a84:	e5933010 	ldr	r3, [r3, #16]
c03b0a88:	e59346bc 	ldr	r4, [r3, #1724]	; 0x6bc
c03b0a8c:	e5945008 	ldr	r5, [r4, #8]
c03b0a90:	e3550000 	cmp	r5, #0
c03b0a94:	0a000003 	beq	c03b0aa8 <apparmor_bprm_committed_creds+0x44>
c03b0a98:	e1a00005 	mov	r0, r5
c03b0a9c:	eb01b83b 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0aa0:	e3500000 	cmp	r0, #0
c03b0aa4:	1a000010 	bne	c03b0aec <apparmor_bprm_committed_creds+0x88>
c03b0aa8:	e5945004 	ldr	r5, [r4, #4]
c03b0aac:	e3550000 	cmp	r5, #0
c03b0ab0:	0a000003 	beq	c03b0ac4 <apparmor_bprm_committed_creds+0x60>
c03b0ab4:	e1a00005 	mov	r0, r5
c03b0ab8:	eb01b834 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0abc:	e3500000 	cmp	r0, #0
c03b0ac0:	1a000006 	bne	c03b0ae0 <apparmor_bprm_committed_creds+0x7c>
c03b0ac4:	e3a00000 	mov	r0, #0
c03b0ac8:	e3a01000 	mov	r1, #0
c03b0acc:	e3a03000 	mov	r3, #0
c03b0ad0:	e1c401f0 	strd	r0, [r4, #16]
c03b0ad4:	e5843008 	str	r3, [r4, #8]
c03b0ad8:	e5843004 	str	r3, [r4, #4]
c03b0adc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b0ae0:	e1a00005 	mov	r0, r5
c03b0ae4:	eb0016c8 	bl	c03b660c <aa_label_kref>
c03b0ae8:	eafffff5 	b	c03b0ac4 <apparmor_bprm_committed_creds+0x60>
c03b0aec:	e1a00005 	mov	r0, r5
c03b0af0:	eb0016c5 	bl	c03b660c <aa_label_kref>
c03b0af4:	eaffffeb 	b	c03b0aa8 <apparmor_bprm_committed_creds+0x44>

c03b0af8 <apparmor_socket_post_create>:
c03b0af8:	e1a0c00d 	mov	ip, sp
c03b0afc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b0b00:	e24cb004 	sub	fp, ip, #4
c03b0b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0b08:	ebf1a16b 	bl	c00190bc <__gnu_mcount_nc>
c03b0b0c:	e1a0300d 	mov	r3, sp
c03b0b10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b0b14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b0b18:	e59b2004 	ldr	r2, [fp, #4]
c03b0b1c:	e5933010 	ldr	r3, [r3, #16]
c03b0b20:	e3520000 	cmp	r2, #0
c03b0b24:	e1a07000 	mov	r7, r0
c03b0b28:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b0b2c:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b0b30:	e5943020 	ldr	r3, [r4, #32]
c03b0b34:	e2033b02 	and	r3, r3, #2048	; 0x800
c03b0b38:	0a00005a 	beq	c03b0ca8 <apparmor_socket_post_create+0x1b0>
c03b0b3c:	e3530000 	cmp	r3, #0
c03b0b40:	0a00004c 	beq	c03b0c78 <apparmor_socket_post_create+0x180>
c03b0b44:	e3540000 	cmp	r4, #0
c03b0b48:	0a00004a 	beq	c03b0c78 <apparmor_socket_post_create+0x180>
c03b0b4c:	e5946018 	ldr	r6, [r4, #24]
c03b0b50:	ebf398e2 	bl	c0096ee0 <__rcu_read_lock>
c03b0b54:	ea000002 	b	c03b0b64 <apparmor_socket_post_create+0x6c>
c03b0b58:	eb01b79f 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b0b5c:	e2505000 	subs	r5, r0, #0
c03b0b60:	1a000003 	bne	c03b0b74 <apparmor_socket_post_create+0x7c>
c03b0b64:	e5964004 	ldr	r4, [r6, #4]
c03b0b68:	e2540000 	subs	r0, r4, #0
c03b0b6c:	1afffff9 	bne	c03b0b58 <apparmor_socket_post_create+0x60>
c03b0b70:	e1a05004 	mov	r5, r4
c03b0b74:	ebf3ab21 	bl	c009b800 <__rcu_read_unlock>
c03b0b78:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b0b7c:	e0843103 	add	r3, r4, r3, lsl #2
c03b0b80:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b0b84:	e593601c 	ldr	r6, [r3, #28]
c03b0b88:	e3560000 	cmp	r6, #0
c03b0b8c:	0a000004 	beq	c03b0ba4 <apparmor_socket_post_create+0xac>
c03b0b90:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c03b0b94:	e3500000 	cmp	r0, #0
c03b0b98:	0a000001 	beq	c03b0ba4 <apparmor_socket_post_create+0xac>
c03b0b9c:	e2800f63 	add	r0, r0, #396	; 0x18c
c03b0ba0:	eb01b7b6 	bl	c041ea80 <refcount_inc_checked>
c03b0ba4:	e1a0300d 	mov	r3, sp
c03b0ba8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b0bac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b0bb0:	e5933010 	ldr	r3, [r3, #16]
c03b0bb4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b0bb8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b0bbc:	e1530004 	cmp	r3, r4
c03b0bc0:	03a05000 	moveq	r5, #0
c03b0bc4:	12055001 	andne	r5, r5, #1
c03b0bc8:	e3550000 	cmp	r5, #0
c03b0bcc:	1a000060 	bne	c03b0d54 <apparmor_socket_post_create+0x25c>
c03b0bd0:	e596403c 	ldr	r4, [r6, #60]	; 0x3c
c03b0bd4:	e2944f63 	adds	r4, r4, #396	; 0x18c
c03b0bd8:	0a000001 	beq	c03b0be4 <apparmor_socket_post_create+0xec>
c03b0bdc:	e1a00004 	mov	r0, r4
c03b0be0:	eb01b7a6 	bl	c041ea80 <refcount_inc_checked>
c03b0be4:	e3560000 	cmp	r6, #0
c03b0be8:	0a000009 	beq	c03b0c14 <apparmor_socket_post_create+0x11c>
c03b0bec:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c03b0bf0:	e3500000 	cmp	r0, #0
c03b0bf4:	0a000006 	beq	c03b0c14 <apparmor_socket_post_create+0x11c>
c03b0bf8:	e2805f63 	add	r5, r0, #396	; 0x18c
c03b0bfc:	e1a00005 	mov	r0, r5
c03b0c00:	eb01b7e2 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0c04:	e3500000 	cmp	r0, #0
c03b0c08:	0a000001 	beq	c03b0c14 <apparmor_socket_post_create+0x11c>
c03b0c0c:	e1a00005 	mov	r0, r5
c03b0c10:	eb00167d 	bl	c03b660c <aa_label_kref>
c03b0c14:	e5973014 	ldr	r3, [r7, #20]
c03b0c18:	e3530000 	cmp	r3, #0
c03b0c1c:	0a000053 	beq	c03b0d70 <apparmor_socket_post_create+0x278>
c03b0c20:	e5936240 	ldr	r6, [r3, #576]	; 0x240
c03b0c24:	e5960000 	ldr	r0, [r6]
c03b0c28:	e3500000 	cmp	r0, #0
c03b0c2c:	0a000003 	beq	c03b0c40 <apparmor_socket_post_create+0x148>
c03b0c30:	e1a05000 	mov	r5, r0
c03b0c34:	eb01b7d5 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0c38:	e3500000 	cmp	r0, #0
c03b0c3c:	1a00002a 	bne	c03b0cec <apparmor_socket_post_create+0x1f4>
c03b0c40:	e3540000 	cmp	r4, #0
c03b0c44:	05864000 	streq	r4, [r6]
c03b0c48:	0a000008 	beq	c03b0c70 <apparmor_socket_post_create+0x178>
c03b0c4c:	e1a00004 	mov	r0, r4
c03b0c50:	eb01b78a 	bl	c041ea80 <refcount_inc_checked>
c03b0c54:	e5864000 	str	r4, [r6]
c03b0c58:	e1a00004 	mov	r0, r4
c03b0c5c:	eb01b7cb 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0c60:	e3500000 	cmp	r0, #0
c03b0c64:	0a000001 	beq	c03b0c70 <apparmor_socket_post_create+0x178>
c03b0c68:	e1a00004 	mov	r0, r4
c03b0c6c:	eb001666 	bl	c03b660c <aa_label_kref>
c03b0c70:	e3a00000 	mov	r0, #0
c03b0c74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b0c78:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b0c7c:	e0843103 	add	r3, r4, r3, lsl #2
c03b0c80:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b0c84:	e593601c 	ldr	r6, [r3, #28]
c03b0c88:	e3560000 	cmp	r6, #0
c03b0c8c:	0a000027 	beq	c03b0d30 <apparmor_socket_post_create+0x238>
c03b0c90:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c03b0c94:	e2945000 	adds	r5, r4, #0
c03b0c98:	13a05001 	movne	r5, #1
c03b0c9c:	e3500000 	cmp	r0, #0
c03b0ca0:	1affffbd 	bne	c03b0b9c <apparmor_socket_post_create+0xa4>
c03b0ca4:	eaffffbe 	b	c03b0ba4 <apparmor_socket_post_create+0xac>
c03b0ca8:	e3530000 	cmp	r3, #0
c03b0cac:	1a000032 	bne	c03b0d7c <apparmor_socket_post_create+0x284>
c03b0cb0:	e3540000 	cmp	r4, #0
c03b0cb4:	0a00000f 	beq	c03b0cf8 <apparmor_socket_post_create+0x200>
c03b0cb8:	e1a00004 	mov	r0, r4
c03b0cbc:	eb01b76f 	bl	c041ea80 <refcount_inc_checked>
c03b0cc0:	e5973014 	ldr	r3, [r7, #20]
c03b0cc4:	e3530000 	cmp	r3, #0
c03b0cc8:	0affffe2 	beq	c03b0c58 <apparmor_socket_post_create+0x160>
c03b0ccc:	e5936240 	ldr	r6, [r3, #576]	; 0x240
c03b0cd0:	e5960000 	ldr	r0, [r6]
c03b0cd4:	e3500000 	cmp	r0, #0
c03b0cd8:	0affffdb 	beq	c03b0c4c <apparmor_socket_post_create+0x154>
c03b0cdc:	e1a05000 	mov	r5, r0
c03b0ce0:	eb01b7aa 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0ce4:	e3500000 	cmp	r0, #0
c03b0ce8:	0affffd7 	beq	c03b0c4c <apparmor_socket_post_create+0x154>
c03b0cec:	e1a00005 	mov	r0, r5
c03b0cf0:	eb001645 	bl	c03b660c <aa_label_kref>
c03b0cf4:	eaffffd1 	b	c03b0c40 <apparmor_socket_post_create+0x148>
c03b0cf8:	e5973014 	ldr	r3, [r7, #20]
c03b0cfc:	e3530000 	cmp	r3, #0
c03b0d00:	0affffda 	beq	c03b0c70 <apparmor_socket_post_create+0x178>
c03b0d04:	e5936240 	ldr	r6, [r3, #576]	; 0x240
c03b0d08:	e5965000 	ldr	r5, [r6]
c03b0d0c:	e3550000 	cmp	r5, #0
c03b0d10:	0affffd6 	beq	c03b0c70 <apparmor_socket_post_create+0x178>
c03b0d14:	e1a00005 	mov	r0, r5
c03b0d18:	eb01b79c 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0d1c:	e3500000 	cmp	r0, #0
c03b0d20:	05860000 	streq	r0, [r6]
c03b0d24:	0affffd1 	beq	c03b0c70 <apparmor_socket_post_create+0x178>
c03b0d28:	e3a04000 	mov	r4, #0
c03b0d2c:	eaffffee 	b	c03b0cec <apparmor_socket_post_create+0x1f4>
c03b0d30:	e596403c 	ldr	r4, [r6, #60]	; 0x3c
c03b0d34:	e2944f63 	adds	r4, r4, #396	; 0x18c
c03b0d38:	0a00001c 	beq	c03b0db0 <apparmor_socket_post_create+0x2b8>
c03b0d3c:	e1a00004 	mov	r0, r4
c03b0d40:	eb01b74e 	bl	c041ea80 <refcount_inc_checked>
c03b0d44:	e5973014 	ldr	r3, [r7, #20]
c03b0d48:	e3530000 	cmp	r3, #0
c03b0d4c:	1affffb3 	bne	c03b0c20 <apparmor_socket_post_create+0x128>
c03b0d50:	eaffffc0 	b	c03b0c58 <apparmor_socket_post_create+0x160>
c03b0d54:	e1a00004 	mov	r0, r4
c03b0d58:	eb01b78c 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0d5c:	e3500000 	cmp	r0, #0
c03b0d60:	0affff9a 	beq	c03b0bd0 <apparmor_socket_post_create+0xd8>
c03b0d64:	e1a00004 	mov	r0, r4
c03b0d68:	eb001627 	bl	c03b660c <aa_label_kref>
c03b0d6c:	eaffff97 	b	c03b0bd0 <apparmor_socket_post_create+0xd8>
c03b0d70:	e3540000 	cmp	r4, #0
c03b0d74:	1affffb7 	bne	c03b0c58 <apparmor_socket_post_create+0x160>
c03b0d78:	eaffffbc 	b	c03b0c70 <apparmor_socket_post_create+0x178>
c03b0d7c:	e3540000 	cmp	r4, #0
c03b0d80:	0affffdc 	beq	c03b0cf8 <apparmor_socket_post_create+0x200>
c03b0d84:	e5945018 	ldr	r5, [r4, #24]
c03b0d88:	ebf39854 	bl	c0096ee0 <__rcu_read_lock>
c03b0d8c:	ea000002 	b	c03b0d9c <apparmor_socket_post_create+0x2a4>
c03b0d90:	eb01b711 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b0d94:	e3500000 	cmp	r0, #0
c03b0d98:	1a000002 	bne	c03b0da8 <apparmor_socket_post_create+0x2b0>
c03b0d9c:	e5954004 	ldr	r4, [r5, #4]
c03b0da0:	e2540000 	subs	r0, r4, #0
c03b0da4:	1afffff9 	bne	c03b0d90 <apparmor_socket_post_create+0x298>
c03b0da8:	ebf3aa94 	bl	c009b800 <__rcu_read_unlock>
c03b0dac:	eaffff98 	b	c03b0c14 <apparmor_socket_post_create+0x11c>
c03b0db0:	e5973014 	ldr	r3, [r7, #20]
c03b0db4:	e3530000 	cmp	r3, #0
c03b0db8:	1affff98 	bne	c03b0c20 <apparmor_socket_post_create+0x128>
c03b0dbc:	eaffffab 	b	c03b0c70 <apparmor_socket_post_create+0x178>

c03b0dc0 <apparmor_task_getsecid>:
c03b0dc0:	e1a0c00d 	mov	ip, sp
c03b0dc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b0dc8:	e24cb004 	sub	fp, ip, #4
c03b0dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0dd0:	ebf1a0b9 	bl	c00190bc <__gnu_mcount_nc>
c03b0dd4:	e1a05001 	mov	r5, r1
c03b0dd8:	ebffcdfd 	bl	c03a45d4 <aa_get_task_label>
c03b0ddc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c03b0de0:	e3500000 	cmp	r0, #0
c03b0de4:	e1a04000 	mov	r4, r0
c03b0de8:	e5853000 	str	r3, [r5]
c03b0dec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b0df0:	eb01b766 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0df4:	e3500000 	cmp	r0, #0
c03b0df8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b0dfc:	e1a00004 	mov	r0, r4
c03b0e00:	eb001601 	bl	c03b660c <aa_label_kref>
c03b0e04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03b0e08 <apparmor_task_kill>:
c03b0e08:	e1a0c00d 	mov	ip, sp
c03b0e0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b0e10:	e24cb004 	sub	fp, ip, #4
c03b0e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b0e18:	ebf1a0a7 	bl	c00190bc <__gnu_mcount_nc>
c03b0e1c:	e2539000 	subs	r9, r3, #0
c03b0e20:	e1a06002 	mov	r6, r2
c03b0e24:	e1a07000 	mov	r7, r0
c03b0e28:	0a00001b 	beq	c03b0e9c <apparmor_task_kill+0x94>
c03b0e2c:	e5994064 	ldr	r4, [r9, #100]	; 0x64
c03b0e30:	e3540000 	cmp	r4, #0
c03b0e34:	0a000080 	beq	c03b103c <apparmor_task_kill+0x234>
c03b0e38:	e5943020 	ldr	r3, [r4, #32]
c03b0e3c:	e3130b02 	tst	r3, #2048	; 0x800
c03b0e40:	1a00004f 	bne	c03b0f84 <apparmor_task_kill+0x17c>
c03b0e44:	e1a00004 	mov	r0, r4
c03b0e48:	eb01b70c 	bl	c041ea80 <refcount_inc_checked>
c03b0e4c:	e1a00007 	mov	r0, r7
c03b0e50:	ebffcddf 	bl	c03a45d4 <aa_get_task_label>
c03b0e54:	e1a02006 	mov	r2, r6
c03b0e58:	e1a01000 	mov	r1, r0
c03b0e5c:	e1a07000 	mov	r7, r0
c03b0e60:	e1a00004 	mov	r0, r4
c03b0e64:	ebffd0c6 	bl	c03a5184 <aa_may_signal>
c03b0e68:	e1a06000 	mov	r6, r0
c03b0e6c:	e1a00004 	mov	r0, r4
c03b0e70:	eb01b746 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0e74:	e3500000 	cmp	r0, #0
c03b0e78:	1a00006c 	bne	c03b1030 <apparmor_task_kill+0x228>
c03b0e7c:	e3570000 	cmp	r7, #0
c03b0e80:	0a000003 	beq	c03b0e94 <apparmor_task_kill+0x8c>
c03b0e84:	e1a00007 	mov	r0, r7
c03b0e88:	eb01b740 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0e8c:	e3500000 	cmp	r0, #0
c03b0e90:	1a000050 	bne	c03b0fd8 <apparmor_task_kill+0x1d0>
c03b0e94:	e1a00006 	mov	r0, r6
c03b0e98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b0e9c:	e1a0300d 	mov	r3, sp
c03b0ea0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b0ea4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b0ea8:	e5933010 	ldr	r3, [r3, #16]
c03b0eac:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b0eb0:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b0eb4:	e5943020 	ldr	r3, [r4, #32]
c03b0eb8:	e3130b02 	tst	r3, #2048	; 0x800
c03b0ebc:	1a000021 	bne	c03b0f48 <apparmor_task_kill+0x140>
c03b0ec0:	e2945000 	adds	r5, r4, #0
c03b0ec4:	13a05001 	movne	r5, #1
c03b0ec8:	e1a00007 	mov	r0, r7
c03b0ecc:	ebffcdc0 	bl	c03a45d4 <aa_get_task_label>
c03b0ed0:	e1a02006 	mov	r2, r6
c03b0ed4:	e1a07000 	mov	r7, r0
c03b0ed8:	e1a01000 	mov	r1, r0
c03b0edc:	e1a00004 	mov	r0, r4
c03b0ee0:	ebffd0a7 	bl	c03a5184 <aa_may_signal>
c03b0ee4:	e3570000 	cmp	r7, #0
c03b0ee8:	e1a06000 	mov	r6, r0
c03b0eec:	0a000003 	beq	c03b0f00 <apparmor_task_kill+0xf8>
c03b0ef0:	e1a00007 	mov	r0, r7
c03b0ef4:	eb01b725 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0ef8:	e3500000 	cmp	r0, #0
c03b0efc:	1a000046 	bne	c03b101c <apparmor_task_kill+0x214>
c03b0f00:	e1a0300d 	mov	r3, sp
c03b0f04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b0f08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b0f0c:	e5933010 	ldr	r3, [r3, #16]
c03b0f10:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b0f14:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b0f18:	e1530004 	cmp	r3, r4
c03b0f1c:	03a05000 	moveq	r5, #0
c03b0f20:	12055001 	andne	r5, r5, #1
c03b0f24:	e3550000 	cmp	r5, #0
c03b0f28:	0affffd9 	beq	c03b0e94 <apparmor_task_kill+0x8c>
c03b0f2c:	e1a00004 	mov	r0, r4
c03b0f30:	eb01b716 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b0f34:	e3500000 	cmp	r0, #0
c03b0f38:	0affffd5 	beq	c03b0e94 <apparmor_task_kill+0x8c>
c03b0f3c:	e1a00004 	mov	r0, r4
c03b0f40:	eb0015b1 	bl	c03b660c <aa_label_kref>
c03b0f44:	eaffffd2 	b	c03b0e94 <apparmor_task_kill+0x8c>
c03b0f48:	e3540000 	cmp	r4, #0
c03b0f4c:	0a000024 	beq	c03b0fe4 <apparmor_task_kill+0x1dc>
c03b0f50:	e5948018 	ldr	r8, [r4, #24]
c03b0f54:	ebf397e1 	bl	c0096ee0 <__rcu_read_lock>
c03b0f58:	ea000002 	b	c03b0f68 <apparmor_task_kill+0x160>
c03b0f5c:	eb01b69e 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b0f60:	e2505000 	subs	r5, r0, #0
c03b0f64:	1a00002f 	bne	c03b1028 <apparmor_task_kill+0x220>
c03b0f68:	e5984004 	ldr	r4, [r8, #4]
c03b0f6c:	e2540000 	subs	r0, r4, #0
c03b0f70:	1afffff9 	bne	c03b0f5c <apparmor_task_kill+0x154>
c03b0f74:	e1a05004 	mov	r5, r4
c03b0f78:	ebf3aa20 	bl	c009b800 <__rcu_read_unlock>
c03b0f7c:	e1a04009 	mov	r4, r9
c03b0f80:	eaffffd0 	b	c03b0ec8 <apparmor_task_kill+0xc0>
c03b0f84:	e5948018 	ldr	r8, [r4, #24]
c03b0f88:	ebf397d4 	bl	c0096ee0 <__rcu_read_lock>
c03b0f8c:	ea000002 	b	c03b0f9c <apparmor_task_kill+0x194>
c03b0f90:	eb01b691 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b0f94:	e3500000 	cmp	r0, #0
c03b0f98:	1a00002f 	bne	c03b105c <apparmor_task_kill+0x254>
c03b0f9c:	e5985004 	ldr	r5, [r8, #4]
c03b0fa0:	e3550000 	cmp	r5, #0
c03b0fa4:	e1a04005 	mov	r4, r5
c03b0fa8:	e1a00005 	mov	r0, r5
c03b0fac:	1afffff7 	bne	c03b0f90 <apparmor_task_kill+0x188>
c03b0fb0:	ebf3aa12 	bl	c009b800 <__rcu_read_unlock>
c03b0fb4:	e1a00007 	mov	r0, r7
c03b0fb8:	ebffcd85 	bl	c03a45d4 <aa_get_task_label>
c03b0fbc:	e1a02006 	mov	r2, r6
c03b0fc0:	e1a01000 	mov	r1, r0
c03b0fc4:	e1a07000 	mov	r7, r0
c03b0fc8:	e1a00005 	mov	r0, r5
c03b0fcc:	ebffd06c 	bl	c03a5184 <aa_may_signal>
c03b0fd0:	e1a06000 	mov	r6, r0
c03b0fd4:	eaffffa8 	b	c03b0e7c <apparmor_task_kill+0x74>
c03b0fd8:	e1a00007 	mov	r0, r7
c03b0fdc:	eb00158a 	bl	c03b660c <aa_label_kref>
c03b0fe0:	eaffffab 	b	c03b0e94 <apparmor_task_kill+0x8c>
c03b0fe4:	ebffcd7a 	bl	c03a45d4 <aa_get_task_label>
c03b0fe8:	e1a02006 	mov	r2, r6
c03b0fec:	e1a07000 	mov	r7, r0
c03b0ff0:	e1a01000 	mov	r1, r0
c03b0ff4:	e1a00004 	mov	r0, r4
c03b0ff8:	ebffd061 	bl	c03a5184 <aa_may_signal>
c03b0ffc:	e3570000 	cmp	r7, #0
c03b1000:	e1a06000 	mov	r6, r0
c03b1004:	0affffa2 	beq	c03b0e94 <apparmor_task_kill+0x8c>
c03b1008:	e1a00007 	mov	r0, r7
c03b100c:	eb01b6df 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b1010:	e3500000 	cmp	r0, #0
c03b1014:	0affff9e 	beq	c03b0e94 <apparmor_task_kill+0x8c>
c03b1018:	e1a05004 	mov	r5, r4
c03b101c:	e1a00007 	mov	r0, r7
c03b1020:	eb001579 	bl	c03b660c <aa_label_kref>
c03b1024:	eaffffb5 	b	c03b0f00 <apparmor_task_kill+0xf8>
c03b1028:	e1a09004 	mov	r9, r4
c03b102c:	eaffffd1 	b	c03b0f78 <apparmor_task_kill+0x170>
c03b1030:	e1a00004 	mov	r0, r4
c03b1034:	eb001574 	bl	c03b660c <aa_label_kref>
c03b1038:	eaffff8f 	b	c03b0e7c <apparmor_task_kill+0x74>
c03b103c:	ebffcd64 	bl	c03a45d4 <aa_get_task_label>
c03b1040:	e1a02006 	mov	r2, r6
c03b1044:	e1a01000 	mov	r1, r0
c03b1048:	e1a07000 	mov	r7, r0
c03b104c:	e1a00004 	mov	r0, r4
c03b1050:	ebffd04b 	bl	c03a5184 <aa_may_signal>
c03b1054:	e1a06000 	mov	r6, r0
c03b1058:	eaffff87 	b	c03b0e7c <apparmor_task_kill+0x74>
c03b105c:	ebf3a9e7 	bl	c009b800 <__rcu_read_unlock>
c03b1060:	eaffff79 	b	c03b0e4c <apparmor_task_kill+0x44>

c03b1064 <apparmor_task_setrlimit>:
c03b1064:	e1a0c00d 	mov	ip, sp
c03b1068:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b106c:	e24cb004 	sub	fp, ip, #4
c03b1070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1074:	ebf1a010 	bl	c00190bc <__gnu_mcount_nc>
c03b1078:	e1a0300d 	mov	r3, sp
c03b107c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b1080:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b1084:	e1a07000 	mov	r7, r0
c03b1088:	e5933010 	ldr	r3, [r3, #16]
c03b108c:	e1a08001 	mov	r8, r1
c03b1090:	e1a09002 	mov	r9, r2
c03b1094:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b1098:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b109c:	e5943020 	ldr	r3, [r4, #32]
c03b10a0:	e3130b02 	tst	r3, #2048	; 0x800
c03b10a4:	0a000011 	beq	c03b10f0 <apparmor_task_setrlimit+0x8c>
c03b10a8:	e3540000 	cmp	r4, #0
c03b10ac:	0a00000f 	beq	c03b10f0 <apparmor_task_setrlimit+0x8c>
c03b10b0:	e5946018 	ldr	r6, [r4, #24]
c03b10b4:	ebf39789 	bl	c0096ee0 <__rcu_read_lock>
c03b10b8:	ea000002 	b	c03b10c8 <apparmor_task_setrlimit+0x64>
c03b10bc:	eb01b646 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b10c0:	e2505000 	subs	r5, r0, #0
c03b10c4:	1a000027 	bne	c03b1168 <apparmor_task_setrlimit+0x104>
c03b10c8:	e5964004 	ldr	r4, [r6, #4]
c03b10cc:	e2540000 	subs	r0, r4, #0
c03b10d0:	1afffff9 	bne	c03b10bc <apparmor_task_setrlimit+0x58>
c03b10d4:	ebf3a9c9 	bl	c009b800 <__rcu_read_unlock>
c03b10d8:	e5943020 	ldr	r3, [r4, #32]
c03b10dc:	e3130002 	tst	r3, #2
c03b10e0:	0a000026 	beq	c03b1180 <apparmor_task_setrlimit+0x11c>
c03b10e4:	e1a06004 	mov	r6, r4
c03b10e8:	e1a00006 	mov	r0, r6
c03b10ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b10f0:	e3130002 	tst	r3, #2
c03b10f4:	13a06000 	movne	r6, #0
c03b10f8:	1afffffa 	bne	c03b10e8 <apparmor_task_setrlimit+0x84>
c03b10fc:	e2945000 	adds	r5, r4, #0
c03b1100:	13a05001 	movne	r5, #1
c03b1104:	e1a03009 	mov	r3, r9
c03b1108:	e1a02008 	mov	r2, r8
c03b110c:	e1a01007 	mov	r1, r7
c03b1110:	e1a00004 	mov	r0, r4
c03b1114:	eb000ac4 	bl	c03b3c2c <aa_task_setrlimit>
c03b1118:	e1a06000 	mov	r6, r0
c03b111c:	e1a0300d 	mov	r3, sp
c03b1120:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b1124:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b1128:	e5933010 	ldr	r3, [r3, #16]
c03b112c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b1130:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b1134:	e1530004 	cmp	r3, r4
c03b1138:	03a05000 	moveq	r5, #0
c03b113c:	12055001 	andne	r5, r5, #1
c03b1140:	e3550000 	cmp	r5, #0
c03b1144:	0affffe7 	beq	c03b10e8 <apparmor_task_setrlimit+0x84>
c03b1148:	e1a00004 	mov	r0, r4
c03b114c:	eb01b68f 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b1150:	e3500000 	cmp	r0, #0
c03b1154:	0affffe3 	beq	c03b10e8 <apparmor_task_setrlimit+0x84>
c03b1158:	e1a00004 	mov	r0, r4
c03b115c:	eb00152a 	bl	c03b660c <aa_label_kref>
c03b1160:	e1a00006 	mov	r0, r6
c03b1164:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b1168:	ebf3a9a4 	bl	c009b800 <__rcu_read_unlock>
c03b116c:	e5943020 	ldr	r3, [r4, #32]
c03b1170:	e3130002 	tst	r3, #2
c03b1174:	13a06000 	movne	r6, #0
c03b1178:	1affffe7 	bne	c03b111c <apparmor_task_setrlimit+0xb8>
c03b117c:	eaffffe0 	b	c03b1104 <apparmor_task_setrlimit+0xa0>
c03b1180:	e1a05004 	mov	r5, r4
c03b1184:	eaffffde 	b	c03b1104 <apparmor_task_setrlimit+0xa0>

c03b1188 <apparmor_task_alloc>:
c03b1188:	e1a0c00d 	mov	ip, sp
c03b118c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b1190:	e24cb004 	sub	fp, ip, #4
c03b1194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1198:	ebf19fc7 	bl	c00190bc <__gnu_mcount_nc>
c03b119c:	e59f3084 	ldr	r3, [pc, #132]	; c03b1228 <apparmor_task_alloc+0xa0>
c03b11a0:	e1a05000 	mov	r5, r0
c03b11a4:	e3a02018 	mov	r2, #24
c03b11a8:	e5930018 	ldr	r0, [r3, #24]
c03b11ac:	e59f1078 	ldr	r1, [pc, #120]	; c03b122c <apparmor_task_alloc+0xa4>
c03b11b0:	ebf799c0 	bl	c01978b8 <kmem_cache_alloc_trace>
c03b11b4:	e2504000 	subs	r4, r0, #0
c03b11b8:	0a000018 	beq	c03b1220 <apparmor_task_alloc+0x98>
c03b11bc:	e1a0300d 	mov	r3, sp
c03b11c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b11c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b11c8:	e1a0c004 	mov	ip, r4
c03b11cc:	e5933010 	ldr	r3, [r3, #16]
c03b11d0:	e593e6bc 	ldr	lr, [r3, #1724]	; 0x6bc
c03b11d4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03b11d8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03b11dc:	e89e0003 	ldm	lr, {r0, r1}
c03b11e0:	e88c0003 	stm	ip, {r0, r1}
c03b11e4:	e5940000 	ldr	r0, [r4]
c03b11e8:	e3500000 	cmp	r0, #0
c03b11ec:	0a000000 	beq	c03b11f4 <apparmor_task_alloc+0x6c>
c03b11f0:	eb01b622 	bl	c041ea80 <refcount_inc_checked>
c03b11f4:	e5940008 	ldr	r0, [r4, #8]
c03b11f8:	e3500000 	cmp	r0, #0
c03b11fc:	0a000000 	beq	c03b1204 <apparmor_task_alloc+0x7c>
c03b1200:	eb01b61e 	bl	c041ea80 <refcount_inc_checked>
c03b1204:	e5940004 	ldr	r0, [r4, #4]
c03b1208:	e3500000 	cmp	r0, #0
c03b120c:	0a000000 	beq	c03b1214 <apparmor_task_alloc+0x8c>
c03b1210:	eb01b61a 	bl	c041ea80 <refcount_inc_checked>
c03b1214:	e58546bc 	str	r4, [r5, #1724]	; 0x6bc
c03b1218:	e3a00000 	mov	r0, #0
c03b121c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b1220:	e3e0000b 	mvn	r0, #11
c03b1224:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b1228:	c0d9a614 	.word	0xc0d9a614
c03b122c:	006080c0 	.word	0x006080c0

c03b1230 <apparmor_sk_alloc_security>:
c03b1230:	e1a0c00d 	mov	ip, sp
c03b1234:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b1238:	e24cb004 	sub	fp, ip, #4
c03b123c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1240:	ebf19f9d 	bl	c00190bc <__gnu_mcount_nc>
c03b1244:	e3120001 	tst	r2, #1
c03b1248:	e3821902 	orr	r1, r2, #32768	; 0x8000
c03b124c:	e1a04000 	mov	r4, r0
c03b1250:	1a000008 	bne	c03b1278 <apparmor_sk_alloc_security+0x48>
c03b1254:	e59f3028 	ldr	r3, [pc, #40]	; c03b1284 <apparmor_sk_alloc_security+0x54>
c03b1258:	e3a02008 	mov	r2, #8
c03b125c:	e5930018 	ldr	r0, [r3, #24]
c03b1260:	ebf79994 	bl	c01978b8 <kmem_cache_alloc_trace>
c03b1264:	e3500000 	cmp	r0, #0
c03b1268:	15840240 	strne	r0, [r4, #576]	; 0x240
c03b126c:	13a00000 	movne	r0, #0
c03b1270:	03e0000b 	mvneq	r0, #11
c03b1274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b1278:	e3a00008 	mov	r0, #8
c03b127c:	ebf798e6 	bl	c019761c <__kmalloc>
c03b1280:	eafffff7 	b	c03b1264 <apparmor_sk_alloc_security+0x34>
c03b1284:	c0d9a614 	.word	0xc0d9a614

c03b1288 <apparmor_task_free>:
c03b1288:	e1a0c00d 	mov	ip, sp
c03b128c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b1290:	e24cb004 	sub	fp, ip, #4
c03b1294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1298:	ebf19f87 	bl	c00190bc <__gnu_mcount_nc>
c03b129c:	e59046bc 	ldr	r4, [r0, #1724]	; 0x6bc
c03b12a0:	e1a05000 	mov	r5, r0
c03b12a4:	e3540000 	cmp	r4, #0
c03b12a8:	0a000016 	beq	c03b1308 <apparmor_task_free+0x80>
c03b12ac:	e5946000 	ldr	r6, [r4]
c03b12b0:	e3560000 	cmp	r6, #0
c03b12b4:	0a000003 	beq	c03b12c8 <apparmor_task_free+0x40>
c03b12b8:	e1a00006 	mov	r0, r6
c03b12bc:	eb01b633 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b12c0:	e3500000 	cmp	r0, #0
c03b12c4:	1a000012 	bne	c03b1314 <apparmor_task_free+0x8c>
c03b12c8:	e5946008 	ldr	r6, [r4, #8]
c03b12cc:	e3560000 	cmp	r6, #0
c03b12d0:	0a000003 	beq	c03b12e4 <apparmor_task_free+0x5c>
c03b12d4:	e1a00006 	mov	r0, r6
c03b12d8:	eb01b62c 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b12dc:	e3500000 	cmp	r0, #0
c03b12e0:	1a000011 	bne	c03b132c <apparmor_task_free+0xa4>
c03b12e4:	e5946004 	ldr	r6, [r4, #4]
c03b12e8:	e3560000 	cmp	r6, #0
c03b12ec:	0a000003 	beq	c03b1300 <apparmor_task_free+0x78>
c03b12f0:	e1a00006 	mov	r0, r6
c03b12f4:	eb01b625 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b12f8:	e3500000 	cmp	r0, #0
c03b12fc:	1a000010 	bne	c03b1344 <apparmor_task_free+0xbc>
c03b1300:	e1a00004 	mov	r0, r4
c03b1304:	ebf6efae 	bl	c016d1c4 <kzfree>
c03b1308:	e3a03000 	mov	r3, #0
c03b130c:	e58536bc 	str	r3, [r5, #1724]	; 0x6bc
c03b1310:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b1314:	e1a00006 	mov	r0, r6
c03b1318:	eb0014bb 	bl	c03b660c <aa_label_kref>
c03b131c:	e5946008 	ldr	r6, [r4, #8]
c03b1320:	e3560000 	cmp	r6, #0
c03b1324:	1affffea 	bne	c03b12d4 <apparmor_task_free+0x4c>
c03b1328:	eaffffed 	b	c03b12e4 <apparmor_task_free+0x5c>
c03b132c:	e1a00006 	mov	r0, r6
c03b1330:	eb0014b5 	bl	c03b660c <aa_label_kref>
c03b1334:	e5946004 	ldr	r6, [r4, #4]
c03b1338:	e3560000 	cmp	r6, #0
c03b133c:	1affffeb 	bne	c03b12f0 <apparmor_task_free+0x68>
c03b1340:	eaffffee 	b	c03b1300 <apparmor_task_free+0x78>
c03b1344:	e1a00006 	mov	r0, r6
c03b1348:	eb0014af 	bl	c03b660c <aa_label_kref>
c03b134c:	eaffffeb 	b	c03b1300 <apparmor_task_free+0x78>

c03b1350 <apparmor_file_free_security>:
c03b1350:	e1a0c00d 	mov	ip, sp
c03b1354:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b1358:	e24cb004 	sub	fp, ip, #4
c03b135c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1360:	ebf19f55 	bl	c00190bc <__gnu_mcount_nc>
c03b1364:	e59040b0 	ldr	r4, [r0, #176]	; 0xb0
c03b1368:	e3540000 	cmp	r4, #0
c03b136c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b1370:	e5945014 	ldr	r5, [r4, #20]
c03b1374:	e3550000 	cmp	r5, #0
c03b1378:	0a000003 	beq	c03b138c <apparmor_file_free_security+0x3c>
c03b137c:	e1a00005 	mov	r0, r5
c03b1380:	eb01b602 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b1384:	e3500000 	cmp	r0, #0
c03b1388:	1a000002 	bne	c03b1398 <apparmor_file_free_security+0x48>
c03b138c:	e1a00004 	mov	r0, r4
c03b1390:	ebf6ef8b 	bl	c016d1c4 <kzfree>
c03b1394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b1398:	e1a00005 	mov	r0, r5
c03b139c:	eb00149a 	bl	c03b660c <aa_label_kref>
c03b13a0:	eafffff9 	b	c03b138c <apparmor_file_free_security+0x3c>

c03b13a4 <apparmor_bprm_committing_creds>:
c03b13a4:	e1a0c00d 	mov	ip, sp
c03b13a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b13ac:	e24cb004 	sub	fp, ip, #4
c03b13b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b13b4:	ebf19f40 	bl	c00190bc <__gnu_mcount_nc>
c03b13b8:	e59f605c 	ldr	r6, [pc, #92]	; c03b141c <apparmor_bprm_committing_creds+0x78>
c03b13bc:	e1a0300d 	mov	r3, sp
c03b13c0:	e0033006 	and	r3, r3, r6
c03b13c4:	e590009c 	ldr	r0, [r0, #156]	; 0x9c
c03b13c8:	e5932010 	ldr	r2, [r3, #16]
c03b13cc:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c03b13d0:	e592340c 	ldr	r3, [r2, #1036]	; 0x40c
c03b13d4:	e5951018 	ldr	r1, [r5, #24]
c03b13d8:	e5937064 	ldr	r7, [r3, #100]	; 0x64
c03b13dc:	e5973018 	ldr	r3, [r7, #24]
c03b13e0:	e1510003 	cmp	r1, r3
c03b13e4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b13e8:	e5953020 	ldr	r3, [r5, #32]
c03b13ec:	e2134002 	ands	r4, r3, #2
c03b13f0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b13f4:	e5921434 	ldr	r1, [r2, #1076]	; 0x434
c03b13f8:	eb0010e3 	bl	c03b578c <aa_inherit_files>
c03b13fc:	e1a01005 	mov	r1, r5
c03b1400:	e1a00007 	mov	r0, r7
c03b1404:	e1a0300d 	mov	r3, sp
c03b1408:	e0066003 	and	r6, r6, r3
c03b140c:	e5963010 	ldr	r3, [r6, #16]
c03b1410:	e58342cc 	str	r4, [r3, #716]	; 0x2cc
c03b1414:	eb000a77 	bl	c03b3df8 <__aa_transition_rlimits>
c03b1418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b141c:	ffffe000 	.word	0xffffe000

c03b1420 <apparmor_sk_free_security>:
c03b1420:	e1a0c00d 	mov	ip, sp
c03b1424:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b1428:	e24cb004 	sub	fp, ip, #4
c03b142c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1430:	ebf19f21 	bl	c00190bc <__gnu_mcount_nc>
c03b1434:	e5904240 	ldr	r4, [r0, #576]	; 0x240
c03b1438:	e3a03000 	mov	r3, #0
c03b143c:	e5803240 	str	r3, [r0, #576]	; 0x240
c03b1440:	e5945000 	ldr	r5, [r4]
c03b1444:	e1550003 	cmp	r5, r3
c03b1448:	0a000003 	beq	c03b145c <apparmor_sk_free_security+0x3c>
c03b144c:	e1a00005 	mov	r0, r5
c03b1450:	eb01b5ce 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b1454:	e3500000 	cmp	r0, #0
c03b1458:	1a00000c 	bne	c03b1490 <apparmor_sk_free_security+0x70>
c03b145c:	e5945004 	ldr	r5, [r4, #4]
c03b1460:	e3550000 	cmp	r5, #0
c03b1464:	0a000003 	beq	c03b1478 <apparmor_sk_free_security+0x58>
c03b1468:	e1a00005 	mov	r0, r5
c03b146c:	eb01b5c7 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b1470:	e3500000 	cmp	r0, #0
c03b1474:	1a000002 	bne	c03b1484 <apparmor_sk_free_security+0x64>
c03b1478:	e1a00004 	mov	r0, r4
c03b147c:	ebf794d6 	bl	c01967dc <kfree>
c03b1480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b1484:	e1a00005 	mov	r0, r5
c03b1488:	eb00145f 	bl	c03b660c <aa_label_kref>
c03b148c:	eafffff9 	b	c03b1478 <apparmor_sk_free_security+0x58>
c03b1490:	e1a00005 	mov	r0, r5
c03b1494:	eb00145c 	bl	c03b660c <aa_label_kref>
c03b1498:	eaffffef 	b	c03b145c <apparmor_sk_free_security+0x3c>

c03b149c <apparmor_socket_getpeersec_stream>:
c03b149c:	e1a0c00d 	mov	ip, sp
c03b14a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b14a4:	e24cb004 	sub	fp, ip, #4
c03b14a8:	e24dd014 	sub	sp, sp, #20
c03b14ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b14b0:	ebf19f01 	bl	c00190bc <__gnu_mcount_nc>
c03b14b4:	e1a0c00d 	mov	ip, sp
c03b14b8:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c03b14bc:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c03b14c0:	e1a07000 	mov	r7, r0
c03b14c4:	e59c0010 	ldr	r0, [ip, #16]
c03b14c8:	e1a0a002 	mov	sl, r2
c03b14cc:	e1a09003 	mov	r9, r3
c03b14d0:	e590240c 	ldr	r2, [r0, #1036]	; 0x40c
c03b14d4:	e59f31ec 	ldr	r3, [pc, #492]	; c03b16c8 <__crc_genphy_soft_reset+0x20d>
c03b14d8:	e1a08001 	mov	r8, r1
c03b14dc:	e5924064 	ldr	r4, [r2, #100]	; 0x64
c03b14e0:	e5933000 	ldr	r3, [r3]
c03b14e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b14e8:	e3a03000 	mov	r3, #0
c03b14ec:	e5943020 	ldr	r3, [r4, #32]
c03b14f0:	e3130b02 	tst	r3, #2048	; 0x800
c03b14f4:	1a000045 	bne	c03b1610 <__crc_genphy_soft_reset+0x155>
c03b14f8:	e2945000 	adds	r5, r4, #0
c03b14fc:	13a05001 	movne	r5, #1
c03b1500:	e5973014 	ldr	r3, [r7, #20]
c03b1504:	e5933240 	ldr	r3, [r3, #576]	; 0x240
c03b1508:	e5932004 	ldr	r2, [r3, #4]
c03b150c:	e3520000 	cmp	r2, #0
c03b1510:	03e0605b 	mvneq	r6, #91	; 0x5b
c03b1514:	0a00002a 	beq	c03b15c4 <__crc_genphy_soft_reset+0x109>
c03b1518:	e3720a01 	cmn	r2, #4096	; 0x1000
c03b151c:	81a06002 	movhi	r6, r2
c03b1520:	8a000027 	bhi	c03b15c4 <__crc_genphy_soft_reset+0x109>
c03b1524:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03b1528:	e59fc19c 	ldr	ip, [pc, #412]	; c03b16cc <__crc_genphy_soft_reset+0x211>
c03b152c:	e3a03007 	mov	r3, #7
c03b1530:	e0841101 	add	r1, r4, r1, lsl #2
c03b1534:	e24b0034 	sub	r0, fp, #52	; 0x34
c03b1538:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c03b153c:	e591101c 	ldr	r1, [r1, #28]
c03b1540:	e58dc000 	str	ip, [sp]
c03b1544:	eb001b64 	bl	c03b82dc <aa_label_asxprint>
c03b1548:	e2507000 	subs	r7, r0, #0
c03b154c:	ba00005a 	blt	c03b16bc <__crc_genphy_soft_reset+0x201>
c03b1550:	e1a0300d 	mov	r3, sp
c03b1554:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b1558:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b155c:	e1570009 	cmp	r7, r9
c03b1560:	e593100c 	ldr	r1, [r3, #12]
c03b1564:	e1a06007 	mov	r6, r7
c03b1568:	8a00000b 	bhi	c03b159c <__crc_genphy_soft_reset+0xe1>
c03b156c:	e0983007 	adds	r3, r8, r7
c03b1570:	30d33001 	sbcscc	r3, r3, r1
c03b1574:	33a01000 	movcc	r1, #0
c03b1578:	e3510000 	cmp	r1, #0
c03b157c:	0a000048 	beq	c03b16a4 <__crc_genphy_soft_reset+0x1e9>
c03b1580:	e3560000 	cmp	r6, #0
c03b1584:	1a00000b 	bne	c03b15b8 <__crc_genphy_soft_reset+0xfd>
c03b1588:	e1a0300d 	mov	r3, sp
c03b158c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b1590:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b1594:	e593100c 	ldr	r1, [r3, #12]
c03b1598:	ea000000 	b	c03b15a0 <__crc_genphy_soft_reset+0xe5>
c03b159c:	e3e06021 	mvn	r6, #33	; 0x21
c03b15a0:	e1a02007 	mov	r2, r7
c03b15a4:	e1a0000a 	mov	r0, sl
c03b15a8:	e2411001 	sub	r1, r1, #1
c03b15ac:	eb199fcf 	bl	c0a194f0 <__put_user_4>
c03b15b0:	e3500000 	cmp	r0, #0
c03b15b4:	0a000000 	beq	c03b15bc <__crc_genphy_soft_reset+0x101>
c03b15b8:	e3e0600d 	mvn	r6, #13
c03b15bc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03b15c0:	ebf79485 	bl	c01967dc <kfree>
c03b15c4:	e1a0300d 	mov	r3, sp
c03b15c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b15cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b15d0:	e5933010 	ldr	r3, [r3, #16]
c03b15d4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b15d8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b15dc:	e1530004 	cmp	r3, r4
c03b15e0:	03a05000 	moveq	r5, #0
c03b15e4:	12055001 	andne	r5, r5, #1
c03b15e8:	e3550000 	cmp	r5, #0
c03b15ec:	1a000018 	bne	c03b1654 <__crc_genphy_soft_reset+0x199>
c03b15f0:	e59f30d0 	ldr	r3, [pc, #208]	; c03b16c8 <__crc_genphy_soft_reset+0x20d>
c03b15f4:	e1a00006 	mov	r0, r6
c03b15f8:	e5932000 	ldr	r2, [r3]
c03b15fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b1600:	e0332002 	eors	r2, r3, r2
c03b1604:	1a00002e 	bne	c03b16c4 <__crc_genphy_soft_reset+0x209>
c03b1608:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b160c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b1610:	e3540000 	cmp	r4, #0
c03b1614:	0a00000a 	beq	c03b1644 <__crc_genphy_soft_reset+0x189>
c03b1618:	e5946018 	ldr	r6, [r4, #24]
c03b161c:	ebf3962f 	bl	c0096ee0 <__rcu_read_lock>
c03b1620:	ea000003 	b	c03b1634 <__crc_genphy_soft_reset+0x179>
c03b1624:	e1a00004 	mov	r0, r4
c03b1628:	eb01b4eb 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b162c:	e2505000 	subs	r5, r0, #0
c03b1630:	1a00000e 	bne	c03b1670 <__crc_genphy_soft_reset+0x1b5>
c03b1634:	e5964004 	ldr	r4, [r6, #4]
c03b1638:	e3540000 	cmp	r4, #0
c03b163c:	1afffff8 	bne	c03b1624 <__crc_genphy_soft_reset+0x169>
c03b1640:	ebf3a86e 	bl	c009b800 <__rcu_read_unlock>
c03b1644:	e1a00004 	mov	r0, r4
c03b1648:	ebffcbff 	bl	c03a464c <aa_replace_current_label>
c03b164c:	e1a05004 	mov	r5, r4
c03b1650:	eaffffaa 	b	c03b1500 <__crc_genphy_soft_reset+0x45>
c03b1654:	e1a00004 	mov	r0, r4
c03b1658:	eb01b54c 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b165c:	e3500000 	cmp	r0, #0
c03b1660:	0affffe2 	beq	c03b15f0 <__crc_genphy_soft_reset+0x135>
c03b1664:	e1a00004 	mov	r0, r4
c03b1668:	eb0013e7 	bl	c03b660c <aa_label_kref>
c03b166c:	eaffffdf 	b	c03b15f0 <__crc_genphy_soft_reset+0x135>
c03b1670:	ebf3a862 	bl	c009b800 <__rcu_read_unlock>
c03b1674:	e1a00004 	mov	r0, r4
c03b1678:	ebffcbf3 	bl	c03a464c <aa_replace_current_label>
c03b167c:	e3500000 	cmp	r0, #0
c03b1680:	1affff9e 	bne	c03b1500 <__crc_genphy_soft_reset+0x45>
c03b1684:	e1a00004 	mov	r0, r4
c03b1688:	eb01b540 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b168c:	e2506000 	subs	r6, r0, #0
c03b1690:	0affff9a 	beq	c03b1500 <__crc_genphy_soft_reset+0x45>
c03b1694:	e1a00004 	mov	r0, r4
c03b1698:	eb0013db 	bl	c03b660c <aa_label_kref>
c03b169c:	e1a05006 	mov	r5, r6
c03b16a0:	eaffff96 	b	c03b1500 <__crc_genphy_soft_reset+0x45>
c03b16a4:	e1a00008 	mov	r0, r8
c03b16a8:	e1a02007 	mov	r2, r7
c03b16ac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03b16b0:	eb1996b6 	bl	c0a17190 <__copy_to_user_std>
c03b16b4:	e1a06000 	mov	r6, r0
c03b16b8:	eaffffb0 	b	c03b1580 <__crc_genphy_soft_reset+0xc5>
c03b16bc:	e3e0600b 	mvn	r6, #11
c03b16c0:	eaffffbf 	b	c03b15c4 <__crc_genphy_soft_reset+0x109>
c03b16c4:	ebf22eb1 	bl	c003d190 <__stack_chk_fail>
c03b16c8:	c0ce6e80 	.word	0xc0ce6e80
c03b16cc:	006000c0 	.word	0x006000c0

c03b16d0 <apparmor_socket_shutdown>:
c03b16d0:	e1a0c00d 	mov	ip, sp
c03b16d4:	e92dd800 	push	{fp, ip, lr, pc}
c03b16d8:	e24cb004 	sub	fp, ip, #4
c03b16dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b16e0:	ebf19e75 	bl	c00190bc <__gnu_mcount_nc>
c03b16e4:	e3a01020 	mov	r1, #32
c03b16e8:	e5902014 	ldr	r2, [r0, #20]
c03b16ec:	e59f0004 	ldr	r0, [pc, #4]	; c03b16f8 <apparmor_socket_shutdown+0x28>
c03b16f0:	eb0029f6 	bl	c03bbed0 <aa_sk_perm>
c03b16f4:	e89da800 	ldm	sp, {fp, sp, pc}
c03b16f8:	c0ce6e9c 	.word	0xc0ce6e9c

c03b16fc <apparmor_socket_getpeername>:
c03b16fc:	e1a0c00d 	mov	ip, sp
c03b1700:	e92dd800 	push	{fp, ip, lr, pc}
c03b1704:	e24cb004 	sub	fp, ip, #4
c03b1708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b170c:	ebf19e6a 	bl	c00190bc <__gnu_mcount_nc>
c03b1710:	e3a01c02 	mov	r1, #512	; 0x200
c03b1714:	e5902014 	ldr	r2, [r0, #20]
c03b1718:	e59f0004 	ldr	r0, [pc, #4]	; c03b1724 <apparmor_socket_getpeername+0x28>
c03b171c:	eb0029eb 	bl	c03bbed0 <aa_sk_perm>
c03b1720:	e89da800 	ldm	sp, {fp, sp, pc}
c03b1724:	c0ce6eac 	.word	0xc0ce6eac

c03b1728 <apparmor_socket_getsockname>:
c03b1728:	e1a0c00d 	mov	ip, sp
c03b172c:	e92dd800 	push	{fp, ip, lr, pc}
c03b1730:	e24cb004 	sub	fp, ip, #4
c03b1734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1738:	ebf19e5f 	bl	c00190bc <__gnu_mcount_nc>
c03b173c:	e3a01c02 	mov	r1, #512	; 0x200
c03b1740:	e5902014 	ldr	r2, [r0, #20]
c03b1744:	e59f0004 	ldr	r0, [pc, #4]	; c03b1750 <apparmor_socket_getsockname+0x28>
c03b1748:	eb0029e0 	bl	c03bbed0 <aa_sk_perm>
c03b174c:	e89da800 	ldm	sp, {fp, sp, pc}
c03b1750:	c0ce6eb8 	.word	0xc0ce6eb8

c03b1754 <apparmor_socket_setsockopt>:
c03b1754:	e1a0c00d 	mov	ip, sp
c03b1758:	e92dd800 	push	{fp, ip, lr, pc}
c03b175c:	e24cb004 	sub	fp, ip, #4
c03b1760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1764:	ebf19e54 	bl	c00190bc <__gnu_mcount_nc>
c03b1768:	e3a01401 	mov	r1, #16777216	; 0x1000000
c03b176c:	e5902014 	ldr	r2, [r0, #20]
c03b1770:	e59f0004 	ldr	r0, [pc, #4]	; c03b177c <apparmor_socket_setsockopt+0x28>
c03b1774:	eb0029d5 	bl	c03bbed0 <aa_sk_perm>
c03b1778:	e89da800 	ldm	sp, {fp, sp, pc}
c03b177c:	c0ce6ec4 	.word	0xc0ce6ec4

c03b1780 <apparmor_socket_getsockopt>:
c03b1780:	e1a0c00d 	mov	ip, sp
c03b1784:	e92dd800 	push	{fp, ip, lr, pc}
c03b1788:	e24cb004 	sub	fp, ip, #4
c03b178c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1790:	ebf19e49 	bl	c00190bc <__gnu_mcount_nc>
c03b1794:	e3a01402 	mov	r1, #33554432	; 0x2000000
c03b1798:	e5902014 	ldr	r2, [r0, #20]
c03b179c:	e59f0004 	ldr	r0, [pc, #4]	; c03b17a8 <apparmor_socket_getsockopt+0x28>
c03b17a0:	eb0029ca 	bl	c03bbed0 <aa_sk_perm>
c03b17a4:	e89da800 	ldm	sp, {fp, sp, pc}
c03b17a8:	c0ce6ed0 	.word	0xc0ce6ed0

c03b17ac <apparmor_socket_recvmsg>:
c03b17ac:	e1a0c00d 	mov	ip, sp
c03b17b0:	e92dd800 	push	{fp, ip, lr, pc}
c03b17b4:	e24cb004 	sub	fp, ip, #4
c03b17b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b17bc:	ebf19e3e 	bl	c00190bc <__gnu_mcount_nc>
c03b17c0:	e3a01004 	mov	r1, #4
c03b17c4:	e5902014 	ldr	r2, [r0, #20]
c03b17c8:	e59f0004 	ldr	r0, [pc, #4]	; c03b17d4 <apparmor_socket_recvmsg+0x28>
c03b17cc:	eb0029bf 	bl	c03bbed0 <aa_sk_perm>
c03b17d0:	e89da800 	ldm	sp, {fp, sp, pc}
c03b17d4:	c0ce6edc 	.word	0xc0ce6edc

c03b17d8 <apparmor_socket_sendmsg>:
c03b17d8:	e1a0c00d 	mov	ip, sp
c03b17dc:	e92dd800 	push	{fp, ip, lr, pc}
c03b17e0:	e24cb004 	sub	fp, ip, #4
c03b17e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b17e8:	ebf19e33 	bl	c00190bc <__gnu_mcount_nc>
c03b17ec:	e3a01002 	mov	r1, #2
c03b17f0:	e5902014 	ldr	r2, [r0, #20]
c03b17f4:	e59f0004 	ldr	r0, [pc, #4]	; c03b1800 <apparmor_socket_sendmsg+0x28>
c03b17f8:	eb0029b4 	bl	c03bbed0 <aa_sk_perm>
c03b17fc:	e89da800 	ldm	sp, {fp, sp, pc}
c03b1800:	c0ce6ee4 	.word	0xc0ce6ee4

c03b1804 <apparmor_socket_accept>:
c03b1804:	e1a0c00d 	mov	ip, sp
c03b1808:	e92dd800 	push	{fp, ip, lr, pc}
c03b180c:	e24cb004 	sub	fp, ip, #4
c03b1810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1814:	ebf19e28 	bl	c00190bc <__gnu_mcount_nc>
c03b1818:	e3a01601 	mov	r1, #1048576	; 0x100000
c03b181c:	e5902014 	ldr	r2, [r0, #20]
c03b1820:	e59f0004 	ldr	r0, [pc, #4]	; c03b182c <apparmor_socket_accept+0x28>
c03b1824:	eb0029a9 	bl	c03bbed0 <aa_sk_perm>
c03b1828:	e89da800 	ldm	sp, {fp, sp, pc}
c03b182c:	c0d90194 	.word	0xc0d90194

c03b1830 <apparmor_socket_listen>:
c03b1830:	e1a0c00d 	mov	ip, sp
c03b1834:	e92dd800 	push	{fp, ip, lr, pc}
c03b1838:	e24cb004 	sub	fp, ip, #4
c03b183c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1840:	ebf19e1d 	bl	c00190bc <__gnu_mcount_nc>
c03b1844:	e3a01501 	mov	r1, #4194304	; 0x400000
c03b1848:	e5902014 	ldr	r2, [r0, #20]
c03b184c:	e59f0004 	ldr	r0, [pc, #4]	; c03b1858 <apparmor_socket_listen+0x28>
c03b1850:	eb00299e 	bl	c03bbed0 <aa_sk_perm>
c03b1854:	e89da800 	ldm	sp, {fp, sp, pc}
c03b1858:	c0ce2b10 	.word	0xc0ce2b10

c03b185c <apparmor_socket_connect>:
c03b185c:	e1a0c00d 	mov	ip, sp
c03b1860:	e92dd800 	push	{fp, ip, lr, pc}
c03b1864:	e24cb004 	sub	fp, ip, #4
c03b1868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b186c:	ebf19e12 	bl	c00190bc <__gnu_mcount_nc>
c03b1870:	e3a01040 	mov	r1, #64	; 0x40
c03b1874:	e5902014 	ldr	r2, [r0, #20]
c03b1878:	e59f0004 	ldr	r0, [pc, #4]	; c03b1884 <apparmor_socket_connect+0x28>
c03b187c:	eb002993 	bl	c03bbed0 <aa_sk_perm>
c03b1880:	e89da800 	ldm	sp, {fp, sp, pc}
c03b1884:	c0d64000 	.word	0xc0d64000

c03b1888 <apparmor_socket_bind>:
c03b1888:	e1a0c00d 	mov	ip, sp
c03b188c:	e92dd800 	push	{fp, ip, lr, pc}
c03b1890:	e24cb004 	sub	fp, ip, #4
c03b1894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1898:	ebf19e07 	bl	c00190bc <__gnu_mcount_nc>
c03b189c:	e3a01602 	mov	r1, #2097152	; 0x200000
c03b18a0:	e5902014 	ldr	r2, [r0, #20]
c03b18a4:	e59f0004 	ldr	r0, [pc, #4]	; c03b18b0 <apparmor_socket_bind+0x28>
c03b18a8:	eb002988 	bl	c03bbed0 <aa_sk_perm>
c03b18ac:	e89da800 	ldm	sp, {fp, sp, pc}
c03b18b0:	c0d8ee18 	.word	0xc0d8ee18

c03b18b4 <apparmor_socket_create>:
c03b18b4:	e1a0c00d 	mov	ip, sp
c03b18b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b18bc:	e24cb004 	sub	fp, ip, #4
c03b18c0:	e24dd00c 	sub	sp, sp, #12
c03b18c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b18c8:	ebf19dfb 	bl	c00190bc <__gnu_mcount_nc>
c03b18cc:	e1a0c00d 	mov	ip, sp
c03b18d0:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c03b18d4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c03b18d8:	e1a08000 	mov	r8, r0
c03b18dc:	e59c0010 	ldr	r0, [ip, #16]
c03b18e0:	e1a0a002 	mov	sl, r2
c03b18e4:	e1a07003 	mov	r7, r3
c03b18e8:	e590240c 	ldr	r2, [r0, #1036]	; 0x40c
c03b18ec:	e1a09001 	mov	r9, r1
c03b18f0:	e5924064 	ldr	r4, [r2, #100]	; 0x64
c03b18f4:	e5943020 	ldr	r3, [r4, #32]
c03b18f8:	e3130b02 	tst	r3, #2048	; 0x800
c03b18fc:	0a00000f 	beq	c03b1940 <apparmor_socket_create+0x8c>
c03b1900:	e3540000 	cmp	r4, #0
c03b1904:	0a00004d 	beq	c03b1a40 <apparmor_socket_create+0x18c>
c03b1908:	e5946018 	ldr	r6, [r4, #24]
c03b190c:	ebf39573 	bl	c0096ee0 <__rcu_read_lock>
c03b1910:	ea000002 	b	c03b1920 <apparmor_socket_create+0x6c>
c03b1914:	eb01b430 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b1918:	e2505000 	subs	r5, r0, #0
c03b191c:	1a000027 	bne	c03b19c0 <apparmor_socket_create+0x10c>
c03b1920:	e5964004 	ldr	r4, [r6, #4]
c03b1924:	e2540000 	subs	r0, r4, #0
c03b1928:	1afffff9 	bne	c03b1914 <apparmor_socket_create+0x60>
c03b192c:	ebf3a7b3 	bl	c009b800 <__rcu_read_unlock>
c03b1930:	e1a00004 	mov	r0, r4
c03b1934:	ebffcb44 	bl	c03a464c <aa_replace_current_label>
c03b1938:	e3500000 	cmp	r0, #0
c03b193c:	1a000031 	bne	c03b1a08 <apparmor_socket_create+0x154>
c03b1940:	e3570000 	cmp	r7, #0
c03b1944:	1a000019 	bne	c03b19b0 <apparmor_socket_create+0xfc>
c03b1948:	e5943020 	ldr	r3, [r4, #32]
c03b194c:	e2945000 	adds	r5, r4, #0
c03b1950:	13a05001 	movne	r5, #1
c03b1954:	e3130002 	tst	r3, #2
c03b1958:	0a000022 	beq	c03b19e8 <apparmor_socket_create+0x134>
c03b195c:	e3a07000 	mov	r7, #0
c03b1960:	e1a0300d 	mov	r3, sp
c03b1964:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b1968:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b196c:	e5933010 	ldr	r3, [r3, #16]
c03b1970:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b1974:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b1978:	e1530004 	cmp	r3, r4
c03b197c:	03a05000 	moveq	r5, #0
c03b1980:	12055001 	andne	r5, r5, #1
c03b1984:	e3550000 	cmp	r5, #0
c03b1988:	0a000009 	beq	c03b19b4 <apparmor_socket_create+0x100>
c03b198c:	e1a00004 	mov	r0, r4
c03b1990:	eb01b47e 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b1994:	e3500000 	cmp	r0, #0
c03b1998:	0a000005 	beq	c03b19b4 <apparmor_socket_create+0x100>
c03b199c:	e1a00004 	mov	r0, r4
c03b19a0:	eb001319 	bl	c03b660c <aa_label_kref>
c03b19a4:	e1a00007 	mov	r0, r7
c03b19a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b19ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b19b0:	e3a07000 	mov	r7, #0
c03b19b4:	e1a00007 	mov	r0, r7
c03b19b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b19bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b19c0:	ebf3a78e 	bl	c009b800 <__rcu_read_unlock>
c03b19c4:	e1a00004 	mov	r0, r4
c03b19c8:	ebffcb1f 	bl	c03a464c <aa_replace_current_label>
c03b19cc:	e3500000 	cmp	r0, #0
c03b19d0:	0a000013 	beq	c03b1a24 <apparmor_socket_create+0x170>
c03b19d4:	e3570000 	cmp	r7, #0
c03b19d8:	1affffdf 	bne	c03b195c <apparmor_socket_create+0xa8>
c03b19dc:	e5943020 	ldr	r3, [r4, #32]
c03b19e0:	e3130002 	tst	r3, #2
c03b19e4:	1affffdc 	bne	c03b195c <apparmor_socket_create+0xa8>
c03b19e8:	e88d0600 	stm	sp, {r9, sl}
c03b19ec:	e6ff3078 	uxth	r3, r8
c03b19f0:	e3a02010 	mov	r2, #16
c03b19f4:	e59f1050 	ldr	r1, [pc, #80]	; c03b1a4c <apparmor_socket_create+0x198>
c03b19f8:	e1a00004 	mov	r0, r4
c03b19fc:	eb0028e9 	bl	c03bbda8 <aa_af_perm>
c03b1a00:	e1a07000 	mov	r7, r0
c03b1a04:	eaffffd5 	b	c03b1960 <apparmor_socket_create+0xac>
c03b1a08:	e3570000 	cmp	r7, #0
c03b1a0c:	1affffe7 	bne	c03b19b0 <apparmor_socket_create+0xfc>
c03b1a10:	e5973020 	ldr	r3, [r7, #32]
c03b1a14:	e3130002 	tst	r3, #2
c03b1a18:	1affffe5 	bne	c03b19b4 <apparmor_socket_create+0x100>
c03b1a1c:	e1a05004 	mov	r5, r4
c03b1a20:	eafffff0 	b	c03b19e8 <apparmor_socket_create+0x134>
c03b1a24:	e1a00004 	mov	r0, r4
c03b1a28:	eb01b458 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b1a2c:	e3500000 	cmp	r0, #0
c03b1a30:	0affffe7 	beq	c03b19d4 <apparmor_socket_create+0x120>
c03b1a34:	e1a00004 	mov	r0, r4
c03b1a38:	eb0012f3 	bl	c03b660c <aa_label_kref>
c03b1a3c:	eaffffe4 	b	c03b19d4 <apparmor_socket_create+0x120>
c03b1a40:	e1a00004 	mov	r0, r4
c03b1a44:	ebffcb00 	bl	c03a464c <aa_replace_current_label>
c03b1a48:	eaffffbc 	b	c03b1940 <apparmor_socket_create+0x8c>
c03b1a4c:	c0ce63c8 	.word	0xc0ce63c8

c03b1a50 <apparmor_setprocattr>:
c03b1a50:	e1a0c00d 	mov	ip, sp
c03b1a54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b1a58:	e24cb004 	sub	fp, ip, #4
c03b1a5c:	e24dd050 	sub	sp, sp, #80	; 0x50
c03b1a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1a64:	ebf19d94 	bl	c00190bc <__gnu_mcount_nc>
c03b1a68:	e24b3060 	sub	r3, fp, #96	; 0x60
c03b1a6c:	e1a08000 	mov	r8, r0
c03b1a70:	e1a00003 	mov	r0, r3
c03b1a74:	e59f336c 	ldr	r3, [pc, #876]	; c03b1de8 <apparmor_setprocattr+0x398>
c03b1a78:	e1a04001 	mov	r4, r1
c03b1a7c:	e1a05002 	mov	r5, r2
c03b1a80:	e3a01000 	mov	r1, #0
c03b1a84:	e3a02038 	mov	r2, #56	; 0x38
c03b1a88:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c03b1a8c:	e5933000 	ldr	r3, [r3]
c03b1a90:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03b1a94:	e3a03000 	mov	r3, #0
c03b1a98:	eb199e48 	bl	c0a193c0 <memset>
c03b1a9c:	e59f1348 	ldr	r1, [pc, #840]	; c03b1dec <apparmor_setprocattr+0x39c>
c03b1aa0:	e3a07000 	mov	r7, #0
c03b1aa4:	e3a02007 	mov	r2, #7
c03b1aa8:	e3550000 	cmp	r5, #0
c03b1aac:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c03b1ab0:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c03b1ab4:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c03b1ab8:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c03b1abc:	e54b2070 	strb	r2, [fp, #-112]	; 0xffffff90
c03b1ac0:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c03b1ac4:	0a0000c2 	beq	c03b1dd4 <apparmor_setprocattr+0x384>
c03b1ac8:	e0843005 	add	r3, r4, r5
c03b1acc:	e5536001 	ldrb	r6, [r3, #-1]
c03b1ad0:	e1560007 	cmp	r6, r7
c03b1ad4:	0a000070 	beq	c03b1c9c <apparmor_setprocattr+0x24c>
c03b1ad8:	e59f1310 	ldr	r1, [pc, #784]	; c03b1df0 <apparmor_setprocattr+0x3a0>
c03b1adc:	e2850001 	add	r0, r5, #1
c03b1ae0:	ebf796cd 	bl	c019761c <__kmalloc>
c03b1ae4:	e1500007 	cmp	r0, r7
c03b1ae8:	e1a09000 	mov	r9, r0
c03b1aec:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c03b1af0:	0a0000b9 	beq	c03b1ddc <apparmor_setprocattr+0x38c>
c03b1af4:	e1a06009 	mov	r6, r9
c03b1af8:	e1a02005 	mov	r2, r5
c03b1afc:	e1a01004 	mov	r1, r4
c03b1b00:	eb199c8e 	bl	c0a18d40 <memcpy>
c03b1b04:	e7c97005 	strb	r7, [r9, r5]
c03b1b08:	e1a00009 	mov	r0, r9
c03b1b0c:	eb19e324 	bl	c0a2a7a4 <strim>
c03b1b10:	e59f12dc 	ldr	r1, [pc, #732]	; c03b1df4 <apparmor_setprocattr+0x3a4>
c03b1b14:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c03b1b18:	e24b0074 	sub	r0, fp, #116	; 0x74
c03b1b1c:	eb19e0e8 	bl	c0a29ec4 <strsep>
c03b1b20:	e1a09000 	mov	r9, r0
c03b1b24:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c03b1b28:	e3500000 	cmp	r0, #0
c03b1b2c:	0a00004f 	beq	c03b1c70 <apparmor_setprocattr+0x220>
c03b1b30:	eb19e05f 	bl	c0a29cb4 <skip_spaces>
c03b1b34:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c03b1b38:	e5d03000 	ldrb	r3, [r0]
c03b1b3c:	e1a07000 	mov	r7, r0
c03b1b40:	e3530000 	cmp	r3, #0
c03b1b44:	0a000049 	beq	c03b1c70 <apparmor_setprocattr+0x220>
c03b1b48:	e59f12a8 	ldr	r1, [pc, #680]	; c03b1df8 <apparmor_setprocattr+0x3a8>
c03b1b4c:	e1a00008 	mov	r0, r8
c03b1b50:	eb19e002 	bl	c0a29b60 <strcmp>
c03b1b54:	e3560000 	cmp	r6, #0
c03b1b58:	11a04006 	movne	r4, r6
c03b1b5c:	e3500000 	cmp	r0, #0
c03b1b60:	1a00004f 	bne	c03b1ca4 <apparmor_setprocattr+0x254>
c03b1b64:	e59f1290 	ldr	r1, [pc, #656]	; c03b1dfc <apparmor_setprocattr+0x3ac>
c03b1b68:	e1a00009 	mov	r0, r9
c03b1b6c:	eb19dffb 	bl	c0a29b60 <strcmp>
c03b1b70:	e0474004 	sub	r4, r7, r4
c03b1b74:	e0454004 	sub	r4, r5, r4
c03b1b78:	e2502000 	subs	r2, r0, #0
c03b1b7c:	0a000071 	beq	c03b1d48 <apparmor_setprocattr+0x2f8>
c03b1b80:	e59f1278 	ldr	r1, [pc, #632]	; c03b1e00 <apparmor_setprocattr+0x3b0>
c03b1b84:	e1a00009 	mov	r0, r9
c03b1b88:	eb19dff4 	bl	c0a29b60 <strcmp>
c03b1b8c:	e3500000 	cmp	r0, #0
c03b1b90:	0a00007b 	beq	c03b1d84 <apparmor_setprocattr+0x334>
c03b1b94:	e59f1268 	ldr	r1, [pc, #616]	; c03b1e04 <apparmor_setprocattr+0x3b4>
c03b1b98:	e1a00009 	mov	r0, r9
c03b1b9c:	eb19dfef 	bl	c0a29b60 <strcmp>
c03b1ba0:	e2501000 	subs	r1, r0, #0
c03b1ba4:	0a000086 	beq	c03b1dc4 <apparmor_setprocattr+0x374>
c03b1ba8:	e59f1258 	ldr	r1, [pc, #600]	; c03b1e08 <apparmor_setprocattr+0x3b8>
c03b1bac:	e1a00009 	mov	r0, r9
c03b1bb0:	eb19dfea 	bl	c0a29b60 <strcmp>
c03b1bb4:	e3500000 	cmp	r0, #0
c03b1bb8:	0a000069 	beq	c03b1d64 <apparmor_setprocattr+0x314>
c03b1bbc:	e1a00009 	mov	r0, r9
c03b1bc0:	e59f1244 	ldr	r1, [pc, #580]	; c03b1e0c <apparmor_setprocattr+0x3bc>
c03b1bc4:	eb19dfe5 	bl	c0a29b60 <strcmp>
c03b1bc8:	e3500000 	cmp	r0, #0
c03b1bcc:	1a000043 	bne	c03b1ce0 <apparmor_setprocattr+0x290>
c03b1bd0:	e1a00007 	mov	r0, r7
c03b1bd4:	e3a01008 	mov	r1, #8
c03b1bd8:	ebffe5a9 	bl	c03ab284 <aa_change_profile>
c03b1bdc:	e1a04000 	mov	r4, r0
c03b1be0:	ea00005c 	b	c03b1d58 <apparmor_setprocattr+0x308>
c03b1be4:	ebf3a705 	bl	c009b800 <__rcu_read_unlock>
c03b1be8:	e1a00004 	mov	r0, r4
c03b1bec:	ebffca96 	bl	c03a464c <aa_replace_current_label>
c03b1bf0:	e3500000 	cmp	r0, #0
c03b1bf4:	1a000005 	bne	c03b1c10 <apparmor_setprocattr+0x1c0>
c03b1bf8:	e1a00004 	mov	r0, r4
c03b1bfc:	eb01b3e3 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b1c00:	e3500000 	cmp	r0, #0
c03b1c04:	0a000001 	beq	c03b1c10 <apparmor_setprocattr+0x1c0>
c03b1c08:	e1a00004 	mov	r0, r4
c03b1c0c:	eb00127e 	bl	c03b660c <aa_label_kref>
c03b1c10:	e587400c 	str	r4, [r7, #12]
c03b1c14:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03b1c18:	e3e04015 	mvn	r4, #21
c03b1c1c:	e24b1070 	sub	r1, fp, #112	; 0x70
c03b1c20:	e5838014 	str	r8, [r3, #20]
c03b1c24:	e5834000 	str	r4, [r3]
c03b1c28:	e3a02000 	mov	r2, #0
c03b1c2c:	e3a00002 	mov	r0, #2
c03b1c30:	ebffc882 	bl	c03a3e40 <aa_audit_msg>
c03b1c34:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03b1c38:	e593500c 	ldr	r5, [r3, #12]
c03b1c3c:	e1a0300d 	mov	r3, sp
c03b1c40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b1c44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b1c48:	e5933010 	ldr	r3, [r3, #16]
c03b1c4c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b1c50:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b1c54:	e1530005 	cmp	r3, r5
c03b1c58:	13550000 	cmpne	r5, #0
c03b1c5c:	0a000003 	beq	c03b1c70 <apparmor_setprocattr+0x220>
c03b1c60:	e1a00005 	mov	r0, r5
c03b1c64:	eb01b3c9 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b1c68:	e3500000 	cmp	r0, #0
c03b1c6c:	1a000041 	bne	c03b1d78 <apparmor_setprocattr+0x328>
c03b1c70:	e3e04015 	mvn	r4, #21
c03b1c74:	e1a00006 	mov	r0, r6
c03b1c78:	ebf792d7 	bl	c01967dc <kfree>
c03b1c7c:	e59f3164 	ldr	r3, [pc, #356]	; c03b1de8 <apparmor_setprocattr+0x398>
c03b1c80:	e1a00004 	mov	r0, r4
c03b1c84:	e5932000 	ldr	r2, [r3]
c03b1c88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03b1c8c:	e0332002 	eors	r2, r3, r2
c03b1c90:	1a000053 	bne	c03b1de4 <apparmor_setprocattr+0x394>
c03b1c94:	e24bd024 	sub	sp, fp, #36	; 0x24
c03b1c98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b1c9c:	e1a09004 	mov	r9, r4
c03b1ca0:	eaffff98 	b	c03b1b08 <apparmor_setprocattr+0xb8>
c03b1ca4:	e59f1164 	ldr	r1, [pc, #356]	; c03b1e10 <apparmor_setprocattr+0x3c0>
c03b1ca8:	e1a00008 	mov	r0, r8
c03b1cac:	eb19dfab 	bl	c0a29b60 <strcmp>
c03b1cb0:	e3500000 	cmp	r0, #0
c03b1cb4:	1a000009 	bne	c03b1ce0 <apparmor_setprocattr+0x290>
c03b1cb8:	e59f1150 	ldr	r1, [pc, #336]	; c03b1e10 <apparmor_setprocattr+0x3c0>
c03b1cbc:	e1a00009 	mov	r0, r9
c03b1cc0:	eb19dfa6 	bl	c0a29b60 <strcmp>
c03b1cc4:	e3500000 	cmp	r0, #0
c03b1cc8:	0a000033 	beq	c03b1d9c <apparmor_setprocattr+0x34c>
c03b1ccc:	e1a00009 	mov	r0, r9
c03b1cd0:	e59f1134 	ldr	r1, [pc, #308]	; c03b1e0c <apparmor_setprocattr+0x3bc>
c03b1cd4:	eb19dfa1 	bl	c0a29b60 <strcmp>
c03b1cd8:	e3500000 	cmp	r0, #0
c03b1cdc:	0a000033 	beq	c03b1db0 <apparmor_setprocattr+0x360>
c03b1ce0:	e1a0300d 	mov	r3, sp
c03b1ce4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b1ce8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b1cec:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c03b1cf0:	e5933010 	ldr	r3, [r3, #16]
c03b1cf4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b1cf8:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b1cfc:	e5943020 	ldr	r3, [r4, #32]
c03b1d00:	e3130b02 	tst	r3, #2048	; 0x800
c03b1d04:	0affffc1 	beq	c03b1c10 <apparmor_setprocattr+0x1c0>
c03b1d08:	e3540000 	cmp	r4, #0
c03b1d0c:	0a00000a 	beq	c03b1d3c <apparmor_setprocattr+0x2ec>
c03b1d10:	e5945018 	ldr	r5, [r4, #24]
c03b1d14:	ebf39471 	bl	c0096ee0 <__rcu_read_lock>
c03b1d18:	ea000003 	b	c03b1d2c <apparmor_setprocattr+0x2dc>
c03b1d1c:	e1a00004 	mov	r0, r4
c03b1d20:	eb01b32d 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b1d24:	e3500000 	cmp	r0, #0
c03b1d28:	1affffad 	bne	c03b1be4 <apparmor_setprocattr+0x194>
c03b1d2c:	e5954004 	ldr	r4, [r5, #4]
c03b1d30:	e3540000 	cmp	r4, #0
c03b1d34:	1afffff8 	bne	c03b1d1c <apparmor_setprocattr+0x2cc>
c03b1d38:	ebf3a6b0 	bl	c009b800 <__rcu_read_unlock>
c03b1d3c:	e1a00004 	mov	r0, r4
c03b1d40:	ebffca41 	bl	c03a464c <aa_replace_current_label>
c03b1d44:	eaffffb1 	b	c03b1c10 <apparmor_setprocattr+0x1c0>
c03b1d48:	e1a01004 	mov	r1, r4
c03b1d4c:	e1a00007 	mov	r0, r7
c03b1d50:	ebfff90f 	bl	c03b0194 <aa_setprocattr_changehat>
c03b1d54:	e1a04000 	mov	r4, r0
c03b1d58:	e3540000 	cmp	r4, #0
c03b1d5c:	01a04005 	moveq	r4, r5
c03b1d60:	eaffffc3 	b	c03b1c74 <apparmor_setprocattr+0x224>
c03b1d64:	e1a00007 	mov	r0, r7
c03b1d68:	e3a01001 	mov	r1, #1
c03b1d6c:	ebffe544 	bl	c03ab284 <aa_change_profile>
c03b1d70:	e1a04000 	mov	r4, r0
c03b1d74:	eafffff7 	b	c03b1d58 <apparmor_setprocattr+0x308>
c03b1d78:	e1a00005 	mov	r0, r5
c03b1d7c:	eb001222 	bl	c03b660c <aa_label_kref>
c03b1d80:	eaffffbb 	b	c03b1c74 <apparmor_setprocattr+0x224>
c03b1d84:	e1a01004 	mov	r1, r4
c03b1d88:	e1a00007 	mov	r0, r7
c03b1d8c:	e3a02001 	mov	r2, #1
c03b1d90:	ebfff8ff 	bl	c03b0194 <aa_setprocattr_changehat>
c03b1d94:	e1a04000 	mov	r4, r0
c03b1d98:	eaffffee 	b	c03b1d58 <apparmor_setprocattr+0x308>
c03b1d9c:	e1a00007 	mov	r0, r7
c03b1da0:	e3a01004 	mov	r1, #4
c03b1da4:	ebffe536 	bl	c03ab284 <aa_change_profile>
c03b1da8:	e1a04000 	mov	r4, r0
c03b1dac:	eaffffe9 	b	c03b1d58 <apparmor_setprocattr+0x308>
c03b1db0:	e1a00007 	mov	r0, r7
c03b1db4:	e3a0100c 	mov	r1, #12
c03b1db8:	ebffe531 	bl	c03ab284 <aa_change_profile>
c03b1dbc:	e1a04000 	mov	r4, r0
c03b1dc0:	eaffffe4 	b	c03b1d58 <apparmor_setprocattr+0x308>
c03b1dc4:	e1a00007 	mov	r0, r7
c03b1dc8:	ebffe52d 	bl	c03ab284 <aa_change_profile>
c03b1dcc:	e1a04000 	mov	r4, r0
c03b1dd0:	eaffffe0 	b	c03b1d58 <apparmor_setprocattr+0x308>
c03b1dd4:	e3e04015 	mvn	r4, #21
c03b1dd8:	eaffffa7 	b	c03b1c7c <apparmor_setprocattr+0x22c>
c03b1ddc:	e3e0400b 	mvn	r4, #11
c03b1de0:	eaffffa5 	b	c03b1c7c <apparmor_setprocattr+0x22c>
c03b1de4:	ebf22ce9 	bl	c003d190 <__stack_chk_fail>
c03b1de8:	c0ce6e84 	.word	0xc0ce6e84
c03b1dec:	c0ce6eec 	.word	0xc0ce6eec
c03b1df0:	006000c0 	.word	0x006000c0
c03b1df4:	c0cf061c 	.word	0xc0cf061c
c03b1df8:	c0d6dbb4 	.word	0xc0d6dbb4
c03b1dfc:	c0ce6ef8 	.word	0xc0ce6ef8
c03b1e00:	c0ce6f04 	.word	0xc0ce6f04
c03b1e04:	c0ce6f0c 	.word	0xc0ce6f0c
c03b1e08:	c0ce6f1c 	.word	0xc0ce6f1c
c03b1e0c:	c0ca6f1c 	.word	0xc0ca6f1c
c03b1e10:	c0d282f0 	.word	0xc0d282f0

c03b1e14 <apparmor_getprocattr>:
c03b1e14:	e1a0c00d 	mov	ip, sp
c03b1e18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b1e1c:	e24cb004 	sub	fp, ip, #4
c03b1e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1e24:	ebf19ca4 	bl	c00190bc <__gnu_mcount_nc>
c03b1e28:	e1a06001 	mov	r6, r1
c03b1e2c:	e1a07002 	mov	r7, r2
c03b1e30:	ebf2bf37 	bl	c0061b14 <get_task_cred>
c03b1e34:	e59f1190 	ldr	r1, [pc, #400]	; c03b1fcc <apparmor_getprocattr+0x1b8>
c03b1e38:	e1a05000 	mov	r5, r0
c03b1e3c:	e1a00006 	mov	r0, r6
c03b1e40:	e1a0400d 	mov	r4, sp
c03b1e44:	eb19df45 	bl	c0a29b60 <strcmp>
c03b1e48:	e3500000 	cmp	r0, #0
c03b1e4c:	1a000019 	bne	c03b1eb8 <apparmor_getprocattr+0xa4>
c03b1e50:	e5954064 	ldr	r4, [r5, #100]	; 0x64
c03b1e54:	e3540000 	cmp	r4, #0
c03b1e58:	0a000036 	beq	c03b1f38 <apparmor_getprocattr+0x124>
c03b1e5c:	e5943020 	ldr	r3, [r4, #32]
c03b1e60:	e3130b02 	tst	r3, #2048	; 0x800
c03b1e64:	1a00004c 	bne	c03b1f9c <apparmor_getprocattr+0x188>
c03b1e68:	e1a00004 	mov	r0, r4
c03b1e6c:	eb01b303 	bl	c041ea80 <refcount_inc_checked>
c03b1e70:	e1a01007 	mov	r1, r7
c03b1e74:	e1a00004 	mov	r0, r4
c03b1e78:	ebfff80a 	bl	c03afea8 <aa_getprocattr>
c03b1e7c:	e1a06000 	mov	r6, r0
c03b1e80:	e1a00004 	mov	r0, r4
c03b1e84:	eb01b341 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b1e88:	e3500000 	cmp	r0, #0
c03b1e8c:	1a00003f 	bne	c03b1f90 <apparmor_getprocattr+0x17c>
c03b1e90:	f5d5f000 	pld	[r5]
c03b1e94:	e1953f9f 	ldrex	r3, [r5]
c03b1e98:	e2433001 	sub	r3, r3, #1
c03b1e9c:	e1852f93 	strex	r2, r3, [r5]
c03b1ea0:	e3320000 	teq	r2, #0
c03b1ea4:	1afffffa 	bne	c03b1e94 <apparmor_getprocattr+0x80>
c03b1ea8:	e3530000 	cmp	r3, #0
c03b1eac:	0a000033 	beq	c03b1f80 <apparmor_getprocattr+0x16c>
c03b1eb0:	e1a00006 	mov	r0, r6
c03b1eb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b1eb8:	e3c43d7f 	bic	r3, r4, #8128	; 0x1fc0
c03b1ebc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b1ec0:	e59f1108 	ldr	r1, [pc, #264]	; c03b1fd0 <apparmor_getprocattr+0x1bc>
c03b1ec4:	e5933010 	ldr	r3, [r3, #16]
c03b1ec8:	e1a00006 	mov	r0, r6
c03b1ecc:	e59386bc 	ldr	r8, [r3, #1724]	; 0x6bc
c03b1ed0:	eb19df22 	bl	c0a29b60 <strcmp>
c03b1ed4:	e3500000 	cmp	r0, #0
c03b1ed8:	0a000018 	beq	c03b1f40 <apparmor_getprocattr+0x12c>
c03b1edc:	e1a00006 	mov	r0, r6
c03b1ee0:	e59f10ec 	ldr	r1, [pc, #236]	; c03b1fd4 <apparmor_getprocattr+0x1c0>
c03b1ee4:	eb19df1d 	bl	c0a29b60 <strcmp>
c03b1ee8:	e3500000 	cmp	r0, #0
c03b1eec:	1a000034 	bne	c03b1fc4 <apparmor_getprocattr+0x1b0>
c03b1ef0:	e5984004 	ldr	r4, [r8, #4]
c03b1ef4:	e3540000 	cmp	r4, #0
c03b1ef8:	0a000031 	beq	c03b1fc4 <apparmor_getprocattr+0x1b0>
c03b1efc:	e5943020 	ldr	r3, [r4, #32]
c03b1f00:	e3130b02 	tst	r3, #2048	; 0x800
c03b1f04:	0affffd7 	beq	c03b1e68 <apparmor_getprocattr+0x54>
c03b1f08:	e5946018 	ldr	r6, [r4, #24]
c03b1f0c:	ebf393f3 	bl	c0096ee0 <__rcu_read_lock>
c03b1f10:	ea000002 	b	c03b1f20 <apparmor_getprocattr+0x10c>
c03b1f14:	eb01b2b0 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b1f18:	e3500000 	cmp	r0, #0
c03b1f1c:	1a000002 	bne	c03b1f2c <apparmor_getprocattr+0x118>
c03b1f20:	e5964004 	ldr	r4, [r6, #4]
c03b1f24:	e2540000 	subs	r0, r4, #0
c03b1f28:	1afffff9 	bne	c03b1f14 <apparmor_getprocattr+0x100>
c03b1f2c:	ebf3a633 	bl	c009b800 <__rcu_read_unlock>
c03b1f30:	e3540000 	cmp	r4, #0
c03b1f34:	1affffcd 	bne	c03b1e70 <apparmor_getprocattr+0x5c>
c03b1f38:	e3e06001 	mvn	r6, #1
c03b1f3c:	eaffffd3 	b	c03b1e90 <apparmor_getprocattr+0x7c>
c03b1f40:	e5984008 	ldr	r4, [r8, #8]
c03b1f44:	e3540000 	cmp	r4, #0
c03b1f48:	0affffe3 	beq	c03b1edc <apparmor_getprocattr+0xc8>
c03b1f4c:	e5943020 	ldr	r3, [r4, #32]
c03b1f50:	e3130b02 	tst	r3, #2048	; 0x800
c03b1f54:	0affffc3 	beq	c03b1e68 <apparmor_getprocattr+0x54>
c03b1f58:	e5946018 	ldr	r6, [r4, #24]
c03b1f5c:	ebf393df 	bl	c0096ee0 <__rcu_read_lock>
c03b1f60:	ea000002 	b	c03b1f70 <apparmor_getprocattr+0x15c>
c03b1f64:	eb01b29c 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b1f68:	e3500000 	cmp	r0, #0
c03b1f6c:	1affffee 	bne	c03b1f2c <apparmor_getprocattr+0x118>
c03b1f70:	e5964004 	ldr	r4, [r6, #4]
c03b1f74:	e2540000 	subs	r0, r4, #0
c03b1f78:	1afffff9 	bne	c03b1f64 <apparmor_getprocattr+0x150>
c03b1f7c:	eaffffea 	b	c03b1f2c <apparmor_getprocattr+0x118>
c03b1f80:	e1a00005 	mov	r0, r5
c03b1f84:	ebf2bd6c 	bl	c006153c <__put_cred>
c03b1f88:	e1a00006 	mov	r0, r6
c03b1f8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b1f90:	e1a00004 	mov	r0, r4
c03b1f94:	eb00119c 	bl	c03b660c <aa_label_kref>
c03b1f98:	eaffffbc 	b	c03b1e90 <apparmor_getprocattr+0x7c>
c03b1f9c:	e5946018 	ldr	r6, [r4, #24]
c03b1fa0:	ebf393ce 	bl	c0096ee0 <__rcu_read_lock>
c03b1fa4:	ea000002 	b	c03b1fb4 <apparmor_getprocattr+0x1a0>
c03b1fa8:	eb01b28b 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b1fac:	e3500000 	cmp	r0, #0
c03b1fb0:	1affffdd 	bne	c03b1f2c <apparmor_getprocattr+0x118>
c03b1fb4:	e5964004 	ldr	r4, [r6, #4]
c03b1fb8:	e2540000 	subs	r0, r4, #0
c03b1fbc:	1afffff9 	bne	c03b1fa8 <apparmor_getprocattr+0x194>
c03b1fc0:	eaffffd9 	b	c03b1f2c <apparmor_getprocattr+0x118>
c03b1fc4:	e3e06015 	mvn	r6, #21
c03b1fc8:	eaffffb0 	b	c03b1e90 <apparmor_getprocattr+0x7c>
c03b1fcc:	c0d6dbb4 	.word	0xc0d6dbb4
c03b1fd0:	c0caf634 	.word	0xc0caf634
c03b1fd4:	c0d282f0 	.word	0xc0d282f0

c03b1fd8 <common_file_perm>:
c03b1fd8:	e1a0c00d 	mov	ip, sp
c03b1fdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b1fe0:	e24cb004 	sub	fp, ip, #4
c03b1fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b1fe8:	ebf19c33 	bl	c00190bc <__gnu_mcount_nc>
c03b1fec:	e59f3108 	ldr	r3, [pc, #264]	; c03b20fc <common_file_perm+0x124>
c03b1ff0:	e1a08002 	mov	r8, r2
c03b1ff4:	e591200c 	ldr	r2, [r1, #12]
c03b1ff8:	e5933004 	ldr	r3, [r3, #4]
c03b1ffc:	e1a07001 	mov	r7, r1
c03b2000:	e1520003 	cmp	r2, r3
c03b2004:	e1a09000 	mov	r9, r0
c03b2008:	0a000039 	beq	c03b20f4 <common_file_perm+0x11c>
c03b200c:	e1a0300d 	mov	r3, sp
c03b2010:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b2014:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b2018:	e5933010 	ldr	r3, [r3, #16]
c03b201c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b2020:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b2024:	e5943020 	ldr	r3, [r4, #32]
c03b2028:	e3130b02 	tst	r3, #2048	; 0x800
c03b202c:	0a00000d 	beq	c03b2068 <common_file_perm+0x90>
c03b2030:	e3540000 	cmp	r4, #0
c03b2034:	0a000028 	beq	c03b20dc <common_file_perm+0x104>
c03b2038:	e5946018 	ldr	r6, [r4, #24]
c03b203c:	ebf393a7 	bl	c0096ee0 <__rcu_read_lock>
c03b2040:	ea000002 	b	c03b2050 <common_file_perm+0x78>
c03b2044:	eb01b264 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b2048:	e2505000 	subs	r5, r0, #0
c03b204c:	1a000003 	bne	c03b2060 <common_file_perm+0x88>
c03b2050:	e5964004 	ldr	r4, [r6, #4]
c03b2054:	e2540000 	subs	r0, r4, #0
c03b2058:	1afffff9 	bne	c03b2044 <common_file_perm+0x6c>
c03b205c:	e1a05004 	mov	r5, r4
c03b2060:	ebf3a5e6 	bl	c009b800 <__rcu_read_unlock>
c03b2064:	ea000001 	b	c03b2070 <common_file_perm+0x98>
c03b2068:	e2945000 	adds	r5, r4, #0
c03b206c:	13a05001 	movne	r5, #1
c03b2070:	e1a03008 	mov	r3, r8
c03b2074:	e1a02007 	mov	r2, r7
c03b2078:	e1a00009 	mov	r0, r9
c03b207c:	e1a01004 	mov	r1, r4
c03b2080:	eb000c90 	bl	c03b52c8 <aa_file_perm>
c03b2084:	e1a0300d 	mov	r3, sp
c03b2088:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b208c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b2090:	e1a06000 	mov	r6, r0
c03b2094:	e5933010 	ldr	r3, [r3, #16]
c03b2098:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b209c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b20a0:	e1530004 	cmp	r3, r4
c03b20a4:	03a05000 	moveq	r5, #0
c03b20a8:	12055001 	andne	r5, r5, #1
c03b20ac:	e3550000 	cmp	r5, #0
c03b20b0:	1a000001 	bne	c03b20bc <common_file_perm+0xe4>
c03b20b4:	e1a00006 	mov	r0, r6
c03b20b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b20bc:	e1a00004 	mov	r0, r4
c03b20c0:	eb01b2b2 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b20c4:	e3500000 	cmp	r0, #0
c03b20c8:	0afffff9 	beq	c03b20b4 <common_file_perm+0xdc>
c03b20cc:	e1a00004 	mov	r0, r4
c03b20d0:	eb00114d 	bl	c03b660c <aa_label_kref>
c03b20d4:	e1a00006 	mov	r0, r6
c03b20d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b20dc:	e1a02001 	mov	r2, r1
c03b20e0:	e1a03008 	mov	r3, r8
c03b20e4:	e1a01004 	mov	r1, r4
c03b20e8:	eb000c76 	bl	c03b52c8 <aa_file_perm>
c03b20ec:	e1a06000 	mov	r6, r0
c03b20f0:	eaffffef 	b	c03b20b4 <common_file_perm+0xdc>
c03b20f4:	e3e0600c 	mvn	r6, #12
c03b20f8:	eaffffed 	b	c03b20b4 <common_file_perm+0xdc>
c03b20fc:	c0fa80ec 	.word	0xc0fa80ec

c03b2100 <apparmor_file_lock>:
c03b2100:	e1a0c00d 	mov	ip, sp
c03b2104:	e92dd800 	push	{fp, ip, lr, pc}
c03b2108:	e24cb004 	sub	fp, ip, #4
c03b210c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b2110:	ebf19be9 	bl	c00190bc <__gnu_mcount_nc>
c03b2114:	e3510001 	cmp	r1, #1
c03b2118:	e59f2010 	ldr	r2, [pc, #16]	; c03b2130 <apparmor_file_lock+0x30>
c03b211c:	e1a01000 	mov	r1, r0
c03b2120:	13a02902 	movne	r2, #32768	; 0x8000
c03b2124:	e59f0008 	ldr	r0, [pc, #8]	; c03b2134 <apparmor_file_lock+0x34>
c03b2128:	ebffffaa 	bl	c03b1fd8 <common_file_perm>
c03b212c:	e89da800 	ldm	sp, {fp, sp, pc}
c03b2130:	00008002 	.word	0x00008002
c03b2134:	c0ce6f28 	.word	0xc0ce6f28

c03b2138 <apparmor_file_permission>:
c03b2138:	e1a0c00d 	mov	ip, sp
c03b213c:	e92dd800 	push	{fp, ip, lr, pc}
c03b2140:	e24cb004 	sub	fp, ip, #4
c03b2144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b2148:	ebf19bdb 	bl	c00190bc <__gnu_mcount_nc>
c03b214c:	e1a02001 	mov	r2, r1
c03b2150:	e1a01000 	mov	r1, r0
c03b2154:	e59f0004 	ldr	r0, [pc, #4]	; c03b2160 <apparmor_file_permission+0x28>
c03b2158:	ebffff9e 	bl	c03b1fd8 <common_file_perm>
c03b215c:	e89da800 	ldm	sp, {fp, sp, pc}
c03b2160:	c0ce6f34 	.word	0xc0ce6f34

c03b2164 <apparmor_file_receive>:
c03b2164:	e1a0c00d 	mov	ip, sp
c03b2168:	e92dd800 	push	{fp, ip, lr, pc}
c03b216c:	e24cb004 	sub	fp, ip, #4
c03b2170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b2174:	ebf19bd0 	bl	c00190bc <__gnu_mcount_nc>
c03b2178:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c03b217c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c03b2180:	e3120001 	tst	r2, #1
c03b2184:	e2022002 	and	r2, r2, #2
c03b2188:	13822004 	orrne	r2, r2, #4
c03b218c:	e3130b01 	tst	r3, #1024	; 0x400
c03b2190:	e1a01000 	mov	r1, r0
c03b2194:	0a000002 	beq	c03b21a4 <apparmor_file_receive+0x40>
c03b2198:	e3120002 	tst	r2, #2
c03b219c:	13c2200a 	bicne	r2, r2, #10
c03b21a0:	13822008 	orrne	r2, r2, #8
c03b21a4:	e3130c02 	tst	r3, #512	; 0x200
c03b21a8:	13822002 	orrne	r2, r2, #2
c03b21ac:	e3130040 	tst	r3, #64	; 0x40
c03b21b0:	13822010 	orrne	r2, r2, #16
c03b21b4:	e59f0004 	ldr	r0, [pc, #4]	; c03b21c0 <apparmor_file_receive+0x5c>
c03b21b8:	ebffff86 	bl	c03b1fd8 <common_file_perm>
c03b21bc:	e89da800 	ldm	sp, {fp, sp, pc}
c03b21c0:	c0ce6f40 	.word	0xc0ce6f40

c03b21c4 <apparmor_file_alloc_security>:
c03b21c4:	e1a0c00d 	mov	ip, sp
c03b21c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b21cc:	e24cb004 	sub	fp, ip, #4
c03b21d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b21d4:	ebf19bb8 	bl	c00190bc <__gnu_mcount_nc>
c03b21d8:	e1a0300d 	mov	r3, sp
c03b21dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b21e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b21e4:	e1a08000 	mov	r8, r0
c03b21e8:	e5933010 	ldr	r3, [r3, #16]
c03b21ec:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b21f0:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b21f4:	e5942020 	ldr	r2, [r4, #32]
c03b21f8:	e2125b02 	ands	r5, r2, #2048	; 0x800
c03b21fc:	0a000022 	beq	c03b228c <apparmor_file_alloc_security+0xc8>
c03b2200:	e3540000 	cmp	r4, #0
c03b2204:	0a000075 	beq	c03b23e0 <apparmor_file_alloc_security+0x21c>
c03b2208:	e5947018 	ldr	r7, [r4, #24]
c03b220c:	ebf39333 	bl	c0096ee0 <__rcu_read_lock>
c03b2210:	ea000002 	b	c03b2220 <apparmor_file_alloc_security+0x5c>
c03b2214:	eb01b1f0 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b2218:	e2505000 	subs	r5, r0, #0
c03b221c:	1a000040 	bne	c03b2324 <apparmor_file_alloc_security+0x160>
c03b2220:	e5974004 	ldr	r4, [r7, #4]
c03b2224:	e2540000 	subs	r0, r4, #0
c03b2228:	e1a06004 	mov	r6, r4
c03b222c:	1afffff8 	bne	c03b2214 <apparmor_file_alloc_security+0x50>
c03b2230:	ebf3a572 	bl	c009b800 <__rcu_read_unlock>
c03b2234:	e1a00004 	mov	r0, r4
c03b2238:	ebffc903 	bl	c03a464c <aa_replace_current_label>
c03b223c:	e3500000 	cmp	r0, #0
c03b2240:	0a000068 	beq	c03b23e8 <apparmor_file_alloc_security+0x224>
c03b2244:	e59f320c 	ldr	r3, [pc, #524]	; c03b2458 <apparmor_file_alloc_security+0x294>
c03b2248:	e3a0201c 	mov	r2, #28
c03b224c:	e59f1208 	ldr	r1, [pc, #520]	; c03b245c <apparmor_file_alloc_security+0x298>
c03b2250:	e5930018 	ldr	r0, [r3, #24]
c03b2254:	ebf79597 	bl	c01978b8 <kmem_cache_alloc_trace>
c03b2258:	e2504000 	subs	r4, r0, #0
c03b225c:	0a00003c 	beq	c03b2354 <apparmor_file_alloc_security+0x190>
c03b2260:	e1a02006 	mov	r2, r6
c03b2264:	e1a01006 	mov	r1, r6
c03b2268:	ebf3388f 	bl	c00804ac <__rt_mutex_init>
c03b226c:	e1a00004 	mov	r0, r4
c03b2270:	e59f21e8 	ldr	r2, [pc, #488]	; c03b2460 <apparmor_file_alloc_security+0x29c>
c03b2274:	e59f11e8 	ldr	r1, [pc, #488]	; c03b2464 <apparmor_file_alloc_security+0x2a0>
c03b2278:	e1a07004 	mov	r7, r4
c03b227c:	ebf33884 	bl	c0080494 <__rt_spin_lock_init>
c03b2280:	e1a05006 	mov	r5, r6
c03b2284:	e1a04006 	mov	r4, r6
c03b2288:	ea000015 	b	c03b22e4 <apparmor_file_alloc_security+0x120>
c03b228c:	e59f31c4 	ldr	r3, [pc, #452]	; c03b2458 <apparmor_file_alloc_security+0x294>
c03b2290:	e3a0201c 	mov	r2, #28
c03b2294:	e59f11c0 	ldr	r1, [pc, #448]	; c03b245c <apparmor_file_alloc_security+0x298>
c03b2298:	e5930018 	ldr	r0, [r3, #24]
c03b229c:	ebf79585 	bl	c01978b8 <kmem_cache_alloc_trace>
c03b22a0:	e2507000 	subs	r7, r0, #0
c03b22a4:	0a00002a 	beq	c03b2354 <apparmor_file_alloc_security+0x190>
c03b22a8:	e1a02005 	mov	r2, r5
c03b22ac:	e1a01005 	mov	r1, r5
c03b22b0:	ebf3387d 	bl	c00804ac <__rt_mutex_init>
c03b22b4:	e59f21a4 	ldr	r2, [pc, #420]	; c03b2460 <apparmor_file_alloc_security+0x29c>
c03b22b8:	e59f11a4 	ldr	r1, [pc, #420]	; c03b2464 <apparmor_file_alloc_security+0x2a0>
c03b22bc:	e1a00007 	mov	r0, r7
c03b22c0:	ebf33873 	bl	c0080494 <__rt_spin_lock_init>
c03b22c4:	e3540000 	cmp	r4, #0
c03b22c8:	01a05004 	moveq	r5, r4
c03b22cc:	01a06004 	moveq	r6, r4
c03b22d0:	0a000003 	beq	c03b22e4 <apparmor_file_alloc_security+0x120>
c03b22d4:	e1a06004 	mov	r6, r4
c03b22d8:	e1a00004 	mov	r0, r4
c03b22dc:	eb01b1e7 	bl	c041ea80 <refcount_inc_checked>
c03b22e0:	e3a05001 	mov	r5, #1
c03b22e4:	e3a09000 	mov	r9, #0
c03b22e8:	e5876014 	str	r6, [r7, #20]
c03b22ec:	e58870b0 	str	r7, [r8, #176]	; 0xb0
c03b22f0:	e1a0300d 	mov	r3, sp
c03b22f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b22f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b22fc:	e5933010 	ldr	r3, [r3, #16]
c03b2300:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b2304:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b2308:	e1530004 	cmp	r3, r4
c03b230c:	03a05000 	moveq	r5, #0
c03b2310:	12055001 	andne	r5, r5, #1
c03b2314:	e3550000 	cmp	r5, #0
c03b2318:	1a000013 	bne	c03b236c <apparmor_file_alloc_security+0x1a8>
c03b231c:	e1a00009 	mov	r0, r9
c03b2320:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b2324:	ebf3a535 	bl	c009b800 <__rcu_read_unlock>
c03b2328:	e1a00004 	mov	r0, r4
c03b232c:	ebffc8c6 	bl	c03a464c <aa_replace_current_label>
c03b2330:	e3500000 	cmp	r0, #0
c03b2334:	0a000014 	beq	c03b238c <apparmor_file_alloc_security+0x1c8>
c03b2338:	e59f3118 	ldr	r3, [pc, #280]	; c03b2458 <apparmor_file_alloc_security+0x294>
c03b233c:	e3a0201c 	mov	r2, #28
c03b2340:	e59f1114 	ldr	r1, [pc, #276]	; c03b245c <apparmor_file_alloc_security+0x298>
c03b2344:	e5930018 	ldr	r0, [r3, #24]
c03b2348:	ebf7955a 	bl	c01978b8 <kmem_cache_alloc_trace>
c03b234c:	e2507000 	subs	r7, r0, #0
c03b2350:	1a000038 	bne	c03b2438 <apparmor_file_alloc_security+0x274>
c03b2354:	e2945000 	adds	r5, r4, #0
c03b2358:	13a05001 	movne	r5, #1
c03b235c:	e3a03000 	mov	r3, #0
c03b2360:	e58830b0 	str	r3, [r8, #176]	; 0xb0
c03b2364:	e3e0900b 	mvn	r9, #11
c03b2368:	eaffffe0 	b	c03b22f0 <apparmor_file_alloc_security+0x12c>
c03b236c:	e1a00004 	mov	r0, r4
c03b2370:	eb01b206 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b2374:	e3500000 	cmp	r0, #0
c03b2378:	0affffe7 	beq	c03b231c <apparmor_file_alloc_security+0x158>
c03b237c:	e1a00004 	mov	r0, r4
c03b2380:	eb0010a1 	bl	c03b660c <aa_label_kref>
c03b2384:	e1a00009 	mov	r0, r9
c03b2388:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b238c:	e1a00004 	mov	r0, r4
c03b2390:	eb01b1fe 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b2394:	e3500000 	cmp	r0, #0
c03b2398:	0a000001 	beq	c03b23a4 <apparmor_file_alloc_security+0x1e0>
c03b239c:	e1a00004 	mov	r0, r4
c03b23a0:	eb001099 	bl	c03b660c <aa_label_kref>
c03b23a4:	e59f30ac 	ldr	r3, [pc, #172]	; c03b2458 <apparmor_file_alloc_security+0x294>
c03b23a8:	e3a0201c 	mov	r2, #28
c03b23ac:	e59f10a8 	ldr	r1, [pc, #168]	; c03b245c <apparmor_file_alloc_security+0x298>
c03b23b0:	e5930018 	ldr	r0, [r3, #24]
c03b23b4:	ebf7953f 	bl	c01978b8 <kmem_cache_alloc_trace>
c03b23b8:	e2507000 	subs	r7, r0, #0
c03b23bc:	0affffe6 	beq	c03b235c <apparmor_file_alloc_security+0x198>
c03b23c0:	e3a02000 	mov	r2, #0
c03b23c4:	e1a01002 	mov	r1, r2
c03b23c8:	ebf33837 	bl	c00804ac <__rt_mutex_init>
c03b23cc:	e59f208c 	ldr	r2, [pc, #140]	; c03b2460 <apparmor_file_alloc_security+0x29c>
c03b23d0:	e59f108c 	ldr	r1, [pc, #140]	; c03b2464 <apparmor_file_alloc_security+0x2a0>
c03b23d4:	e1a00007 	mov	r0, r7
c03b23d8:	ebf3382d 	bl	c0080494 <__rt_spin_lock_init>
c03b23dc:	eaffffbd 	b	c03b22d8 <apparmor_file_alloc_security+0x114>
c03b23e0:	e1a00004 	mov	r0, r4
c03b23e4:	ebffc898 	bl	c03a464c <aa_replace_current_label>
c03b23e8:	e59f3068 	ldr	r3, [pc, #104]	; c03b2458 <apparmor_file_alloc_security+0x294>
c03b23ec:	e3a0201c 	mov	r2, #28
c03b23f0:	e59f1064 	ldr	r1, [pc, #100]	; c03b245c <apparmor_file_alloc_security+0x298>
c03b23f4:	e5930018 	ldr	r0, [r3, #24]
c03b23f8:	ebf7952e 	bl	c01978b8 <kmem_cache_alloc_trace>
c03b23fc:	e2504000 	subs	r4, r0, #0
c03b2400:	01a05004 	moveq	r5, r4
c03b2404:	0affffd4 	beq	c03b235c <apparmor_file_alloc_security+0x198>
c03b2408:	e3a02000 	mov	r2, #0
c03b240c:	e1a01002 	mov	r1, r2
c03b2410:	ebf33825 	bl	c00804ac <__rt_mutex_init>
c03b2414:	e3a05000 	mov	r5, #0
c03b2418:	e1a00004 	mov	r0, r4
c03b241c:	e59f203c 	ldr	r2, [pc, #60]	; c03b2460 <apparmor_file_alloc_security+0x29c>
c03b2420:	e59f103c 	ldr	r1, [pc, #60]	; c03b2464 <apparmor_file_alloc_security+0x2a0>
c03b2424:	e1a07004 	mov	r7, r4
c03b2428:	ebf33819 	bl	c0080494 <__rt_spin_lock_init>
c03b242c:	e1a06005 	mov	r6, r5
c03b2430:	e1a04005 	mov	r4, r5
c03b2434:	eaffffaa 	b	c03b22e4 <apparmor_file_alloc_security+0x120>
c03b2438:	e3a02000 	mov	r2, #0
c03b243c:	e1a01002 	mov	r1, r2
c03b2440:	ebf33819 	bl	c00804ac <__rt_mutex_init>
c03b2444:	e59f2014 	ldr	r2, [pc, #20]	; c03b2460 <apparmor_file_alloc_security+0x29c>
c03b2448:	e59f1014 	ldr	r1, [pc, #20]	; c03b2464 <apparmor_file_alloc_security+0x2a0>
c03b244c:	e1a00007 	mov	r0, r7
c03b2450:	ebf3380f 	bl	c0080494 <__rt_spin_lock_init>
c03b2454:	eaffff9e 	b	c03b22d4 <apparmor_file_alloc_security+0x110>
c03b2458:	c0d9a614 	.word	0xc0d9a614
c03b245c:	006080c0 	.word	0x006080c0
c03b2460:	c0fa8134 	.word	0xc0fa8134
c03b2464:	c0ce6f50 	.word	0xc0ce6f50

c03b2468 <apparmor_file_open>:
c03b2468:	e1a0c00d 	mov	ip, sp
c03b246c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b2470:	e24cb004 	sub	fp, ip, #4
c03b2474:	e24dd018 	sub	sp, sp, #24
c03b2478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b247c:	ebf19b0e 	bl	c00190bc <__gnu_mcount_nc>
c03b2480:	e59f31dc 	ldr	r3, [pc, #476]	; c03b2664 <apparmor_file_open+0x1fc>
c03b2484:	e1a05000 	mov	r5, r0
c03b2488:	e5933000 	ldr	r3, [r3]
c03b248c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03b2490:	e3a03000 	mov	r3, #0
c03b2494:	e590300c 	ldr	r3, [r0, #12]
c03b2498:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c03b249c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c03b24a0:	e3530000 	cmp	r3, #0
c03b24a4:	b3a06000 	movlt	r6, #0
c03b24a8:	ba000017 	blt	c03b250c <apparmor_file_open+0xa4>
c03b24ac:	e1a0300d 	mov	r3, sp
c03b24b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b24b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b24b8:	e59070b0 	ldr	r7, [r0, #176]	; 0xb0
c03b24bc:	e5933010 	ldr	r3, [r3, #16]
c03b24c0:	e5d332dc 	ldrb	r3, [r3, #732]	; 0x2dc
c03b24c4:	e3130001 	tst	r3, #1
c03b24c8:	1a000017 	bne	c03b252c <apparmor_file_open+0xc4>
c03b24cc:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c03b24d0:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b24d4:	e3540000 	cmp	r4, #0
c03b24d8:	0a00005b 	beq	c03b264c <apparmor_file_open+0x1e4>
c03b24dc:	e5946020 	ldr	r6, [r4, #32]
c03b24e0:	e2166b02 	ands	r6, r6, #2048	; 0x800
c03b24e4:	1a000014 	bne	c03b253c <apparmor_file_open+0xd4>
c03b24e8:	e1a00004 	mov	r0, r4
c03b24ec:	eb01b163 	bl	c041ea80 <refcount_inc_checked>
c03b24f0:	e5943020 	ldr	r3, [r4, #32]
c03b24f4:	e3130002 	tst	r3, #2
c03b24f8:	0a00001e 	beq	c03b2578 <apparmor_file_open+0x110>
c03b24fc:	e1a00004 	mov	r0, r4
c03b2500:	eb01b1a2 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b2504:	e3500000 	cmp	r0, #0
c03b2508:	1a00004c 	bne	c03b2640 <apparmor_file_open+0x1d8>
c03b250c:	e59f3150 	ldr	r3, [pc, #336]	; c03b2664 <apparmor_file_open+0x1fc>
c03b2510:	e1a00006 	mov	r0, r6
c03b2514:	e5932000 	ldr	r2, [r3]
c03b2518:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03b251c:	e0332002 	eors	r2, r3, r2
c03b2520:	1a00004e 	bne	c03b2660 <apparmor_file_open+0x1f8>
c03b2524:	e24bd01c 	sub	sp, fp, #28
c03b2528:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b252c:	e59f3134 	ldr	r3, [pc, #308]	; c03b2668 <apparmor_file_open+0x200>
c03b2530:	e3a06000 	mov	r6, #0
c03b2534:	e5873018 	str	r3, [r7, #24]
c03b2538:	eafffff3 	b	c03b250c <apparmor_file_open+0xa4>
c03b253c:	e5946018 	ldr	r6, [r4, #24]
c03b2540:	ebf39266 	bl	c0096ee0 <__rcu_read_lock>
c03b2544:	ea000003 	b	c03b2558 <apparmor_file_open+0xf0>
c03b2548:	e1a00004 	mov	r0, r4
c03b254c:	eb01b122 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b2550:	e3500000 	cmp	r0, #0
c03b2554:	1a000002 	bne	c03b2564 <apparmor_file_open+0xfc>
c03b2558:	e5964004 	ldr	r4, [r6, #4]
c03b255c:	e3540000 	cmp	r4, #0
c03b2560:	1afffff8 	bne	c03b2548 <apparmor_file_open+0xe0>
c03b2564:	ebf3a4a5 	bl	c009b800 <__rcu_read_unlock>
c03b2568:	e5943020 	ldr	r3, [r4, #32]
c03b256c:	e3130002 	tst	r3, #2
c03b2570:	13a06000 	movne	r6, #0
c03b2574:	1a000026 	bne	c03b2614 <apparmor_file_open+0x1ac>
c03b2578:	e5951010 	ldr	r1, [r5, #16]
c03b257c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c03b2580:	e2852008 	add	r2, r5, #8
c03b2584:	e5910004 	ldr	r0, [r1, #4]
c03b2588:	e3130001 	tst	r3, #1
c03b258c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c03b2590:	e1d100b0 	ldrh	r0, [r1]
c03b2594:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c03b2598:	e2033002 	and	r3, r3, #2
c03b259c:	13833004 	orrne	r3, r3, #4
c03b25a0:	e3110b01 	tst	r1, #1024	; 0x400
c03b25a4:	e14b02b4 	strh	r0, [fp, #-36]	; 0xffffffdc
c03b25a8:	0a000002 	beq	c03b25b8 <apparmor_file_open+0x150>
c03b25ac:	e3130002 	tst	r3, #2
c03b25b0:	13c3300a 	bicne	r3, r3, #10
c03b25b4:	13833008 	orrne	r3, r3, #8
c03b25b8:	e3110c02 	tst	r1, #512	; 0x200
c03b25bc:	13833002 	orrne	r3, r3, #2
c03b25c0:	e3110040 	tst	r1, #64	; 0x40
c03b25c4:	13833010 	orrne	r3, r3, #16
c03b25c8:	e24b1028 	sub	r1, fp, #40	; 0x28
c03b25cc:	e58d3000 	str	r3, [sp]
c03b25d0:	e58d1004 	str	r1, [sp, #4]
c03b25d4:	e3a03000 	mov	r3, #0
c03b25d8:	e1a01004 	mov	r1, r4
c03b25dc:	e59f0088 	ldr	r0, [pc, #136]	; c03b266c <apparmor_file_open+0x204>
c03b25e0:	eb000a41 	bl	c03b4eec <aa_path_perm>
c03b25e4:	e1c523d4 	ldrd	r2, [r5, #52]	; 0x34
c03b25e8:	e3130001 	tst	r3, #1
c03b25ec:	e2033002 	and	r3, r3, #2
c03b25f0:	13833004 	orrne	r3, r3, #4
c03b25f4:	e3120b01 	tst	r2, #1024	; 0x400
c03b25f8:	e1a06000 	mov	r6, r0
c03b25fc:	1a00000b 	bne	c03b2630 <apparmor_file_open+0x1c8>
c03b2600:	e3120c02 	tst	r2, #512	; 0x200
c03b2604:	13833002 	orrne	r3, r3, #2
c03b2608:	e3120040 	tst	r2, #64	; 0x40
c03b260c:	13833010 	orrne	r3, r3, #16
c03b2610:	e5873018 	str	r3, [r7, #24]
c03b2614:	e3540000 	cmp	r4, #0
c03b2618:	0affffbb 	beq	c03b250c <apparmor_file_open+0xa4>
c03b261c:	e1a00004 	mov	r0, r4
c03b2620:	eb01b15a 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b2624:	e3500000 	cmp	r0, #0
c03b2628:	0affffb7 	beq	c03b250c <apparmor_file_open+0xa4>
c03b262c:	ea000003 	b	c03b2640 <apparmor_file_open+0x1d8>
c03b2630:	e3130002 	tst	r3, #2
c03b2634:	13c3300a 	bicne	r3, r3, #10
c03b2638:	13833008 	orrne	r3, r3, #8
c03b263c:	eaffffef 	b	c03b2600 <apparmor_file_open+0x198>
c03b2640:	e1a00004 	mov	r0, r4
c03b2644:	eb000ff0 	bl	c03b660c <aa_label_kref>
c03b2648:	eaffffaf 	b	c03b250c <apparmor_file_open+0xa4>
c03b264c:	e5943020 	ldr	r3, [r4, #32]
c03b2650:	e3130002 	tst	r3, #2
c03b2654:	0affffc7 	beq	c03b2578 <apparmor_file_open+0x110>
c03b2658:	e1a06004 	mov	r6, r4
c03b265c:	eaffffaa 	b	c03b250c <apparmor_file_open+0xa4>
c03b2660:	ebf22aca 	bl	c003d190 <__stack_chk_fail>
c03b2664:	c0ce6e88 	.word	0xc0ce6e88
c03b2668:	00010005 	.word	0x00010005
c03b266c:	c0d914fc 	.word	0xc0d914fc

c03b2670 <common_perm>:
c03b2670:	e1a0c00d 	mov	ip, sp
c03b2674:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b2678:	e24cb004 	sub	fp, ip, #4
c03b267c:	e24dd00c 	sub	sp, sp, #12
c03b2680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b2684:	ebf19a8c 	bl	c00190bc <__gnu_mcount_nc>
c03b2688:	e1a0c00d 	mov	ip, sp
c03b268c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c03b2690:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c03b2694:	e1a07000 	mov	r7, r0
c03b2698:	e59c0010 	ldr	r0, [ip, #16]
c03b269c:	e1a09002 	mov	r9, r2
c03b26a0:	e1a0a003 	mov	sl, r3
c03b26a4:	e590240c 	ldr	r2, [r0, #1036]	; 0x40c
c03b26a8:	e1a08001 	mov	r8, r1
c03b26ac:	e5924064 	ldr	r4, [r2, #100]	; 0x64
c03b26b0:	e5943020 	ldr	r3, [r4, #32]
c03b26b4:	e3130b02 	tst	r3, #2048	; 0x800
c03b26b8:	0a000012 	beq	c03b2708 <common_perm+0x98>
c03b26bc:	e3540000 	cmp	r4, #0
c03b26c0:	0a000010 	beq	c03b2708 <common_perm+0x98>
c03b26c4:	e5946018 	ldr	r6, [r4, #24]
c03b26c8:	ebf39204 	bl	c0096ee0 <__rcu_read_lock>
c03b26cc:	ea000002 	b	c03b26dc <common_perm+0x6c>
c03b26d0:	eb01b0c1 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b26d4:	e2505000 	subs	r5, r0, #0
c03b26d8:	1a00002a 	bne	c03b2788 <common_perm+0x118>
c03b26dc:	e5964004 	ldr	r4, [r6, #4]
c03b26e0:	e2540000 	subs	r0, r4, #0
c03b26e4:	1afffff9 	bne	c03b26d0 <common_perm+0x60>
c03b26e8:	ebf3a444 	bl	c009b800 <__rcu_read_unlock>
c03b26ec:	e5943020 	ldr	r3, [r4, #32]
c03b26f0:	e3130002 	tst	r3, #2
c03b26f4:	0a000029 	beq	c03b27a0 <common_perm+0x130>
c03b26f8:	e1a06004 	mov	r6, r4
c03b26fc:	e1a00006 	mov	r0, r6
c03b2700:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b2704:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b2708:	e3130002 	tst	r3, #2
c03b270c:	13a06000 	movne	r6, #0
c03b2710:	1afffff9 	bne	c03b26fc <common_perm+0x8c>
c03b2714:	e2945000 	adds	r5, r4, #0
c03b2718:	13a05001 	movne	r5, #1
c03b271c:	e88d0600 	stm	sp, {r9, sl}
c03b2720:	e1a02008 	mov	r2, r8
c03b2724:	e1a00007 	mov	r0, r7
c03b2728:	e3a03000 	mov	r3, #0
c03b272c:	e1a01004 	mov	r1, r4
c03b2730:	eb0009ed 	bl	c03b4eec <aa_path_perm>
c03b2734:	e1a06000 	mov	r6, r0
c03b2738:	e1a0300d 	mov	r3, sp
c03b273c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b2740:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b2744:	e5933010 	ldr	r3, [r3, #16]
c03b2748:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b274c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b2750:	e1530004 	cmp	r3, r4
c03b2754:	03a05000 	moveq	r5, #0
c03b2758:	12055001 	andne	r5, r5, #1
c03b275c:	e3550000 	cmp	r5, #0
c03b2760:	0affffe5 	beq	c03b26fc <common_perm+0x8c>
c03b2764:	e1a00004 	mov	r0, r4
c03b2768:	eb01b108 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b276c:	e3500000 	cmp	r0, #0
c03b2770:	0affffe1 	beq	c03b26fc <common_perm+0x8c>
c03b2774:	e1a00004 	mov	r0, r4
c03b2778:	eb000fa3 	bl	c03b660c <aa_label_kref>
c03b277c:	e1a00006 	mov	r0, r6
c03b2780:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b2784:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b2788:	ebf3a41c 	bl	c009b800 <__rcu_read_unlock>
c03b278c:	e5943020 	ldr	r3, [r4, #32]
c03b2790:	e3130002 	tst	r3, #2
c03b2794:	13a06000 	movne	r6, #0
c03b2798:	1affffe6 	bne	c03b2738 <common_perm+0xc8>
c03b279c:	eaffffde 	b	c03b271c <common_perm+0xac>
c03b27a0:	e1a05004 	mov	r5, r4
c03b27a4:	eaffffdc 	b	c03b271c <common_perm+0xac>

c03b27a8 <common_perm_cond>:
c03b27a8:	e1a0c00d 	mov	ip, sp
c03b27ac:	e92dd800 	push	{fp, ip, lr, pc}
c03b27b0:	e24cb004 	sub	fp, ip, #4
c03b27b4:	e24dd010 	sub	sp, sp, #16
c03b27b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b27bc:	ebf19a3e 	bl	c00190bc <__gnu_mcount_nc>
c03b27c0:	e591c004 	ldr	ip, [r1, #4]
c03b27c4:	e59f3058 	ldr	r3, [pc, #88]	; c03b2824 <common_perm_cond+0x7c>
c03b27c8:	e5933000 	ldr	r3, [r3]
c03b27cc:	e50b3010 	str	r3, [fp, #-16]
c03b27d0:	e3a03000 	mov	r3, #0
c03b27d4:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c03b27d8:	e59cc070 	ldr	ip, [ip, #112]	; 0x70
c03b27dc:	e593e004 	ldr	lr, [r3, #4]
c03b27e0:	e59cc034 	ldr	ip, [ip, #52]	; 0x34
c03b27e4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c03b27e8:	e1d330b0 	ldrh	r3, [r3]
c03b27ec:	e35c0000 	cmp	ip, #0
c03b27f0:	b3a00000 	movlt	r0, #0
c03b27f4:	e14b31b4 	strh	r3, [fp, #-20]	; 0xffffffec
c03b27f8:	ba000001 	blt	c03b2804 <common_perm_cond+0x5c>
c03b27fc:	e24b3018 	sub	r3, fp, #24
c03b2800:	ebffff9a 	bl	c03b2670 <common_perm>
c03b2804:	e59f3018 	ldr	r3, [pc, #24]	; c03b2824 <common_perm_cond+0x7c>
c03b2808:	e5932000 	ldr	r2, [r3]
c03b280c:	e51b3010 	ldr	r3, [fp, #-16]
c03b2810:	e0332002 	eors	r2, r3, r2
c03b2814:	1a000001 	bne	c03b2820 <common_perm_cond+0x78>
c03b2818:	e24bd00c 	sub	sp, fp, #12
c03b281c:	e89da800 	ldm	sp, {fp, sp, pc}
c03b2820:	ebf22a5a 	bl	c003d190 <__stack_chk_fail>
c03b2824:	c0ce6e8c 	.word	0xc0ce6e8c

c03b2828 <apparmor_inode_getattr>:
c03b2828:	e1a0c00d 	mov	ip, sp
c03b282c:	e92dd800 	push	{fp, ip, lr, pc}
c03b2830:	e24cb004 	sub	fp, ip, #4
c03b2834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b2838:	ebf19a1f 	bl	c00190bc <__gnu_mcount_nc>
c03b283c:	e3a02c02 	mov	r2, #512	; 0x200
c03b2840:	e1a01000 	mov	r1, r0
c03b2844:	e59f0004 	ldr	r0, [pc, #4]	; c03b2850 <apparmor_inode_getattr+0x28>
c03b2848:	ebffffd6 	bl	c03b27a8 <common_perm_cond>
c03b284c:	e89da800 	ldm	sp, {fp, sp, pc}
c03b2850:	c0ce2770 	.word	0xc0ce2770

c03b2854 <apparmor_path_truncate>:
c03b2854:	e1a0c00d 	mov	ip, sp
c03b2858:	e92dd800 	push	{fp, ip, lr, pc}
c03b285c:	e24cb004 	sub	fp, ip, #4
c03b2860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b2864:	ebf19a14 	bl	c00190bc <__gnu_mcount_nc>
c03b2868:	e59f200c 	ldr	r2, [pc, #12]	; c03b287c <apparmor_path_truncate+0x28>
c03b286c:	e1a01000 	mov	r1, r0
c03b2870:	e59f0008 	ldr	r0, [pc, #8]	; c03b2880 <apparmor_path_truncate+0x2c>
c03b2874:	ebffffcb 	bl	c03b27a8 <common_perm_cond>
c03b2878:	e89da800 	ldm	sp, {fp, sp, pc}
c03b287c:	00000102 	.word	0x00000102
c03b2880:	c0cde12c 	.word	0xc0cde12c

c03b2884 <apparmor_path_chown>:
c03b2884:	e1a0c00d 	mov	ip, sp
c03b2888:	e92dd800 	push	{fp, ip, lr, pc}
c03b288c:	e24cb004 	sub	fp, ip, #4
c03b2890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b2894:	ebf19a08 	bl	c00190bc <__gnu_mcount_nc>
c03b2898:	e3a02a02 	mov	r2, #8192	; 0x2000
c03b289c:	e1a01000 	mov	r1, r0
c03b28a0:	e59f0004 	ldr	r0, [pc, #4]	; c03b28ac <apparmor_path_chown+0x28>
c03b28a4:	ebffffbf 	bl	c03b27a8 <common_perm_cond>
c03b28a8:	e89da800 	ldm	sp, {fp, sp, pc}
c03b28ac:	c0ce288c 	.word	0xc0ce288c

c03b28b0 <apparmor_path_chmod>:
c03b28b0:	e1a0c00d 	mov	ip, sp
c03b28b4:	e92dd800 	push	{fp, ip, lr, pc}
c03b28b8:	e24cb004 	sub	fp, ip, #4
c03b28bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b28c0:	ebf199fd 	bl	c00190bc <__gnu_mcount_nc>
c03b28c4:	e3a02a01 	mov	r2, #4096	; 0x1000
c03b28c8:	e1a01000 	mov	r1, r0
c03b28cc:	e59f0004 	ldr	r0, [pc, #4]	; c03b28d8 <apparmor_path_chmod+0x28>
c03b28d0:	ebffffb4 	bl	c03b27a8 <common_perm_cond>
c03b28d4:	e89da800 	ldm	sp, {fp, sp, pc}
c03b28d8:	c0ce628c 	.word	0xc0ce628c

c03b28dc <apparmor_path_rename>:
c03b28dc:	e1a0c00d 	mov	ip, sp
c03b28e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b28e4:	e24cb004 	sub	fp, ip, #4
c03b28e8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03b28ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b28f0:	ebf199f1 	bl	c00190bc <__gnu_mcount_nc>
c03b28f4:	e1a06001 	mov	r6, r1
c03b28f8:	e5911070 	ldr	r1, [r1, #112]	; 0x70
c03b28fc:	e1a09003 	mov	r9, r3
c03b2900:	e1a08002 	mov	r8, r2
c03b2904:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c03b2908:	e59f21c0 	ldr	r2, [pc, #448]	; c03b2ad0 <apparmor_path_rename+0x1f4>
c03b290c:	e3530000 	cmp	r3, #0
c03b2910:	e1a07000 	mov	r7, r0
c03b2914:	e5922000 	ldr	r2, [r2]
c03b2918:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03b291c:	e3a02000 	mov	r2, #0
c03b2920:	b3a06000 	movlt	r6, #0
c03b2924:	ba000052 	blt	c03b2a74 <apparmor_path_rename+0x198>
c03b2928:	e1a0300d 	mov	r3, sp
c03b292c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b2930:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b2934:	e5933010 	ldr	r3, [r3, #16]
c03b2938:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b293c:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b2940:	e5943020 	ldr	r3, [r4, #32]
c03b2944:	e3130b02 	tst	r3, #2048	; 0x800
c03b2948:	0a000033 	beq	c03b2a1c <apparmor_path_rename+0x140>
c03b294c:	e3540000 	cmp	r4, #0
c03b2950:	0a00000a 	beq	c03b2980 <apparmor_path_rename+0xa4>
c03b2954:	e594a018 	ldr	sl, [r4, #24]
c03b2958:	ebf39160 	bl	c0096ee0 <__rcu_read_lock>
c03b295c:	ea000003 	b	c03b2970 <apparmor_path_rename+0x94>
c03b2960:	e1a00004 	mov	r0, r4
c03b2964:	eb01b01c 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b2968:	e2505000 	subs	r5, r0, #0
c03b296c:	1a000048 	bne	c03b2a94 <apparmor_path_rename+0x1b8>
c03b2970:	e59a4004 	ldr	r4, [sl, #4]
c03b2974:	e3540000 	cmp	r4, #0
c03b2978:	1afffff8 	bne	c03b2960 <apparmor_path_rename+0x84>
c03b297c:	ebf3a39f 	bl	c009b800 <__rcu_read_unlock>
c03b2980:	e1a00004 	mov	r0, r4
c03b2984:	ebffc730 	bl	c03a464c <aa_replace_current_label>
c03b2988:	e1a05004 	mov	r5, r4
c03b298c:	e5943020 	ldr	r3, [r4, #32]
c03b2990:	e2133002 	ands	r3, r3, #2
c03b2994:	13a06000 	movne	r6, #0
c03b2998:	1a000024 	bne	c03b2a30 <apparmor_path_rename+0x154>
c03b299c:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c03b29a0:	e597c000 	ldr	ip, [r7]
c03b29a4:	e5980000 	ldr	r0, [r8]
c03b29a8:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c03b29ac:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c03b29b0:	e5921004 	ldr	r1, [r2, #4]
c03b29b4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03b29b8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03b29bc:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c03b29c0:	e59f110c 	ldr	r1, [pc, #268]	; c03b2ad4 <apparmor_path_rename+0x1f8>
c03b29c4:	e1d2c0b0 	ldrh	ip, [r2]
c03b29c8:	e24b2038 	sub	r2, fp, #56	; 0x38
c03b29cc:	e58d1000 	str	r1, [sp]
c03b29d0:	e58d2004 	str	r2, [sp, #4]
c03b29d4:	e1a01004 	mov	r1, r4
c03b29d8:	e24b2048 	sub	r2, fp, #72	; 0x48
c03b29dc:	e59f00f4 	ldr	r0, [pc, #244]	; c03b2ad8 <apparmor_path_rename+0x1fc>
c03b29e0:	e14bc3b4 	strh	ip, [fp, #-52]	; 0xffffffcc
c03b29e4:	eb000940 	bl	c03b4eec <aa_path_perm>
c03b29e8:	e2506000 	subs	r6, r0, #0
c03b29ec:	1a00000f 	bne	c03b2a30 <apparmor_path_rename+0x154>
c03b29f0:	e59f20e4 	ldr	r2, [pc, #228]	; c03b2adc <apparmor_path_rename+0x200>
c03b29f4:	e24b3038 	sub	r3, fp, #56	; 0x38
c03b29f8:	e58d3004 	str	r3, [sp, #4]
c03b29fc:	e58d2000 	str	r2, [sp]
c03b2a00:	e1a03006 	mov	r3, r6
c03b2a04:	e24b2040 	sub	r2, fp, #64	; 0x40
c03b2a08:	e1a01004 	mov	r1, r4
c03b2a0c:	e59f00cc 	ldr	r0, [pc, #204]	; c03b2ae0 <apparmor_path_rename+0x204>
c03b2a10:	eb000935 	bl	c03b4eec <aa_path_perm>
c03b2a14:	e1a06000 	mov	r6, r0
c03b2a18:	ea000004 	b	c03b2a30 <apparmor_path_rename+0x154>
c03b2a1c:	e2945000 	adds	r5, r4, #0
c03b2a20:	13a05001 	movne	r5, #1
c03b2a24:	e2133002 	ands	r3, r3, #2
c03b2a28:	13a06000 	movne	r6, #0
c03b2a2c:	0affffda 	beq	c03b299c <apparmor_path_rename+0xc0>
c03b2a30:	e1a0300d 	mov	r3, sp
c03b2a34:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03b2a38:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03b2a3c:	e5923010 	ldr	r3, [r2, #16]
c03b2a40:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b2a44:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c03b2a48:	e1520004 	cmp	r2, r4
c03b2a4c:	03a05000 	moveq	r5, #0
c03b2a50:	12055001 	andne	r5, r5, #1
c03b2a54:	e3550000 	cmp	r5, #0
c03b2a58:	0a000005 	beq	c03b2a74 <apparmor_path_rename+0x198>
c03b2a5c:	e1a00004 	mov	r0, r4
c03b2a60:	eb01b04a 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b2a64:	e3500000 	cmp	r0, #0
c03b2a68:	0a000001 	beq	c03b2a74 <apparmor_path_rename+0x198>
c03b2a6c:	e1a00004 	mov	r0, r4
c03b2a70:	eb000ee5 	bl	c03b660c <aa_label_kref>
c03b2a74:	e59f3054 	ldr	r3, [pc, #84]	; c03b2ad0 <apparmor_path_rename+0x1f4>
c03b2a78:	e1a00006 	mov	r0, r6
c03b2a7c:	e5932000 	ldr	r2, [r3]
c03b2a80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b2a84:	e0332002 	eors	r2, r3, r2
c03b2a88:	1a00000f 	bne	c03b2acc <apparmor_path_rename+0x1f0>
c03b2a8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b2a90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b2a94:	ebf3a359 	bl	c009b800 <__rcu_read_unlock>
c03b2a98:	e1a00004 	mov	r0, r4
c03b2a9c:	ebffc6ea 	bl	c03a464c <aa_replace_current_label>
c03b2aa0:	e3500000 	cmp	r0, #0
c03b2aa4:	1affffb8 	bne	c03b298c <apparmor_path_rename+0xb0>
c03b2aa8:	e1a00004 	mov	r0, r4
c03b2aac:	eb01b037 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b2ab0:	e250a000 	subs	sl, r0, #0
c03b2ab4:	0affffb4 	beq	c03b298c <apparmor_path_rename+0xb0>
c03b2ab8:	e1a00004 	mov	r0, r4
c03b2abc:	eb000ed2 	bl	c03b660c <aa_label_kref>
c03b2ac0:	e1a0500a 	mov	r5, sl
c03b2ac4:	e5943020 	ldr	r3, [r4, #32]
c03b2ac8:	eaffffd5 	b	c03b2a24 <apparmor_path_rename+0x148>
c03b2acc:	ebf229af 	bl	c003d190 <__stack_chk_fail>
c03b2ad0:	c0ce6e90 	.word	0xc0ce6e90
c03b2ad4:	00000326 	.word	0x00000326
c03b2ad8:	c0ce6f5c 	.word	0xc0ce6f5c
c03b2adc:	00000112 	.word	0x00000112
c03b2ae0:	c0ce6f68 	.word	0xc0ce6f68

c03b2ae4 <apparmor_path_link>:
c03b2ae4:	e1a0c00d 	mov	ip, sp
c03b2ae8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b2aec:	e24cb004 	sub	fp, ip, #4
c03b2af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b2af4:	ebf19970 	bl	c00190bc <__gnu_mcount_nc>
c03b2af8:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c03b2afc:	e1a07000 	mov	r7, r0
c03b2b00:	e1a08001 	mov	r8, r1
c03b2b04:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c03b2b08:	e1a09002 	mov	r9, r2
c03b2b0c:	e3530000 	cmp	r3, #0
c03b2b10:	ba000022 	blt	c03b2ba0 <apparmor_path_link+0xbc>
c03b2b14:	e1a0300d 	mov	r3, sp
c03b2b18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b2b1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b2b20:	e5933010 	ldr	r3, [r3, #16]
c03b2b24:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b2b28:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b2b2c:	e5943020 	ldr	r3, [r4, #32]
c03b2b30:	e3130b02 	tst	r3, #2048	; 0x800
c03b2b34:	0a000017 	beq	c03b2b98 <apparmor_path_link+0xb4>
c03b2b38:	e3540000 	cmp	r4, #0
c03b2b3c:	0a000012 	beq	c03b2b8c <apparmor_path_link+0xa8>
c03b2b40:	e5946018 	ldr	r6, [r4, #24]
c03b2b44:	ebf390e5 	bl	c0096ee0 <__rcu_read_lock>
c03b2b48:	ea000002 	b	c03b2b58 <apparmor_path_link+0x74>
c03b2b4c:	eb01afa2 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b2b50:	e2505000 	subs	r5, r0, #0
c03b2b54:	1a00002e 	bne	c03b2c14 <apparmor_path_link+0x130>
c03b2b58:	e5964004 	ldr	r4, [r6, #4]
c03b2b5c:	e2540000 	subs	r0, r4, #0
c03b2b60:	1afffff9 	bne	c03b2b4c <apparmor_path_link+0x68>
c03b2b64:	ebf3a325 	bl	c009b800 <__rcu_read_unlock>
c03b2b68:	e1a00004 	mov	r0, r4
c03b2b6c:	ebffc6b6 	bl	c03a464c <aa_replace_current_label>
c03b2b70:	e5943020 	ldr	r3, [r4, #32]
c03b2b74:	e3500000 	cmp	r0, #0
c03b2b78:	0a000006 	beq	c03b2b98 <apparmor_path_link+0xb4>
c03b2b7c:	e3130002 	tst	r3, #2
c03b2b80:	0a000033 	beq	c03b2c54 <apparmor_path_link+0x170>
c03b2b84:	e1a06004 	mov	r6, r4
c03b2b88:	ea000005 	b	c03b2ba4 <apparmor_path_link+0xc0>
c03b2b8c:	e1a00004 	mov	r0, r4
c03b2b90:	ebffc6ad 	bl	c03a464c <aa_replace_current_label>
c03b2b94:	e5943020 	ldr	r3, [r4, #32]
c03b2b98:	e3130002 	tst	r3, #2
c03b2b9c:	0a000002 	beq	c03b2bac <apparmor_path_link+0xc8>
c03b2ba0:	e3a06000 	mov	r6, #0
c03b2ba4:	e1a00006 	mov	r0, r6
c03b2ba8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b2bac:	e2945000 	adds	r5, r4, #0
c03b2bb0:	13a05001 	movne	r5, #1
c03b2bb4:	e1a03009 	mov	r3, r9
c03b2bb8:	e1a02008 	mov	r2, r8
c03b2bbc:	e1a01007 	mov	r1, r7
c03b2bc0:	e1a00004 	mov	r0, r4
c03b2bc4:	eb000942 	bl	c03b50d4 <aa_path_link>
c03b2bc8:	e1a06000 	mov	r6, r0
c03b2bcc:	e1a0300d 	mov	r3, sp
c03b2bd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b2bd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b2bd8:	e5933010 	ldr	r3, [r3, #16]
c03b2bdc:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b2be0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b2be4:	e1530004 	cmp	r3, r4
c03b2be8:	03a05000 	moveq	r5, #0
c03b2bec:	12055001 	andne	r5, r5, #1
c03b2bf0:	e3550000 	cmp	r5, #0
c03b2bf4:	0affffea 	beq	c03b2ba4 <apparmor_path_link+0xc0>
c03b2bf8:	e1a00004 	mov	r0, r4
c03b2bfc:	eb01afe3 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b2c00:	e3500000 	cmp	r0, #0
c03b2c04:	0affffe6 	beq	c03b2ba4 <apparmor_path_link+0xc0>
c03b2c08:	e1a00004 	mov	r0, r4
c03b2c0c:	eb000e7e 	bl	c03b660c <aa_label_kref>
c03b2c10:	eaffffe3 	b	c03b2ba4 <apparmor_path_link+0xc0>
c03b2c14:	ebf3a2f9 	bl	c009b800 <__rcu_read_unlock>
c03b2c18:	e1a00004 	mov	r0, r4
c03b2c1c:	ebffc68a 	bl	c03a464c <aa_replace_current_label>
c03b2c20:	e3500000 	cmp	r0, #0
c03b2c24:	1a000005 	bne	c03b2c40 <apparmor_path_link+0x15c>
c03b2c28:	e1a00004 	mov	r0, r4
c03b2c2c:	eb01afd7 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b2c30:	e3500000 	cmp	r0, #0
c03b2c34:	0a000001 	beq	c03b2c40 <apparmor_path_link+0x15c>
c03b2c38:	e1a00004 	mov	r0, r4
c03b2c3c:	eb000e72 	bl	c03b660c <aa_label_kref>
c03b2c40:	e5943020 	ldr	r3, [r4, #32]
c03b2c44:	e3130002 	tst	r3, #2
c03b2c48:	13a06000 	movne	r6, #0
c03b2c4c:	1affffde 	bne	c03b2bcc <apparmor_path_link+0xe8>
c03b2c50:	eaffffd7 	b	c03b2bb4 <apparmor_path_link+0xd0>
c03b2c54:	e1a05004 	mov	r5, r4
c03b2c58:	eaffffd5 	b	c03b2bb4 <apparmor_path_link+0xd0>

c03b2c5c <apparmor_sb_pivotroot>:
c03b2c5c:	e1a0c00d 	mov	ip, sp
c03b2c60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b2c64:	e24cb004 	sub	fp, ip, #4
c03b2c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b2c6c:	ebf19912 	bl	c00190bc <__gnu_mcount_nc>
c03b2c70:	e1a0300d 	mov	r3, sp
c03b2c74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b2c78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b2c7c:	e1a07000 	mov	r7, r0
c03b2c80:	e5933010 	ldr	r3, [r3, #16]
c03b2c84:	e1a08001 	mov	r8, r1
c03b2c88:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b2c8c:	e5935064 	ldr	r5, [r3, #100]	; 0x64
c03b2c90:	e5950020 	ldr	r0, [r5, #32]
c03b2c94:	e2104b02 	ands	r4, r0, #2048	; 0x800
c03b2c98:	1a000016 	bne	c03b2cf8 <apparmor_sb_pivotroot+0x9c>
c03b2c9c:	e3550000 	cmp	r5, #0
c03b2ca0:	0a00000d 	beq	c03b2cdc <apparmor_sb_pivotroot+0x80>
c03b2ca4:	e1a00005 	mov	r0, r5
c03b2ca8:	eb01af74 	bl	c041ea80 <refcount_inc_checked>
c03b2cac:	e5953020 	ldr	r3, [r5, #32]
c03b2cb0:	e1a06005 	mov	r6, r5
c03b2cb4:	e3130002 	tst	r3, #2
c03b2cb8:	0a00002b 	beq	c03b2d6c <apparmor_sb_pivotroot+0x110>
c03b2cbc:	e1a00006 	mov	r0, r6
c03b2cc0:	eb01afb2 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b2cc4:	e3500000 	cmp	r0, #0
c03b2cc8:	0a000001 	beq	c03b2cd4 <apparmor_sb_pivotroot+0x78>
c03b2ccc:	e1a00006 	mov	r0, r6
c03b2cd0:	eb000e4d 	bl	c03b660c <aa_label_kref>
c03b2cd4:	e1a00004 	mov	r0, r4
c03b2cd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b2cdc:	e3a03000 	mov	r3, #0
c03b2ce0:	e5930020 	ldr	r0, [r3, #32]
c03b2ce4:	e2100002 	ands	r0, r0, #2
c03b2ce8:	0a000014 	beq	c03b2d40 <apparmor_sb_pivotroot+0xe4>
c03b2cec:	e3a04000 	mov	r4, #0
c03b2cf0:	e1a00004 	mov	r0, r4
c03b2cf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b2cf8:	e3550000 	cmp	r5, #0
c03b2cfc:	0afffff6 	beq	c03b2cdc <apparmor_sb_pivotroot+0x80>
c03b2d00:	e5959018 	ldr	r9, [r5, #24]
c03b2d04:	ebf39075 	bl	c0096ee0 <__rcu_read_lock>
c03b2d08:	ea000002 	b	c03b2d18 <apparmor_sb_pivotroot+0xbc>
c03b2d0c:	eb01af32 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b2d10:	e3500000 	cmp	r0, #0
c03b2d14:	1a00000f 	bne	c03b2d58 <apparmor_sb_pivotroot+0xfc>
c03b2d18:	e5994004 	ldr	r4, [r9, #4]
c03b2d1c:	e3540000 	cmp	r4, #0
c03b2d20:	e1a06004 	mov	r6, r4
c03b2d24:	e1a00004 	mov	r0, r4
c03b2d28:	e1a05004 	mov	r5, r4
c03b2d2c:	1afffff6 	bne	c03b2d0c <apparmor_sb_pivotroot+0xb0>
c03b2d30:	ebf3a2b2 	bl	c009b800 <__rcu_read_unlock>
c03b2d34:	e5940020 	ldr	r0, [r4, #32]
c03b2d38:	e2100002 	ands	r0, r0, #2
c03b2d3c:	1affffea 	bne	c03b2cec <apparmor_sb_pivotroot+0x90>
c03b2d40:	e1a02008 	mov	r2, r8
c03b2d44:	e1a01007 	mov	r1, r7
c03b2d48:	eb00218f 	bl	c03bb38c <aa_pivotroot>
c03b2d4c:	e1a04000 	mov	r4, r0
c03b2d50:	e1a00004 	mov	r0, r4
c03b2d54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b2d58:	ebf3a2a8 	bl	c009b800 <__rcu_read_unlock>
c03b2d5c:	e5943020 	ldr	r3, [r4, #32]
c03b2d60:	e3130002 	tst	r3, #2
c03b2d64:	13a04000 	movne	r4, #0
c03b2d68:	1affffd3 	bne	c03b2cbc <apparmor_sb_pivotroot+0x60>
c03b2d6c:	e1a02008 	mov	r2, r8
c03b2d70:	e1a01007 	mov	r1, r7
c03b2d74:	e1a00005 	mov	r0, r5
c03b2d78:	eb002183 	bl	c03bb38c <aa_pivotroot>
c03b2d7c:	e1a06005 	mov	r6, r5
c03b2d80:	e1a04000 	mov	r4, r0
c03b2d84:	eaffffcc 	b	c03b2cbc <apparmor_sb_pivotroot+0x60>

c03b2d88 <apparmor_sb_umount>:
c03b2d88:	e1a0c00d 	mov	ip, sp
c03b2d8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b2d90:	e24cb004 	sub	fp, ip, #4
c03b2d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b2d98:	ebf198c7 	bl	c00190bc <__gnu_mcount_nc>
c03b2d9c:	e1a0300d 	mov	r3, sp
c03b2da0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b2da4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b2da8:	e1a07000 	mov	r7, r0
c03b2dac:	e5933010 	ldr	r3, [r3, #16]
c03b2db0:	e1a08001 	mov	r8, r1
c03b2db4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b2db8:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b2dbc:	e5943020 	ldr	r3, [r4, #32]
c03b2dc0:	e3130b02 	tst	r3, #2048	; 0x800
c03b2dc4:	0a000011 	beq	c03b2e10 <apparmor_sb_umount+0x88>
c03b2dc8:	e3540000 	cmp	r4, #0
c03b2dcc:	0a00000f 	beq	c03b2e10 <apparmor_sb_umount+0x88>
c03b2dd0:	e5946018 	ldr	r6, [r4, #24]
c03b2dd4:	ebf39041 	bl	c0096ee0 <__rcu_read_lock>
c03b2dd8:	ea000002 	b	c03b2de8 <apparmor_sb_umount+0x60>
c03b2ddc:	eb01aefe 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b2de0:	e2505000 	subs	r5, r0, #0
c03b2de4:	1a000026 	bne	c03b2e84 <apparmor_sb_umount+0xfc>
c03b2de8:	e5964004 	ldr	r4, [r6, #4]
c03b2dec:	e2540000 	subs	r0, r4, #0
c03b2df0:	1afffff9 	bne	c03b2ddc <apparmor_sb_umount+0x54>
c03b2df4:	ebf3a281 	bl	c009b800 <__rcu_read_unlock>
c03b2df8:	e5943020 	ldr	r3, [r4, #32]
c03b2dfc:	e3130002 	tst	r3, #2
c03b2e00:	0a000025 	beq	c03b2e9c <apparmor_sb_umount+0x114>
c03b2e04:	e1a06004 	mov	r6, r4
c03b2e08:	e1a00006 	mov	r0, r6
c03b2e0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b2e10:	e3130002 	tst	r3, #2
c03b2e14:	13a06000 	movne	r6, #0
c03b2e18:	1afffffa 	bne	c03b2e08 <apparmor_sb_umount+0x80>
c03b2e1c:	e2945000 	adds	r5, r4, #0
c03b2e20:	13a05001 	movne	r5, #1
c03b2e24:	e1a02008 	mov	r2, r8
c03b2e28:	e1a01007 	mov	r1, r7
c03b2e2c:	e1a00004 	mov	r0, r4
c03b2e30:	eb0020b6 	bl	c03bb110 <aa_umount>
c03b2e34:	e1a06000 	mov	r6, r0
c03b2e38:	e1a0300d 	mov	r3, sp
c03b2e3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b2e40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b2e44:	e5933010 	ldr	r3, [r3, #16]
c03b2e48:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b2e4c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b2e50:	e1530004 	cmp	r3, r4
c03b2e54:	03a05000 	moveq	r5, #0
c03b2e58:	12055001 	andne	r5, r5, #1
c03b2e5c:	e3550000 	cmp	r5, #0
c03b2e60:	0affffe8 	beq	c03b2e08 <apparmor_sb_umount+0x80>
c03b2e64:	e1a00004 	mov	r0, r4
c03b2e68:	eb01af48 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b2e6c:	e3500000 	cmp	r0, #0
c03b2e70:	0affffe4 	beq	c03b2e08 <apparmor_sb_umount+0x80>
c03b2e74:	e1a00004 	mov	r0, r4
c03b2e78:	eb000de3 	bl	c03b660c <aa_label_kref>
c03b2e7c:	e1a00006 	mov	r0, r6
c03b2e80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b2e84:	ebf3a25d 	bl	c009b800 <__rcu_read_unlock>
c03b2e88:	e5943020 	ldr	r3, [r4, #32]
c03b2e8c:	e3130002 	tst	r3, #2
c03b2e90:	13a06000 	movne	r6, #0
c03b2e94:	1affffe7 	bne	c03b2e38 <apparmor_sb_umount+0xb0>
c03b2e98:	eaffffe1 	b	c03b2e24 <apparmor_sb_umount+0x9c>
c03b2e9c:	e1a05004 	mov	r5, r4
c03b2ea0:	eaffffdf 	b	c03b2e24 <apparmor_sb_umount+0x9c>

c03b2ea4 <apparmor_sb_mount>:
c03b2ea4:	e1a0c00d 	mov	ip, sp
c03b2ea8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b2eac:	e24cb004 	sub	fp, ip, #4
c03b2eb0:	e24dd014 	sub	sp, sp, #20
c03b2eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b2eb8:	ebf1987f 	bl	c00190bc <__gnu_mcount_nc>
c03b2ebc:	e1a06003 	mov	r6, r3
c03b2ec0:	e1a03823 	lsr	r3, r3, #16
c03b2ec4:	e59fc1d0 	ldr	ip, [pc, #464]	; c03b309c <apparmor_sb_mount+0x1f8>
c03b2ec8:	e1a03803 	lsl	r3, r3, #16
c03b2ecc:	e153000c 	cmp	r3, ip
c03b2ed0:	e1a0300d 	mov	r3, sp
c03b2ed4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b2ed8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b2edc:	13c68207 	bicne	r8, r6, #1879048192	; 0x70000000
c03b2ee0:	e5933010 	ldr	r3, [r3, #16]
c03b2ee4:	06ff6076 	uxtheq	r6, r6
c03b2ee8:	13c88501 	bicne	r8, r8, #4194304	; 0x400000
c03b2eec:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b2ef0:	01a08006 	moveq	r8, r6
c03b2ef4:	e1a0a000 	mov	sl, r0
c03b2ef8:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b2efc:	e1a09001 	mov	r9, r1
c03b2f00:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03b2f04:	e5943020 	ldr	r3, [r4, #32]
c03b2f08:	e3130b02 	tst	r3, #2048	; 0x800
c03b2f0c:	0a000029 	beq	c03b2fb8 <apparmor_sb_mount+0x114>
c03b2f10:	e3540000 	cmp	r4, #0
c03b2f14:	0a000027 	beq	c03b2fb8 <apparmor_sb_mount+0x114>
c03b2f18:	e5947018 	ldr	r7, [r4, #24]
c03b2f1c:	ebf38fef 	bl	c0096ee0 <__rcu_read_lock>
c03b2f20:	ea000002 	b	c03b2f30 <apparmor_sb_mount+0x8c>
c03b2f24:	eb01aeac 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b2f28:	e2505000 	subs	r5, r0, #0
c03b2f2c:	1a000034 	bne	c03b3004 <apparmor_sb_mount+0x160>
c03b2f30:	e5974004 	ldr	r4, [r7, #4]
c03b2f34:	e2540000 	subs	r0, r4, #0
c03b2f38:	1afffff9 	bne	c03b2f24 <apparmor_sb_mount+0x80>
c03b2f3c:	ebf3a22f 	bl	c009b800 <__rcu_read_unlock>
c03b2f40:	e5943020 	ldr	r3, [r4, #32]
c03b2f44:	e3130002 	tst	r3, #2
c03b2f48:	1a000038 	bne	c03b3030 <apparmor_sb_mount+0x18c>
c03b2f4c:	e3160020 	tst	r6, #32
c03b2f50:	e1a05004 	mov	r5, r4
c03b2f54:	0a00001e 	beq	c03b2fd4 <apparmor_sb_mount+0x130>
c03b2f58:	e1a02008 	mov	r2, r8
c03b2f5c:	e1a01009 	mov	r1, r9
c03b2f60:	e59b3004 	ldr	r3, [fp, #4]
c03b2f64:	e1a00004 	mov	r0, r4
c03b2f68:	eb001dc1 	bl	c03ba674 <aa_remount>
c03b2f6c:	e1a06000 	mov	r6, r0
c03b2f70:	e1a0300d 	mov	r3, sp
c03b2f74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b2f78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b2f7c:	e5933010 	ldr	r3, [r3, #16]
c03b2f80:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b2f84:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b2f88:	e1530004 	cmp	r3, r4
c03b2f8c:	03a05000 	moveq	r5, #0
c03b2f90:	12055001 	andne	r5, r5, #1
c03b2f94:	e3550000 	cmp	r5, #0
c03b2f98:	0a000003 	beq	c03b2fac <apparmor_sb_mount+0x108>
c03b2f9c:	e1a00004 	mov	r0, r4
c03b2fa0:	eb01aefa 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b2fa4:	e3500000 	cmp	r0, #0
c03b2fa8:	1a00001b 	bne	c03b301c <apparmor_sb_mount+0x178>
c03b2fac:	e1a00006 	mov	r0, r6
c03b2fb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b2fb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b2fb8:	e3130002 	tst	r3, #2
c03b2fbc:	13a06000 	movne	r6, #0
c03b2fc0:	1afffff9 	bne	c03b2fac <apparmor_sb_mount+0x108>
c03b2fc4:	e2945000 	adds	r5, r4, #0
c03b2fc8:	13a05001 	movne	r5, #1
c03b2fcc:	e3160020 	tst	r6, #32
c03b2fd0:	1affffe0 	bne	c03b2f58 <apparmor_sb_mount+0xb4>
c03b2fd4:	e3160a01 	tst	r6, #4096	; 0x1000
c03b2fd8:	1a00001e 	bne	c03b3058 <apparmor_sb_mount+0x1b4>
c03b2fdc:	e316081e 	tst	r6, #1966080	; 0x1e0000
c03b2fe0:	1a000016 	bne	c03b3040 <apparmor_sb_mount+0x19c>
c03b2fe4:	e3160a02 	tst	r6, #8192	; 0x2000
c03b2fe8:	0a000021 	beq	c03b3074 <apparmor_sb_mount+0x1d0>
c03b2fec:	e1a0200a 	mov	r2, sl
c03b2ff0:	e1a01009 	mov	r1, r9
c03b2ff4:	e1a00004 	mov	r0, r4
c03b2ff8:	eb001eeb 	bl	c03babac <aa_move_mount>
c03b2ffc:	e1a06000 	mov	r6, r0
c03b3000:	eaffffda 	b	c03b2f70 <apparmor_sb_mount+0xcc>
c03b3004:	ebf3a1fd 	bl	c009b800 <__rcu_read_unlock>
c03b3008:	e5943020 	ldr	r3, [r4, #32]
c03b300c:	e3130002 	tst	r3, #2
c03b3010:	13a06000 	movne	r6, #0
c03b3014:	1affffd5 	bne	c03b2f70 <apparmor_sb_mount+0xcc>
c03b3018:	eaffffeb 	b	c03b2fcc <apparmor_sb_mount+0x128>
c03b301c:	e1a00004 	mov	r0, r4
c03b3020:	eb000d79 	bl	c03b660c <aa_label_kref>
c03b3024:	e1a00006 	mov	r0, r6
c03b3028:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b302c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b3030:	e1a06004 	mov	r6, r4
c03b3034:	e1a00006 	mov	r0, r6
c03b3038:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b303c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b3040:	e1a02008 	mov	r2, r8
c03b3044:	e1a01009 	mov	r1, r9
c03b3048:	e1a00004 	mov	r0, r4
c03b304c:	eb001e7a 	bl	c03baa3c <aa_mount_change_type>
c03b3050:	e1a06000 	mov	r6, r0
c03b3054:	eaffffc5 	b	c03b2f70 <apparmor_sb_mount+0xcc>
c03b3058:	e1a03008 	mov	r3, r8
c03b305c:	e1a0200a 	mov	r2, sl
c03b3060:	e1a01009 	mov	r1, r9
c03b3064:	e1a00004 	mov	r0, r4
c03b3068:	eb001de7 	bl	c03ba80c <aa_bind_mount>
c03b306c:	e1a06000 	mov	r6, r0
c03b3070:	eaffffbe 	b	c03b2f70 <apparmor_sb_mount+0xcc>
c03b3074:	e59b3004 	ldr	r3, [fp, #4]
c03b3078:	e58d8000 	str	r8, [sp]
c03b307c:	e58d3004 	str	r3, [sp, #4]
c03b3080:	e1a02009 	mov	r2, r9
c03b3084:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b3088:	e1a0100a 	mov	r1, sl
c03b308c:	e1a00004 	mov	r0, r4
c03b3090:	eb001f4d 	bl	c03badcc <aa_new_mount>
c03b3094:	e1a06000 	mov	r6, r0
c03b3098:	eaffffb4 	b	c03b2f70 <apparmor_sb_mount+0xcc>
c03b309c:	c0ed0000 	.word	0xc0ed0000

c03b30a0 <apparmor_capable>:
c03b30a0:	e1a0c00d 	mov	ip, sp
c03b30a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b30a8:	e24cb004 	sub	fp, ip, #4
c03b30ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b30b0:	ebf19801 	bl	c00190bc <__gnu_mcount_nc>
c03b30b4:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c03b30b8:	e1a07002 	mov	r7, r2
c03b30bc:	e3550000 	cmp	r5, #0
c03b30c0:	e5950020 	ldr	r0, [r5, #32]
c03b30c4:	e1a08003 	mov	r8, r3
c03b30c8:	0a00001b 	beq	c03b313c <apparmor_capable+0x9c>
c03b30cc:	e2104b02 	ands	r4, r0, #2048	; 0x800
c03b30d0:	1a00000b 	bne	c03b3104 <apparmor_capable+0x64>
c03b30d4:	e1a00005 	mov	r0, r5
c03b30d8:	eb01ae68 	bl	c041ea80 <refcount_inc_checked>
c03b30dc:	e5953020 	ldr	r3, [r5, #32]
c03b30e0:	e1a06005 	mov	r6, r5
c03b30e4:	e3130002 	tst	r3, #2
c03b30e8:	0a000024 	beq	c03b3180 <apparmor_capable+0xe0>
c03b30ec:	e1a00006 	mov	r0, r6
c03b30f0:	eb01aea6 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b30f4:	e3500000 	cmp	r0, #0
c03b30f8:	1a000017 	bne	c03b315c <apparmor_capable+0xbc>
c03b30fc:	e1a00004 	mov	r0, r4
c03b3100:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b3104:	e5959018 	ldr	r9, [r5, #24]
c03b3108:	ebf38f74 	bl	c0096ee0 <__rcu_read_lock>
c03b310c:	ea000002 	b	c03b311c <apparmor_capable+0x7c>
c03b3110:	eb01ae31 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b3114:	e3500000 	cmp	r0, #0
c03b3118:	1a000013 	bne	c03b316c <apparmor_capable+0xcc>
c03b311c:	e5994004 	ldr	r4, [r9, #4]
c03b3120:	e3540000 	cmp	r4, #0
c03b3124:	e1a06004 	mov	r6, r4
c03b3128:	e1a00004 	mov	r0, r4
c03b312c:	e1a05004 	mov	r5, r4
c03b3130:	1afffff6 	bne	c03b3110 <apparmor_capable+0x70>
c03b3134:	ebf3a1b1 	bl	c009b800 <__rcu_read_unlock>
c03b3138:	e5940020 	ldr	r0, [r4, #32]
c03b313c:	e2100002 	ands	r0, r0, #2
c03b3140:	13a04000 	movne	r4, #0
c03b3144:	1affffec 	bne	c03b30fc <apparmor_capable+0x5c>
c03b3148:	e1a02008 	mov	r2, r8
c03b314c:	e1a01007 	mov	r1, r7
c03b3150:	ebffc42f 	bl	c03a4214 <aa_capable>
c03b3154:	e1a04000 	mov	r4, r0
c03b3158:	eaffffe7 	b	c03b30fc <apparmor_capable+0x5c>
c03b315c:	e1a00006 	mov	r0, r6
c03b3160:	eb000d29 	bl	c03b660c <aa_label_kref>
c03b3164:	e1a00004 	mov	r0, r4
c03b3168:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b316c:	ebf3a1a3 	bl	c009b800 <__rcu_read_unlock>
c03b3170:	e5943020 	ldr	r3, [r4, #32]
c03b3174:	e3130002 	tst	r3, #2
c03b3178:	13a04000 	movne	r4, #0
c03b317c:	1affffda 	bne	c03b30ec <apparmor_capable+0x4c>
c03b3180:	e1a02008 	mov	r2, r8
c03b3184:	e1a01007 	mov	r1, r7
c03b3188:	e1a00005 	mov	r0, r5
c03b318c:	ebffc420 	bl	c03a4214 <aa_capable>
c03b3190:	e1a06005 	mov	r6, r5
c03b3194:	e1a04000 	mov	r4, r0
c03b3198:	eaffffd3 	b	c03b30ec <apparmor_capable+0x4c>

c03b319c <apparmor_capget>:
c03b319c:	e1a0c00d 	mov	ip, sp
c03b31a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b31a4:	e24cb004 	sub	fp, ip, #4
c03b31a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b31ac:	ebf197c2 	bl	c00190bc <__gnu_mcount_nc>
c03b31b0:	e1a04000 	mov	r4, r0
c03b31b4:	e1a06003 	mov	r6, r3
c03b31b8:	e1a05001 	mov	r5, r1
c03b31bc:	ebf38f47 	bl	c0096ee0 <__rcu_read_lock>
c03b31c0:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c03b31c4:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b31c8:	e3540000 	cmp	r4, #0
c03b31cc:	e5943020 	ldr	r3, [r4, #32]
c03b31d0:	0a00004e 	beq	c03b3310 <apparmor_capget+0x174>
c03b31d4:	e3130b02 	tst	r3, #2048	; 0x800
c03b31d8:	1a00003c 	bne	c03b32d0 <apparmor_capget+0x134>
c03b31dc:	e1a00004 	mov	r0, r4
c03b31e0:	eb01ae26 	bl	c041ea80 <refcount_inc_checked>
c03b31e4:	e5941020 	ldr	r1, [r4, #32]
c03b31e8:	e2111002 	ands	r1, r1, #2
c03b31ec:	0a00000a 	beq	c03b321c <apparmor_capget+0x80>
c03b31f0:	ebf3a182 	bl	c009b800 <__rcu_read_unlock>
c03b31f4:	e1a00004 	mov	r0, r4
c03b31f8:	eb01ae64 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b31fc:	e3500000 	cmp	r0, #0
c03b3200:	1a00002e 	bne	c03b32c0 <apparmor_capget+0x124>
c03b3204:	e3a00000 	mov	r0, #0
c03b3208:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b320c:	ebf3a17b 	bl	c009b800 <__rcu_read_unlock>
c03b3210:	e5941020 	ldr	r1, [r4, #32]
c03b3214:	e2111002 	ands	r1, r1, #2
c03b3218:	1afffff4 	bne	c03b31f0 <apparmor_capget+0x54>
c03b321c:	e1a00004 	mov	r0, r4
c03b3220:	eb000f0d 	bl	c03b6e5c <aa_label_next_confined>
c03b3224:	e0843100 	add	r3, r4, r0, lsl #2
c03b3228:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c03b322c:	e3530000 	cmp	r3, #0
c03b3230:	0affffee 	beq	c03b31f0 <apparmor_capget+0x54>
c03b3234:	e59f7104 	ldr	r7, [pc, #260]	; c03b3340 <apparmor_capget+0x1a4>
c03b3238:	e5972004 	ldr	r2, [r7, #4]
c03b323c:	e2801001 	add	r1, r0, #1
c03b3240:	e3520001 	cmp	r2, #1
c03b3244:	e1a00004 	mov	r0, r4
c03b3248:	0a000012 	beq	c03b3298 <apparmor_capget+0xfc>
c03b324c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c03b3250:	e3520001 	cmp	r2, #1
c03b3254:	0a00000f 	beq	c03b3298 <apparmor_capget+0xfc>
c03b3258:	e59320a0 	ldr	r2, [r3, #160]	; 0xa0
c03b325c:	e595c004 	ldr	ip, [r5, #4]
c03b3260:	e593e09c 	ldr	lr, [r3, #156]	; 0x9c
c03b3264:	e00cc002 	and	ip, ip, r2
c03b3268:	e5952000 	ldr	r2, [r5]
c03b326c:	e585c004 	str	ip, [r5, #4]
c03b3270:	e002200e 	and	r2, r2, lr
c03b3274:	e5852000 	str	r2, [r5]
c03b3278:	e593e0a0 	ldr	lr, [r3, #160]	; 0xa0
c03b327c:	e593c09c 	ldr	ip, [r3, #156]	; 0x9c
c03b3280:	e5962004 	ldr	r2, [r6, #4]
c03b3284:	e5963000 	ldr	r3, [r6]
c03b3288:	e002200e 	and	r2, r2, lr
c03b328c:	e003300c 	and	r3, r3, ip
c03b3290:	e5862004 	str	r2, [r6, #4]
c03b3294:	e5863000 	str	r3, [r6]
c03b3298:	eb000eef 	bl	c03b6e5c <aa_label_next_confined>
c03b329c:	e0843100 	add	r3, r4, r0, lsl #2
c03b32a0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c03b32a4:	e3530000 	cmp	r3, #0
c03b32a8:	1affffe2 	bne	c03b3238 <apparmor_capget+0x9c>
c03b32ac:	ebf3a153 	bl	c009b800 <__rcu_read_unlock>
c03b32b0:	e3540000 	cmp	r4, #0
c03b32b4:	1affffce 	bne	c03b31f4 <apparmor_capget+0x58>
c03b32b8:	e3a00000 	mov	r0, #0
c03b32bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b32c0:	e1a00004 	mov	r0, r4
c03b32c4:	eb000cd0 	bl	c03b660c <aa_label_kref>
c03b32c8:	e3a00000 	mov	r0, #0
c03b32cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b32d0:	e5947018 	ldr	r7, [r4, #24]
c03b32d4:	ebf38f01 	bl	c0096ee0 <__rcu_read_lock>
c03b32d8:	ea000002 	b	c03b32e8 <apparmor_capget+0x14c>
c03b32dc:	eb01adbe 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b32e0:	e3500000 	cmp	r0, #0
c03b32e4:	1affffc8 	bne	c03b320c <apparmor_capget+0x70>
c03b32e8:	e5974004 	ldr	r4, [r7, #4]
c03b32ec:	e2540000 	subs	r0, r4, #0
c03b32f0:	1afffff9 	bne	c03b32dc <apparmor_capget+0x140>
c03b32f4:	ebf3a141 	bl	c009b800 <__rcu_read_unlock>
c03b32f8:	e5941020 	ldr	r1, [r4, #32]
c03b32fc:	e2111002 	ands	r1, r1, #2
c03b3300:	0a000007 	beq	c03b3324 <apparmor_capget+0x188>
c03b3304:	ebf3a13d 	bl	c009b800 <__rcu_read_unlock>
c03b3308:	e3a00000 	mov	r0, #0
c03b330c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b3310:	e3130002 	tst	r3, #2
c03b3314:	1afffffa 	bne	c03b3304 <apparmor_capget+0x168>
c03b3318:	e1a01004 	mov	r1, r4
c03b331c:	e1a00004 	mov	r0, r4
c03b3320:	ea000000 	b	c03b3328 <apparmor_capget+0x18c>
c03b3324:	e1a00001 	mov	r0, r1
c03b3328:	eb000ecb 	bl	c03b6e5c <aa_label_next_confined>
c03b332c:	e1a03100 	lsl	r3, r0, #2
c03b3330:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c03b3334:	e3530000 	cmp	r3, #0
c03b3338:	1affffbd 	bne	c03b3234 <apparmor_capget+0x98>
c03b333c:	eafffff0 	b	c03b3304 <apparmor_capget+0x168>
c03b3340:	c0fa8128 	.word	0xc0fa8128

c03b3344 <apparmor_ptrace_traceme>:
c03b3344:	e1a0c00d 	mov	ip, sp
c03b3348:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b334c:	e24cb004 	sub	fp, ip, #4
c03b3350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3354:	ebf19758 	bl	c00190bc <__gnu_mcount_nc>
c03b3358:	e1a0300d 	mov	r3, sp
c03b335c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b3360:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b3364:	e1a07000 	mov	r7, r0
c03b3368:	e5933010 	ldr	r3, [r3, #16]
c03b336c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b3370:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b3374:	e5943020 	ldr	r3, [r4, #32]
c03b3378:	e3130b02 	tst	r3, #2048	; 0x800
c03b337c:	1a000023 	bne	c03b3410 <apparmor_ptrace_traceme+0xcc>
c03b3380:	e2945000 	adds	r5, r4, #0
c03b3384:	13a05001 	movne	r5, #1
c03b3388:	e1a00007 	mov	r0, r7
c03b338c:	ebffc490 	bl	c03a45d4 <aa_get_task_label>
c03b3390:	e3a02002 	mov	r2, #2
c03b3394:	e1a01004 	mov	r1, r4
c03b3398:	e1a06000 	mov	r6, r0
c03b339c:	ebffc708 	bl	c03a4fc4 <aa_may_ptrace>
c03b33a0:	e3560000 	cmp	r6, #0
c03b33a4:	e1a07000 	mov	r7, r0
c03b33a8:	0a000003 	beq	c03b33bc <apparmor_ptrace_traceme+0x78>
c03b33ac:	e1a00006 	mov	r0, r6
c03b33b0:	eb01adf6 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b33b4:	e3500000 	cmp	r0, #0
c03b33b8:	1a000033 	bne	c03b348c <apparmor_ptrace_traceme+0x148>
c03b33bc:	e1a0300d 	mov	r3, sp
c03b33c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b33c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b33c8:	e5933010 	ldr	r3, [r3, #16]
c03b33cc:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b33d0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b33d4:	e1530004 	cmp	r3, r4
c03b33d8:	03a05000 	moveq	r5, #0
c03b33dc:	12055001 	andne	r5, r5, #1
c03b33e0:	e3550000 	cmp	r5, #0
c03b33e4:	1a000001 	bne	c03b33f0 <apparmor_ptrace_traceme+0xac>
c03b33e8:	e1a00007 	mov	r0, r7
c03b33ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b33f0:	e1a00004 	mov	r0, r4
c03b33f4:	eb01ade5 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b33f8:	e3500000 	cmp	r0, #0
c03b33fc:	0afffff9 	beq	c03b33e8 <apparmor_ptrace_traceme+0xa4>
c03b3400:	e1a00004 	mov	r0, r4
c03b3404:	eb000c80 	bl	c03b660c <aa_label_kref>
c03b3408:	e1a00007 	mov	r0, r7
c03b340c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b3410:	e3540000 	cmp	r4, #0
c03b3414:	0a000037 	beq	c03b34f8 <apparmor_ptrace_traceme+0x1b4>
c03b3418:	e5946018 	ldr	r6, [r4, #24]
c03b341c:	ebf38eaf 	bl	c0096ee0 <__rcu_read_lock>
c03b3420:	ea000002 	b	c03b3430 <apparmor_ptrace_traceme+0xec>
c03b3424:	eb01ad6c 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b3428:	e2505000 	subs	r5, r0, #0
c03b342c:	1a000019 	bne	c03b3498 <apparmor_ptrace_traceme+0x154>
c03b3430:	e5964004 	ldr	r4, [r6, #4]
c03b3434:	e2540000 	subs	r0, r4, #0
c03b3438:	1afffff9 	bne	c03b3424 <apparmor_ptrace_traceme+0xe0>
c03b343c:	ebf3a0ef 	bl	c009b800 <__rcu_read_unlock>
c03b3440:	e1a00004 	mov	r0, r4
c03b3444:	ebffc480 	bl	c03a464c <aa_replace_current_label>
c03b3448:	e3500000 	cmp	r0, #0
c03b344c:	1a00001e 	bne	c03b34cc <apparmor_ptrace_traceme+0x188>
c03b3450:	e1a00007 	mov	r0, r7
c03b3454:	ebffc45e 	bl	c03a45d4 <aa_get_task_label>
c03b3458:	e3a02002 	mov	r2, #2
c03b345c:	e3a01000 	mov	r1, #0
c03b3460:	e1a06000 	mov	r6, r0
c03b3464:	ebffc6d6 	bl	c03a4fc4 <aa_may_ptrace>
c03b3468:	e3560000 	cmp	r6, #0
c03b346c:	e1a07000 	mov	r7, r0
c03b3470:	0affffdc 	beq	c03b33e8 <apparmor_ptrace_traceme+0xa4>
c03b3474:	e1a00006 	mov	r0, r6
c03b3478:	eb01adc4 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b347c:	e3500000 	cmp	r0, #0
c03b3480:	0affffd8 	beq	c03b33e8 <apparmor_ptrace_traceme+0xa4>
c03b3484:	e3a05000 	mov	r5, #0
c03b3488:	e1a04005 	mov	r4, r5
c03b348c:	e1a00006 	mov	r0, r6
c03b3490:	eb000c5d 	bl	c03b660c <aa_label_kref>
c03b3494:	eaffffc8 	b	c03b33bc <apparmor_ptrace_traceme+0x78>
c03b3498:	ebf3a0d8 	bl	c009b800 <__rcu_read_unlock>
c03b349c:	e1a00004 	mov	r0, r4
c03b34a0:	ebffc469 	bl	c03a464c <aa_replace_current_label>
c03b34a4:	e3500000 	cmp	r0, #0
c03b34a8:	1affffb6 	bne	c03b3388 <apparmor_ptrace_traceme+0x44>
c03b34ac:	e1a00004 	mov	r0, r4
c03b34b0:	eb01adb6 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b34b4:	e2506000 	subs	r6, r0, #0
c03b34b8:	0affffb2 	beq	c03b3388 <apparmor_ptrace_traceme+0x44>
c03b34bc:	e1a00004 	mov	r0, r4
c03b34c0:	eb000c51 	bl	c03b660c <aa_label_kref>
c03b34c4:	e1a05006 	mov	r5, r6
c03b34c8:	eaffffae 	b	c03b3388 <apparmor_ptrace_traceme+0x44>
c03b34cc:	e1a00007 	mov	r0, r7
c03b34d0:	ebffc43f 	bl	c03a45d4 <aa_get_task_label>
c03b34d4:	e3a02002 	mov	r2, #2
c03b34d8:	e1a01004 	mov	r1, r4
c03b34dc:	e1a06000 	mov	r6, r0
c03b34e0:	ebffc6b7 	bl	c03a4fc4 <aa_may_ptrace>
c03b34e4:	e3560000 	cmp	r6, #0
c03b34e8:	11a05004 	movne	r5, r4
c03b34ec:	e1a07000 	mov	r7, r0
c03b34f0:	1affffad 	bne	c03b33ac <apparmor_ptrace_traceme+0x68>
c03b34f4:	eaffffbb 	b	c03b33e8 <apparmor_ptrace_traceme+0xa4>
c03b34f8:	e1a00004 	mov	r0, r4
c03b34fc:	ebffc452 	bl	c03a464c <aa_replace_current_label>
c03b3500:	eaffffd2 	b	c03b3450 <apparmor_ptrace_traceme+0x10c>

c03b3504 <apparmor_ptrace_access_check>:
c03b3504:	e1a0c00d 	mov	ip, sp
c03b3508:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b350c:	e24cb004 	sub	fp, ip, #4
c03b3510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3514:	ebf196e8 	bl	c00190bc <__gnu_mcount_nc>
c03b3518:	e1a0300d 	mov	r3, sp
c03b351c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b3520:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b3524:	e1a07000 	mov	r7, r0
c03b3528:	e5933010 	ldr	r3, [r3, #16]
c03b352c:	e1a08001 	mov	r8, r1
c03b3530:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b3534:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b3538:	e5943020 	ldr	r3, [r4, #32]
c03b353c:	e3130b02 	tst	r3, #2048	; 0x800
c03b3540:	1a00001e 	bne	c03b35c0 <apparmor_ptrace_access_check+0xbc>
c03b3544:	e2945000 	adds	r5, r4, #0
c03b3548:	13a05001 	movne	r5, #1
c03b354c:	e1a00007 	mov	r0, r7
c03b3550:	ebffc41f 	bl	c03a45d4 <aa_get_task_label>
c03b3554:	e3180001 	tst	r8, #1
c03b3558:	13a02004 	movne	r2, #4
c03b355c:	03a02002 	moveq	r2, #2
c03b3560:	e1a06000 	mov	r6, r0
c03b3564:	e1a01000 	mov	r1, r0
c03b3568:	e1a00004 	mov	r0, r4
c03b356c:	ebffc694 	bl	c03a4fc4 <aa_may_ptrace>
c03b3570:	e3560000 	cmp	r6, #0
c03b3574:	e1a07000 	mov	r7, r0
c03b3578:	0a000003 	beq	c03b358c <apparmor_ptrace_access_check+0x88>
c03b357c:	e1a00006 	mov	r0, r6
c03b3580:	eb01ad82 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b3584:	e3500000 	cmp	r0, #0
c03b3588:	1a000031 	bne	c03b3654 <apparmor_ptrace_access_check+0x150>
c03b358c:	e1a0300d 	mov	r3, sp
c03b3590:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b3594:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b3598:	e5933010 	ldr	r3, [r3, #16]
c03b359c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b35a0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b35a4:	e1530004 	cmp	r3, r4
c03b35a8:	03a05000 	moveq	r5, #0
c03b35ac:	12055001 	andne	r5, r5, #1
c03b35b0:	e3550000 	cmp	r5, #0
c03b35b4:	1a000011 	bne	c03b3600 <apparmor_ptrace_access_check+0xfc>
c03b35b8:	e1a00007 	mov	r0, r7
c03b35bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b35c0:	e3540000 	cmp	r4, #0
c03b35c4:	0a000009 	beq	c03b35f0 <apparmor_ptrace_access_check+0xec>
c03b35c8:	e5946018 	ldr	r6, [r4, #24]
c03b35cc:	ebf38e43 	bl	c0096ee0 <__rcu_read_lock>
c03b35d0:	ea000002 	b	c03b35e0 <apparmor_ptrace_access_check+0xdc>
c03b35d4:	eb01ad00 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b35d8:	e2505000 	subs	r5, r0, #0
c03b35dc:	1a00000f 	bne	c03b3620 <apparmor_ptrace_access_check+0x11c>
c03b35e0:	e5964004 	ldr	r4, [r6, #4]
c03b35e4:	e2540000 	subs	r0, r4, #0
c03b35e8:	1afffff9 	bne	c03b35d4 <apparmor_ptrace_access_check+0xd0>
c03b35ec:	ebf3a083 	bl	c009b800 <__rcu_read_unlock>
c03b35f0:	e1a00004 	mov	r0, r4
c03b35f4:	ebffc414 	bl	c03a464c <aa_replace_current_label>
c03b35f8:	e1a05004 	mov	r5, r4
c03b35fc:	eaffffd2 	b	c03b354c <apparmor_ptrace_access_check+0x48>
c03b3600:	e1a00004 	mov	r0, r4
c03b3604:	eb01ad61 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b3608:	e3500000 	cmp	r0, #0
c03b360c:	0affffe9 	beq	c03b35b8 <apparmor_ptrace_access_check+0xb4>
c03b3610:	e1a00004 	mov	r0, r4
c03b3614:	eb000bfc 	bl	c03b660c <aa_label_kref>
c03b3618:	e1a00007 	mov	r0, r7
c03b361c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b3620:	ebf3a076 	bl	c009b800 <__rcu_read_unlock>
c03b3624:	e1a00004 	mov	r0, r4
c03b3628:	ebffc407 	bl	c03a464c <aa_replace_current_label>
c03b362c:	e3500000 	cmp	r0, #0
c03b3630:	1affffc5 	bne	c03b354c <apparmor_ptrace_access_check+0x48>
c03b3634:	e1a00004 	mov	r0, r4
c03b3638:	eb01ad54 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b363c:	e2506000 	subs	r6, r0, #0
c03b3640:	0affffc1 	beq	c03b354c <apparmor_ptrace_access_check+0x48>
c03b3644:	e1a00004 	mov	r0, r4
c03b3648:	eb000bef 	bl	c03b660c <aa_label_kref>
c03b364c:	e1a05006 	mov	r5, r6
c03b3650:	eaffffbd 	b	c03b354c <apparmor_ptrace_access_check+0x48>
c03b3654:	e1a00006 	mov	r0, r6
c03b3658:	eb000beb 	bl	c03b660c <aa_label_kref>
c03b365c:	eaffffca 	b	c03b358c <apparmor_ptrace_access_check+0x88>

c03b3660 <apparmor_dointvec>:
c03b3660:	e1a0c00d 	mov	ip, sp
c03b3664:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b3668:	e24cb004 	sub	fp, ip, #4
c03b366c:	e24dd008 	sub	sp, sp, #8
c03b3670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3674:	ebf19690 	bl	c00190bc <__gnu_mcount_nc>
c03b3678:	e1a04000 	mov	r4, r0
c03b367c:	e3a00000 	mov	r0, #0
c03b3680:	e1a05001 	mov	r5, r1
c03b3684:	e1a06002 	mov	r6, r2
c03b3688:	e1a07003 	mov	r7, r3
c03b368c:	ebffe6bc 	bl	c03ad184 <policy_admin_capable>
c03b3690:	e3500000 	cmp	r0, #0
c03b3694:	0a00000e 	beq	c03b36d4 <apparmor_dointvec+0x74>
c03b3698:	e59f003c 	ldr	r0, [pc, #60]	; c03b36dc <apparmor_dointvec+0x7c>
c03b369c:	e5d00000 	ldrb	r0, [r0]
c03b36a0:	e3500000 	cmp	r0, #0
c03b36a4:	0a000008 	beq	c03b36cc <apparmor_dointvec+0x6c>
c03b36a8:	e59b3004 	ldr	r3, [fp, #4]
c03b36ac:	e1a02006 	mov	r2, r6
c03b36b0:	e58d3000 	str	r3, [sp]
c03b36b4:	e1a01005 	mov	r1, r5
c03b36b8:	e1a03007 	mov	r3, r7
c03b36bc:	e1a00004 	mov	r0, r4
c03b36c0:	ebf24ae4 	bl	c0046258 <proc_dointvec>
c03b36c4:	e24bd01c 	sub	sp, fp, #28
c03b36c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b36cc:	e3e00015 	mvn	r0, #21
c03b36d0:	eafffffb 	b	c03b36c4 <apparmor_dointvec+0x64>
c03b36d4:	e3e00000 	mvn	r0, #0
c03b36d8:	eafffff9 	b	c03b36c4 <apparmor_dointvec+0x64>
c03b36dc:	c0ef7dc0 	.word	0xc0ef7dc0

c03b36e0 <param_set_aauint>:
c03b36e0:	e1a0c00d 	mov	ip, sp
c03b36e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b36e8:	e24cb004 	sub	fp, ip, #4
c03b36ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b36f0:	ebf19671 	bl	c00190bc <__gnu_mcount_nc>
c03b36f4:	e59f4044 	ldr	r4, [pc, #68]	; c03b3740 <param_set_aauint+0x60>
c03b36f8:	e5d43000 	ldrb	r3, [r4]
c03b36fc:	e3530000 	cmp	r3, #0
c03b3700:	0a000006 	beq	c03b3720 <param_set_aauint+0x40>
c03b3704:	e59f3038 	ldr	r3, [pc, #56]	; c03b3744 <param_set_aauint+0x64>
c03b3708:	e5933000 	ldr	r3, [r3]
c03b370c:	e3530000 	cmp	r3, #0
c03b3710:	13e05000 	mvnne	r5, #0
c03b3714:	0a000003 	beq	c03b3728 <param_set_aauint+0x48>
c03b3718:	e1a00005 	mov	r0, r5
c03b371c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b3720:	e3e05015 	mvn	r5, #21
c03b3724:	eafffffb 	b	c03b3718 <param_set_aauint+0x38>
c03b3728:	ebf2a619 	bl	c005cf94 <param_set_uint>
c03b372c:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c03b3730:	e1a05000 	mov	r5, r0
c03b3734:	e59f000c 	ldr	r0, [pc, #12]	; c03b3748 <param_set_aauint+0x68>
c03b3738:	ebf35275 	bl	c0088114 <printk>
c03b373c:	eafffff5 	b	c03b3718 <param_set_aauint+0x38>
c03b3740:	c0ef7dc0 	.word	0xc0ef7dc0
c03b3744:	c0fa8128 	.word	0xc0fa8128
c03b3748:	c0ce70f8 	.word	0xc0ce70f8

c03b374c <common_mmap.part.1>:
c03b374c:	e1a0c00d 	mov	ip, sp
c03b3750:	e92dd800 	push	{fp, ip, lr, pc}
c03b3754:	e24cb004 	sub	fp, ip, #4
c03b3758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b375c:	ebf19656 	bl	c00190bc <__gnu_mcount_nc>
c03b3760:	e3120001 	tst	r2, #1
c03b3764:	03a0c000 	moveq	ip, #0
c03b3768:	13a0c004 	movne	ip, #4
c03b376c:	e3120002 	tst	r2, #2
c03b3770:	0a000001 	beq	c03b377c <common_mmap.part.1+0x30>
c03b3774:	e3130002 	tst	r3, #2
c03b3778:	038cc002 	orreq	ip, ip, #2
c03b377c:	e3120004 	tst	r2, #4
c03b3780:	138cc801 	orrne	ip, ip, #65536	; 0x10000
c03b3784:	e1a0200c 	mov	r2, ip
c03b3788:	ebfffa12 	bl	c03b1fd8 <common_file_perm>
c03b378c:	e89da800 	ldm	sp, {fp, sp, pc}

c03b3790 <apparmor_file_mprotect>:
c03b3790:	e1a0c00d 	mov	ip, sp
c03b3794:	e92dd800 	push	{fp, ip, lr, pc}
c03b3798:	e24cb004 	sub	fp, ip, #4
c03b379c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b37a0:	ebf19645 	bl	c00190bc <__gnu_mcount_nc>
c03b37a4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03b37a8:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c03b37ac:	e3130008 	tst	r3, #8
c03b37b0:	03a03002 	moveq	r3, #2
c03b37b4:	13a03000 	movne	r3, #0
c03b37b8:	e3510000 	cmp	r1, #0
c03b37bc:	0a000005 	beq	c03b37d8 <apparmor_file_mprotect+0x48>
c03b37c0:	e59100b0 	ldr	r0, [r1, #176]	; 0xb0
c03b37c4:	e3500000 	cmp	r0, #0
c03b37c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c03b37cc:	e59f000c 	ldr	r0, [pc, #12]	; c03b37e0 <apparmor_file_mprotect+0x50>
c03b37d0:	ebffffdd 	bl	c03b374c <common_mmap.part.1>
c03b37d4:	e89da800 	ldm	sp, {fp, sp, pc}
c03b37d8:	e1a00001 	mov	r0, r1
c03b37dc:	e89da800 	ldm	sp, {fp, sp, pc}
c03b37e0:	c0ce7124 	.word	0xc0ce7124

c03b37e4 <apparmor_mmap_file>:
c03b37e4:	e1a0c00d 	mov	ip, sp
c03b37e8:	e92dd800 	push	{fp, ip, lr, pc}
c03b37ec:	e24cb004 	sub	fp, ip, #4
c03b37f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b37f4:	ebf19630 	bl	c00190bc <__gnu_mcount_nc>
c03b37f8:	e2501000 	subs	r1, r0, #0
c03b37fc:	0a000005 	beq	c03b3818 <apparmor_mmap_file+0x34>
c03b3800:	e59100b0 	ldr	r0, [r1, #176]	; 0xb0
c03b3804:	e3500000 	cmp	r0, #0
c03b3808:	089da800 	ldmeq	sp, {fp, sp, pc}
c03b380c:	e59f000c 	ldr	r0, [pc, #12]	; c03b3820 <apparmor_mmap_file+0x3c>
c03b3810:	ebffffcd 	bl	c03b374c <common_mmap.part.1>
c03b3814:	e89da800 	ldm	sp, {fp, sp, pc}
c03b3818:	e1a00001 	mov	r0, r1
c03b381c:	e89da800 	ldm	sp, {fp, sp, pc}
c03b3820:	c0ce7134 	.word	0xc0ce7134

c03b3824 <common_perm_create.constprop.3>:
c03b3824:	e1a0c00d 	mov	ip, sp
c03b3828:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b382c:	e24cb004 	sub	fp, ip, #4
c03b3830:	e24dd018 	sub	sp, sp, #24
c03b3834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3838:	ebf1961f 	bl	c00190bc <__gnu_mcount_nc>
c03b383c:	e1a0c00d 	mov	ip, sp
c03b3840:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c03b3844:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c03b3848:	e5914004 	ldr	r4, [r1, #4]
c03b384c:	e59ce010 	ldr	lr, [ip, #16]
c03b3850:	e1a05002 	mov	r5, r2
c03b3854:	e594c070 	ldr	ip, [r4, #112]	; 0x70
c03b3858:	e59e240c 	ldr	r2, [lr, #1036]	; 0x40c
c03b385c:	e59fe060 	ldr	lr, [pc, #96]	; c03b38c4 <common_perm_create.constprop.3+0xa0>
c03b3860:	e59cc034 	ldr	ip, [ip, #52]	; 0x34
c03b3864:	e592201c 	ldr	r2, [r2, #28]
c03b3868:	e35c0000 	cmp	ip, #0
c03b386c:	e59ee000 	ldr	lr, [lr]
c03b3870:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c03b3874:	e3a0e000 	mov	lr, #0
c03b3878:	b3a00000 	movlt	r0, #0
c03b387c:	e14b32b4 	strh	r3, [fp, #-36]	; 0xffffffdc
c03b3880:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03b3884:	ba000006 	blt	c03b38a4 <common_perm_create.constprop.3+0x80>
c03b3888:	e591c000 	ldr	ip, [r1]
c03b388c:	e24b3028 	sub	r3, fp, #40	; 0x28
c03b3890:	e3a02010 	mov	r2, #16
c03b3894:	e24b1020 	sub	r1, fp, #32
c03b3898:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c03b389c:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c03b38a0:	ebfffb72 	bl	c03b2670 <common_perm>
c03b38a4:	e59f3018 	ldr	r3, [pc, #24]	; c03b38c4 <common_perm_create.constprop.3+0xa0>
c03b38a8:	e5932000 	ldr	r2, [r3]
c03b38ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03b38b0:	e0332002 	eors	r2, r3, r2
c03b38b4:	1a000001 	bne	c03b38c0 <common_perm_create.constprop.3+0x9c>
c03b38b8:	e24bd014 	sub	sp, fp, #20
c03b38bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b38c0:	ebf22632 	bl	c003d190 <__stack_chk_fail>
c03b38c4:	c0ce6e94 	.word	0xc0ce6e94

c03b38c8 <apparmor_path_symlink>:
c03b38c8:	e1a0c00d 	mov	ip, sp
c03b38cc:	e92dd800 	push	{fp, ip, lr, pc}
c03b38d0:	e24cb004 	sub	fp, ip, #4
c03b38d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b38d8:	ebf195f7 	bl	c00190bc <__gnu_mcount_nc>
c03b38dc:	e3a03a0a 	mov	r3, #40960	; 0xa000
c03b38e0:	e1a02001 	mov	r2, r1
c03b38e4:	e1a01000 	mov	r1, r0
c03b38e8:	e59f0004 	ldr	r0, [pc, #4]	; c03b38f4 <apparmor_path_symlink+0x2c>
c03b38ec:	ebffffcc 	bl	c03b3824 <common_perm_create.constprop.3>
c03b38f0:	e89da800 	ldm	sp, {fp, sp, pc}
c03b38f4:	c0cdfb10 	.word	0xc0cdfb10

c03b38f8 <apparmor_path_mkdir>:
c03b38f8:	e1a0c00d 	mov	ip, sp
c03b38fc:	e92dd800 	push	{fp, ip, lr, pc}
c03b3900:	e24cb004 	sub	fp, ip, #4
c03b3904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3908:	ebf195eb 	bl	c00190bc <__gnu_mcount_nc>
c03b390c:	e3a03901 	mov	r3, #16384	; 0x4000
c03b3910:	e1a02001 	mov	r2, r1
c03b3914:	e1a01000 	mov	r1, r0
c03b3918:	e59f0004 	ldr	r0, [pc, #4]	; c03b3924 <apparmor_path_mkdir+0x2c>
c03b391c:	ebffffc0 	bl	c03b3824 <common_perm_create.constprop.3>
c03b3920:	e89da800 	ldm	sp, {fp, sp, pc}
c03b3924:	c0ce7140 	.word	0xc0ce7140

c03b3928 <apparmor_path_mknod>:
c03b3928:	e1a0c00d 	mov	ip, sp
c03b392c:	e92dd800 	push	{fp, ip, lr, pc}
c03b3930:	e24cb004 	sub	fp, ip, #4
c03b3934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3938:	ebf195df 	bl	c00190bc <__gnu_mcount_nc>
c03b393c:	e1a03002 	mov	r3, r2
c03b3940:	e1a02001 	mov	r2, r1
c03b3944:	e1a01000 	mov	r1, r0
c03b3948:	e59f0004 	ldr	r0, [pc, #4]	; c03b3954 <apparmor_path_mknod+0x2c>
c03b394c:	ebffffb4 	bl	c03b3824 <common_perm_create.constprop.3>
c03b3950:	e89da800 	ldm	sp, {fp, sp, pc}
c03b3954:	c0ce29b8 	.word	0xc0ce29b8

c03b3958 <common_perm_rm.constprop.4>:
c03b3958:	e1a0c00d 	mov	ip, sp
c03b395c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03b3960:	e24cb004 	sub	fp, ip, #4
c03b3964:	e24dd01c 	sub	sp, sp, #28
c03b3968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b396c:	ebf195d2 	bl	c00190bc <__gnu_mcount_nc>
c03b3970:	e1a0c002 	mov	ip, r2
c03b3974:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c03b3978:	e3a03000 	mov	r3, #0
c03b397c:	e59fe07c 	ldr	lr, [pc, #124]	; c03b3a00 <common_perm_rm.constprop.4+0xa8>
c03b3980:	e1520003 	cmp	r2, r3
c03b3984:	e59ee000 	ldr	lr, [lr]
c03b3988:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c03b398c:	e3a0e000 	mov	lr, #0
c03b3990:	01a00002 	moveq	r0, r2
c03b3994:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c03b3998:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03b399c:	0a00000f 	beq	c03b39e0 <common_perm_rm.constprop.4+0x88>
c03b39a0:	e59ce070 	ldr	lr, [ip, #112]	; 0x70
c03b39a4:	e59ee034 	ldr	lr, [lr, #52]	; 0x34
c03b39a8:	e15e0003 	cmp	lr, r3
c03b39ac:	b1a00003 	movlt	r0, r3
c03b39b0:	ba00000a 	blt	c03b39e0 <common_perm_rm.constprop.4+0x88>
c03b39b4:	e5923004 	ldr	r3, [r2, #4]
c03b39b8:	e5914000 	ldr	r4, [r1]
c03b39bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03b39c0:	e1d2e0b0 	ldrh	lr, [r2]
c03b39c4:	e24b3028 	sub	r3, fp, #40	; 0x28
c03b39c8:	e3a02020 	mov	r2, #32
c03b39cc:	e24b1020 	sub	r1, fp, #32
c03b39d0:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c03b39d4:	e14be2b4 	strh	lr, [fp, #-36]	; 0xffffffdc
c03b39d8:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c03b39dc:	ebfffb23 	bl	c03b2670 <common_perm>
c03b39e0:	e59f3018 	ldr	r3, [pc, #24]	; c03b3a00 <common_perm_rm.constprop.4+0xa8>
c03b39e4:	e5932000 	ldr	r2, [r3]
c03b39e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03b39ec:	e0332002 	eors	r2, r3, r2
c03b39f0:	1a000001 	bne	c03b39fc <common_perm_rm.constprop.4+0xa4>
c03b39f4:	e24bd010 	sub	sp, fp, #16
c03b39f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03b39fc:	ebf225e3 	bl	c003d190 <__stack_chk_fail>
c03b3a00:	c0ce6e98 	.word	0xc0ce6e98

c03b3a04 <apparmor_path_unlink>:
c03b3a04:	e1a0c00d 	mov	ip, sp
c03b3a08:	e92dd800 	push	{fp, ip, lr, pc}
c03b3a0c:	e24cb004 	sub	fp, ip, #4
c03b3a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3a14:	ebf195a8 	bl	c00190bc <__gnu_mcount_nc>
c03b3a18:	e1a02001 	mov	r2, r1
c03b3a1c:	e1a01000 	mov	r1, r0
c03b3a20:	e59f0004 	ldr	r0, [pc, #4]	; c03b3a2c <apparmor_path_unlink+0x28>
c03b3a24:	ebffffcb 	bl	c03b3958 <common_perm_rm.constprop.4>
c03b3a28:	e89da800 	ldm	sp, {fp, sp, pc}
c03b3a2c:	c0ce2a40 	.word	0xc0ce2a40

c03b3a30 <apparmor_path_rmdir>:
c03b3a30:	e1a0c00d 	mov	ip, sp
c03b3a34:	e92dd800 	push	{fp, ip, lr, pc}
c03b3a38:	e24cb004 	sub	fp, ip, #4
c03b3a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3a40:	ebf1959d 	bl	c00190bc <__gnu_mcount_nc>
c03b3a44:	e1a02001 	mov	r2, r1
c03b3a48:	e1a01000 	mov	r1, r0
c03b3a4c:	e59f0004 	ldr	r0, [pc, #4]	; c03b3a58 <apparmor_path_rmdir+0x28>
c03b3a50:	ebffffc0 	bl	c03b3958 <common_perm_rm.constprop.4>
c03b3a54:	e89da800 	ldm	sp, {fp, sp, pc}
c03b3a58:	c0ce2acc 	.word	0xc0ce2acc

c03b3a5c <destroy_buffers>:
c03b3a5c:	e1a0c00d 	mov	ip, sp
c03b3a60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b3a64:	e24cb004 	sub	fp, ip, #4
c03b3a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3a6c:	ebf19592 	bl	c00190bc <__gnu_mcount_nc>
c03b3a70:	e59f401c 	ldr	r4, [pc, #28]	; c03b3a94 <destroy_buffers+0x38>
c03b3a74:	e3a05000 	mov	r5, #0
c03b3a78:	e5940000 	ldr	r0, [r4]
c03b3a7c:	ebf78b56 	bl	c01967dc <kfree>
c03b3a80:	e5940004 	ldr	r0, [r4, #4]
c03b3a84:	e5845000 	str	r5, [r4]
c03b3a88:	ebf78b53 	bl	c01967dc <kfree>
c03b3a8c:	e5845004 	str	r5, [r4, #4]
c03b3a90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b3a94:	c0ef83d0 	.word	0xc0ef83d0

c03b3a98 <audit_resource>:
c03b3a98:	e1a0c00d 	mov	ip, sp
c03b3a9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b3aa0:	e24cb004 	sub	fp, ip, #4
c03b3aa4:	e24dd054 	sub	sp, sp, #84	; 0x54
c03b3aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3aac:	ebf19582 	bl	c00190bc <__gnu_mcount_nc>
c03b3ab0:	e1a06003 	mov	r6, r3
c03b3ab4:	e59f309c 	ldr	r3, [pc, #156]	; c03b3b58 <audit_resource+0xc0>
c03b3ab8:	e1a09000 	mov	r9, r0
c03b3abc:	e1a08001 	mov	r8, r1
c03b3ac0:	e1a07002 	mov	r7, r2
c03b3ac4:	e3a01000 	mov	r1, #0
c03b3ac8:	e3a02034 	mov	r2, #52	; 0x34
c03b3acc:	e24b0064 	sub	r0, fp, #100	; 0x64
c03b3ad0:	e5933000 	ldr	r3, [r3]
c03b3ad4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b3ad8:	e3a03000 	mov	r3, #0
c03b3adc:	e59b5004 	ldr	r5, [fp, #4]
c03b3ae0:	e59b4008 	ldr	r4, [fp, #8]
c03b3ae4:	e59fa070 	ldr	sl, [pc, #112]	; c03b3b5c <audit_resource+0xc4>
c03b3ae8:	eb199634 	bl	c0a193c0 <memset>
c03b3aec:	e3a0e007 	mov	lr, #7
c03b3af0:	e3a0c000 	mov	ip, #0
c03b3af4:	e24b2078 	sub	r2, fp, #120	; 0x78
c03b3af8:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c03b3afc:	e59f305c 	ldr	r3, [pc, #92]	; c03b3b60 <audit_resource+0xc8>
c03b3b00:	e1a01009 	mov	r1, r9
c03b3b04:	e1a0000e 	mov	r0, lr
c03b3b08:	e24b6068 	sub	r6, fp, #104	; 0x68
c03b3b0c:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c03b3b10:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c03b3b14:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c03b3b18:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c03b3b1c:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c03b3b20:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c03b3b24:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c03b3b28:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c03b3b2c:	e54be078 	strb	lr, [fp, #-120]	; 0xffffff88
c03b3b30:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c03b3b34:	ebffc0ce 	bl	c03a3e74 <aa_audit>
c03b3b38:	e59f3018 	ldr	r3, [pc, #24]	; c03b3b58 <audit_resource+0xc0>
c03b3b3c:	e5932000 	ldr	r2, [r3]
c03b3b40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b3b44:	e0332002 	eors	r2, r3, r2
c03b3b48:	1a000001 	bne	c03b3b54 <audit_resource+0xbc>
c03b3b4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b3b50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b3b54:	ebf2258d 	bl	c003d190 <__stack_chk_fail>
c03b3b58:	c0ce716c 	.word	0xc0ce716c
c03b3b5c:	c0ce27a0 	.word	0xc0ce27a0
c03b3b60:	c03b3b64 	.word	0xc03b3b64

c03b3b64 <audit_cb>:
c03b3b64:	e1a0c00d 	mov	ip, sp
c03b3b68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b3b6c:	e24cb004 	sub	fp, ip, #4
c03b3b70:	e24dd008 	sub	sp, sp, #8
c03b3b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3b78:	ebf1954f 	bl	c00190bc <__gnu_mcount_nc>
c03b3b7c:	e591300c 	ldr	r3, [r1, #12]
c03b3b80:	e59f206c 	ldr	r2, [pc, #108]	; c03b3bf4 <audit_cb+0x90>
c03b3b84:	e1a04001 	mov	r4, r1
c03b3b88:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c03b3b8c:	e59f1064 	ldr	r1, [pc, #100]	; c03b3bf8 <audit_cb+0x94>
c03b3b90:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b3b94:	e792210c 	ldr	r2, [r2, ip, lsl #2]
c03b3b98:	e1a05000 	mov	r5, r0
c03b3b9c:	ebf4944d 	bl	c00d8cd8 <audit_log_format>
c03b3ba0:	e594300c 	ldr	r3, [r4, #12]
c03b3ba4:	e5933020 	ldr	r3, [r3, #32]
c03b3ba8:	e3530000 	cmp	r3, #0
c03b3bac:	0a00000e 	beq	c03b3bec <audit_cb+0x88>
c03b3bb0:	e59f1044 	ldr	r1, [pc, #68]	; c03b3bfc <audit_cb+0x98>
c03b3bb4:	e1a00005 	mov	r0, r5
c03b3bb8:	ebf49446 	bl	c00d8cd8 <audit_log_format>
c03b3bbc:	e594300c 	ldr	r3, [r4, #12]
c03b3bc0:	e59fc038 	ldr	ip, [pc, #56]	; c03b3c00 <audit_cb+0x9c>
c03b3bc4:	e1a00005 	mov	r0, r5
c03b3bc8:	e593100c 	ldr	r1, [r3, #12]
c03b3bcc:	e5932020 	ldr	r2, [r3, #32]
c03b3bd0:	e3a03000 	mov	r3, #0
c03b3bd4:	e591e028 	ldr	lr, [r1, #40]	; 0x28
c03b3bd8:	e081110e 	add	r1, r1, lr, lsl #2
c03b3bdc:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c03b3be0:	e591101c 	ldr	r1, [r1, #28]
c03b3be4:	e58dc000 	str	ip, [sp]
c03b3be8:	eb001244 	bl	c03b8500 <aa_label_xaudit>
c03b3bec:	e24bd014 	sub	sp, fp, #20
c03b3bf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b3bf4:	c0a66298 	.word	0xc0a66298
c03b3bf8:	c0ce7170 	.word	0xc0ce7170
c03b3bfc:	c0ce6138 	.word	0xc0ce6138
c03b3c00:	00480020 	.word	0x00480020

c03b3c04 <aa_map_resource>:
c03b3c04:	e1a0c00d 	mov	ip, sp
c03b3c08:	e92dd800 	push	{fp, ip, lr, pc}
c03b3c0c:	e24cb004 	sub	fp, ip, #4
c03b3c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3c14:	ebf19528 	bl	c00190bc <__gnu_mcount_nc>
c03b3c18:	e59f3008 	ldr	r3, [pc, #8]	; c03b3c28 <aa_map_resource+0x24>
c03b3c1c:	e0830100 	add	r0, r3, r0, lsl #2
c03b3c20:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c03b3c24:	e89da800 	ldm	sp, {fp, sp, pc}
c03b3c28:	c0a66298 	.word	0xc0a66298

c03b3c2c <aa_task_setrlimit>:
c03b3c2c:	e1a0c00d 	mov	ip, sp
c03b3c30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b3c34:	e24cb004 	sub	fp, ip, #4
c03b3c38:	e24dd014 	sub	sp, sp, #20
c03b3c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3c40:	ebf1951d 	bl	c00190bc <__gnu_mcount_nc>
c03b3c44:	e1a05001 	mov	r5, r1
c03b3c48:	e1a0a003 	mov	sl, r3
c03b3c4c:	e1a04000 	mov	r4, r0
c03b3c50:	e1a09002 	mov	r9, r2
c03b3c54:	ebf38ca1 	bl	c0096ee0 <__rcu_read_lock>
c03b3c58:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c03b3c5c:	e5936064 	ldr	r6, [r3, #100]	; 0x64
c03b3c60:	e3560000 	cmp	r6, #0
c03b3c64:	0a000004 	beq	c03b3c7c <aa_task_setrlimit+0x50>
c03b3c68:	e5963020 	ldr	r3, [r6, #32]
c03b3c6c:	e3130b02 	tst	r3, #2048	; 0x800
c03b3c70:	1a00004d 	bne	c03b3dac <aa_task_setrlimit+0x180>
c03b3c74:	e1a00006 	mov	r0, r6
c03b3c78:	eb01ab80 	bl	c041ea80 <refcount_inc_checked>
c03b3c7c:	ebf39edf 	bl	c009b800 <__rcu_read_unlock>
c03b3c80:	e1540006 	cmp	r4, r6
c03b3c84:	0a000005 	beq	c03b3ca0 <aa_task_setrlimit+0x74>
c03b3c88:	e3a02000 	mov	r2, #0
c03b3c8c:	e3a01018 	mov	r1, #24
c03b3c90:	e1a00004 	mov	r0, r4
c03b3c94:	ebffc15e 	bl	c03a4214 <aa_capable>
c03b3c98:	e3500000 	cmp	r0, #0
c03b3c9c:	1a00002f 	bne	c03b3d60 <aa_task_setrlimit+0x134>
c03b3ca0:	e3a01000 	mov	r1, #0
c03b3ca4:	e1a00004 	mov	r0, r4
c03b3ca8:	eb000c6b 	bl	c03b6e5c <aa_label_next_confined>
c03b3cac:	e0843100 	add	r3, r4, r0, lsl #2
c03b3cb0:	e1a07000 	mov	r7, r0
c03b3cb4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03b3cb8:	e3500000 	cmp	r0, #0
c03b3cbc:	0a00004a 	beq	c03b3dec <aa_task_setrlimit+0x1c0>
c03b3cc0:	e3a08001 	mov	r8, #1
c03b3cc4:	e289301a 	add	r3, r9, #26
c03b3cc8:	e1a08918 	lsl	r8, r8, r9
c03b3ccc:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c03b3cd0:	e3a05000 	mov	r5, #0
c03b3cd4:	e1a06003 	mov	r6, r3
c03b3cd8:	e59030d4 	ldr	r3, [r0, #212]	; 0xd4
c03b3cdc:	e0801186 	add	r1, r0, r6, lsl #3
c03b3ce0:	e0183003 	ands	r3, r8, r3
c03b3ce4:	e59a2004 	ldr	r2, [sl, #4]
c03b3ce8:	0a000003 	beq	c03b3cfc <aa_task_setrlimit+0xd0>
c03b3cec:	e591300c 	ldr	r3, [r1, #12]
c03b3cf0:	e1530002 	cmp	r3, r2
c03b3cf4:	33e0300c 	mvncc	r3, #12
c03b3cf8:	23a03000 	movcs	r3, #0
c03b3cfc:	e58d3004 	str	r3, [sp, #4]
c03b3d00:	e3a03000 	mov	r3, #0
c03b3d04:	e58d3000 	str	r3, [sp]
c03b3d08:	e1a01009 	mov	r1, r9
c03b3d0c:	ebffff61 	bl	c03b3a98 <audit_resource>
c03b3d10:	e2871001 	add	r1, r7, #1
c03b3d14:	e3500000 	cmp	r0, #0
c03b3d18:	11a05000 	movne	r5, r0
c03b3d1c:	e1a00004 	mov	r0, r4
c03b3d20:	eb000c4d 	bl	c03b6e5c <aa_label_next_confined>
c03b3d24:	e0843100 	add	r3, r4, r0, lsl #2
c03b3d28:	e1a07000 	mov	r7, r0
c03b3d2c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03b3d30:	e3500000 	cmp	r0, #0
c03b3d34:	1affffe7 	bne	c03b3cd8 <aa_task_setrlimit+0xac>
c03b3d38:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c03b3d3c:	e3560000 	cmp	r6, #0
c03b3d40:	0a000003 	beq	c03b3d54 <aa_task_setrlimit+0x128>
c03b3d44:	e1a00006 	mov	r0, r6
c03b3d48:	eb01ab90 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b3d4c:	e3500000 	cmp	r0, #0
c03b3d50:	1a000020 	bne	c03b3dd8 <aa_task_setrlimit+0x1ac>
c03b3d54:	e1a00005 	mov	r0, r5
c03b3d58:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b3d5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b3d60:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03b3d64:	e3530000 	cmp	r3, #0
c03b3d68:	0a00001f 	beq	c03b3dec <aa_task_setrlimit+0x1c0>
c03b3d6c:	e59f7080 	ldr	r7, [pc, #128]	; c03b3df4 <aa_task_setrlimit+0x1c8>
c03b3d70:	e284402c 	add	r4, r4, #44	; 0x2c
c03b3d74:	e3a05000 	mov	r5, #0
c03b3d78:	e3e0800c 	mvn	r8, #12
c03b3d7c:	e88d0180 	stm	sp, {r7, r8}
c03b3d80:	e1a00003 	mov	r0, r3
c03b3d84:	e59a2004 	ldr	r2, [sl, #4]
c03b3d88:	e1a03006 	mov	r3, r6
c03b3d8c:	e1a01009 	mov	r1, r9
c03b3d90:	ebffff40 	bl	c03b3a98 <audit_resource>
c03b3d94:	e5b43004 	ldr	r3, [r4, #4]!
c03b3d98:	e3500000 	cmp	r0, #0
c03b3d9c:	11a05000 	movne	r5, r0
c03b3da0:	e3530000 	cmp	r3, #0
c03b3da4:	1afffff4 	bne	c03b3d7c <aa_task_setrlimit+0x150>
c03b3da8:	eaffffe3 	b	c03b3d3c <aa_task_setrlimit+0x110>
c03b3dac:	e5965018 	ldr	r5, [r6, #24]
c03b3db0:	ebf38c4a 	bl	c0096ee0 <__rcu_read_lock>
c03b3db4:	ea000002 	b	c03b3dc4 <aa_task_setrlimit+0x198>
c03b3db8:	eb01ab07 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b3dbc:	e3500000 	cmp	r0, #0
c03b3dc0:	1a000002 	bne	c03b3dd0 <aa_task_setrlimit+0x1a4>
c03b3dc4:	e5956004 	ldr	r6, [r5, #4]
c03b3dc8:	e2560000 	subs	r0, r6, #0
c03b3dcc:	1afffff9 	bne	c03b3db8 <aa_task_setrlimit+0x18c>
c03b3dd0:	ebf39e8a 	bl	c009b800 <__rcu_read_unlock>
c03b3dd4:	eaffffa8 	b	c03b3c7c <aa_task_setrlimit+0x50>
c03b3dd8:	e1a00006 	mov	r0, r6
c03b3ddc:	eb000a0a 	bl	c03b660c <aa_label_kref>
c03b3de0:	e1a00005 	mov	r0, r5
c03b3de4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b3de8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b3dec:	e3a05000 	mov	r5, #0
c03b3df0:	eaffffd1 	b	c03b3d3c <aa_task_setrlimit+0x110>
c03b3df4:	c0ce7188 	.word	0xc0ce7188

c03b3df8 <__aa_transition_rlimits>:
c03b3df8:	e1a0c00d 	mov	ip, sp
c03b3dfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b3e00:	e24cb004 	sub	fp, ip, #4
c03b3e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3e08:	ebf194ab 	bl	c00190bc <__gnu_mcount_nc>
c03b3e0c:	e1a04001 	mov	r4, r1
c03b3e10:	e3a01000 	mov	r1, #0
c03b3e14:	e1a07000 	mov	r7, r0
c03b3e18:	eb000c0f 	bl	c03b6e5c <aa_label_next_confined>
c03b3e1c:	e0873100 	add	r3, r7, r0, lsl #2
c03b3e20:	e593802c 	ldr	r8, [r3, #44]	; 0x2c
c03b3e24:	e3580000 	cmp	r8, #0
c03b3e28:	0a000024 	beq	c03b3ec0 <__aa_transition_rlimits+0xc8>
c03b3e2c:	e1a0300d 	mov	r3, sp
c03b3e30:	e3c35d7f 	bic	r5, r3, #8128	; 0x1fc0
c03b3e34:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c03b3e38:	e59f6138 	ldr	r6, [pc, #312]	; c03b3f78 <__aa_transition_rlimits+0x180>
c03b3e3c:	ea000006 	b	c03b3e5c <__aa_transition_rlimits+0x64>
c03b3e40:	e2801001 	add	r1, r0, #1
c03b3e44:	e1a00007 	mov	r0, r7
c03b3e48:	eb000c03 	bl	c03b6e5c <aa_label_next_confined>
c03b3e4c:	e0873100 	add	r3, r7, r0, lsl #2
c03b3e50:	e593802c 	ldr	r8, [r3, #44]	; 0x2c
c03b3e54:	e3580000 	cmp	r8, #0
c03b3e58:	0a000018 	beq	c03b3ec0 <__aa_transition_rlimits+0xc8>
c03b3e5c:	e598c0d4 	ldr	ip, [r8, #212]	; 0xd4
c03b3e60:	e35c0000 	cmp	ip, #0
c03b3e64:	0afffff5 	beq	c03b3e40 <__aa_transition_rlimits+0x48>
c03b3e68:	e3a03000 	mov	r3, #0
c03b3e6c:	e3a02001 	mov	r2, #1
c03b3e70:	ea000000 	b	c03b3e78 <__aa_transition_rlimits+0x80>
c03b3e74:	e598c0d4 	ldr	ip, [r8, #212]	; 0xd4
c03b3e78:	e11c0002 	tst	ip, r2
c03b3e7c:	0a00000a 	beq	c03b3eac <__aa_transition_rlimits+0xb4>
c03b3e80:	e5951010 	ldr	r1, [r5, #16]
c03b3e84:	e596e43c 	ldr	lr, [r6, #1084]	; 0x43c
c03b3e88:	e591c43c 	ldr	ip, [r1, #1084]	; 0x43c
c03b3e8c:	e08ee003 	add	lr, lr, r3
c03b3e90:	e28cce1d 	add	ip, ip, #464	; 0x1d0
c03b3e94:	e08c1003 	add	r1, ip, r3
c03b3e98:	e59ee1d0 	ldr	lr, [lr, #464]	; 0x1d0
c03b3e9c:	e5911004 	ldr	r1, [r1, #4]
c03b3ea0:	e15e0001 	cmp	lr, r1
c03b3ea4:	21a0e001 	movcs	lr, r1
c03b3ea8:	e78ce003 	str	lr, [ip, r3]
c03b3eac:	e2833008 	add	r3, r3, #8
c03b3eb0:	e3530080 	cmp	r3, #128	; 0x80
c03b3eb4:	e1a02082 	lsl	r2, r2, #1
c03b3eb8:	1affffed 	bne	c03b3e74 <__aa_transition_rlimits+0x7c>
c03b3ebc:	eaffffdf 	b	c03b3e40 <__aa_transition_rlimits+0x48>
c03b3ec0:	e3a01000 	mov	r1, #0
c03b3ec4:	e1a00004 	mov	r0, r4
c03b3ec8:	eb000be3 	bl	c03b6e5c <aa_label_next_confined>
c03b3ecc:	e0843100 	add	r3, r4, r0, lsl #2
c03b3ed0:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c03b3ed4:	e3570000 	cmp	r7, #0
c03b3ed8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b3edc:	e1a0300d 	mov	r3, sp
c03b3ee0:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c03b3ee4:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c03b3ee8:	ea000006 	b	c03b3f08 <__aa_transition_rlimits+0x110>
c03b3eec:	e2801001 	add	r1, r0, #1
c03b3ef0:	e1a00004 	mov	r0, r4
c03b3ef4:	eb000bd8 	bl	c03b6e5c <aa_label_next_confined>
c03b3ef8:	e0843100 	add	r3, r4, r0, lsl #2
c03b3efc:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c03b3f00:	e3570000 	cmp	r7, #0
c03b3f04:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b3f08:	e59720d4 	ldr	r2, [r7, #212]	; 0xd4
c03b3f0c:	e3520000 	cmp	r2, #0
c03b3f10:	0afffff5 	beq	c03b3eec <__aa_transition_rlimits+0xf4>
c03b3f14:	e3a03000 	mov	r3, #0
c03b3f18:	e3a05001 	mov	r5, #1
c03b3f1c:	e28780dc 	add	r8, r7, #220	; 0xdc
c03b3f20:	ea000000 	b	c03b3f28 <__aa_transition_rlimits+0x130>
c03b3f24:	e59720d4 	ldr	r2, [r7, #212]	; 0xd4
c03b3f28:	e1120005 	tst	r2, r5
c03b3f2c:	0a00000c 	beq	c03b3f64 <__aa_transition_rlimits+0x16c>
c03b3f30:	e5961010 	ldr	r1, [r6, #16]
c03b3f34:	e7982003 	ldr	r2, [r8, r3]
c03b3f38:	e591c43c 	ldr	ip, [r1, #1084]	; 0x43c
c03b3f3c:	e28cce1d 	add	ip, ip, #464	; 0x1d0
c03b3f40:	e08c1003 	add	r1, ip, r3
c03b3f44:	e591e004 	ldr	lr, [r1, #4]
c03b3f48:	e152000e 	cmp	r2, lr
c03b3f4c:	21a0200e 	movcs	r2, lr
c03b3f50:	e5812004 	str	r2, [r1, #4]
c03b3f54:	e79ce003 	ldr	lr, [ip, r3]
c03b3f58:	e15e0002 	cmp	lr, r2
c03b3f5c:	31a0200e 	movcc	r2, lr
c03b3f60:	e78c2003 	str	r2, [ip, r3]
c03b3f64:	e2833008 	add	r3, r3, #8
c03b3f68:	e3530080 	cmp	r3, #128	; 0x80
c03b3f6c:	e1a05085 	lsl	r5, r5, #1
c03b3f70:	1affffeb 	bne	c03b3f24 <__aa_transition_rlimits+0x12c>
c03b3f74:	eaffffdc 	b	c03b3eec <__aa_transition_rlimits+0xf4>
c03b3f78:	c0ea33a8 	.word	0xc0ea33a8

c03b3f7c <aa_secid_update>:
c03b3f7c:	e1a0c00d 	mov	ip, sp
c03b3f80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b3f84:	e24cb004 	sub	fp, ip, #4
c03b3f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3f8c:	ebf1944a 	bl	c00190bc <__gnu_mcount_nc>
c03b3f90:	e59f4028 	ldr	r4, [pc, #40]	; c03b3fc0 <aa_secid_update+0x44>
c03b3f94:	e1a06000 	mov	r6, r0
c03b3f98:	e1a05001 	mov	r5, r1
c03b3f9c:	e1a00004 	mov	r0, r4
c03b3fa0:	eb1a0693 	bl	c0a359f4 <rt_spin_lock>
c03b3fa4:	e1a02006 	mov	r2, r6
c03b3fa8:	e1a01005 	mov	r1, r5
c03b3fac:	e2840014 	add	r0, r4, #20
c03b3fb0:	eb19a80a 	bl	c0a1dfe0 <idr_replace>
c03b3fb4:	e1a00004 	mov	r0, r4
c03b3fb8:	eb1a0701 	bl	c0a35bc4 <rt_spin_unlock>
c03b3fbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b3fc0:	c0ef8428 	.word	0xc0ef8428

c03b3fc4 <aa_secid_to_label>:
c03b3fc4:	e1a0c00d 	mov	ip, sp
c03b3fc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b3fcc:	e24cb004 	sub	fp, ip, #4
c03b3fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b3fd4:	ebf19438 	bl	c00190bc <__gnu_mcount_nc>
c03b3fd8:	e1a04000 	mov	r4, r0
c03b3fdc:	ebf38bbf 	bl	c0096ee0 <__rcu_read_lock>
c03b3fe0:	e1a01004 	mov	r1, r4
c03b3fe4:	e59f0010 	ldr	r0, [pc, #16]	; c03b3ffc <aa_secid_to_label+0x38>
c03b3fe8:	eb19a748 	bl	c0a1dd10 <idr_find>
c03b3fec:	e1a04000 	mov	r4, r0
c03b3ff0:	ebf39e02 	bl	c009b800 <__rcu_read_unlock>
c03b3ff4:	e1a00004 	mov	r0, r4
c03b3ff8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b3ffc:	c0ef843c 	.word	0xc0ef843c

c03b4000 <apparmor_secid_to_secctx>:
c03b4000:	e1a0c00d 	mov	ip, sp
c03b4004:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03b4008:	e24cb004 	sub	fp, ip, #4
c03b400c:	e24dd00c 	sub	sp, sp, #12
c03b4010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4014:	ebf19428 	bl	c00190bc <__gnu_mcount_nc>
c03b4018:	e1a04000 	mov	r4, r0
c03b401c:	e1a06002 	mov	r6, r2
c03b4020:	e1a05001 	mov	r5, r1
c03b4024:	ebf38bad 	bl	c0096ee0 <__rcu_read_lock>
c03b4028:	e1a01004 	mov	r1, r4
c03b402c:	e59f0080 	ldr	r0, [pc, #128]	; c03b40b4 <apparmor_secid_to_secctx+0xb4>
c03b4030:	eb19a736 	bl	c0a1dd10 <idr_find>
c03b4034:	e1a04000 	mov	r4, r0
c03b4038:	ebf39df0 	bl	c009b800 <__rcu_read_unlock>
c03b403c:	e3540000 	cmp	r4, #0
c03b4040:	0a000019 	beq	c03b40ac <apparmor_secid_to_secctx+0xac>
c03b4044:	e59f306c 	ldr	r3, [pc, #108]	; c03b40b8 <apparmor_secid_to_secctx+0xb8>
c03b4048:	e3550000 	cmp	r5, #0
c03b404c:	e5931000 	ldr	r1, [r3]
c03b4050:	0a00000b 	beq	c03b4084 <apparmor_secid_to_secctx+0x84>
c03b4054:	e59f3060 	ldr	r3, [pc, #96]	; c03b40bc <apparmor_secid_to_secctx+0xbc>
c03b4058:	e1a02004 	mov	r2, r4
c03b405c:	e58d3000 	str	r3, [sp]
c03b4060:	e1a00005 	mov	r0, r5
c03b4064:	e3a0300f 	mov	r3, #15
c03b4068:	eb00109b 	bl	c03b82dc <aa_label_asxprint>
c03b406c:	e3500000 	cmp	r0, #0
c03b4070:	ba00000b 	blt	c03b40a4 <apparmor_secid_to_secctx+0xa4>
c03b4074:	e5860000 	str	r0, [r6]
c03b4078:	e3a00000 	mov	r0, #0
c03b407c:	e24bd018 	sub	sp, fp, #24
c03b4080:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03b4084:	e3a0000f 	mov	r0, #15
c03b4088:	e1a02001 	mov	r2, r1
c03b408c:	e1a03004 	mov	r3, r4
c03b4090:	e58d0000 	str	r0, [sp]
c03b4094:	e1a01005 	mov	r1, r5
c03b4098:	e1a00005 	mov	r0, r5
c03b409c:	eb000fd3 	bl	c03b7ff0 <aa_label_snxprint>
c03b40a0:	eafffff1 	b	c03b406c <apparmor_secid_to_secctx+0x6c>
c03b40a4:	e3e0000b 	mvn	r0, #11
c03b40a8:	eafffff3 	b	c03b407c <apparmor_secid_to_secctx+0x7c>
c03b40ac:	e3e00015 	mvn	r0, #21
c03b40b0:	eafffff1 	b	c03b407c <apparmor_secid_to_secctx+0x7c>
c03b40b4:	c0ef843c 	.word	0xc0ef843c
c03b40b8:	c0fa8138 	.word	0xc0fa8138
c03b40bc:	00480020 	.word	0x00480020

c03b40c0 <apparmor_secctx_to_secid>:
c03b40c0:	e1a0c00d 	mov	ip, sp
c03b40c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b40c8:	e24cb004 	sub	fp, ip, #4
c03b40cc:	e24dd008 	sub	sp, sp, #8
c03b40d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b40d4:	ebf193f8 	bl	c00190bc <__gnu_mcount_nc>
c03b40d8:	e59f3040 	ldr	r3, [pc, #64]	; c03b4120 <apparmor_secctx_to_secid+0x60>
c03b40dc:	e3a04000 	mov	r4, #0
c03b40e0:	e1a05002 	mov	r5, r2
c03b40e4:	e593c000 	ldr	ip, [r3]
c03b40e8:	e1a02001 	mov	r2, r1
c03b40ec:	e59f3030 	ldr	r3, [pc, #48]	; c03b4124 <apparmor_secctx_to_secid+0x64>
c03b40f0:	e59cc03c 	ldr	ip, [ip, #60]	; 0x3c
c03b40f4:	e1a01000 	mov	r1, r0
c03b40f8:	e58d4004 	str	r4, [sp, #4]
c03b40fc:	e28c0f63 	add	r0, ip, #396	; 0x18c
c03b4100:	e58d4000 	str	r4, [sp]
c03b4104:	eb0013ac 	bl	c03b8fbc <aa_label_strn_parse>
c03b4108:	e3700a01 	cmn	r0, #4096	; 0x1000
c03b410c:	95903024 	ldrls	r3, [r0, #36]	; 0x24
c03b4110:	91a00004 	movls	r0, r4
c03b4114:	95853000 	strls	r3, [r5]
c03b4118:	e24bd014 	sub	sp, fp, #20
c03b411c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b4120:	c0fa8138 	.word	0xc0fa8138
c03b4124:	006000c0 	.word	0x006000c0

c03b4128 <apparmor_release_secctx>:
c03b4128:	e1a0c00d 	mov	ip, sp
c03b412c:	e92dd800 	push	{fp, ip, lr, pc}
c03b4130:	e24cb004 	sub	fp, ip, #4
c03b4134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4138:	ebf193df 	bl	c00190bc <__gnu_mcount_nc>
c03b413c:	ebf789a6 	bl	c01967dc <kfree>
c03b4140:	e89da800 	ldm	sp, {fp, sp, pc}

c03b4144 <aa_alloc_secid>:
c03b4144:	e1a0c00d 	mov	ip, sp
c03b4148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b414c:	e24cb004 	sub	fp, ip, #4
c03b4150:	e24dd008 	sub	sp, sp, #8
c03b4154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4158:	ebf193d7 	bl	c00190bc <__gnu_mcount_nc>
c03b415c:	e1a05000 	mov	r5, r0
c03b4160:	e1a00001 	mov	r0, r1
c03b4164:	eb19baed 	bl	c0a22d20 <idr_preload>
c03b4168:	e59f004c 	ldr	r0, [pc, #76]	; c03b41bc <aa_alloc_secid+0x78>
c03b416c:	eb1a0620 	bl	c0a359f4 <rt_spin_lock>
c03b4170:	e59fc048 	ldr	ip, [pc, #72]	; c03b41c0 <aa_alloc_secid+0x7c>
c03b4174:	e3a03000 	mov	r3, #0
c03b4178:	e1a01005 	mov	r1, r5
c03b417c:	e3a02001 	mov	r2, #1
c03b4180:	e59f003c 	ldr	r0, [pc, #60]	; c03b41c4 <aa_alloc_secid+0x80>
c03b4184:	e58dc000 	str	ip, [sp]
c03b4188:	eb19a67a 	bl	c0a1db78 <idr_alloc>
c03b418c:	e1a04000 	mov	r4, r0
c03b4190:	e59f0024 	ldr	r0, [pc, #36]	; c03b41bc <aa_alloc_secid+0x78>
c03b4194:	eb1a068a 	bl	c0a35bc4 <rt_spin_unlock>
c03b4198:	eb19b62d 	bl	c0a21a54 <idr_preload_end>
c03b419c:	e3540000 	cmp	r4, #0
c03b41a0:	a1a03004 	movge	r3, r4
c03b41a4:	b3a03000 	movlt	r3, #0
c03b41a8:	a3a04000 	movge	r4, #0
c03b41ac:	e1a00004 	mov	r0, r4
c03b41b0:	e5853024 	str	r3, [r5, #36]	; 0x24
c03b41b4:	e24bd014 	sub	sp, fp, #20
c03b41b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b41bc:	c0ef8428 	.word	0xc0ef8428
c03b41c0:	00480020 	.word	0x00480020
c03b41c4:	c0ef843c 	.word	0xc0ef843c

c03b41c8 <aa_free_secid>:
c03b41c8:	e1a0c00d 	mov	ip, sp
c03b41cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b41d0:	e24cb004 	sub	fp, ip, #4
c03b41d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b41d8:	ebf193b7 	bl	c00190bc <__gnu_mcount_nc>
c03b41dc:	e59f4020 	ldr	r4, [pc, #32]	; c03b4204 <aa_free_secid+0x3c>
c03b41e0:	e1a05000 	mov	r5, r0
c03b41e4:	e1a00004 	mov	r0, r4
c03b41e8:	eb1a0601 	bl	c0a359f4 <rt_spin_lock>
c03b41ec:	e1a01005 	mov	r1, r5
c03b41f0:	e2840014 	add	r0, r4, #20
c03b41f4:	eb19a6bd 	bl	c0a1dcf0 <idr_remove>
c03b41f8:	e1a00004 	mov	r0, r4
c03b41fc:	eb1a0670 	bl	c0a35bc4 <rt_spin_unlock>
c03b4200:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b4204:	c0ef8428 	.word	0xc0ef8428

c03b4208 <aa_secids_init>:
c03b4208:	e1a0c00d 	mov	ip, sp
c03b420c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b4210:	e24cb004 	sub	fp, ip, #4
c03b4214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4218:	ebf193a7 	bl	c00190bc <__gnu_mcount_nc>
c03b421c:	e59f4040 	ldr	r4, [pc, #64]	; c03b4264 <aa_secids_init+0x5c>
c03b4220:	e3a02000 	mov	r2, #0
c03b4224:	e2845014 	add	r5, r4, #20
c03b4228:	e1a01002 	mov	r1, r2
c03b422c:	e1a00005 	mov	r0, r5
c03b4230:	ebf3309d 	bl	c00804ac <__rt_mutex_init>
c03b4234:	e59f202c 	ldr	r2, [pc, #44]	; c03b4268 <aa_secids_init+0x60>
c03b4238:	e59f102c 	ldr	r1, [pc, #44]	; c03b426c <aa_secids_init+0x64>
c03b423c:	e1a00005 	mov	r0, r5
c03b4240:	ebf33093 	bl	c0080494 <__rt_spin_lock_init>
c03b4244:	e59f1024 	ldr	r1, [pc, #36]	; c03b4270 <aa_secids_init+0x68>
c03b4248:	e3a03000 	mov	r3, #0
c03b424c:	e3a02001 	mov	r2, #1
c03b4250:	e5841028 	str	r1, [r4, #40]	; 0x28
c03b4254:	e5842030 	str	r2, [r4, #48]	; 0x30
c03b4258:	e584302c 	str	r3, [r4, #44]	; 0x2c
c03b425c:	e5843034 	str	r3, [r4, #52]	; 0x34
c03b4260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b4264:	c0ef8428 	.word	0xc0ef8428
c03b4268:	c0fa8138 	.word	0xc0fa8138
c03b426c:	c0ca7a30 	.word	0xc0ca7a30
c03b4270:	00800004 	.word	0x00800004

c03b4274 <map_old_perms>:
c03b4274:	e1a0c00d 	mov	ip, sp
c03b4278:	e92dd800 	push	{fp, ip, lr, pc}
c03b427c:	e24cb004 	sub	fp, ip, #4
c03b4280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4284:	ebf1938c 	bl	c00190bc <__gnu_mcount_nc>
c03b4288:	e200300f 	and	r3, r0, #15
c03b428c:	e3100004 	tst	r0, #4
c03b4290:	13833d09 	orrne	r3, r3, #576	; 0x240
c03b4294:	e3100002 	tst	r0, #2
c03b4298:	13833dc5 	orrne	r3, r3, #12608	; 0x3140
c03b429c:	13833030 	orrne	r3, r3, #48	; 0x30
c03b42a0:	e3100010 	tst	r0, #16
c03b42a4:	13833701 	orrne	r3, r3, #262144	; 0x40000
c03b42a8:	e3100020 	tst	r0, #32
c03b42ac:	13833902 	orrne	r3, r3, #32768	; 0x8000
c03b42b0:	e3100040 	tst	r0, #64	; 0x40
c03b42b4:	13833801 	orrne	r3, r3, #65536	; 0x10000
c03b42b8:	e1a00003 	mov	r0, r3
c03b42bc:	e89da800 	ldm	sp, {fp, sp, pc}

c03b42c0 <audit_file_mask>:
c03b42c0:	e1a0c00d 	mov	ip, sp
c03b42c4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03b42c8:	e24cb004 	sub	fp, ip, #4
c03b42cc:	e24dd014 	sub	sp, sp, #20
c03b42d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b42d4:	ebf19378 	bl	c00190bc <__gnu_mcount_nc>
c03b42d8:	e59f306c 	ldr	r3, [pc, #108]	; c03b434c <audit_file_mask+0x8c>
c03b42dc:	e3110c02 	tst	r1, #512	; 0x200
c03b42e0:	e0033001 	and	r3, r3, r1
c03b42e4:	e59f2064 	ldr	r2, [pc, #100]	; c03b4350 <audit_file_mask+0x90>
c03b42e8:	13833004 	orrne	r3, r3, #4
c03b42ec:	e3110c31 	tst	r1, #12544	; 0x3100
c03b42f0:	13833002 	orrne	r3, r3, #2
c03b42f4:	e3a0100a 	mov	r1, #10
c03b42f8:	e1a04000 	mov	r4, r0
c03b42fc:	e5922000 	ldr	r2, [r2]
c03b4300:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c03b4304:	e3a02000 	mov	r2, #0
c03b4308:	e24b0022 	sub	r0, fp, #34	; 0x22
c03b430c:	e59f2040 	ldr	r2, [pc, #64]	; c03b4354 <audit_file_mask+0x94>
c03b4310:	ebffc4fb 	bl	c03a5704 <aa_perm_mask_to_str>
c03b4314:	e24b0022 	sub	r0, fp, #34	; 0x22
c03b4318:	eb19d673 	bl	c0a29cec <strlen>
c03b431c:	e24b1022 	sub	r1, fp, #34	; 0x22
c03b4320:	e1a02000 	mov	r2, r0
c03b4324:	e1a00004 	mov	r0, r4
c03b4328:	ebf495f4 	bl	c00d9b00 <audit_log_n_string>
c03b432c:	e59f301c 	ldr	r3, [pc, #28]	; c03b4350 <audit_file_mask+0x90>
c03b4330:	e5932000 	ldr	r2, [r3]
c03b4334:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03b4338:	e0332002 	eors	r2, r3, r2
c03b433c:	1a000001 	bne	c03b4348 <audit_file_mask+0x88>
c03b4340:	e24bd010 	sub	sp, fp, #16
c03b4344:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03b4348:	ebf22390 	bl	c003d190 <__stack_chk_fail>
c03b434c:	0005803f 	.word	0x0005803f
c03b4350:	c0ce7240 	.word	0xc0ce7240
c03b4354:	c0a66068 	.word	0xc0a66068

c03b4358 <file_audit_cb>:
c03b4358:	e1a0c00d 	mov	ip, sp
c03b435c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b4360:	e24cb004 	sub	fp, ip, #4
c03b4364:	e24dd008 	sub	sp, sp, #8
c03b4368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b436c:	ebf19352 	bl	c00190bc <__gnu_mcount_nc>
c03b4370:	e1a0300d 	mov	r3, sp
c03b4374:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03b4378:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03b437c:	e591300c 	ldr	r3, [r1, #12]
c03b4380:	e5922010 	ldr	r2, [r2, #16]
c03b4384:	e1a04001 	mov	r4, r1
c03b4388:	e59f6130 	ldr	r6, [pc, #304]	; c03b44c0 <file_audit_cb+0x168>
c03b438c:	e5931018 	ldr	r1, [r3, #24]
c03b4390:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c03b4394:	e1160001 	tst	r6, r1
c03b4398:	e1a05000 	mov	r5, r0
c03b439c:	e592701c 	ldr	r7, [r2, #28]
c03b43a0:	1a000016 	bne	c03b4400 <file_audit_cb+0xa8>
c03b43a4:	e593101c 	ldr	r1, [r3, #28]
c03b43a8:	e1160001 	tst	r6, r1
c03b43ac:	1a00001d 	bne	c03b4428 <file_audit_cb+0xd0>
c03b43b0:	e5932020 	ldr	r2, [r3, #32]
c03b43b4:	e3520000 	cmp	r2, #0
c03b43b8:	0a000034 	beq	c03b4490 <file_audit_cb+0x138>
c03b43bc:	e59f1100 	ldr	r1, [pc, #256]	; c03b44c4 <file_audit_cb+0x16c>
c03b43c0:	e1a00005 	mov	r0, r5
c03b43c4:	ebf49243 	bl	c00d8cd8 <audit_log_format>
c03b43c8:	e594300c 	ldr	r3, [r4, #12]
c03b43cc:	e59fc0f4 	ldr	ip, [pc, #244]	; c03b44c8 <file_audit_cb+0x170>
c03b43d0:	e1a00005 	mov	r0, r5
c03b43d4:	e593100c 	ldr	r1, [r3, #12]
c03b43d8:	e5932020 	ldr	r2, [r3, #32]
c03b43dc:	e3a03002 	mov	r3, #2
c03b43e0:	e591e028 	ldr	lr, [r1, #40]	; 0x28
c03b43e4:	e081131e 	add	r1, r1, lr, lsl r3
c03b43e8:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c03b43ec:	e591101c 	ldr	r1, [r1, #28]
c03b43f0:	e58dc000 	str	ip, [sp]
c03b43f4:	eb001041 	bl	c03b8500 <aa_label_xaudit>
c03b43f8:	e24bd01c 	sub	sp, fp, #28
c03b43fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b4400:	e59f10c4 	ldr	r1, [pc, #196]	; c03b44cc <file_audit_cb+0x174>
c03b4404:	ebf49233 	bl	c00d8cd8 <audit_log_format>
c03b4408:	e594300c 	ldr	r3, [r4, #12]
c03b440c:	e1a00005 	mov	r0, r5
c03b4410:	e5931018 	ldr	r1, [r3, #24]
c03b4414:	ebffffa9 	bl	c03b42c0 <audit_file_mask>
c03b4418:	e594300c 	ldr	r3, [r4, #12]
c03b441c:	e593201c 	ldr	r2, [r3, #28]
c03b4420:	e1160002 	tst	r6, r2
c03b4424:	0a000007 	beq	c03b4448 <file_audit_cb+0xf0>
c03b4428:	e59f10a0 	ldr	r1, [pc, #160]	; c03b44d0 <file_audit_cb+0x178>
c03b442c:	e1a00005 	mov	r0, r5
c03b4430:	ebf49228 	bl	c00d8cd8 <audit_log_format>
c03b4434:	e594300c 	ldr	r3, [r4, #12]
c03b4438:	e1a00005 	mov	r0, r5
c03b443c:	e593101c 	ldr	r1, [r3, #28]
c03b4440:	ebffff9e 	bl	c03b42c0 <audit_file_mask>
c03b4444:	e594300c 	ldr	r3, [r4, #12]
c03b4448:	e5932018 	ldr	r2, [r3, #24]
c03b444c:	e59f106c 	ldr	r1, [pc, #108]	; c03b44c0 <file_audit_cb+0x168>
c03b4450:	e0011002 	and	r1, r1, r2
c03b4454:	e3510000 	cmp	r1, #0
c03b4458:	0affffd4 	beq	c03b43b0 <file_audit_cb+0x58>
c03b445c:	e1a02007 	mov	r2, r7
c03b4460:	e59f106c 	ldr	r1, [pc, #108]	; c03b44d4 <file_audit_cb+0x17c>
c03b4464:	e1a00005 	mov	r0, r5
c03b4468:	ebf4921a 	bl	c00d8cd8 <audit_log_format>
c03b446c:	e594300c 	ldr	r3, [r4, #12]
c03b4470:	e59f1060 	ldr	r1, [pc, #96]	; c03b44d8 <file_audit_cb+0x180>
c03b4474:	e1a00005 	mov	r0, r5
c03b4478:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03b447c:	ebf49215 	bl	c00d8cd8 <audit_log_format>
c03b4480:	e594300c 	ldr	r3, [r4, #12]
c03b4484:	e5932020 	ldr	r2, [r3, #32]
c03b4488:	e3520000 	cmp	r2, #0
c03b448c:	1affffca 	bne	c03b43bc <file_audit_cb+0x64>
c03b4490:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c03b4494:	e3530000 	cmp	r3, #0
c03b4498:	0affffd6 	beq	c03b43f8 <file_audit_cb+0xa0>
c03b449c:	e1a00005 	mov	r0, r5
c03b44a0:	e59f101c 	ldr	r1, [pc, #28]	; c03b44c4 <file_audit_cb+0x16c>
c03b44a4:	ebf4920b 	bl	c00d8cd8 <audit_log_format>
c03b44a8:	e594300c 	ldr	r3, [r4, #12]
c03b44ac:	e1a00005 	mov	r0, r5
c03b44b0:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c03b44b4:	ebf49619 	bl	c00d9d20 <audit_log_untrustedstring>
c03b44b8:	e24bd01c 	sub	sp, fp, #28
c03b44bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b44c0:	0005b33f 	.word	0x0005b33f
c03b44c4:	c0ce727c 	.word	0xc0ce727c
c03b44c8:	00480020 	.word	0x00480020
c03b44cc:	c0ce6114 	.word	0xc0ce6114
c03b44d0:	c0ce6128 	.word	0xc0ce6128
c03b44d4:	c0ce7264 	.word	0xc0ce7264
c03b44d8:	c0ce7270 	.word	0xc0ce7270

c03b44dc <update_file_ctx>:
c03b44dc:	e1a0c00d 	mov	ip, sp
c03b44e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b44e4:	e24cb004 	sub	fp, ip, #4
c03b44e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b44ec:	ebf192f2 	bl	c00190bc <__gnu_mcount_nc>
c03b44f0:	e1a04000 	mov	r4, r0
c03b44f4:	e1a06001 	mov	r6, r1
c03b44f8:	e1a07002 	mov	r7, r2
c03b44fc:	eb1a053c 	bl	c0a359f4 <rt_spin_lock>
c03b4500:	e5945014 	ldr	r5, [r4, #20]
c03b4504:	e1a01006 	mov	r1, r6
c03b4508:	e1a00005 	mov	r0, r5
c03b450c:	e59f205c 	ldr	r2, [pc, #92]	; c03b4570 <update_file_ctx+0x94>
c03b4510:	eb000c80 	bl	c03b7718 <aa_label_merge>
c03b4514:	e2503000 	subs	r3, r0, #0
c03b4518:	0a00000b 	beq	c03b454c <update_file_ctx+0x70>
c03b451c:	e1550003 	cmp	r5, r3
c03b4520:	0a00000c 	beq	c03b4558 <update_file_ctx+0x7c>
c03b4524:	e3550000 	cmp	r5, #0
c03b4528:	e5843014 	str	r3, [r4, #20]
c03b452c:	0a000003 	beq	c03b4540 <update_file_ctx+0x64>
c03b4530:	e1a00005 	mov	r0, r5
c03b4534:	eb01a995 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b4538:	e3500000 	cmp	r0, #0
c03b453c:	1a000008 	bne	c03b4564 <update_file_ctx+0x88>
c03b4540:	e5942018 	ldr	r2, [r4, #24]
c03b4544:	e1822007 	orr	r2, r2, r7
c03b4548:	e5842018 	str	r2, [r4, #24]
c03b454c:	e1a00004 	mov	r0, r4
c03b4550:	eb1a059b 	bl	c0a35bc4 <rt_spin_unlock>
c03b4554:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b4558:	eb01a98c 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b455c:	e3500000 	cmp	r0, #0
c03b4560:	0afffff6 	beq	c03b4540 <update_file_ctx+0x64>
c03b4564:	e1a00005 	mov	r0, r5
c03b4568:	eb000827 	bl	c03b660c <aa_label_kref>
c03b456c:	eafffff3 	b	c03b4540 <update_file_ctx+0x64>
c03b4570:	00480020 	.word	0x00480020

c03b4574 <aa_audit_file>:
c03b4574:	e1a0c00d 	mov	ip, sp
c03b4578:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b457c:	e24cb004 	sub	fp, ip, #4
c03b4580:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c03b4584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4588:	ebf192cb 	bl	c00190bc <__gnu_mcount_nc>
c03b458c:	e1a0a003 	mov	sl, r3
c03b4590:	e59f318c 	ldr	r3, [pc, #396]	; c03b4724 <aa_audit_file+0x1b0>
c03b4594:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c03b4598:	e5933000 	ldr	r3, [r3]
c03b459c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b45a0:	e3a03000 	mov	r3, #0
c03b45a4:	e59b3004 	ldr	r3, [fp, #4]
c03b45a8:	e1a09002 	mov	r9, r2
c03b45ac:	e1a05001 	mov	r5, r1
c03b45b0:	e3a02034 	mov	r2, #52	; 0x34
c03b45b4:	e3a01000 	mov	r1, #0
c03b45b8:	e24b0064 	sub	r0, fp, #100	; 0x64
c03b45bc:	e59b4018 	ldr	r4, [fp, #24]
c03b45c0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03b45c4:	e59b8008 	ldr	r8, [fp, #8]
c03b45c8:	e59b700c 	ldr	r7, [fp, #12]
c03b45cc:	e59b6014 	ldr	r6, [fp, #20]
c03b45d0:	eb19937a 	bl	c0a193c0 <memset>
c03b45d4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03b45d8:	e3a02000 	mov	r2, #0
c03b45dc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03b45e0:	e59b3010 	ldr	r3, [fp, #16]
c03b45e4:	e3a00005 	mov	r0, #5
c03b45e8:	e24b1068 	sub	r1, fp, #104	; 0x68
c03b45ec:	e3540000 	cmp	r4, #0
c03b45f0:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c03b45f4:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c03b45f8:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c03b45fc:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c03b4600:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03b4604:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c03b4608:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c03b460c:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c03b4610:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c03b4614:	e54b0078 	strb	r0, [fp, #-120]	; 0xffffff88
c03b4618:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c03b461c:	1a00002b 	bne	c03b46d0 <aa_audit_file+0x15c>
c03b4620:	e59f2100 	ldr	r2, [pc, #256]	; c03b4728 <aa_audit_file+0x1b4>
c03b4624:	e59f1100 	ldr	r1, [pc, #256]	; c03b472c <aa_audit_file+0x1b8>
c03b4628:	e5953004 	ldr	r3, [r5, #4]
c03b462c:	e5922000 	ldr	r2, [r2]
c03b4630:	e3520000 	cmp	r2, #0
c03b4634:	051b2084 	ldreq	r2, [fp, #-132]	; 0xffffff7c
c03b4638:	05922030 	ldreq	r2, [r2, #48]	; 0x30
c03b463c:	e3520004 	cmp	r2, #4
c03b4640:	01a03001 	moveq	r3, r1
c03b4644:	e003300a 	and	r3, r3, sl
c03b4648:	e3530000 	cmp	r3, #0
c03b464c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03b4650:	1595c000 	ldrne	ip, [r5]
c03b4654:	11c3c00c 	bicne	ip, r3, ip
c03b4658:	1a000014 	bne	c03b46b0 <aa_audit_file+0x13c>
c03b465c:	e59f30c0 	ldr	r3, [pc, #192]	; c03b4724 <aa_audit_file+0x1b0>
c03b4660:	e1a00004 	mov	r0, r4
c03b4664:	e5932000 	ldr	r2, [r3]
c03b4668:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b466c:	e0332002 	eors	r2, r3, r2
c03b4670:	1a00002a 	bne	c03b4720 <aa_audit_file+0x1ac>
c03b4674:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b4678:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b467c:	e3520000 	cmp	r2, #0
c03b4680:	03a04006 	moveq	r4, #6
c03b4684:	0a000009 	beq	c03b46b0 <aa_audit_file+0x13c>
c03b4688:	e3a00006 	mov	r0, #6
c03b468c:	e59f2094 	ldr	r2, [pc, #148]	; c03b4728 <aa_audit_file+0x1b4>
c03b4690:	e5922000 	ldr	r2, [r2]
c03b4694:	e3520000 	cmp	r2, #0
c03b4698:	051b2084 	ldreq	r2, [fp, #-132]	; 0xffffff7c
c03b469c:	05922030 	ldreq	r2, [r2, #48]	; 0x30
c03b46a0:	e2422003 	sub	r2, r2, #3
c03b46a4:	e3520001 	cmp	r2, #1
c03b46a8:	91a04000 	movls	r4, r0
c03b46ac:	8a000018 	bhi	c03b4714 <aa_audit_file+0x1a0>
c03b46b0:	e1a00004 	mov	r0, r4
c03b46b4:	e24b2078 	sub	r2, fp, #120	; 0x78
c03b46b8:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c03b46bc:	e59f306c 	ldr	r3, [pc, #108]	; c03b4730 <aa_audit_file+0x1bc>
c03b46c0:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c03b46c4:	ebffbdea 	bl	c03a3e74 <aa_audit>
c03b46c8:	e1a04000 	mov	r4, r0
c03b46cc:	eaffffe2 	b	c03b465c <aa_audit_file+0xe8>
c03b46d0:	e5953000 	ldr	r3, [r5]
c03b46d4:	e5952010 	ldr	r2, [r5, #16]
c03b46d8:	e1e03003 	mvn	r3, r3
c03b46dc:	e003c00a 	and	ip, r3, sl
c03b46e0:	e595100c 	ldr	r1, [r5, #12]
c03b46e4:	e11c0002 	tst	ip, r2
c03b46e8:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c03b46ec:	e00c2001 	and	r2, ip, r1
c03b46f0:	1affffe1 	bne	c03b467c <aa_audit_file+0x108>
c03b46f4:	e3520000 	cmp	r2, #0
c03b46f8:	e3a00007 	mov	r0, #7
c03b46fc:	1affffe2 	bne	c03b468c <aa_audit_file+0x118>
c03b4700:	e35c0000 	cmp	ip, #0
c03b4704:	100cc003 	andne	ip, ip, r3
c03b4708:	11a04000 	movne	r4, r0
c03b470c:	0affffd2 	beq	c03b465c <aa_audit_file+0xe8>
c03b4710:	eaffffe6 	b	c03b46b0 <aa_audit_file+0x13c>
c03b4714:	e1ccc001 	bic	ip, ip, r1
c03b4718:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c03b471c:	eafffff7 	b	c03b4700 <aa_audit_file+0x18c>
c03b4720:	ebf2229a 	bl	c003d190 <__stack_chk_fail>
c03b4724:	c0ce7244 	.word	0xc0ce7244
c03b4728:	c0fa8130 	.word	0xc0fa8130
c03b472c:	0000ffff 	.word	0x0000ffff
c03b4730:	c03b4358 	.word	0xc03b4358

c03b4734 <path_name>:
c03b4734:	e1a0c00d 	mov	ip, sp
c03b4738:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b473c:	e24cb004 	sub	fp, ip, #4
c03b4740:	e24dd024 	sub	sp, sp, #36	; 0x24
c03b4744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4748:	ebf1925b 	bl	c00190bc <__gnu_mcount_nc>
c03b474c:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c03b4750:	e59b8008 	ldr	r8, [fp, #8]
c03b4754:	e1a04001 	mov	r4, r1
c03b4758:	e081c10c 	add	ip, r1, ip, lsl #2
c03b475c:	e1a01003 	mov	r1, r3
c03b4760:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c03b4764:	e24be034 	sub	lr, fp, #52	; 0x34
c03b4768:	e1a09000 	mov	r9, r0
c03b476c:	e59c303c 	ldr	r3, [ip, #60]	; 0x3c
c03b4770:	e59fc0d0 	ldr	ip, [pc, #208]	; c03b4848 <path_name+0x114>
c03b4774:	e58d3004 	str	r3, [sp, #4]
c03b4778:	e1a00002 	mov	r0, r2
c03b477c:	e58de000 	str	lr, [sp]
c03b4780:	e1a03008 	mov	r3, r8
c03b4784:	e3a05000 	mov	r5, #0
c03b4788:	e59b2004 	ldr	r2, [fp, #4]
c03b478c:	e59cc000 	ldr	ip, [ip]
c03b4790:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03b4794:	e3a0c000 	mov	ip, #0
c03b4798:	e59ba00c 	ldr	sl, [fp, #12]
c03b479c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c03b47a0:	ebffca2f 	bl	c03a7064 <aa_path_name>
c03b47a4:	e2507000 	subs	r7, r0, #0
c03b47a8:	1a000007 	bne	c03b47cc <path_name+0x98>
c03b47ac:	e59f3094 	ldr	r3, [pc, #148]	; c03b4848 <path_name+0x114>
c03b47b0:	e1a00007 	mov	r0, r7
c03b47b4:	e5932000 	ldr	r2, [r3]
c03b47b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b47bc:	e0332002 	eors	r2, r3, r2
c03b47c0:	1a00001f 	bne	c03b4844 <path_name+0x110>
c03b47c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b47c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b47cc:	e1a01005 	mov	r1, r5
c03b47d0:	e1a00004 	mov	r0, r4
c03b47d4:	eb0009a0 	bl	c03b6e5c <aa_label_next_confined>
c03b47d8:	e0843100 	add	r3, r4, r0, lsl #2
c03b47dc:	e1a06000 	mov	r6, r0
c03b47e0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03b47e4:	e1500005 	cmp	r0, r5
c03b47e8:	0affffef 	beq	c03b47ac <path_name+0x78>
c03b47ec:	e59a2000 	ldr	r2, [sl]
c03b47f0:	e5983000 	ldr	r3, [r8]
c03b47f4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03b47f8:	e58d200c 	str	r2, [sp, #12]
c03b47fc:	e58d1010 	str	r1, [sp, #16]
c03b4800:	e58d3000 	str	r3, [sp]
c03b4804:	e1a02009 	mov	r2, r9
c03b4808:	e59b3010 	ldr	r3, [fp, #16]
c03b480c:	e59f1038 	ldr	r1, [pc, #56]	; c03b484c <path_name+0x118>
c03b4810:	e58d7014 	str	r7, [sp, #20]
c03b4814:	e58d5008 	str	r5, [sp, #8]
c03b4818:	e58d5004 	str	r5, [sp, #4]
c03b481c:	ebffff54 	bl	c03b4574 <aa_audit_file>
c03b4820:	e2861001 	add	r1, r6, #1
c03b4824:	e1a00004 	mov	r0, r4
c03b4828:	eb00098b 	bl	c03b6e5c <aa_label_next_confined>
c03b482c:	e0843100 	add	r3, r4, r0, lsl #2
c03b4830:	e1a06000 	mov	r6, r0
c03b4834:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03b4838:	e3500000 	cmp	r0, #0
c03b483c:	1affffea 	bne	c03b47ec <path_name+0xb8>
c03b4840:	eaffffd9 	b	c03b47ac <path_name+0x78>
c03b4844:	ebf22251 	bl	c003d190 <__stack_chk_fail>
c03b4848:	c0ce7248 	.word	0xc0ce7248
c03b484c:	c0fa80f4 	.word	0xc0fa80f4

c03b4850 <aa_compute_fperms>:
c03b4850:	e1a0c00d 	mov	ip, sp
c03b4854:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b4858:	e24cb004 	sub	fp, ip, #4
c03b485c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4860:	ebf19215 	bl	c00190bc <__gnu_mcount_nc>
c03b4864:	e1a06001 	mov	r6, r1
c03b4868:	e1a05002 	mov	r5, r2
c03b486c:	e3a01000 	mov	r1, #0
c03b4870:	e3a02024 	mov	r2, #36	; 0x24
c03b4874:	e1a04000 	mov	r4, r0
c03b4878:	e2800008 	add	r0, r0, #8
c03b487c:	e1a07003 	mov	r7, r3
c03b4880:	eb1992ce 	bl	c0a193c0 <memset>
c03b4884:	e5960008 	ldr	r0, [r6, #8]
c03b4888:	e5961020 	ldr	r1, [r6, #32]
c03b488c:	e1a02105 	lsl	r2, r5, #2
c03b4890:	e597c000 	ldr	ip, [r7]
c03b4894:	e0800002 	add	r0, r0, r2
c03b4898:	e0812002 	add	r2, r1, r2
c03b489c:	e590700c 	ldr	r7, [r0, #12]
c03b48a0:	e592800c 	ldr	r8, [r2, #12]
c03b48a4:	e1a0300d 	mov	r3, sp
c03b48a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b48ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b48b0:	e5933010 	ldr	r3, [r3, #16]
c03b48b4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b48b8:	e593301c 	ldr	r3, [r3, #28]
c03b48bc:	e153000c 	cmp	r3, ip
c03b48c0:	0a000031 	beq	c03b498c <aa_compute_fperms+0x13c>
c03b48c4:	e1a05727 	lsr	r5, r7, #14
c03b48c8:	e2073102 	and	r3, r7, #-2147483648	; 0x80000000
c03b48cc:	e205007f 	and	r0, r5, #127	; 0x7f
c03b48d0:	e1800003 	orr	r0, r0, r3
c03b48d4:	ebfffe66 	bl	c03b4274 <map_old_perms>
c03b48d8:	e1a06000 	mov	r6, r0
c03b48dc:	e1a00728 	lsr	r0, r8, #14
c03b48e0:	e200007f 	and	r0, r0, #127	; 0x7f
c03b48e4:	ebfffe62 	bl	c03b4274 <map_old_perms>
c03b48e8:	e1a09000 	mov	r9, r0
c03b48ec:	e1a00aa8 	lsr	r0, r8, #21
c03b48f0:	e200007f 	and	r0, r0, #127	; 0x7f
c03b48f4:	ebfffe5e 	bl	c03b4274 <map_old_perms>
c03b48f8:	e6ff2075 	uxth	r2, r5
c03b48fc:	e2123c01 	ands	r3, r2, #256	; 0x100
c03b4900:	13a03a01 	movne	r3, #4096	; 0x1000
c03b4904:	e3120c02 	tst	r2, #512	; 0x200
c03b4908:	13833901 	orrne	r3, r3, #16384	; 0x4000
c03b490c:	e3120080 	tst	r2, #128	; 0x80
c03b4910:	11e03883 	mvnne	r3, r3, lsl #17
c03b4914:	e1a01522 	lsr	r1, r2, #10
c03b4918:	11e038a3 	mvnne	r3, r3, lsr #17
c03b491c:	e201100f 	and	r1, r1, #15
c03b4920:	16ff3073 	uxthne	r3, r3
c03b4924:	e3510001 	cmp	r1, #1
c03b4928:	0a000009 	beq	c03b4954 <aa_compute_fperms+0x104>
c03b492c:	e3510002 	cmp	r1, #2
c03b4930:	0a000036 	beq	c03b4a10 <aa_compute_fperms+0x1c0>
c03b4934:	e3510003 	cmp	r1, #3
c03b4938:	0a000037 	beq	c03b4a1c <aa_compute_fperms+0x1cc>
c03b493c:	e3510000 	cmp	r1, #0
c03b4940:	13833b02 	orrne	r3, r3, #2048	; 0x800
c03b4944:	12411004 	subne	r1, r1, #4
c03b4948:	11813003 	orrne	r3, r1, r3
c03b494c:	16ff3073 	uxthne	r3, r3
c03b4950:	ea000002 	b	c03b4960 <aa_compute_fperms+0x110>
c03b4954:	e1e03883 	mvn	r3, r3, lsl #17
c03b4958:	e1e038a3 	mvn	r3, r3, lsr #17
c03b495c:	e6ff3073 	uxth	r3, r3
c03b4960:	e3570000 	cmp	r7, #0
c03b4964:	b3862101 	orrlt	r2, r6, #1073741824	; 0x40000000
c03b4968:	a3862c02 	orrge	r2, r6, #512	; 0x200
c03b496c:	b3822c02 	orrlt	r2, r2, #512	; 0x200
c03b4970:	e3170101 	tst	r7, #1073741824	; 0x40000000
c03b4974:	13822202 	orrne	r2, r2, #536870912	; 0x20000000
c03b4978:	e584000c 	str	r0, [r4, #12]
c03b497c:	e8840204 	stm	r4, {r2, r9}
c03b4980:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c03b4984:	e1a00004 	mov	r0, r4
c03b4988:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b498c:	e59f0094 	ldr	r0, [pc, #148]	; c03b4a28 <aa_compute_fperms+0x1d8>
c03b4990:	e0000007 	and	r0, r0, r7
c03b4994:	ebfffe36 	bl	c03b4274 <map_old_perms>
c03b4998:	e1a06000 	mov	r6, r0
c03b499c:	e208007f 	and	r0, r8, #127	; 0x7f
c03b49a0:	ebfffe33 	bl	c03b4274 <map_old_perms>
c03b49a4:	e1a09000 	mov	r9, r0
c03b49a8:	e1a003a8 	lsr	r0, r8, #7
c03b49ac:	e200007f 	and	r0, r0, #127	; 0x7f
c03b49b0:	ebfffe2f 	bl	c03b4274 <map_old_perms>
c03b49b4:	e6ff1077 	uxth	r1, r7
c03b49b8:	e2113c01 	ands	r3, r1, #256	; 0x100
c03b49bc:	13a03a01 	movne	r3, #4096	; 0x1000
c03b49c0:	e3110c02 	tst	r1, #512	; 0x200
c03b49c4:	13833901 	orrne	r3, r3, #16384	; 0x4000
c03b49c8:	e3110080 	tst	r1, #128	; 0x80
c03b49cc:	11e03883 	mvnne	r3, r3, lsl #17
c03b49d0:	e1a02521 	lsr	r2, r1, #10
c03b49d4:	11e038a3 	mvnne	r3, r3, lsr #17
c03b49d8:	e202200f 	and	r2, r2, #15
c03b49dc:	16ff3073 	uxthne	r3, r3
c03b49e0:	e3520001 	cmp	r2, #1
c03b49e4:	0affffda 	beq	c03b4954 <aa_compute_fperms+0x104>
c03b49e8:	e3520002 	cmp	r2, #2
c03b49ec:	0a000007 	beq	c03b4a10 <aa_compute_fperms+0x1c0>
c03b49f0:	e3520003 	cmp	r2, #3
c03b49f4:	0a000008 	beq	c03b4a1c <aa_compute_fperms+0x1cc>
c03b49f8:	e3520000 	cmp	r2, #0
c03b49fc:	12422004 	subne	r2, r2, #4
c03b4a00:	13833b02 	orrne	r3, r3, #2048	; 0x800
c03b4a04:	11823003 	orrne	r3, r2, r3
c03b4a08:	16ff3073 	uxthne	r3, r3
c03b4a0c:	eaffffd3 	b	c03b4960 <aa_compute_fperms+0x110>
c03b4a10:	e3833b01 	orr	r3, r3, #1024	; 0x400
c03b4a14:	e6ff3073 	uxth	r3, r3
c03b4a18:	eaffffd0 	b	c03b4960 <aa_compute_fperms+0x110>
c03b4a1c:	e3833b09 	orr	r3, r3, #9216	; 0x2400
c03b4a20:	e6ff3073 	uxth	r3, r3
c03b4a24:	eaffffcd 	b	c03b4960 <aa_compute_fperms+0x110>
c03b4a28:	8000007f 	.word	0x8000007f

c03b4a2c <aa_str_perms>:
c03b4a2c:	e1a0c00d 	mov	ip, sp
c03b4a30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b4a34:	e24cb004 	sub	fp, ip, #4
c03b4a38:	e24dd038 	sub	sp, sp, #56	; 0x38
c03b4a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4a40:	ebf1919d 	bl	c00190bc <__gnu_mcount_nc>
c03b4a44:	e1a07003 	mov	r7, r3
c03b4a48:	e59f3070 	ldr	r3, [pc, #112]	; c03b4ac0 <aa_str_perms+0x94>
c03b4a4c:	e1a06000 	mov	r6, r0
c03b4a50:	e5933000 	ldr	r3, [r3]
c03b4a54:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03b4a58:	e3a03000 	mov	r3, #0
c03b4a5c:	e59b4004 	ldr	r4, [fp, #4]
c03b4a60:	ebffc7c2 	bl	c03a6970 <aa_dfa_match>
c03b4a64:	e1a03007 	mov	r3, r7
c03b4a68:	e1a01006 	mov	r1, r6
c03b4a6c:	e1a02000 	mov	r2, r0
c03b4a70:	e1a05000 	mov	r5, r0
c03b4a74:	e24b0054 	sub	r0, fp, #84	; 0x54
c03b4a78:	ebffff74 	bl	c03b4850 <aa_compute_fperms>
c03b4a7c:	e24bc054 	sub	ip, fp, #84	; 0x54
c03b4a80:	e1a0e004 	mov	lr, r4
c03b4a84:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03b4a88:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03b4a8c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03b4a90:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03b4a94:	e89c0007 	ldm	ip, {r0, r1, r2}
c03b4a98:	e59f3020 	ldr	r3, [pc, #32]	; c03b4ac0 <aa_str_perms+0x94>
c03b4a9c:	e88e0007 	stm	lr, {r0, r1, r2}
c03b4aa0:	e5932000 	ldr	r2, [r3]
c03b4aa4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03b4aa8:	e0332002 	eors	r2, r3, r2
c03b4aac:	e1a00005 	mov	r0, r5
c03b4ab0:	1a000001 	bne	c03b4abc <aa_str_perms+0x90>
c03b4ab4:	e24bd01c 	sub	sp, fp, #28
c03b4ab8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b4abc:	ebf221b3 	bl	c003d190 <__stack_chk_fail>
c03b4ac0:	c0ce724c 	.word	0xc0ce724c

c03b4ac4 <profile_path_link>:
c03b4ac4:	e1a0c00d 	mov	ip, sp
c03b4ac8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b4acc:	e24cb004 	sub	fp, ip, #4
c03b4ad0:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c03b4ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4ad8:	ebf19177 	bl	c00190bc <__gnu_mcount_nc>
c03b4adc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c03b4ae0:	e59f326c 	ldr	r3, [pc, #620]	; c03b4d54 <profile_path_link+0x290>
c03b4ae4:	e3a04000 	mov	r4, #0
c03b4ae8:	e5933000 	ldr	r3, [r3]
c03b4aec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b4af0:	e3a03000 	mov	r3, #0
c03b4af4:	e59b3004 	ldr	r3, [fp, #4]
c03b4af8:	e1a06000 	mov	r6, r0
c03b4afc:	e1a09002 	mov	r9, r2
c03b4b00:	e1a0a001 	mov	sl, r1
c03b4b04:	e3a0202c 	mov	r2, #44	; 0x2c
c03b4b08:	e1a01004 	mov	r1, r4
c03b4b0c:	e24b0088 	sub	r0, fp, #136	; 0x88
c03b4b10:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c03b4b14:	e59b7008 	ldr	r7, [fp, #8]
c03b4b18:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c03b4b1c:	eb199227 	bl	c0a193c0 <memset>
c03b4b20:	e3a05701 	mov	r5, #262144	; 0x40000
c03b4b24:	e24bc090 	sub	ip, fp, #144	; 0x90
c03b4b28:	e2868f63 	add	r8, r6, #396	; 0x18c
c03b4b2c:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c03b4b30:	e1a0200a 	mov	r2, sl
c03b4b34:	e1a01008 	mov	r1, r8
c03b4b38:	e59f0218 	ldr	r0, [pc, #536]	; c03b4d58 <profile_path_link+0x294>
c03b4b3c:	e58d9000 	str	r9, [sp]
c03b4b40:	e58d7008 	str	r7, [sp, #8]
c03b4b44:	e58dc004 	str	ip, [sp, #4]
c03b4b48:	e58d500c 	str	r5, [sp, #12]
c03b4b4c:	ebfffef8 	bl	c03b4734 <path_name>
c03b4b50:	e2509000 	subs	r9, r0, #0
c03b4b54:	0a000015 	beq	c03b4bb0 <profile_path_link+0xec>
c03b4b58:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c03b4b5c:	e5973000 	ldr	r3, [r7]
c03b4b60:	e51be090 	ldr	lr, [fp, #-144]	; 0xffffff70
c03b4b64:	e3a02000 	mov	r2, #0
c03b4b68:	e58d300c 	str	r3, [sp, #12]
c03b4b6c:	e58d2008 	str	r2, [sp, #8]
c03b4b70:	e1a03005 	mov	r3, r5
c03b4b74:	e59f21dc 	ldr	r2, [pc, #476]	; c03b4d58 <profile_path_link+0x294>
c03b4b78:	e58d9014 	str	r9, [sp, #20]
c03b4b7c:	e58d4010 	str	r4, [sp, #16]
c03b4b80:	e58dc004 	str	ip, [sp, #4]
c03b4b84:	e24b1088 	sub	r1, fp, #136	; 0x88
c03b4b88:	e1a00006 	mov	r0, r6
c03b4b8c:	e58de000 	str	lr, [sp]
c03b4b90:	ebfffe77 	bl	c03b4574 <aa_audit_file>
c03b4b94:	e59f31b8 	ldr	r3, [pc, #440]	; c03b4d54 <profile_path_link+0x290>
c03b4b98:	e5932000 	ldr	r2, [r3]
c03b4b9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b4ba0:	e0332002 	eors	r2, r3, r2
c03b4ba4:	1a000069 	bne	c03b4d50 <profile_path_link+0x28c>
c03b4ba8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b4bac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b4bb0:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c03b4bb4:	e24b308c 	sub	r3, fp, #140	; 0x8c
c03b4bb8:	e58d2000 	str	r2, [sp]
c03b4bbc:	e58d500c 	str	r5, [sp, #12]
c03b4bc0:	e58d7008 	str	r7, [sp, #8]
c03b4bc4:	e58d3004 	str	r3, [sp, #4]
c03b4bc8:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c03b4bcc:	e1a01008 	mov	r1, r8
c03b4bd0:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c03b4bd4:	e59f017c 	ldr	r0, [pc, #380]	; c03b4d58 <profile_path_link+0x294>
c03b4bd8:	ebfffed5 	bl	c03b4734 <path_name>
c03b4bdc:	e2509000 	subs	r9, r0, #0
c03b4be0:	1affffdc 	bne	c03b4b58 <profile_path_link+0x94>
c03b4be4:	e24b3088 	sub	r3, fp, #136	; 0x88
c03b4be8:	e58d3000 	str	r3, [sp]
c03b4bec:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c03b4bf0:	e1a03007 	mov	r3, r7
c03b4bf4:	e596108c 	ldr	r1, [r6, #140]	; 0x8c
c03b4bf8:	e5960090 	ldr	r0, [r6, #144]	; 0x90
c03b4bfc:	ebffff8a 	bl	c03b4a2c <aa_str_perms>
c03b4c00:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03b4c04:	e2133701 	ands	r3, r3, #262144	; 0x40000
c03b4c08:	01a04003 	moveq	r4, r3
c03b4c0c:	051bc08c 	ldreq	ip, [fp, #-140]	; 0xffffff74
c03b4c10:	03e0900c 	mvneq	r9, #12
c03b4c14:	0affffd0 	beq	c03b4b5c <profile_path_link+0x98>
c03b4c18:	e1a01000 	mov	r1, r0
c03b4c1c:	e1a02009 	mov	r2, r9
c03b4c20:	e5960090 	ldr	r0, [r6, #144]	; 0x90
c03b4c24:	ebffc791 	bl	c03a6a70 <aa_dfa_next>
c03b4c28:	e1a03007 	mov	r3, r7
c03b4c2c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c03b4c30:	e1a01000 	mov	r1, r0
c03b4c34:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03b4c38:	e58d0000 	str	r0, [sp]
c03b4c3c:	e5960090 	ldr	r0, [r6, #144]	; 0x90
c03b4c40:	ebffff79 	bl	c03b4a2c <aa_str_perms>
c03b4c44:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03b4c48:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03b4c4c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c03b4c50:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03b4c54:	e3130701 	tst	r3, #262144	; 0x40000
c03b4c58:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c03b4c5c:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c03b4c60:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c03b4c64:	0a00002a 	beq	c03b4d14 <profile_path_link+0x250>
c03b4c68:	e3130902 	tst	r3, #32768	; 0x8000
c03b4c6c:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c03b4c70:	1a000001 	bne	c03b4c7c <profile_path_link+0x1b8>
c03b4c74:	e3a04000 	mov	r4, #0
c03b4c78:	eaffffb7 	b	c03b4b5c <profile_path_link+0x98>
c03b4c7c:	e24b305c 	sub	r3, fp, #92	; 0x5c
c03b4c80:	e58d3000 	str	r3, [sp]
c03b4c84:	e1a0200c 	mov	r2, ip
c03b4c88:	e1a03007 	mov	r3, r7
c03b4c8c:	e596108c 	ldr	r1, [r6, #140]	; 0x8c
c03b4c90:	e5960090 	ldr	r0, [r6, #144]	; 0x90
c03b4c94:	ebffff64 	bl	c03b4a2c <aa_str_perms>
c03b4c98:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c03b4c9c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03b4ca0:	e3813701 	orr	r3, r1, #262144	; 0x40000
c03b4ca4:	e0033002 	and	r3, r3, r2
c03b4ca8:	e59f50ac 	ldr	r5, [pc, #172]	; c03b4d5c <profile_path_link+0x298>
c03b4cac:	e1c31001 	bic	r1, r3, r1
c03b4cb0:	e3c22701 	bic	r2, r2, #262144	; 0x40000
c03b4cb4:	e0055001 	and	r5, r5, r1
c03b4cb8:	e1855002 	orr	r5, r5, r2
c03b4cbc:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03b4cc0:	e1d52003 	bics	r2, r5, r3
c03b4cc4:	1a00001e 	bne	c03b4d44 <profile_path_link+0x280>
c03b4cc8:	e3130001 	tst	r3, #1
c03b4ccc:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c03b4cd0:	0affffe7 	beq	c03b4c74 <profile_path_link+0x1b0>
c03b4cd4:	e15b16b0 	ldrh	r1, [fp, #-96]	; 0xffffffa0
c03b4cd8:	e15b03b4 	ldrh	r0, [fp, #-52]	; 0xffffffcc
c03b4cdc:	e0212000 	eor	r2, r1, r0
c03b4ce0:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c03b4ce4:	e3520000 	cmp	r2, #0
c03b4ce8:	1a000003 	bne	c03b4cfc <profile_path_link+0x238>
c03b4cec:	e3110a01 	tst	r1, #4096	; 0x1000
c03b4cf0:	0affffdf 	beq	c03b4c74 <profile_path_link+0x1b0>
c03b4cf4:	e3100a01 	tst	r0, #4096	; 0x1000
c03b4cf8:	1affffdd 	bne	c03b4c74 <profile_path_link+0x1b0>
c03b4cfc:	e3c33001 	bic	r3, r3, #1
c03b4d00:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03b4d04:	e3855001 	orr	r5, r5, #1
c03b4d08:	e3e0900c 	mvn	r9, #12
c03b4d0c:	e59f404c 	ldr	r4, [pc, #76]	; c03b4d60 <profile_path_link+0x29c>
c03b4d10:	eaffff91 	b	c03b4b5c <profile_path_link+0x98>
c03b4d14:	e24b405c 	sub	r4, fp, #92	; 0x5c
c03b4d18:	e24be088 	sub	lr, fp, #136	; 0x88
c03b4d1c:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c03b4d20:	e3e0900c 	mvn	r9, #12
c03b4d24:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c03b4d28:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03b4d2c:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c03b4d30:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03b4d34:	e8940007 	ldm	r4, {r0, r1, r2}
c03b4d38:	e59f4024 	ldr	r4, [pc, #36]	; c03b4d64 <profile_path_link+0x2a0>
c03b4d3c:	e88e0007 	stm	lr, {r0, r1, r2}
c03b4d40:	eaffff85 	b	c03b4b5c <profile_path_link+0x98>
c03b4d44:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c03b4d48:	e3e0900c 	mvn	r9, #12
c03b4d4c:	eaffff82 	b	c03b4b5c <profile_path_link+0x98>
c03b4d50:	ebf2210e 	bl	c003d190 <__stack_chk_fail>
c03b4d54:	c0ce7250 	.word	0xc0ce7250
c03b4d58:	c0d3d914 	.word	0xc0d3d914
c03b4d5c:	0005b33f 	.word	0x0005b33f
c03b4d60:	c0ce729c 	.word	0xc0ce729c
c03b4d64:	c0ce7288 	.word	0xc0ce7288

c03b4d68 <__aa_path_perm.part.0>:
c03b4d68:	e1a0c00d 	mov	ip, sp
c03b4d6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b4d70:	e24cb004 	sub	fp, ip, #4
c03b4d74:	e24dd018 	sub	sp, sp, #24
c03b4d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4d7c:	ebf190ce 	bl	c00190bc <__gnu_mcount_nc>
c03b4d80:	e59b4008 	ldr	r4, [fp, #8]
c03b4d84:	e1a05001 	mov	r5, r1
c03b4d88:	e59b7004 	ldr	r7, [fp, #4]
c03b4d8c:	e1a06003 	mov	r6, r3
c03b4d90:	e1a09000 	mov	r9, r0
c03b4d94:	e591108c 	ldr	r1, [r1, #140]	; 0x8c
c03b4d98:	e5950090 	ldr	r0, [r5, #144]	; 0x90
c03b4d9c:	e1a03007 	mov	r3, r7
c03b4da0:	e58d4000 	str	r4, [sp]
c03b4da4:	e1a08002 	mov	r8, r2
c03b4da8:	ebffff1f 	bl	c03b4a2c <aa_str_perms>
c03b4dac:	e5943000 	ldr	r3, [r4]
c03b4db0:	e5977000 	ldr	r7, [r7]
c03b4db4:	e3a0c000 	mov	ip, #0
c03b4db8:	e1d63003 	bics	r3, r6, r3
c03b4dbc:	13e0e00c 	mvnne	lr, #12
c03b4dc0:	01a0e00c 	moveq	lr, ip
c03b4dc4:	e1a02009 	mov	r2, r9
c03b4dc8:	e1a00005 	mov	r0, r5
c03b4dcc:	e1a03006 	mov	r3, r6
c03b4dd0:	e1a01004 	mov	r1, r4
c03b4dd4:	e58d8000 	str	r8, [sp]
c03b4dd8:	e58d700c 	str	r7, [sp, #12]
c03b4ddc:	e58de014 	str	lr, [sp, #20]
c03b4de0:	e58dc010 	str	ip, [sp, #16]
c03b4de4:	e58dc008 	str	ip, [sp, #8]
c03b4de8:	e58dc004 	str	ip, [sp, #4]
c03b4dec:	ebfffde0 	bl	c03b4574 <aa_audit_file>
c03b4df0:	e24bd024 	sub	sp, fp, #36	; 0x24
c03b4df4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03b4df8 <profile_path_perm.part.1>:
c03b4df8:	e1a0c00d 	mov	ip, sp
c03b4dfc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03b4e00:	e24cb004 	sub	fp, ip, #4
c03b4e04:	e24dd01c 	sub	sp, sp, #28
c03b4e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4e0c:	ebf190aa 	bl	c00190bc <__gnu_mcount_nc>
c03b4e10:	e99b0060 	ldmib	fp, {r5, r6}
c03b4e14:	e591e038 	ldr	lr, [r1, #56]	; 0x38
c03b4e18:	e59b700c 	ldr	r7, [fp, #12]
c03b4e1c:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c03b4e20:	e58dc004 	str	ip, [sp, #4]
c03b4e24:	e59fc078 	ldr	ip, [pc, #120]	; c03b4ea4 <profile_path_perm.part.1+0xac>
c03b4e28:	e58d3000 	str	r3, [sp]
c03b4e2c:	e58d500c 	str	r5, [sp, #12]
c03b4e30:	e187300e 	orr	r3, r7, lr
c03b4e34:	e58d6008 	str	r6, [sp, #8]
c03b4e38:	e1a04001 	mov	r4, r1
c03b4e3c:	e2811f63 	add	r1, r1, #396	; 0x18c
c03b4e40:	e59cc000 	ldr	ip, [ip]
c03b4e44:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c03b4e48:	e3a0c000 	mov	ip, #0
c03b4e4c:	e1a07000 	mov	r7, r0
c03b4e50:	e59b8010 	ldr	r8, [fp, #16]
c03b4e54:	ebfffe36 	bl	c03b4734 <path_name>
c03b4e58:	e3500000 	cmp	r0, #0
c03b4e5c:	1a000008 	bne	c03b4e84 <profile_path_perm.part.1+0x8c>
c03b4e60:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c03b4e64:	e3530003 	cmp	r3, #3
c03b4e68:	0a000005 	beq	c03b4e84 <profile_path_perm.part.1+0x8c>
c03b4e6c:	e88d0140 	stm	sp, {r6, r8}
c03b4e70:	e1a03005 	mov	r3, r5
c03b4e74:	e1a01004 	mov	r1, r4
c03b4e78:	e1a00007 	mov	r0, r7
c03b4e7c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03b4e80:	ebffffb8 	bl	c03b4d68 <__aa_path_perm.part.0>
c03b4e84:	e59f3018 	ldr	r3, [pc, #24]	; c03b4ea4 <profile_path_perm.part.1+0xac>
c03b4e88:	e5932000 	ldr	r2, [r3]
c03b4e8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03b4e90:	e0332002 	eors	r2, r3, r2
c03b4e94:	1a000001 	bne	c03b4ea0 <profile_path_perm.part.1+0xa8>
c03b4e98:	e24bd020 	sub	sp, fp, #32
c03b4e9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03b4ea0:	ebf220ba 	bl	c003d190 <__stack_chk_fail>
c03b4ea4:	c0ce7254 	.word	0xc0ce7254

c03b4ea8 <__aa_path_perm>:
c03b4ea8:	e1a0c00d 	mov	ip, sp
c03b4eac:	e92dd800 	push	{fp, ip, lr, pc}
c03b4eb0:	e24cb004 	sub	fp, ip, #4
c03b4eb4:	e24dd008 	sub	sp, sp, #8
c03b4eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4ebc:	ebf1907e 	bl	c00190bc <__gnu_mcount_nc>
c03b4ec0:	e591c034 	ldr	ip, [r1, #52]	; 0x34
c03b4ec4:	e35c0003 	cmp	ip, #3
c03b4ec8:	03a00000 	moveq	r0, #0
c03b4ecc:	0a000004 	beq	c03b4ee4 <__aa_path_perm+0x3c>
c03b4ed0:	e59bc00c 	ldr	ip, [fp, #12]
c03b4ed4:	e58dc004 	str	ip, [sp, #4]
c03b4ed8:	e59bc004 	ldr	ip, [fp, #4]
c03b4edc:	e58dc000 	str	ip, [sp]
c03b4ee0:	ebffffa0 	bl	c03b4d68 <__aa_path_perm.part.0>
c03b4ee4:	e24bd00c 	sub	sp, fp, #12
c03b4ee8:	e89da800 	ldm	sp, {fp, sp, pc}

c03b4eec <aa_path_perm>:
c03b4eec:	e1a0c00d 	mov	ip, sp
c03b4ef0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b4ef4:	e24cb004 	sub	fp, ip, #4
c03b4ef8:	e24dd054 	sub	sp, sp, #84	; 0x54
c03b4efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b4f00:	ebf1906d 	bl	c00190bc <__gnu_mcount_nc>
c03b4f04:	e59b9008 	ldr	r9, [fp, #8]
c03b4f08:	e1a06003 	mov	r6, r3
c03b4f0c:	e24b805c 	sub	r8, fp, #92	; 0x5c
c03b4f10:	e59f319c 	ldr	r3, [pc, #412]	; c03b50b4 <aa_path_perm+0x1c8>
c03b4f14:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c03b4f18:	e1a05001 	mov	r5, r1
c03b4f1c:	e1a0a002 	mov	sl, r2
c03b4f20:	e3a01000 	mov	r1, #0
c03b4f24:	e3a0202c 	mov	r2, #44	; 0x2c
c03b4f28:	e1a00008 	mov	r0, r8
c03b4f2c:	e5933000 	ldr	r3, [r3]
c03b4f30:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b4f34:	e3a03000 	mov	r3, #0
c03b4f38:	eb199120 	bl	c0a193c0 <memset>
c03b4f3c:	e1d920b4 	ldrh	r2, [r9, #4]
c03b4f40:	e59f3170 	ldr	r3, [pc, #368]	; c03b50b8 <aa_path_perm+0x1cc>
c03b4f44:	e59f4170 	ldr	r4, [pc, #368]	; c03b50bc <aa_path_perm+0x1d0>
c03b4f48:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c03b4f4c:	e3520901 	cmp	r2, #16384	; 0x4000
c03b4f50:	13a03902 	movne	r3, #32768	; 0x8000
c03b4f54:	e1833006 	orr	r3, r3, r6
c03b4f58:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03b4f5c:	ebf2bf07 	bl	c0064b80 <migrate_disable>
c03b4f60:	e59f7158 	ldr	r7, [pc, #344]	; c03b50c0 <aa_path_perm+0x1d4>
c03b4f64:	e5971014 	ldr	r1, [r7, #20]
c03b4f68:	e1a0300d 	mov	r3, sp
c03b4f6c:	e0032004 	and	r2, r3, r4
c03b4f70:	e5923010 	ldr	r3, [r2, #16]
c03b4f74:	e1510003 	cmp	r1, r3
c03b4f78:	0a000005 	beq	c03b4f94 <aa_path_perm+0xa8>
c03b4f7c:	e1a00007 	mov	r0, r7
c03b4f80:	eb1a029b 	bl	c0a359f4 <rt_spin_lock>
c03b4f84:	e1a0300d 	mov	r3, sp
c03b4f88:	e0032004 	and	r2, r3, r4
c03b4f8c:	e5923010 	ldr	r3, [r2, #16]
c03b4f90:	e5873014 	str	r3, [r7, #20]
c03b4f94:	e5971018 	ldr	r1, [r7, #24]
c03b4f98:	e2811001 	add	r1, r1, #1
c03b4f9c:	e5871018 	str	r1, [r7, #24]
c03b4fa0:	e5922010 	ldr	r2, [r2, #16]
c03b4fa4:	e1520003 	cmp	r2, r3
c03b4fa8:	1a000035 	bne	c03b5084 <aa_path_perm+0x198>
c03b4fac:	e59f3110 	ldr	r3, [pc, #272]	; c03b50c4 <aa_path_perm+0x1d8>
c03b4fb0:	e3a01000 	mov	r1, #0
c03b4fb4:	e1a00005 	mov	r0, r5
c03b4fb8:	e5933000 	ldr	r3, [r3]
c03b4fbc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03b4fc0:	eb0007a5 	bl	c03b6e5c <aa_label_next_confined>
c03b4fc4:	e0853100 	add	r3, r5, r0, lsl #2
c03b4fc8:	e1a04000 	mov	r4, r0
c03b4fcc:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c03b4fd0:	e3510000 	cmp	r1, #0
c03b4fd4:	0a000028 	beq	c03b507c <aa_path_perm+0x190>
c03b4fd8:	e3a06000 	mov	r6, #0
c03b4fdc:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c03b4fe0:	e3530003 	cmp	r3, #3
c03b4fe4:	0a00000b 	beq	c03b5018 <aa_path_perm+0x12c>
c03b4fe8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03b4fec:	e58d800c 	str	r8, [sp, #12]
c03b4ff0:	e58d3008 	str	r3, [sp, #8]
c03b4ff4:	e59b3004 	ldr	r3, [fp, #4]
c03b4ff8:	e58d9004 	str	r9, [sp, #4]
c03b4ffc:	e58d3000 	str	r3, [sp]
c03b5000:	e1a0200a 	mov	r2, sl
c03b5004:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03b5008:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03b500c:	ebffff79 	bl	c03b4df8 <profile_path_perm.part.1>
c03b5010:	e3500000 	cmp	r0, #0
c03b5014:	11a06000 	movne	r6, r0
c03b5018:	e2841001 	add	r1, r4, #1
c03b501c:	e1a00005 	mov	r0, r5
c03b5020:	eb00078d 	bl	c03b6e5c <aa_label_next_confined>
c03b5024:	e0853100 	add	r3, r5, r0, lsl #2
c03b5028:	e1a04000 	mov	r4, r0
c03b502c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c03b5030:	e3510000 	cmp	r1, #0
c03b5034:	1affffe8 	bne	c03b4fdc <aa_path_perm+0xf0>
c03b5038:	e5973018 	ldr	r3, [r7, #24]
c03b503c:	e2433001 	sub	r3, r3, #1
c03b5040:	e3530000 	cmp	r3, #0
c03b5044:	e5873018 	str	r3, [r7, #24]
c03b5048:	1a000002 	bne	c03b5058 <aa_path_perm+0x16c>
c03b504c:	e59f006c 	ldr	r0, [pc, #108]	; c03b50c0 <aa_path_perm+0x1d4>
c03b5050:	e5873014 	str	r3, [r7, #20]
c03b5054:	eb1a02da 	bl	c0a35bc4 <rt_spin_unlock>
c03b5058:	ebf2c811 	bl	c00670a4 <migrate_enable>
c03b505c:	e59f3050 	ldr	r3, [pc, #80]	; c03b50b4 <aa_path_perm+0x1c8>
c03b5060:	e1a00006 	mov	r0, r6
c03b5064:	e5932000 	ldr	r2, [r3]
c03b5068:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b506c:	e0332002 	eors	r2, r3, r2
c03b5070:	1a00000e 	bne	c03b50b0 <aa_path_perm+0x1c4>
c03b5074:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b5078:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b507c:	e1a06001 	mov	r6, r1
c03b5080:	eaffffec 	b	c03b5038 <aa_path_perm+0x14c>
c03b5084:	e59f303c 	ldr	r3, [pc, #60]	; c03b50c8 <aa_path_perm+0x1dc>
c03b5088:	e5d32000 	ldrb	r2, [r3]
c03b508c:	e3520000 	cmp	r2, #0
c03b5090:	1affffc5 	bne	c03b4fac <aa_path_perm+0xc0>
c03b5094:	e3a00001 	mov	r0, #1
c03b5098:	e5c30000 	strb	r0, [r3]
c03b509c:	e59f2028 	ldr	r2, [pc, #40]	; c03b50cc <aa_path_perm+0x1e0>
c03b50a0:	e3a0103f 	mov	r1, #63	; 0x3f
c03b50a4:	e59f0024 	ldr	r0, [pc, #36]	; c03b50d0 <aa_path_perm+0x1e4>
c03b50a8:	ebf221a8 	bl	c003d750 <warn_slowpath_fmt>
c03b50ac:	eaffffbe 	b	c03b4fac <aa_path_perm+0xc0>
c03b50b0:	ebf22036 	bl	c003d190 <__stack_chk_fail>
c03b50b4:	c0ce7258 	.word	0xc0ce7258
c03b50b8:	00008001 	.word	0x00008001
c03b50bc:	ffffe000 	.word	0xffffe000
c03b50c0:	c0ef83d8 	.word	0xc0ef83d8
c03b50c4:	c0ef83d0 	.word	0xc0ef83d0
c03b50c8:	c0f48de6 	.word	0xc0f48de6
c03b50cc:	c0ce65f4 	.word	0xc0ce65f4
c03b50d0:	c0ce661c 	.word	0xc0ce661c

c03b50d4 <aa_path_link>:
c03b50d4:	e1a0c00d 	mov	ip, sp
c03b50d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b50dc:	e24cb004 	sub	fp, ip, #4
c03b50e0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03b50e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b50e8:	ebf18ff3 	bl	c00190bc <__gnu_mcount_nc>
c03b50ec:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c03b50f0:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c03b50f4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03b50f8:	e5923000 	ldr	r3, [r2]
c03b50fc:	e5912004 	ldr	r2, [r1, #4]
c03b5100:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03b5104:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c03b5108:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03b510c:	e1d130b0 	ldrh	r3, [r1]
c03b5110:	e59f2194 	ldr	r2, [pc, #404]	; c03b52ac <aa_path_link+0x1d8>
c03b5114:	e1a05000 	mov	r5, r0
c03b5118:	e5922000 	ldr	r2, [r2]
c03b511c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03b5120:	e3a02000 	mov	r2, #0
c03b5124:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c03b5128:	ebf2be94 	bl	c0064b80 <migrate_disable>
c03b512c:	e59f417c 	ldr	r4, [pc, #380]	; c03b52b0 <aa_path_link+0x1dc>
c03b5130:	e59fa17c 	ldr	sl, [pc, #380]	; c03b52b4 <aa_path_link+0x1e0>
c03b5134:	e59a1014 	ldr	r1, [sl, #20]
c03b5138:	e1a0300d 	mov	r3, sp
c03b513c:	e0032004 	and	r2, r3, r4
c03b5140:	e5923010 	ldr	r3, [r2, #16]
c03b5144:	e1510003 	cmp	r1, r3
c03b5148:	0a000005 	beq	c03b5164 <aa_path_link+0x90>
c03b514c:	e1a0000a 	mov	r0, sl
c03b5150:	eb1a0227 	bl	c0a359f4 <rt_spin_lock>
c03b5154:	e1a0300d 	mov	r3, sp
c03b5158:	e0032004 	and	r2, r3, r4
c03b515c:	e5923010 	ldr	r3, [r2, #16]
c03b5160:	e58a3014 	str	r3, [sl, #20]
c03b5164:	e59a1018 	ldr	r1, [sl, #24]
c03b5168:	e2811001 	add	r1, r1, #1
c03b516c:	e58a1018 	str	r1, [sl, #24]
c03b5170:	e5922010 	ldr	r2, [r2, #16]
c03b5174:	e1520003 	cmp	r2, r3
c03b5178:	1a00002e 	bne	c03b5238 <aa_path_link+0x164>
c03b517c:	e59f4134 	ldr	r4, [pc, #308]	; c03b52b8 <aa_path_link+0x1e4>
c03b5180:	e5948004 	ldr	r8, [r4, #4]
c03b5184:	e3a01000 	mov	r1, #0
c03b5188:	e1a00005 	mov	r0, r5
c03b518c:	e5947000 	ldr	r7, [r4]
c03b5190:	eb000731 	bl	c03b6e5c <aa_label_next_confined>
c03b5194:	e0853100 	add	r3, r5, r0, lsl #2
c03b5198:	e1a04000 	mov	r4, r0
c03b519c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03b51a0:	e3500000 	cmp	r0, #0
c03b51a4:	0a000021 	beq	c03b5230 <aa_path_link+0x15c>
c03b51a8:	e3a06000 	mov	r6, #0
c03b51ac:	e24b9038 	sub	r9, fp, #56	; 0x38
c03b51b0:	e24b3040 	sub	r3, fp, #64	; 0x40
c03b51b4:	e1a02008 	mov	r2, r8
c03b51b8:	e24b1048 	sub	r1, fp, #72	; 0x48
c03b51bc:	e88d0280 	stm	sp, {r7, r9}
c03b51c0:	ebfffe3f 	bl	c03b4ac4 <profile_path_link>
c03b51c4:	e2841001 	add	r1, r4, #1
c03b51c8:	e3500000 	cmp	r0, #0
c03b51cc:	11a06000 	movne	r6, r0
c03b51d0:	e1a00005 	mov	r0, r5
c03b51d4:	eb000720 	bl	c03b6e5c <aa_label_next_confined>
c03b51d8:	e0853100 	add	r3, r5, r0, lsl #2
c03b51dc:	e1a04000 	mov	r4, r0
c03b51e0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03b51e4:	e3500000 	cmp	r0, #0
c03b51e8:	1afffff0 	bne	c03b51b0 <aa_path_link+0xdc>
c03b51ec:	e59a3018 	ldr	r3, [sl, #24]
c03b51f0:	e2433001 	sub	r3, r3, #1
c03b51f4:	e3530000 	cmp	r3, #0
c03b51f8:	e58a3018 	str	r3, [sl, #24]
c03b51fc:	1a000002 	bne	c03b520c <aa_path_link+0x138>
c03b5200:	e59f00ac 	ldr	r0, [pc, #172]	; c03b52b4 <aa_path_link+0x1e0>
c03b5204:	e58a3014 	str	r3, [sl, #20]
c03b5208:	eb1a026d 	bl	c0a35bc4 <rt_spin_unlock>
c03b520c:	ebf2c7a4 	bl	c00670a4 <migrate_enable>
c03b5210:	e59f3094 	ldr	r3, [pc, #148]	; c03b52ac <aa_path_link+0x1d8>
c03b5214:	e1a00006 	mov	r0, r6
c03b5218:	e5932000 	ldr	r2, [r3]
c03b521c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b5220:	e0332002 	eors	r2, r3, r2
c03b5224:	1a00001f 	bne	c03b52a8 <aa_path_link+0x1d4>
c03b5228:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b522c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b5230:	e1a06000 	mov	r6, r0
c03b5234:	eaffffec 	b	c03b51ec <aa_path_link+0x118>
c03b5238:	e59f607c 	ldr	r6, [pc, #124]	; c03b52bc <aa_path_link+0x1e8>
c03b523c:	e5d63000 	ldrb	r3, [r6]
c03b5240:	e3530000 	cmp	r3, #0
c03b5244:	1affffcc 	bne	c03b517c <aa_path_link+0xa8>
c03b5248:	e59f2070 	ldr	r2, [pc, #112]	; c03b52c0 <aa_path_link+0x1ec>
c03b524c:	e3a07001 	mov	r7, #1
c03b5250:	e3a0103f 	mov	r1, #63	; 0x3f
c03b5254:	e59f0068 	ldr	r0, [pc, #104]	; c03b52c4 <aa_path_link+0x1f0>
c03b5258:	e5c67000 	strb	r7, [r6]
c03b525c:	ebf2213b 	bl	c003d750 <warn_slowpath_fmt>
c03b5260:	e59f4050 	ldr	r4, [pc, #80]	; c03b52b8 <aa_path_link+0x1e4>
c03b5264:	e59a2014 	ldr	r2, [sl, #20]
c03b5268:	e5948004 	ldr	r8, [r4, #4]
c03b526c:	e1a0300d 	mov	r3, sp
c03b5270:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b5274:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b5278:	e5933010 	ldr	r3, [r3, #16]
c03b527c:	e1520003 	cmp	r2, r3
c03b5280:	0affffbf 	beq	c03b5184 <aa_path_link+0xb0>
c03b5284:	e5d63000 	ldrb	r3, [r6]
c03b5288:	e3530000 	cmp	r3, #0
c03b528c:	1affffbc 	bne	c03b5184 <aa_path_link+0xb0>
c03b5290:	e59f2028 	ldr	r2, [pc, #40]	; c03b52c0 <aa_path_link+0x1ec>
c03b5294:	e3a0103f 	mov	r1, #63	; 0x3f
c03b5298:	e59f0024 	ldr	r0, [pc, #36]	; c03b52c4 <aa_path_link+0x1f0>
c03b529c:	e5c67000 	strb	r7, [r6]
c03b52a0:	ebf2212a 	bl	c003d750 <warn_slowpath_fmt>
c03b52a4:	eaffffb6 	b	c03b5184 <aa_path_link+0xb0>
c03b52a8:	ebf21fb8 	bl	c003d190 <__stack_chk_fail>
c03b52ac:	c0ce725c 	.word	0xc0ce725c
c03b52b0:	ffffe000 	.word	0xffffe000
c03b52b4:	c0ef83d8 	.word	0xc0ef83d8
c03b52b8:	c0ef83d0 	.word	0xc0ef83d0
c03b52bc:	c0f48de6 	.word	0xc0f48de6
c03b52c0:	c0ce65f4 	.word	0xc0ce65f4
c03b52c4:	c0ce661c 	.word	0xc0ce661c

c03b52c8 <aa_file_perm>:
c03b52c8:	e1a0c00d 	mov	ip, sp
c03b52cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b52d0:	e24cb004 	sub	fp, ip, #4
c03b52d4:	e24dd064 	sub	sp, sp, #100	; 0x64
c03b52d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b52dc:	ebf18f76 	bl	c00190bc <__gnu_mcount_nc>
c03b52e0:	e1a05001 	mov	r5, r1
c03b52e4:	e1a07003 	mov	r7, r3
c03b52e8:	e59f340c 	ldr	r3, [pc, #1036]	; c03b56fc <aa_file_perm+0x434>
c03b52ec:	e59240b0 	ldr	r4, [r2, #176]	; 0xb0
c03b52f0:	e5933000 	ldr	r3, [r3]
c03b52f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b52f8:	e3a03000 	mov	r3, #0
c03b52fc:	e1a08002 	mov	r8, r2
c03b5300:	e1a09000 	mov	r9, r0
c03b5304:	ebf386f5 	bl	c0096ee0 <__rcu_read_lock>
c03b5308:	e5953020 	ldr	r3, [r5, #32]
c03b530c:	e5946014 	ldr	r6, [r4, #20]
c03b5310:	e3130002 	tst	r3, #2
c03b5314:	1a000013 	bne	c03b5368 <aa_file_perm+0xa0>
c03b5318:	e5963020 	ldr	r3, [r6, #32]
c03b531c:	e3130002 	tst	r3, #2
c03b5320:	1a000010 	bne	c03b5368 <aa_file_perm+0xa0>
c03b5324:	e5943018 	ldr	r3, [r4, #24]
c03b5328:	e1d73003 	bics	r3, r7, r3
c03b532c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c03b5330:	0a000073 	beq	c03b5504 <aa_file_perm+0x23c>
c03b5334:	e5983008 	ldr	r3, [r8, #8]
c03b5338:	e5984010 	ldr	r4, [r8, #16]
c03b533c:	e3530000 	cmp	r3, #0
c03b5340:	0a000004 	beq	c03b5358 <aa_file_perm+0x90>
c03b5344:	e598300c 	ldr	r3, [r8, #12]
c03b5348:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c03b534c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c03b5350:	e3530000 	cmp	r3, #0
c03b5354:	aa00000d 	bge	c03b5390 <aa_file_perm+0xc8>
c03b5358:	e1d430b0 	ldrh	r3, [r4]
c03b535c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c03b5360:	e3530903 	cmp	r3, #49152	; 0xc000
c03b5364:	0a000050 	beq	c03b54ac <aa_file_perm+0x1e4>
c03b5368:	e3a04000 	mov	r4, #0
c03b536c:	ebf39923 	bl	c009b800 <__rcu_read_unlock>
c03b5370:	e59f3384 	ldr	r3, [pc, #900]	; c03b56fc <aa_file_perm+0x434>
c03b5374:	e1a00004 	mov	r0, r4
c03b5378:	e5932000 	ldr	r2, [r3]
c03b537c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b5380:	e0332002 	eors	r2, r3, r2
c03b5384:	1a0000db 	bne	c03b56f8 <aa_file_perm+0x430>
c03b5388:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b538c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b5390:	e24ba05c 	sub	sl, fp, #92	; 0x5c
c03b5394:	e3a0202c 	mov	r2, #44	; 0x2c
c03b5398:	e1a0000a 	mov	r0, sl
c03b539c:	e3a01000 	mov	r1, #0
c03b53a0:	eb199006 	bl	c0a193c0 <memset>
c03b53a4:	e5943004 	ldr	r3, [r4, #4]
c03b53a8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c03b53ac:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03b53b0:	e1d430b0 	ldrh	r3, [r4]
c03b53b4:	e3520000 	cmp	r2, #0
c03b53b8:	e14b36b8 	strh	r3, [fp, #-104]	; 0xffffff98
c03b53bc:	0a0000b5 	beq	c03b5698 <aa_file_perm+0x3d0>
c03b53c0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c03b53c4:	e59f2334 	ldr	r2, [pc, #820]	; c03b5700 <aa_file_perm+0x438>
c03b53c8:	e3530901 	cmp	r3, #16384	; 0x4000
c03b53cc:	01a03002 	moveq	r3, r2
c03b53d0:	13a03902 	movne	r3, #32768	; 0x8000
c03b53d4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c03b53d8:	ebf2bde8 	bl	c0064b80 <migrate_disable>
c03b53dc:	e59f4320 	ldr	r4, [pc, #800]	; c03b5704 <aa_file_perm+0x43c>
c03b53e0:	e59f3320 	ldr	r3, [pc, #800]	; c03b5708 <aa_file_perm+0x440>
c03b53e4:	e5931014 	ldr	r1, [r3, #20]
c03b53e8:	e1a0200d 	mov	r2, sp
c03b53ec:	e0022004 	and	r2, r2, r4
c03b53f0:	e5923010 	ldr	r3, [r2, #16]
c03b53f4:	e1510003 	cmp	r1, r3
c03b53f8:	0a000006 	beq	c03b5418 <aa_file_perm+0x150>
c03b53fc:	e59f0304 	ldr	r0, [pc, #772]	; c03b5708 <aa_file_perm+0x440>
c03b5400:	eb1a017b 	bl	c0a359f4 <rt_spin_lock>
c03b5404:	e59f12fc 	ldr	r1, [pc, #764]	; c03b5708 <aa_file_perm+0x440>
c03b5408:	e1a0200d 	mov	r2, sp
c03b540c:	e0022004 	and	r2, r2, r4
c03b5410:	e5923010 	ldr	r3, [r2, #16]
c03b5414:	e5813014 	str	r3, [r1, #20]
c03b5418:	e59f02e8 	ldr	r0, [pc, #744]	; c03b5708 <aa_file_perm+0x440>
c03b541c:	e5901018 	ldr	r1, [r0, #24]
c03b5420:	e2811001 	add	r1, r1, #1
c03b5424:	e5801018 	str	r1, [r0, #24]
c03b5428:	e5922010 	ldr	r2, [r2, #16]
c03b542c:	e1520003 	cmp	r2, r3
c03b5430:	1a0000a5 	bne	c03b56cc <aa_file_perm+0x404>
c03b5434:	e59f32d0 	ldr	r3, [pc, #720]	; c03b570c <aa_file_perm+0x444>
c03b5438:	e3a04000 	mov	r4, #0
c03b543c:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c03b5440:	e5933000 	ldr	r3, [r3]
c03b5444:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c03b5448:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03b544c:	e2883008 	add	r3, r8, #8
c03b5450:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03b5454:	e1a01006 	mov	r1, r6
c03b5458:	e1a02005 	mov	r2, r5
c03b545c:	e24b0064 	sub	r0, fp, #100	; 0x64
c03b5460:	eb000696 	bl	c03b6ec0 <__aa_label_next_not_in_set>
c03b5464:	e2501000 	subs	r1, r0, #0
c03b5468:	0a00002b 	beq	c03b551c <aa_file_perm+0x254>
c03b546c:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c03b5470:	e3530003 	cmp	r3, #3
c03b5474:	0afffff6 	beq	c03b5454 <aa_file_perm+0x18c>
c03b5478:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c03b547c:	e58da00c 	str	sl, [sp, #12]
c03b5480:	e58d3008 	str	r3, [sp, #8]
c03b5484:	e24b306c 	sub	r3, fp, #108	; 0x6c
c03b5488:	e58d3004 	str	r3, [sp, #4]
c03b548c:	e58d7000 	str	r7, [sp]
c03b5490:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03b5494:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03b5498:	e1a00009 	mov	r0, r9
c03b549c:	ebfffe55 	bl	c03b4df8 <profile_path_perm.part.1>
c03b54a0:	e3500000 	cmp	r0, #0
c03b54a4:	11a04000 	movne	r4, r0
c03b54a8:	eaffffe9 	b	c03b5454 <aa_file_perm+0x18c>
c03b54ac:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03b54b0:	e598a0b4 	ldr	sl, [r8, #180]	; 0xb4
c03b54b4:	e3530000 	cmp	r3, #0
c03b54b8:	1a000067 	bne	c03b565c <aa_file_perm+0x394>
c03b54bc:	e1a00006 	mov	r0, r6
c03b54c0:	e1a01005 	mov	r1, r5
c03b54c4:	eb0006a7 	bl	c03b6f68 <aa_label_is_subset>
c03b54c8:	e3500000 	cmp	r0, #0
c03b54cc:	1affffa5 	bne	c03b5368 <aa_file_perm+0xa0>
c03b54d0:	e1a0300a 	mov	r3, sl
c03b54d4:	e1a01009 	mov	r1, r9
c03b54d8:	e1a02007 	mov	r2, r7
c03b54dc:	e1a00005 	mov	r0, r5
c03b54e0:	eb001ae2 	bl	c03bc070 <aa_sock_file_perm>
c03b54e4:	e1a04000 	mov	r4, r0
c03b54e8:	e3540000 	cmp	r4, #0
c03b54ec:	1affff9e 	bne	c03b536c <aa_file_perm+0xa4>
c03b54f0:	e1a02007 	mov	r2, r7
c03b54f4:	e1a01005 	mov	r1, r5
c03b54f8:	e59800b0 	ldr	r0, [r8, #176]	; 0xb0
c03b54fc:	ebfffbf6 	bl	c03b44dc <update_file_ctx>
c03b5500:	eaffff99 	b	c03b536c <aa_file_perm+0xa4>
c03b5504:	e1a01005 	mov	r1, r5
c03b5508:	e1a00006 	mov	r0, r6
c03b550c:	eb000695 	bl	c03b6f68 <aa_label_is_subset>
c03b5510:	e3500000 	cmp	r0, #0
c03b5514:	0affff86 	beq	c03b5334 <aa_file_perm+0x6c>
c03b5518:	eaffff92 	b	c03b5368 <aa_file_perm+0xa0>
c03b551c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c03b5520:	e16f3f14 	clz	r3, r4
c03b5524:	e3520000 	cmp	r2, #0
c03b5528:	e1a032a3 	lsr	r3, r3, #5
c03b552c:	03a03000 	moveq	r3, #0
c03b5530:	e3530000 	cmp	r3, #0
c03b5534:	0a00003b 	beq	c03b5628 <aa_file_perm+0x360>
c03b5538:	e1560005 	cmp	r6, r5
c03b553c:	0a00001a 	beq	c03b55ac <aa_file_perm+0x2e4>
c03b5540:	e1a04001 	mov	r4, r1
c03b5544:	e2883008 	add	r3, r8, #8
c03b5548:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c03b554c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c03b5550:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03b5554:	e1a01005 	mov	r1, r5
c03b5558:	e1a02006 	mov	r2, r6
c03b555c:	e24b0064 	sub	r0, fp, #100	; 0x64
c03b5560:	eb000656 	bl	c03b6ec0 <__aa_label_next_not_in_set>
c03b5564:	e2501000 	subs	r1, r0, #0
c03b5568:	0a00002e 	beq	c03b5628 <aa_file_perm+0x360>
c03b556c:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c03b5570:	e3530003 	cmp	r3, #3
c03b5574:	0afffff6 	beq	c03b5554 <aa_file_perm+0x28c>
c03b5578:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c03b557c:	e58da00c 	str	sl, [sp, #12]
c03b5580:	e58d3008 	str	r3, [sp, #8]
c03b5584:	e24b306c 	sub	r3, fp, #108	; 0x6c
c03b5588:	e58d3004 	str	r3, [sp, #4]
c03b558c:	e58d7000 	str	r7, [sp]
c03b5590:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03b5594:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03b5598:	e1a00009 	mov	r0, r9
c03b559c:	ebfffe15 	bl	c03b4df8 <profile_path_perm.part.1>
c03b55a0:	e3500000 	cmp	r0, #0
c03b55a4:	11a04000 	movne	r4, r0
c03b55a8:	eaffffe9 	b	c03b5554 <aa_file_perm+0x28c>
c03b55ac:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c03b55b0:	e3530000 	cmp	r3, #0
c03b55b4:	0a00003e 	beq	c03b56b4 <aa_file_perm+0x3ec>
c03b55b8:	e2882008 	add	r2, r8, #8
c03b55bc:	e285602c 	add	r6, r5, #44	; 0x2c
c03b55c0:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c03b55c4:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c03b55c8:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c03b55cc:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c03b55d0:	e1a04001 	mov	r4, r1
c03b55d4:	e1a01003 	mov	r1, r3
c03b55d8:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c03b55dc:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c03b55e0:	e3530003 	cmp	r3, #3
c03b55e4:	0a00000a 	beq	c03b5614 <aa_file_perm+0x34c>
c03b55e8:	e24b306c 	sub	r3, fp, #108	; 0x6c
c03b55ec:	e58d3004 	str	r3, [sp, #4]
c03b55f0:	e58da00c 	str	sl, [sp, #12]
c03b55f4:	e58d8008 	str	r8, [sp, #8]
c03b55f8:	e58d7000 	str	r7, [sp]
c03b55fc:	e1a03005 	mov	r3, r5
c03b5600:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03b5604:	e1a00009 	mov	r0, r9
c03b5608:	ebfffdfa 	bl	c03b4df8 <profile_path_perm.part.1>
c03b560c:	e3500000 	cmp	r0, #0
c03b5610:	11a04000 	movne	r4, r0
c03b5614:	e5b61004 	ldr	r1, [r6, #4]!
c03b5618:	e3510000 	cmp	r1, #0
c03b561c:	1affffee 	bne	c03b55dc <aa_file_perm+0x314>
c03b5620:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c03b5624:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c03b5628:	e3540000 	cmp	r4, #0
c03b562c:	0a000020 	beq	c03b56b4 <aa_file_perm+0x3ec>
c03b5630:	e59f20d0 	ldr	r2, [pc, #208]	; c03b5708 <aa_file_perm+0x440>
c03b5634:	e5923018 	ldr	r3, [r2, #24]
c03b5638:	e2433001 	sub	r3, r3, #1
c03b563c:	e3530000 	cmp	r3, #0
c03b5640:	e5823018 	str	r3, [r2, #24]
c03b5644:	1a000002 	bne	c03b5654 <aa_file_perm+0x38c>
c03b5648:	e1a00002 	mov	r0, r2
c03b564c:	e5823014 	str	r3, [r2, #20]
c03b5650:	eb1a015b 	bl	c0a35bc4 <rt_spin_unlock>
c03b5654:	ebf2c692 	bl	c00670a4 <migrate_enable>
c03b5658:	eaffff43 	b	c03b536c <aa_file_perm+0xa4>
c03b565c:	e1a0300a 	mov	r3, sl
c03b5660:	e1a02007 	mov	r2, r7
c03b5664:	e1a01009 	mov	r1, r9
c03b5668:	e1a00005 	mov	r0, r5
c03b566c:	eb001a7f 	bl	c03bc070 <aa_sock_file_perm>
c03b5670:	e1a0300a 	mov	r3, sl
c03b5674:	e1a02007 	mov	r2, r7
c03b5678:	e1a01009 	mov	r1, r9
c03b567c:	e1a04000 	mov	r4, r0
c03b5680:	e1a00006 	mov	r0, r6
c03b5684:	eb001a79 	bl	c03bc070 <aa_sock_file_perm>
c03b5688:	e3500000 	cmp	r0, #0
c03b568c:	11a04000 	movne	r4, r0
c03b5690:	1affff35 	bne	c03b536c <aa_file_perm+0xa4>
c03b5694:	eaffff93 	b	c03b54e8 <aa_file_perm+0x220>
c03b5698:	e1a01005 	mov	r1, r5
c03b569c:	e1a00006 	mov	r0, r6
c03b56a0:	eb000630 	bl	c03b6f68 <aa_label_is_subset>
c03b56a4:	e3500000 	cmp	r0, #0
c03b56a8:	1affff2e 	bne	c03b5368 <aa_file_perm+0xa0>
c03b56ac:	e15b36b8 	ldrh	r3, [fp, #-104]	; 0xffffff98
c03b56b0:	eaffff42 	b	c03b53c0 <aa_file_perm+0xf8>
c03b56b4:	e1a02007 	mov	r2, r7
c03b56b8:	e1a01005 	mov	r1, r5
c03b56bc:	e59800b0 	ldr	r0, [r8, #176]	; 0xb0
c03b56c0:	ebfffb85 	bl	c03b44dc <update_file_ctx>
c03b56c4:	e3a04000 	mov	r4, #0
c03b56c8:	eaffffd8 	b	c03b5630 <aa_file_perm+0x368>
c03b56cc:	e59f303c 	ldr	r3, [pc, #60]	; c03b5710 <aa_file_perm+0x448>
c03b56d0:	e5d32000 	ldrb	r2, [r3]
c03b56d4:	e3520000 	cmp	r2, #0
c03b56d8:	1affff55 	bne	c03b5434 <aa_file_perm+0x16c>
c03b56dc:	e3a00001 	mov	r0, #1
c03b56e0:	e5c30000 	strb	r0, [r3]
c03b56e4:	e59f2028 	ldr	r2, [pc, #40]	; c03b5714 <aa_file_perm+0x44c>
c03b56e8:	e3a0103f 	mov	r1, #63	; 0x3f
c03b56ec:	e59f0024 	ldr	r0, [pc, #36]	; c03b5718 <aa_file_perm+0x450>
c03b56f0:	ebf22016 	bl	c003d750 <warn_slowpath_fmt>
c03b56f4:	eaffff4e 	b	c03b5434 <aa_file_perm+0x16c>
c03b56f8:	ebf21ea4 	bl	c003d190 <__stack_chk_fail>
c03b56fc:	c0ce7260 	.word	0xc0ce7260
c03b5700:	00008001 	.word	0x00008001
c03b5704:	ffffe000 	.word	0xffffe000
c03b5708:	c0ef83d8 	.word	0xc0ef83d8
c03b570c:	c0ef83d0 	.word	0xc0ef83d0
c03b5710:	c0f48de6 	.word	0xc0f48de6
c03b5714:	c0ce65f4 	.word	0xc0ce65f4
c03b5718:	c0ce661c 	.word	0xc0ce661c

c03b571c <match_file>:
c03b571c:	e1a0c00d 	mov	ip, sp
c03b5720:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b5724:	e24cb004 	sub	fp, ip, #4
c03b5728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b572c:	ebf18e62 	bl	c00190bc <__gnu_mcount_nc>
c03b5730:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c03b5734:	e1a04002 	mov	r4, r2
c03b5738:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c03b573c:	e3130001 	tst	r3, #1
c03b5740:	e2033002 	and	r3, r3, #2
c03b5744:	13833004 	orrne	r3, r3, #4
c03b5748:	e3120b01 	tst	r2, #1024	; 0x400
c03b574c:	0a000002 	beq	c03b575c <match_file+0x40>
c03b5750:	e3130002 	tst	r3, #2
c03b5754:	13c3300a 	bicne	r3, r3, #10
c03b5758:	13833008 	orrne	r3, r3, #8
c03b575c:	e3120c02 	tst	r2, #512	; 0x200
c03b5760:	13833002 	orrne	r3, r3, #2
c03b5764:	e3120040 	tst	r2, #64	; 0x40
c03b5768:	13833010 	orrne	r3, r3, #16
c03b576c:	e1a02001 	mov	r2, r1
c03b5770:	e1a01000 	mov	r1, r0
c03b5774:	e59f000c 	ldr	r0, [pc, #12]	; c03b5788 <match_file+0x6c>
c03b5778:	ebfffed2 	bl	c03b52c8 <aa_file_perm>
c03b577c:	e3500000 	cmp	r0, #0
c03b5780:	12840001 	addne	r0, r4, #1
c03b5784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b5788:	c0ce72b8 	.word	0xc0ce72b8

c03b578c <aa_inherit_files>:
c03b578c:	e1a0c00d 	mov	ip, sp
c03b5790:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b5794:	e24cb004 	sub	fp, ip, #4
c03b5798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b579c:	ebf18e46 	bl	c00190bc <__gnu_mcount_nc>
c03b57a0:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c03b57a4:	e1a06000 	mov	r6, r0
c03b57a8:	e3540000 	cmp	r4, #0
c03b57ac:	e1a07001 	mov	r7, r1
c03b57b0:	0a000004 	beq	c03b57c8 <aa_inherit_files+0x3c>
c03b57b4:	e5943020 	ldr	r3, [r4, #32]
c03b57b8:	e3130b02 	tst	r3, #2048	; 0x800
c03b57bc:	1a000047 	bne	c03b58e0 <aa_inherit_files+0x154>
c03b57c0:	e1a00004 	mov	r0, r4
c03b57c4:	eb01a4ad 	bl	c041ea80 <refcount_inc_checked>
c03b57c8:	eb04ce38 	bl	c04e90b0 <get_current_tty>
c03b57cc:	e2505000 	subs	r5, r0, #0
c03b57d0:	0a000013 	beq	c03b5824 <aa_inherit_files+0x98>
c03b57d4:	e2858e1d 	add	r8, r5, #464	; 0x1d0
c03b57d8:	e1a00008 	mov	r0, r8
c03b57dc:	eb1a0084 	bl	c0a359f4 <rt_spin_lock>
c03b57e0:	e1a03005 	mov	r3, r5
c03b57e4:	e5b321e4 	ldr	r2, [r3, #484]!	; 0x1e4
c03b57e8:	e1530002 	cmp	r3, r2
c03b57ec:	0a00001c 	beq	c03b5864 <aa_inherit_files+0xd8>
c03b57f0:	e59521e4 	ldr	r2, [r5, #484]	; 0x1e4
c03b57f4:	e3a03006 	mov	r3, #6
c03b57f8:	e1a01004 	mov	r1, r4
c03b57fc:	e5122004 	ldr	r2, [r2, #-4]
c03b5800:	e59f0114 	ldr	r0, [pc, #276]	; c03b591c <aa_inherit_files+0x190>
c03b5804:	ebfffeaf 	bl	c03b52c8 <aa_file_perm>
c03b5808:	e3500000 	cmp	r0, #0
c03b580c:	e1a00008 	mov	r0, r8
c03b5810:	0a00003d 	beq	c03b590c <aa_inherit_files+0x180>
c03b5814:	eb1a00ea 	bl	c0a35bc4 <rt_spin_unlock>
c03b5818:	e1a00005 	mov	r0, r5
c03b581c:	eb049f95 	bl	c04dd678 <tty_kref_put>
c03b5820:	eb04d076 	bl	c04e9a00 <no_tty>
c03b5824:	e1a03004 	mov	r3, r4
c03b5828:	e59f20f0 	ldr	r2, [pc, #240]	; c03b5920 <aa_inherit_files+0x194>
c03b582c:	e3a01000 	mov	r1, #0
c03b5830:	e1a00007 	mov	r0, r7
c03b5834:	ebf86270 	bl	c01ce1fc <iterate_fd>
c03b5838:	e2505000 	subs	r5, r0, #0
c03b583c:	1a00000d 	bne	c03b5878 <aa_inherit_files+0xec>
c03b5840:	e3540000 	cmp	r4, #0
c03b5844:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b5848:	e1a00004 	mov	r0, r4
c03b584c:	eb01a4cf 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b5850:	e3500000 	cmp	r0, #0
c03b5854:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b5858:	e1a00004 	mov	r0, r4
c03b585c:	eb00036a 	bl	c03b660c <aa_label_kref>
c03b5860:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b5864:	e1a00008 	mov	r0, r8
c03b5868:	eb1a00d5 	bl	c0a35bc4 <rt_spin_unlock>
c03b586c:	e1a00005 	mov	r0, r5
c03b5870:	eb049f80 	bl	c04dd678 <tty_kref_put>
c03b5874:	eaffffea 	b	c03b5824 <aa_inherit_files+0x98>
c03b5878:	e1a02006 	mov	r2, r6
c03b587c:	e3a01002 	mov	r1, #2
c03b5880:	e59f009c 	ldr	r0, [pc, #156]	; c03b5924 <aa_inherit_files+0x198>
c03b5884:	ebf7cfb6 	bl	c01a9764 <dentry_open>
c03b5888:	e59f8090 	ldr	r8, [pc, #144]	; c03b5920 <aa_inherit_files+0x194>
c03b588c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03b5890:	e1a06000 	mov	r6, r0
c03b5894:	83a06000 	movhi	r6, #0
c03b5898:	e3a02000 	mov	r2, #0
c03b589c:	e1a01006 	mov	r1, r6
c03b58a0:	e2450001 	sub	r0, r5, #1
c03b58a4:	ebf8662a 	bl	c01cf154 <replace_fd>
c03b58a8:	e1a01005 	mov	r1, r5
c03b58ac:	e1a03004 	mov	r3, r4
c03b58b0:	e1a02008 	mov	r2, r8
c03b58b4:	e1a00007 	mov	r0, r7
c03b58b8:	ebf8624f 	bl	c01ce1fc <iterate_fd>
c03b58bc:	e2505000 	subs	r5, r0, #0
c03b58c0:	1afffff4 	bne	c03b5898 <aa_inherit_files+0x10c>
c03b58c4:	e3560000 	cmp	r6, #0
c03b58c8:	0affffdc 	beq	c03b5840 <aa_inherit_files+0xb4>
c03b58cc:	e1a00006 	mov	r0, r6
c03b58d0:	ebf7e5b8 	bl	c01aefb8 <fput>
c03b58d4:	e3540000 	cmp	r4, #0
c03b58d8:	1affffda 	bne	c03b5848 <aa_inherit_files+0xbc>
c03b58dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b58e0:	e5945018 	ldr	r5, [r4, #24]
c03b58e4:	ebf3857d 	bl	c0096ee0 <__rcu_read_lock>
c03b58e8:	ea000002 	b	c03b58f8 <aa_inherit_files+0x16c>
c03b58ec:	eb01a43a 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b58f0:	e3500000 	cmp	r0, #0
c03b58f4:	1a000002 	bne	c03b5904 <aa_inherit_files+0x178>
c03b58f8:	e5954004 	ldr	r4, [r5, #4]
c03b58fc:	e2540000 	subs	r0, r4, #0
c03b5900:	1afffff9 	bne	c03b58ec <aa_inherit_files+0x160>
c03b5904:	ebf397bd 	bl	c009b800 <__rcu_read_unlock>
c03b5908:	eaffffae 	b	c03b57c8 <aa_inherit_files+0x3c>
c03b590c:	eb1a00ac 	bl	c0a35bc4 <rt_spin_unlock>
c03b5910:	e1a00005 	mov	r0, r5
c03b5914:	eb049f57 	bl	c04dd678 <tty_kref_put>
c03b5918:	eaffffc1 	b	c03b5824 <aa_inherit_files+0x98>
c03b591c:	c0ce72b8 	.word	0xc0ce72b8
c03b5920:	c03b571c 	.word	0xc03b571c
c03b5924:	c0fa80ec 	.word	0xc0fa80ec

c03b5928 <alloc_ns>:
c03b5928:	e1a0c00d 	mov	ip, sp
c03b592c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b5930:	e24cb004 	sub	fp, ip, #4
c03b5934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b5938:	ebf18ddf 	bl	c00190bc <__gnu_mcount_nc>
c03b593c:	e59f3190 	ldr	r3, [pc, #400]	; c03b5ad4 <alloc_ns+0x1ac>
c03b5940:	e1a05000 	mov	r5, r0
c03b5944:	e1a06001 	mov	r6, r1
c03b5948:	e5930020 	ldr	r0, [r3, #32]
c03b594c:	e3a020c8 	mov	r2, #200	; 0xc8
c03b5950:	e59f1180 	ldr	r1, [pc, #384]	; c03b5ad8 <alloc_ns+0x1b0>
c03b5954:	ebf787d7 	bl	c01978b8 <kmem_cache_alloc_trace>
c03b5958:	e59f317c 	ldr	r3, [pc, #380]	; c03b5adc <alloc_ns+0x1b4>
c03b595c:	e5d33000 	ldrb	r3, [r3]
c03b5960:	e3530000 	cmp	r3, #0
c03b5964:	e1a04000 	mov	r4, r0
c03b5968:	0a000003 	beq	c03b597c <alloc_ns+0x54>
c03b596c:	e59f716c 	ldr	r7, [pc, #364]	; c03b5ae0 <alloc_ns+0x1b8>
c03b5970:	e1d731b2 	ldrh	r3, [r7, #18]
c03b5974:	e3130004 	tst	r3, #4
c03b5978:	1a00004a 	bne	c03b5aa8 <alloc_ns+0x180>
c03b597c:	e3540000 	cmp	r4, #0
c03b5980:	0a00003b 	beq	c03b5a74 <alloc_ns+0x14c>
c03b5984:	e1a02006 	mov	r2, r6
c03b5988:	e1a01005 	mov	r1, r5
c03b598c:	e59f3150 	ldr	r3, [pc, #336]	; c03b5ae4 <alloc_ns+0x1bc>
c03b5990:	e1a00004 	mov	r0, r4
c03b5994:	ebffc1ae 	bl	c03a6054 <aa_policy_init>
c03b5998:	e3500000 	cmp	r0, #0
c03b599c:	0a00003c 	beq	c03b5a94 <alloc_ns+0x16c>
c03b59a0:	e284308c 	add	r3, r4, #140	; 0x8c
c03b59a4:	e2841040 	add	r1, r4, #64	; 0x40
c03b59a8:	e3a02000 	mov	r2, #0
c03b59ac:	e284501c 	add	r5, r4, #28
c03b59b0:	e5843090 	str	r3, [r4, #144]	; 0x90
c03b59b4:	e5841040 	str	r1, [r4, #64]	; 0x40
c03b59b8:	e5841044 	str	r1, [r4, #68]	; 0x44
c03b59bc:	e584308c 	str	r3, [r4, #140]	; 0x8c
c03b59c0:	e1a01002 	mov	r1, r2
c03b59c4:	e1a00005 	mov	r0, r5
c03b59c8:	ebf32ab7 	bl	c00804ac <__rt_mutex_init>
c03b59cc:	e1a00005 	mov	r0, r5
c03b59d0:	e59f2110 	ldr	r2, [pc, #272]	; c03b5ae8 <alloc_ns+0x1c0>
c03b59d4:	e59f1110 	ldr	r1, [pc, #272]	; c03b5aec <alloc_ns+0x1c4>
c03b59d8:	ebf3314b 	bl	c0081f0c <__mutex_do_init>
c03b59dc:	e59f2104 	ldr	r2, [pc, #260]	; c03b5ae8 <alloc_ns+0x1c0>
c03b59e0:	e59f1108 	ldr	r1, [pc, #264]	; c03b5af0 <alloc_ns+0x1c8>
c03b59e4:	e2840058 	add	r0, r4, #88	; 0x58
c03b59e8:	ebf30c33 	bl	c0078abc <__init_waitqueue_head>
c03b59ec:	e59f20f0 	ldr	r2, [pc, #240]	; c03b5ae4 <alloc_ns+0x1bc>
c03b59f0:	e3a01000 	mov	r1, #0
c03b59f4:	e59f00f8 	ldr	r0, [pc, #248]	; c03b5af4 <alloc_ns+0x1cc>
c03b59f8:	ebffdbc0 	bl	c03ac900 <aa_alloc_profile>
c03b59fc:	e3500000 	cmp	r0, #0
c03b5a00:	e584003c 	str	r0, [r4, #60]	; 0x3c
c03b5a04:	0a000020 	beq	c03b5a8c <alloc_ns+0x164>
c03b5a08:	e59031ac 	ldr	r3, [r0, #428]	; 0x1ac
c03b5a0c:	e59f60e4 	ldr	r6, [pc, #228]	; c03b5af8 <alloc_ns+0x1d0>
c03b5a10:	e383309a 	orr	r3, r3, #154	; 0x9a
c03b5a14:	e58031ac 	str	r3, [r0, #428]	; 0x1ac
c03b5a18:	e5965000 	ldr	r5, [r6]
c03b5a1c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c03b5a20:	e3a02003 	mov	r2, #3
c03b5a24:	e3550000 	cmp	r5, #0
c03b5a28:	e5832034 	str	r2, [r3, #52]	; 0x34
c03b5a2c:	e594703c 	ldr	r7, [r4, #60]	; 0x3c
c03b5a30:	0a000011 	beq	c03b5a7c <alloc_ns+0x154>
c03b5a34:	e1a00005 	mov	r0, r5
c03b5a38:	eb01a410 	bl	c041ea80 <refcount_inc_checked>
c03b5a3c:	e5966000 	ldr	r6, [r6]
c03b5a40:	e5875090 	str	r5, [r7, #144]	; 0x90
c03b5a44:	e3560000 	cmp	r6, #0
c03b5a48:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c03b5a4c:	0a000001 	beq	c03b5a58 <alloc_ns+0x130>
c03b5a50:	e1a00006 	mov	r0, r6
c03b5a54:	eb01a409 	bl	c041ea80 <refcount_inc_checked>
c03b5a58:	e5856044 	str	r6, [r5, #68]	; 0x44
c03b5a5c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c03b5a60:	e3a03000 	mov	r3, #0
c03b5a64:	e2840074 	add	r0, r4, #116	; 0x74
c03b5a68:	e582401c 	str	r4, [r2, #28]
c03b5a6c:	e5843048 	str	r3, [r4, #72]	; 0x48
c03b5a70:	eb000eb3 	bl	c03b9544 <aa_labelset_init>
c03b5a74:	e1a00004 	mov	r0, r4
c03b5a78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b5a7c:	e5875090 	str	r5, [r7, #144]	; 0x90
c03b5a80:	e1a06005 	mov	r6, r5
c03b5a84:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c03b5a88:	eafffff2 	b	c03b5a58 <alloc_ns+0x130>
c03b5a8c:	e5940004 	ldr	r0, [r4, #4]
c03b5a90:	ebf6ddcb 	bl	c016d1c4 <kzfree>
c03b5a94:	e1a00004 	mov	r0, r4
c03b5a98:	e3a04000 	mov	r4, #0
c03b5a9c:	ebf6ddc8 	bl	c016d1c4 <kzfree>
c03b5aa0:	e1a00004 	mov	r0, r4
c03b5aa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b5aa8:	e59f104c 	ldr	r1, [pc, #76]	; c03b5afc <alloc_ns+0x1d4>
c03b5aac:	e59f004c 	ldr	r0, [pc, #76]	; c03b5b00 <alloc_ns+0x1d8>
c03b5ab0:	eb19b88d 	bl	c0a23cec <___ratelimit>
c03b5ab4:	e3500000 	cmp	r0, #0
c03b5ab8:	0affffaf 	beq	c03b597c <alloc_ns+0x54>
c03b5abc:	e1a00007 	mov	r0, r7
c03b5ac0:	e1a03004 	mov	r3, r4
c03b5ac4:	e59f2030 	ldr	r2, [pc, #48]	; c03b5afc <alloc_ns+0x1d4>
c03b5ac8:	e59f1034 	ldr	r1, [pc, #52]	; c03b5b04 <alloc_ns+0x1dc>
c03b5acc:	eb0207f2 	bl	c0437a9c <__dynamic_pr_debug>
c03b5ad0:	eaffffa9 	b	c03b597c <alloc_ns+0x54>
c03b5ad4:	c0d9a614 	.word	0xc0d9a614
c03b5ad8:	006080c0 	.word	0x006080c0
c03b5adc:	c0fa8136 	.word	0xc0fa8136
c03b5ae0:	c0f512c0 	.word	0xc0f512c0
c03b5ae4:	006000c0 	.word	0x006000c0
c03b5ae8:	c0fa8138 	.word	0xc0fa8138
c03b5aec:	c0ce72c8 	.word	0xc0ce72c8
c03b5af0:	c0ce72d4 	.word	0xc0ce72d4
c03b5af4:	c0ce6818 	.word	0xc0ce6818
c03b5af8:	c0fa8124 	.word	0xc0fa8124
c03b5afc:	c0a66318 	.word	0xc0a66318
c03b5b00:	c0ef8460 	.word	0xc0ef8460
c03b5b04:	c0ce6804 	.word	0xc0ce6804

c03b5b08 <aa_ns_visible>:
c03b5b08:	e1a0c00d 	mov	ip, sp
c03b5b0c:	e92dd800 	push	{fp, ip, lr, pc}
c03b5b10:	e24cb004 	sub	fp, ip, #4
c03b5b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b5b18:	ebf18d67 	bl	c00190bc <__gnu_mcount_nc>
c03b5b1c:	e1500001 	cmp	r0, r1
c03b5b20:	03a02001 	moveq	r2, #1
c03b5b24:	0a000006 	beq	c03b5b44 <aa_ns_visible+0x3c>
c03b5b28:	e3520000 	cmp	r2, #0
c03b5b2c:	0a000004 	beq	c03b5b44 <aa_ns_visible+0x3c>
c03b5b30:	e3510000 	cmp	r1, #0
c03b5b34:	0a00000c 	beq	c03b5b6c <aa_ns_visible+0x64>
c03b5b38:	e5913018 	ldr	r3, [r1, #24]
c03b5b3c:	e1500003 	cmp	r0, r3
c03b5b40:	1a000004 	bne	c03b5b58 <aa_ns_visible+0x50>
c03b5b44:	e1a00002 	mov	r0, r2
c03b5b48:	e89da800 	ldm	sp, {fp, sp, pc}
c03b5b4c:	e5933018 	ldr	r3, [r3, #24]
c03b5b50:	e1500003 	cmp	r0, r3
c03b5b54:	0afffffa 	beq	c03b5b44 <aa_ns_visible+0x3c>
c03b5b58:	e3530000 	cmp	r3, #0
c03b5b5c:	1afffffa 	bne	c03b5b4c <aa_ns_visible+0x44>
c03b5b60:	e1a02003 	mov	r2, r3
c03b5b64:	e1a00002 	mov	r0, r2
c03b5b68:	e89da800 	ldm	sp, {fp, sp, pc}
c03b5b6c:	e1a02001 	mov	r2, r1
c03b5b70:	eafffff3 	b	c03b5b44 <aa_ns_visible+0x3c>

c03b5b74 <aa_ns_name>:
c03b5b74:	e1a0c00d 	mov	ip, sp
c03b5b78:	e92dd800 	push	{fp, ip, lr, pc}
c03b5b7c:	e24cb004 	sub	fp, ip, #4
c03b5b80:	e24dd008 	sub	sp, sp, #8
c03b5b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b5b88:	ebf18d4b 	bl	c00190bc <__gnu_mcount_nc>
c03b5b8c:	e1500001 	cmp	r0, r1
c03b5b90:	0a000018 	beq	c03b5bf8 <aa_ns_name+0x84>
c03b5b94:	e3520000 	cmp	r2, #0
c03b5b98:	0a000012 	beq	c03b5be8 <aa_ns_name+0x74>
c03b5b9c:	e3510000 	cmp	r1, #0
c03b5ba0:	0a000010 	beq	c03b5be8 <aa_ns_name+0x74>
c03b5ba4:	e5913018 	ldr	r3, [r1, #24]
c03b5ba8:	e1500003 	cmp	r0, r3
c03b5bac:	1a00000b 	bne	c03b5be0 <aa_ns_name+0x6c>
c03b5bb0:	e5900004 	ldr	r0, [r0, #4]
c03b5bb4:	e50b1010 	str	r1, [fp, #-16]
c03b5bb8:	eb19d04b 	bl	c0a29cec <strlen>
c03b5bbc:	e51b1010 	ldr	r1, [fp, #-16]
c03b5bc0:	e5913004 	ldr	r3, [r1, #4]
c03b5bc4:	e2800002 	add	r0, r0, #2
c03b5bc8:	e0830000 	add	r0, r3, r0
c03b5bcc:	e24bd00c 	sub	sp, fp, #12
c03b5bd0:	e89da800 	ldm	sp, {fp, sp, pc}
c03b5bd4:	e5933018 	ldr	r3, [r3, #24]
c03b5bd8:	e1500003 	cmp	r0, r3
c03b5bdc:	0afffff3 	beq	c03b5bb0 <aa_ns_name+0x3c>
c03b5be0:	e3530000 	cmp	r3, #0
c03b5be4:	1afffffa 	bne	c03b5bd4 <aa_ns_name+0x60>
c03b5be8:	e59f3014 	ldr	r3, [pc, #20]	; c03b5c04 <aa_ns_name+0x90>
c03b5bec:	e5930018 	ldr	r0, [r3, #24]
c03b5bf0:	e24bd00c 	sub	sp, fp, #12
c03b5bf4:	e89da800 	ldm	sp, {fp, sp, pc}
c03b5bf8:	e59f0008 	ldr	r0, [pc, #8]	; c03b5c08 <aa_ns_name+0x94>
c03b5bfc:	e24bd00c 	sub	sp, fp, #12
c03b5c00:	e89da800 	ldm	sp, {fp, sp, pc}
c03b5c04:	c0ef8460 	.word	0xc0ef8460
c03b5c08:	c0cf00a8 	.word	0xc0cf00a8

c03b5c0c <aa_free_ns>:
c03b5c0c:	e1a0c00d 	mov	ip, sp
c03b5c10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b5c14:	e24cb004 	sub	fp, ip, #4
c03b5c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b5c1c:	ebf18d26 	bl	c00190bc <__gnu_mcount_nc>
c03b5c20:	e2504000 	subs	r4, r0, #0
c03b5c24:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b5c28:	ebffc147 	bl	c03a614c <aa_policy_destroy>
c03b5c2c:	e2840074 	add	r0, r4, #116	; 0x74
c03b5c30:	eb000e20 	bl	c03b94b8 <aa_labelset_destroy>
c03b5c34:	e5943018 	ldr	r3, [r4, #24]
c03b5c38:	e3530000 	cmp	r3, #0
c03b5c3c:	0a000007 	beq	c03b5c60 <aa_free_ns+0x54>
c03b5c40:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c03b5c44:	e3500000 	cmp	r0, #0
c03b5c48:	0a000004 	beq	c03b5c60 <aa_free_ns+0x54>
c03b5c4c:	e2805f63 	add	r5, r0, #396	; 0x18c
c03b5c50:	e1a00005 	mov	r0, r5
c03b5c54:	eb01a3cd 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b5c58:	e3500000 	cmp	r0, #0
c03b5c5c:	1a000007 	bne	c03b5c80 <aa_free_ns+0x74>
c03b5c60:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c03b5c64:	e3a02000 	mov	r2, #0
c03b5c68:	e583201c 	str	r2, [r3, #28]
c03b5c6c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03b5c70:	ebffda93 	bl	c03ac6c4 <aa_free_profile>
c03b5c74:	e1a00004 	mov	r0, r4
c03b5c78:	ebf6dd51 	bl	c016d1c4 <kzfree>
c03b5c7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b5c80:	e1a00005 	mov	r0, r5
c03b5c84:	eb000260 	bl	c03b660c <aa_label_kref>
c03b5c88:	eafffff4 	b	c03b5c60 <aa_free_ns+0x54>

c03b5c8c <__aa_create_ns>:
c03b5c8c:	e1a0c00d 	mov	ip, sp
c03b5c90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b5c94:	e24cb004 	sub	fp, ip, #4
c03b5c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b5c9c:	ebf18d06 	bl	c00190bc <__gnu_mcount_nc>
c03b5ca0:	e1a05000 	mov	r5, r0
c03b5ca4:	e5900004 	ldr	r0, [r0, #4]
c03b5ca8:	e1a08002 	mov	r8, r2
c03b5cac:	e1a07001 	mov	r7, r1
c03b5cb0:	ebffff1c 	bl	c03b5928 <alloc_ns>
c03b5cb4:	e2504000 	subs	r4, r0, #0
c03b5cb8:	03e0400b 	mvneq	r4, #11
c03b5cbc:	0a000022 	beq	c03b5d4c <__aa_create_ns+0xc0>
c03b5cc0:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c03b5cc4:	e284601c 	add	r6, r4, #28
c03b5cc8:	e2833001 	add	r3, r3, #1
c03b5ccc:	e5843050 	str	r3, [r4, #80]	; 0x50
c03b5cd0:	e1a00006 	mov	r0, r6
c03b5cd4:	eb1a0002 	bl	c0a35ce4 <_mutex_lock>
c03b5cd8:	e1a02007 	mov	r2, r7
c03b5cdc:	e1a03008 	mov	r3, r8
c03b5ce0:	e595109c 	ldr	r1, [r5, #156]	; 0x9c
c03b5ce4:	e1a00004 	mov	r0, r4
c03b5ce8:	ebffb6df 	bl	c03a386c <__aafs_ns_mkdir>
c03b5cec:	e2507000 	subs	r7, r0, #0
c03b5cf0:	1a000017 	bne	c03b5d54 <__aa_create_ns+0xc8>
c03b5cf4:	e3550000 	cmp	r5, #0
c03b5cf8:	0a000004 	beq	c03b5d10 <__aa_create_ns+0x84>
c03b5cfc:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03b5d00:	e3500000 	cmp	r0, #0
c03b5d04:	0a000001 	beq	c03b5d10 <__aa_create_ns+0x84>
c03b5d08:	e2800f63 	add	r0, r0, #396	; 0x18c
c03b5d0c:	eb01a35b 	bl	c041ea80 <refcount_inc_checked>
c03b5d10:	e1a02005 	mov	r2, r5
c03b5d14:	e5845018 	str	r5, [r4, #24]
c03b5d18:	e5b21040 	ldr	r1, [r2, #64]!	; 0x40
c03b5d1c:	e2843008 	add	r3, r4, #8
c03b5d20:	e5841008 	str	r1, [r4, #8]
c03b5d24:	e584200c 	str	r2, [r4, #12]
c03b5d28:	e5853040 	str	r3, [r5, #64]	; 0x40
c03b5d2c:	e5813004 	str	r3, [r1, #4]
c03b5d30:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03b5d34:	e3500000 	cmp	r0, #0
c03b5d38:	0a000001 	beq	c03b5d44 <__aa_create_ns+0xb8>
c03b5d3c:	e2800f63 	add	r0, r0, #396	; 0x18c
c03b5d40:	eb01a34e 	bl	c041ea80 <refcount_inc_checked>
c03b5d44:	e1a00006 	mov	r0, r6
c03b5d48:	eb1a0013 	bl	c0a35d9c <_mutex_unlock>
c03b5d4c:	e1a00004 	mov	r0, r4
c03b5d50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b5d54:	e59f1034 	ldr	r1, [pc, #52]	; c03b5d90 <__aa_create_ns+0x104>
c03b5d58:	e59f0034 	ldr	r0, [pc, #52]	; c03b5d94 <__aa_create_ns+0x108>
c03b5d5c:	eb19b7e2 	bl	c0a23cec <___ratelimit>
c03b5d60:	e3500000 	cmp	r0, #0
c03b5d64:	0a000002 	beq	c03b5d74 <__aa_create_ns+0xe8>
c03b5d68:	e5941000 	ldr	r1, [r4]
c03b5d6c:	e59f0024 	ldr	r0, [pc, #36]	; c03b5d98 <__aa_create_ns+0x10c>
c03b5d70:	ebf348e7 	bl	c0088114 <printk>
c03b5d74:	e1a00006 	mov	r0, r6
c03b5d78:	eb1a0007 	bl	c0a35d9c <_mutex_unlock>
c03b5d7c:	e1a00004 	mov	r0, r4
c03b5d80:	e1a04007 	mov	r4, r7
c03b5d84:	ebffffa0 	bl	c03b5c0c <aa_free_ns>
c03b5d88:	e1a00004 	mov	r0, r4
c03b5d8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b5d90:	c0a66324 	.word	0xc0a66324
c03b5d94:	c0ef847c 	.word	0xc0ef847c
c03b5d98:	c0ce72e0 	.word	0xc0ce72e0

c03b5d9c <aa_findn_ns>:
c03b5d9c:	e1a0c00d 	mov	ip, sp
c03b5da0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b5da4:	e24cb004 	sub	fp, ip, #4
c03b5da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b5dac:	ebf18cc2 	bl	c00190bc <__gnu_mcount_nc>
c03b5db0:	e1a07000 	mov	r7, r0
c03b5db4:	e1a08001 	mov	r8, r1
c03b5db8:	e1a06002 	mov	r6, r2
c03b5dbc:	ebf38447 	bl	c0096ee0 <__rcu_read_lock>
c03b5dc0:	e5974040 	ldr	r4, [r7, #64]	; 0x40
c03b5dc4:	e2877040 	add	r7, r7, #64	; 0x40
c03b5dc8:	e1570004 	cmp	r7, r4
c03b5dcc:	e2444008 	sub	r4, r4, #8
c03b5dd0:	0a000017 	beq	c03b5e34 <aa_findn_ns+0x98>
c03b5dd4:	e5945000 	ldr	r5, [r4]
c03b5dd8:	e1a02006 	mov	r2, r6
c03b5ddc:	e1a00005 	mov	r0, r5
c03b5de0:	e1a01008 	mov	r1, r8
c03b5de4:	eb19cf6e 	bl	c0a29ba4 <strncmp>
c03b5de8:	e3500000 	cmp	r0, #0
c03b5dec:	1a00000c 	bne	c03b5e24 <aa_findn_ns+0x88>
c03b5df0:	e7d53006 	ldrb	r3, [r5, r6]
c03b5df4:	e3530000 	cmp	r3, #0
c03b5df8:	1a000009 	bne	c03b5e24 <aa_findn_ns+0x88>
c03b5dfc:	e3540000 	cmp	r4, #0
c03b5e00:	0a000004 	beq	c03b5e18 <aa_findn_ns+0x7c>
c03b5e04:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03b5e08:	e3500000 	cmp	r0, #0
c03b5e0c:	0a000001 	beq	c03b5e18 <aa_findn_ns+0x7c>
c03b5e10:	e2800f63 	add	r0, r0, #396	; 0x18c
c03b5e14:	eb01a319 	bl	c041ea80 <refcount_inc_checked>
c03b5e18:	ebf39678 	bl	c009b800 <__rcu_read_unlock>
c03b5e1c:	e1a00004 	mov	r0, r4
c03b5e20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b5e24:	e5944008 	ldr	r4, [r4, #8]
c03b5e28:	e1570004 	cmp	r7, r4
c03b5e2c:	e2444008 	sub	r4, r4, #8
c03b5e30:	1affffe7 	bne	c03b5dd4 <aa_findn_ns+0x38>
c03b5e34:	e3a04000 	mov	r4, #0
c03b5e38:	eafffff6 	b	c03b5e18 <aa_findn_ns+0x7c>

c03b5e3c <aa_find_ns>:
c03b5e3c:	e1a0c00d 	mov	ip, sp
c03b5e40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b5e44:	e24cb004 	sub	fp, ip, #4
c03b5e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b5e4c:	ebf18c9a 	bl	c00190bc <__gnu_mcount_nc>
c03b5e50:	e1a05000 	mov	r5, r0
c03b5e54:	e1a00001 	mov	r0, r1
c03b5e58:	e1a04001 	mov	r4, r1
c03b5e5c:	eb19cfa2 	bl	c0a29cec <strlen>
c03b5e60:	e1a01004 	mov	r1, r4
c03b5e64:	e1a02000 	mov	r2, r0
c03b5e68:	e1a00005 	mov	r0, r5
c03b5e6c:	ebffffca 	bl	c03b5d9c <aa_findn_ns>
c03b5e70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03b5e74 <__aa_lookupn_ns>:
c03b5e74:	e1a0c00d 	mov	ip, sp
c03b5e78:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b5e7c:	e24cb004 	sub	fp, ip, #4
c03b5e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b5e84:	ebf18c8c 	bl	c00190bc <__gnu_mcount_nc>
c03b5e88:	e1a06001 	mov	r6, r1
c03b5e8c:	e1a04000 	mov	r4, r0
c03b5e90:	e59f10fc 	ldr	r1, [pc, #252]	; c03b5f94 <__aa_lookupn_ns+0x120>
c03b5e94:	e1a00006 	mov	r0, r6
c03b5e98:	e1a08002 	mov	r8, r2
c03b5e9c:	eb19d0fb 	bl	c0a2a290 <strnstr>
c03b5ea0:	e2509000 	subs	r9, r0, #0
c03b5ea4:	1a00000f 	bne	c03b5ee8 <__aa_lookupn_ns+0x74>
c03b5ea8:	ea000022 	b	c03b5f38 <__aa_lookupn_ns+0xc4>
c03b5eac:	e7da3005 	ldrb	r3, [sl, r5]
c03b5eb0:	e3530000 	cmp	r3, #0
c03b5eb4:	1a000018 	bne	c03b5f1c <__aa_lookupn_ns+0xa8>
c03b5eb8:	e3540000 	cmp	r4, #0
c03b5ebc:	0a00001a 	beq	c03b5f2c <__aa_lookupn_ns+0xb8>
c03b5ec0:	e2895002 	add	r5, r9, #2
c03b5ec4:	e0456006 	sub	r6, r5, r6
c03b5ec8:	e0488006 	sub	r8, r8, r6
c03b5ecc:	e1a02008 	mov	r2, r8
c03b5ed0:	e1a00005 	mov	r0, r5
c03b5ed4:	e59f10b8 	ldr	r1, [pc, #184]	; c03b5f94 <__aa_lookupn_ns+0x120>
c03b5ed8:	eb19d0ec 	bl	c0a2a290 <strnstr>
c03b5edc:	e1a06005 	mov	r6, r5
c03b5ee0:	e2509000 	subs	r9, r0, #0
c03b5ee4:	0a000014 	beq	c03b5f3c <__aa_lookupn_ns+0xc8>
c03b5ee8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03b5eec:	e2847040 	add	r7, r4, #64	; 0x40
c03b5ef0:	e1570003 	cmp	r7, r3
c03b5ef4:	e2434008 	sub	r4, r3, #8
c03b5ef8:	e0495006 	sub	r5, r9, r6
c03b5efc:	0a00000a 	beq	c03b5f2c <__aa_lookupn_ns+0xb8>
c03b5f00:	e594a000 	ldr	sl, [r4]
c03b5f04:	e1a02005 	mov	r2, r5
c03b5f08:	e1a0000a 	mov	r0, sl
c03b5f0c:	e1a01006 	mov	r1, r6
c03b5f10:	eb19cf23 	bl	c0a29ba4 <strncmp>
c03b5f14:	e3500000 	cmp	r0, #0
c03b5f18:	0affffe3 	beq	c03b5eac <__aa_lookupn_ns+0x38>
c03b5f1c:	e5944008 	ldr	r4, [r4, #8]
c03b5f20:	e1570004 	cmp	r7, r4
c03b5f24:	e2444008 	sub	r4, r4, #8
c03b5f28:	1afffff4 	bne	c03b5f00 <__aa_lookupn_ns+0x8c>
c03b5f2c:	e3a06000 	mov	r6, #0
c03b5f30:	e1a00006 	mov	r0, r6
c03b5f34:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b5f38:	e1a05006 	mov	r5, r6
c03b5f3c:	e3580000 	cmp	r8, #0
c03b5f40:	0afffff9 	beq	c03b5f2c <__aa_lookupn_ns+0xb8>
c03b5f44:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c03b5f48:	e2844040 	add	r4, r4, #64	; 0x40
c03b5f4c:	e1540006 	cmp	r4, r6
c03b5f50:	e2466008 	sub	r6, r6, #8
c03b5f54:	0afffff4 	beq	c03b5f2c <__aa_lookupn_ns+0xb8>
c03b5f58:	e5967000 	ldr	r7, [r6]
c03b5f5c:	e1a02008 	mov	r2, r8
c03b5f60:	e1a00007 	mov	r0, r7
c03b5f64:	e1a01005 	mov	r1, r5
c03b5f68:	eb19cf0d 	bl	c0a29ba4 <strncmp>
c03b5f6c:	e3500000 	cmp	r0, #0
c03b5f70:	1a000002 	bne	c03b5f80 <__aa_lookupn_ns+0x10c>
c03b5f74:	e7d73008 	ldrb	r3, [r7, r8]
c03b5f78:	e3530000 	cmp	r3, #0
c03b5f7c:	0affffeb 	beq	c03b5f30 <__aa_lookupn_ns+0xbc>
c03b5f80:	e5966008 	ldr	r6, [r6, #8]
c03b5f84:	e1540006 	cmp	r4, r6
c03b5f88:	e2466008 	sub	r6, r6, #8
c03b5f8c:	1afffff1 	bne	c03b5f58 <__aa_lookupn_ns+0xe4>
c03b5f90:	eaffffe5 	b	c03b5f2c <__aa_lookupn_ns+0xb8>
c03b5f94:	c0ce6238 	.word	0xc0ce6238

c03b5f98 <aa_lookupn_ns>:
c03b5f98:	e1a0c00d 	mov	ip, sp
c03b5f9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b5fa0:	e24cb004 	sub	fp, ip, #4
c03b5fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b5fa8:	ebf18c43 	bl	c00190bc <__gnu_mcount_nc>
c03b5fac:	e1a04000 	mov	r4, r0
c03b5fb0:	e1a05001 	mov	r5, r1
c03b5fb4:	e1a06002 	mov	r6, r2
c03b5fb8:	ebf383c8 	bl	c0096ee0 <__rcu_read_lock>
c03b5fbc:	e1a00004 	mov	r0, r4
c03b5fc0:	e1a02006 	mov	r2, r6
c03b5fc4:	e1a01005 	mov	r1, r5
c03b5fc8:	ebffffa9 	bl	c03b5e74 <__aa_lookupn_ns>
c03b5fcc:	e2504000 	subs	r4, r0, #0
c03b5fd0:	0a000004 	beq	c03b5fe8 <aa_lookupn_ns+0x50>
c03b5fd4:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03b5fd8:	e3500000 	cmp	r0, #0
c03b5fdc:	0a000001 	beq	c03b5fe8 <aa_lookupn_ns+0x50>
c03b5fe0:	e2800f63 	add	r0, r0, #396	; 0x18c
c03b5fe4:	eb01a2a5 	bl	c041ea80 <refcount_inc_checked>
c03b5fe8:	ebf39604 	bl	c009b800 <__rcu_read_unlock>
c03b5fec:	e1a00004 	mov	r0, r4
c03b5ff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b5ff4 <__aa_find_or_create_ns>:
c03b5ff4:	e1a0c00d 	mov	ip, sp
c03b5ff8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b5ffc:	e24cb004 	sub	fp, ip, #4
c03b6000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6004:	ebf18c2c 	bl	c00190bc <__gnu_mcount_nc>
c03b6008:	e1a08000 	mov	r8, r0
c03b600c:	e1a00001 	mov	r0, r1
c03b6010:	e1a06001 	mov	r6, r1
c03b6014:	e1a09002 	mov	r9, r2
c03b6018:	eb19cf33 	bl	c0a29cec <strlen>
c03b601c:	e5984040 	ldr	r4, [r8, #64]	; 0x40
c03b6020:	e2887040 	add	r7, r8, #64	; 0x40
c03b6024:	e1570004 	cmp	r7, r4
c03b6028:	e2444008 	sub	r4, r4, #8
c03b602c:	e1a05000 	mov	r5, r0
c03b6030:	0a000016 	beq	c03b6090 <__aa_find_or_create_ns+0x9c>
c03b6034:	e594a000 	ldr	sl, [r4]
c03b6038:	e1a02005 	mov	r2, r5
c03b603c:	e1a0000a 	mov	r0, sl
c03b6040:	e1a01006 	mov	r1, r6
c03b6044:	eb19ced6 	bl	c0a29ba4 <strncmp>
c03b6048:	e3500000 	cmp	r0, #0
c03b604c:	1a00000b 	bne	c03b6080 <__aa_find_or_create_ns+0x8c>
c03b6050:	e7da3005 	ldrb	r3, [sl, r5]
c03b6054:	e3530000 	cmp	r3, #0
c03b6058:	1a000008 	bne	c03b6080 <__aa_find_or_create_ns+0x8c>
c03b605c:	e3540000 	cmp	r4, #0
c03b6060:	0a00000a 	beq	c03b6090 <__aa_find_or_create_ns+0x9c>
c03b6064:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03b6068:	e3500000 	cmp	r0, #0
c03b606c:	0a00000c 	beq	c03b60a4 <__aa_find_or_create_ns+0xb0>
c03b6070:	e2800f63 	add	r0, r0, #396	; 0x18c
c03b6074:	eb01a281 	bl	c041ea80 <refcount_inc_checked>
c03b6078:	e3e00010 	mvn	r0, #16
c03b607c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b6080:	e5944008 	ldr	r4, [r4, #8]
c03b6084:	e1570004 	cmp	r7, r4
c03b6088:	e2444008 	sub	r4, r4, #8
c03b608c:	1affffe8 	bne	c03b6034 <__aa_find_or_create_ns+0x40>
c03b6090:	e1a02009 	mov	r2, r9
c03b6094:	e1a01006 	mov	r1, r6
c03b6098:	e1a00008 	mov	r0, r8
c03b609c:	ebfffefa 	bl	c03b5c8c <__aa_create_ns>
c03b60a0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b60a4:	e3e00010 	mvn	r0, #16
c03b60a8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03b60ac <aa_prepare_ns>:
c03b60ac:	e1a0c00d 	mov	ip, sp
c03b60b0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b60b4:	e24cb004 	sub	fp, ip, #4
c03b60b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b60bc:	ebf18bfe 	bl	c00190bc <__gnu_mcount_nc>
c03b60c0:	e280901c 	add	r9, r0, #28
c03b60c4:	e1a08000 	mov	r8, r0
c03b60c8:	e1a06001 	mov	r6, r1
c03b60cc:	e1a00009 	mov	r0, r9
c03b60d0:	eb19ff03 	bl	c0a35ce4 <_mutex_lock>
c03b60d4:	e1a00006 	mov	r0, r6
c03b60d8:	eb19cf03 	bl	c0a29cec <strlen>
c03b60dc:	e5984040 	ldr	r4, [r8, #64]	; 0x40
c03b60e0:	e2887040 	add	r7, r8, #64	; 0x40
c03b60e4:	e1570004 	cmp	r7, r4
c03b60e8:	e2444008 	sub	r4, r4, #8
c03b60ec:	e1a05000 	mov	r5, r0
c03b60f0:	0a000018 	beq	c03b6158 <aa_prepare_ns+0xac>
c03b60f4:	e594a000 	ldr	sl, [r4]
c03b60f8:	e1a02005 	mov	r2, r5
c03b60fc:	e1a0000a 	mov	r0, sl
c03b6100:	e1a01006 	mov	r1, r6
c03b6104:	eb19cea6 	bl	c0a29ba4 <strncmp>
c03b6108:	e3500000 	cmp	r0, #0
c03b610c:	1a00000d 	bne	c03b6148 <aa_prepare_ns+0x9c>
c03b6110:	e7da3005 	ldrb	r3, [sl, r5]
c03b6114:	e3530000 	cmp	r3, #0
c03b6118:	1a00000a 	bne	c03b6148 <aa_prepare_ns+0x9c>
c03b611c:	e3540000 	cmp	r4, #0
c03b6120:	0a00000c 	beq	c03b6158 <aa_prepare_ns+0xac>
c03b6124:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03b6128:	e3500000 	cmp	r0, #0
c03b612c:	0a000001 	beq	c03b6138 <aa_prepare_ns+0x8c>
c03b6130:	e2800f63 	add	r0, r0, #396	; 0x18c
c03b6134:	eb01a251 	bl	c041ea80 <refcount_inc_checked>
c03b6138:	e1a00009 	mov	r0, r9
c03b613c:	eb19ff16 	bl	c0a35d9c <_mutex_unlock>
c03b6140:	e1a00004 	mov	r0, r4
c03b6144:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b6148:	e5944008 	ldr	r4, [r4, #8]
c03b614c:	e1570004 	cmp	r7, r4
c03b6150:	e2444008 	sub	r4, r4, #8
c03b6154:	1affffe6 	bne	c03b60f4 <aa_prepare_ns+0x48>
c03b6158:	e1a01006 	mov	r1, r6
c03b615c:	e1a00008 	mov	r0, r8
c03b6160:	e3a02000 	mov	r2, #0
c03b6164:	ebfffec8 	bl	c03b5c8c <__aa_create_ns>
c03b6168:	e1a04000 	mov	r4, r0
c03b616c:	eafffff1 	b	c03b6138 <aa_prepare_ns+0x8c>

c03b6170 <__aa_remove_ns>:
c03b6170:	e1a0c00d 	mov	ip, sp
c03b6174:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b6178:	e24cb004 	sub	fp, ip, #4
c03b617c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6180:	ebf18bcd 	bl	c00190bc <__gnu_mcount_nc>
c03b6184:	e1c020d8 	ldrd	r2, [r0, #8]
c03b6188:	e3500000 	cmp	r0, #0
c03b618c:	e3a01c02 	mov	r1, #512	; 0x200
c03b6190:	e5823004 	str	r3, [r2, #4]
c03b6194:	e1a04000 	mov	r4, r0
c03b6198:	e5832000 	str	r2, [r3]
c03b619c:	e580100c 	str	r1, [r0, #12]
c03b61a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b61a4:	eb00000a 	bl	c03b61d4 <destroy_ns.part.2>
c03b61a8:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c03b61ac:	e3500000 	cmp	r0, #0
c03b61b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b61b4:	e2804f63 	add	r4, r0, #396	; 0x18c
c03b61b8:	e1a00004 	mov	r0, r4
c03b61bc:	eb01a273 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b61c0:	e3500000 	cmp	r0, #0
c03b61c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b61c8:	e1a00004 	mov	r0, r4
c03b61cc:	eb00010e 	bl	c03b660c <aa_label_kref>
c03b61d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03b61d4 <destroy_ns.part.2>:
c03b61d4:	e1a0c00d 	mov	ip, sp
c03b61d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b61dc:	e24cb004 	sub	fp, ip, #4
c03b61e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b61e4:	ebf18bb4 	bl	c00190bc <__gnu_mcount_nc>
c03b61e8:	e280601c 	add	r6, r0, #28
c03b61ec:	e1a05000 	mov	r5, r0
c03b61f0:	e1a00006 	mov	r0, r6
c03b61f4:	eb19feba 	bl	c0a35ce4 <_mutex_lock>
c03b61f8:	e2850010 	add	r0, r5, #16
c03b61fc:	ebffd902 	bl	c03ac60c <__aa_profile_list_release>
c03b6200:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c03b6204:	e2857040 	add	r7, r5, #64	; 0x40
c03b6208:	e1570000 	cmp	r7, r0
c03b620c:	e4103008 	ldr	r3, [r0], #-8
c03b6210:	e2434008 	sub	r4, r3, #8
c03b6214:	0a000006 	beq	c03b6234 <destroy_ns.part.2+0x60>
c03b6218:	ebffffd4 	bl	c03b6170 <__aa_remove_ns>
c03b621c:	e1a03004 	mov	r3, r4
c03b6220:	e1a00004 	mov	r0, r4
c03b6224:	e5b34008 	ldr	r4, [r3, #8]!
c03b6228:	e1570003 	cmp	r7, r3
c03b622c:	e2444008 	sub	r4, r4, #8
c03b6230:	1afffff8 	bne	c03b6218 <destroy_ns.part.2+0x44>
c03b6234:	e5953018 	ldr	r3, [r5, #24]
c03b6238:	e3530000 	cmp	r3, #0
c03b623c:	0a00000a 	beq	c03b626c <destroy_ns.part.2+0x98>
c03b6240:	e2854074 	add	r4, r5, #116	; 0x74
c03b6244:	e1a00004 	mov	r0, r4
c03b6248:	eb19ff34 	bl	c0a35f20 <rt_write_lock>
c03b624c:	e5953018 	ldr	r3, [r5, #24]
c03b6250:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03b6254:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c03b6258:	e2800f63 	add	r0, r0, #396	; 0x18c
c03b625c:	e2811f63 	add	r1, r1, #396	; 0x18c
c03b6260:	eb000181 	bl	c03b686c <__aa_proxy_redirect>
c03b6264:	e1a00004 	mov	r0, r4
c03b6268:	eb19ff56 	bl	c0a35fc8 <rt_write_unlock>
c03b626c:	e1a00005 	mov	r0, r5
c03b6270:	ebffb4e3 	bl	c03a3604 <__aafs_ns_rmdir>
c03b6274:	e1a00006 	mov	r0, r6
c03b6278:	eb19fec7 	bl	c0a35d9c <_mutex_unlock>
c03b627c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b6280 <label_modename>:
c03b6280:	e1a0c00d 	mov	ip, sp
c03b6284:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b6288:	e24cb004 	sub	fp, ip, #4
c03b628c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6290:	ebf18b89 	bl	c00190bc <__gnu_mcount_nc>
c03b6294:	e591402c 	ldr	r4, [r1, #44]	; 0x2c
c03b6298:	e1a07000 	mov	r7, r0
c03b629c:	e3540000 	cmp	r4, #0
c03b62a0:	0a000021 	beq	c03b632c <label_modename+0xac>
c03b62a4:	e1a020a2 	lsr	r2, r2, #1
c03b62a8:	e2026001 	and	r6, r2, #1
c03b62ac:	e281502c 	add	r5, r1, #44	; 0x2c
c03b62b0:	e3a09000 	mov	r9, #0
c03b62b4:	e3e08000 	mvn	r8, #0
c03b62b8:	ea000004 	b	c03b62d0 <label_modename+0x50>
c03b62bc:	e1530008 	cmp	r3, r8
c03b62c0:	1a00001b 	bne	c03b6334 <label_modename+0xb4>
c03b62c4:	e5b54004 	ldr	r4, [r5, #4]!
c03b62c8:	e3540000 	cmp	r4, #0
c03b62cc:	0a00000f 	beq	c03b6310 <label_modename+0x90>
c03b62d0:	e1a02006 	mov	r2, r6
c03b62d4:	e594101c 	ldr	r1, [r4, #28]
c03b62d8:	e1a00007 	mov	r0, r7
c03b62dc:	ebfffe09 	bl	c03b5b08 <aa_ns_visible>
c03b62e0:	e3500000 	cmp	r0, #0
c03b62e4:	0afffff6 	beq	c03b62c4 <label_modename+0x44>
c03b62e8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c03b62ec:	e3530003 	cmp	r3, #3
c03b62f0:	0afffff3 	beq	c03b62c4 <label_modename+0x44>
c03b62f4:	e3780001 	cmn	r8, #1
c03b62f8:	e2899001 	add	r9, r9, #1
c03b62fc:	1affffee 	bne	c03b62bc <label_modename+0x3c>
c03b6300:	e5b54004 	ldr	r4, [r5, #4]!
c03b6304:	e1a08003 	mov	r8, r3
c03b6308:	e3540000 	cmp	r4, #0
c03b630c:	1affffef 	bne	c03b62d0 <label_modename+0x50>
c03b6310:	e3590000 	cmp	r9, #0
c03b6314:	0a000004 	beq	c03b632c <label_modename+0xac>
c03b6318:	e3780001 	cmn	r8, #1
c03b631c:	e59f3018 	ldr	r3, [pc, #24]	; c03b633c <label_modename+0xbc>
c03b6320:	03a08003 	moveq	r8, #3
c03b6324:	e7930108 	ldr	r0, [r3, r8, lsl #2]
c03b6328:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b632c:	e59f000c 	ldr	r0, [pc, #12]	; c03b6340 <label_modename+0xc0>
c03b6330:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b6334:	e59f0008 	ldr	r0, [pc, #8]	; c03b6344 <label_modename+0xc4>
c03b6338:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b633c:	c0a66128 	.word	0xc0a66128
c03b6340:	c0d625b8 	.word	0xc0d625b8
c03b6344:	c0ce735c 	.word	0xc0ce735c

c03b6348 <fqlookupn_profile>:
c03b6348:	e1a0c00d 	mov	ip, sp
c03b634c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b6350:	e24cb004 	sub	fp, ip, #4
c03b6354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6358:	ebf18b57 	bl	c00190bc <__gnu_mcount_nc>
c03b635c:	e1a07000 	mov	r7, r0
c03b6360:	e1a06001 	mov	r6, r1
c03b6364:	e1a00002 	mov	r0, r2
c03b6368:	e1a01003 	mov	r1, r3
c03b636c:	e1a04002 	mov	r4, r2
c03b6370:	e1a05003 	mov	r5, r3
c03b6374:	ebffbc08 	bl	c03a539c <skipn_spaces>
c03b6378:	e1a02005 	mov	r2, r5
c03b637c:	e1a01004 	mov	r1, r4
c03b6380:	e3500000 	cmp	r0, #0
c03b6384:	0a000002 	beq	c03b6394 <fqlookupn_profile+0x4c>
c03b6388:	e5d03000 	ldrb	r3, [r0]
c03b638c:	e353003a 	cmp	r3, #58	; 0x3a
c03b6390:	0a000002 	beq	c03b63a0 <fqlookupn_profile+0x58>
c03b6394:	e1a00006 	mov	r0, r6
c03b6398:	ebffd9fa 	bl	c03acb88 <aa_fqlookupn_profile>
c03b639c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b63a0:	e1a00007 	mov	r0, r7
c03b63a4:	ebffd9f7 	bl	c03acb88 <aa_fqlookupn_profile>
c03b63a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b63ac <profile_cmp>:
c03b63ac:	e1a0c00d 	mov	ip, sp
c03b63b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b63b4:	e24cb004 	sub	fp, ip, #4
c03b63b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b63bc:	ebf18b3e 	bl	c00190bc <__gnu_mcount_nc>
c03b63c0:	e1500001 	cmp	r0, r1
c03b63c4:	0a000014 	beq	c03b641c <profile_cmp+0x70>
c03b63c8:	e5904004 	ldr	r4, [r0, #4]
c03b63cc:	e5915004 	ldr	r5, [r1, #4]
c03b63d0:	e1540005 	cmp	r4, r5
c03b63d4:	0a000010 	beq	c03b641c <profile_cmp+0x70>
c03b63d8:	e590301c 	ldr	r3, [r0, #28]
c03b63dc:	e591201c 	ldr	r2, [r1, #28]
c03b63e0:	e1530002 	cmp	r3, r2
c03b63e4:	0a000008 	beq	c03b640c <profile_cmp+0x60>
c03b63e8:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c03b63ec:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c03b63f0:	e0500001 	subs	r0, r0, r1
c03b63f4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03b63f8:	e5921004 	ldr	r1, [r2, #4]
c03b63fc:	e5930004 	ldr	r0, [r3, #4]
c03b6400:	eb19cdd6 	bl	c0a29b60 <strcmp>
c03b6404:	e3500000 	cmp	r0, #0
c03b6408:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03b640c:	e1a01005 	mov	r1, r5
c03b6410:	e1a00004 	mov	r0, r4
c03b6414:	eb19cdd1 	bl	c0a29b60 <strcmp>
c03b6418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b641c:	e3a00000 	mov	r0, #0
c03b6420:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03b6424 <sort_cmp>:
c03b6424:	e1a0c00d 	mov	ip, sp
c03b6428:	e92dd800 	push	{fp, ip, lr, pc}
c03b642c:	e24cb004 	sub	fp, ip, #4
c03b6430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6434:	ebf18b20 	bl	c00190bc <__gnu_mcount_nc>
c03b6438:	e5911000 	ldr	r1, [r1]
c03b643c:	e5900000 	ldr	r0, [r0]
c03b6440:	ebffffd9 	bl	c03b63ac <profile_cmp>
c03b6444:	e89da800 	ldm	sp, {fp, sp, pc}

c03b6448 <vec_cmp>:
c03b6448:	e1a0c00d 	mov	ip, sp
c03b644c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b6450:	e24cb004 	sub	fp, ip, #4
c03b6454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6458:	ebf18b17 	bl	c00190bc <__gnu_mcount_nc>
c03b645c:	e1510003 	cmp	r1, r3
c03b6460:	b1a07001 	movlt	r7, r1
c03b6464:	a1a07003 	movge	r7, r3
c03b6468:	e3570000 	cmp	r7, #0
c03b646c:	e1a09001 	mov	r9, r1
c03b6470:	e1a08003 	mov	r8, r3
c03b6474:	da00000a 	ble	c03b64a4 <vec_cmp+0x5c>
c03b6478:	e2406004 	sub	r6, r0, #4
c03b647c:	e2425004 	sub	r5, r2, #4
c03b6480:	e3a04000 	mov	r4, #0
c03b6484:	e5b51004 	ldr	r1, [r5, #4]!
c03b6488:	e5b60004 	ldr	r0, [r6, #4]!
c03b648c:	ebffffc6 	bl	c03b63ac <profile_cmp>
c03b6490:	e2844001 	add	r4, r4, #1
c03b6494:	e3500000 	cmp	r0, #0
c03b6498:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b649c:	e1570004 	cmp	r7, r4
c03b64a0:	1afffff7 	bne	c03b6484 <vec_cmp+0x3c>
c03b64a4:	e0490008 	sub	r0, r9, r8
c03b64a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03b64ac <__vec_find>:
c03b64ac:	e1a0c00d 	mov	ip, sp
c03b64b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b64b4:	e24cb004 	sub	fp, ip, #4
c03b64b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b64bc:	ebf18afe 	bl	c00190bc <__gnu_mcount_nc>
c03b64c0:	e2413107 	sub	r3, r1, #-1073741823	; 0xc0000001
c03b64c4:	e1a06001 	mov	r6, r1
c03b64c8:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c03b64cc:	e1a05000 	mov	r5, r0
c03b64d0:	e593301c 	ldr	r3, [r3, #28]
c03b64d4:	e5934088 	ldr	r4, [r3, #136]	; 0x88
c03b64d8:	e3540000 	cmp	r4, #0
c03b64dc:	0a00000a 	beq	c03b650c <__vec_find+0x60>
c03b64e0:	e1a03006 	mov	r3, r6
c03b64e4:	e1a02005 	mov	r2, r5
c03b64e8:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c03b64ec:	e2840028 	add	r0, r4, #40	; 0x28
c03b64f0:	ebffffd4 	bl	c03b6448 <vec_cmp>
c03b64f4:	e2443004 	sub	r3, r4, #4
c03b64f8:	e3500000 	cmp	r0, #0
c03b64fc:	da000005 	ble	c03b6518 <__vec_find+0x6c>
c03b6500:	e5944008 	ldr	r4, [r4, #8]
c03b6504:	e3540000 	cmp	r4, #0
c03b6508:	1afffff4 	bne	c03b64e0 <__vec_find+0x34>
c03b650c:	e3a04000 	mov	r4, #0
c03b6510:	e1a00004 	mov	r0, r4
c03b6514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b6518:	15944004 	ldrne	r4, [r4, #4]
c03b651c:	1affffed 	bne	c03b64d8 <__vec_find+0x2c>
c03b6520:	e2534000 	subs	r4, r3, #0
c03b6524:	0afffff8 	beq	c03b650c <__vec_find+0x60>
c03b6528:	e1a00004 	mov	r0, r4
c03b652c:	eb01a12a 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b6530:	e3500000 	cmp	r0, #0
c03b6534:	0afffff4 	beq	c03b650c <__vec_find+0x60>
c03b6538:	e1a00004 	mov	r0, r4
c03b653c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b6540 <vec_find>:
c03b6540:	e1a0c00d 	mov	ip, sp
c03b6544:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b6548:	e24cb004 	sub	fp, ip, #4
c03b654c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6550:	ebf18ad9 	bl	c00190bc <__gnu_mcount_nc>
c03b6554:	e2413107 	sub	r3, r1, #-1073741823	; 0xc0000001
c03b6558:	e1a06001 	mov	r6, r1
c03b655c:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c03b6560:	e1a05000 	mov	r5, r0
c03b6564:	e593401c 	ldr	r4, [r3, #28]
c03b6568:	e2844074 	add	r4, r4, #116	; 0x74
c03b656c:	e1a00004 	mov	r0, r4
c03b6570:	eb19fe48 	bl	c0a35e98 <rt_read_lock>
c03b6574:	e1a01006 	mov	r1, r6
c03b6578:	e1a00005 	mov	r0, r5
c03b657c:	ebffffca 	bl	c03b64ac <__vec_find>
c03b6580:	e1a05000 	mov	r5, r0
c03b6584:	e1a00004 	mov	r0, r4
c03b6588:	eb19fe54 	bl	c0a35ee0 <rt_read_unlock>
c03b658c:	e1a00005 	mov	r0, r5
c03b6590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b6594 <aa_alloc_proxy>:
c03b6594:	e1a0c00d 	mov	ip, sp
c03b6598:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b659c:	e24cb004 	sub	fp, ip, #4
c03b65a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b65a4:	ebf18ac4 	bl	c00190bc <__gnu_mcount_nc>
c03b65a8:	e3110001 	tst	r1, #1
c03b65ac:	e1a05000 	mov	r5, r0
c03b65b0:	e3811902 	orr	r1, r1, #32768	; 0x8000
c03b65b4:	1a00000f 	bne	c03b65f8 <aa_alloc_proxy+0x64>
c03b65b8:	e59f3048 	ldr	r3, [pc, #72]	; c03b6608 <aa_alloc_proxy+0x74>
c03b65bc:	e3a02008 	mov	r2, #8
c03b65c0:	e5930018 	ldr	r0, [r3, #24]
c03b65c4:	ebf784bb 	bl	c01978b8 <kmem_cache_alloc_trace>
c03b65c8:	e1a04000 	mov	r4, r0
c03b65cc:	e3540000 	cmp	r4, #0
c03b65d0:	0a000006 	beq	c03b65f0 <aa_alloc_proxy+0x5c>
c03b65d4:	e3a03001 	mov	r3, #1
c03b65d8:	e3550000 	cmp	r5, #0
c03b65dc:	e5843000 	str	r3, [r4]
c03b65e0:	0a000001 	beq	c03b65ec <aa_alloc_proxy+0x58>
c03b65e4:	e1a00005 	mov	r0, r5
c03b65e8:	eb01a124 	bl	c041ea80 <refcount_inc_checked>
c03b65ec:	e5845004 	str	r5, [r4, #4]
c03b65f0:	e1a00004 	mov	r0, r4
c03b65f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b65f8:	e3a00008 	mov	r0, #8
c03b65fc:	ebf78406 	bl	c019761c <__kmalloc>
c03b6600:	e1a04000 	mov	r4, r0
c03b6604:	eafffff0 	b	c03b65cc <aa_alloc_proxy+0x38>
c03b6608:	c0d9a614 	.word	0xc0d9a614

c03b660c <aa_label_kref>:
c03b660c:	e1a0c00d 	mov	ip, sp
c03b6610:	e92dd800 	push	{fp, ip, lr, pc}
c03b6614:	e24cb004 	sub	fp, ip, #4
c03b6618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b661c:	ebf18aa6 	bl	c00190bc <__gnu_mcount_nc>
c03b6620:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03b6624:	e0803103 	add	r3, r0, r3, lsl #2
c03b6628:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b662c:	e593301c 	ldr	r3, [r3, #28]
c03b6630:	e3530000 	cmp	r3, #0
c03b6634:	0a000003 	beq	c03b6648 <aa_label_kref+0x3c>
c03b6638:	e2800010 	add	r0, r0, #16
c03b663c:	e59f100c 	ldr	r1, [pc, #12]	; c03b6650 <aa_label_kref+0x44>
c03b6640:	ebf39161 	bl	c009abcc <call_rcu>
c03b6644:	e89da800 	ldm	sp, {fp, sp, pc}
c03b6648:	eb000060 	bl	c03b67d0 <label_free_switch>
c03b664c:	e89da800 	ldm	sp, {fp, sp, pc}
c03b6650:	c03b7050 	.word	0xc03b7050

c03b6654 <free_proxy>:
c03b6654:	e1a0c00d 	mov	ip, sp
c03b6658:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b665c:	e24cb004 	sub	fp, ip, #4
c03b6660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6664:	ebf18a94 	bl	c00190bc <__gnu_mcount_nc>
c03b6668:	e2504000 	subs	r4, r0, #0
c03b666c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b6670:	e5945004 	ldr	r5, [r4, #4]
c03b6674:	e3550000 	cmp	r5, #0
c03b6678:	0a000003 	beq	c03b668c <free_proxy+0x38>
c03b667c:	e1a00005 	mov	r0, r5
c03b6680:	eb01a142 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b6684:	e3500000 	cmp	r0, #0
c03b6688:	1a000006 	bne	c03b66a8 <free_proxy+0x54>
c03b668c:	e3a02000 	mov	r2, #0
c03b6690:	e3a03061 	mov	r3, #97	; 0x61
c03b6694:	e5842000 	str	r2, [r4]
c03b6698:	e5843004 	str	r3, [r4, #4]
c03b669c:	e1a00004 	mov	r0, r4
c03b66a0:	ebf7804d 	bl	c01967dc <kfree>
c03b66a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b66a8:	e1a00005 	mov	r0, r5
c03b66ac:	ebffffd6 	bl	c03b660c <aa_label_kref>
c03b66b0:	eafffff5 	b	c03b668c <free_proxy+0x38>

c03b66b4 <aa_proxy_kref>:
c03b66b4:	e1a0c00d 	mov	ip, sp
c03b66b8:	e92dd800 	push	{fp, ip, lr, pc}
c03b66bc:	e24cb004 	sub	fp, ip, #4
c03b66c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b66c4:	ebf18a7c 	bl	c00190bc <__gnu_mcount_nc>
c03b66c8:	ebffffe1 	bl	c03b6654 <free_proxy>
c03b66cc:	e89da800 	ldm	sp, {fp, sp, pc}

c03b66d0 <label_destroy>:
c03b66d0:	e1a0c00d 	mov	ip, sp
c03b66d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b66d8:	e24cb004 	sub	fp, ip, #4
c03b66dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b66e0:	ebf18a75 	bl	c00190bc <__gnu_mcount_nc>
c03b66e4:	e5903020 	ldr	r3, [r0, #32]
c03b66e8:	e1a07000 	mov	r7, r0
c03b66ec:	e3130c02 	tst	r3, #512	; 0x200
c03b66f0:	1a000018 	bne	c03b6758 <label_destroy+0x88>
c03b66f4:	e590001c 	ldr	r0, [r0, #28]
c03b66f8:	e3500000 	cmp	r0, #0
c03b66fc:	0a000004 	beq	c03b6714 <label_destroy+0x44>
c03b6700:	e2404004 	sub	r4, r0, #4
c03b6704:	e1a00004 	mov	r0, r4
c03b6708:	eb01a120 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b670c:	e3500000 	cmp	r0, #0
c03b6710:	1a00002b 	bne	c03b67c4 <label_destroy+0xf4>
c03b6714:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c03b6718:	e3500000 	cmp	r0, #0
c03b671c:	0a00000d 	beq	c03b6758 <label_destroy+0x88>
c03b6720:	e287602c 	add	r6, r7, #44	; 0x2c
c03b6724:	e3a05064 	mov	r5, #100	; 0x64
c03b6728:	e2804f63 	add	r4, r0, #396	; 0x18c
c03b672c:	e1a00004 	mov	r0, r4
c03b6730:	eb01a116 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b6734:	e3500000 	cmp	r0, #0
c03b6738:	0a000001 	beq	c03b6744 <label_destroy+0x74>
c03b673c:	e1a00004 	mov	r0, r4
c03b6740:	ebffffb1 	bl	c03b660c <aa_label_kref>
c03b6744:	e5865000 	str	r5, [r6]
c03b6748:	e5b60004 	ldr	r0, [r6, #4]!
c03b674c:	e2855001 	add	r5, r5, #1
c03b6750:	e3500000 	cmp	r0, #0
c03b6754:	1afffff3 	bne	c03b6728 <label_destroy+0x58>
c03b6758:	e5973018 	ldr	r3, [r7, #24]
c03b675c:	e5932004 	ldr	r2, [r3, #4]
c03b6760:	e1570002 	cmp	r7, r2
c03b6764:	0a000010 	beq	c03b67ac <label_destroy+0xdc>
c03b6768:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c03b676c:	ebfff695 	bl	c03b41c8 <aa_free_secid>
c03b6770:	e5974018 	ldr	r4, [r7, #24]
c03b6774:	e5943004 	ldr	r3, [r4, #4]
c03b6778:	e1570003 	cmp	r7, r3
c03b677c:	03a03000 	moveq	r3, #0
c03b6780:	05843004 	streq	r3, [r4, #4]
c03b6784:	05974018 	ldreq	r4, [r7, #24]
c03b6788:	e3540000 	cmp	r4, #0
c03b678c:	0a000003 	beq	c03b67a0 <label_destroy+0xd0>
c03b6790:	e1a00004 	mov	r0, r4
c03b6794:	eb01a0fd 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b6798:	e3500000 	cmp	r0, #0
c03b679c:	1a000005 	bne	c03b67b8 <label_destroy+0xe8>
c03b67a0:	e3a03069 	mov	r3, #105	; 0x69
c03b67a4:	e5873018 	str	r3, [r7, #24]
c03b67a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b67ac:	e3a02000 	mov	r2, #0
c03b67b0:	e5832004 	str	r2, [r3, #4]
c03b67b4:	eaffffeb 	b	c03b6768 <label_destroy+0x98>
c03b67b8:	e1a00004 	mov	r0, r4
c03b67bc:	ebffffa4 	bl	c03b6654 <free_proxy>
c03b67c0:	eafffff6 	b	c03b67a0 <label_destroy+0xd0>
c03b67c4:	e1a00004 	mov	r0, r4
c03b67c8:	ebffbbc6 	bl	c03a56e8 <aa_str_kref>
c03b67cc:	eaffffd0 	b	c03b6714 <label_destroy+0x44>

c03b67d0 <label_free_switch>:
c03b67d0:	e1a0c00d 	mov	ip, sp
c03b67d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b67d8:	e24cb004 	sub	fp, ip, #4
c03b67dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b67e0:	ebf18a35 	bl	c00190bc <__gnu_mcount_nc>
c03b67e4:	e5903020 	ldr	r3, [r0, #32]
c03b67e8:	e1a04000 	mov	r4, r0
c03b67ec:	e3130080 	tst	r3, #128	; 0x80
c03b67f0:	1a00000c 	bne	c03b6828 <label_free_switch+0x58>
c03b67f4:	e3130c02 	tst	r3, #512	; 0x200
c03b67f8:	1a000005 	bne	c03b6814 <label_free_switch+0x44>
c03b67fc:	e3500000 	cmp	r0, #0
c03b6800:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b6804:	ebffffb1 	bl	c03b66d0 <label_destroy>
c03b6808:	e1a00004 	mov	r0, r4
c03b680c:	ebf77ff2 	bl	c01967dc <kfree>
c03b6810:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b6814:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03b6818:	e0804103 	add	r4, r0, r3, lsl #2
c03b681c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03b6820:	ebffd7a7 	bl	c03ac6c4 <aa_free_profile>
c03b6824:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b6828:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03b682c:	e0804103 	add	r4, r0, r3, lsl #2
c03b6830:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b6834:	e593001c 	ldr	r0, [r3, #28]
c03b6838:	ebfffcf3 	bl	c03b5c0c <aa_free_ns>
c03b683c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03b6840 <aa_label_free>:
c03b6840:	e1a0c00d 	mov	ip, sp
c03b6844:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b6848:	e24cb004 	sub	fp, ip, #4
c03b684c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6850:	ebf18a19 	bl	c00190bc <__gnu_mcount_nc>
c03b6854:	e2504000 	subs	r4, r0, #0
c03b6858:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b685c:	ebffff9b 	bl	c03b66d0 <label_destroy>
c03b6860:	e1a00004 	mov	r0, r4
c03b6864:	ebf77fdc 	bl	c01967dc <kfree>
c03b6868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03b686c <__aa_proxy_redirect>:
c03b686c:	e1a0c00d 	mov	ip, sp
c03b6870:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b6874:	e24cb004 	sub	fp, ip, #4
c03b6878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b687c:	ebf18a0e 	bl	c00190bc <__gnu_mcount_nc>
c03b6880:	e5903018 	ldr	r3, [r0, #24]
c03b6884:	e2516000 	subs	r6, r1, #0
c03b6888:	e1a04000 	mov	r4, r0
c03b688c:	e5935004 	ldr	r5, [r3, #4]
c03b6890:	0a000001 	beq	c03b689c <__aa_proxy_redirect+0x30>
c03b6894:	e1a00006 	mov	r0, r6
c03b6898:	eb01a078 	bl	c041ea80 <refcount_inc_checked>
c03b689c:	e5943018 	ldr	r3, [r4, #24]
c03b68a0:	e3550000 	cmp	r5, #0
c03b68a4:	e5836004 	str	r6, [r3, #4]
c03b68a8:	e5943020 	ldr	r3, [r4, #32]
c03b68ac:	e3833b02 	orr	r3, r3, #2048	; 0x800
c03b68b0:	e5843020 	str	r3, [r4, #32]
c03b68b4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b68b8:	e1a00005 	mov	r0, r5
c03b68bc:	eb01a0b3 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b68c0:	e3500000 	cmp	r0, #0
c03b68c4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b68c8:	e1a00005 	mov	r0, r5
c03b68cc:	ebffff4e 	bl	c03b660c <aa_label_kref>
c03b68d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b68d4 <__label_remove>:
c03b68d4:	e1a0c00d 	mov	ip, sp
c03b68d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b68dc:	e24cb004 	sub	fp, ip, #4
c03b68e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b68e4:	ebf189f4 	bl	c00190bc <__gnu_mcount_nc>
c03b68e8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03b68ec:	e3510000 	cmp	r1, #0
c03b68f0:	e1a04000 	mov	r4, r0
c03b68f4:	e0803103 	add	r3, r0, r3, lsl #2
c03b68f8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b68fc:	e593501c 	ldr	r5, [r3, #28]
c03b6900:	0a000000 	beq	c03b6908 <__label_remove+0x34>
c03b6904:	ebffffd8 	bl	c03b686c <__aa_proxy_redirect>
c03b6908:	e5940020 	ldr	r0, [r4, #32]
c03b690c:	e3100b02 	tst	r0, #2048	; 0x800
c03b6910:	03800b02 	orreq	r0, r0, #2048	; 0x800
c03b6914:	05840020 	streq	r0, [r4, #32]
c03b6918:	e2100c01 	ands	r0, r0, #256	; 0x100
c03b691c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b6920:	e2840004 	add	r0, r4, #4
c03b6924:	e2851088 	add	r1, r5, #136	; 0x88
c03b6928:	eb19b5a9 	bl	c0a23fd4 <rb_erase>
c03b692c:	e5943020 	ldr	r3, [r4, #32]
c03b6930:	e3a00001 	mov	r0, #1
c03b6934:	e3c33c01 	bic	r3, r3, #256	; 0x100
c03b6938:	e5843020 	str	r3, [r4, #32]
c03b693c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03b6940 <__proxy_share>:
c03b6940:	e1a0c00d 	mov	ip, sp
c03b6944:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b6948:	e24cb004 	sub	fp, ip, #4
c03b694c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6950:	ebf189d9 	bl	c00190bc <__gnu_mcount_nc>
c03b6954:	e5905018 	ldr	r5, [r0, #24]
c03b6958:	e1a06000 	mov	r6, r0
c03b695c:	e3550000 	cmp	r5, #0
c03b6960:	e1a04001 	mov	r4, r1
c03b6964:	e5917018 	ldr	r7, [r1, #24]
c03b6968:	0a000001 	beq	c03b6974 <__proxy_share+0x34>
c03b696c:	e1a00005 	mov	r0, r5
c03b6970:	eb01a042 	bl	c041ea80 <refcount_inc_checked>
c03b6974:	e5845018 	str	r5, [r4, #24]
c03b6978:	e1a01004 	mov	r1, r4
c03b697c:	e1a00006 	mov	r0, r6
c03b6980:	ebffffb9 	bl	c03b686c <__aa_proxy_redirect>
c03b6984:	e3570000 	cmp	r7, #0
c03b6988:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b698c:	e1a00007 	mov	r0, r7
c03b6990:	eb01a07e 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b6994:	e3500000 	cmp	r0, #0
c03b6998:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b699c:	e1a00007 	mov	r0, r7
c03b69a0:	ebffff2b 	bl	c03b6654 <free_proxy>
c03b69a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b69a8 <__label_insert>:
c03b69a8:	e1a0c00d 	mov	ip, sp
c03b69ac:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b69b0:	e24cb004 	sub	fp, ip, #4
c03b69b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b69b8:	ebf189bf 	bl	c00190bc <__gnu_mcount_nc>
c03b69bc:	e2809014 	add	r9, r0, #20
c03b69c0:	e1a05001 	mov	r5, r1
c03b69c4:	e281802c 	add	r8, r1, #44	; 0x2c
c03b69c8:	e1a0a002 	mov	sl, r2
c03b69cc:	e1a03009 	mov	r3, r9
c03b69d0:	e3a01000 	mov	r1, #0
c03b69d4:	e5934000 	ldr	r4, [r3]
c03b69d8:	e1a00008 	mov	r0, r8
c03b69dc:	e3540000 	cmp	r4, #0
c03b69e0:	e2842028 	add	r2, r4, #40	; 0x28
c03b69e4:	e2446004 	sub	r6, r4, #4
c03b69e8:	0a000023 	beq	c03b6a7c <__label_insert+0xd4>
c03b69ec:	e1560005 	cmp	r6, r5
c03b69f0:	e1a07006 	mov	r7, r6
c03b69f4:	0a000008 	beq	c03b6a1c <__label_insert+0x74>
c03b69f8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03b69fc:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c03b6a00:	ebfffe90 	bl	c03b6448 <vec_cmp>
c03b6a04:	e2843004 	add	r3, r4, #4
c03b6a08:	e3500000 	cmp	r0, #0
c03b6a0c:	0a000003 	beq	c03b6a20 <__label_insert+0x78>
c03b6a10:	b2843008 	addlt	r3, r4, #8
c03b6a14:	e1a01004 	mov	r1, r4
c03b6a18:	eaffffed 	b	c03b69d4 <__label_insert+0x2c>
c03b6a1c:	e1a07005 	mov	r7, r5
c03b6a20:	e35a0000 	cmp	sl, #0
c03b6a24:	1a00000a 	bne	c03b6a54 <__label_insert+0xac>
c03b6a28:	e594301c 	ldr	r3, [r4, #28]
c03b6a2c:	e3130b02 	tst	r3, #2048	; 0x800
c03b6a30:	1a000007 	bne	c03b6a54 <__label_insert+0xac>
c03b6a34:	e3570000 	cmp	r7, #0
c03b6a38:	0a000008 	beq	c03b6a60 <__label_insert+0xb8>
c03b6a3c:	e1a00006 	mov	r0, r6
c03b6a40:	eb019fe5 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b6a44:	e3500000 	cmp	r0, #0
c03b6a48:	0a000004 	beq	c03b6a60 <__label_insert+0xb8>
c03b6a4c:	e1a00007 	mov	r0, r7
c03b6a50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b6a54:	e1a00007 	mov	r0, r7
c03b6a58:	e1a01005 	mov	r1, r5
c03b6a5c:	ebffffb7 	bl	c03b6940 <__proxy_share>
c03b6a60:	e3550000 	cmp	r5, #0
c03b6a64:	0a00000f 	beq	c03b6aa8 <__label_insert+0x100>
c03b6a68:	e1a00005 	mov	r0, r5
c03b6a6c:	e1a07005 	mov	r7, r5
c03b6a70:	eb01a002 	bl	c041ea80 <refcount_inc_checked>
c03b6a74:	e1a00007 	mov	r0, r7
c03b6a78:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b6a7c:	e2850004 	add	r0, r5, #4
c03b6a80:	e9850012 	stmib	r5, {r1, r4}
c03b6a84:	e585400c 	str	r4, [r5, #12]
c03b6a88:	e1a01009 	mov	r1, r9
c03b6a8c:	e5830000 	str	r0, [r3]
c03b6a90:	eb19b4ea 	bl	c0a23e40 <rb_insert_color>
c03b6a94:	e5953020 	ldr	r3, [r5, #32]
c03b6a98:	e3550000 	cmp	r5, #0
c03b6a9c:	e3833c01 	orr	r3, r3, #256	; 0x100
c03b6aa0:	e5853020 	str	r3, [r5, #32]
c03b6aa4:	1affffef 	bne	c03b6a68 <__label_insert+0xc0>
c03b6aa8:	e3a07000 	mov	r7, #0
c03b6aac:	e1a00007 	mov	r0, r7
c03b6ab0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03b6ab4 <aa_vec_unique>:
c03b6ab4:	e1a0c00d 	mov	ip, sp
c03b6ab8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b6abc:	e24cb004 	sub	fp, ip, #4
c03b6ac0:	e24dd01c 	sub	sp, sp, #28
c03b6ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6ac8:	ebf1897b 	bl	c00190bc <__gnu_mcount_nc>
c03b6acc:	e3510008 	cmp	r1, #8
c03b6ad0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03b6ad4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c03b6ad8:	e1a08000 	mov	r8, r0
c03b6adc:	ca000040 	bgt	c03b6be4 <aa_vec_unique+0x130>
c03b6ae0:	e3510001 	cmp	r1, #1
c03b6ae4:	e3a03000 	mov	r3, #0
c03b6ae8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b6aec:	c3a07001 	movgt	r7, #1
c03b6af0:	da000020 	ble	c03b6b78 <aa_vec_unique+0xc4>
c03b6af4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b6af8:	e7985107 	ldr	r5, [r8, r7, lsl #2]
c03b6afc:	e047a003 	sub	sl, r7, r3
c03b6b00:	e25a4001 	subs	r4, sl, #1
c03b6b04:	4a000033 	bmi	c03b6bd8 <aa_vec_unique+0x124>
c03b6b08:	e0886104 	add	r6, r8, r4, lsl #2
c03b6b0c:	ea000002 	b	c03b6b1c <aa_vec_unique+0x68>
c03b6b10:	ba000022 	blt	c03b6ba0 <aa_vec_unique+0xec>
c03b6b14:	e2544001 	subs	r4, r4, #1
c03b6b18:	3a00002c 	bcc	c03b6bd0 <aa_vec_unique+0x11c>
c03b6b1c:	e5960000 	ldr	r0, [r6]
c03b6b20:	e1a01005 	mov	r1, r5
c03b6b24:	ebfffe20 	bl	c03b63ac <profile_cmp>
c03b6b28:	e1a09006 	mov	r9, r6
c03b6b2c:	e2466004 	sub	r6, r6, #4
c03b6b30:	e3500000 	cmp	r0, #0
c03b6b34:	1afffff5 	bne	c03b6b10 <aa_vec_unique+0x5c>
c03b6b38:	e3550000 	cmp	r5, #0
c03b6b3c:	0a000006 	beq	c03b6b5c <aa_vec_unique+0xa8>
c03b6b40:	e2855f63 	add	r5, r5, #396	; 0x18c
c03b6b44:	e1a00005 	mov	r0, r5
c03b6b48:	eb01a010 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b6b4c:	e3500000 	cmp	r0, #0
c03b6b50:	0a000001 	beq	c03b6b5c <aa_vec_unique+0xa8>
c03b6b54:	e1a00005 	mov	r0, r5
c03b6b58:	ebfffeab 	bl	c03b660c <aa_label_kref>
c03b6b5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b6b60:	e2833001 	add	r3, r3, #1
c03b6b64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b6b68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03b6b6c:	e2877001 	add	r7, r7, #1
c03b6b70:	e1530007 	cmp	r3, r7
c03b6b74:	1affffde 	bne	c03b6af4 <aa_vec_unique+0x40>
c03b6b78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03b6b7c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03b6b80:	e3130001 	tst	r3, #1
c03b6b84:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c03b6b88:	151b2030 	ldrne	r2, [fp, #-48]	; 0xffffffd0
c03b6b8c:	1043a002 	subne	sl, r3, r2
c03b6b90:	13a03000 	movne	r3, #0
c03b6b94:	1788310a 	strne	r3, [r8, sl, lsl #2]
c03b6b98:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b6b9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b6ba0:	e2844001 	add	r4, r4, #1
c03b6ba4:	e0889104 	add	r9, r8, r4, lsl #2
c03b6ba8:	e15a0004 	cmp	sl, r4
c03b6bac:	c088a10a 	addgt	sl, r8, sl, lsl #2
c03b6bb0:	c0884104 	addgt	r4, r8, r4, lsl #2
c03b6bb4:	da000003 	ble	c03b6bc8 <aa_vec_unique+0x114>
c03b6bb8:	e51a3004 	ldr	r3, [sl, #-4]
c03b6bbc:	e40a3004 	str	r3, [sl], #-4
c03b6bc0:	e154000a 	cmp	r4, sl
c03b6bc4:	1afffffb 	bne	c03b6bb8 <aa_vec_unique+0x104>
c03b6bc8:	e5895000 	str	r5, [r9]
c03b6bcc:	eaffffe5 	b	c03b6b68 <aa_vec_unique+0xb4>
c03b6bd0:	e3a04000 	mov	r4, #0
c03b6bd4:	eafffff3 	b	c03b6ba8 <aa_vec_unique+0xf4>
c03b6bd8:	e088910a 	add	r9, r8, sl, lsl #2
c03b6bdc:	e5895000 	str	r5, [r9]
c03b6be0:	eaffffe0 	b	c03b6b68 <aa_vec_unique+0xb4>
c03b6be4:	e3a09000 	mov	r9, #0
c03b6be8:	e59f3090 	ldr	r3, [pc, #144]	; c03b6c80 <aa_vec_unique+0x1cc>
c03b6bec:	e58d9000 	str	r9, [sp]
c03b6bf0:	e3a02004 	mov	r2, #4
c03b6bf4:	eb016d04 	bl	c041200c <sort>
c03b6bf8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03b6bfc:	e2486004 	sub	r6, r8, #4
c03b6c00:	e1a04009 	mov	r4, r9
c03b6c04:	e0866103 	add	r6, r6, r3, lsl #2
c03b6c08:	e1a05008 	mov	r5, r8
c03b6c0c:	ea000005 	b	c03b6c28 <aa_vec_unique+0x174>
c03b6c10:	e0883003 	add	r3, r8, r3
c03b6c14:	e3590000 	cmp	r9, #0
c03b6c18:	15837004 	strne	r7, [r3, #4]
c03b6c1c:	e1560005 	cmp	r6, r5
c03b6c20:	e2844001 	add	r4, r4, #1
c03b6c24:	0a000010 	beq	c03b6c6c <aa_vec_unique+0x1b8>
c03b6c28:	e5b57004 	ldr	r7, [r5, #4]!
c03b6c2c:	e7980104 	ldr	r0, [r8, r4, lsl #2]
c03b6c30:	e1a01007 	mov	r1, r7
c03b6c34:	ebfffddc 	bl	c03b63ac <profile_cmp>
c03b6c38:	e1a03104 	lsl	r3, r4, #2
c03b6c3c:	e3500000 	cmp	r0, #0
c03b6c40:	1afffff2 	bne	c03b6c10 <aa_vec_unique+0x15c>
c03b6c44:	e287af63 	add	sl, r7, #396	; 0x18c
c03b6c48:	e3570000 	cmp	r7, #0
c03b6c4c:	e1a0000a 	mov	r0, sl
c03b6c50:	0a000002 	beq	c03b6c60 <aa_vec_unique+0x1ac>
c03b6c54:	eb019fcd 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b6c58:	e3500000 	cmp	r0, #0
c03b6c5c:	1a000004 	bne	c03b6c74 <aa_vec_unique+0x1c0>
c03b6c60:	e1560005 	cmp	r6, r5
c03b6c64:	e2899001 	add	r9, r9, #1
c03b6c68:	1affffee 	bne	c03b6c28 <aa_vec_unique+0x174>
c03b6c6c:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c03b6c70:	eaffffc0 	b	c03b6b78 <aa_vec_unique+0xc4>
c03b6c74:	e1a0000a 	mov	r0, sl
c03b6c78:	ebfffe63 	bl	c03b660c <aa_label_kref>
c03b6c7c:	eafffff7 	b	c03b6c60 <aa_vec_unique+0x1ac>
c03b6c80:	c03b6424 	.word	0xc03b6424

c03b6c84 <label_free_or_put_new>:
c03b6c84:	e1a0c00d 	mov	ip, sp
c03b6c88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b6c8c:	e24cb004 	sub	fp, ip, #4
c03b6c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6c94:	ebf18908 	bl	c00190bc <__gnu_mcount_nc>
c03b6c98:	e1500001 	cmp	r0, r1
c03b6c9c:	e1a04001 	mov	r4, r1
c03b6ca0:	e1a05000 	mov	r5, r0
c03b6ca4:	0a000006 	beq	c03b6cc4 <label_free_or_put_new+0x40>
c03b6ca8:	e3510000 	cmp	r1, #0
c03b6cac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b6cb0:	e1a00001 	mov	r0, r1
c03b6cb4:	ebfffe85 	bl	c03b66d0 <label_destroy>
c03b6cb8:	e1a00004 	mov	r0, r4
c03b6cbc:	ebf77ec6 	bl	c01967dc <kfree>
c03b6cc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b6cc4:	e3500000 	cmp	r0, #0
c03b6cc8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b6ccc:	eb019faf 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b6cd0:	e3500000 	cmp	r0, #0
c03b6cd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03b6cd8:	e1a00005 	mov	r0, r5
c03b6cdc:	ebfffe4a 	bl	c03b660c <aa_label_kref>
c03b6ce0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03b6ce4 <aa_label_init>:
c03b6ce4:	e1a0c00d 	mov	ip, sp
c03b6ce8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b6cec:	e24cb004 	sub	fp, ip, #4
c03b6cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6cf4:	ebf188f0 	bl	c00190bc <__gnu_mcount_nc>
c03b6cf8:	e1a05001 	mov	r5, r1
c03b6cfc:	e1a01002 	mov	r1, r2
c03b6d00:	e1a04000 	mov	r4, r0
c03b6d04:	ebfff50e 	bl	c03b4144 <aa_alloc_secid>
c03b6d08:	e3500000 	cmp	r0, #0
c03b6d0c:	ba00000a 	blt	c03b6d3c <aa_label_init+0x58>
c03b6d10:	e285200a 	add	r2, r5, #10
c03b6d14:	e1a03004 	mov	r3, r4
c03b6d18:	e0842102 	add	r2, r4, r2, lsl #2
c03b6d1c:	e3a01001 	mov	r1, #1
c03b6d20:	e3a0c000 	mov	ip, #0
c03b6d24:	e5845028 	str	r5, [r4, #40]	; 0x28
c03b6d28:	e1a00001 	mov	r0, r1
c03b6d2c:	e582c004 	str	ip, [r2, #4]
c03b6d30:	e4831004 	str	r1, [r3], #4
c03b6d34:	e5843004 	str	r3, [r4, #4]
c03b6d38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b6d3c:	e3a00000 	mov	r0, #0
c03b6d40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03b6d44 <aa_label_alloc>:
c03b6d44:	e1a0c00d 	mov	ip, sp
c03b6d48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b6d4c:	e24cb004 	sub	fp, ip, #4
c03b6d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6d54:	ebf188d8 	bl	c00190bc <__gnu_mcount_nc>
c03b6d58:	e1a05000 	mov	r5, r0
c03b6d5c:	e1a00100 	lsl	r0, r0, #2
c03b6d60:	e1a07001 	mov	r7, r1
c03b6d64:	e2800030 	add	r0, r0, #48	; 0x30
c03b6d68:	e3821902 	orr	r1, r2, #32768	; 0x8000
c03b6d6c:	e1a06002 	mov	r6, r2
c03b6d70:	ebf78229 	bl	c019761c <__kmalloc>
c03b6d74:	e59f30cc 	ldr	r3, [pc, #204]	; c03b6e48 <aa_label_alloc+0x104>
c03b6d78:	e5d33000 	ldrb	r3, [r3]
c03b6d7c:	e3530000 	cmp	r3, #0
c03b6d80:	e1a04000 	mov	r4, r0
c03b6d84:	0a000003 	beq	c03b6d98 <aa_label_alloc+0x54>
c03b6d88:	e59f80bc 	ldr	r8, [pc, #188]	; c03b6e4c <aa_label_alloc+0x108>
c03b6d8c:	e1d831b2 	ldrh	r3, [r8, #18]
c03b6d90:	e3130004 	tst	r3, #4
c03b6d94:	1a000020 	bne	c03b6e1c <aa_label_alloc+0xd8>
c03b6d98:	e3540000 	cmp	r4, #0
c03b6d9c:	0a000019 	beq	c03b6e08 <aa_label_alloc+0xc4>
c03b6da0:	e1a01006 	mov	r1, r6
c03b6da4:	e1a00004 	mov	r0, r4
c03b6da8:	ebfff4e5 	bl	c03b4144 <aa_alloc_secid>
c03b6dac:	e3500000 	cmp	r0, #0
c03b6db0:	ba000014 	blt	c03b6e08 <aa_label_alloc+0xc4>
c03b6db4:	e285200a 	add	r2, r5, #10
c03b6db8:	e1a03004 	mov	r3, r4
c03b6dbc:	e0842102 	add	r2, r4, r2, lsl #2
c03b6dc0:	e3a00000 	mov	r0, #0
c03b6dc4:	e3a01001 	mov	r1, #1
c03b6dc8:	e3570000 	cmp	r7, #0
c03b6dcc:	e5845028 	str	r5, [r4, #40]	; 0x28
c03b6dd0:	e5820004 	str	r0, [r2, #4]
c03b6dd4:	e4831004 	str	r1, [r3], #4
c03b6dd8:	e5843004 	str	r3, [r4, #4]
c03b6ddc:	0a000004 	beq	c03b6df4 <aa_label_alloc+0xb0>
c03b6de0:	e1a00007 	mov	r0, r7
c03b6de4:	eb019f25 	bl	c041ea80 <refcount_inc_checked>
c03b6de8:	e5847018 	str	r7, [r4, #24]
c03b6dec:	e1a00004 	mov	r0, r4
c03b6df0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b6df4:	e1a01006 	mov	r1, r6
c03b6df8:	e1a00004 	mov	r0, r4
c03b6dfc:	ebfffde4 	bl	c03b6594 <aa_alloc_proxy>
c03b6e00:	e2507000 	subs	r7, r0, #0
c03b6e04:	1afffff7 	bne	c03b6de8 <aa_label_alloc+0xa4>
c03b6e08:	e1a00004 	mov	r0, r4
c03b6e0c:	e3a04000 	mov	r4, #0
c03b6e10:	ebf77e71 	bl	c01967dc <kfree>
c03b6e14:	e1a00004 	mov	r0, r4
c03b6e18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b6e1c:	e59f102c 	ldr	r1, [pc, #44]	; c03b6e50 <aa_label_alloc+0x10c>
c03b6e20:	e59f002c 	ldr	r0, [pc, #44]	; c03b6e54 <aa_label_alloc+0x110>
c03b6e24:	eb19b3b0 	bl	c0a23cec <___ratelimit>
c03b6e28:	e3500000 	cmp	r0, #0
c03b6e2c:	0affffd9 	beq	c03b6d98 <aa_label_alloc+0x54>
c03b6e30:	e1a00008 	mov	r0, r8
c03b6e34:	e1a03004 	mov	r3, r4
c03b6e38:	e59f2010 	ldr	r2, [pc, #16]	; c03b6e50 <aa_label_alloc+0x10c>
c03b6e3c:	e59f1014 	ldr	r1, [pc, #20]	; c03b6e58 <aa_label_alloc+0x114>
c03b6e40:	eb020315 	bl	c0437a9c <__dynamic_pr_debug>
c03b6e44:	eaffffd3 	b	c03b6d98 <aa_label_alloc+0x54>
c03b6e48:	c0fa8136 	.word	0xc0fa8136
c03b6e4c:	c0f512d8 	.word	0xc0f512d8
c03b6e50:	c0a66334 	.word	0xc0a66334
c03b6e54:	c0ef8494 	.word	0xc0ef8494
c03b6e58:	c0ce7364 	.word	0xc0ce7364

c03b6e5c <aa_label_next_confined>:
c03b6e5c:	e1a0c00d 	mov	ip, sp
c03b6e60:	e92dd800 	push	{fp, ip, lr, pc}
c03b6e64:	e24cb004 	sub	fp, ip, #4
c03b6e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6e6c:	ebf18892 	bl	c00190bc <__gnu_mcount_nc>
c03b6e70:	e1a03000 	mov	r3, r0
c03b6e74:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c03b6e78:	e1510000 	cmp	r1, r0
c03b6e7c:	aa00000d 	bge	c03b6eb8 <aa_label_next_confined+0x5c>
c03b6e80:	e0832101 	add	r2, r3, r1, lsl #2
c03b6e84:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c03b6e88:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c03b6e8c:	e3520003 	cmp	r2, #3
c03b6e90:	1a000008 	bne	c03b6eb8 <aa_label_next_confined+0x5c>
c03b6e94:	e281200c 	add	r2, r1, #12
c03b6e98:	e0833102 	add	r3, r3, r2, lsl #2
c03b6e9c:	e2811001 	add	r1, r1, #1
c03b6ea0:	e1510000 	cmp	r1, r0
c03b6ea4:	089da800 	ldmeq	sp, {fp, sp, pc}
c03b6ea8:	e4932004 	ldr	r2, [r3], #4
c03b6eac:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c03b6eb0:	e3520003 	cmp	r2, #3
c03b6eb4:	0afffff8 	beq	c03b6e9c <aa_label_next_confined+0x40>
c03b6eb8:	e1a00001 	mov	r0, r1
c03b6ebc:	e89da800 	ldm	sp, {fp, sp, pc}

c03b6ec0 <__aa_label_next_not_in_set>:
c03b6ec0:	e1a0c00d 	mov	ip, sp
c03b6ec4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b6ec8:	e24cb004 	sub	fp, ip, #4
c03b6ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6ed0:	ebf18879 	bl	c00190bc <__gnu_mcount_nc>
c03b6ed4:	e5906004 	ldr	r6, [r0, #4]
c03b6ed8:	e1a07000 	mov	r7, r0
c03b6edc:	e1a08001 	mov	r8, r1
c03b6ee0:	e1a09002 	mov	r9, r2
c03b6ee4:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c03b6ee8:	e286300a 	add	r3, r6, #10
c03b6eec:	e1520006 	cmp	r2, r6
c03b6ef0:	e0895103 	add	r5, r9, r3, lsl #2
c03b6ef4:	da000015 	ble	c03b6f50 <__aa_label_next_not_in_set+0x90>
c03b6ef8:	e5974000 	ldr	r4, [r7]
c03b6efc:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c03b6f00:	e1540003 	cmp	r4, r3
c03b6f04:	e0882104 	add	r2, r8, r4, lsl #2
c03b6f08:	aa00000b 	bge	c03b6f3c <__aa_label_next_not_in_set+0x7c>
c03b6f0c:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c03b6f10:	e5950004 	ldr	r0, [r5, #4]
c03b6f14:	ebfffd24 	bl	c03b63ac <profile_cmp>
c03b6f18:	e2843001 	add	r3, r4, #1
c03b6f1c:	e1a04003 	mov	r4, r3
c03b6f20:	e3500000 	cmp	r0, #0
c03b6f24:	02866001 	addeq	r6, r6, #1
c03b6f28:	08870048 	stmeq	r7, {r3, r6}
c03b6f2c:	0affffec 	beq	c03b6ee4 <__aa_label_next_not_in_set+0x24>
c03b6f30:	da000008 	ble	c03b6f58 <__aa_label_next_not_in_set+0x98>
c03b6f34:	e5873000 	str	r3, [r7]
c03b6f38:	eaffffe9 	b	c03b6ee4 <__aa_label_next_not_in_set+0x24>
c03b6f3c:	e0899106 	add	r9, r9, r6, lsl #2
c03b6f40:	e2866001 	add	r6, r6, #1
c03b6f44:	e5876004 	str	r6, [r7, #4]
c03b6f48:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c03b6f4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b6f50:	e3a00000 	mov	r0, #0
c03b6f54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b6f58:	e2866001 	add	r6, r6, #1
c03b6f5c:	e5876004 	str	r6, [r7, #4]
c03b6f60:	e5950004 	ldr	r0, [r5, #4]
c03b6f64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03b6f68 <aa_label_is_subset>:
c03b6f68:	e1a0c00d 	mov	ip, sp
c03b6f6c:	e92dd800 	push	{fp, ip, lr, pc}
c03b6f70:	e24cb004 	sub	fp, ip, #4
c03b6f74:	e24dd010 	sub	sp, sp, #16
c03b6f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6f7c:	ebf1884e 	bl	c00190bc <__gnu_mcount_nc>
c03b6f80:	e59f2058 	ldr	r2, [pc, #88]	; c03b6fe0 <aa_label_is_subset+0x78>
c03b6f84:	e3a03000 	mov	r3, #0
c03b6f88:	e1510000 	cmp	r1, r0
c03b6f8c:	e5922000 	ldr	r2, [r2]
c03b6f90:	e50b2010 	str	r2, [fp, #-16]
c03b6f94:	e3a02000 	mov	r2, #0
c03b6f98:	03a00001 	moveq	r0, #1
c03b6f9c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c03b6fa0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03b6fa4:	0a000005 	beq	c03b6fc0 <aa_label_is_subset+0x58>
c03b6fa8:	e1a02001 	mov	r2, r1
c03b6fac:	e1a01000 	mov	r1, r0
c03b6fb0:	e24b0018 	sub	r0, fp, #24
c03b6fb4:	ebffffc1 	bl	c03b6ec0 <__aa_label_next_not_in_set>
c03b6fb8:	e16f0f10 	clz	r0, r0
c03b6fbc:	e1a002a0 	lsr	r0, r0, #5
c03b6fc0:	e59f3018 	ldr	r3, [pc, #24]	; c03b6fe0 <aa_label_is_subset+0x78>
c03b6fc4:	e5932000 	ldr	r2, [r3]
c03b6fc8:	e51b3010 	ldr	r3, [fp, #-16]
c03b6fcc:	e0332002 	eors	r2, r3, r2
c03b6fd0:	1a000001 	bne	c03b6fdc <aa_label_is_subset+0x74>
c03b6fd4:	e24bd00c 	sub	sp, fp, #12
c03b6fd8:	e89da800 	ldm	sp, {fp, sp, pc}
c03b6fdc:	ebf2186b 	bl	c003d190 <__stack_chk_fail>
c03b6fe0:	c0ce7338 	.word	0xc0ce7338

c03b6fe4 <aa_label_remove>:
c03b6fe4:	e1a0c00d 	mov	ip, sp
c03b6fe8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b6fec:	e24cb004 	sub	fp, ip, #4
c03b6ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b6ff4:	ebf18830 	bl	c00190bc <__gnu_mcount_nc>
c03b6ff8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03b6ffc:	e280602c 	add	r6, r0, #44	; 0x2c
c03b7000:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b7004:	e1a05000 	mov	r5, r0
c03b7008:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c03b700c:	e593401c 	ldr	r4, [r3, #28]
c03b7010:	e2844074 	add	r4, r4, #116	; 0x74
c03b7014:	e1a00004 	mov	r0, r4
c03b7018:	eb19fbc0 	bl	c0a35f20 <rt_write_lock>
c03b701c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03b7020:	e1a00005 	mov	r0, r5
c03b7024:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b7028:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c03b702c:	e593301c 	ldr	r3, [r3, #28]
c03b7030:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c03b7034:	e2811f63 	add	r1, r1, #396	; 0x18c
c03b7038:	ebfffe25 	bl	c03b68d4 <__label_remove>
c03b703c:	e1a05000 	mov	r5, r0
c03b7040:	e1a00004 	mov	r0, r4
c03b7044:	eb19fbdf 	bl	c0a35fc8 <rt_write_unlock>
c03b7048:	e1a00005 	mov	r0, r5
c03b704c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b7050 <label_free_rcu>:
c03b7050:	e1a0c00d 	mov	ip, sp
c03b7054:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b7058:	e24cb004 	sub	fp, ip, #4
c03b705c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b7060:	ebf18815 	bl	c00190bc <__gnu_mcount_nc>
c03b7064:	e5903010 	ldr	r3, [r0, #16]
c03b7068:	e2404010 	sub	r4, r0, #16
c03b706c:	e3130c01 	tst	r3, #256	; 0x100
c03b7070:	1a000002 	bne	c03b7080 <label_free_rcu+0x30>
c03b7074:	e1a00004 	mov	r0, r4
c03b7078:	ebfffdd4 	bl	c03b67d0 <label_free_switch>
c03b707c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b7080:	e1a00004 	mov	r0, r4
c03b7084:	ebffffd6 	bl	c03b6fe4 <aa_label_remove>
c03b7088:	eafffff9 	b	c03b7074 <label_free_rcu+0x24>

c03b708c <aa_label_replace>:
c03b708c:	e1a0c00d 	mov	ip, sp
c03b7090:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b7094:	e24cb004 	sub	fp, ip, #4
c03b7098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b709c:	ebf18806 	bl	c00190bc <__gnu_mcount_nc>
c03b70a0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03b70a4:	e280702c 	add	r7, r0, #44	; 0x2c
c03b70a8:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b70ac:	e590201c 	ldr	r2, [r0, #28]
c03b70b0:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c03b70b4:	e3520000 	cmp	r2, #0
c03b70b8:	e1a06000 	mov	r6, r0
c03b70bc:	e593301c 	ldr	r3, [r3, #28]
c03b70c0:	e1a04001 	mov	r4, r1
c03b70c4:	e281802c 	add	r8, r1, #44	; 0x2c
c03b70c8:	e2835074 	add	r5, r3, #116	; 0x74
c03b70cc:	0a000002 	beq	c03b70dc <aa_label_replace+0x50>
c03b70d0:	e591101c 	ldr	r1, [r1, #28]
c03b70d4:	e1520001 	cmp	r2, r1
c03b70d8:	0a000029 	beq	c03b7184 <aa_label_replace+0xf8>
c03b70dc:	e1a00005 	mov	r0, r5
c03b70e0:	eb19fb8e 	bl	c0a35f20 <rt_write_lock>
c03b70e4:	e1a01004 	mov	r1, r4
c03b70e8:	e1a00006 	mov	r0, r6
c03b70ec:	ebfffdf8 	bl	c03b68d4 <__label_remove>
c03b70f0:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c03b70f4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b70f8:	e2422107 	sub	r2, r2, #-1073741823	; 0xc0000001
c03b70fc:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b7100:	e7972102 	ldr	r2, [r7, r2, lsl #2]
c03b7104:	e7983103 	ldr	r3, [r8, r3, lsl #2]
c03b7108:	e592201c 	ldr	r2, [r2, #28]
c03b710c:	e593301c 	ldr	r3, [r3, #28]
c03b7110:	e1520003 	cmp	r2, r3
c03b7114:	0a000008 	beq	c03b713c <aa_label_replace+0xb0>
c03b7118:	e1a00005 	mov	r0, r5
c03b711c:	eb19fba9 	bl	c0a35fc8 <rt_write_unlock>
c03b7120:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b7124:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b7128:	e7983103 	ldr	r3, [r8, r3, lsl #2]
c03b712c:	e593501c 	ldr	r5, [r3, #28]
c03b7130:	e2855074 	add	r5, r5, #116	; 0x74
c03b7134:	e1a00005 	mov	r0, r5
c03b7138:	eb19fb78 	bl	c0a35f20 <rt_write_lock>
c03b713c:	e3a02001 	mov	r2, #1
c03b7140:	e1a01004 	mov	r1, r4
c03b7144:	e1a00005 	mov	r0, r5
c03b7148:	ebfffe16 	bl	c03b69a8 <__label_insert>
c03b714c:	e1a06000 	mov	r6, r0
c03b7150:	e1a00005 	mov	r0, r5
c03b7154:	eb19fb9b 	bl	c0a35fc8 <rt_write_unlock>
c03b7158:	e3560000 	cmp	r6, #0
c03b715c:	e0445006 	sub	r5, r4, r6
c03b7160:	e16f5f15 	clz	r5, r5
c03b7164:	e1a052a5 	lsr	r5, r5, #5
c03b7168:	0a000003 	beq	c03b717c <aa_label_replace+0xf0>
c03b716c:	e1a00006 	mov	r0, r6
c03b7170:	eb019e86 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b7174:	e3500000 	cmp	r0, #0
c03b7178:	1a000020 	bne	c03b7200 <aa_label_replace+0x174>
c03b717c:	e1a00005 	mov	r0, r5
c03b7180:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b7184:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03b7188:	e2422107 	sub	r2, r2, #-1073741823	; 0xc0000001
c03b718c:	e7982102 	ldr	r2, [r8, r2, lsl #2]
c03b7190:	e592201c 	ldr	r2, [r2, #28]
c03b7194:	e1520003 	cmp	r2, r3
c03b7198:	1affffcf 	bne	c03b70dc <aa_label_replace+0x50>
c03b719c:	e1a00005 	mov	r0, r5
c03b71a0:	eb19fb5e 	bl	c0a35f20 <rt_write_lock>
c03b71a4:	e5962018 	ldr	r2, [r6, #24]
c03b71a8:	e5943018 	ldr	r3, [r4, #24]
c03b71ac:	e1a01004 	mov	r1, r4
c03b71b0:	e1520003 	cmp	r2, r3
c03b71b4:	e1a00006 	mov	r0, r6
c03b71b8:	0a000014 	beq	c03b7210 <aa_label_replace+0x184>
c03b71bc:	ebfffddf 	bl	c03b6940 <__proxy_share>
c03b71c0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c03b71c4:	e5965020 	ldr	r5, [r6, #32]
c03b71c8:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b71cc:	e3150b02 	tst	r5, #2048	; 0x800
c03b71d0:	e7972103 	ldr	r2, [r7, r3, lsl #2]
c03b71d4:	03855b02 	orreq	r5, r5, #2048	; 0x800
c03b71d8:	e0873103 	add	r3, r7, r3, lsl #2
c03b71dc:	e592201c 	ldr	r2, [r2, #28]
c03b71e0:	05865020 	streq	r5, [r6, #32]
c03b71e4:	e2155c01 	ands	r5, r5, #256	; 0x100
c03b71e8:	1a00000a 	bne	c03b7218 <aa_label_replace+0x18c>
c03b71ec:	e5933000 	ldr	r3, [r3]
c03b71f0:	e593001c 	ldr	r0, [r3, #28]
c03b71f4:	e2800074 	add	r0, r0, #116	; 0x74
c03b71f8:	eb19fb72 	bl	c0a35fc8 <rt_write_unlock>
c03b71fc:	eaffffde 	b	c03b717c <aa_label_replace+0xf0>
c03b7200:	e1a00006 	mov	r0, r6
c03b7204:	ebfffd00 	bl	c03b660c <aa_label_kref>
c03b7208:	e1a00005 	mov	r0, r5
c03b720c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b7210:	ebfffd95 	bl	c03b686c <__aa_proxy_redirect>
c03b7214:	eaffffe9 	b	c03b71c0 <aa_label_replace+0x134>
c03b7218:	e2822088 	add	r2, r2, #136	; 0x88
c03b721c:	e2841004 	add	r1, r4, #4
c03b7220:	e2860004 	add	r0, r6, #4
c03b7224:	eb19b550 	bl	c0a2476c <rb_replace_node>
c03b7228:	e5963020 	ldr	r3, [r6, #32]
c03b722c:	e3a05001 	mov	r5, #1
c03b7230:	e3c33c01 	bic	r3, r3, #256	; 0x100
c03b7234:	e5863020 	str	r3, [r6, #32]
c03b7238:	e5943020 	ldr	r3, [r4, #32]
c03b723c:	e3833c01 	orr	r3, r3, #256	; 0x100
c03b7240:	e5843020 	str	r3, [r4, #32]
c03b7244:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c03b7248:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b724c:	e0873103 	add	r3, r7, r3, lsl #2
c03b7250:	eaffffe5 	b	c03b71ec <aa_label_replace+0x160>

c03b7254 <aa_vec_find_or_create_label>:
c03b7254:	e1a0c00d 	mov	ip, sp
c03b7258:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b725c:	e24cb004 	sub	fp, ip, #4
c03b7260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b7264:	ebf18794 	bl	c00190bc <__gnu_mcount_nc>
c03b7268:	e1a07002 	mov	r7, r2
c03b726c:	e1a04000 	mov	r4, r0
c03b7270:	e1a06001 	mov	r6, r1
c03b7274:	ebfffcb1 	bl	c03b6540 <vec_find>
c03b7278:	e2505000 	subs	r5, r0, #0
c03b727c:	0a000001 	beq	c03b7288 <aa_vec_find_or_create_label+0x34>
c03b7280:	e1a00005 	mov	r0, r5
c03b7284:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b7288:	e3560001 	cmp	r6, #1
c03b728c:	0a000028 	beq	c03b7334 <aa_vec_find_or_create_label+0xe0>
c03b7290:	e2469107 	sub	r9, r6, #-1073741823	; 0xc0000001
c03b7294:	e1a02007 	mov	r2, r7
c03b7298:	e7943109 	ldr	r3, [r4, r9, lsl #2]
c03b729c:	e1a01005 	mov	r1, r5
c03b72a0:	e1a00006 	mov	r0, r6
c03b72a4:	e593c1b4 	ldr	ip, [r3, #436]	; 0x1b4
c03b72a8:	e1a09109 	lsl	r9, r9, #2
c03b72ac:	e083310c 	add	r3, r3, ip, lsl #2
c03b72b0:	e59331b4 	ldr	r3, [r3, #436]	; 0x1b4
c03b72b4:	e593701c 	ldr	r7, [r3, #28]
c03b72b8:	ebfffea1 	bl	c03b6d44 <aa_label_alloc>
c03b72bc:	e2877074 	add	r7, r7, #116	; 0x74
c03b72c0:	e2508000 	subs	r8, r0, #0
c03b72c4:	0affffed 	beq	c03b7280 <aa_vec_find_or_create_label+0x2c>
c03b72c8:	e3560000 	cmp	r6, #0
c03b72cc:	da00000a 	ble	c03b72fc <aa_vec_find_or_create_label+0xa8>
c03b72d0:	e0849009 	add	r9, r4, r9
c03b72d4:	e2886028 	add	r6, r8, #40	; 0x28
c03b72d8:	e2444004 	sub	r4, r4, #4
c03b72dc:	e5b45004 	ldr	r5, [r4, #4]!
c03b72e0:	e3550000 	cmp	r5, #0
c03b72e4:	e2850f63 	add	r0, r5, #396	; 0x18c
c03b72e8:	0a000000 	beq	c03b72f0 <aa_vec_find_or_create_label+0x9c>
c03b72ec:	eb019de3 	bl	c041ea80 <refcount_inc_checked>
c03b72f0:	e1540009 	cmp	r4, r9
c03b72f4:	e5a65004 	str	r5, [r6, #4]!
c03b72f8:	1afffff7 	bne	c03b72dc <aa_vec_find_or_create_label+0x88>
c03b72fc:	e1a00007 	mov	r0, r7
c03b7300:	eb19fb06 	bl	c0a35f20 <rt_write_lock>
c03b7304:	e3a02000 	mov	r2, #0
c03b7308:	e1a01008 	mov	r1, r8
c03b730c:	e1a00007 	mov	r0, r7
c03b7310:	ebfffda4 	bl	c03b69a8 <__label_insert>
c03b7314:	e1a05000 	mov	r5, r0
c03b7318:	e1a00007 	mov	r0, r7
c03b731c:	eb19fb29 	bl	c0a35fc8 <rt_write_unlock>
c03b7320:	e1a00005 	mov	r0, r5
c03b7324:	e1a01008 	mov	r1, r8
c03b7328:	ebfffe55 	bl	c03b6c84 <label_free_or_put_new>
c03b732c:	e1a00005 	mov	r0, r5
c03b7330:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b7334:	e5945000 	ldr	r5, [r4]
c03b7338:	e2955f63 	adds	r5, r5, #396	; 0x18c
c03b733c:	0affffcf 	beq	c03b7280 <aa_vec_find_or_create_label+0x2c>
c03b7340:	e1a00005 	mov	r0, r5
c03b7344:	eb019dcd 	bl	c041ea80 <refcount_inc_checked>
c03b7348:	eaffffcc 	b	c03b7280 <aa_vec_find_or_create_label+0x2c>

c03b734c <aa_label_find>:
c03b734c:	e1a0c00d 	mov	ip, sp
c03b7350:	e92dd800 	push	{fp, ip, lr, pc}
c03b7354:	e24cb004 	sub	fp, ip, #4
c03b7358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b735c:	ebf18756 	bl	c00190bc <__gnu_mcount_nc>
c03b7360:	e1a03000 	mov	r3, r0
c03b7364:	e280002c 	add	r0, r0, #44	; 0x2c
c03b7368:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c03b736c:	ebfffc73 	bl	c03b6540 <vec_find>
c03b7370:	e89da800 	ldm	sp, {fp, sp, pc}

c03b7374 <aa_label_insert>:
c03b7374:	e1a0c00d 	mov	ip, sp
c03b7378:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b737c:	e24cb004 	sub	fp, ip, #4
c03b7380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b7384:	ebf1874c 	bl	c00190bc <__gnu_mcount_nc>
c03b7388:	e5913020 	ldr	r3, [r1, #32]
c03b738c:	e1a04001 	mov	r4, r1
c03b7390:	e3130b02 	tst	r3, #2048	; 0x800
c03b7394:	e1a05000 	mov	r5, r0
c03b7398:	1a00000a 	bne	c03b73c8 <aa_label_insert+0x54>
c03b739c:	eb19fabd 	bl	c0a35e98 <rt_read_lock>
c03b73a0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03b73a4:	e284002c 	add	r0, r4, #44	; 0x2c
c03b73a8:	ebfffc3f 	bl	c03b64ac <__vec_find>
c03b73ac:	e1a06000 	mov	r6, r0
c03b73b0:	e1a00005 	mov	r0, r5
c03b73b4:	eb19fac9 	bl	c0a35ee0 <rt_read_unlock>
c03b73b8:	e3560000 	cmp	r6, #0
c03b73bc:	0a000001 	beq	c03b73c8 <aa_label_insert+0x54>
c03b73c0:	e1a00006 	mov	r0, r6
c03b73c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b73c8:	e1a00005 	mov	r0, r5
c03b73cc:	eb19fad3 	bl	c0a35f20 <rt_write_lock>
c03b73d0:	e1a01004 	mov	r1, r4
c03b73d4:	e3a02000 	mov	r2, #0
c03b73d8:	e1a00005 	mov	r0, r5
c03b73dc:	ebfffd71 	bl	c03b69a8 <__label_insert>
c03b73e0:	e1a06000 	mov	r6, r0
c03b73e4:	e1a00005 	mov	r0, r5
c03b73e8:	eb19faf6 	bl	c0a35fc8 <rt_write_unlock>
c03b73ec:	e1a00006 	mov	r0, r6
c03b73f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b73f4 <aa_label_next_in_merge>:
c03b73f4:	e1a0c00d 	mov	ip, sp
c03b73f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b73fc:	e24cb004 	sub	fp, ip, #4
c03b7400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b7404:	ebf1872c 	bl	c00190bc <__gnu_mcount_nc>
c03b7408:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c03b740c:	e5907000 	ldr	r7, [r0]
c03b7410:	e1a06000 	mov	r6, r0
c03b7414:	e1570003 	cmp	r7, r3
c03b7418:	e1a08001 	mov	r8, r1
c03b741c:	e5904004 	ldr	r4, [r0, #4]
c03b7420:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c03b7424:	aa000012 	bge	c03b7474 <aa_label_next_in_merge+0x80>
c03b7428:	e1540003 	cmp	r4, r3
c03b742c:	e287900a 	add	r9, r7, #10
c03b7430:	ba000004 	blt	c03b7448 <aa_label_next_in_merge+0x54>
c03b7434:	e0888109 	add	r8, r8, r9, lsl #2
c03b7438:	e2873001 	add	r3, r7, #1
c03b743c:	e5863000 	str	r3, [r6]
c03b7440:	e5980004 	ldr	r0, [r8, #4]
c03b7444:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b7448:	e0813109 	add	r3, r1, r9, lsl #2
c03b744c:	e0825104 	add	r5, r2, r4, lsl #2
c03b7450:	e5930004 	ldr	r0, [r3, #4]
c03b7454:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c03b7458:	ebfffbd3 	bl	c03b63ac <profile_cmp>
c03b745c:	e3500000 	cmp	r0, #0
c03b7460:	da00000a 	ble	c03b7490 <aa_label_next_in_merge+0x9c>
c03b7464:	e2844001 	add	r4, r4, #1
c03b7468:	e5864004 	str	r4, [r6, #4]
c03b746c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c03b7470:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b7474:	e1540003 	cmp	r4, r3
c03b7478:	b0822104 	addlt	r2, r2, r4, lsl #2
c03b747c:	b2844001 	addlt	r4, r4, #1
c03b7480:	b5804004 	strlt	r4, [r0, #4]
c03b7484:	b592002c 	ldrlt	r0, [r2, #44]	; 0x2c
c03b7488:	a3a00000 	movge	r0, #0
c03b748c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b7490:	02844001 	addeq	r4, r4, #1
c03b7494:	05864004 	streq	r4, [r6, #4]
c03b7498:	eaffffe5 	b	c03b7434 <aa_label_next_in_merge+0x40>

c03b749c <aa_label_find_merge>:
c03b749c:	e1a0c00d 	mov	ip, sp
c03b74a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b74a4:	e24cb004 	sub	fp, ip, #4
c03b74a8:	e24dd01c 	sub	sp, sp, #28
c03b74ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b74b0:	ebf18701 	bl	c00190bc <__gnu_mcount_nc>
c03b74b4:	e590a020 	ldr	sl, [r0, #32]
c03b74b8:	e59f3254 	ldr	r3, [pc, #596]	; c03b7714 <aa_label_find_merge+0x278>
c03b74bc:	e21aab02 	ands	sl, sl, #2048	; 0x800
c03b74c0:	e5933000 	ldr	r3, [r3]
c03b74c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b74c8:	e3a03000 	mov	r3, #0
c03b74cc:	e1a05000 	mov	r5, r0
c03b74d0:	e1a06001 	mov	r6, r1
c03b74d4:	050ba040 	streq	sl, [fp, #-64]	; 0xffffffc0
c03b74d8:	0a00000d 	beq	c03b7514 <aa_label_find_merge+0x78>
c03b74dc:	e3500000 	cmp	r0, #0
c03b74e0:	0a000088 	beq	c03b7708 <aa_label_find_merge+0x26c>
c03b74e4:	e5904018 	ldr	r4, [r0, #24]
c03b74e8:	ebf37e7c 	bl	c0096ee0 <__rcu_read_lock>
c03b74ec:	ea000003 	b	c03b7500 <aa_label_find_merge+0x64>
c03b74f0:	e1a00005 	mov	r0, r5
c03b74f4:	eb019d38 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b74f8:	e3500000 	cmp	r0, #0
c03b74fc:	1a000002 	bne	c03b750c <aa_label_find_merge+0x70>
c03b7500:	e5945004 	ldr	r5, [r4, #4]
c03b7504:	e3550000 	cmp	r5, #0
c03b7508:	1afffff8 	bne	c03b74f0 <aa_label_find_merge+0x54>
c03b750c:	ebf390bb 	bl	c009b800 <__rcu_read_unlock>
c03b7510:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c03b7514:	e5963020 	ldr	r3, [r6, #32]
c03b7518:	e2133b02 	ands	r3, r3, #2048	; 0x800
c03b751c:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c03b7520:	0a00000d 	beq	c03b755c <aa_label_find_merge+0xc0>
c03b7524:	e3560000 	cmp	r6, #0
c03b7528:	0a000074 	beq	c03b7700 <aa_label_find_merge+0x264>
c03b752c:	e5964018 	ldr	r4, [r6, #24]
c03b7530:	ebf37e6a 	bl	c0096ee0 <__rcu_read_lock>
c03b7534:	ea000003 	b	c03b7548 <aa_label_find_merge+0xac>
c03b7538:	e1a00006 	mov	r0, r6
c03b753c:	eb019d26 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b7540:	e3500000 	cmp	r0, #0
c03b7544:	1a000002 	bne	c03b7554 <aa_label_find_merge+0xb8>
c03b7548:	e5946004 	ldr	r6, [r4, #4]
c03b754c:	e3560000 	cmp	r6, #0
c03b7550:	1afffff8 	bne	c03b7538 <aa_label_find_merge+0x9c>
c03b7554:	ebf390a9 	bl	c009b800 <__rcu_read_unlock>
c03b7558:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c03b755c:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c03b7560:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03b7564:	e285402c 	add	r4, r5, #44	; 0x2c
c03b7568:	e0862102 	add	r2, r6, r2, lsl #2
c03b756c:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b7570:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c03b7574:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c03b7578:	e592901c 	ldr	r9, [r2, #28]
c03b757c:	e593701c 	ldr	r7, [r3, #28]
c03b7580:	e1570009 	cmp	r7, r9
c03b7584:	0a000050 	beq	c03b76cc <aa_label_find_merge+0x230>
c03b7588:	e5970050 	ldr	r0, [r7, #80]	; 0x50
c03b758c:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c03b7590:	e0500003 	subs	r0, r0, r3
c03b7594:	1a000002 	bne	c03b75a4 <aa_label_find_merge+0x108>
c03b7598:	e5991004 	ldr	r1, [r9, #4]
c03b759c:	e5970004 	ldr	r0, [r7, #4]
c03b75a0:	eb19c96e 	bl	c0a29b60 <strcmp>
c03b75a4:	e3500000 	cmp	r0, #0
c03b75a8:	c2899074 	addgt	r9, r9, #116	; 0x74
c03b75ac:	da000046 	ble	c03b76cc <aa_label_find_merge+0x230>
c03b75b0:	e1a00009 	mov	r0, r9
c03b75b4:	eb19fa37 	bl	c0a35e98 <rt_read_lock>
c03b75b8:	e1550006 	cmp	r5, r6
c03b75bc:	0a00004a 	beq	c03b76ec <aa_label_find_merge+0x250>
c03b75c0:	e5994014 	ldr	r4, [r9, #20]
c03b75c4:	e3540000 	cmp	r4, #0
c03b75c8:	0a00003b 	beq	c03b76bc <aa_label_find_merge+0x220>
c03b75cc:	e3a08000 	mov	r8, #0
c03b75d0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03b75d4:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c03b75d8:	e3530000 	cmp	r3, #0
c03b75dc:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c03b75e0:	da000013 	ble	c03b7634 <aa_label_find_merge+0x198>
c03b75e4:	e284a024 	add	sl, r4, #36	; 0x24
c03b75e8:	e3a07000 	mov	r7, #0
c03b75ec:	ea000007 	b	c03b7610 <aa_label_find_merge+0x174>
c03b75f0:	e5ba1004 	ldr	r1, [sl, #4]!
c03b75f4:	ebfffb6c 	bl	c03b63ac <profile_cmp>
c03b75f8:	e3500000 	cmp	r0, #0
c03b75fc:	1a00002a 	bne	c03b76ac <aa_label_find_merge+0x210>
c03b7600:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03b7604:	e2877001 	add	r7, r7, #1
c03b7608:	e1570003 	cmp	r7, r3
c03b760c:	aa000027 	bge	c03b76b0 <aa_label_find_merge+0x214>
c03b7610:	e1a02006 	mov	r2, r6
c03b7614:	e1a01005 	mov	r1, r5
c03b7618:	e24b0038 	sub	r0, fp, #56	; 0x38
c03b761c:	ebffff74 	bl	c03b73f4 <aa_label_next_in_merge>
c03b7620:	e3500000 	cmp	r0, #0
c03b7624:	1afffff1 	bne	c03b75f0 <aa_label_find_merge+0x154>
c03b7628:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03b762c:	e1530007 	cmp	r3, r7
c03b7630:	ca000023 	bgt	c03b76c4 <aa_label_find_merge+0x228>
c03b7634:	e2544004 	subs	r4, r4, #4
c03b7638:	0a00001f 	beq	c03b76bc <aa_label_find_merge+0x220>
c03b763c:	e1a00004 	mov	r0, r4
c03b7640:	eb019ce5 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b7644:	e3500000 	cmp	r0, #0
c03b7648:	0a00001b 	beq	c03b76bc <aa_label_find_merge+0x220>
c03b764c:	e1a00009 	mov	r0, r9
c03b7650:	eb19fa22 	bl	c0a35ee0 <rt_read_unlock>
c03b7654:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03b7658:	e3530000 	cmp	r3, #0
c03b765c:	0a000003 	beq	c03b7670 <aa_label_find_merge+0x1d4>
c03b7660:	e1a00003 	mov	r0, r3
c03b7664:	eb019d49 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b7668:	e3500000 	cmp	r0, #0
c03b766c:	1a00001b 	bne	c03b76e0 <aa_label_find_merge+0x244>
c03b7670:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03b7674:	e3530000 	cmp	r3, #0
c03b7678:	0a000003 	beq	c03b768c <aa_label_find_merge+0x1f0>
c03b767c:	e1a00003 	mov	r0, r3
c03b7680:	eb019d42 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b7684:	e3500000 	cmp	r0, #0
c03b7688:	1a000011 	bne	c03b76d4 <aa_label_find_merge+0x238>
c03b768c:	e59f3080 	ldr	r3, [pc, #128]	; c03b7714 <aa_label_find_merge+0x278>
c03b7690:	e1a00004 	mov	r0, r4
c03b7694:	e5932000 	ldr	r2, [r3]
c03b7698:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b769c:	e0332002 	eors	r2, r3, r2
c03b76a0:	1a00001a 	bne	c03b7710 <aa_label_find_merge+0x274>
c03b76a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b76a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b76ac:	ba000004 	blt	c03b76c4 <aa_label_find_merge+0x228>
c03b76b0:	e5944004 	ldr	r4, [r4, #4]
c03b76b4:	e3540000 	cmp	r4, #0
c03b76b8:	1affffc4 	bne	c03b75d0 <aa_label_find_merge+0x134>
c03b76bc:	e3a04000 	mov	r4, #0
c03b76c0:	eaffffe1 	b	c03b764c <aa_label_find_merge+0x1b0>
c03b76c4:	e5944008 	ldr	r4, [r4, #8]
c03b76c8:	eafffff9 	b	c03b76b4 <aa_label_find_merge+0x218>
c03b76cc:	e2879074 	add	r9, r7, #116	; 0x74
c03b76d0:	eaffffb6 	b	c03b75b0 <aa_label_find_merge+0x114>
c03b76d4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03b76d8:	ebfffbcb 	bl	c03b660c <aa_label_kref>
c03b76dc:	eaffffea 	b	c03b768c <aa_label_find_merge+0x1f0>
c03b76e0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03b76e4:	ebfffbc8 	bl	c03b660c <aa_label_kref>
c03b76e8:	eaffffe0 	b	c03b7670 <aa_label_find_merge+0x1d4>
c03b76ec:	e1a00004 	mov	r0, r4
c03b76f0:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c03b76f4:	ebfffb6c 	bl	c03b64ac <__vec_find>
c03b76f8:	e1a04000 	mov	r4, r0
c03b76fc:	eaffffd2 	b	c03b764c <aa_label_find_merge+0x1b0>
c03b7700:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c03b7704:	eaffff94 	b	c03b755c <aa_label_find_merge+0xc0>
c03b7708:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03b770c:	eaffff80 	b	c03b7514 <aa_label_find_merge+0x78>
c03b7710:	ebf2169e 	bl	c003d190 <__stack_chk_fail>
c03b7714:	c0ce733c 	.word	0xc0ce733c

c03b7718 <aa_label_merge>:
c03b7718:	e1a0c00d 	mov	ip, sp
c03b771c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b7720:	e24cb004 	sub	fp, ip, #4
c03b7724:	e24dd024 	sub	sp, sp, #36	; 0x24
c03b7728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b772c:	ebf18662 	bl	c00190bc <__gnu_mcount_nc>
c03b7730:	e59f33fc 	ldr	r3, [pc, #1020]	; c03b7b34 <aa_label_merge+0x41c>
c03b7734:	e1500001 	cmp	r0, r1
c03b7738:	e1a05001 	mov	r5, r1
c03b773c:	e1a04000 	mov	r4, r0
c03b7740:	e1a07002 	mov	r7, r2
c03b7744:	e5933000 	ldr	r3, [r3]
c03b7748:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b774c:	e3a03000 	mov	r3, #0
c03b7750:	0a0000d9 	beq	c03b7abc <aa_label_merge+0x3a4>
c03b7754:	e3500000 	cmp	r0, #0
c03b7758:	0a000003 	beq	c03b776c <aa_label_merge+0x54>
c03b775c:	e5903020 	ldr	r3, [r0, #32]
c03b7760:	e3130b02 	tst	r3, #2048	; 0x800
c03b7764:	1a000091 	bne	c03b79b0 <aa_label_merge+0x298>
c03b7768:	eb019cc4 	bl	c041ea80 <refcount_inc_checked>
c03b776c:	e3550000 	cmp	r5, #0
c03b7770:	0a000004 	beq	c03b7788 <aa_label_merge+0x70>
c03b7774:	e5953020 	ldr	r3, [r5, #32]
c03b7778:	e3130b02 	tst	r3, #2048	; 0x800
c03b777c:	1a000097 	bne	c03b79e0 <aa_label_merge+0x2c8>
c03b7780:	e1a00005 	mov	r0, r5
c03b7784:	eb019cbd 	bl	c041ea80 <refcount_inc_checked>
c03b7788:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03b778c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03b7790:	e1a02007 	mov	r2, r7
c03b7794:	e0800003 	add	r0, r0, r3
c03b7798:	e3a01000 	mov	r1, #0
c03b779c:	ebfffd68 	bl	c03b6d44 <aa_label_alloc>
c03b77a0:	e2502000 	subs	r2, r0, #0
c03b77a4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03b77a8:	0a0000a4 	beq	c03b7a40 <aa_label_merge+0x328>
c03b77ac:	e3a03000 	mov	r3, #0
c03b77b0:	e282a02c 	add	sl, r2, #44	; 0x2c
c03b77b4:	e1a09003 	mov	r9, r3
c03b77b8:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c03b77bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03b77c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03b77c4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03b77c8:	e1a08003 	mov	r8, r3
c03b77cc:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c03b77d0:	ea000003 	b	c03b77e4 <aa_label_merge+0xcc>
c03b77d4:	e1a00004 	mov	r0, r4
c03b77d8:	eb019ca8 	bl	c041ea80 <refcount_inc_checked>
c03b77dc:	e58a6000 	str	r6, [sl]
c03b77e0:	e28aa004 	add	sl, sl, #4
c03b77e4:	e1a02005 	mov	r2, r5
c03b77e8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c03b77ec:	e24b0038 	sub	r0, fp, #56	; 0x38
c03b77f0:	ebfffeff 	bl	c03b73f4 <aa_label_next_in_merge>
c03b77f4:	e2506000 	subs	r6, r0, #0
c03b77f8:	0a000020 	beq	c03b7880 <aa_label_merge+0x168>
c03b77fc:	e59631ac 	ldr	r3, [r6, #428]	; 0x1ac
c03b7800:	e2888001 	add	r8, r8, #1
c03b7804:	e3130b02 	tst	r3, #2048	; 0x800
c03b7808:	e2864f63 	add	r4, r6, #396	; 0x18c
c03b780c:	0afffff0 	beq	c03b77d4 <aa_label_merge+0xbc>
c03b7810:	e59691a4 	ldr	r9, [r6, #420]	; 0x1a4
c03b7814:	ebf37db1 	bl	c0096ee0 <__rcu_read_lock>
c03b7818:	ea000003 	b	c03b782c <aa_label_merge+0x114>
c03b781c:	e1a00007 	mov	r0, r7
c03b7820:	eb019c6d 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b7824:	e3500000 	cmp	r0, #0
c03b7828:	1a000002 	bne	c03b7838 <aa_label_merge+0x120>
c03b782c:	e5997004 	ldr	r7, [r9, #4]
c03b7830:	e3570000 	cmp	r7, #0
c03b7834:	1afffff8 	bne	c03b781c <aa_label_merge+0x104>
c03b7838:	ebf38ff0 	bl	c009b800 <__rcu_read_unlock>
c03b783c:	e59631ac 	ldr	r3, [r6, #428]	; 0x1ac
c03b7840:	e3130b02 	tst	r3, #2048	; 0x800
c03b7844:	1a000071 	bne	c03b7a10 <aa_label_merge+0x2f8>
c03b7848:	e1a00004 	mov	r0, r4
c03b784c:	eb019c8b 	bl	c041ea80 <refcount_inc_checked>
c03b7850:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b7854:	e3a09001 	mov	r9, #1
c03b7858:	e0877103 	add	r7, r7, r3, lsl #2
c03b785c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c03b7860:	e58a3000 	str	r3, [sl]
c03b7864:	e59331a4 	ldr	r3, [r3, #420]	; 0x1a4
c03b7868:	e59621a4 	ldr	r2, [r6, #420]	; 0x1a4
c03b786c:	e1520003 	cmp	r2, r3
c03b7870:	151b3048 	ldrne	r3, [fp, #-72]	; 0xffffffb8
c03b7874:	12833001 	addne	r3, r3, #1
c03b7878:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c03b787c:	eaffffd7 	b	c03b77e0 <aa_label_merge+0xc8>
c03b7880:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03b7884:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c03b7888:	e0823108 	add	r3, r2, r8, lsl #2
c03b788c:	e3510000 	cmp	r1, #0
c03b7890:	e5828028 	str	r8, [r2, #40]	; 0x28
c03b7894:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c03b7898:	e583602c 	str	r6, [r3, #44]	; 0x2c
c03b789c:	1a000076 	bne	c03b7a7c <aa_label_merge+0x364>
c03b78a0:	e3590000 	cmp	r9, #0
c03b78a4:	0a000067 	beq	c03b7a48 <aa_label_merge+0x330>
c03b78a8:	e3580000 	cmp	r8, #0
c03b78ac:	da00000e 	ble	c03b78ec <aa_label_merge+0x1d4>
c03b78b0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03b78b4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c03b78b8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c03b78bc:	e3530003 	cmp	r3, #3
c03b78c0:	1a00000d 	bne	c03b78fc <aa_label_merge+0x1e4>
c03b78c4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03b78c8:	e3a03000 	mov	r3, #0
c03b78cc:	ea000003 	b	c03b78e0 <aa_label_merge+0x1c8>
c03b78d0:	e5b21004 	ldr	r1, [r2, #4]!
c03b78d4:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c03b78d8:	e3510003 	cmp	r1, #3
c03b78dc:	1a000006 	bne	c03b78fc <aa_label_merge+0x1e4>
c03b78e0:	e2833001 	add	r3, r3, #1
c03b78e4:	e1530008 	cmp	r3, r8
c03b78e8:	1afffff8 	bne	c03b78d0 <aa_label_merge+0x1b8>
c03b78ec:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03b78f0:	e5923020 	ldr	r3, [r2, #32]
c03b78f4:	e3833002 	orr	r3, r3, #2
c03b78f8:	e5823020 	str	r3, [r2, #32]
c03b78fc:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c03b7900:	e2488107 	sub	r8, r8, #-1073741823	; 0xc0000001
c03b7904:	e7963108 	ldr	r3, [r6, r8, lsl #2]
c03b7908:	e593701c 	ldr	r7, [r3, #28]
c03b790c:	e2877074 	add	r7, r7, #116	; 0x74
c03b7910:	e1a00007 	mov	r0, r7
c03b7914:	eb19f981 	bl	c0a35f20 <rt_write_lock>
c03b7918:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03b791c:	e3a02000 	mov	r2, #0
c03b7920:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c03b7924:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b7928:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c03b792c:	e593001c 	ldr	r0, [r3, #28]
c03b7930:	e2800074 	add	r0, r0, #116	; 0x74
c03b7934:	ebfffc1b 	bl	c03b69a8 <__label_insert>
c03b7938:	e1a06000 	mov	r6, r0
c03b793c:	e1a00007 	mov	r0, r7
c03b7940:	eb19f9a0 	bl	c0a35fc8 <rt_write_unlock>
c03b7944:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03b7948:	e1a00006 	mov	r0, r6
c03b794c:	ebfffccc 	bl	c03b6c84 <label_free_or_put_new>
c03b7950:	e3540000 	cmp	r4, #0
c03b7954:	0a000005 	beq	c03b7970 <aa_label_merge+0x258>
c03b7958:	e1a00004 	mov	r0, r4
c03b795c:	eb019c8b 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b7960:	e3500000 	cmp	r0, #0
c03b7964:	0a000001 	beq	c03b7970 <aa_label_merge+0x258>
c03b7968:	e1a00004 	mov	r0, r4
c03b796c:	ebfffb26 	bl	c03b660c <aa_label_kref>
c03b7970:	e3550000 	cmp	r5, #0
c03b7974:	0a000005 	beq	c03b7990 <aa_label_merge+0x278>
c03b7978:	e1a00005 	mov	r0, r5
c03b797c:	eb019c83 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b7980:	e3500000 	cmp	r0, #0
c03b7984:	0a000001 	beq	c03b7990 <aa_label_merge+0x278>
c03b7988:	e1a00005 	mov	r0, r5
c03b798c:	ebfffb1e 	bl	c03b660c <aa_label_kref>
c03b7990:	e59f319c 	ldr	r3, [pc, #412]	; c03b7b34 <aa_label_merge+0x41c>
c03b7994:	e1a00006 	mov	r0, r6
c03b7998:	e5932000 	ldr	r2, [r3]
c03b799c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b79a0:	e0332002 	eors	r2, r3, r2
c03b79a4:	1a000061 	bne	c03b7b30 <aa_label_merge+0x418>
c03b79a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b79ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b79b0:	e5906018 	ldr	r6, [r0, #24]
c03b79b4:	ebf37d49 	bl	c0096ee0 <__rcu_read_lock>
c03b79b8:	ea000003 	b	c03b79cc <aa_label_merge+0x2b4>
c03b79bc:	e1a00004 	mov	r0, r4
c03b79c0:	eb019c05 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b79c4:	e3500000 	cmp	r0, #0
c03b79c8:	1a000002 	bne	c03b79d8 <aa_label_merge+0x2c0>
c03b79cc:	e5964004 	ldr	r4, [r6, #4]
c03b79d0:	e3540000 	cmp	r4, #0
c03b79d4:	1afffff8 	bne	c03b79bc <aa_label_merge+0x2a4>
c03b79d8:	ebf38f88 	bl	c009b800 <__rcu_read_unlock>
c03b79dc:	eaffff62 	b	c03b776c <aa_label_merge+0x54>
c03b79e0:	e5956018 	ldr	r6, [r5, #24]
c03b79e4:	ebf37d3d 	bl	c0096ee0 <__rcu_read_lock>
c03b79e8:	ea000003 	b	c03b79fc <aa_label_merge+0x2e4>
c03b79ec:	e1a00005 	mov	r0, r5
c03b79f0:	eb019bf9 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b79f4:	e3500000 	cmp	r0, #0
c03b79f8:	1a000002 	bne	c03b7a08 <aa_label_merge+0x2f0>
c03b79fc:	e5965004 	ldr	r5, [r6, #4]
c03b7a00:	e3550000 	cmp	r5, #0
c03b7a04:	1afffff8 	bne	c03b79ec <aa_label_merge+0x2d4>
c03b7a08:	ebf38f7c 	bl	c009b800 <__rcu_read_unlock>
c03b7a0c:	eaffff5d 	b	c03b7788 <aa_label_merge+0x70>
c03b7a10:	e59691a4 	ldr	r9, [r6, #420]	; 0x1a4
c03b7a14:	ebf37d31 	bl	c0096ee0 <__rcu_read_lock>
c03b7a18:	ea000003 	b	c03b7a2c <aa_label_merge+0x314>
c03b7a1c:	e1a00004 	mov	r0, r4
c03b7a20:	eb019bed 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b7a24:	e3500000 	cmp	r0, #0
c03b7a28:	1a000002 	bne	c03b7a38 <aa_label_merge+0x320>
c03b7a2c:	e5994004 	ldr	r4, [r9, #4]
c03b7a30:	e3540000 	cmp	r4, #0
c03b7a34:	1afffff8 	bne	c03b7a1c <aa_label_merge+0x304>
c03b7a38:	ebf38f70 	bl	c009b800 <__rcu_read_unlock>
c03b7a3c:	eaffff83 	b	c03b7850 <aa_label_merge+0x138>
c03b7a40:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c03b7a44:	eaffffc1 	b	c03b7950 <aa_label_merge+0x238>
c03b7a48:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b7a4c:	e1580003 	cmp	r8, r3
c03b7a50:	0a00002d 	beq	c03b7b0c <aa_label_merge+0x3f4>
c03b7a54:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03b7a58:	e1580003 	cmp	r8, r3
c03b7a5c:	1affff91 	bne	c03b78a8 <aa_label_merge+0x190>
c03b7a60:	e3550000 	cmp	r5, #0
c03b7a64:	01a06005 	moveq	r6, r5
c03b7a68:	0affffb5 	beq	c03b7944 <aa_label_merge+0x22c>
c03b7a6c:	e1a00005 	mov	r0, r5
c03b7a70:	eb019c02 	bl	c041ea80 <refcount_inc_checked>
c03b7a74:	e1a06005 	mov	r6, r5
c03b7a78:	eaffffb1 	b	c03b7944 <aa_label_merge+0x22c>
c03b7a7c:	e1a01008 	mov	r1, r8
c03b7a80:	e3a02001 	mov	r2, #1
c03b7a84:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03b7a88:	ebfffc09 	bl	c03b6ab4 <aa_vec_unique>
c03b7a8c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03b7a90:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c03b7a94:	e0488000 	sub	r8, r8, r0
c03b7a98:	e3580001 	cmp	r8, #1
c03b7a9c:	e5838028 	str	r8, [r3, #40]	; 0x28
c03b7aa0:	1affff80 	bne	c03b78a8 <aa_label_merge+0x190>
c03b7aa4:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c03b7aa8:	e2966f63 	adds	r6, r6, #396	; 0x18c
c03b7aac:	0affffa4 	beq	c03b7944 <aa_label_merge+0x22c>
c03b7ab0:	e1a00006 	mov	r0, r6
c03b7ab4:	eb019bf1 	bl	c041ea80 <refcount_inc_checked>
c03b7ab8:	eaffffa1 	b	c03b7944 <aa_label_merge+0x22c>
c03b7abc:	e3500000 	cmp	r0, #0
c03b7ac0:	0a000018 	beq	c03b7b28 <aa_label_merge+0x410>
c03b7ac4:	e5903020 	ldr	r3, [r0, #32]
c03b7ac8:	e3130b02 	tst	r3, #2048	; 0x800
c03b7acc:	1a000002 	bne	c03b7adc <aa_label_merge+0x3c4>
c03b7ad0:	eb019bea 	bl	c041ea80 <refcount_inc_checked>
c03b7ad4:	e1a06004 	mov	r6, r4
c03b7ad8:	eaffffac 	b	c03b7990 <aa_label_merge+0x278>
c03b7adc:	e5904018 	ldr	r4, [r0, #24]
c03b7ae0:	ebf37cfe 	bl	c0096ee0 <__rcu_read_lock>
c03b7ae4:	ea000003 	b	c03b7af8 <aa_label_merge+0x3e0>
c03b7ae8:	e1a00006 	mov	r0, r6
c03b7aec:	eb019bba 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b7af0:	e3500000 	cmp	r0, #0
c03b7af4:	1a000002 	bne	c03b7b04 <aa_label_merge+0x3ec>
c03b7af8:	e5946004 	ldr	r6, [r4, #4]
c03b7afc:	e3560000 	cmp	r6, #0
c03b7b00:	1afffff8 	bne	c03b7ae8 <aa_label_merge+0x3d0>
c03b7b04:	ebf38f3d 	bl	c009b800 <__rcu_read_unlock>
c03b7b08:	eaffffa0 	b	c03b7990 <aa_label_merge+0x278>
c03b7b0c:	e3540000 	cmp	r4, #0
c03b7b10:	01a06004 	moveq	r6, r4
c03b7b14:	0affff8a 	beq	c03b7944 <aa_label_merge+0x22c>
c03b7b18:	e1a00004 	mov	r0, r4
c03b7b1c:	eb019bd7 	bl	c041ea80 <refcount_inc_checked>
c03b7b20:	e1a06004 	mov	r6, r4
c03b7b24:	eaffff86 	b	c03b7944 <aa_label_merge+0x22c>
c03b7b28:	e1a06000 	mov	r6, r0
c03b7b2c:	eaffff97 	b	c03b7990 <aa_label_merge+0x278>
c03b7b30:	ebf21596 	bl	c003d190 <__stack_chk_fail>
c03b7b34:	c0ce7340 	.word	0xc0ce7340

c03b7b38 <aa_label_match>:
c03b7b38:	e1a0c00d 	mov	ip, sp
c03b7b3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b7b40:	e24cb004 	sub	fp, ip, #4
c03b7b44:	e24dd044 	sub	sp, sp, #68	; 0x44
c03b7b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b7b4c:	ebf1855a 	bl	c00190bc <__gnu_mcount_nc>
c03b7b50:	e591602c 	ldr	r6, [r1, #44]	; 0x2c
c03b7b54:	e1a08003 	mov	r8, r3
c03b7b58:	e59f347c 	ldr	r3, [pc, #1148]	; c03b7fdc <aa_label_match+0x4a4>
c03b7b5c:	e3560000 	cmp	r6, #0
c03b7b60:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c03b7b64:	e1a09001 	mov	r9, r1
c03b7b68:	e1a04000 	mov	r4, r0
c03b7b6c:	e5933000 	ldr	r3, [r3]
c03b7b70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b7b74:	e3a03000 	mov	r3, #0
c03b7b78:	e59b5008 	ldr	r5, [fp, #8]
c03b7b7c:	0a000076 	beq	c03b7d5c <aa_label_match+0x224>
c03b7b80:	e281302c 	add	r3, r1, #44	; 0x2c
c03b7b84:	e1a0a003 	mov	sl, r3
c03b7b88:	e3a07000 	mov	r7, #0
c03b7b8c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03b7b90:	e1a02008 	mov	r2, r8
c03b7b94:	e596101c 	ldr	r1, [r6, #28]
c03b7b98:	e594001c 	ldr	r0, [r4, #28]
c03b7b9c:	ebfff7d9 	bl	c03b5b08 <aa_ns_visible>
c03b7ba0:	e3500000 	cmp	r0, #0
c03b7ba4:	0a000068 	beq	c03b7d4c <aa_label_match+0x214>
c03b7ba8:	e594001c 	ldr	r0, [r4, #28]
c03b7bac:	e596101c 	ldr	r1, [r6, #28]
c03b7bb0:	e1500001 	cmp	r0, r1
c03b7bb4:	0a0000fc 	beq	c03b7fac <aa_label_match+0x474>
c03b7bb8:	e3a02001 	mov	r2, #1
c03b7bbc:	ebfff7ec 	bl	c03b5b74 <aa_ns_name>
c03b7bc0:	e3a03001 	mov	r3, #1
c03b7bc4:	e59f2414 	ldr	r2, [pc, #1044]	; c03b7fe0 <aa_label_match+0x4a8>
c03b7bc8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c03b7bcc:	e1a0a000 	mov	sl, r0
c03b7bd0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7bd4:	ebffbb24 	bl	c03a686c <aa_dfa_match_len>
c03b7bd8:	e1a0200a 	mov	r2, sl
c03b7bdc:	e1a01000 	mov	r1, r0
c03b7be0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7be4:	ebffbb61 	bl	c03a6970 <aa_dfa_match>
c03b7be8:	e3a03001 	mov	r3, #1
c03b7bec:	e59f23ec 	ldr	r2, [pc, #1004]	; c03b7fe0 <aa_label_match+0x4a8>
c03b7bf0:	e1a01000 	mov	r1, r0
c03b7bf4:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7bf8:	ebffbb1b 	bl	c03a686c <aa_dfa_match_len>
c03b7bfc:	e5962004 	ldr	r2, [r6, #4]
c03b7c00:	e1a01000 	mov	r1, r0
c03b7c04:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7c08:	ebffbb58 	bl	c03a6970 <aa_dfa_match>
c03b7c0c:	e1a03000 	mov	r3, r0
c03b7c10:	e3530000 	cmp	r3, #0
c03b7c14:	0a00003c 	beq	c03b7d0c <aa_label_match+0x1d4>
c03b7c18:	e0892107 	add	r2, r9, r7, lsl #2
c03b7c1c:	e5926030 	ldr	r6, [r2, #48]	; 0x30
c03b7c20:	e3560000 	cmp	r6, #0
c03b7c24:	0a000051 	beq	c03b7d70 <aa_label_match+0x238>
c03b7c28:	e287700d 	add	r7, r7, #13
c03b7c2c:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c03b7c30:	e0897107 	add	r7, r9, r7, lsl #2
c03b7c34:	e59fa3a4 	ldr	sl, [pc, #932]	; c03b7fe0 <aa_label_match+0x4a8>
c03b7c38:	e1a09003 	mov	r9, r3
c03b7c3c:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c03b7c40:	ea00001a 	b	c03b7cb0 <aa_label_match+0x178>
c03b7c44:	e3a02001 	mov	r2, #1
c03b7c48:	ebfff7c9 	bl	c03b5b74 <aa_ns_name>
c03b7c4c:	e3a03001 	mov	r3, #1
c03b7c50:	e1a01005 	mov	r1, r5
c03b7c54:	e1a0200a 	mov	r2, sl
c03b7c58:	e1a09000 	mov	r9, r0
c03b7c5c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7c60:	ebffbb01 	bl	c03a686c <aa_dfa_match_len>
c03b7c64:	e1a02009 	mov	r2, r9
c03b7c68:	e1a01000 	mov	r1, r0
c03b7c6c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7c70:	ebffbb3e 	bl	c03a6970 <aa_dfa_match>
c03b7c74:	e3a03001 	mov	r3, #1
c03b7c78:	e1a0200a 	mov	r2, sl
c03b7c7c:	e1a01000 	mov	r1, r0
c03b7c80:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7c84:	ebffbaf8 	bl	c03a686c <aa_dfa_match_len>
c03b7c88:	e5962004 	ldr	r2, [r6, #4]
c03b7c8c:	e1a01000 	mov	r1, r0
c03b7c90:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7c94:	ebffbb35 	bl	c03a6970 <aa_dfa_match>
c03b7c98:	e1a09000 	mov	r9, r0
c03b7c9c:	e3590000 	cmp	r9, #0
c03b7ca0:	0a000018 	beq	c03b7d08 <aa_label_match+0x1d0>
c03b7ca4:	e4976004 	ldr	r6, [r7], #4
c03b7ca8:	e3560000 	cmp	r6, #0
c03b7cac:	0a00002c 	beq	c03b7d64 <aa_label_match+0x22c>
c03b7cb0:	e1a02008 	mov	r2, r8
c03b7cb4:	e596101c 	ldr	r1, [r6, #28]
c03b7cb8:	e594001c 	ldr	r0, [r4, #28]
c03b7cbc:	ebfff791 	bl	c03b5b08 <aa_ns_visible>
c03b7cc0:	e3500000 	cmp	r0, #0
c03b7cc4:	0afffff6 	beq	c03b7ca4 <aa_label_match+0x16c>
c03b7cc8:	e1a01009 	mov	r1, r9
c03b7ccc:	e59f2310 	ldr	r2, [pc, #784]	; c03b7fe4 <aa_label_match+0x4ac>
c03b7cd0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7cd4:	ebffbb25 	bl	c03a6970 <aa_dfa_match>
c03b7cd8:	e596101c 	ldr	r1, [r6, #28]
c03b7cdc:	e1a05000 	mov	r5, r0
c03b7ce0:	e594001c 	ldr	r0, [r4, #28]
c03b7ce4:	e1500001 	cmp	r0, r1
c03b7ce8:	1affffd5 	bne	c03b7c44 <aa_label_match+0x10c>
c03b7cec:	e5962004 	ldr	r2, [r6, #4]
c03b7cf0:	e1a01005 	mov	r1, r5
c03b7cf4:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7cf8:	ebffbb1c 	bl	c03a6970 <aa_dfa_match>
c03b7cfc:	e1a09000 	mov	r9, r0
c03b7d00:	e3590000 	cmp	r9, #0
c03b7d04:	1affffe6 	bne	c03b7ca4 <aa_label_match+0x16c>
c03b7d08:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c03b7d0c:	e59fc2d4 	ldr	ip, [pc, #724]	; c03b7fe8 <aa_label_match+0x4b0>
c03b7d10:	e3a0e000 	mov	lr, #0
c03b7d14:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03b7d18:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c03b7d1c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03b7d20:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c03b7d24:	e89c0007 	ldm	ip, {r0, r1, r2}
c03b7d28:	e8850007 	stm	r5, {r0, r1, r2}
c03b7d2c:	e1a0000e 	mov	r0, lr
c03b7d30:	e59f32a4 	ldr	r3, [pc, #676]	; c03b7fdc <aa_label_match+0x4a4>
c03b7d34:	e5932000 	ldr	r2, [r3]
c03b7d38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b7d3c:	e0332002 	eors	r2, r3, r2
c03b7d40:	1a0000a4 	bne	c03b7fd8 <aa_label_match+0x4a0>
c03b7d44:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b7d48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b7d4c:	e5ba6004 	ldr	r6, [sl, #4]!
c03b7d50:	e2877001 	add	r7, r7, #1
c03b7d54:	e3560000 	cmp	r6, #0
c03b7d58:	1affff8c 	bne	c03b7b90 <aa_label_match+0x58>
c03b7d5c:	e59fc288 	ldr	ip, [pc, #648]	; c03b7fec <aa_label_match+0x4b4>
c03b7d60:	eaffffea 	b	c03b7d10 <aa_label_match+0x1d8>
c03b7d64:	e1a03009 	mov	r3, r9
c03b7d68:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c03b7d6c:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c03b7d70:	e1a01003 	mov	r1, r3
c03b7d74:	e1a02005 	mov	r2, r5
c03b7d78:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7d7c:	ebffb758 	bl	c03a5ae4 <aa_compute_perms>
c03b7d80:	e1a01005 	mov	r1, r5
c03b7d84:	e1a00004 	mov	r0, r4
c03b7d88:	ebffb72a 	bl	c03a5a38 <aa_apply_modes_to_perms>
c03b7d8c:	e5953000 	ldr	r3, [r5]
c03b7d90:	e59b2004 	ldr	r2, [fp, #4]
c03b7d94:	e1d23003 	bics	r3, r2, r3
c03b7d98:	1a000001 	bne	c03b7da4 <aa_label_match+0x26c>
c03b7d9c:	e3a0e000 	mov	lr, #0
c03b7da0:	eaffffe1 	b	c03b7d2c <aa_label_match+0x1f4>
c03b7da4:	e59fe240 	ldr	lr, [pc, #576]	; c03b7fec <aa_label_match+0x4b4>
c03b7da8:	e1a0c005 	mov	ip, r5
c03b7dac:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03b7db0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03b7db4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03b7db8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03b7dbc:	e89e0007 	ldm	lr, {r0, r1, r2}
c03b7dc0:	e88c0007 	stm	ip, {r0, r1, r2}
c03b7dc4:	e599602c 	ldr	r6, [r9, #44]	; 0x2c
c03b7dc8:	e3560000 	cmp	r6, #0
c03b7dcc:	13a07000 	movne	r7, #0
c03b7dd0:	0afffff1 	beq	c03b7d9c <aa_label_match+0x264>
c03b7dd4:	e1a02008 	mov	r2, r8
c03b7dd8:	e596101c 	ldr	r1, [r6, #28]
c03b7ddc:	e594001c 	ldr	r0, [r4, #28]
c03b7de0:	ebfff748 	bl	c03b5b08 <aa_ns_visible>
c03b7de4:	e3500000 	cmp	r0, #0
c03b7de8:	0a000069 	beq	c03b7f94 <aa_label_match+0x45c>
c03b7dec:	e594001c 	ldr	r0, [r4, #28]
c03b7df0:	e596101c 	ldr	r1, [r6, #28]
c03b7df4:	e1500001 	cmp	r0, r1
c03b7df8:	0a000071 	beq	c03b7fc4 <aa_label_match+0x48c>
c03b7dfc:	e3a02001 	mov	r2, #1
c03b7e00:	ebfff75b 	bl	c03b5b74 <aa_ns_name>
c03b7e04:	e3a03001 	mov	r3, #1
c03b7e08:	e59f21d0 	ldr	r2, [pc, #464]	; c03b7fe0 <aa_label_match+0x4a8>
c03b7e0c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c03b7e10:	e1a0a000 	mov	sl, r0
c03b7e14:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7e18:	ebffba93 	bl	c03a686c <aa_dfa_match_len>
c03b7e1c:	e1a0200a 	mov	r2, sl
c03b7e20:	e1a01000 	mov	r1, r0
c03b7e24:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7e28:	ebffbad0 	bl	c03a6970 <aa_dfa_match>
c03b7e2c:	e59f21ac 	ldr	r2, [pc, #428]	; c03b7fe0 <aa_label_match+0x4a8>
c03b7e30:	e3a03001 	mov	r3, #1
c03b7e34:	e1a01000 	mov	r1, r0
c03b7e38:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7e3c:	ebffba8a 	bl	c03a686c <aa_dfa_match_len>
c03b7e40:	e5962004 	ldr	r2, [r6, #4]
c03b7e44:	e1a01000 	mov	r1, r0
c03b7e48:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7e4c:	ebffbac7 	bl	c03a6970 <aa_dfa_match>
c03b7e50:	e3500000 	cmp	r0, #0
c03b7e54:	0a000045 	beq	c03b7f70 <aa_label_match+0x438>
c03b7e58:	e1a01000 	mov	r1, r0
c03b7e5c:	e24b205c 	sub	r2, fp, #92	; 0x5c
c03b7e60:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7e64:	ebffb71e 	bl	c03a5ae4 <aa_compute_perms>
c03b7e68:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03b7e6c:	e1a00004 	mov	r0, r4
c03b7e70:	ebffb6f0 	bl	c03a5a38 <aa_apply_modes_to_perms>
c03b7e74:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03b7e78:	e1a00005 	mov	r0, r5
c03b7e7c:	ebffb7a8 	bl	c03a5d24 <aa_perms_accum>
c03b7e80:	e0893107 	add	r3, r9, r7, lsl #2
c03b7e84:	e5936030 	ldr	r6, [r3, #48]	; 0x30
c03b7e88:	e3560000 	cmp	r6, #0
c03b7e8c:	0a00003a 	beq	c03b7f7c <aa_label_match+0x444>
c03b7e90:	e287700d 	add	r7, r7, #13
c03b7e94:	e59fa144 	ldr	sl, [pc, #324]	; c03b7fe0 <aa_label_match+0x4a8>
c03b7e98:	e0897107 	add	r7, r9, r7, lsl #2
c03b7e9c:	ea000023 	b	c03b7f30 <aa_label_match+0x3f8>
c03b7ea0:	e3a02001 	mov	r2, #1
c03b7ea4:	ebfff732 	bl	c03b5b74 <aa_ns_name>
c03b7ea8:	e3a03001 	mov	r3, #1
c03b7eac:	e1a0200a 	mov	r2, sl
c03b7eb0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c03b7eb4:	e1a09000 	mov	r9, r0
c03b7eb8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7ebc:	ebffba6a 	bl	c03a686c <aa_dfa_match_len>
c03b7ec0:	e1a02009 	mov	r2, r9
c03b7ec4:	e1a01000 	mov	r1, r0
c03b7ec8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7ecc:	ebffbaa7 	bl	c03a6970 <aa_dfa_match>
c03b7ed0:	e3a03001 	mov	r3, #1
c03b7ed4:	e1a0200a 	mov	r2, sl
c03b7ed8:	e1a01000 	mov	r1, r0
c03b7edc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7ee0:	ebffba61 	bl	c03a686c <aa_dfa_match_len>
c03b7ee4:	e5962004 	ldr	r2, [r6, #4]
c03b7ee8:	e1a01000 	mov	r1, r0
c03b7eec:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7ef0:	ebffba9e 	bl	c03a6970 <aa_dfa_match>
c03b7ef4:	e3500000 	cmp	r0, #0
c03b7ef8:	0a00001c 	beq	c03b7f70 <aa_label_match+0x438>
c03b7efc:	e1a01000 	mov	r1, r0
c03b7f00:	e24b205c 	sub	r2, fp, #92	; 0x5c
c03b7f04:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7f08:	ebffb6f5 	bl	c03a5ae4 <aa_compute_perms>
c03b7f0c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03b7f10:	e1a00004 	mov	r0, r4
c03b7f14:	ebffb6c7 	bl	c03a5a38 <aa_apply_modes_to_perms>
c03b7f18:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03b7f1c:	e1a00005 	mov	r0, r5
c03b7f20:	ebffb77f 	bl	c03a5d24 <aa_perms_accum>
c03b7f24:	e4976004 	ldr	r6, [r7], #4
c03b7f28:	e3560000 	cmp	r6, #0
c03b7f2c:	0a000012 	beq	c03b7f7c <aa_label_match+0x444>
c03b7f30:	e1a02008 	mov	r2, r8
c03b7f34:	e596101c 	ldr	r1, [r6, #28]
c03b7f38:	e594001c 	ldr	r0, [r4, #28]
c03b7f3c:	ebfff6f1 	bl	c03b5b08 <aa_ns_visible>
c03b7f40:	e3500000 	cmp	r0, #0
c03b7f44:	0afffff6 	beq	c03b7f24 <aa_label_match+0x3ec>
c03b7f48:	e594001c 	ldr	r0, [r4, #28]
c03b7f4c:	e596101c 	ldr	r1, [r6, #28]
c03b7f50:	e1500001 	cmp	r0, r1
c03b7f54:	1affffd1 	bne	c03b7ea0 <aa_label_match+0x368>
c03b7f58:	e5962004 	ldr	r2, [r6, #4]
c03b7f5c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c03b7f60:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7f64:	ebffba81 	bl	c03a6970 <aa_dfa_match>
c03b7f68:	e3500000 	cmp	r0, #0
c03b7f6c:	1affffe2 	bne	c03b7efc <aa_label_match+0x3c4>
c03b7f70:	e59fc070 	ldr	ip, [pc, #112]	; c03b7fe8 <aa_label_match+0x4b0>
c03b7f74:	e3e0e00c 	mvn	lr, #12
c03b7f78:	eaffff65 	b	c03b7d14 <aa_label_match+0x1dc>
c03b7f7c:	e5953000 	ldr	r3, [r5]
c03b7f80:	e59b2004 	ldr	r2, [fp, #4]
c03b7f84:	e1d23003 	bics	r3, r2, r3
c03b7f88:	0affff83 	beq	c03b7d9c <aa_label_match+0x264>
c03b7f8c:	e3e0e00c 	mvn	lr, #12
c03b7f90:	eaffff65 	b	c03b7d2c <aa_label_match+0x1f4>
c03b7f94:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03b7f98:	e2877001 	add	r7, r7, #1
c03b7f9c:	e7936107 	ldr	r6, [r3, r7, lsl #2]
c03b7fa0:	e3560000 	cmp	r6, #0
c03b7fa4:	1affff8a 	bne	c03b7dd4 <aa_label_match+0x29c>
c03b7fa8:	eaffff7b 	b	c03b7d9c <aa_label_match+0x264>
c03b7fac:	e5962004 	ldr	r2, [r6, #4]
c03b7fb0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c03b7fb4:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7fb8:	ebffba6c 	bl	c03a6970 <aa_dfa_match>
c03b7fbc:	e1a03000 	mov	r3, r0
c03b7fc0:	eaffff12 	b	c03b7c10 <aa_label_match+0xd8>
c03b7fc4:	e5962004 	ldr	r2, [r6, #4]
c03b7fc8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c03b7fcc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03b7fd0:	ebffba66 	bl	c03a6970 <aa_dfa_match>
c03b7fd4:	eaffff9d 	b	c03b7e50 <aa_label_match+0x318>
c03b7fd8:	ebf2146c 	bl	c003d190 <__stack_chk_fail>
c03b7fdc:	c0ce7344 	.word	0xc0ce7344
c03b7fe0:	c0d01270 	.word	0xc0d01270
c03b7fe4:	c0ce648c 	.word	0xc0ce648c
c03b7fe8:	c0fa80f4 	.word	0xc0fa80f4
c03b7fec:	c0ef7248 	.word	0xc0ef7248

c03b7ff0 <aa_label_snxprint>:
c03b7ff0:	e1a0c00d 	mov	ip, sp
c03b7ff4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b7ff8:	e24cb004 	sub	fp, ip, #4
c03b7ffc:	e24dd024 	sub	sp, sp, #36	; 0x24
c03b8000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b8004:	ebf1842c 	bl	c00190bc <__gnu_mcount_nc>
c03b8008:	e1a05002 	mov	r5, r2
c03b800c:	e59b2004 	ldr	r2, [fp, #4]
c03b8010:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03b8014:	e212a008 	ands	sl, r2, #8
c03b8018:	e1a06000 	mov	r6, r0
c03b801c:	e1a04001 	mov	r4, r1
c03b8020:	1a00007a 	bne	c03b8210 <aa_label_snxprint+0x220>
c03b8024:	e3550000 	cmp	r5, #0
c03b8028:	051b203c 	ldreq	r2, [fp, #-60]	; 0xffffffc4
c03b802c:	05923028 	ldreq	r3, [r2, #40]	; 0x28
c03b8030:	00823103 	addeq	r3, r2, r3, lsl #2
c03b8034:	05933028 	ldreq	r3, [r3, #40]	; 0x28
c03b8038:	0593501c 	ldreq	r5, [r3, #28]
c03b803c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03b8040:	e593902c 	ldr	r9, [r3, #44]	; 0x2c
c03b8044:	e3590000 	cmp	r9, #0
c03b8048:	0a000064 	beq	c03b81e0 <aa_label_snxprint+0x1f0>
c03b804c:	e59b2004 	ldr	r2, [fp, #4]
c03b8050:	e283702c 	add	r7, r3, #44	; 0x2c
c03b8054:	e3a08000 	mov	r8, #0
c03b8058:	e1a020a2 	lsr	r2, r2, #1
c03b805c:	e2023001 	and	r3, r2, #1
c03b8060:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b8064:	e1a0300a 	mov	r3, sl
c03b8068:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c03b806c:	e1a0a009 	mov	sl, r9
c03b8070:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c03b8074:	e1a09003 	mov	r9, r3
c03b8078:	ea000022 	b	c03b8108 <aa_label_snxprint+0x118>
c03b807c:	e59a301c 	ldr	r3, [sl, #28]
c03b8080:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03b8084:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03b8088:	e1520003 	cmp	r2, r3
c03b808c:	11550003 	cmpne	r5, r3
c03b8090:	0a000030 	beq	c03b8158 <aa_label_snxprint+0x168>
c03b8094:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03b8098:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03b809c:	e1a00005 	mov	r0, r5
c03b80a0:	ebfff6b3 	bl	c03b5b74 <aa_ns_name>
c03b80a4:	e59f3210 	ldr	r3, [pc, #528]	; c03b82bc <aa_label_snxprint+0x2cc>
c03b80a8:	e5932000 	ldr	r2, [r3]
c03b80ac:	e1500002 	cmp	r0, r2
c03b80b0:	0a000061 	beq	c03b823c <aa_label_snxprint+0x24c>
c03b80b4:	e3500000 	cmp	r0, #0
c03b80b8:	e59a3004 	ldr	r3, [sl, #4]
c03b80bc:	0a00007b 	beq	c03b82b0 <aa_label_snxprint+0x2c0>
c03b80c0:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03b80c4:	e58d3000 	str	r3, [sp]
c03b80c8:	e59f21f0 	ldr	r2, [pc, #496]	; c03b82c0 <aa_label_snxprint+0x2d0>
c03b80cc:	e1a03000 	mov	r3, r0
c03b80d0:	e1a01004 	mov	r1, r4
c03b80d4:	e1a00006 	mov	r0, r6
c03b80d8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c03b80dc:	eb19dc1f 	bl	c0a2f160 <snprintf>
c03b80e0:	e1540000 	cmp	r4, r0
c03b80e4:	31a03004 	movcc	r3, r4
c03b80e8:	21a03000 	movcs	r3, r0
c03b80ec:	e0809009 	add	r9, r0, r9
c03b80f0:	e0444003 	sub	r4, r4, r3
c03b80f4:	e0866003 	add	r6, r6, r3
c03b80f8:	e2888001 	add	r8, r8, #1
c03b80fc:	e5b7a004 	ldr	sl, [r7, #4]!
c03b8100:	e35a0000 	cmp	sl, #0
c03b8104:	0a000019 	beq	c03b8170 <aa_label_snxprint+0x180>
c03b8108:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03b810c:	e59a101c 	ldr	r1, [sl, #28]
c03b8110:	e1a00005 	mov	r0, r5
c03b8114:	ebfff67b 	bl	c03b5b08 <aa_ns_visible>
c03b8118:	e3500000 	cmp	r0, #0
c03b811c:	0afffff6 	beq	c03b80fc <aa_label_snxprint+0x10c>
c03b8120:	e3580000 	cmp	r8, #0
c03b8124:	da000009 	ble	c03b8150 <aa_label_snxprint+0x160>
c03b8128:	e59f2194 	ldr	r2, [pc, #404]	; c03b82c4 <aa_label_snxprint+0x2d4>
c03b812c:	e1a01004 	mov	r1, r4
c03b8130:	e1a00006 	mov	r0, r6
c03b8134:	eb19dc09 	bl	c0a2f160 <snprintf>
c03b8138:	e3540003 	cmp	r4, #3
c03b813c:	31a02004 	movcc	r2, r4
c03b8140:	23a02003 	movcs	r2, #3
c03b8144:	e2899003 	add	r9, r9, #3
c03b8148:	e0444002 	sub	r4, r4, r2
c03b814c:	e0866002 	add	r6, r6, r2
c03b8150:	e3550000 	cmp	r5, #0
c03b8154:	1affffc8 	bne	c03b807c <aa_label_snxprint+0x8c>
c03b8158:	e59a3004 	ldr	r3, [sl, #4]
c03b815c:	e59f2164 	ldr	r2, [pc, #356]	; c03b82c8 <aa_label_snxprint+0x2d8>
c03b8160:	e1a01004 	mov	r1, r4
c03b8164:	e1a00006 	mov	r0, r6
c03b8168:	eb19dbfc 	bl	c0a2f160 <snprintf>
c03b816c:	eaffffdb 	b	c03b80e0 <aa_label_snxprint+0xf0>
c03b8170:	e3580000 	cmp	r8, #0
c03b8174:	e1a0a009 	mov	sl, r9
c03b8178:	0a000018 	beq	c03b81e0 <aa_label_snxprint+0x1f0>
c03b817c:	e59b3004 	ldr	r3, [fp, #4]
c03b8180:	e3130001 	tst	r3, #1
c03b8184:	0a000012 	beq	c03b81d4 <aa_label_snxprint+0x1e4>
c03b8188:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03b818c:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c03b8190:	e3570000 	cmp	r7, #0
c03b8194:	0a00000e 	beq	c03b81d4 <aa_label_snxprint+0x1e4>
c03b8198:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03b819c:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c03b81a0:	e1a02009 	mov	r2, r9
c03b81a4:	e597101c 	ldr	r1, [r7, #28]
c03b81a8:	e1a00005 	mov	r0, r5
c03b81ac:	ebfff655 	bl	c03b5b08 <aa_ns_visible>
c03b81b0:	e3500000 	cmp	r0, #0
c03b81b4:	0a000003 	beq	c03b81c8 <aa_label_snxprint+0x1d8>
c03b81b8:	e597301c 	ldr	r3, [r7, #28]
c03b81bc:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03b81c0:	e1530007 	cmp	r3, r7
c03b81c4:	1a00002e 	bne	c03b8284 <aa_label_snxprint+0x294>
c03b81c8:	e5b87004 	ldr	r7, [r8, #4]!
c03b81cc:	e3570000 	cmp	r7, #0
c03b81d0:	1afffff2 	bne	c03b81a0 <aa_label_snxprint+0x1b0>
c03b81d4:	e1a0000a 	mov	r0, sl
c03b81d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b81dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b81e0:	e59b3004 	ldr	r3, [fp, #4]
c03b81e4:	e3130004 	tst	r3, #4
c03b81e8:	0a00001b 	beq	c03b825c <aa_label_snxprint+0x26c>
c03b81ec:	e1a01004 	mov	r1, r4
c03b81f0:	e1a00006 	mov	r0, r6
c03b81f4:	e59f30d0 	ldr	r3, [pc, #208]	; c03b82cc <aa_label_snxprint+0x2dc>
c03b81f8:	e59f20c8 	ldr	r2, [pc, #200]	; c03b82c8 <aa_label_snxprint+0x2d8>
c03b81fc:	eb19dbd7 	bl	c0a2f160 <snprintf>
c03b8200:	e3a0a00a 	mov	sl, #10
c03b8204:	e1a0000a 	mov	r0, sl
c03b8208:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b820c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b8210:	e59f30b8 	ldr	r3, [pc, #184]	; c03b82d0 <aa_label_snxprint+0x2e0>
c03b8214:	e59f20b8 	ldr	r2, [pc, #184]	; c03b82d4 <aa_label_snxprint+0x2e4>
c03b8218:	e3a0a001 	mov	sl, #1
c03b821c:	e5935000 	ldr	r5, [r3]
c03b8220:	eb19dbce 	bl	c0a2f160 <snprintf>
c03b8224:	e154000a 	cmp	r4, sl
c03b8228:	31a03004 	movcc	r3, r4
c03b822c:	21a0300a 	movcs	r3, sl
c03b8230:	e0444003 	sub	r4, r4, r3
c03b8234:	e0866003 	add	r6, r6, r3
c03b8238:	eaffff7f 	b	c03b803c <aa_label_snxprint+0x4c>
c03b823c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03b8240:	e1a03000 	mov	r3, r0
c03b8244:	e59f207c 	ldr	r2, [pc, #124]	; c03b82c8 <aa_label_snxprint+0x2d8>
c03b8248:	e1a01004 	mov	r1, r4
c03b824c:	e1a00006 	mov	r0, r6
c03b8250:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c03b8254:	eb19dbc1 	bl	c0a2f160 <snprintf>
c03b8258:	eaffffa0 	b	c03b80e0 <aa_label_snxprint+0xf0>
c03b825c:	e59f3058 	ldr	r3, [pc, #88]	; c03b82bc <aa_label_snxprint+0x2cc>
c03b8260:	e1a01004 	mov	r1, r4
c03b8264:	e1a00006 	mov	r0, r6
c03b8268:	e5933000 	ldr	r3, [r3]
c03b826c:	e59f2054 	ldr	r2, [pc, #84]	; c03b82c8 <aa_label_snxprint+0x2d8>
c03b8270:	eb19dbba 	bl	c0a2f160 <snprintf>
c03b8274:	e1a0a000 	mov	sl, r0
c03b8278:	e1a0000a 	mov	r0, sl
c03b827c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b8280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b8284:	e59b2004 	ldr	r2, [fp, #4]
c03b8288:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03b828c:	e1a00005 	mov	r0, r5
c03b8290:	ebfff7fa 	bl	c03b6280 <label_modename>
c03b8294:	e1a01004 	mov	r1, r4
c03b8298:	e59f2038 	ldr	r2, [pc, #56]	; c03b82d8 <aa_label_snxprint+0x2e8>
c03b829c:	e1a03000 	mov	r3, r0
c03b82a0:	e1a00006 	mov	r0, r6
c03b82a4:	eb19dbad 	bl	c0a2f160 <snprintf>
c03b82a8:	e08aa000 	add	sl, sl, r0
c03b82ac:	eaffffc8 	b	c03b81d4 <aa_label_snxprint+0x1e4>
c03b82b0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03b82b4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c03b82b8:	eaffffa7 	b	c03b815c <aa_label_snxprint+0x16c>
c03b82bc:	c0ef8478 	.word	0xc0ef8478
c03b82c0:	c0ce7378 	.word	0xc0ce7378
c03b82c4:	c0ce648c 	.word	0xc0ce648c
c03b82c8:	c0d86350 	.word	0xc0d86350
c03b82cc:	c0ce6818 	.word	0xc0ce6818
c03b82d0:	c0fa8138 	.word	0xc0fa8138
c03b82d4:	c0c9c944 	.word	0xc0c9c944
c03b82d8:	c0ce73a0 	.word	0xc0ce73a0

c03b82dc <aa_label_asxprint>:
c03b82dc:	e1a0c00d 	mov	ip, sp
c03b82e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03b82e4:	e24cb004 	sub	fp, ip, #4
c03b82e8:	e24dd00c 	sub	sp, sp, #12
c03b82ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b82f0:	ebf18371 	bl	c00190bc <__gnu_mcount_nc>
c03b82f4:	e1a05001 	mov	r5, r1
c03b82f8:	e3a01000 	mov	r1, #0
c03b82fc:	e58d3000 	str	r3, [sp]
c03b8300:	e1a06002 	mov	r6, r2
c03b8304:	e1a07003 	mov	r7, r3
c03b8308:	e1a08000 	mov	r8, r0
c03b830c:	e1a03002 	mov	r3, r2
c03b8310:	e1a00001 	mov	r0, r1
c03b8314:	e1a02005 	mov	r2, r5
c03b8318:	ebffff34 	bl	c03b7ff0 <aa_label_snxprint>
c03b831c:	e3500000 	cmp	r0, #0
c03b8320:	ba00000b 	blt	c03b8354 <aa_label_asxprint+0x78>
c03b8324:	e2804001 	add	r4, r0, #1
c03b8328:	e1a00004 	mov	r0, r4
c03b832c:	e59b1004 	ldr	r1, [fp, #4]
c03b8330:	ebf77cb9 	bl	c019761c <__kmalloc>
c03b8334:	e3500000 	cmp	r0, #0
c03b8338:	e5880000 	str	r0, [r8]
c03b833c:	0a000006 	beq	c03b835c <aa_label_asxprint+0x80>
c03b8340:	e58d7000 	str	r7, [sp]
c03b8344:	e1a03006 	mov	r3, r6
c03b8348:	e1a02005 	mov	r2, r5
c03b834c:	e1a01004 	mov	r1, r4
c03b8350:	ebffff26 	bl	c03b7ff0 <aa_label_snxprint>
c03b8354:	e24bd020 	sub	sp, fp, #32
c03b8358:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03b835c:	e3e0000b 	mvn	r0, #11
c03b8360:	eafffffb 	b	c03b8354 <aa_label_asxprint+0x78>

c03b8364 <aa_label_acntsxprint>:
c03b8364:	e1a0c00d 	mov	ip, sp
c03b8368:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03b836c:	e24cb004 	sub	fp, ip, #4
c03b8370:	e24dd00c 	sub	sp, sp, #12
c03b8374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b8378:	ebf1834f 	bl	c00190bc <__gnu_mcount_nc>
c03b837c:	e1a05001 	mov	r5, r1
c03b8380:	e3a01000 	mov	r1, #0
c03b8384:	e58d3000 	str	r3, [sp]
c03b8388:	e1a06002 	mov	r6, r2
c03b838c:	e1a07003 	mov	r7, r3
c03b8390:	e1a08000 	mov	r8, r0
c03b8394:	e1a03002 	mov	r3, r2
c03b8398:	e1a00001 	mov	r0, r1
c03b839c:	e1a02005 	mov	r2, r5
c03b83a0:	ebffff12 	bl	c03b7ff0 <aa_label_snxprint>
c03b83a4:	e3500000 	cmp	r0, #0
c03b83a8:	ba00000b 	blt	c03b83dc <aa_label_acntsxprint+0x78>
c03b83ac:	e2804001 	add	r4, r0, #1
c03b83b0:	e1a00004 	mov	r0, r4
c03b83b4:	e59b1004 	ldr	r1, [fp, #4]
c03b83b8:	ebffb4bf 	bl	c03a56bc <aa_str_alloc>
c03b83bc:	e3500000 	cmp	r0, #0
c03b83c0:	e5880000 	str	r0, [r8]
c03b83c4:	0a000006 	beq	c03b83e4 <aa_label_acntsxprint+0x80>
c03b83c8:	e58d7000 	str	r7, [sp]
c03b83cc:	e1a03006 	mov	r3, r6
c03b83d0:	e1a02005 	mov	r2, r5
c03b83d4:	e1a01004 	mov	r1, r4
c03b83d8:	ebffff04 	bl	c03b7ff0 <aa_label_snxprint>
c03b83dc:	e24bd020 	sub	sp, fp, #32
c03b83e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03b83e4:	e3e0000b 	mvn	r0, #11
c03b83e8:	eafffffb 	b	c03b83dc <aa_label_acntsxprint+0x78>

c03b83ec <aa_update_label_name>:
c03b83ec:	e1a0c00d 	mov	ip, sp
c03b83f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b83f4:	e24cb004 	sub	fp, ip, #4
c03b83f8:	e24dd010 	sub	sp, sp, #16
c03b83fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b8400:	ebf1832d 	bl	c00190bc <__gnu_mcount_nc>
c03b8404:	e591301c 	ldr	r3, [r1, #28]
c03b8408:	e1a04001 	mov	r4, r1
c03b840c:	e59f10e8 	ldr	r1, [pc, #232]	; c03b84fc <aa_update_label_name+0x110>
c03b8410:	e3530000 	cmp	r3, #0
c03b8414:	e5911000 	ldr	r1, [r1]
c03b8418:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c03b841c:	e3a01000 	mov	r1, #0
c03b8420:	0a000008 	beq	c03b8448 <aa_update_label_name+0x5c>
c03b8424:	e3a04000 	mov	r4, #0
c03b8428:	e59f30cc 	ldr	r3, [pc, #204]	; c03b84fc <aa_update_label_name+0x110>
c03b842c:	e1a00004 	mov	r0, r4
c03b8430:	e5932000 	ldr	r2, [r3]
c03b8434:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03b8438:	e0332002 	eors	r2, r3, r2
c03b843c:	1a00002d 	bne	c03b84f8 <aa_update_label_name+0x10c>
c03b8440:	e24bd014 	sub	sp, fp, #20
c03b8444:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b8448:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03b844c:	e284502c 	add	r5, r4, #44	; 0x2c
c03b8450:	e2411107 	sub	r1, r1, #-1073741823	; 0xc0000001
c03b8454:	e7951101 	ldr	r1, [r5, r1, lsl #2]
c03b8458:	e591101c 	ldr	r1, [r1, #28]
c03b845c:	e1510000 	cmp	r1, r0
c03b8460:	1affffef 	bne	c03b8424 <aa_update_label_name+0x38>
c03b8464:	e58d2000 	str	r2, [sp]
c03b8468:	e24b001c 	sub	r0, fp, #28
c03b846c:	e1a02004 	mov	r2, r4
c03b8470:	ebffffbb 	bl	c03b8364 <aa_label_acntsxprint>
c03b8474:	e3700001 	cmn	r0, #1
c03b8478:	0affffe9 	beq	c03b8424 <aa_update_label_name+0x38>
c03b847c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b8480:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b8484:	e7953103 	ldr	r3, [r5, r3, lsl #2]
c03b8488:	e593501c 	ldr	r5, [r3, #28]
c03b848c:	e2855074 	add	r5, r5, #116	; 0x74
c03b8490:	e1a00005 	mov	r0, r5
c03b8494:	eb19f6a1 	bl	c0a35f20 <rt_write_lock>
c03b8498:	e594301c 	ldr	r3, [r4, #28]
c03b849c:	e3530000 	cmp	r3, #0
c03b84a0:	151b001c 	ldrne	r0, [fp, #-28]	; 0xffffffe4
c03b84a4:	0a00000c 	beq	c03b84dc <aa_update_label_name+0xf0>
c03b84a8:	e3500000 	cmp	r0, #0
c03b84ac:	0a000006 	beq	c03b84cc <aa_update_label_name+0xe0>
c03b84b0:	e2404004 	sub	r4, r0, #4
c03b84b4:	e1a00004 	mov	r0, r4
c03b84b8:	eb0199b4 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b84bc:	e3500000 	cmp	r0, #0
c03b84c0:	0a000001 	beq	c03b84cc <aa_update_label_name+0xe0>
c03b84c4:	e1a00004 	mov	r0, r4
c03b84c8:	ebffb486 	bl	c03a56e8 <aa_str_kref>
c03b84cc:	e3a04000 	mov	r4, #0
c03b84d0:	e1a00005 	mov	r0, r5
c03b84d4:	eb19f6bb 	bl	c0a35fc8 <rt_write_unlock>
c03b84d8:	eaffffd2 	b	c03b8428 <aa_update_label_name+0x3c>
c03b84dc:	e5943020 	ldr	r3, [r4, #32]
c03b84e0:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c03b84e4:	e3130c01 	tst	r3, #256	; 0x100
c03b84e8:	1584001c 	strne	r0, [r4, #28]
c03b84ec:	13a04001 	movne	r4, #1
c03b84f0:	1afffff6 	bne	c03b84d0 <aa_update_label_name+0xe4>
c03b84f4:	eaffffeb 	b	c03b84a8 <aa_update_label_name+0xbc>
c03b84f8:	ebf21324 	bl	c003d190 <__stack_chk_fail>
c03b84fc:	c0ce7348 	.word	0xc0ce7348

c03b8500 <aa_label_xaudit>:
c03b8500:	e1a0c00d 	mov	ip, sp
c03b8504:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b8508:	e24cb004 	sub	fp, ip, #4
c03b850c:	e24dd010 	sub	sp, sp, #16
c03b8510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b8514:	ebf182e8 	bl	c00190bc <__gnu_mcount_nc>
c03b8518:	e1a04002 	mov	r4, r2
c03b851c:	e1a09003 	mov	r9, r3
c03b8520:	e594501c 	ldr	r5, [r4, #28]
c03b8524:	e3a02000 	mov	r2, #0
c03b8528:	e59f3168 	ldr	r3, [pc, #360]	; c03b8698 <aa_label_xaudit+0x198>
c03b852c:	e1550002 	cmp	r5, r2
c03b8530:	e5933000 	ldr	r3, [r3]
c03b8534:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03b8538:	e3a03000 	mov	r3, #0
c03b853c:	e1a08000 	mov	r8, r0
c03b8540:	e1a06001 	mov	r6, r1
c03b8544:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c03b8548:	0a000007 	beq	c03b856c <aa_label_xaudit+0x6c>
c03b854c:	e1510002 	cmp	r1, r2
c03b8550:	0a000024 	beq	c03b85e8 <aa_label_xaudit+0xe8>
c03b8554:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b8558:	e0843103 	add	r3, r4, r3, lsl #2
c03b855c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b8560:	e593301c 	ldr	r3, [r3, #28]
c03b8564:	e1510003 	cmp	r1, r3
c03b8568:	0a00001e 	beq	c03b85e8 <aa_label_xaudit+0xe8>
c03b856c:	e59b3004 	ldr	r3, [fp, #4]
c03b8570:	e1a02004 	mov	r2, r4
c03b8574:	e58d3000 	str	r3, [sp]
c03b8578:	e1a01006 	mov	r1, r6
c03b857c:	e1a03009 	mov	r3, r9
c03b8580:	e24b002c 	sub	r0, fp, #44	; 0x2c
c03b8584:	ebffff54 	bl	c03b82dc <aa_label_asxprint>
c03b8588:	e3700001 	cmn	r0, #1
c03b858c:	0a00002f 	beq	c03b8650 <aa_label_xaudit+0x150>
c03b8590:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c03b8594:	e1a04000 	mov	r4, r0
c03b8598:	e1a01004 	mov	r1, r4
c03b859c:	e1a00005 	mov	r0, r5
c03b85a0:	ebf48598 	bl	c00d9c08 <audit_string_contains_control>
c03b85a4:	e1a02004 	mov	r2, r4
c03b85a8:	e1a01005 	mov	r1, r5
c03b85ac:	e3500000 	cmp	r0, #0
c03b85b0:	e1a00008 	mov	r0, r8
c03b85b4:	1a000009 	bne	c03b85e0 <aa_label_xaudit+0xe0>
c03b85b8:	ebf48550 	bl	c00d9b00 <audit_log_n_string>
c03b85bc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c03b85c0:	ebf77885 	bl	c01967dc <kfree>
c03b85c4:	e59f30cc 	ldr	r3, [pc, #204]	; c03b8698 <aa_label_xaudit+0x198>
c03b85c8:	e5932000 	ldr	r2, [r3]
c03b85cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03b85d0:	e0332002 	eors	r2, r3, r2
c03b85d4:	1a00002e 	bne	c03b8694 <aa_label_xaudit+0x194>
c03b85d8:	e24bd024 	sub	sp, fp, #36	; 0x24
c03b85dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03b85e0:	ebf484f2 	bl	c00d99b0 <audit_log_n_hex>
c03b85e4:	eafffff4 	b	c03b85bc <aa_label_xaudit+0xbc>
c03b85e8:	e3d93001 	bics	r3, r9, #1
c03b85ec:	1affffde 	bne	c03b856c <aa_label_xaudit+0x6c>
c03b85f0:	e3590000 	cmp	r9, #0
c03b85f4:	0a000011 	beq	c03b8640 <aa_label_xaudit+0x140>
c03b85f8:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c03b85fc:	e3570000 	cmp	r7, #0
c03b8600:	0a00000e 	beq	c03b8640 <aa_label_xaudit+0x140>
c03b8604:	e284502c 	add	r5, r4, #44	; 0x2c
c03b8608:	e3a02000 	mov	r2, #0
c03b860c:	e597101c 	ldr	r1, [r7, #28]
c03b8610:	e1a00006 	mov	r0, r6
c03b8614:	ebfff53b 	bl	c03b5b08 <aa_ns_visible>
c03b8618:	e3500000 	cmp	r0, #0
c03b861c:	0a000003 	beq	c03b8630 <aa_label_xaudit+0x130>
c03b8620:	e597301c 	ldr	r3, [r7, #28]
c03b8624:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03b8628:	e1530007 	cmp	r3, r7
c03b862c:	1affffce 	bne	c03b856c <aa_label_xaudit+0x6c>
c03b8630:	e5b57004 	ldr	r7, [r5, #4]!
c03b8634:	e3570000 	cmp	r7, #0
c03b8638:	1afffff2 	bne	c03b8608 <aa_label_xaudit+0x108>
c03b863c:	e594501c 	ldr	r5, [r4, #28]
c03b8640:	e1a00005 	mov	r0, r5
c03b8644:	eb19c5a8 	bl	c0a29cec <strlen>
c03b8648:	e1a04000 	mov	r4, r0
c03b864c:	eaffffd1 	b	c03b8598 <aa_label_xaudit+0x98>
c03b8650:	e59f3044 	ldr	r3, [pc, #68]	; c03b869c <aa_label_xaudit+0x19c>
c03b8654:	e5d33000 	ldrb	r3, [r3]
c03b8658:	e3530000 	cmp	r3, #0
c03b865c:	0affffd8 	beq	c03b85c4 <aa_label_xaudit+0xc4>
c03b8660:	e59f4038 	ldr	r4, [pc, #56]	; c03b86a0 <aa_label_xaudit+0x1a0>
c03b8664:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c03b8668:	e3130004 	tst	r3, #4
c03b866c:	0affffd4 	beq	c03b85c4 <aa_label_xaudit+0xc4>
c03b8670:	e59f102c 	ldr	r1, [pc, #44]	; c03b86a4 <aa_label_xaudit+0x1a4>
c03b8674:	e59f002c 	ldr	r0, [pc, #44]	; c03b86a8 <aa_label_xaudit+0x1a8>
c03b8678:	eb19ad9b 	bl	c0a23cec <___ratelimit>
c03b867c:	e3500000 	cmp	r0, #0
c03b8680:	0affffcf 	beq	c03b85c4 <aa_label_xaudit+0xc4>
c03b8684:	e2840018 	add	r0, r4, #24
c03b8688:	e59f101c 	ldr	r1, [pc, #28]	; c03b86ac <aa_label_xaudit+0x1ac>
c03b868c:	eb01fd02 	bl	c0437a9c <__dynamic_pr_debug>
c03b8690:	eaffffcb 	b	c03b85c4 <aa_label_xaudit+0xc4>
c03b8694:	ebf212bd 	bl	c003d190 <__stack_chk_fail>
c03b8698:	c0ce734c 	.word	0xc0ce734c
c03b869c:	c0fa8136 	.word	0xc0fa8136
c03b86a0:	c0f512d8 	.word	0xc0f512d8
c03b86a4:	c0a66344 	.word	0xc0a66344
c03b86a8:	c0ef84ac 	.word	0xc0ef84ac
c03b86ac:	c0ce7380 	.word	0xc0ce7380

c03b86b0 <aa_label_seq_xprint>:
c03b86b0:	e1a0c00d 	mov	ip, sp
c03b86b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03b86b8:	e24cb004 	sub	fp, ip, #4
c03b86bc:	e24dd014 	sub	sp, sp, #20
c03b86c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b86c4:	ebf1827c 	bl	c00190bc <__gnu_mcount_nc>
c03b86c8:	e1a04002 	mov	r4, r2
c03b86cc:	e592201c 	ldr	r2, [r2, #28]
c03b86d0:	e1a05001 	mov	r5, r1
c03b86d4:	e59f1164 	ldr	r1, [pc, #356]	; c03b8840 <aa_label_seq_xprint+0x190>
c03b86d8:	e3520000 	cmp	r2, #0
c03b86dc:	e1a07000 	mov	r7, r0
c03b86e0:	e5911000 	ldr	r1, [r1]
c03b86e4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c03b86e8:	e3a01000 	mov	r1, #0
c03b86ec:	0a000007 	beq	c03b8710 <aa_label_seq_xprint+0x60>
c03b86f0:	e3550000 	cmp	r5, #0
c03b86f4:	0a00001a 	beq	c03b8764 <aa_label_seq_xprint+0xb4>
c03b86f8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03b86fc:	e0841101 	add	r1, r4, r1, lsl #2
c03b8700:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c03b8704:	e591101c 	ldr	r1, [r1, #28]
c03b8708:	e1550001 	cmp	r5, r1
c03b870c:	0a000014 	beq	c03b8764 <aa_label_seq_xprint+0xb4>
c03b8710:	e59b2004 	ldr	r2, [fp, #4]
c03b8714:	e1a01005 	mov	r1, r5
c03b8718:	e58d2000 	str	r2, [sp]
c03b871c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c03b8720:	e1a02004 	mov	r2, r4
c03b8724:	ebfffeec 	bl	c03b82dc <aa_label_asxprint>
c03b8728:	e3700001 	cmn	r0, #1
c03b872c:	0a000026 	beq	c03b87cc <aa_label_seq_xprint+0x11c>
c03b8730:	e1a00007 	mov	r0, r7
c03b8734:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03b8738:	e59f1104 	ldr	r1, [pc, #260]	; c03b8844 <aa_label_seq_xprint+0x194>
c03b873c:	ebf8730a 	bl	c01d536c <seq_printf>
c03b8740:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c03b8744:	ebf77824 	bl	c01967dc <kfree>
c03b8748:	e59f30f0 	ldr	r3, [pc, #240]	; c03b8840 <aa_label_seq_xprint+0x190>
c03b874c:	e5932000 	ldr	r2, [r3]
c03b8750:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03b8754:	e0332002 	eors	r2, r3, r2
c03b8758:	1a000037 	bne	c03b883c <aa_label_seq_xprint+0x18c>
c03b875c:	e24bd020 	sub	sp, fp, #32
c03b8760:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03b8764:	e3d31001 	bics	r1, r3, #1
c03b8768:	1affffe8 	bne	c03b8710 <aa_label_seq_xprint+0x60>
c03b876c:	e3530000 	cmp	r3, #0
c03b8770:	0a000011 	beq	c03b87bc <aa_label_seq_xprint+0x10c>
c03b8774:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c03b8778:	e3560000 	cmp	r6, #0
c03b877c:	1284802c 	addne	r8, r4, #44	; 0x2c
c03b8780:	0a00000d 	beq	c03b87bc <aa_label_seq_xprint+0x10c>
c03b8784:	e3a02000 	mov	r2, #0
c03b8788:	e596101c 	ldr	r1, [r6, #28]
c03b878c:	e1a00005 	mov	r0, r5
c03b8790:	ebfff4dc 	bl	c03b5b08 <aa_ns_visible>
c03b8794:	e3500000 	cmp	r0, #0
c03b8798:	0a000003 	beq	c03b87ac <aa_label_seq_xprint+0xfc>
c03b879c:	e596301c 	ldr	r3, [r6, #28]
c03b87a0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03b87a4:	e1530006 	cmp	r3, r6
c03b87a8:	1a000018 	bne	c03b8810 <aa_label_seq_xprint+0x160>
c03b87ac:	e5b86004 	ldr	r6, [r8, #4]!
c03b87b0:	e3560000 	cmp	r6, #0
c03b87b4:	1afffff2 	bne	c03b8784 <aa_label_seq_xprint+0xd4>
c03b87b8:	e594201c 	ldr	r2, [r4, #28]
c03b87bc:	e1a00007 	mov	r0, r7
c03b87c0:	e59f107c 	ldr	r1, [pc, #124]	; c03b8844 <aa_label_seq_xprint+0x194>
c03b87c4:	ebf872e8 	bl	c01d536c <seq_printf>
c03b87c8:	eaffffde 	b	c03b8748 <aa_label_seq_xprint+0x98>
c03b87cc:	e59f3074 	ldr	r3, [pc, #116]	; c03b8848 <aa_label_seq_xprint+0x198>
c03b87d0:	e5d33000 	ldrb	r3, [r3]
c03b87d4:	e3530000 	cmp	r3, #0
c03b87d8:	0affffda 	beq	c03b8748 <aa_label_seq_xprint+0x98>
c03b87dc:	e59f4068 	ldr	r4, [pc, #104]	; c03b884c <aa_label_seq_xprint+0x19c>
c03b87e0:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c03b87e4:	e3130004 	tst	r3, #4
c03b87e8:	0affffd6 	beq	c03b8748 <aa_label_seq_xprint+0x98>
c03b87ec:	e59f105c 	ldr	r1, [pc, #92]	; c03b8850 <aa_label_seq_xprint+0x1a0>
c03b87f0:	e59f005c 	ldr	r0, [pc, #92]	; c03b8854 <aa_label_seq_xprint+0x1a4>
c03b87f4:	eb19ad3c 	bl	c0a23cec <___ratelimit>
c03b87f8:	e3500000 	cmp	r0, #0
c03b87fc:	0affffd1 	beq	c03b8748 <aa_label_seq_xprint+0x98>
c03b8800:	e2840030 	add	r0, r4, #48	; 0x30
c03b8804:	e59f104c 	ldr	r1, [pc, #76]	; c03b8858 <aa_label_seq_xprint+0x1a8>
c03b8808:	eb01fca3 	bl	c0437a9c <__dynamic_pr_debug>
c03b880c:	eaffffcd 	b	c03b8748 <aa_label_seq_xprint+0x98>
c03b8810:	e1a01004 	mov	r1, r4
c03b8814:	e1a00005 	mov	r0, r5
c03b8818:	e3a02001 	mov	r2, #1
c03b881c:	e594501c 	ldr	r5, [r4, #28]
c03b8820:	ebfff696 	bl	c03b6280 <label_modename>
c03b8824:	e1a02005 	mov	r2, r5
c03b8828:	e59f102c 	ldr	r1, [pc, #44]	; c03b885c <aa_label_seq_xprint+0x1ac>
c03b882c:	e1a03000 	mov	r3, r0
c03b8830:	e1a00007 	mov	r0, r7
c03b8834:	ebf872cc 	bl	c01d536c <seq_printf>
c03b8838:	eaffffc2 	b	c03b8748 <aa_label_seq_xprint+0x98>
c03b883c:	ebf21253 	bl	c003d190 <__stack_chk_fail>
c03b8840:	c0ce7350 	.word	0xc0ce7350
c03b8844:	c0d86350 	.word	0xc0d86350
c03b8848:	c0fa8136 	.word	0xc0fa8136
c03b884c:	c0f512d8 	.word	0xc0f512d8
c03b8850:	c0a66354 	.word	0xc0a66354
c03b8854:	c0ef84c4 	.word	0xc0ef84c4
c03b8858:	c0ce7380 	.word	0xc0ce7380
c03b885c:	c0ca3b94 	.word	0xc0ca3b94

c03b8860 <aa_label_xprintk>:
c03b8860:	e1a0c00d 	mov	ip, sp
c03b8864:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b8868:	e24cb004 	sub	fp, ip, #4
c03b886c:	e24dd010 	sub	sp, sp, #16
c03b8870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b8874:	ebf18210 	bl	c00190bc <__gnu_mcount_nc>
c03b8878:	e1a04001 	mov	r4, r1
c03b887c:	e591101c 	ldr	r1, [r1, #28]
c03b8880:	e1a05000 	mov	r5, r0
c03b8884:	e59f0158 	ldr	r0, [pc, #344]	; c03b89e4 <aa_label_xprintk+0x184>
c03b8888:	e3510000 	cmp	r1, #0
c03b888c:	e5900000 	ldr	r0, [r0]
c03b8890:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c03b8894:	e3a00000 	mov	r0, #0
c03b8898:	0a000007 	beq	c03b88bc <aa_label_xprintk+0x5c>
c03b889c:	e3550000 	cmp	r5, #0
c03b88a0:	0a000025 	beq	c03b893c <aa_label_xprintk+0xdc>
c03b88a4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03b88a8:	e0840100 	add	r0, r4, r0, lsl #2
c03b88ac:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c03b88b0:	e590001c 	ldr	r0, [r0, #28]
c03b88b4:	e1550000 	cmp	r5, r0
c03b88b8:	0a00001f 	beq	c03b893c <aa_label_xprintk+0xdc>
c03b88bc:	e58d3000 	str	r3, [sp]
c03b88c0:	e1a01005 	mov	r1, r5
c03b88c4:	e1a03002 	mov	r3, r2
c03b88c8:	e24b0024 	sub	r0, fp, #36	; 0x24
c03b88cc:	e1a02004 	mov	r2, r4
c03b88d0:	ebfffe81 	bl	c03b82dc <aa_label_asxprint>
c03b88d4:	e3700001 	cmn	r0, #1
c03b88d8:	1a00003b 	bne	c03b89cc <aa_label_xprintk+0x16c>
c03b88dc:	e59f3104 	ldr	r3, [pc, #260]	; c03b89e8 <aa_label_xprintk+0x188>
c03b88e0:	e5d33000 	ldrb	r3, [r3]
c03b88e4:	e3530000 	cmp	r3, #0
c03b88e8:	1a000006 	bne	c03b8908 <aa_label_xprintk+0xa8>
c03b88ec:	e59f30f0 	ldr	r3, [pc, #240]	; c03b89e4 <aa_label_xprintk+0x184>
c03b88f0:	e5932000 	ldr	r2, [r3]
c03b88f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03b88f8:	e0332002 	eors	r2, r3, r2
c03b88fc:	1a000031 	bne	c03b89c8 <aa_label_xprintk+0x168>
c03b8900:	e24bd01c 	sub	sp, fp, #28
c03b8904:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b8908:	e59f40dc 	ldr	r4, [pc, #220]	; c03b89ec <aa_label_xprintk+0x18c>
c03b890c:	e1d435ba 	ldrh	r3, [r4, #90]	; 0x5a
c03b8910:	e3130004 	tst	r3, #4
c03b8914:	0afffff4 	beq	c03b88ec <aa_label_xprintk+0x8c>
c03b8918:	e59f10d0 	ldr	r1, [pc, #208]	; c03b89f0 <aa_label_xprintk+0x190>
c03b891c:	e59f00d0 	ldr	r0, [pc, #208]	; c03b89f4 <aa_label_xprintk+0x194>
c03b8920:	eb19acf1 	bl	c0a23cec <___ratelimit>
c03b8924:	e3500000 	cmp	r0, #0
c03b8928:	0affffef 	beq	c03b88ec <aa_label_xprintk+0x8c>
c03b892c:	e2840048 	add	r0, r4, #72	; 0x48
c03b8930:	e59f10c0 	ldr	r1, [pc, #192]	; c03b89f8 <aa_label_xprintk+0x198>
c03b8934:	eb01fc58 	bl	c0437a9c <__dynamic_pr_debug>
c03b8938:	eaffffeb 	b	c03b88ec <aa_label_xprintk+0x8c>
c03b893c:	e3d20001 	bics	r0, r2, #1
c03b8940:	1affffdd 	bne	c03b88bc <aa_label_xprintk+0x5c>
c03b8944:	e3520000 	cmp	r2, #0
c03b8948:	0a000011 	beq	c03b8994 <aa_label_xprintk+0x134>
c03b894c:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c03b8950:	e3560000 	cmp	r6, #0
c03b8954:	1284702c 	addne	r7, r4, #44	; 0x2c
c03b8958:	0a00000d 	beq	c03b8994 <aa_label_xprintk+0x134>
c03b895c:	e3a02000 	mov	r2, #0
c03b8960:	e596101c 	ldr	r1, [r6, #28]
c03b8964:	e1a00005 	mov	r0, r5
c03b8968:	ebfff466 	bl	c03b5b08 <aa_ns_visible>
c03b896c:	e3500000 	cmp	r0, #0
c03b8970:	0a000003 	beq	c03b8984 <aa_label_xprintk+0x124>
c03b8974:	e596301c 	ldr	r3, [r6, #28]
c03b8978:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03b897c:	e1530006 	cmp	r3, r6
c03b8980:	1a000006 	bne	c03b89a0 <aa_label_xprintk+0x140>
c03b8984:	e5b76004 	ldr	r6, [r7, #4]!
c03b8988:	e3560000 	cmp	r6, #0
c03b898c:	1afffff2 	bne	c03b895c <aa_label_xprintk+0xfc>
c03b8990:	e594101c 	ldr	r1, [r4, #28]
c03b8994:	e59f0060 	ldr	r0, [pc, #96]	; c03b89fc <aa_label_xprintk+0x19c>
c03b8998:	ebf33ddd 	bl	c0088114 <printk>
c03b899c:	eaffffd2 	b	c03b88ec <aa_label_xprintk+0x8c>
c03b89a0:	e1a01004 	mov	r1, r4
c03b89a4:	e1a00005 	mov	r0, r5
c03b89a8:	e3a02001 	mov	r2, #1
c03b89ac:	e594501c 	ldr	r5, [r4, #28]
c03b89b0:	ebfff632 	bl	c03b6280 <label_modename>
c03b89b4:	e1a01005 	mov	r1, r5
c03b89b8:	e1a02000 	mov	r2, r0
c03b89bc:	e59f003c 	ldr	r0, [pc, #60]	; c03b8a00 <aa_label_xprintk+0x1a0>
c03b89c0:	ebf33dd3 	bl	c0088114 <printk>
c03b89c4:	eaffffc8 	b	c03b88ec <aa_label_xprintk+0x8c>
c03b89c8:	ebf211f0 	bl	c003d190 <__stack_chk_fail>
c03b89cc:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c03b89d0:	e59f0024 	ldr	r0, [pc, #36]	; c03b89fc <aa_label_xprintk+0x19c>
c03b89d4:	ebf33dce 	bl	c0088114 <printk>
c03b89d8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c03b89dc:	ebf7777e 	bl	c01967dc <kfree>
c03b89e0:	eaffffc1 	b	c03b88ec <aa_label_xprintk+0x8c>
c03b89e4:	c0ce7354 	.word	0xc0ce7354
c03b89e8:	c0fa8136 	.word	0xc0fa8136
c03b89ec:	c0f512d8 	.word	0xc0f512d8
c03b89f0:	c0a66368 	.word	0xc0a66368
c03b89f4:	c0ef84dc 	.word	0xc0ef84dc
c03b89f8:	c0ce7380 	.word	0xc0ce7380
c03b89fc:	c0ca1e60 	.word	0xc0ca1e60
c03b8a00:	c0ce739c 	.word	0xc0ce739c

c03b8a04 <aa_label_audit>:
c03b8a04:	e1a0c00d 	mov	ip, sp
c03b8a08:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03b8a0c:	e24cb004 	sub	fp, ip, #4
c03b8a10:	e24dd00c 	sub	sp, sp, #12
c03b8a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b8a18:	ebf181a7 	bl	c00190bc <__gnu_mcount_nc>
c03b8a1c:	e1a0300d 	mov	r3, sp
c03b8a20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b8a24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b8a28:	e1a06000 	mov	r6, r0
c03b8a2c:	e5933010 	ldr	r3, [r3, #16]
c03b8a30:	e1a07001 	mov	r7, r1
c03b8a34:	e1a08002 	mov	r8, r2
c03b8a38:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b8a3c:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b8a40:	e5943020 	ldr	r3, [r4, #32]
c03b8a44:	e3130b02 	tst	r3, #2048	; 0x800
c03b8a48:	0a000026 	beq	c03b8ae8 <aa_label_audit+0xe4>
c03b8a4c:	e3540000 	cmp	r4, #0
c03b8a50:	0a000024 	beq	c03b8ae8 <aa_label_audit+0xe4>
c03b8a54:	e5945018 	ldr	r5, [r4, #24]
c03b8a58:	ebf37920 	bl	c0096ee0 <__rcu_read_lock>
c03b8a5c:	ea000002 	b	c03b8a6c <aa_label_audit+0x68>
c03b8a60:	eb0197dd 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b8a64:	e3500000 	cmp	r0, #0
c03b8a68:	1a000002 	bne	c03b8a78 <aa_label_audit+0x74>
c03b8a6c:	e5954004 	ldr	r4, [r5, #4]
c03b8a70:	e2540000 	subs	r0, r4, #0
c03b8a74:	1afffff9 	bne	c03b8a60 <aa_label_audit+0x5c>
c03b8a78:	ebf38b60 	bl	c009b800 <__rcu_read_unlock>
c03b8a7c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b8a80:	e0843103 	add	r3, r4, r3, lsl #2
c03b8a84:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b8a88:	e593501c 	ldr	r5, [r3, #28]
c03b8a8c:	e3550000 	cmp	r5, #0
c03b8a90:	1a00001a 	bne	c03b8b00 <aa_label_audit+0xfc>
c03b8a94:	e1a0300d 	mov	r3, sp
c03b8a98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b8a9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b8aa0:	e5933010 	ldr	r3, [r3, #16]
c03b8aa4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b8aa8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b8aac:	e1540003 	cmp	r4, r3
c03b8ab0:	0a00003e 	beq	c03b8bb0 <aa_label_audit+0x1ac>
c03b8ab4:	e3540000 	cmp	r4, #0
c03b8ab8:	0a000035 	beq	c03b8b94 <aa_label_audit+0x190>
c03b8abc:	e1a00004 	mov	r0, r4
c03b8ac0:	eb019832 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b8ac4:	e2501000 	subs	r1, r0, #0
c03b8ac8:	1a00003f 	bne	c03b8bcc <aa_label_audit+0x1c8>
c03b8acc:	e58d8000 	str	r8, [sp]
c03b8ad0:	e1a02007 	mov	r2, r7
c03b8ad4:	e1a00006 	mov	r0, r6
c03b8ad8:	e3a03002 	mov	r3, #2
c03b8adc:	ebfffe87 	bl	c03b8500 <aa_label_xaudit>
c03b8ae0:	e24bd020 	sub	sp, fp, #32
c03b8ae4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03b8ae8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b8aec:	e0843103 	add	r3, r4, r3, lsl #2
c03b8af0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b8af4:	e593501c 	ldr	r5, [r3, #28]
c03b8af8:	e3550000 	cmp	r5, #0
c03b8afc:	0a00002b 	beq	c03b8bb0 <aa_label_audit+0x1ac>
c03b8b00:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03b8b04:	e3500000 	cmp	r0, #0
c03b8b08:	0a000001 	beq	c03b8b14 <aa_label_audit+0x110>
c03b8b0c:	e2800f63 	add	r0, r0, #396	; 0x18c
c03b8b10:	eb0197da 	bl	c041ea80 <refcount_inc_checked>
c03b8b14:	e1a0300d 	mov	r3, sp
c03b8b18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b8b1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b8b20:	e5933010 	ldr	r3, [r3, #16]
c03b8b24:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b8b28:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b8b2c:	e1530004 	cmp	r3, r4
c03b8b30:	0a000005 	beq	c03b8b4c <aa_label_audit+0x148>
c03b8b34:	e3540000 	cmp	r4, #0
c03b8b38:	0a000003 	beq	c03b8b4c <aa_label_audit+0x148>
c03b8b3c:	e1a00004 	mov	r0, r4
c03b8b40:	eb019812 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b8b44:	e3500000 	cmp	r0, #0
c03b8b48:	1a00001f 	bne	c03b8bcc <aa_label_audit+0x1c8>
c03b8b4c:	e58d8000 	str	r8, [sp]
c03b8b50:	e1a02007 	mov	r2, r7
c03b8b54:	e1a00006 	mov	r0, r6
c03b8b58:	e3a03002 	mov	r3, #2
c03b8b5c:	e1a01005 	mov	r1, r5
c03b8b60:	ebfffe66 	bl	c03b8500 <aa_label_xaudit>
c03b8b64:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03b8b68:	e3500000 	cmp	r0, #0
c03b8b6c:	0affffdb 	beq	c03b8ae0 <aa_label_audit+0xdc>
c03b8b70:	e2804f63 	add	r4, r0, #396	; 0x18c
c03b8b74:	e1a00004 	mov	r0, r4
c03b8b78:	eb019804 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b8b7c:	e3500000 	cmp	r0, #0
c03b8b80:	0affffd6 	beq	c03b8ae0 <aa_label_audit+0xdc>
c03b8b84:	e1a00004 	mov	r0, r4
c03b8b88:	ebfff69f 	bl	c03b660c <aa_label_kref>
c03b8b8c:	e24bd020 	sub	sp, fp, #32
c03b8b90:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03b8b94:	e58d8000 	str	r8, [sp]
c03b8b98:	e1a02007 	mov	r2, r7
c03b8b9c:	e1a01004 	mov	r1, r4
c03b8ba0:	e1a00006 	mov	r0, r6
c03b8ba4:	e3a03002 	mov	r3, #2
c03b8ba8:	ebfffe54 	bl	c03b8500 <aa_label_xaudit>
c03b8bac:	eaffffcb 	b	c03b8ae0 <aa_label_audit+0xdc>
c03b8bb0:	e58d8000 	str	r8, [sp]
c03b8bb4:	e1a02007 	mov	r2, r7
c03b8bb8:	e1a00006 	mov	r0, r6
c03b8bbc:	e3a03002 	mov	r3, #2
c03b8bc0:	e3a01000 	mov	r1, #0
c03b8bc4:	ebfffe4d 	bl	c03b8500 <aa_label_xaudit>
c03b8bc8:	eaffffc4 	b	c03b8ae0 <aa_label_audit+0xdc>
c03b8bcc:	e1a00004 	mov	r0, r4
c03b8bd0:	ebfff68d 	bl	c03b660c <aa_label_kref>
c03b8bd4:	e1a02007 	mov	r2, r7
c03b8bd8:	e1a00006 	mov	r0, r6
c03b8bdc:	e3a03002 	mov	r3, #2
c03b8be0:	e1a01005 	mov	r1, r5
c03b8be4:	e58d8000 	str	r8, [sp]
c03b8be8:	ebfffe44 	bl	c03b8500 <aa_label_xaudit>
c03b8bec:	e3550000 	cmp	r5, #0
c03b8bf0:	1affffdb 	bne	c03b8b64 <aa_label_audit+0x160>
c03b8bf4:	eaffffb9 	b	c03b8ae0 <aa_label_audit+0xdc>

c03b8bf8 <aa_label_seq_print>:
c03b8bf8:	e1a0c00d 	mov	ip, sp
c03b8bfc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03b8c00:	e24cb004 	sub	fp, ip, #4
c03b8c04:	e24dd00c 	sub	sp, sp, #12
c03b8c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b8c0c:	ebf1812a 	bl	c00190bc <__gnu_mcount_nc>
c03b8c10:	e1a0300d 	mov	r3, sp
c03b8c14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b8c18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b8c1c:	e1a06000 	mov	r6, r0
c03b8c20:	e5933010 	ldr	r3, [r3, #16]
c03b8c24:	e1a07001 	mov	r7, r1
c03b8c28:	e1a08002 	mov	r8, r2
c03b8c2c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b8c30:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b8c34:	e5943020 	ldr	r3, [r4, #32]
c03b8c38:	e3130b02 	tst	r3, #2048	; 0x800
c03b8c3c:	0a000026 	beq	c03b8cdc <aa_label_seq_print+0xe4>
c03b8c40:	e3540000 	cmp	r4, #0
c03b8c44:	0a000024 	beq	c03b8cdc <aa_label_seq_print+0xe4>
c03b8c48:	e5945018 	ldr	r5, [r4, #24]
c03b8c4c:	ebf378a3 	bl	c0096ee0 <__rcu_read_lock>
c03b8c50:	ea000002 	b	c03b8c60 <aa_label_seq_print+0x68>
c03b8c54:	eb019760 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b8c58:	e3500000 	cmp	r0, #0
c03b8c5c:	1a000002 	bne	c03b8c6c <aa_label_seq_print+0x74>
c03b8c60:	e5954004 	ldr	r4, [r5, #4]
c03b8c64:	e2540000 	subs	r0, r4, #0
c03b8c68:	1afffff9 	bne	c03b8c54 <aa_label_seq_print+0x5c>
c03b8c6c:	ebf38ae3 	bl	c009b800 <__rcu_read_unlock>
c03b8c70:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b8c74:	e0843103 	add	r3, r4, r3, lsl #2
c03b8c78:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b8c7c:	e593501c 	ldr	r5, [r3, #28]
c03b8c80:	e3550000 	cmp	r5, #0
c03b8c84:	1a00001a 	bne	c03b8cf4 <aa_label_seq_print+0xfc>
c03b8c88:	e1a0300d 	mov	r3, sp
c03b8c8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b8c90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b8c94:	e5933010 	ldr	r3, [r3, #16]
c03b8c98:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b8c9c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b8ca0:	e1540003 	cmp	r4, r3
c03b8ca4:	0a00003e 	beq	c03b8da4 <aa_label_seq_print+0x1ac>
c03b8ca8:	e3540000 	cmp	r4, #0
c03b8cac:	0a000035 	beq	c03b8d88 <aa_label_seq_print+0x190>
c03b8cb0:	e1a00004 	mov	r0, r4
c03b8cb4:	eb0197b5 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b8cb8:	e2501000 	subs	r1, r0, #0
c03b8cbc:	1a00003f 	bne	c03b8dc0 <aa_label_seq_print+0x1c8>
c03b8cc0:	e58d8000 	str	r8, [sp]
c03b8cc4:	e1a02007 	mov	r2, r7
c03b8cc8:	e1a00006 	mov	r0, r6
c03b8ccc:	e3a03002 	mov	r3, #2
c03b8cd0:	ebfffe76 	bl	c03b86b0 <aa_label_seq_xprint>
c03b8cd4:	e24bd020 	sub	sp, fp, #32
c03b8cd8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03b8cdc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b8ce0:	e0843103 	add	r3, r4, r3, lsl #2
c03b8ce4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b8ce8:	e593501c 	ldr	r5, [r3, #28]
c03b8cec:	e3550000 	cmp	r5, #0
c03b8cf0:	0a00002b 	beq	c03b8da4 <aa_label_seq_print+0x1ac>
c03b8cf4:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03b8cf8:	e3500000 	cmp	r0, #0
c03b8cfc:	0a000001 	beq	c03b8d08 <aa_label_seq_print+0x110>
c03b8d00:	e2800f63 	add	r0, r0, #396	; 0x18c
c03b8d04:	eb01975d 	bl	c041ea80 <refcount_inc_checked>
c03b8d08:	e1a0300d 	mov	r3, sp
c03b8d0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b8d10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b8d14:	e5933010 	ldr	r3, [r3, #16]
c03b8d18:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b8d1c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b8d20:	e1530004 	cmp	r3, r4
c03b8d24:	0a000005 	beq	c03b8d40 <aa_label_seq_print+0x148>
c03b8d28:	e3540000 	cmp	r4, #0
c03b8d2c:	0a000003 	beq	c03b8d40 <aa_label_seq_print+0x148>
c03b8d30:	e1a00004 	mov	r0, r4
c03b8d34:	eb019795 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b8d38:	e3500000 	cmp	r0, #0
c03b8d3c:	1a00001f 	bne	c03b8dc0 <aa_label_seq_print+0x1c8>
c03b8d40:	e58d8000 	str	r8, [sp]
c03b8d44:	e1a02007 	mov	r2, r7
c03b8d48:	e1a00006 	mov	r0, r6
c03b8d4c:	e3a03002 	mov	r3, #2
c03b8d50:	e1a01005 	mov	r1, r5
c03b8d54:	ebfffe55 	bl	c03b86b0 <aa_label_seq_xprint>
c03b8d58:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03b8d5c:	e3500000 	cmp	r0, #0
c03b8d60:	0affffdb 	beq	c03b8cd4 <aa_label_seq_print+0xdc>
c03b8d64:	e2804f63 	add	r4, r0, #396	; 0x18c
c03b8d68:	e1a00004 	mov	r0, r4
c03b8d6c:	eb019787 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b8d70:	e3500000 	cmp	r0, #0
c03b8d74:	0affffd6 	beq	c03b8cd4 <aa_label_seq_print+0xdc>
c03b8d78:	e1a00004 	mov	r0, r4
c03b8d7c:	ebfff622 	bl	c03b660c <aa_label_kref>
c03b8d80:	e24bd020 	sub	sp, fp, #32
c03b8d84:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03b8d88:	e58d8000 	str	r8, [sp]
c03b8d8c:	e1a02007 	mov	r2, r7
c03b8d90:	e1a01004 	mov	r1, r4
c03b8d94:	e1a00006 	mov	r0, r6
c03b8d98:	e3a03002 	mov	r3, #2
c03b8d9c:	ebfffe43 	bl	c03b86b0 <aa_label_seq_xprint>
c03b8da0:	eaffffcb 	b	c03b8cd4 <aa_label_seq_print+0xdc>
c03b8da4:	e58d8000 	str	r8, [sp]
c03b8da8:	e1a02007 	mov	r2, r7
c03b8dac:	e1a00006 	mov	r0, r6
c03b8db0:	e3a03002 	mov	r3, #2
c03b8db4:	e3a01000 	mov	r1, #0
c03b8db8:	ebfffe3c 	bl	c03b86b0 <aa_label_seq_xprint>
c03b8dbc:	eaffffc4 	b	c03b8cd4 <aa_label_seq_print+0xdc>
c03b8dc0:	e1a00004 	mov	r0, r4
c03b8dc4:	ebfff610 	bl	c03b660c <aa_label_kref>
c03b8dc8:	e1a02007 	mov	r2, r7
c03b8dcc:	e1a00006 	mov	r0, r6
c03b8dd0:	e3a03002 	mov	r3, #2
c03b8dd4:	e1a01005 	mov	r1, r5
c03b8dd8:	e58d8000 	str	r8, [sp]
c03b8ddc:	ebfffe33 	bl	c03b86b0 <aa_label_seq_xprint>
c03b8de0:	e3550000 	cmp	r5, #0
c03b8de4:	1affffdb 	bne	c03b8d58 <aa_label_seq_print+0x160>
c03b8de8:	eaffffb9 	b	c03b8cd4 <aa_label_seq_print+0xdc>

c03b8dec <aa_label_printk>:
c03b8dec:	e1a0c00d 	mov	ip, sp
c03b8df0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b8df4:	e24cb004 	sub	fp, ip, #4
c03b8df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b8dfc:	ebf180ae 	bl	c00190bc <__gnu_mcount_nc>
c03b8e00:	e1a0300d 	mov	r3, sp
c03b8e04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b8e08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b8e0c:	e1a06000 	mov	r6, r0
c03b8e10:	e5933010 	ldr	r3, [r3, #16]
c03b8e14:	e1a07001 	mov	r7, r1
c03b8e18:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b8e1c:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03b8e20:	e5943020 	ldr	r3, [r4, #32]
c03b8e24:	e3130b02 	tst	r3, #2048	; 0x800
c03b8e28:	0a000024 	beq	c03b8ec0 <aa_label_printk+0xd4>
c03b8e2c:	e3540000 	cmp	r4, #0
c03b8e30:	0a000022 	beq	c03b8ec0 <aa_label_printk+0xd4>
c03b8e34:	e5945018 	ldr	r5, [r4, #24]
c03b8e38:	ebf37828 	bl	c0096ee0 <__rcu_read_lock>
c03b8e3c:	ea000002 	b	c03b8e4c <aa_label_printk+0x60>
c03b8e40:	eb0196e5 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b8e44:	e3500000 	cmp	r0, #0
c03b8e48:	1a000002 	bne	c03b8e58 <aa_label_printk+0x6c>
c03b8e4c:	e5954004 	ldr	r4, [r5, #4]
c03b8e50:	e2540000 	subs	r0, r4, #0
c03b8e54:	1afffff9 	bne	c03b8e40 <aa_label_printk+0x54>
c03b8e58:	ebf38a68 	bl	c009b800 <__rcu_read_unlock>
c03b8e5c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b8e60:	e0843103 	add	r3, r4, r3, lsl #2
c03b8e64:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b8e68:	e593501c 	ldr	r5, [r3, #28]
c03b8e6c:	e3550000 	cmp	r5, #0
c03b8e70:	1a000018 	bne	c03b8ed8 <aa_label_printk+0xec>
c03b8e74:	e1a0300d 	mov	r3, sp
c03b8e78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b8e7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b8e80:	e5933010 	ldr	r3, [r3, #16]
c03b8e84:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b8e88:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b8e8c:	e1540003 	cmp	r4, r3
c03b8e90:	0a000039 	beq	c03b8f7c <aa_label_printk+0x190>
c03b8e94:	e3540000 	cmp	r4, #0
c03b8e98:	0a000031 	beq	c03b8f64 <aa_label_printk+0x178>
c03b8e9c:	e1a00004 	mov	r0, r4
c03b8ea0:	eb01973a 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b8ea4:	e3500000 	cmp	r0, #0
c03b8ea8:	1a000039 	bne	c03b8f94 <aa_label_printk+0x1a8>
c03b8eac:	e1a03007 	mov	r3, r7
c03b8eb0:	e1a01006 	mov	r1, r6
c03b8eb4:	e3a02002 	mov	r2, #2
c03b8eb8:	ebfffe68 	bl	c03b8860 <aa_label_xprintk>
c03b8ebc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b8ec0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b8ec4:	e0843103 	add	r3, r4, r3, lsl #2
c03b8ec8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b8ecc:	e593501c 	ldr	r5, [r3, #28]
c03b8ed0:	e3550000 	cmp	r5, #0
c03b8ed4:	0a000028 	beq	c03b8f7c <aa_label_printk+0x190>
c03b8ed8:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03b8edc:	e3500000 	cmp	r0, #0
c03b8ee0:	0a000001 	beq	c03b8eec <aa_label_printk+0x100>
c03b8ee4:	e2800f63 	add	r0, r0, #396	; 0x18c
c03b8ee8:	eb0196e4 	bl	c041ea80 <refcount_inc_checked>
c03b8eec:	e1a0300d 	mov	r3, sp
c03b8ef0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03b8ef4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03b8ef8:	e5933010 	ldr	r3, [r3, #16]
c03b8efc:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03b8f00:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03b8f04:	e1530004 	cmp	r3, r4
c03b8f08:	0a000005 	beq	c03b8f24 <aa_label_printk+0x138>
c03b8f0c:	e3540000 	cmp	r4, #0
c03b8f10:	0a000003 	beq	c03b8f24 <aa_label_printk+0x138>
c03b8f14:	e1a00004 	mov	r0, r4
c03b8f18:	eb01971c 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b8f1c:	e3500000 	cmp	r0, #0
c03b8f20:	1a00001b 	bne	c03b8f94 <aa_label_printk+0x1a8>
c03b8f24:	e1a03007 	mov	r3, r7
c03b8f28:	e1a01006 	mov	r1, r6
c03b8f2c:	e3a02002 	mov	r2, #2
c03b8f30:	e1a00005 	mov	r0, r5
c03b8f34:	ebfffe49 	bl	c03b8860 <aa_label_xprintk>
c03b8f38:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c03b8f3c:	e3500000 	cmp	r0, #0
c03b8f40:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b8f44:	e2804f63 	add	r4, r0, #396	; 0x18c
c03b8f48:	e1a00004 	mov	r0, r4
c03b8f4c:	eb01970f 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b8f50:	e3500000 	cmp	r0, #0
c03b8f54:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b8f58:	e1a00004 	mov	r0, r4
c03b8f5c:	ebfff5aa 	bl	c03b660c <aa_label_kref>
c03b8f60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b8f64:	e1a03007 	mov	r3, r7
c03b8f68:	e1a01006 	mov	r1, r6
c03b8f6c:	e1a00004 	mov	r0, r4
c03b8f70:	e3a02002 	mov	r2, #2
c03b8f74:	ebfffe39 	bl	c03b8860 <aa_label_xprintk>
c03b8f78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b8f7c:	e1a03007 	mov	r3, r7
c03b8f80:	e1a01006 	mov	r1, r6
c03b8f84:	e3a02002 	mov	r2, #2
c03b8f88:	e3a00000 	mov	r0, #0
c03b8f8c:	ebfffe33 	bl	c03b8860 <aa_label_xprintk>
c03b8f90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b8f94:	e1a00004 	mov	r0, r4
c03b8f98:	ebfff59b 	bl	c03b660c <aa_label_kref>
c03b8f9c:	e1a03007 	mov	r3, r7
c03b8fa0:	e1a01006 	mov	r1, r6
c03b8fa4:	e3a02002 	mov	r2, #2
c03b8fa8:	e1a00005 	mov	r0, r5
c03b8fac:	ebfffe2b 	bl	c03b8860 <aa_label_xprintk>
c03b8fb0:	e3550000 	cmp	r5, #0
c03b8fb4:	1affffdf 	bne	c03b8f38 <aa_label_printk+0x14c>
c03b8fb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b8fbc <aa_label_strn_parse>:
c03b8fbc:	e1a0c00d 	mov	ip, sp
c03b8fc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b8fc4:	e24cb004 	sub	fp, ip, #4
c03b8fc8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03b8fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b8fd0:	ebf18039 	bl	c00190bc <__gnu_mcount_nc>
c03b8fd4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03b8fd8:	e59f3474 	ldr	r3, [pc, #1140]	; c03b9454 <aa_label_strn_parse+0x498>
c03b8fdc:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c03b8fe0:	e5933000 	ldr	r3, [r3]
c03b8fe4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b8fe8:	e3a03000 	mov	r3, #0
c03b8fec:	e5db3004 	ldrb	r3, [fp, #4]
c03b8ff0:	e1a05001 	mov	r5, r1
c03b8ff4:	e1a08000 	mov	r8, r0
c03b8ff8:	e1a01002 	mov	r1, r2
c03b8ffc:	e1a00005 	mov	r0, r5
c03b9000:	e1a06002 	mov	r6, r2
c03b9004:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03b9008:	e5db7008 	ldrb	r7, [fp, #8]
c03b900c:	ebffb0e2 	bl	c03a539c <skipn_spaces>
c03b9010:	e2504000 	subs	r4, r0, #0
c03b9014:	0a000008 	beq	c03b903c <aa_label_strn_parse+0x80>
c03b9018:	e5d43000 	ldrb	r3, [r4]
c03b901c:	e353003d 	cmp	r3, #61	; 0x3d
c03b9020:	1a00000e 	bne	c03b9060 <aa_label_strn_parse+0xa4>
c03b9024:	e59f342c 	ldr	r3, [pc, #1068]	; c03b9458 <aa_label_strn_parse+0x49c>
c03b9028:	e5933000 	ldr	r3, [r3]
c03b902c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03b9030:	e2833f63 	add	r3, r3, #396	; 0x18c
c03b9034:	e1580003 	cmp	r8, r3
c03b9038:	0a000008 	beq	c03b9060 <aa_label_strn_parse+0xa4>
c03b903c:	e3e08015 	mvn	r8, #21
c03b9040:	e59f340c 	ldr	r3, [pc, #1036]	; c03b9454 <aa_label_strn_parse+0x498>
c03b9044:	e1a00008 	mov	r0, r8
c03b9048:	e5932000 	ldr	r2, [r3]
c03b904c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b9050:	e0332002 	eors	r2, r3, r2
c03b9054:	1a0000fb 	bne	c03b9448 <aa_label_strn_parse+0x48c>
c03b9058:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b905c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b9060:	e59f93f4 	ldr	r9, [pc, #1012]	; c03b945c <aa_label_strn_parse+0x4a0>
c03b9064:	e0853006 	add	r3, r5, r6
c03b9068:	e24b2054 	sub	r2, fp, #84	; 0x54
c03b906c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03b9070:	e58d2000 	str	r2, [sp]
c03b9074:	e0433004 	sub	r3, r3, r4
c03b9078:	e1a02004 	mov	r2, r4
c03b907c:	e5990000 	ldr	r0, [r9]
c03b9080:	e3a01001 	mov	r1, #1
c03b9084:	ebffb6ea 	bl	c03a6c34 <aa_dfa_matchn_until>
c03b9088:	e5993000 	ldr	r3, [r9]
c03b908c:	e5932008 	ldr	r2, [r3, #8]
c03b9090:	e0820100 	add	r0, r2, r0, lsl #2
c03b9094:	e590200c 	ldr	r2, [r0, #12]
c03b9098:	e3520000 	cmp	r2, #0
c03b909c:	03a06001 	moveq	r6, #1
c03b90a0:	0a000016 	beq	c03b9100 <aa_label_strn_parse+0x144>
c03b90a4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c03b90a8:	e3a06001 	mov	r6, #1
c03b90ac:	e2522003 	subs	r2, r2, #3
c03b90b0:	0a000012 	beq	c03b9100 <aa_label_strn_parse+0x144>
c03b90b4:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c03b90b8:	ea000002 	b	c03b90c8 <aa_label_strn_parse+0x10c>
c03b90bc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c03b90c0:	e2522003 	subs	r2, r2, #3
c03b90c4:	0a00000d 	beq	c03b9100 <aa_label_strn_parse+0x144>
c03b90c8:	e2822003 	add	r2, r2, #3
c03b90cc:	e24b1054 	sub	r1, fp, #84	; 0x54
c03b90d0:	e58d1000 	str	r1, [sp]
c03b90d4:	e1a00003 	mov	r0, r3
c03b90d8:	e3a01001 	mov	r1, #1
c03b90dc:	e0453002 	sub	r3, r5, r2
c03b90e0:	ebffb6d3 	bl	c03a6c34 <aa_dfa_matchn_until>
c03b90e4:	e5993000 	ldr	r3, [r9]
c03b90e8:	e2866001 	add	r6, r6, #1
c03b90ec:	e5932008 	ldr	r2, [r3, #8]
c03b90f0:	e0820100 	add	r0, r2, r0, lsl #2
c03b90f4:	e590200c 	ldr	r2, [r0, #12]
c03b90f8:	e3520000 	cmp	r2, #0
c03b90fc:	1affffee 	bne	c03b90bc <aa_label_strn_parse+0x100>
c03b9100:	e5d43000 	ldrb	r3, [r4]
c03b9104:	e3530026 	cmp	r3, #38	; 0x26
c03b9108:	0a0000a7 	beq	c03b93ac <aa_label_strn_parse+0x3f0>
c03b910c:	e3570000 	cmp	r7, #0
c03b9110:	1a0000aa 	bne	c03b93c0 <aa_label_strn_parse+0x404>
c03b9114:	e3560008 	cmp	r6, #8
c03b9118:	ca00007b 	bgt	c03b930c <aa_label_strn_parse+0x350>
c03b911c:	e3560000 	cmp	r6, #0
c03b9120:	e24b0050 	sub	r0, fp, #80	; 0x50
c03b9124:	c1a03000 	movgt	r3, r0
c03b9128:	c0801106 	addgt	r1, r0, r6, lsl #2
c03b912c:	c3a02000 	movgt	r2, #0
c03b9130:	da000002 	ble	c03b9140 <aa_label_strn_parse+0x184>
c03b9134:	e4832004 	str	r2, [r3], #4
c03b9138:	e1510003 	cmp	r1, r3
c03b913c:	1afffffc 	bne	c03b9134 <aa_label_strn_parse+0x178>
c03b9140:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c03b9144:	e3570000 	cmp	r7, #0
c03b9148:	da00000f 	ble	c03b918c <aa_label_strn_parse+0x1d0>
c03b914c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c03b9150:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03b9154:	e2838028 	add	r8, r3, #40	; 0x28
c03b9158:	e0883107 	add	r3, r8, r7, lsl #2
c03b915c:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c03b9160:	e242a004 	sub	sl, r2, #4
c03b9164:	e1a04003 	mov	r4, r3
c03b9168:	e5b85004 	ldr	r5, [r8, #4]!
c03b916c:	e3550000 	cmp	r5, #0
c03b9170:	0a000001 	beq	c03b917c <aa_label_strn_parse+0x1c0>
c03b9174:	e2850f63 	add	r0, r5, #396	; 0x18c
c03b9178:	eb019640 	bl	c041ea80 <refcount_inc_checked>
c03b917c:	e1540008 	cmp	r4, r8
c03b9180:	e5aa5004 	str	r5, [sl, #4]!
c03b9184:	1afffff7 	bne	c03b9168 <aa_label_strn_parse+0x1ac>
c03b9188:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c03b918c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03b9190:	e1a02004 	mov	r2, r4
c03b9194:	e043a004 	sub	sl, r3, r4
c03b9198:	e24b3054 	sub	r3, fp, #84	; 0x54
c03b919c:	e58d3000 	str	r3, [sp]
c03b91a0:	e3a01001 	mov	r1, #1
c03b91a4:	e1a0300a 	mov	r3, sl
c03b91a8:	e5990000 	ldr	r0, [r9]
c03b91ac:	ebffb6a0 	bl	c03a6c34 <aa_dfa_matchn_until>
c03b91b0:	e5993000 	ldr	r3, [r9]
c03b91b4:	e5933008 	ldr	r3, [r3, #8]
c03b91b8:	e0830100 	add	r0, r3, r0, lsl #2
c03b91bc:	e590300c 	ldr	r3, [r0, #12]
c03b91c0:	e3530000 	cmp	r3, #0
c03b91c4:	0a00009d 	beq	c03b9440 <aa_label_strn_parse+0x484>
c03b91c8:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c03b91cc:	e2555003 	subs	r5, r5, #3
c03b91d0:	13a03001 	movne	r3, #1
c03b91d4:	03a03000 	moveq	r3, #0
c03b91d8:	e1560007 	cmp	r6, r7
c03b91dc:	d3a03000 	movle	r3, #0
c03b91e0:	c2033001 	andgt	r3, r3, #1
c03b91e4:	e3530000 	cmp	r3, #0
c03b91e8:	0a000094 	beq	c03b9440 <aa_label_strn_parse+0x484>
c03b91ec:	e2473107 	sub	r3, r7, #-1073741823	; 0xc0000001
c03b91f0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03b91f4:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c03b91f8:	e0823103 	add	r3, r2, r3, lsl #2
c03b91fc:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c03b9200:	e1a06003 	mov	r6, r3
c03b9204:	ea000009 	b	c03b9230 <aa_label_strn_parse+0x274>
c03b9208:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c03b920c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c03b9210:	e2555003 	subs	r5, r5, #3
c03b9214:	13a03001 	movne	r3, #1
c03b9218:	03a03000 	moveq	r3, #0
c03b921c:	e1520007 	cmp	r2, r7
c03b9220:	d3a03000 	movle	r3, #0
c03b9224:	c2033001 	andgt	r3, r3, #1
c03b9228:	e3530000 	cmp	r3, #0
c03b922c:	0a000086 	beq	c03b944c <aa_label_strn_parse+0x490>
c03b9230:	e0453004 	sub	r3, r5, r4
c03b9234:	e1a02004 	mov	r2, r4
c03b9238:	e1a01008 	mov	r1, r8
c03b923c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03b9240:	ebfff440 	bl	c03b6348 <fqlookupn_profile>
c03b9244:	e3500000 	cmp	r0, #0
c03b9248:	e5a60004 	str	r0, [r6, #4]!
c03b924c:	0a000037 	beq	c03b9330 <aa_label_strn_parse+0x374>
c03b9250:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c03b9254:	e590201c 	ldr	r2, [r0, #28]
c03b9258:	e2854003 	add	r4, r5, #3
c03b925c:	e0883103 	add	r3, r8, r3, lsl #2
c03b9260:	e3a01001 	mov	r1, #1
c03b9264:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03b9268:	e2877001 	add	r7, r7, #1
c03b926c:	e593301c 	ldr	r3, [r3, #28]
c03b9270:	e1520003 	cmp	r2, r3
c03b9274:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03b9278:	12808f63 	addne	r8, r0, #396	; 0x18c
c03b927c:	e043a004 	sub	sl, r3, r4
c03b9280:	e24b3054 	sub	r3, fp, #84	; 0x54
c03b9284:	e58d3000 	str	r3, [sp]
c03b9288:	e1a02004 	mov	r2, r4
c03b928c:	e1a0300a 	mov	r3, sl
c03b9290:	e5990000 	ldr	r0, [r9]
c03b9294:	ebffb666 	bl	c03a6c34 <aa_dfa_matchn_until>
c03b9298:	e5993000 	ldr	r3, [r9]
c03b929c:	e5933008 	ldr	r3, [r3, #8]
c03b92a0:	e0830100 	add	r0, r3, r0, lsl #2
c03b92a4:	e590300c 	ldr	r3, [r0, #12]
c03b92a8:	e3530000 	cmp	r3, #0
c03b92ac:	1affffd5 	bne	c03b9208 <aa_label_strn_parse+0x24c>
c03b92b0:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c03b92b4:	e1560007 	cmp	r6, r7
c03b92b8:	ca000044 	bgt	c03b93d0 <aa_label_strn_parse+0x414>
c03b92bc:	e3560001 	cmp	r6, #1
c03b92c0:	0a00004d 	beq	c03b93fc <aa_label_strn_parse+0x440>
c03b92c4:	e1a01006 	mov	r1, r6
c03b92c8:	e3a02001 	mov	r2, #1
c03b92cc:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03b92d0:	ebfff5f7 	bl	c03b6ab4 <aa_vec_unique>
c03b92d4:	e0466000 	sub	r6, r6, r0
c03b92d8:	e3560001 	cmp	r6, #1
c03b92dc:	0a00004f 	beq	c03b9420 <aa_label_strn_parse+0x464>
c03b92e0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c03b92e4:	e3530000 	cmp	r3, #0
c03b92e8:	0a000047 	beq	c03b940c <aa_label_strn_parse+0x450>
c03b92ec:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c03b92f0:	e1a01006 	mov	r1, r6
c03b92f4:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03b92f8:	ebfff7d5 	bl	c03b7254 <aa_vec_find_or_create_label>
c03b92fc:	e1a08000 	mov	r8, r0
c03b9300:	e3580000 	cmp	r8, #0
c03b9304:	03e08001 	mvneq	r8, #1
c03b9308:	ea00000a 	b	c03b9338 <aa_label_strn_parse+0x37c>
c03b930c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03b9310:	e1a00106 	lsl	r0, r6, #2
c03b9314:	e3831902 	orr	r1, r3, #32768	; 0x8000
c03b9318:	ebf778bf 	bl	c019761c <__kmalloc>
c03b931c:	e2503000 	subs	r3, r0, #0
c03b9320:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03b9324:	03e0800b 	mvneq	r8, #11
c03b9328:	1affff85 	bne	c03b9144 <aa_label_strn_parse+0x188>
c03b932c:	eaffff43 	b	c03b9040 <aa_label_strn_parse+0x84>
c03b9330:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c03b9334:	e3e08001 	mvn	r8, #1
c03b9338:	e3560000 	cmp	r6, #0
c03b933c:	da000013 	ble	c03b9390 <aa_label_strn_parse+0x3d4>
c03b9340:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03b9344:	e5930000 	ldr	r0, [r3]
c03b9348:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c03b934c:	e3a05000 	mov	r5, #0
c03b9350:	ea000000 	b	c03b9358 <aa_label_strn_parse+0x39c>
c03b9354:	e5b70004 	ldr	r0, [r7, #4]!
c03b9358:	e3500000 	cmp	r0, #0
c03b935c:	0a000008 	beq	c03b9384 <aa_label_strn_parse+0x3c8>
c03b9360:	e3700a01 	cmn	r0, #4096	; 0x1000
c03b9364:	8a000006 	bhi	c03b9384 <aa_label_strn_parse+0x3c8>
c03b9368:	e2804f63 	add	r4, r0, #396	; 0x18c
c03b936c:	e1a00004 	mov	r0, r4
c03b9370:	eb019606 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b9374:	e3500000 	cmp	r0, #0
c03b9378:	0a000001 	beq	c03b9384 <aa_label_strn_parse+0x3c8>
c03b937c:	e1a00004 	mov	r0, r4
c03b9380:	ebfff4a1 	bl	c03b660c <aa_label_kref>
c03b9384:	e2855001 	add	r5, r5, #1
c03b9388:	e1550006 	cmp	r5, r6
c03b938c:	bafffff0 	blt	c03b9354 <aa_label_strn_parse+0x398>
c03b9390:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03b9394:	e24b3050 	sub	r3, fp, #80	; 0x50
c03b9398:	e1520003 	cmp	r2, r3
c03b939c:	0affff27 	beq	c03b9040 <aa_label_strn_parse+0x84>
c03b93a0:	e1a00002 	mov	r0, r2
c03b93a4:	ebf7750c 	bl	c01967dc <kfree>
c03b93a8:	eaffff24 	b	c03b9040 <aa_label_strn_parse+0x84>
c03b93ac:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c03b93b0:	e2844001 	add	r4, r4, #1
c03b93b4:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c03b93b8:	e0866007 	add	r6, r6, r7
c03b93bc:	eaffff54 	b	c03b9114 <aa_label_strn_parse+0x158>
c03b93c0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c03b93c4:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c03b93c8:	e0866007 	add	r6, r6, r7
c03b93cc:	eaffff50 	b	c03b9114 <aa_label_strn_parse+0x158>
c03b93d0:	e1a0300a 	mov	r3, sl
c03b93d4:	e1a02004 	mov	r2, r4
c03b93d8:	e1a01008 	mov	r1, r8
c03b93dc:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03b93e0:	ebfff3d8 	bl	c03b6348 <fqlookupn_profile>
c03b93e4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03b93e8:	e3500000 	cmp	r0, #0
c03b93ec:	e7830107 	str	r0, [r3, r7, lsl #2]
c03b93f0:	1affffb1 	bne	c03b92bc <aa_label_strn_parse+0x300>
c03b93f4:	e3e08001 	mvn	r8, #1
c03b93f8:	eaffffce 	b	c03b9338 <aa_label_strn_parse+0x37c>
c03b93fc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03b9400:	e5938000 	ldr	r8, [r3]
c03b9404:	e2888f63 	add	r8, r8, #396	; 0x18c
c03b9408:	eaffff0c 	b	c03b9040 <aa_label_strn_parse+0x84>
c03b940c:	e1a01006 	mov	r1, r6
c03b9410:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03b9414:	ebfff449 	bl	c03b6540 <vec_find>
c03b9418:	e1a08000 	mov	r8, r0
c03b941c:	eaffffb7 	b	c03b9300 <aa_label_strn_parse+0x344>
c03b9420:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c03b9424:	e5940000 	ldr	r0, [r4]
c03b9428:	e2908f63 	adds	r8, r0, #396	; 0x18c
c03b942c:	0affffc5 	beq	c03b9348 <aa_label_strn_parse+0x38c>
c03b9430:	e1a00008 	mov	r0, r8
c03b9434:	eb019591 	bl	c041ea80 <refcount_inc_checked>
c03b9438:	e5940000 	ldr	r0, [r4]
c03b943c:	eaffffc1 	b	c03b9348 <aa_label_strn_parse+0x38c>
c03b9440:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c03b9444:	eaffff9a 	b	c03b92b4 <aa_label_strn_parse+0x2f8>
c03b9448:	ebf20f50 	bl	c003d190 <__stack_chk_fail>
c03b944c:	e1a06002 	mov	r6, r2
c03b9450:	eaffff97 	b	c03b92b4 <aa_label_strn_parse+0x2f8>
c03b9454:	c0ce7358 	.word	0xc0ce7358
c03b9458:	c0fa8138 	.word	0xc0fa8138
c03b945c:	c0fa8120 	.word	0xc0fa8120

c03b9460 <aa_label_parse>:
c03b9460:	e1a0c00d 	mov	ip, sp
c03b9464:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b9468:	e24cb004 	sub	fp, ip, #4
c03b946c:	e24dd008 	sub	sp, sp, #8
c03b9470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b9474:	ebf17f10 	bl	c00190bc <__gnu_mcount_nc>
c03b9478:	e1a05000 	mov	r5, r0
c03b947c:	e1a00001 	mov	r0, r1
c03b9480:	e1a07002 	mov	r7, r2
c03b9484:	e1a06003 	mov	r6, r3
c03b9488:	e1a04001 	mov	r4, r1
c03b948c:	eb19c216 	bl	c0a29cec <strlen>
c03b9490:	e5dbc004 	ldrb	ip, [fp, #4]
c03b9494:	e1a03007 	mov	r3, r7
c03b9498:	e1a01004 	mov	r1, r4
c03b949c:	e1a02000 	mov	r2, r0
c03b94a0:	e58d6000 	str	r6, [sp]
c03b94a4:	e58dc004 	str	ip, [sp, #4]
c03b94a8:	e1a00005 	mov	r0, r5
c03b94ac:	ebfffec2 	bl	c03b8fbc <aa_label_strn_parse>
c03b94b0:	e24bd01c 	sub	sp, fp, #28
c03b94b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03b94b8 <aa_labelset_destroy>:
c03b94b8:	e1a0c00d 	mov	ip, sp
c03b94bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b94c0:	e24cb004 	sub	fp, ip, #4
c03b94c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b94c8:	ebf17efb 	bl	c00190bc <__gnu_mcount_nc>
c03b94cc:	e2804014 	add	r4, r0, #20
c03b94d0:	e1a06000 	mov	r6, r0
c03b94d4:	eb19f291 	bl	c0a35f20 <rt_write_lock>
c03b94d8:	e1a00004 	mov	r0, r4
c03b94dc:	eb19ac8c 	bl	c0a24714 <rb_first>
c03b94e0:	e3500000 	cmp	r0, #0
c03b94e4:	0a000012 	beq	c03b9534 <aa_labelset_destroy+0x7c>
c03b94e8:	e59f5050 	ldr	r5, [pc, #80]	; c03b9540 <aa_labelset_destroy+0x88>
c03b94ec:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c03b94f0:	e5951000 	ldr	r1, [r5]
c03b94f4:	e2402004 	sub	r2, r0, #4
c03b94f8:	e0803103 	add	r3, r0, r3, lsl #2
c03b94fc:	e1a00002 	mov	r0, r2
c03b9500:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c03b9504:	e593301c 	ldr	r3, [r3, #28]
c03b9508:	e1530001 	cmp	r3, r1
c03b950c:	01a00002 	moveq	r0, r2
c03b9510:	15933018 	ldrne	r3, [r3, #24]
c03b9514:	03a01000 	moveq	r1, #0
c03b9518:	1593103c 	ldrne	r1, [r3, #60]	; 0x3c
c03b951c:	12811f63 	addne	r1, r1, #396	; 0x18c
c03b9520:	ebfff4eb 	bl	c03b68d4 <__label_remove>
c03b9524:	e1a00004 	mov	r0, r4
c03b9528:	eb19ac79 	bl	c0a24714 <rb_first>
c03b952c:	e3500000 	cmp	r0, #0
c03b9530:	1affffed 	bne	c03b94ec <aa_labelset_destroy+0x34>
c03b9534:	e1a00006 	mov	r0, r6
c03b9538:	eb19f2a2 	bl	c0a35fc8 <rt_write_unlock>
c03b953c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b9540:	c0fa8138 	.word	0xc0fa8138

c03b9544 <aa_labelset_init>:
c03b9544:	e1a0c00d 	mov	ip, sp
c03b9548:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03b954c:	e24cb004 	sub	fp, ip, #4
c03b9550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b9554:	ebf17ed8 	bl	c00190bc <__gnu_mcount_nc>
c03b9558:	e59f2014 	ldr	r2, [pc, #20]	; c03b9574 <aa_labelset_init+0x30>
c03b955c:	e1a04000 	mov	r4, r0
c03b9560:	e59f1010 	ldr	r1, [pc, #16]	; c03b9578 <aa_labelset_init+0x34>
c03b9564:	ebf323ca 	bl	c0082494 <__rt_rwlock_init>
c03b9568:	e3a03000 	mov	r3, #0
c03b956c:	e5843014 	str	r3, [r4, #20]
c03b9570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03b9574:	c0fa813c 	.word	0xc0fa813c
c03b9578:	c0ce73a8 	.word	0xc0ce73a8

c03b957c <__aa_labelset_update_subtree>:
c03b957c:	e1a0c00d 	mov	ip, sp
c03b9580:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b9584:	e24cb004 	sub	fp, ip, #4
c03b9588:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03b958c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b9590:	ebf17ec9 	bl	c00190bc <__gnu_mcount_nc>
c03b9594:	e2802074 	add	r2, r0, #116	; 0x74
c03b9598:	e2803088 	add	r3, r0, #136	; 0x88
c03b959c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c03b95a0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c03b95a4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03b95a8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03b95ac:	eb19f239 	bl	c0a35e98 <rt_read_lock>
c03b95b0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03b95b4:	eb19ac56 	bl	c0a24714 <rb_first>
c03b95b8:	e2504000 	subs	r4, r0, #0
c03b95bc:	0a0000a7 	beq	c03b9860 <__aa_labelset_update_subtree+0x2e4>
c03b95c0:	e594301c 	ldr	r3, [r4, #28]
c03b95c4:	e2448004 	sub	r8, r4, #4
c03b95c8:	e3130b02 	tst	r3, #2048	; 0x800
c03b95cc:	0a00008f 	beq	c03b9810 <__aa_labelset_update_subtree+0x294>
c03b95d0:	e3580000 	cmp	r8, #0
c03b95d4:	0a00009d 	beq	c03b9850 <__aa_labelset_update_subtree+0x2d4>
c03b95d8:	e1a00008 	mov	r0, r8
c03b95dc:	eb0194fe 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b95e0:	e3500000 	cmp	r0, #0
c03b95e4:	0a000099 	beq	c03b9850 <__aa_labelset_update_subtree+0x2d4>
c03b95e8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03b95ec:	eb19f23b 	bl	c0a35ee0 <rt_read_unlock>
c03b95f0:	e59f2378 	ldr	r2, [pc, #888]	; c03b9970 <__aa_labelset_update_subtree+0x3f4>
c03b95f4:	e5941014 	ldr	r1, [r4, #20]
c03b95f8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c03b95fc:	ebfff5d0 	bl	c03b6d44 <aa_label_alloc>
c03b9600:	e2507000 	subs	r7, r0, #0
c03b9604:	0a00007a 	beq	c03b97f4 <__aa_labelset_update_subtree+0x278>
c03b9608:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03b960c:	e2842028 	add	r2, r4, #40	; 0x28
c03b9610:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b9614:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03b9618:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c03b961c:	e593301c 	ldr	r3, [r3, #28]
c03b9620:	e2833074 	add	r3, r3, #116	; 0x74
c03b9624:	e1a00003 	mov	r0, r3
c03b9628:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03b962c:	eb19f23b 	bl	c0a35f20 <rt_write_lock>
c03b9630:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03b9634:	e3530000 	cmp	r3, #0
c03b9638:	da00009e 	ble	c03b98b8 <__aa_labelset_update_subtree+0x33c>
c03b963c:	e3a03000 	mov	r3, #0
c03b9640:	e2872028 	add	r2, r7, #40	; 0x28
c03b9644:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c03b9648:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b964c:	e2849024 	add	r9, r4, #36	; 0x24
c03b9650:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03b9654:	e1a07003 	mov	r7, r3
c03b9658:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c03b965c:	ea000018 	b	c03b96c4 <__aa_labelset_update_subtree+0x148>
c03b9660:	e1a00005 	mov	r0, r5
c03b9664:	eb019505 	bl	c041ea80 <refcount_inc_checked>
c03b9668:	e59821ac 	ldr	r2, [r8, #428]	; 0x1ac
c03b966c:	e1a06005 	mov	r6, r5
c03b9670:	e3120b02 	tst	r2, #2048	; 0x800
c03b9674:	1a000025 	bne	c03b9710 <__aa_labelset_update_subtree+0x194>
c03b9678:	e1a00005 	mov	r0, r5
c03b967c:	eb0194ff 	bl	c041ea80 <refcount_inc_checked>
c03b9680:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03b9684:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03b9688:	e2877001 	add	r7, r7, #1
c03b968c:	e0866103 	add	r6, r6, r3, lsl #2
c03b9690:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c03b9694:	e5a23004 	str	r3, [r2, #4]!
c03b9698:	e5991000 	ldr	r1, [r9]
c03b969c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03b96a0:	e59321a4 	ldr	r2, [r3, #420]	; 0x1a4
c03b96a4:	e59131a4 	ldr	r3, [r1, #420]	; 0x1a4
c03b96a8:	e1520003 	cmp	r2, r3
c03b96ac:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c03b96b0:	12833001 	addne	r3, r3, #1
c03b96b4:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c03b96b8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03b96bc:	e1570003 	cmp	r7, r3
c03b96c0:	aa00001d 	bge	c03b973c <__aa_labelset_update_subtree+0x1c0>
c03b96c4:	e5b98004 	ldr	r8, [r9, #4]!
c03b96c8:	e2985f63 	adds	r5, r8, #396	; 0x18c
c03b96cc:	0a000077 	beq	c03b98b0 <__aa_labelset_update_subtree+0x334>
c03b96d0:	e59821ac 	ldr	r2, [r8, #428]	; 0x1ac
c03b96d4:	e3120b02 	tst	r2, #2048	; 0x800
c03b96d8:	0affffe0 	beq	c03b9660 <__aa_labelset_update_subtree+0xe4>
c03b96dc:	e598a1a4 	ldr	sl, [r8, #420]	; 0x1a4
c03b96e0:	ebf375fe 	bl	c0096ee0 <__rcu_read_lock>
c03b96e4:	ea000002 	b	c03b96f4 <__aa_labelset_update_subtree+0x178>
c03b96e8:	eb0194bb 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b96ec:	e3500000 	cmp	r0, #0
c03b96f0:	1a000002 	bne	c03b9700 <__aa_labelset_update_subtree+0x184>
c03b96f4:	e59a6004 	ldr	r6, [sl, #4]
c03b96f8:	e2560000 	subs	r0, r6, #0
c03b96fc:	1afffff9 	bne	c03b96e8 <__aa_labelset_update_subtree+0x16c>
c03b9700:	ebf3883e 	bl	c009b800 <__rcu_read_unlock>
c03b9704:	e59821ac 	ldr	r2, [r8, #428]	; 0x1ac
c03b9708:	e3120b02 	tst	r2, #2048	; 0x800
c03b970c:	0affffd9 	beq	c03b9678 <__aa_labelset_update_subtree+0xfc>
c03b9710:	e598a1a4 	ldr	sl, [r8, #420]	; 0x1a4
c03b9714:	ebf375f1 	bl	c0096ee0 <__rcu_read_lock>
c03b9718:	ea000002 	b	c03b9728 <__aa_labelset_update_subtree+0x1ac>
c03b971c:	eb0194ae 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03b9720:	e3500000 	cmp	r0, #0
c03b9724:	1a000002 	bne	c03b9734 <__aa_labelset_update_subtree+0x1b8>
c03b9728:	e59a5004 	ldr	r5, [sl, #4]
c03b972c:	e2550000 	subs	r0, r5, #0
c03b9730:	1afffff9 	bne	c03b971c <__aa_labelset_update_subtree+0x1a0>
c03b9734:	ebf38831 	bl	c009b800 <__rcu_read_unlock>
c03b9738:	eaffffd0 	b	c03b9680 <__aa_labelset_update_subtree+0x104>
c03b973c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03b9740:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c03b9744:	e3520000 	cmp	r2, #0
c03b9748:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c03b974c:	0a000059 	beq	c03b98b8 <__aa_labelset_update_subtree+0x33c>
c03b9750:	e287502c 	add	r5, r7, #44	; 0x2c
c03b9754:	e1a00005 	mov	r0, r5
c03b9758:	e3a02001 	mov	r2, #1
c03b975c:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c03b9760:	ebfff4d3 	bl	c03b6ab4 <aa_vec_unique>
c03b9764:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c03b9768:	e0430000 	sub	r0, r3, r0
c03b976c:	e3500001 	cmp	r0, #1
c03b9770:	e5870028 	str	r0, [r7, #40]	; 0x28
c03b9774:	0a000062 	beq	c03b9904 <__aa_labelset_update_subtree+0x388>
c03b9778:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03b977c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03b9780:	e2400107 	sub	r0, r0, #-1073741823	; 0xc0000001
c03b9784:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b9788:	e7952100 	ldr	r2, [r5, r0, lsl #2]
c03b978c:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c03b9790:	e592001c 	ldr	r0, [r2, #28]
c03b9794:	e593301c 	ldr	r3, [r3, #28]
c03b9798:	e1530000 	cmp	r3, r0
c03b979c:	1a00004a 	bne	c03b98cc <__aa_labelset_update_subtree+0x350>
c03b97a0:	e2800074 	add	r0, r0, #116	; 0x74
c03b97a4:	e3a02001 	mov	r2, #1
c03b97a8:	e1a01007 	mov	r1, r7
c03b97ac:	ebfff47d 	bl	c03b69a8 <__label_insert>
c03b97b0:	e1a04000 	mov	r4, r0
c03b97b4:	e1a01004 	mov	r1, r4
c03b97b8:	e1a00008 	mov	r0, r8
c03b97bc:	ebfff444 	bl	c03b68d4 <__label_remove>
c03b97c0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03b97c4:	eb19f1ff 	bl	c0a35fc8 <rt_write_unlock>
c03b97c8:	e1a01007 	mov	r1, r7
c03b97cc:	e1a00004 	mov	r0, r4
c03b97d0:	ebfff52b 	bl	c03b6c84 <label_free_or_put_new>
c03b97d4:	e3540000 	cmp	r4, #0
c03b97d8:	0a000005 	beq	c03b97f4 <__aa_labelset_update_subtree+0x278>
c03b97dc:	e1a00004 	mov	r0, r4
c03b97e0:	eb0194ea 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b97e4:	e3500000 	cmp	r0, #0
c03b97e8:	0a000001 	beq	c03b97f4 <__aa_labelset_update_subtree+0x278>
c03b97ec:	e1a00004 	mov	r0, r4
c03b97f0:	ebfff385 	bl	c03b660c <aa_label_kref>
c03b97f4:	e1a00008 	mov	r0, r8
c03b97f8:	eb0194e4 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b97fc:	e3500000 	cmp	r0, #0
c03b9800:	0affff68 	beq	c03b95a8 <__aa_labelset_update_subtree+0x2c>
c03b9804:	e1a00008 	mov	r0, r8
c03b9808:	ebfff37f 	bl	c03b660c <aa_label_kref>
c03b980c:	eaffff65 	b	c03b95a8 <__aa_labelset_update_subtree+0x2c>
c03b9810:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c03b9814:	e3510000 	cmp	r1, #0
c03b9818:	da00000c 	ble	c03b9850 <__aa_labelset_update_subtree+0x2d4>
c03b981c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03b9820:	e59331ac 	ldr	r3, [r3, #428]	; 0x1ac
c03b9824:	e2133b02 	ands	r3, r3, #2048	; 0x800
c03b9828:	1affff68 	bne	c03b95d0 <__aa_labelset_update_subtree+0x54>
c03b982c:	e2842028 	add	r2, r4, #40	; 0x28
c03b9830:	ea000003 	b	c03b9844 <__aa_labelset_update_subtree+0x2c8>
c03b9834:	e5b20004 	ldr	r0, [r2, #4]!
c03b9838:	e59001ac 	ldr	r0, [r0, #428]	; 0x1ac
c03b983c:	e3100b02 	tst	r0, #2048	; 0x800
c03b9840:	1affff62 	bne	c03b95d0 <__aa_labelset_update_subtree+0x54>
c03b9844:	e2833001 	add	r3, r3, #1
c03b9848:	e1510003 	cmp	r1, r3
c03b984c:	1afffff8 	bne	c03b9834 <__aa_labelset_update_subtree+0x2b8>
c03b9850:	e1a00004 	mov	r0, r4
c03b9854:	eb19accd 	bl	c0a24b90 <rb_next>
c03b9858:	e2504000 	subs	r4, r0, #0
c03b985c:	1affff57 	bne	c03b95c0 <__aa_labelset_update_subtree+0x44>
c03b9860:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c03b9864:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03b9868:	eb19f19c 	bl	c0a35ee0 <rt_read_unlock>
c03b986c:	e5b54040 	ldr	r4, [r5, #64]!	; 0x40
c03b9870:	e1550004 	cmp	r5, r4
c03b9874:	e2444008 	sub	r4, r4, #8
c03b9878:	0a00000a 	beq	c03b98a8 <__aa_labelset_update_subtree+0x32c>
c03b987c:	e284601c 	add	r6, r4, #28
c03b9880:	e1a00006 	mov	r0, r6
c03b9884:	eb19f116 	bl	c0a35ce4 <_mutex_lock>
c03b9888:	e1a00004 	mov	r0, r4
c03b988c:	ebffff3a 	bl	c03b957c <__aa_labelset_update_subtree>
c03b9890:	e1a00006 	mov	r0, r6
c03b9894:	eb19f140 	bl	c0a35d9c <_mutex_unlock>
c03b9898:	e5944008 	ldr	r4, [r4, #8]
c03b989c:	e1550004 	cmp	r5, r4
c03b98a0:	e2444008 	sub	r4, r4, #8
c03b98a4:	1afffff4 	bne	c03b987c <__aa_labelset_update_subtree+0x300>
c03b98a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b98ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b98b0:	e1a06005 	mov	r6, r5
c03b98b4:	eaffff71 	b	c03b9680 <__aa_labelset_update_subtree+0x104>
c03b98b8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03b98bc:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b98c0:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c03b98c4:	e593001c 	ldr	r0, [r3, #28]
c03b98c8:	eaffffb4 	b	c03b97a0 <__aa_labelset_update_subtree+0x224>
c03b98cc:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c03b98d0:	e1a00006 	mov	r0, r6
c03b98d4:	eb19f1bb 	bl	c0a35fc8 <rt_write_unlock>
c03b98d8:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c03b98dc:	e1a01007 	mov	r1, r7
c03b98e0:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c03b98e4:	e7953103 	ldr	r3, [r5, r3, lsl #2]
c03b98e8:	e593001c 	ldr	r0, [r3, #28]
c03b98ec:	e2800074 	add	r0, r0, #116	; 0x74
c03b98f0:	ebfff69f 	bl	c03b7374 <aa_label_insert>
c03b98f4:	e1a04000 	mov	r4, r0
c03b98f8:	e1a00006 	mov	r0, r6
c03b98fc:	eb19f187 	bl	c0a35f20 <rt_write_lock>
c03b9900:	eaffffab 	b	c03b97b4 <__aa_labelset_update_subtree+0x238>
c03b9904:	e597402c 	ldr	r4, [r7, #44]	; 0x2c
c03b9908:	e2944f63 	adds	r4, r4, #396	; 0x18c
c03b990c:	0a00000a 	beq	c03b993c <__aa_labelset_update_subtree+0x3c0>
c03b9910:	e1a00004 	mov	r0, r4
c03b9914:	eb019459 	bl	c041ea80 <refcount_inc_checked>
c03b9918:	e1a01004 	mov	r1, r4
c03b991c:	e1a00008 	mov	r0, r8
c03b9920:	ebfff3eb 	bl	c03b68d4 <__label_remove>
c03b9924:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03b9928:	eb19f1a6 	bl	c0a35fc8 <rt_write_unlock>
c03b992c:	e1a01007 	mov	r1, r7
c03b9930:	e1a00004 	mov	r0, r4
c03b9934:	ebfff4d2 	bl	c03b6c84 <label_free_or_put_new>
c03b9938:	eaffffa7 	b	c03b97dc <__aa_labelset_update_subtree+0x260>
c03b993c:	e1a01004 	mov	r1, r4
c03b9940:	e1a00008 	mov	r0, r8
c03b9944:	ebfff3e2 	bl	c03b68d4 <__label_remove>
c03b9948:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03b994c:	eb19f19d 	bl	c0a35fc8 <rt_write_unlock>
c03b9950:	e1a01007 	mov	r1, r7
c03b9954:	e1a00004 	mov	r0, r4
c03b9958:	ebfff4c9 	bl	c03b6c84 <label_free_or_put_new>
c03b995c:	e1a00008 	mov	r0, r8
c03b9960:	eb01948a 	bl	c041eb90 <refcount_dec_and_test_checked>
c03b9964:	e3500000 	cmp	r0, #0
c03b9968:	0affff0e 	beq	c03b95a8 <__aa_labelset_update_subtree+0x2c>
c03b996c:	eaffffa4 	b	c03b9804 <__aa_labelset_update_subtree+0x288>
c03b9970:	006000c0 	.word	0x006000c0

c03b9974 <compute_mnt_perms>:
c03b9974:	e1a0c00d 	mov	ip, sp
c03b9978:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b997c:	e24cb004 	sub	fp, ip, #4
c03b9980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b9984:	ebf17dcc 	bl	c00190bc <__gnu_mcount_nc>
c03b9988:	e1a06001 	mov	r6, r1
c03b998c:	e1a05002 	mov	r5, r2
c03b9990:	e3a01000 	mov	r1, #0
c03b9994:	e3a02024 	mov	r2, #36	; 0x24
c03b9998:	e1a04000 	mov	r4, r0
c03b999c:	e2800008 	add	r0, r0, #8
c03b99a0:	eb197e86 	bl	c0a193c0 <memset>
c03b99a4:	e5961008 	ldr	r1, [r6, #8]
c03b99a8:	e1a02105 	lsl	r2, r5, #2
c03b99ac:	e0811002 	add	r1, r1, r2
c03b99b0:	e5963020 	ldr	r3, [r6, #32]
c03b99b4:	e591000c 	ldr	r0, [r1, #12]
c03b99b8:	e0832002 	add	r2, r3, r2
c03b99bc:	e59f5098 	ldr	r5, [pc, #152]	; c03b9a5c <compute_mnt_perms+0xe8>
c03b99c0:	e6ffe070 	uxth	lr, r0
c03b99c4:	e21e3c01 	ands	r3, lr, #256	; 0x100
c03b99c8:	13a03a01 	movne	r3, #4096	; 0x1000
c03b99cc:	e31e0c02 	tst	lr, #512	; 0x200
c03b99d0:	13833901 	orrne	r3, r3, #16384	; 0x4000
c03b99d4:	e31e0080 	tst	lr, #128	; 0x80
c03b99d8:	11e03883 	mvnne	r3, r3, lsl #17
c03b99dc:	e592100c 	ldr	r1, [r2, #12]
c03b99e0:	11e038a3 	mvnne	r3, r3, lsr #17
c03b99e4:	e1a0252e 	lsr	r2, lr, #10
c03b99e8:	16ff3073 	uxthne	r3, r3
c03b99ec:	e202200f 	and	r2, r2, #15
c03b99f0:	e3520001 	cmp	r2, #1
c03b99f4:	01e03883 	mvneq	r3, r3, lsl #17
c03b99f8:	e1a0c3a1 	lsr	ip, r1, #7
c03b99fc:	01e038a3 	mvneq	r3, r3, lsr #17
c03b9a00:	e0000005 	and	r0, r0, r5
c03b9a04:	e20cc07f 	and	ip, ip, #127	; 0x7f
c03b9a08:	e201107f 	and	r1, r1, #127	; 0x7f
c03b9a0c:	06ff3073 	uxtheq	r3, r3
c03b9a10:	0a00000c 	beq	c03b9a48 <compute_mnt_perms+0xd4>
c03b9a14:	e3520002 	cmp	r2, #2
c03b9a18:	03833b01 	orreq	r3, r3, #1024	; 0x400
c03b9a1c:	06ff3073 	uxtheq	r3, r3
c03b9a20:	0a000008 	beq	c03b9a48 <compute_mnt_perms+0xd4>
c03b9a24:	e3520003 	cmp	r2, #3
c03b9a28:	03833b09 	orreq	r3, r3, #9216	; 0x2400
c03b9a2c:	06ff3073 	uxtheq	r3, r3
c03b9a30:	0a000004 	beq	c03b9a48 <compute_mnt_perms+0xd4>
c03b9a34:	e3520000 	cmp	r2, #0
c03b9a38:	13833b02 	orrne	r3, r3, #2048	; 0x800
c03b9a3c:	12422004 	subne	r2, r2, #4
c03b9a40:	11823003 	orrne	r3, r2, r3
c03b9a44:	16ff3073 	uxthne	r3, r3
c03b9a48:	e1c400f0 	strd	r0, [r4]
c03b9a4c:	e584c00c 	str	ip, [r4, #12]
c03b9a50:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c03b9a54:	e1a00004 	mov	r0, r4
c03b9a58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b9a5c:	8000007f 	.word	0x8000007f

c03b9a60 <audit_cb>:
c03b9a60:	e1a0c00d 	mov	ip, sp
c03b9a64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03b9a68:	e24cb004 	sub	fp, ip, #4
c03b9a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b9a70:	ebf17d91 	bl	c00190bc <__gnu_mcount_nc>
c03b9a74:	e591300c 	ldr	r3, [r1, #12]
c03b9a78:	e1a06001 	mov	r6, r1
c03b9a7c:	e1a05000 	mov	r5, r0
c03b9a80:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c03b9a84:	e3520000 	cmp	r2, #0
c03b9a88:	0a000006 	beq	c03b9aa8 <audit_cb+0x48>
c03b9a8c:	e59f1320 	ldr	r1, [pc, #800]	; c03b9db4 <audit_cb+0x354>
c03b9a90:	ebf47c90 	bl	c00d8cd8 <audit_log_format>
c03b9a94:	e596300c 	ldr	r3, [r6, #12]
c03b9a98:	e1a00005 	mov	r0, r5
c03b9a9c:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c03b9aa0:	ebf4809e 	bl	c00d9d20 <audit_log_untrustedstring>
c03b9aa4:	e596300c 	ldr	r3, [r6, #12]
c03b9aa8:	e5932020 	ldr	r2, [r3, #32]
c03b9aac:	e3520000 	cmp	r2, #0
c03b9ab0:	0a000007 	beq	c03b9ad4 <audit_cb+0x74>
c03b9ab4:	e59f12fc 	ldr	r1, [pc, #764]	; c03b9db8 <audit_cb+0x358>
c03b9ab8:	e1a00005 	mov	r0, r5
c03b9abc:	ebf47c85 	bl	c00d8cd8 <audit_log_format>
c03b9ac0:	e596300c 	ldr	r3, [r6, #12]
c03b9ac4:	e1a00005 	mov	r0, r5
c03b9ac8:	e5931020 	ldr	r1, [r3, #32]
c03b9acc:	ebf48093 	bl	c00d9d20 <audit_log_untrustedstring>
c03b9ad0:	e596300c 	ldr	r3, [r6, #12]
c03b9ad4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03b9ad8:	e3520000 	cmp	r2, #0
c03b9adc:	0a000007 	beq	c03b9b00 <audit_cb+0xa0>
c03b9ae0:	e59f12d4 	ldr	r1, [pc, #724]	; c03b9dbc <audit_cb+0x35c>
c03b9ae4:	e1a00005 	mov	r0, r5
c03b9ae8:	ebf47c7a 	bl	c00d8cd8 <audit_log_format>
c03b9aec:	e596300c 	ldr	r3, [r6, #12]
c03b9af0:	e1a00005 	mov	r0, r5
c03b9af4:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c03b9af8:	ebf48088 	bl	c00d9d20 <audit_log_untrustedstring>
c03b9afc:	e596300c 	ldr	r3, [r6, #12]
c03b9b00:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c03b9b04:	e3520000 	cmp	r2, #0
c03b9b08:	1a00000a 	bne	c03b9b38 <audit_cb+0xd8>
c03b9b0c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c03b9b10:	e3530000 	cmp	r3, #0
c03b9b14:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b9b18:	e1a00005 	mov	r0, r5
c03b9b1c:	e59f129c 	ldr	r1, [pc, #668]	; c03b9dc0 <audit_cb+0x360>
c03b9b20:	ebf47c6c 	bl	c00d8cd8 <audit_log_format>
c03b9b24:	e596300c 	ldr	r3, [r6, #12]
c03b9b28:	e1a00005 	mov	r0, r5
c03b9b2c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c03b9b30:	ebf4807a 	bl	c00d9d20 <audit_log_untrustedstring>
c03b9b34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03b9b38:	e59f1284 	ldr	r1, [pc, #644]	; c03b9dc4 <audit_cb+0x364>
c03b9b3c:	e1a00005 	mov	r0, r5
c03b9b40:	ebf47c64 	bl	c00d8cd8 <audit_log_format>
c03b9b44:	e596300c 	ldr	r3, [r6, #12]
c03b9b48:	e1a00005 	mov	r0, r5
c03b9b4c:	e5934030 	ldr	r4, [r3, #48]	; 0x30
c03b9b50:	e3140001 	tst	r4, #1
c03b9b54:	159f126c 	ldrne	r1, [pc, #620]	; c03b9dc8 <audit_cb+0x368>
c03b9b58:	059f126c 	ldreq	r1, [pc, #620]	; c03b9dcc <audit_cb+0x36c>
c03b9b5c:	ebf47c5d 	bl	c00d8cd8 <audit_log_format>
c03b9b60:	e3140002 	tst	r4, #2
c03b9b64:	1a00008a 	bne	c03b9d94 <audit_cb+0x334>
c03b9b68:	e3140004 	tst	r4, #4
c03b9b6c:	1a000084 	bne	c03b9d84 <audit_cb+0x324>
c03b9b70:	e3140008 	tst	r4, #8
c03b9b74:	1a00007e 	bne	c03b9d74 <audit_cb+0x314>
c03b9b78:	e3140010 	tst	r4, #16
c03b9b7c:	1a000078 	bne	c03b9d64 <audit_cb+0x304>
c03b9b80:	e3140020 	tst	r4, #32
c03b9b84:	1a000072 	bne	c03b9d54 <audit_cb+0x2f4>
c03b9b88:	e3140040 	tst	r4, #64	; 0x40
c03b9b8c:	1a00006c 	bne	c03b9d44 <audit_cb+0x2e4>
c03b9b90:	e3140080 	tst	r4, #128	; 0x80
c03b9b94:	1a000066 	bne	c03b9d34 <audit_cb+0x2d4>
c03b9b98:	e3140b01 	tst	r4, #1024	; 0x400
c03b9b9c:	1a000060 	bne	c03b9d24 <audit_cb+0x2c4>
c03b9ba0:	e3140b02 	tst	r4, #2048	; 0x800
c03b9ba4:	1a00005a 	bne	c03b9d14 <audit_cb+0x2b4>
c03b9ba8:	e3140a01 	tst	r4, #4096	; 0x1000
c03b9bac:	1a000042 	bne	c03b9cbc <audit_cb+0x25c>
c03b9bb0:	e3140a02 	tst	r4, #8192	; 0x2000
c03b9bb4:	1a000048 	bne	c03b9cdc <audit_cb+0x27c>
c03b9bb8:	e3140902 	tst	r4, #32768	; 0x8000
c03b9bbc:	1a00004b 	bne	c03b9cf0 <audit_cb+0x290>
c03b9bc0:	e3140801 	tst	r4, #65536	; 0x10000
c03b9bc4:	1a00004e 	bne	c03b9d04 <audit_cb+0x2a4>
c03b9bc8:	e3140802 	tst	r4, #131072	; 0x20000
c03b9bcc:	0a000005 	beq	c03b9be8 <audit_cb+0x188>
c03b9bd0:	e59f31f8 	ldr	r3, [pc, #504]	; c03b9dd0 <audit_cb+0x370>
c03b9bd4:	e3140901 	tst	r4, #16384	; 0x4000
c03b9bd8:	e59f11f4 	ldr	r1, [pc, #500]	; c03b9dd4 <audit_cb+0x374>
c03b9bdc:	e1a00005 	mov	r0, r5
c03b9be0:	01a01003 	moveq	r1, r3
c03b9be4:	ebf47c3b 	bl	c00d8cd8 <audit_log_format>
c03b9be8:	e3140701 	tst	r4, #262144	; 0x40000
c03b9bec:	0a000005 	beq	c03b9c08 <audit_cb+0x1a8>
c03b9bf0:	e59f31e0 	ldr	r3, [pc, #480]	; c03b9dd8 <audit_cb+0x378>
c03b9bf4:	e3140901 	tst	r4, #16384	; 0x4000
c03b9bf8:	e59f11dc 	ldr	r1, [pc, #476]	; c03b9ddc <audit_cb+0x37c>
c03b9bfc:	e1a00005 	mov	r0, r5
c03b9c00:	01a01003 	moveq	r1, r3
c03b9c04:	ebf47c33 	bl	c00d8cd8 <audit_log_format>
c03b9c08:	e3140702 	tst	r4, #524288	; 0x80000
c03b9c0c:	0a000005 	beq	c03b9c28 <audit_cb+0x1c8>
c03b9c10:	e59f31c8 	ldr	r3, [pc, #456]	; c03b9de0 <audit_cb+0x380>
c03b9c14:	e3140901 	tst	r4, #16384	; 0x4000
c03b9c18:	e59f11c4 	ldr	r1, [pc, #452]	; c03b9de4 <audit_cb+0x384>
c03b9c1c:	e1a00005 	mov	r0, r5
c03b9c20:	01a01003 	moveq	r1, r3
c03b9c24:	ebf47c2b 	bl	c00d8cd8 <audit_log_format>
c03b9c28:	e3140601 	tst	r4, #1048576	; 0x100000
c03b9c2c:	1a00000c 	bne	c03b9c64 <audit_cb+0x204>
c03b9c30:	e3140602 	tst	r4, #2097152	; 0x200000
c03b9c34:	1a000012 	bne	c03b9c84 <audit_cb+0x224>
c03b9c38:	e3140502 	tst	r4, #8388608	; 0x800000
c03b9c3c:	1a000015 	bne	c03b9c98 <audit_cb+0x238>
c03b9c40:	e3140401 	tst	r4, #16777216	; 0x1000000
c03b9c44:	1a000018 	bne	c03b9cac <audit_cb+0x24c>
c03b9c48:	e3540000 	cmp	r4, #0
c03b9c4c:	ba000054 	blt	c03b9da4 <audit_cb+0x344>
c03b9c50:	e59f1190 	ldr	r1, [pc, #400]	; c03b9de8 <audit_cb+0x388>
c03b9c54:	e1a00005 	mov	r0, r5
c03b9c58:	ebf47c1e 	bl	c00d8cd8 <audit_log_format>
c03b9c5c:	e596300c 	ldr	r3, [r6, #12]
c03b9c60:	eaffffa9 	b	c03b9b0c <audit_cb+0xac>
c03b9c64:	e59f3180 	ldr	r3, [pc, #384]	; c03b9dec <audit_cb+0x38c>
c03b9c68:	e3140901 	tst	r4, #16384	; 0x4000
c03b9c6c:	e59f117c 	ldr	r1, [pc, #380]	; c03b9df0 <audit_cb+0x390>
c03b9c70:	e1a00005 	mov	r0, r5
c03b9c74:	01a01003 	moveq	r1, r3
c03b9c78:	ebf47c16 	bl	c00d8cd8 <audit_log_format>
c03b9c7c:	e3140602 	tst	r4, #2097152	; 0x200000
c03b9c80:	0affffec 	beq	c03b9c38 <audit_cb+0x1d8>
c03b9c84:	e59f1168 	ldr	r1, [pc, #360]	; c03b9df4 <audit_cb+0x394>
c03b9c88:	e1a00005 	mov	r0, r5
c03b9c8c:	ebf47c11 	bl	c00d8cd8 <audit_log_format>
c03b9c90:	e3140502 	tst	r4, #8388608	; 0x800000
c03b9c94:	0affffe9 	beq	c03b9c40 <audit_cb+0x1e0>
c03b9c98:	e59f1158 	ldr	r1, [pc, #344]	; c03b9df8 <audit_cb+0x398>
c03b9c9c:	e1a00005 	mov	r0, r5
c03b9ca0:	ebf47c0c 	bl	c00d8cd8 <audit_log_format>
c03b9ca4:	e3140401 	tst	r4, #16777216	; 0x1000000
c03b9ca8:	0affffe6 	beq	c03b9c48 <audit_cb+0x1e8>
c03b9cac:	e59f1148 	ldr	r1, [pc, #328]	; c03b9dfc <audit_cb+0x39c>
c03b9cb0:	e1a00005 	mov	r0, r5
c03b9cb4:	ebf47c07 	bl	c00d8cd8 <audit_log_format>
c03b9cb8:	eaffffe2 	b	c03b9c48 <audit_cb+0x1e8>
c03b9cbc:	e59f313c 	ldr	r3, [pc, #316]	; c03b9e00 <audit_cb+0x3a0>
c03b9cc0:	e3140901 	tst	r4, #16384	; 0x4000
c03b9cc4:	e59f1138 	ldr	r1, [pc, #312]	; c03b9e04 <audit_cb+0x3a4>
c03b9cc8:	e1a00005 	mov	r0, r5
c03b9ccc:	01a01003 	moveq	r1, r3
c03b9cd0:	ebf47c00 	bl	c00d8cd8 <audit_log_format>
c03b9cd4:	e3140a02 	tst	r4, #8192	; 0x2000
c03b9cd8:	0affffb6 	beq	c03b9bb8 <audit_cb+0x158>
c03b9cdc:	e59f1124 	ldr	r1, [pc, #292]	; c03b9e08 <audit_cb+0x3a8>
c03b9ce0:	e1a00005 	mov	r0, r5
c03b9ce4:	ebf47bfb 	bl	c00d8cd8 <audit_log_format>
c03b9ce8:	e3140902 	tst	r4, #32768	; 0x8000
c03b9cec:	0affffb3 	beq	c03b9bc0 <audit_cb+0x160>
c03b9cf0:	e59f1114 	ldr	r1, [pc, #276]	; c03b9e0c <audit_cb+0x3ac>
c03b9cf4:	e1a00005 	mov	r0, r5
c03b9cf8:	ebf47bf6 	bl	c00d8cd8 <audit_log_format>
c03b9cfc:	e3140801 	tst	r4, #65536	; 0x10000
c03b9d00:	0affffb0 	beq	c03b9bc8 <audit_cb+0x168>
c03b9d04:	e59f1104 	ldr	r1, [pc, #260]	; c03b9e10 <audit_cb+0x3b0>
c03b9d08:	e1a00005 	mov	r0, r5
c03b9d0c:	ebf47bf1 	bl	c00d8cd8 <audit_log_format>
c03b9d10:	eaffffac 	b	c03b9bc8 <audit_cb+0x168>
c03b9d14:	e59f10f8 	ldr	r1, [pc, #248]	; c03b9e14 <audit_cb+0x3b4>
c03b9d18:	e1a00005 	mov	r0, r5
c03b9d1c:	ebf47bed 	bl	c00d8cd8 <audit_log_format>
c03b9d20:	eaffffa0 	b	c03b9ba8 <audit_cb+0x148>
c03b9d24:	e59f10ec 	ldr	r1, [pc, #236]	; c03b9e18 <audit_cb+0x3b8>
c03b9d28:	e1a00005 	mov	r0, r5
c03b9d2c:	ebf47be9 	bl	c00d8cd8 <audit_log_format>
c03b9d30:	eaffff9a 	b	c03b9ba0 <audit_cb+0x140>
c03b9d34:	e59f10e0 	ldr	r1, [pc, #224]	; c03b9e1c <audit_cb+0x3bc>
c03b9d38:	e1a00005 	mov	r0, r5
c03b9d3c:	ebf47be5 	bl	c00d8cd8 <audit_log_format>
c03b9d40:	eaffff94 	b	c03b9b98 <audit_cb+0x138>
c03b9d44:	e59f10d4 	ldr	r1, [pc, #212]	; c03b9e20 <audit_cb+0x3c0>
c03b9d48:	e1a00005 	mov	r0, r5
c03b9d4c:	ebf47be1 	bl	c00d8cd8 <audit_log_format>
c03b9d50:	eaffff8e 	b	c03b9b90 <audit_cb+0x130>
c03b9d54:	e59f10c8 	ldr	r1, [pc, #200]	; c03b9e24 <audit_cb+0x3c4>
c03b9d58:	e1a00005 	mov	r0, r5
c03b9d5c:	ebf47bdd 	bl	c00d8cd8 <audit_log_format>
c03b9d60:	eaffff88 	b	c03b9b88 <audit_cb+0x128>
c03b9d64:	e59f10bc 	ldr	r1, [pc, #188]	; c03b9e28 <audit_cb+0x3c8>
c03b9d68:	e1a00005 	mov	r0, r5
c03b9d6c:	ebf47bd9 	bl	c00d8cd8 <audit_log_format>
c03b9d70:	eaffff82 	b	c03b9b80 <audit_cb+0x120>
c03b9d74:	e59f10b0 	ldr	r1, [pc, #176]	; c03b9e2c <audit_cb+0x3cc>
c03b9d78:	e1a00005 	mov	r0, r5
c03b9d7c:	ebf47bd5 	bl	c00d8cd8 <audit_log_format>
c03b9d80:	eaffff7c 	b	c03b9b78 <audit_cb+0x118>
c03b9d84:	e59f10a4 	ldr	r1, [pc, #164]	; c03b9e30 <audit_cb+0x3d0>
c03b9d88:	e1a00005 	mov	r0, r5
c03b9d8c:	ebf47bd1 	bl	c00d8cd8 <audit_log_format>
c03b9d90:	eaffff76 	b	c03b9b70 <audit_cb+0x110>
c03b9d94:	e59f1098 	ldr	r1, [pc, #152]	; c03b9e34 <audit_cb+0x3d4>
c03b9d98:	e1a00005 	mov	r0, r5
c03b9d9c:	ebf47bcd 	bl	c00d8cd8 <audit_log_format>
c03b9da0:	eaffff70 	b	c03b9b68 <audit_cb+0x108>
c03b9da4:	e59f108c 	ldr	r1, [pc, #140]	; c03b9e38 <audit_cb+0x3d8>
c03b9da8:	e1a00005 	mov	r0, r5
c03b9dac:	ebf47bc9 	bl	c00d8cd8 <audit_log_format>
c03b9db0:	eaffffa6 	b	c03b9c50 <audit_cb+0x1f0>
c03b9db4:	c0ce7468 	.word	0xc0ce7468
c03b9db8:	c0ce7474 	.word	0xc0ce7474
c03b9dbc:	c0ce7480 	.word	0xc0ce7480
c03b9dc0:	c0ce7548 	.word	0xc0ce7548
c03b9dc4:	c0ce7488 	.word	0xc0ce7488
c03b9dc8:	c0ccc2c4 	.word	0xc0ccc2c4
c03b9dcc:	c0cc4f70 	.word	0xc0cc4f70
c03b9dd0:	c0ce7414 	.word	0xc0ce7414
c03b9dd4:	c0ce7404 	.word	0xc0ce7404
c03b9dd8:	c0ce7430 	.word	0xc0ce7430
c03b9ddc:	c0ce7424 	.word	0xc0ce7424
c03b9de0:	c0ce7448 	.word	0xc0ce7448
c03b9de4:	c0ce743c 	.word	0xc0ce743c
c03b9de8:	c0cb3894 	.word	0xc0cb3894
c03b9dec:	c0ce745c 	.word	0xc0ce745c
c03b9df0:	c0ce7450 	.word	0xc0ce7450
c03b9df4:	c0ce7514 	.word	0xc0ce7514
c03b9df8:	c0ce7520 	.word	0xc0ce7520
c03b9dfc:	c0ce752c 	.word	0xc0ce752c
c03b9e00:	c0ce73fc 	.word	0xc0ce73fc
c03b9e04:	c0ce73f4 	.word	0xc0ce73f4
c03b9e08:	c0ce74f8 	.word	0xc0ce74f8
c03b9e0c:	c0ce7500 	.word	0xc0ce7500
c03b9e10:	c0ce750c 	.word	0xc0ce750c
c03b9e14:	c0ce74e8 	.word	0xc0ce74e8
c03b9e18:	c0ce74dc 	.word	0xc0ce74dc
c03b9e1c:	c0ce74d0 	.word	0xc0ce74d0
c03b9e20:	c0ce74c8 	.word	0xc0ce74c8
c03b9e24:	c0ce74bc 	.word	0xc0ce74bc
c03b9e28:	c0ce74b4 	.word	0xc0ce74b4
c03b9e2c:	c0ce74a8 	.word	0xc0ce74a8
c03b9e30:	c0ce74a0 	.word	0xc0ce74a0
c03b9e34:	c0ce7494 	.word	0xc0ce7494
c03b9e38:	c0ce753c 	.word	0xc0ce753c

c03b9e3c <audit_mount.constprop.0>:
c03b9e3c:	e1a0c00d 	mov	ip, sp
c03b9e40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03b9e44:	e24cb004 	sub	fp, ip, #4
c03b9e48:	e24dd064 	sub	sp, sp, #100	; 0x64
c03b9e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b9e50:	ebf17c99 	bl	c00190bc <__gnu_mcount_nc>
c03b9e54:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03b9e58:	e59f3174 	ldr	r3, [pc, #372]	; c03b9fd4 <audit_mount.constprop.0+0x198>
c03b9e5c:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c03b9e60:	e24b5068 	sub	r5, fp, #104	; 0x68
c03b9e64:	e5933000 	ldr	r3, [r3]
c03b9e68:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03b9e6c:	e3a03000 	mov	r3, #0
c03b9e70:	e59b401c 	ldr	r4, [fp, #28]
c03b9e74:	e59b3004 	ldr	r3, [fp, #4]
c03b9e78:	e1a06001 	mov	r6, r1
c03b9e7c:	e3a02038 	mov	r2, #56	; 0x38
c03b9e80:	e1a07000 	mov	r7, r0
c03b9e84:	e3a01000 	mov	r1, #0
c03b9e88:	e1a00005 	mov	r0, r5
c03b9e8c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03b9e90:	e59b800c 	ldr	r8, [fp, #12]
c03b9e94:	e59b9014 	ldr	r9, [fp, #20]
c03b9e98:	e59ba018 	ldr	sl, [fp, #24]
c03b9e9c:	eb197d47 	bl	c0a193c0 <memset>
c03b9ea0:	e3a02000 	mov	r2, #0
c03b9ea4:	e3a00007 	mov	r0, #7
c03b9ea8:	e3540000 	cmp	r4, #0
c03b9eac:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c03b9eb0:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c03b9eb4:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c03b9eb8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c03b9ebc:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c03b9ec0:	e54b0078 	strb	r0, [fp, #-120]	; 0xffffff88
c03b9ec4:	1a000011 	bne	c03b9f10 <audit_mount.constprop.0+0xd4>
c03b9ec8:	e59f2108 	ldr	r2, [pc, #264]	; c03b9fd8 <audit_mount.constprop.0+0x19c>
c03b9ecc:	e5991004 	ldr	r1, [r9, #4]
c03b9ed0:	e5922000 	ldr	r2, [r2]
c03b9ed4:	e3520000 	cmp	r2, #0
c03b9ed8:	05972030 	ldreq	r2, [r7, #48]	; 0x30
c03b9edc:	e3520004 	cmp	r2, #4
c03b9ee0:	0a000030 	beq	c03b9fa8 <audit_mount.constprop.0+0x16c>
c03b9ee4:	e59b3010 	ldr	r3, [fp, #16]
c03b9ee8:	e1110003 	tst	r1, r3
c03b9eec:	1a00002d 	bne	c03b9fa8 <audit_mount.constprop.0+0x16c>
c03b9ef0:	e59f30dc 	ldr	r3, [pc, #220]	; c03b9fd4 <audit_mount.constprop.0+0x198>
c03b9ef4:	e1a00004 	mov	r0, r4
c03b9ef8:	e5932000 	ldr	r2, [r3]
c03b9efc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03b9f00:	e0332002 	eors	r2, r3, r2
c03b9f04:	1a000031 	bne	c03b9fd0 <audit_mount.constprop.0+0x194>
c03b9f08:	e24bd028 	sub	sp, fp, #40	; 0x28
c03b9f0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03b9f10:	e5992000 	ldr	r2, [r9]
c03b9f14:	e59b3010 	ldr	r3, [fp, #16]
c03b9f18:	e5991010 	ldr	r1, [r9, #16]
c03b9f1c:	e1c32002 	bic	r2, r3, r2
c03b9f20:	e599c00c 	ldr	ip, [r9, #12]
c03b9f24:	e1120001 	tst	r2, r1
c03b9f28:	e002100c 	and	r1, r2, ip
c03b9f2c:	1a00001f 	bne	c03b9fb0 <audit_mount.constprop.0+0x174>
c03b9f30:	e3510000 	cmp	r1, #0
c03b9f34:	0a000022 	beq	c03b9fc4 <audit_mount.constprop.0+0x188>
c03b9f38:	e59f1098 	ldr	r1, [pc, #152]	; c03b9fd8 <audit_mount.constprop.0+0x19c>
c03b9f3c:	e5911000 	ldr	r1, [r1]
c03b9f40:	e3510000 	cmp	r1, #0
c03b9f44:	05971030 	ldreq	r1, [r7, #48]	; 0x30
c03b9f48:	e2411003 	sub	r1, r1, #3
c03b9f4c:	e3510001 	cmp	r1, #1
c03b9f50:	8a00001a 	bhi	c03b9fc0 <audit_mount.constprop.0+0x184>
c03b9f54:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03b9f58:	e3580000 	cmp	r8, #0
c03b9f5c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03b9f60:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03b9f64:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03b9f68:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03b9f6c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03b9f70:	e59b3008 	ldr	r3, [fp, #8]
c03b9f74:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03b9f78:	0a000002 	beq	c03b9f88 <audit_mount.constprop.0+0x14c>
c03b9f7c:	e5993004 	ldr	r3, [r9, #4]
c03b9f80:	e3130040 	tst	r3, #64	; 0x40
c03b9f84:	150b803c 	strne	r8, [fp, #-60]	; 0xffffffc4
c03b9f88:	e24b2078 	sub	r2, fp, #120	; 0x78
c03b9f8c:	e1a01007 	mov	r1, r7
c03b9f90:	e59f3044 	ldr	r3, [pc, #68]	; c03b9fdc <audit_mount.constprop.0+0x1a0>
c03b9f94:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c03b9f98:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c03b9f9c:	ebffa7b4 	bl	c03a3e74 <aa_audit>
c03b9fa0:	e1a04000 	mov	r4, r0
c03b9fa4:	eaffffd1 	b	c03b9ef0 <audit_mount.constprop.0+0xb4>
c03b9fa8:	e3a00000 	mov	r0, #0
c03b9fac:	eaffffe8 	b	c03b9f54 <audit_mount.constprop.0+0x118>
c03b9fb0:	e3510000 	cmp	r1, #0
c03b9fb4:	e3a00006 	mov	r0, #6
c03b9fb8:	0affffe5 	beq	c03b9f54 <audit_mount.constprop.0+0x118>
c03b9fbc:	eaffffdd 	b	c03b9f38 <audit_mount.constprop.0+0xfc>
c03b9fc0:	e1c2200c 	bic	r2, r2, ip
c03b9fc4:	e3520000 	cmp	r2, #0
c03b9fc8:	0affffc8 	beq	c03b9ef0 <audit_mount.constprop.0+0xb4>
c03b9fcc:	eaffffe0 	b	c03b9f54 <audit_mount.constprop.0+0x118>
c03b9fd0:	ebf20c6e 	bl	c003d190 <__stack_chk_fail>
c03b9fd4:	c0ce73d0 	.word	0xc0ce73d0
c03b9fd8:	c0fa8130 	.word	0xc0fa8130
c03b9fdc:	c03b9a60 	.word	0xc03b9a60

c03b9fe0 <build_pivotroot>:
c03b9fe0:	e1a0c00d 	mov	ip, sp
c03b9fe4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03b9fe8:	e24cb004 	sub	fp, ip, #4
c03b9fec:	e24dd090 	sub	sp, sp, #144	; 0x90
c03b9ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03b9ff4:	ebf17c30 	bl	c00190bc <__gnu_mcount_nc>
c03b9ff8:	e3a0c000 	mov	ip, #0
c03b9ffc:	e1a05000 	mov	r5, r0
c03ba000:	e1a04003 	mov	r4, r3
c03ba004:	e59f3238 	ldr	r3, [pc, #568]	; c03ba244 <build_pivotroot+0x264>
c03ba008:	e1a06001 	mov	r6, r1
c03ba00c:	e1a08002 	mov	r8, r2
c03ba010:	e1a0100c 	mov	r1, ip
c03ba014:	e24b0054 	sub	r0, fp, #84	; 0x54
c03ba018:	e3a0202c 	mov	r2, #44	; 0x2c
c03ba01c:	e5933000 	ldr	r3, [r3]
c03ba020:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03ba024:	e3a03000 	mov	r3, #0
c03ba028:	e59b9004 	ldr	r9, [fp, #4]
c03ba02c:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c03ba030:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c03ba034:	eb197ce1 	bl	c0a193c0 <memset>
c03ba038:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c03ba03c:	e3530003 	cmp	r3, #3
c03ba040:	0a000044 	beq	c03ba158 <build_pivotroot+0x178>
c03ba044:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c03ba048:	e3530000 	cmp	r3, #0
c03ba04c:	0a000041 	beq	c03ba158 <build_pivotroot+0x178>
c03ba050:	e5943004 	ldr	r3, [r4, #4]
c03ba054:	e59f71ec 	ldr	r7, [pc, #492]	; c03ba248 <build_pivotroot+0x268>
c03ba058:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c03ba05c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03ba060:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c03ba064:	e1a02009 	mov	r2, r9
c03ba068:	e1d0c0b0 	ldrh	ip, [r0]
c03ba06c:	e24b9058 	sub	r9, fp, #88	; 0x58
c03ba070:	e1a00004 	mov	r0, r4
c03ba074:	e00cc007 	and	ip, ip, r7
c03ba078:	e35c0901 	cmp	ip, #16384	; 0x4000
c03ba07c:	03811001 	orreq	r1, r1, #1
c03ba080:	e58d3004 	str	r3, [sp, #4]
c03ba084:	e58d9000 	str	r9, [sp]
c03ba088:	e24b3060 	sub	r3, fp, #96	; 0x60
c03ba08c:	ebffb3f4 	bl	c03a7064 <aa_path_name>
c03ba090:	e2504000 	subs	r4, r0, #0
c03ba094:	1a00000f 	bne	c03ba0d8 <build_pivotroot+0xf8>
c03ba098:	e5963004 	ldr	r3, [r6, #4]
c03ba09c:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c03ba0a0:	e1a02008 	mov	r2, r8
c03ba0a4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03ba0a8:	e1a00006 	mov	r0, r6
c03ba0ac:	e1d330b0 	ldrh	r3, [r3]
c03ba0b0:	e58d9000 	str	r9, [sp]
c03ba0b4:	e595c03c 	ldr	ip, [r5, #60]	; 0x3c
c03ba0b8:	e0077003 	and	r7, r7, r3
c03ba0bc:	e3570901 	cmp	r7, #16384	; 0x4000
c03ba0c0:	03811001 	orreq	r1, r1, #1
c03ba0c4:	e58dc004 	str	ip, [sp, #4]
c03ba0c8:	e24b305c 	sub	r3, fp, #92	; 0x5c
c03ba0cc:	ebffb3e4 	bl	c03a7064 <aa_path_name>
c03ba0d0:	e2504000 	subs	r4, r0, #0
c03ba0d4:	0a000030 	beq	c03ba19c <build_pivotroot+0x1bc>
c03ba0d8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03ba0dc:	e24b0054 	sub	r0, fp, #84	; 0x54
c03ba0e0:	e3a03000 	mov	r3, #0
c03ba0e4:	e3a02001 	mov	r2, #1
c03ba0e8:	e1cd01f0 	strd	r0, [sp, #16]
c03ba0ec:	e58d4018 	str	r4, [sp, #24]
c03ba0f0:	e58d200c 	str	r2, [sp, #12]
c03ba0f4:	e58d3008 	str	r3, [sp, #8]
c03ba0f8:	e58d3004 	str	r3, [sp, #4]
c03ba0fc:	e58d3000 	str	r3, [sp]
c03ba100:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03ba104:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03ba108:	e59f113c 	ldr	r1, [pc, #316]	; c03ba24c <build_pivotroot+0x26c>
c03ba10c:	e1a00005 	mov	r0, r5
c03ba110:	ebffff49 	bl	c03b9e3c <audit_mount.constprop.0>
c03ba114:	e2504000 	subs	r4, r0, #0
c03ba118:	1a000006 	bne	c03ba138 <build_pivotroot+0x158>
c03ba11c:	e2954f63 	adds	r4, r5, #396	; 0x18c
c03ba120:	0a000044 	beq	c03ba238 <build_pivotroot+0x258>
c03ba124:	e59531ac 	ldr	r3, [r5, #428]	; 0x1ac
c03ba128:	e3130b02 	tst	r3, #2048	; 0x800
c03ba12c:	1a000036 	bne	c03ba20c <build_pivotroot+0x22c>
c03ba130:	e1a00004 	mov	r0, r4
c03ba134:	eb019251 	bl	c041ea80 <refcount_inc_checked>
c03ba138:	e59f3104 	ldr	r3, [pc, #260]	; c03ba244 <build_pivotroot+0x264>
c03ba13c:	e1a00004 	mov	r0, r4
c03ba140:	e5932000 	ldr	r2, [r3]
c03ba144:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03ba148:	e0332002 	eors	r2, r3, r2
c03ba14c:	1a00003b 	bne	c03ba240 <build_pivotroot+0x260>
c03ba150:	e24bd024 	sub	sp, fp, #36	; 0x24
c03ba154:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ba158:	e2954f63 	adds	r4, r5, #396	; 0x18c
c03ba15c:	0a000035 	beq	c03ba238 <build_pivotroot+0x258>
c03ba160:	e59531ac 	ldr	r3, [r5, #428]	; 0x1ac
c03ba164:	e3130b02 	tst	r3, #2048	; 0x800
c03ba168:	0afffff0 	beq	c03ba130 <build_pivotroot+0x150>
c03ba16c:	e59551a4 	ldr	r5, [r5, #420]	; 0x1a4
c03ba170:	ebf3735a 	bl	c0096ee0 <__rcu_read_lock>
c03ba174:	ea000003 	b	c03ba188 <build_pivotroot+0x1a8>
c03ba178:	e1a00004 	mov	r0, r4
c03ba17c:	eb019216 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03ba180:	e3500000 	cmp	r0, #0
c03ba184:	1a000002 	bne	c03ba194 <build_pivotroot+0x1b4>
c03ba188:	e5954004 	ldr	r4, [r5, #4]
c03ba18c:	e3540000 	cmp	r4, #0
c03ba190:	1afffff8 	bne	c03ba178 <build_pivotroot+0x198>
c03ba194:	ebf38599 	bl	c009b800 <__rcu_read_unlock>
c03ba198:	eaffffe6 	b	c03ba138 <build_pivotroot+0x158>
c03ba19c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03ba1a0:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c03ba1a4:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c03ba1a8:	ebffb1f0 	bl	c03a6970 <aa_dfa_match>
c03ba1ac:	e1a02004 	mov	r2, r4
c03ba1b0:	e1a01000 	mov	r1, r0
c03ba1b4:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c03ba1b8:	ebffb22c 	bl	c03a6a70 <aa_dfa_next>
c03ba1bc:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c03ba1c0:	e1a01000 	mov	r1, r0
c03ba1c4:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c03ba1c8:	ebffb1e8 	bl	c03a6970 <aa_dfa_match>
c03ba1cc:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c03ba1d0:	e1a02000 	mov	r2, r0
c03ba1d4:	e24b0094 	sub	r0, fp, #148	; 0x94
c03ba1d8:	ebfffde5 	bl	c03b9974 <compute_mnt_perms>
c03ba1dc:	e24bc094 	sub	ip, fp, #148	; 0x94
c03ba1e0:	e24be054 	sub	lr, fp, #84	; 0x54
c03ba1e4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03ba1e8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03ba1ec:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03ba1f0:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c03ba1f4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03ba1f8:	e3160001 	tst	r6, #1
c03ba1fc:	e89c0007 	ldm	ip, {r0, r1, r2}
c03ba200:	03e0400c 	mvneq	r4, #12
c03ba204:	e88e0007 	stm	lr, {r0, r1, r2}
c03ba208:	eaffffb2 	b	c03ba0d8 <build_pivotroot+0xf8>
c03ba20c:	e59551a4 	ldr	r5, [r5, #420]	; 0x1a4
c03ba210:	ebf37332 	bl	c0096ee0 <__rcu_read_lock>
c03ba214:	ea000003 	b	c03ba228 <build_pivotroot+0x248>
c03ba218:	e1a00004 	mov	r0, r4
c03ba21c:	eb0191ee 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03ba220:	e3500000 	cmp	r0, #0
c03ba224:	1affffda 	bne	c03ba194 <build_pivotroot+0x1b4>
c03ba228:	e5954004 	ldr	r4, [r5, #4]
c03ba22c:	e3540000 	cmp	r4, #0
c03ba230:	1afffff8 	bne	c03ba218 <build_pivotroot+0x238>
c03ba234:	eaffffd6 	b	c03ba194 <build_pivotroot+0x1b4>
c03ba238:	e3a04000 	mov	r4, #0
c03ba23c:	eaffffbd 	b	c03ba138 <build_pivotroot+0x158>
c03ba240:	ebf20bd2 	bl	c003d190 <__stack_chk_fail>
c03ba244:	c0ce73d4 	.word	0xc0ce73d4
c03ba248:	fffff000 	.word	0xfffff000
c03ba24c:	c0ce7554 	.word	0xc0ce7554

c03ba250 <match_mnt_path_str>:
c03ba250:	e1a0c00d 	mov	ip, sp
c03ba254:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ba258:	e24cb004 	sub	fp, ip, #4
c03ba25c:	e24dd094 	sub	sp, sp, #148	; 0x94
c03ba260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ba264:	ebf17b94 	bl	c00190bc <__gnu_mcount_nc>
c03ba268:	e1a06003 	mov	r6, r3
c03ba26c:	e59f32f0 	ldr	r3, [pc, #752]	; c03ba564 <match_mnt_path_str+0x314>
c03ba270:	e1a04000 	mov	r4, r0
c03ba274:	e5933000 	ldr	r3, [r3]
c03ba278:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ba27c:	e3a03000 	mov	r3, #0
c03ba280:	e59b300c 	ldr	r3, [fp, #12]
c03ba284:	e1a08001 	mov	r8, r1
c03ba288:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c03ba28c:	e5db3010 	ldrb	r3, [fp, #16]
c03ba290:	e1a0a002 	mov	sl, r2
c03ba294:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03ba298:	e3a0202c 	mov	r2, #44	; 0x2c
c03ba29c:	e3a01000 	mov	r1, #0
c03ba2a0:	e59b9004 	ldr	r9, [fp, #4]
c03ba2a4:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c03ba2a8:	e59b7014 	ldr	r7, [fp, #20]
c03ba2ac:	eb197c43 	bl	c0a193c0 <memset>
c03ba2b0:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c03ba2b4:	e3a05000 	mov	r5, #0
c03ba2b8:	e1500005 	cmp	r0, r5
c03ba2bc:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c03ba2c0:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c03ba2c4:	0a000025 	beq	c03ba360 <match_mnt_path_str+0x110>
c03ba2c8:	e5983004 	ldr	r3, [r8, #4]
c03ba2cc:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c03ba2d0:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c03ba2d4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03ba2d8:	e1a00008 	mov	r0, r8
c03ba2dc:	e1a0200a 	mov	r2, sl
c03ba2e0:	e1d330b0 	ldrh	r3, [r3]
c03ba2e4:	e58dc004 	str	ip, [sp, #4]
c03ba2e8:	e24bc060 	sub	ip, fp, #96	; 0x60
c03ba2ec:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c03ba2f0:	e3530901 	cmp	r3, #16384	; 0x4000
c03ba2f4:	03811001 	orreq	r1, r1, #1
c03ba2f8:	e58dc000 	str	ip, [sp]
c03ba2fc:	e24b3064 	sub	r3, fp, #100	; 0x64
c03ba300:	ebffb357 	bl	c03a7064 <aa_path_name>
c03ba304:	e2508000 	subs	r8, r0, #0
c03ba308:	1a000052 	bne	c03ba458 <match_mnt_path_str+0x208>
c03ba30c:	e3760a01 	cmn	r6, #4096	; 0x1000
c03ba310:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03ba314:	9a000052 	bls	c03ba464 <match_mnt_path_str+0x214>
c03ba318:	e1a08006 	mov	r8, r6
c03ba31c:	e1a06005 	mov	r6, r5
c03ba320:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c03ba324:	e24b305c 	sub	r3, fp, #92	; 0x5c
c03ba328:	e58d3010 	str	r3, [sp, #16]
c03ba32c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c03ba330:	e3a01002 	mov	r1, #2
c03ba334:	e58d3008 	str	r3, [sp, #8]
c03ba338:	e59b3008 	ldr	r3, [fp, #8]
c03ba33c:	e58d100c 	str	r1, [sp, #12]
c03ba340:	e58d3004 	str	r3, [sp, #4]
c03ba344:	e58d8018 	str	r8, [sp, #24]
c03ba348:	e58d7014 	str	r7, [sp, #20]
c03ba34c:	e58d9000 	str	r9, [sp]
c03ba350:	e1a03006 	mov	r3, r6
c03ba354:	e1a00004 	mov	r0, r4
c03ba358:	e59f1208 	ldr	r1, [pc, #520]	; c03ba568 <match_mnt_path_str+0x318>
c03ba35c:	ebfffeb6 	bl	c03b9e3c <audit_mount.constprop.0>
c03ba360:	e59f31fc 	ldr	r3, [pc, #508]	; c03ba564 <match_mnt_path_str+0x314>
c03ba364:	e5932000 	ldr	r2, [r3]
c03ba368:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ba36c:	e0332002 	eors	r2, r3, r2
c03ba370:	1a00007a 	bne	c03ba560 <match_mnt_path_str+0x310>
c03ba374:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ba378:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ba37c:	e3510000 	cmp	r1, #0
c03ba380:	e1a04006 	mov	r4, r6
c03ba384:	e1a06007 	mov	r6, r7
c03ba388:	e1a07001 	mov	r7, r1
c03ba38c:	0a00006b 	beq	c03ba540 <match_mnt_path_str+0x2f0>
c03ba390:	e1a02001 	mov	r2, r1
c03ba394:	e24b0094 	sub	r0, fp, #148	; 0x94
c03ba398:	e1a01005 	mov	r1, r5
c03ba39c:	ebfffd74 	bl	c03b9974 <compute_mnt_perms>
c03ba3a0:	e24be094 	sub	lr, fp, #148	; 0x94
c03ba3a4:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c03ba3a8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03ba3ac:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03ba3b0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03ba3b4:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c03ba3b8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03ba3bc:	e21a3002 	ands	r3, sl, #2
c03ba3c0:	e89e0007 	ldm	lr, {r0, r1, r2}
c03ba3c4:	e88c0007 	stm	ip, {r0, r1, r2}
c03ba3c8:	1a000022 	bne	c03ba458 <match_mnt_path_str+0x208>
c03ba3cc:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c03ba3d0:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c03ba3d4:	e2222001 	eor	r2, r2, #1
c03ba3d8:	e3510000 	cmp	r1, #0
c03ba3dc:	03a02000 	moveq	r2, #0
c03ba3e0:	12022001 	andne	r2, r2, #1
c03ba3e4:	e3520000 	cmp	r2, #0
c03ba3e8:	0a000054 	beq	c03ba540 <match_mnt_path_str+0x2f0>
c03ba3ec:	e31a0040 	tst	sl, #64	; 0x40
c03ba3f0:	0a000052 	beq	c03ba540 <match_mnt_path_str+0x2f0>
c03ba3f4:	e1a01007 	mov	r1, r7
c03ba3f8:	e1a02003 	mov	r2, r3
c03ba3fc:	e1a00005 	mov	r0, r5
c03ba400:	ebffb19a 	bl	c03a6a70 <aa_dfa_next>
c03ba404:	e2501000 	subs	r1, r0, #0
c03ba408:	0a00004c 	beq	c03ba540 <match_mnt_path_str+0x2f0>
c03ba40c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c03ba410:	e1a00005 	mov	r0, r5
c03ba414:	ebffb155 	bl	c03a6970 <aa_dfa_match>
c03ba418:	e2502000 	subs	r2, r0, #0
c03ba41c:	0a00004d 	beq	c03ba558 <match_mnt_path_str+0x308>
c03ba420:	e1a01005 	mov	r1, r5
c03ba424:	e24b0094 	sub	r0, fp, #148	; 0x94
c03ba428:	ebfffd51 	bl	c03b9974 <compute_mnt_perms>
c03ba42c:	e24bc094 	sub	ip, fp, #148	; 0x94
c03ba430:	e24be05c 	sub	lr, fp, #92	; 0x5c
c03ba434:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03ba438:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03ba43c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03ba440:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c03ba444:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03ba448:	e3150002 	tst	r5, #2
c03ba44c:	e89c0007 	ldm	ip, {r0, r1, r2}
c03ba450:	e88e0007 	stm	lr, {r0, r1, r2}
c03ba454:	0a000039 	beq	c03ba540 <match_mnt_path_str+0x2f0>
c03ba458:	e51b7060 	ldr	r7, [fp, #-96]	; 0xffffffa0
c03ba45c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03ba460:	eaffffaf 	b	c03ba324 <match_mnt_path_str+0xd4>
c03ba464:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c03ba468:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c03ba46c:	e1a00005 	mov	r0, r5
c03ba470:	ebffb13e 	bl	c03a6970 <aa_dfa_match>
c03ba474:	e1a02008 	mov	r2, r8
c03ba478:	e1a01000 	mov	r1, r0
c03ba47c:	e1a00005 	mov	r0, r5
c03ba480:	ebffb17a 	bl	c03a6a70 <aa_dfa_next>
c03ba484:	e2501000 	subs	r1, r0, #0
c03ba488:	0a000027 	beq	c03ba52c <match_mnt_path_str+0x2dc>
c03ba48c:	e3560000 	cmp	r6, #0
c03ba490:	0a000003 	beq	c03ba4a4 <match_mnt_path_str+0x254>
c03ba494:	e1a02006 	mov	r2, r6
c03ba498:	e1a00005 	mov	r0, r5
c03ba49c:	ebffb133 	bl	c03a6970 <aa_dfa_match>
c03ba4a0:	e1a01000 	mov	r1, r0
c03ba4a4:	e3a02000 	mov	r2, #0
c03ba4a8:	e1a00005 	mov	r0, r5
c03ba4ac:	ebffb16f 	bl	c03a6a70 <aa_dfa_next>
c03ba4b0:	e2501000 	subs	r1, r0, #0
c03ba4b4:	0a000025 	beq	c03ba550 <match_mnt_path_str+0x300>
c03ba4b8:	e3590000 	cmp	r9, #0
c03ba4bc:	0a000003 	beq	c03ba4d0 <match_mnt_path_str+0x280>
c03ba4c0:	e1a02009 	mov	r2, r9
c03ba4c4:	e1a00005 	mov	r0, r5
c03ba4c8:	ebffb128 	bl	c03a6970 <aa_dfa_match>
c03ba4cc:	e1a01000 	mov	r1, r0
c03ba4d0:	e3a02000 	mov	r2, #0
c03ba4d4:	e1a00005 	mov	r0, r5
c03ba4d8:	ebffb164 	bl	c03a6a70 <aa_dfa_next>
c03ba4dc:	e2507000 	subs	r7, r0, #0
c03ba4e0:	0a000018 	beq	c03ba548 <match_mnt_path_str+0x2f8>
c03ba4e4:	e3a03000 	mov	r3, #0
c03ba4e8:	e1a01007 	mov	r1, r7
c03ba4ec:	e1a0a003 	mov	sl, r3
c03ba4f0:	e1a07006 	mov	r7, r6
c03ba4f4:	e1a06004 	mov	r6, r4
c03ba4f8:	e59b4008 	ldr	r4, [fp, #8]
c03ba4fc:	ea000001 	b	c03ba508 <match_mnt_path_str+0x2b8>
c03ba500:	e35a0020 	cmp	sl, #32
c03ba504:	0affff9c 	beq	c03ba37c <match_mnt_path_str+0x12c>
c03ba508:	e3a03001 	mov	r3, #1
c03ba50c:	e0143a13 	ands	r3, r4, r3, lsl sl
c03ba510:	e28aa001 	add	sl, sl, #1
c03ba514:	0afffff9 	beq	c03ba500 <match_mnt_path_str+0x2b0>
c03ba518:	e6ef207a 	uxtb	r2, sl
c03ba51c:	e1a00005 	mov	r0, r5
c03ba520:	ebffb152 	bl	c03a6a70 <aa_dfa_next>
c03ba524:	e1a01000 	mov	r1, r0
c03ba528:	eafffff4 	b	c03ba500 <match_mnt_path_str+0x2b0>
c03ba52c:	e59f7038 	ldr	r7, [pc, #56]	; c03ba56c <match_mnt_path_str+0x31c>
c03ba530:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03ba534:	e3e0800c 	mvn	r8, #12
c03ba538:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c03ba53c:	eaffff78 	b	c03ba324 <match_mnt_path_str+0xd4>
c03ba540:	e59f7028 	ldr	r7, [pc, #40]	; c03ba570 <match_mnt_path_str+0x320>
c03ba544:	eafffff9 	b	c03ba530 <match_mnt_path_str+0x2e0>
c03ba548:	e59f7024 	ldr	r7, [pc, #36]	; c03ba574 <match_mnt_path_str+0x324>
c03ba54c:	eafffff7 	b	c03ba530 <match_mnt_path_str+0x2e0>
c03ba550:	e59f7020 	ldr	r7, [pc, #32]	; c03ba578 <match_mnt_path_str+0x328>
c03ba554:	eafffff5 	b	c03ba530 <match_mnt_path_str+0x2e0>
c03ba558:	e59f701c 	ldr	r7, [pc, #28]	; c03ba57c <match_mnt_path_str+0x32c>
c03ba55c:	eafffff3 	b	c03ba530 <match_mnt_path_str+0x2e0>
c03ba560:	ebf20b0a 	bl	c003d190 <__stack_chk_fail>
c03ba564:	c0ce73d8 	.word	0xc0ce73d8
c03ba568:	c0cc8510 	.word	0xc0cc8510
c03ba56c:	c0ce758c 	.word	0xc0ce758c
c03ba570:	c0ce7578 	.word	0xc0ce7578
c03ba574:	c0ce75a0 	.word	0xc0ce75a0
c03ba578:	c0ce7560 	.word	0xc0ce7560
c03ba57c:	c0ce75b4 	.word	0xc0ce75b4

c03ba580 <match_mnt>:
c03ba580:	e1a0c00d 	mov	ip, sp
c03ba584:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03ba588:	e24cb004 	sub	fp, ip, #4
c03ba58c:	e24dd028 	sub	sp, sp, #40	; 0x28
c03ba590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ba594:	ebf17ac8 	bl	c00190bc <__gnu_mcount_nc>
c03ba598:	e1a04000 	mov	r4, r0
c03ba59c:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c03ba5a0:	e3a0c000 	mov	ip, #0
c03ba5a4:	e1a06002 	mov	r6, r2
c03ba5a8:	e59f20c0 	ldr	r2, [pc, #192]	; c03ba670 <match_mnt+0xf0>
c03ba5ac:	e150000c 	cmp	r0, ip
c03ba5b0:	e5922000 	ldr	r2, [r2]
c03ba5b4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03ba5b8:	e3a02000 	mov	r2, #0
c03ba5bc:	e1a05001 	mov	r5, r1
c03ba5c0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03ba5c4:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c03ba5c8:	e99b0084 	ldmib	fp, {r2, r7}
c03ba5cc:	e59b8010 	ldr	r8, [fp, #16]
c03ba5d0:	e5db9014 	ldrb	r9, [fp, #20]
c03ba5d4:	0a00001d 	beq	c03ba650 <match_mnt+0xd0>
c03ba5d8:	e153000c 	cmp	r3, ip
c03ba5dc:	01a02003 	moveq	r2, r3
c03ba5e0:	0a000011 	beq	c03ba62c <match_mnt+0xac>
c03ba5e4:	e5930004 	ldr	r0, [r3, #4]
c03ba5e8:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c03ba5ec:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c03ba5f0:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c03ba5f4:	e1a00003 	mov	r0, r3
c03ba5f8:	e1de30b0 	ldrh	r3, [lr]
c03ba5fc:	e58dc004 	str	ip, [sp, #4]
c03ba600:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c03ba604:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c03ba608:	e3530901 	cmp	r3, #16384	; 0x4000
c03ba60c:	03811001 	orreq	r1, r1, #1
c03ba610:	e58dc000 	str	ip, [sp]
c03ba614:	e24b3030 	sub	r3, fp, #48	; 0x30
c03ba618:	ebffb291 	bl	c03a7064 <aa_path_name>
c03ba61c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03ba620:	e2503000 	subs	r3, r0, #0
c03ba624:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c03ba628:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c03ba62c:	e58d2010 	str	r2, [sp, #16]
c03ba630:	e59b200c 	ldr	r2, [fp, #12]
c03ba634:	e1cd80f8 	strd	r8, [sp, #8]
c03ba638:	e58d2004 	str	r2, [sp, #4]
c03ba63c:	e58d7000 	str	r7, [sp]
c03ba640:	e1a02006 	mov	r2, r6
c03ba644:	e1a01005 	mov	r1, r5
c03ba648:	e1a00004 	mov	r0, r4
c03ba64c:	ebfffeff 	bl	c03ba250 <match_mnt_path_str>
c03ba650:	e59f3018 	ldr	r3, [pc, #24]	; c03ba670 <match_mnt+0xf0>
c03ba654:	e5932000 	ldr	r2, [r3]
c03ba658:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03ba65c:	e0332002 	eors	r2, r3, r2
c03ba660:	1a000001 	bne	c03ba66c <match_mnt+0xec>
c03ba664:	e24bd024 	sub	sp, fp, #36	; 0x24
c03ba668:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ba66c:	ebf20ac7 	bl	c003d190 <__stack_chk_fail>
c03ba670:	c0ce73dc 	.word	0xc0ce73dc

c03ba674 <aa_remount>:
c03ba674:	e1a0c00d 	mov	ip, sp
c03ba678:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ba67c:	e24cb004 	sub	fp, ip, #4
c03ba680:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03ba684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ba688:	ebf17a8b 	bl	c00190bc <__gnu_mcount_nc>
c03ba68c:	e1a08001 	mov	r8, r1
c03ba690:	e5911004 	ldr	r1, [r1, #4]
c03ba694:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03ba698:	e1a09002 	mov	r9, r2
c03ba69c:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c03ba6a0:	e1a05000 	mov	r5, r0
c03ba6a4:	e59f4148 	ldr	r4, [pc, #328]	; c03ba7f4 <aa_remount+0x180>
c03ba6a8:	e5933020 	ldr	r3, [r3, #32]
c03ba6ac:	e59fa144 	ldr	sl, [pc, #324]	; c03ba7f8 <aa_remount+0x184>
c03ba6b0:	e5933004 	ldr	r3, [r3, #4]
c03ba6b4:	e1a030a3 	lsr	r3, r3, #1
c03ba6b8:	e2033001 	and	r3, r3, #1
c03ba6bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ba6c0:	ebf2a92e 	bl	c0064b80 <migrate_disable>
c03ba6c4:	e59a1014 	ldr	r1, [sl, #20]
c03ba6c8:	e1a0300d 	mov	r3, sp
c03ba6cc:	e0032004 	and	r2, r3, r4
c03ba6d0:	e5923010 	ldr	r3, [r2, #16]
c03ba6d4:	e1510003 	cmp	r1, r3
c03ba6d8:	0a000005 	beq	c03ba6f4 <aa_remount+0x80>
c03ba6dc:	e1a0000a 	mov	r0, sl
c03ba6e0:	eb19ecc3 	bl	c0a359f4 <rt_spin_lock>
c03ba6e4:	e1a0300d 	mov	r3, sp
c03ba6e8:	e0032004 	and	r2, r3, r4
c03ba6ec:	e5923010 	ldr	r3, [r2, #16]
c03ba6f0:	e58a3014 	str	r3, [sl, #20]
c03ba6f4:	e59a1018 	ldr	r1, [sl, #24]
c03ba6f8:	e2811001 	add	r1, r1, #1
c03ba6fc:	e58a1018 	str	r1, [sl, #24]
c03ba700:	e5922010 	ldr	r2, [r2, #16]
c03ba704:	e1520003 	cmp	r2, r3
c03ba708:	1a00002e 	bne	c03ba7c8 <aa_remount+0x154>
c03ba70c:	e59f30e8 	ldr	r3, [pc, #232]	; c03ba7fc <aa_remount+0x188>
c03ba710:	e3a01000 	mov	r1, #0
c03ba714:	e1a00005 	mov	r0, r5
c03ba718:	e5933000 	ldr	r3, [r3]
c03ba71c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03ba720:	ebfff1cd 	bl	c03b6e5c <aa_label_next_confined>
c03ba724:	e0853100 	add	r3, r5, r0, lsl #2
c03ba728:	e1a04000 	mov	r4, r0
c03ba72c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03ba730:	e3500000 	cmp	r0, #0
c03ba734:	0a000021 	beq	c03ba7c0 <aa_remount+0x14c>
c03ba738:	e3a06000 	mov	r6, #0
c03ba73c:	e1a07006 	mov	r7, r6
c03ba740:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ba744:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03ba748:	e58d3010 	str	r3, [sp, #16]
c03ba74c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03ba750:	e1a01008 	mov	r1, r8
c03ba754:	e58d300c 	str	r3, [sp, #12]
c03ba758:	e98d0280 	stmib	sp, {r7, r9}
c03ba75c:	e3a03000 	mov	r3, #0
c03ba760:	e58d7000 	str	r7, [sp]
c03ba764:	ebffff85 	bl	c03ba580 <match_mnt>
c03ba768:	e2841001 	add	r1, r4, #1
c03ba76c:	e3500000 	cmp	r0, #0
c03ba770:	11a06000 	movne	r6, r0
c03ba774:	e1a00005 	mov	r0, r5
c03ba778:	ebfff1b7 	bl	c03b6e5c <aa_label_next_confined>
c03ba77c:	e0853100 	add	r3, r5, r0, lsl #2
c03ba780:	e1a04000 	mov	r4, r0
c03ba784:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03ba788:	e3500000 	cmp	r0, #0
c03ba78c:	1affffeb 	bne	c03ba740 <aa_remount+0xcc>
c03ba790:	e59a3018 	ldr	r3, [sl, #24]
c03ba794:	e2433001 	sub	r3, r3, #1
c03ba798:	e3530000 	cmp	r3, #0
c03ba79c:	e58a3018 	str	r3, [sl, #24]
c03ba7a0:	1a000002 	bne	c03ba7b0 <aa_remount+0x13c>
c03ba7a4:	e59f004c 	ldr	r0, [pc, #76]	; c03ba7f8 <aa_remount+0x184>
c03ba7a8:	e58a3014 	str	r3, [sl, #20]
c03ba7ac:	eb19ed04 	bl	c0a35bc4 <rt_spin_unlock>
c03ba7b0:	ebf2b23b 	bl	c00670a4 <migrate_enable>
c03ba7b4:	e1a00006 	mov	r0, r6
c03ba7b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ba7bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ba7c0:	e1a06000 	mov	r6, r0
c03ba7c4:	eafffff1 	b	c03ba790 <aa_remount+0x11c>
c03ba7c8:	e59f3030 	ldr	r3, [pc, #48]	; c03ba800 <aa_remount+0x18c>
c03ba7cc:	e5d32000 	ldrb	r2, [r3]
c03ba7d0:	e3520000 	cmp	r2, #0
c03ba7d4:	1affffcc 	bne	c03ba70c <aa_remount+0x98>
c03ba7d8:	e3a00001 	mov	r0, #1
c03ba7dc:	e5c30000 	strb	r0, [r3]
c03ba7e0:	e59f201c 	ldr	r2, [pc, #28]	; c03ba804 <aa_remount+0x190>
c03ba7e4:	e3a0103f 	mov	r1, #63	; 0x3f
c03ba7e8:	e59f0018 	ldr	r0, [pc, #24]	; c03ba808 <aa_remount+0x194>
c03ba7ec:	ebf20bd7 	bl	c003d750 <warn_slowpath_fmt>
c03ba7f0:	eaffffc5 	b	c03ba70c <aa_remount+0x98>
c03ba7f4:	ffffe000 	.word	0xffffe000
c03ba7f8:	c0ef83d8 	.word	0xc0ef83d8
c03ba7fc:	c0ef83d0 	.word	0xc0ef83d0
c03ba800:	c0f48de7 	.word	0xc0f48de7
c03ba804:	c0ce65f4 	.word	0xc0ce65f4
c03ba808:	c0ce661c 	.word	0xc0ce661c

c03ba80c <aa_bind_mount>:
c03ba80c:	e1a0c00d 	mov	ip, sp
c03ba810:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ba814:	e24cb004 	sub	fp, ip, #4
c03ba818:	e24dd034 	sub	sp, sp, #52	; 0x34
c03ba81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ba820:	ebf17a25 	bl	c00190bc <__gnu_mcount_nc>
c03ba824:	e1a05003 	mov	r5, r3
c03ba828:	e59f31f0 	ldr	r3, [pc, #496]	; c03baa20 <aa_bind_mount+0x214>
c03ba82c:	e3520000 	cmp	r2, #0
c03ba830:	e1a07000 	mov	r7, r0
c03ba834:	e1a08001 	mov	r8, r1
c03ba838:	e5933000 	ldr	r3, [r3]
c03ba83c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ba840:	e3a03000 	mov	r3, #0
c03ba844:	0a000072 	beq	c03baa14 <aa_bind_mount+0x208>
c03ba848:	e5d23000 	ldrb	r3, [r2]
c03ba84c:	e3530000 	cmp	r3, #0
c03ba850:	0a00006f 	beq	c03baa14 <aa_bind_mount+0x208>
c03ba854:	e1a00002 	mov	r0, r2
c03ba858:	e3a01005 	mov	r1, #5
c03ba85c:	e24b2038 	sub	r2, fp, #56	; 0x38
c03ba860:	ebf811a6 	bl	c01bef00 <kern_path>
c03ba864:	e2506000 	subs	r6, r0, #0
c03ba868:	0a000007 	beq	c03ba88c <aa_bind_mount+0x80>
c03ba86c:	e59f31ac 	ldr	r3, [pc, #428]	; c03baa20 <aa_bind_mount+0x214>
c03ba870:	e1a00006 	mov	r0, r6
c03ba874:	e5932000 	ldr	r2, [r3]
c03ba878:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ba87c:	e0332002 	eors	r2, r3, r2
c03ba880:	1a000065 	bne	c03baa1c <aa_bind_mount+0x210>
c03ba884:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ba888:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ba88c:	ebf2a8bb 	bl	c0064b80 <migrate_disable>
c03ba890:	e59f418c 	ldr	r4, [pc, #396]	; c03baa24 <aa_bind_mount+0x218>
c03ba894:	e59fa18c 	ldr	sl, [pc, #396]	; c03baa28 <aa_bind_mount+0x21c>
c03ba898:	e59a1014 	ldr	r1, [sl, #20]
c03ba89c:	e1a0300d 	mov	r3, sp
c03ba8a0:	e0032004 	and	r2, r3, r4
c03ba8a4:	e5923010 	ldr	r3, [r2, #16]
c03ba8a8:	e1510003 	cmp	r1, r3
c03ba8ac:	0a000005 	beq	c03ba8c8 <aa_bind_mount+0xbc>
c03ba8b0:	e1a0000a 	mov	r0, sl
c03ba8b4:	eb19ec4e 	bl	c0a359f4 <rt_spin_lock>
c03ba8b8:	e1a0300d 	mov	r3, sp
c03ba8bc:	e0032004 	and	r2, r3, r4
c03ba8c0:	e5923010 	ldr	r3, [r2, #16]
c03ba8c4:	e58a3014 	str	r3, [sl, #20]
c03ba8c8:	e59a1018 	ldr	r1, [sl, #24]
c03ba8cc:	e2811001 	add	r1, r1, #1
c03ba8d0:	e58a1018 	str	r1, [sl, #24]
c03ba8d4:	e5922010 	ldr	r2, [r2, #16]
c03ba8d8:	e1520003 	cmp	r2, r3
c03ba8dc:	1a00002e 	bne	c03ba99c <aa_bind_mount+0x190>
c03ba8e0:	e59f4144 	ldr	r4, [pc, #324]	; c03baa2c <aa_bind_mount+0x220>
c03ba8e4:	e5943004 	ldr	r3, [r4, #4]
c03ba8e8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03ba8ec:	e3a01000 	mov	r1, #0
c03ba8f0:	e1a00007 	mov	r0, r7
c03ba8f4:	e5949000 	ldr	r9, [r4]
c03ba8f8:	ebfff157 	bl	c03b6e5c <aa_label_next_confined>
c03ba8fc:	e0873100 	add	r3, r7, r0, lsl #2
c03ba900:	e1a04000 	mov	r4, r0
c03ba904:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03ba908:	e3500000 	cmp	r0, #0
c03ba90c:	0a000016 	beq	c03ba96c <aa_bind_mount+0x160>
c03ba910:	e2053a05 	and	r3, r5, #20480	; 0x5000
c03ba914:	e3a05000 	mov	r5, #0
c03ba918:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03ba91c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03ba920:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03ba924:	e58d3008 	str	r3, [sp, #8]
c03ba928:	e1a01008 	mov	r1, r8
c03ba92c:	e24b3038 	sub	r3, fp, #56	; 0x38
c03ba930:	e58d5010 	str	r5, [sp, #16]
c03ba934:	e58d500c 	str	r5, [sp, #12]
c03ba938:	e58d5004 	str	r5, [sp, #4]
c03ba93c:	e58d9000 	str	r9, [sp]
c03ba940:	ebffff0e 	bl	c03ba580 <match_mnt>
c03ba944:	e2841001 	add	r1, r4, #1
c03ba948:	e3500000 	cmp	r0, #0
c03ba94c:	11a06000 	movne	r6, r0
c03ba950:	e1a00007 	mov	r0, r7
c03ba954:	ebfff140 	bl	c03b6e5c <aa_label_next_confined>
c03ba958:	e0873100 	add	r3, r7, r0, lsl #2
c03ba95c:	e1a04000 	mov	r4, r0
c03ba960:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03ba964:	e3500000 	cmp	r0, #0
c03ba968:	1affffeb 	bne	c03ba91c <aa_bind_mount+0x110>
c03ba96c:	e59a3018 	ldr	r3, [sl, #24]
c03ba970:	e2433001 	sub	r3, r3, #1
c03ba974:	e3530000 	cmp	r3, #0
c03ba978:	e58a3018 	str	r3, [sl, #24]
c03ba97c:	1a000002 	bne	c03ba98c <aa_bind_mount+0x180>
c03ba980:	e59f00a0 	ldr	r0, [pc, #160]	; c03baa28 <aa_bind_mount+0x21c>
c03ba984:	e58a3014 	str	r3, [sl, #20]
c03ba988:	eb19ec8d 	bl	c0a35bc4 <rt_spin_unlock>
c03ba98c:	ebf2b1c4 	bl	c00670a4 <migrate_enable>
c03ba990:	e24b0038 	sub	r0, fp, #56	; 0x38
c03ba994:	ebf7f644 	bl	c01b82ac <path_put>
c03ba998:	eaffffb3 	b	c03ba86c <aa_bind_mount+0x60>
c03ba99c:	e59f908c 	ldr	r9, [pc, #140]	; c03baa30 <aa_bind_mount+0x224>
c03ba9a0:	e5d93000 	ldrb	r3, [r9]
c03ba9a4:	e3530000 	cmp	r3, #0
c03ba9a8:	1affffcc 	bne	c03ba8e0 <aa_bind_mount+0xd4>
c03ba9ac:	e3a03001 	mov	r3, #1
c03ba9b0:	e59f207c 	ldr	r2, [pc, #124]	; c03baa34 <aa_bind_mount+0x228>
c03ba9b4:	e3a0103f 	mov	r1, #63	; 0x3f
c03ba9b8:	e59f0078 	ldr	r0, [pc, #120]	; c03baa38 <aa_bind_mount+0x22c>
c03ba9bc:	e5c93000 	strb	r3, [r9]
c03ba9c0:	ebf20b62 	bl	c003d750 <warn_slowpath_fmt>
c03ba9c4:	e59f4060 	ldr	r4, [pc, #96]	; c03baa2c <aa_bind_mount+0x220>
c03ba9c8:	e59a1014 	ldr	r1, [sl, #20]
c03ba9cc:	e5943004 	ldr	r3, [r4, #4]
c03ba9d0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03ba9d4:	e1a0300d 	mov	r3, sp
c03ba9d8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03ba9dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03ba9e0:	e5922010 	ldr	r2, [r2, #16]
c03ba9e4:	e1510002 	cmp	r1, r2
c03ba9e8:	0affffbf 	beq	c03ba8ec <aa_bind_mount+0xe0>
c03ba9ec:	e5d92000 	ldrb	r2, [r9]
c03ba9f0:	e3520000 	cmp	r2, #0
c03ba9f4:	1affffbc 	bne	c03ba8ec <aa_bind_mount+0xe0>
c03ba9f8:	e3a03001 	mov	r3, #1
c03ba9fc:	e59f2030 	ldr	r2, [pc, #48]	; c03baa34 <aa_bind_mount+0x228>
c03baa00:	e3a0103f 	mov	r1, #63	; 0x3f
c03baa04:	e59f002c 	ldr	r0, [pc, #44]	; c03baa38 <aa_bind_mount+0x22c>
c03baa08:	e5c93000 	strb	r3, [r9]
c03baa0c:	ebf20b4f 	bl	c003d750 <warn_slowpath_fmt>
c03baa10:	eaffffb5 	b	c03ba8ec <aa_bind_mount+0xe0>
c03baa14:	e3e06015 	mvn	r6, #21
c03baa18:	eaffff93 	b	c03ba86c <aa_bind_mount+0x60>
c03baa1c:	ebf209db 	bl	c003d190 <__stack_chk_fail>
c03baa20:	c0ce73e0 	.word	0xc0ce73e0
c03baa24:	ffffe000 	.word	0xffffe000
c03baa28:	c0ef83d8 	.word	0xc0ef83d8
c03baa2c:	c0ef83d0 	.word	0xc0ef83d0
c03baa30:	c0f48de7 	.word	0xc0f48de7
c03baa34:	c0ce65f4 	.word	0xc0ce65f4
c03baa38:	c0ce661c 	.word	0xc0ce661c

c03baa3c <aa_mount_change_type>:
c03baa3c:	e1a0c00d 	mov	ip, sp
c03baa40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03baa44:	e24cb004 	sub	fp, ip, #4
c03baa48:	e24dd024 	sub	sp, sp, #36	; 0x24
c03baa4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03baa50:	ebf17999 	bl	c00190bc <__gnu_mcount_nc>
c03baa54:	e1a09001 	mov	r9, r1
c03baa58:	e202897b 	and	r8, r2, #2015232	; 0x1ec000
c03baa5c:	e1a06000 	mov	r6, r0
c03baa60:	ebf2a846 	bl	c0064b80 <migrate_disable>
c03baa64:	e59f4128 	ldr	r4, [pc, #296]	; c03bab94 <aa_mount_change_type+0x158>
c03baa68:	e59fa128 	ldr	sl, [pc, #296]	; c03bab98 <aa_mount_change_type+0x15c>
c03baa6c:	e59a1014 	ldr	r1, [sl, #20]
c03baa70:	e1a0300d 	mov	r3, sp
c03baa74:	e0032004 	and	r2, r3, r4
c03baa78:	e5923010 	ldr	r3, [r2, #16]
c03baa7c:	e1510003 	cmp	r1, r3
c03baa80:	0a000005 	beq	c03baa9c <aa_mount_change_type+0x60>
c03baa84:	e1a0000a 	mov	r0, sl
c03baa88:	eb19ebd9 	bl	c0a359f4 <rt_spin_lock>
c03baa8c:	e1a0300d 	mov	r3, sp
c03baa90:	e0032004 	and	r2, r3, r4
c03baa94:	e5923010 	ldr	r3, [r2, #16]
c03baa98:	e58a3014 	str	r3, [sl, #20]
c03baa9c:	e59a1018 	ldr	r1, [sl, #24]
c03baaa0:	e2811001 	add	r1, r1, #1
c03baaa4:	e58a1018 	str	r1, [sl, #24]
c03baaa8:	e5922010 	ldr	r2, [r2, #16]
c03baaac:	e1520003 	cmp	r2, r3
c03baab0:	1a00002c 	bne	c03bab68 <aa_mount_change_type+0x12c>
c03baab4:	e59f30e0 	ldr	r3, [pc, #224]	; c03bab9c <aa_mount_change_type+0x160>
c03baab8:	e3a01000 	mov	r1, #0
c03baabc:	e1a00006 	mov	r0, r6
c03baac0:	e5933000 	ldr	r3, [r3]
c03baac4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03baac8:	ebfff0e3 	bl	c03b6e5c <aa_label_next_confined>
c03baacc:	e0863100 	add	r3, r6, r0, lsl #2
c03baad0:	e1a05000 	mov	r5, r0
c03baad4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03baad8:	e3500000 	cmp	r0, #0
c03baadc:	0a00001f 	beq	c03bab60 <aa_mount_change_type+0x124>
c03baae0:	e3a07000 	mov	r7, #0
c03baae4:	e1a04007 	mov	r4, r7
c03baae8:	e3a03000 	mov	r3, #0
c03baaec:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03baaf0:	e1a01009 	mov	r1, r9
c03baaf4:	e58d4010 	str	r4, [sp, #16]
c03baaf8:	e58d400c 	str	r4, [sp, #12]
c03baafc:	e98d0110 	stmib	sp, {r4, r8}
c03bab00:	e58d4000 	str	r4, [sp]
c03bab04:	ebfffe9d 	bl	c03ba580 <match_mnt>
c03bab08:	e2851001 	add	r1, r5, #1
c03bab0c:	e3500000 	cmp	r0, #0
c03bab10:	11a07000 	movne	r7, r0
c03bab14:	e1a00006 	mov	r0, r6
c03bab18:	ebfff0cf 	bl	c03b6e5c <aa_label_next_confined>
c03bab1c:	e0863100 	add	r3, r6, r0, lsl #2
c03bab20:	e1a05000 	mov	r5, r0
c03bab24:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03bab28:	e3500000 	cmp	r0, #0
c03bab2c:	1affffed 	bne	c03baae8 <aa_mount_change_type+0xac>
c03bab30:	e59a3018 	ldr	r3, [sl, #24]
c03bab34:	e2433001 	sub	r3, r3, #1
c03bab38:	e3530000 	cmp	r3, #0
c03bab3c:	e58a3018 	str	r3, [sl, #24]
c03bab40:	1a000002 	bne	c03bab50 <aa_mount_change_type+0x114>
c03bab44:	e59f004c 	ldr	r0, [pc, #76]	; c03bab98 <aa_mount_change_type+0x15c>
c03bab48:	e58a3014 	str	r3, [sl, #20]
c03bab4c:	eb19ec1c 	bl	c0a35bc4 <rt_spin_unlock>
c03bab50:	ebf2b153 	bl	c00670a4 <migrate_enable>
c03bab54:	e1a00007 	mov	r0, r7
c03bab58:	e24bd028 	sub	sp, fp, #40	; 0x28
c03bab5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03bab60:	e1a07000 	mov	r7, r0
c03bab64:	eafffff1 	b	c03bab30 <aa_mount_change_type+0xf4>
c03bab68:	e59f3030 	ldr	r3, [pc, #48]	; c03baba0 <aa_mount_change_type+0x164>
c03bab6c:	e5d32000 	ldrb	r2, [r3]
c03bab70:	e3520000 	cmp	r2, #0
c03bab74:	1affffce 	bne	c03baab4 <aa_mount_change_type+0x78>
c03bab78:	e3a00001 	mov	r0, #1
c03bab7c:	e5c30000 	strb	r0, [r3]
c03bab80:	e59f201c 	ldr	r2, [pc, #28]	; c03baba4 <aa_mount_change_type+0x168>
c03bab84:	e3a0103f 	mov	r1, #63	; 0x3f
c03bab88:	e59f0018 	ldr	r0, [pc, #24]	; c03baba8 <aa_mount_change_type+0x16c>
c03bab8c:	ebf20aef 	bl	c003d750 <warn_slowpath_fmt>
c03bab90:	eaffffc7 	b	c03baab4 <aa_mount_change_type+0x78>
c03bab94:	ffffe000 	.word	0xffffe000
c03bab98:	c0ef83d8 	.word	0xc0ef83d8
c03bab9c:	c0ef83d0 	.word	0xc0ef83d0
c03baba0:	c0f48de7 	.word	0xc0f48de7
c03baba4:	c0ce65f4 	.word	0xc0ce65f4
c03baba8:	c0ce661c 	.word	0xc0ce661c

c03babac <aa_move_mount>:
c03babac:	e1a0c00d 	mov	ip, sp
c03babb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03babb4:	e24cb004 	sub	fp, ip, #4
c03babb8:	e24dd034 	sub	sp, sp, #52	; 0x34
c03babbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03babc0:	ebf1793d 	bl	c00190bc <__gnu_mcount_nc>
c03babc4:	e59f31e4 	ldr	r3, [pc, #484]	; c03badb0 <aa_move_mount+0x204>
c03babc8:	e3520000 	cmp	r2, #0
c03babcc:	e1a07000 	mov	r7, r0
c03babd0:	e1a08001 	mov	r8, r1
c03babd4:	e5933000 	ldr	r3, [r3]
c03babd8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03babdc:	e3a03000 	mov	r3, #0
c03babe0:	0a00006f 	beq	c03bada4 <aa_move_mount+0x1f8>
c03babe4:	e5d23000 	ldrb	r3, [r2]
c03babe8:	e3530000 	cmp	r3, #0
c03babec:	0a00006c 	beq	c03bada4 <aa_move_mount+0x1f8>
c03babf0:	e1a00002 	mov	r0, r2
c03babf4:	e3a01001 	mov	r1, #1
c03babf8:	e24b2038 	sub	r2, fp, #56	; 0x38
c03babfc:	ebf810bf 	bl	c01bef00 <kern_path>
c03bac00:	e2506000 	subs	r6, r0, #0
c03bac04:	0a000007 	beq	c03bac28 <aa_move_mount+0x7c>
c03bac08:	e59f31a0 	ldr	r3, [pc, #416]	; c03badb0 <aa_move_mount+0x204>
c03bac0c:	e1a00006 	mov	r0, r6
c03bac10:	e5932000 	ldr	r2, [r3]
c03bac14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03bac18:	e0332002 	eors	r2, r3, r2
c03bac1c:	1a000062 	bne	c03badac <aa_move_mount+0x200>
c03bac20:	e24bd028 	sub	sp, fp, #40	; 0x28
c03bac24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03bac28:	ebf2a7d4 	bl	c0064b80 <migrate_disable>
c03bac2c:	e59f4180 	ldr	r4, [pc, #384]	; c03badb4 <aa_move_mount+0x208>
c03bac30:	e59fa180 	ldr	sl, [pc, #384]	; c03badb8 <aa_move_mount+0x20c>
c03bac34:	e59a1014 	ldr	r1, [sl, #20]
c03bac38:	e1a0300d 	mov	r3, sp
c03bac3c:	e0032004 	and	r2, r3, r4
c03bac40:	e5923010 	ldr	r3, [r2, #16]
c03bac44:	e1510003 	cmp	r1, r3
c03bac48:	0a000005 	beq	c03bac64 <aa_move_mount+0xb8>
c03bac4c:	e1a0000a 	mov	r0, sl
c03bac50:	eb19eb67 	bl	c0a359f4 <rt_spin_lock>
c03bac54:	e1a0300d 	mov	r3, sp
c03bac58:	e0032004 	and	r2, r3, r4
c03bac5c:	e5923010 	ldr	r3, [r2, #16]
c03bac60:	e58a3014 	str	r3, [sl, #20]
c03bac64:	e59a1018 	ldr	r1, [sl, #24]
c03bac68:	e2811001 	add	r1, r1, #1
c03bac6c:	e58a1018 	str	r1, [sl, #24]
c03bac70:	e5922010 	ldr	r2, [r2, #16]
c03bac74:	e1520003 	cmp	r2, r3
c03bac78:	1a00002c 	bne	c03bad30 <aa_move_mount+0x184>
c03bac7c:	e59f4138 	ldr	r4, [pc, #312]	; c03badbc <aa_move_mount+0x210>
c03bac80:	e5943004 	ldr	r3, [r4, #4]
c03bac84:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03bac88:	e3a01000 	mov	r1, #0
c03bac8c:	e1a00007 	mov	r0, r7
c03bac90:	e5949000 	ldr	r9, [r4]
c03bac94:	ebfff070 	bl	c03b6e5c <aa_label_next_confined>
c03bac98:	e0873100 	add	r3, r7, r0, lsl #2
c03bac9c:	e1a04000 	mov	r4, r0
c03baca0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03baca4:	e3500000 	cmp	r0, #0
c03baca8:	0a000014 	beq	c03bad00 <aa_move_mount+0x154>
c03bacac:	e3a05000 	mov	r5, #0
c03bacb0:	e3a03a02 	mov	r3, #8192	; 0x2000
c03bacb4:	e58d3008 	str	r3, [sp, #8]
c03bacb8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03bacbc:	e24b3038 	sub	r3, fp, #56	; 0x38
c03bacc0:	e1a01008 	mov	r1, r8
c03bacc4:	e58d5010 	str	r5, [sp, #16]
c03bacc8:	e58d500c 	str	r5, [sp, #12]
c03baccc:	e58d5004 	str	r5, [sp, #4]
c03bacd0:	e58d9000 	str	r9, [sp]
c03bacd4:	ebfffe29 	bl	c03ba580 <match_mnt>
c03bacd8:	e2841001 	add	r1, r4, #1
c03bacdc:	e3500000 	cmp	r0, #0
c03bace0:	11a06000 	movne	r6, r0
c03bace4:	e1a00007 	mov	r0, r7
c03bace8:	ebfff05b 	bl	c03b6e5c <aa_label_next_confined>
c03bacec:	e0873100 	add	r3, r7, r0, lsl #2
c03bacf0:	e1a04000 	mov	r4, r0
c03bacf4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03bacf8:	e3500000 	cmp	r0, #0
c03bacfc:	1affffeb 	bne	c03bacb0 <aa_move_mount+0x104>
c03bad00:	e59a3018 	ldr	r3, [sl, #24]
c03bad04:	e2433001 	sub	r3, r3, #1
c03bad08:	e3530000 	cmp	r3, #0
c03bad0c:	e58a3018 	str	r3, [sl, #24]
c03bad10:	1a000002 	bne	c03bad20 <aa_move_mount+0x174>
c03bad14:	e59f009c 	ldr	r0, [pc, #156]	; c03badb8 <aa_move_mount+0x20c>
c03bad18:	e58a3014 	str	r3, [sl, #20]
c03bad1c:	eb19eba8 	bl	c0a35bc4 <rt_spin_unlock>
c03bad20:	ebf2b0df 	bl	c00670a4 <migrate_enable>
c03bad24:	e24b0038 	sub	r0, fp, #56	; 0x38
c03bad28:	ebf7f55f 	bl	c01b82ac <path_put>
c03bad2c:	eaffffb5 	b	c03bac08 <aa_move_mount+0x5c>
c03bad30:	e59f5088 	ldr	r5, [pc, #136]	; c03badc0 <aa_move_mount+0x214>
c03bad34:	e5d53000 	ldrb	r3, [r5]
c03bad38:	e3530000 	cmp	r3, #0
c03bad3c:	1affffce 	bne	c03bac7c <aa_move_mount+0xd0>
c03bad40:	e59f207c 	ldr	r2, [pc, #124]	; c03badc4 <aa_move_mount+0x218>
c03bad44:	e3a09001 	mov	r9, #1
c03bad48:	e3a0103f 	mov	r1, #63	; 0x3f
c03bad4c:	e59f0074 	ldr	r0, [pc, #116]	; c03badc8 <aa_move_mount+0x21c>
c03bad50:	e5c59000 	strb	r9, [r5]
c03bad54:	ebf20a7d 	bl	c003d750 <warn_slowpath_fmt>
c03bad58:	e59f405c 	ldr	r4, [pc, #92]	; c03badbc <aa_move_mount+0x210>
c03bad5c:	e59a2014 	ldr	r2, [sl, #20]
c03bad60:	e5943004 	ldr	r3, [r4, #4]
c03bad64:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03bad68:	e1a0300d 	mov	r3, sp
c03bad6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03bad70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03bad74:	e5933010 	ldr	r3, [r3, #16]
c03bad78:	e1520003 	cmp	r2, r3
c03bad7c:	0affffc1 	beq	c03bac88 <aa_move_mount+0xdc>
c03bad80:	e5d53000 	ldrb	r3, [r5]
c03bad84:	e3530000 	cmp	r3, #0
c03bad88:	1affffbe 	bne	c03bac88 <aa_move_mount+0xdc>
c03bad8c:	e59f2030 	ldr	r2, [pc, #48]	; c03badc4 <aa_move_mount+0x218>
c03bad90:	e3a0103f 	mov	r1, #63	; 0x3f
c03bad94:	e59f002c 	ldr	r0, [pc, #44]	; c03badc8 <aa_move_mount+0x21c>
c03bad98:	e5c59000 	strb	r9, [r5]
c03bad9c:	ebf20a6b 	bl	c003d750 <warn_slowpath_fmt>
c03bada0:	eaffffb8 	b	c03bac88 <aa_move_mount+0xdc>
c03bada4:	e3e06015 	mvn	r6, #21
c03bada8:	eaffff96 	b	c03bac08 <aa_move_mount+0x5c>
c03badac:	ebf208f7 	bl	c003d190 <__stack_chk_fail>
c03badb0:	c0ce73e4 	.word	0xc0ce73e4
c03badb4:	ffffe000 	.word	0xffffe000
c03badb8:	c0ef83d8 	.word	0xc0ef83d8
c03badbc:	c0ef83d0 	.word	0xc0ef83d0
c03badc0:	c0f48de7 	.word	0xc0f48de7
c03badc4:	c0ce65f4 	.word	0xc0ce65f4
c03badc8:	c0ce661c 	.word	0xc0ce661c

c03badcc <aa_new_mount>:
c03badcc:	e1a0c00d 	mov	ip, sp
c03badd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03badd4:	e24cb004 	sub	fp, ip, #4
c03badd8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c03baddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bade0:	ebf178b5 	bl	c00190bc <__gnu_mcount_nc>
c03bade4:	e2538000 	subs	r8, r3, #0
c03bade8:	e59f3304 	ldr	r3, [pc, #772]	; c03bb0f4 <aa_new_mount+0x328>
c03badec:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03badf0:	e5933000 	ldr	r3, [r3]
c03badf4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03badf8:	e3a03000 	mov	r3, #0
c03badfc:	e59b3008 	ldr	r3, [fp, #8]
c03bae00:	e1a04000 	mov	r4, r0
c03bae04:	e1a0a001 	mov	sl, r1
c03bae08:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03bae0c:	0a000060 	beq	c03baf94 <aa_new_mount+0x1c8>
c03bae10:	e1a00008 	mov	r0, r8
c03bae14:	ebf851f1 	bl	c01cf5e0 <get_fs_type>
c03bae18:	e2503000 	subs	r3, r0, #0
c03bae1c:	0a0000b1 	beq	c03bb0e8 <aa_new_mount+0x31c>
c03bae20:	e5937004 	ldr	r7, [r3, #4]
c03bae24:	e1a030a7 	lsr	r3, r7, #1
c03bae28:	e2033001 	and	r3, r3, #1
c03bae2c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03bae30:	ebf8525f 	bl	c01cf7b4 <put_filesystem>
c03bae34:	e2177001 	ands	r7, r7, #1
c03bae38:	0a00000b 	beq	c03bae6c <aa_new_mount+0xa0>
c03bae3c:	e35a0000 	cmp	sl, #0
c03bae40:	0a0000a6 	beq	c03bb0e0 <aa_new_mount+0x314>
c03bae44:	e5da3000 	ldrb	r3, [sl]
c03bae48:	e3530000 	cmp	r3, #0
c03bae4c:	0a0000a3 	beq	c03bb0e0 <aa_new_mount+0x314>
c03bae50:	e24b2038 	sub	r2, fp, #56	; 0x38
c03bae54:	e3a01001 	mov	r1, #1
c03bae58:	e1a0000a 	mov	r0, sl
c03bae5c:	ebf81027 	bl	c01bef00 <kern_path>
c03bae60:	e2505000 	subs	r5, r0, #0
c03bae64:	024b7038 	subeq	r7, fp, #56	; 0x38
c03bae68:	1a000041 	bne	c03baf74 <aa_new_mount+0x1a8>
c03bae6c:	ebf2a743 	bl	c0064b80 <migrate_disable>
c03bae70:	e59f5280 	ldr	r5, [pc, #640]	; c03bb0f8 <aa_new_mount+0x32c>
c03bae74:	e59f9280 	ldr	r9, [pc, #640]	; c03bb0fc <aa_new_mount+0x330>
c03bae78:	e5991014 	ldr	r1, [r9, #20]
c03bae7c:	e1a0300d 	mov	r3, sp
c03bae80:	e0032005 	and	r2, r3, r5
c03bae84:	e5923010 	ldr	r3, [r2, #16]
c03bae88:	e1510003 	cmp	r1, r3
c03bae8c:	0a000005 	beq	c03baea8 <aa_new_mount+0xdc>
c03bae90:	e1a00009 	mov	r0, r9
c03bae94:	eb19ead6 	bl	c0a359f4 <rt_spin_lock>
c03bae98:	e1a0300d 	mov	r3, sp
c03bae9c:	e0032005 	and	r2, r3, r5
c03baea0:	e5923010 	ldr	r3, [r2, #16]
c03baea4:	e5893014 	str	r3, [r9, #20]
c03baea8:	e5991018 	ldr	r1, [r9, #24]
c03baeac:	e2811001 	add	r1, r1, #1
c03baeb0:	e5891018 	str	r1, [r9, #24]
c03baeb4:	e5922010 	ldr	r2, [r2, #16]
c03baeb8:	e1520003 	cmp	r2, r3
c03baebc:	1a000067 	bne	c03bb060 <aa_new_mount+0x294>
c03baec0:	e59f5238 	ldr	r5, [pc, #568]	; c03bb100 <aa_new_mount+0x334>
c03baec4:	e5953004 	ldr	r3, [r5, #4]
c03baec8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03baecc:	e3570000 	cmp	r7, #0
c03baed0:	0a000033 	beq	c03bafa4 <aa_new_mount+0x1d8>
c03baed4:	e3a01000 	mov	r1, #0
c03baed8:	e1a00004 	mov	r0, r4
c03baedc:	e595a000 	ldr	sl, [r5]
c03baee0:	ebffefdd 	bl	c03b6e5c <aa_label_next_confined>
c03baee4:	e0843100 	add	r3, r4, r0, lsl #2
c03baee8:	e1a06000 	mov	r6, r0
c03baeec:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03baef0:	e3500000 	cmp	r0, #0
c03baef4:	0a000077 	beq	c03bb0d8 <aa_new_mount+0x30c>
c03baef8:	e3a05000 	mov	r5, #0
c03baefc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03baf00:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03baf04:	e58d3010 	str	r3, [sp, #16]
c03baf08:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03baf0c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03baf10:	e58d300c 	str	r3, [sp, #12]
c03baf14:	e59b3004 	ldr	r3, [fp, #4]
c03baf18:	e58d8004 	str	r8, [sp, #4]
c03baf1c:	e58d3008 	str	r3, [sp, #8]
c03baf20:	e58da000 	str	sl, [sp]
c03baf24:	e1a03007 	mov	r3, r7
c03baf28:	ebfffd94 	bl	c03ba580 <match_mnt>
c03baf2c:	e2861001 	add	r1, r6, #1
c03baf30:	e3500000 	cmp	r0, #0
c03baf34:	11a05000 	movne	r5, r0
c03baf38:	e1a00004 	mov	r0, r4
c03baf3c:	ebffefc6 	bl	c03b6e5c <aa_label_next_confined>
c03baf40:	e0843100 	add	r3, r4, r0, lsl #2
c03baf44:	e1a06000 	mov	r6, r0
c03baf48:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03baf4c:	e3500000 	cmp	r0, #0
c03baf50:	1affffe9 	bne	c03baefc <aa_new_mount+0x130>
c03baf54:	e5993018 	ldr	r3, [r9, #24]
c03baf58:	e2433001 	sub	r3, r3, #1
c03baf5c:	e3530000 	cmp	r3, #0
c03baf60:	e5893018 	str	r3, [r9, #24]
c03baf64:	0a000034 	beq	c03bb03c <aa_new_mount+0x270>
c03baf68:	ebf2b04d 	bl	c00670a4 <migrate_enable>
c03baf6c:	e1a00007 	mov	r0, r7
c03baf70:	ebf7f4cd 	bl	c01b82ac <path_put>
c03baf74:	e59f3178 	ldr	r3, [pc, #376]	; c03bb0f4 <aa_new_mount+0x328>
c03baf78:	e1a00005 	mov	r0, r5
c03baf7c:	e5932000 	ldr	r2, [r3]
c03baf80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03baf84:	e0332002 	eors	r2, r3, r2
c03baf88:	1a000058 	bne	c03bb0f0 <aa_new_mount+0x324>
c03baf8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03baf90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03baf94:	e3a03001 	mov	r3, #1
c03baf98:	e1a07008 	mov	r7, r8
c03baf9c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03bafa0:	eaffffb1 	b	c03bae6c <aa_new_mount+0xa0>
c03bafa4:	e1a01007 	mov	r1, r7
c03bafa8:	e1a00004 	mov	r0, r4
c03bafac:	ebffefaa 	bl	c03b6e5c <aa_label_next_confined>
c03bafb0:	e1a05007 	mov	r5, r7
c03bafb4:	e0843100 	add	r3, r4, r0, lsl #2
c03bafb8:	e1a06000 	mov	r6, r0
c03bafbc:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03bafc0:	e3500000 	cmp	r0, #0
c03bafc4:	0a000015 	beq	c03bb020 <aa_new_mount+0x254>
c03bafc8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03bafcc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03bafd0:	e58d300c 	str	r3, [sp, #12]
c03bafd4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03bafd8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03bafdc:	e58d3008 	str	r3, [sp, #8]
c03bafe0:	e59b3004 	ldr	r3, [fp, #4]
c03bafe4:	e58d7010 	str	r7, [sp, #16]
c03bafe8:	e58d3004 	str	r3, [sp, #4]
c03bafec:	e58d8000 	str	r8, [sp]
c03baff0:	e1a0300a 	mov	r3, sl
c03baff4:	ebfffc95 	bl	c03ba250 <match_mnt_path_str>
c03baff8:	e2861001 	add	r1, r6, #1
c03baffc:	e3500000 	cmp	r0, #0
c03bb000:	11a05000 	movne	r5, r0
c03bb004:	e1a00004 	mov	r0, r4
c03bb008:	ebffef93 	bl	c03b6e5c <aa_label_next_confined>
c03bb00c:	e0843100 	add	r3, r4, r0, lsl #2
c03bb010:	e1a06000 	mov	r6, r0
c03bb014:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03bb018:	e3500000 	cmp	r0, #0
c03bb01c:	1affffe9 	bne	c03bafc8 <aa_new_mount+0x1fc>
c03bb020:	e5993018 	ldr	r3, [r9, #24]
c03bb024:	e2433001 	sub	r3, r3, #1
c03bb028:	e3530000 	cmp	r3, #0
c03bb02c:	e5893018 	str	r3, [r9, #24]
c03bb030:	0a000005 	beq	c03bb04c <aa_new_mount+0x280>
c03bb034:	ebf2b01a 	bl	c00670a4 <migrate_enable>
c03bb038:	eaffffcd 	b	c03baf74 <aa_new_mount+0x1a8>
c03bb03c:	e59f00b8 	ldr	r0, [pc, #184]	; c03bb0fc <aa_new_mount+0x330>
c03bb040:	e5893014 	str	r3, [r9, #20]
c03bb044:	eb19eade 	bl	c0a35bc4 <rt_spin_unlock>
c03bb048:	eaffffc6 	b	c03baf68 <aa_new_mount+0x19c>
c03bb04c:	e59f00a8 	ldr	r0, [pc, #168]	; c03bb0fc <aa_new_mount+0x330>
c03bb050:	e5893014 	str	r3, [r9, #20]
c03bb054:	eb19eada 	bl	c0a35bc4 <rt_spin_unlock>
c03bb058:	ebf2b011 	bl	c00670a4 <migrate_enable>
c03bb05c:	eaffffc4 	b	c03baf74 <aa_new_mount+0x1a8>
c03bb060:	e59f609c 	ldr	r6, [pc, #156]	; c03bb104 <aa_new_mount+0x338>
c03bb064:	e5d63000 	ldrb	r3, [r6]
c03bb068:	e3530000 	cmp	r3, #0
c03bb06c:	1affff93 	bne	c03baec0 <aa_new_mount+0xf4>
c03bb070:	e3a03001 	mov	r3, #1
c03bb074:	e59f208c 	ldr	r2, [pc, #140]	; c03bb108 <aa_new_mount+0x33c>
c03bb078:	e3a0103f 	mov	r1, #63	; 0x3f
c03bb07c:	e59f0088 	ldr	r0, [pc, #136]	; c03bb10c <aa_new_mount+0x340>
c03bb080:	e5c63000 	strb	r3, [r6]
c03bb084:	ebf209b1 	bl	c003d750 <warn_slowpath_fmt>
c03bb088:	e59f5070 	ldr	r5, [pc, #112]	; c03bb100 <aa_new_mount+0x334>
c03bb08c:	e5991014 	ldr	r1, [r9, #20]
c03bb090:	e5953004 	ldr	r3, [r5, #4]
c03bb094:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03bb098:	e1a0300d 	mov	r3, sp
c03bb09c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03bb0a0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03bb0a4:	e5922010 	ldr	r2, [r2, #16]
c03bb0a8:	e1510002 	cmp	r1, r2
c03bb0ac:	0affff86 	beq	c03baecc <aa_new_mount+0x100>
c03bb0b0:	e5d62000 	ldrb	r2, [r6]
c03bb0b4:	e3520000 	cmp	r2, #0
c03bb0b8:	1affff83 	bne	c03baecc <aa_new_mount+0x100>
c03bb0bc:	e3a03001 	mov	r3, #1
c03bb0c0:	e59f2040 	ldr	r2, [pc, #64]	; c03bb108 <aa_new_mount+0x33c>
c03bb0c4:	e3a0103f 	mov	r1, #63	; 0x3f
c03bb0c8:	e59f003c 	ldr	r0, [pc, #60]	; c03bb10c <aa_new_mount+0x340>
c03bb0cc:	e5c63000 	strb	r3, [r6]
c03bb0d0:	ebf2099e 	bl	c003d750 <warn_slowpath_fmt>
c03bb0d4:	eaffff7c 	b	c03baecc <aa_new_mount+0x100>
c03bb0d8:	e1a05000 	mov	r5, r0
c03bb0dc:	eaffff9c 	b	c03baf54 <aa_new_mount+0x188>
c03bb0e0:	e3e05001 	mvn	r5, #1
c03bb0e4:	eaffffa2 	b	c03baf74 <aa_new_mount+0x1a8>
c03bb0e8:	e3e05012 	mvn	r5, #18
c03bb0ec:	eaffffa0 	b	c03baf74 <aa_new_mount+0x1a8>
c03bb0f0:	ebf20826 	bl	c003d190 <__stack_chk_fail>
c03bb0f4:	c0ce73e8 	.word	0xc0ce73e8
c03bb0f8:	ffffe000 	.word	0xffffe000
c03bb0fc:	c0ef83d8 	.word	0xc0ef83d8
c03bb100:	c0ef83d0 	.word	0xc0ef83d0
c03bb104:	c0f48de7 	.word	0xc0f48de7
c03bb108:	c0ce65f4 	.word	0xc0ce65f4
c03bb10c:	c0ce661c 	.word	0xc0ce661c

c03bb110 <aa_umount>:
c03bb110:	e1a0c00d 	mov	ip, sp
c03bb114:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03bb118:	e24cb004 	sub	fp, ip, #4
c03bb11c:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c03bb120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bb124:	ebf177e4 	bl	c00190bc <__gnu_mcount_nc>
c03bb128:	e5913000 	ldr	r3, [r1]
c03bb12c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c03bb130:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03bb134:	e59f3230 	ldr	r3, [pc, #560]	; c03bb36c <aa_umount+0x25c>
c03bb138:	e1a07000 	mov	r7, r0
c03bb13c:	e5933000 	ldr	r3, [r3]
c03bb140:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03bb144:	e3a03000 	mov	r3, #0
c03bb148:	ebf2a68c 	bl	c0064b80 <migrate_disable>
c03bb14c:	e59f421c 	ldr	r4, [pc, #540]	; c03bb370 <aa_umount+0x260>
c03bb150:	e59f521c 	ldr	r5, [pc, #540]	; c03bb374 <aa_umount+0x264>
c03bb154:	e5951014 	ldr	r1, [r5, #20]
c03bb158:	e1a0300d 	mov	r3, sp
c03bb15c:	e0032004 	and	r2, r3, r4
c03bb160:	e5923010 	ldr	r3, [r2, #16]
c03bb164:	e1510003 	cmp	r1, r3
c03bb168:	0a000005 	beq	c03bb184 <aa_umount+0x74>
c03bb16c:	e1a00005 	mov	r0, r5
c03bb170:	eb19ea1f 	bl	c0a359f4 <rt_spin_lock>
c03bb174:	e1a0300d 	mov	r3, sp
c03bb178:	e0032004 	and	r2, r3, r4
c03bb17c:	e5923010 	ldr	r3, [r2, #16]
c03bb180:	e5853014 	str	r3, [r5, #20]
c03bb184:	e59f01e8 	ldr	r0, [pc, #488]	; c03bb374 <aa_umount+0x264>
c03bb188:	e5901018 	ldr	r1, [r0, #24]
c03bb18c:	e2811001 	add	r1, r1, #1
c03bb190:	e5801018 	str	r1, [r0, #24]
c03bb194:	e5922010 	ldr	r2, [r2, #16]
c03bb198:	e1520003 	cmp	r2, r3
c03bb19c:	1a000066 	bne	c03bb33c <aa_umount+0x22c>
c03bb1a0:	e59f31d0 	ldr	r3, [pc, #464]	; c03bb378 <aa_umount+0x268>
c03bb1a4:	e3a01000 	mov	r1, #0
c03bb1a8:	e1a00007 	mov	r0, r7
c03bb1ac:	e5933000 	ldr	r3, [r3]
c03bb1b0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c03bb1b4:	ebffef28 	bl	c03b6e5c <aa_label_next_confined>
c03bb1b8:	e0873100 	add	r3, r7, r0, lsl #2
c03bb1bc:	e1a06000 	mov	r6, r0
c03bb1c0:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03bb1c4:	e3540000 	cmp	r4, #0
c03bb1c8:	0a000059 	beq	c03bb334 <aa_umount+0x224>
c03bb1cc:	e3a0a000 	mov	sl, #0
c03bb1d0:	e1a0500a 	mov	r5, sl
c03bb1d4:	e24b805c 	sub	r8, fp, #92	; 0x5c
c03bb1d8:	e3a0202c 	mov	r2, #44	; 0x2c
c03bb1dc:	e3a01000 	mov	r1, #0
c03bb1e0:	e1a00008 	mov	r0, r8
c03bb1e4:	eb197875 	bl	c0a193c0 <memset>
c03bb1e8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c03bb1ec:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c03bb1f0:	e3530000 	cmp	r3, #0
c03bb1f4:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c03bb1f8:	0a000033 	beq	c03bb2cc <aa_umount+0x1bc>
c03bb1fc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03bb200:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c03bb204:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c03bb208:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03bb20c:	e24b0068 	sub	r0, fp, #104	; 0x68
c03bb210:	e24b306c 	sub	r3, fp, #108	; 0x6c
c03bb214:	e1d220b0 	ldrh	r2, [r2]
c03bb218:	e88d1001 	stm	sp, {r0, ip}
c03bb21c:	e24b0064 	sub	r0, fp, #100	; 0x64
c03bb220:	e3c22eff 	bic	r2, r2, #4080	; 0xff0
c03bb224:	e3c2200f 	bic	r2, r2, #15
c03bb228:	e3520901 	cmp	r2, #16384	; 0x4000
c03bb22c:	03811001 	orreq	r1, r1, #1
c03bb230:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c03bb234:	ebffaf8a 	bl	c03a7064 <aa_path_name>
c03bb238:	e2509000 	subs	r9, r0, #0
c03bb23c:	1a000012 	bne	c03bb28c <aa_umount+0x17c>
c03bb240:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03bb244:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c03bb248:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03bb24c:	ebffadc7 	bl	c03a6970 <aa_dfa_match>
c03bb250:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c03bb254:	e1a02000 	mov	r2, r0
c03bb258:	e24b009c 	sub	r0, fp, #156	; 0x9c
c03bb25c:	ebfff9c4 	bl	c03b9974 <compute_mnt_perms>
c03bb260:	e24bc09c 	sub	ip, fp, #156	; 0x9c
c03bb264:	e1a0e008 	mov	lr, r8
c03bb268:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03bb26c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03bb270:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03bb274:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03bb278:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03bb27c:	e89c0007 	ldm	ip, {r0, r1, r2}
c03bb280:	e3130004 	tst	r3, #4
c03bb284:	03e0900c 	mvneq	r9, #12
c03bb288:	e88e0007 	stm	lr, {r0, r1, r2}
c03bb28c:	e3a03004 	mov	r3, #4
c03bb290:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c03bb294:	e58d300c 	str	r3, [sp, #12]
c03bb298:	e58d2014 	str	r2, [sp, #20]
c03bb29c:	e58d9018 	str	r9, [sp, #24]
c03bb2a0:	e58d8010 	str	r8, [sp, #16]
c03bb2a4:	e58d5008 	str	r5, [sp, #8]
c03bb2a8:	e58d5004 	str	r5, [sp, #4]
c03bb2ac:	e58d5000 	str	r5, [sp]
c03bb2b0:	e1a00004 	mov	r0, r4
c03bb2b4:	e3a03000 	mov	r3, #0
c03bb2b8:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03bb2bc:	e59f10b8 	ldr	r1, [pc, #184]	; c03bb37c <aa_umount+0x26c>
c03bb2c0:	ebfffadd 	bl	c03b9e3c <audit_mount.constprop.0>
c03bb2c4:	e3500000 	cmp	r0, #0
c03bb2c8:	11a0a000 	movne	sl, r0
c03bb2cc:	e2861001 	add	r1, r6, #1
c03bb2d0:	e1a00007 	mov	r0, r7
c03bb2d4:	ebffeee0 	bl	c03b6e5c <aa_label_next_confined>
c03bb2d8:	e0873100 	add	r3, r7, r0, lsl #2
c03bb2dc:	e1a06000 	mov	r6, r0
c03bb2e0:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03bb2e4:	e3540000 	cmp	r4, #0
c03bb2e8:	1affffba 	bne	c03bb1d8 <aa_umount+0xc8>
c03bb2ec:	e59f2080 	ldr	r2, [pc, #128]	; c03bb374 <aa_umount+0x264>
c03bb2f0:	e5923018 	ldr	r3, [r2, #24]
c03bb2f4:	e2433001 	sub	r3, r3, #1
c03bb2f8:	e3530000 	cmp	r3, #0
c03bb2fc:	e5823018 	str	r3, [r2, #24]
c03bb300:	1a000002 	bne	c03bb310 <aa_umount+0x200>
c03bb304:	e1a00002 	mov	r0, r2
c03bb308:	e5823014 	str	r3, [r2, #20]
c03bb30c:	eb19ea2c 	bl	c0a35bc4 <rt_spin_unlock>
c03bb310:	ebf2af63 	bl	c00670a4 <migrate_enable>
c03bb314:	e59f3050 	ldr	r3, [pc, #80]	; c03bb36c <aa_umount+0x25c>
c03bb318:	e1a0000a 	mov	r0, sl
c03bb31c:	e5932000 	ldr	r2, [r3]
c03bb320:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03bb324:	e0332002 	eors	r2, r3, r2
c03bb328:	1a00000e 	bne	c03bb368 <aa_umount+0x258>
c03bb32c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03bb330:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03bb334:	e1a0a004 	mov	sl, r4
c03bb338:	eaffffeb 	b	c03bb2ec <aa_umount+0x1dc>
c03bb33c:	e59f303c 	ldr	r3, [pc, #60]	; c03bb380 <aa_umount+0x270>
c03bb340:	e5d32000 	ldrb	r2, [r3]
c03bb344:	e3520000 	cmp	r2, #0
c03bb348:	1affff94 	bne	c03bb1a0 <aa_umount+0x90>
c03bb34c:	e3a0c001 	mov	ip, #1
c03bb350:	e59f202c 	ldr	r2, [pc, #44]	; c03bb384 <aa_umount+0x274>
c03bb354:	e3a0103f 	mov	r1, #63	; 0x3f
c03bb358:	e59f0028 	ldr	r0, [pc, #40]	; c03bb388 <aa_umount+0x278>
c03bb35c:	e5c3c000 	strb	ip, [r3]
c03bb360:	ebf208fa 	bl	c003d750 <warn_slowpath_fmt>
c03bb364:	eaffff8d 	b	c03bb1a0 <aa_umount+0x90>
c03bb368:	ebf20788 	bl	c003d190 <__stack_chk_fail>
c03bb36c:	c0ce73ec 	.word	0xc0ce73ec
c03bb370:	ffffe000 	.word	0xffffe000
c03bb374:	c0ef83d8 	.word	0xc0ef83d8
c03bb378:	c0ef83d0 	.word	0xc0ef83d0
c03bb37c:	c0ce75c8 	.word	0xc0ce75c8
c03bb380:	c0f48de7 	.word	0xc0f48de7
c03bb384:	c0ce65f4 	.word	0xc0ce65f4
c03bb388:	c0ce661c 	.word	0xc0ce661c

c03bb38c <aa_pivotroot>:
c03bb38c:	e1a0c00d 	mov	ip, sp
c03bb390:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03bb394:	e24cb004 	sub	fp, ip, #4
c03bb398:	e24dd084 	sub	sp, sp, #132	; 0x84
c03bb39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bb3a0:	ebf17745 	bl	c00190bc <__gnu_mcount_nc>
c03bb3a4:	e59f35b4 	ldr	r3, [pc, #1460]	; c03bb960 <aa_pivotroot+0x5d4>
c03bb3a8:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c03bb3ac:	e1a08001 	mov	r8, r1
c03bb3b0:	e1a09002 	mov	r9, r2
c03bb3b4:	e5933000 	ldr	r3, [r3]
c03bb3b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03bb3bc:	e3a03000 	mov	r3, #0
c03bb3c0:	ebf2a5ee 	bl	c0064b80 <migrate_disable>
c03bb3c4:	e59f4598 	ldr	r4, [pc, #1432]	; c03bb964 <aa_pivotroot+0x5d8>
c03bb3c8:	e59f6598 	ldr	r6, [pc, #1432]	; c03bb968 <aa_pivotroot+0x5dc>
c03bb3cc:	e5961014 	ldr	r1, [r6, #20]
c03bb3d0:	e1a0300d 	mov	r3, sp
c03bb3d4:	e0032004 	and	r2, r3, r4
c03bb3d8:	e5923010 	ldr	r3, [r2, #16]
c03bb3dc:	e1510003 	cmp	r1, r3
c03bb3e0:	0a000005 	beq	c03bb3fc <aa_pivotroot+0x70>
c03bb3e4:	e1a00006 	mov	r0, r6
c03bb3e8:	eb19e981 	bl	c0a359f4 <rt_spin_lock>
c03bb3ec:	e1a0300d 	mov	r3, sp
c03bb3f0:	e0032004 	and	r2, r3, r4
c03bb3f4:	e5923010 	ldr	r3, [r2, #16]
c03bb3f8:	e5863014 	str	r3, [r6, #20]
c03bb3fc:	e5961018 	ldr	r1, [r6, #24]
c03bb400:	e2811001 	add	r1, r1, #1
c03bb404:	e5861018 	str	r1, [r6, #24]
c03bb408:	e5922010 	ldr	r2, [r2, #16]
c03bb40c:	e1520003 	cmp	r2, r3
c03bb410:	1a000126 	bne	c03bb8b0 <aa_pivotroot+0x524>
c03bb414:	e59f4550 	ldr	r4, [pc, #1360]	; c03bb96c <aa_pivotroot+0x5e0>
c03bb418:	e5947004 	ldr	r7, [r4, #4]
c03bb41c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03bb420:	e594a000 	ldr	sl, [r4]
c03bb424:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c03bb428:	e3510001 	cmp	r1, #1
c03bb42c:	da0000fa 	ble	c03bb81c <aa_pivotroot+0x490>
c03bb430:	e3510008 	cmp	r1, #8
c03bb434:	da000053 	ble	c03bb588 <aa_pivotroot+0x1fc>
c03bb438:	e1a00101 	lsl	r0, r1, #2
c03bb43c:	e59f152c 	ldr	r1, [pc, #1324]	; c03bb970 <aa_pivotroot+0x5e4>
c03bb440:	ebf77075 	bl	c019761c <__kmalloc>
c03bb444:	e2503000 	subs	r3, r0, #0
c03bb448:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c03bb44c:	0a0000c0 	beq	c03bb754 <aa_pivotroot+0x3c8>
c03bb450:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03bb454:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03bb458:	e24b3070 	sub	r3, fp, #112	; 0x70
c03bb45c:	e3500000 	cmp	r0, #0
c03bb460:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03bb464:	0a0000db 	beq	c03bb7d8 <aa_pivotroot+0x44c>
c03bb468:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03bb46c:	e2435004 	sub	r5, r3, #4
c03bb470:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03bb474:	e283402c 	add	r4, r3, #44	; 0x2c
c03bb478:	ea000003 	b	c03bb48c <aa_pivotroot+0x100>
c03bb47c:	e5b40004 	ldr	r0, [r4, #4]!
c03bb480:	e5a53004 	str	r3, [r5, #4]!
c03bb484:	e3500000 	cmp	r0, #0
c03bb488:	0a0000d2 	beq	c03bb7d8 <aa_pivotroot+0x44c>
c03bb48c:	e1a03008 	mov	r3, r8
c03bb490:	e58d7000 	str	r7, [sp]
c03bb494:	e1a0200a 	mov	r2, sl
c03bb498:	e1a01009 	mov	r1, r9
c03bb49c:	ebfffacf 	bl	c03b9fe0 <build_pivotroot>
c03bb4a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03bb4a4:	e1a03000 	mov	r3, r0
c03bb4a8:	9afffff3 	bls	c03bb47c <aa_pivotroot+0xf0>
c03bb4ac:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03bb4b0:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c03bb4b4:	e3510000 	cmp	r1, #0
c03bb4b8:	da000014 	ble	c03bb510 <aa_pivotroot+0x184>
c03bb4bc:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c03bb4c0:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c03bb4c4:	e2427004 	sub	r7, r2, #4
c03bb4c8:	e3a05000 	mov	r5, #0
c03bb4cc:	e1a09003 	mov	r9, r3
c03bb4d0:	e5b74004 	ldr	r4, [r7, #4]!
c03bb4d4:	e3540000 	cmp	r4, #0
c03bb4d8:	0a000008 	beq	c03bb500 <aa_pivotroot+0x174>
c03bb4dc:	e3740a01 	cmn	r4, #4096	; 0x1000
c03bb4e0:	8a000006 	bhi	c03bb500 <aa_pivotroot+0x174>
c03bb4e4:	e1a00004 	mov	r0, r4
c03bb4e8:	eb018da8 	bl	c041eb90 <refcount_dec_and_test_checked>
c03bb4ec:	e3500000 	cmp	r0, #0
c03bb4f0:	0a000001 	beq	c03bb4fc <aa_pivotroot+0x170>
c03bb4f4:	e1a00004 	mov	r0, r4
c03bb4f8:	ebffec43 	bl	c03b660c <aa_label_kref>
c03bb4fc:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c03bb500:	e2855001 	add	r5, r5, #1
c03bb504:	e1510005 	cmp	r1, r5
c03bb508:	cafffff0 	bgt	c03bb4d0 <aa_pivotroot+0x144>
c03bb50c:	e1a03009 	mov	r3, r9
c03bb510:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c03bb514:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c03bb518:	e1520001 	cmp	r2, r1
c03bb51c:	0a000003 	beq	c03bb530 <aa_pivotroot+0x1a4>
c03bb520:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c03bb524:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03bb528:	ebf76cab 	bl	c01967dc <kfree>
c03bb52c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03bb530:	e3530000 	cmp	r3, #0
c03bb534:	0a000086 	beq	c03bb754 <aa_pivotroot+0x3c8>
c03bb538:	e3730a01 	cmn	r3, #4096	; 0x1000
c03bb53c:	81a04003 	movhi	r4, r3
c03bb540:	9a0000ad 	bls	c03bb7fc <aa_pivotroot+0x470>
c03bb544:	e5963018 	ldr	r3, [r6, #24]
c03bb548:	e2433001 	sub	r3, r3, #1
c03bb54c:	e3530000 	cmp	r3, #0
c03bb550:	e5863018 	str	r3, [r6, #24]
c03bb554:	1a000002 	bne	c03bb564 <aa_pivotroot+0x1d8>
c03bb558:	e59f0408 	ldr	r0, [pc, #1032]	; c03bb968 <aa_pivotroot+0x5dc>
c03bb55c:	e5863014 	str	r3, [r6, #20]
c03bb560:	eb19e997 	bl	c0a35bc4 <rt_spin_unlock>
c03bb564:	ebf2aece 	bl	c00670a4 <migrate_enable>
c03bb568:	e59f33f0 	ldr	r3, [pc, #1008]	; c03bb960 <aa_pivotroot+0x5d4>
c03bb56c:	e1a00004 	mov	r0, r4
c03bb570:	e5932000 	ldr	r2, [r3]
c03bb574:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03bb578:	e0332002 	eors	r2, r3, r2
c03bb57c:	1a0000f6 	bne	c03bb95c <aa_pivotroot+0x5d0>
c03bb580:	e24bd028 	sub	sp, fp, #40	; 0x28
c03bb584:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03bb588:	e24b3070 	sub	r3, fp, #112	; 0x70
c03bb58c:	e0830101 	add	r0, r3, r1, lsl #2
c03bb590:	e3a02000 	mov	r2, #0
c03bb594:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03bb598:	e4832004 	str	r2, [r3], #4
c03bb59c:	e1500003 	cmp	r0, r3
c03bb5a0:	1afffffc 	bne	c03bb598 <aa_pivotroot+0x20c>
c03bb5a4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03bb5a8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03bb5ac:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03bb5b0:	e3500000 	cmp	r0, #0
c03bb5b4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c03bb5b8:	1affffaa 	bne	c03bb468 <aa_pivotroot+0xdc>
c03bb5bc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03bb5c0:	e3a07000 	mov	r7, #0
c03bb5c4:	e2434004 	sub	r4, r3, #4
c03bb5c8:	e1a02004 	mov	r2, r4
c03bb5cc:	e1a03007 	mov	r3, r7
c03bb5d0:	e5b20004 	ldr	r0, [r2, #4]!
c03bb5d4:	e2833001 	add	r3, r3, #1
c03bb5d8:	e1530001 	cmp	r3, r1
c03bb5dc:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c03bb5e0:	e0877000 	add	r7, r7, r0
c03bb5e4:	bafffff9 	blt	c03bb5d0 <aa_pivotroot+0x244>
c03bb5e8:	e3570008 	cmp	r7, #8
c03bb5ec:	da0000a1 	ble	c03bb878 <aa_pivotroot+0x4ec>
c03bb5f0:	e59f1378 	ldr	r1, [pc, #888]	; c03bb970 <aa_pivotroot+0x5e4>
c03bb5f4:	e1a00107 	lsl	r0, r7, #2
c03bb5f8:	ebf77007 	bl	c019761c <__kmalloc>
c03bb5fc:	e3500000 	cmp	r0, #0
c03bb600:	e1a03000 	mov	r3, r0
c03bb604:	0affffa8 	beq	c03bb4ac <aa_pivotroot+0x120>
c03bb608:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03bb60c:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c03bb610:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c03bb614:	e24b3050 	sub	r3, fp, #80	; 0x50
c03bb618:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03bb61c:	e3510000 	cmp	r1, #0
c03bb620:	da00001d 	ble	c03bb69c <aa_pivotroot+0x310>
c03bb624:	e3a0c000 	mov	ip, #0
c03bb628:	e50b708c 	str	r7, [fp, #-140]	; 0xffffff74
c03bb62c:	e1a0800c 	mov	r8, ip
c03bb630:	e1a07004 	mov	r7, r4
c03bb634:	e1a02001 	mov	r2, r1
c03bb638:	e5b73004 	ldr	r3, [r7, #4]!
c03bb63c:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03bb640:	e3540000 	cmp	r4, #0
c03bb644:	0a000010 	beq	c03bb68c <aa_pivotroot+0x300>
c03bb648:	e24c2107 	sub	r2, ip, #-1073741823	; 0xc0000001
c03bb64c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03bb650:	e28c5001 	add	r5, ip, #1
c03bb654:	e083a102 	add	sl, r3, r2, lsl #2
c03bb658:	e3a09000 	mov	r9, #0
c03bb65c:	e2840f63 	add	r0, r4, #396	; 0x18c
c03bb660:	eb018d06 	bl	c041ea80 <refcount_inc_checked>
c03bb664:	e085c009 	add	ip, r5, r9
c03bb668:	e5973000 	ldr	r3, [r7]
c03bb66c:	e2899001 	add	r9, r9, #1
c03bb670:	e5aa4004 	str	r4, [sl, #4]!
c03bb674:	e0833109 	add	r3, r3, r9, lsl #2
c03bb678:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03bb67c:	e3540000 	cmp	r4, #0
c03bb680:	1afffff5 	bne	c03bb65c <aa_pivotroot+0x2d0>
c03bb684:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03bb688:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03bb68c:	e2888001 	add	r8, r8, #1
c03bb690:	e1520008 	cmp	r2, r8
c03bb694:	caffffe7 	bgt	c03bb638 <aa_pivotroot+0x2ac>
c03bb698:	e51b708c 	ldr	r7, [fp, #-140]	; 0xffffff74
c03bb69c:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c03bb6a0:	e1a01007 	mov	r1, r7
c03bb6a4:	e3a02000 	mov	r2, #0
c03bb6a8:	e1a00004 	mov	r0, r4
c03bb6ac:	ebffed00 	bl	c03b6ab4 <aa_vec_unique>
c03bb6b0:	e0477000 	sub	r7, r7, r0
c03bb6b4:	e3570001 	cmp	r7, #1
c03bb6b8:	ca000098 	bgt	c03bb920 <aa_pivotroot+0x594>
c03bb6bc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03bb6c0:	e5933000 	ldr	r3, [r3]
c03bb6c4:	e2933f63 	adds	r3, r3, #396	; 0x18c
c03bb6c8:	0a000003 	beq	c03bb6dc <aa_pivotroot+0x350>
c03bb6cc:	e1a00003 	mov	r0, r3
c03bb6d0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c03bb6d4:	eb018ce9 	bl	c041ea80 <refcount_inc_checked>
c03bb6d8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c03bb6dc:	e3570001 	cmp	r7, #1
c03bb6e0:	1a000013 	bne	c03bb734 <aa_pivotroot+0x3a8>
c03bb6e4:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c03bb6e8:	e3a05000 	mov	r5, #0
c03bb6ec:	e2428004 	sub	r8, r2, #4
c03bb6f0:	e1a09003 	mov	r9, r3
c03bb6f4:	e5b80004 	ldr	r0, [r8, #4]!
c03bb6f8:	e3500000 	cmp	r0, #0
c03bb6fc:	0a000008 	beq	c03bb724 <aa_pivotroot+0x398>
c03bb700:	e3700a01 	cmn	r0, #4096	; 0x1000
c03bb704:	8a000006 	bhi	c03bb724 <aa_pivotroot+0x398>
c03bb708:	e2804f63 	add	r4, r0, #396	; 0x18c
c03bb70c:	e1a00004 	mov	r0, r4
c03bb710:	eb018d1e 	bl	c041eb90 <refcount_dec_and_test_checked>
c03bb714:	e3500000 	cmp	r0, #0
c03bb718:	0a000001 	beq	c03bb724 <aa_pivotroot+0x398>
c03bb71c:	e1a00004 	mov	r0, r4
c03bb720:	ebffebb9 	bl	c03b660c <aa_label_kref>
c03bb724:	e2855001 	add	r5, r5, #1
c03bb728:	e1570005 	cmp	r7, r5
c03bb72c:	cafffff0 	bgt	c03bb6f4 <aa_pivotroot+0x368>
c03bb730:	e1a03009 	mov	r3, r9
c03bb734:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c03bb738:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03bb73c:	e1500002 	cmp	r0, r2
c03bb740:	0affff59 	beq	c03bb4ac <aa_pivotroot+0x120>
c03bb744:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03bb748:	ebf76c23 	bl	c01967dc <kfree>
c03bb74c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03bb750:	eaffff55 	b	c03bb4ac <aa_pivotroot+0x120>
c03bb754:	e59f3218 	ldr	r3, [pc, #536]	; c03bb974 <aa_pivotroot+0x5e8>
c03bb758:	e5d33000 	ldrb	r3, [r3]
c03bb75c:	e3530000 	cmp	r3, #0
c03bb760:	1a000037 	bne	c03bb844 <aa_pivotroot+0x4b8>
c03bb764:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03bb768:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c03bb76c:	e3520000 	cmp	r2, #0
c03bb770:	0a000027 	beq	c03bb814 <aa_pivotroot+0x488>
c03bb774:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03bb778:	e59f91f8 	ldr	r9, [pc, #504]	; c03bb978 <aa_pivotroot+0x5ec>
c03bb77c:	e59f81f8 	ldr	r8, [pc, #504]	; c03bb97c <aa_pivotroot+0x5f0>
c03bb780:	e59f71f8 	ldr	r7, [pc, #504]	; c03bb980 <aa_pivotroot+0x5f4>
c03bb784:	e283502c 	add	r5, r3, #44	; 0x2c
c03bb788:	e3a04000 	mov	r4, #0
c03bb78c:	e3e0a00b 	mvn	sl, #11
c03bb790:	e3a03000 	mov	r3, #0
c03bb794:	e3a01001 	mov	r1, #1
c03bb798:	e1a00002 	mov	r0, r2
c03bb79c:	e58d100c 	str	r1, [sp, #12]
c03bb7a0:	e1a02003 	mov	r2, r3
c03bb7a4:	e58da018 	str	sl, [sp, #24]
c03bb7a8:	e1cd81f0 	strd	r8, [sp, #16]
c03bb7ac:	e58d3008 	str	r3, [sp, #8]
c03bb7b0:	e58d3004 	str	r3, [sp, #4]
c03bb7b4:	e58d3000 	str	r3, [sp]
c03bb7b8:	e1a01007 	mov	r1, r7
c03bb7bc:	ebfff99e 	bl	c03b9e3c <audit_mount.constprop.0>
c03bb7c0:	e5b52004 	ldr	r2, [r5, #4]!
c03bb7c4:	e3500000 	cmp	r0, #0
c03bb7c8:	11a04000 	movne	r4, r0
c03bb7cc:	e3520000 	cmp	r2, #0
c03bb7d0:	1affffee 	bne	c03bb790 <aa_pivotroot+0x404>
c03bb7d4:	eaffff5a 	b	c03bb544 <aa_pivotroot+0x1b8>
c03bb7d8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03bb7dc:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c03bb7e0:	e3510000 	cmp	r1, #0
c03bb7e4:	caffff74 	bgt	c03bb5bc <aa_pivotroot+0x230>
c03bb7e8:	e24b3050 	sub	r3, fp, #80	; 0x50
c03bb7ec:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03bb7f0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03bb7f4:	e3a07000 	mov	r7, #0
c03bb7f8:	eaffffa7 	b	c03bb69c <aa_pivotroot+0x310>
c03bb7fc:	e1a00003 	mov	r0, r3
c03bb800:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03bb804:	ebffa390 	bl	c03a464c <aa_replace_current_label>
c03bb808:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03bb80c:	e2504000 	subs	r4, r0, #0
c03bb810:	1a000048 	bne	c03bb938 <aa_pivotroot+0x5ac>
c03bb814:	e3a04000 	mov	r4, #0
c03bb818:	eaffff49 	b	c03bb544 <aa_pivotroot+0x1b8>
c03bb81c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03bb820:	e58d7000 	str	r7, [sp]
c03bb824:	e0831101 	add	r1, r3, r1, lsl #2
c03bb828:	e1a0200a 	mov	r2, sl
c03bb82c:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c03bb830:	e1a03008 	mov	r3, r8
c03bb834:	e1a01009 	mov	r1, r9
c03bb838:	ebfff9e8 	bl	c03b9fe0 <build_pivotroot>
c03bb83c:	e1a03000 	mov	r3, r0
c03bb840:	eaffff3a 	b	c03bb530 <aa_pivotroot+0x1a4>
c03bb844:	e59f4138 	ldr	r4, [pc, #312]	; c03bb984 <aa_pivotroot+0x5f8>
c03bb848:	e1d431b2 	ldrh	r3, [r4, #18]
c03bb84c:	e3130004 	tst	r3, #4
c03bb850:	0affffc3 	beq	c03bb764 <aa_pivotroot+0x3d8>
c03bb854:	e59f112c 	ldr	r1, [pc, #300]	; c03bb988 <aa_pivotroot+0x5fc>
c03bb858:	e59f012c 	ldr	r0, [pc, #300]	; c03bb98c <aa_pivotroot+0x600>
c03bb85c:	eb19a122 	bl	c0a23cec <___ratelimit>
c03bb860:	e3500000 	cmp	r0, #0
c03bb864:	0affffbe 	beq	c03bb764 <aa_pivotroot+0x3d8>
c03bb868:	e1a00004 	mov	r0, r4
c03bb86c:	e59f111c 	ldr	r1, [pc, #284]	; c03bb990 <aa_pivotroot+0x604>
c03bb870:	eb01f089 	bl	c0437a9c <__dynamic_pr_debug>
c03bb874:	eaffffba 	b	c03bb764 <aa_pivotroot+0x3d8>
c03bb878:	e24b3050 	sub	r3, fp, #80	; 0x50
c03bb87c:	e3570000 	cmp	r7, #0
c03bb880:	d50b3088 	strle	r3, [fp, #-136]	; 0xffffff78
c03bb884:	d50b3080 	strle	r3, [fp, #-128]	; 0xffffff80
c03bb888:	daffff65 	ble	c03bb624 <aa_pivotroot+0x298>
c03bb88c:	e0830107 	add	r0, r3, r7, lsl #2
c03bb890:	e3a02000 	mov	r2, #0
c03bb894:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03bb898:	e4832004 	str	r2, [r3], #4
c03bb89c:	e1530000 	cmp	r3, r0
c03bb8a0:	1afffffc 	bne	c03bb898 <aa_pivotroot+0x50c>
c03bb8a4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c03bb8a8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03bb8ac:	eaffff5a 	b	c03bb61c <aa_pivotroot+0x290>
c03bb8b0:	e59f50dc 	ldr	r5, [pc, #220]	; c03bb994 <aa_pivotroot+0x608>
c03bb8b4:	e5d53000 	ldrb	r3, [r5]
c03bb8b8:	e3530000 	cmp	r3, #0
c03bb8bc:	1afffed4 	bne	c03bb414 <aa_pivotroot+0x88>
c03bb8c0:	e59f20d0 	ldr	r2, [pc, #208]	; c03bb998 <aa_pivotroot+0x60c>
c03bb8c4:	e3a0a001 	mov	sl, #1
c03bb8c8:	e3a0103f 	mov	r1, #63	; 0x3f
c03bb8cc:	e59f00c8 	ldr	r0, [pc, #200]	; c03bb99c <aa_pivotroot+0x610>
c03bb8d0:	e5c5a000 	strb	sl, [r5]
c03bb8d4:	ebf2079d 	bl	c003d750 <warn_slowpath_fmt>
c03bb8d8:	e59f408c 	ldr	r4, [pc, #140]	; c03bb96c <aa_pivotroot+0x5e0>
c03bb8dc:	e5962014 	ldr	r2, [r6, #20]
c03bb8e0:	e5947004 	ldr	r7, [r4, #4]
c03bb8e4:	e1a0300d 	mov	r3, sp
c03bb8e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03bb8ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03bb8f0:	e5933010 	ldr	r3, [r3, #16]
c03bb8f4:	e1530002 	cmp	r3, r2
c03bb8f8:	0afffec7 	beq	c03bb41c <aa_pivotroot+0x90>
c03bb8fc:	e5d53000 	ldrb	r3, [r5]
c03bb900:	e3530000 	cmp	r3, #0
c03bb904:	1afffec4 	bne	c03bb41c <aa_pivotroot+0x90>
c03bb908:	e59f2088 	ldr	r2, [pc, #136]	; c03bb998 <aa_pivotroot+0x60c>
c03bb90c:	e3a0103f 	mov	r1, #63	; 0x3f
c03bb910:	e59f0084 	ldr	r0, [pc, #132]	; c03bb99c <aa_pivotroot+0x610>
c03bb914:	e5c5a000 	strb	sl, [r5]
c03bb918:	ebf2078c 	bl	c003d750 <warn_slowpath_fmt>
c03bb91c:	eafffebe 	b	c03bb41c <aa_pivotroot+0x90>
c03bb920:	e59f2078 	ldr	r2, [pc, #120]	; c03bb9a0 <aa_pivotroot+0x614>
c03bb924:	e1a01007 	mov	r1, r7
c03bb928:	e1a00004 	mov	r0, r4
c03bb92c:	ebffee48 	bl	c03b7254 <aa_vec_find_or_create_label>
c03bb930:	e1a03000 	mov	r3, r0
c03bb934:	eaffff6a 	b	c03bb6e4 <aa_pivotroot+0x358>
c03bb938:	e1a00003 	mov	r0, r3
c03bb93c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03bb940:	eb018c92 	bl	c041eb90 <refcount_dec_and_test_checked>
c03bb944:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03bb948:	e3500000 	cmp	r0, #0
c03bb94c:	0afffefc 	beq	c03bb544 <aa_pivotroot+0x1b8>
c03bb950:	e1a00003 	mov	r0, r3
c03bb954:	ebffeb2c 	bl	c03b660c <aa_label_kref>
c03bb958:	eafffef9 	b	c03bb544 <aa_pivotroot+0x1b8>
c03bb95c:	ebf2060b 	bl	c003d190 <__stack_chk_fail>
c03bb960:	c0ce73f0 	.word	0xc0ce73f0
c03bb964:	ffffe000 	.word	0xffffe000
c03bb968:	c0ef83d8 	.word	0xc0ef83d8
c03bb96c:	c0ef83d0 	.word	0xc0ef83d0
c03bb970:	00488020 	.word	0x00488020
c03bb974:	c0fa8136 	.word	0xc0fa8136
c03bb978:	c0ce6438 	.word	0xc0ce6438
c03bb97c:	c0fa80f4 	.word	0xc0fa80f4
c03bb980:	c0ce7554 	.word	0xc0ce7554
c03bb984:	c0f51338 	.word	0xc0f51338
c03bb988:	c0a6637c 	.word	0xc0a6637c
c03bb98c:	c0ef84f4 	.word	0xc0ef84f4
c03bb990:	c0ce646c 	.word	0xc0ce646c
c03bb994:	c0f48de7 	.word	0xc0f48de7
c03bb998:	c0ce65f4 	.word	0xc0ce65f4
c03bb99c:	c0ce661c 	.word	0xc0ce661c
c03bb9a0:	00480020 	.word	0x00480020

c03bb9a4 <audit_net_cb>:
c03bb9a4:	e1a0c00d 	mov	ip, sp
c03bb9a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bb9ac:	e24cb004 	sub	fp, ip, #4
c03bb9b0:	e24dd008 	sub	sp, sp, #8
c03bb9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bb9b8:	ebf175bf 	bl	c00190bc <__gnu_mcount_nc>
c03bb9bc:	e1a05001 	mov	r5, r1
c03bb9c0:	e59f117c 	ldr	r1, [pc, #380]	; c03bbb44 <audit_net_cb+0x1a0>
c03bb9c4:	e1a04000 	mov	r4, r0
c03bb9c8:	ebf474c2 	bl	c00d8cd8 <audit_log_format>
c03bb9cc:	e5953004 	ldr	r3, [r5, #4]
c03bb9d0:	e59f6170 	ldr	r6, [pc, #368]	; c03bbb48 <audit_net_cb+0x1a4>
c03bb9d4:	e1d320b8 	ldrh	r2, [r3, #8]
c03bb9d8:	e7967102 	ldr	r7, [r6, r2, lsl #2]
c03bb9dc:	e3570000 	cmp	r7, #0
c03bb9e0:	0a000053 	beq	c03bbb34 <audit_net_cb+0x190>
c03bb9e4:	e1a00007 	mov	r0, r7
c03bb9e8:	eb19b8bf 	bl	c0a29cec <strlen>
c03bb9ec:	e1a01007 	mov	r1, r7
c03bb9f0:	e1a02000 	mov	r2, r0
c03bb9f4:	e1a00004 	mov	r0, r4
c03bb9f8:	ebf47840 	bl	c00d9b00 <audit_log_n_string>
c03bb9fc:	e59f1148 	ldr	r1, [pc, #328]	; c03bbb4c <audit_net_cb+0x1a8>
c03bba00:	e1a00004 	mov	r0, r4
c03bba04:	ebf474b3 	bl	c00d8cd8 <audit_log_format>
c03bba08:	e595300c 	ldr	r3, [r5, #12]
c03bba0c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c03bba10:	e0866102 	add	r6, r6, r2, lsl #2
c03bba14:	e59660b8 	ldr	r6, [r6, #184]	; 0xb8
c03bba18:	e3560000 	cmp	r6, #0
c03bba1c:	0a000040 	beq	c03bbb24 <audit_net_cb+0x180>
c03bba20:	e1a00006 	mov	r0, r6
c03bba24:	eb19b8b0 	bl	c0a29cec <strlen>
c03bba28:	e1a01006 	mov	r1, r6
c03bba2c:	e1a02000 	mov	r2, r0
c03bba30:	e1a00004 	mov	r0, r4
c03bba34:	ebf47831 	bl	c00d9b00 <audit_log_n_string>
c03bba38:	e595300c 	ldr	r3, [r5, #12]
c03bba3c:	e59f110c 	ldr	r1, [pc, #268]	; c03bbb50 <audit_net_cb+0x1ac>
c03bba40:	e1a00004 	mov	r0, r4
c03bba44:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03bba48:	ebf474a2 	bl	c00d8cd8 <audit_log_format>
c03bba4c:	e595300c 	ldr	r3, [r5, #12]
c03bba50:	e59f60fc 	ldr	r6, [pc, #252]	; c03bbb54 <audit_net_cb+0x1b0>
c03bba54:	e5932018 	ldr	r2, [r3, #24]
c03bba58:	e1160002 	tst	r6, r2
c03bba5c:	1a000013 	bne	c03bbab0 <audit_net_cb+0x10c>
c03bba60:	e5933020 	ldr	r3, [r3, #32]
c03bba64:	e3530000 	cmp	r3, #0
c03bba68:	0a00000e 	beq	c03bbaa8 <audit_net_cb+0x104>
c03bba6c:	e59f10e4 	ldr	r1, [pc, #228]	; c03bbb58 <audit_net_cb+0x1b4>
c03bba70:	e1a00004 	mov	r0, r4
c03bba74:	ebf47497 	bl	c00d8cd8 <audit_log_format>
c03bba78:	e595300c 	ldr	r3, [r5, #12]
c03bba7c:	e59fc0d8 	ldr	ip, [pc, #216]	; c03bbb5c <audit_net_cb+0x1b8>
c03bba80:	e1a00004 	mov	r0, r4
c03bba84:	e593100c 	ldr	r1, [r3, #12]
c03bba88:	e5932020 	ldr	r2, [r3, #32]
c03bba8c:	e3a03000 	mov	r3, #0
c03bba90:	e591e028 	ldr	lr, [r1, #40]	; 0x28
c03bba94:	e081110e 	add	r1, r1, lr, lsl #2
c03bba98:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c03bba9c:	e591101c 	ldr	r1, [r1, #28]
c03bbaa0:	e58dc000 	str	ip, [sp]
c03bbaa4:	ebfff295 	bl	c03b8500 <aa_label_xaudit>
c03bbaa8:	e24bd01c 	sub	sp, fp, #28
c03bbaac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bbab0:	e59f10a8 	ldr	r1, [pc, #168]	; c03bbb60 <audit_net_cb+0x1bc>
c03bbab4:	e1a00004 	mov	r0, r4
c03bbab8:	ebf47486 	bl	c00d8cd8 <audit_log_format>
c03bbabc:	e595200c 	ldr	r2, [r5, #12]
c03bbac0:	e59f709c 	ldr	r7, [pc, #156]	; c03bbb64 <audit_net_cb+0x1c0>
c03bbac4:	e3a03000 	mov	r3, #0
c03bbac8:	e5921018 	ldr	r1, [r2, #24]
c03bbacc:	e1a00004 	mov	r0, r4
c03bbad0:	e1a02003 	mov	r2, r3
c03bbad4:	e58d6004 	str	r6, [sp, #4]
c03bbad8:	e58d7000 	str	r7, [sp]
c03bbadc:	ebffa751 	bl	c03a5828 <aa_audit_perm_mask>
c03bbae0:	e595300c 	ldr	r3, [r5, #12]
c03bbae4:	e593201c 	ldr	r2, [r3, #28]
c03bbae8:	e1160002 	tst	r6, r2
c03bbaec:	0affffdb 	beq	c03bba60 <audit_net_cb+0xbc>
c03bbaf0:	e59f1070 	ldr	r1, [pc, #112]	; c03bbb68 <audit_net_cb+0x1c4>
c03bbaf4:	e1a00004 	mov	r0, r4
c03bbaf8:	ebf47476 	bl	c00d8cd8 <audit_log_format>
c03bbafc:	e595100c 	ldr	r1, [r5, #12]
c03bbb00:	e3a03000 	mov	r3, #0
c03bbb04:	e1a02003 	mov	r2, r3
c03bbb08:	e591101c 	ldr	r1, [r1, #28]
c03bbb0c:	e1a00004 	mov	r0, r4
c03bbb10:	e58d6004 	str	r6, [sp, #4]
c03bbb14:	e58d7000 	str	r7, [sp]
c03bbb18:	ebffa742 	bl	c03a5828 <aa_audit_perm_mask>
c03bbb1c:	e595300c 	ldr	r3, [r5, #12]
c03bbb20:	eaffffce 	b	c03bba60 <audit_net_cb+0xbc>
c03bbb24:	e59f1040 	ldr	r1, [pc, #64]	; c03bbb6c <audit_net_cb+0x1c8>
c03bbb28:	e1a00004 	mov	r0, r4
c03bbb2c:	ebf47469 	bl	c00d8cd8 <audit_log_format>
c03bbb30:	eaffffc0 	b	c03bba38 <audit_net_cb+0x94>
c03bbb34:	e59f1030 	ldr	r1, [pc, #48]	; c03bbb6c <audit_net_cb+0x1c8>
c03bbb38:	e1a00004 	mov	r0, r4
c03bbb3c:	ebf47465 	bl	c00d8cd8 <audit_log_format>
c03bbb40:	eaffffad 	b	c03bb9fc <audit_net_cb+0x58>
c03bbb44:	c0ce75f8 	.word	0xc0ce75f8
c03bbb48:	c0a6638c 	.word	0xc0a6638c
c03bbb4c:	c0ce7614 	.word	0xc0ce7614
c03bbb50:	c0ce7620 	.word	0xc0ce7620
c03bbb54:	03700376 	.word	0x03700376
c03bbb58:	c0ce6138 	.word	0xc0ce6138
c03bbb5c:	00480020 	.word	0x00480020
c03bbb60:	c0ce6114 	.word	0xc0ce6114
c03bbb64:	c0a66470 	.word	0xc0a66470
c03bbb68:	c0ce6128 	.word	0xc0ce6128
c03bbb6c:	c0ce7604 	.word	0xc0ce7604

c03bbb70 <aa_profile_af_perm>:
c03bbb70:	e1a0c00d 	mov	ip, sp
c03bbb74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bbb78:	e24cb004 	sub	fp, ip, #4
c03bbb7c:	e24dd040 	sub	sp, sp, #64	; 0x40
c03bbb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bbb84:	ebf1754c 	bl	c00190bc <__gnu_mcount_nc>
c03bbb88:	e1a04000 	mov	r4, r0
c03bbb8c:	e1a05003 	mov	r5, r3
c03bbb90:	e59f30c0 	ldr	r3, [pc, #192]	; c03bbc58 <aa_profile_af_perm+0xe8>
c03bbb94:	e1a07001 	mov	r7, r1
c03bbb98:	e1a06002 	mov	r6, r2
c03bbb9c:	e24b0050 	sub	r0, fp, #80	; 0x50
c03bbba0:	e3a0202c 	mov	r2, #44	; 0x2c
c03bbba4:	e3a01000 	mov	r1, #0
c03bbba8:	e5933000 	ldr	r3, [r3]
c03bbbac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03bbbb0:	e3a03000 	mov	r3, #0
c03bbbb4:	eb197601 	bl	c0a193c0 <memset>
c03bbbb8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c03bbbbc:	e3530003 	cmp	r3, #3
c03bbbc0:	03a00000 	moveq	r0, #0
c03bbbc4:	0a000003 	beq	c03bbbd8 <aa_profile_af_perm+0x68>
c03bbbc8:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c03bbbcc:	e3510000 	cmp	r1, #0
c03bbbd0:	01a00001 	moveq	r0, r1
c03bbbd4:	1a000006 	bne	c03bbbf4 <aa_profile_af_perm+0x84>
c03bbbd8:	e59f3078 	ldr	r3, [pc, #120]	; c03bbc58 <aa_profile_af_perm+0xe8>
c03bbbdc:	e5932000 	ldr	r2, [r3]
c03bbbe0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03bbbe4:	e0332002 	eors	r2, r3, r2
c03bbbe8:	1a000019 	bne	c03bbc54 <aa_profile_af_perm+0xe4>
c03bbbec:	e24bd01c 	sub	sp, fp, #28
c03bbbf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bbbf4:	e59b3004 	ldr	r3, [fp, #4]
c03bbbf8:	e24b2024 	sub	r2, fp, #36	; 0x24
c03bbbfc:	e6bfcfb3 	rev16	ip, r3
c03bbc00:	e6bf5fb5 	rev16	r5, r5
c03bbc04:	e3a03004 	mov	r3, #4
c03bbc08:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03bbc0c:	e14bc2b2 	strh	ip, [fp, #-34]	; 0xffffffde
c03bbc10:	e14b52b4 	strh	r5, [fp, #-36]	; 0xffffffdc
c03bbc14:	ebffab14 	bl	c03a686c <aa_dfa_match_len>
c03bbc18:	e24b2050 	sub	r2, fp, #80	; 0x50
c03bbc1c:	e1a01000 	mov	r1, r0
c03bbc20:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03bbc24:	ebffa7ae 	bl	c03a5ae4 <aa_compute_perms>
c03bbc28:	e24b1050 	sub	r1, fp, #80	; 0x50
c03bbc2c:	e1a00004 	mov	r0, r4
c03bbc30:	ebffa780 	bl	c03a5a38 <aa_apply_modes_to_perms>
c03bbc34:	e59fc020 	ldr	ip, [pc, #32]	; c03bbc5c <aa_profile_af_perm+0xec>
c03bbc38:	e1a03007 	mov	r3, r7
c03bbc3c:	e1a02006 	mov	r2, r6
c03bbc40:	e24b1050 	sub	r1, fp, #80	; 0x50
c03bbc44:	e1a00004 	mov	r0, r4
c03bbc48:	e58dc000 	str	ip, [sp]
c03bbc4c:	ebffa886 	bl	c03a5e6c <aa_check_perms>
c03bbc50:	eaffffe0 	b	c03bbbd8 <aa_profile_af_perm+0x68>
c03bbc54:	ebf2054d 	bl	c003d190 <__stack_chk_fail>
c03bbc58:	c0ce75ec 	.word	0xc0ce75ec
c03bbc5c:	c03bb9a4 	.word	0xc03bb9a4

c03bbc60 <aa_label_sk_perm>:
c03bbc60:	e1a0c00d 	mov	ip, sp
c03bbc64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03bbc68:	e24cb004 	sub	fp, ip, #4
c03bbc6c:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c03bbc70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bbc74:	ebf17510 	bl	c00190bc <__gnu_mcount_nc>
c03bbc78:	e1a07003 	mov	r7, r3
c03bbc7c:	e24b5060 	sub	r5, fp, #96	; 0x60
c03bbc80:	e59f311c 	ldr	r3, [pc, #284]	; c03bbda4 <aa_label_sk_perm+0x144>
c03bbc84:	e1a04001 	mov	r4, r1
c03bbc88:	e1a06000 	mov	r6, r0
c03bbc8c:	e3a01000 	mov	r1, #0
c03bbc90:	e1a09002 	mov	r9, r2
c03bbc94:	e1a00005 	mov	r0, r5
c03bbc98:	e3a02030 	mov	r2, #48	; 0x30
c03bbc9c:	e5933000 	ldr	r3, [r3]
c03bbca0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03bbca4:	e3a03000 	mov	r3, #0
c03bbca8:	eb1975c4 	bl	c0a193c0 <memset>
c03bbcac:	e1d7a1b0 	ldrh	sl, [r7, #16]
c03bbcb0:	e24b3098 	sub	r3, fp, #152	; 0x98
c03bbcb4:	e1a00003 	mov	r0, r3
c03bbcb8:	e3a02038 	mov	r2, #56	; 0x38
c03bbcbc:	e3a01000 	mov	r1, #0
c03bbcc0:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c03bbcc4:	e14ba5b8 	strh	sl, [fp, #-88]	; 0xffffffa8
c03bbcc8:	eb1975bc 	bl	c0a193c0 <memset>
c03bbccc:	e2878d07 	add	r8, r7, #448	; 0x1c0
c03bbcd0:	e5d711c1 	ldrb	r1, [r7, #449]	; 0x1c1
c03bbcd4:	e5962020 	ldr	r2, [r6, #32]
c03bbcd8:	e35a0001 	cmp	sl, #1
c03bbcdc:	13570000 	cmpne	r7, #0
c03bbce0:	13a0c002 	movne	ip, #2
c03bbce4:	03a0c007 	moveq	ip, #7
c03bbce8:	e50b4090 	str	r4, [fp, #-144]	; 0xffffff70
c03bbcec:	e2124002 	ands	r4, r2, #2
c03bbcf0:	e50b50a4 	str	r5, [fp, #-164]	; 0xffffff5c
c03bbcf4:	e1a03000 	mov	r3, r0
c03bbcf8:	e1d800b2 	ldrh	r0, [r8, #2]
c03bbcfc:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c03bbd00:	e3a03000 	mov	r3, #0
c03bbd04:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03bbd08:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c03bbd0c:	e54bc0a8 	strb	ip, [fp, #-168]	; 0xffffff58
c03bbd10:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c03bbd14:	0a000008 	beq	c03bbd3c <aa_label_sk_perm+0xdc>
c03bbd18:	e3a04000 	mov	r4, #0
c03bbd1c:	e59f3080 	ldr	r3, [pc, #128]	; c03bbda4 <aa_label_sk_perm+0x144>
c03bbd20:	e1a00004 	mov	r0, r4
c03bbd24:	e5932000 	ldr	r2, [r3]
c03bbd28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03bbd2c:	e0332002 	eors	r2, r3, r2
c03bbd30:	1a00001a 	bne	c03bbda0 <aa_label_sk_perm+0x140>
c03bbd34:	e24bd028 	sub	sp, fp, #40	; 0x28
c03bbd38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03bbd3c:	e1a01004 	mov	r1, r4
c03bbd40:	e1a00006 	mov	r0, r6
c03bbd44:	ebffec44 	bl	c03b6e5c <aa_label_next_confined>
c03bbd48:	e0863100 	add	r3, r6, r0, lsl #2
c03bbd4c:	e1a05000 	mov	r5, r0
c03bbd50:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03bbd54:	e3500000 	cmp	r0, #0
c03bbd58:	0affffee 	beq	c03bbd18 <aa_label_sk_perm+0xb8>
c03bbd5c:	e1d820b2 	ldrh	r2, [r8, #2]
c03bbd60:	e1d731b0 	ldrh	r3, [r7, #16]
c03bbd64:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c03bbd68:	e58d2000 	str	r2, [sp]
c03bbd6c:	e1a02009 	mov	r2, r9
c03bbd70:	ebffff7e 	bl	c03bbb70 <aa_profile_af_perm>
c03bbd74:	e2851001 	add	r1, r5, #1
c03bbd78:	e3500000 	cmp	r0, #0
c03bbd7c:	11a04000 	movne	r4, r0
c03bbd80:	e1a00006 	mov	r0, r6
c03bbd84:	ebffec34 	bl	c03b6e5c <aa_label_next_confined>
c03bbd88:	e0863100 	add	r3, r6, r0, lsl #2
c03bbd8c:	e1a05000 	mov	r5, r0
c03bbd90:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03bbd94:	e3500000 	cmp	r0, #0
c03bbd98:	1affffef 	bne	c03bbd5c <aa_label_sk_perm+0xfc>
c03bbd9c:	eaffffde 	b	c03bbd1c <aa_label_sk_perm+0xbc>
c03bbda0:	ebf204fa 	bl	c003d190 <__stack_chk_fail>
c03bbda4:	c0ce75f0 	.word	0xc0ce75f0

c03bbda8 <aa_af_perm>:
c03bbda8:	e1a0c00d 	mov	ip, sp
c03bbdac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03bbdb0:	e24cb004 	sub	fp, ip, #4
c03bbdb4:	e24dd094 	sub	sp, sp, #148	; 0x94
c03bbdb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bbdbc:	ebf174be 	bl	c00190bc <__gnu_mcount_nc>
c03bbdc0:	e59fc104 	ldr	ip, [pc, #260]	; c03bbecc <aa_af_perm+0x124>
c03bbdc4:	e24b8060 	sub	r8, fp, #96	; 0x60
c03bbdc8:	e1a04000 	mov	r4, r0
c03bbdcc:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c03bbdd0:	e1a00008 	mov	r0, r8
c03bbdd4:	e3a01000 	mov	r1, #0
c03bbdd8:	e24b9098 	sub	r9, fp, #152	; 0x98
c03bbddc:	e1a07002 	mov	r7, r2
c03bbde0:	e3a02030 	mov	r2, #48	; 0x30
c03bbde4:	e1a05003 	mov	r5, r3
c03bbde8:	e59cc000 	ldr	ip, [ip]
c03bbdec:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03bbdf0:	e3a0c000 	mov	ip, #0
c03bbdf4:	e59b6004 	ldr	r6, [fp, #4]
c03bbdf8:	eb197570 	bl	c0a193c0 <memset>
c03bbdfc:	e3a01000 	mov	r1, #0
c03bbe00:	e3a02038 	mov	r2, #56	; 0x38
c03bbe04:	e1a00009 	mov	r0, r9
c03bbe08:	e1a0a001 	mov	sl, r1
c03bbe0c:	e14b55b8 	strh	r5, [fp, #-88]	; 0xffffffa8
c03bbe10:	eb19756a 	bl	c0a193c0 <memset>
c03bbe14:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c03bbe18:	e3a02007 	mov	r2, #7
c03bbe1c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c03bbe20:	e59b3008 	ldr	r3, [fp, #8]
c03bbe24:	e1a0100a 	mov	r1, sl
c03bbe28:	e1a00004 	mov	r0, r4
c03bbe2c:	e50b80a4 	str	r8, [fp, #-164]	; 0xffffff5c
c03bbe30:	e50ba0a8 	str	sl, [fp, #-168]	; 0xffffff58
c03bbe34:	e50b909c 	str	r9, [fp, #-156]	; 0xffffff64
c03bbe38:	e54b20a8 	strb	r2, [fp, #-168]	; 0xffffff58
c03bbe3c:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c03bbe40:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03bbe44:	e50ba0a0 	str	sl, [fp, #-160]	; 0xffffff60
c03bbe48:	ebffec03 	bl	c03b6e5c <aa_label_next_confined>
c03bbe4c:	e0842100 	add	r2, r4, r0, lsl #2
c03bbe50:	e1a08000 	mov	r8, r0
c03bbe54:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c03bbe58:	e150000a 	cmp	r0, sl
c03bbe5c:	0a000017 	beq	c03bbec0 <aa_af_perm+0x118>
c03bbe60:	e1a0900a 	mov	r9, sl
c03bbe64:	e1a03005 	mov	r3, r5
c03bbe68:	e1a02007 	mov	r2, r7
c03bbe6c:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c03bbe70:	e58d6000 	str	r6, [sp]
c03bbe74:	ebffff3d 	bl	c03bbb70 <aa_profile_af_perm>
c03bbe78:	e2881001 	add	r1, r8, #1
c03bbe7c:	e3500000 	cmp	r0, #0
c03bbe80:	11a09000 	movne	r9, r0
c03bbe84:	e1a00004 	mov	r0, r4
c03bbe88:	ebffebf3 	bl	c03b6e5c <aa_label_next_confined>
c03bbe8c:	e0843100 	add	r3, r4, r0, lsl #2
c03bbe90:	e1a08000 	mov	r8, r0
c03bbe94:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c03bbe98:	e3500000 	cmp	r0, #0
c03bbe9c:	1afffff0 	bne	c03bbe64 <aa_af_perm+0xbc>
c03bbea0:	e59f3024 	ldr	r3, [pc, #36]	; c03bbecc <aa_af_perm+0x124>
c03bbea4:	e1a00009 	mov	r0, r9
c03bbea8:	e5932000 	ldr	r2, [r3]
c03bbeac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03bbeb0:	e0332002 	eors	r2, r3, r2
c03bbeb4:	1a000003 	bne	c03bbec8 <aa_af_perm+0x120>
c03bbeb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03bbebc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03bbec0:	e1a09000 	mov	r9, r0
c03bbec4:	eafffff5 	b	c03bbea0 <aa_af_perm+0xf8>
c03bbec8:	ebf204b0 	bl	c003d190 <__stack_chk_fail>
c03bbecc:	c0ce75f4 	.word	0xc0ce75f4

c03bbed0 <aa_sk_perm>:
c03bbed0:	e1a0c00d 	mov	ip, sp
c03bbed4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03bbed8:	e24cb004 	sub	fp, ip, #4
c03bbedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bbee0:	ebf17475 	bl	c00190bc <__gnu_mcount_nc>
c03bbee4:	e1a0300d 	mov	r3, sp
c03bbee8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03bbeec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03bbef0:	e1a07000 	mov	r7, r0
c03bbef4:	e5933010 	ldr	r3, [r3, #16]
c03bbef8:	e1a08001 	mov	r8, r1
c03bbefc:	e1a09002 	mov	r9, r2
c03bbf00:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03bbf04:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c03bbf08:	e5943020 	ldr	r3, [r4, #32]
c03bbf0c:	e3130b02 	tst	r3, #2048	; 0x800
c03bbf10:	0a000017 	beq	c03bbf74 <aa_sk_perm+0xa4>
c03bbf14:	e3540000 	cmp	r4, #0
c03bbf18:	0a00004a 	beq	c03bc048 <aa_sk_perm+0x178>
c03bbf1c:	e5946018 	ldr	r6, [r4, #24]
c03bbf20:	ebf36bee 	bl	c0096ee0 <__rcu_read_lock>
c03bbf24:	ea000002 	b	c03bbf34 <aa_sk_perm+0x64>
c03bbf28:	eb018aab 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03bbf2c:	e2505000 	subs	r5, r0, #0
c03bbf30:	1a00002a 	bne	c03bbfe0 <aa_sk_perm+0x110>
c03bbf34:	e5964004 	ldr	r4, [r6, #4]
c03bbf38:	e2540000 	subs	r0, r4, #0
c03bbf3c:	1afffff9 	bne	c03bbf28 <aa_sk_perm+0x58>
c03bbf40:	ebf37e2e 	bl	c009b800 <__rcu_read_unlock>
c03bbf44:	e1a00004 	mov	r0, r4
c03bbf48:	ebffa1bf 	bl	c03a464c <aa_replace_current_label>
c03bbf4c:	e3500000 	cmp	r0, #0
c03bbf50:	0a00003e 	beq	c03bc050 <aa_sk_perm+0x180>
c03bbf54:	e1a03009 	mov	r3, r9
c03bbf58:	e1a02008 	mov	r2, r8
c03bbf5c:	e1a01007 	mov	r1, r7
c03bbf60:	e1a00004 	mov	r0, r4
c03bbf64:	ebffff3d 	bl	c03bbc60 <aa_label_sk_perm>
c03bbf68:	e1a06000 	mov	r6, r0
c03bbf6c:	e1a00006 	mov	r0, r6
c03bbf70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03bbf74:	e2945000 	adds	r5, r4, #0
c03bbf78:	13a05001 	movne	r5, #1
c03bbf7c:	e1a03009 	mov	r3, r9
c03bbf80:	e1a02008 	mov	r2, r8
c03bbf84:	e1a01007 	mov	r1, r7
c03bbf88:	e1a00004 	mov	r0, r4
c03bbf8c:	ebffff33 	bl	c03bbc60 <aa_label_sk_perm>
c03bbf90:	e1a0300d 	mov	r3, sp
c03bbf94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03bbf98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03bbf9c:	e1a06000 	mov	r6, r0
c03bbfa0:	e5933010 	ldr	r3, [r3, #16]
c03bbfa4:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03bbfa8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03bbfac:	e1530004 	cmp	r3, r4
c03bbfb0:	03a05000 	moveq	r5, #0
c03bbfb4:	12055001 	andne	r5, r5, #1
c03bbfb8:	e3550000 	cmp	r5, #0
c03bbfbc:	0affffea 	beq	c03bbf6c <aa_sk_perm+0x9c>
c03bbfc0:	e1a00004 	mov	r0, r4
c03bbfc4:	eb018af1 	bl	c041eb90 <refcount_dec_and_test_checked>
c03bbfc8:	e3500000 	cmp	r0, #0
c03bbfcc:	0affffe6 	beq	c03bbf6c <aa_sk_perm+0x9c>
c03bbfd0:	e1a00004 	mov	r0, r4
c03bbfd4:	ebffe98c 	bl	c03b660c <aa_label_kref>
c03bbfd8:	e1a00006 	mov	r0, r6
c03bbfdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03bbfe0:	ebf37e06 	bl	c009b800 <__rcu_read_unlock>
c03bbfe4:	e1a00004 	mov	r0, r4
c03bbfe8:	ebffa197 	bl	c03a464c <aa_replace_current_label>
c03bbfec:	e3500000 	cmp	r0, #0
c03bbff0:	1affffe1 	bne	c03bbf7c <aa_sk_perm+0xac>
c03bbff4:	e1a00004 	mov	r0, r4
c03bbff8:	eb018ae4 	bl	c041eb90 <refcount_dec_and_test_checked>
c03bbffc:	e3500000 	cmp	r0, #0
c03bc000:	0a000001 	beq	c03bc00c <aa_sk_perm+0x13c>
c03bc004:	e1a00004 	mov	r0, r4
c03bc008:	ebffe97f 	bl	c03b660c <aa_label_kref>
c03bc00c:	e1a03009 	mov	r3, r9
c03bc010:	e1a02008 	mov	r2, r8
c03bc014:	e1a01007 	mov	r1, r7
c03bc018:	e1a00004 	mov	r0, r4
c03bc01c:	ebffff0f 	bl	c03bbc60 <aa_label_sk_perm>
c03bc020:	e1a0300d 	mov	r3, sp
c03bc024:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03bc028:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03bc02c:	e1a06000 	mov	r6, r0
c03bc030:	e5933010 	ldr	r3, [r3, #16]
c03bc034:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03bc038:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c03bc03c:	e1540003 	cmp	r4, r3
c03bc040:	1affffde 	bne	c03bbfc0 <aa_sk_perm+0xf0>
c03bc044:	eaffffc8 	b	c03bbf6c <aa_sk_perm+0x9c>
c03bc048:	e1a00004 	mov	r0, r4
c03bc04c:	ebffa17e 	bl	c03a464c <aa_replace_current_label>
c03bc050:	e1a03009 	mov	r3, r9
c03bc054:	e1a02008 	mov	r2, r8
c03bc058:	e1a01007 	mov	r1, r7
c03bc05c:	e3a00000 	mov	r0, #0
c03bc060:	ebfffefe 	bl	c03bbc60 <aa_label_sk_perm>
c03bc064:	e1a06000 	mov	r6, r0
c03bc068:	e1a00006 	mov	r0, r6
c03bc06c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03bc070 <aa_sock_file_perm>:
c03bc070:	e1a0c00d 	mov	ip, sp
c03bc074:	e92dd800 	push	{fp, ip, lr, pc}
c03bc078:	e24cb004 	sub	fp, ip, #4
c03bc07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc080:	ebf1740d 	bl	c00190bc <__gnu_mcount_nc>
c03bc084:	e5933014 	ldr	r3, [r3, #20]
c03bc088:	ebfffef4 	bl	c03bbc60 <aa_label_sk_perm>
c03bc08c:	e89da800 	ldm	sp, {fp, sp, pc}

c03bc090 <aa_hash_size>:
c03bc090:	e1a0c00d 	mov	ip, sp
c03bc094:	e92dd800 	push	{fp, ip, lr, pc}
c03bc098:	e24cb004 	sub	fp, ip, #4
c03bc09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc0a0:	ebf17405 	bl	c00190bc <__gnu_mcount_nc>
c03bc0a4:	e59f3004 	ldr	r3, [pc, #4]	; c03bc0b0 <aa_hash_size+0x20>
c03bc0a8:	e5930004 	ldr	r0, [r3, #4]
c03bc0ac:	e89da800 	ldm	sp, {fp, sp, pc}
c03bc0b0:	c0fa813c 	.word	0xc0fa813c

c03bc0b4 <aa_calc_hash>:
c03bc0b4:	e1a0c00d 	mov	ip, sp
c03bc0b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03bc0bc:	e24cb004 	sub	fp, ip, #4
c03bc0c0:	e24dd008 	sub	sp, sp, #8
c03bc0c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc0c8:	ebf173fb 	bl	c00190bc <__gnu_mcount_nc>
c03bc0cc:	e59f90f0 	ldr	r9, [pc, #240]	; c03bc1c4 <aa_calc_hash+0x110>
c03bc0d0:	e59f30f0 	ldr	r3, [pc, #240]	; c03bc1c8 <aa_calc_hash+0x114>
c03bc0d4:	e1a05000 	mov	r5, r0
c03bc0d8:	e5994000 	ldr	r4, [r9]
c03bc0dc:	e5933000 	ldr	r3, [r3]
c03bc0e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03bc0e4:	e3a03000 	mov	r3, #0
c03bc0e8:	e3540000 	cmp	r4, #0
c03bc0ec:	e5943000 	ldr	r3, [r4]
c03bc0f0:	e1a06001 	mov	r6, r1
c03bc0f4:	e283307f 	add	r3, r3, #127	; 0x7f
c03bc0f8:	e3c33007 	bic	r3, r3, #7
c03bc0fc:	e04dd003 	sub	sp, sp, r3
c03bc100:	e28d803f 	add	r8, sp, #63	; 0x3f
c03bc104:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c03bc108:	0a000013 	beq	c03bc15c <aa_calc_hash+0xa8>
c03bc10c:	e59f10b8 	ldr	r1, [pc, #184]	; c03bc1cc <aa_calc_hash+0x118>
c03bc110:	e5990004 	ldr	r0, [r9, #4]
c03bc114:	ebf76d40 	bl	c019761c <__kmalloc>
c03bc118:	e2507000 	subs	r7, r0, #0
c03bc11c:	0a000023 	beq	c03bc1b0 <aa_calc_hash+0xfc>
c03bc120:	e5993000 	ldr	r3, [r9]
c03bc124:	e3a02000 	mov	r2, #0
c03bc128:	e5883000 	str	r3, [r8]
c03bc12c:	e5882004 	str	r2, [r8, #4]
c03bc130:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c03bc134:	e3120001 	tst	r2, #1
c03bc138:	1a00001e 	bne	c03bc1b8 <aa_calc_hash+0x104>
c03bc13c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c03bc140:	e1a00008 	mov	r0, r8
c03bc144:	e5133080 	ldr	r3, [r3, #-128]	; 0xffffff80
c03bc148:	e12fff33 	blx	r3
c03bc14c:	e2504000 	subs	r4, r0, #0
c03bc150:	0a000009 	beq	c03bc17c <aa_calc_hash+0xc8>
c03bc154:	e1a00007 	mov	r0, r7
c03bc158:	ebf7699f 	bl	c01967dc <kfree>
c03bc15c:	e59f3064 	ldr	r3, [pc, #100]	; c03bc1c8 <aa_calc_hash+0x114>
c03bc160:	e1a00004 	mov	r0, r4
c03bc164:	e5932000 	ldr	r2, [r3]
c03bc168:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03bc16c:	e0332002 	eors	r2, r3, r2
c03bc170:	1a000012 	bne	c03bc1c0 <aa_calc_hash+0x10c>
c03bc174:	e24bd024 	sub	sp, fp, #36	; 0x24
c03bc178:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03bc17c:	e1a02006 	mov	r2, r6
c03bc180:	e1a01005 	mov	r1, r5
c03bc184:	e1a00008 	mov	r0, r8
c03bc188:	eb002375 	bl	c03c4f64 <crypto_shash_update>
c03bc18c:	e2504000 	subs	r4, r0, #0
c03bc190:	1affffef 	bne	c03bc154 <aa_calc_hash+0xa0>
c03bc194:	e1a00008 	mov	r0, r8
c03bc198:	e1a01007 	mov	r1, r7
c03bc19c:	eb0023b4 	bl	c03c5074 <crypto_shash_final>
c03bc1a0:	e2504000 	subs	r4, r0, #0
c03bc1a4:	01a04007 	moveq	r4, r7
c03bc1a8:	0affffeb 	beq	c03bc15c <aa_calc_hash+0xa8>
c03bc1ac:	eaffffe8 	b	c03bc154 <aa_calc_hash+0xa0>
c03bc1b0:	e3e0400b 	mvn	r4, #11
c03bc1b4:	eaffffe6 	b	c03bc154 <aa_calc_hash+0xa0>
c03bc1b8:	e3e0407d 	mvn	r4, #125	; 0x7d
c03bc1bc:	eaffffe4 	b	c03bc154 <aa_calc_hash+0xa0>
c03bc1c0:	ebf203f2 	bl	c003d190 <__stack_chk_fail>
c03bc1c4:	c0fa813c 	.word	0xc0fa813c
c03bc1c8:	c0ce787c 	.word	0xc0ce787c
c03bc1cc:	006080c0 	.word	0x006080c0

c03bc1d0 <aa_calc_profile_hash>:
c03bc1d0:	e1a0c00d 	mov	ip, sp
c03bc1d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03bc1d8:	e24cb004 	sub	fp, ip, #4
c03bc1dc:	e24dd008 	sub	sp, sp, #8
c03bc1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc1e4:	ebf173b4 	bl	c00190bc <__gnu_mcount_nc>
c03bc1e8:	e59f5128 	ldr	r5, [pc, #296]	; c03bc318 <aa_calc_profile_hash+0x148>
c03bc1ec:	e59fc128 	ldr	ip, [pc, #296]	; c03bc31c <aa_calc_profile_hash+0x14c>
c03bc1f0:	e1a06000 	mov	r6, r0
c03bc1f4:	e5950000 	ldr	r0, [r5]
c03bc1f8:	e5dc4000 	ldrb	r4, [ip]
c03bc1fc:	e1a07002 	mov	r7, r2
c03bc200:	e5902000 	ldr	r2, [r0]
c03bc204:	e2244001 	eor	r4, r4, #1
c03bc208:	e282207f 	add	r2, r2, #127	; 0x7f
c03bc20c:	e3c22007 	bic	r2, r2, #7
c03bc210:	e04dd002 	sub	sp, sp, r2
c03bc214:	e3500000 	cmp	r0, #0
c03bc218:	03844001 	orreq	r4, r4, #1
c03bc21c:	e1a09003 	mov	r9, r3
c03bc220:	e59f30f8 	ldr	r3, [pc, #248]	; c03bc320 <aa_calc_profile_hash+0x150>
c03bc224:	e28d803f 	add	r8, sp, #63	; 0x3f
c03bc228:	e3540000 	cmp	r4, #0
c03bc22c:	e5933000 	ldr	r3, [r3]
c03bc230:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03bc234:	e3a03000 	mov	r3, #0
c03bc238:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c03bc23c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c03bc240:	1a00002d 	bne	c03bc2fc <aa_calc_profile_hash+0x12c>
c03bc244:	e59f10d8 	ldr	r1, [pc, #216]	; c03bc324 <aa_calc_profile_hash+0x154>
c03bc248:	e5950004 	ldr	r0, [r5, #4]
c03bc24c:	ebf76cf2 	bl	c019761c <__kmalloc>
c03bc250:	e3500000 	cmp	r0, #0
c03bc254:	e586015c 	str	r0, [r6, #348]	; 0x15c
c03bc258:	0a000029 	beq	c03bc304 <aa_calc_profile_hash+0x134>
c03bc25c:	e5953000 	ldr	r3, [r5]
c03bc260:	e8880018 	stm	r8, {r3, r4}
c03bc264:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c03bc268:	e3120001 	tst	r2, #1
c03bc26c:	1a000026 	bne	c03bc30c <aa_calc_profile_hash+0x13c>
c03bc270:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c03bc274:	e1a00008 	mov	r0, r8
c03bc278:	e5133080 	ldr	r3, [r3, #-128]	; 0xffffff80
c03bc27c:	e12fff33 	blx	r3
c03bc280:	e2504000 	subs	r4, r0, #0
c03bc284:	1a000005 	bne	c03bc2a0 <aa_calc_profile_hash+0xd0>
c03bc288:	e3a02004 	mov	r2, #4
c03bc28c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c03bc290:	e1a00008 	mov	r0, r8
c03bc294:	eb002332 	bl	c03c4f64 <crypto_shash_update>
c03bc298:	e2504000 	subs	r4, r0, #0
c03bc29c:	0a00000b 	beq	c03bc2d0 <aa_calc_profile_hash+0x100>
c03bc2a0:	e596015c 	ldr	r0, [r6, #348]	; 0x15c
c03bc2a4:	ebf7694c 	bl	c01967dc <kfree>
c03bc2a8:	e3a03000 	mov	r3, #0
c03bc2ac:	e586315c 	str	r3, [r6, #348]	; 0x15c
c03bc2b0:	e59f3068 	ldr	r3, [pc, #104]	; c03bc320 <aa_calc_profile_hash+0x150>
c03bc2b4:	e1a00004 	mov	r0, r4
c03bc2b8:	e5932000 	ldr	r2, [r3]
c03bc2bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03bc2c0:	e0332002 	eors	r2, r3, r2
c03bc2c4:	1a000012 	bne	c03bc314 <aa_calc_profile_hash+0x144>
c03bc2c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c03bc2cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03bc2d0:	e1a02009 	mov	r2, r9
c03bc2d4:	e1a01007 	mov	r1, r7
c03bc2d8:	e1a00008 	mov	r0, r8
c03bc2dc:	eb002320 	bl	c03c4f64 <crypto_shash_update>
c03bc2e0:	e2504000 	subs	r4, r0, #0
c03bc2e4:	1affffed 	bne	c03bc2a0 <aa_calc_profile_hash+0xd0>
c03bc2e8:	e1a00008 	mov	r0, r8
c03bc2ec:	e596115c 	ldr	r1, [r6, #348]	; 0x15c
c03bc2f0:	eb00235f 	bl	c03c5074 <crypto_shash_final>
c03bc2f4:	e2504000 	subs	r4, r0, #0
c03bc2f8:	1affffe8 	bne	c03bc2a0 <aa_calc_profile_hash+0xd0>
c03bc2fc:	e3a04000 	mov	r4, #0
c03bc300:	eaffffea 	b	c03bc2b0 <aa_calc_profile_hash+0xe0>
c03bc304:	e3e0400b 	mvn	r4, #11
c03bc308:	eaffffe5 	b	c03bc2a4 <aa_calc_profile_hash+0xd4>
c03bc30c:	e3e0407d 	mvn	r4, #125	; 0x7d
c03bc310:	eaffffe3 	b	c03bc2a4 <aa_calc_profile_hash+0xd4>
c03bc314:	ebf2039d 	bl	c003d190 <__stack_chk_fail>
c03bc318:	c0fa813c 	.word	0xc0fa813c
c03bc31c:	c0ef83ce 	.word	0xc0ef83ce
c03bc320:	c0ce7880 	.word	0xc0ce7880
c03bc324:	006080c0 	.word	0x006080c0

c03bc328 <devcgroup_offline>:
c03bc328:	e1a0c00d 	mov	ip, sp
c03bc32c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bc330:	e24cb004 	sub	fp, ip, #4
c03bc334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc338:	ebf1735f 	bl	c00190bc <__gnu_mcount_nc>
c03bc33c:	e59f401c 	ldr	r4, [pc, #28]	; c03bc360 <devcgroup_offline+0x38>
c03bc340:	e1a05000 	mov	r5, r0
c03bc344:	e1a00004 	mov	r0, r4
c03bc348:	eb19e665 	bl	c0a35ce4 <_mutex_lock>
c03bc34c:	e3a03000 	mov	r3, #0
c03bc350:	e1a00004 	mov	r0, r4
c03bc354:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c03bc358:	eb19e68f 	bl	c0a35d9c <_mutex_unlock>
c03bc35c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bc360:	c0fa8144 	.word	0xc0fa8144

c03bc364 <match_exception>:
c03bc364:	e1a0c00d 	mov	ip, sp
c03bc368:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bc36c:	e24cb004 	sub	fp, ip, #4
c03bc370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc374:	ebf17350 	bl	c00190bc <__gnu_mcount_nc>
c03bc378:	e590c000 	ldr	ip, [r0]
c03bc37c:	e1db50f4 	ldrsh	r5, [fp, #4]
c03bc380:	e150000c 	cmp	r0, ip
c03bc384:	e24cc00c 	sub	ip, ip, #12
c03bc388:	0a00001d 	beq	c03bc404 <match_exception+0xa0>
c03bc38c:	e6ff1071 	uxth	r1, r1
c03bc390:	e2014001 	and	r4, r1, #1
c03bc394:	e2011002 	and	r1, r1, #2
c03bc398:	e3540000 	cmp	r4, #0
c03bc39c:	0a000002 	beq	c03bc3ac <match_exception+0x48>
c03bc3a0:	e1dce0b8 	ldrh	lr, [ip, #8]
c03bc3a4:	e31e0001 	tst	lr, #1
c03bc3a8:	0a000011 	beq	c03bc3f4 <match_exception+0x90>
c03bc3ac:	e3510000 	cmp	r1, #0
c03bc3b0:	0a000002 	beq	c03bc3c0 <match_exception+0x5c>
c03bc3b4:	e1dce0b8 	ldrh	lr, [ip, #8]
c03bc3b8:	e31e0002 	tst	lr, #2
c03bc3bc:	0a00000c 	beq	c03bc3f4 <match_exception+0x90>
c03bc3c0:	e59ce000 	ldr	lr, [ip]
c03bc3c4:	e15e0002 	cmp	lr, r2
c03bc3c8:	137e0001 	cmnne	lr, #1
c03bc3cc:	1a000008 	bne	c03bc3f4 <match_exception+0x90>
c03bc3d0:	e59ce004 	ldr	lr, [ip, #4]
c03bc3d4:	e15e0003 	cmp	lr, r3
c03bc3d8:	137e0001 	cmnne	lr, #1
c03bc3dc:	1a000004 	bne	c03bc3f4 <match_exception+0x90>
c03bc3e0:	e1dce0fa 	ldrsh	lr, [ip, #10]
c03bc3e4:	e1d5e00e 	bics	lr, r5, lr
c03bc3e8:	1a000001 	bne	c03bc3f4 <match_exception+0x90>
c03bc3ec:	e3a00001 	mov	r0, #1
c03bc3f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bc3f4:	e59cc00c 	ldr	ip, [ip, #12]
c03bc3f8:	e150000c 	cmp	r0, ip
c03bc3fc:	e24cc00c 	sub	ip, ip, #12
c03bc400:	1affffe4 	bne	c03bc398 <match_exception+0x34>
c03bc404:	e3a00000 	mov	r0, #0
c03bc408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03bc40c <match_exception_partial>:
c03bc40c:	e1a0c00d 	mov	ip, sp
c03bc410:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bc414:	e24cb004 	sub	fp, ip, #4
c03bc418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc41c:	ebf17326 	bl	c00190bc <__gnu_mcount_nc>
c03bc420:	e590c000 	ldr	ip, [r0]
c03bc424:	e1db40f4 	ldrsh	r4, [fp, #4]
c03bc428:	e150000c 	cmp	r0, ip
c03bc42c:	e24cc00c 	sub	ip, ip, #12
c03bc430:	0a000027 	beq	c03bc4d4 <match_exception_partial+0xc8>
c03bc434:	e6ff1071 	uxth	r1, r1
c03bc438:	e2015001 	and	r5, r1, #1
c03bc43c:	e2011002 	and	r1, r1, #2
c03bc440:	e3550000 	cmp	r5, #0
c03bc444:	0a000002 	beq	c03bc454 <match_exception_partial+0x48>
c03bc448:	e1dce0b8 	ldrh	lr, [ip, #8]
c03bc44c:	e31e0001 	tst	lr, #1
c03bc450:	0a00001b 	beq	c03bc4c4 <match_exception_partial+0xb8>
c03bc454:	e3510000 	cmp	r1, #0
c03bc458:	0a000002 	beq	c03bc468 <match_exception_partial+0x5c>
c03bc45c:	e1dce0b8 	ldrh	lr, [ip, #8]
c03bc460:	e31e0002 	tst	lr, #2
c03bc464:	0a000016 	beq	c03bc4c4 <match_exception_partial+0xb8>
c03bc468:	e59ce000 	ldr	lr, [ip]
c03bc46c:	e2926001 	adds	r6, r2, #1
c03bc470:	13a06001 	movne	r6, #1
c03bc474:	e15e0002 	cmp	lr, r2
c03bc478:	137e0001 	cmnne	lr, #1
c03bc47c:	13a0e001 	movne	lr, #1
c03bc480:	03a0e000 	moveq	lr, #0
c03bc484:	e116000e 	tst	r6, lr
c03bc488:	1a00000d 	bne	c03bc4c4 <match_exception_partial+0xb8>
c03bc48c:	e59ce004 	ldr	lr, [ip, #4]
c03bc490:	e2936001 	adds	r6, r3, #1
c03bc494:	13a06001 	movne	r6, #1
c03bc498:	e15e0003 	cmp	lr, r3
c03bc49c:	137e0001 	cmnne	lr, #1
c03bc4a0:	13a0e001 	movne	lr, #1
c03bc4a4:	03a0e000 	moveq	lr, #0
c03bc4a8:	e116000e 	tst	r6, lr
c03bc4ac:	1a000004 	bne	c03bc4c4 <match_exception_partial+0xb8>
c03bc4b0:	e1dce0ba 	ldrh	lr, [ip, #10]
c03bc4b4:	e114000e 	tst	r4, lr
c03bc4b8:	0a000001 	beq	c03bc4c4 <match_exception_partial+0xb8>
c03bc4bc:	e3a00001 	mov	r0, #1
c03bc4c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bc4c4:	e59cc00c 	ldr	ip, [ip, #12]
c03bc4c8:	e150000c 	cmp	r0, ip
c03bc4cc:	e24cc00c 	sub	ip, ip, #12
c03bc4d0:	1affffda 	bne	c03bc440 <match_exception_partial+0x34>
c03bc4d4:	e3a00000 	mov	r0, #0
c03bc4d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03bc4dc <verify_new_ex>:
c03bc4dc:	e1a0c00d 	mov	ip, sp
c03bc4e0:	e92dd800 	push	{fp, ip, lr, pc}
c03bc4e4:	e24cb004 	sub	fp, ip, #4
c03bc4e8:	e24dd008 	sub	sp, sp, #8
c03bc4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc4f0:	ebf172f1 	bl	c00190bc <__gnu_mcount_nc>
c03bc4f4:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c03bc4f8:	e3530001 	cmp	r3, #1
c03bc4fc:	1a00000d 	bne	c03bc538 <verify_new_ex+0x5c>
c03bc500:	e3520001 	cmp	r2, #1
c03bc504:	01a00002 	moveq	r0, r2
c03bc508:	0a000008 	beq	c03bc530 <verify_new_ex+0x54>
c03bc50c:	e1d120fa 	ldrsh	r2, [r1, #10]
c03bc510:	e5913004 	ldr	r3, [r1, #4]
c03bc514:	e2800098 	add	r0, r0, #152	; 0x98
c03bc518:	e58d2000 	str	r2, [sp]
c03bc51c:	e5912000 	ldr	r2, [r1]
c03bc520:	e1d110f8 	ldrsh	r1, [r1, #8]
c03bc524:	ebffffb8 	bl	c03bc40c <match_exception_partial>
c03bc528:	e2200001 	eor	r0, r0, #1
c03bc52c:	e6ef0070 	uxtb	r0, r0
c03bc530:	e24bd00c 	sub	sp, fp, #12
c03bc534:	e89da800 	ldm	sp, {fp, sp, pc}
c03bc538:	e1d120fa 	ldrsh	r2, [r1, #10]
c03bc53c:	e5913004 	ldr	r3, [r1, #4]
c03bc540:	e2800098 	add	r0, r0, #152	; 0x98
c03bc544:	e58d2000 	str	r2, [sp]
c03bc548:	e5912000 	ldr	r2, [r1]
c03bc54c:	e1d110f8 	ldrsh	r1, [r1, #8]
c03bc550:	ebffff83 	bl	c03bc364 <match_exception>
c03bc554:	e24bd00c 	sub	sp, fp, #12
c03bc558:	e89da800 	ldm	sp, {fp, sp, pc}

c03bc55c <dev_exception_add>:
c03bc55c:	e1a0c00d 	mov	ip, sp
c03bc560:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bc564:	e24cb004 	sub	fp, ip, #4
c03bc568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc56c:	ebf172d2 	bl	c00190bc <__gnu_mcount_nc>
c03bc570:	e59f20b4 	ldr	r2, [pc, #180]	; c03bc62c <dev_exception_add+0xd0>
c03bc574:	e1a05001 	mov	r5, r1
c03bc578:	e1a07000 	mov	r7, r0
c03bc57c:	e1a00001 	mov	r0, r1
c03bc580:	e3a0101c 	mov	r1, #28
c03bc584:	ebf6a075 	bl	c0164760 <kmemdup>
c03bc588:	e3500000 	cmp	r0, #0
c03bc58c:	0a000024 	beq	c03bc624 <dev_exception_add+0xc8>
c03bc590:	e1a06007 	mov	r6, r7
c03bc594:	e5b64098 	ldr	r4, [r6, #152]!	; 0x98
c03bc598:	e1560004 	cmp	r6, r4
c03bc59c:	e244400c 	sub	r4, r4, #12
c03bc5a0:	0a000017 	beq	c03bc604 <dev_exception_add+0xa8>
c03bc5a4:	e1d420f8 	ldrsh	r2, [r4, #8]
c03bc5a8:	e1d530f8 	ldrsh	r3, [r5, #8]
c03bc5ac:	e1520003 	cmp	r2, r3
c03bc5b0:	1a00000d 	bne	c03bc5ec <dev_exception_add+0x90>
c03bc5b4:	e5942000 	ldr	r2, [r4]
c03bc5b8:	e5953000 	ldr	r3, [r5]
c03bc5bc:	e1520003 	cmp	r2, r3
c03bc5c0:	1a000009 	bne	c03bc5ec <dev_exception_add+0x90>
c03bc5c4:	e5942004 	ldr	r2, [r4, #4]
c03bc5c8:	e5953004 	ldr	r3, [r5, #4]
c03bc5cc:	e1520003 	cmp	r2, r3
c03bc5d0:	1a000005 	bne	c03bc5ec <dev_exception_add+0x90>
c03bc5d4:	e1d430ba 	ldrh	r3, [r4, #10]
c03bc5d8:	e1d520ba 	ldrh	r2, [r5, #10]
c03bc5dc:	e1833002 	orr	r3, r3, r2
c03bc5e0:	e1c430ba 	strh	r3, [r4, #10]
c03bc5e4:	ebf7687c 	bl	c01967dc <kfree>
c03bc5e8:	e3a00000 	mov	r0, #0
c03bc5ec:	e594400c 	ldr	r4, [r4, #12]
c03bc5f0:	e1560004 	cmp	r6, r4
c03bc5f4:	e244400c 	sub	r4, r4, #12
c03bc5f8:	1affffe9 	bne	c03bc5a4 <dev_exception_add+0x48>
c03bc5fc:	e3500000 	cmp	r0, #0
c03bc600:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bc604:	e597209c 	ldr	r2, [r7, #156]	; 0x9c
c03bc608:	e280300c 	add	r3, r0, #12
c03bc60c:	e5802010 	str	r2, [r0, #16]
c03bc610:	e580600c 	str	r6, [r0, #12]
c03bc614:	e3a00000 	mov	r0, #0
c03bc618:	e5823000 	str	r3, [r2]
c03bc61c:	e587309c 	str	r3, [r7, #156]	; 0x9c
c03bc620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bc624:	e3e0000b 	mvn	r0, #11
c03bc628:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bc62c:	006000c0 	.word	0x006000c0

c03bc630 <__dev_exception_clean>:
c03bc630:	e1a0c00d 	mov	ip, sp
c03bc634:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bc638:	e24cb004 	sub	fp, ip, #4
c03bc63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc640:	ebf1729d 	bl	c00190bc <__gnu_mcount_nc>
c03bc644:	e1a05000 	mov	r5, r0
c03bc648:	e5b52098 	ldr	r2, [r5, #152]!	; 0x98
c03bc64c:	e1550002 	cmp	r5, r2
c03bc650:	e412c00c 	ldr	ip, [r2], #-12
c03bc654:	e24c400c 	sub	r4, ip, #12
c03bc658:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bc65c:	e3a06c02 	mov	r6, #512	; 0x200
c03bc660:	e5923010 	ldr	r3, [r2, #16]
c03bc664:	e2820014 	add	r0, r2, #20
c03bc668:	e58c3004 	str	r3, [ip, #4]
c03bc66c:	e3a01014 	mov	r1, #20
c03bc670:	e583c000 	str	ip, [r3]
c03bc674:	e5826010 	str	r6, [r2, #16]
c03bc678:	ebf3795d 	bl	c009abf4 <kfree_call_rcu>
c03bc67c:	e1a03004 	mov	r3, r4
c03bc680:	e1a02004 	mov	r2, r4
c03bc684:	e5b3c00c 	ldr	ip, [r3, #12]!
c03bc688:	e1530005 	cmp	r3, r5
c03bc68c:	e24c400c 	sub	r4, ip, #12
c03bc690:	1afffff2 	bne	c03bc660 <__dev_exception_clean+0x30>
c03bc694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03bc698 <devcgroup_css_free>:
c03bc698:	e1a0c00d 	mov	ip, sp
c03bc69c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bc6a0:	e24cb004 	sub	fp, ip, #4
c03bc6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc6a8:	ebf17283 	bl	c00190bc <__gnu_mcount_nc>
c03bc6ac:	e1a04000 	mov	r4, r0
c03bc6b0:	ebffffde 	bl	c03bc630 <__dev_exception_clean>
c03bc6b4:	e1a00004 	mov	r0, r4
c03bc6b8:	ebf76847 	bl	c01967dc <kfree>
c03bc6bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03bc6c0 <dev_exception_rm>:
c03bc6c0:	e1a0c00d 	mov	ip, sp
c03bc6c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03bc6c8:	e24cb004 	sub	fp, ip, #4
c03bc6cc:	e24dd00c 	sub	sp, sp, #12
c03bc6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc6d4:	ebf17278 	bl	c00190bc <__gnu_mcount_nc>
c03bc6d8:	e1a05000 	mov	r5, r0
c03bc6dc:	e1a04001 	mov	r4, r1
c03bc6e0:	e5b52098 	ldr	r2, [r5, #152]!	; 0x98
c03bc6e4:	e1550002 	cmp	r5, r2
c03bc6e8:	e412300c 	ldr	r3, [r2], #-12
c03bc6ec:	e243300c 	sub	r3, r3, #12
c03bc6f0:	0a000018 	beq	c03bc758 <dev_exception_rm+0x98>
c03bc6f4:	e3a06c02 	mov	r6, #512	; 0x200
c03bc6f8:	e1d200f8 	ldrsh	r0, [r2, #8]
c03bc6fc:	e1d410f8 	ldrsh	r1, [r4, #8]
c03bc700:	e1500001 	cmp	r0, r1
c03bc704:	1a00000e 	bne	c03bc744 <dev_exception_rm+0x84>
c03bc708:	e5920000 	ldr	r0, [r2]
c03bc70c:	e5941000 	ldr	r1, [r4]
c03bc710:	e1500001 	cmp	r0, r1
c03bc714:	1a00000a 	bne	c03bc744 <dev_exception_rm+0x84>
c03bc718:	e5920004 	ldr	r0, [r2, #4]
c03bc71c:	e5941004 	ldr	r1, [r4, #4]
c03bc720:	e1500001 	cmp	r0, r1
c03bc724:	1a000006 	bne	c03bc744 <dev_exception_rm+0x84>
c03bc728:	e1d400ba 	ldrh	r0, [r4, #10]
c03bc72c:	e1d210ba 	ldrh	r1, [r2, #10]
c03bc730:	e1c11000 	bic	r1, r1, r0
c03bc734:	e6bf1071 	sxth	r1, r1
c03bc738:	e3510000 	cmp	r1, #0
c03bc73c:	e1c210ba 	strh	r1, [r2, #10]
c03bc740:	0a000006 	beq	c03bc760 <dev_exception_rm+0xa0>
c03bc744:	e1a02003 	mov	r2, r3
c03bc748:	e5b3100c 	ldr	r1, [r3, #12]!
c03bc74c:	e1530005 	cmp	r3, r5
c03bc750:	e241300c 	sub	r3, r1, #12
c03bc754:	1affffe7 	bne	c03bc6f8 <dev_exception_rm+0x38>
c03bc758:	e24bd018 	sub	sp, fp, #24
c03bc75c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03bc760:	e592c010 	ldr	ip, [r2, #16]
c03bc764:	e592e00c 	ldr	lr, [r2, #12]
c03bc768:	e2820014 	add	r0, r2, #20
c03bc76c:	e3a01014 	mov	r1, #20
c03bc770:	e58ec004 	str	ip, [lr, #4]
c03bc774:	e58ce000 	str	lr, [ip]
c03bc778:	e5826010 	str	r6, [r2, #16]
c03bc77c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03bc780:	ebf3791b 	bl	c009abf4 <kfree_call_rcu>
c03bc784:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03bc788:	eaffffed 	b	c03bc744 <dev_exception_rm+0x84>

c03bc78c <devcgroup_css_alloc>:
c03bc78c:	e1a0c00d 	mov	ip, sp
c03bc790:	e92dd800 	push	{fp, ip, lr, pc}
c03bc794:	e24cb004 	sub	fp, ip, #4
c03bc798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc79c:	ebf17246 	bl	c00190bc <__gnu_mcount_nc>
c03bc7a0:	e59f302c 	ldr	r3, [pc, #44]	; c03bc7d4 <devcgroup_css_alloc+0x48>
c03bc7a4:	e3a020a8 	mov	r2, #168	; 0xa8
c03bc7a8:	e59f1028 	ldr	r1, [pc, #40]	; c03bc7d8 <devcgroup_css_alloc+0x4c>
c03bc7ac:	e5930008 	ldr	r0, [r3, #8]
c03bc7b0:	ebf76c40 	bl	c01978b8 <kmem_cache_alloc_trace>
c03bc7b4:	e3500000 	cmp	r0, #0
c03bc7b8:	12803098 	addne	r3, r0, #152	; 0x98
c03bc7bc:	13a02000 	movne	r2, #0
c03bc7c0:	15803098 	strne	r3, [r0, #152]	; 0x98
c03bc7c4:	1580309c 	strne	r3, [r0, #156]	; 0x9c
c03bc7c8:	158020a0 	strne	r2, [r0, #160]	; 0xa0
c03bc7cc:	03e0000b 	mvneq	r0, #11
c03bc7d0:	e89da800 	ldm	sp, {fp, sp, pc}
c03bc7d4:	c0d9a614 	.word	0xc0d9a614
c03bc7d8:	006080c0 	.word	0x006080c0

c03bc7dc <set_majmin.part.0>:
c03bc7dc:	e1a0c00d 	mov	ip, sp
c03bc7e0:	e92dd800 	push	{fp, ip, lr, pc}
c03bc7e4:	e24cb004 	sub	fp, ip, #4
c03bc7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc7ec:	ebf17232 	bl	c00190bc <__gnu_mcount_nc>
c03bc7f0:	e59f3008 	ldr	r3, [pc, #8]	; c03bc800 <set_majmin.part.0+0x24>
c03bc7f4:	e1d330b0 	ldrh	r3, [r3]
c03bc7f8:	e1c030b0 	strh	r3, [r0]
c03bc7fc:	e89da800 	ldm	sp, {fp, sp, pc}
c03bc800:	c0d47de4 	.word	0xc0d47de4

c03bc804 <dev_exceptions_copy>:
c03bc804:	e1a0c00d 	mov	ip, sp
c03bc808:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bc80c:	e24cb004 	sub	fp, ip, #4
c03bc810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc814:	ebf17228 	bl	c00190bc <__gnu_mcount_nc>
c03bc818:	e5914000 	ldr	r4, [r1]
c03bc81c:	e1a06001 	mov	r6, r1
c03bc820:	e1510004 	cmp	r1, r4
c03bc824:	e1a05000 	mov	r5, r0
c03bc828:	e244400c 	sub	r4, r4, #12
c03bc82c:	0a000027 	beq	c03bc8d0 <dev_exceptions_copy+0xcc>
c03bc830:	e59f70a0 	ldr	r7, [pc, #160]	; c03bc8d8 <dev_exceptions_copy+0xd4>
c03bc834:	ea000008 	b	c03bc85c <dev_exceptions_copy+0x58>
c03bc838:	e5952004 	ldr	r2, [r5, #4]
c03bc83c:	e5853004 	str	r3, [r5, #4]
c03bc840:	e5802010 	str	r2, [r0, #16]
c03bc844:	e580500c 	str	r5, [r0, #12]
c03bc848:	e5823000 	str	r3, [r2]
c03bc84c:	e594400c 	ldr	r4, [r4, #12]
c03bc850:	e1560004 	cmp	r6, r4
c03bc854:	e244400c 	sub	r4, r4, #12
c03bc858:	0a00001c 	beq	c03bc8d0 <dev_exceptions_copy+0xcc>
c03bc85c:	e1a02007 	mov	r2, r7
c03bc860:	e3a0101c 	mov	r1, #28
c03bc864:	e1a00004 	mov	r0, r4
c03bc868:	ebf69fbc 	bl	c0164760 <kmemdup>
c03bc86c:	e3500000 	cmp	r0, #0
c03bc870:	e280300c 	add	r3, r0, #12
c03bc874:	1affffef 	bne	c03bc838 <dev_exceptions_copy+0x34>
c03bc878:	e5952000 	ldr	r2, [r5]
c03bc87c:	e1550002 	cmp	r5, r2
c03bc880:	e412100c 	ldr	r1, [r2], #-12
c03bc884:	e241400c 	sub	r4, r1, #12
c03bc888:	0a00000e 	beq	c03bc8c8 <dev_exceptions_copy+0xc4>
c03bc88c:	e3a07c01 	mov	r7, #256	; 0x100
c03bc890:	e3a06c02 	mov	r6, #512	; 0x200
c03bc894:	e5923010 	ldr	r3, [r2, #16]
c03bc898:	e1a00002 	mov	r0, r2
c03bc89c:	e5813004 	str	r3, [r1, #4]
c03bc8a0:	e5831000 	str	r1, [r3]
c03bc8a4:	e582700c 	str	r7, [r2, #12]
c03bc8a8:	e5826010 	str	r6, [r2, #16]
c03bc8ac:	ebf767ca 	bl	c01967dc <kfree>
c03bc8b0:	e1a03004 	mov	r3, r4
c03bc8b4:	e1a02004 	mov	r2, r4
c03bc8b8:	e5b3100c 	ldr	r1, [r3, #12]!
c03bc8bc:	e1550003 	cmp	r5, r3
c03bc8c0:	e241400c 	sub	r4, r1, #12
c03bc8c4:	1afffff2 	bne	c03bc894 <dev_exceptions_copy+0x90>
c03bc8c8:	e3e0000b 	mvn	r0, #11
c03bc8cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bc8d0:	e3a00000 	mov	r0, #0
c03bc8d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bc8d8:	006000c0 	.word	0x006000c0

c03bc8dc <devcgroup_online>:
c03bc8dc:	e1a0c00d 	mov	ip, sp
c03bc8e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bc8e4:	e24cb004 	sub	fp, ip, #4
c03bc8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc8ec:	ebf171f2 	bl	c00190bc <__gnu_mcount_nc>
c03bc8f0:	e5905090 	ldr	r5, [r0, #144]	; 0x90
c03bc8f4:	e1a04000 	mov	r4, r0
c03bc8f8:	e3550000 	cmp	r5, #0
c03bc8fc:	e59f0040 	ldr	r0, [pc, #64]	; c03bc944 <devcgroup_online+0x68>
c03bc900:	0a00000a 	beq	c03bc930 <devcgroup_online+0x54>
c03bc904:	eb19e4f6 	bl	c0a35ce4 <_mutex_lock>
c03bc908:	e2851098 	add	r1, r5, #152	; 0x98
c03bc90c:	e2840098 	add	r0, r4, #152	; 0x98
c03bc910:	ebffffbb 	bl	c03bc804 <dev_exceptions_copy>
c03bc914:	e2506000 	subs	r6, r0, #0
c03bc918:	059530a0 	ldreq	r3, [r5, #160]	; 0xa0
c03bc91c:	058430a0 	streq	r3, [r4, #160]	; 0xa0
c03bc920:	e59f001c 	ldr	r0, [pc, #28]	; c03bc944 <devcgroup_online+0x68>
c03bc924:	eb19e51c 	bl	c0a35d9c <_mutex_unlock>
c03bc928:	e1a00006 	mov	r0, r6
c03bc92c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bc930:	eb19e4eb 	bl	c0a35ce4 <_mutex_lock>
c03bc934:	e3a03001 	mov	r3, #1
c03bc938:	e1a06005 	mov	r6, r5
c03bc93c:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c03bc940:	eafffff6 	b	c03bc920 <devcgroup_online+0x44>
c03bc944:	c0fa8144 	.word	0xc0fa8144

c03bc948 <devcgroup_access_write>:
c03bc948:	e1a0c00d 	mov	ip, sp
c03bc94c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03bc950:	e24cb004 	sub	fp, ip, #4
c03bc954:	e24dd038 	sub	sp, sp, #56	; 0x38
c03bc958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bc95c:	ebf171d6 	bl	c00190bc <__gnu_mcount_nc>
c03bc960:	e59f34f4 	ldr	r3, [pc, #1268]	; c03bce5c <devcgroup_access_write+0x514>
c03bc964:	e1a04000 	mov	r4, r0
c03bc968:	e59f04f0 	ldr	r0, [pc, #1264]	; c03bce60 <devcgroup_access_write+0x518>
c03bc96c:	e1a06001 	mov	r6, r1
c03bc970:	e1a07002 	mov	r7, r2
c03bc974:	e5933000 	ldr	r3, [r3]
c03bc978:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03bc97c:	e3a03000 	mov	r3, #0
c03bc980:	eb19e4d7 	bl	c0a35ce4 <_mutex_lock>
c03bc984:	e1a00004 	mov	r0, r4
c03bc988:	ebf4364f 	bl	c00ca2cc <of_css>
c03bc98c:	e5943000 	ldr	r3, [r4]
c03bc990:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03bc994:	e1a05000 	mov	r5, r0
c03bc998:	e1a00006 	mov	r0, r6
c03bc99c:	e5936040 	ldr	r6, [r3, #64]	; 0x40
c03bc9a0:	eb19b77f 	bl	c0a2a7a4 <strim>
c03bc9a4:	e5958090 	ldr	r8, [r5, #144]	; 0x90
c03bc9a8:	e1a04000 	mov	r4, r0
c03bc9ac:	e3a00015 	mov	r0, #21
c03bc9b0:	ebf22aec 	bl	c0047568 <capable>
c03bc9b4:	e3500000 	cmp	r0, #0
c03bc9b8:	0a00010f 	beq	c03bcdfc <devcgroup_access_write+0x4b4>
c03bc9bc:	e3a03000 	mov	r3, #0
c03bc9c0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03bc9c4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03bc9c8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03bc9cc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03bc9d0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03bc9d4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03bc9d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03bc9dc:	e5d43000 	ldrb	r3, [r4]
c03bc9e0:	e3530062 	cmp	r3, #98	; 0x62
c03bc9e4:	0a00000e 	beq	c03bca24 <devcgroup_access_write+0xdc>
c03bc9e8:	e3530063 	cmp	r3, #99	; 0x63
c03bc9ec:	0a0000a4 	beq	c03bcc84 <devcgroup_access_write+0x33c>
c03bc9f0:	e3530061 	cmp	r3, #97	; 0x61
c03bc9f4:	0a000094 	beq	c03bcc4c <devcgroup_access_write+0x304>
c03bc9f8:	e59f0460 	ldr	r0, [pc, #1120]	; c03bce60 <devcgroup_access_write+0x518>
c03bc9fc:	eb19e4e6 	bl	c0a35d9c <_mutex_unlock>
c03bca00:	e3e04015 	mvn	r4, #21
c03bca04:	e59f3450 	ldr	r3, [pc, #1104]	; c03bce5c <devcgroup_access_write+0x514>
c03bca08:	e1a00004 	mov	r0, r4
c03bca0c:	e5932000 	ldr	r2, [r3]
c03bca10:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03bca14:	e0332002 	eors	r2, r3, r2
c03bca18:	1a00010e 	bne	c03bce58 <devcgroup_access_write+0x510>
c03bca1c:	e24bd024 	sub	sp, fp, #36	; 0x24
c03bca20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03bca24:	e3a03001 	mov	r3, #1
c03bca28:	e14b34b8 	strh	r3, [fp, #-72]	; 0xffffffb8
c03bca2c:	e5d43001 	ldrb	r3, [r4, #1]
c03bca30:	e59f842c 	ldr	r8, [pc, #1068]	; c03bce64 <devcgroup_access_write+0x51c>
c03bca34:	e7d83003 	ldrb	r3, [r8, r3]
c03bca38:	e3130020 	tst	r3, #32
c03bca3c:	0affffed 	beq	c03bc9f8 <devcgroup_access_write+0xb0>
c03bca40:	e5d43002 	ldrb	r3, [r4, #2]
c03bca44:	e353002a 	cmp	r3, #42	; 0x2a
c03bca48:	03e03000 	mvneq	r3, #0
c03bca4c:	02844003 	addeq	r4, r4, #3
c03bca50:	050b3050 	streq	r3, [fp, #-80]	; 0xffffffb0
c03bca54:	0a00001c 	beq	c03bcacc <devcgroup_access_write+0x184>
c03bca58:	e2433030 	sub	r3, r3, #48	; 0x30
c03bca5c:	e3530009 	cmp	r3, #9
c03bca60:	8affffe4 	bhi	c03bc9f8 <devcgroup_access_write+0xb0>
c03bca64:	e24b0034 	sub	r0, fp, #52	; 0x34
c03bca68:	e3a03000 	mov	r3, #0
c03bca6c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03bca70:	e5803004 	str	r3, [r0, #4]
c03bca74:	e5803008 	str	r3, [r0, #8]
c03bca78:	e5d43002 	ldrb	r3, [r4, #2]
c03bca7c:	e2842003 	add	r2, r4, #3
c03bca80:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c03bca84:	e5d43003 	ldrb	r3, [r4, #3]
c03bca88:	e2431030 	sub	r1, r3, #48	; 0x30
c03bca8c:	e3510009 	cmp	r1, #9
c03bca90:	8a000090 	bhi	c03bccd8 <devcgroup_access_write+0x390>
c03bca94:	e284400d 	add	r4, r4, #13
c03bca98:	e24b1033 	sub	r1, fp, #51	; 0x33
c03bca9c:	e4c13001 	strb	r3, [r1], #1
c03bcaa0:	e5f23001 	ldrb	r3, [r2, #1]!
c03bcaa4:	e243c030 	sub	ip, r3, #48	; 0x30
c03bcaa8:	e35c0009 	cmp	ip, #9
c03bcaac:	8a000089 	bhi	c03bccd8 <devcgroup_access_write+0x390>
c03bcab0:	e1540002 	cmp	r4, r2
c03bcab4:	1afffff8 	bne	c03bca9c <devcgroup_access_write+0x154>
c03bcab8:	e24b2050 	sub	r2, fp, #80	; 0x50
c03bcabc:	e3a0100a 	mov	r1, #10
c03bcac0:	eb018f46 	bl	c04207e0 <kstrtouint>
c03bcac4:	e3500000 	cmp	r0, #0
c03bcac8:	1affffca 	bne	c03bc9f8 <devcgroup_access_write+0xb0>
c03bcacc:	e5d43000 	ldrb	r3, [r4]
c03bcad0:	e353003a 	cmp	r3, #58	; 0x3a
c03bcad4:	1affffc7 	bne	c03bc9f8 <devcgroup_access_write+0xb0>
c03bcad8:	e5d43001 	ldrb	r3, [r4, #1]
c03bcadc:	e353002a 	cmp	r3, #42	; 0x2a
c03bcae0:	03e03000 	mvneq	r3, #0
c03bcae4:	02844002 	addeq	r4, r4, #2
c03bcae8:	050b304c 	streq	r3, [fp, #-76]	; 0xffffffb4
c03bcaec:	0a00001c 	beq	c03bcb64 <devcgroup_access_write+0x21c>
c03bcaf0:	e2433030 	sub	r3, r3, #48	; 0x30
c03bcaf4:	e3530009 	cmp	r3, #9
c03bcaf8:	8affffbe 	bhi	c03bc9f8 <devcgroup_access_write+0xb0>
c03bcafc:	e24b0034 	sub	r0, fp, #52	; 0x34
c03bcb00:	e3a03000 	mov	r3, #0
c03bcb04:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03bcb08:	e5803004 	str	r3, [r0, #4]
c03bcb0c:	e5803008 	str	r3, [r0, #8]
c03bcb10:	e5d43001 	ldrb	r3, [r4, #1]
c03bcb14:	e2842002 	add	r2, r4, #2
c03bcb18:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c03bcb1c:	e5d43002 	ldrb	r3, [r4, #2]
c03bcb20:	e2431030 	sub	r1, r3, #48	; 0x30
c03bcb24:	e3510009 	cmp	r1, #9
c03bcb28:	8a00006c 	bhi	c03bcce0 <devcgroup_access_write+0x398>
c03bcb2c:	e284400c 	add	r4, r4, #12
c03bcb30:	e24b1033 	sub	r1, fp, #51	; 0x33
c03bcb34:	e4c13001 	strb	r3, [r1], #1
c03bcb38:	e5f23001 	ldrb	r3, [r2, #1]!
c03bcb3c:	e243c030 	sub	ip, r3, #48	; 0x30
c03bcb40:	e35c0009 	cmp	ip, #9
c03bcb44:	8a000065 	bhi	c03bcce0 <devcgroup_access_write+0x398>
c03bcb48:	e1520004 	cmp	r2, r4
c03bcb4c:	1afffff8 	bne	c03bcb34 <devcgroup_access_write+0x1ec>
c03bcb50:	e24b204c 	sub	r2, fp, #76	; 0x4c
c03bcb54:	e3a0100a 	mov	r1, #10
c03bcb58:	eb018f20 	bl	c04207e0 <kstrtouint>
c03bcb5c:	e3500000 	cmp	r0, #0
c03bcb60:	1affffa4 	bne	c03bc9f8 <devcgroup_access_write+0xb0>
c03bcb64:	e5d43000 	ldrb	r3, [r4]
c03bcb68:	e7d83003 	ldrb	r3, [r8, r3]
c03bcb6c:	e3130020 	tst	r3, #32
c03bcb70:	0affffa0 	beq	c03bc9f8 <devcgroup_access_write+0xb0>
c03bcb74:	e5f43001 	ldrb	r3, [r4, #1]!
c03bcb78:	e3a02000 	mov	r2, #0
c03bcb7c:	e353006d 	cmp	r3, #109	; 0x6d
c03bcb80:	0a00000d 	beq	c03bcbbc <devcgroup_access_write+0x274>
c03bcb84:	9a000011 	bls	c03bcbd0 <devcgroup_access_write+0x288>
c03bcb88:	e3530072 	cmp	r3, #114	; 0x72
c03bcb8c:	0a000029 	beq	c03bcc38 <devcgroup_access_write+0x2f0>
c03bcb90:	e3530077 	cmp	r3, #119	; 0x77
c03bcb94:	1a000020 	bne	c03bcc1c <devcgroup_access_write+0x2d4>
c03bcb98:	e15b34b6 	ldrh	r3, [fp, #-70]	; 0xffffffba
c03bcb9c:	e2822001 	add	r2, r2, #1
c03bcba0:	e3833004 	orr	r3, r3, #4
c03bcba4:	e14b34b6 	strh	r3, [fp, #-70]	; 0xffffffba
c03bcba8:	e3520003 	cmp	r2, #3
c03bcbac:	0a00000b 	beq	c03bcbe0 <devcgroup_access_write+0x298>
c03bcbb0:	e5f43001 	ldrb	r3, [r4, #1]!
c03bcbb4:	e353006d 	cmp	r3, #109	; 0x6d
c03bcbb8:	1afffff1 	bne	c03bcb84 <devcgroup_access_write+0x23c>
c03bcbbc:	e15b34b6 	ldrh	r3, [fp, #-70]	; 0xffffffba
c03bcbc0:	e2822001 	add	r2, r2, #1
c03bcbc4:	e3833001 	orr	r3, r3, #1
c03bcbc8:	e14b34b6 	strh	r3, [fp, #-70]	; 0xffffffba
c03bcbcc:	eafffff5 	b	c03bcba8 <devcgroup_access_write+0x260>
c03bcbd0:	e3530000 	cmp	r3, #0
c03bcbd4:	0a000001 	beq	c03bcbe0 <devcgroup_access_write+0x298>
c03bcbd8:	e353000a 	cmp	r3, #10
c03bcbdc:	1a00000e 	bne	c03bcc1c <devcgroup_access_write+0x2d4>
c03bcbe0:	e3560001 	cmp	r6, #1
c03bcbe4:	0a00003f 	beq	c03bcce8 <devcgroup_access_write+0x3a0>
c03bcbe8:	e3560002 	cmp	r6, #2
c03bcbec:	1affff81 	bne	c03bc9f8 <devcgroup_access_write+0xb0>
c03bcbf0:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c03bcbf4:	e24b1050 	sub	r1, fp, #80	; 0x50
c03bcbf8:	e3530002 	cmp	r3, #2
c03bcbfc:	e1a00005 	mov	r0, r5
c03bcc00:	0a000047 	beq	c03bcd24 <devcgroup_access_write+0x3dc>
c03bcc04:	ebfffe54 	bl	c03bc55c <dev_exception_add>
c03bcc08:	e2504000 	subs	r4, r0, #0
c03bcc0c:	0a000045 	beq	c03bcd28 <devcgroup_access_write+0x3e0>
c03bcc10:	e59f0248 	ldr	r0, [pc, #584]	; c03bce60 <devcgroup_access_write+0x518>
c03bcc14:	eb19e460 	bl	c0a35d9c <_mutex_unlock>
c03bcc18:	eaffff79 	b	c03bca04 <devcgroup_access_write+0xbc>
c03bcc1c:	e3e04015 	mvn	r4, #21
c03bcc20:	e59f0238 	ldr	r0, [pc, #568]	; c03bce60 <devcgroup_access_write+0x518>
c03bcc24:	eb19e45c 	bl	c0a35d9c <_mutex_unlock>
c03bcc28:	e3540000 	cmp	r4, #0
c03bcc2c:	1affff74 	bne	c03bca04 <devcgroup_access_write+0xbc>
c03bcc30:	e1a04007 	mov	r4, r7
c03bcc34:	eaffff72 	b	c03bca04 <devcgroup_access_write+0xbc>
c03bcc38:	e15b34b6 	ldrh	r3, [fp, #-70]	; 0xffffffba
c03bcc3c:	e2822001 	add	r2, r2, #1
c03bcc40:	e3833002 	orr	r3, r3, #2
c03bcc44:	e14b34b6 	strh	r3, [fp, #-70]	; 0xffffffba
c03bcc48:	eaffffd6 	b	c03bcba8 <devcgroup_access_write+0x260>
c03bcc4c:	e3560001 	cmp	r6, #1
c03bcc50:	0a00000e 	beq	c03bcc90 <devcgroup_access_write+0x348>
c03bcc54:	e3560002 	cmp	r6, #2
c03bcc58:	1affff66 	bne	c03bc9f8 <devcgroup_access_write+0xb0>
c03bcc5c:	e1a00005 	mov	r0, r5
c03bcc60:	ebf45523 	bl	c00d20f4 <css_has_online_children>
c03bcc64:	e3500000 	cmp	r0, #0
c03bcc68:	1affff62 	bne	c03bc9f8 <devcgroup_access_write+0xb0>
c03bcc6c:	e1a00005 	mov	r0, r5
c03bcc70:	ebfffe6e 	bl	c03bc630 <__dev_exception_clean>
c03bcc74:	e58560a0 	str	r6, [r5, #160]	; 0xa0
c03bcc78:	e59f01e0 	ldr	r0, [pc, #480]	; c03bce60 <devcgroup_access_write+0x518>
c03bcc7c:	eb19e446 	bl	c0a35d9c <_mutex_unlock>
c03bcc80:	eaffffea 	b	c03bcc30 <devcgroup_access_write+0x2e8>
c03bcc84:	e3a03002 	mov	r3, #2
c03bcc88:	e14b34b8 	strh	r3, [fp, #-72]	; 0xffffffb8
c03bcc8c:	eaffff66 	b	c03bca2c <devcgroup_access_write+0xe4>
c03bcc90:	e1a00005 	mov	r0, r5
c03bcc94:	ebf45516 	bl	c00d20f4 <css_has_online_children>
c03bcc98:	e3500000 	cmp	r0, #0
c03bcc9c:	1affff55 	bne	c03bc9f8 <devcgroup_access_write+0xb0>
c03bcca0:	e3580000 	cmp	r8, #0
c03bcca4:	0afffff0 	beq	c03bcc6c <devcgroup_access_write+0x324>
c03bcca8:	e59840a0 	ldr	r4, [r8, #160]	; 0xa0
c03bccac:	e3540001 	cmp	r4, #1
c03bccb0:	1a000051 	bne	c03bcdfc <devcgroup_access_write+0x4b4>
c03bccb4:	e1a00005 	mov	r0, r5
c03bccb8:	ebfffe5c 	bl	c03bc630 <__dev_exception_clean>
c03bccbc:	e58540a0 	str	r4, [r5, #160]	; 0xa0
c03bccc0:	e2881098 	add	r1, r8, #152	; 0x98
c03bccc4:	e2850098 	add	r0, r5, #152	; 0x98
c03bccc8:	ebfffecd 	bl	c03bc804 <dev_exceptions_copy>
c03bcccc:	e2504000 	subs	r4, r0, #0
c03bccd0:	0affffe8 	beq	c03bcc78 <devcgroup_access_write+0x330>
c03bccd4:	eaffffcd 	b	c03bcc10 <devcgroup_access_write+0x2c8>
c03bccd8:	e1a04002 	mov	r4, r2
c03bccdc:	eaffff75 	b	c03bcab8 <devcgroup_access_write+0x170>
c03bcce0:	e1a04002 	mov	r4, r2
c03bcce4:	eaffff99 	b	c03bcb50 <devcgroup_access_write+0x208>
c03bcce8:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c03bccec:	e5950090 	ldr	r0, [r5, #144]	; 0x90
c03bccf0:	e3520001 	cmp	r2, #1
c03bccf4:	0a000048 	beq	c03bce1c <devcgroup_access_write+0x4d4>
c03bccf8:	e3500000 	cmp	r0, #0
c03bccfc:	0a000003 	beq	c03bcd10 <devcgroup_access_write+0x3c8>
c03bcd00:	e24b1050 	sub	r1, fp, #80	; 0x50
c03bcd04:	ebfffdf4 	bl	c03bc4dc <verify_new_ex>
c03bcd08:	e3500000 	cmp	r0, #0
c03bcd0c:	0a00003a 	beq	c03bcdfc <devcgroup_access_write+0x4b4>
c03bcd10:	e24b1050 	sub	r1, fp, #80	; 0x50
c03bcd14:	e1a00005 	mov	r0, r5
c03bcd18:	ebfffe0f 	bl	c03bc55c <dev_exception_add>
c03bcd1c:	e1a04000 	mov	r4, r0
c03bcd20:	eaffffbe 	b	c03bcc20 <devcgroup_access_write+0x2d8>
c03bcd24:	ebfffe65 	bl	c03bc6c0 <dev_exception_rm>
c03bcd28:	ebf3686c 	bl	c0096ee0 <__rcu_read_lock>
c03bcd2c:	e1a01005 	mov	r1, r5
c03bcd30:	e3a00000 	mov	r0, #0
c03bcd34:	ebf44bb3 	bl	c00cfc08 <css_next_descendant_pre>
c03bcd38:	e2508000 	subs	r8, r0, #0
c03bcd3c:	0a00002c 	beq	c03bcdf4 <devcgroup_access_write+0x4ac>
c03bcd40:	e1550008 	cmp	r5, r8
c03bcd44:	0a000025 	beq	c03bcde0 <devcgroup_access_write+0x498>
c03bcd48:	e59830a0 	ldr	r3, [r8, #160]	; 0xa0
c03bcd4c:	e3530000 	cmp	r3, #0
c03bcd50:	0a000022 	beq	c03bcde0 <devcgroup_access_write+0x498>
c03bcd54:	ebf37aa9 	bl	c009b800 <__rcu_read_unlock>
c03bcd58:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c03bcd5c:	e24b1050 	sub	r1, fp, #80	; 0x50
c03bcd60:	e3530001 	cmp	r3, #1
c03bcd64:	e1a00008 	mov	r0, r8
c03bcd68:	1a000002 	bne	c03bcd78 <devcgroup_access_write+0x430>
c03bcd6c:	e59830a0 	ldr	r3, [r8, #160]	; 0xa0
c03bcd70:	e3530001 	cmp	r3, #1
c03bcd74:	0a000024 	beq	c03bce0c <devcgroup_access_write+0x4c4>
c03bcd78:	ebfffe50 	bl	c03bc6c0 <dev_exception_rm>
c03bcd7c:	e1a09008 	mov	r9, r8
c03bcd80:	e5b91098 	ldr	r1, [r9, #152]!	; 0x98
c03bcd84:	e1510009 	cmp	r1, r9
c03bcd88:	e5916000 	ldr	r6, [r1]
c03bcd8c:	1a000005 	bne	c03bcda8 <devcgroup_access_write+0x460>
c03bcd90:	ea000011 	b	c03bcddc <devcgroup_access_write+0x494>
c03bcd94:	e1560009 	cmp	r6, r9
c03bcd98:	e5963000 	ldr	r3, [r6]
c03bcd9c:	e1a01006 	mov	r1, r6
c03bcda0:	0a00000d 	beq	c03bcddc <devcgroup_access_write+0x494>
c03bcda4:	e1a06003 	mov	r6, r3
c03bcda8:	e5980090 	ldr	r0, [r8, #144]	; 0x90
c03bcdac:	e241400c 	sub	r4, r1, #12
c03bcdb0:	e3500000 	cmp	r0, #0
c03bcdb4:	0afffff6 	beq	c03bcd94 <devcgroup_access_write+0x44c>
c03bcdb8:	e59820a0 	ldr	r2, [r8, #160]	; 0xa0
c03bcdbc:	e1a01004 	mov	r1, r4
c03bcdc0:	ebfffdc5 	bl	c03bc4dc <verify_new_ex>
c03bcdc4:	e3500000 	cmp	r0, #0
c03bcdc8:	1afffff1 	bne	c03bcd94 <devcgroup_access_write+0x44c>
c03bcdcc:	e1a01004 	mov	r1, r4
c03bcdd0:	e1a00008 	mov	r0, r8
c03bcdd4:	ebfffe39 	bl	c03bc6c0 <dev_exception_rm>
c03bcdd8:	eaffffed 	b	c03bcd94 <devcgroup_access_write+0x44c>
c03bcddc:	ebf3683f 	bl	c0096ee0 <__rcu_read_lock>
c03bcde0:	e1a00008 	mov	r0, r8
c03bcde4:	e1a01005 	mov	r1, r5
c03bcde8:	ebf44b86 	bl	c00cfc08 <css_next_descendant_pre>
c03bcdec:	e2508000 	subs	r8, r0, #0
c03bcdf0:	1affffd2 	bne	c03bcd40 <devcgroup_access_write+0x3f8>
c03bcdf4:	ebf37a81 	bl	c009b800 <__rcu_read_unlock>
c03bcdf8:	eaffff9e 	b	c03bcc78 <devcgroup_access_write+0x330>
c03bcdfc:	e59f005c 	ldr	r0, [pc, #92]	; c03bce60 <devcgroup_access_write+0x518>
c03bce00:	eb19e3e5 	bl	c0a35d9c <_mutex_unlock>
c03bce04:	e3e04000 	mvn	r4, #0
c03bce08:	eafffefd 	b	c03bca04 <devcgroup_access_write+0xbc>
c03bce0c:	ebfffdd2 	bl	c03bc55c <dev_exception_add>
c03bce10:	e2504000 	subs	r4, r0, #0
c03bce14:	0affffd8 	beq	c03bcd7c <devcgroup_access_write+0x434>
c03bce18:	eaffff7c 	b	c03bcc10 <devcgroup_access_write+0x2c8>
c03bce1c:	e3500000 	cmp	r0, #0
c03bce20:	0a000008 	beq	c03bce48 <devcgroup_access_write+0x500>
c03bce24:	e15b24f6 	ldrsh	r2, [fp, #-70]	; 0xffffffba
c03bce28:	e2800098 	add	r0, r0, #152	; 0x98
c03bce2c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03bce30:	e58d2000 	str	r2, [sp]
c03bce34:	e15b14f8 	ldrsh	r1, [fp, #-72]	; 0xffffffb8
c03bce38:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c03bce3c:	ebfffd72 	bl	c03bc40c <match_exception_partial>
c03bce40:	e3500000 	cmp	r0, #0
c03bce44:	1affffec 	bne	c03bcdfc <devcgroup_access_write+0x4b4>
c03bce48:	e24b1050 	sub	r1, fp, #80	; 0x50
c03bce4c:	e1a00005 	mov	r0, r5
c03bce50:	ebfffe1a 	bl	c03bc6c0 <dev_exception_rm>
c03bce54:	eaffff87 	b	c03bcc78 <devcgroup_access_write+0x330>
c03bce58:	ebf200cc 	bl	c003d190 <__stack_chk_fail>
c03bce5c:	c0ce78e4 	.word	0xc0ce78e4
c03bce60:	c0fa8144 	.word	0xc0fa8144
c03bce64:	c0b19328 	.word	0xc0b19328

c03bce68 <devcgroup_seq_show>:
c03bce68:	e1a0c00d 	mov	ip, sp
c03bce6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03bce70:	e24cb004 	sub	fp, ip, #4
c03bce74:	e24dd034 	sub	sp, sp, #52	; 0x34
c03bce78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bce7c:	ebf1708e 	bl	c00190bc <__gnu_mcount_nc>
c03bce80:	e59f31ac 	ldr	r3, [pc, #428]	; c03bd034 <devcgroup_seq_show+0x1cc>
c03bce84:	e1a09000 	mov	r9, r0
c03bce88:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c03bce8c:	e5933000 	ldr	r3, [r3]
c03bce90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03bce94:	e3a03000 	mov	r3, #0
c03bce98:	ebf4350b 	bl	c00ca2cc <of_css>
c03bce9c:	e1a07000 	mov	r7, r0
c03bcea0:	ebf3680e 	bl	c0096ee0 <__rcu_read_lock>
c03bcea4:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c03bcea8:	e3530001 	cmp	r3, #1
c03bceac:	0a000042 	beq	c03bcfbc <devcgroup_seq_show+0x154>
c03bceb0:	e5b74098 	ldr	r4, [r7, #152]!	; 0x98
c03bceb4:	e1570004 	cmp	r7, r4
c03bceb8:	e244400c 	sub	r4, r4, #12
c03bcebc:	0a000052 	beq	c03bd00c <devcgroup_seq_show+0x1a4>
c03bcec0:	e59f8170 	ldr	r8, [pc, #368]	; c03bd038 <devcgroup_seq_show+0x1d0>
c03bcec4:	e59fa170 	ldr	sl, [pc, #368]	; c03bd03c <devcgroup_seq_show+0x1d4>
c03bcec8:	e24b504e 	sub	r5, fp, #78	; 0x4e
c03bcecc:	e24b603d 	sub	r6, fp, #61	; 0x3d
c03bced0:	ea00001c 	b	c03bcf48 <devcgroup_seq_show+0xe0>
c03bced4:	e1a01008 	mov	r1, r8
c03bced8:	e24b004a 	sub	r0, fp, #74	; 0x4a
c03bcedc:	eb19c8d4 	bl	c0a2f234 <sprintf>
c03bcee0:	e5942004 	ldr	r2, [r4, #4]
c03bcee4:	e3720001 	cmn	r2, #1
c03bcee8:	0a000030 	beq	c03bcfb0 <devcgroup_seq_show+0x148>
c03bceec:	e1a01008 	mov	r1, r8
c03bcef0:	e1a00006 	mov	r0, r6
c03bcef4:	eb19c8ce 	bl	c0a2f234 <sprintf>
c03bcef8:	e1d430f8 	ldrsh	r3, [r4, #8]
c03bcefc:	e3530004 	cmp	r3, #4
c03bcf00:	03a02061 	moveq	r2, #97	; 0x61
c03bcf04:	0a000005 	beq	c03bcf20 <devcgroup_seq_show+0xb8>
c03bcf08:	e3530002 	cmp	r3, #2
c03bcf0c:	03a02063 	moveq	r2, #99	; 0x63
c03bcf10:	0a000002 	beq	c03bcf20 <devcgroup_seq_show+0xb8>
c03bcf14:	e3530001 	cmp	r3, #1
c03bcf18:	13a02058 	movne	r2, #88	; 0x58
c03bcf1c:	03a02062 	moveq	r2, #98	; 0x62
c03bcf20:	e58d5004 	str	r5, [sp, #4]
c03bcf24:	e58d6000 	str	r6, [sp]
c03bcf28:	e24b304a 	sub	r3, fp, #74	; 0x4a
c03bcf2c:	e1a0100a 	mov	r1, sl
c03bcf30:	e1a00009 	mov	r0, r9
c03bcf34:	ebf8610c 	bl	c01d536c <seq_printf>
c03bcf38:	e594400c 	ldr	r4, [r4, #12]
c03bcf3c:	e1570004 	cmp	r7, r4
c03bcf40:	e244400c 	sub	r4, r4, #12
c03bcf44:	0a000030 	beq	c03bd00c <devcgroup_seq_show+0x1a4>
c03bcf48:	e1d420ba 	ldrh	r2, [r4, #10]
c03bcf4c:	e3a03000 	mov	r3, #0
c03bcf50:	e5853000 	str	r3, [r5]
c03bcf54:	e2123002 	ands	r3, r2, #2
c03bcf58:	13a03072 	movne	r3, #114	; 0x72
c03bcf5c:	154b304e 	strbne	r3, [fp, #-78]	; 0xffffffb2
c03bcf60:	13a03001 	movne	r3, #1
c03bcf64:	e3120004 	tst	r2, #4
c03bcf68:	124b102c 	subne	r1, fp, #44	; 0x2c
c03bcf6c:	10811003 	addne	r1, r1, r3
c03bcf70:	13a00077 	movne	r0, #119	; 0x77
c03bcf74:	15410022 	strbne	r0, [r1, #-34]	; 0xffffffde
c03bcf78:	12833001 	addne	r3, r3, #1
c03bcf7c:	e3120001 	tst	r2, #1
c03bcf80:	124b202c 	subne	r2, fp, #44	; 0x2c
c03bcf84:	10823003 	addne	r3, r2, r3
c03bcf88:	13a0206d 	movne	r2, #109	; 0x6d
c03bcf8c:	15432022 	strbne	r2, [r3, #-34]	; 0xffffffde
c03bcf90:	e5942000 	ldr	r2, [r4]
c03bcf94:	e3720001 	cmn	r2, #1
c03bcf98:	1affffcd 	bne	c03bced4 <devcgroup_seq_show+0x6c>
c03bcf9c:	e24b004a 	sub	r0, fp, #74	; 0x4a
c03bcfa0:	ebfffe0d 	bl	c03bc7dc <set_majmin.part.0>
c03bcfa4:	e5942004 	ldr	r2, [r4, #4]
c03bcfa8:	e3720001 	cmn	r2, #1
c03bcfac:	1affffce 	bne	c03bceec <devcgroup_seq_show+0x84>
c03bcfb0:	e1a00006 	mov	r0, r6
c03bcfb4:	ebfffe08 	bl	c03bc7dc <set_majmin.part.0>
c03bcfb8:	eaffffce 	b	c03bcef8 <devcgroup_seq_show+0x90>
c03bcfbc:	e3a0c000 	mov	ip, #0
c03bcfc0:	e3a01072 	mov	r1, #114	; 0x72
c03bcfc4:	e3a02077 	mov	r2, #119	; 0x77
c03bcfc8:	e3a0306d 	mov	r3, #109	; 0x6d
c03bcfcc:	e24b004a 	sub	r0, fp, #74	; 0x4a
c03bcfd0:	e24b403d 	sub	r4, fp, #61	; 0x3d
c03bcfd4:	e14bc4bc 	strh	ip, [fp, #-76]	; 0xffffffb4
c03bcfd8:	e54b104e 	strb	r1, [fp, #-78]	; 0xffffffb2
c03bcfdc:	e54b204d 	strb	r2, [fp, #-77]	; 0xffffffb3
c03bcfe0:	e54b304c 	strb	r3, [fp, #-76]	; 0xffffffb4
c03bcfe4:	ebfffdfc 	bl	c03bc7dc <set_majmin.part.0>
c03bcfe8:	e1a00004 	mov	r0, r4
c03bcfec:	ebfffdfa 	bl	c03bc7dc <set_majmin.part.0>
c03bcff0:	e24bc04e 	sub	ip, fp, #78	; 0x4e
c03bcff4:	e24b304a 	sub	r3, fp, #74	; 0x4a
c03bcff8:	e1a00009 	mov	r0, r9
c03bcffc:	e3a02061 	mov	r2, #97	; 0x61
c03bd000:	e59f1034 	ldr	r1, [pc, #52]	; c03bd03c <devcgroup_seq_show+0x1d4>
c03bd004:	e88d1010 	stm	sp, {r4, ip}
c03bd008:	ebf860d7 	bl	c01d536c <seq_printf>
c03bd00c:	ebf379fb 	bl	c009b800 <__rcu_read_unlock>
c03bd010:	e59f301c 	ldr	r3, [pc, #28]	; c03bd034 <devcgroup_seq_show+0x1cc>
c03bd014:	e3a00000 	mov	r0, #0
c03bd018:	e5932000 	ldr	r2, [r3]
c03bd01c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03bd020:	e0332002 	eors	r2, r3, r2
c03bd024:	1a000001 	bne	c03bd030 <devcgroup_seq_show+0x1c8>
c03bd028:	e24bd028 	sub	sp, fp, #40	; 0x28
c03bd02c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03bd030:	ebf20056 	bl	c003d190 <__stack_chk_fail>
c03bd034:	c0ce78e8 	.word	0xc0ce78e8
c03bd038:	c0cc75f4 	.word	0xc0cc75f4
c03bd03c:	c0ce78ec 	.word	0xc0ce78ec

c03bd040 <__devcgroup_check_permission>:
c03bd040:	e1a0c00d 	mov	ip, sp
c03bd044:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bd048:	e24cb004 	sub	fp, ip, #4
c03bd04c:	e24dd008 	sub	sp, sp, #8
c03bd050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd054:	ebf17018 	bl	c00190bc <__gnu_mcount_nc>
c03bd058:	e1a04000 	mov	r4, r0
c03bd05c:	e1a05001 	mov	r5, r1
c03bd060:	e1a06002 	mov	r6, r2
c03bd064:	e1a07003 	mov	r7, r3
c03bd068:	ebf3679c 	bl	c0096ee0 <__rcu_read_lock>
c03bd06c:	e1a02005 	mov	r2, r5
c03bd070:	e1a01004 	mov	r1, r4
c03bd074:	e1a0300d 	mov	r3, sp
c03bd078:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c03bd07c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c03bd080:	e59c3010 	ldr	r3, [ip, #16]
c03bd084:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c03bd088:	e5930010 	ldr	r0, [r3, #16]
c03bd08c:	e2800098 	add	r0, r0, #152	; 0x98
c03bd090:	e5903008 	ldr	r3, [r0, #8]
c03bd094:	e58d7000 	str	r7, [sp]
c03bd098:	e3530001 	cmp	r3, #1
c03bd09c:	e1a03006 	mov	r3, r6
c03bd0a0:	0a000006 	beq	c03bd0c0 <__devcgroup_check_permission+0x80>
c03bd0a4:	ebfffcae 	bl	c03bc364 <match_exception>
c03bd0a8:	e2200001 	eor	r0, r0, #1
c03bd0ac:	e6ef4070 	uxtb	r4, r0
c03bd0b0:	ebf379d2 	bl	c009b800 <__rcu_read_unlock>
c03bd0b4:	e2640000 	rsb	r0, r4, #0
c03bd0b8:	e24bd01c 	sub	sp, fp, #28
c03bd0bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bd0c0:	ebfffcd1 	bl	c03bc40c <match_exception_partial>
c03bd0c4:	e1a04000 	mov	r4, r0
c03bd0c8:	ebf379cc 	bl	c009b800 <__rcu_read_unlock>
c03bd0cc:	e2640000 	rsb	r0, r4, #0
c03bd0d0:	e24bd01c 	sub	sp, fp, #28
c03bd0d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03bd0d8 <init_once>:
c03bd0d8:	e1a0c00d 	mov	ip, sp
c03bd0dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bd0e0:	e24cb004 	sub	fp, ip, #4
c03bd0e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd0e8:	ebf16ff3 	bl	c00190bc <__gnu_mcount_nc>
c03bd0ec:	e3a02040 	mov	r2, #64	; 0x40
c03bd0f0:	e3a01000 	mov	r1, #0
c03bd0f4:	eb1970b1 	bl	c0a193c0 <memset>
c03bd0f8:	e59f1028 	ldr	r1, [pc, #40]	; c03bd128 <init_once+0x50>
c03bd0fc:	e3a02000 	mov	r2, #0
c03bd100:	e280400c 	add	r4, r0, #12
c03bd104:	e5801034 	str	r1, [r0, #52]	; 0x34
c03bd108:	e1a00004 	mov	r0, r4
c03bd10c:	e1a01002 	mov	r1, r2
c03bd110:	ebf30ce5 	bl	c00804ac <__rt_mutex_init>
c03bd114:	e1a00004 	mov	r0, r4
c03bd118:	e59f200c 	ldr	r2, [pc, #12]	; c03bd12c <init_once+0x54>
c03bd11c:	e59f100c 	ldr	r1, [pc, #12]	; c03bd130 <init_once+0x58>
c03bd120:	ebf31379 	bl	c0081f0c <__mutex_do_init>
c03bd124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bd128:	00555555 	.word	0x00555555
c03bd12c:	c0fa8154 	.word	0xc0fa8154
c03bd130:	c0ce7908 	.word	0xc0ce7908

c03bd134 <integrity_iint_find>:
c03bd134:	e1a0c00d 	mov	ip, sp
c03bd138:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bd13c:	e24cb004 	sub	fp, ip, #4
c03bd140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd144:	ebf16fdc 	bl	c00190bc <__gnu_mcount_nc>
c03bd148:	e590400c 	ldr	r4, [r0, #12]
c03bd14c:	e1a05000 	mov	r5, r0
c03bd150:	e2144b01 	ands	r4, r4, #1024	; 0x400
c03bd154:	0a00000d 	beq	c03bd190 <integrity_iint_find+0x5c>
c03bd158:	e59f0044 	ldr	r0, [pc, #68]	; c03bd1a4 <integrity_iint_find+0x70>
c03bd15c:	eb19e34d 	bl	c0a35e98 <rt_read_lock>
c03bd160:	e59f3040 	ldr	r3, [pc, #64]	; c03bd1a8 <integrity_iint_find+0x74>
c03bd164:	e5934004 	ldr	r4, [r3, #4]
c03bd168:	e3540000 	cmp	r4, #0
c03bd16c:	0a000005 	beq	c03bd188 <integrity_iint_find+0x54>
c03bd170:	e594301c 	ldr	r3, [r4, #28]
c03bd174:	e1550003 	cmp	r5, r3
c03bd178:	2a000006 	bcs	c03bd198 <integrity_iint_find+0x64>
c03bd17c:	e5944008 	ldr	r4, [r4, #8]
c03bd180:	e3540000 	cmp	r4, #0
c03bd184:	1afffff9 	bne	c03bd170 <integrity_iint_find+0x3c>
c03bd188:	e59f0014 	ldr	r0, [pc, #20]	; c03bd1a4 <integrity_iint_find+0x70>
c03bd18c:	eb19e353 	bl	c0a35ee0 <rt_read_unlock>
c03bd190:	e1a00004 	mov	r0, r4
c03bd194:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bd198:	9afffffa 	bls	c03bd188 <integrity_iint_find+0x54>
c03bd19c:	e5944004 	ldr	r4, [r4, #4]
c03bd1a0:	eafffff0 	b	c03bd168 <integrity_iint_find+0x34>
c03bd1a4:	c0ef8818 	.word	0xc0ef8818
c03bd1a8:	c0fa8154 	.word	0xc0fa8154

c03bd1ac <integrity_inode_get>:
c03bd1ac:	e1a0c00d 	mov	ip, sp
c03bd1b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bd1b4:	e24cb004 	sub	fp, ip, #4
c03bd1b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd1bc:	ebf16fbe 	bl	c00190bc <__gnu_mcount_nc>
c03bd1c0:	e1a05000 	mov	r5, r0
c03bd1c4:	ebffffda 	bl	c03bd134 <integrity_iint_find>
c03bd1c8:	e2504000 	subs	r4, r0, #0
c03bd1cc:	0a000001 	beq	c03bd1d8 <integrity_inode_get+0x2c>
c03bd1d0:	e1a00004 	mov	r0, r4
c03bd1d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bd1d8:	e59f3080 	ldr	r3, [pc, #128]	; c03bd260 <integrity_inode_get+0xb4>
c03bd1dc:	e59f1080 	ldr	r1, [pc, #128]	; c03bd264 <integrity_inode_get+0xb8>
c03bd1e0:	e5930000 	ldr	r0, [r3]
c03bd1e4:	ebf76b84 	bl	c0197ffc <kmem_cache_alloc>
c03bd1e8:	e2506000 	subs	r6, r0, #0
c03bd1ec:	0afffff7 	beq	c03bd1d0 <integrity_inode_get+0x24>
c03bd1f0:	e59f0070 	ldr	r0, [pc, #112]	; c03bd268 <integrity_inode_get+0xbc>
c03bd1f4:	eb19e349 	bl	c0a35f20 <rt_write_lock>
c03bd1f8:	e59f206c 	ldr	r2, [pc, #108]	; c03bd26c <integrity_inode_get+0xc0>
c03bd1fc:	ea000004 	b	c03bd214 <integrity_inode_get+0x68>
c03bd200:	e593101c 	ldr	r1, [r3, #28]
c03bd204:	e2832004 	add	r2, r3, #4
c03bd208:	e1510005 	cmp	r1, r5
c03bd20c:	82832008 	addhi	r2, r3, #8
c03bd210:	e1a04003 	mov	r4, r3
c03bd214:	e5923000 	ldr	r3, [r2]
c03bd218:	e3530000 	cmp	r3, #0
c03bd21c:	1afffff7 	bne	c03bd200 <integrity_inode_get+0x54>
c03bd220:	e595100c 	ldr	r1, [r5, #12]
c03bd224:	e5864000 	str	r4, [r6]
c03bd228:	e3811b01 	orr	r1, r1, #1024	; 0x400
c03bd22c:	e5863004 	str	r3, [r6, #4]
c03bd230:	e5863008 	str	r3, [r6, #8]
c03bd234:	e585100c 	str	r1, [r5, #12]
c03bd238:	e586501c 	str	r5, [r6, #28]
c03bd23c:	e59f1028 	ldr	r1, [pc, #40]	; c03bd26c <integrity_inode_get+0xc0>
c03bd240:	e5826000 	str	r6, [r2]
c03bd244:	e1a00006 	mov	r0, r6
c03bd248:	eb199afc 	bl	c0a23e40 <rb_insert_color>
c03bd24c:	e1a04006 	mov	r4, r6
c03bd250:	e59f0010 	ldr	r0, [pc, #16]	; c03bd268 <integrity_inode_get+0xbc>
c03bd254:	eb19e35b 	bl	c0a35fc8 <rt_write_unlock>
c03bd258:	e1a00004 	mov	r0, r4
c03bd25c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bd260:	c0ea02b8 	.word	0xc0ea02b8
c03bd264:	00600040 	.word	0x00600040
c03bd268:	c0ef8818 	.word	0xc0ef8818
c03bd26c:	c0fa8158 	.word	0xc0fa8158

c03bd270 <integrity_inode_free>:
c03bd270:	e1a0c00d 	mov	ip, sp
c03bd274:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bd278:	e24cb004 	sub	fp, ip, #4
c03bd27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd280:	ebf16f8d 	bl	c00190bc <__gnu_mcount_nc>
c03bd284:	e590300c 	ldr	r3, [r0, #12]
c03bd288:	e1a05000 	mov	r5, r0
c03bd28c:	e3130b01 	tst	r3, #1024	; 0x400
c03bd290:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bd294:	e59f0098 	ldr	r0, [pc, #152]	; c03bd334 <integrity_inode_free+0xc4>
c03bd298:	eb19e320 	bl	c0a35f20 <rt_write_lock>
c03bd29c:	e59f3094 	ldr	r3, [pc, #148]	; c03bd338 <integrity_inode_free+0xc8>
c03bd2a0:	e5934004 	ldr	r4, [r3, #4]
c03bd2a4:	e3540000 	cmp	r4, #0
c03bd2a8:	0a000005 	beq	c03bd2c4 <integrity_inode_free+0x54>
c03bd2ac:	e594301c 	ldr	r3, [r4, #28]
c03bd2b0:	e1550003 	cmp	r5, r3
c03bd2b4:	2a00001b 	bcs	c03bd328 <integrity_inode_free+0xb8>
c03bd2b8:	e5944008 	ldr	r4, [r4, #8]
c03bd2bc:	e3540000 	cmp	r4, #0
c03bd2c0:	1afffff9 	bne	c03bd2ac <integrity_inode_free+0x3c>
c03bd2c4:	e59f1070 	ldr	r1, [pc, #112]	; c03bd33c <integrity_inode_free+0xcc>
c03bd2c8:	e1a00004 	mov	r0, r4
c03bd2cc:	eb199b40 	bl	c0a23fd4 <rb_erase>
c03bd2d0:	e59f005c 	ldr	r0, [pc, #92]	; c03bd334 <integrity_inode_free+0xc4>
c03bd2d4:	eb19e33b 	bl	c0a35fc8 <rt_write_unlock>
c03bd2d8:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c03bd2dc:	ebf7653e 	bl	c01967dc <kfree>
c03bd2e0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c03bd2e4:	e59f1054 	ldr	r1, [pc, #84]	; c03bd340 <integrity_inode_free+0xd0>
c03bd2e8:	e59f2054 	ldr	r2, [pc, #84]	; c03bd344 <integrity_inode_free+0xd4>
c03bd2ec:	e20334ff 	and	r3, r3, #-16777216	; 0xff000000
c03bd2f0:	e3a06000 	mov	r6, #0
c03bd2f4:	e3a07000 	mov	r7, #0
c03bd2f8:	e1832002 	orr	r2, r3, r2
c03bd2fc:	e3a03000 	mov	r3, #0
c03bd300:	e5910000 	ldr	r0, [r1]
c03bd304:	e5842034 	str	r2, [r4, #52]	; 0x34
c03bd308:	e1c462f0 	strd	r6, [r4, #32]
c03bd30c:	e5843028 	str	r3, [r4, #40]	; 0x28
c03bd310:	e584302c 	str	r3, [r4, #44]	; 0x2c
c03bd314:	e5843030 	str	r3, [r4, #48]	; 0x30
c03bd318:	e5843038 	str	r3, [r4, #56]	; 0x38
c03bd31c:	e1a01004 	mov	r1, r4
c03bd320:	ebf7669b 	bl	c0196d94 <kmem_cache_free>
c03bd324:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bd328:	9affffe5 	bls	c03bd2c4 <integrity_inode_free+0x54>
c03bd32c:	e5944004 	ldr	r4, [r4, #4]
c03bd330:	eaffffdb 	b	c03bd2a4 <integrity_inode_free+0x34>
c03bd334:	c0ef8818 	.word	0xc0ef8818
c03bd338:	c0fa8154 	.word	0xc0fa8154
c03bd33c:	c0fa8158 	.word	0xc0fa8158
c03bd340:	c0ea02b8 	.word	0xc0ea02b8
c03bd344:	00555555 	.word	0x00555555

c03bd348 <integrity_kernel_read>:
c03bd348:	e1a0c00d 	mov	ip, sp
c03bd34c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03bd350:	e24cb004 	sub	fp, ip, #4
c03bd354:	e24dd00c 	sub	sp, sp, #12
c03bd358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd35c:	ebf16f56 	bl	c00190bc <__gnu_mcount_nc>
c03bd360:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c03bd364:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c03bd368:	e3110001 	tst	r1, #1
c03bd36c:	0a000011 	beq	c03bd3b8 <integrity_kernel_read+0x70>
c03bd370:	e59f5048 	ldr	r5, [pc, #72]	; c03bd3c0 <integrity_kernel_read+0x78>
c03bd374:	e1a0300d 	mov	r3, sp
c03bd378:	e0033005 	and	r3, r3, r5
c03bd37c:	e3a04000 	mov	r4, #0
c03bd380:	e593600c 	ldr	r6, [r3, #12]
c03bd384:	e583400c 	str	r4, [r3, #12]
c03bd388:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c03bd38c:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c03bd390:	e24b3024 	sub	r3, fp, #36	; 0x24
c03bd394:	e99b0006 	ldmib	fp, {r1, r2}
c03bd398:	ebf7c0c6 	bl	c01ad6b8 <__vfs_read>
c03bd39c:	e1a0300d 	mov	r3, sp
c03bd3a0:	e0055003 	and	r5, r5, r3
c03bd3a4:	e585600c 	str	r6, [r5, #12]
c03bd3a8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c03bd3ac:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c03bd3b0:	e24bd018 	sub	sp, fp, #24
c03bd3b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03bd3b8:	e3e00008 	mvn	r0, #8
c03bd3bc:	eafffffb 	b	c03bd3b0 <integrity_kernel_read+0x68>
c03bd3c0:	ffffe000 	.word	0xffffe000

c03bd3c4 <integrity_audit_msg>:
c03bd3c4:	e1a0c00d 	mov	ip, sp
c03bd3c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03bd3cc:	e24cb004 	sub	fp, ip, #4
c03bd3d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c03bd3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd3d8:	ebf16f37 	bl	c00190bc <__gnu_mcount_nc>
c03bd3dc:	e59fe158 	ldr	lr, [pc, #344]	; c03bd53c <integrity_audit_msg+0x178>
c03bd3e0:	e59bc00c 	ldr	ip, [fp, #12]
c03bd3e4:	e1a08003 	mov	r8, r3
c03bd3e8:	e59ee000 	ldr	lr, [lr]
c03bd3ec:	e59f314c 	ldr	r3, [pc, #332]	; c03bd540 <integrity_audit_msg+0x17c>
c03bd3f0:	e35e0000 	cmp	lr, #0
c03bd3f4:	035c0001 	cmpeq	ip, #1
c03bd3f8:	e1a06001 	mov	r6, r1
c03bd3fc:	e1a07002 	mov	r7, r2
c03bd400:	e5933000 	ldr	r3, [r3]
c03bd404:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03bd408:	e3a03000 	mov	r3, #0
c03bd40c:	e59b9004 	ldr	r9, [fp, #4]
c03bd410:	0a000041 	beq	c03bd51c <integrity_audit_msg+0x158>
c03bd414:	e59f5128 	ldr	r5, [pc, #296]	; c03bd544 <integrity_audit_msg+0x180>
c03bd418:	e1a0300d 	mov	r3, sp
c03bd41c:	e0033005 	and	r3, r3, r5
c03bd420:	e1a02000 	mov	r2, r0
c03bd424:	e5933010 	ldr	r3, [r3, #16]
c03bd428:	e59f1118 	ldr	r1, [pc, #280]	; c03bd548 <integrity_audit_msg+0x184>
c03bd42c:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c03bd430:	ebf47061 	bl	c00d95bc <audit_log_start>
c03bd434:	e59f1110 	ldr	r1, [pc, #272]	; c03bd54c <integrity_audit_msg+0x188>
c03bd438:	e1a0e00d 	mov	lr, sp
c03bd43c:	e00e3005 	and	r3, lr, r5
c03bd440:	e1a04000 	mov	r4, r0
c03bd444:	e593c010 	ldr	ip, [r3, #16]
c03bd448:	e59c340c 	ldr	r3, [ip, #1036]	; 0x40c
c03bd44c:	e59ca508 	ldr	sl, [ip, #1288]	; 0x508
c03bd450:	e59c2310 	ldr	r2, [ip, #784]	; 0x310
c03bd454:	e5933004 	ldr	r3, [r3, #4]
c03bd458:	e58ea004 	str	sl, [lr, #4]
c03bd45c:	e59cc504 	ldr	ip, [ip, #1284]	; 0x504
c03bd460:	e58ec000 	str	ip, [lr]
c03bd464:	ebf46e1b 	bl	c00d8cd8 <audit_log_format>
c03bd468:	e1a00004 	mov	r0, r4
c03bd46c:	ebf46e34 	bl	c00d8d44 <audit_log_task_context>
c03bd470:	e1a03009 	mov	r3, r9
c03bd474:	e1a02008 	mov	r2, r8
c03bd478:	e1a00004 	mov	r0, r4
c03bd47c:	e59f10cc 	ldr	r1, [pc, #204]	; c03bd550 <integrity_audit_msg+0x18c>
c03bd480:	ebf46e14 	bl	c00d8cd8 <audit_log_format>
c03bd484:	e3a01010 	mov	r1, #16
c03bd488:	e24b0040 	sub	r0, fp, #64	; 0x40
c03bd48c:	e1a0300d 	mov	r3, sp
c03bd490:	e0055003 	and	r5, r5, r3
c03bd494:	e5952010 	ldr	r2, [r5, #16]
c03bd498:	ebf7dbf7 	bl	c01b447c <__get_task_comm>
c03bd49c:	e1a01000 	mov	r1, r0
c03bd4a0:	e1a00004 	mov	r0, r4
c03bd4a4:	ebf4721d 	bl	c00d9d20 <audit_log_untrustedstring>
c03bd4a8:	e3570000 	cmp	r7, #0
c03bd4ac:	0a000005 	beq	c03bd4c8 <integrity_audit_msg+0x104>
c03bd4b0:	e59f109c 	ldr	r1, [pc, #156]	; c03bd554 <integrity_audit_msg+0x190>
c03bd4b4:	e1a00004 	mov	r0, r4
c03bd4b8:	ebf46e06 	bl	c00d8cd8 <audit_log_format>
c03bd4bc:	e1a01007 	mov	r1, r7
c03bd4c0:	e1a00004 	mov	r0, r4
c03bd4c4:	ebf47215 	bl	c00d9d20 <audit_log_untrustedstring>
c03bd4c8:	e3560000 	cmp	r6, #0
c03bd4cc:	0a00000a 	beq	c03bd4fc <integrity_audit_msg+0x138>
c03bd4d0:	e59f1080 	ldr	r1, [pc, #128]	; c03bd558 <integrity_audit_msg+0x194>
c03bd4d4:	e1a00004 	mov	r0, r4
c03bd4d8:	ebf46dfe 	bl	c00d8cd8 <audit_log_format>
c03bd4dc:	e596101c 	ldr	r1, [r6, #28]
c03bd4e0:	e1a00004 	mov	r0, r4
c03bd4e4:	e2811fa3 	add	r1, r1, #652	; 0x28c
c03bd4e8:	ebf4720c 	bl	c00d9d20 <audit_log_untrustedstring>
c03bd4ec:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c03bd4f0:	e59f1064 	ldr	r1, [pc, #100]	; c03bd55c <integrity_audit_msg+0x198>
c03bd4f4:	e1a00004 	mov	r0, r4
c03bd4f8:	ebf46df6 	bl	c00d8cd8 <audit_log_format>
c03bd4fc:	e59b3008 	ldr	r3, [fp, #8]
c03bd500:	e1a00004 	mov	r0, r4
c03bd504:	e16f2f13 	clz	r2, r3
c03bd508:	e59f1050 	ldr	r1, [pc, #80]	; c03bd560 <integrity_audit_msg+0x19c>
c03bd50c:	e1a022a2 	lsr	r2, r2, #5
c03bd510:	ebf46df0 	bl	c00d8cd8 <audit_log_format>
c03bd514:	e1a00004 	mov	r0, r4
c03bd518:	ebf46f2b 	bl	c00d91cc <audit_log_end>
c03bd51c:	e59f301c 	ldr	r3, [pc, #28]	; c03bd540 <integrity_audit_msg+0x17c>
c03bd520:	e5932000 	ldr	r2, [r3]
c03bd524:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03bd528:	e0332002 	eors	r2, r3, r2
c03bd52c:	1a000001 	bne	c03bd538 <integrity_audit_msg+0x174>
c03bd530:	e24bd028 	sub	sp, fp, #40	; 0x28
c03bd534:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03bd538:	ebf1ff14 	bl	c003d190 <__stack_chk_fail>
c03bd53c:	c0fa815c 	.word	0xc0fa815c
c03bd540:	c0ce7954 	.word	0xc0ce7954
c03bd544:	ffffe000 	.word	0xffffe000
c03bd548:	006000c0 	.word	0x006000c0
c03bd54c:	c0ce7958 	.word	0xc0ce7958
c03bd550:	c0ce7978 	.word	0xc0ce7978
c03bd554:	c0cb054c 	.word	0xc0cb054c
c03bd558:	c0ce5a08 	.word	0xc0ce5a08
c03bd55c:	c0ce5a10 	.word	0xc0ce5a10
c03bd560:	c0cb0864 	.word	0xc0cb0864

c03bd564 <crypto_mod_get>:
c03bd564:	e1a0c00d 	mov	ip, sp
c03bd568:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bd56c:	e24cb004 	sub	fp, ip, #4
c03bd570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd574:	ebf16ed0 	bl	c00190bc <__gnu_mcount_nc>
c03bd578:	e1a04000 	mov	r4, r0
c03bd57c:	e590015c 	ldr	r0, [r0, #348]	; 0x15c
c03bd580:	ebf41293 	bl	c00c1fd4 <try_module_get>
c03bd584:	e3500000 	cmp	r0, #0
c03bd588:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03bd58c:	e2840024 	add	r0, r4, #36	; 0x24
c03bd590:	eb01853a 	bl	c041ea80 <refcount_inc_checked>
c03bd594:	e1a00004 	mov	r0, r4
c03bd598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03bd59c <crypto_mod_put>:
c03bd59c:	e1a0c00d 	mov	ip, sp
c03bd5a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bd5a4:	e24cb004 	sub	fp, ip, #4
c03bd5a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd5ac:	ebf16ec2 	bl	c00190bc <__gnu_mcount_nc>
c03bd5b0:	e1a04000 	mov	r4, r0
c03bd5b4:	e2800024 	add	r0, r0, #36	; 0x24
c03bd5b8:	e594515c 	ldr	r5, [r4, #348]	; 0x15c
c03bd5bc:	eb018573 	bl	c041eb90 <refcount_dec_and_test_checked>
c03bd5c0:	e3500000 	cmp	r0, #0
c03bd5c4:	0a000004 	beq	c03bd5dc <crypto_mod_put+0x40>
c03bd5c8:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c03bd5cc:	e3530000 	cmp	r3, #0
c03bd5d0:	0a000001 	beq	c03bd5dc <crypto_mod_put+0x40>
c03bd5d4:	e1a00004 	mov	r0, r4
c03bd5d8:	e12fff33 	blx	r3
c03bd5dc:	e1a00005 	mov	r0, r5
c03bd5e0:	ebf4131c 	bl	c00c2258 <module_put>
c03bd5e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03bd5e8 <crypto_larval_alloc>:
c03bd5e8:	e1a0c00d 	mov	ip, sp
c03bd5ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bd5f0:	e24cb004 	sub	fp, ip, #4
c03bd5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd5f8:	ebf16eaf 	bl	c00190bc <__gnu_mcount_nc>
c03bd5fc:	e59f3070 	ldr	r3, [pc, #112]	; c03bd674 <crypto_larval_alloc+0x8c>
c03bd600:	e1a06000 	mov	r6, r0
c03bd604:	e1a05001 	mov	r5, r1
c03bd608:	e1a07002 	mov	r7, r2
c03bd60c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c03bd610:	e3a02d07 	mov	r2, #448	; 0x1c0
c03bd614:	e59f105c 	ldr	r1, [pc, #92]	; c03bd678 <crypto_larval_alloc+0x90>
c03bd618:	ebf768a6 	bl	c01978b8 <kmem_cache_alloc_trace>
c03bd61c:	e2504000 	subs	r4, r0, #0
c03bd620:	03e0400b 	mvneq	r4, #11
c03bd624:	0a000010 	beq	c03bd66c <crypto_larval_alloc+0x84>
c03bd628:	e59f204c 	ldr	r2, [pc, #76]	; c03bd67c <crypto_larval_alloc+0x94>
c03bd62c:	e3e03000 	mvn	r3, #0
c03bd630:	e3855010 	orr	r5, r5, #16
c03bd634:	e1a01006 	mov	r1, r6
c03bd638:	e5842158 	str	r2, [r4, #344]	; 0x158
c03bd63c:	e5843020 	str	r3, [r4, #32]
c03bd640:	e3a02080 	mov	r2, #128	; 0x80
c03bd644:	e5845010 	str	r5, [r4, #16]
c03bd648:	e5847190 	str	r7, [r4, #400]	; 0x190
c03bd64c:	e2840028 	add	r0, r4, #40	; 0x28
c03bd650:	eb19b38c 	bl	c0a2a488 <strlcpy>
c03bd654:	e3a03000 	mov	r3, #0
c03bd658:	e5843184 	str	r3, [r4, #388]	; 0x184
c03bd65c:	e59f201c 	ldr	r2, [pc, #28]	; c03bd680 <crypto_larval_alloc+0x98>
c03bd660:	e59f101c 	ldr	r1, [pc, #28]	; c03bd684 <crypto_larval_alloc+0x9c>
c03bd664:	e2840f62 	add	r0, r4, #392	; 0x188
c03bd668:	ebf2eeab 	bl	c007911c <__init_swait_queue_head>
c03bd66c:	e1a00004 	mov	r0, r4
c03bd670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bd674:	c0d9a614 	.word	0xc0d9a614
c03bd678:	006080c0 	.word	0x006080c0
c03bd67c:	c03bdc50 	.word	0xc03bdc50
c03bd680:	c0fa8160 	.word	0xc0fa8160
c03bd684:	c0ca5c7c 	.word	0xc0ca5c7c

c03bd688 <crypto_shoot_alg>:
c03bd688:	e1a0c00d 	mov	ip, sp
c03bd68c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bd690:	e24cb004 	sub	fp, ip, #4
c03bd694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd698:	ebf16e87 	bl	c00190bc <__gnu_mcount_nc>
c03bd69c:	e59f5020 	ldr	r5, [pc, #32]	; c03bd6c4 <crypto_shoot_alg+0x3c>
c03bd6a0:	e1a04000 	mov	r4, r0
c03bd6a4:	e1a00005 	mov	r0, r5
c03bd6a8:	eb19d54a 	bl	c0a32bd8 <down_write>
c03bd6ac:	e5943010 	ldr	r3, [r4, #16]
c03bd6b0:	e1a00005 	mov	r0, r5
c03bd6b4:	e3833040 	orr	r3, r3, #64	; 0x40
c03bd6b8:	e5843010 	str	r3, [r4, #16]
c03bd6bc:	ebf30b66 	bl	c008045c <up_write>
c03bd6c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bd6c4:	c0ef882c 	.word	0xc0ef882c

c03bd6c8 <crypto_create_tfm>:
c03bd6c8:	e1a0c00d 	mov	ip, sp
c03bd6cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bd6d0:	e24cb004 	sub	fp, ip, #4
c03bd6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd6d8:	ebf16e77 	bl	c00190bc <__gnu_mcount_nc>
c03bd6dc:	e5913004 	ldr	r3, [r1, #4]
c03bd6e0:	e5914028 	ldr	r4, [r1, #40]	; 0x28
c03bd6e4:	e1a05001 	mov	r5, r1
c03bd6e8:	e1a07000 	mov	r7, r0
c03bd6ec:	e12fff33 	blx	r3
c03bd6f0:	e2843040 	add	r3, r4, #64	; 0x40
c03bd6f4:	e59f10bc 	ldr	r1, [pc, #188]	; c03bd7b8 <crypto_create_tfm+0xf0>
c03bd6f8:	e0830000 	add	r0, r3, r0
c03bd6fc:	ebf767c6 	bl	c019761c <__kmalloc>
c03bd700:	e2506000 	subs	r6, r0, #0
c03bd704:	03e0600b 	mvneq	r6, #11
c03bd708:	0a000009 	beq	c03bd734 <crypto_create_tfm+0x6c>
c03bd70c:	e0864004 	add	r4, r6, r4
c03bd710:	e595300c 	ldr	r3, [r5, #12]
c03bd714:	e5847020 	str	r7, [r4, #32]
c03bd718:	e1a00004 	mov	r0, r4
c03bd71c:	e12fff33 	blx	r3
c03bd720:	e2505000 	subs	r5, r0, #0
c03bd724:	1a000014 	bne	c03bd77c <crypto_create_tfm+0xb4>
c03bd728:	e594301c 	ldr	r3, [r4, #28]
c03bd72c:	e3530000 	cmp	r3, #0
c03bd730:	0a000001 	beq	c03bd73c <crypto_create_tfm+0x74>
c03bd734:	e1a00006 	mov	r0, r6
c03bd738:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bd73c:	e5973150 	ldr	r3, [r7, #336]	; 0x150
c03bd740:	e3530000 	cmp	r3, #0
c03bd744:	0afffffa 	beq	c03bd734 <crypto_create_tfm+0x6c>
c03bd748:	e1a00004 	mov	r0, r4
c03bd74c:	e12fff33 	blx	r3
c03bd750:	e2505000 	subs	r5, r0, #0
c03bd754:	0afffff6 	beq	c03bd734 <crypto_create_tfm+0x6c>
c03bd758:	e5943020 	ldr	r3, [r4, #32]
c03bd75c:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c03bd760:	e3530000 	cmp	r3, #0
c03bd764:	0a000004 	beq	c03bd77c <crypto_create_tfm+0xb4>
c03bd768:	e594301c 	ldr	r3, [r4, #28]
c03bd76c:	e3530000 	cmp	r3, #0
c03bd770:	0a000001 	beq	c03bd77c <crypto_create_tfm+0xb4>
c03bd774:	e1a00004 	mov	r0, r4
c03bd778:	e12fff33 	blx	r3
c03bd77c:	e375000b 	cmn	r5, #11
c03bd780:	0a000004 	beq	c03bd798 <crypto_create_tfm+0xd0>
c03bd784:	e1a00006 	mov	r0, r6
c03bd788:	e1a06005 	mov	r6, r5
c03bd78c:	ebf76412 	bl	c01967dc <kfree>
c03bd790:	e1a00006 	mov	r0, r6
c03bd794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bd798:	e59f001c 	ldr	r0, [pc, #28]	; c03bd7bc <crypto_create_tfm+0xf4>
c03bd79c:	eb19d50d 	bl	c0a32bd8 <down_write>
c03bd7a0:	e5973010 	ldr	r3, [r7, #16]
c03bd7a4:	e59f0010 	ldr	r0, [pc, #16]	; c03bd7bc <crypto_create_tfm+0xf4>
c03bd7a8:	e3833040 	orr	r3, r3, #64	; 0x40
c03bd7ac:	e5873010 	str	r3, [r7, #16]
c03bd7b0:	ebf30b29 	bl	c008045c <up_write>
c03bd7b4:	eafffff2 	b	c03bd784 <crypto_create_tfm+0xbc>
c03bd7b8:	006080c0 	.word	0x006080c0
c03bd7bc:	c0ef882c 	.word	0xc0ef882c

c03bd7c0 <__crypto_alg_lookup>:
c03bd7c0:	e1a0c00d 	mov	ip, sp
c03bd7c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03bd7c8:	e24cb004 	sub	fp, ip, #4
c03bd7cc:	e24dd00c 	sub	sp, sp, #12
c03bd7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd7d4:	ebf16e38 	bl	c00190bc <__gnu_mcount_nc>
c03bd7d8:	e59f40e4 	ldr	r4, [pc, #228]	; c03bd8c4 <__crypto_alg_lookup+0x104>
c03bd7dc:	e1a07000 	mov	r7, r0
c03bd7e0:	e1a06001 	mov	r6, r1
c03bd7e4:	e5b4a014 	ldr	sl, [r4, #20]!
c03bd7e8:	e1a05002 	mov	r5, r2
c03bd7ec:	e15a0004 	cmp	sl, r4
c03bd7f0:	0a000031 	beq	c03bd8bc <__crypto_alg_lookup+0xfc>
c03bd7f4:	e3a08000 	mov	r8, #0
c03bd7f8:	e3e03001 	mvn	r3, #1
c03bd7fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03bd800:	e59a1010 	ldr	r1, [sl, #16]
c03bd804:	e0262001 	eor	r2, r6, r1
c03bd808:	e0022005 	and	r2, r2, r5
c03bd80c:	e2010060 	and	r0, r1, #96	; 0x60
c03bd810:	e1923000 	orrs	r3, r2, r0
c03bd814:	1a000022 	bne	c03bd8a4 <__crypto_alg_lookup+0xe4>
c03bd818:	e3110010 	tst	r1, #16
c03bd81c:	0a000005 	beq	c03bd838 <__crypto_alg_lookup+0x78>
c03bd820:	e5da20a8 	ldrb	r2, [sl, #168]	; 0xa8
c03bd824:	e3520000 	cmp	r2, #0
c03bd828:	1a000002 	bne	c03bd838 <__crypto_alg_lookup+0x78>
c03bd82c:	e59a2190 	ldr	r2, [sl, #400]	; 0x190
c03bd830:	e1520005 	cmp	r2, r5
c03bd834:	1a00001a 	bne	c03bd8a4 <__crypto_alg_lookup+0xe4>
c03bd838:	e1a01007 	mov	r1, r7
c03bd83c:	e28a00a8 	add	r0, sl, #168	; 0xa8
c03bd840:	eb19b0c6 	bl	c0a29b60 <strcmp>
c03bd844:	e2509000 	subs	r9, r0, #0
c03bd848:	0a000008 	beq	c03bd870 <__crypto_alg_lookup+0xb0>
c03bd84c:	e1a01007 	mov	r1, r7
c03bd850:	e28a0028 	add	r0, sl, #40	; 0x28
c03bd854:	eb19b0c1 	bl	c0a29b60 <strcmp>
c03bd858:	e3500000 	cmp	r0, #0
c03bd85c:	1a000010 	bne	c03bd8a4 <__crypto_alg_lookup+0xe4>
c03bd860:	e59a2020 	ldr	r2, [sl, #32]
c03bd864:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03bd868:	e1520003 	cmp	r2, r3
c03bd86c:	da00000c 	ble	c03bd8a4 <__crypto_alg_lookup+0xe4>
c03bd870:	e1a0000a 	mov	r0, sl
c03bd874:	ebffff3a 	bl	c03bd564 <crypto_mod_get>
c03bd878:	e3500000 	cmp	r0, #0
c03bd87c:	0a000008 	beq	c03bd8a4 <__crypto_alg_lookup+0xe4>
c03bd880:	e59a3020 	ldr	r3, [sl, #32]
c03bd884:	e3580000 	cmp	r8, #0
c03bd888:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03bd88c:	0a000001 	beq	c03bd898 <__crypto_alg_lookup+0xd8>
c03bd890:	e1a00008 	mov	r0, r8
c03bd894:	ebffff40 	bl	c03bd59c <crypto_mod_put>
c03bd898:	e3590000 	cmp	r9, #0
c03bd89c:	e1a0800a 	mov	r8, sl
c03bd8a0:	0a000002 	beq	c03bd8b0 <__crypto_alg_lookup+0xf0>
c03bd8a4:	e59aa000 	ldr	sl, [sl]
c03bd8a8:	e15a0004 	cmp	sl, r4
c03bd8ac:	1affffd3 	bne	c03bd800 <__crypto_alg_lookup+0x40>
c03bd8b0:	e1a00008 	mov	r0, r8
c03bd8b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03bd8b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03bd8bc:	e3a08000 	mov	r8, #0
c03bd8c0:	eafffffa 	b	c03bd8b0 <__crypto_alg_lookup+0xf0>
c03bd8c4:	c0ef882c 	.word	0xc0ef882c

c03bd8c8 <crypto_alg_lookup>:
c03bd8c8:	e1a0c00d 	mov	ip, sp
c03bd8cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bd8d0:	e24cb004 	sub	fp, ip, #4
c03bd8d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd8d8:	ebf16df7 	bl	c00190bc <__gnu_mcount_nc>
c03bd8dc:	e1813002 	orr	r3, r1, r2
c03bd8e0:	e3130b01 	tst	r3, #1024	; 0x400
c03bd8e4:	e1a07000 	mov	r7, r0
c03bd8e8:	e1a04001 	mov	r4, r1
c03bd8ec:	e1a05002 	mov	r5, r2
c03bd8f0:	e59f0078 	ldr	r0, [pc, #120]	; c03bd970 <crypto_alg_lookup+0xa8>
c03bd8f4:	1a000013 	bne	c03bd948 <crypto_alg_lookup+0x80>
c03bd8f8:	eb19d4a6 	bl	c0a32b98 <down_read>
c03bd8fc:	e3852b01 	orr	r2, r5, #1024	; 0x400
c03bd900:	e3841b01 	orr	r1, r4, #1024	; 0x400
c03bd904:	e1a00007 	mov	r0, r7
c03bd908:	ebffffac 	bl	c03bd7c0 <__crypto_alg_lookup>
c03bd90c:	e2506000 	subs	r6, r0, #0
c03bd910:	1a000008 	bne	c03bd938 <crypto_alg_lookup+0x70>
c03bd914:	e1a02005 	mov	r2, r5
c03bd918:	e1a01004 	mov	r1, r4
c03bd91c:	e1a00007 	mov	r0, r7
c03bd920:	ebffffa6 	bl	c03bd7c0 <__crypto_alg_lookup>
c03bd924:	e2506000 	subs	r6, r0, #0
c03bd928:	0a000002 	beq	c03bd938 <crypto_alg_lookup+0x70>
c03bd92c:	e5963010 	ldr	r3, [r6, #16]
c03bd930:	e3130010 	tst	r3, #16
c03bd934:	0a00000a 	beq	c03bd964 <crypto_alg_lookup+0x9c>
c03bd938:	e59f0030 	ldr	r0, [pc, #48]	; c03bd970 <crypto_alg_lookup+0xa8>
c03bd93c:	ebf30abf 	bl	c0080440 <up_read>
c03bd940:	e1a00006 	mov	r0, r6
c03bd944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bd948:	eb19d492 	bl	c0a32b98 <down_read>
c03bd94c:	e1a02005 	mov	r2, r5
c03bd950:	e1a01004 	mov	r1, r4
c03bd954:	e1a00007 	mov	r0, r7
c03bd958:	ebffff98 	bl	c03bd7c0 <__crypto_alg_lookup>
c03bd95c:	e1a06000 	mov	r6, r0
c03bd960:	eafffff4 	b	c03bd938 <crypto_alg_lookup+0x70>
c03bd964:	ebffff0c 	bl	c03bd59c <crypto_mod_put>
c03bd968:	e3e0604f 	mvn	r6, #79	; 0x4f
c03bd96c:	eafffff1 	b	c03bd938 <crypto_alg_lookup+0x70>
c03bd970:	c0ef882c 	.word	0xc0ef882c

c03bd974 <crypto_larval_wait>:
c03bd974:	e1a0c00d 	mov	ip, sp
c03bd978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bd97c:	e24cb004 	sub	fp, ip, #4
c03bd980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bd984:	ebf16dcc 	bl	c00190bc <__gnu_mcount_nc>
c03bd988:	e59f106c 	ldr	r1, [pc, #108]	; c03bd9fc <crypto_larval_wait+0x88>
c03bd98c:	e1a04000 	mov	r4, r0
c03bd990:	e2800f61 	add	r0, r0, #388	; 0x184
c03bd994:	eb19d2ab 	bl	c0a32448 <wait_for_completion_killable_timeout>
c03bd998:	e3500000 	cmp	r0, #0
c03bd99c:	b3e05003 	mvnlt	r5, #3
c03bd9a0:	ba00000c 	blt	c03bd9d8 <crypto_larval_wait+0x64>
c03bd9a4:	03e0506d 	mvneq	r5, #109	; 0x6d
c03bd9a8:	0a00000a 	beq	c03bd9d8 <crypto_larval_wait+0x64>
c03bd9ac:	e5945180 	ldr	r5, [r4, #384]	; 0x180
c03bd9b0:	e3550000 	cmp	r5, #0
c03bd9b4:	03e05001 	mvneq	r5, #1
c03bd9b8:	0a000006 	beq	c03bd9d8 <crypto_larval_wait+0x64>
c03bd9bc:	e5d430a8 	ldrb	r3, [r4, #168]	; 0xa8
c03bd9c0:	e3530000 	cmp	r3, #0
c03bd9c4:	0a000007 	beq	c03bd9e8 <crypto_larval_wait+0x74>
c03bd9c8:	e5953010 	ldr	r3, [r5, #16]
c03bd9cc:	e3130b01 	tst	r3, #1024	; 0x400
c03bd9d0:	1a000004 	bne	c03bd9e8 <crypto_larval_wait+0x74>
c03bd9d4:	e3e0500a 	mvn	r5, #10
c03bd9d8:	e1a00004 	mov	r0, r4
c03bd9dc:	ebfffeee 	bl	c03bd59c <crypto_mod_put>
c03bd9e0:	e1a00005 	mov	r0, r5
c03bd9e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bd9e8:	e1a00005 	mov	r0, r5
c03bd9ec:	ebfffedc 	bl	c03bd564 <crypto_mod_get>
c03bd9f0:	e3500000 	cmp	r0, #0
c03bd9f4:	1afffff7 	bne	c03bd9d8 <crypto_larval_wait+0x64>
c03bd9f8:	eafffff5 	b	c03bd9d4 <crypto_larval_wait+0x60>
c03bd9fc:	00001770 	.word	0x00001770

c03bda00 <__crypto_alloc_tfm>:
c03bda00:	e1a0c00d 	mov	ip, sp
c03bda04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bda08:	e24cb004 	sub	fp, ip, #4
c03bda0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bda10:	ebf16da9 	bl	c00190bc <__gnu_mcount_nc>
c03bda14:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c03bda18:	e590c01c 	ldr	ip, [r0, #28]
c03bda1c:	e3530000 	cmp	r3, #0
c03bda20:	e1a04000 	mov	r4, r0
c03bda24:	e1a05001 	mov	r5, r1
c03bda28:	e3cc703f 	bic	r7, ip, #63	; 0x3f
c03bda2c:	e1a06002 	mov	r6, r2
c03bda30:	0a000028 	beq	c03bdad8 <__crypto_alloc_tfm+0xd8>
c03bda34:	e5933000 	ldr	r3, [r3]
c03bda38:	e12fff33 	blx	r3
c03bda3c:	e0870000 	add	r0, r7, r0
c03bda40:	e2800040 	add	r0, r0, #64	; 0x40
c03bda44:	e59f1134 	ldr	r1, [pc, #308]	; c03bdb80 <__crypto_alloc_tfm+0x180>
c03bda48:	ebf766f3 	bl	c019761c <__kmalloc>
c03bda4c:	e2507000 	subs	r7, r0, #0
c03bda50:	0a00003d 	beq	c03bdb4c <__crypto_alloc_tfm+0x14c>
c03bda54:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c03bda58:	e5874020 	str	r4, [r7, #32]
c03bda5c:	e3530000 	cmp	r3, #0
c03bda60:	0a00000b 	beq	c03bda94 <__crypto_alloc_tfm+0x94>
c03bda64:	e1a01005 	mov	r1, r5
c03bda68:	e5933008 	ldr	r3, [r3, #8]
c03bda6c:	e1a02006 	mov	r2, r6
c03bda70:	e12fff33 	blx	r3
c03bda74:	e1a05000 	mov	r5, r0
c03bda78:	e3550000 	cmp	r5, #0
c03bda7c:	1a00000e 	bne	c03bdabc <__crypto_alloc_tfm+0xbc>
c03bda80:	e597301c 	ldr	r3, [r7, #28]
c03bda84:	e3530000 	cmp	r3, #0
c03bda88:	0a00001b 	beq	c03bdafc <__crypto_alloc_tfm+0xfc>
c03bda8c:	e1a00007 	mov	r0, r7
c03bda90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bda94:	e5943010 	ldr	r3, [r4, #16]
c03bda98:	e203300f 	and	r3, r3, #15
c03bda9c:	e3530001 	cmp	r3, #1
c03bdaa0:	0a000026 	beq	c03bdb40 <__crypto_alloc_tfm+0x140>
c03bdaa4:	e3530002 	cmp	r3, #2
c03bdaa8:	1a000033 	bne	c03bdb7c <__crypto_alloc_tfm+0x17c>
c03bdaac:	eb00025a 	bl	c03be41c <crypto_init_compress_ops>
c03bdab0:	e1a05000 	mov	r5, r0
c03bdab4:	e3550000 	cmp	r5, #0
c03bdab8:	0afffff0 	beq	c03bda80 <__crypto_alloc_tfm+0x80>
c03bdabc:	e375000b 	cmn	r5, #11
c03bdac0:	0a000024 	beq	c03bdb58 <__crypto_alloc_tfm+0x158>
c03bdac4:	e1a00007 	mov	r0, r7
c03bdac8:	e1a07005 	mov	r7, r5
c03bdacc:	ebf76342 	bl	c01967dc <kfree>
c03bdad0:	e1a00007 	mov	r0, r7
c03bdad4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bdad8:	e5903010 	ldr	r3, [r0, #16]
c03bdadc:	e203300f 	and	r3, r3, #15
c03bdae0:	e3530001 	cmp	r3, #1
c03bdae4:	0a000001 	beq	c03bdaf0 <__crypto_alloc_tfm+0xf0>
c03bdae8:	e3530002 	cmp	r3, #2
c03bdaec:	1a000021 	bne	c03bdb78 <__crypto_alloc_tfm+0x178>
c03bdaf0:	e5940018 	ldr	r0, [r4, #24]
c03bdaf4:	e0870000 	add	r0, r7, r0
c03bdaf8:	eaffffd0 	b	c03bda40 <__crypto_alloc_tfm+0x40>
c03bdafc:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c03bdb00:	e3530000 	cmp	r3, #0
c03bdb04:	0affffe0 	beq	c03bda8c <__crypto_alloc_tfm+0x8c>
c03bdb08:	e1a00007 	mov	r0, r7
c03bdb0c:	e12fff33 	blx	r3
c03bdb10:	e2505000 	subs	r5, r0, #0
c03bdb14:	0affffdc 	beq	c03bda8c <__crypto_alloc_tfm+0x8c>
c03bdb18:	e5973020 	ldr	r3, [r7, #32]
c03bdb1c:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c03bdb20:	e3530000 	cmp	r3, #0
c03bdb24:	0affffe4 	beq	c03bdabc <__crypto_alloc_tfm+0xbc>
c03bdb28:	e597301c 	ldr	r3, [r7, #28]
c03bdb2c:	e3530000 	cmp	r3, #0
c03bdb30:	0affffe1 	beq	c03bdabc <__crypto_alloc_tfm+0xbc>
c03bdb34:	e1a00007 	mov	r0, r7
c03bdb38:	e12fff33 	blx	r3
c03bdb3c:	eaffffde 	b	c03bdabc <__crypto_alloc_tfm+0xbc>
c03bdb40:	eb000204 	bl	c03be358 <crypto_init_cipher_ops>
c03bdb44:	e1a05000 	mov	r5, r0
c03bdb48:	eaffffca 	b	c03bda78 <__crypto_alloc_tfm+0x78>
c03bdb4c:	e3e0700b 	mvn	r7, #11
c03bdb50:	e1a00007 	mov	r0, r7
c03bdb54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bdb58:	e59f0024 	ldr	r0, [pc, #36]	; c03bdb84 <__crypto_alloc_tfm+0x184>
c03bdb5c:	eb19d41d 	bl	c0a32bd8 <down_write>
c03bdb60:	e5943010 	ldr	r3, [r4, #16]
c03bdb64:	e59f0018 	ldr	r0, [pc, #24]	; c03bdb84 <__crypto_alloc_tfm+0x184>
c03bdb68:	e3833040 	orr	r3, r3, #64	; 0x40
c03bdb6c:	e5843010 	str	r3, [r4, #16]
c03bdb70:	ebf30a39 	bl	c008045c <up_write>
c03bdb74:	eaffffd2 	b	c03bdac4 <__crypto_alloc_tfm+0xc4>
c03bdb78:	e7f001f2 	.word	0xe7f001f2
c03bdb7c:	e7f001f2 	.word	0xe7f001f2
c03bdb80:	006080c0 	.word	0x006080c0
c03bdb84:	c0ef882c 	.word	0xc0ef882c

c03bdb88 <crypto_destroy_tfm>:
c03bdb88:	e1a0c00d 	mov	ip, sp
c03bdb8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bdb90:	e24cb004 	sub	fp, ip, #4
c03bdb94:	e24dd008 	sub	sp, sp, #8
c03bdb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bdb9c:	ebf16d46 	bl	c00190bc <__gnu_mcount_nc>
c03bdba0:	e2505000 	subs	r5, r0, #0
c03bdba4:	0a00000c 	beq	c03bdbdc <crypto_destroy_tfm+0x54>
c03bdba8:	e591301c 	ldr	r3, [r1, #28]
c03bdbac:	e5914020 	ldr	r4, [r1, #32]
c03bdbb0:	e3530000 	cmp	r3, #0
c03bdbb4:	0a00000a 	beq	c03bdbe4 <crypto_destroy_tfm+0x5c>
c03bdbb8:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c03bdbbc:	e3520000 	cmp	r2, #0
c03bdbc0:	0a000001 	beq	c03bdbcc <crypto_destroy_tfm+0x44>
c03bdbc4:	e1a00001 	mov	r0, r1
c03bdbc8:	e12fff33 	blx	r3
c03bdbcc:	e1a00004 	mov	r0, r4
c03bdbd0:	ebfffe71 	bl	c03bd59c <crypto_mod_put>
c03bdbd4:	e1a00005 	mov	r0, r5
c03bdbd8:	ebf6bd79 	bl	c016d1c4 <kzfree>
c03bdbdc:	e24bd014 	sub	sp, fp, #20
c03bdbe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bdbe4:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c03bdbe8:	e3530000 	cmp	r3, #0
c03bdbec:	0afffff6 	beq	c03bdbcc <crypto_destroy_tfm+0x44>
c03bdbf0:	e1a00001 	mov	r0, r1
c03bdbf4:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c03bdbf8:	e12fff33 	blx	r3
c03bdbfc:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c03bdc00:	e5913020 	ldr	r3, [r1, #32]
c03bdc04:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c03bdc08:	e3530000 	cmp	r3, #0
c03bdc0c:	0affffee 	beq	c03bdbcc <crypto_destroy_tfm+0x44>
c03bdc10:	e591301c 	ldr	r3, [r1, #28]
c03bdc14:	e3530000 	cmp	r3, #0
c03bdc18:	0affffeb 	beq	c03bdbcc <crypto_destroy_tfm+0x44>
c03bdc1c:	eaffffe8 	b	c03bdbc4 <crypto_destroy_tfm+0x3c>

c03bdc20 <crypto_req_done>:
c03bdc20:	e1a0c00d 	mov	ip, sp
c03bdc24:	e92dd800 	push	{fp, ip, lr, pc}
c03bdc28:	e24cb004 	sub	fp, ip, #4
c03bdc2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bdc30:	ebf16d21 	bl	c00190bc <__gnu_mcount_nc>
c03bdc34:	e3710073 	cmn	r1, #115	; 0x73
c03bdc38:	089da800 	ldmeq	sp, {fp, sp, pc}
c03bdc3c:	e590300c 	ldr	r3, [r0, #12]
c03bdc40:	e1a00003 	mov	r0, r3
c03bdc44:	e583100c 	str	r1, [r3, #12]
c03bdc48:	ebf2f03f 	bl	c0079d4c <complete>
c03bdc4c:	e89da800 	ldm	sp, {fp, sp, pc}

c03bdc50 <crypto_larval_destroy>:
c03bdc50:	e1a0c00d 	mov	ip, sp
c03bdc54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bdc58:	e24cb004 	sub	fp, ip, #4
c03bdc5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bdc60:	ebf16d15 	bl	c00190bc <__gnu_mcount_nc>
c03bdc64:	e5903010 	ldr	r3, [r0, #16]
c03bdc68:	e1a04000 	mov	r4, r0
c03bdc6c:	e3130010 	tst	r3, #16
c03bdc70:	0a000006 	beq	c03bdc90 <crypto_larval_destroy+0x40>
c03bdc74:	e5900180 	ldr	r0, [r0, #384]	; 0x180
c03bdc78:	e3500000 	cmp	r0, #0
c03bdc7c:	0a000000 	beq	c03bdc84 <crypto_larval_destroy+0x34>
c03bdc80:	ebfffe45 	bl	c03bd59c <crypto_mod_put>
c03bdc84:	e1a00004 	mov	r0, r4
c03bdc88:	ebf762d3 	bl	c01967dc <kfree>
c03bdc8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bdc90:	e7f001f2 	.word	0xe7f001f2

c03bdc94 <crypto_larval_kill>:
c03bdc94:	e1a0c00d 	mov	ip, sp
c03bdc98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bdc9c:	e24cb004 	sub	fp, ip, #4
c03bdca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bdca4:	ebf16d04 	bl	c00190bc <__gnu_mcount_nc>
c03bdca8:	e1a04000 	mov	r4, r0
c03bdcac:	e59f0054 	ldr	r0, [pc, #84]	; c03bdd08 <crypto_larval_kill+0x74>
c03bdcb0:	eb19d3c8 	bl	c0a32bd8 <down_write>
c03bdcb4:	e1c420d0 	ldrd	r2, [r4]
c03bdcb8:	e3a0cc01 	mov	ip, #256	; 0x100
c03bdcbc:	e3a01c02 	mov	r1, #512	; 0x200
c03bdcc0:	e5823004 	str	r3, [r2, #4]
c03bdcc4:	e59f003c 	ldr	r0, [pc, #60]	; c03bdd08 <crypto_larval_kill+0x74>
c03bdcc8:	e5832000 	str	r2, [r3]
c03bdccc:	e584c000 	str	ip, [r4]
c03bdcd0:	e5841004 	str	r1, [r4, #4]
c03bdcd4:	ebf309e0 	bl	c008045c <up_write>
c03bdcd8:	e2840f61 	add	r0, r4, #388	; 0x184
c03bdcdc:	ebf2f042 	bl	c0079dec <complete_all>
c03bdce0:	e2840024 	add	r0, r4, #36	; 0x24
c03bdce4:	eb0183a9 	bl	c041eb90 <refcount_dec_and_test_checked>
c03bdce8:	e3500000 	cmp	r0, #0
c03bdcec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03bdcf0:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c03bdcf4:	e3530000 	cmp	r3, #0
c03bdcf8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03bdcfc:	e1a00004 	mov	r0, r4
c03bdd00:	e12fff33 	blx	r3
c03bdd04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bdd08:	c0ef882c 	.word	0xc0ef882c

c03bdd0c <crypto_probing_notify>:
c03bdd0c:	e1a0c00d 	mov	ip, sp
c03bdd10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bdd14:	e24cb004 	sub	fp, ip, #4
c03bdd18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bdd1c:	ebf16ce6 	bl	c00190bc <__gnu_mcount_nc>
c03bdd20:	e1a02001 	mov	r2, r1
c03bdd24:	e1a04000 	mov	r4, r0
c03bdd28:	e1a05001 	mov	r5, r1
c03bdd2c:	e1a01000 	mov	r1, r0
c03bdd30:	e59f0028 	ldr	r0, [pc, #40]	; c03bdd60 <crypto_probing_notify+0x54>
c03bdd34:	ebf28c84 	bl	c0060f4c <blocking_notifier_call_chain>
c03bdd38:	e3500000 	cmp	r0, #0
c03bdd3c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03bdd40:	e59f101c 	ldr	r1, [pc, #28]	; c03bdd64 <crypto_probing_notify+0x58>
c03bdd44:	e3a00001 	mov	r0, #1
c03bdd48:	ebf2988b 	bl	c0063f7c <__request_module>
c03bdd4c:	e1a02005 	mov	r2, r5
c03bdd50:	e1a01004 	mov	r1, r4
c03bdd54:	e59f0004 	ldr	r0, [pc, #4]	; c03bdd60 <crypto_probing_notify+0x54>
c03bdd58:	ebf28c7b 	bl	c0060f4c <blocking_notifier_call_chain>
c03bdd5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bdd60:	c0ef8848 	.word	0xc0ef8848
c03bdd64:	c0ce799c 	.word	0xc0ce799c

c03bdd68 <crypto_alg_mod_lookup>:
c03bdd68:	e1a0c00d 	mov	ip, sp
c03bdd6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03bdd70:	e24cb004 	sub	fp, ip, #4
c03bdd74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bdd78:	ebf16ccf 	bl	c00190bc <__gnu_mcount_nc>
c03bdd7c:	e1813002 	orr	r3, r1, r2
c03bdd80:	e3130a02 	tst	r3, #8192	; 0x2000
c03bdd84:	e1a05002 	mov	r5, r2
c03bdd88:	03825a02 	orreq	r5, r2, #8192	; 0x2000
c03bdd8c:	e3500000 	cmp	r0, #0
c03bdd90:	e1a07000 	mov	r7, r0
c03bdd94:	03e04001 	mvneq	r4, #1
c03bdd98:	0a00000b 	beq	c03bddcc <crypto_alg_mod_lookup+0x64>
c03bdd9c:	e3c16030 	bic	r6, r1, #48	; 0x30
c03bdda0:	e3c58030 	bic	r8, r5, #48	; 0x30
c03bdda4:	e1a01006 	mov	r1, r6
c03bdda8:	e1a02008 	mov	r2, r8
c03bddac:	ebfffec5 	bl	c03bd8c8 <crypto_alg_lookup>
c03bddb0:	e2504000 	subs	r4, r0, #0
c03bddb4:	0a000006 	beq	c03bddd4 <crypto_alg_mod_lookup+0x6c>
c03bddb8:	e3740a01 	cmn	r4, #4096	; 0x1000
c03bddbc:	8a000002 	bhi	c03bddcc <crypto_alg_mod_lookup+0x64>
c03bddc0:	e5943010 	ldr	r3, [r4, #16]
c03bddc4:	e3130010 	tst	r3, #16
c03bddc8:	1a00001d 	bne	c03bde44 <crypto_alg_mod_lookup+0xdc>
c03bddcc:	e1a00004 	mov	r0, r4
c03bddd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03bddd4:	e3150902 	tst	r5, #32768	; 0x8000
c03bddd8:	0a00002f 	beq	c03bde9c <crypto_alg_mod_lookup+0x134>
c03bdddc:	e1a02008 	mov	r2, r8
c03bdde0:	e1a01006 	mov	r1, r6
c03bdde4:	e1a00007 	mov	r0, r7
c03bdde8:	ebfffdfe 	bl	c03bd5e8 <crypto_larval_alloc>
c03bddec:	e3700a01 	cmn	r0, #4096	; 0x1000
c03bddf0:	e1a04000 	mov	r4, r0
c03bddf4:	8afffff4 	bhi	c03bddcc <crypto_alg_mod_lookup+0x64>
c03bddf8:	e59f9124 	ldr	r9, [pc, #292]	; c03bdf24 <crypto_alg_mod_lookup+0x1bc>
c03bddfc:	e3a03002 	mov	r3, #2
c03bde00:	e5843024 	str	r3, [r4, #36]	; 0x24
c03bde04:	e1a00009 	mov	r0, r9
c03bde08:	eb19d372 	bl	c0a32bd8 <down_write>
c03bde0c:	e1a02008 	mov	r2, r8
c03bde10:	e1a01006 	mov	r1, r6
c03bde14:	e1a00007 	mov	r0, r7
c03bde18:	ebfffe68 	bl	c03bd7c0 <__crypto_alg_lookup>
c03bde1c:	e1a05004 	mov	r5, r4
c03bde20:	e2504000 	subs	r4, r0, #0
c03bde24:	0a000033 	beq	c03bdef8 <crypto_alg_mod_lookup+0x190>
c03bde28:	e1a00009 	mov	r0, r9
c03bde2c:	ebf3098a 	bl	c008045c <up_write>
c03bde30:	e1540005 	cmp	r4, r5
c03bde34:	0a000005 	beq	c03bde50 <crypto_alg_mod_lookup+0xe8>
c03bde38:	e1a00005 	mov	r0, r5
c03bde3c:	ebf76266 	bl	c01967dc <kfree>
c03bde40:	eaffffde 	b	c03bddc0 <crypto_alg_mod_lookup+0x58>
c03bde44:	e1a00004 	mov	r0, r4
c03bde48:	ebfffec9 	bl	c03bd974 <crypto_larval_wait>
c03bde4c:	e1a05000 	mov	r5, r0
c03bde50:	e1a04005 	mov	r4, r5
c03bde54:	e3740a01 	cmn	r4, #4096	; 0x1000
c03bde58:	8a00002f 	bhi	c03bdf1c <crypto_alg_mod_lookup+0x1b4>
c03bde5c:	e5953010 	ldr	r3, [r5, #16]
c03bde60:	e3130010 	tst	r3, #16
c03bde64:	0a00002c 	beq	c03bdf1c <crypto_alg_mod_lookup+0x1b4>
c03bde68:	e1a01005 	mov	r1, r5
c03bde6c:	e3a00000 	mov	r0, #0
c03bde70:	ebffffa5 	bl	c03bdd0c <crypto_probing_notify>
c03bde74:	e59f30ac 	ldr	r3, [pc, #172]	; c03bdf28 <crypto_alg_mod_lookup+0x1c0>
c03bde78:	e1500003 	cmp	r0, r3
c03bde7c:	e1a00005 	mov	r0, r5
c03bde80:	0a000014 	beq	c03bded8 <crypto_alg_mod_lookup+0x170>
c03bde84:	ebfffdc4 	bl	c03bd59c <crypto_mod_put>
c03bde88:	e3e04001 	mvn	r4, #1
c03bde8c:	e1a00005 	mov	r0, r5
c03bde90:	ebffff7f 	bl	c03bdc94 <crypto_larval_kill>
c03bde94:	e1a00004 	mov	r0, r4
c03bde98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03bde9c:	e1a02007 	mov	r2, r7
c03bdea0:	e59f1084 	ldr	r1, [pc, #132]	; c03bdf2c <crypto_alg_mod_lookup+0x1c4>
c03bdea4:	e3a00001 	mov	r0, #1
c03bdea8:	ebf29833 	bl	c0063f7c <__request_module>
c03bdeac:	e2263c01 	eor	r3, r6, #256	; 0x100
c03bdeb0:	e0033008 	and	r3, r3, r8
c03bdeb4:	e3130c01 	tst	r3, #256	; 0x100
c03bdeb8:	0a000009 	beq	c03bdee4 <crypto_alg_mod_lookup+0x17c>
c03bdebc:	e1a02008 	mov	r2, r8
c03bdec0:	e1a01006 	mov	r1, r6
c03bdec4:	e1a00007 	mov	r0, r7
c03bdec8:	ebfffe7e 	bl	c03bd8c8 <crypto_alg_lookup>
c03bdecc:	e2504000 	subs	r4, r0, #0
c03bded0:	1affffb8 	bne	c03bddb8 <crypto_alg_mod_lookup+0x50>
c03bded4:	eaffffc0 	b	c03bdddc <crypto_alg_mod_lookup+0x74>
c03bded8:	ebfffea5 	bl	c03bd974 <crypto_larval_wait>
c03bdedc:	e1a04000 	mov	r4, r0
c03bdee0:	eaffffe9 	b	c03bde8c <crypto_alg_mod_lookup+0x124>
c03bdee4:	e1a02007 	mov	r2, r7
c03bdee8:	e59f1040 	ldr	r1, [pc, #64]	; c03bdf30 <crypto_alg_mod_lookup+0x1c8>
c03bdeec:	e3a00001 	mov	r0, #1
c03bdef0:	ebf29821 	bl	c0063f7c <__request_module>
c03bdef4:	eafffff0 	b	c03bdebc <crypto_alg_mod_lookup+0x154>
c03bdef8:	e1a03009 	mov	r3, r9
c03bdefc:	e1a00009 	mov	r0, r9
c03bdf00:	e5b32014 	ldr	r2, [r3, #20]!
c03bdf04:	e1a04005 	mov	r4, r5
c03bdf08:	e5825004 	str	r5, [r2, #4]
c03bdf0c:	e1c520f0 	strd	r2, [r5]
c03bdf10:	e5895014 	str	r5, [r9, #20]
c03bdf14:	ebf30950 	bl	c008045c <up_write>
c03bdf18:	eaffffcd 	b	c03bde54 <crypto_alg_mod_lookup+0xec>
c03bdf1c:	e1a04005 	mov	r4, r5
c03bdf20:	eaffffa9 	b	c03bddcc <crypto_alg_mod_lookup+0x64>
c03bdf24:	c0ef882c 	.word	0xc0ef882c
c03bdf28:	00008001 	.word	0x00008001
c03bdf2c:	c0ce79a8 	.word	0xc0ce79a8
c03bdf30:	c0ce79b4 	.word	0xc0ce79b4

c03bdf34 <crypto_find_alg>:
c03bdf34:	e1a0c00d 	mov	ip, sp
c03bdf38:	e92dd800 	push	{fp, ip, lr, pc}
c03bdf3c:	e24cb004 	sub	fp, ip, #4
c03bdf40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bdf44:	ebf16c5c 	bl	c00190bc <__gnu_mcount_nc>
c03bdf48:	e251c000 	subs	ip, r1, #0
c03bdf4c:	e1a01002 	mov	r1, r2
c03bdf50:	e1a02003 	mov	r2, r3
c03bdf54:	0a000006 	beq	c03bdf74 <crypto_find_alg+0x40>
c03bdf58:	e59c3020 	ldr	r3, [ip, #32]
c03bdf5c:	e59ce01c 	ldr	lr, [ip, #28]
c03bdf60:	e59cc024 	ldr	ip, [ip, #36]	; 0x24
c03bdf64:	e0011003 	and	r1, r1, r3
c03bdf68:	e0022003 	and	r2, r2, r3
c03bdf6c:	e181100e 	orr	r1, r1, lr
c03bdf70:	e182200c 	orr	r2, r2, ip
c03bdf74:	ebffff7b 	bl	c03bdd68 <crypto_alg_mod_lookup>
c03bdf78:	e89da800 	ldm	sp, {fp, sp, pc}

c03bdf7c <crypto_alloc_tfm>:
c03bdf7c:	e1a0c00d 	mov	ip, sp
c03bdf80:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03bdf84:	e24cb004 	sub	fp, ip, #4
c03bdf88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bdf8c:	ebf16c4a 	bl	c00190bc <__gnu_mcount_nc>
c03bdf90:	e1a0c00d 	mov	ip, sp
c03bdf94:	e3cc5d7f 	bic	r5, ip, #8128	; 0x1fc0
c03bdf98:	e1a08000 	mov	r8, r0
c03bdf9c:	e1a04001 	mov	r4, r1
c03bdfa0:	e1a07002 	mov	r7, r2
c03bdfa4:	e1a06003 	mov	r6, r3
c03bdfa8:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c03bdfac:	e3540000 	cmp	r4, #0
c03bdfb0:	01a01007 	moveq	r1, r7
c03bdfb4:	15943020 	ldrne	r3, [r4, #32]
c03bdfb8:	1594001c 	ldrne	r0, [r4, #28]
c03bdfbc:	15942024 	ldrne	r2, [r4, #36]	; 0x24
c03bdfc0:	10071003 	andne	r1, r7, r3
c03bdfc4:	10033006 	andne	r3, r3, r6
c03bdfc8:	11811000 	orrne	r1, r1, r0
c03bdfcc:	11832002 	orrne	r2, r3, r2
c03bdfd0:	01a02006 	moveq	r2, r6
c03bdfd4:	e1a00008 	mov	r0, r8
c03bdfd8:	ebffff62 	bl	c03bdd68 <crypto_alg_mod_lookup>
c03bdfdc:	e1a01004 	mov	r1, r4
c03bdfe0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03bdfe4:	e1a09000 	mov	r9, r0
c03bdfe8:	8a000006 	bhi	c03be008 <crypto_alloc_tfm+0x8c>
c03bdfec:	ebfffdb5 	bl	c03bd6c8 <crypto_create_tfm>
c03bdff0:	e1a0a000 	mov	sl, r0
c03bdff4:	e37a0a01 	cmn	sl, #4096	; 0x1000
c03bdff8:	e1a00009 	mov	r0, r9
c03bdffc:	9a00000c 	bls	c03be034 <crypto_alloc_tfm+0xb8>
c03be000:	ebfffd65 	bl	c03bd59c <crypto_mod_put>
c03be004:	e1a0900a 	mov	r9, sl
c03be008:	e379000b 	cmn	r9, #11
c03be00c:	1a00000a 	bne	c03be03c <crypto_alloc_tfm+0xc0>
c03be010:	e5953010 	ldr	r3, [r5, #16]
c03be014:	e5932008 	ldr	r2, [r3, #8]
c03be018:	e5922000 	ldr	r2, [r2]
c03be01c:	e3120001 	tst	r2, #1
c03be020:	0affffe1 	beq	c03bdfac <crypto_alloc_tfm+0x30>
c03be024:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c03be028:	e3130c01 	tst	r3, #256	; 0x100
c03be02c:	0affffde 	beq	c03bdfac <crypto_alloc_tfm+0x30>
c03be030:	e3e0a003 	mvn	sl, #3
c03be034:	e1a0000a 	mov	r0, sl
c03be038:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03be03c:	e1a0a009 	mov	sl, r9
c03be040:	e1a0000a 	mov	r0, sl
c03be044:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03be048 <crypto_has_alg>:
c03be048:	e1a0c00d 	mov	ip, sp
c03be04c:	e92dd800 	push	{fp, ip, lr, pc}
c03be050:	e24cb004 	sub	fp, ip, #4
c03be054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be058:	ebf16c17 	bl	c00190bc <__gnu_mcount_nc>
c03be05c:	ebffff41 	bl	c03bdd68 <crypto_alg_mod_lookup>
c03be060:	e3700a01 	cmn	r0, #4096	; 0x1000
c03be064:	9a000001 	bls	c03be070 <crypto_has_alg+0x28>
c03be068:	e3a00000 	mov	r0, #0
c03be06c:	e89da800 	ldm	sp, {fp, sp, pc}
c03be070:	ebfffd49 	bl	c03bd59c <crypto_mod_put>
c03be074:	e3a00001 	mov	r0, #1
c03be078:	e89da800 	ldm	sp, {fp, sp, pc}

c03be07c <crypto_alloc_base>:
c03be07c:	e1a0c00d 	mov	ip, sp
c03be080:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03be084:	e24cb004 	sub	fp, ip, #4
c03be088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be08c:	ebf16c0a 	bl	c00190bc <__gnu_mcount_nc>
c03be090:	e1a0300d 	mov	r3, sp
c03be094:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c03be098:	e1a08000 	mov	r8, r0
c03be09c:	e1a06001 	mov	r6, r1
c03be0a0:	e1a05002 	mov	r5, r2
c03be0a4:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c03be0a8:	e1a02005 	mov	r2, r5
c03be0ac:	e1a01006 	mov	r1, r6
c03be0b0:	e1a00008 	mov	r0, r8
c03be0b4:	ebffff2b 	bl	c03bdd68 <crypto_alg_mod_lookup>
c03be0b8:	e1a02005 	mov	r2, r5
c03be0bc:	e1a01006 	mov	r1, r6
c03be0c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03be0c4:	e1a04000 	mov	r4, r0
c03be0c8:	8a000006 	bhi	c03be0e8 <crypto_alloc_base+0x6c>
c03be0cc:	ebfffe4b 	bl	c03bda00 <__crypto_alloc_tfm>
c03be0d0:	e1a09000 	mov	r9, r0
c03be0d4:	e3790a01 	cmn	r9, #4096	; 0x1000
c03be0d8:	e1a00004 	mov	r0, r4
c03be0dc:	9a00000c 	bls	c03be114 <crypto_alloc_base+0x98>
c03be0e0:	ebfffd2d 	bl	c03bd59c <crypto_mod_put>
c03be0e4:	e1a04009 	mov	r4, r9
c03be0e8:	e374000b 	cmn	r4, #11
c03be0ec:	1a00000a 	bne	c03be11c <crypto_alloc_base+0xa0>
c03be0f0:	e5973010 	ldr	r3, [r7, #16]
c03be0f4:	e5932008 	ldr	r2, [r3, #8]
c03be0f8:	e5922000 	ldr	r2, [r2]
c03be0fc:	e3120001 	tst	r2, #1
c03be100:	0affffe8 	beq	c03be0a8 <crypto_alloc_base+0x2c>
c03be104:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c03be108:	e3130c01 	tst	r3, #256	; 0x100
c03be10c:	0affffe5 	beq	c03be0a8 <crypto_alloc_base+0x2c>
c03be110:	e3e09003 	mvn	r9, #3
c03be114:	e1a00009 	mov	r0, r9
c03be118:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03be11c:	e1a09004 	mov	r9, r4
c03be120:	e1a00009 	mov	r0, r9
c03be124:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03be128 <cipher_crypt_unaligned>:
c03be128:	e1a0c00d 	mov	ip, sp
c03be12c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03be130:	e24cb004 	sub	fp, ip, #4
c03be134:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03be138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be13c:	ebf16bde 	bl	c00190bc <__gnu_mcount_nc>
c03be140:	e1a06001 	mov	r6, r1
c03be144:	e5911020 	ldr	r1, [r1, #32]
c03be148:	e1a07002 	mov	r7, r2
c03be14c:	e1a08000 	mov	r8, r0
c03be150:	e591201c 	ldr	r2, [r1, #28]
c03be154:	e5915014 	ldr	r5, [r1, #20]
c03be158:	e24b1047 	sub	r1, fp, #71	; 0x47
c03be15c:	e0814002 	add	r4, r1, r2
c03be160:	e1c44002 	bic	r4, r4, r2
c03be164:	e1a01003 	mov	r1, r3
c03be168:	e59f3054 	ldr	r3, [pc, #84]	; c03be1c4 <cipher_crypt_unaligned+0x9c>
c03be16c:	e1a02005 	mov	r2, r5
c03be170:	e1a00004 	mov	r0, r4
c03be174:	e5933000 	ldr	r3, [r3]
c03be178:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03be17c:	e3a03000 	mov	r3, #0
c03be180:	eb196aee 	bl	c0a18d40 <memcpy>
c03be184:	e1a02004 	mov	r2, r4
c03be188:	e1a01004 	mov	r1, r4
c03be18c:	e1a00006 	mov	r0, r6
c03be190:	e12fff38 	blx	r8
c03be194:	e1a02005 	mov	r2, r5
c03be198:	e1a01004 	mov	r1, r4
c03be19c:	e1a00007 	mov	r0, r7
c03be1a0:	eb196ae6 	bl	c0a18d40 <memcpy>
c03be1a4:	e59f3018 	ldr	r3, [pc, #24]	; c03be1c4 <cipher_crypt_unaligned+0x9c>
c03be1a8:	e5932000 	ldr	r2, [r3]
c03be1ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03be1b0:	e0332002 	eors	r2, r3, r2
c03be1b4:	1a000001 	bne	c03be1c0 <cipher_crypt_unaligned+0x98>
c03be1b8:	e24bd020 	sub	sp, fp, #32
c03be1bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03be1c0:	ebf1fbf2 	bl	c003d190 <__stack_chk_fail>
c03be1c4:	c0ce79c4 	.word	0xc0ce79c4

c03be1c8 <cipher_decrypt_unaligned>:
c03be1c8:	e1a0c00d 	mov	ip, sp
c03be1cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03be1d0:	e24cb004 	sub	fp, ip, #4
c03be1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be1d8:	ebf16bb7 	bl	c00190bc <__gnu_mcount_nc>
c03be1dc:	e590c020 	ldr	ip, [r0, #32]
c03be1e0:	e1817002 	orr	r7, r1, r2
c03be1e4:	e1a04001 	mov	r4, r1
c03be1e8:	e59c601c 	ldr	r6, [ip, #28]
c03be1ec:	e1a03002 	mov	r3, r2
c03be1f0:	e1170006 	tst	r7, r6
c03be1f4:	e59c513c 	ldr	r5, [ip, #316]	; 0x13c
c03be1f8:	1a000001 	bne	c03be204 <cipher_decrypt_unaligned+0x3c>
c03be1fc:	e12fff35 	blx	r5
c03be200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03be204:	e1a02001 	mov	r2, r1
c03be208:	e1a01000 	mov	r1, r0
c03be20c:	e1a00005 	mov	r0, r5
c03be210:	ebffffc4 	bl	c03be128 <cipher_crypt_unaligned>
c03be214:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03be218 <cipher_encrypt_unaligned>:
c03be218:	e1a0c00d 	mov	ip, sp
c03be21c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03be220:	e24cb004 	sub	fp, ip, #4
c03be224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be228:	ebf16ba3 	bl	c00190bc <__gnu_mcount_nc>
c03be22c:	e590c020 	ldr	ip, [r0, #32]
c03be230:	e1817002 	orr	r7, r1, r2
c03be234:	e1a04001 	mov	r4, r1
c03be238:	e59c601c 	ldr	r6, [ip, #28]
c03be23c:	e1a03002 	mov	r3, r2
c03be240:	e1170006 	tst	r7, r6
c03be244:	e59c5138 	ldr	r5, [ip, #312]	; 0x138
c03be248:	1a000001 	bne	c03be254 <cipher_encrypt_unaligned+0x3c>
c03be24c:	e12fff35 	blx	r5
c03be250:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03be254:	e1a02001 	mov	r2, r1
c03be258:	e1a01000 	mov	r1, r0
c03be25c:	e1a00005 	mov	r0, r5
c03be260:	ebffffb0 	bl	c03be128 <cipher_crypt_unaligned>
c03be264:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03be268 <setkey>:
c03be268:	e1a0c00d 	mov	ip, sp
c03be26c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03be270:	e24cb004 	sub	fp, ip, #4
c03be274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be278:	ebf16b8f 	bl	c00190bc <__gnu_mcount_nc>
c03be27c:	e5903000 	ldr	r3, [r0]
c03be280:	e5904020 	ldr	r4, [r0, #32]
c03be284:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c03be288:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03be28c:	e594e01c 	ldr	lr, [r4, #28]
c03be290:	e5803000 	str	r3, [r0]
c03be294:	e594c12c 	ldr	ip, [r4, #300]	; 0x12c
c03be298:	e1a05000 	mov	r5, r0
c03be29c:	e15c0002 	cmp	ip, r2
c03be2a0:	e1a06002 	mov	r6, r2
c03be2a4:	e1a07001 	mov	r7, r1
c03be2a8:	8a000023 	bhi	c03be33c <setkey+0xd4>
c03be2ac:	e594c130 	ldr	ip, [r4, #304]	; 0x130
c03be2b0:	e15c0002 	cmp	ip, r2
c03be2b4:	3a000020 	bcc	c03be33c <setkey+0xd4>
c03be2b8:	e111000e 	tst	r1, lr
c03be2bc:	1a000004 	bne	c03be2d4 <setkey+0x6c>
c03be2c0:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c03be2c4:	e12fff33 	blx	r3
c03be2c8:	e1a04000 	mov	r4, r0
c03be2cc:	e1a00004 	mov	r0, r4
c03be2d0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03be2d4:	e594a01c 	ldr	sl, [r4, #28]
c03be2d8:	e59f1074 	ldr	r1, [pc, #116]	; c03be354 <setkey+0xec>
c03be2dc:	e082000a 	add	r0, r2, sl
c03be2e0:	ebf764cd 	bl	c019761c <__kmalloc>
c03be2e4:	e2509000 	subs	r9, r0, #0
c03be2e8:	0a000017 	beq	c03be34c <setkey+0xe4>
c03be2ec:	e089800a 	add	r8, r9, sl
c03be2f0:	e1c8800a 	bic	r8, r8, sl
c03be2f4:	e1a01007 	mov	r1, r7
c03be2f8:	e1a02006 	mov	r2, r6
c03be2fc:	e1a00008 	mov	r0, r8
c03be300:	eb196a8e 	bl	c0a18d40 <memcpy>
c03be304:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c03be308:	e1a01008 	mov	r1, r8
c03be30c:	e1a02006 	mov	r2, r6
c03be310:	e1a00005 	mov	r0, r5
c03be314:	e12fff33 	blx	r3
c03be318:	e1a02006 	mov	r2, r6
c03be31c:	e3a01000 	mov	r1, #0
c03be320:	e1a04000 	mov	r4, r0
c03be324:	e1a00008 	mov	r0, r8
c03be328:	eb196c24 	bl	c0a193c0 <memset>
c03be32c:	e1a00009 	mov	r0, r9
c03be330:	ebf76129 	bl	c01967dc <kfree>
c03be334:	e1a00004 	mov	r0, r4
c03be338:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03be33c:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c03be340:	e5853000 	str	r3, [r5]
c03be344:	e3e04015 	mvn	r4, #21
c03be348:	eaffffdf 	b	c03be2cc <setkey+0x64>
c03be34c:	e3e0400b 	mvn	r4, #11
c03be350:	eaffffdd 	b	c03be2cc <setkey+0x64>
c03be354:	00480020 	.word	0x00480020

c03be358 <crypto_init_cipher_ops>:
c03be358:	e1a0c00d 	mov	ip, sp
c03be35c:	e92dd800 	push	{fp, ip, lr, pc}
c03be360:	e24cb004 	sub	fp, ip, #4
c03be364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be368:	ebf16b53 	bl	c00190bc <__gnu_mcount_nc>
c03be36c:	e5903020 	ldr	r3, [r0, #32]
c03be370:	e59f2030 	ldr	r2, [pc, #48]	; c03be3a8 <crypto_init_cipher_ops+0x50>
c03be374:	e5802004 	str	r2, [r0, #4]
c03be378:	e593201c 	ldr	r2, [r3, #28]
c03be37c:	e3520000 	cmp	r2, #0
c03be380:	05932138 	ldreq	r2, [r3, #312]	; 0x138
c03be384:	159f2020 	ldrne	r2, [pc, #32]	; c03be3ac <crypto_init_cipher_ops+0x54>
c03be388:	e5802008 	str	r2, [r0, #8]
c03be38c:	e593201c 	ldr	r2, [r3, #28]
c03be390:	e3520000 	cmp	r2, #0
c03be394:	0593313c 	ldreq	r3, [r3, #316]	; 0x13c
c03be398:	159f3010 	ldrne	r3, [pc, #16]	; c03be3b0 <crypto_init_cipher_ops+0x58>
c03be39c:	e580300c 	str	r3, [r0, #12]
c03be3a0:	e3a00000 	mov	r0, #0
c03be3a4:	e89da800 	ldm	sp, {fp, sp, pc}
c03be3a8:	c03be268 	.word	0xc03be268
c03be3ac:	c03be218 	.word	0xc03be218
c03be3b0:	c03be1c8 	.word	0xc03be1c8

c03be3b4 <crypto_compress>:
c03be3b4:	e1a0c00d 	mov	ip, sp
c03be3b8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03be3bc:	e24cb004 	sub	fp, ip, #4
c03be3c0:	e24dd00c 	sub	sp, sp, #12
c03be3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be3c8:	ebf16b3b 	bl	c00190bc <__gnu_mcount_nc>
c03be3cc:	e590c020 	ldr	ip, [r0, #32]
c03be3d0:	e59be004 	ldr	lr, [fp, #4]
c03be3d4:	e58de000 	str	lr, [sp]
c03be3d8:	e59c412c 	ldr	r4, [ip, #300]	; 0x12c
c03be3dc:	e12fff34 	blx	r4
c03be3e0:	e24bd010 	sub	sp, fp, #16
c03be3e4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c03be3e8 <crypto_decompress>:
c03be3e8:	e1a0c00d 	mov	ip, sp
c03be3ec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03be3f0:	e24cb004 	sub	fp, ip, #4
c03be3f4:	e24dd00c 	sub	sp, sp, #12
c03be3f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be3fc:	ebf16b2e 	bl	c00190bc <__gnu_mcount_nc>
c03be400:	e590c020 	ldr	ip, [r0, #32]
c03be404:	e59be004 	ldr	lr, [fp, #4]
c03be408:	e58de000 	str	lr, [sp]
c03be40c:	e59c4130 	ldr	r4, [ip, #304]	; 0x130
c03be410:	e12fff34 	blx	r4
c03be414:	e24bd010 	sub	sp, fp, #16
c03be418:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c03be41c <crypto_init_compress_ops>:
c03be41c:	e1a0c00d 	mov	ip, sp
c03be420:	e92dd800 	push	{fp, ip, lr, pc}
c03be424:	e24cb004 	sub	fp, ip, #4
c03be428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be42c:	ebf16b22 	bl	c00190bc <__gnu_mcount_nc>
c03be430:	e59f200c 	ldr	r2, [pc, #12]	; c03be444 <crypto_init_compress_ops+0x28>
c03be434:	e59f300c 	ldr	r3, [pc, #12]	; c03be448 <crypto_init_compress_ops+0x2c>
c03be438:	e1c020f4 	strd	r2, [r0, #4]
c03be43c:	e3a00000 	mov	r0, #0
c03be440:	e89da800 	ldm	sp, {fp, sp, pc}
c03be444:	c03be3b4 	.word	0xc03be3b4
c03be448:	c03be3e8 	.word	0xc03be3e8

c03be44c <__crypto_memneq>:
c03be44c:	e1a0c00d 	mov	ip, sp
c03be450:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03be454:	e24cb004 	sub	fp, ip, #4
c03be458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be45c:	ebf16b16 	bl	c00190bc <__gnu_mcount_nc>
c03be460:	e3520010 	cmp	r2, #16
c03be464:	0a00001d 	beq	c03be4e0 <__crypto_memneq+0x94>
c03be468:	e3520003 	cmp	r2, #3
c03be46c:	91a0e001 	movls	lr, r1
c03be470:	93a03000 	movls	r3, #0
c03be474:	9a00000d 	bls	c03be4b0 <__crypto_memneq+0x64>
c03be478:	e2426004 	sub	r6, r2, #4
c03be47c:	e3c66003 	bic	r6, r6, #3
c03be480:	e2866004 	add	r6, r6, #4
c03be484:	e081e006 	add	lr, r1, r6
c03be488:	e2404004 	sub	r4, r0, #4
c03be48c:	e3a03000 	mov	r3, #0
c03be490:	e4915004 	ldr	r5, [r1], #4
c03be494:	e5b4c004 	ldr	ip, [r4, #4]!
c03be498:	e151000e 	cmp	r1, lr
c03be49c:	e02cc005 	eor	ip, ip, r5
c03be4a0:	e183300c 	orr	r3, r3, ip
c03be4a4:	1afffff9 	bne	c03be490 <__crypto_memneq+0x44>
c03be4a8:	e0800006 	add	r0, r0, r6
c03be4ac:	e2022003 	and	r2, r2, #3
c03be4b0:	e3520000 	cmp	r2, #0
c03be4b4:	0a000007 	beq	c03be4d8 <__crypto_memneq+0x8c>
c03be4b8:	e2400001 	sub	r0, r0, #1
c03be4bc:	e08e2002 	add	r2, lr, r2
c03be4c0:	e4dec001 	ldrb	ip, [lr], #1
c03be4c4:	e5f01001 	ldrb	r1, [r0, #1]!
c03be4c8:	e15e0002 	cmp	lr, r2
c03be4cc:	e021100c 	eor	r1, r1, ip
c03be4d0:	e1833001 	orr	r3, r3, r1
c03be4d4:	1afffff9 	bne	c03be4c0 <__crypto_memneq+0x74>
c03be4d8:	e1a00003 	mov	r0, r3
c03be4dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03be4e0:	e590e000 	ldr	lr, [r0]
c03be4e4:	e5913000 	ldr	r3, [r1]
c03be4e8:	e590c004 	ldr	ip, [r0, #4]
c03be4ec:	e5914004 	ldr	r4, [r1, #4]
c03be4f0:	e5902008 	ldr	r2, [r0, #8]
c03be4f4:	e023300e 	eor	r3, r3, lr
c03be4f8:	e590000c 	ldr	r0, [r0, #12]
c03be4fc:	e591e008 	ldr	lr, [r1, #8]
c03be500:	e591100c 	ldr	r1, [r1, #12]
c03be504:	e02cc004 	eor	ip, ip, r4
c03be508:	e0200001 	eor	r0, r0, r1
c03be50c:	e022200e 	eor	r2, r2, lr
c03be510:	e18c3003 	orr	r3, ip, r3
c03be514:	e1823003 	orr	r3, r2, r3
c03be518:	e1803003 	orr	r3, r0, r3
c03be51c:	e1a00003 	mov	r0, r3
c03be520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03be524 <fips_enable>:
c03be524:	e1a0c00d 	mov	ip, sp
c03be528:	e92dd800 	push	{fp, ip, lr, pc}
c03be52c:	e24cb004 	sub	fp, ip, #4
c03be530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be534:	ebf16ae0 	bl	c00190bc <__gnu_mcount_nc>
c03be538:	e3a02000 	mov	r2, #0
c03be53c:	e1a01002 	mov	r1, r2
c03be540:	eb19bce8 	bl	c0a2d8e8 <simple_strtol>
c03be544:	e59f2028 	ldr	r2, [pc, #40]	; c03be574 <fips_enable+0x50>
c03be548:	e59f3028 	ldr	r3, [pc, #40]	; c03be578 <fips_enable+0x54>
c03be54c:	e59f1028 	ldr	r1, [pc, #40]	; c03be57c <fips_enable+0x58>
c03be550:	e3500000 	cmp	r0, #0
c03be554:	01a01002 	moveq	r1, r2
c03be558:	13a02001 	movne	r2, #1
c03be55c:	03a02000 	moveq	r2, #0
c03be560:	e59f0018 	ldr	r0, [pc, #24]	; c03be580 <fips_enable+0x5c>
c03be564:	e5832000 	str	r2, [r3]
c03be568:	ebf326e9 	bl	c0088114 <printk>
c03be56c:	e3a00001 	mov	r0, #1
c03be570:	e89da800 	ldm	sp, {fp, sp, pc}
c03be574:	c0d526cc 	.word	0xc0d526cc
c03be578:	c0fa8164 	.word	0xc0fa8164
c03be57c:	c0ce70d8 	.word	0xc0ce70d8
c03be580:	c0ce79d0 	.word	0xc0ce79d0

c03be584 <crypto_get_attr_type>:
c03be584:	e1a0c00d 	mov	ip, sp
c03be588:	e92dd800 	push	{fp, ip, lr, pc}
c03be58c:	e24cb004 	sub	fp, ip, #4
c03be590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be594:	ebf16ac8 	bl	c00190bc <__gnu_mcount_nc>
c03be598:	e5900000 	ldr	r0, [r0]
c03be59c:	e3500000 	cmp	r0, #0
c03be5a0:	0a00000a 	beq	c03be5d0 <crypto_get_attr_type+0x4c>
c03be5a4:	e1d030b0 	ldrh	r3, [r0]
c03be5a8:	e2433004 	sub	r3, r3, #4
c03be5ac:	e3530007 	cmp	r3, #7
c03be5b0:	9a000002 	bls	c03be5c0 <crypto_get_attr_type+0x3c>
c03be5b4:	e1d030b2 	ldrh	r3, [r0, #2]
c03be5b8:	e3530002 	cmp	r3, #2
c03be5bc:	0a000001 	beq	c03be5c8 <crypto_get_attr_type+0x44>
c03be5c0:	e3e00015 	mvn	r0, #21
c03be5c4:	e89da800 	ldm	sp, {fp, sp, pc}
c03be5c8:	e2800004 	add	r0, r0, #4
c03be5cc:	e89da800 	ldm	sp, {fp, sp, pc}
c03be5d0:	e3e00001 	mvn	r0, #1
c03be5d4:	e89da800 	ldm	sp, {fp, sp, pc}

c03be5d8 <crypto_check_attr_type>:
c03be5d8:	e1a0c00d 	mov	ip, sp
c03be5dc:	e92dd800 	push	{fp, ip, lr, pc}
c03be5e0:	e24cb004 	sub	fp, ip, #4
c03be5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be5e8:	ebf16ab3 	bl	c00190bc <__gnu_mcount_nc>
c03be5ec:	e5903000 	ldr	r3, [r0]
c03be5f0:	e3530000 	cmp	r3, #0
c03be5f4:	0a000011 	beq	c03be640 <crypto_check_attr_type+0x68>
c03be5f8:	e1d320b0 	ldrh	r2, [r3]
c03be5fc:	e2422004 	sub	r2, r2, #4
c03be600:	e3520007 	cmp	r2, #7
c03be604:	9a00000b 	bls	c03be638 <crypto_check_attr_type+0x60>
c03be608:	e1d320b2 	ldrh	r2, [r3, #2]
c03be60c:	e3520002 	cmp	r2, #2
c03be610:	1a000008 	bne	c03be638 <crypto_check_attr_type+0x60>
c03be614:	e2830004 	add	r0, r3, #4
c03be618:	e3700a01 	cmn	r0, #4096	; 0x1000
c03be61c:	889da800 	ldmhi	sp, {fp, sp, pc}
c03be620:	e1c320d4 	ldrd	r2, [r3, #4]
c03be624:	e0211002 	eor	r1, r1, r2
c03be628:	e1110003 	tst	r1, r3
c03be62c:	03a00000 	moveq	r0, #0
c03be630:	13e00015 	mvnne	r0, #21
c03be634:	e89da800 	ldm	sp, {fp, sp, pc}
c03be638:	e3e00015 	mvn	r0, #21
c03be63c:	e89da800 	ldm	sp, {fp, sp, pc}
c03be640:	e3e00001 	mvn	r0, #1
c03be644:	e89da800 	ldm	sp, {fp, sp, pc}

c03be648 <crypto_attr_u32>:
c03be648:	e1a0c00d 	mov	ip, sp
c03be64c:	e92dd800 	push	{fp, ip, lr, pc}
c03be650:	e24cb004 	sub	fp, ip, #4
c03be654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be658:	ebf16a97 	bl	c00190bc <__gnu_mcount_nc>
c03be65c:	e3500000 	cmp	r0, #0
c03be660:	0a00000c 	beq	c03be698 <crypto_attr_u32+0x50>
c03be664:	e1d030b0 	ldrh	r3, [r0]
c03be668:	e2433004 	sub	r3, r3, #4
c03be66c:	e3530003 	cmp	r3, #3
c03be670:	9a000006 	bls	c03be690 <crypto_attr_u32+0x48>
c03be674:	e1d030b2 	ldrh	r3, [r0, #2]
c03be678:	e3530003 	cmp	r3, #3
c03be67c:	1a000003 	bne	c03be690 <crypto_attr_u32+0x48>
c03be680:	e5903004 	ldr	r3, [r0, #4]
c03be684:	e3a00000 	mov	r0, #0
c03be688:	e5813000 	str	r3, [r1]
c03be68c:	e89da800 	ldm	sp, {fp, sp, pc}
c03be690:	e3e00015 	mvn	r0, #21
c03be694:	e89da800 	ldm	sp, {fp, sp, pc}
c03be698:	e3e00001 	mvn	r0, #1
c03be69c:	e89da800 	ldm	sp, {fp, sp, pc}

c03be6a0 <crypto_init_queue>:
c03be6a0:	e1a0c00d 	mov	ip, sp
c03be6a4:	e92dd800 	push	{fp, ip, lr, pc}
c03be6a8:	e24cb004 	sub	fp, ip, #4
c03be6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be6b0:	ebf16a81 	bl	c00190bc <__gnu_mcount_nc>
c03be6b4:	e3a03000 	mov	r3, #0
c03be6b8:	e5800000 	str	r0, [r0]
c03be6bc:	e5800004 	str	r0, [r0, #4]
c03be6c0:	e5800008 	str	r0, [r0, #8]
c03be6c4:	e5801010 	str	r1, [r0, #16]
c03be6c8:	e580300c 	str	r3, [r0, #12]
c03be6cc:	e89da800 	ldm	sp, {fp, sp, pc}

c03be6d0 <crypto_enqueue_request>:
c03be6d0:	e1a0c00d 	mov	ip, sp
c03be6d4:	e92dd800 	push	{fp, ip, lr, pc}
c03be6d8:	e24cb004 	sub	fp, ip, #4
c03be6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be6e0:	ebf16a75 	bl	c00190bc <__gnu_mcount_nc>
c03be6e4:	e590200c 	ldr	r2, [r0, #12]
c03be6e8:	e1a03000 	mov	r3, r0
c03be6ec:	e5900010 	ldr	r0, [r0, #16]
c03be6f0:	e1520000 	cmp	r2, r0
c03be6f4:	2a000007 	bcs	c03be718 <crypto_enqueue_request+0x48>
c03be6f8:	e3e00072 	mvn	r0, #114	; 0x72
c03be6fc:	e593c004 	ldr	ip, [r3, #4]
c03be700:	e2822001 	add	r2, r2, #1
c03be704:	e583200c 	str	r2, [r3, #12]
c03be708:	e5831004 	str	r1, [r3, #4]
c03be70c:	e8811008 	stm	r1, {r3, ip}
c03be710:	e58c1000 	str	r1, [ip]
c03be714:	e89da800 	ldm	sp, {fp, sp, pc}
c03be718:	e5910014 	ldr	r0, [r1, #20]
c03be71c:	e3100b01 	tst	r0, #1024	; 0x400
c03be720:	0a000004 	beq	c03be738 <crypto_enqueue_request+0x68>
c03be724:	e5930008 	ldr	r0, [r3, #8]
c03be728:	e1500003 	cmp	r0, r3
c03be72c:	05831008 	streq	r1, [r3, #8]
c03be730:	e3e0000f 	mvn	r0, #15
c03be734:	eafffff0 	b	c03be6fc <crypto_enqueue_request+0x2c>
c03be738:	e3e0001b 	mvn	r0, #27
c03be73c:	e89da800 	ldm	sp, {fp, sp, pc}

c03be740 <crypto_dequeue_request>:
c03be740:	e1a0c00d 	mov	ip, sp
c03be744:	e92dd800 	push	{fp, ip, lr, pc}
c03be748:	e24cb004 	sub	fp, ip, #4
c03be74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be750:	ebf16a59 	bl	c00190bc <__gnu_mcount_nc>
c03be754:	e590300c 	ldr	r3, [r0, #12]
c03be758:	e3530000 	cmp	r3, #0
c03be75c:	0a00000e 	beq	c03be79c <crypto_dequeue_request+0x5c>
c03be760:	e5902008 	ldr	r2, [r0, #8]
c03be764:	e2433001 	sub	r3, r3, #1
c03be768:	e1520000 	cmp	r2, r0
c03be76c:	e580300c 	str	r3, [r0, #12]
c03be770:	15923000 	ldrne	r3, [r2]
c03be774:	e3a0cc01 	mov	ip, #256	; 0x100
c03be778:	15803008 	strne	r3, [r0, #8]
c03be77c:	e5900000 	ldr	r0, [r0]
c03be780:	e3a01c02 	mov	r1, #512	; 0x200
c03be784:	e1c020d0 	ldrd	r2, [r0]
c03be788:	e5823004 	str	r3, [r2, #4]
c03be78c:	e5832000 	str	r2, [r3]
c03be790:	e580c000 	str	ip, [r0]
c03be794:	e5801004 	str	r1, [r0, #4]
c03be798:	e89da800 	ldm	sp, {fp, sp, pc}
c03be79c:	e1a00003 	mov	r0, r3
c03be7a0:	e89da800 	ldm	sp, {fp, sp, pc}

c03be7a4 <crypto_tfm_in_queue>:
c03be7a4:	e1a0c00d 	mov	ip, sp
c03be7a8:	e92dd800 	push	{fp, ip, lr, pc}
c03be7ac:	e24cb004 	sub	fp, ip, #4
c03be7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be7b4:	ebf16a40 	bl	c00190bc <__gnu_mcount_nc>
c03be7b8:	e5903000 	ldr	r3, [r0]
c03be7bc:	e1500003 	cmp	r0, r3
c03be7c0:	0a000009 	beq	c03be7ec <crypto_tfm_in_queue+0x48>
c03be7c4:	e5932010 	ldr	r2, [r3, #16]
c03be7c8:	e1510002 	cmp	r1, r2
c03be7cc:	1a000003 	bne	c03be7e0 <crypto_tfm_in_queue+0x3c>
c03be7d0:	ea000007 	b	c03be7f4 <crypto_tfm_in_queue+0x50>
c03be7d4:	e5932010 	ldr	r2, [r3, #16]
c03be7d8:	e1520001 	cmp	r2, r1
c03be7dc:	0a000004 	beq	c03be7f4 <crypto_tfm_in_queue+0x50>
c03be7e0:	e5933000 	ldr	r3, [r3]
c03be7e4:	e1500003 	cmp	r0, r3
c03be7e8:	1afffff9 	bne	c03be7d4 <crypto_tfm_in_queue+0x30>
c03be7ec:	e3a00000 	mov	r0, #0
c03be7f0:	e89da800 	ldm	sp, {fp, sp, pc}
c03be7f4:	e3a00001 	mov	r0, #1
c03be7f8:	e89da800 	ldm	sp, {fp, sp, pc}

c03be7fc <__crypto_xor>:
c03be7fc:	e1a0c00d 	mov	ip, sp
c03be800:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03be804:	e24cb004 	sub	fp, ip, #4
c03be808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be80c:	ebf16a2a 	bl	c00190bc <__gnu_mcount_nc>
c03be810:	e3530003 	cmp	r3, #3
c03be814:	9a00001a 	bls	c03be884 <__crypto_xor+0x88>
c03be818:	e2437004 	sub	r7, r3, #4
c03be81c:	e3c77003 	bic	r7, r7, #3
c03be820:	e2877004 	add	r7, r7, #4
c03be824:	e0806007 	add	r6, r0, r7
c03be828:	e2414004 	sub	r4, r1, #4
c03be82c:	e242e004 	sub	lr, r2, #4
c03be830:	e5b4c004 	ldr	ip, [r4, #4]!
c03be834:	e5be5004 	ldr	r5, [lr, #4]!
c03be838:	e02cc005 	eor	ip, ip, r5
c03be83c:	e480c004 	str	ip, [r0], #4
c03be840:	e1500006 	cmp	r0, r6
c03be844:	1afffff9 	bne	c03be830 <__crypto_xor+0x34>
c03be848:	e0811007 	add	r1, r1, r7
c03be84c:	e0822007 	add	r2, r2, r7
c03be850:	e2033003 	and	r3, r3, #3
c03be854:	e3530001 	cmp	r3, #1
c03be858:	82433002 	subhi	r3, r3, #2
c03be85c:	80d2c0b2 	ldrhhi	ip, [r2], #2
c03be860:	80d100b2 	ldrhhi	r0, [r1], #2
c03be864:	8020000c 	eorhi	r0, r0, ip
c03be868:	80c600b2 	strhhi	r0, [r6], #2
c03be86c:	e3530000 	cmp	r3, #0
c03be870:	15d13000 	ldrbne	r3, [r1]
c03be874:	15d22000 	ldrbne	r2, [r2]
c03be878:	10233002 	eorne	r3, r3, r2
c03be87c:	15c63000 	strbne	r3, [r6]
c03be880:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03be884:	e1a06000 	mov	r6, r0
c03be888:	eafffff1 	b	c03be854 <__crypto_xor+0x58>

c03be88c <crypto_alg_extsize>:
c03be88c:	e1a0c00d 	mov	ip, sp
c03be890:	e92dd800 	push	{fp, ip, lr, pc}
c03be894:	e24cb004 	sub	fp, ip, #4
c03be898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be89c:	ebf16a06 	bl	c00190bc <__gnu_mcount_nc>
c03be8a0:	e590301c 	ldr	r3, [r0, #28]
c03be8a4:	e5900018 	ldr	r0, [r0, #24]
c03be8a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03be8ac:	e0830000 	add	r0, r3, r0
c03be8b0:	e89da800 	ldm	sp, {fp, sp, pc}

c03be8b4 <crypto_init_spawn>:
c03be8b4:	e1a0c00d 	mov	ip, sp
c03be8b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03be8bc:	e24cb004 	sub	fp, ip, #4
c03be8c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be8c4:	ebf169fc 	bl	c00190bc <__gnu_mcount_nc>
c03be8c8:	e1a06001 	mov	r6, r1
c03be8cc:	e580200c 	str	r2, [r0, #12]
c03be8d0:	e5803014 	str	r3, [r0, #20]
c03be8d4:	e1a04000 	mov	r4, r0
c03be8d8:	e59f003c 	ldr	r0, [pc, #60]	; c03be91c <crypto_init_spawn+0x68>
c03be8dc:	eb19d0bd 	bl	c0a32bd8 <down_write>
c03be8e0:	e5960010 	ldr	r0, [r6, #16]
c03be8e4:	e2105060 	ands	r5, r0, #96	; 0x60
c03be8e8:	1a000009 	bne	c03be914 <crypto_init_spawn+0x60>
c03be8ec:	e1a03006 	mov	r3, r6
c03be8f0:	e5b32008 	ldr	r2, [r3, #8]!
c03be8f4:	e5824004 	str	r4, [r2, #4]
c03be8f8:	e1c420f0 	strd	r2, [r4]
c03be8fc:	e5864008 	str	r4, [r6, #8]
c03be900:	e5846008 	str	r6, [r4, #8]
c03be904:	e59f0010 	ldr	r0, [pc, #16]	; c03be91c <crypto_init_spawn+0x68>
c03be908:	ebf306d3 	bl	c008045c <up_write>
c03be90c:	e1a00005 	mov	r0, r5
c03be910:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03be914:	e3e0500a 	mvn	r5, #10
c03be918:	eafffff9 	b	c03be904 <crypto_init_spawn+0x50>
c03be91c:	c0ef882c 	.word	0xc0ef882c

c03be920 <crypto_init_spawn2>:
c03be920:	e1a0c00d 	mov	ip, sp
c03be924:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03be928:	e24cb004 	sub	fp, ip, #4
c03be92c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be930:	ebf169e1 	bl	c00190bc <__gnu_mcount_nc>
c03be934:	e591c010 	ldr	ip, [r1, #16]
c03be938:	e593401c 	ldr	r4, [r3, #28]
c03be93c:	e593e024 	ldr	lr, [r3, #36]	; 0x24
c03be940:	e02cc004 	eor	ip, ip, r4
c03be944:	e11c000e 	tst	ip, lr
c03be948:	1a000003 	bne	c03be95c <crypto_init_spawn2+0x3c>
c03be94c:	e5803010 	str	r3, [r0, #16]
c03be950:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c03be954:	ebffffd6 	bl	c03be8b4 <crypto_init_spawn>
c03be958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03be95c:	e3e00015 	mvn	r0, #21
c03be960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03be964 <crypto_remove_final>:
c03be964:	e1a0c00d 	mov	ip, sp
c03be968:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03be96c:	e24cb004 	sub	fp, ip, #4
c03be970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be974:	ebf169d0 	bl	c00190bc <__gnu_mcount_nc>
c03be978:	e5904000 	ldr	r4, [r0]
c03be97c:	e1a07000 	mov	r7, r0
c03be980:	e1500004 	cmp	r0, r4
c03be984:	e5945000 	ldr	r5, [r4]
c03be988:	e1a03004 	mov	r3, r4
c03be98c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03be990:	e1a06005 	mov	r6, r5
c03be994:	e5942004 	ldr	r2, [r4, #4]
c03be998:	e2840024 	add	r0, r4, #36	; 0x24
c03be99c:	e5852004 	str	r2, [r5, #4]
c03be9a0:	e5825000 	str	r5, [r2]
c03be9a4:	e5843000 	str	r3, [r4]
c03be9a8:	e5843004 	str	r3, [r4, #4]
c03be9ac:	eb018077 	bl	c041eb90 <refcount_dec_and_test_checked>
c03be9b0:	e3500000 	cmp	r0, #0
c03be9b4:	0a000004 	beq	c03be9cc <crypto_remove_final+0x68>
c03be9b8:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c03be9bc:	e1a00004 	mov	r0, r4
c03be9c0:	e3530000 	cmp	r3, #0
c03be9c4:	0a000000 	beq	c03be9cc <crypto_remove_final+0x68>
c03be9c8:	e12fff33 	blx	r3
c03be9cc:	e5955000 	ldr	r5, [r5]
c03be9d0:	e1560007 	cmp	r6, r7
c03be9d4:	e1a03006 	mov	r3, r6
c03be9d8:	e1a04006 	mov	r4, r6
c03be9dc:	e1a06005 	mov	r6, r5
c03be9e0:	1affffeb 	bne	c03be994 <crypto_remove_final+0x30>
c03be9e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03be9e8 <crypto_register_template>:
c03be9e8:	e1a0c00d 	mov	ip, sp
c03be9ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03be9f0:	e24cb004 	sub	fp, ip, #4
c03be9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03be9f8:	ebf169af 	bl	c00190bc <__gnu_mcount_nc>
c03be9fc:	e1a04000 	mov	r4, r0
c03bea00:	e59f008c 	ldr	r0, [pc, #140]	; c03bea94 <crypto_register_template+0xac>
c03bea04:	eb19d073 	bl	c0a32bd8 <down_write>
c03bea08:	e59f3088 	ldr	r3, [pc, #136]	; c03bea98 <crypto_register_template+0xb0>
c03bea0c:	e594100c 	ldr	r1, [r4, #12]
c03bea10:	e5933000 	ldr	r3, [r3]
c03bea14:	e3530000 	cmp	r3, #0
c03bea18:	13510000 	cmpne	r1, #0
c03bea1c:	1a000016 	bne	c03bea7c <crypto_register_template+0x94>
c03bea20:	e59f2074 	ldr	r2, [pc, #116]	; c03bea9c <crypto_register_template+0xb4>
c03bea24:	e5921000 	ldr	r1, [r2]
c03bea28:	e1510002 	cmp	r1, r2
c03bea2c:	0a000008 	beq	c03bea54 <crypto_register_template+0x6c>
c03bea30:	e1540001 	cmp	r4, r1
c03bea34:	0a00000e 	beq	c03bea74 <crypto_register_template+0x8c>
c03bea38:	e1a03001 	mov	r3, r1
c03bea3c:	ea000001 	b	c03bea48 <crypto_register_template+0x60>
c03bea40:	e1540003 	cmp	r4, r3
c03bea44:	0a00000a 	beq	c03bea74 <crypto_register_template+0x8c>
c03bea48:	e5933000 	ldr	r3, [r3]
c03bea4c:	e1530002 	cmp	r3, r2
c03bea50:	1afffffa 	bne	c03bea40 <crypto_register_template+0x58>
c03bea54:	e3a05000 	mov	r5, #0
c03bea58:	e5814004 	str	r4, [r1, #4]
c03bea5c:	e8840006 	stm	r4, {r1, r2}
c03bea60:	e5824000 	str	r4, [r2]
c03bea64:	e59f0028 	ldr	r0, [pc, #40]	; c03bea94 <crypto_register_template+0xac>
c03bea68:	ebf3067b 	bl	c008045c <up_write>
c03bea6c:	e1a00005 	mov	r0, r5
c03bea70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bea74:	e3e05010 	mvn	r5, #16
c03bea78:	eafffff9 	b	c03bea64 <crypto_register_template+0x7c>
c03bea7c:	e5d130bc 	ldrb	r3, [r1, #188]	; 0xbc
c03bea80:	e3530000 	cmp	r3, #0
c03bea84:	1affffe5 	bne	c03bea20 <crypto_register_template+0x38>
c03bea88:	e281100c 	add	r1, r1, #12
c03bea8c:	e59f000c 	ldr	r0, [pc, #12]	; c03beaa0 <crypto_register_template+0xb8>
c03bea90:	ebf1fa3e 	bl	c003d390 <panic>
c03bea94:	c0ef882c 	.word	0xc0ef882c
c03bea98:	c0fa8164 	.word	0xc0fa8164
c03bea9c:	c0ef88f0 	.word	0xc0ef88f0
c03beaa0:	c0ce7a18 	.word	0xc0ce7a18

c03beaa4 <crypto_check_alg>:
c03beaa4:	e1a0c00d 	mov	ip, sp
c03beaa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03beaac:	e24cb004 	sub	fp, ip, #4
c03beab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03beab4:	ebf16980 	bl	c00190bc <__gnu_mcount_nc>
c03beab8:	e59f30f0 	ldr	r3, [pc, #240]	; c03bebb0 <crypto_check_alg+0x10c>
c03beabc:	e590115c 	ldr	r1, [r0, #348]	; 0x15c
c03beac0:	e5933000 	ldr	r3, [r3]
c03beac4:	e3530000 	cmp	r3, #0
c03beac8:	13510000 	cmpne	r1, #0
c03beacc:	1a000026 	bne	c03beb6c <crypto_check_alg+0xc8>
c03bead0:	e590301c 	ldr	r3, [r0, #28]
c03bead4:	e2832001 	add	r2, r3, #1
c03bead8:	e1120003 	tst	r2, r3
c03beadc:	1a00002f 	bne	c03beba0 <crypto_check_alg+0xfc>
c03beae0:	e5902014 	ldr	r2, [r0, #20]
c03beae4:	e3520c02 	cmp	r2, #512	; 0x200
c03beae8:	8a00002c 	bhi	c03beba0 <crypto_check_alg+0xfc>
c03beaec:	e5901128 	ldr	r1, [r0, #296]	; 0x128
c03beaf0:	e3510000 	cmp	r1, #0
c03beaf4:	0a000022 	beq	c03beb84 <crypto_check_alg+0xe0>
c03beaf8:	e5903020 	ldr	r3, [r0, #32]
c03beafc:	e3530000 	cmp	r3, #0
c03beb00:	ba000026 	blt	c03beba0 <crypto_check_alg+0xfc>
c03beb04:	e5d040a8 	ldrb	r4, [r0, #168]	; 0xa8
c03beb08:	e3a03001 	mov	r3, #1
c03beb0c:	e5803024 	str	r3, [r0, #36]	; 0x24
c03beb10:	e3540000 	cmp	r4, #0
c03beb14:	13a04000 	movne	r4, #0
c03beb18:	0a000001 	beq	c03beb24 <crypto_check_alg+0x80>
c03beb1c:	e1a00004 	mov	r0, r4
c03beb20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03beb24:	e28050a8 	add	r5, r0, #168	; 0xa8
c03beb28:	e2801028 	add	r1, r0, #40	; 0x28
c03beb2c:	e3a02080 	mov	r2, #128	; 0x80
c03beb30:	e1a00005 	mov	r0, r5
c03beb34:	eb19ae53 	bl	c0a2a488 <strlcpy>
c03beb38:	e2803009 	add	r3, r0, #9
c03beb3c:	e3530080 	cmp	r3, #128	; 0x80
c03beb40:	e1a02000 	mov	r2, r0
c03beb44:	8a000017 	bhi	c03beba8 <crypto_check_alg+0x104>
c03beb48:	e59f3064 	ldr	r3, [pc, #100]	; c03bebb4 <crypto_check_alg+0x110>
c03beb4c:	e085c000 	add	ip, r5, r0
c03beb50:	e8b30003 	ldm	r3!, {r0, r1}
c03beb54:	e5d33000 	ldrb	r3, [r3]
c03beb58:	e7850002 	str	r0, [r5, r2]
c03beb5c:	e58c1004 	str	r1, [ip, #4]
c03beb60:	e5cc3008 	strb	r3, [ip, #8]
c03beb64:	e1a00004 	mov	r0, r4
c03beb68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03beb6c:	e5d130bc 	ldrb	r3, [r1, #188]	; 0xbc
c03beb70:	e3530000 	cmp	r3, #0
c03beb74:	1affffd5 	bne	c03bead0 <crypto_check_alg+0x2c>
c03beb78:	e281100c 	add	r1, r1, #12
c03beb7c:	e59f0034 	ldr	r0, [pc, #52]	; c03bebb8 <crypto_check_alg+0x114>
c03beb80:	ebf1fa02 	bl	c003d390 <panic>
c03beb84:	e5901010 	ldr	r1, [r0, #16]
c03beb88:	e201100f 	and	r1, r1, #15
c03beb8c:	e3510001 	cmp	r1, #1
c03beb90:	1affffd8 	bne	c03beaf8 <crypto_check_alg+0x54>
c03beb94:	e353000f 	cmp	r3, #15
c03beb98:	93520010 	cmpls	r2, #16
c03beb9c:	9affffd5 	bls	c03beaf8 <crypto_check_alg+0x54>
c03beba0:	e3e04015 	mvn	r4, #21
c03beba4:	eaffffdc 	b	c03beb1c <crypto_check_alg+0x78>
c03beba8:	e3e04023 	mvn	r4, #35	; 0x23
c03bebac:	eaffffda 	b	c03beb1c <crypto_check_alg+0x78>
c03bebb0:	c0fa8164 	.word	0xc0fa8164
c03bebb4:	c0ce7a50 	.word	0xc0ce7a50
c03bebb8:	c0ce7a18 	.word	0xc0ce7a18

c03bebbc <__crypto_register_alg>:
c03bebbc:	e1a0c00d 	mov	ip, sp
c03bebc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03bebc4:	e24cb004 	sub	fp, ip, #4
c03bebc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bebcc:	ebf1693a 	bl	c00190bc <__gnu_mcount_nc>
c03bebd0:	e5907010 	ldr	r7, [r0, #16]
c03bebd4:	e1a05000 	mov	r5, r0
c03bebd8:	e3170020 	tst	r7, #32
c03bebdc:	13e0400a 	mvnne	r4, #10
c03bebe0:	1a000024 	bne	c03bec78 <__crypto_register_alg+0xbc>
c03bebe4:	e59f6110 	ldr	r6, [pc, #272]	; c03becfc <__crypto_register_alg+0x140>
c03bebe8:	e2803008 	add	r3, r0, #8
c03bebec:	e3c77b01 	bic	r7, r7, #1024	; 0x400
c03bebf0:	e5964000 	ldr	r4, [r6]
c03bebf4:	e5807010 	str	r7, [r0, #16]
c03bebf8:	e1540006 	cmp	r4, r6
c03bebfc:	e5803008 	str	r3, [r0, #8]
c03bec00:	e580300c 	str	r3, [r0, #12]
c03bec04:	0a00001d 	beq	c03bec80 <__crypto_register_alg+0xc4>
c03bec08:	e1500004 	cmp	r0, r4
c03bec0c:	0a000018 	beq	c03bec74 <__crypto_register_alg+0xb8>
c03bec10:	e2809028 	add	r9, r0, #40	; 0x28
c03bec14:	e28080a8 	add	r8, r0, #168	; 0xa8
c03bec18:	e5943010 	ldr	r3, [r4, #16]
c03bec1c:	e28420a8 	add	r2, r4, #168	; 0xa8
c03bec20:	e3130060 	tst	r3, #96	; 0x60
c03bec24:	1a00000d 	bne	c03bec60 <__crypto_register_alg+0xa4>
c03bec28:	e3130010 	tst	r3, #16
c03bec2c:	e1a01002 	mov	r1, r2
c03bec30:	e1a00008 	mov	r0, r8
c03bec34:	1a000006 	bne	c03bec54 <__crypto_register_alg+0x98>
c03bec38:	e1a01009 	mov	r1, r9
c03bec3c:	e1a00002 	mov	r0, r2
c03bec40:	eb19abc6 	bl	c0a29b60 <strcmp>
c03bec44:	e1a01008 	mov	r1, r8
c03bec48:	e3500000 	cmp	r0, #0
c03bec4c:	e2840028 	add	r0, r4, #40	; 0x28
c03bec50:	0a000007 	beq	c03bec74 <__crypto_register_alg+0xb8>
c03bec54:	eb19abc1 	bl	c0a29b60 <strcmp>
c03bec58:	e3500000 	cmp	r0, #0
c03bec5c:	0a000004 	beq	c03bec74 <__crypto_register_alg+0xb8>
c03bec60:	e5944000 	ldr	r4, [r4]
c03bec64:	e1540006 	cmp	r4, r6
c03bec68:	0a000004 	beq	c03bec80 <__crypto_register_alg+0xc4>
c03bec6c:	e1550004 	cmp	r5, r4
c03bec70:	1affffe8 	bne	c03bec18 <__crypto_register_alg+0x5c>
c03bec74:	e3e04010 	mvn	r4, #16
c03bec78:	e1a00004 	mov	r0, r4
c03bec7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03bec80:	e3871b01 	orr	r1, r7, #1024	; 0x400
c03bec84:	e3a02000 	mov	r2, #0
c03bec88:	e2850028 	add	r0, r5, #40	; 0x28
c03bec8c:	ebfffa55 	bl	c03bd5e8 <crypto_larval_alloc>
c03bec90:	e3700a01 	cmn	r0, #4096	; 0x1000
c03bec94:	e1a04000 	mov	r4, r0
c03bec98:	8afffff6 	bhi	c03bec78 <__crypto_register_alg+0xbc>
c03bec9c:	e1a00005 	mov	r0, r5
c03beca0:	ebfffa2f 	bl	c03bd564 <crypto_mod_get>
c03beca4:	e3500000 	cmp	r0, #0
c03beca8:	e5840180 	str	r0, [r4, #384]	; 0x180
c03becac:	0a00000e 	beq	c03becec <__crypto_register_alg+0x130>
c03becb0:	e3a03001 	mov	r3, #1
c03becb4:	e5843024 	str	r3, [r4, #36]	; 0x24
c03becb8:	e3a02080 	mov	r2, #128	; 0x80
c03becbc:	e28510a8 	add	r1, r5, #168	; 0xa8
c03becc0:	e28400a8 	add	r0, r4, #168	; 0xa8
c03becc4:	eb19681d 	bl	c0a18d40 <memcpy>
c03becc8:	e5963000 	ldr	r3, [r6]
c03beccc:	e5952020 	ldr	r2, [r5, #32]
c03becd0:	e5842020 	str	r2, [r4, #32]
c03becd4:	e5835004 	str	r5, [r3, #4]
c03becd8:	e8850018 	stm	r5, {r3, r4}
c03becdc:	e5865000 	str	r5, [r6]
c03bece0:	e8840060 	stm	r4, {r5, r6}
c03bece4:	e5864000 	str	r4, [r6]
c03bece8:	eaffffe2 	b	c03bec78 <__crypto_register_alg+0xbc>
c03becec:	e1a00004 	mov	r0, r4
c03becf0:	ebf75eb9 	bl	c01967dc <kfree>
c03becf4:	e3e04001 	mvn	r4, #1
c03becf8:	eaffffde 	b	c03bec78 <__crypto_register_alg+0xbc>
c03becfc:	c0ef8840 	.word	0xc0ef8840

c03bed00 <__crypto_lookup_template>:
c03bed00:	e1a0c00d 	mov	ip, sp
c03bed04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bed08:	e24cb004 	sub	fp, ip, #4
c03bed0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bed10:	ebf168e9 	bl	c00190bc <__gnu_mcount_nc>
c03bed14:	e59f505c 	ldr	r5, [pc, #92]	; c03bed78 <__crypto_lookup_template+0x78>
c03bed18:	e1a06000 	mov	r6, r0
c03bed1c:	e59f0058 	ldr	r0, [pc, #88]	; c03bed7c <__crypto_lookup_template+0x7c>
c03bed20:	eb19cf9c 	bl	c0a32b98 <down_read>
c03bed24:	e5954000 	ldr	r4, [r5]
c03bed28:	e1540005 	cmp	r4, r5
c03bed2c:	0a000007 	beq	c03bed50 <__crypto_lookup_template+0x50>
c03bed30:	e1a01006 	mov	r1, r6
c03bed34:	e284001c 	add	r0, r4, #28
c03bed38:	eb19ab88 	bl	c0a29b60 <strcmp>
c03bed3c:	e3500000 	cmp	r0, #0
c03bed40:	0a000004 	beq	c03bed58 <__crypto_lookup_template+0x58>
c03bed44:	e5944000 	ldr	r4, [r4]
c03bed48:	e1540005 	cmp	r4, r5
c03bed4c:	1afffff7 	bne	c03bed30 <__crypto_lookup_template+0x30>
c03bed50:	e3a04000 	mov	r4, #0
c03bed54:	ea000003 	b	c03bed68 <__crypto_lookup_template+0x68>
c03bed58:	e594000c 	ldr	r0, [r4, #12]
c03bed5c:	ebf40c9c 	bl	c00c1fd4 <try_module_get>
c03bed60:	e3500000 	cmp	r0, #0
c03bed64:	0afffff6 	beq	c03bed44 <__crypto_lookup_template+0x44>
c03bed68:	e59f000c 	ldr	r0, [pc, #12]	; c03bed7c <__crypto_lookup_template+0x7c>
c03bed6c:	ebf305b3 	bl	c0080440 <up_read>
c03bed70:	e1a00004 	mov	r0, r4
c03bed74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bed78:	c0ef88f0 	.word	0xc0ef88f0
c03bed7c:	c0ef882c 	.word	0xc0ef882c

c03bed80 <crypto_grab_spawn>:
c03bed80:	e1a0c00d 	mov	ip, sp
c03bed84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bed88:	e24cb004 	sub	fp, ip, #4
c03bed8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bed90:	ebf168c9 	bl	c00190bc <__gnu_mcount_nc>
c03bed94:	e1a05000 	mov	r5, r0
c03bed98:	e1a00001 	mov	r0, r1
c03bed9c:	e5951010 	ldr	r1, [r5, #16]
c03beda0:	e1a06003 	mov	r6, r3
c03beda4:	ebfffc62 	bl	c03bdf34 <crypto_find_alg>
c03beda8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03bedac:	e1a04000 	mov	r4, r0
c03bedb0:	81a05000 	movhi	r5, r0
c03bedb4:	8a000007 	bhi	c03bedd8 <crypto_grab_spawn+0x58>
c03bedb8:	e595200c 	ldr	r2, [r5, #12]
c03bedbc:	e1a00005 	mov	r0, r5
c03bedc0:	e1a03006 	mov	r3, r6
c03bedc4:	e1a01004 	mov	r1, r4
c03bedc8:	ebfffeb9 	bl	c03be8b4 <crypto_init_spawn>
c03bedcc:	e1a05000 	mov	r5, r0
c03bedd0:	e1a00004 	mov	r0, r4
c03bedd4:	ebfff9f0 	bl	c03bd59c <crypto_mod_put>
c03bedd8:	e1a00005 	mov	r0, r5
c03beddc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03bede0 <crypto_type_has_alg>:
c03bede0:	e1a0c00d 	mov	ip, sp
c03bede4:	e92dd800 	push	{fp, ip, lr, pc}
c03bede8:	e24cb004 	sub	fp, ip, #4
c03bedec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bedf0:	ebf168b1 	bl	c00190bc <__gnu_mcount_nc>
c03bedf4:	ebfffc4e 	bl	c03bdf34 <crypto_find_alg>
c03bedf8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03bedfc:	9a000001 	bls	c03bee08 <crypto_type_has_alg+0x28>
c03bee00:	e3a00000 	mov	r0, #0
c03bee04:	e89da800 	ldm	sp, {fp, sp, pc}
c03bee08:	ebfff9e3 	bl	c03bd59c <crypto_mod_put>
c03bee0c:	e3a00001 	mov	r0, #1
c03bee10:	e89da800 	ldm	sp, {fp, sp, pc}

c03bee14 <crypto_spawn_alg>:
c03bee14:	e1a0c00d 	mov	ip, sp
c03bee18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bee1c:	e24cb004 	sub	fp, ip, #4
c03bee20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bee24:	ebf168a4 	bl	c00190bc <__gnu_mcount_nc>
c03bee28:	e1a04000 	mov	r4, r0
c03bee2c:	e59f0050 	ldr	r0, [pc, #80]	; c03bee84 <crypto_spawn_alg+0x70>
c03bee30:	eb19cf58 	bl	c0a32b98 <down_read>
c03bee34:	e5944008 	ldr	r4, [r4, #8]
c03bee38:	e3540000 	cmp	r4, #0
c03bee3c:	0a00000c 	beq	c03bee74 <crypto_spawn_alg+0x60>
c03bee40:	e1a00004 	mov	r0, r4
c03bee44:	ebfff9c6 	bl	c03bd564 <crypto_mod_get>
c03bee48:	e1a05000 	mov	r5, r0
c03bee4c:	e59f0030 	ldr	r0, [pc, #48]	; c03bee84 <crypto_spawn_alg+0x70>
c03bee50:	ebf3057a 	bl	c0080440 <up_read>
c03bee54:	e3550000 	cmp	r5, #0
c03bee58:	0a000001 	beq	c03bee64 <crypto_spawn_alg+0x50>
c03bee5c:	e1a00004 	mov	r0, r4
c03bee60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bee64:	e1a00004 	mov	r0, r4
c03bee68:	ebfffa06 	bl	c03bd688 <crypto_shoot_alg>
c03bee6c:	e3e0400a 	mvn	r4, #10
c03bee70:	eafffff9 	b	c03bee5c <crypto_spawn_alg+0x48>
c03bee74:	e59f0008 	ldr	r0, [pc, #8]	; c03bee84 <crypto_spawn_alg+0x70>
c03bee78:	ebf30570 	bl	c0080440 <up_read>
c03bee7c:	e3e0400a 	mvn	r4, #10
c03bee80:	eafffff5 	b	c03bee5c <crypto_spawn_alg+0x48>
c03bee84:	c0ef882c 	.word	0xc0ef882c

c03bee88 <crypto_spawn_tfm>:
c03bee88:	e1a0c00d 	mov	ip, sp
c03bee8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bee90:	e24cb004 	sub	fp, ip, #4
c03bee94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bee98:	ebf16887 	bl	c00190bc <__gnu_mcount_nc>
c03bee9c:	e1a05001 	mov	r5, r1
c03beea0:	e1a06002 	mov	r6, r2
c03beea4:	ebffffda 	bl	c03bee14 <crypto_spawn_alg>
c03beea8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03beeac:	e1a04000 	mov	r4, r0
c03beeb0:	81a05000 	movhi	r5, r0
c03beeb4:	8a000009 	bhi	c03beee0 <crypto_spawn_tfm+0x58>
c03beeb8:	e5903010 	ldr	r3, [r0, #16]
c03beebc:	e0233005 	eor	r3, r3, r5
c03beec0:	e1130006 	tst	r3, r6
c03beec4:	1a000007 	bne	c03beee8 <crypto_spawn_tfm+0x60>
c03beec8:	e1a01005 	mov	r1, r5
c03beecc:	e1a02006 	mov	r2, r6
c03beed0:	ebfffaca 	bl	c03bda00 <__crypto_alloc_tfm>
c03beed4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03beed8:	e1a05000 	mov	r5, r0
c03beedc:	8a000002 	bhi	c03beeec <crypto_spawn_tfm+0x64>
c03beee0:	e1a00005 	mov	r0, r5
c03beee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03beee8:	e3e05015 	mvn	r5, #21
c03beeec:	e1a00004 	mov	r0, r4
c03beef0:	ebfff9a9 	bl	c03bd59c <crypto_mod_put>
c03beef4:	e1a00005 	mov	r0, r5
c03beef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03beefc <crypto_spawn_tfm2>:
c03beefc:	e1a0c00d 	mov	ip, sp
c03bef00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bef04:	e24cb004 	sub	fp, ip, #4
c03bef08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bef0c:	ebf1686a 	bl	c00190bc <__gnu_mcount_nc>
c03bef10:	e1a05000 	mov	r5, r0
c03bef14:	ebffffbe 	bl	c03bee14 <crypto_spawn_alg>
c03bef18:	e3700a01 	cmn	r0, #4096	; 0x1000
c03bef1c:	e1a04000 	mov	r4, r0
c03bef20:	9a000001 	bls	c03bef2c <crypto_spawn_tfm2+0x30>
c03bef24:	e1a00004 	mov	r0, r4
c03bef28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bef2c:	e5951010 	ldr	r1, [r5, #16]
c03bef30:	ebfff9e4 	bl	c03bd6c8 <crypto_create_tfm>
c03bef34:	e3700a01 	cmn	r0, #4096	; 0x1000
c03bef38:	e1a05000 	mov	r5, r0
c03bef3c:	91a04000 	movls	r4, r0
c03bef40:	9afffff7 	bls	c03bef24 <crypto_spawn_tfm2+0x28>
c03bef44:	e1a00004 	mov	r0, r4
c03bef48:	ebfff993 	bl	c03bd59c <crypto_mod_put>
c03bef4c:	e1a04005 	mov	r4, r5
c03bef50:	eafffff3 	b	c03bef24 <crypto_spawn_tfm2+0x28>

c03bef54 <crypto_register_notifier>:
c03bef54:	e1a0c00d 	mov	ip, sp
c03bef58:	e92dd800 	push	{fp, ip, lr, pc}
c03bef5c:	e24cb004 	sub	fp, ip, #4
c03bef60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bef64:	ebf16854 	bl	c00190bc <__gnu_mcount_nc>
c03bef68:	e1a01000 	mov	r1, r0
c03bef6c:	e59f0004 	ldr	r0, [pc, #4]	; c03bef78 <crypto_register_notifier+0x24>
c03bef70:	ebf28719 	bl	c0060bdc <blocking_notifier_chain_register>
c03bef74:	e89da800 	ldm	sp, {fp, sp, pc}
c03bef78:	c0ef8848 	.word	0xc0ef8848

c03bef7c <crypto_unregister_notifier>:
c03bef7c:	e1a0c00d 	mov	ip, sp
c03bef80:	e92dd800 	push	{fp, ip, lr, pc}
c03bef84:	e24cb004 	sub	fp, ip, #4
c03bef88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bef8c:	ebf1684a 	bl	c00190bc <__gnu_mcount_nc>
c03bef90:	e1a01000 	mov	r1, r0
c03bef94:	e59f0004 	ldr	r0, [pc, #4]	; c03befa0 <crypto_unregister_notifier+0x24>
c03bef98:	ebf28745 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c03bef9c:	e89da800 	ldm	sp, {fp, sp, pc}
c03befa0:	c0ef8848 	.word	0xc0ef8848

c03befa4 <crypto_inst_setname>:
c03befa4:	e1a0c00d 	mov	ip, sp
c03befa8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03befac:	e24cb004 	sub	fp, ip, #4
c03befb0:	e24dd00c 	sub	sp, sp, #12
c03befb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03befb8:	ebf1683f 	bl	c00190bc <__gnu_mcount_nc>
c03befbc:	e2823028 	add	r3, r2, #40	; 0x28
c03befc0:	e58d3000 	str	r3, [sp]
c03befc4:	e1a04002 	mov	r4, r2
c03befc8:	e1a03001 	mov	r3, r1
c03befcc:	e1a05000 	mov	r5, r0
c03befd0:	e1a06001 	mov	r6, r1
c03befd4:	e2800028 	add	r0, r0, #40	; 0x28
c03befd8:	e59f2044 	ldr	r2, [pc, #68]	; c03bf024 <crypto_inst_setname+0x80>
c03befdc:	e3a01080 	mov	r1, #128	; 0x80
c03befe0:	eb19c05e 	bl	c0a2f160 <snprintf>
c03befe4:	e350007f 	cmp	r0, #127	; 0x7f
c03befe8:	ca00000b 	bgt	c03bf01c <crypto_inst_setname+0x78>
c03befec:	e28440a8 	add	r4, r4, #168	; 0xa8
c03beff0:	e58d4000 	str	r4, [sp]
c03beff4:	e1a03006 	mov	r3, r6
c03beff8:	e28500a8 	add	r0, r5, #168	; 0xa8
c03beffc:	e59f2020 	ldr	r2, [pc, #32]	; c03bf024 <crypto_inst_setname+0x80>
c03bf000:	e3a01080 	mov	r1, #128	; 0x80
c03bf004:	eb19c055 	bl	c0a2f160 <snprintf>
c03bf008:	e350007f 	cmp	r0, #127	; 0x7f
c03bf00c:	d3a00000 	movle	r0, #0
c03bf010:	ca000001 	bgt	c03bf01c <crypto_inst_setname+0x78>
c03bf014:	e24bd018 	sub	sp, fp, #24
c03bf018:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03bf01c:	e3e00023 	mvn	r0, #35	; 0x23
c03bf020:	eafffffb 	b	c03bf014 <crypto_inst_setname+0x70>
c03bf024:	c0ce7a5c 	.word	0xc0ce7a5c

c03bf028 <crypto_alloc_instance2>:
c03bf028:	e1a0c00d 	mov	ip, sp
c03bf02c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bf030:	e24cb004 	sub	fp, ip, #4
c03bf034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf038:	ebf1681f 	bl	c00190bc <__gnu_mcount_nc>
c03bf03c:	e1a06000 	mov	r6, r0
c03bf040:	e1a07001 	mov	r7, r1
c03bf044:	e2820f76 	add	r0, r2, #472	; 0x1d8
c03bf048:	e59f1044 	ldr	r1, [pc, #68]	; c03bf094 <crypto_alloc_instance2+0x6c>
c03bf04c:	e1a05002 	mov	r5, r2
c03bf050:	ebf76171 	bl	c019761c <__kmalloc>
c03bf054:	e2504000 	subs	r4, r0, #0
c03bf058:	03e0400b 	mvneq	r4, #11
c03bf05c:	0a000005 	beq	c03bf078 <crypto_alloc_instance2+0x50>
c03bf060:	e0840005 	add	r0, r4, r5
c03bf064:	e1a02007 	mov	r2, r7
c03bf068:	e1a01006 	mov	r1, r6
c03bf06c:	ebffffcc 	bl	c03befa4 <crypto_inst_setname>
c03bf070:	e2505000 	subs	r5, r0, #0
c03bf074:	1a000001 	bne	c03bf080 <crypto_alloc_instance2+0x58>
c03bf078:	e1a00004 	mov	r0, r4
c03bf07c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bf080:	e1a00004 	mov	r0, r4
c03bf084:	e1a04005 	mov	r4, r5
c03bf088:	ebf75dd3 	bl	c01967dc <kfree>
c03bf08c:	e1a00004 	mov	r0, r4
c03bf090:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bf094:	006080c0 	.word	0x006080c0

c03bf098 <crypto_alloc_instance>:
c03bf098:	e1a0c00d 	mov	ip, sp
c03bf09c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bf0a0:	e24cb004 	sub	fp, ip, #4
c03bf0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf0a8:	ebf16803 	bl	c00190bc <__gnu_mcount_nc>
c03bf0ac:	e3a02000 	mov	r2, #0
c03bf0b0:	e1a05001 	mov	r5, r1
c03bf0b4:	ebffffdb 	bl	c03bf028 <crypto_alloc_instance2>
c03bf0b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03bf0bc:	e1a04000 	mov	r4, r0
c03bf0c0:	9a000001 	bls	c03bf0cc <crypto_alloc_instance+0x34>
c03bf0c4:	e1a00004 	mov	r0, r4
c03bf0c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bf0cc:	e1a01005 	mov	r1, r5
c03bf0d0:	e1a02000 	mov	r2, r0
c03bf0d4:	e3a0308f 	mov	r3, #143	; 0x8f
c03bf0d8:	e2800d07 	add	r0, r0, #448	; 0x1c0
c03bf0dc:	ebfffdf4 	bl	c03be8b4 <crypto_init_spawn>
c03bf0e0:	e2505000 	subs	r5, r0, #0
c03bf0e4:	0afffff6 	beq	c03bf0c4 <crypto_alloc_instance+0x2c>
c03bf0e8:	e1a00004 	mov	r0, r4
c03bf0ec:	ebf75dba 	bl	c01967dc <kfree>
c03bf0f0:	e1a04005 	mov	r4, r5
c03bf0f4:	eafffff2 	b	c03bf0c4 <crypto_alloc_instance+0x2c>

c03bf0f8 <crypto_inc>:
c03bf0f8:	e1a0c00d 	mov	ip, sp
c03bf0fc:	e92dd800 	push	{fp, ip, lr, pc}
c03bf100:	e24cb004 	sub	fp, ip, #4
c03bf104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf108:	ebf167eb 	bl	c00190bc <__gnu_mcount_nc>
c03bf10c:	e3510003 	cmp	r1, #3
c03bf110:	e0802001 	add	r2, r0, r1
c03bf114:	9a000013 	bls	c03bf168 <crypto_inc+0x70>
c03bf118:	e5123004 	ldr	r3, [r2, #-4]
c03bf11c:	e6bf3f33 	rev	r3, r3
c03bf120:	e2833001 	add	r3, r3, #1
c03bf124:	e3530000 	cmp	r3, #0
c03bf128:	e6bf3f33 	rev	r3, r3
c03bf12c:	e5023004 	str	r3, [r2, #-4]
c03bf130:	02422004 	subeq	r2, r2, #4
c03bf134:	189da800 	ldmne	sp, {fp, sp, pc}
c03bf138:	e2411004 	sub	r1, r1, #4
c03bf13c:	e3510003 	cmp	r1, #3
c03bf140:	9a000007 	bls	c03bf164 <crypto_inc+0x6c>
c03bf144:	e5323004 	ldr	r3, [r2, #-4]!
c03bf148:	e6bf3f33 	rev	r3, r3
c03bf14c:	e2833001 	add	r3, r3, #1
c03bf150:	e3530000 	cmp	r3, #0
c03bf154:	e6bf3f33 	rev	r3, r3
c03bf158:	e5823000 	str	r3, [r2]
c03bf15c:	189da800 	ldmne	sp, {fp, sp, pc}
c03bf160:	eafffff4 	b	c03bf138 <crypto_inc+0x40>
c03bf164:	e0802001 	add	r2, r0, r1
c03bf168:	e3510000 	cmp	r1, #0
c03bf16c:	089da800 	ldmeq	sp, {fp, sp, pc}
c03bf170:	e5523001 	ldrb	r3, [r2, #-1]
c03bf174:	e2420001 	sub	r0, r2, #1
c03bf178:	e2833001 	add	r3, r3, #1
c03bf17c:	e6ef3073 	uxtb	r3, r3
c03bf180:	e3530000 	cmp	r3, #0
c03bf184:	e5423001 	strb	r3, [r2, #-1]
c03bf188:	189da800 	ldmne	sp, {fp, sp, pc}
c03bf18c:	e0422001 	sub	r2, r2, r1
c03bf190:	e1520000 	cmp	r2, r0
c03bf194:	089da800 	ldmeq	sp, {fp, sp, pc}
c03bf198:	e5703001 	ldrb	r3, [r0, #-1]!
c03bf19c:	e2833001 	add	r3, r3, #1
c03bf1a0:	e6ef3073 	uxtb	r3, r3
c03bf1a4:	e3530000 	cmp	r3, #0
c03bf1a8:	e5c03000 	strb	r3, [r0]
c03bf1ac:	189da800 	ldmne	sp, {fp, sp, pc}
c03bf1b0:	e1520000 	cmp	r2, r0
c03bf1b4:	1afffff7 	bne	c03bf198 <crypto_inc+0xa0>
c03bf1b8:	e89da800 	ldm	sp, {fp, sp, pc}

c03bf1bc <crypto_free_instance>:
c03bf1bc:	e1a0c00d 	mov	ip, sp
c03bf1c0:	e92dd800 	push	{fp, ip, lr, pc}
c03bf1c4:	e24cb004 	sub	fp, ip, #4
c03bf1c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf1cc:	ebf167ba 	bl	c00190bc <__gnu_mcount_nc>
c03bf1d0:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c03bf1d4:	e5933018 	ldr	r3, [r3, #24]
c03bf1d8:	e3530000 	cmp	r3, #0
c03bf1dc:	05903180 	ldreq	r3, [r0, #384]	; 0x180
c03bf1e0:	05933014 	ldreq	r3, [r3, #20]
c03bf1e4:	e12fff33 	blx	r3
c03bf1e8:	e89da800 	ldm	sp, {fp, sp, pc}

c03bf1ec <crypto_destroy_instance>:
c03bf1ec:	e1a0c00d 	mov	ip, sp
c03bf1f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bf1f4:	e24cb004 	sub	fp, ip, #4
c03bf1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf1fc:	ebf167ae 	bl	c00190bc <__gnu_mcount_nc>
c03bf200:	e5904180 	ldr	r4, [r0, #384]	; 0x180
c03bf204:	ebffffec 	bl	c03bf1bc <crypto_free_instance>
c03bf208:	e594000c 	ldr	r0, [r4, #12]
c03bf20c:	ebf40c11 	bl	c00c2258 <module_put>
c03bf210:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03bf214 <crypto_attr_alg_name>:
c03bf214:	e1a0c00d 	mov	ip, sp
c03bf218:	e92dd800 	push	{fp, ip, lr, pc}
c03bf21c:	e24cb004 	sub	fp, ip, #4
c03bf220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf224:	ebf167a4 	bl	c00190bc <__gnu_mcount_nc>
c03bf228:	e3500000 	cmp	r0, #0
c03bf22c:	0a00000c 	beq	c03bf264 <crypto_attr_alg_name+0x50>
c03bf230:	e1d030b0 	ldrh	r3, [r0]
c03bf234:	e2433004 	sub	r3, r3, #4
c03bf238:	e353007f 	cmp	r3, #127	; 0x7f
c03bf23c:	9a000002 	bls	c03bf24c <crypto_attr_alg_name+0x38>
c03bf240:	e1d030b2 	ldrh	r3, [r0, #2]
c03bf244:	e3530001 	cmp	r3, #1
c03bf248:	0a000001 	beq	c03bf254 <crypto_attr_alg_name+0x40>
c03bf24c:	e3e00015 	mvn	r0, #21
c03bf250:	e89da800 	ldm	sp, {fp, sp, pc}
c03bf254:	e3a03000 	mov	r3, #0
c03bf258:	e5c03083 	strb	r3, [r0, #131]	; 0x83
c03bf25c:	e2800004 	add	r0, r0, #4
c03bf260:	e89da800 	ldm	sp, {fp, sp, pc}
c03bf264:	e3e00001 	mvn	r0, #1
c03bf268:	e89da800 	ldm	sp, {fp, sp, pc}

c03bf26c <crypto_remove_instance>:
c03bf26c:	e1a0c00d 	mov	ip, sp
c03bf270:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bf274:	e24cb004 	sub	fp, ip, #4
c03bf278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf27c:	ebf1678e 	bl	c00190bc <__gnu_mcount_nc>
c03bf280:	e5903010 	ldr	r3, [r0, #16]
c03bf284:	e1a04000 	mov	r4, r0
c03bf288:	e3130020 	tst	r3, #32
c03bf28c:	e1a05001 	mov	r5, r1
c03bf290:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03bf294:	e5902180 	ldr	r2, [r0, #384]	; 0x180
c03bf298:	e5901188 	ldr	r1, [r0, #392]	; 0x188
c03bf29c:	e3833020 	orr	r3, r3, #32
c03bf2a0:	e3520000 	cmp	r2, #0
c03bf2a4:	13510000 	cmpne	r1, #0
c03bf2a8:	e5803010 	str	r3, [r0, #16]
c03bf2ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03bf2b0:	e592000c 	ldr	r0, [r2, #12]
c03bf2b4:	ebf40b46 	bl	c00c1fd4 <try_module_get>
c03bf2b8:	e3500000 	cmp	r0, #0
c03bf2bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03bf2c0:	e1c420d0 	ldrd	r2, [r4]
c03bf2c4:	e59f0050 	ldr	r0, [pc, #80]	; c03bf31c <crypto_remove_instance+0xb0>
c03bf2c8:	e3a01c01 	mov	r1, #256	; 0x100
c03bf2cc:	e5823004 	str	r3, [r2, #4]
c03bf2d0:	e5832000 	str	r2, [r3]
c03bf2d4:	e5953000 	ldr	r3, [r5]
c03bf2d8:	e5834004 	str	r4, [r3, #4]
c03bf2dc:	e8840028 	stm	r4, {r3, r5}
c03bf2e0:	e5854000 	str	r4, [r5]
c03bf2e4:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c03bf2e8:	e5942188 	ldr	r2, [r4, #392]	; 0x188
c03bf2ec:	e3530000 	cmp	r3, #0
c03bf2f0:	e5823000 	str	r3, [r2]
c03bf2f4:	15832004 	strne	r2, [r3, #4]
c03bf2f8:	e1a03004 	mov	r3, r4
c03bf2fc:	e3a02c02 	mov	r2, #512	; 0x200
c03bf300:	e5840158 	str	r0, [r4, #344]	; 0x158
c03bf304:	e5841184 	str	r1, [r4, #388]	; 0x184
c03bf308:	e5842188 	str	r2, [r4, #392]	; 0x188
c03bf30c:	e5b32008 	ldr	r2, [r3, #8]!
c03bf310:	e1530002 	cmp	r3, r2
c03bf314:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03bf318:	e7f001f2 	.word	0xe7f001f2
c03bf31c:	c03bf1ec 	.word	0xc03bf1ec

c03bf320 <crypto_remove_spawns>:
c03bf320:	e1a0c00d 	mov	ip, sp
c03bf324:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03bf328:	e24cb004 	sub	fp, ip, #4
c03bf32c:	e24dd024 	sub	sp, sp, #36	; 0x24
c03bf330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf334:	ebf16760 	bl	c00190bc <__gnu_mcount_nc>
c03bf338:	e3520000 	cmp	r2, #0
c03bf33c:	e5903008 	ldr	r3, [r0, #8]
c03bf340:	11a06002 	movne	r6, r2
c03bf344:	01a06000 	moveq	r6, r0
c03bf348:	e2809008 	add	r9, r0, #8
c03bf34c:	e1a05001 	mov	r5, r1
c03bf350:	e59f1258 	ldr	r1, [pc, #600]	; c03bf5b0 <crypto_remove_spawns+0x290>
c03bf354:	e24b4048 	sub	r4, fp, #72	; 0x48
c03bf358:	e24bc040 	sub	ip, fp, #64	; 0x40
c03bf35c:	e24be038 	sub	lr, fp, #56	; 0x38
c03bf360:	e1590003 	cmp	r9, r3
c03bf364:	e5911000 	ldr	r1, [r1]
c03bf368:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03bf36c:	e3a01000 	mov	r1, #0
c03bf370:	e596a010 	ldr	sl, [r6, #16]
c03bf374:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c03bf378:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c03bf37c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03bf380:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c03bf384:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c03bf388:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c03bf38c:	e1a07003 	mov	r7, r3
c03bf390:	e5931000 	ldr	r1, [r3]
c03bf394:	0a000012 	beq	c03bf3e4 <crypto_remove_spawns+0xc4>
c03bf398:	e5936008 	ldr	r6, [r3, #8]
c03bf39c:	e5938014 	ldr	r8, [r3, #20]
c03bf3a0:	e5966010 	ldr	r6, [r6, #16]
c03bf3a4:	e026600a 	eor	r6, r6, sl
c03bf3a8:	e1160008 	tst	r6, r8
c03bf3ac:	1a000007 	bne	c03bf3d0 <crypto_remove_spawns+0xb0>
c03bf3b0:	e5936004 	ldr	r6, [r3, #4]
c03bf3b4:	e5938000 	ldr	r8, [r3]
c03bf3b8:	e5886004 	str	r6, [r8, #4]
c03bf3bc:	e5868000 	str	r8, [r6]
c03bf3c0:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c03bf3c4:	e5867004 	str	r7, [r6, #4]
c03bf3c8:	e8834040 	stm	r3, {r6, lr}
c03bf3cc:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c03bf3d0:	e1510009 	cmp	r1, r9
c03bf3d4:	e1a07001 	mov	r7, r1
c03bf3d8:	e1a03001 	mov	r3, r1
c03bf3dc:	e5911000 	ldr	r1, [r1]
c03bf3e0:	1affffec 	bne	c03bf398 <crypto_remove_spawns+0x78>
c03bf3e4:	e1a0300e 	mov	r3, lr
c03bf3e8:	e3a07000 	mov	r7, #0
c03bf3ec:	e5931000 	ldr	r1, [r3]
c03bf3f0:	e1530001 	cmp	r3, r1
c03bf3f4:	0a000012 	beq	c03bf444 <crypto_remove_spawns+0x124>
c03bf3f8:	e5931000 	ldr	r1, [r3]
c03bf3fc:	e591300c 	ldr	r3, [r1, #12]
c03bf400:	e1530000 	cmp	r3, r0
c03bf404:	0a000059 	beq	c03bf570 <crypto_remove_spawns+0x250>
c03bf408:	e5916004 	ldr	r6, [r1, #4]
c03bf40c:	e5918000 	ldr	r8, [r1]
c03bf410:	e1530002 	cmp	r3, r2
c03bf414:	e5886004 	str	r6, [r8, #4]
c03bf418:	e5868000 	str	r8, [r6]
c03bf41c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c03bf420:	e5861004 	str	r1, [r6, #4]
c03bf424:	e8811040 	stm	r1, {r6, ip}
c03bf428:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03bf42c:	0a000004 	beq	c03bf444 <crypto_remove_spawns+0x124>
c03bf430:	e5817008 	str	r7, [r1, #8]
c03bf434:	e5931008 	ldr	r1, [r3, #8]
c03bf438:	e3510000 	cmp	r1, #0
c03bf43c:	12833008 	addne	r3, r3, #8
c03bf440:	1affffe9 	bne	c03bf3ec <crypto_remove_spawns+0xcc>
c03bf444:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03bf448:	e3510000 	cmp	r1, #0
c03bf44c:	1151000c 	cmpne	r1, ip
c03bf450:	0a000014 	beq	c03bf4a8 <crypto_remove_spawns+0x188>
c03bf454:	e5916008 	ldr	r6, [r1, #8]
c03bf458:	e5913000 	ldr	r3, [r1]
c03bf45c:	e3560000 	cmp	r6, #0
c03bf460:	0a00002c 	beq	c03bf518 <crypto_remove_spawns+0x1f8>
c03bf464:	e153000c 	cmp	r3, ip
c03bf468:	0a000036 	beq	c03bf548 <crypto_remove_spawns+0x228>
c03bf46c:	e5936008 	ldr	r6, [r3, #8]
c03bf470:	e3560000 	cmp	r6, #0
c03bf474:	11a08003 	movne	r8, r3
c03bf478:	0a00003d 	beq	c03bf574 <crypto_remove_spawns+0x254>
c03bf47c:	e5916004 	ldr	r6, [r1, #4]
c03bf480:	e5886004 	str	r6, [r8, #4]
c03bf484:	e5868000 	str	r8, [r6]
c03bf488:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c03bf48c:	e5861004 	str	r1, [r6, #4]
c03bf490:	e5816000 	str	r6, [r1]
c03bf494:	e5814004 	str	r4, [r1, #4]
c03bf498:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c03bf49c:	e593300c 	ldr	r3, [r3, #12]
c03bf4a0:	e2933008 	adds	r3, r3, #8
c03bf4a4:	1affffd0 	bne	c03bf3ec <crypto_remove_spawns+0xcc>
c03bf4a8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03bf4ac:	e1530004 	cmp	r3, r4
c03bf4b0:	e5936000 	ldr	r6, [r3]
c03bf4b4:	e1a02003 	mov	r2, r3
c03bf4b8:	1a00000f 	bne	c03bf4fc <crypto_remove_spawns+0x1dc>
c03bf4bc:	ea000033 	b	c03bf590 <crypto_remove_spawns+0x270>
c03bf4c0:	e593c004 	ldr	ip, [r3, #4]
c03bf4c4:	e593e000 	ldr	lr, [r3]
c03bf4c8:	e1a00001 	mov	r0, r1
c03bf4cc:	e58ec004 	str	ip, [lr, #4]
c03bf4d0:	e58ce000 	str	lr, [ip]
c03bf4d4:	e5b0c008 	ldr	ip, [r0, #8]!
c03bf4d8:	e58c2004 	str	r2, [ip, #4]
c03bf4dc:	e583c000 	str	ip, [r3]
c03bf4e0:	e5830004 	str	r0, [r3, #4]
c03bf4e4:	e5812008 	str	r2, [r1, #8]
c03bf4e8:	e1560004 	cmp	r6, r4
c03bf4ec:	e1a02006 	mov	r2, r6
c03bf4f0:	e1a03006 	mov	r3, r6
c03bf4f4:	e5966000 	ldr	r6, [r6]
c03bf4f8:	0a000024 	beq	c03bf590 <crypto_remove_spawns+0x270>
c03bf4fc:	e5931008 	ldr	r1, [r3, #8]
c03bf500:	e3510000 	cmp	r1, #0
c03bf504:	1affffed 	bne	c03bf4c0 <crypto_remove_spawns+0x1a0>
c03bf508:	e593000c 	ldr	r0, [r3, #12]
c03bf50c:	e1a01005 	mov	r1, r5
c03bf510:	ebffff55 	bl	c03bf26c <crypto_remove_instance>
c03bf514:	eafffff3 	b	c03bf4e8 <crypto_remove_spawns+0x1c8>
c03bf518:	e5916004 	ldr	r6, [r1, #4]
c03bf51c:	e153000c 	cmp	r3, ip
c03bf520:	e5836004 	str	r6, [r3, #4]
c03bf524:	e5863000 	str	r3, [r6]
c03bf528:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c03bf52c:	e5861004 	str	r1, [r6, #4]
c03bf530:	e5816000 	str	r6, [r1]
c03bf534:	e5814004 	str	r4, [r1, #4]
c03bf538:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c03bf53c:	1affffd6 	bne	c03bf49c <crypto_remove_spawns+0x17c>
c03bf540:	e1a0300e 	mov	r3, lr
c03bf544:	eaffffa8 	b	c03bf3ec <crypto_remove_spawns+0xcc>
c03bf548:	e5916004 	ldr	r6, [r1, #4]
c03bf54c:	e1a0300e 	mov	r3, lr
c03bf550:	e58c6004 	str	r6, [ip, #4]
c03bf554:	e586c000 	str	ip, [r6]
c03bf558:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c03bf55c:	e5861004 	str	r1, [r6, #4]
c03bf560:	e5816000 	str	r6, [r1]
c03bf564:	e5814004 	str	r4, [r1, #4]
c03bf568:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c03bf56c:	eaffff9e 	b	c03bf3ec <crypto_remove_spawns+0xcc>
c03bf570:	e7f001f2 	.word	0xe7f001f2
c03bf574:	e5936000 	ldr	r6, [r3]
c03bf578:	e156000c 	cmp	r6, ip
c03bf57c:	01a06000 	moveq	r6, r0
c03bf580:	1596600c 	ldrne	r6, [r6, #12]
c03bf584:	e5836008 	str	r6, [r3, #8]
c03bf588:	e5918000 	ldr	r8, [r1]
c03bf58c:	eaffffba 	b	c03bf47c <crypto_remove_spawns+0x15c>
c03bf590:	e59f3018 	ldr	r3, [pc, #24]	; c03bf5b0 <crypto_remove_spawns+0x290>
c03bf594:	e5932000 	ldr	r2, [r3]
c03bf598:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03bf59c:	e0332002 	eors	r2, r3, r2
c03bf5a0:	1a000001 	bne	c03bf5ac <crypto_remove_spawns+0x28c>
c03bf5a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03bf5a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03bf5ac:	ebf1f6f7 	bl	c003d190 <__stack_chk_fail>
c03bf5b0:	c0ce7a04 	.word	0xc0ce7a04

c03bf5b4 <crypto_alg_tested>:
c03bf5b4:	e1a0c00d 	mov	ip, sp
c03bf5b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03bf5bc:	e24cb004 	sub	fp, ip, #4
c03bf5c0:	e24dd01c 	sub	sp, sp, #28
c03bf5c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf5c8:	ebf166bb 	bl	c00190bc <__gnu_mcount_nc>
c03bf5cc:	e59f61c0 	ldr	r6, [pc, #448]	; c03bf794 <crypto_alg_tested+0x1e0>
c03bf5d0:	e59f31c0 	ldr	r3, [pc, #448]	; c03bf798 <crypto_alg_tested+0x1e4>
c03bf5d4:	e24b8038 	sub	r8, fp, #56	; 0x38
c03bf5d8:	e1a0a000 	mov	sl, r0
c03bf5dc:	e59f01b8 	ldr	r0, [pc, #440]	; c03bf79c <crypto_alg_tested+0x1e8>
c03bf5e0:	e5933000 	ldr	r3, [r3]
c03bf5e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03bf5e8:	e3a03000 	mov	r3, #0
c03bf5ec:	e1a09001 	mov	r9, r1
c03bf5f0:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c03bf5f4:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c03bf5f8:	eb19cd76 	bl	c0a32bd8 <down_write>
c03bf5fc:	e5967000 	ldr	r7, [r6]
c03bf600:	e1570006 	cmp	r7, r6
c03bf604:	0a00005d 	beq	c03bf780 <crypto_alg_tested+0x1cc>
c03bf608:	e1a04007 	mov	r4, r7
c03bf60c:	ea000002 	b	c03bf61c <crypto_alg_tested+0x68>
c03bf610:	e5944000 	ldr	r4, [r4]
c03bf614:	e1540006 	cmp	r4, r6
c03bf618:	0a000058 	beq	c03bf780 <crypto_alg_tested+0x1cc>
c03bf61c:	e5945010 	ldr	r5, [r4, #16]
c03bf620:	e3150060 	tst	r5, #96	; 0x60
c03bf624:	1afffff9 	bne	c03bf610 <crypto_alg_tested+0x5c>
c03bf628:	e3150010 	tst	r5, #16
c03bf62c:	0afffff7 	beq	c03bf610 <crypto_alg_tested+0x5c>
c03bf630:	e1a0100a 	mov	r1, sl
c03bf634:	e28400a8 	add	r0, r4, #168	; 0xa8
c03bf638:	eb19a948 	bl	c0a29b60 <strcmp>
c03bf63c:	e3500000 	cmp	r0, #0
c03bf640:	1afffff2 	bne	c03bf610 <crypto_alg_tested+0x5c>
c03bf644:	e3855020 	orr	r5, r5, #32
c03bf648:	e3590000 	cmp	r9, #0
c03bf64c:	e5845010 	str	r5, [r4, #16]
c03bf650:	1a000022 	bne	c03bf6e0 <crypto_alg_tested+0x12c>
c03bf654:	e594a180 	ldr	sl, [r4, #384]	; 0x180
c03bf658:	e59a2000 	ldr	r2, [sl]
c03bf65c:	e15a0002 	cmp	sl, r2
c03bf660:	0a00001e 	beq	c03bf6e0 <crypto_alg_tested+0x12c>
c03bf664:	e59a2010 	ldr	r2, [sl, #16]
c03bf668:	e28a3028 	add	r3, sl, #40	; 0x28
c03bf66c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03bf670:	e3822b01 	orr	r2, r2, #1024	; 0x400
c03bf674:	e28a30a8 	add	r3, sl, #168	; 0xa8
c03bf678:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03bf67c:	e58a2010 	str	r2, [sl, #16]
c03bf680:	e15a0007 	cmp	sl, r7
c03bf684:	0a000012 	beq	c03bf6d4 <crypto_alg_tested+0x120>
c03bf688:	e5975010 	ldr	r5, [r7, #16]
c03bf68c:	e3150060 	tst	r5, #96	; 0x60
c03bf690:	1a00000f 	bne	c03bf6d4 <crypto_alg_tested+0x120>
c03bf694:	e2879028 	add	r9, r7, #40	; 0x28
c03bf698:	e1a01009 	mov	r1, r9
c03bf69c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03bf6a0:	eb19a92e 	bl	c0a29b60 <strcmp>
c03bf6a4:	e3150010 	tst	r5, #16
c03bf6a8:	0a000019 	beq	c03bf714 <crypto_alg_tested+0x160>
c03bf6ac:	e3500000 	cmp	r0, #0
c03bf6b0:	0a000004 	beq	c03bf6c8 <crypto_alg_tested+0x114>
c03bf6b4:	e1a01009 	mov	r1, r9
c03bf6b8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03bf6bc:	eb19a927 	bl	c0a29b60 <strcmp>
c03bf6c0:	e3500000 	cmp	r0, #0
c03bf6c4:	1a000002 	bne	c03bf6d4 <crypto_alg_tested+0x120>
c03bf6c8:	e5972180 	ldr	r2, [r7, #384]	; 0x180
c03bf6cc:	e3520000 	cmp	r2, #0
c03bf6d0:	0a00001f 	beq	c03bf754 <crypto_alg_tested+0x1a0>
c03bf6d4:	e5977000 	ldr	r7, [r7]
c03bf6d8:	e1570006 	cmp	r7, r6
c03bf6dc:	1affffe7 	bne	c03bf680 <crypto_alg_tested+0xcc>
c03bf6e0:	e2840f61 	add	r0, r4, #388	; 0x184
c03bf6e4:	ebf2e9c0 	bl	c0079dec <complete_all>
c03bf6e8:	e59f00ac 	ldr	r0, [pc, #172]	; c03bf79c <crypto_alg_tested+0x1e8>
c03bf6ec:	ebf3035a 	bl	c008045c <up_write>
c03bf6f0:	e1a00008 	mov	r0, r8
c03bf6f4:	ebfffc9a 	bl	c03be964 <crypto_remove_final>
c03bf6f8:	e59f3098 	ldr	r3, [pc, #152]	; c03bf798 <crypto_alg_tested+0x1e4>
c03bf6fc:	e5932000 	ldr	r2, [r3]
c03bf700:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03bf704:	e0332002 	eors	r2, r3, r2
c03bf708:	1a00001b 	bne	c03bf77c <crypto_alg_tested+0x1c8>
c03bf70c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03bf710:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03bf714:	e3500000 	cmp	r0, #0
c03bf718:	1affffed 	bne	c03bf6d4 <crypto_alg_tested+0x120>
c03bf71c:	e28710a8 	add	r1, r7, #168	; 0xa8
c03bf720:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03bf724:	eb19a90d 	bl	c0a29b60 <strcmp>
c03bf728:	e3500000 	cmp	r0, #0
c03bf72c:	0a000003 	beq	c03bf740 <crypto_alg_tested+0x18c>
c03bf730:	e5971020 	ldr	r1, [r7, #32]
c03bf734:	e59a2020 	ldr	r2, [sl, #32]
c03bf738:	e1510002 	cmp	r1, r2
c03bf73c:	caffffe4 	bgt	c03bf6d4 <crypto_alg_tested+0x120>
c03bf740:	e1a0200a 	mov	r2, sl
c03bf744:	e1a01008 	mov	r1, r8
c03bf748:	e1a00007 	mov	r0, r7
c03bf74c:	ebfffef3 	bl	c03bf320 <crypto_remove_spawns>
c03bf750:	eaffffdf 	b	c03bf6d4 <crypto_alg_tested+0x120>
c03bf754:	e59a1010 	ldr	r1, [sl, #16]
c03bf758:	e5972190 	ldr	r2, [r7, #400]	; 0x190
c03bf75c:	e0255001 	eor	r5, r5, r1
c03bf760:	e1150002 	tst	r5, r2
c03bf764:	1affffda 	bne	c03bf6d4 <crypto_alg_tested+0x120>
c03bf768:	e1a0000a 	mov	r0, sl
c03bf76c:	ebfff77c 	bl	c03bd564 <crypto_mod_get>
c03bf770:	e3500000 	cmp	r0, #0
c03bf774:	1587a180 	strne	sl, [r7, #384]	; 0x180
c03bf778:	eaffffd5 	b	c03bf6d4 <crypto_alg_tested+0x120>
c03bf77c:	ebf1f683 	bl	c003d190 <__stack_chk_fail>
c03bf780:	e1a02009 	mov	r2, r9
c03bf784:	e1a0100a 	mov	r1, sl
c03bf788:	e59f0010 	ldr	r0, [pc, #16]	; c03bf7a0 <crypto_alg_tested+0x1ec>
c03bf78c:	ebf32260 	bl	c0088114 <printk>
c03bf790:	eaffffd4 	b	c03bf6e8 <crypto_alg_tested+0x134>
c03bf794:	c0ef8840 	.word	0xc0ef8840
c03bf798:	c0ce7a08 	.word	0xc0ce7a08
c03bf79c:	c0ef882c 	.word	0xc0ef882c
c03bf7a0:	c0ce7a64 	.word	0xc0ce7a64

c03bf7a4 <crypto_wait_for_test>:
c03bf7a4:	e1a0c00d 	mov	ip, sp
c03bf7a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bf7ac:	e24cb004 	sub	fp, ip, #4
c03bf7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf7b4:	ebf16640 	bl	c00190bc <__gnu_mcount_nc>
c03bf7b8:	e1a04000 	mov	r4, r0
c03bf7bc:	e3a00001 	mov	r0, #1
c03bf7c0:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c03bf7c4:	ebfff950 	bl	c03bdd0c <crypto_probing_notify>
c03bf7c8:	e59f3054 	ldr	r3, [pc, #84]	; c03bf824 <crypto_wait_for_test+0x80>
c03bf7cc:	e1500003 	cmp	r0, r3
c03bf7d0:	0a000004 	beq	c03bf7e8 <crypto_wait_for_test+0x44>
c03bf7d4:	e3500000 	cmp	r0, #0
c03bf7d8:	1a00000d 	bne	c03bf814 <crypto_wait_for_test+0x70>
c03bf7dc:	e1a01000 	mov	r1, r0
c03bf7e0:	e28400a8 	add	r0, r4, #168	; 0xa8
c03bf7e4:	ebffff72 	bl	c03bf5b4 <crypto_alg_tested>
c03bf7e8:	e2840f61 	add	r0, r4, #388	; 0x184
c03bf7ec:	eb19cb09 	bl	c0a32418 <wait_for_completion_killable>
c03bf7f0:	e3500000 	cmp	r0, #0
c03bf7f4:	1a000002 	bne	c03bf804 <crypto_wait_for_test+0x60>
c03bf7f8:	e1a00004 	mov	r0, r4
c03bf7fc:	ebfff924 	bl	c03bdc94 <crypto_larval_kill>
c03bf800:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bf804:	e59f101c 	ldr	r1, [pc, #28]	; c03bf828 <crypto_wait_for_test+0x84>
c03bf808:	e59f001c 	ldr	r0, [pc, #28]	; c03bf82c <crypto_wait_for_test+0x88>
c03bf80c:	ebf1f81d 	bl	c003d888 <warn_slowpath_null>
c03bf810:	eafffff8 	b	c03bf7f8 <crypto_wait_for_test+0x54>
c03bf814:	e59f1014 	ldr	r1, [pc, #20]	; c03bf830 <crypto_wait_for_test+0x8c>
c03bf818:	e59f000c 	ldr	r0, [pc, #12]	; c03bf82c <crypto_wait_for_test+0x88>
c03bf81c:	ebf1f819 	bl	c003d888 <warn_slowpath_null>
c03bf820:	eafffff4 	b	c03bf7f8 <crypto_wait_for_test+0x54>
c03bf824:	00008001 	.word	0x00008001
c03bf828:	00000171 	.word	0x00000171
c03bf82c:	c0ce7a90 	.word	0xc0ce7a90
c03bf830:	0000016b 	.word	0x0000016b

c03bf834 <crypto_register_instance>:
c03bf834:	e1a0c00d 	mov	ip, sp
c03bf838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bf83c:	e24cb004 	sub	fp, ip, #4
c03bf840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf844:	ebf1661c 	bl	c00190bc <__gnu_mcount_nc>
c03bf848:	e1a05000 	mov	r5, r0
c03bf84c:	e1a00001 	mov	r0, r1
c03bf850:	e1a04001 	mov	r4, r1
c03bf854:	ebfffc92 	bl	c03beaa4 <crypto_check_alg>
c03bf858:	e2506000 	subs	r6, r0, #0
c03bf85c:	0a000001 	beq	c03bf868 <crypto_register_instance+0x34>
c03bf860:	e1a00006 	mov	r0, r6
c03bf864:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bf868:	e5943010 	ldr	r3, [r4, #16]
c03bf86c:	e595200c 	ldr	r2, [r5, #12]
c03bf870:	e3833b02 	orr	r3, r3, #2048	; 0x800
c03bf874:	e5843010 	str	r3, [r4, #16]
c03bf878:	e584215c 	str	r2, [r4, #348]	; 0x15c
c03bf87c:	e59f0064 	ldr	r0, [pc, #100]	; c03bf8e8 <crypto_register_instance+0xb4>
c03bf880:	eb19ccd4 	bl	c0a32bd8 <down_write>
c03bf884:	e1a00004 	mov	r0, r4
c03bf888:	ebfffccb 	bl	c03bebbc <__crypto_register_alg>
c03bf88c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03bf890:	e1a07000 	mov	r7, r0
c03bf894:	8a00000e 	bhi	c03bf8d4 <crypto_register_instance+0xa0>
c03bf898:	e5953008 	ldr	r3, [r5, #8]
c03bf89c:	e2842f61 	add	r2, r4, #388	; 0x184
c03bf8a0:	e3530000 	cmp	r3, #0
c03bf8a4:	e5843184 	str	r3, [r4, #388]	; 0x184
c03bf8a8:	15832004 	strne	r2, [r3, #4]
c03bf8ac:	e1a03005 	mov	r3, r5
c03bf8b0:	e59f0030 	ldr	r0, [pc, #48]	; c03bf8e8 <crypto_register_instance+0xb4>
c03bf8b4:	e5a32008 	str	r2, [r3, #8]!
c03bf8b8:	e5845180 	str	r5, [r4, #384]	; 0x180
c03bf8bc:	e5843188 	str	r3, [r4, #392]	; 0x188
c03bf8c0:	ebf302e5 	bl	c008045c <up_write>
c03bf8c4:	e1a00007 	mov	r0, r7
c03bf8c8:	ebffffb5 	bl	c03bf7a4 <crypto_wait_for_test>
c03bf8cc:	e1a00006 	mov	r0, r6
c03bf8d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bf8d4:	e59f000c 	ldr	r0, [pc, #12]	; c03bf8e8 <crypto_register_instance+0xb4>
c03bf8d8:	e1a06007 	mov	r6, r7
c03bf8dc:	ebf302de 	bl	c008045c <up_write>
c03bf8e0:	e1a00006 	mov	r0, r6
c03bf8e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bf8e8:	c0ef882c 	.word	0xc0ef882c

c03bf8ec <crypto_unregister_instance>:
c03bf8ec:	e1a0c00d 	mov	ip, sp
c03bf8f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bf8f4:	e24cb004 	sub	fp, ip, #4
c03bf8f8:	e24dd010 	sub	sp, sp, #16
c03bf8fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf900:	ebf165ed 	bl	c00190bc <__gnu_mcount_nc>
c03bf904:	e59f3070 	ldr	r3, [pc, #112]	; c03bf97c <crypto_unregister_instance+0x90>
c03bf908:	e24b4020 	sub	r4, fp, #32
c03bf90c:	e1a05000 	mov	r5, r0
c03bf910:	e59f0068 	ldr	r0, [pc, #104]	; c03bf980 <crypto_unregister_instance+0x94>
c03bf914:	e5933000 	ldr	r3, [r3]
c03bf918:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03bf91c:	e3a03000 	mov	r3, #0
c03bf920:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c03bf924:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c03bf928:	eb19ccaa 	bl	c0a32bd8 <down_write>
c03bf92c:	e3a02000 	mov	r2, #0
c03bf930:	e1a01004 	mov	r1, r4
c03bf934:	e1a00005 	mov	r0, r5
c03bf938:	ebfffe78 	bl	c03bf320 <crypto_remove_spawns>
c03bf93c:	e1a01004 	mov	r1, r4
c03bf940:	e1a00005 	mov	r0, r5
c03bf944:	ebfffe48 	bl	c03bf26c <crypto_remove_instance>
c03bf948:	e59f0030 	ldr	r0, [pc, #48]	; c03bf980 <crypto_unregister_instance+0x94>
c03bf94c:	ebf302c2 	bl	c008045c <up_write>
c03bf950:	e1a00004 	mov	r0, r4
c03bf954:	ebfffc02 	bl	c03be964 <crypto_remove_final>
c03bf958:	e59f301c 	ldr	r3, [pc, #28]	; c03bf97c <crypto_unregister_instance+0x90>
c03bf95c:	e3a00000 	mov	r0, #0
c03bf960:	e5932000 	ldr	r2, [r3]
c03bf964:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03bf968:	e0332002 	eors	r2, r3, r2
c03bf96c:	1a000001 	bne	c03bf978 <crypto_unregister_instance+0x8c>
c03bf970:	e24bd014 	sub	sp, fp, #20
c03bf974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bf978:	ebf1f604 	bl	c003d190 <__stack_chk_fail>
c03bf97c:	c0ce7a0c 	.word	0xc0ce7a0c
c03bf980:	c0ef882c 	.word	0xc0ef882c

c03bf984 <crypto_unregister_alg>:
c03bf984:	e1a0c00d 	mov	ip, sp
c03bf988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bf98c:	e24cb004 	sub	fp, ip, #4
c03bf990:	e24dd010 	sub	sp, sp, #16
c03bf994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bf998:	ebf165c7 	bl	c00190bc <__gnu_mcount_nc>
c03bf99c:	e59f30c8 	ldr	r3, [pc, #200]	; c03bfa6c <crypto_unregister_alg+0xe8>
c03bf9a0:	e1a04000 	mov	r4, r0
c03bf9a4:	e24b5020 	sub	r5, fp, #32
c03bf9a8:	e59f00c0 	ldr	r0, [pc, #192]	; c03bfa70 <crypto_unregister_alg+0xec>
c03bf9ac:	e5933000 	ldr	r3, [r3]
c03bf9b0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03bf9b4:	e3a03000 	mov	r3, #0
c03bf9b8:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c03bf9bc:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c03bf9c0:	eb19cc84 	bl	c0a32bd8 <down_write>
c03bf9c4:	e5943000 	ldr	r3, [r4]
c03bf9c8:	e1540003 	cmp	r4, r3
c03bf9cc:	0a000020 	beq	c03bfa54 <crypto_unregister_alg+0xd0>
c03bf9d0:	e5943010 	ldr	r3, [r4, #16]
c03bf9d4:	e5940004 	ldr	r0, [r4, #4]
c03bf9d8:	e594c000 	ldr	ip, [r4]
c03bf9dc:	e3833020 	orr	r3, r3, #32
c03bf9e0:	e5843010 	str	r3, [r4, #16]
c03bf9e4:	e3a02000 	mov	r2, #0
c03bf9e8:	e58c0004 	str	r0, [ip, #4]
c03bf9ec:	e1a01005 	mov	r1, r5
c03bf9f0:	e580c000 	str	ip, [r0]
c03bf9f4:	e1a00004 	mov	r0, r4
c03bf9f8:	e5844000 	str	r4, [r4]
c03bf9fc:	e5844004 	str	r4, [r4, #4]
c03bfa00:	ebfffe46 	bl	c03bf320 <crypto_remove_spawns>
c03bfa04:	e59f0064 	ldr	r0, [pc, #100]	; c03bfa70 <crypto_unregister_alg+0xec>
c03bfa08:	ebf30293 	bl	c008045c <up_write>
c03bfa0c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03bfa10:	e3530001 	cmp	r3, #1
c03bfa14:	1a000012 	bne	c03bfa64 <crypto_unregister_alg+0xe0>
c03bfa18:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c03bfa1c:	e3530000 	cmp	r3, #0
c03bfa20:	0a000001 	beq	c03bfa2c <crypto_unregister_alg+0xa8>
c03bfa24:	e1a00004 	mov	r0, r4
c03bfa28:	e12fff33 	blx	r3
c03bfa2c:	e1a00005 	mov	r0, r5
c03bfa30:	ebfffbcb 	bl	c03be964 <crypto_remove_final>
c03bfa34:	e3a00000 	mov	r0, #0
c03bfa38:	e59f302c 	ldr	r3, [pc, #44]	; c03bfa6c <crypto_unregister_alg+0xe8>
c03bfa3c:	e5932000 	ldr	r2, [r3]
c03bfa40:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03bfa44:	e0332002 	eors	r2, r3, r2
c03bfa48:	1a000006 	bne	c03bfa68 <crypto_unregister_alg+0xe4>
c03bfa4c:	e24bd014 	sub	sp, fp, #20
c03bfa50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bfa54:	e59f0014 	ldr	r0, [pc, #20]	; c03bfa70 <crypto_unregister_alg+0xec>
c03bfa58:	ebf3027f 	bl	c008045c <up_write>
c03bfa5c:	e3e00001 	mvn	r0, #1
c03bfa60:	eafffff4 	b	c03bfa38 <crypto_unregister_alg+0xb4>
c03bfa64:	e7f001f2 	.word	0xe7f001f2
c03bfa68:	ebf1f5c8 	bl	c003d190 <__stack_chk_fail>
c03bfa6c:	c0ce7a10 	.word	0xc0ce7a10
c03bfa70:	c0ef882c 	.word	0xc0ef882c

c03bfa74 <crypto_unregister_algs>:
c03bfa74:	e1a0c00d 	mov	ip, sp
c03bfa78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bfa7c:	e24cb004 	sub	fp, ip, #4
c03bfa80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bfa84:	ebf1658c 	bl	c00190bc <__gnu_mcount_nc>
c03bfa88:	e3510000 	cmp	r1, #0
c03bfa8c:	da00000f 	ble	c03bfad0 <crypto_unregister_algs+0x5c>
c03bfa90:	e0811081 	add	r1, r1, r1, lsl #1
c03bfa94:	e59f603c 	ldr	r6, [pc, #60]	; c03bfad8 <crypto_unregister_algs+0x64>
c03bfa98:	e1a04000 	mov	r4, r0
c03bfa9c:	e0805381 	add	r5, r0, r1, lsl #7
c03bfaa0:	e1a00004 	mov	r0, r4
c03bfaa4:	ebffffb6 	bl	c03bf984 <crypto_unregister_alg>
c03bfaa8:	e3500000 	cmp	r0, #0
c03bfaac:	0a000004 	beq	c03bfac4 <crypto_unregister_algs+0x50>
c03bfab0:	e1a03000 	mov	r3, r0
c03bfab4:	e2842028 	add	r2, r4, #40	; 0x28
c03bfab8:	e28410a8 	add	r1, r4, #168	; 0xa8
c03bfabc:	e1a00006 	mov	r0, r6
c03bfac0:	ebf32193 	bl	c0088114 <printk>
c03bfac4:	e2844d06 	add	r4, r4, #384	; 0x180
c03bfac8:	e1540005 	cmp	r4, r5
c03bfacc:	1afffff3 	bne	c03bfaa0 <crypto_unregister_algs+0x2c>
c03bfad0:	e3a00000 	mov	r0, #0
c03bfad4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03bfad8:	c0ce7aa0 	.word	0xc0ce7aa0

c03bfadc <crypto_drop_spawn>:
c03bfadc:	e1a0c00d 	mov	ip, sp
c03bfae0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bfae4:	e24cb004 	sub	fp, ip, #4
c03bfae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bfaec:	ebf16572 	bl	c00190bc <__gnu_mcount_nc>
c03bfaf0:	e5903008 	ldr	r3, [r0, #8]
c03bfaf4:	e1a04000 	mov	r4, r0
c03bfaf8:	e3530000 	cmp	r3, #0
c03bfafc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03bfb00:	e59f0028 	ldr	r0, [pc, #40]	; c03bfb30 <crypto_drop_spawn+0x54>
c03bfb04:	eb19cc33 	bl	c0a32bd8 <down_write>
c03bfb08:	e1c420d0 	ldrd	r2, [r4]
c03bfb0c:	e3a0cc01 	mov	ip, #256	; 0x100
c03bfb10:	e3a01c02 	mov	r1, #512	; 0x200
c03bfb14:	e5823004 	str	r3, [r2, #4]
c03bfb18:	e59f0010 	ldr	r0, [pc, #16]	; c03bfb30 <crypto_drop_spawn+0x54>
c03bfb1c:	e5832000 	str	r2, [r3]
c03bfb20:	e584c000 	str	ip, [r4]
c03bfb24:	e5841004 	str	r1, [r4, #4]
c03bfb28:	ebf3024b 	bl	c008045c <up_write>
c03bfb2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bfb30:	c0ef882c 	.word	0xc0ef882c

c03bfb34 <crypto_register_alg>:
c03bfb34:	e1a0c00d 	mov	ip, sp
c03bfb38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bfb3c:	e24cb004 	sub	fp, ip, #4
c03bfb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bfb44:	ebf1655c 	bl	c00190bc <__gnu_mcount_nc>
c03bfb48:	e5903010 	ldr	r3, [r0, #16]
c03bfb4c:	e1a04000 	mov	r4, r0
c03bfb50:	e3c33020 	bic	r3, r3, #32
c03bfb54:	e5803010 	str	r3, [r0, #16]
c03bfb58:	ebfffbd1 	bl	c03beaa4 <crypto_check_alg>
c03bfb5c:	e2505000 	subs	r5, r0, #0
c03bfb60:	0a000001 	beq	c03bfb6c <crypto_register_alg+0x38>
c03bfb64:	e1a00005 	mov	r0, r5
c03bfb68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bfb6c:	e59f0030 	ldr	r0, [pc, #48]	; c03bfba4 <crypto_register_alg+0x70>
c03bfb70:	eb19cc18 	bl	c0a32bd8 <down_write>
c03bfb74:	e1a00004 	mov	r0, r4
c03bfb78:	ebfffc0f 	bl	c03bebbc <__crypto_register_alg>
c03bfb7c:	e1a04000 	mov	r4, r0
c03bfb80:	e59f001c 	ldr	r0, [pc, #28]	; c03bfba4 <crypto_register_alg+0x70>
c03bfb84:	ebf30234 	bl	c008045c <up_write>
c03bfb88:	e3740a01 	cmn	r4, #4096	; 0x1000
c03bfb8c:	81a05004 	movhi	r5, r4
c03bfb90:	8afffff3 	bhi	c03bfb64 <crypto_register_alg+0x30>
c03bfb94:	e1a00004 	mov	r0, r4
c03bfb98:	ebffff01 	bl	c03bf7a4 <crypto_wait_for_test>
c03bfb9c:	e1a00005 	mov	r0, r5
c03bfba0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bfba4:	c0ef882c 	.word	0xc0ef882c

c03bfba8 <crypto_register_algs>:
c03bfba8:	e1a0c00d 	mov	ip, sp
c03bfbac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03bfbb0:	e24cb004 	sub	fp, ip, #4
c03bfbb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bfbb8:	ebf1653f 	bl	c00190bc <__gnu_mcount_nc>
c03bfbbc:	e2518000 	subs	r8, r1, #0
c03bfbc0:	e1a06000 	mov	r6, r0
c03bfbc4:	da000015 	ble	c03bfc20 <crypto_register_algs+0x78>
c03bfbc8:	e1a05000 	mov	r5, r0
c03bfbcc:	e3a04000 	mov	r4, #0
c03bfbd0:	ea000002 	b	c03bfbe0 <crypto_register_algs+0x38>
c03bfbd4:	e2844001 	add	r4, r4, #1
c03bfbd8:	e1580004 	cmp	r8, r4
c03bfbdc:	0a00000f 	beq	c03bfc20 <crypto_register_algs+0x78>
c03bfbe0:	e1a00005 	mov	r0, r5
c03bfbe4:	ebffffd2 	bl	c03bfb34 <crypto_register_alg>
c03bfbe8:	e2855d06 	add	r5, r5, #384	; 0x180
c03bfbec:	e2507000 	subs	r7, r0, #0
c03bfbf0:	0afffff7 	beq	c03bfbd4 <crypto_register_algs+0x2c>
c03bfbf4:	e2544001 	subs	r4, r4, #1
c03bfbf8:	20844084 	addcs	r4, r4, r4, lsl #1
c03bfbfc:	20864384 	addcs	r4, r6, r4, lsl #7
c03bfc00:	3a000007 	bcc	c03bfc24 <crypto_register_algs+0x7c>
c03bfc04:	e1a00004 	mov	r0, r4
c03bfc08:	ebffff5d 	bl	c03bf984 <crypto_unregister_alg>
c03bfc0c:	e1540006 	cmp	r4, r6
c03bfc10:	e2444d06 	sub	r4, r4, #384	; 0x180
c03bfc14:	1afffffa 	bne	c03bfc04 <crypto_register_algs+0x5c>
c03bfc18:	e1a00007 	mov	r0, r7
c03bfc1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03bfc20:	e3a07000 	mov	r7, #0
c03bfc24:	e1a00007 	mov	r0, r7
c03bfc28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03bfc2c <crypto_lookup_template>:
c03bfc2c:	e1a0c00d 	mov	ip, sp
c03bfc30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03bfc34:	e24cb004 	sub	fp, ip, #4
c03bfc38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bfc3c:	ebf1651e 	bl	c00190bc <__gnu_mcount_nc>
c03bfc40:	e1a04000 	mov	r4, r0
c03bfc44:	ebfffc2d 	bl	c03bed00 <__crypto_lookup_template>
c03bfc48:	e3500000 	cmp	r0, #0
c03bfc4c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03bfc50:	e1a02004 	mov	r2, r4
c03bfc54:	e59f1010 	ldr	r1, [pc, #16]	; c03bfc6c <crypto_lookup_template+0x40>
c03bfc58:	e3a00001 	mov	r0, #1
c03bfc5c:	ebf290c6 	bl	c0063f7c <__request_module>
c03bfc60:	e1a00004 	mov	r0, r4
c03bfc64:	ebfffc25 	bl	c03bed00 <__crypto_lookup_template>
c03bfc68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03bfc6c:	c0ce79a8 	.word	0xc0ce79a8

c03bfc70 <crypto_attr_alg2>:
c03bfc70:	e1a0c00d 	mov	ip, sp
c03bfc74:	e92dd800 	push	{fp, ip, lr, pc}
c03bfc78:	e24cb004 	sub	fp, ip, #4
c03bfc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bfc80:	ebf1650d 	bl	c00190bc <__gnu_mcount_nc>
c03bfc84:	e250c000 	subs	ip, r0, #0
c03bfc88:	0a00000f 	beq	c03bfccc <crypto_attr_alg2+0x5c>
c03bfc8c:	e1dc00b0 	ldrh	r0, [ip]
c03bfc90:	e2400004 	sub	r0, r0, #4
c03bfc94:	e350007f 	cmp	r0, #127	; 0x7f
c03bfc98:	9a000009 	bls	c03bfcc4 <crypto_attr_alg2+0x54>
c03bfc9c:	e1dc00b2 	ldrh	r0, [ip, #2]
c03bfca0:	e3500001 	cmp	r0, #1
c03bfca4:	1a000006 	bne	c03bfcc4 <crypto_attr_alg2+0x54>
c03bfca8:	e28c0004 	add	r0, ip, #4
c03bfcac:	e3700a01 	cmn	r0, #4096	; 0x1000
c03bfcb0:	e3a0e000 	mov	lr, #0
c03bfcb4:	e5cce083 	strb	lr, [ip, #131]	; 0x83
c03bfcb8:	889da800 	ldmhi	sp, {fp, sp, pc}
c03bfcbc:	ebfff89c 	bl	c03bdf34 <crypto_find_alg>
c03bfcc0:	e89da800 	ldm	sp, {fp, sp, pc}
c03bfcc4:	e3e00015 	mvn	r0, #21
c03bfcc8:	e89da800 	ldm	sp, {fp, sp, pc}
c03bfccc:	e3e00001 	mvn	r0, #1
c03bfcd0:	e89da800 	ldm	sp, {fp, sp, pc}

c03bfcd4 <crypto_unregister_template>:
c03bfcd4:	e1a0c00d 	mov	ip, sp
c03bfcd8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03bfcdc:	e24cb004 	sub	fp, ip, #4
c03bfce0:	e24dd014 	sub	sp, sp, #20
c03bfce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bfce8:	ebf164f3 	bl	c00190bc <__gnu_mcount_nc>
c03bfcec:	e59f3128 	ldr	r3, [pc, #296]	; c03bfe1c <crypto_unregister_template+0x148>
c03bfcf0:	e1a06000 	mov	r6, r0
c03bfcf4:	e24b5028 	sub	r5, fp, #40	; 0x28
c03bfcf8:	e59f0120 	ldr	r0, [pc, #288]	; c03bfe20 <crypto_unregister_template+0x14c>
c03bfcfc:	e5933000 	ldr	r3, [r3]
c03bfd00:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03bfd04:	e3a03000 	mov	r3, #0
c03bfd08:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c03bfd0c:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c03bfd10:	eb19cbb0 	bl	c0a32bd8 <down_write>
c03bfd14:	e5963000 	ldr	r3, [r6]
c03bfd18:	e1560003 	cmp	r6, r3
c03bfd1c:	0a00003c 	beq	c03bfe14 <crypto_unregister_template+0x140>
c03bfd20:	e1c620d0 	ldrd	r2, [r6]
c03bfd24:	e5823004 	str	r3, [r2, #4]
c03bfd28:	e5832000 	str	r2, [r3]
c03bfd2c:	e5963008 	ldr	r3, [r6, #8]
c03bfd30:	e5866000 	str	r6, [r6]
c03bfd34:	e3530000 	cmp	r3, #0
c03bfd38:	e5866004 	str	r6, [r6, #4]
c03bfd3c:	1a000010 	bne	c03bfd84 <crypto_unregister_template+0xb0>
c03bfd40:	ea000015 	b	c03bfd9c <crypto_unregister_template+0xc8>
c03bfd44:	e5943010 	ldr	r3, [r4, #16]
c03bfd48:	e5940004 	ldr	r0, [r4, #4]
c03bfd4c:	e594c000 	ldr	ip, [r4]
c03bfd50:	e3833020 	orr	r3, r3, #32
c03bfd54:	e5843010 	str	r3, [r4, #16]
c03bfd58:	e3a02000 	mov	r2, #0
c03bfd5c:	e58c0004 	str	r0, [ip, #4]
c03bfd60:	e1a01005 	mov	r1, r5
c03bfd64:	e580c000 	str	ip, [r0]
c03bfd68:	e1a00004 	mov	r0, r4
c03bfd6c:	e5844000 	str	r4, [r4]
c03bfd70:	e5844004 	str	r4, [r4, #4]
c03bfd74:	ebfffd69 	bl	c03bf320 <crypto_remove_spawns>
c03bfd78:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c03bfd7c:	e3530000 	cmp	r3, #0
c03bfd80:	0a000005 	beq	c03bfd9c <crypto_unregister_template+0xc8>
c03bfd84:	e2534f61 	subs	r4, r3, #388	; 0x184
c03bfd88:	0a000003 	beq	c03bfd9c <crypto_unregister_template+0xc8>
c03bfd8c:	e5133184 	ldr	r3, [r3, #-388]	; 0xfffffe7c
c03bfd90:	e1540003 	cmp	r4, r3
c03bfd94:	1affffea 	bne	c03bfd44 <crypto_unregister_template+0x70>
c03bfd98:	e7f001f2 	.word	0xe7f001f2
c03bfd9c:	e59f007c 	ldr	r0, [pc, #124]	; c03bfe20 <crypto_unregister_template+0x14c>
c03bfda0:	ebf301ad 	bl	c008045c <up_write>
c03bfda4:	e5963008 	ldr	r3, [r6, #8]
c03bfda8:	e3530000 	cmp	r3, #0
c03bfdac:	0a00000f 	beq	c03bfdf0 <crypto_unregister_template+0x11c>
c03bfdb0:	e2530f61 	subs	r0, r3, #388	; 0x184
c03bfdb4:	0a00000d 	beq	c03bfdf0 <crypto_unregister_template+0x11c>
c03bfdb8:	e5132160 	ldr	r2, [r3, #-352]	; 0xfffffea0
c03bfdbc:	e5934000 	ldr	r4, [r3]
c03bfdc0:	e3520001 	cmp	r2, #1
c03bfdc4:	1a000008 	bne	c03bfdec <crypto_unregister_template+0x118>
c03bfdc8:	ebfffcfb 	bl	c03bf1bc <crypto_free_instance>
c03bfdcc:	e3540000 	cmp	r4, #0
c03bfdd0:	0a000006 	beq	c03bfdf0 <crypto_unregister_template+0x11c>
c03bfdd4:	e2540f61 	subs	r0, r4, #388	; 0x184
c03bfdd8:	0a000004 	beq	c03bfdf0 <crypto_unregister_template+0x11c>
c03bfddc:	e5143160 	ldr	r3, [r4, #-352]	; 0xfffffea0
c03bfde0:	e5944000 	ldr	r4, [r4]
c03bfde4:	e3530001 	cmp	r3, #1
c03bfde8:	0afffff6 	beq	c03bfdc8 <crypto_unregister_template+0xf4>
c03bfdec:	e7f001f2 	.word	0xe7f001f2
c03bfdf0:	e1a00005 	mov	r0, r5
c03bfdf4:	ebfffada 	bl	c03be964 <crypto_remove_final>
c03bfdf8:	e59f301c 	ldr	r3, [pc, #28]	; c03bfe1c <crypto_unregister_template+0x148>
c03bfdfc:	e5932000 	ldr	r2, [r3]
c03bfe00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03bfe04:	e0332002 	eors	r2, r3, r2
c03bfe08:	1a000002 	bne	c03bfe18 <crypto_unregister_template+0x144>
c03bfe0c:	e24bd018 	sub	sp, fp, #24
c03bfe10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03bfe14:	e7f001f2 	.word	0xe7f001f2
c03bfe18:	ebf1f4dc 	bl	c003d190 <__stack_chk_fail>
c03bfe1c:	c0ce7a14 	.word	0xc0ce7a14
c03bfe20:	c0ef882c 	.word	0xc0ef882c

c03bfe24 <scatterwalk_copychunks>:
c03bfe24:	e1a0c00d 	mov	ip, sp
c03bfe28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03bfe2c:	e24cb004 	sub	fp, ip, #4
c03bfe30:	e24dd00c 	sub	sp, sp, #12
c03bfe34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bfe38:	ebf1649f 	bl	c00190bc <__gnu_mcount_nc>
c03bfe3c:	e1a09003 	mov	r9, r3
c03bfe40:	e1a07001 	mov	r7, r1
c03bfe44:	e891000a 	ldm	r1, {r1, r3}
c03bfe48:	e59fa180 	ldr	sl, [pc, #384]	; c03bffd0 <scatterwalk_copychunks+0x1ac>
c03bfe4c:	e1a05002 	mov	r5, r2
c03bfe50:	e9911010 	ldmib	r1, {r4, ip}
c03bfe54:	e1a08000 	mov	r8, r0
c03bfe58:	e2090001 	and	r0, r9, #1
c03bfe5c:	e084200c 	add	r2, r4, ip
c03bfe60:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03bfe64:	e1ca4003 	bic	r4, sl, r3
c03bfe68:	e2844001 	add	r4, r4, #1
c03bfe6c:	e0422003 	sub	r2, r2, r3
c03bfe70:	e1540002 	cmp	r4, r2
c03bfe74:	21a04002 	movcs	r4, r2
c03bfe78:	e1550004 	cmp	r5, r4
c03bfe7c:	31a06005 	movcc	r6, r5
c03bfe80:	21a06004 	movcs	r6, r4
c03bfe84:	e3590002 	cmp	r9, #2
c03bfe88:	0a000034 	beq	c03bff60 <scatterwalk_copychunks+0x13c>
c03bfe8c:	e1a03623 	lsr	r3, r3, #12
c03bfe90:	e5910000 	ldr	r0, [r1]
c03bfe94:	e0833183 	add	r3, r3, r3, lsl #3
c03bfe98:	e3c00003 	bic	r0, r0, #3
c03bfe9c:	e0800103 	add	r0, r0, r3, lsl #2
c03bfea0:	ebf190b9 	bl	c002418c <kmap_atomic>
c03bfea4:	e5973004 	ldr	r3, [r7, #4]
c03bfea8:	e3590000 	cmp	r9, #0
c03bfeac:	e003300a 	and	r3, r3, sl
c03bfeb0:	e1a02006 	mov	r2, r6
c03bfeb4:	e0803003 	add	r3, r0, r3
c03bfeb8:	0a00002f 	beq	c03bff7c <scatterwalk_copychunks+0x158>
c03bfebc:	e1a00003 	mov	r0, r3
c03bfec0:	e1a01008 	mov	r1, r8
c03bfec4:	eb19639d 	bl	c0a18d40 <memcpy>
c03bfec8:	ebf19112 	bl	c0024318 <__kunmap_atomic>
c03bfecc:	e5973004 	ldr	r3, [r7, #4]
c03bfed0:	e1550004 	cmp	r5, r4
c03bfed4:	e0863003 	add	r3, r6, r3
c03bfed8:	e5873004 	str	r3, [r7, #4]
c03bfedc:	9a000032 	bls	c03bffac <scatterwalk_copychunks+0x188>
c03bfee0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03bfee4:	e0888006 	add	r8, r8, r6
c03bfee8:	e3520000 	cmp	r2, #0
c03bfeec:	e0455006 	sub	r5, r5, r6
c03bfef0:	e5971000 	ldr	r1, [r7]
c03bfef4:	0a00000c 	beq	c03bff2c <scatterwalk_copychunks+0x108>
c03bfef8:	e2430001 	sub	r0, r3, #1
c03bfefc:	e5912000 	ldr	r2, [r1]
c03bff00:	e1a00620 	lsr	r0, r0, #12
c03bff04:	e3c22003 	bic	r2, r2, #3
c03bff08:	e0800180 	add	r0, r0, r0, lsl #3
c03bff0c:	e0820100 	add	r0, r2, r0, lsl #2
c03bff10:	e5902004 	ldr	r2, [r0, #4]
c03bff14:	e3120001 	tst	r2, #1
c03bff18:	12422001 	subne	r2, r2, #1
c03bff1c:	01a02000 	moveq	r2, r0
c03bff20:	e5922000 	ldr	r2, [r2]
c03bff24:	e3120c01 	tst	r2, #256	; 0x100
c03bff28:	0a000021 	beq	c03bffb4 <scatterwalk_copychunks+0x190>
c03bff2c:	e9910014 	ldmib	r1, {r2, r4}
c03bff30:	e0822004 	add	r2, r2, r4
c03bff34:	e1520003 	cmp	r2, r3
c03bff38:	8affffc9 	bhi	c03bfe64 <scatterwalk_copychunks+0x40>
c03bff3c:	e1a00001 	mov	r0, r1
c03bff40:	eb0150a2 	bl	c04141d0 <sg_next>
c03bff44:	e5870000 	str	r0, [r7]
c03bff48:	e5903004 	ldr	r3, [r0, #4]
c03bff4c:	e1a01000 	mov	r1, r0
c03bff50:	e5873004 	str	r3, [r7, #4]
c03bff54:	e9900014 	ldmib	r0, {r2, r4}
c03bff58:	e0822004 	add	r2, r2, r4
c03bff5c:	eaffffc0 	b	c03bfe64 <scatterwalk_copychunks+0x40>
c03bff60:	e0833006 	add	r3, r3, r6
c03bff64:	e1550004 	cmp	r5, r4
c03bff68:	e5873004 	str	r3, [r7, #4]
c03bff6c:	9a00000e 	bls	c03bffac <scatterwalk_copychunks+0x188>
c03bff70:	e0888006 	add	r8, r8, r6
c03bff74:	e0455006 	sub	r5, r5, r6
c03bff78:	eaffffeb 	b	c03bff2c <scatterwalk_copychunks+0x108>
c03bff7c:	e1a01003 	mov	r1, r3
c03bff80:	e1a00008 	mov	r0, r8
c03bff84:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03bff88:	eb19636c 	bl	c0a18d40 <memcpy>
c03bff8c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03bff90:	e1a00003 	mov	r0, r3
c03bff94:	ebf190df 	bl	c0024318 <__kunmap_atomic>
c03bff98:	e5973004 	ldr	r3, [r7, #4]
c03bff9c:	e1550004 	cmp	r5, r4
c03bffa0:	e0863003 	add	r3, r6, r3
c03bffa4:	e5873004 	str	r3, [r7, #4]
c03bffa8:	8a000004 	bhi	c03bffc0 <scatterwalk_copychunks+0x19c>
c03bffac:	e24bd028 	sub	sp, fp, #40	; 0x28
c03bffb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03bffb4:	ebf185a8 	bl	c002165c <flush_dcache_page>
c03bffb8:	e897000a 	ldm	r7, {r1, r3}
c03bffbc:	eaffffda 	b	c03bff2c <scatterwalk_copychunks+0x108>
c03bffc0:	e0888006 	add	r8, r8, r6
c03bffc4:	e0455006 	sub	r5, r5, r6
c03bffc8:	e5971000 	ldr	r1, [r7]
c03bffcc:	eaffffd6 	b	c03bff2c <scatterwalk_copychunks+0x108>
c03bffd0:	00000fff 	.word	0x00000fff

c03bffd4 <scatterwalk_ffwd>:
c03bffd4:	e1a0c00d 	mov	ip, sp
c03bffd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03bffdc:	e24cb004 	sub	fp, ip, #4
c03bffe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03bffe4:	ebf16434 	bl	c00190bc <__gnu_mcount_nc>
c03bffe8:	e2524000 	subs	r4, r2, #0
c03bffec:	e1a06000 	mov	r6, r0
c03bfff0:	e1a05001 	mov	r5, r1
c03bfff4:	0a00000c 	beq	c03c002c <scatterwalk_ffwd+0x58>
c03bfff8:	e5913008 	ldr	r3, [r1, #8]
c03bfffc:	e1540003 	cmp	r4, r3
c03c0000:	2a000003 	bcs	c03c0014 <scatterwalk_ffwd+0x40>
c03c0004:	ea00000a 	b	c03c0034 <scatterwalk_ffwd+0x60>
c03c0008:	e5953008 	ldr	r3, [r5, #8]
c03c000c:	e1530004 	cmp	r3, r4
c03c0010:	8a000007 	bhi	c03c0034 <scatterwalk_ffwd+0x60>
c03c0014:	e1a00005 	mov	r0, r5
c03c0018:	e0444003 	sub	r4, r4, r3
c03c001c:	eb01506b 	bl	c04141d0 <sg_next>
c03c0020:	e3540000 	cmp	r4, #0
c03c0024:	e1a05000 	mov	r5, r0
c03c0028:	1afffff6 	bne	c03c0008 <scatterwalk_ffwd+0x34>
c03c002c:	e1a00005 	mov	r0, r5
c03c0030:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c0034:	e3a01002 	mov	r1, #2
c03c0038:	e1a00006 	mov	r0, r6
c03c003c:	eb0150b8 	bl	c0414324 <sg_init_table>
c03c0040:	e9950005 	ldmib	r5, {r0, r2}
c03c0044:	e5951000 	ldr	r1, [r5]
c03c0048:	e5963000 	ldr	r3, [r6]
c03c004c:	e3c11003 	bic	r1, r1, #3
c03c0050:	e2033003 	and	r3, r3, #3
c03c0054:	e0422004 	sub	r2, r2, r4
c03c0058:	e1833001 	orr	r3, r3, r1
c03c005c:	e0844000 	add	r4, r4, r0
c03c0060:	e5863000 	str	r3, [r6]
c03c0064:	e5862008 	str	r2, [r6, #8]
c03c0068:	e5864004 	str	r4, [r6, #4]
c03c006c:	e1a00005 	mov	r0, r5
c03c0070:	eb015056 	bl	c04141d0 <sg_next>
c03c0074:	e3500000 	cmp	r0, #0
c03c0078:	0a000007 	beq	c03c009c <scatterwalk_ffwd+0xc8>
c03c007c:	e3c00003 	bic	r0, r0, #3
c03c0080:	e3a03000 	mov	r3, #0
c03c0084:	e3800001 	orr	r0, r0, #1
c03c0088:	e5860010 	str	r0, [r6, #16]
c03c008c:	e5863014 	str	r3, [r6, #20]
c03c0090:	e5863018 	str	r3, [r6, #24]
c03c0094:	e1a00006 	mov	r0, r6
c03c0098:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c009c:	e5963000 	ldr	r3, [r6]
c03c00a0:	e1a00006 	mov	r0, r6
c03c00a4:	e3c33001 	bic	r3, r3, #1
c03c00a8:	e3833002 	orr	r3, r3, #2
c03c00ac:	e5863000 	str	r3, [r6]
c03c00b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03c00b4 <scatterwalk_map_and_copy>:
c03c00b4:	e1a0c00d 	mov	ip, sp
c03c00b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c00bc:	e24cb004 	sub	fp, ip, #4
c03c00c0:	e24dd030 	sub	sp, sp, #48	; 0x30
c03c00c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c00c8:	ebf163fb 	bl	c00190bc <__gnu_mcount_nc>
c03c00cc:	e2535000 	subs	r5, r3, #0
c03c00d0:	e59f30ac 	ldr	r3, [pc, #172]	; c03c0184 <scatterwalk_map_and_copy+0xd0>
c03c00d4:	e1a04000 	mov	r4, r0
c03c00d8:	e5933000 	ldr	r3, [r3]
c03c00dc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c00e0:	e3a03000 	mov	r3, #0
c03c00e4:	1a000006 	bne	c03c0104 <scatterwalk_map_and_copy+0x50>
c03c00e8:	e59f3094 	ldr	r3, [pc, #148]	; c03c0184 <scatterwalk_map_and_copy+0xd0>
c03c00ec:	e5932000 	ldr	r2, [r3]
c03c00f0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c00f4:	e0332002 	eors	r2, r3, r2
c03c00f8:	1a000020 	bne	c03c0180 <scatterwalk_map_and_copy+0xcc>
c03c00fc:	e24bd014 	sub	sp, fp, #20
c03c0100:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c0104:	e24b0038 	sub	r0, fp, #56	; 0x38
c03c0108:	ebffffb1 	bl	c03bffd4 <scatterwalk_ffwd>
c03c010c:	e59b3004 	ldr	r3, [fp, #4]
c03c0110:	e1a02005 	mov	r2, r5
c03c0114:	e24b1040 	sub	r1, fp, #64	; 0x40
c03c0118:	e590e004 	ldr	lr, [r0, #4]
c03c011c:	e1a0c000 	mov	ip, r0
c03c0120:	e1a00004 	mov	r0, r4
c03c0124:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03c0128:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03c012c:	ebffff3c 	bl	c03bfe24 <scatterwalk_copychunks>
c03c0130:	e59b3004 	ldr	r3, [fp, #4]
c03c0134:	e3530000 	cmp	r3, #0
c03c0138:	0affffea 	beq	c03c00e8 <scatterwalk_map_and_copy+0x34>
c03c013c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03c0140:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03c0144:	e2400001 	sub	r0, r0, #1
c03c0148:	e1a00620 	lsr	r0, r0, #12
c03c014c:	e5933000 	ldr	r3, [r3]
c03c0150:	e0800180 	add	r0, r0, r0, lsl #3
c03c0154:	e3c33003 	bic	r3, r3, #3
c03c0158:	e0830100 	add	r0, r3, r0, lsl #2
c03c015c:	e5903004 	ldr	r3, [r0, #4]
c03c0160:	e3130001 	tst	r3, #1
c03c0164:	12433001 	subne	r3, r3, #1
c03c0168:	01a03000 	moveq	r3, r0
c03c016c:	e5933000 	ldr	r3, [r3]
c03c0170:	e3130c01 	tst	r3, #256	; 0x100
c03c0174:	1affffdb 	bne	c03c00e8 <scatterwalk_map_and_copy+0x34>
c03c0178:	ebf18537 	bl	c002165c <flush_dcache_page>
c03c017c:	eaffffd9 	b	c03c00e8 <scatterwalk_map_and_copy+0x34>
c03c0180:	ebf1f402 	bl	c003d190 <__stack_chk_fail>
c03c0184:	c0ce7ac4 	.word	0xc0ce7ac4

c03c0188 <c_show>:
c03c0188:	e1a0c00d 	mov	ip, sp
c03c018c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c0190:	e24cb004 	sub	fp, ip, #4
c03c0194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0198:	ebf163c7 	bl	c00190bc <__gnu_mcount_nc>
c03c019c:	e1a04001 	mov	r4, r1
c03c01a0:	e1a05000 	mov	r5, r0
c03c01a4:	e2812028 	add	r2, r1, #40	; 0x28
c03c01a8:	e59f1164 	ldr	r1, [pc, #356]	; c03c0314 <c_show+0x18c>
c03c01ac:	ebf8546e 	bl	c01d536c <seq_printf>
c03c01b0:	e28420a8 	add	r2, r4, #168	; 0xa8
c03c01b4:	e1a00005 	mov	r0, r5
c03c01b8:	e59f1158 	ldr	r1, [pc, #344]	; c03c0318 <c_show+0x190>
c03c01bc:	ebf8546a 	bl	c01d536c <seq_printf>
c03c01c0:	e594215c 	ldr	r2, [r4, #348]	; 0x15c
c03c01c4:	e59f1150 	ldr	r1, [pc, #336]	; c03c031c <c_show+0x194>
c03c01c8:	e3520000 	cmp	r2, #0
c03c01cc:	1282200c 	addne	r2, r2, #12
c03c01d0:	059f2148 	ldreq	r2, [pc, #328]	; c03c0320 <c_show+0x198>
c03c01d4:	e1a00005 	mov	r0, r5
c03c01d8:	ebf85463 	bl	c01d536c <seq_printf>
c03c01dc:	e5942020 	ldr	r2, [r4, #32]
c03c01e0:	e59f113c 	ldr	r1, [pc, #316]	; c03c0324 <c_show+0x19c>
c03c01e4:	e1a00005 	mov	r0, r5
c03c01e8:	ebf8545f 	bl	c01d536c <seq_printf>
c03c01ec:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c03c01f0:	e59f1130 	ldr	r1, [pc, #304]	; c03c0328 <c_show+0x1a0>
c03c01f4:	e1a00005 	mov	r0, r5
c03c01f8:	ebf8545b 	bl	c01d536c <seq_printf>
c03c01fc:	e5941010 	ldr	r1, [r4, #16]
c03c0200:	e59f3124 	ldr	r3, [pc, #292]	; c03c032c <c_show+0x1a4>
c03c0204:	e3110b01 	tst	r1, #1024	; 0x400
c03c0208:	e59f2120 	ldr	r2, [pc, #288]	; c03c0330 <c_show+0x1a8>
c03c020c:	e59f1120 	ldr	r1, [pc, #288]	; c03c0334 <c_show+0x1ac>
c03c0210:	01a02003 	moveq	r2, r3
c03c0214:	e1a00005 	mov	r0, r5
c03c0218:	ebf85453 	bl	c01d536c <seq_printf>
c03c021c:	e5941010 	ldr	r1, [r4, #16]
c03c0220:	e59f3110 	ldr	r3, [pc, #272]	; c03c0338 <c_show+0x1b0>
c03c0224:	e3110a02 	tst	r1, #8192	; 0x2000
c03c0228:	e59f210c 	ldr	r2, [pc, #268]	; c03c033c <c_show+0x1b4>
c03c022c:	e59f110c 	ldr	r1, [pc, #268]	; c03c0340 <c_show+0x1b8>
c03c0230:	01a02003 	moveq	r2, r3
c03c0234:	e1a00005 	mov	r0, r5
c03c0238:	ebf8544b 	bl	c01d536c <seq_printf>
c03c023c:	e5943010 	ldr	r3, [r4, #16]
c03c0240:	e3130010 	tst	r3, #16
c03c0244:	1a000016 	bne	c03c02a4 <c_show+0x11c>
c03c0248:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c03c024c:	e3520000 	cmp	r2, #0
c03c0250:	0a00000a 	beq	c03c0280 <c_show+0xf8>
c03c0254:	e5922010 	ldr	r2, [r2, #16]
c03c0258:	e3520000 	cmp	r2, #0
c03c025c:	0a000007 	beq	c03c0280 <c_show+0xf8>
c03c0260:	e1a01004 	mov	r1, r4
c03c0264:	e1a00005 	mov	r0, r5
c03c0268:	e12fff32 	blx	r2
c03c026c:	e1a00005 	mov	r0, r5
c03c0270:	e3a0100a 	mov	r1, #10
c03c0274:	ebf85337 	bl	c01d4f58 <seq_putc>
c03c0278:	e3a00000 	mov	r0, #0
c03c027c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c0280:	e203301f 	and	r3, r3, #31
c03c0284:	e3530001 	cmp	r3, #1
c03c0288:	0a00000d 	beq	c03c02c4 <c_show+0x13c>
c03c028c:	e3530002 	cmp	r3, #2
c03c0290:	0a00001b 	beq	c03c0304 <c_show+0x17c>
c03c0294:	e59f10a8 	ldr	r1, [pc, #168]	; c03c0344 <c_show+0x1bc>
c03c0298:	e1a00005 	mov	r0, r5
c03c029c:	ebf85432 	bl	c01d536c <seq_printf>
c03c02a0:	eafffff1 	b	c03c026c <c_show+0xe4>
c03c02a4:	e1a00005 	mov	r0, r5
c03c02a8:	e59f1098 	ldr	r1, [pc, #152]	; c03c0348 <c_show+0x1c0>
c03c02ac:	ebf8542e 	bl	c01d536c <seq_printf>
c03c02b0:	e5942010 	ldr	r2, [r4, #16]
c03c02b4:	e59f1090 	ldr	r1, [pc, #144]	; c03c034c <c_show+0x1c4>
c03c02b8:	e1a00005 	mov	r0, r5
c03c02bc:	ebf8542a 	bl	c01d536c <seq_printf>
c03c02c0:	eaffffe9 	b	c03c026c <c_show+0xe4>
c03c02c4:	e1a00005 	mov	r0, r5
c03c02c8:	e59f1080 	ldr	r1, [pc, #128]	; c03c0350 <c_show+0x1c8>
c03c02cc:	ebf85426 	bl	c01d536c <seq_printf>
c03c02d0:	e5942014 	ldr	r2, [r4, #20]
c03c02d4:	e1a00005 	mov	r0, r5
c03c02d8:	e59f1074 	ldr	r1, [pc, #116]	; c03c0354 <c_show+0x1cc>
c03c02dc:	ebf85422 	bl	c01d536c <seq_printf>
c03c02e0:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c03c02e4:	e1a00005 	mov	r0, r5
c03c02e8:	e59f1068 	ldr	r1, [pc, #104]	; c03c0358 <c_show+0x1d0>
c03c02ec:	ebf8541e 	bl	c01d536c <seq_printf>
c03c02f0:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c03c02f4:	e59f1060 	ldr	r1, [pc, #96]	; c03c035c <c_show+0x1d4>
c03c02f8:	e1a00005 	mov	r0, r5
c03c02fc:	ebf8541a 	bl	c01d536c <seq_printf>
c03c0300:	eaffffd9 	b	c03c026c <c_show+0xe4>
c03c0304:	e59f1054 	ldr	r1, [pc, #84]	; c03c0360 <c_show+0x1d8>
c03c0308:	e1a00005 	mov	r0, r5
c03c030c:	ebf85416 	bl	c01d536c <seq_printf>
c03c0310:	eaffffd5 	b	c03c026c <c_show+0xe4>
c03c0314:	c0ce7ad0 	.word	0xc0ce7ad0
c03c0318:	c0ce7ae4 	.word	0xc0ce7ae4
c03c031c:	c0ce7af8 	.word	0xc0ce7af8
c03c0320:	c0c9c5ec 	.word	0xc0c9c5ec
c03c0324:	c0ce7b0c 	.word	0xc0ce7b0c
c03c0328:	c0ce7b20 	.word	0xc0ce7b20
c03c032c:	c0c9e48c 	.word	0xc0c9e48c
c03c0330:	c0ce7ac8 	.word	0xc0ce7ac8
c03c0334:	c0ce7b34 	.word	0xc0ce7b34
c03c0338:	c0cbd3ec 	.word	0xc0cbd3ec
c03c033c:	c0ccc23c 	.word	0xc0ccc23c
c03c0340:	c0ce7b48 	.word	0xc0ce7b48
c03c0344:	c0ce7bfc 	.word	0xc0ce7bfc
c03c0348:	c0ce7b5c 	.word	0xc0ce7b5c
c03c034c:	c0ce7b74 	.word	0xc0ce7b74
c03c0350:	c0ce7b8c 	.word	0xc0ce7b8c
c03c0354:	c0ce7ba4 	.word	0xc0ce7ba4
c03c0358:	c0ce7bb8 	.word	0xc0ce7bb8
c03c035c:	c0ce7bcc 	.word	0xc0ce7bcc
c03c0360:	c0ce7be0 	.word	0xc0ce7be0

c03c0364 <c_next>:
c03c0364:	e1a0c00d 	mov	ip, sp
c03c0368:	e92dd800 	push	{fp, ip, lr, pc}
c03c036c:	e24cb004 	sub	fp, ip, #4
c03c0370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0374:	ebf16350 	bl	c00190bc <__gnu_mcount_nc>
c03c0378:	e1a00001 	mov	r0, r1
c03c037c:	e59f1004 	ldr	r1, [pc, #4]	; c03c0388 <c_next+0x24>
c03c0380:	ebf85316 	bl	c01d4fe0 <seq_list_next>
c03c0384:	e89da800 	ldm	sp, {fp, sp, pc}
c03c0388:	c0ef8840 	.word	0xc0ef8840

c03c038c <c_stop>:
c03c038c:	e1a0c00d 	mov	ip, sp
c03c0390:	e92dd800 	push	{fp, ip, lr, pc}
c03c0394:	e24cb004 	sub	fp, ip, #4
c03c0398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c039c:	ebf16346 	bl	c00190bc <__gnu_mcount_nc>
c03c03a0:	e59f0004 	ldr	r0, [pc, #4]	; c03c03ac <c_stop+0x20>
c03c03a4:	ebf30025 	bl	c0080440 <up_read>
c03c03a8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c03ac:	c0ef882c 	.word	0xc0ef882c

c03c03b0 <c_start>:
c03c03b0:	e1a0c00d 	mov	ip, sp
c03c03b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c03b8:	e24cb004 	sub	fp, ip, #4
c03c03bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c03c0:	ebf1633d 	bl	c00190bc <__gnu_mcount_nc>
c03c03c4:	e1a04001 	mov	r4, r1
c03c03c8:	e59f0010 	ldr	r0, [pc, #16]	; c03c03e0 <c_start+0x30>
c03c03cc:	eb19c9f1 	bl	c0a32b98 <down_read>
c03c03d0:	e1c420d0 	ldrd	r2, [r4]
c03c03d4:	e59f0008 	ldr	r0, [pc, #8]	; c03c03e4 <c_start+0x34>
c03c03d8:	ebf852eb 	bl	c01d4f8c <seq_list_start>
c03c03dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c03e0:	c0ef882c 	.word	0xc0ef882c
c03c03e4:	c0ef8840 	.word	0xc0ef8840

c03c03e8 <crypto_aead_setauthsize>:
c03c03e8:	e1a0c00d 	mov	ip, sp
c03c03ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c03f0:	e24cb004 	sub	fp, ip, #4
c03c03f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c03f8:	ebf1632f 	bl	c00190bc <__gnu_mcount_nc>
c03c03fc:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c03c0400:	e1a04000 	mov	r4, r0
c03c0404:	e1a05001 	mov	r5, r1
c03c0408:	e5132020 	ldr	r2, [r3, #-32]	; 0xffffffe0
c03c040c:	e1510002 	cmp	r1, r2
c03c0410:	8a000008 	bhi	c03c0438 <crypto_aead_setauthsize+0x50>
c03c0414:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03c0418:	e3530000 	cmp	r3, #0
c03c041c:	0a000002 	beq	c03c042c <crypto_aead_setauthsize+0x44>
c03c0420:	e12fff33 	blx	r3
c03c0424:	e3500000 	cmp	r0, #0
c03c0428:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03c042c:	e5845000 	str	r5, [r4]
c03c0430:	e3a00000 	mov	r0, #0
c03c0434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c0438:	e3e00015 	mvn	r0, #21
c03c043c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c0440 <crypto_aead_exit_tfm>:
c03c0440:	e1a0c00d 	mov	ip, sp
c03c0444:	e92dd800 	push	{fp, ip, lr, pc}
c03c0448:	e24cb004 	sub	fp, ip, #4
c03c044c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0450:	ebf16319 	bl	c00190bc <__gnu_mcount_nc>
c03c0454:	e1a03000 	mov	r3, r0
c03c0458:	e2400040 	sub	r0, r0, #64	; 0x40
c03c045c:	e5933020 	ldr	r3, [r3, #32]
c03c0460:	e513302c 	ldr	r3, [r3, #-44]	; 0xffffffd4
c03c0464:	e12fff33 	blx	r3
c03c0468:	e89da800 	ldm	sp, {fp, sp, pc}

c03c046c <crypto_aead_init_tfm>:
c03c046c:	e1a0c00d 	mov	ip, sp
c03c0470:	e92dd800 	push	{fp, ip, lr, pc}
c03c0474:	e24cb004 	sub	fp, ip, #4
c03c0478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c047c:	ebf1630e 	bl	c00190bc <__gnu_mcount_nc>
c03c0480:	e5903020 	ldr	r3, [r0, #32]
c03c0484:	e5902000 	ldr	r2, [r0]
c03c0488:	e3822001 	orr	r2, r2, #1
c03c048c:	e5802000 	str	r2, [r0]
c03c0490:	e5132020 	ldr	r2, [r3, #-32]	; 0xffffffe0
c03c0494:	e5002040 	str	r2, [r0, #-64]	; 0xffffffc0
c03c0498:	e513202c 	ldr	r2, [r3, #-44]	; 0xffffffd4
c03c049c:	e3520000 	cmp	r2, #0
c03c04a0:	159f2020 	ldrne	r2, [pc, #32]	; c03c04c8 <crypto_aead_init_tfm+0x5c>
c03c04a4:	1580201c 	strne	r2, [r0, #28]
c03c04a8:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c03c04ac:	e3530000 	cmp	r3, #0
c03c04b0:	0a000002 	beq	c03c04c0 <crypto_aead_init_tfm+0x54>
c03c04b4:	e2400040 	sub	r0, r0, #64	; 0x40
c03c04b8:	e12fff33 	blx	r3
c03c04bc:	e89da800 	ldm	sp, {fp, sp, pc}
c03c04c0:	e1a00003 	mov	r0, r3
c03c04c4:	e89da800 	ldm	sp, {fp, sp, pc}
c03c04c8:	c03c0440 	.word	0xc03c0440

c03c04cc <aead_geniv_setauthsize>:
c03c04cc:	e1a0c00d 	mov	ip, sp
c03c04d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c04d4:	e24cb004 	sub	fp, ip, #4
c03c04d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c04dc:	ebf162f6 	bl	c00190bc <__gnu_mcount_nc>
c03c04e0:	e5904094 	ldr	r4, [r0, #148]	; 0x94
c03c04e4:	e1a05001 	mov	r5, r1
c03c04e8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03c04ec:	e5132020 	ldr	r2, [r3, #-32]	; 0xffffffe0
c03c04f0:	e1510002 	cmp	r1, r2
c03c04f4:	8a000009 	bhi	c03c0520 <aead_geniv_setauthsize+0x54>
c03c04f8:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03c04fc:	e3530000 	cmp	r3, #0
c03c0500:	0a000003 	beq	c03c0514 <aead_geniv_setauthsize+0x48>
c03c0504:	e1a00004 	mov	r0, r4
c03c0508:	e12fff33 	blx	r3
c03c050c:	e3500000 	cmp	r0, #0
c03c0510:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03c0514:	e5845000 	str	r5, [r4]
c03c0518:	e3a00000 	mov	r0, #0
c03c051c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c0520:	e3e00015 	mvn	r0, #21
c03c0524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c0528 <crypto_aead_setkey>:
c03c0528:	e1a0c00d 	mov	ip, sp
c03c052c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c0530:	e24cb004 	sub	fp, ip, #4
c03c0534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0538:	ebf162df 	bl	c00190bc <__gnu_mcount_nc>
c03c053c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c03c0540:	e1a04000 	mov	r4, r0
c03c0544:	e1a06001 	mov	r6, r1
c03c0548:	e593501c 	ldr	r5, [r3, #28]
c03c054c:	e1a07002 	mov	r7, r2
c03c0550:	e1110005 	tst	r1, r5
c03c0554:	1a000009 	bne	c03c0580 <crypto_aead_setkey+0x58>
c03c0558:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c03c055c:	e12fff33 	blx	r3
c03c0560:	e1a05000 	mov	r5, r0
c03c0564:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03c0568:	e3550000 	cmp	r5, #0
c03c056c:	03c33001 	biceq	r3, r3, #1
c03c0570:	1a00001d 	bne	c03c05ec <crypto_aead_setkey+0xc4>
c03c0574:	e5843040 	str	r3, [r4, #64]	; 0x40
c03c0578:	e1a00005 	mov	r0, r5
c03c057c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c0580:	e0850002 	add	r0, r5, r2
c03c0584:	e59f1068 	ldr	r1, [pc, #104]	; c03c05f4 <crypto_aead_setkey+0xcc>
c03c0588:	ebf75c23 	bl	c019761c <__kmalloc>
c03c058c:	e2509000 	subs	r9, r0, #0
c03c0590:	03e0500b 	mvneq	r5, #11
c03c0594:	05943040 	ldreq	r3, [r4, #64]	; 0x40
c03c0598:	0a000013 	beq	c03c05ec <crypto_aead_setkey+0xc4>
c03c059c:	e0898005 	add	r8, r9, r5
c03c05a0:	e1c88005 	bic	r8, r8, r5
c03c05a4:	e1a01006 	mov	r1, r6
c03c05a8:	e1a02007 	mov	r2, r7
c03c05ac:	e1a00008 	mov	r0, r8
c03c05b0:	eb1961e2 	bl	c0a18d40 <memcpy>
c03c05b4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03c05b8:	e1a01008 	mov	r1, r8
c03c05bc:	e1a02007 	mov	r2, r7
c03c05c0:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c03c05c4:	e1a00004 	mov	r0, r4
c03c05c8:	e12fff33 	blx	r3
c03c05cc:	e1a02007 	mov	r2, r7
c03c05d0:	e3a01000 	mov	r1, #0
c03c05d4:	e1a05000 	mov	r5, r0
c03c05d8:	e1a00008 	mov	r0, r8
c03c05dc:	eb196377 	bl	c0a193c0 <memset>
c03c05e0:	e1a00009 	mov	r0, r9
c03c05e4:	ebf7587c 	bl	c01967dc <kfree>
c03c05e8:	eaffffdd 	b	c03c0564 <crypto_aead_setkey+0x3c>
c03c05ec:	e3833001 	orr	r3, r3, #1
c03c05f0:	eaffffdf 	b	c03c0574 <crypto_aead_setkey+0x4c>
c03c05f4:	00480020 	.word	0x00480020

c03c05f8 <aead_geniv_setkey>:
c03c05f8:	e1a0c00d 	mov	ip, sp
c03c05fc:	e92dd800 	push	{fp, ip, lr, pc}
c03c0600:	e24cb004 	sub	fp, ip, #4
c03c0604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0608:	ebf162ab 	bl	c00190bc <__gnu_mcount_nc>
c03c060c:	e5900094 	ldr	r0, [r0, #148]	; 0x94
c03c0610:	ebffffc4 	bl	c03c0528 <crypto_aead_setkey>
c03c0614:	e89da800 	ldm	sp, {fp, sp, pc}

c03c0618 <aead_geniv_free>:
c03c0618:	e1a0c00d 	mov	ip, sp
c03c061c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c0620:	e24cb004 	sub	fp, ip, #4
c03c0624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0628:	ebf162a3 	bl	c00190bc <__gnu_mcount_nc>
c03c062c:	e1a04000 	mov	r4, r0
c03c0630:	e2800d09 	add	r0, r0, #576	; 0x240
c03c0634:	ebfffd28 	bl	c03bfadc <crypto_drop_spawn>
c03c0638:	e1a00004 	mov	r0, r4
c03c063c:	ebf75866 	bl	c01967dc <kfree>
c03c0640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c0644 <aead_init_geniv>:
c03c0644:	e1a0c00d 	mov	ip, sp
c03c0648:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03c064c:	e24cb004 	sub	fp, ip, #4
c03c0650:	e24dd00c 	sub	sp, sp, #12
c03c0654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0658:	ebf16297 	bl	c00190bc <__gnu_mcount_nc>
c03c065c:	e3a02000 	mov	r2, #0
c03c0660:	e2805080 	add	r5, r0, #128	; 0x80
c03c0664:	e1a04000 	mov	r4, r0
c03c0668:	e1a01002 	mov	r1, r2
c03c066c:	e1a00005 	mov	r0, r5
c03c0670:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c03c0674:	ebf2ff8c 	bl	c00804ac <__rt_mutex_init>
c03c0678:	e1a00005 	mov	r0, r5
c03c067c:	e59f20a8 	ldr	r2, [pc, #168]	; c03c072c <aead_init_geniv+0xe8>
c03c0680:	e59f10a8 	ldr	r1, [pc, #168]	; c03c0730 <aead_init_geniv+0xec>
c03c0684:	ebf2ff82 	bl	c0080494 <__rt_spin_lock_init>
c03c0688:	eb0045a3 	bl	c03d1d1c <crypto_get_default_rng>
c03c068c:	e2505000 	subs	r5, r0, #0
c03c0690:	1a00000f 	bne	c03c06d4 <aead_init_geniv+0x90>
c03c0694:	e59f2098 	ldr	r2, [pc, #152]	; c03c0734 <aead_init_geniv+0xf0>
c03c0698:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c03c069c:	e284309c 	add	r3, r4, #156	; 0x9c
c03c06a0:	e5922000 	ldr	r2, [r2]
c03c06a4:	e511c024 	ldr	ip, [r1, #-36]	; 0xffffffdc
c03c06a8:	e1a00002 	mov	r0, r2
c03c06ac:	e5921020 	ldr	r1, [r2, #32]
c03c06b0:	e1a02005 	mov	r2, r5
c03c06b4:	e58dc000 	str	ip, [sp]
c03c06b8:	e5115040 	ldr	r5, [r1, #-64]	; 0xffffffc0
c03c06bc:	e1a01002 	mov	r1, r2
c03c06c0:	e12fff35 	blx	r5
c03c06c4:	e1a05000 	mov	r5, r0
c03c06c8:	eb004505 	bl	c03d1ae4 <crypto_put_default_rng>
c03c06cc:	e3550000 	cmp	r5, #0
c03c06d0:	0a000002 	beq	c03c06e0 <aead_init_geniv+0x9c>
c03c06d4:	e1a00005 	mov	r0, r5
c03c06d8:	e24bd018 	sub	sp, fp, #24
c03c06dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03c06e0:	eb003521 	bl	c03cdb6c <crypto_get_default_null_skcipher>
c03c06e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c06e8:	e5840098 	str	r0, [r4, #152]	; 0x98
c03c06ec:	81a05000 	movhi	r5, r0
c03c06f0:	8afffff7 	bhi	c03c06d4 <aead_init_geniv+0x90>
c03c06f4:	e2860d07 	add	r0, r6, #448	; 0x1c0
c03c06f8:	ebfff9ff 	bl	c03beefc <crypto_spawn_tfm2>
c03c06fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c0700:	8a000006 	bhi	c03c0720 <aead_init_geniv+0xdc>
c03c0704:	e5840094 	str	r0, [r4, #148]	; 0x94
c03c0708:	e5903004 	ldr	r3, [r0, #4]
c03c070c:	e1a00005 	mov	r0, r5
c03c0710:	e2833040 	add	r3, r3, #64	; 0x40
c03c0714:	e5843004 	str	r3, [r4, #4]
c03c0718:	e24bd018 	sub	sp, fp, #24
c03c071c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03c0720:	e1a05000 	mov	r5, r0
c03c0724:	eb00352d 	bl	c03cdbe0 <crypto_put_default_null_skcipher>
c03c0728:	eaffffe9 	b	c03c06d4 <aead_init_geniv+0x90>
c03c072c:	c0fa816c 	.word	0xc0fa816c
c03c0730:	c0ce6f50 	.word	0xc0ce6f50
c03c0734:	c0fa81b8 	.word	0xc0fa81b8

c03c0738 <aead_exit_geniv>:
c03c0738:	e1a0c00d 	mov	ip, sp
c03c073c:	e92dd800 	push	{fp, ip, lr, pc}
c03c0740:	e24cb004 	sub	fp, ip, #4
c03c0744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0748:	ebf1625b 	bl	c00190bc <__gnu_mcount_nc>
c03c074c:	e5900094 	ldr	r0, [r0, #148]	; 0x94
c03c0750:	e2801040 	add	r1, r0, #64	; 0x40
c03c0754:	ebfff50b 	bl	c03bdb88 <crypto_destroy_tfm>
c03c0758:	eb003520 	bl	c03cdbe0 <crypto_put_default_null_skcipher>
c03c075c:	e89da800 	ldm	sp, {fp, sp, pc}

c03c0760 <crypto_grab_aead>:
c03c0760:	e1a0c00d 	mov	ip, sp
c03c0764:	e92dd800 	push	{fp, ip, lr, pc}
c03c0768:	e24cb004 	sub	fp, ip, #4
c03c076c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0770:	ebf16251 	bl	c00190bc <__gnu_mcount_nc>
c03c0774:	e59fc008 	ldr	ip, [pc, #8]	; c03c0784 <crypto_grab_aead+0x24>
c03c0778:	e580c010 	str	ip, [r0, #16]
c03c077c:	ebfff97f 	bl	c03bed80 <crypto_grab_spawn>
c03c0780:	e89da800 	ldm	sp, {fp, sp, pc}
c03c0784:	c0a66514 	.word	0xc0a66514

c03c0788 <aead_geniv_alloc>:
c03c0788:	e1a0c00d 	mov	ip, sp
c03c078c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c0790:	e24cb004 	sub	fp, ip, #4
c03c0794:	e24dd008 	sub	sp, sp, #8
c03c0798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c079c:	ebf16246 	bl	c00190bc <__gnu_mcount_nc>
c03c07a0:	e1a06000 	mov	r6, r0
c03c07a4:	e1a00001 	mov	r0, r1
c03c07a8:	e1a05001 	mov	r5, r1
c03c07ac:	e1a08002 	mov	r8, r2
c03c07b0:	e1a07003 	mov	r7, r3
c03c07b4:	ebfff772 	bl	c03be584 <crypto_get_attr_type>
c03c07b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c07bc:	e1a04000 	mov	r4, r0
c03c07c0:	8a000004 	bhi	c03c07d8 <aead_geniv_alloc+0x50>
c03c07c4:	e1c020d0 	ldrd	r2, [r0]
c03c07c8:	e2222003 	eor	r2, r2, #3
c03c07cc:	e1120003 	tst	r2, r3
c03c07d0:	13e04015 	mvnne	r4, #21
c03c07d4:	0a000002 	beq	c03c07e4 <aead_geniv_alloc+0x5c>
c03c07d8:	e1a00004 	mov	r0, r4
c03c07dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c03c07e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c07e4:	e5950004 	ldr	r0, [r5, #4]
c03c07e8:	ebfffa89 	bl	c03bf214 <crypto_attr_alg_name>
c03c07ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c07f0:	e1a09000 	mov	r9, r0
c03c07f4:	81a04000 	movhi	r4, r0
c03c07f8:	8afffff6 	bhi	c03c07d8 <aead_geniv_alloc+0x50>
c03c07fc:	e59f3124 	ldr	r3, [pc, #292]	; c03c0928 <aead_geniv_alloc+0x1a0>
c03c0800:	e3a02f96 	mov	r2, #600	; 0x258
c03c0804:	e59f1120 	ldr	r1, [pc, #288]	; c03c092c <aead_geniv_alloc+0x1a4>
c03c0808:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03c080c:	ebf75c29 	bl	c01978b8 <kmem_cache_alloc_trace>
c03c0810:	e2505000 	subs	r5, r0, #0
c03c0814:	03e0400b 	mvneq	r4, #11
c03c0818:	0affffee 	beq	c03c07d8 <aead_geniv_alloc+0x50>
c03c081c:	e5943000 	ldr	r3, [r4]
c03c0820:	e5942004 	ldr	r2, [r4, #4]
c03c0824:	e2233080 	eor	r3, r3, #128	; 0x80
c03c0828:	e0033002 	and	r3, r3, r2
c03c082c:	e59fc0fc 	ldr	ip, [pc, #252]	; c03c0930 <aead_geniv_alloc+0x1a8>
c03c0830:	e2033080 	and	r3, r3, #128	; 0x80
c03c0834:	e2850080 	add	r0, r5, #128	; 0x80
c03c0838:	e1833007 	orr	r3, r3, r7
c03c083c:	e2857d09 	add	r7, r5, #576	; 0x240
c03c0840:	e585024c 	str	r0, [r5, #588]	; 0x24c
c03c0844:	e1a02008 	mov	r2, r8
c03c0848:	e1a01009 	mov	r1, r9
c03c084c:	e585c250 	str	ip, [r5, #592]	; 0x250
c03c0850:	e1a00007 	mov	r0, r7
c03c0854:	ebfff949 	bl	c03bed80 <crypto_grab_spawn>
c03c0858:	e2504000 	subs	r4, r0, #0
c03c085c:	1a000006 	bne	c03c087c <aead_geniv_alloc+0xf4>
c03c0860:	e5954248 	ldr	r4, [r5, #584]	; 0x248
c03c0864:	e5148024 	ldr	r8, [r4, #-36]	; 0xffffffdc
c03c0868:	e3580007 	cmp	r8, #7
c03c086c:	93e04015 	mvnls	r4, #21
c03c0870:	8a000004 	bhi	c03c0888 <aead_geniv_alloc+0x100>
c03c0874:	e1a00007 	mov	r0, r7
c03c0878:	ebfffc97 	bl	c03bfadc <crypto_drop_spawn>
c03c087c:	e1a00005 	mov	r0, r5
c03c0880:	ebf757d5 	bl	c01967dc <kfree>
c03c0884:	eaffffd3 	b	c03c07d8 <aead_geniv_alloc+0x50>
c03c0888:	e2841028 	add	r1, r4, #40	; 0x28
c03c088c:	e286601c 	add	r6, r6, #28
c03c0890:	e5149020 	ldr	r9, [r4, #-32]	; 0xffffffe0
c03c0894:	e1a03006 	mov	r3, r6
c03c0898:	e58d1000 	str	r1, [sp]
c03c089c:	e59f2090 	ldr	r2, [pc, #144]	; c03c0934 <aead_geniv_alloc+0x1ac>
c03c08a0:	e3a01080 	mov	r1, #128	; 0x80
c03c08a4:	e28500a8 	add	r0, r5, #168	; 0xa8
c03c08a8:	eb19ba2c 	bl	c0a2f160 <snprintf>
c03c08ac:	e350007f 	cmp	r0, #127	; 0x7f
c03c08b0:	ca00001a 	bgt	c03c0920 <aead_geniv_alloc+0x198>
c03c08b4:	e28420a8 	add	r2, r4, #168	; 0xa8
c03c08b8:	e58d2000 	str	r2, [sp]
c03c08bc:	e1a03006 	mov	r3, r6
c03c08c0:	e59f206c 	ldr	r2, [pc, #108]	; c03c0934 <aead_geniv_alloc+0x1ac>
c03c08c4:	e3a01080 	mov	r1, #128	; 0x80
c03c08c8:	e2850f4a 	add	r0, r5, #296	; 0x128
c03c08cc:	eb19ba23 	bl	c0a2f160 <snprintf>
c03c08d0:	e350007f 	cmp	r0, #127	; 0x7f
c03c08d4:	ca000011 	bgt	c03c0920 <aead_geniv_alloc+0x198>
c03c08d8:	e5943010 	ldr	r3, [r4, #16]
c03c08dc:	e59f1054 	ldr	r1, [pc, #84]	; c03c0938 <aead_geniv_alloc+0x1b0>
c03c08e0:	e2033080 	and	r3, r3, #128	; 0x80
c03c08e4:	e5853090 	str	r3, [r5, #144]	; 0x90
c03c08e8:	e5943020 	ldr	r3, [r4, #32]
c03c08ec:	e59f2048 	ldr	r2, [pc, #72]	; c03c093c <aead_geniv_alloc+0x1b4>
c03c08f0:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c03c08f4:	e5943014 	ldr	r3, [r4, #20]
c03c08f8:	e5853094 	str	r3, [r5, #148]	; 0x94
c03c08fc:	e594001c 	ldr	r0, [r4, #28]
c03c0900:	e3a0301c 	mov	r3, #28
c03c0904:	e585009c 	str	r0, [r5, #156]	; 0x9c
c03c0908:	e1c585fc 	strd	r8, [r5, #92]	; 0x5c
c03c090c:	e5851040 	str	r1, [r5, #64]	; 0x40
c03c0910:	e5852044 	str	r2, [r5, #68]	; 0x44
c03c0914:	e5853098 	str	r3, [r5, #152]	; 0x98
c03c0918:	e1a04005 	mov	r4, r5
c03c091c:	eaffffad 	b	c03c07d8 <aead_geniv_alloc+0x50>
c03c0920:	e3e04023 	mvn	r4, #35	; 0x23
c03c0924:	eaffffd2 	b	c03c0874 <aead_geniv_alloc+0xec>
c03c0928:	c0d9a614 	.word	0xc0d9a614
c03c092c:	006080c0 	.word	0x006080c0
c03c0930:	c0a66514 	.word	0xc0a66514
c03c0934:	c0ce7a5c 	.word	0xc0ce7a5c
c03c0938:	c03c05f8 	.word	0xc03c05f8
c03c093c:	c03c04cc 	.word	0xc03c04cc

c03c0940 <crypto_aead_report>:
c03c0940:	e1a0c00d 	mov	ip, sp
c03c0944:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03c0948:	e24cb004 	sub	fp, ip, #4
c03c094c:	e24dd094 	sub	sp, sp, #148	; 0x94
c03c0950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0954:	ebf161d8 	bl	c00190bc <__gnu_mcount_nc>
c03c0958:	e59f3084 	ldr	r3, [pc, #132]	; c03c09e4 <crypto_aead_report+0xa4>
c03c095c:	e1a04001 	mov	r4, r1
c03c0960:	e1a06000 	mov	r6, r0
c03c0964:	e3a02040 	mov	r2, #64	; 0x40
c03c0968:	e59f1078 	ldr	r1, [pc, #120]	; c03c09e8 <crypto_aead_report+0xa8>
c03c096c:	e24b00ac 	sub	r0, fp, #172	; 0xac
c03c0970:	e5933000 	ldr	r3, [r3]
c03c0974:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03c0978:	e3a03000 	mov	r3, #0
c03c097c:	eb19a458 	bl	c0a29ae4 <strncpy>
c03c0980:	e3a02040 	mov	r2, #64	; 0x40
c03c0984:	e59f1060 	ldr	r1, [pc, #96]	; c03c09ec <crypto_aead_report+0xac>
c03c0988:	e24b006c 	sub	r0, fp, #108	; 0x6c
c03c098c:	eb19a454 	bl	c0a29ae4 <strncpy>
c03c0990:	e5945014 	ldr	r5, [r4, #20]
c03c0994:	e514e020 	ldr	lr, [r4, #-32]	; 0xffffffe0
c03c0998:	e514c024 	ldr	ip, [r4, #-36]	; 0xffffffdc
c03c099c:	e24b30ac 	sub	r3, fp, #172	; 0xac
c03c09a0:	e3a0208c 	mov	r2, #140	; 0x8c
c03c09a4:	e1a00006 	mov	r0, r6
c03c09a8:	e3a01005 	mov	r1, #5
c03c09ac:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c03c09b0:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c03c09b4:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c03c09b8:	eb01e35d 	bl	c0439734 <nla_put>
c03c09bc:	e59f3020 	ldr	r3, [pc, #32]	; c03c09e4 <crypto_aead_report+0xa4>
c03c09c0:	e3500000 	cmp	r0, #0
c03c09c4:	13e00059 	mvnne	r0, #89	; 0x59
c03c09c8:	e5932000 	ldr	r2, [r3]
c03c09cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03c09d0:	e0332002 	eors	r2, r3, r2
c03c09d4:	1a000001 	bne	c03c09e0 <crypto_aead_report+0xa0>
c03c09d8:	e24bd018 	sub	sp, fp, #24
c03c09dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03c09e0:	ebf1f1ea 	bl	c003d190 <__stack_chk_fail>
c03c09e4:	c0ce7c14 	.word	0xc0ce7c14
c03c09e8:	c0ce7c18 	.word	0xc0ce7c18
c03c09ec:	c0ce7c20 	.word	0xc0ce7c20

c03c09f0 <crypto_aead_show>:
c03c09f0:	e1a0c00d 	mov	ip, sp
c03c09f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c09f8:	e24cb004 	sub	fp, ip, #4
c03c09fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0a00:	ebf161ad 	bl	c00190bc <__gnu_mcount_nc>
c03c0a04:	e1a05001 	mov	r5, r1
c03c0a08:	e59f1064 	ldr	r1, [pc, #100]	; c03c0a74 <crypto_aead_show+0x84>
c03c0a0c:	e1a04000 	mov	r4, r0
c03c0a10:	ebf85255 	bl	c01d536c <seq_printf>
c03c0a14:	e5951010 	ldr	r1, [r5, #16]
c03c0a18:	e59f3058 	ldr	r3, [pc, #88]	; c03c0a78 <crypto_aead_show+0x88>
c03c0a1c:	e3110080 	tst	r1, #128	; 0x80
c03c0a20:	e59f2054 	ldr	r2, [pc, #84]	; c03c0a7c <crypto_aead_show+0x8c>
c03c0a24:	e1a00004 	mov	r0, r4
c03c0a28:	01a02003 	moveq	r2, r3
c03c0a2c:	e59f104c 	ldr	r1, [pc, #76]	; c03c0a80 <crypto_aead_show+0x90>
c03c0a30:	ebf8524d 	bl	c01d536c <seq_printf>
c03c0a34:	e5952014 	ldr	r2, [r5, #20]
c03c0a38:	e1a00004 	mov	r0, r4
c03c0a3c:	e59f1040 	ldr	r1, [pc, #64]	; c03c0a84 <crypto_aead_show+0x94>
c03c0a40:	ebf85249 	bl	c01d536c <seq_printf>
c03c0a44:	e5152024 	ldr	r2, [r5, #-36]	; 0xffffffdc
c03c0a48:	e1a00004 	mov	r0, r4
c03c0a4c:	e59f1034 	ldr	r1, [pc, #52]	; c03c0a88 <crypto_aead_show+0x98>
c03c0a50:	ebf85245 	bl	c01d536c <seq_printf>
c03c0a54:	e1a00004 	mov	r0, r4
c03c0a58:	e5152020 	ldr	r2, [r5, #-32]	; 0xffffffe0
c03c0a5c:	e59f1028 	ldr	r1, [pc, #40]	; c03c0a8c <crypto_aead_show+0x9c>
c03c0a60:	ebf85241 	bl	c01d536c <seq_printf>
c03c0a64:	e1a00004 	mov	r0, r4
c03c0a68:	e59f1020 	ldr	r1, [pc, #32]	; c03c0a90 <crypto_aead_show+0xa0>
c03c0a6c:	ebf8523e 	bl	c01d536c <seq_printf>
c03c0a70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c0a74:	c0ce7c28 	.word	0xc0ce7c28
c03c0a78:	c0cbd3ec 	.word	0xc0cbd3ec
c03c0a7c:	c0ccc23c 	.word	0xc0ccc23c
c03c0a80:	c0ce7c40 	.word	0xc0ce7c40
c03c0a84:	c0ce7ba4 	.word	0xc0ce7ba4
c03c0a88:	c0ce7c54 	.word	0xc0ce7c54
c03c0a8c:	c0ce7c68 	.word	0xc0ce7c68
c03c0a90:	c0ce7c7c 	.word	0xc0ce7c7c

c03c0a94 <crypto_alloc_aead>:
c03c0a94:	e1a0c00d 	mov	ip, sp
c03c0a98:	e92dd800 	push	{fp, ip, lr, pc}
c03c0a9c:	e24cb004 	sub	fp, ip, #4
c03c0aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0aa4:	ebf16184 	bl	c00190bc <__gnu_mcount_nc>
c03c0aa8:	e1a03002 	mov	r3, r2
c03c0aac:	e1a02001 	mov	r2, r1
c03c0ab0:	e59f1004 	ldr	r1, [pc, #4]	; c03c0abc <crypto_alloc_aead+0x28>
c03c0ab4:	ebfff530 	bl	c03bdf7c <crypto_alloc_tfm>
c03c0ab8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c0abc:	c0a66514 	.word	0xc0a66514

c03c0ac0 <crypto_register_aead>:
c03c0ac0:	e1a0c00d 	mov	ip, sp
c03c0ac4:	e92dd800 	push	{fp, ip, lr, pc}
c03c0ac8:	e24cb004 	sub	fp, ip, #4
c03c0acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0ad0:	ebf16179 	bl	c00190bc <__gnu_mcount_nc>
c03c0ad4:	e1a03000 	mov	r3, r0
c03c0ad8:	e2800040 	add	r0, r0, #64	; 0x40
c03c0adc:	e5932020 	ldr	r2, [r3, #32]
c03c0ae0:	e593c01c 	ldr	ip, [r3, #28]
c03c0ae4:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c03c0ae8:	e152000c 	cmp	r2, ip
c03c0aec:	31a0200c 	movcc	r2, ip
c03c0af0:	e1520001 	cmp	r2, r1
c03c0af4:	31a02001 	movcc	r2, r1
c03c0af8:	e3520c02 	cmp	r2, #512	; 0x200
c03c0afc:	8a00000a 	bhi	c03c0b2c <crypto_register_aead+0x6c>
c03c0b00:	e3510000 	cmp	r1, #0
c03c0b04:	e59f1028 	ldr	r1, [pc, #40]	; c03c0b34 <crypto_register_aead+0x74>
c03c0b08:	05932054 	ldreq	r2, [r3, #84]	; 0x54
c03c0b0c:	e5831168 	str	r1, [r3, #360]	; 0x168
c03c0b10:	05832024 	streq	r2, [r3, #36]	; 0x24
c03c0b14:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c03c0b18:	e3c2200f 	bic	r2, r2, #15
c03c0b1c:	e3822003 	orr	r2, r2, #3
c03c0b20:	e5832050 	str	r2, [r3, #80]	; 0x50
c03c0b24:	ebfffc02 	bl	c03bfb34 <crypto_register_alg>
c03c0b28:	e89da800 	ldm	sp, {fp, sp, pc}
c03c0b2c:	e3e00015 	mvn	r0, #21
c03c0b30:	e89da800 	ldm	sp, {fp, sp, pc}
c03c0b34:	c0a66514 	.word	0xc0a66514

c03c0b38 <crypto_unregister_aead>:
c03c0b38:	e1a0c00d 	mov	ip, sp
c03c0b3c:	e92dd800 	push	{fp, ip, lr, pc}
c03c0b40:	e24cb004 	sub	fp, ip, #4
c03c0b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0b48:	ebf1615b 	bl	c00190bc <__gnu_mcount_nc>
c03c0b4c:	e2800040 	add	r0, r0, #64	; 0x40
c03c0b50:	ebfffb8b 	bl	c03bf984 <crypto_unregister_alg>
c03c0b54:	e89da800 	ldm	sp, {fp, sp, pc}

c03c0b58 <crypto_register_aeads>:
c03c0b58:	e1a0c00d 	mov	ip, sp
c03c0b5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c0b60:	e24cb004 	sub	fp, ip, #4
c03c0b64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0b68:	ebf16153 	bl	c00190bc <__gnu_mcount_nc>
c03c0b6c:	e2518000 	subs	r8, r1, #0
c03c0b70:	e1a06000 	mov	r6, r0
c03c0b74:	da000017 	ble	c03c0bd8 <crypto_register_aeads+0x80>
c03c0b78:	e1a05000 	mov	r5, r0
c03c0b7c:	e3a04000 	mov	r4, #0
c03c0b80:	ea000002 	b	c03c0b90 <crypto_register_aeads+0x38>
c03c0b84:	e2844001 	add	r4, r4, #1
c03c0b88:	e1580004 	cmp	r8, r4
c03c0b8c:	0a000011 	beq	c03c0bd8 <crypto_register_aeads+0x80>
c03c0b90:	e1a00005 	mov	r0, r5
c03c0b94:	ebffffc9 	bl	c03c0ac0 <crypto_register_aead>
c03c0b98:	e2855d07 	add	r5, r5, #448	; 0x1c0
c03c0b9c:	e2507000 	subs	r7, r0, #0
c03c0ba0:	0afffff7 	beq	c03c0b84 <crypto_register_aeads+0x2c>
c03c0ba4:	e2544001 	subs	r4, r4, #1
c03c0ba8:	22465d06 	subcs	r5, r6, #384	; 0x180
c03c0bac:	20644184 	rsbcs	r4, r4, r4, lsl #3
c03c0bb0:	20864304 	addcs	r4, r6, r4, lsl #6
c03c0bb4:	22844040 	addcs	r4, r4, #64	; 0x40
c03c0bb8:	3a000007 	bcc	c03c0bdc <crypto_register_aeads+0x84>
c03c0bbc:	e1a00004 	mov	r0, r4
c03c0bc0:	e2444d07 	sub	r4, r4, #448	; 0x1c0
c03c0bc4:	ebfffb6e 	bl	c03bf984 <crypto_unregister_alg>
c03c0bc8:	e1540005 	cmp	r4, r5
c03c0bcc:	1afffffa 	bne	c03c0bbc <crypto_register_aeads+0x64>
c03c0bd0:	e1a00007 	mov	r0, r7
c03c0bd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c0bd8:	e3a07000 	mov	r7, #0
c03c0bdc:	e1a00007 	mov	r0, r7
c03c0be0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03c0be4 <crypto_unregister_aeads>:
c03c0be4:	e1a0c00d 	mov	ip, sp
c03c0be8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c0bec:	e24cb004 	sub	fp, ip, #4
c03c0bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0bf4:	ebf16130 	bl	c00190bc <__gnu_mcount_nc>
c03c0bf8:	e2511001 	subs	r1, r1, #1
c03c0bfc:	489da830 	ldmmi	sp, {r4, r5, fp, sp, pc}
c03c0c00:	e0611181 	rsb	r1, r1, r1, lsl #3
c03c0c04:	e2405d06 	sub	r5, r0, #384	; 0x180
c03c0c08:	e0800301 	add	r0, r0, r1, lsl #6
c03c0c0c:	e2804040 	add	r4, r0, #64	; 0x40
c03c0c10:	e1a00004 	mov	r0, r4
c03c0c14:	e2444d07 	sub	r4, r4, #448	; 0x1c0
c03c0c18:	ebfffb59 	bl	c03bf984 <crypto_unregister_alg>
c03c0c1c:	e1540005 	cmp	r4, r5
c03c0c20:	1afffffa 	bne	c03c0c10 <crypto_unregister_aeads+0x2c>
c03c0c24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c0c28 <aead_register_instance>:
c03c0c28:	e1a0c00d 	mov	ip, sp
c03c0c2c:	e92dd800 	push	{fp, ip, lr, pc}
c03c0c30:	e24cb004 	sub	fp, ip, #4
c03c0c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0c38:	ebf1611f 	bl	c00190bc <__gnu_mcount_nc>
c03c0c3c:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c03c0c40:	e591c05c 	ldr	ip, [r1, #92]	; 0x5c
c03c0c44:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c03c0c48:	e153000c 	cmp	r3, ip
c03c0c4c:	31a0300c 	movcc	r3, ip
c03c0c50:	e1530002 	cmp	r3, r2
c03c0c54:	31a03002 	movcc	r3, r2
c03c0c58:	e3530c02 	cmp	r3, #512	; 0x200
c03c0c5c:	8a00000b 	bhi	c03c0c90 <aead_register_instance+0x68>
c03c0c60:	e3520000 	cmp	r2, #0
c03c0c64:	e59f202c 	ldr	r2, [pc, #44]	; c03c0c98 <aead_register_instance+0x70>
c03c0c68:	05913094 	ldreq	r3, [r1, #148]	; 0x94
c03c0c6c:	e58121a8 	str	r2, [r1, #424]	; 0x1a8
c03c0c70:	05813064 	streq	r3, [r1, #100]	; 0x64
c03c0c74:	e5913090 	ldr	r3, [r1, #144]	; 0x90
c03c0c78:	e2811080 	add	r1, r1, #128	; 0x80
c03c0c7c:	e3c3300f 	bic	r3, r3, #15
c03c0c80:	e3833003 	orr	r3, r3, #3
c03c0c84:	e5813010 	str	r3, [r1, #16]
c03c0c88:	ebfffae9 	bl	c03bf834 <crypto_register_instance>
c03c0c8c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c0c90:	e3e00015 	mvn	r0, #21
c03c0c94:	e89da800 	ldm	sp, {fp, sp, pc}
c03c0c98:	c0a66514 	.word	0xc0a66514

c03c0c9c <crypto_aead_free_instance>:
c03c0c9c:	e1a0c00d 	mov	ip, sp
c03c0ca0:	e92dd800 	push	{fp, ip, lr, pc}
c03c0ca4:	e24cb004 	sub	fp, ip, #4
c03c0ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0cac:	ebf16102 	bl	c00190bc <__gnu_mcount_nc>
c03c0cb0:	e5102080 	ldr	r2, [r0, #-128]	; 0xffffff80
c03c0cb4:	e2401080 	sub	r1, r0, #128	; 0x80
c03c0cb8:	e3520000 	cmp	r2, #0
c03c0cbc:	0a000002 	beq	c03c0ccc <crypto_aead_free_instance+0x30>
c03c0cc0:	e1a00001 	mov	r0, r1
c03c0cc4:	e12fff32 	blx	r2
c03c0cc8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c0ccc:	e5903180 	ldr	r3, [r0, #384]	; 0x180
c03c0cd0:	e5933014 	ldr	r3, [r3, #20]
c03c0cd4:	e12fff33 	blx	r3
c03c0cd8:	e89da800 	ldm	sp, {fp, sp, pc}

c03c0cdc <crypto_ablkcipher_ctxsize>:
c03c0cdc:	e1a0c00d 	mov	ip, sp
c03c0ce0:	e92dd800 	push	{fp, ip, lr, pc}
c03c0ce4:	e24cb004 	sub	fp, ip, #4
c03c0ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0cec:	ebf160f2 	bl	c00190bc <__gnu_mcount_nc>
c03c0cf0:	e5900018 	ldr	r0, [r0, #24]
c03c0cf4:	e89da800 	ldm	sp, {fp, sp, pc}

c03c0cf8 <crypto_init_ablkcipher_ops>:
c03c0cf8:	e1a0c00d 	mov	ip, sp
c03c0cfc:	e92dd800 	push	{fp, ip, lr, pc}
c03c0d00:	e24cb004 	sub	fp, ip, #4
c03c0d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0d08:	ebf160eb 	bl	c00190bc <__gnu_mcount_nc>
c03c0d0c:	e5902020 	ldr	r2, [r0, #32]
c03c0d10:	e1a03000 	mov	r3, r0
c03c0d14:	e592114c 	ldr	r1, [r2, #332]	; 0x14c
c03c0d18:	e3510c02 	cmp	r1, #512	; 0x200
c03c0d1c:	8a00000a 	bhi	c03c0d4c <crypto_init_ablkcipher_ops+0x54>
c03c0d20:	e59f102c 	ldr	r1, [pc, #44]	; c03c0d54 <crypto_init_ablkcipher_ops+0x5c>
c03c0d24:	e3a00000 	mov	r0, #0
c03c0d28:	e5831004 	str	r1, [r3, #4]
c03c0d2c:	e5921130 	ldr	r1, [r2, #304]	; 0x130
c03c0d30:	e5831008 	str	r1, [r3, #8]
c03c0d34:	e5921134 	ldr	r1, [r2, #308]	; 0x134
c03c0d38:	e5833010 	str	r3, [r3, #16]
c03c0d3c:	e583100c 	str	r1, [r3, #12]
c03c0d40:	e592214c 	ldr	r2, [r2, #332]	; 0x14c
c03c0d44:	e5832014 	str	r2, [r3, #20]
c03c0d48:	e89da800 	ldm	sp, {fp, sp, pc}
c03c0d4c:	e3e00015 	mvn	r0, #21
c03c0d50:	e89da800 	ldm	sp, {fp, sp, pc}
c03c0d54:	c03c1770 	.word	0xc03c1770

c03c0d58 <crypto_init_givcipher_ops>:
c03c0d58:	e1a0c00d 	mov	ip, sp
c03c0d5c:	e92dd800 	push	{fp, ip, lr, pc}
c03c0d60:	e24cb004 	sub	fp, ip, #4
c03c0d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0d68:	ebf160d3 	bl	c00190bc <__gnu_mcount_nc>
c03c0d6c:	e5902020 	ldr	r2, [r0, #32]
c03c0d70:	e1a03000 	mov	r3, r0
c03c0d74:	e592114c 	ldr	r1, [r2, #332]	; 0x14c
c03c0d78:	e3510c02 	cmp	r1, #512	; 0x200
c03c0d7c:	8a00000d 	bhi	c03c0db8 <crypto_init_givcipher_ops+0x60>
c03c0d80:	e5921010 	ldr	r1, [r2, #16]
c03c0d84:	e3110c02 	tst	r1, #512	; 0x200
c03c0d88:	1592112c 	ldrne	r1, [r2, #300]	; 0x12c
c03c0d8c:	059f102c 	ldreq	r1, [pc, #44]	; c03c0dc0 <crypto_init_givcipher_ops+0x68>
c03c0d90:	e5801004 	str	r1, [r0, #4]
c03c0d94:	e5921130 	ldr	r1, [r2, #304]	; 0x130
c03c0d98:	e3a00000 	mov	r0, #0
c03c0d9c:	e5831008 	str	r1, [r3, #8]
c03c0da0:	e5921134 	ldr	r1, [r2, #308]	; 0x134
c03c0da4:	e5833010 	str	r3, [r3, #16]
c03c0da8:	e583100c 	str	r1, [r3, #12]
c03c0dac:	e592214c 	ldr	r2, [r2, #332]	; 0x14c
c03c0db0:	e5832014 	str	r2, [r3, #20]
c03c0db4:	e89da800 	ldm	sp, {fp, sp, pc}
c03c0db8:	e3e00015 	mvn	r0, #21
c03c0dbc:	e89da800 	ldm	sp, {fp, sp, pc}
c03c0dc0:	c03c1770 	.word	0xc03c1770

c03c0dc4 <__ablkcipher_walk_complete>:
c03c0dc4:	e1a0c00d 	mov	ip, sp
c03c0dc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c0dcc:	e24cb004 	sub	fp, ip, #4
c03c0dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0dd4:	ebf160b8 	bl	c00190bc <__gnu_mcount_nc>
c03c0dd8:	e1a06000 	mov	r6, r0
c03c0ddc:	e5b64028 	ldr	r4, [r6, #40]!	; 0x28
c03c0de0:	e1540006 	cmp	r4, r6
c03c0de4:	e5945000 	ldr	r5, [r4]
c03c0de8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c0dec:	e3a07c01 	mov	r7, #256	; 0x100
c03c0df0:	e5942010 	ldr	r2, [r4, #16]
c03c0df4:	e2841008 	add	r1, r4, #8
c03c0df8:	e5940014 	ldr	r0, [r4, #20]
c03c0dfc:	e3a03001 	mov	r3, #1
c03c0e00:	ebfffc07 	bl	c03bfe24 <scatterwalk_copychunks>
c03c0e04:	e1c420d0 	ldrd	r2, [r4]
c03c0e08:	e3a01c02 	mov	r1, #512	; 0x200
c03c0e0c:	e1a00004 	mov	r0, r4
c03c0e10:	e5823004 	str	r3, [r2, #4]
c03c0e14:	e5832000 	str	r2, [r3]
c03c0e18:	e5847000 	str	r7, [r4]
c03c0e1c:	e5841004 	str	r1, [r4, #4]
c03c0e20:	ebf7566d 	bl	c01967dc <kfree>
c03c0e24:	e1550006 	cmp	r5, r6
c03c0e28:	e1a04005 	mov	r4, r5
c03c0e2c:	e5955000 	ldr	r5, [r5]
c03c0e30:	1affffee 	bne	c03c0df0 <__ablkcipher_walk_complete+0x2c>
c03c0e34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03c0e38 <ablkcipher_walk_next>:
c03c0e38:	e1a0c00d 	mov	ip, sp
c03c0e3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c0e40:	e24cb004 	sub	fp, ip, #4
c03c0e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c0e48:	ebf1609b 	bl	c00190bc <__gnu_mcount_nc>
c03c0e4c:	e5903010 	ldr	r3, [r0, #16]
c03c0e50:	e5919024 	ldr	r9, [r1, #36]	; 0x24
c03c0e54:	e1a06000 	mov	r6, r0
c03c0e58:	e5933020 	ldr	r3, [r3, #32]
c03c0e5c:	e1a04001 	mov	r4, r1
c03c0e60:	e5932014 	ldr	r2, [r3, #20]
c03c0e64:	e593701c 	ldr	r7, [r3, #28]
c03c0e68:	e1590002 	cmp	r9, r2
c03c0e6c:	3a000072 	bcc	c03c103c <ablkcipher_walk_next+0x204>
c03c0e70:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c03c0e74:	e5918010 	ldr	r8, [r1, #16]
c03c0e78:	e3c33001 	bic	r3, r3, #1
c03c0e7c:	e5813038 	str	r3, [r1, #56]	; 0x38
c03c0e80:	e1c820d4 	ldrd	r2, [r8, #4]
c03c0e84:	e5911014 	ldr	r1, [r1, #20]
c03c0e88:	e59fc1e4 	ldr	ip, [pc, #484]	; c03c1074 <ablkcipher_walk_next+0x23c>
c03c0e8c:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c03c0e90:	e594e01c 	ldr	lr, [r4, #28]
c03c0e94:	e0822003 	add	r2, r2, r3
c03c0e98:	e1cc3001 	bic	r3, ip, r1
c03c0e9c:	e2833001 	add	r3, r3, #1
c03c0ea0:	e0422001 	sub	r2, r2, r1
c03c0ea4:	e1590005 	cmp	r9, r5
c03c0ea8:	31a05009 	movcc	r5, r9
c03c0eac:	e1520003 	cmp	r2, r3
c03c0eb0:	31a03002 	movcc	r3, r2
c03c0eb4:	e59e0004 	ldr	r0, [lr, #4]
c03c0eb8:	e59e2008 	ldr	r2, [lr, #8]
c03c0ebc:	e1530009 	cmp	r3, r9
c03c0ec0:	e0800002 	add	r0, r0, r2
c03c0ec4:	e5942020 	ldr	r2, [r4, #32]
c03c0ec8:	21a03009 	movcs	r3, r9
c03c0ecc:	e0400002 	sub	r0, r0, r2
c03c0ed0:	e1530000 	cmp	r3, r0
c03c0ed4:	e1cc9002 	bic	r9, ip, r2
c03c0ed8:	21a03000 	movcs	r3, r0
c03c0edc:	e2890001 	add	r0, r9, #1
c03c0ee0:	e1530000 	cmp	r3, r0
c03c0ee4:	21a03000 	movcs	r3, r0
c03c0ee8:	e1550003 	cmp	r5, r3
c03c0eec:	8a000002 	bhi	c03c0efc <ablkcipher_walk_next+0xc4>
c03c0ef0:	e1820001 	orr	r0, r2, r1
c03c0ef4:	e0100007 	ands	r0, r0, r7
c03c0ef8:	0a00003d 	beq	c03c0ff4 <ablkcipher_walk_next+0x1bc>
c03c0efc:	e1e08007 	mvn	r8, r7
c03c0f00:	e3c7203f 	bic	r2, r7, #63	; 0x3f
c03c0f04:	e0850007 	add	r0, r5, r7
c03c0f08:	e0422007 	sub	r2, r2, r7
c03c0f0c:	e2873018 	add	r3, r7, #24
c03c0f10:	e0000008 	and	r0, r0, r8
c03c0f14:	e2422001 	sub	r2, r2, #1
c03c0f18:	e0033008 	and	r3, r3, r8
c03c0f1c:	e0823003 	add	r3, r2, r3
c03c0f20:	e0800080 	add	r0, r0, r0, lsl #1
c03c0f24:	e0800003 	add	r0, r0, r3
c03c0f28:	e59f1148 	ldr	r1, [pc, #328]	; c03c1078 <ablkcipher_walk_next+0x240>
c03c0f2c:	ebf759ba 	bl	c019761c <__kmalloc>
c03c0f30:	e2509000 	subs	r9, r0, #0
c03c0f34:	0a000046 	beq	c03c1054 <ablkcipher_walk_next+0x21c>
c03c0f38:	e2893018 	add	r3, r9, #24
c03c0f3c:	e0837007 	add	r7, r3, r7
c03c0f40:	e0088007 	and	r8, r8, r7
c03c0f44:	e2453001 	sub	r3, r5, #1
c03c0f48:	e0883003 	add	r3, r8, r3
c03c0f4c:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c03c0f50:	e3c3300f 	bic	r3, r3, #15
c03c0f54:	e1580003 	cmp	r8, r3
c03c0f58:	31a08003 	movcc	r8, r3
c03c0f5c:	e5895010 	str	r5, [r9, #16]
c03c0f60:	e5898014 	str	r8, [r9, #20]
c03c0f64:	e1a00008 	mov	r0, r8
c03c0f68:	e3a03000 	mov	r3, #0
c03c0f6c:	e1a02005 	mov	r2, r5
c03c0f70:	e2841010 	add	r1, r4, #16
c03c0f74:	ebfffbaa 	bl	c03bfe24 <scatterwalk_copychunks>
c03c0f78:	e284201c 	add	r2, r4, #28
c03c0f7c:	e2883101 	add	r3, r8, #1073741824	; 0x40000000
c03c0f80:	e8920003 	ldm	r2, {r0, r1}
c03c0f84:	e289c008 	add	ip, r9, #8
c03c0f88:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c03c0f8c:	e1a03623 	lsr	r3, r3, #12
c03c0f90:	e88c0003 	stm	ip, {r0, r1}
c03c0f94:	e2841028 	add	r1, r4, #40	; 0x28
c03c0f98:	e5892004 	str	r2, [r9, #4]
c03c0f9c:	e584902c 	str	r9, [r4, #44]	; 0x2c
c03c0fa0:	e5891000 	str	r1, [r9]
c03c0fa4:	e0833183 	add	r3, r3, r3, lsl #3
c03c0fa8:	e5829000 	str	r9, [r2]
c03c0fac:	e1a09a08 	lsl	r9, r8, #20
c03c0fb0:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c03c0fb4:	e1a03103 	lsl	r3, r3, #2
c03c0fb8:	e1a09a29 	lsr	r9, r9, #20
c03c0fbc:	e3a00000 	mov	r0, #0
c03c0fc0:	e3822001 	orr	r2, r2, #1
c03c0fc4:	e5845018 	str	r5, [r4, #24]
c03c0fc8:	e5842038 	str	r2, [r4, #56]	; 0x38
c03c0fcc:	e59f10a8 	ldr	r1, [pc, #168]	; c03c107c <ablkcipher_walk_next+0x244>
c03c0fd0:	e5849004 	str	r9, [r4, #4]
c03c0fd4:	e584900c 	str	r9, [r4, #12]
c03c0fd8:	e5912000 	ldr	r2, [r1]
c03c0fdc:	e0822003 	add	r2, r2, r3
c03c0fe0:	e5842000 	str	r2, [r4]
c03c0fe4:	e5912000 	ldr	r2, [r1]
c03c0fe8:	e0823003 	add	r3, r2, r3
c03c0fec:	e5843008 	str	r3, [r4, #8]
c03c0ff0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c0ff4:	e1a06621 	lsr	r6, r1, #12
c03c0ff8:	e5843018 	str	r3, [r4, #24]
c03c0ffc:	e5985000 	ldr	r5, [r8]
c03c1000:	e0866186 	add	r6, r6, r6, lsl #3
c03c1004:	e3c55003 	bic	r5, r5, #3
c03c1008:	e0855106 	add	r5, r5, r6, lsl #2
c03c100c:	e001100c 	and	r1, r1, ip
c03c1010:	e1a06622 	lsr	r6, r2, #12
c03c1014:	e5845000 	str	r5, [r4]
c03c1018:	e5841004 	str	r1, [r4, #4]
c03c101c:	e59e3000 	ldr	r3, [lr]
c03c1020:	e0866186 	add	r6, r6, r6, lsl #3
c03c1024:	e3c33003 	bic	r3, r3, #3
c03c1028:	e002200c 	and	r2, r2, ip
c03c102c:	e0833106 	add	r3, r3, r6, lsl #2
c03c1030:	e5843008 	str	r3, [r4, #8]
c03c1034:	e584200c 	str	r2, [r4, #12]
c03c1038:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c103c:	e5903014 	ldr	r3, [r0, #20]
c03c1040:	e3e02015 	mvn	r2, #21
c03c1044:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c03c1048:	e5803014 	str	r3, [r0, #20]
c03c104c:	eb00000b 	bl	c03c1080 <ablkcipher_walk_done>
c03c1050:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c1054:	e1a00006 	mov	r0, r6
c03c1058:	e3e0200b 	mvn	r2, #11
c03c105c:	e1a01004 	mov	r1, r4
c03c1060:	eb000006 	bl	c03c1080 <ablkcipher_walk_done>
c03c1064:	e3500000 	cmp	r0, #0
c03c1068:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c106c:	e3a03609 	mov	r3, #9437184	; 0x900000
c03c1070:	eaffffd5 	b	c03c0fcc <ablkcipher_walk_next+0x194>
c03c1074:	00000fff 	.word	0x00000fff
c03c1078:	00480020 	.word	0x00480020
c03c107c:	c0f9c8f0 	.word	0xc0f9c8f0

c03c1080 <ablkcipher_walk_done>:
c03c1080:	e1a0c00d 	mov	ip, sp
c03c1084:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c1088:	e24cb004 	sub	fp, ip, #4
c03c108c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c1090:	ebf16009 	bl	c00190bc <__gnu_mcount_nc>
c03c1094:	e3520000 	cmp	r2, #0
c03c1098:	e1a07000 	mov	r7, r0
c03c109c:	e1a04001 	mov	r4, r1
c03c10a0:	e5906010 	ldr	r6, [r0, #16]
c03c10a4:	ba000057 	blt	c03c1208 <ablkcipher_walk_done+0x188>
c03c10a8:	e5915018 	ldr	r5, [r1, #24]
c03c10ac:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03c10b0:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c03c10b4:	e0428005 	sub	r8, r2, r5
c03c10b8:	e0888001 	add	r8, r8, r1
c03c10bc:	e3130001 	tst	r3, #1
c03c10c0:	e0455002 	sub	r5, r5, r2
c03c10c4:	e5848024 	str	r8, [r4, #36]	; 0x24
c03c10c8:	1a000050 	bne	c03c1210 <ablkcipher_walk_done+0x190>
c03c10cc:	e5942014 	ldr	r2, [r4, #20]
c03c10d0:	e5943020 	ldr	r3, [r4, #32]
c03c10d4:	e0822005 	add	r2, r2, r5
c03c10d8:	e0835005 	add	r5, r3, r5
c03c10dc:	e5842014 	str	r2, [r4, #20]
c03c10e0:	e5845020 	str	r5, [r4, #32]
c03c10e4:	e3580000 	cmp	r8, #0
c03c10e8:	1a00001b 	bne	c03c115c <ablkcipher_walk_done+0xdc>
c03c10ec:	e1c421dc 	ldrd	r2, [r4, #28]
c03c10f0:	e2433001 	sub	r3, r3, #1
c03c10f4:	e5920000 	ldr	r0, [r2]
c03c10f8:	e1a03623 	lsr	r3, r3, #12
c03c10fc:	e3c00003 	bic	r0, r0, #3
c03c1100:	e0833183 	add	r3, r3, r3, lsl #3
c03c1104:	e0800103 	add	r0, r0, r3, lsl #2
c03c1108:	e5903004 	ldr	r3, [r0, #4]
c03c110c:	e3130001 	tst	r3, #1
c03c1110:	12433001 	subne	r3, r3, #1
c03c1114:	01a03000 	moveq	r3, r0
c03c1118:	e5933000 	ldr	r3, [r3]
c03c111c:	e3130c01 	tst	r3, #256	; 0x100
c03c1120:	0a000031 	beq	c03c11ec <ablkcipher_walk_done+0x16c>
c03c1124:	e3580000 	cmp	r8, #0
c03c1128:	0a000023 	beq	c03c11bc <ablkcipher_walk_done+0x13c>
c03c112c:	e594001c 	ldr	r0, [r4, #28]
c03c1130:	e5942020 	ldr	r2, [r4, #32]
c03c1134:	e990000a 	ldmib	r0, {r1, r3}
c03c1138:	e0833001 	add	r3, r3, r1
c03c113c:	e1520003 	cmp	r2, r3
c03c1140:	2a00002b 	bcs	c03c11f4 <ablkcipher_walk_done+0x174>
c03c1144:	e1a01004 	mov	r1, r4
c03c1148:	e1a00007 	mov	r0, r7
c03c114c:	ebffff39 	bl	c03c0e38 <ablkcipher_walk_next>
c03c1150:	e1a08000 	mov	r8, r0
c03c1154:	e1a00008 	mov	r0, r8
c03c1158:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c115c:	e5940010 	ldr	r0, [r4, #16]
c03c1160:	e5942014 	ldr	r2, [r4, #20]
c03c1164:	e990000a 	ldmib	r0, {r1, r3}
c03c1168:	e0833001 	add	r3, r3, r1
c03c116c:	e1520003 	cmp	r2, r3
c03c1170:	3a000003 	bcc	c03c1184 <ablkcipher_walk_done+0x104>
c03c1174:	eb014c15 	bl	c04141d0 <sg_next>
c03c1178:	e5840010 	str	r0, [r4, #16]
c03c117c:	e5903004 	ldr	r3, [r0, #4]
c03c1180:	e5843014 	str	r3, [r4, #20]
c03c1184:	e1c421dc 	ldrd	r2, [r4, #28]
c03c1188:	e1c200d4 	ldrd	r0, [r2, #4]
c03c118c:	e0811000 	add	r1, r1, r0
c03c1190:	e1530001 	cmp	r3, r1
c03c1194:	2affffd5 	bcs	c03c10f0 <ablkcipher_walk_done+0x70>
c03c1198:	e1a01a03 	lsl	r1, r3, #20
c03c119c:	e1a01a21 	lsr	r1, r1, #20
c03c11a0:	e3510000 	cmp	r1, #0
c03c11a4:	1affffe6 	bne	c03c1144 <ablkcipher_walk_done+0xc4>
c03c11a8:	eaffffd0 	b	c03c10f0 <ablkcipher_walk_done+0x70>
c03c11ac:	e3a01075 	mov	r1, #117	; 0x75
c03c11b0:	e59f00ec 	ldr	r0, [pc, #236]	; c03c12a4 <ablkcipher_walk_done+0x224>
c03c11b4:	ebf1f1b3 	bl	c003d888 <warn_slowpath_null>
c03c11b8:	e3e08015 	mvn	r8, #21
c03c11bc:	e3a03000 	mov	r3, #0
c03c11c0:	e5843018 	str	r3, [r4, #24]
c03c11c4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c03c11c8:	e597001c 	ldr	r0, [r7, #28]
c03c11cc:	e1510000 	cmp	r1, r0
c03c11d0:	0a000001 	beq	c03c11dc <ablkcipher_walk_done+0x15c>
c03c11d4:	e5962014 	ldr	r2, [r6, #20]
c03c11d8:	eb195ed8 	bl	c0a18d40 <memcpy>
c03c11dc:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c03c11e0:	ebf7557d 	bl	c01967dc <kfree>
c03c11e4:	e1a00008 	mov	r0, r8
c03c11e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c11ec:	ebf1811a 	bl	c002165c <flush_dcache_page>
c03c11f0:	eaffffcb 	b	c03c1124 <ablkcipher_walk_done+0xa4>
c03c11f4:	eb014bf5 	bl	c04141d0 <sg_next>
c03c11f8:	e584001c 	str	r0, [r4, #28]
c03c11fc:	e5903004 	ldr	r3, [r0, #4]
c03c1200:	e5843020 	str	r3, [r4, #32]
c03c1204:	eaffffce 	b	c03c1144 <ablkcipher_walk_done+0xc4>
c03c1208:	e1a08002 	mov	r8, r2
c03c120c:	eaffffea 	b	c03c11bc <ablkcipher_walk_done+0x13c>
c03c1210:	e3520000 	cmp	r2, #0
c03c1214:	1affffe4 	bne	c03c11ac <ablkcipher_walk_done+0x12c>
c03c1218:	e594001c 	ldr	r0, [r4, #28]
c03c121c:	e5942020 	ldr	r2, [r4, #32]
c03c1220:	e59f9080 	ldr	r9, [pc, #128]	; c03c12a8 <ablkcipher_walk_done+0x228>
c03c1224:	e5903008 	ldr	r3, [r0, #8]
c03c1228:	e590c004 	ldr	ip, [r0, #4]
c03c122c:	e1c91002 	bic	r1, r9, r2
c03c1230:	e083300c 	add	r3, r3, ip
c03c1234:	e0433002 	sub	r3, r3, r2
c03c1238:	e2811001 	add	r1, r1, #1
c03c123c:	e1530001 	cmp	r3, r1
c03c1240:	21a03001 	movcs	r3, r1
c03c1244:	e1550003 	cmp	r5, r3
c03c1248:	e0852002 	add	r2, r5, r2
c03c124c:	3a000010 	bcc	c03c1294 <ablkcipher_walk_done+0x214>
c03c1250:	e5842020 	str	r2, [r4, #32]
c03c1254:	0affffa2 	beq	c03c10e4 <ablkcipher_walk_done+0x64>
c03c1258:	e0455003 	sub	r5, r5, r3
c03c125c:	eb014bdb 	bl	c04141d0 <sg_next>
c03c1260:	e584001c 	str	r0, [r4, #28]
c03c1264:	e5902004 	ldr	r2, [r0, #4]
c03c1268:	e5842020 	str	r2, [r4, #32]
c03c126c:	e9901008 	ldmib	r0, {r3, ip}
c03c1270:	e1c91002 	bic	r1, r9, r2
c03c1274:	e2811001 	add	r1, r1, #1
c03c1278:	e083300c 	add	r3, r3, ip
c03c127c:	e0433002 	sub	r3, r3, r2
c03c1280:	e1530001 	cmp	r3, r1
c03c1284:	21a03001 	movcs	r3, r1
c03c1288:	e1530005 	cmp	r3, r5
c03c128c:	9a000002 	bls	c03c129c <ablkcipher_walk_done+0x21c>
c03c1290:	e0852002 	add	r2, r5, r2
c03c1294:	e5842020 	str	r2, [r4, #32]
c03c1298:	eaffff91 	b	c03c10e4 <ablkcipher_walk_done+0x64>
c03c129c:	e0852002 	add	r2, r5, r2
c03c12a0:	eaffffea 	b	c03c1250 <ablkcipher_walk_done+0x1d0>
c03c12a4:	c0ce7c9c 	.word	0xc0ce7c9c
c03c12a8:	00000fff 	.word	0x00000fff

c03c12ac <ablkcipher_walk_phys>:
c03c12ac:	e1a0c00d 	mov	ip, sp
c03c12b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03c12b4:	e24cb004 	sub	fp, ip, #4
c03c12b8:	e24dd00c 	sub	sp, sp, #12
c03c12bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c12c0:	ebf15f7d 	bl	c00190bc <__gnu_mcount_nc>
c03c12c4:	e5902010 	ldr	r2, [r0, #16]
c03c12c8:	e1a0300d 	mov	r3, sp
c03c12cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03c12d0:	e5922020 	ldr	r2, [r2, #32]
c03c12d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03c12d8:	e1a04001 	mov	r4, r1
c03c12dc:	e5926014 	ldr	r6, [r2, #20]
c03c12e0:	e5933004 	ldr	r3, [r3, #4]
c03c12e4:	e581603c 	str	r6, [r1, #60]	; 0x3c
c03c12e8:	e5901010 	ldr	r1, [r0, #16]
c03c12ec:	e213380f 	ands	r3, r3, #983040	; 0xf0000
c03c12f0:	e1a05000 	mov	r5, r0
c03c12f4:	e5912020 	ldr	r2, [r1, #32]
c03c12f8:	e592701c 	ldr	r7, [r2, #28]
c03c12fc:	1a000013 	bne	c03c1350 <ablkcipher_walk_phys+0xa4>
c03c1300:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c03c1304:	e595201c 	ldr	r2, [r5, #28]
c03c1308:	e3500000 	cmp	r0, #0
c03c130c:	e5840018 	str	r0, [r4, #24]
c03c1310:	e5842034 	str	r2, [r4, #52]	; 0x34
c03c1314:	0a00000b 	beq	c03c1348 <ablkcipher_walk_phys+0x9c>
c03c1318:	e1120007 	tst	r2, r7
c03c131c:	e5843030 	str	r3, [r4, #48]	; 0x30
c03c1320:	1a000016 	bne	c03c1380 <ablkcipher_walk_phys+0xd4>
c03c1324:	e5942010 	ldr	r2, [r4, #16]
c03c1328:	e594301c 	ldr	r3, [r4, #28]
c03c132c:	e1a00005 	mov	r0, r5
c03c1330:	e5922004 	ldr	r2, [r2, #4]
c03c1334:	e1a01004 	mov	r1, r4
c03c1338:	e5842014 	str	r2, [r4, #20]
c03c133c:	e5933004 	ldr	r3, [r3, #4]
c03c1340:	e5843020 	str	r3, [r4, #32]
c03c1344:	ebfffebb 	bl	c03c0e38 <ablkcipher_walk_next>
c03c1348:	e24bd028 	sub	sp, fp, #40	; 0x28
c03c134c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c1350:	e59f30dc 	ldr	r3, [pc, #220]	; c03c1434 <ablkcipher_walk_phys+0x188>
c03c1354:	e5d32000 	ldrb	r2, [r3]
c03c1358:	e3520000 	cmp	r2, #0
c03c135c:	13e00022 	mvnne	r0, #34	; 0x22
c03c1360:	1afffff8 	bne	c03c1348 <ablkcipher_walk_phys+0x9c>
c03c1364:	e3a02001 	mov	r2, #1
c03c1368:	e59f00c8 	ldr	r0, [pc, #200]	; c03c1438 <ablkcipher_walk_phys+0x18c>
c03c136c:	e59f10c8 	ldr	r1, [pc, #200]	; c03c143c <ablkcipher_walk_phys+0x190>
c03c1370:	e5c32000 	strb	r2, [r3]
c03c1374:	ebf1f143 	bl	c003d888 <warn_slowpath_null>
c03c1378:	e3e00022 	mvn	r0, #34	; 0x22
c03c137c:	eafffff1 	b	c03c1348 <ablkcipher_walk_phys+0x9c>
c03c1380:	e5919014 	ldr	r9, [r1, #20]
c03c1384:	e1e03007 	mvn	r3, r7
c03c1388:	e3c7003f 	bic	r0, r7, #63	; 0x3f
c03c138c:	e0868007 	add	r8, r6, r7
c03c1390:	e0088003 	and	r8, r8, r3
c03c1394:	e249a001 	sub	sl, r9, #1
c03c1398:	e0400007 	sub	r0, r0, r7
c03c139c:	e080000a 	add	r0, r0, sl
c03c13a0:	e0800088 	add	r0, r0, r8, lsl #1
c03c13a4:	e1590008 	cmp	r9, r8
c03c13a8:	20800009 	addcs	r0, r0, r9
c03c13ac:	30800008 	addcc	r0, r0, r8
c03c13b0:	e59f1088 	ldr	r1, [pc, #136]	; c03c1440 <ablkcipher_walk_phys+0x194>
c03c13b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03c13b8:	ebf75897 	bl	c019761c <__kmalloc>
c03c13bc:	e3500000 	cmp	r0, #0
c03c13c0:	e5840030 	str	r0, [r4, #48]	; 0x30
c03c13c4:	0a000018 	beq	c03c142c <ablkcipher_walk_phys+0x180>
c03c13c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03c13cc:	e0800007 	add	r0, r0, r7
c03c13d0:	e0000003 	and	r0, r0, r3
c03c13d4:	e2466001 	sub	r6, r6, #1
c03c13d8:	e59f3064 	ldr	r3, [pc, #100]	; c03c1444 <ablkcipher_walk_phys+0x198>
c03c13dc:	e0807006 	add	r7, r0, r6
c03c13e0:	e0077003 	and	r7, r7, r3
c03c13e4:	e1500007 	cmp	r0, r7
c03c13e8:	20880000 	addcs	r0, r8, r0
c03c13ec:	30880007 	addcc	r0, r8, r7
c03c13f0:	e0806006 	add	r6, r0, r6
c03c13f4:	e0066003 	and	r6, r6, r3
c03c13f8:	e1500006 	cmp	r0, r6
c03c13fc:	20888000 	addcs	r8, r8, r0
c03c1400:	30888006 	addcc	r8, r8, r6
c03c1404:	e088a00a 	add	sl, r8, sl
c03c1408:	e00aa003 	and	sl, sl, r3
c03c140c:	e158000a 	cmp	r8, sl
c03c1410:	31a0800a 	movcc	r8, sl
c03c1414:	e1a02009 	mov	r2, r9
c03c1418:	e1a00008 	mov	r0, r8
c03c141c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c03c1420:	eb195e46 	bl	c0a18d40 <memcpy>
c03c1424:	e5848034 	str	r8, [r4, #52]	; 0x34
c03c1428:	eaffffbd 	b	c03c1324 <ablkcipher_walk_phys+0x78>
c03c142c:	e3e0000b 	mvn	r0, #11
c03c1430:	eaffffc4 	b	c03c1348 <ablkcipher_walk_phys+0x9c>
c03c1434:	c0f48de8 	.word	0xc0f48de8
c03c1438:	c0ce7c9c 	.word	0xc0ce7c9c
c03c143c:	0000010e 	.word	0x0000010e
c03c1440:	00480020 	.word	0x00480020
c03c1444:	fffff000 	.word	0xfffff000

c03c1448 <crypto_ablkcipher_report>:
c03c1448:	e1a0c00d 	mov	ip, sp
c03c144c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03c1450:	e24cb004 	sub	fp, ip, #4
c03c1454:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c03c1458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c145c:	ebf15f16 	bl	c00190bc <__gnu_mcount_nc>
c03c1460:	e59f309c 	ldr	r3, [pc, #156]	; c03c1504 <crypto_ablkcipher_report+0xbc>
c03c1464:	e1a04001 	mov	r4, r1
c03c1468:	e1a06000 	mov	r6, r0
c03c146c:	e3a02040 	mov	r2, #64	; 0x40
c03c1470:	e59f1090 	ldr	r1, [pc, #144]	; c03c1508 <crypto_ablkcipher_report+0xc0>
c03c1474:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c03c1478:	e5933000 	ldr	r3, [r3]
c03c147c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03c1480:	e3a03000 	mov	r3, #0
c03c1484:	eb19a196 	bl	c0a29ae4 <strncpy>
c03c1488:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c03c148c:	e59f3078 	ldr	r3, [pc, #120]	; c03c150c <crypto_ablkcipher_report+0xc4>
c03c1490:	e3510000 	cmp	r1, #0
c03c1494:	01a01003 	moveq	r1, r3
c03c1498:	e3a02040 	mov	r2, #64	; 0x40
c03c149c:	e24b0070 	sub	r0, fp, #112	; 0x70
c03c14a0:	eb19a18f 	bl	c0a29ae4 <strncpy>
c03c14a4:	e2841f51 	add	r1, r4, #324	; 0x144
c03c14a8:	e5942014 	ldr	r2, [r4, #20]
c03c14ac:	e8914022 	ldm	r1, {r1, r5, lr}
c03c14b0:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c03c14b4:	e3a0c000 	mov	ip, #0
c03c14b8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03c14bc:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c03c14c0:	e3a02090 	mov	r2, #144	; 0x90
c03c14c4:	e1a00006 	mov	r0, r6
c03c14c8:	e3a01004 	mov	r1, #4
c03c14cc:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c03c14d0:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c03c14d4:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c03c14d8:	eb01e095 	bl	c0439734 <nla_put>
c03c14dc:	e59f3020 	ldr	r3, [pc, #32]	; c03c1504 <crypto_ablkcipher_report+0xbc>
c03c14e0:	e3500000 	cmp	r0, #0
c03c14e4:	13e00059 	mvnne	r0, #89	; 0x59
c03c14e8:	e5932000 	ldr	r2, [r3]
c03c14ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03c14f0:	e0332002 	eors	r2, r3, r2
c03c14f4:	1a000001 	bne	c03c1500 <crypto_ablkcipher_report+0xb8>
c03c14f8:	e24bd018 	sub	sp, fp, #24
c03c14fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03c1500:	ebf1ef22 	bl	c003d190 <__stack_chk_fail>
c03c1504:	c0ce7c94 	.word	0xc0ce7c94
c03c1508:	c0ce7cbc 	.word	0xc0ce7cbc
c03c150c:	c0ce7cb0 	.word	0xc0ce7cb0

c03c1510 <crypto_givcipher_report>:
c03c1510:	e1a0c00d 	mov	ip, sp
c03c1514:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03c1518:	e24cb004 	sub	fp, ip, #4
c03c151c:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c03c1520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c1524:	ebf15ee4 	bl	c00190bc <__gnu_mcount_nc>
c03c1528:	e59f309c 	ldr	r3, [pc, #156]	; c03c15cc <crypto_givcipher_report+0xbc>
c03c152c:	e1a04001 	mov	r4, r1
c03c1530:	e1a06000 	mov	r6, r0
c03c1534:	e3a02040 	mov	r2, #64	; 0x40
c03c1538:	e59f1090 	ldr	r1, [pc, #144]	; c03c15d0 <crypto_givcipher_report+0xc0>
c03c153c:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c03c1540:	e5933000 	ldr	r3, [r3]
c03c1544:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03c1548:	e3a03000 	mov	r3, #0
c03c154c:	eb19a164 	bl	c0a29ae4 <strncpy>
c03c1550:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c03c1554:	e59f3078 	ldr	r3, [pc, #120]	; c03c15d4 <crypto_givcipher_report+0xc4>
c03c1558:	e3510000 	cmp	r1, #0
c03c155c:	01a01003 	moveq	r1, r3
c03c1560:	e3a02040 	mov	r2, #64	; 0x40
c03c1564:	e24b0070 	sub	r0, fp, #112	; 0x70
c03c1568:	eb19a15d 	bl	c0a29ae4 <strncpy>
c03c156c:	e2841f51 	add	r1, r4, #324	; 0x144
c03c1570:	e5942014 	ldr	r2, [r4, #20]
c03c1574:	e8914022 	ldm	r1, {r1, r5, lr}
c03c1578:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c03c157c:	e3a0c000 	mov	ip, #0
c03c1580:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03c1584:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c03c1588:	e3a02090 	mov	r2, #144	; 0x90
c03c158c:	e1a00006 	mov	r0, r6
c03c1590:	e3a01004 	mov	r1, #4
c03c1594:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c03c1598:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c03c159c:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c03c15a0:	eb01e063 	bl	c0439734 <nla_put>
c03c15a4:	e59f3020 	ldr	r3, [pc, #32]	; c03c15cc <crypto_givcipher_report+0xbc>
c03c15a8:	e3500000 	cmp	r0, #0
c03c15ac:	13e00059 	mvnne	r0, #89	; 0x59
c03c15b0:	e5932000 	ldr	r2, [r3]
c03c15b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03c15b8:	e0332002 	eors	r2, r3, r2
c03c15bc:	1a000001 	bne	c03c15c8 <crypto_givcipher_report+0xb8>
c03c15c0:	e24bd018 	sub	sp, fp, #24
c03c15c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03c15c8:	ebf1eef0 	bl	c003d190 <__stack_chk_fail>
c03c15cc:	c0ce7c98 	.word	0xc0ce7c98
c03c15d0:	c0ce7cd4 	.word	0xc0ce7cd4
c03c15d4:	c0ce7cc8 	.word	0xc0ce7cc8

c03c15d8 <crypto_ablkcipher_show>:
c03c15d8:	e1a0c00d 	mov	ip, sp
c03c15dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c15e0:	e24cb004 	sub	fp, ip, #4
c03c15e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c15e8:	ebf15eb3 	bl	c00190bc <__gnu_mcount_nc>
c03c15ec:	e1a05001 	mov	r5, r1
c03c15f0:	e59f1084 	ldr	r1, [pc, #132]	; c03c167c <crypto_ablkcipher_show+0xa4>
c03c15f4:	e1a04000 	mov	r4, r0
c03c15f8:	ebf84f5b 	bl	c01d536c <seq_printf>
c03c15fc:	e5951010 	ldr	r1, [r5, #16]
c03c1600:	e59f3078 	ldr	r3, [pc, #120]	; c03c1680 <crypto_ablkcipher_show+0xa8>
c03c1604:	e3110080 	tst	r1, #128	; 0x80
c03c1608:	e59f2074 	ldr	r2, [pc, #116]	; c03c1684 <crypto_ablkcipher_show+0xac>
c03c160c:	e1a00004 	mov	r0, r4
c03c1610:	01a02003 	moveq	r2, r3
c03c1614:	e59f106c 	ldr	r1, [pc, #108]	; c03c1688 <crypto_ablkcipher_show+0xb0>
c03c1618:	ebf84f53 	bl	c01d536c <seq_printf>
c03c161c:	e5952014 	ldr	r2, [r5, #20]
c03c1620:	e1a00004 	mov	r0, r4
c03c1624:	e59f1060 	ldr	r1, [pc, #96]	; c03c168c <crypto_ablkcipher_show+0xb4>
c03c1628:	ebf84f4f 	bl	c01d536c <seq_printf>
c03c162c:	e5952144 	ldr	r2, [r5, #324]	; 0x144
c03c1630:	e1a00004 	mov	r0, r4
c03c1634:	e59f1054 	ldr	r1, [pc, #84]	; c03c1690 <crypto_ablkcipher_show+0xb8>
c03c1638:	ebf84f4b 	bl	c01d536c <seq_printf>
c03c163c:	e5952148 	ldr	r2, [r5, #328]	; 0x148
c03c1640:	e1a00004 	mov	r0, r4
c03c1644:	e59f1048 	ldr	r1, [pc, #72]	; c03c1694 <crypto_ablkcipher_show+0xbc>
c03c1648:	ebf84f47 	bl	c01d536c <seq_printf>
c03c164c:	e595214c 	ldr	r2, [r5, #332]	; 0x14c
c03c1650:	e1a00004 	mov	r0, r4
c03c1654:	e59f103c 	ldr	r1, [pc, #60]	; c03c1698 <crypto_ablkcipher_show+0xc0>
c03c1658:	ebf84f43 	bl	c01d536c <seq_printf>
c03c165c:	e5952140 	ldr	r2, [r5, #320]	; 0x140
c03c1660:	e59f3034 	ldr	r3, [pc, #52]	; c03c169c <crypto_ablkcipher_show+0xc4>
c03c1664:	e3520000 	cmp	r2, #0
c03c1668:	e1a00004 	mov	r0, r4
c03c166c:	01a02003 	moveq	r2, r3
c03c1670:	e59f1028 	ldr	r1, [pc, #40]	; c03c16a0 <crypto_ablkcipher_show+0xc8>
c03c1674:	ebf84f3c 	bl	c01d536c <seq_printf>
c03c1678:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c167c:	c0ce7ce0 	.word	0xc0ce7ce0
c03c1680:	c0cbd3ec 	.word	0xc0cbd3ec
c03c1684:	c0ccc23c 	.word	0xc0ccc23c
c03c1688:	c0ce7c40 	.word	0xc0ce7c40
c03c168c:	c0ce7ba4 	.word	0xc0ce7ba4
c03c1690:	c0ce7bb8 	.word	0xc0ce7bb8
c03c1694:	c0ce7bcc 	.word	0xc0ce7bcc
c03c1698:	c0ce7c54 	.word	0xc0ce7c54
c03c169c:	c0ce7cb0 	.word	0xc0ce7cb0
c03c16a0:	c0ce7cfc 	.word	0xc0ce7cfc

c03c16a4 <crypto_givcipher_show>:
c03c16a4:	e1a0c00d 	mov	ip, sp
c03c16a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c16ac:	e24cb004 	sub	fp, ip, #4
c03c16b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c16b4:	ebf15e80 	bl	c00190bc <__gnu_mcount_nc>
c03c16b8:	e1a05001 	mov	r5, r1
c03c16bc:	e59f1084 	ldr	r1, [pc, #132]	; c03c1748 <crypto_givcipher_show+0xa4>
c03c16c0:	e1a04000 	mov	r4, r0
c03c16c4:	ebf84f28 	bl	c01d536c <seq_printf>
c03c16c8:	e5951010 	ldr	r1, [r5, #16]
c03c16cc:	e59f3078 	ldr	r3, [pc, #120]	; c03c174c <crypto_givcipher_show+0xa8>
c03c16d0:	e3110080 	tst	r1, #128	; 0x80
c03c16d4:	e59f2074 	ldr	r2, [pc, #116]	; c03c1750 <crypto_givcipher_show+0xac>
c03c16d8:	e1a00004 	mov	r0, r4
c03c16dc:	01a02003 	moveq	r2, r3
c03c16e0:	e59f106c 	ldr	r1, [pc, #108]	; c03c1754 <crypto_givcipher_show+0xb0>
c03c16e4:	ebf84f20 	bl	c01d536c <seq_printf>
c03c16e8:	e5952014 	ldr	r2, [r5, #20]
c03c16ec:	e1a00004 	mov	r0, r4
c03c16f0:	e59f1060 	ldr	r1, [pc, #96]	; c03c1758 <crypto_givcipher_show+0xb4>
c03c16f4:	ebf84f1c 	bl	c01d536c <seq_printf>
c03c16f8:	e5952144 	ldr	r2, [r5, #324]	; 0x144
c03c16fc:	e1a00004 	mov	r0, r4
c03c1700:	e59f1054 	ldr	r1, [pc, #84]	; c03c175c <crypto_givcipher_show+0xb8>
c03c1704:	ebf84f18 	bl	c01d536c <seq_printf>
c03c1708:	e5952148 	ldr	r2, [r5, #328]	; 0x148
c03c170c:	e1a00004 	mov	r0, r4
c03c1710:	e59f1048 	ldr	r1, [pc, #72]	; c03c1760 <crypto_givcipher_show+0xbc>
c03c1714:	ebf84f14 	bl	c01d536c <seq_printf>
c03c1718:	e595214c 	ldr	r2, [r5, #332]	; 0x14c
c03c171c:	e1a00004 	mov	r0, r4
c03c1720:	e59f103c 	ldr	r1, [pc, #60]	; c03c1764 <crypto_givcipher_show+0xc0>
c03c1724:	ebf84f10 	bl	c01d536c <seq_printf>
c03c1728:	e5952140 	ldr	r2, [r5, #320]	; 0x140
c03c172c:	e59f3034 	ldr	r3, [pc, #52]	; c03c1768 <crypto_givcipher_show+0xc4>
c03c1730:	e3520000 	cmp	r2, #0
c03c1734:	e1a00004 	mov	r0, r4
c03c1738:	01a02003 	moveq	r2, r3
c03c173c:	e59f1028 	ldr	r1, [pc, #40]	; c03c176c <crypto_givcipher_show+0xc8>
c03c1740:	ebf84f09 	bl	c01d536c <seq_printf>
c03c1744:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c1748:	c0ce7d10 	.word	0xc0ce7d10
c03c174c:	c0cbd3ec 	.word	0xc0cbd3ec
c03c1750:	c0ccc23c 	.word	0xc0ccc23c
c03c1754:	c0ce7c40 	.word	0xc0ce7c40
c03c1758:	c0ce7ba4 	.word	0xc0ce7ba4
c03c175c:	c0ce7bb8 	.word	0xc0ce7bb8
c03c1760:	c0ce7bcc 	.word	0xc0ce7bcc
c03c1764:	c0ce7c54 	.word	0xc0ce7c54
c03c1768:	c0ce7cc8 	.word	0xc0ce7cc8
c03c176c:	c0ce7cfc 	.word	0xc0ce7cfc

c03c1770 <setkey>:
c03c1770:	e1a0c00d 	mov	ip, sp
c03c1774:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c1778:	e24cb004 	sub	fp, ip, #4
c03c177c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c1780:	ebf15e4d 	bl	c00190bc <__gnu_mcount_nc>
c03c1784:	e5904020 	ldr	r4, [r0, #32]
c03c1788:	e1a07000 	mov	r7, r0
c03c178c:	e1a05002 	mov	r5, r2
c03c1790:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c03c1794:	e1a08001 	mov	r8, r1
c03c1798:	e1530002 	cmp	r3, r2
c03c179c:	e594601c 	ldr	r6, [r4, #28]
c03c17a0:	8a000022 	bhi	c03c1830 <setkey+0xc0>
c03c17a4:	e5943148 	ldr	r3, [r4, #328]	; 0x148
c03c17a8:	e1530002 	cmp	r3, r2
c03c17ac:	3a00001f 	bcc	c03c1830 <setkey+0xc0>
c03c17b0:	e1110006 	tst	r1, r6
c03c17b4:	1a000004 	bne	c03c17cc <setkey+0x5c>
c03c17b8:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c03c17bc:	e12fff33 	blx	r3
c03c17c0:	e1a04000 	mov	r4, r0
c03c17c4:	e1a00004 	mov	r0, r4
c03c17c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c17cc:	e59f1078 	ldr	r1, [pc, #120]	; c03c184c <setkey+0xdc>
c03c17d0:	e0860002 	add	r0, r6, r2
c03c17d4:	ebf75790 	bl	c019761c <__kmalloc>
c03c17d8:	e2509000 	subs	r9, r0, #0
c03c17dc:	0a000018 	beq	c03c1844 <setkey+0xd4>
c03c17e0:	e0893006 	add	r3, r9, r6
c03c17e4:	e1c36006 	bic	r6, r3, r6
c03c17e8:	e1a01008 	mov	r1, r8
c03c17ec:	e1a02005 	mov	r2, r5
c03c17f0:	e1a00006 	mov	r0, r6
c03c17f4:	eb195d51 	bl	c0a18d40 <memcpy>
c03c17f8:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c03c17fc:	e1a01006 	mov	r1, r6
c03c1800:	e1a02005 	mov	r2, r5
c03c1804:	e1a00007 	mov	r0, r7
c03c1808:	e12fff33 	blx	r3
c03c180c:	e1a02005 	mov	r2, r5
c03c1810:	e3a01000 	mov	r1, #0
c03c1814:	e1a04000 	mov	r4, r0
c03c1818:	e1a00006 	mov	r0, r6
c03c181c:	eb195ee7 	bl	c0a193c0 <memset>
c03c1820:	e1a00009 	mov	r0, r9
c03c1824:	ebf753ec 	bl	c01967dc <kfree>
c03c1828:	e1a00004 	mov	r0, r4
c03c182c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c1830:	e5973000 	ldr	r3, [r7]
c03c1834:	e3e04015 	mvn	r4, #21
c03c1838:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c03c183c:	e5873000 	str	r3, [r7]
c03c1840:	eaffffdf 	b	c03c17c4 <setkey+0x54>
c03c1844:	e3e0400b 	mvn	r4, #11
c03c1848:	eaffffdd 	b	c03c17c4 <setkey+0x54>
c03c184c:	00480020 	.word	0x00480020

c03c1850 <async_encrypt>:
c03c1850:	e1a0c00d 	mov	ip, sp
c03c1854:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c1858:	e24cb004 	sub	fp, ip, #4
c03c185c:	e24dd014 	sub	sp, sp, #20
c03c1860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c1864:	ebf15e14 	bl	c00190bc <__gnu_mcount_nc>
c03c1868:	e1a01000 	mov	r1, r0
c03c186c:	e24b0024 	sub	r0, fp, #36	; 0x24
c03c1870:	e5913010 	ldr	r3, [r1, #16]
c03c1874:	e5912014 	ldr	r2, [r1, #20]
c03c1878:	e591e01c 	ldr	lr, [r1, #28]
c03c187c:	e593c020 	ldr	ip, [r3, #32]
c03c1880:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c03c1884:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c03c1888:	e59c4130 	ldr	r4, [ip, #304]	; 0x130
c03c188c:	e59fc03c 	ldr	ip, [pc, #60]	; c03c18d0 <async_encrypt+0x80>
c03c1890:	e5913018 	ldr	r3, [r1, #24]
c03c1894:	e5912020 	ldr	r2, [r1, #32]
c03c1898:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c03c189c:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c03c18a0:	e59cc000 	ldr	ip, [ip]
c03c18a4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c03c18a8:	e3a0c000 	mov	ip, #0
c03c18ac:	e12fff34 	blx	r4
c03c18b0:	e59f3018 	ldr	r3, [pc, #24]	; c03c18d0 <async_encrypt+0x80>
c03c18b4:	e5932000 	ldr	r2, [r3]
c03c18b8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c18bc:	e0332002 	eors	r2, r3, r2
c03c18c0:	1a000001 	bne	c03c18cc <async_encrypt+0x7c>
c03c18c4:	e24bd010 	sub	sp, fp, #16
c03c18c8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c18cc:	ebf1ee2f 	bl	c003d190 <__stack_chk_fail>
c03c18d0:	c0ce7d2c 	.word	0xc0ce7d2c

c03c18d4 <async_decrypt>:
c03c18d4:	e1a0c00d 	mov	ip, sp
c03c18d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c18dc:	e24cb004 	sub	fp, ip, #4
c03c18e0:	e24dd014 	sub	sp, sp, #20
c03c18e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c18e8:	ebf15df3 	bl	c00190bc <__gnu_mcount_nc>
c03c18ec:	e1a01000 	mov	r1, r0
c03c18f0:	e24b0024 	sub	r0, fp, #36	; 0x24
c03c18f4:	e5913010 	ldr	r3, [r1, #16]
c03c18f8:	e5912014 	ldr	r2, [r1, #20]
c03c18fc:	e591e01c 	ldr	lr, [r1, #28]
c03c1900:	e593c020 	ldr	ip, [r3, #32]
c03c1904:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c03c1908:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c03c190c:	e59c4134 	ldr	r4, [ip, #308]	; 0x134
c03c1910:	e59fc03c 	ldr	ip, [pc, #60]	; c03c1954 <async_decrypt+0x80>
c03c1914:	e5913018 	ldr	r3, [r1, #24]
c03c1918:	e5912020 	ldr	r2, [r1, #32]
c03c191c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c03c1920:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c03c1924:	e59cc000 	ldr	ip, [ip]
c03c1928:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c03c192c:	e3a0c000 	mov	ip, #0
c03c1930:	e12fff34 	blx	r4
c03c1934:	e59f3018 	ldr	r3, [pc, #24]	; c03c1954 <async_decrypt+0x80>
c03c1938:	e5932000 	ldr	r2, [r3]
c03c193c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c1940:	e0332002 	eors	r2, r3, r2
c03c1944:	1a000001 	bne	c03c1950 <async_decrypt+0x7c>
c03c1948:	e24bd010 	sub	sp, fp, #16
c03c194c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c1950:	ebf1ee0e 	bl	c003d190 <__stack_chk_fail>
c03c1954:	c0ce7d30 	.word	0xc0ce7d30

c03c1958 <crypto_blkcipher_ctxsize>:
c03c1958:	e1a0c00d 	mov	ip, sp
c03c195c:	e92dd800 	push	{fp, ip, lr, pc}
c03c1960:	e24cb004 	sub	fp, ip, #4
c03c1964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c1968:	ebf15dd3 	bl	c00190bc <__gnu_mcount_nc>
c03c196c:	e202200f 	and	r2, r2, #15
c03c1970:	e352000f 	cmp	r2, #15
c03c1974:	e5903018 	ldr	r3, [r0, #24]
c03c1978:	1a000005 	bne	c03c1994 <crypto_blkcipher_ctxsize+0x3c>
c03c197c:	e5902144 	ldr	r2, [r0, #324]	; 0x144
c03c1980:	e3520000 	cmp	r2, #0
c03c1984:	1590001c 	ldrne	r0, [r0, #28]
c03c1988:	10803003 	addne	r3, r0, r3
c03c198c:	11c33000 	bicne	r3, r3, r0
c03c1990:	10823003 	addne	r3, r2, r3
c03c1994:	e1a00003 	mov	r0, r3
c03c1998:	e89da800 	ldm	sp, {fp, sp, pc}

c03c199c <crypto_init_blkcipher_ops>:
c03c199c:	e1a0c00d 	mov	ip, sp
c03c19a0:	e92dd800 	push	{fp, ip, lr, pc}
c03c19a4:	e24cb004 	sub	fp, ip, #4
c03c19a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c19ac:	ebf15dc2 	bl	c00190bc <__gnu_mcount_nc>
c03c19b0:	e5901020 	ldr	r1, [r0, #32]
c03c19b4:	e1a03000 	mov	r3, r0
c03c19b8:	e5910144 	ldr	r0, [r1, #324]	; 0x144
c03c19bc:	e3500c02 	cmp	r0, #512	; 0x200
c03c19c0:	8a000021 	bhi	c03c1a4c <crypto_init_blkcipher_ops+0xb0>
c03c19c4:	e202200f 	and	r2, r2, #15
c03c19c8:	e352000f 	cmp	r2, #15
c03c19cc:	0a00000a 	beq	c03c19fc <crypto_init_blkcipher_ops+0x60>
c03c19d0:	e59fc07c 	ldr	ip, [pc, #124]	; c03c1a54 <crypto_init_blkcipher_ops+0xb8>
c03c19d4:	e59f007c 	ldr	r0, [pc, #124]	; c03c1a58 <crypto_init_blkcipher_ops+0xbc>
c03c19d8:	e59f207c 	ldr	r2, [pc, #124]	; c03c1a5c <crypto_init_blkcipher_ops+0xc0>
c03c19dc:	e5830008 	str	r0, [r3, #8]
c03c19e0:	e5833010 	str	r3, [r3, #16]
c03c19e4:	e583c004 	str	ip, [r3, #4]
c03c19e8:	e583200c 	str	r2, [r3, #12]
c03c19ec:	e5912144 	ldr	r2, [r1, #324]	; 0x144
c03c19f0:	e3a00000 	mov	r0, #0
c03c19f4:	e5832014 	str	r2, [r3, #20]
c03c19f8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c19fc:	e59f205c 	ldr	r2, [pc, #92]	; c03c1a60 <crypto_init_blkcipher_ops+0xc4>
c03c1a00:	e591c01c 	ldr	ip, [r1, #28]
c03c1a04:	e5832008 	str	r2, [r3, #8]
c03c1a08:	e5912130 	ldr	r2, [r1, #304]	; 0x130
c03c1a0c:	e28ce001 	add	lr, ip, #1
c03c1a10:	e583200c 	str	r2, [r3, #12]
c03c1a14:	e5912134 	ldr	r2, [r1, #308]	; 0x134
c03c1a18:	e283003f 	add	r0, r3, #63	; 0x3f
c03c1a1c:	e5832010 	str	r2, [r3, #16]
c03c1a20:	e5912018 	ldr	r2, [r1, #24]
c03c1a24:	e1e0c00c 	mvn	ip, ip
c03c1a28:	e2422001 	sub	r2, r2, #1
c03c1a2c:	e080100e 	add	r1, r0, lr
c03c1a30:	e082200e 	add	r2, r2, lr
c03c1a34:	e002200c 	and	r2, r2, ip
c03c1a38:	e001100c 	and	r1, r1, ip
c03c1a3c:	e0822001 	add	r2, r2, r1
c03c1a40:	e5832004 	str	r2, [r3, #4]
c03c1a44:	e3a00000 	mov	r0, #0
c03c1a48:	e89da800 	ldm	sp, {fp, sp, pc}
c03c1a4c:	e3e00015 	mvn	r0, #21
c03c1a50:	e89da800 	ldm	sp, {fp, sp, pc}
c03c1a54:	c03c25a4 	.word	0xc03c25a4
c03c1a58:	c03c1850 	.word	0xc03c1850
c03c1a5c:	c03c18d4 	.word	0xc03c18d4
c03c1a60:	c03c24c4 	.word	0xc03c24c4

c03c1a64 <blkcipher_walk_next>:
c03c1a64:	e1a0c00d 	mov	ip, sp
c03c1a68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c1a6c:	e24cb004 	sub	fp, ip, #4
c03c1a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c1a74:	ebf15d90 	bl	c00190bc <__gnu_mcount_nc>
c03c1a78:	e5917024 	ldr	r7, [r1, #36]	; 0x24
c03c1a7c:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c03c1a80:	e1a04001 	mov	r4, r1
c03c1a84:	e1530007 	cmp	r3, r7
c03c1a88:	e1a06000 	mov	r6, r0
c03c1a8c:	8a00009b 	bhi	c03c1d00 <blkcipher_walk_next+0x29c>
c03c1a90:	e591503c 	ldr	r5, [r1, #60]	; 0x3c
c03c1a94:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c03c1a98:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c03c1a9c:	e5912014 	ldr	r2, [r1, #20]
c03c1aa0:	e1570005 	cmp	r7, r5
c03c1aa4:	31a05007 	movcc	r5, r7
c03c1aa8:	e3c3300e 	bic	r3, r3, #14
c03c1aac:	e1100002 	tst	r0, r2
c03c1ab0:	e5813038 	str	r3, [r1, #56]	; 0x38
c03c1ab4:	0a000037 	beq	c03c1b98 <blkcipher_walk_next+0x134>
c03c1ab8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03c1abc:	e3833004 	orr	r3, r3, #4
c03c1ac0:	e3510000 	cmp	r1, #0
c03c1ac4:	e5843038 	str	r3, [r4, #56]	; 0x38
c03c1ac8:	0a00007d 	beq	c03c1cc4 <blkcipher_walk_next+0x260>
c03c1acc:	e5941020 	ldr	r1, [r4, #32]
c03c1ad0:	e59f0318 	ldr	r0, [pc, #792]	; c03c1df0 <blkcipher_walk_next+0x38c>
c03c1ad4:	e1c00001 	bic	r0, r0, r1
c03c1ad8:	e2800001 	add	r0, r0, #1
c03c1adc:	e594c010 	ldr	ip, [r4, #16]
c03c1ae0:	e594e01c 	ldr	lr, [r4, #28]
c03c1ae4:	e1570000 	cmp	r7, r0
c03c1ae8:	e99c0108 	ldmib	ip, {r3, r8}
c03c1aec:	31a00007 	movcc	r0, r7
c03c1af0:	e59e7008 	ldr	r7, [lr, #8]
c03c1af4:	e0833008 	add	r3, r3, r8
c03c1af8:	e59e8004 	ldr	r8, [lr, #4]
c03c1afc:	e0433002 	sub	r3, r3, r2
c03c1b00:	e1530000 	cmp	r3, r0
c03c1b04:	e0888007 	add	r8, r8, r7
c03c1b08:	e59f72e0 	ldr	r7, [pc, #736]	; c03c1df0 <blkcipher_walk_next+0x38c>
c03c1b0c:	21a03000 	movcs	r3, r0
c03c1b10:	e0480001 	sub	r0, r8, r1
c03c1b14:	e1530000 	cmp	r3, r0
c03c1b18:	e1c78002 	bic	r8, r7, r2
c03c1b1c:	21a03000 	movcs	r3, r0
c03c1b20:	e2880001 	add	r0, r8, #1
c03c1b24:	e1530000 	cmp	r3, r0
c03c1b28:	21a03000 	movcs	r3, r0
c03c1b2c:	e1550003 	cmp	r5, r3
c03c1b30:	8a000079 	bhi	c03c1d1c <blkcipher_walk_next+0x2b8>
c03c1b34:	e1a00622 	lsr	r0, r2, #12
c03c1b38:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c03c1b3c:	e0800180 	add	r0, r0, r0, lsl #3
c03c1b40:	e2165004 	ands	r5, r6, #4
c03c1b44:	e5843018 	str	r3, [r4, #24]
c03c1b48:	e1a00100 	lsl	r0, r0, #2
c03c1b4c:	e59c3000 	ldr	r3, [ip]
c03c1b50:	1a000033 	bne	c03c1c24 <blkcipher_walk_next+0x1c0>
c03c1b54:	e3c33003 	bic	r3, r3, #3
c03c1b58:	e1a08621 	lsr	r8, r1, #12
c03c1b5c:	e0022007 	and	r2, r2, r7
c03c1b60:	e0833000 	add	r3, r3, r0
c03c1b64:	e5843000 	str	r3, [r4]
c03c1b68:	e5842004 	str	r2, [r4, #4]
c03c1b6c:	e59ee000 	ldr	lr, [lr]
c03c1b70:	e0888188 	add	r8, r8, r8, lsl #3
c03c1b74:	e3cee003 	bic	lr, lr, #3
c03c1b78:	e08ee108 	add	lr, lr, r8, lsl #2
c03c1b7c:	e0011007 	and	r1, r1, r7
c03c1b80:	e3160001 	tst	r6, #1
c03c1b84:	e584e008 	str	lr, [r4, #8]
c03c1b88:	e584100c 	str	r1, [r4, #12]
c03c1b8c:	0a000005 	beq	c03c1ba8 <blkcipher_walk_next+0x144>
c03c1b90:	e1a00005 	mov	r0, r5
c03c1b94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c1b98:	e5911020 	ldr	r1, [r1, #32]
c03c1b9c:	e1100001 	tst	r0, r1
c03c1ba0:	1affffc4 	bne	c03c1ab8 <blkcipher_walk_next+0x54>
c03c1ba4:	eaffffc9 	b	c03c1ad0 <blkcipher_walk_next+0x6c>
c03c1ba8:	e59cc000 	ldr	ip, [ip]
c03c1bac:	e043300e 	sub	r3, r3, lr
c03c1bb0:	e3ccc003 	bic	ip, ip, #3
c03c1bb4:	e0421001 	sub	r1, r2, r1
c03c1bb8:	e08c0000 	add	r0, ip, r0
c03c1bbc:	e1836001 	orr	r6, r3, r1
c03c1bc0:	ebf18971 	bl	c002418c <kmap_atomic>
c03c1bc4:	e5943014 	ldr	r3, [r4, #20]
c03c1bc8:	e3560000 	cmp	r6, #0
c03c1bcc:	e0033007 	and	r3, r3, r7
c03c1bd0:	e0800003 	add	r0, r0, r3
c03c1bd4:	e5840004 	str	r0, [r4, #4]
c03c1bd8:	e584000c 	str	r0, [r4, #12]
c03c1bdc:	0affffeb 	beq	c03c1b90 <blkcipher_walk_next+0x12c>
c03c1be0:	e5940020 	ldr	r0, [r4, #32]
c03c1be4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03c1be8:	e594201c 	ldr	r2, [r4, #28]
c03c1bec:	e3833008 	orr	r3, r3, #8
c03c1bf0:	e1a00620 	lsr	r0, r0, #12
c03c1bf4:	e5843038 	str	r3, [r4, #56]	; 0x38
c03c1bf8:	e5923000 	ldr	r3, [r2]
c03c1bfc:	e0800180 	add	r0, r0, r0, lsl #3
c03c1c00:	e3c33003 	bic	r3, r3, #3
c03c1c04:	e0830100 	add	r0, r3, r0, lsl #2
c03c1c08:	ebf1895f 	bl	c002418c <kmap_atomic>
c03c1c0c:	e5943020 	ldr	r3, [r4, #32]
c03c1c10:	e0077003 	and	r7, r7, r3
c03c1c14:	e0807007 	add	r7, r0, r7
c03c1c18:	e584700c 	str	r7, [r4, #12]
c03c1c1c:	e1a00005 	mov	r0, r5
c03c1c20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c1c24:	e3c33003 	bic	r3, r3, #3
c03c1c28:	e0830000 	add	r0, r3, r0
c03c1c2c:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c03c1c30:	ebf18955 	bl	c002418c <kmap_atomic>
c03c1c34:	e5941014 	ldr	r1, [r4, #20]
c03c1c38:	e5942018 	ldr	r2, [r4, #24]
c03c1c3c:	e0011007 	and	r1, r1, r7
c03c1c40:	e3a05000 	mov	r5, #0
c03c1c44:	e0801001 	add	r1, r0, r1
c03c1c48:	e5841004 	str	r1, [r4, #4]
c03c1c4c:	e1a00006 	mov	r0, r6
c03c1c50:	eb195c3a 	bl	c0a18d40 <memcpy>
c03c1c54:	e5940004 	ldr	r0, [r4, #4]
c03c1c58:	ebf189ae 	bl	c0024318 <__kunmap_atomic>
c03c1c5c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03c1c60:	e5846004 	str	r6, [r4, #4]
c03c1c64:	e584600c 	str	r6, [r4, #12]
c03c1c68:	e3130001 	tst	r3, #1
c03c1c6c:	0affffc7 	beq	c03c1b90 <blkcipher_walk_next+0x12c>
c03c1c70:	e5940004 	ldr	r0, [r4, #4]
c03c1c74:	e594100c 	ldr	r1, [r4, #12]
c03c1c78:	e2803101 	add	r3, r0, #1073741824	; 0x40000000
c03c1c7c:	e59fe170 	ldr	lr, [pc, #368]	; c03c1df4 <blkcipher_walk_next+0x390>
c03c1c80:	e1a03623 	lsr	r3, r3, #12
c03c1c84:	e0832183 	add	r2, r3, r3, lsl #3
c03c1c88:	e2813101 	add	r3, r1, #1073741824	; 0x40000000
c03c1c8c:	e59ec000 	ldr	ip, [lr]
c03c1c90:	e1a03623 	lsr	r3, r3, #12
c03c1c94:	e08c2102 	add	r2, ip, r2, lsl #2
c03c1c98:	e5842000 	str	r2, [r4]
c03c1c9c:	e59fc14c 	ldr	ip, [pc, #332]	; c03c1df0 <blkcipher_walk_next+0x38c>
c03c1ca0:	e59e2000 	ldr	r2, [lr]
c03c1ca4:	e0833183 	add	r3, r3, r3, lsl #3
c03c1ca8:	e000000c 	and	r0, r0, ip
c03c1cac:	e0823103 	add	r3, r2, r3, lsl #2
c03c1cb0:	e001100c 	and	r1, r1, ip
c03c1cb4:	e9840009 	stmib	r4, {r0, r3}
c03c1cb8:	e584100c 	str	r1, [r4, #12]
c03c1cbc:	e1a00005 	mov	r0, r5
c03c1cc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c1cc4:	e59f012c 	ldr	r0, [pc, #300]	; c03c1df8 <blkcipher_walk_next+0x394>
c03c1cc8:	ebf61f31 	bl	c0149994 <__get_free_pages>
c03c1ccc:	e5941020 	ldr	r1, [r4, #32]
c03c1cd0:	e3500000 	cmp	r0, #0
c03c1cd4:	e5840028 	str	r0, [r4, #40]	; 0x28
c03c1cd8:	059f3110 	ldreq	r3, [pc, #272]	; c03c1df0 <blkcipher_walk_next+0x38c>
c03c1cdc:	159f010c 	ldrne	r0, [pc, #268]	; c03c1df0 <blkcipher_walk_next+0x38c>
c03c1ce0:	01c33001 	biceq	r3, r3, r1
c03c1ce4:	11c00001 	bicne	r0, r0, r1
c03c1ce8:	01a07000 	moveq	r7, r0
c03c1cec:	15942014 	ldrne	r2, [r4, #20]
c03c1cf0:	12800001 	addne	r0, r0, #1
c03c1cf4:	05942014 	ldreq	r2, [r4, #20]
c03c1cf8:	02830001 	addeq	r0, r3, #1
c03c1cfc:	eaffff76 	b	c03c1adc <blkcipher_walk_next+0x78>
c03c1d00:	e5903008 	ldr	r3, [r0, #8]
c03c1d04:	e3e02015 	mvn	r2, #21
c03c1d08:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c03c1d0c:	e5803008 	str	r3, [r0, #8]
c03c1d10:	eb00003a 	bl	c03c1e00 <blkcipher_walk_done>
c03c1d14:	e1a05000 	mov	r5, r0
c03c1d18:	eaffff9c 	b	c03c1b90 <blkcipher_walk_next+0x12c>
c03c1d1c:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c03c1d20:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c03c1d24:	e1e09008 	mvn	r9, r8
c03c1d28:	e0887005 	add	r7, r8, r5
c03c1d2c:	e3500000 	cmp	r0, #0
c03c1d30:	e0077009 	and	r7, r7, r9
c03c1d34:	0a000018 	beq	c03c1d9c <blkcipher_walk_next+0x338>
c03c1d38:	e0800008 	add	r0, r0, r8
c03c1d3c:	e0000009 	and	r0, r0, r9
c03c1d40:	e2452001 	sub	r2, r5, #1
c03c1d44:	e59f10b0 	ldr	r1, [pc, #176]	; c03c1dfc <blkcipher_walk_next+0x398>
c03c1d48:	e0803002 	add	r3, r0, r2
c03c1d4c:	e0033001 	and	r3, r3, r1
c03c1d50:	e1500003 	cmp	r0, r3
c03c1d54:	21a03000 	movcs	r3, r0
c03c1d58:	e0830007 	add	r0, r3, r7
c03c1d5c:	e0802002 	add	r2, r0, r2
c03c1d60:	e0022001 	and	r2, r2, r1
c03c1d64:	e1500002 	cmp	r0, r2
c03c1d68:	31a00002 	movcc	r0, r2
c03c1d6c:	e584300c 	str	r3, [r4, #12]
c03c1d70:	e1a02005 	mov	r2, r5
c03c1d74:	e3a03000 	mov	r3, #0
c03c1d78:	e5840004 	str	r0, [r4, #4]
c03c1d7c:	e2841010 	add	r1, r4, #16
c03c1d80:	ebfff827 	bl	c03bfe24 <scatterwalk_copychunks>
c03c1d84:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03c1d88:	e5845018 	str	r5, [r4, #24]
c03c1d8c:	e3833002 	orr	r3, r3, #2
c03c1d90:	e5843038 	str	r3, [r4, #56]	; 0x38
c03c1d94:	e3a05000 	mov	r5, #0
c03c1d98:	eaffffb2 	b	c03c1c68 <blkcipher_walk_next+0x204>
c03c1d9c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03c1da0:	e3500000 	cmp	r0, #0
c03c1da4:	e584002c 	str	r0, [r4, #44]	; 0x2c
c03c1da8:	1affffe2 	bne	c03c1d38 <blkcipher_walk_next+0x2d4>
c03c1dac:	e3c8303f 	bic	r3, r8, #63	; 0x3f
c03c1db0:	e0433008 	sub	r3, r3, r8
c03c1db4:	e2433001 	sub	r3, r3, #1
c03c1db8:	e0870087 	add	r0, r7, r7, lsl #1
c03c1dbc:	e0830000 	add	r0, r3, r0
c03c1dc0:	e59f1030 	ldr	r1, [pc, #48]	; c03c1df8 <blkcipher_walk_next+0x394>
c03c1dc4:	ebf75614 	bl	c019761c <__kmalloc>
c03c1dc8:	e3500000 	cmp	r0, #0
c03c1dcc:	e584002c 	str	r0, [r4, #44]	; 0x2c
c03c1dd0:	1affffd8 	bne	c03c1d38 <blkcipher_walk_next+0x2d4>
c03c1dd4:	e1a00006 	mov	r0, r6
c03c1dd8:	e3e0200b 	mvn	r2, #11
c03c1ddc:	e1a01004 	mov	r1, r4
c03c1de0:	eb000006 	bl	c03c1e00 <blkcipher_walk_done>
c03c1de4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03c1de8:	e1a05000 	mov	r5, r0
c03c1dec:	eaffff9d 	b	c03c1c68 <blkcipher_walk_next+0x204>
c03c1df0:	00000fff 	.word	0x00000fff
c03c1df4:	c0f9c8f0 	.word	0xc0f9c8f0
c03c1df8:	00480020 	.word	0x00480020
c03c1dfc:	fffff000 	.word	0xfffff000

c03c1e00 <blkcipher_walk_done>:
c03c1e00:	e1a0c00d 	mov	ip, sp
c03c1e04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c1e08:	e24cb004 	sub	fp, ip, #4
c03c1e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c1e10:	ebf15ca9 	bl	c00190bc <__gnu_mcount_nc>
c03c1e14:	e3520000 	cmp	r2, #0
c03c1e18:	e1a06000 	mov	r6, r0
c03c1e1c:	e1a04001 	mov	r4, r1
c03c1e20:	ba00007f 	blt	c03c2024 <blkcipher_walk_done+0x224>
c03c1e24:	e5917018 	ldr	r7, [r1, #24]
c03c1e28:	e5915024 	ldr	r5, [r1, #36]	; 0x24
c03c1e2c:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c03c1e30:	e0455007 	sub	r5, r5, r7
c03c1e34:	e0855002 	add	r5, r5, r2
c03c1e38:	e3130002 	tst	r3, #2
c03c1e3c:	e5815024 	str	r5, [r1, #36]	; 0x24
c03c1e40:	e0477002 	sub	r7, r7, r2
c03c1e44:	1a000078 	bne	c03c202c <blkcipher_walk_done+0x22c>
c03c1e48:	e3130004 	tst	r3, #4
c03c1e4c:	1a000057 	bne	c03c1fb0 <blkcipher_walk_done+0x1b0>
c03c1e50:	e3130001 	tst	r3, #1
c03c1e54:	0a000037 	beq	c03c1f38 <blkcipher_walk_done+0x138>
c03c1e58:	e5942014 	ldr	r2, [r4, #20]
c03c1e5c:	e5943020 	ldr	r3, [r4, #32]
c03c1e60:	e0822007 	add	r2, r2, r7
c03c1e64:	e0837007 	add	r7, r3, r7
c03c1e68:	e5842014 	str	r2, [r4, #20]
c03c1e6c:	e5847020 	str	r7, [r4, #32]
c03c1e70:	e3550000 	cmp	r5, #0
c03c1e74:	1a00001b 	bne	c03c1ee8 <blkcipher_walk_done+0xe8>
c03c1e78:	e1c421dc 	ldrd	r2, [r4, #28]
c03c1e7c:	e2433001 	sub	r3, r3, #1
c03c1e80:	e5920000 	ldr	r0, [r2]
c03c1e84:	e1a03623 	lsr	r3, r3, #12
c03c1e88:	e3c00003 	bic	r0, r0, #3
c03c1e8c:	e0833183 	add	r3, r3, r3, lsl #3
c03c1e90:	e0800103 	add	r0, r0, r3, lsl #2
c03c1e94:	e5903004 	ldr	r3, [r0, #4]
c03c1e98:	e3130001 	tst	r3, #1
c03c1e9c:	12433001 	subne	r3, r3, #1
c03c1ea0:	01a03000 	moveq	r3, r0
c03c1ea4:	e5933000 	ldr	r3, [r3]
c03c1ea8:	e3130c01 	tst	r3, #256	; 0x100
c03c1eac:	0a000052 	beq	c03c1ffc <blkcipher_walk_done+0x1fc>
c03c1eb0:	e3550000 	cmp	r5, #0
c03c1eb4:	0a000028 	beq	c03c1f5c <blkcipher_walk_done+0x15c>
c03c1eb8:	e594001c 	ldr	r0, [r4, #28]
c03c1ebc:	e5942020 	ldr	r2, [r4, #32]
c03c1ec0:	e990000a 	ldmib	r0, {r1, r3}
c03c1ec4:	e0833001 	add	r3, r3, r1
c03c1ec8:	e1520003 	cmp	r2, r3
c03c1ecc:	2a00004f 	bcs	c03c2010 <blkcipher_walk_done+0x210>
c03c1ed0:	e1a01004 	mov	r1, r4
c03c1ed4:	e1a00006 	mov	r0, r6
c03c1ed8:	ebfffee1 	bl	c03c1a64 <blkcipher_walk_next>
c03c1edc:	e1a05000 	mov	r5, r0
c03c1ee0:	e1a00005 	mov	r0, r5
c03c1ee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c1ee8:	e5940010 	ldr	r0, [r4, #16]
c03c1eec:	e5942014 	ldr	r2, [r4, #20]
c03c1ef0:	e990000a 	ldmib	r0, {r1, r3}
c03c1ef4:	e0833001 	add	r3, r3, r1
c03c1ef8:	e1520003 	cmp	r2, r3
c03c1efc:	3a000003 	bcc	c03c1f10 <blkcipher_walk_done+0x110>
c03c1f00:	eb0148b2 	bl	c04141d0 <sg_next>
c03c1f04:	e5840010 	str	r0, [r4, #16]
c03c1f08:	e5903004 	ldr	r3, [r0, #4]
c03c1f0c:	e5843014 	str	r3, [r4, #20]
c03c1f10:	e1c421dc 	ldrd	r2, [r4, #28]
c03c1f14:	e1c200d4 	ldrd	r0, [r2, #4]
c03c1f18:	e0811000 	add	r1, r1, r0
c03c1f1c:	e1530001 	cmp	r3, r1
c03c1f20:	2affffd5 	bcs	c03c1e7c <blkcipher_walk_done+0x7c>
c03c1f24:	e1a01a03 	lsl	r1, r3, #20
c03c1f28:	e1a01a21 	lsr	r1, r1, #20
c03c1f2c:	e3510000 	cmp	r1, #0
c03c1f30:	1affffe6 	bne	c03c1ed0 <blkcipher_walk_done+0xd0>
c03c1f34:	eaffffd0 	b	c03c1e7c <blkcipher_walk_done+0x7c>
c03c1f38:	e3130008 	tst	r3, #8
c03c1f3c:	1a000030 	bne	c03c2004 <blkcipher_walk_done+0x204>
c03c1f40:	e5940004 	ldr	r0, [r4, #4]
c03c1f44:	ebf188f3 	bl	c0024318 <__kunmap_atomic>
c03c1f48:	eaffffc2 	b	c03c1e58 <blkcipher_walk_done+0x58>
c03c1f4c:	e3a01074 	mov	r1, #116	; 0x74
c03c1f50:	e59f0118 	ldr	r0, [pc, #280]	; c03c2070 <blkcipher_walk_done+0x270>
c03c1f54:	ebf1ee4b 	bl	c003d888 <warn_slowpath_null>
c03c1f58:	e3e05015 	mvn	r5, #21
c03c1f5c:	e3a03000 	mov	r3, #0
c03c1f60:	e5843018 	str	r3, [r4, #24]
c03c1f64:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c03c1f68:	e5960004 	ldr	r0, [r6, #4]
c03c1f6c:	e1510000 	cmp	r1, r0
c03c1f70:	0a000001 	beq	c03c1f7c <blkcipher_walk_done+0x17c>
c03c1f74:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c03c1f78:	eb195b70 	bl	c0a18d40 <memcpy>
c03c1f7c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c03c1f80:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03c1f84:	e1500003 	cmp	r0, r3
c03c1f88:	0a000001 	beq	c03c1f94 <blkcipher_walk_done+0x194>
c03c1f8c:	ebf75212 	bl	c01967dc <kfree>
c03c1f90:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03c1f94:	e3530000 	cmp	r3, #0
c03c1f98:	0affffd0 	beq	c03c1ee0 <blkcipher_walk_done+0xe0>
c03c1f9c:	e1a00003 	mov	r0, r3
c03c1fa0:	e3a01000 	mov	r1, #0
c03c1fa4:	ebf611a7 	bl	c0146648 <free_pages>
c03c1fa8:	e1a00005 	mov	r0, r5
c03c1fac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c1fb0:	e5910020 	ldr	r0, [r1, #32]
c03c1fb4:	e591301c 	ldr	r3, [r1, #28]
c03c1fb8:	e1a00620 	lsr	r0, r0, #12
c03c1fbc:	e5933000 	ldr	r3, [r3]
c03c1fc0:	e0800180 	add	r0, r0, r0, lsl #3
c03c1fc4:	e3c33003 	bic	r3, r3, #3
c03c1fc8:	e0830100 	add	r0, r3, r0, lsl #2
c03c1fcc:	ebf1886e 	bl	c002418c <kmap_atomic>
c03c1fd0:	e5943020 	ldr	r3, [r4, #32]
c03c1fd4:	e1a02007 	mov	r2, r7
c03c1fd8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03c1fdc:	e1a03a03 	lsl	r3, r3, #20
c03c1fe0:	e1a03a23 	lsr	r3, r3, #20
c03c1fe4:	e0800003 	add	r0, r0, r3
c03c1fe8:	e584000c 	str	r0, [r4, #12]
c03c1fec:	eb195b53 	bl	c0a18d40 <memcpy>
c03c1ff0:	e594000c 	ldr	r0, [r4, #12]
c03c1ff4:	ebf188c7 	bl	c0024318 <__kunmap_atomic>
c03c1ff8:	eaffff96 	b	c03c1e58 <blkcipher_walk_done+0x58>
c03c1ffc:	ebf17d96 	bl	c002165c <flush_dcache_page>
c03c2000:	eaffffaa 	b	c03c1eb0 <blkcipher_walk_done+0xb0>
c03c2004:	e591000c 	ldr	r0, [r1, #12]
c03c2008:	ebf188c2 	bl	c0024318 <__kunmap_atomic>
c03c200c:	eaffffcb 	b	c03c1f40 <blkcipher_walk_done+0x140>
c03c2010:	eb01486e 	bl	c04141d0 <sg_next>
c03c2014:	e584001c 	str	r0, [r4, #28]
c03c2018:	e5903004 	ldr	r3, [r0, #4]
c03c201c:	e5843020 	str	r3, [r4, #32]
c03c2020:	eaffffaa 	b	c03c1ed0 <blkcipher_walk_done+0xd0>
c03c2024:	e1a05002 	mov	r5, r2
c03c2028:	eaffffcb 	b	c03c1f5c <blkcipher_walk_done+0x15c>
c03c202c:	e3520000 	cmp	r2, #0
c03c2030:	1affffc5 	bne	c03c1f4c <blkcipher_walk_done+0x14c>
c03c2034:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c03c2038:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c03c203c:	e2473001 	sub	r3, r7, #1
c03c2040:	e0800002 	add	r0, r0, r2
c03c2044:	e1c00002 	bic	r0, r0, r2
c03c2048:	e0803003 	add	r3, r0, r3
c03c204c:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c03c2050:	e3c3300f 	bic	r3, r3, #15
c03c2054:	e1500003 	cmp	r0, r3
c03c2058:	31a00003 	movcc	r0, r3
c03c205c:	e1a02007 	mov	r2, r7
c03c2060:	e3a03001 	mov	r3, #1
c03c2064:	e281101c 	add	r1, r1, #28
c03c2068:	ebfff76d 	bl	c03bfe24 <scatterwalk_copychunks>
c03c206c:	eaffff7f 	b	c03c1e70 <blkcipher_walk_done+0x70>
c03c2070:	c0ce7d38 	.word	0xc0ce7d38

c03c2074 <blkcipher_walk_first>:
c03c2074:	e1a0c00d 	mov	ip, sp
c03c2078:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c207c:	e24cb004 	sub	fp, ip, #4
c03c2080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c2084:	ebf15c0c 	bl	c00190bc <__gnu_mcount_nc>
c03c2088:	e1a0300d 	mov	r3, sp
c03c208c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03c2090:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03c2094:	e1a05000 	mov	r5, r0
c03c2098:	e5933004 	ldr	r3, [r3, #4]
c03c209c:	e1a04001 	mov	r4, r1
c03c20a0:	e213380f 	ands	r3, r3, #983040	; 0xf0000
c03c20a4:	1a000015 	bne	c03c2100 <blkcipher_walk_first+0x8c>
c03c20a8:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c03c20ac:	e5952004 	ldr	r2, [r5, #4]
c03c20b0:	e3500000 	cmp	r0, #0
c03c20b4:	e5810018 	str	r0, [r1, #24]
c03c20b8:	e5812030 	str	r2, [r1, #48]	; 0x30
c03c20bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c20c0:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c03c20c4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c03c20c8:	e1120001 	tst	r2, r1
c03c20cc:	1a000011 	bne	c03c2118 <blkcipher_walk_first+0xa4>
c03c20d0:	e5941010 	ldr	r1, [r4, #16]
c03c20d4:	e594201c 	ldr	r2, [r4, #28]
c03c20d8:	e3a03000 	mov	r3, #0
c03c20dc:	e5911004 	ldr	r1, [r1, #4]
c03c20e0:	e1a00005 	mov	r0, r5
c03c20e4:	e5841014 	str	r1, [r4, #20]
c03c20e8:	e5922004 	ldr	r2, [r2, #4]
c03c20ec:	e1a01004 	mov	r1, r4
c03c20f0:	e5842020 	str	r2, [r4, #32]
c03c20f4:	e5843028 	str	r3, [r4, #40]	; 0x28
c03c20f8:	ebfffe59 	bl	c03c1a64 <blkcipher_walk_next>
c03c20fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c2100:	e59f30e0 	ldr	r3, [pc, #224]	; c03c21e8 <blkcipher_walk_first+0x174>
c03c2104:	e5d32000 	ldrb	r2, [r3]
c03c2108:	e3520000 	cmp	r2, #0
c03c210c:	0a00002c 	beq	c03c21c4 <blkcipher_walk_first+0x150>
c03c2110:	e3e00022 	mvn	r0, #34	; 0x22
c03c2114:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c2118:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03c211c:	e594703c 	ldr	r7, [r4, #60]	; 0x3c
c03c2120:	e2403001 	sub	r3, r0, #1
c03c2124:	e0816007 	add	r6, r1, r7
c03c2128:	e3c1203f 	bic	r2, r1, #63	; 0x3f
c03c212c:	e1c66001 	bic	r6, r6, r1
c03c2130:	e0433001 	sub	r3, r3, r1
c03c2134:	e0833002 	add	r3, r3, r2
c03c2138:	e0833086 	add	r3, r3, r6, lsl #1
c03c213c:	e1560000 	cmp	r6, r0
c03c2140:	20830006 	addcs	r0, r3, r6
c03c2144:	30830000 	addcc	r0, r3, r0
c03c2148:	e59f109c 	ldr	r1, [pc, #156]	; c03c21ec <blkcipher_walk_first+0x178>
c03c214c:	ebf75532 	bl	c019761c <__kmalloc>
c03c2150:	e3500000 	cmp	r0, #0
c03c2154:	e584002c 	str	r0, [r4, #44]	; 0x2c
c03c2158:	0a000020 	beq	c03c21e0 <blkcipher_walk_first+0x16c>
c03c215c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c03c2160:	e2477001 	sub	r7, r7, #1
c03c2164:	e0801003 	add	r1, r0, r3
c03c2168:	e1c11003 	bic	r1, r1, r3
c03c216c:	e59f307c 	ldr	r3, [pc, #124]	; c03c21f0 <blkcipher_walk_first+0x17c>
c03c2170:	e0810007 	add	r0, r1, r7
c03c2174:	e0000003 	and	r0, r0, r3
c03c2178:	e1510000 	cmp	r1, r0
c03c217c:	20861001 	addcs	r1, r6, r1
c03c2180:	30861000 	addcc	r1, r6, r0
c03c2184:	e0817007 	add	r7, r1, r7
c03c2188:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c03c218c:	e0077003 	and	r7, r7, r3
c03c2190:	e1510007 	cmp	r1, r7
c03c2194:	20861001 	addcs	r1, r6, r1
c03c2198:	30861007 	addcc	r1, r6, r7
c03c219c:	e2426001 	sub	r6, r2, #1
c03c21a0:	e0816006 	add	r6, r1, r6
c03c21a4:	e0066003 	and	r6, r6, r3
c03c21a8:	e1510006 	cmp	r1, r6
c03c21ac:	21a06001 	movcs	r6, r1
c03c21b0:	e1a00006 	mov	r0, r6
c03c21b4:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c03c21b8:	eb195ae0 	bl	c0a18d40 <memcpy>
c03c21bc:	e5846030 	str	r6, [r4, #48]	; 0x30
c03c21c0:	eaffffc2 	b	c03c20d0 <blkcipher_walk_first+0x5c>
c03c21c4:	e3a02001 	mov	r2, #1
c03c21c8:	e3a01f51 	mov	r1, #324	; 0x144
c03c21cc:	e59f0020 	ldr	r0, [pc, #32]	; c03c21f4 <blkcipher_walk_first+0x180>
c03c21d0:	e5c32000 	strb	r2, [r3]
c03c21d4:	ebf1edab 	bl	c003d888 <warn_slowpath_null>
c03c21d8:	e3e00022 	mvn	r0, #34	; 0x22
c03c21dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c21e0:	e3e0000b 	mvn	r0, #11
c03c21e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c21e8:	c0f48de9 	.word	0xc0f48de9
c03c21ec:	00480020 	.word	0x00480020
c03c21f0:	fffff000 	.word	0xfffff000
c03c21f4:	c0ce7d38 	.word	0xc0ce7d38

c03c21f8 <blkcipher_walk_virt>:
c03c21f8:	e1a0c00d 	mov	ip, sp
c03c21fc:	e92dd800 	push	{fp, ip, lr, pc}
c03c2200:	e24cb004 	sub	fp, ip, #4
c03c2204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c2208:	ebf15bab 	bl	c00190bc <__gnu_mcount_nc>
c03c220c:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c03c2210:	e3ccc001 	bic	ip, ip, #1
c03c2214:	e581c038 	str	ip, [r1, #56]	; 0x38
c03c2218:	e590c000 	ldr	ip, [r0]
c03c221c:	e59cc020 	ldr	ip, [ip, #32]
c03c2220:	e59cc014 	ldr	ip, [ip, #20]
c03c2224:	e581c03c 	str	ip, [r1, #60]	; 0x3c
c03c2228:	e581c040 	str	ip, [r1, #64]	; 0x40
c03c222c:	e590c000 	ldr	ip, [r0]
c03c2230:	e59cc020 	ldr	ip, [ip, #32]
c03c2234:	e59cc144 	ldr	ip, [ip, #324]	; 0x144
c03c2238:	e581c034 	str	ip, [r1, #52]	; 0x34
c03c223c:	e5902000 	ldr	r2, [r0]
c03c2240:	e5922020 	ldr	r2, [r2, #32]
c03c2244:	e592201c 	ldr	r2, [r2, #28]
c03c2248:	e5812044 	str	r2, [r1, #68]	; 0x44
c03c224c:	ebffff88 	bl	c03c2074 <blkcipher_walk_first>
c03c2250:	e89da800 	ldm	sp, {fp, sp, pc}

c03c2254 <blkcipher_walk_phys>:
c03c2254:	e1a0c00d 	mov	ip, sp
c03c2258:	e92dd800 	push	{fp, ip, lr, pc}
c03c225c:	e24cb004 	sub	fp, ip, #4
c03c2260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c2264:	ebf15b94 	bl	c00190bc <__gnu_mcount_nc>
c03c2268:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c03c226c:	e38cc001 	orr	ip, ip, #1
c03c2270:	e581c038 	str	ip, [r1, #56]	; 0x38
c03c2274:	e590c000 	ldr	ip, [r0]
c03c2278:	e59cc020 	ldr	ip, [ip, #32]
c03c227c:	e59cc014 	ldr	ip, [ip, #20]
c03c2280:	e581c03c 	str	ip, [r1, #60]	; 0x3c
c03c2284:	e581c040 	str	ip, [r1, #64]	; 0x40
c03c2288:	e590c000 	ldr	ip, [r0]
c03c228c:	e59cc020 	ldr	ip, [ip, #32]
c03c2290:	e59cc144 	ldr	ip, [ip, #324]	; 0x144
c03c2294:	e581c034 	str	ip, [r1, #52]	; 0x34
c03c2298:	e5902000 	ldr	r2, [r0]
c03c229c:	e5922020 	ldr	r2, [r2, #32]
c03c22a0:	e592201c 	ldr	r2, [r2, #28]
c03c22a4:	e5812044 	str	r2, [r1, #68]	; 0x44
c03c22a8:	ebffff71 	bl	c03c2074 <blkcipher_walk_first>
c03c22ac:	e89da800 	ldm	sp, {fp, sp, pc}

c03c22b0 <blkcipher_walk_virt_block>:
c03c22b0:	e1a0c00d 	mov	ip, sp
c03c22b4:	e92dd800 	push	{fp, ip, lr, pc}
c03c22b8:	e24cb004 	sub	fp, ip, #4
c03c22bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c22c0:	ebf15b7d 	bl	c00190bc <__gnu_mcount_nc>
c03c22c4:	e591e038 	ldr	lr, [r1, #56]	; 0x38
c03c22c8:	e581203c 	str	r2, [r1, #60]	; 0x3c
c03c22cc:	e3cee001 	bic	lr, lr, #1
c03c22d0:	e581e038 	str	lr, [r1, #56]	; 0x38
c03c22d4:	e5902000 	ldr	r2, [r0]
c03c22d8:	e5922020 	ldr	r2, [r2, #32]
c03c22dc:	e5922014 	ldr	r2, [r2, #20]
c03c22e0:	e5812040 	str	r2, [r1, #64]	; 0x40
c03c22e4:	e5902000 	ldr	r2, [r0]
c03c22e8:	e5922020 	ldr	r2, [r2, #32]
c03c22ec:	e5922144 	ldr	r2, [r2, #324]	; 0x144
c03c22f0:	e5812034 	str	r2, [r1, #52]	; 0x34
c03c22f4:	e5902000 	ldr	r2, [r0]
c03c22f8:	e5922020 	ldr	r2, [r2, #32]
c03c22fc:	e592201c 	ldr	r2, [r2, #28]
c03c2300:	e5812044 	str	r2, [r1, #68]	; 0x44
c03c2304:	ebffff5a 	bl	c03c2074 <blkcipher_walk_first>
c03c2308:	e89da800 	ldm	sp, {fp, sp, pc}

c03c230c <blkcipher_aead_walk_virt_block>:
c03c230c:	e1a0c00d 	mov	ip, sp
c03c2310:	e92dd800 	push	{fp, ip, lr, pc}
c03c2314:	e24cb004 	sub	fp, ip, #4
c03c2318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c231c:	ebf15b66 	bl	c00190bc <__gnu_mcount_nc>
c03c2320:	e591e038 	ldr	lr, [r1, #56]	; 0x38
c03c2324:	e581303c 	str	r3, [r1, #60]	; 0x3c
c03c2328:	e3cee001 	bic	lr, lr, #1
c03c232c:	e581e038 	str	lr, [r1, #56]	; 0x38
c03c2330:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c03c2334:	e5933014 	ldr	r3, [r3, #20]
c03c2338:	e5813040 	str	r3, [r1, #64]	; 0x40
c03c233c:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c03c2340:	e5133024 	ldr	r3, [r3, #-36]	; 0xffffffdc
c03c2344:	e5813034 	str	r3, [r1, #52]	; 0x34
c03c2348:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c03c234c:	e593301c 	ldr	r3, [r3, #28]
c03c2350:	e5813044 	str	r3, [r1, #68]	; 0x44
c03c2354:	ebffff46 	bl	c03c2074 <blkcipher_walk_first>
c03c2358:	e89da800 	ldm	sp, {fp, sp, pc}

c03c235c <crypto_blkcipher_report>:
c03c235c:	e1a0c00d 	mov	ip, sp
c03c2360:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03c2364:	e24cb004 	sub	fp, ip, #4
c03c2368:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c03c236c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c2370:	ebf15b51 	bl	c00190bc <__gnu_mcount_nc>
c03c2374:	e59f309c 	ldr	r3, [pc, #156]	; c03c2418 <crypto_blkcipher_report+0xbc>
c03c2378:	e1a04001 	mov	r4, r1
c03c237c:	e1a06000 	mov	r6, r0
c03c2380:	e3a02040 	mov	r2, #64	; 0x40
c03c2384:	e59f1090 	ldr	r1, [pc, #144]	; c03c241c <crypto_blkcipher_report+0xc0>
c03c2388:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c03c238c:	e5933000 	ldr	r3, [r3]
c03c2390:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03c2394:	e3a03000 	mov	r3, #0
c03c2398:	eb199dd1 	bl	c0a29ae4 <strncpy>
c03c239c:	e5941138 	ldr	r1, [r4, #312]	; 0x138
c03c23a0:	e59f3078 	ldr	r3, [pc, #120]	; c03c2420 <crypto_blkcipher_report+0xc4>
c03c23a4:	e3510000 	cmp	r1, #0
c03c23a8:	01a01003 	moveq	r1, r3
c03c23ac:	e3a02040 	mov	r2, #64	; 0x40
c03c23b0:	e24b0070 	sub	r0, fp, #112	; 0x70
c03c23b4:	eb199dca 	bl	c0a29ae4 <strncpy>
c03c23b8:	e2841f4f 	add	r1, r4, #316	; 0x13c
c03c23bc:	e5942014 	ldr	r2, [r4, #20]
c03c23c0:	e8914022 	ldm	r1, {r1, r5, lr}
c03c23c4:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c03c23c8:	e3a0c000 	mov	ip, #0
c03c23cc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03c23d0:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c03c23d4:	e3a02090 	mov	r2, #144	; 0x90
c03c23d8:	e1a00006 	mov	r0, r6
c03c23dc:	e3a01004 	mov	r1, #4
c03c23e0:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c03c23e4:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c03c23e8:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c03c23ec:	eb01dcd0 	bl	c0439734 <nla_put>
c03c23f0:	e59f3020 	ldr	r3, [pc, #32]	; c03c2418 <crypto_blkcipher_report+0xbc>
c03c23f4:	e3500000 	cmp	r0, #0
c03c23f8:	13e00059 	mvnne	r0, #89	; 0x59
c03c23fc:	e5932000 	ldr	r2, [r3]
c03c2400:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03c2404:	e0332002 	eors	r2, r3, r2
c03c2408:	1a000001 	bne	c03c2414 <crypto_blkcipher_report+0xb8>
c03c240c:	e24bd018 	sub	sp, fp, #24
c03c2410:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03c2414:	ebf1eb5d 	bl	c003d190 <__stack_chk_fail>
c03c2418:	c0ce7d34 	.word	0xc0ce7d34
c03c241c:	c0ce7d4c 	.word	0xc0ce7d4c
c03c2420:	c0ce7cb0 	.word	0xc0ce7cb0

c03c2424 <crypto_blkcipher_show>:
c03c2424:	e1a0c00d 	mov	ip, sp
c03c2428:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c242c:	e24cb004 	sub	fp, ip, #4
c03c2430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c2434:	ebf15b20 	bl	c00190bc <__gnu_mcount_nc>
c03c2438:	e1a05001 	mov	r5, r1
c03c243c:	e1a04000 	mov	r4, r0
c03c2440:	e59f1060 	ldr	r1, [pc, #96]	; c03c24a8 <crypto_blkcipher_show+0x84>
c03c2444:	ebf84bc8 	bl	c01d536c <seq_printf>
c03c2448:	e5952014 	ldr	r2, [r5, #20]
c03c244c:	e1a00004 	mov	r0, r4
c03c2450:	e59f1054 	ldr	r1, [pc, #84]	; c03c24ac <crypto_blkcipher_show+0x88>
c03c2454:	ebf84bc4 	bl	c01d536c <seq_printf>
c03c2458:	e595213c 	ldr	r2, [r5, #316]	; 0x13c
c03c245c:	e1a00004 	mov	r0, r4
c03c2460:	e59f1048 	ldr	r1, [pc, #72]	; c03c24b0 <crypto_blkcipher_show+0x8c>
c03c2464:	ebf84bc0 	bl	c01d536c <seq_printf>
c03c2468:	e5952140 	ldr	r2, [r5, #320]	; 0x140
c03c246c:	e1a00004 	mov	r0, r4
c03c2470:	e59f103c 	ldr	r1, [pc, #60]	; c03c24b4 <crypto_blkcipher_show+0x90>
c03c2474:	ebf84bbc 	bl	c01d536c <seq_printf>
c03c2478:	e5952144 	ldr	r2, [r5, #324]	; 0x144
c03c247c:	e1a00004 	mov	r0, r4
c03c2480:	e59f1030 	ldr	r1, [pc, #48]	; c03c24b8 <crypto_blkcipher_show+0x94>
c03c2484:	ebf84bb8 	bl	c01d536c <seq_printf>
c03c2488:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c03c248c:	e59f3028 	ldr	r3, [pc, #40]	; c03c24bc <crypto_blkcipher_show+0x98>
c03c2490:	e3520000 	cmp	r2, #0
c03c2494:	e1a00004 	mov	r0, r4
c03c2498:	01a02003 	moveq	r2, r3
c03c249c:	e59f101c 	ldr	r1, [pc, #28]	; c03c24c0 <crypto_blkcipher_show+0x9c>
c03c24a0:	ebf84bb1 	bl	c01d536c <seq_printf>
c03c24a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c24a8:	c0ce7d58 	.word	0xc0ce7d58
c03c24ac:	c0ce7ba4 	.word	0xc0ce7ba4
c03c24b0:	c0ce7bb8 	.word	0xc0ce7bb8
c03c24b4:	c0ce7bcc 	.word	0xc0ce7bcc
c03c24b8:	c0ce7c54 	.word	0xc0ce7c54
c03c24bc:	c0ce7cb0 	.word	0xc0ce7cb0
c03c24c0:	c0ce7cfc 	.word	0xc0ce7cfc

c03c24c4 <setkey>:
c03c24c4:	e1a0c00d 	mov	ip, sp
c03c24c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c24cc:	e24cb004 	sub	fp, ip, #4
c03c24d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c24d4:	ebf15af8 	bl	c00190bc <__gnu_mcount_nc>
c03c24d8:	e5904020 	ldr	r4, [r0, #32]
c03c24dc:	e1a07000 	mov	r7, r0
c03c24e0:	e1a05002 	mov	r5, r2
c03c24e4:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c03c24e8:	e1a08001 	mov	r8, r1
c03c24ec:	e1530002 	cmp	r3, r2
c03c24f0:	e594601c 	ldr	r6, [r4, #28]
c03c24f4:	8a000022 	bhi	c03c2584 <setkey+0xc0>
c03c24f8:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c03c24fc:	e1530002 	cmp	r3, r2
c03c2500:	3a00001f 	bcc	c03c2584 <setkey+0xc0>
c03c2504:	e1110006 	tst	r1, r6
c03c2508:	1a000004 	bne	c03c2520 <setkey+0x5c>
c03c250c:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c03c2510:	e12fff33 	blx	r3
c03c2514:	e1a04000 	mov	r4, r0
c03c2518:	e1a00004 	mov	r0, r4
c03c251c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c2520:	e59f1078 	ldr	r1, [pc, #120]	; c03c25a0 <setkey+0xdc>
c03c2524:	e0820006 	add	r0, r2, r6
c03c2528:	ebf7543b 	bl	c019761c <__kmalloc>
c03c252c:	e2509000 	subs	r9, r0, #0
c03c2530:	0a000018 	beq	c03c2598 <setkey+0xd4>
c03c2534:	e0893006 	add	r3, r9, r6
c03c2538:	e1c36006 	bic	r6, r3, r6
c03c253c:	e1a01008 	mov	r1, r8
c03c2540:	e1a02005 	mov	r2, r5
c03c2544:	e1a00006 	mov	r0, r6
c03c2548:	eb1959fc 	bl	c0a18d40 <memcpy>
c03c254c:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c03c2550:	e1a01006 	mov	r1, r6
c03c2554:	e1a02005 	mov	r2, r5
c03c2558:	e1a00007 	mov	r0, r7
c03c255c:	e12fff33 	blx	r3
c03c2560:	e1a02005 	mov	r2, r5
c03c2564:	e3a01000 	mov	r1, #0
c03c2568:	e1a04000 	mov	r4, r0
c03c256c:	e1a00006 	mov	r0, r6
c03c2570:	eb195b92 	bl	c0a193c0 <memset>
c03c2574:	e1a00009 	mov	r0, r9
c03c2578:	ebf75097 	bl	c01967dc <kfree>
c03c257c:	e1a00004 	mov	r0, r4
c03c2580:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c2584:	e5973000 	ldr	r3, [r7]
c03c2588:	e3e04015 	mvn	r4, #21
c03c258c:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c03c2590:	e5873000 	str	r3, [r7]
c03c2594:	eaffffdf 	b	c03c2518 <setkey+0x54>
c03c2598:	e3e0400b 	mvn	r4, #11
c03c259c:	eaffffdd 	b	c03c2518 <setkey+0x54>
c03c25a0:	00480020 	.word	0x00480020

c03c25a4 <async_setkey>:
c03c25a4:	e1a0c00d 	mov	ip, sp
c03c25a8:	e92dd800 	push	{fp, ip, lr, pc}
c03c25ac:	e24cb004 	sub	fp, ip, #4
c03c25b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c25b4:	ebf15ac0 	bl	c00190bc <__gnu_mcount_nc>
c03c25b8:	ebffffc1 	bl	c03c24c4 <setkey>
c03c25bc:	e89da800 	ldm	sp, {fp, sp, pc}

c03c25c0 <skcipher_walk_atomise>:
c03c25c0:	e1a0c00d 	mov	ip, sp
c03c25c4:	e92dd800 	push	{fp, ip, lr, pc}
c03c25c8:	e24cb004 	sub	fp, ip, #4
c03c25cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c25d0:	ebf15ab9 	bl	c00190bc <__gnu_mcount_nc>
c03c25d4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03c25d8:	e3c33010 	bic	r3, r3, #16
c03c25dc:	e5803044 	str	r3, [r0, #68]	; 0x44
c03c25e0:	e89da800 	ldm	sp, {fp, sp, pc}

c03c25e4 <skcipher_setkey_blkcipher>:
c03c25e4:	e1a0c00d 	mov	ip, sp
c03c25e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c25ec:	e24cb004 	sub	fp, ip, #4
c03c25f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c25f4:	ebf15ab0 	bl	c00190bc <__gnu_mcount_nc>
c03c25f8:	e5905080 	ldr	r5, [r0, #128]	; 0x80
c03c25fc:	e1a04000 	mov	r4, r0
c03c2600:	e3a0c000 	mov	ip, #0
c03c2604:	e585c000 	str	ip, [r5]
c03c2608:	e59f3054 	ldr	r3, [pc, #84]	; c03c2664 <skcipher_setkey_blkcipher+0x80>
c03c260c:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c03c2610:	e1a00005 	mov	r0, r5
c03c2614:	e003300c 	and	r3, r3, ip
c03c2618:	e5853000 	str	r3, [r5]
c03c261c:	e5953008 	ldr	r3, [r5, #8]
c03c2620:	e12fff33 	blx	r3
c03c2624:	e5953000 	ldr	r3, [r5]
c03c2628:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c03c262c:	e1a03a23 	lsr	r3, r3, #20
c03c2630:	e1a03a03 	lsl	r3, r3, #20
c03c2634:	e1833002 	orr	r3, r3, r2
c03c2638:	e5843040 	str	r3, [r4, #64]	; 0x40
c03c263c:	e3500000 	cmp	r0, #0
c03c2640:	1a000002 	bne	c03c2650 <skcipher_setkey_blkcipher+0x6c>
c03c2644:	e3c33001 	bic	r3, r3, #1
c03c2648:	e5843040 	str	r3, [r4, #64]	; 0x40
c03c264c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c2650:	e5942014 	ldr	r2, [r4, #20]
c03c2654:	e3520000 	cmp	r2, #0
c03c2658:	13833001 	orrne	r3, r3, #1
c03c265c:	15843040 	strne	r3, [r4, #64]	; 0x40
c03c2660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c2664:	000fff00 	.word	0x000fff00

c03c2668 <skcipher_encrypt_blkcipher>:
c03c2668:	e1a0c00d 	mov	ip, sp
c03c266c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c2670:	e24cb004 	sub	fp, ip, #4
c03c2674:	e24dd014 	sub	sp, sp, #20
c03c2678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c267c:	ebf15a8e 	bl	c00190bc <__gnu_mcount_nc>
c03c2680:	e1a01000 	mov	r1, r0
c03c2684:	e24b0024 	sub	r0, fp, #36	; 0x24
c03c2688:	e5913020 	ldr	r3, [r1, #32]
c03c268c:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c03c2690:	e591e004 	ldr	lr, [r1, #4]
c03c2694:	e593c020 	ldr	ip, [r3, #32]
c03c2698:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03c269c:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c03c26a0:	e59c4130 	ldr	r4, [ip, #304]	; 0x130
c03c26a4:	e59fc040 	ldr	ip, [pc, #64]	; c03c26ec <skcipher_encrypt_blkcipher+0x84>
c03c26a8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c03c26ac:	e5912008 	ldr	r2, [r1, #8]
c03c26b0:	e5913000 	ldr	r3, [r1]
c03c26b4:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c03c26b8:	e591100c 	ldr	r1, [r1, #12]
c03c26bc:	e59cc000 	ldr	ip, [ip]
c03c26c0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c03c26c4:	e3a0c000 	mov	ip, #0
c03c26c8:	e12fff34 	blx	r4
c03c26cc:	e59f3018 	ldr	r3, [pc, #24]	; c03c26ec <skcipher_encrypt_blkcipher+0x84>
c03c26d0:	e5932000 	ldr	r2, [r3]
c03c26d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c26d8:	e0332002 	eors	r2, r3, r2
c03c26dc:	1a000001 	bne	c03c26e8 <skcipher_encrypt_blkcipher+0x80>
c03c26e0:	e24bd010 	sub	sp, fp, #16
c03c26e4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c26e8:	ebf1eaa8 	bl	c003d190 <__stack_chk_fail>
c03c26ec:	c0ce7d74 	.word	0xc0ce7d74

c03c26f0 <skcipher_decrypt_blkcipher>:
c03c26f0:	e1a0c00d 	mov	ip, sp
c03c26f4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c26f8:	e24cb004 	sub	fp, ip, #4
c03c26fc:	e24dd014 	sub	sp, sp, #20
c03c2700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c2704:	ebf15a6c 	bl	c00190bc <__gnu_mcount_nc>
c03c2708:	e1a01000 	mov	r1, r0
c03c270c:	e24b0024 	sub	r0, fp, #36	; 0x24
c03c2710:	e5913020 	ldr	r3, [r1, #32]
c03c2714:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c03c2718:	e591e004 	ldr	lr, [r1, #4]
c03c271c:	e593c020 	ldr	ip, [r3, #32]
c03c2720:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03c2724:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c03c2728:	e59c4134 	ldr	r4, [ip, #308]	; 0x134
c03c272c:	e59fc040 	ldr	ip, [pc, #64]	; c03c2774 <skcipher_decrypt_blkcipher+0x84>
c03c2730:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c03c2734:	e5912008 	ldr	r2, [r1, #8]
c03c2738:	e5913000 	ldr	r3, [r1]
c03c273c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c03c2740:	e591100c 	ldr	r1, [r1, #12]
c03c2744:	e59cc000 	ldr	ip, [ip]
c03c2748:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c03c274c:	e3a0c000 	mov	ip, #0
c03c2750:	e12fff34 	blx	r4
c03c2754:	e59f3018 	ldr	r3, [pc, #24]	; c03c2774 <skcipher_decrypt_blkcipher+0x84>
c03c2758:	e5932000 	ldr	r2, [r3]
c03c275c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c2760:	e0332002 	eors	r2, r3, r2
c03c2764:	1a000001 	bne	c03c2770 <skcipher_decrypt_blkcipher+0x80>
c03c2768:	e24bd010 	sub	sp, fp, #16
c03c276c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c2770:	ebf1ea86 	bl	c003d190 <__stack_chk_fail>
c03c2774:	c0ce7d78 	.word	0xc0ce7d78

c03c2778 <skcipher_setkey_ablkcipher>:
c03c2778:	e1a0c00d 	mov	ip, sp
c03c277c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c2780:	e24cb004 	sub	fp, ip, #4
c03c2784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c2788:	ebf15a4b 	bl	c00190bc <__gnu_mcount_nc>
c03c278c:	e1a04000 	mov	r4, r0
c03c2790:	e3a00000 	mov	r0, #0
c03c2794:	e5945080 	ldr	r5, [r4, #128]	; 0x80
c03c2798:	e59f3058 	ldr	r3, [pc, #88]	; c03c27f8 <skcipher_setkey_ablkcipher+0x80>
c03c279c:	e5850000 	str	r0, [r5]
c03c27a0:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c03c27a4:	e5956004 	ldr	r6, [r5, #4]
c03c27a8:	e0033000 	and	r3, r3, r0
c03c27ac:	e5853000 	str	r3, [r5]
c03c27b0:	e5950010 	ldr	r0, [r5, #16]
c03c27b4:	e12fff36 	blx	r6
c03c27b8:	e5953000 	ldr	r3, [r5]
c03c27bc:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c03c27c0:	e1a03a23 	lsr	r3, r3, #20
c03c27c4:	e1a03a03 	lsl	r3, r3, #20
c03c27c8:	e1833002 	orr	r3, r3, r2
c03c27cc:	e5843040 	str	r3, [r4, #64]	; 0x40
c03c27d0:	e3500000 	cmp	r0, #0
c03c27d4:	1a000002 	bne	c03c27e4 <skcipher_setkey_ablkcipher+0x6c>
c03c27d8:	e3c33001 	bic	r3, r3, #1
c03c27dc:	e5843040 	str	r3, [r4, #64]	; 0x40
c03c27e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c27e4:	e5942014 	ldr	r2, [r4, #20]
c03c27e8:	e3520000 	cmp	r2, #0
c03c27ec:	13833001 	orrne	r3, r3, #1
c03c27f0:	15843040 	strne	r3, [r4, #64]	; 0x40
c03c27f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c27f8:	000fff00 	.word	0x000fff00

c03c27fc <skcipher_encrypt_ablkcipher>:
c03c27fc:	e1a0c00d 	mov	ip, sp
c03c2800:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c2804:	e24cb004 	sub	fp, ip, #4
c03c2808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c280c:	ebf15a2a 	bl	c00190bc <__gnu_mcount_nc>
c03c2810:	e1a03000 	mov	r3, r0
c03c2814:	e2800040 	add	r0, r0, #64	; 0x40
c03c2818:	e5932020 	ldr	r2, [r3, #32]
c03c281c:	e593e018 	ldr	lr, [r3, #24]
c03c2820:	e593c01c 	ldr	ip, [r3, #28]
c03c2824:	e5924040 	ldr	r4, [r2, #64]	; 0x40
c03c2828:	e5922020 	ldr	r2, [r2, #32]
c03c282c:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c03c2830:	e5945010 	ldr	r5, [r4, #16]
c03c2834:	e5922130 	ldr	r2, [r2, #304]	; 0x130
c03c2838:	e5934008 	ldr	r4, [r3, #8]
c03c283c:	e583e048 	str	lr, [r3, #72]	; 0x48
c03c2840:	e583c04c 	str	ip, [r3, #76]	; 0x4c
c03c2844:	e593e00c 	ldr	lr, [r3, #12]
c03c2848:	e593c000 	ldr	ip, [r3]
c03c284c:	e5831054 	str	r1, [r3, #84]	; 0x54
c03c2850:	e5931004 	ldr	r1, [r3, #4]
c03c2854:	e5835050 	str	r5, [r3, #80]	; 0x50
c03c2858:	e5834060 	str	r4, [r3, #96]	; 0x60
c03c285c:	e583e064 	str	lr, [r3, #100]	; 0x64
c03c2860:	e583c058 	str	ip, [r3, #88]	; 0x58
c03c2864:	e583105c 	str	r1, [r3, #92]	; 0x5c
c03c2868:	e12fff32 	blx	r2
c03c286c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c2870 <skcipher_decrypt_ablkcipher>:
c03c2870:	e1a0c00d 	mov	ip, sp
c03c2874:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c2878:	e24cb004 	sub	fp, ip, #4
c03c287c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c2880:	ebf15a0d 	bl	c00190bc <__gnu_mcount_nc>
c03c2884:	e1a03000 	mov	r3, r0
c03c2888:	e2800040 	add	r0, r0, #64	; 0x40
c03c288c:	e5932020 	ldr	r2, [r3, #32]
c03c2890:	e593e018 	ldr	lr, [r3, #24]
c03c2894:	e593c01c 	ldr	ip, [r3, #28]
c03c2898:	e5924040 	ldr	r4, [r2, #64]	; 0x40
c03c289c:	e5922020 	ldr	r2, [r2, #32]
c03c28a0:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c03c28a4:	e5945010 	ldr	r5, [r4, #16]
c03c28a8:	e5922134 	ldr	r2, [r2, #308]	; 0x134
c03c28ac:	e5934008 	ldr	r4, [r3, #8]
c03c28b0:	e583e048 	str	lr, [r3, #72]	; 0x48
c03c28b4:	e583c04c 	str	ip, [r3, #76]	; 0x4c
c03c28b8:	e593e00c 	ldr	lr, [r3, #12]
c03c28bc:	e593c000 	ldr	ip, [r3]
c03c28c0:	e5831054 	str	r1, [r3, #84]	; 0x54
c03c28c4:	e5931004 	ldr	r1, [r3, #4]
c03c28c8:	e5835050 	str	r5, [r3, #80]	; 0x50
c03c28cc:	e5834060 	str	r4, [r3, #96]	; 0x60
c03c28d0:	e583e064 	str	lr, [r3, #100]	; 0x64
c03c28d4:	e583c058 	str	ip, [r3, #88]	; 0x58
c03c28d8:	e583105c 	str	r1, [r3, #92]	; 0x5c
c03c28dc:	e12fff32 	blx	r2
c03c28e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c28e4 <crypto_skcipher_exit_tfm>:
c03c28e4:	e1a0c00d 	mov	ip, sp
c03c28e8:	e92dd800 	push	{fp, ip, lr, pc}
c03c28ec:	e24cb004 	sub	fp, ip, #4
c03c28f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c28f4:	ebf159f0 	bl	c00190bc <__gnu_mcount_nc>
c03c28f8:	e1a03000 	mov	r3, r0
c03c28fc:	e2400040 	sub	r0, r0, #64	; 0x40
c03c2900:	e5933020 	ldr	r3, [r3, #32]
c03c2904:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c03c2908:	e12fff33 	blx	r3
c03c290c:	e89da800 	ldm	sp, {fp, sp, pc}

c03c2910 <crypto_skcipher_free_instance>:
c03c2910:	e1a0c00d 	mov	ip, sp
c03c2914:	e92dd800 	push	{fp, ip, lr, pc}
c03c2918:	e24cb004 	sub	fp, ip, #4
c03c291c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c2920:	ebf159e5 	bl	c00190bc <__gnu_mcount_nc>
c03c2924:	e1a03000 	mov	r3, r0
c03c2928:	e2400080 	sub	r0, r0, #128	; 0x80
c03c292c:	e5133080 	ldr	r3, [r3, #-128]	; 0xffffff80
c03c2930:	e12fff33 	blx	r3
c03c2934:	e89da800 	ldm	sp, {fp, sp, pc}

c03c2938 <skcipher_walk_complete>:
c03c2938:	e1a0c00d 	mov	ip, sp
c03c293c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03c2940:	e24cb004 	sub	fp, ip, #4
c03c2944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c2948:	ebf159db 	bl	c00190bc <__gnu_mcount_nc>
c03c294c:	e1a07000 	mov	r7, r0
c03c2950:	e1a06000 	mov	r6, r0
c03c2954:	e5b74028 	ldr	r4, [r7, #40]!	; 0x28
c03c2958:	e1a08001 	mov	r8, r1
c03c295c:	e1540007 	cmp	r4, r7
c03c2960:	e5945000 	ldr	r5, [r4]
c03c2964:	0a00002e 	beq	c03c2a24 <skcipher_walk_complete+0xec>
c03c2968:	e59f9100 	ldr	r9, [pc, #256]	; c03c2a70 <skcipher_walk_complete+0x138>
c03c296c:	e59fa100 	ldr	sl, [pc, #256]	; c03c2a74 <skcipher_walk_complete+0x13c>
c03c2970:	ea00000c 	b	c03c29a8 <skcipher_walk_complete+0x70>
c03c2974:	e1c420d0 	ldrd	r2, [r4]
c03c2978:	e3a0cc01 	mov	ip, #256	; 0x100
c03c297c:	e3a01c02 	mov	r1, #512	; 0x200
c03c2980:	e5823004 	str	r3, [r2, #4]
c03c2984:	e1a00004 	mov	r0, r4
c03c2988:	e5832000 	str	r2, [r3]
c03c298c:	e584c000 	str	ip, [r4]
c03c2990:	e5841004 	str	r1, [r4, #4]
c03c2994:	ebf74f90 	bl	c01967dc <kfree>
c03c2998:	e1550007 	cmp	r5, r7
c03c299c:	e1a04005 	mov	r4, r5
c03c29a0:	e5955000 	ldr	r5, [r5]
c03c29a4:	0a00001e 	beq	c03c2a24 <skcipher_walk_complete+0xec>
c03c29a8:	e3580000 	cmp	r8, #0
c03c29ac:	e2841008 	add	r1, r4, #8
c03c29b0:	e3a03001 	mov	r3, #1
c03c29b4:	1affffee 	bne	c03c2974 <skcipher_walk_complete+0x3c>
c03c29b8:	e5940014 	ldr	r0, [r4, #20]
c03c29bc:	e3500000 	cmp	r0, #0
c03c29c0:	0a00000c 	beq	c03c29f8 <skcipher_walk_complete+0xc0>
c03c29c4:	e5942010 	ldr	r2, [r4, #16]
c03c29c8:	ebfff515 	bl	c03bfe24 <scatterwalk_copychunks>
c03c29cc:	e5940014 	ldr	r0, [r4, #20]
c03c29d0:	e5943010 	ldr	r3, [r4, #16]
c03c29d4:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c03c29d8:	e0002009 	and	r2, r0, r9
c03c29dc:	e0833001 	add	r3, r3, r1
c03c29e0:	e0833002 	add	r3, r3, r2
c03c29e4:	e3530a01 	cmp	r3, #4096	; 0x1000
c03c29e8:	9affffe1 	bls	c03c2974 <skcipher_walk_complete+0x3c>
c03c29ec:	e3a01000 	mov	r1, #0
c03c29f0:	ebf60f14 	bl	c0146648 <free_pages>
c03c29f4:	eaffffde 	b	c03c2974 <skcipher_walk_complete+0x3c>
c03c29f8:	e596c050 	ldr	ip, [r6, #80]	; 0x50
c03c29fc:	e2840018 	add	r0, r4, #24
c03c2a00:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c03c2a04:	e080000c 	add	r0, r0, ip
c03c2a08:	e1c0000c 	bic	r0, r0, ip
c03c2a0c:	e2422001 	sub	r2, r2, #1
c03c2a10:	e0802002 	add	r2, r0, r2
c03c2a14:	e002200a 	and	r2, r2, sl
c03c2a18:	e1500002 	cmp	r0, r2
c03c2a1c:	31a00002 	movcc	r0, r2
c03c2a20:	eaffffe7 	b	c03c29c4 <skcipher_walk_complete+0x8c>
c03c2a24:	e3580000 	cmp	r8, #0
c03c2a28:	1a000004 	bne	c03c2a40 <skcipher_walk_complete+0x108>
c03c2a2c:	e1c603d8 	ldrd	r0, [r6, #56]	; 0x38
c03c2a30:	e1510000 	cmp	r1, r0
c03c2a34:	0a000001 	beq	c03c2a40 <skcipher_walk_complete+0x108>
c03c2a38:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c03c2a3c:	eb1958bf 	bl	c0a18d40 <memcpy>
c03c2a40:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c03c2a44:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c03c2a48:	e1500003 	cmp	r0, r3
c03c2a4c:	0a000001 	beq	c03c2a58 <skcipher_walk_complete+0x120>
c03c2a50:	ebf74f61 	bl	c01967dc <kfree>
c03c2a54:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c03c2a58:	e3530000 	cmp	r3, #0
c03c2a5c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c2a60:	e1a00003 	mov	r0, r3
c03c2a64:	e3a01000 	mov	r1, #0
c03c2a68:	ebf60ef6 	bl	c0146648 <free_pages>
c03c2a6c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c2a70:	00000fff 	.word	0x00000fff
c03c2a74:	fffff000 	.word	0xfffff000

c03c2a78 <skcipher_walk_next>:
c03c2a78:	e1a0c00d 	mov	ip, sp
c03c2a7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03c2a80:	e24cb004 	sub	fp, ip, #4
c03c2a84:	e24dd00c 	sub	sp, sp, #12
c03c2a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c2a8c:	ebf1598a 	bl	c00190bc <__gnu_mcount_nc>
c03c2a90:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03c2a94:	e5908010 	ldr	r8, [r0, #16]
c03c2a98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03c2a9c:	e3c3300e 	bic	r3, r3, #14
c03c2aa0:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c03c2aa4:	e5803044 	str	r3, [r0, #68]	; 0x44
c03c2aa8:	e590a048 	ldr	sl, [r0, #72]	; 0x48
c03c2aac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03c2ab0:	e1c820d4 	ldrd	r2, [r8, #4]
c03c2ab4:	e59f74e0 	ldr	r7, [pc, #1248]	; c03c2f9c <skcipher_walk_next+0x524>
c03c2ab8:	e5901014 	ldr	r1, [r0, #20]
c03c2abc:	e15e000a 	cmp	lr, sl
c03c2ac0:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c03c2ac4:	21a0600e 	movcs	r6, lr
c03c2ac8:	e590901c 	ldr	r9, [r0, #28]
c03c2acc:	e0823003 	add	r3, r2, r3
c03c2ad0:	31a0600a 	movcc	r6, sl
c03c2ad4:	e1c72001 	bic	r2, r7, r1
c03c2ad8:	e0433001 	sub	r3, r3, r1
c03c2adc:	e156000c 	cmp	r6, ip
c03c2ae0:	e2822001 	add	r2, r2, #1
c03c2ae4:	21a0600c 	movcs	r6, ip
c03c2ae8:	e1530002 	cmp	r3, r2
c03c2aec:	21a03002 	movcs	r3, r2
c03c2af0:	e5995008 	ldr	r5, [r9, #8]
c03c2af4:	e5992004 	ldr	r2, [r9, #4]
c03c2af8:	e590c020 	ldr	ip, [r0, #32]
c03c2afc:	e153000e 	cmp	r3, lr
c03c2b00:	e0852002 	add	r2, r5, r2
c03c2b04:	21a0300e 	movcs	r3, lr
c03c2b08:	e042200c 	sub	r2, r2, ip
c03c2b0c:	e1530002 	cmp	r3, r2
c03c2b10:	e1c7500c 	bic	r5, r7, ip
c03c2b14:	e2855001 	add	r5, r5, #1
c03c2b18:	21a03002 	movcs	r3, r2
c03c2b1c:	e1530005 	cmp	r3, r5
c03c2b20:	31a05003 	movcc	r5, r3
c03c2b24:	e1560005 	cmp	r6, r5
c03c2b28:	e1a04000 	mov	r4, r0
c03c2b2c:	8a000045 	bhi	c03c2c48 <skcipher_walk_next+0x1d0>
c03c2b30:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03c2b34:	e18c2001 	orr	r2, ip, r1
c03c2b38:	e1120003 	tst	r2, r3
c03c2b3c:	1a000094 	bne	c03c2d94 <skcipher_walk_next+0x31c>
c03c2b40:	e1a00621 	lsr	r0, r1, #12
c03c2b44:	e5845018 	str	r5, [r4, #24]
c03c2b48:	e0800180 	add	r0, r0, r0, lsl #3
c03c2b4c:	e5983000 	ldr	r3, [r8]
c03c2b50:	e1a00100 	lsl	r0, r0, #2
c03c2b54:	e3c33003 	bic	r3, r3, #3
c03c2b58:	e1a0e62c 	lsr	lr, ip, #12
c03c2b5c:	e0833000 	add	r3, r3, r0
c03c2b60:	e0011007 	and	r1, r1, r7
c03c2b64:	e5843000 	str	r3, [r4]
c03c2b68:	e5841004 	str	r1, [r4, #4]
c03c2b6c:	e5992000 	ldr	r2, [r9]
c03c2b70:	e08ee18e 	add	lr, lr, lr, lsl #3
c03c2b74:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c03c2b78:	e3c22003 	bic	r2, r2, #3
c03c2b7c:	e00cc007 	and	ip, ip, r7
c03c2b80:	e082210e 	add	r2, r2, lr, lsl #2
c03c2b84:	e2155001 	ands	r5, r5, #1
c03c2b88:	e5842008 	str	r2, [r4, #8]
c03c2b8c:	e584c00c 	str	ip, [r4, #12]
c03c2b90:	1a000077 	bne	c03c2d74 <skcipher_walk_next+0x2fc>
c03c2b94:	e598e000 	ldr	lr, [r8]
c03c2b98:	e0433002 	sub	r3, r3, r2
c03c2b9c:	e3cee003 	bic	lr, lr, #3
c03c2ba0:	e041c00c 	sub	ip, r1, ip
c03c2ba4:	e79e2000 	ldr	r2, [lr, r0]
c03c2ba8:	e183700c 	orr	r7, r3, ip
c03c2bac:	e08e0000 	add	r0, lr, r0
c03c2bb0:	e1a03f22 	lsr	r3, r2, #30
c03c2bb4:	e2433001 	sub	r3, r3, #1
c03c2bb8:	e3530001 	cmp	r3, #1
c03c2bbc:	8a000070 	bhi	c03c2d84 <skcipher_walk_next+0x30c>
c03c2bc0:	ebf18571 	bl	c002418c <kmap_atomic>
c03c2bc4:	e5943014 	ldr	r3, [r4, #20]
c03c2bc8:	e3570000 	cmp	r7, #0
c03c2bcc:	e1a03a03 	lsl	r3, r3, #20
c03c2bd0:	e1a03a23 	lsr	r3, r3, #20
c03c2bd4:	e0803003 	add	r3, r0, r3
c03c2bd8:	e5843004 	str	r3, [r4, #4]
c03c2bdc:	e584300c 	str	r3, [r4, #12]
c03c2be0:	0a000063 	beq	c03c2d74 <skcipher_walk_next+0x2fc>
c03c2be4:	e5943020 	ldr	r3, [r4, #32]
c03c2be8:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c03c2bec:	e594101c 	ldr	r1, [r4, #28]
c03c2bf0:	e1a03623 	lsr	r3, r3, #12
c03c2bf4:	e3822008 	orr	r2, r2, #8
c03c2bf8:	e5842044 	str	r2, [r4, #68]	; 0x44
c03c2bfc:	e0833183 	add	r3, r3, r3, lsl #3
c03c2c00:	e5912000 	ldr	r2, [r1]
c03c2c04:	e1a03103 	lsl	r3, r3, #2
c03c2c08:	e3c22003 	bic	r2, r2, #3
c03c2c0c:	e0820003 	add	r0, r2, r3
c03c2c10:	e7923003 	ldr	r3, [r2, r3]
c03c2c14:	e1a03f23 	lsr	r3, r3, #30
c03c2c18:	e2433001 	sub	r3, r3, #1
c03c2c1c:	e3530001 	cmp	r3, #1
c03c2c20:	8a000059 	bhi	c03c2d8c <skcipher_walk_next+0x314>
c03c2c24:	ebf18558 	bl	c002418c <kmap_atomic>
c03c2c28:	e5943020 	ldr	r3, [r4, #32]
c03c2c2c:	e1a03a03 	lsl	r3, r3, #20
c03c2c30:	e1a03a23 	lsr	r3, r3, #20
c03c2c34:	e0803003 	add	r3, r0, r3
c03c2c38:	e584300c 	str	r3, [r4, #12]
c03c2c3c:	e1a00005 	mov	r0, r5
c03c2c40:	e24bd028 	sub	sp, fp, #40	; 0x28
c03c2c44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c2c48:	e15e000a 	cmp	lr, sl
c03c2c4c:	3a0000c5 	bcc	c03c2f68 <skcipher_walk_next+0x4f0>
c03c2c50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03c2c54:	e5947050 	ldr	r7, [r4, #80]	; 0x50
c03c2c58:	e2138001 	ands	r8, r3, #1
c03c2c5c:	e2465001 	sub	r5, r6, #1
c03c2c60:	0a0000b2 	beq	c03c2f30 <skcipher_walk_next+0x4b8>
c03c2c64:	e2862018 	add	r2, r6, #24
c03c2c68:	e3e03007 	mvn	r3, #7
c03c2c6c:	e3a00007 	mov	r0, #7
c03c2c70:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03c2c74:	e0033007 	and	r3, r3, r7
c03c2c78:	e0833002 	add	r3, r3, r2
c03c2c7c:	e1870000 	orr	r0, r7, r0
c03c2c80:	e59f2318 	ldr	r2, [pc, #792]	; c03c2fa0 <skcipher_walk_next+0x528>
c03c2c84:	e31c0010 	tst	ip, #16
c03c2c88:	e1c50000 	bic	r0, r5, r0
c03c2c8c:	e59f1310 	ldr	r1, [pc, #784]	; c03c2fa4 <skcipher_walk_next+0x52c>
c03c2c90:	e0800003 	add	r0, r0, r3
c03c2c94:	01a01002 	moveq	r1, r2
c03c2c98:	ebf7525f 	bl	c019761c <__kmalloc>
c03c2c9c:	e2503000 	subs	r3, r0, #0
c03c2ca0:	0a0000b4 	beq	c03c2f78 <skcipher_walk_next+0x500>
c03c2ca4:	e3580000 	cmp	r8, #0
c03c2ca8:	05843034 	streq	r3, [r4, #52]	; 0x34
c03c2cac:	0a00000a 	beq	c03c2cdc <skcipher_walk_next+0x264>
c03c2cb0:	e284201c 	add	r2, r4, #28
c03c2cb4:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c03c2cb8:	e8920003 	ldm	r2, {r0, r1}
c03c2cbc:	e2832008 	add	r2, r3, #8
c03c2cc0:	e5836010 	str	r6, [r3, #16]
c03c2cc4:	e8820003 	stm	r2, {r0, r1}
c03c2cc8:	e2842028 	add	r2, r4, #40	; 0x28
c03c2ccc:	e584302c 	str	r3, [r4, #44]	; 0x2c
c03c2cd0:	e8831004 	stm	r3, {r2, ip}
c03c2cd4:	e58c3000 	str	r3, [ip]
c03c2cd8:	e2833018 	add	r3, r3, #24
c03c2cdc:	e0830007 	add	r0, r3, r7
c03c2ce0:	e1c00007 	bic	r0, r0, r7
c03c2ce4:	e0803005 	add	r3, r0, r5
c03c2ce8:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c03c2cec:	e3c3300f 	bic	r3, r3, #15
c03c2cf0:	e1500003 	cmp	r0, r3
c03c2cf4:	31a00003 	movcc	r0, r3
c03c2cf8:	e584000c 	str	r0, [r4, #12]
c03c2cfc:	e3a03000 	mov	r3, #0
c03c2d00:	e5840004 	str	r0, [r4, #4]
c03c2d04:	e1a02006 	mov	r2, r6
c03c2d08:	e2841010 	add	r1, r4, #16
c03c2d0c:	ebfff444 	bl	c03bfe24 <scatterwalk_copychunks>
c03c2d10:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c03c2d14:	e5846018 	str	r6, [r4, #24]
c03c2d18:	e3833002 	orr	r3, r3, #2
c03c2d1c:	e5843044 	str	r3, [r4, #68]	; 0x44
c03c2d20:	e3130001 	tst	r3, #1
c03c2d24:	0a000012 	beq	c03c2d74 <skcipher_walk_next+0x2fc>
c03c2d28:	e5940004 	ldr	r0, [r4, #4]
c03c2d2c:	e594100c 	ldr	r1, [r4, #12]
c03c2d30:	e2802101 	add	r2, r0, #1073741824	; 0x40000000
c03c2d34:	e59fe26c 	ldr	lr, [pc, #620]	; c03c2fa8 <skcipher_walk_next+0x530>
c03c2d38:	e1a02622 	lsr	r2, r2, #12
c03c2d3c:	e2813101 	add	r3, r1, #1073741824	; 0x40000000
c03c2d40:	e59ec000 	ldr	ip, [lr]
c03c2d44:	e0822182 	add	r2, r2, r2, lsl #3
c03c2d48:	e1a03623 	lsr	r3, r3, #12
c03c2d4c:	e08c2102 	add	r2, ip, r2, lsl #2
c03c2d50:	e5842000 	str	r2, [r4]
c03c2d54:	e59fc240 	ldr	ip, [pc, #576]	; c03c2f9c <skcipher_walk_next+0x524>
c03c2d58:	e0833183 	add	r3, r3, r3, lsl #3
c03c2d5c:	e59e2000 	ldr	r2, [lr]
c03c2d60:	e000000c 	and	r0, r0, ip
c03c2d64:	e0823103 	add	r3, r2, r3, lsl #2
c03c2d68:	e001100c 	and	r1, r1, ip
c03c2d6c:	e9840009 	stmib	r4, {r0, r3}
c03c2d70:	e584100c 	str	r1, [r4, #12]
c03c2d74:	e3a05000 	mov	r5, #0
c03c2d78:	e1a00005 	mov	r0, r5
c03c2d7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03c2d80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c2d84:	ebf6cc62 	bl	c0175f14 <page_address>
c03c2d88:	eaffff8d 	b	c03c2bc4 <skcipher_walk_next+0x14c>
c03c2d8c:	ebf6cc60 	bl	c0175f14 <page_address>
c03c2d90:	eaffffa4 	b	c03c2c28 <skcipher_walk_next+0x1b0>
c03c2d94:	e5907030 	ldr	r7, [r0, #48]	; 0x30
c03c2d98:	e3570000 	cmp	r7, #0
c03c2d9c:	11a00007 	movne	r0, r7
c03c2da0:	1a00000e 	bne	c03c2de0 <skcipher_walk_next+0x368>
c03c2da4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03c2da8:	e59f31fc 	ldr	r3, [pc, #508]	; c03c2fac <skcipher_walk_next+0x534>
c03c2dac:	e3120010 	tst	r2, #16
c03c2db0:	e59f01f8 	ldr	r0, [pc, #504]	; c03c2fb0 <skcipher_walk_next+0x538>
c03c2db4:	e1a01007 	mov	r1, r7
c03c2db8:	01a00003 	moveq	r0, r3
c03c2dbc:	ebf61af4 	bl	c0149994 <__get_free_pages>
c03c2dc0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c03c2dc4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03c2dc8:	e3500000 	cmp	r0, #0
c03c2dcc:	e5840030 	str	r0, [r4, #48]	; 0x30
c03c2dd0:	e1a07000 	mov	r7, r0
c03c2dd4:	0affff9d 	beq	c03c2c50 <skcipher_walk_next+0x1d8>
c03c2dd8:	e5948010 	ldr	r8, [r4, #16]
c03c2ddc:	e5941014 	ldr	r1, [r4, #20]
c03c2de0:	e1a00a00 	lsl	r0, r0, #20
c03c2de4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03c2de8:	e1a00a20 	lsr	r0, r0, #20
c03c2dec:	e2600a01 	rsb	r0, r0, #4096	; 0x1000
c03c2df0:	e1500005 	cmp	r0, r5
c03c2df4:	e1a01621 	lsr	r1, r1, #12
c03c2df8:	21a00005 	movcs	r0, r5
c03c2dfc:	e3833004 	orr	r3, r3, #4
c03c2e00:	e5840018 	str	r0, [r4, #24]
c03c2e04:	e5843044 	str	r3, [r4, #68]	; 0x44
c03c2e08:	e0811181 	add	r1, r1, r1, lsl #3
c03c2e0c:	e5983000 	ldr	r3, [r8]
c03c2e10:	e1a01101 	lsl	r1, r1, #2
c03c2e14:	e3c33003 	bic	r3, r3, #3
c03c2e18:	e0830001 	add	r0, r3, r1
c03c2e1c:	e7933001 	ldr	r3, [r3, r1]
c03c2e20:	e1a03f23 	lsr	r3, r3, #30
c03c2e24:	e2433001 	sub	r3, r3, #1
c03c2e28:	e3530001 	cmp	r3, #1
c03c2e2c:	8a00004a 	bhi	c03c2f5c <skcipher_walk_next+0x4e4>
c03c2e30:	ebf184d5 	bl	c002418c <kmap_atomic>
c03c2e34:	e1a03000 	mov	r3, r0
c03c2e38:	e5941014 	ldr	r1, [r4, #20]
c03c2e3c:	e5942018 	ldr	r2, [r4, #24]
c03c2e40:	e1a00007 	mov	r0, r7
c03c2e44:	e1a01a01 	lsl	r1, r1, #20
c03c2e48:	e1a01a21 	lsr	r1, r1, #20
c03c2e4c:	e0831001 	add	r1, r3, r1
c03c2e50:	e5841004 	str	r1, [r4, #4]
c03c2e54:	eb1957b9 	bl	c0a18d40 <memcpy>
c03c2e58:	e1c421d0 	ldrd	r2, [r4, #16]
c03c2e5c:	e5922000 	ldr	r2, [r2]
c03c2e60:	e1a03623 	lsr	r3, r3, #12
c03c2e64:	e3c22003 	bic	r2, r2, #3
c03c2e68:	e0833183 	add	r3, r3, r3, lsl #3
c03c2e6c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c03c2e70:	e1a03f23 	lsr	r3, r3, #30
c03c2e74:	e2433001 	sub	r3, r3, #1
c03c2e78:	e3530001 	cmp	r3, #1
c03c2e7c:	8a000001 	bhi	c03c2e88 <skcipher_walk_next+0x410>
c03c2e80:	e5940004 	ldr	r0, [r4, #4]
c03c2e84:	ebf18523 	bl	c0024318 <__kunmap_atomic>
c03c2e88:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c03c2e8c:	e5847004 	str	r7, [r4, #4]
c03c2e90:	e3130001 	tst	r3, #1
c03c2e94:	e584700c 	str	r7, [r4, #12]
c03c2e98:	0affffb5 	beq	c03c2d74 <skcipher_walk_next+0x2fc>
c03c2e9c:	e59f2110 	ldr	r2, [pc, #272]	; c03c2fb4 <skcipher_walk_next+0x53c>
c03c2ea0:	e59f0108 	ldr	r0, [pc, #264]	; c03c2fb0 <skcipher_walk_next+0x538>
c03c2ea4:	e3130010 	tst	r3, #16
c03c2ea8:	e59f10fc 	ldr	r1, [pc, #252]	; c03c2fac <skcipher_walk_next+0x534>
c03c2eac:	11a01000 	movne	r1, r0
c03c2eb0:	e5920018 	ldr	r0, [r2, #24]
c03c2eb4:	e3a02018 	mov	r2, #24
c03c2eb8:	ebf7527e 	bl	c01978b8 <kmem_cache_alloc_trace>
c03c2ebc:	e2503000 	subs	r3, r0, #0
c03c2ec0:	0a000033 	beq	c03c2f94 <skcipher_walk_next+0x51c>
c03c2ec4:	e284201c 	add	r2, r4, #28
c03c2ec8:	e594e030 	ldr	lr, [r4, #48]	; 0x30
c03c2ecc:	e8920003 	ldm	r2, {r0, r1}
c03c2ed0:	e5942018 	ldr	r2, [r4, #24]
c03c2ed4:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c03c2ed8:	e583e014 	str	lr, [r3, #20]
c03c2edc:	e5832010 	str	r2, [r3, #16]
c03c2ee0:	e283e008 	add	lr, r3, #8
c03c2ee4:	e2842028 	add	r2, r4, #40	; 0x28
c03c2ee8:	e88e0003 	stm	lr, {r0, r1}
c03c2eec:	e584302c 	str	r3, [r4, #44]	; 0x2c
c03c2ef0:	e8831004 	stm	r3, {r2, ip}
c03c2ef4:	e58c3000 	str	r3, [ip]
c03c2ef8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c03c2efc:	e5940018 	ldr	r0, [r4, #24]
c03c2f00:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c03c2f04:	e1a02a01 	lsl	r2, r1, #20
c03c2f08:	e0803003 	add	r3, r0, r3
c03c2f0c:	e1a02a22 	lsr	r2, r2, #20
c03c2f10:	e0833002 	add	r3, r3, r2
c03c2f14:	e3530a01 	cmp	r3, #4096	; 0x1000
c03c2f18:	83a03000 	movhi	r3, #0
c03c2f1c:	90811000 	addls	r1, r1, r0
c03c2f20:	85843030 	strhi	r3, [r4, #48]	; 0x30
c03c2f24:	95841030 	strls	r1, [r4, #48]	; 0x30
c03c2f28:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c03c2f2c:	eaffff7b 	b	c03c2d20 <skcipher_walk_next+0x2a8>
c03c2f30:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c03c2f34:	e3530000 	cmp	r3, #0
c03c2f38:	1affff67 	bne	c03c2cdc <skcipher_walk_next+0x264>
c03c2f3c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c03c2f40:	e3530000 	cmp	r3, #0
c03c2f44:	e5843034 	str	r3, [r4, #52]	; 0x34
c03c2f48:	1affff63 	bne	c03c2cdc <skcipher_walk_next+0x264>
c03c2f4c:	e1a02006 	mov	r2, r6
c03c2f50:	e3e0303f 	mvn	r3, #63	; 0x3f
c03c2f54:	e3a0003f 	mov	r0, #63	; 0x3f
c03c2f58:	eaffff44 	b	c03c2c70 <skcipher_walk_next+0x1f8>
c03c2f5c:	ebf6cbec 	bl	c0175f14 <page_address>
c03c2f60:	e1a03000 	mov	r3, r0
c03c2f64:	eaffffb3 	b	c03c2e38 <skcipher_walk_next+0x3c0>
c03c2f68:	e3e01015 	mvn	r1, #21
c03c2f6c:	eb000011 	bl	c03c2fb8 <skcipher_walk_done>
c03c2f70:	e1a05000 	mov	r5, r0
c03c2f74:	eaffff7f 	b	c03c2d78 <skcipher_walk_next+0x300>
c03c2f78:	e3e0100b 	mvn	r1, #11
c03c2f7c:	e1a00004 	mov	r0, r4
c03c2f80:	eb00000c 	bl	c03c2fb8 <skcipher_walk_done>
c03c2f84:	e2505000 	subs	r5, r0, #0
c03c2f88:	1affff7a 	bne	c03c2d78 <skcipher_walk_next+0x300>
c03c2f8c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c03c2f90:	eaffff62 	b	c03c2d20 <skcipher_walk_next+0x2a8>
c03c2f94:	e3e0500b 	mvn	r5, #11
c03c2f98:	eaffff76 	b	c03c2d78 <skcipher_walk_next+0x300>
c03c2f9c:	00000fff 	.word	0x00000fff
c03c2fa0:	00488020 	.word	0x00488020
c03c2fa4:	006080c0 	.word	0x006080c0
c03c2fa8:	c0f9c8f0 	.word	0xc0f9c8f0
c03c2fac:	00480020 	.word	0x00480020
c03c2fb0:	006000c0 	.word	0x006000c0
c03c2fb4:	c0d9a614 	.word	0xc0d9a614

c03c2fb8 <skcipher_walk_done>:
c03c2fb8:	e1a0c00d 	mov	ip, sp
c03c2fbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c2fc0:	e24cb004 	sub	fp, ip, #4
c03c2fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c2fc8:	ebf1583b 	bl	c00190bc <__gnu_mcount_nc>
c03c2fcc:	e5903018 	ldr	r3, [r0, #24]
c03c2fd0:	e1a04000 	mov	r4, r0
c03c2fd4:	e3530000 	cmp	r3, #0
c03c2fd8:	e1a05001 	mov	r5, r1
c03c2fdc:	0a00003b 	beq	c03c30d0 <skcipher_walk_done+0x118>
c03c2fe0:	e3510000 	cmp	r1, #0
c03c2fe4:	a0438001 	subge	r8, r3, r1
c03c2fe8:	a5906024 	ldrge	r6, [r0, #36]	; 0x24
c03c2fec:	b1a08003 	movlt	r8, r3
c03c2ff0:	a0816006 	addge	r6, r1, r6
c03c2ff4:	a0466003 	subge	r6, r6, r3
c03c2ff8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03c2ffc:	b3a06000 	movlt	r6, #0
c03c3000:	e313000f 	tst	r3, #15
c03c3004:	1a00006d 	bne	c03c31c0 <skcipher_walk_done+0x208>
c03c3008:	e5942014 	ldr	r2, [r4, #20]
c03c300c:	e5941010 	ldr	r1, [r4, #16]
c03c3010:	e1a03622 	lsr	r3, r2, #12
c03c3014:	e5911000 	ldr	r1, [r1]
c03c3018:	e0833183 	add	r3, r3, r3, lsl #3
c03c301c:	e3c11003 	bic	r1, r1, #3
c03c3020:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c03c3024:	e1a03f23 	lsr	r3, r3, #30
c03c3028:	e2433001 	sub	r3, r3, #1
c03c302c:	e3530001 	cmp	r3, #1
c03c3030:	8a000040 	bhi	c03c3138 <skcipher_walk_done+0x180>
c03c3034:	e5940004 	ldr	r0, [r4, #4]
c03c3038:	ebf184b6 	bl	c0024318 <__kunmap_atomic>
c03c303c:	e5943020 	ldr	r3, [r4, #32]
c03c3040:	e5942014 	ldr	r2, [r4, #20]
c03c3044:	e0055fc5 	and	r5, r5, r5, asr #31
c03c3048:	e0882002 	add	r2, r8, r2
c03c304c:	e0883003 	add	r3, r8, r3
c03c3050:	e3a01000 	mov	r1, #0
c03c3054:	e3560000 	cmp	r6, #0
c03c3058:	e5842014 	str	r2, [r4, #20]
c03c305c:	e5843020 	str	r3, [r4, #32]
c03c3060:	e5846024 	str	r6, [r4, #36]	; 0x24
c03c3064:	e5841018 	str	r1, [r4, #24]
c03c3068:	e1a07006 	mov	r7, r6
c03c306c:	1a000033 	bne	c03c3140 <skcipher_walk_done+0x188>
c03c3070:	e594201c 	ldr	r2, [r4, #28]
c03c3074:	e2433001 	sub	r3, r3, #1
c03c3078:	e5920000 	ldr	r0, [r2]
c03c307c:	e1a03623 	lsr	r3, r3, #12
c03c3080:	e3c00003 	bic	r0, r0, #3
c03c3084:	e0833183 	add	r3, r3, r3, lsl #3
c03c3088:	e0800103 	add	r0, r0, r3, lsl #2
c03c308c:	e5903004 	ldr	r3, [r0, #4]
c03c3090:	e3130001 	tst	r3, #1
c03c3094:	12433001 	subne	r3, r3, #1
c03c3098:	01a03000 	moveq	r3, r0
c03c309c:	e5933000 	ldr	r3, [r3]
c03c30a0:	e3130c01 	tst	r3, #256	; 0x100
c03c30a4:	0a000043 	beq	c03c31b8 <skcipher_walk_done+0x200>
c03c30a8:	e3570000 	cmp	r7, #0
c03c30ac:	0a000005 	beq	c03c30c8 <skcipher_walk_done+0x110>
c03c30b0:	e594001c 	ldr	r0, [r4, #28]
c03c30b4:	e5942020 	ldr	r2, [r4, #32]
c03c30b8:	e990000a 	ldmib	r0, {r1, r3}
c03c30bc:	e0833001 	add	r3, r3, r1
c03c30c0:	e1520003 	cmp	r2, r3
c03c30c4:	2a000036 	bcs	c03c31a4 <skcipher_walk_done+0x1ec>
c03c30c8:	e3560000 	cmp	r6, #0
c03c30cc:	1a00002f 	bne	c03c3190 <skcipher_walk_done+0x1d8>
c03c30d0:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c03c30d4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c03c30d8:	e1921003 	orrs	r1, r2, r3
c03c30dc:	0a000013 	beq	c03c3130 <skcipher_walk_done+0x178>
c03c30e0:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c03c30e4:	e3110001 	tst	r1, #1
c03c30e8:	1a000010 	bne	c03c3130 <skcipher_walk_done+0x178>
c03c30ec:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c03c30f0:	e1510000 	cmp	r1, r0
c03c30f4:	0a000003 	beq	c03c3108 <skcipher_walk_done+0x150>
c03c30f8:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c03c30fc:	eb19570f 	bl	c0a18d40 <memcpy>
c03c3100:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c03c3104:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c03c3108:	e1520003 	cmp	r2, r3
c03c310c:	0a000002 	beq	c03c311c <skcipher_walk_done+0x164>
c03c3110:	e1a00002 	mov	r0, r2
c03c3114:	ebf74db0 	bl	c01967dc <kfree>
c03c3118:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c03c311c:	e3530000 	cmp	r3, #0
c03c3120:	0a000002 	beq	c03c3130 <skcipher_walk_done+0x178>
c03c3124:	e1a00003 	mov	r0, r3
c03c3128:	e3a01000 	mov	r1, #0
c03c312c:	ebf60d45 	bl	c0146648 <free_pages>
c03c3130:	e1a00005 	mov	r0, r5
c03c3134:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c3138:	e5943020 	ldr	r3, [r4, #32]
c03c313c:	eaffffc0 	b	c03c3044 <skcipher_walk_done+0x8c>
c03c3140:	e5940010 	ldr	r0, [r4, #16]
c03c3144:	e9901002 	ldmib	r0, {r1, ip}
c03c3148:	e081100c 	add	r1, r1, ip
c03c314c:	e1510002 	cmp	r1, r2
c03c3150:	8a000004 	bhi	c03c3168 <skcipher_walk_done+0x1b0>
c03c3154:	eb01441d 	bl	c04141d0 <sg_next>
c03c3158:	e5943020 	ldr	r3, [r4, #32]
c03c315c:	e5840010 	str	r0, [r4, #16]
c03c3160:	e5902004 	ldr	r2, [r0, #4]
c03c3164:	e5842014 	str	r2, [r4, #20]
c03c3168:	e594201c 	ldr	r2, [r4, #28]
c03c316c:	e1c200d4 	ldrd	r0, [r2, #4]
c03c3170:	e0811000 	add	r1, r1, r0
c03c3174:	e1510003 	cmp	r1, r3
c03c3178:	9affffbd 	bls	c03c3074 <skcipher_walk_done+0xbc>
c03c317c:	e1a01a03 	lsl	r1, r3, #20
c03c3180:	e1a01a21 	lsr	r1, r1, #20
c03c3184:	e3510000 	cmp	r1, #0
c03c3188:	1affffce 	bne	c03c30c8 <skcipher_walk_done+0x110>
c03c318c:	eaffffb8 	b	c03c3074 <skcipher_walk_done+0xbc>
c03c3190:	e1a00004 	mov	r0, r4
c03c3194:	ebfffe37 	bl	c03c2a78 <skcipher_walk_next>
c03c3198:	e1a05000 	mov	r5, r0
c03c319c:	e1a00005 	mov	r0, r5
c03c31a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c31a4:	eb014409 	bl	c04141d0 <sg_next>
c03c31a8:	e584001c 	str	r0, [r4, #28]
c03c31ac:	e5903004 	ldr	r3, [r0, #4]
c03c31b0:	e5843020 	str	r3, [r4, #32]
c03c31b4:	eaffffc3 	b	c03c30c8 <skcipher_walk_done+0x110>
c03c31b8:	ebf17927 	bl	c002165c <flush_dcache_page>
c03c31bc:	eaffffb9 	b	c03c30a8 <skcipher_walk_done+0xf0>
c03c31c0:	e3130008 	tst	r3, #8
c03c31c4:	1a000026 	bne	c03c3264 <skcipher_walk_done+0x2ac>
c03c31c8:	e2137004 	ands	r7, r3, #4
c03c31cc:	0a000031 	beq	c03c3298 <skcipher_walk_done+0x2e0>
c03c31d0:	e1c021dc 	ldrd	r2, [r0, #28]
c03c31d4:	e1a03623 	lsr	r3, r3, #12
c03c31d8:	e5922000 	ldr	r2, [r2]
c03c31dc:	e0833183 	add	r3, r3, r3, lsl #3
c03c31e0:	e3c22003 	bic	r2, r2, #3
c03c31e4:	e1a03103 	lsl	r3, r3, #2
c03c31e8:	e0820003 	add	r0, r2, r3
c03c31ec:	e7923003 	ldr	r3, [r2, r3]
c03c31f0:	e1a03f23 	lsr	r3, r3, #30
c03c31f4:	e2433001 	sub	r3, r3, #1
c03c31f8:	e3530001 	cmp	r3, #1
c03c31fc:	8a000035 	bhi	c03c32d8 <skcipher_walk_done+0x320>
c03c3200:	ebf183e1 	bl	c002418c <kmap_atomic>
c03c3204:	e5943020 	ldr	r3, [r4, #32]
c03c3208:	e1a02008 	mov	r2, r8
c03c320c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c03c3210:	e1a03a03 	lsl	r3, r3, #20
c03c3214:	e1a03a23 	lsr	r3, r3, #20
c03c3218:	e0800003 	add	r0, r0, r3
c03c321c:	e584000c 	str	r0, [r4, #12]
c03c3220:	eb1956c6 	bl	c0a18d40 <memcpy>
c03c3224:	e5943020 	ldr	r3, [r4, #32]
c03c3228:	e594101c 	ldr	r1, [r4, #28]
c03c322c:	e1a02623 	lsr	r2, r3, #12
c03c3230:	e5911000 	ldr	r1, [r1]
c03c3234:	e0822182 	add	r2, r2, r2, lsl #3
c03c3238:	e3c11003 	bic	r1, r1, #3
c03c323c:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c03c3240:	e1a02f22 	lsr	r2, r2, #30
c03c3244:	e2422001 	sub	r2, r2, #1
c03c3248:	e3520001 	cmp	r2, #1
c03c324c:	8a000002 	bhi	c03c325c <skcipher_walk_done+0x2a4>
c03c3250:	e594000c 	ldr	r0, [r4, #12]
c03c3254:	ebf1842f 	bl	c0024318 <__kunmap_atomic>
c03c3258:	e5943020 	ldr	r3, [r4, #32]
c03c325c:	e5942014 	ldr	r2, [r4, #20]
c03c3260:	eaffff77 	b	c03c3044 <skcipher_walk_done+0x8c>
c03c3264:	e1c021dc 	ldrd	r2, [r0, #28]
c03c3268:	e5922000 	ldr	r2, [r2]
c03c326c:	e1a03623 	lsr	r3, r3, #12
c03c3270:	e3c22003 	bic	r2, r2, #3
c03c3274:	e0833183 	add	r3, r3, r3, lsl #3
c03c3278:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c03c327c:	e1a03f23 	lsr	r3, r3, #30
c03c3280:	e2433001 	sub	r3, r3, #1
c03c3284:	e3530001 	cmp	r3, #1
c03c3288:	8affff5e 	bhi	c03c3008 <skcipher_walk_done+0x50>
c03c328c:	e590000c 	ldr	r0, [r0, #12]
c03c3290:	ebf18420 	bl	c0024318 <__kunmap_atomic>
c03c3294:	eaffff5b 	b	c03c3008 <skcipher_walk_done+0x50>
c03c3298:	e3130002 	tst	r3, #2
c03c329c:	0affffed 	beq	c03c3258 <skcipher_walk_done+0x2a0>
c03c32a0:	e3510000 	cmp	r1, #0
c03c32a4:	da00000d 	ble	c03c32e0 <skcipher_walk_done+0x328>
c03c32a8:	e5902014 	ldr	r2, [r0, #20]
c03c32ac:	e5903020 	ldr	r3, [r0, #32]
c03c32b0:	e0822008 	add	r2, r2, r8
c03c32b4:	e0883003 	add	r3, r8, r3
c03c32b8:	e5802014 	str	r2, [r0, #20]
c03c32bc:	e5807024 	str	r7, [r0, #36]	; 0x24
c03c32c0:	e5807018 	str	r7, [r0, #24]
c03c32c4:	e5803020 	str	r3, [r0, #32]
c03c32c8:	e590201c 	ldr	r2, [r0, #28]
c03c32cc:	e1a06007 	mov	r6, r7
c03c32d0:	e3e05015 	mvn	r5, #21
c03c32d4:	eaffff66 	b	c03c3074 <skcipher_walk_done+0xbc>
c03c32d8:	ebf6cb0d 	bl	c0175f14 <page_address>
c03c32dc:	eaffffc8 	b	c03c3204 <skcipher_walk_done+0x24c>
c03c32e0:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c03c32e4:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c03c32e8:	e2481001 	sub	r1, r8, #1
c03c32ec:	e0800002 	add	r0, r0, r2
c03c32f0:	e1c00002 	bic	r0, r0, r2
c03c32f4:	e0801001 	add	r1, r0, r1
c03c32f8:	e3c11eff 	bic	r1, r1, #4080	; 0xff0
c03c32fc:	e3130001 	tst	r3, #1
c03c3300:	e3c1100f 	bic	r1, r1, #15
c03c3304:	13a03002 	movne	r3, #2
c03c3308:	03a03001 	moveq	r3, #1
c03c330c:	e1500001 	cmp	r0, r1
c03c3310:	e1a02008 	mov	r2, r8
c03c3314:	31a00001 	movcc	r0, r1
c03c3318:	e284101c 	add	r1, r4, #28
c03c331c:	ebfff2c0 	bl	c03bfe24 <scatterwalk_copychunks>
c03c3320:	e1a08007 	mov	r8, r7
c03c3324:	e5943020 	ldr	r3, [r4, #32]
c03c3328:	e5942014 	ldr	r2, [r4, #20]
c03c332c:	eaffff45 	b	c03c3048 <skcipher_walk_done+0x90>

c03c3330 <skcipher_walk_first>:
c03c3330:	e1a0c00d 	mov	ip, sp
c03c3334:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c3338:	e24cb004 	sub	fp, ip, #4
c03c333c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3340:	ebf1575d 	bl	c00190bc <__gnu_mcount_nc>
c03c3344:	e1a0300d 	mov	r3, sp
c03c3348:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03c334c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03c3350:	e1a04000 	mov	r4, r0
c03c3354:	e5933004 	ldr	r3, [r3, #4]
c03c3358:	e213380f 	ands	r3, r3, #983040	; 0xf0000
c03c335c:	1a000009 	bne	c03c3388 <skcipher_walk_first+0x58>
c03c3360:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c03c3364:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c03c3368:	e5803034 	str	r3, [r0, #52]	; 0x34
c03c336c:	e1120005 	tst	r2, r5
c03c3370:	1a00000a 	bne	c03c33a0 <skcipher_walk_first+0x70>
c03c3374:	e3a03000 	mov	r3, #0
c03c3378:	e5843030 	str	r3, [r4, #48]	; 0x30
c03c337c:	e1a00004 	mov	r0, r4
c03c3380:	ebfffdbc 	bl	c03c2a78 <skcipher_walk_next>
c03c3384:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c3388:	e59f30c0 	ldr	r3, [pc, #192]	; c03c3450 <skcipher_walk_first+0x120>
c03c338c:	e5d32000 	ldrb	r2, [r3]
c03c3390:	e3520000 	cmp	r2, #0
c03c3394:	0a000024 	beq	c03c342c <skcipher_walk_first+0xfc>
c03c3398:	e3e00022 	mvn	r0, #34	; 0x22
c03c339c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c33a0:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c03c33a4:	e594604c 	ldr	r6, [r4, #76]	; 0x4c
c03c33a8:	e1e08005 	mvn	r8, r5
c03c33ac:	e3130001 	tst	r3, #1
c03c33b0:	e0857006 	add	r7, r5, r6
c03c33b4:	e3c5003f 	bic	r0, r5, #63	; 0x3f
c03c33b8:	e0800002 	add	r0, r0, r2
c03c33bc:	0385103f 	orreq	r1, r5, #63	; 0x3f
c03c33c0:	02462001 	subeq	r2, r6, #1
c03c33c4:	e0077008 	and	r7, r7, r8
c03c33c8:	01c22001 	biceq	r2, r2, r1
c03c33cc:	00870000 	addeq	r0, r7, r0
c03c33d0:	00820000 	addeq	r0, r2, r0
c03c33d4:	e59f2078 	ldr	r2, [pc, #120]	; c03c3454 <skcipher_walk_first+0x124>
c03c33d8:	e3130010 	tst	r3, #16
c03c33dc:	e59f1074 	ldr	r1, [pc, #116]	; c03c3458 <skcipher_walk_first+0x128>
c03c33e0:	01a01002 	moveq	r1, r2
c03c33e4:	ebf7508c 	bl	c019761c <__kmalloc>
c03c33e8:	e3500000 	cmp	r0, #0
c03c33ec:	e5840034 	str	r0, [r4, #52]	; 0x34
c03c33f0:	0a000014 	beq	c03c3448 <skcipher_walk_first+0x118>
c03c33f4:	e0800005 	add	r0, r0, r5
c03c33f8:	e0000008 	and	r0, r0, r8
c03c33fc:	e2463001 	sub	r3, r6, #1
c03c3400:	e0803003 	add	r3, r0, r3
c03c3404:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c03c3408:	e3c3300f 	bic	r3, r3, #15
c03c340c:	e1500003 	cmp	r0, r3
c03c3410:	20870000 	addcs	r0, r7, r0
c03c3414:	30870003 	addcc	r0, r7, r3
c03c3418:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c03c341c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c03c3420:	eb195646 	bl	c0a18d40 <memcpy>
c03c3424:	e584003c 	str	r0, [r4, #60]	; 0x3c
c03c3428:	eaffffd1 	b	c03c3374 <skcipher_walk_first+0x44>
c03c342c:	e3a02001 	mov	r2, #1
c03c3430:	e59f1024 	ldr	r1, [pc, #36]	; c03c345c <skcipher_walk_first+0x12c>
c03c3434:	e59f0024 	ldr	r0, [pc, #36]	; c03c3460 <skcipher_walk_first+0x130>
c03c3438:	e5c32000 	strb	r2, [r3]
c03c343c:	ebf1e911 	bl	c003d888 <warn_slowpath_null>
c03c3440:	e3e00022 	mvn	r0, #34	; 0x22
c03c3444:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c3448:	e3e0000b 	mvn	r0, #11
c03c344c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c3450:	c0f48dea 	.word	0xc0f48dea
c03c3454:	00480020 	.word	0x00480020
c03c3458:	006000c0 	.word	0x006000c0
c03c345c:	000001b6 	.word	0x000001b6
c03c3460:	c0ce7d80 	.word	0xc0ce7d80

c03c3464 <skcipher_walk_skcipher>:
c03c3464:	e1a0c00d 	mov	ip, sp
c03c3468:	e92dd800 	push	{fp, ip, lr, pc}
c03c346c:	e24cb004 	sub	fp, ip, #4
c03c3470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3474:	ebf15710 	bl	c00190bc <__gnu_mcount_nc>
c03c3478:	e1a03000 	mov	r3, r0
c03c347c:	e5910000 	ldr	r0, [r1]
c03c3480:	e3a02000 	mov	r2, #0
c03c3484:	e591c020 	ldr	ip, [r1, #32]
c03c3488:	e3500000 	cmp	r0, #0
c03c348c:	e5830024 	str	r0, [r3, #36]	; 0x24
c03c3490:	e5832018 	str	r2, [r3, #24]
c03c3494:	e5912004 	ldr	r2, [r1, #4]
c03c3498:	e583203c 	str	r2, [r3, #60]	; 0x3c
c03c349c:	e5832038 	str	r2, [r3, #56]	; 0x38
c03c34a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c03c34a4:	e5910008 	ldr	r0, [r1, #8]
c03c34a8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c03c34ac:	e5830010 	str	r0, [r3, #16]
c03c34b0:	e590e004 	ldr	lr, [r0, #4]
c03c34b4:	e3c20010 	bic	r0, r2, #16
c03c34b8:	e583e014 	str	lr, [r3, #20]
c03c34bc:	e591200c 	ldr	r2, [r1, #12]
c03c34c0:	e583201c 	str	r2, [r3, #28]
c03c34c4:	e5922004 	ldr	r2, [r2, #4]
c03c34c8:	e5830044 	str	r0, [r3, #68]	; 0x44
c03c34cc:	e5832020 	str	r2, [r3, #32]
c03c34d0:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c03c34d4:	e1a022a2 	lsr	r2, r2, #5
c03c34d8:	e2022010 	and	r2, r2, #16
c03c34dc:	e1822000 	orr	r2, r2, r0
c03c34e0:	e5832044 	str	r2, [r3, #68]	; 0x44
c03c34e4:	e59c2020 	ldr	r2, [ip, #32]
c03c34e8:	e5922014 	ldr	r2, [r2, #20]
c03c34ec:	e5832048 	str	r2, [r3, #72]	; 0x48
c03c34f0:	e59c1020 	ldr	r1, [ip, #32]
c03c34f4:	e5912010 	ldr	r2, [r1, #16]
c03c34f8:	e202200f 	and	r2, r2, #15
c03c34fc:	e3520004 	cmp	r2, #4
c03c3500:	0a000002 	beq	c03c3510 <skcipher_walk_skcipher+0xac>
c03c3504:	e5912130 	ldr	r2, [r1, #304]	; 0x130
c03c3508:	e3520000 	cmp	r2, #0
c03c350c:	0a000009 	beq	c03c3538 <skcipher_walk_skcipher+0xd4>
c03c3510:	e5912014 	ldr	r2, [r1, #20]
c03c3514:	e583204c 	str	r2, [r3, #76]	; 0x4c
c03c3518:	e51c2034 	ldr	r2, [ip, #-52]	; 0xffffffcc
c03c351c:	e1a00003 	mov	r0, r3
c03c3520:	e5832040 	str	r2, [r3, #64]	; 0x40
c03c3524:	e59c2020 	ldr	r2, [ip, #32]
c03c3528:	e592201c 	ldr	r2, [r2, #28]
c03c352c:	e5832050 	str	r2, [r3, #80]	; 0x50
c03c3530:	ebffff7e 	bl	c03c3330 <skcipher_walk_first>
c03c3534:	e89da800 	ldm	sp, {fp, sp, pc}
c03c3538:	e511201c 	ldr	r2, [r1, #-28]	; 0xffffffe4
c03c353c:	eafffff4 	b	c03c3514 <skcipher_walk_skcipher+0xb0>

c03c3540 <skcipher_walk_virt>:
c03c3540:	e1a0c00d 	mov	ip, sp
c03c3544:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c3548:	e24cb004 	sub	fp, ip, #4
c03c354c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3550:	ebf156d9 	bl	c00190bc <__gnu_mcount_nc>
c03c3554:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03c3558:	e1a04000 	mov	r4, r0
c03c355c:	e3c33001 	bic	r3, r3, #1
c03c3560:	e5803044 	str	r3, [r0, #68]	; 0x44
c03c3564:	e1a05002 	mov	r5, r2
c03c3568:	ebffffbd 	bl	c03c3464 <skcipher_walk_skcipher>
c03c356c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c03c3570:	e3550000 	cmp	r5, #0
c03c3574:	13c33010 	bicne	r3, r3, #16
c03c3578:	e5843044 	str	r3, [r4, #68]	; 0x44
c03c357c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c3580 <skcipher_walk_async>:
c03c3580:	e1a0c00d 	mov	ip, sp
c03c3584:	e92dd800 	push	{fp, ip, lr, pc}
c03c3588:	e24cb004 	sub	fp, ip, #4
c03c358c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3590:	ebf156c9 	bl	c00190bc <__gnu_mcount_nc>
c03c3594:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c03c3598:	e280c028 	add	ip, r0, #40	; 0x28
c03c359c:	e3822001 	orr	r2, r2, #1
c03c35a0:	e580c028 	str	ip, [r0, #40]	; 0x28
c03c35a4:	e5802044 	str	r2, [r0, #68]	; 0x44
c03c35a8:	e580c02c 	str	ip, [r0, #44]	; 0x2c
c03c35ac:	ebffffac 	bl	c03c3464 <skcipher_walk_skcipher>
c03c35b0:	e89da800 	ldm	sp, {fp, sp, pc}

c03c35b4 <skcipher_walk_aead_common>:
c03c35b4:	e1a0c00d 	mov	ip, sp
c03c35b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c35bc:	e24cb004 	sub	fp, ip, #4
c03c35c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c35c4:	ebf156bc 	bl	c00190bc <__gnu_mcount_nc>
c03c35c8:	e1a04000 	mov	r4, r0
c03c35cc:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c03c35d0:	e3a07000 	mov	r7, #0
c03c35d4:	e5916010 	ldr	r6, [r1, #16]
c03c35d8:	e1500007 	cmp	r0, r7
c03c35dc:	e5847018 	str	r7, [r4, #24]
c03c35e0:	e5913020 	ldr	r3, [r1, #32]
c03c35e4:	e1a05001 	mov	r5, r1
c03c35e8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c03c35ec:	e5843038 	str	r3, [r4, #56]	; 0x38
c03c35f0:	e1a08002 	mov	r8, r2
c03c35f4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c35f8:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c03c35fc:	e3a03002 	mov	r3, #2
c03c3600:	e3c22001 	bic	r2, r2, #1
c03c3604:	e5842044 	str	r2, [r4, #68]	; 0x44
c03c3608:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c03c360c:	e1a00007 	mov	r0, r7
c03c3610:	e5842010 	str	r2, [r4, #16]
c03c3614:	e5922004 	ldr	r2, [r2, #4]
c03c3618:	e2841010 	add	r1, r4, #16
c03c361c:	e5842014 	str	r2, [r4, #20]
c03c3620:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03c3624:	e584201c 	str	r2, [r4, #28]
c03c3628:	e5922004 	ldr	r2, [r2, #4]
c03c362c:	e5842020 	str	r2, [r4, #32]
c03c3630:	e5952018 	ldr	r2, [r5, #24]
c03c3634:	ebfff1fa 	bl	c03bfe24 <scatterwalk_copychunks>
c03c3638:	e3a03002 	mov	r3, #2
c03c363c:	e1a00007 	mov	r0, r7
c03c3640:	e5952018 	ldr	r2, [r5, #24]
c03c3644:	e284101c 	add	r1, r4, #28
c03c3648:	ebfff1f5 	bl	c03bfe24 <scatterwalk_copychunks>
c03c364c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03c3650:	e1530007 	cmp	r3, r7
c03c3654:	0a000016 	beq	c03c36b4 <skcipher_walk_aead_common+0x100>
c03c3658:	e5940010 	ldr	r0, [r4, #16]
c03c365c:	e5942014 	ldr	r2, [r4, #20]
c03c3660:	e990000a 	ldmib	r0, {r1, r3}
c03c3664:	e0833001 	add	r3, r3, r1
c03c3668:	e1520003 	cmp	r2, r3
c03c366c:	3a000006 	bcc	c03c368c <skcipher_walk_aead_common+0xd8>
c03c3670:	eb0142d6 	bl	c04141d0 <sg_next>
c03c3674:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c03c3678:	e3520000 	cmp	r2, #0
c03c367c:	e5840010 	str	r0, [r4, #16]
c03c3680:	e5903004 	ldr	r3, [r0, #4]
c03c3684:	e5843014 	str	r3, [r4, #20]
c03c3688:	0a000009 	beq	c03c36b4 <skcipher_walk_aead_common+0x100>
c03c368c:	e594001c 	ldr	r0, [r4, #28]
c03c3690:	e5942020 	ldr	r2, [r4, #32]
c03c3694:	e990000a 	ldmib	r0, {r1, r3}
c03c3698:	e0833001 	add	r3, r3, r1
c03c369c:	e1520003 	cmp	r2, r3
c03c36a0:	3a000003 	bcc	c03c36b4 <skcipher_walk_aead_common+0x100>
c03c36a4:	eb0142c9 	bl	c04141d0 <sg_next>
c03c36a8:	e584001c 	str	r0, [r4, #28]
c03c36ac:	e5903004 	ldr	r3, [r0, #4]
c03c36b0:	e5843020 	str	r3, [r4, #32]
c03c36b4:	e5952014 	ldr	r2, [r5, #20]
c03c36b8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c03c36bc:	e3120c02 	tst	r2, #512	; 0x200
c03c36c0:	13833010 	orrne	r3, r3, #16
c03c36c4:	03c33010 	biceq	r3, r3, #16
c03c36c8:	e5843044 	str	r3, [r4, #68]	; 0x44
c03c36cc:	e5963020 	ldr	r3, [r6, #32]
c03c36d0:	e1a00004 	mov	r0, r4
c03c36d4:	e5933014 	ldr	r3, [r3, #20]
c03c36d8:	e5843048 	str	r3, [r4, #72]	; 0x48
c03c36dc:	e5963020 	ldr	r3, [r6, #32]
c03c36e0:	e513301c 	ldr	r3, [r3, #-28]	; 0xffffffe4
c03c36e4:	e584304c 	str	r3, [r4, #76]	; 0x4c
c03c36e8:	e5963020 	ldr	r3, [r6, #32]
c03c36ec:	e5133024 	ldr	r3, [r3, #-36]	; 0xffffffdc
c03c36f0:	e5843040 	str	r3, [r4, #64]	; 0x40
c03c36f4:	e5963020 	ldr	r3, [r6, #32]
c03c36f8:	e593301c 	ldr	r3, [r3, #28]
c03c36fc:	e5843050 	str	r3, [r4, #80]	; 0x50
c03c3700:	ebffff0a 	bl	c03c3330 <skcipher_walk_first>
c03c3704:	e3580000 	cmp	r8, #0
c03c3708:	15943044 	ldrne	r3, [r4, #68]	; 0x44
c03c370c:	13c33010 	bicne	r3, r3, #16
c03c3710:	15843044 	strne	r3, [r4, #68]	; 0x44
c03c3714:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03c3718 <skcipher_walk_aead>:
c03c3718:	e1a0c00d 	mov	ip, sp
c03c371c:	e92dd800 	push	{fp, ip, lr, pc}
c03c3720:	e24cb004 	sub	fp, ip, #4
c03c3724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3728:	ebf15663 	bl	c00190bc <__gnu_mcount_nc>
c03c372c:	e591301c 	ldr	r3, [r1, #28]
c03c3730:	e5803024 	str	r3, [r0, #36]	; 0x24
c03c3734:	ebffff9e 	bl	c03c35b4 <skcipher_walk_aead_common>
c03c3738:	e89da800 	ldm	sp, {fp, sp, pc}

c03c373c <skcipher_walk_aead_encrypt>:
c03c373c:	e1a0c00d 	mov	ip, sp
c03c3740:	e92dd800 	push	{fp, ip, lr, pc}
c03c3744:	e24cb004 	sub	fp, ip, #4
c03c3748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c374c:	ebf1565a 	bl	c00190bc <__gnu_mcount_nc>
c03c3750:	ebfffff0 	bl	c03c3718 <skcipher_walk_aead>
c03c3754:	e89da800 	ldm	sp, {fp, sp, pc}

c03c3758 <skcipher_walk_aead_decrypt>:
c03c3758:	e1a0c00d 	mov	ip, sp
c03c375c:	e92dd800 	push	{fp, ip, lr, pc}
c03c3760:	e24cb004 	sub	fp, ip, #4
c03c3764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3768:	ebf15653 	bl	c00190bc <__gnu_mcount_nc>
c03c376c:	e591c010 	ldr	ip, [r1, #16]
c03c3770:	e591301c 	ldr	r3, [r1, #28]
c03c3774:	e51cc040 	ldr	ip, [ip, #-64]	; 0xffffffc0
c03c3778:	e043300c 	sub	r3, r3, ip
c03c377c:	e5803024 	str	r3, [r0, #36]	; 0x24
c03c3780:	ebffff8b 	bl	c03c35b4 <skcipher_walk_aead_common>
c03c3784:	e89da800 	ldm	sp, {fp, sp, pc}

c03c3788 <crypto_grab_skcipher>:
c03c3788:	e1a0c00d 	mov	ip, sp
c03c378c:	e92dd800 	push	{fp, ip, lr, pc}
c03c3790:	e24cb004 	sub	fp, ip, #4
c03c3794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3798:	ebf15647 	bl	c00190bc <__gnu_mcount_nc>
c03c379c:	e59fc008 	ldr	ip, [pc, #8]	; c03c37ac <crypto_grab_skcipher+0x24>
c03c37a0:	e580c010 	str	ip, [r0, #16]
c03c37a4:	ebffed75 	bl	c03bed80 <crypto_grab_spawn>
c03c37a8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c37ac:	c0a665c4 	.word	0xc0a665c4

c03c37b0 <crypto_skcipher_report>:
c03c37b0:	e1a0c00d 	mov	ip, sp
c03c37b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03c37b8:	e24cb004 	sub	fp, ip, #4
c03c37bc:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c03c37c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c37c4:	ebf1563c 	bl	c00190bc <__gnu_mcount_nc>
c03c37c8:	e59f308c 	ldr	r3, [pc, #140]	; c03c385c <crypto_skcipher_report+0xac>
c03c37cc:	e1a04001 	mov	r4, r1
c03c37d0:	e1a06000 	mov	r6, r0
c03c37d4:	e3a02040 	mov	r2, #64	; 0x40
c03c37d8:	e59f1080 	ldr	r1, [pc, #128]	; c03c3860 <crypto_skcipher_report+0xb0>
c03c37dc:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c03c37e0:	e5933000 	ldr	r3, [r3]
c03c37e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03c37e8:	e3a03000 	mov	r3, #0
c03c37ec:	eb1998bc 	bl	c0a29ae4 <strncpy>
c03c37f0:	e3a02040 	mov	r2, #64	; 0x40
c03c37f4:	e59f1068 	ldr	r1, [pc, #104]	; c03c3864 <crypto_skcipher_report+0xb4>
c03c37f8:	e24b0070 	sub	r0, fp, #112	; 0x70
c03c37fc:	eb1998b8 	bl	c0a29ae4 <strncpy>
c03c3800:	e5941014 	ldr	r1, [r4, #20]
c03c3804:	e514502c 	ldr	r5, [r4, #-44]	; 0xffffffd4
c03c3808:	e514e028 	ldr	lr, [r4, #-40]	; 0xffffffd8
c03c380c:	e514c024 	ldr	ip, [r4, #-36]	; 0xffffffdc
c03c3810:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c03c3814:	e3a02090 	mov	r2, #144	; 0x90
c03c3818:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03c381c:	e1a00006 	mov	r0, r6
c03c3820:	e3a01004 	mov	r1, #4
c03c3824:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c03c3828:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c03c382c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c03c3830:	eb01d7bf 	bl	c0439734 <nla_put>
c03c3834:	e59f3020 	ldr	r3, [pc, #32]	; c03c385c <crypto_skcipher_report+0xac>
c03c3838:	e3500000 	cmp	r0, #0
c03c383c:	13e00059 	mvnne	r0, #89	; 0x59
c03c3840:	e5932000 	ldr	r2, [r3]
c03c3844:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03c3848:	e0332002 	eors	r2, r3, r2
c03c384c:	1a000001 	bne	c03c3858 <crypto_skcipher_report+0xa8>
c03c3850:	e24bd018 	sub	sp, fp, #24
c03c3854:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03c3858:	ebf1e64c 	bl	c003d190 <__stack_chk_fail>
c03c385c:	c0ce7d7c 	.word	0xc0ce7d7c
c03c3860:	c0ce7d94 	.word	0xc0ce7d94
c03c3864:	c0ce7c20 	.word	0xc0ce7c20

c03c3868 <crypto_skcipher_show>:
c03c3868:	e1a0c00d 	mov	ip, sp
c03c386c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c3870:	e24cb004 	sub	fp, ip, #4
c03c3874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3878:	ebf1560f 	bl	c00190bc <__gnu_mcount_nc>
c03c387c:	e1a05001 	mov	r5, r1
c03c3880:	e59f1088 	ldr	r1, [pc, #136]	; c03c3910 <crypto_skcipher_show+0xa8>
c03c3884:	e1a04000 	mov	r4, r0
c03c3888:	ebf846b7 	bl	c01d536c <seq_printf>
c03c388c:	e5951010 	ldr	r1, [r5, #16]
c03c3890:	e59f307c 	ldr	r3, [pc, #124]	; c03c3914 <crypto_skcipher_show+0xac>
c03c3894:	e3110080 	tst	r1, #128	; 0x80
c03c3898:	e59f2078 	ldr	r2, [pc, #120]	; c03c3918 <crypto_skcipher_show+0xb0>
c03c389c:	e1a00004 	mov	r0, r4
c03c38a0:	01a02003 	moveq	r2, r3
c03c38a4:	e59f1070 	ldr	r1, [pc, #112]	; c03c391c <crypto_skcipher_show+0xb4>
c03c38a8:	ebf846af 	bl	c01d536c <seq_printf>
c03c38ac:	e5952014 	ldr	r2, [r5, #20]
c03c38b0:	e1a00004 	mov	r0, r4
c03c38b4:	e59f1064 	ldr	r1, [pc, #100]	; c03c3920 <crypto_skcipher_show+0xb8>
c03c38b8:	ebf846ab 	bl	c01d536c <seq_printf>
c03c38bc:	e515202c 	ldr	r2, [r5, #-44]	; 0xffffffd4
c03c38c0:	e1a00004 	mov	r0, r4
c03c38c4:	e59f1058 	ldr	r1, [pc, #88]	; c03c3924 <crypto_skcipher_show+0xbc>
c03c38c8:	ebf846a7 	bl	c01d536c <seq_printf>
c03c38cc:	e5152028 	ldr	r2, [r5, #-40]	; 0xffffffd8
c03c38d0:	e1a00004 	mov	r0, r4
c03c38d4:	e59f104c 	ldr	r1, [pc, #76]	; c03c3928 <crypto_skcipher_show+0xc0>
c03c38d8:	ebf846a3 	bl	c01d536c <seq_printf>
c03c38dc:	e5152024 	ldr	r2, [r5, #-36]	; 0xffffffdc
c03c38e0:	e1a00004 	mov	r0, r4
c03c38e4:	e59f1040 	ldr	r1, [pc, #64]	; c03c392c <crypto_skcipher_show+0xc4>
c03c38e8:	ebf8469f 	bl	c01d536c <seq_printf>
c03c38ec:	e5152020 	ldr	r2, [r5, #-32]	; 0xffffffe0
c03c38f0:	e1a00004 	mov	r0, r4
c03c38f4:	e59f1034 	ldr	r1, [pc, #52]	; c03c3930 <crypto_skcipher_show+0xc8>
c03c38f8:	ebf8469b 	bl	c01d536c <seq_printf>
c03c38fc:	e515201c 	ldr	r2, [r5, #-28]	; 0xffffffe4
c03c3900:	e1a00004 	mov	r0, r4
c03c3904:	e59f1028 	ldr	r1, [pc, #40]	; c03c3934 <crypto_skcipher_show+0xcc>
c03c3908:	ebf84697 	bl	c01d536c <seq_printf>
c03c390c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c3910:	c0ce7da0 	.word	0xc0ce7da0
c03c3914:	c0cbd3ec 	.word	0xc0cbd3ec
c03c3918:	c0ccc23c 	.word	0xc0ccc23c
c03c391c:	c0ce7c40 	.word	0xc0ce7c40
c03c3920:	c0ce7ba4 	.word	0xc0ce7ba4
c03c3924:	c0ce7bb8 	.word	0xc0ce7bb8
c03c3928:	c0ce7bcc 	.word	0xc0ce7bcc
c03c392c:	c0ce7c54 	.word	0xc0ce7c54
c03c3930:	c0ce7dbc 	.word	0xc0ce7dbc
c03c3934:	c0ce7dd0 	.word	0xc0ce7dd0

c03c3938 <skcipher_setkey>:
c03c3938:	e1a0c00d 	mov	ip, sp
c03c393c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c3940:	e24cb004 	sub	fp, ip, #4
c03c3944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3948:	ebf155db 	bl	c00190bc <__gnu_mcount_nc>
c03c394c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c03c3950:	e1a05000 	mov	r5, r0
c03c3954:	e1a06002 	mov	r6, r2
c03c3958:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c03c395c:	e1a08001 	mov	r8, r1
c03c3960:	e1530002 	cmp	r3, r2
c03c3964:	e594701c 	ldr	r7, [r4, #28]
c03c3968:	8a000029 	bhi	c03c3a14 <skcipher_setkey+0xdc>
c03c396c:	e5143028 	ldr	r3, [r4, #-40]	; 0xffffffd8
c03c3970:	e1530002 	cmp	r3, r2
c03c3974:	3a000026 	bcc	c03c3a14 <skcipher_setkey+0xdc>
c03c3978:	e1110007 	tst	r1, r7
c03c397c:	1a000009 	bne	c03c39a8 <skcipher_setkey+0x70>
c03c3980:	e5143040 	ldr	r3, [r4, #-64]	; 0xffffffc0
c03c3984:	e12fff33 	blx	r3
c03c3988:	e1a04000 	mov	r4, r0
c03c398c:	e3540000 	cmp	r4, #0
c03c3990:	1a000019 	bne	c03c39fc <skcipher_setkey+0xc4>
c03c3994:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c03c3998:	e3c33001 	bic	r3, r3, #1
c03c399c:	e5853040 	str	r3, [r5, #64]	; 0x40
c03c39a0:	e1a00004 	mov	r0, r4
c03c39a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c39a8:	e59f1078 	ldr	r1, [pc, #120]	; c03c3a28 <skcipher_setkey+0xf0>
c03c39ac:	e0870002 	add	r0, r7, r2
c03c39b0:	ebf74f19 	bl	c019761c <__kmalloc>
c03c39b4:	e2509000 	subs	r9, r0, #0
c03c39b8:	0a00000e 	beq	c03c39f8 <skcipher_setkey+0xc0>
c03c39bc:	e0893007 	add	r3, r9, r7
c03c39c0:	e1c37007 	bic	r7, r3, r7
c03c39c4:	e1a01008 	mov	r1, r8
c03c39c8:	e1a02006 	mov	r2, r6
c03c39cc:	e1a00007 	mov	r0, r7
c03c39d0:	eb1954da 	bl	c0a18d40 <memcpy>
c03c39d4:	e5143040 	ldr	r3, [r4, #-64]	; 0xffffffc0
c03c39d8:	e1a01007 	mov	r1, r7
c03c39dc:	e1a02006 	mov	r2, r6
c03c39e0:	e1a00005 	mov	r0, r5
c03c39e4:	e12fff33 	blx	r3
c03c39e8:	e1a04000 	mov	r4, r0
c03c39ec:	e1a00009 	mov	r0, r9
c03c39f0:	ebf6a5f3 	bl	c016d1c4 <kzfree>
c03c39f4:	eaffffe4 	b	c03c398c <skcipher_setkey+0x54>
c03c39f8:	e3e0400b 	mvn	r4, #11
c03c39fc:	e5953014 	ldr	r3, [r5, #20]
c03c3a00:	e3530000 	cmp	r3, #0
c03c3a04:	15953040 	ldrne	r3, [r5, #64]	; 0x40
c03c3a08:	13833001 	orrne	r3, r3, #1
c03c3a0c:	15853040 	strne	r3, [r5, #64]	; 0x40
c03c3a10:	eaffffe2 	b	c03c39a0 <skcipher_setkey+0x68>
c03c3a14:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c03c3a18:	e3e04015 	mvn	r4, #21
c03c3a1c:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c03c3a20:	e5853040 	str	r3, [r5, #64]	; 0x40
c03c3a24:	eaffffdd 	b	c03c39a0 <skcipher_setkey+0x68>
c03c3a28:	00480020 	.word	0x00480020

c03c3a2c <crypto_skcipher_init_tfm>:
c03c3a2c:	e1a0c00d 	mov	ip, sp
c03c3a30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c3a34:	e24cb004 	sub	fp, ip, #4
c03c3a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3a3c:	ebf1559e 	bl	c00190bc <__gnu_mcount_nc>
c03c3a40:	e5905020 	ldr	r5, [r0, #32]
c03c3a44:	e59f218c 	ldr	r2, [pc, #396]	; c03c3bd8 <crypto_skcipher_init_tfm+0x1ac>
c03c3a48:	e1a04000 	mov	r4, r0
c03c3a4c:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c03c3a50:	e1530002 	cmp	r3, r2
c03c3a54:	0a00001c 	beq	c03c3acc <crypto_skcipher_init_tfm+0xa0>
c03c3a58:	e59f117c 	ldr	r1, [pc, #380]	; c03c3bdc <crypto_skcipher_init_tfm+0x1b0>
c03c3a5c:	e59f217c 	ldr	r2, [pc, #380]	; c03c3be0 <crypto_skcipher_init_tfm+0x1b4>
c03c3a60:	e1530002 	cmp	r3, r2
c03c3a64:	11530001 	cmpne	r3, r1
c03c3a68:	0a000033 	beq	c03c3b3c <crypto_skcipher_init_tfm+0x110>
c03c3a6c:	e59f3170 	ldr	r3, [pc, #368]	; c03c3be4 <crypto_skcipher_init_tfm+0x1b8>
c03c3a70:	e5003040 	str	r3, [r0, #-64]	; 0xffffffc0
c03c3a74:	e515303c 	ldr	r3, [r5, #-60]	; 0xffffffc4
c03c3a78:	e500303c 	str	r3, [r0, #-60]	; 0xffffffc4
c03c3a7c:	e5153038 	ldr	r3, [r5, #-56]	; 0xffffffc8
c03c3a80:	e5003038 	str	r3, [r0, #-56]	; 0xffffffc8
c03c3a84:	e5153024 	ldr	r3, [r5, #-36]	; 0xffffffdc
c03c3a88:	e5003034 	str	r3, [r0, #-52]	; 0xffffffcc
c03c3a8c:	e5153028 	ldr	r3, [r5, #-40]	; 0xffffffd8
c03c3a90:	e3530000 	cmp	r3, #0
c03c3a94:	e500302c 	str	r3, [r0, #-44]	; 0xffffffd4
c03c3a98:	15903000 	ldrne	r3, [r0]
c03c3a9c:	13833001 	orrne	r3, r3, #1
c03c3aa0:	15803000 	strne	r3, [r0]
c03c3aa4:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c03c3aa8:	e3530000 	cmp	r3, #0
c03c3aac:	159f3134 	ldrne	r3, [pc, #308]	; c03c3be8 <crypto_skcipher_init_tfm+0x1bc>
c03c3ab0:	1580301c 	strne	r3, [r0, #28]
c03c3ab4:	e5153034 	ldr	r3, [r5, #-52]	; 0xffffffcc
c03c3ab8:	e3530000 	cmp	r3, #0
c03c3abc:	0a00001c 	beq	c03c3b34 <crypto_skcipher_init_tfm+0x108>
c03c3ac0:	e2400040 	sub	r0, r0, #64	; 0x40
c03c3ac4:	e12fff33 	blx	r3
c03c3ac8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c3acc:	e1a00005 	mov	r0, r5
c03c3ad0:	ebffe6a3 	bl	c03bd564 <crypto_mod_get>
c03c3ad4:	e3500000 	cmp	r0, #0
c03c3ad8:	0a00003c 	beq	c03c3bd0 <crypto_skcipher_init_tfm+0x1a4>
c03c3adc:	e3a0200f 	mov	r2, #15
c03c3ae0:	e3a01004 	mov	r1, #4
c03c3ae4:	e1a00005 	mov	r0, r5
c03c3ae8:	ebffe7c4 	bl	c03bda00 <__crypto_alloc_tfm>
c03c3aec:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c3af0:	e1a06000 	mov	r6, r0
c03c3af4:	8a000031 	bhi	c03c3bc0 <crypto_skcipher_init_tfm+0x194>
c03c3af8:	e59f30ec 	ldr	r3, [pc, #236]	; c03c3bec <crypto_skcipher_init_tfm+0x1c0>
c03c3afc:	e59f20ec 	ldr	r2, [pc, #236]	; c03c3bf0 <crypto_skcipher_init_tfm+0x1c4>
c03c3b00:	e59f00ec 	ldr	r0, [pc, #236]	; c03c3bf4 <crypto_skcipher_init_tfm+0x1c8>
c03c3b04:	e59f10ec 	ldr	r1, [pc, #236]	; c03c3bf8 <crypto_skcipher_init_tfm+0x1cc>
c03c3b08:	e5846040 	str	r6, [r4, #64]	; 0x40
c03c3b0c:	e584001c 	str	r0, [r4, #28]
c03c3b10:	e5041040 	str	r1, [r4, #-64]	; 0xffffffc0
c03c3b14:	e14423fc 	strd	r2, [r4, #-60]	; 0xffffffc4
c03c3b18:	e5963020 	ldr	r3, [r6, #32]
c03c3b1c:	e5933144 	ldr	r3, [r3, #324]	; 0x144
c03c3b20:	e5043034 	str	r3, [r4, #-52]	; 0xffffffcc
c03c3b24:	e5953140 	ldr	r3, [r5, #320]	; 0x140
c03c3b28:	e3530000 	cmp	r3, #0
c03c3b2c:	e504302c 	str	r3, [r4, #-44]	; 0xffffffd4
c03c3b30:	1a00001d 	bne	c03c3bac <crypto_skcipher_init_tfm+0x180>
c03c3b34:	e3a00000 	mov	r0, #0
c03c3b38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c3b3c:	e1a00005 	mov	r0, r5
c03c3b40:	ebffe687 	bl	c03bd564 <crypto_mod_get>
c03c3b44:	e3500000 	cmp	r0, #0
c03c3b48:	0a000020 	beq	c03c3bd0 <crypto_skcipher_init_tfm+0x1a4>
c03c3b4c:	e3a02000 	mov	r2, #0
c03c3b50:	e1a01002 	mov	r1, r2
c03c3b54:	e1a00005 	mov	r0, r5
c03c3b58:	ebffe7a8 	bl	c03bda00 <__crypto_alloc_tfm>
c03c3b5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c3b60:	e1a06000 	mov	r6, r0
c03c3b64:	8a000015 	bhi	c03c3bc0 <crypto_skcipher_init_tfm+0x194>
c03c3b68:	e59f308c 	ldr	r3, [pc, #140]	; c03c3bfc <crypto_skcipher_init_tfm+0x1d0>
c03c3b6c:	e59f208c 	ldr	r2, [pc, #140]	; c03c3c00 <crypto_skcipher_init_tfm+0x1d4>
c03c3b70:	e59f008c 	ldr	r0, [pc, #140]	; c03c3c04 <crypto_skcipher_init_tfm+0x1d8>
c03c3b74:	e59f108c 	ldr	r1, [pc, #140]	; c03c3c08 <crypto_skcipher_init_tfm+0x1dc>
c03c3b78:	e5846040 	str	r6, [r4, #64]	; 0x40
c03c3b7c:	e584001c 	str	r0, [r4, #28]
c03c3b80:	e5041040 	str	r1, [r4, #-64]	; 0xffffffc0
c03c3b84:	e14423fc 	strd	r2, [r4, #-60]	; 0xffffffc4
c03c3b88:	e5963014 	ldr	r3, [r6, #20]
c03c3b8c:	e5043034 	str	r3, [r4, #-52]	; 0xffffffcc
c03c3b90:	e5963018 	ldr	r3, [r6, #24]
c03c3b94:	e2833040 	add	r3, r3, #64	; 0x40
c03c3b98:	e5043030 	str	r3, [r4, #-48]	; 0xffffffd0
c03c3b9c:	e5953148 	ldr	r3, [r5, #328]	; 0x148
c03c3ba0:	e3530000 	cmp	r3, #0
c03c3ba4:	e504302c 	str	r3, [r4, #-44]	; 0xffffffd4
c03c3ba8:	0affffe1 	beq	c03c3b34 <crypto_skcipher_init_tfm+0x108>
c03c3bac:	e5943000 	ldr	r3, [r4]
c03c3bb0:	e3a00000 	mov	r0, #0
c03c3bb4:	e3833001 	orr	r3, r3, #1
c03c3bb8:	e5843000 	str	r3, [r4]
c03c3bbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c3bc0:	e1a00005 	mov	r0, r5
c03c3bc4:	ebffe674 	bl	c03bd59c <crypto_mod_put>
c03c3bc8:	e1a00006 	mov	r0, r6
c03c3bcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c3bd0:	e3e0000a 	mvn	r0, #10
c03c3bd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c3bd8:	c0a66598 	.word	0xc0a66598
c03c3bdc:	c0a6656c 	.word	0xc0a6656c
c03c3be0:	c0a66540 	.word	0xc0a66540
c03c3be4:	c03c3938 	.word	0xc03c3938
c03c3be8:	c03c28e4 	.word	0xc03c28e4
c03c3bec:	c03c26f0 	.word	0xc03c26f0
c03c3bf0:	c03c2668 	.word	0xc03c2668
c03c3bf4:	c03c3c0c 	.word	0xc03c3c0c
c03c3bf8:	c03c25e4 	.word	0xc03c25e4
c03c3bfc:	c03c2870 	.word	0xc03c2870
c03c3c00:	c03c27fc 	.word	0xc03c27fc
c03c3c04:	c03c3c30 	.word	0xc03c3c30
c03c3c08:	c03c2778 	.word	0xc03c2778

c03c3c0c <crypto_exit_skcipher_ops_blkcipher>:
c03c3c0c:	e1a0c00d 	mov	ip, sp
c03c3c10:	e92dd800 	push	{fp, ip, lr, pc}
c03c3c14:	e24cb004 	sub	fp, ip, #4
c03c3c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3c1c:	ebf15526 	bl	c00190bc <__gnu_mcount_nc>
c03c3c20:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c03c3c24:	e1a00001 	mov	r0, r1
c03c3c28:	ebffe7d6 	bl	c03bdb88 <crypto_destroy_tfm>
c03c3c2c:	e89da800 	ldm	sp, {fp, sp, pc}

c03c3c30 <crypto_exit_skcipher_ops_ablkcipher>:
c03c3c30:	e1a0c00d 	mov	ip, sp
c03c3c34:	e92dd800 	push	{fp, ip, lr, pc}
c03c3c38:	e24cb004 	sub	fp, ip, #4
c03c3c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3c40:	ebf1551d 	bl	c00190bc <__gnu_mcount_nc>
c03c3c44:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c03c3c48:	e1a00001 	mov	r0, r1
c03c3c4c:	ebffe7cd 	bl	c03bdb88 <crypto_destroy_tfm>
c03c3c50:	e89da800 	ldm	sp, {fp, sp, pc}

c03c3c54 <crypto_skcipher_extsize>:
c03c3c54:	e1a0c00d 	mov	ip, sp
c03c3c58:	e92dd800 	push	{fp, ip, lr, pc}
c03c3c5c:	e24cb004 	sub	fp, ip, #4
c03c3c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3c64:	ebf15514 	bl	c00190bc <__gnu_mcount_nc>
c03c3c68:	e59f3038 	ldr	r3, [pc, #56]	; c03c3ca8 <crypto_skcipher_extsize+0x54>
c03c3c6c:	e5902128 	ldr	r2, [r0, #296]	; 0x128
c03c3c70:	e59fc034 	ldr	ip, [pc, #52]	; c03c3cac <crypto_skcipher_extsize+0x58>
c03c3c74:	e59f1034 	ldr	r1, [pc, #52]	; c03c3cb0 <crypto_skcipher_extsize+0x5c>
c03c3c78:	e152000c 	cmp	r2, ip
c03c3c7c:	11520003 	cmpne	r2, r3
c03c3c80:	03a03001 	moveq	r3, #1
c03c3c84:	13a03000 	movne	r3, #0
c03c3c88:	e1520001 	cmp	r2, r1
c03c3c8c:	03833001 	orreq	r3, r3, #1
c03c3c90:	e3530000 	cmp	r3, #0
c03c3c94:	1a000001 	bne	c03c3ca0 <crypto_skcipher_extsize+0x4c>
c03c3c98:	ebffeafb 	bl	c03be88c <crypto_alg_extsize>
c03c3c9c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c3ca0:	e3a00004 	mov	r0, #4
c03c3ca4:	e89da800 	ldm	sp, {fp, sp, pc}
c03c3ca8:	c0a66598 	.word	0xc0a66598
c03c3cac:	c0a6656c 	.word	0xc0a6656c
c03c3cb0:	c0a66540 	.word	0xc0a66540

c03c3cb4 <crypto_alloc_skcipher>:
c03c3cb4:	e1a0c00d 	mov	ip, sp
c03c3cb8:	e92dd800 	push	{fp, ip, lr, pc}
c03c3cbc:	e24cb004 	sub	fp, ip, #4
c03c3cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3cc4:	ebf154fc 	bl	c00190bc <__gnu_mcount_nc>
c03c3cc8:	e1a03002 	mov	r3, r2
c03c3ccc:	e1a02001 	mov	r2, r1
c03c3cd0:	e59f1004 	ldr	r1, [pc, #4]	; c03c3cdc <crypto_alloc_skcipher+0x28>
c03c3cd4:	ebffe8a8 	bl	c03bdf7c <crypto_alloc_tfm>
c03c3cd8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c3cdc:	c0a665c4 	.word	0xc0a665c4

c03c3ce0 <crypto_has_skcipher2>:
c03c3ce0:	e1a0c00d 	mov	ip, sp
c03c3ce4:	e92dd800 	push	{fp, ip, lr, pc}
c03c3ce8:	e24cb004 	sub	fp, ip, #4
c03c3cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3cf0:	ebf154f1 	bl	c00190bc <__gnu_mcount_nc>
c03c3cf4:	e1a03002 	mov	r3, r2
c03c3cf8:	e1a02001 	mov	r2, r1
c03c3cfc:	e59f1004 	ldr	r1, [pc, #4]	; c03c3d08 <crypto_has_skcipher2+0x28>
c03c3d00:	ebffec36 	bl	c03bede0 <crypto_type_has_alg>
c03c3d04:	e89da800 	ldm	sp, {fp, sp, pc}
c03c3d08:	c0a665c4 	.word	0xc0a665c4

c03c3d0c <crypto_register_skcipher>:
c03c3d0c:	e1a0c00d 	mov	ip, sp
c03c3d10:	e92dd800 	push	{fp, ip, lr, pc}
c03c3d14:	e24cb004 	sub	fp, ip, #4
c03c3d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3d1c:	ebf154e6 	bl	c00190bc <__gnu_mcount_nc>
c03c3d20:	e1a03000 	mov	r3, r0
c03c3d24:	e2800040 	add	r0, r0, #64	; 0x40
c03c3d28:	e593201c 	ldr	r2, [r3, #28]
c03c3d2c:	e3520c02 	cmp	r2, #512	; 0x200
c03c3d30:	8a000013 	bhi	c03c3d84 <crypto_register_skcipher+0x78>
c03c3d34:	e5932020 	ldr	r2, [r3, #32]
c03c3d38:	e3520c02 	cmp	r2, #512	; 0x200
c03c3d3c:	8a000010 	bhi	c03c3d84 <crypto_register_skcipher+0x78>
c03c3d40:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c03c3d44:	e3510c02 	cmp	r1, #512	; 0x200
c03c3d48:	8a00000d 	bhi	c03c3d84 <crypto_register_skcipher+0x78>
c03c3d4c:	e3520000 	cmp	r2, #0
c03c3d50:	05932054 	ldreq	r2, [r3, #84]	; 0x54
c03c3d54:	05832020 	streq	r2, [r3, #32]
c03c3d58:	e3510000 	cmp	r1, #0
c03c3d5c:	e59f1028 	ldr	r1, [pc, #40]	; c03c3d8c <crypto_register_skcipher+0x80>
c03c3d60:	05932020 	ldreq	r2, [r3, #32]
c03c3d64:	e5831168 	str	r1, [r3, #360]	; 0x168
c03c3d68:	05832024 	streq	r2, [r3, #36]	; 0x24
c03c3d6c:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c03c3d70:	e3c2200f 	bic	r2, r2, #15
c03c3d74:	e3822005 	orr	r2, r2, #5
c03c3d78:	e5832050 	str	r2, [r3, #80]	; 0x50
c03c3d7c:	ebffef6c 	bl	c03bfb34 <crypto_register_alg>
c03c3d80:	e89da800 	ldm	sp, {fp, sp, pc}
c03c3d84:	e3e00015 	mvn	r0, #21
c03c3d88:	e89da800 	ldm	sp, {fp, sp, pc}
c03c3d8c:	c0a665c4 	.word	0xc0a665c4

c03c3d90 <crypto_unregister_skcipher>:
c03c3d90:	e1a0c00d 	mov	ip, sp
c03c3d94:	e92dd800 	push	{fp, ip, lr, pc}
c03c3d98:	e24cb004 	sub	fp, ip, #4
c03c3d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3da0:	ebf154c5 	bl	c00190bc <__gnu_mcount_nc>
c03c3da4:	e2800040 	add	r0, r0, #64	; 0x40
c03c3da8:	ebffeef5 	bl	c03bf984 <crypto_unregister_alg>
c03c3dac:	e89da800 	ldm	sp, {fp, sp, pc}

c03c3db0 <crypto_register_skciphers>:
c03c3db0:	e1a0c00d 	mov	ip, sp
c03c3db4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c3db8:	e24cb004 	sub	fp, ip, #4
c03c3dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3dc0:	ebf154bd 	bl	c00190bc <__gnu_mcount_nc>
c03c3dc4:	e2518000 	subs	r8, r1, #0
c03c3dc8:	e1a06000 	mov	r6, r0
c03c3dcc:	da000017 	ble	c03c3e30 <crypto_register_skciphers+0x80>
c03c3dd0:	e1a05000 	mov	r5, r0
c03c3dd4:	e3a04000 	mov	r4, #0
c03c3dd8:	ea000002 	b	c03c3de8 <crypto_register_skciphers+0x38>
c03c3ddc:	e2844001 	add	r4, r4, #1
c03c3de0:	e1580004 	cmp	r8, r4
c03c3de4:	0a000011 	beq	c03c3e30 <crypto_register_skciphers+0x80>
c03c3de8:	e1a00005 	mov	r0, r5
c03c3dec:	ebffffc6 	bl	c03c3d0c <crypto_register_skcipher>
c03c3df0:	e2855d07 	add	r5, r5, #448	; 0x1c0
c03c3df4:	e2507000 	subs	r7, r0, #0
c03c3df8:	0afffff7 	beq	c03c3ddc <crypto_register_skciphers+0x2c>
c03c3dfc:	e2544001 	subs	r4, r4, #1
c03c3e00:	22465d06 	subcs	r5, r6, #384	; 0x180
c03c3e04:	20644184 	rsbcs	r4, r4, r4, lsl #3
c03c3e08:	20864304 	addcs	r4, r6, r4, lsl #6
c03c3e0c:	22844040 	addcs	r4, r4, #64	; 0x40
c03c3e10:	3a000007 	bcc	c03c3e34 <crypto_register_skciphers+0x84>
c03c3e14:	e1a00004 	mov	r0, r4
c03c3e18:	e2444d07 	sub	r4, r4, #448	; 0x1c0
c03c3e1c:	ebffeed8 	bl	c03bf984 <crypto_unregister_alg>
c03c3e20:	e1540005 	cmp	r4, r5
c03c3e24:	1afffffa 	bne	c03c3e14 <crypto_register_skciphers+0x64>
c03c3e28:	e1a00007 	mov	r0, r7
c03c3e2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c3e30:	e3a07000 	mov	r7, #0
c03c3e34:	e1a00007 	mov	r0, r7
c03c3e38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03c3e3c <crypto_unregister_skciphers>:
c03c3e3c:	e1a0c00d 	mov	ip, sp
c03c3e40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c3e44:	e24cb004 	sub	fp, ip, #4
c03c3e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3e4c:	ebf1549a 	bl	c00190bc <__gnu_mcount_nc>
c03c3e50:	e2511001 	subs	r1, r1, #1
c03c3e54:	489da830 	ldmmi	sp, {r4, r5, fp, sp, pc}
c03c3e58:	e0611181 	rsb	r1, r1, r1, lsl #3
c03c3e5c:	e2405d06 	sub	r5, r0, #384	; 0x180
c03c3e60:	e0800301 	add	r0, r0, r1, lsl #6
c03c3e64:	e2804040 	add	r4, r0, #64	; 0x40
c03c3e68:	e1a00004 	mov	r0, r4
c03c3e6c:	e2444d07 	sub	r4, r4, #448	; 0x1c0
c03c3e70:	ebffeec3 	bl	c03bf984 <crypto_unregister_alg>
c03c3e74:	e1540005 	cmp	r4, r5
c03c3e78:	1afffffa 	bne	c03c3e68 <crypto_unregister_skciphers+0x2c>
c03c3e7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c3e80 <skcipher_register_instance>:
c03c3e80:	e1a0c00d 	mov	ip, sp
c03c3e84:	e92dd800 	push	{fp, ip, lr, pc}
c03c3e88:	e24cb004 	sub	fp, ip, #4
c03c3e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3e90:	ebf15489 	bl	c00190bc <__gnu_mcount_nc>
c03c3e94:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c03c3e98:	e3530c02 	cmp	r3, #512	; 0x200
c03c3e9c:	8a000014 	bhi	c03c3ef4 <skcipher_register_instance+0x74>
c03c3ea0:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c03c3ea4:	e3530c02 	cmp	r3, #512	; 0x200
c03c3ea8:	8a000011 	bhi	c03c3ef4 <skcipher_register_instance+0x74>
c03c3eac:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c03c3eb0:	e3520c02 	cmp	r2, #512	; 0x200
c03c3eb4:	8a00000e 	bhi	c03c3ef4 <skcipher_register_instance+0x74>
c03c3eb8:	e3530000 	cmp	r3, #0
c03c3ebc:	e2811080 	add	r1, r1, #128	; 0x80
c03c3ec0:	05913014 	ldreq	r3, [r1, #20]
c03c3ec4:	05013020 	streq	r3, [r1, #-32]	; 0xffffffe0
c03c3ec8:	e3520000 	cmp	r2, #0
c03c3ecc:	e59f2028 	ldr	r2, [pc, #40]	; c03c3efc <skcipher_register_instance+0x7c>
c03c3ed0:	05113020 	ldreq	r3, [r1, #-32]	; 0xffffffe0
c03c3ed4:	e5812128 	str	r2, [r1, #296]	; 0x128
c03c3ed8:	0501301c 	streq	r3, [r1, #-28]	; 0xffffffe4
c03c3edc:	e5913010 	ldr	r3, [r1, #16]
c03c3ee0:	e3c3300f 	bic	r3, r3, #15
c03c3ee4:	e3833005 	orr	r3, r3, #5
c03c3ee8:	e5813010 	str	r3, [r1, #16]
c03c3eec:	ebffee50 	bl	c03bf834 <crypto_register_instance>
c03c3ef0:	e89da800 	ldm	sp, {fp, sp, pc}
c03c3ef4:	e3e00015 	mvn	r0, #21
c03c3ef8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c3efc:	c0a665c4 	.word	0xc0a665c4

c03c3f00 <ahash_nosetkey>:
c03c3f00:	e1a0c00d 	mov	ip, sp
c03c3f04:	e92dd800 	push	{fp, ip, lr, pc}
c03c3f08:	e24cb004 	sub	fp, ip, #4
c03c3f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3f10:	ebf15469 	bl	c00190bc <__gnu_mcount_nc>
c03c3f14:	e3e00025 	mvn	r0, #37	; 0x25
c03c3f18:	e89da800 	ldm	sp, {fp, sp, pc}

c03c3f1c <crypto_hash_alg_has_setkey>:
c03c3f1c:	e1a0c00d 	mov	ip, sp
c03c3f20:	e92dd800 	push	{fp, ip, lr, pc}
c03c3f24:	e24cb004 	sub	fp, ip, #4
c03c3f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3f2c:	ebf15462 	bl	c00190bc <__gnu_mcount_nc>
c03c3f30:	e59f3028 	ldr	r3, [pc, #40]	; c03c3f60 <crypto_hash_alg_has_setkey+0x44>
c03c3f34:	e5902168 	ldr	r2, [r0, #360]	; 0x168
c03c3f38:	e5100024 	ldr	r0, [r0, #-36]	; 0xffffffdc
c03c3f3c:	e1520003 	cmp	r2, r3
c03c3f40:	0a000003 	beq	c03c3f54 <crypto_hash_alg_has_setkey+0x38>
c03c3f44:	e59f3018 	ldr	r3, [pc, #24]	; c03c3f64 <crypto_hash_alg_has_setkey+0x48>
c03c3f48:	e0500003 	subs	r0, r0, r3
c03c3f4c:	13a00001 	movne	r0, #1
c03c3f50:	e89da800 	ldm	sp, {fp, sp, pc}
c03c3f54:	e2900000 	adds	r0, r0, #0
c03c3f58:	13a00001 	movne	r0, #1
c03c3f5c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c3f60:	c0a665f0 	.word	0xc0a665f0
c03c3f64:	c03c4bf4 	.word	0xc03c4bf4

c03c3f68 <hash_walk_next>:
c03c3f68:	e1a0c00d 	mov	ip, sp
c03c3f6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c3f70:	e24cb004 	sub	fp, ip, #4
c03c3f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3f78:	ebf1544f 	bl	c00190bc <__gnu_mcount_nc>
c03c3f7c:	e5907004 	ldr	r7, [r0, #4]
c03c3f80:	e5903010 	ldr	r3, [r0, #16]
c03c3f84:	e2675a01 	rsb	r5, r7, #4096	; 0x1000
c03c3f88:	e590201c 	ldr	r2, [r0, #28]
c03c3f8c:	e1550003 	cmp	r5, r3
c03c3f90:	21a05003 	movcs	r5, r3
c03c3f94:	e3120080 	tst	r2, #128	; 0x80
c03c3f98:	e1a04000 	mov	r4, r0
c03c3f9c:	e5906008 	ldr	r6, [r0, #8]
c03c3fa0:	e590000c 	ldr	r0, [r0, #12]
c03c3fa4:	0a00000d 	beq	c03c3fe0 <hash_walk_next+0x78>
c03c3fa8:	ebf18069 	bl	c0024154 <kmap>
c03c3fac:	e0800007 	add	r0, r0, r7
c03c3fb0:	e1160007 	tst	r6, r7
c03c3fb4:	e5840000 	str	r0, [r4]
c03c3fb8:	0a000003 	beq	c03c3fcc <hash_walk_next+0x64>
c03c3fbc:	e1c66007 	bic	r6, r6, r7
c03c3fc0:	e2866001 	add	r6, r6, #1
c03c3fc4:	e1550006 	cmp	r5, r6
c03c3fc8:	21a05006 	movcs	r5, r6
c03c3fcc:	e5943010 	ldr	r3, [r4, #16]
c03c3fd0:	e1a00005 	mov	r0, r5
c03c3fd4:	e0435005 	sub	r5, r3, r5
c03c3fd8:	e5845010 	str	r5, [r4, #16]
c03c3fdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c3fe0:	ebf18069 	bl	c002418c <kmap_atomic>
c03c3fe4:	eafffff0 	b	c03c3fac <hash_walk_next+0x44>

c03c3fe8 <hash_walk_new_entry>:
c03c3fe8:	e1a0c00d 	mov	ip, sp
c03c3fec:	e92dd800 	push	{fp, ip, lr, pc}
c03c3ff0:	e24cb004 	sub	fp, ip, #4
c03c3ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c3ff8:	ebf1542f 	bl	c00190bc <__gnu_mcount_nc>
c03c3ffc:	e590c018 	ldr	ip, [r0, #24]
c03c4000:	e590e014 	ldr	lr, [r0, #20]
c03c4004:	e59c3004 	ldr	r3, [ip, #4]
c03c4008:	e5803004 	str	r3, [r0, #4]
c03c400c:	e1a01623 	lsr	r1, r3, #12
c03c4010:	e59c2000 	ldr	r2, [ip]
c03c4014:	e0811181 	add	r1, r1, r1, lsl #3
c03c4018:	e1a03a03 	lsl	r3, r3, #20
c03c401c:	e3c22003 	bic	r2, r2, #3
c03c4020:	e0822101 	add	r2, r2, r1, lsl #2
c03c4024:	e1a03a23 	lsr	r3, r3, #20
c03c4028:	e580200c 	str	r2, [r0, #12]
c03c402c:	e5803004 	str	r3, [r0, #4]
c03c4030:	e59c3008 	ldr	r3, [ip, #8]
c03c4034:	e153000e 	cmp	r3, lr
c03c4038:	e5803010 	str	r3, [r0, #16]
c03c403c:	904e3003 	subls	r3, lr, r3
c03c4040:	83a03000 	movhi	r3, #0
c03c4044:	8580e010 	strhi	lr, [r0, #16]
c03c4048:	e5803014 	str	r3, [r0, #20]
c03c404c:	ebffffc5 	bl	c03c3f68 <hash_walk_next>
c03c4050:	e89da800 	ldm	sp, {fp, sp, pc}

c03c4054 <crypto_hash_walk_done>:
c03c4054:	e1a0c00d 	mov	ip, sp
c03c4058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c405c:	e24cb004 	sub	fp, ip, #4
c03c4060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4064:	ebf15414 	bl	c00190bc <__gnu_mcount_nc>
c03c4068:	e1a04000 	mov	r4, r0
c03c406c:	e8900009 	ldm	r0, {r0, r3}
c03c4070:	e5942010 	ldr	r2, [r4, #16]
c03c4074:	e1a05001 	mov	r5, r1
c03c4078:	e0400003 	sub	r0, r0, r3
c03c407c:	e3520000 	cmp	r2, #0
c03c4080:	e5840000 	str	r0, [r4]
c03c4084:	e5941008 	ldr	r1, [r4, #8]
c03c4088:	0a000006 	beq	c03c40a8 <crypto_hash_walk_done+0x54>
c03c408c:	e1130001 	tst	r3, r1
c03c4090:	13a0c001 	movne	ip, #1
c03c4094:	03a0c000 	moveq	ip, #0
c03c4098:	e3550000 	cmp	r5, #0
c03c409c:	13a0c000 	movne	ip, #0
c03c40a0:	e35c0000 	cmp	ip, #0
c03c40a4:	1a000016 	bne	c03c4104 <crypto_hash_walk_done+0xb0>
c03c40a8:	e594301c 	ldr	r3, [r4, #28]
c03c40ac:	e3130080 	tst	r3, #128	; 0x80
c03c40b0:	1a000010 	bne	c03c40f8 <crypto_hash_walk_done+0xa4>
c03c40b4:	ebf18097 	bl	c0024318 <__kunmap_atomic>
c03c40b8:	e3550000 	cmp	r5, #0
c03c40bc:	1a00000b 	bne	c03c40f0 <crypto_hash_walk_done+0x9c>
c03c40c0:	e5943010 	ldr	r3, [r4, #16]
c03c40c4:	e3530000 	cmp	r3, #0
c03c40c8:	1a00001b 	bne	c03c413c <crypto_hash_walk_done+0xe8>
c03c40cc:	e5943014 	ldr	r3, [r4, #20]
c03c40d0:	e3530000 	cmp	r3, #0
c03c40d4:	0a000005 	beq	c03c40f0 <crypto_hash_walk_done+0x9c>
c03c40d8:	e5940018 	ldr	r0, [r4, #24]
c03c40dc:	eb01403b 	bl	c04141d0 <sg_next>
c03c40e0:	e5840018 	str	r0, [r4, #24]
c03c40e4:	e1a00004 	mov	r0, r4
c03c40e8:	ebffffbe 	bl	c03c3fe8 <hash_walk_new_entry>
c03c40ec:	e1a05000 	mov	r5, r0
c03c40f0:	e1a00005 	mov	r0, r5
c03c40f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c40f8:	e594000c 	ldr	r0, [r4, #12]
c03c40fc:	ebf180dc 	bl	c0024474 <kunmap>
c03c4100:	eaffffec 	b	c03c40b8 <crypto_hash_walk_done+0x64>
c03c4104:	e0833001 	add	r3, r3, r1
c03c4108:	e1c33001 	bic	r3, r3, r1
c03c410c:	e2631a01 	rsb	r1, r3, #4096	; 0x1000
c03c4110:	e1510002 	cmp	r1, r2
c03c4114:	21a01002 	movcs	r1, r2
c03c4118:	e3510000 	cmp	r1, #0
c03c411c:	e5843004 	str	r3, [r4, #4]
c03c4120:	0affffe0 	beq	c03c40a8 <crypto_hash_walk_done+0x54>
c03c4124:	e0422001 	sub	r2, r2, r1
c03c4128:	e0800003 	add	r0, r0, r3
c03c412c:	e5842010 	str	r2, [r4, #16]
c03c4130:	e5840000 	str	r0, [r4]
c03c4134:	e1a05001 	mov	r5, r1
c03c4138:	eaffffec 	b	c03c40f0 <crypto_hash_walk_done+0x9c>
c03c413c:	e594300c 	ldr	r3, [r4, #12]
c03c4140:	e5845004 	str	r5, [r4, #4]
c03c4144:	e2833024 	add	r3, r3, #36	; 0x24
c03c4148:	e584300c 	str	r3, [r4, #12]
c03c414c:	e1a00004 	mov	r0, r4
c03c4150:	ebffff84 	bl	c03c3f68 <hash_walk_next>
c03c4154:	e1a05000 	mov	r5, r0
c03c4158:	e1a00005 	mov	r0, r5
c03c415c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c4160 <ahash_restore_req>:
c03c4160:	e1a0c00d 	mov	ip, sp
c03c4164:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c4168:	e24cb004 	sub	fp, ip, #4
c03c416c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4170:	ebf153d1 	bl	c00190bc <__gnu_mcount_nc>
c03c4174:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c03c4178:	e3510000 	cmp	r1, #0
c03c417c:	e1a04000 	mov	r4, r0
c03c4180:	e5950008 	ldr	r0, [r5, #8]
c03c4184:	0a00000a 	beq	c03c41b4 <ahash_restore_req+0x54>
c03c4188:	e5840020 	str	r0, [r4, #32]
c03c418c:	e8950006 	ldm	r5, {r1, r2}
c03c4190:	e595000c 	ldr	r0, [r5, #12]
c03c4194:	e3a03000 	mov	r3, #0
c03c4198:	e5840014 	str	r0, [r4, #20]
c03c419c:	e5841008 	str	r1, [r4, #8]
c03c41a0:	e584200c 	str	r2, [r4, #12]
c03c41a4:	e1a00005 	mov	r0, r5
c03c41a8:	e5843024 	str	r3, [r4, #36]	; 0x24
c03c41ac:	ebf6a404 	bl	c016d1c4 <kzfree>
c03c41b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c41b4:	e5943010 	ldr	r3, [r4, #16]
c03c41b8:	e5941020 	ldr	r1, [r4, #32]
c03c41bc:	e5933020 	ldr	r3, [r3, #32]
c03c41c0:	e5132040 	ldr	r2, [r3, #-64]	; 0xffffffc0
c03c41c4:	eb1952dd 	bl	c0a18d40 <memcpy>
c03c41c8:	e5950008 	ldr	r0, [r5, #8]
c03c41cc:	eaffffed 	b	c03c4188 <ahash_restore_req+0x28>

c03c41d0 <ahash_op_unaligned_done>:
c03c41d0:	e1a0c00d 	mov	ip, sp
c03c41d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c41d8:	e24cb004 	sub	fp, ip, #4
c03c41dc:	e24dd020 	sub	sp, sp, #32
c03c41e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c41e4:	ebf153b4 	bl	c00190bc <__gnu_mcount_nc>
c03c41e8:	e59f306c 	ldr	r3, [pc, #108]	; c03c425c <ahash_op_unaligned_done+0x8c>
c03c41ec:	e3710073 	cmn	r1, #115	; 0x73
c03c41f0:	e1a05001 	mov	r5, r1
c03c41f4:	e5933000 	ldr	r3, [r3]
c03c41f8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c41fc:	e3a03000 	mov	r3, #0
c03c4200:	e590400c 	ldr	r4, [r0, #12]
c03c4204:	0a00000c 	beq	c03c423c <ahash_op_unaligned_done+0x6c>
c03c4208:	e1a00004 	mov	r0, r4
c03c420c:	ebffffd3 	bl	c03c4160 <ahash_restore_req>
c03c4210:	e1a01005 	mov	r1, r5
c03c4214:	e5943008 	ldr	r3, [r4, #8]
c03c4218:	e1a00004 	mov	r0, r4
c03c421c:	e12fff33 	blx	r3
c03c4220:	e59f3034 	ldr	r3, [pc, #52]	; c03c425c <ahash_op_unaligned_done+0x8c>
c03c4224:	e5932000 	ldr	r2, [r3]
c03c4228:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c422c:	e0332002 	eors	r2, r3, r2
c03c4230:	1a000008 	bne	c03c4258 <ahash_op_unaligned_done+0x88>
c03c4234:	e24bd014 	sub	sp, fp, #20
c03c4238:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c423c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03c4240:	e24b0030 	sub	r0, fp, #48	; 0x30
c03c4244:	e5932004 	ldr	r2, [r3, #4]
c03c4248:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c03c424c:	e5933000 	ldr	r3, [r3]
c03c4250:	e12fff33 	blx	r3
c03c4254:	eafffff1 	b	c03c4220 <ahash_op_unaligned_done+0x50>
c03c4258:	ebf1e3cc 	bl	c003d190 <__stack_chk_fail>
c03c425c:	c0ce7de4 	.word	0xc0ce7de4

c03c4260 <ahash_def_finup_finish1>:
c03c4260:	e1a0c00d 	mov	ip, sp
c03c4264:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c4268:	e24cb004 	sub	fp, ip, #4
c03c426c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4270:	ebf15391 	bl	c00190bc <__gnu_mcount_nc>
c03c4274:	e2514000 	subs	r4, r1, #0
c03c4278:	e1a05000 	mov	r5, r0
c03c427c:	1a000008 	bne	c03c42a4 <ahash_def_finup_finish1+0x44>
c03c4280:	e5903010 	ldr	r3, [r0, #16]
c03c4284:	e59f202c 	ldr	r2, [pc, #44]	; c03c42b8 <ahash_def_finup_finish1+0x58>
c03c4288:	e5802008 	str	r2, [r0, #8]
c03c428c:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c03c4290:	e12fff33 	blx	r3
c03c4294:	e3700073 	cmn	r0, #115	; 0x73
c03c4298:	13700010 	cmnne	r0, #16
c03c429c:	e1a04000 	mov	r4, r0
c03c42a0:	0a000002 	beq	c03c42b0 <ahash_def_finup_finish1+0x50>
c03c42a4:	e1a00005 	mov	r0, r5
c03c42a8:	e1a01004 	mov	r1, r4
c03c42ac:	ebffffab 	bl	c03c4160 <ahash_restore_req>
c03c42b0:	e1a00004 	mov	r0, r4
c03c42b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c42b8:	c03c4364 	.word	0xc03c4364

c03c42bc <ahash_def_finup_done1>:
c03c42bc:	e1a0c00d 	mov	ip, sp
c03c42c0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c42c4:	e24cb004 	sub	fp, ip, #4
c03c42c8:	e24dd024 	sub	sp, sp, #36	; 0x24
c03c42cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c42d0:	ebf15379 	bl	c00190bc <__gnu_mcount_nc>
c03c42d4:	e59f3084 	ldr	r3, [pc, #132]	; c03c4360 <ahash_def_finup_done1+0xa4>
c03c42d8:	e3710073 	cmn	r1, #115	; 0x73
c03c42dc:	e5933000 	ldr	r3, [r3]
c03c42e0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c42e4:	e3a03000 	mov	r3, #0
c03c42e8:	e590400c 	ldr	r4, [r0, #12]
c03c42ec:	0a000013 	beq	c03c4340 <ahash_def_finup_done1+0x84>
c03c42f0:	e5943014 	ldr	r3, [r4, #20]
c03c42f4:	e1a00004 	mov	r0, r4
c03c42f8:	e3c33c02 	bic	r3, r3, #512	; 0x200
c03c42fc:	e5843014 	str	r3, [r4, #20]
c03c4300:	ebffffd6 	bl	c03c4260 <ahash_def_finup_finish1>
c03c4304:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03c4308:	e3530000 	cmp	r3, #0
c03c430c:	0a000006 	beq	c03c432c <ahash_def_finup_done1+0x70>
c03c4310:	e59f3048 	ldr	r3, [pc, #72]	; c03c4360 <ahash_def_finup_done1+0xa4>
c03c4314:	e5932000 	ldr	r2, [r3]
c03c4318:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c431c:	e0332002 	eors	r2, r3, r2
c03c4320:	1a00000d 	bne	c03c435c <ahash_def_finup_done1+0xa0>
c03c4324:	e24bd010 	sub	sp, fp, #16
c03c4328:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c432c:	e1a01000 	mov	r1, r0
c03c4330:	e5943008 	ldr	r3, [r4, #8]
c03c4334:	e1a00004 	mov	r0, r4
c03c4338:	e12fff33 	blx	r3
c03c433c:	eafffff3 	b	c03c4310 <ahash_def_finup_done1+0x54>
c03c4340:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03c4344:	e24b0030 	sub	r0, fp, #48	; 0x30
c03c4348:	e5932004 	ldr	r2, [r3, #4]
c03c434c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c03c4350:	e5933000 	ldr	r3, [r3]
c03c4354:	e12fff33 	blx	r3
c03c4358:	eaffffec 	b	c03c4310 <ahash_def_finup_done1+0x54>
c03c435c:	ebf1e38b 	bl	c003d190 <__stack_chk_fail>
c03c4360:	c0ce7de8 	.word	0xc0ce7de8

c03c4364 <ahash_def_finup_done2>:
c03c4364:	e1a0c00d 	mov	ip, sp
c03c4368:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c436c:	e24cb004 	sub	fp, ip, #4
c03c4370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4374:	ebf15350 	bl	c00190bc <__gnu_mcount_nc>
c03c4378:	e3710073 	cmn	r1, #115	; 0x73
c03c437c:	e1a04001 	mov	r4, r1
c03c4380:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03c4384:	e590500c 	ldr	r5, [r0, #12]
c03c4388:	e1a00005 	mov	r0, r5
c03c438c:	ebffff73 	bl	c03c4160 <ahash_restore_req>
c03c4390:	e1a01004 	mov	r1, r4
c03c4394:	e5953008 	ldr	r3, [r5, #8]
c03c4398:	e1a00005 	mov	r0, r5
c03c439c:	e12fff33 	blx	r3
c03c43a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c43a4 <ahash_save_req>:
c03c43a4:	e1a0c00d 	mov	ip, sp
c03c43a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c43ac:	e24cb004 	sub	fp, ip, #4
c03c43b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c43b4:	ebf15340 	bl	c00190bc <__gnu_mcount_nc>
c03c43b8:	e5903010 	ldr	r3, [r0, #16]
c03c43bc:	e5902014 	ldr	r2, [r0, #20]
c03c43c0:	e59fc080 	ldr	ip, [pc, #128]	; c03c4448 <ahash_save_req+0xa4>
c03c43c4:	e5933020 	ldr	r3, [r3, #32]
c03c43c8:	e3120c02 	tst	r2, #512	; 0x200
c03c43cc:	e1a04000 	mov	r4, r0
c03c43d0:	e593601c 	ldr	r6, [r3, #28]
c03c43d4:	e5132040 	ldr	r2, [r3, #-64]	; 0xffffffc0
c03c43d8:	e3c6003f 	bic	r0, r6, #63	; 0x3f
c03c43dc:	e2822040 	add	r2, r2, #64	; 0x40
c03c43e0:	e1a05001 	mov	r5, r1
c03c43e4:	e0820000 	add	r0, r2, r0
c03c43e8:	e59f105c 	ldr	r1, [pc, #92]	; c03c444c <ahash_save_req+0xa8>
c03c43ec:	11a0100c 	movne	r1, ip
c03c43f0:	ebf74c89 	bl	c019761c <__kmalloc>
c03c43f4:	e3500000 	cmp	r0, #0
c03c43f8:	0a000010 	beq	c03c4440 <ahash_save_req+0x9c>
c03c43fc:	e2803040 	add	r3, r0, #64	; 0x40
c03c4400:	e0833006 	add	r3, r3, r6
c03c4404:	e1c33006 	bic	r3, r3, r6
c03c4408:	e594c020 	ldr	ip, [r4, #32]
c03c440c:	e5941008 	ldr	r1, [r4, #8]
c03c4410:	e594200c 	ldr	r2, [r4, #12]
c03c4414:	e5843020 	str	r3, [r4, #32]
c03c4418:	e5943014 	ldr	r3, [r4, #20]
c03c441c:	e5840024 	str	r0, [r4, #36]	; 0x24
c03c4420:	e580c008 	str	ip, [r0, #8]
c03c4424:	e5801000 	str	r1, [r0]
c03c4428:	e5802004 	str	r2, [r0, #4]
c03c442c:	e580300c 	str	r3, [r0, #12]
c03c4430:	e5845008 	str	r5, [r4, #8]
c03c4434:	e584400c 	str	r4, [r4, #12]
c03c4438:	e3a00000 	mov	r0, #0
c03c443c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c4440:	e3e0000b 	mvn	r0, #11
c03c4444:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c4448:	006000c0 	.word	0x006000c0
c03c444c:	00480020 	.word	0x00480020

c03c4450 <crypto_ahash_op>:
c03c4450:	e1a0c00d 	mov	ip, sp
c03c4454:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c4458:	e24cb004 	sub	fp, ip, #4
c03c445c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4460:	ebf15315 	bl	c00190bc <__gnu_mcount_nc>
c03c4464:	e5903010 	ldr	r3, [r0, #16]
c03c4468:	e5902020 	ldr	r2, [r0, #32]
c03c446c:	e1a04000 	mov	r4, r0
c03c4470:	e5933020 	ldr	r3, [r3, #32]
c03c4474:	e1a06001 	mov	r6, r1
c03c4478:	e593301c 	ldr	r3, [r3, #28]
c03c447c:	e1120003 	tst	r2, r3
c03c4480:	1a000003 	bne	c03c4494 <crypto_ahash_op+0x44>
c03c4484:	e12fff31 	blx	r1
c03c4488:	e1a05000 	mov	r5, r0
c03c448c:	e1a00005 	mov	r0, r5
c03c4490:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c4494:	e59f1030 	ldr	r1, [pc, #48]	; c03c44cc <crypto_ahash_op+0x7c>
c03c4498:	ebffffc1 	bl	c03c43a4 <ahash_save_req>
c03c449c:	e2505000 	subs	r5, r0, #0
c03c44a0:	1afffff9 	bne	c03c448c <crypto_ahash_op+0x3c>
c03c44a4:	e1a00004 	mov	r0, r4
c03c44a8:	e12fff36 	blx	r6
c03c44ac:	e3700073 	cmn	r0, #115	; 0x73
c03c44b0:	13700010 	cmnne	r0, #16
c03c44b4:	e1a05000 	mov	r5, r0
c03c44b8:	0afffff3 	beq	c03c448c <crypto_ahash_op+0x3c>
c03c44bc:	e1a00004 	mov	r0, r4
c03c44c0:	e1a01005 	mov	r1, r5
c03c44c4:	ebffff25 	bl	c03c4160 <ahash_restore_req>
c03c44c8:	eaffffef 	b	c03c448c <crypto_ahash_op+0x3c>
c03c44cc:	c03c41d0 	.word	0xc03c41d0

c03c44d0 <crypto_ahash_final>:
c03c44d0:	e1a0c00d 	mov	ip, sp
c03c44d4:	e92dd800 	push	{fp, ip, lr, pc}
c03c44d8:	e24cb004 	sub	fp, ip, #4
c03c44dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c44e0:	ebf152f5 	bl	c00190bc <__gnu_mcount_nc>
c03c44e4:	e5903010 	ldr	r3, [r0, #16]
c03c44e8:	e5131038 	ldr	r1, [r3, #-56]	; 0xffffffc8
c03c44ec:	ebffffd7 	bl	c03c4450 <crypto_ahash_op>
c03c44f0:	e89da800 	ldm	sp, {fp, sp, pc}

c03c44f4 <crypto_ahash_finup>:
c03c44f4:	e1a0c00d 	mov	ip, sp
c03c44f8:	e92dd800 	push	{fp, ip, lr, pc}
c03c44fc:	e24cb004 	sub	fp, ip, #4
c03c4500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4504:	ebf152ec 	bl	c00190bc <__gnu_mcount_nc>
c03c4508:	e5903010 	ldr	r3, [r0, #16]
c03c450c:	e5131034 	ldr	r1, [r3, #-52]	; 0xffffffcc
c03c4510:	ebffffce 	bl	c03c4450 <crypto_ahash_op>
c03c4514:	e89da800 	ldm	sp, {fp, sp, pc}

c03c4518 <crypto_ahash_digest>:
c03c4518:	e1a0c00d 	mov	ip, sp
c03c451c:	e92dd800 	push	{fp, ip, lr, pc}
c03c4520:	e24cb004 	sub	fp, ip, #4
c03c4524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4528:	ebf152e3 	bl	c00190bc <__gnu_mcount_nc>
c03c452c:	e5903010 	ldr	r3, [r0, #16]
c03c4530:	e5932000 	ldr	r2, [r3]
c03c4534:	e3120001 	tst	r2, #1
c03c4538:	1a000002 	bne	c03c4548 <crypto_ahash_digest+0x30>
c03c453c:	e5131030 	ldr	r1, [r3, #-48]	; 0xffffffd0
c03c4540:	ebffffc2 	bl	c03c4450 <crypto_ahash_op>
c03c4544:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4548:	e3e0007d 	mvn	r0, #125	; 0x7d
c03c454c:	e89da800 	ldm	sp, {fp, sp, pc}

c03c4550 <ahash_def_finup>:
c03c4550:	e1a0c00d 	mov	ip, sp
c03c4554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c4558:	e24cb004 	sub	fp, ip, #4
c03c455c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4560:	ebf152d5 	bl	c00190bc <__gnu_mcount_nc>
c03c4564:	e59f1038 	ldr	r1, [pc, #56]	; c03c45a4 <ahash_def_finup+0x54>
c03c4568:	e1a04000 	mov	r4, r0
c03c456c:	e5905010 	ldr	r5, [r0, #16]
c03c4570:	ebffff8b 	bl	c03c43a4 <ahash_save_req>
c03c4574:	e3500000 	cmp	r0, #0
c03c4578:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03c457c:	e515303c 	ldr	r3, [r5, #-60]	; 0xffffffc4
c03c4580:	e1a00004 	mov	r0, r4
c03c4584:	e12fff33 	blx	r3
c03c4588:	e3700073 	cmn	r0, #115	; 0x73
c03c458c:	13700010 	cmnne	r0, #16
c03c4590:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03c4594:	e1a01000 	mov	r1, r0
c03c4598:	e1a00004 	mov	r0, r4
c03c459c:	ebffff2f 	bl	c03c4260 <ahash_def_finup_finish1>
c03c45a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c45a4:	c03c42bc 	.word	0xc03c42bc

c03c45a8 <crypto_ahash_setkey>:
c03c45a8:	e1a0c00d 	mov	ip, sp
c03c45ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c45b0:	e24cb004 	sub	fp, ip, #4
c03c45b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c45b8:	ebf152bf 	bl	c00190bc <__gnu_mcount_nc>
c03c45bc:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c03c45c0:	e1a04000 	mov	r4, r0
c03c45c4:	e1a06001 	mov	r6, r1
c03c45c8:	e593501c 	ldr	r5, [r3, #28]
c03c45cc:	e1a07002 	mov	r7, r2
c03c45d0:	e1110005 	tst	r1, r5
c03c45d4:	1a000009 	bne	c03c4600 <crypto_ahash_setkey+0x58>
c03c45d8:	e590301c 	ldr	r3, [r0, #28]
c03c45dc:	e12fff33 	blx	r3
c03c45e0:	e1a05000 	mov	r5, r0
c03c45e4:	e3550000 	cmp	r5, #0
c03c45e8:	1a000019 	bne	c03c4654 <crypto_ahash_setkey+0xac>
c03c45ec:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03c45f0:	e3c33001 	bic	r3, r3, #1
c03c45f4:	e5843040 	str	r3, [r4, #64]	; 0x40
c03c45f8:	e1a00005 	mov	r0, r5
c03c45fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c4600:	e59f1078 	ldr	r1, [pc, #120]	; c03c4680 <crypto_ahash_setkey+0xd8>
c03c4604:	e0820005 	add	r0, r2, r5
c03c4608:	ebf74c03 	bl	c019761c <__kmalloc>
c03c460c:	e2508000 	subs	r8, r0, #0
c03c4610:	0a00000e 	beq	c03c4650 <crypto_ahash_setkey+0xa8>
c03c4614:	e0883005 	add	r3, r8, r5
c03c4618:	e1c35005 	bic	r5, r3, r5
c03c461c:	e1a01006 	mov	r1, r6
c03c4620:	e1a02007 	mov	r2, r7
c03c4624:	e1a00005 	mov	r0, r5
c03c4628:	eb1951c4 	bl	c0a18d40 <memcpy>
c03c462c:	e1a01005 	mov	r1, r5
c03c4630:	e1a02007 	mov	r2, r7
c03c4634:	e594301c 	ldr	r3, [r4, #28]
c03c4638:	e1a00004 	mov	r0, r4
c03c463c:	e12fff33 	blx	r3
c03c4640:	e1a05000 	mov	r5, r0
c03c4644:	e1a00008 	mov	r0, r8
c03c4648:	ebf6a2dd 	bl	c016d1c4 <kzfree>
c03c464c:	eaffffe4 	b	c03c45e4 <crypto_ahash_setkey+0x3c>
c03c4650:	e3e0500b 	mvn	r5, #11
c03c4654:	e59f3028 	ldr	r3, [pc, #40]	; c03c4684 <crypto_ahash_setkey+0xdc>
c03c4658:	e594201c 	ldr	r2, [r4, #28]
c03c465c:	e1520003 	cmp	r2, r3
c03c4660:	0affffe4 	beq	c03c45f8 <crypto_ahash_setkey+0x50>
c03c4664:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03c4668:	e5933010 	ldr	r3, [r3, #16]
c03c466c:	e3130901 	tst	r3, #16384	; 0x4000
c03c4670:	05943040 	ldreq	r3, [r4, #64]	; 0x40
c03c4674:	03833001 	orreq	r3, r3, #1
c03c4678:	05843040 	streq	r3, [r4, #64]	; 0x40
c03c467c:	eaffffdd 	b	c03c45f8 <crypto_ahash_setkey+0x50>
c03c4680:	006000c0 	.word	0x006000c0
c03c4684:	c03c3f00 	.word	0xc03c3f00

c03c4688 <crypto_ahash_report>:
c03c4688:	e1a0c00d 	mov	ip, sp
c03c468c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c4690:	e24cb004 	sub	fp, ip, #4
c03c4694:	e24dd050 	sub	sp, sp, #80	; 0x50
c03c4698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c469c:	ebf15286 	bl	c00190bc <__gnu_mcount_nc>
c03c46a0:	e59f306c 	ldr	r3, [pc, #108]	; c03c4714 <crypto_ahash_report+0x8c>
c03c46a4:	e1a04001 	mov	r4, r1
c03c46a8:	e1a05000 	mov	r5, r0
c03c46ac:	e3a02040 	mov	r2, #64	; 0x40
c03c46b0:	e59f1060 	ldr	r1, [pc, #96]	; c03c4718 <crypto_ahash_report+0x90>
c03c46b4:	e24b0060 	sub	r0, fp, #96	; 0x60
c03c46b8:	e5933000 	ldr	r3, [r3]
c03c46bc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c46c0:	e3a03000 	mov	r3, #0
c03c46c4:	eb199506 	bl	c0a29ae4 <strncpy>
c03c46c8:	e594e014 	ldr	lr, [r4, #20]
c03c46cc:	e514c040 	ldr	ip, [r4, #-64]	; 0xffffffc0
c03c46d0:	e24b3060 	sub	r3, fp, #96	; 0x60
c03c46d4:	e3a02048 	mov	r2, #72	; 0x48
c03c46d8:	e1a00005 	mov	r0, r5
c03c46dc:	e3a01003 	mov	r1, #3
c03c46e0:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c03c46e4:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c03c46e8:	eb01d411 	bl	c0439734 <nla_put>
c03c46ec:	e59f3020 	ldr	r3, [pc, #32]	; c03c4714 <crypto_ahash_report+0x8c>
c03c46f0:	e3500000 	cmp	r0, #0
c03c46f4:	13e00059 	mvnne	r0, #89	; 0x59
c03c46f8:	e5932000 	ldr	r2, [r3]
c03c46fc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c4700:	e0332002 	eors	r2, r3, r2
c03c4704:	1a000001 	bne	c03c4710 <crypto_ahash_report+0x88>
c03c4708:	e24bd014 	sub	sp, fp, #20
c03c470c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c4710:	ebf1e29e 	bl	c003d190 <__stack_chk_fail>
c03c4714:	c0ce7dec 	.word	0xc0ce7dec
c03c4718:	c0ce7df0 	.word	0xc0ce7df0

c03c471c <crypto_ahash_show>:
c03c471c:	e1a0c00d 	mov	ip, sp
c03c4720:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c4724:	e24cb004 	sub	fp, ip, #4
c03c4728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c472c:	ebf15262 	bl	c00190bc <__gnu_mcount_nc>
c03c4730:	e1a05001 	mov	r5, r1
c03c4734:	e59f1048 	ldr	r1, [pc, #72]	; c03c4784 <crypto_ahash_show+0x68>
c03c4738:	e1a04000 	mov	r4, r0
c03c473c:	ebf8430a 	bl	c01d536c <seq_printf>
c03c4740:	e5951010 	ldr	r1, [r5, #16]
c03c4744:	e59f303c 	ldr	r3, [pc, #60]	; c03c4788 <crypto_ahash_show+0x6c>
c03c4748:	e3110080 	tst	r1, #128	; 0x80
c03c474c:	e59f2038 	ldr	r2, [pc, #56]	; c03c478c <crypto_ahash_show+0x70>
c03c4750:	e1a00004 	mov	r0, r4
c03c4754:	01a02003 	moveq	r2, r3
c03c4758:	e59f1030 	ldr	r1, [pc, #48]	; c03c4790 <crypto_ahash_show+0x74>
c03c475c:	ebf84302 	bl	c01d536c <seq_printf>
c03c4760:	e5952014 	ldr	r2, [r5, #20]
c03c4764:	e1a00004 	mov	r0, r4
c03c4768:	e59f1024 	ldr	r1, [pc, #36]	; c03c4794 <crypto_ahash_show+0x78>
c03c476c:	ebf842fe 	bl	c01d536c <seq_printf>
c03c4770:	e5152040 	ldr	r2, [r5, #-64]	; 0xffffffc0
c03c4774:	e1a00004 	mov	r0, r4
c03c4778:	e59f1018 	ldr	r1, [pc, #24]	; c03c4798 <crypto_ahash_show+0x7c>
c03c477c:	ebf842fa 	bl	c01d536c <seq_printf>
c03c4780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c4784:	c0ce7df8 	.word	0xc0ce7df8
c03c4788:	c0cbd3ec 	.word	0xc0cbd3ec
c03c478c:	c0ccc23c 	.word	0xc0ccc23c
c03c4790:	c0ce7c40 	.word	0xc0ce7c40
c03c4794:	c0ce7ba4 	.word	0xc0ce7ba4
c03c4798:	c0ce7e10 	.word	0xc0ce7e10

c03c479c <crypto_ahash_init_tfm>:
c03c479c:	e1a0c00d 	mov	ip, sp
c03c47a0:	e92dd800 	push	{fp, ip, lr, pc}
c03c47a4:	e24cb004 	sub	fp, ip, #4
c03c47a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c47ac:	ebf15242 	bl	c00190bc <__gnu_mcount_nc>
c03c47b0:	e5902020 	ldr	r2, [r0, #32]
c03c47b4:	e59fc09c 	ldr	ip, [pc, #156]	; c03c4858 <crypto_ahash_init_tfm+0xbc>
c03c47b8:	e59f109c 	ldr	r1, [pc, #156]	; c03c485c <crypto_ahash_init_tfm+0xc0>
c03c47bc:	e500c024 	str	ip, [r0, #-36]	; 0xffffffdc
c03c47c0:	e592e128 	ldr	lr, [r2, #296]	; 0x128
c03c47c4:	e1a03000 	mov	r3, r0
c03c47c8:	e15e0001 	cmp	lr, r1
c03c47cc:	1a00001f 	bne	c03c4850 <crypto_ahash_init_tfm+0xb4>
c03c47d0:	e5121080 	ldr	r1, [r2, #-128]	; 0xffffff80
c03c47d4:	e59f0084 	ldr	r0, [pc, #132]	; c03c4860 <crypto_ahash_init_tfm+0xc4>
c03c47d8:	e5031040 	str	r1, [r3, #-64]	; 0xffffffc0
c03c47dc:	e512107c 	ldr	r1, [r2, #-124]	; 0xffffff84
c03c47e0:	e503103c 	str	r1, [r3, #-60]	; 0xffffffc4
c03c47e4:	e5121078 	ldr	r1, [r2, #-120]	; 0xffffff88
c03c47e8:	e5031038 	str	r1, [r3, #-56]	; 0xffffffc8
c03c47ec:	e5121074 	ldr	r1, [r2, #-116]	; 0xffffff8c
c03c47f0:	e3510000 	cmp	r1, #0
c03c47f4:	01a01000 	moveq	r1, r0
c03c47f8:	e5031034 	str	r1, [r3, #-52]	; 0xffffffcc
c03c47fc:	e5121070 	ldr	r1, [r2, #-112]	; 0xffffff90
c03c4800:	e5031030 	str	r1, [r3, #-48]	; 0xffffffd0
c03c4804:	e512106c 	ldr	r1, [r2, #-108]	; 0xffffff94
c03c4808:	e503102c 	str	r1, [r3, #-44]	; 0xffffffd4
c03c480c:	e5121068 	ldr	r1, [r2, #-104]	; 0xffffff98
c03c4810:	e5031028 	str	r1, [r3, #-40]	; 0xffffffd8
c03c4814:	e5121064 	ldr	r1, [r2, #-100]	; 0xffffff9c
c03c4818:	e3510000 	cmp	r1, #0
c03c481c:	0a000009 	beq	c03c4848 <crypto_ahash_init_tfm+0xac>
c03c4820:	e151000c 	cmp	r1, ip
c03c4824:	e5031024 	str	r1, [r3, #-36]	; 0xffffffdc
c03c4828:	0a000006 	beq	c03c4848 <crypto_ahash_init_tfm+0xac>
c03c482c:	e5920010 	ldr	r0, [r2, #16]
c03c4830:	e2100901 	ands	r0, r0, #16384	; 0x4000
c03c4834:	1a000003 	bne	c03c4848 <crypto_ahash_init_tfm+0xac>
c03c4838:	e5932000 	ldr	r2, [r3]
c03c483c:	e3822001 	orr	r2, r2, #1
c03c4840:	e5832000 	str	r2, [r3]
c03c4844:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4848:	e3a00000 	mov	r0, #0
c03c484c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4850:	eb00040e 	bl	c03c5890 <crypto_init_shash_ops_async>
c03c4854:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4858:	c03c3f00 	.word	0xc03c3f00
c03c485c:	c0a665f0 	.word	0xc0a665f0
c03c4860:	c03c4550 	.word	0xc03c4550

c03c4864 <crypto_ahash_extsize>:
c03c4864:	e1a0c00d 	mov	ip, sp
c03c4868:	e92dd800 	push	{fp, ip, lr, pc}
c03c486c:	e24cb004 	sub	fp, ip, #4
c03c4870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4874:	ebf15210 	bl	c00190bc <__gnu_mcount_nc>
c03c4878:	e59f3018 	ldr	r3, [pc, #24]	; c03c4898 <crypto_ahash_extsize+0x34>
c03c487c:	e5902128 	ldr	r2, [r0, #296]	; 0x128
c03c4880:	e1520003 	cmp	r2, r3
c03c4884:	0a000001 	beq	c03c4890 <crypto_ahash_extsize+0x2c>
c03c4888:	e3a00004 	mov	r0, #4
c03c488c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4890:	ebffe7fd 	bl	c03be88c <crypto_alg_extsize>
c03c4894:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4898:	c0a665f0 	.word	0xc0a665f0

c03c489c <crypto_alloc_ahash>:
c03c489c:	e1a0c00d 	mov	ip, sp
c03c48a0:	e92dd800 	push	{fp, ip, lr, pc}
c03c48a4:	e24cb004 	sub	fp, ip, #4
c03c48a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c48ac:	ebf15202 	bl	c00190bc <__gnu_mcount_nc>
c03c48b0:	e1a03002 	mov	r3, r2
c03c48b4:	e1a02001 	mov	r2, r1
c03c48b8:	e59f1004 	ldr	r1, [pc, #4]	; c03c48c4 <crypto_alloc_ahash+0x28>
c03c48bc:	ebffe5ae 	bl	c03bdf7c <crypto_alloc_tfm>
c03c48c0:	e89da800 	ldm	sp, {fp, sp, pc}
c03c48c4:	c0a665f0 	.word	0xc0a665f0

c03c48c8 <crypto_has_ahash>:
c03c48c8:	e1a0c00d 	mov	ip, sp
c03c48cc:	e92dd800 	push	{fp, ip, lr, pc}
c03c48d0:	e24cb004 	sub	fp, ip, #4
c03c48d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c48d8:	ebf151f7 	bl	c00190bc <__gnu_mcount_nc>
c03c48dc:	e1a03002 	mov	r3, r2
c03c48e0:	e1a02001 	mov	r2, r1
c03c48e4:	e59f1004 	ldr	r1, [pc, #4]	; c03c48f0 <crypto_has_ahash+0x28>
c03c48e8:	ebffe93c 	bl	c03bede0 <crypto_type_has_alg>
c03c48ec:	e89da800 	ldm	sp, {fp, sp, pc}
c03c48f0:	c0a665f0 	.word	0xc0a665f0

c03c48f4 <crypto_register_ahash>:
c03c48f4:	e1a0c00d 	mov	ip, sp
c03c48f8:	e92dd800 	push	{fp, ip, lr, pc}
c03c48fc:	e24cb004 	sub	fp, ip, #4
c03c4900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4904:	ebf151ec 	bl	c00190bc <__gnu_mcount_nc>
c03c4908:	e1a03000 	mov	r3, r0
c03c490c:	e2800080 	add	r0, r0, #128	; 0x80
c03c4910:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c03c4914:	e3520c02 	cmp	r2, #512	; 0x200
c03c4918:	8a00000a 	bhi	c03c4948 <crypto_register_ahash+0x54>
c03c491c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c03c4920:	e2422001 	sub	r2, r2, #1
c03c4924:	e3520c02 	cmp	r2, #512	; 0x200
c03c4928:	2a000006 	bcs	c03c4948 <crypto_register_ahash+0x54>
c03c492c:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c03c4930:	e59f1018 	ldr	r1, [pc, #24]	; c03c4950 <crypto_register_ahash+0x5c>
c03c4934:	e382200f 	orr	r2, r2, #15
c03c4938:	e5832090 	str	r2, [r3, #144]	; 0x90
c03c493c:	e58311a8 	str	r1, [r3, #424]	; 0x1a8
c03c4940:	ebffec7b 	bl	c03bfb34 <crypto_register_alg>
c03c4944:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4948:	e3e00015 	mvn	r0, #21
c03c494c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4950:	c0a665f0 	.word	0xc0a665f0

c03c4954 <crypto_unregister_ahash>:
c03c4954:	e1a0c00d 	mov	ip, sp
c03c4958:	e92dd800 	push	{fp, ip, lr, pc}
c03c495c:	e24cb004 	sub	fp, ip, #4
c03c4960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4964:	ebf151d4 	bl	c00190bc <__gnu_mcount_nc>
c03c4968:	e2800080 	add	r0, r0, #128	; 0x80
c03c496c:	ebffec04 	bl	c03bf984 <crypto_unregister_alg>
c03c4970:	e89da800 	ldm	sp, {fp, sp, pc}

c03c4974 <crypto_register_ahashes>:
c03c4974:	e1a0c00d 	mov	ip, sp
c03c4978:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c497c:	e24cb004 	sub	fp, ip, #4
c03c4980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4984:	ebf151cc 	bl	c00190bc <__gnu_mcount_nc>
c03c4988:	e2518000 	subs	r8, r1, #0
c03c498c:	e1a07000 	mov	r7, r0
c03c4990:	da000016 	ble	c03c49f0 <crypto_register_ahashes+0x7c>
c03c4994:	e1a05000 	mov	r5, r0
c03c4998:	e3a04000 	mov	r4, #0
c03c499c:	ea000002 	b	c03c49ac <crypto_register_ahashes+0x38>
c03c49a0:	e2844001 	add	r4, r4, #1
c03c49a4:	e1580004 	cmp	r8, r4
c03c49a8:	0a000010 	beq	c03c49f0 <crypto_register_ahashes+0x7c>
c03c49ac:	e1a00005 	mov	r0, r5
c03c49b0:	ebffffcf 	bl	c03c48f4 <crypto_register_ahash>
c03c49b4:	e2855c02 	add	r5, r5, #512	; 0x200
c03c49b8:	e2506000 	subs	r6, r0, #0
c03c49bc:	0afffff7 	beq	c03c49a0 <crypto_register_ahashes+0x2c>
c03c49c0:	e2544001 	subs	r4, r4, #1
c03c49c4:	20874484 	addcs	r4, r7, r4, lsl #9
c03c49c8:	22844080 	addcs	r4, r4, #128	; 0x80
c03c49cc:	22477d06 	subcs	r7, r7, #384	; 0x180
c03c49d0:	3a000007 	bcc	c03c49f4 <crypto_register_ahashes+0x80>
c03c49d4:	e1a00004 	mov	r0, r4
c03c49d8:	e2444c02 	sub	r4, r4, #512	; 0x200
c03c49dc:	ebffebe8 	bl	c03bf984 <crypto_unregister_alg>
c03c49e0:	e1540007 	cmp	r4, r7
c03c49e4:	1afffffa 	bne	c03c49d4 <crypto_register_ahashes+0x60>
c03c49e8:	e1a00006 	mov	r0, r6
c03c49ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c49f0:	e3a06000 	mov	r6, #0
c03c49f4:	e1a00006 	mov	r0, r6
c03c49f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03c49fc <crypto_unregister_ahashes>:
c03c49fc:	e1a0c00d 	mov	ip, sp
c03c4a00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c4a04:	e24cb004 	sub	fp, ip, #4
c03c4a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4a0c:	ebf151aa 	bl	c00190bc <__gnu_mcount_nc>
c03c4a10:	e2511001 	subs	r1, r1, #1
c03c4a14:	489da830 	ldmmi	sp, {r4, r5, fp, sp, pc}
c03c4a18:	e0801481 	add	r1, r0, r1, lsl #9
c03c4a1c:	e2814080 	add	r4, r1, #128	; 0x80
c03c4a20:	e2405d06 	sub	r5, r0, #384	; 0x180
c03c4a24:	e1a00004 	mov	r0, r4
c03c4a28:	e2444c02 	sub	r4, r4, #512	; 0x200
c03c4a2c:	ebffebd4 	bl	c03bf984 <crypto_unregister_alg>
c03c4a30:	e1540005 	cmp	r4, r5
c03c4a34:	1afffffa 	bne	c03c4a24 <crypto_unregister_ahashes+0x28>
c03c4a38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c4a3c <ahash_register_instance>:
c03c4a3c:	e1a0c00d 	mov	ip, sp
c03c4a40:	e92dd800 	push	{fp, ip, lr, pc}
c03c4a44:	e24cb004 	sub	fp, ip, #4
c03c4a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4a4c:	ebf1519a 	bl	c00190bc <__gnu_mcount_nc>
c03c4a50:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c03c4a54:	e3530c02 	cmp	r3, #512	; 0x200
c03c4a58:	8a00000b 	bhi	c03c4a8c <ahash_register_instance+0x50>
c03c4a5c:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c03c4a60:	e2433001 	sub	r3, r3, #1
c03c4a64:	e3530c02 	cmp	r3, #512	; 0x200
c03c4a68:	2a000007 	bcs	c03c4a8c <ahash_register_instance+0x50>
c03c4a6c:	e5913090 	ldr	r3, [r1, #144]	; 0x90
c03c4a70:	e59f201c 	ldr	r2, [pc, #28]	; c03c4a94 <ahash_register_instance+0x58>
c03c4a74:	e383300f 	orr	r3, r3, #15
c03c4a78:	e5813090 	str	r3, [r1, #144]	; 0x90
c03c4a7c:	e58121a8 	str	r2, [r1, #424]	; 0x1a8
c03c4a80:	e2811080 	add	r1, r1, #128	; 0x80
c03c4a84:	ebffeb6a 	bl	c03bf834 <crypto_register_instance>
c03c4a88:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4a8c:	e3e00015 	mvn	r0, #21
c03c4a90:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4a94:	c0a665f0 	.word	0xc0a665f0

c03c4a98 <ahash_free_instance>:
c03c4a98:	e1a0c00d 	mov	ip, sp
c03c4a9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c4aa0:	e24cb004 	sub	fp, ip, #4
c03c4aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4aa8:	ebf15183 	bl	c00190bc <__gnu_mcount_nc>
c03c4aac:	e1a04000 	mov	r4, r0
c03c4ab0:	e2800d07 	add	r0, r0, #448	; 0x1c0
c03c4ab4:	ebffec08 	bl	c03bfadc <crypto_drop_spawn>
c03c4ab8:	e2440080 	sub	r0, r4, #128	; 0x80
c03c4abc:	ebf74746 	bl	c01967dc <kfree>
c03c4ac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c4ac4 <crypto_init_ahash_spawn>:
c03c4ac4:	e1a0c00d 	mov	ip, sp
c03c4ac8:	e92dd800 	push	{fp, ip, lr, pc}
c03c4acc:	e24cb004 	sub	fp, ip, #4
c03c4ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4ad4:	ebf15178 	bl	c00190bc <__gnu_mcount_nc>
c03c4ad8:	e59f3008 	ldr	r3, [pc, #8]	; c03c4ae8 <crypto_init_ahash_spawn+0x24>
c03c4adc:	e2811040 	add	r1, r1, #64	; 0x40
c03c4ae0:	ebffe78e 	bl	c03be920 <crypto_init_spawn2>
c03c4ae4:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4ae8:	c0a665f0 	.word	0xc0a665f0

c03c4aec <ahash_attr_alg>:
c03c4aec:	e1a0c00d 	mov	ip, sp
c03c4af0:	e92dd800 	push	{fp, ip, lr, pc}
c03c4af4:	e24cb004 	sub	fp, ip, #4
c03c4af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4afc:	ebf1516e 	bl	c00190bc <__gnu_mcount_nc>
c03c4b00:	e1a03002 	mov	r3, r2
c03c4b04:	e1a02001 	mov	r2, r1
c03c4b08:	e59f100c 	ldr	r1, [pc, #12]	; c03c4b1c <ahash_attr_alg+0x30>
c03c4b0c:	ebffec57 	bl	c03bfc70 <crypto_attr_alg2>
c03c4b10:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c4b14:	92400040 	subls	r0, r0, #64	; 0x40
c03c4b18:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4b1c:	c0a665f0 	.word	0xc0a665f0

c03c4b20 <crypto_hash_walk_first>:
c03c4b20:	e1a0c00d 	mov	ip, sp
c03c4b24:	e92dd800 	push	{fp, ip, lr, pc}
c03c4b28:	e24cb004 	sub	fp, ip, #4
c03c4b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4b30:	ebf15161 	bl	c00190bc <__gnu_mcount_nc>
c03c4b34:	e1a03000 	mov	r3, r0
c03c4b38:	e5900018 	ldr	r0, [r0, #24]
c03c4b3c:	e3500000 	cmp	r0, #0
c03c4b40:	e5810014 	str	r0, [r1, #20]
c03c4b44:	1a000001 	bne	c03c4b50 <crypto_hash_walk_first+0x30>
c03c4b48:	e5810010 	str	r0, [r1, #16]
c03c4b4c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4b50:	e593c010 	ldr	ip, [r3, #16]
c03c4b54:	e59f2028 	ldr	r2, [pc, #40]	; c03c4b84 <crypto_hash_walk_first+0x64>
c03c4b58:	e1a00001 	mov	r0, r1
c03c4b5c:	e59cc020 	ldr	ip, [ip, #32]
c03c4b60:	e59cc01c 	ldr	ip, [ip, #28]
c03c4b64:	e581c008 	str	ip, [r1, #8]
c03c4b68:	e593c01c 	ldr	ip, [r3, #28]
c03c4b6c:	e581c018 	str	ip, [r1, #24]
c03c4b70:	e5933014 	ldr	r3, [r3, #20]
c03c4b74:	e0022003 	and	r2, r2, r3
c03c4b78:	e581201c 	str	r2, [r1, #28]
c03c4b7c:	ebfffd19 	bl	c03c3fe8 <hash_walk_new_entry>
c03c4b80:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4b84:	000fff00 	.word	0x000fff00

c03c4b88 <crypto_ahash_walk_first>:
c03c4b88:	e1a0c00d 	mov	ip, sp
c03c4b8c:	e92dd800 	push	{fp, ip, lr, pc}
c03c4b90:	e24cb004 	sub	fp, ip, #4
c03c4b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4b98:	ebf15147 	bl	c00190bc <__gnu_mcount_nc>
c03c4b9c:	e1a03000 	mov	r3, r0
c03c4ba0:	e5900018 	ldr	r0, [r0, #24]
c03c4ba4:	e3500000 	cmp	r0, #0
c03c4ba8:	e5810014 	str	r0, [r1, #20]
c03c4bac:	1a000001 	bne	c03c4bb8 <crypto_ahash_walk_first+0x30>
c03c4bb0:	e5810010 	str	r0, [r1, #16]
c03c4bb4:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4bb8:	e593c010 	ldr	ip, [r3, #16]
c03c4bbc:	e59f202c 	ldr	r2, [pc, #44]	; c03c4bf0 <crypto_ahash_walk_first+0x68>
c03c4bc0:	e1a00001 	mov	r0, r1
c03c4bc4:	e59cc020 	ldr	ip, [ip, #32]
c03c4bc8:	e59cc01c 	ldr	ip, [ip, #28]
c03c4bcc:	e581c008 	str	ip, [r1, #8]
c03c4bd0:	e593c01c 	ldr	ip, [r3, #28]
c03c4bd4:	e581c018 	str	ip, [r1, #24]
c03c4bd8:	e5933014 	ldr	r3, [r3, #20]
c03c4bdc:	e0022003 	and	r2, r2, r3
c03c4be0:	e3822080 	orr	r2, r2, #128	; 0x80
c03c4be4:	e581201c 	str	r2, [r1, #28]
c03c4be8:	ebfffcfe 	bl	c03c3fe8 <hash_walk_new_entry>
c03c4bec:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4bf0:	000fff00 	.word	0x000fff00

c03c4bf4 <shash_no_setkey>:
c03c4bf4:	e1a0c00d 	mov	ip, sp
c03c4bf8:	e92dd800 	push	{fp, ip, lr, pc}
c03c4bfc:	e24cb004 	sub	fp, ip, #4
c03c4c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4c04:	ebf1512c 	bl	c00190bc <__gnu_mcount_nc>
c03c4c08:	e3e00025 	mvn	r0, #37	; 0x25
c03c4c0c:	e89da800 	ldm	sp, {fp, sp, pc}

c03c4c10 <shash_async_init>:
c03c4c10:	e1a0c00d 	mov	ip, sp
c03c4c14:	e92dd800 	push	{fp, ip, lr, pc}
c03c4c18:	e24cb004 	sub	fp, ip, #4
c03c4c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4c20:	ebf15125 	bl	c00190bc <__gnu_mcount_nc>
c03c4c24:	e5903010 	ldr	r3, [r0, #16]
c03c4c28:	e5902014 	ldr	r2, [r0, #20]
c03c4c2c:	e2801040 	add	r1, r0, #64	; 0x40
c03c4c30:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03c4c34:	e5802044 	str	r2, [r0, #68]	; 0x44
c03c4c38:	e5803040 	str	r3, [r0, #64]	; 0x40
c03c4c3c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c03c4c40:	e3120001 	tst	r2, #1
c03c4c44:	1a000004 	bne	c03c4c5c <shash_async_init+0x4c>
c03c4c48:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c03c4c4c:	e1a00001 	mov	r0, r1
c03c4c50:	e5133080 	ldr	r3, [r3, #-128]	; 0xffffff80
c03c4c54:	e12fff33 	blx	r3
c03c4c58:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4c5c:	e3e0007d 	mvn	r0, #125	; 0x7d
c03c4c60:	e89da800 	ldm	sp, {fp, sp, pc}

c03c4c64 <shash_async_export>:
c03c4c64:	e1a0c00d 	mov	ip, sp
c03c4c68:	e92dd800 	push	{fp, ip, lr, pc}
c03c4c6c:	e24cb004 	sub	fp, ip, #4
c03c4c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4c74:	ebf15110 	bl	c00190bc <__gnu_mcount_nc>
c03c4c78:	e1a03000 	mov	r3, r0
c03c4c7c:	e2800040 	add	r0, r0, #64	; 0x40
c03c4c80:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03c4c84:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c03c4c88:	e513306c 	ldr	r3, [r3, #-108]	; 0xffffff94
c03c4c8c:	e12fff33 	blx	r3
c03c4c90:	e89da800 	ldm	sp, {fp, sp, pc}

c03c4c94 <shash_async_import>:
c03c4c94:	e1a0c00d 	mov	ip, sp
c03c4c98:	e92dd800 	push	{fp, ip, lr, pc}
c03c4c9c:	e24cb004 	sub	fp, ip, #4
c03c4ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4ca4:	ebf15104 	bl	c00190bc <__gnu_mcount_nc>
c03c4ca8:	e5903010 	ldr	r3, [r0, #16]
c03c4cac:	e5902014 	ldr	r2, [r0, #20]
c03c4cb0:	e280c040 	add	ip, r0, #64	; 0x40
c03c4cb4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03c4cb8:	e5802044 	str	r2, [r0, #68]	; 0x44
c03c4cbc:	e5803040 	str	r3, [r0, #64]	; 0x40
c03c4cc0:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c03c4cc4:	e3120001 	tst	r2, #1
c03c4cc8:	1a000004 	bne	c03c4ce0 <shash_async_import+0x4c>
c03c4ccc:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c03c4cd0:	e1a0000c 	mov	r0, ip
c03c4cd4:	e5133068 	ldr	r3, [r3, #-104]	; 0xffffff98
c03c4cd8:	e12fff33 	blx	r3
c03c4cdc:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4ce0:	e3e0007d 	mvn	r0, #125	; 0x7d
c03c4ce4:	e89da800 	ldm	sp, {fp, sp, pc}

c03c4ce8 <crypto_shash_init_tfm>:
c03c4ce8:	e1a0c00d 	mov	ip, sp
c03c4cec:	e92dd800 	push	{fp, ip, lr, pc}
c03c4cf0:	e24cb004 	sub	fp, ip, #4
c03c4cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4cf8:	ebf150ef 	bl	c00190bc <__gnu_mcount_nc>
c03c4cfc:	e5903020 	ldr	r3, [r0, #32]
c03c4d00:	e59f202c 	ldr	r2, [pc, #44]	; c03c4d34 <crypto_shash_init_tfm+0x4c>
c03c4d04:	e5131060 	ldr	r1, [r3, #-96]	; 0xffffffa0
c03c4d08:	e5001040 	str	r1, [r0, #-64]	; 0xffffffc0
c03c4d0c:	e5131064 	ldr	r1, [r3, #-100]	; 0xffffff9c
c03c4d10:	e1510002 	cmp	r1, r2
c03c4d14:	0a000004 	beq	c03c4d2c <crypto_shash_init_tfm+0x44>
c03c4d18:	e5933010 	ldr	r3, [r3, #16]
c03c4d1c:	e3130901 	tst	r3, #16384	; 0x4000
c03c4d20:	05903000 	ldreq	r3, [r0]
c03c4d24:	03833001 	orreq	r3, r3, #1
c03c4d28:	05803000 	streq	r3, [r0]
c03c4d2c:	e3a00000 	mov	r0, #0
c03c4d30:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4d34:	c03c4bf4 	.word	0xc03c4bf4

c03c4d38 <shash_prepare_alg>:
c03c4d38:	e1a0c00d 	mov	ip, sp
c03c4d3c:	e92dd800 	push	{fp, ip, lr, pc}
c03c4d40:	e24cb004 	sub	fp, ip, #4
c03c4d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4d48:	ebf150db 	bl	c00190bc <__gnu_mcount_nc>
c03c4d4c:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c03c4d50:	e1a03000 	mov	r3, r0
c03c4d54:	e3520c02 	cmp	r2, #512	; 0x200
c03c4d58:	8a000022 	bhi	c03c4de8 <shash_prepare_alg+0xb0>
c03c4d5c:	e5901020 	ldr	r1, [r0, #32]
c03c4d60:	e3510c02 	cmp	r1, #512	; 0x200
c03c4d64:	8a00001f 	bhi	c03c4de8 <shash_prepare_alg+0xb0>
c03c4d68:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c03c4d6c:	e3520c02 	cmp	r2, #512	; 0x200
c03c4d70:	8a00001c 	bhi	c03c4de8 <shash_prepare_alg+0xb0>
c03c4d74:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c03c4d78:	e590c00c 	ldr	ip, [r0, #12]
c03c4d7c:	e3c2200f 	bic	r2, r2, #15
c03c4d80:	e35c0000 	cmp	ip, #0
c03c4d84:	e382200e 	orr	r2, r2, #14
c03c4d88:	e5832090 	str	r2, [r3, #144]	; 0x90
c03c4d8c:	059f205c 	ldreq	r2, [pc, #92]	; c03c4df0 <shash_prepare_alg+0xb8>
c03c4d90:	e59f005c 	ldr	r0, [pc, #92]	; c03c4df4 <shash_prepare_alg+0xbc>
c03c4d94:	0583200c 	streq	r2, [r3, #12]
c03c4d98:	e5932010 	ldr	r2, [r3, #16]
c03c4d9c:	e58301a8 	str	r0, [r3, #424]	; 0x1a8
c03c4da0:	e3520000 	cmp	r2, #0
c03c4da4:	059f204c 	ldreq	r2, [pc, #76]	; c03c4df8 <shash_prepare_alg+0xc0>
c03c4da8:	05832010 	streq	r2, [r3, #16]
c03c4dac:	e5932014 	ldr	r2, [r3, #20]
c03c4db0:	e3520000 	cmp	r2, #0
c03c4db4:	05831044 	streq	r1, [r3, #68]	; 0x44
c03c4db8:	059f003c 	ldreq	r0, [pc, #60]	; c03c4dfc <shash_prepare_alg+0xc4>
c03c4dbc:	059f203c 	ldreq	r2, [pc, #60]	; c03c4e00 <shash_prepare_alg+0xc8>
c03c4dc0:	05830014 	streq	r0, [r3, #20]
c03c4dc4:	e593001c 	ldr	r0, [r3, #28]
c03c4dc8:	05832018 	streq	r2, [r3, #24]
c03c4dcc:	e3500000 	cmp	r0, #0
c03c4dd0:	0a000001 	beq	c03c4ddc <shash_prepare_alg+0xa4>
c03c4dd4:	e3a00000 	mov	r0, #0
c03c4dd8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4ddc:	e59f2020 	ldr	r2, [pc, #32]	; c03c4e04 <shash_prepare_alg+0xcc>
c03c4de0:	e583201c 	str	r2, [r3, #28]
c03c4de4:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4de8:	e3e00015 	mvn	r0, #21
c03c4dec:	e89da800 	ldm	sp, {fp, sp, pc}
c03c4df0:	c03c5148 	.word	0xc03c5148
c03c4df4:	c0a6661c 	.word	0xc0a6661c
c03c4df8:	c03c51c0 	.word	0xc03c51c0
c03c4dfc:	c03c4e30 	.word	0xc03c4e30
c03c4e00:	c03c4e08 	.word	0xc03c4e08
c03c4e04:	c03c4bf4 	.word	0xc03c4bf4

c03c4e08 <shash_default_import>:
c03c4e08:	e1a0c00d 	mov	ip, sp
c03c4e0c:	e92dd800 	push	{fp, ip, lr, pc}
c03c4e10:	e24cb004 	sub	fp, ip, #4
c03c4e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4e18:	ebf150a7 	bl	c00190bc <__gnu_mcount_nc>
c03c4e1c:	e4903040 	ldr	r3, [r0], #64	; 0x40
c03c4e20:	e5932000 	ldr	r2, [r3]
c03c4e24:	eb194fc5 	bl	c0a18d40 <memcpy>
c03c4e28:	e3a00000 	mov	r0, #0
c03c4e2c:	e89da800 	ldm	sp, {fp, sp, pc}

c03c4e30 <shash_default_export>:
c03c4e30:	e1a0c00d 	mov	ip, sp
c03c4e34:	e92dd800 	push	{fp, ip, lr, pc}
c03c4e38:	e24cb004 	sub	fp, ip, #4
c03c4e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4e40:	ebf1509d 	bl	c00190bc <__gnu_mcount_nc>
c03c4e44:	e1a03000 	mov	r3, r0
c03c4e48:	e1a00001 	mov	r0, r1
c03c4e4c:	e4932040 	ldr	r2, [r3], #64	; 0x40
c03c4e50:	e1a01003 	mov	r1, r3
c03c4e54:	e5922000 	ldr	r2, [r2]
c03c4e58:	eb194fb8 	bl	c0a18d40 <memcpy>
c03c4e5c:	e3a00000 	mov	r0, #0
c03c4e60:	e89da800 	ldm	sp, {fp, sp, pc}

c03c4e64 <crypto_shash_setkey>:
c03c4e64:	e1a0c00d 	mov	ip, sp
c03c4e68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c4e6c:	e24cb004 	sub	fp, ip, #4
c03c4e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4e74:	ebf15090 	bl	c00190bc <__gnu_mcount_nc>
c03c4e78:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c03c4e7c:	e1a04000 	mov	r4, r0
c03c4e80:	e1a07001 	mov	r7, r1
c03c4e84:	e595601c 	ldr	r6, [r5, #28]
c03c4e88:	e1a08002 	mov	r8, r2
c03c4e8c:	e1110006 	tst	r1, r6
c03c4e90:	1a000009 	bne	c03c4ebc <crypto_shash_setkey+0x58>
c03c4e94:	e5153064 	ldr	r3, [r5, #-100]	; 0xffffff9c
c03c4e98:	e12fff33 	blx	r3
c03c4e9c:	e1a06000 	mov	r6, r0
c03c4ea0:	e3560000 	cmp	r6, #0
c03c4ea4:	1a00001a 	bne	c03c4f14 <crypto_shash_setkey+0xb0>
c03c4ea8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03c4eac:	e3c33001 	bic	r3, r3, #1
c03c4eb0:	e5843040 	str	r3, [r4, #64]	; 0x40
c03c4eb4:	e1a00006 	mov	r0, r6
c03c4eb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c4ebc:	e3c6003f 	bic	r0, r6, #63	; 0x3f
c03c4ec0:	e0800002 	add	r0, r0, r2
c03c4ec4:	e59f1070 	ldr	r1, [pc, #112]	; c03c4f3c <crypto_shash_setkey+0xd8>
c03c4ec8:	ebf749d3 	bl	c019761c <__kmalloc>
c03c4ecc:	e2509000 	subs	r9, r0, #0
c03c4ed0:	0a00000e 	beq	c03c4f10 <crypto_shash_setkey+0xac>
c03c4ed4:	e0893006 	add	r3, r9, r6
c03c4ed8:	e1c36006 	bic	r6, r3, r6
c03c4edc:	e1a01007 	mov	r1, r7
c03c4ee0:	e1a02008 	mov	r2, r8
c03c4ee4:	e1a00006 	mov	r0, r6
c03c4ee8:	eb194f94 	bl	c0a18d40 <memcpy>
c03c4eec:	e1a01006 	mov	r1, r6
c03c4ef0:	e1a02008 	mov	r2, r8
c03c4ef4:	e5153064 	ldr	r3, [r5, #-100]	; 0xffffff9c
c03c4ef8:	e1a00004 	mov	r0, r4
c03c4efc:	e12fff33 	blx	r3
c03c4f00:	e1a06000 	mov	r6, r0
c03c4f04:	e1a00009 	mov	r0, r9
c03c4f08:	ebf6a0ad 	bl	c016d1c4 <kzfree>
c03c4f0c:	eaffffe3 	b	c03c4ea0 <crypto_shash_setkey+0x3c>
c03c4f10:	e3e0600b 	mvn	r6, #11
c03c4f14:	e59f3024 	ldr	r3, [pc, #36]	; c03c4f40 <crypto_shash_setkey+0xdc>
c03c4f18:	e5152064 	ldr	r2, [r5, #-100]	; 0xffffff9c
c03c4f1c:	e1520003 	cmp	r2, r3
c03c4f20:	0affffe3 	beq	c03c4eb4 <crypto_shash_setkey+0x50>
c03c4f24:	e5953010 	ldr	r3, [r5, #16]
c03c4f28:	e3130901 	tst	r3, #16384	; 0x4000
c03c4f2c:	05943040 	ldreq	r3, [r4, #64]	; 0x40
c03c4f30:	03833001 	orreq	r3, r3, #1
c03c4f34:	05843040 	streq	r3, [r4, #64]	; 0x40
c03c4f38:	eaffffdd 	b	c03c4eb4 <crypto_shash_setkey+0x50>
c03c4f3c:	00480020 	.word	0x00480020
c03c4f40:	c03c4bf4 	.word	0xc03c4bf4

c03c4f44 <shash_async_setkey>:
c03c4f44:	e1a0c00d 	mov	ip, sp
c03c4f48:	e92dd800 	push	{fp, ip, lr, pc}
c03c4f4c:	e24cb004 	sub	fp, ip, #4
c03c4f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4f54:	ebf15058 	bl	c00190bc <__gnu_mcount_nc>
c03c4f58:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c03c4f5c:	ebffffc0 	bl	c03c4e64 <crypto_shash_setkey>
c03c4f60:	e89da800 	ldm	sp, {fp, sp, pc}

c03c4f64 <crypto_shash_update>:
c03c4f64:	e1a0c00d 	mov	ip, sp
c03c4f68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03c4f6c:	e24cb004 	sub	fp, ip, #4
c03c4f70:	e24dd014 	sub	sp, sp, #20
c03c4f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c4f78:	ebf1504f 	bl	c00190bc <__gnu_mcount_nc>
c03c4f7c:	e5903000 	ldr	r3, [r0]
c03c4f80:	e59fc0e8 	ldr	ip, [pc, #232]	; c03c5070 <crypto_shash_update+0x10c>
c03c4f84:	e1a05000 	mov	r5, r0
c03c4f88:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c03c4f8c:	e1a06001 	mov	r6, r1
c03c4f90:	e59cc000 	ldr	ip, [ip]
c03c4f94:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03c4f98:	e3a0c000 	mov	ip, #0
c03c4f9c:	e594301c 	ldr	r3, [r4, #28]
c03c4fa0:	e1a0a002 	mov	sl, r2
c03c4fa4:	e1110003 	tst	r1, r3
c03c4fa8:	1a00000a 	bne	c03c4fd8 <crypto_shash_update+0x74>
c03c4fac:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c03c4fb0:	e12fff33 	blx	r3
c03c4fb4:	e1a07000 	mov	r7, r0
c03c4fb8:	e59f30b0 	ldr	r3, [pc, #176]	; c03c5070 <crypto_shash_update+0x10c>
c03c4fbc:	e1a00007 	mov	r0, r7
c03c4fc0:	e5932000 	ldr	r2, [r3]
c03c4fc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03c4fc8:	e0332002 	eors	r2, r3, r2
c03c4fcc:	1a000026 	bne	c03c506c <crypto_shash_update+0x108>
c03c4fd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03c4fd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c4fd8:	e1c38001 	bic	r8, r3, r1
c03c4fdc:	e2888001 	add	r8, r8, #1
c03c4fe0:	e3c32007 	bic	r2, r3, #7
c03c4fe4:	e0822008 	add	r2, r2, r8
c03c4fe8:	e2822007 	add	r2, r2, #7
c03c4fec:	e3c22007 	bic	r2, r2, #7
c03c4ff0:	e50bd038 	str	sp, [fp, #-56]	; 0xffffffc8
c03c4ff4:	e04dd002 	sub	sp, sp, r2
c03c4ff8:	e15a0008 	cmp	sl, r8
c03c4ffc:	e08d2003 	add	r2, sp, r3
c03c5000:	31a0800a 	movcc	r8, sl
c03c5004:	e1c29003 	bic	r9, r2, r3
c03c5008:	e1a00009 	mov	r0, r9
c03c500c:	e1a02008 	mov	r2, r8
c03c5010:	eb194f4a 	bl	c0a18d40 <memcpy>
c03c5014:	e1a01009 	mov	r1, r9
c03c5018:	e1a02008 	mov	r2, r8
c03c501c:	e514707c 	ldr	r7, [r4, #-124]	; 0xffffff84
c03c5020:	e1a00005 	mov	r0, r5
c03c5024:	e12fff37 	blx	r7
c03c5028:	e1a02008 	mov	r2, r8
c03c502c:	e3a01000 	mov	r1, #0
c03c5030:	e1a07000 	mov	r7, r0
c03c5034:	e1a00009 	mov	r0, r9
c03c5038:	eb1950e0 	bl	c0a193c0 <memset>
c03c503c:	e3570000 	cmp	r7, #0
c03c5040:	0a000001 	beq	c03c504c <crypto_shash_update+0xe8>
c03c5044:	e51bd038 	ldr	sp, [fp, #-56]	; 0xffffffc8
c03c5048:	eaffffda 	b	c03c4fb8 <crypto_shash_update+0x54>
c03c504c:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c03c5050:	e04a2008 	sub	r2, sl, r8
c03c5054:	e0861008 	add	r1, r6, r8
c03c5058:	e1a00005 	mov	r0, r5
c03c505c:	e12fff33 	blx	r3
c03c5060:	e51bd038 	ldr	sp, [fp, #-56]	; 0xffffffc8
c03c5064:	e1a07000 	mov	r7, r0
c03c5068:	eaffffd2 	b	c03c4fb8 <crypto_shash_update+0x54>
c03c506c:	ebf1e047 	bl	c003d190 <__stack_chk_fail>
c03c5070:	c0ce7e24 	.word	0xc0ce7e24

c03c5074 <crypto_shash_final>:
c03c5074:	e1a0c00d 	mov	ip, sp
c03c5078:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03c507c:	e24cb004 	sub	fp, ip, #4
c03c5080:	e24dd00c 	sub	sp, sp, #12
c03c5084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5088:	ebf1500b 	bl	c00190bc <__gnu_mcount_nc>
c03c508c:	e5903000 	ldr	r3, [r0]
c03c5090:	e59f20ac 	ldr	r2, [pc, #172]	; c03c5144 <crypto_shash_final+0xd0>
c03c5094:	e1a04001 	mov	r4, r1
c03c5098:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c03c509c:	e5922000 	ldr	r2, [r2]
c03c50a0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03c50a4:	e3a02000 	mov	r2, #0
c03c50a8:	e593201c 	ldr	r2, [r3, #28]
c03c50ac:	e5135078 	ldr	r5, [r3, #-120]	; 0xffffff88
c03c50b0:	e1110002 	tst	r1, r2
c03c50b4:	1a000009 	bne	c03c50e0 <crypto_shash_final+0x6c>
c03c50b8:	e12fff35 	blx	r5
c03c50bc:	e1a05000 	mov	r5, r0
c03c50c0:	e59f307c 	ldr	r3, [pc, #124]	; c03c5144 <crypto_shash_final+0xd0>
c03c50c4:	e1a00005 	mov	r0, r5
c03c50c8:	e5932000 	ldr	r2, [r3]
c03c50cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03c50d0:	e0332002 	eors	r2, r3, r2
c03c50d4:	1a000019 	bne	c03c5140 <crypto_shash_final+0xcc>
c03c50d8:	e24bd020 	sub	sp, fp, #32
c03c50dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03c50e0:	e5136040 	ldr	r6, [r3, #-64]	; 0xffffffc0
c03c50e4:	e3c23007 	bic	r3, r2, #7
c03c50e8:	e0833006 	add	r3, r3, r6
c03c50ec:	e2833007 	add	r3, r3, #7
c03c50f0:	e3c33007 	bic	r3, r3, #7
c03c50f4:	e1a0700d 	mov	r7, sp
c03c50f8:	e04dd003 	sub	sp, sp, r3
c03c50fc:	e08d8002 	add	r8, sp, r2
c03c5100:	e1c88002 	bic	r8, r8, r2
c03c5104:	e1a01008 	mov	r1, r8
c03c5108:	e12fff35 	blx	r5
c03c510c:	e2505000 	subs	r5, r0, #0
c03c5110:	0a000005 	beq	c03c512c <crypto_shash_final+0xb8>
c03c5114:	e1a02006 	mov	r2, r6
c03c5118:	e1a00008 	mov	r0, r8
c03c511c:	e3a01000 	mov	r1, #0
c03c5120:	eb1950a6 	bl	c0a193c0 <memset>
c03c5124:	e1a0d007 	mov	sp, r7
c03c5128:	eaffffe4 	b	c03c50c0 <crypto_shash_final+0x4c>
c03c512c:	e1a00004 	mov	r0, r4
c03c5130:	e1a02006 	mov	r2, r6
c03c5134:	e1a01008 	mov	r1, r8
c03c5138:	eb194f00 	bl	c0a18d40 <memcpy>
c03c513c:	eafffff4 	b	c03c5114 <crypto_shash_final+0xa0>
c03c5140:	ebf1e012 	bl	c003d190 <__stack_chk_fail>
c03c5144:	c0ce7e28 	.word	0xc0ce7e28

c03c5148 <shash_finup_unaligned>:
c03c5148:	e1a0c00d 	mov	ip, sp
c03c514c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c5150:	e24cb004 	sub	fp, ip, #4
c03c5154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5158:	ebf14fd7 	bl	c00190bc <__gnu_mcount_nc>
c03c515c:	e1a05003 	mov	r5, r3
c03c5160:	e1a04000 	mov	r4, r0
c03c5164:	ebffff7e 	bl	c03c4f64 <crypto_shash_update>
c03c5168:	e3500000 	cmp	r0, #0
c03c516c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03c5170:	e1a01005 	mov	r1, r5
c03c5174:	e1a00004 	mov	r0, r4
c03c5178:	ebffffbd 	bl	c03c5074 <crypto_shash_final>
c03c517c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c5180 <crypto_shash_finup>:
c03c5180:	e1a0c00d 	mov	ip, sp
c03c5184:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c5188:	e24cb004 	sub	fp, ip, #4
c03c518c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5190:	ebf14fc9 	bl	c00190bc <__gnu_mcount_nc>
c03c5194:	e590c000 	ldr	ip, [r0]
c03c5198:	e1834001 	orr	r4, r3, r1
c03c519c:	e59cc060 	ldr	ip, [ip, #96]	; 0x60
c03c51a0:	e59ce01c 	ldr	lr, [ip, #28]
c03c51a4:	e114000e 	tst	r4, lr
c03c51a8:	1a000002 	bne	c03c51b8 <crypto_shash_finup+0x38>
c03c51ac:	e51c4074 	ldr	r4, [ip, #-116]	; 0xffffff8c
c03c51b0:	e12fff34 	blx	r4
c03c51b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c51b8:	ebffffe2 	bl	c03c5148 <shash_finup_unaligned>
c03c51bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c51c0 <shash_digest_unaligned>:
c03c51c0:	e1a0c00d 	mov	ip, sp
c03c51c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c51c8:	e24cb004 	sub	fp, ip, #4
c03c51cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c51d0:	ebf14fb9 	bl	c00190bc <__gnu_mcount_nc>
c03c51d4:	e1a05001 	mov	r5, r1
c03c51d8:	e5901000 	ldr	r1, [r0]
c03c51dc:	e1a07003 	mov	r7, r3
c03c51e0:	e1a04000 	mov	r4, r0
c03c51e4:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c03c51e8:	e1a06002 	mov	r6, r2
c03c51ec:	e3130001 	tst	r3, #1
c03c51f0:	1a00000a 	bne	c03c5220 <shash_digest_unaligned+0x60>
c03c51f4:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c03c51f8:	e5133080 	ldr	r3, [r3, #-128]	; 0xffffff80
c03c51fc:	e12fff33 	blx	r3
c03c5200:	e3500000 	cmp	r0, #0
c03c5204:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c5208:	e1a03007 	mov	r3, r7
c03c520c:	e1a02006 	mov	r2, r6
c03c5210:	e1a01005 	mov	r1, r5
c03c5214:	e1a00004 	mov	r0, r4
c03c5218:	ebffffd8 	bl	c03c5180 <crypto_shash_finup>
c03c521c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c5220:	e3e0007d 	mvn	r0, #125	; 0x7d
c03c5224:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03c5228 <crypto_shash_digest>:
c03c5228:	e1a0c00d 	mov	ip, sp
c03c522c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c5230:	e24cb004 	sub	fp, ip, #4
c03c5234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5238:	ebf14f9f 	bl	c00190bc <__gnu_mcount_nc>
c03c523c:	e590e000 	ldr	lr, [r0]
c03c5240:	e1a05003 	mov	r5, r3
c03c5244:	e59e4060 	ldr	r4, [lr, #96]	; 0x60
c03c5248:	e59ee040 	ldr	lr, [lr, #64]	; 0x40
c03c524c:	e31e0001 	tst	lr, #1
c03c5250:	e594e01c 	ldr	lr, [r4, #28]
c03c5254:	1a000007 	bne	c03c5278 <crypto_shash_digest+0x50>
c03c5258:	e181c003 	orr	ip, r1, r3
c03c525c:	e11c000e 	tst	ip, lr
c03c5260:	1a000002 	bne	c03c5270 <crypto_shash_digest+0x48>
c03c5264:	e5144070 	ldr	r4, [r4, #-112]	; 0xffffff90
c03c5268:	e12fff34 	blx	r4
c03c526c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c5270:	ebffffd2 	bl	c03c51c0 <shash_digest_unaligned>
c03c5274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c5278:	e3e0007d 	mvn	r0, #125	; 0x7d
c03c527c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c5280 <shash_async_final>:
c03c5280:	e1a0c00d 	mov	ip, sp
c03c5284:	e92dd800 	push	{fp, ip, lr, pc}
c03c5288:	e24cb004 	sub	fp, ip, #4
c03c528c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5290:	ebf14f89 	bl	c00190bc <__gnu_mcount_nc>
c03c5294:	e1a03000 	mov	r3, r0
c03c5298:	e2800040 	add	r0, r0, #64	; 0x40
c03c529c:	e5931020 	ldr	r1, [r3, #32]
c03c52a0:	ebffff73 	bl	c03c5074 <crypto_shash_final>
c03c52a4:	e89da800 	ldm	sp, {fp, sp, pc}

c03c52a8 <shash_ahash_update>:
c03c52a8:	e1a0c00d 	mov	ip, sp
c03c52ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c52b0:	e24cb004 	sub	fp, ip, #4
c03c52b4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03c52b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c52bc:	ebf14f7e 	bl	c00190bc <__gnu_mcount_nc>
c03c52c0:	e59f3060 	ldr	r3, [pc, #96]	; c03c5328 <shash_ahash_update+0x80>
c03c52c4:	e1a04001 	mov	r4, r1
c03c52c8:	e24b1038 	sub	r1, fp, #56	; 0x38
c03c52cc:	e5933000 	ldr	r3, [r3]
c03c52d0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c52d4:	e3a03000 	mov	r3, #0
c03c52d8:	ebfffe10 	bl	c03c4b20 <crypto_hash_walk_first>
c03c52dc:	e2502000 	subs	r2, r0, #0
c03c52e0:	da000007 	ble	c03c5304 <shash_ahash_update+0x5c>
c03c52e4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03c52e8:	e1a00004 	mov	r0, r4
c03c52ec:	ebffff1c 	bl	c03c4f64 <crypto_shash_update>
c03c52f0:	e1a01000 	mov	r1, r0
c03c52f4:	e24b0038 	sub	r0, fp, #56	; 0x38
c03c52f8:	ebfffb55 	bl	c03c4054 <crypto_hash_walk_done>
c03c52fc:	e2502000 	subs	r2, r0, #0
c03c5300:	cafffff7 	bgt	c03c52e4 <shash_ahash_update+0x3c>
c03c5304:	e59f301c 	ldr	r3, [pc, #28]	; c03c5328 <shash_ahash_update+0x80>
c03c5308:	e1a00002 	mov	r0, r2
c03c530c:	e5932000 	ldr	r2, [r3]
c03c5310:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c5314:	e0332002 	eors	r2, r3, r2
c03c5318:	1a000001 	bne	c03c5324 <shash_ahash_update+0x7c>
c03c531c:	e24bd010 	sub	sp, fp, #16
c03c5320:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c5324:	ebf1df99 	bl	c003d190 <__stack_chk_fail>
c03c5328:	c0ce7e2c 	.word	0xc0ce7e2c

c03c532c <shash_async_update>:
c03c532c:	e1a0c00d 	mov	ip, sp
c03c5330:	e92dd800 	push	{fp, ip, lr, pc}
c03c5334:	e24cb004 	sub	fp, ip, #4
c03c5338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c533c:	ebf14f5e 	bl	c00190bc <__gnu_mcount_nc>
c03c5340:	e2801040 	add	r1, r0, #64	; 0x40
c03c5344:	ebffffd7 	bl	c03c52a8 <shash_ahash_update>
c03c5348:	e89da800 	ldm	sp, {fp, sp, pc}

c03c534c <crypto_exit_shash_ops_async>:
c03c534c:	e1a0c00d 	mov	ip, sp
c03c5350:	e92dd800 	push	{fp, ip, lr, pc}
c03c5354:	e24cb004 	sub	fp, ip, #4
c03c5358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c535c:	ebf14f56 	bl	c00190bc <__gnu_mcount_nc>
c03c5360:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c03c5364:	e2801040 	add	r1, r0, #64	; 0x40
c03c5368:	ebffe206 	bl	c03bdb88 <crypto_destroy_tfm>
c03c536c:	e89da800 	ldm	sp, {fp, sp, pc}

c03c5370 <crypto_shash_report>:
c03c5370:	e1a0c00d 	mov	ip, sp
c03c5374:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c5378:	e24cb004 	sub	fp, ip, #4
c03c537c:	e24dd050 	sub	sp, sp, #80	; 0x50
c03c5380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5384:	ebf14f4c 	bl	c00190bc <__gnu_mcount_nc>
c03c5388:	e59f306c 	ldr	r3, [pc, #108]	; c03c53fc <crypto_shash_report+0x8c>
c03c538c:	e1a04001 	mov	r4, r1
c03c5390:	e1a05000 	mov	r5, r0
c03c5394:	e3a02040 	mov	r2, #64	; 0x40
c03c5398:	e59f1060 	ldr	r1, [pc, #96]	; c03c5400 <crypto_shash_report+0x90>
c03c539c:	e24b0060 	sub	r0, fp, #96	; 0x60
c03c53a0:	e5933000 	ldr	r3, [r3]
c03c53a4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c53a8:	e3a03000 	mov	r3, #0
c03c53ac:	eb1991cc 	bl	c0a29ae4 <strncpy>
c03c53b0:	e594e014 	ldr	lr, [r4, #20]
c03c53b4:	e514c040 	ldr	ip, [r4, #-64]	; 0xffffffc0
c03c53b8:	e24b3060 	sub	r3, fp, #96	; 0x60
c03c53bc:	e3a02048 	mov	r2, #72	; 0x48
c03c53c0:	e1a00005 	mov	r0, r5
c03c53c4:	e3a01003 	mov	r1, #3
c03c53c8:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c03c53cc:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c03c53d0:	eb01d0d7 	bl	c0439734 <nla_put>
c03c53d4:	e59f3020 	ldr	r3, [pc, #32]	; c03c53fc <crypto_shash_report+0x8c>
c03c53d8:	e3500000 	cmp	r0, #0
c03c53dc:	13e00059 	mvnne	r0, #89	; 0x59
c03c53e0:	e5932000 	ldr	r2, [r3]
c03c53e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c53e8:	e0332002 	eors	r2, r3, r2
c03c53ec:	1a000001 	bne	c03c53f8 <crypto_shash_report+0x88>
c03c53f0:	e24bd014 	sub	sp, fp, #20
c03c53f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c53f8:	ebf1df64 	bl	c003d190 <__stack_chk_fail>
c03c53fc:	c0ce7e30 	.word	0xc0ce7e30
c03c5400:	c0ce7e38 	.word	0xc0ce7e38

c03c5404 <crypto_shash_show>:
c03c5404:	e1a0c00d 	mov	ip, sp
c03c5408:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c540c:	e24cb004 	sub	fp, ip, #4
c03c5410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5414:	ebf14f28 	bl	c00190bc <__gnu_mcount_nc>
c03c5418:	e1a05001 	mov	r5, r1
c03c541c:	e1a04000 	mov	r4, r0
c03c5420:	e59f1024 	ldr	r1, [pc, #36]	; c03c544c <crypto_shash_show+0x48>
c03c5424:	ebf83fd0 	bl	c01d536c <seq_printf>
c03c5428:	e5952014 	ldr	r2, [r5, #20]
c03c542c:	e1a00004 	mov	r0, r4
c03c5430:	e59f1018 	ldr	r1, [pc, #24]	; c03c5450 <crypto_shash_show+0x4c>
c03c5434:	ebf83fcc 	bl	c01d536c <seq_printf>
c03c5438:	e5152040 	ldr	r2, [r5, #-64]	; 0xffffffc0
c03c543c:	e1a00004 	mov	r0, r4
c03c5440:	e59f100c 	ldr	r1, [pc, #12]	; c03c5454 <crypto_shash_show+0x50>
c03c5444:	ebf83fc8 	bl	c01d536c <seq_printf>
c03c5448:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c544c:	c0ce7e40 	.word	0xc0ce7e40
c03c5450:	c0ce7ba4 	.word	0xc0ce7ba4
c03c5454:	c0ce7e10 	.word	0xc0ce7e10

c03c5458 <crypto_alloc_shash>:
c03c5458:	e1a0c00d 	mov	ip, sp
c03c545c:	e92dd800 	push	{fp, ip, lr, pc}
c03c5460:	e24cb004 	sub	fp, ip, #4
c03c5464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5468:	ebf14f13 	bl	c00190bc <__gnu_mcount_nc>
c03c546c:	e1a03002 	mov	r3, r2
c03c5470:	e1a02001 	mov	r2, r1
c03c5474:	e59f1004 	ldr	r1, [pc, #4]	; c03c5480 <crypto_alloc_shash+0x28>
c03c5478:	ebffe2bf 	bl	c03bdf7c <crypto_alloc_tfm>
c03c547c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5480:	c0a6661c 	.word	0xc0a6661c

c03c5484 <crypto_register_shash>:
c03c5484:	e1a0c00d 	mov	ip, sp
c03c5488:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c548c:	e24cb004 	sub	fp, ip, #4
c03c5490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5494:	ebf14f08 	bl	c00190bc <__gnu_mcount_nc>
c03c5498:	e1a04000 	mov	r4, r0
c03c549c:	ebfffe25 	bl	c03c4d38 <shash_prepare_alg>
c03c54a0:	e3500000 	cmp	r0, #0
c03c54a4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03c54a8:	e2840080 	add	r0, r4, #128	; 0x80
c03c54ac:	ebffe9a0 	bl	c03bfb34 <crypto_register_alg>
c03c54b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c54b4 <crypto_unregister_shash>:
c03c54b4:	e1a0c00d 	mov	ip, sp
c03c54b8:	e92dd800 	push	{fp, ip, lr, pc}
c03c54bc:	e24cb004 	sub	fp, ip, #4
c03c54c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c54c4:	ebf14efc 	bl	c00190bc <__gnu_mcount_nc>
c03c54c8:	e2800080 	add	r0, r0, #128	; 0x80
c03c54cc:	ebffe92c 	bl	c03bf984 <crypto_unregister_alg>
c03c54d0:	e89da800 	ldm	sp, {fp, sp, pc}

c03c54d4 <crypto_register_shashes>:
c03c54d4:	e1a0c00d 	mov	ip, sp
c03c54d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c54dc:	e24cb004 	sub	fp, ip, #4
c03c54e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c54e4:	ebf14ef4 	bl	c00190bc <__gnu_mcount_nc>
c03c54e8:	e2518000 	subs	r8, r1, #0
c03c54ec:	e1a07000 	mov	r7, r0
c03c54f0:	da000016 	ble	c03c5550 <crypto_register_shashes+0x7c>
c03c54f4:	e1a05000 	mov	r5, r0
c03c54f8:	e3a04000 	mov	r4, #0
c03c54fc:	ea000002 	b	c03c550c <crypto_register_shashes+0x38>
c03c5500:	e2844001 	add	r4, r4, #1
c03c5504:	e1580004 	cmp	r8, r4
c03c5508:	0a000010 	beq	c03c5550 <crypto_register_shashes+0x7c>
c03c550c:	e1a00005 	mov	r0, r5
c03c5510:	ebffffdb 	bl	c03c5484 <crypto_register_shash>
c03c5514:	e2855c02 	add	r5, r5, #512	; 0x200
c03c5518:	e2506000 	subs	r6, r0, #0
c03c551c:	0afffff7 	beq	c03c5500 <crypto_register_shashes+0x2c>
c03c5520:	e2544001 	subs	r4, r4, #1
c03c5524:	20874484 	addcs	r4, r7, r4, lsl #9
c03c5528:	22844080 	addcs	r4, r4, #128	; 0x80
c03c552c:	22477d06 	subcs	r7, r7, #384	; 0x180
c03c5530:	3a000007 	bcc	c03c5554 <crypto_register_shashes+0x80>
c03c5534:	e1a00004 	mov	r0, r4
c03c5538:	e2444c02 	sub	r4, r4, #512	; 0x200
c03c553c:	ebffe910 	bl	c03bf984 <crypto_unregister_alg>
c03c5540:	e1540007 	cmp	r4, r7
c03c5544:	1afffffa 	bne	c03c5534 <crypto_register_shashes+0x60>
c03c5548:	e1a00006 	mov	r0, r6
c03c554c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c5550:	e3a06000 	mov	r6, #0
c03c5554:	e1a00006 	mov	r0, r6
c03c5558:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03c555c <crypto_unregister_shashes>:
c03c555c:	e1a0c00d 	mov	ip, sp
c03c5560:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c5564:	e24cb004 	sub	fp, ip, #4
c03c5568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c556c:	ebf14ed2 	bl	c00190bc <__gnu_mcount_nc>
c03c5570:	e2511001 	subs	r1, r1, #1
c03c5574:	4a00000f 	bmi	c03c55b8 <crypto_unregister_shashes+0x5c>
c03c5578:	e0801481 	add	r1, r0, r1, lsl #9
c03c557c:	e59f603c 	ldr	r6, [pc, #60]	; c03c55c0 <crypto_unregister_shashes+0x64>
c03c5580:	e2814080 	add	r4, r1, #128	; 0x80
c03c5584:	e2405d06 	sub	r5, r0, #384	; 0x180
c03c5588:	e1a00004 	mov	r0, r4
c03c558c:	ebffe8fc 	bl	c03bf984 <crypto_unregister_alg>
c03c5590:	e3500000 	cmp	r0, #0
c03c5594:	0a000004 	beq	c03c55ac <crypto_unregister_shashes+0x50>
c03c5598:	e1a03000 	mov	r3, r0
c03c559c:	e2842028 	add	r2, r4, #40	; 0x28
c03c55a0:	e28410a8 	add	r1, r4, #168	; 0xa8
c03c55a4:	e1a00006 	mov	r0, r6
c03c55a8:	ebf30ad9 	bl	c0088114 <printk>
c03c55ac:	e2444c02 	sub	r4, r4, #512	; 0x200
c03c55b0:	e1540005 	cmp	r4, r5
c03c55b4:	1afffff3 	bne	c03c5588 <crypto_unregister_shashes+0x2c>
c03c55b8:	e3a00000 	mov	r0, #0
c03c55bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c55c0:	c0ce7aa0 	.word	0xc0ce7aa0

c03c55c4 <shash_register_instance>:
c03c55c4:	e1a0c00d 	mov	ip, sp
c03c55c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c55cc:	e24cb004 	sub	fp, ip, #4
c03c55d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c55d4:	ebf14eb8 	bl	c00190bc <__gnu_mcount_nc>
c03c55d8:	e1a05000 	mov	r5, r0
c03c55dc:	e1a00001 	mov	r0, r1
c03c55e0:	e1a04001 	mov	r4, r1
c03c55e4:	ebfffdd3 	bl	c03c4d38 <shash_prepare_alg>
c03c55e8:	e3500000 	cmp	r0, #0
c03c55ec:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03c55f0:	e2841080 	add	r1, r4, #128	; 0x80
c03c55f4:	e1a00005 	mov	r0, r5
c03c55f8:	ebffe88d 	bl	c03bf834 <crypto_register_instance>
c03c55fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c5600 <shash_free_instance>:
c03c5600:	e1a0c00d 	mov	ip, sp
c03c5604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c5608:	e24cb004 	sub	fp, ip, #4
c03c560c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5610:	ebf14ea9 	bl	c00190bc <__gnu_mcount_nc>
c03c5614:	e1a04000 	mov	r4, r0
c03c5618:	e2800d07 	add	r0, r0, #448	; 0x1c0
c03c561c:	ebffe92e 	bl	c03bfadc <crypto_drop_spawn>
c03c5620:	e2440080 	sub	r0, r4, #128	; 0x80
c03c5624:	ebf7446c 	bl	c01967dc <kfree>
c03c5628:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c562c <crypto_init_shash_spawn>:
c03c562c:	e1a0c00d 	mov	ip, sp
c03c5630:	e92dd800 	push	{fp, ip, lr, pc}
c03c5634:	e24cb004 	sub	fp, ip, #4
c03c5638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c563c:	ebf14e9e 	bl	c00190bc <__gnu_mcount_nc>
c03c5640:	e59f3008 	ldr	r3, [pc, #8]	; c03c5650 <crypto_init_shash_spawn+0x24>
c03c5644:	e2811080 	add	r1, r1, #128	; 0x80
c03c5648:	ebffe4b4 	bl	c03be920 <crypto_init_spawn2>
c03c564c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5650:	c0a6661c 	.word	0xc0a6661c

c03c5654 <shash_attr_alg>:
c03c5654:	e1a0c00d 	mov	ip, sp
c03c5658:	e92dd800 	push	{fp, ip, lr, pc}
c03c565c:	e24cb004 	sub	fp, ip, #4
c03c5660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5664:	ebf14e94 	bl	c00190bc <__gnu_mcount_nc>
c03c5668:	e1a03002 	mov	r3, r2
c03c566c:	e1a02001 	mov	r2, r1
c03c5670:	e59f100c 	ldr	r1, [pc, #12]	; c03c5684 <shash_attr_alg+0x30>
c03c5674:	ebffe97d 	bl	c03bfc70 <crypto_attr_alg2>
c03c5678:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c567c:	92400080 	subls	r0, r0, #128	; 0x80
c03c5680:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5684:	c0a6661c 	.word	0xc0a6661c

c03c5688 <shash_ahash_finup>:
c03c5688:	e1a0c00d 	mov	ip, sp
c03c568c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c5690:	e24cb004 	sub	fp, ip, #4
c03c5694:	e24dd028 	sub	sp, sp, #40	; 0x28
c03c5698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c569c:	ebf14e86 	bl	c00190bc <__gnu_mcount_nc>
c03c56a0:	e59f30ac 	ldr	r3, [pc, #172]	; c03c5754 <shash_ahash_finup+0xcc>
c03c56a4:	e1a04001 	mov	r4, r1
c03c56a8:	e24b1038 	sub	r1, fp, #56	; 0x38
c03c56ac:	e5933000 	ldr	r3, [r3]
c03c56b0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c56b4:	e3a03000 	mov	r3, #0
c03c56b8:	e1a05000 	mov	r5, r0
c03c56bc:	ebfffd17 	bl	c03c4b20 <crypto_hash_walk_first>
c03c56c0:	e2502000 	subs	r2, r0, #0
c03c56c4:	1a000008 	bne	c03c56ec <shash_ahash_finup+0x64>
c03c56c8:	ea00001b 	b	c03c573c <shash_ahash_finup+0xb4>
c03c56cc:	e5953020 	ldr	r3, [r5, #32]
c03c56d0:	e1a00004 	mov	r0, r4
c03c56d4:	ebfffea9 	bl	c03c5180 <crypto_shash_finup>
c03c56d8:	e1a01000 	mov	r1, r0
c03c56dc:	e24b0038 	sub	r0, fp, #56	; 0x38
c03c56e0:	ebfffa5b 	bl	c03c4054 <crypto_hash_walk_done>
c03c56e4:	e2502000 	subs	r2, r0, #0
c03c56e8:	da00000b 	ble	c03c571c <shash_ahash_finup+0x94>
c03c56ec:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c03c56f0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c03c56f4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03c56f8:	e1903003 	orrs	r3, r0, r3
c03c56fc:	0afffff2 	beq	c03c56cc <shash_ahash_finup+0x44>
c03c5700:	e1a00004 	mov	r0, r4
c03c5704:	ebfffe16 	bl	c03c4f64 <crypto_shash_update>
c03c5708:	e1a01000 	mov	r1, r0
c03c570c:	e24b0038 	sub	r0, fp, #56	; 0x38
c03c5710:	ebfffa4f 	bl	c03c4054 <crypto_hash_walk_done>
c03c5714:	e2502000 	subs	r2, r0, #0
c03c5718:	cafffff3 	bgt	c03c56ec <shash_ahash_finup+0x64>
c03c571c:	e59f3030 	ldr	r3, [pc, #48]	; c03c5754 <shash_ahash_finup+0xcc>
c03c5720:	e1a00002 	mov	r0, r2
c03c5724:	e5932000 	ldr	r2, [r3]
c03c5728:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c572c:	e0332002 	eors	r2, r3, r2
c03c5730:	1a000006 	bne	c03c5750 <shash_ahash_finup+0xc8>
c03c5734:	e24bd014 	sub	sp, fp, #20
c03c5738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c573c:	e5951020 	ldr	r1, [r5, #32]
c03c5740:	e1a00004 	mov	r0, r4
c03c5744:	ebfffe4a 	bl	c03c5074 <crypto_shash_final>
c03c5748:	e1a02000 	mov	r2, r0
c03c574c:	eafffff2 	b	c03c571c <shash_ahash_finup+0x94>
c03c5750:	ebf1de8e 	bl	c003d190 <__stack_chk_fail>
c03c5754:	c0ce7e34 	.word	0xc0ce7e34

c03c5758 <shash_async_finup>:
c03c5758:	e1a0c00d 	mov	ip, sp
c03c575c:	e92dd800 	push	{fp, ip, lr, pc}
c03c5760:	e24cb004 	sub	fp, ip, #4
c03c5764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5768:	ebf14e53 	bl	c00190bc <__gnu_mcount_nc>
c03c576c:	e5902010 	ldr	r2, [r0, #16]
c03c5770:	e590c014 	ldr	ip, [r0, #20]
c03c5774:	e2801040 	add	r1, r0, #64	; 0x40
c03c5778:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c03c577c:	e580c044 	str	ip, [r0, #68]	; 0x44
c03c5780:	e5802040 	str	r2, [r0, #64]	; 0x40
c03c5784:	ebffffbf 	bl	c03c5688 <shash_ahash_finup>
c03c5788:	e89da800 	ldm	sp, {fp, sp, pc}

c03c578c <shash_ahash_digest>:
c03c578c:	e1a0c00d 	mov	ip, sp
c03c5790:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c5794:	e24cb004 	sub	fp, ip, #4
c03c5798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c579c:	ebf14e46 	bl	c00190bc <__gnu_mcount_nc>
c03c57a0:	e5906018 	ldr	r6, [r0, #24]
c03c57a4:	e1a05000 	mov	r5, r0
c03c57a8:	e3560000 	cmp	r6, #0
c03c57ac:	e1a04001 	mov	r4, r1
c03c57b0:	0a000007 	beq	c03c57d4 <shash_ahash_digest+0x48>
c03c57b4:	e590201c 	ldr	r2, [r0, #28]
c03c57b8:	e5927004 	ldr	r7, [r2, #4]
c03c57bc:	e5920008 	ldr	r0, [r2, #8]
c03c57c0:	e2673a01 	rsb	r3, r7, #4096	; 0x1000
c03c57c4:	e1530000 	cmp	r3, r0
c03c57c8:	21a03000 	movcs	r3, r0
c03c57cc:	e1560003 	cmp	r6, r3
c03c57d0:	3a000011 	bcc	c03c581c <shash_ahash_digest+0x90>
c03c57d4:	e5943000 	ldr	r3, [r4]
c03c57d8:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c03c57dc:	e3120001 	tst	r2, #1
c03c57e0:	1a00001b 	bne	c03c5854 <shash_ahash_digest+0xc8>
c03c57e4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c03c57e8:	e1a00004 	mov	r0, r4
c03c57ec:	e5133080 	ldr	r3, [r3, #-128]	; 0xffffff80
c03c57f0:	e12fff33 	blx	r3
c03c57f4:	e2506000 	subs	r6, r0, #0
c03c57f8:	0a000001 	beq	c03c5804 <shash_ahash_digest+0x78>
c03c57fc:	e1a00006 	mov	r0, r6
c03c5800:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c5804:	e1a01004 	mov	r1, r4
c03c5808:	e1a00005 	mov	r0, r5
c03c580c:	ebffff9d 	bl	c03c5688 <shash_ahash_finup>
c03c5810:	e1a06000 	mov	r6, r0
c03c5814:	e1a00006 	mov	r0, r6
c03c5818:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c581c:	e5920000 	ldr	r0, [r2]
c03c5820:	e3c00003 	bic	r0, r0, #3
c03c5824:	ebf17a58 	bl	c002418c <kmap_atomic>
c03c5828:	e1a02006 	mov	r2, r6
c03c582c:	e5953020 	ldr	r3, [r5, #32]
c03c5830:	e0801007 	add	r1, r0, r7
c03c5834:	e1a08000 	mov	r8, r0
c03c5838:	e1a00004 	mov	r0, r4
c03c583c:	ebfffe79 	bl	c03c5228 <crypto_shash_digest>
c03c5840:	e1a06000 	mov	r6, r0
c03c5844:	e1a00008 	mov	r0, r8
c03c5848:	ebf17ab2 	bl	c0024318 <__kunmap_atomic>
c03c584c:	e1a00006 	mov	r0, r6
c03c5850:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c5854:	e3e0607d 	mvn	r6, #125	; 0x7d
c03c5858:	eaffffe7 	b	c03c57fc <shash_ahash_digest+0x70>

c03c585c <shash_async_digest>:
c03c585c:	e1a0c00d 	mov	ip, sp
c03c5860:	e92dd800 	push	{fp, ip, lr, pc}
c03c5864:	e24cb004 	sub	fp, ip, #4
c03c5868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c586c:	ebf14e12 	bl	c00190bc <__gnu_mcount_nc>
c03c5870:	e5902010 	ldr	r2, [r0, #16]
c03c5874:	e590c014 	ldr	ip, [r0, #20]
c03c5878:	e2801040 	add	r1, r0, #64	; 0x40
c03c587c:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c03c5880:	e580c044 	str	ip, [r0, #68]	; 0x44
c03c5884:	e5802040 	str	r2, [r0, #64]	; 0x40
c03c5888:	ebffffbf 	bl	c03c578c <shash_ahash_digest>
c03c588c:	e89da800 	ldm	sp, {fp, sp, pc}

c03c5890 <crypto_init_shash_ops_async>:
c03c5890:	e1a0c00d 	mov	ip, sp
c03c5894:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c5898:	e24cb004 	sub	fp, ip, #4
c03c589c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c58a0:	ebf14e05 	bl	c00190bc <__gnu_mcount_nc>
c03c58a4:	e5906020 	ldr	r6, [r0, #32]
c03c58a8:	e1a04000 	mov	r4, r0
c03c58ac:	e1a00006 	mov	r0, r6
c03c58b0:	ebffdf2b 	bl	c03bd564 <crypto_mod_get>
c03c58b4:	e3500000 	cmp	r0, #0
c03c58b8:	0a00002b 	beq	c03c596c <crypto_init_shash_ops_async+0xdc>
c03c58bc:	e59f10b0 	ldr	r1, [pc, #176]	; c03c5974 <crypto_init_shash_ops_async+0xe4>
c03c58c0:	e1a00006 	mov	r0, r6
c03c58c4:	ebffdf7f 	bl	c03bd6c8 <crypto_create_tfm>
c03c58c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c58cc:	e1a05000 	mov	r5, r0
c03c58d0:	8a000021 	bhi	c03c595c <crypto_init_shash_ops_async+0xcc>
c03c58d4:	e59f209c 	ldr	r2, [pc, #156]	; c03c5978 <crypto_init_shash_ops_async+0xe8>
c03c58d8:	e59f309c 	ldr	r3, [pc, #156]	; c03c597c <crypto_init_shash_ops_async+0xec>
c03c58dc:	e584201c 	str	r2, [r4, #28]
c03c58e0:	e5043040 	str	r3, [r4, #-64]	; 0xffffffc0
c03c58e4:	e59f0094 	ldr	r0, [pc, #148]	; c03c5980 <crypto_init_shash_ops_async+0xf0>
c03c58e8:	e59f1094 	ldr	r1, [pc, #148]	; c03c5984 <crypto_init_shash_ops_async+0xf4>
c03c58ec:	e59f2094 	ldr	r2, [pc, #148]	; c03c5988 <crypto_init_shash_ops_async+0xf8>
c03c58f0:	e59f3094 	ldr	r3, [pc, #148]	; c03c598c <crypto_init_shash_ops_async+0xfc>
c03c58f4:	e14403fc 	strd	r0, [r4, #-60]	; 0xffffffc4
c03c58f8:	e5845040 	str	r5, [r4, #64]	; 0x40
c03c58fc:	e14423f4 	strd	r2, [r4, #-52]	; 0xffffffcc
c03c5900:	e59f3088 	ldr	r3, [pc, #136]	; c03c5990 <crypto_init_shash_ops_async+0x100>
c03c5904:	e5162064 	ldr	r2, [r6, #-100]	; 0xffffff9c
c03c5908:	e3a00000 	mov	r0, #0
c03c590c:	e1520003 	cmp	r2, r3
c03c5910:	159f307c 	ldrne	r3, [pc, #124]	; c03c5994 <crypto_init_shash_ops_async+0x104>
c03c5914:	15043024 	strne	r3, [r4, #-36]	; 0xffffffdc
c03c5918:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c03c591c:	e5943000 	ldr	r3, [r4]
c03c5920:	e2022001 	and	r2, r2, #1
c03c5924:	e1833002 	orr	r3, r3, r2
c03c5928:	e5843000 	str	r3, [r4]
c03c592c:	e516306c 	ldr	r3, [r6, #-108]	; 0xffffff94
c03c5930:	e3530000 	cmp	r3, #0
c03c5934:	159f305c 	ldrne	r3, [pc, #92]	; c03c5998 <crypto_init_shash_ops_async+0x108>
c03c5938:	1504302c 	strne	r3, [r4, #-44]	; 0xffffffd4
c03c593c:	e5163068 	ldr	r3, [r6, #-104]	; 0xffffff98
c03c5940:	e3530000 	cmp	r3, #0
c03c5944:	159f3050 	ldrne	r3, [pc, #80]	; c03c599c <crypto_init_shash_ops_async+0x10c>
c03c5948:	15043028 	strne	r3, [r4, #-40]	; 0xffffffd8
c03c594c:	e5953000 	ldr	r3, [r5]
c03c5950:	e2833040 	add	r3, r3, #64	; 0x40
c03c5954:	e5043020 	str	r3, [r4, #-32]	; 0xffffffe0
c03c5958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c595c:	e1a00006 	mov	r0, r6
c03c5960:	ebffdf0d 	bl	c03bd59c <crypto_mod_put>
c03c5964:	e1a00005 	mov	r0, r5
c03c5968:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c596c:	e3e0000a 	mvn	r0, #10
c03c5970:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c5974:	c0a6661c 	.word	0xc0a6661c
c03c5978:	c03c534c 	.word	0xc03c534c
c03c597c:	c03c4c10 	.word	0xc03c4c10
c03c5980:	c03c532c 	.word	0xc03c532c
c03c5984:	c03c5280 	.word	0xc03c5280
c03c5988:	c03c5758 	.word	0xc03c5758
c03c598c:	c03c585c 	.word	0xc03c585c
c03c5990:	c03c4bf4 	.word	0xc03c4bf4
c03c5994:	c03c4f44 	.word	0xc03c4f44
c03c5998:	c03c4c64 	.word	0xc03c4c64
c03c599c:	c03c4c94 	.word	0xc03c4c94

c03c59a0 <crypto_akcipher_exit_tfm>:
c03c59a0:	e1a0c00d 	mov	ip, sp
c03c59a4:	e92dd800 	push	{fp, ip, lr, pc}
c03c59a8:	e24cb004 	sub	fp, ip, #4
c03c59ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c59b0:	ebf14dc1 	bl	c00190bc <__gnu_mcount_nc>
c03c59b4:	e5903020 	ldr	r3, [r0, #32]
c03c59b8:	e5133020 	ldr	r3, [r3, #-32]	; 0xffffffe0
c03c59bc:	e12fff33 	blx	r3
c03c59c0:	e89da800 	ldm	sp, {fp, sp, pc}

c03c59c4 <crypto_akcipher_init_tfm>:
c03c59c4:	e1a0c00d 	mov	ip, sp
c03c59c8:	e92dd800 	push	{fp, ip, lr, pc}
c03c59cc:	e24cb004 	sub	fp, ip, #4
c03c59d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c59d4:	ebf14db8 	bl	c00190bc <__gnu_mcount_nc>
c03c59d8:	e5903020 	ldr	r3, [r0, #32]
c03c59dc:	e5132020 	ldr	r2, [r3, #-32]	; 0xffffffe0
c03c59e0:	e3520000 	cmp	r2, #0
c03c59e4:	159f201c 	ldrne	r2, [pc, #28]	; c03c5a08 <crypto_akcipher_init_tfm+0x44>
c03c59e8:	1580201c 	strne	r2, [r0, #28]
c03c59ec:	e5133024 	ldr	r3, [r3, #-36]	; 0xffffffdc
c03c59f0:	e3530000 	cmp	r3, #0
c03c59f4:	0a000001 	beq	c03c5a00 <crypto_akcipher_init_tfm+0x3c>
c03c59f8:	e12fff33 	blx	r3
c03c59fc:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5a00:	e1a00003 	mov	r0, r3
c03c5a04:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5a08:	c03c59a0 	.word	0xc03c59a0

c03c5a0c <crypto_akcipher_free_instance>:
c03c5a0c:	e1a0c00d 	mov	ip, sp
c03c5a10:	e92dd800 	push	{fp, ip, lr, pc}
c03c5a14:	e24cb004 	sub	fp, ip, #4
c03c5a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5a1c:	ebf14da6 	bl	c00190bc <__gnu_mcount_nc>
c03c5a20:	e1a03000 	mov	r3, r0
c03c5a24:	e2400080 	sub	r0, r0, #128	; 0x80
c03c5a28:	e5133080 	ldr	r3, [r3, #-128]	; 0xffffff80
c03c5a2c:	e12fff33 	blx	r3
c03c5a30:	e89da800 	ldm	sp, {fp, sp, pc}

c03c5a34 <crypto_grab_akcipher>:
c03c5a34:	e1a0c00d 	mov	ip, sp
c03c5a38:	e92dd800 	push	{fp, ip, lr, pc}
c03c5a3c:	e24cb004 	sub	fp, ip, #4
c03c5a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5a44:	ebf14d9c 	bl	c00190bc <__gnu_mcount_nc>
c03c5a48:	e59fc008 	ldr	ip, [pc, #8]	; c03c5a58 <crypto_grab_akcipher+0x24>
c03c5a4c:	e580c010 	str	ip, [r0, #16]
c03c5a50:	ebffe4ca 	bl	c03bed80 <crypto_grab_spawn>
c03c5a54:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5a58:	c0a66648 	.word	0xc0a66648

c03c5a5c <crypto_akcipher_report>:
c03c5a5c:	e1a0c00d 	mov	ip, sp
c03c5a60:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c5a64:	e24cb004 	sub	fp, ip, #4
c03c5a68:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03c5a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5a70:	ebf14d91 	bl	c00190bc <__gnu_mcount_nc>
c03c5a74:	e59f3058 	ldr	r3, [pc, #88]	; c03c5ad4 <crypto_akcipher_report+0x78>
c03c5a78:	e1a04000 	mov	r4, r0
c03c5a7c:	e3a02040 	mov	r2, #64	; 0x40
c03c5a80:	e59f1050 	ldr	r1, [pc, #80]	; c03c5ad8 <crypto_akcipher_report+0x7c>
c03c5a84:	e24b0058 	sub	r0, fp, #88	; 0x58
c03c5a88:	e5933000 	ldr	r3, [r3]
c03c5a8c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c5a90:	e3a03000 	mov	r3, #0
c03c5a94:	eb199012 	bl	c0a29ae4 <strncpy>
c03c5a98:	e24b3058 	sub	r3, fp, #88	; 0x58
c03c5a9c:	e3a02040 	mov	r2, #64	; 0x40
c03c5aa0:	e1a00004 	mov	r0, r4
c03c5aa4:	e3a01009 	mov	r1, #9
c03c5aa8:	eb01cf21 	bl	c0439734 <nla_put>
c03c5aac:	e59f3020 	ldr	r3, [pc, #32]	; c03c5ad4 <crypto_akcipher_report+0x78>
c03c5ab0:	e3500000 	cmp	r0, #0
c03c5ab4:	13e00059 	mvnne	r0, #89	; 0x59
c03c5ab8:	e5932000 	ldr	r2, [r3]
c03c5abc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c5ac0:	e0332002 	eors	r2, r3, r2
c03c5ac4:	1a000001 	bne	c03c5ad0 <crypto_akcipher_report+0x74>
c03c5ac8:	e24bd010 	sub	sp, fp, #16
c03c5acc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c5ad0:	ebf1ddae 	bl	c003d190 <__stack_chk_fail>
c03c5ad4:	c0ce7e58 	.word	0xc0ce7e58
c03c5ad8:	c0ce7e5c 	.word	0xc0ce7e5c

c03c5adc <crypto_akcipher_show>:
c03c5adc:	e1a0c00d 	mov	ip, sp
c03c5ae0:	e92dd800 	push	{fp, ip, lr, pc}
c03c5ae4:	e24cb004 	sub	fp, ip, #4
c03c5ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5aec:	ebf14d72 	bl	c00190bc <__gnu_mcount_nc>
c03c5af0:	e59f1004 	ldr	r1, [pc, #4]	; c03c5afc <crypto_akcipher_show+0x20>
c03c5af4:	ebf83f61 	bl	c01d5880 <seq_puts>
c03c5af8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5afc:	c0ce7e68 	.word	0xc0ce7e68

c03c5b00 <crypto_alloc_akcipher>:
c03c5b00:	e1a0c00d 	mov	ip, sp
c03c5b04:	e92dd800 	push	{fp, ip, lr, pc}
c03c5b08:	e24cb004 	sub	fp, ip, #4
c03c5b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5b10:	ebf14d69 	bl	c00190bc <__gnu_mcount_nc>
c03c5b14:	e1a03002 	mov	r3, r2
c03c5b18:	e1a02001 	mov	r2, r1
c03c5b1c:	e59f1004 	ldr	r1, [pc, #4]	; c03c5b28 <crypto_alloc_akcipher+0x28>
c03c5b20:	ebffe115 	bl	c03bdf7c <crypto_alloc_tfm>
c03c5b24:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5b28:	c0a66648 	.word	0xc0a66648

c03c5b2c <crypto_register_akcipher>:
c03c5b2c:	e1a0c00d 	mov	ip, sp
c03c5b30:	e92dd800 	push	{fp, ip, lr, pc}
c03c5b34:	e24cb004 	sub	fp, ip, #4
c03c5b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5b3c:	ebf14d5e 	bl	c00190bc <__gnu_mcount_nc>
c03c5b40:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03c5b44:	e59f2018 	ldr	r2, [pc, #24]	; c03c5b64 <crypto_register_akcipher+0x38>
c03c5b48:	e3c3300f 	bic	r3, r3, #15
c03c5b4c:	e383300d 	orr	r3, r3, #13
c03c5b50:	e5802168 	str	r2, [r0, #360]	; 0x168
c03c5b54:	e5803050 	str	r3, [r0, #80]	; 0x50
c03c5b58:	e2800040 	add	r0, r0, #64	; 0x40
c03c5b5c:	ebffe7f4 	bl	c03bfb34 <crypto_register_alg>
c03c5b60:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5b64:	c0a66648 	.word	0xc0a66648

c03c5b68 <crypto_unregister_akcipher>:
c03c5b68:	e1a0c00d 	mov	ip, sp
c03c5b6c:	e92dd800 	push	{fp, ip, lr, pc}
c03c5b70:	e24cb004 	sub	fp, ip, #4
c03c5b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5b78:	ebf14d4f 	bl	c00190bc <__gnu_mcount_nc>
c03c5b7c:	e2800040 	add	r0, r0, #64	; 0x40
c03c5b80:	ebffe77f 	bl	c03bf984 <crypto_unregister_alg>
c03c5b84:	e89da800 	ldm	sp, {fp, sp, pc}

c03c5b88 <akcipher_register_instance>:
c03c5b88:	e1a0c00d 	mov	ip, sp
c03c5b8c:	e92dd800 	push	{fp, ip, lr, pc}
c03c5b90:	e24cb004 	sub	fp, ip, #4
c03c5b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5b98:	ebf14d47 	bl	c00190bc <__gnu_mcount_nc>
c03c5b9c:	e5913090 	ldr	r3, [r1, #144]	; 0x90
c03c5ba0:	e59f2018 	ldr	r2, [pc, #24]	; c03c5bc0 <akcipher_register_instance+0x38>
c03c5ba4:	e3c3300f 	bic	r3, r3, #15
c03c5ba8:	e383300d 	orr	r3, r3, #13
c03c5bac:	e58121a8 	str	r2, [r1, #424]	; 0x1a8
c03c5bb0:	e5813090 	str	r3, [r1, #144]	; 0x90
c03c5bb4:	e2811080 	add	r1, r1, #128	; 0x80
c03c5bb8:	ebffe71d 	bl	c03bf834 <crypto_register_instance>
c03c5bbc:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5bc0:	c0a66648 	.word	0xc0a66648

c03c5bc4 <crypto_kpp_exit_tfm>:
c03c5bc4:	e1a0c00d 	mov	ip, sp
c03c5bc8:	e92dd800 	push	{fp, ip, lr, pc}
c03c5bcc:	e24cb004 	sub	fp, ip, #4
c03c5bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5bd4:	ebf14d38 	bl	c00190bc <__gnu_mcount_nc>
c03c5bd8:	e5903020 	ldr	r3, [r0, #32]
c03c5bdc:	e513302c 	ldr	r3, [r3, #-44]	; 0xffffffd4
c03c5be0:	e12fff33 	blx	r3
c03c5be4:	e89da800 	ldm	sp, {fp, sp, pc}

c03c5be8 <crypto_kpp_init_tfm>:
c03c5be8:	e1a0c00d 	mov	ip, sp
c03c5bec:	e92dd800 	push	{fp, ip, lr, pc}
c03c5bf0:	e24cb004 	sub	fp, ip, #4
c03c5bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5bf8:	ebf14d2f 	bl	c00190bc <__gnu_mcount_nc>
c03c5bfc:	e5903020 	ldr	r3, [r0, #32]
c03c5c00:	e513202c 	ldr	r2, [r3, #-44]	; 0xffffffd4
c03c5c04:	e3520000 	cmp	r2, #0
c03c5c08:	159f201c 	ldrne	r2, [pc, #28]	; c03c5c2c <crypto_kpp_init_tfm+0x44>
c03c5c0c:	1580201c 	strne	r2, [r0, #28]
c03c5c10:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c03c5c14:	e3530000 	cmp	r3, #0
c03c5c18:	0a000001 	beq	c03c5c24 <crypto_kpp_init_tfm+0x3c>
c03c5c1c:	e12fff33 	blx	r3
c03c5c20:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5c24:	e1a00003 	mov	r0, r3
c03c5c28:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5c2c:	c03c5bc4 	.word	0xc03c5bc4

c03c5c30 <crypto_alloc_kpp>:
c03c5c30:	e1a0c00d 	mov	ip, sp
c03c5c34:	e92dd800 	push	{fp, ip, lr, pc}
c03c5c38:	e24cb004 	sub	fp, ip, #4
c03c5c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5c40:	ebf14d1d 	bl	c00190bc <__gnu_mcount_nc>
c03c5c44:	e1a03002 	mov	r3, r2
c03c5c48:	e1a02001 	mov	r2, r1
c03c5c4c:	e59f1004 	ldr	r1, [pc, #4]	; c03c5c58 <crypto_alloc_kpp+0x28>
c03c5c50:	ebffe0c9 	bl	c03bdf7c <crypto_alloc_tfm>
c03c5c54:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5c58:	c0a66674 	.word	0xc0a66674

c03c5c5c <crypto_kpp_report>:
c03c5c5c:	e1a0c00d 	mov	ip, sp
c03c5c60:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c5c64:	e24cb004 	sub	fp, ip, #4
c03c5c68:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03c5c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5c70:	ebf14d11 	bl	c00190bc <__gnu_mcount_nc>
c03c5c74:	e59f3058 	ldr	r3, [pc, #88]	; c03c5cd4 <crypto_kpp_report+0x78>
c03c5c78:	e1a04000 	mov	r4, r0
c03c5c7c:	e3a02040 	mov	r2, #64	; 0x40
c03c5c80:	e59f1050 	ldr	r1, [pc, #80]	; c03c5cd8 <crypto_kpp_report+0x7c>
c03c5c84:	e24b0058 	sub	r0, fp, #88	; 0x58
c03c5c88:	e5933000 	ldr	r3, [r3]
c03c5c8c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c5c90:	e3a03000 	mov	r3, #0
c03c5c94:	eb198f92 	bl	c0a29ae4 <strncpy>
c03c5c98:	e24b3058 	sub	r3, fp, #88	; 0x58
c03c5c9c:	e3a02040 	mov	r2, #64	; 0x40
c03c5ca0:	e1a00004 	mov	r0, r4
c03c5ca4:	e3a0100a 	mov	r1, #10
c03c5ca8:	eb01cea1 	bl	c0439734 <nla_put>
c03c5cac:	e59f3020 	ldr	r3, [pc, #32]	; c03c5cd4 <crypto_kpp_report+0x78>
c03c5cb0:	e3500000 	cmp	r0, #0
c03c5cb4:	13e00059 	mvnne	r0, #89	; 0x59
c03c5cb8:	e5932000 	ldr	r2, [r3]
c03c5cbc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c5cc0:	e0332002 	eors	r2, r3, r2
c03c5cc4:	1a000001 	bne	c03c5cd0 <crypto_kpp_report+0x74>
c03c5cc8:	e24bd010 	sub	sp, fp, #16
c03c5ccc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c5cd0:	ebf1dd2e 	bl	c003d190 <__stack_chk_fail>
c03c5cd4:	c0ce7e84 	.word	0xc0ce7e84
c03c5cd8:	c0ce7e88 	.word	0xc0ce7e88

c03c5cdc <crypto_kpp_show>:
c03c5cdc:	e1a0c00d 	mov	ip, sp
c03c5ce0:	e92dd800 	push	{fp, ip, lr, pc}
c03c5ce4:	e24cb004 	sub	fp, ip, #4
c03c5ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5cec:	ebf14cf2 	bl	c00190bc <__gnu_mcount_nc>
c03c5cf0:	e59f1004 	ldr	r1, [pc, #4]	; c03c5cfc <crypto_kpp_show+0x20>
c03c5cf4:	ebf83ee1 	bl	c01d5880 <seq_puts>
c03c5cf8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5cfc:	c0ce7e8c 	.word	0xc0ce7e8c

c03c5d00 <crypto_register_kpp>:
c03c5d00:	e1a0c00d 	mov	ip, sp
c03c5d04:	e92dd800 	push	{fp, ip, lr, pc}
c03c5d08:	e24cb004 	sub	fp, ip, #4
c03c5d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5d10:	ebf14ce9 	bl	c00190bc <__gnu_mcount_nc>
c03c5d14:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03c5d18:	e59f2018 	ldr	r2, [pc, #24]	; c03c5d38 <crypto_register_kpp+0x38>
c03c5d1c:	e3c3300f 	bic	r3, r3, #15
c03c5d20:	e3833008 	orr	r3, r3, #8
c03c5d24:	e5802168 	str	r2, [r0, #360]	; 0x168
c03c5d28:	e5803050 	str	r3, [r0, #80]	; 0x50
c03c5d2c:	e2800040 	add	r0, r0, #64	; 0x40
c03c5d30:	ebffe77f 	bl	c03bfb34 <crypto_register_alg>
c03c5d34:	e89da800 	ldm	sp, {fp, sp, pc}
c03c5d38:	c0a66674 	.word	0xc0a66674

c03c5d3c <crypto_unregister_kpp>:
c03c5d3c:	e1a0c00d 	mov	ip, sp
c03c5d40:	e92dd800 	push	{fp, ip, lr, pc}
c03c5d44:	e24cb004 	sub	fp, ip, #4
c03c5d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5d4c:	ebf14cda 	bl	c00190bc <__gnu_mcount_nc>
c03c5d50:	e2800040 	add	r0, r0, #64	; 0x40
c03c5d54:	ebffe70a 	bl	c03bf984 <crypto_unregister_alg>
c03c5d58:	e89da800 	ldm	sp, {fp, sp, pc}

c03c5d5c <rsa_max_size>:
c03c5d5c:	e1a0c00d 	mov	ip, sp
c03c5d60:	e92dd800 	push	{fp, ip, lr, pc}
c03c5d64:	e24cb004 	sub	fp, ip, #4
c03c5d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5d6c:	ebf14cd2 	bl	c00190bc <__gnu_mcount_nc>
c03c5d70:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c03c5d74:	e5930004 	ldr	r0, [r3, #4]
c03c5d78:	e1a00100 	lsl	r0, r0, #2
c03c5d7c:	e89da800 	ldm	sp, {fp, sp, pc}

c03c5d80 <rsa_free_mpi_key>:
c03c5d80:	e1a0c00d 	mov	ip, sp
c03c5d84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c5d88:	e24cb004 	sub	fp, ip, #4
c03c5d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5d90:	ebf14cc9 	bl	c00190bc <__gnu_mcount_nc>
c03c5d94:	e1a04000 	mov	r4, r0
c03c5d98:	e5900008 	ldr	r0, [r0, #8]
c03c5d9c:	eb01daf8 	bl	c043c984 <mpi_free>
c03c5da0:	e5940004 	ldr	r0, [r4, #4]
c03c5da4:	eb01daf6 	bl	c043c984 <mpi_free>
c03c5da8:	e5940000 	ldr	r0, [r4]
c03c5dac:	eb01daf4 	bl	c043c984 <mpi_free>
c03c5db0:	e3a03000 	mov	r3, #0
c03c5db4:	e5843008 	str	r3, [r4, #8]
c03c5db8:	e5843004 	str	r3, [r4, #4]
c03c5dbc:	e5843000 	str	r3, [r4]
c03c5dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c5dc4 <rsa_exit_tfm>:
c03c5dc4:	e1a0c00d 	mov	ip, sp
c03c5dc8:	e92dd800 	push	{fp, ip, lr, pc}
c03c5dcc:	e24cb004 	sub	fp, ip, #4
c03c5dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5dd4:	ebf14cb8 	bl	c00190bc <__gnu_mcount_nc>
c03c5dd8:	e2800040 	add	r0, r0, #64	; 0x40
c03c5ddc:	ebffffe7 	bl	c03c5d80 <rsa_free_mpi_key>
c03c5de0:	e89da800 	ldm	sp, {fp, sp, pc}

c03c5de4 <rsa_set_priv_key>:
c03c5de4:	e1a0c00d 	mov	ip, sp
c03c5de8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c5dec:	e24cb004 	sub	fp, ip, #4
c03c5df0:	e24dd048 	sub	sp, sp, #72	; 0x48
c03c5df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5df8:	ebf14caf 	bl	c00190bc <__gnu_mcount_nc>
c03c5dfc:	e59f3114 	ldr	r3, [pc, #276]	; c03c5f18 <rsa_set_priv_key+0x134>
c03c5e00:	e1a05001 	mov	r5, r1
c03c5e04:	e1a07002 	mov	r7, r2
c03c5e08:	e3a01000 	mov	r1, #0
c03c5e0c:	e3a02040 	mov	r2, #64	; 0x40
c03c5e10:	e2806040 	add	r6, r0, #64	; 0x40
c03c5e14:	e1a04000 	mov	r4, r0
c03c5e18:	e24b0060 	sub	r0, fp, #96	; 0x60
c03c5e1c:	e5933000 	ldr	r3, [r3]
c03c5e20:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03c5e24:	e3a03000 	mov	r3, #0
c03c5e28:	eb194d64 	bl	c0a193c0 <memset>
c03c5e2c:	e1a00006 	mov	r0, r6
c03c5e30:	ebffffd2 	bl	c03c5d80 <rsa_free_mpi_key>
c03c5e34:	e1a01005 	mov	r1, r5
c03c5e38:	e1a02007 	mov	r2, r7
c03c5e3c:	e24b0060 	sub	r0, fp, #96	; 0x60
c03c5e40:	eb00014b 	bl	c03c6374 <rsa_parse_priv_key>
c03c5e44:	e2505000 	subs	r5, r0, #0
c03c5e48:	0a000007 	beq	c03c5e6c <rsa_set_priv_key+0x88>
c03c5e4c:	e59f30c4 	ldr	r3, [pc, #196]	; c03c5f18 <rsa_set_priv_key+0x134>
c03c5e50:	e1a00005 	mov	r0, r5
c03c5e54:	e5932000 	ldr	r2, [r3]
c03c5e58:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03c5e5c:	e0332002 	eors	r2, r3, r2
c03c5e60:	1a00002b 	bne	c03c5f14 <rsa_set_priv_key+0x130>
c03c5e64:	e24bd01c 	sub	sp, fp, #28
c03c5e68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c5e6c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03c5e70:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03c5e74:	eb01d073 	bl	c043a048 <mpi_read_raw_data>
c03c5e78:	e3500000 	cmp	r0, #0
c03c5e7c:	e5840048 	str	r0, [r4, #72]	; 0x48
c03c5e80:	0a00001f 	beq	c03c5f04 <rsa_set_priv_key+0x120>
c03c5e84:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03c5e88:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c03c5e8c:	eb01d06d 	bl	c043a048 <mpi_read_raw_data>
c03c5e90:	e3500000 	cmp	r0, #0
c03c5e94:	e5840044 	str	r0, [r4, #68]	; 0x44
c03c5e98:	0a000019 	beq	c03c5f04 <rsa_set_priv_key+0x120>
c03c5e9c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03c5ea0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c03c5ea4:	eb01d067 	bl	c043a048 <mpi_read_raw_data>
c03c5ea8:	e3500000 	cmp	r0, #0
c03c5eac:	e5840040 	str	r0, [r4, #64]	; 0x40
c03c5eb0:	0a000013 	beq	c03c5f04 <rsa_set_priv_key+0x120>
c03c5eb4:	e5903004 	ldr	r3, [r0, #4]
c03c5eb8:	e1a03283 	lsl	r3, r3, #5
c03c5ebc:	e3530c06 	cmp	r3, #1536	; 0x600
c03c5ec0:	0affffe1 	beq	c03c5e4c <rsa_set_priv_key+0x68>
c03c5ec4:	9a000009 	bls	c03c5ef0 <rsa_set_priv_key+0x10c>
c03c5ec8:	e3530b03 	cmp	r3, #3072	; 0xc00
c03c5ecc:	0affffde 	beq	c03c5e4c <rsa_set_priv_key+0x68>
c03c5ed0:	e3530a01 	cmp	r3, #4096	; 0x1000
c03c5ed4:	0affffdc 	beq	c03c5e4c <rsa_set_priv_key+0x68>
c03c5ed8:	e3530b02 	cmp	r3, #2048	; 0x800
c03c5edc:	0affffda 	beq	c03c5e4c <rsa_set_priv_key+0x68>
c03c5ee0:	e1a00006 	mov	r0, r6
c03c5ee4:	ebffffa5 	bl	c03c5d80 <rsa_free_mpi_key>
c03c5ee8:	e3e05015 	mvn	r5, #21
c03c5eec:	eaffffd6 	b	c03c5e4c <rsa_set_priv_key+0x68>
c03c5ef0:	e3530c02 	cmp	r3, #512	; 0x200
c03c5ef4:	0affffd4 	beq	c03c5e4c <rsa_set_priv_key+0x68>
c03c5ef8:	e3530b01 	cmp	r3, #1024	; 0x400
c03c5efc:	0affffd2 	beq	c03c5e4c <rsa_set_priv_key+0x68>
c03c5f00:	eafffff6 	b	c03c5ee0 <rsa_set_priv_key+0xfc>
c03c5f04:	e1a00006 	mov	r0, r6
c03c5f08:	ebffff9c 	bl	c03c5d80 <rsa_free_mpi_key>
c03c5f0c:	e3e0500b 	mvn	r5, #11
c03c5f10:	eaffffcd 	b	c03c5e4c <rsa_set_priv_key+0x68>
c03c5f14:	ebf1dc9d 	bl	c003d190 <__stack_chk_fail>
c03c5f18:	c0ce7ea0 	.word	0xc0ce7ea0

c03c5f1c <rsa_set_pub_key>:
c03c5f1c:	e1a0c00d 	mov	ip, sp
c03c5f20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c5f24:	e24cb004 	sub	fp, ip, #4
c03c5f28:	e24dd048 	sub	sp, sp, #72	; 0x48
c03c5f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c5f30:	ebf14c61 	bl	c00190bc <__gnu_mcount_nc>
c03c5f34:	e59f30fc 	ldr	r3, [pc, #252]	; c03c6038 <rsa_set_pub_key+0x11c>
c03c5f38:	e1a05001 	mov	r5, r1
c03c5f3c:	e1a07002 	mov	r7, r2
c03c5f40:	e3a01000 	mov	r1, #0
c03c5f44:	e3a02040 	mov	r2, #64	; 0x40
c03c5f48:	e2806040 	add	r6, r0, #64	; 0x40
c03c5f4c:	e1a04000 	mov	r4, r0
c03c5f50:	e24b0060 	sub	r0, fp, #96	; 0x60
c03c5f54:	e5933000 	ldr	r3, [r3]
c03c5f58:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03c5f5c:	e3a03000 	mov	r3, #0
c03c5f60:	eb194d16 	bl	c0a193c0 <memset>
c03c5f64:	e1a00006 	mov	r0, r6
c03c5f68:	ebffff84 	bl	c03c5d80 <rsa_free_mpi_key>
c03c5f6c:	e1a01005 	mov	r1, r5
c03c5f70:	e1a02007 	mov	r2, r7
c03c5f74:	e24b0060 	sub	r0, fp, #96	; 0x60
c03c5f78:	eb0000f1 	bl	c03c6344 <rsa_parse_pub_key>
c03c5f7c:	e2505000 	subs	r5, r0, #0
c03c5f80:	0a000007 	beq	c03c5fa4 <rsa_set_pub_key+0x88>
c03c5f84:	e59f30ac 	ldr	r3, [pc, #172]	; c03c6038 <rsa_set_pub_key+0x11c>
c03c5f88:	e1a00005 	mov	r0, r5
c03c5f8c:	e5932000 	ldr	r2, [r3]
c03c5f90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03c5f94:	e0332002 	eors	r2, r3, r2
c03c5f98:	1a000025 	bne	c03c6034 <rsa_set_pub_key+0x118>
c03c5f9c:	e24bd01c 	sub	sp, fp, #28
c03c5fa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c5fa4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03c5fa8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c03c5fac:	eb01d025 	bl	c043a048 <mpi_read_raw_data>
c03c5fb0:	e3500000 	cmp	r0, #0
c03c5fb4:	e5840044 	str	r0, [r4, #68]	; 0x44
c03c5fb8:	0a000019 	beq	c03c6024 <rsa_set_pub_key+0x108>
c03c5fbc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03c5fc0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c03c5fc4:	eb01d01f 	bl	c043a048 <mpi_read_raw_data>
c03c5fc8:	e3500000 	cmp	r0, #0
c03c5fcc:	e5840040 	str	r0, [r4, #64]	; 0x40
c03c5fd0:	0a000013 	beq	c03c6024 <rsa_set_pub_key+0x108>
c03c5fd4:	e5903004 	ldr	r3, [r0, #4]
c03c5fd8:	e1a03283 	lsl	r3, r3, #5
c03c5fdc:	e3530c06 	cmp	r3, #1536	; 0x600
c03c5fe0:	0affffe7 	beq	c03c5f84 <rsa_set_pub_key+0x68>
c03c5fe4:	9a000009 	bls	c03c6010 <rsa_set_pub_key+0xf4>
c03c5fe8:	e3530b03 	cmp	r3, #3072	; 0xc00
c03c5fec:	0affffe4 	beq	c03c5f84 <rsa_set_pub_key+0x68>
c03c5ff0:	e3530a01 	cmp	r3, #4096	; 0x1000
c03c5ff4:	0affffe2 	beq	c03c5f84 <rsa_set_pub_key+0x68>
c03c5ff8:	e3530b02 	cmp	r3, #2048	; 0x800
c03c5ffc:	0affffe0 	beq	c03c5f84 <rsa_set_pub_key+0x68>
c03c6000:	e1a00006 	mov	r0, r6
c03c6004:	ebffff5d 	bl	c03c5d80 <rsa_free_mpi_key>
c03c6008:	e3e05015 	mvn	r5, #21
c03c600c:	eaffffdc 	b	c03c5f84 <rsa_set_pub_key+0x68>
c03c6010:	e3530c02 	cmp	r3, #512	; 0x200
c03c6014:	0affffda 	beq	c03c5f84 <rsa_set_pub_key+0x68>
c03c6018:	e3530b01 	cmp	r3, #1024	; 0x400
c03c601c:	0affffd8 	beq	c03c5f84 <rsa_set_pub_key+0x68>
c03c6020:	eafffff6 	b	c03c6000 <rsa_set_pub_key+0xe4>
c03c6024:	e1a00006 	mov	r0, r6
c03c6028:	ebffff54 	bl	c03c5d80 <rsa_free_mpi_key>
c03c602c:	e3e0500b 	mvn	r5, #11
c03c6030:	eaffffd3 	b	c03c5f84 <rsa_set_pub_key+0x68>
c03c6034:	ebf1dc55 	bl	c003d190 <__stack_chk_fail>
c03c6038:	c0ce7ea4 	.word	0xc0ce7ea4

c03c603c <rsa_dec>:
c03c603c:	e1a0c00d 	mov	ip, sp
c03c6040:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c6044:	e24cb004 	sub	fp, ip, #4
c03c6048:	e24dd008 	sub	sp, sp, #8
c03c604c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6050:	ebf14c19 	bl	c00190bc <__gnu_mcount_nc>
c03c6054:	e59f3104 	ldr	r3, [pc, #260]	; c03c6160 <rsa_dec+0x124>
c03c6058:	e1a05000 	mov	r5, r0
c03c605c:	e3a00000 	mov	r0, #0
c03c6060:	e5933000 	ldr	r3, [r3]
c03c6064:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03c6068:	e3a03000 	mov	r3, #0
c03c606c:	e5954010 	ldr	r4, [r5, #16]
c03c6070:	eb01da61 	bl	c043c9fc <mpi_alloc>
c03c6074:	e2506000 	subs	r6, r0, #0
c03c6078:	0a000035 	beq	c03c6154 <rsa_dec+0x118>
c03c607c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03c6080:	e3530000 	cmp	r3, #0
c03c6084:	0a00002e 	beq	c03c6144 <rsa_dec+0x108>
c03c6088:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c03c608c:	e3530000 	cmp	r3, #0
c03c6090:	0a00002b 	beq	c03c6144 <rsa_dec+0x108>
c03c6094:	e5951020 	ldr	r1, [r5, #32]
c03c6098:	e5950018 	ldr	r0, [r5, #24]
c03c609c:	eb01d136 	bl	c043a57c <mpi_read_raw_from_sgl>
c03c60a0:	e2507000 	subs	r7, r0, #0
c03c60a4:	03e0400b 	mvneq	r4, #11
c03c60a8:	0a00001b 	beq	c03c611c <rsa_dec+0xe0>
c03c60ac:	e3a01000 	mov	r1, #0
c03c60b0:	eb01d20c 	bl	c043a8e8 <mpi_cmp_ui>
c03c60b4:	e3500000 	cmp	r0, #0
c03c60b8:	ba000023 	blt	c03c614c <rsa_dec+0x110>
c03c60bc:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c03c60c0:	e1a00007 	mov	r0, r7
c03c60c4:	eb01d1df 	bl	c043a848 <mpi_cmp>
c03c60c8:	e3500000 	cmp	r0, #0
c03c60cc:	aa00001e 	bge	c03c614c <rsa_dec+0x110>
c03c60d0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03c60d4:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c03c60d8:	e1a01007 	mov	r1, r7
c03c60dc:	e1a00006 	mov	r0, r6
c03c60e0:	eb01d7ab 	bl	c043bf94 <mpi_powm>
c03c60e4:	e2504000 	subs	r4, r0, #0
c03c60e8:	1a000009 	bne	c03c6114 <rsa_dec+0xd8>
c03c60ec:	e24b3024 	sub	r3, fp, #36	; 0x24
c03c60f0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c03c60f4:	e595101c 	ldr	r1, [r5, #28]
c03c60f8:	e1a00006 	mov	r0, r6
c03c60fc:	eb01d0bf 	bl	c043a400 <mpi_write_to_sgl>
c03c6100:	e2504000 	subs	r4, r0, #0
c03c6104:	1a000002 	bne	c03c6114 <rsa_dec+0xd8>
c03c6108:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c03c610c:	e3530000 	cmp	r3, #0
c03c6110:	b3e04049 	mvnlt	r4, #73	; 0x49
c03c6114:	e1a00007 	mov	r0, r7
c03c6118:	eb01da19 	bl	c043c984 <mpi_free>
c03c611c:	e1a00006 	mov	r0, r6
c03c6120:	eb01da17 	bl	c043c984 <mpi_free>
c03c6124:	e59f3034 	ldr	r3, [pc, #52]	; c03c6160 <rsa_dec+0x124>
c03c6128:	e1a00004 	mov	r0, r4
c03c612c:	e5932000 	ldr	r2, [r3]
c03c6130:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03c6134:	e0332002 	eors	r2, r3, r2
c03c6138:	1a000007 	bne	c03c615c <rsa_dec+0x120>
c03c613c:	e24bd01c 	sub	sp, fp, #28
c03c6140:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c6144:	e3e04015 	mvn	r4, #21
c03c6148:	eafffff3 	b	c03c611c <rsa_dec+0xe0>
c03c614c:	e3e04015 	mvn	r4, #21
c03c6150:	eaffffef 	b	c03c6114 <rsa_dec+0xd8>
c03c6154:	e3e0400b 	mvn	r4, #11
c03c6158:	eafffff1 	b	c03c6124 <rsa_dec+0xe8>
c03c615c:	ebf1dc0b 	bl	c003d190 <__stack_chk_fail>
c03c6160:	c0ce7ea8 	.word	0xc0ce7ea8

c03c6164 <rsa_sign>:
c03c6164:	e1a0c00d 	mov	ip, sp
c03c6168:	e92dd800 	push	{fp, ip, lr, pc}
c03c616c:	e24cb004 	sub	fp, ip, #4
c03c6170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6174:	ebf14bd0 	bl	c00190bc <__gnu_mcount_nc>
c03c6178:	ebffffaf 	bl	c03c603c <rsa_dec>
c03c617c:	e89da800 	ldm	sp, {fp, sp, pc}

c03c6180 <rsa_enc>:
c03c6180:	e1a0c00d 	mov	ip, sp
c03c6184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c6188:	e24cb004 	sub	fp, ip, #4
c03c618c:	e24dd008 	sub	sp, sp, #8
c03c6190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6194:	ebf14bc8 	bl	c00190bc <__gnu_mcount_nc>
c03c6198:	e59f3104 	ldr	r3, [pc, #260]	; c03c62a4 <rsa_enc+0x124>
c03c619c:	e1a05000 	mov	r5, r0
c03c61a0:	e3a00000 	mov	r0, #0
c03c61a4:	e5933000 	ldr	r3, [r3]
c03c61a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03c61ac:	e3a03000 	mov	r3, #0
c03c61b0:	e5954010 	ldr	r4, [r5, #16]
c03c61b4:	eb01da10 	bl	c043c9fc <mpi_alloc>
c03c61b8:	e2506000 	subs	r6, r0, #0
c03c61bc:	0a000035 	beq	c03c6298 <rsa_enc+0x118>
c03c61c0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03c61c4:	e3530000 	cmp	r3, #0
c03c61c8:	0a00002e 	beq	c03c6288 <rsa_enc+0x108>
c03c61cc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c03c61d0:	e3530000 	cmp	r3, #0
c03c61d4:	0a00002b 	beq	c03c6288 <rsa_enc+0x108>
c03c61d8:	e5951020 	ldr	r1, [r5, #32]
c03c61dc:	e5950018 	ldr	r0, [r5, #24]
c03c61e0:	eb01d0e5 	bl	c043a57c <mpi_read_raw_from_sgl>
c03c61e4:	e2507000 	subs	r7, r0, #0
c03c61e8:	03e0400b 	mvneq	r4, #11
c03c61ec:	0a00001b 	beq	c03c6260 <rsa_enc+0xe0>
c03c61f0:	e3a01000 	mov	r1, #0
c03c61f4:	eb01d1bb 	bl	c043a8e8 <mpi_cmp_ui>
c03c61f8:	e3500000 	cmp	r0, #0
c03c61fc:	ba000023 	blt	c03c6290 <rsa_enc+0x110>
c03c6200:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c03c6204:	e1a00007 	mov	r0, r7
c03c6208:	eb01d18e 	bl	c043a848 <mpi_cmp>
c03c620c:	e3500000 	cmp	r0, #0
c03c6210:	aa00001e 	bge	c03c6290 <rsa_enc+0x110>
c03c6214:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03c6218:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c03c621c:	e1a01007 	mov	r1, r7
c03c6220:	e1a00006 	mov	r0, r6
c03c6224:	eb01d75a 	bl	c043bf94 <mpi_powm>
c03c6228:	e2504000 	subs	r4, r0, #0
c03c622c:	1a000009 	bne	c03c6258 <rsa_enc+0xd8>
c03c6230:	e24b3024 	sub	r3, fp, #36	; 0x24
c03c6234:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c03c6238:	e595101c 	ldr	r1, [r5, #28]
c03c623c:	e1a00006 	mov	r0, r6
c03c6240:	eb01d06e 	bl	c043a400 <mpi_write_to_sgl>
c03c6244:	e2504000 	subs	r4, r0, #0
c03c6248:	1a000002 	bne	c03c6258 <rsa_enc+0xd8>
c03c624c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c03c6250:	e3530000 	cmp	r3, #0
c03c6254:	b3e04049 	mvnlt	r4, #73	; 0x49
c03c6258:	e1a00007 	mov	r0, r7
c03c625c:	eb01d9c8 	bl	c043c984 <mpi_free>
c03c6260:	e1a00006 	mov	r0, r6
c03c6264:	eb01d9c6 	bl	c043c984 <mpi_free>
c03c6268:	e59f3034 	ldr	r3, [pc, #52]	; c03c62a4 <rsa_enc+0x124>
c03c626c:	e1a00004 	mov	r0, r4
c03c6270:	e5932000 	ldr	r2, [r3]
c03c6274:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03c6278:	e0332002 	eors	r2, r3, r2
c03c627c:	1a000007 	bne	c03c62a0 <rsa_enc+0x120>
c03c6280:	e24bd01c 	sub	sp, fp, #28
c03c6284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c6288:	e3e04015 	mvn	r4, #21
c03c628c:	eafffff3 	b	c03c6260 <rsa_enc+0xe0>
c03c6290:	e3e04015 	mvn	r4, #21
c03c6294:	eaffffef 	b	c03c6258 <rsa_enc+0xd8>
c03c6298:	e3e0400b 	mvn	r4, #11
c03c629c:	eafffff1 	b	c03c6268 <rsa_enc+0xe8>
c03c62a0:	ebf1dbba 	bl	c003d190 <__stack_chk_fail>
c03c62a4:	c0ce7eac 	.word	0xc0ce7eac

c03c62a8 <rsa_verify>:
c03c62a8:	e1a0c00d 	mov	ip, sp
c03c62ac:	e92dd800 	push	{fp, ip, lr, pc}
c03c62b0:	e24cb004 	sub	fp, ip, #4
c03c62b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c62b8:	ebf14b7f 	bl	c00190bc <__gnu_mcount_nc>
c03c62bc:	ebffffaf 	bl	c03c6180 <rsa_enc>
c03c62c0:	e89da800 	ldm	sp, {fp, sp, pc}

c03c62c4 <rsa_exit>:
c03c62c4:	e1a0c00d 	mov	ip, sp
c03c62c8:	e92dd800 	push	{fp, ip, lr, pc}
c03c62cc:	e24cb004 	sub	fp, ip, #4
c03c62d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c62d4:	ebf14b78 	bl	c00190bc <__gnu_mcount_nc>
c03c62d8:	e59f000c 	ldr	r0, [pc, #12]	; c03c62ec <rsa_exit+0x28>
c03c62dc:	ebffe67c 	bl	c03bfcd4 <crypto_unregister_template>
c03c62e0:	e59f0008 	ldr	r0, [pc, #8]	; c03c62f0 <rsa_exit+0x2c>
c03c62e4:	ebfffe1f 	bl	c03c5b68 <crypto_unregister_akcipher>
c03c62e8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c62ec:	c0ef8ac0 	.word	0xc0ef8ac0
c03c62f0:	c0ef8900 	.word	0xc0ef8900

c03c62f4 <rsa_init>:
c03c62f4:	e1a0c00d 	mov	ip, sp
c03c62f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c62fc:	e24cb004 	sub	fp, ip, #4
c03c6300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6304:	ebf14b6c 	bl	c00190bc <__gnu_mcount_nc>
c03c6308:	e59f002c 	ldr	r0, [pc, #44]	; c03c633c <rsa_init+0x48>
c03c630c:	ebfffe06 	bl	c03c5b2c <crypto_register_akcipher>
c03c6310:	e2504000 	subs	r4, r0, #0
c03c6314:	0a000001 	beq	c03c6320 <rsa_init+0x2c>
c03c6318:	e1a00004 	mov	r0, r4
c03c631c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c6320:	e59f0018 	ldr	r0, [pc, #24]	; c03c6340 <rsa_init+0x4c>
c03c6324:	ebffe1af 	bl	c03be9e8 <crypto_register_template>
c03c6328:	e2504000 	subs	r4, r0, #0
c03c632c:	0afffff9 	beq	c03c6318 <rsa_init+0x24>
c03c6330:	e59f0004 	ldr	r0, [pc, #4]	; c03c633c <rsa_init+0x48>
c03c6334:	ebfffe0b 	bl	c03c5b68 <crypto_unregister_akcipher>
c03c6338:	eafffff6 	b	c03c6318 <rsa_init+0x24>
c03c633c:	c0ef8900 	.word	0xc0ef8900
c03c6340:	c0ef8ac0 	.word	0xc0ef8ac0

c03c6344 <rsa_parse_pub_key>:
c03c6344:	e1a0c00d 	mov	ip, sp
c03c6348:	e92dd800 	push	{fp, ip, lr, pc}
c03c634c:	e24cb004 	sub	fp, ip, #4
c03c6350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6354:	ebf14b58 	bl	c00190bc <__gnu_mcount_nc>
c03c6358:	e1a03002 	mov	r3, r2
c03c635c:	e1a02001 	mov	r2, r1
c03c6360:	e1a01000 	mov	r1, r0
c03c6364:	e59f0004 	ldr	r0, [pc, #4]	; c03c6370 <rsa_parse_pub_key+0x2c>
c03c6368:	eb01dc7e 	bl	c043d568 <asn1_ber_decoder>
c03c636c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c6370:	c0a666a0 	.word	0xc0a666a0

c03c6374 <rsa_parse_priv_key>:
c03c6374:	e1a0c00d 	mov	ip, sp
c03c6378:	e92dd800 	push	{fp, ip, lr, pc}
c03c637c:	e24cb004 	sub	fp, ip, #4
c03c6380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6384:	ebf14b4c 	bl	c00190bc <__gnu_mcount_nc>
c03c6388:	e1a03002 	mov	r3, r2
c03c638c:	e1a02001 	mov	r2, r1
c03c6390:	e1a01000 	mov	r1, r0
c03c6394:	e59f0004 	ldr	r0, [pc, #4]	; c03c63a0 <rsa_parse_priv_key+0x2c>
c03c6398:	eb01dc72 	bl	c043d568 <asn1_ber_decoder>
c03c639c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c63a0:	c0a666c0 	.word	0xc0a666c0

c03c63a4 <rsa_get_n>:
c03c63a4:	e1a0c00d 	mov	ip, sp
c03c63a8:	e92dd800 	push	{fp, ip, lr, pc}
c03c63ac:	e24cb004 	sub	fp, ip, #4
c03c63b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c63b4:	ebf14b40 	bl	c00190bc <__gnu_mcount_nc>
c03c63b8:	e59be004 	ldr	lr, [fp, #4]
c03c63bc:	e35e0000 	cmp	lr, #0
c03c63c0:	13530000 	cmpne	r3, #0
c03c63c4:	0a000014 	beq	c03c641c <rsa_get_n+0x78>
c03c63c8:	e59f2054 	ldr	r2, [pc, #84]	; c03c6424 <rsa_get_n+0x80>
c03c63cc:	e5922000 	ldr	r2, [r2]
c03c63d0:	e3520000 	cmp	r2, #0
c03c63d4:	12431001 	subne	r1, r3, #1
c03c63d8:	11a0200e 	movne	r2, lr
c03c63dc:	0a00000a 	beq	c03c640c <rsa_get_n+0x68>
c03c63e0:	e5f1c001 	ldrb	ip, [r1, #1]!
c03c63e4:	e35c0000 	cmp	ip, #0
c03c63e8:	1a000005 	bne	c03c6404 <rsa_get_n+0x60>
c03c63ec:	e2522001 	subs	r2, r2, #1
c03c63f0:	1afffffa 	bne	c03c63e0 <rsa_get_n+0x3c>
c03c63f4:	e59f002c 	ldr	r0, [pc, #44]	; c03c6428 <rsa_get_n+0x84>
c03c63f8:	ebf30745 	bl	c0088114 <printk>
c03c63fc:	e3e00015 	mvn	r0, #21
c03c6400:	e89da800 	ldm	sp, {fp, sp, pc}
c03c6404:	e35200ff 	cmp	r2, #255	; 0xff
c03c6408:	9afffff9 	bls	c03c63f4 <rsa_get_n+0x50>
c03c640c:	e5803000 	str	r3, [r0]
c03c6410:	e580e020 	str	lr, [r0, #32]
c03c6414:	e3a00000 	mov	r0, #0
c03c6418:	e89da800 	ldm	sp, {fp, sp, pc}
c03c641c:	e3e00015 	mvn	r0, #21
c03c6420:	e89da800 	ldm	sp, {fp, sp, pc}
c03c6424:	c0fa8164 	.word	0xc0fa8164
c03c6428:	c0ce7eb0 	.word	0xc0ce7eb0

c03c642c <rsa_get_e>:
c03c642c:	e1a0c00d 	mov	ip, sp
c03c6430:	e92dd800 	push	{fp, ip, lr, pc}
c03c6434:	e24cb004 	sub	fp, ip, #4
c03c6438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c643c:	ebf14b1e 	bl	c00190bc <__gnu_mcount_nc>
c03c6440:	e3530000 	cmp	r3, #0
c03c6444:	e59b1004 	ldr	r1, [fp, #4]
c03c6448:	0a00000c 	beq	c03c6480 <rsa_get_e+0x54>
c03c644c:	e590c020 	ldr	ip, [r0, #32]
c03c6450:	e16f2f1c 	clz	r2, ip
c03c6454:	e1a022a2 	lsr	r2, r2, #5
c03c6458:	e15c0001 	cmp	ip, r1
c03c645c:	33822001 	orrcc	r2, r2, #1
c03c6460:	e3510000 	cmp	r1, #0
c03c6464:	03a02001 	moveq	r2, #1
c03c6468:	e3520000 	cmp	r2, #0
c03c646c:	1a000003 	bne	c03c6480 <rsa_get_e+0x54>
c03c6470:	e5803004 	str	r3, [r0, #4]
c03c6474:	e5801024 	str	r1, [r0, #36]	; 0x24
c03c6478:	e1a00002 	mov	r0, r2
c03c647c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c6480:	e3e00015 	mvn	r0, #21
c03c6484:	e89da800 	ldm	sp, {fp, sp, pc}

c03c6488 <rsa_get_d>:
c03c6488:	e1a0c00d 	mov	ip, sp
c03c648c:	e92dd800 	push	{fp, ip, lr, pc}
c03c6490:	e24cb004 	sub	fp, ip, #4
c03c6494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6498:	ebf14b07 	bl	c00190bc <__gnu_mcount_nc>
c03c649c:	e3530000 	cmp	r3, #0
c03c64a0:	e59b1004 	ldr	r1, [fp, #4]
c03c64a4:	0a00000c 	beq	c03c64dc <rsa_get_d+0x54>
c03c64a8:	e590c020 	ldr	ip, [r0, #32]
c03c64ac:	e16f2f1c 	clz	r2, ip
c03c64b0:	e1a022a2 	lsr	r2, r2, #5
c03c64b4:	e15c0001 	cmp	ip, r1
c03c64b8:	33822001 	orrcc	r2, r2, #1
c03c64bc:	e3510000 	cmp	r1, #0
c03c64c0:	03a02001 	moveq	r2, #1
c03c64c4:	e3520000 	cmp	r2, #0
c03c64c8:	1a000003 	bne	c03c64dc <rsa_get_d+0x54>
c03c64cc:	e5803008 	str	r3, [r0, #8]
c03c64d0:	e5801028 	str	r1, [r0, #40]	; 0x28
c03c64d4:	e1a00002 	mov	r0, r2
c03c64d8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c64dc:	e3e00015 	mvn	r0, #21
c03c64e0:	e89da800 	ldm	sp, {fp, sp, pc}

c03c64e4 <rsa_get_p>:
c03c64e4:	e1a0c00d 	mov	ip, sp
c03c64e8:	e92dd800 	push	{fp, ip, lr, pc}
c03c64ec:	e24cb004 	sub	fp, ip, #4
c03c64f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c64f4:	ebf14af0 	bl	c00190bc <__gnu_mcount_nc>
c03c64f8:	e3530000 	cmp	r3, #0
c03c64fc:	e59b1004 	ldr	r1, [fp, #4]
c03c6500:	e16f2f11 	clz	r2, r1
c03c6504:	e1a022a2 	lsr	r2, r2, #5
c03c6508:	03a02001 	moveq	r2, #1
c03c650c:	e3520000 	cmp	r2, #0
c03c6510:	1a000006 	bne	c03c6530 <rsa_get_p+0x4c>
c03c6514:	e590c020 	ldr	ip, [r0, #32]
c03c6518:	e15c0001 	cmp	ip, r1
c03c651c:	3a000003 	bcc	c03c6530 <rsa_get_p+0x4c>
c03c6520:	e580300c 	str	r3, [r0, #12]
c03c6524:	e580102c 	str	r1, [r0, #44]	; 0x2c
c03c6528:	e1a00002 	mov	r0, r2
c03c652c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c6530:	e3e00015 	mvn	r0, #21
c03c6534:	e89da800 	ldm	sp, {fp, sp, pc}

c03c6538 <rsa_get_q>:
c03c6538:	e1a0c00d 	mov	ip, sp
c03c653c:	e92dd800 	push	{fp, ip, lr, pc}
c03c6540:	e24cb004 	sub	fp, ip, #4
c03c6544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6548:	ebf14adb 	bl	c00190bc <__gnu_mcount_nc>
c03c654c:	e3530000 	cmp	r3, #0
c03c6550:	e59b1004 	ldr	r1, [fp, #4]
c03c6554:	e16f2f11 	clz	r2, r1
c03c6558:	e1a022a2 	lsr	r2, r2, #5
c03c655c:	03a02001 	moveq	r2, #1
c03c6560:	e3520000 	cmp	r2, #0
c03c6564:	1a000006 	bne	c03c6584 <rsa_get_q+0x4c>
c03c6568:	e590c020 	ldr	ip, [r0, #32]
c03c656c:	e15c0001 	cmp	ip, r1
c03c6570:	3a000003 	bcc	c03c6584 <rsa_get_q+0x4c>
c03c6574:	e5803010 	str	r3, [r0, #16]
c03c6578:	e5801030 	str	r1, [r0, #48]	; 0x30
c03c657c:	e1a00002 	mov	r0, r2
c03c6580:	e89da800 	ldm	sp, {fp, sp, pc}
c03c6584:	e3e00015 	mvn	r0, #21
c03c6588:	e89da800 	ldm	sp, {fp, sp, pc}

c03c658c <rsa_get_dp>:
c03c658c:	e1a0c00d 	mov	ip, sp
c03c6590:	e92dd800 	push	{fp, ip, lr, pc}
c03c6594:	e24cb004 	sub	fp, ip, #4
c03c6598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c659c:	ebf14ac6 	bl	c00190bc <__gnu_mcount_nc>
c03c65a0:	e3530000 	cmp	r3, #0
c03c65a4:	e59b1004 	ldr	r1, [fp, #4]
c03c65a8:	e16f2f11 	clz	r2, r1
c03c65ac:	e1a022a2 	lsr	r2, r2, #5
c03c65b0:	03a02001 	moveq	r2, #1
c03c65b4:	e3520000 	cmp	r2, #0
c03c65b8:	1a000006 	bne	c03c65d8 <rsa_get_dp+0x4c>
c03c65bc:	e590c020 	ldr	ip, [r0, #32]
c03c65c0:	e15c0001 	cmp	ip, r1
c03c65c4:	3a000003 	bcc	c03c65d8 <rsa_get_dp+0x4c>
c03c65c8:	e5803014 	str	r3, [r0, #20]
c03c65cc:	e5801034 	str	r1, [r0, #52]	; 0x34
c03c65d0:	e1a00002 	mov	r0, r2
c03c65d4:	e89da800 	ldm	sp, {fp, sp, pc}
c03c65d8:	e3e00015 	mvn	r0, #21
c03c65dc:	e89da800 	ldm	sp, {fp, sp, pc}

c03c65e0 <rsa_get_dq>:
c03c65e0:	e1a0c00d 	mov	ip, sp
c03c65e4:	e92dd800 	push	{fp, ip, lr, pc}
c03c65e8:	e24cb004 	sub	fp, ip, #4
c03c65ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c65f0:	ebf14ab1 	bl	c00190bc <__gnu_mcount_nc>
c03c65f4:	e3530000 	cmp	r3, #0
c03c65f8:	e59b1004 	ldr	r1, [fp, #4]
c03c65fc:	e16f2f11 	clz	r2, r1
c03c6600:	e1a022a2 	lsr	r2, r2, #5
c03c6604:	03a02001 	moveq	r2, #1
c03c6608:	e3520000 	cmp	r2, #0
c03c660c:	1a000006 	bne	c03c662c <rsa_get_dq+0x4c>
c03c6610:	e590c020 	ldr	ip, [r0, #32]
c03c6614:	e15c0001 	cmp	ip, r1
c03c6618:	3a000003 	bcc	c03c662c <rsa_get_dq+0x4c>
c03c661c:	e5803018 	str	r3, [r0, #24]
c03c6620:	e5801038 	str	r1, [r0, #56]	; 0x38
c03c6624:	e1a00002 	mov	r0, r2
c03c6628:	e89da800 	ldm	sp, {fp, sp, pc}
c03c662c:	e3e00015 	mvn	r0, #21
c03c6630:	e89da800 	ldm	sp, {fp, sp, pc}

c03c6634 <rsa_get_qinv>:
c03c6634:	e1a0c00d 	mov	ip, sp
c03c6638:	e92dd800 	push	{fp, ip, lr, pc}
c03c663c:	e24cb004 	sub	fp, ip, #4
c03c6640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6644:	ebf14a9c 	bl	c00190bc <__gnu_mcount_nc>
c03c6648:	e3530000 	cmp	r3, #0
c03c664c:	e59b1004 	ldr	r1, [fp, #4]
c03c6650:	e16f2f11 	clz	r2, r1
c03c6654:	e1a022a2 	lsr	r2, r2, #5
c03c6658:	03a02001 	moveq	r2, #1
c03c665c:	e3520000 	cmp	r2, #0
c03c6660:	1a000006 	bne	c03c6680 <rsa_get_qinv+0x4c>
c03c6664:	e590c020 	ldr	ip, [r0, #32]
c03c6668:	e15c0001 	cmp	ip, r1
c03c666c:	3a000003 	bcc	c03c6680 <rsa_get_qinv+0x4c>
c03c6670:	e580301c 	str	r3, [r0, #28]
c03c6674:	e580103c 	str	r1, [r0, #60]	; 0x3c
c03c6678:	e1a00002 	mov	r0, r2
c03c667c:	e89da800 	ldm	sp, {fp, sp, pc}
c03c6680:	e3e00015 	mvn	r0, #21
c03c6684:	e89da800 	ldm	sp, {fp, sp, pc}

c03c6688 <pkcs1pad_get_max_size>:
c03c6688:	e1a0c00d 	mov	ip, sp
c03c668c:	e92dd800 	push	{fp, ip, lr, pc}
c03c6690:	e24cb004 	sub	fp, ip, #4
c03c6694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6698:	ebf14a87 	bl	c00190bc <__gnu_mcount_nc>
c03c669c:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c03c66a0:	e89da800 	ldm	sp, {fp, sp, pc}

c03c66a4 <pkcs1pad_decrypt_complete>:
c03c66a4:	e1a0c00d 	mov	ip, sp
c03c66a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c66ac:	e24cb004 	sub	fp, ip, #4
c03c66b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c66b4:	ebf14a80 	bl	c00190bc <__gnu_mcount_nc>
c03c66b8:	e2514000 	subs	r4, r1, #0
c03c66bc:	e1a06000 	mov	r6, r0
c03c66c0:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c03c66c4:	1a00001b 	bne	c03c6738 <pkcs1pad_decrypt_complete+0x94>
c03c66c8:	e5963010 	ldr	r3, [r6, #16]
c03c66cc:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c03c66d0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c03c66d4:	e2431001 	sub	r1, r3, #1
c03c66d8:	e1510002 	cmp	r1, r2
c03c66dc:	8a000014 	bhi	c03c6734 <pkcs1pad_decrypt_complete+0x90>
c03c66e0:	e1530002 	cmp	r3, r2
c03c66e4:	11a07000 	movne	r7, r0
c03c66e8:	e5d03000 	ldrb	r3, [r0]
c03c66ec:	0a000029 	beq	c03c6798 <pkcs1pad_decrypt_complete+0xf4>
c03c66f0:	e3530002 	cmp	r3, #2
c03c66f4:	1a00000e 	bne	c03c6734 <pkcs1pad_decrypt_complete+0x90>
c03c66f8:	e3520001 	cmp	r2, #1
c03c66fc:	9a00000c 	bls	c03c6734 <pkcs1pad_decrypt_complete+0x90>
c03c6700:	e5d73001 	ldrb	r3, [r7, #1]
c03c6704:	e3530000 	cmp	r3, #0
c03c6708:	0a000009 	beq	c03c6734 <pkcs1pad_decrypt_complete+0x90>
c03c670c:	e287c001 	add	ip, r7, #1
c03c6710:	e3a01001 	mov	r1, #1
c03c6714:	ea000003 	b	c03c6728 <pkcs1pad_decrypt_complete+0x84>
c03c6718:	e5fc4001 	ldrb	r4, [ip, #1]!
c03c671c:	e3540000 	cmp	r4, #0
c03c6720:	0a000007 	beq	c03c6744 <pkcs1pad_decrypt_complete+0xa0>
c03c6724:	e1a01003 	mov	r1, r3
c03c6728:	e2813001 	add	r3, r1, #1
c03c672c:	e1520003 	cmp	r2, r3
c03c6730:	1afffff8 	bne	c03c6718 <pkcs1pad_decrypt_complete+0x74>
c03c6734:	e3e04015 	mvn	r4, #21
c03c6738:	ebf69aa1 	bl	c016d1c4 <kzfree>
c03c673c:	e1a00004 	mov	r0, r4
c03c6740:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c6744:	e3530008 	cmp	r3, #8
c03c6748:	9afffff9 	bls	c03c6734 <pkcs1pad_decrypt_complete+0x90>
c03c674c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c03c6750:	e2815002 	add	r5, r1, #2
c03c6754:	e0422005 	sub	r2, r2, r5
c03c6758:	e1530002 	cmp	r3, r2
c03c675c:	35862024 	strcc	r2, [r6, #36]	; 0x24
c03c6760:	33e0404a 	mvncc	r4, #74	; 0x4a
c03c6764:	3afffff3 	bcc	c03c6738 <pkcs1pad_decrypt_complete+0x94>
c03c6768:	e596801c 	ldr	r8, [r6, #28]
c03c676c:	e5862024 	str	r2, [r6, #36]	; 0x24
c03c6770:	e1a03004 	mov	r3, r4
c03c6774:	e1a00008 	mov	r0, r8
c03c6778:	eb01380d 	bl	c04147b4 <sg_nents_for_len>
c03c677c:	e0872005 	add	r2, r7, r5
c03c6780:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c03c6784:	e1a01000 	mov	r1, r0
c03c6788:	e1a00008 	mov	r0, r8
c03c678c:	eb013a94 	bl	c04151e4 <sg_copy_from_buffer>
c03c6790:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c03c6794:	eaffffe7 	b	c03c6738 <pkcs1pad_decrypt_complete+0x94>
c03c6798:	e3530000 	cmp	r3, #0
c03c679c:	1affffe4 	bne	c03c6734 <pkcs1pad_decrypt_complete+0x90>
c03c67a0:	e1a02001 	mov	r2, r1
c03c67a4:	e2807001 	add	r7, r0, #1
c03c67a8:	e5d03001 	ldrb	r3, [r0, #1]
c03c67ac:	eaffffcf 	b	c03c66f0 <pkcs1pad_decrypt_complete+0x4c>

c03c67b0 <pkcs1pad_decrypt_complete_cb>:
c03c67b0:	e1a0c00d 	mov	ip, sp
c03c67b4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c67b8:	e24cb004 	sub	fp, ip, #4
c03c67bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c03c67c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c67c4:	ebf14a3c 	bl	c00190bc <__gnu_mcount_nc>
c03c67c8:	e59f3064 	ldr	r3, [pc, #100]	; c03c6834 <pkcs1pad_decrypt_complete_cb+0x84>
c03c67cc:	e3710073 	cmn	r1, #115	; 0x73
c03c67d0:	e5933000 	ldr	r3, [r3]
c03c67d4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c67d8:	e3a03000 	mov	r3, #0
c03c67dc:	0a00000c 	beq	c03c6814 <pkcs1pad_decrypt_complete_cb+0x64>
c03c67e0:	e590300c 	ldr	r3, [r0, #12]
c03c67e4:	e590c014 	ldr	ip, [r0, #20]
c03c67e8:	e1a00003 	mov	r0, r3
c03c67ec:	e593e00c 	ldr	lr, [r3, #12]
c03c67f0:	e5932010 	ldr	r2, [r3, #16]
c03c67f4:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c03c67f8:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c03c67fc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03c6800:	e5934008 	ldr	r4, [r3, #8]
c03c6804:	ebffffa6 	bl	c03c66a4 <pkcs1pad_decrypt_complete>
c03c6808:	e1a01000 	mov	r1, r0
c03c680c:	e24b0030 	sub	r0, fp, #48	; 0x30
c03c6810:	e12fff34 	blx	r4
c03c6814:	e59f3018 	ldr	r3, [pc, #24]	; c03c6834 <pkcs1pad_decrypt_complete_cb+0x84>
c03c6818:	e5932000 	ldr	r2, [r3]
c03c681c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c6820:	e0332002 	eors	r2, r3, r2
c03c6824:	1a000001 	bne	c03c6830 <pkcs1pad_decrypt_complete_cb+0x80>
c03c6828:	e24bd010 	sub	sp, fp, #16
c03c682c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c6830:	ebf1da56 	bl	c003d190 <__stack_chk_fail>
c03c6834:	c0ce7edc 	.word	0xc0ce7edc

c03c6838 <pkcs1pad_verify_complete>:
c03c6838:	e1a0c00d 	mov	ip, sp
c03c683c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c6840:	e24cb004 	sub	fp, ip, #4
c03c6844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6848:	ebf14a1b 	bl	c00190bc <__gnu_mcount_nc>
c03c684c:	e2514000 	subs	r4, r1, #0
c03c6850:	e1a06000 	mov	r6, r0
c03c6854:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c03c6858:	1a00001a 	bne	c03c68c8 <pkcs1pad_verify_complete+0x90>
c03c685c:	e596e010 	ldr	lr, [r6, #16]
c03c6860:	e59650a4 	ldr	r5, [r6, #164]	; 0xa4
c03c6864:	e59e3044 	ldr	r3, [lr, #68]	; 0x44
c03c6868:	e2432001 	sub	r2, r3, #1
c03c686c:	e1520005 	cmp	r2, r5
c03c6870:	8a000041 	bhi	c03c697c <pkcs1pad_verify_complete+0x144>
c03c6874:	e1530005 	cmp	r3, r5
c03c6878:	e5d01000 	ldrb	r1, [r0]
c03c687c:	11a07000 	movne	r7, r0
c03c6880:	0a000038 	beq	c03c6968 <pkcs1pad_verify_complete+0x130>
c03c6884:	e3510001 	cmp	r1, #1
c03c6888:	1a00000d 	bne	c03c68c4 <pkcs1pad_verify_complete+0x8c>
c03c688c:	e3550001 	cmp	r5, #1
c03c6890:	9a00000b 	bls	c03c68c4 <pkcs1pad_verify_complete+0x8c>
c03c6894:	e5d73001 	ldrb	r3, [r7, #1]
c03c6898:	e35300ff 	cmp	r3, #255	; 0xff
c03c689c:	1a000008 	bne	c03c68c4 <pkcs1pad_verify_complete+0x8c>
c03c68a0:	e2872001 	add	r2, r7, #1
c03c68a4:	ea000003 	b	c03c68b8 <pkcs1pad_verify_complete+0x80>
c03c68a8:	e5f2c001 	ldrb	ip, [r2, #1]!
c03c68ac:	e35c00ff 	cmp	ip, #255	; 0xff
c03c68b0:	1a000007 	bne	c03c68d4 <pkcs1pad_verify_complete+0x9c>
c03c68b4:	e1a01003 	mov	r1, r3
c03c68b8:	e2813001 	add	r3, r1, #1
c03c68bc:	e1550003 	cmp	r5, r3
c03c68c0:	1afffff8 	bne	c03c68a8 <pkcs1pad_verify_complete+0x70>
c03c68c4:	e3e04049 	mvn	r4, #73	; 0x49
c03c68c8:	ebf69a3d 	bl	c016d1c4 <kzfree>
c03c68cc:	e1a00004 	mov	r0, r4
c03c68d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c68d4:	e3530008 	cmp	r3, #8
c03c68d8:	9afffff9 	bls	c03c68c4 <pkcs1pad_verify_complete+0x8c>
c03c68dc:	e7d73003 	ldrb	r3, [r7, r3]
c03c68e0:	e3530000 	cmp	r3, #0
c03c68e4:	1afffff6 	bne	c03c68c4 <pkcs1pad_verify_complete+0x8c>
c03c68e8:	e59e3020 	ldr	r3, [lr, #32]
c03c68ec:	e2814002 	add	r4, r1, #2
c03c68f0:	e0870004 	add	r0, r7, r4
c03c68f4:	e59381d8 	ldr	r8, [r3, #472]	; 0x1d8
c03c68f8:	e9980006 	ldmib	r8, {r1, r2}
c03c68fc:	ebffded2 	bl	c03be44c <__crypto_memneq>
c03c6900:	e2509000 	subs	r9, r0, #0
c03c6904:	13e04049 	mvnne	r4, #73	; 0x49
c03c6908:	15960074 	ldrne	r0, [r6, #116]	; 0x74
c03c690c:	1affffed 	bne	c03c68c8 <pkcs1pad_verify_complete+0x90>
c03c6910:	e5988008 	ldr	r8, [r8, #8]
c03c6914:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c03c6918:	e0848008 	add	r8, r4, r8
c03c691c:	e0452008 	sub	r2, r5, r8
c03c6920:	e1530002 	cmp	r3, r2
c03c6924:	35862024 	strcc	r2, [r6, #36]	; 0x24
c03c6928:	35960074 	ldrcc	r0, [r6, #116]	; 0x74
c03c692c:	33e0404a 	mvncc	r4, #74	; 0x4a
c03c6930:	3affffe4 	bcc	c03c68c8 <pkcs1pad_verify_complete+0x90>
c03c6934:	e596501c 	ldr	r5, [r6, #28]
c03c6938:	e5862024 	str	r2, [r6, #36]	; 0x24
c03c693c:	e1a03009 	mov	r3, r9
c03c6940:	e1a00005 	mov	r0, r5
c03c6944:	eb01379a 	bl	c04147b4 <sg_nents_for_len>
c03c6948:	e0872008 	add	r2, r7, r8
c03c694c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c03c6950:	e1a04009 	mov	r4, r9
c03c6954:	e1a01000 	mov	r1, r0
c03c6958:	e1a00005 	mov	r0, r5
c03c695c:	eb013a20 	bl	c04151e4 <sg_copy_from_buffer>
c03c6960:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c03c6964:	eaffffd7 	b	c03c68c8 <pkcs1pad_verify_complete+0x90>
c03c6968:	e3510000 	cmp	r1, #0
c03c696c:	01a05002 	moveq	r5, r2
c03c6970:	02807001 	addeq	r7, r0, #1
c03c6974:	05d01001 	ldrbeq	r1, [r0, #1]
c03c6978:	0affffc1 	beq	c03c6884 <pkcs1pad_verify_complete+0x4c>
c03c697c:	e3e04015 	mvn	r4, #21
c03c6980:	eaffffd0 	b	c03c68c8 <pkcs1pad_verify_complete+0x90>

c03c6984 <pkcs1pad_verify_complete_cb>:
c03c6984:	e1a0c00d 	mov	ip, sp
c03c6988:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c698c:	e24cb004 	sub	fp, ip, #4
c03c6990:	e24dd024 	sub	sp, sp, #36	; 0x24
c03c6994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6998:	ebf149c7 	bl	c00190bc <__gnu_mcount_nc>
c03c699c:	e59f3064 	ldr	r3, [pc, #100]	; c03c6a08 <pkcs1pad_verify_complete_cb+0x84>
c03c69a0:	e3710073 	cmn	r1, #115	; 0x73
c03c69a4:	e5933000 	ldr	r3, [r3]
c03c69a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c69ac:	e3a03000 	mov	r3, #0
c03c69b0:	0a00000c 	beq	c03c69e8 <pkcs1pad_verify_complete_cb+0x64>
c03c69b4:	e590300c 	ldr	r3, [r0, #12]
c03c69b8:	e590c014 	ldr	ip, [r0, #20]
c03c69bc:	e1a00003 	mov	r0, r3
c03c69c0:	e593e00c 	ldr	lr, [r3, #12]
c03c69c4:	e5932010 	ldr	r2, [r3, #16]
c03c69c8:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c03c69cc:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c03c69d0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03c69d4:	e5934008 	ldr	r4, [r3, #8]
c03c69d8:	ebffff96 	bl	c03c6838 <pkcs1pad_verify_complete>
c03c69dc:	e1a01000 	mov	r1, r0
c03c69e0:	e24b0030 	sub	r0, fp, #48	; 0x30
c03c69e4:	e12fff34 	blx	r4
c03c69e8:	e59f3018 	ldr	r3, [pc, #24]	; c03c6a08 <pkcs1pad_verify_complete_cb+0x84>
c03c69ec:	e5932000 	ldr	r2, [r3]
c03c69f0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c69f4:	e0332002 	eors	r2, r3, r2
c03c69f8:	1a000001 	bne	c03c6a04 <pkcs1pad_verify_complete_cb+0x80>
c03c69fc:	e24bd010 	sub	sp, fp, #16
c03c6a00:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c6a04:	ebf1d9e1 	bl	c003d190 <__stack_chk_fail>
c03c6a08:	c0ce7ee0 	.word	0xc0ce7ee0

c03c6a0c <pkcs1pad_encrypt_sign_complete>:
c03c6a0c:	e1a0c00d 	mov	ip, sp
c03c6a10:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03c6a14:	e24cb004 	sub	fp, ip, #4
c03c6a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6a1c:	ebf149a6 	bl	c00190bc <__gnu_mcount_nc>
c03c6a20:	e5906010 	ldr	r6, [r0, #16]
c03c6a24:	e2515000 	subs	r5, r1, #0
c03c6a28:	e1a04000 	mov	r4, r0
c03c6a2c:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c03c6a30:	1a000002 	bne	c03c6a40 <pkcs1pad_encrypt_sign_complete+0x34>
c03c6a34:	e59470a4 	ldr	r7, [r4, #164]	; 0xa4
c03c6a38:	e0508007 	subs	r8, r0, r7
c03c6a3c:	1a000004 	bne	c03c6a54 <pkcs1pad_encrypt_sign_complete+0x48>
c03c6a40:	e5840024 	str	r0, [r4, #36]	; 0x24
c03c6a44:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c03c6a48:	ebf73f63 	bl	c01967dc <kfree>
c03c6a4c:	e1a00005 	mov	r0, r5
c03c6a50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c6a54:	e59f1078 	ldr	r1, [pc, #120]	; c03c6ad4 <pkcs1pad_encrypt_sign_complete+0xc8>
c03c6a58:	ebf742ef 	bl	c019761c <__kmalloc>
c03c6a5c:	e2509000 	subs	r9, r0, #0
c03c6a60:	0a000018 	beq	c03c6ac8 <pkcs1pad_encrypt_sign_complete+0xbc>
c03c6a64:	e594a01c 	ldr	sl, [r4, #28]
c03c6a68:	e1a02007 	mov	r2, r7
c03c6a6c:	e1a03005 	mov	r3, r5
c03c6a70:	e1a0000a 	mov	r0, sl
c03c6a74:	eb01374e 	bl	c04147b4 <sg_nents_for_len>
c03c6a78:	e1a03007 	mov	r3, r7
c03c6a7c:	e0892008 	add	r2, r9, r8
c03c6a80:	e1a01000 	mov	r1, r0
c03c6a84:	e1a0000a 	mov	r0, sl
c03c6a88:	eb0139df 	bl	c041520c <sg_copy_to_buffer>
c03c6a8c:	e594701c 	ldr	r7, [r4, #28]
c03c6a90:	e1a03005 	mov	r3, r5
c03c6a94:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c03c6a98:	e1a00007 	mov	r0, r7
c03c6a9c:	eb013744 	bl	c04147b4 <sg_nents_for_len>
c03c6aa0:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c03c6aa4:	e1a02009 	mov	r2, r9
c03c6aa8:	e3e0500b 	mvn	r5, #11
c03c6aac:	e1a01000 	mov	r1, r0
c03c6ab0:	e1a00007 	mov	r0, r7
c03c6ab4:	eb0139ca 	bl	c04151e4 <sg_copy_from_buffer>
c03c6ab8:	e1a00009 	mov	r0, r9
c03c6abc:	ebf699c0 	bl	c016d1c4 <kzfree>
c03c6ac0:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c03c6ac4:	eaffffdd 	b	c03c6a40 <pkcs1pad_encrypt_sign_complete+0x34>
c03c6ac8:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c03c6acc:	e3e0500b 	mvn	r5, #11
c03c6ad0:	eaffffda 	b	c03c6a40 <pkcs1pad_encrypt_sign_complete+0x34>
c03c6ad4:	006080c0 	.word	0x006080c0

c03c6ad8 <pkcs1pad_encrypt_sign_complete_cb>:
c03c6ad8:	e1a0c00d 	mov	ip, sp
c03c6adc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c6ae0:	e24cb004 	sub	fp, ip, #4
c03c6ae4:	e24dd024 	sub	sp, sp, #36	; 0x24
c03c6ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6aec:	ebf14972 	bl	c00190bc <__gnu_mcount_nc>
c03c6af0:	e59f3064 	ldr	r3, [pc, #100]	; c03c6b5c <pkcs1pad_encrypt_sign_complete_cb+0x84>
c03c6af4:	e3710073 	cmn	r1, #115	; 0x73
c03c6af8:	e5933000 	ldr	r3, [r3]
c03c6afc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c6b00:	e3a03000 	mov	r3, #0
c03c6b04:	0a00000c 	beq	c03c6b3c <pkcs1pad_encrypt_sign_complete_cb+0x64>
c03c6b08:	e590300c 	ldr	r3, [r0, #12]
c03c6b0c:	e590c014 	ldr	ip, [r0, #20]
c03c6b10:	e1a00003 	mov	r0, r3
c03c6b14:	e593e00c 	ldr	lr, [r3, #12]
c03c6b18:	e5932010 	ldr	r2, [r3, #16]
c03c6b1c:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c03c6b20:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c03c6b24:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03c6b28:	e5934008 	ldr	r4, [r3, #8]
c03c6b2c:	ebffffb6 	bl	c03c6a0c <pkcs1pad_encrypt_sign_complete>
c03c6b30:	e1a01000 	mov	r1, r0
c03c6b34:	e24b0030 	sub	r0, fp, #48	; 0x30
c03c6b38:	e12fff34 	blx	r4
c03c6b3c:	e59f3018 	ldr	r3, [pc, #24]	; c03c6b5c <pkcs1pad_encrypt_sign_complete_cb+0x84>
c03c6b40:	e5932000 	ldr	r2, [r3]
c03c6b44:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c6b48:	e0332002 	eors	r2, r3, r2
c03c6b4c:	1a000001 	bne	c03c6b58 <pkcs1pad_encrypt_sign_complete_cb+0x80>
c03c6b50:	e24bd010 	sub	sp, fp, #16
c03c6b54:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c6b58:	ebf1d98c 	bl	c003d190 <__stack_chk_fail>
c03c6b5c:	c0ce7ee4 	.word	0xc0ce7ee4

c03c6b60 <pkcs1pad_exit_tfm>:
c03c6b60:	e1a0c00d 	mov	ip, sp
c03c6b64:	e92dd800 	push	{fp, ip, lr, pc}
c03c6b68:	e24cb004 	sub	fp, ip, #4
c03c6b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6b70:	ebf14951 	bl	c00190bc <__gnu_mcount_nc>
c03c6b74:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c03c6b78:	e1a00001 	mov	r0, r1
c03c6b7c:	ebffdc01 	bl	c03bdb88 <crypto_destroy_tfm>
c03c6b80:	e89da800 	ldm	sp, {fp, sp, pc}

c03c6b84 <pkcs1pad_init_tfm>:
c03c6b84:	e1a0c00d 	mov	ip, sp
c03c6b88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c6b8c:	e24cb004 	sub	fp, ip, #4
c03c6b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6b94:	ebf14948 	bl	c00190bc <__gnu_mcount_nc>
c03c6b98:	e1a04000 	mov	r4, r0
c03c6b9c:	e5900020 	ldr	r0, [r0, #32]
c03c6ba0:	e2800d07 	add	r0, r0, #448	; 0x1c0
c03c6ba4:	ebffe0d4 	bl	c03beefc <crypto_spawn_tfm2>
c03c6ba8:	e1a03000 	mov	r3, r0
c03c6bac:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c6bb0:	93a00000 	movls	r0, #0
c03c6bb4:	95843040 	strls	r3, [r4, #64]	; 0x40
c03c6bb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c6bbc <pkcs1pad_free>:
c03c6bbc:	e1a0c00d 	mov	ip, sp
c03c6bc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c6bc4:	e24cb004 	sub	fp, ip, #4
c03c6bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6bcc:	ebf1493a 	bl	c00190bc <__gnu_mcount_nc>
c03c6bd0:	e1a04000 	mov	r4, r0
c03c6bd4:	e2800d09 	add	r0, r0, #576	; 0x240
c03c6bd8:	ebffe3bf 	bl	c03bfadc <crypto_drop_spawn>
c03c6bdc:	e1a00004 	mov	r0, r4
c03c6be0:	ebf73efd 	bl	c01967dc <kfree>
c03c6be4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c6be8 <pkcs1pad_create>:
c03c6be8:	e1a0c00d 	mov	ip, sp
c03c6bec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03c6bf0:	e24cb004 	sub	fp, ip, #4
c03c6bf4:	e24dd00c 	sub	sp, sp, #12
c03c6bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6bfc:	ebf1492e 	bl	c00190bc <__gnu_mcount_nc>
c03c6c00:	e1a07000 	mov	r7, r0
c03c6c04:	e1a00001 	mov	r0, r1
c03c6c08:	e1a05001 	mov	r5, r1
c03c6c0c:	ebffde5c 	bl	c03be584 <crypto_get_attr_type>
c03c6c10:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c6c14:	e1a04000 	mov	r4, r0
c03c6c18:	8a00000a 	bhi	c03c6c48 <pkcs1pad_create+0x60>
c03c6c1c:	e5903000 	ldr	r3, [r0]
c03c6c20:	e5902004 	ldr	r2, [r0, #4]
c03c6c24:	e223300d 	eor	r3, r3, #13
c03c6c28:	e1130002 	tst	r3, r2
c03c6c2c:	1a000040 	bne	c03c6d34 <pkcs1pad_create+0x14c>
c03c6c30:	e5950004 	ldr	r0, [r5, #4]
c03c6c34:	ebffe176 	bl	c03bf214 <crypto_attr_alg_name>
c03c6c38:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c6c3c:	e1a08000 	mov	r8, r0
c03c6c40:	81a04000 	movhi	r4, r0
c03c6c44:	9a000002 	bls	c03c6c54 <pkcs1pad_create+0x6c>
c03c6c48:	e1a00004 	mov	r0, r4
c03c6c4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03c6c50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c6c54:	e5950008 	ldr	r0, [r5, #8]
c03c6c58:	ebffe16d 	bl	c03bf214 <crypto_attr_alg_name>
c03c6c5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c6c60:	e1a06000 	mov	r6, r0
c03c6c64:	81a04000 	movhi	r4, r0
c03c6c68:	8afffff6 	bhi	c03c6c48 <pkcs1pad_create+0x60>
c03c6c6c:	e59f5188 	ldr	r5, [pc, #392]	; c03c6dfc <pkcs1pad_create+0x214>
c03c6c70:	e59f1188 	ldr	r1, [pc, #392]	; c03c6e00 <pkcs1pad_create+0x218>
c03c6c74:	ea000002 	b	c03c6c84 <pkcs1pad_create+0x9c>
c03c6c78:	e5b5100c 	ldr	r1, [r5, #12]!
c03c6c7c:	e3510000 	cmp	r1, #0
c03c6c80:	0a00002b 	beq	c03c6d34 <pkcs1pad_create+0x14c>
c03c6c84:	e1a00006 	mov	r0, r6
c03c6c88:	eb198bb4 	bl	c0a29b60 <strcmp>
c03c6c8c:	e250a000 	subs	sl, r0, #0
c03c6c90:	1afffff8 	bne	c03c6c78 <pkcs1pad_create+0x90>
c03c6c94:	e59f3168 	ldr	r3, [pc, #360]	; c03c6e04 <pkcs1pad_create+0x21c>
c03c6c98:	e3a02f97 	mov	r2, #604	; 0x25c
c03c6c9c:	e59f1164 	ldr	r1, [pc, #356]	; c03c6e08 <pkcs1pad_create+0x220>
c03c6ca0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03c6ca4:	ebf74303 	bl	c01978b8 <kmem_cache_alloc_trace>
c03c6ca8:	e2509000 	subs	r9, r0, #0
c03c6cac:	0a000050 	beq	c03c6df4 <pkcs1pad_create+0x20c>
c03c6cb0:	e2893080 	add	r3, r9, #128	; 0x80
c03c6cb4:	e5895258 	str	r5, [r9, #600]	; 0x258
c03c6cb8:	e589324c 	str	r3, [r9, #588]	; 0x24c
c03c6cbc:	e5943000 	ldr	r3, [r4]
c03c6cc0:	e5942004 	ldr	r2, [r4, #4]
c03c6cc4:	e2233080 	eor	r3, r3, #128	; 0x80
c03c6cc8:	e0033002 	and	r3, r3, r2
c03c6ccc:	e2895d09 	add	r5, r9, #576	; 0x240
c03c6cd0:	e1a0200a 	mov	r2, sl
c03c6cd4:	e1a01008 	mov	r1, r8
c03c6cd8:	e2033080 	and	r3, r3, #128	; 0x80
c03c6cdc:	e1a00005 	mov	r0, r5
c03c6ce0:	ebfffb53 	bl	c03c5a34 <crypto_grab_akcipher>
c03c6ce4:	e2504000 	subs	r4, r0, #0
c03c6ce8:	0a000004 	beq	c03c6d00 <pkcs1pad_create+0x118>
c03c6cec:	e1a00009 	mov	r0, r9
c03c6cf0:	ebf73eb9 	bl	c01967dc <kfree>
c03c6cf4:	e1a00004 	mov	r0, r4
c03c6cf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03c6cfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c6d00:	e5994248 	ldr	r4, [r9, #584]	; 0x248
c03c6d04:	e59f2100 	ldr	r2, [pc, #256]	; c03c6e0c <pkcs1pad_create+0x224>
c03c6d08:	e58d6000 	str	r6, [sp]
c03c6d0c:	e2843028 	add	r3, r4, #40	; 0x28
c03c6d10:	e3a01080 	mov	r1, #128	; 0x80
c03c6d14:	e28900a8 	add	r0, r9, #168	; 0xa8
c03c6d18:	eb19a110 	bl	c0a2f160 <snprintf>
c03c6d1c:	e350007f 	cmp	r0, #127	; 0x7f
c03c6d20:	da000007 	ble	c03c6d44 <pkcs1pad_create+0x15c>
c03c6d24:	e3e04023 	mvn	r4, #35	; 0x23
c03c6d28:	e1a00005 	mov	r0, r5
c03c6d2c:	ebffe36a 	bl	c03bfadc <crypto_drop_spawn>
c03c6d30:	eaffffed 	b	c03c6cec <pkcs1pad_create+0x104>
c03c6d34:	e3e04015 	mvn	r4, #21
c03c6d38:	e1a00004 	mov	r0, r4
c03c6d3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03c6d40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c6d44:	e58d6000 	str	r6, [sp]
c03c6d48:	e28430a8 	add	r3, r4, #168	; 0xa8
c03c6d4c:	e59f20b8 	ldr	r2, [pc, #184]	; c03c6e0c <pkcs1pad_create+0x224>
c03c6d50:	e3a01080 	mov	r1, #128	; 0x80
c03c6d54:	e2890f4a 	add	r0, r9, #296	; 0x128
c03c6d58:	eb19a100 	bl	c0a2f160 <snprintf>
c03c6d5c:	e350007f 	cmp	r0, #127	; 0x7f
c03c6d60:	caffffef 	bgt	c03c6d24 <pkcs1pad_create+0x13c>
c03c6d64:	e5943010 	ldr	r3, [r4, #16]
c03c6d68:	e59f10a0 	ldr	r1, [pc, #160]	; c03c6e10 <pkcs1pad_create+0x228>
c03c6d6c:	e2033080 	and	r3, r3, #128	; 0x80
c03c6d70:	e5893090 	str	r3, [r9, #144]	; 0x90
c03c6d74:	e5943020 	ldr	r3, [r4, #32]
c03c6d78:	e59f2094 	ldr	r2, [pc, #148]	; c03c6e14 <pkcs1pad_create+0x22c>
c03c6d7c:	e58930a0 	str	r3, [r9, #160]	; 0xa0
c03c6d80:	e59f3090 	ldr	r3, [pc, #144]	; c03c6e18 <pkcs1pad_create+0x230>
c03c6d84:	e5891060 	str	r1, [r9, #96]	; 0x60
c03c6d88:	e5892048 	str	r2, [r9, #72]	; 0x48
c03c6d8c:	e59f1088 	ldr	r1, [pc, #136]	; c03c6e1c <pkcs1pad_create+0x234>
c03c6d90:	e59f2088 	ldr	r2, [pc, #136]	; c03c6e20 <pkcs1pad_create+0x238>
c03c6d94:	e589304c 	str	r3, [r9, #76]	; 0x4c
c03c6d98:	e59f3084 	ldr	r3, [pc, #132]	; c03c6e24 <pkcs1pad_create+0x23c>
c03c6d9c:	e5891040 	str	r1, [r9, #64]	; 0x40
c03c6da0:	e5892044 	str	r2, [r9, #68]	; 0x44
c03c6da4:	e59f007c 	ldr	r0, [pc, #124]	; c03c6e28 <pkcs1pad_create+0x240>
c03c6da8:	e59f107c 	ldr	r1, [pc, #124]	; c03c6e2c <pkcs1pad_create+0x244>
c03c6dac:	e59f207c 	ldr	r2, [pc, #124]	; c03c6e30 <pkcs1pad_create+0x248>
c03c6db0:	e5893050 	str	r3, [r9, #80]	; 0x50
c03c6db4:	e3a03008 	mov	r3, #8
c03c6db8:	e589005c 	str	r0, [r9, #92]	; 0x5c
c03c6dbc:	e5891054 	str	r1, [r9, #84]	; 0x54
c03c6dc0:	e5892058 	str	r2, [r9, #88]	; 0x58
c03c6dc4:	e5893098 	str	r3, [r9, #152]	; 0x98
c03c6dc8:	e514301c 	ldr	r3, [r4, #-28]	; 0xffffffe4
c03c6dcc:	e59f2060 	ldr	r2, [pc, #96]	; c03c6e34 <pkcs1pad_create+0x24c>
c03c6dd0:	e2833080 	add	r3, r3, #128	; 0x80
c03c6dd4:	e1a00007 	mov	r0, r7
c03c6dd8:	e5893064 	str	r3, [r9, #100]	; 0x64
c03c6ddc:	e5892000 	str	r2, [r9]
c03c6de0:	e1a01009 	mov	r1, r9
c03c6de4:	ebfffb67 	bl	c03c5b88 <akcipher_register_instance>
c03c6de8:	e2504000 	subs	r4, r0, #0
c03c6dec:	0affff95 	beq	c03c6c48 <pkcs1pad_create+0x60>
c03c6df0:	eaffffcc 	b	c03c6d28 <pkcs1pad_create+0x140>
c03c6df4:	e3e0400b 	mvn	r4, #11
c03c6df8:	eaffff92 	b	c03c6c48 <pkcs1pad_create+0x60>
c03c6dfc:	c0a6670c 	.word	0xc0a6670c
c03c6e00:	c0ce7ee8 	.word	0xc0ce7ee8
c03c6e04:	c0d9a614 	.word	0xc0d9a614
c03c6e08:	006080c0 	.word	0x006080c0
c03c6e0c:	c0ce7eec 	.word	0xc0ce7eec
c03c6e10:	c03c6b60 	.word	0xc03c6b60
c03c6e14:	c03c7268 	.word	0xc03c7268
c03c6e18:	c03c701c 	.word	0xc03c701c
c03c6e1c:	c03c70f8 	.word	0xc03c70f8
c03c6e20:	c03c6f40 	.word	0xc03c6f40
c03c6e24:	c03c6e38 	.word	0xc03c6e38
c03c6e28:	c03c6b84 	.word	0xc03c6b84
c03c6e2c:	c03c73d8 	.word	0xc03c73d8
c03c6e30:	c03c6688 	.word	0xc03c6688
c03c6e34:	c03c6bbc 	.word	0xc03c6bbc

c03c6e38 <pkcs1pad_set_pub_key>:
c03c6e38:	e1a0c00d 	mov	ip, sp
c03c6e3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c6e40:	e24cb004 	sub	fp, ip, #4
c03c6e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6e48:	ebf1489b 	bl	c00190bc <__gnu_mcount_nc>
c03c6e4c:	e1a04000 	mov	r4, r0
c03c6e50:	e3a00000 	mov	r0, #0
c03c6e54:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03c6e58:	e5840044 	str	r0, [r4, #68]	; 0x44
c03c6e5c:	e1a00003 	mov	r0, r3
c03c6e60:	e5933020 	ldr	r3, [r3, #32]
c03c6e64:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c03c6e68:	e12fff33 	blx	r3
c03c6e6c:	e2505000 	subs	r5, r0, #0
c03c6e70:	1a000007 	bne	c03c6e94 <pkcs1pad_set_pub_key+0x5c>
c03c6e74:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03c6e78:	e1a00003 	mov	r0, r3
c03c6e7c:	e5933020 	ldr	r3, [r3, #32]
c03c6e80:	e5133028 	ldr	r3, [r3, #-40]	; 0xffffffd8
c03c6e84:	e12fff33 	blx	r3
c03c6e88:	e3500a01 	cmp	r0, #4096	; 0x1000
c03c6e8c:	95840044 	strls	r0, [r4, #68]	; 0x44
c03c6e90:	859f5004 	ldrhi	r5, [pc, #4]	; c03c6e9c <pkcs1pad_set_pub_key+0x64>
c03c6e94:	e1a00005 	mov	r0, r5
c03c6e98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c6e9c:	fffffdf4 	.word	0xfffffdf4

c03c6ea0 <pkcs1pad_sg_set_buf>:
c03c6ea0:	e1a0c00d 	mov	ip, sp
c03c6ea4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c6ea8:	e24cb004 	sub	fp, ip, #4
c03c6eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6eb0:	ebf14881 	bl	c00190bc <__gnu_mcount_nc>
c03c6eb4:	e2535000 	subs	r5, r3, #0
c03c6eb8:	13a06002 	movne	r6, #2
c03c6ebc:	03a06001 	moveq	r6, #1
c03c6ec0:	e1a08001 	mov	r8, r1
c03c6ec4:	e1a01006 	mov	r1, r6
c03c6ec8:	e1a04000 	mov	r4, r0
c03c6ecc:	e1a07002 	mov	r7, r2
c03c6ed0:	eb013513 	bl	c0414324 <sg_init_table>
c03c6ed4:	e2880101 	add	r0, r8, #1073741824	; 0x40000000
c03c6ed8:	e59f305c 	ldr	r3, [pc, #92]	; c03c6f3c <pkcs1pad_sg_set_buf+0x9c>
c03c6edc:	e1a00620 	lsr	r0, r0, #12
c03c6ee0:	e1a01a08 	lsl	r1, r8, #20
c03c6ee4:	e5933000 	ldr	r3, [r3]
c03c6ee8:	e0800180 	add	r0, r0, r0, lsl #3
c03c6eec:	e5942000 	ldr	r2, [r4]
c03c6ef0:	e0830100 	add	r0, r3, r0, lsl #2
c03c6ef4:	e2103003 	ands	r3, r0, #3
c03c6ef8:	e1a01a21 	lsr	r1, r1, #20
c03c6efc:	e2022003 	and	r2, r2, #3
c03c6f00:	1a00000c 	bne	c03c6f38 <pkcs1pad_sg_set_buf+0x98>
c03c6f04:	e1820000 	orr	r0, r2, r0
c03c6f08:	e3550000 	cmp	r5, #0
c03c6f0c:	e1c400f0 	strd	r0, [r4]
c03c6f10:	e5847008 	str	r7, [r4, #8]
c03c6f14:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c6f18:	e246621f 	sub	r6, r6, #-268435455	; 0xf0000001
c03c6f1c:	e3c55003 	bic	r5, r5, #3
c03c6f20:	e0842206 	add	r2, r4, r6, lsl #4
c03c6f24:	e3855001 	orr	r5, r5, #1
c03c6f28:	e5823004 	str	r3, [r2, #4]
c03c6f2c:	e5823008 	str	r3, [r2, #8]
c03c6f30:	e7845206 	str	r5, [r4, r6, lsl #4]
c03c6f34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c6f38:	e7f001f2 	.word	0xe7f001f2
c03c6f3c:	c0f9c8f0 	.word	0xc0f9c8f0

c03c6f40 <pkcs1pad_verify>:
c03c6f40:	e1a0c00d 	mov	ip, sp
c03c6f44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c6f48:	e24cb004 	sub	fp, ip, #4
c03c6f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c6f50:	ebf14859 	bl	c00190bc <__gnu_mcount_nc>
c03c6f54:	e5905010 	ldr	r5, [r0, #16]
c03c6f58:	e1a04000 	mov	r4, r0
c03c6f5c:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c03c6f60:	e3500000 	cmp	r0, #0
c03c6f64:	0a000026 	beq	c03c7004 <pkcs1pad_verify+0xc4>
c03c6f68:	e5943020 	ldr	r3, [r4, #32]
c03c6f6c:	e1500003 	cmp	r0, r3
c03c6f70:	8a000023 	bhi	c03c7004 <pkcs1pad_verify+0xc4>
c03c6f74:	e59f1098 	ldr	r1, [pc, #152]	; c03c7014 <pkcs1pad_verify+0xd4>
c03c6f78:	ebf741a7 	bl	c019761c <__kmalloc>
c03c6f7c:	e3500000 	cmp	r0, #0
c03c6f80:	e5840074 	str	r0, [r4, #116]	; 0x74
c03c6f84:	0a000020 	beq	c03c700c <pkcs1pad_verify+0xcc>
c03c6f88:	e2846060 	add	r6, r4, #96	; 0x60
c03c6f8c:	e1a01000 	mov	r1, r0
c03c6f90:	e3a03000 	mov	r3, #0
c03c6f94:	e1a00006 	mov	r0, r6
c03c6f98:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c03c6f9c:	ebffffbf 	bl	c03c6ea0 <pkcs1pad_sg_set_buf>
c03c6fa0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c03c6fa4:	e5941014 	ldr	r1, [r4, #20]
c03c6fa8:	e59f2068 	ldr	r2, [pc, #104]	; c03c7018 <pkcs1pad_verify+0xd8>
c03c6fac:	e5841094 	str	r1, [r4, #148]	; 0x94
c03c6fb0:	e5842088 	str	r2, [r4, #136]	; 0x88
c03c6fb4:	e5843090 	str	r3, [r4, #144]	; 0x90
c03c6fb8:	e584408c 	str	r4, [r4, #140]	; 0x8c
c03c6fbc:	e5941020 	ldr	r1, [r4, #32]
c03c6fc0:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c03c6fc4:	e5942018 	ldr	r2, [r4, #24]
c03c6fc8:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c03c6fcc:	e584609c 	str	r6, [r4, #156]	; 0x9c
c03c6fd0:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c03c6fd4:	e5842098 	str	r2, [r4, #152]	; 0x98
c03c6fd8:	e5933020 	ldr	r3, [r3, #32]
c03c6fdc:	e2840080 	add	r0, r4, #128	; 0x80
c03c6fe0:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03c6fe4:	e12fff33 	blx	r3
c03c6fe8:	e3700010 	cmn	r0, #16
c03c6fec:	13700073 	cmnne	r0, #115	; 0x73
c03c6ff0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c6ff4:	e1a01000 	mov	r1, r0
c03c6ff8:	e1a00004 	mov	r0, r4
c03c6ffc:	ebfffe0d 	bl	c03c6838 <pkcs1pad_verify_complete>
c03c7000:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c7004:	e3e00015 	mvn	r0, #21
c03c7008:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c700c:	e3e0000b 	mvn	r0, #11
c03c7010:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c7014:	006000c0 	.word	0x006000c0
c03c7018:	c03c6984 	.word	0xc03c6984

c03c701c <pkcs1pad_decrypt>:
c03c701c:	e1a0c00d 	mov	ip, sp
c03c7020:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c7024:	e24cb004 	sub	fp, ip, #4
c03c7028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c702c:	ebf14822 	bl	c00190bc <__gnu_mcount_nc>
c03c7030:	e5905010 	ldr	r5, [r0, #16]
c03c7034:	e1a04000 	mov	r4, r0
c03c7038:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c03c703c:	e3500000 	cmp	r0, #0
c03c7040:	0a000026 	beq	c03c70e0 <pkcs1pad_decrypt+0xc4>
c03c7044:	e5943020 	ldr	r3, [r4, #32]
c03c7048:	e1500003 	cmp	r0, r3
c03c704c:	1a000023 	bne	c03c70e0 <pkcs1pad_decrypt+0xc4>
c03c7050:	e59f1098 	ldr	r1, [pc, #152]	; c03c70f0 <pkcs1pad_decrypt+0xd4>
c03c7054:	ebf74170 	bl	c019761c <__kmalloc>
c03c7058:	e3500000 	cmp	r0, #0
c03c705c:	e5840074 	str	r0, [r4, #116]	; 0x74
c03c7060:	0a000020 	beq	c03c70e8 <pkcs1pad_decrypt+0xcc>
c03c7064:	e2846060 	add	r6, r4, #96	; 0x60
c03c7068:	e1a01000 	mov	r1, r0
c03c706c:	e3a03000 	mov	r3, #0
c03c7070:	e1a00006 	mov	r0, r6
c03c7074:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c03c7078:	ebffff88 	bl	c03c6ea0 <pkcs1pad_sg_set_buf>
c03c707c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c03c7080:	e5941014 	ldr	r1, [r4, #20]
c03c7084:	e59f2068 	ldr	r2, [pc, #104]	; c03c70f4 <pkcs1pad_decrypt+0xd8>
c03c7088:	e5841094 	str	r1, [r4, #148]	; 0x94
c03c708c:	e5842088 	str	r2, [r4, #136]	; 0x88
c03c7090:	e5843090 	str	r3, [r4, #144]	; 0x90
c03c7094:	e584408c 	str	r4, [r4, #140]	; 0x8c
c03c7098:	e5941020 	ldr	r1, [r4, #32]
c03c709c:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c03c70a0:	e5942018 	ldr	r2, [r4, #24]
c03c70a4:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c03c70a8:	e584609c 	str	r6, [r4, #156]	; 0x9c
c03c70ac:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c03c70b0:	e5842098 	str	r2, [r4, #152]	; 0x98
c03c70b4:	e5933020 	ldr	r3, [r3, #32]
c03c70b8:	e2840080 	add	r0, r4, #128	; 0x80
c03c70bc:	e5133034 	ldr	r3, [r3, #-52]	; 0xffffffcc
c03c70c0:	e12fff33 	blx	r3
c03c70c4:	e3700010 	cmn	r0, #16
c03c70c8:	13700073 	cmnne	r0, #115	; 0x73
c03c70cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c70d0:	e1a01000 	mov	r1, r0
c03c70d4:	e1a00004 	mov	r0, r4
c03c70d8:	ebfffd71 	bl	c03c66a4 <pkcs1pad_decrypt_complete>
c03c70dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c70e0:	e3e00015 	mvn	r0, #21
c03c70e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c70e8:	e3e0000b 	mvn	r0, #11
c03c70ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c70f0:	006000c0 	.word	0x006000c0
c03c70f4:	c03c67b0 	.word	0xc03c67b0

c03c70f8 <pkcs1pad_sign>:
c03c70f8:	e1a0c00d 	mov	ip, sp
c03c70fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c7100:	e24cb004 	sub	fp, ip, #4
c03c7104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7108:	ebf147eb 	bl	c00190bc <__gnu_mcount_nc>
c03c710c:	e5906010 	ldr	r6, [r0, #16]
c03c7110:	e1a04000 	mov	r4, r0
c03c7114:	e5963020 	ldr	r3, [r6, #32]
c03c7118:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c03c711c:	e3500000 	cmp	r0, #0
c03c7120:	e59371d8 	ldr	r7, [r3, #472]	; 0x1d8
c03c7124:	0a000046 	beq	c03c7244 <pkcs1pad_sign+0x14c>
c03c7128:	e5978008 	ldr	r8, [r7, #8]
c03c712c:	e5942020 	ldr	r2, [r4, #32]
c03c7130:	e240300b 	sub	r3, r0, #11
c03c7134:	e0821008 	add	r1, r2, r8
c03c7138:	e1510003 	cmp	r1, r3
c03c713c:	8a000042 	bhi	c03c724c <pkcs1pad_sign+0x154>
c03c7140:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03c7144:	e1500003 	cmp	r0, r3
c03c7148:	8a000041 	bhi	c03c7254 <pkcs1pad_sign+0x15c>
c03c714c:	e0400002 	sub	r0, r0, r2
c03c7150:	e2400001 	sub	r0, r0, #1
c03c7154:	e59f1104 	ldr	r1, [pc, #260]	; c03c7260 <pkcs1pad_sign+0x168>
c03c7158:	ebf7412f 	bl	c019761c <__kmalloc>
c03c715c:	e3500000 	cmp	r0, #0
c03c7160:	e1a09000 	mov	r9, r0
c03c7164:	e5840070 	str	r0, [r4, #112]	; 0x70
c03c7168:	0a000033 	beq	c03c723c <pkcs1pad_sign+0x144>
c03c716c:	e5965044 	ldr	r5, [r6, #68]	; 0x44
c03c7170:	e5943020 	ldr	r3, [r4, #32]
c03c7174:	e3a010ff 	mov	r1, #255	; 0xff
c03c7178:	e0455003 	sub	r5, r5, r3
c03c717c:	e0455008 	sub	r5, r5, r8
c03c7180:	e3a03001 	mov	r3, #1
c03c7184:	e2452003 	sub	r2, r5, #3
c03c7188:	e4c03001 	strb	r3, [r0], #1
c03c718c:	eb19488b 	bl	c0a193c0 <memset>
c03c7190:	e0893005 	add	r3, r9, r5
c03c7194:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c03c7198:	e2455001 	sub	r5, r5, #1
c03c719c:	e3a02000 	mov	r2, #0
c03c71a0:	e5432002 	strb	r2, [r3, #-2]
c03c71a4:	e0800005 	add	r0, r0, r5
c03c71a8:	e9970006 	ldmib	r7, {r1, r2}
c03c71ac:	eb1946e3 	bl	c0a18d40 <memcpy>
c03c71b0:	e5943020 	ldr	r3, [r4, #32]
c03c71b4:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c03c71b8:	e2845040 	add	r5, r4, #64	; 0x40
c03c71bc:	e0422003 	sub	r2, r2, r3
c03c71c0:	e2422001 	sub	r2, r2, #1
c03c71c4:	e1a00005 	mov	r0, r5
c03c71c8:	e5943018 	ldr	r3, [r4, #24]
c03c71cc:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c03c71d0:	ebffff32 	bl	c03c6ea0 <pkcs1pad_sg_set_buf>
c03c71d4:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c03c71d8:	e5941014 	ldr	r1, [r4, #20]
c03c71dc:	e59f3080 	ldr	r3, [pc, #128]	; c03c7264 <pkcs1pad_sign+0x16c>
c03c71e0:	e5841094 	str	r1, [r4, #148]	; 0x94
c03c71e4:	e5842090 	str	r2, [r4, #144]	; 0x90
c03c71e8:	e584408c 	str	r4, [r4, #140]	; 0x8c
c03c71ec:	e5843088 	str	r3, [r4, #136]	; 0x88
c03c71f0:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c03c71f4:	e594001c 	ldr	r0, [r4, #28]
c03c71f8:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c03c71fc:	e2433001 	sub	r3, r3, #1
c03c7200:	e584009c 	str	r0, [r4, #156]	; 0x9c
c03c7204:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c03c7208:	e5845098 	str	r5, [r4, #152]	; 0x98
c03c720c:	e58410a4 	str	r1, [r4, #164]	; 0xa4
c03c7210:	e5923020 	ldr	r3, [r2, #32]
c03c7214:	e2840080 	add	r0, r4, #128	; 0x80
c03c7218:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c03c721c:	e12fff33 	blx	r3
c03c7220:	e3700010 	cmn	r0, #16
c03c7224:	13700073 	cmnne	r0, #115	; 0x73
c03c7228:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c722c:	e1a01000 	mov	r1, r0
c03c7230:	e1a00004 	mov	r0, r4
c03c7234:	ebfffdf4 	bl	c03c6a0c <pkcs1pad_encrypt_sign_complete>
c03c7238:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c723c:	e3e0000b 	mvn	r0, #11
c03c7240:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c7244:	e3e00015 	mvn	r0, #21
c03c7248:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c724c:	e3e0004a 	mvn	r0, #74	; 0x4a
c03c7250:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c7254:	e5840024 	str	r0, [r4, #36]	; 0x24
c03c7258:	e3e0004a 	mvn	r0, #74	; 0x4a
c03c725c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c7260:	006000c0 	.word	0x006000c0
c03c7264:	c03c6ad8 	.word	0xc03c6ad8

c03c7268 <pkcs1pad_encrypt>:
c03c7268:	e1a0c00d 	mov	ip, sp
c03c726c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c7270:	e24cb004 	sub	fp, ip, #4
c03c7274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7278:	ebf1478f 	bl	c00190bc <__gnu_mcount_nc>
c03c727c:	e5908010 	ldr	r8, [r0, #16]
c03c7280:	e1a05000 	mov	r5, r0
c03c7284:	e5980044 	ldr	r0, [r8, #68]	; 0x44
c03c7288:	e3500000 	cmp	r0, #0
c03c728c:	0a000046 	beq	c03c73ac <pkcs1pad_encrypt+0x144>
c03c7290:	e5953020 	ldr	r3, [r5, #32]
c03c7294:	e240200b 	sub	r2, r0, #11
c03c7298:	e1530002 	cmp	r3, r2
c03c729c:	8a000047 	bhi	c03c73c0 <pkcs1pad_encrypt+0x158>
c03c72a0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c03c72a4:	e1500002 	cmp	r0, r2
c03c72a8:	8a000041 	bhi	c03c73b4 <pkcs1pad_encrypt+0x14c>
c03c72ac:	e0400003 	sub	r0, r0, r3
c03c72b0:	e2400001 	sub	r0, r0, #1
c03c72b4:	e59f1114 	ldr	r1, [pc, #276]	; c03c73d0 <pkcs1pad_encrypt+0x168>
c03c72b8:	ebf740d7 	bl	c019761c <__kmalloc>
c03c72bc:	e3500000 	cmp	r0, #0
c03c72c0:	e5850070 	str	r0, [r5, #112]	; 0x70
c03c72c4:	e1a03000 	mov	r3, r0
c03c72c8:	0a00003e 	beq	c03c73c8 <pkcs1pad_encrypt+0x160>
c03c72cc:	e5986044 	ldr	r6, [r8, #68]	; 0x44
c03c72d0:	e5951020 	ldr	r1, [r5, #32]
c03c72d4:	e3a02002 	mov	r2, #2
c03c72d8:	e0466001 	sub	r6, r6, r1
c03c72dc:	e2466002 	sub	r6, r6, #2
c03c72e0:	e3560001 	cmp	r6, #1
c03c72e4:	e5c02000 	strb	r2, [r0]
c03c72e8:	9a00000a 	bls	c03c7318 <pkcs1pad_encrypt+0xb0>
c03c72ec:	e3a04001 	mov	r4, #1
c03c72f0:	e3a070ff 	mov	r7, #255	; 0xff
c03c72f4:	eb012da7 	bl	c0412998 <prandom_u32>
c03c72f8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c03c72fc:	e0810790 	umull	r0, r1, r0, r7
c03c7300:	e2812001 	add	r2, r1, #1
c03c7304:	e7c32004 	strb	r2, [r3, r4]
c03c7308:	e2844001 	add	r4, r4, #1
c03c730c:	e1560004 	cmp	r6, r4
c03c7310:	1afffff7 	bne	c03c72f4 <pkcs1pad_encrypt+0x8c>
c03c7314:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c03c7318:	e3a02000 	mov	r2, #0
c03c731c:	e7c32006 	strb	r2, [r3, r6]
c03c7320:	e5953020 	ldr	r3, [r5, #32]
c03c7324:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c03c7328:	e2854040 	add	r4, r5, #64	; 0x40
c03c732c:	e0422003 	sub	r2, r2, r3
c03c7330:	e2422001 	sub	r2, r2, #1
c03c7334:	e5953018 	ldr	r3, [r5, #24]
c03c7338:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c03c733c:	e1a00004 	mov	r0, r4
c03c7340:	ebfffed6 	bl	c03c6ea0 <pkcs1pad_sg_set_buf>
c03c7344:	e5982040 	ldr	r2, [r8, #64]	; 0x40
c03c7348:	e5951014 	ldr	r1, [r5, #20]
c03c734c:	e59f3080 	ldr	r3, [pc, #128]	; c03c73d4 <pkcs1pad_encrypt+0x16c>
c03c7350:	e5851094 	str	r1, [r5, #148]	; 0x94
c03c7354:	e5852090 	str	r2, [r5, #144]	; 0x90
c03c7358:	e585508c 	str	r5, [r5, #140]	; 0x8c
c03c735c:	e5853088 	str	r3, [r5, #136]	; 0x88
c03c7360:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c03c7364:	e595001c 	ldr	r0, [r5, #28]
c03c7368:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c03c736c:	e2433001 	sub	r3, r3, #1
c03c7370:	e585009c 	str	r0, [r5, #156]	; 0x9c
c03c7374:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c03c7378:	e5854098 	str	r4, [r5, #152]	; 0x98
c03c737c:	e58510a4 	str	r1, [r5, #164]	; 0xa4
c03c7380:	e5923020 	ldr	r3, [r2, #32]
c03c7384:	e2850080 	add	r0, r5, #128	; 0x80
c03c7388:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c03c738c:	e12fff33 	blx	r3
c03c7390:	e3700010 	cmn	r0, #16
c03c7394:	13700073 	cmnne	r0, #115	; 0x73
c03c7398:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c739c:	e1a01000 	mov	r1, r0
c03c73a0:	e1a00005 	mov	r0, r5
c03c73a4:	ebfffd98 	bl	c03c6a0c <pkcs1pad_encrypt_sign_complete>
c03c73a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c73ac:	e3e00015 	mvn	r0, #21
c03c73b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c73b4:	e5850024 	str	r0, [r5, #36]	; 0x24
c03c73b8:	e3e0004a 	mvn	r0, #74	; 0x4a
c03c73bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c73c0:	e3e0004a 	mvn	r0, #74	; 0x4a
c03c73c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c73c8:	e3e0000b 	mvn	r0, #11
c03c73cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c73d0:	006000c0 	.word	0x006000c0
c03c73d4:	c03c6ad8 	.word	0xc03c6ad8

c03c73d8 <pkcs1pad_set_priv_key>:
c03c73d8:	e1a0c00d 	mov	ip, sp
c03c73dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c73e0:	e24cb004 	sub	fp, ip, #4
c03c73e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c73e8:	ebf14733 	bl	c00190bc <__gnu_mcount_nc>
c03c73ec:	e1a04000 	mov	r4, r0
c03c73f0:	e3a00000 	mov	r0, #0
c03c73f4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03c73f8:	e5840044 	str	r0, [r4, #68]	; 0x44
c03c73fc:	e1a00003 	mov	r0, r3
c03c7400:	e5933020 	ldr	r3, [r3, #32]
c03c7404:	e513302c 	ldr	r3, [r3, #-44]	; 0xffffffd4
c03c7408:	e12fff33 	blx	r3
c03c740c:	e2505000 	subs	r5, r0, #0
c03c7410:	1a000007 	bne	c03c7434 <pkcs1pad_set_priv_key+0x5c>
c03c7414:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03c7418:	e1a00003 	mov	r0, r3
c03c741c:	e5933020 	ldr	r3, [r3, #32]
c03c7420:	e5133028 	ldr	r3, [r3, #-40]	; 0xffffffd8
c03c7424:	e12fff33 	blx	r3
c03c7428:	e3500a01 	cmp	r0, #4096	; 0x1000
c03c742c:	95840044 	strls	r0, [r4, #68]	; 0x44
c03c7430:	859f5004 	ldrhi	r5, [pc, #4]	; c03c743c <pkcs1pad_set_priv_key+0x64>
c03c7434:	e1a00005 	mov	r0, r5
c03c7438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c743c:	fffffdf4 	.word	0xfffffdf4

c03c7440 <crypto_acomp_exit_tfm>:
c03c7440:	e1a0c00d 	mov	ip, sp
c03c7444:	e92dd800 	push	{fp, ip, lr, pc}
c03c7448:	e24cb004 	sub	fp, ip, #4
c03c744c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7450:	ebf14719 	bl	c00190bc <__gnu_mcount_nc>
c03c7454:	e1a03000 	mov	r3, r0
c03c7458:	e2400040 	sub	r0, r0, #64	; 0x40
c03c745c:	e5933020 	ldr	r3, [r3, #32]
c03c7460:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c03c7464:	e12fff33 	blx	r3
c03c7468:	e89da800 	ldm	sp, {fp, sp, pc}

c03c746c <crypto_alloc_acomp>:
c03c746c:	e1a0c00d 	mov	ip, sp
c03c7470:	e92dd800 	push	{fp, ip, lr, pc}
c03c7474:	e24cb004 	sub	fp, ip, #4
c03c7478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c747c:	ebf1470e 	bl	c00190bc <__gnu_mcount_nc>
c03c7480:	e1a03002 	mov	r3, r2
c03c7484:	e1a02001 	mov	r2, r1
c03c7488:	e59f1004 	ldr	r1, [pc, #4]	; c03c7494 <crypto_alloc_acomp+0x28>
c03c748c:	ebffdaba 	bl	c03bdf7c <crypto_alloc_tfm>
c03c7490:	e89da800 	ldm	sp, {fp, sp, pc}
c03c7494:	c0a667f0 	.word	0xc0a667f0

c03c7498 <crypto_acomp_report>:
c03c7498:	e1a0c00d 	mov	ip, sp
c03c749c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c74a0:	e24cb004 	sub	fp, ip, #4
c03c74a4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03c74a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c74ac:	ebf14702 	bl	c00190bc <__gnu_mcount_nc>
c03c74b0:	e59f3058 	ldr	r3, [pc, #88]	; c03c7510 <crypto_acomp_report+0x78>
c03c74b4:	e1a04000 	mov	r4, r0
c03c74b8:	e3a02040 	mov	r2, #64	; 0x40
c03c74bc:	e59f1050 	ldr	r1, [pc, #80]	; c03c7514 <crypto_acomp_report+0x7c>
c03c74c0:	e24b0058 	sub	r0, fp, #88	; 0x58
c03c74c4:	e5933000 	ldr	r3, [r3]
c03c74c8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c74cc:	e3a03000 	mov	r3, #0
c03c74d0:	eb198983 	bl	c0a29ae4 <strncpy>
c03c74d4:	e24b3058 	sub	r3, fp, #88	; 0x58
c03c74d8:	e3a02040 	mov	r2, #64	; 0x40
c03c74dc:	e1a00004 	mov	r0, r4
c03c74e0:	e3a0100b 	mov	r1, #11
c03c74e4:	eb01c892 	bl	c0439734 <nla_put>
c03c74e8:	e59f3020 	ldr	r3, [pc, #32]	; c03c7510 <crypto_acomp_report+0x78>
c03c74ec:	e3500000 	cmp	r0, #0
c03c74f0:	13e00059 	mvnne	r0, #89	; 0x59
c03c74f4:	e5932000 	ldr	r2, [r3]
c03c74f8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c74fc:	e0332002 	eors	r2, r3, r2
c03c7500:	1a000001 	bne	c03c750c <crypto_acomp_report+0x74>
c03c7504:	e24bd010 	sub	sp, fp, #16
c03c7508:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c750c:	ebf1d71f 	bl	c003d190 <__stack_chk_fail>
c03c7510:	c0ce7f0c 	.word	0xc0ce7f0c
c03c7514:	c0ce7f10 	.word	0xc0ce7f10

c03c7518 <crypto_acomp_show>:
c03c7518:	e1a0c00d 	mov	ip, sp
c03c751c:	e92dd800 	push	{fp, ip, lr, pc}
c03c7520:	e24cb004 	sub	fp, ip, #4
c03c7524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7528:	ebf146e3 	bl	c00190bc <__gnu_mcount_nc>
c03c752c:	e59f1004 	ldr	r1, [pc, #4]	; c03c7538 <crypto_acomp_show+0x20>
c03c7530:	ebf838d2 	bl	c01d5880 <seq_puts>
c03c7534:	e89da800 	ldm	sp, {fp, sp, pc}
c03c7538:	c0ce7f18 	.word	0xc0ce7f18

c03c753c <crypto_acomp_init_tfm>:
c03c753c:	e1a0c00d 	mov	ip, sp
c03c7540:	e92dd800 	push	{fp, ip, lr, pc}
c03c7544:	e24cb004 	sub	fp, ip, #4
c03c7548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c754c:	ebf146da 	bl	c00190bc <__gnu_mcount_nc>
c03c7550:	e5903020 	ldr	r3, [r0, #32]
c03c7554:	e59f1060 	ldr	r1, [pc, #96]	; c03c75bc <crypto_acomp_init_tfm+0x80>
c03c7558:	e593c128 	ldr	ip, [r3, #296]	; 0x128
c03c755c:	e15c0001 	cmp	ip, r1
c03c7560:	1a000013 	bne	c03c75b4 <crypto_acomp_init_tfm+0x78>
c03c7564:	e5131040 	ldr	r1, [r3, #-64]	; 0xffffffc0
c03c7568:	e5001040 	str	r1, [r0, #-64]	; 0xffffffc0
c03c756c:	e513103c 	ldr	r1, [r3, #-60]	; 0xffffffc4
c03c7570:	e500103c 	str	r1, [r0, #-60]	; 0xffffffc4
c03c7574:	e5131038 	ldr	r1, [r3, #-56]	; 0xffffffc8
c03c7578:	e5001038 	str	r1, [r0, #-56]	; 0xffffffc8
c03c757c:	e513102c 	ldr	r1, [r3, #-44]	; 0xffffffd4
c03c7580:	e5001034 	str	r1, [r0, #-52]	; 0xffffffcc
c03c7584:	e5131030 	ldr	r1, [r3, #-48]	; 0xffffffd0
c03c7588:	e3510000 	cmp	r1, #0
c03c758c:	159f102c 	ldrne	r1, [pc, #44]	; c03c75c0 <crypto_acomp_init_tfm+0x84>
c03c7590:	1580101c 	strne	r1, [r0, #28]
c03c7594:	e5133034 	ldr	r3, [r3, #-52]	; 0xffffffcc
c03c7598:	e3530000 	cmp	r3, #0
c03c759c:	0a000002 	beq	c03c75ac <crypto_acomp_init_tfm+0x70>
c03c75a0:	e2400040 	sub	r0, r0, #64	; 0x40
c03c75a4:	e12fff33 	blx	r3
c03c75a8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c75ac:	e1a00003 	mov	r0, r3
c03c75b0:	e89da800 	ldm	sp, {fp, sp, pc}
c03c75b4:	eb0001f9 	bl	c03c7da0 <crypto_init_scomp_ops_async>
c03c75b8:	e89da800 	ldm	sp, {fp, sp, pc}
c03c75bc:	c0a667f0 	.word	0xc0a667f0
c03c75c0:	c03c7440 	.word	0xc03c7440

c03c75c4 <crypto_acomp_extsize>:
c03c75c4:	e1a0c00d 	mov	ip, sp
c03c75c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c75cc:	e24cb004 	sub	fp, ip, #4
c03c75d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c75d4:	ebf146b8 	bl	c00190bc <__gnu_mcount_nc>
c03c75d8:	e1a04000 	mov	r4, r0
c03c75dc:	ebffdcaa 	bl	c03be88c <crypto_alg_extsize>
c03c75e0:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c03c75e4:	e59f3008 	ldr	r3, [pc, #8]	; c03c75f4 <crypto_acomp_extsize+0x30>
c03c75e8:	e1520003 	cmp	r2, r3
c03c75ec:	12800004 	addne	r0, r0, #4
c03c75f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c75f4:	c0a667f0 	.word	0xc0a667f0

c03c75f8 <acomp_request_alloc>:
c03c75f8:	e1a0c00d 	mov	ip, sp
c03c75fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c7600:	e24cb004 	sub	fp, ip, #4
c03c7604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7608:	ebf146ab 	bl	c00190bc <__gnu_mcount_nc>
c03c760c:	e1a04000 	mov	r4, r0
c03c7610:	e590000c 	ldr	r0, [r0, #12]
c03c7614:	e59f1040 	ldr	r1, [pc, #64]	; c03c765c <acomp_request_alloc+0x64>
c03c7618:	e2800040 	add	r0, r0, #64	; 0x40
c03c761c:	ebf73ffe 	bl	c019761c <__kmalloc>
c03c7620:	e2503000 	subs	r3, r0, #0
c03c7624:	0a000006 	beq	c03c7644 <acomp_request_alloc+0x4c>
c03c7628:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c03c762c:	e2844040 	add	r4, r4, #64	; 0x40
c03c7630:	e5834010 	str	r4, [r3, #16]
c03c7634:	e59f2024 	ldr	r2, [pc, #36]	; c03c7660 <acomp_request_alloc+0x68>
c03c7638:	e5911128 	ldr	r1, [r1, #296]	; 0x128
c03c763c:	e1510002 	cmp	r1, r2
c03c7640:	1a000001 	bne	c03c764c <acomp_request_alloc+0x54>
c03c7644:	e1a00003 	mov	r0, r3
c03c7648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c764c:	eb0001fa 	bl	c03c7e3c <crypto_acomp_scomp_alloc_ctx>
c03c7650:	e1a03000 	mov	r3, r0
c03c7654:	e1a00003 	mov	r0, r3
c03c7658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c765c:	006080c0 	.word	0x006080c0
c03c7660:	c0a667f0 	.word	0xc0a667f0

c03c7664 <acomp_request_free>:
c03c7664:	e1a0c00d 	mov	ip, sp
c03c7668:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c766c:	e24cb004 	sub	fp, ip, #4
c03c7670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7674:	ebf14690 	bl	c00190bc <__gnu_mcount_nc>
c03c7678:	e5905010 	ldr	r5, [r0, #16]
c03c767c:	e59f3040 	ldr	r3, [pc, #64]	; c03c76c4 <acomp_request_free+0x60>
c03c7680:	e1a04000 	mov	r4, r0
c03c7684:	e5952020 	ldr	r2, [r5, #32]
c03c7688:	e5922128 	ldr	r2, [r2, #296]	; 0x128
c03c768c:	e1520003 	cmp	r2, r3
c03c7690:	0a000000 	beq	c03c7698 <acomp_request_free+0x34>
c03c7694:	eb0001fd 	bl	c03c7e90 <crypto_acomp_scomp_free_ctx>
c03c7698:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03c769c:	e3130001 	tst	r3, #1
c03c76a0:	0a000004 	beq	c03c76b8 <acomp_request_free+0x54>
c03c76a4:	e5153038 	ldr	r3, [r5, #-56]	; 0xffffffc8
c03c76a8:	e594001c 	ldr	r0, [r4, #28]
c03c76ac:	e12fff33 	blx	r3
c03c76b0:	e3a03000 	mov	r3, #0
c03c76b4:	e584301c 	str	r3, [r4, #28]
c03c76b8:	e1a00004 	mov	r0, r4
c03c76bc:	ebf696c0 	bl	c016d1c4 <kzfree>
c03c76c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c76c4:	c0a667f0 	.word	0xc0a667f0

c03c76c8 <crypto_register_acomp>:
c03c76c8:	e1a0c00d 	mov	ip, sp
c03c76cc:	e92dd800 	push	{fp, ip, lr, pc}
c03c76d0:	e24cb004 	sub	fp, ip, #4
c03c76d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c76d8:	ebf14677 	bl	c00190bc <__gnu_mcount_nc>
c03c76dc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03c76e0:	e59f2018 	ldr	r2, [pc, #24]	; c03c7700 <crypto_register_acomp+0x38>
c03c76e4:	e3c3300f 	bic	r3, r3, #15
c03c76e8:	e383300a 	orr	r3, r3, #10
c03c76ec:	e5802168 	str	r2, [r0, #360]	; 0x168
c03c76f0:	e5803050 	str	r3, [r0, #80]	; 0x50
c03c76f4:	e2800040 	add	r0, r0, #64	; 0x40
c03c76f8:	ebffe10d 	bl	c03bfb34 <crypto_register_alg>
c03c76fc:	e89da800 	ldm	sp, {fp, sp, pc}
c03c7700:	c0a667f0 	.word	0xc0a667f0

c03c7704 <crypto_unregister_acomp>:
c03c7704:	e1a0c00d 	mov	ip, sp
c03c7708:	e92dd800 	push	{fp, ip, lr, pc}
c03c770c:	e24cb004 	sub	fp, ip, #4
c03c7710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7714:	ebf14668 	bl	c00190bc <__gnu_mcount_nc>
c03c7718:	e2800040 	add	r0, r0, #64	; 0x40
c03c771c:	ebffe098 	bl	c03bf984 <crypto_unregister_alg>
c03c7720:	e89da800 	ldm	sp, {fp, sp, pc}

c03c7724 <crypto_register_acomps>:
c03c7724:	e1a0c00d 	mov	ip, sp
c03c7728:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c772c:	e24cb004 	sub	fp, ip, #4
c03c7730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7734:	ebf14660 	bl	c00190bc <__gnu_mcount_nc>
c03c7738:	e2517000 	subs	r7, r1, #0
c03c773c:	e1a05000 	mov	r5, r0
c03c7740:	da00001d 	ble	c03c77bc <crypto_register_acomps+0x98>
c03c7744:	e59f607c 	ldr	r6, [pc, #124]	; c03c77c8 <crypto_register_acomps+0xa4>
c03c7748:	e2804040 	add	r4, r0, #64	; 0x40
c03c774c:	e3a08000 	mov	r8, #0
c03c7750:	ea000002 	b	c03c7760 <crypto_register_acomps+0x3c>
c03c7754:	e2888001 	add	r8, r8, #1
c03c7758:	e1570008 	cmp	r7, r8
c03c775c:	0a000016 	beq	c03c77bc <crypto_register_acomps+0x98>
c03c7760:	e5943010 	ldr	r3, [r4, #16]
c03c7764:	e5846128 	str	r6, [r4, #296]	; 0x128
c03c7768:	e3c3300f 	bic	r3, r3, #15
c03c776c:	e383300a 	orr	r3, r3, #10
c03c7770:	e5843010 	str	r3, [r4, #16]
c03c7774:	e1a00004 	mov	r0, r4
c03c7778:	ebffe0ed 	bl	c03bfb34 <crypto_register_alg>
c03c777c:	e2844d07 	add	r4, r4, #448	; 0x1c0
c03c7780:	e2509000 	subs	r9, r0, #0
c03c7784:	0afffff2 	beq	c03c7754 <crypto_register_acomps+0x30>
c03c7788:	e2588001 	subs	r8, r8, #1
c03c778c:	22454d06 	subcs	r4, r5, #384	; 0x180
c03c7790:	20688188 	rsbcs	r8, r8, r8, lsl #3
c03c7794:	20858308 	addcs	r8, r5, r8, lsl #6
c03c7798:	22888040 	addcs	r8, r8, #64	; 0x40
c03c779c:	3a000007 	bcc	c03c77c0 <crypto_register_acomps+0x9c>
c03c77a0:	e1a00008 	mov	r0, r8
c03c77a4:	e2488d07 	sub	r8, r8, #448	; 0x1c0
c03c77a8:	ebffe075 	bl	c03bf984 <crypto_unregister_alg>
c03c77ac:	e1540008 	cmp	r4, r8
c03c77b0:	1afffffa 	bne	c03c77a0 <crypto_register_acomps+0x7c>
c03c77b4:	e1a00009 	mov	r0, r9
c03c77b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c77bc:	e3a09000 	mov	r9, #0
c03c77c0:	e1a00009 	mov	r0, r9
c03c77c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c77c8:	c0a667f0 	.word	0xc0a667f0

c03c77cc <crypto_unregister_acomps>:
c03c77cc:	e1a0c00d 	mov	ip, sp
c03c77d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c77d4:	e24cb004 	sub	fp, ip, #4
c03c77d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c77dc:	ebf14636 	bl	c00190bc <__gnu_mcount_nc>
c03c77e0:	e2511001 	subs	r1, r1, #1
c03c77e4:	489da830 	ldmmi	sp, {r4, r5, fp, sp, pc}
c03c77e8:	e0611181 	rsb	r1, r1, r1, lsl #3
c03c77ec:	e2405d06 	sub	r5, r0, #384	; 0x180
c03c77f0:	e0800301 	add	r0, r0, r1, lsl #6
c03c77f4:	e2804040 	add	r4, r0, #64	; 0x40
c03c77f8:	e1a00004 	mov	r0, r4
c03c77fc:	e2444d07 	sub	r4, r4, #448	; 0x1c0
c03c7800:	ebffe05f 	bl	c03bf984 <crypto_unregister_alg>
c03c7804:	e1540005 	cmp	r4, r5
c03c7808:	1afffffa 	bne	c03c77f8 <crypto_unregister_acomps+0x2c>
c03c780c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c7810 <scomp_acomp_comp_decomp>:
c03c7810:	e1a0c00d 	mov	ip, sp
c03c7814:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c7818:	e24cb004 	sub	fp, ip, #4
c03c781c:	e24dd008 	sub	sp, sp, #8
c03c7820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7824:	ebf14624 	bl	c00190bc <__gnu_mcount_nc>
c03c7828:	e5903010 	ldr	r3, [r0, #16]
c03c782c:	e1a04000 	mov	r4, r0
c03c7830:	e1a09001 	mov	r9, r1
c03c7834:	e5937040 	ldr	r7, [r3, #64]	; 0x40
c03c7838:	ebf274d0 	bl	c0064b80 <migrate_disable>
c03c783c:	e59f6170 	ldr	r6, [pc, #368]	; c03c79b4 <scomp_acomp_comp_decomp+0x1a4>
c03c7840:	e59f5170 	ldr	r5, [pc, #368]	; c03c79b8 <scomp_acomp_comp_decomp+0x1a8>
c03c7844:	e5952014 	ldr	r2, [r5, #20]
c03c7848:	e1a0300d 	mov	r3, sp
c03c784c:	e0033006 	and	r3, r3, r6
c03c7850:	e5933010 	ldr	r3, [r3, #16]
c03c7854:	e1520003 	cmp	r2, r3
c03c7858:	0a000005 	beq	c03c7874 <scomp_acomp_comp_decomp+0x64>
c03c785c:	e1a00005 	mov	r0, r5
c03c7860:	eb19b863 	bl	c0a359f4 <rt_spin_lock>
c03c7864:	e1a0300d 	mov	r3, sp
c03c7868:	e0066003 	and	r6, r6, r3
c03c786c:	e5963010 	ldr	r3, [r6, #16]
c03c7870:	e5853014 	str	r3, [r5, #20]
c03c7874:	e5952018 	ldr	r2, [r5, #24]
c03c7878:	e59f313c 	ldr	r3, [pc, #316]	; c03c79bc <scomp_acomp_comp_decomp+0x1ac>
c03c787c:	e2821001 	add	r1, r2, #1
c03c7880:	e5851018 	str	r1, [r5, #24]
c03c7884:	e5930000 	ldr	r0, [r3]
c03c7888:	e5941018 	ldr	r1, [r4, #24]
c03c788c:	e5933004 	ldr	r3, [r3, #4]
c03c7890:	e3510000 	cmp	r1, #0
c03c7894:	e5906000 	ldr	r6, [r0]
c03c7898:	e5938000 	ldr	r8, [r3]
c03c789c:	0a000042 	beq	c03c79ac <scomp_acomp_comp_decomp+0x19c>
c03c78a0:	e5943020 	ldr	r3, [r4, #32]
c03c78a4:	e2430001 	sub	r0, r3, #1
c03c78a8:	e3500802 	cmp	r0, #131072	; 0x20000
c03c78ac:	2a00003e 	bcs	c03c79ac <scomp_acomp_comp_decomp+0x19c>
c03c78b0:	e594c01c 	ldr	ip, [r4, #28]
c03c78b4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c03c78b8:	e35c0000 	cmp	ip, #0
c03c78bc:	0a000001 	beq	c03c78c8 <scomp_acomp_comp_decomp+0xb8>
c03c78c0:	e3500000 	cmp	r0, #0
c03c78c4:	0a000038 	beq	c03c79ac <scomp_acomp_comp_decomp+0x19c>
c03c78c8:	e2400001 	sub	r0, r0, #1
c03c78cc:	e3500802 	cmp	r0, #131072	; 0x20000
c03c78d0:	23a02802 	movcs	r2, #131072	; 0x20000
c03c78d4:	25842024 	strcs	r2, [r4, #36]	; 0x24
c03c78d8:	e3a02000 	mov	r2, #0
c03c78dc:	e1a00006 	mov	r0, r6
c03c78e0:	e58d2000 	str	r2, [sp]
c03c78e4:	ebffe1f2 	bl	c03c00b4 <scatterwalk_map_and_copy>
c03c78e8:	e5972020 	ldr	r2, [r7, #32]
c03c78ec:	e3590000 	cmp	r9, #0
c03c78f0:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c03c78f4:	e2843024 	add	r3, r4, #36	; 0x24
c03c78f8:	e1a01006 	mov	r1, r6
c03c78fc:	e1a00007 	mov	r0, r7
c03c7900:	e58d3000 	str	r3, [sp]
c03c7904:	e58dc004 	str	ip, [sp, #4]
c03c7908:	e1a03008 	mov	r3, r8
c03c790c:	15126038 	ldrne	r6, [r2, #-56]	; 0xffffffc8
c03c7910:	05126034 	ldreq	r6, [r2, #-52]	; 0xffffffcc
c03c7914:	e5942020 	ldr	r2, [r4, #32]
c03c7918:	e12fff36 	blx	r6
c03c791c:	e3500000 	cmp	r0, #0
c03c7920:	e1a06000 	mov	r6, r0
c03c7924:	0a00000b 	beq	c03c7958 <scomp_acomp_comp_decomp+0x148>
c03c7928:	e5952018 	ldr	r2, [r5, #24]
c03c792c:	e2422001 	sub	r2, r2, #1
c03c7930:	e3520000 	cmp	r2, #0
c03c7934:	e5852018 	str	r2, [r5, #24]
c03c7938:	1a000002 	bne	c03c7948 <scomp_acomp_comp_decomp+0x138>
c03c793c:	e59f0074 	ldr	r0, [pc, #116]	; c03c79b8 <scomp_acomp_comp_decomp+0x1a8>
c03c7940:	e5852014 	str	r2, [r5, #20]
c03c7944:	eb19b89e 	bl	c0a35bc4 <rt_spin_unlock>
c03c7948:	ebf27dd5 	bl	c00670a4 <migrate_enable>
c03c794c:	e1a00006 	mov	r0, r6
c03c7950:	e24bd024 	sub	sp, fp, #36	; 0x24
c03c7954:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c7958:	e594101c 	ldr	r1, [r4, #28]
c03c795c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03c7960:	e3510000 	cmp	r1, #0
c03c7964:	0a000005 	beq	c03c7980 <scomp_acomp_comp_decomp+0x170>
c03c7968:	e3a02001 	mov	r2, #1
c03c796c:	e1a00008 	mov	r0, r8
c03c7970:	e58d2000 	str	r2, [sp]
c03c7974:	e3a02000 	mov	r2, #0
c03c7978:	ebffe1cd 	bl	c03c00b4 <scatterwalk_map_and_copy>
c03c797c:	eaffffe9 	b	c03c7928 <scomp_acomp_comp_decomp+0x118>
c03c7980:	e1a00003 	mov	r0, r3
c03c7984:	e1a01006 	mov	r1, r6
c03c7988:	e1a03006 	mov	r3, r6
c03c798c:	e59f202c 	ldr	r2, [pc, #44]	; c03c79c0 <scomp_acomp_comp_decomp+0x1b0>
c03c7990:	eb013338 	bl	c0414678 <sgl_alloc>
c03c7994:	e3500000 	cmp	r0, #0
c03c7998:	e1a01000 	mov	r1, r0
c03c799c:	e584001c 	str	r0, [r4, #28]
c03c79a0:	15943024 	ldrne	r3, [r4, #36]	; 0x24
c03c79a4:	1affffef 	bne	c03c7968 <scomp_acomp_comp_decomp+0x158>
c03c79a8:	eaffffde 	b	c03c7928 <scomp_acomp_comp_decomp+0x118>
c03c79ac:	e3e06015 	mvn	r6, #21
c03c79b0:	eaffffde 	b	c03c7930 <scomp_acomp_comp_decomp+0x120>
c03c79b4:	ffffe000 	.word	0xffffe000
c03c79b8:	c0ef8b5c 	.word	0xc0ef8b5c
c03c79bc:	c0fa816c 	.word	0xc0fa816c
c03c79c0:	00480020 	.word	0x00480020

c03c79c4 <scomp_acomp_decompress>:
c03c79c4:	e1a0c00d 	mov	ip, sp
c03c79c8:	e92dd800 	push	{fp, ip, lr, pc}
c03c79cc:	e24cb004 	sub	fp, ip, #4
c03c79d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c79d4:	ebf145b8 	bl	c00190bc <__gnu_mcount_nc>
c03c79d8:	e3a01000 	mov	r1, #0
c03c79dc:	ebffff8b 	bl	c03c7810 <scomp_acomp_comp_decomp>
c03c79e0:	e89da800 	ldm	sp, {fp, sp, pc}

c03c79e4 <scomp_acomp_compress>:
c03c79e4:	e1a0c00d 	mov	ip, sp
c03c79e8:	e92dd800 	push	{fp, ip, lr, pc}
c03c79ec:	e24cb004 	sub	fp, ip, #4
c03c79f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c79f4:	ebf145b0 	bl	c00190bc <__gnu_mcount_nc>
c03c79f8:	e3a01001 	mov	r1, #1
c03c79fc:	ebffff83 	bl	c03c7810 <scomp_acomp_comp_decomp>
c03c7a00:	e89da800 	ldm	sp, {fp, sp, pc}

c03c7a04 <crypto_scomp_report>:
c03c7a04:	e1a0c00d 	mov	ip, sp
c03c7a08:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03c7a0c:	e24cb004 	sub	fp, ip, #4
c03c7a10:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03c7a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7a18:	ebf145a7 	bl	c00190bc <__gnu_mcount_nc>
c03c7a1c:	e59f3058 	ldr	r3, [pc, #88]	; c03c7a7c <crypto_scomp_report+0x78>
c03c7a20:	e1a04000 	mov	r4, r0
c03c7a24:	e3a02040 	mov	r2, #64	; 0x40
c03c7a28:	e59f1050 	ldr	r1, [pc, #80]	; c03c7a80 <crypto_scomp_report+0x7c>
c03c7a2c:	e24b0058 	sub	r0, fp, #88	; 0x58
c03c7a30:	e5933000 	ldr	r3, [r3]
c03c7a34:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03c7a38:	e3a03000 	mov	r3, #0
c03c7a3c:	eb198828 	bl	c0a29ae4 <strncpy>
c03c7a40:	e24b3058 	sub	r3, fp, #88	; 0x58
c03c7a44:	e3a02040 	mov	r2, #64	; 0x40
c03c7a48:	e1a00004 	mov	r0, r4
c03c7a4c:	e3a01006 	mov	r1, #6
c03c7a50:	eb01c737 	bl	c0439734 <nla_put>
c03c7a54:	e59f3020 	ldr	r3, [pc, #32]	; c03c7a7c <crypto_scomp_report+0x78>
c03c7a58:	e3500000 	cmp	r0, #0
c03c7a5c:	13e00059 	mvnne	r0, #89	; 0x59
c03c7a60:	e5932000 	ldr	r2, [r3]
c03c7a64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03c7a68:	e0332002 	eors	r2, r3, r2
c03c7a6c:	1a000001 	bne	c03c7a78 <crypto_scomp_report+0x74>
c03c7a70:	e24bd010 	sub	sp, fp, #16
c03c7a74:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03c7a78:	ebf1d5c4 	bl	c003d190 <__stack_chk_fail>
c03c7a7c:	c0ce7f30 	.word	0xc0ce7f30
c03c7a80:	c0ce7f34 	.word	0xc0ce7f34

c03c7a84 <crypto_scomp_show>:
c03c7a84:	e1a0c00d 	mov	ip, sp
c03c7a88:	e92dd800 	push	{fp, ip, lr, pc}
c03c7a8c:	e24cb004 	sub	fp, ip, #4
c03c7a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7a94:	ebf14588 	bl	c00190bc <__gnu_mcount_nc>
c03c7a98:	e59f1004 	ldr	r1, [pc, #4]	; c03c7aa4 <crypto_scomp_show+0x20>
c03c7a9c:	ebf83777 	bl	c01d5880 <seq_puts>
c03c7aa0:	e89da800 	ldm	sp, {fp, sp, pc}
c03c7aa4:	c0ce7f3c 	.word	0xc0ce7f3c

c03c7aa8 <crypto_register_scomp>:
c03c7aa8:	e1a0c00d 	mov	ip, sp
c03c7aac:	e92dd800 	push	{fp, ip, lr, pc}
c03c7ab0:	e24cb004 	sub	fp, ip, #4
c03c7ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7ab8:	ebf1457f 	bl	c00190bc <__gnu_mcount_nc>
c03c7abc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03c7ac0:	e59f2018 	ldr	r2, [pc, #24]	; c03c7ae0 <crypto_register_scomp+0x38>
c03c7ac4:	e3c3300f 	bic	r3, r3, #15
c03c7ac8:	e383300b 	orr	r3, r3, #11
c03c7acc:	e5802168 	str	r2, [r0, #360]	; 0x168
c03c7ad0:	e5803050 	str	r3, [r0, #80]	; 0x50
c03c7ad4:	e2800040 	add	r0, r0, #64	; 0x40
c03c7ad8:	ebffe015 	bl	c03bfb34 <crypto_register_alg>
c03c7adc:	e89da800 	ldm	sp, {fp, sp, pc}
c03c7ae0:	c0a6681c 	.word	0xc0a6681c

c03c7ae4 <crypto_unregister_scomp>:
c03c7ae4:	e1a0c00d 	mov	ip, sp
c03c7ae8:	e92dd800 	push	{fp, ip, lr, pc}
c03c7aec:	e24cb004 	sub	fp, ip, #4
c03c7af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7af4:	ebf14570 	bl	c00190bc <__gnu_mcount_nc>
c03c7af8:	e2800040 	add	r0, r0, #64	; 0x40
c03c7afc:	ebffdfa0 	bl	c03bf984 <crypto_unregister_alg>
c03c7b00:	e89da800 	ldm	sp, {fp, sp, pc}

c03c7b04 <crypto_register_scomps>:
c03c7b04:	e1a0c00d 	mov	ip, sp
c03c7b08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c7b0c:	e24cb004 	sub	fp, ip, #4
c03c7b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7b14:	ebf14568 	bl	c00190bc <__gnu_mcount_nc>
c03c7b18:	e2517000 	subs	r7, r1, #0
c03c7b1c:	e1a05000 	mov	r5, r0
c03c7b20:	da00001d 	ble	c03c7b9c <crypto_register_scomps+0x98>
c03c7b24:	e59f607c 	ldr	r6, [pc, #124]	; c03c7ba8 <crypto_register_scomps+0xa4>
c03c7b28:	e2804040 	add	r4, r0, #64	; 0x40
c03c7b2c:	e3a08000 	mov	r8, #0
c03c7b30:	ea000002 	b	c03c7b40 <crypto_register_scomps+0x3c>
c03c7b34:	e2888001 	add	r8, r8, #1
c03c7b38:	e1570008 	cmp	r7, r8
c03c7b3c:	0a000016 	beq	c03c7b9c <crypto_register_scomps+0x98>
c03c7b40:	e5943010 	ldr	r3, [r4, #16]
c03c7b44:	e5846128 	str	r6, [r4, #296]	; 0x128
c03c7b48:	e3c3300f 	bic	r3, r3, #15
c03c7b4c:	e383300b 	orr	r3, r3, #11
c03c7b50:	e5843010 	str	r3, [r4, #16]
c03c7b54:	e1a00004 	mov	r0, r4
c03c7b58:	ebffdff5 	bl	c03bfb34 <crypto_register_alg>
c03c7b5c:	e2844d07 	add	r4, r4, #448	; 0x1c0
c03c7b60:	e2509000 	subs	r9, r0, #0
c03c7b64:	0afffff2 	beq	c03c7b34 <crypto_register_scomps+0x30>
c03c7b68:	e2588001 	subs	r8, r8, #1
c03c7b6c:	22454d06 	subcs	r4, r5, #384	; 0x180
c03c7b70:	20688188 	rsbcs	r8, r8, r8, lsl #3
c03c7b74:	20858308 	addcs	r8, r5, r8, lsl #6
c03c7b78:	22888040 	addcs	r8, r8, #64	; 0x40
c03c7b7c:	3a000007 	bcc	c03c7ba0 <crypto_register_scomps+0x9c>
c03c7b80:	e1a00008 	mov	r0, r8
c03c7b84:	e2488d07 	sub	r8, r8, #448	; 0x1c0
c03c7b88:	ebffdf7d 	bl	c03bf984 <crypto_unregister_alg>
c03c7b8c:	e1540008 	cmp	r4, r8
c03c7b90:	1afffffa 	bne	c03c7b80 <crypto_register_scomps+0x7c>
c03c7b94:	e1a00009 	mov	r0, r9
c03c7b98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c7b9c:	e3a09000 	mov	r9, #0
c03c7ba0:	e1a00009 	mov	r0, r9
c03c7ba4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03c7ba8:	c0a6681c 	.word	0xc0a6681c

c03c7bac <crypto_unregister_scomps>:
c03c7bac:	e1a0c00d 	mov	ip, sp
c03c7bb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c7bb4:	e24cb004 	sub	fp, ip, #4
c03c7bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7bbc:	ebf1453e 	bl	c00190bc <__gnu_mcount_nc>
c03c7bc0:	e2511001 	subs	r1, r1, #1
c03c7bc4:	489da830 	ldmmi	sp, {r4, r5, fp, sp, pc}
c03c7bc8:	e0611181 	rsb	r1, r1, r1, lsl #3
c03c7bcc:	e2405d06 	sub	r5, r0, #384	; 0x180
c03c7bd0:	e0800301 	add	r0, r0, r1, lsl #6
c03c7bd4:	e2804040 	add	r4, r0, #64	; 0x40
c03c7bd8:	e1a00004 	mov	r0, r4
c03c7bdc:	e2444d07 	sub	r4, r4, #448	; 0x1c0
c03c7be0:	ebffdf67 	bl	c03bf984 <crypto_unregister_alg>
c03c7be4:	e1540005 	cmp	r4, r5
c03c7be8:	1afffffa 	bne	c03c7bd8 <crypto_unregister_scomps+0x2c>
c03c7bec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c7bf0 <crypto_scomp_free_scratches.part.0>:
c03c7bf0:	e1a0c00d 	mov	ip, sp
c03c7bf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c7bf8:	e24cb004 	sub	fp, ip, #4
c03c7bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7c00:	ebf1452d 	bl	c00190bc <__gnu_mcount_nc>
c03c7c04:	e1a04000 	mov	r4, r0
c03c7c08:	e5900000 	ldr	r0, [r0]
c03c7c0c:	ebf70277 	bl	c01885f0 <vfree>
c03c7c10:	e1a00004 	mov	r0, r4
c03c7c14:	ebf68b43 	bl	c016a928 <free_percpu>
c03c7c18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c7c1c <crypto_exit_scomp_ops_async>:
c03c7c1c:	e1a0c00d 	mov	ip, sp
c03c7c20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c7c24:	e24cb004 	sub	fp, ip, #4
c03c7c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7c2c:	ebf14522 	bl	c00190bc <__gnu_mcount_nc>
c03c7c30:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c03c7c34:	e59f4068 	ldr	r4, [pc, #104]	; c03c7ca4 <crypto_exit_scomp_ops_async+0x88>
c03c7c38:	e1a00001 	mov	r0, r1
c03c7c3c:	ebffd7d1 	bl	c03bdb88 <crypto_destroy_tfm>
c03c7c40:	e2840008 	add	r0, r4, #8
c03c7c44:	eb19b826 	bl	c0a35ce4 <_mutex_lock>
c03c7c48:	e5943018 	ldr	r3, [r4, #24]
c03c7c4c:	e2433001 	sub	r3, r3, #1
c03c7c50:	e3530000 	cmp	r3, #0
c03c7c54:	e5843018 	str	r3, [r4, #24]
c03c7c58:	1a000008 	bne	c03c7c80 <crypto_exit_scomp_ops_async+0x64>
c03c7c5c:	e5940000 	ldr	r0, [r4]
c03c7c60:	e3500000 	cmp	r0, #0
c03c7c64:	1a000008 	bne	c03c7c8c <crypto_exit_scomp_ops_async+0x70>
c03c7c68:	e5940004 	ldr	r0, [r4, #4]
c03c7c6c:	e3500000 	cmp	r0, #0
c03c7c70:	1a000009 	bne	c03c7c9c <crypto_exit_scomp_ops_async+0x80>
c03c7c74:	e3a03000 	mov	r3, #0
c03c7c78:	e5843000 	str	r3, [r4]
c03c7c7c:	e5843004 	str	r3, [r4, #4]
c03c7c80:	e59f0020 	ldr	r0, [pc, #32]	; c03c7ca8 <crypto_exit_scomp_ops_async+0x8c>
c03c7c84:	eb19b844 	bl	c0a35d9c <_mutex_unlock>
c03c7c88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c7c8c:	ebffffd7 	bl	c03c7bf0 <crypto_scomp_free_scratches.part.0>
c03c7c90:	e5940004 	ldr	r0, [r4, #4]
c03c7c94:	e3500000 	cmp	r0, #0
c03c7c98:	0afffff5 	beq	c03c7c74 <crypto_exit_scomp_ops_async+0x58>
c03c7c9c:	ebffffd3 	bl	c03c7bf0 <crypto_scomp_free_scratches.part.0>
c03c7ca0:	eafffff3 	b	c03c7c74 <crypto_exit_scomp_ops_async+0x58>
c03c7ca4:	c0fa816c 	.word	0xc0fa816c
c03c7ca8:	c0fa8174 	.word	0xc0fa8174

c03c7cac <crypto_scomp_alloc_scratches>:
c03c7cac:	e1a0c00d 	mov	ip, sp
c03c7cb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c7cb4:	e24cb004 	sub	fp, ip, #4
c03c7cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7cbc:	ebf144fe 	bl	c00190bc <__gnu_mcount_nc>
c03c7cc0:	e3a01004 	mov	r1, #4
c03c7cc4:	e1a00001 	mov	r0, r1
c03c7cc8:	ebf68b0c 	bl	c016a900 <__alloc_percpu>
c03c7ccc:	e2504000 	subs	r4, r0, #0
c03c7cd0:	1a000001 	bne	c03c7cdc <crypto_scomp_alloc_scratches+0x30>
c03c7cd4:	e1a00004 	mov	r0, r4
c03c7cd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c7cdc:	e3a01000 	mov	r1, #0
c03c7ce0:	e3a00802 	mov	r0, #131072	; 0x20000
c03c7ce4:	ebf704ee 	bl	c01890a4 <vmalloc_node>
c03c7ce8:	e2505000 	subs	r5, r0, #0
c03c7cec:	15845000 	strne	r5, [r4]
c03c7cf0:	1afffff7 	bne	c03c7cd4 <crypto_scomp_alloc_scratches+0x28>
c03c7cf4:	e1a00004 	mov	r0, r4
c03c7cf8:	ebffffbc 	bl	c03c7bf0 <crypto_scomp_free_scratches.part.0>
c03c7cfc:	e1a04005 	mov	r4, r5
c03c7d00:	eafffff3 	b	c03c7cd4 <crypto_scomp_alloc_scratches+0x28>

c03c7d04 <crypto_scomp_init_tfm>:
c03c7d04:	e1a0c00d 	mov	ip, sp
c03c7d08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c7d0c:	e24cb004 	sub	fp, ip, #4
c03c7d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7d14:	ebf144e8 	bl	c00190bc <__gnu_mcount_nc>
c03c7d18:	e59f4078 	ldr	r4, [pc, #120]	; c03c7d98 <crypto_scomp_init_tfm+0x94>
c03c7d1c:	e2840008 	add	r0, r4, #8
c03c7d20:	eb19b7ef 	bl	c0a35ce4 <_mutex_lock>
c03c7d24:	e5943018 	ldr	r3, [r4, #24]
c03c7d28:	e3530000 	cmp	r3, #0
c03c7d2c:	e2833001 	add	r3, r3, #1
c03c7d30:	e5843018 	str	r3, [r4, #24]
c03c7d34:	0a000004 	beq	c03c7d4c <crypto_scomp_init_tfm+0x48>
c03c7d38:	e3a04000 	mov	r4, #0
c03c7d3c:	e59f0058 	ldr	r0, [pc, #88]	; c03c7d9c <crypto_scomp_init_tfm+0x98>
c03c7d40:	eb19b815 	bl	c0a35d9c <_mutex_unlock>
c03c7d44:	e1a00004 	mov	r0, r4
c03c7d48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c7d4c:	ebffffd6 	bl	c03c7cac <crypto_scomp_alloc_scratches>
c03c7d50:	e3500000 	cmp	r0, #0
c03c7d54:	e5840000 	str	r0, [r4]
c03c7d58:	0a00000a 	beq	c03c7d88 <crypto_scomp_init_tfm+0x84>
c03c7d5c:	ebffffd2 	bl	c03c7cac <crypto_scomp_alloc_scratches>
c03c7d60:	e3500000 	cmp	r0, #0
c03c7d64:	e5840004 	str	r0, [r4, #4]
c03c7d68:	1afffff2 	bne	c03c7d38 <crypto_scomp_init_tfm+0x34>
c03c7d6c:	e5940000 	ldr	r0, [r4]
c03c7d70:	e3500000 	cmp	r0, #0
c03c7d74:	1a000005 	bne	c03c7d90 <crypto_scomp_init_tfm+0x8c>
c03c7d78:	e3a03000 	mov	r3, #0
c03c7d7c:	e5843000 	str	r3, [r4]
c03c7d80:	e3e0400b 	mvn	r4, #11
c03c7d84:	eaffffec 	b	c03c7d3c <crypto_scomp_init_tfm+0x38>
c03c7d88:	e3e0400b 	mvn	r4, #11
c03c7d8c:	eaffffea 	b	c03c7d3c <crypto_scomp_init_tfm+0x38>
c03c7d90:	ebffff96 	bl	c03c7bf0 <crypto_scomp_free_scratches.part.0>
c03c7d94:	eafffff7 	b	c03c7d78 <crypto_scomp_init_tfm+0x74>
c03c7d98:	c0fa816c 	.word	0xc0fa816c
c03c7d9c:	c0fa8174 	.word	0xc0fa8174

c03c7da0 <crypto_init_scomp_ops_async>:
c03c7da0:	e1a0c00d 	mov	ip, sp
c03c7da4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c7da8:	e24cb004 	sub	fp, ip, #4
c03c7dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7db0:	ebf144c1 	bl	c00190bc <__gnu_mcount_nc>
c03c7db4:	e5906020 	ldr	r6, [r0, #32]
c03c7db8:	e1a04000 	mov	r4, r0
c03c7dbc:	e1a00006 	mov	r0, r6
c03c7dc0:	ebffd5e7 	bl	c03bd564 <crypto_mod_get>
c03c7dc4:	e3500000 	cmp	r0, #0
c03c7dc8:	0a000014 	beq	c03c7e20 <crypto_init_scomp_ops_async+0x80>
c03c7dcc:	e59f1054 	ldr	r1, [pc, #84]	; c03c7e28 <crypto_init_scomp_ops_async+0x88>
c03c7dd0:	e1a00006 	mov	r0, r6
c03c7dd4:	ebffd63b 	bl	c03bd6c8 <crypto_create_tfm>
c03c7dd8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c7ddc:	e1a05000 	mov	r5, r0
c03c7de0:	8a00000a 	bhi	c03c7e10 <crypto_init_scomp_ops_async+0x70>
c03c7de4:	e59f0040 	ldr	r0, [pc, #64]	; c03c7e2c <crypto_init_scomp_ops_async+0x8c>
c03c7de8:	e59f1040 	ldr	r1, [pc, #64]	; c03c7e30 <crypto_init_scomp_ops_async+0x90>
c03c7dec:	e59f2040 	ldr	r2, [pc, #64]	; c03c7e34 <crypto_init_scomp_ops_async+0x94>
c03c7df0:	e59fc040 	ldr	ip, [pc, #64]	; c03c7e38 <crypto_init_scomp_ops_async+0x98>
c03c7df4:	e3a03004 	mov	r3, #4
c03c7df8:	e14404f0 	strd	r0, [r4, #-64]	; 0xffffffc0
c03c7dfc:	e5845040 	str	r5, [r4, #64]	; 0x40
c03c7e00:	e584c01c 	str	ip, [r4, #28]
c03c7e04:	e14423f8 	strd	r2, [r4, #-56]	; 0xffffffc8
c03c7e08:	e3a00000 	mov	r0, #0
c03c7e0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c7e10:	e1a00006 	mov	r0, r6
c03c7e14:	ebffd5e0 	bl	c03bd59c <crypto_mod_put>
c03c7e18:	e1a00005 	mov	r0, r5
c03c7e1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c7e20:	e3e0000a 	mvn	r0, #10
c03c7e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c7e28:	c0a6681c 	.word	0xc0a6681c
c03c7e2c:	c03c79e4 	.word	0xc03c79e4
c03c7e30:	c03c79c4 	.word	0xc03c79c4
c03c7e34:	c04144b8 	.word	0xc04144b8
c03c7e38:	c03c7c1c 	.word	0xc03c7c1c

c03c7e3c <crypto_acomp_scomp_alloc_ctx>:
c03c7e3c:	e1a0c00d 	mov	ip, sp
c03c7e40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c7e44:	e24cb004 	sub	fp, ip, #4
c03c7e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7e4c:	ebf1449a 	bl	c00190bc <__gnu_mcount_nc>
c03c7e50:	e5903010 	ldr	r3, [r0, #16]
c03c7e54:	e1a04000 	mov	r4, r0
c03c7e58:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03c7e5c:	e1a00003 	mov	r0, r3
c03c7e60:	e5933020 	ldr	r3, [r3, #32]
c03c7e64:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c03c7e68:	e12fff33 	blx	r3
c03c7e6c:	e1a03000 	mov	r3, r0
c03c7e70:	e3730a01 	cmn	r3, #4096	; 0x1000
c03c7e74:	e1a00004 	mov	r0, r4
c03c7e78:	8a000001 	bhi	c03c7e84 <crypto_acomp_scomp_alloc_ctx+0x48>
c03c7e7c:	e5843040 	str	r3, [r4, #64]	; 0x40
c03c7e80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03c7e84:	ebf73a54 	bl	c01967dc <kfree>
c03c7e88:	e3a00000 	mov	r0, #0
c03c7e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03c7e90 <crypto_acomp_scomp_free_ctx>:
c03c7e90:	e1a0c00d 	mov	ip, sp
c03c7e94:	e92dd800 	push	{fp, ip, lr, pc}
c03c7e98:	e24cb004 	sub	fp, ip, #4
c03c7e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7ea0:	ebf14485 	bl	c00190bc <__gnu_mcount_nc>
c03c7ea4:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c03c7ea8:	e3510000 	cmp	r1, #0
c03c7eac:	089da800 	ldmeq	sp, {fp, sp, pc}
c03c7eb0:	e5903010 	ldr	r3, [r0, #16]
c03c7eb4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03c7eb8:	e1a00003 	mov	r0, r3
c03c7ebc:	e5933020 	ldr	r3, [r3, #32]
c03c7ec0:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03c7ec4:	e12fff33 	blx	r3
c03c7ec8:	e89da800 	ldm	sp, {fp, sp, pc}

c03c7ecc <cryptomgr_notify>:
c03c7ecc:	e1a0c00d 	mov	ip, sp
c03c7ed0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03c7ed4:	e24cb004 	sub	fp, ip, #4
c03c7ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c7edc:	ebf14476 	bl	c00190bc <__gnu_mcount_nc>
c03c7ee0:	e2510000 	subs	r0, r1, #0
c03c7ee4:	e1a06002 	mov	r6, r2
c03c7ee8:	0a000007 	beq	c03c7f0c <cryptomgr_notify+0x40>
c03c7eec:	e3500001 	cmp	r0, #1
c03c7ef0:	e3a00000 	mov	r0, #0
c03c7ef4:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c7ef8:	ebf3e835 	bl	c00c1fd4 <try_module_get>
c03c7efc:	e3500000 	cmp	r0, #0
c03c7f00:	1a00002c 	bne	c03c7fb8 <cryptomgr_notify+0xec>
c03c7f04:	e3a00001 	mov	r0, #1
c03c7f08:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c7f0c:	ebf3e830 	bl	c00c1fd4 <try_module_get>
c03c7f10:	e3500000 	cmp	r0, #0
c03c7f14:	0afffffa 	beq	c03c7f04 <cryptomgr_notify+0x38>
c03c7f18:	e59f3324 	ldr	r3, [pc, #804]	; c03c8244 <cryptomgr_notify+0x378>
c03c7f1c:	e59f2324 	ldr	r2, [pc, #804]	; c03c8248 <cryptomgr_notify+0x37c>
c03c7f20:	e59f1324 	ldr	r1, [pc, #804]	; c03c824c <cryptomgr_notify+0x380>
c03c7f24:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c03c7f28:	ebf73e62 	bl	c01978b8 <kmem_cache_alloc_trace>
c03c7f2c:	e2508000 	subs	r8, r0, #0
c03c7f30:	0a00003b 	beq	c03c8024 <cryptomgr_notify+0x158>
c03c7f34:	e5d62028 	ldrb	r2, [r6, #40]	; 0x28
c03c7f38:	e59f5310 	ldr	r5, [pc, #784]	; c03c8250 <cryptomgr_notify+0x384>
c03c7f3c:	e7d53002 	ldrb	r3, [r5, r2]
c03c7f40:	e2133007 	ands	r3, r3, #7
c03c7f44:	13a03001 	movne	r3, #1
c03c7f48:	e352005f 	cmp	r2, #95	; 0x5f
c03c7f4c:	1352002d 	cmpne	r2, #45	; 0x2d
c03c7f50:	03a02001 	moveq	r2, #1
c03c7f54:	13a02000 	movne	r2, #0
c03c7f58:	e1933002 	orrs	r3, r3, r2
c03c7f5c:	0a000012 	beq	c03c7fac <cryptomgr_notify+0xe0>
c03c7f60:	e2861028 	add	r1, r6, #40	; 0x28
c03c7f64:	e1a04001 	mov	r4, r1
c03c7f68:	e5f40001 	ldrb	r0, [r4, #1]!
c03c7f6c:	e7d53000 	ldrb	r3, [r5, r0]
c03c7f70:	e2133007 	ands	r3, r3, #7
c03c7f74:	13a03001 	movne	r3, #1
c03c7f78:	e350005f 	cmp	r0, #95	; 0x5f
c03c7f7c:	1350002d 	cmpne	r0, #45	; 0x2d
c03c7f80:	03a02001 	moveq	r2, #1
c03c7f84:	13a02000 	movne	r2, #0
c03c7f88:	e1933002 	orrs	r3, r3, r2
c03c7f8c:	1afffff5 	bne	c03c7f68 <cryptomgr_notify+0x9c>
c03c7f90:	e0542001 	subs	r2, r4, r1
c03c7f94:	03a07001 	moveq	r7, #1
c03c7f98:	13a07000 	movne	r7, #0
c03c7f9c:	e3500028 	cmp	r0, #40	; 0x28
c03c7fa0:	13877001 	orrne	r7, r7, #1
c03c7fa4:	e3570000 	cmp	r7, #0
c03c7fa8:	0a000024 	beq	c03c8040 <cryptomgr_notify+0x174>
c03c7fac:	e1a00008 	mov	r0, r8
c03c7fb0:	ebf73a09 	bl	c01967dc <kfree>
c03c7fb4:	ea00001a 	b	c03c8024 <cryptomgr_notify+0x158>
c03c7fb8:	e59f3284 	ldr	r3, [pc, #644]	; c03c8244 <cryptomgr_notify+0x378>
c03c7fbc:	e3a02f41 	mov	r2, #260	; 0x104
c03c7fc0:	e59f1284 	ldr	r1, [pc, #644]	; c03c824c <cryptomgr_notify+0x380>
c03c7fc4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c03c7fc8:	ebf73e3a 	bl	c01978b8 <kmem_cache_alloc_trace>
c03c7fcc:	e2504000 	subs	r4, r0, #0
c03c7fd0:	0a000013 	beq	c03c8024 <cryptomgr_notify+0x158>
c03c7fd4:	e3a02080 	mov	r2, #128	; 0x80
c03c7fd8:	e28610a8 	add	r1, r6, #168	; 0xa8
c03c7fdc:	eb194357 	bl	c0a18d40 <memcpy>
c03c7fe0:	e3a02080 	mov	r2, #128	; 0x80
c03c7fe4:	e2861028 	add	r1, r6, #40	; 0x28
c03c7fe8:	e0840002 	add	r0, r4, r2
c03c7fec:	eb194353 	bl	c0a18d40 <memcpy>
c03c7ff0:	e5963010 	ldr	r3, [r6, #16]
c03c7ff4:	e3e02000 	mvn	r2, #0
c03c7ff8:	e3130a02 	tst	r3, #8192	; 0x2000
c03c7ffc:	13833b01 	orrne	r3, r3, #1024	; 0x400
c03c8000:	e5843100 	str	r3, [r4, #256]	; 0x100
c03c8004:	e1a01004 	mov	r1, r4
c03c8008:	e59f3244 	ldr	r3, [pc, #580]	; c03c8254 <cryptomgr_notify+0x388>
c03c800c:	e59f0244 	ldr	r0, [pc, #580]	; c03c8258 <cryptomgr_notify+0x38c>
c03c8010:	ebf259e3 	bl	c005e7a4 <kthread_create_on_node>
c03c8014:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c8018:	9a000005 	bls	c03c8034 <cryptomgr_notify+0x168>
c03c801c:	e1a00004 	mov	r0, r4
c03c8020:	ebf739ed 	bl	c01967dc <kfree>
c03c8024:	e3a00000 	mov	r0, #0
c03c8028:	ebf3e88a 	bl	c00c2258 <module_put>
c03c802c:	e3a00001 	mov	r0, #1
c03c8030:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c8034:	ebf2896c 	bl	c006a5ec <wake_up_process>
c03c8038:	e59f021c 	ldr	r0, [pc, #540]	; c03c825c <cryptomgr_notify+0x390>
c03c803c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c8040:	e2880c11 	add	r0, r8, #4352	; 0x1100
c03c8044:	e2800014 	add	r0, r0, #20
c03c8048:	eb19433c 	bl	c0a18d40 <memcpy>
c03c804c:	e1a09008 	mov	r9, r8
c03c8050:	e1a0a008 	mov	sl, r8
c03c8054:	e5d4c001 	ldrb	ip, [r4, #1]
c03c8058:	e2841001 	add	r1, r4, #1
c03c805c:	e7d5300c 	ldrb	r3, [r5, ip]
c03c8060:	e2133007 	ands	r3, r3, #7
c03c8064:	13a03001 	movne	r3, #1
c03c8068:	e35c002d 	cmp	ip, #45	; 0x2d
c03c806c:	135c005f 	cmpne	ip, #95	; 0x5f
c03c8070:	03a02001 	moveq	r2, #1
c03c8074:	13a02000 	movne	r2, #0
c03c8078:	e1933002 	orrs	r3, r3, r2
c03c807c:	0a000029 	beq	c03c8128 <cryptomgr_notify+0x25c>
c03c8080:	e1a04001 	mov	r4, r1
c03c8084:	e3a02000 	mov	r2, #0
c03c8088:	e24c3030 	sub	r3, ip, #48	; 0x30
c03c808c:	e5f4c001 	ldrb	ip, [r4, #1]!
c03c8090:	e3530009 	cmp	r3, #9
c03c8094:	83822001 	orrhi	r2, r2, #1
c03c8098:	e7d5300c 	ldrb	r3, [r5, ip]
c03c809c:	e2133007 	ands	r3, r3, #7
c03c80a0:	13a03001 	movne	r3, #1
c03c80a4:	e35c005f 	cmp	ip, #95	; 0x5f
c03c80a8:	135c002d 	cmpne	ip, #45	; 0x2d
c03c80ac:	03a00001 	moveq	r0, #1
c03c80b0:	13a00000 	movne	r0, #0
c03c80b4:	e1933000 	orrs	r3, r3, r0
c03c80b8:	1afffff2 	bne	c03c8088 <cryptomgr_notify+0x1bc>
c03c80bc:	e35c0028 	cmp	ip, #40	; 0x28
c03c80c0:	0a00001b 	beq	c03c8134 <cryptomgr_notify+0x268>
c03c80c4:	e0543001 	subs	r3, r4, r1
c03c80c8:	0affffb7 	beq	c03c7fac <cryptomgr_notify+0xe0>
c03c80cc:	e3520000 	cmp	r2, #0
c03c80d0:	1a000029 	bne	c03c817c <cryptomgr_notify+0x2b0>
c03c80d4:	e3a0c008 	mov	ip, #8
c03c80d8:	e3a03003 	mov	r3, #3
c03c80dc:	e1a00001 	mov	r0, r1
c03c80e0:	e1c9c9b4 	strh	ip, [r9, #148]	; 0x94
c03c80e4:	e1c939b6 	strh	r3, [r9, #150]	; 0x96
c03c80e8:	e1a01002 	mov	r1, r2
c03c80ec:	eb1995fd 	bl	c0a2d8e8 <simple_strtol>
c03c80f0:	e5890098 	str	r0, [r9, #152]	; 0x98
c03c80f4:	e2873001 	add	r3, r7, #1
c03c80f8:	e2892094 	add	r2, r9, #148	; 0x94
c03c80fc:	e3530020 	cmp	r3, #32
c03c8100:	e5aa2004 	str	r2, [sl, #4]!
c03c8104:	0affffa8 	beq	c03c7fac <cryptomgr_notify+0xe0>
c03c8108:	e5d42000 	ldrb	r2, [r4]
c03c810c:	e3520029 	cmp	r2, #41	; 0x29
c03c8110:	0a000021 	beq	c03c819c <cryptomgr_notify+0x2d0>
c03c8114:	e352002c 	cmp	r2, #44	; 0x2c
c03c8118:	e2899084 	add	r9, r9, #132	; 0x84
c03c811c:	e1a07003 	mov	r7, r3
c03c8120:	0affffcb 	beq	c03c8054 <cryptomgr_notify+0x188>
c03c8124:	eaffffa0 	b	c03c7fac <cryptomgr_notify+0xe0>
c03c8128:	e35c0028 	cmp	ip, #40	; 0x28
c03c812c:	1affff9e 	bne	c03c7fac <cryptomgr_notify+0xe0>
c03c8130:	e1a04001 	mov	r4, r1
c03c8134:	e3a00000 	mov	r0, #0
c03c8138:	ea000000 	b	c03c8140 <cryptomgr_notify+0x274>
c03c813c:	e1a04002 	mov	r4, r2
c03c8140:	e5d43001 	ldrb	r3, [r4, #1]
c03c8144:	e2842001 	add	r2, r4, #1
c03c8148:	e3530000 	cmp	r3, #0
c03c814c:	0affff96 	beq	c03c7fac <cryptomgr_notify+0xe0>
c03c8150:	e3530028 	cmp	r3, #40	; 0x28
c03c8154:	02800001 	addeq	r0, r0, #1
c03c8158:	0afffff7 	beq	c03c813c <cryptomgr_notify+0x270>
c03c815c:	e3530029 	cmp	r3, #41	; 0x29
c03c8160:	1afffff5 	bne	c03c813c <cryptomgr_notify+0x270>
c03c8164:	e3500000 	cmp	r0, #0
c03c8168:	e2400001 	sub	r0, r0, #1
c03c816c:	1afffff2 	bne	c03c813c <cryptomgr_notify+0x270>
c03c8170:	e2844002 	add	r4, r4, #2
c03c8174:	e0543001 	subs	r3, r4, r1
c03c8178:	0affff8b 	beq	c03c7fac <cryptomgr_notify+0xe0>
c03c817c:	e3a02084 	mov	r2, #132	; 0x84
c03c8180:	e1c929b4 	strh	r2, [r9, #148]	; 0x94
c03c8184:	e3a02001 	mov	r2, #1
c03c8188:	e1c929b6 	strh	r2, [r9, #150]	; 0x96
c03c818c:	e2890098 	add	r0, r9, #152	; 0x98
c03c8190:	e1a02003 	mov	r2, r3
c03c8194:	eb1942e9 	bl	c0a18d40 <memcpy>
c03c8198:	eaffffd5 	b	c03c80f4 <cryptomgr_notify+0x228>
c03c819c:	e5962010 	ldr	r2, [r6, #16]
c03c81a0:	e2877002 	add	r7, r7, #2
c03c81a4:	e5963190 	ldr	r3, [r6, #400]	; 0x190
c03c81a8:	e3a01000 	mov	r1, #0
c03c81ac:	e7881107 	str	r1, [r8, r7, lsl #2]
c03c81b0:	e2884a01 	add	r4, r8, #4096	; 0x1000
c03c81b4:	e3c21b01 	bic	r1, r2, #1024	; 0x400
c03c81b8:	e59f00a0 	ldr	r0, [pc, #160]	; c03c8260 <cryptomgr_notify+0x394>
c03c81bc:	e3c3cb01 	bic	ip, r3, #1024	; 0x400
c03c81c0:	e588108c 	str	r1, [r8, #140]	; 0x8c
c03c81c4:	e2865024 	add	r5, r6, #36	; 0x24
c03c81c8:	e2881088 	add	r1, r8, #136	; 0x88
c03c81cc:	e588c090 	str	ip, [r8, #144]	; 0x90
c03c81d0:	e5880088 	str	r0, [r8, #136]	; 0x88
c03c81d4:	e5881000 	str	r1, [r8]
c03c81d8:	e1a00005 	mov	r0, r5
c03c81dc:	e5842198 	str	r2, [r4, #408]	; 0x198
c03c81e0:	e584319c 	str	r3, [r4, #412]	; 0x19c
c03c81e4:	eb015a25 	bl	c041ea80 <refcount_inc_checked>
c03c81e8:	e5846194 	str	r6, [r4, #404]	; 0x194
c03c81ec:	e59f3070 	ldr	r3, [pc, #112]	; c03c8264 <cryptomgr_notify+0x398>
c03c81f0:	e3e02000 	mvn	r2, #0
c03c81f4:	e1a01008 	mov	r1, r8
c03c81f8:	e59f0068 	ldr	r0, [pc, #104]	; c03c8268 <cryptomgr_notify+0x39c>
c03c81fc:	ebf25968 	bl	c005e7a4 <kthread_create_on_node>
c03c8200:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c8204:	9a000009 	bls	c03c8230 <cryptomgr_notify+0x364>
c03c8208:	e1a00005 	mov	r0, r5
c03c820c:	eb015a5f 	bl	c041eb90 <refcount_dec_and_test_checked>
c03c8210:	e3500000 	cmp	r0, #0
c03c8214:	0affff64 	beq	c03c7fac <cryptomgr_notify+0xe0>
c03c8218:	e5963158 	ldr	r3, [r6, #344]	; 0x158
c03c821c:	e3530000 	cmp	r3, #0
c03c8220:	0affff61 	beq	c03c7fac <cryptomgr_notify+0xe0>
c03c8224:	e1a00006 	mov	r0, r6
c03c8228:	e12fff33 	blx	r3
c03c822c:	eaffff5e 	b	c03c7fac <cryptomgr_notify+0xe0>
c03c8230:	ebf288ed 	bl	c006a5ec <wake_up_process>
c03c8234:	e2860f61 	add	r0, r6, #388	; 0x184
c03c8238:	eb19a863 	bl	c0a323cc <wait_for_completion_interruptible>
c03c823c:	e59f0018 	ldr	r0, [pc, #24]	; c03c825c <cryptomgr_notify+0x390>
c03c8240:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c8244:	c0d9a614 	.word	0xc0d9a614
c03c8248:	000011a0 	.word	0x000011a0
c03c824c:	006080c0 	.word	0x006080c0
c03c8250:	c0b19328 	.word	0xc0b19328
c03c8254:	c0ce7f74 	.word	0xc0ce7f74
c03c8258:	c03c8374 	.word	0xc03c8374
c03c825c:	00008001 	.word	0x00008001
c03c8260:	0002000c 	.word	0x0002000c
c03c8264:	c0ce7f64 	.word	0xc0ce7f64
c03c8268:	c03c826c 	.word	0xc03c826c

c03c826c <cryptomgr_probe>:
c03c826c:	e1a0c00d 	mov	ip, sp
c03c8270:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03c8274:	e24cb004 	sub	fp, ip, #4
c03c8278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c827c:	ebf1438e 	bl	c00190bc <__gnu_mcount_nc>
c03c8280:	e1a06000 	mov	r6, r0
c03c8284:	e2800c11 	add	r0, r0, #4352	; 0x1100
c03c8288:	e2800014 	add	r0, r0, #20
c03c828c:	ebffde66 	bl	c03bfc2c <crypto_lookup_template>
c03c8290:	e2504000 	subs	r4, r0, #0
c03c8294:	0a000023 	beq	c03c8328 <cryptomgr_probe+0xbc>
c03c8298:	e1a0300d 	mov	r3, sp
c03c829c:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c03c82a0:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c03c82a4:	ea00000a 	b	c03c82d4 <cryptomgr_probe+0x68>
c03c82a8:	e1a01006 	mov	r1, r6
c03c82ac:	e1a00004 	mov	r0, r4
c03c82b0:	e12fff33 	blx	r3
c03c82b4:	e1a05000 	mov	r5, r0
c03c82b8:	e375000b 	cmn	r5, #11
c03c82bc:	1a000017 	bne	c03c8320 <cryptomgr_probe+0xb4>
c03c82c0:	e5973010 	ldr	r3, [r7, #16]
c03c82c4:	e5933008 	ldr	r3, [r3, #8]
c03c82c8:	e5933000 	ldr	r3, [r3]
c03c82cc:	e3130001 	tst	r3, #1
c03c82d0:	1a000012 	bne	c03c8320 <cryptomgr_probe+0xb4>
c03c82d4:	e5943018 	ldr	r3, [r4, #24]
c03c82d8:	e3530000 	cmp	r3, #0
c03c82dc:	1afffff1 	bne	c03c82a8 <cryptomgr_probe+0x3c>
c03c82e0:	e5943010 	ldr	r3, [r4, #16]
c03c82e4:	e1a00006 	mov	r0, r6
c03c82e8:	e12fff33 	blx	r3
c03c82ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c82f0:	e1a08000 	mov	r8, r0
c03c82f4:	81a05000 	movhi	r5, r0
c03c82f8:	8affffee 	bhi	c03c82b8 <cryptomgr_probe+0x4c>
c03c82fc:	e1a01000 	mov	r1, r0
c03c8300:	e1a00004 	mov	r0, r4
c03c8304:	ebffdd4a 	bl	c03bf834 <crypto_register_instance>
c03c8308:	e2505000 	subs	r5, r0, #0
c03c830c:	0a000003 	beq	c03c8320 <cryptomgr_probe+0xb4>
c03c8310:	e1a00008 	mov	r0, r8
c03c8314:	e5943014 	ldr	r3, [r4, #20]
c03c8318:	e12fff33 	blx	r3
c03c831c:	eaffffe5 	b	c03c82b8 <cryptomgr_probe+0x4c>
c03c8320:	e594000c 	ldr	r0, [r4, #12]
c03c8324:	ebf3e7cb 	bl	c00c2258 <module_put>
c03c8328:	e2864a01 	add	r4, r6, #4096	; 0x1000
c03c832c:	e5940194 	ldr	r0, [r4, #404]	; 0x194
c03c8330:	e2800f61 	add	r0, r0, #388	; 0x184
c03c8334:	ebf2c6ac 	bl	c0079dec <complete_all>
c03c8338:	e5944194 	ldr	r4, [r4, #404]	; 0x194
c03c833c:	e2840024 	add	r0, r4, #36	; 0x24
c03c8340:	eb015a12 	bl	c041eb90 <refcount_dec_and_test_checked>
c03c8344:	e3500000 	cmp	r0, #0
c03c8348:	0a000004 	beq	c03c8360 <cryptomgr_probe+0xf4>
c03c834c:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c03c8350:	e3530000 	cmp	r3, #0
c03c8354:	0a000001 	beq	c03c8360 <cryptomgr_probe+0xf4>
c03c8358:	e1a00004 	mov	r0, r4
c03c835c:	e12fff33 	blx	r3
c03c8360:	e1a00006 	mov	r0, r6
c03c8364:	ebf7391c 	bl	c01967dc <kfree>
c03c8368:	e3a01000 	mov	r1, #0
c03c836c:	e1a00001 	mov	r0, r1
c03c8370:	ebf3e7c1 	bl	c00c227c <__module_put_and_exit>

c03c8374 <cryptomgr_test>:
c03c8374:	e1a0c00d 	mov	ip, sp
c03c8378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03c837c:	e24cb004 	sub	fp, ip, #4
c03c8380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c8384:	ebf1434c 	bl	c00190bc <__gnu_mcount_nc>
c03c8388:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c03c838c:	e1a04000 	mov	r4, r0
c03c8390:	e3120b01 	tst	r2, #1024	; 0x400
c03c8394:	13a01000 	movne	r1, #0
c03c8398:	1a000003 	bne	c03c83ac <cryptomgr_test+0x38>
c03c839c:	e2801080 	add	r1, r0, #128	; 0x80
c03c83a0:	e3a03b01 	mov	r3, #1024	; 0x400
c03c83a4:	eb0010a1 	bl	c03cc630 <alg_test>
c03c83a8:	e1a01000 	mov	r1, r0
c03c83ac:	e1a00004 	mov	r0, r4
c03c83b0:	ebffdc7f 	bl	c03bf5b4 <crypto_alg_tested>
c03c83b4:	e1a00004 	mov	r0, r4
c03c83b8:	ebf73907 	bl	c01967dc <kfree>
c03c83bc:	e3a01000 	mov	r1, #0
c03c83c0:	e1a00001 	mov	r0, r1
c03c83c4:	ebf3e7ac 	bl	c00c227c <__module_put_and_exit>

c03c83c8 <alg_test_null>:
c03c83c8:	e1a0c00d 	mov	ip, sp
c03c83cc:	e92dd800 	push	{fp, ip, lr, pc}
c03c83d0:	e24cb004 	sub	fp, ip, #4
c03c83d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c83d8:	ebf14337 	bl	c00190bc <__gnu_mcount_nc>
c03c83dc:	e3a00000 	mov	r0, #0
c03c83e0:	e89da800 	ldm	sp, {fp, sp, pc}

c03c83e4 <testmgr_alloc_buf>:
c03c83e4:	e1a0c00d 	mov	ip, sp
c03c83e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03c83ec:	e24cb004 	sub	fp, ip, #4
c03c83f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c83f4:	ebf14330 	bl	c00190bc <__gnu_mcount_nc>
c03c83f8:	e59f7064 	ldr	r7, [pc, #100]	; c03c8464 <testmgr_alloc_buf+0x80>
c03c83fc:	e1a06000 	mov	r6, r0
c03c8400:	e2405004 	sub	r5, r0, #4
c03c8404:	e3a04000 	mov	r4, #0
c03c8408:	e3a01000 	mov	r1, #0
c03c840c:	e1a00007 	mov	r0, r7
c03c8410:	ebf6055f 	bl	c0149994 <__get_free_pages>
c03c8414:	e3500000 	cmp	r0, #0
c03c8418:	e5a50004 	str	r0, [r5, #4]!
c03c841c:	0a000004 	beq	c03c8434 <testmgr_alloc_buf+0x50>
c03c8420:	e2844001 	add	r4, r4, #1
c03c8424:	e3540008 	cmp	r4, #8
c03c8428:	1afffff6 	bne	c03c8408 <testmgr_alloc_buf+0x24>
c03c842c:	e3a00000 	mov	r0, #0
c03c8430:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c8434:	e3540000 	cmp	r4, #0
c03c8438:	e2444001 	sub	r4, r4, #1
c03c843c:	10864104 	addne	r4, r6, r4, lsl #2
c03c8440:	12844004 	addne	r4, r4, #4
c03c8444:	0a000004 	beq	c03c845c <testmgr_alloc_buf+0x78>
c03c8448:	e5340004 	ldr	r0, [r4, #-4]!
c03c844c:	e3a01000 	mov	r1, #0
c03c8450:	ebf5f87c 	bl	c0146648 <free_pages>
c03c8454:	e1540006 	cmp	r4, r6
c03c8458:	1afffffa 	bne	c03c8448 <testmgr_alloc_buf+0x64>
c03c845c:	e3e0000b 	mvn	r0, #11
c03c8460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03c8464:	006000c0 	.word	0x006000c0

c03c8468 <test_cipher>:
c03c8468:	e1a0c00d 	mov	ip, sp
c03c846c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03c8470:	e24cb004 	sub	fp, ip, #4
c03c8474:	e24dd054 	sub	sp, sp, #84	; 0x54
c03c8478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c847c:	ebf1430e 	bl	c00190bc <__gnu_mcount_nc>
c03c8480:	e590c020 	ldr	ip, [r0, #32]
c03c8484:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03c8488:	e1a05003 	mov	r5, r3
c03c848c:	e59f3240 	ldr	r3, [pc, #576]	; c03c86d4 <test_cipher+0x26c>
c03c8490:	e1a06000 	mov	r6, r0
c03c8494:	e5933000 	ldr	r3, [r3]
c03c8498:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03c849c:	e3a03000 	mov	r3, #0
c03c84a0:	e24b0050 	sub	r0, fp, #80	; 0x50
c03c84a4:	e28c30a8 	add	r3, ip, #168	; 0xa8
c03c84a8:	e1a09001 	mov	r9, r1
c03c84ac:	e1a04002 	mov	r4, r2
c03c84b0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03c84b4:	ebffffca 	bl	c03c83e4 <testmgr_alloc_buf>
c03c84b8:	e2501000 	subs	r1, r0, #0
c03c84bc:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c03c84c0:	1a000077 	bne	c03c86a4 <test_cipher+0x23c>
c03c84c4:	e59f320c 	ldr	r3, [pc, #524]	; c03c86d8 <test_cipher+0x270>
c03c84c8:	e59f220c 	ldr	r2, [pc, #524]	; c03c86dc <test_cipher+0x274>
c03c84cc:	e3590001 	cmp	r9, #1
c03c84d0:	11a02003 	movne	r2, r3
c03c84d4:	e3550000 	cmp	r5, #0
c03c84d8:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c03c84dc:	0a00005b 	beq	c03c8650 <test_cipher+0x1e8>
c03c84e0:	e59fa1f8 	ldr	sl, [pc, #504]	; c03c86e0 <test_cipher+0x278>
c03c84e4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c03c84e8:	e1a08001 	mov	r8, r1
c03c84ec:	ea000004 	b	c03c8504 <test_cipher+0x9c>
c03c84f0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03c84f4:	e2888001 	add	r8, r8, #1
c03c84f8:	e1530008 	cmp	r3, r8
c03c84fc:	e284402c 	add	r4, r4, #44	; 0x2c
c03c8500:	0a000052 	beq	c03c8650 <test_cipher+0x1e8>
c03c8504:	e5943020 	ldr	r3, [r4, #32]
c03c8508:	e3530000 	cmp	r3, #0
c03c850c:	1afffff7 	bne	c03c84f0 <test_cipher+0x88>
c03c8510:	e59a3000 	ldr	r3, [sl]
c03c8514:	e3530000 	cmp	r3, #0
c03c8518:	0a000002 	beq	c03c8528 <test_cipher+0xc0>
c03c851c:	e5d4302a 	ldrb	r3, [r4, #42]	; 0x2a
c03c8520:	e3530000 	cmp	r3, #0
c03c8524:	1afffff1 	bne	c03c84f0 <test_cipher+0x88>
c03c8528:	e5943008 	ldr	r3, [r4, #8]
c03c852c:	e594100c 	ldr	r1, [r4, #12]
c03c8530:	e3590000 	cmp	r9, #0
c03c8534:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c03c8538:	01a00003 	moveq	r0, r3
c03c853c:	11a00001 	movne	r0, r1
c03c8540:	11a01003 	movne	r1, r3
c03c8544:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c03c8548:	e3520a01 	cmp	r2, #4096	; 0x1000
c03c854c:	e2833001 	add	r3, r3, #1
c03c8550:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c03c8554:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03c8558:	8a00004b 	bhi	c03c868c <test_cipher+0x224>
c03c855c:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c03c8560:	e1a00007 	mov	r0, r7
c03c8564:	eb1941f5 	bl	c0a18d40 <memcpy>
c03c8568:	e3a03000 	mov	r3, #0
c03c856c:	e5863000 	str	r3, [r6]
c03c8570:	e5d43026 	ldrb	r3, [r4, #38]	; 0x26
c03c8574:	e1a00006 	mov	r0, r6
c03c8578:	e3530000 	cmp	r3, #0
c03c857c:	13a03c01 	movne	r3, #256	; 0x100
c03c8580:	15863000 	strne	r3, [r6]
c03c8584:	e5963004 	ldr	r3, [r6, #4]
c03c8588:	e5d42027 	ldrb	r2, [r4, #39]	; 0x27
c03c858c:	e5941000 	ldr	r1, [r4]
c03c8590:	e12fff33 	blx	r3
c03c8594:	e5d42025 	ldrb	r2, [r4, #37]	; 0x25
c03c8598:	e16f3f10 	clz	r3, r0
c03c859c:	e1a032a3 	lsr	r3, r3, #5
c03c85a0:	e1520003 	cmp	r2, r3
c03c85a4:	0a000042 	beq	c03c86b4 <test_cipher+0x24c>
c03c85a8:	e3500000 	cmp	r0, #0
c03c85ac:	1affffcf 	bne	c03c84f0 <test_cipher+0x88>
c03c85b0:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c03c85b4:	e3530000 	cmp	r3, #0
c03c85b8:	0affffcc 	beq	c03c84f0 <test_cipher+0x88>
c03c85bc:	e1a05000 	mov	r5, r0
c03c85c0:	e3590000 	cmp	r9, #0
c03c85c4:	e0872005 	add	r2, r7, r5
c03c85c8:	15963008 	ldrne	r3, [r6, #8]
c03c85cc:	0596300c 	ldreq	r3, [r6, #12]
c03c85d0:	e1a01002 	mov	r1, r2
c03c85d4:	e1a00006 	mov	r0, r6
c03c85d8:	e12fff33 	blx	r3
c03c85dc:	e5963020 	ldr	r3, [r6, #32]
c03c85e0:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c03c85e4:	e5933014 	ldr	r3, [r3, #20]
c03c85e8:	e0855003 	add	r5, r5, r3
c03c85ec:	e1520005 	cmp	r2, r5
c03c85f0:	8afffff2 	bhi	c03c85c0 <test_cipher+0x158>
c03c85f4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c03c85f8:	e1a00007 	mov	r0, r7
c03c85fc:	eb1986b9 	bl	c0a2a0e8 <memcmp>
c03c8600:	e3500000 	cmp	r0, #0
c03c8604:	0affffb9 	beq	c03c84f0 <test_cipher+0x88>
c03c8608:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c03c860c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03c8610:	e59f00cc 	ldr	r0, [pc, #204]	; c03c86e4 <test_cipher+0x27c>
c03c8614:	ebf2febe 	bl	c0088114 <printk>
c03c8618:	e3a0c000 	mov	ip, #0
c03c861c:	e3a0e001 	mov	lr, #1
c03c8620:	e3e05015 	mvn	r5, #21
c03c8624:	e3a03010 	mov	r3, #16
c03c8628:	e3a02002 	mov	r2, #2
c03c862c:	e59f10b4 	ldr	r1, [pc, #180]	; c03c86e8 <test_cipher+0x280>
c03c8630:	e59f00b4 	ldr	r0, [pc, #180]	; c03c86ec <test_cipher+0x284>
c03c8634:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c03c8638:	e58dc00c 	str	ip, [sp, #12]
c03c863c:	e1d4c2b8 	ldrh	ip, [r4, #40]	; 0x28
c03c8640:	e58d7004 	str	r7, [sp, #4]
c03c8644:	e58de000 	str	lr, [sp]
c03c8648:	e58dc008 	str	ip, [sp, #8]
c03c864c:	eb015e47 	bl	c041ff70 <print_hex_dump>
c03c8650:	e24b4050 	sub	r4, fp, #80	; 0x50
c03c8654:	e24b5030 	sub	r5, fp, #48	; 0x30
c03c8658:	e4940004 	ldr	r0, [r4], #4
c03c865c:	e3a01000 	mov	r1, #0
c03c8660:	ebf5f7f8 	bl	c0146648 <free_pages>
c03c8664:	e1550004 	cmp	r5, r4
c03c8668:	1afffffa 	bne	c03c8658 <test_cipher+0x1f0>
c03c866c:	e59f3060 	ldr	r3, [pc, #96]	; c03c86d4 <test_cipher+0x26c>
c03c8670:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03c8674:	e5932000 	ldr	r2, [r3]
c03c8678:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03c867c:	e0332002 	eors	r2, r3, r2
c03c8680:	1a00000a 	bne	c03c86b0 <test_cipher+0x248>
c03c8684:	e24bd028 	sub	sp, fp, #40	; 0x28
c03c8688:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c868c:	e59f105c 	ldr	r1, [pc, #92]	; c03c86f0 <test_cipher+0x288>
c03c8690:	e59f005c 	ldr	r0, [pc, #92]	; c03c86f4 <test_cipher+0x28c>
c03c8694:	ebf1d47b 	bl	c003d888 <warn_slowpath_null>
c03c8698:	e3e03015 	mvn	r3, #21
c03c869c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03c86a0:	eaffffea 	b	c03c8650 <test_cipher+0x1e8>
c03c86a4:	e3e0300b 	mvn	r3, #11
c03c86a8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03c86ac:	eaffffee 	b	c03c866c <test_cipher+0x204>
c03c86b0:	ebf1d2b6 	bl	c003d190 <__stack_chk_fail>
c03c86b4:	e1a05000 	mov	r5, r0
c03c86b8:	e5963000 	ldr	r3, [r6]
c03c86bc:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c03c86c0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03c86c4:	e59f002c 	ldr	r0, [pc, #44]	; c03c86f8 <test_cipher+0x290>
c03c86c8:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c03c86cc:	ebf2fe90 	bl	c0088114 <printk>
c03c86d0:	eaffffde 	b	c03c8650 <test_cipher+0x1e8>
c03c86d4:	c0ce7f84 	.word	0xc0ce7f84
c03c86d8:	c0ce7fb0 	.word	0xc0ce7fb0
c03c86dc:	c0cd72e4 	.word	0xc0cd72e4
c03c86e0:	c0fa8164 	.word	0xc0fa8164
c03c86e4:	c0ce800c 	.word	0xc0ce800c
c03c86e8:	c0cf00a8 	.word	0xc0cf00a8
c03c86ec:	c0ce8038 	.word	0xc0ce8038
c03c86f0:	0000041b 	.word	0x0000041b
c03c86f4:	c0ce7fbc 	.word	0xc0ce7fbc
c03c86f8:	c0ce7fd0 	.word	0xc0ce7fd0

c03c86fc <test_akcipher_one>:
c03c86fc:	e1a0c00d 	mov	ip, sp
c03c8700:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03c8704:	e24cb004 	sub	fp, ip, #4
c03c8708:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c03c870c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c8710:	ebf14269 	bl	c00190bc <__gnu_mcount_nc>
c03c8714:	e59f34c0 	ldr	r3, [pc, #1216]	; c03c8bdc <test_akcipher_one+0x4e0>
c03c8718:	e1a04000 	mov	r4, r0
c03c871c:	e24b0070 	sub	r0, fp, #112	; 0x70
c03c8720:	e1a05001 	mov	r5, r1
c03c8724:	e5933000 	ldr	r3, [r3]
c03c8728:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03c872c:	e3a03000 	mov	r3, #0
c03c8730:	ebffff2b 	bl	c03c83e4 <testmgr_alloc_buf>
c03c8734:	e2507000 	subs	r7, r0, #0
c03c8738:	1a0000f6 	bne	c03c8b18 <test_akcipher_one+0x41c>
c03c873c:	e5943020 	ldr	r3, [r4, #32]
c03c8740:	e59f1498 	ldr	r1, [pc, #1176]	; c03c8be0 <test_akcipher_one+0x4e4>
c03c8744:	e513001c 	ldr	r0, [r3, #-28]	; 0xffffffe4
c03c8748:	e2800040 	add	r0, r0, #64	; 0x40
c03c874c:	ebf73bb2 	bl	c019761c <__kmalloc>
c03c8750:	e2506000 	subs	r6, r0, #0
c03c8754:	0a0000cd 	beq	c03c8a90 <test_akcipher_one+0x394>
c03c8758:	e24b009c 	sub	r0, fp, #156	; 0x9c
c03c875c:	e59f2480 	ldr	r2, [pc, #1152]	; c03c8be4 <test_akcipher_one+0x4e8>
c03c8760:	e59f1480 	ldr	r1, [pc, #1152]	; c03c8be8 <test_akcipher_one+0x4ec>
c03c8764:	e5864010 	str	r4, [r6, #16]
c03c8768:	e50b70a0 	str	r7, [fp, #-160]	; 0xffffff60
c03c876c:	ebf2c26a 	bl	c007911c <__init_swait_queue_head>
c03c8770:	e5d53018 	ldrb	r3, [r5, #24]
c03c8774:	e595200c 	ldr	r2, [r5, #12]
c03c8778:	e5951000 	ldr	r1, [r5]
c03c877c:	e3530000 	cmp	r3, #0
c03c8780:	e5943020 	ldr	r3, [r4, #32]
c03c8784:	e1a00004 	mov	r0, r4
c03c8788:	15133030 	ldrne	r3, [r3, #-48]	; 0xffffffd0
c03c878c:	0513302c 	ldreq	r3, [r3, #-44]	; 0xffffffd4
c03c8790:	e12fff33 	blx	r3
c03c8794:	e3500000 	cmp	r0, #0
c03c8798:	e1a07000 	mov	r7, r0
c03c879c:	1a0000a5 	bne	c03c8a38 <test_akcipher_one+0x33c>
c03c87a0:	e5943020 	ldr	r3, [r4, #32]
c03c87a4:	e1a00004 	mov	r0, r4
c03c87a8:	e5133028 	ldr	r3, [r3, #-40]	; 0xffffffd8
c03c87ac:	e12fff33 	blx	r3
c03c87b0:	e59f1434 	ldr	r1, [pc, #1076]	; c03c8bec <test_akcipher_one+0x4f0>
c03c87b4:	e1a08000 	mov	r8, r0
c03c87b8:	ebf73b97 	bl	c019761c <__kmalloc>
c03c87bc:	e2509000 	subs	r9, r0, #0
c03c87c0:	0a00009b 	beq	c03c8a34 <test_akcipher_one+0x338>
c03c87c4:	e5952010 	ldr	r2, [r5, #16]
c03c87c8:	e3520a01 	cmp	r2, #4096	; 0x1000
c03c87cc:	8a0000c6 	bhi	c03c8aec <test_akcipher_one+0x3f0>
c03c87d0:	e5951004 	ldr	r1, [r5, #4]
c03c87d4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c03c87d8:	e24b4050 	sub	r4, fp, #80	; 0x50
c03c87dc:	eb194157 	bl	c0a18d40 <memcpy>
c03c87e0:	e1a00004 	mov	r0, r4
c03c87e4:	e3a01002 	mov	r1, #2
c03c87e8:	eb012ecd 	bl	c0414324 <sg_init_table>
c03c87ec:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c03c87f0:	e59f23f8 	ldr	r2, [pc, #1016]	; c03c8bf0 <test_akcipher_one+0x4f4>
c03c87f4:	e2803101 	add	r3, r0, #1073741824	; 0x40000000
c03c87f8:	e59f13f4 	ldr	r1, [pc, #1012]	; c03c8bf4 <test_akcipher_one+0x4f8>
c03c87fc:	e1a03623 	lsr	r3, r3, #12
c03c8800:	e592c000 	ldr	ip, [r2]
c03c8804:	e0833183 	add	r3, r3, r3, lsl #3
c03c8808:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c03c880c:	e08c3103 	add	r3, ip, r3, lsl #2
c03c8810:	e3130003 	tst	r3, #3
c03c8814:	e000e001 	and	lr, r0, r1
c03c8818:	e2027003 	and	r7, r2, #3
c03c881c:	1a0000ab 	bne	c03c8ad0 <test_akcipher_one+0x3d4>
c03c8820:	e2802121 	add	r2, r0, #1073741832	; 0x40000008
c03c8824:	e1873003 	orr	r3, r7, r3
c03c8828:	e1a02622 	lsr	r2, r2, #12
c03c882c:	e5957010 	ldr	r7, [r5, #16]
c03c8830:	e0822182 	add	r2, r2, r2, lsl #3
c03c8834:	e2800008 	add	r0, r0, #8
c03c8838:	e08c2102 	add	r2, ip, r2, lsl #2
c03c883c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c03c8840:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03c8844:	e3120003 	tst	r2, #3
c03c8848:	e3a03008 	mov	r3, #8
c03c884c:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c03c8850:	e0011000 	and	r1, r1, r0
c03c8854:	e2477008 	sub	r7, r7, #8
c03c8858:	e20cc003 	and	ip, ip, #3
c03c885c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03c8860:	1a00009a 	bne	c03c8ad0 <test_akcipher_one+0x3d4>
c03c8864:	e18cc002 	orr	ip, ip, r2
c03c8868:	e24b0080 	sub	r0, fp, #128	; 0x80
c03c886c:	e1a02008 	mov	r2, r8
c03c8870:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c03c8874:	e1a01009 	mov	r1, r9
c03c8878:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03c887c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c03c8880:	eb01308a 	bl	c0414ab0 <sg_init_one>
c03c8884:	e5d53019 	ldrb	r3, [r5, #25]
c03c8888:	e59f2368 	ldr	r2, [pc, #872]	; c03c8bf8 <test_akcipher_one+0x4fc>
c03c888c:	e5951010 	ldr	r1, [r5, #16]
c03c8890:	e3530000 	cmp	r3, #0
c03c8894:	e3a03b01 	mov	r3, #1024	; 0x400
c03c8898:	e5863014 	str	r3, [r6, #20]
c03c889c:	e5963010 	ldr	r3, [r6, #16]
c03c88a0:	e5862008 	str	r2, [r6, #8]
c03c88a4:	e24b0080 	sub	r0, fp, #128	; 0x80
c03c88a8:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c03c88ac:	e586001c 	str	r0, [r6, #28]
c03c88b0:	e5864018 	str	r4, [r6, #24]
c03c88b4:	e5868024 	str	r8, [r6, #36]	; 0x24
c03c88b8:	e5861020 	str	r1, [r6, #32]
c03c88bc:	e586200c 	str	r2, [r6, #12]
c03c88c0:	e5933020 	ldr	r3, [r3, #32]
c03c88c4:	e1a00006 	mov	r0, r6
c03c88c8:	15133040 	ldrne	r3, [r3, #-64]	; 0xffffffc0
c03c88cc:	05133038 	ldreq	r3, [r3, #-56]	; 0xffffffc8
c03c88d0:	e12fff33 	blx	r3
c03c88d4:	e3700073 	cmn	r0, #115	; 0x73
c03c88d8:	e1a07000 	mov	r7, r0
c03c88dc:	0a00006e 	beq	c03c8a9c <test_akcipher_one+0x3a0>
c03c88e0:	e3700010 	cmn	r0, #16
c03c88e4:	0a00006c 	beq	c03c8a9c <test_akcipher_one+0x3a0>
c03c88e8:	e3570000 	cmp	r7, #0
c03c88ec:	1a000062 	bne	c03c8a7c <test_akcipher_one+0x380>
c03c88f0:	e5953014 	ldr	r3, [r5, #20]
c03c88f4:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c03c88f8:	e1520003 	cmp	r2, r3
c03c88fc:	1a0000a8 	bne	c03c8ba4 <test_akcipher_one+0x4a8>
c03c8900:	e1a01009 	mov	r1, r9
c03c8904:	e5950008 	ldr	r0, [r5, #8]
c03c8908:	eb1985f6 	bl	c0a2a0e8 <memcmp>
c03c890c:	e2507000 	subs	r7, r0, #0
c03c8910:	1a000083 	bne	c03c8b24 <test_akcipher_one+0x428>
c03c8914:	e5d53018 	ldrb	r3, [r5, #24]
c03c8918:	e3530000 	cmp	r3, #0
c03c891c:	1a000059 	bne	c03c8a88 <test_akcipher_one+0x38c>
c03c8920:	e59f12c4 	ldr	r1, [pc, #708]	; c03c8bec <test_akcipher_one+0x4f0>
c03c8924:	e1a00008 	mov	r0, r8
c03c8928:	ebf73b3b 	bl	c019761c <__kmalloc>
c03c892c:	e250a000 	subs	sl, r0, #0
c03c8930:	03e0700b 	mvneq	r7, #11
c03c8934:	0a000039 	beq	c03c8a20 <test_akcipher_one+0x324>
c03c8938:	e5952014 	ldr	r2, [r5, #20]
c03c893c:	e3520a01 	cmp	r2, #4096	; 0x1000
c03c8940:	8a000070 	bhi	c03c8b08 <test_akcipher_one+0x40c>
c03c8944:	e5951008 	ldr	r1, [r5, #8]
c03c8948:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c03c894c:	eb1940fb 	bl	c0a18d40 <memcpy>
c03c8950:	e24b0090 	sub	r0, fp, #144	; 0x90
c03c8954:	e5952014 	ldr	r2, [r5, #20]
c03c8958:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c03c895c:	eb013053 	bl	c0414ab0 <sg_init_one>
c03c8960:	e1a02008 	mov	r2, r8
c03c8964:	e1a0100a 	mov	r1, sl
c03c8968:	e24b0080 	sub	r0, fp, #128	; 0x80
c03c896c:	eb01304f 	bl	c0414ab0 <sg_init_one>
c03c8970:	e59f226c 	ldr	r2, [pc, #620]	; c03c8be4 <test_akcipher_one+0x4e8>
c03c8974:	e59f126c 	ldr	r1, [pc, #620]	; c03c8be8 <test_akcipher_one+0x4ec>
c03c8978:	e24b009c 	sub	r0, fp, #156	; 0x9c
c03c897c:	e50b70a0 	str	r7, [fp, #-160]	; 0xffffff60
c03c8980:	ebf2c1e5 	bl	c007911c <__init_swait_queue_head>
c03c8984:	e5d52019 	ldrb	r2, [r5, #25]
c03c8988:	e5953014 	ldr	r3, [r5, #20]
c03c898c:	e24b1090 	sub	r1, fp, #144	; 0x90
c03c8990:	e3520000 	cmp	r2, #0
c03c8994:	e24b2080 	sub	r2, fp, #128	; 0x80
c03c8998:	e5861018 	str	r1, [r6, #24]
c03c899c:	e586201c 	str	r2, [r6, #28]
c03c89a0:	e5868024 	str	r8, [r6, #36]	; 0x24
c03c89a4:	e5863020 	str	r3, [r6, #32]
c03c89a8:	0a000041 	beq	c03c8ab4 <test_akcipher_one+0x3b8>
c03c89ac:	e5963010 	ldr	r3, [r6, #16]
c03c89b0:	e1a00006 	mov	r0, r6
c03c89b4:	e5933020 	ldr	r3, [r3, #32]
c03c89b8:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03c89bc:	e12fff33 	blx	r3
c03c89c0:	e1a07000 	mov	r7, r0
c03c89c4:	e3770073 	cmn	r7, #115	; 0x73
c03c89c8:	0a000041 	beq	c03c8ad4 <test_akcipher_one+0x3d8>
c03c89cc:	e3770010 	cmn	r7, #16
c03c89d0:	0a00003f 	beq	c03c8ad4 <test_akcipher_one+0x3d8>
c03c89d4:	e3570000 	cmp	r7, #0
c03c89d8:	1a00007b 	bne	c03c8bcc <test_akcipher_one+0x4d0>
c03c89dc:	e5968024 	ldr	r8, [r6, #36]	; 0x24
c03c89e0:	e5952010 	ldr	r2, [r5, #16]
c03c89e4:	e1520008 	cmp	r2, r8
c03c89e8:	8a000072 	bhi	c03c8bb8 <test_akcipher_one+0x4bc>
c03c89ec:	e0482002 	sub	r2, r8, r2
c03c89f0:	e1a01007 	mov	r1, r7
c03c89f4:	e1a0000a 	mov	r0, sl
c03c89f8:	eb198645 	bl	c0a2a314 <memchr_inv>
c03c89fc:	e3500000 	cmp	r0, #0
c03c8a00:	1a000058 	bne	c03c8b68 <test_akcipher_one+0x46c>
c03c8a04:	e5952010 	ldr	r2, [r5, #16]
c03c8a08:	e5950004 	ldr	r0, [r5, #4]
c03c8a0c:	e0481002 	sub	r1, r8, r2
c03c8a10:	e08a1001 	add	r1, sl, r1
c03c8a14:	eb1985b3 	bl	c0a2a0e8 <memcmp>
c03c8a18:	e2507000 	subs	r7, r0, #0
c03c8a1c:	1a000051 	bne	c03c8b68 <test_akcipher_one+0x46c>
c03c8a20:	e1a0000a 	mov	r0, sl
c03c8a24:	ebf7376c 	bl	c01967dc <kfree>
c03c8a28:	e1a00009 	mov	r0, r9
c03c8a2c:	ebf7376a 	bl	c01967dc <kfree>
c03c8a30:	ea000001 	b	c03c8a3c <test_akcipher_one+0x340>
c03c8a34:	e3e0700b 	mvn	r7, #11
c03c8a38:	e24b4050 	sub	r4, fp, #80	; 0x50
c03c8a3c:	e1a00006 	mov	r0, r6
c03c8a40:	ebf691df 	bl	c016d1c4 <kzfree>
c03c8a44:	e24b5070 	sub	r5, fp, #112	; 0x70
c03c8a48:	e4950004 	ldr	r0, [r5], #4
c03c8a4c:	e3a01000 	mov	r1, #0
c03c8a50:	ebf5f6fc 	bl	c0146648 <free_pages>
c03c8a54:	e1550004 	cmp	r5, r4
c03c8a58:	1afffffa 	bne	c03c8a48 <test_akcipher_one+0x34c>
c03c8a5c:	e59f3178 	ldr	r3, [pc, #376]	; c03c8bdc <test_akcipher_one+0x4e0>
c03c8a60:	e1a00007 	mov	r0, r7
c03c8a64:	e5932000 	ldr	r2, [r3]
c03c8a68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03c8a6c:	e0332002 	eors	r2, r3, r2
c03c8a70:	1a00002a 	bne	c03c8b20 <test_akcipher_one+0x424>
c03c8a74:	e24bd028 	sub	sp, fp, #40	; 0x28
c03c8a78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c8a7c:	e1a01007 	mov	r1, r7
c03c8a80:	e59f0174 	ldr	r0, [pc, #372]	; c03c8bfc <test_akcipher_one+0x500>
c03c8a84:	ebf2fda2 	bl	c0088114 <printk>
c03c8a88:	e3a0a000 	mov	sl, #0
c03c8a8c:	eaffffe3 	b	c03c8a20 <test_akcipher_one+0x324>
c03c8a90:	e3e0700b 	mvn	r7, #11
c03c8a94:	e24b4050 	sub	r4, fp, #80	; 0x50
c03c8a98:	eaffffe9 	b	c03c8a44 <test_akcipher_one+0x348>
c03c8a9c:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c03c8aa0:	eb19a638 	bl	c0a32388 <wait_for_completion>
c03c8aa4:	e3a03000 	mov	r3, #0
c03c8aa8:	e51b7094 	ldr	r7, [fp, #-148]	; 0xffffff6c
c03c8aac:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c03c8ab0:	eaffff8c 	b	c03c88e8 <test_akcipher_one+0x1ec>
c03c8ab4:	e5963010 	ldr	r3, [r6, #16]
c03c8ab8:	e1a00006 	mov	r0, r6
c03c8abc:	e5933020 	ldr	r3, [r3, #32]
c03c8ac0:	e5133034 	ldr	r3, [r3, #-52]	; 0xffffffcc
c03c8ac4:	e12fff33 	blx	r3
c03c8ac8:	e1a07000 	mov	r7, r0
c03c8acc:	eaffffbc 	b	c03c89c4 <test_akcipher_one+0x2c8>
c03c8ad0:	e7f001f2 	.word	0xe7f001f2
c03c8ad4:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c03c8ad8:	eb19a62a 	bl	c0a32388 <wait_for_completion>
c03c8adc:	e3a03000 	mov	r3, #0
c03c8ae0:	e51b7094 	ldr	r7, [fp, #-148]	; 0xffffff6c
c03c8ae4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c03c8ae8:	eaffffb9 	b	c03c89d4 <test_akcipher_one+0x2d8>
c03c8aec:	e3a01e8e 	mov	r1, #2272	; 0x8e0
c03c8af0:	e59f0108 	ldr	r0, [pc, #264]	; c03c8c00 <test_akcipher_one+0x504>
c03c8af4:	ebf1d363 	bl	c003d888 <warn_slowpath_null>
c03c8af8:	e3e0700b 	mvn	r7, #11
c03c8afc:	e3a0a000 	mov	sl, #0
c03c8b00:	e24b4050 	sub	r4, fp, #80	; 0x50
c03c8b04:	eaffffc5 	b	c03c8a20 <test_akcipher_one+0x324>
c03c8b08:	e59f10f4 	ldr	r1, [pc, #244]	; c03c8c04 <test_akcipher_one+0x508>
c03c8b0c:	e59f00ec 	ldr	r0, [pc, #236]	; c03c8c00 <test_akcipher_one+0x504>
c03c8b10:	ebf1d35c 	bl	c003d888 <warn_slowpath_null>
c03c8b14:	eaffffc1 	b	c03c8a20 <test_akcipher_one+0x324>
c03c8b18:	e3e0700b 	mvn	r7, #11
c03c8b1c:	eaffffce 	b	c03c8a5c <test_akcipher_one+0x360>
c03c8b20:	ebf1d19a 	bl	c003d190 <__stack_chk_fail>
c03c8b24:	e59f00dc 	ldr	r0, [pc, #220]	; c03c8c08 <test_akcipher_one+0x50c>
c03c8b28:	ebf2fd79 	bl	c0088114 <printk>
c03c8b2c:	e5955014 	ldr	r5, [r5, #20]
c03c8b30:	e3a0c000 	mov	ip, #0
c03c8b34:	e3a0e001 	mov	lr, #1
c03c8b38:	e3a03010 	mov	r3, #16
c03c8b3c:	e3a02002 	mov	r2, #2
c03c8b40:	e59f10c4 	ldr	r1, [pc, #196]	; c03c8c0c <test_akcipher_one+0x510>
c03c8b44:	e59f00c4 	ldr	r0, [pc, #196]	; c03c8c10 <test_akcipher_one+0x514>
c03c8b48:	e1a0a00c 	mov	sl, ip
c03c8b4c:	e3e07015 	mvn	r7, #21
c03c8b50:	e58d9004 	str	r9, [sp, #4]
c03c8b54:	e58d5008 	str	r5, [sp, #8]
c03c8b58:	e58de000 	str	lr, [sp]
c03c8b5c:	e58dc00c 	str	ip, [sp, #12]
c03c8b60:	eb015d02 	bl	c041ff70 <print_hex_dump>
c03c8b64:	eaffffad 	b	c03c8a20 <test_akcipher_one+0x324>
c03c8b68:	e59f00a4 	ldr	r0, [pc, #164]	; c03c8c14 <test_akcipher_one+0x518>
c03c8b6c:	ebf2fd68 	bl	c0088114 <printk>
c03c8b70:	e3a0e000 	mov	lr, #0
c03c8b74:	e3a0c001 	mov	ip, #1
c03c8b78:	e3a03010 	mov	r3, #16
c03c8b7c:	e3a02002 	mov	r2, #2
c03c8b80:	e59f1084 	ldr	r1, [pc, #132]	; c03c8c0c <test_akcipher_one+0x510>
c03c8b84:	e59f0084 	ldr	r0, [pc, #132]	; c03c8c10 <test_akcipher_one+0x514>
c03c8b88:	e3e07015 	mvn	r7, #21
c03c8b8c:	e58d8008 	str	r8, [sp, #8]
c03c8b90:	e58da004 	str	sl, [sp, #4]
c03c8b94:	e58de00c 	str	lr, [sp, #12]
c03c8b98:	e58dc000 	str	ip, [sp]
c03c8b9c:	eb015cf3 	bl	c041ff70 <print_hex_dump>
c03c8ba0:	eaffff9e 	b	c03c8a20 <test_akcipher_one+0x324>
c03c8ba4:	e59f006c 	ldr	r0, [pc, #108]	; c03c8c18 <test_akcipher_one+0x51c>
c03c8ba8:	ebf2fd59 	bl	c0088114 <printk>
c03c8bac:	e3e07015 	mvn	r7, #21
c03c8bb0:	e3a0a000 	mov	sl, #0
c03c8bb4:	eaffff99 	b	c03c8a20 <test_akcipher_one+0x324>
c03c8bb8:	e1a01008 	mov	r1, r8
c03c8bbc:	e59f0058 	ldr	r0, [pc, #88]	; c03c8c1c <test_akcipher_one+0x520>
c03c8bc0:	ebf2fd53 	bl	c0088114 <printk>
c03c8bc4:	e3e07015 	mvn	r7, #21
c03c8bc8:	eaffff94 	b	c03c8a20 <test_akcipher_one+0x324>
c03c8bcc:	e1a01007 	mov	r1, r7
c03c8bd0:	e59f0048 	ldr	r0, [pc, #72]	; c03c8c20 <test_akcipher_one+0x524>
c03c8bd4:	ebf2fd4e 	bl	c0088114 <printk>
c03c8bd8:	eaffff90 	b	c03c8a20 <test_akcipher_one+0x324>
c03c8bdc:	c0ce7f88 	.word	0xc0ce7f88
c03c8be0:	006000c0 	.word	0x006000c0
c03c8be4:	c0fa8188 	.word	0xc0fa8188
c03c8be8:	c0ca5c7c 	.word	0xc0ca5c7c
c03c8bec:	006080c0 	.word	0x006080c0
c03c8bf0:	c0f9c8f0 	.word	0xc0f9c8f0
c03c8bf4:	00000fff 	.word	0x00000fff
c03c8bf8:	c03bdc20 	.word	0xc03bdc20
c03c8bfc:	c0ce803c 	.word	0xc0ce803c
c03c8c00:	c0ce7fbc 	.word	0xc0ce7fbc
c03c8c04:	0000090e 	.word	0x0000090e
c03c8c08:	c0ce80a8 	.word	0xc0ce80a8
c03c8c0c:	c0cf00a8 	.word	0xc0cf00a8
c03c8c10:	c0ce8038 	.word	0xc0ce8038
c03c8c14:	c0ce8150 	.word	0xc0ce8150
c03c8c18:	c0ce806c 	.word	0xc0ce806c
c03c8c1c:	c0ce8110 	.word	0xc0ce8110
c03c8c20:	c0ce80e0 	.word	0xc0ce80e0

c03c8c24 <alg_test_drbg>:
c03c8c24:	e1a0c00d 	mov	ip, sp
c03c8c28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03c8c2c:	e24cb004 	sub	fp, ip, #4
c03c8c30:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c03c8c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c8c38:	ebf1411f 	bl	c00190bc <__gnu_mcount_nc>
c03c8c3c:	e1a0c000 	mov	ip, r0
c03c8c40:	e5905010 	ldr	r5, [r0, #16]
c03c8c44:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03c8c48:	e59f32e8 	ldr	r3, [pc, #744]	; c03c8f38 <alg_test_drbg+0x314>
c03c8c4c:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c03c8c50:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c03c8c54:	e1a00001 	mov	r0, r1
c03c8c58:	e3a02008 	mov	r2, #8
c03c8c5c:	e59f12d8 	ldr	r1, [pc, #728]	; c03c8f3c <alg_test_drbg+0x318>
c03c8c60:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c03c8c64:	e59c400c 	ldr	r4, [ip, #12]
c03c8c68:	e5933000 	ldr	r3, [r3]
c03c8c6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03c8c70:	e3a03000 	mov	r3, #0
c03c8c74:	eb19851b 	bl	c0a2a0e8 <memcmp>
c03c8c78:	e3550000 	cmp	r5, #0
c03c8c7c:	13a0a000 	movne	sl, #0
c03c8c80:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c03c8c84:	1a000041 	bne	c03c8d90 <alg_test_drbg+0x16c>
c03c8c88:	ea000098 	b	c03c8ef0 <alg_test_drbg+0x2cc>
c03c8c8c:	e5940008 	ldr	r0, [r4, #8]
c03c8c90:	e594c010 	ldr	ip, [r4, #16]
c03c8c94:	e1a01000 	mov	r1, r0
c03c8c98:	e1a0200c 	mov	r2, ip
c03c8c9c:	e24be038 	sub	lr, fp, #56	; 0x38
c03c8ca0:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c03c8ca4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03c8ca8:	e1a00005 	mov	r0, r5
c03c8cac:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c03c8cb0:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c03c8cb4:	e12fff33 	blx	r3
c03c8cb8:	e595c020 	ldr	ip, [r5, #32]
c03c8cbc:	e51be068 	ldr	lr, [fp, #-104]	; 0xffffff98
c03c8cc0:	e1a01008 	mov	r1, r8
c03c8cc4:	e1a02009 	mov	r2, r9
c03c8cc8:	e1a03006 	mov	r3, r6
c03c8ccc:	e1a00005 	mov	r0, r5
c03c8cd0:	e58de000 	str	lr, [sp]
c03c8cd4:	e51c8040 	ldr	r8, [ip, #-64]	; 0xffffffc0
c03c8cd8:	e12fff38 	blx	r8
c03c8cdc:	e3500000 	cmp	r0, #0
c03c8ce0:	ba000074 	blt	c03c8eb8 <alg_test_drbg+0x294>
c03c8ce4:	e5953020 	ldr	r3, [r5, #32]
c03c8ce8:	e594e00c 	ldr	lr, [r4, #12]
c03c8cec:	e594c010 	ldr	ip, [r4, #16]
c03c8cf0:	e1c481d8 	ldrd	r8, [r4, #24]
c03c8cf4:	e1a0100e 	mov	r1, lr
c03c8cf8:	e1a0200c 	mov	r2, ip
c03c8cfc:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c03c8d00:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c03c8d04:	e1a00005 	mov	r0, r5
c03c8d08:	e24b7038 	sub	r7, fp, #56	; 0x38
c03c8d0c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c03c8d10:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c03c8d14:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c03c8d18:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c03c8d1c:	e14b86f0 	strd	r8, [fp, #-96]	; 0xffffffa0
c03c8d20:	e12fff33 	blx	r3
c03c8d24:	e595c020 	ldr	ip, [r5, #32]
c03c8d28:	e1a02009 	mov	r2, r9
c03c8d2c:	e1a01008 	mov	r1, r8
c03c8d30:	e1a03006 	mov	r3, r6
c03c8d34:	e1a00005 	mov	r0, r5
c03c8d38:	e58d7000 	str	r7, [sp]
c03c8d3c:	e51c7040 	ldr	r7, [ip, #-64]	; 0xffffffc0
c03c8d40:	e12fff37 	blx	r7
c03c8d44:	e3500000 	cmp	r0, #0
c03c8d48:	ba00005a 	blt	c03c8eb8 <alg_test_drbg+0x294>
c03c8d4c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c03c8d50:	e1a01006 	mov	r1, r6
c03c8d54:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03c8d58:	eb1984e2 	bl	c0a2a0e8 <memcmp>
c03c8d5c:	e1a01005 	mov	r1, r5
c03c8d60:	e1a07000 	mov	r7, r0
c03c8d64:	e1a00005 	mov	r0, r5
c03c8d68:	ebffd386 	bl	c03bdb88 <crypto_destroy_tfm>
c03c8d6c:	e1a00006 	mov	r0, r6
c03c8d70:	ebf69113 	bl	c016d1c4 <kzfree>
c03c8d74:	e3570000 	cmp	r7, #0
c03c8d78:	1a000056 	bne	c03c8ed8 <alg_test_drbg+0x2b4>
c03c8d7c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03c8d80:	e28aa001 	add	sl, sl, #1
c03c8d84:	e15a0003 	cmp	sl, r3
c03c8d88:	e2844030 	add	r4, r4, #48	; 0x30
c03c8d8c:	0a000057 	beq	c03c8ef0 <alg_test_drbg+0x2cc>
c03c8d90:	e59f11a8 	ldr	r1, [pc, #424]	; c03c8f40 <alg_test_drbg+0x31c>
c03c8d94:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c03c8d98:	ebf73a1f 	bl	c019761c <__kmalloc>
c03c8d9c:	e2506000 	subs	r6, r0, #0
c03c8da0:	0a00004c 	beq	c03c8ed8 <alg_test_drbg+0x2b4>
c03c8da4:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03c8da8:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c03c8dac:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c03c8db0:	eb002385 	bl	c03d1bcc <crypto_alloc_rng>
c03c8db4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c8db8:	e1a05000 	mov	r5, r0
c03c8dbc:	8a000054 	bhi	c03c8f14 <alg_test_drbg+0x2f0>
c03c8dc0:	e8945000 	ldm	r4, {ip, lr}
c03c8dc4:	e5903020 	ldr	r3, [r0, #32]
c03c8dc8:	e5947020 	ldr	r7, [r4, #32]
c03c8dcc:	e5948024 	ldr	r8, [r4, #36]	; 0x24
c03c8dd0:	e1a0100c 	mov	r1, ip
c03c8dd4:	e1a0200e 	mov	r2, lr
c03c8dd8:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c03c8ddc:	e24b9038 	sub	r9, fp, #56	; 0x38
c03c8de0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03c8de4:	e24bc048 	sub	ip, fp, #72	; 0x48
c03c8de8:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c03c8dec:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03c8df0:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c03c8df4:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c03c8df8:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c03c8dfc:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c03c8e00:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c03c8e04:	e12fff33 	blx	r3
c03c8e08:	e1a02008 	mov	r2, r8
c03c8e0c:	e1a01007 	mov	r1, r7
c03c8e10:	e1a00005 	mov	r0, r5
c03c8e14:	eb002341 	bl	c03d1b20 <crypto_rng_reset>
c03c8e18:	e3500000 	cmp	r0, #0
c03c8e1c:	1a000042 	bne	c03c8f2c <alg_test_drbg+0x308>
c03c8e20:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03c8e24:	e5948014 	ldr	r8, [r4, #20]
c03c8e28:	e594901c 	ldr	r9, [r4, #28]
c03c8e2c:	e3530000 	cmp	r3, #0
c03c8e30:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03c8e34:	e24b7058 	sub	r7, fp, #88	; 0x58
c03c8e38:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03c8e3c:	e14b86f0 	strd	r8, [fp, #-96]	; 0xffffffa0
c03c8e40:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c03c8e44:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c03c8e48:	e5953020 	ldr	r3, [r5, #32]
c03c8e4c:	0affff8e 	beq	c03c8c8c <alg_test_drbg+0x68>
c03c8e50:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c03c8e54:	e1a01008 	mov	r1, r8
c03c8e58:	e58d2000 	str	r2, [sp]
c03c8e5c:	e1a00005 	mov	r0, r5
c03c8e60:	e1a02009 	mov	r2, r9
c03c8e64:	e5139040 	ldr	r9, [r3, #-64]	; 0xffffffc0
c03c8e68:	e1a03006 	mov	r3, r6
c03c8e6c:	e12fff39 	blx	r9
c03c8e70:	e3500000 	cmp	r0, #0
c03c8e74:	ba00000f 	blt	c03c8eb8 <alg_test_drbg+0x294>
c03c8e78:	e5953020 	ldr	r3, [r5, #32]
c03c8e7c:	e5940018 	ldr	r0, [r4, #24]
c03c8e80:	e594c01c 	ldr	ip, [r4, #28]
c03c8e84:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c03c8e88:	e1a01000 	mov	r1, r0
c03c8e8c:	e58d2000 	str	r2, [sp]
c03c8e90:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c03c8e94:	e5138040 	ldr	r8, [r3, #-64]	; 0xffffffc0
c03c8e98:	e1a0200c 	mov	r2, ip
c03c8e9c:	e1a03006 	mov	r3, r6
c03c8ea0:	e1a00005 	mov	r0, r5
c03c8ea4:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c03c8ea8:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c03c8eac:	e12fff38 	blx	r8
c03c8eb0:	e3500000 	cmp	r0, #0
c03c8eb4:	aaffffa4 	bge	c03c8d4c <alg_test_drbg+0x128>
c03c8eb8:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c03c8ebc:	e59f0080 	ldr	r0, [pc, #128]	; c03c8f44 <alg_test_drbg+0x320>
c03c8ec0:	ebf2fc93 	bl	c0088114 <printk>
c03c8ec4:	e1a00005 	mov	r0, r5
c03c8ec8:	e1a01005 	mov	r1, r5
c03c8ecc:	ebffd32d 	bl	c03bdb88 <crypto_destroy_tfm>
c03c8ed0:	e1a00006 	mov	r0, r6
c03c8ed4:	ebf690ba 	bl	c016d1c4 <kzfree>
c03c8ed8:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03c8edc:	e1a0100a 	mov	r1, sl
c03c8ee0:	e59f0060 	ldr	r0, [pc, #96]	; c03c8f48 <alg_test_drbg+0x324>
c03c8ee4:	ebf2fc8a 	bl	c0088114 <printk>
c03c8ee8:	e3e00015 	mvn	r0, #21
c03c8eec:	ea000000 	b	c03c8ef4 <alg_test_drbg+0x2d0>
c03c8ef0:	e3a00000 	mov	r0, #0
c03c8ef4:	e59f303c 	ldr	r3, [pc, #60]	; c03c8f38 <alg_test_drbg+0x314>
c03c8ef8:	e5932000 	ldr	r2, [r3]
c03c8efc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03c8f00:	e0332002 	eors	r2, r3, r2
c03c8f04:	1a000001 	bne	c03c8f10 <alg_test_drbg+0x2ec>
c03c8f08:	e24bd028 	sub	sp, fp, #40	; 0x28
c03c8f0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c8f10:	ebf1d09e 	bl	c003d190 <__stack_chk_fail>
c03c8f14:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c03c8f18:	e59f002c 	ldr	r0, [pc, #44]	; c03c8f4c <alg_test_drbg+0x328>
c03c8f1c:	ebf2fc7c 	bl	c0088114 <printk>
c03c8f20:	e1a00006 	mov	r0, r6
c03c8f24:	ebf690a6 	bl	c016d1c4 <kzfree>
c03c8f28:	eaffffea 	b	c03c8ed8 <alg_test_drbg+0x2b4>
c03c8f2c:	e59f001c 	ldr	r0, [pc, #28]	; c03c8f50 <alg_test_drbg+0x32c>
c03c8f30:	ebf2fc77 	bl	c0088114 <printk>
c03c8f34:	eaffffe2 	b	c03c8ec4 <alg_test_drbg+0x2a0>
c03c8f38:	c0ce7f8c 	.word	0xc0ce7f8c
c03c8f3c:	c0ce8188 	.word	0xc0ce8188
c03c8f40:	006080c0 	.word	0x006080c0
c03c8f44:	c0ce81ec 	.word	0xc0ce81ec
c03c8f48:	c0ce8228 	.word	0xc0ce8228
c03c8f4c:	c0ce8194 	.word	0xc0ce8194
c03c8f50:	c0ce81c8 	.word	0xc0ce81c8

c03c8f54 <alg_test_kpp>:
c03c8f54:	e1a0c00d 	mov	ip, sp
c03c8f58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03c8f5c:	e24cb004 	sub	fp, ip, #4
c03c8f60:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c03c8f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c8f68:	ebf14053 	bl	c00190bc <__gnu_mcount_nc>
c03c8f6c:	e1a05001 	mov	r5, r1
c03c8f70:	e1a01002 	mov	r1, r2
c03c8f74:	e1a02003 	mov	r2, r3
c03c8f78:	e59f35b0 	ldr	r3, [pc, #1456]	; c03c9530 <alg_test_kpp+0x5dc>
c03c8f7c:	e1a04000 	mov	r4, r0
c03c8f80:	e1a00005 	mov	r0, r5
c03c8f84:	e5933000 	ldr	r3, [r3]
c03c8f88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03c8f8c:	e3a03000 	mov	r3, #0
c03c8f90:	ebfff326 	bl	c03c5c30 <crypto_alloc_kpp>
c03c8f94:	e3700a01 	cmn	r0, #4096	; 0x1000
c03c8f98:	e1a07000 	mov	r7, r0
c03c8f9c:	8a000147 	bhi	c03c94c0 <alg_test_kpp+0x56c>
c03c8fa0:	e594600c 	ldr	r6, [r4, #12]
c03c8fa4:	e3560000 	cmp	r6, #0
c03c8fa8:	0a0000de 	beq	c03c9328 <alg_test_kpp+0x3d4>
c03c8fac:	e5943010 	ldr	r3, [r4, #16]
c03c8fb0:	e5942000 	ldr	r2, [r4]
c03c8fb4:	e3530000 	cmp	r3, #0
c03c8fb8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c03c8fbc:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c03c8fc0:	0a0000d8 	beq	c03c9328 <alg_test_kpp+0x3d4>
c03c8fc4:	e3a03000 	mov	r3, #0
c03c8fc8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03c8fcc:	e5973020 	ldr	r3, [r7, #32]
c03c8fd0:	e59f155c 	ldr	r1, [pc, #1372]	; c03c9534 <alg_test_kpp+0x5e0>
c03c8fd4:	e2866020 	add	r6, r6, #32
c03c8fd8:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c03c8fdc:	e2800040 	add	r0, r0, #64	; 0x40
c03c8fe0:	ebf7398d 	bl	c019761c <__kmalloc>
c03c8fe4:	e250a000 	subs	sl, r0, #0
c03c8fe8:	0a00012f 	beq	c03c94ac <alg_test_kpp+0x558>
c03c8fec:	e59f2544 	ldr	r2, [pc, #1348]	; c03c9538 <alg_test_kpp+0x5e4>
c03c8ff0:	e59f1544 	ldr	r1, [pc, #1348]	; c03c953c <alg_test_kpp+0x5e8>
c03c8ff4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03c8ff8:	e58a7010 	str	r7, [sl, #16]
c03c8ffc:	e3a04000 	mov	r4, #0
c03c9000:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c03c9004:	ebf2c044 	bl	c007911c <__init_swait_queue_head>
c03c9008:	e5973020 	ldr	r3, [r7, #32]
c03c900c:	e15620bc 	ldrh	r2, [r6, #-12]
c03c9010:	e5161020 	ldr	r1, [r6, #-32]	; 0xffffffe0
c03c9014:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c03c9018:	e1a00007 	mov	r0, r7
c03c901c:	e12fff33 	blx	r3
c03c9020:	e2503000 	subs	r3, r0, #0
c03c9024:	ba00012b 	blt	c03c94d8 <alg_test_kpp+0x584>
c03c9028:	e5973020 	ldr	r3, [r7, #32]
c03c902c:	e1a00007 	mov	r0, r7
c03c9030:	e5133034 	ldr	r3, [r3, #-52]	; 0xffffffcc
c03c9034:	e12fff33 	blx	r3
c03c9038:	e59f1500 	ldr	r1, [pc, #1280]	; c03c9540 <alg_test_kpp+0x5ec>
c03c903c:	e1a05000 	mov	r5, r0
c03c9040:	ebf73975 	bl	c019761c <__kmalloc>
c03c9044:	e2503000 	subs	r3, r0, #0
c03c9048:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03c904c:	0a0000bb 	beq	c03c9340 <alg_test_kpp+0x3ec>
c03c9050:	e24b8040 	sub	r8, fp, #64	; 0x40
c03c9054:	e1a00008 	mov	r0, r8
c03c9058:	e1a02005 	mov	r2, r5
c03c905c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c03c9060:	e58a4018 	str	r4, [sl, #24]
c03c9064:	e58a4020 	str	r4, [sl, #32]
c03c9068:	eb012e90 	bl	c0414ab0 <sg_init_one>
c03c906c:	e59a3010 	ldr	r3, [sl, #16]
c03c9070:	e59f14cc 	ldr	r1, [pc, #1228]	; c03c9544 <alg_test_kpp+0x5f0>
c03c9074:	e3a02b01 	mov	r2, #1024	; 0x400
c03c9078:	e58a1008 	str	r1, [sl, #8]
c03c907c:	e24b1060 	sub	r1, fp, #96	; 0x60
c03c9080:	e58a801c 	str	r8, [sl, #28]
c03c9084:	e58a5024 	str	r5, [sl, #36]	; 0x24
c03c9088:	e58a100c 	str	r1, [sl, #12]
c03c908c:	e58a2014 	str	r2, [sl, #20]
c03c9090:	e5933020 	ldr	r3, [r3, #32]
c03c9094:	e1a0000a 	mov	r0, sl
c03c9098:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03c909c:	e12fff33 	blx	r3
c03c90a0:	e3700073 	cmn	r0, #115	; 0x73
c03c90a4:	e1a03000 	mov	r3, r0
c03c90a8:	0a0000db 	beq	c03c941c <alg_test_kpp+0x4c8>
c03c90ac:	e3700010 	cmn	r0, #16
c03c90b0:	0a0000d9 	beq	c03c941c <alg_test_kpp+0x4c8>
c03c90b4:	e3530000 	cmp	r3, #0
c03c90b8:	1a0000de 	bne	c03c9438 <alg_test_kpp+0x4e4>
c03c90bc:	e5562002 	ldrb	r2, [r6, #-2]
c03c90c0:	e3520000 	cmp	r2, #0
c03c90c4:	0a0000c4 	beq	c03c93dc <alg_test_kpp+0x488>
c03c90c8:	e59f1470 	ldr	r1, [pc, #1136]	; c03c9540 <alg_test_kpp+0x5ec>
c03c90cc:	e1a00005 	mov	r0, r5
c03c90d0:	ebf73951 	bl	c019761c <__kmalloc>
c03c90d4:	e2509000 	subs	r9, r0, #0
c03c90d8:	0a000095 	beq	c03c9334 <alg_test_kpp+0x3e0>
c03c90dc:	e59a401c 	ldr	r4, [sl, #28]
c03c90e0:	e5940000 	ldr	r0, [r4]
c03c90e4:	e3c00003 	bic	r0, r0, #3
c03c90e8:	ebf6b389 	bl	c0175f14 <page_address>
c03c90ec:	e5941004 	ldr	r1, [r4, #4]
c03c90f0:	e1a02005 	mov	r2, r5
c03c90f4:	e0801001 	add	r1, r0, r1
c03c90f8:	e1a00009 	mov	r0, r9
c03c90fc:	eb193f0f 	bl	c0a18d40 <memcpy>
c03c9100:	e59f1438 	ldr	r1, [pc, #1080]	; c03c9540 <alg_test_kpp+0x5ec>
c03c9104:	e15600b8 	ldrh	r0, [r6, #-8]
c03c9108:	ebf73943 	bl	c019761c <__kmalloc>
c03c910c:	e2503000 	subs	r3, r0, #0
c03c9110:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c03c9114:	0a000085 	beq	c03c9330 <alg_test_kpp+0x3dc>
c03c9118:	e15620b8 	ldrh	r2, [r6, #-8]
c03c911c:	e5161018 	ldr	r1, [r6, #-24]	; 0xffffffe8
c03c9120:	e24b4050 	sub	r4, fp, #80	; 0x50
c03c9124:	eb193f05 	bl	c0a18d40 <memcpy>
c03c9128:	e1a00004 	mov	r0, r4
c03c912c:	e15620b8 	ldrh	r2, [r6, #-8]
c03c9130:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c03c9134:	eb012e5d 	bl	c0414ab0 <sg_init_one>
c03c9138:	e1a02005 	mov	r2, r5
c03c913c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c03c9140:	e1a00008 	mov	r0, r8
c03c9144:	eb012e59 	bl	c0414ab0 <sg_init_one>
c03c9148:	e15610b8 	ldrh	r1, [r6, #-8]
c03c914c:	e59a3010 	ldr	r3, [sl, #16]
c03c9150:	e3a02b01 	mov	r2, #1024	; 0x400
c03c9154:	e58a1020 	str	r1, [sl, #32]
c03c9158:	e59f13e4 	ldr	r1, [pc, #996]	; c03c9544 <alg_test_kpp+0x5f0>
c03c915c:	e58a4018 	str	r4, [sl, #24]
c03c9160:	e58a1008 	str	r1, [sl, #8]
c03c9164:	e24b1060 	sub	r1, fp, #96	; 0x60
c03c9168:	e58a801c 	str	r8, [sl, #28]
c03c916c:	e58a5024 	str	r5, [sl, #36]	; 0x24
c03c9170:	e58a100c 	str	r1, [sl, #12]
c03c9174:	e58a2014 	str	r2, [sl, #20]
c03c9178:	e5933020 	ldr	r3, [r3, #32]
c03c917c:	e1a0000a 	mov	r0, sl
c03c9180:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c03c9184:	e12fff33 	blx	r3
c03c9188:	e3700073 	cmn	r0, #115	; 0x73
c03c918c:	e1a03000 	mov	r3, r0
c03c9190:	0a000081 	beq	c03c939c <alg_test_kpp+0x448>
c03c9194:	e3700010 	cmn	r0, #16
c03c9198:	0a00007f 	beq	c03c939c <alg_test_kpp+0x448>
c03c919c:	e3530000 	cmp	r3, #0
c03c91a0:	1a000084 	bne	c03c93b8 <alg_test_kpp+0x464>
c03c91a4:	e5562002 	ldrb	r2, [r6, #-2]
c03c91a8:	e3520000 	cmp	r2, #0
c03c91ac:	0a000077 	beq	c03c9390 <alg_test_kpp+0x43c>
c03c91b0:	e59f1388 	ldr	r1, [pc, #904]	; c03c9540 <alg_test_kpp+0x5ec>
c03c91b4:	e15600b4 	ldrh	r0, [r6, #-4]
c03c91b8:	ebf73917 	bl	c019761c <__kmalloc>
c03c91bc:	e2503000 	subs	r3, r0, #0
c03c91c0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03c91c4:	03e0300b 	mvneq	r3, #11
c03c91c8:	0a000041 	beq	c03c92d4 <alg_test_kpp+0x380>
c03c91cc:	e59a301c 	ldr	r3, [sl, #28]
c03c91d0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03c91d4:	e5930000 	ldr	r0, [r3]
c03c91d8:	e3c00003 	bic	r0, r0, #3
c03c91dc:	ebf6b34c 	bl	c0175f14 <page_address>
c03c91e0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03c91e4:	e15620b4 	ldrh	r2, [r6, #-4]
c03c91e8:	e5931004 	ldr	r1, [r3, #4]
c03c91ec:	e0801001 	add	r1, r0, r1
c03c91f0:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c03c91f4:	eb193ed1 	bl	c0a18d40 <memcpy>
c03c91f8:	e5973020 	ldr	r3, [r7, #32]
c03c91fc:	e15620ba 	ldrh	r2, [r6, #-10]
c03c9200:	e516101c 	ldr	r1, [r6, #-28]	; 0xffffffe4
c03c9204:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c03c9208:	e1a00007 	mov	r0, r7
c03c920c:	e12fff33 	blx	r3
c03c9210:	e2503000 	subs	r3, r0, #0
c03c9214:	ba00002e 	blt	c03c92d4 <alg_test_kpp+0x380>
c03c9218:	e15620b6 	ldrh	r2, [r6, #-6]
c03c921c:	e1a01009 	mov	r1, r9
c03c9220:	e1a00004 	mov	r0, r4
c03c9224:	eb012e21 	bl	c0414ab0 <sg_init_one>
c03c9228:	e1a02005 	mov	r2, r5
c03c922c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c03c9230:	e1a00008 	mov	r0, r8
c03c9234:	eb012e1d 	bl	c0414ab0 <sg_init_one>
c03c9238:	e15610b6 	ldrh	r1, [r6, #-6]
c03c923c:	e59a3010 	ldr	r3, [sl, #16]
c03c9240:	e3a02b01 	mov	r2, #1024	; 0x400
c03c9244:	e58a1020 	str	r1, [sl, #32]
c03c9248:	e59f12f4 	ldr	r1, [pc, #756]	; c03c9544 <alg_test_kpp+0x5f0>
c03c924c:	e58a4018 	str	r4, [sl, #24]
c03c9250:	e58a1008 	str	r1, [sl, #8]
c03c9254:	e24b1060 	sub	r1, fp, #96	; 0x60
c03c9258:	e58a801c 	str	r8, [sl, #28]
c03c925c:	e58a5024 	str	r5, [sl, #36]	; 0x24
c03c9260:	e58a100c 	str	r1, [sl, #12]
c03c9264:	e58a2014 	str	r2, [sl, #20]
c03c9268:	e5933020 	ldr	r3, [r3, #32]
c03c926c:	e1a0000a 	mov	r0, sl
c03c9270:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c03c9274:	e12fff33 	blx	r3
c03c9278:	e3700073 	cmn	r0, #115	; 0x73
c03c927c:	e1a03000 	mov	r3, r0
c03c9280:	0a00007a 	beq	c03c9470 <alg_test_kpp+0x51c>
c03c9284:	e3700010 	cmn	r0, #16
c03c9288:	0a000078 	beq	c03c9470 <alg_test_kpp+0x51c>
c03c928c:	e3530000 	cmp	r3, #0
c03c9290:	051b406c 	ldreq	r4, [fp, #-108]	; 0xffffff94
c03c9294:	1a00007d 	bne	c03c9490 <alg_test_kpp+0x53c>
c03c9298:	e59a501c 	ldr	r5, [sl, #28]
c03c929c:	e5950000 	ldr	r0, [r5]
c03c92a0:	e3c00003 	bic	r0, r0, #3
c03c92a4:	ebf6b31a 	bl	c0175f14 <page_address>
c03c92a8:	e5951004 	ldr	r1, [r5, #4]
c03c92ac:	e15620b4 	ldrh	r2, [r6, #-4]
c03c92b0:	e0801001 	add	r1, r0, r1
c03c92b4:	e1a00004 	mov	r0, r4
c03c92b8:	eb19838a 	bl	c0a2a0e8 <memcmp>
c03c92bc:	e2503000 	subs	r3, r0, #0
c03c92c0:	0a000003 	beq	c03c92d4 <alg_test_kpp+0x380>
c03c92c4:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03c92c8:	e59f0278 	ldr	r0, [pc, #632]	; c03c9548 <alg_test_kpp+0x5f4>
c03c92cc:	ebf2fb90 	bl	c0088114 <printk>
c03c92d0:	e3e03015 	mvn	r3, #21
c03c92d4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c03c92d8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03c92dc:	ebf7353e 	bl	c01967dc <kfree>
c03c92e0:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c03c92e4:	ebf7353c 	bl	c01967dc <kfree>
c03c92e8:	e1a00009 	mov	r0, r9
c03c92ec:	ebf7353a 	bl	c01967dc <kfree>
c03c92f0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03c92f4:	ebf73538 	bl	c01967dc <kfree>
c03c92f8:	e1a0000a 	mov	r0, sl
c03c92fc:	ebf68fb0 	bl	c016d1c4 <kzfree>
c03c9300:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03c9304:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c03c9308:	e3530000 	cmp	r3, #0
c03c930c:	e2822001 	add	r2, r2, #1
c03c9310:	1a000084 	bne	c03c9528 <alg_test_kpp+0x5d4>
c03c9314:	e1a03002 	mov	r3, r2
c03c9318:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c03c931c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c03c9320:	e1530002 	cmp	r3, r2
c03c9324:	1affff28 	bne	c03c8fcc <alg_test_kpp+0x78>
c03c9328:	e3a04000 	mov	r4, #0
c03c932c:	ea00000c 	b	c03c9364 <alg_test_kpp+0x410>
c03c9330:	e1a00009 	mov	r0, r9
c03c9334:	ebf73528 	bl	c01967dc <kfree>
c03c9338:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03c933c:	ebf73526 	bl	c01967dc <kfree>
c03c9340:	e1a0000a 	mov	r0, sl
c03c9344:	ebf68f9e 	bl	c016d1c4 <kzfree>
c03c9348:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03c934c:	e3e0400b 	mvn	r4, #11
c03c9350:	e2832001 	add	r2, r3, #1
c03c9354:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03c9358:	e1a03004 	mov	r3, r4
c03c935c:	e59f01e8 	ldr	r0, [pc, #488]	; c03c954c <alg_test_kpp+0x5f8>
c03c9360:	ebf2fb6b 	bl	c0088114 <printk>
c03c9364:	e1a01007 	mov	r1, r7
c03c9368:	e1a00007 	mov	r0, r7
c03c936c:	ebffd205 	bl	c03bdb88 <crypto_destroy_tfm>
c03c9370:	e59f31b8 	ldr	r3, [pc, #440]	; c03c9530 <alg_test_kpp+0x5dc>
c03c9374:	e1a00004 	mov	r0, r4
c03c9378:	e5932000 	ldr	r2, [r3]
c03c937c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03c9380:	e0332002 	eors	r2, r3, r2
c03c9384:	1a00004c 	bne	c03c94bc <alg_test_kpp+0x568>
c03c9388:	e24bd028 	sub	sp, fp, #40	; 0x28
c03c938c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c9390:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03c9394:	e5164010 	ldr	r4, [r6, #-16]
c03c9398:	eaffffbe 	b	c03c9298 <alg_test_kpp+0x344>
c03c939c:	e24b0060 	sub	r0, fp, #96	; 0x60
c03c93a0:	eb19a3f8 	bl	c0a32388 <wait_for_completion>
c03c93a4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03c93a8:	e3a02000 	mov	r2, #0
c03c93ac:	e3530000 	cmp	r3, #0
c03c93b0:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c03c93b4:	0affff7a 	beq	c03c91a4 <alg_test_kpp+0x250>
c03c93b8:	e1a02003 	mov	r2, r3
c03c93bc:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03c93c0:	e59f0188 	ldr	r0, [pc, #392]	; c03c9550 <alg_test_kpp+0x5fc>
c03c93c4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03c93c8:	ebf2fb51 	bl	c0088114 <printk>
c03c93cc:	e3a03000 	mov	r3, #0
c03c93d0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03c93d4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03c93d8:	eaffffbd 	b	c03c92d4 <alg_test_kpp+0x380>
c03c93dc:	e59a901c 	ldr	r9, [sl, #28]
c03c93e0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03c93e4:	e5164014 	ldr	r4, [r6, #-20]	; 0xffffffec
c03c93e8:	e5990000 	ldr	r0, [r9]
c03c93ec:	e3c00003 	bic	r0, r0, #3
c03c93f0:	ebf6b2c7 	bl	c0175f14 <page_address>
c03c93f4:	e5991004 	ldr	r1, [r9, #4]
c03c93f8:	e15620b6 	ldrh	r2, [r6, #-6]
c03c93fc:	e0801001 	add	r1, r0, r1
c03c9400:	e1a00004 	mov	r0, r4
c03c9404:	eb198337 	bl	c0a2a0e8 <memcmp>
c03c9408:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c03c940c:	e3500000 	cmp	r0, #0
c03c9410:	1a000036 	bne	c03c94f0 <alg_test_kpp+0x59c>
c03c9414:	e1a09003 	mov	r9, r3
c03c9418:	eaffff38 	b	c03c9100 <alg_test_kpp+0x1ac>
c03c941c:	e24b0060 	sub	r0, fp, #96	; 0x60
c03c9420:	eb19a3d8 	bl	c0a32388 <wait_for_completion>
c03c9424:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03c9428:	e3a02000 	mov	r2, #0
c03c942c:	e3530000 	cmp	r3, #0
c03c9430:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c03c9434:	0affff20 	beq	c03c90bc <alg_test_kpp+0x168>
c03c9438:	e1a02003 	mov	r2, r3
c03c943c:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03c9440:	e59f010c 	ldr	r0, [pc, #268]	; c03c9554 <alg_test_kpp+0x600>
c03c9444:	e1a04003 	mov	r4, r3
c03c9448:	ebf2fb31 	bl	c0088114 <printk>
c03c944c:	e3a00000 	mov	r0, #0
c03c9450:	ebf734e1 	bl	c01967dc <kfree>
c03c9454:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03c9458:	ebf734df 	bl	c01967dc <kfree>
c03c945c:	e1a0000a 	mov	r0, sl
c03c9460:	ebf68f57 	bl	c016d1c4 <kzfree>
c03c9464:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03c9468:	e2832001 	add	r2, r3, #1
c03c946c:	eaffffb8 	b	c03c9354 <alg_test_kpp+0x400>
c03c9470:	e24b0060 	sub	r0, fp, #96	; 0x60
c03c9474:	eb19a3c3 	bl	c0a32388 <wait_for_completion>
c03c9478:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03c947c:	e3a02000 	mov	r2, #0
c03c9480:	e3530000 	cmp	r3, #0
c03c9484:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c03c9488:	051b406c 	ldreq	r4, [fp, #-108]	; 0xffffff94
c03c948c:	0affff81 	beq	c03c9298 <alg_test_kpp+0x344>
c03c9490:	e1a02003 	mov	r2, r3
c03c9494:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03c9498:	e59f00b8 	ldr	r0, [pc, #184]	; c03c9558 <alg_test_kpp+0x604>
c03c949c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03c94a0:	ebf2fb1b 	bl	c0088114 <printk>
c03c94a4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03c94a8:	eaffff89 	b	c03c92d4 <alg_test_kpp+0x380>
c03c94ac:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03c94b0:	e3e0400b 	mvn	r4, #11
c03c94b4:	e2832001 	add	r2, r3, #1
c03c94b8:	eaffffa5 	b	c03c9354 <alg_test_kpp+0x400>
c03c94bc:	ebf1cf33 	bl	c003d190 <__stack_chk_fail>
c03c94c0:	e1a04000 	mov	r4, r0
c03c94c4:	e1a02000 	mov	r2, r0
c03c94c8:	e1a01005 	mov	r1, r5
c03c94cc:	e59f0088 	ldr	r0, [pc, #136]	; c03c955c <alg_test_kpp+0x608>
c03c94d0:	ebf2fb0f 	bl	c0088114 <printk>
c03c94d4:	eaffffa5 	b	c03c9370 <alg_test_kpp+0x41c>
c03c94d8:	e1a0000a 	mov	r0, sl
c03c94dc:	e1a04003 	mov	r4, r3
c03c94e0:	ebf68f37 	bl	c016d1c4 <kzfree>
c03c94e4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03c94e8:	e2832001 	add	r2, r3, #1
c03c94ec:	eaffff98 	b	c03c9354 <alg_test_kpp+0x400>
c03c94f0:	e1a04003 	mov	r4, r3
c03c94f4:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c03c94f8:	e59f0060 	ldr	r0, [pc, #96]	; c03c9560 <alg_test_kpp+0x60c>
c03c94fc:	ebf2fb04 	bl	c0088114 <printk>
c03c9500:	e1a00004 	mov	r0, r4
c03c9504:	ebf734b4 	bl	c01967dc <kfree>
c03c9508:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03c950c:	ebf734b2 	bl	c01967dc <kfree>
c03c9510:	e1a0000a 	mov	r0, sl
c03c9514:	ebf68f2a 	bl	c016d1c4 <kzfree>
c03c9518:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03c951c:	e3e04015 	mvn	r4, #21
c03c9520:	e2832001 	add	r2, r3, #1
c03c9524:	eaffff8a 	b	c03c9354 <alg_test_kpp+0x400>
c03c9528:	e1a04003 	mov	r4, r3
c03c952c:	eaffff88 	b	c03c9354 <alg_test_kpp+0x400>
c03c9530:	c0ce7f90 	.word	0xc0ce7f90
c03c9534:	006000c0 	.word	0x006000c0
c03c9538:	c0fa8188 	.word	0xc0fa8188
c03c953c:	c0ca5c7c 	.word	0xc0ca5c7c
c03c9540:	006080c0 	.word	0x006080c0
c03c9544:	c03bdc20 	.word	0xc03bdc20
c03c9548:	c0ce837c 	.word	0xc0ce837c
c03c954c:	c0ce83bc 	.word	0xc0ce83bc
c03c9550:	c0ce8300 	.word	0xc0ce8300
c03c9554:	c0ce8278 	.word	0xc0ce8278
c03c9558:	c0ce8340 	.word	0xc0ce8340
c03c955c:	c0ce824c 	.word	0xc0ce824c
c03c9560:	c0ce82b8 	.word	0xc0ce82b8

c03c9564 <__test_skcipher>:
c03c9564:	e1a0c00d 	mov	ip, sp
c03c9568:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03c956c:	e24cb004 	sub	fp, ip, #4
c03c9570:	e24ddf77 	sub	sp, sp, #476	; 0x1dc
c03c9574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03c9578:	ebf13ecf 	bl	c00190bc <__gnu_mcount_nc>
c03c957c:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c03c9580:	e50b31ac 	str	r3, [fp, #-428]	; 0xfffffe54
c03c9584:	e59f3b1c 	ldr	r3, [pc, #2844]	; c03ca0a8 <__test_skcipher+0xb44>
c03c9588:	e1a0a000 	mov	sl, r0
c03c958c:	e50b11c0 	str	r1, [fp, #-448]	; 0xfffffe40
c03c9590:	e50b21c8 	str	r2, [fp, #-456]	; 0xfffffe38
c03c9594:	e5db4004 	ldrb	r4, [fp, #4]
c03c9598:	e5933000 	ldr	r3, [r3]
c03c959c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03c95a0:	e3a03000 	mov	r3, #0
c03c95a4:	e28c30a8 	add	r3, ip, #168	; 0xa8
c03c95a8:	e50b31d0 	str	r3, [fp, #-464]	; 0xfffffe30
c03c95ac:	e59a300c 	ldr	r3, [sl, #12]
c03c95b0:	e24b0e19 	sub	r0, fp, #400	; 0x190
c03c95b4:	e50b31bc 	str	r3, [fp, #-444]	; 0xfffffe44
c03c95b8:	e50b41b8 	str	r4, [fp, #-440]	; 0xfffffe48
c03c95bc:	ebfffb88 	bl	c03c83e4 <testmgr_alloc_buf>
c03c95c0:	e2503000 	subs	r3, r0, #0
c03c95c4:	e50b31c4 	str	r3, [fp, #-452]	; 0xfffffe3c
c03c95c8:	1a00022f 	bne	c03c9e8c <__test_skcipher+0x928>
c03c95cc:	e3540000 	cmp	r4, #0
c03c95d0:	1a0000fc 	bne	c03c99c8 <__test_skcipher+0x464>
c03c95d4:	e59f3ad0 	ldr	r3, [pc, #2768]	; c03ca0ac <__test_skcipher+0xb48>
c03c95d8:	e50b31d4 	str	r3, [fp, #-468]	; 0xfffffe2c
c03c95dc:	e51b81c0 	ldr	r8, [fp, #-448]	; 0xfffffe40
c03c95e0:	e59f3ac8 	ldr	r3, [pc, #2760]	; c03ca0b0 <__test_skcipher+0xb4c>
c03c95e4:	e59fcac8 	ldr	ip, [pc, #2760]	; c03ca0b4 <__test_skcipher+0xb50>
c03c95e8:	e3580001 	cmp	r8, #1
c03c95ec:	11a0c003 	movne	ip, r3
c03c95f0:	e59f2ac0 	ldr	r2, [pc, #2752]	; c03ca0b8 <__test_skcipher+0xb54>
c03c95f4:	e59f1ac0 	ldr	r1, [pc, #2752]	; c03ca0bc <__test_skcipher+0xb58>
c03c95f8:	e24b0f67 	sub	r0, fp, #412	; 0x19c
c03c95fc:	e3a04000 	mov	r4, #0
c03c9600:	e50bc1d8 	str	ip, [fp, #-472]	; 0xfffffe28
c03c9604:	e50b41a0 	str	r4, [fp, #-416]	; 0xfffffe60
c03c9608:	ebf2bec3 	bl	c007911c <__init_swait_queue_head>
c03c960c:	e59a0010 	ldr	r0, [sl, #16]
c03c9610:	e59f1aa8 	ldr	r1, [pc, #2728]	; c03ca0c0 <__test_skcipher+0xb5c>
c03c9614:	e2800040 	add	r0, r0, #64	; 0x40
c03c9618:	ebf737ff 	bl	c019761c <__kmalloc>
c03c961c:	e2509000 	subs	r9, r0, #0
c03c9620:	0a000283 	beq	c03ca034 <__test_skcipher+0xad0>
c03c9624:	e59f3a98 	ldr	r3, [pc, #2712]	; c03ca0c4 <__test_skcipher+0xb60>
c03c9628:	e51b21ac 	ldr	r2, [fp, #-428]	; 0xfffffe54
c03c962c:	e5893018 	str	r3, [r9, #24]
c03c9630:	e1520004 	cmp	r2, r4
c03c9634:	e3a03b01 	mov	r3, #1024	; 0x400
c03c9638:	e28a2040 	add	r2, sl, #64	; 0x40
c03c963c:	e24b1e1a 	sub	r1, fp, #416	; 0x1a0
c03c9640:	e589101c 	str	r1, [r9, #28]
c03c9644:	e1c922f0 	strd	r2, [r9, #32]
c03c9648:	0a0000a0 	beq	c03c98d0 <__test_skcipher+0x36c>
c03c964c:	e50b41a8 	str	r4, [fp, #-424]	; 0xfffffe58
c03c9650:	e1a06004 	mov	r6, r4
c03c9654:	e51b41c8 	ldr	r4, [fp, #-456]	; 0xfffffe38
c03c9658:	e50b41cc 	str	r4, [fp, #-460]	; 0xfffffe34
c03c965c:	ea000058 	b	c03c97c4 <__test_skcipher+0x260>
c03c9660:	e51b21bc 	ldr	r2, [fp, #-444]	; 0xfffffe44
c03c9664:	eb193db5 	bl	c0a18d40 <memcpy>
c03c9668:	e5943008 	ldr	r3, [r4, #8]
c03c966c:	e594100c 	ldr	r1, [r4, #12]
c03c9670:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c03c9674:	e3580000 	cmp	r8, #0
c03c9678:	e59b0008 	ldr	r0, [fp, #8]
c03c967c:	01a0c003 	moveq	ip, r3
c03c9680:	11a0c001 	movne	ip, r1
c03c9684:	11a01003 	movne	r1, r3
c03c9688:	e51b31a8 	ldr	r3, [fp, #-424]	; 0xfffffe58
c03c968c:	e0820000 	add	r0, r2, r0
c03c9690:	e2833001 	add	r3, r3, #1
c03c9694:	e3500a01 	cmp	r0, #4096	; 0x1000
c03c9698:	e50bc1b0 	str	ip, [fp, #-432]	; 0xfffffe50
c03c969c:	e50b31a8 	str	r3, [fp, #-424]	; 0xfffffe58
c03c96a0:	8a0000c2 	bhi	c03c99b0 <__test_skcipher+0x44c>
c03c96a4:	e59b3008 	ldr	r3, [fp, #8]
c03c96a8:	e51b5190 	ldr	r5, [fp, #-400]	; 0xfffffe70
c03c96ac:	e0855003 	add	r5, r5, r3
c03c96b0:	e1a00005 	mov	r0, r5
c03c96b4:	eb193da1 	bl	c0a18d40 <memcpy>
c03c96b8:	e3a03000 	mov	r3, #0
c03c96bc:	e58a3040 	str	r3, [sl, #64]	; 0x40
c03c96c0:	e5d43026 	ldrb	r3, [r4, #38]	; 0x26
c03c96c4:	e1a0000a 	mov	r0, sl
c03c96c8:	e3530000 	cmp	r3, #0
c03c96cc:	13a03c01 	movne	r3, #256	; 0x100
c03c96d0:	158a3040 	strne	r3, [sl, #64]	; 0x40
c03c96d4:	e59a3000 	ldr	r3, [sl]
c03c96d8:	e5d42027 	ldrb	r2, [r4, #39]	; 0x27
c03c96dc:	e5941000 	ldr	r1, [r4]
c03c96e0:	e12fff33 	blx	r3
c03c96e4:	e5d42025 	ldrb	r2, [r4, #37]	; 0x25
c03c96e8:	e16f3f10 	clz	r3, r0
c03c96ec:	e1a032a3 	lsr	r3, r3, #5
c03c96f0:	e1520003 	cmp	r2, r3
c03c96f4:	0a000244 	beq	c03ca00c <__test_skcipher+0xaa8>
c03c96f8:	e3500000 	cmp	r0, #0
c03c96fc:	1a00002b 	bne	c03c97b0 <__test_skcipher+0x24c>
c03c9700:	e24b3e15 	sub	r3, fp, #336	; 0x150
c03c9704:	e1a00003 	mov	r0, r3
c03c9708:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c03c970c:	e1a01005 	mov	r1, r5
c03c9710:	e50b31b4 	str	r3, [fp, #-436]	; 0xfffffe4c
c03c9714:	eb012ce5 	bl	c0414ab0 <sg_init_one>
c03c9718:	e51b31b8 	ldr	r3, [fp, #-440]	; 0xfffffe48
c03c971c:	e3530000 	cmp	r3, #0
c03c9720:	e51b31b4 	ldr	r3, [fp, #-436]	; 0xfffffe4c
c03c9724:	01a02003 	moveq	r2, r3
c03c9728:	1a000053 	bne	c03c987c <__test_skcipher+0x318>
c03c972c:	e1d412b8 	ldrh	r1, [r4, #40]	; 0x28
c03c9730:	e5893008 	str	r3, [r9, #8]
c03c9734:	e5993020 	ldr	r3, [r9, #32]
c03c9738:	e3580000 	cmp	r8, #0
c03c973c:	e5891000 	str	r1, [r9]
c03c9740:	e589200c 	str	r2, [r9, #12]
c03c9744:	e5897004 	str	r7, [r9, #4]
c03c9748:	e5932000 	ldr	r2, [r3]
c03c974c:	0a000038 	beq	c03c9834 <__test_skcipher+0x2d0>
c03c9750:	e3120001 	tst	r2, #1
c03c9754:	1a000052 	bne	c03c98a4 <__test_skcipher+0x340>
c03c9758:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03c975c:	e1a00009 	mov	r0, r9
c03c9760:	e12fff33 	blx	r3
c03c9764:	e1a03000 	mov	r3, r0
c03c9768:	e3730073 	cmn	r3, #115	; 0x73
c03c976c:	0a000038 	beq	c03c9854 <__test_skcipher+0x2f0>
c03c9770:	e3730010 	cmn	r3, #16
c03c9774:	0a000036 	beq	c03c9854 <__test_skcipher+0x2f0>
c03c9778:	e3530000 	cmp	r3, #0
c03c977c:	1a00003b 	bne	c03c9870 <__test_skcipher+0x30c>
c03c9780:	e51b11b0 	ldr	r1, [fp, #-432]	; 0xfffffe50
c03c9784:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c03c9788:	e1a00005 	mov	r0, r5
c03c978c:	e50b31b4 	str	r3, [fp, #-436]	; 0xfffffe4c
c03c9790:	eb198254 	bl	c0a2a0e8 <memcmp>
c03c9794:	e51b31b4 	ldr	r3, [fp, #-436]	; 0xfffffe4c
c03c9798:	e3500000 	cmp	r0, #0
c03c979c:	1a00022b 	bne	c03ca050 <__test_skcipher+0xaec>
c03c97a0:	e5d4102b 	ldrb	r1, [r4, #43]	; 0x2b
c03c97a4:	e2082001 	and	r2, r8, #1
c03c97a8:	e1110002 	tst	r1, r2
c03c97ac:	1a000062 	bne	c03c993c <__test_skcipher+0x3d8>
c03c97b0:	e51b31ac 	ldr	r3, [fp, #-428]	; 0xfffffe54
c03c97b4:	e2866001 	add	r6, r6, #1
c03c97b8:	e1530006 	cmp	r3, r6
c03c97bc:	e284402c 	add	r4, r4, #44	; 0x2c
c03c97c0:	0a000088 	beq	c03c99e8 <__test_skcipher+0x484>
c03c97c4:	e5943020 	ldr	r3, [r4, #32]
c03c97c8:	e3530000 	cmp	r3, #0
c03c97cc:	0a000002 	beq	c03c97dc <__test_skcipher+0x278>
c03c97d0:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c03c97d4:	e3530000 	cmp	r3, #0
c03c97d8:	0afffff4 	beq	c03c97b0 <__test_skcipher+0x24c>
c03c97dc:	e59f38e4 	ldr	r3, [pc, #2276]	; c03ca0c8 <__test_skcipher+0xb64>
c03c97e0:	e5933000 	ldr	r3, [r3]
c03c97e4:	e3530000 	cmp	r3, #0
c03c97e8:	0a000002 	beq	c03c97f8 <__test_skcipher+0x294>
c03c97ec:	e5d4302a 	ldrb	r3, [r4, #42]	; 0x2a
c03c97f0:	e3530000 	cmp	r3, #0
c03c97f4:	1affffed 	bne	c03c97b0 <__test_skcipher+0x24c>
c03c97f8:	e5941004 	ldr	r1, [r4, #4]
c03c97fc:	e24b7050 	sub	r7, fp, #80	; 0x50
c03c9800:	e3510000 	cmp	r1, #0
c03c9804:	e1a00007 	mov	r0, r7
c03c9808:	0a000005 	beq	c03c9824 <__test_skcipher+0x2c0>
c03c980c:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c03c9810:	e2283001 	eor	r3, r8, #1
c03c9814:	e2033001 	and	r3, r3, #1
c03c9818:	e2222001 	eor	r2, r2, #1
c03c981c:	e1923003 	orrs	r3, r2, r3
c03c9820:	1affff8e 	bne	c03c9660 <__test_skcipher+0xfc>
c03c9824:	e3a02020 	mov	r2, #32
c03c9828:	e3a01000 	mov	r1, #0
c03c982c:	eb193ee3 	bl	c0a193c0 <memset>
c03c9830:	eaffff8c 	b	c03c9668 <__test_skcipher+0x104>
c03c9834:	e3120001 	tst	r2, #1
c03c9838:	1a000019 	bne	c03c98a4 <__test_skcipher+0x340>
c03c983c:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c03c9840:	e1a00009 	mov	r0, r9
c03c9844:	e12fff33 	blx	r3
c03c9848:	e1a03000 	mov	r3, r0
c03c984c:	e3730073 	cmn	r3, #115	; 0x73
c03c9850:	1affffc6 	bne	c03c9770 <__test_skcipher+0x20c>
c03c9854:	e24b0e1a 	sub	r0, fp, #416	; 0x1a0
c03c9858:	eb19a2ca 	bl	c0a32388 <wait_for_completion>
c03c985c:	e51b3194 	ldr	r3, [fp, #-404]	; 0xfffffe6c
c03c9860:	e3a02000 	mov	r2, #0
c03c9864:	e3530000 	cmp	r3, #0
c03c9868:	e50b21a0 	str	r2, [fp, #-416]	; 0xfffffe60
c03c986c:	0affffc3 	beq	c03c9780 <__test_skcipher+0x21c>
c03c9870:	e1a08003 	mov	r8, r3
c03c9874:	e2633000 	rsb	r3, r3, #0
c03c9878:	ea00000b 	b	c03c98ac <__test_skcipher+0x348>
c03c987c:	e59b3008 	ldr	r3, [fp, #8]
c03c9880:	e51b5170 	ldr	r5, [fp, #-368]	; 0xfffffe90
c03c9884:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c03c9888:	e0855003 	add	r5, r5, r3
c03c988c:	e1a01005 	mov	r1, r5
c03c9890:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c03c9894:	eb012c85 	bl	c0414ab0 <sg_init_one>
c03c9898:	e24b20d0 	sub	r2, fp, #208	; 0xd0
c03c989c:	e51b31b4 	ldr	r3, [fp, #-436]	; 0xfffffe4c
c03c98a0:	eaffffa1 	b	c03c972c <__test_skcipher+0x1c8>
c03c98a4:	e3a0307e 	mov	r3, #126	; 0x7e
c03c98a8:	e3e0807d 	mvn	r8, #125	; 0x7d
c03c98ac:	e58d3004 	str	r3, [sp, #4]
c03c98b0:	e51b31d0 	ldr	r3, [fp, #-464]	; 0xfffffe30
c03c98b4:	e51b21d8 	ldr	r2, [fp, #-472]	; 0xfffffe28
c03c98b8:	e58d3000 	str	r3, [sp]
c03c98bc:	e51b11d4 	ldr	r1, [fp, #-468]	; 0xfffffe2c
c03c98c0:	e51b31a8 	ldr	r3, [fp, #-424]	; 0xfffffe58
c03c98c4:	e59f0800 	ldr	r0, [pc, #2048]	; c03ca0cc <__test_skcipher+0xb68>
c03c98c8:	e50b81c4 	str	r8, [fp, #-452]	; 0xfffffe3c
c03c98cc:	ebf2fa10 	bl	c0088114 <printk>
c03c98d0:	e1a00009 	mov	r0, r9
c03c98d4:	ebf68e3a 	bl	c016d1c4 <kzfree>
c03c98d8:	e51b31b8 	ldr	r3, [fp, #-440]	; 0xfffffe48
c03c98dc:	e24b4e17 	sub	r4, fp, #368	; 0x170
c03c98e0:	e3530000 	cmp	r3, #0
c03c98e4:	0a000006 	beq	c03c9904 <__test_skcipher+0x3a0>
c03c98e8:	e1a05004 	mov	r5, r4
c03c98ec:	e24b6e15 	sub	r6, fp, #336	; 0x150
c03c98f0:	e4950004 	ldr	r0, [r5], #4
c03c98f4:	e3a01000 	mov	r1, #0
c03c98f8:	ebf5f352 	bl	c0146648 <free_pages>
c03c98fc:	e1560005 	cmp	r6, r5
c03c9900:	1afffffa 	bne	c03c98f0 <__test_skcipher+0x38c>
c03c9904:	e24b5e19 	sub	r5, fp, #400	; 0x190
c03c9908:	e4950004 	ldr	r0, [r5], #4
c03c990c:	e3a01000 	mov	r1, #0
c03c9910:	ebf5f34c 	bl	c0146648 <free_pages>
c03c9914:	e1540005 	cmp	r4, r5
c03c9918:	1afffffa 	bne	c03c9908 <__test_skcipher+0x3a4>
c03c991c:	e59f3784 	ldr	r3, [pc, #1924]	; c03ca0a8 <__test_skcipher+0xb44>
c03c9920:	e51b01c4 	ldr	r0, [fp, #-452]	; 0xfffffe3c
c03c9924:	e5932000 	ldr	r2, [r3]
c03c9928:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03c992c:	e0332002 	eors	r2, r3, r2
c03c9930:	1a000172 	bne	c03c9f00 <__test_skcipher+0x99c>
c03c9934:	e24bd028 	sub	sp, fp, #40	; 0x28
c03c9938:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03c993c:	e59a200c 	ldr	r2, [sl, #12]
c03c9940:	e5941004 	ldr	r1, [r4, #4]
c03c9944:	e1a00007 	mov	r0, r7
c03c9948:	e50b31b0 	str	r3, [fp, #-432]	; 0xfffffe50
c03c994c:	eb1981e5 	bl	c0a2a0e8 <memcmp>
c03c9950:	e51b31b0 	ldr	r3, [fp, #-432]	; 0xfffffe50
c03c9954:	e3500000 	cmp	r0, #0
c03c9958:	0affff94 	beq	c03c97b0 <__test_skcipher+0x24c>
c03c995c:	e1a08003 	mov	r8, r3
c03c9960:	e51b31d0 	ldr	r3, [fp, #-464]	; 0xfffffe30
c03c9964:	e51b21a8 	ldr	r2, [fp, #-424]	; 0xfffffe58
c03c9968:	e51b11d4 	ldr	r1, [fp, #-468]	; 0xfffffe2c
c03c996c:	e58d3000 	str	r3, [sp]
c03c9970:	e59f0758 	ldr	r0, [pc, #1880]	; c03ca0d0 <__test_skcipher+0xb6c>
c03c9974:	e51b31d8 	ldr	r3, [fp, #-472]	; 0xfffffe28
c03c9978:	ebf2f9e5 	bl	c0088114 <printk>
c03c997c:	e59ae00c 	ldr	lr, [sl, #12]
c03c9980:	e3a0c001 	mov	ip, #1
c03c9984:	e3e04015 	mvn	r4, #21
c03c9988:	e3a03010 	mov	r3, #16
c03c998c:	e3a02002 	mov	r2, #2
c03c9990:	e59f1714 	ldr	r1, [pc, #1812]	; c03ca0ac <__test_skcipher+0xb48>
c03c9994:	e59f0738 	ldr	r0, [pc, #1848]	; c03ca0d4 <__test_skcipher+0xb70>
c03c9998:	e50b41c4 	str	r4, [fp, #-452]	; 0xfffffe3c
c03c999c:	e58d800c 	str	r8, [sp, #12]
c03c99a0:	e98d4080 	stmib	sp, {r7, lr}
c03c99a4:	e58dc000 	str	ip, [sp]
c03c99a8:	eb015970 	bl	c041ff70 <print_hex_dump>
c03c99ac:	eaffffc7 	b	c03c98d0 <__test_skcipher+0x36c>
c03c99b0:	e59f1720 	ldr	r1, [pc, #1824]	; c03ca0d8 <__test_skcipher+0xb74>
c03c99b4:	e59f0720 	ldr	r0, [pc, #1824]	; c03ca0dc <__test_skcipher+0xb78>
c03c99b8:	ebf1cfb2 	bl	c003d888 <warn_slowpath_null>
c03c99bc:	e3e03015 	mvn	r3, #21
c03c99c0:	e50b31c4 	str	r3, [fp, #-452]	; 0xfffffe3c
c03c99c4:	eaffffc1 	b	c03c98d0 <__test_skcipher+0x36c>
c03c99c8:	e24b4e17 	sub	r4, fp, #368	; 0x170
c03c99cc:	e1a00004 	mov	r0, r4
c03c99d0:	ebfffa83 	bl	c03c83e4 <testmgr_alloc_buf>
c03c99d4:	e3500000 	cmp	r0, #0
c03c99d8:	1a0000c9 	bne	c03c9d04 <__test_skcipher+0x7a0>
c03c99dc:	e59f36fc 	ldr	r3, [pc, #1788]	; c03ca0e0 <__test_skcipher+0xb7c>
c03c99e0:	e50b31d4 	str	r3, [fp, #-468]	; 0xfffffe2c
c03c99e4:	eafffefc 	b	c03c95dc <__test_skcipher+0x78>
c03c99e8:	e59b3008 	ldr	r3, [fp, #8]
c03c99ec:	e3530000 	cmp	r3, #0
c03c99f0:	1affffb6 	bne	c03c98d0 <__test_skcipher+0x36c>
c03c99f4:	e51b21ac 	ldr	r2, [fp, #-428]	; 0xfffffe54
c03c99f8:	e59b1008 	ldr	r1, [fp, #8]
c03c99fc:	e59f86e0 	ldr	r8, [pc, #1760]	; c03ca0e4 <__test_skcipher+0xb80>
c03c9a00:	e0823102 	add	r3, r2, r2, lsl #2
c03c9a04:	e50b11a8 	str	r1, [fp, #-424]	; 0xfffffe58
c03c9a08:	e0823083 	add	r3, r2, r3, lsl #1
c03c9a0c:	e51b21c8 	ldr	r2, [fp, #-456]	; 0xfffffe38
c03c9a10:	e51b61cc 	ldr	r6, [fp, #-460]	; 0xfffffe34
c03c9a14:	e0823103 	add	r3, r2, r3, lsl #2
c03c9a18:	e50b31b4 	str	r3, [fp, #-436]	; 0xfffffe4c
c03c9a1c:	e50b91e4 	str	r9, [fp, #-484]	; 0xfffffe1c
c03c9a20:	e50ba1ac 	str	sl, [fp, #-428]	; 0xfffffe54
c03c9a24:	ea000027 	b	c03c9ac8 <__test_skcipher+0x564>
c03c9a28:	e24b3050 	sub	r3, fp, #80	; 0x50
c03c9a2c:	e1a00003 	mov	r0, r3
c03c9a30:	e51b21bc 	ldr	r2, [fp, #-444]	; 0xfffffe44
c03c9a34:	e50b31e0 	str	r3, [fp, #-480]	; 0xfffffe20
c03c9a38:	eb193cc0 	bl	c0a18d40 <memcpy>
c03c9a3c:	e51bc1c0 	ldr	ip, [fp, #-448]	; 0xfffffe40
c03c9a40:	e51b01ac 	ldr	r0, [fp, #-428]	; 0xfffffe54
c03c9a44:	e5963008 	ldr	r3, [r6, #8]
c03c9a48:	e596200c 	ldr	r2, [r6, #12]
c03c9a4c:	e35c0000 	cmp	ip, #0
c03c9a50:	e3a01000 	mov	r1, #0
c03c9a54:	e5801040 	str	r1, [r0, #64]	; 0x40
c03c9a58:	01a0c003 	moveq	ip, r3
c03c9a5c:	e5d61026 	ldrb	r1, [r6, #38]	; 0x26
c03c9a60:	01a03002 	moveq	r3, r2
c03c9a64:	e50b31b0 	str	r3, [fp, #-432]	; 0xfffffe50
c03c9a68:	e51b31a8 	ldr	r3, [fp, #-424]	; 0xfffffe58
c03c9a6c:	11a0c002 	movne	ip, r2
c03c9a70:	e2833001 	add	r3, r3, #1
c03c9a74:	e3510000 	cmp	r1, #0
c03c9a78:	e50b31a8 	str	r3, [fp, #-424]	; 0xfffffe58
c03c9a7c:	13a03c01 	movne	r3, #256	; 0x100
c03c9a80:	15803040 	strne	r3, [r0, #64]	; 0x40
c03c9a84:	e51b01ac 	ldr	r0, [fp, #-428]	; 0xfffffe54
c03c9a88:	e5d62027 	ldrb	r2, [r6, #39]	; 0x27
c03c9a8c:	e5961000 	ldr	r1, [r6]
c03c9a90:	e5903000 	ldr	r3, [r0]
c03c9a94:	e50bc1cc 	str	ip, [fp, #-460]	; 0xfffffe34
c03c9a98:	e12fff33 	blx	r3
c03c9a9c:	e5d62025 	ldrb	r2, [r6, #37]	; 0x25
c03c9aa0:	e16f3f10 	clz	r3, r0
c03c9aa4:	e1a032a3 	lsr	r3, r3, #5
c03c9aa8:	e1520003 	cmp	r2, r3
c03c9aac:	0a000117 	beq	c03c9f10 <__test_skcipher+0x9ac>
c03c9ab0:	e3500000 	cmp	r0, #0
c03c9ab4:	0a00001e 	beq	c03c9b34 <__test_skcipher+0x5d0>
c03c9ab8:	e51b31b4 	ldr	r3, [fp, #-436]	; 0xfffffe4c
c03c9abc:	e286602c 	add	r6, r6, #44	; 0x2c
c03c9ac0:	e1530006 	cmp	r3, r6
c03c9ac4:	0a0000e4 	beq	c03c9e5c <__test_skcipher+0x8f8>
c03c9ac8:	e5963020 	ldr	r3, [r6, #32]
c03c9acc:	e3530000 	cmp	r3, #0
c03c9ad0:	0afffff8 	beq	c03c9ab8 <__test_skcipher+0x554>
c03c9ad4:	e59f35ec 	ldr	r3, [pc, #1516]	; c03ca0c8 <__test_skcipher+0xb64>
c03c9ad8:	e5933000 	ldr	r3, [r3]
c03c9adc:	e3530000 	cmp	r3, #0
c03c9ae0:	0a000002 	beq	c03c9af0 <__test_skcipher+0x58c>
c03c9ae4:	e5d6302a 	ldrb	r3, [r6, #42]	; 0x2a
c03c9ae8:	e3530000 	cmp	r3, #0
c03c9aec:	1afffff1 	bne	c03c9ab8 <__test_skcipher+0x554>
c03c9af0:	e5961004 	ldr	r1, [r6, #4]
c03c9af4:	e3510000 	cmp	r1, #0
c03c9af8:	0a000006 	beq	c03c9b18 <__test_skcipher+0x5b4>
c03c9afc:	e5d6202b 	ldrb	r2, [r6, #43]	; 0x2b
c03c9b00:	e51b31c0 	ldr	r3, [fp, #-448]	; 0xfffffe40
c03c9b04:	e2233001 	eor	r3, r3, #1
c03c9b08:	e2033001 	and	r3, r3, #1
c03c9b0c:	e2222001 	eor	r2, r2, #1
c03c9b10:	e1923003 	orrs	r3, r2, r3
c03c9b14:	1affffc3 	bne	c03c9a28 <__test_skcipher+0x4c4>
c03c9b18:	e24b3050 	sub	r3, fp, #80	; 0x50
c03c9b1c:	e1a00003 	mov	r0, r3
c03c9b20:	e3a02020 	mov	r2, #32
c03c9b24:	e3a01000 	mov	r1, #0
c03c9b28:	e50b31e0 	str	r3, [fp, #-480]	; 0xfffffe20
c03c9b2c:	eb193e23 	bl	c0a193c0 <memset>
c03c9b30:	eaffffc1 	b	c03c9a3c <__test_skcipher+0x4d8>
c03c9b34:	e24b3e15 	sub	r3, fp, #336	; 0x150
c03c9b38:	e1a00003 	mov	r0, r3
c03c9b3c:	e5961020 	ldr	r1, [r6, #32]
c03c9b40:	e50b31ec 	str	r3, [fp, #-492]	; 0xfffffe14
c03c9b44:	eb0129f6 	bl	c0414324 <sg_init_table>
c03c9b48:	e51b31b8 	ldr	r3, [fp, #-440]	; 0xfffffe48
c03c9b4c:	e3530000 	cmp	r3, #0
c03c9b50:	1a00006f 	bne	c03c9d14 <__test_skcipher+0x7b0>
c03c9b54:	e5963020 	ldr	r3, [r6, #32]
c03c9b58:	e3530000 	cmp	r3, #0
c03c9b5c:	0a0000c8 	beq	c03c9e84 <__test_skcipher+0x920>
c03c9b60:	e1d621b0 	ldrh	r2, [r6, #16]
c03c9b64:	e2823020 	add	r3, r2, #32
c03c9b68:	e3530a01 	cmp	r3, #4096	; 0x1000
c03c9b6c:	8a00005d 	bhi	c03c9ce8 <__test_skcipher+0x784>
c03c9b70:	e3a03000 	mov	r3, #0
c03c9b74:	e3a05020 	mov	r5, #32
c03c9b78:	e51b71ec 	ldr	r7, [fp, #-492]	; 0xfffffe14
c03c9b7c:	e59f1564 	ldr	r1, [pc, #1380]	; c03ca0e8 <__test_skcipher+0xb84>
c03c9b80:	e2869010 	add	r9, r6, #16
c03c9b84:	e50b61dc 	str	r6, [fp, #-476]	; 0xfffffe24
c03c9b88:	e1a04005 	mov	r4, r5
c03c9b8c:	e1a06003 	mov	r6, r3
c03c9b90:	e24ba0d0 	sub	sl, fp, #208	; 0xd0
c03c9b94:	e50ba1f0 	str	sl, [fp, #-496]	; 0xfffffe10
c03c9b98:	e50b11c8 	str	r1, [fp, #-456]	; 0xfffffe38
c03c9b9c:	e50b31c4 	str	r3, [fp, #-452]	; 0xfffffe3c
c03c9ba0:	e1a04624 	lsr	r4, r4, #12
c03c9ba4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c03c9ba8:	e1a04104 	lsl	r4, r4, #2
c03c9bac:	e0833004 	add	r3, r3, r4
c03c9bb0:	e51b11b0 	ldr	r1, [fp, #-432]	; 0xfffffe50
c03c9bb4:	e5133164 	ldr	r3, [r3, #-356]	; 0xfffffe9c
c03c9bb8:	e0811006 	add	r1, r1, r6
c03c9bbc:	e0833005 	add	r3, r3, r5
c03c9bc0:	e1a00003 	mov	r0, r3
c03c9bc4:	eb193c5d 	bl	c0a18d40 <memcpy>
c03c9bc8:	e0d920b2 	ldrh	r2, [r9], #2
c03c9bcc:	e000c008 	and	ip, r0, r8
c03c9bd0:	e08c1002 	add	r1, ip, r2
c03c9bd4:	e1510008 	cmp	r1, r8
c03c9bd8:	e1a03000 	mov	r3, r0
c03c9bdc:	e1a00002 	mov	r0, r2
c03c9be0:	93a01000 	movls	r1, #0
c03c9be4:	97c31002 	strbls	r1, [r3, r2]
c03c9be8:	915900b2 	ldrhls	r0, [r9, #-2]
c03c9bec:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c03c9bf0:	e59f24f4 	ldr	r2, [pc, #1268]	; c03ca0ec <__test_skcipher+0xb88>
c03c9bf4:	e1a03623 	lsr	r3, r3, #12
c03c9bf8:	e5921000 	ldr	r1, [r2]
c03c9bfc:	e0833183 	add	r3, r3, r3, lsl #3
c03c9c00:	e5972000 	ldr	r2, [r7]
c03c9c04:	e0813103 	add	r3, r1, r3, lsl #2
c03c9c08:	e3130003 	tst	r3, #3
c03c9c0c:	e2022003 	and	r2, r2, #3
c03c9c10:	1a00003e 	bne	c03c9d10 <__test_skcipher+0x7ac>
c03c9c14:	e1823003 	orr	r3, r2, r3
c03c9c18:	e51b21b8 	ldr	r2, [fp, #-440]	; 0xfffffe48
c03c9c1c:	e8871008 	stm	r7, {r3, ip}
c03c9c20:	e3520000 	cmp	r2, #0
c03c9c24:	e5870008 	str	r0, [r7, #8]
c03c9c28:	0a00001b 	beq	c03c9c9c <__test_skcipher+0x738>
c03c9c2c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c03c9c30:	e0834004 	add	r4, r3, r4
c03c9c34:	e59a2000 	ldr	r2, [sl]
c03c9c38:	e5143144 	ldr	r3, [r4, #-324]	; 0xfffffebc
c03c9c3c:	e2022003 	and	r2, r2, #3
c03c9c40:	e0835005 	add	r5, r3, r5
c03c9c44:	e2853101 	add	r3, r5, #1073741824	; 0x40000000
c03c9c48:	e0054008 	and	r4, r5, r8
c03c9c4c:	e1a03623 	lsr	r3, r3, #12
c03c9c50:	e15900b2 	ldrh	r0, [r9, #-2]
c03c9c54:	e0833183 	add	r3, r3, r3, lsl #3
c03c9c58:	e0811103 	add	r1, r1, r3, lsl #2
c03c9c5c:	e2113003 	ands	r3, r1, #3
c03c9c60:	1a00002a 	bne	c03c9d10 <__test_skcipher+0x7ac>
c03c9c64:	e1821001 	orr	r1, r2, r1
c03c9c68:	e58a0008 	str	r0, [sl, #8]
c03c9c6c:	e88a0012 	stm	sl, {r1, r4}
c03c9c70:	e1a00005 	mov	r0, r5
c03c9c74:	e15920b2 	ldrh	r2, [r9, #-2]
c03c9c78:	e1a01003 	mov	r1, r3
c03c9c7c:	e50b31e8 	str	r3, [fp, #-488]	; 0xfffffe18
c03c9c80:	eb193dce 	bl	c0a193c0 <memset>
c03c9c84:	e15920b2 	ldrh	r2, [r9, #-2]
c03c9c88:	e0824004 	add	r4, r2, r4
c03c9c8c:	e1540008 	cmp	r4, r8
c03c9c90:	8a000002 	bhi	c03c9ca0 <__test_skcipher+0x73c>
c03c9c94:	e51b31e8 	ldr	r3, [fp, #-488]	; 0xfffffe18
c03c9c98:	e7c53002 	strb	r3, [r5, r2]
c03c9c9c:	e15920b2 	ldrh	r2, [r9, #-2]
c03c9ca0:	e51b31dc 	ldr	r3, [fp, #-476]	; 0xfffffe24
c03c9ca4:	e51b11c4 	ldr	r1, [fp, #-452]	; 0xfffffe3c
c03c9ca8:	e0866002 	add	r6, r6, r2
c03c9cac:	e5933020 	ldr	r3, [r3, #32]
c03c9cb0:	e2811001 	add	r1, r1, #1
c03c9cb4:	e1530001 	cmp	r3, r1
c03c9cb8:	e50b11c4 	str	r1, [fp, #-452]	; 0xfffffe3c
c03c9cbc:	9a00006c 	bls	c03c9e74 <__test_skcipher+0x910>
c03c9cc0:	e51b31c8 	ldr	r3, [fp, #-456]	; 0xfffffe38
c03c9cc4:	e1d920b0 	ldrh	r2, [r9]
c03c9cc8:	e28aa010 	add	sl, sl, #16
c03c9ccc:	e5b34004 	ldr	r4, [r3, #4]!
c03c9cd0:	e2877010 	add	r7, r7, #16
c03c9cd4:	e0045008 	and	r5, r4, r8
c03c9cd8:	e50b31c8 	str	r3, [fp, #-456]	; 0xfffffe38
c03c9cdc:	e0823005 	add	r3, r2, r5
c03c9ce0:	e3530a01 	cmp	r3, #4096	; 0x1000
c03c9ce4:	9affffad 	bls	c03c9ba0 <__test_skcipher+0x63c>
c03c9ce8:	e59f1400 	ldr	r1, [pc, #1024]	; c03ca0f0 <__test_skcipher+0xb8c>
c03c9cec:	e59f03e8 	ldr	r0, [pc, #1000]	; c03ca0dc <__test_skcipher+0xb78>
c03c9cf0:	e51b91e4 	ldr	r9, [fp, #-484]	; 0xfffffe1c
c03c9cf4:	ebf1cee3 	bl	c003d888 <warn_slowpath_null>
c03c9cf8:	e3e03015 	mvn	r3, #21
c03c9cfc:	e50b31c4 	str	r3, [fp, #-452]	; 0xfffffe3c
c03c9d00:	eafffef2 	b	c03c98d0 <__test_skcipher+0x36c>
c03c9d04:	e3e0300b 	mvn	r3, #11
c03c9d08:	e50b31c4 	str	r3, [fp, #-452]	; 0xfffffe3c
c03c9d0c:	eafffefc 	b	c03c9904 <__test_skcipher+0x3a0>
c03c9d10:	e7f001f2 	.word	0xe7f001f2
c03c9d14:	e24b30d0 	sub	r3, fp, #208	; 0xd0
c03c9d18:	e1a00003 	mov	r0, r3
c03c9d1c:	e5961020 	ldr	r1, [r6, #32]
c03c9d20:	e50b31f0 	str	r3, [fp, #-496]	; 0xfffffe10
c03c9d24:	eb01297e 	bl	c0414324 <sg_init_table>
c03c9d28:	e5963020 	ldr	r3, [r6, #32]
c03c9d2c:	e3530000 	cmp	r3, #0
c03c9d30:	1affff8a 	bne	c03c9b60 <__test_skcipher+0x5fc>
c03c9d34:	e51b31f0 	ldr	r3, [fp, #-496]	; 0xfffffe10
c03c9d38:	e51b01e4 	ldr	r0, [fp, #-484]	; 0xfffffe1c
c03c9d3c:	e1d622b8 	ldrh	r2, [r6, #40]	; 0x28
c03c9d40:	e51b11c0 	ldr	r1, [fp, #-448]	; 0xfffffe40
c03c9d44:	e580300c 	str	r3, [r0, #12]
c03c9d48:	e51b31e0 	ldr	r3, [fp, #-480]	; 0xfffffe20
c03c9d4c:	e3510000 	cmp	r1, #0
c03c9d50:	e5803004 	str	r3, [r0, #4]
c03c9d54:	e5903020 	ldr	r3, [r0, #32]
c03c9d58:	e51b11ec 	ldr	r1, [fp, #-492]	; 0xfffffe14
c03c9d5c:	e5802000 	str	r2, [r0]
c03c9d60:	e5801008 	str	r1, [r0, #8]
c03c9d64:	e5932000 	ldr	r2, [r3]
c03c9d68:	0a00004a 	beq	c03c9e98 <__test_skcipher+0x934>
c03c9d6c:	e3120001 	tst	r2, #1
c03c9d70:	1a000054 	bne	c03c9ec8 <__test_skcipher+0x964>
c03c9d74:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03c9d78:	e12fff33 	blx	r3
c03c9d7c:	e3700073 	cmn	r0, #115	; 0x73
c03c9d80:	0a00004a 	beq	c03c9eb0 <__test_skcipher+0x94c>
c03c9d84:	e3700010 	cmn	r0, #16
c03c9d88:	0a000048 	beq	c03c9eb0 <__test_skcipher+0x94c>
c03c9d8c:	e3500000 	cmp	r0, #0
c03c9d90:	1a00005b 	bne	c03c9f04 <__test_skcipher+0x9a0>
c03c9d94:	e5963020 	ldr	r3, [r6, #32]
c03c9d98:	e3530000 	cmp	r3, #0
c03c9d9c:	e50b31b0 	str	r3, [fp, #-432]	; 0xfffffe50
c03c9da0:	0affff44 	beq	c03c9ab8 <__test_skcipher+0x554>
c03c9da4:	e59f933c 	ldr	r9, [pc, #828]	; c03ca0e8 <__test_skcipher+0xb84>
c03c9da8:	e1a07000 	mov	r7, r0
c03c9dac:	e1a0a000 	mov	sl, r0
c03c9db0:	e2864010 	add	r4, r6, #16
c03c9db4:	e3a05020 	mov	r5, #32
c03c9db8:	e50b61c4 	str	r6, [fp, #-452]	; 0xfffffe3c
c03c9dbc:	e51b31b8 	ldr	r3, [fp, #-440]	; 0xfffffe48
c03c9dc0:	e1a02625 	lsr	r2, r5, #12
c03c9dc4:	e3530000 	cmp	r3, #0
c03c9dc8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c03c9dcc:	e0832102 	add	r2, r3, r2, lsl #2
c03c9dd0:	e0d460b2 	ldrh	r6, [r4], #2
c03c9dd4:	15122144 	ldrne	r2, [r2, #-324]	; 0xfffffebc
c03c9dd8:	05122164 	ldreq	r2, [r2, #-356]	; 0xfffffe9c
c03c9ddc:	e51b31cc 	ldr	r3, [fp, #-460]	; 0xfffffe34
c03c9de0:	e0055008 	and	r5, r5, r8
c03c9de4:	e0825005 	add	r5, r2, r5
c03c9de8:	e0831007 	add	r1, r3, r7
c03c9dec:	e1a00005 	mov	r0, r5
c03c9df0:	e1a02006 	mov	r2, r6
c03c9df4:	eb1980bb 	bl	c0a2a0e8 <memcmp>
c03c9df8:	e3500000 	cmp	r0, #0
c03c9dfc:	1a00004e 	bne	c03c9f3c <__test_skcipher+0x9d8>
c03c9e00:	e085c006 	add	ip, r5, r6
c03c9e04:	e11c0008 	tst	ip, r8
c03c9e08:	0a00000c 	beq	c03c9e40 <__test_skcipher+0x8dc>
c03c9e0c:	e7d52006 	ldrb	r2, [r5, r6]
c03c9e10:	e3520000 	cmp	r2, #0
c03c9e14:	0a000009 	beq	c03c9e40 <__test_skcipher+0x8dc>
c03c9e18:	e28c2001 	add	r2, ip, #1
c03c9e1c:	ea000002 	b	c03c9e2c <__test_skcipher+0x8c8>
c03c9e20:	e4d23001 	ldrb	r3, [r2], #1
c03c9e24:	e3530000 	cmp	r3, #0
c03c9e28:	0a000002 	beq	c03c9e38 <__test_skcipher+0x8d4>
c03c9e2c:	e1120008 	tst	r2, r8
c03c9e30:	e2800001 	add	r0, r0, #1
c03c9e34:	1afffff9 	bne	c03c9e20 <__test_skcipher+0x8bc>
c03c9e38:	e3500000 	cmp	r0, #0
c03c9e3c:	1a000058 	bne	c03c9fa4 <__test_skcipher+0xa40>
c03c9e40:	e51b31b0 	ldr	r3, [fp, #-432]	; 0xfffffe50
c03c9e44:	e28aa001 	add	sl, sl, #1
c03c9e48:	e15a0003 	cmp	sl, r3
c03c9e4c:	e0877006 	add	r7, r7, r6
c03c9e50:	0a000005 	beq	c03c9e6c <__test_skcipher+0x908>
c03c9e54:	e5b95004 	ldr	r5, [r9, #4]!
c03c9e58:	eaffffd7 	b	c03c9dbc <__test_skcipher+0x858>
c03c9e5c:	e3a03000 	mov	r3, #0
c03c9e60:	e51b91e4 	ldr	r9, [fp, #-484]	; 0xfffffe1c
c03c9e64:	e50b31c4 	str	r3, [fp, #-452]	; 0xfffffe3c
c03c9e68:	eafffe98 	b	c03c98d0 <__test_skcipher+0x36c>
c03c9e6c:	e51b61c4 	ldr	r6, [fp, #-452]	; 0xfffffe3c
c03c9e70:	eaffff10 	b	c03c9ab8 <__test_skcipher+0x554>
c03c9e74:	e51b31b8 	ldr	r3, [fp, #-440]	; 0xfffffe48
c03c9e78:	e51b61dc 	ldr	r6, [fp, #-476]	; 0xfffffe24
c03c9e7c:	e3530000 	cmp	r3, #0
c03c9e80:	1affffab 	bne	c03c9d34 <__test_skcipher+0x7d0>
c03c9e84:	e51b31ec 	ldr	r3, [fp, #-492]	; 0xfffffe14
c03c9e88:	eaffffaa 	b	c03c9d38 <__test_skcipher+0x7d4>
c03c9e8c:	e3e0300b 	mvn	r3, #11
c03c9e90:	e50b31c4 	str	r3, [fp, #-452]	; 0xfffffe3c
c03c9e94:	eafffea0 	b	c03c991c <__test_skcipher+0x3b8>
c03c9e98:	e3120001 	tst	r2, #1
c03c9e9c:	1a000009 	bne	c03c9ec8 <__test_skcipher+0x964>
c03c9ea0:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c03c9ea4:	e51b01e4 	ldr	r0, [fp, #-484]	; 0xfffffe1c
c03c9ea8:	e12fff33 	blx	r3
c03c9eac:	eaffffb2 	b	c03c9d7c <__test_skcipher+0x818>
c03c9eb0:	e24b0e1a 	sub	r0, fp, #416	; 0x1a0
c03c9eb4:	eb19a133 	bl	c0a32388 <wait_for_completion>
c03c9eb8:	e3a03000 	mov	r3, #0
c03c9ebc:	e51b0194 	ldr	r0, [fp, #-404]	; 0xfffffe6c
c03c9ec0:	e50b31a0 	str	r3, [fp, #-416]	; 0xfffffe60
c03c9ec4:	eaffffb0 	b	c03c9d8c <__test_skcipher+0x828>
c03c9ec8:	e51b91e4 	ldr	r9, [fp, #-484]	; 0xfffffe1c
c03c9ecc:	e3e0307d 	mvn	r3, #125	; 0x7d
c03c9ed0:	e50b31c4 	str	r3, [fp, #-452]	; 0xfffffe3c
c03c9ed4:	e51b31c4 	ldr	r3, [fp, #-452]	; 0xfffffe3c
c03c9ed8:	e51b21d8 	ldr	r2, [fp, #-472]	; 0xfffffe28
c03c9edc:	e2630000 	rsb	r0, r3, #0
c03c9ee0:	e51b31d0 	ldr	r3, [fp, #-464]	; 0xfffffe30
c03c9ee4:	e51b11d4 	ldr	r1, [fp, #-468]	; 0xfffffe2c
c03c9ee8:	e58d3000 	str	r3, [sp]
c03c9eec:	e58d0004 	str	r0, [sp, #4]
c03c9ef0:	e51b31a8 	ldr	r3, [fp, #-424]	; 0xfffffe58
c03c9ef4:	e59f01f8 	ldr	r0, [pc, #504]	; c03ca0f4 <__test_skcipher+0xb90>
c03c9ef8:	ebf2f885 	bl	c0088114 <printk>
c03c9efc:	eafffe73 	b	c03c98d0 <__test_skcipher+0x36c>
c03c9f00:	ebf1cca2 	bl	c003d190 <__stack_chk_fail>
c03c9f04:	e51b91e4 	ldr	r9, [fp, #-484]	; 0xfffffe1c
c03c9f08:	e50b01c4 	str	r0, [fp, #-452]	; 0xfffffe3c
c03c9f0c:	eafffff0 	b	c03c9ed4 <__test_skcipher+0x970>
c03c9f10:	e51ba1ac 	ldr	sl, [fp, #-428]	; 0xfffffe54
c03c9f14:	e50b01c4 	str	r0, [fp, #-452]	; 0xfffffe3c
c03c9f18:	e51b31d0 	ldr	r3, [fp, #-464]	; 0xfffffe30
c03c9f1c:	e59a2040 	ldr	r2, [sl, #64]	; 0x40
c03c9f20:	e51b11d4 	ldr	r1, [fp, #-468]	; 0xfffffe2c
c03c9f24:	e58d2000 	str	r2, [sp]
c03c9f28:	e59f01c8 	ldr	r0, [pc, #456]	; c03ca0f8 <__test_skcipher+0xb94>
c03c9f2c:	e51b21a8 	ldr	r2, [fp, #-424]	; 0xfffffe58
c03c9f30:	e51b91e4 	ldr	r9, [fp, #-484]	; 0xfffffe1c
c03c9f34:	ebf2f876 	bl	c0088114 <printk>
c03c9f38:	eafffe64 	b	c03c98d0 <__test_skcipher+0x36c>
c03c9f3c:	e51b31d0 	ldr	r3, [fp, #-464]	; 0xfffffe30
c03c9f40:	e51b21a8 	ldr	r2, [fp, #-424]	; 0xfffffe58
c03c9f44:	e51b11d4 	ldr	r1, [fp, #-468]	; 0xfffffe2c
c03c9f48:	e58d3004 	str	r3, [sp, #4]
c03c9f4c:	e58da000 	str	sl, [sp]
c03c9f50:	e51b31d8 	ldr	r3, [fp, #-472]	; 0xfffffe28
c03c9f54:	e59f01a0 	ldr	r0, [pc, #416]	; c03ca0fc <__test_skcipher+0xb98>
c03c9f58:	e51b41c4 	ldr	r4, [fp, #-452]	; 0xfffffe3c
c03c9f5c:	e51b91e4 	ldr	r9, [fp, #-484]	; 0xfffffe1c
c03c9f60:	ebf2f86b 	bl	c0088114 <printk>
c03c9f64:	e084c08a 	add	ip, r4, sl, lsl #1
c03c9f68:	e3a04000 	mov	r4, #0
c03c9f6c:	e3a0e001 	mov	lr, #1
c03c9f70:	e3e06015 	mvn	r6, #21
c03c9f74:	e3a03010 	mov	r3, #16
c03c9f78:	e3a02002 	mov	r2, #2
c03c9f7c:	e59f1128 	ldr	r1, [pc, #296]	; c03ca0ac <__test_skcipher+0xb48>
c03c9f80:	e59f014c 	ldr	r0, [pc, #332]	; c03ca0d4 <__test_skcipher+0xb70>
c03c9f84:	e50b61c4 	str	r6, [fp, #-452]	; 0xfffffe3c
c03c9f88:	e58d400c 	str	r4, [sp, #12]
c03c9f8c:	e1dcc1b0 	ldrh	ip, [ip, #16]
c03c9f90:	e58d5004 	str	r5, [sp, #4]
c03c9f94:	e58de000 	str	lr, [sp]
c03c9f98:	e58dc008 	str	ip, [sp, #8]
c03c9f9c:	eb0157f3 	bl	c041ff70 <print_hex_dump>
c03c9fa0:	eafffe4a 	b	c03c98d0 <__test_skcipher+0x36c>
c03c9fa4:	e51b31d0 	ldr	r3, [fp, #-464]	; 0xfffffe30
c03c9fa8:	e1a04000 	mov	r4, r0
c03c9fac:	e51b21a8 	ldr	r2, [fp, #-424]	; 0xfffffe58
c03c9fb0:	e51b11d4 	ldr	r1, [fp, #-468]	; 0xfffffe2c
c03c9fb4:	e58d0008 	str	r0, [sp, #8]
c03c9fb8:	e58d3004 	str	r3, [sp, #4]
c03c9fbc:	e58da000 	str	sl, [sp]
c03c9fc0:	e51b31d8 	ldr	r3, [fp, #-472]	; 0xfffffe28
c03c9fc4:	e59f0134 	ldr	r0, [pc, #308]	; c03ca100 <__test_skcipher+0xb9c>
c03c9fc8:	e1a0600c 	mov	r6, ip
c03c9fcc:	e51b91e4 	ldr	r9, [fp, #-484]	; 0xfffffe1c
c03c9fd0:	ebf2f84f 	bl	c0088114 <printk>
c03c9fd4:	e3a0e000 	mov	lr, #0
c03c9fd8:	e3a0c001 	mov	ip, #1
c03c9fdc:	e3e05015 	mvn	r5, #21
c03c9fe0:	e3a03010 	mov	r3, #16
c03c9fe4:	e3a02002 	mov	r2, #2
c03c9fe8:	e59f10bc 	ldr	r1, [pc, #188]	; c03ca0ac <__test_skcipher+0xb48>
c03c9fec:	e59f00e0 	ldr	r0, [pc, #224]	; c03ca0d4 <__test_skcipher+0xb70>
c03c9ff0:	e50b51c4 	str	r5, [fp, #-452]	; 0xfffffe3c
c03c9ff4:	e58d4008 	str	r4, [sp, #8]
c03c9ff8:	e58d6004 	str	r6, [sp, #4]
c03c9ffc:	e58de00c 	str	lr, [sp, #12]
c03ca000:	e58dc000 	str	ip, [sp]
c03ca004:	eb0157d9 	bl	c041ff70 <print_hex_dump>
c03ca008:	eafffe30 	b	c03c98d0 <__test_skcipher+0x36c>
c03ca00c:	e59a2040 	ldr	r2, [sl, #64]	; 0x40
c03ca010:	e1a0c000 	mov	ip, r0
c03ca014:	e51b31d0 	ldr	r3, [fp, #-464]	; 0xfffffe30
c03ca018:	e58d2000 	str	r2, [sp]
c03ca01c:	e51b11d4 	ldr	r1, [fp, #-468]	; 0xfffffe2c
c03ca020:	e51b21a8 	ldr	r2, [fp, #-424]	; 0xfffffe58
c03ca024:	e59f00d8 	ldr	r0, [pc, #216]	; c03ca104 <__test_skcipher+0xba0>
c03ca028:	e50bc1c4 	str	ip, [fp, #-452]	; 0xfffffe3c
c03ca02c:	ebf2f838 	bl	c0088114 <printk>
c03ca030:	eafffe26 	b	c03c98d0 <__test_skcipher+0x36c>
c03ca034:	e51b21d0 	ldr	r2, [fp, #-464]	; 0xfffffe30
c03ca038:	e51b11d4 	ldr	r1, [fp, #-468]	; 0xfffffe2c
c03ca03c:	e59f00c4 	ldr	r0, [pc, #196]	; c03ca108 <__test_skcipher+0xba4>
c03ca040:	ebf2f833 	bl	c0088114 <printk>
c03ca044:	e3e0300b 	mvn	r3, #11
c03ca048:	e50b31c4 	str	r3, [fp, #-452]	; 0xfffffe3c
c03ca04c:	eafffe1f 	b	c03c98d0 <__test_skcipher+0x36c>
c03ca050:	e1a08003 	mov	r8, r3
c03ca054:	e51b31d0 	ldr	r3, [fp, #-464]	; 0xfffffe30
c03ca058:	e51b21a8 	ldr	r2, [fp, #-424]	; 0xfffffe58
c03ca05c:	e51b11d4 	ldr	r1, [fp, #-468]	; 0xfffffe2c
c03ca060:	e58d3000 	str	r3, [sp]
c03ca064:	e59f00a0 	ldr	r0, [pc, #160]	; c03ca10c <__test_skcipher+0xba8>
c03ca068:	e51b31d8 	ldr	r3, [fp, #-472]	; 0xfffffe28
c03ca06c:	ebf2f828 	bl	c0088114 <printk>
c03ca070:	e3e0c015 	mvn	ip, #21
c03ca074:	e50bc1c4 	str	ip, [fp, #-452]	; 0xfffffe3c
c03ca078:	e3a0e001 	mov	lr, #1
c03ca07c:	e3a03010 	mov	r3, #16
c03ca080:	e3a02002 	mov	r2, #2
c03ca084:	e59f1020 	ldr	r1, [pc, #32]	; c03ca0ac <__test_skcipher+0xb48>
c03ca088:	e59f0044 	ldr	r0, [pc, #68]	; c03ca0d4 <__test_skcipher+0xb70>
c03ca08c:	e58d800c 	str	r8, [sp, #12]
c03ca090:	e1d4c2b8 	ldrh	ip, [r4, #40]	; 0x28
c03ca094:	e58d5004 	str	r5, [sp, #4]
c03ca098:	e58de000 	str	lr, [sp]
c03ca09c:	e58dc008 	str	ip, [sp, #8]
c03ca0a0:	eb0157b2 	bl	c041ff70 <print_hex_dump>
c03ca0a4:	eafffe09 	b	c03c98d0 <__test_skcipher+0x36c>
c03ca0a8:	c0ce7f94 	.word	0xc0ce7f94
c03ca0ac:	c0cf00a8 	.word	0xc0cf00a8
c03ca0b0:	c0ce7fb0 	.word	0xc0ce7fb0
c03ca0b4:	c0cd72e4 	.word	0xc0cd72e4
c03ca0b8:	c0fa8188 	.word	0xc0fa8188
c03ca0bc:	c0ca5c7c 	.word	0xc0ca5c7c
c03ca0c0:	006000c0 	.word	0x006000c0
c03ca0c4:	c03bdc20 	.word	0xc03bdc20
c03ca0c8:	c0fa8164 	.word	0xc0fa8164
c03ca0cc:	c0ce8434 	.word	0xc0ce8434
c03ca0d0:	c0ce84b0 	.word	0xc0ce84b0
c03ca0d4:	c0ce8038 	.word	0xc0ce8038
c03ca0d8:	0000048e 	.word	0x0000048e
c03ca0dc:	c0ce7fbc 	.word	0xc0ce7fbc
c03ca0e0:	c0ce83ec 	.word	0xc0ce83ec
c03ca0e4:	00000fff 	.word	0x00000fff
c03ca0e8:	c0a66848 	.word	0xc0a66848
c03ca0ec:	c0f9c8f0 	.word	0xc0f9c8f0
c03ca0f0:	000004f1 	.word	0x000004f1
c03ca0f4:	c0ce8538 	.word	0xc0ce8538
c03ca0f8:	c0ce84f4 	.word	0xc0ce84f4
c03ca0fc:	c0ce8578 	.word	0xc0ce8578
c03ca100:	c0ce85bc 	.word	0xc0ce85bc
c03ca104:	c0ce83f4 	.word	0xc0ce83f4
c03ca108:	c0ce8620 	.word	0xc0ce8620
c03ca10c:	c0ce846c 	.word	0xc0ce846c

c03ca110 <alg_test_cprng>:
c03ca110:	e1a0c00d 	mov	ip, sp
c03ca114:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ca118:	e24cb004 	sub	fp, ip, #4
c03ca11c:	e24dd044 	sub	sp, sp, #68	; 0x44
c03ca120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ca124:	ebf13be4 	bl	c00190bc <__gnu_mcount_nc>
c03ca128:	e1a04001 	mov	r4, r1
c03ca12c:	e1a01002 	mov	r1, r2
c03ca130:	e1a02003 	mov	r2, r3
c03ca134:	e59f3218 	ldr	r3, [pc, #536]	; c03ca354 <alg_test_cprng+0x244>
c03ca138:	e1a06000 	mov	r6, r0
c03ca13c:	e1a00004 	mov	r0, r4
c03ca140:	e5933000 	ldr	r3, [r3]
c03ca144:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ca148:	e3a03000 	mov	r3, #0
c03ca14c:	eb001e9e 	bl	c03d1bcc <crypto_alloc_rng>
c03ca150:	e3700a01 	cmn	r0, #4096	; 0x1000
c03ca154:	e1a05000 	mov	r5, r0
c03ca158:	8a000077 	bhi	c03ca33c <alg_test_cprng+0x22c>
c03ca15c:	e5903020 	ldr	r3, [r0, #32]
c03ca160:	e59f11f0 	ldr	r1, [pc, #496]	; c03ca358 <alg_test_cprng+0x248>
c03ca164:	e28320a8 	add	r2, r3, #168	; 0xa8
c03ca168:	e5139034 	ldr	r9, [r3, #-52]	; 0xffffffcc
c03ca16c:	e596400c 	ldr	r4, [r6, #12]
c03ca170:	e1a00009 	mov	r0, r9
c03ca174:	e596a010 	ldr	sl, [r6, #16]
c03ca178:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03ca17c:	ebf73526 	bl	c019761c <__kmalloc>
c03ca180:	e2506000 	subs	r6, r0, #0
c03ca184:	0a000067 	beq	c03ca328 <alg_test_cprng+0x218>
c03ca188:	e35a0000 	cmp	sl, #0
c03ca18c:	13a08000 	movne	r8, #0
c03ca190:	150ba058 	strne	sl, [fp, #-88]	; 0xffffffa8
c03ca194:	0a000036 	beq	c03ca274 <alg_test_cprng+0x164>
c03ca198:	e3a02020 	mov	r2, #32
c03ca19c:	e3a01000 	mov	r1, #0
c03ca1a0:	e24b0050 	sub	r0, fp, #80	; 0x50
c03ca1a4:	eb193c85 	bl	c0a193c0 <memset>
c03ca1a8:	e1d421b4 	ldrh	r2, [r4, #20]
c03ca1ac:	e5941008 	ldr	r1, [r4, #8]
c03ca1b0:	e1a00006 	mov	r0, r6
c03ca1b4:	eb193ae1 	bl	c0a18d40 <memcpy>
c03ca1b8:	e1d401b4 	ldrh	r0, [r4, #20]
c03ca1bc:	e5d42010 	ldrb	r2, [r4, #16]
c03ca1c0:	e5941000 	ldr	r1, [r4]
c03ca1c4:	e0860000 	add	r0, r6, r0
c03ca1c8:	eb193adc 	bl	c0a18d40 <memcpy>
c03ca1cc:	e5d43010 	ldrb	r3, [r4, #16]
c03ca1d0:	e1d401b4 	ldrh	r0, [r4, #20]
c03ca1d4:	e1d421b2 	ldrh	r2, [r4, #18]
c03ca1d8:	e5941004 	ldr	r1, [r4, #4]
c03ca1dc:	e0800003 	add	r0, r0, r3
c03ca1e0:	e0860000 	add	r0, r6, r0
c03ca1e4:	eb193ad5 	bl	c0a18d40 <memcpy>
c03ca1e8:	e1a02009 	mov	r2, r9
c03ca1ec:	e1a01006 	mov	r1, r6
c03ca1f0:	e1a00005 	mov	r0, r5
c03ca1f4:	eb001e49 	bl	c03d1b20 <crypto_rng_reset>
c03ca1f8:	e2507000 	subs	r7, r0, #0
c03ca1fc:	1a000045 	bne	c03ca318 <alg_test_cprng+0x208>
c03ca200:	e1d431b8 	ldrh	r3, [r4, #24]
c03ca204:	e3530000 	cmp	r3, #0
c03ca208:	0a00000e 	beq	c03ca248 <alg_test_cprng+0x138>
c03ca20c:	e5950020 	ldr	r0, [r5, #32]
c03ca210:	e1d431b6 	ldrh	r3, [r4, #22]
c03ca214:	e3a02000 	mov	r2, #0
c03ca218:	e1a01002 	mov	r1, r2
c03ca21c:	e58d3000 	str	r3, [sp]
c03ca220:	e24b3050 	sub	r3, fp, #80	; 0x50
c03ca224:	e510a040 	ldr	sl, [r0, #-64]	; 0xffffffc0
c03ca228:	e1a00005 	mov	r0, r5
c03ca22c:	e12fff3a 	blx	sl
c03ca230:	e3500000 	cmp	r0, #0
c03ca234:	ba000030 	blt	c03ca2fc <alg_test_cprng+0x1ec>
c03ca238:	e1d431b8 	ldrh	r3, [r4, #24]
c03ca23c:	e2877001 	add	r7, r7, #1
c03ca240:	e1570003 	cmp	r7, r3
c03ca244:	bafffff0 	blt	c03ca20c <alg_test_cprng+0xfc>
c03ca248:	e1d421b6 	ldrh	r2, [r4, #22]
c03ca24c:	e594100c 	ldr	r1, [r4, #12]
c03ca250:	e24b0050 	sub	r0, fp, #80	; 0x50
c03ca254:	eb197fa3 	bl	c0a2a0e8 <memcmp>
c03ca258:	e3500000 	cmp	r0, #0
c03ca25c:	1a000013 	bne	c03ca2b0 <alg_test_cprng+0x1a0>
c03ca260:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c03ca264:	e2888001 	add	r8, r8, #1
c03ca268:	e1530008 	cmp	r3, r8
c03ca26c:	e284401c 	add	r4, r4, #28
c03ca270:	1affffc8 	bne	c03ca198 <alg_test_cprng+0x88>
c03ca274:	e3a07000 	mov	r7, #0
c03ca278:	e1a00006 	mov	r0, r6
c03ca27c:	ebf73156 	bl	c01967dc <kfree>
c03ca280:	e1a01005 	mov	r1, r5
c03ca284:	e1a00005 	mov	r0, r5
c03ca288:	ebffce3e 	bl	c03bdb88 <crypto_destroy_tfm>
c03ca28c:	e59f30c0 	ldr	r3, [pc, #192]	; c03ca354 <alg_test_cprng+0x244>
c03ca290:	e1a00007 	mov	r0, r7
c03ca294:	e5932000 	ldr	r2, [r3]
c03ca298:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ca29c:	e0332002 	eors	r2, r3, r2
c03ca2a0:	1a000001 	bne	c03ca2ac <alg_test_cprng+0x19c>
c03ca2a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ca2a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ca2ac:	ebf1cbb7 	bl	c003d190 <__stack_chk_fail>
c03ca2b0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03ca2b4:	e1a01008 	mov	r1, r8
c03ca2b8:	e59f009c 	ldr	r0, [pc, #156]	; c03ca35c <alg_test_cprng+0x24c>
c03ca2bc:	ebf2f794 	bl	c0088114 <printk>
c03ca2c0:	e3a0c000 	mov	ip, #0
c03ca2c4:	e3a0e001 	mov	lr, #1
c03ca2c8:	e3a03010 	mov	r3, #16
c03ca2cc:	e3a02002 	mov	r2, #2
c03ca2d0:	e59f1088 	ldr	r1, [pc, #136]	; c03ca360 <alg_test_cprng+0x250>
c03ca2d4:	e59f0088 	ldr	r0, [pc, #136]	; c03ca364 <alg_test_cprng+0x254>
c03ca2d8:	e3e07015 	mvn	r7, #21
c03ca2dc:	e58dc00c 	str	ip, [sp, #12]
c03ca2e0:	e1d4c1b6 	ldrh	ip, [r4, #22]
c03ca2e4:	e24b4050 	sub	r4, fp, #80	; 0x50
c03ca2e8:	e58d4004 	str	r4, [sp, #4]
c03ca2ec:	e58de000 	str	lr, [sp]
c03ca2f0:	e58dc008 	str	ip, [sp, #8]
c03ca2f4:	eb01571d 	bl	c041ff70 <print_hex_dump>
c03ca2f8:	eaffffde 	b	c03ca278 <alg_test_cprng+0x168>
c03ca2fc:	e1a03000 	mov	r3, r0
c03ca300:	e1d421b6 	ldrh	r2, [r4, #22]
c03ca304:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c03ca308:	e59f0058 	ldr	r0, [pc, #88]	; c03ca368 <alg_test_cprng+0x258>
c03ca30c:	e1a07003 	mov	r7, r3
c03ca310:	ebf2f77f 	bl	c0088114 <printk>
c03ca314:	eaffffd7 	b	c03ca278 <alg_test_cprng+0x168>
c03ca318:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c03ca31c:	e59f0048 	ldr	r0, [pc, #72]	; c03ca36c <alg_test_cprng+0x25c>
c03ca320:	ebf2f77b 	bl	c0088114 <printk>
c03ca324:	eaffffd3 	b	c03ca278 <alg_test_cprng+0x168>
c03ca328:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c03ca32c:	e59f003c 	ldr	r0, [pc, #60]	; c03ca370 <alg_test_cprng+0x260>
c03ca330:	ebf2f777 	bl	c0088114 <printk>
c03ca334:	e3e0700b 	mvn	r7, #11
c03ca338:	eaffffd0 	b	c03ca280 <alg_test_cprng+0x170>
c03ca33c:	e1a07000 	mov	r7, r0
c03ca340:	e1a02000 	mov	r2, r0
c03ca344:	e1a01004 	mov	r1, r4
c03ca348:	e59f0024 	ldr	r0, [pc, #36]	; c03ca374 <alg_test_cprng+0x264>
c03ca34c:	ebf2f770 	bl	c0088114 <printk>
c03ca350:	eaffffcd 	b	c03ca28c <alg_test_cprng+0x17c>
c03ca354:	c0ce7f98 	.word	0xc0ce7f98
c03ca358:	006000c0 	.word	0x006000c0
c03ca35c:	c0ce8744 	.word	0xc0ce8744
c03ca360:	c0cf00a8 	.word	0xc0cf00a8
c03ca364:	c0ce8038 	.word	0xc0ce8038
c03ca368:	c0ce86ec 	.word	0xc0ce86ec
c03ca36c:	c0ce86c0 	.word	0xc0ce86c0
c03ca370:	c0ce868c 	.word	0xc0ce868c
c03ca374:	c0ce8658 	.word	0xc0ce8658

c03ca378 <__test_hash>:
c03ca378:	e1a0c00d 	mov	ip, sp
c03ca37c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ca380:	e24cb004 	sub	fp, ip, #4
c03ca384:	e24ddf41 	sub	sp, sp, #260	; 0x104
c03ca388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ca38c:	ebf13b4a 	bl	c00190bc <__gnu_mcount_nc>
c03ca390:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c03ca394:	e50b20fc 	str	r2, [fp, #-252]	; 0xffffff04
c03ca398:	e50b3100 	str	r3, [fp, #-256]	; 0xffffff00
c03ca39c:	e5142040 	ldr	r2, [r4, #-64]	; 0xffffffc0
c03ca3a0:	e59f3ec0 	ldr	r3, [pc, #3776]	; c03cb268 <__test_hash+0xef0>
c03ca3a4:	e50b1104 	str	r1, [fp, #-260]	; 0xfffffefc
c03ca3a8:	e1a0a000 	mov	sl, r0
c03ca3ac:	e59f1eb8 	ldr	r1, [pc, #3768]	; c03cb26c <__test_hash+0xef4>
c03ca3b0:	e1a00002 	mov	r0, r2
c03ca3b4:	e50b20e8 	str	r2, [fp, #-232]	; 0xffffff18
c03ca3b8:	e5933000 	ldr	r3, [r3]
c03ca3bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ca3c0:	e3a03000 	mov	r3, #0
c03ca3c4:	ebf73494 	bl	c019761c <__kmalloc>
c03ca3c8:	e2509000 	subs	r9, r0, #0
c03ca3cc:	0a0002fd 	beq	c03cafc8 <__test_hash+0xc50>
c03ca3d0:	e59f3e98 	ldr	r3, [pc, #3736]	; c03cb270 <__test_hash+0xef8>
c03ca3d4:	e3a020a0 	mov	r2, #160	; 0xa0
c03ca3d8:	e59f1e8c 	ldr	r1, [pc, #3724]	; c03cb26c <__test_hash+0xef4>
c03ca3dc:	e5930008 	ldr	r0, [r3, #8]
c03ca3e0:	ebf73534 	bl	c01978b8 <kmem_cache_alloc_trace>
c03ca3e4:	e2503000 	subs	r3, r0, #0
c03ca3e8:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c03ca3ec:	0a000003 	beq	c03ca400 <__test_hash+0x88>
c03ca3f0:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c03ca3f4:	ebfff7fa 	bl	c03c83e4 <testmgr_alloc_buf>
c03ca3f8:	e2505000 	subs	r5, r0, #0
c03ca3fc:	0a00000c 	beq	c03ca434 <__test_hash+0xbc>
c03ca400:	e3e0400b 	mvn	r4, #11
c03ca404:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c03ca408:	ebf730f3 	bl	c01967dc <kfree>
c03ca40c:	e1a00009 	mov	r0, r9
c03ca410:	ebf730f1 	bl	c01967dc <kfree>
c03ca414:	e59f3e4c 	ldr	r3, [pc, #3660]	; c03cb268 <__test_hash+0xef0>
c03ca418:	e1a00004 	mov	r0, r4
c03ca41c:	e5932000 	ldr	r2, [r3]
c03ca420:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ca424:	e0332002 	eors	r2, r3, r2
c03ca428:	1a0002ee 	bne	c03cafe8 <__test_hash+0xc70>
c03ca42c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ca430:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ca434:	e59f2e38 	ldr	r2, [pc, #3640]	; c03cb274 <__test_hash+0xefc>
c03ca438:	e59f1e38 	ldr	r1, [pc, #3640]	; c03cb278 <__test_hash+0xf00>
c03ca43c:	e24b00dc 	sub	r0, fp, #220	; 0xdc
c03ca440:	e50b50e0 	str	r5, [fp, #-224]	; 0xffffff20
c03ca444:	ebf2bb34 	bl	c007911c <__init_swait_queue_head>
c03ca448:	e59a0020 	ldr	r0, [sl, #32]
c03ca44c:	e59f1e18 	ldr	r1, [pc, #3608]	; c03cb26c <__test_hash+0xef4>
c03ca450:	e2800040 	add	r0, r0, #64	; 0x40
c03ca454:	ebf73470 	bl	c019761c <__kmalloc>
c03ca458:	e28430a8 	add	r3, r4, #168	; 0xa8
c03ca45c:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c03ca460:	e2507000 	subs	r7, r0, #0
c03ca464:	0a000327 	beq	c03cb108 <__test_hash+0xd90>
c03ca468:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c03ca46c:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c03ca470:	e28a2040 	add	r2, sl, #64	; 0x40
c03ca474:	e3a03b01 	mov	r3, #1024	; 0x400
c03ca478:	e587000c 	str	r0, [r7, #12]
c03ca47c:	e59f0df8 	ldr	r0, [pc, #3576]	; c03cb27c <__test_hash+0xf04>
c03ca480:	e3510000 	cmp	r1, #0
c03ca484:	e50b2108 	str	r2, [fp, #-264]	; 0xfffffef8
c03ca488:	e5870008 	str	r0, [r7, #8]
c03ca48c:	e1c721f0 	strd	r2, [r7, #16]
c03ca490:	0a0002c8 	beq	c03cafb8 <__test_hash+0xc40>
c03ca494:	e0813081 	add	r3, r1, r1, lsl #1
c03ca498:	e50b50f0 	str	r5, [fp, #-240]	; 0xffffff10
c03ca49c:	e51b5104 	ldr	r5, [fp, #-260]	; 0xfffffefc
c03ca4a0:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c03ca4a4:	e0853183 	add	r3, r5, r3, lsl #3
c03ca4a8:	e2426001 	sub	r6, r2, #1
c03ca4ac:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c03ca4b0:	e3e0400b 	mvn	r4, #11
c03ca4b4:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c03ca4b8:	e0866009 	add	r6, r6, r9
c03ca4bc:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c03ca4c0:	e1a00004 	mov	r0, r4
c03ca4c4:	e51b8100 	ldr	r8, [fp, #-256]	; 0xffffff00
c03ca4c8:	ea000012 	b	c03ca518 <__test_hash+0x1a0>
c03ca4cc:	e1a00007 	mov	r0, r7
c03ca4d0:	ebffe810 	bl	c03c4518 <crypto_ahash_digest>
c03ca4d4:	e3700073 	cmn	r0, #115	; 0x73
c03ca4d8:	0a0000bc 	beq	c03ca7d0 <__test_hash+0x458>
c03ca4dc:	e3700010 	cmn	r0, #16
c03ca4e0:	0a0000ba 	beq	c03ca7d0 <__test_hash+0x458>
c03ca4e4:	e3500000 	cmp	r0, #0
c03ca4e8:	1a0000bf 	bne	c03ca7ec <__test_hash+0x474>
c03ca4ec:	e59a3060 	ldr	r3, [sl, #96]	; 0x60
c03ca4f0:	e5951008 	ldr	r1, [r5, #8]
c03ca4f4:	e1a00009 	mov	r0, r9
c03ca4f8:	e5132040 	ldr	r2, [r3, #-64]	; 0xffffffc0
c03ca4fc:	eb197ef9 	bl	c0a2a0e8 <memcmp>
c03ca500:	e3500000 	cmp	r0, #0
c03ca504:	1a000338 	bne	c03cb1ec <__test_hash+0xe74>
c03ca508:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c03ca50c:	e2855018 	add	r5, r5, #24
c03ca510:	e1530005 	cmp	r3, r5
c03ca514:	0a0000d9 	beq	c03ca880 <__test_hash+0x508>
c03ca518:	e5d54016 	ldrb	r4, [r5, #22]
c03ca51c:	e3540000 	cmp	r4, #0
c03ca520:	1afffff8 	bne	c03ca508 <__test_hash+0x190>
c03ca524:	e1d531b4 	ldrh	r3, [r5, #20]
c03ca528:	e59b2004 	ldr	r2, [fp, #4]
c03ca52c:	e0833002 	add	r3, r3, r2
c03ca530:	e3530a01 	cmp	r3, #4096	; 0x1000
c03ca534:	8a000097 	bhi	c03ca798 <__test_hash+0x420>
c03ca538:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c03ca53c:	e1a01004 	mov	r1, r4
c03ca540:	e1a00009 	mov	r0, r9
c03ca544:	eb193b9d 	bl	c0a193c0 <memset>
c03ca548:	e59b1004 	ldr	r1, [fp, #4]
c03ca54c:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c03ca550:	e1d521b4 	ldrh	r2, [r5, #20]
c03ca554:	e0833001 	add	r3, r3, r1
c03ca558:	e1a00003 	mov	r0, r3
c03ca55c:	e5951004 	ldr	r1, [r5, #4]
c03ca560:	eb1939f6 	bl	c0a18d40 <memcpy>
c03ca564:	e1d521b4 	ldrh	r2, [r5, #20]
c03ca568:	e1a01000 	mov	r1, r0
c03ca56c:	e51b00ec 	ldr	r0, [fp, #-236]	; 0xffffff14
c03ca570:	eb01294e 	bl	c0414ab0 <sg_init_one>
c03ca574:	e5d53017 	ldrb	r3, [r5, #23]
c03ca578:	e51b20f0 	ldr	r2, [fp, #-240]	; 0xffffff10
c03ca57c:	e3530000 	cmp	r3, #0
c03ca580:	e2822001 	add	r2, r2, #1
c03ca584:	e50b20f0 	str	r2, [fp, #-240]	; 0xffffff10
c03ca588:	0a00000d 	beq	c03ca5c4 <__test_hash+0x24c>
c03ca58c:	e58a4040 	str	r4, [sl, #64]	; 0x40
c03ca590:	e5d52017 	ldrb	r2, [r5, #23]
c03ca594:	e35200a0 	cmp	r2, #160	; 0xa0
c03ca598:	8a000303 	bhi	c03cb1ac <__test_hash+0xe34>
c03ca59c:	e51b40f8 	ldr	r4, [fp, #-248]	; 0xffffff08
c03ca5a0:	e5951000 	ldr	r1, [r5]
c03ca5a4:	e1a00004 	mov	r0, r4
c03ca5a8:	eb1939e4 	bl	c0a18d40 <memcpy>
c03ca5ac:	e5d52017 	ldrb	r2, [r5, #23]
c03ca5b0:	e1a01004 	mov	r1, r4
c03ca5b4:	e1a0000a 	mov	r0, sl
c03ca5b8:	ebffe7fa 	bl	c03c45a8 <crypto_ahash_setkey>
c03ca5bc:	e3500000 	cmp	r0, #0
c03ca5c0:	1a000302 	bne	c03cb1d0 <__test_hash+0xe58>
c03ca5c4:	e1d531b4 	ldrh	r3, [r5, #20]
c03ca5c8:	e51b20ec 	ldr	r2, [fp, #-236]	; 0xffffff14
c03ca5cc:	e3580001 	cmp	r8, #1
c03ca5d0:	e587201c 	str	r2, [r7, #28]
c03ca5d4:	e5873018 	str	r3, [r7, #24]
c03ca5d8:	e5879020 	str	r9, [r7, #32]
c03ca5dc:	0a00002e 	beq	c03ca69c <__test_hash+0x324>
c03ca5e0:	e3580002 	cmp	r8, #2
c03ca5e4:	1affffb8 	bne	c03ca4cc <__test_hash+0x154>
c03ca5e8:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c03ca5ec:	e3a01001 	mov	r1, #1
c03ca5f0:	e1a00009 	mov	r0, r9
c03ca5f4:	eb193b71 	bl	c0a193c0 <memset>
c03ca5f8:	e5973010 	ldr	r3, [r7, #16]
c03ca5fc:	e5932000 	ldr	r2, [r3]
c03ca600:	e3120001 	tst	r2, #1
c03ca604:	1a000210 	bne	c03cae4c <__test_hash+0xad4>
c03ca608:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c03ca60c:	e1a00007 	mov	r0, r7
c03ca610:	e12fff33 	blx	r3
c03ca614:	e3700073 	cmn	r0, #115	; 0x73
c03ca618:	0a000092 	beq	c03ca868 <__test_hash+0x4f0>
c03ca61c:	e3700010 	cmn	r0, #16
c03ca620:	0a000090 	beq	c03ca868 <__test_hash+0x4f0>
c03ca624:	e3500000 	cmp	r0, #0
c03ca628:	1a00008b 	bne	c03ca85c <__test_hash+0x4e4>
c03ca62c:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c03ca630:	e3530000 	cmp	r3, #0
c03ca634:	da000009 	ble	c03ca660 <__test_hash+0x2e8>
c03ca638:	e5d93000 	ldrb	r3, [r9]
c03ca63c:	e3530001 	cmp	r3, #1
c03ca640:	1a0002aa 	bne	c03cb0f0 <__test_hash+0xd78>
c03ca644:	e1a03009 	mov	r3, r9
c03ca648:	ea000002 	b	c03ca658 <__test_hash+0x2e0>
c03ca64c:	e5f32001 	ldrb	r2, [r3, #1]!
c03ca650:	e3520001 	cmp	r2, #1
c03ca654:	1a0002a5 	bne	c03cb0f0 <__test_hash+0xd78>
c03ca658:	e1530006 	cmp	r3, r6
c03ca65c:	1afffffa 	bne	c03ca64c <__test_hash+0x2d4>
c03ca660:	e1a00007 	mov	r0, r7
c03ca664:	ebffe7a2 	bl	c03c44f4 <crypto_ahash_finup>
c03ca668:	e3700073 	cmn	r0, #115	; 0x73
c03ca66c:	0a000043 	beq	c03ca780 <__test_hash+0x408>
c03ca670:	e3700010 	cmn	r0, #16
c03ca674:	0a000041 	beq	c03ca780 <__test_hash+0x408>
c03ca678:	e3500000 	cmp	r0, #0
c03ca67c:	0affff9a 	beq	c03ca4ec <__test_hash+0x174>
c03ca680:	e1a04000 	mov	r4, r0
c03ca684:	e2603000 	rsb	r3, r0, #0
c03ca688:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03ca68c:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c03ca690:	e59f0be8 	ldr	r0, [pc, #3048]	; c03cb280 <__test_hash+0xf08>
c03ca694:	ebf2f69e 	bl	c0088114 <printk>
c03ca698:	ea000042 	b	c03ca7a8 <__test_hash+0x430>
c03ca69c:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c03ca6a0:	e1a01008 	mov	r1, r8
c03ca6a4:	e1a00009 	mov	r0, r9
c03ca6a8:	eb193b44 	bl	c0a193c0 <memset>
c03ca6ac:	e5973010 	ldr	r3, [r7, #16]
c03ca6b0:	e5932000 	ldr	r2, [r3]
c03ca6b4:	e3120001 	tst	r2, #1
c03ca6b8:	1a0001e3 	bne	c03cae4c <__test_hash+0xad4>
c03ca6bc:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c03ca6c0:	e1a00007 	mov	r0, r7
c03ca6c4:	e12fff33 	blx	r3
c03ca6c8:	e3700073 	cmn	r0, #115	; 0x73
c03ca6cc:	0a00005b 	beq	c03ca840 <__test_hash+0x4c8>
c03ca6d0:	e3700010 	cmn	r0, #16
c03ca6d4:	0a000059 	beq	c03ca840 <__test_hash+0x4c8>
c03ca6d8:	e3500000 	cmp	r0, #0
c03ca6dc:	1a00005e 	bne	c03ca85c <__test_hash+0x4e4>
c03ca6e0:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c03ca6e4:	e3530000 	cmp	r3, #0
c03ca6e8:	da000009 	ble	c03ca714 <__test_hash+0x39c>
c03ca6ec:	e5d93000 	ldrb	r3, [r9]
c03ca6f0:	e3530001 	cmp	r3, #1
c03ca6f4:	1a00027d 	bne	c03cb0f0 <__test_hash+0xd78>
c03ca6f8:	e1a03009 	mov	r3, r9
c03ca6fc:	ea000002 	b	c03ca70c <__test_hash+0x394>
c03ca700:	e5f32001 	ldrb	r2, [r3, #1]!
c03ca704:	e3520001 	cmp	r2, #1
c03ca708:	1a000278 	bne	c03cb0f0 <__test_hash+0xd78>
c03ca70c:	e1560003 	cmp	r6, r3
c03ca710:	1afffffa 	bne	c03ca700 <__test_hash+0x388>
c03ca714:	e5973010 	ldr	r3, [r7, #16]
c03ca718:	e1a00007 	mov	r0, r7
c03ca71c:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03ca720:	e12fff33 	blx	r3
c03ca724:	e3700073 	cmn	r0, #115	; 0x73
c03ca728:	0a000036 	beq	c03ca808 <__test_hash+0x490>
c03ca72c:	e3700010 	cmn	r0, #16
c03ca730:	0a000034 	beq	c03ca808 <__test_hash+0x490>
c03ca734:	e3500000 	cmp	r0, #0
c03ca738:	1a000039 	bne	c03ca824 <__test_hash+0x4ac>
c03ca73c:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c03ca740:	e3530000 	cmp	r3, #0
c03ca744:	da000009 	ble	c03ca770 <__test_hash+0x3f8>
c03ca748:	e5d93000 	ldrb	r3, [r9]
c03ca74c:	e3530001 	cmp	r3, #1
c03ca750:	1a0002b7 	bne	c03cb234 <__test_hash+0xebc>
c03ca754:	e1a03009 	mov	r3, r9
c03ca758:	ea000002 	b	c03ca768 <__test_hash+0x3f0>
c03ca75c:	e5f32001 	ldrb	r2, [r3, #1]!
c03ca760:	e3520001 	cmp	r2, #1
c03ca764:	1a0002b2 	bne	c03cb234 <__test_hash+0xebc>
c03ca768:	e1560003 	cmp	r6, r3
c03ca76c:	1afffffa 	bne	c03ca75c <__test_hash+0x3e4>
c03ca770:	e1a00007 	mov	r0, r7
c03ca774:	ebffe755 	bl	c03c44d0 <crypto_ahash_final>
c03ca778:	e3700073 	cmn	r0, #115	; 0x73
c03ca77c:	1affffbb 	bne	c03ca670 <__test_hash+0x2f8>
c03ca780:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c03ca784:	eb199eff 	bl	c0a32388 <wait_for_completion>
c03ca788:	e3a03000 	mov	r3, #0
c03ca78c:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c03ca790:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c03ca794:	eaffffb7 	b	c03ca678 <__test_hash+0x300>
c03ca798:	e59f1ae4 	ldr	r1, [pc, #2788]	; c03cb284 <__test_hash+0xf0c>
c03ca79c:	e59f0ae4 	ldr	r0, [pc, #2788]	; c03cb288 <__test_hash+0xf10>
c03ca7a0:	ebf1cc38 	bl	c003d888 <warn_slowpath_null>
c03ca7a4:	e3e04015 	mvn	r4, #21
c03ca7a8:	e1a00007 	mov	r0, r7
c03ca7ac:	ebf68a84 	bl	c016d1c4 <kzfree>
c03ca7b0:	e51b60ec 	ldr	r6, [fp, #-236]	; 0xffffff14
c03ca7b4:	e24b50d0 	sub	r5, fp, #208	; 0xd0
c03ca7b8:	e4950004 	ldr	r0, [r5], #4
c03ca7bc:	e3a01000 	mov	r1, #0
c03ca7c0:	ebf5efa0 	bl	c0146648 <free_pages>
c03ca7c4:	e1560005 	cmp	r6, r5
c03ca7c8:	1afffffa 	bne	c03ca7b8 <__test_hash+0x440>
c03ca7cc:	eaffff0c 	b	c03ca404 <__test_hash+0x8c>
c03ca7d0:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c03ca7d4:	eb199eeb 	bl	c0a32388 <wait_for_completion>
c03ca7d8:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c03ca7dc:	e3a03000 	mov	r3, #0
c03ca7e0:	e3500000 	cmp	r0, #0
c03ca7e4:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c03ca7e8:	0affff3f 	beq	c03ca4ec <__test_hash+0x174>
c03ca7ec:	e1a04000 	mov	r4, r0
c03ca7f0:	e2603000 	rsb	r3, r0, #0
c03ca7f4:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03ca7f8:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c03ca7fc:	e59f0a88 	ldr	r0, [pc, #2696]	; c03cb28c <__test_hash+0xf14>
c03ca800:	ebf2f643 	bl	c0088114 <printk>
c03ca804:	eaffffe7 	b	c03ca7a8 <__test_hash+0x430>
c03ca808:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c03ca80c:	eb199edd 	bl	c0a32388 <wait_for_completion>
c03ca810:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c03ca814:	e3a03000 	mov	r3, #0
c03ca818:	e3500000 	cmp	r0, #0
c03ca81c:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c03ca820:	0affffc5 	beq	c03ca73c <__test_hash+0x3c4>
c03ca824:	e1a04000 	mov	r4, r0
c03ca828:	e2603000 	rsb	r3, r0, #0
c03ca82c:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03ca830:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c03ca834:	e59f0a54 	ldr	r0, [pc, #2644]	; c03cb290 <__test_hash+0xf18>
c03ca838:	ebf2f635 	bl	c0088114 <printk>
c03ca83c:	eaffffd9 	b	c03ca7a8 <__test_hash+0x430>
c03ca840:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c03ca844:	eb199ecf 	bl	c0a32388 <wait_for_completion>
c03ca848:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c03ca84c:	e3a03000 	mov	r3, #0
c03ca850:	e3500000 	cmp	r0, #0
c03ca854:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c03ca858:	0affffa0 	beq	c03ca6e0 <__test_hash+0x368>
c03ca85c:	e1a04000 	mov	r4, r0
c03ca860:	e2603000 	rsb	r3, r0, #0
c03ca864:	ea00017a 	b	c03cae54 <__test_hash+0xadc>
c03ca868:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c03ca86c:	eb199ec5 	bl	c0a32388 <wait_for_completion>
c03ca870:	e3a03000 	mov	r3, #0
c03ca874:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c03ca878:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c03ca87c:	eaffff68 	b	c03ca624 <__test_hash+0x2ac>
c03ca880:	e1a04000 	mov	r4, r0
c03ca884:	e51b2100 	ldr	r2, [fp, #-256]	; 0xffffff00
c03ca888:	e3520000 	cmp	r2, #0
c03ca88c:	1affffc5 	bne	c03ca7a8 <__test_hash+0x430>
c03ca890:	e59b3004 	ldr	r3, [fp, #4]
c03ca894:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c03ca898:	e2933000 	adds	r3, r3, #0
c03ca89c:	13a03001 	movne	r3, #1
c03ca8a0:	e3510000 	cmp	r1, #0
c03ca8a4:	03a03001 	moveq	r3, #1
c03ca8a8:	e3530000 	cmp	r3, #0
c03ca8ac:	1a000101 	bne	c03cacb8 <__test_hash+0x940>
c03ca8b0:	e51b3104 	ldr	r3, [fp, #-260]	; 0xfffffefc
c03ca8b4:	e50b70f4 	str	r7, [fp, #-244]	; 0xffffff0c
c03ca8b8:	e1a06003 	mov	r6, r3
c03ca8bc:	e1a07002 	mov	r7, r2
c03ca8c0:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c03ca8c4:	e50b2104 	str	r2, [fp, #-260]	; 0xfffffefc
c03ca8c8:	e50b90f0 	str	r9, [fp, #-240]	; 0xffffff10
c03ca8cc:	e50ba110 	str	sl, [fp, #-272]	; 0xfffffef0
c03ca8d0:	e5d63016 	ldrb	r3, [r6, #22]
c03ca8d4:	e3530000 	cmp	r3, #0
c03ca8d8:	1a00011a 	bne	c03cad48 <__test_hash+0x9d0>
c03ca8dc:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c03ca8e0:	e2877001 	add	r7, r7, #1
c03ca8e4:	e1530007 	cmp	r3, r7
c03ca8e8:	e2866018 	add	r6, r6, #24
c03ca8ec:	8afffff7 	bhi	c03ca8d0 <__test_hash+0x558>
c03ca8f0:	e51b90f0 	ldr	r9, [fp, #-240]	; 0xffffff10
c03ca8f4:	e51b4118 	ldr	r4, [fp, #-280]	; 0xfffffee8
c03ca8f8:	e51ba110 	ldr	sl, [fp, #-272]	; 0xfffffef0
c03ca8fc:	e3a03000 	mov	r3, #0
c03ca900:	e51b70f4 	ldr	r7, [fp, #-244]	; 0xffffff0c
c03ca904:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c03ca908:	e50ba0f4 	str	sl, [fp, #-244]	; 0xffffff0c
c03ca90c:	e5d43016 	ldrb	r3, [r4, #22]
c03ca910:	e3530001 	cmp	r3, #1
c03ca914:	9a0000de 	bls	c03cac94 <__test_hash+0x91c>
c03ca918:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c03ca91c:	e3a01000 	mov	r1, #0
c03ca920:	e1a00009 	mov	r0, r9
c03ca924:	eb193aa5 	bl	c0a193c0 <memset>
c03ca928:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c03ca92c:	e5d4200c 	ldrb	r2, [r4, #12]
c03ca930:	e1a05003 	mov	r5, r3
c03ca934:	e1a00003 	mov	r0, r3
c03ca938:	e5941004 	ldr	r1, [r4, #4]
c03ca93c:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c03ca940:	eb1938fe 	bl	c0a18d40 <memcpy>
c03ca944:	e5d4200c 	ldrb	r2, [r4, #12]
c03ca948:	e1a01005 	mov	r1, r5
c03ca94c:	e51b00ec 	ldr	r0, [fp, #-236]	; 0xffffff14
c03ca950:	eb012856 	bl	c0414ab0 <sg_init_one>
c03ca954:	e5d43017 	ldrb	r3, [r4, #23]
c03ca958:	e51b2100 	ldr	r2, [fp, #-256]	; 0xffffff00
c03ca95c:	e3530000 	cmp	r3, #0
c03ca960:	e2822001 	add	r2, r2, #1
c03ca964:	e50b2100 	str	r2, [fp, #-256]	; 0xffffff00
c03ca968:	0a00000f 	beq	c03ca9ac <__test_hash+0x634>
c03ca96c:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c03ca970:	e3a03000 	mov	r3, #0
c03ca974:	e5823040 	str	r3, [r2, #64]	; 0x40
c03ca978:	e5d42017 	ldrb	r2, [r4, #23]
c03ca97c:	e35200a0 	cmp	r2, #160	; 0xa0
c03ca980:	8a000200 	bhi	c03cb188 <__test_hash+0xe10>
c03ca984:	e51b50f8 	ldr	r5, [fp, #-248]	; 0xffffff08
c03ca988:	e5941000 	ldr	r1, [r4]
c03ca98c:	e1a00005 	mov	r0, r5
c03ca990:	eb1938ea 	bl	c0a18d40 <memcpy>
c03ca994:	e5d42017 	ldrb	r2, [r4, #23]
c03ca998:	e1a01005 	mov	r1, r5
c03ca99c:	e51b00f4 	ldr	r0, [fp, #-244]	; 0xffffff0c
c03ca9a0:	ebffe700 	bl	c03c45a8 <crypto_ahash_setkey>
c03ca9a4:	e2503000 	subs	r3, r0, #0
c03ca9a8:	1a0001ef 	bne	c03cb16c <__test_hash+0xdf4>
c03ca9ac:	e5d4200c 	ldrb	r2, [r4, #12]
c03ca9b0:	e5973010 	ldr	r3, [r7, #16]
c03ca9b4:	e51b10ec 	ldr	r1, [fp, #-236]	; 0xffffff14
c03ca9b8:	e5872018 	str	r2, [r7, #24]
c03ca9bc:	e587101c 	str	r1, [r7, #28]
c03ca9c0:	e5879020 	str	r9, [r7, #32]
c03ca9c4:	e5932000 	ldr	r2, [r3]
c03ca9c8:	e3120001 	tst	r2, #1
c03ca9cc:	1a000186 	bne	c03cafec <__test_hash+0xc74>
c03ca9d0:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c03ca9d4:	e1a00007 	mov	r0, r7
c03ca9d8:	e12fff33 	blx	r3
c03ca9dc:	e3700073 	cmn	r0, #115	; 0x73
c03ca9e0:	e1a03000 	mov	r3, r0
c03ca9e4:	0a000125 	beq	c03cae80 <__test_hash+0xb08>
c03ca9e8:	e3700010 	cmn	r0, #16
c03ca9ec:	0a000123 	beq	c03cae80 <__test_hash+0xb08>
c03ca9f0:	e3530000 	cmp	r3, #0
c03ca9f4:	1a0001af 	bne	c03cb0b8 <__test_hash+0xd40>
c03ca9f8:	e5973010 	ldr	r3, [r7, #16]
c03ca9fc:	e1a00007 	mov	r0, r7
c03caa00:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03caa04:	e12fff33 	blx	r3
c03caa08:	e3700073 	cmn	r0, #115	; 0x73
c03caa0c:	e1a03000 	mov	r3, r0
c03caa10:	0a000114 	beq	c03cae68 <__test_hash+0xaf0>
c03caa14:	e3700010 	cmn	r0, #16
c03caa18:	0a000112 	beq	c03cae68 <__test_hash+0xaf0>
c03caa1c:	e3530000 	cmp	r3, #0
c03caa20:	1a000182 	bne	c03cb030 <__test_hash+0xcb8>
c03caa24:	e5d43016 	ldrb	r3, [r4, #22]
c03caa28:	e5d4200c 	ldrb	r2, [r4, #12]
c03caa2c:	e3530001 	cmp	r3, #1
c03caa30:	e50b20f0 	str	r2, [fp, #-240]	; 0xffffff10
c03caa34:	9a000083 	bls	c03cac48 <__test_hash+0x8d0>
c03caa38:	e284a00d 	add	sl, r4, #13
c03caa3c:	e5973010 	ldr	r3, [r7, #16]
c03caa40:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c03caa44:	e59f1820 	ldr	r1, [pc, #2080]	; c03cb26c <__test_hash+0xef4>
c03caa48:	e5933020 	ldr	r3, [r3, #32]
c03caa4c:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c03caa50:	e513803c 	ldr	r8, [r3, #-60]	; 0xffffffc4
c03caa54:	e5125040 	ldr	r5, [r2, #-64]	; 0xffffffc0
c03caa58:	e2880004 	add	r0, r8, #4
c03caa5c:	ebf732ee 	bl	c019761c <__kmalloc>
c03caa60:	e2506000 	subs	r6, r0, #0
c03caa64:	0a000167 	beq	c03cb008 <__test_hash+0xc90>
c03caa68:	e59f3824 	ldr	r3, [pc, #2084]	; c03cb294 <__test_hash+0xf1c>
c03caa6c:	e1a02005 	mov	r2, r5
c03caa70:	e1a00009 	mov	r0, r9
c03caa74:	e5931020 	ldr	r1, [r3, #32]
c03caa78:	e7861008 	str	r1, [r6, r8]
c03caa7c:	e3a01001 	mov	r1, #1
c03caa80:	eb193a4e 	bl	c0a193c0 <memset>
c03caa84:	e5972010 	ldr	r2, [r7, #16]
c03caa88:	e1a01006 	mov	r1, r6
c03caa8c:	e1a00007 	mov	r0, r7
c03caa90:	e512202c 	ldr	r2, [r2, #-44]	; 0xffffffd4
c03caa94:	e12fff32 	blx	r2
c03caa98:	e59f17f8 	ldr	r1, [pc, #2040]	; c03cb298 <__test_hash+0xf20>
c03caa9c:	e0863008 	add	r3, r6, r8
c03caaa0:	e5d11000 	ldrb	r1, [r1]
c03caaa4:	e1a02000 	mov	r2, r0
c03caaa8:	e7d60008 	ldrb	r0, [r6, r8]
c03caaac:	e1500001 	cmp	r0, r1
c03caab0:	0a00008d 	beq	c03cacec <__test_hash+0x974>
c03caab4:	e3a010d4 	mov	r1, #212	; 0xd4
c03caab8:	e59f07c8 	ldr	r0, [pc, #1992]	; c03cb288 <__test_hash+0xf10>
c03caabc:	e50b2104 	str	r2, [fp, #-260]	; 0xfffffefc
c03caac0:	ebf1cb70 	bl	c003d888 <warn_slowpath_null>
c03caac4:	e51b2104 	ldr	r2, [fp, #-260]	; 0xfffffefc
c03caac8:	e3520000 	cmp	r2, #0
c03caacc:	1a000166 	bne	c03cb06c <__test_hash+0xcf4>
c03caad0:	e3550000 	cmp	r5, #0
c03caad4:	da00000b 	ble	c03cab08 <__test_hash+0x790>
c03caad8:	e5d93000 	ldrb	r3, [r9]
c03caadc:	e3530001 	cmp	r3, #1
c03caae0:	1a000176 	bne	c03cb0c0 <__test_hash+0xd48>
c03caae4:	e2451001 	sub	r1, r5, #1
c03caae8:	e0811009 	add	r1, r1, r9
c03caaec:	e1a03009 	mov	r3, r9
c03caaf0:	ea000002 	b	c03cab00 <__test_hash+0x788>
c03caaf4:	e5f32001 	ldrb	r2, [r3, #1]!
c03caaf8:	e3520001 	cmp	r2, #1
c03caafc:	1a00016f 	bne	c03cb0c0 <__test_hash+0xd48>
c03cab00:	e1530001 	cmp	r3, r1
c03cab04:	1afffffa 	bne	c03caaf4 <__test_hash+0x77c>
c03cab08:	e1a00007 	mov	r0, r7
c03cab0c:	ebf689ac 	bl	c016d1c4 <kzfree>
c03cab10:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c03cab14:	e59f1750 	ldr	r1, [pc, #1872]	; c03cb26c <__test_hash+0xef4>
c03cab18:	e5930020 	ldr	r0, [r3, #32]
c03cab1c:	e2800040 	add	r0, r0, #64	; 0x40
c03cab20:	ebf732bd 	bl	c019761c <__kmalloc>
c03cab24:	e2508000 	subs	r8, r0, #0
c03cab28:	0a000149 	beq	c03cb054 <__test_hash+0xcdc>
c03cab2c:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c03cab30:	e3a02b01 	mov	r2, #1024	; 0x400
c03cab34:	e5883010 	str	r3, [r8, #16]
c03cab38:	e59f373c 	ldr	r3, [pc, #1852]	; c03cb27c <__test_hash+0xf04>
c03cab3c:	e51b7110 	ldr	r7, [fp, #-272]	; 0xfffffef0
c03cab40:	e5883008 	str	r3, [r8, #8]
c03cab44:	e24b30e0 	sub	r3, fp, #224	; 0xe0
c03cab48:	e588300c 	str	r3, [r8, #12]
c03cab4c:	e5882014 	str	r2, [r8, #20]
c03cab50:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c03cab54:	e5941004 	ldr	r1, [r4, #4]
c03cab58:	e5da2000 	ldrb	r2, [sl]
c03cab5c:	e0811003 	add	r1, r1, r3
c03cab60:	e1a00007 	mov	r0, r7
c03cab64:	eb193875 	bl	c0a18d40 <memcpy>
c03cab68:	e1a01007 	mov	r1, r7
c03cab6c:	e51b70ec 	ldr	r7, [fp, #-236]	; 0xffffff14
c03cab70:	e5da2000 	ldrb	r2, [sl]
c03cab74:	e1a00007 	mov	r0, r7
c03cab78:	eb0127cc 	bl	c0414ab0 <sg_init_one>
c03cab7c:	e5da1000 	ldrb	r1, [sl]
c03cab80:	e5982010 	ldr	r2, [r8, #16]
c03cab84:	e588701c 	str	r7, [r8, #28]
c03cab88:	e5881018 	str	r1, [r8, #24]
c03cab8c:	e5889020 	str	r9, [r8, #32]
c03cab90:	e5921000 	ldr	r1, [r2]
c03cab94:	e3110001 	tst	r1, #1
c03cab98:	1a00012b 	bne	c03cb04c <__test_hash+0xcd4>
c03cab9c:	e5122028 	ldr	r2, [r2, #-40]	; 0xffffffd8
c03caba0:	e1a01006 	mov	r1, r6
c03caba4:	e1a00008 	mov	r0, r8
c03caba8:	e12fff32 	blx	r2
c03cabac:	e2502000 	subs	r2, r0, #0
c03cabb0:	1a000119 	bne	c03cb01c <__test_hash+0xca4>
c03cabb4:	e3550000 	cmp	r5, #0
c03cabb8:	da00000b 	ble	c03cabec <__test_hash+0x874>
c03cabbc:	e5d92000 	ldrb	r2, [r9]
c03cabc0:	e3520001 	cmp	r2, #1
c03cabc4:	1a00012e 	bne	c03cb084 <__test_hash+0xd0c>
c03cabc8:	e2455001 	sub	r5, r5, #1
c03cabcc:	e0855009 	add	r5, r5, r9
c03cabd0:	e1a02009 	mov	r2, r9
c03cabd4:	ea000002 	b	c03cabe4 <__test_hash+0x86c>
c03cabd8:	e5f23001 	ldrb	r3, [r2, #1]!
c03cabdc:	e3530001 	cmp	r3, #1
c03cabe0:	1a000127 	bne	c03cb084 <__test_hash+0xd0c>
c03cabe4:	e1550002 	cmp	r5, r2
c03cabe8:	1afffffa 	bne	c03cabd8 <__test_hash+0x860>
c03cabec:	e5982010 	ldr	r2, [r8, #16]
c03cabf0:	e1a00008 	mov	r0, r8
c03cabf4:	e512203c 	ldr	r2, [r2, #-60]	; 0xffffffc4
c03cabf8:	e12fff32 	blx	r2
c03cabfc:	e3700073 	cmn	r0, #115	; 0x73
c03cac00:	e1a02000 	mov	r2, r0
c03cac04:	0a000049 	beq	c03cad30 <__test_hash+0x9b8>
c03cac08:	e3700010 	cmn	r0, #16
c03cac0c:	0a000047 	beq	c03cad30 <__test_hash+0x9b8>
c03cac10:	e3520000 	cmp	r2, #0
c03cac14:	1a000029 	bne	c03cacc0 <__test_hash+0x948>
c03cac18:	e1a00006 	mov	r0, r6
c03cac1c:	ebf72eee 	bl	c01967dc <kfree>
c03cac20:	e1a07008 	mov	r7, r8
c03cac24:	e4da2001 	ldrb	r2, [sl], #1
c03cac28:	e5d41016 	ldrb	r1, [r4, #22]
c03cac2c:	e04a3004 	sub	r3, sl, r4
c03cac30:	e243300c 	sub	r3, r3, #12
c03cac34:	e1510003 	cmp	r1, r3
c03cac38:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c03cac3c:	e0833002 	add	r3, r3, r2
c03cac40:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c03cac44:	8affff7c 	bhi	c03caa3c <__test_hash+0x6c4>
c03cac48:	e1a00007 	mov	r0, r7
c03cac4c:	ebffe61f 	bl	c03c44d0 <crypto_ahash_final>
c03cac50:	e3700073 	cmn	r0, #115	; 0x73
c03cac54:	e1a03000 	mov	r3, r0
c03cac58:	0a0000d0 	beq	c03cafa0 <__test_hash+0xc28>
c03cac5c:	e3700010 	cmn	r0, #16
c03cac60:	0a0000ce 	beq	c03cafa0 <__test_hash+0xc28>
c03cac64:	e3530000 	cmp	r3, #0
c03cac68:	1a000177 	bne	c03cb24c <__test_hash+0xed4>
c03cac6c:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c03cac70:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c03cac74:	e5941008 	ldr	r1, [r4, #8]
c03cac78:	e1a00009 	mov	r0, r9
c03cac7c:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c03cac80:	e5122040 	ldr	r2, [r2, #-64]	; 0xffffffc0
c03cac84:	eb197d17 	bl	c0a2a0e8 <memcmp>
c03cac88:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c03cac8c:	e3500000 	cmp	r0, #0
c03cac90:	1a000110 	bne	c03cb0d8 <__test_hash+0xd60>
c03cac94:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c03cac98:	e51b20fc 	ldr	r2, [fp, #-252]	; 0xffffff04
c03cac9c:	e2833001 	add	r3, r3, #1
c03caca0:	e1520003 	cmp	r2, r3
c03caca4:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c03caca8:	e2844018 	add	r4, r4, #24
c03cacac:	8affff16 	bhi	c03ca90c <__test_hash+0x594>
c03cacb0:	e3a04000 	mov	r4, #0
c03cacb4:	eafffebb 	b	c03ca7a8 <__test_hash+0x430>
c03cacb8:	e51b4100 	ldr	r4, [fp, #-256]	; 0xffffff00
c03cacbc:	eafffeb9 	b	c03ca7a8 <__test_hash+0x430>
c03cacc0:	e1a04002 	mov	r4, r2
c03cacc4:	e1a00008 	mov	r0, r8
c03cacc8:	ebf6893d 	bl	c016d1c4 <kzfree>
c03caccc:	e1a00006 	mov	r0, r6
c03cacd0:	ebf72ec1 	bl	c01967dc <kfree>
c03cacd4:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cacd8:	e51b1100 	ldr	r1, [fp, #-256]	; 0xffffff00
c03cacdc:	e2643000 	rsb	r3, r4, #0
c03cace0:	e59f05b4 	ldr	r0, [pc, #1460]	; c03cb29c <__test_hash+0xf24>
c03cace4:	ebf2f50a 	bl	c0088114 <printk>
c03cace8:	eafffeb0 	b	c03ca7b0 <__test_hash+0x438>
c03cacec:	e59f15ac 	ldr	r1, [pc, #1452]	; c03cb2a0 <__test_hash+0xf28>
c03cacf0:	e5d30001 	ldrb	r0, [r3, #1]
c03cacf4:	e2833001 	add	r3, r3, #1
c03cacf8:	e5d11000 	ldrb	r1, [r1]
c03cacfc:	e1500001 	cmp	r0, r1
c03cad00:	1affff6b 	bne	c03caab4 <__test_hash+0x73c>
c03cad04:	e59f1598 	ldr	r1, [pc, #1432]	; c03cb2a4 <__test_hash+0xf2c>
c03cad08:	e5f30001 	ldrb	r0, [r3, #1]!
c03cad0c:	e5d11000 	ldrb	r1, [r1]
c03cad10:	e1500001 	cmp	r0, r1
c03cad14:	1affff66 	bne	c03caab4 <__test_hash+0x73c>
c03cad18:	e5d31001 	ldrb	r1, [r3, #1]
c03cad1c:	e59f3584 	ldr	r3, [pc, #1412]	; c03cb2a8 <__test_hash+0xf30>
c03cad20:	e5d33000 	ldrb	r3, [r3]
c03cad24:	e1510003 	cmp	r1, r3
c03cad28:	1affff61 	bne	c03caab4 <__test_hash+0x73c>
c03cad2c:	eaffff65 	b	c03caac8 <__test_hash+0x750>
c03cad30:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c03cad34:	eb199d93 	bl	c0a32388 <wait_for_completion>
c03cad38:	e3a01000 	mov	r1, #0
c03cad3c:	e51b20d4 	ldr	r2, [fp, #-212]	; 0xffffff2c
c03cad40:	e50b10e0 	str	r1, [fp, #-224]	; 0xffffff20
c03cad44:	eaffffb1 	b	c03cac10 <__test_hash+0x898>
c03cad48:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c03cad4c:	e3a01000 	mov	r1, #0
c03cad50:	e51b00f0 	ldr	r0, [fp, #-240]	; 0xffffff10
c03cad54:	eb193999 	bl	c0a193c0 <memset>
c03cad58:	e5d61016 	ldrb	r1, [r6, #22]
c03cad5c:	e51b00ec 	ldr	r0, [fp, #-236]	; 0xffffff14
c03cad60:	eb01256f 	bl	c0414324 <sg_init_table>
c03cad64:	e5d63016 	ldrb	r3, [r6, #22]
c03cad68:	e3530000 	cmp	r3, #0
c03cad6c:	0a000049 	beq	c03cae98 <__test_hash+0xb20>
c03cad70:	e1a05006 	mov	r5, r6
c03cad74:	e3a00020 	mov	r0, #32
c03cad78:	e5f5200c 	ldrb	r2, [r5, #12]!
c03cad7c:	e59f8510 	ldr	r8, [pc, #1296]	; c03cb294 <__test_hash+0xf1c>
c03cad80:	e51b40ec 	ldr	r4, [fp, #-236]	; 0xffffff14
c03cad84:	e1a01000 	mov	r1, r0
c03cad88:	e3a09000 	mov	r9, #0
c03cad8c:	e3e0a00b 	mvn	sl, #11
c03cad90:	e1a03621 	lsr	r3, r1, #12
c03cad94:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c03cad98:	e08c3103 	add	r3, ip, r3, lsl #2
c03cad9c:	e5961004 	ldr	r1, [r6, #4]
c03cada0:	e51330a4 	ldr	r3, [r3, #-164]	; 0xffffff5c
c03cada4:	e0811009 	add	r1, r1, r9
c03cada8:	e0830000 	add	r0, r3, r0
c03cadac:	eb1937e3 	bl	c0a18d40 <memcpy>
c03cadb0:	e59f24f4 	ldr	r2, [pc, #1268]	; c03cb2ac <__test_hash+0xf34>
c03cadb4:	e5921000 	ldr	r1, [r2]
c03cadb8:	e5942000 	ldr	r2, [r4]
c03cadbc:	e2022003 	and	r2, r2, #3
c03cadc0:	e2803101 	add	r3, r0, #1073741824	; 0x40000000
c03cadc4:	e1a00a00 	lsl	r0, r0, #20
c03cadc8:	e1a03623 	lsr	r3, r3, #12
c03cadcc:	e1a00a20 	lsr	r0, r0, #20
c03cadd0:	e0833183 	add	r3, r3, r3, lsl #3
c03cadd4:	e0813103 	add	r3, r1, r3, lsl #2
c03cadd8:	e3130003 	tst	r3, #3
c03caddc:	e4d51001 	ldrb	r1, [r5], #1
c03cade0:	1a000018 	bne	c03cae48 <__test_hash+0xad0>
c03cade4:	e1822003 	orr	r2, r2, r3
c03cade8:	e5842000 	str	r2, [r4]
c03cadec:	e1c400f4 	strd	r0, [r4, #4]
c03cadf0:	e5d61016 	ldrb	r1, [r6, #22]
c03cadf4:	e04a3006 	sub	r3, sl, r6
c03cadf8:	e5552001 	ldrb	r2, [r5, #-1]
c03cadfc:	e0833005 	add	r3, r3, r5
c03cae00:	e1510003 	cmp	r1, r3
c03cae04:	e0899002 	add	r9, r9, r2
c03cae08:	9a000022 	bls	c03cae98 <__test_hash+0xb20>
c03cae0c:	e5b81004 	ldr	r1, [r8, #4]!
c03cae10:	e5d52000 	ldrb	r2, [r5]
c03cae14:	e2844010 	add	r4, r4, #16
c03cae18:	e1a00a01 	lsl	r0, r1, #20
c03cae1c:	e1a00a20 	lsr	r0, r0, #20
c03cae20:	e0823000 	add	r3, r2, r0
c03cae24:	e3530a01 	cmp	r3, #4096	; 0x1000
c03cae28:	9affffd8 	bls	c03cad90 <__test_hash+0xa18>
c03cae2c:	e59f147c 	ldr	r1, [pc, #1148]	; c03cb2b0 <__test_hash+0xf38>
c03cae30:	e59f0450 	ldr	r0, [pc, #1104]	; c03cb288 <__test_hash+0xf10>
c03cae34:	e51b70f4 	ldr	r7, [fp, #-244]	; 0xffffff0c
c03cae38:	e51b90f0 	ldr	r9, [fp, #-240]	; 0xffffff10
c03cae3c:	e3e04015 	mvn	r4, #21
c03cae40:	ebf1ca90 	bl	c003d888 <warn_slowpath_null>
c03cae44:	eafffe57 	b	c03ca7a8 <__test_hash+0x430>
c03cae48:	e7f001f2 	.word	0xe7f001f2
c03cae4c:	e3a0307e 	mov	r3, #126	; 0x7e
c03cae50:	e3e0407d 	mvn	r4, #125	; 0x7d
c03cae54:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cae58:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c03cae5c:	e59f0450 	ldr	r0, [pc, #1104]	; c03cb2b4 <__test_hash+0xf3c>
c03cae60:	ebf2f4ab 	bl	c0088114 <printk>
c03cae64:	eafffe4f 	b	c03ca7a8 <__test_hash+0x430>
c03cae68:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c03cae6c:	eb199d45 	bl	c0a32388 <wait_for_completion>
c03cae70:	e3a02000 	mov	r2, #0
c03cae74:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c03cae78:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c03cae7c:	eafffee6 	b	c03caa1c <__test_hash+0x6a4>
c03cae80:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c03cae84:	eb199d3f 	bl	c0a32388 <wait_for_completion>
c03cae88:	e3a02000 	mov	r2, #0
c03cae8c:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c03cae90:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c03cae94:	eafffed5 	b	c03ca9f0 <__test_hash+0x678>
c03cae98:	e5d63017 	ldrb	r3, [r6, #23]
c03cae9c:	e51b2104 	ldr	r2, [fp, #-260]	; 0xfffffefc
c03caea0:	e3530000 	cmp	r3, #0
c03caea4:	e2822001 	add	r2, r2, #1
c03caea8:	e50b2104 	str	r2, [fp, #-260]	; 0xfffffefc
c03caeac:	0a00000f 	beq	c03caef0 <__test_hash+0xb78>
c03caeb0:	e35300a0 	cmp	r3, #160	; 0xa0
c03caeb4:	8a0000a2 	bhi	c03cb144 <__test_hash+0xdcc>
c03caeb8:	e51b4110 	ldr	r4, [fp, #-272]	; 0xfffffef0
c03caebc:	e51b50f8 	ldr	r5, [fp, #-248]	; 0xffffff08
c03caec0:	e3a03000 	mov	r3, #0
c03caec4:	e5843040 	str	r3, [r4, #64]	; 0x40
c03caec8:	e1a00005 	mov	r0, r5
c03caecc:	e5d62017 	ldrb	r2, [r6, #23]
c03caed0:	e5961000 	ldr	r1, [r6]
c03caed4:	eb193799 	bl	c0a18d40 <memcpy>
c03caed8:	e1a00004 	mov	r0, r4
c03caedc:	e5d62017 	ldrb	r2, [r6, #23]
c03caee0:	e1a01005 	mov	r1, r5
c03caee4:	ebffe5af 	bl	c03c45a8 <crypto_ahash_setkey>
c03caee8:	e2504000 	subs	r4, r0, #0
c03caeec:	1a00008c 	bne	c03cb124 <__test_hash+0xdac>
c03caef0:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c03caef4:	e51b10ec 	ldr	r1, [fp, #-236]	; 0xffffff14
c03caef8:	e1d631b4 	ldrh	r3, [r6, #20]
c03caefc:	e582101c 	str	r1, [r2, #28]
c03caf00:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c03caf04:	e5823018 	str	r3, [r2, #24]
c03caf08:	e5821020 	str	r1, [r2, #32]
c03caf0c:	e1a00002 	mov	r0, r2
c03caf10:	ebffe580 	bl	c03c4518 <crypto_ahash_digest>
c03caf14:	e3700073 	cmn	r0, #115	; 0x73
c03caf18:	e1a04000 	mov	r4, r0
c03caf1c:	0a00002b 	beq	c03cafd0 <__test_hash+0xc58>
c03caf20:	e3700010 	cmn	r0, #16
c03caf24:	0a000029 	beq	c03cafd0 <__test_hash+0xc58>
c03caf28:	e3540000 	cmp	r4, #0
c03caf2c:	1a000059 	bne	c03cb098 <__test_hash+0xd20>
c03caf30:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c03caf34:	e5961008 	ldr	r1, [r6, #8]
c03caf38:	e51b00f0 	ldr	r0, [fp, #-240]	; 0xffffff10
c03caf3c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c03caf40:	e5132040 	ldr	r2, [r3, #-64]	; 0xffffffc0
c03caf44:	eb197c67 	bl	c0a2a0e8 <memcmp>
c03caf48:	e3500000 	cmp	r0, #0
c03caf4c:	0afffe62 	beq	c03ca8dc <__test_hash+0x564>
c03caf50:	e51b70f4 	ldr	r7, [fp, #-244]	; 0xffffff0c
c03caf54:	e51b90f0 	ldr	r9, [fp, #-240]	; 0xffffff10
c03caf58:	e51ba110 	ldr	sl, [fp, #-272]	; 0xfffffef0
c03caf5c:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03caf60:	e51b1104 	ldr	r1, [fp, #-260]	; 0xfffffefc
c03caf64:	e59f034c 	ldr	r0, [pc, #844]	; c03cb2b8 <__test_hash+0xf40>
c03caf68:	ebf2f469 	bl	c0088114 <printk>
c03caf6c:	e59ae060 	ldr	lr, [sl, #96]	; 0x60
c03caf70:	e3a0c001 	mov	ip, #1
c03caf74:	e3a03010 	mov	r3, #16
c03caf78:	e3a02002 	mov	r2, #2
c03caf7c:	e59f1338 	ldr	r1, [pc, #824]	; c03cb2bc <__test_hash+0xf44>
c03caf80:	e59f0338 	ldr	r0, [pc, #824]	; c03cb2c0 <__test_hash+0xf48>
c03caf84:	e58d400c 	str	r4, [sp, #12]
c03caf88:	e51ee040 	ldr	lr, [lr, #-64]	; 0xffffffc0
c03caf8c:	e58dc000 	str	ip, [sp]
c03caf90:	e3e04015 	mvn	r4, #21
c03caf94:	e98d4200 	stmib	sp, {r9, lr}
c03caf98:	eb0153f4 	bl	c041ff70 <print_hex_dump>
c03caf9c:	eafffe01 	b	c03ca7a8 <__test_hash+0x430>
c03cafa0:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c03cafa4:	eb199cf7 	bl	c0a32388 <wait_for_completion>
c03cafa8:	e3a02000 	mov	r2, #0
c03cafac:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c03cafb0:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c03cafb4:	eaffff2a 	b	c03cac64 <__test_hash+0x8ec>
c03cafb8:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c03cafbc:	e3e0400b 	mvn	r4, #11
c03cafc0:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c03cafc4:	eafffe2e 	b	c03ca884 <__test_hash+0x50c>
c03cafc8:	e3e0400b 	mvn	r4, #11
c03cafcc:	eafffd10 	b	c03ca414 <__test_hash+0x9c>
c03cafd0:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c03cafd4:	eb199ceb 	bl	c0a32388 <wait_for_completion>
c03cafd8:	e3a03000 	mov	r3, #0
c03cafdc:	e51b40d4 	ldr	r4, [fp, #-212]	; 0xffffff2c
c03cafe0:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c03cafe4:	eaffffcf 	b	c03caf28 <__test_hash+0xbb0>
c03cafe8:	ebf1c868 	bl	c003d190 <__stack_chk_fail>
c03cafec:	e3e0407d 	mvn	r4, #125	; 0x7d
c03caff0:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03caff4:	e51b1100 	ldr	r1, [fp, #-256]	; 0xffffff00
c03caff8:	e2643000 	rsb	r3, r4, #0
c03caffc:	e59f02b0 	ldr	r0, [pc, #688]	; c03cb2b4 <__test_hash+0xf3c>
c03cb000:	ebf2f443 	bl	c0088114 <printk>
c03cb004:	eafffde7 	b	c03ca7a8 <__test_hash+0x430>
c03cb008:	e51b110c 	ldr	r1, [fp, #-268]	; 0xfffffef4
c03cb00c:	e59f02b0 	ldr	r0, [pc, #688]	; c03cb2c4 <__test_hash+0xf4c>
c03cb010:	ebf2f43f 	bl	c0088114 <printk>
c03cb014:	e3e04015 	mvn	r4, #21
c03cb018:	eaffff2d 	b	c03cacd4 <__test_hash+0x95c>
c03cb01c:	e1a04002 	mov	r4, r2
c03cb020:	e51b110c 	ldr	r1, [fp, #-268]	; 0xfffffef4
c03cb024:	e59f029c 	ldr	r0, [pc, #668]	; c03cb2c8 <__test_hash+0xf50>
c03cb028:	ebf2f439 	bl	c0088114 <printk>
c03cb02c:	eaffff24 	b	c03cacc4 <__test_hash+0x94c>
c03cb030:	e1a04003 	mov	r4, r3
c03cb034:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb038:	e51b1100 	ldr	r1, [fp, #-256]	; 0xffffff00
c03cb03c:	e2633000 	rsb	r3, r3, #0
c03cb040:	e59f0248 	ldr	r0, [pc, #584]	; c03cb290 <__test_hash+0xf18>
c03cb044:	ebf2f432 	bl	c0088114 <printk>
c03cb048:	eafffdd6 	b	c03ca7a8 <__test_hash+0x430>
c03cb04c:	e3e0407d 	mvn	r4, #125	; 0x7d
c03cb050:	eafffff2 	b	c03cb020 <__test_hash+0xca8>
c03cb054:	e51b110c 	ldr	r1, [fp, #-268]	; 0xfffffef4
c03cb058:	e59f026c 	ldr	r0, [pc, #620]	; c03cb2cc <__test_hash+0xf54>
c03cb05c:	ebf2f42c 	bl	c0088114 <printk>
c03cb060:	e1a00006 	mov	r0, r6
c03cb064:	ebf72ddc 	bl	c01967dc <kfree>
c03cb068:	eafffeed 	b	c03cac24 <__test_hash+0x8ac>
c03cb06c:	e51b110c 	ldr	r1, [fp, #-268]	; 0xfffffef4
c03cb070:	e59f0258 	ldr	r0, [pc, #600]	; c03cb2d0 <__test_hash+0xf58>
c03cb074:	e1a04002 	mov	r4, r2
c03cb078:	e1a08007 	mov	r8, r7
c03cb07c:	ebf2f424 	bl	c0088114 <printk>
c03cb080:	eaffff0f 	b	c03cacc4 <__test_hash+0x94c>
c03cb084:	e51b110c 	ldr	r1, [fp, #-268]	; 0xfffffef4
c03cb088:	e59f0244 	ldr	r0, [pc, #580]	; c03cb2d4 <__test_hash+0xf5c>
c03cb08c:	ebf2f420 	bl	c0088114 <printk>
c03cb090:	e3e04015 	mvn	r4, #21
c03cb094:	eaffff0a 	b	c03cacc4 <__test_hash+0x94c>
c03cb098:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb09c:	e51b1104 	ldr	r1, [fp, #-260]	; 0xfffffefc
c03cb0a0:	e2643000 	rsb	r3, r4, #0
c03cb0a4:	e59f022c 	ldr	r0, [pc, #556]	; c03cb2d8 <__test_hash+0xf60>
c03cb0a8:	e51b70f4 	ldr	r7, [fp, #-244]	; 0xffffff0c
c03cb0ac:	e51b90f0 	ldr	r9, [fp, #-240]	; 0xffffff10
c03cb0b0:	ebf2f417 	bl	c0088114 <printk>
c03cb0b4:	eafffdbb 	b	c03ca7a8 <__test_hash+0x430>
c03cb0b8:	e1a04003 	mov	r4, r3
c03cb0bc:	eaffffcb 	b	c03caff0 <__test_hash+0xc78>
c03cb0c0:	e51b110c 	ldr	r1, [fp, #-268]	; 0xfffffef4
c03cb0c4:	e59f0210 	ldr	r0, [pc, #528]	; c03cb2dc <__test_hash+0xf64>
c03cb0c8:	e1a08007 	mov	r8, r7
c03cb0cc:	ebf2f410 	bl	c0088114 <printk>
c03cb0d0:	e3e04015 	mvn	r4, #21
c03cb0d4:	eafffefa 	b	c03cacc4 <__test_hash+0x94c>
c03cb0d8:	e1a04003 	mov	r4, r3
c03cb0dc:	e51ba0f4 	ldr	sl, [fp, #-244]	; 0xffffff0c
c03cb0e0:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb0e4:	e51b1100 	ldr	r1, [fp, #-256]	; 0xffffff00
c03cb0e8:	e59f01f0 	ldr	r0, [pc, #496]	; c03cb2e0 <__test_hash+0xf68>
c03cb0ec:	eaffff9d 	b	c03caf68 <__test_hash+0xbf0>
c03cb0f0:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb0f4:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c03cb0f8:	e59f01e4 	ldr	r0, [pc, #484]	; c03cb2e4 <__test_hash+0xf6c>
c03cb0fc:	ebf2f404 	bl	c0088114 <printk>
c03cb100:	e3e04015 	mvn	r4, #21
c03cb104:	eafffda7 	b	c03ca7a8 <__test_hash+0x430>
c03cb108:	e51b110c 	ldr	r1, [fp, #-268]	; 0xfffffef4
c03cb10c:	e59f01d4 	ldr	r0, [pc, #468]	; c03cb2e8 <__test_hash+0xf70>
c03cb110:	ebf2f3ff 	bl	c0088114 <printk>
c03cb114:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c03cb118:	e3e0400b 	mvn	r4, #11
c03cb11c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c03cb120:	eafffda2 	b	c03ca7b0 <__test_hash+0x438>
c03cb124:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb128:	e51b1104 	ldr	r1, [fp, #-260]	; 0xfffffefc
c03cb12c:	e2643000 	rsb	r3, r4, #0
c03cb130:	e59f01b4 	ldr	r0, [pc, #436]	; c03cb2ec <__test_hash+0xf74>
c03cb134:	e51b70f4 	ldr	r7, [fp, #-244]	; 0xffffff0c
c03cb138:	e51b90f0 	ldr	r9, [fp, #-240]	; 0xffffff10
c03cb13c:	ebf2f3f4 	bl	c0088114 <printk>
c03cb140:	eafffd98 	b	c03ca7a8 <__test_hash+0x430>
c03cb144:	e3a000a0 	mov	r0, #160	; 0xa0
c03cb148:	e58d0000 	str	r0, [sp]
c03cb14c:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb150:	e51b1104 	ldr	r1, [fp, #-260]	; 0xfffffefc
c03cb154:	e59f0194 	ldr	r0, [pc, #404]	; c03cb2f0 <__test_hash+0xf78>
c03cb158:	e51b70f4 	ldr	r7, [fp, #-244]	; 0xffffff0c
c03cb15c:	e51b90f0 	ldr	r9, [fp, #-240]	; 0xffffff10
c03cb160:	e3e04015 	mvn	r4, #21
c03cb164:	ebf2f3ea 	bl	c0088114 <printk>
c03cb168:	eafffd8e 	b	c03ca7a8 <__test_hash+0x430>
c03cb16c:	e1a04003 	mov	r4, r3
c03cb170:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb174:	e51b1100 	ldr	r1, [fp, #-256]	; 0xffffff00
c03cb178:	e2633000 	rsb	r3, r3, #0
c03cb17c:	e59f0170 	ldr	r0, [pc, #368]	; c03cb2f4 <__test_hash+0xf7c>
c03cb180:	ebf2f3e3 	bl	c0088114 <printk>
c03cb184:	eafffd87 	b	c03ca7a8 <__test_hash+0x430>
c03cb188:	e3a000a0 	mov	r0, #160	; 0xa0
c03cb18c:	e1a03002 	mov	r3, r2
c03cb190:	e58d0000 	str	r0, [sp]
c03cb194:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb198:	e51b1100 	ldr	r1, [fp, #-256]	; 0xffffff00
c03cb19c:	e59f014c 	ldr	r0, [pc, #332]	; c03cb2f0 <__test_hash+0xf78>
c03cb1a0:	ebf2f3db 	bl	c0088114 <printk>
c03cb1a4:	e3e04015 	mvn	r4, #21
c03cb1a8:	eafffd7e 	b	c03ca7a8 <__test_hash+0x430>
c03cb1ac:	e3a000a0 	mov	r0, #160	; 0xa0
c03cb1b0:	e1a03002 	mov	r3, r2
c03cb1b4:	e58d0000 	str	r0, [sp]
c03cb1b8:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb1bc:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c03cb1c0:	e59f0128 	ldr	r0, [pc, #296]	; c03cb2f0 <__test_hash+0xf78>
c03cb1c4:	ebf2f3d2 	bl	c0088114 <printk>
c03cb1c8:	e3e04015 	mvn	r4, #21
c03cb1cc:	eafffd75 	b	c03ca7a8 <__test_hash+0x430>
c03cb1d0:	e1a04000 	mov	r4, r0
c03cb1d4:	e2603000 	rsb	r3, r0, #0
c03cb1d8:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb1dc:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c03cb1e0:	e59f010c 	ldr	r0, [pc, #268]	; c03cb2f4 <__test_hash+0xf7c>
c03cb1e4:	ebf2f3ca 	bl	c0088114 <printk>
c03cb1e8:	eafffd6e 	b	c03ca7a8 <__test_hash+0x430>
c03cb1ec:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb1f0:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c03cb1f4:	e59f00fc 	ldr	r0, [pc, #252]	; c03cb2f8 <__test_hash+0xf80>
c03cb1f8:	ebf2f3c5 	bl	c0088114 <printk>
c03cb1fc:	e59ae060 	ldr	lr, [sl, #96]	; 0x60
c03cb200:	e3a05000 	mov	r5, #0
c03cb204:	e3a0c001 	mov	ip, #1
c03cb208:	e3a03010 	mov	r3, #16
c03cb20c:	e3a02002 	mov	r2, #2
c03cb210:	e59f10a4 	ldr	r1, [pc, #164]	; c03cb2bc <__test_hash+0xf44>
c03cb214:	e59f00a4 	ldr	r0, [pc, #164]	; c03cb2c0 <__test_hash+0xf48>
c03cb218:	e3e04015 	mvn	r4, #21
c03cb21c:	e58d500c 	str	r5, [sp, #12]
c03cb220:	e51ee040 	ldr	lr, [lr, #-64]	; 0xffffffc0
c03cb224:	e58dc000 	str	ip, [sp]
c03cb228:	e98d4200 	stmib	sp, {r9, lr}
c03cb22c:	eb01534f 	bl	c041ff70 <print_hex_dump>
c03cb230:	eafffd5c 	b	c03ca7a8 <__test_hash+0x430>
c03cb234:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb238:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c03cb23c:	e59f00b8 	ldr	r0, [pc, #184]	; c03cb2fc <__test_hash+0xf84>
c03cb240:	ebf2f3b3 	bl	c0088114 <printk>
c03cb244:	e3e04015 	mvn	r4, #21
c03cb248:	eafffd56 	b	c03ca7a8 <__test_hash+0x430>
c03cb24c:	e1a04003 	mov	r4, r3
c03cb250:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c03cb254:	e51b1100 	ldr	r1, [fp, #-256]	; 0xffffff00
c03cb258:	e2633000 	rsb	r3, r3, #0
c03cb25c:	e59f001c 	ldr	r0, [pc, #28]	; c03cb280 <__test_hash+0xf08>
c03cb260:	ebf2f3ab 	bl	c0088114 <printk>
c03cb264:	eafffd4f 	b	c03ca7a8 <__test_hash+0x430>
c03cb268:	c0ce7f9c 	.word	0xc0ce7f9c
c03cb26c:	006000c0 	.word	0x006000c0
c03cb270:	c0d9a614 	.word	0xc0d9a614
c03cb274:	c0fa8188 	.word	0xc0fa8188
c03cb278:	c0ca5c7c 	.word	0xc0ca5c7c
c03cb27c:	c03bdc20 	.word	0xc03bdc20
c03cb280:	c0ce8888 	.word	0xc0ce8888
c03cb284:	00000136 	.word	0x00000136
c03cb288:	c0ce7fbc 	.word	0xc0ce7fbc
c03cb28c:	c0ce87e4 	.word	0xc0ce87e4
c03cb290:	c0ce8850 	.word	0xc0ce8850
c03cb294:	c0a66848 	.word	0xc0a66848
c03cb298:	c0a66868 	.word	0xc0a66868
c03cb29c:	c0ce8a10 	.word	0xc0ce8a10
c03cb2a0:	c0a66869 	.word	0xc0a66869
c03cb2a4:	c0a6686a 	.word	0xc0a6686a
c03cb2a8:	c0a6686b 	.word	0xc0a6686b
c03cb2ac:	c0f9c8f0 	.word	0xc0f9c8f0
c03cb2b0:	000001b6 	.word	0x000001b6
c03cb2b4:	c0ce881c 	.word	0xc0ce881c
c03cb2b8:	c0ce8964 	.word	0xc0ce8964
c03cb2bc:	c0cf00a8 	.word	0xc0cf00a8
c03cb2c0:	c0ce8038 	.word	0xc0ce8038
c03cb2c4:	c0ce8994 	.word	0xc0ce8994
c03cb2c8:	c0ce89e8 	.word	0xc0ce89e8
c03cb2cc:	c0ce8b34 	.word	0xc0ce8b34
c03cb2d0:	c0ce89c0 	.word	0xc0ce89c0
c03cb2d4:	c0ce8afc 	.word	0xc0ce8afc
c03cb2d8:	c0ce8924 	.word	0xc0ce8924
c03cb2dc:	c0ce8b64 	.word	0xc0ce8b64
c03cb2e0:	c0ce8a50 	.word	0xc0ce8a50
c03cb2e4:	c0ce8abc 	.word	0xc0ce8abc
c03cb2e8:	c0ce8b9c 	.word	0xc0ce8b9c
c03cb2ec:	c0ce88e4 	.word	0xc0ce88e4
c03cb2f0:	c0ce876c 	.word	0xc0ce876c
c03cb2f4:	c0ce87ac 	.word	0xc0ce87ac
c03cb2f8:	c0ce88c0 	.word	0xc0ce88c0
c03cb2fc:	c0ce8a7c 	.word	0xc0ce8a7c

c03cb300 <__test_aead>:
c03cb300:	e1a0c00d 	mov	ip, sp
c03cb304:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03cb308:	e24cb004 	sub	fp, ip, #4
c03cb30c:	e24dd0ec 	sub	sp, sp, #236	; 0xec
c03cb310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cb314:	ebf13768 	bl	c00190bc <__gnu_mcount_nc>
c03cb318:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c03cb31c:	e59f3fb0 	ldr	r3, [pc, #4016]	; c03cc2d4 <__test_aead+0xfd4>
c03cb320:	e59f4fb0 	ldr	r4, [pc, #4016]	; c03cc2d8 <__test_aead+0xfd8>
c03cb324:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c03cb328:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c03cb32c:	e5933000 	ldr	r3, [r3]
c03cb330:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03cb334:	e3a03000 	mov	r3, #0
c03cb338:	e5db3004 	ldrb	r3, [fp, #4]
c03cb33c:	e1a09000 	mov	r9, r0
c03cb340:	e3a02020 	mov	r2, #32
c03cb344:	e5940018 	ldr	r0, [r4, #24]
c03cb348:	e59f1f8c 	ldr	r1, [pc, #3980]	; c03cc2dc <__test_aead+0xfdc>
c03cb34c:	e5995060 	ldr	r5, [r9, #96]	; 0x60
c03cb350:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c03cb354:	ebf73157 	bl	c01978b8 <kmem_cache_alloc_trace>
c03cb358:	e250a000 	subs	sl, r0, #0
c03cb35c:	0a00022e 	beq	c03cbc1c <__test_aead+0x91c>
c03cb360:	e5940008 	ldr	r0, [r4, #8]
c03cb364:	e3a020a0 	mov	r2, #160	; 0xa0
c03cb368:	e59f1f70 	ldr	r1, [pc, #3952]	; c03cc2e0 <__test_aead+0xfe0>
c03cb36c:	ebf73151 	bl	c01978b8 <kmem_cache_alloc_trace>
c03cb370:	e2508000 	subs	r8, r0, #0
c03cb374:	0a000003 	beq	c03cb388 <__test_aead+0x88>
c03cb378:	e24b0090 	sub	r0, fp, #144	; 0x90
c03cb37c:	ebfff418 	bl	c03c83e4 <testmgr_alloc_buf>
c03cb380:	e3500000 	cmp	r0, #0
c03cb384:	0a00000d 	beq	c03cb3c0 <__test_aead+0xc0>
c03cb388:	e3e0300b 	mvn	r3, #11
c03cb38c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cb390:	e1a00008 	mov	r0, r8
c03cb394:	ebf72d10 	bl	c01967dc <kfree>
c03cb398:	e1a0000a 	mov	r0, sl
c03cb39c:	ebf72d0e 	bl	c01967dc <kfree>
c03cb3a0:	e59f3f2c 	ldr	r3, [pc, #3884]	; c03cc2d4 <__test_aead+0xfd4>
c03cb3a4:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c03cb3a8:	e5932000 	ldr	r2, [r3]
c03cb3ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03cb3b0:	e0332002 	eors	r2, r3, r2
c03cb3b4:	1a0002b6 	bne	c03cbe94 <__test_aead+0xb94>
c03cb3b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03cb3bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03cb3c0:	e24b0050 	sub	r0, fp, #80	; 0x50
c03cb3c4:	ebfff406 	bl	c03c83e4 <testmgr_alloc_buf>
c03cb3c8:	e2503000 	subs	r3, r0, #0
c03cb3cc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cb3d0:	1a000175 	bne	c03cb9ac <__test_aead+0x6ac>
c03cb3d4:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c03cb3d8:	e3530000 	cmp	r3, #0
c03cb3dc:	1a000064 	bne	c03cb574 <__test_aead+0x274>
c03cb3e0:	e59f1ef8 	ldr	r1, [pc, #3832]	; c03cc2e0 <__test_aead+0xfe0>
c03cb3e4:	e3a00c01 	mov	r0, #256	; 0x100
c03cb3e8:	ebf7308b 	bl	c019761c <__kmalloc>
c03cb3ec:	e2506000 	subs	r6, r0, #0
c03cb3f0:	0a0001a1 	beq	c03cba7c <__test_aead+0x77c>
c03cb3f4:	e2863c01 	add	r3, r6, #256	; 0x100
c03cb3f8:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c03cb3fc:	e59f3f34 	ldr	r3, [pc, #3892]	; c03cc338 <__test_aead+0x1038>
c03cb400:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c03cb404:	e51be0b0 	ldr	lr, [fp, #-176]	; 0xffffff50
c03cb408:	e59f3ed4 	ldr	r3, [pc, #3796]	; c03cc2e4 <__test_aead+0xfe4>
c03cb40c:	e59fced4 	ldr	ip, [pc, #3796]	; c03cc2e8 <__test_aead+0xfe8>
c03cb410:	e35e0001 	cmp	lr, #1
c03cb414:	11a0c003 	movne	ip, r3
c03cb418:	e59f2ecc 	ldr	r2, [pc, #3788]	; c03cc2ec <__test_aead+0xfec>
c03cb41c:	e59f1ecc 	ldr	r1, [pc, #3788]	; c03cc2f0 <__test_aead+0xff0>
c03cb420:	e24b009c 	sub	r0, fp, #156	; 0x9c
c03cb424:	e3a04000 	mov	r4, #0
c03cb428:	e50bc0e8 	str	ip, [fp, #-232]	; 0xffffff18
c03cb42c:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c03cb430:	ebf2b739 	bl	c007911c <__init_swait_queue_head>
c03cb434:	e5990004 	ldr	r0, [r9, #4]
c03cb438:	e59f1ea0 	ldr	r1, [pc, #3744]	; c03cc2e0 <__test_aead+0xfe0>
c03cb43c:	e2800040 	add	r0, r0, #64	; 0x40
c03cb440:	ebf73075 	bl	c019761c <__kmalloc>
c03cb444:	e28530a8 	add	r3, r5, #168	; 0xa8
c03cb448:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c03cb44c:	e2501000 	subs	r1, r0, #0
c03cb450:	e50b10d0 	str	r1, [fp, #-208]	; 0xffffff30
c03cb454:	0a000397 	beq	c03cc2b8 <__test_aead+0xfb8>
c03cb458:	e59f2e94 	ldr	r2, [pc, #3732]	; c03cc2f4 <__test_aead+0xff4>
c03cb45c:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c03cb460:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c03cb464:	e5812008 	str	r2, [r1, #8]
c03cb468:	e2892040 	add	r2, r9, #64	; 0x40
c03cb46c:	e5812010 	str	r2, [r1, #16]
c03cb470:	e1500004 	cmp	r0, r4
c03cb474:	e3a02b01 	mov	r2, #1024	; 0x400
c03cb478:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c03cb47c:	e581000c 	str	r0, [r1, #12]
c03cb480:	e5812014 	str	r2, [r1, #20]
c03cb484:	e5133024 	ldr	r3, [r3, #-36]	; 0xffffffdc
c03cb488:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c03cb48c:	0a00001b 	beq	c03cb500 <__test_aead+0x200>
c03cb490:	e50b40b8 	str	r4, [fp, #-184]	; 0xffffff48
c03cb494:	e1a07004 	mov	r7, r4
c03cb498:	e51b40bc 	ldr	r4, [fp, #-188]	; 0xffffff44
c03cb49c:	e50ba0c0 	str	sl, [fp, #-192]	; 0xffffff40
c03cb4a0:	e1a0a009 	mov	sl, r9
c03cb4a4:	e50b80c4 	str	r8, [fp, #-196]	; 0xffffff3c
c03cb4a8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03cb4ac:	e3530000 	cmp	r3, #0
c03cb4b0:	1a0000c2 	bne	c03cb7c0 <__test_aead+0x4c0>
c03cb4b4:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c03cb4b8:	e1d423b0 	ldrh	r2, [r4, #48]	; 0x30
c03cb4bc:	e2811001 	add	r1, r1, #1
c03cb4c0:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c03cb4c4:	e59b1008 	ldr	r1, [fp, #8]
c03cb4c8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c03cb4cc:	e0821001 	add	r1, r2, r1
c03cb4d0:	e3510a01 	cmp	r1, #4096	; 0x1000
c03cb4d4:	e59b1008 	ldr	r1, [fp, #8]
c03cb4d8:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c03cb4dc:	e0838001 	add	r8, r3, r1
c03cb4e0:	9a000032 	bls	c03cb5b0 <__test_aead+0x2b0>
c03cb4e4:	e59f1e0c 	ldr	r1, [pc, #3596]	; c03cc2f8 <__test_aead+0xff8>
c03cb4e8:	e59f0e0c 	ldr	r0, [pc, #3596]	; c03cc2fc <__test_aead+0xffc>
c03cb4ec:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c03cb4f0:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c03cb4f4:	ebf1c8e3 	bl	c003d888 <warn_slowpath_null>
c03cb4f8:	e3e03015 	mvn	r3, #21
c03cb4fc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cb500:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c03cb504:	ebf6872e 	bl	c016d1c4 <kzfree>
c03cb508:	e1a00006 	mov	r0, r6
c03cb50c:	ebf72cb2 	bl	c01967dc <kfree>
c03cb510:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c03cb514:	e24b4070 	sub	r4, fp, #112	; 0x70
c03cb518:	e3530000 	cmp	r3, #0
c03cb51c:	0a000006 	beq	c03cb53c <__test_aead+0x23c>
c03cb520:	e1a05004 	mov	r5, r4
c03cb524:	e4950004 	ldr	r0, [r5], #4
c03cb528:	e3a01000 	mov	r1, #0
c03cb52c:	ebf5ec45 	bl	c0146648 <free_pages>
c03cb530:	e24b3050 	sub	r3, fp, #80	; 0x50
c03cb534:	e1530005 	cmp	r3, r5
c03cb538:	1afffff9 	bne	c03cb524 <__test_aead+0x224>
c03cb53c:	e24b5050 	sub	r5, fp, #80	; 0x50
c03cb540:	e24b6030 	sub	r6, fp, #48	; 0x30
c03cb544:	e4950004 	ldr	r0, [r5], #4
c03cb548:	e3a01000 	mov	r1, #0
c03cb54c:	ebf5ec3d 	bl	c0146648 <free_pages>
c03cb550:	e1560005 	cmp	r6, r5
c03cb554:	1afffffa 	bne	c03cb544 <__test_aead+0x244>
c03cb558:	e24b5090 	sub	r5, fp, #144	; 0x90
c03cb55c:	e4950004 	ldr	r0, [r5], #4
c03cb560:	e3a01000 	mov	r1, #0
c03cb564:	ebf5ec37 	bl	c0146648 <free_pages>
c03cb568:	e1540005 	cmp	r4, r5
c03cb56c:	1afffffa 	bne	c03cb55c <__test_aead+0x25c>
c03cb570:	eaffff86 	b	c03cb390 <__test_aead+0x90>
c03cb574:	e24b4070 	sub	r4, fp, #112	; 0x70
c03cb578:	e1a00004 	mov	r0, r4
c03cb57c:	ebfff398 	bl	c03c83e4 <testmgr_alloc_buf>
c03cb580:	e3500000 	cmp	r0, #0
c03cb584:	1a000140 	bne	c03cba8c <__test_aead+0x78c>
c03cb588:	e59f1d50 	ldr	r1, [pc, #3408]	; c03cc2e0 <__test_aead+0xfe0>
c03cb58c:	e3a00c02 	mov	r0, #512	; 0x200
c03cb590:	ebf73021 	bl	c019761c <__kmalloc>
c03cb594:	e2506000 	subs	r6, r0, #0
c03cb598:	0a000332 	beq	c03cc268 <__test_aead+0xf68>
c03cb59c:	e59f3d5c 	ldr	r3, [pc, #3420]	; c03cc300 <__test_aead+0x1000>
c03cb5a0:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c03cb5a4:	e2863c01 	add	r3, r6, #256	; 0x100
c03cb5a8:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c03cb5ac:	eaffff94 	b	c03cb404 <__test_aead+0x104>
c03cb5b0:	e1d433b2 	ldrh	r3, [r4, #50]	; 0x32
c03cb5b4:	e3530a01 	cmp	r3, #4096	; 0x1000
c03cb5b8:	8affffc9 	bhi	c03cb4e4 <__test_aead+0x1e4>
c03cb5bc:	e5941008 	ldr	r1, [r4, #8]
c03cb5c0:	e1a00008 	mov	r0, r8
c03cb5c4:	eb1935dd 	bl	c0a18d40 <memcpy>
c03cb5c8:	e594100c 	ldr	r1, [r4, #12]
c03cb5cc:	e1d423b2 	ldrh	r2, [r4, #50]	; 0x32
c03cb5d0:	e1a00005 	mov	r0, r5
c03cb5d4:	eb1935d9 	bl	c0a18d40 <memcpy>
c03cb5d8:	e5941004 	ldr	r1, [r4, #4]
c03cb5dc:	e3510000 	cmp	r1, #0
c03cb5e0:	0a0000e1 	beq	c03cb96c <__test_aead+0x66c>
c03cb5e4:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c03cb5e8:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c03cb5ec:	eb1935d3 	bl	c0a18d40 <memcpy>
c03cb5f0:	e3a03000 	mov	r3, #0
c03cb5f4:	e58a3040 	str	r3, [sl, #64]	; 0x40
c03cb5f8:	e5d4302e 	ldrb	r3, [r4, #46]	; 0x2e
c03cb5fc:	e3530000 	cmp	r3, #0
c03cb600:	13a03c01 	movne	r3, #256	; 0x100
c03cb604:	158a3040 	strne	r3, [sl, #64]	; 0x40
c03cb608:	e5d4202f 	ldrb	r2, [r4, #47]	; 0x2f
c03cb60c:	e35200a0 	cmp	r2, #160	; 0xa0
c03cb610:	8a0003cd 	bhi	c03cc54c <__test_aead+0x124c>
c03cb614:	e51b90c4 	ldr	r9, [fp, #-196]	; 0xffffff3c
c03cb618:	e5941000 	ldr	r1, [r4]
c03cb61c:	e1a00009 	mov	r0, r9
c03cb620:	eb1935c6 	bl	c0a18d40 <memcpy>
c03cb624:	e5d4202f 	ldrb	r2, [r4, #47]	; 0x2f
c03cb628:	e1a01009 	mov	r1, r9
c03cb62c:	e1a0000a 	mov	r0, sl
c03cb630:	ebffd3bc 	bl	c03c0528 <crypto_aead_setkey>
c03cb634:	e5d4202c 	ldrb	r2, [r4, #44]	; 0x2c
c03cb638:	e16f3f10 	clz	r3, r0
c03cb63c:	e1a032a3 	lsr	r3, r3, #5
c03cb640:	e1520003 	cmp	r2, r3
c03cb644:	0a0003af 	beq	c03cc508 <__test_aead+0x1208>
c03cb648:	e3500000 	cmp	r0, #0
c03cb64c:	1a00005b 	bne	c03cb7c0 <__test_aead+0x4c0>
c03cb650:	e1d433b4 	ldrh	r3, [r4, #52]	; 0x34
c03cb654:	e1d423b0 	ldrh	r2, [r4, #48]	; 0x30
c03cb658:	e1a0000a 	mov	r0, sl
c03cb65c:	e0433002 	sub	r3, r3, r2
c03cb660:	e3530000 	cmp	r3, #0
c03cb664:	b2633000 	rsblt	r3, r3, #0
c03cb668:	e1a01003 	mov	r1, r3
c03cb66c:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c03cb670:	ebffd35c 	bl	c03c03e8 <crypto_aead_setauthsize>
c03cb674:	e3500000 	cmp	r0, #0
c03cb678:	1a000396 	bne	c03cc4d8 <__test_aead+0x11d8>
c03cb67c:	e1d493b2 	ldrh	r9, [r4, #50]	; 0x32
c03cb680:	e1a03a05 	lsl	r3, r5, #20
c03cb684:	e2855101 	add	r5, r5, #1073741824	; 0x40000000
c03cb688:	e2999000 	adds	r9, r9, #0
c03cb68c:	13a09001 	movne	r9, #1
c03cb690:	e1a03a23 	lsr	r3, r3, #20
c03cb694:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c03cb698:	e2893001 	add	r3, r9, #1
c03cb69c:	e1a01003 	mov	r1, r3
c03cb6a0:	e1a00006 	mov	r0, r6
c03cb6a4:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c03cb6a8:	e1a05625 	lsr	r5, r5, #12
c03cb6ac:	eb01231c 	bl	c0414324 <sg_init_table>
c03cb6b0:	e59f3c4c 	ldr	r3, [pc, #3148]	; c03cc304 <__test_aead+0x1004>
c03cb6b4:	e0855185 	add	r5, r5, r5, lsl #3
c03cb6b8:	e1d413b2 	ldrh	r1, [r4, #50]	; 0x32
c03cb6bc:	e5932000 	ldr	r2, [r3]
c03cb6c0:	e1a05105 	lsl	r5, r5, #2
c03cb6c4:	e5963000 	ldr	r3, [r6]
c03cb6c8:	e0820005 	add	r0, r2, r5
c03cb6cc:	e3100003 	tst	r0, #3
c03cb6d0:	e2033003 	and	r3, r3, #3
c03cb6d4:	1a0000b8 	bne	c03cb9bc <__test_aead+0x6bc>
c03cb6d8:	e1833000 	orr	r3, r3, r0
c03cb6dc:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c03cb6e0:	e5863000 	str	r3, [r6]
c03cb6e4:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c03cb6e8:	e3500000 	cmp	r0, #0
c03cb6ec:	e5863004 	str	r3, [r6, #4]
c03cb6f0:	e5861008 	str	r1, [r6, #8]
c03cb6f4:	e1d4c3b0 	ldrh	ip, [r4, #48]	; 0x30
c03cb6f8:	151b30d4 	ldrne	r3, [fp, #-212]	; 0xffffff2c
c03cb6fc:	e1a09209 	lsl	r9, r9, #4
c03cb700:	108cc003 	addne	ip, ip, r3
c03cb704:	e2883101 	add	r3, r8, #1073741824	; 0x40000000
c03cb708:	e0860009 	add	r0, r6, r9
c03cb70c:	e1a03623 	lsr	r3, r3, #12
c03cb710:	e5901000 	ldr	r1, [r0]
c03cb714:	e0833183 	add	r3, r3, r3, lsl #3
c03cb718:	e1a0ea08 	lsl	lr, r8, #20
c03cb71c:	e0823103 	add	r3, r2, r3, lsl #2
c03cb720:	e3130003 	tst	r3, #3
c03cb724:	e2011003 	and	r1, r1, #3
c03cb728:	e1a0ea2e 	lsr	lr, lr, #20
c03cb72c:	1a0000a2 	bne	c03cb9bc <__test_aead+0x6bc>
c03cb730:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c03cb734:	e1813003 	orr	r3, r1, r3
c03cb738:	e3520000 	cmp	r2, #0
c03cb73c:	e8804008 	stm	r0, {r3, lr}
c03cb740:	e580c008 	str	ip, [r0, #8]
c03cb744:	01a03006 	moveq	r3, r6
c03cb748:	1a00009c 	bne	c03cb9c0 <__test_aead+0x6c0>
c03cb74c:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c03cb750:	e1d423b0 	ldrh	r2, [r4, #48]	; 0x30
c03cb754:	e5803028 	str	r3, [r0, #40]	; 0x28
c03cb758:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c03cb75c:	e5806024 	str	r6, [r0, #36]	; 0x24
c03cb760:	e5803020 	str	r3, [r0, #32]
c03cb764:	e580201c 	str	r2, [r0, #28]
c03cb768:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c03cb76c:	e1d413b2 	ldrh	r1, [r4, #50]	; 0x32
c03cb770:	e3530000 	cmp	r3, #0
c03cb774:	e5903010 	ldr	r3, [r0, #16]
c03cb778:	e5801018 	str	r1, [r0, #24]
c03cb77c:	0a00007e 	beq	c03cb97c <__test_aead+0x67c>
c03cb780:	e5932000 	ldr	r2, [r3]
c03cb784:	e3120001 	tst	r2, #1
c03cb788:	1a00012c 	bne	c03cbc40 <__test_aead+0x940>
c03cb78c:	e5933020 	ldr	r3, [r3, #32]
c03cb790:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c03cb794:	e12fff33 	blx	r3
c03cb798:	e1a05000 	mov	r5, r0
c03cb79c:	e3750073 	cmn	r5, #115	; 0x73
c03cb7a0:	0a0000af 	beq	c03cba64 <__test_aead+0x764>
c03cb7a4:	e3750010 	cmn	r5, #16
c03cb7a8:	0a0000ad 	beq	c03cba64 <__test_aead+0x764>
c03cb7ac:	e375004a 	cmn	r5, #74	; 0x4a
c03cb7b0:	1a00004a 	bne	c03cb8e0 <__test_aead+0x5e0>
c03cb7b4:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c03cb7b8:	e3530000 	cmp	r3, #0
c03cb7bc:	0a00035e 	beq	c03cc53c <__test_aead+0x123c>
c03cb7c0:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c03cb7c4:	e2877001 	add	r7, r7, #1
c03cb7c8:	e1530007 	cmp	r3, r7
c03cb7cc:	e2844038 	add	r4, r4, #56	; 0x38
c03cb7d0:	1affff34 	bne	c03cb4a8 <__test_aead+0x1a8>
c03cb7d4:	e59b3008 	ldr	r3, [fp, #8]
c03cb7d8:	e1a0900a 	mov	r9, sl
c03cb7dc:	e3530000 	cmp	r3, #0
c03cb7e0:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c03cb7e4:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c03cb7e8:	1affff44 	bne	c03cb500 <__test_aead+0x200>
c03cb7ec:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c03cb7f0:	e50ba0a8 	str	sl, [fp, #-168]	; 0xffffff58
c03cb7f4:	e50b80b8 	str	r8, [fp, #-184]	; 0xffffff48
c03cb7f8:	e0632183 	rsb	r2, r3, r3, lsl #3
c03cb7fc:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c03cb800:	e50b60bc 	str	r6, [fp, #-188]	; 0xffffff44
c03cb804:	e283701c 	add	r7, r3, #28
c03cb808:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c03cb80c:	e0872182 	add	r2, r7, r2, lsl #3
c03cb810:	e2233001 	eor	r3, r3, #1
c03cb814:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c03cb818:	e59b2008 	ldr	r2, [fp, #8]
c03cb81c:	e2033001 	and	r3, r3, #1
c03cb820:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c03cb824:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c03cb828:	e5973008 	ldr	r3, [r7, #8]
c03cb82c:	e3530000 	cmp	r3, #0
c03cb830:	0a000020 	beq	c03cb8b8 <__test_aead+0x5b8>
c03cb834:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c03cb838:	e5171018 	ldr	r1, [r7, #-24]	; 0xffffffe8
c03cb83c:	e2833001 	add	r3, r3, #1
c03cb840:	e3510000 	cmp	r1, #0
c03cb844:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c03cb848:	0a000092 	beq	c03cba98 <__test_aead+0x798>
c03cb84c:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c03cb850:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c03cb854:	eb193539 	bl	c0a18d40 <memcpy>
c03cb858:	e3a03000 	mov	r3, #0
c03cb85c:	e5893040 	str	r3, [r9, #64]	; 0x40
c03cb860:	e5d73012 	ldrb	r3, [r7, #18]
c03cb864:	e3530000 	cmp	r3, #0
c03cb868:	13a03c01 	movne	r3, #256	; 0x100
c03cb86c:	15893040 	strne	r3, [r9, #64]	; 0x40
c03cb870:	e5d72013 	ldrb	r2, [r7, #19]
c03cb874:	e35200a0 	cmp	r2, #160	; 0xa0
c03cb878:	8a000340 	bhi	c03cc580 <__test_aead+0x1280>
c03cb87c:	e51b40b8 	ldr	r4, [fp, #-184]	; 0xffffff48
c03cb880:	e517101c 	ldr	r1, [r7, #-28]	; 0xffffffe4
c03cb884:	e1a00004 	mov	r0, r4
c03cb888:	eb19352c 	bl	c0a18d40 <memcpy>
c03cb88c:	e5d72013 	ldrb	r2, [r7, #19]
c03cb890:	e1a01004 	mov	r1, r4
c03cb894:	e1a00009 	mov	r0, r9
c03cb898:	ebffd322 	bl	c03c0528 <crypto_aead_setkey>
c03cb89c:	e5d72010 	ldrb	r2, [r7, #16]
c03cb8a0:	e16f3f10 	clz	r3, r0
c03cb8a4:	e1a032a3 	lsr	r3, r3, #5
c03cb8a8:	e1520003 	cmp	r2, r3
c03cb8ac:	0a0002fd 	beq	c03cc4a8 <__test_aead+0x11a8>
c03cb8b0:	e3500000 	cmp	r0, #0
c03cb8b4:	0a00007b 	beq	c03cbaa8 <__test_aead+0x7a8>
c03cb8b8:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c03cb8bc:	e2877038 	add	r7, r7, #56	; 0x38
c03cb8c0:	e1570003 	cmp	r7, r3
c03cb8c4:	1affffd7 	bne	c03cb828 <__test_aead+0x528>
c03cb8c8:	e3a03000 	mov	r3, #0
c03cb8cc:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cb8d0:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cb8d4:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cb8d8:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cb8dc:	eaffff07 	b	c03cb500 <__test_aead+0x200>
c03cb8e0:	e3550000 	cmp	r5, #0
c03cb8e4:	1a0002a6 	bne	c03cc384 <__test_aead+0x1084>
c03cb8e8:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c03cb8ec:	e3530000 	cmp	r3, #0
c03cb8f0:	1a000297 	bne	c03cc354 <__test_aead+0x1054>
c03cb8f4:	e1d423b4 	ldrh	r2, [r4, #52]	; 0x34
c03cb8f8:	e5941010 	ldr	r1, [r4, #16]
c03cb8fc:	e1a00008 	mov	r0, r8
c03cb900:	eb1979f8 	bl	c0a2a0e8 <memcmp>
c03cb904:	e3500000 	cmp	r0, #0
c03cb908:	0affffac 	beq	c03cb7c0 <__test_aead+0x4c0>
c03cb90c:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cb910:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c03cb914:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cb918:	e58d3000 	str	r3, [sp]
c03cb91c:	e59f09e4 	ldr	r0, [pc, #2532]	; c03cc308 <__test_aead+0x1008>
c03cb920:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c03cb924:	e1a07008 	mov	r7, r8
c03cb928:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c03cb92c:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c03cb930:	ebf2f1f7 	bl	c0088114 <printk>
c03cb934:	e3e0c015 	mvn	ip, #21
c03cb938:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c03cb93c:	e3a0e001 	mov	lr, #1
c03cb940:	e3a03010 	mov	r3, #16
c03cb944:	e3a02002 	mov	r2, #2
c03cb948:	e59f19e8 	ldr	r1, [pc, #2536]	; c03cc338 <__test_aead+0x1038>
c03cb94c:	e59f09e8 	ldr	r0, [pc, #2536]	; c03cc33c <__test_aead+0x103c>
c03cb950:	e58d500c 	str	r5, [sp, #12]
c03cb954:	e1d4c3b4 	ldrh	ip, [r4, #52]	; 0x34
c03cb958:	e58d7004 	str	r7, [sp, #4]
c03cb95c:	e58de000 	str	lr, [sp]
c03cb960:	e58dc008 	str	ip, [sp, #8]
c03cb964:	eb015181 	bl	c041ff70 <print_hex_dump>
c03cb968:	eafffee4 	b	c03cb500 <__test_aead+0x200>
c03cb96c:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c03cb970:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c03cb974:	eb193691 	bl	c0a193c0 <memset>
c03cb978:	eaffff1c 	b	c03cb5f0 <__test_aead+0x2f0>
c03cb97c:	e5931000 	ldr	r1, [r3]
c03cb980:	e3110001 	tst	r1, #1
c03cb984:	1a0000ad 	bne	c03cbc40 <__test_aead+0x940>
c03cb988:	e5131040 	ldr	r1, [r3, #-64]	; 0xffffffc0
c03cb98c:	e1520001 	cmp	r2, r1
c03cb990:	3a00013a 	bcc	c03cbe80 <__test_aead+0xb80>
c03cb994:	e5933020 	ldr	r3, [r3, #32]
c03cb998:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c03cb99c:	e5133034 	ldr	r3, [r3, #-52]	; 0xffffffcc
c03cb9a0:	e12fff33 	blx	r3
c03cb9a4:	e1a05000 	mov	r5, r0
c03cb9a8:	eaffff7b 	b	c03cb79c <__test_aead+0x49c>
c03cb9ac:	e3e0300b 	mvn	r3, #11
c03cb9b0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cb9b4:	e24b4070 	sub	r4, fp, #112	; 0x70
c03cb9b8:	eafffee6 	b	c03cb558 <__test_aead+0x258>
c03cb9bc:	e7f001f2 	.word	0xe7f001f2
c03cb9c0:	e51b10dc 	ldr	r1, [fp, #-220]	; 0xffffff24
c03cb9c4:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c03cb9c8:	eb012255 	bl	c0414324 <sg_init_table>
c03cb9cc:	e59f3930 	ldr	r3, [pc, #2352]	; c03cc304 <__test_aead+0x1004>
c03cb9d0:	e1d413b2 	ldrh	r1, [r4, #50]	; 0x32
c03cb9d4:	e5932000 	ldr	r2, [r3]
c03cb9d8:	e5963100 	ldr	r3, [r6, #256]	; 0x100
c03cb9dc:	e0825005 	add	r5, r2, r5
c03cb9e0:	e3150003 	tst	r5, #3
c03cb9e4:	e2033003 	and	r3, r3, #3
c03cb9e8:	1afffff3 	bne	c03cb9bc <__test_aead+0x6bc>
c03cb9ec:	e1835005 	orr	r5, r3, r5
c03cb9f0:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c03cb9f4:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c03cb9f8:	e3530000 	cmp	r3, #0
c03cb9fc:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c03cba00:	e5865100 	str	r5, [r6, #256]	; 0x100
c03cba04:	e5863104 	str	r3, [r6, #260]	; 0x104
c03cba08:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c03cba0c:	e5861108 	str	r1, [r6, #264]	; 0x108
c03cba10:	e0839009 	add	r9, r3, r9
c03cba14:	e59b3008 	ldr	r3, [fp, #8]
c03cba18:	e1d403b4 	ldrh	r0, [r4, #52]	; 0x34
c03cba1c:	e08c8003 	add	r8, ip, r3
c03cba20:	051b30d4 	ldreq	r3, [fp, #-212]	; 0xffffff2c
c03cba24:	e5991000 	ldr	r1, [r9]
c03cba28:	00800003 	addeq	r0, r0, r3
c03cba2c:	e2883101 	add	r3, r8, #1073741824	; 0x40000000
c03cba30:	e1a0ca08 	lsl	ip, r8, #20
c03cba34:	e1a03623 	lsr	r3, r3, #12
c03cba38:	e2011003 	and	r1, r1, #3
c03cba3c:	e0833183 	add	r3, r3, r3, lsl #3
c03cba40:	e1a0ca2c 	lsr	ip, ip, #20
c03cba44:	e0823103 	add	r3, r2, r3, lsl #2
c03cba48:	e3130003 	tst	r3, #3
c03cba4c:	1affffda 	bne	c03cb9bc <__test_aead+0x6bc>
c03cba50:	e1813003 	orr	r3, r1, r3
c03cba54:	e5890008 	str	r0, [r9, #8]
c03cba58:	e8891008 	stm	r9, {r3, ip}
c03cba5c:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c03cba60:	eaffff39 	b	c03cb74c <__test_aead+0x44c>
c03cba64:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c03cba68:	eb199a46 	bl	c0a32388 <wait_for_completion>
c03cba6c:	e3a03000 	mov	r3, #0
c03cba70:	e51b5094 	ldr	r5, [fp, #-148]	; 0xffffff6c
c03cba74:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c03cba78:	eaffff4b 	b	c03cb7ac <__test_aead+0x4ac>
c03cba7c:	e3e0300b 	mvn	r3, #11
c03cba80:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cba84:	e24b4070 	sub	r4, fp, #112	; 0x70
c03cba88:	eafffeab 	b	c03cb53c <__test_aead+0x23c>
c03cba8c:	e3e0300b 	mvn	r3, #11
c03cba90:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cba94:	eafffea8 	b	c03cb53c <__test_aead+0x23c>
c03cba98:	e3a02020 	mov	r2, #32
c03cba9c:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c03cbaa0:	eb193646 	bl	c0a193c0 <memset>
c03cbaa4:	eaffff6b 	b	c03cb858 <__test_aead+0x558>
c03cbaa8:	e5973008 	ldr	r3, [r7, #8]
c03cbaac:	e597100c 	ldr	r1, [r7, #12]
c03cbab0:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c03cbab4:	e0811003 	add	r1, r1, r3
c03cbab8:	e1d731b8 	ldrh	r3, [r7, #24]
c03cbabc:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c03cbac0:	e1d731b4 	ldrh	r3, [r7, #20]
c03cbac4:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c03cbac8:	eb012215 	bl	c0414324 <sg_init_table>
c03cbacc:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c03cbad0:	e3530000 	cmp	r3, #0
c03cbad4:	1a000053 	bne	c03cbc28 <__test_aead+0x928>
c03cbad8:	e597300c 	ldr	r3, [r7, #12]
c03cbadc:	e3530000 	cmp	r3, #0
c03cbae0:	0a000065 	beq	c03cbc7c <__test_aead+0x97c>
c03cbae4:	e59f3820 	ldr	r3, [pc, #2080]	; c03cc30c <__test_aead+0x100c>
c03cbae8:	e5d72000 	ldrb	r2, [r7]
c03cbaec:	e3a06020 	mov	r6, #32
c03cbaf0:	e51b50bc 	ldr	r5, [fp, #-188]	; 0xffffff44
c03cbaf4:	e50b90dc 	str	r9, [fp, #-220]	; 0xffffff24
c03cbaf8:	e1a04006 	mov	r4, r6
c03cbafc:	e1a08007 	mov	r8, r7
c03cbb00:	e3a0a000 	mov	sl, #0
c03cbb04:	e1a09003 	mov	r9, r3
c03cbb08:	e1a04624 	lsr	r4, r4, #12
c03cbb0c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c03cbb10:	e0834104 	add	r4, r3, r4, lsl #2
c03cbb14:	e5171010 	ldr	r1, [r7, #-16]
c03cbb18:	e5140024 	ldr	r0, [r4, #-36]	; 0xffffffdc
c03cbb1c:	e081100a 	add	r1, r1, sl
c03cbb20:	e0800006 	add	r0, r0, r6
c03cbb24:	eb193485 	bl	c0a18d40 <memcpy>
c03cbb28:	e59f37d4 	ldr	r3, [pc, #2004]	; c03cc304 <__test_aead+0x1004>
c03cbb2c:	e595c000 	ldr	ip, [r5]
c03cbb30:	e5931000 	ldr	r1, [r3]
c03cbb34:	e20cc003 	and	ip, ip, #3
c03cbb38:	e2802101 	add	r2, r0, #1073741824	; 0x40000000
c03cbb3c:	e1a00a00 	lsl	r0, r0, #20
c03cbb40:	e1a02622 	lsr	r2, r2, #12
c03cbb44:	e1a00a20 	lsr	r0, r0, #20
c03cbb48:	e0822182 	add	r2, r2, r2, lsl #3
c03cbb4c:	e0812102 	add	r2, r1, r2, lsl #2
c03cbb50:	e3120003 	tst	r2, #3
c03cbb54:	e4d81001 	ldrb	r1, [r8], #1
c03cbb58:	1affff97 	bne	c03cb9bc <__test_aead+0x6bc>
c03cbb5c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c03cbb60:	e18cc002 	orr	ip, ip, r2
c03cbb64:	e3530000 	cmp	r3, #0
c03cbb68:	e585c000 	str	ip, [r5]
c03cbb6c:	e1c500f4 	strd	r0, [r5, #4]
c03cbb70:	0a000012 	beq	c03cbbc0 <__test_aead+0x8c0>
c03cbb74:	e5141024 	ldr	r1, [r4, #-36]	; 0xffffffdc
c03cbb78:	e59f3784 	ldr	r3, [pc, #1924]	; c03cc304 <__test_aead+0x1004>
c03cbb7c:	e0811006 	add	r1, r1, r6
c03cbb80:	e2812101 	add	r2, r1, #1073741824	; 0x40000000
c03cbb84:	e5930000 	ldr	r0, [r3]
c03cbb88:	e1a02622 	lsr	r2, r2, #12
c03cbb8c:	e595c100 	ldr	ip, [r5, #256]	; 0x100
c03cbb90:	e0822182 	add	r2, r2, r2, lsl #3
c03cbb94:	e1a01a01 	lsl	r1, r1, #20
c03cbb98:	e0802102 	add	r2, r0, r2, lsl #2
c03cbb9c:	e3120003 	tst	r2, #3
c03cbba0:	e1a01a21 	lsr	r1, r1, #20
c03cbba4:	e20cc003 	and	ip, ip, #3
c03cbba8:	e5580001 	ldrb	r0, [r8, #-1]
c03cbbac:	1affff82 	bne	c03cb9bc <__test_aead+0x6bc>
c03cbbb0:	e18cc002 	orr	ip, ip, r2
c03cbbb4:	e585c100 	str	ip, [r5, #256]	; 0x100
c03cbbb8:	e5851104 	str	r1, [r5, #260]	; 0x104
c03cbbbc:	e5850108 	str	r0, [r5, #264]	; 0x108
c03cbbc0:	e5582001 	ldrb	r2, [r8, #-1]
c03cbbc4:	e597000c 	ldr	r0, [r7, #12]
c03cbbc8:	e0481007 	sub	r1, r8, r7
c03cbbcc:	e1500001 	cmp	r0, r1
c03cbbd0:	e08aa002 	add	sl, sl, r2
c03cbbd4:	9a000027 	bls	c03cbc78 <__test_aead+0x978>
c03cbbd8:	e5b94004 	ldr	r4, [r9, #4]!
c03cbbdc:	e5d82000 	ldrb	r2, [r8]
c03cbbe0:	e2855010 	add	r5, r5, #16
c03cbbe4:	e1a06a04 	lsl	r6, r4, #20
c03cbbe8:	e1a06a26 	lsr	r6, r6, #20
c03cbbec:	e0821006 	add	r1, r2, r6
c03cbbf0:	e3510a01 	cmp	r1, #4096	; 0x1000
c03cbbf4:	9affffc3 	bls	c03cbb08 <__test_aead+0x808>
c03cbbf8:	e59f1710 	ldr	r1, [pc, #1808]	; c03cc310 <__test_aead+0x1010>
c03cbbfc:	e59f06f8 	ldr	r0, [pc, #1784]	; c03cc2fc <__test_aead+0xffc>
c03cbc00:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cbc04:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cbc08:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cbc0c:	ebf1c71d 	bl	c003d888 <warn_slowpath_null>
c03cbc10:	e3e03015 	mvn	r3, #21
c03cbc14:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cbc18:	eafffe38 	b	c03cb500 <__test_aead+0x200>
c03cbc1c:	e3e0300b 	mvn	r3, #11
c03cbc20:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cbc24:	eafffddd 	b	c03cb3a0 <__test_aead+0xa0>
c03cbc28:	e597100c 	ldr	r1, [r7, #12]
c03cbc2c:	e5973008 	ldr	r3, [r7, #8]
c03cbc30:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c03cbc34:	e0811003 	add	r1, r1, r3
c03cbc38:	eb0121b9 	bl	c0414324 <sg_init_table>
c03cbc3c:	eaffffa5 	b	c03cbad8 <__test_aead+0x7d8>
c03cbc40:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c03cbc44:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c03cbc48:	e3a0307e 	mov	r3, #126	; 0x7e
c03cbc4c:	e3e0507d 	mvn	r5, #125	; 0x7d
c03cbc50:	e58d3004 	str	r3, [sp, #4]
c03cbc54:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cbc58:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c03cbc5c:	e58d3000 	str	r3, [sp]
c03cbc60:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cbc64:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c03cbc68:	e59f06a4 	ldr	r0, [pc, #1700]	; c03cc314 <__test_aead+0x1014>
c03cbc6c:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c03cbc70:	ebf2f127 	bl	c0088114 <printk>
c03cbc74:	eafffe21 	b	c03cb500 <__test_aead+0x200>
c03cbc78:	e51b90dc 	ldr	r9, [fp, #-220]	; 0xffffff24
c03cbc7c:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c03cbc80:	e51b10d4 	ldr	r1, [fp, #-212]	; 0xffffff2c
c03cbc84:	e5973008 	ldr	r3, [r7, #8]
c03cbc88:	e0422001 	sub	r2, r2, r1
c03cbc8c:	e3520000 	cmp	r2, #0
c03cbc90:	b2622000 	rsblt	r2, r2, #0
c03cbc94:	e3530000 	cmp	r3, #0
c03cbc98:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c03cbc9c:	01a08003 	moveq	r8, r3
c03cbca0:	0a00007d 	beq	c03cbe9c <__test_aead+0xb9c>
c03cbca4:	e1a0a007 	mov	sl, r7
c03cbca8:	e3a06000 	mov	r6, #0
c03cbcac:	e59f3658 	ldr	r3, [pc, #1624]	; c03cc30c <__test_aead+0x100c>
c03cbcb0:	e57a2008 	ldrb	r2, [sl, #-8]!
c03cbcb4:	e3a05020 	mov	r5, #32
c03cbcb8:	e1a08006 	mov	r8, r6
c03cbcbc:	e50b90f4 	str	r9, [fp, #-244]	; 0xffffff0c
c03cbcc0:	e1a09006 	mov	r9, r6
c03cbcc4:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cbcc8:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c03cbccc:	e1a03005 	mov	r3, r5
c03cbcd0:	e1a03623 	lsr	r3, r3, #12
c03cbcd4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c03cbcd8:	e0804103 	add	r4, r0, r3, lsl #2
c03cbcdc:	e5171014 	ldr	r1, [r7, #-20]	; 0xffffffec
c03cbce0:	e5143064 	ldr	r3, [r4, #-100]	; 0xffffff9c
c03cbce4:	e0811009 	add	r1, r1, r9
c03cbce8:	e0833005 	add	r3, r3, r5
c03cbcec:	e1a00003 	mov	r0, r3
c03cbcf0:	eb193412 	bl	c0a18d40 <memcpy>
c03cbcf4:	e597200c 	ldr	r2, [r7, #12]
c03cbcf8:	e0882002 	add	r2, r8, r2
c03cbcfc:	e796c202 	ldr	ip, [r6, r2, lsl #4]
c03cbd00:	e2801101 	add	r1, r0, #1073741824	; 0x40000000
c03cbd04:	e1a03000 	mov	r3, r0
c03cbd08:	e59f05f4 	ldr	r0, [pc, #1524]	; c03cc304 <__test_aead+0x1004>
c03cbd0c:	e1a01621 	lsr	r1, r1, #12
c03cbd10:	e1a0ea03 	lsl	lr, r3, #20
c03cbd14:	e0811181 	add	r1, r1, r1, lsl #3
c03cbd18:	e5900000 	ldr	r0, [r0]
c03cbd1c:	e1a0ea2e 	lsr	lr, lr, #20
c03cbd20:	e0800101 	add	r0, r0, r1, lsl #2
c03cbd24:	e2101003 	ands	r1, r0, #3
c03cbd28:	e50b10f0 	str	r1, [fp, #-240]	; 0xffffff10
c03cbd2c:	e20c1003 	and	r1, ip, #3
c03cbd30:	e4dac001 	ldrb	ip, [sl], #1
c03cbd34:	e50b10ec 	str	r1, [fp, #-236]	; 0xffffff14
c03cbd38:	e0861202 	add	r1, r6, r2, lsl #4
c03cbd3c:	e50bc0d4 	str	ip, [fp, #-212]	; 0xffffff2c
c03cbd40:	1affff1d 	bne	c03cb9bc <__test_aead+0x6bc>
c03cbd44:	e51bc0ec 	ldr	ip, [fp, #-236]	; 0xffffff14
c03cbd48:	e18c0000 	orr	r0, ip, r0
c03cbd4c:	e51bc0b4 	ldr	ip, [fp, #-180]	; 0xffffff4c
c03cbd50:	e7860202 	str	r0, [r6, r2, lsl #4]
c03cbd54:	e51b20d4 	ldr	r2, [fp, #-212]	; 0xffffff2c
c03cbd58:	e35c0000 	cmp	ip, #0
c03cbd5c:	e581e004 	str	lr, [r1, #4]
c03cbd60:	e5812008 	str	r2, [r1, #8]
c03cbd64:	1a000027 	bne	c03cbe08 <__test_aead+0xb08>
c03cbd68:	e5970008 	ldr	r0, [r7, #8]
c03cbd6c:	e51bc0b0 	ldr	ip, [fp, #-176]	; 0xffffff50
c03cbd70:	e2401001 	sub	r1, r0, #1
c03cbd74:	e1510008 	cmp	r1, r8
c03cbd78:	13a0c000 	movne	ip, #0
c03cbd7c:	020cc001 	andeq	ip, ip, #1
c03cbd80:	e35c0000 	cmp	ip, #0
c03cbd84:	e55a2001 	ldrb	r2, [sl, #-1]
c03cbd88:	e1a0100c 	mov	r1, ip
c03cbd8c:	151b10c4 	ldrne	r1, [fp, #-196]	; 0xffffff3c
c03cbd90:	01a01002 	moveq	r1, r2
c03cbd94:	10811002 	addne	r1, r1, r2
c03cbd98:	e59fc578 	ldr	ip, [pc, #1400]	; c03cc318 <__test_aead+0x1018>
c03cbd9c:	e081e00e 	add	lr, r1, lr
c03cbda0:	e15e000c 	cmp	lr, ip
c03cbda4:	93a02000 	movls	r2, #0
c03cbda8:	97c32001 	strbls	r2, [r3, r1]
c03cbdac:	955a2001 	ldrbls	r2, [sl, #-1]
c03cbdb0:	95970008 	ldrls	r0, [r7, #8]
c03cbdb4:	e2888001 	add	r8, r8, #1
c03cbdb8:	e1500008 	cmp	r0, r8
c03cbdbc:	e0899002 	add	r9, r9, r2
c03cbdc0:	9a000034 	bls	c03cbe98 <__test_aead+0xb98>
c03cbdc4:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c03cbdc8:	e5b23004 	ldr	r3, [r2, #4]!
c03cbdcc:	e50b20dc 	str	r2, [fp, #-220]	; 0xffffff24
c03cbdd0:	e1a05a03 	lsl	r5, r3, #20
c03cbdd4:	e5da2000 	ldrb	r2, [sl]
c03cbdd8:	e1a05a25 	lsr	r5, r5, #20
c03cbddc:	e0821005 	add	r1, r2, r5
c03cbde0:	e3510a01 	cmp	r1, #4096	; 0x1000
c03cbde4:	9affffb9 	bls	c03cbcd0 <__test_aead+0x9d0>
c03cbde8:	e3a01fd3 	mov	r1, #844	; 0x34c
c03cbdec:	e59f0508 	ldr	r0, [pc, #1288]	; c03cc2fc <__test_aead+0xffc>
c03cbdf0:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cbdf4:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cbdf8:	ebf1c6a2 	bl	c003d888 <warn_slowpath_null>
c03cbdfc:	e3e03015 	mvn	r3, #21
c03cbe00:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cbe04:	eafffdbd 	b	c03cb500 <__test_aead+0x200>
c03cbe08:	e5143044 	ldr	r3, [r4, #-68]	; 0xffffffbc
c03cbe0c:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c03cbe10:	e0833005 	add	r3, r3, r5
c03cbe14:	e1a00003 	mov	r0, r3
c03cbe18:	e55a2001 	ldrb	r2, [sl, #-1]
c03cbe1c:	eb193567 	bl	c0a193c0 <memset>
c03cbe20:	e597200c 	ldr	r2, [r7, #12]
c03cbe24:	e51bc0d8 	ldr	ip, [fp, #-216]	; 0xffffff28
c03cbe28:	e0882002 	add	r2, r8, r2
c03cbe2c:	e55a4001 	ldrb	r4, [sl, #-1]
c03cbe30:	e2801101 	add	r1, r0, #1073741824	; 0x40000000
c03cbe34:	e1a03000 	mov	r3, r0
c03cbe38:	e59f04c4 	ldr	r0, [pc, #1220]	; c03cc304 <__test_aead+0x1004>
c03cbe3c:	e1a01621 	lsr	r1, r1, #12
c03cbe40:	e1a0ea03 	lsl	lr, r3, #20
c03cbe44:	e0811181 	add	r1, r1, r1, lsl #3
c03cbe48:	e5900000 	ldr	r0, [r0]
c03cbe4c:	e1a0ea2e 	lsr	lr, lr, #20
c03cbe50:	e0800101 	add	r0, r0, r1, lsl #2
c03cbe54:	e79c1202 	ldr	r1, [ip, r2, lsl #4]
c03cbe58:	e3100003 	tst	r0, #3
c03cbe5c:	e2011003 	and	r1, r1, #3
c03cbe60:	e08cc202 	add	ip, ip, r2, lsl #4
c03cbe64:	1afffed4 	bne	c03cb9bc <__test_aead+0x6bc>
c03cbe68:	e1811000 	orr	r1, r1, r0
c03cbe6c:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c03cbe70:	e7801202 	str	r1, [r0, r2, lsl #4]
c03cbe74:	e58ce004 	str	lr, [ip, #4]
c03cbe78:	e58c4008 	str	r4, [ip, #8]
c03cbe7c:	eaffffb9 	b	c03cbd68 <__test_aead+0xa68>
c03cbe80:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c03cbe84:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c03cbe88:	e3a03016 	mov	r3, #22
c03cbe8c:	e3e05015 	mvn	r5, #21
c03cbe90:	eaffff6e 	b	c03cbc50 <__test_aead+0x950>
c03cbe94:	ebf1c4bd 	bl	c003d190 <__stack_chk_fail>
c03cbe98:	e51b90f4 	ldr	r9, [fp, #-244]	; 0xffffff0c
c03cbe9c:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c03cbea0:	e1a00009 	mov	r0, r9
c03cbea4:	ebffd14f 	bl	c03c03e8 <crypto_aead_setauthsize>
c03cbea8:	e3500000 	cmp	r0, #0
c03cbeac:	1a000171 	bne	c03cc478 <__test_aead+0x1178>
c03cbeb0:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c03cbeb4:	e3530000 	cmp	r3, #0
c03cbeb8:	0a0000d0 	beq	c03cc200 <__test_aead+0xf00>
c03cbebc:	e597300c 	ldr	r3, [r7, #12]
c03cbec0:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c03cbec4:	e243321f 	sub	r3, r3, #-268435455	; 0xf0000001
c03cbec8:	e0833008 	add	r3, r3, r8
c03cbecc:	e51bc0c4 	ldr	ip, [fp, #-196]	; 0xffffff3c
c03cbed0:	e1a03203 	lsl	r3, r3, #4
c03cbed4:	e0820003 	add	r0, r2, r3
c03cbed8:	e5902004 	ldr	r2, [r0, #4]
c03cbedc:	e5901008 	ldr	r1, [r0, #8]
c03cbee0:	e0822001 	add	r2, r2, r1
c03cbee4:	e082200c 	add	r2, r2, ip
c03cbee8:	e3520a01 	cmp	r2, #4096	; 0x1000
c03cbeec:	8a0000ba 	bhi	c03cc1dc <__test_aead+0xedc>
c03cbef0:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c03cbef4:	e3520000 	cmp	r2, #0
c03cbef8:	0a0000af 	beq	c03cc1bc <__test_aead+0xebc>
c03cbefc:	e51b10d8 	ldr	r1, [fp, #-216]	; 0xffffff28
c03cbf00:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c03cbf04:	e0813003 	add	r3, r1, r3
c03cbf08:	e51bc0bc 	ldr	ip, [fp, #-188]	; 0xffffff44
c03cbf0c:	e5932008 	ldr	r2, [r3, #8]
c03cbf10:	e0822000 	add	r2, r2, r0
c03cbf14:	e5832008 	str	r2, [r3, #8]
c03cbf18:	e597300c 	ldr	r3, [r7, #12]
c03cbf1c:	e243321f 	sub	r3, r3, #-268435455	; 0xf0000001
c03cbf20:	e0833008 	add	r3, r3, r8
c03cbf24:	e08c3203 	add	r3, ip, r3, lsl #4
c03cbf28:	e5932008 	ldr	r2, [r3, #8]
c03cbf2c:	e0822000 	add	r2, r2, r0
c03cbf30:	e5832008 	str	r2, [r3, #8]
c03cbf34:	e51b20d0 	ldr	r2, [fp, #-208]	; 0xffffff30
c03cbf38:	e1d731b4 	ldrh	r3, [r7, #20]
c03cbf3c:	e582c024 	str	ip, [r2, #36]	; 0x24
c03cbf40:	e582301c 	str	r3, [r2, #28]
c03cbf44:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c03cbf48:	e5821028 	str	r1, [r2, #40]	; 0x28
c03cbf4c:	e5823020 	str	r3, [r2, #32]
c03cbf50:	e1d731b6 	ldrh	r3, [r7, #22]
c03cbf54:	e5823018 	str	r3, [r2, #24]
c03cbf58:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c03cbf5c:	e5933010 	ldr	r3, [r3, #16]
c03cbf60:	e5932000 	ldr	r2, [r3]
c03cbf64:	e3120001 	tst	r2, #1
c03cbf68:	1a000083 	bne	c03cc17c <__test_aead+0xe7c>
c03cbf6c:	e5933020 	ldr	r3, [r3, #32]
c03cbf70:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c03cbf74:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c03cbf78:	e12fff33 	blx	r3
c03cbf7c:	e3700073 	cmn	r0, #115	; 0x73
c03cbf80:	0a000077 	beq	c03cc164 <__test_aead+0xe64>
c03cbf84:	e3700010 	cmn	r0, #16
c03cbf88:	0a000075 	beq	c03cc164 <__test_aead+0xe64>
c03cbf8c:	e370004a 	cmn	r0, #74	; 0x4a
c03cbf90:	1a000007 	bne	c03cbfb4 <__test_aead+0xcb4>
c03cbf94:	e5d73011 	ldrb	r3, [r7, #17]
c03cbf98:	e3530000 	cmp	r3, #0
c03cbf9c:	1afffe45 	bne	c03cb8b8 <__test_aead+0x5b8>
c03cbfa0:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cbfa4:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cbfa8:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cbfac:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c03cbfb0:	ea000076 	b	c03cc190 <__test_aead+0xe90>
c03cbfb4:	e3500000 	cmp	r0, #0
c03cbfb8:	1afffff8 	bne	c03cbfa0 <__test_aead+0xca0>
c03cbfbc:	e5d73011 	ldrb	r3, [r7, #17]
c03cbfc0:	e3530000 	cmp	r3, #0
c03cbfc4:	1a0000f2 	bne	c03cc394 <__test_aead+0x1094>
c03cbfc8:	e5973008 	ldr	r3, [r7, #8]
c03cbfcc:	e3530000 	cmp	r3, #0
c03cbfd0:	0afffe38 	beq	c03cb8b8 <__test_aead+0x5b8>
c03cbfd4:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c03cbfd8:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c03cbfdc:	e3520000 	cmp	r2, #0
c03cbfe0:	e517200c 	ldr	r2, [r7, #-12]
c03cbfe4:	e247a01c 	sub	sl, r7, #28
c03cbfe8:	e50b20f8 	str	r2, [fp, #-248]	; 0xffffff08
c03cbfec:	e59f2318 	ldr	r2, [pc, #792]	; c03cc30c <__test_aead+0x100c>
c03cbff0:	e50b9100 	str	r9, [fp, #-256]	; 0xffffff00
c03cbff4:	e50b20dc 	str	r2, [fp, #-220]	; 0xffffff24
c03cbff8:	e1a02001 	mov	r2, r1
c03cbffc:	02612000 	rsbeq	r2, r1, #0
c03cc000:	e50b20ec 	str	r2, [fp, #-236]	; 0xffffff14
c03cc004:	e1a0600a 	mov	r6, sl
c03cc008:	e083200a 	add	r2, r3, sl
c03cc00c:	e1a09000 	mov	r9, r0
c03cc010:	e2433001 	sub	r3, r3, #1
c03cc014:	e1a08007 	mov	r8, r7
c03cc018:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c03cc01c:	e267301c 	rsb	r3, r7, #28
c03cc020:	e50b20f4 	str	r2, [fp, #-244]	; 0xffffff0c
c03cc024:	e50b30fc 	str	r3, [fp, #-252]	; 0xffffff04
c03cc028:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c03cc02c:	e5d67014 	ldrb	r7, [r6, #20]
c03cc030:	e4932004 	ldr	r2, [r3], #4
c03cc034:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c03cc038:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c03cc03c:	e1a04a02 	lsl	r4, r2, #20
c03cc040:	e3530000 	cmp	r3, #0
c03cc044:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c03cc048:	e1a02622 	lsr	r2, r2, #12
c03cc04c:	e0833006 	add	r3, r3, r6
c03cc050:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c03cc054:	e24b302c 	sub	r3, fp, #44	; 0x2c
c03cc058:	e0832102 	add	r2, r3, r2, lsl #2
c03cc05c:	e1a04a24 	lsr	r4, r4, #20
c03cc060:	15122044 	ldrne	r2, [r2, #-68]	; 0xffffffbc
c03cc064:	05122064 	ldreq	r2, [r2, #-100]	; 0xffffff9c
c03cc068:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c03cc06c:	e0824004 	add	r4, r2, r4
c03cc070:	e046200a 	sub	r2, r6, sl
c03cc074:	e1530002 	cmp	r3, r2
c03cc078:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c03cc07c:	e0831009 	add	r1, r3, r9
c03cc080:	0a00001f 	beq	c03cc104 <__test_aead+0xe04>
c03cc084:	e1a02007 	mov	r2, r7
c03cc088:	e1a00004 	mov	r0, r4
c03cc08c:	eb197815 	bl	c0a2a0e8 <memcmp>
c03cc090:	e3500000 	cmp	r0, #0
c03cc094:	1a0000d8 	bne	c03cc3fc <__test_aead+0x10fc>
c03cc098:	e0844007 	add	r4, r4, r7
c03cc09c:	e59f3274 	ldr	r3, [pc, #628]	; c03cc318 <__test_aead+0x1018>
c03cc0a0:	e1140003 	tst	r4, r3
c03cc0a4:	0a00000e 	beq	c03cc0e4 <__test_aead+0xde4>
c03cc0a8:	e5d42000 	ldrb	r2, [r4]
c03cc0ac:	e3520000 	cmp	r2, #0
c03cc0b0:	12842001 	addne	r2, r4, #1
c03cc0b4:	13a05000 	movne	r5, #0
c03cc0b8:	1a000003 	bne	c03cc0cc <__test_aead+0xdcc>
c03cc0bc:	ea000008 	b	c03cc0e4 <__test_aead+0xde4>
c03cc0c0:	e4d23001 	ldrb	r3, [r2], #1
c03cc0c4:	e3530000 	cmp	r3, #0
c03cc0c8:	0a000003 	beq	c03cc0dc <__test_aead+0xddc>
c03cc0cc:	e59f3244 	ldr	r3, [pc, #580]	; c03cc318 <__test_aead+0x1018>
c03cc0d0:	e2855001 	add	r5, r5, #1
c03cc0d4:	e1120003 	tst	r2, r3
c03cc0d8:	1afffff8 	bne	c03cc0c0 <__test_aead+0xdc0>
c03cc0dc:	e3550000 	cmp	r5, #0
c03cc0e0:	1a0000ca 	bne	c03cc410 <__test_aead+0x1110>
c03cc0e4:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c03cc0e8:	e2866001 	add	r6, r6, #1
c03cc0ec:	e1530006 	cmp	r3, r6
c03cc0f0:	e0899007 	add	r9, r9, r7
c03cc0f4:	1affffcb 	bne	c03cc028 <__test_aead+0xd28>
c03cc0f8:	e1a07008 	mov	r7, r8
c03cc0fc:	e51b9100 	ldr	r9, [fp, #-256]	; 0xffffff00
c03cc100:	eafffdec 	b	c03cb8b8 <__test_aead+0x5b8>
c03cc104:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c03cc108:	e1a00004 	mov	r0, r4
c03cc10c:	e0835007 	add	r5, r3, r7
c03cc110:	e1a02005 	mov	r2, r5
c03cc114:	eb1977f3 	bl	c0a2a0e8 <memcmp>
c03cc118:	e3500000 	cmp	r0, #0
c03cc11c:	1a0000a9 	bne	c03cc3c8 <__test_aead+0x10c8>
c03cc120:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c03cc124:	e0844005 	add	r4, r4, r5
c03cc128:	e3530000 	cmp	r3, #0
c03cc12c:	0affffda 	beq	c03cc09c <__test_aead+0xd9c>
c03cc130:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c03cc134:	e3530000 	cmp	r3, #0
c03cc138:	1affffe9 	bne	c03cc0e4 <__test_aead+0xde4>
c03cc13c:	e5181014 	ldr	r1, [r8, #-20]	; 0xffffffec
c03cc140:	e0855009 	add	r5, r5, r9
c03cc144:	e0811005 	add	r1, r1, r5
c03cc148:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c03cc14c:	e1a00004 	mov	r0, r4
c03cc150:	eb1977e4 	bl	c0a2a0e8 <memcmp>
c03cc154:	e3500000 	cmp	r0, #0
c03cc158:	0affffe1 	beq	c03cc0e4 <__test_aead+0xde4>
c03cc15c:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c03cc160:	eaffffdd 	b	c03cc0dc <__test_aead+0xddc>
c03cc164:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c03cc168:	eb199886 	bl	c0a32388 <wait_for_completion>
c03cc16c:	e3a03000 	mov	r3, #0
c03cc170:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c03cc174:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c03cc178:	eaffff83 	b	c03cbf8c <__test_aead+0xc8c>
c03cc17c:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cc180:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cc184:	e3e0307d 	mvn	r3, #125	; 0x7d
c03cc188:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cc18c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cc190:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c03cc194:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c03cc198:	e2630000 	rsb	r0, r3, #0
c03cc19c:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cc1a0:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cc1a4:	e58d3000 	str	r3, [sp]
c03cc1a8:	e58d0004 	str	r0, [sp, #4]
c03cc1ac:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c03cc1b0:	e59f0164 	ldr	r0, [pc, #356]	; c03cc31c <__test_aead+0x101c>
c03cc1b4:	ebf2efd6 	bl	c0088114 <printk>
c03cc1b8:	eafffcd0 	b	c03cb500 <__test_aead+0x200>
c03cc1bc:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c03cc1c0:	e51b20d0 	ldr	r2, [fp, #-208]	; 0xffffff30
c03cc1c4:	e0811003 	add	r1, r1, r3
c03cc1c8:	e5801008 	str	r1, [r0, #8]
c03cc1cc:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c03cc1d0:	e1d731b4 	ldrh	r3, [r7, #20]
c03cc1d4:	e5821024 	str	r1, [r2, #36]	; 0x24
c03cc1d8:	eaffff58 	b	c03cbf40 <__test_aead+0xc40>
c03cc1dc:	e59f113c 	ldr	r1, [pc, #316]	; c03cc320 <__test_aead+0x1020>
c03cc1e0:	e59f0114 	ldr	r0, [pc, #276]	; c03cc2fc <__test_aead+0xffc>
c03cc1e4:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cc1e8:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cc1ec:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cc1f0:	ebf1c5a4 	bl	c003d888 <warn_slowpath_null>
c03cc1f4:	e3e03015 	mvn	r3, #21
c03cc1f8:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cc1fc:	eafffcbf 	b	c03cb500 <__test_aead+0x200>
c03cc200:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c03cc204:	e3530000 	cmp	r3, #0
c03cc208:	e1d731b4 	ldrh	r3, [r7, #20]
c03cc20c:	1a00001e 	bne	c03cc28c <__test_aead+0xf8c>
c03cc210:	e51b20d0 	ldr	r2, [fp, #-208]	; 0xffffff30
c03cc214:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c03cc218:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c03cc21c:	e5821024 	str	r1, [r2, #36]	; 0x24
c03cc220:	e5821028 	str	r1, [r2, #40]	; 0x28
c03cc224:	e582301c 	str	r3, [r2, #28]
c03cc228:	e1a01002 	mov	r1, r2
c03cc22c:	e5820020 	str	r0, [r2, #32]
c03cc230:	e1d721b6 	ldrh	r2, [r7, #22]
c03cc234:	e5812018 	str	r2, [r1, #24]
c03cc238:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c03cc23c:	e5902010 	ldr	r2, [r0, #16]
c03cc240:	e5921000 	ldr	r1, [r2]
c03cc244:	e3110001 	tst	r1, #1
c03cc248:	1affffcb 	bne	c03cc17c <__test_aead+0xe7c>
c03cc24c:	e5121040 	ldr	r1, [r2, #-64]	; 0xffffffc0
c03cc250:	e1530001 	cmp	r3, r1
c03cc254:	3a000006 	bcc	c03cc274 <__test_aead+0xf74>
c03cc258:	e5923020 	ldr	r3, [r2, #32]
c03cc25c:	e5133034 	ldr	r3, [r3, #-52]	; 0xffffffcc
c03cc260:	e12fff33 	blx	r3
c03cc264:	eaffff44 	b	c03cbf7c <__test_aead+0xc7c>
c03cc268:	e3e0300b 	mvn	r3, #11
c03cc26c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cc270:	eafffcaa 	b	c03cb520 <__test_aead+0x220>
c03cc274:	e3e03015 	mvn	r3, #21
c03cc278:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cc27c:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cc280:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cc284:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cc288:	eaffffc0 	b	c03cc190 <__test_aead+0xe90>
c03cc28c:	e51b10d0 	ldr	r1, [fp, #-208]	; 0xffffff30
c03cc290:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c03cc294:	e5812024 	str	r2, [r1, #36]	; 0x24
c03cc298:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c03cc29c:	e581301c 	str	r3, [r1, #28]
c03cc2a0:	e5812028 	str	r2, [r1, #40]	; 0x28
c03cc2a4:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c03cc2a8:	e5812020 	str	r2, [r1, #32]
c03cc2ac:	e1d721b6 	ldrh	r2, [r7, #22]
c03cc2b0:	e5812018 	str	r2, [r1, #24]
c03cc2b4:	eaffffdf 	b	c03cc238 <__test_aead+0xf38>
c03cc2b8:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c03cc2bc:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cc2c0:	e59f005c 	ldr	r0, [pc, #92]	; c03cc324 <__test_aead+0x1024>
c03cc2c4:	ebf2ef92 	bl	c0088114 <printk>
c03cc2c8:	e3e0300b 	mvn	r3, #11
c03cc2cc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cc2d0:	eafffc8a 	b	c03cb500 <__test_aead+0x200>
c03cc2d4:	c0ce7fa0 	.word	0xc0ce7fa0
c03cc2d8:	c0d9a614 	.word	0xc0d9a614
c03cc2dc:	006080c0 	.word	0x006080c0
c03cc2e0:	006000c0 	.word	0x006000c0
c03cc2e4:	c0ce7fb0 	.word	0xc0ce7fb0
c03cc2e8:	c0cd72e4 	.word	0xc0cd72e4
c03cc2ec:	c0fa8188 	.word	0xc0fa8188
c03cc2f0:	c0ca5c7c 	.word	0xc0ca5c7c
c03cc2f4:	c03bdc20 	.word	0xc03bdc20
c03cc2f8:	000002ae 	.word	0x000002ae
c03cc2fc:	c0ce7fbc 	.word	0xc0ce7fbc
c03cc300:	c0ce83ec 	.word	0xc0ce83ec
c03cc304:	c0f9c8f0 	.word	0xc0f9c8f0
c03cc308:	c0ce8d0c 	.word	0xc0ce8d0c
c03cc30c:	c0a66848 	.word	0xc0a66848
c03cc310:	0000033a 	.word	0x0000033a
c03cc314:	c0ce8cd8 	.word	0xc0ce8cd8
c03cc318:	00000fff 	.word	0x00000fff
c03cc31c:	c0ce8e10 	.word	0xc0ce8e10
c03cc320:	00000371 	.word	0x00000371
c03cc324:	c0ce8eec 	.word	0xc0ce8eec
c03cc328:	c0ce8c8c 	.word	0xc0ce8c8c
c03cc32c:	c0ce8dc0 	.word	0xc0ce8dc0
c03cc330:	c0ce8e4c 	.word	0xc0ce8e4c
c03cc334:	c0ce8e8c 	.word	0xc0ce8e8c
c03cc338:	c0cf00a8 	.word	0xc0cf00a8
c03cc33c:	c0ce8038 	.word	0xc0ce8038
c03cc340:	c0ce8d78 	.word	0xc0ce8d78
c03cc344:	c0ce8d38 	.word	0xc0ce8d38
c03cc348:	c0ce8c4c 	.word	0xc0ce8c4c
c03cc34c:	c0ce8c10 	.word	0xc0ce8c10
c03cc350:	c0ce8bcc 	.word	0xc0ce8bcc
c03cc354:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cc358:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c03cc35c:	e58d3000 	str	r3, [sp]
c03cc360:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cc364:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c03cc368:	e51f0048 	ldr	r0, [pc, #-72]	; c03cc328 <__test_aead+0x1028>
c03cc36c:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c03cc370:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c03cc374:	ebf2ef66 	bl	c0088114 <printk>
c03cc378:	e3e03049 	mvn	r3, #73	; 0x49
c03cc37c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cc380:	eafffc5e 	b	c03cb500 <__test_aead+0x200>
c03cc384:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c03cc388:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c03cc38c:	e2653000 	rsb	r3, r5, #0
c03cc390:	eafffe2e 	b	c03cbc50 <__test_aead+0x950>
c03cc394:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cc398:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c03cc39c:	e58d3000 	str	r3, [sp]
c03cc3a0:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cc3a4:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c03cc3a8:	e51f0084 	ldr	r0, [pc, #-132]	; c03cc32c <__test_aead+0x102c>
c03cc3ac:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cc3b0:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cc3b4:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cc3b8:	ebf2ef55 	bl	c0088114 <printk>
c03cc3bc:	e3e03049 	mvn	r3, #73	; 0x49
c03cc3c0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cc3c4:	eafffc4d 	b	c03cb500 <__test_aead+0x200>
c03cc3c8:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cc3cc:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cc3d0:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cc3d4:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cc3d8:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c03cc3dc:	e58d3004 	str	r3, [sp, #4]
c03cc3e0:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c03cc3e4:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cc3e8:	e58d3000 	str	r3, [sp]
c03cc3ec:	e51f00c4 	ldr	r0, [pc, #-196]	; c03cc330 <__test_aead+0x1030>
c03cc3f0:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c03cc3f4:	ebf2ef46 	bl	c0088114 <printk>
c03cc3f8:	ea000011 	b	c03cc444 <__test_aead+0x1144>
c03cc3fc:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cc400:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cc404:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cc408:	e1a05007 	mov	r5, r7
c03cc40c:	eafffff0 	b	c03cc3d4 <__test_aead+0x10d4>
c03cc410:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cc414:	e58d5008 	str	r5, [sp, #8]
c03cc418:	e58d3004 	str	r3, [sp, #4]
c03cc41c:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c03cc420:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c03cc424:	e58d3000 	str	r3, [sp]
c03cc428:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cc42c:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c03cc430:	e51f0104 	ldr	r0, [pc, #-260]	; c03cc334 <__test_aead+0x1034>
c03cc434:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cc438:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cc43c:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cc440:	ebf2ef33 	bl	c0088114 <printk>
c03cc444:	e3a0e000 	mov	lr, #0
c03cc448:	e3a0c001 	mov	ip, #1
c03cc44c:	e3e07015 	mvn	r7, #21
c03cc450:	e3a03010 	mov	r3, #16
c03cc454:	e3a02002 	mov	r2, #2
c03cc458:	e51f1128 	ldr	r1, [pc, #-296]	; c03cc338 <__test_aead+0x1038>
c03cc45c:	e51f0128 	ldr	r0, [pc, #-296]	; c03cc33c <__test_aead+0x103c>
c03cc460:	e1cd40f4 	strd	r4, [sp, #4]
c03cc464:	e58de00c 	str	lr, [sp, #12]
c03cc468:	e58dc000 	str	ip, [sp]
c03cc46c:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c03cc470:	eb014ebe 	bl	c041ff70 <print_hex_dump>
c03cc474:	eafffc21 	b	c03cb500 <__test_aead+0x200>
c03cc478:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cc47c:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cc480:	e58d3000 	str	r3, [sp]
c03cc484:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c03cc488:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c03cc48c:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c03cc490:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cc494:	e51f015c 	ldr	r0, [pc, #-348]	; c03cc340 <__test_aead+0x1040>
c03cc498:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cc49c:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cc4a0:	ebf2ef1b 	bl	c0088114 <printk>
c03cc4a4:	eafffc15 	b	c03cb500 <__test_aead+0x200>
c03cc4a8:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c03cc4ac:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cc4b0:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cc4b4:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c03cc4b8:	e58d2000 	str	r2, [sp]
c03cc4bc:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cc4c0:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c03cc4c4:	e51f0188 	ldr	r0, [pc, #-392]	; c03cc344 <__test_aead+0x1044>
c03cc4c8:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cc4cc:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cc4d0:	ebf2ef0f 	bl	c0088114 <printk>
c03cc4d4:	eafffc09 	b	c03cb500 <__test_aead+0x200>
c03cc4d8:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cc4dc:	e1a0c000 	mov	ip, r0
c03cc4e0:	e58d3000 	str	r3, [sp]
c03cc4e4:	e51b20d4 	ldr	r2, [fp, #-212]	; 0xffffff2c
c03cc4e8:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c03cc4ec:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cc4f0:	e51f01b0 	ldr	r0, [pc, #-432]	; c03cc348 <__test_aead+0x1048>
c03cc4f4:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c03cc4f8:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c03cc4fc:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c03cc500:	ebf2ef03 	bl	c0088114 <printk>
c03cc504:	eafffbfd 	b	c03cb500 <__test_aead+0x200>
c03cc508:	e1a0900a 	mov	r9, sl
c03cc50c:	e1a0c000 	mov	ip, r0
c03cc510:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c03cc514:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cc518:	e58d2000 	str	r2, [sp]
c03cc51c:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cc520:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c03cc524:	e51f01e0 	ldr	r0, [pc, #-480]	; c03cc34c <__test_aead+0x104c>
c03cc528:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c03cc52c:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c03cc530:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c03cc534:	ebf2eef6 	bl	c0088114 <printk>
c03cc538:	eafffbf0 	b	c03cb500 <__test_aead+0x200>
c03cc53c:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c03cc540:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c03cc544:	e3a0304a 	mov	r3, #74	; 0x4a
c03cc548:	eafffdc0 	b	c03cbc50 <__test_aead+0x950>
c03cc54c:	e58d2000 	str	r2, [sp]
c03cc550:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c03cc554:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c03cc558:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cc55c:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c03cc560:	e3a000a0 	mov	r0, #160	; 0xa0
c03cc564:	e58d0004 	str	r0, [sp, #4]
c03cc568:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03cc56c:	e51f0224 	ldr	r0, [pc, #-548]	; c03cc350 <__test_aead+0x1050>
c03cc570:	ebf2eee7 	bl	c0088114 <printk>
c03cc574:	e3e03015 	mvn	r3, #21
c03cc578:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03cc57c:	eafffbdf 	b	c03cb500 <__test_aead+0x200>
c03cc580:	e58d2000 	str	r2, [sp]
c03cc584:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c03cc588:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c03cc58c:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c03cc590:	e3a000a0 	mov	r0, #160	; 0xa0
c03cc594:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c03cc598:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c03cc59c:	eafffff0 	b	c03cc564 <__test_aead+0x1264>

c03cc5a0 <alg_find_test>:
c03cc5a0:	e1a0c00d 	mov	ip, sp
c03cc5a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03cc5a8:	e24cb004 	sub	fp, ip, #4
c03cc5ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cc5b0:	ebf132c1 	bl	c00190bc <__gnu_mcount_nc>
c03cc5b4:	e59f606c 	ldr	r6, [pc, #108]	; c03cc628 <alg_find_test+0x88>
c03cc5b8:	e1a05000 	mov	r5, r0
c03cc5bc:	e59f0068 	ldr	r0, [pc, #104]	; c03cc62c <alg_find_test+0x8c>
c03cc5c0:	e3a080b7 	mov	r8, #183	; 0xb7
c03cc5c4:	e3a07000 	mov	r7, #0
c03cc5c8:	e1a01005 	mov	r1, r5
c03cc5cc:	eb197563 	bl	c0a29b60 <strcmp>
c03cc5d0:	e0874008 	add	r4, r7, r8
c03cc5d4:	e1a040c4 	asr	r4, r4, #1
c03cc5d8:	e3500000 	cmp	r0, #0
c03cc5dc:	ca000002 	bgt	c03cc5ec <alg_find_test+0x4c>
c03cc5e0:	1a000009 	bne	c03cc60c <alg_find_test+0x6c>
c03cc5e4:	e1a00004 	mov	r0, r4
c03cc5e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03cc5ec:	e1540007 	cmp	r4, r7
c03cc5f0:	da000009 	ble	c03cc61c <alg_find_test+0x7c>
c03cc5f4:	e0873004 	add	r3, r7, r4
c03cc5f8:	e1a08004 	mov	r8, r4
c03cc5fc:	e1a030c3 	asr	r3, r3, #1
c03cc600:	e0633183 	rsb	r3, r3, r3, lsl #3
c03cc604:	e7960103 	ldr	r0, [r6, r3, lsl #2]
c03cc608:	eaffffee 	b	c03cc5c8 <alg_find_test+0x28>
c03cc60c:	e2847001 	add	r7, r4, #1
c03cc610:	e1570008 	cmp	r7, r8
c03cc614:	e1a04008 	mov	r4, r8
c03cc618:	bafffff5 	blt	c03cc5f4 <alg_find_test+0x54>
c03cc61c:	e3e04000 	mvn	r4, #0
c03cc620:	e1a00004 	mov	r0, r4
c03cc624:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03cc628:	c0a6686c 	.word	0xc0a6686c
c03cc62c:	c0ce8f20 	.word	0xc0ce8f20

c03cc630 <alg_test>:
c03cc630:	e1a0c00d 	mov	ip, sp
c03cc634:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03cc638:	e24cb004 	sub	fp, ip, #4
c03cc63c:	e24dd094 	sub	sp, sp, #148	; 0x94
c03cc640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cc644:	ebf1329c 	bl	c00190bc <__gnu_mcount_nc>
c03cc648:	e59f5368 	ldr	r5, [pc, #872]	; c03cc9b8 <alg_test+0x388>
c03cc64c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c03cc650:	e59f3364 	ldr	r3, [pc, #868]	; c03cc9bc <alg_test+0x38c>
c03cc654:	e5954000 	ldr	r4, [r5]
c03cc658:	e50b10bc 	str	r1, [fp, #-188]	; 0xffffff44
c03cc65c:	e3540000 	cmp	r4, #0
c03cc660:	e5933000 	ldr	r3, [r3]
c03cc664:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03cc668:	e3a03000 	mov	r3, #0
c03cc66c:	e1a07000 	mov	r7, r0
c03cc670:	e1a06002 	mov	r6, r2
c03cc674:	e59f3344 	ldr	r3, [pc, #836]	; c03cc9c0 <alg_test+0x390>
c03cc678:	1a000002 	bne	c03cc688 <alg_test+0x58>
c03cc67c:	e5d32000 	ldrb	r2, [r3]
c03cc680:	e3520000 	cmp	r2, #0
c03cc684:	1a000024 	bne	c03cc71c <alg_test+0xec>
c03cc688:	e5d32001 	ldrb	r2, [r3, #1]
c03cc68c:	e3520000 	cmp	r2, #0
c03cc690:	1a000031 	bne	c03cc75c <alg_test+0x12c>
c03cc694:	e59f4328 	ldr	r4, [pc, #808]	; c03cc9c4 <alg_test+0x394>
c03cc698:	e3a01001 	mov	r1, #1
c03cc69c:	e2848d4f 	add	r8, r4, #5056	; 0x13c0
c03cc6a0:	e59f9320 	ldr	r9, [pc, #800]	; c03cc9c8 <alg_test+0x398>
c03cc6a4:	e59fa320 	ldr	sl, [pc, #800]	; c03cc9cc <alg_test+0x39c>
c03cc6a8:	e288800c 	add	r8, r8, #12
c03cc6ac:	e5c31001 	strb	r1, [r3, #1]
c03cc6b0:	e3e00000 	mvn	r0, #0
c03cc6b4:	ea00000e 	b	c03cc6f4 <alg_test+0xc4>
c03cc6b8:	1a000005 	bne	c03cc6d4 <alg_test+0xa4>
c03cc6bc:	e59f130c 	ldr	r1, [pc, #780]	; c03cc9d0 <alg_test+0x3a0>
c03cc6c0:	e59f030c 	ldr	r0, [pc, #780]	; c03cc9d4 <alg_test+0x3a4>
c03cc6c4:	ebf1c46f 	bl	c003d888 <warn_slowpath_null>
c03cc6c8:	e1a01009 	mov	r1, r9
c03cc6cc:	e59f0304 	ldr	r0, [pc, #772]	; c03cc9d8 <alg_test+0x3a8>
c03cc6d0:	ebf2ee8f 	bl	c0088114 <printk>
c03cc6d4:	e1580004 	cmp	r8, r4
c03cc6d8:	0a00001f 	beq	c03cc75c <alg_test+0x12c>
c03cc6dc:	e594a01c 	ldr	sl, [r4, #28]
c03cc6e0:	e5949038 	ldr	r9, [r4, #56]	; 0x38
c03cc6e4:	e1a0000a 	mov	r0, sl
c03cc6e8:	e1a01009 	mov	r1, r9
c03cc6ec:	e284401c 	add	r4, r4, #28
c03cc6f0:	eb19751a 	bl	c0a29b60 <strcmp>
c03cc6f4:	e3500000 	cmp	r0, #0
c03cc6f8:	daffffee 	ble	c03cc6b8 <alg_test+0x88>
c03cc6fc:	e59f12d8 	ldr	r1, [pc, #728]	; c03cc9dc <alg_test+0x3ac>
c03cc700:	e59f02cc 	ldr	r0, [pc, #716]	; c03cc9d4 <alg_test+0x3a4>
c03cc704:	ebf1c45f 	bl	c003d888 <warn_slowpath_null>
c03cc708:	e1a02009 	mov	r2, r9
c03cc70c:	e1a0100a 	mov	r1, sl
c03cc710:	e59f02c8 	ldr	r0, [pc, #712]	; c03cc9e0 <alg_test+0x3b0>
c03cc714:	ebf2ee7e 	bl	c0088114 <printk>
c03cc718:	eaffffed 	b	c03cc6d4 <alg_test+0xa4>
c03cc71c:	e59f32c0 	ldr	r3, [pc, #704]	; c03cc9e4 <alg_test+0x3b4>
c03cc720:	e5d32000 	ldrb	r2, [r3]
c03cc724:	e3520000 	cmp	r2, #0
c03cc728:	1a000003 	bne	c03cc73c <alg_test+0x10c>
c03cc72c:	e3a02001 	mov	r2, #1
c03cc730:	e59f02b0 	ldr	r0, [pc, #688]	; c03cc9e8 <alg_test+0x3b8>
c03cc734:	e5c32000 	strb	r2, [r3]
c03cc738:	ebf2ee75 	bl	c0088114 <printk>
c03cc73c:	e59f3278 	ldr	r3, [pc, #632]	; c03cc9bc <alg_test+0x38c>
c03cc740:	e1a00004 	mov	r0, r4
c03cc744:	e5932000 	ldr	r2, [r3]
c03cc748:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03cc74c:	e0332002 	eors	r2, r3, r2
c03cc750:	1a000087 	bne	c03cc974 <alg_test+0x344>
c03cc754:	e24bd028 	sub	sp, fp, #40	; 0x28
c03cc758:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03cc75c:	e206300f 	and	r3, r6, #15
c03cc760:	e3530001 	cmp	r3, #1
c03cc764:	0a00001d 	beq	c03cc7e0 <alg_test+0x1b0>
c03cc768:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c03cc76c:	ebffff8b 	bl	c03cc5a0 <alg_find_test>
c03cc770:	e1a0a000 	mov	sl, r0
c03cc774:	e1a00007 	mov	r0, r7
c03cc778:	ebffff88 	bl	c03cc5a0 <alg_find_test>
c03cc77c:	e1a03fa0 	lsr	r3, r0, #31
c03cc780:	e0133faa 	ands	r3, r3, sl, lsr #31
c03cc784:	e1a08000 	mov	r8, r0
c03cc788:	1a000080 	bne	c03cc990 <alg_test+0x360>
c03cc78c:	e5954000 	ldr	r4, [r5]
c03cc790:	e3540000 	cmp	r4, #0
c03cc794:	0a000045 	beq	c03cc8b0 <alg_test+0x280>
c03cc798:	e35a0000 	cmp	sl, #0
c03cc79c:	ba000061 	blt	c03cc928 <alg_test+0x2f8>
c03cc7a0:	e1a0318a 	lsl	r3, sl, #3
c03cc7a4:	e043200a 	sub	r2, r3, sl
c03cc7a8:	e59fc214 	ldr	ip, [pc, #532]	; c03cc9c4 <alg_test+0x394>
c03cc7ac:	e08c2102 	add	r2, ip, r2, lsl #2
c03cc7b0:	e5922008 	ldr	r2, [r2, #8]
c03cc7b4:	e3520000 	cmp	r2, #0
c03cc7b8:	0a000006 	beq	c03cc7d8 <alg_test+0x1a8>
c03cc7bc:	e3500000 	cmp	r0, #0
c03cc7c0:	ba00003e 	blt	c03cc8c0 <alg_test+0x290>
c03cc7c4:	e0602180 	rsb	r2, r0, r0, lsl #3
c03cc7c8:	e08c2102 	add	r2, ip, r2, lsl #2
c03cc7cc:	e5922008 	ldr	r2, [r2, #8]
c03cc7d0:	e3520000 	cmp	r2, #0
c03cc7d4:	1a000039 	bne	c03cc8c0 <alg_test+0x290>
c03cc7d8:	e3e04015 	mvn	r4, #21
c03cc7dc:	eaffffd6 	b	c03cc73c <alg_test+0x10c>
c03cc7e0:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c03cc7e4:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c03cc7e8:	e59f21fc 	ldr	r2, [pc, #508]	; c03cc9ec <alg_test+0x3bc>
c03cc7ec:	e3a01080 	mov	r1, #128	; 0x80
c03cc7f0:	eb198a5a 	bl	c0a2f160 <snprintf>
c03cc7f4:	e350007f 	cmp	r0, #127	; 0x7f
c03cc7f8:	83e04023 	mvnhi	r4, #35	; 0x23
c03cc7fc:	8affffce 	bhi	c03cc73c <alg_test+0x10c>
c03cc800:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c03cc804:	ebffff65 	bl	c03cc5a0 <alg_find_test>
c03cc808:	e3500000 	cmp	r0, #0
c03cc80c:	ba00005f 	blt	c03cc990 <alg_test+0x360>
c03cc810:	e5953000 	ldr	r3, [r5]
c03cc814:	e3530000 	cmp	r3, #0
c03cc818:	0a000052 	beq	c03cc968 <alg_test+0x338>
c03cc81c:	e1a03180 	lsl	r3, r0, #3
c03cc820:	e0432000 	sub	r2, r3, r0
c03cc824:	e59fc198 	ldr	ip, [pc, #408]	; c03cc9c4 <alg_test+0x394>
c03cc828:	e08c2102 	add	r2, ip, r2, lsl #2
c03cc82c:	e5922008 	ldr	r2, [r2, #8]
c03cc830:	e3520000 	cmp	r2, #0
c03cc834:	0affffe7 	beq	c03cc7d8 <alg_test+0x1a8>
c03cc838:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c03cc83c:	e0433000 	sub	r3, r3, r0
c03cc840:	e3c6100f 	bic	r1, r6, #15
c03cc844:	e3811001 	orr	r1, r1, #1
c03cc848:	e382200f 	orr	r2, r2, #15
c03cc84c:	e1a00007 	mov	r0, r7
c03cc850:	e08c6103 	add	r6, ip, r3, lsl #2
c03cc854:	ebffc608 	bl	c03be07c <crypto_alloc_base>
c03cc858:	e3700a01 	cmn	r0, #4096	; 0x1000
c03cc85c:	e1a08000 	mov	r8, r0
c03cc860:	8a000044 	bhi	c03cc978 <alg_test+0x348>
c03cc864:	e1c620dc 	ldrd	r2, [r6, #12]
c03cc868:	e3a01001 	mov	r1, #1
c03cc86c:	ebffeefd 	bl	c03c8468 <test_cipher>
c03cc870:	e2504000 	subs	r4, r0, #0
c03cc874:	0a000035 	beq	c03cc950 <alg_test+0x320>
c03cc878:	e1a01008 	mov	r1, r8
c03cc87c:	e1a00008 	mov	r0, r8
c03cc880:	ebffc4c0 	bl	c03bdb88 <crypto_destroy_tfm>
c03cc884:	e5953000 	ldr	r3, [r5]
c03cc888:	e3530000 	cmp	r3, #0
c03cc88c:	0affffaa 	beq	c03cc73c <alg_test+0x10c>
c03cc890:	e3540000 	cmp	r4, #0
c03cc894:	1a000043 	bne	c03cc9a8 <alg_test+0x378>
c03cc898:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c03cc89c:	e1a01007 	mov	r1, r7
c03cc8a0:	e59f0148 	ldr	r0, [pc, #328]	; c03cc9f0 <alg_test+0x3c0>
c03cc8a4:	ebf2ee1a 	bl	c0088114 <printk>
c03cc8a8:	e3a04000 	mov	r4, #0
c03cc8ac:	eaffffa2 	b	c03cc73c <alg_test+0x10c>
c03cc8b0:	e35a0000 	cmp	sl, #0
c03cc8b4:	ba00000a 	blt	c03cc8e4 <alg_test+0x2b4>
c03cc8b8:	e59fc104 	ldr	ip, [pc, #260]	; c03cc9c4 <alg_test+0x394>
c03cc8bc:	e1a0318a 	lsl	r3, sl, #3
c03cc8c0:	e043200a 	sub	r2, r3, sl
c03cc8c4:	e1a01007 	mov	r1, r7
c03cc8c8:	e08cc102 	add	ip, ip, r2, lsl #2
c03cc8cc:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c03cc8d0:	e59c4004 	ldr	r4, [ip, #4]
c03cc8d4:	e1a0000c 	mov	r0, ip
c03cc8d8:	e1a02006 	mov	r2, r6
c03cc8dc:	e12fff34 	blx	r4
c03cc8e0:	e1a04000 	mov	r4, r0
c03cc8e4:	e1e03008 	mvn	r3, r8
c03cc8e8:	e15a0008 	cmp	sl, r8
c03cc8ec:	e1a03fa3 	lsr	r3, r3, #31
c03cc8f0:	03a03000 	moveq	r3, #0
c03cc8f4:	e3530000 	cmp	r3, #0
c03cc8f8:	0affffe1 	beq	c03cc884 <alg_test+0x254>
c03cc8fc:	e0688188 	rsb	r8, r8, r8, lsl #3
c03cc900:	e59f00bc 	ldr	r0, [pc, #188]	; c03cc9c4 <alg_test+0x394>
c03cc904:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c03cc908:	e0800108 	add	r0, r0, r8, lsl #2
c03cc90c:	e1a02006 	mov	r2, r6
c03cc910:	e1a01007 	mov	r1, r7
c03cc914:	e5906004 	ldr	r6, [r0, #4]
c03cc918:	e12fff36 	blx	r6
c03cc91c:	e5953000 	ldr	r3, [r5]
c03cc920:	e1844000 	orr	r4, r4, r0
c03cc924:	eaffffd7 	b	c03cc888 <alg_test+0x258>
c03cc928:	e3500000 	cmp	r0, #0
c03cc92c:	baffffd9 	blt	c03cc898 <alg_test+0x268>
c03cc930:	e59f208c 	ldr	r2, [pc, #140]	; c03cc9c4 <alg_test+0x394>
c03cc934:	e0601180 	rsb	r1, r0, r0, lsl #3
c03cc938:	e0822101 	add	r2, r2, r1, lsl #2
c03cc93c:	e5922008 	ldr	r2, [r2, #8]
c03cc940:	e3520000 	cmp	r2, #0
c03cc944:	0affffa3 	beq	c03cc7d8 <alg_test+0x1a8>
c03cc948:	e1a04003 	mov	r4, r3
c03cc94c:	eaffffe4 	b	c03cc8e4 <alg_test+0x2b4>
c03cc950:	e1a01004 	mov	r1, r4
c03cc954:	e1c620dc 	ldrd	r2, [r6, #12]
c03cc958:	e1a00008 	mov	r0, r8
c03cc95c:	ebffeec1 	bl	c03c8468 <test_cipher>
c03cc960:	e1a04000 	mov	r4, r0
c03cc964:	eaffffc3 	b	c03cc878 <alg_test+0x248>
c03cc968:	e59fc054 	ldr	ip, [pc, #84]	; c03cc9c4 <alg_test+0x394>
c03cc96c:	e1a03180 	lsl	r3, r0, #3
c03cc970:	eaffffb0 	b	c03cc838 <alg_test+0x208>
c03cc974:	ebf1c205 	bl	c003d190 <__stack_chk_fail>
c03cc978:	e1a04000 	mov	r4, r0
c03cc97c:	e1a02000 	mov	r2, r0
c03cc980:	e1a01007 	mov	r1, r7
c03cc984:	e59f0068 	ldr	r0, [pc, #104]	; c03cc9f4 <alg_test+0x3c4>
c03cc988:	ebf2ede1 	bl	c0088114 <printk>
c03cc98c:	eaffffbc 	b	c03cc884 <alg_test+0x254>
c03cc990:	e1a02007 	mov	r2, r7
c03cc994:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c03cc998:	e59f0058 	ldr	r0, [pc, #88]	; c03cc9f8 <alg_test+0x3c8>
c03cc99c:	ebf2eddc 	bl	c0088114 <printk>
c03cc9a0:	e3a04000 	mov	r4, #0
c03cc9a4:	eaffff64 	b	c03cc73c <alg_test+0x10c>
c03cc9a8:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c03cc9ac:	e1a01007 	mov	r1, r7
c03cc9b0:	e59f0044 	ldr	r0, [pc, #68]	; c03cc9fc <alg_test+0x3cc>
c03cc9b4:	ebf1c275 	bl	c003d390 <panic>
c03cc9b8:	c0fa8164 	.word	0xc0fa8164
c03cc9bc:	c0ce7fa4 	.word	0xc0ce7fa4
c03cc9c0:	c0fa8188 	.word	0xc0fa8188
c03cc9c4:	c0a6686c 	.word	0xc0a6686c
c03cc9c8:	c0ce8f34 	.word	0xc0ce8f34
c03cc9cc:	c0ce8f40 	.word	0xc0ce8f40
c03cc9d0:	00000e37 	.word	0x00000e37
c03cc9d4:	c0ce7fbc 	.word	0xc0ce7fbc
c03cc9d8:	c0ce8fac 	.word	0xc0ce8fac
c03cc9dc:	00000e31 	.word	0x00000e31
c03cc9e0:	c0ce8f68 	.word	0xc0ce8f68
c03cc9e4:	c0ea02bc 	.word	0xc0ea02bc
c03cc9e8:	c0ce8f4c 	.word	0xc0ce8f4c
c03cc9ec:	c0ce8fe0 	.word	0xc0ce8fe0
c03cc9f0:	c0ce904c 	.word	0xc0ce904c
c03cc9f4:	c0ce8fe8 	.word	0xc0ce8fe8
c03cc9f8:	c0ce9074 	.word	0xc0ce9074
c03cc9fc:	c0ce9020 	.word	0xc0ce9020

c03cca00 <test_skcipher>:
c03cca00:	e1a0c00d 	mov	ip, sp
c03cca04:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03cca08:	e24cb004 	sub	fp, ip, #4
c03cca0c:	e24dd00c 	sub	sp, sp, #12
c03cca10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cca14:	ebf131a8 	bl	c00190bc <__gnu_mcount_nc>
c03cca18:	e3a0c000 	mov	ip, #0
c03cca1c:	e58dc004 	str	ip, [sp, #4]
c03cca20:	e58dc000 	str	ip, [sp]
c03cca24:	e1a04000 	mov	r4, r0
c03cca28:	e1a05001 	mov	r5, r1
c03cca2c:	e1a06002 	mov	r6, r2
c03cca30:	e1a07003 	mov	r7, r3
c03cca34:	ebfff2ca 	bl	c03c9564 <__test_skcipher>
c03cca38:	e3500000 	cmp	r0, #0
c03cca3c:	0a000001 	beq	c03cca48 <test_skcipher+0x48>
c03cca40:	e24bd020 	sub	sp, fp, #32
c03cca44:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03cca48:	e3a08001 	mov	r8, #1
c03cca4c:	e58d0004 	str	r0, [sp, #4]
c03cca50:	e58d8000 	str	r8, [sp]
c03cca54:	e1a03007 	mov	r3, r7
c03cca58:	e1a02006 	mov	r2, r6
c03cca5c:	e1a01005 	mov	r1, r5
c03cca60:	e1a00004 	mov	r0, r4
c03cca64:	ebfff2be 	bl	c03c9564 <__test_skcipher>
c03cca68:	e3500000 	cmp	r0, #0
c03cca6c:	1afffff3 	bne	c03cca40 <test_skcipher+0x40>
c03cca70:	e58d8004 	str	r8, [sp, #4]
c03cca74:	e58d8000 	str	r8, [sp]
c03cca78:	e1a03007 	mov	r3, r7
c03cca7c:	e1a02006 	mov	r2, r6
c03cca80:	e1a01005 	mov	r1, r5
c03cca84:	e1a00004 	mov	r0, r4
c03cca88:	ebfff2b5 	bl	c03c9564 <__test_skcipher>
c03cca8c:	e3500000 	cmp	r0, #0
c03cca90:	1affffea 	bne	c03cca40 <test_skcipher+0x40>
c03cca94:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03cca98:	e593301c 	ldr	r3, [r3, #28]
c03cca9c:	e3530000 	cmp	r3, #0
c03ccaa0:	0affffe6 	beq	c03cca40 <test_skcipher+0x40>
c03ccaa4:	e0833008 	add	r3, r3, r8
c03ccaa8:	e58d3004 	str	r3, [sp, #4]
c03ccaac:	e58d8000 	str	r8, [sp]
c03ccab0:	e1a03007 	mov	r3, r7
c03ccab4:	e1a02006 	mov	r2, r6
c03ccab8:	e1a01005 	mov	r1, r5
c03ccabc:	e1a00004 	mov	r0, r4
c03ccac0:	ebfff2a7 	bl	c03c9564 <__test_skcipher>
c03ccac4:	eaffffdd 	b	c03cca40 <test_skcipher+0x40>

c03ccac8 <alg_test_skcipher>:
c03ccac8:	e1a0c00d 	mov	ip, sp
c03ccacc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ccad0:	e24cb004 	sub	fp, ip, #4
c03ccad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ccad8:	ebf13177 	bl	c00190bc <__gnu_mcount_nc>
c03ccadc:	e1a07001 	mov	r7, r1
c03ccae0:	e1a05000 	mov	r5, r0
c03ccae4:	e1a01002 	mov	r1, r2
c03ccae8:	e1a00007 	mov	r0, r7
c03ccaec:	e1a02003 	mov	r2, r3
c03ccaf0:	ebffdc6f 	bl	c03c3cb4 <crypto_alloc_skcipher>
c03ccaf4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03ccaf8:	e1a04000 	mov	r4, r0
c03ccafc:	8a00000f 	bhi	c03ccb40 <alg_test_skcipher+0x78>
c03ccb00:	e1c520dc 	ldrd	r2, [r5, #12]
c03ccb04:	e3a01001 	mov	r1, #1
c03ccb08:	ebffffbc 	bl	c03cca00 <test_skcipher>
c03ccb0c:	e2506000 	subs	r6, r0, #0
c03ccb10:	0a000004 	beq	c03ccb28 <alg_test_skcipher+0x60>
c03ccb14:	e2841040 	add	r1, r4, #64	; 0x40
c03ccb18:	e1a00004 	mov	r0, r4
c03ccb1c:	ebffc419 	bl	c03bdb88 <crypto_destroy_tfm>
c03ccb20:	e1a00006 	mov	r0, r6
c03ccb24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ccb28:	e1a01006 	mov	r1, r6
c03ccb2c:	e1c520dc 	ldrd	r2, [r5, #12]
c03ccb30:	e1a00004 	mov	r0, r4
c03ccb34:	ebffffb1 	bl	c03cca00 <test_skcipher>
c03ccb38:	e1a06000 	mov	r6, r0
c03ccb3c:	eafffff4 	b	c03ccb14 <alg_test_skcipher+0x4c>
c03ccb40:	e1a06000 	mov	r6, r0
c03ccb44:	e1a02000 	mov	r2, r0
c03ccb48:	e1a01007 	mov	r1, r7
c03ccb4c:	e59f0004 	ldr	r0, [pc, #4]	; c03ccb58 <alg_test_skcipher+0x90>
c03ccb50:	ebf2ed6f 	bl	c0088114 <printk>
c03ccb54:	eafffff1 	b	c03ccb20 <alg_test_skcipher+0x58>
c03ccb58:	c0ce9090 	.word	0xc0ce9090

c03ccb5c <alg_test_comp>:
c03ccb5c:	e1a0c00d 	mov	ip, sp
c03ccb60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ccb64:	e24cb004 	sub	fp, ip, #4
c03ccb68:	e24dd074 	sub	sp, sp, #116	; 0x74
c03ccb6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ccb70:	ebf13151 	bl	c00190bc <__gnu_mcount_nc>
c03ccb74:	e1a0c002 	mov	ip, r2
c03ccb78:	e202200e 	and	r2, r2, #14
c03ccb7c:	e352000a 	cmp	r2, #10
c03ccb80:	e59f28ec 	ldr	r2, [pc, #2284]	; c03cd474 <alg_test_comp+0x918>
c03ccb84:	e1a04000 	mov	r4, r0
c03ccb88:	e1a05001 	mov	r5, r1
c03ccb8c:	e5922000 	ldr	r2, [r2]
c03ccb90:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03ccb94:	e3a02000 	mov	r2, #0
c03ccb98:	0a00008a 	beq	c03ccdc8 <alg_test_comp+0x26c>
c03ccb9c:	e3cc100f 	bic	r1, ip, #15
c03ccba0:	e3811002 	orr	r1, r1, #2
c03ccba4:	e383200f 	orr	r2, r3, #15
c03ccba8:	e1a00005 	mov	r0, r5
c03ccbac:	ebffc532 	bl	c03be07c <crypto_alloc_base>
c03ccbb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03ccbb4:	e1a06000 	mov	r6, r0
c03ccbb8:	8a0001d7 	bhi	c03cd31c <alg_test_comp+0x7c0>
c03ccbbc:	e5903020 	ldr	r3, [r0, #32]
c03ccbc0:	e59f78b0 	ldr	r7, [pc, #2224]	; c03cd478 <alg_test_comp+0x91c>
c03ccbc4:	e28330a8 	add	r3, r3, #168	; 0xa8
c03ccbc8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03ccbcc:	e5943014 	ldr	r3, [r4, #20]
c03ccbd0:	e3a02c02 	mov	r2, #512	; 0x200
c03ccbd4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c03ccbd8:	e5943010 	ldr	r3, [r4, #16]
c03ccbdc:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c03ccbe0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03ccbe4:	e5943018 	ldr	r3, [r4, #24]
c03ccbe8:	e59f188c 	ldr	r1, [pc, #2188]	; c03cd47c <alg_test_comp+0x920>
c03ccbec:	e594500c 	ldr	r5, [r4, #12]
c03ccbf0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03ccbf4:	ebf72b2f 	bl	c01978b8 <kmem_cache_alloc_trace>
c03ccbf8:	e2508000 	subs	r8, r0, #0
c03ccbfc:	0a00018f 	beq	c03cd240 <alg_test_comp+0x6e4>
c03ccc00:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c03ccc04:	e3a02c02 	mov	r2, #512	; 0x200
c03ccc08:	e59f186c 	ldr	r1, [pc, #2156]	; c03cd47c <alg_test_comp+0x920>
c03ccc0c:	ebf72b29 	bl	c01978b8 <kmem_cache_alloc_trace>
c03ccc10:	e2507000 	subs	r7, r0, #0
c03ccc14:	0a00018d 	beq	c03cd250 <alg_test_comp+0x6f4>
c03ccc18:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c03ccc1c:	e3530000 	cmp	r3, #0
c03ccc20:	0a000031 	beq	c03cccec <alg_test_comp+0x190>
c03ccc24:	e2855008 	add	r5, r5, #8
c03ccc28:	e3a09000 	mov	r9, #0
c03ccc2c:	e3a0ac02 	mov	sl, #512	; 0x200
c03ccc30:	e24b3040 	sub	r3, fp, #64	; 0x40
c03ccc34:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03ccc38:	e3a02c02 	mov	r2, #512	; 0x200
c03ccc3c:	e3a01000 	mov	r1, #0
c03ccc40:	e1a00008 	mov	r0, r8
c03ccc44:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c03ccc48:	eb1931dc 	bl	c0a193c0 <memset>
c03ccc4c:	e3a02c02 	mov	r2, #512	; 0x200
c03ccc50:	e3a01000 	mov	r1, #0
c03ccc54:	e1a00007 	mov	r0, r7
c03ccc58:	eb1931d8 	bl	c0a193c0 <memset>
c03ccc5c:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c03ccc60:	e5152008 	ldr	r2, [r5, #-8]
c03ccc64:	e1a03008 	mov	r3, r8
c03ccc68:	e1a01005 	mov	r1, r5
c03ccc6c:	e1a00006 	mov	r0, r6
c03ccc70:	e2899001 	add	r9, r9, #1
c03ccc74:	e58dc000 	str	ip, [sp]
c03ccc78:	e5964004 	ldr	r4, [r6, #4]
c03ccc7c:	e12fff34 	blx	r4
c03ccc80:	e2504000 	subs	r4, r0, #0
c03ccc84:	1a00019e 	bne	c03cd304 <alg_test_comp+0x7a8>
c03ccc88:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03ccc8c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03ccc90:	e58d3000 	str	r3, [sp]
c03ccc94:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c03ccc98:	e1a03007 	mov	r3, r7
c03ccc9c:	e5964008 	ldr	r4, [r6, #8]
c03ccca0:	e1a01008 	mov	r1, r8
c03ccca4:	e1a00006 	mov	r0, r6
c03ccca8:	e12fff34 	blx	r4
c03cccac:	e2504000 	subs	r4, r0, #0
c03cccb0:	1a0001e9 	bne	c03cd45c <alg_test_comp+0x900>
c03cccb4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03cccb8:	e5152008 	ldr	r2, [r5, #-8]
c03cccbc:	e1520003 	cmp	r2, r3
c03cccc0:	1a0001df 	bne	c03cd444 <alg_test_comp+0x8e8>
c03cccc4:	e1a01005 	mov	r1, r5
c03cccc8:	e1a00007 	mov	r0, r7
c03ccccc:	eb197505 	bl	c0a2a0e8 <memcmp>
c03cccd0:	e3500000 	cmp	r0, #0
c03cccd4:	1a0001d6 	bne	c03cd434 <alg_test_comp+0x8d8>
c03cccd8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c03cccdc:	e2855b01 	add	r5, r5, #1024	; 0x400
c03ccce0:	e1530009 	cmp	r3, r9
c03ccce4:	e2855008 	add	r5, r5, #8
c03ccce8:	1affffd2 	bne	c03ccc38 <alg_test_comp+0xdc>
c03cccec:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03cccf0:	e3530000 	cmp	r3, #0
c03cccf4:	0a000023 	beq	c03ccd88 <alg_test_comp+0x22c>
c03cccf8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c03cccfc:	e3a09000 	mov	r9, #0
c03ccd00:	e3a0ac02 	mov	sl, #512	; 0x200
c03ccd04:	e2835008 	add	r5, r3, #8
c03ccd08:	e24b3040 	sub	r3, fp, #64	; 0x40
c03ccd0c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03ccd10:	e3a02c02 	mov	r2, #512	; 0x200
c03ccd14:	e3a01000 	mov	r1, #0
c03ccd18:	e1a00007 	mov	r0, r7
c03ccd1c:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c03ccd20:	eb1931a6 	bl	c0a193c0 <memset>
c03ccd24:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c03ccd28:	e5152008 	ldr	r2, [r5, #-8]
c03ccd2c:	e1a03007 	mov	r3, r7
c03ccd30:	e1a01005 	mov	r1, r5
c03ccd34:	e1a00006 	mov	r0, r6
c03ccd38:	e2899001 	add	r9, r9, #1
c03ccd3c:	e58dc000 	str	ip, [sp]
c03ccd40:	e5964008 	ldr	r4, [r6, #8]
c03ccd44:	e12fff34 	blx	r4
c03ccd48:	e2504000 	subs	r4, r0, #0
c03ccd4c:	1a0001b2 	bne	c03cd41c <alg_test_comp+0x8c0>
c03ccd50:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03ccd54:	e5152004 	ldr	r2, [r5, #-4]
c03ccd58:	e1520003 	cmp	r2, r3
c03ccd5c:	1a0001a8 	bne	c03cd404 <alg_test_comp+0x8a8>
c03ccd60:	e2851c02 	add	r1, r5, #512	; 0x200
c03ccd64:	e1a00007 	mov	r0, r7
c03ccd68:	eb1974de 	bl	c0a2a0e8 <memcmp>
c03ccd6c:	e3500000 	cmp	r0, #0
c03ccd70:	1a000193 	bne	c03cd3c4 <alg_test_comp+0x868>
c03ccd74:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03ccd78:	e2855b01 	add	r5, r5, #1024	; 0x400
c03ccd7c:	e1530009 	cmp	r3, r9
c03ccd80:	e2855008 	add	r5, r5, #8
c03ccd84:	1affffe1 	bne	c03ccd10 <alg_test_comp+0x1b4>
c03ccd88:	e3a04000 	mov	r4, #0
c03ccd8c:	e1a00007 	mov	r0, r7
c03ccd90:	ebf72691 	bl	c01967dc <kfree>
c03ccd94:	e1a00008 	mov	r0, r8
c03ccd98:	ebf7268f 	bl	c01967dc <kfree>
c03ccd9c:	e1a01006 	mov	r1, r6
c03ccda0:	e1a00006 	mov	r0, r6
c03ccda4:	ebffc377 	bl	c03bdb88 <crypto_destroy_tfm>
c03ccda8:	e59f36c4 	ldr	r3, [pc, #1732]	; c03cd474 <alg_test_comp+0x918>
c03ccdac:	e1a00004 	mov	r0, r4
c03ccdb0:	e5932000 	ldr	r2, [r3]
c03ccdb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ccdb8:	e0332002 	eors	r2, r3, r2
c03ccdbc:	1a00012b 	bne	c03cd270 <alg_test_comp+0x714>
c03ccdc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ccdc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ccdc8:	e1a02003 	mov	r2, r3
c03ccdcc:	e1a0100c 	mov	r1, ip
c03ccdd0:	e1a00005 	mov	r0, r5
c03ccdd4:	ebffe9a4 	bl	c03c746c <crypto_alloc_acomp>
c03ccdd8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03ccddc:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c03ccde0:	8a000161 	bhi	c03cd36c <alg_test_comp+0x810>
c03ccde4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03ccde8:	e59f5688 	ldr	r5, [pc, #1672]	; c03cd478 <alg_test_comp+0x91c>
c03ccdec:	e5947010 	ldr	r7, [r4, #16]
c03ccdf0:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c03ccdf4:	e3a02c02 	mov	r2, #512	; 0x200
c03ccdf8:	e28330a8 	add	r3, r3, #168	; 0xa8
c03ccdfc:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c03cce00:	e5943014 	ldr	r3, [r4, #20]
c03cce04:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c03cce08:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c03cce0c:	e5943018 	ldr	r3, [r4, #24]
c03cce10:	e59f1664 	ldr	r1, [pc, #1636]	; c03cd47c <alg_test_comp+0x920>
c03cce14:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c03cce18:	e594600c 	ldr	r6, [r4, #12]
c03cce1c:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c03cce20:	ebf72aa4 	bl	c01978b8 <kmem_cache_alloc_trace>
c03cce24:	e2503000 	subs	r3, r0, #0
c03cce28:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03cce2c:	0a000105 	beq	c03cd248 <alg_test_comp+0x6ec>
c03cce30:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c03cce34:	e3a02c02 	mov	r2, #512	; 0x200
c03cce38:	e59f163c 	ldr	r1, [pc, #1596]	; c03cd47c <alg_test_comp+0x920>
c03cce3c:	ebf72a9d 	bl	c01978b8 <kmem_cache_alloc_trace>
c03cce40:	e2503000 	subs	r3, r0, #0
c03cce44:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c03cce48:	0a000104 	beq	c03cd260 <alg_test_comp+0x704>
c03cce4c:	e3570000 	cmp	r7, #0
c03cce50:	13a03000 	movne	r3, #0
c03cce54:	12866008 	addne	r6, r6, #8
c03cce58:	150b306c 	strne	r3, [fp, #-108]	; 0xffffff94
c03cce5c:	1a000038 	bne	c03ccf44 <alg_test_comp+0x3e8>
c03cce60:	ea000091 	b	c03cd0ac <alg_test_comp+0x550>
c03cce64:	e3540000 	cmp	r4, #0
c03cce68:	1a00006f 	bne	c03cd02c <alg_test_comp+0x4d0>
c03cce6c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c03cce70:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c03cce74:	e1a02003 	mov	r2, r3
c03cce78:	e1a00008 	mov	r0, r8
c03cce7c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03cce80:	eb011f0a 	bl	c0414ab0 <sg_init_one>
c03cce84:	e3a02c02 	mov	r2, #512	; 0x200
c03cce88:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c03cce8c:	e1a00007 	mov	r0, r7
c03cce90:	eb011f06 	bl	c0414ab0 <sg_init_one>
c03cce94:	e24b003c 	sub	r0, fp, #60	; 0x3c
c03cce98:	e59f25e0 	ldr	r2, [pc, #1504]	; c03cd480 <alg_test_comp+0x924>
c03cce9c:	e59f15e0 	ldr	r1, [pc, #1504]	; c03cd484 <alg_test_comp+0x928>
c03ccea0:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c03ccea4:	ebf2b09c 	bl	c007911c <__init_swait_queue_head>
c03ccea8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03cceac:	e5952010 	ldr	r2, [r5, #16]
c03cceb0:	e5853020 	str	r3, [r5, #32]
c03cceb4:	e3a03c02 	mov	r3, #512	; 0x200
c03cceb8:	e5858018 	str	r8, [r5, #24]
c03ccebc:	e585701c 	str	r7, [r5, #28]
c03ccec0:	e5853024 	str	r3, [r5, #36]	; 0x24
c03ccec4:	e1a00005 	mov	r0, r5
c03ccec8:	e512303c 	ldr	r3, [r2, #-60]	; 0xffffffc4
c03ccecc:	e12fff33 	blx	r3
c03cced0:	e3700073 	cmn	r0, #115	; 0x73
c03cced4:	e1a04000 	mov	r4, r0
c03cced8:	0a00005e 	beq	c03cd058 <alg_test_comp+0x4fc>
c03ccedc:	e3700010 	cmn	r0, #16
c03ccee0:	0a00005c 	beq	c03cd058 <alg_test_comp+0x4fc>
c03ccee4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c03ccee8:	e3540000 	cmp	r4, #0
c03cceec:	e2833001 	add	r3, r3, #1
c03ccef0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03ccef4:	1a00010e 	bne	c03cd334 <alg_test_comp+0x7d8>
c03ccef8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c03ccefc:	e5163008 	ldr	r3, [r6, #-8]
c03ccf00:	e1520003 	cmp	r2, r3
c03ccf04:	1a00010d 	bne	c03cd340 <alg_test_comp+0x7e4>
c03ccf08:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c03ccf0c:	e1a00009 	mov	r0, r9
c03ccf10:	eb197474 	bl	c0a2a0e8 <memcmp>
c03ccf14:	e3500000 	cmp	r0, #0
c03ccf18:	1a000119 	bne	c03cd384 <alg_test_comp+0x828>
c03ccf1c:	e1a00009 	mov	r0, r9
c03ccf20:	ebf7262d 	bl	c01967dc <kfree>
c03ccf24:	e1a00005 	mov	r0, r5
c03ccf28:	ebffe9cd 	bl	c03c7664 <acomp_request_free>
c03ccf2c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03ccf30:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03ccf34:	e2866b01 	add	r6, r6, #1024	; 0x400
c03ccf38:	e1530002 	cmp	r3, r2
c03ccf3c:	e2866008 	add	r6, r6, #8
c03ccf40:	0a000059 	beq	c03cd0ac <alg_test_comp+0x550>
c03ccf44:	e5164008 	ldr	r4, [r6, #-8]
c03ccf48:	e59f252c 	ldr	r2, [pc, #1324]	; c03cd47c <alg_test_comp+0x920>
c03ccf4c:	e1a01004 	mov	r1, r4
c03ccf50:	e1a00006 	mov	r0, r6
c03ccf54:	ebf65e01 	bl	c0164760 <kmemdup>
c03ccf58:	e2509000 	subs	r9, r0, #0
c03ccf5c:	0a000048 	beq	c03cd084 <alg_test_comp+0x528>
c03ccf60:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c03ccf64:	e3a02c02 	mov	r2, #512	; 0x200
c03ccf68:	e3a01000 	mov	r1, #0
c03ccf6c:	e1a00005 	mov	r0, r5
c03ccf70:	eb193112 	bl	c0a193c0 <memset>
c03ccf74:	e24b8060 	sub	r8, fp, #96	; 0x60
c03ccf78:	e3a03000 	mov	r3, #0
c03ccf7c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c03ccf80:	e59f24f8 	ldr	r2, [pc, #1272]	; c03cd480 <alg_test_comp+0x924>
c03ccf84:	e59f14f8 	ldr	r1, [pc, #1272]	; c03cd484 <alg_test_comp+0x928>
c03ccf88:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03ccf8c:	e24b7050 	sub	r7, fp, #80	; 0x50
c03ccf90:	ebf2b061 	bl	c007911c <__init_swait_queue_head>
c03ccf94:	e1a00008 	mov	r0, r8
c03ccf98:	e1a02004 	mov	r2, r4
c03ccf9c:	e1a01009 	mov	r1, r9
c03ccfa0:	eb011ec2 	bl	c0414ab0 <sg_init_one>
c03ccfa4:	e1a01005 	mov	r1, r5
c03ccfa8:	e1a00007 	mov	r0, r7
c03ccfac:	e3a02c02 	mov	r2, #512	; 0x200
c03ccfb0:	eb011ebe 	bl	c0414ab0 <sg_init_one>
c03ccfb4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c03ccfb8:	ebffe98e 	bl	c03c75f8 <acomp_request_alloc>
c03ccfbc:	e24ba040 	sub	sl, fp, #64	; 0x40
c03ccfc0:	e2505000 	subs	r5, r0, #0
c03ccfc4:	0a000029 	beq	c03cd070 <alg_test_comp+0x514>
c03ccfc8:	e5953010 	ldr	r3, [r5, #16]
c03ccfcc:	e3a01c02 	mov	r1, #512	; 0x200
c03ccfd0:	e5851024 	str	r1, [r5, #36]	; 0x24
c03ccfd4:	e59f14ac 	ldr	r1, [pc, #1196]	; c03cd488 <alg_test_comp+0x92c>
c03ccfd8:	e3a02b01 	mov	r2, #1024	; 0x400
c03ccfdc:	e5854020 	str	r4, [r5, #32]
c03ccfe0:	e5858018 	str	r8, [r5, #24]
c03ccfe4:	e585701c 	str	r7, [r5, #28]
c03ccfe8:	e5851008 	str	r1, [r5, #8]
c03ccfec:	e585a00c 	str	sl, [r5, #12]
c03ccff0:	e5852014 	str	r2, [r5, #20]
c03ccff4:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c03ccff8:	e12fff33 	blx	r3
c03ccffc:	e3700073 	cmn	r0, #115	; 0x73
c03cd000:	e1a04000 	mov	r4, r0
c03cd004:	0a000001 	beq	c03cd010 <alg_test_comp+0x4b4>
c03cd008:	e3700010 	cmn	r0, #16
c03cd00c:	1affff94 	bne	c03cce64 <alg_test_comp+0x308>
c03cd010:	e1a0000a 	mov	r0, sl
c03cd014:	eb1994db 	bl	c0a32388 <wait_for_completion>
c03cd018:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c03cd01c:	e3a03000 	mov	r3, #0
c03cd020:	e3540000 	cmp	r4, #0
c03cd024:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03cd028:	0affff8f 	beq	c03cce6c <alg_test_comp+0x310>
c03cd02c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c03cd030:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03cd034:	e2831001 	add	r1, r3, #1
c03cd038:	e2643000 	rsb	r3, r4, #0
c03cd03c:	e59f0448 	ldr	r0, [pc, #1096]	; c03cd48c <alg_test_comp+0x930>
c03cd040:	ebf2ec33 	bl	c0088114 <printk>
c03cd044:	e1a00009 	mov	r0, r9
c03cd048:	ebf725e3 	bl	c01967dc <kfree>
c03cd04c:	e1a00005 	mov	r0, r5
c03cd050:	ebffe983 	bl	c03c7664 <acomp_request_free>
c03cd054:	ea00000b 	b	c03cd088 <alg_test_comp+0x52c>
c03cd058:	e1a0000a 	mov	r0, sl
c03cd05c:	eb1994c9 	bl	c0a32388 <wait_for_completion>
c03cd060:	e3a03000 	mov	r3, #0
c03cd064:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c03cd068:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03cd06c:	eaffff9c 	b	c03ccee4 <alg_test_comp+0x388>
c03cd070:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c03cd074:	e59f0414 	ldr	r0, [pc, #1044]	; c03cd490 <alg_test_comp+0x934>
c03cd078:	ebf2ec25 	bl	c0088114 <printk>
c03cd07c:	e1a00009 	mov	r0, r9
c03cd080:	ebf725d5 	bl	c01967dc <kfree>
c03cd084:	e3e0400b 	mvn	r4, #11
c03cd088:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c03cd08c:	ebf725d2 	bl	c01967dc <kfree>
c03cd090:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03cd094:	ebf725d0 	bl	c01967dc <kfree>
c03cd098:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03cd09c:	e2831040 	add	r1, r3, #64	; 0x40
c03cd0a0:	e1a00003 	mov	r0, r3
c03cd0a4:	ebffc2b7 	bl	c03bdb88 <crypto_destroy_tfm>
c03cd0a8:	eaffff3e 	b	c03ccda8 <alg_test_comp+0x24c>
c03cd0ac:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03cd0b0:	e3530000 	cmp	r3, #0
c03cd0b4:	0a00005f 	beq	c03cd238 <alg_test_comp+0x6dc>
c03cd0b8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c03cd0bc:	e3a07000 	mov	r7, #0
c03cd0c0:	e2836008 	add	r6, r3, #8
c03cd0c4:	ea000014 	b	c03cd11c <alg_test_comp+0x5c0>
c03cd0c8:	e3540000 	cmp	r4, #0
c03cd0cc:	e2877001 	add	r7, r7, #1
c03cd0d0:	1a00004e 	bne	c03cd210 <alg_test_comp+0x6b4>
c03cd0d4:	e5992024 	ldr	r2, [r9, #36]	; 0x24
c03cd0d8:	e5161004 	ldr	r1, [r6, #-4]
c03cd0dc:	e1520001 	cmp	r2, r1
c03cd0e0:	1a000079 	bne	c03cd2cc <alg_test_comp+0x770>
c03cd0e4:	e2861c02 	add	r1, r6, #512	; 0x200
c03cd0e8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03cd0ec:	eb1973fd 	bl	c0a2a0e8 <memcmp>
c03cd0f0:	e3500000 	cmp	r0, #0
c03cd0f4:	1a00005e 	bne	c03cd274 <alg_test_comp+0x718>
c03cd0f8:	e1a00008 	mov	r0, r8
c03cd0fc:	ebf725b6 	bl	c01967dc <kfree>
c03cd100:	e1a00009 	mov	r0, r9
c03cd104:	ebffe956 	bl	c03c7664 <acomp_request_free>
c03cd108:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c03cd10c:	e2866b01 	add	r6, r6, #1024	; 0x400
c03cd110:	e1530007 	cmp	r3, r7
c03cd114:	e2866008 	add	r6, r6, #8
c03cd118:	0a000046 	beq	c03cd238 <alg_test_comp+0x6dc>
c03cd11c:	e5164008 	ldr	r4, [r6, #-8]
c03cd120:	e59f2354 	ldr	r2, [pc, #852]	; c03cd47c <alg_test_comp+0x920>
c03cd124:	e1a01004 	mov	r1, r4
c03cd128:	e1a00006 	mov	r0, r6
c03cd12c:	ebf65d8b 	bl	c0164760 <kmemdup>
c03cd130:	e2508000 	subs	r8, r0, #0
c03cd134:	0affffd2 	beq	c03cd084 <alg_test_comp+0x528>
c03cd138:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c03cd13c:	e3a02c02 	mov	r2, #512	; 0x200
c03cd140:	e3a01000 	mov	r1, #0
c03cd144:	e1a00009 	mov	r0, r9
c03cd148:	eb19309c 	bl	c0a193c0 <memset>
c03cd14c:	e24b5060 	sub	r5, fp, #96	; 0x60
c03cd150:	e3a03000 	mov	r3, #0
c03cd154:	e59f2324 	ldr	r2, [pc, #804]	; c03cd480 <alg_test_comp+0x924>
c03cd158:	e59f1324 	ldr	r1, [pc, #804]	; c03cd484 <alg_test_comp+0x928>
c03cd15c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c03cd160:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03cd164:	e24ba050 	sub	sl, fp, #80	; 0x50
c03cd168:	ebf2afeb 	bl	c007911c <__init_swait_queue_head>
c03cd16c:	e1a00005 	mov	r0, r5
c03cd170:	e1a02004 	mov	r2, r4
c03cd174:	e1a01008 	mov	r1, r8
c03cd178:	eb011e4c 	bl	c0414ab0 <sg_init_one>
c03cd17c:	e3a02c02 	mov	r2, #512	; 0x200
c03cd180:	e1a01009 	mov	r1, r9
c03cd184:	e1a0000a 	mov	r0, sl
c03cd188:	eb011e48 	bl	c0414ab0 <sg_init_one>
c03cd18c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c03cd190:	ebffe918 	bl	c03c75f8 <acomp_request_alloc>
c03cd194:	e24b2040 	sub	r2, fp, #64	; 0x40
c03cd198:	e2509000 	subs	r9, r0, #0
c03cd19c:	0a000051 	beq	c03cd2e8 <alg_test_comp+0x78c>
c03cd1a0:	e5991010 	ldr	r1, [r9, #16]
c03cd1a4:	e3a03c02 	mov	r3, #512	; 0x200
c03cd1a8:	e5893024 	str	r3, [r9, #36]	; 0x24
c03cd1ac:	e59f32d4 	ldr	r3, [pc, #724]	; c03cd488 <alg_test_comp+0x92c>
c03cd1b0:	e3a0cb01 	mov	ip, #1024	; 0x400
c03cd1b4:	e5894020 	str	r4, [r9, #32]
c03cd1b8:	e589200c 	str	r2, [r9, #12]
c03cd1bc:	e5895018 	str	r5, [r9, #24]
c03cd1c0:	e589a01c 	str	sl, [r9, #28]
c03cd1c4:	e5893008 	str	r3, [r9, #8]
c03cd1c8:	e589c014 	str	ip, [r9, #20]
c03cd1cc:	e511103c 	ldr	r1, [r1, #-60]	; 0xffffffc4
c03cd1d0:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c03cd1d4:	e12fff31 	blx	r1
c03cd1d8:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03cd1dc:	e3700073 	cmn	r0, #115	; 0x73
c03cd1e0:	e1a04000 	mov	r4, r0
c03cd1e4:	0a000001 	beq	c03cd1f0 <alg_test_comp+0x694>
c03cd1e8:	e3700010 	cmn	r0, #16
c03cd1ec:	1affffb5 	bne	c03cd0c8 <alg_test_comp+0x56c>
c03cd1f0:	e1a00002 	mov	r0, r2
c03cd1f4:	eb199463 	bl	c0a32388 <wait_for_completion>
c03cd1f8:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c03cd1fc:	e3a02000 	mov	r2, #0
c03cd200:	e3540000 	cmp	r4, #0
c03cd204:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03cd208:	e2877001 	add	r7, r7, #1
c03cd20c:	0affffb0 	beq	c03cd0d4 <alg_test_comp+0x578>
c03cd210:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03cd214:	e1a01007 	mov	r1, r7
c03cd218:	e2643000 	rsb	r3, r4, #0
c03cd21c:	e59f0270 	ldr	r0, [pc, #624]	; c03cd494 <alg_test_comp+0x938>
c03cd220:	ebf2ebbb 	bl	c0088114 <printk>
c03cd224:	e1a00008 	mov	r0, r8
c03cd228:	ebf7256b 	bl	c01967dc <kfree>
c03cd22c:	e1a00009 	mov	r0, r9
c03cd230:	ebffe90b 	bl	c03c7664 <acomp_request_free>
c03cd234:	eaffff93 	b	c03cd088 <alg_test_comp+0x52c>
c03cd238:	e3a04000 	mov	r4, #0
c03cd23c:	eaffff91 	b	c03cd088 <alg_test_comp+0x52c>
c03cd240:	e3e0400b 	mvn	r4, #11
c03cd244:	eafffed4 	b	c03ccd9c <alg_test_comp+0x240>
c03cd248:	e3e0400b 	mvn	r4, #11
c03cd24c:	eaffff91 	b	c03cd098 <alg_test_comp+0x53c>
c03cd250:	e1a00008 	mov	r0, r8
c03cd254:	ebf72560 	bl	c01967dc <kfree>
c03cd258:	e3e0400b 	mvn	r4, #11
c03cd25c:	eafffece 	b	c03ccd9c <alg_test_comp+0x240>
c03cd260:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03cd264:	ebf7255c 	bl	c01967dc <kfree>
c03cd268:	e3e0400b 	mvn	r4, #11
c03cd26c:	eaffff89 	b	c03cd098 <alg_test_comp+0x53c>
c03cd270:	ebf1bfc6 	bl	c003d190 <__stack_chk_fail>
c03cd274:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03cd278:	e1a01007 	mov	r1, r7
c03cd27c:	e59f0214 	ldr	r0, [pc, #532]	; c03cd498 <alg_test_comp+0x93c>
c03cd280:	ebf2eba3 	bl	c0088114 <printk>
c03cd284:	e3a0c001 	mov	ip, #1
c03cd288:	e3a03010 	mov	r3, #16
c03cd28c:	e3a02002 	mov	r2, #2
c03cd290:	e59f1204 	ldr	r1, [pc, #516]	; c03cd49c <alg_test_comp+0x940>
c03cd294:	e59f0204 	ldr	r0, [pc, #516]	; c03cd4a0 <alg_test_comp+0x944>
c03cd298:	e1a05009 	mov	r5, r9
c03cd29c:	e58d400c 	str	r4, [sp, #12]
c03cd2a0:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c03cd2a4:	e599e024 	ldr	lr, [r9, #36]	; 0x24
c03cd2a8:	e58dc000 	str	ip, [sp]
c03cd2ac:	e98d4010 	stmib	sp, {r4, lr}
c03cd2b0:	eb014b2e 	bl	c041ff70 <print_hex_dump>
c03cd2b4:	e1a00008 	mov	r0, r8
c03cd2b8:	ebf72547 	bl	c01967dc <kfree>
c03cd2bc:	e1a00005 	mov	r0, r5
c03cd2c0:	ebffe8e7 	bl	c03c7664 <acomp_request_free>
c03cd2c4:	e3e04015 	mvn	r4, #21
c03cd2c8:	eaffff6e 	b	c03cd088 <alg_test_comp+0x52c>
c03cd2cc:	e1a03002 	mov	r3, r2
c03cd2d0:	e1a01007 	mov	r1, r7
c03cd2d4:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03cd2d8:	e59f01c4 	ldr	r0, [pc, #452]	; c03cd4a4 <alg_test_comp+0x948>
c03cd2dc:	e1a05009 	mov	r5, r9
c03cd2e0:	ebf2eb8b 	bl	c0088114 <printk>
c03cd2e4:	eafffff2 	b	c03cd2b4 <alg_test_comp+0x758>
c03cd2e8:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c03cd2ec:	e59f019c 	ldr	r0, [pc, #412]	; c03cd490 <alg_test_comp+0x934>
c03cd2f0:	ebf2eb87 	bl	c0088114 <printk>
c03cd2f4:	e1a00008 	mov	r0, r8
c03cd2f8:	ebf72537 	bl	c01967dc <kfree>
c03cd2fc:	e3e0400b 	mvn	r4, #11
c03cd300:	eaffff60 	b	c03cd088 <alg_test_comp+0x52c>
c03cd304:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03cd308:	e1a01009 	mov	r1, r9
c03cd30c:	e2643000 	rsb	r3, r4, #0
c03cd310:	e59f0190 	ldr	r0, [pc, #400]	; c03cd4a8 <alg_test_comp+0x94c>
c03cd314:	ebf2eb7e 	bl	c0088114 <printk>
c03cd318:	eafffe9b 	b	c03ccd8c <alg_test_comp+0x230>
c03cd31c:	e1a04000 	mov	r4, r0
c03cd320:	e1a02000 	mov	r2, r0
c03cd324:	e1a01005 	mov	r1, r5
c03cd328:	e59f017c 	ldr	r0, [pc, #380]	; c03cd4ac <alg_test_comp+0x950>
c03cd32c:	ebf2eb78 	bl	c0088114 <printk>
c03cd330:	eafffe9c 	b	c03ccda8 <alg_test_comp+0x24c>
c03cd334:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03cd338:	e1a01003 	mov	r1, r3
c03cd33c:	eaffff3d 	b	c03cd038 <alg_test_comp+0x4dc>
c03cd340:	e1a03002 	mov	r3, r2
c03cd344:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c03cd348:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03cd34c:	e59f015c 	ldr	r0, [pc, #348]	; c03cd4b0 <alg_test_comp+0x954>
c03cd350:	ebf2eb6f 	bl	c0088114 <printk>
c03cd354:	e1a00009 	mov	r0, r9
c03cd358:	ebf7251f 	bl	c01967dc <kfree>
c03cd35c:	e1a00005 	mov	r0, r5
c03cd360:	ebffe8bf 	bl	c03c7664 <acomp_request_free>
c03cd364:	e3e04015 	mvn	r4, #21
c03cd368:	eaffff46 	b	c03cd088 <alg_test_comp+0x52c>
c03cd36c:	e1a04000 	mov	r4, r0
c03cd370:	e1a02000 	mov	r2, r0
c03cd374:	e1a01005 	mov	r1, r5
c03cd378:	e59f0134 	ldr	r0, [pc, #308]	; c03cd4b4 <alg_test_comp+0x958>
c03cd37c:	ebf2eb64 	bl	c0088114 <printk>
c03cd380:	eafffe88 	b	c03ccda8 <alg_test_comp+0x24c>
c03cd384:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03cd388:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c03cd38c:	e59f0124 	ldr	r0, [pc, #292]	; c03cd4b8 <alg_test_comp+0x95c>
c03cd390:	ebf2eb5f 	bl	c0088114 <printk>
c03cd394:	e3a0c001 	mov	ip, #1
c03cd398:	e3a03010 	mov	r3, #16
c03cd39c:	e3a02002 	mov	r2, #2
c03cd3a0:	e59f10f4 	ldr	r1, [pc, #244]	; c03cd49c <alg_test_comp+0x940>
c03cd3a4:	e59f00f4 	ldr	r0, [pc, #244]	; c03cd4a0 <alg_test_comp+0x944>
c03cd3a8:	e58d400c 	str	r4, [sp, #12]
c03cd3ac:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c03cd3b0:	e595e024 	ldr	lr, [r5, #36]	; 0x24
c03cd3b4:	e58dc000 	str	ip, [sp]
c03cd3b8:	e98d4010 	stmib	sp, {r4, lr}
c03cd3bc:	eb014aeb 	bl	c041ff70 <print_hex_dump>
c03cd3c0:	eaffffe3 	b	c03cd354 <alg_test_comp+0x7f8>
c03cd3c4:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03cd3c8:	e59f00ec 	ldr	r0, [pc, #236]	; c03cd4bc <alg_test_comp+0x960>
c03cd3cc:	e1a01009 	mov	r1, r9
c03cd3d0:	ebf2eb4f 	bl	c0088114 <printk>
c03cd3d4:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c03cd3d8:	e3a0c001 	mov	ip, #1
c03cd3dc:	e3a03010 	mov	r3, #16
c03cd3e0:	e3a02002 	mov	r2, #2
c03cd3e4:	e59f10b0 	ldr	r1, [pc, #176]	; c03cd49c <alg_test_comp+0x940>
c03cd3e8:	e59f00b0 	ldr	r0, [pc, #176]	; c03cd4a0 <alg_test_comp+0x944>
c03cd3ec:	e58d400c 	str	r4, [sp, #12]
c03cd3f0:	e98d4080 	stmib	sp, {r7, lr}
c03cd3f4:	e58dc000 	str	ip, [sp]
c03cd3f8:	eb014adc 	bl	c041ff70 <print_hex_dump>
c03cd3fc:	e3e04015 	mvn	r4, #21
c03cd400:	eafffe61 	b	c03ccd8c <alg_test_comp+0x230>
c03cd404:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03cd408:	e1a01009 	mov	r1, r9
c03cd40c:	e59f00ac 	ldr	r0, [pc, #172]	; c03cd4c0 <alg_test_comp+0x964>
c03cd410:	ebf2eb3f 	bl	c0088114 <printk>
c03cd414:	e3e04015 	mvn	r4, #21
c03cd418:	eafffe5b 	b	c03ccd8c <alg_test_comp+0x230>
c03cd41c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03cd420:	e1a01009 	mov	r1, r9
c03cd424:	e2643000 	rsb	r3, r4, #0
c03cd428:	e59f0094 	ldr	r0, [pc, #148]	; c03cd4c4 <alg_test_comp+0x968>
c03cd42c:	ebf2eb38 	bl	c0088114 <printk>
c03cd430:	eafffe55 	b	c03ccd8c <alg_test_comp+0x230>
c03cd434:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03cd438:	e1a01009 	mov	r1, r9
c03cd43c:	e59f0084 	ldr	r0, [pc, #132]	; c03cd4c8 <alg_test_comp+0x96c>
c03cd440:	eaffffe2 	b	c03cd3d0 <alg_test_comp+0x874>
c03cd444:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03cd448:	e1a01009 	mov	r1, r9
c03cd44c:	e59f0078 	ldr	r0, [pc, #120]	; c03cd4cc <alg_test_comp+0x970>
c03cd450:	ebf2eb2f 	bl	c0088114 <printk>
c03cd454:	e3e04015 	mvn	r4, #21
c03cd458:	eafffe4b 	b	c03ccd8c <alg_test_comp+0x230>
c03cd45c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c03cd460:	e1a01009 	mov	r1, r9
c03cd464:	e2643000 	rsb	r3, r4, #0
c03cd468:	e59f0060 	ldr	r0, [pc, #96]	; c03cd4d0 <alg_test_comp+0x974>
c03cd46c:	ebf2eb28 	bl	c0088114 <printk>
c03cd470:	eafffe45 	b	c03ccd8c <alg_test_comp+0x230>
c03cd474:	c0ce7fa8 	.word	0xc0ce7fa8
c03cd478:	c0d9a614 	.word	0xc0d9a614
c03cd47c:	006000c0 	.word	0x006000c0
c03cd480:	c0fa8188 	.word	0xc0fa8188
c03cd484:	c0ca5c7c 	.word	0xc0ca5c7c
c03cd488:	c03bdc20 	.word	0xc03bdc20
c03cd48c:	c0ce9128 	.word	0xc0ce9128
c03cd490:	c0ce90fc 	.word	0xc0ce90fc
c03cd494:	c0ce91dc 	.word	0xc0ce91dc
c03cd498:	c0ce9260 	.word	0xc0ce9260
c03cd49c:	c0cf00a8 	.word	0xc0cf00a8
c03cd4a0:	c0ce8038 	.word	0xc0ce8038
c03cd4a4:	c0ce921c 	.word	0xc0ce921c
c03cd4a8:	c0ce92c8 	.word	0xc0ce92c8
c03cd4ac:	c0ce9294 	.word	0xc0ce9294
c03cd4b0:	c0ce9164 	.word	0xc0ce9164
c03cd4b4:	c0ce90c8 	.word	0xc0ce90c8
c03cd4b8:	c0ce91a8 	.word	0xc0ce91a8
c03cd4bc:	c0ce9460 	.word	0xc0ce9460
c03cd4c0:	c0ce941c 	.word	0xc0ce941c
c03cd4c4:	c0ce93dc 	.word	0xc0ce93dc
c03cd4c8:	c0ce9398 	.word	0xc0ce9398
c03cd4cc:	c0ce9354 	.word	0xc0ce9354
c03cd4d0:	c0ce9304 	.word	0xc0ce9304

c03cd4d4 <test_hash>:
c03cd4d4:	e1a0c00d 	mov	ip, sp
c03cd4d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03cd4dc:	e24cb004 	sub	fp, ip, #4
c03cd4e0:	e24dd008 	sub	sp, sp, #8
c03cd4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cd4e8:	ebf12ef3 	bl	c00190bc <__gnu_mcount_nc>
c03cd4ec:	e3a0c000 	mov	ip, #0
c03cd4f0:	e58dc000 	str	ip, [sp]
c03cd4f4:	e1a04000 	mov	r4, r0
c03cd4f8:	e1a05001 	mov	r5, r1
c03cd4fc:	e1a06002 	mov	r6, r2
c03cd500:	e1a07003 	mov	r7, r3
c03cd504:	ebfff39b 	bl	c03ca378 <__test_hash>
c03cd508:	e3500000 	cmp	r0, #0
c03cd50c:	0a000001 	beq	c03cd518 <test_hash+0x44>
c03cd510:	e24bd01c 	sub	sp, fp, #28
c03cd514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03cd518:	e3a03001 	mov	r3, #1
c03cd51c:	e58d3000 	str	r3, [sp]
c03cd520:	e1a02006 	mov	r2, r6
c03cd524:	e1a03007 	mov	r3, r7
c03cd528:	e1a01005 	mov	r1, r5
c03cd52c:	e1a00004 	mov	r0, r4
c03cd530:	ebfff390 	bl	c03ca378 <__test_hash>
c03cd534:	e3500000 	cmp	r0, #0
c03cd538:	1afffff4 	bne	c03cd510 <test_hash+0x3c>
c03cd53c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03cd540:	e593301c 	ldr	r3, [r3, #28]
c03cd544:	e3530000 	cmp	r3, #0
c03cd548:	0afffff0 	beq	c03cd510 <test_hash+0x3c>
c03cd54c:	e2833001 	add	r3, r3, #1
c03cd550:	e58d3000 	str	r3, [sp]
c03cd554:	e1a02006 	mov	r2, r6
c03cd558:	e1a03007 	mov	r3, r7
c03cd55c:	e1a01005 	mov	r1, r5
c03cd560:	e1a00004 	mov	r0, r4
c03cd564:	ebfff383 	bl	c03ca378 <__test_hash>
c03cd568:	e24bd01c 	sub	sp, fp, #28
c03cd56c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03cd570 <__alg_test_hash>:
c03cd570:	e1a0c00d 	mov	ip, sp
c03cd574:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03cd578:	e24cb004 	sub	fp, ip, #4
c03cd57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cd580:	ebf12ecd 	bl	c00190bc <__gnu_mcount_nc>
c03cd584:	e1a08002 	mov	r8, r2
c03cd588:	e1a06000 	mov	r6, r0
c03cd58c:	e1a07001 	mov	r7, r1
c03cd590:	e1a00002 	mov	r0, r2
c03cd594:	e1a01003 	mov	r1, r3
c03cd598:	e59b2004 	ldr	r2, [fp, #4]
c03cd59c:	ebffdcbe 	bl	c03c489c <crypto_alloc_ahash>
c03cd5a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03cd5a4:	e1a04000 	mov	r4, r0
c03cd5a8:	8a000018 	bhi	c03cd610 <__alg_test_hash+0xa0>
c03cd5ac:	e3a03000 	mov	r3, #0
c03cd5b0:	e1a02007 	mov	r2, r7
c03cd5b4:	e1a01006 	mov	r1, r6
c03cd5b8:	ebffffc5 	bl	c03cd4d4 <test_hash>
c03cd5bc:	e2505000 	subs	r5, r0, #0
c03cd5c0:	0a000004 	beq	c03cd5d8 <__alg_test_hash+0x68>
c03cd5c4:	e2841040 	add	r1, r4, #64	; 0x40
c03cd5c8:	e1a00004 	mov	r0, r4
c03cd5cc:	ebffc16d 	bl	c03bdb88 <crypto_destroy_tfm>
c03cd5d0:	e1a00005 	mov	r0, r5
c03cd5d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03cd5d8:	e3a03001 	mov	r3, #1
c03cd5dc:	e1a02007 	mov	r2, r7
c03cd5e0:	e1a01006 	mov	r1, r6
c03cd5e4:	e1a00004 	mov	r0, r4
c03cd5e8:	ebffffb9 	bl	c03cd4d4 <test_hash>
c03cd5ec:	e2505000 	subs	r5, r0, #0
c03cd5f0:	1afffff3 	bne	c03cd5c4 <__alg_test_hash+0x54>
c03cd5f4:	e1a02007 	mov	r2, r7
c03cd5f8:	e1a01006 	mov	r1, r6
c03cd5fc:	e3a03002 	mov	r3, #2
c03cd600:	e1a00004 	mov	r0, r4
c03cd604:	ebffffb2 	bl	c03cd4d4 <test_hash>
c03cd608:	e1a05000 	mov	r5, r0
c03cd60c:	eaffffec 	b	c03cd5c4 <__alg_test_hash+0x54>
c03cd610:	e1a05000 	mov	r5, r0
c03cd614:	e1a02000 	mov	r2, r0
c03cd618:	e1a01008 	mov	r1, r8
c03cd61c:	e59f0004 	ldr	r0, [pc, #4]	; c03cd628 <__alg_test_hash+0xb8>
c03cd620:	ebf2eabb 	bl	c0088114 <printk>
c03cd624:	eaffffe9 	b	c03cd5d0 <__alg_test_hash+0x60>
c03cd628:	c0ce9494 	.word	0xc0ce9494

c03cd62c <alg_test_hash>:
c03cd62c:	e1a0c00d 	mov	ip, sp
c03cd630:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03cd634:	e24cb004 	sub	fp, ip, #4
c03cd638:	e24dd00c 	sub	sp, sp, #12
c03cd63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cd640:	ebf12e9d 	bl	c00190bc <__gnu_mcount_nc>
c03cd644:	e1a06001 	mov	r6, r1
c03cd648:	e5901010 	ldr	r1, [r0, #16]
c03cd64c:	e1a07002 	mov	r7, r2
c03cd650:	e3510000 	cmp	r1, #0
c03cd654:	e1a08003 	mov	r8, r3
c03cd658:	e590c00c 	ldr	ip, [r0, #12]
c03cd65c:	0a000035 	beq	c03cd738 <alg_test_hash+0x10c>
c03cd660:	e5dc2017 	ldrb	r2, [ip, #23]
c03cd664:	e3520000 	cmp	r2, #0
c03cd668:	028c3018 	addeq	r3, ip, #24
c03cd66c:	0a000003 	beq	c03cd680 <alg_test_hash+0x54>
c03cd670:	ea00000e 	b	c03cd6b0 <alg_test_hash+0x84>
c03cd674:	e553e001 	ldrb	lr, [r3, #-1]
c03cd678:	e35e0000 	cmp	lr, #0
c03cd67c:	1a00000d 	bne	c03cd6b8 <alg_test_hash+0x8c>
c03cd680:	e2822001 	add	r2, r2, #1
c03cd684:	e1510002 	cmp	r1, r2
c03cd688:	e1a05003 	mov	r5, r3
c03cd68c:	e2833018 	add	r3, r3, #24
c03cd690:	1afffff7 	bne	c03cd674 <alg_test_hash+0x48>
c03cd694:	e58d8000 	str	r8, [sp]
c03cd698:	e1a03007 	mov	r3, r7
c03cd69c:	e1a02006 	mov	r2, r6
c03cd6a0:	e1a0000c 	mov	r0, ip
c03cd6a4:	ebffffb1 	bl	c03cd570 <__alg_test_hash>
c03cd6a8:	e24bd020 	sub	sp, fp, #32
c03cd6ac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03cd6b0:	e1a0500c 	mov	r5, ip
c03cd6b4:	e3a02000 	mov	r2, #0
c03cd6b8:	e0823082 	add	r3, r2, r2, lsl #1
c03cd6bc:	e3a04000 	mov	r4, #0
c03cd6c0:	e08c3183 	add	r3, ip, r3, lsl #3
c03cd6c4:	ea000002 	b	c03cd6d4 <alg_test_hash+0xa8>
c03cd6c8:	e5d3e017 	ldrb	lr, [r3, #23]
c03cd6cc:	e35e0000 	cmp	lr, #0
c03cd6d0:	0a00001a 	beq	c03cd740 <alg_test_hash+0x114>
c03cd6d4:	e2844001 	add	r4, r4, #1
c03cd6d8:	e084e002 	add	lr, r4, r2
c03cd6dc:	e151000e 	cmp	r1, lr
c03cd6e0:	e2833018 	add	r3, r3, #24
c03cd6e4:	8afffff7 	bhi	c03cd6c8 <alg_test_hash+0x9c>
c03cd6e8:	e3520000 	cmp	r2, #0
c03cd6ec:	1a000007 	bne	c03cd710 <alg_test_hash+0xe4>
c03cd6f0:	e58d8000 	str	r8, [sp]
c03cd6f4:	e1a03007 	mov	r3, r7
c03cd6f8:	e1a02006 	mov	r2, r6
c03cd6fc:	e1a01004 	mov	r1, r4
c03cd700:	e1a0000c 	mov	r0, ip
c03cd704:	ebffff99 	bl	c03cd570 <__alg_test_hash>
c03cd708:	e24bd020 	sub	sp, fp, #32
c03cd70c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03cd710:	e1a01002 	mov	r1, r2
c03cd714:	e58d8000 	str	r8, [sp]
c03cd718:	e1a0000c 	mov	r0, ip
c03cd71c:	e1a03007 	mov	r3, r7
c03cd720:	e1a02006 	mov	r2, r6
c03cd724:	ebffff91 	bl	c03cd570 <__alg_test_hash>
c03cd728:	e3500000 	cmp	r0, #0
c03cd72c:	1affffdd 	bne	c03cd6a8 <alg_test_hash+0x7c>
c03cd730:	e1a0c005 	mov	ip, r5
c03cd734:	eaffffed 	b	c03cd6f0 <alg_test_hash+0xc4>
c03cd738:	e1a00001 	mov	r0, r1
c03cd73c:	eaffffd9 	b	c03cd6a8 <alg_test_hash+0x7c>
c03cd740:	e5901000 	ldr	r1, [r0]
c03cd744:	e59f0008 	ldr	r0, [pc, #8]	; c03cd754 <alg_test_hash+0x128>
c03cd748:	ebf2ea71 	bl	c0088114 <printk>
c03cd74c:	e3e00015 	mvn	r0, #21
c03cd750:	eaffffd4 	b	c03cd6a8 <alg_test_hash+0x7c>
c03cd754:	c0ce94c8 	.word	0xc0ce94c8

c03cd758 <alg_test_crc32c>:
c03cd758:	e1a0c00d 	mov	ip, sp
c03cd75c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03cd760:	e24cb004 	sub	fp, ip, #4
c03cd764:	e24dd008 	sub	sp, sp, #8
c03cd768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cd76c:	ebf12e52 	bl	c00190bc <__gnu_mcount_nc>
c03cd770:	e59fc108 	ldr	ip, [pc, #264]	; c03cd880 <alg_test_crc32c+0x128>
c03cd774:	e1a06001 	mov	r6, r1
c03cd778:	e59cc000 	ldr	ip, [ip]
c03cd77c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c03cd780:	e3a0c000 	mov	ip, #0
c03cd784:	e1a05002 	mov	r5, r2
c03cd788:	e1a07003 	mov	r7, r3
c03cd78c:	ebffffa6 	bl	c03cd62c <alg_test_hash>
c03cd790:	e2504000 	subs	r4, r0, #0
c03cd794:	0a000007 	beq	c03cd7b8 <alg_test_crc32c+0x60>
c03cd798:	e59f30e0 	ldr	r3, [pc, #224]	; c03cd880 <alg_test_crc32c+0x128>
c03cd79c:	e1a00004 	mov	r0, r4
c03cd7a0:	e5932000 	ldr	r2, [r3]
c03cd7a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03cd7a8:	e0332002 	eors	r2, r3, r2
c03cd7ac:	1a00002c 	bne	c03cd864 <alg_test_crc32c+0x10c>
c03cd7b0:	e24bd01c 	sub	sp, fp, #28
c03cd7b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03cd7b8:	e1a01005 	mov	r1, r5
c03cd7bc:	e1a02007 	mov	r2, r7
c03cd7c0:	e1a00006 	mov	r0, r6
c03cd7c4:	ebffdf23 	bl	c03c5458 <crypto_alloc_shash>
c03cd7c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03cd7cc:	e1a05000 	mov	r5, r0
c03cd7d0:	9a000007 	bls	c03cd7f4 <alg_test_crc32c+0x9c>
c03cd7d4:	e3700002 	cmn	r0, #2
c03cd7d8:	0affffee 	beq	c03cd798 <alg_test_crc32c+0x40>
c03cd7dc:	e1a04000 	mov	r4, r0
c03cd7e0:	e1a02000 	mov	r2, r0
c03cd7e4:	e1a01006 	mov	r1, r6
c03cd7e8:	e59f0094 	ldr	r0, [pc, #148]	; c03cd884 <alg_test_crc32c+0x12c>
c03cd7ec:	ebf2ea48 	bl	c0088114 <printk>
c03cd7f0:	eaffffe8 	b	c03cd798 <alg_test_crc32c+0x40>
c03cd7f4:	e5903000 	ldr	r3, [r0]
c03cd7f8:	e1a0700d 	mov	r7, sp
c03cd7fc:	e283307f 	add	r3, r3, #127	; 0x7f
c03cd800:	e3c33007 	bic	r3, r3, #7
c03cd804:	e04dd003 	sub	sp, sp, r3
c03cd808:	e28d003f 	add	r0, sp, #63	; 0x3f
c03cd80c:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c03cd810:	e59f3070 	ldr	r3, [pc, #112]	; c03cd888 <alg_test_crc32c+0x130>
c03cd814:	e5804004 	str	r4, [r0, #4]
c03cd818:	e5805000 	str	r5, [r0]
c03cd81c:	e5803040 	str	r3, [r0, #64]	; 0x40
c03cd820:	e24b1024 	sub	r1, fp, #36	; 0x24
c03cd824:	ebffde12 	bl	c03c5074 <crypto_shash_final>
c03cd828:	e2504000 	subs	r4, r0, #0
c03cd82c:	1a00000d 	bne	c03cd868 <alg_test_crc32c+0x110>
c03cd830:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c03cd834:	e59f3050 	ldr	r3, [pc, #80]	; c03cd88c <alg_test_crc32c+0x134>
c03cd838:	e1520003 	cmp	r2, r3
c03cd83c:	0a000003 	beq	c03cd850 <alg_test_crc32c+0xf8>
c03cd840:	e1a01006 	mov	r1, r6
c03cd844:	e59f0044 	ldr	r0, [pc, #68]	; c03cd890 <alg_test_crc32c+0x138>
c03cd848:	ebf2ea31 	bl	c0088114 <printk>
c03cd84c:	e3e04015 	mvn	r4, #21
c03cd850:	e1a0d007 	mov	sp, r7
c03cd854:	e2851040 	add	r1, r5, #64	; 0x40
c03cd858:	e1a00005 	mov	r0, r5
c03cd85c:	ebffc0c9 	bl	c03bdb88 <crypto_destroy_tfm>
c03cd860:	eaffffcc 	b	c03cd798 <alg_test_crc32c+0x40>
c03cd864:	ebf1be49 	bl	c003d190 <__stack_chk_fail>
c03cd868:	e1a01006 	mov	r1, r6
c03cd86c:	e1a02004 	mov	r2, r4
c03cd870:	e59f001c 	ldr	r0, [pc, #28]	; c03cd894 <alg_test_crc32c+0x13c>
c03cd874:	ebf2ea26 	bl	c0088114 <printk>
c03cd878:	e1a0d007 	mov	sp, r7
c03cd87c:	eafffff4 	b	c03cd854 <alg_test_crc32c+0xfc>
c03cd880:	c0ce7fac 	.word	0xc0ce7fac
c03cd884:	c0ce9518 	.word	0xc0ce9518
c03cd888:	191121f7 	.word	0x191121f7
c03cd88c:	e6eede08 	.word	0xe6eede08
c03cd890:	c0ce957c 	.word	0xc0ce957c
c03cd894:	c0ce9550 	.word	0xc0ce9550

c03cd898 <test_aead>:
c03cd898:	e1a0c00d 	mov	ip, sp
c03cd89c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03cd8a0:	e24cb004 	sub	fp, ip, #4
c03cd8a4:	e24dd00c 	sub	sp, sp, #12
c03cd8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cd8ac:	ebf12e02 	bl	c00190bc <__gnu_mcount_nc>
c03cd8b0:	e3a0c000 	mov	ip, #0
c03cd8b4:	e58dc004 	str	ip, [sp, #4]
c03cd8b8:	e58dc000 	str	ip, [sp]
c03cd8bc:	e1a04000 	mov	r4, r0
c03cd8c0:	e1a05001 	mov	r5, r1
c03cd8c4:	e1a06002 	mov	r6, r2
c03cd8c8:	e1a07003 	mov	r7, r3
c03cd8cc:	ebfff68b 	bl	c03cb300 <__test_aead>
c03cd8d0:	e3500000 	cmp	r0, #0
c03cd8d4:	0a000001 	beq	c03cd8e0 <test_aead+0x48>
c03cd8d8:	e24bd020 	sub	sp, fp, #32
c03cd8dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03cd8e0:	e3a08001 	mov	r8, #1
c03cd8e4:	e58d0004 	str	r0, [sp, #4]
c03cd8e8:	e58d8000 	str	r8, [sp]
c03cd8ec:	e1a03007 	mov	r3, r7
c03cd8f0:	e1a02006 	mov	r2, r6
c03cd8f4:	e1a01005 	mov	r1, r5
c03cd8f8:	e1a00004 	mov	r0, r4
c03cd8fc:	ebfff67f 	bl	c03cb300 <__test_aead>
c03cd900:	e3500000 	cmp	r0, #0
c03cd904:	1afffff3 	bne	c03cd8d8 <test_aead+0x40>
c03cd908:	e58d8004 	str	r8, [sp, #4]
c03cd90c:	e58d8000 	str	r8, [sp]
c03cd910:	e1a03007 	mov	r3, r7
c03cd914:	e1a02006 	mov	r2, r6
c03cd918:	e1a01005 	mov	r1, r5
c03cd91c:	e1a00004 	mov	r0, r4
c03cd920:	ebfff676 	bl	c03cb300 <__test_aead>
c03cd924:	e3500000 	cmp	r0, #0
c03cd928:	1affffea 	bne	c03cd8d8 <test_aead+0x40>
c03cd92c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03cd930:	e593301c 	ldr	r3, [r3, #28]
c03cd934:	e3530000 	cmp	r3, #0
c03cd938:	0affffe6 	beq	c03cd8d8 <test_aead+0x40>
c03cd93c:	e0833008 	add	r3, r3, r8
c03cd940:	e58d3004 	str	r3, [sp, #4]
c03cd944:	e58d8000 	str	r8, [sp]
c03cd948:	e1a03007 	mov	r3, r7
c03cd94c:	e1a02006 	mov	r2, r6
c03cd950:	e1a01005 	mov	r1, r5
c03cd954:	e1a00004 	mov	r0, r4
c03cd958:	ebfff668 	bl	c03cb300 <__test_aead>
c03cd95c:	eaffffdd 	b	c03cd8d8 <test_aead+0x40>

c03cd960 <alg_test_aead>:
c03cd960:	e1a0c00d 	mov	ip, sp
c03cd964:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03cd968:	e24cb004 	sub	fp, ip, #4
c03cd96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cd970:	ebf12dd1 	bl	c00190bc <__gnu_mcount_nc>
c03cd974:	e1a07001 	mov	r7, r1
c03cd978:	e1a06000 	mov	r6, r0
c03cd97c:	e1a01002 	mov	r1, r2
c03cd980:	e1a00007 	mov	r0, r7
c03cd984:	e1a02003 	mov	r2, r3
c03cd988:	ebffcc41 	bl	c03c0a94 <crypto_alloc_aead>
c03cd98c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03cd990:	e1a05000 	mov	r5, r0
c03cd994:	8a000015 	bhi	c03cd9f0 <alg_test_aead+0x90>
c03cd998:	e596200c 	ldr	r2, [r6, #12]
c03cd99c:	e3520000 	cmp	r2, #0
c03cd9a0:	0a000004 	beq	c03cd9b8 <alg_test_aead+0x58>
c03cd9a4:	e5963010 	ldr	r3, [r6, #16]
c03cd9a8:	e3a01001 	mov	r1, #1
c03cd9ac:	ebffffb9 	bl	c03cd898 <test_aead>
c03cd9b0:	e2504000 	subs	r4, r0, #0
c03cd9b4:	1a000008 	bne	c03cd9dc <alg_test_aead+0x7c>
c03cd9b8:	e5962014 	ldr	r2, [r6, #20]
c03cd9bc:	e3520000 	cmp	r2, #0
c03cd9c0:	01a04002 	moveq	r4, r2
c03cd9c4:	0a000004 	beq	c03cd9dc <alg_test_aead+0x7c>
c03cd9c8:	e5963018 	ldr	r3, [r6, #24]
c03cd9cc:	e3a01000 	mov	r1, #0
c03cd9d0:	e1a00005 	mov	r0, r5
c03cd9d4:	ebffffaf 	bl	c03cd898 <test_aead>
c03cd9d8:	e1a04000 	mov	r4, r0
c03cd9dc:	e2851040 	add	r1, r5, #64	; 0x40
c03cd9e0:	e1a00005 	mov	r0, r5
c03cd9e4:	ebffc067 	bl	c03bdb88 <crypto_destroy_tfm>
c03cd9e8:	e1a00004 	mov	r0, r4
c03cd9ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03cd9f0:	e1a04000 	mov	r4, r0
c03cd9f4:	e1a02000 	mov	r2, r0
c03cd9f8:	e1a01007 	mov	r1, r7
c03cd9fc:	e59f0004 	ldr	r0, [pc, #4]	; c03cda08 <alg_test_aead+0xa8>
c03cda00:	ebf2e9c3 	bl	c0088114 <printk>
c03cda04:	eafffff7 	b	c03cd9e8 <alg_test_aead+0x88>
c03cda08:	c0ce95a4 	.word	0xc0ce95a4

c03cda0c <alg_test_akcipher>:
c03cda0c:	e1a0c00d 	mov	ip, sp
c03cda10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03cda14:	e24cb004 	sub	fp, ip, #4
c03cda18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cda1c:	ebf12da6 	bl	c00190bc <__gnu_mcount_nc>
c03cda20:	e1a06001 	mov	r6, r1
c03cda24:	e1a04000 	mov	r4, r0
c03cda28:	e1a01002 	mov	r1, r2
c03cda2c:	e1a00006 	mov	r0, r6
c03cda30:	e1a02003 	mov	r2, r3
c03cda34:	ebffe031 	bl	c03c5b00 <crypto_alloc_akcipher>
c03cda38:	e3700a01 	cmn	r0, #4096	; 0x1000
c03cda3c:	e1a05000 	mov	r5, r0
c03cda40:	8a000017 	bhi	c03cdaa4 <alg_test_akcipher+0x98>
c03cda44:	e594300c 	ldr	r3, [r4, #12]
c03cda48:	e3530000 	cmp	r3, #0
c03cda4c:	0a00000e 	beq	c03cda8c <alg_test_akcipher+0x80>
c03cda50:	e5947010 	ldr	r7, [r4, #16]
c03cda54:	e5908020 	ldr	r8, [r0, #32]
c03cda58:	e3570000 	cmp	r7, #0
c03cda5c:	0a00000a 	beq	c03cda8c <alg_test_akcipher+0x80>
c03cda60:	e3a06000 	mov	r6, #0
c03cda64:	e1a01003 	mov	r1, r3
c03cda68:	e1a00005 	mov	r0, r5
c03cda6c:	e283401c 	add	r4, r3, #28
c03cda70:	ebffeb21 	bl	c03c86fc <test_akcipher_one>
c03cda74:	e1a03004 	mov	r3, r4
c03cda78:	e2866001 	add	r6, r6, #1
c03cda7c:	e2504000 	subs	r4, r0, #0
c03cda80:	1a00000d 	bne	c03cdabc <alg_test_akcipher+0xb0>
c03cda84:	e1570006 	cmp	r7, r6
c03cda88:	1afffff5 	bne	c03cda64 <alg_test_akcipher+0x58>
c03cda8c:	e3a04000 	mov	r4, #0
c03cda90:	e1a01005 	mov	r1, r5
c03cda94:	e1a00005 	mov	r0, r5
c03cda98:	ebffc03a 	bl	c03bdb88 <crypto_destroy_tfm>
c03cda9c:	e1a00004 	mov	r0, r4
c03cdaa0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03cdaa4:	e1a04000 	mov	r4, r0
c03cdaa8:	e1a02000 	mov	r2, r0
c03cdaac:	e1a01006 	mov	r1, r6
c03cdab0:	e59f001c 	ldr	r0, [pc, #28]	; c03cdad4 <alg_test_akcipher+0xc8>
c03cdab4:	ebf2e996 	bl	c0088114 <printk>
c03cdab8:	eafffff7 	b	c03cda9c <alg_test_akcipher+0x90>
c03cdabc:	e28820a8 	add	r2, r8, #168	; 0xa8
c03cdac0:	e1a01006 	mov	r1, r6
c03cdac4:	e1a03004 	mov	r3, r4
c03cdac8:	e59f0008 	ldr	r0, [pc, #8]	; c03cdad8 <alg_test_akcipher+0xcc>
c03cdacc:	ebf2e990 	bl	c0088114 <printk>
c03cdad0:	eaffffee 	b	c03cda90 <alg_test_akcipher+0x84>
c03cdad4:	c0ce95d8 	.word	0xc0ce95d8
c03cdad8:	c0ce960c 	.word	0xc0ce960c

c03cdadc <null_init>:
c03cdadc:	e1a0c00d 	mov	ip, sp
c03cdae0:	e92dd800 	push	{fp, ip, lr, pc}
c03cdae4:	e24cb004 	sub	fp, ip, #4
c03cdae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cdaec:	ebf12d72 	bl	c00190bc <__gnu_mcount_nc>
c03cdaf0:	e3a00000 	mov	r0, #0
c03cdaf4:	e89da800 	ldm	sp, {fp, sp, pc}

c03cdaf8 <null_update>:
c03cdaf8:	e1a0c00d 	mov	ip, sp
c03cdafc:	e92dd800 	push	{fp, ip, lr, pc}
c03cdb00:	e24cb004 	sub	fp, ip, #4
c03cdb04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cdb08:	ebf12d6b 	bl	c00190bc <__gnu_mcount_nc>
c03cdb0c:	e3a00000 	mov	r0, #0
c03cdb10:	e89da800 	ldm	sp, {fp, sp, pc}

c03cdb14 <null_final>:
c03cdb14:	e1a0c00d 	mov	ip, sp
c03cdb18:	e92dd800 	push	{fp, ip, lr, pc}
c03cdb1c:	e24cb004 	sub	fp, ip, #4
c03cdb20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cdb24:	ebf12d64 	bl	c00190bc <__gnu_mcount_nc>
c03cdb28:	e3a00000 	mov	r0, #0
c03cdb2c:	e89da800 	ldm	sp, {fp, sp, pc}

c03cdb30 <null_digest>:
c03cdb30:	e1a0c00d 	mov	ip, sp
c03cdb34:	e92dd800 	push	{fp, ip, lr, pc}
c03cdb38:	e24cb004 	sub	fp, ip, #4
c03cdb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cdb40:	ebf12d5d 	bl	c00190bc <__gnu_mcount_nc>
c03cdb44:	e3a00000 	mov	r0, #0
c03cdb48:	e89da800 	ldm	sp, {fp, sp, pc}

c03cdb4c <null_crypt>:
c03cdb4c:	e1a0c00d 	mov	ip, sp
c03cdb50:	e92dd800 	push	{fp, ip, lr, pc}
c03cdb54:	e24cb004 	sub	fp, ip, #4
c03cdb58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cdb5c:	ebf12d56 	bl	c00190bc <__gnu_mcount_nc>
c03cdb60:	e5d23000 	ldrb	r3, [r2]
c03cdb64:	e5c13000 	strb	r3, [r1]
c03cdb68:	e89da800 	ldm	sp, {fp, sp, pc}

c03cdb6c <crypto_get_default_null_skcipher>:
c03cdb6c:	e1a0c00d 	mov	ip, sp
c03cdb70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03cdb74:	e24cb004 	sub	fp, ip, #4
c03cdb78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cdb7c:	ebf12d4e 	bl	c00190bc <__gnu_mcount_nc>
c03cdb80:	e59f4050 	ldr	r4, [pc, #80]	; c03cdbd8 <crypto_get_default_null_skcipher+0x6c>
c03cdb84:	e1a00004 	mov	r0, r4
c03cdb88:	eb19a055 	bl	c0a35ce4 <_mutex_lock>
c03cdb8c:	e5945010 	ldr	r5, [r4, #16]
c03cdb90:	e3550000 	cmp	r5, #0
c03cdb94:	0a000006 	beq	c03cdbb4 <crypto_get_default_null_skcipher+0x48>
c03cdb98:	e5943014 	ldr	r3, [r4, #20]
c03cdb9c:	e2833001 	add	r3, r3, #1
c03cdba0:	e5843014 	str	r3, [r4, #20]
c03cdba4:	e59f002c 	ldr	r0, [pc, #44]	; c03cdbd8 <crypto_get_default_null_skcipher+0x6c>
c03cdba8:	eb19a07b 	bl	c0a35d9c <_mutex_unlock>
c03cdbac:	e1a00005 	mov	r0, r5
c03cdbb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03cdbb4:	e1a01005 	mov	r1, r5
c03cdbb8:	e3a02080 	mov	r2, #128	; 0x80
c03cdbbc:	e59f0018 	ldr	r0, [pc, #24]	; c03cdbdc <crypto_get_default_null_skcipher+0x70>
c03cdbc0:	ebffd83b 	bl	c03c3cb4 <crypto_alloc_skcipher>
c03cdbc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03cdbc8:	e1a05000 	mov	r5, r0
c03cdbcc:	8afffff4 	bhi	c03cdba4 <crypto_get_default_null_skcipher+0x38>
c03cdbd0:	e5840010 	str	r0, [r4, #16]
c03cdbd4:	eaffffef 	b	c03cdb98 <crypto_get_default_null_skcipher+0x2c>
c03cdbd8:	c0fa818c 	.word	0xc0fa818c
c03cdbdc:	c0ce8f20 	.word	0xc0ce8f20

c03cdbe0 <crypto_put_default_null_skcipher>:
c03cdbe0:	e1a0c00d 	mov	ip, sp
c03cdbe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03cdbe8:	e24cb004 	sub	fp, ip, #4
c03cdbec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cdbf0:	ebf12d31 	bl	c00190bc <__gnu_mcount_nc>
c03cdbf4:	e59f5038 	ldr	r5, [pc, #56]	; c03cdc34 <crypto_put_default_null_skcipher+0x54>
c03cdbf8:	e1a00005 	mov	r0, r5
c03cdbfc:	eb19a038 	bl	c0a35ce4 <_mutex_lock>
c03cdc00:	e5954014 	ldr	r4, [r5, #20]
c03cdc04:	e2444001 	sub	r4, r4, #1
c03cdc08:	e3540000 	cmp	r4, #0
c03cdc0c:	e5854014 	str	r4, [r5, #20]
c03cdc10:	0a000002 	beq	c03cdc20 <crypto_put_default_null_skcipher+0x40>
c03cdc14:	e59f0018 	ldr	r0, [pc, #24]	; c03cdc34 <crypto_put_default_null_skcipher+0x54>
c03cdc18:	eb19a05f 	bl	c0a35d9c <_mutex_unlock>
c03cdc1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03cdc20:	e5950010 	ldr	r0, [r5, #16]
c03cdc24:	e2801040 	add	r1, r0, #64	; 0x40
c03cdc28:	ebffbfd6 	bl	c03bdb88 <crypto_destroy_tfm>
c03cdc2c:	e5854010 	str	r4, [r5, #16]
c03cdc30:	eafffff7 	b	c03cdc14 <crypto_put_default_null_skcipher+0x34>
c03cdc34:	c0fa818c 	.word	0xc0fa818c

c03cdc38 <null_compress>:
c03cdc38:	e1a0c00d 	mov	ip, sp
c03cdc3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03cdc40:	e24cb004 	sub	fp, ip, #4
c03cdc44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cdc48:	ebf12d1b 	bl	c00190bc <__gnu_mcount_nc>
c03cdc4c:	e59b4004 	ldr	r4, [fp, #4]
c03cdc50:	e1a05002 	mov	r5, r2
c03cdc54:	e594c000 	ldr	ip, [r4]
c03cdc58:	e15c0002 	cmp	ip, r2
c03cdc5c:	3a000004 	bcc	c03cdc74 <null_compress+0x3c>
c03cdc60:	e1a00003 	mov	r0, r3
c03cdc64:	eb192c35 	bl	c0a18d40 <memcpy>
c03cdc68:	e5845000 	str	r5, [r4]
c03cdc6c:	e3a00000 	mov	r0, #0
c03cdc70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03cdc74:	e3e00015 	mvn	r0, #21
c03cdc78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03cdc7c <skcipher_null_crypt>:
c03cdc7c:	e1a0c00d 	mov	ip, sp
c03cdc80:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03cdc84:	e24cb004 	sub	fp, ip, #4
c03cdc88:	e24dd054 	sub	sp, sp, #84	; 0x54
c03cdc8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cdc90:	ebf12d09 	bl	c00190bc <__gnu_mcount_nc>
c03cdc94:	e59fc07c 	ldr	ip, [pc, #124]	; c03cdd18 <skcipher_null_crypt+0x9c>
c03cdc98:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c03cdc9c:	e24b1060 	sub	r1, fp, #96	; 0x60
c03cdca0:	e59cc000 	ldr	ip, [ip]
c03cdca4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c03cdca8:	e3a0c000 	mov	ip, #0
c03cdcac:	e1a04000 	mov	r4, r0
c03cdcb0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c03cdcb4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03cdcb8:	ebffd14e 	bl	c03c21f8 <blkcipher_walk_virt>
c03cdcbc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c03cdcc0:	e3520000 	cmp	r2, #0
c03cdcc4:	0a00000b 	beq	c03cdcf8 <skcipher_null_crypt+0x7c>
c03cdcc8:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c03cdccc:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c03cdcd0:	e1510000 	cmp	r1, r0
c03cdcd4:	0a000000 	beq	c03cdcdc <skcipher_null_crypt+0x60>
c03cdcd8:	eb192c18 	bl	c0a18d40 <memcpy>
c03cdcdc:	e3a02000 	mov	r2, #0
c03cdce0:	e24b1060 	sub	r1, fp, #96	; 0x60
c03cdce4:	e1a00004 	mov	r0, r4
c03cdce8:	ebffd044 	bl	c03c1e00 <blkcipher_walk_done>
c03cdcec:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c03cdcf0:	e3520000 	cmp	r2, #0
c03cdcf4:	1afffff3 	bne	c03cdcc8 <skcipher_null_crypt+0x4c>
c03cdcf8:	e59f3018 	ldr	r3, [pc, #24]	; c03cdd18 <skcipher_null_crypt+0x9c>
c03cdcfc:	e5932000 	ldr	r2, [r3]
c03cdd00:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03cdd04:	e0332002 	eors	r2, r3, r2
c03cdd08:	1a000001 	bne	c03cdd14 <skcipher_null_crypt+0x98>
c03cdd0c:	e24bd010 	sub	sp, fp, #16
c03cdd10:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03cdd14:	ebf1bd1d 	bl	c003d190 <__stack_chk_fail>
c03cdd18:	c0cf646c 	.word	0xc0cf646c

c03cdd1c <null_hash_setkey>:
c03cdd1c:	e1a0c00d 	mov	ip, sp
c03cdd20:	e92dd800 	push	{fp, ip, lr, pc}
c03cdd24:	e24cb004 	sub	fp, ip, #4
c03cdd28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cdd2c:	ebf12ce2 	bl	c00190bc <__gnu_mcount_nc>
c03cdd30:	e3a00000 	mov	r0, #0
c03cdd34:	e89da800 	ldm	sp, {fp, sp, pc}

c03cdd38 <null_setkey>:
c03cdd38:	e1a0c00d 	mov	ip, sp
c03cdd3c:	e92dd800 	push	{fp, ip, lr, pc}
c03cdd40:	e24cb004 	sub	fp, ip, #4
c03cdd44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cdd48:	ebf12cdb 	bl	c00190bc <__gnu_mcount_nc>
c03cdd4c:	e3a00000 	mov	r0, #0
c03cdd50:	e89da800 	ldm	sp, {fp, sp, pc}

c03cdd54 <sha1_base_init>:
c03cdd54:	e1a0c00d 	mov	ip, sp
c03cdd58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03cdd5c:	e24cb004 	sub	fp, ip, #4
c03cdd60:	e59f5034 	ldr	r5, [pc, #52]	; c03cdd9c <sha1_base_init+0x48>
c03cdd64:	e59f4034 	ldr	r4, [pc, #52]	; c03cdda0 <sha1_base_init+0x4c>
c03cdd68:	e59fe034 	ldr	lr, [pc, #52]	; c03cdda4 <sha1_base_init+0x50>
c03cdd6c:	e59fc034 	ldr	ip, [pc, #52]	; c03cdda8 <sha1_base_init+0x54>
c03cdd70:	e59f1034 	ldr	r1, [pc, #52]	; c03cddac <sha1_base_init+0x58>
c03cdd74:	e3a02000 	mov	r2, #0
c03cdd78:	e3a03000 	mov	r3, #0
c03cdd7c:	e5805040 	str	r5, [r0, #64]	; 0x40
c03cdd80:	e5804044 	str	r4, [r0, #68]	; 0x44
c03cdd84:	e580e048 	str	lr, [r0, #72]	; 0x48
c03cdd88:	e580c04c 	str	ip, [r0, #76]	; 0x4c
c03cdd8c:	e5801050 	str	r1, [r0, #80]	; 0x50
c03cdd90:	e1c025f8 	strd	r2, [r0, #88]	; 0x58
c03cdd94:	e3a00000 	mov	r0, #0
c03cdd98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03cdd9c:	67452301 	.word	0x67452301
c03cdda0:	efcdab89 	.word	0xefcdab89
c03cdda4:	98badcfe 	.word	0x98badcfe
c03cdda8:	10325476 	.word	0x10325476
c03cddac:	c3d2e1f0 	.word	0xc3d2e1f0

c03cddb0 <sha1_generic_block_fn>:
c03cddb0:	e1a0c00d 	mov	ip, sp
c03cddb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03cddb8:	e24cb004 	sub	fp, ip, #4
c03cddbc:	e24dd048 	sub	sp, sp, #72	; 0x48
c03cddc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cddc4:	ebf12cbc 	bl	c00190bc <__gnu_mcount_nc>
c03cddc8:	e59f3070 	ldr	r3, [pc, #112]	; c03cde40 <sha1_generic_block_fn+0x90>
c03cddcc:	e3520000 	cmp	r2, #0
c03cddd0:	e1a07000 	mov	r7, r0
c03cddd4:	e1a04001 	mov	r4, r1
c03cddd8:	e5933000 	ldr	r3, [r3]
c03cdddc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03cdde0:	e3a03000 	mov	r3, #0
c03cdde4:	10815302 	addne	r5, r1, r2, lsl #6
c03cdde8:	124b6060 	subne	r6, fp, #96	; 0x60
c03cddec:	0a000010 	beq	c03cde34 <sha1_generic_block_fn+0x84>
c03cddf0:	e1a01004 	mov	r1, r4
c03cddf4:	e1a02006 	mov	r2, r6
c03cddf8:	e1a00007 	mov	r0, r7
c03cddfc:	e2844040 	add	r4, r4, #64	; 0x40
c03cde00:	eb195e2e 	bl	c0a256c0 <sha_transform>
c03cde04:	e1550004 	cmp	r5, r4
c03cde08:	1afffff8 	bne	c03cddf0 <sha1_generic_block_fn+0x40>
c03cde0c:	e1a00006 	mov	r0, r6
c03cde10:	e3a01040 	mov	r1, #64	; 0x40
c03cde14:	eb19721e 	bl	c0a2a694 <memzero_explicit>
c03cde18:	e59f3020 	ldr	r3, [pc, #32]	; c03cde40 <sha1_generic_block_fn+0x90>
c03cde1c:	e5932000 	ldr	r2, [r3]
c03cde20:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03cde24:	e0332002 	eors	r2, r3, r2
c03cde28:	1a000003 	bne	c03cde3c <sha1_generic_block_fn+0x8c>
c03cde2c:	e24bd01c 	sub	sp, fp, #28
c03cde30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03cde34:	e24b6060 	sub	r6, fp, #96	; 0x60
c03cde38:	eafffff3 	b	c03cde0c <sha1_generic_block_fn+0x5c>
c03cde3c:	ebf1bcd3 	bl	c003d190 <__stack_chk_fail>
c03cde40:	c0cf6470 	.word	0xc0cf6470

c03cde44 <crypto_sha1_update>:
c03cde44:	e1a0c00d 	mov	ip, sp
c03cde48:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03cde4c:	e24cb004 	sub	fp, ip, #4
c03cde50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cde54:	ebf12c98 	bl	c00190bc <__gnu_mcount_nc>
c03cde58:	e1a05002 	mov	r5, r2
c03cde5c:	e1c025d8 	ldrd	r2, [r0, #88]	; 0x58
c03cde60:	e1a09000 	mov	r9, r0
c03cde64:	e1a08001 	mov	r8, r1
c03cde68:	e0926005 	adds	r6, r2, r5
c03cde6c:	e202403f 	and	r4, r2, #63	; 0x3f
c03cde70:	e2a37000 	adc	r7, r3, #0
c03cde74:	e0853004 	add	r3, r5, r4
c03cde78:	e353003f 	cmp	r3, #63	; 0x3f
c03cde7c:	e1c065f8 	strd	r6, [r0, #88]	; 0x58
c03cde80:	8a00000a 	bhi	c03cdeb0 <crypto_sha1_update+0x6c>
c03cde84:	e3550000 	cmp	r5, #0
c03cde88:	1a000001 	bne	c03cde94 <crypto_sha1_update+0x50>
c03cde8c:	e3a00000 	mov	r0, #0
c03cde90:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03cde94:	e2890060 	add	r0, r9, #96	; 0x60
c03cde98:	e0800004 	add	r0, r0, r4
c03cde9c:	e1a02005 	mov	r2, r5
c03cdea0:	e1a01008 	mov	r1, r8
c03cdea4:	eb192ba5 	bl	c0a18d40 <memcpy>
c03cdea8:	e3a00000 	mov	r0, #0
c03cdeac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03cdeb0:	e3540000 	cmp	r4, #0
c03cdeb4:	e2806040 	add	r6, r0, #64	; 0x40
c03cdeb8:	1a00000a 	bne	c03cdee8 <crypto_sha1_update+0xa4>
c03cdebc:	e1a04325 	lsr	r4, r5, #6
c03cdec0:	e3540000 	cmp	r4, #0
c03cdec4:	e205503f 	and	r5, r5, #63	; 0x3f
c03cdec8:	0affffed 	beq	c03cde84 <crypto_sha1_update+0x40>
c03cdecc:	e1a01008 	mov	r1, r8
c03cded0:	e1a02004 	mov	r2, r4
c03cded4:	e1a00006 	mov	r0, r6
c03cded8:	e0888304 	add	r8, r8, r4, lsl #6
c03cdedc:	ebffffb3 	bl	c03cddb0 <sha1_generic_block_fn>
c03cdee0:	e3a04000 	mov	r4, #0
c03cdee4:	eaffffe6 	b	c03cde84 <crypto_sha1_update+0x40>
c03cdee8:	e264a040 	rsb	sl, r4, #64	; 0x40
c03cdeec:	e2807060 	add	r7, r0, #96	; 0x60
c03cdef0:	e1a0200a 	mov	r2, sl
c03cdef4:	e0870004 	add	r0, r7, r4
c03cdef8:	eb192b90 	bl	c0a18d40 <memcpy>
c03cdefc:	e2455040 	sub	r5, r5, #64	; 0x40
c03cdf00:	e1a01007 	mov	r1, r7
c03cdf04:	e3a02001 	mov	r2, #1
c03cdf08:	e1a00006 	mov	r0, r6
c03cdf0c:	e088800a 	add	r8, r8, sl
c03cdf10:	e0855004 	add	r5, r5, r4
c03cdf14:	ebffffa5 	bl	c03cddb0 <sha1_generic_block_fn>
c03cdf18:	eaffffe7 	b	c03cdebc <crypto_sha1_update+0x78>

c03cdf1c <sha1_final>:
c03cdf1c:	e1a0c00d 	mov	ip, sp
c03cdf20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03cdf24:	e24cb004 	sub	fp, ip, #4
c03cdf28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cdf2c:	ebf12c62 	bl	c00190bc <__gnu_mcount_nc>
c03cdf30:	e1a06000 	mov	r6, r0
c03cdf34:	e2867060 	add	r7, r6, #96	; 0x60
c03cdf38:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c03cdf3c:	e3e0007f 	mvn	r0, #127	; 0x7f
c03cdf40:	e203303f 	and	r3, r3, #63	; 0x3f
c03cdf44:	e2832001 	add	r2, r3, #1
c03cdf48:	e0863003 	add	r3, r6, r3
c03cdf4c:	e3520038 	cmp	r2, #56	; 0x38
c03cdf50:	e5c30060 	strb	r0, [r3, #96]	; 0x60
c03cdf54:	e1a04001 	mov	r4, r1
c03cdf58:	e0870002 	add	r0, r7, r2
c03cdf5c:	e2865040 	add	r5, r6, #64	; 0x40
c03cdf60:	92622038 	rsbls	r2, r2, #56	; 0x38
c03cdf64:	8a000020 	bhi	c03cdfec <sha1_final+0xd0>
c03cdf68:	e3a01000 	mov	r1, #0
c03cdf6c:	eb192d13 	bl	c0a193c0 <memset>
c03cdf70:	e1c625d8 	ldrd	r2, [r6, #88]	; 0x58
c03cdf74:	e1a00005 	mov	r0, r5
c03cdf78:	e1a01007 	mov	r1, r7
c03cdf7c:	e1a03183 	lsl	r3, r3, #3
c03cdf80:	e1833ea2 	orr	r3, r3, r2, lsr #29
c03cdf84:	e1a02182 	lsl	r2, r2, #3
c03cdf88:	e6bf3f33 	rev	r3, r3
c03cdf8c:	e6bf2f32 	rev	r2, r2
c03cdf90:	e586209c 	str	r2, [r6, #156]	; 0x9c
c03cdf94:	e5863098 	str	r3, [r6, #152]	; 0x98
c03cdf98:	e3a02001 	mov	r2, #1
c03cdf9c:	ebffff83 	bl	c03cddb0 <sha1_generic_block_fn>
c03cdfa0:	e1a00005 	mov	r0, r5
c03cdfa4:	e284e014 	add	lr, r4, #20
c03cdfa8:	e4902004 	ldr	r2, [r0], #4
c03cdfac:	e1a01822 	lsr	r1, r2, #16
c03cdfb0:	e6ff3072 	uxth	r3, r2
c03cdfb4:	e1a0c421 	lsr	ip, r1, #8
c03cdfb8:	e4c4c004 	strb	ip, [r4], #4
c03cdfbc:	e1a03423 	lsr	r3, r3, #8
c03cdfc0:	e154000e 	cmp	r4, lr
c03cdfc4:	e5441003 	strb	r1, [r4, #-3]
c03cdfc8:	e5442001 	strb	r2, [r4, #-1]
c03cdfcc:	e5443002 	strb	r3, [r4, #-2]
c03cdfd0:	1afffff4 	bne	c03cdfa8 <sha1_final+0x8c>
c03cdfd4:	e1a00005 	mov	r0, r5
c03cdfd8:	e3a02060 	mov	r2, #96	; 0x60
c03cdfdc:	e3a01000 	mov	r1, #0
c03cdfe0:	eb192cf6 	bl	c0a193c0 <memset>
c03cdfe4:	e3a00000 	mov	r0, #0
c03cdfe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03cdfec:	e2622040 	rsb	r2, r2, #64	; 0x40
c03cdff0:	e3a01000 	mov	r1, #0
c03cdff4:	eb192cf1 	bl	c0a193c0 <memset>
c03cdff8:	e3a02001 	mov	r2, #1
c03cdffc:	e1a00005 	mov	r0, r5
c03ce000:	e1a01007 	mov	r1, r7
c03ce004:	ebffff69 	bl	c03cddb0 <sha1_generic_block_fn>
c03ce008:	e1a00007 	mov	r0, r7
c03ce00c:	e3a02038 	mov	r2, #56	; 0x38
c03ce010:	eaffffd4 	b	c03cdf68 <sha1_final+0x4c>

c03ce014 <crypto_sha1_finup>:
c03ce014:	e1a0c00d 	mov	ip, sp
c03ce018:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ce01c:	e24cb004 	sub	fp, ip, #4
c03ce020:	e24dd00c 	sub	sp, sp, #12
c03ce024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ce028:	ebf12c23 	bl	c00190bc <__gnu_mcount_nc>
c03ce02c:	e1c045d8 	ldrd	r4, [r0, #88]	; 0x58
c03ce030:	e1a06002 	mov	r6, r2
c03ce034:	e1a07000 	mov	r7, r0
c03ce038:	e0942002 	adds	r2, r4, r2
c03ce03c:	e204403f 	and	r4, r4, #63	; 0x3f
c03ce040:	e1a08003 	mov	r8, r3
c03ce044:	e0860004 	add	r0, r6, r4
c03ce048:	e2a53000 	adc	r3, r5, #0
c03ce04c:	e350003f 	cmp	r0, #63	; 0x3f
c03ce050:	e1a09001 	mov	r9, r1
c03ce054:	e1c725f8 	strd	r2, [r7, #88]	; 0x58
c03ce058:	8a00000c 	bhi	c03ce090 <crypto_sha1_finup+0x7c>
c03ce05c:	e3560000 	cmp	r6, #0
c03ce060:	1a000004 	bne	c03ce078 <crypto_sha1_finup+0x64>
c03ce064:	e1a01008 	mov	r1, r8
c03ce068:	e1a00007 	mov	r0, r7
c03ce06c:	ebffffaa 	bl	c03cdf1c <sha1_final>
c03ce070:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ce074:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ce078:	e2870060 	add	r0, r7, #96	; 0x60
c03ce07c:	e1a02006 	mov	r2, r6
c03ce080:	e1a01009 	mov	r1, r9
c03ce084:	e0800004 	add	r0, r0, r4
c03ce088:	eb192b2c 	bl	c0a18d40 <memcpy>
c03ce08c:	eafffff4 	b	c03ce064 <crypto_sha1_finup+0x50>
c03ce090:	e3540000 	cmp	r4, #0
c03ce094:	e2875040 	add	r5, r7, #64	; 0x40
c03ce098:	1a00000a 	bne	c03ce0c8 <crypto_sha1_finup+0xb4>
c03ce09c:	e1a04326 	lsr	r4, r6, #6
c03ce0a0:	e3540000 	cmp	r4, #0
c03ce0a4:	e206603f 	and	r6, r6, #63	; 0x3f
c03ce0a8:	0affffeb 	beq	c03ce05c <crypto_sha1_finup+0x48>
c03ce0ac:	e1a01009 	mov	r1, r9
c03ce0b0:	e1a02004 	mov	r2, r4
c03ce0b4:	e1a00005 	mov	r0, r5
c03ce0b8:	e0899304 	add	r9, r9, r4, lsl #6
c03ce0bc:	ebffff3b 	bl	c03cddb0 <sha1_generic_block_fn>
c03ce0c0:	e3a04000 	mov	r4, #0
c03ce0c4:	eaffffe4 	b	c03ce05c <crypto_sha1_finup+0x48>
c03ce0c8:	e2643040 	rsb	r3, r4, #64	; 0x40
c03ce0cc:	e287a060 	add	sl, r7, #96	; 0x60
c03ce0d0:	e1a02003 	mov	r2, r3
c03ce0d4:	e08a0004 	add	r0, sl, r4
c03ce0d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ce0dc:	eb192b17 	bl	c0a18d40 <memcpy>
c03ce0e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ce0e4:	e1a0100a 	mov	r1, sl
c03ce0e8:	e2466040 	sub	r6, r6, #64	; 0x40
c03ce0ec:	e3a02001 	mov	r2, #1
c03ce0f0:	e1a00005 	mov	r0, r5
c03ce0f4:	e0899003 	add	r9, r9, r3
c03ce0f8:	e0866004 	add	r6, r6, r4
c03ce0fc:	ebffff2b 	bl	c03cddb0 <sha1_generic_block_fn>
c03ce100:	eaffffe5 	b	c03ce09c <crypto_sha1_finup+0x88>

c03ce104 <crypto_aes_expand_key>:
c03ce104:	e1a0c00d 	mov	ip, sp
c03ce108:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ce10c:	e24cb004 	sub	fp, ip, #4
c03ce110:	e24dd00c 	sub	sp, sp, #12
c03ce114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ce118:	ebf12be7 	bl	c00190bc <__gnu_mcount_nc>
c03ce11c:	e3c23008 	bic	r3, r2, #8
c03ce120:	e3530010 	cmp	r3, #16
c03ce124:	13520020 	cmpne	r2, #32
c03ce128:	1a000152 	bne	c03ce678 <crypto_aes_expand_key+0x574>
c03ce12c:	e58021e0 	str	r2, [r0, #480]	; 0x1e0
c03ce130:	e5d14001 	ldrb	r4, [r1, #1]
c03ce134:	e5d1e002 	ldrb	lr, [r1, #2]
c03ce138:	e5d13000 	ldrb	r3, [r1]
c03ce13c:	e5d1c003 	ldrb	ip, [r1, #3]
c03ce140:	e3520018 	cmp	r2, #24
c03ce144:	e1833404 	orr	r3, r3, r4, lsl #8
c03ce148:	e183380e 	orr	r3, r3, lr, lsl #16
c03ce14c:	e1833c0c 	orr	r3, r3, ip, lsl #24
c03ce150:	e5803000 	str	r3, [r0]
c03ce154:	e5d15005 	ldrb	r5, [r1, #5]
c03ce158:	e5d14006 	ldrb	r4, [r1, #6]
c03ce15c:	e5d1e004 	ldrb	lr, [r1, #4]
c03ce160:	e5d1c007 	ldrb	ip, [r1, #7]
c03ce164:	e18ee405 	orr	lr, lr, r5, lsl #8
c03ce168:	e18ee804 	orr	lr, lr, r4, lsl #16
c03ce16c:	e18eec0c 	orr	lr, lr, ip, lsl #24
c03ce170:	e580e004 	str	lr, [r0, #4]
c03ce174:	e5d17009 	ldrb	r7, [r1, #9]
c03ce178:	e5d1600a 	ldrb	r6, [r1, #10]
c03ce17c:	e5d1c008 	ldrb	ip, [r1, #8]
c03ce180:	e5d1400b 	ldrb	r4, [r1, #11]
c03ce184:	e0805102 	add	r5, r0, r2, lsl #2
c03ce188:	e18cc407 	orr	ip, ip, r7, lsl #8
c03ce18c:	e18cc806 	orr	ip, ip, r6, lsl #16
c03ce190:	e18ccc04 	orr	ip, ip, r4, lsl #24
c03ce194:	e580c008 	str	ip, [r0, #8]
c03ce198:	e5d1700d 	ldrb	r7, [r1, #13]
c03ce19c:	e5d1900c 	ldrb	r9, [r1, #12]
c03ce1a0:	e5d1600e 	ldrb	r6, [r1, #14]
c03ce1a4:	e5d1400f 	ldrb	r4, [r1, #15]
c03ce1a8:	e1899407 	orr	r9, r9, r7, lsl #8
c03ce1ac:	e1899806 	orr	r9, r9, r6, lsl #16
c03ce1b0:	e1899c04 	orr	r9, r9, r4, lsl #24
c03ce1b4:	e580900c 	str	r9, [r0, #12]
c03ce1b8:	e585e154 	str	lr, [r5, #340]	; 0x154
c03ce1bc:	e585915c 	str	r9, [r5, #348]	; 0x15c
c03ce1c0:	e585c158 	str	ip, [r5, #344]	; 0x158
c03ce1c4:	e5853150 	str	r3, [r5, #336]	; 0x150
c03ce1c8:	e282e018 	add	lr, r2, #24
c03ce1cc:	0a000035 	beq	c03ce2a8 <crypto_aes_expand_key+0x1a4>
c03ce1d0:	e3520020 	cmp	r2, #32
c03ce1d4:	0a0000a2 	beq	c03ce464 <crypto_aes_expand_key+0x360>
c03ce1d8:	e3520010 	cmp	r2, #16
c03ce1dc:	0a000077 	beq	c03ce3c0 <crypto_aes_expand_key+0x2bc>
c03ce1e0:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c03ce1e4:	e35e0004 	cmp	lr, #4
c03ce1e8:	e58030f0 	str	r3, [r0, #240]	; 0xf0
c03ce1ec:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c03ce1f0:	e58030f4 	str	r3, [r0, #244]	; 0xf4
c03ce1f4:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c03ce1f8:	e58030f8 	str	r3, [r0, #248]	; 0xf8
c03ce1fc:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c03ce200:	e58030fc 	str	r3, [r0, #252]	; 0xfc
c03ce204:	9a000024 	bls	c03ce29c <crypto_aes_expand_key+0x198>
c03ce208:	e59f8470 	ldr	r8, [pc, #1136]	; c03ce680 <crypto_aes_expand_key+0x57c>
c03ce20c:	e59f7470 	ldr	r7, [pc, #1136]	; c03ce684 <crypto_aes_expand_key+0x580>
c03ce210:	e280900c 	add	r9, r0, #12
c03ce214:	e3a06004 	mov	r6, #4
c03ce218:	e5b95004 	ldr	r5, [r9, #4]!
c03ce21c:	e2064003 	and	r4, r6, #3
c03ce220:	e3c63003 	bic	r3, r6, #3
c03ce224:	e00823a5 	and	r2, r8, r5, lsr #7
c03ce228:	e0071085 	and	r1, r7, r5, lsl #1
c03ce22c:	e0822082 	add	r2, r2, r2, lsl #1
c03ce230:	e084400e 	add	r4, r4, lr
c03ce234:	e0822182 	add	r2, r2, r2, lsl #3
c03ce238:	e0222001 	eor	r2, r2, r1
c03ce23c:	e0444003 	sub	r4, r4, r3
c03ce240:	e00833a2 	and	r3, r8, r2, lsr #7
c03ce244:	e0071082 	and	r1, r7, r2, lsl #1
c03ce248:	e0833083 	add	r3, r3, r3, lsl #1
c03ce24c:	e284403c 	add	r4, r4, #60	; 0x3c
c03ce250:	e0833183 	add	r3, r3, r3, lsl #3
c03ce254:	e0233001 	eor	r3, r3, r1
c03ce258:	e022c003 	eor	ip, r2, r3
c03ce25c:	e00813a3 	and	r1, r8, r3, lsr #7
c03ce260:	e007a083 	and	sl, r7, r3, lsl #1
c03ce264:	e0811081 	add	r1, r1, r1, lsl #1
c03ce268:	e2866001 	add	r6, r6, #1
c03ce26c:	e0811181 	add	r1, r1, r1, lsl #3
c03ce270:	e021100a 	eor	r1, r1, sl
c03ce274:	e0255001 	eor	r5, r5, r1
c03ce278:	e0222005 	eor	r2, r2, r5
c03ce27c:	e021100c 	eor	r1, r1, ip
c03ce280:	e0211c65 	eor	r1, r1, r5, ror #24
c03ce284:	e0233005 	eor	r3, r3, r5
c03ce288:	e0212462 	eor	r2, r1, r2, ror #8
c03ce28c:	e0223863 	eor	r3, r2, r3, ror #16
c03ce290:	e15e0006 	cmp	lr, r6
c03ce294:	e7803104 	str	r3, [r0, r4, lsl #2]
c03ce298:	8affffde 	bhi	c03ce218 <crypto_aes_expand_key+0x114>
c03ce29c:	e3a00000 	mov	r0, #0
c03ce2a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ce2a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ce2a8:	e5d16011 	ldrb	r6, [r1, #17]
c03ce2ac:	e5d14012 	ldrb	r4, [r1, #18]
c03ce2b0:	e5d12010 	ldrb	r2, [r1, #16]
c03ce2b4:	e5d1c013 	ldrb	ip, [r1, #19]
c03ce2b8:	e28070a8 	add	r7, r0, #168	; 0xa8
c03ce2bc:	e1822406 	orr	r2, r2, r6, lsl #8
c03ce2c0:	e1822804 	orr	r2, r2, r4, lsl #16
c03ce2c4:	e1822c0c 	orr	r2, r2, ip, lsl #24
c03ce2c8:	e5802010 	str	r2, [r0, #16]
c03ce2cc:	e5d14015 	ldrb	r4, [r1, #21]
c03ce2d0:	e5d12014 	ldrb	r2, [r1, #20]
c03ce2d4:	e5d1c016 	ldrb	ip, [r1, #22]
c03ce2d8:	e5d11017 	ldrb	r1, [r1, #23]
c03ce2dc:	e1824404 	orr	r4, r2, r4, lsl #8
c03ce2e0:	e59f63a0 	ldr	r6, [pc, #928]	; c03ce688 <crypto_aes_expand_key+0x584>
c03ce2e4:	e184480c 	orr	r4, r4, ip, lsl #16
c03ce2e8:	e1844c01 	orr	r4, r4, r1, lsl #24
c03ce2ec:	e59f2398 	ldr	r2, [pc, #920]	; c03ce68c <crypto_aes_expand_key+0x588>
c03ce2f0:	e1a0c000 	mov	ip, r0
c03ce2f4:	e3a08001 	mov	r8, #1
c03ce2f8:	e5804014 	str	r4, [r0, #20]
c03ce2fc:	ea000001 	b	c03ce308 <crypto_aes_expand_key+0x204>
c03ce300:	e5b68004 	ldr	r8, [r6, #4]!
c03ce304:	e28cc018 	add	ip, ip, #24
c03ce308:	e1a01464 	ror	r1, r4, #8
c03ce30c:	e157000c 	cmp	r7, ip
c03ce310:	e1a09421 	lsr	r9, r1, #8
c03ce314:	e1a0ac21 	lsr	sl, r1, #24
c03ce318:	e1a04821 	lsr	r4, r1, #16
c03ce31c:	e6ef9079 	uxtb	r9, r9
c03ce320:	e28aac03 	add	sl, sl, #768	; 0x300
c03ce324:	e6ef1071 	uxtb	r1, r1
c03ce328:	e2899c01 	add	r9, r9, #256	; 0x100
c03ce32c:	e6ef4074 	uxtb	r4, r4
c03ce330:	e792a10a 	ldr	sl, [r2, sl, lsl #2]
c03ce334:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c03ce338:	e2844c02 	add	r4, r4, #512	; 0x200
c03ce33c:	e7929109 	ldr	r9, [r2, r9, lsl #2]
c03ce340:	e021100a 	eor	r1, r1, sl
c03ce344:	e7924104 	ldr	r4, [r2, r4, lsl #2]
c03ce348:	e0211009 	eor	r1, r1, r9
c03ce34c:	e0211004 	eor	r1, r1, r4
c03ce350:	e0211008 	eor	r1, r1, r8
c03ce354:	e59ca004 	ldr	sl, [ip, #4]
c03ce358:	e0233001 	eor	r3, r3, r1
c03ce35c:	e59c9008 	ldr	r9, [ip, #8]
c03ce360:	e02aa003 	eor	sl, sl, r3
c03ce364:	e59c800c 	ldr	r8, [ip, #12]
c03ce368:	e029900a 	eor	r9, r9, sl
c03ce36c:	e59c1010 	ldr	r1, [ip, #16]
c03ce370:	e0288009 	eor	r8, r8, r9
c03ce374:	e59c4014 	ldr	r4, [ip, #20]
c03ce378:	e0211008 	eor	r1, r1, r8
c03ce37c:	e0244001 	eor	r4, r4, r1
c03ce380:	e58c3018 	str	r3, [ip, #24]
c03ce384:	e58ca01c 	str	sl, [ip, #28]
c03ce388:	e58c9020 	str	r9, [ip, #32]
c03ce38c:	e58c8024 	str	r8, [ip, #36]	; 0x24
c03ce390:	e58c1028 	str	r1, [ip, #40]	; 0x28
c03ce394:	e58c402c 	str	r4, [ip, #44]	; 0x2c
c03ce398:	1affffd8 	bne	c03ce300 <crypto_aes_expand_key+0x1fc>
c03ce39c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c03ce3a0:	e58030f0 	str	r3, [r0, #240]	; 0xf0
c03ce3a4:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c03ce3a8:	e58030f4 	str	r3, [r0, #244]	; 0xf4
c03ce3ac:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c03ce3b0:	e58030f8 	str	r3, [r0, #248]	; 0xf8
c03ce3b4:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c03ce3b8:	e58030fc 	str	r3, [r0, #252]	; 0xfc
c03ce3bc:	eaffff91 	b	c03ce208 <crypto_aes_expand_key+0x104>
c03ce3c0:	e59f62c8 	ldr	r6, [pc, #712]	; c03ce690 <crypto_aes_expand_key+0x58c>
c03ce3c4:	e59f22c0 	ldr	r2, [pc, #704]	; c03ce68c <crypto_aes_expand_key+0x588>
c03ce3c8:	e1a04000 	mov	r4, r0
c03ce3cc:	e2807090 	add	r7, r0, #144	; 0x90
c03ce3d0:	e3a0c001 	mov	ip, #1
c03ce3d4:	e1a01009 	mov	r1, r9
c03ce3d8:	ea000001 	b	c03ce3e4 <crypto_aes_expand_key+0x2e0>
c03ce3dc:	e496c004 	ldr	ip, [r6], #4
c03ce3e0:	e2844010 	add	r4, r4, #16
c03ce3e4:	e1a01461 	ror	r1, r1, #8
c03ce3e8:	e1570004 	cmp	r7, r4
c03ce3ec:	e1a09421 	lsr	r9, r1, #8
c03ce3f0:	e1a0ac21 	lsr	sl, r1, #24
c03ce3f4:	e1a08821 	lsr	r8, r1, #16
c03ce3f8:	e6ef9079 	uxtb	r9, r9
c03ce3fc:	e28aac03 	add	sl, sl, #768	; 0x300
c03ce400:	e6ef1071 	uxtb	r1, r1
c03ce404:	e2899c01 	add	r9, r9, #256	; 0x100
c03ce408:	e6ef8078 	uxtb	r8, r8
c03ce40c:	e792a10a 	ldr	sl, [r2, sl, lsl #2]
c03ce410:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c03ce414:	e2888c02 	add	r8, r8, #512	; 0x200
c03ce418:	e7929109 	ldr	r9, [r2, r9, lsl #2]
c03ce41c:	e7928108 	ldr	r8, [r2, r8, lsl #2]
c03ce420:	e021100a 	eor	r1, r1, sl
c03ce424:	e0211009 	eor	r1, r1, r9
c03ce428:	e0211008 	eor	r1, r1, r8
c03ce42c:	e02cc001 	eor	ip, ip, r1
c03ce430:	e5948004 	ldr	r8, [r4, #4]
c03ce434:	e023300c 	eor	r3, r3, ip
c03ce438:	e594c008 	ldr	ip, [r4, #8]
c03ce43c:	e0288003 	eor	r8, r8, r3
c03ce440:	e594100c 	ldr	r1, [r4, #12]
c03ce444:	e02cc008 	eor	ip, ip, r8
c03ce448:	e021100c 	eor	r1, r1, ip
c03ce44c:	e5843010 	str	r3, [r4, #16]
c03ce450:	e5848014 	str	r8, [r4, #20]
c03ce454:	e584c018 	str	ip, [r4, #24]
c03ce458:	e584101c 	str	r1, [r4, #28]
c03ce45c:	1affffde 	bne	c03ce3dc <crypto_aes_expand_key+0x2d8>
c03ce460:	eaffffcd 	b	c03ce39c <crypto_aes_expand_key+0x298>
c03ce464:	e5d16011 	ldrb	r6, [r1, #17]
c03ce468:	e5d14012 	ldrb	r4, [r1, #18]
c03ce46c:	e5d12010 	ldrb	r2, [r1, #16]
c03ce470:	e5d1c013 	ldrb	ip, [r1, #19]
c03ce474:	e59f9214 	ldr	r9, [pc, #532]	; c03ce690 <crypto_aes_expand_key+0x58c>
c03ce478:	e1822406 	orr	r2, r2, r6, lsl #8
c03ce47c:	e1822804 	orr	r2, r2, r4, lsl #16
c03ce480:	e1822c0c 	orr	r2, r2, ip, lsl #24
c03ce484:	e5802010 	str	r2, [r0, #16]
c03ce488:	e5d12015 	ldrb	r2, [r1, #21]
c03ce48c:	e5d16016 	ldrb	r6, [r1, #22]
c03ce490:	e5d1c014 	ldrb	ip, [r1, #20]
c03ce494:	e5d14017 	ldrb	r4, [r1, #23]
c03ce498:	e280a0a0 	add	sl, r0, #160	; 0xa0
c03ce49c:	e18cc402 	orr	ip, ip, r2, lsl #8
c03ce4a0:	e18cc806 	orr	ip, ip, r6, lsl #16
c03ce4a4:	e18ccc04 	orr	ip, ip, r4, lsl #24
c03ce4a8:	e580c014 	str	ip, [r0, #20]
c03ce4ac:	e5d1c019 	ldrb	ip, [r1, #25]
c03ce4b0:	e5d1701a 	ldrb	r7, [r1, #26]
c03ce4b4:	e5d14018 	ldrb	r4, [r1, #24]
c03ce4b8:	e5d1601b 	ldrb	r6, [r1, #27]
c03ce4bc:	e59f21c8 	ldr	r2, [pc, #456]	; c03ce68c <crypto_aes_expand_key+0x588>
c03ce4c0:	e184440c 	orr	r4, r4, ip, lsl #8
c03ce4c4:	e1844807 	orr	r4, r4, r7, lsl #16
c03ce4c8:	e1844c06 	orr	r4, r4, r6, lsl #24
c03ce4cc:	e5804018 	str	r4, [r0, #24]
c03ce4d0:	e5d1801d 	ldrb	r8, [r1, #29]
c03ce4d4:	e5d1401c 	ldrb	r4, [r1, #28]
c03ce4d8:	e5d1701e 	ldrb	r7, [r1, #30]
c03ce4dc:	e5d1601f 	ldrb	r6, [r1, #31]
c03ce4e0:	e1841408 	orr	r1, r4, r8, lsl #8
c03ce4e4:	e1a0c000 	mov	ip, r0
c03ce4e8:	e1811807 	orr	r1, r1, r7, lsl #16
c03ce4ec:	e1811c06 	orr	r1, r1, r6, lsl #24
c03ce4f0:	e3a04001 	mov	r4, #1
c03ce4f4:	e580101c 	str	r1, [r0, #28]
c03ce4f8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c03ce4fc:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c03ce500:	ea000001 	b	c03ce50c <crypto_aes_expand_key+0x408>
c03ce504:	e4994004 	ldr	r4, [r9], #4
c03ce508:	e28cc020 	add	ip, ip, #32
c03ce50c:	e1a01461 	ror	r1, r1, #8
c03ce510:	e15a000c 	cmp	sl, ip
c03ce514:	e1a05421 	lsr	r5, r1, #8
c03ce518:	e1a06c21 	lsr	r6, r1, #24
c03ce51c:	e1a0e821 	lsr	lr, r1, #16
c03ce520:	e6ef5075 	uxtb	r5, r5
c03ce524:	e2866c03 	add	r6, r6, #768	; 0x300
c03ce528:	e6ef1071 	uxtb	r1, r1
c03ce52c:	e2855c01 	add	r5, r5, #256	; 0x100
c03ce530:	e6efe07e 	uxtb	lr, lr
c03ce534:	e7926106 	ldr	r6, [r2, r6, lsl #2]
c03ce538:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c03ce53c:	e28eec02 	add	lr, lr, #512	; 0x200
c03ce540:	e7925105 	ldr	r5, [r2, r5, lsl #2]
c03ce544:	e0211006 	eor	r1, r1, r6
c03ce548:	e792e10e 	ldr	lr, [r2, lr, lsl #2]
c03ce54c:	e0211005 	eor	r1, r1, r5
c03ce550:	e021100e 	eor	r1, r1, lr
c03ce554:	e0211004 	eor	r1, r1, r4
c03ce558:	e59c6004 	ldr	r6, [ip, #4]
c03ce55c:	e0233001 	eor	r3, r3, r1
c03ce560:	e59c5008 	ldr	r5, [ip, #8]
c03ce564:	e0266003 	eor	r6, r6, r3
c03ce568:	e59ce00c 	ldr	lr, [ip, #12]
c03ce56c:	e0255006 	eor	r5, r5, r6
c03ce570:	e02ee005 	eor	lr, lr, r5
c03ce574:	e58c3020 	str	r3, [ip, #32]
c03ce578:	e1a04c2e 	lsr	r4, lr, #24
c03ce57c:	e1a0842e 	lsr	r8, lr, #8
c03ce580:	e2844c03 	add	r4, r4, #768	; 0x300
c03ce584:	e6ef107e 	uxtb	r1, lr
c03ce588:	e1a0782e 	lsr	r7, lr, #16
c03ce58c:	e7924104 	ldr	r4, [r2, r4, lsl #2]
c03ce590:	e6ef8078 	uxtb	r8, r8
c03ce594:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c03ce598:	e2888c01 	add	r8, r8, #256	; 0x100
c03ce59c:	e6ef7077 	uxtb	r7, r7
c03ce5a0:	e0211004 	eor	r1, r1, r4
c03ce5a4:	e2877c02 	add	r7, r7, #512	; 0x200
c03ce5a8:	e59c4010 	ldr	r4, [ip, #16]
c03ce5ac:	e7928108 	ldr	r8, [r2, r8, lsl #2]
c03ce5b0:	e0211004 	eor	r1, r1, r4
c03ce5b4:	e7927107 	ldr	r7, [r2, r7, lsl #2]
c03ce5b8:	e0211008 	eor	r1, r1, r8
c03ce5bc:	e59c8014 	ldr	r8, [ip, #20]
c03ce5c0:	e0274001 	eor	r4, r7, r1
c03ce5c4:	e59c7018 	ldr	r7, [ip, #24]
c03ce5c8:	e0288004 	eor	r8, r8, r4
c03ce5cc:	e59c101c 	ldr	r1, [ip, #28]
c03ce5d0:	e0277008 	eor	r7, r7, r8
c03ce5d4:	e0211007 	eor	r1, r1, r7
c03ce5d8:	e58c6024 	str	r6, [ip, #36]	; 0x24
c03ce5dc:	e58c5028 	str	r5, [ip, #40]	; 0x28
c03ce5e0:	e58ce02c 	str	lr, [ip, #44]	; 0x2c
c03ce5e4:	e58c4030 	str	r4, [ip, #48]	; 0x30
c03ce5e8:	e58c8034 	str	r8, [ip, #52]	; 0x34
c03ce5ec:	e58c7038 	str	r7, [ip, #56]	; 0x38
c03ce5f0:	e58c103c 	str	r1, [ip, #60]	; 0x3c
c03ce5f4:	1affffc2 	bne	c03ce504 <crypto_aes_expand_key+0x400>
c03ce5f8:	e1a0c461 	ror	ip, r1, #8
c03ce5fc:	e1a01c21 	lsr	r1, r1, #24
c03ce600:	e1a0442c 	lsr	r4, ip, #8
c03ce604:	e2811c02 	add	r1, r1, #512	; 0x200
c03ce608:	e59060c0 	ldr	r6, [r0, #192]	; 0xc0
c03ce60c:	e7923101 	ldr	r3, [r2, r1, lsl #2]
c03ce610:	e6ef1074 	uxtb	r1, r4
c03ce614:	e6ef407c 	uxtb	r4, ip
c03ce618:	e1a0cc2c 	lsr	ip, ip, #24
c03ce61c:	e28ccc03 	add	ip, ip, #768	; 0x300
c03ce620:	e7924104 	ldr	r4, [r2, r4, lsl #2]
c03ce624:	e2811c01 	add	r1, r1, #256	; 0x100
c03ce628:	e792c10c 	ldr	ip, [r2, ip, lsl #2]
c03ce62c:	e0233006 	eor	r3, r3, r6
c03ce630:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c03ce634:	e0233004 	eor	r3, r3, r4
c03ce638:	e023300c 	eor	r3, r3, ip
c03ce63c:	e0233002 	eor	r3, r3, r2
c03ce640:	e59010c4 	ldr	r1, [r0, #196]	; 0xc4
c03ce644:	e2233040 	eor	r3, r3, #64	; 0x40
c03ce648:	e59020c8 	ldr	r2, [r0, #200]	; 0xc8
c03ce64c:	e0211003 	eor	r1, r1, r3
c03ce650:	e590c0cc 	ldr	ip, [r0, #204]	; 0xcc
c03ce654:	e0222001 	eor	r2, r2, r1
c03ce658:	e02cc002 	eor	ip, ip, r2
c03ce65c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c03ce660:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c03ce664:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c03ce668:	e58010e4 	str	r1, [r0, #228]	; 0xe4
c03ce66c:	e58020e8 	str	r2, [r0, #232]	; 0xe8
c03ce670:	e580c0ec 	str	ip, [r0, #236]	; 0xec
c03ce674:	eaffff48 	b	c03ce39c <crypto_aes_expand_key+0x298>
c03ce678:	e3e00015 	mvn	r0, #21
c03ce67c:	eaffff07 	b	c03ce2a0 <crypto_aes_expand_key+0x19c>
c03ce680:	01010101 	.word	0x01010101
c03ce684:	fefefefe 	.word	0xfefefefe
c03ce688:	c0a896b8 	.word	0xc0a896b8
c03ce68c:	c0a8b6e0 	.word	0xc0a8b6e0
c03ce690:	c0a896bc 	.word	0xc0a896bc

c03ce694 <crypto_aes_set_key>:
c03ce694:	e1a0c00d 	mov	ip, sp
c03ce698:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ce69c:	e24cb004 	sub	fp, ip, #4
c03ce6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ce6a4:	ebf12a84 	bl	c00190bc <__gnu_mcount_nc>
c03ce6a8:	e1a04000 	mov	r4, r0
c03ce6ac:	e2800040 	add	r0, r0, #64	; 0x40
c03ce6b0:	ebfffe93 	bl	c03ce104 <crypto_aes_expand_key>
c03ce6b4:	e3500000 	cmp	r0, #0
c03ce6b8:	13e00015 	mvnne	r0, #21
c03ce6bc:	15943000 	ldrne	r3, [r4]
c03ce6c0:	13833602 	orrne	r3, r3, #2097152	; 0x200000
c03ce6c4:	15843000 	strne	r3, [r4]
c03ce6c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03ce6cc <aes_encrypt>:
c03ce6cc:	e1a0c00d 	mov	ip, sp
c03ce6d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ce6d4:	e24cb004 	sub	fp, ip, #4
c03ce6d8:	e24dd024 	sub	sp, sp, #36	; 0x24
c03ce6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ce6e0:	ebf12a75 	bl	c00190bc <__gnu_mcount_nc>
c03ce6e4:	e5d2e005 	ldrb	lr, [r2, #5]
c03ce6e8:	e5d24004 	ldrb	r4, [r2, #4]
c03ce6ec:	e5d26001 	ldrb	r6, [r2, #1]
c03ce6f0:	e5d2c009 	ldrb	ip, [r2, #9]
c03ce6f4:	e5d23000 	ldrb	r3, [r2]
c03ce6f8:	e184440e 	orr	r4, r4, lr, lsl #8
c03ce6fc:	e5d2e008 	ldrb	lr, [r2, #8]
c03ce700:	e5d25002 	ldrb	r5, [r2, #2]
c03ce704:	e5d27006 	ldrb	r7, [r2, #6]
c03ce708:	e5d2a00d 	ldrb	sl, [r2, #13]
c03ce70c:	e1833406 	orr	r3, r3, r6, lsl #8
c03ce710:	e5d2600a 	ldrb	r6, [r2, #10]
c03ce714:	e18ee40c 	orr	lr, lr, ip, lsl #8
c03ce718:	e5d2c00c 	ldrb	ip, [r2, #12]
c03ce71c:	e1833805 	orr	r3, r3, r5, lsl #16
c03ce720:	e1844807 	orr	r4, r4, r7, lsl #16
c03ce724:	e5d25003 	ldrb	r5, [r2, #3]
c03ce728:	e5d2700e 	ldrb	r7, [r2, #14]
c03ce72c:	e18cc40a 	orr	ip, ip, sl, lsl #8
c03ce730:	e18ee806 	orr	lr, lr, r6, lsl #16
c03ce734:	e5d2a00f 	ldrb	sl, [r2, #15]
c03ce738:	e5d2600b 	ldrb	r6, [r2, #11]
c03ce73c:	e5d28007 	ldrb	r8, [r2, #7]
c03ce740:	e5909040 	ldr	r9, [r0, #64]	; 0x40
c03ce744:	e18cc807 	orr	ip, ip, r7, lsl #16
c03ce748:	e1833c05 	orr	r3, r3, r5, lsl #24
c03ce74c:	e5907220 	ldr	r7, [r0, #544]	; 0x220
c03ce750:	e18eec06 	orr	lr, lr, r6, lsl #24
c03ce754:	e18cac0a 	orr	sl, ip, sl, lsl #24
c03ce758:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03ce75c:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c03ce760:	e0231009 	eor	r1, r3, r9
c03ce764:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c03ce768:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c03ce76c:	e1842c08 	orr	r2, r4, r8, lsl #24
c03ce770:	e3570018 	cmp	r7, #24
c03ce774:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03ce778:	e022200c 	eor	r2, r2, ip
c03ce77c:	e02e8006 	eor	r8, lr, r6
c03ce780:	e02aa003 	eor	sl, sl, r3
c03ce784:	da00015d 	ble	c03ced00 <aes_encrypt+0x634>
c03ce788:	e59f3568 	ldr	r3, [pc, #1384]	; c03cecf8 <aes_encrypt+0x62c>
c03ce78c:	e1a05c21 	lsr	r5, r1, #24
c03ce790:	e1a07c28 	lsr	r7, r8, #24
c03ce794:	e1a0c421 	lsr	ip, r1, #8
c03ce798:	e6ef6072 	uxtb	r6, r2
c03ce79c:	e2855c03 	add	r5, r5, #768	; 0x300
c03ce7a0:	e2877c03 	add	r7, r7, #768	; 0x300
c03ce7a4:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c03ce7a8:	e6efc07c 	uxtb	ip, ip
c03ce7ac:	e7939105 	ldr	r9, [r3, r5, lsl #2]
c03ce7b0:	e1a04428 	lsr	r4, r8, #8
c03ce7b4:	e7935106 	ldr	r5, [r3, r6, lsl #2]
c03ce7b8:	e28ccc01 	add	ip, ip, #256	; 0x100
c03ce7bc:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c03ce7c0:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c03ce7c4:	e6efc07a 	uxtb	ip, sl
c03ce7c8:	e1a0e42a 	lsr	lr, sl, #8
c03ce7cc:	e1a0182a 	lsr	r1, sl, #16
c03ce7d0:	e6ef4074 	uxtb	r4, r4
c03ce7d4:	e1a0ac2a 	lsr	sl, sl, #24
c03ce7d8:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03ce7dc:	e2844c01 	add	r4, r4, #256	; 0x100
c03ce7e0:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03ce7e4:	e28aac03 	add	sl, sl, #768	; 0x300
c03ce7e8:	e02c6006 	eor	r6, ip, r6
c03ce7ec:	e1a07c22 	lsr	r7, r2, #24
c03ce7f0:	e6efc078 	uxtb	ip, r8
c03ce7f4:	e0255009 	eor	r5, r5, r9
c03ce7f8:	e7939104 	ldr	r9, [r3, r4, lsl #2]
c03ce7fc:	e793410a 	ldr	r4, [r3, sl, lsl #2]
c03ce800:	e2877c03 	add	r7, r7, #768	; 0x300
c03ce804:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c03ce808:	e6efe07e 	uxtb	lr, lr
c03ce80c:	e793410c 	ldr	r4, [r3, ip, lsl #2]
c03ce810:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03ce814:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03ce818:	e28eec01 	add	lr, lr, #256	; 0x100
c03ce81c:	e6ef1071 	uxtb	r1, r1
c03ce820:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03ce824:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c03ce828:	e2811c02 	add	r1, r1, #512	; 0x200
c03ce82c:	e1a06828 	lsr	r6, r8, #16
c03ce830:	e1a0a82c 	lsr	sl, ip, #16
c03ce834:	e0277004 	eor	r7, r7, r4
c03ce838:	e6efc07c 	uxtb	ip, ip
c03ce83c:	e1a08822 	lsr	r8, r2, #16
c03ce840:	e1a04422 	lsr	r4, r2, #8
c03ce844:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c03ce848:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03ce84c:	e0255002 	eor	r5, r5, r2
c03ce850:	e793e10c 	ldr	lr, [r3, ip, lsl #2]
c03ce854:	e7932101 	ldr	r2, [r3, r1, lsl #2]
c03ce858:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03ce85c:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c03ce860:	e02ee001 	eor	lr, lr, r1
c03ce864:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c03ce868:	e0255009 	eor	r5, r5, r9
c03ce86c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03ce870:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c03ce874:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c03ce878:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03ce87c:	e0211009 	eor	r1, r1, r9
c03ce880:	e6efa07a 	uxtb	sl, sl
c03ce884:	e6ef8078 	uxtb	r8, r8
c03ce888:	e02cc001 	eor	ip, ip, r1
c03ce88c:	e28aac02 	add	sl, sl, #512	; 0x200
c03ce890:	e5901058 	ldr	r1, [r0, #88]	; 0x58
c03ce894:	e6ef4074 	uxtb	r4, r4
c03ce898:	e2888c02 	add	r8, r8, #512	; 0x200
c03ce89c:	e0255002 	eor	r5, r5, r2
c03ce8a0:	e6ef6076 	uxtb	r6, r6
c03ce8a4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03ce8a8:	e2844c01 	add	r4, r4, #256	; 0x100
c03ce8ac:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03ce8b0:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c03ce8b4:	e0277001 	eor	r7, r7, r1
c03ce8b8:	e2866c02 	add	r6, r6, #512	; 0x200
c03ce8bc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03ce8c0:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03ce8c4:	e0272002 	eor	r2, r7, r2
c03ce8c8:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03ce8cc:	e022200a 	eor	r2, r2, sl
c03ce8d0:	e02cc008 	eor	ip, ip, r8
c03ce8d4:	e1a0a005 	mov	sl, r5
c03ce8d8:	e02ee001 	eor	lr, lr, r1
c03ce8dc:	e1a05425 	lsr	r5, r5, #8
c03ce8e0:	e02ee004 	eor	lr, lr, r4
c03ce8e4:	e02e1006 	eor	r1, lr, r6
c03ce8e8:	e6ef5075 	uxtb	r5, r5
c03ce8ec:	e1a0682c 	lsr	r6, ip, #16
c03ce8f0:	e2855c01 	add	r5, r5, #256	; 0x100
c03ce8f4:	e6ef6076 	uxtb	r6, r6
c03ce8f8:	e6ef9071 	uxtb	r9, r1
c03ce8fc:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03ce900:	e1a0e422 	lsr	lr, r2, #8
c03ce904:	e2866c02 	add	r6, r6, #512	; 0x200
c03ce908:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c03ce90c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c03ce910:	e6efe07e 	uxtb	lr, lr
c03ce914:	e7935109 	ldr	r5, [r3, r9, lsl #2]
c03ce918:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c03ce91c:	e28eec01 	add	lr, lr, #256	; 0x100
c03ce920:	e1a07c21 	lsr	r7, r1, #24
c03ce924:	e1a06c2a 	lsr	r6, sl, #24
c03ce928:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c03ce92c:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03ce930:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c03ce934:	e1a04822 	lsr	r4, r2, #16
c03ce938:	e2877c03 	add	r7, r7, #768	; 0x300
c03ce93c:	e2866c03 	add	r6, r6, #768	; 0x300
c03ce940:	e1a0ac22 	lsr	sl, r2, #24
c03ce944:	e6ef2072 	uxtb	r2, r2
c03ce948:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03ce94c:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c03ce950:	e793e107 	ldr	lr, [r3, r7, lsl #2]
c03ce954:	e7939102 	ldr	r9, [r3, r2, lsl #2]
c03ce958:	e7937106 	ldr	r7, [r3, r6, lsl #2]
c03ce95c:	e1a08c2c 	lsr	r8, ip, #24
c03ce960:	e0299007 	eor	r9, r9, r7
c03ce964:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c03ce968:	e2888c03 	add	r8, r8, #768	; 0x300
c03ce96c:	e28aac03 	add	sl, sl, #768	; 0x300
c03ce970:	e6ef2077 	uxtb	r2, r7
c03ce974:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c03ce978:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03ce97c:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c03ce980:	e02ee002 	eor	lr, lr, r2
c03ce984:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c03ce988:	e0255008 	eor	r5, r5, r8
c03ce98c:	e02ee002 	eor	lr, lr, r2
c03ce990:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c03ce994:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03ce998:	e6ef4074 	uxtb	r4, r4
c03ce99c:	e1a0642c 	lsr	r6, ip, #8
c03ce9a0:	e2844c02 	add	r4, r4, #512	; 0x200
c03ce9a4:	e6efc07c 	uxtb	ip, ip
c03ce9a8:	e1a0a421 	lsr	sl, r1, #8
c03ce9ac:	e0255008 	eor	r5, r5, r8
c03ce9b0:	e1a01821 	lsr	r1, r1, #16
c03ce9b4:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c03ce9b8:	e1a07827 	lsr	r7, r7, #16
c03ce9bc:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03ce9c0:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03ce9c4:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03ce9c8:	e0255008 	eor	r5, r5, r8
c03ce9cc:	e6ef6076 	uxtb	r6, r6
c03ce9d0:	e6efa07a 	uxtb	sl, sl
c03ce9d4:	e6ef1071 	uxtb	r1, r1
c03ce9d8:	e6ef7077 	uxtb	r7, r7
c03ce9dc:	e0254004 	eor	r4, r5, r4
c03ce9e0:	e022200c 	eor	r2, r2, ip
c03ce9e4:	e5905068 	ldr	r5, [r0, #104]	; 0x68
c03ce9e8:	e2866c01 	add	r6, r6, #256	; 0x100
c03ce9ec:	e28aac01 	add	sl, sl, #256	; 0x100
c03ce9f0:	e2811c02 	add	r1, r1, #512	; 0x200
c03ce9f4:	e590c06c 	ldr	ip, [r0, #108]	; 0x6c
c03ce9f8:	e2877c02 	add	r7, r7, #512	; 0x200
c03ce9fc:	e793810a 	ldr	r8, [r3, sl, lsl #2]
c03cea00:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03cea04:	e0299005 	eor	r9, r9, r5
c03cea08:	e7934106 	ldr	r4, [r3, r6, lsl #2]
c03cea0c:	e7935107 	ldr	r5, [r3, r7, lsl #2]
c03cea10:	e7936101 	ldr	r6, [r3, r1, lsl #2]
c03cea14:	e02cc002 	eor	ip, ip, r2
c03cea18:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03cea1c:	e02ca008 	eor	sl, ip, r8
c03cea20:	e02ee002 	eor	lr, lr, r2
c03cea24:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03cea28:	e0299004 	eor	r9, r9, r4
c03cea2c:	e02e2002 	eor	r2, lr, r2
c03cea30:	e0298006 	eor	r8, r9, r6
c03cea34:	e02aa005 	eor	sl, sl, r5
c03cea38:	e2801070 	add	r1, r0, #112	; 0x70
c03cea3c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03cea40:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03cea44:	e1a07c22 	lsr	r7, r2, #24
c03cea48:	e6ef6072 	uxtb	r6, r2
c03cea4c:	e1a05c21 	lsr	r5, r1, #24
c03cea50:	e1a0c421 	lsr	ip, r1, #8
c03cea54:	e2855c03 	add	r5, r5, #768	; 0x300
c03cea58:	e2877c03 	add	r7, r7, #768	; 0x300
c03cea5c:	e1a04428 	lsr	r4, r8, #8
c03cea60:	e6efc07c 	uxtb	ip, ip
c03cea64:	e7939105 	ldr	r9, [r3, r5, lsl #2]
c03cea68:	e1a0042a 	lsr	r0, sl, #8
c03cea6c:	e7935106 	ldr	r5, [r3, r6, lsl #2]
c03cea70:	e28c6c01 	add	r6, ip, #256	; 0x100
c03cea74:	e793c107 	ldr	ip, [r3, r7, lsl #2]
c03cea78:	e1a0ec28 	lsr	lr, r8, #24
c03cea7c:	e6ef4074 	uxtb	r4, r4
c03cea80:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c03cea84:	e2844c01 	add	r4, r4, #256	; 0x100
c03cea88:	e6efc07a 	uxtb	ip, sl
c03cea8c:	e28eec03 	add	lr, lr, #768	; 0x300
c03cea90:	e6ef0070 	uxtb	r0, r0
c03cea94:	e2800c01 	add	r0, r0, #256	; 0x100
c03cea98:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03cea9c:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03ceaa0:	e1a0182a 	lsr	r1, sl, #16
c03ceaa4:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03ceaa8:	e1a00c2a 	lsr	r0, sl, #24
c03ceaac:	e0255009 	eor	r5, r5, r9
c03ceab0:	e1a07822 	lsr	r7, r2, #16
c03ceab4:	e7939104 	ldr	r9, [r3, r4, lsl #2]
c03ceab8:	e1a04422 	lsr	r4, r2, #8
c03ceabc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03ceac0:	e2800c03 	add	r0, r0, #768	; 0x300
c03ceac4:	e02ce00e 	eor	lr, ip, lr
c03ceac8:	e6ef1071 	uxtb	r1, r1
c03ceacc:	e281ac02 	add	sl, r1, #512	; 0x200
c03cead0:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c03cead4:	e6ef1072 	uxtb	r1, r2
c03cead8:	e1a0e822 	lsr	lr, r2, #16
c03ceadc:	e7932106 	ldr	r2, [r3, r6, lsl #2]
c03ceae0:	e7936100 	ldr	r6, [r3, r0, lsl #2]
c03ceae4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03ceae8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c03ceaec:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c03ceaf0:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03ceaf4:	e6ef7077 	uxtb	r7, r7
c03ceaf8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03ceafc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03ceb00:	e6efe07e 	uxtb	lr, lr
c03ceb04:	e2877c02 	add	r7, r7, #512	; 0x200
c03ceb08:	e5906004 	ldr	r6, [r0, #4]
c03ceb0c:	e6ef0078 	uxtb	r0, r8
c03ceb10:	e0255006 	eor	r5, r5, r6
c03ceb14:	e0255009 	eor	r5, r5, r9
c03ceb18:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03ceb1c:	e793c100 	ldr	ip, [r3, r0, lsl #2]
c03ceb20:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03ceb24:	e28eec02 	add	lr, lr, #512	; 0x200
c03ceb28:	e02cc000 	eor	ip, ip, r0
c03ceb2c:	e599000c 	ldr	r0, [r9, #12]
c03ceb30:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c03ceb34:	e1a06828 	lsr	r6, r8, #16
c03ceb38:	e0211009 	eor	r1, r1, r9
c03ceb3c:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03ceb40:	e793810a 	ldr	r8, [r3, sl, lsl #2]
c03ceb44:	e793a107 	ldr	sl, [r3, r7, lsl #2]
c03ceb48:	e793710e 	ldr	r7, [r3, lr, lsl #2]
c03ceb4c:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c03ceb50:	e6ef4074 	uxtb	r4, r4
c03ceb54:	e2844c01 	add	r4, r4, #256	; 0x100
c03ceb58:	e020000e 	eor	r0, r0, lr
c03ceb5c:	e599e008 	ldr	lr, [r9, #8]
c03ceb60:	e0200002 	eor	r0, r0, r2
c03ceb64:	e02c200e 	eor	r2, ip, lr
c03ceb68:	e793e104 	ldr	lr, [r3, r4, lsl #2]
c03ceb6c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c03ceb70:	e6ef6076 	uxtb	r6, r6
c03ceb74:	e2866c02 	add	r6, r6, #512	; 0x200
c03ceb78:	e022200c 	eor	r2, r2, ip
c03ceb7c:	e599c000 	ldr	ip, [r9]
c03ceb80:	e0222007 	eor	r2, r2, r7
c03ceb84:	e021100c 	eor	r1, r1, ip
c03ceb88:	e793c106 	ldr	ip, [r3, r6, lsl #2]
c03ceb8c:	e0255008 	eor	r5, r5, r8
c03ceb90:	e021100e 	eor	r1, r1, lr
c03ceb94:	e021100c 	eor	r1, r1, ip
c03ceb98:	e1a0c422 	lsr	ip, r2, #8
c03ceb9c:	e1a04425 	lsr	r4, r5, #8
c03ceba0:	e6efc07c 	uxtb	ip, ip
c03ceba4:	e020000a 	eor	r0, r0, sl
c03ceba8:	e6ef4074 	uxtb	r4, r4
c03cebac:	e28ccc01 	add	ip, ip, #256	; 0x100
c03cebb0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c03cebb4:	e1a06c21 	lsr	r6, r1, #24
c03cebb8:	e2844c01 	add	r4, r4, #256	; 0x100
c03cebbc:	e1a05c25 	lsr	r5, r5, #24
c03cebc0:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cebc4:	e1a0e822 	lsr	lr, r2, #16
c03cebc8:	e1a07c20 	lsr	r7, r0, #24
c03cebcc:	e2866c03 	add	r6, r6, #768	; 0x300
c03cebd0:	e1a09c22 	lsr	r9, r2, #24
c03cebd4:	e2855c03 	add	r5, r5, #768	; 0x300
c03cebd8:	e6ef2072 	uxtb	r2, r2
c03cebdc:	e6ef8071 	uxtb	r8, r1
c03cebe0:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03cebe4:	e2877c03 	add	r7, r7, #768	; 0x300
c03cebe8:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03cebec:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03cebf0:	e793c106 	ldr	ip, [r3, r6, lsl #2]
c03cebf4:	e7936102 	ldr	r6, [r3, r2, lsl #2]
c03cebf8:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c03cebfc:	e7934107 	ldr	r4, [r3, r7, lsl #2]
c03cec00:	e7937108 	ldr	r7, [r3, r8, lsl #2]
c03cec04:	e1a02420 	lsr	r2, r0, #8
c03cec08:	e0266005 	eor	r6, r6, r5
c03cec0c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c03cec10:	e0244007 	eor	r4, r4, r7
c03cec14:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c03cec18:	e6ef2072 	uxtb	r2, r2
c03cec1c:	e2828c01 	add	r8, r2, #256	; 0x100
c03cec20:	e6ef2075 	uxtb	r2, r5
c03cec24:	e5977010 	ldr	r7, [r7, #16]
c03cec28:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03cec2c:	e0244007 	eor	r4, r4, r7
c03cec30:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c03cec34:	e02cc002 	eor	ip, ip, r2
c03cec38:	e6efe07e 	uxtb	lr, lr
c03cec3c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03cec40:	e28eec02 	add	lr, lr, #512	; 0x200
c03cec44:	e2899c03 	add	r9, r9, #768	; 0x300
c03cec48:	e0244002 	eor	r4, r4, r2
c03cec4c:	e5972014 	ldr	r2, [r7, #20]
c03cec50:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cec54:	e1a0a820 	lsr	sl, r0, #16
c03cec58:	e6ef0070 	uxtb	r0, r0
c03cec5c:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c03cec60:	e02cc002 	eor	ip, ip, r2
c03cec64:	e1a08421 	lsr	r8, r1, #8
c03cec68:	e7932109 	ldr	r2, [r3, r9, lsl #2]
c03cec6c:	e1a01821 	lsr	r1, r1, #16
c03cec70:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03cec74:	e1a05825 	lsr	r5, r5, #16
c03cec78:	e024400e 	eor	r4, r4, lr
c03cec7c:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03cec80:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c03cec84:	e6efa07a 	uxtb	sl, sl
c03cec88:	e6ef8078 	uxtb	r8, r8
c03cec8c:	e6ef1071 	uxtb	r1, r1
c03cec90:	e6ef5075 	uxtb	r5, r5
c03cec94:	e0222000 	eor	r2, r2, r0
c03cec98:	e2888c01 	add	r8, r8, #256	; 0x100
c03cec9c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03ceca0:	e599001c 	ldr	r0, [r9, #28]
c03ceca4:	e5974018 	ldr	r4, [r7, #24]
c03ceca8:	e28aac02 	add	sl, sl, #512	; 0x200
c03cecac:	e2811c02 	add	r1, r1, #512	; 0x200
c03cecb0:	e2855c02 	add	r5, r5, #512	; 0x200
c03cecb4:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cecb8:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03cecbc:	e7937108 	ldr	r7, [r3, r8, lsl #2]
c03cecc0:	e0266004 	eor	r6, r6, r4
c03cecc4:	e0200002 	eor	r0, r0, r2
c03cecc8:	e7934105 	ldr	r4, [r3, r5, lsl #2]
c03ceccc:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c03cecd0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03cecd4:	e026600e 	eor	r6, r6, lr
c03cecd8:	e02cc002 	eor	ip, ip, r2
c03cecdc:	e0200007 	eor	r0, r0, r7
c03cece0:	e0268001 	eor	r8, r6, r1
c03cece4:	e2891020 	add	r1, r9, #32
c03cece8:	e02c200a 	eor	r2, ip, sl
c03cecec:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03cecf0:	e020a004 	eor	sl, r0, r4
c03cecf4:	ea000006 	b	c03ced14 <aes_encrypt+0x648>
c03cecf8:	c0a8c6e0 	.word	0xc0a8c6e0
c03cecfc:	c0a8b6e0 	.word	0xc0a8b6e0
c03ced00:	e2803050 	add	r3, r0, #80	; 0x50
c03ced04:	e3570010 	cmp	r7, #16
c03ced08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ced0c:	e51f301c 	ldr	r3, [pc, #-28]	; c03cecf8 <aes_encrypt+0x62c>
c03ced10:	caffff4a 	bgt	c03cea40 <aes_encrypt+0x374>
c03ced14:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c03ced18:	e1a0642a 	lsr	r6, sl, #8
c03ced1c:	e1a0582a 	lsr	r5, sl, #16
c03ced20:	e1a00429 	lsr	r0, r9, #8
c03ced24:	e1a04428 	lsr	r4, r8, #8
c03ced28:	e6ef7070 	uxtb	r7, r0
c03ced2c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c03ced30:	e1a00c2a 	lsr	r0, sl, #24
c03ced34:	e6ef707a 	uxtb	r7, sl
c03ced38:	e6efa072 	uxtb	sl, r2
c03ced3c:	e1a0cc28 	lsr	ip, r8, #24
c03ced40:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03ced44:	e1a0ec22 	lsr	lr, r2, #24
c03ced48:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03ced4c:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c03ced50:	e28ccc03 	add	ip, ip, #768	; 0x300
c03ced54:	e28eec03 	add	lr, lr, #768	; 0x300
c03ced58:	e1a01c29 	lsr	r1, r9, #24
c03ced5c:	e6ef6076 	uxtb	r6, r6
c03ced60:	e28aac01 	add	sl, sl, #256	; 0x100
c03ced64:	e6ef4074 	uxtb	r4, r4
c03ced68:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03ced6c:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c03ced70:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03ced74:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03ced78:	e286ac01 	add	sl, r6, #256	; 0x100
c03ced7c:	e2811c03 	add	r1, r1, #768	; 0x300
c03ced80:	e1a06822 	lsr	r6, r2, #16
c03ced84:	e2844c01 	add	r4, r4, #256	; 0x100
c03ced88:	e6ef5075 	uxtb	r5, r5
c03ced8c:	e2855c02 	add	r5, r5, #512	; 0x200
c03ced90:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c03ced94:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c03ced98:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03ced9c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c03ceda0:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c03ceda4:	e027700c 	eor	r7, r7, ip
c03ceda8:	e2800c03 	add	r0, r0, #768	; 0x300
c03cedac:	e6efc078 	uxtb	ip, r8
c03cedb0:	e1a0e422 	lsr	lr, r2, #8
c03cedb4:	e6ef6076 	uxtb	r6, r6
c03cedb8:	e6ef2079 	uxtb	r2, r9
c03cedbc:	e2866c02 	add	r6, r6, #512	; 0x200
c03cedc0:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c03cedc4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03cedc8:	e0211005 	eor	r1, r1, r5
c03cedcc:	e7934100 	ldr	r4, [r3, r0, lsl #2]
c03cedd0:	e793510c 	ldr	r5, [r3, ip, lsl #2]
c03cedd4:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c03cedd8:	e1a06828 	lsr	r6, r8, #16
c03ceddc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03cede0:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c03cede4:	e0255002 	eor	r5, r5, r2
c03cede8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03cedec:	e5988004 	ldr	r8, [r8, #4]
c03cedf0:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c03cedf4:	e0211008 	eor	r1, r1, r8
c03cedf8:	e1a07829 	lsr	r7, r9, #16
c03cedfc:	e7938102 	ldr	r8, [r3, r2, lsl #2]
c03cee00:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03cee04:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c03cee08:	e6ef7077 	uxtb	r7, r7
c03cee0c:	e1a09008 	mov	r9, r8
c03cee10:	e2877c02 	add	r7, r7, #512	; 0x200
c03cee14:	e7938102 	ldr	r8, [r3, r2, lsl #2]
c03cee18:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03cee1c:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03cee20:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03cee24:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cee28:	e0211002 	eor	r1, r1, r2
c03cee2c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03cee30:	e0244000 	eor	r4, r4, r0
c03cee34:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03cee38:	e592200c 	ldr	r2, [r2, #12]
c03cee3c:	e6efe07e 	uxtb	lr, lr
c03cee40:	e0222000 	eor	r2, r2, r0
c03cee44:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03cee48:	e02cc002 	eor	ip, ip, r2
c03cee4c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03cee50:	e5900008 	ldr	r0, [r0, #8]
c03cee54:	e28eec01 	add	lr, lr, #256	; 0x100
c03cee58:	e6ef6076 	uxtb	r6, r6
c03cee5c:	e2866c02 	add	r6, r6, #512	; 0x200
c03cee60:	e5922000 	ldr	r2, [r2]
c03cee64:	e0200005 	eor	r0, r0, r5
c03cee68:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cee6c:	e020000a 	eor	r0, r0, sl
c03cee70:	e0200007 	eor	r0, r0, r7
c03cee74:	e0222004 	eor	r2, r2, r4
c03cee78:	e7934106 	ldr	r4, [r3, r6, lsl #2]
c03cee7c:	e022200e 	eor	r2, r2, lr
c03cee80:	e0222004 	eor	r2, r2, r4
c03cee84:	e02cc008 	eor	ip, ip, r8
c03cee88:	e1a04420 	lsr	r4, r0, #8
c03cee8c:	e0211009 	eor	r1, r1, r9
c03cee90:	e1a0e82c 	lsr	lr, ip, #16
c03cee94:	e6ef4074 	uxtb	r4, r4
c03cee98:	e2844c01 	add	r4, r4, #256	; 0x100
c03cee9c:	e1a07c22 	lsr	r7, r2, #24
c03ceea0:	e1a0ac21 	lsr	sl, r1, #24
c03ceea4:	e6efe07e 	uxtb	lr, lr
c03ceea8:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03ceeac:	e2877c03 	add	r7, r7, #768	; 0x300
c03ceeb0:	e28eec02 	add	lr, lr, #512	; 0x200
c03ceeb4:	e28aac03 	add	sl, sl, #768	; 0x300
c03ceeb8:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c03ceebc:	e1a06421 	lsr	r6, r1, #8
c03ceec0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c03ceec4:	e7934107 	ldr	r4, [r3, r7, lsl #2]
c03ceec8:	e793710e 	ldr	r7, [r3, lr, lsl #2]
c03ceecc:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c03ceed0:	e1a05820 	lsr	r5, r0, #16
c03ceed4:	e1a0ac20 	lsr	sl, r0, #24
c03ceed8:	e6ef6076 	uxtb	r6, r6
c03ceedc:	e6ef0070 	uxtb	r0, r0
c03ceee0:	e2866c01 	add	r6, r6, #256	; 0x100
c03ceee4:	e28aac03 	add	sl, sl, #768	; 0x300
c03ceee8:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c03ceeec:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03ceef0:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03ceef4:	e1a08c2c 	lsr	r8, ip, #24
c03ceef8:	e1a0a42c 	lsr	sl, ip, #8
c03ceefc:	e6efc07c 	uxtb	ip, ip
c03cef00:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c03cef04:	e2888c03 	add	r8, r8, #768	; 0x300
c03cef08:	e793c106 	ldr	ip, [r3, r6, lsl #2]
c03cef0c:	e6ef9072 	uxtb	r9, r2
c03cef10:	e020000e 	eor	r0, r0, lr
c03cef14:	e6efe071 	uxtb	lr, r1
c03cef18:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03cef1c:	e793c108 	ldr	ip, [r3, r8, lsl #2]
c03cef20:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c03cef24:	e7936109 	ldr	r6, [r3, r9, lsl #2]
c03cef28:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cef2c:	e6ef5075 	uxtb	r5, r5
c03cef30:	e2855c02 	add	r5, r5, #512	; 0x200
c03cef34:	e02cc006 	eor	ip, ip, r6
c03cef38:	e024400e 	eor	r4, r4, lr
c03cef3c:	e5986010 	ldr	r6, [r8, #16]
c03cef40:	e598e014 	ldr	lr, [r8, #20]
c03cef44:	e7939105 	ldr	r9, [r3, r5, lsl #2]
c03cef48:	e02cc006 	eor	ip, ip, r6
c03cef4c:	e1a05422 	lsr	r5, r2, #8
c03cef50:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c03cef54:	e024400e 	eor	r4, r4, lr
c03cef58:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c03cef5c:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c03cef60:	e1a02822 	lsr	r2, r2, #16
c03cef64:	e6ef5075 	uxtb	r5, r5
c03cef68:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cef6c:	e02cc008 	eor	ip, ip, r8
c03cef70:	e2855c01 	add	r5, r5, #256	; 0x100
c03cef74:	e7938106 	ldr	r8, [r3, r6, lsl #2]
c03cef78:	e6efa07a 	uxtb	sl, sl
c03cef7c:	e6ef2072 	uxtb	r2, r2
c03cef80:	e28aac01 	add	sl, sl, #256	; 0x100
c03cef84:	e2822c02 	add	r2, r2, #512	; 0x200
c03cef88:	e028800e 	eor	r8, r8, lr
c03cef8c:	e1a01821 	lsr	r1, r1, #16
c03cef90:	e793e105 	ldr	lr, [r3, r5, lsl #2]
c03cef94:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c03cef98:	e793610a 	ldr	r6, [r3, sl, lsl #2]
c03cef9c:	e6ef1071 	uxtb	r1, r1
c03cefa0:	e793a102 	ldr	sl, [r3, r2, lsl #2]
c03cefa4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03cefa8:	e5955018 	ldr	r5, [r5, #24]
c03cefac:	e2811c02 	add	r1, r1, #512	; 0x200
c03cefb0:	e0200005 	eor	r0, r0, r5
c03cefb4:	e7935101 	ldr	r5, [r3, r1, lsl #2]
c03cefb8:	e592101c 	ldr	r1, [r2, #28]
c03cefbc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03cefc0:	e0200006 	eor	r0, r0, r6
c03cefc4:	e0244002 	eor	r4, r4, r2
c03cefc8:	e02c2009 	eor	r2, ip, r9
c03cefcc:	e0246007 	eor	r6, r4, r7
c03cefd0:	e020000a 	eor	r0, r0, sl
c03cefd4:	e0288001 	eor	r8, r8, r1
c03cefd8:	e028800e 	eor	r8, r8, lr
c03cefdc:	e1a04c22 	lsr	r4, r2, #24
c03cefe0:	e0281005 	eor	r1, r8, r5
c03cefe4:	e284ac03 	add	sl, r4, #768	; 0x300
c03cefe8:	e6ef8076 	uxtb	r8, r6
c03cefec:	e6ef4070 	uxtb	r4, r0
c03ceff0:	e1a0e420 	lsr	lr, r0, #8
c03ceff4:	e793910a 	ldr	r9, [r3, sl, lsl #2]
c03ceff8:	e6efe07e 	uxtb	lr, lr
c03ceffc:	e793a108 	ldr	sl, [r3, r8, lsl #2]
c03cf000:	e7938104 	ldr	r8, [r3, r4, lsl #2]
c03cf004:	e1a04c20 	lsr	r4, r0, #24
c03cf008:	e28eec01 	add	lr, lr, #256	; 0x100
c03cf00c:	e2844c03 	add	r4, r4, #768	; 0x300
c03cf010:	e1a07c26 	lsr	r7, r6, #24
c03cf014:	e02a9009 	eor	r9, sl, r9
c03cf018:	e793a10e 	ldr	sl, [r3, lr, lsl #2]
c03cf01c:	e793e104 	ldr	lr, [r3, r4, lsl #2]
c03cf020:	e2877c03 	add	r7, r7, #768	; 0x300
c03cf024:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c03cf028:	e1a0ec21 	lsr	lr, r1, #24
c03cf02c:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03cf030:	e1a0c421 	lsr	ip, r1, #8
c03cf034:	e28eec03 	add	lr, lr, #768	; 0x300
c03cf038:	e0277008 	eor	r7, r7, r8
c03cf03c:	e6efc07c 	uxtb	ip, ip
c03cf040:	e793810e 	ldr	r8, [r3, lr, lsl #2]
c03cf044:	e28ccc01 	add	ip, ip, #256	; 0x100
c03cf048:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c03cf04c:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c03cf050:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c03cf054:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cf058:	e1a06821 	lsr	r6, r1, #16
c03cf05c:	e6ef1071 	uxtb	r1, r1
c03cf060:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03cf064:	e1a05822 	lsr	r5, r2, #16
c03cf068:	e793c101 	ldr	ip, [r3, r1, lsl #2]
c03cf06c:	e1a04422 	lsr	r4, r2, #8
c03cf070:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c03cf074:	e6ef2072 	uxtb	r2, r2
c03cf078:	e0299001 	eor	r9, r9, r1
c03cf07c:	e6ef6076 	uxtb	r6, r6
c03cf080:	e6ef5075 	uxtb	r5, r5
c03cf084:	e6ef4074 	uxtb	r4, r4
c03cf088:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03cf08c:	e02aa009 	eor	sl, sl, r9
c03cf090:	e2866c02 	add	r6, r6, #512	; 0x200
c03cf094:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03cf098:	e2855c02 	add	r5, r5, #512	; 0x200
c03cf09c:	e2844c01 	add	r4, r4, #256	; 0x100
c03cf0a0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03cf0a4:	e7938106 	ldr	r8, [r3, r6, lsl #2]
c03cf0a8:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03cf0ac:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c03cf0b0:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03cf0b4:	e0222009 	eor	r2, r2, r9
c03cf0b8:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03cf0bc:	e02cc006 	eor	ip, ip, r6
c03cf0c0:	e1a0e421 	lsr	lr, r1, #8
c03cf0c4:	e5996028 	ldr	r6, [r9, #40]	; 0x28
c03cf0c8:	e1a00820 	lsr	r0, r0, #16
c03cf0cc:	e1a01821 	lsr	r1, r1, #16
c03cf0d0:	e0277006 	eor	r7, r7, r6
c03cf0d4:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c03cf0d8:	e6ef0070 	uxtb	r0, r0
c03cf0dc:	e6efe07e 	uxtb	lr, lr
c03cf0e0:	e6ef1071 	uxtb	r1, r1
c03cf0e4:	e028800a 	eor	r8, r8, sl
c03cf0e8:	e2811c02 	add	r1, r1, #512	; 0x200
c03cf0ec:	e2800c02 	add	r0, r0, #512	; 0x200
c03cf0f0:	e0277006 	eor	r7, r7, r6
c03cf0f4:	e28eec01 	add	lr, lr, #256	; 0x100
c03cf0f8:	e5996020 	ldr	r6, [r9, #32]
c03cf0fc:	e599902c 	ldr	r9, [r9, #44]	; 0x2c
c03cf100:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cf104:	e793a101 	ldr	sl, [r3, r1, lsl #2]
c03cf108:	e02cc009 	eor	ip, ip, r9
c03cf10c:	e7931100 	ldr	r1, [r3, r0, lsl #2]
c03cf110:	e1a00428 	lsr	r0, r8, #8
c03cf114:	e02cc004 	eor	ip, ip, r4
c03cf118:	e0222006 	eor	r2, r2, r6
c03cf11c:	e02aa00c 	eor	sl, sl, ip
c03cf120:	e022200e 	eor	r2, r2, lr
c03cf124:	e6ef0070 	uxtb	r0, r0
c03cf128:	e0222001 	eor	r2, r2, r1
c03cf12c:	e0277005 	eor	r7, r7, r5
c03cf130:	e2800c01 	add	r0, r0, #256	; 0x100
c03cf134:	e1a0cc2a 	lsr	ip, sl, #24
c03cf138:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03cf13c:	e6ef4072 	uxtb	r4, r2
c03cf140:	e1a0e827 	lsr	lr, r7, #16
c03cf144:	e28ccc03 	add	ip, ip, #768	; 0x300
c03cf148:	e1a06c28 	lsr	r6, r8, #24
c03cf14c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c03cf150:	e2866c03 	add	r6, r6, #768	; 0x300
c03cf154:	e793010c 	ldr	r0, [r3, ip, lsl #2]
c03cf158:	e6efe07e 	uxtb	lr, lr
c03cf15c:	e793c104 	ldr	ip, [r3, r4, lsl #2]
c03cf160:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c03cf164:	e28eec02 	add	lr, lr, #512	; 0x200
c03cf168:	e020000c 	eor	r0, r0, ip
c03cf16c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c03cf170:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cf174:	e1a01427 	lsr	r1, r7, #8
c03cf178:	e1a05c27 	lsr	r5, r7, #24
c03cf17c:	e6ef7077 	uxtb	r7, r7
c03cf180:	e2855c03 	add	r5, r5, #768	; 0x300
c03cf184:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c03cf188:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03cf18c:	e1a09c22 	lsr	r9, r2, #24
c03cf190:	e793e10c 	ldr	lr, [r3, ip, lsl #2]
c03cf194:	e1a05422 	lsr	r5, r2, #8
c03cf198:	e793c107 	ldr	ip, [r3, r7, lsl #2]
c03cf19c:	e1a02822 	lsr	r2, r2, #16
c03cf1a0:	e1a07828 	lsr	r7, r8, #16
c03cf1a4:	e2899c03 	add	r9, r9, #768	; 0x300
c03cf1a8:	e02ee00c 	eor	lr, lr, ip
c03cf1ac:	e6ef2072 	uxtb	r2, r2
c03cf1b0:	e6efc078 	uxtb	ip, r8
c03cf1b4:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c03cf1b8:	e2822c02 	add	r2, r2, #512	; 0x200
c03cf1bc:	e6ef7077 	uxtb	r7, r7
c03cf1c0:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cf1c4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c03cf1c8:	e1a0642a 	lsr	r6, sl, #8
c03cf1cc:	e7932109 	ldr	r2, [r3, r9, lsl #2]
c03cf1d0:	e2879c02 	add	r9, r7, #512	; 0x200
c03cf1d4:	e1a0782a 	lsr	r7, sl, #16
c03cf1d8:	e6efa07a 	uxtb	sl, sl
c03cf1dc:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03cf1e0:	e022200c 	eor	r2, r2, ip
c03cf1e4:	e793c10a 	ldr	ip, [r3, sl, lsl #2]
c03cf1e8:	e6ef5075 	uxtb	r5, r5
c03cf1ec:	e024400c 	eor	r4, r4, ip
c03cf1f0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03cf1f4:	e2855c01 	add	r5, r5, #256	; 0x100
c03cf1f8:	e6ef1071 	uxtb	r1, r1
c03cf1fc:	e793a105 	ldr	sl, [r3, r5, lsl #2]
c03cf200:	e59c5030 	ldr	r5, [ip, #48]	; 0x30
c03cf204:	e6ef6076 	uxtb	r6, r6
c03cf208:	e0200005 	eor	r0, r0, r5
c03cf20c:	e6ef7077 	uxtb	r7, r7
c03cf210:	e1a0500c 	mov	r5, ip
c03cf214:	e59cc034 	ldr	ip, [ip, #52]	; 0x34
c03cf218:	e2866c01 	add	r6, r6, #256	; 0x100
c03cf21c:	e2811c01 	add	r1, r1, #256	; 0x100
c03cf220:	e2877c02 	add	r7, r7, #512	; 0x200
c03cf224:	e022200c 	eor	r2, r2, ip
c03cf228:	e1a0c005 	mov	ip, r5
c03cf22c:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c03cf230:	e7938106 	ldr	r8, [r3, r6, lsl #2]
c03cf234:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03cf238:	e5956038 	ldr	r6, [r5, #56]	; 0x38
c03cf23c:	e59cc03c 	ldr	ip, [ip, #60]	; 0x3c
c03cf240:	e02ee006 	eor	lr, lr, r6
c03cf244:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c03cf248:	e7935109 	ldr	r5, [r3, r9, lsl #2]
c03cf24c:	e024400c 	eor	r4, r4, ip
c03cf250:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03cf254:	e024400a 	eor	r4, r4, sl
c03cf258:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03cf25c:	e0222001 	eor	r2, r2, r1
c03cf260:	e020000c 	eor	r0, r0, ip
c03cf264:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03cf268:	e024c005 	eor	ip, r4, r5
c03cf26c:	e02ee008 	eor	lr, lr, r8
c03cf270:	e0200001 	eor	r0, r0, r1
c03cf274:	e026600e 	eor	r6, r6, lr
c03cf278:	e1a0142c 	lsr	r1, ip, #8
c03cf27c:	e0227007 	eor	r7, r2, r7
c03cf280:	e1a0e826 	lsr	lr, r6, #16
c03cf284:	e6ef1071 	uxtb	r1, r1
c03cf288:	e2811c01 	add	r1, r1, #256	; 0x100
c03cf28c:	e1a04427 	lsr	r4, r7, #8
c03cf290:	e1a08c27 	lsr	r8, r7, #24
c03cf294:	e6efe07e 	uxtb	lr, lr
c03cf298:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c03cf29c:	e1a05820 	lsr	r5, r0, #16
c03cf2a0:	e2888c03 	add	r8, r8, #768	; 0x300
c03cf2a4:	e28eec02 	add	lr, lr, #512	; 0x200
c03cf2a8:	e6ef4074 	uxtb	r4, r4
c03cf2ac:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c03cf2b0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c03cf2b4:	e6ef9076 	uxtb	r9, r6
c03cf2b8:	e7931108 	ldr	r1, [r3, r8, lsl #2]
c03cf2bc:	e1a02426 	lsr	r2, r6, #8
c03cf2c0:	e793810e 	ldr	r8, [r3, lr, lsl #2]
c03cf2c4:	e1a0a82c 	lsr	sl, ip, #16
c03cf2c8:	e1a07c2c 	lsr	r7, ip, #24
c03cf2cc:	e6ef5075 	uxtb	r5, r5
c03cf2d0:	e6efc07c 	uxtb	ip, ip
c03cf2d4:	e1a06c26 	lsr	r6, r6, #24
c03cf2d8:	e2844c01 	add	r4, r4, #256	; 0x100
c03cf2dc:	e2866c03 	add	r6, r6, #768	; 0x300
c03cf2e0:	e2855c02 	add	r5, r5, #512	; 0x200
c03cf2e4:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03cf2e8:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c03cf2ec:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c03cf2f0:	e2877c03 	add	r7, r7, #768	; 0x300
c03cf2f4:	e793810c 	ldr	r8, [r3, ip, lsl #2]
c03cf2f8:	e1a06c20 	lsr	r6, r0, #24
c03cf2fc:	e1a0c420 	lsr	ip, r0, #8
c03cf300:	e6ef0070 	uxtb	r0, r0
c03cf304:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03cf308:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c03cf30c:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03cf310:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c03cf314:	e7934107 	ldr	r4, [r3, r7, lsl #2]
c03cf318:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c03cf31c:	e6ef2072 	uxtb	r2, r2
c03cf320:	e7935109 	ldr	r5, [r3, r9, lsl #2]
c03cf324:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03cf328:	e2822c01 	add	r2, r2, #256	; 0x100
c03cf32c:	e2866c03 	add	r6, r6, #768	; 0x300
c03cf330:	e0244000 	eor	r4, r4, r0
c03cf334:	e6ef007e 	uxtb	r0, lr
c03cf338:	e7937102 	ldr	r7, [r3, r2, lsl #2]
c03cf33c:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03cf340:	e7932106 	ldr	r2, [r3, r6, lsl #2]
c03cf344:	e0211005 	eor	r1, r1, r5
c03cf348:	e5995048 	ldr	r5, [r9, #72]	; 0x48
c03cf34c:	e6efa07a 	uxtb	sl, sl
c03cf350:	e28aac02 	add	sl, sl, #512	; 0x200
c03cf354:	e0222000 	eor	r2, r2, r0
c03cf358:	e0211005 	eor	r1, r1, r5
c03cf35c:	e5990040 	ldr	r0, [r9, #64]	; 0x40
c03cf360:	e1a05009 	mov	r5, r9
c03cf364:	e793610a 	ldr	r6, [r3, sl, lsl #2]
c03cf368:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c03cf36c:	e595a044 	ldr	sl, [r5, #68]	; 0x44
c03cf370:	e0244000 	eor	r4, r4, r0
c03cf374:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03cf378:	e022200a 	eor	r2, r2, sl
c03cf37c:	e1a0e82e 	lsr	lr, lr, #16
c03cf380:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03cf384:	e0211009 	eor	r1, r1, r9
c03cf388:	e0222007 	eor	r2, r2, r7
c03cf38c:	e1a09005 	mov	r9, r5
c03cf390:	e6efc07c 	uxtb	ip, ip
c03cf394:	e0222006 	eor	r2, r2, r6
c03cf398:	e28ccc01 	add	ip, ip, #256	; 0x100
c03cf39c:	e6efe07e 	uxtb	lr, lr
c03cf3a0:	e28eec02 	add	lr, lr, #512	; 0x200
c03cf3a4:	e0288000 	eor	r8, r8, r0
c03cf3a8:	e599004c 	ldr	r0, [r9, #76]	; 0x4c
c03cf3ac:	e793510c 	ldr	r5, [r3, ip, lsl #2]
c03cf3b0:	e1a06c22 	lsr	r6, r2, #24
c03cf3b4:	e793a10e 	ldr	sl, [r3, lr, lsl #2]
c03cf3b8:	e0288000 	eor	r8, r8, r0
c03cf3bc:	e2866c03 	add	r6, r6, #768	; 0x300
c03cf3c0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03cf3c4:	e0288005 	eor	r8, r8, r5
c03cf3c8:	e028e00a 	eor	lr, r8, sl
c03cf3cc:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03cf3d0:	e0244000 	eor	r4, r4, r0
c03cf3d4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03cf3d8:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c03cf3dc:	e024c000 	eor	ip, r4, r0
c03cf3e0:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c03cf3e4:	e1a0442e 	lsr	r4, lr, #8
c03cf3e8:	e1a0882e 	lsr	r8, lr, #16
c03cf3ec:	e1a06c2e 	lsr	r6, lr, #24
c03cf3f0:	e6efe07e 	uxtb	lr, lr
c03cf3f4:	e0211005 	eor	r1, r1, r5
c03cf3f8:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cf3fc:	e1a0782c 	lsr	r7, ip, #16
c03cf400:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c03cf404:	e1a0ac2c 	lsr	sl, ip, #24
c03cf408:	e1a0ec21 	lsr	lr, r1, #24
c03cf40c:	e6ef0072 	uxtb	r0, r2
c03cf410:	e28eec03 	add	lr, lr, #768	; 0x300
c03cf414:	e28aac03 	add	sl, sl, #768	; 0x300
c03cf418:	e6ef7077 	uxtb	r7, r7
c03cf41c:	e2877c02 	add	r7, r7, #512	; 0x200
c03cf420:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03cf424:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c03cf428:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03cf42c:	e793710e 	ldr	r7, [r3, lr, lsl #2]
c03cf430:	e1a05421 	lsr	r5, r1, #8
c03cf434:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c03cf438:	e6ef9071 	uxtb	r9, r1
c03cf43c:	e2866c03 	add	r6, r6, #768	; 0x300
c03cf440:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c03cf444:	e020000a 	eor	r0, r0, sl
c03cf448:	e6ef5075 	uxtb	r5, r5
c03cf44c:	e793a106 	ldr	sl, [r3, r6, lsl #2]
c03cf450:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c03cf454:	e59ee054 	ldr	lr, [lr, #84]	; 0x54
c03cf458:	e2855c01 	add	r5, r5, #256	; 0x100
c03cf45c:	e0299006 	eor	r9, r9, r6
c03cf460:	e1a06422 	lsr	r6, r2, #8
c03cf464:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03cf468:	e020000e 	eor	r0, r0, lr
c03cf46c:	e1a0e42c 	lsr	lr, ip, #8
c03cf470:	e6efc07c 	uxtb	ip, ip
c03cf474:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03cf478:	e6ef6076 	uxtb	r6, r6
c03cf47c:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cf480:	e2866c01 	add	r6, r6, #256	; 0x100
c03cf484:	e0200005 	eor	r0, r0, r5
c03cf488:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c03cf48c:	e6ef4074 	uxtb	r4, r4
c03cf490:	e2844c01 	add	r4, r4, #256	; 0x100
c03cf494:	e02cc005 	eor	ip, ip, r5
c03cf498:	e7935106 	ldr	r5, [r3, r6, lsl #2]
c03cf49c:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c03cf4a0:	e793a104 	ldr	sl, [r3, r4, lsl #2]
c03cf4a4:	e0277006 	eor	r7, r7, r6
c03cf4a8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c03cf4ac:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c03cf4b0:	e6ef8078 	uxtb	r8, r8
c03cf4b4:	e2888c02 	add	r8, r8, #512	; 0x200
c03cf4b8:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03cf4bc:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c03cf4c0:	e5966058 	ldr	r6, [r6, #88]	; 0x58
c03cf4c4:	e1a01821 	lsr	r1, r1, #16
c03cf4c8:	e0266009 	eor	r6, r6, r9
c03cf4cc:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03cf4d0:	e1a02822 	lsr	r2, r2, #16
c03cf4d4:	e6ef1071 	uxtb	r1, r1
c03cf4d8:	e2811c02 	add	r1, r1, #512	; 0x200
c03cf4dc:	e02aa006 	eor	sl, sl, r6
c03cf4e0:	e5996050 	ldr	r6, [r9, #80]	; 0x50
c03cf4e4:	e6ef2072 	uxtb	r2, r2
c03cf4e8:	e6efe07e 	uxtb	lr, lr
c03cf4ec:	e0200008 	eor	r0, r0, r8
c03cf4f0:	e02aa004 	eor	sl, sl, r4
c03cf4f4:	e2822c02 	add	r2, r2, #512	; 0x200
c03cf4f8:	e02cc006 	eor	ip, ip, r6
c03cf4fc:	e28eec01 	add	lr, lr, #256	; 0x100
c03cf500:	e7936101 	ldr	r6, [r3, r1, lsl #2]
c03cf504:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c03cf508:	e02cc005 	eor	ip, ip, r5
c03cf50c:	e7938102 	ldr	r8, [r3, r2, lsl #2]
c03cf510:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cf514:	e02c2006 	eor	r2, ip, r6
c03cf518:	e0277001 	eor	r7, r7, r1
c03cf51c:	e1a0642a 	lsr	r6, sl, #8
c03cf520:	e1a01420 	lsr	r1, r0, #8
c03cf524:	e027700e 	eor	r7, r7, lr
c03cf528:	e6ef1071 	uxtb	r1, r1
c03cf52c:	e1a0e82a 	lsr	lr, sl, #16
c03cf530:	e6ef6076 	uxtb	r6, r6
c03cf534:	e027c008 	eor	ip, r7, r8
c03cf538:	e2866c01 	add	r6, r6, #256	; 0x100
c03cf53c:	e2811c01 	add	r1, r1, #256	; 0x100
c03cf540:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c03cf544:	e6ef7072 	uxtb	r7, r2
c03cf548:	e1a04c22 	lsr	r4, r2, #24
c03cf54c:	e1a06422 	lsr	r6, r2, #8
c03cf550:	e6efe07e 	uxtb	lr, lr
c03cf554:	e1a02822 	lsr	r2, r2, #16
c03cf558:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c03cf55c:	e1a05c2c 	lsr	r5, ip, #24
c03cf560:	e28eec02 	add	lr, lr, #512	; 0x200
c03cf564:	e2844c03 	add	r4, r4, #768	; 0x300
c03cf568:	e1a08c2a 	lsr	r8, sl, #24
c03cf56c:	e6ef2072 	uxtb	r2, r2
c03cf570:	e6efa07a 	uxtb	sl, sl
c03cf574:	e2855c03 	add	r5, r5, #768	; 0x300
c03cf578:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c03cf57c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03cf580:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c03cf584:	e7931107 	ldr	r1, [r3, r7, lsl #2]
c03cf588:	e793710e 	ldr	r7, [r3, lr, lsl #2]
c03cf58c:	e793e104 	ldr	lr, [r3, r4, lsl #2]
c03cf590:	e2824c02 	add	r4, r2, #512	; 0x200
c03cf594:	e6ef2070 	uxtb	r2, r0
c03cf598:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03cf59c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c03cf5a0:	e7937102 	ldr	r7, [r3, r2, lsl #2]
c03cf5a4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03cf5a8:	e0211005 	eor	r1, r1, r5
c03cf5ac:	e59a5060 	ldr	r5, [sl, #96]	; 0x60
c03cf5b0:	e2888c03 	add	r8, r8, #768	; 0x300
c03cf5b4:	e0211005 	eor	r1, r1, r5
c03cf5b8:	e7935102 	ldr	r5, [r3, r2, lsl #2]
c03cf5bc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03cf5c0:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c03cf5c4:	e1a09c20 	lsr	r9, r0, #24
c03cf5c8:	e1a0842c 	lsr	r8, ip, #8
c03cf5cc:	e2899c03 	add	r9, r9, #768	; 0x300
c03cf5d0:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c03cf5d4:	e6ef8078 	uxtb	r8, r8
c03cf5d8:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c03cf5dc:	e6ef6076 	uxtb	r6, r6
c03cf5e0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03cf5e4:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c03cf5e8:	e027700e 	eor	r7, r7, lr
c03cf5ec:	e1a0a82c 	lsr	sl, ip, #16
c03cf5f0:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c03cf5f4:	e6efc07c 	uxtb	ip, ip
c03cf5f8:	e2888c01 	add	r8, r8, #256	; 0x100
c03cf5fc:	e2866c01 	add	r6, r6, #256	; 0x100
c03cf600:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03cf604:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c03cf608:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03cf60c:	e021100e 	eor	r1, r1, lr
c03cf610:	e0244009 	eor	r4, r4, r9
c03cf614:	e793e10c 	ldr	lr, [r3, ip, lsl #2]
c03cf618:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03cf61c:	e02ee002 	eor	lr, lr, r2
c03cf620:	e6efa07a 	uxtb	sl, sl
c03cf624:	e5992064 	ldr	r2, [r9, #100]	; 0x64
c03cf628:	e28aac02 	add	sl, sl, #512	; 0x200
c03cf62c:	e599c068 	ldr	ip, [r9, #104]	; 0x68
c03cf630:	e0277002 	eor	r7, r7, r2
c03cf634:	e599206c 	ldr	r2, [r9, #108]	; 0x6c
c03cf638:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03cf63c:	e1a00820 	lsr	r0, r0, #16
c03cf640:	e024400c 	eor	r4, r4, ip
c03cf644:	e02ee002 	eor	lr, lr, r2
c03cf648:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c03cf64c:	e0272005 	eor	r2, r7, r5
c03cf650:	e022200a 	eor	r2, r2, sl
c03cf654:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c03cf658:	e6ef0070 	uxtb	r0, r0
c03cf65c:	e2800c02 	add	r0, r0, #512	; 0x200
c03cf660:	e0211007 	eor	r1, r1, r7
c03cf664:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cf668:	e1a07c22 	lsr	r7, r2, #24
c03cf66c:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03cf670:	e0244008 	eor	r4, r4, r8
c03cf674:	e6ef5072 	uxtb	r5, r2
c03cf678:	e2877c03 	add	r7, r7, #768	; 0x300
c03cf67c:	e024a00c 	eor	sl, r4, ip
c03cf680:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c03cf684:	e02ee006 	eor	lr, lr, r6
c03cf688:	e1a05421 	lsr	r5, r1, #8
c03cf68c:	e02ec000 	eor	ip, lr, r0
c03cf690:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03cf694:	e1a06c2a 	lsr	r6, sl, #24
c03cf698:	e6ef5075 	uxtb	r5, r5
c03cf69c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c03cf6a0:	e1a00c21 	lsr	r0, r1, #24
c03cf6a4:	e1a08c2c 	lsr	r8, ip, #24
c03cf6a8:	e1a0e42c 	lsr	lr, ip, #8
c03cf6ac:	e2857c01 	add	r7, r5, #256	; 0x100
c03cf6b0:	e2866c03 	add	r6, r6, #768	; 0x300
c03cf6b4:	e1a0582c 	lsr	r5, ip, #16
c03cf6b8:	e6efc07c 	uxtb	ip, ip
c03cf6bc:	e2800c03 	add	r0, r0, #768	; 0x300
c03cf6c0:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cf6c4:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03cf6c8:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03cf6cc:	e1a0942a 	lsr	r9, sl, #8
c03cf6d0:	e1a04422 	lsr	r4, r2, #8
c03cf6d4:	e026600c 	eor	r6, r6, ip
c03cf6d8:	e2888c03 	add	r8, r8, #768	; 0x300
c03cf6dc:	e6efc071 	uxtb	ip, r1
c03cf6e0:	e6efe07e 	uxtb	lr, lr
c03cf6e4:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c03cf6e8:	e28eec01 	add	lr, lr, #256	; 0x100
c03cf6ec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03cf6f0:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cf6f4:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c03cf6f8:	e6ef9079 	uxtb	r9, r9
c03cf6fc:	e6ef4074 	uxtb	r4, r4
c03cf700:	e1a01821 	lsr	r1, r1, #16
c03cf704:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cf708:	e2899c01 	add	r9, r9, #256	; 0x100
c03cf70c:	e2844c01 	add	r4, r4, #256	; 0x100
c03cf710:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c03cf714:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03cf718:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03cf71c:	e6ef1071 	uxtb	r1, r1
c03cf720:	e028800c 	eor	r8, r8, ip
c03cf724:	e1a0c82a 	lsr	ip, sl, #16
c03cf728:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03cf72c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03cf730:	e281ec02 	add	lr, r1, #512	; 0x200
c03cf734:	e6ef107a 	uxtb	r1, sl
c03cf738:	e0200009 	eor	r0, r0, r9
c03cf73c:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c03cf740:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c03cf744:	e6efc07c 	uxtb	ip, ip
c03cf748:	e1a02822 	lsr	r2, r2, #16
c03cf74c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03cf750:	e7934101 	ldr	r4, [r3, r1, lsl #2]
c03cf754:	e28c1c02 	add	r1, ip, #512	; 0x200
c03cf758:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c03cf75c:	e6ef2072 	uxtb	r2, r2
c03cf760:	e6ef5075 	uxtb	r5, r5
c03cf764:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c03cf768:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03cf76c:	e2855c02 	add	r5, r5, #512	; 0x200
c03cf770:	e2822c02 	add	r2, r2, #512	; 0x200
c03cf774:	e024400c 	eor	r4, r4, ip
c03cf778:	e59ac074 	ldr	ip, [sl, #116]	; 0x74
c03cf77c:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c03cf780:	e020000c 	eor	r0, r0, ip
c03cf784:	e59ac070 	ldr	ip, [sl, #112]	; 0x70
c03cf788:	e793a105 	ldr	sl, [r3, r5, lsl #2]
c03cf78c:	e7935102 	ldr	r5, [r3, r2, lsl #2]
c03cf790:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03cf794:	e028800c 	eor	r8, r8, ip
c03cf798:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cf79c:	e592c078 	ldr	ip, [r2, #120]	; 0x78
c03cf7a0:	e592207c 	ldr	r2, [r2, #124]	; 0x7c
c03cf7a4:	e024400c 	eor	r4, r4, ip
c03cf7a8:	e0266002 	eor	r6, r6, r2
c03cf7ac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03cf7b0:	e0266007 	eor	r6, r6, r7
c03cf7b4:	e0288002 	eor	r8, r8, r2
c03cf7b8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03cf7bc:	e028c001 	eor	ip, r8, r1
c03cf7c0:	e0244002 	eor	r4, r4, r2
c03cf7c4:	e0200009 	eor	r0, r0, r9
c03cf7c8:	e024100e 	eor	r1, r4, lr
c03cf7cc:	e0262005 	eor	r2, r6, r5
c03cf7d0:	e020000a 	eor	r0, r0, sl
c03cf7d4:	e6efa07c 	uxtb	sl, ip
c03cf7d8:	e1a08422 	lsr	r8, r2, #8
c03cf7dc:	e1a05420 	lsr	r5, r0, #8
c03cf7e0:	e1a0ec21 	lsr	lr, r1, #24
c03cf7e4:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03cf7e8:	e6ef9071 	uxtb	r9, r1
c03cf7ec:	e28eec03 	add	lr, lr, #768	; 0x300
c03cf7f0:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03cf7f4:	e1a0442c 	lsr	r4, ip, #8
c03cf7f8:	e6ef8078 	uxtb	r8, r8
c03cf7fc:	e6ef5075 	uxtb	r5, r5
c03cf800:	e1a0e82c 	lsr	lr, ip, #16
c03cf804:	e1a0cc2c 	lsr	ip, ip, #24
c03cf808:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03cf80c:	e288ac01 	add	sl, r8, #256	; 0x100
c03cf810:	e7938109 	ldr	r8, [r3, r9, lsl #2]
c03cf814:	e2859c01 	add	r9, r5, #256	; 0x100
c03cf818:	e28c5c03 	add	r5, ip, #768	; 0x300
c03cf81c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c03cf820:	e1a07c20 	lsr	r7, r0, #24
c03cf824:	e6ef4074 	uxtb	r4, r4
c03cf828:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cf82c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c03cf830:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c03cf834:	e1a0c821 	lsr	ip, r1, #16
c03cf838:	e2844c01 	add	r4, r4, #256	; 0x100
c03cf83c:	e6efc07c 	uxtb	ip, ip
c03cf840:	e1a05421 	lsr	r5, r1, #8
c03cf844:	e2877c03 	add	r7, r7, #768	; 0x300
c03cf848:	e28c1c02 	add	r1, ip, #512	; 0x200
c03cf84c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c03cf850:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c03cf854:	e1a06c22 	lsr	r6, r2, #24
c03cf858:	e6ef1072 	uxtb	r1, r2
c03cf85c:	e1a04822 	lsr	r4, r2, #16
c03cf860:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03cf864:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03cf868:	e2866c03 	add	r6, r6, #768	; 0x300
c03cf86c:	e793c101 	ldr	ip, [r3, r1, lsl #2]
c03cf870:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03cf874:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c03cf878:	e0277008 	eor	r7, r7, r8
c03cf87c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03cf880:	e793810a 	ldr	r8, [r3, sl, lsl #2]
c03cf884:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c03cf888:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c03cf88c:	e02a6006 	eor	r6, sl, r6
c03cf890:	e7938109 	ldr	r8, [r3, r9, lsl #2]
c03cf894:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c03cf898:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03cf89c:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c03cf8a0:	e1a06820 	lsr	r6, r0, #16
c03cf8a4:	e02cc009 	eor	ip, ip, r9
c03cf8a8:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03cf8ac:	e6ef0070 	uxtb	r0, r0
c03cf8b0:	e6efe07e 	uxtb	lr, lr
c03cf8b4:	e599a088 	ldr	sl, [r9, #136]	; 0x88
c03cf8b8:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03cf8bc:	e027700a 	eor	r7, r7, sl
c03cf8c0:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03cf8c4:	e793a109 	ldr	sl, [r3, r9, lsl #2]
c03cf8c8:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c03cf8cc:	e0200001 	eor	r0, r0, r1
c03cf8d0:	e0277009 	eor	r7, r7, r9
c03cf8d4:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03cf8d8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03cf8dc:	e6ef6076 	uxtb	r6, r6
c03cf8e0:	e5999080 	ldr	r9, [r9, #128]	; 0x80
c03cf8e4:	e28eec02 	add	lr, lr, #512	; 0x200
c03cf8e8:	e0211009 	eor	r1, r1, r9
c03cf8ec:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03cf8f0:	e0211008 	eor	r1, r1, r8
c03cf8f4:	e2866c02 	add	r6, r6, #512	; 0x200
c03cf8f8:	e5998084 	ldr	r8, [r9, #132]	; 0x84
c03cf8fc:	e599908c 	ldr	r9, [r9, #140]	; 0x8c
c03cf900:	e6ef5075 	uxtb	r5, r5
c03cf904:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03cf908:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cf90c:	e02cc009 	eor	ip, ip, r9
c03cf910:	e2855c01 	add	r5, r5, #256	; 0x100
c03cf914:	e6ef4074 	uxtb	r4, r4
c03cf918:	e2844c02 	add	r4, r4, #512	; 0x200
c03cf91c:	e022200c 	eor	r2, r2, ip
c03cf920:	e02ee007 	eor	lr, lr, r7
c03cf924:	e0222006 	eor	r2, r2, r6
c03cf928:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03cf92c:	e0200008 	eor	r0, r0, r8
c03cf930:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c03cf934:	e021100a 	eor	r1, r1, sl
c03cf938:	e0255000 	eor	r5, r5, r0
c03cf93c:	e1a06822 	lsr	r6, r2, #16
c03cf940:	e1a0042e 	lsr	r0, lr, #8
c03cf944:	e1a0ac2e 	lsr	sl, lr, #24
c03cf948:	e0233005 	eor	r3, r3, r5
c03cf94c:	e28aac03 	add	sl, sl, #768	; 0x300
c03cf950:	e1a05422 	lsr	r5, r2, #8
c03cf954:	e51fcc60 	ldr	ip, [pc, #-3168]	; c03cecfc <aes_encrypt+0x630>
c03cf958:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c03cf95c:	e6ef0070 	uxtb	r0, r0
c03cf960:	e1a0ac22 	lsr	sl, r2, #24
c03cf964:	e6ef6076 	uxtb	r6, r6
c03cf968:	e6ef9073 	uxtb	r9, r3
c03cf96c:	e1a04821 	lsr	r4, r1, #16
c03cf970:	e2800c01 	add	r0, r0, #256	; 0x100
c03cf974:	e2866c02 	add	r6, r6, #512	; 0x200
c03cf978:	e28aac03 	add	sl, sl, #768	; 0x300
c03cf97c:	e6ef5075 	uxtb	r5, r5
c03cf980:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c03cf984:	e1a08c21 	lsr	r8, r1, #24
c03cf988:	e1a0a421 	lsr	sl, r1, #8
c03cf98c:	e2855c01 	add	r5, r5, #256	; 0x100
c03cf990:	e6ef1071 	uxtb	r1, r1
c03cf994:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c03cf998:	e1a07c23 	lsr	r7, r3, #24
c03cf99c:	e79c1100 	ldr	r1, [ip, r0, lsl #2]
c03cf9a0:	e6ef4074 	uxtb	r4, r4
c03cf9a4:	e79c0109 	ldr	r0, [ip, r9, lsl #2]
c03cf9a8:	e79c9106 	ldr	r9, [ip, r6, lsl #2]
c03cf9ac:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c03cf9b0:	e79c5105 	ldr	r5, [ip, r5, lsl #2]
c03cf9b4:	e2877c03 	add	r7, r7, #768	; 0x300
c03cf9b8:	e2888c03 	add	r8, r8, #768	; 0x300
c03cf9bc:	e2844c02 	add	r4, r4, #512	; 0x200
c03cf9c0:	e6ef2072 	uxtb	r2, r2
c03cf9c4:	e79c8108 	ldr	r8, [ip, r8, lsl #2]
c03cf9c8:	e79c4104 	ldr	r4, [ip, r4, lsl #2]
c03cf9cc:	e79c6106 	ldr	r6, [ip, r6, lsl #2]
c03cf9d0:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c03cf9d4:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c03cf9d8:	e79c5107 	ldr	r5, [ip, r7, lsl #2]
c03cf9dc:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c03cf9e0:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03cf9e4:	e0200008 	eor	r0, r0, r8
c03cf9e8:	e0222006 	eor	r2, r2, r6
c03cf9ec:	e5998094 	ldr	r8, [r9, #148]	; 0x94
c03cf9f0:	e6ef607e 	uxtb	r6, lr
c03cf9f4:	e1a07423 	lsr	r7, r3, #8
c03cf9f8:	e1a0e82e 	lsr	lr, lr, #16
c03cf9fc:	e1a03823 	lsr	r3, r3, #16
c03cfa00:	e79c6106 	ldr	r6, [ip, r6, lsl #2]
c03cfa04:	e0200008 	eor	r0, r0, r8
c03cfa08:	e0200001 	eor	r0, r0, r1
c03cfa0c:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c03cfa10:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c03cfa14:	e6efa07a 	uxtb	sl, sl
c03cfa18:	e6ef7077 	uxtb	r7, r7
c03cfa1c:	e6ef3073 	uxtb	r3, r3
c03cfa20:	e6efe07e 	uxtb	lr, lr
c03cfa24:	e2833c02 	add	r3, r3, #512	; 0x200
c03cfa28:	e0255006 	eor	r5, r5, r6
c03cfa2c:	e28aac01 	add	sl, sl, #256	; 0x100
c03cfa30:	e5996098 	ldr	r6, [r9, #152]	; 0x98
c03cfa34:	e2877c01 	add	r7, r7, #256	; 0x100
c03cfa38:	e28eec02 	add	lr, lr, #512	; 0x200
c03cfa3c:	e79c8108 	ldr	r8, [ip, r8, lsl #2]
c03cfa40:	e79ca10a 	ldr	sl, [ip, sl, lsl #2]
c03cfa44:	e79c7107 	ldr	r7, [ip, r7, lsl #2]
c03cfa48:	e79ce10e 	ldr	lr, [ip, lr, lsl #2]
c03cfa4c:	e79c1101 	ldr	r1, [ip, r1, lsl #2]
c03cfa50:	e0255006 	eor	r5, r5, r6
c03cfa54:	e79cc103 	ldr	ip, [ip, r3, lsl #2]
c03cfa58:	e599609c 	ldr	r6, [r9, #156]	; 0x9c
c03cfa5c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03cfa60:	e5999090 	ldr	r9, [r9, #144]	; 0x90
c03cfa64:	e0255003 	eor	r5, r5, r3
c03cfa68:	e0211008 	eor	r1, r1, r8
c03cfa6c:	e0222006 	eor	r2, r2, r6
c03cfa70:	e0218009 	eor	r8, r1, r9
c03cfa74:	e022200a 	eor	r2, r2, sl
c03cfa78:	e0251004 	eor	r1, r5, r4
c03cfa7c:	e022200c 	eor	r2, r2, ip
c03cfa80:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c03cfa84:	e1a0cc21 	lsr	ip, r1, #24
c03cfa88:	e0283007 	eor	r3, r8, r7
c03cfa8c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03cfa90:	e1a0c422 	lsr	ip, r2, #8
c03cfa94:	e0200009 	eor	r0, r0, r9
c03cfa98:	e023300e 	eor	r3, r3, lr
c03cfa9c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03cfaa0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c03cfaa4:	e1a07420 	lsr	r7, r0, #8
c03cfaa8:	e1a0a423 	lsr	sl, r3, #8
c03cfaac:	e1a09823 	lsr	r9, r3, #16
c03cfab0:	e1a08c23 	lsr	r8, r3, #24
c03cfab4:	e1a06820 	lsr	r6, r0, #16
c03cfab8:	e1a05c20 	lsr	r5, r0, #24
c03cfabc:	e1a04421 	lsr	r4, r1, #8
c03cfac0:	e1a0e821 	lsr	lr, r1, #16
c03cfac4:	e5cc0004 	strb	r0, [ip, #4]
c03cfac8:	e5cc1008 	strb	r1, [ip, #8]
c03cfacc:	e1a00822 	lsr	r0, r2, #16
c03cfad0:	e1a01c22 	lsr	r1, r2, #24
c03cfad4:	e5cc200c 	strb	r2, [ip, #12]
c03cfad8:	e5cc3000 	strb	r3, [ip]
c03cfadc:	e5cca001 	strb	sl, [ip, #1]
c03cfae0:	e1a0300c 	mov	r3, ip
c03cfae4:	e5cc9002 	strb	r9, [ip, #2]
c03cfae8:	e5cc8003 	strb	r8, [ip, #3]
c03cfaec:	e5cc7005 	strb	r7, [ip, #5]
c03cfaf0:	e5cc6006 	strb	r6, [ip, #6]
c03cfaf4:	e5cc5007 	strb	r5, [ip, #7]
c03cfaf8:	e5cc4009 	strb	r4, [ip, #9]
c03cfafc:	e5cce00a 	strb	lr, [ip, #10]
c03cfb00:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03cfb04:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03cfb08:	e5c3c00b 	strb	ip, [r3, #11]
c03cfb0c:	e5c3200d 	strb	r2, [r3, #13]
c03cfb10:	e5c3000e 	strb	r0, [r3, #14]
c03cfb14:	e5c3100f 	strb	r1, [r3, #15]
c03cfb18:	e24bd028 	sub	sp, fp, #40	; 0x28
c03cfb1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03cfb20 <aes_decrypt>:
c03cfb20:	e1a0c00d 	mov	ip, sp
c03cfb24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03cfb28:	e24cb004 	sub	fp, ip, #4
c03cfb2c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03cfb30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03cfb34:	ebf12560 	bl	c00190bc <__gnu_mcount_nc>
c03cfb38:	e5d2c005 	ldrb	ip, [r2, #5]
c03cfb3c:	e5d2e004 	ldrb	lr, [r2, #4]
c03cfb40:	e5d23009 	ldrb	r3, [r2, #9]
c03cfb44:	e5d27001 	ldrb	r7, [r2, #1]
c03cfb48:	e18ee40c 	orr	lr, lr, ip, lsl #8
c03cfb4c:	e5d2c008 	ldrb	ip, [r2, #8]
c03cfb50:	e5d28006 	ldrb	r8, [r2, #6]
c03cfb54:	e5d2400d 	ldrb	r4, [r2, #13]
c03cfb58:	e5d2a00a 	ldrb	sl, [r2, #10]
c03cfb5c:	e5d25000 	ldrb	r5, [r2]
c03cfb60:	e5d26002 	ldrb	r6, [r2, #2]
c03cfb64:	e18cc403 	orr	ip, ip, r3, lsl #8
c03cfb68:	e5d2300c 	ldrb	r3, [r2, #12]
c03cfb6c:	e18ee808 	orr	lr, lr, r8, lsl #16
c03cfb70:	e1855407 	orr	r5, r5, r7, lsl #8
c03cfb74:	e5d28007 	ldrb	r8, [r2, #7]
c03cfb78:	e5d2700e 	ldrb	r7, [r2, #14]
c03cfb7c:	e18cc80a 	orr	ip, ip, sl, lsl #16
c03cfb80:	e1833404 	orr	r3, r3, r4, lsl #8
c03cfb84:	e5d2a00b 	ldrb	sl, [r2, #11]
c03cfb88:	e5d2400f 	ldrb	r4, [r2, #15]
c03cfb8c:	e1855806 	orr	r5, r5, r6, lsl #16
c03cfb90:	e5d26003 	ldrb	r6, [r2, #3]
c03cfb94:	e18e8c08 	orr	r8, lr, r8, lsl #24
c03cfb98:	e1833807 	orr	r3, r3, r7, lsl #16
c03cfb9c:	e5902220 	ldr	r2, [r0, #544]	; 0x220
c03cfba0:	e590e134 	ldr	lr, [r0, #308]	; 0x134
c03cfba4:	e18cac0a 	orr	sl, ip, sl, lsl #24
c03cfba8:	e1833c04 	orr	r3, r3, r4, lsl #24
c03cfbac:	e5907130 	ldr	r7, [r0, #304]	; 0x130
c03cfbb0:	e590c138 	ldr	ip, [r0, #312]	; 0x138
c03cfbb4:	e590413c 	ldr	r4, [r0, #316]	; 0x13c
c03cfbb8:	e028e00e 	eor	lr, r8, lr
c03cfbbc:	e1855c06 	orr	r5, r5, r6, lsl #24
c03cfbc0:	e3520018 	cmp	r2, #24
c03cfbc4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03cfbc8:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c03cfbcc:	e0251007 	eor	r1, r5, r7
c03cfbd0:	e02aa00c 	eor	sl, sl, ip
c03cfbd4:	e0238004 	eor	r8, r3, r4
c03cfbd8:	da000158 	ble	c03d0140 <aes_decrypt+0x620>
c03cfbdc:	e1a0c00e 	mov	ip, lr
c03cfbe0:	e59f3550 	ldr	r3, [pc, #1360]	; c03d0138 <aes_decrypt+0x618>
c03cfbe4:	e1a05c2e 	lsr	r5, lr, #24
c03cfbe8:	e1a07c28 	lsr	r7, r8, #24
c03cfbec:	e1a0c42c 	lsr	ip, ip, #8
c03cfbf0:	e6ef6071 	uxtb	r6, r1
c03cfbf4:	e2855c03 	add	r5, r5, #768	; 0x300
c03cfbf8:	e2877c03 	add	r7, r7, #768	; 0x300
c03cfbfc:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c03cfc00:	e6efc07c 	uxtb	ip, ip
c03cfc04:	e7939105 	ldr	r9, [r3, r5, lsl #2]
c03cfc08:	e1a04428 	lsr	r4, r8, #8
c03cfc0c:	e7935106 	ldr	r5, [r3, r6, lsl #2]
c03cfc10:	e1a0e42a 	lsr	lr, sl, #8
c03cfc14:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c03cfc18:	e28ccc01 	add	ip, ip, #256	; 0x100
c03cfc1c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03cfc20:	e6efc07a 	uxtb	ip, sl
c03cfc24:	e1a0282a 	lsr	r2, sl, #16
c03cfc28:	e6ef4074 	uxtb	r4, r4
c03cfc2c:	e6efe07e 	uxtb	lr, lr
c03cfc30:	e1a0ac2a 	lsr	sl, sl, #24
c03cfc34:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03cfc38:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cfc3c:	e2844c01 	add	r4, r4, #256	; 0x100
c03cfc40:	e28eec01 	add	lr, lr, #256	; 0x100
c03cfc44:	e28aac03 	add	sl, sl, #768	; 0x300
c03cfc48:	e1a07c21 	lsr	r7, r1, #24
c03cfc4c:	e0299005 	eor	r9, r9, r5
c03cfc50:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c03cfc54:	e793410a 	ldr	r4, [r3, sl, lsl #2]
c03cfc58:	e793a10e 	ldr	sl, [r3, lr, lsl #2]
c03cfc5c:	e02ce006 	eor	lr, ip, r6
c03cfc60:	e6efc078 	uxtb	ip, r8
c03cfc64:	e2877c03 	add	r7, r7, #768	; 0x300
c03cfc68:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03cfc6c:	e793e10c 	ldr	lr, [r3, ip, lsl #2]
c03cfc70:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03cfc74:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03cfc78:	e6ef2072 	uxtb	r2, r2
c03cfc7c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c03cfc80:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c03cfc84:	e2822c02 	add	r2, r2, #512	; 0x200
c03cfc88:	e1a04828 	lsr	r4, r8, #16
c03cfc8c:	e1a0a82c 	lsr	sl, ip, #16
c03cfc90:	e027700e 	eor	r7, r7, lr
c03cfc94:	e1a08821 	lsr	r8, r1, #16
c03cfc98:	e1a0e421 	lsr	lr, r1, #8
c03cfc9c:	e6efc07c 	uxtb	ip, ip
c03cfca0:	e5901140 	ldr	r1, [r0, #320]	; 0x140
c03cfca4:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cfca8:	e0299001 	eor	r9, r9, r1
c03cfcac:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c03cfcb0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03cfcb4:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c03cfcb8:	e02cc002 	eor	ip, ip, r2
c03cfcbc:	e5902144 	ldr	r2, [r0, #324]	; 0x144
c03cfcc0:	e0299005 	eor	r9, r9, r5
c03cfcc4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03cfcc8:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c03cfccc:	e5902148 	ldr	r2, [r0, #328]	; 0x148
c03cfcd0:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03cfcd4:	e0222005 	eor	r2, r2, r5
c03cfcd8:	e0266002 	eor	r6, r6, r2
c03cfcdc:	e590214c 	ldr	r2, [r0, #332]	; 0x14c
c03cfce0:	e6efa07a 	uxtb	sl, sl
c03cfce4:	e0277002 	eor	r7, r7, r2
c03cfce8:	e28aac02 	add	sl, sl, #512	; 0x200
c03cfcec:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03cfcf0:	e6efe07e 	uxtb	lr, lr
c03cfcf4:	e6ef4074 	uxtb	r4, r4
c03cfcf8:	e6ef8078 	uxtb	r8, r8
c03cfcfc:	e28eec01 	add	lr, lr, #256	; 0x100
c03cfd00:	e0299001 	eor	r9, r9, r1
c03cfd04:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03cfd08:	e0271002 	eor	r1, r7, r2
c03cfd0c:	e2888c02 	add	r8, r8, #512	; 0x200
c03cfd10:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03cfd14:	e2844c02 	add	r4, r4, #512	; 0x200
c03cfd18:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cfd1c:	e021100a 	eor	r1, r1, sl
c03cfd20:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c03cfd24:	e02cc002 	eor	ip, ip, r2
c03cfd28:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03cfd2c:	e1a05429 	lsr	r5, r9, #8
c03cfd30:	e02cc00e 	eor	ip, ip, lr
c03cfd34:	e02c2004 	eor	r2, ip, r4
c03cfd38:	e6ef5075 	uxtb	r5, r5
c03cfd3c:	e1a04821 	lsr	r4, r1, #16
c03cfd40:	e1a0e421 	lsr	lr, r1, #8
c03cfd44:	e2855c01 	add	r5, r5, #256	; 0x100
c03cfd48:	e1a07c21 	lsr	r7, r1, #24
c03cfd4c:	e6ef4074 	uxtb	r4, r4
c03cfd50:	e0266008 	eor	r6, r6, r8
c03cfd54:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03cfd58:	e6ef8072 	uxtb	r8, r2
c03cfd5c:	e2844c02 	add	r4, r4, #512	; 0x200
c03cfd60:	e2877c03 	add	r7, r7, #768	; 0x300
c03cfd64:	e6efe07e 	uxtb	lr, lr
c03cfd68:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c03cfd6c:	e28eec01 	add	lr, lr, #256	; 0x100
c03cfd70:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c03cfd74:	e1a09c22 	lsr	r9, r2, #24
c03cfd78:	e7935108 	ldr	r5, [r3, r8, lsl #2]
c03cfd7c:	e7938104 	ldr	r8, [r3, r4, lsl #2]
c03cfd80:	e7934107 	ldr	r4, [r3, r7, lsl #2]
c03cfd84:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c03cfd88:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cfd8c:	e1a0c826 	lsr	ip, r6, #16
c03cfd90:	e1a0ac26 	lsr	sl, r6, #24
c03cfd94:	e2899c03 	add	r9, r9, #768	; 0x300
c03cfd98:	e28aac03 	add	sl, sl, #768	; 0x300
c03cfd9c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03cfda0:	e6efc07c 	uxtb	ip, ip
c03cfda4:	e793e109 	ldr	lr, [r3, r9, lsl #2]
c03cfda8:	e6ef9077 	uxtb	r9, r7
c03cfdac:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03cfdb0:	e28ccc02 	add	ip, ip, #512	; 0x200
c03cfdb4:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c03cfdb8:	e6ef1071 	uxtb	r1, r1
c03cfdbc:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c03cfdc0:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cfdc4:	e1a01426 	lsr	r1, r6, #8
c03cfdc8:	e025500a 	eor	r5, r5, sl
c03cfdcc:	e6ef6076 	uxtb	r6, r6
c03cfdd0:	e590a154 	ldr	sl, [r0, #340]	; 0x154
c03cfdd4:	e02ee009 	eor	lr, lr, r9
c03cfdd8:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c03cfddc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03cfde0:	e025500a 	eor	r5, r5, sl
c03cfde4:	e793c106 	ldr	ip, [r3, r6, lsl #2]
c03cfde8:	e0255009 	eor	r5, r5, r9
c03cfdec:	e1a06422 	lsr	r6, r2, #8
c03cfdf0:	e0258008 	eor	r8, r5, r8
c03cfdf4:	e02cc004 	eor	ip, ip, r4
c03cfdf8:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c03cfdfc:	e1a04c27 	lsr	r4, r7, #24
c03cfe00:	e6ef1071 	uxtb	r1, r1
c03cfe04:	e1a07827 	lsr	r7, r7, #16
c03cfe08:	e5909150 	ldr	r9, [r0, #336]	; 0x150
c03cfe0c:	e2811c01 	add	r1, r1, #256	; 0x100
c03cfe10:	e2844c03 	add	r4, r4, #768	; 0x300
c03cfe14:	e1a02822 	lsr	r2, r2, #16
c03cfe18:	e6ef6076 	uxtb	r6, r6
c03cfe1c:	e2866c01 	add	r6, r6, #256	; 0x100
c03cfe20:	e6ef7077 	uxtb	r7, r7
c03cfe24:	e590a158 	ldr	sl, [r0, #344]	; 0x158
c03cfe28:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c03cfe2c:	e02ee009 	eor	lr, lr, r9
c03cfe30:	e7938104 	ldr	r8, [r3, r4, lsl #2]
c03cfe34:	e7939101 	ldr	r9, [r3, r1, lsl #2]
c03cfe38:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03cfe3c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03cfe40:	e6ef2072 	uxtb	r2, r2
c03cfe44:	e2877c02 	add	r7, r7, #512	; 0x200
c03cfe48:	e590415c 	ldr	r4, [r0, #348]	; 0x15c
c03cfe4c:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03cfe50:	e2822c02 	add	r2, r2, #512	; 0x200
c03cfe54:	e0255008 	eor	r5, r5, r8
c03cfe58:	e02cc00a 	eor	ip, ip, sl
c03cfe5c:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03cfe60:	e02ee001 	eor	lr, lr, r1
c03cfe64:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03cfe68:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03cfe6c:	e0255004 	eor	r5, r5, r4
c03cfe70:	e02cc006 	eor	ip, ip, r6
c03cfe74:	e0254009 	eor	r4, r5, r9
c03cfe78:	e02e1001 	eor	r1, lr, r1
c03cfe7c:	e02ca007 	eor	sl, ip, r7
c03cfe80:	e0248002 	eor	r8, r4, r2
c03cfe84:	e2802e16 	add	r2, r0, #352	; 0x160
c03cfe88:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03cfe8c:	e1a0042a 	lsr	r0, sl, #8
c03cfe90:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03cfe94:	e6ef0070 	uxtb	r0, r0
c03cfe98:	e2800c01 	add	r0, r0, #256	; 0x100
c03cfe9c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c03cfea0:	e1a05c22 	lsr	r5, r2, #24
c03cfea4:	e1a07c21 	lsr	r7, r1, #24
c03cfea8:	e1a00c2a 	lsr	r0, sl, #24
c03cfeac:	e6ef6071 	uxtb	r6, r1
c03cfeb0:	e2855c03 	add	r5, r5, #768	; 0x300
c03cfeb4:	e2877c03 	add	r7, r7, #768	; 0x300
c03cfeb8:	e2800c03 	add	r0, r0, #768	; 0x300
c03cfebc:	e7939105 	ldr	r9, [r3, r5, lsl #2]
c03cfec0:	e1a0c422 	lsr	ip, r2, #8
c03cfec4:	e7935106 	ldr	r5, [r3, r6, lsl #2]
c03cfec8:	e7936107 	ldr	r6, [r3, r7, lsl #2]
c03cfecc:	e7937100 	ldr	r7, [r3, r0, lsl #2]
c03cfed0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03cfed4:	e1a0282a 	lsr	r2, sl, #16
c03cfed8:	e6efc07c 	uxtb	ip, ip
c03cfedc:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03cfee0:	e1a04428 	lsr	r4, r8, #8
c03cfee4:	e1a0ec28 	lsr	lr, r8, #24
c03cfee8:	e28ccc01 	add	ip, ip, #256	; 0x100
c03cfeec:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03cfef0:	e6ef2072 	uxtb	r2, r2
c03cfef4:	e6efc07a 	uxtb	ip, sl
c03cfef8:	e28eec03 	add	lr, lr, #768	; 0x300
c03cfefc:	e282ac02 	add	sl, r2, #512	; 0x200
c03cff00:	e6ef4074 	uxtb	r4, r4
c03cff04:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03cff08:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c03cff0c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03cff10:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cff14:	e2844c01 	add	r4, r4, #256	; 0x100
c03cff18:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03cff1c:	e0255009 	eor	r5, r5, r9
c03cff20:	e02ce00e 	eor	lr, ip, lr
c03cff24:	e7939104 	ldr	r9, [r3, r4, lsl #2]
c03cff28:	e5904000 	ldr	r4, [r0]
c03cff2c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03cff30:	e1a0e821 	lsr	lr, r1, #16
c03cff34:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c03cff38:	e0255004 	eor	r5, r5, r4
c03cff3c:	e1a06822 	lsr	r6, r2, #16
c03cff40:	e6ef0078 	uxtb	r0, r8
c03cff44:	e6ef2072 	uxtb	r2, r2
c03cff48:	e0255009 	eor	r5, r5, r9
c03cff4c:	e6efe07e 	uxtb	lr, lr
c03cff50:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03cff54:	e28eec02 	add	lr, lr, #512	; 0x200
c03cff58:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03cff5c:	e1a04828 	lsr	r4, r8, #16
c03cff60:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03cff64:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c03cff68:	e1a0c421 	lsr	ip, r1, #8
c03cff6c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03cff70:	e0200008 	eor	r0, r0, r8
c03cff74:	e0222007 	eor	r2, r2, r7
c03cff78:	e793810e 	ldr	r8, [r3, lr, lsl #2]
c03cff7c:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c03cff80:	e599e008 	ldr	lr, [r9, #8]
c03cff84:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c03cff88:	e02ee007 	eor	lr, lr, r7
c03cff8c:	e599700c 	ldr	r7, [r9, #12]
c03cff90:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03cff94:	e6efc07c 	uxtb	ip, ip
c03cff98:	e6ef6076 	uxtb	r6, r6
c03cff9c:	e02ee001 	eor	lr, lr, r1
c03cffa0:	e2866c02 	add	r6, r6, #512	; 0x200
c03cffa4:	e0201007 	eor	r1, r0, r7
c03cffa8:	e28ccc01 	add	ip, ip, #256	; 0x100
c03cffac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03cffb0:	e02aa005 	eor	sl, sl, r5
c03cffb4:	e6ef4074 	uxtb	r4, r4
c03cffb8:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03cffbc:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03cffc0:	e2844c02 	add	r4, r4, #512	; 0x200
c03cffc4:	e0211000 	eor	r1, r1, r0
c03cffc8:	e5990004 	ldr	r0, [r9, #4]
c03cffcc:	e1a0542a 	lsr	r5, sl, #8
c03cffd0:	e0222000 	eor	r2, r2, r0
c03cffd4:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03cffd8:	e02ee008 	eor	lr, lr, r8
c03cffdc:	e022200c 	eor	r2, r2, ip
c03cffe0:	e6ef5075 	uxtb	r5, r5
c03cffe4:	e0222000 	eor	r2, r2, r0
c03cffe8:	e2855c01 	add	r5, r5, #256	; 0x100
c03cffec:	e1a08c2e 	lsr	r8, lr, #24
c03cfff0:	e0211006 	eor	r1, r1, r6
c03cfff4:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03cfff8:	e2888c03 	add	r8, r8, #768	; 0x300
c03cfffc:	e6ef9072 	uxtb	r9, r2
c03d0000:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c03d0004:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c03d0008:	e7935108 	ldr	r5, [r3, r8, lsl #2]
c03d000c:	e1a04821 	lsr	r4, r1, #16
c03d0010:	e1a0c421 	lsr	ip, r1, #8
c03d0014:	e1a06c21 	lsr	r6, r1, #24
c03d0018:	e0255009 	eor	r5, r5, r9
c03d001c:	e6ef4074 	uxtb	r4, r4
c03d0020:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03d0024:	e2844c02 	add	r4, r4, #512	; 0x200
c03d0028:	e2866c03 	add	r6, r6, #768	; 0x300
c03d002c:	e6efc07c 	uxtb	ip, ip
c03d0030:	e7938104 	ldr	r8, [r3, r4, lsl #2]
c03d0034:	e1a0082e 	lsr	r0, lr, #16
c03d0038:	e7934106 	ldr	r4, [r3, r6, lsl #2]
c03d003c:	e28ccc01 	add	ip, ip, #256	; 0x100
c03d0040:	e5996014 	ldr	r6, [r9, #20]
c03d0044:	e1a07c22 	lsr	r7, r2, #24
c03d0048:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03d004c:	e2877c03 	add	r7, r7, #768	; 0x300
c03d0050:	e0255006 	eor	r5, r5, r6
c03d0054:	e6ef0070 	uxtb	r0, r0
c03d0058:	e6ef607a 	uxtb	r6, sl
c03d005c:	e2800c02 	add	r0, r0, #512	; 0x200
c03d0060:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c03d0064:	e6ef1071 	uxtb	r1, r1
c03d0068:	e793c107 	ldr	ip, [r3, r7, lsl #2]
c03d006c:	e7937106 	ldr	r7, [r3, r6, lsl #2]
c03d0070:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c03d0074:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03d0078:	e1a0142e 	lsr	r1, lr, #8
c03d007c:	e6efe07e 	uxtb	lr, lr
c03d0080:	e02cc007 	eor	ip, ip, r7
c03d0084:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c03d0088:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03d008c:	e793010e 	ldr	r0, [r3, lr, lsl #2]
c03d0090:	e0255007 	eor	r5, r5, r7
c03d0094:	e0258008 	eor	r8, r5, r8
c03d0098:	e0200004 	eor	r0, r0, r4
c03d009c:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c03d00a0:	e1a04c2a 	lsr	r4, sl, #24
c03d00a4:	e5997010 	ldr	r7, [r9, #16]
c03d00a8:	e1a0e422 	lsr	lr, r2, #8
c03d00ac:	e2844c03 	add	r4, r4, #768	; 0x300
c03d00b0:	e1a02822 	lsr	r2, r2, #16
c03d00b4:	e6ef1071 	uxtb	r1, r1
c03d00b8:	e1a0a82a 	lsr	sl, sl, #16
c03d00bc:	e2811c01 	add	r1, r1, #256	; 0x100
c03d00c0:	e02cc007 	eor	ip, ip, r7
c03d00c4:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03d00c8:	e7937104 	ldr	r7, [r3, r4, lsl #2]
c03d00cc:	e6efe07e 	uxtb	lr, lr
c03d00d0:	e6ef2072 	uxtb	r2, r2
c03d00d4:	e599401c 	ldr	r4, [r9, #28]
c03d00d8:	e6efa07a 	uxtb	sl, sl
c03d00dc:	e28eec01 	add	lr, lr, #256	; 0x100
c03d00e0:	e2822c02 	add	r2, r2, #512	; 0x200
c03d00e4:	e28a6c02 	add	r6, sl, #512	; 0x200
c03d00e8:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c03d00ec:	e599a018 	ldr	sl, [r9, #24]
c03d00f0:	e7938101 	ldr	r8, [r3, r1, lsl #2]
c03d00f4:	e0255007 	eor	r5, r5, r7
c03d00f8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03d00fc:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03d0100:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03d0104:	e0255004 	eor	r5, r5, r4
c03d0108:	e020000a 	eor	r0, r0, sl
c03d010c:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03d0110:	e02cc001 	eor	ip, ip, r1
c03d0114:	e0254008 	eor	r4, r5, r8
c03d0118:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03d011c:	e020000e 	eor	r0, r0, lr
c03d0120:	e0248002 	eor	r8, r4, r2
c03d0124:	e2892020 	add	r2, r9, #32
c03d0128:	e02c1001 	eor	r1, ip, r1
c03d012c:	e020a006 	eor	sl, r0, r6
c03d0130:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03d0134:	ea000006 	b	c03d0154 <aes_decrypt+0x634>
c03d0138:	c0a8a6e0 	.word	0xc0a8a6e0
c03d013c:	c0a896e0 	.word	0xc0a896e0
c03d0140:	e2803d05 	add	r3, r0, #320	; 0x140
c03d0144:	e3520010 	cmp	r2, #16
c03d0148:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03d014c:	e51f301c 	ldr	r3, [pc, #-28]	; c03d0138 <aes_decrypt+0x618>
c03d0150:	caffff4d 	bgt	c03cfe8c <aes_decrypt+0x36c>
c03d0154:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c03d0158:	e1a00c21 	lsr	r0, r1, #24
c03d015c:	e6ef5071 	uxtb	r5, r1
c03d0160:	e1a0e429 	lsr	lr, r9, #8
c03d0164:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03d0168:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c03d016c:	e2805c03 	add	r5, r0, #768	; 0x300
c03d0170:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03d0174:	e1a04c29 	lsr	r4, r9, #24
c03d0178:	e2844c03 	add	r4, r4, #768	; 0x300
c03d017c:	e6ef0070 	uxtb	r0, r0
c03d0180:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c03d0184:	e6ef707a 	uxtb	r7, sl
c03d0188:	e1a0e42a 	lsr	lr, sl, #8
c03d018c:	e1a0682a 	lsr	r6, sl, #16
c03d0190:	e1a00c2a 	lsr	r0, sl, #24
c03d0194:	e1a0a421 	lsr	sl, r1, #8
c03d0198:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c03d019c:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c03d01a0:	e1a02c28 	lsr	r2, r8, #24
c03d01a4:	e793a104 	ldr	sl, [r3, r4, lsl #2]
c03d01a8:	e1a05821 	lsr	r5, r1, #16
c03d01ac:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c03d01b0:	e1a01829 	lsr	r1, r9, #16
c03d01b4:	e1a0c428 	lsr	ip, r8, #8
c03d01b8:	e2822c03 	add	r2, r2, #768	; 0x300
c03d01bc:	e6ef1071 	uxtb	r1, r1
c03d01c0:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c03d01c4:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03d01c8:	e793a104 	ldr	sl, [r3, r4, lsl #2]
c03d01cc:	e2811c02 	add	r1, r1, #512	; 0x200
c03d01d0:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c03d01d4:	e6efc07c 	uxtb	ip, ip
c03d01d8:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c03d01dc:	e28ccc01 	add	ip, ip, #256	; 0x100
c03d01e0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03d01e4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03d01e8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c03d01ec:	e2844c01 	add	r4, r4, #256	; 0x100
c03d01f0:	e7932107 	ldr	r2, [r3, r7, lsl #2]
c03d01f4:	e6ef5075 	uxtb	r5, r5
c03d01f8:	e6ef7079 	uxtb	r7, r9
c03d01fc:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c03d0200:	e1a09007 	mov	r9, r7
c03d0204:	e1a04828 	lsr	r4, r8, #16
c03d0208:	e6ef7078 	uxtb	r7, r8
c03d020c:	e2855c02 	add	r5, r5, #512	; 0x200
c03d0210:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c03d0214:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c03d0218:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c03d021c:	e6ef5071 	uxtb	r5, r1
c03d0220:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03d0224:	e6efe07e 	uxtb	lr, lr
c03d0228:	e02a1001 	eor	r1, sl, r1
c03d022c:	e793a108 	ldr	sl, [r3, r8, lsl #2]
c03d0230:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c03d0234:	e28eec01 	add	lr, lr, #256	; 0x100
c03d0238:	e0222008 	eor	r2, r2, r8
c03d023c:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c03d0240:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03d0244:	e2800c03 	add	r0, r0, #768	; 0x300
c03d0248:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c03d024c:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03d0250:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03d0254:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03d0258:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c03d025c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03d0260:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c03d0264:	e02cc007 	eor	ip, ip, r7
c03d0268:	e793e109 	ldr	lr, [r3, r9, lsl #2]
c03d026c:	e5987000 	ldr	r7, [r8]
c03d0270:	e6ef6076 	uxtb	r6, r6
c03d0274:	e0211007 	eor	r1, r1, r7
c03d0278:	e5987008 	ldr	r7, [r8, #8]
c03d027c:	e2866c02 	add	r6, r6, #512	; 0x200
c03d0280:	e0229007 	eor	r9, r2, r7
c03d0284:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03d0288:	e7938106 	ldr	r8, [r3, r6, lsl #2]
c03d028c:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c03d0290:	e592200c 	ldr	r2, [r2, #12]
c03d0294:	e02ee000 	eor	lr, lr, r0
c03d0298:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03d029c:	e02cc002 	eor	ip, ip, r2
c03d02a0:	e7937106 	ldr	r7, [r3, r6, lsl #2]
c03d02a4:	e02cc000 	eor	ip, ip, r0
c03d02a8:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c03d02ac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03d02b0:	e021100a 	eor	r1, r1, sl
c03d02b4:	e2855c01 	add	r5, r5, #256	; 0x100
c03d02b8:	e6ef4074 	uxtb	r4, r4
c03d02bc:	e0211008 	eor	r1, r1, r8
c03d02c0:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03d02c4:	e2844c02 	add	r4, r4, #512	; 0x200
c03d02c8:	e5900004 	ldr	r0, [r0, #4]
c03d02cc:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c03d02d0:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03d02d4:	e02cc006 	eor	ip, ip, r6
c03d02d8:	e02e0000 	eor	r0, lr, r0
c03d02dc:	e1a06421 	lsr	r6, r1, #8
c03d02e0:	e793e104 	ldr	lr, [r3, r4, lsl #2]
c03d02e4:	e029200a 	eor	r2, r9, sl
c03d02e8:	e0200005 	eor	r0, r0, r5
c03d02ec:	e020000e 	eor	r0, r0, lr
c03d02f0:	e0222007 	eor	r2, r2, r7
c03d02f4:	e6ef6076 	uxtb	r6, r6
c03d02f8:	e1a0582c 	lsr	r5, ip, #16
c03d02fc:	e1a0442c 	lsr	r4, ip, #8
c03d0300:	e2866c01 	add	r6, r6, #256	; 0x100
c03d0304:	e1a07c22 	lsr	r7, r2, #24
c03d0308:	e1a09420 	lsr	r9, r0, #8
c03d030c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c03d0310:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03d0314:	e1a0e822 	lsr	lr, r2, #16
c03d0318:	e2879c03 	add	r9, r7, #768	; 0x300
c03d031c:	e6ef5075 	uxtb	r5, r5
c03d0320:	e6ef7070 	uxtb	r7, r0
c03d0324:	e6ef4074 	uxtb	r4, r4
c03d0328:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c03d032c:	e2855c02 	add	r5, r5, #512	; 0x200
c03d0330:	e1a07c2c 	lsr	r7, ip, #24
c03d0334:	e2844c01 	add	r4, r4, #256	; 0x100
c03d0338:	e6efc07c 	uxtb	ip, ip
c03d033c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c03d0340:	e1a08c20 	lsr	r8, r0, #24
c03d0344:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c03d0348:	e6efe07e 	uxtb	lr, lr
c03d034c:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c03d0350:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c03d0354:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03d0358:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03d035c:	e1a0a422 	lsr	sl, r2, #8
c03d0360:	e2888c03 	add	r8, r8, #768	; 0x300
c03d0364:	e28eec02 	add	lr, lr, #512	; 0x200
c03d0368:	e2877c03 	add	r7, r7, #768	; 0x300
c03d036c:	e6ef2072 	uxtb	r2, r2
c03d0370:	e1a00820 	lsr	r0, r0, #16
c03d0374:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c03d0378:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c03d037c:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03d0380:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c03d0384:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03d0388:	e7934108 	ldr	r4, [r3, r8, lsl #2]
c03d038c:	e793810e 	ldr	r8, [r3, lr, lsl #2]
c03d0390:	e793e107 	ldr	lr, [r3, r7, lsl #2]
c03d0394:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03d0398:	e6ef7071 	uxtb	r7, r1
c03d039c:	e022200e 	eor	r2, r2, lr
c03d03a0:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c03d03a4:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03d03a8:	e1a00c21 	lsr	r0, r1, #24
c03d03ac:	e0244007 	eor	r4, r4, r7
c03d03b0:	e59e7014 	ldr	r7, [lr, #20]
c03d03b4:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c03d03b8:	e2800c03 	add	r0, r0, #768	; 0x300
c03d03bc:	e0266009 	eor	r6, r6, r9
c03d03c0:	e6efa07a 	uxtb	sl, sl
c03d03c4:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03d03c8:	e28aac01 	add	sl, sl, #256	; 0x100
c03d03cc:	e0266007 	eor	r6, r6, r7
c03d03d0:	e793710e 	ldr	r7, [r3, lr, lsl #2]
c03d03d4:	e793910a 	ldr	r9, [r3, sl, lsl #2]
c03d03d8:	e6efc07c 	uxtb	ip, ip
c03d03dc:	e027a000 	eor	sl, r7, r0
c03d03e0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03d03e4:	e28ccc01 	add	ip, ip, #256	; 0x100
c03d03e8:	e1a01821 	lsr	r1, r1, #16
c03d03ec:	e793e10c 	ldr	lr, [r3, ip, lsl #2]
c03d03f0:	e590c010 	ldr	ip, [r0, #16]
c03d03f4:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c03d03f8:	e024400c 	eor	r4, r4, ip
c03d03fc:	e1a0c000 	mov	ip, r0
c03d0400:	e590001c 	ldr	r0, [r0, #28]
c03d0404:	e6ef1071 	uxtb	r1, r1
c03d0408:	e2811c02 	add	r1, r1, #512	; 0x200
c03d040c:	e02aa000 	eor	sl, sl, r0
c03d0410:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03d0414:	e59cc018 	ldr	ip, [ip, #24]
c03d0418:	e6ef5075 	uxtb	r5, r5
c03d041c:	e7937101 	ldr	r7, [r3, r1, lsl #2]
c03d0420:	e0244000 	eor	r4, r4, r0
c03d0424:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03d0428:	e2855c02 	add	r5, r5, #512	; 0x200
c03d042c:	e022200c 	eor	r2, r2, ip
c03d0430:	e024c008 	eor	ip, r4, r8
c03d0434:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03d0438:	e0266001 	eor	r6, r6, r1
c03d043c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03d0440:	e02aa009 	eor	sl, sl, r9
c03d0444:	e1a08c2c 	lsr	r8, ip, #24
c03d0448:	e0260001 	eor	r0, r6, r1
c03d044c:	e022200e 	eor	r2, r2, lr
c03d0450:	e02a1005 	eor	r1, sl, r5
c03d0454:	e2888c03 	add	r8, r8, #768	; 0x300
c03d0458:	e0222007 	eor	r2, r2, r7
c03d045c:	e1a0e82c 	lsr	lr, ip, #16
c03d0460:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c03d0464:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c03d0468:	e6efa071 	uxtb	sl, r1
c03d046c:	e1a0e42c 	lsr	lr, ip, #8
c03d0470:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03d0474:	e1a0ec22 	lsr	lr, r2, #24
c03d0478:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c03d047c:	e793810a 	ldr	r8, [r3, sl, lsl #2]
c03d0480:	e28eac03 	add	sl, lr, #768	; 0x300
c03d0484:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03d0488:	e1a05c21 	lsr	r5, r1, #24
c03d048c:	e6efa07c 	uxtb	sl, ip
c03d0490:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c03d0494:	e2855c03 	add	r5, r5, #768	; 0x300
c03d0498:	e1a04820 	lsr	r4, r0, #16
c03d049c:	e6ef9072 	uxtb	r9, r2
c03d04a0:	e6efe07c 	uxtb	lr, ip
c03d04a4:	e793c105 	ldr	ip, [r3, r5, lsl #2]
c03d04a8:	e6ef4074 	uxtb	r4, r4
c03d04ac:	e28eec02 	add	lr, lr, #512	; 0x200
c03d04b0:	e7935109 	ldr	r5, [r3, r9, lsl #2]
c03d04b4:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c03d04b8:	e2849c02 	add	r9, r4, #512	; 0x200
c03d04bc:	e1a07422 	lsr	r7, r2, #8
c03d04c0:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c03d04c4:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c03d04c8:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c03d04cc:	e6ef7077 	uxtb	r7, r7
c03d04d0:	e028800e 	eor	r8, r8, lr
c03d04d4:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c03d04d8:	e2877c01 	add	r7, r7, #256	; 0x100
c03d04dc:	e1a06420 	lsr	r6, r0, #8
c03d04e0:	e1a0cc20 	lsr	ip, r0, #24
c03d04e4:	e6ef0070 	uxtb	r0, r0
c03d04e8:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03d04ec:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03d04f0:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03d04f4:	e28ccc03 	add	ip, ip, #768	; 0x300
c03d04f8:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c03d04fc:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c03d0500:	e1a07421 	lsr	r7, r1, #8
c03d0504:	e1a0e821 	lsr	lr, r1, #16
c03d0508:	e6ef6076 	uxtb	r6, r6
c03d050c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03d0510:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c03d0514:	e2866c01 	add	r6, r6, #256	; 0x100
c03d0518:	e793010c 	ldr	r0, [r3, ip, lsl #2]
c03d051c:	e6ef4074 	uxtb	r4, r4
c03d0520:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c03d0524:	e2844c01 	add	r4, r4, #256	; 0x100
c03d0528:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c03d052c:	e025500c 	eor	r5, r5, ip
c03d0530:	e7934106 	ldr	r4, [r3, r6, lsl #2]
c03d0534:	e591c02c 	ldr	ip, [r1, #44]	; 0x2c
c03d0538:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c03d053c:	e1a02822 	lsr	r2, r2, #16
c03d0540:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c03d0544:	e6ef2072 	uxtb	r2, r2
c03d0548:	e028800c 	eor	r8, r8, ip
c03d054c:	e793c101 	ldr	ip, [r3, r1, lsl #2]
c03d0550:	e2821c02 	add	r1, r2, #512	; 0x200
c03d0554:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c03d0558:	e0255006 	eor	r5, r5, r6
c03d055c:	e0288002 	eor	r8, r8, r2
c03d0560:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c03d0564:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03d0568:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c03d056c:	e0266002 	eor	r6, r6, r2
c03d0570:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03d0574:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c03d0578:	e793410a 	ldr	r4, [r3, sl, lsl #2]
c03d057c:	e793a102 	ldr	sl, [r3, r2, lsl #2]
c03d0580:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03d0584:	e7930109 	ldr	r0, [r3, r9, lsl #2]
c03d0588:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03d058c:	e0244002 	eor	r4, r4, r2
c03d0590:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03d0594:	e6ef7077 	uxtb	r7, r7
c03d0598:	e6efe07e 	uxtb	lr, lr
c03d059c:	e0255002 	eor	r5, r5, r2
c03d05a0:	e2877c01 	add	r7, r7, #256	; 0x100
c03d05a4:	e0282000 	eor	r2, r8, r0
c03d05a8:	e28eec02 	add	lr, lr, #512	; 0x200
c03d05ac:	e5990024 	ldr	r0, [r9, #36]	; 0x24
c03d05b0:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03d05b4:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03d05b8:	e0266000 	eor	r6, r6, r0
c03d05bc:	e5990020 	ldr	r0, [r9, #32]
c03d05c0:	e02cc005 	eor	ip, ip, r5
c03d05c4:	e7938101 	ldr	r8, [r3, r1, lsl #2]
c03d05c8:	e0244000 	eor	r4, r4, r0
c03d05cc:	e026000a 	eor	r0, r6, sl
c03d05d0:	e020000e 	eor	r0, r0, lr
c03d05d4:	e0244007 	eor	r4, r4, r7
c03d05d8:	e1a0e42c 	lsr	lr, ip, #8
c03d05dc:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c03d05e0:	e0241008 	eor	r1, r4, r8
c03d05e4:	e1a0582c 	lsr	r5, ip, #16
c03d05e8:	e1a09c2c 	lsr	r9, ip, #24
c03d05ec:	e6efc07c 	uxtb	ip, ip
c03d05f0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03d05f4:	e1a07420 	lsr	r7, r0, #8
c03d05f8:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c03d05fc:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c03d0600:	e6efe071 	uxtb	lr, r1
c03d0604:	e1a07c21 	lsr	r7, r1, #24
c03d0608:	e1a06422 	lsr	r6, r2, #8
c03d060c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c03d0610:	e287ec03 	add	lr, r7, #768	; 0x300
c03d0614:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c03d0618:	e6ef6076 	uxtb	r6, r6
c03d061c:	e6efe07c 	uxtb	lr, ip
c03d0620:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c03d0624:	e2866c01 	add	r6, r6, #256	; 0x100
c03d0628:	e1a0ac20 	lsr	sl, r0, #24
c03d062c:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03d0630:	e6ef707c 	uxtb	r7, ip
c03d0634:	e28aac03 	add	sl, sl, #768	; 0x300
c03d0638:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c03d063c:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c03d0640:	e793610a 	ldr	r6, [r3, sl, lsl #2]
c03d0644:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c03d0648:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03d064c:	e28aac01 	add	sl, sl, #256	; 0x100
c03d0650:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c03d0654:	e1a0a822 	lsr	sl, r2, #16
c03d0658:	e6ef7070 	uxtb	r7, r0
c03d065c:	e1a00820 	lsr	r0, r0, #16
c03d0660:	e1a04421 	lsr	r4, r1, #8
c03d0664:	e2899c03 	add	r9, r9, #768	; 0x300
c03d0668:	e1a01821 	lsr	r1, r1, #16
c03d066c:	e6efa07a 	uxtb	sl, sl
c03d0670:	e1a08c22 	lsr	r8, r2, #24
c03d0674:	e6ef0070 	uxtb	r0, r0
c03d0678:	e28aac02 	add	sl, sl, #512	; 0x200
c03d067c:	e6ef5075 	uxtb	r5, r5
c03d0680:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03d0684:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03d0688:	e2855c02 	add	r5, r5, #512	; 0x200
c03d068c:	e280ac02 	add	sl, r0, #512	; 0x200
c03d0690:	e2888c03 	add	r8, r8, #768	; 0x300
c03d0694:	e7930109 	ldr	r0, [r3, r9, lsl #2]
c03d0698:	e6ef2072 	uxtb	r2, r2
c03d069c:	e6ef1071 	uxtb	r1, r1
c03d06a0:	e2811c02 	add	r1, r1, #512	; 0x200
c03d06a4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c03d06a8:	e1a09000 	mov	r9, r0
c03d06ac:	e7931105 	ldr	r1, [r3, r5, lsl #2]
c03d06b0:	e7930107 	ldr	r0, [r3, r7, lsl #2]
c03d06b4:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c03d06b8:	e7937102 	ldr	r7, [r3, r2, lsl #2]
c03d06bc:	e02cc006 	eor	ip, ip, r6
c03d06c0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03d06c4:	e7936108 	ldr	r6, [r3, r8, lsl #2]
c03d06c8:	e6ef4074 	uxtb	r4, r4
c03d06cc:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c03d06d0:	e2844c01 	add	r4, r4, #256	; 0x100
c03d06d4:	e28eec01 	add	lr, lr, #256	; 0x100
c03d06d8:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03d06dc:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03d06e0:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c03d06e4:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03d06e8:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03d06ec:	e0200009 	eor	r0, r0, r9
c03d06f0:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03d06f4:	e0222006 	eor	r2, r2, r6
c03d06f8:	e0255007 	eor	r5, r5, r7
c03d06fc:	e1c963d0 	ldrd	r6, [r9, #48]	; 0x30
c03d0700:	e02cc006 	eor	ip, ip, r6
c03d0704:	e0200007 	eor	r0, r0, r7
c03d0708:	e5996038 	ldr	r6, [r9, #56]	; 0x38
c03d070c:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c03d0710:	e599903c 	ldr	r9, [r9, #60]	; 0x3c
c03d0714:	e0200004 	eor	r0, r0, r4
c03d0718:	e0255009 	eor	r5, r5, r9
c03d071c:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03d0720:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03d0724:	e02cc009 	eor	ip, ip, r9
c03d0728:	e021100c 	eor	r1, r1, ip
c03d072c:	e020c007 	eor	ip, r0, r7
c03d0730:	e0222006 	eor	r2, r2, r6
c03d0734:	e793610a 	ldr	r6, [r3, sl, lsl #2]
c03d0738:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c03d073c:	e025500e 	eor	r5, r5, lr
c03d0740:	e1a0e42c 	lsr	lr, ip, #8
c03d0744:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03d0748:	e1a07421 	lsr	r7, r1, #8
c03d074c:	e6efe07e 	uxtb	lr, lr
c03d0750:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c03d0754:	e0250006 	eor	r0, r5, r6
c03d0758:	e1a09c2c 	lsr	r9, ip, #24
c03d075c:	e6efe07c 	uxtb	lr, ip
c03d0760:	e0222008 	eor	r2, r2, r8
c03d0764:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03d0768:	e022200a 	eor	r2, r2, sl
c03d076c:	e289ec03 	add	lr, r9, #768	; 0x300
c03d0770:	e6ef7077 	uxtb	r7, r7
c03d0774:	e1a09c21 	lsr	r9, r1, #24
c03d0778:	e1a06820 	lsr	r6, r0, #16
c03d077c:	e2899c03 	add	r9, r9, #768	; 0x300
c03d0780:	e2877c01 	add	r7, r7, #256	; 0x100
c03d0784:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c03d0788:	e1a05420 	lsr	r5, r0, #8
c03d078c:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03d0790:	e1a0ac22 	lsr	sl, r2, #24
c03d0794:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03d0798:	e1a04822 	lsr	r4, r2, #16
c03d079c:	e1a08821 	lsr	r8, r1, #16
c03d07a0:	e28aac03 	add	sl, sl, #768	; 0x300
c03d07a4:	e6ef6076 	uxtb	r6, r6
c03d07a8:	e6ef5075 	uxtb	r5, r5
c03d07ac:	e2866c02 	add	r6, r6, #512	; 0x200
c03d07b0:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c03d07b4:	e6ef8078 	uxtb	r8, r8
c03d07b8:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c03d07bc:	e2855c01 	add	r5, r5, #256	; 0x100
c03d07c0:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c03d07c4:	e6ef4074 	uxtb	r4, r4
c03d07c8:	e793710a 	ldr	r7, [r3, sl, lsl #2]
c03d07cc:	e793a109 	ldr	sl, [r3, r9, lsl #2]
c03d07d0:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c03d07d4:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03d07d8:	e1a08c20 	lsr	r8, r0, #24
c03d07dc:	e2844c02 	add	r4, r4, #512	; 0x200
c03d07e0:	e6ef0070 	uxtb	r0, r0
c03d07e4:	e6ef1071 	uxtb	r1, r1
c03d07e8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c03d07ec:	e1a0900a 	mov	r9, sl
c03d07f0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03d07f4:	e793a105 	ldr	sl, [r3, r5, lsl #2]
c03d07f8:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c03d07fc:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c03d0800:	e28eec01 	add	lr, lr, #256	; 0x100
c03d0804:	e7936101 	ldr	r6, [r3, r1, lsl #2]
c03d0808:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c03d080c:	e2800c02 	add	r0, r0, #512	; 0x200
c03d0810:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c03d0814:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c03d0818:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03d081c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03d0820:	e793110e 	ldr	r1, [r3, lr, lsl #2]
c03d0824:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c03d0828:	e2888c03 	add	r8, r8, #768	; 0x300
c03d082c:	e1a00422 	lsr	r0, r2, #8
c03d0830:	e793e10e 	ldr	lr, [r3, lr, lsl #2]
c03d0834:	e6ef2072 	uxtb	r2, r2
c03d0838:	e0277009 	eor	r7, r7, r9
c03d083c:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03d0840:	e7934108 	ldr	r4, [r3, r8, lsl #2]
c03d0844:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c03d0848:	e793e102 	ldr	lr, [r3, r2, lsl #2]
c03d084c:	e5998044 	ldr	r8, [r9, #68]	; 0x44
c03d0850:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c03d0854:	e0255006 	eor	r5, r5, r6
c03d0858:	e02ee004 	eor	lr, lr, r4
c03d085c:	e5996040 	ldr	r6, [r9, #64]	; 0x40
c03d0860:	e5994048 	ldr	r4, [r9, #72]	; 0x48
c03d0864:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c03d0868:	e1a0c82c 	lsr	ip, ip, #16
c03d086c:	e793a102 	ldr	sl, [r3, r2, lsl #2]
c03d0870:	e6efc07c 	uxtb	ip, ip
c03d0874:	e7932109 	ldr	r2, [r3, r9, lsl #2]
c03d0878:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03d087c:	e28ccc02 	add	ip, ip, #512	; 0x200
c03d0880:	e0277008 	eor	r7, r7, r8
c03d0884:	e6ef0070 	uxtb	r0, r0
c03d0888:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c03d088c:	e2800c01 	add	r0, r0, #256	; 0x100
c03d0890:	e0222008 	eor	r2, r2, r8
c03d0894:	e0255006 	eor	r5, r5, r6
c03d0898:	e793810c 	ldr	r8, [r3, ip, lsl #2]
c03d089c:	e599604c 	ldr	r6, [r9, #76]	; 0x4c
c03d08a0:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c03d08a4:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03d08a8:	e0222006 	eor	r2, r2, r6
c03d08ac:	e027700c 	eor	r7, r7, ip
c03d08b0:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c03d08b4:	e0200002 	eor	r0, r0, r2
c03d08b8:	e0200008 	eor	r0, r0, r8
c03d08bc:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c03d08c0:	e025500c 	eor	r5, r5, ip
c03d08c4:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03d08c8:	e02ee004 	eor	lr, lr, r4
c03d08cc:	e0272006 	eor	r2, r7, r6
c03d08d0:	e025c00c 	eor	ip, r5, ip
c03d08d4:	e021100e 	eor	r1, r1, lr
c03d08d8:	e1a07c20 	lsr	r7, r0, #24
c03d08dc:	e021100a 	eor	r1, r1, sl
c03d08e0:	e2877c03 	add	r7, r7, #768	; 0x300
c03d08e4:	e1a05c2c 	lsr	r5, ip, #24
c03d08e8:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03d08ec:	e6ef8071 	uxtb	r8, r1
c03d08f0:	e2855c03 	add	r5, r5, #768	; 0x300
c03d08f4:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c03d08f8:	e1a0e82c 	lsr	lr, ip, #16
c03d08fc:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c03d0900:	e1a0ac22 	lsr	sl, r2, #24
c03d0904:	e7937105 	ldr	r7, [r3, r5, lsl #2]
c03d0908:	e6ef5070 	uxtb	r5, r0
c03d090c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c03d0910:	e28aac03 	add	sl, sl, #768	; 0x300
c03d0914:	e6efe07c 	uxtb	lr, ip
c03d0918:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c03d091c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c03d0920:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c03d0924:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c03d0928:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c03d092c:	e7938105 	ldr	r8, [r3, r5, lsl #2]
c03d0930:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c03d0934:	e1a09420 	lsr	r9, r0, #8
c03d0938:	e1a0c42c 	lsr	ip, ip, #8
c03d093c:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03d0940:	e1a06422 	lsr	r6, r2, #8
c03d0944:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c03d0948:	e1a05820 	lsr	r5, r0, #16
c03d094c:	e1a00821 	lsr	r0, r1, #16
c03d0950:	e1a0a822 	lsr	sl, r2, #16
c03d0954:	e6ef0070 	uxtb	r0, r0
c03d0958:	e6ef2072 	uxtb	r2, r2
c03d095c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c03d0960:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c03d0964:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03d0968:	e1a04421 	lsr	r4, r1, #8
c03d096c:	e6ef507c 	uxtb	r5, ip
c03d0970:	e280cc02 	add	ip, r0, #512	; 0x200
c03d0974:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03d0978:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03d097c:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c03d0980:	e6efe07e 	uxtb	lr, lr
c03d0984:	e6ef4074 	uxtb	r4, r4
c03d0988:	e6ef9079 	uxtb	r9, r9
c03d098c:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03d0990:	e28e7c02 	add	r7, lr, #512	; 0x200
c03d0994:	e2844c01 	add	r4, r4, #256	; 0x100
c03d0998:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c03d099c:	e2899c01 	add	r9, r9, #256	; 0x100
c03d09a0:	e02cc000 	eor	ip, ip, r0
c03d09a4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c03d09a8:	e022200e 	eor	r2, r2, lr
c03d09ac:	e0280000 	eor	r0, r8, r0
c03d09b0:	e793e109 	ldr	lr, [r3, r9, lsl #2]
c03d09b4:	e7938104 	ldr	r8, [r3, r4, lsl #2]
c03d09b8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c03d09bc:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03d09c0:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c03d09c4:	e1a01c21 	lsr	r1, r1, #24
c03d09c8:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c03d09cc:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03d09d0:	e2811c03 	add	r1, r1, #768	; 0x300
c03d09d4:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c03d09d8:	e6ef6076 	uxtb	r6, r6
c03d09dc:	e6ef407e 	uxtb	r4, lr
c03d09e0:	e793e101 	ldr	lr, [r3, r1, lsl #2]
c03d09e4:	e5991058 	ldr	r1, [r9, #88]	; 0x58
c03d09e8:	e2866c01 	add	r6, r6, #256	; 0x100
c03d09ec:	e02cc001 	eor	ip, ip, r1
c03d09f0:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c03d09f4:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03d09f8:	e0200001 	eor	r0, r0, r1
c03d09fc:	e6efa07a 	uxtb	sl, sl
c03d0a00:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03d0a04:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c03d0a08:	e28aac02 	add	sl, sl, #512	; 0x200
c03d0a0c:	e5996050 	ldr	r6, [r9, #80]	; 0x50
c03d0a10:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c03d0a14:	e0222006 	eor	r2, r2, r6
c03d0a18:	e7938107 	ldr	r8, [r3, r7, lsl #2]
c03d0a1c:	e7936101 	ldr	r6, [r3, r1, lsl #2]
c03d0a20:	e793710a 	ldr	r7, [r3, sl, lsl #2]
c03d0a24:	e5991054 	ldr	r1, [r9, #84]	; 0x54
c03d0a28:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c03d0a2c:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c03d0a30:	e02cc009 	eor	ip, ip, r9
c03d0a34:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c03d0a38:	e2855c01 	add	r5, r5, #256	; 0x100
c03d0a3c:	e0200009 	eor	r0, r0, r9
c03d0a40:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c03d0a44:	e0200007 	eor	r0, r0, r7
c03d0a48:	e2844c02 	add	r4, r4, #512	; 0x200
c03d0a4c:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03d0a50:	e02ee009 	eor	lr, lr, r9
c03d0a54:	e022200a 	eor	r2, r2, sl
c03d0a58:	e02cc008 	eor	ip, ip, r8
c03d0a5c:	e0222006 	eor	r2, r2, r6
c03d0a60:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03d0a64:	e021100e 	eor	r1, r1, lr
c03d0a68:	e1a06420 	lsr	r6, r0, #8
c03d0a6c:	e0211005 	eor	r1, r1, r5
c03d0a70:	e0211004 	eor	r1, r1, r4
c03d0a74:	e1a0e42c 	lsr	lr, ip, #8
c03d0a78:	e1a0782c 	lsr	r7, ip, #16
c03d0a7c:	e1a05422 	lsr	r5, r2, #8
c03d0a80:	e6ef6076 	uxtb	r6, r6
c03d0a84:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c03d0a88:	e1a04c2c 	lsr	r4, ip, #24
c03d0a8c:	e2866c01 	add	r6, r6, #256	; 0x100
c03d0a90:	e6efc07c 	uxtb	ip, ip
c03d0a94:	e1a0e421 	lsr	lr, r1, #8
c03d0a98:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c03d0a9c:	e6ef7077 	uxtb	r7, r7
c03d0aa0:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c03d0aa4:	e6ef5075 	uxtb	r5, r5
c03d0aa8:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03d0aac:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03d0ab0:	e6efe072 	uxtb	lr, r2
c03d0ab4:	e2855c01 	add	r5, r5, #256	; 0x100
c03d0ab8:	e2877c02 	add	r7, r7, #512	; 0x200
c03d0abc:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c03d0ac0:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c03d0ac4:	e1a0ac21 	lsr	sl, r1, #24
c03d0ac8:	e6ef5071 	uxtb	r5, r1
c03d0acc:	e1a01821 	lsr	r1, r1, #16
c03d0ad0:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03d0ad4:	e28aac03 	add	sl, sl, #768	; 0x300
c03d0ad8:	e6efe07c 	uxtb	lr, ip
c03d0adc:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c03d0ae0:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c03d0ae4:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c03d0ae8:	e6ef1071 	uxtb	r1, r1
c03d0aec:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c03d0af0:	e793710a 	ldr	r7, [r3, sl, lsl #2]
c03d0af4:	e281ac02 	add	sl, r1, #512	; 0x200
c03d0af8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03d0afc:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03d0b00:	e1a08c20 	lsr	r8, r0, #24
c03d0b04:	e2844c03 	add	r4, r4, #768	; 0x300
c03d0b08:	e2888c03 	add	r8, r8, #768	; 0x300
c03d0b0c:	e0266007 	eor	r6, r6, r7
c03d0b10:	e5917060 	ldr	r7, [r1, #96]	; 0x60
c03d0b14:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c03d0b18:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c03d0b1c:	e7938104 	ldr	r8, [r3, r4, lsl #2]
c03d0b20:	e7934105 	ldr	r4, [r3, r5, lsl #2]
c03d0b24:	e1a09c22 	lsr	r9, r2, #24
c03d0b28:	e2899c03 	add	r9, r9, #768	; 0x300
c03d0b2c:	e1a05820 	lsr	r5, r0, #16
c03d0b30:	e0288004 	eor	r8, r8, r4
c03d0b34:	e6ef0070 	uxtb	r0, r0
c03d0b38:	e7934101 	ldr	r4, [r3, r1, lsl #2]
c03d0b3c:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c03d0b40:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03d0b44:	e0266007 	eor	r6, r6, r7
c03d0b48:	e7934109 	ldr	r4, [r3, r9, lsl #2]
c03d0b4c:	e7937100 	ldr	r7, [r3, r0, lsl #2]
c03d0b50:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03d0b54:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03d0b58:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03d0b5c:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c03d0b60:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03d0b64:	e28eec01 	add	lr, lr, #256	; 0x100
c03d0b68:	e1a02822 	lsr	r2, r2, #16
c03d0b6c:	e793a10e 	ldr	sl, [r3, lr, lsl #2]
c03d0b70:	e020e001 	eor	lr, r0, r1
c03d0b74:	e599006c 	ldr	r0, [r9, #108]	; 0x6c
c03d0b78:	e0244007 	eor	r4, r4, r7
c03d0b7c:	e5999064 	ldr	r9, [r9, #100]	; 0x64
c03d0b80:	e0244000 	eor	r4, r4, r0
c03d0b84:	e6ef2072 	uxtb	r2, r2
c03d0b88:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03d0b8c:	e6ef5075 	uxtb	r5, r5
c03d0b90:	e2855c02 	add	r5, r5, #512	; 0x200
c03d0b94:	e2822c02 	add	r2, r2, #512	; 0x200
c03d0b98:	e0266000 	eor	r6, r6, r0
c03d0b9c:	e0288009 	eor	r8, r8, r9
c03d0ba0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03d0ba4:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03d0ba8:	e7937105 	ldr	r7, [r3, r5, lsl #2]
c03d0bac:	e6efc07c 	uxtb	ip, ip
c03d0bb0:	e7935102 	ldr	r5, [r3, r2, lsl #2]
c03d0bb4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03d0bb8:	e0288000 	eor	r8, r8, r0
c03d0bbc:	e28ccc01 	add	ip, ip, #256	; 0x100
c03d0bc0:	e0260002 	eor	r0, r6, r2
c03d0bc4:	e5999068 	ldr	r9, [r9, #104]	; 0x68
c03d0bc8:	e0282007 	eor	r2, r8, r7
c03d0bcc:	e793110c 	ldr	r1, [r3, ip, lsl #2]
c03d0bd0:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c03d0bd4:	e02ee009 	eor	lr, lr, r9
c03d0bd8:	e1a06c22 	lsr	r6, r2, #24
c03d0bdc:	e021100e 	eor	r1, r1, lr
c03d0be0:	e2866c03 	add	r6, r6, #768	; 0x300
c03d0be4:	e0211005 	eor	r1, r1, r5
c03d0be8:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03d0bec:	e1a0e422 	lsr	lr, r2, #8
c03d0bf0:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03d0bf4:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03d0bf8:	e024400a 	eor	r4, r4, sl
c03d0bfc:	e6efe070 	uxtb	lr, r0
c03d0c00:	e02cc004 	eor	ip, ip, r4
c03d0c04:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c03d0c08:	e1a0ac21 	lsr	sl, r1, #24
c03d0c0c:	e1a0e821 	lsr	lr, r1, #16
c03d0c10:	e1a07421 	lsr	r7, r1, #8
c03d0c14:	e6ef1071 	uxtb	r1, r1
c03d0c18:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c03d0c1c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03d0c20:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c03d0c24:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c03d0c28:	e1a0542c 	lsr	r5, ip, #8
c03d0c2c:	e28aac03 	add	sl, sl, #768	; 0x300
c03d0c30:	e1a09c2c 	lsr	r9, ip, #24
c03d0c34:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03d0c38:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03d0c3c:	e2899c03 	add	r9, r9, #768	; 0x300
c03d0c40:	e6ef5075 	uxtb	r5, r5
c03d0c44:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c03d0c48:	e2855c01 	add	r5, r5, #256	; 0x100
c03d0c4c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c03d0c50:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c03d0c54:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c03d0c58:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c03d0c5c:	e793a109 	ldr	sl, [r3, r9, lsl #2]
c03d0c60:	e6efe071 	uxtb	lr, r1
c03d0c64:	e1a04420 	lsr	r4, r0, #8
c03d0c68:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c03d0c6c:	e28eac01 	add	sl, lr, #256	; 0x100
c03d0c70:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c03d0c74:	e1a0682c 	lsr	r6, ip, #16
c03d0c78:	e6ef4074 	uxtb	r4, r4
c03d0c7c:	e6efc07c 	uxtb	ip, ip
c03d0c80:	e2844c01 	add	r4, r4, #256	; 0x100
c03d0c84:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c03d0c88:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c03d0c8c:	e793410e 	ldr	r4, [r3, lr, lsl #2]
c03d0c90:	e793e10c 	ldr	lr, [r3, ip, lsl #2]
c03d0c94:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c03d0c98:	e6ef1072 	uxtb	r1, r2
c03d0c9c:	e029c00c 	eor	ip, r9, ip
c03d0ca0:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c03d0ca4:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c03d0ca8:	e1a08c20 	lsr	r8, r0, #24
c03d0cac:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c03d0cb0:	e2888c03 	add	r8, r8, #768	; 0x300
c03d0cb4:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c03d0cb8:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c03d0cbc:	e1a00820 	lsr	r0, r0, #16
c03d0cc0:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c03d0cc4:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c03d0cc8:	e1a02822 	lsr	r2, r2, #16
c03d0ccc:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c03d0cd0:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c03d0cd4:	e6ef5075 	uxtb	r5, r5
c03d0cd8:	e0211009 	eor	r1, r1, r9
c03d0cdc:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c03d0ce0:	e6ef0070 	uxtb	r0, r0
c03d0ce4:	e0244009 	eor	r4, r4, r9
c03d0ce8:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03d0cec:	e2800c02 	add	r0, r0, #512	; 0x200
c03d0cf0:	e02ee008 	eor	lr, lr, r8
c03d0cf4:	e2855c02 	add	r5, r5, #512	; 0x200
c03d0cf8:	e5998070 	ldr	r8, [r9, #112]	; 0x70
c03d0cfc:	e6ef2072 	uxtb	r2, r2
c03d0d00:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03d0d04:	e2822c02 	add	r2, r2, #512	; 0x200
c03d0d08:	e02cc008 	eor	ip, ip, r8
c03d0d0c:	e7938100 	ldr	r8, [r3, r0, lsl #2]
c03d0d10:	e5990074 	ldr	r0, [r9, #116]	; 0x74
c03d0d14:	e6ef7077 	uxtb	r7, r7
c03d0d18:	e6ef6076 	uxtb	r6, r6
c03d0d1c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c03d0d20:	e0211000 	eor	r1, r1, r0
c03d0d24:	e7935102 	ldr	r5, [r3, r2, lsl #2]
c03d0d28:	e5990078 	ldr	r0, [r9, #120]	; 0x78
c03d0d2c:	e599207c 	ldr	r2, [r9, #124]	; 0x7c
c03d0d30:	e2877c01 	add	r7, r7, #256	; 0x100
c03d0d34:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c03d0d38:	e2866c02 	add	r6, r6, #512	; 0x200
c03d0d3c:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03d0d40:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03d0d44:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c03d0d48:	e02ee002 	eor	lr, lr, r2
c03d0d4c:	e02cc009 	eor	ip, ip, r9
c03d0d50:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c03d0d54:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03d0d58:	e0211009 	eor	r1, r1, r9
c03d0d5c:	e02cc002 	eor	ip, ip, r2
c03d0d60:	e02ee007 	eor	lr, lr, r7
c03d0d64:	e0244000 	eor	r4, r4, r0
c03d0d68:	e02e2005 	eor	r2, lr, r5
c03d0d6c:	e0210006 	eor	r0, r1, r6
c03d0d70:	e024400a 	eor	r4, r4, sl
c03d0d74:	e0241008 	eor	r1, r4, r8
c03d0d78:	e1a0842c 	lsr	r8, ip, #8
c03d0d7c:	e1a06422 	lsr	r6, r2, #8
c03d0d80:	e1a0e820 	lsr	lr, r0, #16
c03d0d84:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c03d0d88:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03d0d8c:	e6ef8078 	uxtb	r8, r8
c03d0d90:	e1a0e821 	lsr	lr, r1, #16
c03d0d94:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c03d0d98:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c03d0d9c:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c03d0da0:	e6ef8070 	uxtb	r8, r0
c03d0da4:	e1a05421 	lsr	r5, r1, #8
c03d0da8:	e1a0ac20 	lsr	sl, r0, #24
c03d0dac:	e6ef707c 	uxtb	r7, ip
c03d0db0:	e1a00420 	lsr	r0, r0, #8
c03d0db4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c03d0db8:	e1a04c2c 	lsr	r4, ip, #24
c03d0dbc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03d0dc0:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c03d0dc4:	e6ef6072 	uxtb	r6, r2
c03d0dc8:	e2844c03 	add	r4, r4, #768	; 0x300
c03d0dcc:	e6ef5075 	uxtb	r5, r5
c03d0dd0:	e6efe07e 	uxtb	lr, lr
c03d0dd4:	e2855c01 	add	r5, r5, #256	; 0x100
c03d0dd8:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c03d0ddc:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c03d0de0:	e6ef5070 	uxtb	r5, r0
c03d0de4:	e7937104 	ldr	r7, [r3, r4, lsl #2]
c03d0de8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03d0dec:	e7934106 	ldr	r4, [r3, r6, lsl #2]
c03d0df0:	e28e6c01 	add	r6, lr, #256	; 0x100
c03d0df4:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c03d0df8:	e1a09c21 	lsr	r9, r1, #24
c03d0dfc:	e6ef6071 	uxtb	r6, r1
c03d0e00:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c03d0e04:	e6efe070 	uxtb	lr, r0
c03d0e08:	e7930108 	ldr	r0, [r3, r8, lsl #2]
c03d0e0c:	e2818c01 	add	r8, r1, #256	; 0x100
c03d0e10:	e1a01822 	lsr	r1, r2, #16
c03d0e14:	e28eec02 	add	lr, lr, #512	; 0x200
c03d0e18:	e6ef1071 	uxtb	r1, r1
c03d0e1c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c03d0e20:	e2811c02 	add	r1, r1, #512	; 0x200
c03d0e24:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c03d0e28:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c03d0e2c:	e0241007 	eor	r1, r4, r7
c03d0e30:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c03d0e34:	e6efe07e 	uxtb	lr, lr
c03d0e38:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c03d0e3c:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03d0e40:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c03d0e44:	e28aac03 	add	sl, sl, #768	; 0x300
c03d0e48:	e2899c03 	add	r9, r9, #768	; 0x300
c03d0e4c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c03d0e50:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c03d0e54:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c03d0e58:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c03d0e5c:	e59e708c 	ldr	r7, [lr, #140]	; 0x8c
c03d0e60:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c03d0e64:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03d0e68:	e2855c02 	add	r5, r5, #512	; 0x200
c03d0e6c:	e02ee00a 	eor	lr, lr, sl
c03d0e70:	e0200009 	eor	r0, r0, r9
c03d0e74:	e793a106 	ldr	sl, [r3, r6, lsl #2]
c03d0e78:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c03d0e7c:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03d0e80:	e2866c01 	add	r6, r6, #256	; 0x100
c03d0e84:	e0211007 	eor	r1, r1, r7
c03d0e88:	e7937105 	ldr	r7, [r3, r5, lsl #2]
c03d0e8c:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c03d0e90:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c03d0e94:	e5996080 	ldr	r6, [r9, #128]	; 0x80
c03d0e98:	e1a0c82c 	lsr	ip, ip, #16
c03d0e9c:	e02ee006 	eor	lr, lr, r6
c03d0ea0:	e7936105 	ldr	r6, [r3, r5, lsl #2]
c03d0ea4:	e5995084 	ldr	r5, [r9, #132]	; 0x84
c03d0ea8:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c03d0eac:	e1a02c22 	lsr	r2, r2, #24
c03d0eb0:	e0200005 	eor	r0, r0, r5
c03d0eb4:	e0211009 	eor	r1, r1, r9
c03d0eb8:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c03d0ebc:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03d0ec0:	e02ee004 	eor	lr, lr, r4
c03d0ec4:	e2822c03 	add	r2, r2, #768	; 0x300
c03d0ec8:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c03d0ecc:	e6efc07c 	uxtb	ip, ip
c03d0ed0:	e28ccc02 	add	ip, ip, #512	; 0x200
c03d0ed4:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c03d0ed8:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c03d0edc:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c03d0ee0:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03d0ee4:	e793c10c 	ldr	ip, [r3, ip, lsl #2]
c03d0ee8:	e5993088 	ldr	r3, [r9, #136]	; 0x88
c03d0eec:	e022200a 	eor	r2, r2, sl
c03d0ef0:	e02ee006 	eor	lr, lr, r6
c03d0ef4:	e0223003 	eor	r3, r2, r3
c03d0ef8:	e0233004 	eor	r3, r3, r4
c03d0efc:	e023300c 	eor	r3, r3, ip
c03d0f00:	e1a0c82e 	lsr	ip, lr, #16
c03d0f04:	e0200008 	eor	r0, r0, r8
c03d0f08:	e0200005 	eor	r0, r0, r5
c03d0f0c:	e6efc07c 	uxtb	ip, ip
c03d0f10:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c03d0f14:	e1a0c423 	lsr	ip, r3, #8
c03d0f18:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03d0f1c:	e6efc070 	uxtb	ip, r0
c03d0f20:	e0211007 	eor	r1, r1, r7
c03d0f24:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03d0f28:	e1a0642e 	lsr	r6, lr, #8
c03d0f2c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c03d0f30:	e51f2dfc 	ldr	r2, [pc, #-3580]	; c03d013c <aes_decrypt+0x61c>
c03d0f34:	e1a05821 	lsr	r5, r1, #16
c03d0f38:	e28ccc02 	add	ip, ip, #512	; 0x200
c03d0f3c:	e6ef6076 	uxtb	r6, r6
c03d0f40:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c03d0f44:	e1a07c2e 	lsr	r7, lr, #24
c03d0f48:	e1a0cc20 	lsr	ip, r0, #24
c03d0f4c:	e6efe07e 	uxtb	lr, lr
c03d0f50:	e2866c01 	add	r6, r6, #256	; 0x100
c03d0f54:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c03d0f58:	e1a04420 	lsr	r4, r0, #8
c03d0f5c:	e1a09c23 	lsr	r9, r3, #24
c03d0f60:	e1a0e820 	lsr	lr, r0, #16
c03d0f64:	e6ef5075 	uxtb	r5, r5
c03d0f68:	e28c0c03 	add	r0, ip, #768	; 0x300
c03d0f6c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03d0f70:	e7926106 	ldr	r6, [r2, r6, lsl #2]
c03d0f74:	e2899c03 	add	r9, r9, #768	; 0x300
c03d0f78:	e2855c02 	add	r5, r5, #512	; 0x200
c03d0f7c:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c03d0f80:	e792610c 	ldr	r6, [r2, ip, lsl #2]
c03d0f84:	e792c109 	ldr	ip, [r2, r9, lsl #2]
c03d0f88:	e7929105 	ldr	r9, [r2, r5, lsl #2]
c03d0f8c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c03d0f90:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03d0f94:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c03d0f98:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c03d0f9c:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c03d0fa0:	e1a08c21 	lsr	r8, r1, #24
c03d0fa4:	e7925105 	ldr	r5, [r2, r5, lsl #2]
c03d0fa8:	e1a0a421 	lsr	sl, r1, #8
c03d0fac:	e2877c03 	add	r7, r7, #768	; 0x300
c03d0fb0:	e6ef1071 	uxtb	r1, r1
c03d0fb4:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c03d0fb8:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c03d0fbc:	e7925107 	ldr	r5, [r2, r7, lsl #2]
c03d0fc0:	e02cc006 	eor	ip, ip, r6
c03d0fc4:	e5996094 	ldr	r6, [r9, #148]	; 0x94
c03d0fc8:	e6ef4074 	uxtb	r4, r4
c03d0fcc:	e0255001 	eor	r5, r5, r1
c03d0fd0:	e02cc006 	eor	ip, ip, r6
c03d0fd4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c03d0fd8:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c03d0fdc:	e2844c01 	add	r4, r4, #256	; 0x100
c03d0fe0:	e2888c03 	add	r8, r8, #768	; 0x300
c03d0fe4:	e7924104 	ldr	r4, [r2, r4, lsl #2]
c03d0fe8:	e6ef7073 	uxtb	r7, r3
c03d0fec:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c03d0ff0:	e7926106 	ldr	r6, [r2, r6, lsl #2]
c03d0ff4:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c03d0ff8:	e7927107 	ldr	r7, [r2, r7, lsl #2]
c03d0ffc:	e7924108 	ldr	r4, [r2, r8, lsl #2]
c03d1000:	e0266001 	eor	r6, r6, r1
c03d1004:	e1a03823 	lsr	r3, r3, #16
c03d1008:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03d100c:	e0244007 	eor	r4, r4, r7
c03d1010:	e6ef0070 	uxtb	r0, r0
c03d1014:	e5997098 	ldr	r7, [r9, #152]	; 0x98
c03d1018:	e02cc001 	eor	ip, ip, r1
c03d101c:	e6efa07a 	uxtb	sl, sl
c03d1020:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03d1024:	e2800c01 	add	r0, r0, #256	; 0x100
c03d1028:	e6efe07e 	uxtb	lr, lr
c03d102c:	e6ef3073 	uxtb	r3, r3
c03d1030:	e599809c 	ldr	r8, [r9, #156]	; 0x9c
c03d1034:	e28eec02 	add	lr, lr, #512	; 0x200
c03d1038:	e0244007 	eor	r4, r4, r7
c03d103c:	e28aac01 	add	sl, sl, #256	; 0x100
c03d1040:	e2833c02 	add	r3, r3, #512	; 0x200
c03d1044:	e7920100 	ldr	r0, [r2, r0, lsl #2]
c03d1048:	e0244001 	eor	r4, r4, r1
c03d104c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c03d1050:	e792a10a 	ldr	sl, [r2, sl, lsl #2]
c03d1054:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c03d1058:	e0255008 	eor	r5, r5, r8
c03d105c:	e792210e 	ldr	r2, [r2, lr, lsl #2]
c03d1060:	e0244001 	eor	r4, r4, r1
c03d1064:	e0255000 	eor	r5, r5, r0
c03d1068:	e0222005 	eor	r2, r2, r5
c03d106c:	e5999090 	ldr	r9, [r9, #144]	; 0x90
c03d1070:	e1a01424 	lsr	r1, r4, #8
c03d1074:	e0266009 	eor	r6, r6, r9
c03d1078:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03d107c:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c03d1080:	e1a01822 	lsr	r1, r2, #16
c03d1084:	e02aa006 	eor	sl, sl, r6
c03d1088:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c03d108c:	e1a01c22 	lsr	r1, r2, #24
c03d1090:	e02cc009 	eor	ip, ip, r9
c03d1094:	e023300a 	eor	r3, r3, sl
c03d1098:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03d109c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03d10a0:	e1a0a423 	lsr	sl, r3, #8
c03d10a4:	e1a09823 	lsr	r9, r3, #16
c03d10a8:	e1a08c23 	lsr	r8, r3, #24
c03d10ac:	e1a00c24 	lsr	r0, r4, #24
c03d10b0:	e1a0742c 	lsr	r7, ip, #8
c03d10b4:	e1a0682c 	lsr	r6, ip, #16
c03d10b8:	e1a05c2c 	lsr	r5, ip, #24
c03d10bc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c03d10c0:	e5c1c004 	strb	ip, [r1, #4]
c03d10c4:	e1a00422 	lsr	r0, r2, #8
c03d10c8:	e5c14008 	strb	r4, [r1, #8]
c03d10cc:	e5c13000 	strb	r3, [r1]
c03d10d0:	e5c1200c 	strb	r2, [r1, #12]
c03d10d4:	e1a03001 	mov	r3, r1
c03d10d8:	e5c1a001 	strb	sl, [r1, #1]
c03d10dc:	e5c19002 	strb	r9, [r1, #2]
c03d10e0:	e5c18003 	strb	r8, [r1, #3]
c03d10e4:	e5c17005 	strb	r7, [r1, #5]
c03d10e8:	e5c16006 	strb	r6, [r1, #6]
c03d10ec:	e5c15007 	strb	r5, [r1, #7]
c03d10f0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03d10f4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03d10f8:	e5c3200b 	strb	r2, [r3, #11]
c03d10fc:	e5c31009 	strb	r1, [r3, #9]
c03d1100:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03d1104:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03d1108:	e1a0e824 	lsr	lr, r4, #16
c03d110c:	e5c3e00a 	strb	lr, [r3, #10]
c03d1110:	e5c3000d 	strb	r0, [r3, #13]
c03d1114:	e5c3200e 	strb	r2, [r3, #14]
c03d1118:	e5c3100f 	strb	r1, [r3, #15]
c03d111c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d1120:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03d1124 <deflate_comp_init>:
c03d1124:	e1a0c00d 	mov	ip, sp
c03d1128:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d112c:	e24cb004 	sub	fp, ip, #4
c03d1130:	e24dd008 	sub	sp, sp, #8
c03d1134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1138:	ebf11fdf 	bl	c00190bc <__gnu_mcount_nc>
c03d113c:	e1a04000 	mov	r4, r0
c03d1140:	e1a05001 	mov	r5, r1
c03d1144:	e3a0000f 	mov	r0, #15
c03d1148:	e3a01008 	mov	r1, #8
c03d114c:	eb015e5b 	bl	c0428ac0 <zlib_deflate_workspacesize>
c03d1150:	ebf6e07e 	bl	c0189350 <vzalloc>
c03d1154:	e3500000 	cmp	r0, #0
c03d1158:	e5840020 	str	r0, [r4, #32]
c03d115c:	0a000017 	beq	c03d11c0 <deflate_comp_init+0x9c>
c03d1160:	e3550000 	cmp	r5, #0
c03d1164:	1a000009 	bne	c03d1190 <deflate_comp_init+0x6c>
c03d1168:	e3a02008 	mov	r2, #8
c03d116c:	e3e0300a 	mvn	r3, #10
c03d1170:	e88d0024 	stm	sp, {r2, r5}
c03d1174:	e3e01000 	mvn	r1, #0
c03d1178:	e1a00004 	mov	r0, r4
c03d117c:	eb015cd5 	bl	c04284d8 <zlib_deflateInit2>
c03d1180:	e3500000 	cmp	r0, #0
c03d1184:	1a000009 	bne	c03d11b0 <deflate_comp_init+0x8c>
c03d1188:	e24bd014 	sub	sp, fp, #20
c03d118c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d1190:	e3a02008 	mov	r2, #8
c03d1194:	e3a03000 	mov	r3, #0
c03d1198:	e3a01003 	mov	r1, #3
c03d119c:	e1cd20f0 	strd	r2, [sp]
c03d11a0:	e1a00004 	mov	r0, r4
c03d11a4:	e3a0300f 	mov	r3, #15
c03d11a8:	eb015cca 	bl	c04284d8 <zlib_deflateInit2>
c03d11ac:	eafffff3 	b	c03d1180 <deflate_comp_init+0x5c>
c03d11b0:	e5940020 	ldr	r0, [r4, #32]
c03d11b4:	ebf6dd0d 	bl	c01885f0 <vfree>
c03d11b8:	e3e00015 	mvn	r0, #21
c03d11bc:	eafffff1 	b	c03d1188 <deflate_comp_init+0x64>
c03d11c0:	e3e0000b 	mvn	r0, #11
c03d11c4:	eaffffef 	b	c03d1188 <deflate_comp_init+0x64>

c03d11c8 <deflate_decomp_init>:
c03d11c8:	e1a0c00d 	mov	ip, sp
c03d11cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d11d0:	e24cb004 	sub	fp, ip, #4
c03d11d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d11d8:	ebf11fb7 	bl	c00190bc <__gnu_mcount_nc>
c03d11dc:	e1a04000 	mov	r4, r0
c03d11e0:	e1a05001 	mov	r5, r1
c03d11e4:	eb0150aa 	bl	c0425494 <zlib_inflate_workspacesize>
c03d11e8:	ebf6e058 	bl	c0189350 <vzalloc>
c03d11ec:	e3500000 	cmp	r0, #0
c03d11f0:	e5840050 	str	r0, [r4, #80]	; 0x50
c03d11f4:	e2840030 	add	r0, r4, #48	; 0x30
c03d11f8:	0a000009 	beq	c03d1224 <deflate_decomp_init+0x5c>
c03d11fc:	e3550000 	cmp	r5, #0
c03d1200:	13a0100f 	movne	r1, #15
c03d1204:	03e0100a 	mvneq	r1, #10
c03d1208:	eb0150ca 	bl	c0425538 <zlib_inflateInit2>
c03d120c:	e3500000 	cmp	r0, #0
c03d1210:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03d1214:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c03d1218:	ebf6dcf4 	bl	c01885f0 <vfree>
c03d121c:	e3e00015 	mvn	r0, #21
c03d1220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d1224:	e3e0000b 	mvn	r0, #11
c03d1228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d122c <__deflate_decompress>:
c03d122c:	e1a0c00d 	mov	ip, sp
c03d1230:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d1234:	e24cb004 	sub	fp, ip, #4
c03d1238:	e24dd00c 	sub	sp, sp, #12
c03d123c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1240:	ebf11f9d 	bl	c00190bc <__gnu_mcount_nc>
c03d1244:	e59b4004 	ldr	r4, [fp, #4]
c03d1248:	e1a06003 	mov	r6, r3
c03d124c:	e2845030 	add	r5, r4, #48	; 0x30
c03d1250:	e59f30c8 	ldr	r3, [pc, #200]	; c03d1320 <__deflate_decompress+0xf4>
c03d1254:	e1a0a000 	mov	sl, r0
c03d1258:	e1a00005 	mov	r0, r5
c03d125c:	e1a09001 	mov	r9, r1
c03d1260:	e1a08002 	mov	r8, r2
c03d1264:	e5933000 	ldr	r3, [r3]
c03d1268:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03d126c:	e3a03000 	mov	r3, #0
c03d1270:	eb01508d 	bl	c04254ac <zlib_inflateReset>
c03d1274:	e2507000 	subs	r7, r0, #0
c03d1278:	1a00001b 	bne	c03d12ec <__deflate_decompress+0xc0>
c03d127c:	e584a030 	str	sl, [r4, #48]	; 0x30
c03d1280:	e5849034 	str	r9, [r4, #52]	; 0x34
c03d1284:	e584803c 	str	r8, [r4, #60]	; 0x3c
c03d1288:	e5963000 	ldr	r3, [r6]
c03d128c:	e3a01003 	mov	r1, #3
c03d1290:	e5843040 	str	r3, [r4, #64]	; 0x40
c03d1294:	e1a00005 	mov	r0, r5
c03d1298:	eb0150c0 	bl	c04255a0 <zlib_inflate>
c03d129c:	e2503000 	subs	r3, r0, #0
c03d12a0:	0a00000b 	beq	c03d12d4 <__deflate_decompress+0xa8>
c03d12a4:	e3530001 	cmp	r3, #1
c03d12a8:	1a00000f 	bne	c03d12ec <__deflate_decompress+0xc0>
c03d12ac:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c03d12b0:	e5863000 	str	r3, [r6]
c03d12b4:	e59f3064 	ldr	r3, [pc, #100]	; c03d1320 <__deflate_decompress+0xf4>
c03d12b8:	e1a00007 	mov	r0, r7
c03d12bc:	e5932000 	ldr	r2, [r3]
c03d12c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03d12c4:	e0332002 	eors	r2, r3, r2
c03d12c8:	1a000013 	bne	c03d131c <__deflate_decompress+0xf0>
c03d12cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d12d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d12d4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c03d12d8:	e3520000 	cmp	r2, #0
c03d12dc:	1a000002 	bne	c03d12ec <__deflate_decompress+0xc0>
c03d12e0:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c03d12e4:	e3520000 	cmp	r2, #0
c03d12e8:	1a000001 	bne	c03d12f4 <__deflate_decompress+0xc8>
c03d12ec:	e3e07015 	mvn	r7, #21
c03d12f0:	eaffffef 	b	c03d12b4 <__deflate_decompress+0x88>
c03d12f4:	e24b1031 	sub	r1, fp, #49	; 0x31
c03d12f8:	e3a02001 	mov	r2, #1
c03d12fc:	e5841030 	str	r1, [r4, #48]	; 0x30
c03d1300:	e1a00005 	mov	r0, r5
c03d1304:	e5842034 	str	r2, [r4, #52]	; 0x34
c03d1308:	e3a01005 	mov	r1, #5
c03d130c:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c03d1310:	eb0150a2 	bl	c04255a0 <zlib_inflate>
c03d1314:	e1a03000 	mov	r3, r0
c03d1318:	eaffffe1 	b	c03d12a4 <__deflate_decompress+0x78>
c03d131c:	ebf1af9b 	bl	c003d190 <__stack_chk_fail>
c03d1320:	c0cf6474 	.word	0xc0cf6474

c03d1324 <deflate_sdecompress>:
c03d1324:	e1a0c00d 	mov	ip, sp
c03d1328:	e92dd800 	push	{fp, ip, lr, pc}
c03d132c:	e24cb004 	sub	fp, ip, #4
c03d1330:	e24dd008 	sub	sp, sp, #8
c03d1334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1338:	ebf11f5f 	bl	c00190bc <__gnu_mcount_nc>
c03d133c:	e59bc008 	ldr	ip, [fp, #8]
c03d1340:	e1a00001 	mov	r0, r1
c03d1344:	e58dc000 	str	ip, [sp]
c03d1348:	e1a01002 	mov	r1, r2
c03d134c:	e1a02003 	mov	r2, r3
c03d1350:	e59b3004 	ldr	r3, [fp, #4]
c03d1354:	ebffffb4 	bl	c03d122c <__deflate_decompress>
c03d1358:	e24bd00c 	sub	sp, fp, #12
c03d135c:	e89da800 	ldm	sp, {fp, sp, pc}

c03d1360 <deflate_decompress>:
c03d1360:	e1a0c00d 	mov	ip, sp
c03d1364:	e92dd800 	push	{fp, ip, lr, pc}
c03d1368:	e24cb004 	sub	fp, ip, #4
c03d136c:	e24dd008 	sub	sp, sp, #8
c03d1370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1374:	ebf11f50 	bl	c00190bc <__gnu_mcount_nc>
c03d1378:	e1a0c001 	mov	ip, r1
c03d137c:	e2800040 	add	r0, r0, #64	; 0x40
c03d1380:	e1a01002 	mov	r1, r2
c03d1384:	e58d0000 	str	r0, [sp]
c03d1388:	e1a02003 	mov	r2, r3
c03d138c:	e1a0000c 	mov	r0, ip
c03d1390:	e59b3004 	ldr	r3, [fp, #4]
c03d1394:	ebffffa4 	bl	c03d122c <__deflate_decompress>
c03d1398:	e24bd00c 	sub	sp, fp, #12
c03d139c:	e89da800 	ldm	sp, {fp, sp, pc}

c03d13a0 <deflate_scompress>:
c03d13a0:	e1a0c00d 	mov	ip, sp
c03d13a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d13a8:	e24cb004 	sub	fp, ip, #4
c03d13ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d13b0:	ebf11f41 	bl	c00190bc <__gnu_mcount_nc>
c03d13b4:	e59b4008 	ldr	r4, [fp, #8]
c03d13b8:	e1a09001 	mov	r9, r1
c03d13bc:	e1a00004 	mov	r0, r4
c03d13c0:	e1a08002 	mov	r8, r2
c03d13c4:	e1a07003 	mov	r7, r3
c03d13c8:	e59b5004 	ldr	r5, [fp, #4]
c03d13cc:	eb015bfa 	bl	c04283bc <zlib_deflateReset>
c03d13d0:	e2506000 	subs	r6, r0, #0
c03d13d4:	1a00000d 	bne	c03d1410 <deflate_scompress+0x70>
c03d13d8:	e5849000 	str	r9, [r4]
c03d13dc:	e5848004 	str	r8, [r4, #4]
c03d13e0:	e584700c 	str	r7, [r4, #12]
c03d13e4:	e5953000 	ldr	r3, [r5]
c03d13e8:	e3a01005 	mov	r1, #5
c03d13ec:	e5843010 	str	r3, [r4, #16]
c03d13f0:	e1a00004 	mov	r0, r4
c03d13f4:	eb015c92 	bl	c0428644 <zlib_deflate>
c03d13f8:	e3500001 	cmp	r0, #1
c03d13fc:	1a000003 	bne	c03d1410 <deflate_scompress+0x70>
c03d1400:	e5943014 	ldr	r3, [r4, #20]
c03d1404:	e5853000 	str	r3, [r5]
c03d1408:	e1a00006 	mov	r0, r6
c03d140c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d1410:	e3e06015 	mvn	r6, #21
c03d1414:	eafffffb 	b	c03d1408 <deflate_scompress+0x68>

c03d1418 <__deflate_exit>:
c03d1418:	e1a0c00d 	mov	ip, sp
c03d141c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1420:	e24cb004 	sub	fp, ip, #4
c03d1424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1428:	ebf11f23 	bl	c00190bc <__gnu_mcount_nc>
c03d142c:	e1a04000 	mov	r4, r0
c03d1430:	eb015d85 	bl	c0428a4c <zlib_deflateEnd>
c03d1434:	e5940020 	ldr	r0, [r4, #32]
c03d1438:	ebf6dc6c 	bl	c01885f0 <vfree>
c03d143c:	e2840030 	add	r0, r4, #48	; 0x30
c03d1440:	eb0155ab 	bl	c0426af4 <zlib_inflateEnd>
c03d1444:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c03d1448:	ebf6dc68 	bl	c01885f0 <vfree>
c03d144c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d1450 <deflate_free_ctx>:
c03d1450:	e1a0c00d 	mov	ip, sp
c03d1454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1458:	e24cb004 	sub	fp, ip, #4
c03d145c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1460:	ebf11f15 	bl	c00190bc <__gnu_mcount_nc>
c03d1464:	e1a04001 	mov	r4, r1
c03d1468:	e1a00001 	mov	r0, r1
c03d146c:	ebffffe9 	bl	c03d1418 <__deflate_exit>
c03d1470:	e1a00004 	mov	r0, r4
c03d1474:	ebf66f52 	bl	c016d1c4 <kzfree>
c03d1478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d147c <deflate_exit>:
c03d147c:	e1a0c00d 	mov	ip, sp
c03d1480:	e92dd800 	push	{fp, ip, lr, pc}
c03d1484:	e24cb004 	sub	fp, ip, #4
c03d1488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d148c:	ebf11f0a 	bl	c00190bc <__gnu_mcount_nc>
c03d1490:	e2800040 	add	r0, r0, #64	; 0x40
c03d1494:	ebffffdf 	bl	c03d1418 <__deflate_exit>
c03d1498:	e89da800 	ldm	sp, {fp, sp, pc}

c03d149c <gen_deflate_alloc_ctx.constprop.1>:
c03d149c:	e1a0c00d 	mov	ip, sp
c03d14a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d14a4:	e24cb004 	sub	fp, ip, #4
c03d14a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d14ac:	ebf11f02 	bl	c00190bc <__gnu_mcount_nc>
c03d14b0:	e59f3074 	ldr	r3, [pc, #116]	; c03d152c <gen_deflate_alloc_ctx.constprop.1+0x90>
c03d14b4:	e1a05000 	mov	r5, r0
c03d14b8:	e3a02060 	mov	r2, #96	; 0x60
c03d14bc:	e593001c 	ldr	r0, [r3, #28]
c03d14c0:	e59f1068 	ldr	r1, [pc, #104]	; c03d1530 <gen_deflate_alloc_ctx.constprop.1+0x94>
c03d14c4:	ebf718fb 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d14c8:	e2504000 	subs	r4, r0, #0
c03d14cc:	03e0400b 	mvneq	r4, #11
c03d14d0:	0a000006 	beq	c03d14f0 <gen_deflate_alloc_ctx.constprop.1+0x54>
c03d14d4:	e1a01005 	mov	r1, r5
c03d14d8:	ebffff11 	bl	c03d1124 <deflate_comp_init>
c03d14dc:	e2506000 	subs	r6, r0, #0
c03d14e0:	0a000004 	beq	c03d14f8 <gen_deflate_alloc_ctx.constprop.1+0x5c>
c03d14e4:	e1a00004 	mov	r0, r4
c03d14e8:	ebf714bb 	bl	c01967dc <kfree>
c03d14ec:	e1a04006 	mov	r4, r6
c03d14f0:	e1a00004 	mov	r0, r4
c03d14f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d14f8:	e1a01005 	mov	r1, r5
c03d14fc:	e1a00004 	mov	r0, r4
c03d1500:	ebffff30 	bl	c03d11c8 <deflate_decomp_init>
c03d1504:	e2506000 	subs	r6, r0, #0
c03d1508:	0afffff8 	beq	c03d14f0 <gen_deflate_alloc_ctx.constprop.1+0x54>
c03d150c:	e1a00004 	mov	r0, r4
c03d1510:	eb015d4d 	bl	c0428a4c <zlib_deflateEnd>
c03d1514:	e5940020 	ldr	r0, [r4, #32]
c03d1518:	ebf6dc34 	bl	c01885f0 <vfree>
c03d151c:	e1a00004 	mov	r0, r4
c03d1520:	ebf714ad 	bl	c01967dc <kfree>
c03d1524:	e1a04006 	mov	r4, r6
c03d1528:	eafffff0 	b	c03d14f0 <gen_deflate_alloc_ctx.constprop.1+0x54>
c03d152c:	c0d9a614 	.word	0xc0d9a614
c03d1530:	006080c0 	.word	0x006080c0

c03d1534 <deflate_alloc_ctx>:
c03d1534:	e1a0c00d 	mov	ip, sp
c03d1538:	e92dd800 	push	{fp, ip, lr, pc}
c03d153c:	e24cb004 	sub	fp, ip, #4
c03d1540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1544:	ebf11edc 	bl	c00190bc <__gnu_mcount_nc>
c03d1548:	e3a00000 	mov	r0, #0
c03d154c:	ebffffd2 	bl	c03d149c <gen_deflate_alloc_ctx.constprop.1>
c03d1550:	e89da800 	ldm	sp, {fp, sp, pc}

c03d1554 <zlib_deflate_alloc_ctx>:
c03d1554:	e1a0c00d 	mov	ip, sp
c03d1558:	e92dd800 	push	{fp, ip, lr, pc}
c03d155c:	e24cb004 	sub	fp, ip, #4
c03d1560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1564:	ebf11ed4 	bl	c00190bc <__gnu_mcount_nc>
c03d1568:	e3a00001 	mov	r0, #1
c03d156c:	ebffffca 	bl	c03d149c <gen_deflate_alloc_ctx.constprop.1>
c03d1570:	e89da800 	ldm	sp, {fp, sp, pc}

c03d1574 <deflate_compress>:
c03d1574:	e1a0c00d 	mov	ip, sp
c03d1578:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d157c:	e24cb004 	sub	fp, ip, #4
c03d1580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1584:	ebf11ecc 	bl	c00190bc <__gnu_mcount_nc>
c03d1588:	e2805040 	add	r5, r0, #64	; 0x40
c03d158c:	e1a04000 	mov	r4, r0
c03d1590:	e1a00005 	mov	r0, r5
c03d1594:	e1a0a001 	mov	sl, r1
c03d1598:	e1a09002 	mov	r9, r2
c03d159c:	e1a08003 	mov	r8, r3
c03d15a0:	e59b6004 	ldr	r6, [fp, #4]
c03d15a4:	eb015b84 	bl	c04283bc <zlib_deflateReset>
c03d15a8:	e2507000 	subs	r7, r0, #0
c03d15ac:	1a00000d 	bne	c03d15e8 <deflate_compress+0x74>
c03d15b0:	e584a040 	str	sl, [r4, #64]	; 0x40
c03d15b4:	e5849044 	str	r9, [r4, #68]	; 0x44
c03d15b8:	e584804c 	str	r8, [r4, #76]	; 0x4c
c03d15bc:	e5963000 	ldr	r3, [r6]
c03d15c0:	e1a00005 	mov	r0, r5
c03d15c4:	e5843050 	str	r3, [r4, #80]	; 0x50
c03d15c8:	e3a01005 	mov	r1, #5
c03d15cc:	eb015c1c 	bl	c0428644 <zlib_deflate>
c03d15d0:	e3500001 	cmp	r0, #1
c03d15d4:	1a000003 	bne	c03d15e8 <deflate_compress+0x74>
c03d15d8:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c03d15dc:	e5863000 	str	r3, [r6]
c03d15e0:	e1a00007 	mov	r0, r7
c03d15e4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d15e8:	e3e07015 	mvn	r7, #21
c03d15ec:	eafffffb 	b	c03d15e0 <deflate_compress+0x6c>

c03d15f0 <deflate_init>:
c03d15f0:	e1a0c00d 	mov	ip, sp
c03d15f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d15f8:	e24cb004 	sub	fp, ip, #4
c03d15fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1600:	ebf11ead 	bl	c00190bc <__gnu_mcount_nc>
c03d1604:	e2805040 	add	r5, r0, #64	; 0x40
c03d1608:	e1a06000 	mov	r6, r0
c03d160c:	e3a01000 	mov	r1, #0
c03d1610:	e1a00005 	mov	r0, r5
c03d1614:	ebfffec2 	bl	c03d1124 <deflate_comp_init>
c03d1618:	e2504000 	subs	r4, r0, #0
c03d161c:	0a000001 	beq	c03d1628 <deflate_init+0x38>
c03d1620:	e1a00004 	mov	r0, r4
c03d1624:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d1628:	e1a01004 	mov	r1, r4
c03d162c:	e1a00005 	mov	r0, r5
c03d1630:	ebfffee4 	bl	c03d11c8 <deflate_decomp_init>
c03d1634:	e2504000 	subs	r4, r0, #0
c03d1638:	0afffff8 	beq	c03d1620 <deflate_init+0x30>
c03d163c:	e1a00005 	mov	r0, r5
c03d1640:	eb015d01 	bl	c0428a4c <zlib_deflateEnd>
c03d1644:	e5960060 	ldr	r0, [r6, #96]	; 0x60
c03d1648:	ebf6dbe8 	bl	c01885f0 <vfree>
c03d164c:	e1a00004 	mov	r0, r4
c03d1650:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03d1654 <chksum_init>:
c03d1654:	e1a0c00d 	mov	ip, sp
c03d1658:	e92dd800 	push	{fp, ip, lr, pc}
c03d165c:	e24cb004 	sub	fp, ip, #4
c03d1660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1664:	ebf11e94 	bl	c00190bc <__gnu_mcount_nc>
c03d1668:	e1a03000 	mov	r3, r0
c03d166c:	e3a00000 	mov	r0, #0
c03d1670:	e5932000 	ldr	r2, [r3]
c03d1674:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c03d1678:	e5832040 	str	r2, [r3, #64]	; 0x40
c03d167c:	e89da800 	ldm	sp, {fp, sp, pc}

c03d1680 <chksum_setkey>:
c03d1680:	e1a0c00d 	mov	ip, sp
c03d1684:	e92dd800 	push	{fp, ip, lr, pc}
c03d1688:	e24cb004 	sub	fp, ip, #4
c03d168c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1690:	ebf11e89 	bl	c00190bc <__gnu_mcount_nc>
c03d1694:	e3520004 	cmp	r2, #4
c03d1698:	e1a02000 	mov	r2, r0
c03d169c:	1a000009 	bne	c03d16c8 <chksum_setkey+0x48>
c03d16a0:	e5d10001 	ldrb	r0, [r1, #1]
c03d16a4:	e5d13000 	ldrb	r3, [r1]
c03d16a8:	e5d1c002 	ldrb	ip, [r1, #2]
c03d16ac:	e5d11003 	ldrb	r1, [r1, #3]
c03d16b0:	e1833400 	orr	r3, r3, r0, lsl #8
c03d16b4:	e3a00000 	mov	r0, #0
c03d16b8:	e183380c 	orr	r3, r3, ip, lsl #16
c03d16bc:	e1833c01 	orr	r3, r3, r1, lsl #24
c03d16c0:	e5823080 	str	r3, [r2, #128]	; 0x80
c03d16c4:	e89da800 	ldm	sp, {fp, sp, pc}
c03d16c8:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c03d16cc:	e3e00015 	mvn	r0, #21
c03d16d0:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c03d16d4:	e5823040 	str	r3, [r2, #64]	; 0x40
c03d16d8:	e89da800 	ldm	sp, {fp, sp, pc}

c03d16dc <chksum_final>:
c03d16dc:	e1a0c00d 	mov	ip, sp
c03d16e0:	e92dd800 	push	{fp, ip, lr, pc}
c03d16e4:	e24cb004 	sub	fp, ip, #4
c03d16e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d16ec:	ebf11e72 	bl	c00190bc <__gnu_mcount_nc>
c03d16f0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c03d16f4:	e1e03003 	mvn	r3, r3
c03d16f8:	e5c13000 	strb	r3, [r1]
c03d16fc:	e1a00423 	lsr	r0, r3, #8
c03d1700:	e1a02823 	lsr	r2, r3, #16
c03d1704:	e1a03c23 	lsr	r3, r3, #24
c03d1708:	e5c10001 	strb	r0, [r1, #1]
c03d170c:	e5c12002 	strb	r2, [r1, #2]
c03d1710:	e5c13003 	strb	r3, [r1, #3]
c03d1714:	e3a00000 	mov	r0, #0
c03d1718:	e89da800 	ldm	sp, {fp, sp, pc}

c03d171c <crc32c_cra_init>:
c03d171c:	e1a0c00d 	mov	ip, sp
c03d1720:	e92dd800 	push	{fp, ip, lr, pc}
c03d1724:	e24cb004 	sub	fp, ip, #4
c03d1728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d172c:	ebf11e62 	bl	c00190bc <__gnu_mcount_nc>
c03d1730:	e3e03000 	mvn	r3, #0
c03d1734:	e5803040 	str	r3, [r0, #64]	; 0x40
c03d1738:	e3a00000 	mov	r0, #0
c03d173c:	e89da800 	ldm	sp, {fp, sp, pc}

c03d1740 <chksum_digest>:
c03d1740:	e1a0c00d 	mov	ip, sp
c03d1744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1748:	e24cb004 	sub	fp, ip, #4
c03d174c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1750:	ebf11e59 	bl	c00190bc <__gnu_mcount_nc>
c03d1754:	e5900000 	ldr	r0, [r0]
c03d1758:	e1a04003 	mov	r4, r3
c03d175c:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c03d1760:	eb014933 	bl	c0423c34 <__crc32c_le>
c03d1764:	e1e00000 	mvn	r0, r0
c03d1768:	e5c40000 	strb	r0, [r4]
c03d176c:	e1a02420 	lsr	r2, r0, #8
c03d1770:	e1a03820 	lsr	r3, r0, #16
c03d1774:	e1a00c20 	lsr	r0, r0, #24
c03d1778:	e5c40003 	strb	r0, [r4, #3]
c03d177c:	e5c42001 	strb	r2, [r4, #1]
c03d1780:	e5c43002 	strb	r3, [r4, #2]
c03d1784:	e3a00000 	mov	r0, #0
c03d1788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d178c <chksum_finup>:
c03d178c:	e1a0c00d 	mov	ip, sp
c03d1790:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1794:	e24cb004 	sub	fp, ip, #4
c03d1798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d179c:	ebf11e46 	bl	c00190bc <__gnu_mcount_nc>
c03d17a0:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c03d17a4:	e1a04003 	mov	r4, r3
c03d17a8:	eb014921 	bl	c0423c34 <__crc32c_le>
c03d17ac:	e1e00000 	mvn	r0, r0
c03d17b0:	e5c40000 	strb	r0, [r4]
c03d17b4:	e1a02420 	lsr	r2, r0, #8
c03d17b8:	e1a03820 	lsr	r3, r0, #16
c03d17bc:	e1a00c20 	lsr	r0, r0, #24
c03d17c0:	e5c40003 	strb	r0, [r4, #3]
c03d17c4:	e5c42001 	strb	r2, [r4, #1]
c03d17c8:	e5c43002 	strb	r3, [r4, #2]
c03d17cc:	e3a00000 	mov	r0, #0
c03d17d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d17d4 <chksum_update>:
c03d17d4:	e1a0c00d 	mov	ip, sp
c03d17d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d17dc:	e24cb004 	sub	fp, ip, #4
c03d17e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d17e4:	ebf11e34 	bl	c00190bc <__gnu_mcount_nc>
c03d17e8:	e1a04000 	mov	r4, r0
c03d17ec:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c03d17f0:	eb01490f 	bl	c0423c34 <__crc32c_le>
c03d17f4:	e5840040 	str	r0, [r4, #64]	; 0x40
c03d17f8:	e3a00000 	mov	r0, #0
c03d17fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d1800 <lzo_sdecompress>:
c03d1800:	e1a0c00d 	mov	ip, sp
c03d1804:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1808:	e24cb004 	sub	fp, ip, #4
c03d180c:	e24dd008 	sub	sp, sp, #8
c03d1810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1814:	ebf11e28 	bl	c00190bc <__gnu_mcount_nc>
c03d1818:	e59b4004 	ldr	r4, [fp, #4]
c03d181c:	e59fe054 	ldr	lr, [pc, #84]	; c03d1878 <lzo_sdecompress+0x78>
c03d1820:	e1a00001 	mov	r0, r1
c03d1824:	e594c000 	ldr	ip, [r4]
c03d1828:	e1a01002 	mov	r1, r2
c03d182c:	e1a02003 	mov	r2, r3
c03d1830:	e24b301c 	sub	r3, fp, #28
c03d1834:	e59ee000 	ldr	lr, [lr]
c03d1838:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c03d183c:	e3a0e000 	mov	lr, #0
c03d1840:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c03d1844:	eb0176af 	bl	c042f308 <lzo1x_decompress_safe>
c03d1848:	e3500000 	cmp	r0, #0
c03d184c:	13e00015 	mvnne	r0, #21
c03d1850:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c03d1854:	05843000 	streq	r3, [r4]
c03d1858:	e59f3018 	ldr	r3, [pc, #24]	; c03d1878 <lzo_sdecompress+0x78>
c03d185c:	e5932000 	ldr	r2, [r3]
c03d1860:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03d1864:	e0332002 	eors	r2, r3, r2
c03d1868:	1a000001 	bne	c03d1874 <lzo_sdecompress+0x74>
c03d186c:	e24bd014 	sub	sp, fp, #20
c03d1870:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d1874:	ebf1ae45 	bl	c003d190 <__stack_chk_fail>
c03d1878:	c0cf6478 	.word	0xc0cf6478

c03d187c <lzo_decompress>:
c03d187c:	e1a0c00d 	mov	ip, sp
c03d1880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1884:	e24cb004 	sub	fp, ip, #4
c03d1888:	e24dd008 	sub	sp, sp, #8
c03d188c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1890:	ebf11e09 	bl	c00190bc <__gnu_mcount_nc>
c03d1894:	e59b4004 	ldr	r4, [fp, #4]
c03d1898:	e59fe054 	ldr	lr, [pc, #84]	; c03d18f4 <lzo_decompress+0x78>
c03d189c:	e1a00001 	mov	r0, r1
c03d18a0:	e594c000 	ldr	ip, [r4]
c03d18a4:	e1a01002 	mov	r1, r2
c03d18a8:	e1a02003 	mov	r2, r3
c03d18ac:	e24b301c 	sub	r3, fp, #28
c03d18b0:	e59ee000 	ldr	lr, [lr]
c03d18b4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c03d18b8:	e3a0e000 	mov	lr, #0
c03d18bc:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c03d18c0:	eb017690 	bl	c042f308 <lzo1x_decompress_safe>
c03d18c4:	e3500000 	cmp	r0, #0
c03d18c8:	13e00015 	mvnne	r0, #21
c03d18cc:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c03d18d0:	05843000 	streq	r3, [r4]
c03d18d4:	e59f3018 	ldr	r3, [pc, #24]	; c03d18f4 <lzo_decompress+0x78>
c03d18d8:	e5932000 	ldr	r2, [r3]
c03d18dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03d18e0:	e0332002 	eors	r2, r3, r2
c03d18e4:	1a000001 	bne	c03d18f0 <lzo_decompress+0x74>
c03d18e8:	e24bd014 	sub	sp, fp, #20
c03d18ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d18f0:	ebf1ae26 	bl	c003d190 <__stack_chk_fail>
c03d18f4:	c0cf647c 	.word	0xc0cf647c

c03d18f8 <lzo_scompress>:
c03d18f8:	e1a0c00d 	mov	ip, sp
c03d18fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1900:	e24cb004 	sub	fp, ip, #4
c03d1904:	e24dd010 	sub	sp, sp, #16
c03d1908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d190c:	ebf11dea 	bl	c00190bc <__gnu_mcount_nc>
c03d1910:	e99b4010 	ldmib	fp, {r4, lr}
c03d1914:	e1a00001 	mov	r0, r1
c03d1918:	e1a01002 	mov	r1, r2
c03d191c:	e594c000 	ldr	ip, [r4]
c03d1920:	e58de000 	str	lr, [sp]
c03d1924:	e59fe048 	ldr	lr, [pc, #72]	; c03d1974 <lzo_scompress+0x7c>
c03d1928:	e1a02003 	mov	r2, r3
c03d192c:	e24b301c 	sub	r3, fp, #28
c03d1930:	e59ee000 	ldr	lr, [lr]
c03d1934:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c03d1938:	e3a0e000 	mov	lr, #0
c03d193c:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c03d1940:	eb0175b6 	bl	c042f020 <lzo1x_1_compress>
c03d1944:	e3500000 	cmp	r0, #0
c03d1948:	13e00015 	mvnne	r0, #21
c03d194c:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c03d1950:	05843000 	streq	r3, [r4]
c03d1954:	e59f3018 	ldr	r3, [pc, #24]	; c03d1974 <lzo_scompress+0x7c>
c03d1958:	e5932000 	ldr	r2, [r3]
c03d195c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03d1960:	e0332002 	eors	r2, r3, r2
c03d1964:	1a000001 	bne	c03d1970 <lzo_scompress+0x78>
c03d1968:	e24bd014 	sub	sp, fp, #20
c03d196c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d1970:	ebf1ae06 	bl	c003d190 <__stack_chk_fail>
c03d1974:	c0cf6480 	.word	0xc0cf6480

c03d1978 <lzo_compress>:
c03d1978:	e1a0c00d 	mov	ip, sp
c03d197c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1980:	e24cb004 	sub	fp, ip, #4
c03d1984:	e24dd010 	sub	sp, sp, #16
c03d1988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d198c:	ebf11dca 	bl	c00190bc <__gnu_mcount_nc>
c03d1990:	e59b4004 	ldr	r4, [fp, #4]
c03d1994:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c03d1998:	e59fe058 	ldr	lr, [pc, #88]	; c03d19f8 <lzo_compress+0x80>
c03d199c:	e594c000 	ldr	ip, [r4]
c03d19a0:	e58d0000 	str	r0, [sp]
c03d19a4:	e1a00001 	mov	r0, r1
c03d19a8:	e1a01002 	mov	r1, r2
c03d19ac:	e1a02003 	mov	r2, r3
c03d19b0:	e24b301c 	sub	r3, fp, #28
c03d19b4:	e59ee000 	ldr	lr, [lr]
c03d19b8:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c03d19bc:	e3a0e000 	mov	lr, #0
c03d19c0:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c03d19c4:	eb017595 	bl	c042f020 <lzo1x_1_compress>
c03d19c8:	e3500000 	cmp	r0, #0
c03d19cc:	13e00015 	mvnne	r0, #21
c03d19d0:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c03d19d4:	05843000 	streq	r3, [r4]
c03d19d8:	e59f3018 	ldr	r3, [pc, #24]	; c03d19f8 <lzo_compress+0x80>
c03d19dc:	e5932000 	ldr	r2, [r3]
c03d19e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03d19e4:	e0332002 	eors	r2, r3, r2
c03d19e8:	1a000001 	bne	c03d19f4 <lzo_compress+0x7c>
c03d19ec:	e24bd014 	sub	sp, fp, #20
c03d19f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d19f4:	ebf1ade5 	bl	c003d190 <__stack_chk_fail>
c03d19f8:	c0cf6484 	.word	0xc0cf6484

c03d19fc <lzo_free_ctx>:
c03d19fc:	e1a0c00d 	mov	ip, sp
c03d1a00:	e92dd800 	push	{fp, ip, lr, pc}
c03d1a04:	e24cb004 	sub	fp, ip, #4
c03d1a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1a0c:	ebf11daa 	bl	c00190bc <__gnu_mcount_nc>
c03d1a10:	e1a00001 	mov	r0, r1
c03d1a14:	ebf64c2c 	bl	c0164acc <kvfree>
c03d1a18:	e89da800 	ldm	sp, {fp, sp, pc}

c03d1a1c <lzo_exit>:
c03d1a1c:	e1a0c00d 	mov	ip, sp
c03d1a20:	e92dd800 	push	{fp, ip, lr, pc}
c03d1a24:	e24cb004 	sub	fp, ip, #4
c03d1a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1a2c:	ebf11da2 	bl	c00190bc <__gnu_mcount_nc>
c03d1a30:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c03d1a34:	ebf64c24 	bl	c0164acc <kvfree>
c03d1a38:	e89da800 	ldm	sp, {fp, sp, pc}

c03d1a3c <lzo_alloc_ctx>:
c03d1a3c:	e1a0c00d 	mov	ip, sp
c03d1a40:	e92dd800 	push	{fp, ip, lr, pc}
c03d1a44:	e24cb004 	sub	fp, ip, #4
c03d1a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1a4c:	ebf11d9a 	bl	c00190bc <__gnu_mcount_nc>
c03d1a50:	e3e02000 	mvn	r2, #0
c03d1a54:	e59f1010 	ldr	r1, [pc, #16]	; c03d1a6c <lzo_alloc_ctx+0x30>
c03d1a58:	e3a00901 	mov	r0, #16384	; 0x4000
c03d1a5c:	ebf64bfa 	bl	c0164a4c <kvmalloc_node>
c03d1a60:	e3500000 	cmp	r0, #0
c03d1a64:	03e0000b 	mvneq	r0, #11
c03d1a68:	e89da800 	ldm	sp, {fp, sp, pc}
c03d1a6c:	006000c0 	.word	0x006000c0

c03d1a70 <lzo_init>:
c03d1a70:	e1a0c00d 	mov	ip, sp
c03d1a74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1a78:	e24cb004 	sub	fp, ip, #4
c03d1a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1a80:	ebf11d8d 	bl	c00190bc <__gnu_mcount_nc>
c03d1a84:	e3e02000 	mvn	r2, #0
c03d1a88:	e1a04000 	mov	r4, r0
c03d1a8c:	e59f1030 	ldr	r1, [pc, #48]	; c03d1ac4 <lzo_init+0x54>
c03d1a90:	e3a00901 	mov	r0, #16384	; 0x4000
c03d1a94:	ebf64bec 	bl	c0164a4c <kvmalloc_node>
c03d1a98:	e3500000 	cmp	r0, #0
c03d1a9c:	0a000004 	beq	c03d1ab4 <lzo_init+0x44>
c03d1aa0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d1aa4:	e5840040 	str	r0, [r4, #64]	; 0x40
c03d1aa8:	93a00000 	movls	r0, #0
c03d1aac:	83e0000b 	mvnhi	r0, #11
c03d1ab0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d1ab4:	e3e0300b 	mvn	r3, #11
c03d1ab8:	e1a00003 	mov	r0, r3
c03d1abc:	e5843040 	str	r3, [r4, #64]	; 0x40
c03d1ac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d1ac4:	006000c0 	.word	0x006000c0

c03d1ac8 <crypto_rng_init_tfm>:
c03d1ac8:	e1a0c00d 	mov	ip, sp
c03d1acc:	e92dd800 	push	{fp, ip, lr, pc}
c03d1ad0:	e24cb004 	sub	fp, ip, #4
c03d1ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1ad8:	ebf11d77 	bl	c00190bc <__gnu_mcount_nc>
c03d1adc:	e3a00000 	mov	r0, #0
c03d1ae0:	e89da800 	ldm	sp, {fp, sp, pc}

c03d1ae4 <crypto_put_default_rng>:
c03d1ae4:	e1a0c00d 	mov	ip, sp
c03d1ae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1aec:	e24cb004 	sub	fp, ip, #4
c03d1af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1af4:	ebf11d70 	bl	c00190bc <__gnu_mcount_nc>
c03d1af8:	e59f401c 	ldr	r4, [pc, #28]	; c03d1b1c <crypto_put_default_rng+0x38>
c03d1afc:	e1a00004 	mov	r0, r4
c03d1b00:	eb199077 	bl	c0a35ce4 <_mutex_lock>
c03d1b04:	e5943010 	ldr	r3, [r4, #16]
c03d1b08:	e1a00004 	mov	r0, r4
c03d1b0c:	e2433001 	sub	r3, r3, #1
c03d1b10:	e5843010 	str	r3, [r4, #16]
c03d1b14:	eb1990a0 	bl	c0a35d9c <_mutex_unlock>
c03d1b18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d1b1c:	c0fa81a4 	.word	0xc0fa81a4

c03d1b20 <crypto_rng_reset>:
c03d1b20:	e1a0c00d 	mov	ip, sp
c03d1b24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d1b28:	e24cb004 	sub	fp, ip, #4
c03d1b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1b30:	ebf11d61 	bl	c00190bc <__gnu_mcount_nc>
c03d1b34:	e2923000 	adds	r3, r2, #0
c03d1b38:	13a03001 	movne	r3, #1
c03d1b3c:	e3510000 	cmp	r1, #0
c03d1b40:	13a03000 	movne	r3, #0
c03d1b44:	e3530000 	cmp	r3, #0
c03d1b48:	e1a08000 	mov	r8, r0
c03d1b4c:	e1a05001 	mov	r5, r1
c03d1b50:	e1a06002 	mov	r6, r2
c03d1b54:	0a00000d 	beq	c03d1b90 <crypto_rng_reset+0x70>
c03d1b58:	e59f1068 	ldr	r1, [pc, #104]	; c03d1bc8 <crypto_rng_reset+0xa8>
c03d1b5c:	e1a00002 	mov	r0, r2
c03d1b60:	ebf716ad 	bl	c019761c <__kmalloc>
c03d1b64:	e2505000 	subs	r5, r0, #0
c03d1b68:	0a000014 	beq	c03d1bc0 <crypto_rng_reset+0xa0>
c03d1b6c:	eb050b22 	bl	c05147fc <wait_for_random_bytes>
c03d1b70:	e1a01006 	mov	r1, r6
c03d1b74:	e1a04005 	mov	r4, r5
c03d1b78:	e1a07000 	mov	r7, r0
c03d1b7c:	e1a00005 	mov	r0, r5
c03d1b80:	eb051188 	bl	c05161a8 <get_random_bytes>
c03d1b84:	e3570000 	cmp	r7, #0
c03d1b88:	0a000001 	beq	c03d1b94 <crypto_rng_reset+0x74>
c03d1b8c:	ea000007 	b	c03d1bb0 <crypto_rng_reset+0x90>
c03d1b90:	e1a04003 	mov	r4, r3
c03d1b94:	e5983020 	ldr	r3, [r8, #32]
c03d1b98:	e1a02006 	mov	r2, r6
c03d1b9c:	e1a01005 	mov	r1, r5
c03d1ba0:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03d1ba4:	e1a00008 	mov	r0, r8
c03d1ba8:	e12fff33 	blx	r3
c03d1bac:	e1a07000 	mov	r7, r0
c03d1bb0:	e1a00004 	mov	r0, r4
c03d1bb4:	ebf66d82 	bl	c016d1c4 <kzfree>
c03d1bb8:	e1a00007 	mov	r0, r7
c03d1bbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d1bc0:	e3e0700b 	mvn	r7, #11
c03d1bc4:	eafffffb 	b	c03d1bb8 <crypto_rng_reset+0x98>
c03d1bc8:	006000c0 	.word	0x006000c0

c03d1bcc <crypto_alloc_rng>:
c03d1bcc:	e1a0c00d 	mov	ip, sp
c03d1bd0:	e92dd800 	push	{fp, ip, lr, pc}
c03d1bd4:	e24cb004 	sub	fp, ip, #4
c03d1bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1bdc:	ebf11d36 	bl	c00190bc <__gnu_mcount_nc>
c03d1be0:	e1a03002 	mov	r3, r2
c03d1be4:	e1a02001 	mov	r2, r1
c03d1be8:	e59f1004 	ldr	r1, [pc, #4]	; c03d1bf4 <crypto_alloc_rng+0x28>
c03d1bec:	ebffb0e2 	bl	c03bdf7c <crypto_alloc_tfm>
c03d1bf0:	e89da800 	ldm	sp, {fp, sp, pc}
c03d1bf4:	c0a8d6e0 	.word	0xc0a8d6e0

c03d1bf8 <crypto_rng_report>:
c03d1bf8:	e1a0c00d 	mov	ip, sp
c03d1bfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1c00:	e24cb004 	sub	fp, ip, #4
c03d1c04:	e24dd048 	sub	sp, sp, #72	; 0x48
c03d1c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1c0c:	ebf11d2a 	bl	c00190bc <__gnu_mcount_nc>
c03d1c10:	e59f3064 	ldr	r3, [pc, #100]	; c03d1c7c <crypto_rng_report+0x84>
c03d1c14:	e1a05001 	mov	r5, r1
c03d1c18:	e1a04000 	mov	r4, r0
c03d1c1c:	e3a02040 	mov	r2, #64	; 0x40
c03d1c20:	e59f1058 	ldr	r1, [pc, #88]	; c03d1c80 <crypto_rng_report+0x88>
c03d1c24:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03d1c28:	e5933000 	ldr	r3, [r3]
c03d1c2c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03d1c30:	e3a03000 	mov	r3, #0
c03d1c34:	eb195faa 	bl	c0a29ae4 <strncpy>
c03d1c38:	e515c034 	ldr	ip, [r5, #-52]	; 0xffffffcc
c03d1c3c:	e24b305c 	sub	r3, fp, #92	; 0x5c
c03d1c40:	e3a02044 	mov	r2, #68	; 0x44
c03d1c44:	e1a00004 	mov	r0, r4
c03d1c48:	e3a01007 	mov	r1, #7
c03d1c4c:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c03d1c50:	eb019eb7 	bl	c0439734 <nla_put>
c03d1c54:	e59f3020 	ldr	r3, [pc, #32]	; c03d1c7c <crypto_rng_report+0x84>
c03d1c58:	e3500000 	cmp	r0, #0
c03d1c5c:	13e00059 	mvnne	r0, #89	; 0x59
c03d1c60:	e5932000 	ldr	r2, [r3]
c03d1c64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03d1c68:	e0332002 	eors	r2, r3, r2
c03d1c6c:	1a000001 	bne	c03d1c78 <crypto_rng_report+0x80>
c03d1c70:	e24bd014 	sub	sp, fp, #20
c03d1c74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d1c78:	ebf1ad44 	bl	c003d190 <__stack_chk_fail>
c03d1c7c:	c0cf6488 	.word	0xc0cf6488
c03d1c80:	c0ca52cc 	.word	0xc0ca52cc

c03d1c84 <crypto_rng_show>:
c03d1c84:	e1a0c00d 	mov	ip, sp
c03d1c88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1c8c:	e24cb004 	sub	fp, ip, #4
c03d1c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1c94:	ebf11d08 	bl	c00190bc <__gnu_mcount_nc>
c03d1c98:	e1a05001 	mov	r5, r1
c03d1c9c:	e1a04000 	mov	r4, r0
c03d1ca0:	e59f1014 	ldr	r1, [pc, #20]	; c03d1cbc <crypto_rng_show+0x38>
c03d1ca4:	ebf80db0 	bl	c01d536c <seq_printf>
c03d1ca8:	e5152034 	ldr	r2, [r5, #-52]	; 0xffffffcc
c03d1cac:	e1a00004 	mov	r0, r4
c03d1cb0:	e59f1008 	ldr	r1, [pc, #8]	; c03d1cc0 <crypto_rng_show+0x3c>
c03d1cb4:	ebf80dac 	bl	c01d536c <seq_printf>
c03d1cb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d1cbc:	c0cf648c 	.word	0xc0cf648c
c03d1cc0:	c0cf64a0 	.word	0xc0cf64a0

c03d1cc4 <crypto_del_default_rng>:
c03d1cc4:	e1a0c00d 	mov	ip, sp
c03d1cc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1ccc:	e24cb004 	sub	fp, ip, #4
c03d1cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1cd4:	ebf11cf8 	bl	c00190bc <__gnu_mcount_nc>
c03d1cd8:	e59f4038 	ldr	r4, [pc, #56]	; c03d1d18 <crypto_del_default_rng+0x54>
c03d1cdc:	e1a00004 	mov	r0, r4
c03d1ce0:	eb198fff 	bl	c0a35ce4 <_mutex_lock>
c03d1ce4:	e5945010 	ldr	r5, [r4, #16]
c03d1ce8:	e3550000 	cmp	r5, #0
c03d1cec:	1a000007 	bne	c03d1d10 <crypto_del_default_rng+0x4c>
c03d1cf0:	e5941014 	ldr	r1, [r4, #20]
c03d1cf4:	e1a00001 	mov	r0, r1
c03d1cf8:	ebffafa2 	bl	c03bdb88 <crypto_destroy_tfm>
c03d1cfc:	e5845014 	str	r5, [r4, #20]
c03d1d00:	e59f0010 	ldr	r0, [pc, #16]	; c03d1d18 <crypto_del_default_rng+0x54>
c03d1d04:	eb199024 	bl	c0a35d9c <_mutex_unlock>
c03d1d08:	e1a00005 	mov	r0, r5
c03d1d0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d1d10:	e3e0500f 	mvn	r5, #15
c03d1d14:	eafffff9 	b	c03d1d00 <crypto_del_default_rng+0x3c>
c03d1d18:	c0fa81a4 	.word	0xc0fa81a4

c03d1d1c <crypto_get_default_rng>:
c03d1d1c:	e1a0c00d 	mov	ip, sp
c03d1d20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d1d24:	e24cb004 	sub	fp, ip, #4
c03d1d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1d2c:	ebf11ce2 	bl	c00190bc <__gnu_mcount_nc>
c03d1d30:	e59f4080 	ldr	r4, [pc, #128]	; c03d1db8 <crypto_get_default_rng+0x9c>
c03d1d34:	e1a00004 	mov	r0, r4
c03d1d38:	eb198fe9 	bl	c0a35ce4 <_mutex_lock>
c03d1d3c:	e5945014 	ldr	r5, [r4, #20]
c03d1d40:	e3550000 	cmp	r5, #0
c03d1d44:	0a000007 	beq	c03d1d68 <crypto_get_default_rng+0x4c>
c03d1d48:	e5943010 	ldr	r3, [r4, #16]
c03d1d4c:	e3a05000 	mov	r5, #0
c03d1d50:	e2833001 	add	r3, r3, #1
c03d1d54:	e5843010 	str	r3, [r4, #16]
c03d1d58:	e59f0058 	ldr	r0, [pc, #88]	; c03d1db8 <crypto_get_default_rng+0x9c>
c03d1d5c:	eb19900e 	bl	c0a35d9c <_mutex_unlock>
c03d1d60:	e1a00005 	mov	r0, r5
c03d1d64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d1d68:	e1a03005 	mov	r3, r5
c03d1d6c:	e1a02005 	mov	r2, r5
c03d1d70:	e59f1044 	ldr	r1, [pc, #68]	; c03d1dbc <crypto_get_default_rng+0xa0>
c03d1d74:	e59f0044 	ldr	r0, [pc, #68]	; c03d1dc0 <crypto_get_default_rng+0xa4>
c03d1d78:	ebffb07f 	bl	c03bdf7c <crypto_alloc_tfm>
c03d1d7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d1d80:	e1a06000 	mov	r6, r0
c03d1d84:	81a05000 	movhi	r5, r0
c03d1d88:	8afffff2 	bhi	c03d1d58 <crypto_get_default_rng+0x3c>
c03d1d8c:	e5903020 	ldr	r3, [r0, #32]
c03d1d90:	e1a01005 	mov	r1, r5
c03d1d94:	e5132034 	ldr	r2, [r3, #-52]	; 0xffffffcc
c03d1d98:	ebffff60 	bl	c03d1b20 <crypto_rng_reset>
c03d1d9c:	e2505000 	subs	r5, r0, #0
c03d1da0:	05846014 	streq	r6, [r4, #20]
c03d1da4:	0affffe7 	beq	c03d1d48 <crypto_get_default_rng+0x2c>
c03d1da8:	e1a01006 	mov	r1, r6
c03d1dac:	e1a00006 	mov	r0, r6
c03d1db0:	ebffaf74 	bl	c03bdb88 <crypto_destroy_tfm>
c03d1db4:	eaffffe7 	b	c03d1d58 <crypto_get_default_rng+0x3c>
c03d1db8:	c0fa81a4 	.word	0xc0fa81a4
c03d1dbc:	c0a8d6e0 	.word	0xc0a8d6e0
c03d1dc0:	c0cf64b4 	.word	0xc0cf64b4

c03d1dc4 <crypto_register_rng>:
c03d1dc4:	e1a0c00d 	mov	ip, sp
c03d1dc8:	e92dd800 	push	{fp, ip, lr, pc}
c03d1dcc:	e24cb004 	sub	fp, ip, #4
c03d1dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1dd4:	ebf11cb8 	bl	c00190bc <__gnu_mcount_nc>
c03d1dd8:	e1a03000 	mov	r3, r0
c03d1ddc:	e2800040 	add	r0, r0, #64	; 0x40
c03d1de0:	e593200c 	ldr	r2, [r3, #12]
c03d1de4:	e3520c02 	cmp	r2, #512	; 0x200
c03d1de8:	8a000007 	bhi	c03d1e0c <crypto_register_rng+0x48>
c03d1dec:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c03d1df0:	e59f101c 	ldr	r1, [pc, #28]	; c03d1e14 <crypto_register_rng+0x50>
c03d1df4:	e3c2200f 	bic	r2, r2, #15
c03d1df8:	e382200c 	orr	r2, r2, #12
c03d1dfc:	e5832050 	str	r2, [r3, #80]	; 0x50
c03d1e00:	e5831168 	str	r1, [r3, #360]	; 0x168
c03d1e04:	ebffb74a 	bl	c03bfb34 <crypto_register_alg>
c03d1e08:	e89da800 	ldm	sp, {fp, sp, pc}
c03d1e0c:	e3e00015 	mvn	r0, #21
c03d1e10:	e89da800 	ldm	sp, {fp, sp, pc}
c03d1e14:	c0a8d6e0 	.word	0xc0a8d6e0

c03d1e18 <crypto_unregister_rng>:
c03d1e18:	e1a0c00d 	mov	ip, sp
c03d1e1c:	e92dd800 	push	{fp, ip, lr, pc}
c03d1e20:	e24cb004 	sub	fp, ip, #4
c03d1e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1e28:	ebf11ca3 	bl	c00190bc <__gnu_mcount_nc>
c03d1e2c:	e2800040 	add	r0, r0, #64	; 0x40
c03d1e30:	ebffb6d3 	bl	c03bf984 <crypto_unregister_alg>
c03d1e34:	e89da800 	ldm	sp, {fp, sp, pc}

c03d1e38 <crypto_register_rngs>:
c03d1e38:	e1a0c00d 	mov	ip, sp
c03d1e3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d1e40:	e24cb004 	sub	fp, ip, #4
c03d1e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1e48:	ebf11c9b 	bl	c00190bc <__gnu_mcount_nc>
c03d1e4c:	e2517000 	subs	r7, r1, #0
c03d1e50:	e1a05000 	mov	r5, r0
c03d1e54:	da000024 	ble	c03d1eec <crypto_register_rngs+0xb4>
c03d1e58:	e590300c 	ldr	r3, [r0, #12]
c03d1e5c:	e2804040 	add	r4, r0, #64	; 0x40
c03d1e60:	e3530c02 	cmp	r3, #512	; 0x200
c03d1e64:	8a000025 	bhi	c03d1f00 <crypto_register_rngs+0xc8>
c03d1e68:	e3a08000 	mov	r8, #0
c03d1e6c:	e59f6094 	ldr	r6, [pc, #148]	; c03d1f08 <crypto_register_rngs+0xd0>
c03d1e70:	ea000005 	b	c03d1e8c <crypto_register_rngs+0x54>
c03d1e74:	e1570003 	cmp	r7, r3
c03d1e78:	0a00001b 	beq	c03d1eec <crypto_register_rngs+0xb4>
c03d1e7c:	e5142034 	ldr	r2, [r4, #-52]	; 0xffffffcc
c03d1e80:	e3520c02 	cmp	r2, #512	; 0x200
c03d1e84:	8a00001b 	bhi	c03d1ef8 <crypto_register_rngs+0xc0>
c03d1e88:	e1a08003 	mov	r8, r3
c03d1e8c:	e5943010 	ldr	r3, [r4, #16]
c03d1e90:	e5846128 	str	r6, [r4, #296]	; 0x128
c03d1e94:	e3c3300f 	bic	r3, r3, #15
c03d1e98:	e383300c 	orr	r3, r3, #12
c03d1e9c:	e5843010 	str	r3, [r4, #16]
c03d1ea0:	e1a00004 	mov	r0, r4
c03d1ea4:	ebffb722 	bl	c03bfb34 <crypto_register_alg>
c03d1ea8:	e2844d07 	add	r4, r4, #448	; 0x1c0
c03d1eac:	e2883001 	add	r3, r8, #1
c03d1eb0:	e2509000 	subs	r9, r0, #0
c03d1eb4:	0affffee 	beq	c03d1e74 <crypto_register_rngs+0x3c>
c03d1eb8:	e2588001 	subs	r8, r8, #1
c03d1ebc:	3a000008 	bcc	c03d1ee4 <crypto_register_rngs+0xac>
c03d1ec0:	e0683188 	rsb	r3, r8, r8, lsl #3
c03d1ec4:	e0855303 	add	r5, r5, r3, lsl #6
c03d1ec8:	e2855040 	add	r5, r5, #64	; 0x40
c03d1ecc:	e1a00005 	mov	r0, r5
c03d1ed0:	e2488001 	sub	r8, r8, #1
c03d1ed4:	ebffb6aa 	bl	c03bf984 <crypto_unregister_alg>
c03d1ed8:	e3780001 	cmn	r8, #1
c03d1edc:	e2455d07 	sub	r5, r5, #448	; 0x1c0
c03d1ee0:	1afffff9 	bne	c03d1ecc <crypto_register_rngs+0x94>
c03d1ee4:	e1a00009 	mov	r0, r9
c03d1ee8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d1eec:	e3a09000 	mov	r9, #0
c03d1ef0:	e1a00009 	mov	r0, r9
c03d1ef4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d1ef8:	e3e09015 	mvn	r9, #21
c03d1efc:	eaffffef 	b	c03d1ec0 <crypto_register_rngs+0x88>
c03d1f00:	e3e09015 	mvn	r9, #21
c03d1f04:	eafffff6 	b	c03d1ee4 <crypto_register_rngs+0xac>
c03d1f08:	c0a8d6e0 	.word	0xc0a8d6e0

c03d1f0c <crypto_unregister_rngs>:
c03d1f0c:	e1a0c00d 	mov	ip, sp
c03d1f10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1f14:	e24cb004 	sub	fp, ip, #4
c03d1f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1f1c:	ebf11c66 	bl	c00190bc <__gnu_mcount_nc>
c03d1f20:	e2511001 	subs	r1, r1, #1
c03d1f24:	489da830 	ldmmi	sp, {r4, r5, fp, sp, pc}
c03d1f28:	e0611181 	rsb	r1, r1, r1, lsl #3
c03d1f2c:	e2405d06 	sub	r5, r0, #384	; 0x180
c03d1f30:	e0800301 	add	r0, r0, r1, lsl #6
c03d1f34:	e2804040 	add	r4, r0, #64	; 0x40
c03d1f38:	e1a00004 	mov	r0, r4
c03d1f3c:	e2444d07 	sub	r4, r4, #448	; 0x1c0
c03d1f40:	ebffb68f 	bl	c03bf984 <crypto_unregister_alg>
c03d1f44:	e1540005 	cmp	r4, r5
c03d1f48:	1afffffa 	bne	c03d1f38 <crypto_unregister_rngs+0x2c>
c03d1f4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d1f50 <af_alg_link_sg>:
c03d1f50:	e1a0c00d 	mov	ip, sp
c03d1f54:	e92dd800 	push	{fp, ip, lr, pc}
c03d1f58:	e24cb004 	sub	fp, ip, #4
c03d1f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1f60:	ebf11c55 	bl	c00190bc <__gnu_mcount_nc>
c03d1f64:	e5903150 	ldr	r3, [r0, #336]	; 0x150
c03d1f68:	e3c11003 	bic	r1, r1, #3
c03d1f6c:	e243321f 	sub	r3, r3, #-268435455	; 0xf0000001
c03d1f70:	e3a0c000 	mov	ip, #0
c03d1f74:	e7902203 	ldr	r2, [r0, r3, lsl #4]
c03d1f78:	e3811001 	orr	r1, r1, #1
c03d1f7c:	e3c22002 	bic	r2, r2, #2
c03d1f80:	e7802203 	str	r2, [r0, r3, lsl #4]
c03d1f84:	e5903150 	ldr	r3, [r0, #336]	; 0x150
c03d1f88:	e2833201 	add	r3, r3, #268435456	; 0x10000000
c03d1f8c:	e0802203 	add	r2, r0, r3, lsl #4
c03d1f90:	e582c004 	str	ip, [r2, #4]
c03d1f94:	e582c008 	str	ip, [r2, #8]
c03d1f98:	e7801203 	str	r1, [r0, r3, lsl #4]
c03d1f9c:	e89da800 	ldm	sp, {fp, sp, pc}

c03d1fa0 <af_alg_cmsg_send>:
c03d1fa0:	e1a0c00d 	mov	ip, sp
c03d1fa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d1fa8:	e24cb004 	sub	fp, ip, #4
c03d1fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d1fb0:	ebf11c41 	bl	c00190bc <__gnu_mcount_nc>
c03d1fb4:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c03d1fb8:	e35e000b 	cmp	lr, #11
c03d1fbc:	9a000033 	bls	c03d2090 <af_alg_cmsg_send+0xf0>
c03d1fc0:	e5904020 	ldr	r4, [r0, #32]
c03d1fc4:	e3540000 	cmp	r4, #0
c03d1fc8:	e1a03004 	mov	r3, r4
c03d1fcc:	0a00002f 	beq	c03d2090 <af_alg_cmsg_send+0xf0>
c03d1fd0:	e5942000 	ldr	r2, [r4]
c03d1fd4:	e352000b 	cmp	r2, #11
c03d1fd8:	9a00002a 	bls	c03d2088 <af_alg_cmsg_send+0xe8>
c03d1fdc:	e15e0002 	cmp	lr, r2
c03d1fe0:	3a000028 	bcc	c03d2088 <af_alg_cmsg_send+0xe8>
c03d1fe4:	e59f50e4 	ldr	r5, [pc, #228]	; c03d20d0 <af_alg_cmsg_send+0x130>
c03d1fe8:	ea000010 	b	c03d2030 <af_alg_cmsg_send+0x90>
c03d1fec:	e5932000 	ldr	r2, [r3]
c03d1ff0:	e2822003 	add	r2, r2, #3
c03d1ff4:	e3c22003 	bic	r2, r2, #3
c03d1ff8:	e0833002 	add	r3, r3, r2
c03d1ffc:	e283200c 	add	r2, r3, #12
c03d2000:	e0422004 	sub	r2, r2, r4
c03d2004:	e15e0002 	cmp	lr, r2
c03d2008:	3a000020 	bcc	c03d2090 <af_alg_cmsg_send+0xf0>
c03d200c:	e3530000 	cmp	r3, #0
c03d2010:	0a00001e 	beq	c03d2090 <af_alg_cmsg_send+0xf0>
c03d2014:	e5932000 	ldr	r2, [r3]
c03d2018:	e352000b 	cmp	r2, #11
c03d201c:	9a000019 	bls	c03d2088 <af_alg_cmsg_send+0xe8>
c03d2020:	e043c004 	sub	ip, r3, r4
c03d2024:	e04ec00c 	sub	ip, lr, ip
c03d2028:	e152000c 	cmp	r2, ip
c03d202c:	8a000015 	bhi	c03d2088 <af_alg_cmsg_send+0xe8>
c03d2030:	e593c004 	ldr	ip, [r3, #4]
c03d2034:	e15c0005 	cmp	ip, r5
c03d2038:	1affffeb 	bne	c03d1fec <af_alg_cmsg_send+0x4c>
c03d203c:	e593c008 	ldr	ip, [r3, #8]
c03d2040:	e35c0003 	cmp	ip, #3
c03d2044:	0a000013 	beq	c03d2098 <af_alg_cmsg_send+0xf8>
c03d2048:	e35c0004 	cmp	ip, #4
c03d204c:	0a000019 	beq	c03d20b8 <af_alg_cmsg_send+0x118>
c03d2050:	e35c0002 	cmp	ip, #2
c03d2054:	1a00000b 	bne	c03d2088 <af_alg_cmsg_send+0xe8>
c03d2058:	e352000f 	cmp	r2, #15
c03d205c:	9a000009 	bls	c03d2088 <af_alg_cmsg_send+0xe8>
c03d2060:	e283200c 	add	r2, r3, #12
c03d2064:	e5812000 	str	r2, [r1]
c03d2068:	e593c00c 	ldr	ip, [r3, #12]
c03d206c:	e5932000 	ldr	r2, [r3]
c03d2070:	e28cc010 	add	ip, ip, #16
c03d2074:	e152000c 	cmp	r2, ip
c03d2078:	3a000002 	bcc	c03d2088 <af_alg_cmsg_send+0xe8>
c03d207c:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c03d2080:	e5904020 	ldr	r4, [r0, #32]
c03d2084:	eaffffd9 	b	c03d1ff0 <af_alg_cmsg_send+0x50>
c03d2088:	e3e00015 	mvn	r0, #21
c03d208c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d2090:	e3a00000 	mov	r0, #0
c03d2094:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d2098:	e352000f 	cmp	r2, #15
c03d209c:	9afffff9 	bls	c03d2088 <af_alg_cmsg_send+0xe8>
c03d20a0:	e593200c 	ldr	r2, [r3, #12]
c03d20a4:	e5812004 	str	r2, [r1, #4]
c03d20a8:	e5932000 	ldr	r2, [r3]
c03d20ac:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c03d20b0:	e5904020 	ldr	r4, [r0, #32]
c03d20b4:	eaffffcd 	b	c03d1ff0 <af_alg_cmsg_send+0x50>
c03d20b8:	e352000f 	cmp	r2, #15
c03d20bc:	9afffff1 	bls	c03d2088 <af_alg_cmsg_send+0xe8>
c03d20c0:	e593200c 	ldr	r2, [r3, #12]
c03d20c4:	e5812008 	str	r2, [r1, #8]
c03d20c8:	e5932000 	ldr	r2, [r3]
c03d20cc:	eaffffea 	b	c03d207c <af_alg_cmsg_send+0xdc>
c03d20d0:	00000117 	.word	0x00000117

c03d20d4 <af_alg_count_tsgl>:
c03d20d4:	e1a0c00d 	mov	ip, sp
c03d20d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d20dc:	e24cb004 	sub	fp, ip, #4
c03d20e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d20e4:	ebf11bf4 	bl	c00190bc <__gnu_mcount_nc>
c03d20e8:	e3510000 	cmp	r1, #0
c03d20ec:	0a00001f 	beq	c03d2170 <af_alg_count_tsgl+0x9c>
c03d20f0:	e5908280 	ldr	r8, [r0, #640]	; 0x280
c03d20f4:	e3a00000 	mov	r0, #0
c03d20f8:	e5985000 	ldr	r5, [r8]
c03d20fc:	e1580005 	cmp	r8, r5
c03d2100:	e5957000 	ldr	r7, [r5]
c03d2104:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d2108:	e5956008 	ldr	r6, [r5, #8]
c03d210c:	e3560000 	cmp	r6, #0
c03d2110:	0a000010 	beq	c03d2158 <af_alg_count_tsgl+0x84>
c03d2114:	e2855014 	add	r5, r5, #20
c03d2118:	e3a0c000 	mov	ip, #0
c03d211c:	e795320c 	ldr	r3, [r5, ip, lsl #4]
c03d2120:	e081e002 	add	lr, r1, r2
c03d2124:	e1530002 	cmp	r3, r2
c03d2128:	e0434002 	sub	r4, r3, r2
c03d212c:	90411003 	subls	r1, r1, r3
c03d2130:	90422003 	subls	r2, r2, r3
c03d2134:	9a000004 	bls	c03d214c <af_alg_count_tsgl+0x78>
c03d2138:	e1540001 	cmp	r4, r1
c03d213c:	e3a02000 	mov	r2, #0
c03d2140:	e04e1003 	sub	r1, lr, r3
c03d2144:	e2800001 	add	r0, r0, #1
c03d2148:	289dabf0 	ldmcs	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d214c:	e28cc001 	add	ip, ip, #1
c03d2150:	e15c0006 	cmp	ip, r6
c03d2154:	1afffff0 	bne	c03d211c <af_alg_count_tsgl+0x48>
c03d2158:	e1580007 	cmp	r8, r7
c03d215c:	e5973000 	ldr	r3, [r7]
c03d2160:	e1a05007 	mov	r5, r7
c03d2164:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d2168:	e1a07003 	mov	r7, r3
c03d216c:	eaffffe5 	b	c03d2108 <af_alg_count_tsgl+0x34>
c03d2170:	e1a00001 	mov	r0, r1
c03d2174:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03d2178 <af_alg_poll>:
c03d2178:	e1a0c00d 	mov	ip, sp
c03d217c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d2180:	e24cb004 	sub	fp, ip, #4
c03d2184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d2188:	ebf11bcb 	bl	c00190bc <__gnu_mcount_nc>
c03d218c:	e5914014 	ldr	r4, [r1, #20]
c03d2190:	e2523000 	subs	r3, r2, #0
c03d2194:	e5945280 	ldr	r5, [r4, #640]	; 0x280
c03d2198:	0a000015 	beq	c03d21f4 <af_alg_poll+0x7c>
c03d219c:	e5933000 	ldr	r3, [r3]
c03d21a0:	e3530000 	cmp	r3, #0
c03d21a4:	0a000012 	beq	c03d21f4 <af_alg_poll+0x7c>
c03d21a8:	e591100c 	ldr	r1, [r1, #12]
c03d21ac:	e3510000 	cmp	r1, #0
c03d21b0:	0a000000 	beq	c03d21b8 <af_alg_poll+0x40>
c03d21b4:	e12fff33 	blx	r3
c03d21b8:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c03d21bc:	e5942280 	ldr	r2, [r4, #640]	; 0x280
c03d21c0:	e3530000 	cmp	r3, #0
c03d21c4:	03a00041 	moveq	r0, #65	; 0x41
c03d21c8:	1a00000e 	bne	c03d2208 <af_alg_poll+0x90>
c03d21cc:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c03d21d0:	e5922020 	ldr	r2, [r2, #32]
c03d21d4:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c03d21d8:	e3c3300f 	bic	r3, r3, #15
c03d21dc:	e3530a01 	cmp	r3, #4096	; 0x1000
c03d21e0:	a0623003 	rsbge	r3, r2, r3
c03d21e4:	b2623a01 	rsblt	r3, r2, #4096	; 0x1000
c03d21e8:	e3530a01 	cmp	r3, #4096	; 0x1000
c03d21ec:	a3800fc1 	orrge	r0, r0, #772	; 0x304
c03d21f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d21f4:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c03d21f8:	e1a02005 	mov	r2, r5
c03d21fc:	e3530000 	cmp	r3, #0
c03d2200:	03a00041 	moveq	r0, #65	; 0x41
c03d2204:	0afffff0 	beq	c03d21cc <af_alg_poll+0x54>
c03d2208:	e5950020 	ldr	r0, [r5, #32]
c03d220c:	e3500000 	cmp	r0, #0
c03d2210:	13a00041 	movne	r0, #65	; 0x41
c03d2214:	eaffffec 	b	c03d21cc <af_alg_poll+0x54>

c03d2218 <af_alg_register_type>:
c03d2218:	e1a0c00d 	mov	ip, sp
c03d221c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d2220:	e24cb004 	sub	fp, ip, #4
c03d2224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d2228:	ebf11ba3 	bl	c00190bc <__gnu_mcount_nc>
c03d222c:	e59f60bc 	ldr	r6, [pc, #188]	; c03d22f0 <af_alg_register_type+0xd8>
c03d2230:	e1a07000 	mov	r7, r0
c03d2234:	e1a05006 	mov	r5, r6
c03d2238:	e1a00006 	mov	r0, r6
c03d223c:	eb198265 	bl	c0a32bd8 <down_write>
c03d2240:	e5b54014 	ldr	r4, [r5, #20]!
c03d2244:	e1540005 	cmp	r4, r5
c03d2248:	e2444004 	sub	r4, r4, #4
c03d224c:	0a00000d 	beq	c03d2288 <af_alg_register_type+0x70>
c03d2250:	e2878024 	add	r8, r7, #36	; 0x24
c03d2254:	ea000003 	b	c03d2268 <af_alg_register_type+0x50>
c03d2258:	e5944004 	ldr	r4, [r4, #4]
c03d225c:	e1540005 	cmp	r4, r5
c03d2260:	e2444004 	sub	r4, r4, #4
c03d2264:	0a000007 	beq	c03d2288 <af_alg_register_type+0x70>
c03d2268:	e5940000 	ldr	r0, [r4]
c03d226c:	e1a01008 	mov	r1, r8
c03d2270:	e2800024 	add	r0, r0, #36	; 0x24
c03d2274:	eb195e39 	bl	c0a29b60 <strcmp>
c03d2278:	e3500000 	cmp	r0, #0
c03d227c:	1afffff5 	bne	c03d2258 <af_alg_register_type+0x40>
c03d2280:	e3e04010 	mvn	r4, #16
c03d2284:	ea000013 	b	c03d22d8 <af_alg_register_type+0xc0>
c03d2288:	e59f3064 	ldr	r3, [pc, #100]	; c03d22f4 <af_alg_register_type+0xdc>
c03d228c:	e3a0200c 	mov	r2, #12
c03d2290:	e59f1060 	ldr	r1, [pc, #96]	; c03d22f8 <af_alg_register_type+0xe0>
c03d2294:	e5930018 	ldr	r0, [r3, #24]
c03d2298:	ebf71586 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d229c:	e3500000 	cmp	r0, #0
c03d22a0:	0a000010 	beq	c03d22e8 <af_alg_register_type+0xd0>
c03d22a4:	e5973018 	ldr	r3, [r7, #24]
c03d22a8:	e3a02000 	mov	r2, #0
c03d22ac:	e3a04000 	mov	r4, #0
c03d22b0:	e5832004 	str	r2, [r3, #4]
c03d22b4:	e597301c 	ldr	r3, [r7, #28]
c03d22b8:	e1530002 	cmp	r3, r2
c03d22bc:	15832004 	strne	r2, [r3, #4]
c03d22c0:	e5962014 	ldr	r2, [r6, #20]
c03d22c4:	e1a03000 	mov	r3, r0
c03d22c8:	e4837004 	str	r7, [r3], #4
c03d22cc:	e5823004 	str	r3, [r2, #4]
c03d22d0:	e5863014 	str	r3, [r6, #20]
c03d22d4:	e9800024 	stmib	r0, {r2, r5}
c03d22d8:	e59f0010 	ldr	r0, [pc, #16]	; c03d22f0 <af_alg_register_type+0xd8>
c03d22dc:	ebf2b85e 	bl	c008045c <up_write>
c03d22e0:	e1a00004 	mov	r0, r4
c03d22e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d22e8:	e3e0400b 	mvn	r4, #11
c03d22ec:	eafffff9 	b	c03d22d8 <af_alg_register_type+0xc0>
c03d22f0:	c0efa0c0 	.word	0xc0efa0c0
c03d22f4:	c0d9a614 	.word	0xc0d9a614
c03d22f8:	006000c0 	.word	0x006000c0

c03d22fc <af_alg_unregister_type>:
c03d22fc:	e1a0c00d 	mov	ip, sp
c03d2300:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d2304:	e24cb004 	sub	fp, ip, #4
c03d2308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d230c:	ebf11b6a 	bl	c00190bc <__gnu_mcount_nc>
c03d2310:	e59f3084 	ldr	r3, [pc, #132]	; c03d239c <af_alg_unregister_type+0xa0>
c03d2314:	e1a05000 	mov	r5, r0
c03d2318:	e1a06003 	mov	r6, r3
c03d231c:	e1a00003 	mov	r0, r3
c03d2320:	eb19822c 	bl	c0a32bd8 <down_write>
c03d2324:	e5b64014 	ldr	r4, [r6, #20]!
c03d2328:	e1540006 	cmp	r4, r6
c03d232c:	e2444004 	sub	r4, r4, #4
c03d2330:	0a00000a 	beq	c03d2360 <af_alg_unregister_type+0x64>
c03d2334:	e2855024 	add	r5, r5, #36	; 0x24
c03d2338:	e5940000 	ldr	r0, [r4]
c03d233c:	e1a01005 	mov	r1, r5
c03d2340:	e2800024 	add	r0, r0, #36	; 0x24
c03d2344:	eb195e05 	bl	c0a29b60 <strcmp>
c03d2348:	e5943004 	ldr	r3, [r4, #4]
c03d234c:	e2507000 	subs	r7, r0, #0
c03d2350:	0a000004 	beq	c03d2368 <af_alg_unregister_type+0x6c>
c03d2354:	e1530006 	cmp	r3, r6
c03d2358:	e2434004 	sub	r4, r3, #4
c03d235c:	1afffff5 	bne	c03d2338 <af_alg_unregister_type+0x3c>
c03d2360:	e3e07001 	mvn	r7, #1
c03d2364:	ea000008 	b	c03d238c <af_alg_unregister_type+0x90>
c03d2368:	e5942008 	ldr	r2, [r4, #8]
c03d236c:	e3a0cc01 	mov	ip, #256	; 0x100
c03d2370:	e3a01c02 	mov	r1, #512	; 0x200
c03d2374:	e5832004 	str	r2, [r3, #4]
c03d2378:	e1a00004 	mov	r0, r4
c03d237c:	e5823000 	str	r3, [r2]
c03d2380:	e584c004 	str	ip, [r4, #4]
c03d2384:	e5841008 	str	r1, [r4, #8]
c03d2388:	ebf71113 	bl	c01967dc <kfree>
c03d238c:	e59f0008 	ldr	r0, [pc, #8]	; c03d239c <af_alg_unregister_type+0xa0>
c03d2390:	ebf2b831 	bl	c008045c <up_write>
c03d2394:	e1a00007 	mov	r0, r7
c03d2398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d239c:	c0efa0c0 	.word	0xc0efa0c0

c03d23a0 <af_alg_release>:
c03d23a0:	e1a0c00d 	mov	ip, sp
c03d23a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d23a8:	e24cb004 	sub	fp, ip, #4
c03d23ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d23b0:	ebf11b41 	bl	c00190bc <__gnu_mcount_nc>
c03d23b4:	e5904014 	ldr	r4, [r0, #20]
c03d23b8:	e1a05000 	mov	r5, r0
c03d23bc:	e3540000 	cmp	r4, #0
c03d23c0:	0a000005 	beq	c03d23dc <af_alg_release+0x3c>
c03d23c4:	e2840064 	add	r0, r4, #100	; 0x64
c03d23c8:	eb0131f0 	bl	c041eb90 <refcount_dec_and_test_checked>
c03d23cc:	e3500000 	cmp	r0, #0
c03d23d0:	1a000003 	bne	c03d23e4 <af_alg_release+0x44>
c03d23d4:	e3a03000 	mov	r3, #0
c03d23d8:	e5853014 	str	r3, [r5, #20]
c03d23dc:	e3a00000 	mov	r0, #0
c03d23e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d23e4:	e1a00004 	mov	r0, r4
c03d23e8:	eb135ba1 	bl	c08a9274 <sk_free>
c03d23ec:	eafffff8 	b	c03d23d4 <af_alg_release+0x34>

c03d23f0 <af_alg_release_parent>:
c03d23f0:	e1a0c00d 	mov	ip, sp
c03d23f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d23f8:	e24cb004 	sub	fp, ip, #4
c03d23fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d2400:	ebf11b2d 	bl	c00190bc <__gnu_mcount_nc>
c03d2404:	e5906278 	ldr	r6, [r0, #632]	; 0x278
c03d2408:	e5904270 	ldr	r4, [r0, #624]	; 0x270
c03d240c:	e3560000 	cmp	r6, #0
c03d2410:	0a000010 	beq	c03d2458 <af_alg_release_parent+0x68>
c03d2414:	e5901274 	ldr	r1, [r0, #628]	; 0x274
c03d2418:	e3510000 	cmp	r1, #0
c03d241c:	1a00000d 	bne	c03d2458 <af_alg_release_parent+0x68>
c03d2420:	e1a00004 	mov	r0, r4
c03d2424:	eb135625 	bl	c08a7cc0 <lock_sock_nested>
c03d2428:	e5943278 	ldr	r3, [r4, #632]	; 0x278
c03d242c:	e1a00004 	mov	r0, r4
c03d2430:	e0436006 	sub	r6, r3, r6
c03d2434:	e5846278 	str	r6, [r4, #632]	; 0x278
c03d2438:	eb135db3 	bl	c08a9b0c <release_sock>
c03d243c:	e2840064 	add	r0, r4, #100	; 0x64
c03d2440:	eb0131d2 	bl	c041eb90 <refcount_dec_and_test_checked>
c03d2444:	e3500000 	cmp	r0, #0
c03d2448:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d244c:	e1a00004 	mov	r0, r4
c03d2450:	eb135b87 	bl	c08a9274 <sk_free>
c03d2454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d2458:	e3a01000 	mov	r1, #0
c03d245c:	e1a00004 	mov	r0, r4
c03d2460:	eb135616 	bl	c08a7cc0 <lock_sock_nested>
c03d2464:	e5943278 	ldr	r3, [r4, #632]	; 0x278
c03d2468:	e5945274 	ldr	r5, [r4, #628]	; 0x274
c03d246c:	e0436006 	sub	r6, r3, r6
c03d2470:	e2455001 	sub	r5, r5, #1
c03d2474:	e5846278 	str	r6, [r4, #632]	; 0x278
c03d2478:	e5845274 	str	r5, [r4, #628]	; 0x274
c03d247c:	e1a00004 	mov	r0, r4
c03d2480:	eb135da1 	bl	c08a9b0c <release_sock>
c03d2484:	e3550000 	cmp	r5, #0
c03d2488:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d248c:	eaffffea 	b	c03d243c <af_alg_release_parent+0x4c>

c03d2490 <alg_create>:
c03d2490:	e1a0c00d 	mov	ip, sp
c03d2494:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03d2498:	e24cb004 	sub	fp, ip, #4
c03d249c:	e24dd00c 	sub	sp, sp, #12
c03d24a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d24a4:	ebf11b04 	bl	c00190bc <__gnu_mcount_nc>
c03d24a8:	e1a04002 	mov	r4, r2
c03d24ac:	e1d120f4 	ldrsh	r2, [r1, #4]
c03d24b0:	e1a05001 	mov	r5, r1
c03d24b4:	e3520005 	cmp	r2, #5
c03d24b8:	1a000016 	bne	c03d2518 <alg_create+0x88>
c03d24bc:	e3540000 	cmp	r4, #0
c03d24c0:	1a000012 	bne	c03d2510 <alg_create+0x80>
c03d24c4:	e58d3000 	str	r3, [sp]
c03d24c8:	e59f2058 	ldr	r2, [pc, #88]	; c03d2528 <alg_create+0x98>
c03d24cc:	e59f3058 	ldr	r3, [pc, #88]	; c03d252c <alg_create+0x9c>
c03d24d0:	e3a01026 	mov	r1, #38	; 0x26
c03d24d4:	eb1350dd 	bl	c08a6850 <sk_alloc>
c03d24d8:	e2506000 	subs	r6, r0, #0
c03d24dc:	0a00000f 	beq	c03d2520 <alg_create+0x90>
c03d24e0:	e59f3048 	ldr	r3, [pc, #72]	; c03d2530 <alg_create+0xa0>
c03d24e4:	e1a00005 	mov	r0, r5
c03d24e8:	e5853018 	str	r3, [r5, #24]
c03d24ec:	e1a01006 	mov	r1, r6
c03d24f0:	eb1354d8 	bl	c08a7858 <sock_init_data>
c03d24f4:	e59f2038 	ldr	r2, [pc, #56]	; c03d2534 <alg_create+0xa4>
c03d24f8:	e1a00004 	mov	r0, r4
c03d24fc:	e3a03026 	mov	r3, #38	; 0x26
c03d2500:	e586225c 	str	r2, [r6, #604]	; 0x25c
c03d2504:	e1c631b0 	strh	r3, [r6, #16]
c03d2508:	e24bd018 	sub	sp, fp, #24
c03d250c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03d2510:	e3e0005c 	mvn	r0, #92	; 0x5c
c03d2514:	eafffffb 	b	c03d2508 <alg_create+0x78>
c03d2518:	e3e0005d 	mvn	r0, #93	; 0x5d
c03d251c:	eafffff9 	b	c03d2508 <alg_create+0x78>
c03d2520:	e3e0000b 	mvn	r0, #11
c03d2524:	eafffff7 	b	c03d2508 <alg_create+0x78>
c03d2528:	006000c0 	.word	0x006000c0
c03d252c:	c0efa0dc 	.word	0xc0efa0dc
c03d2530:	c0a8d70c 	.word	0xc0a8d70c
c03d2534:	c03d32a4 	.word	0xc03d32a4

c03d2538 <af_alg_accept>:
c03d2538:	e1a0c00d 	mov	ip, sp
c03d253c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03d2540:	e24cb004 	sub	fp, ip, #4
c03d2544:	e24dd00c 	sub	sp, sp, #12
c03d2548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d254c:	ebf11ada 	bl	c00190bc <__gnu_mcount_nc>
c03d2550:	e1a04000 	mov	r4, r0
c03d2554:	e1a07001 	mov	r7, r1
c03d2558:	e3a01000 	mov	r1, #0
c03d255c:	e1a05002 	mov	r5, r2
c03d2560:	eb1355d6 	bl	c08a7cc0 <lock_sock_nested>
c03d2564:	e594627c 	ldr	r6, [r4, #636]	; 0x27c
c03d2568:	e3560000 	cmp	r6, #0
c03d256c:	0a000048 	beq	c03d2694 <af_alg_accept+0x15c>
c03d2570:	e58d5000 	str	r5, [sp]
c03d2574:	e59f3128 	ldr	r3, [pc, #296]	; c03d26a4 <af_alg_accept+0x16c>
c03d2578:	e59f2128 	ldr	r2, [pc, #296]	; c03d26a8 <af_alg_accept+0x170>
c03d257c:	e3a01026 	mov	r1, #38	; 0x26
c03d2580:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c03d2584:	eb1350b1 	bl	c08a6850 <sk_alloc>
c03d2588:	e2505000 	subs	r5, r0, #0
c03d258c:	0a000042 	beq	c03d269c <af_alg_accept+0x164>
c03d2590:	e1a01005 	mov	r1, r5
c03d2594:	e1a00007 	mov	r0, r7
c03d2598:	eb1354ae 	bl	c08a7858 <sock_init_data>
c03d259c:	e1a01007 	mov	r1, r7
c03d25a0:	e1a00005 	mov	r0, r5
c03d25a4:	ebfe9d35 	bl	c0379a80 <security_sock_graft>
c03d25a8:	e1a01005 	mov	r1, r5
c03d25ac:	e1a00004 	mov	r0, r4
c03d25b0:	ebfe9cf6 	bl	c0379990 <security_sk_clone>
c03d25b4:	e596300c 	ldr	r3, [r6, #12]
c03d25b8:	e1a01005 	mov	r1, r5
c03d25bc:	e5940280 	ldr	r0, [r4, #640]	; 0x280
c03d25c0:	e12fff33 	blx	r3
c03d25c4:	e370007e 	cmn	r0, #126	; 0x7e
c03d25c8:	e1a08000 	mov	r8, r0
c03d25cc:	0a000016 	beq	c03d262c <af_alg_accept+0xf4>
c03d25d0:	e3500000 	cmp	r0, #0
c03d25d4:	1a00000f 	bne	c03d2618 <af_alg_accept+0xe0>
c03d25d8:	e3a03026 	mov	r3, #38	; 0x26
c03d25dc:	e1c531b0 	strh	r3, [r5, #16]
c03d25e0:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c03d25e4:	e3530000 	cmp	r3, #0
c03d25e8:	e2833001 	add	r3, r3, #1
c03d25ec:	e5843274 	str	r3, [r4, #628]	; 0x274
c03d25f0:	1a000001 	bne	c03d25fc <af_alg_accept+0xc4>
c03d25f4:	e2840064 	add	r0, r4, #100	; 0x64
c03d25f8:	eb013120 	bl	c041ea80 <refcount_inc_checked>
c03d25fc:	e5854270 	str	r4, [r5, #624]	; 0x270
c03d2600:	e585627c 	str	r6, [r5, #636]	; 0x27c
c03d2604:	e5858278 	str	r8, [r5, #632]	; 0x278
c03d2608:	e5962018 	ldr	r2, [r6, #24]
c03d260c:	e3a03003 	mov	r3, #3
c03d2610:	e5872018 	str	r2, [r7, #24]
c03d2614:	e5873000 	str	r3, [r7]
c03d2618:	e1a00004 	mov	r0, r4
c03d261c:	eb135d3a 	bl	c08a9b0c <release_sock>
c03d2620:	e1a00008 	mov	r0, r8
c03d2624:	e24bd020 	sub	sp, fp, #32
c03d2628:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03d262c:	e5963010 	ldr	r3, [r6, #16]
c03d2630:	e3530000 	cmp	r3, #0
c03d2634:	0afffff7 	beq	c03d2618 <af_alg_accept+0xe0>
c03d2638:	e1a01005 	mov	r1, r5
c03d263c:	e5940280 	ldr	r0, [r4, #640]	; 0x280
c03d2640:	e12fff33 	blx	r3
c03d2644:	e2508000 	subs	r8, r0, #0
c03d2648:	1afffff2 	bne	c03d2618 <af_alg_accept+0xe0>
c03d264c:	e3a03026 	mov	r3, #38	; 0x26
c03d2650:	e1c531b0 	strh	r3, [r5, #16]
c03d2654:	e2840064 	add	r0, r4, #100	; 0x64
c03d2658:	eb013108 	bl	c041ea80 <refcount_inc_checked>
c03d265c:	e5943278 	ldr	r3, [r4, #632]	; 0x278
c03d2660:	e3a02001 	mov	r2, #1
c03d2664:	e0833002 	add	r3, r3, r2
c03d2668:	e5843278 	str	r3, [r4, #632]	; 0x278
c03d266c:	e5854270 	str	r4, [r5, #624]	; 0x270
c03d2670:	e585627c 	str	r6, [r5, #636]	; 0x27c
c03d2674:	e5852278 	str	r2, [r5, #632]	; 0x278
c03d2678:	e5962018 	ldr	r2, [r6, #24]
c03d267c:	e3a03003 	mov	r3, #3
c03d2680:	e5872018 	str	r2, [r7, #24]
c03d2684:	e5873000 	str	r3, [r7]
c03d2688:	e596301c 	ldr	r3, [r6, #28]
c03d268c:	e5873018 	str	r3, [r7, #24]
c03d2690:	eaffffe0 	b	c03d2618 <af_alg_accept+0xe0>
c03d2694:	e3e08015 	mvn	r8, #21
c03d2698:	eaffffde 	b	c03d2618 <af_alg_accept+0xe0>
c03d269c:	e3e0800b 	mvn	r8, #11
c03d26a0:	eaffffdc 	b	c03d2618 <af_alg_accept+0xe0>
c03d26a4:	c0efa0dc 	.word	0xc0efa0dc
c03d26a8:	006000c0 	.word	0x006000c0

c03d26ac <alg_accept>:
c03d26ac:	e1a0c00d 	mov	ip, sp
c03d26b0:	e92dd800 	push	{fp, ip, lr, pc}
c03d26b4:	e24cb004 	sub	fp, ip, #4
c03d26b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d26bc:	ebf11a7e 	bl	c00190bc <__gnu_mcount_nc>
c03d26c0:	e1a02003 	mov	r2, r3
c03d26c4:	e5900014 	ldr	r0, [r0, #20]
c03d26c8:	ebffff9a 	bl	c03d2538 <af_alg_accept>
c03d26cc:	e89da800 	ldm	sp, {fp, sp, pc}

c03d26d0 <af_alg_make_sg>:
c03d26d0:	e1a0c00d 	mov	ip, sp
c03d26d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d26d8:	e24cb004 	sub	fp, ip, #4
c03d26dc:	e24dd014 	sub	sp, sp, #20
c03d26e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d26e4:	ebf11a74 	bl	c00190bc <__gnu_mcount_nc>
c03d26e8:	e59fc110 	ldr	ip, [pc, #272]	; c03d2800 <af_alg_make_sg+0x130>
c03d26ec:	e1a04000 	mov	r4, r0
c03d26f0:	e24b3034 	sub	r3, fp, #52	; 0x34
c03d26f4:	e58d3000 	str	r3, [sp]
c03d26f8:	e1a00001 	mov	r0, r1
c03d26fc:	e3a03010 	mov	r3, #16
c03d2700:	e2841e11 	add	r1, r4, #272	; 0x110
c03d2704:	e59cc000 	ldr	ip, [ip]
c03d2708:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03d270c:	e3a0c000 	mov	ip, #0
c03d2710:	eb01174b 	bl	c0418444 <iov_iter_get_pages>
c03d2714:	e2506000 	subs	r6, r0, #0
c03d2718:	ba000028 	blt	c03d27c0 <af_alg_make_sg+0xf0>
c03d271c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c03d2720:	e2855eff 	add	r5, r5, #4080	; 0xff0
c03d2724:	e285500f 	add	r5, r5, #15
c03d2728:	e0855006 	add	r5, r5, r6
c03d272c:	e1b05625 	lsrs	r5, r5, #12
c03d2730:	0a00001e 	beq	c03d27b0 <af_alg_make_sg+0xe0>
c03d2734:	e2851001 	add	r1, r5, #1
c03d2738:	e1a00004 	mov	r0, r4
c03d273c:	e3a0a000 	mov	sl, #0
c03d2740:	eb0106f7 	bl	c0414324 <sg_init_table>
c03d2744:	e1a0700a 	mov	r7, sl
c03d2748:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c03d274c:	e2848f43 	add	r8, r4, #268	; 0x10c
c03d2750:	e1a01004 	mov	r1, r4
c03d2754:	e1a00006 	mov	r0, r6
c03d2758:	ea000009 	b	c03d2784 <af_alg_make_sg+0xb4>
c03d275c:	e2877001 	add	r7, r7, #1
c03d2760:	e182200c 	orr	r2, r2, ip
c03d2764:	e1550007 	cmp	r5, r7
c03d2768:	e8814004 	stm	r1, {r2, lr}
c03d276c:	e5813008 	str	r3, [r1, #8]
c03d2770:	e0400003 	sub	r0, r0, r3
c03d2774:	e2811010 	add	r1, r1, #16
c03d2778:	e1a0e009 	mov	lr, r9
c03d277c:	e3a0a001 	mov	sl, #1
c03d2780:	da000016 	ble	c03d27e0 <af_alg_make_sg+0x110>
c03d2784:	e26e3a01 	rsb	r3, lr, #4096	; 0x1000
c03d2788:	e5b8c004 	ldr	ip, [r8, #4]!
c03d278c:	e1530000 	cmp	r3, r0
c03d2790:	e5912000 	ldr	r2, [r1]
c03d2794:	a1a03000 	movge	r3, r0
c03d2798:	e21c9003 	ands	r9, ip, #3
c03d279c:	e2022003 	and	r2, r2, #3
c03d27a0:	0affffed 	beq	c03d275c <af_alg_make_sg+0x8c>
c03d27a4:	e35a0000 	cmp	sl, #0
c03d27a8:	150be034 	strne	lr, [fp, #-52]	; 0xffffffcc
c03d27ac:	e7f001f2 	.word	0xe7f001f2
c03d27b0:	e59f104c 	ldr	r1, [pc, #76]	; c03d2804 <af_alg_make_sg+0x134>
c03d27b4:	e59f004c 	ldr	r0, [pc, #76]	; c03d2808 <af_alg_make_sg+0x138>
c03d27b8:	ebf1ac32 	bl	c003d888 <warn_slowpath_null>
c03d27bc:	e3e06015 	mvn	r6, #21
c03d27c0:	e59f3038 	ldr	r3, [pc, #56]	; c03d2800 <af_alg_make_sg+0x130>
c03d27c4:	e1a00006 	mov	r0, r6
c03d27c8:	e5932000 	ldr	r2, [r3]
c03d27cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03d27d0:	e0332002 	eors	r2, r3, r2
c03d27d4:	1a000008 	bne	c03d27fc <af_alg_make_sg+0x12c>
c03d27d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d27dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d27e0:	e245221f 	sub	r2, r5, #-268435455	; 0xf0000001
c03d27e4:	e7943202 	ldr	r3, [r4, r2, lsl #4]
c03d27e8:	e3c33001 	bic	r3, r3, #1
c03d27ec:	e3833002 	orr	r3, r3, #2
c03d27f0:	e7843202 	str	r3, [r4, r2, lsl #4]
c03d27f4:	e5845150 	str	r5, [r4, #336]	; 0x150
c03d27f8:	eafffff0 	b	c03d27c0 <af_alg_make_sg+0xf0>
c03d27fc:	ebf1aa63 	bl	c003d190 <__stack_chk_fail>
c03d2800:	c0cf64bc 	.word	0xc0cf64bc
c03d2804:	0000019a 	.word	0x0000019a
c03d2808:	c0cf64cc 	.word	0xc0cf64cc

c03d280c <af_alg_free_sg>:
c03d280c:	e1a0c00d 	mov	ip, sp
c03d2810:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d2814:	e24cb004 	sub	fp, ip, #4
c03d2818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d281c:	ebf11a26 	bl	c00190bc <__gnu_mcount_nc>
c03d2820:	e5903150 	ldr	r3, [r0, #336]	; 0x150
c03d2824:	e1a06000 	mov	r6, r0
c03d2828:	e3530000 	cmp	r3, #0
c03d282c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d2830:	e2805f43 	add	r5, r0, #268	; 0x10c
c03d2834:	e3a04000 	mov	r4, #0
c03d2838:	ea000002 	b	c03d2848 <af_alg_free_sg+0x3c>
c03d283c:	e5963150 	ldr	r3, [r6, #336]	; 0x150
c03d2840:	e1530004 	cmp	r3, r4
c03d2844:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d2848:	e5b50004 	ldr	r0, [r5, #4]!
c03d284c:	e5903004 	ldr	r3, [r0, #4]
c03d2850:	e3130001 	tst	r3, #1
c03d2854:	12430001 	subne	r0, r3, #1
c03d2858:	e280301c 	add	r3, r0, #28
c03d285c:	f5d3f000 	pld	[r3]
c03d2860:	e1932f9f 	ldrex	r2, [r3]
c03d2864:	e2422001 	sub	r2, r2, #1
c03d2868:	e1831f92 	strex	r1, r2, [r3]
c03d286c:	e3310000 	teq	r1, #0
c03d2870:	1afffffa 	bne	c03d2860 <af_alg_free_sg+0x54>
c03d2874:	e3520000 	cmp	r2, #0
c03d2878:	e2844001 	add	r4, r4, #1
c03d287c:	1affffee 	bne	c03d283c <af_alg_free_sg+0x30>
c03d2880:	ebf600e9 	bl	c0152c2c <__put_page>
c03d2884:	eaffffec 	b	c03d283c <af_alg_free_sg+0x30>

c03d2888 <af_alg_alloc_tsgl>:
c03d2888:	e1a0c00d 	mov	ip, sp
c03d288c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d2890:	e24cb004 	sub	fp, ip, #4
c03d2894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d2898:	ebf11a07 	bl	c00190bc <__gnu_mcount_nc>
c03d289c:	e5904280 	ldr	r4, [r0, #640]	; 0x280
c03d28a0:	e1a03000 	mov	r3, r0
c03d28a4:	e5942000 	ldr	r2, [r4]
c03d28a8:	e5946004 	ldr	r6, [r4, #4]
c03d28ac:	e1540002 	cmp	r4, r2
c03d28b0:	0a00001d 	beq	c03d292c <af_alg_alloc_tsgl+0xa4>
c03d28b4:	e376000c 	cmn	r6, #12
c03d28b8:	0a00001b 	beq	c03d292c <af_alg_alloc_tsgl+0xa4>
c03d28bc:	e5963008 	ldr	r3, [r6, #8]
c03d28c0:	e35300fd 	cmp	r3, #253	; 0xfd
c03d28c4:	9a000016 	bls	c03d2924 <af_alg_alloc_tsgl+0x9c>
c03d28c8:	e59f2094 	ldr	r2, [pc, #148]	; c03d2964 <af_alg_alloc_tsgl+0xdc>
c03d28cc:	e59f1094 	ldr	r1, [pc, #148]	; c03d2968 <af_alg_alloc_tsgl+0xe0>
c03d28d0:	eb134f74 	bl	c08a66a8 <sock_kmalloc>
c03d28d4:	e2505000 	subs	r5, r0, #0
c03d28d8:	0a000019 	beq	c03d2944 <af_alg_alloc_tsgl+0xbc>
c03d28dc:	e285700c 	add	r7, r5, #12
c03d28e0:	e1a00007 	mov	r0, r7
c03d28e4:	e3a010ff 	mov	r1, #255	; 0xff
c03d28e8:	e3c77003 	bic	r7, r7, #3
c03d28ec:	eb01068c 	bl	c0414324 <sg_init_table>
c03d28f0:	e3877001 	orr	r7, r7, #1
c03d28f4:	e3a03000 	mov	r3, #0
c03d28f8:	e5853008 	str	r3, [r5, #8]
c03d28fc:	e5867fec 	str	r7, [r6, #4076]	; 0xfec
c03d2900:	e5863ff0 	str	r3, [r6, #4080]	; 0xff0
c03d2904:	e5863ff4 	str	r3, [r6, #4084]	; 0xff4
c03d2908:	e5943004 	ldr	r3, [r4, #4]
c03d290c:	e3a00000 	mov	r0, #0
c03d2910:	e5845004 	str	r5, [r4, #4]
c03d2914:	e5853004 	str	r3, [r5, #4]
c03d2918:	e5854000 	str	r4, [r5]
c03d291c:	e5835000 	str	r5, [r3]
c03d2920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d2924:	e3a00000 	mov	r0, #0
c03d2928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d292c:	e1a00003 	mov	r0, r3
c03d2930:	e59f202c 	ldr	r2, [pc, #44]	; c03d2964 <af_alg_alloc_tsgl+0xdc>
c03d2934:	e59f102c 	ldr	r1, [pc, #44]	; c03d2968 <af_alg_alloc_tsgl+0xe0>
c03d2938:	eb134f5a 	bl	c08a66a8 <sock_kmalloc>
c03d293c:	e2505000 	subs	r5, r0, #0
c03d2940:	1a000001 	bne	c03d294c <af_alg_alloc_tsgl+0xc4>
c03d2944:	e3e0000b 	mvn	r0, #11
c03d2948:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d294c:	e3a010ff 	mov	r1, #255	; 0xff
c03d2950:	e285000c 	add	r0, r5, #12
c03d2954:	eb010672 	bl	c0414324 <sg_init_table>
c03d2958:	e3a03000 	mov	r3, #0
c03d295c:	e5853008 	str	r3, [r5, #8]
c03d2960:	eaffffe8 	b	c03d2908 <af_alg_alloc_tsgl+0x80>
c03d2964:	006000c0 	.word	0x006000c0
c03d2968:	00000ffc 	.word	0x00000ffc

c03d296c <af_alg_alloc_areq>:
c03d296c:	e1a0c00d 	mov	ip, sp
c03d2970:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d2974:	e24cb004 	sub	fp, ip, #4
c03d2978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d297c:	ebf119ce 	bl	c00190bc <__gnu_mcount_nc>
c03d2980:	e59f2038 	ldr	r2, [pc, #56]	; c03d29c0 <af_alg_alloc_areq+0x54>
c03d2984:	e1a04000 	mov	r4, r0
c03d2988:	e1a05001 	mov	r5, r1
c03d298c:	eb134f45 	bl	c08a66a8 <sock_kmalloc>
c03d2990:	e3500000 	cmp	r0, #0
c03d2994:	13a03000 	movne	r3, #0
c03d2998:	12802f5b 	addne	r2, r0, #364	; 0x16c
c03d299c:	15805180 	strne	r5, [r0, #384]	; 0x180
c03d29a0:	15804004 	strne	r4, [r0, #4]
c03d29a4:	15803168 	strne	r3, [r0, #360]	; 0x168
c03d29a8:	15803174 	strne	r3, [r0, #372]	; 0x174
c03d29ac:	15803178 	strne	r3, [r0, #376]	; 0x178
c03d29b0:	1580216c 	strne	r2, [r0, #364]	; 0x16c
c03d29b4:	15802170 	strne	r2, [r0, #368]	; 0x170
c03d29b8:	03e0000b 	mvneq	r0, #11
c03d29bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d29c0:	006000c0 	.word	0x006000c0

c03d29c4 <af_alg_pull_tsgl>:
c03d29c4:	e1a0c00d 	mov	ip, sp
c03d29c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d29cc:	e24cb004 	sub	fp, ip, #4
c03d29d0:	e24dd014 	sub	sp, sp, #20
c03d29d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d29d8:	ebf119b7 	bl	c00190bc <__gnu_mcount_nc>
c03d29dc:	e5907280 	ldr	r7, [r0, #640]	; 0x280
c03d29e0:	e1a08003 	mov	r8, r3
c03d29e4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c03d29e8:	e5973000 	ldr	r3, [r7]
c03d29ec:	e1a06001 	mov	r6, r1
c03d29f0:	e1570003 	cmp	r7, r3
c03d29f4:	e1a09002 	mov	r9, r2
c03d29f8:	13a0a000 	movne	sl, #0
c03d29fc:	0a000061 	beq	c03d2b88 <af_alg_pull_tsgl+0x1c4>
c03d2a00:	e5974000 	ldr	r4, [r7]
c03d2a04:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c03d2a08:	e5942008 	ldr	r2, [r4, #8]
c03d2a0c:	e3520000 	cmp	r2, #0
c03d2a10:	0a00004d 	beq	c03d2b4c <af_alg_pull_tsgl+0x188>
c03d2a14:	e3a05000 	mov	r5, #0
c03d2a18:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03d2a1c:	ea000008 	b	c03d2a44 <af_alg_pull_tsgl+0x80>
c03d2a20:	e594300c 	ldr	r3, [r4, #12]
c03d2a24:	e2033003 	and	r3, r3, #3
c03d2a28:	e584300c 	str	r3, [r4, #12]
c03d2a2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03d2a30:	e5932008 	ldr	r2, [r3, #8]
c03d2a34:	e2855001 	add	r5, r5, #1
c03d2a38:	e1520005 	cmp	r2, r5
c03d2a3c:	e2844010 	add	r4, r4, #16
c03d2a40:	9a000040 	bls	c03d2b48 <af_alg_pull_tsgl+0x184>
c03d2a44:	e594300c 	ldr	r3, [r4, #12]
c03d2a48:	e3d33003 	bics	r3, r3, #3
c03d2a4c:	0afffff8 	beq	c03d2a34 <af_alg_pull_tsgl+0x70>
c03d2a50:	e5941014 	ldr	r1, [r4, #20]
c03d2a54:	e1a00003 	mov	r0, r3
c03d2a58:	e1510006 	cmp	r1, r6
c03d2a5c:	31a02001 	movcc	r2, r1
c03d2a60:	21a02006 	movcs	r2, r6
c03d2a64:	e3590000 	cmp	r9, #0
c03d2a68:	0a00001c 	beq	c03d2ae0 <af_alg_pull_tsgl+0x11c>
c03d2a6c:	e1520008 	cmp	r2, r8
c03d2a70:	90488002 	subls	r8, r8, r2
c03d2a74:	9a000019 	bls	c03d2ae0 <af_alg_pull_tsgl+0x11c>
c03d2a78:	e5931004 	ldr	r1, [r3, #4]
c03d2a7c:	e3110001 	tst	r1, #1
c03d2a80:	12411001 	subne	r1, r1, #1
c03d2a84:	01a01003 	moveq	r1, r3
c03d2a88:	e281c01c 	add	ip, r1, #28
c03d2a8c:	f5dcf000 	pld	[ip]
c03d2a90:	e19cef9f 	ldrex	r14, [ip]
c03d2a94:	e28ee001 	add	lr, lr, #1
c03d2a98:	e18caf9e 	strex	sl, lr, [ip]
c03d2a9c:	e33a0000 	teq	sl, #0
c03d2aa0:	1afffffa 	bne	c03d2a90 <af_alg_pull_tsgl+0xcc>
c03d2aa4:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c03d2aa8:	e594e010 	ldr	lr, [r4, #16]
c03d2aac:	e799120a 	ldr	r1, [r9, sl, lsl #4]
c03d2ab0:	e089c20a 	add	ip, r9, sl, lsl #4
c03d2ab4:	e2011003 	and	r1, r1, #3
c03d2ab8:	e1811003 	orr	r1, r1, r3
c03d2abc:	e088e00e 	add	lr, r8, lr
c03d2ac0:	e0428008 	sub	r8, r2, r8
c03d2ac4:	e789120a 	str	r1, [r9, sl, lsl #4]
c03d2ac8:	e58c8008 	str	r8, [ip, #8]
c03d2acc:	e58ce004 	str	lr, [ip, #4]
c03d2ad0:	e5941014 	ldr	r1, [r4, #20]
c03d2ad4:	e3a08000 	mov	r8, #0
c03d2ad8:	e28ac001 	add	ip, sl, #1
c03d2adc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03d2ae0:	e594c010 	ldr	ip, [r4, #16]
c03d2ae4:	e0411002 	sub	r1, r1, r2
c03d2ae8:	e08cc002 	add	ip, ip, r2
c03d2aec:	e5841014 	str	r1, [r4, #20]
c03d2af0:	e584c010 	str	ip, [r4, #16]
c03d2af4:	e5971020 	ldr	r1, [r7, #32]
c03d2af8:	e0466002 	sub	r6, r6, r2
c03d2afc:	e0412002 	sub	r2, r1, r2
c03d2b00:	e5872020 	str	r2, [r7, #32]
c03d2b04:	e5942014 	ldr	r2, [r4, #20]
c03d2b08:	e3520000 	cmp	r2, #0
c03d2b0c:	1a000020 	bne	c03d2b94 <af_alg_pull_tsgl+0x1d0>
c03d2b10:	e5933004 	ldr	r3, [r3, #4]
c03d2b14:	e3130001 	tst	r3, #1
c03d2b18:	12430001 	subne	r0, r3, #1
c03d2b1c:	e280301c 	add	r3, r0, #28
c03d2b20:	f5d3f000 	pld	[r3]
c03d2b24:	e1932f9f 	ldrex	r2, [r3]
c03d2b28:	e2422001 	sub	r2, r2, #1
c03d2b2c:	e1831f92 	strex	r1, r2, [r3]
c03d2b30:	e3310000 	teq	r1, #0
c03d2b34:	1afffffa 	bne	c03d2b24 <af_alg_pull_tsgl+0x160>
c03d2b38:	e3520000 	cmp	r2, #0
c03d2b3c:	1affffb7 	bne	c03d2a20 <af_alg_pull_tsgl+0x5c>
c03d2b40:	ebf60039 	bl	c0152c2c <__put_page>
c03d2b44:	eaffffb5 	b	c03d2a20 <af_alg_pull_tsgl+0x5c>
c03d2b48:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c03d2b4c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03d2b50:	e3a00c02 	mov	r0, #512	; 0x200
c03d2b54:	e1a0100c 	mov	r1, ip
c03d2b58:	e1cc20d0 	ldrd	r2, [ip]
c03d2b5c:	e5823004 	str	r3, [r2, #4]
c03d2b60:	e5832000 	str	r2, [r3]
c03d2b64:	e3a02c01 	mov	r2, #256	; 0x100
c03d2b68:	e58c2000 	str	r2, [ip]
c03d2b6c:	e58c0004 	str	r0, [ip, #4]
c03d2b70:	e59f2024 	ldr	r2, [pc, #36]	; c03d2b9c <af_alg_pull_tsgl+0x1d8>
c03d2b74:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03d2b78:	eb134eaa 	bl	c08a6628 <sock_kfree_s>
c03d2b7c:	e5973000 	ldr	r3, [r7]
c03d2b80:	e1570003 	cmp	r7, r3
c03d2b84:	1affff9d 	bne	c03d2a00 <af_alg_pull_tsgl+0x3c>
c03d2b88:	e5973020 	ldr	r3, [r7, #32]
c03d2b8c:	e3530000 	cmp	r3, #0
c03d2b90:	05c73029 	strbeq	r3, [r7, #41]	; 0x29
c03d2b94:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d2b98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d2b9c:	00000ffc 	.word	0x00000ffc

c03d2ba0 <af_alg_free_areq_sgls>:
c03d2ba0:	e1a0c00d 	mov	ip, sp
c03d2ba4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d2ba8:	e24cb004 	sub	fp, ip, #4
c03d2bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d2bb0:	ebf11941 	bl	c00190bc <__gnu_mcount_nc>
c03d2bb4:	e1a06000 	mov	r6, r0
c03d2bb8:	e5908004 	ldr	r8, [r0, #4]
c03d2bbc:	e5b6416c 	ldr	r4, [r6, #364]!	; 0x16c
c03d2bc0:	e1a07000 	mov	r7, r0
c03d2bc4:	e1560004 	cmp	r6, r4
c03d2bc8:	e5983280 	ldr	r3, [r8, #640]	; 0x280
c03d2bcc:	e4145154 	ldr	r5, [r4], #-340	; 0xfffffeac
c03d2bd0:	12839024 	addne	r9, r3, #36	; 0x24
c03d2bd4:	e2455f55 	sub	r5, r5, #340	; 0x154
c03d2bd8:	1280a008 	addne	sl, r0, #8
c03d2bdc:	0a00001b 	beq	c03d2c50 <af_alg_free_areq_sgls+0xb0>
c03d2be0:	f5d9f000 	pld	[r9]
c03d2be4:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c03d2be8:	e1992f9f 	ldrex	r2, [r9]
c03d2bec:	e0422003 	sub	r2, r2, r3
c03d2bf0:	e1891f92 	strex	r1, r2, [r9]
c03d2bf4:	e3310000 	teq	r1, #0
c03d2bf8:	1afffffa 	bne	c03d2be8 <af_alg_free_areq_sgls+0x48>
c03d2bfc:	e1a00004 	mov	r0, r4
c03d2c00:	ebffff01 	bl	c03d280c <af_alg_free_sg>
c03d2c04:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c03d2c08:	e594c154 	ldr	ip, [r4, #340]	; 0x154
c03d2c0c:	e15a0004 	cmp	sl, r4
c03d2c10:	e1a01004 	mov	r1, r4
c03d2c14:	e58c3004 	str	r3, [ip, #4]
c03d2c18:	e583c000 	str	ip, [r3]
c03d2c1c:	e3a03c01 	mov	r3, #256	; 0x100
c03d2c20:	e5843154 	str	r3, [r4, #340]	; 0x154
c03d2c24:	e3a03c02 	mov	r3, #512	; 0x200
c03d2c28:	e3a02e16 	mov	r2, #352	; 0x160
c03d2c2c:	e1a00008 	mov	r0, r8
c03d2c30:	e5843158 	str	r3, [r4, #344]	; 0x158
c03d2c34:	0a000000 	beq	c03d2c3c <af_alg_free_areq_sgls+0x9c>
c03d2c38:	eb134e7a 	bl	c08a6628 <sock_kfree_s>
c03d2c3c:	e1a04005 	mov	r4, r5
c03d2c40:	e5b53154 	ldr	r3, [r5, #340]!	; 0x154
c03d2c44:	e1550006 	cmp	r5, r6
c03d2c48:	e2435f55 	sub	r5, r3, #340	; 0x154
c03d2c4c:	1affffe3 	bne	c03d2be0 <af_alg_free_areq_sgls+0x40>
c03d2c50:	e5974174 	ldr	r4, [r7, #372]	; 0x174
c03d2c54:	e3540000 	cmp	r4, #0
c03d2c58:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d2c5c:	e5972178 	ldr	r2, [r7, #376]	; 0x178
c03d2c60:	e3520000 	cmp	r2, #0
c03d2c64:	0a00001b 	beq	c03d2cd8 <af_alg_free_areq_sgls+0x138>
c03d2c68:	e1a06004 	mov	r6, r4
c03d2c6c:	e3a05000 	mov	r5, #0
c03d2c70:	ea000006 	b	c03d2c90 <af_alg_free_areq_sgls+0xf0>
c03d2c74:	e1a00006 	mov	r0, r6
c03d2c78:	eb010554 	bl	c04141d0 <sg_next>
c03d2c7c:	e5972178 	ldr	r2, [r7, #376]	; 0x178
c03d2c80:	e2855001 	add	r5, r5, #1
c03d2c84:	e1520005 	cmp	r2, r5
c03d2c88:	e1a06000 	mov	r6, r0
c03d2c8c:	9a000010 	bls	c03d2cd4 <af_alg_free_areq_sgls+0x134>
c03d2c90:	e5960000 	ldr	r0, [r6]
c03d2c94:	e3d00003 	bics	r0, r0, #3
c03d2c98:	0afffff5 	beq	c03d2c74 <af_alg_free_areq_sgls+0xd4>
c03d2c9c:	e5903004 	ldr	r3, [r0, #4]
c03d2ca0:	e3130001 	tst	r3, #1
c03d2ca4:	12430001 	subne	r0, r3, #1
c03d2ca8:	e280301c 	add	r3, r0, #28
c03d2cac:	f5d3f000 	pld	[r3]
c03d2cb0:	e1932f9f 	ldrex	r2, [r3]
c03d2cb4:	e2422001 	sub	r2, r2, #1
c03d2cb8:	e1831f92 	strex	r1, r2, [r3]
c03d2cbc:	e3310000 	teq	r1, #0
c03d2cc0:	1afffffa 	bne	c03d2cb0 <af_alg_free_areq_sgls+0x110>
c03d2cc4:	e3520000 	cmp	r2, #0
c03d2cc8:	1affffe9 	bne	c03d2c74 <af_alg_free_areq_sgls+0xd4>
c03d2ccc:	ebf5ffd6 	bl	c0152c2c <__put_page>
c03d2cd0:	eaffffe7 	b	c03d2c74 <af_alg_free_areq_sgls+0xd4>
c03d2cd4:	e1a02202 	lsl	r2, r2, #4
c03d2cd8:	e1a01004 	mov	r1, r4
c03d2cdc:	e1a00008 	mov	r0, r8
c03d2ce0:	eb134e50 	bl	c08a6628 <sock_kfree_s>
c03d2ce4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03d2ce8 <af_alg_free_resources>:
c03d2ce8:	e1a0c00d 	mov	ip, sp
c03d2cec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d2cf0:	e24cb004 	sub	fp, ip, #4
c03d2cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d2cf8:	ebf118ef 	bl	c00190bc <__gnu_mcount_nc>
c03d2cfc:	e1a04000 	mov	r4, r0
c03d2d00:	e5905004 	ldr	r5, [r0, #4]
c03d2d04:	ebffffa5 	bl	c03d2ba0 <af_alg_free_areq_sgls>
c03d2d08:	e1a00005 	mov	r0, r5
c03d2d0c:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c03d2d10:	e1a01004 	mov	r1, r4
c03d2d14:	eb134e43 	bl	c08a6628 <sock_kfree_s>
c03d2d18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d2d1c <af_alg_async_cb>:
c03d2d1c:	e1a0c00d 	mov	ip, sp
c03d2d20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d2d24:	e24cb004 	sub	fp, ip, #4
c03d2d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d2d2c:	ebf118e2 	bl	c00190bc <__gnu_mcount_nc>
c03d2d30:	e590300c 	ldr	r3, [r0, #12]
c03d2d34:	e1a05001 	mov	r5, r1
c03d2d38:	e1a00003 	mov	r0, r3
c03d2d3c:	e8930050 	ldm	r3, {r4, r6}
c03d2d40:	e593717c 	ldr	r7, [r3, #380]	; 0x17c
c03d2d44:	ebffffe7 	bl	c03d2ce8 <af_alg_free_resources>
c03d2d48:	e2860064 	add	r0, r6, #100	; 0x64
c03d2d4c:	eb012f8f 	bl	c041eb90 <refcount_dec_and_test_checked>
c03d2d50:	e3500000 	cmp	r0, #0
c03d2d54:	1a000007 	bne	c03d2d78 <af_alg_async_cb+0x5c>
c03d2d58:	e3550000 	cmp	r5, #0
c03d2d5c:	11a01005 	movne	r1, r5
c03d2d60:	01a01007 	moveq	r1, r7
c03d2d64:	e5943010 	ldr	r3, [r4, #16]
c03d2d68:	e1a00004 	mov	r0, r4
c03d2d6c:	e3a02000 	mov	r2, #0
c03d2d70:	e12fff33 	blx	r3
c03d2d74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d2d78:	e1a00006 	mov	r0, r6
c03d2d7c:	eb13593c 	bl	c08a9274 <sk_free>
c03d2d80:	eafffff4 	b	c03d2d58 <af_alg_async_cb+0x3c>

c03d2d84 <af_alg_wait_for_wmem>:
c03d2d84:	e1a0c00d 	mov	ip, sp
c03d2d88:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03d2d8c:	e24cb004 	sub	fp, ip, #4
c03d2d90:	e24dd01c 	sub	sp, sp, #28
c03d2d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d2d98:	ebf118c7 	bl	c00190bc <__gnu_mcount_nc>
c03d2d9c:	e1a0300d 	mov	r3, sp
c03d2da0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03d2da4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03d2da8:	e59fc144 	ldr	ip, [pc, #324]	; c03d2ef4 <af_alg_wait_for_wmem+0x170>
c03d2dac:	e593e010 	ldr	lr, [r3, #16]
c03d2db0:	e3110040 	tst	r1, #64	; 0x40
c03d2db4:	e59f113c 	ldr	r1, [pc, #316]	; c03d2ef8 <af_alg_wait_for_wmem+0x174>
c03d2db8:	e24b2030 	sub	r2, fp, #48	; 0x30
c03d2dbc:	e3a03000 	mov	r3, #0
c03d2dc0:	e5911000 	ldr	r1, [r1]
c03d2dc4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c03d2dc8:	e3a01000 	mov	r1, #0
c03d2dcc:	e1a04000 	mov	r4, r0
c03d2dd0:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c03d2dd4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03d2dd8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03d2ddc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03d2de0:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c03d2de4:	1a00003f 	bne	c03d2ee8 <af_alg_wait_for_wmem+0x164>
c03d2de8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03d2dec:	e3130802 	tst	r3, #131072	; 0x20000
c03d2df0:	0a000006 	beq	c03d2e10 <af_alg_wait_for_wmem+0x8c>
c03d2df4:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c03d2df8:	e10f1000 	mrs	r1, CPSR
c03d2dfc:	f10c0080 	cpsid	i
c03d2e00:	e5923020 	ldr	r3, [r2, #32]
c03d2e04:	e3833001 	orr	r3, r3, #1
c03d2e08:	e5823020 	str	r3, [r2, #32]
c03d2e0c:	e121f001 	msr	CPSR_c, r1
c03d2e10:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c03d2e14:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03d2e18:	ebf2953a 	bl	c0078308 <add_wait_queue>
c03d2e1c:	e59f70d8 	ldr	r7, [pc, #216]	; c03d2efc <af_alg_wait_for_wmem+0x178>
c03d2e20:	e59f60d8 	ldr	r6, [pc, #216]	; c03d2f00 <af_alg_wait_for_wmem+0x17c>
c03d2e24:	e1a0300d 	mov	r3, sp
c03d2e28:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c03d2e2c:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c03d2e30:	ea00000b 	b	c03d2e64 <af_alg_wait_for_wmem+0xe0>
c03d2e34:	e3a01000 	mov	r1, #0
c03d2e38:	e1a00004 	mov	r0, r4
c03d2e3c:	eb13539f 	bl	c08a7cc0 <lock_sock_nested>
c03d2e40:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c03d2e44:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c03d2e48:	e5933020 	ldr	r3, [r3, #32]
c03d2e4c:	e0022007 	and	r2, r2, r7
c03d2e50:	e3520a01 	cmp	r2, #4096	; 0x1000
c03d2e54:	a0633002 	rsbge	r3, r3, r2
c03d2e58:	b2633a01 	rsblt	r3, r3, #4096	; 0x1000
c03d2e5c:	e1530006 	cmp	r3, r6
c03d2e60:	ca000015 	bgt	c03d2ebc <af_alg_wait_for_wmem+0x138>
c03d2e64:	e5983010 	ldr	r3, [r8, #16]
c03d2e68:	e5933008 	ldr	r3, [r3, #8]
c03d2e6c:	e5935000 	ldr	r5, [r3]
c03d2e70:	e2155001 	ands	r5, r5, #1
c03d2e74:	1a00000f 	bne	c03d2eb8 <af_alg_wait_for_wmem+0x134>
c03d2e78:	e1a00004 	mov	r0, r4
c03d2e7c:	eb135b22 	bl	c08a9b0c <release_sock>
c03d2e80:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c03d2e84:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c03d2e88:	e5933020 	ldr	r3, [r3, #32]
c03d2e8c:	e0022007 	and	r2, r2, r7
c03d2e90:	e3520a01 	cmp	r2, #4096	; 0x1000
c03d2e94:	a0633002 	rsbge	r3, r3, r2
c03d2e98:	b2633a01 	rsblt	r3, r3, #4096	; 0x1000
c03d2e9c:	e1530006 	cmp	r3, r6
c03d2ea0:	caffffe3 	bgt	c03d2e34 <af_alg_wait_for_wmem+0xb0>
c03d2ea4:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c03d2ea8:	e3a01001 	mov	r1, #1
c03d2eac:	e24b003c 	sub	r0, fp, #60	; 0x3c
c03d2eb0:	ebf29782 	bl	c0078cc0 <wait_woken>
c03d2eb4:	eaffffde 	b	c03d2e34 <af_alg_wait_for_wmem+0xb0>
c03d2eb8:	e59f5044 	ldr	r5, [pc, #68]	; c03d2f04 <af_alg_wait_for_wmem+0x180>
c03d2ebc:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c03d2ec0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03d2ec4:	ebf29537 	bl	c00783a8 <remove_wait_queue>
c03d2ec8:	e59f3028 	ldr	r3, [pc, #40]	; c03d2ef8 <af_alg_wait_for_wmem+0x174>
c03d2ecc:	e1a00005 	mov	r0, r5
c03d2ed0:	e5932000 	ldr	r2, [r3]
c03d2ed4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03d2ed8:	e0332002 	eors	r2, r3, r2
c03d2edc:	1a000003 	bne	c03d2ef0 <af_alg_wait_for_wmem+0x16c>
c03d2ee0:	e24bd020 	sub	sp, fp, #32
c03d2ee4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03d2ee8:	e3e0500a 	mvn	r5, #10
c03d2eec:	eafffff5 	b	c03d2ec8 <af_alg_wait_for_wmem+0x144>
c03d2ef0:	ebf1a8a6 	bl	c003d190 <__stack_chk_fail>
c03d2ef4:	c0078c98 	.word	0xc0078c98
c03d2ef8:	c0cf64c0 	.word	0xc0cf64c0
c03d2efc:	fffff000 	.word	0xfffff000
c03d2f00:	00000fff 	.word	0x00000fff
c03d2f04:	fffffe00 	.word	0xfffffe00

c03d2f08 <af_alg_wait_for_data>:
c03d2f08:	e1a0c00d 	mov	ip, sp
c03d2f0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d2f10:	e24cb004 	sub	fp, ip, #4
c03d2f14:	e24dd018 	sub	sp, sp, #24
c03d2f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d2f1c:	ebf11866 	bl	c00190bc <__gnu_mcount_nc>
c03d2f20:	e1a0300d 	mov	r3, sp
c03d2f24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03d2f28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03d2f2c:	e1a06000 	mov	r6, r0
c03d2f30:	e593c010 	ldr	ip, [r3, #16]
c03d2f34:	e59f0148 	ldr	r0, [pc, #328]	; c03d3084 <af_alg_wait_for_data+0x17c>
c03d2f38:	e3110040 	tst	r1, #64	; 0x40
c03d2f3c:	e59f1144 	ldr	r1, [pc, #324]	; c03d3088 <af_alg_wait_for_data+0x180>
c03d2f40:	e24b2028 	sub	r2, fp, #40	; 0x28
c03d2f44:	e3a03000 	mov	r3, #0
c03d2f48:	e5911000 	ldr	r1, [r1]
c03d2f4c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c03d2f50:	e3a01000 	mov	r1, #0
c03d2f54:	e5965280 	ldr	r5, [r6, #640]	; 0x280
c03d2f58:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03d2f5c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03d2f60:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c03d2f64:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03d2f68:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c03d2f6c:	1a000041 	bne	c03d3078 <af_alg_wait_for_data+0x170>
c03d2f70:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c03d2f74:	e3130802 	tst	r3, #131072	; 0x20000
c03d2f78:	0a000006 	beq	c03d2f98 <af_alg_wait_for_data+0x90>
c03d2f7c:	e5962108 	ldr	r2, [r6, #264]	; 0x108
c03d2f80:	e10f1000 	mrs	r1, CPSR
c03d2f84:	f10c0080 	cpsid	i
c03d2f88:	e5923020 	ldr	r3, [r2, #32]
c03d2f8c:	e3833002 	orr	r3, r3, #2
c03d2f90:	e5823020 	str	r3, [r2, #32]
c03d2f94:	e121f001 	msr	CPSR_c, r1
c03d2f98:	e5960108 	ldr	r0, [r6, #264]	; 0x108
c03d2f9c:	e24b1034 	sub	r1, fp, #52	; 0x34
c03d2fa0:	ebf294d8 	bl	c0078308 <add_wait_queue>
c03d2fa4:	e1a0300d 	mov	r3, sp
c03d2fa8:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c03d2fac:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c03d2fb0:	ea000008 	b	c03d2fd8 <af_alg_wait_for_data+0xd0>
c03d2fb4:	e3a01000 	mov	r1, #0
c03d2fb8:	e1a00006 	mov	r0, r6
c03d2fbc:	eb13533f 	bl	c08a7cc0 <lock_sock_nested>
c03d2fc0:	e5953020 	ldr	r3, [r5, #32]
c03d2fc4:	e3530000 	cmp	r3, #0
c03d2fc8:	1a000015 	bne	c03d3024 <af_alg_wait_for_data+0x11c>
c03d2fcc:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c03d2fd0:	e3530000 	cmp	r3, #0
c03d2fd4:	0a000012 	beq	c03d3024 <af_alg_wait_for_data+0x11c>
c03d2fd8:	e5973010 	ldr	r3, [r7, #16]
c03d2fdc:	e5933008 	ldr	r3, [r3, #8]
c03d2fe0:	e5930000 	ldr	r0, [r3]
c03d2fe4:	e2104001 	ands	r4, r0, #1
c03d2fe8:	1a00000c 	bne	c03d3020 <af_alg_wait_for_data+0x118>
c03d2fec:	e1a00006 	mov	r0, r6
c03d2ff0:	eb135ac5 	bl	c08a9b0c <release_sock>
c03d2ff4:	e5953020 	ldr	r3, [r5, #32]
c03d2ff8:	e3530000 	cmp	r3, #0
c03d2ffc:	1affffec 	bne	c03d2fb4 <af_alg_wait_for_data+0xac>
c03d3000:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c03d3004:	e3530000 	cmp	r3, #0
c03d3008:	0affffe9 	beq	c03d2fb4 <af_alg_wait_for_data+0xac>
c03d300c:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c03d3010:	e3a01001 	mov	r1, #1
c03d3014:	e24b0034 	sub	r0, fp, #52	; 0x34
c03d3018:	ebf29728 	bl	c0078cc0 <wait_woken>
c03d301c:	eaffffe4 	b	c03d2fb4 <af_alg_wait_for_data+0xac>
c03d3020:	e59f4064 	ldr	r4, [pc, #100]	; c03d308c <af_alg_wait_for_data+0x184>
c03d3024:	e5960108 	ldr	r0, [r6, #264]	; 0x108
c03d3028:	e24b1034 	sub	r1, fp, #52	; 0x34
c03d302c:	ebf294dd 	bl	c00783a8 <remove_wait_queue>
c03d3030:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c03d3034:	e3130802 	tst	r3, #131072	; 0x20000
c03d3038:	0a000006 	beq	c03d3058 <af_alg_wait_for_data+0x150>
c03d303c:	e5962108 	ldr	r2, [r6, #264]	; 0x108
c03d3040:	e10f1000 	mrs	r1, CPSR
c03d3044:	f10c0080 	cpsid	i
c03d3048:	e5923020 	ldr	r3, [r2, #32]
c03d304c:	e3c33002 	bic	r3, r3, #2
c03d3050:	e5823020 	str	r3, [r2, #32]
c03d3054:	e121f001 	msr	CPSR_c, r1
c03d3058:	e59f3028 	ldr	r3, [pc, #40]	; c03d3088 <af_alg_wait_for_data+0x180>
c03d305c:	e1a00004 	mov	r0, r4
c03d3060:	e5932000 	ldr	r2, [r3]
c03d3064:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03d3068:	e0332002 	eors	r2, r3, r2
c03d306c:	1a000003 	bne	c03d3080 <af_alg_wait_for_data+0x178>
c03d3070:	e24bd01c 	sub	sp, fp, #28
c03d3074:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d3078:	e3e0400a 	mvn	r4, #10
c03d307c:	eafffff5 	b	c03d3058 <af_alg_wait_for_data+0x150>
c03d3080:	ebf1a842 	bl	c003d190 <__stack_chk_fail>
c03d3084:	c0078c98 	.word	0xc0078c98
c03d3088:	c0cf64c4 	.word	0xc0cf64c4
c03d308c:	fffffe00 	.word	0xfffffe00

c03d3090 <af_alg_get_rsgl>:
c03d3090:	e1a0c00d 	mov	ip, sp
c03d3094:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d3098:	e24cb004 	sub	fp, ip, #4
c03d309c:	e24dd01c 	sub	sp, sp, #28
c03d30a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d30a4:	ebf11804 	bl	c00190bc <__gnu_mcount_nc>
c03d30a8:	e59b2004 	ldr	r2, [fp, #4]
c03d30ac:	e1a0a000 	mov	sl, r0
c03d30b0:	e3520000 	cmp	r2, #0
c03d30b4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03d30b8:	e1a06003 	mov	r6, r3
c03d30bc:	e5907280 	ldr	r7, [r0, #640]	; 0x280
c03d30c0:	0a000069 	beq	c03d326c <af_alg_get_rsgl+0x1dc>
c03d30c4:	e5913010 	ldr	r3, [r1, #16]
c03d30c8:	e3530000 	cmp	r3, #0
c03d30cc:	0a000066 	beq	c03d326c <af_alg_get_rsgl+0x1dc>
c03d30d0:	e5901100 	ldr	r1, [r0, #256]	; 0x100
c03d30d4:	e59fc1bc 	ldr	ip, [pc, #444]	; c03d3298 <af_alg_get_rsgl+0x208>
c03d30d8:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c03d30dc:	e001100c 	and	r1, r1, ip
c03d30e0:	e59f01b4 	ldr	r0, [pc, #436]	; c03d329c <af_alg_get_rsgl+0x20c>
c03d30e4:	e3510a01 	cmp	r1, #4096	; 0x1000
c03d30e8:	a0622001 	rsbge	r2, r2, r1
c03d30ec:	b2622a01 	rsblt	r2, r2, #4096	; 0x1000
c03d30f0:	e1520000 	cmp	r2, r0
c03d30f4:	da00005c 	ble	c03d326c <af_alg_get_rsgl+0x1dc>
c03d30f8:	e2862f5b 	add	r2, r6, #364	; 0x16c
c03d30fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03d3100:	e2862008 	add	r2, r6, #8
c03d3104:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03d3108:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c03d310c:	e3a08000 	mov	r8, #0
c03d3110:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c03d3114:	ea00003f 	b	c03d3218 <af_alg_get_rsgl+0x188>
c03d3118:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03d311c:	e3a09000 	mov	r9, #0
c03d3120:	e5849150 	str	r9, [r4, #336]	; 0x150
c03d3124:	e2841f55 	add	r1, r4, #340	; 0x154
c03d3128:	e5960170 	ldr	r0, [r6, #368]	; 0x170
c03d312c:	e2825008 	add	r5, r2, #8
c03d3130:	e5861170 	str	r1, [r6, #368]	; 0x170
c03d3134:	e1a02003 	mov	r2, r3
c03d3138:	e1a03001 	mov	r3, r1
c03d313c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03d3140:	e5840158 	str	r0, [r4, #344]	; 0x158
c03d3144:	e5841154 	str	r1, [r4, #340]	; 0x154
c03d3148:	e5803000 	str	r3, [r0]
c03d314c:	e1a01005 	mov	r1, r5
c03d3150:	e1a00004 	mov	r0, r4
c03d3154:	ebfffd5d 	bl	c03d26d0 <af_alg_make_sg>
c03d3158:	e287c024 	add	ip, r7, #36	; 0x24
c03d315c:	e3c42003 	bic	r2, r4, #3
c03d3160:	f5dcf000 	pld	[ip]
c03d3164:	e3822001 	orr	r2, r2, #1
c03d3168:	e2501000 	subs	r1, r0, #0
c03d316c:	e0888001 	add	r8, r8, r1
c03d3170:	ba000044 	blt	c03d3288 <af_alg_get_rsgl+0x1f8>
c03d3174:	e5963168 	ldr	r3, [r6, #360]	; 0x168
c03d3178:	e3530000 	cmp	r3, #0
c03d317c:	0a00000a 	beq	c03d31ac <af_alg_get_rsgl+0x11c>
c03d3180:	e5930150 	ldr	r0, [r3, #336]	; 0x150
c03d3184:	e240021f 	sub	r0, r0, #-268435455	; 0xf0000001
c03d3188:	e793e200 	ldr	lr, [r3, r0, lsl #4]
c03d318c:	e3cee002 	bic	lr, lr, #2
c03d3190:	e783e200 	str	lr, [r3, r0, lsl #4]
c03d3194:	e5930150 	ldr	r0, [r3, #336]	; 0x150
c03d3198:	e2800201 	add	r0, r0, #268435456	; 0x10000000
c03d319c:	e083e200 	add	lr, r3, r0, lsl #4
c03d31a0:	e58e9004 	str	r9, [lr, #4]
c03d31a4:	e58e9008 	str	r9, [lr, #8]
c03d31a8:	e7832200 	str	r2, [r3, r0, lsl #4]
c03d31ac:	e5864168 	str	r4, [r6, #360]	; 0x168
c03d31b0:	e19c3f9f 	ldrex	r3, [ip]
c03d31b4:	e0833001 	add	r3, r3, r1
c03d31b8:	e18c2f93 	strex	r2, r3, [ip]
c03d31bc:	e3320000 	teq	r2, #0
c03d31c0:	1afffffa 	bne	c03d31b0 <af_alg_get_rsgl+0x120>
c03d31c4:	e584115c 	str	r1, [r4, #348]	; 0x15c
c03d31c8:	e1a00005 	mov	r0, r5
c03d31cc:	eb010cad 	bl	c0416488 <iov_iter_advance>
c03d31d0:	e59b3004 	ldr	r3, [fp, #4]
c03d31d4:	e1530008 	cmp	r3, r8
c03d31d8:	9a000024 	bls	c03d3270 <af_alg_get_rsgl+0x1e0>
c03d31dc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03d31e0:	e5933010 	ldr	r3, [r3, #16]
c03d31e4:	e3530000 	cmp	r3, #0
c03d31e8:	0a000020 	beq	c03d3270 <af_alg_get_rsgl+0x1e0>
c03d31ec:	e59a2280 	ldr	r2, [sl, #640]	; 0x280
c03d31f0:	e59a1100 	ldr	r1, [sl, #256]	; 0x100
c03d31f4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03d31f8:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c03d31fc:	e0011000 	and	r1, r1, r0
c03d3200:	e3510a01 	cmp	r1, #4096	; 0x1000
c03d3204:	a0622001 	rsbge	r2, r2, r1
c03d3208:	b2622a01 	rsblt	r2, r2, #4096	; 0x1000
c03d320c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c03d3210:	e1520001 	cmp	r2, r1
c03d3214:	da000015 	ble	c03d3270 <af_alg_get_rsgl+0x1e0>
c03d3218:	e59bc004 	ldr	ip, [fp, #4]
c03d321c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c03d3220:	e04cc008 	sub	ip, ip, r8
c03d3224:	e15c0003 	cmp	ip, r3
c03d3228:	31a0300c 	movcc	r3, ip
c03d322c:	e596c16c 	ldr	ip, [r6, #364]	; 0x16c
c03d3230:	e59f2068 	ldr	r2, [pc, #104]	; c03d32a0 <af_alg_get_rsgl+0x210>
c03d3234:	e15e000c 	cmp	lr, ip
c03d3238:	e3a01e16 	mov	r1, #352	; 0x160
c03d323c:	e1a0000a 	mov	r0, sl
c03d3240:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c03d3244:	0affffb3 	beq	c03d3118 <af_alg_get_rsgl+0x88>
c03d3248:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03d324c:	eb134d15 	bl	c08a66a8 <sock_kmalloc>
c03d3250:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03d3254:	e2504000 	subs	r4, r0, #0
c03d3258:	1affffae 	bne	c03d3118 <af_alg_get_rsgl+0x88>
c03d325c:	e3e0100b 	mvn	r1, #11
c03d3260:	e1a00001 	mov	r0, r1
c03d3264:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d3268:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d326c:	e3a08000 	mov	r8, #0
c03d3270:	e59b3008 	ldr	r3, [fp, #8]
c03d3274:	e3a01000 	mov	r1, #0
c03d3278:	e1a00001 	mov	r0, r1
c03d327c:	e5838000 	str	r8, [r3]
c03d3280:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d3284:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d3288:	e1a00001 	mov	r0, r1
c03d328c:	e584915c 	str	r9, [r4, #348]	; 0x15c
c03d3290:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d3294:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d3298:	fffff000 	.word	0xfffff000
c03d329c:	00000fff 	.word	0x00000fff
c03d32a0:	006000c0 	.word	0x006000c0

c03d32a4 <alg_sock_destruct>:
c03d32a4:	e1a0c00d 	mov	ip, sp
c03d32a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d32ac:	e24cb004 	sub	fp, ip, #4
c03d32b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d32b4:	ebf11780 	bl	c00190bc <__gnu_mcount_nc>
c03d32b8:	e590427c 	ldr	r4, [r0, #636]	; 0x27c
c03d32bc:	e3540000 	cmp	r4, #0
c03d32c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03d32c4:	e5900280 	ldr	r0, [r0, #640]	; 0x280
c03d32c8:	e5943004 	ldr	r3, [r4, #4]
c03d32cc:	e12fff33 	blx	r3
c03d32d0:	e5940020 	ldr	r0, [r4, #32]
c03d32d4:	ebf3bbdf 	bl	c00c2258 <module_put>
c03d32d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d32dc <alg_setsockopt>:
c03d32dc:	e1a0c00d 	mov	ip, sp
c03d32e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d32e4:	e24cb004 	sub	fp, ip, #4
c03d32e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d32ec:	ebf11772 	bl	c00190bc <__gnu_mcount_nc>
c03d32f0:	e5904014 	ldr	r4, [r0, #20]
c03d32f4:	e1a07000 	mov	r7, r0
c03d32f8:	e1a09001 	mov	r9, r1
c03d32fc:	e1a00004 	mov	r0, r4
c03d3300:	e3a01000 	mov	r1, #0
c03d3304:	e1a08003 	mov	r8, r3
c03d3308:	e1a05002 	mov	r5, r2
c03d330c:	eb13526b 	bl	c08a7cc0 <lock_sock_nested>
c03d3310:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c03d3314:	e3530000 	cmp	r3, #0
c03d3318:	1a00004b 	bne	c03d344c <alg_setsockopt+0x170>
c03d331c:	e59f2138 	ldr	r2, [pc, #312]	; c03d345c <alg_setsockopt+0x180>
c03d3320:	e594627c 	ldr	r6, [r4, #636]	; 0x27c
c03d3324:	e16f3f16 	clz	r3, r6
c03d3328:	e1a032a3 	lsr	r3, r3, #5
c03d332c:	e1590002 	cmp	r9, r2
c03d3330:	13833001 	orrne	r3, r3, #1
c03d3334:	e3530000 	cmp	r3, #0
c03d3338:	1a00000e 	bne	c03d3378 <alg_setsockopt+0x9c>
c03d333c:	e3550001 	cmp	r5, #1
c03d3340:	0a000011 	beq	c03d338c <alg_setsockopt+0xb0>
c03d3344:	e3550005 	cmp	r5, #5
c03d3348:	1a00000a 	bne	c03d3378 <alg_setsockopt+0x9c>
c03d334c:	e5973000 	ldr	r3, [r7]
c03d3350:	e3530003 	cmp	r3, #3
c03d3354:	0a000007 	beq	c03d3378 <alg_setsockopt+0x9c>
c03d3358:	e5963014 	ldr	r3, [r6, #20]
c03d335c:	e3530000 	cmp	r3, #0
c03d3360:	0a000004 	beq	c03d3378 <alg_setsockopt+0x9c>
c03d3364:	e59b1004 	ldr	r1, [fp, #4]
c03d3368:	e5940280 	ldr	r0, [r4, #640]	; 0x280
c03d336c:	e12fff33 	blx	r3
c03d3370:	e1a05000 	mov	r5, r0
c03d3374:	ea000000 	b	c03d337c <alg_setsockopt+0xa0>
c03d3378:	e3e0505b 	mvn	r5, #91	; 0x5b
c03d337c:	e1a00004 	mov	r0, r4
c03d3380:	eb1359e1 	bl	c08a9b0c <release_sock>
c03d3384:	e1a00005 	mov	r0, r5
c03d3388:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d338c:	e5973000 	ldr	r3, [r7]
c03d3390:	e3530003 	cmp	r3, #3
c03d3394:	0afffff7 	beq	c03d3378 <alg_setsockopt+0x9c>
c03d3398:	e5963008 	ldr	r3, [r6, #8]
c03d339c:	e3530000 	cmp	r3, #0
c03d33a0:	0afffff4 	beq	c03d3378 <alg_setsockopt+0x9c>
c03d33a4:	e59f20b4 	ldr	r2, [pc, #180]	; c03d3460 <alg_setsockopt+0x184>
c03d33a8:	e59b1004 	ldr	r1, [fp, #4]
c03d33ac:	e1a00004 	mov	r0, r4
c03d33b0:	eb134cbc 	bl	c08a66a8 <sock_kmalloc>
c03d33b4:	e2507000 	subs	r7, r0, #0
c03d33b8:	0a000025 	beq	c03d3454 <alg_setsockopt+0x178>
c03d33bc:	e1a0300d 	mov	r3, sp
c03d33c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03d33c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03d33c8:	e59b1004 	ldr	r1, [fp, #4]
c03d33cc:	e593300c 	ldr	r3, [r3, #12]
c03d33d0:	e0982001 	adds	r2, r8, r1
c03d33d4:	30d22003 	sbcscc	r2, r2, r3
c03d33d8:	33a03000 	movcc	r3, #0
c03d33dc:	e3530000 	cmp	r3, #0
c03d33e0:	1a000010 	bne	c03d3428 <alg_setsockopt+0x14c>
c03d33e4:	e59b2004 	ldr	r2, [fp, #4]
c03d33e8:	e1a01008 	mov	r1, r8
c03d33ec:	eb190e59 	bl	c0a16d58 <arm_copy_from_user>
c03d33f0:	e1a02000 	mov	r2, r0
c03d33f4:	e3520000 	cmp	r2, #0
c03d33f8:	1a00000c 	bne	c03d3430 <alg_setsockopt+0x154>
c03d33fc:	e5963008 	ldr	r3, [r6, #8]
c03d3400:	e59b2004 	ldr	r2, [fp, #4]
c03d3404:	e1a01007 	mov	r1, r7
c03d3408:	e5940280 	ldr	r0, [r4, #640]	; 0x280
c03d340c:	e12fff33 	blx	r3
c03d3410:	e1a05000 	mov	r5, r0
c03d3414:	e1a01007 	mov	r1, r7
c03d3418:	e59b2004 	ldr	r2, [fp, #4]
c03d341c:	e1a00004 	mov	r0, r4
c03d3420:	eb134e0f 	bl	c08a6c64 <sock_kzfree_s>
c03d3424:	eaffffd4 	b	c03d337c <alg_setsockopt+0xa0>
c03d3428:	e59b2004 	ldr	r2, [fp, #4]
c03d342c:	eafffff0 	b	c03d33f4 <alg_setsockopt+0x118>
c03d3430:	e59b3004 	ldr	r3, [fp, #4]
c03d3434:	e3a01000 	mov	r1, #0
c03d3438:	e0430002 	sub	r0, r3, r2
c03d343c:	e0870000 	add	r0, r7, r0
c03d3440:	eb1917de 	bl	c0a193c0 <memset>
c03d3444:	e3e0500d 	mvn	r5, #13
c03d3448:	eafffff1 	b	c03d3414 <alg_setsockopt+0x138>
c03d344c:	e3e0500f 	mvn	r5, #15
c03d3450:	eaffffc9 	b	c03d337c <alg_setsockopt+0xa0>
c03d3454:	e3e0500b 	mvn	r5, #11
c03d3458:	eaffffc7 	b	c03d337c <alg_setsockopt+0xa0>
c03d345c:	00000117 	.word	0x00000117
c03d3460:	006000c0 	.word	0x006000c0

c03d3464 <alg_get_type>:
c03d3464:	e1a0c00d 	mov	ip, sp
c03d3468:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d346c:	e24cb004 	sub	fp, ip, #4
c03d3470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d3474:	ebf11710 	bl	c00190bc <__gnu_mcount_nc>
c03d3478:	e59f3070 	ldr	r3, [pc, #112]	; c03d34f0 <alg_get_type+0x8c>
c03d347c:	e1a07000 	mov	r7, r0
c03d3480:	e1a05003 	mov	r5, r3
c03d3484:	e1a00003 	mov	r0, r3
c03d3488:	eb197dc2 	bl	c0a32b98 <down_read>
c03d348c:	e5b54014 	ldr	r4, [r5, #20]!
c03d3490:	e1540005 	cmp	r4, r5
c03d3494:	e2444004 	sub	r4, r4, #4
c03d3498:	0a000009 	beq	c03d34c4 <alg_get_type+0x60>
c03d349c:	e5946000 	ldr	r6, [r4]
c03d34a0:	e1a01007 	mov	r1, r7
c03d34a4:	e2860024 	add	r0, r6, #36	; 0x24
c03d34a8:	eb1959ac 	bl	c0a29b60 <strcmp>
c03d34ac:	e3500000 	cmp	r0, #0
c03d34b0:	0a000008 	beq	c03d34d8 <alg_get_type+0x74>
c03d34b4:	e5944004 	ldr	r4, [r4, #4]
c03d34b8:	e1540005 	cmp	r4, r5
c03d34bc:	e2444004 	sub	r4, r4, #4
c03d34c0:	1afffff5 	bne	c03d349c <alg_get_type+0x38>
c03d34c4:	e3e04001 	mvn	r4, #1
c03d34c8:	e59f0020 	ldr	r0, [pc, #32]	; c03d34f0 <alg_get_type+0x8c>
c03d34cc:	ebf2b3db 	bl	c0080440 <up_read>
c03d34d0:	e1a00004 	mov	r0, r4
c03d34d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d34d8:	e5960020 	ldr	r0, [r6, #32]
c03d34dc:	ebf3babc 	bl	c00c1fd4 <try_module_get>
c03d34e0:	e3500000 	cmp	r0, #0
c03d34e4:	0afffff6 	beq	c03d34c4 <alg_get_type+0x60>
c03d34e8:	e5944000 	ldr	r4, [r4]
c03d34ec:	eafffff5 	b	c03d34c8 <alg_get_type+0x64>
c03d34f0:	c0efa0c0 	.word	0xc0efa0c0

c03d34f4 <alg_bind>:
c03d34f4:	e1a0c00d 	mov	ip, sp
c03d34f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d34fc:	e24cb004 	sub	fp, ip, #4
c03d3500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d3504:	ebf116ec 	bl	c00190bc <__gnu_mcount_nc>
c03d3508:	e5903000 	ldr	r3, [r0]
c03d350c:	e1a04001 	mov	r4, r1
c03d3510:	e3530003 	cmp	r3, #3
c03d3514:	e5906014 	ldr	r6, [r0, #20]
c03d3518:	0a000045 	beq	c03d3634 <alg_bind+0x140>
c03d351c:	e3520057 	cmp	r2, #87	; 0x57
c03d3520:	9a000043 	bls	c03d3634 <alg_bind+0x140>
c03d3524:	e5913010 	ldr	r3, [r1, #16]
c03d3528:	e3d33a01 	bics	r3, r3, #4096	; 0x1000
c03d352c:	1a000040 	bne	c03d3634 <alg_bind+0x140>
c03d3530:	e5913014 	ldr	r3, [r1, #20]
c03d3534:	e3d33a01 	bics	r3, r3, #4096	; 0x1000
c03d3538:	1a00003d 	bne	c03d3634 <alg_bind+0x140>
c03d353c:	e0812002 	add	r2, r1, r2
c03d3540:	e2817002 	add	r7, r1, #2
c03d3544:	e5c1300f 	strb	r3, [r1, #15]
c03d3548:	e1a00007 	mov	r0, r7
c03d354c:	e5423001 	strb	r3, [r2, #-1]
c03d3550:	ebffffc3 	bl	c03d3464 <alg_get_type>
c03d3554:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d3558:	93a03000 	movls	r3, #0
c03d355c:	83a03001 	movhi	r3, #1
c03d3560:	e3700002 	cmn	r0, #2
c03d3564:	13a03000 	movne	r3, #0
c03d3568:	e3530000 	cmp	r3, #0
c03d356c:	e1a05000 	mov	r5, r0
c03d3570:	1a000027 	bne	c03d3614 <alg_bind+0x120>
c03d3574:	e3750a01 	cmn	r5, #4096	; 0x1000
c03d3578:	81a04005 	movhi	r4, r5
c03d357c:	8a00001d 	bhi	c03d35f8 <alg_bind+0x104>
c03d3580:	e5953000 	ldr	r3, [r5]
c03d3584:	e5942014 	ldr	r2, [r4, #20]
c03d3588:	e5941010 	ldr	r1, [r4, #16]
c03d358c:	e2840018 	add	r0, r4, #24
c03d3590:	e12fff33 	blx	r3
c03d3594:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d3598:	e1a07000 	mov	r7, r0
c03d359c:	8a000017 	bhi	c03d3600 <alg_bind+0x10c>
c03d35a0:	e3a01000 	mov	r1, #0
c03d35a4:	e1a00006 	mov	r0, r6
c03d35a8:	eb1351c4 	bl	c08a7cc0 <lock_sock_nested>
c03d35ac:	e5963278 	ldr	r3, [r6, #632]	; 0x278
c03d35b0:	e5964274 	ldr	r4, [r6, #628]	; 0x274
c03d35b4:	e1a00006 	mov	r0, r6
c03d35b8:	e1944003 	orrs	r4, r4, r3
c03d35bc:	13e0400f 	mvnne	r4, #15
c03d35c0:	0596227c 	ldreq	r2, [r6, #636]	; 0x27c
c03d35c4:	05963280 	ldreq	r3, [r6, #640]	; 0x280
c03d35c8:	0586527c 	streq	r5, [r6, #636]	; 0x27c
c03d35cc:	05867280 	streq	r7, [r6, #640]	; 0x280
c03d35d0:	01a07003 	moveq	r7, r3
c03d35d4:	01a05002 	moveq	r5, r2
c03d35d8:	eb13594b 	bl	c08a9b0c <release_sock>
c03d35dc:	e3550000 	cmp	r5, #0
c03d35e0:	0a000004 	beq	c03d35f8 <alg_bind+0x104>
c03d35e4:	e1a00007 	mov	r0, r7
c03d35e8:	e5953004 	ldr	r3, [r5, #4]
c03d35ec:	e12fff33 	blx	r3
c03d35f0:	e5950020 	ldr	r0, [r5, #32]
c03d35f4:	ebf3bb17 	bl	c00c2258 <module_put>
c03d35f8:	e1a00004 	mov	r0, r4
c03d35fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d3600:	e5950020 	ldr	r0, [r5, #32]
c03d3604:	e1a04007 	mov	r4, r7
c03d3608:	ebf3bb12 	bl	c00c2258 <module_put>
c03d360c:	e1a00004 	mov	r0, r4
c03d3610:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d3614:	e1a02007 	mov	r2, r7
c03d3618:	e59f101c 	ldr	r1, [pc, #28]	; c03d363c <alg_bind+0x148>
c03d361c:	e3a00001 	mov	r0, #1
c03d3620:	ebf24255 	bl	c0063f7c <__request_module>
c03d3624:	e1a00007 	mov	r0, r7
c03d3628:	ebffff8d 	bl	c03d3464 <alg_get_type>
c03d362c:	e1a05000 	mov	r5, r0
c03d3630:	eaffffcf 	b	c03d3574 <alg_bind+0x80>
c03d3634:	e3e04015 	mvn	r4, #21
c03d3638:	eaffffee 	b	c03d35f8 <alg_bind+0x104>
c03d363c:	c0cf64dc 	.word	0xc0cf64dc

c03d3640 <af_alg_wmem_wakeup>:
c03d3640:	e1a0c00d 	mov	ip, sp
c03d3644:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d3648:	e24cb004 	sub	fp, ip, #4
c03d364c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d3650:	ebf11699 	bl	c00190bc <__gnu_mcount_nc>
c03d3654:	e5902280 	ldr	r2, [r0, #640]	; 0x280
c03d3658:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c03d365c:	e1a04000 	mov	r4, r0
c03d3660:	e5922020 	ldr	r2, [r2, #32]
c03d3664:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c03d3668:	e3c3300f 	bic	r3, r3, #15
c03d366c:	e3530a01 	cmp	r3, #4096	; 0x1000
c03d3670:	a0623003 	rsbge	r3, r2, r3
c03d3674:	b2623a01 	rsblt	r3, r2, #4096	; 0x1000
c03d3678:	e3530a01 	cmp	r3, #4096	; 0x1000
c03d367c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c03d3680:	ebf30e16 	bl	c0096ee0 <__rcu_read_lock>
c03d3684:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c03d3688:	e3500000 	cmp	r0, #0
c03d368c:	0a000007 	beq	c03d36b0 <af_alg_wmem_wakeup+0x70>
c03d3690:	e1a03000 	mov	r3, r0
c03d3694:	e5b32014 	ldr	r2, [r3, #20]!
c03d3698:	e1530002 	cmp	r3, r2
c03d369c:	0a000003 	beq	c03d36b0 <af_alg_wmem_wakeup+0x70>
c03d36a0:	e3a02001 	mov	r2, #1
c03d36a4:	e1a01002 	mov	r1, r2
c03d36a8:	e3a030c1 	mov	r3, #193	; 0xc1
c03d36ac:	ebf2940b 	bl	c00786e0 <__wake_up_sync_key>
c03d36b0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c03d36b4:	e3130802 	tst	r3, #131072	; 0x20000
c03d36b8:	1a000001 	bne	c03d36c4 <af_alg_wmem_wakeup+0x84>
c03d36bc:	ebf3204f 	bl	c009b800 <__rcu_read_unlock>
c03d36c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d36c4:	ebf30e05 	bl	c0096ee0 <__rcu_read_lock>
c03d36c8:	e3a02001 	mov	r2, #1
c03d36cc:	e1a01002 	mov	r1, r2
c03d36d0:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c03d36d4:	eb133dfd 	bl	c08a2ed0 <sock_wake_async>
c03d36d8:	ebf32048 	bl	c009b800 <__rcu_read_unlock>
c03d36dc:	ebf32047 	bl	c009b800 <__rcu_read_unlock>
c03d36e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d36e4 <af_alg_data_wakeup.part.1>:
c03d36e4:	e1a0c00d 	mov	ip, sp
c03d36e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d36ec:	e24cb004 	sub	fp, ip, #4
c03d36f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d36f4:	ebf11670 	bl	c00190bc <__gnu_mcount_nc>
c03d36f8:	e1a04000 	mov	r4, r0
c03d36fc:	ebf30df7 	bl	c0096ee0 <__rcu_read_lock>
c03d3700:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c03d3704:	e3500000 	cmp	r0, #0
c03d3708:	0a000007 	beq	c03d372c <af_alg_data_wakeup.part.1+0x48>
c03d370c:	e1a03000 	mov	r3, r0
c03d3710:	e5b32014 	ldr	r2, [r3, #20]!
c03d3714:	e1530002 	cmp	r3, r2
c03d3718:	0a000003 	beq	c03d372c <af_alg_data_wakeup.part.1+0x48>
c03d371c:	e3a02001 	mov	r2, #1
c03d3720:	e1a01002 	mov	r1, r2
c03d3724:	e3a030c4 	mov	r3, #196	; 0xc4
c03d3728:	ebf293ec 	bl	c00786e0 <__wake_up_sync_key>
c03d372c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c03d3730:	e3130802 	tst	r3, #131072	; 0x20000
c03d3734:	1a000001 	bne	c03d3740 <af_alg_data_wakeup.part.1+0x5c>
c03d3738:	ebf32030 	bl	c009b800 <__rcu_read_unlock>
c03d373c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d3740:	ebf30de6 	bl	c0096ee0 <__rcu_read_lock>
c03d3744:	e3a02002 	mov	r2, #2
c03d3748:	e1a01002 	mov	r1, r2
c03d374c:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c03d3750:	eb133dde 	bl	c08a2ed0 <sock_wake_async>
c03d3754:	ebf32029 	bl	c009b800 <__rcu_read_unlock>
c03d3758:	ebf32028 	bl	c009b800 <__rcu_read_unlock>
c03d375c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d3760 <af_alg_data_wakeup>:
c03d3760:	e1a0c00d 	mov	ip, sp
c03d3764:	e92dd800 	push	{fp, ip, lr, pc}
c03d3768:	e24cb004 	sub	fp, ip, #4
c03d376c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d3770:	ebf11651 	bl	c00190bc <__gnu_mcount_nc>
c03d3774:	e5903280 	ldr	r3, [r0, #640]	; 0x280
c03d3778:	e5933020 	ldr	r3, [r3, #32]
c03d377c:	e3530000 	cmp	r3, #0
c03d3780:	089da800 	ldmeq	sp, {fp, sp, pc}
c03d3784:	ebffffd6 	bl	c03d36e4 <af_alg_data_wakeup.part.1>
c03d3788:	e89da800 	ldm	sp, {fp, sp, pc}

c03d378c <af_alg_sendpage>:
c03d378c:	e1a0c00d 	mov	ip, sp
c03d3790:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d3794:	e24cb004 	sub	fp, ip, #4
c03d3798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d379c:	ebf11646 	bl	c00190bc <__gnu_mcount_nc>
c03d37a0:	e5904014 	ldr	r4, [r0, #20]
c03d37a4:	e59b5004 	ldr	r5, [fp, #4]
c03d37a8:	e1a08001 	mov	r8, r1
c03d37ac:	e5946280 	ldr	r6, [r4, #640]	; 0x280
c03d37b0:	e3150802 	tst	r5, #131072	; 0x20000
c03d37b4:	e3a01000 	mov	r1, #0
c03d37b8:	e1a00004 	mov	r0, r4
c03d37bc:	e1a07003 	mov	r7, r3
c03d37c0:	13855902 	orrne	r5, r5, #32768	; 0x8000
c03d37c4:	e1a09002 	mov	r9, r2
c03d37c8:	eb13513c 	bl	c08a7cc0 <lock_sock_nested>
c03d37cc:	e5d63028 	ldrb	r3, [r6, #40]	; 0x28
c03d37d0:	e3530000 	cmp	r3, #0
c03d37d4:	1a000002 	bne	c03d37e4 <af_alg_sendpage+0x58>
c03d37d8:	e5963020 	ldr	r3, [r6, #32]
c03d37dc:	e3530000 	cmp	r3, #0
c03d37e0:	1a00005d 	bne	c03d395c <af_alg_sendpage+0x1d0>
c03d37e4:	e3570000 	cmp	r7, #0
c03d37e8:	0a00004f 	beq	c03d392c <af_alg_sendpage+0x1a0>
c03d37ec:	e5942280 	ldr	r2, [r4, #640]	; 0x280
c03d37f0:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c03d37f4:	e5922020 	ldr	r2, [r2, #32]
c03d37f8:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c03d37fc:	e3c3300f 	bic	r3, r3, #15
c03d3800:	e3530a01 	cmp	r3, #4096	; 0x1000
c03d3804:	a0623003 	rsbge	r3, r2, r3
c03d3808:	b2623a01 	rsblt	r3, r2, #4096	; 0x1000
c03d380c:	e3530a01 	cmp	r3, #4096	; 0x1000
c03d3810:	ba000038 	blt	c03d38f8 <af_alg_sendpage+0x16c>
c03d3814:	e1a00004 	mov	r0, r4
c03d3818:	ebfffc1a 	bl	c03d2888 <af_alg_alloc_tsgl>
c03d381c:	e250a000 	subs	sl, r0, #0
c03d3820:	1a000039 	bne	c03d390c <af_alg_sendpage+0x180>
c03d3824:	e5961004 	ldr	r1, [r6, #4]
c03d3828:	e5c6a029 	strb	sl, [r6, #41]	; 0x29
c03d382c:	e281200c 	add	r2, r1, #12
c03d3830:	e5913008 	ldr	r3, [r1, #8]
c03d3834:	e3530000 	cmp	r3, #0
c03d3838:	1243321f 	subne	r3, r3, #-268435455	; 0xf0000001
c03d383c:	17920203 	ldrne	r0, [r2, r3, lsl #4]
c03d3840:	13c00002 	bicne	r0, r0, #2
c03d3844:	17820203 	strne	r0, [r2, r3, lsl #4]
c03d3848:	15913008 	ldrne	r3, [r1, #8]
c03d384c:	e7920203 	ldr	r0, [r2, r3, lsl #4]
c03d3850:	e3c00001 	bic	r0, r0, #1
c03d3854:	e3800002 	orr	r0, r0, #2
c03d3858:	e7820203 	str	r0, [r2, r3, lsl #4]
c03d385c:	e5983004 	ldr	r3, [r8, #4]
c03d3860:	e3130001 	tst	r3, #1
c03d3864:	12433001 	subne	r3, r3, #1
c03d3868:	01a03008 	moveq	r3, r8
c03d386c:	e283001c 	add	r0, r3, #28
c03d3870:	f5d0f000 	pld	[r0]
c03d3874:	e190cf9f 	ldrex	r12, [r0]
c03d3878:	e28cc001 	add	ip, ip, #1
c03d387c:	e180ef9c 	strex	lr, ip, [r0]
c03d3880:	e33e0000 	teq	lr, #0
c03d3884:	1afffffa 	bne	c03d3874 <af_alg_sendpage+0xe8>
c03d3888:	e5910008 	ldr	r0, [r1, #8]
c03d388c:	e3180003 	tst	r8, #3
c03d3890:	e7923200 	ldr	r3, [r2, r0, lsl #4]
c03d3894:	e082c200 	add	ip, r2, r0, lsl #4
c03d3898:	e2033003 	and	r3, r3, #3
c03d389c:	1a00003e 	bne	c03d399c <af_alg_sendpage+0x210>
c03d38a0:	e1833008 	orr	r3, r3, r8
c03d38a4:	e7823200 	str	r3, [r2, r0, lsl #4]
c03d38a8:	e58c9004 	str	r9, [ip, #4]
c03d38ac:	e58c7008 	str	r7, [ip, #8]
c03d38b0:	e5913008 	ldr	r3, [r1, #8]
c03d38b4:	e1a057a5 	lsr	r5, r5, #15
c03d38b8:	e2833001 	add	r3, r3, #1
c03d38bc:	e5813008 	str	r3, [r1, #8]
c03d38c0:	e5963020 	ldr	r3, [r6, #32]
c03d38c4:	e2055001 	and	r5, r5, #1
c03d38c8:	e0833007 	add	r3, r3, r7
c03d38cc:	e5c65028 	strb	r5, [r6, #40]	; 0x28
c03d38d0:	e5863020 	str	r3, [r6, #32]
c03d38d4:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c03d38d8:	e1a00004 	mov	r0, r4
c03d38dc:	e5933020 	ldr	r3, [r3, #32]
c03d38e0:	e3530000 	cmp	r3, #0
c03d38e4:	1a000025 	bne	c03d3980 <af_alg_sendpage+0x1f4>
c03d38e8:	eb135887 	bl	c08a9b0c <release_sock>
c03d38ec:	e1a0a007 	mov	sl, r7
c03d38f0:	e1a0000a 	mov	r0, sl
c03d38f4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d38f8:	e1a01005 	mov	r1, r5
c03d38fc:	e1a00004 	mov	r0, r4
c03d3900:	ebfffd1f 	bl	c03d2d84 <af_alg_wait_for_wmem>
c03d3904:	e250a000 	subs	sl, r0, #0
c03d3908:	0affffc1 	beq	c03d3814 <af_alg_sendpage+0x88>
c03d390c:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c03d3910:	e5933020 	ldr	r3, [r3, #32]
c03d3914:	e3530000 	cmp	r3, #0
c03d3918:	1a00001c 	bne	c03d3990 <af_alg_sendpage+0x204>
c03d391c:	e1a00004 	mov	r0, r4
c03d3920:	eb135879 	bl	c08a9b0c <release_sock>
c03d3924:	e1a0000a 	mov	r0, sl
c03d3928:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d392c:	e1a057a5 	lsr	r5, r5, #15
c03d3930:	e2055001 	and	r5, r5, #1
c03d3934:	e5c65028 	strb	r5, [r6, #40]	; 0x28
c03d3938:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c03d393c:	e5933020 	ldr	r3, [r3, #32]
c03d3940:	e3530000 	cmp	r3, #0
c03d3944:	1a000006 	bne	c03d3964 <af_alg_sendpage+0x1d8>
c03d3948:	e1a00004 	mov	r0, r4
c03d394c:	e3e0a015 	mvn	sl, #21
c03d3950:	eb13586d 	bl	c08a9b0c <release_sock>
c03d3954:	e1a0000a 	mov	r0, sl
c03d3958:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d395c:	e3e0a015 	mvn	sl, #21
c03d3960:	eaffffe9 	b	c03d390c <af_alg_sendpage+0x180>
c03d3964:	e1a00004 	mov	r0, r4
c03d3968:	ebffff5d 	bl	c03d36e4 <af_alg_data_wakeup.part.1>
c03d396c:	e3e0a015 	mvn	sl, #21
c03d3970:	e1a00004 	mov	r0, r4
c03d3974:	eb135864 	bl	c08a9b0c <release_sock>
c03d3978:	e1a0000a 	mov	r0, sl
c03d397c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d3980:	ebffff57 	bl	c03d36e4 <af_alg_data_wakeup.part.1>
c03d3984:	e1a00004 	mov	r0, r4
c03d3988:	eb13585f 	bl	c08a9b0c <release_sock>
c03d398c:	eaffffd6 	b	c03d38ec <af_alg_sendpage+0x160>
c03d3990:	e1a00004 	mov	r0, r4
c03d3994:	ebffff52 	bl	c03d36e4 <af_alg_data_wakeup.part.1>
c03d3998:	eaffffdf 	b	c03d391c <af_alg_sendpage+0x190>
c03d399c:	e7f001f2 	.word	0xe7f001f2

c03d39a0 <af_alg_sendmsg>:
c03d39a0:	e1a0c00d 	mov	ip, sp
c03d39a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d39a8:	e24cb004 	sub	fp, ip, #4
c03d39ac:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03d39b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d39b4:	ebf115c0 	bl	c00190bc <__gnu_mcount_nc>
c03d39b8:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c03d39bc:	e5909014 	ldr	r9, [r0, #20]
c03d39c0:	e1a0c001 	mov	ip, r1
c03d39c4:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c03d39c8:	e1a04003 	mov	r4, r3
c03d39cc:	e59f3444 	ldr	r3, [pc, #1092]	; c03d3e18 <af_alg_sendmsg+0x478>
c03d39d0:	e3a00000 	mov	r0, #0
c03d39d4:	e3510000 	cmp	r1, #0
c03d39d8:	e5933000 	ldr	r3, [r3]
c03d39dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03d39e0:	e3a03000 	mov	r3, #0
c03d39e4:	e1a0a002 	mov	sl, r2
c03d39e8:	e5997280 	ldr	r7, [r9, #640]	; 0x280
c03d39ec:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c03d39f0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c03d39f4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c03d39f8:	0a000014 	beq	c03d3a50 <af_alg_sendmsg+0xb0>
c03d39fc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03d3a00:	e1a0000c 	mov	r0, ip
c03d3a04:	ebfff965 	bl	c03d1fa0 <af_alg_cmsg_send>
c03d3a08:	e2503000 	subs	r3, r0, #0
c03d3a0c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03d3a10:	1a000006 	bne	c03d3a30 <af_alg_sendmsg+0x90>
c03d3a14:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c03d3a18:	e3550000 	cmp	r5, #0
c03d3a1c:	0a00008c 	beq	c03d3c54 <af_alg_sendmsg+0x2b4>
c03d3a20:	e3550001 	cmp	r5, #1
c03d3a24:	0a00008a 	beq	c03d3c54 <af_alg_sendmsg+0x2b4>
c03d3a28:	e3e03015 	mvn	r3, #21
c03d3a2c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03d3a30:	e59f33e0 	ldr	r3, [pc, #992]	; c03d3e18 <af_alg_sendmsg+0x478>
c03d3a34:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03d3a38:	e5932000 	ldr	r2, [r3]
c03d3a3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03d3a40:	e0332002 	eors	r2, r3, r2
c03d3a44:	1a0000f2 	bne	c03d3e14 <af_alg_sendmsg+0x474>
c03d3a48:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d3a4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d3a50:	e1a00009 	mov	r0, r9
c03d3a54:	eb135099 	bl	c08a7cc0 <lock_sock_nested>
c03d3a58:	e5d73028 	ldrb	r3, [r7, #40]	; 0x28
c03d3a5c:	e3530000 	cmp	r3, #0
c03d3a60:	0a00006d 	beq	c03d3c1c <af_alg_sendmsg+0x27c>
c03d3a64:	e35a0000 	cmp	sl, #0
c03d3a68:	0a0000e4 	beq	c03d3e00 <af_alg_sendmsg+0x460>
c03d3a6c:	e3a03000 	mov	r3, #0
c03d3a70:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03d3a74:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03d3a78:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c03d3a7c:	e2833008 	add	r3, r3, #8
c03d3a80:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03d3a84:	e5d73029 	ldrb	r3, [r7, #41]	; 0x29
c03d3a88:	e3530000 	cmp	r3, #0
c03d3a8c:	1a00008a 	bne	c03d3cbc <af_alg_sendmsg+0x31c>
c03d3a90:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03d3a94:	e5902280 	ldr	r2, [r0, #640]	; 0x280
c03d3a98:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c03d3a9c:	e5924020 	ldr	r4, [r2, #32]
c03d3aa0:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c03d3aa4:	e3c3300f 	bic	r3, r3, #15
c03d3aa8:	e3530a01 	cmp	r3, #4096	; 0x1000
c03d3aac:	a0644003 	rsbge	r4, r4, r3
c03d3ab0:	b2644a01 	rsblt	r4, r4, #4096	; 0x1000
c03d3ab4:	e59f3360 	ldr	r3, [pc, #864]	; c03d3e1c <af_alg_sendmsg+0x47c>
c03d3ab8:	e1540003 	cmp	r4, r3
c03d3abc:	da000046 	ble	c03d3bdc <af_alg_sendmsg+0x23c>
c03d3ac0:	e154000a 	cmp	r4, sl
c03d3ac4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03d3ac8:	21a0400a 	movcs	r4, sl
c03d3acc:	ebfffb6d 	bl	c03d2888 <af_alg_alloc_tsgl>
c03d3ad0:	e3500000 	cmp	r0, #0
c03d3ad4:	1a0000c6 	bne	c03d3df4 <af_alg_sendmsg+0x454>
c03d3ad8:	e5979004 	ldr	r9, [r7, #4]
c03d3adc:	e289800c 	add	r8, r9, #12
c03d3ae0:	e5996008 	ldr	r6, [r9, #8]
c03d3ae4:	e3560000 	cmp	r6, #0
c03d3ae8:	1246621f 	subne	r6, r6, #-268435455	; 0xf0000001
c03d3aec:	17983206 	ldrne	r3, [r8, r6, lsl #4]
c03d3af0:	13c33002 	bicne	r3, r3, #2
c03d3af4:	17883206 	strne	r3, [r8, r6, lsl #4]
c03d3af8:	15996008 	ldrne	r6, [r9, #8]
c03d3afc:	e3a03000 	mov	r3, #0
c03d3b00:	e3540a01 	cmp	r4, #4096	; 0x1000
c03d3b04:	e1a02003 	mov	r2, r3
c03d3b08:	e1a01003 	mov	r1, r3
c03d3b0c:	e59f030c 	ldr	r0, [pc, #780]	; c03d3e20 <af_alg_sendmsg+0x480>
c03d3b10:	31a05004 	movcc	r5, r4
c03d3b14:	23a05a01 	movcs	r5, #4096	; 0x1000
c03d3b18:	ebf5d3c1 	bl	c0148a24 <__alloc_pages_nodemask>
c03d3b1c:	e7982206 	ldr	r2, [r8, r6, lsl #4]
c03d3b20:	e0883206 	add	r3, r8, r6, lsl #4
c03d3b24:	e2022003 	and	r2, r2, #3
c03d3b28:	e3100003 	tst	r0, #3
c03d3b2c:	1a0000a9 	bne	c03d3dd8 <af_alg_sendmsg+0x438>
c03d3b30:	e1822000 	orr	r2, r2, r0
c03d3b34:	e3d20003 	bics	r0, r2, #3
c03d3b38:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03d3b3c:	e7882206 	str	r2, [r8, r6, lsl #4]
c03d3b40:	0a0000a8 	beq	c03d3de8 <af_alg_sendmsg+0x448>
c03d3b44:	ebf688f2 	bl	c0175f14 <page_address>
c03d3b48:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c03d3b4c:	e1a01005 	mov	r1, r5
c03d3b50:	eb010e15 	bl	c04173ac <_copy_from_iter_full>
c03d3b54:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03d3b58:	e3500000 	cmp	r0, #0
c03d3b5c:	0a000087 	beq	c03d3d80 <af_alg_sendmsg+0x3e0>
c03d3b60:	e5835008 	str	r5, [r3, #8]
c03d3b64:	e5973020 	ldr	r3, [r7, #32]
c03d3b68:	e0544005 	subs	r4, r4, r5
c03d3b6c:	e0833005 	add	r3, r3, r5
c03d3b70:	e5873020 	str	r3, [r7, #32]
c03d3b74:	e5992008 	ldr	r2, [r9, #8]
c03d3b78:	13a03001 	movne	r3, #1
c03d3b7c:	03a03000 	moveq	r3, #0
c03d3b80:	e2826001 	add	r6, r2, #1
c03d3b84:	e35600fd 	cmp	r6, #253	; 0xfd
c03d3b88:	83a03000 	movhi	r3, #0
c03d3b8c:	92033001 	andls	r3, r3, #1
c03d3b90:	e3530000 	cmp	r3, #0
c03d3b94:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03d3b98:	e04aa005 	sub	sl, sl, r5
c03d3b9c:	e0833005 	add	r3, r3, r5
c03d3ba0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03d3ba4:	e5896008 	str	r6, [r9, #8]
c03d3ba8:	1affffd3 	bne	c03d3afc <af_alg_sendmsg+0x15c>
c03d3bac:	e35a0000 	cmp	sl, #0
c03d3bb0:	02822201 	addeq	r2, r2, #268435456	; 0x10000000
c03d3bb4:	07983202 	ldreq	r3, [r8, r2, lsl #4]
c03d3bb8:	03c33001 	biceq	r3, r3, #1
c03d3bbc:	03833002 	orreq	r3, r3, #2
c03d3bc0:	07883202 	streq	r3, [r8, r2, lsl #4]
c03d3bc4:	e59f3250 	ldr	r3, [pc, #592]	; c03d3e1c <af_alg_sendmsg+0x47c>
c03d3bc8:	e1150003 	tst	r5, r3
c03d3bcc:	13a03001 	movne	r3, #1
c03d3bd0:	03a03000 	moveq	r3, #0
c03d3bd4:	e5c73029 	strb	r3, [r7, #41]	; 0x29
c03d3bd8:	ea00005e 	b	c03d3d58 <af_alg_sendmsg+0x3b8>
c03d3bdc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03d3be0:	e1a04000 	mov	r4, r0
c03d3be4:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c03d3be8:	ebfffc65 	bl	c03d2d84 <af_alg_wait_for_wmem>
c03d3bec:	e3500000 	cmp	r0, #0
c03d3bf0:	1a00007f 	bne	c03d3df4 <af_alg_sendmsg+0x454>
c03d3bf4:	e5942280 	ldr	r2, [r4, #640]	; 0x280
c03d3bf8:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c03d3bfc:	e5924020 	ldr	r4, [r2, #32]
c03d3c00:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c03d3c04:	e3c3300f 	bic	r3, r3, #15
c03d3c08:	e3530a01 	cmp	r3, #4096	; 0x1000
c03d3c0c:	a0644003 	rsbge	r4, r4, r3
c03d3c10:	b2644a01 	rsblt	r4, r4, #4096	; 0x1000
c03d3c14:	e1c44fc4 	bic	r4, r4, r4, asr #31
c03d3c18:	eaffffa8 	b	c03d3ac0 <af_alg_sendmsg+0x120>
c03d3c1c:	e5973020 	ldr	r3, [r7, #32]
c03d3c20:	e3530000 	cmp	r3, #0
c03d3c24:	0affff8e 	beq	c03d3a64 <af_alg_sendmsg+0xc4>
c03d3c28:	e5993280 	ldr	r3, [r9, #640]	; 0x280
c03d3c2c:	e1a00009 	mov	r0, r9
c03d3c30:	e5933020 	ldr	r3, [r3, #32]
c03d3c34:	e3530000 	cmp	r3, #0
c03d3c38:	0a000001 	beq	c03d3c44 <af_alg_sendmsg+0x2a4>
c03d3c3c:	ebfffea8 	bl	c03d36e4 <af_alg_data_wakeup.part.1>
c03d3c40:	e1a00009 	mov	r0, r9
c03d3c44:	eb1357b0 	bl	c08a9b0c <release_sock>
c03d3c48:	e3e03015 	mvn	r3, #21
c03d3c4c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03d3c50:	eaffff76 	b	c03d3a30 <af_alg_sendmsg+0x90>
c03d3c54:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03d3c58:	e3530000 	cmp	r3, #0
c03d3c5c:	0a000002 	beq	c03d3c6c <af_alg_sendmsg+0x2cc>
c03d3c60:	e5933000 	ldr	r3, [r3]
c03d3c64:	e1530004 	cmp	r3, r4
c03d3c68:	1affff6e 	bne	c03d3a28 <af_alg_sendmsg+0x88>
c03d3c6c:	e3a01000 	mov	r1, #0
c03d3c70:	e1a00009 	mov	r0, r9
c03d3c74:	eb135011 	bl	c08a7cc0 <lock_sock_nested>
c03d3c78:	e5d73028 	ldrb	r3, [r7, #40]	; 0x28
c03d3c7c:	e3530000 	cmp	r3, #0
c03d3c80:	1a000002 	bne	c03d3c90 <af_alg_sendmsg+0x2f0>
c03d3c84:	e5973020 	ldr	r3, [r7, #32]
c03d3c88:	e3530000 	cmp	r3, #0
c03d3c8c:	1affffe5 	bne	c03d3c28 <af_alg_sendmsg+0x288>
c03d3c90:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03d3c94:	e5c7502a 	strb	r5, [r7, #42]	; 0x2a
c03d3c98:	e3510000 	cmp	r1, #0
c03d3c9c:	0a000003 	beq	c03d3cb0 <af_alg_sendmsg+0x310>
c03d3ca0:	e1a02004 	mov	r2, r4
c03d3ca4:	e2811004 	add	r1, r1, #4
c03d3ca8:	e5970008 	ldr	r0, [r7, #8]
c03d3cac:	eb191423 	bl	c0a18d40 <memcpy>
c03d3cb0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03d3cb4:	e587300c 	str	r3, [r7, #12]
c03d3cb8:	eaffff69 	b	c03d3a64 <af_alg_sendmsg+0xc4>
c03d3cbc:	e5973004 	ldr	r3, [r7, #4]
c03d3cc0:	e283200c 	add	r2, r3, #12
c03d3cc4:	e5933008 	ldr	r3, [r3, #8]
c03d3cc8:	e243321f 	sub	r3, r3, #-268435455	; 0xf0000001
c03d3ccc:	e0825203 	add	r5, r2, r3, lsl #4
c03d3cd0:	e7920203 	ldr	r0, [r2, r3, lsl #4]
c03d3cd4:	e5954004 	ldr	r4, [r5, #4]
c03d3cd8:	e5953008 	ldr	r3, [r5, #8]
c03d3cdc:	e3c00003 	bic	r0, r0, #3
c03d3ce0:	e0844003 	add	r4, r4, r3
c03d3ce4:	e2644a01 	rsb	r4, r4, #4096	; 0x1000
c03d3ce8:	e154000a 	cmp	r4, sl
c03d3cec:	21a0400a 	movcs	r4, sl
c03d3cf0:	ebf68887 	bl	c0175f14 <page_address>
c03d3cf4:	e5952008 	ldr	r2, [r5, #8]
c03d3cf8:	e5953004 	ldr	r3, [r5, #4]
c03d3cfc:	e1a01004 	mov	r1, r4
c03d3d00:	e0833002 	add	r3, r3, r2
c03d3d04:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c03d3d08:	e0800003 	add	r0, r0, r3
c03d3d0c:	eb010da6 	bl	c04173ac <_copy_from_iter_full>
c03d3d10:	e3500000 	cmp	r0, #0
c03d3d14:	0a00003b 	beq	c03d3e08 <af_alg_sendmsg+0x468>
c03d3d18:	e1c520d4 	ldrd	r2, [r5, #4]
c03d3d1c:	e59f10f8 	ldr	r1, [pc, #248]	; c03d3e1c <af_alg_sendmsg+0x47c>
c03d3d20:	e04aa004 	sub	sl, sl, r4
c03d3d24:	e0843003 	add	r3, r4, r3
c03d3d28:	e5853008 	str	r3, [r5, #8]
c03d3d2c:	e0833002 	add	r3, r3, r2
c03d3d30:	e5972020 	ldr	r2, [r7, #32]
c03d3d34:	e1130001 	tst	r3, r1
c03d3d38:	e0823004 	add	r3, r2, r4
c03d3d3c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03d3d40:	13a01001 	movne	r1, #1
c03d3d44:	03a01000 	moveq	r1, #0
c03d3d48:	e0822004 	add	r2, r2, r4
c03d3d4c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03d3d50:	e5c71029 	strb	r1, [r7, #41]	; 0x29
c03d3d54:	e5873020 	str	r3, [r7, #32]
c03d3d58:	e35a0000 	cmp	sl, #0
c03d3d5c:	1affff48 	bne	c03d3a84 <af_alg_sendmsg+0xe4>
c03d3d60:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c03d3d64:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03d3d68:	e3a05000 	mov	r5, #0
c03d3d6c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03d3d70:	e1a037a3 	lsr	r3, r3, #15
c03d3d74:	e2033001 	and	r3, r3, #1
c03d3d78:	e5c73028 	strb	r3, [r7, #40]	; 0x28
c03d3d7c:	ea00000a 	b	c03d3dac <af_alg_sendmsg+0x40c>
c03d3d80:	e1a01000 	mov	r1, r0
c03d3d84:	e5930000 	ldr	r0, [r3]
c03d3d88:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03d3d8c:	e3c00003 	bic	r0, r0, #3
c03d3d90:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c03d3d94:	ebf5ca08 	bl	c01465bc <__free_pages>
c03d3d98:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03d3d9c:	e3e0500d 	mvn	r5, #13
c03d3da0:	e5932000 	ldr	r2, [r3]
c03d3da4:	e2022003 	and	r2, r2, #3
c03d3da8:	e5832000 	str	r2, [r3]
c03d3dac:	e5993280 	ldr	r3, [r9, #640]	; 0x280
c03d3db0:	e5933020 	ldr	r3, [r3, #32]
c03d3db4:	e3530000 	cmp	r3, #0
c03d3db8:	1a000007 	bne	c03d3ddc <af_alg_sendmsg+0x43c>
c03d3dbc:	e1a00009 	mov	r0, r9
c03d3dc0:	eb135751 	bl	c08a9b0c <release_sock>
c03d3dc4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03d3dc8:	e2523000 	subs	r3, r2, #0
c03d3dcc:	01a03005 	moveq	r3, r5
c03d3dd0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03d3dd4:	eaffff15 	b	c03d3a30 <af_alg_sendmsg+0x90>
c03d3dd8:	e7f001f2 	.word	0xe7f001f2
c03d3ddc:	e1a00009 	mov	r0, r9
c03d3de0:	ebfffe3f 	bl	c03d36e4 <af_alg_data_wakeup.part.1>
c03d3de4:	eafffff4 	b	c03d3dbc <af_alg_sendmsg+0x41c>
c03d3de8:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c03d3dec:	e3e0500b 	mvn	r5, #11
c03d3df0:	eaffffed 	b	c03d3dac <af_alg_sendmsg+0x40c>
c03d3df4:	e1a05000 	mov	r5, r0
c03d3df8:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c03d3dfc:	eaffffea 	b	c03d3dac <af_alg_sendmsg+0x40c>
c03d3e00:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c03d3e04:	eaffffd6 	b	c03d3d64 <af_alg_sendmsg+0x3c4>
c03d3e08:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c03d3e0c:	e3e0500d 	mvn	r5, #13
c03d3e10:	eaffffe5 	b	c03d3dac <af_alg_sendmsg+0x40c>
c03d3e14:	ebf1a4dd 	bl	c003d190 <__stack_chk_fail>
c03d3e18:	c0cf64c8 	.word	0xc0cf64c8
c03d3e1c:	00000fff 	.word	0x00000fff
c03d3e20:	006000c0 	.word	0x006000c0

c03d3e24 <hash_check_key>:
c03d3e24:	e1a0c00d 	mov	ip, sp
c03d3e28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d3e2c:	e24cb004 	sub	fp, ip, #4
c03d3e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d3e34:	ebf114a0 	bl	c00190bc <__gnu_mcount_nc>
c03d3e38:	e5904014 	ldr	r4, [r0, #20]
c03d3e3c:	e3a01000 	mov	r1, #0
c03d3e40:	e1a00004 	mov	r0, r4
c03d3e44:	eb134f9d 	bl	c08a7cc0 <lock_sock_nested>
c03d3e48:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c03d3e4c:	e3530000 	cmp	r3, #0
c03d3e50:	13a06000 	movne	r6, #0
c03d3e54:	0a000003 	beq	c03d3e68 <hash_check_key+0x44>
c03d3e58:	e1a00004 	mov	r0, r4
c03d3e5c:	eb13572a 	bl	c08a9b0c <release_sock>
c03d3e60:	e1a00006 	mov	r0, r6
c03d3e64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d3e68:	e5945270 	ldr	r5, [r4, #624]	; 0x270
c03d3e6c:	e3a01001 	mov	r1, #1
c03d3e70:	e1a00005 	mov	r0, r5
c03d3e74:	e5956280 	ldr	r6, [r5, #640]	; 0x280
c03d3e78:	eb134f90 	bl	c08a7cc0 <lock_sock_nested>
c03d3e7c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c03d3e80:	e3130001 	tst	r3, #1
c03d3e84:	13e0607d 	mvnne	r6, #125	; 0x7d
c03d3e88:	1a00000b 	bne	c03d3ebc <hash_check_key+0x98>
c03d3e8c:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c03d3e90:	e2856064 	add	r6, r5, #100	; 0x64
c03d3e94:	e3530000 	cmp	r3, #0
c03d3e98:	e2833001 	add	r3, r3, #1
c03d3e9c:	e5853274 	str	r3, [r5, #628]	; 0x274
c03d3ea0:	0a000008 	beq	c03d3ec8 <hash_check_key+0xa4>
c03d3ea4:	e3a03001 	mov	r3, #1
c03d3ea8:	e1a00006 	mov	r0, r6
c03d3eac:	e5843274 	str	r3, [r4, #628]	; 0x274
c03d3eb0:	eb012b36 	bl	c041eb90 <refcount_dec_and_test_checked>
c03d3eb4:	e2506000 	subs	r6, r0, #0
c03d3eb8:	1a000005 	bne	c03d3ed4 <hash_check_key+0xb0>
c03d3ebc:	e1a00005 	mov	r0, r5
c03d3ec0:	eb135711 	bl	c08a9b0c <release_sock>
c03d3ec4:	eaffffe3 	b	c03d3e58 <hash_check_key+0x34>
c03d3ec8:	e1a00006 	mov	r0, r6
c03d3ecc:	eb012aeb 	bl	c041ea80 <refcount_inc_checked>
c03d3ed0:	eafffff3 	b	c03d3ea4 <hash_check_key+0x80>
c03d3ed4:	e1a00005 	mov	r0, r5
c03d3ed8:	eb1354e5 	bl	c08a9274 <sk_free>
c03d3edc:	e3a06000 	mov	r6, #0
c03d3ee0:	eafffff5 	b	c03d3ebc <hash_check_key+0x98>

c03d3ee4 <hash_accept>:
c03d3ee4:	e1a0c00d 	mov	ip, sp
c03d3ee8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d3eec:	e24cb004 	sub	fp, ip, #4
c03d3ef0:	e24dd008 	sub	sp, sp, #8
c03d3ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d3ef8:	ebf1146f 	bl	c00190bc <__gnu_mcount_nc>
c03d3efc:	e5904014 	ldr	r4, [r0, #20]
c03d3f00:	e1a07003 	mov	r7, r3
c03d3f04:	e59f3174 	ldr	r3, [pc, #372]	; c03d4080 <hash_accept+0x19c>
c03d3f08:	e5945280 	ldr	r5, [r4, #640]	; 0x280
c03d3f0c:	e5933000 	ldr	r3, [r3]
c03d3f10:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03d3f14:	e3a03000 	mov	r3, #0
c03d3f18:	e1a06001 	mov	r6, r1
c03d3f1c:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c03d3f20:	e3a01000 	mov	r1, #0
c03d3f24:	e1a00004 	mov	r0, r4
c03d3f28:	e5933020 	ldr	r3, [r3, #32]
c03d3f2c:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03d3f30:	e1530001 	cmp	r3, r1
c03d3f34:	03a03001 	moveq	r3, #1
c03d3f38:	e2833007 	add	r3, r3, #7
c03d3f3c:	e3c33007 	bic	r3, r3, #7
c03d3f40:	e04dd003 	sub	sp, sp, r3
c03d3f44:	eb134f5d 	bl	c08a7cc0 <lock_sock_nested>
c03d3f48:	e5d5316c 	ldrb	r3, [r5, #364]	; 0x16c
c03d3f4c:	e3530000 	cmp	r3, #0
c03d3f50:	1a00000f 	bne	c03d3f94 <hash_accept+0xb0>
c03d3f54:	e1a00004 	mov	r0, r4
c03d3f58:	eb1356eb 	bl	c08a9b0c <release_sock>
c03d3f5c:	e1a02007 	mov	r2, r7
c03d3f60:	e1a01006 	mov	r1, r6
c03d3f64:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c03d3f68:	ebfff972 	bl	c03d2538 <af_alg_accept>
c03d3f6c:	e2505000 	subs	r5, r0, #0
c03d3f70:	0a00003b 	beq	c03d4064 <hash_accept+0x180>
c03d3f74:	e59f3104 	ldr	r3, [pc, #260]	; c03d4080 <hash_accept+0x19c>
c03d3f78:	e1a00005 	mov	r0, r5
c03d3f7c:	e5932000 	ldr	r2, [r3]
c03d3f80:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03d3f84:	e0332002 	eors	r2, r3, r2
c03d3f88:	1a00003b 	bne	c03d407c <hash_accept+0x198>
c03d3f8c:	e24bd01c 	sub	sp, fp, #28
c03d3f90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d3f94:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c03d3f98:	e2850d06 	add	r0, r5, #384	; 0x180
c03d3f9c:	e1a0100d 	mov	r1, sp
c03d3fa0:	e513302c 	ldr	r3, [r3, #-44]	; 0xffffffd4
c03d3fa4:	e12fff33 	blx	r3
c03d3fa8:	e1a05000 	mov	r5, r0
c03d3fac:	e1a00004 	mov	r0, r4
c03d3fb0:	eb1356d5 	bl	c08a9b0c <release_sock>
c03d3fb4:	e3550000 	cmp	r5, #0
c03d3fb8:	1affffed 	bne	c03d3f74 <hash_accept+0x90>
c03d3fbc:	e1a02007 	mov	r2, r7
c03d3fc0:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c03d3fc4:	e1a01006 	mov	r1, r6
c03d3fc8:	ebfff95a 	bl	c03d2538 <af_alg_accept>
c03d3fcc:	e2505000 	subs	r5, r0, #0
c03d3fd0:	1affffe7 	bne	c03d3f74 <hash_accept+0x90>
c03d3fd4:	e5964014 	ldr	r4, [r6, #20]
c03d3fd8:	e3a01001 	mov	r1, #1
c03d3fdc:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c03d3fe0:	e2830d06 	add	r0, r3, #384	; 0x180
c03d3fe4:	e5932190 	ldr	r2, [r3, #400]	; 0x190
c03d3fe8:	e5c3116c 	strb	r1, [r3, #364]	; 0x16c
c03d3fec:	e5923000 	ldr	r3, [r2]
c03d3ff0:	e3130001 	tst	r3, #1
c03d3ff4:	1a00001e 	bne	c03d4074 <hash_accept+0x190>
c03d3ff8:	e5123028 	ldr	r3, [r2, #-40]	; 0xffffffd8
c03d3ffc:	e1a0100d 	mov	r1, sp
c03d4000:	e12fff33 	blx	r3
c03d4004:	e2505000 	subs	r5, r0, #0
c03d4008:	0affffd9 	beq	c03d3f74 <hash_accept+0x90>
c03d400c:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c03d4010:	ebf1b7a6 	bl	c0041eb0 <__local_bh_disable>
c03d4014:	e1a00006 	mov	r0, r6
c03d4018:	eb1987c0 	bl	c0a35f20 <rt_write_lock>
c03d401c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c03d4020:	e3a02000 	mov	r2, #0
c03d4024:	e3e01000 	mvn	r1, #0
c03d4028:	e3833001 	orr	r3, r3, #1
c03d402c:	e1a00006 	mov	r0, r6
c03d4030:	e5843050 	str	r3, [r4, #80]	; 0x50
c03d4034:	e1c415bc 	strh	r1, [r4, #92]	; 0x5c
c03d4038:	e5842238 	str	r2, [r4, #568]	; 0x238
c03d403c:	e5842108 	str	r2, [r4, #264]	; 0x108
c03d4040:	eb1987e0 	bl	c0a35fc8 <rt_write_unlock>
c03d4044:	ebf1b923 	bl	c00424d8 <__local_bh_enable>
c03d4048:	e2840064 	add	r0, r4, #100	; 0x64
c03d404c:	eb012acf 	bl	c041eb90 <refcount_dec_and_test_checked>
c03d4050:	e3500000 	cmp	r0, #0
c03d4054:	0affffc6 	beq	c03d3f74 <hash_accept+0x90>
c03d4058:	e1a00004 	mov	r0, r4
c03d405c:	eb135484 	bl	c08a9274 <sk_free>
c03d4060:	eaffffc3 	b	c03d3f74 <hash_accept+0x90>
c03d4064:	e5963014 	ldr	r3, [r6, #20]
c03d4068:	e5933280 	ldr	r3, [r3, #640]	; 0x280
c03d406c:	e5c3516c 	strb	r5, [r3, #364]	; 0x16c
c03d4070:	eaffffbf 	b	c03d3f74 <hash_accept+0x90>
c03d4074:	e3e0507d 	mvn	r5, #125	; 0x7d
c03d4078:	eaffffe3 	b	c03d400c <hash_accept+0x128>
c03d407c:	ebf1a443 	bl	c003d190 <__stack_chk_fail>
c03d4080:	c0cf64fc 	.word	0xc0cf64fc

c03d4084 <hash_accept_nokey>:
c03d4084:	e1a0c00d 	mov	ip, sp
c03d4088:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d408c:	e24cb004 	sub	fp, ip, #4
c03d4090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4094:	ebf11408 	bl	c00190bc <__gnu_mcount_nc>
c03d4098:	e1a05001 	mov	r5, r1
c03d409c:	e1a06002 	mov	r6, r2
c03d40a0:	e1a07003 	mov	r7, r3
c03d40a4:	e1a04000 	mov	r4, r0
c03d40a8:	ebffff5d 	bl	c03d3e24 <hash_check_key>
c03d40ac:	e3500000 	cmp	r0, #0
c03d40b0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d40b4:	e1a03007 	mov	r3, r7
c03d40b8:	e1a02006 	mov	r2, r6
c03d40bc:	e1a01005 	mov	r1, r5
c03d40c0:	e1a00004 	mov	r0, r4
c03d40c4:	ebffff86 	bl	c03d3ee4 <hash_accept>
c03d40c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03d40cc <hash_sock_destruct>:
c03d40cc:	e1a0c00d 	mov	ip, sp
c03d40d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d40d4:	e24cb004 	sub	fp, ip, #4
c03d40d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d40dc:	ebf113f6 	bl	c00190bc <__gnu_mcount_nc>
c03d40e0:	e5904280 	ldr	r4, [r0, #640]	; 0x280
c03d40e4:	e1a05000 	mov	r5, r0
c03d40e8:	e5941154 	ldr	r1, [r4, #340]	; 0x154
c03d40ec:	e3510000 	cmp	r1, #0
c03d40f0:	0a000005 	beq	c03d410c <hash_sock_destruct+0x40>
c03d40f4:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c03d40f8:	e5933020 	ldr	r3, [r3, #32]
c03d40fc:	e5132040 	ldr	r2, [r3, #-64]	; 0xffffffc0
c03d4100:	eb134ad7 	bl	c08a6c64 <sock_kzfree_s>
c03d4104:	e3a03000 	mov	r3, #0
c03d4108:	e5843154 	str	r3, [r4, #340]	; 0x154
c03d410c:	e1a00005 	mov	r0, r5
c03d4110:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c03d4114:	e1a01004 	mov	r1, r4
c03d4118:	eb134942 	bl	c08a6628 <sock_kfree_s>
c03d411c:	e1a00005 	mov	r0, r5
c03d4120:	ebfff8b2 	bl	c03d23f0 <af_alg_release_parent>
c03d4124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d4128 <hash_accept_parent_nokey>:
c03d4128:	e1a0c00d 	mov	ip, sp
c03d412c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d4130:	e24cb004 	sub	fp, ip, #4
c03d4134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4138:	ebf113df 	bl	c00190bc <__gnu_mcount_nc>
c03d413c:	e5906020 	ldr	r6, [r0, #32]
c03d4140:	e1a07000 	mov	r7, r0
c03d4144:	e2866d07 	add	r6, r6, #448	; 0x1c0
c03d4148:	e1a00001 	mov	r0, r1
c03d414c:	e1a08001 	mov	r8, r1
c03d4150:	e59f206c 	ldr	r2, [pc, #108]	; c03d41c4 <hash_accept_parent_nokey+0x9c>
c03d4154:	e1a01006 	mov	r1, r6
c03d4158:	eb134952 	bl	c08a66a8 <sock_kmalloc>
c03d415c:	e2504000 	subs	r4, r0, #0
c03d4160:	0a000015 	beq	c03d41bc <hash_accept_parent_nokey+0x94>
c03d4164:	e1a09004 	mov	r9, r4
c03d4168:	e3a05000 	mov	r5, #0
c03d416c:	e5846168 	str	r6, [r4, #360]	; 0x168
c03d4170:	e5845154 	str	r5, [r4, #340]	; 0x154
c03d4174:	e5c4516c 	strb	r5, [r4, #364]	; 0x16c
c03d4178:	e2840f57 	add	r0, r4, #348	; 0x15c
c03d417c:	e5a95158 	str	r5, [r9, #344]!	; 0x158
c03d4180:	e59f2040 	ldr	r2, [pc, #64]	; c03d41c8 <hash_accept_parent_nokey+0xa0>
c03d4184:	e59f1040 	ldr	r1, [pc, #64]	; c03d41cc <hash_accept_parent_nokey+0xa4>
c03d4188:	ebf293e3 	bl	c007911c <__init_swait_queue_head>
c03d418c:	e59f103c 	ldr	r1, [pc, #60]	; c03d41d0 <hash_accept_parent_nokey+0xa8>
c03d4190:	e59f303c 	ldr	r3, [pc, #60]	; c03d41d4 <hash_accept_parent_nokey+0xac>
c03d4194:	e2877040 	add	r7, r7, #64	; 0x40
c03d4198:	e3a02b01 	mov	r2, #1024	; 0x400
c03d419c:	e5884280 	str	r4, [r8, #640]	; 0x280
c03d41a0:	e1a00005 	mov	r0, r5
c03d41a4:	e584918c 	str	r9, [r4, #396]	; 0x18c
c03d41a8:	e5847190 	str	r7, [r4, #400]	; 0x190
c03d41ac:	e5841188 	str	r1, [r4, #392]	; 0x188
c03d41b0:	e5842194 	str	r2, [r4, #404]	; 0x194
c03d41b4:	e588325c 	str	r3, [r8, #604]	; 0x25c
c03d41b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d41bc:	e3e0000b 	mvn	r0, #11
c03d41c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d41c4:	006000c0 	.word	0x006000c0
c03d41c8:	c0fa81c0 	.word	0xc0fa81c0
c03d41cc:	c0ca5c7c 	.word	0xc0ca5c7c
c03d41d0:	c03bdc20 	.word	0xc03bdc20
c03d41d4:	c03d40cc 	.word	0xc03d40cc

c03d41d8 <hash_accept_parent>:
c03d41d8:	e1a0c00d 	mov	ip, sp
c03d41dc:	e92dd800 	push	{fp, ip, lr, pc}
c03d41e0:	e24cb004 	sub	fp, ip, #4
c03d41e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d41e8:	ebf113b3 	bl	c00190bc <__gnu_mcount_nc>
c03d41ec:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c03d41f0:	e3130001 	tst	r3, #1
c03d41f4:	1a000001 	bne	c03d4200 <hash_accept_parent+0x28>
c03d41f8:	ebffffca 	bl	c03d4128 <hash_accept_parent_nokey>
c03d41fc:	e89da800 	ldm	sp, {fp, sp, pc}
c03d4200:	e3e0007d 	mvn	r0, #125	; 0x7d
c03d4204:	e89da800 	ldm	sp, {fp, sp, pc}

c03d4208 <hash_setkey>:
c03d4208:	e1a0c00d 	mov	ip, sp
c03d420c:	e92dd800 	push	{fp, ip, lr, pc}
c03d4210:	e24cb004 	sub	fp, ip, #4
c03d4214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4218:	ebf113a7 	bl	c00190bc <__gnu_mcount_nc>
c03d421c:	ebffc0e1 	bl	c03c45a8 <crypto_ahash_setkey>
c03d4220:	e89da800 	ldm	sp, {fp, sp, pc}

c03d4224 <hash_release>:
c03d4224:	e1a0c00d 	mov	ip, sp
c03d4228:	e92dd800 	push	{fp, ip, lr, pc}
c03d422c:	e24cb004 	sub	fp, ip, #4
c03d4230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4234:	ebf113a0 	bl	c00190bc <__gnu_mcount_nc>
c03d4238:	e2801040 	add	r1, r0, #64	; 0x40
c03d423c:	ebffa651 	bl	c03bdb88 <crypto_destroy_tfm>
c03d4240:	e89da800 	ldm	sp, {fp, sp, pc}

c03d4244 <hash_bind>:
c03d4244:	e1a0c00d 	mov	ip, sp
c03d4248:	e92dd800 	push	{fp, ip, lr, pc}
c03d424c:	e24cb004 	sub	fp, ip, #4
c03d4250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4254:	ebf11398 	bl	c00190bc <__gnu_mcount_nc>
c03d4258:	ebffc18f 	bl	c03c489c <crypto_alloc_ahash>
c03d425c:	e89da800 	ldm	sp, {fp, sp, pc}

c03d4260 <hash_alloc_result.part.0>:
c03d4260:	e1a0c00d 	mov	ip, sp
c03d4264:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d4268:	e24cb004 	sub	fp, ip, #4
c03d426c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4270:	ebf11391 	bl	c00190bc <__gnu_mcount_nc>
c03d4274:	e5913190 	ldr	r3, [r1, #400]	; 0x190
c03d4278:	e1a04001 	mov	r4, r1
c03d427c:	e59f2034 	ldr	r2, [pc, #52]	; c03d42b8 <hash_alloc_result.part.0+0x58>
c03d4280:	e5933020 	ldr	r3, [r3, #32]
c03d4284:	e5135040 	ldr	r5, [r3, #-64]	; 0xffffffc0
c03d4288:	e1a01005 	mov	r1, r5
c03d428c:	eb134905 	bl	c08a66a8 <sock_kmalloc>
c03d4290:	e3500000 	cmp	r0, #0
c03d4294:	e5840154 	str	r0, [r4, #340]	; 0x154
c03d4298:	0a000004 	beq	c03d42b0 <hash_alloc_result.part.0+0x50>
c03d429c:	e1a02005 	mov	r2, r5
c03d42a0:	e3a01000 	mov	r1, #0
c03d42a4:	eb191445 	bl	c0a193c0 <memset>
c03d42a8:	e3a00000 	mov	r0, #0
c03d42ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d42b0:	e3e0000b 	mvn	r0, #11
c03d42b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d42b8:	006000c0 	.word	0x006000c0

c03d42bc <hash_sendpage>:
c03d42bc:	e1a0c00d 	mov	ip, sp
c03d42c0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d42c4:	e24cb004 	sub	fp, ip, #4
c03d42c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d42cc:	ebf1137a 	bl	c00190bc <__gnu_mcount_nc>
c03d42d0:	e5907014 	ldr	r7, [r0, #20]
c03d42d4:	e59b5004 	ldr	r5, [fp, #4]
c03d42d8:	e1a06001 	mov	r6, r1
c03d42dc:	e2151802 	ands	r1, r5, #131072	; 0x20000
c03d42e0:	e1a09002 	mov	r9, r2
c03d42e4:	e1a08003 	mov	r8, r3
c03d42e8:	e5974280 	ldr	r4, [r7, #640]	; 0x280
c03d42ec:	e206a003 	and	sl, r6, #3
c03d42f0:	0a000030 	beq	c03d43b8 <hash_sendpage+0xfc>
c03d42f4:	e3a01000 	mov	r1, #0
c03d42f8:	e1a00007 	mov	r0, r7
c03d42fc:	eb134e6f 	bl	c08a7cc0 <lock_sock_nested>
c03d4300:	e3a01001 	mov	r1, #1
c03d4304:	e1a00004 	mov	r0, r4
c03d4308:	eb010005 	bl	c0414324 <sg_init_table>
c03d430c:	e5943000 	ldr	r3, [r4]
c03d4310:	e35a0000 	cmp	sl, #0
c03d4314:	e2033003 	and	r3, r3, #3
c03d4318:	1a00006d 	bne	c03d44d4 <hash_sendpage+0x218>
c03d431c:	e1833006 	orr	r3, r3, r6
c03d4320:	e3a05902 	mov	r5, #32768	; 0x8000
c03d4324:	e8840208 	stm	r4, {r3, r9}
c03d4328:	e5848008 	str	r8, [r4, #8]
c03d432c:	e5d4616c 	ldrb	r6, [r4, #364]	; 0x16c
c03d4330:	e3560000 	cmp	r6, #0
c03d4334:	1a000052 	bne	c03d4484 <hash_sendpage+0x1c8>
c03d4338:	e5941154 	ldr	r1, [r4, #340]	; 0x154
c03d433c:	e3510000 	cmp	r1, #0
c03d4340:	0a00005d 	beq	c03d44bc <hash_sendpage+0x200>
c03d4344:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c03d4348:	e1a00007 	mov	r0, r7
c03d434c:	e2849d06 	add	r9, r4, #384	; 0x180
c03d4350:	e5933020 	ldr	r3, [r3, #32]
c03d4354:	e5132040 	ldr	r2, [r3, #-64]	; 0xffffffc0
c03d4358:	eb134a41 	bl	c08a6c64 <sock_kzfree_s>
c03d435c:	e5d4316c 	ldrb	r3, [r4, #364]	; 0x16c
c03d4360:	e5846154 	str	r6, [r4, #340]	; 0x154
c03d4364:	e584419c 	str	r4, [r4, #412]	; 0x19c
c03d4368:	e3530000 	cmp	r3, #0
c03d436c:	e5848198 	str	r8, [r4, #408]	; 0x198
c03d4370:	e58461a0 	str	r6, [r4, #416]	; 0x1a0
c03d4374:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c03d4378:	1a000047 	bne	c03d449c <hash_sendpage+0x1e0>
c03d437c:	e5932000 	ldr	r2, [r3]
c03d4380:	e3120001 	tst	r2, #1
c03d4384:	1a000033 	bne	c03d4458 <hash_sendpage+0x19c>
c03d4388:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c03d438c:	e1a00009 	mov	r0, r9
c03d4390:	e12fff33 	blx	r3
c03d4394:	e3700073 	cmn	r0, #115	; 0x73
c03d4398:	e1a06000 	mov	r6, r0
c03d439c:	0a000054 	beq	c03d44f4 <hash_sendpage+0x238>
c03d43a0:	e3700010 	cmn	r0, #16
c03d43a4:	0a000052 	beq	c03d44f4 <hash_sendpage+0x238>
c03d43a8:	e3560000 	cmp	r6, #0
c03d43ac:	1a00002a 	bne	c03d445c <hash_sendpage+0x1a0>
c03d43b0:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c03d43b4:	ea000038 	b	c03d449c <hash_sendpage+0x1e0>
c03d43b8:	e1a00007 	mov	r0, r7
c03d43bc:	eb134e3f 	bl	c08a7cc0 <lock_sock_nested>
c03d43c0:	e3a01001 	mov	r1, #1
c03d43c4:	e1a00004 	mov	r0, r4
c03d43c8:	eb00ffd5 	bl	c0414324 <sg_init_table>
c03d43cc:	e5943000 	ldr	r3, [r4]
c03d43d0:	e35a0000 	cmp	sl, #0
c03d43d4:	e2033003 	and	r3, r3, #3
c03d43d8:	1a00003d 	bne	c03d44d4 <hash_sendpage+0x218>
c03d43dc:	e1833006 	orr	r3, r3, r6
c03d43e0:	e2155902 	ands	r5, r5, #32768	; 0x8000
c03d43e4:	e8840208 	stm	r4, {r3, r9}
c03d43e8:	e5848008 	str	r8, [r4, #8]
c03d43ec:	1affffce 	bne	c03d432c <hash_sendpage+0x70>
c03d43f0:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c03d43f4:	e3530000 	cmp	r3, #0
c03d43f8:	0a000036 	beq	c03d44d8 <hash_sendpage+0x21c>
c03d43fc:	e5d4216c 	ldrb	r2, [r4, #364]	; 0x16c
c03d4400:	e584419c 	str	r4, [r4, #412]	; 0x19c
c03d4404:	e5848198 	str	r8, [r4, #408]	; 0x198
c03d4408:	e3520000 	cmp	r2, #0
c03d440c:	e58431a0 	str	r3, [r4, #416]	; 0x1a0
c03d4410:	e2840d06 	add	r0, r4, #384	; 0x180
c03d4414:	0a000025 	beq	c03d44b0 <hash_sendpage+0x1f4>
c03d4418:	ebffc035 	bl	c03c44f4 <crypto_ahash_finup>
c03d441c:	e1a06000 	mov	r6, r0
c03d4420:	e3760073 	cmn	r6, #115	; 0x73
c03d4424:	0a000010 	beq	c03d446c <hash_sendpage+0x1b0>
c03d4428:	e3760010 	cmn	r6, #16
c03d442c:	0a00000e 	beq	c03d446c <hash_sendpage+0x1b0>
c03d4430:	e3560000 	cmp	r6, #0
c03d4434:	1a000008 	bne	c03d445c <hash_sendpage+0x1a0>
c03d4438:	e2955000 	adds	r5, r5, #0
c03d443c:	13a05001 	movne	r5, #1
c03d4440:	e1a00007 	mov	r0, r7
c03d4444:	e5c4516c 	strb	r5, [r4, #364]	; 0x16c
c03d4448:	e1a06008 	mov	r6, r8
c03d444c:	eb1355ae 	bl	c08a9b0c <release_sock>
c03d4450:	e1a00006 	mov	r0, r6
c03d4454:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d4458:	e3e0607d 	mvn	r6, #125	; 0x7d
c03d445c:	e1a00007 	mov	r0, r7
c03d4460:	eb1355a9 	bl	c08a9b0c <release_sock>
c03d4464:	e1a00006 	mov	r0, r6
c03d4468:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d446c:	e2840f56 	add	r0, r4, #344	; 0x158
c03d4470:	eb1977c4 	bl	c0a32388 <wait_for_completion>
c03d4474:	e3a03000 	mov	r3, #0
c03d4478:	e5946164 	ldr	r6, [r4, #356]	; 0x164
c03d447c:	e5843158 	str	r3, [r4, #344]	; 0x158
c03d4480:	eaffffea 	b	c03d4430 <hash_sendpage+0x174>
c03d4484:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c03d4488:	e2849d06 	add	r9, r4, #384	; 0x180
c03d448c:	e58431a0 	str	r3, [r4, #416]	; 0x1a0
c03d4490:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c03d4494:	e584419c 	str	r4, [r4, #412]	; 0x19c
c03d4498:	e5848198 	str	r8, [r4, #408]	; 0x198
c03d449c:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03d44a0:	e1a00009 	mov	r0, r9
c03d44a4:	e12fff33 	blx	r3
c03d44a8:	e1a06000 	mov	r6, r0
c03d44ac:	eaffffdb 	b	c03d4420 <hash_sendpage+0x164>
c03d44b0:	ebffc018 	bl	c03c4518 <crypto_ahash_digest>
c03d44b4:	e1a06000 	mov	r6, r0
c03d44b8:	eaffffd8 	b	c03d4420 <hash_sendpage+0x164>
c03d44bc:	e584419c 	str	r4, [r4, #412]	; 0x19c
c03d44c0:	e5848198 	str	r8, [r4, #408]	; 0x198
c03d44c4:	e58411a0 	str	r1, [r4, #416]	; 0x1a0
c03d44c8:	e2849d06 	add	r9, r4, #384	; 0x180
c03d44cc:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c03d44d0:	eaffffa9 	b	c03d437c <hash_sendpage+0xc0>
c03d44d4:	e7f001f2 	.word	0xe7f001f2
c03d44d8:	e1a01004 	mov	r1, r4
c03d44dc:	e1a00007 	mov	r0, r7
c03d44e0:	ebffff5e 	bl	c03d4260 <hash_alloc_result.part.0>
c03d44e4:	e2506000 	subs	r6, r0, #0
c03d44e8:	1affffdb 	bne	c03d445c <hash_sendpage+0x1a0>
c03d44ec:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c03d44f0:	eaffffc1 	b	c03d43fc <hash_sendpage+0x140>
c03d44f4:	e2840f56 	add	r0, r4, #344	; 0x158
c03d44f8:	eb1977a2 	bl	c0a32388 <wait_for_completion>
c03d44fc:	e3a03000 	mov	r3, #0
c03d4500:	e5946164 	ldr	r6, [r4, #356]	; 0x164
c03d4504:	e5843158 	str	r3, [r4, #344]	; 0x158
c03d4508:	eaffffa6 	b	c03d43a8 <hash_sendpage+0xec>

c03d450c <hash_sendpage_nokey>:
c03d450c:	e1a0c00d 	mov	ip, sp
c03d4510:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d4514:	e24cb004 	sub	fp, ip, #4
c03d4518:	e24dd008 	sub	sp, sp, #8
c03d451c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4520:	ebf112e5 	bl	c00190bc <__gnu_mcount_nc>
c03d4524:	e1a05001 	mov	r5, r1
c03d4528:	e1a06002 	mov	r6, r2
c03d452c:	e1a07003 	mov	r7, r3
c03d4530:	e1a04000 	mov	r4, r0
c03d4534:	ebfffe3a 	bl	c03d3e24 <hash_check_key>
c03d4538:	e3500000 	cmp	r0, #0
c03d453c:	1a000006 	bne	c03d455c <hash_sendpage_nokey+0x50>
c03d4540:	e59b3004 	ldr	r3, [fp, #4]
c03d4544:	e1a02006 	mov	r2, r6
c03d4548:	e58d3000 	str	r3, [sp]
c03d454c:	e1a01005 	mov	r1, r5
c03d4550:	e1a03007 	mov	r3, r7
c03d4554:	e1a00004 	mov	r0, r4
c03d4558:	ebffff57 	bl	c03d42bc <hash_sendpage>
c03d455c:	e24bd01c 	sub	sp, fp, #28
c03d4560:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03d4564 <hash_recvmsg>:
c03d4564:	e1a0c00d 	mov	ip, sp
c03d4568:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d456c:	e24cb004 	sub	fp, ip, #4
c03d4570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4574:	ebf112d0 	bl	c00190bc <__gnu_mcount_nc>
c03d4578:	e5906014 	ldr	r6, [r0, #20]
c03d457c:	e1a08001 	mov	r8, r1
c03d4580:	e5964280 	ldr	r4, [r6, #640]	; 0x280
c03d4584:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c03d4588:	e5933020 	ldr	r3, [r3, #32]
c03d458c:	e5137040 	ldr	r7, [r3, #-64]	; 0xffffffc0
c03d4590:	e1570002 	cmp	r7, r2
c03d4594:	3a000004 	bcc	c03d45ac <hash_recvmsg+0x48>
c03d4598:	85913028 	ldrhi	r3, [r1, #40]	; 0x28
c03d459c:	81a07002 	movhi	r7, r2
c03d45a0:	91a07002 	movls	r7, r2
c03d45a4:	83833020 	orrhi	r3, r3, #32
c03d45a8:	85813028 	strhi	r3, [r1, #40]	; 0x28
c03d45ac:	e1a00006 	mov	r0, r6
c03d45b0:	e3a01000 	mov	r1, #0
c03d45b4:	eb134dc1 	bl	c08a7cc0 <lock_sock_nested>
c03d45b8:	e5940154 	ldr	r0, [r4, #340]	; 0x154
c03d45bc:	e3500000 	cmp	r0, #0
c03d45c0:	0a00001d 	beq	c03d463c <hash_recvmsg+0xd8>
c03d45c4:	e5d4216c 	ldrb	r2, [r4, #364]	; 0x16c
c03d45c8:	e3a03000 	mov	r3, #0
c03d45cc:	e58401a0 	str	r0, [r4, #416]	; 0x1a0
c03d45d0:	e1520003 	cmp	r2, r3
c03d45d4:	e584319c 	str	r3, [r4, #412]	; 0x19c
c03d45d8:	e5843198 	str	r3, [r4, #408]	; 0x198
c03d45dc:	12849d06 	addne	r9, r4, #384	; 0x180
c03d45e0:	1a000030 	bne	c03d46a8 <hash_recvmsg+0x144>
c03d45e4:	e2882008 	add	r2, r8, #8
c03d45e8:	e1a01007 	mov	r1, r7
c03d45ec:	eb011700 	bl	c041a1f4 <_copy_to_iter>
c03d45f0:	e1570000 	cmp	r7, r0
c03d45f4:	13e0500d 	mvnne	r5, #13
c03d45f8:	15940154 	ldrne	r0, [r4, #340]	; 0x154
c03d45fc:	1a000035 	bne	c03d46d8 <hash_recvmsg+0x174>
c03d4600:	e5941154 	ldr	r1, [r4, #340]	; 0x154
c03d4604:	e3510000 	cmp	r1, #0
c03d4608:	0a000040 	beq	c03d4710 <hash_recvmsg+0x1ac>
c03d460c:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c03d4610:	e1a00006 	mov	r0, r6
c03d4614:	e5933020 	ldr	r3, [r3, #32]
c03d4618:	e5132040 	ldr	r2, [r3, #-64]	; 0xffffffc0
c03d461c:	eb134990 	bl	c08a6c64 <sock_kzfree_s>
c03d4620:	e3a03000 	mov	r3, #0
c03d4624:	e1a00006 	mov	r0, r6
c03d4628:	e5843154 	str	r3, [r4, #340]	; 0x154
c03d462c:	eb135536 	bl	c08a9b0c <release_sock>
c03d4630:	e1a05007 	mov	r5, r7
c03d4634:	e1a00005 	mov	r0, r5
c03d4638:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d463c:	e1a01004 	mov	r1, r4
c03d4640:	e1a00006 	mov	r0, r6
c03d4644:	ebffff05 	bl	c03d4260 <hash_alloc_result.part.0>
c03d4648:	e2505000 	subs	r5, r0, #0
c03d464c:	1a00003b 	bne	c03d4740 <hash_recvmsg+0x1dc>
c03d4650:	e5d4316c 	ldrb	r3, [r4, #364]	; 0x16c
c03d4654:	e5940154 	ldr	r0, [r4, #340]	; 0x154
c03d4658:	e584519c 	str	r5, [r4, #412]	; 0x19c
c03d465c:	e3530000 	cmp	r3, #0
c03d4660:	e5845198 	str	r5, [r4, #408]	; 0x198
c03d4664:	e58401a0 	str	r0, [r4, #416]	; 0x1a0
c03d4668:	e2849d06 	add	r9, r4, #384	; 0x180
c03d466c:	1a00000d 	bne	c03d46a8 <hash_recvmsg+0x144>
c03d4670:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c03d4674:	e5932000 	ldr	r2, [r3]
c03d4678:	e3120001 	tst	r2, #1
c03d467c:	1a00003c 	bne	c03d4774 <hash_recvmsg+0x210>
c03d4680:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c03d4684:	e1a00009 	mov	r0, r9
c03d4688:	e12fff33 	blx	r3
c03d468c:	e3700073 	cmn	r0, #115	; 0x73
c03d4690:	e1a05000 	mov	r5, r0
c03d4694:	0a000030 	beq	c03d475c <hash_recvmsg+0x1f8>
c03d4698:	e3700010 	cmn	r0, #16
c03d469c:	0a00002e 	beq	c03d475c <hash_recvmsg+0x1f8>
c03d46a0:	e3550000 	cmp	r5, #0
c03d46a4:	1a000025 	bne	c03d4740 <hash_recvmsg+0x1dc>
c03d46a8:	e3a03000 	mov	r3, #0
c03d46ac:	e1a00009 	mov	r0, r9
c03d46b0:	e5c4316c 	strb	r3, [r4, #364]	; 0x16c
c03d46b4:	ebffbf85 	bl	c03c44d0 <crypto_ahash_final>
c03d46b8:	e3700073 	cmn	r0, #115	; 0x73
c03d46bc:	e1a05000 	mov	r5, r0
c03d46c0:	0a000015 	beq	c03d471c <hash_recvmsg+0x1b8>
c03d46c4:	e3700010 	cmn	r0, #16
c03d46c8:	0a000013 	beq	c03d471c <hash_recvmsg+0x1b8>
c03d46cc:	e3550000 	cmp	r5, #0
c03d46d0:	e5940154 	ldr	r0, [r4, #340]	; 0x154
c03d46d4:	0affffc2 	beq	c03d45e4 <hash_recvmsg+0x80>
c03d46d8:	e3500000 	cmp	r0, #0
c03d46dc:	0a00001a 	beq	c03d474c <hash_recvmsg+0x1e8>
c03d46e0:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c03d46e4:	e1a01000 	mov	r1, r0
c03d46e8:	e1a00006 	mov	r0, r6
c03d46ec:	e5933020 	ldr	r3, [r3, #32]
c03d46f0:	e5132040 	ldr	r2, [r3, #-64]	; 0xffffffc0
c03d46f4:	eb13495a 	bl	c08a6c64 <sock_kzfree_s>
c03d46f8:	e3a03000 	mov	r3, #0
c03d46fc:	e1a00006 	mov	r0, r6
c03d4700:	e5843154 	str	r3, [r4, #340]	; 0x154
c03d4704:	eb135500 	bl	c08a9b0c <release_sock>
c03d4708:	e1a00005 	mov	r0, r5
c03d470c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d4710:	e1a00006 	mov	r0, r6
c03d4714:	eb1354fc 	bl	c08a9b0c <release_sock>
c03d4718:	eaffffc4 	b	c03d4630 <hash_recvmsg+0xcc>
c03d471c:	e2840f56 	add	r0, r4, #344	; 0x158
c03d4720:	eb197718 	bl	c0a32388 <wait_for_completion>
c03d4724:	e5945164 	ldr	r5, [r4, #356]	; 0x164
c03d4728:	e3a03000 	mov	r3, #0
c03d472c:	e3550000 	cmp	r5, #0
c03d4730:	e5843158 	str	r3, [r4, #344]	; 0x158
c03d4734:	e5940154 	ldr	r0, [r4, #340]	; 0x154
c03d4738:	0affffa9 	beq	c03d45e4 <hash_recvmsg+0x80>
c03d473c:	eaffffe5 	b	c03d46d8 <hash_recvmsg+0x174>
c03d4740:	e5940154 	ldr	r0, [r4, #340]	; 0x154
c03d4744:	e3500000 	cmp	r0, #0
c03d4748:	1affffe4 	bne	c03d46e0 <hash_recvmsg+0x17c>
c03d474c:	e1a00006 	mov	r0, r6
c03d4750:	eb1354ed 	bl	c08a9b0c <release_sock>
c03d4754:	e1a00005 	mov	r0, r5
c03d4758:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d475c:	e2840f56 	add	r0, r4, #344	; 0x158
c03d4760:	eb197708 	bl	c0a32388 <wait_for_completion>
c03d4764:	e3a03000 	mov	r3, #0
c03d4768:	e5945164 	ldr	r5, [r4, #356]	; 0x164
c03d476c:	e5843158 	str	r3, [r4, #344]	; 0x158
c03d4770:	eaffffca 	b	c03d46a0 <hash_recvmsg+0x13c>
c03d4774:	e3e0507d 	mvn	r5, #125	; 0x7d
c03d4778:	eaffffd6 	b	c03d46d8 <hash_recvmsg+0x174>

c03d477c <hash_recvmsg_nokey>:
c03d477c:	e1a0c00d 	mov	ip, sp
c03d4780:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d4784:	e24cb004 	sub	fp, ip, #4
c03d4788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d478c:	ebf1124a 	bl	c00190bc <__gnu_mcount_nc>
c03d4790:	e1a05001 	mov	r5, r1
c03d4794:	e1a06002 	mov	r6, r2
c03d4798:	e1a07003 	mov	r7, r3
c03d479c:	e1a04000 	mov	r4, r0
c03d47a0:	ebfffd9f 	bl	c03d3e24 <hash_check_key>
c03d47a4:	e3500000 	cmp	r0, #0
c03d47a8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d47ac:	e1a03007 	mov	r3, r7
c03d47b0:	e1a02006 	mov	r2, r6
c03d47b4:	e1a01005 	mov	r1, r5
c03d47b8:	e1a00004 	mov	r0, r4
c03d47bc:	ebffff68 	bl	c03d4564 <hash_recvmsg>
c03d47c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03d47c4 <hash_sendmsg>:
c03d47c4:	e1a0c00d 	mov	ip, sp
c03d47c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d47cc:	e24cb004 	sub	fp, ip, #4
c03d47d0:	e24dd00c 	sub	sp, sp, #12
c03d47d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d47d8:	ebf11237 	bl	c00190bc <__gnu_mcount_nc>
c03d47dc:	e5903014 	ldr	r3, [r0, #20]
c03d47e0:	e1a09001 	mov	r9, r1
c03d47e4:	e1a00003 	mov	r0, r3
c03d47e8:	e5935120 	ldr	r5, [r3, #288]	; 0x120
c03d47ec:	e5938280 	ldr	r8, [r3, #640]	; 0x280
c03d47f0:	e3550801 	cmp	r5, #65536	; 0x10000
c03d47f4:	e3a01000 	mov	r1, #0
c03d47f8:	a3a05801 	movge	r5, #65536	; 0x10000
c03d47fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03d4800:	eb134d2e 	bl	c08a7cc0 <lock_sock_nested>
c03d4804:	e5d8416c 	ldrb	r4, [r8, #364]	; 0x16c
c03d4808:	e3540000 	cmp	r4, #0
c03d480c:	1a000019 	bne	c03d4878 <hash_sendmsg+0xb4>
c03d4810:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c03d4814:	e5982190 	ldr	r2, [r8, #400]	; 0x190
c03d4818:	e3110902 	tst	r1, #32768	; 0x8000
c03d481c:	0a000008 	beq	c03d4844 <hash_sendmsg+0x80>
c03d4820:	e5981154 	ldr	r1, [r8, #340]	; 0x154
c03d4824:	e3510000 	cmp	r1, #0
c03d4828:	0a000005 	beq	c03d4844 <hash_sendmsg+0x80>
c03d482c:	e5922020 	ldr	r2, [r2, #32]
c03d4830:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03d4834:	e5122040 	ldr	r2, [r2, #-64]	; 0xffffffc0
c03d4838:	eb134909 	bl	c08a6c64 <sock_kzfree_s>
c03d483c:	e5982190 	ldr	r2, [r8, #400]	; 0x190
c03d4840:	e5884154 	str	r4, [r8, #340]	; 0x154
c03d4844:	e5921000 	ldr	r1, [r2]
c03d4848:	e2880d06 	add	r0, r8, #384	; 0x180
c03d484c:	e3110001 	tst	r1, #1
c03d4850:	1a000067 	bne	c03d49f4 <hash_sendmsg+0x230>
c03d4854:	e5122040 	ldr	r2, [r2, #-64]	; 0xffffffc0
c03d4858:	e12fff32 	blx	r2
c03d485c:	e3700073 	cmn	r0, #115	; 0x73
c03d4860:	e1a0a000 	mov	sl, r0
c03d4864:	0a00005c 	beq	c03d49dc <hash_sendmsg+0x218>
c03d4868:	e3700010 	cmn	r0, #16
c03d486c:	0a00005a 	beq	c03d49dc <hash_sendmsg+0x218>
c03d4870:	e35a0000 	cmp	sl, #0
c03d4874:	1a000031 	bne	c03d4940 <hash_sendmsg+0x17c>
c03d4878:	e3a06000 	mov	r6, #0
c03d487c:	e5c8616c 	strb	r6, [r8, #364]	; 0x16c
c03d4880:	e5992010 	ldr	r2, [r9, #16]
c03d4884:	e1520006 	cmp	r2, r6
c03d4888:	01a06002 	moveq	r6, r2
c03d488c:	0a000030 	beq	c03d4954 <hash_sendmsg+0x190>
c03d4890:	e2883d06 	add	r3, r8, #384	; 0x180
c03d4894:	e2897008 	add	r7, r9, #8
c03d4898:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03d489c:	ea00000a 	b	c03d48cc <hash_sendmsg+0x108>
c03d48a0:	e1a00008 	mov	r0, r8
c03d48a4:	ebfff7d8 	bl	c03d280c <af_alg_free_sg>
c03d48a8:	e35a0000 	cmp	sl, #0
c03d48ac:	e1a01004 	mov	r1, r4
c03d48b0:	e1a00007 	mov	r0, r7
c03d48b4:	1a000021 	bne	c03d4940 <hash_sendmsg+0x17c>
c03d48b8:	eb0106f2 	bl	c0416488 <iov_iter_advance>
c03d48bc:	e5992010 	ldr	r2, [r9, #16]
c03d48c0:	e0866004 	add	r6, r6, r4
c03d48c4:	e3520000 	cmp	r2, #0
c03d48c8:	0a000021 	beq	c03d4954 <hash_sendmsg+0x190>
c03d48cc:	e1550002 	cmp	r5, r2
c03d48d0:	b1a02005 	movlt	r2, r5
c03d48d4:	e1a01007 	mov	r1, r7
c03d48d8:	e1a00008 	mov	r0, r8
c03d48dc:	ebfff77b 	bl	c03d26d0 <af_alg_make_sg>
c03d48e0:	e2504000 	subs	r4, r0, #0
c03d48e4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03d48e8:	ba000011 	blt	c03d4934 <hash_sendmsg+0x170>
c03d48ec:	e5982190 	ldr	r2, [r8, #400]	; 0x190
c03d48f0:	e3a03000 	mov	r3, #0
c03d48f4:	e588819c 	str	r8, [r8, #412]	; 0x19c
c03d48f8:	e5884198 	str	r4, [r8, #408]	; 0x198
c03d48fc:	e58831a0 	str	r3, [r8, #416]	; 0x1a0
c03d4900:	e512203c 	ldr	r2, [r2, #-60]	; 0xffffffc4
c03d4904:	e12fff32 	blx	r2
c03d4908:	e3700073 	cmn	r0, #115	; 0x73
c03d490c:	e1a0a000 	mov	sl, r0
c03d4910:	0a000001 	beq	c03d491c <hash_sendmsg+0x158>
c03d4914:	e3700010 	cmn	r0, #16
c03d4918:	1affffe0 	bne	c03d48a0 <hash_sendmsg+0xdc>
c03d491c:	e2880f56 	add	r0, r8, #344	; 0x158
c03d4920:	eb197698 	bl	c0a32388 <wait_for_completion>
c03d4924:	e3a03000 	mov	r3, #0
c03d4928:	e598a164 	ldr	sl, [r8, #356]	; 0x164
c03d492c:	e5883158 	str	r3, [r8, #344]	; 0x158
c03d4930:	eaffffda 	b	c03d48a0 <hash_sendmsg+0xdc>
c03d4934:	e3560000 	cmp	r6, #0
c03d4938:	1a000021 	bne	c03d49c4 <hash_sendmsg+0x200>
c03d493c:	e1a0a004 	mov	sl, r4
c03d4940:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03d4944:	eb135470 	bl	c08a9b0c <release_sock>
c03d4948:	e1a0000a 	mov	r0, sl
c03d494c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d4950:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d4954:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c03d4958:	e2022902 	and	r2, r2, #32768	; 0x8000
c03d495c:	e3520000 	cmp	r2, #0
c03d4960:	13a02001 	movne	r2, #1
c03d4964:	03a02000 	moveq	r2, #0
c03d4968:	e5c8216c 	strb	r2, [r8, #364]	; 0x16c
c03d496c:	1a000014 	bne	c03d49c4 <hash_sendmsg+0x200>
c03d4970:	e5982154 	ldr	r2, [r8, #340]	; 0x154
c03d4974:	e3520000 	cmp	r2, #0
c03d4978:	0a000025 	beq	c03d4a14 <hash_sendmsg+0x250>
c03d497c:	e3a01000 	mov	r1, #0
c03d4980:	e58821a0 	str	r2, [r8, #416]	; 0x1a0
c03d4984:	e588119c 	str	r1, [r8, #412]	; 0x19c
c03d4988:	e5881198 	str	r1, [r8, #408]	; 0x198
c03d498c:	e2880d06 	add	r0, r8, #384	; 0x180
c03d4990:	ebffbece 	bl	c03c44d0 <crypto_ahash_final>
c03d4994:	e3700073 	cmn	r0, #115	; 0x73
c03d4998:	e1a0a000 	mov	sl, r0
c03d499c:	0a000016 	beq	c03d49fc <hash_sendmsg+0x238>
c03d49a0:	e3700010 	cmn	r0, #16
c03d49a4:	0a000014 	beq	c03d49fc <hash_sendmsg+0x238>
c03d49a8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03d49ac:	eb135456 	bl	c08a9b0c <release_sock>
c03d49b0:	e35a0000 	cmp	sl, #0
c03d49b4:	01a0a006 	moveq	sl, r6
c03d49b8:	e1a0000a 	mov	r0, sl
c03d49bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d49c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d49c4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03d49c8:	eb13544f 	bl	c08a9b0c <release_sock>
c03d49cc:	e1a0a006 	mov	sl, r6
c03d49d0:	e1a0000a 	mov	r0, sl
c03d49d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d49d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d49dc:	e2880f56 	add	r0, r8, #344	; 0x158
c03d49e0:	eb197668 	bl	c0a32388 <wait_for_completion>
c03d49e4:	e3a01000 	mov	r1, #0
c03d49e8:	e598a164 	ldr	sl, [r8, #356]	; 0x164
c03d49ec:	e5881158 	str	r1, [r8, #344]	; 0x158
c03d49f0:	eaffff9e 	b	c03d4870 <hash_sendmsg+0xac>
c03d49f4:	e3e0a07d 	mvn	sl, #125	; 0x7d
c03d49f8:	eaffffd0 	b	c03d4940 <hash_sendmsg+0x17c>
c03d49fc:	e2880f56 	add	r0, r8, #344	; 0x158
c03d4a00:	eb197660 	bl	c0a32388 <wait_for_completion>
c03d4a04:	e3a01000 	mov	r1, #0
c03d4a08:	e598a164 	ldr	sl, [r8, #356]	; 0x164
c03d4a0c:	e5881158 	str	r1, [r8, #344]	; 0x158
c03d4a10:	eaffffe4 	b	c03d49a8 <hash_sendmsg+0x1e4>
c03d4a14:	e1a01008 	mov	r1, r8
c03d4a18:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03d4a1c:	ebfffe0f 	bl	c03d4260 <hash_alloc_result.part.0>
c03d4a20:	e250a000 	subs	sl, r0, #0
c03d4a24:	1affffc5 	bne	c03d4940 <hash_sendmsg+0x17c>
c03d4a28:	e5982154 	ldr	r2, [r8, #340]	; 0x154
c03d4a2c:	eaffffd2 	b	c03d497c <hash_sendmsg+0x1b8>

c03d4a30 <hash_sendmsg_nokey>:
c03d4a30:	e1a0c00d 	mov	ip, sp
c03d4a34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d4a38:	e24cb004 	sub	fp, ip, #4
c03d4a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4a40:	ebf1119d 	bl	c00190bc <__gnu_mcount_nc>
c03d4a44:	e1a05001 	mov	r5, r1
c03d4a48:	e1a06002 	mov	r6, r2
c03d4a4c:	e1a04000 	mov	r4, r0
c03d4a50:	ebfffcf3 	bl	c03d3e24 <hash_check_key>
c03d4a54:	e3500000 	cmp	r0, #0
c03d4a58:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d4a5c:	e1a02006 	mov	r2, r6
c03d4a60:	e1a01005 	mov	r1, r5
c03d4a64:	e1a00004 	mov	r0, r4
c03d4a68:	ebffff55 	bl	c03d47c4 <hash_sendmsg>
c03d4a6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03d4a70 <skcipher_setkey>:
c03d4a70:	e1a0c00d 	mov	ip, sp
c03d4a74:	e92dd800 	push	{fp, ip, lr, pc}
c03d4a78:	e24cb004 	sub	fp, ip, #4
c03d4a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4a80:	ebf1118d 	bl	c00190bc <__gnu_mcount_nc>
c03d4a84:	e5903000 	ldr	r3, [r0]
c03d4a88:	e12fff33 	blx	r3
c03d4a8c:	e89da800 	ldm	sp, {fp, sp, pc}

c03d4a90 <skcipher_check_key>:
c03d4a90:	e1a0c00d 	mov	ip, sp
c03d4a94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d4a98:	e24cb004 	sub	fp, ip, #4
c03d4a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4aa0:	ebf11185 	bl	c00190bc <__gnu_mcount_nc>
c03d4aa4:	e5904014 	ldr	r4, [r0, #20]
c03d4aa8:	e3a01000 	mov	r1, #0
c03d4aac:	e1a00004 	mov	r0, r4
c03d4ab0:	eb134c82 	bl	c08a7cc0 <lock_sock_nested>
c03d4ab4:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c03d4ab8:	e3530000 	cmp	r3, #0
c03d4abc:	13a06000 	movne	r6, #0
c03d4ac0:	0a000003 	beq	c03d4ad4 <skcipher_check_key+0x44>
c03d4ac4:	e1a00004 	mov	r0, r4
c03d4ac8:	eb13540f 	bl	c08a9b0c <release_sock>
c03d4acc:	e1a00006 	mov	r0, r6
c03d4ad0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d4ad4:	e5945270 	ldr	r5, [r4, #624]	; 0x270
c03d4ad8:	e3a01001 	mov	r1, #1
c03d4adc:	e1a00005 	mov	r0, r5
c03d4ae0:	e5956280 	ldr	r6, [r5, #640]	; 0x280
c03d4ae4:	eb134c75 	bl	c08a7cc0 <lock_sock_nested>
c03d4ae8:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c03d4aec:	e3130001 	tst	r3, #1
c03d4af0:	13e0607d 	mvnne	r6, #125	; 0x7d
c03d4af4:	1a00000b 	bne	c03d4b28 <skcipher_check_key+0x98>
c03d4af8:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c03d4afc:	e2856064 	add	r6, r5, #100	; 0x64
c03d4b00:	e3530000 	cmp	r3, #0
c03d4b04:	e2833001 	add	r3, r3, #1
c03d4b08:	e5853274 	str	r3, [r5, #628]	; 0x274
c03d4b0c:	0a000008 	beq	c03d4b34 <skcipher_check_key+0xa4>
c03d4b10:	e3a03001 	mov	r3, #1
c03d4b14:	e1a00006 	mov	r0, r6
c03d4b18:	e5843274 	str	r3, [r4, #628]	; 0x274
c03d4b1c:	eb01281b 	bl	c041eb90 <refcount_dec_and_test_checked>
c03d4b20:	e2506000 	subs	r6, r0, #0
c03d4b24:	1a000005 	bne	c03d4b40 <skcipher_check_key+0xb0>
c03d4b28:	e1a00005 	mov	r0, r5
c03d4b2c:	eb1353f6 	bl	c08a9b0c <release_sock>
c03d4b30:	eaffffe3 	b	c03d4ac4 <skcipher_check_key+0x34>
c03d4b34:	e1a00006 	mov	r0, r6
c03d4b38:	eb0127d0 	bl	c041ea80 <refcount_inc_checked>
c03d4b3c:	eafffff3 	b	c03d4b10 <skcipher_check_key+0x80>
c03d4b40:	e1a00005 	mov	r0, r5
c03d4b44:	eb1351ca 	bl	c08a9274 <sk_free>
c03d4b48:	e3a06000 	mov	r6, #0
c03d4b4c:	eafffff5 	b	c03d4b28 <skcipher_check_key+0x98>

c03d4b50 <skcipher_sendpage_nokey>:
c03d4b50:	e1a0c00d 	mov	ip, sp
c03d4b54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d4b58:	e24cb004 	sub	fp, ip, #4
c03d4b5c:	e24dd008 	sub	sp, sp, #8
c03d4b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4b64:	ebf11154 	bl	c00190bc <__gnu_mcount_nc>
c03d4b68:	e1a05001 	mov	r5, r1
c03d4b6c:	e1a06002 	mov	r6, r2
c03d4b70:	e1a07003 	mov	r7, r3
c03d4b74:	e1a04000 	mov	r4, r0
c03d4b78:	ebffffc4 	bl	c03d4a90 <skcipher_check_key>
c03d4b7c:	e3500000 	cmp	r0, #0
c03d4b80:	1a000006 	bne	c03d4ba0 <skcipher_sendpage_nokey+0x50>
c03d4b84:	e59b3004 	ldr	r3, [fp, #4]
c03d4b88:	e1a02006 	mov	r2, r6
c03d4b8c:	e58d3000 	str	r3, [sp]
c03d4b90:	e1a01005 	mov	r1, r5
c03d4b94:	e1a03007 	mov	r3, r7
c03d4b98:	e1a00004 	mov	r0, r4
c03d4b9c:	ebfffafa 	bl	c03d378c <af_alg_sendpage>
c03d4ba0:	e24bd01c 	sub	sp, fp, #28
c03d4ba4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03d4ba8 <skcipher_sendmsg>:
c03d4ba8:	e1a0c00d 	mov	ip, sp
c03d4bac:	e92dd800 	push	{fp, ip, lr, pc}
c03d4bb0:	e24cb004 	sub	fp, ip, #4
c03d4bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4bb8:	ebf1113f 	bl	c00190bc <__gnu_mcount_nc>
c03d4bbc:	e5903014 	ldr	r3, [r0, #20]
c03d4bc0:	e5933270 	ldr	r3, [r3, #624]	; 0x270
c03d4bc4:	e5933280 	ldr	r3, [r3, #640]	; 0x280
c03d4bc8:	e593300c 	ldr	r3, [r3, #12]
c03d4bcc:	ebfffb73 	bl	c03d39a0 <af_alg_sendmsg>
c03d4bd0:	e89da800 	ldm	sp, {fp, sp, pc}

c03d4bd4 <skcipher_sock_destruct>:
c03d4bd4:	e1a0c00d 	mov	ip, sp
c03d4bd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d4bdc:	e24cb004 	sub	fp, ip, #4
c03d4be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4be4:	ebf11134 	bl	c00190bc <__gnu_mcount_nc>
c03d4be8:	e5901270 	ldr	r1, [r0, #624]	; 0x270
c03d4bec:	e5905280 	ldr	r5, [r0, #640]	; 0x280
c03d4bf0:	e3a03000 	mov	r3, #0
c03d4bf4:	e5916280 	ldr	r6, [r1, #640]	; 0x280
c03d4bf8:	e1a04000 	mov	r4, r0
c03d4bfc:	e1a02003 	mov	r2, r3
c03d4c00:	e5951020 	ldr	r1, [r5, #32]
c03d4c04:	ebfff76e 	bl	c03d29c4 <af_alg_pull_tsgl>
c03d4c08:	e596200c 	ldr	r2, [r6, #12]
c03d4c0c:	e5951008 	ldr	r1, [r5, #8]
c03d4c10:	e1a00004 	mov	r0, r4
c03d4c14:	eb134812 	bl	c08a6c64 <sock_kzfree_s>
c03d4c18:	e1a00004 	mov	r0, r4
c03d4c1c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c03d4c20:	e1a01005 	mov	r1, r5
c03d4c24:	eb13467f 	bl	c08a6628 <sock_kfree_s>
c03d4c28:	e1a00004 	mov	r0, r4
c03d4c2c:	ebfff5ef 	bl	c03d23f0 <af_alg_release_parent>
c03d4c30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03d4c34 <skcipher_accept_parent_nokey>:
c03d4c34:	e1a0c00d 	mov	ip, sp
c03d4c38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d4c3c:	e24cb004 	sub	fp, ip, #4
c03d4c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4c44:	ebf1111c 	bl	c00190bc <__gnu_mcount_nc>
c03d4c48:	e59f20ac 	ldr	r2, [pc, #172]	; c03d4cfc <skcipher_accept_parent_nokey+0xc8>
c03d4c4c:	e1a06001 	mov	r6, r1
c03d4c50:	e1a05000 	mov	r5, r0
c03d4c54:	e1a00001 	mov	r0, r1
c03d4c58:	e3a01030 	mov	r1, #48	; 0x30
c03d4c5c:	eb134691 	bl	c08a66a8 <sock_kmalloc>
c03d4c60:	e2504000 	subs	r4, r0, #0
c03d4c64:	0a00001c 	beq	c03d4cdc <skcipher_accept_parent_nokey+0xa8>
c03d4c68:	e59f208c 	ldr	r2, [pc, #140]	; c03d4cfc <skcipher_accept_parent_nokey+0xc8>
c03d4c6c:	e595100c 	ldr	r1, [r5, #12]
c03d4c70:	e1a00006 	mov	r0, r6
c03d4c74:	eb13468b 	bl	c08a66a8 <sock_kmalloc>
c03d4c78:	e3500000 	cmp	r0, #0
c03d4c7c:	e5840008 	str	r0, [r4, #8]
c03d4c80:	0a000017 	beq	c03d4ce4 <skcipher_accept_parent_nokey+0xb0>
c03d4c84:	e595200c 	ldr	r2, [r5, #12]
c03d4c88:	e3a01000 	mov	r1, #0
c03d4c8c:	eb1911cb 	bl	c0a193c0 <memset>
c03d4c90:	e3a05000 	mov	r5, #0
c03d4c94:	e3a03030 	mov	r3, #48	; 0x30
c03d4c98:	e5844000 	str	r4, [r4]
c03d4c9c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c03d4ca0:	e2840014 	add	r0, r4, #20
c03d4ca4:	e5844004 	str	r4, [r4, #4]
c03d4ca8:	e5845020 	str	r5, [r4, #32]
c03d4cac:	e5845024 	str	r5, [r4, #36]	; 0x24
c03d4cb0:	e1c452b8 	strh	r5, [r4, #40]	; 0x28
c03d4cb4:	e5c4502a 	strb	r5, [r4, #42]	; 0x2a
c03d4cb8:	e5845010 	str	r5, [r4, #16]
c03d4cbc:	e59f203c 	ldr	r2, [pc, #60]	; c03d4d00 <skcipher_accept_parent_nokey+0xcc>
c03d4cc0:	e59f103c 	ldr	r1, [pc, #60]	; c03d4d04 <skcipher_accept_parent_nokey+0xd0>
c03d4cc4:	ebf29114 	bl	c007911c <__init_swait_queue_head>
c03d4cc8:	e59f3038 	ldr	r3, [pc, #56]	; c03d4d08 <skcipher_accept_parent_nokey+0xd4>
c03d4ccc:	e1a00005 	mov	r0, r5
c03d4cd0:	e5864280 	str	r4, [r6, #640]	; 0x280
c03d4cd4:	e586325c 	str	r3, [r6, #604]	; 0x25c
c03d4cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d4cdc:	e3e0000b 	mvn	r0, #11
c03d4ce0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d4ce4:	e1a00006 	mov	r0, r6
c03d4ce8:	e1a01004 	mov	r1, r4
c03d4cec:	e3a02030 	mov	r2, #48	; 0x30
c03d4cf0:	eb13464c 	bl	c08a6628 <sock_kfree_s>
c03d4cf4:	e3e0000b 	mvn	r0, #11
c03d4cf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d4cfc:	006000c0 	.word	0x006000c0
c03d4d00:	c0fa81c0 	.word	0xc0fa81c0
c03d4d04:	c0ca5c7c 	.word	0xc0ca5c7c
c03d4d08:	c03d4bd4 	.word	0xc03d4bd4

c03d4d0c <skcipher_accept_parent>:
c03d4d0c:	e1a0c00d 	mov	ip, sp
c03d4d10:	e92dd800 	push	{fp, ip, lr, pc}
c03d4d14:	e24cb004 	sub	fp, ip, #4
c03d4d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4d1c:	ebf110e6 	bl	c00190bc <__gnu_mcount_nc>
c03d4d20:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c03d4d24:	e3130001 	tst	r3, #1
c03d4d28:	1a000001 	bne	c03d4d34 <skcipher_accept_parent+0x28>
c03d4d2c:	ebffffc0 	bl	c03d4c34 <skcipher_accept_parent_nokey>
c03d4d30:	e89da800 	ldm	sp, {fp, sp, pc}
c03d4d34:	e3e0007d 	mvn	r0, #125	; 0x7d
c03d4d38:	e89da800 	ldm	sp, {fp, sp, pc}

c03d4d3c <skcipher_release>:
c03d4d3c:	e1a0c00d 	mov	ip, sp
c03d4d40:	e92dd800 	push	{fp, ip, lr, pc}
c03d4d44:	e24cb004 	sub	fp, ip, #4
c03d4d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4d4c:	ebf110da 	bl	c00190bc <__gnu_mcount_nc>
c03d4d50:	e2801040 	add	r1, r0, #64	; 0x40
c03d4d54:	ebffa38b 	bl	c03bdb88 <crypto_destroy_tfm>
c03d4d58:	e89da800 	ldm	sp, {fp, sp, pc}

c03d4d5c <skcipher_bind>:
c03d4d5c:	e1a0c00d 	mov	ip, sp
c03d4d60:	e92dd800 	push	{fp, ip, lr, pc}
c03d4d64:	e24cb004 	sub	fp, ip, #4
c03d4d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4d6c:	ebf110d2 	bl	c00190bc <__gnu_mcount_nc>
c03d4d70:	ebffbbcf 	bl	c03c3cb4 <crypto_alloc_skcipher>
c03d4d74:	e89da800 	ldm	sp, {fp, sp, pc}

c03d4d78 <skcipher_sendmsg_nokey>:
c03d4d78:	e1a0c00d 	mov	ip, sp
c03d4d7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d4d80:	e24cb004 	sub	fp, ip, #4
c03d4d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4d88:	ebf110cb 	bl	c00190bc <__gnu_mcount_nc>
c03d4d8c:	e1a05001 	mov	r5, r1
c03d4d90:	e1a06002 	mov	r6, r2
c03d4d94:	e1a04000 	mov	r4, r0
c03d4d98:	ebffff3c 	bl	c03d4a90 <skcipher_check_key>
c03d4d9c:	e3500000 	cmp	r0, #0
c03d4da0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d4da4:	e5943014 	ldr	r3, [r4, #20]
c03d4da8:	e1a02006 	mov	r2, r6
c03d4dac:	e1a01005 	mov	r1, r5
c03d4db0:	e5933270 	ldr	r3, [r3, #624]	; 0x270
c03d4db4:	e1a00004 	mov	r0, r4
c03d4db8:	e5933280 	ldr	r3, [r3, #640]	; 0x280
c03d4dbc:	e593300c 	ldr	r3, [r3, #12]
c03d4dc0:	ebfffaf6 	bl	c03d39a0 <af_alg_sendmsg>
c03d4dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03d4dc8 <skcipher_recvmsg>:
c03d4dc8:	e1a0c00d 	mov	ip, sp
c03d4dcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d4dd0:	e24cb004 	sub	fp, ip, #4
c03d4dd4:	e24dd024 	sub	sp, sp, #36	; 0x24
c03d4dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d4ddc:	ebf110b6 	bl	c00190bc <__gnu_mcount_nc>
c03d4de0:	e5902014 	ldr	r2, [r0, #20]
c03d4de4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03d4de8:	e1a09001 	mov	r9, r1
c03d4dec:	e59f3400 	ldr	r3, [pc, #1024]	; c03d51f4 <skcipher_recvmsg+0x42c>
c03d4df0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c03d4df4:	e3a01000 	mov	r1, #0
c03d4df8:	e1a00002 	mov	r0, r2
c03d4dfc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c03d4e00:	e5933000 	ldr	r3, [r3]
c03d4e04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03d4e08:	e3a03000 	mov	r3, #0
c03d4e0c:	eb134bab 	bl	c08a7cc0 <lock_sock_nested>
c03d4e10:	e5998010 	ldr	r8, [r9, #16]
c03d4e14:	e3580000 	cmp	r8, #0
c03d4e18:	0a0000a0 	beq	c03d50a0 <skcipher_recvmsg+0x2d8>
c03d4e1c:	e3a08000 	mov	r8, #0
c03d4e20:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03d4e24:	e5935014 	ldr	r5, [r3, #20]
c03d4e28:	e3a03000 	mov	r3, #0
c03d4e2c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03d4e30:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c03d4e34:	e5957280 	ldr	r7, [r5, #640]	; 0x280
c03d4e38:	e5936280 	ldr	r6, [r3, #640]	; 0x280
c03d4e3c:	e5972020 	ldr	r2, [r7, #32]
c03d4e40:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c03d4e44:	e3520000 	cmp	r2, #0
c03d4e48:	e593a014 	ldr	sl, [r3, #20]
c03d4e4c:	1a000004 	bne	c03d4e64 <skcipher_recvmsg+0x9c>
c03d4e50:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03d4e54:	e1a00005 	mov	r0, r5
c03d4e58:	ebfff82a 	bl	c03d2f08 <af_alg_wait_for_data>
c03d4e5c:	e2503000 	subs	r3, r0, #0
c03d4e60:	1a000088 	bne	c03d5088 <skcipher_recvmsg+0x2c0>
c03d4e64:	e5961010 	ldr	r1, [r6, #16]
c03d4e68:	e1a00005 	mov	r0, r5
c03d4e6c:	e2811c02 	add	r1, r1, #512	; 0x200
c03d4e70:	ebfff6bd 	bl	c03d296c <af_alg_alloc_areq>
c03d4e74:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d4e78:	e1a04000 	mov	r4, r0
c03d4e7c:	81a03000 	movhi	r3, r0
c03d4e80:	8a000080 	bhi	c03d5088 <skcipher_recvmsg+0x2c0>
c03d4e84:	e3e03000 	mvn	r3, #0
c03d4e88:	e24b2034 	sub	r2, fp, #52	; 0x34
c03d4e8c:	e58d2004 	str	r2, [sp, #4]
c03d4e90:	e58d3000 	str	r3, [sp]
c03d4e94:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03d4e98:	e1a03000 	mov	r3, r0
c03d4e9c:	e1a01009 	mov	r1, r9
c03d4ea0:	e1a00005 	mov	r0, r5
c03d4ea4:	ebfff879 	bl	c03d3090 <af_alg_get_rsgl>
c03d4ea8:	e2503000 	subs	r3, r0, #0
c03d4eac:	1a000092 	bne	c03d50fc <skcipher_recvmsg+0x334>
c03d4eb0:	e5971020 	ldr	r1, [r7, #32]
c03d4eb4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03d4eb8:	e5d72028 	ldrb	r2, [r7, #40]	; 0x28
c03d4ebc:	e1510003 	cmp	r1, r3
c03d4ec0:	2a000087 	bcs	c03d50e4 <skcipher_recvmsg+0x31c>
c03d4ec4:	e3520000 	cmp	r2, #0
c03d4ec8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03d4ecc:	0a000007 	beq	c03d4ef0 <skcipher_recvmsg+0x128>
c03d4ed0:	e1a03001 	mov	r3, r1
c03d4ed4:	e1a00003 	mov	r0, r3
c03d4ed8:	e1a0100a 	mov	r1, sl
c03d4edc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03d4ee0:	eb190f77 	bl	c0a18cc4 <__aeabi_uidivmod>
c03d4ee4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03d4ee8:	e0431001 	sub	r1, r3, r1
c03d4eec:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03d4ef0:	e3a02000 	mov	r2, #0
c03d4ef4:	e1a00005 	mov	r0, r5
c03d4ef8:	ebfff475 	bl	c03d20d4 <af_alg_count_tsgl>
c03d4efc:	e3500000 	cmp	r0, #0
c03d4f00:	0a000073 	beq	c03d50d4 <skcipher_recvmsg+0x30c>
c03d4f04:	e1b03e20 	lsrs	r3, r0, #28
c03d4f08:	e5840178 	str	r0, [r4, #376]	; 0x178
c03d4f0c:	e1a01200 	lsl	r1, r0, #4
c03d4f10:	13e01000 	mvnne	r1, #0
c03d4f14:	e59f22dc 	ldr	r2, [pc, #732]	; c03d51f8 <skcipher_recvmsg+0x430>
c03d4f18:	e1a00005 	mov	r0, r5
c03d4f1c:	eb1345e1 	bl	c08a66a8 <sock_kmalloc>
c03d4f20:	e3500000 	cmp	r0, #0
c03d4f24:	e1a0a000 	mov	sl, r0
c03d4f28:	e5840174 	str	r0, [r4, #372]	; 0x174
c03d4f2c:	0a000077 	beq	c03d5110 <skcipher_recvmsg+0x348>
c03d4f30:	e5941178 	ldr	r1, [r4, #376]	; 0x178
c03d4f34:	eb00fcfa 	bl	c0414324 <sg_init_table>
c03d4f38:	e3a03000 	mov	r3, #0
c03d4f3c:	e5942174 	ldr	r2, [r4, #372]	; 0x174
c03d4f40:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03d4f44:	e1a00005 	mov	r0, r5
c03d4f48:	ebfff69d 	bl	c03d29c4 <af_alg_pull_tsgl>
c03d4f4c:	e2863040 	add	r3, r6, #64	; 0x40
c03d4f50:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c03d4f54:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03d4f58:	e5970008 	ldr	r0, [r7, #8]
c03d4f5c:	e5942174 	ldr	r2, [r4, #372]	; 0x174
c03d4f60:	e2843008 	add	r3, r4, #8
c03d4f64:	e58401c4 	str	r0, [r4, #452]	; 0x1c4
c03d4f68:	e58411c0 	str	r1, [r4, #448]	; 0x1c0
c03d4f6c:	e58421c8 	str	r2, [r4, #456]	; 0x1c8
c03d4f70:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c03d4f74:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c03d4f78:	e284ad07 	add	sl, r4, #448	; 0x1c0
c03d4f7c:	e3530000 	cmp	r3, #0
c03d4f80:	0a000026 	beq	c03d5020 <skcipher_recvmsg+0x258>
c03d4f84:	e5933010 	ldr	r3, [r3, #16]
c03d4f88:	e3530000 	cmp	r3, #0
c03d4f8c:	0a000023 	beq	c03d5020 <skcipher_recvmsg+0x258>
c03d4f90:	e2856064 	add	r6, r5, #100	; 0x64
c03d4f94:	e1a00006 	mov	r0, r6
c03d4f98:	eb0126b8 	bl	c041ea80 <refcount_inc_checked>
c03d4f9c:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c03d4fa0:	e59f2254 	ldr	r2, [pc, #596]	; c03d51fc <skcipher_recvmsg+0x434>
c03d4fa4:	e5843000 	str	r3, [r4]
c03d4fa8:	e58421d8 	str	r2, [r4, #472]	; 0x1d8
c03d4fac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03d4fb0:	e3a03c02 	mov	r3, #512	; 0x200
c03d4fb4:	e58441dc 	str	r4, [r4, #476]	; 0x1dc
c03d4fb8:	e584217c 	str	r2, [r4, #380]	; 0x17c
c03d4fbc:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c03d4fc0:	e5d7302a 	ldrb	r3, [r7, #42]	; 0x2a
c03d4fc4:	e3530000 	cmp	r3, #0
c03d4fc8:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c03d4fcc:	e5932000 	ldr	r2, [r3]
c03d4fd0:	1a000065 	bne	c03d516c <skcipher_recvmsg+0x3a4>
c03d4fd4:	e3120001 	tst	r2, #1
c03d4fd8:	1a00006c 	bne	c03d5190 <skcipher_recvmsg+0x3c8>
c03d4fdc:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c03d4fe0:	e1a0000a 	mov	r0, sl
c03d4fe4:	e12fff33 	blx	r3
c03d4fe8:	e1a03000 	mov	r3, r0
c03d4fec:	e3730073 	cmn	r3, #115	; 0x73
c03d4ff0:	13730010 	cmnne	r3, #16
c03d4ff4:	0a000063 	beq	c03d5188 <skcipher_recvmsg+0x3c0>
c03d4ff8:	e1a00006 	mov	r0, r6
c03d4ffc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03d5000:	eb0126e2 	bl	c041eb90 <refcount_dec_and_test_checked>
c03d5004:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03d5008:	e3500000 	cmp	r0, #0
c03d500c:	0a000017 	beq	c03d5070 <skcipher_recvmsg+0x2a8>
c03d5010:	e1a00005 	mov	r0, r5
c03d5014:	eb135096 	bl	c08a9274 <sk_free>
c03d5018:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03d501c:	ea000013 	b	c03d5070 <skcipher_recvmsg+0x2a8>
c03d5020:	e59f21d8 	ldr	r2, [pc, #472]	; c03d5200 <skcipher_recvmsg+0x438>
c03d5024:	e3a03c06 	mov	r3, #1536	; 0x600
c03d5028:	e2875010 	add	r5, r7, #16
c03d502c:	e58421d8 	str	r2, [r4, #472]	; 0x1d8
c03d5030:	e58451dc 	str	r5, [r4, #476]	; 0x1dc
c03d5034:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c03d5038:	e5d7302a 	ldrb	r3, [r7, #42]	; 0x2a
c03d503c:	e3530000 	cmp	r3, #0
c03d5040:	0a00003a 	beq	c03d5130 <skcipher_recvmsg+0x368>
c03d5044:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c03d5048:	e3130001 	tst	r3, #1
c03d504c:	1a00005d 	bne	c03d51c8 <skcipher_recvmsg+0x400>
c03d5050:	e5963004 	ldr	r3, [r6, #4]
c03d5054:	e1a0000a 	mov	r0, sl
c03d5058:	e12fff33 	blx	r3
c03d505c:	e1a03000 	mov	r3, r0
c03d5060:	e3730073 	cmn	r3, #115	; 0x73
c03d5064:	0a00003a 	beq	c03d5154 <skcipher_recvmsg+0x38c>
c03d5068:	e3730010 	cmn	r3, #16
c03d506c:	0a000038 	beq	c03d5154 <skcipher_recvmsg+0x38c>
c03d5070:	e1a00004 	mov	r0, r4
c03d5074:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03d5078:	ebfff71a 	bl	c03d2ce8 <af_alg_free_resources>
c03d507c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03d5080:	e3530000 	cmp	r3, #0
c03d5084:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c03d5088:	e3530000 	cmp	r3, #0
c03d508c:	da000048 	ble	c03d51b4 <skcipher_recvmsg+0x3ec>
c03d5090:	e5992010 	ldr	r2, [r9, #16]
c03d5094:	e0888003 	add	r8, r8, r3
c03d5098:	e3520000 	cmp	r2, #0
c03d509c:	1affff5f 	bne	c03d4e20 <skcipher_recvmsg+0x58>
c03d50a0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c03d50a4:	e1a00004 	mov	r0, r4
c03d50a8:	ebfff964 	bl	c03d3640 <af_alg_wmem_wakeup>
c03d50ac:	e1a00004 	mov	r0, r4
c03d50b0:	eb135295 	bl	c08a9b0c <release_sock>
c03d50b4:	e59f3138 	ldr	r3, [pc, #312]	; c03d51f4 <skcipher_recvmsg+0x42c>
c03d50b8:	e1a00008 	mov	r0, r8
c03d50bc:	e5932000 	ldr	r2, [r3]
c03d50c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03d50c4:	e0332002 	eors	r2, r3, r2
c03d50c8:	1a000048 	bne	c03d51f0 <skcipher_recvmsg+0x428>
c03d50cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d50d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d50d4:	e3a03001 	mov	r3, #1
c03d50d8:	e3a01010 	mov	r1, #16
c03d50dc:	e5843178 	str	r3, [r4, #376]	; 0x178
c03d50e0:	eaffff8b 	b	c03d4f14 <skcipher_recvmsg+0x14c>
c03d50e4:	e3520000 	cmp	r2, #0
c03d50e8:	1affff79 	bne	c03d4ed4 <skcipher_recvmsg+0x10c>
c03d50ec:	e1510003 	cmp	r1, r3
c03d50f0:	8affff77 	bhi	c03d4ed4 <skcipher_recvmsg+0x10c>
c03d50f4:	e1a01003 	mov	r1, r3
c03d50f8:	eaffff7c 	b	c03d4ef0 <skcipher_recvmsg+0x128>
c03d50fc:	e1a00004 	mov	r0, r4
c03d5100:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03d5104:	ebfff6f7 	bl	c03d2ce8 <af_alg_free_resources>
c03d5108:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03d510c:	eaffffdd 	b	c03d5088 <skcipher_recvmsg+0x2c0>
c03d5110:	e1a00004 	mov	r0, r4
c03d5114:	ebfff6f3 	bl	c03d2ce8 <af_alg_free_resources>
c03d5118:	e3e0300b 	mvn	r3, #11
c03d511c:	e3580000 	cmp	r8, #0
c03d5120:	038aa001 	orreq	sl, sl, #1
c03d5124:	e35a0000 	cmp	sl, #0
c03d5128:	11a08003 	movne	r8, r3
c03d512c:	eaffffdb 	b	c03d50a0 <skcipher_recvmsg+0x2d8>
c03d5130:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c03d5134:	e3120001 	tst	r2, #1
c03d5138:	1a000027 	bne	c03d51dc <skcipher_recvmsg+0x414>
c03d513c:	e5963008 	ldr	r3, [r6, #8]
c03d5140:	e1a0000a 	mov	r0, sl
c03d5144:	e12fff33 	blx	r3
c03d5148:	e1a03000 	mov	r3, r0
c03d514c:	e3730073 	cmn	r3, #115	; 0x73
c03d5150:	1affffc4 	bne	c03d5068 <skcipher_recvmsg+0x2a0>
c03d5154:	e1a00005 	mov	r0, r5
c03d5158:	eb19748a 	bl	c0a32388 <wait_for_completion>
c03d515c:	e3a02000 	mov	r2, #0
c03d5160:	e597301c 	ldr	r3, [r7, #28]
c03d5164:	e5872010 	str	r2, [r7, #16]
c03d5168:	eaffffc0 	b	c03d5070 <skcipher_recvmsg+0x2a8>
c03d516c:	e3120001 	tst	r2, #1
c03d5170:	1a000006 	bne	c03d5190 <skcipher_recvmsg+0x3c8>
c03d5174:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03d5178:	e1a0000a 	mov	r0, sl
c03d517c:	e12fff33 	blx	r3
c03d5180:	e1a03000 	mov	r3, r0
c03d5184:	eaffff98 	b	c03d4fec <skcipher_recvmsg+0x224>
c03d5188:	e3e08e21 	mvn	r8, #528	; 0x210
c03d518c:	eaffffc3 	b	c03d50a0 <skcipher_recvmsg+0x2d8>
c03d5190:	e1a00006 	mov	r0, r6
c03d5194:	eb01267d 	bl	c041eb90 <refcount_dec_and_test_checked>
c03d5198:	e3500000 	cmp	r0, #0
c03d519c:	0a000001 	beq	c03d51a8 <skcipher_recvmsg+0x3e0>
c03d51a0:	e1a00005 	mov	r0, r5
c03d51a4:	eb135032 	bl	c08a9274 <sk_free>
c03d51a8:	e1a00004 	mov	r0, r4
c03d51ac:	ebfff6cd 	bl	c03d2ce8 <af_alg_free_resources>
c03d51b0:	e3e0307d 	mvn	r3, #125	; 0x7d
c03d51b4:	e3e0ae21 	mvn	sl, #528	; 0x210
c03d51b8:	e043a00a 	sub	sl, r3, sl
c03d51bc:	e16faf1a 	clz	sl, sl
c03d51c0:	e1a0a2aa 	lsr	sl, sl, #5
c03d51c4:	eaffffd4 	b	c03d511c <skcipher_recvmsg+0x354>
c03d51c8:	e1a00004 	mov	r0, r4
c03d51cc:	ebfff6c5 	bl	c03d2ce8 <af_alg_free_resources>
c03d51d0:	e3a0a000 	mov	sl, #0
c03d51d4:	e3e0307d 	mvn	r3, #125	; 0x7d
c03d51d8:	eaffffcf 	b	c03d511c <skcipher_recvmsg+0x354>
c03d51dc:	e1a00004 	mov	r0, r4
c03d51e0:	e1a0a003 	mov	sl, r3
c03d51e4:	ebfff6bf 	bl	c03d2ce8 <af_alg_free_resources>
c03d51e8:	e3e0307d 	mvn	r3, #125	; 0x7d
c03d51ec:	eaffffca 	b	c03d511c <skcipher_recvmsg+0x354>
c03d51f0:	ebf19fe6 	bl	c003d190 <__stack_chk_fail>
c03d51f4:	c0cf6518 	.word	0xc0cf6518
c03d51f8:	006000c0 	.word	0x006000c0
c03d51fc:	c03d2d1c 	.word	0xc03d2d1c
c03d5200:	c03bdc20 	.word	0xc03bdc20

c03d5204 <skcipher_recvmsg_nokey>:
c03d5204:	e1a0c00d 	mov	ip, sp
c03d5208:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d520c:	e24cb004 	sub	fp, ip, #4
c03d5210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5214:	ebf10fa8 	bl	c00190bc <__gnu_mcount_nc>
c03d5218:	e1a05001 	mov	r5, r1
c03d521c:	e1a06002 	mov	r6, r2
c03d5220:	e1a07003 	mov	r7, r3
c03d5224:	e1a04000 	mov	r4, r0
c03d5228:	ebfffe18 	bl	c03d4a90 <skcipher_check_key>
c03d522c:	e3500000 	cmp	r0, #0
c03d5230:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d5234:	e1a03007 	mov	r3, r7
c03d5238:	e1a02006 	mov	r2, r6
c03d523c:	e1a01005 	mov	r1, r5
c03d5240:	e1a00004 	mov	r0, r4
c03d5244:	ebfffedf 	bl	c03d4dc8 <skcipher_recvmsg>
c03d5248:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03d524c <asymmetric_key_match_free>:
c03d524c:	e1a0c00d 	mov	ip, sp
c03d5250:	e92dd800 	push	{fp, ip, lr, pc}
c03d5254:	e24cb004 	sub	fp, ip, #4
c03d5258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d525c:	ebf10f96 	bl	c00190bc <__gnu_mcount_nc>
c03d5260:	e5900008 	ldr	r0, [r0, #8]
c03d5264:	ebf7055c 	bl	c01967dc <kfree>
c03d5268:	e89da800 	ldm	sp, {fp, sp, pc}

c03d526c <asymmetric_key_generate_id>:
c03d526c:	e1a0c00d 	mov	ip, sp
c03d5270:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d5274:	e24cb004 	sub	fp, ip, #4
c03d5278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d527c:	ebf10f8e 	bl	c00190bc <__gnu_mcount_nc>
c03d5280:	e1a04001 	mov	r4, r1
c03d5284:	e1a06003 	mov	r6, r3
c03d5288:	e2833002 	add	r3, r3, #2
c03d528c:	e1a09000 	mov	r9, r0
c03d5290:	e59f1048 	ldr	r1, [pc, #72]	; c03d52e0 <asymmetric_key_generate_id+0x74>
c03d5294:	e0830004 	add	r0, r3, r4
c03d5298:	e1a08002 	mov	r8, r2
c03d529c:	ebf708de 	bl	c019761c <__kmalloc>
c03d52a0:	e2507000 	subs	r7, r0, #0
c03d52a4:	03e0700b 	mvneq	r7, #11
c03d52a8:	0a00000a 	beq	c03d52d8 <asymmetric_key_generate_id+0x6c>
c03d52ac:	e1a05007 	mov	r5, r7
c03d52b0:	e0843006 	add	r3, r4, r6
c03d52b4:	e0c530b2 	strh	r3, [r5], #2
c03d52b8:	e1a01009 	mov	r1, r9
c03d52bc:	e1a02004 	mov	r2, r4
c03d52c0:	e1a00005 	mov	r0, r5
c03d52c4:	eb190e9d 	bl	c0a18d40 <memcpy>
c03d52c8:	e1a02006 	mov	r2, r6
c03d52cc:	e1a01008 	mov	r1, r8
c03d52d0:	e0850004 	add	r0, r5, r4
c03d52d4:	eb190e99 	bl	c0a18d40 <memcpy>
c03d52d8:	e1a00007 	mov	r0, r7
c03d52dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d52e0:	006000c0 	.word	0x006000c0

c03d52e4 <asymmetric_key_preparse>:
c03d52e4:	e1a0c00d 	mov	ip, sp
c03d52e8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d52ec:	e24cb004 	sub	fp, ip, #4
c03d52f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d52f4:	ebf10f70 	bl	c00190bc <__gnu_mcount_nc>
c03d52f8:	e5903018 	ldr	r3, [r0, #24]
c03d52fc:	e1a08000 	mov	r8, r0
c03d5300:	e3530000 	cmp	r3, #0
c03d5304:	0a000027 	beq	c03d53a8 <asymmetric_key_preparse+0xc4>
c03d5308:	e59f00a0 	ldr	r0, [pc, #160]	; c03d53b0 <asymmetric_key_preparse+0xcc>
c03d530c:	e1a06000 	mov	r6, r0
c03d5310:	eb197620 	bl	c0a32b98 <down_read>
c03d5314:	e5b64014 	ldr	r4, [r6, #20]!
c03d5318:	e1540006 	cmp	r4, r6
c03d531c:	0a000014 	beq	c03d5374 <asymmetric_key_preparse+0x90>
c03d5320:	e59f708c 	ldr	r7, [pc, #140]	; c03d53b4 <asymmetric_key_preparse+0xd0>
c03d5324:	e59fa08c 	ldr	sl, [pc, #140]	; c03d53b8 <asymmetric_key_preparse+0xd4>
c03d5328:	e1a09007 	mov	r9, r7
c03d532c:	ea000008 	b	c03d5354 <asymmetric_key_preparse+0x70>
c03d5330:	e5943010 	ldr	r3, [r4, #16]
c03d5334:	e1a00008 	mov	r0, r8
c03d5338:	e12fff33 	blx	r3
c03d533c:	e370004a 	cmn	r0, #74	; 0x4a
c03d5340:	e1a05000 	mov	r5, r0
c03d5344:	1a00000f 	bne	c03d5388 <asymmetric_key_preparse+0xa4>
c03d5348:	e5944000 	ldr	r4, [r4]
c03d534c:	e1540006 	cmp	r4, r6
c03d5350:	0a000007 	beq	c03d5374 <asymmetric_key_preparse+0x90>
c03d5354:	e1d731b2 	ldrh	r3, [r7, #18]
c03d5358:	e3130004 	tst	r3, #4
c03d535c:	0afffff3 	beq	c03d5330 <asymmetric_key_preparse+0x4c>
c03d5360:	e594200c 	ldr	r2, [r4, #12]
c03d5364:	e1a0100a 	mov	r1, sl
c03d5368:	e1a00009 	mov	r0, r9
c03d536c:	eb0189ca 	bl	c0437a9c <__dynamic_pr_debug>
c03d5370:	eaffffee 	b	c03d5330 <asymmetric_key_preparse+0x4c>
c03d5374:	e3e05049 	mvn	r5, #73	; 0x49
c03d5378:	e59f0030 	ldr	r0, [pc, #48]	; c03d53b0 <asymmetric_key_preparse+0xcc>
c03d537c:	ebf2ac2f 	bl	c0080440 <up_read>
c03d5380:	e1a00005 	mov	r0, r5
c03d5384:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d5388:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c03d538c:	e3130004 	tst	r3, #4
c03d5390:	0afffff8 	beq	c03d5378 <asymmetric_key_preparse+0x94>
c03d5394:	e1a02000 	mov	r2, r0
c03d5398:	e59f101c 	ldr	r1, [pc, #28]	; c03d53bc <asymmetric_key_preparse+0xd8>
c03d539c:	e59f001c 	ldr	r0, [pc, #28]	; c03d53c0 <asymmetric_key_preparse+0xdc>
c03d53a0:	eb0189bd 	bl	c0437a9c <__dynamic_pr_debug>
c03d53a4:	eafffff3 	b	c03d5378 <asymmetric_key_preparse+0x94>
c03d53a8:	e3e05015 	mvn	r5, #21
c03d53ac:	eafffff3 	b	c03d5380 <asymmetric_key_preparse+0x9c>
c03d53b0:	c0efa354 	.word	0xc0efa354
c03d53b4:	c0f51350 	.word	0xc0f51350
c03d53b8:	c0cf654c 	.word	0xc0cf654c
c03d53bc:	c0cf6560 	.word	0xc0cf6560
c03d53c0:	c0f51368 	.word	0xc0f51368

c03d53c4 <register_asymmetric_key_parser>:
c03d53c4:	e1a0c00d 	mov	ip, sp
c03d53c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d53cc:	e24cb004 	sub	fp, ip, #4
c03d53d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d53d4:	ebf10f38 	bl	c00190bc <__gnu_mcount_nc>
c03d53d8:	e59f8088 	ldr	r8, [pc, #136]	; c03d5468 <register_asymmetric_key_parser+0xa4>
c03d53dc:	e1a07000 	mov	r7, r0
c03d53e0:	e1a05008 	mov	r5, r8
c03d53e4:	e1a00008 	mov	r0, r8
c03d53e8:	eb1975fa 	bl	c0a32bd8 <down_write>
c03d53ec:	e5b54014 	ldr	r4, [r5, #20]!
c03d53f0:	e1540005 	cmp	r4, r5
c03d53f4:	0a000011 	beq	c03d5440 <register_asymmetric_key_parser+0x7c>
c03d53f8:	e597600c 	ldr	r6, [r7, #12]
c03d53fc:	ea000002 	b	c03d540c <register_asymmetric_key_parser+0x48>
c03d5400:	e5944000 	ldr	r4, [r4]
c03d5404:	e1540005 	cmp	r4, r5
c03d5408:	0a00000c 	beq	c03d5440 <register_asymmetric_key_parser+0x7c>
c03d540c:	e1a01006 	mov	r1, r6
c03d5410:	e594000c 	ldr	r0, [r4, #12]
c03d5414:	eb1951d1 	bl	c0a29b60 <strcmp>
c03d5418:	e3500000 	cmp	r0, #0
c03d541c:	1afffff7 	bne	c03d5400 <register_asymmetric_key_parser+0x3c>
c03d5420:	e1a01006 	mov	r1, r6
c03d5424:	e59f0040 	ldr	r0, [pc, #64]	; c03d546c <register_asymmetric_key_parser+0xa8>
c03d5428:	ebf2cb39 	bl	c0088114 <printk>
c03d542c:	e3e04010 	mvn	r4, #16
c03d5430:	e59f0030 	ldr	r0, [pc, #48]	; c03d5468 <register_asymmetric_key_parser+0xa4>
c03d5434:	ebf2ac08 	bl	c008045c <up_write>
c03d5438:	e1a00004 	mov	r0, r4
c03d543c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d5440:	e5983018 	ldr	r3, [r8, #24]
c03d5444:	e59f0024 	ldr	r0, [pc, #36]	; c03d5470 <register_asymmetric_key_parser+0xac>
c03d5448:	e5887018 	str	r7, [r8, #24]
c03d544c:	e5873004 	str	r3, [r7, #4]
c03d5450:	e5875000 	str	r5, [r7]
c03d5454:	e5837000 	str	r7, [r3]
c03d5458:	e597100c 	ldr	r1, [r7, #12]
c03d545c:	ebf2cb2c 	bl	c0088114 <printk>
c03d5460:	e3a04000 	mov	r4, #0
c03d5464:	eafffff1 	b	c03d5430 <register_asymmetric_key_parser+0x6c>
c03d5468:	c0efa354 	.word	0xc0efa354
c03d546c:	c0cf6588 	.word	0xc0cf6588
c03d5470:	c0cf65bc 	.word	0xc0cf65bc

c03d5474 <unregister_asymmetric_key_parser>:
c03d5474:	e1a0c00d 	mov	ip, sp
c03d5478:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d547c:	e24cb004 	sub	fp, ip, #4
c03d5480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5484:	ebf10f0c 	bl	c00190bc <__gnu_mcount_nc>
c03d5488:	e59f503c 	ldr	r5, [pc, #60]	; c03d54cc <unregister_asymmetric_key_parser+0x58>
c03d548c:	e1a04000 	mov	r4, r0
c03d5490:	e1a00005 	mov	r0, r5
c03d5494:	eb1975cf 	bl	c0a32bd8 <down_write>
c03d5498:	e1c420d0 	ldrd	r2, [r4]
c03d549c:	e3a0cc01 	mov	ip, #256	; 0x100
c03d54a0:	e3a01c02 	mov	r1, #512	; 0x200
c03d54a4:	e5823004 	str	r3, [r2, #4]
c03d54a8:	e1a00005 	mov	r0, r5
c03d54ac:	e5832000 	str	r2, [r3]
c03d54b0:	e5841004 	str	r1, [r4, #4]
c03d54b4:	e584c000 	str	ip, [r4]
c03d54b8:	ebf2abe7 	bl	c008045c <up_write>
c03d54bc:	e594100c 	ldr	r1, [r4, #12]
c03d54c0:	e59f0008 	ldr	r0, [pc, #8]	; c03d54d0 <unregister_asymmetric_key_parser+0x5c>
c03d54c4:	ebf2cb12 	bl	c0088114 <printk>
c03d54c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d54cc:	c0efa354 	.word	0xc0efa354
c03d54d0:	c0cf65e8 	.word	0xc0cf65e8

c03d54d4 <asymmetric_key_free_kids.part.1>:
c03d54d4:	e1a0c00d 	mov	ip, sp
c03d54d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d54dc:	e24cb004 	sub	fp, ip, #4
c03d54e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d54e4:	ebf10ef4 	bl	c00190bc <__gnu_mcount_nc>
c03d54e8:	e1a04000 	mov	r4, r0
c03d54ec:	e5900000 	ldr	r0, [r0]
c03d54f0:	ebf704b9 	bl	c01967dc <kfree>
c03d54f4:	e5940004 	ldr	r0, [r4, #4]
c03d54f8:	ebf704b7 	bl	c01967dc <kfree>
c03d54fc:	e1a00004 	mov	r0, r4
c03d5500:	ebf704b5 	bl	c01967dc <kfree>
c03d5504:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d5508 <asymmetric_key_destroy>:
c03d5508:	e1a0c00d 	mov	ip, sp
c03d550c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d5510:	e24cb004 	sub	fp, ip, #4
c03d5514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5518:	ebf10ee7 	bl	c00190bc <__gnu_mcount_nc>
c03d551c:	e1c046d8 	ldrd	r4, [r0, #104]	; 0x68
c03d5520:	e3a03000 	mov	r3, #0
c03d5524:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c03d5528:	e1540003 	cmp	r4, r3
c03d552c:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c03d5530:	e5803064 	str	r3, [r0, #100]	; 0x64
c03d5534:	e5803068 	str	r3, [r0, #104]	; 0x68
c03d5538:	e580306c 	str	r3, [r0, #108]	; 0x6c
c03d553c:	e5803070 	str	r3, [r0, #112]	; 0x70
c03d5540:	0a000004 	beq	c03d5558 <asymmetric_key_destroy+0x50>
c03d5544:	e1a00002 	mov	r0, r2
c03d5548:	e5943010 	ldr	r3, [r4, #16]
c03d554c:	e12fff33 	blx	r3
c03d5550:	e5940000 	ldr	r0, [r4]
c03d5554:	ebf3b33f 	bl	c00c2258 <module_put>
c03d5558:	e3550000 	cmp	r5, #0
c03d555c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03d5560:	e1a00005 	mov	r0, r5
c03d5564:	ebffffda 	bl	c03d54d4 <asymmetric_key_free_kids.part.1>
c03d5568:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d556c <asymmetric_key_free_preparse>:
c03d556c:	e1a0c00d 	mov	ip, sp
c03d5570:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d5574:	e24cb004 	sub	fp, ip, #4
c03d5578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d557c:	ebf10ece 	bl	c00190bc <__gnu_mcount_nc>
c03d5580:	e5905008 	ldr	r5, [r0, #8]
c03d5584:	e1a04000 	mov	r4, r0
c03d5588:	e3550000 	cmp	r5, #0
c03d558c:	e590600c 	ldr	r6, [r0, #12]
c03d5590:	0a000005 	beq	c03d55ac <asymmetric_key_free_preparse+0x40>
c03d5594:	e5901010 	ldr	r1, [r0, #16]
c03d5598:	e5953010 	ldr	r3, [r5, #16]
c03d559c:	e5900004 	ldr	r0, [r0, #4]
c03d55a0:	e12fff33 	blx	r3
c03d55a4:	e5950000 	ldr	r0, [r5]
c03d55a8:	ebf3b32a 	bl	c00c2258 <module_put>
c03d55ac:	e3560000 	cmp	r6, #0
c03d55b0:	0a000001 	beq	c03d55bc <asymmetric_key_free_preparse+0x50>
c03d55b4:	e1a00006 	mov	r0, r6
c03d55b8:	ebffffc5 	bl	c03d54d4 <asymmetric_key_free_kids.part.1>
c03d55bc:	e5940000 	ldr	r0, [r4]
c03d55c0:	ebf70485 	bl	c01967dc <kfree>
c03d55c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03d55c8 <find_asymmetric_key>:
c03d55c8:	e1a0c00d 	mov	ip, sp
c03d55cc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d55d0:	e24cb004 	sub	fp, ip, #4
c03d55d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d55d8:	ebf10eb7 	bl	c00190bc <__gnu_mcount_nc>
c03d55dc:	e1a07002 	mov	r7, r2
c03d55e0:	e1912007 	orrs	r2, r1, r7
c03d55e4:	e1a06001 	mov	r6, r1
c03d55e8:	e1a08000 	mov	r8, r0
c03d55ec:	e1a09003 	mov	r9, r3
c03d55f0:	0a000049 	beq	c03d571c <find_asymmetric_key+0x154>
c03d55f4:	e3510000 	cmp	r1, #0
c03d55f8:	11a04001 	movne	r4, r1
c03d55fc:	01a04007 	moveq	r4, r7
c03d5600:	e59f1188 	ldr	r1, [pc, #392]	; c03d5790 <find_asymmetric_key+0x1c8>
c03d5604:	e0d4a0b2 	ldrh	sl, [r4], #2
c03d5608:	e28a0002 	add	r0, sl, #2
c03d560c:	e1a00080 	lsl	r0, r0, #1
c03d5610:	ebf70801 	bl	c019761c <__kmalloc>
c03d5614:	e2505000 	subs	r5, r0, #0
c03d5618:	0a000039 	beq	c03d5704 <find_asymmetric_key+0x13c>
c03d561c:	e3590000 	cmp	r9, #0
c03d5620:	e1a0200a 	mov	r2, sl
c03d5624:	159f3168 	ldrne	r3, [pc, #360]	; c03d5794 <find_asymmetric_key+0x1cc>
c03d5628:	059f3168 	ldreq	r3, [pc, #360]	; c03d5798 <find_asymmetric_key+0x1d0>
c03d562c:	e1a01004 	mov	r1, r4
c03d5630:	e1c530b0 	strh	r3, [r5]
c03d5634:	e3a0303a 	mov	r3, #58	; 0x3a
c03d5638:	e5c53002 	strb	r3, [r5, #2]
c03d563c:	e2850003 	add	r0, r5, #3
c03d5640:	eb0128ed 	bl	c041f9fc <bin2hex>
c03d5644:	e59f9150 	ldr	r9, [pc, #336]	; c03d579c <find_asymmetric_key+0x1d4>
c03d5648:	e3a03000 	mov	r3, #0
c03d564c:	e5c03000 	strb	r3, [r0]
c03d5650:	e1d934b2 	ldrh	r3, [r9, #66]	; 0x42
c03d5654:	e3130004 	tst	r3, #4
c03d5658:	1a000030 	bne	c03d5720 <find_asymmetric_key+0x158>
c03d565c:	e3880001 	orr	r0, r8, #1
c03d5660:	e1a02005 	mov	r2, r5
c03d5664:	e59f1134 	ldr	r1, [pc, #308]	; c03d57a0 <find_asymmetric_key+0x1d8>
c03d5668:	ebfe72d5 	bl	c03721c4 <keyring_search>
c03d566c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d5670:	e1a04000 	mov	r4, r0
c03d5674:	9a00000c 	bls	c03d56ac <find_asymmetric_key+0xe4>
c03d5678:	e1d935ba 	ldrh	r3, [r9, #90]	; 0x5a
c03d567c:	e3130004 	tst	r3, #4
c03d5680:	1a000031 	bne	c03d574c <find_asymmetric_key+0x184>
c03d5684:	e1a00005 	mov	r0, r5
c03d5688:	ebf70453 	bl	c01967dc <kfree>
c03d568c:	e374000d 	cmn	r4, #13
c03d5690:	0a00001e 	beq	c03d5710 <find_asymmetric_key+0x148>
c03d5694:	e374000b 	cmn	r4, #11
c03d5698:	0a00001c 	beq	c03d5710 <find_asymmetric_key+0x148>
c03d569c:	e3740014 	cmn	r4, #20
c03d56a0:	03e0407d 	mvneq	r4, #125	; 0x7d
c03d56a4:	e1a00004 	mov	r0, r4
c03d56a8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d56ac:	e1a00005 	mov	r0, r5
c03d56b0:	ebf70449 	bl	c01967dc <kfree>
c03d56b4:	e3560000 	cmp	r6, #0
c03d56b8:	13570000 	cmpne	r7, #0
c03d56bc:	e3c44001 	bic	r4, r4, #1
c03d56c0:	0afffff7 	beq	c03d56a4 <find_asymmetric_key+0xdc>
c03d56c4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c03d56c8:	e5931004 	ldr	r1, [r3, #4]
c03d56cc:	e3510000 	cmp	r1, #0
c03d56d0:	0a000023 	beq	c03d5764 <find_asymmetric_key+0x19c>
c03d56d4:	e1d730b0 	ldrh	r3, [r7]
c03d56d8:	e1d120b0 	ldrh	r2, [r1]
c03d56dc:	e1520003 	cmp	r2, r3
c03d56e0:	0a000013 	beq	c03d5734 <find_asymmetric_key+0x16c>
c03d56e4:	e1d938ba 	ldrh	r3, [r9, #138]	; 0x8a
c03d56e8:	e3130004 	tst	r3, #4
c03d56ec:	1a000023 	bne	c03d5780 <find_asymmetric_key+0x1b8>
c03d56f0:	e1a00004 	mov	r0, r4
c03d56f4:	e3e04080 	mvn	r4, #128	; 0x80
c03d56f8:	ebfe6b43 	bl	c037040c <key_put>
c03d56fc:	e1a00004 	mov	r0, r4
c03d5700:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d5704:	e3e0400b 	mvn	r4, #11
c03d5708:	e1a00004 	mov	r0, r4
c03d570c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d5710:	e3e0407d 	mvn	r4, #125	; 0x7d
c03d5714:	e1a00004 	mov	r0, r4
c03d5718:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d571c:	e7f001f2 	.word	0xe7f001f2
c03d5720:	e1a02005 	mov	r2, r5
c03d5724:	e59f1078 	ldr	r1, [pc, #120]	; c03d57a4 <find_asymmetric_key+0x1dc>
c03d5728:	e2890030 	add	r0, r9, #48	; 0x30
c03d572c:	eb0188da 	bl	c0437a9c <__dynamic_pr_debug>
c03d5730:	eaffffc9 	b	c03d565c <find_asymmetric_key+0x94>
c03d5734:	e2811002 	add	r1, r1, #2
c03d5738:	e2870002 	add	r0, r7, #2
c03d573c:	eb195269 	bl	c0a2a0e8 <memcmp>
c03d5740:	e3500000 	cmp	r0, #0
c03d5744:	0affffd6 	beq	c03d56a4 <find_asymmetric_key+0xdc>
c03d5748:	eaffffe5 	b	c03d56e4 <find_asymmetric_key+0x11c>
c03d574c:	e1a03000 	mov	r3, r0
c03d5750:	e1a02005 	mov	r2, r5
c03d5754:	e59f104c 	ldr	r1, [pc, #76]	; c03d57a8 <find_asymmetric_key+0x1e0>
c03d5758:	e59f004c 	ldr	r0, [pc, #76]	; c03d57ac <find_asymmetric_key+0x1e4>
c03d575c:	eb0188ce 	bl	c0437a9c <__dynamic_pr_debug>
c03d5760:	eaffffc7 	b	c03d5684 <find_asymmetric_key+0xbc>
c03d5764:	e1d937b2 	ldrh	r3, [r9, #114]	; 0x72
c03d5768:	e3130004 	tst	r3, #4
c03d576c:	0affffdf 	beq	c03d56f0 <find_asymmetric_key+0x128>
c03d5770:	e59f1038 	ldr	r1, [pc, #56]	; c03d57b0 <find_asymmetric_key+0x1e8>
c03d5774:	e59f0038 	ldr	r0, [pc, #56]	; c03d57b4 <find_asymmetric_key+0x1ec>
c03d5778:	eb0188c7 	bl	c0437a9c <__dynamic_pr_debug>
c03d577c:	eaffffdb 	b	c03d56f0 <find_asymmetric_key+0x128>
c03d5780:	e59f1030 	ldr	r1, [pc, #48]	; c03d57b8 <find_asymmetric_key+0x1f0>
c03d5784:	e59f0030 	ldr	r0, [pc, #48]	; c03d57bc <find_asymmetric_key+0x1f4>
c03d5788:	eb0188c3 	bl	c0437a9c <__dynamic_pr_debug>
c03d578c:	eaffffd7 	b	c03d56f0 <find_asymmetric_key+0x128>
c03d5790:	006000c0 	.word	0x006000c0
c03d5794:	00006469 	.word	0x00006469
c03d5798:	00007865 	.word	0x00007865
c03d579c:	c0f51350 	.word	0xc0f51350
c03d57a0:	c0efa370 	.word	0xc0efa370
c03d57a4:	c0cf6614 	.word	0xc0cf6614
c03d57a8:	c0cf6624 	.word	0xc0cf6624
c03d57ac:	c0f51398 	.word	0xc0f51398
c03d57b0:	c0cf6644 	.word	0xc0cf6644
c03d57b4:	c0f513b0 	.word	0xc0f513b0
c03d57b8:	c0cf6670 	.word	0xc0cf6670
c03d57bc:	c0f513c8 	.word	0xc0f513c8

c03d57c0 <asymmetric_key_id_partial>:
c03d57c0:	e1a0c00d 	mov	ip, sp
c03d57c4:	e92dd800 	push	{fp, ip, lr, pc}
c03d57c8:	e24cb004 	sub	fp, ip, #4
c03d57cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d57d0:	ebf10e39 	bl	c00190bc <__gnu_mcount_nc>
c03d57d4:	e3500000 	cmp	r0, #0
c03d57d8:	e16f3f11 	clz	r3, r1
c03d57dc:	e1a032a3 	lsr	r3, r3, #5
c03d57e0:	03a03001 	moveq	r3, #1
c03d57e4:	e3530000 	cmp	r3, #0
c03d57e8:	13a03000 	movne	r3, #0
c03d57ec:	1a00000a 	bne	c03d581c <asymmetric_key_id_partial+0x5c>
c03d57f0:	e1d0c0b0 	ldrh	ip, [r0]
c03d57f4:	e1d120b0 	ldrh	r2, [r1]
c03d57f8:	e15c0002 	cmp	ip, r2
c03d57fc:	3a000006 	bcc	c03d581c <asymmetric_key_id_partial+0x5c>
c03d5800:	e04cc002 	sub	ip, ip, r2
c03d5804:	e2800002 	add	r0, r0, #2
c03d5808:	e080000c 	add	r0, r0, ip
c03d580c:	e2811002 	add	r1, r1, #2
c03d5810:	eb195234 	bl	c0a2a0e8 <memcmp>
c03d5814:	e16f3f10 	clz	r3, r0
c03d5818:	e1a032a3 	lsr	r3, r3, #5
c03d581c:	e1a00003 	mov	r0, r3
c03d5820:	e89da800 	ldm	sp, {fp, sp, pc}

c03d5824 <asymmetric_key_cmp_partial>:
c03d5824:	e1a0c00d 	mov	ip, sp
c03d5828:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d582c:	e24cb004 	sub	fp, ip, #4
c03d5830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5834:	ebf10e20 	bl	c00190bc <__gnu_mcount_nc>
c03d5838:	e590406c 	ldr	r4, [r0, #108]	; 0x6c
c03d583c:	e5915008 	ldr	r5, [r1, #8]
c03d5840:	e3550000 	cmp	r5, #0
c03d5844:	13540000 	cmpne	r4, #0
c03d5848:	0a000008 	beq	c03d5870 <asymmetric_key_cmp_partial+0x4c>
c03d584c:	e1a01005 	mov	r1, r5
c03d5850:	e5940000 	ldr	r0, [r4]
c03d5854:	ebffffd9 	bl	c03d57c0 <asymmetric_key_id_partial>
c03d5858:	e3500000 	cmp	r0, #0
c03d585c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03d5860:	e1a01005 	mov	r1, r5
c03d5864:	e5940004 	ldr	r0, [r4, #4]
c03d5868:	ebffffd4 	bl	c03d57c0 <asymmetric_key_id_partial>
c03d586c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d5870:	e3a00000 	mov	r0, #0
c03d5874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d5878 <asymmetric_lookup_restriction>:
c03d5878:	e1a0c00d 	mov	ip, sp
c03d587c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d5880:	e24cb004 	sub	fp, ip, #4
c03d5884:	e24dd010 	sub	sp, sp, #16
c03d5888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d588c:	ebf10e0a 	bl	c00190bc <__gnu_mcount_nc>
c03d5890:	e59f31b8 	ldr	r3, [pc, #440]	; c03d5a50 <asymmetric_lookup_restriction+0x1d8>
c03d5894:	e1a01000 	mov	r1, r0
c03d5898:	e1a04000 	mov	r4, r0
c03d589c:	e59f01b0 	ldr	r0, [pc, #432]	; c03d5a54 <asymmetric_lookup_restriction+0x1dc>
c03d58a0:	e5933000 	ldr	r3, [r3]
c03d58a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03d58a8:	e3a03000 	mov	r3, #0
c03d58ac:	eb1950ab 	bl	c0a29b60 <strcmp>
c03d58b0:	e2505000 	subs	r5, r0, #0
c03d58b4:	0a00004b 	beq	c03d59e8 <asymmetric_lookup_restriction+0x170>
c03d58b8:	e1a01004 	mov	r1, r4
c03d58bc:	e59f0194 	ldr	r0, [pc, #404]	; c03d5a58 <asymmetric_lookup_restriction+0x1e0>
c03d58c0:	eb1950a6 	bl	c0a29b60 <strcmp>
c03d58c4:	e2505000 	subs	r5, r0, #0
c03d58c8:	0a000046 	beq	c03d59e8 <asymmetric_lookup_restriction+0x170>
c03d58cc:	e1a00004 	mov	r0, r4
c03d58d0:	e59f2184 	ldr	r2, [pc, #388]	; c03d5a5c <asymmetric_lookup_restriction+0x1e4>
c03d58d4:	e3a01a01 	mov	r1, #4096	; 0x1000
c03d58d8:	ebf63bc8 	bl	c0164800 <kstrndup>
c03d58dc:	e2505000 	subs	r5, r0, #0
c03d58e0:	0a00003e 	beq	c03d59e0 <asymmetric_lookup_restriction+0x168>
c03d58e4:	e59f1174 	ldr	r1, [pc, #372]	; c03d5a60 <asymmetric_lookup_restriction+0x1e8>
c03d58e8:	e24b0028 	sub	r0, fp, #40	; 0x28
c03d58ec:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c03d58f0:	eb195173 	bl	c0a29ec4 <strsep>
c03d58f4:	e59f1168 	ldr	r1, [pc, #360]	; c03d5a64 <asymmetric_lookup_restriction+0x1ec>
c03d58f8:	eb195098 	bl	c0a29b60 <strcmp>
c03d58fc:	e3500000 	cmp	r0, #0
c03d5900:	1a00002b 	bne	c03d59b4 <asymmetric_lookup_restriction+0x13c>
c03d5904:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03d5908:	e3530000 	cmp	r3, #0
c03d590c:	0a000028 	beq	c03d59b4 <asymmetric_lookup_restriction+0x13c>
c03d5910:	e59f1148 	ldr	r1, [pc, #328]	; c03d5a60 <asymmetric_lookup_restriction+0x1e8>
c03d5914:	e24b0028 	sub	r0, fp, #40	; 0x28
c03d5918:	eb195169 	bl	c0a29ec4 <strsep>
c03d591c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c03d5920:	e3510000 	cmp	r1, #0
c03d5924:	e1a04000 	mov	r4, r0
c03d5928:	0a00003c 	beq	c03d5a20 <asymmetric_lookup_restriction+0x1a8>
c03d592c:	e1a00001 	mov	r0, r1
c03d5930:	e59f1130 	ldr	r1, [pc, #304]	; c03d5a68 <asymmetric_lookup_restriction+0x1f0>
c03d5934:	eb195089 	bl	c0a29b60 <strcmp>
c03d5938:	e2501000 	subs	r1, r0, #0
c03d593c:	1a00001c 	bne	c03d59b4 <asymmetric_lookup_restriction+0x13c>
c03d5940:	e1a00004 	mov	r0, r4
c03d5944:	e24b2024 	sub	r2, fp, #36	; 0x24
c03d5948:	eb012d43 	bl	c0420e5c <kstrtoint>
c03d594c:	e3500000 	cmp	r0, #0
c03d5950:	ba000017 	blt	c03d59b4 <asymmetric_lookup_restriction+0x13c>
c03d5954:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c03d5958:	e59f710c 	ldr	r7, [pc, #268]	; c03d5a6c <asymmetric_lookup_restriction+0x1f4>
c03d595c:	e3500000 	cmp	r0, #0
c03d5960:	0a00002c 	beq	c03d5a18 <asymmetric_lookup_restriction+0x1a0>
c03d5964:	ebfe6c5b 	bl	c0370ad8 <key_lookup>
c03d5968:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d596c:	e1a06000 	mov	r6, r0
c03d5970:	8a000031 	bhi	c03d5a3c <asymmetric_lookup_restriction+0x1c4>
c03d5974:	e59f30f4 	ldr	r3, [pc, #244]	; c03d5a70 <asymmetric_lookup_restriction+0x1f8>
c03d5978:	e3a0200c 	mov	r2, #12
c03d597c:	e59f10f0 	ldr	r1, [pc, #240]	; c03d5a74 <asymmetric_lookup_restriction+0x1fc>
c03d5980:	e5930018 	ldr	r0, [r3, #24]
c03d5984:	ebf707cb 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d5988:	e2504000 	subs	r4, r0, #0
c03d598c:	0a00002c 	beq	c03d5a44 <asymmetric_lookup_restriction+0x1cc>
c03d5990:	e59f30e0 	ldr	r3, [pc, #224]	; c03d5a78 <asymmetric_lookup_restriction+0x200>
c03d5994:	e3740a01 	cmn	r4, #4096	; 0x1000
c03d5998:	e5847000 	str	r7, [r4]
c03d599c:	e5846004 	str	r6, [r4, #4]
c03d59a0:	e5843008 	str	r3, [r4, #8]
c03d59a4:	9a000003 	bls	c03d59b8 <asymmetric_lookup_restriction+0x140>
c03d59a8:	e1a00006 	mov	r0, r6
c03d59ac:	ebfe6a96 	bl	c037040c <key_put>
c03d59b0:	ea000000 	b	c03d59b8 <asymmetric_lookup_restriction+0x140>
c03d59b4:	e3e04015 	mvn	r4, #21
c03d59b8:	e1a00005 	mov	r0, r5
c03d59bc:	ebf70386 	bl	c01967dc <kfree>
c03d59c0:	e59f3088 	ldr	r3, [pc, #136]	; c03d5a50 <asymmetric_lookup_restriction+0x1d8>
c03d59c4:	e1a00004 	mov	r0, r4
c03d59c8:	e5932000 	ldr	r2, [r3]
c03d59cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03d59d0:	e0332002 	eors	r2, r3, r2
c03d59d4:	1a00001c 	bne	c03d5a4c <asymmetric_lookup_restriction+0x1d4>
c03d59d8:	e24bd01c 	sub	sp, fp, #28
c03d59dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d59e0:	e3e0400b 	mvn	r4, #11
c03d59e4:	eafffff5 	b	c03d59c0 <asymmetric_lookup_restriction+0x148>
c03d59e8:	e59f3080 	ldr	r3, [pc, #128]	; c03d5a70 <asymmetric_lookup_restriction+0x1f8>
c03d59ec:	e3a0200c 	mov	r2, #12
c03d59f0:	e59f107c 	ldr	r1, [pc, #124]	; c03d5a74 <asymmetric_lookup_restriction+0x1fc>
c03d59f4:	e5930018 	ldr	r0, [r3, #24]
c03d59f8:	ebf707ae 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d59fc:	e2504000 	subs	r4, r0, #0
c03d5a00:	0afffff6 	beq	c03d59e0 <asymmetric_lookup_restriction+0x168>
c03d5a04:	e59f2070 	ldr	r2, [pc, #112]	; c03d5a7c <asymmetric_lookup_restriction+0x204>
c03d5a08:	e59f3068 	ldr	r3, [pc, #104]	; c03d5a78 <asymmetric_lookup_restriction+0x200>
c03d5a0c:	e8840024 	stm	r4, {r2, r5}
c03d5a10:	e5843008 	str	r3, [r4, #8]
c03d5a14:	eaffffe9 	b	c03d59c0 <asymmetric_lookup_restriction+0x148>
c03d5a18:	e1a06000 	mov	r6, r0
c03d5a1c:	eaffffd4 	b	c03d5974 <asymmetric_lookup_restriction+0xfc>
c03d5a20:	e24b2024 	sub	r2, fp, #36	; 0x24
c03d5a24:	eb012d0c 	bl	c0420e5c <kstrtoint>
c03d5a28:	e3500000 	cmp	r0, #0
c03d5a2c:	baffffe0 	blt	c03d59b4 <asymmetric_lookup_restriction+0x13c>
c03d5a30:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c03d5a34:	e59f7044 	ldr	r7, [pc, #68]	; c03d5a80 <asymmetric_lookup_restriction+0x208>
c03d5a38:	eaffffc9 	b	c03d5964 <asymmetric_lookup_restriction+0xec>
c03d5a3c:	e1a04000 	mov	r4, r0
c03d5a40:	eaffffdc 	b	c03d59b8 <asymmetric_lookup_restriction+0x140>
c03d5a44:	e3e0400b 	mvn	r4, #11
c03d5a48:	eaffffd6 	b	c03d59a8 <asymmetric_lookup_restriction+0x130>
c03d5a4c:	ebf19dcf 	bl	c003d190 <__stack_chk_fail>
c03d5a50:	c0cf6548 	.word	0xc0cf6548
c03d5a54:	c0cf6698 	.word	0xc0cf6698
c03d5a58:	c0cf66a8 	.word	0xc0cf66a8
c03d5a5c:	006000c0 	.word	0x006000c0
c03d5a60:	c0d01270 	.word	0xc0d01270
c03d5a64:	c0cf66c8 	.word	0xc0cf66c8
c03d5a68:	c0cf66d8 	.word	0xc0cf66d8
c03d5a6c:	c03d60bc 	.word	0xc03d60bc
c03d5a70:	c0d9a614 	.word	0xc0d9a614
c03d5a74:	006080c0 	.word	0x006080c0
c03d5a78:	c0efa370 	.word	0xc0efa370
c03d5a7c:	c0139e80 	.word	0xc0139e80
c03d5a80:	c03d6090 	.word	0xc03d6090

c03d5a84 <asymmetric_key_describe>:
c03d5a84:	e1a0c00d 	mov	ip, sp
c03d5a88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d5a8c:	e24cb004 	sub	fp, ip, #4
c03d5a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5a94:	ebf10d88 	bl	c00190bc <__gnu_mcount_nc>
c03d5a98:	e5906068 	ldr	r6, [r0, #104]	; 0x68
c03d5a9c:	e1a05000 	mov	r5, r0
c03d5aa0:	e1a04001 	mov	r4, r1
c03d5aa4:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c03d5aa8:	e1a00004 	mov	r0, r4
c03d5aac:	e595706c 	ldr	r7, [r5, #108]	; 0x6c
c03d5ab0:	ebf7ff72 	bl	c01d5880 <seq_puts>
c03d5ab4:	e3560000 	cmp	r6, #0
c03d5ab8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d5abc:	e59f1074 	ldr	r1, [pc, #116]	; c03d5b38 <asymmetric_key_describe+0xb4>
c03d5ac0:	e1a00004 	mov	r0, r4
c03d5ac4:	ebf7ff6d 	bl	c01d5880 <seq_puts>
c03d5ac8:	e596300c 	ldr	r3, [r6, #12]
c03d5acc:	e1a00005 	mov	r0, r5
c03d5ad0:	e1a01004 	mov	r1, r4
c03d5ad4:	e12fff33 	blx	r3
c03d5ad8:	e3570000 	cmp	r7, #0
c03d5adc:	0a00000e 	beq	c03d5b1c <asymmetric_key_describe+0x98>
c03d5ae0:	e5975004 	ldr	r5, [r7, #4]
c03d5ae4:	e3550000 	cmp	r5, #0
c03d5ae8:	0a00000b 	beq	c03d5b1c <asymmetric_key_describe+0x98>
c03d5aec:	e3a01020 	mov	r1, #32
c03d5af0:	e1a00004 	mov	r0, r4
c03d5af4:	ebf7fd17 	bl	c01d4f58 <seq_putc>
c03d5af8:	e1a03005 	mov	r3, r5
c03d5afc:	e59f1038 	ldr	r1, [pc, #56]	; c03d5b3c <asymmetric_key_describe+0xb8>
c03d5b00:	e0d320b2 	ldrh	r2, [r3], #2
c03d5b04:	e1a00004 	mov	r0, r4
c03d5b08:	e3520004 	cmp	r2, #4
c03d5b0c:	c2422004 	subgt	r2, r2, #4
c03d5b10:	c0833002 	addgt	r3, r3, r2
c03d5b14:	c3a02004 	movgt	r2, #4
c03d5b18:	ebf7fe13 	bl	c01d536c <seq_printf>
c03d5b1c:	e1a00004 	mov	r0, r4
c03d5b20:	e59f1018 	ldr	r1, [pc, #24]	; c03d5b40 <asymmetric_key_describe+0xbc>
c03d5b24:	ebf7ff55 	bl	c01d5880 <seq_puts>
c03d5b28:	e1a00004 	mov	r0, r4
c03d5b2c:	e3a0105d 	mov	r1, #93	; 0x5d
c03d5b30:	ebf7fd08 	bl	c01d4f58 <seq_putc>
c03d5b34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d5b38:	c0d7c2b8 	.word	0xc0d7c2b8
c03d5b3c:	c0cf66e0 	.word	0xc0cf66e0
c03d5b40:	c0cf66e8 	.word	0xc0cf66e8

c03d5b44 <asymmetric_key_hex_to_key_id.part.6>:
c03d5b44:	e1a0c00d 	mov	ip, sp
c03d5b48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d5b4c:	e24cb004 	sub	fp, ip, #4
c03d5b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5b54:	ebf10d58 	bl	c00190bc <__gnu_mcount_nc>
c03d5b58:	e1a06000 	mov	r6, r0
c03d5b5c:	eb195062 	bl	c0a29cec <strlen>
c03d5b60:	e3100001 	tst	r0, #1
c03d5b64:	13e05015 	mvnne	r5, #21
c03d5b68:	1a00000d 	bne	c03d5ba4 <asymmetric_key_hex_to_key_id.part.6+0x60>
c03d5b6c:	e1a040a0 	lsr	r4, r0, #1
c03d5b70:	e2840002 	add	r0, r4, #2
c03d5b74:	e59f1040 	ldr	r1, [pc, #64]	; c03d5bbc <asymmetric_key_hex_to_key_id.part.6+0x78>
c03d5b78:	ebf706a7 	bl	c019761c <__kmalloc>
c03d5b7c:	e2505000 	subs	r5, r0, #0
c03d5b80:	03e0500b 	mvneq	r5, #11
c03d5b84:	0a000006 	beq	c03d5ba4 <asymmetric_key_hex_to_key_id.part.6+0x60>
c03d5b88:	e1a00005 	mov	r0, r5
c03d5b8c:	e1a01006 	mov	r1, r6
c03d5b90:	e0c040b2 	strh	r4, [r0], #2
c03d5b94:	e1a02004 	mov	r2, r4
c03d5b98:	eb01295a 	bl	c0420108 <hex2bin>
c03d5b9c:	e3500000 	cmp	r0, #0
c03d5ba0:	ba000001 	blt	c03d5bac <asymmetric_key_hex_to_key_id.part.6+0x68>
c03d5ba4:	e1a00005 	mov	r0, r5
c03d5ba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d5bac:	e1a00005 	mov	r0, r5
c03d5bb0:	ebf70309 	bl	c01967dc <kfree>
c03d5bb4:	e3e05015 	mvn	r5, #21
c03d5bb8:	eafffff9 	b	c03d5ba4 <asymmetric_key_hex_to_key_id.part.6+0x60>
c03d5bbc:	006000c0 	.word	0x006000c0

c03d5bc0 <asymmetric_key_match_preparse>:
c03d5bc0:	e1a0c00d 	mov	ip, sp
c03d5bc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d5bc8:	e24cb004 	sub	fp, ip, #4
c03d5bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5bd0:	ebf10d39 	bl	c00190bc <__gnu_mcount_nc>
c03d5bd4:	e1a04000 	mov	r4, r0
c03d5bd8:	e5900004 	ldr	r0, [r0, #4]
c03d5bdc:	e3500000 	cmp	r0, #0
c03d5be0:	0a000024 	beq	c03d5c78 <asymmetric_key_match_preparse+0xb8>
c03d5be4:	e5d03000 	ldrb	r3, [r0]
c03d5be8:	e3530000 	cmp	r3, #0
c03d5bec:	0a000021 	beq	c03d5c78 <asymmetric_key_match_preparse+0xb8>
c03d5bf0:	e3530069 	cmp	r3, #105	; 0x69
c03d5bf4:	0a000014 	beq	c03d5c4c <asymmetric_key_match_preparse+0x8c>
c03d5bf8:	e3530065 	cmp	r3, #101	; 0x65
c03d5bfc:	1a000015 	bne	c03d5c58 <asymmetric_key_match_preparse+0x98>
c03d5c00:	e5d03001 	ldrb	r3, [r0, #1]
c03d5c04:	e3530078 	cmp	r3, #120	; 0x78
c03d5c08:	1a000012 	bne	c03d5c58 <asymmetric_key_match_preparse+0x98>
c03d5c0c:	e5d03002 	ldrb	r3, [r0, #2]
c03d5c10:	e353003a 	cmp	r3, #58	; 0x3a
c03d5c14:	1a00000f 	bne	c03d5c58 <asymmetric_key_match_preparse+0x98>
c03d5c18:	e59f5060 	ldr	r5, [pc, #96]	; c03d5c80 <asymmetric_key_match_preparse+0xc0>
c03d5c1c:	e2800003 	add	r0, r0, #3
c03d5c20:	e5d03000 	ldrb	r3, [r0]
c03d5c24:	e3530000 	cmp	r3, #0
c03d5c28:	0a000012 	beq	c03d5c78 <asymmetric_key_match_preparse+0xb8>
c03d5c2c:	ebffffc4 	bl	c03d5b44 <asymmetric_key_hex_to_key_id.part.6>
c03d5c30:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d5c34:	93a03001 	movls	r3, #1
c03d5c38:	95840008 	strls	r0, [r4, #8]
c03d5c3c:	95845000 	strls	r5, [r4]
c03d5c40:	9584300c 	strls	r3, [r4, #12]
c03d5c44:	93a00000 	movls	r0, #0
c03d5c48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d5c4c:	e5d03001 	ldrb	r3, [r0, #1]
c03d5c50:	e3530064 	cmp	r3, #100	; 0x64
c03d5c54:	0a000001 	beq	c03d5c60 <asymmetric_key_match_preparse+0xa0>
c03d5c58:	e3a00000 	mov	r0, #0
c03d5c5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d5c60:	e5d03002 	ldrb	r3, [r0, #2]
c03d5c64:	e353003a 	cmp	r3, #58	; 0x3a
c03d5c68:	1afffffa 	bne	c03d5c58 <asymmetric_key_match_preparse+0x98>
c03d5c6c:	e2800003 	add	r0, r0, #3
c03d5c70:	e59f500c 	ldr	r5, [pc, #12]	; c03d5c84 <asymmetric_key_match_preparse+0xc4>
c03d5c74:	eaffffe9 	b	c03d5c20 <asymmetric_key_match_preparse+0x60>
c03d5c78:	e3e00015 	mvn	r0, #21
c03d5c7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d5c80:	c03d5cec 	.word	0xc03d5cec
c03d5c84:	c03d5824 	.word	0xc03d5824

c03d5c88 <asymmetric_key_id_same>:
c03d5c88:	e1a0c00d 	mov	ip, sp
c03d5c8c:	e92dd800 	push	{fp, ip, lr, pc}
c03d5c90:	e24cb004 	sub	fp, ip, #4
c03d5c94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5c98:	ebf10d07 	bl	c00190bc <__gnu_mcount_nc>
c03d5c9c:	e3500000 	cmp	r0, #0
c03d5ca0:	e16f3f11 	clz	r3, r1
c03d5ca4:	e1a032a3 	lsr	r3, r3, #5
c03d5ca8:	03a03001 	moveq	r3, #1
c03d5cac:	e3530000 	cmp	r3, #0
c03d5cb0:	13a03000 	movne	r3, #0
c03d5cb4:	1a000003 	bne	c03d5cc8 <asymmetric_key_id_same+0x40>
c03d5cb8:	e1d0c0b0 	ldrh	ip, [r0]
c03d5cbc:	e1d120b0 	ldrh	r2, [r1]
c03d5cc0:	e152000c 	cmp	r2, ip
c03d5cc4:	0a000001 	beq	c03d5cd0 <asymmetric_key_id_same+0x48>
c03d5cc8:	e1a00003 	mov	r0, r3
c03d5ccc:	e89da800 	ldm	sp, {fp, sp, pc}
c03d5cd0:	e2811002 	add	r1, r1, #2
c03d5cd4:	e2800002 	add	r0, r0, #2
c03d5cd8:	eb195102 	bl	c0a2a0e8 <memcmp>
c03d5cdc:	e16f3f10 	clz	r3, r0
c03d5ce0:	e1a032a3 	lsr	r3, r3, #5
c03d5ce4:	e1a00003 	mov	r0, r3
c03d5ce8:	e89da800 	ldm	sp, {fp, sp, pc}

c03d5cec <asymmetric_key_cmp>:
c03d5cec:	e1a0c00d 	mov	ip, sp
c03d5cf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d5cf4:	e24cb004 	sub	fp, ip, #4
c03d5cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5cfc:	ebf10cee 	bl	c00190bc <__gnu_mcount_nc>
c03d5d00:	e590406c 	ldr	r4, [r0, #108]	; 0x6c
c03d5d04:	e5915008 	ldr	r5, [r1, #8]
c03d5d08:	e3550000 	cmp	r5, #0
c03d5d0c:	13540000 	cmpne	r4, #0
c03d5d10:	0a000008 	beq	c03d5d38 <asymmetric_key_cmp+0x4c>
c03d5d14:	e1a01005 	mov	r1, r5
c03d5d18:	e5940000 	ldr	r0, [r4]
c03d5d1c:	ebffffd9 	bl	c03d5c88 <asymmetric_key_id_same>
c03d5d20:	e3500000 	cmp	r0, #0
c03d5d24:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03d5d28:	e1a01005 	mov	r1, r5
c03d5d2c:	e5940004 	ldr	r0, [r4, #4]
c03d5d30:	ebffffd4 	bl	c03d5c88 <asymmetric_key_id_same>
c03d5d34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d5d38:	e3a00000 	mov	r0, #0
c03d5d3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d5d40 <__asymmetric_key_hex_to_key_id>:
c03d5d40:	e1a0c00d 	mov	ip, sp
c03d5d44:	e92dd800 	push	{fp, ip, lr, pc}
c03d5d48:	e24cb004 	sub	fp, ip, #4
c03d5d4c:	e1a03001 	mov	r3, r1
c03d5d50:	e1a01000 	mov	r1, r0
c03d5d54:	e0c320b2 	strh	r2, [r3], #2
c03d5d58:	e1a00003 	mov	r0, r3
c03d5d5c:	eb0128e9 	bl	c0420108 <hex2bin>
c03d5d60:	e89da800 	ldm	sp, {fp, sp, pc}

c03d5d64 <asymmetric_key_hex_to_key_id>:
c03d5d64:	e1a0c00d 	mov	ip, sp
c03d5d68:	e92dd800 	push	{fp, ip, lr, pc}
c03d5d6c:	e24cb004 	sub	fp, ip, #4
c03d5d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5d74:	ebf10cd0 	bl	c00190bc <__gnu_mcount_nc>
c03d5d78:	e5d03000 	ldrb	r3, [r0]
c03d5d7c:	e3530000 	cmp	r3, #0
c03d5d80:	0a000001 	beq	c03d5d8c <asymmetric_key_hex_to_key_id+0x28>
c03d5d84:	ebffff6e 	bl	c03d5b44 <asymmetric_key_hex_to_key_id.part.6>
c03d5d88:	e89da800 	ldm	sp, {fp, sp, pc}
c03d5d8c:	e3e00015 	mvn	r0, #21
c03d5d90:	e89da800 	ldm	sp, {fp, sp, pc}

c03d5d94 <match_either_id>:
c03d5d94:	e1a0c00d 	mov	ip, sp
c03d5d98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d5d9c:	e24cb004 	sub	fp, ip, #4
c03d5da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5da4:	ebf10cc4 	bl	c00190bc <__gnu_mcount_nc>
c03d5da8:	e1a04000 	mov	r4, r0
c03d5dac:	e5900000 	ldr	r0, [r0]
c03d5db0:	e1a05001 	mov	r5, r1
c03d5db4:	ebffffb3 	bl	c03d5c88 <asymmetric_key_id_same>
c03d5db8:	e3500000 	cmp	r0, #0
c03d5dbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03d5dc0:	e1a01005 	mov	r1, r5
c03d5dc4:	e5940004 	ldr	r0, [r4, #4]
c03d5dc8:	ebffffae 	bl	c03d5c88 <asymmetric_key_id_same>
c03d5dcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d5dd0 <key_or_keyring_common>:
c03d5dd0:	e1a0c00d 	mov	ip, sp
c03d5dd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d5dd8:	e24cb004 	sub	fp, ip, #4
c03d5ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5de0:	ebf10cb5 	bl	c00190bc <__gnu_mcount_nc>
c03d5de4:	e2507000 	subs	r7, r0, #0
c03d5de8:	e1a04003 	mov	r4, r3
c03d5dec:	e5db6004 	ldrb	r6, [fp, #4]
c03d5df0:	0a00003b 	beq	c03d5ee4 <key_or_keyring_common+0x114>
c03d5df4:	e59f019c 	ldr	r0, [pc, #412]	; c03d5f98 <key_or_keyring_common+0x1c8>
c03d5df8:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c03d5dfc:	e1530000 	cmp	r3, r0
c03d5e00:	1a000060 	bne	c03d5f88 <key_or_keyring_common+0x1b8>
c03d5e04:	e2263001 	eor	r3, r6, #1
c03d5e08:	e3540000 	cmp	r4, #0
c03d5e0c:	13a03000 	movne	r3, #0
c03d5e10:	02033001 	andeq	r3, r3, #1
c03d5e14:	e3530000 	cmp	r3, #0
c03d5e18:	1a000031 	bne	c03d5ee4 <key_or_keyring_common+0x114>
c03d5e1c:	e59f3178 	ldr	r3, [pc, #376]	; c03d5f9c <key_or_keyring_common+0x1cc>
c03d5e20:	e1510003 	cmp	r1, r3
c03d5e24:	1a000057 	bne	c03d5f88 <key_or_keyring_common+0x1b8>
c03d5e28:	e592500c 	ldr	r5, [r2, #12]
c03d5e2c:	e3550000 	cmp	r5, #0
c03d5e30:	0a000056 	beq	c03d5f90 <key_or_keyring_common+0x1c0>
c03d5e34:	e5951000 	ldr	r1, [r5]
c03d5e38:	e3510000 	cmp	r1, #0
c03d5e3c:	0a000049 	beq	c03d5f68 <key_or_keyring_common+0x198>
c03d5e40:	e3540000 	cmp	r4, #0
c03d5e44:	0a00004c 	beq	c03d5f7c <key_or_keyring_common+0x1ac>
c03d5e48:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c03d5e4c:	e1520000 	cmp	r2, r0
c03d5e50:	0a000026 	beq	c03d5ef0 <key_or_keyring_common+0x120>
c03d5e54:	e1520003 	cmp	r2, r3
c03d5e58:	1a00004a 	bne	c03d5f88 <key_or_keyring_common+0x1b8>
c03d5e5c:	e3510000 	cmp	r1, #0
c03d5e60:	e594806c 	ldr	r8, [r4, #108]	; 0x6c
c03d5e64:	e5953004 	ldr	r3, [r5, #4]
c03d5e68:	0a000016 	beq	c03d5ec8 <key_or_keyring_common+0xf8>
c03d5e6c:	e3530000 	cmp	r3, #0
c03d5e70:	0a000015 	beq	c03d5ecc <key_or_keyring_common+0xfc>
c03d5e74:	e1a01003 	mov	r1, r3
c03d5e78:	e5980004 	ldr	r0, [r8, #4]
c03d5e7c:	ebffff81 	bl	c03d5c88 <asymmetric_key_id_same>
c03d5e80:	e3500000 	cmp	r0, #0
c03d5e84:	0a000014 	beq	c03d5edc <key_or_keyring_common+0x10c>
c03d5e88:	e1a00008 	mov	r0, r8
c03d5e8c:	e5951000 	ldr	r1, [r5]
c03d5e90:	ebffffbf 	bl	c03d5d94 <match_either_id>
c03d5e94:	e3500000 	cmp	r0, #0
c03d5e98:	0a00000f 	beq	c03d5edc <key_or_keyring_common+0x10c>
c03d5e9c:	e1a00004 	mov	r0, r4
c03d5ea0:	eb0122f6 	bl	c041ea80 <refcount_inc_checked>
c03d5ea4:	e1a00004 	mov	r0, r4
c03d5ea8:	ebfe7a61 	bl	c0374834 <key_validate>
c03d5eac:	e2506000 	subs	r6, r0, #0
c03d5eb0:	1a000028 	bne	c03d5f58 <key_or_keyring_common+0x188>
c03d5eb4:	e1a01005 	mov	r1, r5
c03d5eb8:	e1a00004 	mov	r0, r4
c03d5ebc:	eb000089 	bl	c03d60e8 <verify_signature>
c03d5ec0:	e1a06000 	mov	r6, r0
c03d5ec4:	ea000023 	b	c03d5f58 <key_or_keyring_common+0x188>
c03d5ec8:	e1a01003 	mov	r1, r3
c03d5ecc:	e1a00008 	mov	r0, r8
c03d5ed0:	ebffffaf 	bl	c03d5d94 <match_either_id>
c03d5ed4:	e3500000 	cmp	r0, #0
c03d5ed8:	1affffef 	bne	c03d5e9c <key_or_keyring_common+0xcc>
c03d5edc:	e3560000 	cmp	r6, #0
c03d5ee0:	1a00000e 	bne	c03d5f20 <key_or_keyring_common+0x150>
c03d5ee4:	e3e0607d 	mvn	r6, #125	; 0x7d
c03d5ee8:	e1a00006 	mov	r0, r6
c03d5eec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d5ef0:	e1a00004 	mov	r0, r4
c03d5ef4:	e3a03000 	mov	r3, #0
c03d5ef8:	e5952004 	ldr	r2, [r5, #4]
c03d5efc:	ebfffdb1 	bl	c03d55c8 <find_asymmetric_key>
c03d5f00:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d5f04:	e1a04000 	mov	r4, r0
c03d5f08:	8afffff3 	bhi	c03d5edc <key_or_keyring_common+0x10c>
c03d5f0c:	e3500000 	cmp	r0, #0
c03d5f10:	13a06000 	movne	r6, #0
c03d5f14:	02066001 	andeq	r6, r6, #1
c03d5f18:	e3560000 	cmp	r6, #0
c03d5f1c:	0a000007 	beq	c03d5f40 <key_or_keyring_common+0x170>
c03d5f20:	e5951000 	ldr	r1, [r5]
c03d5f24:	e1a00007 	mov	r0, r7
c03d5f28:	e3a03000 	mov	r3, #0
c03d5f2c:	e5952004 	ldr	r2, [r5, #4]
c03d5f30:	ebfffda4 	bl	c03d55c8 <find_asymmetric_key>
c03d5f34:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d5f38:	e1a04000 	mov	r4, r0
c03d5f3c:	8affffe8 	bhi	c03d5ee4 <key_or_keyring_common+0x114>
c03d5f40:	e3540000 	cmp	r4, #0
c03d5f44:	0affffe6 	beq	c03d5ee4 <key_or_keyring_common+0x114>
c03d5f48:	e1a00004 	mov	r0, r4
c03d5f4c:	ebfe7a38 	bl	c0374834 <key_validate>
c03d5f50:	e2506000 	subs	r6, r0, #0
c03d5f54:	0affffd6 	beq	c03d5eb4 <key_or_keyring_common+0xe4>
c03d5f58:	e1a00004 	mov	r0, r4
c03d5f5c:	ebfe692a 	bl	c037040c <key_put>
c03d5f60:	e1a00006 	mov	r0, r6
c03d5f64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d5f68:	e5952004 	ldr	r2, [r5, #4]
c03d5f6c:	e3520000 	cmp	r2, #0
c03d5f70:	0affffdb 	beq	c03d5ee4 <key_or_keyring_common+0x114>
c03d5f74:	e3540000 	cmp	r4, #0
c03d5f78:	1affffb2 	bne	c03d5e48 <key_or_keyring_common+0x78>
c03d5f7c:	e3560000 	cmp	r6, #0
c03d5f80:	0affffd7 	beq	c03d5ee4 <key_or_keyring_common+0x114>
c03d5f84:	eaffffe6 	b	c03d5f24 <key_or_keyring_common+0x154>
c03d5f88:	e3e0605e 	mvn	r6, #94	; 0x5e
c03d5f8c:	eaffffd5 	b	c03d5ee8 <key_or_keyring_common+0x118>
c03d5f90:	e3e06040 	mvn	r6, #64	; 0x40
c03d5f94:	eaffffd3 	b	c03d5ee8 <key_or_keyring_common+0x118>
c03d5f98:	c0ef25e4 	.word	0xc0ef25e4
c03d5f9c:	c0efa370 	.word	0xc0efa370

c03d5fa0 <restrict_link_by_signature>:
c03d5fa0:	e1a0c00d 	mov	ip, sp
c03d5fa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d5fa8:	e24cb004 	sub	fp, ip, #4
c03d5fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d5fb0:	ebf10c41 	bl	c00190bc <__gnu_mcount_nc>
c03d5fb4:	e2535000 	subs	r5, r3, #0
c03d5fb8:	0a00002a 	beq	c03d6068 <restrict_link_by_signature+0xc8>
c03d5fbc:	e59f00c4 	ldr	r0, [pc, #196]	; c03d6088 <restrict_link_by_signature+0xe8>
c03d5fc0:	e1510000 	cmp	r1, r0
c03d5fc4:	1a000029 	bne	c03d6070 <restrict_link_by_signature+0xd0>
c03d5fc8:	e592400c 	ldr	r4, [r2, #12]
c03d5fcc:	e3540000 	cmp	r4, #0
c03d5fd0:	0a00002a 	beq	c03d6080 <restrict_link_by_signature+0xe0>
c03d5fd4:	e8940006 	ldm	r4, {r1, r2}
c03d5fd8:	e3510000 	cmp	r1, #0
c03d5fdc:	0a00001f 	beq	c03d6060 <restrict_link_by_signature+0xc0>
c03d5fe0:	e59f60a4 	ldr	r6, [pc, #164]	; c03d608c <restrict_link_by_signature+0xec>
c03d5fe4:	e596000c 	ldr	r0, [r6, #12]
c03d5fe8:	e3500000 	cmp	r0, #0
c03d5fec:	0a000005 	beq	c03d6008 <restrict_link_by_signature+0x68>
c03d5ff0:	e1a01000 	mov	r1, r0
c03d5ff4:	e1a00002 	mov	r0, r2
c03d5ff8:	ebfffdf0 	bl	c03d57c0 <asymmetric_key_id_partial>
c03d5ffc:	e3500000 	cmp	r0, #0
c03d6000:	0a00001c 	beq	c03d6078 <restrict_link_by_signature+0xd8>
c03d6004:	e8940006 	ldm	r4, {r1, r2}
c03d6008:	e1a00005 	mov	r0, r5
c03d600c:	e3a03000 	mov	r3, #0
c03d6010:	ebfffd6c 	bl	c03d55c8 <find_asymmetric_key>
c03d6014:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d6018:	e1a05000 	mov	r5, r0
c03d601c:	8a000011 	bhi	c03d6068 <restrict_link_by_signature+0xc8>
c03d6020:	e5d63010 	ldrb	r3, [r6, #16]
c03d6024:	e3530000 	cmp	r3, #0
c03d6028:	0a000007 	beq	c03d604c <restrict_link_by_signature+0xac>
c03d602c:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c03d6030:	e3130040 	tst	r3, #64	; 0x40
c03d6034:	03e0407d 	mvneq	r4, #125	; 0x7d
c03d6038:	1a000003 	bne	c03d604c <restrict_link_by_signature+0xac>
c03d603c:	e1a00005 	mov	r0, r5
c03d6040:	ebfe68f1 	bl	c037040c <key_put>
c03d6044:	e1a00004 	mov	r0, r4
c03d6048:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d604c:	e1a01004 	mov	r1, r4
c03d6050:	e1a00005 	mov	r0, r5
c03d6054:	eb000023 	bl	c03d60e8 <verify_signature>
c03d6058:	e1a04000 	mov	r4, r0
c03d605c:	eafffff6 	b	c03d603c <restrict_link_by_signature+0x9c>
c03d6060:	e3520000 	cmp	r2, #0
c03d6064:	1affffdd 	bne	c03d5fe0 <restrict_link_by_signature+0x40>
c03d6068:	e3e0407d 	mvn	r4, #125	; 0x7d
c03d606c:	eafffff4 	b	c03d6044 <restrict_link_by_signature+0xa4>
c03d6070:	e3e0405e 	mvn	r4, #94	; 0x5e
c03d6074:	eafffff2 	b	c03d6044 <restrict_link_by_signature+0xa4>
c03d6078:	e3e04000 	mvn	r4, #0
c03d607c:	eafffff0 	b	c03d6044 <restrict_link_by_signature+0xa4>
c03d6080:	e3e04040 	mvn	r4, #64	; 0x40
c03d6084:	eaffffee 	b	c03d6044 <restrict_link_by_signature+0xa4>
c03d6088:	c0efa370 	.word	0xc0efa370
c03d608c:	c0fa81c0 	.word	0xc0fa81c0

c03d6090 <restrict_link_by_key_or_keyring>:
c03d6090:	e1a0c00d 	mov	ip, sp
c03d6094:	e92dd800 	push	{fp, ip, lr, pc}
c03d6098:	e24cb004 	sub	fp, ip, #4
c03d609c:	e24dd008 	sub	sp, sp, #8
c03d60a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d60a4:	ebf10c04 	bl	c00190bc <__gnu_mcount_nc>
c03d60a8:	e3a0c000 	mov	ip, #0
c03d60ac:	e58dc000 	str	ip, [sp]
c03d60b0:	ebffff46 	bl	c03d5dd0 <key_or_keyring_common>
c03d60b4:	e24bd00c 	sub	sp, fp, #12
c03d60b8:	e89da800 	ldm	sp, {fp, sp, pc}

c03d60bc <restrict_link_by_key_or_keyring_chain>:
c03d60bc:	e1a0c00d 	mov	ip, sp
c03d60c0:	e92dd800 	push	{fp, ip, lr, pc}
c03d60c4:	e24cb004 	sub	fp, ip, #4
c03d60c8:	e24dd008 	sub	sp, sp, #8
c03d60cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d60d0:	ebf10bf9 	bl	c00190bc <__gnu_mcount_nc>
c03d60d4:	e3a0c001 	mov	ip, #1
c03d60d8:	e58dc000 	str	ip, [sp]
c03d60dc:	ebffff3b 	bl	c03d5dd0 <key_or_keyring_common>
c03d60e0:	e24bd00c 	sub	sp, fp, #12
c03d60e4:	e89da800 	ldm	sp, {fp, sp, pc}

c03d60e8 <verify_signature>:
c03d60e8:	e1a0c00d 	mov	ip, sp
c03d60ec:	e92dd800 	push	{fp, ip, lr, pc}
c03d60f0:	e24cb004 	sub	fp, ip, #4
c03d60f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d60f8:	ebf10bef 	bl	c00190bc <__gnu_mcount_nc>
c03d60fc:	e59f2044 	ldr	r2, [pc, #68]	; c03d6148 <verify_signature+0x60>
c03d6100:	e590c058 	ldr	ip, [r0, #88]	; 0x58
c03d6104:	e15c0002 	cmp	ip, r2
c03d6108:	1a00000a 	bne	c03d6138 <verify_signature+0x50>
c03d610c:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c03d6110:	e3520000 	cmp	r2, #0
c03d6114:	0a000007 	beq	c03d6138 <verify_signature+0x50>
c03d6118:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c03d611c:	e3530000 	cmp	r3, #0
c03d6120:	0a000004 	beq	c03d6138 <verify_signature+0x50>
c03d6124:	e5923014 	ldr	r3, [r2, #20]
c03d6128:	e3530000 	cmp	r3, #0
c03d612c:	0a000003 	beq	c03d6140 <verify_signature+0x58>
c03d6130:	e12fff33 	blx	r3
c03d6134:	e89da800 	ldm	sp, {fp, sp, pc}
c03d6138:	e3e00015 	mvn	r0, #21
c03d613c:	e89da800 	ldm	sp, {fp, sp, pc}
c03d6140:	e59f0004 	ldr	r0, [pc, #4]	; c03d614c <verify_signature+0x64>
c03d6144:	e89da800 	ldm	sp, {fp, sp, pc}
c03d6148:	c0efa370 	.word	0xc0efa370
c03d614c:	fffffdf4 	.word	0xfffffdf4

c03d6150 <public_key_signature_free>:
c03d6150:	e1a0c00d 	mov	ip, sp
c03d6154:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d6158:	e24cb004 	sub	fp, ip, #4
c03d615c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d6160:	ebf10bd5 	bl	c00190bc <__gnu_mcount_nc>
c03d6164:	e2504000 	subs	r4, r0, #0
c03d6168:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03d616c:	e5940000 	ldr	r0, [r4]
c03d6170:	ebf70199 	bl	c01967dc <kfree>
c03d6174:	e5940004 	ldr	r0, [r4, #4]
c03d6178:	ebf70197 	bl	c01967dc <kfree>
c03d617c:	e5940008 	ldr	r0, [r4, #8]
c03d6180:	ebf70195 	bl	c01967dc <kfree>
c03d6184:	e5940010 	ldr	r0, [r4, #16]
c03d6188:	ebf70193 	bl	c01967dc <kfree>
c03d618c:	e1a00004 	mov	r0, r4
c03d6190:	ebf70191 	bl	c01967dc <kfree>
c03d6194:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d6198 <public_key_verify_signature>:
c03d6198:	e1a0c00d 	mov	ip, sp
c03d619c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d61a0:	e24cb004 	sub	fp, ip, #4
c03d61a4:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c03d61a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d61ac:	ebf10bc2 	bl	c00190bc <__gnu_mcount_nc>
c03d61b0:	e59f32c4 	ldr	r3, [pc, #708]	; c03d647c <public_key_verify_signature+0x2e4>
c03d61b4:	e2507000 	subs	r7, r0, #0
c03d61b8:	e1a04001 	mov	r4, r1
c03d61bc:	e5933000 	ldr	r3, [r3]
c03d61c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03d61c4:	e3a03000 	mov	r3, #0
c03d61c8:	0a000085 	beq	c03d63e4 <public_key_verify_signature+0x24c>
c03d61cc:	e3510000 	cmp	r1, #0
c03d61d0:	0a000084 	beq	c03d63e8 <public_key_verify_signature+0x250>
c03d61d4:	e5913008 	ldr	r3, [r1, #8]
c03d61d8:	e3530000 	cmp	r3, #0
c03d61dc:	0a000087 	beq	c03d6400 <public_key_verify_signature+0x268>
c03d61e0:	e5913010 	ldr	r3, [r1, #16]
c03d61e4:	e3530000 	cmp	r3, #0
c03d61e8:	0a0000a0 	beq	c03d6470 <public_key_verify_signature+0x2d8>
c03d61ec:	e5915018 	ldr	r5, [r1, #24]
c03d61f0:	e59f1288 	ldr	r1, [pc, #648]	; c03d6480 <public_key_verify_signature+0x2e8>
c03d61f4:	e1a00005 	mov	r0, r5
c03d61f8:	eb194e58 	bl	c0a29b60 <strcmp>
c03d61fc:	e3500000 	cmp	r0, #0
c03d6200:	1a000007 	bne	c03d6224 <public_key_verify_signature+0x8c>
c03d6204:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c03d6208:	e594301c 	ldr	r3, [r4, #28]
c03d620c:	e59f2270 	ldr	r2, [pc, #624]	; c03d6484 <public_key_verify_signature+0x2ec>
c03d6210:	e3a01080 	mov	r1, #128	; 0x80
c03d6214:	eb1963d1 	bl	c0a2f160 <snprintf>
c03d6218:	e350007f 	cmp	r0, #127	; 0x7f
c03d621c:	d24b50b0 	suble	r5, fp, #176	; 0xb0
c03d6220:	ca000067 	bgt	c03d63c4 <public_key_verify_signature+0x22c>
c03d6224:	e3a02000 	mov	r2, #0
c03d6228:	e1a00005 	mov	r0, r5
c03d622c:	e1a01002 	mov	r1, r2
c03d6230:	ebffbe32 	bl	c03c5b00 <crypto_alloc_akcipher>
c03d6234:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d6238:	e1a05000 	mov	r5, r0
c03d623c:	81a07000 	movhi	r7, r0
c03d6240:	8a00004a 	bhi	c03d6370 <public_key_verify_signature+0x1d8>
c03d6244:	e5903020 	ldr	r3, [r0, #32]
c03d6248:	e59f1238 	ldr	r1, [pc, #568]	; c03d6488 <public_key_verify_signature+0x2f0>
c03d624c:	e513001c 	ldr	r0, [r3, #-28]	; 0xffffffe4
c03d6250:	e2800040 	add	r0, r0, #64	; 0x40
c03d6254:	ebf704f0 	bl	c019761c <__kmalloc>
c03d6258:	e2506000 	subs	r6, r0, #0
c03d625c:	0a000062 	beq	c03d63ec <public_key_verify_signature+0x254>
c03d6260:	e5865010 	str	r5, [r6, #16]
c03d6264:	e5953020 	ldr	r3, [r5, #32]
c03d6268:	e8970006 	ldm	r7, {r1, r2}
c03d626c:	e1a00005 	mov	r0, r5
c03d6270:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c03d6274:	e12fff33 	blx	r3
c03d6278:	e2507000 	subs	r7, r0, #0
c03d627c:	1a000045 	bne	c03d6398 <public_key_verify_signature+0x200>
c03d6280:	e5953020 	ldr	r3, [r5, #32]
c03d6284:	e1a00005 	mov	r0, r5
c03d6288:	e5133028 	ldr	r3, [r3, #-40]	; 0xffffffd8
c03d628c:	e12fff33 	blx	r3
c03d6290:	e59f11f0 	ldr	r1, [pc, #496]	; c03d6488 <public_key_verify_signature+0x2f0>
c03d6294:	e1a09000 	mov	r9, r0
c03d6298:	ebf704df 	bl	c019761c <__kmalloc>
c03d629c:	e2508000 	subs	r8, r0, #0
c03d62a0:	0a000064 	beq	c03d6438 <public_key_verify_signature+0x2a0>
c03d62a4:	e24b30d0 	sub	r3, fp, #208	; 0xd0
c03d62a8:	e1a00003 	mov	r0, r3
c03d62ac:	e594200c 	ldr	r2, [r4, #12]
c03d62b0:	e5941008 	ldr	r1, [r4, #8]
c03d62b4:	e24ba0c0 	sub	sl, fp, #192	; 0xc0
c03d62b8:	eb00f9fc 	bl	c0414ab0 <sg_init_one>
c03d62bc:	e1a02009 	mov	r2, r9
c03d62c0:	e1a0000a 	mov	r0, sl
c03d62c4:	e1a01008 	mov	r1, r8
c03d62c8:	eb00f9f8 	bl	c0414ab0 <sg_init_one>
c03d62cc:	e594200c 	ldr	r2, [r4, #12]
c03d62d0:	e24b30d0 	sub	r3, fp, #208	; 0xd0
c03d62d4:	e5863018 	str	r3, [r6, #24]
c03d62d8:	e5869024 	str	r9, [r6, #36]	; 0x24
c03d62dc:	e5862020 	str	r2, [r6, #32]
c03d62e0:	e59f11a4 	ldr	r1, [pc, #420]	; c03d648c <public_key_verify_signature+0x2f4>
c03d62e4:	e59f21a4 	ldr	r2, [pc, #420]	; c03d6490 <public_key_verify_signature+0x2f8>
c03d62e8:	e24b00dc 	sub	r0, fp, #220	; 0xdc
c03d62ec:	e586a01c 	str	sl, [r6, #28]
c03d62f0:	e50b70e0 	str	r7, [fp, #-224]	; 0xffffff20
c03d62f4:	ebf28b88 	bl	c007911c <__init_swait_queue_head>
c03d62f8:	e5963010 	ldr	r3, [r6, #16]
c03d62fc:	e59f1190 	ldr	r1, [pc, #400]	; c03d6494 <public_key_verify_signature+0x2fc>
c03d6300:	e3a02c06 	mov	r2, #1536	; 0x600
c03d6304:	e24b90e0 	sub	r9, fp, #224	; 0xe0
c03d6308:	e5861008 	str	r1, [r6, #8]
c03d630c:	e586900c 	str	r9, [r6, #12]
c03d6310:	e5862014 	str	r2, [r6, #20]
c03d6314:	e5933020 	ldr	r3, [r3, #32]
c03d6318:	e1a00006 	mov	r0, r6
c03d631c:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c03d6320:	e12fff33 	blx	r3
c03d6324:	e3700073 	cmn	r0, #115	; 0x73
c03d6328:	e1a07000 	mov	r7, r0
c03d632c:	0a000026 	beq	c03d63cc <public_key_verify_signature+0x234>
c03d6330:	e3700010 	cmn	r0, #16
c03d6334:	0a000024 	beq	c03d63cc <public_key_verify_signature+0x234>
c03d6338:	e3570000 	cmp	r7, #0
c03d633c:	1a000013 	bne	c03d6390 <public_key_verify_signature+0x1f8>
c03d6340:	e5d43014 	ldrb	r3, [r4, #20]
c03d6344:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c03d6348:	e1520003 	cmp	r2, r3
c03d634c:	0a00002c 	beq	c03d6404 <public_key_verify_signature+0x26c>
c03d6350:	e1a00008 	mov	r0, r8
c03d6354:	ebf70120 	bl	c01967dc <kfree>
c03d6358:	e1a00006 	mov	r0, r6
c03d635c:	ebf65b98 	bl	c016d1c4 <kzfree>
c03d6360:	e1a01005 	mov	r1, r5
c03d6364:	e1a00005 	mov	r0, r5
c03d6368:	ebff9e06 	bl	c03bdb88 <crypto_destroy_tfm>
c03d636c:	e3e07080 	mvn	r7, #128	; 0x80
c03d6370:	e59f3104 	ldr	r3, [pc, #260]	; c03d647c <public_key_verify_signature+0x2e4>
c03d6374:	e1a00007 	mov	r0, r7
c03d6378:	e5932000 	ldr	r2, [r3]
c03d637c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03d6380:	e0332002 	eors	r2, r3, r2
c03d6384:	1a00003b 	bne	c03d6478 <public_key_verify_signature+0x2e0>
c03d6388:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d638c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d6390:	e1a00008 	mov	r0, r8
c03d6394:	ebf70110 	bl	c01967dc <kfree>
c03d6398:	e1a00006 	mov	r0, r6
c03d639c:	ebf65b88 	bl	c016d1c4 <kzfree>
c03d63a0:	e1a01005 	mov	r1, r5
c03d63a4:	e1a00005 	mov	r0, r5
c03d63a8:	ebff9df6 	bl	c03bdb88 <crypto_destroy_tfm>
c03d63ac:	e3570000 	cmp	r7, #0
c03d63b0:	daffffee 	ble	c03d6370 <public_key_verify_signature+0x1d8>
c03d63b4:	e59f30dc 	ldr	r3, [pc, #220]	; c03d6498 <public_key_verify_signature+0x300>
c03d63b8:	e5d32000 	ldrb	r2, [r3]
c03d63bc:	e3520000 	cmp	r2, #0
c03d63c0:	0a000023 	beq	c03d6454 <public_key_verify_signature+0x2bc>
c03d63c4:	e3e07015 	mvn	r7, #21
c03d63c8:	eaffffe8 	b	c03d6370 <public_key_verify_signature+0x1d8>
c03d63cc:	e1a00009 	mov	r0, r9
c03d63d0:	eb196fec 	bl	c0a32388 <wait_for_completion>
c03d63d4:	e3a03000 	mov	r3, #0
c03d63d8:	e51b70d4 	ldr	r7, [fp, #-212]	; 0xffffff2c
c03d63dc:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c03d63e0:	eaffffd4 	b	c03d6338 <public_key_verify_signature+0x1a0>
c03d63e4:	e7f001f2 	.word	0xe7f001f2
c03d63e8:	e7f001f2 	.word	0xe7f001f2
c03d63ec:	e1a01005 	mov	r1, r5
c03d63f0:	e1a00005 	mov	r0, r5
c03d63f4:	ebff9de3 	bl	c03bdb88 <crypto_destroy_tfm>
c03d63f8:	e3e0700b 	mvn	r7, #11
c03d63fc:	eaffffdb 	b	c03d6370 <public_key_verify_signature+0x1d8>
c03d6400:	e7f001f2 	.word	0xe7f001f2
c03d6404:	e5940010 	ldr	r0, [r4, #16]
c03d6408:	e1a01008 	mov	r1, r8
c03d640c:	eb194f35 	bl	c0a2a0e8 <memcmp>
c03d6410:	e2507000 	subs	r7, r0, #0
c03d6414:	1affffcd 	bne	c03d6350 <public_key_verify_signature+0x1b8>
c03d6418:	e1a00008 	mov	r0, r8
c03d641c:	ebf700ee 	bl	c01967dc <kfree>
c03d6420:	e1a00006 	mov	r0, r6
c03d6424:	ebf65b66 	bl	c016d1c4 <kzfree>
c03d6428:	e1a01005 	mov	r1, r5
c03d642c:	e1a00005 	mov	r0, r5
c03d6430:	ebff9dd4 	bl	c03bdb88 <crypto_destroy_tfm>
c03d6434:	eaffffcd 	b	c03d6370 <public_key_verify_signature+0x1d8>
c03d6438:	e1a00006 	mov	r0, r6
c03d643c:	ebf65b60 	bl	c016d1c4 <kzfree>
c03d6440:	e1a01005 	mov	r1, r5
c03d6444:	e1a00005 	mov	r0, r5
c03d6448:	ebff9dce 	bl	c03bdb88 <crypto_destroy_tfm>
c03d644c:	e3e0700b 	mvn	r7, #11
c03d6450:	eaffffc6 	b	c03d6370 <public_key_verify_signature+0x1d8>
c03d6454:	e3a02001 	mov	r2, #1
c03d6458:	e3a01094 	mov	r1, #148	; 0x94
c03d645c:	e59f0038 	ldr	r0, [pc, #56]	; c03d649c <public_key_verify_signature+0x304>
c03d6460:	e5c32000 	strb	r2, [r3]
c03d6464:	e3e07015 	mvn	r7, #21
c03d6468:	ebf19d06 	bl	c003d888 <warn_slowpath_null>
c03d646c:	eaffffbf 	b	c03d6370 <public_key_verify_signature+0x1d8>
c03d6470:	e3e07040 	mvn	r7, #64	; 0x40
c03d6474:	eaffffbd 	b	c03d6370 <public_key_verify_signature+0x1d8>
c03d6478:	ebf19b44 	bl	c003d190 <__stack_chk_fail>
c03d647c:	c0cf67d0 	.word	0xc0cf67d0
c03d6480:	c0cea084 	.word	0xc0cea084
c03d6484:	c0cf67f8 	.word	0xc0cf67f8
c03d6488:	006000c0 	.word	0x006000c0
c03d648c:	c0ca5c7c 	.word	0xc0ca5c7c
c03d6490:	c0fa81d4 	.word	0xc0fa81d4
c03d6494:	c03bdc20 	.word	0xc03bdc20
c03d6498:	c0f48deb 	.word	0xc0f48deb
c03d649c:	c0cf680c 	.word	0xc0cf680c

c03d64a0 <public_key_verify_signature_2>:
c03d64a0:	e1a0c00d 	mov	ip, sp
c03d64a4:	e92dd800 	push	{fp, ip, lr, pc}
c03d64a8:	e24cb004 	sub	fp, ip, #4
c03d64ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d64b0:	ebf10b01 	bl	c00190bc <__gnu_mcount_nc>
c03d64b4:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c03d64b8:	ebffff36 	bl	c03d6198 <public_key_verify_signature>
c03d64bc:	e89da800 	ldm	sp, {fp, sp, pc}

c03d64c0 <public_key_describe>:
c03d64c0:	e1a0c00d 	mov	ip, sp
c03d64c4:	e92dd800 	push	{fp, ip, lr, pc}
c03d64c8:	e24cb004 	sub	fp, ip, #4
c03d64cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d64d0:	ebf10af9 	bl	c00190bc <__gnu_mcount_nc>
c03d64d4:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c03d64d8:	e3520000 	cmp	r2, #0
c03d64dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c03d64e0:	e1a00001 	mov	r0, r1
c03d64e4:	e1c220d8 	ldrd	r2, [r2, #8]
c03d64e8:	e59f1004 	ldr	r1, [pc, #4]	; c03d64f4 <public_key_describe+0x34>
c03d64ec:	ebf7fb9e 	bl	c01d536c <seq_printf>
c03d64f0:	e89da800 	ldm	sp, {fp, sp, pc}
c03d64f4:	c0cafa6c 	.word	0xc0cafa6c

c03d64f8 <public_key_destroy>:
c03d64f8:	e1a0c00d 	mov	ip, sp
c03d64fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d6500:	e24cb004 	sub	fp, ip, #4
c03d6504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d6508:	ebf10aeb 	bl	c00190bc <__gnu_mcount_nc>
c03d650c:	e2504000 	subs	r4, r0, #0
c03d6510:	e1a05001 	mov	r5, r1
c03d6514:	0a000003 	beq	c03d6528 <public_key_destroy+0x30>
c03d6518:	e5940000 	ldr	r0, [r4]
c03d651c:	ebf700ae 	bl	c01967dc <kfree>
c03d6520:	e1a00004 	mov	r0, r4
c03d6524:	ebf700ac 	bl	c01967dc <kfree>
c03d6528:	e1a00005 	mov	r0, r5
c03d652c:	ebffff07 	bl	c03d6150 <public_key_signature_free>
c03d6530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d6534 <public_key_free>:
c03d6534:	e1a0c00d 	mov	ip, sp
c03d6538:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d653c:	e24cb004 	sub	fp, ip, #4
c03d6540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d6544:	ebf10adc 	bl	c00190bc <__gnu_mcount_nc>
c03d6548:	e2504000 	subs	r4, r0, #0
c03d654c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03d6550:	e5940000 	ldr	r0, [r4]
c03d6554:	ebf700a0 	bl	c01967dc <kfree>
c03d6558:	e1a00004 	mov	r0, r4
c03d655c:	ebf7009e 	bl	c01967dc <kfree>
c03d6560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d6564 <x509_decode_time>:
c03d6564:	e1a0c00d 	mov	ip, sp
c03d6568:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d656c:	e24cb004 	sub	fp, ip, #4
c03d6570:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03d6574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d6578:	ebf10acf 	bl	c00190bc <__gnu_mcount_nc>
c03d657c:	e3520017 	cmp	r2, #23
c03d6580:	e1a05000 	mov	r5, r0
c03d6584:	e59b4004 	ldr	r4, [fp, #4]
c03d6588:	0a00000a 	beq	c03d65b8 <x509_decode_time+0x54>
c03d658c:	e3520018 	cmp	r2, #24
c03d6590:	0354000f 	cmpeq	r4, #15
c03d6594:	0a000085 	beq	c03d67b0 <x509_decode_time+0x24c>
c03d6598:	e59f0324 	ldr	r0, [pc, #804]	; c03d68c4 <x509_decode_time+0x360>
c03d659c:	e1d011b2 	ldrh	r1, [r0, #18]
c03d65a0:	e3110004 	tst	r1, #4
c03d65a4:	1a0000ab 	bne	c03d6858 <x509_decode_time+0x2f4>
c03d65a8:	e3e07049 	mvn	r7, #73	; 0x49
c03d65ac:	e1a00007 	mov	r0, r7
c03d65b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d65b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d65b8:	e354000d 	cmp	r4, #13
c03d65bc:	1afffff5 	bne	c03d6598 <x509_decode_time+0x34>
c03d65c0:	e5d31000 	ldrb	r1, [r3]
c03d65c4:	e2411030 	sub	r1, r1, #48	; 0x30
c03d65c8:	e6ef1071 	uxtb	r1, r1
c03d65cc:	e3510009 	cmp	r1, #9
c03d65d0:	8a000095 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d65d4:	e5d30001 	ldrb	r0, [r3, #1]
c03d65d8:	e2400030 	sub	r0, r0, #48	; 0x30
c03d65dc:	e6ef0070 	uxtb	r0, r0
c03d65e0:	e3500009 	cmp	r0, #9
c03d65e4:	8a000090 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d65e8:	e3a0600a 	mov	r6, #10
c03d65ec:	e283c002 	add	ip, r3, #2
c03d65f0:	e1060186 	smlabb	r6, r6, r1, r0
c03d65f4:	e3560031 	cmp	r6, #49	; 0x31
c03d65f8:	c2866e76 	addgt	r6, r6, #1888	; 0x760
c03d65fc:	c286600c 	addgt	r6, r6, #12
c03d6600:	d2866e7d 	addle	r6, r6, #2000	; 0x7d0
c03d6604:	e5dc1000 	ldrb	r1, [ip]
c03d6608:	e2411030 	sub	r1, r1, #48	; 0x30
c03d660c:	e6ef1071 	uxtb	r1, r1
c03d6610:	e3510009 	cmp	r1, #9
c03d6614:	8a000084 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d6618:	e5dc0001 	ldrb	r0, [ip, #1]
c03d661c:	e2400030 	sub	r0, r0, #48	; 0x30
c03d6620:	e6ef0070 	uxtb	r0, r0
c03d6624:	e3500009 	cmp	r0, #9
c03d6628:	8a00007f 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d662c:	e5dc7002 	ldrb	r7, [ip, #2]
c03d6630:	e2477030 	sub	r7, r7, #48	; 0x30
c03d6634:	e6ef7077 	uxtb	r7, r7
c03d6638:	e3570009 	cmp	r7, #9
c03d663c:	8a00007a 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d6640:	e5dc8003 	ldrb	r8, [ip, #3]
c03d6644:	e2488030 	sub	r8, r8, #48	; 0x30
c03d6648:	e6ef8078 	uxtb	r8, r8
c03d664c:	e3580009 	cmp	r8, #9
c03d6650:	8a000075 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d6654:	e5dc9004 	ldrb	r9, [ip, #4]
c03d6658:	e2499030 	sub	r9, r9, #48	; 0x30
c03d665c:	e6ef9079 	uxtb	r9, r9
c03d6660:	e3590009 	cmp	r9, #9
c03d6664:	8a000070 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d6668:	e5dca005 	ldrb	sl, [ip, #5]
c03d666c:	e24aa030 	sub	sl, sl, #48	; 0x30
c03d6670:	e6efa07a 	uxtb	sl, sl
c03d6674:	e35a0009 	cmp	sl, #9
c03d6678:	8a00006b 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d667c:	e5dce006 	ldrb	lr, [ip, #6]
c03d6680:	e24ee030 	sub	lr, lr, #48	; 0x30
c03d6684:	e6efe07e 	uxtb	lr, lr
c03d6688:	e35e0009 	cmp	lr, #9
c03d668c:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c03d6690:	8a000065 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d6694:	e5dce007 	ldrb	lr, [ip, #7]
c03d6698:	e24ee030 	sub	lr, lr, #48	; 0x30
c03d669c:	e6efe07e 	uxtb	lr, lr
c03d66a0:	e35e0009 	cmp	lr, #9
c03d66a4:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c03d66a8:	8a00005f 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d66ac:	e5dce008 	ldrb	lr, [ip, #8]
c03d66b0:	e24ee030 	sub	lr, lr, #48	; 0x30
c03d66b4:	e6efe07e 	uxtb	lr, lr
c03d66b8:	e35e0009 	cmp	lr, #9
c03d66bc:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c03d66c0:	8a000059 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d66c4:	e5dce009 	ldrb	lr, [ip, #9]
c03d66c8:	e24ee030 	sub	lr, lr, #48	; 0x30
c03d66cc:	e6efe07e 	uxtb	lr, lr
c03d66d0:	e35e0009 	cmp	lr, #9
c03d66d4:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03d66d8:	8a000053 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d66dc:	e5dcc00a 	ldrb	ip, [ip, #10]
c03d66e0:	e35c005a 	cmp	ip, #90	; 0x5a
c03d66e4:	1affffab 	bne	c03d6598 <x509_decode_time+0x34>
c03d66e8:	e3a0e00a 	mov	lr, #10
c03d66ec:	e59fc1d4 	ldr	ip, [pc, #468]	; c03d68c8 <x509_decode_time+0x364>
c03d66f0:	e100018e 	smlabb	r0, lr, r1, r0
c03d66f4:	e156000c 	cmp	r6, ip
c03d66f8:	83a01000 	movhi	r1, #0
c03d66fc:	93a01001 	movls	r1, #1
c03d6700:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03d6704:	e1a0c000 	mov	ip, r0
c03d6708:	e2400001 	sub	r0, r0, #1
c03d670c:	e350000b 	cmp	r0, #11
c03d6710:	83811001 	orrhi	r1, r1, #1
c03d6714:	e3510000 	cmp	r1, #0
c03d6718:	1a000043 	bne	c03d682c <x509_decode_time+0x2c8>
c03d671c:	e59f11a8 	ldr	r1, [pc, #424]	; c03d68cc <x509_decode_time+0x368>
c03d6720:	e35c0002 	cmp	ip, #2
c03d6724:	e081100c 	add	r1, r1, ip
c03d6728:	e5510001 	ldrb	r0, [r1, #-1]
c03d672c:	0a00004f 	beq	c03d6870 <x509_decode_time+0x30c>
c03d6730:	e3a0100a 	mov	r1, #10
c03d6734:	e1088781 	smlabb	r8, r1, r7, r8
c03d6738:	e1500008 	cmp	r0, r8
c03d673c:	23a00000 	movcs	r0, #0
c03d6740:	33a00001 	movcc	r0, #1
c03d6744:	e3580000 	cmp	r8, #0
c03d6748:	03a00001 	moveq	r0, #1
c03d674c:	e3500000 	cmp	r0, #0
c03d6750:	1a000035 	bne	c03d682c <x509_decode_time+0x2c8>
c03d6754:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03d6758:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03d675c:	e109a981 	smlabb	r9, r1, r9, sl
c03d6760:	e100c081 	smlabb	r0, r1, r0, ip
c03d6764:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c03d6768:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c03d676c:	e350003b 	cmp	r0, #59	; 0x3b
c03d6770:	93590018 	cmpls	r9, #24
c03d6774:	e101ec81 	smlabb	r1, r1, ip, lr
c03d6778:	83a07001 	movhi	r7, #1
c03d677c:	93a07000 	movls	r7, #0
c03d6780:	e351003c 	cmp	r1, #60	; 0x3c
c03d6784:	c3877001 	orrgt	r7, r7, #1
c03d6788:	e3570000 	cmp	r7, #0
c03d678c:	1a000026 	bne	c03d682c <x509_decode_time+0x2c8>
c03d6790:	e1cd00f0 	strd	r0, [sp]
c03d6794:	e1a03009 	mov	r3, r9
c03d6798:	e1a02008 	mov	r2, r8
c03d679c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03d67a0:	e1a00006 	mov	r0, r6
c03d67a4:	ebf32a17 	bl	c00a1008 <mktime64>
c03d67a8:	e1c500f0 	strd	r0, [r5]
c03d67ac:	eaffff7e 	b	c03d65ac <x509_decode_time+0x48>
c03d67b0:	e5d31000 	ldrb	r1, [r3]
c03d67b4:	e2411030 	sub	r1, r1, #48	; 0x30
c03d67b8:	e6ef1071 	uxtb	r1, r1
c03d67bc:	e3510009 	cmp	r1, #9
c03d67c0:	8a000019 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d67c4:	e5d30001 	ldrb	r0, [r3, #1]
c03d67c8:	e2400030 	sub	r0, r0, #48	; 0x30
c03d67cc:	e6ef0070 	uxtb	r0, r0
c03d67d0:	e3500009 	cmp	r0, #9
c03d67d4:	8a000014 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d67d8:	e5d3c002 	ldrb	ip, [r3, #2]
c03d67dc:	e24cc030 	sub	ip, ip, #48	; 0x30
c03d67e0:	e6efc07c 	uxtb	ip, ip
c03d67e4:	e35c0009 	cmp	ip, #9
c03d67e8:	8a00000f 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d67ec:	e5d3e003 	ldrb	lr, [r3, #3]
c03d67f0:	e24ee030 	sub	lr, lr, #48	; 0x30
c03d67f4:	e6efe07e 	uxtb	lr, lr
c03d67f8:	e35e0009 	cmp	lr, #9
c03d67fc:	8a00000a 	bhi	c03d682c <x509_decode_time+0x2c8>
c03d6800:	e3a0600a 	mov	r6, #10
c03d6804:	e1010186 	smlabb	r1, r6, r1, r0
c03d6808:	e106ec86 	smlabb	r6, r6, ip, lr
c03d680c:	e0811101 	add	r1, r1, r1, lsl #2
c03d6810:	e0811101 	add	r1, r1, r1, lsl #2
c03d6814:	e0866101 	add	r6, r6, r1, lsl #2
c03d6818:	e2461e79 	sub	r1, r6, #1936	; 0x790
c03d681c:	e241100e 	sub	r1, r1, #14
c03d6820:	e3510063 	cmp	r1, #99	; 0x63
c03d6824:	8283c004 	addhi	ip, r3, #4
c03d6828:	8affff75 	bhi	c03d6604 <x509_decode_time+0xa0>
c03d682c:	e59f0090 	ldr	r0, [pc, #144]	; c03d68c4 <x509_decode_time+0x360>
c03d6830:	e1d012ba 	ldrh	r1, [r0, #42]	; 0x2a
c03d6834:	e3110004 	tst	r1, #4
c03d6838:	0affff5a 	beq	c03d65a8 <x509_decode_time+0x44>
c03d683c:	e58d3000 	str	r3, [sp]
c03d6840:	e2800018 	add	r0, r0, #24
c03d6844:	e1a03004 	mov	r3, r4
c03d6848:	e59f1080 	ldr	r1, [pc, #128]	; c03d68d0 <x509_decode_time+0x36c>
c03d684c:	eb018492 	bl	c0437a9c <__dynamic_pr_debug>
c03d6850:	e3e07049 	mvn	r7, #73	; 0x49
c03d6854:	eaffff54 	b	c03d65ac <x509_decode_time+0x48>
c03d6858:	e58d3000 	str	r3, [sp]
c03d685c:	e59f1070 	ldr	r1, [pc, #112]	; c03d68d4 <x509_decode_time+0x370>
c03d6860:	e1a03004 	mov	r3, r4
c03d6864:	eb01848c 	bl	c0437a9c <__dynamic_pr_debug>
c03d6868:	e3e07049 	mvn	r7, #73	; 0x49
c03d686c:	eaffff4e 	b	c03d65ac <x509_decode_time+0x48>
c03d6870:	e3160003 	tst	r6, #3
c03d6874:	1affffad 	bne	c03d6730 <x509_decode_time+0x1cc>
c03d6878:	e3a01064 	mov	r1, #100	; 0x64
c03d687c:	e1a00006 	mov	r0, r6
c03d6880:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03d6884:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c03d6888:	eb19090d 	bl	c0a18cc4 <__aeabi_uidivmod>
c03d688c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03d6890:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03d6894:	e3510000 	cmp	r1, #0
c03d6898:	13a0001d 	movne	r0, #29
c03d689c:	1affffa3 	bne	c03d6730 <x509_decode_time+0x1cc>
c03d68a0:	e3a01e19 	mov	r1, #400	; 0x190
c03d68a4:	e1a00006 	mov	r0, r6
c03d68a8:	eb190905 	bl	c0a18cc4 <__aeabi_uidivmod>
c03d68ac:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03d68b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03d68b4:	e3510000 	cmp	r1, #0
c03d68b8:	03a0001d 	moveq	r0, #29
c03d68bc:	13a0001c 	movne	r0, #28
c03d68c0:	eaffff9a 	b	c03d6730 <x509_decode_time+0x1cc>
c03d68c4:	c0f513e0 	.word	0xc0f513e0
c03d68c8:	000007b1 	.word	0x000007b1
c03d68cc:	c0a8d954 	.word	0xc0a8d954
c03d68d0:	c0cf6874 	.word	0xc0cf6874
c03d68d4:	c0cf6840 	.word	0xc0cf6840

c03d68d8 <x509_free_certificate.part.0>:
c03d68d8:	e1a0c00d 	mov	ip, sp
c03d68dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d68e0:	e24cb004 	sub	fp, ip, #4
c03d68e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d68e8:	ebf109f3 	bl	c00190bc <__gnu_mcount_nc>
c03d68ec:	e1a04000 	mov	r4, r0
c03d68f0:	e5900008 	ldr	r0, [r0, #8]
c03d68f4:	ebffff0e 	bl	c03d6534 <public_key_free>
c03d68f8:	e594000c 	ldr	r0, [r4, #12]
c03d68fc:	ebfffe13 	bl	c03d6150 <public_key_signature_free>
c03d6900:	e5940010 	ldr	r0, [r4, #16]
c03d6904:	ebf6ffb4 	bl	c01967dc <kfree>
c03d6908:	e5940014 	ldr	r0, [r4, #20]
c03d690c:	ebf6ffb2 	bl	c01967dc <kfree>
c03d6910:	e5940018 	ldr	r0, [r4, #24]
c03d6914:	ebf6ffb0 	bl	c01967dc <kfree>
c03d6918:	e594001c 	ldr	r0, [r4, #28]
c03d691c:	ebf6ffae 	bl	c01967dc <kfree>
c03d6920:	e1a00004 	mov	r0, r4
c03d6924:	ebf6ffac 	bl	c01967dc <kfree>
c03d6928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d692c <x509_free_certificate>:
c03d692c:	e1a0c00d 	mov	ip, sp
c03d6930:	e92dd800 	push	{fp, ip, lr, pc}
c03d6934:	e24cb004 	sub	fp, ip, #4
c03d6938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d693c:	ebf109de 	bl	c00190bc <__gnu_mcount_nc>
c03d6940:	e3500000 	cmp	r0, #0
c03d6944:	089da800 	ldmeq	sp, {fp, sp, pc}
c03d6948:	ebffffe2 	bl	c03d68d8 <x509_free_certificate.part.0>
c03d694c:	e89da800 	ldm	sp, {fp, sp, pc}

c03d6950 <x509_cert_parse>:
c03d6950:	e1a0c00d 	mov	ip, sp
c03d6954:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d6958:	e24cb004 	sub	fp, ip, #4
c03d695c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d6960:	ebf109d5 	bl	c00190bc <__gnu_mcount_nc>
c03d6964:	e59f5170 	ldr	r5, [pc, #368]	; c03d6adc <x509_cert_parse+0x18c>
c03d6968:	e1a07000 	mov	r7, r0
c03d696c:	e1a08001 	mov	r8, r1
c03d6970:	e595001c 	ldr	r0, [r5, #28]
c03d6974:	e3a02070 	mov	r2, #112	; 0x70
c03d6978:	e59f1160 	ldr	r1, [pc, #352]	; c03d6ae0 <x509_cert_parse+0x190>
c03d697c:	ebf703cd 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d6980:	e2504000 	subs	r4, r0, #0
c03d6984:	03e0500b 	mvneq	r5, #11
c03d6988:	0a00003e 	beq	c03d6a88 <x509_cert_parse+0x138>
c03d698c:	e3a02010 	mov	r2, #16
c03d6990:	e59f1148 	ldr	r1, [pc, #328]	; c03d6ae0 <x509_cert_parse+0x190>
c03d6994:	e5950018 	ldr	r0, [r5, #24]
c03d6998:	ebf703c6 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d699c:	e3500000 	cmp	r0, #0
c03d69a0:	e5840008 	str	r0, [r4, #8]
c03d69a4:	0a000039 	beq	c03d6a90 <x509_cert_parse+0x140>
c03d69a8:	e3a02020 	mov	r2, #32
c03d69ac:	e59f112c 	ldr	r1, [pc, #300]	; c03d6ae0 <x509_cert_parse+0x190>
c03d69b0:	e5950018 	ldr	r0, [r5, #24]
c03d69b4:	ebf703bf 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d69b8:	e3500000 	cmp	r0, #0
c03d69bc:	e584000c 	str	r0, [r4, #12]
c03d69c0:	0a000032 	beq	c03d6a90 <x509_cert_parse+0x140>
c03d69c4:	e5950018 	ldr	r0, [r5, #24]
c03d69c8:	e3a02038 	mov	r2, #56	; 0x38
c03d69cc:	e59f110c 	ldr	r1, [pc, #268]	; c03d6ae0 <x509_cert_parse+0x190>
c03d69d0:	ebf703b8 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d69d4:	e2506000 	subs	r6, r0, #0
c03d69d8:	0a00002c 	beq	c03d6a90 <x509_cert_parse+0x140>
c03d69dc:	e8860090 	stm	r6, {r4, r7}
c03d69e0:	e1a03008 	mov	r3, r8
c03d69e4:	e1a02007 	mov	r2, r7
c03d69e8:	e1a01006 	mov	r1, r6
c03d69ec:	e59f00f0 	ldr	r0, [pc, #240]	; c03d6ae4 <x509_cert_parse+0x194>
c03d69f0:	eb019adc 	bl	c043d568 <asn1_ber_decoder>
c03d69f4:	e2505000 	subs	r5, r0, #0
c03d69f8:	ba00001e 	blt	c03d6a78 <x509_cert_parse+0x128>
c03d69fc:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c03d6a00:	e3520000 	cmp	r2, #0
c03d6a04:	0a000005 	beq	c03d6a20 <x509_cert_parse+0xd0>
c03d6a08:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c03d6a0c:	e1a01006 	mov	r1, r6
c03d6a10:	e59f00d0 	ldr	r0, [pc, #208]	; c03d6ae8 <x509_cert_parse+0x198>
c03d6a14:	eb019ad3 	bl	c043d568 <asn1_ber_decoder>
c03d6a18:	e2505000 	subs	r5, r0, #0
c03d6a1c:	ba00002b 	blt	c03d6ad0 <x509_cert_parse+0x180>
c03d6a20:	e59f20c4 	ldr	r2, [pc, #196]	; c03d6aec <x509_cert_parse+0x19c>
c03d6a24:	e1c600dc 	ldrd	r0, [r6, #12]
c03d6a28:	e5945008 	ldr	r5, [r4, #8]
c03d6a2c:	ebf6374b 	bl	c0164760 <kmemdup>
c03d6a30:	e5850000 	str	r0, [r5]
c03d6a34:	e5943008 	ldr	r3, [r4, #8]
c03d6a38:	e5932000 	ldr	r2, [r3]
c03d6a3c:	e3520000 	cmp	r2, #0
c03d6a40:	0a000017 	beq	c03d6aa4 <x509_cert_parse+0x154>
c03d6a44:	e5962010 	ldr	r2, [r6, #16]
c03d6a48:	e1a00004 	mov	r0, r4
c03d6a4c:	e5832004 	str	r2, [r3, #4]
c03d6a50:	eb000309 	bl	c03d767c <x509_get_sig_params>
c03d6a54:	e2505000 	subs	r5, r0, #0
c03d6a58:	ba000006 	blt	c03d6a78 <x509_cert_parse+0x128>
c03d6a5c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c03d6a60:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c03d6a64:	e1c404d0 	ldrd	r0, [r4, #64]	; 0x40
c03d6a68:	ebfff9ff 	bl	c03d526c <asymmetric_key_generate_id>
c03d6a6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d6a70:	e1a05000 	mov	r5, r0
c03d6a74:	9a00000c 	bls	c03d6aac <x509_cert_parse+0x15c>
c03d6a78:	e1a00006 	mov	r0, r6
c03d6a7c:	ebf6ff56 	bl	c01967dc <kfree>
c03d6a80:	e1a00004 	mov	r0, r4
c03d6a84:	ebffff93 	bl	c03d68d8 <x509_free_certificate.part.0>
c03d6a88:	e1a00005 	mov	r0, r5
c03d6a8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d6a90:	e1a00004 	mov	r0, r4
c03d6a94:	e3e0500b 	mvn	r5, #11
c03d6a98:	ebffff8e 	bl	c03d68d8 <x509_free_certificate.part.0>
c03d6a9c:	e1a00005 	mov	r0, r5
c03d6aa0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d6aa4:	e3e0500b 	mvn	r5, #11
c03d6aa8:	eafffff2 	b	c03d6a78 <x509_cert_parse+0x128>
c03d6aac:	e5840018 	str	r0, [r4, #24]
c03d6ab0:	e1a00004 	mov	r0, r4
c03d6ab4:	eb000340 	bl	c03d77bc <x509_check_for_self_signed>
c03d6ab8:	e2505000 	subs	r5, r0, #0
c03d6abc:	baffffed 	blt	c03d6a78 <x509_cert_parse+0x128>
c03d6ac0:	e1a00006 	mov	r0, r6
c03d6ac4:	ebf6ff44 	bl	c01967dc <kfree>
c03d6ac8:	e1a05004 	mov	r5, r4
c03d6acc:	eaffffed 	b	c03d6a88 <x509_cert_parse+0x138>
c03d6ad0:	e59f0018 	ldr	r0, [pc, #24]	; c03d6af0 <x509_cert_parse+0x1a0>
c03d6ad4:	ebf2c58e 	bl	c0088114 <printk>
c03d6ad8:	eaffffe6 	b	c03d6a78 <x509_cert_parse+0x128>
c03d6adc:	c0d9a614 	.word	0xc0d9a614
c03d6ae0:	006080c0 	.word	0x006080c0
c03d6ae4:	c0a8d828 	.word	0xc0a8d828
c03d6ae8:	c0a8d8d4 	.word	0xc0a8d8d4
c03d6aec:	006000c0 	.word	0x006000c0
c03d6af0:	c0cf68a4 	.word	0xc0cf68a4

c03d6af4 <x509_fabricate_name.constprop.1>:
c03d6af4:	e1a0c00d 	mov	ip, sp
c03d6af8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d6afc:	e24cb004 	sub	fp, ip, #4
c03d6b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d6b04:	ebf1096c 	bl	c00190bc <__gnu_mcount_nc>
c03d6b08:	e5913000 	ldr	r3, [r1]
c03d6b0c:	e1a06001 	mov	r6, r1
c03d6b10:	e3530000 	cmp	r3, #0
c03d6b14:	e1a04000 	mov	r4, r0
c03d6b18:	e5908004 	ldr	r8, [r0, #4]
c03d6b1c:	1a000060 	bne	c03d6ca4 <x509_fabricate_name.constprop.1+0x1b0>
c03d6b20:	e590301c 	ldr	r3, [r0, #28]
c03d6b24:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c03d6b28:	e3c330ff 	bic	r3, r3, #255	; 0xff
c03d6b2c:	e3530000 	cmp	r3, #0
c03d6b30:	1a000002 	bne	c03d6b40 <x509_fabricate_name.constprop.1+0x4c>
c03d6b34:	e5d0701f 	ldrb	r7, [r0, #31]
c03d6b38:	e3570000 	cmp	r7, #0
c03d6b3c:	0a00003e 	beq	c03d6c3c <x509_fabricate_name.constprop.1+0x148>
c03d6b40:	e5d4501e 	ldrb	r5, [r4, #30]
c03d6b44:	e5d4a01d 	ldrb	sl, [r4, #29]
c03d6b48:	e3550000 	cmp	r5, #0
c03d6b4c:	1a000015 	bne	c03d6ba8 <x509_fabricate_name.constprop.1+0xb4>
c03d6b50:	e35a0000 	cmp	sl, #0
c03d6b54:	11a0900a 	movne	r9, sl
c03d6b58:	11d472b0 	ldrhne	r7, [r4, #32]
c03d6b5c:	01d472b4 	ldrheq	r7, [r4, #36]	; 0x24
c03d6b60:	05d4901f 	ldrbeq	r9, [r4, #31]
c03d6b64:	e0887007 	add	r7, r8, r7
c03d6b68:	e59f113c 	ldr	r1, [pc, #316]	; c03d6cac <x509_fabricate_name.constprop.1+0x1b8>
c03d6b6c:	e2890001 	add	r0, r9, #1
c03d6b70:	ebf702a9 	bl	c019761c <__kmalloc>
c03d6b74:	e2505000 	subs	r5, r0, #0
c03d6b78:	0a000037 	beq	c03d6c5c <x509_fabricate_name.constprop.1+0x168>
c03d6b7c:	e1a01007 	mov	r1, r7
c03d6b80:	e1a02009 	mov	r2, r9
c03d6b84:	eb19086d 	bl	c0a18d40 <memcpy>
c03d6b88:	e3a03000 	mov	r3, #0
c03d6b8c:	e7c53009 	strb	r3, [r5, r9]
c03d6b90:	e3a03000 	mov	r3, #0
c03d6b94:	e5865000 	str	r5, [r6]
c03d6b98:	e1a00003 	mov	r0, r3
c03d6b9c:	e5c4301d 	strb	r3, [r4, #29]
c03d6ba0:	e1c431be 	strh	r3, [r4, #30]
c03d6ba4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d6ba8:	e1d472b2 	ldrh	r7, [r4, #34]	; 0x22
c03d6bac:	e35a0000 	cmp	sl, #0
c03d6bb0:	e1a09005 	mov	r9, r5
c03d6bb4:	e0887007 	add	r7, r8, r7
c03d6bb8:	0affffea 	beq	c03d6b68 <x509_fabricate_name.constprop.1+0x74>
c03d6bbc:	e155000a 	cmp	r5, sl
c03d6bc0:	2a000027 	bcs	c03d6c64 <x509_fabricate_name.constprop.1+0x170>
c03d6bc4:	e3550006 	cmp	r5, #6
c03d6bc8:	835a0006 	cmphi	sl, #6
c03d6bcc:	8a00002c 	bhi	c03d6c84 <x509_fabricate_name.constprop.1+0x190>
c03d6bd0:	e08a0005 	add	r0, sl, r5
c03d6bd4:	e2800003 	add	r0, r0, #3
c03d6bd8:	e59f10cc 	ldr	r1, [pc, #204]	; c03d6cac <x509_fabricate_name.constprop.1+0x1b8>
c03d6bdc:	ebf7028e 	bl	c019761c <__kmalloc>
c03d6be0:	e2505000 	subs	r5, r0, #0
c03d6be4:	0a00001c 	beq	c03d6c5c <x509_fabricate_name.constprop.1+0x168>
c03d6be8:	e5d4a01d 	ldrb	sl, [r4, #29]
c03d6bec:	e1d412b0 	ldrh	r1, [r4, #32]
c03d6bf0:	e1a07005 	mov	r7, r5
c03d6bf4:	e1a0200a 	mov	r2, sl
c03d6bf8:	e0881001 	add	r1, r8, r1
c03d6bfc:	eb19084f 	bl	c0a18d40 <memcpy>
c03d6c00:	e5d4901e 	ldrb	r9, [r4, #30]
c03d6c04:	e1d412b2 	ldrh	r1, [r4, #34]	; 0x22
c03d6c08:	e3a0303a 	mov	r3, #58	; 0x3a
c03d6c0c:	e7e7300a 	strb	r3, [r7, sl]!
c03d6c10:	e28a0002 	add	r0, sl, #2
c03d6c14:	e3a03020 	mov	r3, #32
c03d6c18:	e5c73001 	strb	r3, [r7, #1]
c03d6c1c:	e0850000 	add	r0, r5, r0
c03d6c20:	e1a02009 	mov	r2, r9
c03d6c24:	e0881001 	add	r1, r8, r1
c03d6c28:	e0877009 	add	r7, r7, r9
c03d6c2c:	eb190843 	bl	c0a18d40 <memcpy>
c03d6c30:	e3a03000 	mov	r3, #0
c03d6c34:	e5c73002 	strb	r3, [r7, #2]
c03d6c38:	eaffffd4 	b	c03d6b90 <x509_fabricate_name.constprop.1+0x9c>
c03d6c3c:	e59f306c 	ldr	r3, [pc, #108]	; c03d6cb0 <x509_fabricate_name.constprop.1+0x1bc>
c03d6c40:	e3a02001 	mov	r2, #1
c03d6c44:	e59f1060 	ldr	r1, [pc, #96]	; c03d6cac <x509_fabricate_name.constprop.1+0x1b8>
c03d6c48:	e5930018 	ldr	r0, [r3, #24]
c03d6c4c:	ebf70319 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d6c50:	e2505000 	subs	r5, r0, #0
c03d6c54:	15c57000 	strbne	r7, [r5]
c03d6c58:	1affffcc 	bne	c03d6b90 <x509_fabricate_name.constprop.1+0x9c>
c03d6c5c:	e3e0000b 	mvn	r0, #11
c03d6c60:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d6c64:	e1d412b0 	ldrh	r1, [r4, #32]
c03d6c68:	e1a0200a 	mov	r2, sl
c03d6c6c:	e1a00007 	mov	r0, r7
c03d6c70:	e0881001 	add	r1, r8, r1
c03d6c74:	eb194d1b 	bl	c0a2a0e8 <memcmp>
c03d6c78:	e3500000 	cmp	r0, #0
c03d6c7c:	1affffd0 	bne	c03d6bc4 <x509_fabricate_name.constprop.1+0xd0>
c03d6c80:	eaffffb8 	b	c03d6b68 <x509_fabricate_name.constprop.1+0x74>
c03d6c84:	e1d412b0 	ldrh	r1, [r4, #32]
c03d6c88:	e3a02007 	mov	r2, #7
c03d6c8c:	e1a00007 	mov	r0, r7
c03d6c90:	e0881001 	add	r1, r8, r1
c03d6c94:	eb194d13 	bl	c0a2a0e8 <memcmp>
c03d6c98:	e3500000 	cmp	r0, #0
c03d6c9c:	1affffcb 	bne	c03d6bd0 <x509_fabricate_name.constprop.1+0xdc>
c03d6ca0:	eaffffb0 	b	c03d6b68 <x509_fabricate_name.constprop.1+0x74>
c03d6ca4:	e3e00015 	mvn	r0, #21
c03d6ca8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d6cac:	006000c0 	.word	0x006000c0
c03d6cb0:	c0d9a614 	.word	0xc0d9a614

c03d6cb4 <x509_note_OID>:
c03d6cb4:	e1a0c00d 	mov	ip, sp
c03d6cb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d6cbc:	e24cb004 	sub	fp, ip, #4
c03d6cc0:	e24dd038 	sub	sp, sp, #56	; 0x38
c03d6cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d6cc8:	ebf108fb 	bl	c00190bc <__gnu_mcount_nc>
c03d6ccc:	e1a05000 	mov	r5, r0
c03d6cd0:	e1a04003 	mov	r4, r3
c03d6cd4:	e1a00003 	mov	r0, r3
c03d6cd8:	e59f3080 	ldr	r3, [pc, #128]	; c03d6d60 <x509_note_OID+0xac>
c03d6cdc:	e59b1004 	ldr	r1, [fp, #4]
c03d6ce0:	e5933000 	ldr	r3, [r3]
c03d6ce4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03d6ce8:	e3a03000 	mov	r3, #0
c03d6cec:	eb019d6d 	bl	c043e2a8 <look_up_OID>
c03d6cf0:	e350003a 	cmp	r0, #58	; 0x3a
c03d6cf4:	e5850014 	str	r0, [r5, #20]
c03d6cf8:	0a000007 	beq	c03d6d1c <x509_note_OID+0x68>
c03d6cfc:	e59f305c 	ldr	r3, [pc, #92]	; c03d6d60 <x509_note_OID+0xac>
c03d6d00:	e3a00000 	mov	r0, #0
c03d6d04:	e5932000 	ldr	r2, [r3]
c03d6d08:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03d6d0c:	e0332002 	eors	r2, r3, r2
c03d6d10:	1a000011 	bne	c03d6d5c <x509_note_OID+0xa8>
c03d6d14:	e24bd014 	sub	sp, fp, #20
c03d6d18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d6d1c:	e3a03032 	mov	r3, #50	; 0x32
c03d6d20:	e24b204a 	sub	r2, fp, #74	; 0x4a
c03d6d24:	e59b1004 	ldr	r1, [fp, #4]
c03d6d28:	e1a00004 	mov	r0, r4
c03d6d2c:	eb019dae 	bl	c043e3ec <sprint_oid>
c03d6d30:	e59f002c 	ldr	r0, [pc, #44]	; c03d6d64 <x509_note_OID+0xb0>
c03d6d34:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c03d6d38:	e3130004 	tst	r3, #4
c03d6d3c:	0affffee 	beq	c03d6cfc <x509_note_OID+0x48>
c03d6d40:	e5952004 	ldr	r2, [r5, #4]
c03d6d44:	e24b304a 	sub	r3, fp, #74	; 0x4a
c03d6d48:	e0442002 	sub	r2, r4, r2
c03d6d4c:	e2800030 	add	r0, r0, #48	; 0x30
c03d6d50:	e59f1010 	ldr	r1, [pc, #16]	; c03d6d68 <x509_note_OID+0xb4>
c03d6d54:	eb018350 	bl	c0437a9c <__dynamic_pr_debug>
c03d6d58:	eaffffe7 	b	c03d6cfc <x509_note_OID+0x48>
c03d6d5c:	ebf1990b 	bl	c003d190 <__stack_chk_fail>
c03d6d60:	c0cf683c 	.word	0xc0cf683c
c03d6d64:	c0f513e0 	.word	0xc0f513e0
c03d6d68:	c0cf68d0 	.word	0xc0cf68d0

c03d6d6c <x509_note_tbs_certificate>:
c03d6d6c:	e1a0c00d 	mov	ip, sp
c03d6d70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d6d74:	e24cb004 	sub	fp, ip, #4
c03d6d78:	e24dd008 	sub	sp, sp, #8
c03d6d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d6d80:	ebf108cd 	bl	c00190bc <__gnu_mcount_nc>
c03d6d84:	e59fc064 	ldr	ip, [pc, #100]	; c03d6df0 <x509_note_tbs_certificate+0x84>
c03d6d88:	e1a04001 	mov	r4, r1
c03d6d8c:	e1a06000 	mov	r6, r0
c03d6d90:	e1dc15ba 	ldrh	r1, [ip, #90]	; 0x5a
c03d6d94:	e1a05003 	mov	r5, r3
c03d6d98:	e59b7004 	ldr	r7, [fp, #4]
c03d6d9c:	e3110004 	tst	r1, #4
c03d6da0:	1a000008 	bne	c03d6dc8 <x509_note_tbs_certificate+0x5c>
c03d6da4:	e5963000 	ldr	r3, [r6]
c03d6da8:	e0455004 	sub	r5, r5, r4
c03d6dac:	e0844007 	add	r4, r4, r7
c03d6db0:	e5835030 	str	r5, [r3, #48]	; 0x30
c03d6db4:	e5963000 	ldr	r3, [r6]
c03d6db8:	e3a00000 	mov	r0, #0
c03d6dbc:	e5834034 	str	r4, [r3, #52]	; 0x34
c03d6dc0:	e24bd01c 	sub	sp, fp, #28
c03d6dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d6dc8:	e5901004 	ldr	r1, [r0, #4]
c03d6dcc:	e58d7004 	str	r7, [sp, #4]
c03d6dd0:	e0431001 	sub	r1, r3, r1
c03d6dd4:	e28c0048 	add	r0, ip, #72	; 0x48
c03d6dd8:	e1a03002 	mov	r3, r2
c03d6ddc:	e58d1000 	str	r1, [sp]
c03d6de0:	e1a02004 	mov	r2, r4
c03d6de4:	e59f1008 	ldr	r1, [pc, #8]	; c03d6df4 <x509_note_tbs_certificate+0x88>
c03d6de8:	eb01832b 	bl	c0437a9c <__dynamic_pr_debug>
c03d6dec:	eaffffec 	b	c03d6da4 <x509_note_tbs_certificate+0x38>
c03d6df0:	c0f513e0 	.word	0xc0f513e0
c03d6df4:	c0cf68f0 	.word	0xc0cf68f0

c03d6df8 <x509_note_pkey_algo>:
c03d6df8:	e1a0c00d 	mov	ip, sp
c03d6dfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d6e00:	e24cb004 	sub	fp, ip, #4
c03d6e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d6e08:	ebf108ab 	bl	c00190bc <__gnu_mcount_nc>
c03d6e0c:	e59f30c0 	ldr	r3, [pc, #192]	; c03d6ed4 <x509_note_pkey_algo+0xdc>
c03d6e10:	e1a04000 	mov	r4, r0
c03d6e14:	e5902014 	ldr	r2, [r0, #20]
c03d6e18:	e1d317b2 	ldrh	r1, [r3, #114]	; 0x72
c03d6e1c:	e3110004 	tst	r1, #4
c03d6e20:	1a000024 	bne	c03d6eb8 <x509_note_pkey_algo+0xc0>
c03d6e24:	e2422007 	sub	r2, r2, #7
c03d6e28:	e3520005 	cmp	r2, #5
c03d6e2c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c03d6e30:	ea000025 	b	c03d6ecc <x509_note_pkey_algo+0xd4>
c03d6e34:	c03d6e7c 	.word	0xc03d6e7c
c03d6e38:	c03d6e88 	.word	0xc03d6e88
c03d6e3c:	c03d6e94 	.word	0xc03d6e94
c03d6e40:	c03d6ea0 	.word	0xc03d6ea0
c03d6e44:	c03d6eac 	.word	0xc03d6eac
c03d6e48:	c03d6e4c 	.word	0xc03d6e4c
c03d6e4c:	e5943000 	ldr	r3, [r4]
c03d6e50:	e59f1080 	ldr	r1, [pc, #128]	; c03d6ed8 <x509_note_pkey_algo+0xe0>
c03d6e54:	e593300c 	ldr	r3, [r3, #12]
c03d6e58:	e59f207c 	ldr	r2, [pc, #124]	; c03d6edc <x509_note_pkey_algo+0xe4>
c03d6e5c:	e3a00000 	mov	r0, #0
c03d6e60:	e583101c 	str	r1, [r3, #28]
c03d6e64:	e5943000 	ldr	r3, [r4]
c03d6e68:	e593300c 	ldr	r3, [r3, #12]
c03d6e6c:	e5832018 	str	r2, [r3, #24]
c03d6e70:	e5943014 	ldr	r3, [r4, #20]
c03d6e74:	e5843018 	str	r3, [r4, #24]
c03d6e78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d6e7c:	e5943000 	ldr	r3, [r4]
c03d6e80:	e59f1058 	ldr	r1, [pc, #88]	; c03d6ee0 <x509_note_pkey_algo+0xe8>
c03d6e84:	eafffff2 	b	c03d6e54 <x509_note_pkey_algo+0x5c>
c03d6e88:	e5943000 	ldr	r3, [r4]
c03d6e8c:	e59f1050 	ldr	r1, [pc, #80]	; c03d6ee4 <x509_note_pkey_algo+0xec>
c03d6e90:	eaffffef 	b	c03d6e54 <x509_note_pkey_algo+0x5c>
c03d6e94:	e5943000 	ldr	r3, [r4]
c03d6e98:	e59f1048 	ldr	r1, [pc, #72]	; c03d6ee8 <x509_note_pkey_algo+0xf0>
c03d6e9c:	eaffffec 	b	c03d6e54 <x509_note_pkey_algo+0x5c>
c03d6ea0:	e5943000 	ldr	r3, [r4]
c03d6ea4:	e59f1040 	ldr	r1, [pc, #64]	; c03d6eec <x509_note_pkey_algo+0xf4>
c03d6ea8:	eaffffe9 	b	c03d6e54 <x509_note_pkey_algo+0x5c>
c03d6eac:	e5943000 	ldr	r3, [r4]
c03d6eb0:	e59f1038 	ldr	r1, [pc, #56]	; c03d6ef0 <x509_note_pkey_algo+0xf8>
c03d6eb4:	eaffffe6 	b	c03d6e54 <x509_note_pkey_algo+0x5c>
c03d6eb8:	e2830060 	add	r0, r3, #96	; 0x60
c03d6ebc:	e59f1030 	ldr	r1, [pc, #48]	; c03d6ef4 <x509_note_pkey_algo+0xfc>
c03d6ec0:	eb0182f5 	bl	c0437a9c <__dynamic_pr_debug>
c03d6ec4:	e5942014 	ldr	r2, [r4, #20]
c03d6ec8:	eaffffd5 	b	c03d6e24 <x509_note_pkey_algo+0x2c>
c03d6ecc:	e3e00040 	mvn	r0, #64	; 0x40
c03d6ed0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d6ed4:	c0f513e0 	.word	0xc0f513e0
c03d6ed8:	c0ce7f04 	.word	0xc0ce7f04
c03d6edc:	c0cea084 	.word	0xc0cea084
c03d6ee0:	c0ce9f24 	.word	0xc0ce9f24
c03d6ee4:	c0ce9ca4 	.word	0xc0ce9ca4
c03d6ee8:	c0ce9cb4 	.word	0xc0ce9cb4
c03d6eec:	c0ce9cc4 	.word	0xc0ce9cc4
c03d6ef0:	c0ce9cd4 	.word	0xc0ce9cd4
c03d6ef4:	c0cf6928 	.word	0xc0cf6928

c03d6ef8 <x509_note_signature>:
c03d6ef8:	e1a0c00d 	mov	ip, sp
c03d6efc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d6f00:	e24cb004 	sub	fp, ip, #4
c03d6f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d6f08:	ebf1086b 	bl	c00190bc <__gnu_mcount_nc>
c03d6f0c:	e59f10a0 	ldr	r1, [pc, #160]	; c03d6fb4 <x509_note_signature+0xbc>
c03d6f10:	e1a06003 	mov	r6, r3
c03d6f14:	e1a04000 	mov	r4, r0
c03d6f18:	e1d138ba 	ldrh	r3, [r1, #138]	; 0x8a
c03d6f1c:	e5902014 	ldr	r2, [r0, #20]
c03d6f20:	e59b5004 	ldr	r5, [fp, #4]
c03d6f24:	e3130004 	tst	r3, #4
c03d6f28:	1a000015 	bne	c03d6f84 <x509_note_signature+0x8c>
c03d6f2c:	e5941018 	ldr	r1, [r4, #24]
c03d6f30:	e1510002 	cmp	r1, r2
c03d6f34:	1a00001a 	bne	c03d6fa4 <x509_note_signature+0xac>
c03d6f38:	e5947000 	ldr	r7, [r4]
c03d6f3c:	e59f1074 	ldr	r1, [pc, #116]	; c03d6fb8 <x509_note_signature+0xc0>
c03d6f40:	e597300c 	ldr	r3, [r7, #12]
c03d6f44:	e5930018 	ldr	r0, [r3, #24]
c03d6f48:	eb194b04 	bl	c0a29b60 <strcmp>
c03d6f4c:	e3500000 	cmp	r0, #0
c03d6f50:	1a000006 	bne	c03d6f70 <x509_note_signature+0x78>
c03d6f54:	e3550000 	cmp	r5, #0
c03d6f58:	0a00000f 	beq	c03d6f9c <x509_note_signature+0xa4>
c03d6f5c:	e5d63000 	ldrb	r3, [r6]
c03d6f60:	e3530000 	cmp	r3, #0
c03d6f64:	1a00000c 	bne	c03d6f9c <x509_note_signature+0xa4>
c03d6f68:	e2866001 	add	r6, r6, #1
c03d6f6c:	e2455001 	sub	r5, r5, #1
c03d6f70:	e587603c 	str	r6, [r7, #60]	; 0x3c
c03d6f74:	e5943000 	ldr	r3, [r4]
c03d6f78:	e3a00000 	mov	r0, #0
c03d6f7c:	e5835038 	str	r5, [r3, #56]	; 0x38
c03d6f80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d6f84:	e2810078 	add	r0, r1, #120	; 0x78
c03d6f88:	e1a03005 	mov	r3, r5
c03d6f8c:	e59f1028 	ldr	r1, [pc, #40]	; c03d6fbc <x509_note_signature+0xc4>
c03d6f90:	eb0182c1 	bl	c0437a9c <__dynamic_pr_debug>
c03d6f94:	e5942014 	ldr	r2, [r4, #20]
c03d6f98:	eaffffe3 	b	c03d6f2c <x509_note_signature+0x34>
c03d6f9c:	e3e00049 	mvn	r0, #73	; 0x49
c03d6fa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d6fa4:	e59f0014 	ldr	r0, [pc, #20]	; c03d6fc0 <x509_note_signature+0xc8>
c03d6fa8:	ebf2c459 	bl	c0088114 <printk>
c03d6fac:	e3e00015 	mvn	r0, #21
c03d6fb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d6fb4:	c0f513e0 	.word	0xc0f513e0
c03d6fb8:	c0cea084 	.word	0xc0cea084
c03d6fbc:	c0cf6940 	.word	0xc0cf6940
c03d6fc0:	c0cf6964 	.word	0xc0cf6964

c03d6fc4 <x509_note_serial>:
c03d6fc4:	e1a0c00d 	mov	ip, sp
c03d6fc8:	e92dd800 	push	{fp, ip, lr, pc}
c03d6fcc:	e24cb004 	sub	fp, ip, #4
c03d6fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d6fd4:	ebf10838 	bl	c00190bc <__gnu_mcount_nc>
c03d6fd8:	e590c000 	ldr	ip, [r0]
c03d6fdc:	e1a02000 	mov	r2, r0
c03d6fe0:	e59b1004 	ldr	r1, [fp, #4]
c03d6fe4:	e58c3040 	str	r3, [ip, #64]	; 0x40
c03d6fe8:	e5923000 	ldr	r3, [r2]
c03d6fec:	e3a00000 	mov	r0, #0
c03d6ff0:	e5831044 	str	r1, [r3, #68]	; 0x44
c03d6ff4:	e89da800 	ldm	sp, {fp, sp, pc}

c03d6ff8 <x509_extract_name_segment>:
c03d6ff8:	e1a0c00d 	mov	ip, sp
c03d6ffc:	e92dd800 	push	{fp, ip, lr, pc}
c03d7000:	e24cb004 	sub	fp, ip, #4
c03d7004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d7008:	ebf1082b 	bl	c00190bc <__gnu_mcount_nc>
c03d700c:	e5902014 	ldr	r2, [r0, #20]
c03d7010:	e3520024 	cmp	r2, #36	; 0x24
c03d7014:	0a000005 	beq	c03d7030 <x509_extract_name_segment+0x38>
c03d7018:	e3520029 	cmp	r2, #41	; 0x29
c03d701c:	0a000011 	beq	c03d7068 <x509_extract_name_segment+0x70>
c03d7020:	e352000f 	cmp	r2, #15
c03d7024:	0a000008 	beq	c03d704c <x509_extract_name_segment+0x54>
c03d7028:	e3a00000 	mov	r0, #0
c03d702c:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7030:	e5902004 	ldr	r2, [r0, #4]
c03d7034:	e59b1004 	ldr	r1, [fp, #4]
c03d7038:	e0433002 	sub	r3, r3, r2
c03d703c:	e5c0101e 	strb	r1, [r0, #30]
c03d7040:	e1c032b2 	strh	r3, [r0, #34]	; 0x22
c03d7044:	e3a00000 	mov	r0, #0
c03d7048:	e89da800 	ldm	sp, {fp, sp, pc}
c03d704c:	e5902004 	ldr	r2, [r0, #4]
c03d7050:	e59b1004 	ldr	r1, [fp, #4]
c03d7054:	e0433002 	sub	r3, r3, r2
c03d7058:	e5c0101f 	strb	r1, [r0, #31]
c03d705c:	e1c032b4 	strh	r3, [r0, #36]	; 0x24
c03d7060:	e3a00000 	mov	r0, #0
c03d7064:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7068:	e5902004 	ldr	r2, [r0, #4]
c03d706c:	e59b1004 	ldr	r1, [fp, #4]
c03d7070:	e0433002 	sub	r3, r3, r2
c03d7074:	e5c0101d 	strb	r1, [r0, #29]
c03d7078:	e1c032b0 	strh	r3, [r0, #32]
c03d707c:	e3a00000 	mov	r0, #0
c03d7080:	e89da800 	ldm	sp, {fp, sp, pc}

c03d7084 <x509_note_issuer>:
c03d7084:	e1a0c00d 	mov	ip, sp
c03d7088:	e92dd800 	push	{fp, ip, lr, pc}
c03d708c:	e24cb004 	sub	fp, ip, #4
c03d7090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d7094:	ebf10808 	bl	c00190bc <__gnu_mcount_nc>
c03d7098:	e590c000 	ldr	ip, [r0]
c03d709c:	e59b1004 	ldr	r1, [fp, #4]
c03d70a0:	e58c304c 	str	r3, [ip, #76]	; 0x4c
c03d70a4:	e5903000 	ldr	r3, [r0]
c03d70a8:	e5831048 	str	r1, [r3, #72]	; 0x48
c03d70ac:	e5901000 	ldr	r1, [r0]
c03d70b0:	e2811010 	add	r1, r1, #16
c03d70b4:	ebfffe8e 	bl	c03d6af4 <x509_fabricate_name.constprop.1>
c03d70b8:	e89da800 	ldm	sp, {fp, sp, pc}

c03d70bc <x509_note_subject>:
c03d70bc:	e1a0c00d 	mov	ip, sp
c03d70c0:	e92dd800 	push	{fp, ip, lr, pc}
c03d70c4:	e24cb004 	sub	fp, ip, #4
c03d70c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d70cc:	ebf107fa 	bl	c00190bc <__gnu_mcount_nc>
c03d70d0:	e590c000 	ldr	ip, [r0]
c03d70d4:	e59b1004 	ldr	r1, [fp, #4]
c03d70d8:	e58c3050 	str	r3, [ip, #80]	; 0x50
c03d70dc:	e5903000 	ldr	r3, [r0]
c03d70e0:	e5831054 	str	r1, [r3, #84]	; 0x54
c03d70e4:	e5901000 	ldr	r1, [r0]
c03d70e8:	e2811014 	add	r1, r1, #20
c03d70ec:	ebfffe80 	bl	c03d6af4 <x509_fabricate_name.constprop.1>
c03d70f0:	e89da800 	ldm	sp, {fp, sp, pc}

c03d70f4 <x509_extract_key_data>:
c03d70f4:	e1a0c00d 	mov	ip, sp
c03d70f8:	e92dd800 	push	{fp, ip, lr, pc}
c03d70fc:	e24cb004 	sub	fp, ip, #4
c03d7100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d7104:	ebf107ec 	bl	c00190bc <__gnu_mcount_nc>
c03d7108:	e5902014 	ldr	r2, [r0, #20]
c03d710c:	e59b1004 	ldr	r1, [fp, #4]
c03d7110:	e3520004 	cmp	r2, #4
c03d7114:	1a000010 	bne	c03d715c <x509_extract_key_data+0x68>
c03d7118:	e5902000 	ldr	r2, [r0]
c03d711c:	e59fc040 	ldr	ip, [pc, #64]	; c03d7164 <x509_extract_key_data+0x70>
c03d7120:	e3510000 	cmp	r1, #0
c03d7124:	e5922008 	ldr	r2, [r2, #8]
c03d7128:	e582c00c 	str	ip, [r2, #12]
c03d712c:	0a000008 	beq	c03d7154 <x509_extract_key_data+0x60>
c03d7130:	e5d32000 	ldrb	r2, [r3]
c03d7134:	e3520000 	cmp	r2, #0
c03d7138:	1a000005 	bne	c03d7154 <x509_extract_key_data+0x60>
c03d713c:	e2833001 	add	r3, r3, #1
c03d7140:	e2411001 	sub	r1, r1, #1
c03d7144:	e580300c 	str	r3, [r0, #12]
c03d7148:	e5801010 	str	r1, [r0, #16]
c03d714c:	e1a00002 	mov	r0, r2
c03d7150:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7154:	e3e00049 	mvn	r0, #73	; 0x49
c03d7158:	e89da800 	ldm	sp, {fp, sp, pc}
c03d715c:	e3e00040 	mvn	r0, #64	; 0x40
c03d7160:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7164:	c0cea084 	.word	0xc0cea084

c03d7168 <x509_process_extension>:
c03d7168:	e1a0c00d 	mov	ip, sp
c03d716c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03d7170:	e24cb004 	sub	fp, ip, #4
c03d7174:	e24dd00c 	sub	sp, sp, #12
c03d7178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d717c:	ebf107ce 	bl	c00190bc <__gnu_mcount_nc>
c03d7180:	e59f50f8 	ldr	r5, [pc, #248]	; c03d7280 <x509_process_extension+0x118>
c03d7184:	e1a04000 	mov	r4, r0
c03d7188:	e5902014 	ldr	r2, [r0, #20]
c03d718c:	e1d51ab2 	ldrh	r1, [r5, #162]	; 0xa2
c03d7190:	e3110004 	tst	r1, #4
c03d7194:	1a000030 	bne	c03d725c <x509_process_extension+0xf4>
c03d7198:	e3520031 	cmp	r2, #49	; 0x31
c03d719c:	0a000006 	beq	c03d71bc <x509_process_extension+0x54>
c03d71a0:	e3520038 	cmp	r2, #56	; 0x38
c03d71a4:	0584302c 	streq	r3, [r4, #44]	; 0x2c
c03d71a8:	059b3004 	ldreq	r3, [fp, #4]
c03d71ac:	05843028 	streq	r3, [r4, #40]	; 0x28
c03d71b0:	e3a00000 	mov	r0, #0
c03d71b4:	e24bd018 	sub	sp, fp, #24
c03d71b8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03d71bc:	e5942000 	ldr	r2, [r4]
c03d71c0:	e59b1004 	ldr	r1, [fp, #4]
c03d71c4:	e592601c 	ldr	r6, [r2, #28]
c03d71c8:	e3510002 	cmp	r1, #2
c03d71cc:	83a00000 	movhi	r0, #0
c03d71d0:	93a00001 	movls	r0, #1
c03d71d4:	e3560000 	cmp	r6, #0
c03d71d8:	01a06000 	moveq	r6, r0
c03d71dc:	13a06001 	movne	r6, #1
c03d71e0:	e3560000 	cmp	r6, #0
c03d71e4:	1a000023 	bne	c03d7278 <x509_process_extension+0x110>
c03d71e8:	e5d31000 	ldrb	r1, [r3]
c03d71ec:	e3510004 	cmp	r1, #4
c03d71f0:	1a000020 	bne	c03d7278 <x509_process_extension+0x110>
c03d71f4:	e5d31001 	ldrb	r1, [r3, #1]
c03d71f8:	e59b0004 	ldr	r0, [fp, #4]
c03d71fc:	e2400002 	sub	r0, r0, #2
c03d7200:	e1510000 	cmp	r1, r0
c03d7204:	1a00001b 	bne	c03d7278 <x509_process_extension+0x110>
c03d7208:	e5821058 	str	r1, [r2, #88]	; 0x58
c03d720c:	e5942000 	ldr	r2, [r4]
c03d7210:	e2830002 	add	r0, r3, #2
c03d7214:	e1a03006 	mov	r3, r6
c03d7218:	e582005c 	str	r0, [r2, #92]	; 0x5c
c03d721c:	e59f2060 	ldr	r2, [pc, #96]	; c03d7284 <x509_process_extension+0x11c>
c03d7220:	ebfff811 	bl	c03d526c <asymmetric_key_generate_id>
c03d7224:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d7228:	8affffe1 	bhi	c03d71b4 <x509_process_extension+0x4c>
c03d722c:	e5943000 	ldr	r3, [r4]
c03d7230:	e583001c 	str	r0, [r3, #28]
c03d7234:	e1d53bba 	ldrh	r3, [r5, #186]	; 0xba
c03d7238:	e3130004 	tst	r3, #4
c03d723c:	0affffdb 	beq	c03d71b0 <x509_process_extension+0x48>
c03d7240:	e1a03000 	mov	r3, r0
c03d7244:	e59f103c 	ldr	r1, [pc, #60]	; c03d7288 <x509_process_extension+0x120>
c03d7248:	e59f003c 	ldr	r0, [pc, #60]	; c03d728c <x509_process_extension+0x124>
c03d724c:	e0d320b2 	ldrh	r2, [r3], #2
c03d7250:	eb018211 	bl	c0437a9c <__dynamic_pr_debug>
c03d7254:	e1a00006 	mov	r0, r6
c03d7258:	eaffffd5 	b	c03d71b4 <x509_process_extension+0x4c>
c03d725c:	e59f102c 	ldr	r1, [pc, #44]	; c03d7290 <x509_process_extension+0x128>
c03d7260:	e2850090 	add	r0, r5, #144	; 0x90
c03d7264:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03d7268:	eb01820b 	bl	c0437a9c <__dynamic_pr_debug>
c03d726c:	e5942014 	ldr	r2, [r4, #20]
c03d7270:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03d7274:	eaffffc7 	b	c03d7198 <x509_process_extension+0x30>
c03d7278:	e3e00049 	mvn	r0, #73	; 0x49
c03d727c:	eaffffcc 	b	c03d71b4 <x509_process_extension+0x4c>
c03d7280:	c0f513e0 	.word	0xc0f513e0
c03d7284:	c0cf00a8 	.word	0xc0cf00a8
c03d7288:	c0cf69bc 	.word	0xc0cf69bc
c03d728c:	c0f51488 	.word	0xc0f51488
c03d7290:	c0cf69a4 	.word	0xc0cf69a4

c03d7294 <x509_note_not_before>:
c03d7294:	e1a0c00d 	mov	ip, sp
c03d7298:	e92dd800 	push	{fp, ip, lr, pc}
c03d729c:	e24cb004 	sub	fp, ip, #4
c03d72a0:	e24dd008 	sub	sp, sp, #8
c03d72a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d72a8:	ebf10783 	bl	c00190bc <__gnu_mcount_nc>
c03d72ac:	e5900000 	ldr	r0, [r0]
c03d72b0:	e59bc004 	ldr	ip, [fp, #4]
c03d72b4:	e2800020 	add	r0, r0, #32
c03d72b8:	e58dc000 	str	ip, [sp]
c03d72bc:	ebfffca8 	bl	c03d6564 <x509_decode_time>
c03d72c0:	e24bd00c 	sub	sp, fp, #12
c03d72c4:	e89da800 	ldm	sp, {fp, sp, pc}

c03d72c8 <x509_note_not_after>:
c03d72c8:	e1a0c00d 	mov	ip, sp
c03d72cc:	e92dd800 	push	{fp, ip, lr, pc}
c03d72d0:	e24cb004 	sub	fp, ip, #4
c03d72d4:	e24dd008 	sub	sp, sp, #8
c03d72d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d72dc:	ebf10776 	bl	c00190bc <__gnu_mcount_nc>
c03d72e0:	e5900000 	ldr	r0, [r0]
c03d72e4:	e59bc004 	ldr	ip, [fp, #4]
c03d72e8:	e2800028 	add	r0, r0, #40	; 0x28
c03d72ec:	e58dc000 	str	ip, [sp]
c03d72f0:	ebfffc9b 	bl	c03d6564 <x509_decode_time>
c03d72f4:	e24bd00c 	sub	sp, fp, #12
c03d72f8:	e89da800 	ldm	sp, {fp, sp, pc}

c03d72fc <x509_akid_note_kid>:
c03d72fc:	e1a0c00d 	mov	ip, sp
c03d7300:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d7304:	e24cb004 	sub	fp, ip, #4
c03d7308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d730c:	ebf1076a 	bl	c00190bc <__gnu_mcount_nc>
c03d7310:	e59f4094 	ldr	r4, [pc, #148]	; c03d73ac <x509_akid_note_kid+0xb0>
c03d7314:	e1a05000 	mov	r5, r0
c03d7318:	e1a06003 	mov	r6, r3
c03d731c:	e1d42db2 	ldrh	r2, [r4, #210]	; 0xd2
c03d7320:	e3120004 	tst	r2, #4
c03d7324:	1a000015 	bne	c03d7380 <x509_akid_note_kid+0x84>
c03d7328:	e5953000 	ldr	r3, [r5]
c03d732c:	e593300c 	ldr	r3, [r3, #12]
c03d7330:	e5933004 	ldr	r3, [r3, #4]
c03d7334:	e3530000 	cmp	r3, #0
c03d7338:	0a000001 	beq	c03d7344 <x509_akid_note_kid+0x48>
c03d733c:	e3a00000 	mov	r0, #0
c03d7340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d7344:	e1a00006 	mov	r0, r6
c03d7348:	e59f2060 	ldr	r2, [pc, #96]	; c03d73b0 <x509_akid_note_kid+0xb4>
c03d734c:	e59b1004 	ldr	r1, [fp, #4]
c03d7350:	ebfff7c5 	bl	c03d526c <asymmetric_key_generate_id>
c03d7354:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d7358:	e1a06000 	mov	r6, r0
c03d735c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d7360:	e1d43eba 	ldrh	r3, [r4, #234]	; 0xea
c03d7364:	e3130004 	tst	r3, #4
c03d7368:	1a000009 	bne	c03d7394 <x509_akid_note_kid+0x98>
c03d736c:	e5953000 	ldr	r3, [r5]
c03d7370:	e3a00000 	mov	r0, #0
c03d7374:	e593300c 	ldr	r3, [r3, #12]
c03d7378:	e5836004 	str	r6, [r3, #4]
c03d737c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d7380:	e59b2004 	ldr	r2, [fp, #4]
c03d7384:	e59f1028 	ldr	r1, [pc, #40]	; c03d73b4 <x509_akid_note_kid+0xb8>
c03d7388:	e28400c0 	add	r0, r4, #192	; 0xc0
c03d738c:	eb0181c2 	bl	c0437a9c <__dynamic_pr_debug>
c03d7390:	eaffffe4 	b	c03d7328 <x509_akid_note_kid+0x2c>
c03d7394:	e1a03000 	mov	r3, r0
c03d7398:	e59f1018 	ldr	r1, [pc, #24]	; c03d73b8 <x509_akid_note_kid+0xbc>
c03d739c:	e0d320b2 	ldrh	r2, [r3], #2
c03d73a0:	e59f0014 	ldr	r0, [pc, #20]	; c03d73bc <x509_akid_note_kid+0xc0>
c03d73a4:	eb0181bc 	bl	c0437a9c <__dynamic_pr_debug>
c03d73a8:	eaffffef 	b	c03d736c <x509_akid_note_kid+0x70>
c03d73ac:	c0f513e0 	.word	0xc0f513e0
c03d73b0:	c0cf00a8 	.word	0xc0cf00a8
c03d73b4:	c0cf69d4 	.word	0xc0cf69d4
c03d73b8:	c0cf69f0 	.word	0xc0cf69f0
c03d73bc:	c0f514b8 	.word	0xc0f514b8

c03d73c0 <x509_akid_note_name>:
c03d73c0:	e1a0c00d 	mov	ip, sp
c03d73c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d73c8:	e24cb004 	sub	fp, ip, #4
c03d73cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d73d0:	ebf10739 	bl	c00190bc <__gnu_mcount_nc>
c03d73d4:	e59f2038 	ldr	r2, [pc, #56]	; c03d7414 <x509_akid_note_name+0x54>
c03d73d8:	e1a04000 	mov	r4, r0
c03d73dc:	e1a06003 	mov	r6, r3
c03d73e0:	e1d210b2 	ldrh	r1, [r2, #2]
c03d73e4:	e59b5004 	ldr	r5, [fp, #4]
c03d73e8:	e3110004 	tst	r1, #4
c03d73ec:	1a000003 	bne	c03d7400 <x509_akid_note_name+0x40>
c03d73f0:	e5846030 	str	r6, [r4, #48]	; 0x30
c03d73f4:	e5845034 	str	r5, [r4, #52]	; 0x34
c03d73f8:	e3a00000 	mov	r0, #0
c03d73fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d7400:	e2420010 	sub	r0, r2, #16
c03d7404:	e59f100c 	ldr	r1, [pc, #12]	; c03d7418 <x509_akid_note_name+0x58>
c03d7408:	e1a02005 	mov	r2, r5
c03d740c:	eb0181a2 	bl	c0437a9c <__dynamic_pr_debug>
c03d7410:	eafffff6 	b	c03d73f0 <x509_akid_note_name+0x30>
c03d7414:	c0f514e0 	.word	0xc0f514e0
c03d7418:	c0cf6a08 	.word	0xc0cf6a08

c03d741c <x509_akid_note_serial>:
c03d741c:	e1a0c00d 	mov	ip, sp
c03d7420:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d7424:	e24cb004 	sub	fp, ip, #4
c03d7428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d742c:	ebf10722 	bl	c00190bc <__gnu_mcount_nc>
c03d7430:	e59f20a4 	ldr	r2, [pc, #164]	; c03d74dc <x509_akid_note_serial+0xc0>
c03d7434:	e1a04000 	mov	r4, r0
c03d7438:	e1a05003 	mov	r5, r3
c03d743c:	e1d210b2 	ldrh	r1, [r2, #2]
c03d7440:	e3110004 	tst	r1, #4
c03d7444:	1a000019 	bne	c03d74b0 <x509_akid_note_serial+0x94>
c03d7448:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c03d744c:	e3520000 	cmp	r2, #0
c03d7450:	0a000004 	beq	c03d7468 <x509_akid_note_serial+0x4c>
c03d7454:	e5943000 	ldr	r3, [r4]
c03d7458:	e593300c 	ldr	r3, [r3, #12]
c03d745c:	e5933000 	ldr	r3, [r3]
c03d7460:	e3530000 	cmp	r3, #0
c03d7464:	0a000001 	beq	c03d7470 <x509_akid_note_serial+0x54>
c03d7468:	e3a00000 	mov	r0, #0
c03d746c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d7470:	e1a00005 	mov	r0, r5
c03d7474:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c03d7478:	e59b1004 	ldr	r1, [fp, #4]
c03d747c:	ebfff77a 	bl	c03d526c <asymmetric_key_generate_id>
c03d7480:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d7484:	e1a05000 	mov	r5, r0
c03d7488:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c03d748c:	e59f004c 	ldr	r0, [pc, #76]	; c03d74e0 <x509_akid_note_serial+0xc4>
c03d7490:	e1d030b2 	ldrh	r3, [r0, #2]
c03d7494:	e3130004 	tst	r3, #4
c03d7498:	1a000009 	bne	c03d74c4 <x509_akid_note_serial+0xa8>
c03d749c:	e5943000 	ldr	r3, [r4]
c03d74a0:	e3a00000 	mov	r0, #0
c03d74a4:	e593300c 	ldr	r3, [r3, #12]
c03d74a8:	e5835000 	str	r5, [r3]
c03d74ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d74b0:	e2420010 	sub	r0, r2, #16
c03d74b4:	e59f1028 	ldr	r1, [pc, #40]	; c03d74e4 <x509_akid_note_serial+0xc8>
c03d74b8:	e59b2004 	ldr	r2, [fp, #4]
c03d74bc:	eb018176 	bl	c0437a9c <__dynamic_pr_debug>
c03d74c0:	eaffffe0 	b	c03d7448 <x509_akid_note_serial+0x2c>
c03d74c4:	e1a03005 	mov	r3, r5
c03d74c8:	e2400010 	sub	r0, r0, #16
c03d74cc:	e0d320b2 	ldrh	r2, [r3], #2
c03d74d0:	e59f1010 	ldr	r1, [pc, #16]	; c03d74e8 <x509_akid_note_serial+0xcc>
c03d74d4:	eb018170 	bl	c0437a9c <__dynamic_pr_debug>
c03d74d8:	eaffffef 	b	c03d749c <x509_akid_note_serial+0x80>
c03d74dc:	c0f514f8 	.word	0xc0f514f8
c03d74e0:	c0f51510 	.word	0xc0f51510
c03d74e4:	c0cf6a24 	.word	0xc0cf6a24
c03d74e8:	c0cf69f0 	.word	0xc0cf69f0

c03d74ec <x509_key_preparse>:
c03d74ec:	e1a0c00d 	mov	ip, sp
c03d74f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d74f4:	e24cb004 	sub	fp, ip, #4
c03d74f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d74fc:	ebf106ee 	bl	c00190bc <__gnu_mcount_nc>
c03d7500:	e1a05000 	mov	r5, r0
c03d7504:	e1c001d4 	ldrd	r0, [r0, #20]
c03d7508:	ebfffd10 	bl	c03d6950 <x509_cert_parse>
c03d750c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d7510:	e1a04000 	mov	r4, r0
c03d7514:	81a05000 	movhi	r5, r0
c03d7518:	8a00004b 	bhi	c03d764c <x509_key_preparse+0x160>
c03d751c:	e5d06067 	ldrb	r6, [r0, #103]	; 0x67
c03d7520:	e3560000 	cmp	r6, #0
c03d7524:	13e05040 	mvnne	r5, #64	; 0x40
c03d7528:	1a000045 	bne	c03d7644 <x509_key_preparse+0x158>
c03d752c:	e5903008 	ldr	r3, [r0, #8]
c03d7530:	e59f2134 	ldr	r2, [pc, #308]	; c03d766c <x509_key_preparse+0x180>
c03d7534:	e5832008 	str	r2, [r3, #8]
c03d7538:	e5d03068 	ldrb	r3, [r0, #104]	; 0x68
c03d753c:	e3530000 	cmp	r3, #0
c03d7540:	1a000043 	bne	c03d7654 <x509_key_preparse+0x168>
c03d7544:	e5d43069 	ldrb	r3, [r4, #105]	; 0x69
c03d7548:	e3530000 	cmp	r3, #0
c03d754c:	13e05080 	mvnne	r5, #128	; 0x80
c03d7550:	1a00003b 	bne	c03d7644 <x509_key_preparse+0x158>
c03d7554:	e5940014 	ldr	r0, [r4, #20]
c03d7558:	eb1949e3 	bl	c0a29cec <strlen>
c03d755c:	e594805c 	ldr	r8, [r4, #92]	; 0x5c
c03d7560:	e3580000 	cmp	r8, #0
c03d7564:	e1a06000 	mov	r6, r0
c03d7568:	0a00003d 	beq	c03d7664 <x509_key_preparse+0x178>
c03d756c:	e5949058 	ldr	r9, [r4, #88]	; 0x58
c03d7570:	e2860003 	add	r0, r6, #3
c03d7574:	e0800089 	add	r0, r0, r9, lsl #1
c03d7578:	e59f10f0 	ldr	r1, [pc, #240]	; c03d7670 <x509_key_preparse+0x184>
c03d757c:	ebf70026 	bl	c019761c <__kmalloc>
c03d7580:	e2507000 	subs	r7, r0, #0
c03d7584:	03e0500b 	mvneq	r5, #11
c03d7588:	0a00002d 	beq	c03d7644 <x509_key_preparse+0x158>
c03d758c:	e1a02006 	mov	r2, r6
c03d7590:	e5941014 	ldr	r1, [r4, #20]
c03d7594:	eb1905e9 	bl	c0a18d40 <memcpy>
c03d7598:	e3a0e03a 	mov	lr, #58	; 0x3a
c03d759c:	e3a0c020 	mov	ip, #32
c03d75a0:	e1a01008 	mov	r1, r8
c03d75a4:	e1a02009 	mov	r2, r9
c03d75a8:	e0803006 	add	r3, r0, r6
c03d75ac:	e7c0e006 	strb	lr, [r0, r6]
c03d75b0:	e5c3c001 	strb	ip, [r3, #1]
c03d75b4:	e2830002 	add	r0, r3, #2
c03d75b8:	eb01210f 	bl	c041f9fc <bin2hex>
c03d75bc:	e59f30b0 	ldr	r3, [pc, #176]	; c03d7674 <x509_key_preparse+0x188>
c03d75c0:	e3a06000 	mov	r6, #0
c03d75c4:	e3a02008 	mov	r2, #8
c03d75c8:	e59f10a0 	ldr	r1, [pc, #160]	; c03d7670 <x509_key_preparse+0x184>
c03d75cc:	e5c06000 	strb	r6, [r0]
c03d75d0:	e5930018 	ldr	r0, [r3, #24]
c03d75d4:	ebf700b7 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d75d8:	e2508000 	subs	r8, r0, #0
c03d75dc:	03e0500b 	mvneq	r5, #11
c03d75e0:	0a000015 	beq	c03d763c <x509_key_preparse+0x150>
c03d75e4:	e5943018 	ldr	r3, [r4, #24]
c03d75e8:	e59f9088 	ldr	r9, [pc, #136]	; c03d7678 <x509_key_preparse+0x18c>
c03d75ec:	e5883000 	str	r3, [r8]
c03d75f0:	e594301c 	ldr	r3, [r4, #28]
c03d75f4:	e5990000 	ldr	r0, [r9]
c03d75f8:	e5883004 	str	r3, [r8, #4]
c03d75fc:	ebf3a9d9 	bl	c00c1d68 <__module_get>
c03d7600:	e5859008 	str	r9, [r5, #8]
c03d7604:	e585800c 	str	r8, [r5, #12]
c03d7608:	e5942008 	ldr	r2, [r4, #8]
c03d760c:	e3a03064 	mov	r3, #100	; 0x64
c03d7610:	e5852004 	str	r2, [r5, #4]
c03d7614:	e594200c 	ldr	r2, [r4, #12]
c03d7618:	e5857000 	str	r7, [r5]
c03d761c:	e5852010 	str	r2, [r5, #16]
c03d7620:	e585301c 	str	r3, [r5, #28]
c03d7624:	e1a07006 	mov	r7, r6
c03d7628:	e1a05006 	mov	r5, r6
c03d762c:	e5846008 	str	r6, [r4, #8]
c03d7630:	e5846018 	str	r6, [r4, #24]
c03d7634:	e584601c 	str	r6, [r4, #28]
c03d7638:	e584600c 	str	r6, [r4, #12]
c03d763c:	e1a00007 	mov	r0, r7
c03d7640:	ebf6fc65 	bl	c01967dc <kfree>
c03d7644:	e1a00004 	mov	r0, r4
c03d7648:	ebfffcb7 	bl	c03d692c <x509_free_certificate>
c03d764c:	e1a00005 	mov	r0, r5
c03d7650:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d7654:	e590000c 	ldr	r0, [r0, #12]
c03d7658:	ebfffabc 	bl	c03d6150 <public_key_signature_free>
c03d765c:	e584600c 	str	r6, [r4, #12]
c03d7660:	eaffffb7 	b	c03d7544 <x509_key_preparse+0x58>
c03d7664:	e1c484d0 	ldrd	r8, [r4, #64]	; 0x40
c03d7668:	eaffffc0 	b	c03d7570 <x509_key_preparse+0x84>
c03d766c:	c0cf6bc4 	.word	0xc0cf6bc4
c03d7670:	006000c0 	.word	0x006000c0
c03d7674:	c0d9a614 	.word	0xc0d9a614
c03d7678:	c0efa3b4 	.word	0xc0efa3b4

c03d767c <x509_get_sig_params>:
c03d767c:	e1a0c00d 	mov	ip, sp
c03d7680:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d7684:	e24cb004 	sub	fp, ip, #4
c03d7688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d768c:	ebf1068a 	bl	c00190bc <__gnu_mcount_nc>
c03d7690:	e5903008 	ldr	r3, [r0, #8]
c03d7694:	e590500c 	ldr	r5, [r0, #12]
c03d7698:	e1a04000 	mov	r4, r0
c03d769c:	e593300c 	ldr	r3, [r3, #12]
c03d76a0:	e3530000 	cmp	r3, #0
c03d76a4:	03a03001 	moveq	r3, #1
c03d76a8:	05c03067 	strbeq	r3, [r0, #103]	; 0x67
c03d76ac:	e5953018 	ldr	r3, [r5, #24]
c03d76b0:	e3530000 	cmp	r3, #0
c03d76b4:	03a03001 	moveq	r3, #1
c03d76b8:	05c03068 	strbeq	r3, [r0, #104]	; 0x68
c03d76bc:	e595301c 	ldr	r3, [r5, #28]
c03d76c0:	e3530000 	cmp	r3, #0
c03d76c4:	0a000031 	beq	c03d7790 <x509_get_sig_params+0x114>
c03d76c8:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c03d76cc:	e59f20e0 	ldr	r2, [pc, #224]	; c03d77b4 <x509_get_sig_params+0x138>
c03d76d0:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c03d76d4:	ebf63421 	bl	c0164760 <kmemdup>
c03d76d8:	e3500000 	cmp	r0, #0
c03d76dc:	e5850008 	str	r0, [r5, #8]
c03d76e0:	0a000031 	beq	c03d77ac <x509_get_sig_params+0x130>
c03d76e4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03d76e8:	e3a02000 	mov	r2, #0
c03d76ec:	e585300c 	str	r3, [r5, #12]
c03d76f0:	e1a01002 	mov	r1, r2
c03d76f4:	e595001c 	ldr	r0, [r5, #28]
c03d76f8:	ebffb756 	bl	c03c5458 <crypto_alloc_shash>
c03d76fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d7700:	e1a06000 	mov	r6, r0
c03d7704:	8a00001e 	bhi	c03d7784 <x509_get_sig_params+0x108>
c03d7708:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c03d770c:	e5903000 	ldr	r3, [r0]
c03d7710:	e59f109c 	ldr	r1, [pc, #156]	; c03d77b4 <x509_get_sig_params+0x138>
c03d7714:	e5120040 	ldr	r0, [r2, #-64]	; 0xffffffc0
c03d7718:	e2837040 	add	r7, r3, #64	; 0x40
c03d771c:	e5c50014 	strb	r0, [r5, #20]
c03d7720:	e6ef0070 	uxtb	r0, r0
c03d7724:	ebf6ffbc 	bl	c019761c <__kmalloc>
c03d7728:	e3500000 	cmp	r0, #0
c03d772c:	e5850010 	str	r0, [r5, #16]
c03d7730:	0a00001b 	beq	c03d77a4 <x509_get_sig_params+0x128>
c03d7734:	e1a00007 	mov	r0, r7
c03d7738:	e59f1078 	ldr	r1, [pc, #120]	; c03d77b8 <x509_get_sig_params+0x13c>
c03d773c:	ebf6ffb6 	bl	c019761c <__kmalloc>
c03d7740:	e2507000 	subs	r7, r0, #0
c03d7744:	0a000016 	beq	c03d77a4 <x509_get_sig_params+0x128>
c03d7748:	e3a03c02 	mov	r3, #512	; 0x200
c03d774c:	e5876000 	str	r6, [r7]
c03d7750:	e5873004 	str	r3, [r7, #4]
c03d7754:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c03d7758:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c03d775c:	e5953010 	ldr	r3, [r5, #16]
c03d7760:	ebffb6b0 	bl	c03c5228 <crypto_shash_digest>
c03d7764:	e0004fc0 	and	r4, r0, r0, asr #31
c03d7768:	e1a00007 	mov	r0, r7
c03d776c:	ebf6fc1a 	bl	c01967dc <kfree>
c03d7770:	e2861040 	add	r1, r6, #64	; 0x40
c03d7774:	e1a00006 	mov	r0, r6
c03d7778:	ebff9902 	bl	c03bdb88 <crypto_destroy_tfm>
c03d777c:	e1a00004 	mov	r0, r4
c03d7780:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d7784:	e3700002 	cmn	r0, #2
c03d7788:	11a04000 	movne	r4, r0
c03d778c:	1afffffa 	bne	c03d777c <x509_get_sig_params+0x100>
c03d7790:	e3a03001 	mov	r3, #1
c03d7794:	e5c43068 	strb	r3, [r4, #104]	; 0x68
c03d7798:	e3a04000 	mov	r4, #0
c03d779c:	e1a00004 	mov	r0, r4
c03d77a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d77a4:	e3e0400b 	mvn	r4, #11
c03d77a8:	eafffff0 	b	c03d7770 <x509_get_sig_params+0xf4>
c03d77ac:	e3e0400b 	mvn	r4, #11
c03d77b0:	eafffff1 	b	c03d777c <x509_get_sig_params+0x100>
c03d77b4:	006000c0 	.word	0x006000c0
c03d77b8:	006080c0 	.word	0x006080c0

c03d77bc <x509_check_for_self_signed>:
c03d77bc:	e1a0c00d 	mov	ip, sp
c03d77c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d77c4:	e24cb004 	sub	fp, ip, #4
c03d77c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d77cc:	ebf1063a 	bl	c00190bc <__gnu_mcount_nc>
c03d77d0:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c03d77d4:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c03d77d8:	e1a04000 	mov	r4, r0
c03d77dc:	e1520003 	cmp	r2, r3
c03d77e0:	1a00002a 	bne	c03d7890 <x509_check_for_self_signed+0xd4>
c03d77e4:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c03d77e8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c03d77ec:	eb194a3d 	bl	c0a2a0e8 <memcmp>
c03d77f0:	e3500000 	cmp	r0, #0
c03d77f4:	1a000025 	bne	c03d7890 <x509_check_for_self_signed+0xd4>
c03d77f8:	e594500c 	ldr	r5, [r4, #12]
c03d77fc:	e5953000 	ldr	r3, [r5]
c03d7800:	e5951004 	ldr	r1, [r5, #4]
c03d7804:	e3530000 	cmp	r3, #0
c03d7808:	0a000022 	beq	c03d7898 <x509_check_for_self_signed+0xdc>
c03d780c:	e594001c 	ldr	r0, [r4, #28]
c03d7810:	ebfff91c 	bl	c03d5c88 <asymmetric_key_id_same>
c03d7814:	e594300c 	ldr	r3, [r4, #12]
c03d7818:	e5931000 	ldr	r1, [r3]
c03d781c:	e1a06000 	mov	r6, r0
c03d7820:	e5940018 	ldr	r0, [r4, #24]
c03d7824:	ebfff917 	bl	c03d5c88 <asymmetric_key_id_same>
c03d7828:	e1863000 	orr	r3, r6, r0
c03d782c:	e31300ff 	tst	r3, #255	; 0xff
c03d7830:	0a000016 	beq	c03d7890 <x509_check_for_self_signed+0xd4>
c03d7834:	e2203001 	eor	r3, r0, #1
c03d7838:	e0033006 	and	r3, r3, r6
c03d783c:	e31300ff 	tst	r3, #255	; 0xff
c03d7840:	e594500c 	ldr	r5, [r4, #12]
c03d7844:	1a000016 	bne	c03d78a4 <x509_check_for_self_signed+0xe8>
c03d7848:	e2266001 	eor	r6, r6, #1
c03d784c:	e0000006 	and	r0, r0, r6
c03d7850:	e31000ff 	tst	r0, #255	; 0xff
c03d7854:	1a000012 	bne	c03d78a4 <x509_check_for_self_signed+0xe8>
c03d7858:	e5946008 	ldr	r6, [r4, #8]
c03d785c:	e5951018 	ldr	r1, [r5, #24]
c03d7860:	e596000c 	ldr	r0, [r6, #12]
c03d7864:	eb1948bd 	bl	c0a29b60 <strcmp>
c03d7868:	e2507000 	subs	r7, r0, #0
c03d786c:	1a000012 	bne	c03d78bc <x509_check_for_self_signed+0x100>
c03d7870:	e1a01005 	mov	r1, r5
c03d7874:	e1a00006 	mov	r0, r6
c03d7878:	ebfffa46 	bl	c03d6198 <public_key_verify_signature>
c03d787c:	e3500000 	cmp	r0, #0
c03d7880:	ba00000f 	blt	c03d78c4 <x509_check_for_self_signed+0x108>
c03d7884:	e3a03001 	mov	r3, #1
c03d7888:	e5c43066 	strb	r3, [r4, #102]	; 0x66
c03d788c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d7890:	e3a00000 	mov	r0, #0
c03d7894:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d7898:	e3510000 	cmp	r1, #0
c03d789c:	1affffda 	bne	c03d780c <x509_check_for_self_signed+0x50>
c03d78a0:	eaffffec 	b	c03d7858 <x509_check_for_self_signed+0x9c>
c03d78a4:	e5953000 	ldr	r3, [r5]
c03d78a8:	e3530000 	cmp	r3, #0
c03d78ac:	0affffe9 	beq	c03d7858 <x509_check_for_self_signed+0x9c>
c03d78b0:	e5953004 	ldr	r3, [r5, #4]
c03d78b4:	e3530000 	cmp	r3, #0
c03d78b8:	0affffe6 	beq	c03d7858 <x509_check_for_self_signed+0x9c>
c03d78bc:	e3e00080 	mvn	r0, #128	; 0x80
c03d78c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d78c4:	e3700041 	cmn	r0, #65	; 0x41
c03d78c8:	03a03001 	moveq	r3, #1
c03d78cc:	05c43068 	strbeq	r3, [r4, #104]	; 0x68
c03d78d0:	01a00007 	moveq	r0, r7
c03d78d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03d78d8 <pkcs7_get_content_data>:
c03d78d8:	e1a0c00d 	mov	ip, sp
c03d78dc:	e92dd800 	push	{fp, ip, lr, pc}
c03d78e0:	e24cb004 	sub	fp, ip, #4
c03d78e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d78e8:	ebf105f3 	bl	c00190bc <__gnu_mcount_nc>
c03d78ec:	e590c01c 	ldr	ip, [r0, #28]
c03d78f0:	e35c0000 	cmp	ip, #0
c03d78f4:	0a00000a 	beq	c03d7924 <pkcs7_get_content_data+0x4c>
c03d78f8:	e581c000 	str	ip, [r1]
c03d78fc:	e5901014 	ldr	r1, [r0, #20]
c03d7900:	e3530000 	cmp	r3, #0
c03d7904:	e5821000 	str	r1, [r2]
c03d7908:	0a000003 	beq	c03d791c <pkcs7_get_content_data+0x44>
c03d790c:	e5902018 	ldr	r2, [r0, #24]
c03d7910:	e3a00000 	mov	r0, #0
c03d7914:	e5832000 	str	r2, [r3]
c03d7918:	e89da800 	ldm	sp, {fp, sp, pc}
c03d791c:	e1a00003 	mov	r0, r3
c03d7920:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7924:	e3e0003c 	mvn	r0, #60	; 0x3c
c03d7928:	e89da800 	ldm	sp, {fp, sp, pc}

c03d792c <pkcs7_free_message>:
c03d792c:	e1a0c00d 	mov	ip, sp
c03d7930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d7934:	e24cb004 	sub	fp, ip, #4
c03d7938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d793c:	ebf105de 	bl	c00190bc <__gnu_mcount_nc>
c03d7940:	e2504000 	subs	r4, r0, #0
c03d7944:	1a000003 	bne	c03d7958 <pkcs7_free_message+0x2c>
c03d7948:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d794c:	e5903000 	ldr	r3, [r0]
c03d7950:	e5843000 	str	r3, [r4]
c03d7954:	ebfffbf4 	bl	c03d692c <x509_free_certificate>
c03d7958:	e5940000 	ldr	r0, [r4]
c03d795c:	e3500000 	cmp	r0, #0
c03d7960:	1afffff9 	bne	c03d794c <pkcs7_free_message+0x20>
c03d7964:	e5940004 	ldr	r0, [r4, #4]
c03d7968:	e3500000 	cmp	r0, #0
c03d796c:	0a00000e 	beq	c03d79ac <pkcs7_free_message+0x80>
c03d7970:	e5903000 	ldr	r3, [r0]
c03d7974:	e5843004 	str	r3, [r4, #4]
c03d7978:	ebfffbeb 	bl	c03d692c <x509_free_certificate>
c03d797c:	e5940004 	ldr	r0, [r4, #4]
c03d7980:	e3500000 	cmp	r0, #0
c03d7984:	1afffff9 	bne	c03d7970 <pkcs7_free_message+0x44>
c03d7988:	e5945008 	ldr	r5, [r4, #8]
c03d798c:	e3550000 	cmp	r5, #0
c03d7990:	0a000008 	beq	c03d79b8 <pkcs7_free_message+0x8c>
c03d7994:	e5953000 	ldr	r3, [r5]
c03d7998:	e5843008 	str	r3, [r4, #8]
c03d799c:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c03d79a0:	ebfff9ea 	bl	c03d6150 <public_key_signature_free>
c03d79a4:	e1a00005 	mov	r0, r5
c03d79a8:	ebf6fb8b 	bl	c01967dc <kfree>
c03d79ac:	e5945008 	ldr	r5, [r4, #8]
c03d79b0:	e3550000 	cmp	r5, #0
c03d79b4:	1afffff6 	bne	c03d7994 <pkcs7_free_message+0x68>
c03d79b8:	e1a00004 	mov	r0, r4
c03d79bc:	ebf6fb86 	bl	c01967dc <kfree>
c03d79c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d79c4 <pkcs7_parse_message>:
c03d79c4:	e1a0c00d 	mov	ip, sp
c03d79c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d79cc:	e24cb004 	sub	fp, ip, #4
c03d79d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d79d4:	ebf105b8 	bl	c00190bc <__gnu_mcount_nc>
c03d79d8:	e59f5178 	ldr	r5, [pc, #376]	; c03d7b58 <pkcs7_parse_message+0x194>
c03d79dc:	e1a08000 	mov	r8, r0
c03d79e0:	e1a09001 	mov	r9, r1
c03d79e4:	e5950018 	ldr	r0, [r5, #24]
c03d79e8:	e3a02040 	mov	r2, #64	; 0x40
c03d79ec:	e59f1168 	ldr	r1, [pc, #360]	; c03d7b5c <pkcs7_parse_message+0x198>
c03d79f0:	ebf6ffb0 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d79f4:	e2504000 	subs	r4, r0, #0
c03d79f8:	03e0500b 	mvneq	r5, #11
c03d79fc:	0a00004f 	beq	c03d7b40 <pkcs7_parse_message+0x17c>
c03d7a00:	e5950018 	ldr	r0, [r5, #24]
c03d7a04:	e3a02020 	mov	r2, #32
c03d7a08:	e59f114c 	ldr	r1, [pc, #332]	; c03d7b5c <pkcs7_parse_message+0x198>
c03d7a0c:	ebf6ffa9 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d7a10:	e3500000 	cmp	r0, #0
c03d7a14:	e5840000 	str	r0, [r4]
c03d7a18:	03e0500b 	mvneq	r5, #11
c03d7a1c:	0a000045 	beq	c03d7b38 <pkcs7_parse_message+0x174>
c03d7a20:	e5950018 	ldr	r0, [r5, #24]
c03d7a24:	e3a02038 	mov	r2, #56	; 0x38
c03d7a28:	e59f112c 	ldr	r1, [pc, #300]	; c03d7b5c <pkcs7_parse_message+0x198>
c03d7a2c:	ebf6ffa1 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d7a30:	e3500000 	cmp	r0, #0
c03d7a34:	e1a06000 	mov	r6, r0
c03d7a38:	e5840004 	str	r0, [r4, #4]
c03d7a3c:	03e0500b 	mvneq	r5, #11
c03d7a40:	0a00003a 	beq	c03d7b30 <pkcs7_parse_message+0x16c>
c03d7a44:	e5950018 	ldr	r0, [r5, #24]
c03d7a48:	e3a02020 	mov	r2, #32
c03d7a4c:	e59f1108 	ldr	r1, [pc, #264]	; c03d7b5c <pkcs7_parse_message+0x198>
c03d7a50:	ebf6ff98 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d7a54:	e5947004 	ldr	r7, [r4, #4]
c03d7a58:	e5860030 	str	r0, [r6, #48]	; 0x30
c03d7a5c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c03d7a60:	e3530000 	cmp	r3, #0
c03d7a64:	03e0500b 	mvneq	r5, #11
c03d7a68:	0a00002a 	beq	c03d7b18 <pkcs7_parse_message+0x154>
c03d7a6c:	e5941000 	ldr	r1, [r4]
c03d7a70:	e284000c 	add	r0, r4, #12
c03d7a74:	e2811008 	add	r1, r1, #8
c03d7a78:	e5841008 	str	r1, [r4, #8]
c03d7a7c:	e5840010 	str	r0, [r4, #16]
c03d7a80:	e5848014 	str	r8, [r4, #20]
c03d7a84:	e1a03009 	mov	r3, r9
c03d7a88:	e1a02008 	mov	r2, r8
c03d7a8c:	e1a01004 	mov	r1, r4
c03d7a90:	e59f00c8 	ldr	r0, [pc, #200]	; c03d7b60 <pkcs7_parse_message+0x19c>
c03d7a94:	eb0196b3 	bl	c043d568 <asn1_ber_decoder>
c03d7a98:	e2505000 	subs	r5, r0, #0
c03d7a9c:	ba000013 	blt	c03d7af0 <pkcs7_parse_message+0x12c>
c03d7aa0:	e5942000 	ldr	r2, [r4]
c03d7aa4:	e5923008 	ldr	r3, [r2, #8]
c03d7aa8:	e3530000 	cmp	r3, #0
c03d7aac:	0a000025 	beq	c03d7b48 <pkcs7_parse_message+0x184>
c03d7ab0:	e593101c 	ldr	r1, [r3, #28]
c03d7ab4:	e3510000 	cmp	r1, #0
c03d7ab8:	13a01001 	movne	r1, #1
c03d7abc:	15c2100d 	strbne	r1, [r2, #13]
c03d7ac0:	ea000004 	b	c03d7ad8 <pkcs7_parse_message+0x114>
c03d7ac4:	e593201c 	ldr	r2, [r3, #28]
c03d7ac8:	e2922000 	adds	r2, r2, #0
c03d7acc:	13a02001 	movne	r2, #1
c03d7ad0:	e1520001 	cmp	r2, r1
c03d7ad4:	1a00001b 	bne	c03d7b48 <pkcs7_parse_message+0x184>
c03d7ad8:	e5933000 	ldr	r3, [r3]
c03d7adc:	e3530000 	cmp	r3, #0
c03d7ae0:	1afffff7 	bne	c03d7ac4 <pkcs7_parse_message+0x100>
c03d7ae4:	e3a03000 	mov	r3, #0
c03d7ae8:	e5945000 	ldr	r5, [r4]
c03d7aec:	e5843000 	str	r3, [r4]
c03d7af0:	e594000c 	ldr	r0, [r4, #12]
c03d7af4:	e3500000 	cmp	r0, #0
c03d7af8:	0a000005 	beq	c03d7b14 <pkcs7_parse_message+0x150>
c03d7afc:	e5903000 	ldr	r3, [r0]
c03d7b00:	e584300c 	str	r3, [r4, #12]
c03d7b04:	ebfffb88 	bl	c03d692c <x509_free_certificate>
c03d7b08:	e594000c 	ldr	r0, [r4, #12]
c03d7b0c:	e3500000 	cmp	r0, #0
c03d7b10:	1afffff9 	bne	c03d7afc <pkcs7_parse_message+0x138>
c03d7b14:	e5947004 	ldr	r7, [r4, #4]
c03d7b18:	e3570000 	cmp	r7, #0
c03d7b1c:	0a000003 	beq	c03d7b30 <pkcs7_parse_message+0x16c>
c03d7b20:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c03d7b24:	ebfff989 	bl	c03d6150 <public_key_signature_free>
c03d7b28:	e1a00007 	mov	r0, r7
c03d7b2c:	ebf6fb2a 	bl	c01967dc <kfree>
c03d7b30:	e5940000 	ldr	r0, [r4]
c03d7b34:	ebffff7c 	bl	c03d792c <pkcs7_free_message>
c03d7b38:	e1a00004 	mov	r0, r4
c03d7b3c:	ebf6fb26 	bl	c01967dc <kfree>
c03d7b40:	e1a00005 	mov	r0, r5
c03d7b44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d7b48:	e59f0014 	ldr	r0, [pc, #20]	; c03d7b64 <pkcs7_parse_message+0x1a0>
c03d7b4c:	ebf2c170 	bl	c0088114 <printk>
c03d7b50:	e3e05015 	mvn	r5, #21
c03d7b54:	eaffffe5 	b	c03d7af0 <pkcs7_parse_message+0x12c>
c03d7b58:	c0d9a614 	.word	0xc0d9a614
c03d7b5c:	006080c0 	.word	0x006080c0
c03d7b60:	c0a8da20 	.word	0xc0a8da20
c03d7b64:	c0cf6bd8 	.word	0xc0cf6bd8

c03d7b68 <pkcs7_note_OID>:
c03d7b68:	e1a0c00d 	mov	ip, sp
c03d7b6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d7b70:	e24cb004 	sub	fp, ip, #4
c03d7b74:	e24dd038 	sub	sp, sp, #56	; 0x38
c03d7b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d7b7c:	ebf1054e 	bl	c00190bc <__gnu_mcount_nc>
c03d7b80:	e1a05000 	mov	r5, r0
c03d7b84:	e1a04003 	mov	r4, r3
c03d7b88:	e1a00003 	mov	r0, r3
c03d7b8c:	e59f306c 	ldr	r3, [pc, #108]	; c03d7c00 <pkcs7_note_OID+0x98>
c03d7b90:	e59b1004 	ldr	r1, [fp, #4]
c03d7b94:	e5933000 	ldr	r3, [r3]
c03d7b98:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03d7b9c:	e3a03000 	mov	r3, #0
c03d7ba0:	eb0199c0 	bl	c043e2a8 <look_up_OID>
c03d7ba4:	e350003a 	cmp	r0, #58	; 0x3a
c03d7ba8:	e5850018 	str	r0, [r5, #24]
c03d7bac:	0a000007 	beq	c03d7bd0 <pkcs7_note_OID+0x68>
c03d7bb0:	e59f3048 	ldr	r3, [pc, #72]	; c03d7c00 <pkcs7_note_OID+0x98>
c03d7bb4:	e3a00000 	mov	r0, #0
c03d7bb8:	e5932000 	ldr	r2, [r3]
c03d7bbc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03d7bc0:	e0332002 	eors	r2, r3, r2
c03d7bc4:	1a00000c 	bne	c03d7bfc <pkcs7_note_OID+0x94>
c03d7bc8:	e24bd014 	sub	sp, fp, #20
c03d7bcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d7bd0:	e24b204a 	sub	r2, fp, #74	; 0x4a
c03d7bd4:	e59b1004 	ldr	r1, [fp, #4]
c03d7bd8:	e3a03032 	mov	r3, #50	; 0x32
c03d7bdc:	e1a00004 	mov	r0, r4
c03d7be0:	eb019a01 	bl	c043e3ec <sprint_oid>
c03d7be4:	e5951014 	ldr	r1, [r5, #20]
c03d7be8:	e24b204a 	sub	r2, fp, #74	; 0x4a
c03d7bec:	e0441001 	sub	r1, r4, r1
c03d7bf0:	e59f000c 	ldr	r0, [pc, #12]	; c03d7c04 <pkcs7_note_OID+0x9c>
c03d7bf4:	ebf2c146 	bl	c0088114 <printk>
c03d7bf8:	eaffffec 	b	c03d7bb0 <pkcs7_note_OID+0x48>
c03d7bfc:	ebf19563 	bl	c003d190 <__stack_chk_fail>
c03d7c00:	c0cf6bd4 	.word	0xc0cf6bd4
c03d7c04:	c0cf6c04 	.word	0xc0cf6c04

c03d7c08 <pkcs7_sig_note_digest_algo>:
c03d7c08:	e1a0c00d 	mov	ip, sp
c03d7c0c:	e92dd800 	push	{fp, ip, lr, pc}
c03d7c10:	e24cb004 	sub	fp, ip, #4
c03d7c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d7c18:	ebf10527 	bl	c00190bc <__gnu_mcount_nc>
c03d7c1c:	e5901018 	ldr	r1, [r0, #24]
c03d7c20:	e2413016 	sub	r3, r1, #22
c03d7c24:	e353000d 	cmp	r3, #13
c03d7c28:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c03d7c2c:	ea000037 	b	c03d7d10 <pkcs7_sig_note_digest_algo+0x108>
c03d7c30:	c03d7c80 	.word	0xc03d7c80
c03d7c34:	c03d7c98 	.word	0xc03d7c98
c03d7c38:	c03d7d10 	.word	0xc03d7d10
c03d7c3c:	c03d7d10 	.word	0xc03d7d10
c03d7c40:	c03d7d10 	.word	0xc03d7d10
c03d7c44:	c03d7d10 	.word	0xc03d7d10
c03d7c48:	c03d7d10 	.word	0xc03d7d10
c03d7c4c:	c03d7d10 	.word	0xc03d7d10
c03d7c50:	c03d7d10 	.word	0xc03d7d10
c03d7c54:	c03d7cb0 	.word	0xc03d7cb0
c03d7c58:	c03d7cc8 	.word	0xc03d7cc8
c03d7c5c:	c03d7ce0 	.word	0xc03d7ce0
c03d7c60:	c03d7cf8 	.word	0xc03d7cf8
c03d7c64:	c03d7c68 	.word	0xc03d7c68
c03d7c68:	e5903004 	ldr	r3, [r0, #4]
c03d7c6c:	e59f20ac 	ldr	r2, [pc, #172]	; c03d7d20 <pkcs7_sig_note_digest_algo+0x118>
c03d7c70:	e3a00000 	mov	r0, #0
c03d7c74:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03d7c78:	e583201c 	str	r2, [r3, #28]
c03d7c7c:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7c80:	e5903004 	ldr	r3, [r0, #4]
c03d7c84:	e59f2098 	ldr	r2, [pc, #152]	; c03d7d24 <pkcs7_sig_note_digest_algo+0x11c>
c03d7c88:	e3a00000 	mov	r0, #0
c03d7c8c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03d7c90:	e583201c 	str	r2, [r3, #28]
c03d7c94:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7c98:	e5903004 	ldr	r3, [r0, #4]
c03d7c9c:	e59f2084 	ldr	r2, [pc, #132]	; c03d7d28 <pkcs7_sig_note_digest_algo+0x120>
c03d7ca0:	e3a00000 	mov	r0, #0
c03d7ca4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03d7ca8:	e583201c 	str	r2, [r3, #28]
c03d7cac:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7cb0:	e5903004 	ldr	r3, [r0, #4]
c03d7cb4:	e59f2070 	ldr	r2, [pc, #112]	; c03d7d2c <pkcs7_sig_note_digest_algo+0x124>
c03d7cb8:	e3a00000 	mov	r0, #0
c03d7cbc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03d7cc0:	e583201c 	str	r2, [r3, #28]
c03d7cc4:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7cc8:	e5903004 	ldr	r3, [r0, #4]
c03d7ccc:	e59f205c 	ldr	r2, [pc, #92]	; c03d7d30 <pkcs7_sig_note_digest_algo+0x128>
c03d7cd0:	e3a00000 	mov	r0, #0
c03d7cd4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03d7cd8:	e583201c 	str	r2, [r3, #28]
c03d7cdc:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7ce0:	e5903004 	ldr	r3, [r0, #4]
c03d7ce4:	e59f2048 	ldr	r2, [pc, #72]	; c03d7d34 <pkcs7_sig_note_digest_algo+0x12c>
c03d7ce8:	e3a00000 	mov	r0, #0
c03d7cec:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03d7cf0:	e583201c 	str	r2, [r3, #28]
c03d7cf4:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7cf8:	e5903004 	ldr	r3, [r0, #4]
c03d7cfc:	e59f2034 	ldr	r2, [pc, #52]	; c03d7d38 <pkcs7_sig_note_digest_algo+0x130>
c03d7d00:	e3a00000 	mov	r0, #0
c03d7d04:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03d7d08:	e583201c 	str	r2, [r3, #28]
c03d7d0c:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7d10:	e59f0024 	ldr	r0, [pc, #36]	; c03d7d3c <pkcs7_sig_note_digest_algo+0x134>
c03d7d14:	ebf2c0fe 	bl	c0088114 <printk>
c03d7d18:	e3e00040 	mvn	r0, #64	; 0x40
c03d7d1c:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7d20:	c0ce7f04 	.word	0xc0ce7f04
c03d7d24:	c0ce9f24 	.word	0xc0ce9f24
c03d7d28:	c0ce7ee8 	.word	0xc0ce7ee8
c03d7d2c:	c0ce9ca4 	.word	0xc0ce9ca4
c03d7d30:	c0ce9cb4 	.word	0xc0ce9cb4
c03d7d34:	c0ce9cc4 	.word	0xc0ce9cc4
c03d7d38:	c0ce9cd4 	.word	0xc0ce9cd4
c03d7d3c:	c0cf6c24 	.word	0xc0cf6c24

c03d7d40 <pkcs7_sig_note_pkey_algo>:
c03d7d40:	e1a0c00d 	mov	ip, sp
c03d7d44:	e92dd800 	push	{fp, ip, lr, pc}
c03d7d48:	e24cb004 	sub	fp, ip, #4
c03d7d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d7d50:	ebf104d9 	bl	c00190bc <__gnu_mcount_nc>
c03d7d54:	e5901018 	ldr	r1, [r0, #24]
c03d7d58:	e3510004 	cmp	r1, #4
c03d7d5c:	1a000005 	bne	c03d7d78 <pkcs7_sig_note_pkey_algo+0x38>
c03d7d60:	e5903004 	ldr	r3, [r0, #4]
c03d7d64:	e59f201c 	ldr	r2, [pc, #28]	; c03d7d88 <pkcs7_sig_note_pkey_algo+0x48>
c03d7d68:	e3a00000 	mov	r0, #0
c03d7d6c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03d7d70:	e5832018 	str	r2, [r3, #24]
c03d7d74:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7d78:	e59f000c 	ldr	r0, [pc, #12]	; c03d7d8c <pkcs7_sig_note_pkey_algo+0x4c>
c03d7d7c:	ebf2c0e4 	bl	c0088114 <printk>
c03d7d80:	e3e00040 	mvn	r0, #64	; 0x40
c03d7d84:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7d88:	c0cea084 	.word	0xc0cea084
c03d7d8c:	c0cf6c44 	.word	0xc0cf6c44

c03d7d90 <pkcs7_check_content_type>:
c03d7d90:	e1a0c00d 	mov	ip, sp
c03d7d94:	e92dd800 	push	{fp, ip, lr, pc}
c03d7d98:	e24cb004 	sub	fp, ip, #4
c03d7d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d7da0:	ebf104c5 	bl	c00190bc <__gnu_mcount_nc>
c03d7da4:	e5903018 	ldr	r3, [r0, #24]
c03d7da8:	e353000e 	cmp	r3, #14
c03d7dac:	1a000001 	bne	c03d7db8 <pkcs7_check_content_type+0x28>
c03d7db0:	e3a00000 	mov	r0, #0
c03d7db4:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7db8:	e59f0008 	ldr	r0, [pc, #8]	; c03d7dc8 <pkcs7_check_content_type+0x38>
c03d7dbc:	ebf2c0d4 	bl	c0088114 <printk>
c03d7dc0:	e3e00015 	mvn	r0, #21
c03d7dc4:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7dc8:	c0cf6c60 	.word	0xc0cf6c60

c03d7dcc <pkcs7_note_signeddata_version>:
c03d7dcc:	e1a0c00d 	mov	ip, sp
c03d7dd0:	e92dd800 	push	{fp, ip, lr, pc}
c03d7dd4:	e24cb004 	sub	fp, ip, #4
c03d7dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d7ddc:	ebf104b6 	bl	c00190bc <__gnu_mcount_nc>
c03d7de0:	e59b2004 	ldr	r2, [fp, #4]
c03d7de4:	e3520001 	cmp	r2, #1
c03d7de8:	1a000008 	bne	c03d7e10 <pkcs7_note_signeddata_version+0x44>
c03d7dec:	e5d33000 	ldrb	r3, [r3]
c03d7df0:	e5902000 	ldr	r2, [r0]
c03d7df4:	e3530001 	cmp	r3, #1
c03d7df8:	e5c2300c 	strb	r3, [r2, #12]
c03d7dfc:	0a000001 	beq	c03d7e08 <pkcs7_note_signeddata_version+0x3c>
c03d7e00:	e3530003 	cmp	r3, #3
c03d7e04:	1a000001 	bne	c03d7e10 <pkcs7_note_signeddata_version+0x44>
c03d7e08:	e3a00000 	mov	r0, #0
c03d7e0c:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7e10:	e59f0008 	ldr	r0, [pc, #8]	; c03d7e20 <pkcs7_note_signeddata_version+0x54>
c03d7e14:	ebf2c0be 	bl	c0088114 <printk>
c03d7e18:	e3e00015 	mvn	r0, #21
c03d7e1c:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7e20:	c0cf6c90 	.word	0xc0cf6c90

c03d7e24 <pkcs7_note_signerinfo_version>:
c03d7e24:	e1a0c00d 	mov	ip, sp
c03d7e28:	e92dd800 	push	{fp, ip, lr, pc}
c03d7e2c:	e24cb004 	sub	fp, ip, #4
c03d7e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d7e34:	ebf104a0 	bl	c00190bc <__gnu_mcount_nc>
c03d7e38:	e59b2004 	ldr	r2, [fp, #4]
c03d7e3c:	e3520001 	cmp	r2, #1
c03d7e40:	1a000013 	bne	c03d7e94 <pkcs7_note_signerinfo_version+0x70>
c03d7e44:	e5d33000 	ldrb	r3, [r3]
c03d7e48:	e3530001 	cmp	r3, #1
c03d7e4c:	0a000008 	beq	c03d7e74 <pkcs7_note_signerinfo_version+0x50>
c03d7e50:	e3530003 	cmp	r3, #3
c03d7e54:	1a00000e 	bne	c03d7e94 <pkcs7_note_signerinfo_version+0x70>
c03d7e58:	e5903000 	ldr	r3, [r0]
c03d7e5c:	e5d3300c 	ldrb	r3, [r3, #12]
c03d7e60:	e3530001 	cmp	r3, #1
c03d7e64:	0a00000e 	beq	c03d7ea4 <pkcs7_note_signerinfo_version+0x80>
c03d7e68:	e5c0203c 	strb	r2, [r0, #60]	; 0x3c
c03d7e6c:	e3a00000 	mov	r0, #0
c03d7e70:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7e74:	e5903000 	ldr	r3, [r0]
c03d7e78:	e5d3300c 	ldrb	r3, [r3, #12]
c03d7e7c:	e3530001 	cmp	r3, #1
c03d7e80:	1a000007 	bne	c03d7ea4 <pkcs7_note_signerinfo_version+0x80>
c03d7e84:	e3a03000 	mov	r3, #0
c03d7e88:	e5c0303c 	strb	r3, [r0, #60]	; 0x3c
c03d7e8c:	e1a00003 	mov	r0, r3
c03d7e90:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7e94:	e59f0018 	ldr	r0, [pc, #24]	; c03d7eb4 <pkcs7_note_signerinfo_version+0x90>
c03d7e98:	ebf2c09d 	bl	c0088114 <printk>
c03d7e9c:	e3e00015 	mvn	r0, #21
c03d7ea0:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7ea4:	e59f000c 	ldr	r0, [pc, #12]	; c03d7eb8 <pkcs7_note_signerinfo_version+0x94>
c03d7ea8:	ebf2c099 	bl	c0088114 <printk>
c03d7eac:	e3e00049 	mvn	r0, #73	; 0x49
c03d7eb0:	e89da800 	ldm	sp, {fp, sp, pc}
c03d7eb4:	c0cf6cbc 	.word	0xc0cf6cbc
c03d7eb8:	c0cf6ce8 	.word	0xc0cf6ce8

c03d7ebc <pkcs7_extract_cert>:
c03d7ebc:	e1a0c00d 	mov	ip, sp
c03d7ec0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d7ec4:	e24cb004 	sub	fp, ip, #4
c03d7ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d7ecc:	ebf1047a 	bl	c00190bc <__gnu_mcount_nc>
c03d7ed0:	e3520030 	cmp	r2, #48	; 0x30
c03d7ed4:	e1a05000 	mov	r5, r0
c03d7ed8:	1a000024 	bne	c03d7f70 <pkcs7_extract_cert+0xb4>
c03d7edc:	e0430001 	sub	r0, r3, r1
c03d7ee0:	e59b3004 	ldr	r3, [fp, #4]
c03d7ee4:	e0811003 	add	r1, r1, r3
c03d7ee8:	e5d03001 	ldrb	r3, [r0, #1]
c03d7eec:	e3530080 	cmp	r3, #128	; 0x80
c03d7ef0:	02811002 	addeq	r1, r1, #2
c03d7ef4:	ebfffa95 	bl	c03d6950 <x509_cert_parse>
c03d7ef8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d7efc:	e1a04000 	mov	r4, r0
c03d7f00:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d7f04:	e595201c 	ldr	r2, [r5, #28]
c03d7f08:	e59f6090 	ldr	r6, [pc, #144]	; c03d7fa0 <pkcs7_extract_cert+0xe4>
c03d7f0c:	e2822001 	add	r2, r2, #1
c03d7f10:	e585201c 	str	r2, [r5, #28]
c03d7f14:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c03d7f18:	e5802060 	str	r2, [r0, #96]	; 0x60
c03d7f1c:	e3130004 	tst	r3, #4
c03d7f20:	1a000007 	bne	c03d7f44 <pkcs7_extract_cert+0x88>
c03d7f24:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c03d7f28:	e3130004 	tst	r3, #4
c03d7f2c:	1a000009 	bne	c03d7f58 <pkcs7_extract_cert+0x9c>
c03d7f30:	e5953010 	ldr	r3, [r5, #16]
c03d7f34:	e3a00000 	mov	r0, #0
c03d7f38:	e5834000 	str	r4, [r3]
c03d7f3c:	e5854010 	str	r4, [r5, #16]
c03d7f40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d7f44:	e5903014 	ldr	r3, [r0, #20]
c03d7f48:	e59f1054 	ldr	r1, [pc, #84]	; c03d7fa4 <pkcs7_extract_cert+0xe8>
c03d7f4c:	e2860018 	add	r0, r6, #24
c03d7f50:	eb017ed1 	bl	c0437a9c <__dynamic_pr_debug>
c03d7f54:	eafffff2 	b	c03d7f24 <pkcs7_extract_cert+0x68>
c03d7f58:	e5943018 	ldr	r3, [r4, #24]
c03d7f5c:	e59f1044 	ldr	r1, [pc, #68]	; c03d7fa8 <pkcs7_extract_cert+0xec>
c03d7f60:	e59f0044 	ldr	r0, [pc, #68]	; c03d7fac <pkcs7_extract_cert+0xf0>
c03d7f64:	e0d320b2 	ldrh	r2, [r3], #2
c03d7f68:	eb017ecb 	bl	c0437a9c <__dynamic_pr_debug>
c03d7f6c:	eaffffef 	b	c03d7f30 <pkcs7_extract_cert+0x74>
c03d7f70:	e59f0028 	ldr	r0, [pc, #40]	; c03d7fa0 <pkcs7_extract_cert+0xe4>
c03d7f74:	e1d031b2 	ldrh	r3, [r0, #18]
c03d7f78:	e3130004 	tst	r3, #4
c03d7f7c:	1a000001 	bne	c03d7f88 <pkcs7_extract_cert+0xcc>
c03d7f80:	e3e00049 	mvn	r0, #73	; 0x49
c03d7f84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d7f88:	e5953014 	ldr	r3, [r5, #20]
c03d7f8c:	e59f101c 	ldr	r1, [pc, #28]	; c03d7fb0 <pkcs7_extract_cert+0xf4>
c03d7f90:	e0453003 	sub	r3, r5, r3
c03d7f94:	eb017ec0 	bl	c0437a9c <__dynamic_pr_debug>
c03d7f98:	e3e00049 	mvn	r0, #73	; 0x49
c03d7f9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d7fa0:	c0f51518 	.word	0xc0f51518
c03d7fa4:	c0cf6d44 	.word	0xc0cf6d44
c03d7fa8:	c0cf6d60 	.word	0xc0cf6d60
c03d7fac:	c0f51548 	.word	0xc0f51548
c03d7fb0:	c0cf6d1c 	.word	0xc0cf6d1c

c03d7fb4 <pkcs7_note_certificate_list>:
c03d7fb4:	e1a0c00d 	mov	ip, sp
c03d7fb8:	e92dd800 	push	{fp, ip, lr, pc}
c03d7fbc:	e24cb004 	sub	fp, ip, #4
c03d7fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d7fc4:	ebf1043c 	bl	c00190bc <__gnu_mcount_nc>
c03d7fc8:	e1a03000 	mov	r3, r0
c03d7fcc:	e1a02000 	mov	r2, r0
c03d7fd0:	e5900000 	ldr	r0, [r0]
c03d7fd4:	e593c010 	ldr	ip, [r3, #16]
c03d7fd8:	e3a01000 	mov	r1, #0
c03d7fdc:	e590e000 	ldr	lr, [r0]
c03d7fe0:	e1a00001 	mov	r0, r1
c03d7fe4:	e58ce000 	str	lr, [ip]
c03d7fe8:	e593c000 	ldr	ip, [r3]
c03d7fec:	e593e00c 	ldr	lr, [r3, #12]
c03d7ff0:	e58ce000 	str	lr, [ip]
c03d7ff4:	e5a2100c 	str	r1, [r2, #12]!
c03d7ff8:	e5832010 	str	r2, [r3, #16]
c03d7ffc:	e89da800 	ldm	sp, {fp, sp, pc}

c03d8000 <pkcs7_note_content>:
c03d8000:	e1a0c00d 	mov	ip, sp
c03d8004:	e92dd800 	push	{fp, ip, lr, pc}
c03d8008:	e24cb004 	sub	fp, ip, #4
c03d800c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d8010:	ebf10429 	bl	c00190bc <__gnu_mcount_nc>
c03d8014:	e5901018 	ldr	r1, [r0, #24]
c03d8018:	e351000d 	cmp	r1, #13
c03d801c:	13510018 	cmpne	r1, #24
c03d8020:	13a03001 	movne	r3, #1
c03d8024:	03a03000 	moveq	r3, #0
c03d8028:	1a000003 	bne	c03d803c <pkcs7_note_content+0x3c>
c03d802c:	e5902000 	ldr	r2, [r0]
c03d8030:	e1a00003 	mov	r0, r3
c03d8034:	e5821010 	str	r1, [r2, #16]
c03d8038:	e89da800 	ldm	sp, {fp, sp, pc}
c03d803c:	e59f0008 	ldr	r0, [pc, #8]	; c03d804c <pkcs7_note_content+0x4c>
c03d8040:	ebf2c033 	bl	c0088114 <printk>
c03d8044:	e3e00015 	mvn	r0, #21
c03d8048:	e89da800 	ldm	sp, {fp, sp, pc}
c03d804c:	c0cf6d7c 	.word	0xc0cf6d7c

c03d8050 <pkcs7_note_data>:
c03d8050:	e1a0c00d 	mov	ip, sp
c03d8054:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03d8058:	e24cb004 	sub	fp, ip, #4
c03d805c:	e24dd00c 	sub	sp, sp, #12
c03d8060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d8064:	ebf10414 	bl	c00190bc <__gnu_mcount_nc>
c03d8068:	e59f2050 	ldr	r2, [pc, #80]	; c03d80c0 <pkcs7_note_data+0x70>
c03d806c:	e1a05001 	mov	r5, r1
c03d8070:	e1a04000 	mov	r4, r0
c03d8074:	e1d215ba 	ldrh	r1, [r2, #90]	; 0x5a
c03d8078:	e59b6004 	ldr	r6, [fp, #4]
c03d807c:	e3110004 	tst	r1, #4
c03d8080:	1a000008 	bne	c03d80a8 <pkcs7_note_data+0x58>
c03d8084:	e5942000 	ldr	r2, [r4]
c03d8088:	e3a00000 	mov	r0, #0
c03d808c:	e582301c 	str	r3, [r2, #28]
c03d8090:	e5943000 	ldr	r3, [r4]
c03d8094:	e5836014 	str	r6, [r3, #20]
c03d8098:	e5943000 	ldr	r3, [r4]
c03d809c:	e5835018 	str	r5, [r3, #24]
c03d80a0:	e24bd018 	sub	sp, fp, #24
c03d80a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03d80a8:	e2820048 	add	r0, r2, #72	; 0x48
c03d80ac:	e59f1010 	ldr	r1, [pc, #16]	; c03d80c4 <pkcs7_note_data+0x74>
c03d80b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03d80b4:	eb017e78 	bl	c0437a9c <__dynamic_pr_debug>
c03d80b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03d80bc:	eafffff0 	b	c03d8084 <pkcs7_note_data+0x34>
c03d80c0:	c0f51518 	.word	0xc0f51518
c03d80c4:	c0cf6da0 	.word	0xc0cf6da0

c03d80c8 <pkcs7_sig_note_authenticated_attr>:
c03d80c8:	e1a0c00d 	mov	ip, sp
c03d80cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d80d0:	e24cb004 	sub	fp, ip, #4
c03d80d4:	e24dd008 	sub	sp, sp, #8
c03d80d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d80dc:	ebf103f6 	bl	c00190bc <__gnu_mcount_nc>
c03d80e0:	e590c018 	ldr	ip, [r0, #24]
c03d80e4:	e1a04000 	mov	r4, r0
c03d80e8:	e24cc010 	sub	ip, ip, #16
c03d80ec:	e5905004 	ldr	r5, [r0, #4]
c03d80f0:	e35c000a 	cmp	ip, #10
c03d80f4:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c03d80f8:	ea000016 	b	c03d8158 <pkcs7_sig_note_authenticated_attr+0x90>
c03d80fc:	c03d8128 	.word	0xc03d8128
c03d8100:	c03d8198 	.word	0xc03d8198
c03d8104:	c03d81cc 	.word	0xc03d81cc
c03d8108:	c03d81f8 	.word	0xc03d81f8
c03d810c:	c03d8158 	.word	0xc03d8158
c03d8110:	c03d8158 	.word	0xc03d8158
c03d8114:	c03d8158 	.word	0xc03d8158
c03d8118:	c03d8158 	.word	0xc03d8158
c03d811c:	c03d8158 	.word	0xc03d8158
c03d8120:	c03d822c 	.word	0xc03d822c
c03d8124:	c03d8164 	.word	0xc03d8164
c03d8128:	e5952020 	ldr	r2, [r5, #32]
c03d812c:	e3120001 	tst	r2, #1
c03d8130:	e3822001 	orr	r2, r2, #1
c03d8134:	e5852020 	str	r2, [r5, #32]
c03d8138:	1a000040 	bne	c03d8240 <pkcs7_sig_note_authenticated_attr+0x178>
c03d813c:	e1a00003 	mov	r0, r3
c03d8140:	e59b1004 	ldr	r1, [fp, #4]
c03d8144:	eb019857 	bl	c043e2a8 <look_up_OID>
c03d8148:	e5943000 	ldr	r3, [r4]
c03d814c:	e5931010 	ldr	r1, [r3, #16]
c03d8150:	e1510000 	cmp	r1, r0
c03d8154:	1a00003f 	bne	c03d8258 <pkcs7_sig_note_authenticated_attr+0x190>
c03d8158:	e3a00000 	mov	r0, #0
c03d815c:	e24bd014 	sub	sp, fp, #20
c03d8160:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d8164:	e5953020 	ldr	r3, [r5, #32]
c03d8168:	e3130010 	tst	r3, #16
c03d816c:	e3833010 	orr	r3, r3, #16
c03d8170:	e5853020 	str	r3, [r5, #32]
c03d8174:	1a000031 	bne	c03d8240 <pkcs7_sig_note_authenticated_attr+0x178>
c03d8178:	e5943000 	ldr	r3, [r4]
c03d817c:	e5933010 	ldr	r3, [r3, #16]
c03d8180:	e3530018 	cmp	r3, #24
c03d8184:	0afffff3 	beq	c03d8158 <pkcs7_sig_note_authenticated_attr+0x90>
c03d8188:	e59f00e0 	ldr	r0, [pc, #224]	; c03d8270 <pkcs7_sig_note_authenticated_attr+0x1a8>
c03d818c:	ebf2bfe0 	bl	c0088114 <printk>
c03d8190:	e3e00080 	mvn	r0, #128	; 0x80
c03d8194:	eafffff0 	b	c03d815c <pkcs7_sig_note_authenticated_attr+0x94>
c03d8198:	e5951020 	ldr	r1, [r5, #32]
c03d819c:	e3810004 	orr	r0, r1, #4
c03d81a0:	e2111004 	ands	r1, r1, #4
c03d81a4:	e5850020 	str	r0, [r5, #32]
c03d81a8:	1a000024 	bne	c03d8240 <pkcs7_sig_note_authenticated_attr+0x178>
c03d81ac:	e3520004 	cmp	r2, #4
c03d81b0:	1a000026 	bne	c03d8250 <pkcs7_sig_note_authenticated_attr+0x188>
c03d81b4:	e5853010 	str	r3, [r5, #16]
c03d81b8:	e59b3004 	ldr	r3, [fp, #4]
c03d81bc:	e1a00001 	mov	r0, r1
c03d81c0:	e5853014 	str	r3, [r5, #20]
c03d81c4:	e24bd014 	sub	sp, fp, #20
c03d81c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d81cc:	e5950020 	ldr	r0, [r5, #32]
c03d81d0:	e3100002 	tst	r0, #2
c03d81d4:	e3800002 	orr	r0, r0, #2
c03d81d8:	e5850020 	str	r0, [r5, #32]
c03d81dc:	1a000017 	bne	c03d8240 <pkcs7_sig_note_authenticated_attr+0x178>
c03d81e0:	e59b0004 	ldr	r0, [fp, #4]
c03d81e4:	e58d0000 	str	r0, [sp]
c03d81e8:	e2850028 	add	r0, r5, #40	; 0x28
c03d81ec:	ebfff8dc 	bl	c03d6564 <x509_decode_time>
c03d81f0:	e24bd014 	sub	sp, fp, #20
c03d81f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d81f8:	e5953020 	ldr	r3, [r5, #32]
c03d81fc:	e3130008 	tst	r3, #8
c03d8200:	e3833008 	orr	r3, r3, #8
c03d8204:	e5853020 	str	r3, [r5, #32]
c03d8208:	1a00000c 	bne	c03d8240 <pkcs7_sig_note_authenticated_attr+0x178>
c03d820c:	e5903000 	ldr	r3, [r0]
c03d8210:	e5933010 	ldr	r3, [r3, #16]
c03d8214:	e3530018 	cmp	r3, #24
c03d8218:	0affffce 	beq	c03d8158 <pkcs7_sig_note_authenticated_attr+0x90>
c03d821c:	e59f0050 	ldr	r0, [pc, #80]	; c03d8274 <pkcs7_sig_note_authenticated_attr+0x1ac>
c03d8220:	ebf2bfbb 	bl	c0088114 <printk>
c03d8224:	e3e00080 	mvn	r0, #128	; 0x80
c03d8228:	eaffffcb 	b	c03d815c <pkcs7_sig_note_authenticated_attr+0x94>
c03d822c:	e5953020 	ldr	r3, [r5, #32]
c03d8230:	e3130020 	tst	r3, #32
c03d8234:	e3833020 	orr	r3, r3, #32
c03d8238:	e5853020 	str	r3, [r5, #32]
c03d823c:	0affffcd 	beq	c03d8178 <pkcs7_sig_note_authenticated_attr+0xb0>
c03d8240:	e59f0030 	ldr	r0, [pc, #48]	; c03d8278 <pkcs7_sig_note_authenticated_attr+0x1b0>
c03d8244:	ebf2bfb2 	bl	c0088114 <printk>
c03d8248:	e3e00080 	mvn	r0, #128	; 0x80
c03d824c:	eaffffc2 	b	c03d815c <pkcs7_sig_note_authenticated_attr+0x94>
c03d8250:	e3e00049 	mvn	r0, #73	; 0x49
c03d8254:	eaffffc0 	b	c03d815c <pkcs7_sig_note_authenticated_attr+0x94>
c03d8258:	e1a03000 	mov	r3, r0
c03d825c:	e5952008 	ldr	r2, [r5, #8]
c03d8260:	e59f0014 	ldr	r0, [pc, #20]	; c03d827c <pkcs7_sig_note_authenticated_attr+0x1b4>
c03d8264:	ebf2bfaa 	bl	c0088114 <printk>
c03d8268:	e3e00049 	mvn	r0, #73	; 0x49
c03d826c:	eaffffba 	b	c03d815c <pkcs7_sig_note_authenticated_attr+0x94>
c03d8270:	c0cf6e30 	.word	0xc0cf6e30
c03d8274:	c0cf6df8 	.word	0xc0cf6df8
c03d8278:	c0cf6e70 	.word	0xc0cf6e70
c03d827c:	c0cf6db4 	.word	0xc0cf6db4

c03d8280 <pkcs7_sig_note_set_of_authattrs>:
c03d8280:	e1a0c00d 	mov	ip, sp
c03d8284:	e92dd800 	push	{fp, ip, lr, pc}
c03d8288:	e24cb004 	sub	fp, ip, #4
c03d828c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d8290:	ebf10389 	bl	c00190bc <__gnu_mcount_nc>
c03d8294:	e590c004 	ldr	ip, [r0, #4]
c03d8298:	e59c2020 	ldr	r2, [ip, #32]
c03d829c:	e3120001 	tst	r2, #1
c03d82a0:	0a000011 	beq	c03d82ec <pkcs7_sig_note_set_of_authattrs+0x6c>
c03d82a4:	e59c2020 	ldr	r2, [ip, #32]
c03d82a8:	e3120004 	tst	r2, #4
c03d82ac:	0a00000e 	beq	c03d82ec <pkcs7_sig_note_set_of_authattrs+0x6c>
c03d82b0:	e5902000 	ldr	r2, [r0]
c03d82b4:	e5922010 	ldr	r2, [r2, #16]
c03d82b8:	e3520018 	cmp	r2, #24
c03d82bc:	0a000002 	beq	c03d82cc <pkcs7_sig_note_set_of_authattrs+0x4c>
c03d82c0:	e59c2020 	ldr	r2, [ip, #32]
c03d82c4:	e3120010 	tst	r2, #16
c03d82c8:	1a00000b 	bne	c03d82fc <pkcs7_sig_note_set_of_authattrs+0x7c>
c03d82cc:	e59b2004 	ldr	r2, [fp, #4]
c03d82d0:	e261e001 	rsb	lr, r1, #1
c03d82d4:	e2422001 	sub	r2, r2, #1
c03d82d8:	e083300e 	add	r3, r3, lr
c03d82dc:	e0822001 	add	r2, r2, r1
c03d82e0:	e3a00000 	mov	r0, #0
c03d82e4:	e1cc21f8 	strd	r2, [ip, #24]
c03d82e8:	e89da800 	ldm	sp, {fp, sp, pc}
c03d82ec:	e59f0018 	ldr	r0, [pc, #24]	; c03d830c <pkcs7_sig_note_set_of_authattrs+0x8c>
c03d82f0:	ebf2bf87 	bl	c0088114 <printk>
c03d82f4:	e3e00049 	mvn	r0, #73	; 0x49
c03d82f8:	e89da800 	ldm	sp, {fp, sp, pc}
c03d82fc:	e59f000c 	ldr	r0, [pc, #12]	; c03d8310 <pkcs7_sig_note_set_of_authattrs+0x90>
c03d8300:	ebf2bf83 	bl	c0088114 <printk>
c03d8304:	e3e00049 	mvn	r0, #73	; 0x49
c03d8308:	e89da800 	ldm	sp, {fp, sp, pc}
c03d830c:	c0cf6ea8 	.word	0xc0cf6ea8
c03d8310:	c0cf6ecc 	.word	0xc0cf6ecc

c03d8314 <pkcs7_sig_note_serial>:
c03d8314:	e1a0c00d 	mov	ip, sp
c03d8318:	e92dd800 	push	{fp, ip, lr, pc}
c03d831c:	e24cb004 	sub	fp, ip, #4
c03d8320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d8324:	ebf10364 	bl	c00190bc <__gnu_mcount_nc>
c03d8328:	e59b2004 	ldr	r2, [fp, #4]
c03d832c:	e5803024 	str	r3, [r0, #36]	; 0x24
c03d8330:	e5802028 	str	r2, [r0, #40]	; 0x28
c03d8334:	e3a00000 	mov	r0, #0
c03d8338:	e89da800 	ldm	sp, {fp, sp, pc}

c03d833c <pkcs7_sig_note_issuer>:
c03d833c:	e1a0c00d 	mov	ip, sp
c03d8340:	e92dd800 	push	{fp, ip, lr, pc}
c03d8344:	e24cb004 	sub	fp, ip, #4
c03d8348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d834c:	ebf1035a 	bl	c00190bc <__gnu_mcount_nc>
c03d8350:	e59b2004 	ldr	r2, [fp, #4]
c03d8354:	e1c022fc 	strd	r2, [r0, #44]	; 0x2c
c03d8358:	e3a00000 	mov	r0, #0
c03d835c:	e89da800 	ldm	sp, {fp, sp, pc}

c03d8360 <pkcs7_sig_note_skid>:
c03d8360:	e1a0c00d 	mov	ip, sp
c03d8364:	e92dd800 	push	{fp, ip, lr, pc}
c03d8368:	e24cb004 	sub	fp, ip, #4
c03d836c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d8370:	ebf10351 	bl	c00190bc <__gnu_mcount_nc>
c03d8374:	e59b2004 	ldr	r2, [fp, #4]
c03d8378:	e5803034 	str	r3, [r0, #52]	; 0x34
c03d837c:	e5802038 	str	r2, [r0, #56]	; 0x38
c03d8380:	e3a00000 	mov	r0, #0
c03d8384:	e89da800 	ldm	sp, {fp, sp, pc}

c03d8388 <pkcs7_sig_note_signature>:
c03d8388:	e1a0c00d 	mov	ip, sp
c03d838c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d8390:	e24cb004 	sub	fp, ip, #4
c03d8394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d8398:	ebf10347 	bl	c00190bc <__gnu_mcount_nc>
c03d839c:	e59b5004 	ldr	r5, [fp, #4]
c03d83a0:	e590c004 	ldr	ip, [r0, #4]
c03d83a4:	e1a04000 	mov	r4, r0
c03d83a8:	e1a01005 	mov	r1, r5
c03d83ac:	e1a00003 	mov	r0, r3
c03d83b0:	e59f2028 	ldr	r2, [pc, #40]	; c03d83e0 <pkcs7_sig_note_signature+0x58>
c03d83b4:	e59c6030 	ldr	r6, [ip, #48]	; 0x30
c03d83b8:	ebf630e8 	bl	c0164760 <kmemdup>
c03d83bc:	e5860008 	str	r0, [r6, #8]
c03d83c0:	e5943004 	ldr	r3, [r4, #4]
c03d83c4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03d83c8:	e5932008 	ldr	r2, [r3, #8]
c03d83cc:	e3520000 	cmp	r2, #0
c03d83d0:	13a00000 	movne	r0, #0
c03d83d4:	1583500c 	strne	r5, [r3, #12]
c03d83d8:	03e0000b 	mvneq	r0, #11
c03d83dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d83e0:	006000c0 	.word	0x006000c0

c03d83e4 <pkcs7_note_signed_info>:
c03d83e4:	e1a0c00d 	mov	ip, sp
c03d83e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d83ec:	e24cb004 	sub	fp, ip, #4
c03d83f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d83f4:	ebf10330 	bl	c00190bc <__gnu_mcount_nc>
c03d83f8:	e8900028 	ldm	r0, {r3, r5}
c03d83fc:	e1a04000 	mov	r4, r0
c03d8400:	e5933010 	ldr	r3, [r3, #16]
c03d8404:	e3530018 	cmp	r3, #24
c03d8408:	0a00002c 	beq	c03d84c0 <pkcs7_note_signed_info+0xdc>
c03d840c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c03d8410:	e3530000 	cmp	r3, #0
c03d8414:	0a000022 	beq	c03d84a4 <pkcs7_note_signed_info+0xc0>
c03d8418:	e3a03000 	mov	r3, #0
c03d841c:	e59f20c0 	ldr	r2, [pc, #192]	; c03d84e4 <pkcs7_note_signed_info+0x100>
c03d8420:	e1c403d4 	ldrd	r0, [r4, #52]	; 0x34
c03d8424:	ebfff390 	bl	c03d526c <asymmetric_key_generate_id>
c03d8428:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d842c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d8430:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c03d8434:	e59f60ac 	ldr	r6, [pc, #172]	; c03d84e8 <pkcs7_note_signed_info+0x104>
c03d8438:	e3a02038 	mov	r2, #56	; 0x38
c03d843c:	e5830000 	str	r0, [r3]
c03d8440:	e5943020 	ldr	r3, [r4, #32]
c03d8444:	e59f10a0 	ldr	r1, [pc, #160]	; c03d84ec <pkcs7_note_signed_info+0x108>
c03d8448:	e2833001 	add	r3, r3, #1
c03d844c:	e5843020 	str	r3, [r4, #32]
c03d8450:	e5853008 	str	r3, [r5, #8]
c03d8454:	e5943008 	ldr	r3, [r4, #8]
c03d8458:	e5835000 	str	r5, [r3]
c03d845c:	e5845008 	str	r5, [r4, #8]
c03d8460:	e5960018 	ldr	r0, [r6, #24]
c03d8464:	ebf6fd13 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d8468:	e3500000 	cmp	r0, #0
c03d846c:	e1a05000 	mov	r5, r0
c03d8470:	e5840004 	str	r0, [r4, #4]
c03d8474:	0a000018 	beq	c03d84dc <pkcs7_note_signed_info+0xf8>
c03d8478:	e5960018 	ldr	r0, [r6, #24]
c03d847c:	e3a02020 	mov	r2, #32
c03d8480:	e59f1064 	ldr	r1, [pc, #100]	; c03d84ec <pkcs7_note_signed_info+0x108>
c03d8484:	ebf6fd0b 	bl	c01978b8 <kmem_cache_alloc_trace>
c03d8488:	e5943004 	ldr	r3, [r4, #4]
c03d848c:	e5850030 	str	r0, [r5, #48]	; 0x30
c03d8490:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03d8494:	e3530000 	cmp	r3, #0
c03d8498:	0a00000f 	beq	c03d84dc <pkcs7_note_signed_info+0xf8>
c03d849c:	e3a00000 	mov	r0, #0
c03d84a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d84a4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03d84a8:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c03d84ac:	e1c402d4 	ldrd	r0, [r4, #36]	; 0x24
c03d84b0:	ebfff36d 	bl	c03d526c <asymmetric_key_generate_id>
c03d84b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d84b8:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d84bc:	eaffffdb 	b	c03d8430 <pkcs7_note_signed_info+0x4c>
c03d84c0:	e595301c 	ldr	r3, [r5, #28]
c03d84c4:	e3530000 	cmp	r3, #0
c03d84c8:	1affffcf 	bne	c03d840c <pkcs7_note_signed_info+0x28>
c03d84cc:	e59f001c 	ldr	r0, [pc, #28]	; c03d84f0 <pkcs7_note_signed_info+0x10c>
c03d84d0:	ebf2bf0f 	bl	c0088114 <printk>
c03d84d4:	e3e00049 	mvn	r0, #73	; 0x49
c03d84d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d84dc:	e3e0000b 	mvn	r0, #11
c03d84e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d84e4:	c0cf00a8 	.word	0xc0cf00a8
c03d84e8:	c0d9a614 	.word	0xc0d9a614
c03d84ec:	006080c0 	.word	0x006080c0
c03d84f0:	c0cf6ef8 	.word	0xc0cf6ef8

c03d84f4 <pkcs7_validate_trust>:
c03d84f4:	e1a0c00d 	mov	ip, sp
c03d84f8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d84fc:	e24cb004 	sub	fp, ip, #4
c03d8500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d8504:	ebf102ec 	bl	c00190bc <__gnu_mcount_nc>
c03d8508:	e5903000 	ldr	r3, [r0]
c03d850c:	e1a08001 	mov	r8, r1
c03d8510:	e3530000 	cmp	r3, #0
c03d8514:	0a000004 	beq	c03d852c <pkcs7_validate_trust+0x38>
c03d8518:	e3a02000 	mov	r2, #0
c03d851c:	e5c32064 	strb	r2, [r3, #100]	; 0x64
c03d8520:	e5933000 	ldr	r3, [r3]
c03d8524:	e3530000 	cmp	r3, #0
c03d8528:	1afffffb 	bne	c03d851c <pkcs7_validate_trust+0x28>
c03d852c:	e5905008 	ldr	r5, [r0, #8]
c03d8530:	e3e0907d 	mvn	r9, #125	; 0x7d
c03d8534:	e3550000 	cmp	r5, #0
c03d8538:	13a06001 	movne	r6, #1
c03d853c:	0a00002a 	beq	c03d85ec <pkcs7_validate_trust+0xf8>
c03d8540:	e5d5300c 	ldrb	r3, [r5, #12]
c03d8544:	e5957030 	ldr	r7, [r5, #48]	; 0x30
c03d8548:	e3530000 	cmp	r3, #0
c03d854c:	1a00004c 	bne	c03d8684 <pkcs7_validate_trust+0x190>
c03d8550:	e5954004 	ldr	r4, [r5, #4]
c03d8554:	e3540000 	cmp	r4, #0
c03d8558:	0a000036 	beq	c03d8638 <pkcs7_validate_trust+0x144>
c03d855c:	e5d43064 	ldrb	r3, [r4, #100]	; 0x64
c03d8560:	e3530000 	cmp	r3, #0
c03d8564:	0a00000c 	beq	c03d859c <pkcs7_validate_trust+0xa8>
c03d8568:	ea00004b 	b	c03d869c <pkcs7_validate_trust+0x1a8>
c03d856c:	e370000c 	cmn	r0, #12
c03d8570:	0a00001f 	beq	c03d85f4 <pkcs7_validate_trust+0x100>
c03d8574:	e5943004 	ldr	r3, [r4, #4]
c03d8578:	e1530004 	cmp	r3, r4
c03d857c:	0a00003b 	beq	c03d8670 <pkcs7_validate_trust+0x17c>
c03d8580:	e3530000 	cmp	r3, #0
c03d8584:	e594700c 	ldr	r7, [r4, #12]
c03d8588:	0a00001c 	beq	c03d8600 <pkcs7_validate_trust+0x10c>
c03d858c:	e5d32064 	ldrb	r2, [r3, #100]	; 0x64
c03d8590:	e1a04003 	mov	r4, r3
c03d8594:	e3520000 	cmp	r2, #0
c03d8598:	1a000040 	bne	c03d86a0 <pkcs7_validate_trust+0x1ac>
c03d859c:	e5c46064 	strb	r6, [r4, #100]	; 0x64
c03d85a0:	e3a03000 	mov	r3, #0
c03d85a4:	e594201c 	ldr	r2, [r4, #28]
c03d85a8:	e5941018 	ldr	r1, [r4, #24]
c03d85ac:	e1a00008 	mov	r0, r8
c03d85b0:	ebfff404 	bl	c03d55c8 <find_asymmetric_key>
c03d85b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d85b8:	e1a0a000 	mov	sl, r0
c03d85bc:	8affffea 	bhi	c03d856c <pkcs7_validate_trust+0x78>
c03d85c0:	e1a01007 	mov	r1, r7
c03d85c4:	e1a0000a 	mov	r0, sl
c03d85c8:	ebfff6c6 	bl	c03d60e8 <verify_signature>
c03d85cc:	e1a07000 	mov	r7, r0
c03d85d0:	e1a0000a 	mov	r0, sl
c03d85d4:	ebfe5f8c 	bl	c037040c <key_put>
c03d85d8:	e3570000 	cmp	r7, #0
c03d85dc:	aa00003f 	bge	c03d86e0 <pkcs7_validate_trust+0x1ec>
c03d85e0:	e377000c 	cmn	r7, #12
c03d85e4:	13e09080 	mvnne	r9, #128	; 0x80
c03d85e8:	0a000001 	beq	c03d85f4 <pkcs7_validate_trust+0x100>
c03d85ec:	e1a00009 	mov	r0, r9
c03d85f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d85f4:	e3e0900b 	mvn	r9, #11
c03d85f8:	e1a00009 	mov	r0, r9
c03d85fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d8600:	e8970006 	ldm	r7, {r1, r2}
c03d8604:	e3510000 	cmp	r1, #0
c03d8608:	1a000001 	bne	c03d8614 <pkcs7_validate_trust+0x120>
c03d860c:	e3520000 	cmp	r2, #0
c03d8610:	0a000007 	beq	c03d8634 <pkcs7_validate_trust+0x140>
c03d8614:	e3a03000 	mov	r3, #0
c03d8618:	e1a00008 	mov	r0, r8
c03d861c:	ebfff3e9 	bl	c03d55c8 <find_asymmetric_key>
c03d8620:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d8624:	e1a0a000 	mov	sl, r0
c03d8628:	9affffe4 	bls	c03d85c0 <pkcs7_validate_trust+0xcc>
c03d862c:	e370007e 	cmn	r0, #126	; 0x7e
c03d8630:	1a00000a 	bne	c03d8660 <pkcs7_validate_trust+0x16c>
c03d8634:	e5957030 	ldr	r7, [r5, #48]	; 0x30
c03d8638:	e3a03000 	mov	r3, #0
c03d863c:	e5971000 	ldr	r1, [r7]
c03d8640:	e1a02003 	mov	r2, r3
c03d8644:	e1a00008 	mov	r0, r8
c03d8648:	ebfff3de 	bl	c03d55c8 <find_asymmetric_key>
c03d864c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d8650:	e1a0a000 	mov	sl, r0
c03d8654:	9a000023 	bls	c03d86e8 <pkcs7_validate_trust+0x1f4>
c03d8658:	e370007e 	cmn	r0, #126	; 0x7e
c03d865c:	0a000003 	beq	c03d8670 <pkcs7_validate_trust+0x17c>
c03d8660:	e37a0041 	cmn	sl, #65	; 0x41
c03d8664:	0a000006 	beq	c03d8684 <pkcs7_validate_trust+0x190>
c03d8668:	e25a9000 	subs	r9, sl, #0
c03d866c:	1affffde 	bne	c03d85ec <pkcs7_validate_trust+0xf8>
c03d8670:	e5955000 	ldr	r5, [r5]
c03d8674:	e3550000 	cmp	r5, #0
c03d8678:	1affffb0 	bne	c03d8540 <pkcs7_validate_trust+0x4c>
c03d867c:	e1a00009 	mov	r0, r9
c03d8680:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d8684:	e5955000 	ldr	r5, [r5]
c03d8688:	e379007e 	cmn	r9, #126	; 0x7e
c03d868c:	03e09040 	mvneq	r9, #64	; 0x40
c03d8690:	e3550000 	cmp	r5, #0
c03d8694:	1affffa9 	bne	c03d8540 <pkcs7_validate_trust+0x4c>
c03d8698:	eafffff7 	b	c03d867c <pkcs7_validate_trust+0x188>
c03d869c:	e1a03004 	mov	r3, r4
c03d86a0:	e5d32065 	ldrb	r2, [r3, #101]	; 0x65
c03d86a4:	e3520000 	cmp	r2, #0
c03d86a8:	0afffff0 	beq	c03d8670 <pkcs7_validate_trust+0x17c>
c03d86ac:	e5c36065 	strb	r6, [r3, #101]	; 0x65
c03d86b0:	e5952004 	ldr	r2, [r5, #4]
c03d86b4:	e1520003 	cmp	r2, r3
c03d86b8:	0a000003 	beq	c03d86cc <pkcs7_validate_trust+0x1d8>
c03d86bc:	e5c26065 	strb	r6, [r2, #101]	; 0x65
c03d86c0:	e5922004 	ldr	r2, [r2, #4]
c03d86c4:	e1520003 	cmp	r2, r3
c03d86c8:	1afffffb 	bne	c03d86bc <pkcs7_validate_trust+0x1c8>
c03d86cc:	e3a09000 	mov	r9, #0
c03d86d0:	e5955000 	ldr	r5, [r5]
c03d86d4:	e3550000 	cmp	r5, #0
c03d86d8:	1affff98 	bne	c03d8540 <pkcs7_validate_trust+0x4c>
c03d86dc:	eaffffe6 	b	c03d867c <pkcs7_validate_trust+0x188>
c03d86e0:	e1a03004 	mov	r3, r4
c03d86e4:	eafffff0 	b	c03d86ac <pkcs7_validate_trust+0x1b8>
c03d86e8:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c03d86ec:	ebfff67d 	bl	c03d60e8 <verify_signature>
c03d86f0:	e1a07000 	mov	r7, r0
c03d86f4:	e1a0000a 	mov	r0, sl
c03d86f8:	ebfe5f43 	bl	c037040c <key_put>
c03d86fc:	e3570000 	cmp	r7, #0
c03d8700:	baffffb6 	blt	c03d85e0 <pkcs7_validate_trust+0xec>
c03d8704:	e3a09000 	mov	r9, #0
c03d8708:	eafffff0 	b	c03d86d0 <pkcs7_validate_trust+0x1dc>

c03d870c <pkcs7_verify>:
c03d870c:	e1a0c00d 	mov	ip, sp
c03d8710:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d8714:	e24cb004 	sub	fp, ip, #4
c03d8718:	e24dd01c 	sub	sp, sp, #28
c03d871c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d8720:	ebf10265 	bl	c00190bc <__gnu_mcount_nc>
c03d8724:	e59f3930 	ldr	r3, [pc, #2352]	; c03d905c <pkcs7_verify+0x950>
c03d8728:	e1a0a000 	mov	sl, r0
c03d872c:	e5933000 	ldr	r3, [r3]
c03d8730:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03d8734:	e3a03000 	mov	r3, #0
c03d8738:	e3510005 	cmp	r1, #5
c03d873c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c03d8740:	ea000074 	b	c03d8918 <pkcs7_verify+0x20c>
c03d8744:	c03d88a0 	.word	0xc03d88a0
c03d8748:	c03d88cc 	.word	0xc03d88cc
c03d874c:	c03d88f8 	.word	0xc03d88f8
c03d8750:	c03d8918 	.word	0xc03d8918
c03d8754:	c03d8918 	.word	0xc03d8918
c03d8758:	c03d875c 	.word	0xc03d875c
c03d875c:	e5903010 	ldr	r3, [r0, #16]
c03d8760:	e353000d 	cmp	r3, #13
c03d8764:	1a00021b 	bne	c03d8fd8 <pkcs7_verify+0x8cc>
c03d8768:	e59a9008 	ldr	r9, [sl, #8]
c03d876c:	e3e03040 	mvn	r3, #64	; 0x40
c03d8770:	e3590000 	cmp	r9, #0
c03d8774:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d8778:	0a000040 	beq	c03d8880 <pkcs7_verify+0x174>
c03d877c:	e5995030 	ldr	r5, [r9, #48]	; 0x30
c03d8780:	e595001c 	ldr	r0, [r5, #28]
c03d8784:	e3500000 	cmp	r0, #0
c03d8788:	0a000168 	beq	c03d8d30 <pkcs7_verify+0x624>
c03d878c:	e3a02000 	mov	r2, #0
c03d8790:	e1a01002 	mov	r1, r2
c03d8794:	ebffb32f 	bl	c03c5458 <crypto_alloc_shash>
c03d8798:	e3700a01 	cmn	r0, #4096	; 0x1000
c03d879c:	e1a04000 	mov	r4, r0
c03d87a0:	8a00005f 	bhi	c03d8924 <pkcs7_verify+0x218>
c03d87a4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c03d87a8:	e5906000 	ldr	r6, [r0]
c03d87ac:	e59f18ac 	ldr	r1, [pc, #2220]	; c03d9060 <pkcs7_verify+0x954>
c03d87b0:	e5130040 	ldr	r0, [r3, #-64]	; 0xffffffc0
c03d87b4:	e2866040 	add	r6, r6, #64	; 0x40
c03d87b8:	e5c50014 	strb	r0, [r5, #20]
c03d87bc:	e6ef0070 	uxtb	r0, r0
c03d87c0:	ebf6fb95 	bl	c019761c <__kmalloc>
c03d87c4:	e2847040 	add	r7, r4, #64	; 0x40
c03d87c8:	e3500000 	cmp	r0, #0
c03d87cc:	e5850010 	str	r0, [r5, #16]
c03d87d0:	0a000120 	beq	c03d8c58 <pkcs7_verify+0x54c>
c03d87d4:	e1a00006 	mov	r0, r6
c03d87d8:	e59f1884 	ldr	r1, [pc, #2180]	; c03d9064 <pkcs7_verify+0x958>
c03d87dc:	ebf6fb8e 	bl	c019761c <__kmalloc>
c03d87e0:	e2506000 	subs	r6, r0, #0
c03d87e4:	0a00011b 	beq	c03d8c58 <pkcs7_verify+0x54c>
c03d87e8:	e3a03c02 	mov	r3, #512	; 0x200
c03d87ec:	e5864000 	str	r4, [r6]
c03d87f0:	e5863004 	str	r3, [r6, #4]
c03d87f4:	e59a2014 	ldr	r2, [sl, #20]
c03d87f8:	e5953010 	ldr	r3, [r5, #16]
c03d87fc:	e59a101c 	ldr	r1, [sl, #28]
c03d8800:	ebffb288 	bl	c03c5228 <crypto_shash_digest>
c03d8804:	e2508000 	subs	r8, r0, #0
c03d8808:	ba0000f9 	blt	c03d8bf4 <pkcs7_verify+0x4e8>
c03d880c:	e599301c 	ldr	r3, [r9, #28]
c03d8810:	e3530000 	cmp	r3, #0
c03d8814:	0a0000f6 	beq	c03d8bf4 <pkcs7_verify+0x4e8>
c03d8818:	e5991010 	ldr	r1, [r9, #16]
c03d881c:	e3510000 	cmp	r1, #0
c03d8820:	0a0001e8 	beq	c03d8fc8 <pkcs7_verify+0x8bc>
c03d8824:	e5d53014 	ldrb	r3, [r5, #20]
c03d8828:	e5998014 	ldr	r8, [r9, #20]
c03d882c:	e1580003 	cmp	r8, r3
c03d8830:	0a000127 	beq	c03d8cd4 <pkcs7_verify+0x5c8>
c03d8834:	e59f382c 	ldr	r3, [pc, #2092]	; c03d9068 <pkcs7_verify+0x95c>
c03d8838:	e1d331b2 	ldrh	r3, [r3, #18]
c03d883c:	e3130004 	tst	r3, #4
c03d8840:	1a00017e 	bne	c03d8e40 <pkcs7_verify+0x734>
c03d8844:	e1a00006 	mov	r0, r6
c03d8848:	ebf6f7e3 	bl	c01967dc <kfree>
c03d884c:	e1a01007 	mov	r1, r7
c03d8850:	e1a00004 	mov	r0, r4
c03d8854:	ebff94cb 	bl	c03bdb88 <crypto_destroy_tfm>
c03d8858:	e5d9300d 	ldrb	r3, [r9, #13]
c03d885c:	e3530000 	cmp	r3, #0
c03d8860:	0a00015e 	beq	c03d8de0 <pkcs7_verify+0x6d4>
c03d8864:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03d8868:	e3730041 	cmn	r3, #65	; 0x41
c03d886c:	03e03080 	mvneq	r3, #128	; 0x80
c03d8870:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d8874:	e5999000 	ldr	r9, [r9]
c03d8878:	e3590000 	cmp	r9, #0
c03d887c:	1affffbe 	bne	c03d877c <pkcs7_verify+0x70>
c03d8880:	e59f37d4 	ldr	r3, [pc, #2004]	; c03d905c <pkcs7_verify+0x950>
c03d8884:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03d8888:	e5932000 	ldr	r2, [r3]
c03d888c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03d8890:	e0332002 	eors	r2, r3, r2
c03d8894:	1a0001c2 	bne	c03d8fa4 <pkcs7_verify+0x898>
c03d8898:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d889c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d88a0:	e5903010 	ldr	r3, [r0, #16]
c03d88a4:	e353000d 	cmp	r3, #13
c03d88a8:	1a0001e6 	bne	c03d9048 <pkcs7_verify+0x93c>
c03d88ac:	e5d0300d 	ldrb	r3, [r0, #13]
c03d88b0:	e3530000 	cmp	r3, #0
c03d88b4:	0affffab 	beq	c03d8768 <pkcs7_verify+0x5c>
c03d88b8:	e59f07ac 	ldr	r0, [pc, #1964]	; c03d906c <pkcs7_verify+0x960>
c03d88bc:	ebf2be14 	bl	c0088114 <printk>
c03d88c0:	e3e03080 	mvn	r3, #128	; 0x80
c03d88c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d88c8:	eaffffec 	b	c03d8880 <pkcs7_verify+0x174>
c03d88cc:	e5903010 	ldr	r3, [r0, #16]
c03d88d0:	e353000d 	cmp	r3, #13
c03d88d4:	1a0001d6 	bne	c03d9034 <pkcs7_verify+0x928>
c03d88d8:	e5d0300d 	ldrb	r3, [r0, #13]
c03d88dc:	e3530000 	cmp	r3, #0
c03d88e0:	1affffa0 	bne	c03d8768 <pkcs7_verify+0x5c>
c03d88e4:	e59f0784 	ldr	r0, [pc, #1924]	; c03d9070 <pkcs7_verify+0x964>
c03d88e8:	ebf2be09 	bl	c0088114 <printk>
c03d88ec:	e3e03080 	mvn	r3, #128	; 0x80
c03d88f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d88f4:	eaffffe1 	b	c03d8880 <pkcs7_verify+0x174>
c03d88f8:	e5903010 	ldr	r3, [r0, #16]
c03d88fc:	e3530018 	cmp	r3, #24
c03d8900:	0affff98 	beq	c03d8768 <pkcs7_verify+0x5c>
c03d8904:	e59f0768 	ldr	r0, [pc, #1896]	; c03d9074 <pkcs7_verify+0x968>
c03d8908:	ebf2be01 	bl	c0088114 <printk>
c03d890c:	e3e03080 	mvn	r3, #128	; 0x80
c03d8910:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d8914:	eaffffd9 	b	c03d8880 <pkcs7_verify+0x174>
c03d8918:	e3e03015 	mvn	r3, #21
c03d891c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d8920:	eaffffd6 	b	c03d8880 <pkcs7_verify+0x174>
c03d8924:	e3700002 	cmn	r0, #2
c03d8928:	11a08000 	movne	r8, r0
c03d892c:	0a0000ff 	beq	c03d8d30 <pkcs7_verify+0x624>
c03d8930:	e3580000 	cmp	r8, #0
c03d8934:	ba0000de 	blt	c03d8cb4 <pkcs7_verify+0x5a8>
c03d8938:	e59a4000 	ldr	r4, [sl]
c03d893c:	e3540000 	cmp	r4, #0
c03d8940:	0a0000b7 	beq	c03d8c24 <pkcs7_verify+0x518>
c03d8944:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c03d8948:	e5940018 	ldr	r0, [r4, #24]
c03d894c:	e5931000 	ldr	r1, [r3]
c03d8950:	ebfff4cc 	bl	c03d5c88 <asymmetric_key_id_same>
c03d8954:	e3500000 	cmp	r0, #0
c03d8958:	0a0000ae 	beq	c03d8c18 <pkcs7_verify+0x50c>
c03d895c:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c03d8960:	e5943008 	ldr	r3, [r4, #8]
c03d8964:	e5921018 	ldr	r1, [r2, #24]
c03d8968:	e593000c 	ldr	r0, [r3, #12]
c03d896c:	eb19447b 	bl	c0a29b60 <strcmp>
c03d8970:	e3500000 	cmp	r0, #0
c03d8974:	1a0000a4 	bne	c03d8c0c <pkcs7_verify+0x500>
c03d8978:	e5894004 	str	r4, [r9, #4]
c03d897c:	e5993020 	ldr	r3, [r9, #32]
c03d8980:	e3130002 	tst	r3, #2
c03d8984:	0a000008 	beq	c03d89ac <pkcs7_verify+0x2a0>
c03d8988:	e1c902d8 	ldrd	r0, [r9, #40]	; 0x28
c03d898c:	e1c422d0 	ldrd	r2, [r4, #32]
c03d8990:	e1500002 	cmp	r0, r2
c03d8994:	e0d13003 	sbcs	r3, r1, r3
c03d8998:	ba000184 	blt	c03d8fb0 <pkcs7_verify+0x8a4>
c03d899c:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c03d89a0:	e1520000 	cmp	r2, r0
c03d89a4:	e0d33001 	sbcs	r3, r3, r1
c03d89a8:	ba000180 	blt	c03d8fb0 <pkcs7_verify+0x8a4>
c03d89ac:	e5940008 	ldr	r0, [r4, #8]
c03d89b0:	e5991030 	ldr	r1, [r9, #48]	; 0x30
c03d89b4:	ebfff5f7 	bl	c03d6198 <public_key_verify_signature>
c03d89b8:	e2508000 	subs	r8, r0, #0
c03d89bc:	ba0000bc 	blt	c03d8cb4 <pkcs7_verify+0x5a8>
c03d89c0:	e59a3000 	ldr	r3, [sl]
c03d89c4:	e5997004 	ldr	r7, [r9, #4]
c03d89c8:	e3530000 	cmp	r3, #0
c03d89cc:	0a000004 	beq	c03d89e4 <pkcs7_verify+0x2d8>
c03d89d0:	e3a02000 	mov	r2, #0
c03d89d4:	e5c32064 	strb	r2, [r3, #100]	; 0x64
c03d89d8:	e5933000 	ldr	r3, [r3]
c03d89dc:	e3530000 	cmp	r3, #0
c03d89e0:	1afffffb 	bne	c03d89d4 <pkcs7_verify+0x2c8>
c03d89e4:	e59f367c 	ldr	r3, [pc, #1660]	; c03d9068 <pkcs7_verify+0x95c>
c03d89e8:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c03d89ec:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c03d89f0:	e3130004 	tst	r3, #4
c03d89f4:	1a00005b 	bne	c03d8b68 <pkcs7_verify+0x45c>
c03d89f8:	e5d72069 	ldrb	r2, [r7, #105]	; 0x69
c03d89fc:	e3a03001 	mov	r3, #1
c03d8a00:	e5c73064 	strb	r3, [r7, #100]	; 0x64
c03d8a04:	e3520000 	cmp	r2, #0
c03d8a08:	1a000118 	bne	c03d8e70 <pkcs7_verify+0x764>
c03d8a0c:	e5d73067 	ldrb	r3, [r7, #103]	; 0x67
c03d8a10:	e3530000 	cmp	r3, #0
c03d8a14:	1a000126 	bne	c03d8eb4 <pkcs7_verify+0x7a8>
c03d8a18:	e59f3648 	ldr	r3, [pc, #1608]	; c03d9068 <pkcs7_verify+0x95c>
c03d8a1c:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c03d8a20:	e3130004 	tst	r3, #4
c03d8a24:	1a0000e8 	bne	c03d8dcc <pkcs7_verify+0x6c0>
c03d8a28:	e597600c 	ldr	r6, [r7, #12]
c03d8a2c:	e5963000 	ldr	r3, [r6]
c03d8a30:	e3530000 	cmp	r3, #0
c03d8a34:	0a000003 	beq	c03d8a48 <pkcs7_verify+0x33c>
c03d8a38:	e59f2628 	ldr	r2, [pc, #1576]	; c03d9068 <pkcs7_verify+0x95c>
c03d8a3c:	e1d22ab2 	ldrh	r2, [r2, #162]	; 0xa2
c03d8a40:	e3120004 	tst	r2, #4
c03d8a44:	1a0000ed 	bne	c03d8e00 <pkcs7_verify+0x6f4>
c03d8a48:	e5963004 	ldr	r3, [r6, #4]
c03d8a4c:	e3530000 	cmp	r3, #0
c03d8a50:	0a000003 	beq	c03d8a64 <pkcs7_verify+0x358>
c03d8a54:	e59f260c 	ldr	r2, [pc, #1548]	; c03d9068 <pkcs7_verify+0x95c>
c03d8a58:	e1d22bba 	ldrh	r2, [r2, #186]	; 0xba
c03d8a5c:	e3120004 	tst	r2, #4
c03d8a60:	1a0000e1 	bne	c03d8dec <pkcs7_verify+0x6e0>
c03d8a64:	e5d73066 	ldrb	r3, [r7, #102]	; 0x66
c03d8a68:	e3530000 	cmp	r3, #0
c03d8a6c:	1a000112 	bne	c03d8ebc <pkcs7_verify+0x7b0>
c03d8a70:	e5965000 	ldr	r5, [r6]
c03d8a74:	e3550000 	cmp	r5, #0
c03d8a78:	0a0000b0 	beq	c03d8d40 <pkcs7_verify+0x634>
c03d8a7c:	e59f35e4 	ldr	r3, [pc, #1508]	; c03d9068 <pkcs7_verify+0x95c>
c03d8a80:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c03d8a84:	e3130004 	tst	r3, #4
c03d8a88:	1a0000e1 	bne	c03d8e14 <pkcs7_verify+0x708>
c03d8a8c:	e59a4000 	ldr	r4, [sl]
c03d8a90:	e3540000 	cmp	r4, #0
c03d8a94:	0a000078 	beq	c03d8c7c <pkcs7_verify+0x570>
c03d8a98:	e59f85d8 	ldr	r8, [pc, #1496]	; c03d9078 <pkcs7_verify+0x96c>
c03d8a9c:	e2489010 	sub	r9, r8, #16
c03d8aa0:	ea000006 	b	c03d8ac0 <pkcs7_verify+0x3b4>
c03d8aa4:	e1a01005 	mov	r1, r5
c03d8aa8:	ebfff476 	bl	c03d5c88 <asymmetric_key_id_same>
c03d8aac:	e3500000 	cmp	r0, #0
c03d8ab0:	1a000011 	bne	c03d8afc <pkcs7_verify+0x3f0>
c03d8ab4:	e5944000 	ldr	r4, [r4]
c03d8ab8:	e3540000 	cmp	r4, #0
c03d8abc:	0a00006e 	beq	c03d8c7c <pkcs7_verify+0x570>
c03d8ac0:	e1d830b2 	ldrh	r3, [r8, #2]
c03d8ac4:	e5940018 	ldr	r0, [r4, #24]
c03d8ac8:	e3130004 	tst	r3, #4
c03d8acc:	0afffff4 	beq	c03d8aa4 <pkcs7_verify+0x398>
c03d8ad0:	e0d030b2 	ldrh	r3, [r0], #2
c03d8ad4:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c03d8ad8:	e59f159c 	ldr	r1, [pc, #1436]	; c03d907c <pkcs7_verify+0x970>
c03d8adc:	e58d0000 	str	r0, [sp]
c03d8ae0:	e1a00009 	mov	r0, r9
c03d8ae4:	eb017bec 	bl	c0437a9c <__dynamic_pr_debug>
c03d8ae8:	e5940018 	ldr	r0, [r4, #24]
c03d8aec:	e1a01005 	mov	r1, r5
c03d8af0:	ebfff464 	bl	c03d5c88 <asymmetric_key_id_same>
c03d8af4:	e3500000 	cmp	r0, #0
c03d8af8:	0affffed 	beq	c03d8ab4 <pkcs7_verify+0x3a8>
c03d8afc:	e5961004 	ldr	r1, [r6, #4]
c03d8b00:	e3510000 	cmp	r1, #0
c03d8b04:	0a000003 	beq	c03d8b18 <pkcs7_verify+0x40c>
c03d8b08:	e594001c 	ldr	r0, [r4, #28]
c03d8b0c:	ebfff45d 	bl	c03d5c88 <asymmetric_key_id_same>
c03d8b10:	e3500000 	cmp	r0, #0
c03d8b14:	0a00013c 	beq	c03d900c <pkcs7_verify+0x900>
c03d8b18:	e59f0560 	ldr	r0, [pc, #1376]	; c03d9080 <pkcs7_verify+0x974>
c03d8b1c:	e1d030b0 	ldrh	r3, [r0]
c03d8b20:	e3130004 	tst	r3, #4
c03d8b24:	1a0000c0 	bne	c03d8e2c <pkcs7_verify+0x720>
c03d8b28:	e5d43064 	ldrb	r3, [r4, #100]	; 0x64
c03d8b2c:	e3530000 	cmp	r3, #0
c03d8b30:	1a00012d 	bne	c03d8fec <pkcs7_verify+0x8e0>
c03d8b34:	e597100c 	ldr	r1, [r7, #12]
c03d8b38:	e5940008 	ldr	r0, [r4, #8]
c03d8b3c:	ebfff595 	bl	c03d6198 <public_key_verify_signature>
c03d8b40:	e3500000 	cmp	r0, #0
c03d8b44:	ba000058 	blt	c03d8cac <pkcs7_verify+0x5a0>
c03d8b48:	e1570004 	cmp	r7, r4
c03d8b4c:	e5874004 	str	r4, [r7, #4]
c03d8b50:	0a0000f7 	beq	c03d8f34 <pkcs7_verify+0x828>
c03d8b54:	e59f350c 	ldr	r3, [pc, #1292]	; c03d9068 <pkcs7_verify+0x95c>
c03d8b58:	e1a07004 	mov	r7, r4
c03d8b5c:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c03d8b60:	e3130004 	tst	r3, #4
c03d8b64:	0affffa3 	beq	c03d89f8 <pkcs7_verify+0x2ec>
c03d8b68:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c03d8b6c:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c03d8b70:	e5972014 	ldr	r2, [r7, #20]
c03d8b74:	e59f0508 	ldr	r0, [pc, #1288]	; c03d9084 <pkcs7_verify+0x978>
c03d8b78:	e58d1000 	str	r1, [sp]
c03d8b7c:	e59f1504 	ldr	r1, [pc, #1284]	; c03d9088 <pkcs7_verify+0x97c>
c03d8b80:	eb017bc5 	bl	c0437a9c <__dynamic_pr_debug>
c03d8b84:	eaffff9b 	b	c03d89f8 <pkcs7_verify+0x2ec>
c03d8b88:	e1a02008 	mov	r2, r8
c03d8b8c:	e1a00003 	mov	r0, r3
c03d8b90:	eb19020a 	bl	c0a193c0 <memset>
c03d8b94:	e5963000 	ldr	r3, [r6]
c03d8b98:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c03d8b9c:	e3120001 	tst	r2, #1
c03d8ba0:	1a0000f4 	bne	c03d8f78 <pkcs7_verify+0x86c>
c03d8ba4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c03d8ba8:	e1a00006 	mov	r0, r6
c03d8bac:	e5133080 	ldr	r3, [r3, #-128]	; 0xffffff80
c03d8bb0:	e12fff33 	blx	r3
c03d8bb4:	e2508000 	subs	r8, r0, #0
c03d8bb8:	ba00000d 	blt	c03d8bf4 <pkcs7_verify+0x4e8>
c03d8bbc:	e3a03031 	mov	r3, #49	; 0x31
c03d8bc0:	e3a02001 	mov	r2, #1
c03d8bc4:	e24b1031 	sub	r1, fp, #49	; 0x31
c03d8bc8:	e1a00006 	mov	r0, r6
c03d8bcc:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c03d8bd0:	ebffb0e3 	bl	c03c4f64 <crypto_shash_update>
c03d8bd4:	e2508000 	subs	r8, r0, #0
c03d8bd8:	ba000005 	blt	c03d8bf4 <pkcs7_verify+0x4e8>
c03d8bdc:	e5953010 	ldr	r3, [r5, #16]
c03d8be0:	e5992018 	ldr	r2, [r9, #24]
c03d8be4:	e599101c 	ldr	r1, [r9, #28]
c03d8be8:	e1a00006 	mov	r0, r6
c03d8bec:	ebffb163 	bl	c03c5180 <crypto_shash_finup>
c03d8bf0:	e1a08000 	mov	r8, r0
c03d8bf4:	e1a00006 	mov	r0, r6
c03d8bf8:	ebf6f6f7 	bl	c01967dc <kfree>
c03d8bfc:	e1a01007 	mov	r1, r7
c03d8c00:	e1a00004 	mov	r0, r4
c03d8c04:	ebff93df 	bl	c03bdb88 <crypto_destroy_tfm>
c03d8c08:	eaffff48 	b	c03d8930 <pkcs7_verify+0x224>
c03d8c0c:	e5991008 	ldr	r1, [r9, #8]
c03d8c10:	e59f0474 	ldr	r0, [pc, #1140]	; c03d908c <pkcs7_verify+0x980>
c03d8c14:	ebf2bd3e 	bl	c0088114 <printk>
c03d8c18:	e5944000 	ldr	r4, [r4]
c03d8c1c:	e3540000 	cmp	r4, #0
c03d8c20:	1affff47 	bne	c03d8944 <pkcs7_verify+0x238>
c03d8c24:	e59f343c 	ldr	r3, [pc, #1084]	; c03d9068 <pkcs7_verify+0x95c>
c03d8c28:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c03d8c2c:	e3130004 	tst	r3, #4
c03d8c30:	1a0000b6 	bne	c03d8f10 <pkcs7_verify+0x804>
c03d8c34:	e5994004 	ldr	r4, [r9, #4]
c03d8c38:	e3540000 	cmp	r4, #0
c03d8c3c:	1affff4e 	bne	c03d897c <pkcs7_verify+0x270>
c03d8c40:	e5d9300d 	ldrb	r3, [r9, #13]
c03d8c44:	e3530000 	cmp	r3, #0
c03d8c48:	1affff05 	bne	c03d8864 <pkcs7_verify+0x158>
c03d8c4c:	e3a03000 	mov	r3, #0
c03d8c50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d8c54:	eaffff06 	b	c03d8874 <pkcs7_verify+0x168>
c03d8c58:	e1a01007 	mov	r1, r7
c03d8c5c:	e1a00004 	mov	r0, r4
c03d8c60:	ebff93c8 	bl	c03bdb88 <crypto_destroy_tfm>
c03d8c64:	e5d9300d 	ldrb	r3, [r9, #13]
c03d8c68:	e3530000 	cmp	r3, #0
c03d8c6c:	1afffefc 	bne	c03d8864 <pkcs7_verify+0x158>
c03d8c70:	e3e0300b 	mvn	r3, #11
c03d8c74:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d8c78:	eaffff00 	b	c03d8880 <pkcs7_verify+0x174>
c03d8c7c:	e59f040c 	ldr	r0, [pc, #1036]	; c03d9090 <pkcs7_verify+0x984>
c03d8c80:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03d8c84:	e1d030b0 	ldrh	r3, [r0]
c03d8c88:	e3130004 	tst	r3, #4
c03d8c8c:	0affffeb 	beq	c03d8c40 <pkcs7_verify+0x534>
c03d8c90:	e2400012 	sub	r0, r0, #18
c03d8c94:	e59f13f8 	ldr	r1, [pc, #1016]	; c03d9094 <pkcs7_verify+0x988>
c03d8c98:	eb017b7f 	bl	c0437a9c <__dynamic_pr_debug>
c03d8c9c:	e5d9300d 	ldrb	r3, [r9, #13]
c03d8ca0:	e3530000 	cmp	r3, #0
c03d8ca4:	0affffe8 	beq	c03d8c4c <pkcs7_verify+0x540>
c03d8ca8:	eafffeed 	b	c03d8864 <pkcs7_verify+0x158>
c03d8cac:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03d8cb0:	e1a08000 	mov	r8, r0
c03d8cb4:	e5d9300d 	ldrb	r3, [r9, #13]
c03d8cb8:	e3530000 	cmp	r3, #0
c03d8cbc:	1afffee8 	bne	c03d8864 <pkcs7_verify+0x158>
c03d8cc0:	e3780041 	cmn	r8, #65	; 0x41
c03d8cc4:	1a0000b7 	bne	c03d8fa8 <pkcs7_verify+0x89c>
c03d8cc8:	e3a03001 	mov	r3, #1
c03d8ccc:	e5c9300c 	strb	r3, [r9, #12]
c03d8cd0:	eafffee7 	b	c03d8874 <pkcs7_verify+0x168>
c03d8cd4:	e5953010 	ldr	r3, [r5, #16]
c03d8cd8:	e1a02008 	mov	r2, r8
c03d8cdc:	e1a00003 	mov	r0, r3
c03d8ce0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03d8ce4:	eb1944ff 	bl	c0a2a0e8 <memcmp>
c03d8ce8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03d8cec:	e2501000 	subs	r1, r0, #0
c03d8cf0:	0affffa4 	beq	c03d8b88 <pkcs7_verify+0x47c>
c03d8cf4:	e59f336c 	ldr	r3, [pc, #876]	; c03d9068 <pkcs7_verify+0x95c>
c03d8cf8:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c03d8cfc:	e3130004 	tst	r3, #4
c03d8d00:	1a00007d 	bne	c03d8efc <pkcs7_verify+0x7f0>
c03d8d04:	e1a00006 	mov	r0, r6
c03d8d08:	ebf6f6b3 	bl	c01967dc <kfree>
c03d8d0c:	e1a01007 	mov	r1, r7
c03d8d10:	e1a00004 	mov	r0, r4
c03d8d14:	ebff939b 	bl	c03bdb88 <crypto_destroy_tfm>
c03d8d18:	e5d9300d 	ldrb	r3, [r9, #13]
c03d8d1c:	e3530000 	cmp	r3, #0
c03d8d20:	1afffecf 	bne	c03d8864 <pkcs7_verify+0x158>
c03d8d24:	e3e03080 	mvn	r3, #128	; 0x80
c03d8d28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d8d2c:	eafffed3 	b	c03d8880 <pkcs7_verify+0x174>
c03d8d30:	e5d9300d 	ldrb	r3, [r9, #13]
c03d8d34:	e3530000 	cmp	r3, #0
c03d8d38:	0affffe2 	beq	c03d8cc8 <pkcs7_verify+0x5bc>
c03d8d3c:	eafffec8 	b	c03d8864 <pkcs7_verify+0x158>
c03d8d40:	e5965004 	ldr	r5, [r6, #4]
c03d8d44:	e3550000 	cmp	r5, #0
c03d8d48:	0affffcb 	beq	c03d8c7c <pkcs7_verify+0x570>
c03d8d4c:	e59f0344 	ldr	r0, [pc, #836]	; c03d9098 <pkcs7_verify+0x98c>
c03d8d50:	e1d030b0 	ldrh	r3, [r0]
c03d8d54:	e3130004 	tst	r3, #4
c03d8d58:	1a00003e 	bne	c03d8e58 <pkcs7_verify+0x74c>
c03d8d5c:	e59a4000 	ldr	r4, [sl]
c03d8d60:	e3540000 	cmp	r4, #0
c03d8d64:	0affffc4 	beq	c03d8c7c <pkcs7_verify+0x570>
c03d8d68:	e59f830c 	ldr	r8, [pc, #780]	; c03d907c <pkcs7_verify+0x970>
c03d8d6c:	e59f6328 	ldr	r6, [pc, #808]	; c03d909c <pkcs7_verify+0x990>
c03d8d70:	ea000006 	b	c03d8d90 <pkcs7_verify+0x684>
c03d8d74:	e1a01005 	mov	r1, r5
c03d8d78:	ebfff3c2 	bl	c03d5c88 <asymmetric_key_id_same>
c03d8d7c:	e3500000 	cmp	r0, #0
c03d8d80:	1affff64 	bne	c03d8b18 <pkcs7_verify+0x40c>
c03d8d84:	e5944000 	ldr	r4, [r4]
c03d8d88:	e3540000 	cmp	r4, #0
c03d8d8c:	0affffba 	beq	c03d8c7c <pkcs7_verify+0x570>
c03d8d90:	e594001c 	ldr	r0, [r4, #28]
c03d8d94:	e3500000 	cmp	r0, #0
c03d8d98:	0afffff9 	beq	c03d8d84 <pkcs7_verify+0x678>
c03d8d9c:	e59f32fc 	ldr	r3, [pc, #764]	; c03d90a0 <pkcs7_verify+0x994>
c03d8da0:	e1d330b0 	ldrh	r3, [r3]
c03d8da4:	e3130004 	tst	r3, #4
c03d8da8:	0afffff1 	beq	c03d8d74 <pkcs7_verify+0x668>
c03d8dac:	e0d030b2 	ldrh	r3, [r0], #2
c03d8db0:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c03d8db4:	e1a01008 	mov	r1, r8
c03d8db8:	e58d0000 	str	r0, [sp]
c03d8dbc:	e1a00006 	mov	r0, r6
c03d8dc0:	eb017b35 	bl	c0437a9c <__dynamic_pr_debug>
c03d8dc4:	e594001c 	ldr	r0, [r4, #28]
c03d8dc8:	eaffffe9 	b	c03d8d74 <pkcs7_verify+0x668>
c03d8dcc:	e5972010 	ldr	r2, [r7, #16]
c03d8dd0:	e59f12cc 	ldr	r1, [pc, #716]	; c03d90a4 <pkcs7_verify+0x998>
c03d8dd4:	e59f02cc 	ldr	r0, [pc, #716]	; c03d90a8 <pkcs7_verify+0x99c>
c03d8dd8:	eb017b2f 	bl	c0437a9c <__dynamic_pr_debug>
c03d8ddc:	eaffff11 	b	c03d8a28 <pkcs7_verify+0x31c>
c03d8de0:	e3e03049 	mvn	r3, #73	; 0x49
c03d8de4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d8de8:	eafffea4 	b	c03d8880 <pkcs7_verify+0x174>
c03d8dec:	e59f12b8 	ldr	r1, [pc, #696]	; c03d90ac <pkcs7_verify+0x9a0>
c03d8df0:	e0d320b2 	ldrh	r2, [r3], #2
c03d8df4:	e59f02b4 	ldr	r0, [pc, #692]	; c03d90b0 <pkcs7_verify+0x9a4>
c03d8df8:	eb017b27 	bl	c0437a9c <__dynamic_pr_debug>
c03d8dfc:	eaffff18 	b	c03d8a64 <pkcs7_verify+0x358>
c03d8e00:	e59f12ac 	ldr	r1, [pc, #684]	; c03d90b4 <pkcs7_verify+0x9a8>
c03d8e04:	e0d320b2 	ldrh	r2, [r3], #2
c03d8e08:	e59f02a8 	ldr	r0, [pc, #680]	; c03d90b8 <pkcs7_verify+0x9ac>
c03d8e0c:	eb017b22 	bl	c0437a9c <__dynamic_pr_debug>
c03d8e10:	eaffff0c 	b	c03d8a48 <pkcs7_verify+0x33c>
c03d8e14:	e1a03005 	mov	r3, r5
c03d8e18:	e59f129c 	ldr	r1, [pc, #668]	; c03d90bc <pkcs7_verify+0x9b0>
c03d8e1c:	e0d320b2 	ldrh	r2, [r3], #2
c03d8e20:	e59f0298 	ldr	r0, [pc, #664]	; c03d90c0 <pkcs7_verify+0x9b4>
c03d8e24:	eb017b1c 	bl	c0437a9c <__dynamic_pr_debug>
c03d8e28:	eaffff17 	b	c03d8a8c <pkcs7_verify+0x380>
c03d8e2c:	e2400012 	sub	r0, r0, #18
c03d8e30:	e5942014 	ldr	r2, [r4, #20]
c03d8e34:	e59f1288 	ldr	r1, [pc, #648]	; c03d90c4 <pkcs7_verify+0x9b8>
c03d8e38:	eb017b17 	bl	c0437a9c <__dynamic_pr_debug>
c03d8e3c:	eaffff39 	b	c03d8b28 <pkcs7_verify+0x41c>
c03d8e40:	e1a03008 	mov	r3, r8
c03d8e44:	e5992008 	ldr	r2, [r9, #8]
c03d8e48:	e59f1278 	ldr	r1, [pc, #632]	; c03d90c8 <pkcs7_verify+0x9bc>
c03d8e4c:	e59f0214 	ldr	r0, [pc, #532]	; c03d9068 <pkcs7_verify+0x95c>
c03d8e50:	eb017b11 	bl	c0437a9c <__dynamic_pr_debug>
c03d8e54:	eafffe7a 	b	c03d8844 <pkcs7_verify+0x138>
c03d8e58:	e1a03005 	mov	r3, r5
c03d8e5c:	e2400012 	sub	r0, r0, #18
c03d8e60:	e0d320b2 	ldrh	r2, [r3], #2
c03d8e64:	e59f1250 	ldr	r1, [pc, #592]	; c03d90bc <pkcs7_verify+0x9b0>
c03d8e68:	eb017b0b 	bl	c0437a9c <__dynamic_pr_debug>
c03d8e6c:	eaffffba 	b	c03d8d5c <pkcs7_verify+0x650>
c03d8e70:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03d8e74:	e5992004 	ldr	r2, [r9, #4]
c03d8e78:	e5c9300d 	strb	r3, [r9, #13]
c03d8e7c:	e1570002 	cmp	r7, r2
c03d8e80:	0a000037 	beq	c03d8f64 <pkcs7_verify+0x858>
c03d8e84:	e5c23069 	strb	r3, [r2, #105]	; 0x69
c03d8e88:	e5922004 	ldr	r2, [r2, #4]
c03d8e8c:	e1570002 	cmp	r7, r2
c03d8e90:	1afffffb 	bne	c03d8e84 <pkcs7_verify+0x778>
c03d8e94:	e59f31cc 	ldr	r3, [pc, #460]	; c03d9068 <pkcs7_verify+0x95c>
c03d8e98:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c03d8e9c:	e3130004 	tst	r3, #4
c03d8ea0:	0affff66 	beq	c03d8c40 <pkcs7_verify+0x534>
c03d8ea4:	e59f1220 	ldr	r1, [pc, #544]	; c03d90cc <pkcs7_verify+0x9c0>
c03d8ea8:	e59f0220 	ldr	r0, [pc, #544]	; c03d90d0 <pkcs7_verify+0x9c4>
c03d8eac:	eb017afa 	bl	c0437a9c <__dynamic_pr_debug>
c03d8eb0:	eaffff62 	b	c03d8c40 <pkcs7_verify+0x534>
c03d8eb4:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03d8eb8:	eaffff60 	b	c03d8c40 <pkcs7_verify+0x534>
c03d8ebc:	e5d73068 	ldrb	r3, [r7, #104]	; 0x68
c03d8ec0:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03d8ec4:	e3530000 	cmp	r3, #0
c03d8ec8:	1affff5c 	bne	c03d8c40 <pkcs7_verify+0x534>
c03d8ecc:	e59f3194 	ldr	r3, [pc, #404]	; c03d9068 <pkcs7_verify+0x95c>
c03d8ed0:	e5877004 	str	r7, [r7, #4]
c03d8ed4:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c03d8ed8:	e3130004 	tst	r3, #4
c03d8edc:	0affff57 	beq	c03d8c40 <pkcs7_verify+0x534>
c03d8ee0:	e59f11ec 	ldr	r1, [pc, #492]	; c03d90d4 <pkcs7_verify+0x9c8>
c03d8ee4:	e59f01ec 	ldr	r0, [pc, #492]	; c03d90d8 <pkcs7_verify+0x9cc>
c03d8ee8:	eb017aeb 	bl	c0437a9c <__dynamic_pr_debug>
c03d8eec:	e5d9300d 	ldrb	r3, [r9, #13]
c03d8ef0:	e3530000 	cmp	r3, #0
c03d8ef4:	0affff54 	beq	c03d8c4c <pkcs7_verify+0x540>
c03d8ef8:	eafffe59 	b	c03d8864 <pkcs7_verify+0x158>
c03d8efc:	e5992008 	ldr	r2, [r9, #8]
c03d8f00:	e59f11d4 	ldr	r1, [pc, #468]	; c03d90dc <pkcs7_verify+0x9d0>
c03d8f04:	e59f01d4 	ldr	r0, [pc, #468]	; c03d90e0 <pkcs7_verify+0x9d4>
c03d8f08:	eb017ae3 	bl	c0437a9c <__dynamic_pr_debug>
c03d8f0c:	eaffff7c 	b	c03d8d04 <pkcs7_verify+0x5f8>
c03d8f10:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c03d8f14:	e5992008 	ldr	r2, [r9, #8]
c03d8f18:	e59f11c4 	ldr	r1, [pc, #452]	; c03d90e4 <pkcs7_verify+0x9d8>
c03d8f1c:	e593c000 	ldr	ip, [r3]
c03d8f20:	e59f01c0 	ldr	r0, [pc, #448]	; c03d90e8 <pkcs7_verify+0x9dc>
c03d8f24:	e0dc30b2 	ldrh	r3, [ip], #2
c03d8f28:	e58dc000 	str	ip, [sp]
c03d8f2c:	eb017ada 	bl	c0437a9c <__dynamic_pr_debug>
c03d8f30:	eaffff3f 	b	c03d8c34 <pkcs7_verify+0x528>
c03d8f34:	e59f01b0 	ldr	r0, [pc, #432]	; c03d90ec <pkcs7_verify+0x9e0>
c03d8f38:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03d8f3c:	e1d030b0 	ldrh	r3, [r0]
c03d8f40:	e3130004 	tst	r3, #4
c03d8f44:	0affff3d 	beq	c03d8c40 <pkcs7_verify+0x534>
c03d8f48:	e2400012 	sub	r0, r0, #18
c03d8f4c:	e59f1180 	ldr	r1, [pc, #384]	; c03d90d4 <pkcs7_verify+0x9c8>
c03d8f50:	eb017ad1 	bl	c0437a9c <__dynamic_pr_debug>
c03d8f54:	e5d9300d 	ldrb	r3, [r9, #13]
c03d8f58:	e3530000 	cmp	r3, #0
c03d8f5c:	0affff3a 	beq	c03d8c4c <pkcs7_verify+0x540>
c03d8f60:	eafffe3f 	b	c03d8864 <pkcs7_verify+0x158>
c03d8f64:	e59f30fc 	ldr	r3, [pc, #252]	; c03d9068 <pkcs7_verify+0x95c>
c03d8f68:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c03d8f6c:	e3130004 	tst	r3, #4
c03d8f70:	0afffe3b 	beq	c03d8864 <pkcs7_verify+0x158>
c03d8f74:	eaffffca 	b	c03d8ea4 <pkcs7_verify+0x798>
c03d8f78:	e1a00006 	mov	r0, r6
c03d8f7c:	ebf6f616 	bl	c01967dc <kfree>
c03d8f80:	e1a01007 	mov	r1, r7
c03d8f84:	e1a00004 	mov	r0, r4
c03d8f88:	ebff92fe 	bl	c03bdb88 <crypto_destroy_tfm>
c03d8f8c:	e5d9300d 	ldrb	r3, [r9, #13]
c03d8f90:	e3530000 	cmp	r3, #0
c03d8f94:	1afffe32 	bne	c03d8864 <pkcs7_verify+0x158>
c03d8f98:	e3e0307d 	mvn	r3, #125	; 0x7d
c03d8f9c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d8fa0:	eafffe36 	b	c03d8880 <pkcs7_verify+0x174>
c03d8fa4:	ebf19079 	bl	c003d190 <__stack_chk_fail>
c03d8fa8:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c03d8fac:	eafffe33 	b	c03d8880 <pkcs7_verify+0x174>
c03d8fb0:	e59f0138 	ldr	r0, [pc, #312]	; c03d90f0 <pkcs7_verify+0x9e4>
c03d8fb4:	ebf2bc56 	bl	c0088114 <printk>
c03d8fb8:	e5d9300d 	ldrb	r3, [r9, #13]
c03d8fbc:	e3530000 	cmp	r3, #0
c03d8fc0:	0affff57 	beq	c03d8d24 <pkcs7_verify+0x618>
c03d8fc4:	eafffe26 	b	c03d8864 <pkcs7_verify+0x158>
c03d8fc8:	e5991008 	ldr	r1, [r9, #8]
c03d8fcc:	e59f0120 	ldr	r0, [pc, #288]	; c03d90f4 <pkcs7_verify+0x9e8>
c03d8fd0:	ebf2bc4f 	bl	c0088114 <printk>
c03d8fd4:	eaffff4a 	b	c03d8d04 <pkcs7_verify+0x5f8>
c03d8fd8:	e59f0118 	ldr	r0, [pc, #280]	; c03d90f8 <pkcs7_verify+0x9ec>
c03d8fdc:	ebf2bc4c 	bl	c0088114 <printk>
c03d8fe0:	e3e03080 	mvn	r3, #128	; 0x80
c03d8fe4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d8fe8:	eafffe24 	b	c03d8880 <pkcs7_verify+0x174>
c03d8fec:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03d8ff0:	e59f0104 	ldr	r0, [pc, #260]	; c03d90fc <pkcs7_verify+0x9f0>
c03d8ff4:	e5991008 	ldr	r1, [r9, #8]
c03d8ff8:	ebf2bc45 	bl	c0088114 <printk>
c03d8ffc:	e5d9300d 	ldrb	r3, [r9, #13]
c03d9000:	e3530000 	cmp	r3, #0
c03d9004:	0affff10 	beq	c03d8c4c <pkcs7_verify+0x540>
c03d9008:	eafffe15 	b	c03d8864 <pkcs7_verify+0x158>
c03d900c:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c03d9010:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03d9014:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c03d9018:	e5991008 	ldr	r1, [r9, #8]
c03d901c:	e59f00dc 	ldr	r0, [pc, #220]	; c03d9100 <pkcs7_verify+0x9f4>
c03d9020:	ebf2bc3b 	bl	c0088114 <printk>
c03d9024:	e5d9300d 	ldrb	r3, [r9, #13]
c03d9028:	e3530000 	cmp	r3, #0
c03d902c:	0affff3c 	beq	c03d8d24 <pkcs7_verify+0x618>
c03d9030:	eafffe0b 	b	c03d8864 <pkcs7_verify+0x158>
c03d9034:	e59f00c8 	ldr	r0, [pc, #200]	; c03d9104 <pkcs7_verify+0x9f8>
c03d9038:	ebf2bc35 	bl	c0088114 <printk>
c03d903c:	e3e03080 	mvn	r3, #128	; 0x80
c03d9040:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d9044:	eafffe0d 	b	c03d8880 <pkcs7_verify+0x174>
c03d9048:	e59f00b8 	ldr	r0, [pc, #184]	; c03d9108 <pkcs7_verify+0x9fc>
c03d904c:	ebf2bc30 	bl	c0088114 <printk>
c03d9050:	e3e03080 	mvn	r3, #128	; 0x80
c03d9054:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03d9058:	eafffe08 	b	c03d8880 <pkcs7_verify+0x174>
c03d905c:	c0cf6fb8 	.word	0xc0cf6fb8
c03d9060:	006000c0 	.word	0x006000c0
c03d9064:	006080c0 	.word	0x006080c0
c03d9068:	c0f51578 	.word	0xc0f51578
c03d906c:	c0cf6fec 	.word	0xc0cf6fec
c03d9070:	c0cf704c 	.word	0xc0cf704c
c03d9074:	c0cf7080 	.word	0xc0cf7080
c03d9078:	c0f51690 	.word	0xc0f51690
c03d907c:	c0cf72d0 	.word	0xc0cf72d0
c03d9080:	c0f516da 	.word	0xc0f516da
c03d9084:	c0f515c0 	.word	0xc0f515c0
c03d9088:	c0cf7218 	.word	0xc0cf7218
c03d908c:	c0cf7164 	.word	0xc0cf7164
c03d9090:	c0f5167a 	.word	0xc0f5167a
c03d9094:	c0cf72ec 	.word	0xc0cf72ec
c03d9098:	c0f516aa 	.word	0xc0f516aa
c03d909c:	c0f516b0 	.word	0xc0f516b0
c03d90a0:	c0f516c2 	.word	0xc0f516c2
c03d90a4:	c0cf724c 	.word	0xc0cf724c
c03d90a8:	c0f515f0 	.word	0xc0f515f0
c03d90ac:	c0cf7280 	.word	0xc0cf7280
c03d90b0:	c0f51620 	.word	0xc0f51620
c03d90b4:	c0cf7260 	.word	0xc0cf7260
c03d90b8:	c0f51608 	.word	0xc0f51608
c03d90bc:	c0cf72b8 	.word	0xc0cf72b8
c03d90c0:	c0f51650 	.word	0xc0f51650
c03d90c4:	c0cf7340 	.word	0xc0cf7340
c03d90c8:	c0cf7108 	.word	0xc0cf7108
c03d90cc:	c0cf7234 	.word	0xc0cf7234
c03d90d0:	c0f515d8 	.word	0xc0f515d8
c03d90d4:	c0cf72a0 	.word	0xc0cf72a0
c03d90d8:	c0f51638 	.word	0xc0f51638
c03d90dc:	c0cf7134 	.word	0xc0cf7134
c03d90e0:	c0f51590 	.word	0xc0f51590
c03d90e4:	c0cf71a4 	.word	0xc0cf71a4
c03d90e8:	c0f515a8 	.word	0xc0f515a8
c03d90ec:	c0f516f2 	.word	0xc0f516f2
c03d90f0:	c0cf71dc 	.word	0xc0cf71dc
c03d90f4:	c0cf70e4 	.word	0xc0cf70e4
c03d90f8:	c0cf70b0 	.word	0xc0cf70b0
c03d90fc:	c0cf7358 	.word	0xc0cf7358
c03d9100:	c0cf72fc 	.word	0xc0cf72fc
c03d9104:	c0cf701c 	.word	0xc0cf701c
c03d9108:	c0cf6fbc 	.word	0xc0cf6fbc

c03d910c <pkcs7_supply_detached_data>:
c03d910c:	e1a0c00d 	mov	ip, sp
c03d9110:	e92dd800 	push	{fp, ip, lr, pc}
c03d9114:	e24cb004 	sub	fp, ip, #4
c03d9118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d911c:	ebf0ffe6 	bl	c00190bc <__gnu_mcount_nc>
c03d9120:	e590301c 	ldr	r3, [r0, #28]
c03d9124:	e3530000 	cmp	r3, #0
c03d9128:	1a000003 	bne	c03d913c <pkcs7_supply_detached_data+0x30>
c03d912c:	e580101c 	str	r1, [r0, #28]
c03d9130:	e5802014 	str	r2, [r0, #20]
c03d9134:	e1a00003 	mov	r0, r3
c03d9138:	e89da800 	ldm	sp, {fp, sp, pc}
c03d913c:	e59f0024 	ldr	r0, [pc, #36]	; c03d9168 <pkcs7_supply_detached_data+0x5c>
c03d9140:	e1d030b2 	ldrh	r3, [r0, #2]
c03d9144:	e3130004 	tst	r3, #4
c03d9148:	1a000001 	bne	c03d9154 <pkcs7_supply_detached_data+0x48>
c03d914c:	e3e00015 	mvn	r0, #21
c03d9150:	e89da800 	ldm	sp, {fp, sp, pc}
c03d9154:	e2400010 	sub	r0, r0, #16
c03d9158:	e59f100c 	ldr	r1, [pc, #12]	; c03d916c <pkcs7_supply_detached_data+0x60>
c03d915c:	eb017a4e 	bl	c0437a9c <__dynamic_pr_debug>
c03d9160:	e3e00015 	mvn	r0, #21
c03d9164:	e89da800 	ldm	sp, {fp, sp, pc}
c03d9168:	c0f51708 	.word	0xc0f51708
c03d916c:	c0cf7384 	.word	0xc0cf7384

c03d9170 <bio_phys_segments>:
c03d9170:	e1a0c00d 	mov	ip, sp
c03d9174:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d9178:	e24cb004 	sub	fp, ip, #4
c03d917c:	e1d130bc 	ldrh	r3, [r1, #12]
c03d9180:	e1a04001 	mov	r4, r1
c03d9184:	e3130002 	tst	r3, #2
c03d9188:	0a000001 	beq	c03d9194 <bio_phys_segments+0x24>
c03d918c:	e5940014 	ldr	r0, [r4, #20]
c03d9190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d9194:	eb004b9a 	bl	c03ec004 <blk_recount_segments>
c03d9198:	eafffffb 	b	c03d918c <bio_phys_segments+0x1c>

c03d919c <bio_init>:
c03d919c:	e1a0c00d 	mov	ip, sp
c03d91a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d91a4:	e24cb004 	sub	fp, ip, #4
c03d91a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d91ac:	ebf0ffc2 	bl	c00190bc <__gnu_mcount_nc>
c03d91b0:	e1a05001 	mov	r5, r1
c03d91b4:	e1a04002 	mov	r4, r2
c03d91b8:	e3a01000 	mov	r1, #0
c03d91bc:	e3a02068 	mov	r2, #104	; 0x68
c03d91c0:	eb19007e 	bl	c0a193c0 <memset>
c03d91c4:	e3a02001 	mov	r2, #1
c03d91c8:	e5802038 	str	r2, [r0, #56]	; 0x38
c03d91cc:	e5805060 	str	r5, [r0, #96]	; 0x60
c03d91d0:	e1c045ba 	strh	r4, [r0, #90]	; 0x5a
c03d91d4:	e580205c 	str	r2, [r0, #92]	; 0x5c
c03d91d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03d91dc <__bio_try_merge_page>:
c03d91dc:	e1a0c00d 	mov	ip, sp
c03d91e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d91e4:	e24cb004 	sub	fp, ip, #4
c03d91e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d91ec:	ebf0ffb2 	bl	c00190bc <__gnu_mcount_nc>
c03d91f0:	e1d0c0bc 	ldrh	ip, [r0, #12]
c03d91f4:	e1a0c12c 	lsr	ip, ip, #2
c03d91f8:	e21c4001 	ands	r4, ip, #1
c03d91fc:	1a000019 	bne	c03d9268 <__bio_try_merge_page+0x8c>
c03d9200:	e1d0c5b8 	ldrh	ip, [r0, #88]	; 0x58
c03d9204:	e35c0000 	cmp	ip, #0
c03d9208:	1a000002 	bne	c03d9218 <__bio_try_merge_page+0x3c>
c03d920c:	e1a0400c 	mov	r4, ip
c03d9210:	e1a00004 	mov	r0, r4
c03d9214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d9218:	e08ce08c 	add	lr, ip, ip, lsl #1
c03d921c:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c03d9220:	e1a0e10e 	lsl	lr, lr, #2
c03d9224:	e24ee00c 	sub	lr, lr, #12
c03d9228:	e08c500e 	add	r5, ip, lr
c03d922c:	e79cc00e 	ldr	ip, [ip, lr]
c03d9230:	e15c0001 	cmp	ip, r1
c03d9234:	1afffff5 	bne	c03d9210 <__bio_try_merge_page+0x34>
c03d9238:	e595c004 	ldr	ip, [r5, #4]
c03d923c:	e5951008 	ldr	r1, [r5, #8]
c03d9240:	e08c1001 	add	r1, ip, r1
c03d9244:	e1510003 	cmp	r1, r3
c03d9248:	1afffff0 	bne	c03d9210 <__bio_try_merge_page+0x34>
c03d924c:	e08cc002 	add	ip, ip, r2
c03d9250:	e585c004 	str	ip, [r5, #4]
c03d9254:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03d9258:	e3a04001 	mov	r4, #1
c03d925c:	e0832002 	add	r2, r3, r2
c03d9260:	e5802028 	str	r2, [r0, #40]	; 0x28
c03d9264:	eaffffe9 	b	c03d9210 <__bio_try_merge_page+0x34>
c03d9268:	e59f3024 	ldr	r3, [pc, #36]	; c03d9294 <__bio_try_merge_page+0xb8>
c03d926c:	e5d34000 	ldrb	r4, [r3]
c03d9270:	e3540000 	cmp	r4, #0
c03d9274:	13a04000 	movne	r4, #0
c03d9278:	1affffe4 	bne	c03d9210 <__bio_try_merge_page+0x34>
c03d927c:	e3a02001 	mov	r2, #1
c03d9280:	e59f1010 	ldr	r1, [pc, #16]	; c03d9298 <__bio_try_merge_page+0xbc>
c03d9284:	e59f0010 	ldr	r0, [pc, #16]	; c03d929c <__bio_try_merge_page+0xc0>
c03d9288:	e5c32000 	strb	r2, [r3]
c03d928c:	ebf1917d 	bl	c003d888 <warn_slowpath_null>
c03d9290:	eaffffde 	b	c03d9210 <__bio_try_merge_page+0x34>
c03d9294:	c0f48dec 	.word	0xc0f48dec
c03d9298:	000002fe 	.word	0x000002fe
c03d929c:	c0cf7558 	.word	0xc0cf7558

c03d92a0 <__bio_add_page>:
c03d92a0:	e1a0c00d 	mov	ip, sp
c03d92a4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03d92a8:	e24cb004 	sub	fp, ip, #4
c03d92ac:	e24dd00c 	sub	sp, sp, #12
c03d92b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d92b4:	ebf0ff80 	bl	c00190bc <__gnu_mcount_nc>
c03d92b8:	e1a08001 	mov	r8, r1
c03d92bc:	e1d015b8 	ldrh	r1, [r0, #88]	; 0x58
c03d92c0:	e1a04000 	mov	r4, r0
c03d92c4:	e1d000bc 	ldrh	r0, [r0, #12]
c03d92c8:	e5947060 	ldr	r7, [r4, #96]	; 0x60
c03d92cc:	e0815081 	add	r5, r1, r1, lsl #1
c03d92d0:	e3100004 	tst	r0, #4
c03d92d4:	e1a05105 	lsl	r5, r5, #2
c03d92d8:	e0876005 	add	r6, r7, r5
c03d92dc:	1a00000c 	bne	c03d9314 <__bio_add_page+0x74>
c03d92e0:	e1d405ba 	ldrh	r0, [r4, #90]	; 0x5a
c03d92e4:	e1500001 	cmp	r0, r1
c03d92e8:	9a000018 	bls	c03d9350 <__bio_add_page+0xb0>
c03d92ec:	e7878005 	str	r8, [r7, r5]
c03d92f0:	e1c620f4 	strd	r2, [r6, #4]
c03d92f4:	e1d415b8 	ldrh	r1, [r4, #88]	; 0x58
c03d92f8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03d92fc:	e2811001 	add	r1, r1, #1
c03d9300:	e0833002 	add	r3, r3, r2
c03d9304:	e1c415b8 	strh	r1, [r4, #88]	; 0x58
c03d9308:	e5843028 	str	r3, [r4, #40]	; 0x28
c03d930c:	e24bd020 	sub	sp, fp, #32
c03d9310:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03d9314:	e59f006c 	ldr	r0, [pc, #108]	; c03d9388 <__bio_add_page+0xe8>
c03d9318:	e5d0c001 	ldrb	ip, [r0, #1]
c03d931c:	e35c0000 	cmp	ip, #0
c03d9320:	1affffee 	bne	c03d92e0 <__bio_add_page+0x40>
c03d9324:	e3a0c001 	mov	ip, #1
c03d9328:	e59f105c 	ldr	r1, [pc, #92]	; c03d938c <__bio_add_page+0xec>
c03d932c:	e5c0c001 	strb	ip, [r0, #1]
c03d9330:	e59f0058 	ldr	r0, [pc, #88]	; c03d9390 <__bio_add_page+0xf0>
c03d9334:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c03d9338:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03d933c:	ebf19151 	bl	c003d888 <warn_slowpath_null>
c03d9340:	e1d415b8 	ldrh	r1, [r4, #88]	; 0x58
c03d9344:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c03d9348:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c03d934c:	eaffffe3 	b	c03d92e0 <__bio_add_page+0x40>
c03d9350:	e59f0030 	ldr	r0, [pc, #48]	; c03d9388 <__bio_add_page+0xe8>
c03d9354:	e5d01002 	ldrb	r1, [r0, #2]
c03d9358:	e3510000 	cmp	r1, #0
c03d935c:	1affffe2 	bne	c03d92ec <__bio_add_page+0x4c>
c03d9360:	e3a0c001 	mov	ip, #1
c03d9364:	e5c0c002 	strb	ip, [r0, #2]
c03d9368:	e59f1024 	ldr	r1, [pc, #36]	; c03d9394 <__bio_add_page+0xf4>
c03d936c:	e59f001c 	ldr	r0, [pc, #28]	; c03d9390 <__bio_add_page+0xf0>
c03d9370:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c03d9374:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03d9378:	ebf19142 	bl	c003d888 <warn_slowpath_null>
c03d937c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c03d9380:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c03d9384:	eaffffd8 	b	c03d92ec <__bio_add_page+0x4c>
c03d9388:	c0f48dec 	.word	0xc0f48dec
c03d938c:	0000031d 	.word	0x0000031d
c03d9390:	c0cf7558 	.word	0xc0cf7558
c03d9394:	0000031e 	.word	0x0000031e

c03d9398 <bio_add_page>:
c03d9398:	e1a0c00d 	mov	ip, sp
c03d939c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03d93a0:	e24cb004 	sub	fp, ip, #4
c03d93a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d93a8:	ebf0ff43 	bl	c00190bc <__gnu_mcount_nc>
c03d93ac:	e1a05000 	mov	r5, r0
c03d93b0:	e1a06001 	mov	r6, r1
c03d93b4:	e1a04002 	mov	r4, r2
c03d93b8:	e1a07003 	mov	r7, r3
c03d93bc:	ebffff86 	bl	c03d91dc <__bio_try_merge_page>
c03d93c0:	e3500000 	cmp	r0, #0
c03d93c4:	1a000008 	bne	c03d93ec <bio_add_page+0x54>
c03d93c8:	e1d525b8 	ldrh	r2, [r5, #88]	; 0x58
c03d93cc:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c03d93d0:	e1520003 	cmp	r2, r3
c03d93d4:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c03d93d8:	e1a03007 	mov	r3, r7
c03d93dc:	e1a01006 	mov	r1, r6
c03d93e0:	e1a00005 	mov	r0, r5
c03d93e4:	e1a02004 	mov	r2, r4
c03d93e8:	ebffffac 	bl	c03d92a0 <__bio_add_page>
c03d93ec:	e1a00004 	mov	r0, r4
c03d93f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03d93f4 <punt_bios_to_rescuer>:
c03d93f4:	e1a0c00d 	mov	ip, sp
c03d93f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d93fc:	e24cb004 	sub	fp, ip, #4
c03d9400:	e24dd018 	sub	sp, sp, #24
c03d9404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d9408:	ebf0ff2b 	bl	c00190bc <__gnu_mcount_nc>
c03d940c:	e59f31d8 	ldr	r3, [pc, #472]	; c03d95ec <punt_bios_to_rescuer+0x1f8>
c03d9410:	e1a04000 	mov	r4, r0
c03d9414:	e5933000 	ldr	r3, [r3]
c03d9418:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03d941c:	e3a03000 	mov	r3, #0
c03d9420:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c03d9424:	e3530000 	cmp	r3, #0
c03d9428:	0a000064 	beq	c03d95c0 <punt_bios_to_rescuer+0x1cc>
c03d942c:	e59fe1bc 	ldr	lr, [pc, #444]	; c03d95f0 <punt_bios_to_rescuer+0x1fc>
c03d9430:	e1a0300d 	mov	r3, sp
c03d9434:	e003300e 	and	r3, r3, lr
c03d9438:	e3a00000 	mov	r0, #0
c03d943c:	e5933010 	ldr	r3, [r3, #16]
c03d9440:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c03d9444:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c03d9448:	e5932580 	ldr	r2, [r3, #1408]	; 0x580
c03d944c:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c03d9450:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c03d9454:	e5923000 	ldr	r3, [r2]
c03d9458:	e1530000 	cmp	r3, r0
c03d945c:	024bc020 	subeq	ip, fp, #32
c03d9460:	0a000016 	beq	c03d94c0 <punt_bios_to_rescuer+0xcc>
c03d9464:	e1a0100d 	mov	r1, sp
c03d9468:	e00ee001 	and	lr, lr, r1
c03d946c:	e24bc020 	sub	ip, fp, #32
c03d9470:	e24b5028 	sub	r5, fp, #40	; 0x28
c03d9474:	e5931000 	ldr	r1, [r3]
c03d9478:	e3510000 	cmp	r1, #0
c03d947c:	e5821000 	str	r1, [r2]
c03d9480:	05821004 	streq	r1, [r2, #4]
c03d9484:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c03d9488:	e5830000 	str	r0, [r3]
c03d948c:	e1520004 	cmp	r2, r4
c03d9490:	11a0200c 	movne	r2, ip
c03d9494:	01a02005 	moveq	r2, r5
c03d9498:	e5921004 	ldr	r1, [r2, #4]
c03d949c:	e3510000 	cmp	r1, #0
c03d94a0:	15813000 	strne	r3, [r1]
c03d94a4:	05823000 	streq	r3, [r2]
c03d94a8:	e59e1010 	ldr	r1, [lr, #16]
c03d94ac:	e5823004 	str	r3, [r2, #4]
c03d94b0:	e5912580 	ldr	r2, [r1, #1408]	; 0x580
c03d94b4:	e5923000 	ldr	r3, [r2]
c03d94b8:	e3530000 	cmp	r3, #0
c03d94bc:	1affffec 	bne	c03d9474 <punt_bios_to_rescuer+0x80>
c03d94c0:	e59f5128 	ldr	r5, [pc, #296]	; c03d95f0 <punt_bios_to_rescuer+0x1fc>
c03d94c4:	e89c0003 	ldm	ip, {r0, r1}
c03d94c8:	e1a0300d 	mov	r3, sp
c03d94cc:	e0033005 	and	r3, r3, r5
c03d94d0:	e8820003 	stm	r2, {r0, r1}
c03d94d4:	e5933010 	ldr	r3, [r3, #16]
c03d94d8:	e3a0e000 	mov	lr, #0
c03d94dc:	e50be01c 	str	lr, [fp, #-28]	; 0xffffffe4
c03d94e0:	e5932580 	ldr	r2, [r3, #1408]	; 0x580
c03d94e4:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c03d94e8:	e5923008 	ldr	r3, [r2, #8]
c03d94ec:	e153000e 	cmp	r3, lr
c03d94f0:	0a000016 	beq	c03d9550 <punt_bios_to_rescuer+0x15c>
c03d94f4:	e1a0100d 	mov	r1, sp
c03d94f8:	e1a0000e 	mov	r0, lr
c03d94fc:	e001e005 	and	lr, r1, r5
c03d9500:	e24b5028 	sub	r5, fp, #40	; 0x28
c03d9504:	e5931000 	ldr	r1, [r3]
c03d9508:	e3510000 	cmp	r1, #0
c03d950c:	e5821008 	str	r1, [r2, #8]
c03d9510:	0582100c 	streq	r1, [r2, #12]
c03d9514:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c03d9518:	e5830000 	str	r0, [r3]
c03d951c:	e1520004 	cmp	r2, r4
c03d9520:	11a0200c 	movne	r2, ip
c03d9524:	01a02005 	moveq	r2, r5
c03d9528:	e5921004 	ldr	r1, [r2, #4]
c03d952c:	e3510000 	cmp	r1, #0
c03d9530:	15813000 	strne	r3, [r1]
c03d9534:	05823000 	streq	r3, [r2]
c03d9538:	e59e1010 	ldr	r1, [lr, #16]
c03d953c:	e5823004 	str	r3, [r2, #4]
c03d9540:	e5912580 	ldr	r2, [r1, #1408]	; 0x580
c03d9544:	e5923008 	ldr	r3, [r2, #8]
c03d9548:	e3530000 	cmp	r3, #0
c03d954c:	1affffec 	bne	c03d9504 <punt_bios_to_rescuer+0x110>
c03d9550:	e89c0003 	ldm	ip, {r0, r1}
c03d9554:	e2822008 	add	r2, r2, #8
c03d9558:	e2845098 	add	r5, r4, #152	; 0x98
c03d955c:	e8820003 	stm	r2, {r0, r1}
c03d9560:	e1a00005 	mov	r0, r5
c03d9564:	eb197122 	bl	c0a359f4 <rt_spin_lock>
c03d9568:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03d956c:	e3530000 	cmp	r3, #0
c03d9570:	0a000005 	beq	c03d958c <punt_bios_to_rescuer+0x198>
c03d9574:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c03d9578:	e3520000 	cmp	r2, #0
c03d957c:	15823000 	strne	r3, [r2]
c03d9580:	058430ac 	streq	r3, [r4, #172]	; 0xac
c03d9584:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c03d9588:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c03d958c:	e1a00005 	mov	r0, r5
c03d9590:	eb19718b 	bl	c0a35bc4 <rt_spin_unlock>
c03d9594:	e28420b4 	add	r2, r4, #180	; 0xb4
c03d9598:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c03d959c:	e3a00001 	mov	r0, #1
c03d95a0:	ebf1f9f7 	bl	c0057d84 <queue_work_on>
c03d95a4:	e59f3040 	ldr	r3, [pc, #64]	; c03d95ec <punt_bios_to_rescuer+0x1f8>
c03d95a8:	e5932000 	ldr	r2, [r3]
c03d95ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03d95b0:	e0332002 	eors	r2, r3, r2
c03d95b4:	1a00000b 	bne	c03d95e8 <punt_bios_to_rescuer+0x1f4>
c03d95b8:	e24bd014 	sub	sp, fp, #20
c03d95bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d95c0:	e59f302c 	ldr	r3, [pc, #44]	; c03d95f4 <punt_bios_to_rescuer+0x200>
c03d95c4:	e5d32003 	ldrb	r2, [r3, #3]
c03d95c8:	e3520000 	cmp	r2, #0
c03d95cc:	1afffff4 	bne	c03d95a4 <punt_bios_to_rescuer+0x1b0>
c03d95d0:	e3a02001 	mov	r2, #1
c03d95d4:	e59f101c 	ldr	r1, [pc, #28]	; c03d95f8 <punt_bios_to_rescuer+0x204>
c03d95d8:	e59f001c 	ldr	r0, [pc, #28]	; c03d95fc <punt_bios_to_rescuer+0x208>
c03d95dc:	e5c32003 	strb	r2, [r3, #3]
c03d95e0:	ebf190a8 	bl	c003d888 <warn_slowpath_null>
c03d95e4:	eaffffee 	b	c03d95a4 <punt_bios_to_rescuer+0x1b0>
c03d95e8:	ebf18ee8 	bl	c003d190 <__stack_chk_fail>
c03d95ec:	c0cf7518 	.word	0xc0cf7518
c03d95f0:	ffffe000 	.word	0xffffe000
c03d95f4:	c0f48dec 	.word	0xc0f48dec
c03d95f8:	00000173 	.word	0x00000173
c03d95fc:	c0cf7558 	.word	0xc0cf7558

c03d9600 <zero_fill_bio_iter>:
c03d9600:	e1a0c00d 	mov	ip, sp
c03d9604:	e24dd008 	sub	sp, sp, #8
c03d9608:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d960c:	e24cb00c 	sub	fp, ip, #12
c03d9610:	e24dd00c 	sub	sp, sp, #12
c03d9614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d9618:	ebf0fea7 	bl	c00190bc <__gnu_mcount_nc>
c03d961c:	e59b600c 	ldr	r6, [fp, #12]
c03d9620:	e1a08000 	mov	r8, r0
c03d9624:	e3560000 	cmp	r6, #0
c03d9628:	e98b000c 	stmib	fp, {r2, r3}
c03d962c:	e59b9010 	ldr	r9, [fp, #16]
c03d9630:	e59b7018 	ldr	r7, [fp, #24]
c03d9634:	0a000058 	beq	c03d979c <zero_fill_bio_iter+0x19c>
c03d9638:	e1a05089 	lsl	r5, r9, #1
c03d963c:	e1a0a009 	mov	sl, r9
c03d9640:	ea00000d 	b	c03d967c <zero_fill_bio_iter+0x7c>
c03d9644:	e121f003 	msr	CPSR_c, r3
c03d9648:	ebf4bc2b 	bl	c01086fc <trace_hardirqs_off>
c03d964c:	e5982008 	ldr	r2, [r8, #8]
c03d9650:	e20210fb 	and	r1, r2, #251	; 0xfb
c03d9654:	e6ef2072 	uxtb	r2, r2
c03d9658:	e2422005 	sub	r2, r2, #5
c03d965c:	e3c22004 	bic	r2, r2, #4
c03d9660:	e3520000 	cmp	r2, #0
c03d9664:	13510003 	cmpne	r1, #3
c03d9668:	00466004 	subeq	r6, r6, r4
c03d966c:	1a000025 	bne	c03d9708 <zero_fill_bio_iter+0x108>
c03d9670:	e3560000 	cmp	r6, #0
c03d9674:	0a000048 	beq	c03d979c <zero_fill_bio_iter+0x19c>
c03d9678:	e1a0508a 	lsl	r5, sl, #1
c03d967c:	e085200a 	add	r2, r5, sl
c03d9680:	e5980060 	ldr	r0, [r8, #96]	; 0x60
c03d9684:	e0801102 	add	r1, r0, r2, lsl #2
c03d9688:	e7903102 	ldr	r3, [r0, r2, lsl #2]
c03d968c:	e9910210 	ldmib	r1, {r4, r9}
c03d9690:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03d9694:	e0444007 	sub	r4, r4, r7
c03d9698:	e1540006 	cmp	r4, r6
c03d969c:	21a04006 	movcs	r4, r6
c03d96a0:	e10f2000 	mrs	r2, CPSR
c03d96a4:	f10c0080 	cpsid	i
c03d96a8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03d96ac:	ebf4bc12 	bl	c01086fc <trace_hardirqs_off>
c03d96b0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03d96b4:	ebf12ab4 	bl	c002418c <kmap_atomic>
c03d96b8:	e59f30e4 	ldr	r3, [pc, #228]	; c03d97a4 <zero_fill_bio_iter+0x1a4>
c03d96bc:	e0101003 	ands	r1, r0, r3
c03d96c0:	e0800007 	add	r0, r0, r7
c03d96c4:	1a000029 	bne	c03d9770 <zero_fill_bio_iter+0x170>
c03d96c8:	e0899000 	add	r9, r9, r0
c03d96cc:	e1a02004 	mov	r2, r4
c03d96d0:	e1a00009 	mov	r0, r9
c03d96d4:	eb18ff39 	bl	c0a193c0 <memset>
c03d96d8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03d96dc:	ebf11fde 	bl	c002165c <flush_dcache_page>
c03d96e0:	e3c90eff 	bic	r0, r9, #4080	; 0xff0
c03d96e4:	e3c0000f 	bic	r0, r0, #15
c03d96e8:	ebf12b0a 	bl	c0024318 <__kunmap_atomic>
c03d96ec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03d96f0:	e3130080 	tst	r3, #128	; 0x80
c03d96f4:	1affffd2 	bne	c03d9644 <zero_fill_bio_iter+0x44>
c03d96f8:	ebf4bb21 	bl	c0108384 <trace_hardirqs_on>
c03d96fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03d9700:	e121f003 	msr	CPSR_c, r3
c03d9704:	eaffffd0 	b	c03d964c <zero_fill_bio_iter+0x4c>
c03d9708:	e1540006 	cmp	r4, r6
c03d970c:	8a000018 	bhi	c03d9774 <zero_fill_bio_iter+0x174>
c03d9710:	e3540000 	cmp	r4, #0
c03d9714:	0affffd8 	beq	c03d967c <zero_fill_bio_iter+0x7c>
c03d9718:	e598c060 	ldr	ip, [r8, #96]	; 0x60
c03d971c:	e1a02005 	mov	r2, r5
c03d9720:	ea000000 	b	c03d9728 <zero_fill_bio_iter+0x128>
c03d9724:	e1a0208a 	lsl	r2, sl, #1
c03d9728:	e082200a 	add	r2, r2, sl
c03d972c:	e1560004 	cmp	r6, r4
c03d9730:	e08c2102 	add	r2, ip, r2, lsl #2
c03d9734:	21a01004 	movcs	r1, r4
c03d9738:	e5922004 	ldr	r2, [r2, #4]
c03d973c:	31a01006 	movcc	r1, r6
c03d9740:	e0423007 	sub	r3, r2, r7
c03d9744:	e1530001 	cmp	r3, r1
c03d9748:	21a03001 	movcs	r3, r1
c03d974c:	e0877003 	add	r7, r7, r3
c03d9750:	e1520007 	cmp	r2, r7
c03d9754:	e0444003 	sub	r4, r4, r3
c03d9758:	028aa001 	addeq	sl, sl, #1
c03d975c:	03a07000 	moveq	r7, #0
c03d9760:	e3540000 	cmp	r4, #0
c03d9764:	e0466003 	sub	r6, r6, r3
c03d9768:	1affffed 	bne	c03d9724 <zero_fill_bio_iter+0x124>
c03d976c:	eaffffbf 	b	c03d9670 <zero_fill_bio_iter+0x70>
c03d9770:	e7f001f2 	.word	0xe7f001f2
c03d9774:	e59f302c 	ldr	r3, [pc, #44]	; c03d97a8 <zero_fill_bio_iter+0x1a8>
c03d9778:	e5d32004 	ldrb	r2, [r3, #4]
c03d977c:	e3520000 	cmp	r2, #0
c03d9780:	1a000005 	bne	c03d979c <zero_fill_bio_iter+0x19c>
c03d9784:	e3a0c001 	mov	ip, #1
c03d9788:	e59f201c 	ldr	r2, [pc, #28]	; c03d97ac <zero_fill_bio_iter+0x1ac>
c03d978c:	e3a0104c 	mov	r1, #76	; 0x4c
c03d9790:	e59f0018 	ldr	r0, [pc, #24]	; c03d97b0 <zero_fill_bio_iter+0x1b0>
c03d9794:	e5c3c004 	strb	ip, [r3, #4]
c03d9798:	ebf18fec 	bl	c003d750 <warn_slowpath_fmt>
c03d979c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d97a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d97a4:	00000fff 	.word	0x00000fff
c03d97a8:	c0f48dec 	.word	0xc0f48dec
c03d97ac:	c0cf7564 	.word	0xc0cf7564
c03d97b0:	c0cf7590 	.word	0xc0cf7590

c03d97b4 <bio_flush_dcache_pages>:
c03d97b4:	e1a0c00d 	mov	ip, sp
c03d97b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03d97bc:	e24cb004 	sub	fp, ip, #4
c03d97c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d97c4:	ebf0fe3c 	bl	c00190bc <__gnu_mcount_nc>
c03d97c8:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c03d97cc:	e1a09000 	mov	r9, r0
c03d97d0:	e3560000 	cmp	r6, #0
c03d97d4:	e590802c 	ldr	r8, [r0, #44]	; 0x2c
c03d97d8:	e5907034 	ldr	r7, [r0, #52]	; 0x34
c03d97dc:	1a000003 	bne	c03d97f0 <bio_flush_dcache_pages+0x3c>
c03d97e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d97e4:	e0466004 	sub	r6, r6, r4
c03d97e8:	e3560000 	cmp	r6, #0
c03d97ec:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d97f0:	e1a05088 	lsl	r5, r8, #1
c03d97f4:	e0853008 	add	r3, r5, r8
c03d97f8:	e5992060 	ldr	r2, [r9, #96]	; 0x60
c03d97fc:	e0821103 	add	r1, r2, r3, lsl #2
c03d9800:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c03d9804:	e5914004 	ldr	r4, [r1, #4]
c03d9808:	e0444007 	sub	r4, r4, r7
c03d980c:	e1540006 	cmp	r4, r6
c03d9810:	21a04006 	movcs	r4, r6
c03d9814:	ebf11f90 	bl	c002165c <flush_dcache_page>
c03d9818:	e5993008 	ldr	r3, [r9, #8]
c03d981c:	e20320fb 	and	r2, r3, #251	; 0xfb
c03d9820:	e6ef3073 	uxtb	r3, r3
c03d9824:	e2433005 	sub	r3, r3, #5
c03d9828:	e3c33004 	bic	r3, r3, #4
c03d982c:	e3530000 	cmp	r3, #0
c03d9830:	13520003 	cmpne	r2, #3
c03d9834:	0affffea 	beq	c03d97e4 <bio_flush_dcache_pages+0x30>
c03d9838:	e1540006 	cmp	r4, r6
c03d983c:	8a000018 	bhi	c03d98a4 <bio_flush_dcache_pages+0xf0>
c03d9840:	e3540000 	cmp	r4, #0
c03d9844:	0affffea 	beq	c03d97f4 <bio_flush_dcache_pages+0x40>
c03d9848:	e5990060 	ldr	r0, [r9, #96]	; 0x60
c03d984c:	ea000000 	b	c03d9854 <bio_flush_dcache_pages+0xa0>
c03d9850:	e1a05088 	lsl	r5, r8, #1
c03d9854:	e0855008 	add	r5, r5, r8
c03d9858:	e1540006 	cmp	r4, r6
c03d985c:	e0805105 	add	r5, r0, r5, lsl #2
c03d9860:	21a01006 	movcs	r1, r6
c03d9864:	e5952004 	ldr	r2, [r5, #4]
c03d9868:	31a01004 	movcc	r1, r4
c03d986c:	e0423007 	sub	r3, r2, r7
c03d9870:	e1530001 	cmp	r3, r1
c03d9874:	21a03001 	movcs	r3, r1
c03d9878:	e0877003 	add	r7, r7, r3
c03d987c:	e1520007 	cmp	r2, r7
c03d9880:	e0444003 	sub	r4, r4, r3
c03d9884:	02888001 	addeq	r8, r8, #1
c03d9888:	03a07000 	moveq	r7, #0
c03d988c:	e3540000 	cmp	r4, #0
c03d9890:	e0466003 	sub	r6, r6, r3
c03d9894:	1affffed 	bne	c03d9850 <bio_flush_dcache_pages+0x9c>
c03d9898:	e3560000 	cmp	r6, #0
c03d989c:	1affffd3 	bne	c03d97f0 <bio_flush_dcache_pages+0x3c>
c03d98a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d98a4:	e59f3024 	ldr	r3, [pc, #36]	; c03d98d0 <bio_flush_dcache_pages+0x11c>
c03d98a8:	e5d32004 	ldrb	r2, [r3, #4]
c03d98ac:	e3520000 	cmp	r2, #0
c03d98b0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d98b4:	e3a0c001 	mov	ip, #1
c03d98b8:	e59f2014 	ldr	r2, [pc, #20]	; c03d98d4 <bio_flush_dcache_pages+0x120>
c03d98bc:	e3a0104c 	mov	r1, #76	; 0x4c
c03d98c0:	e59f0010 	ldr	r0, [pc, #16]	; c03d98d8 <bio_flush_dcache_pages+0x124>
c03d98c4:	e5c3c004 	strb	ip, [r3, #4]
c03d98c8:	ebf18fa0 	bl	c003d750 <warn_slowpath_fmt>
c03d98cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03d98d0:	c0f48dec 	.word	0xc0f48dec
c03d98d4:	c0cf7564 	.word	0xc0cf7564
c03d98d8:	c0cf7590 	.word	0xc0cf7590

c03d98dc <bio_iov_iter_get_pages>:
c03d98dc:	e1a0c00d 	mov	ip, sp
c03d98e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d98e4:	e24cb004 	sub	fp, ip, #4
c03d98e8:	e24dd014 	sub	sp, sp, #20
c03d98ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d98f0:	ebf0fdf1 	bl	c00190bc <__gnu_mcount_nc>
c03d98f4:	e1d095b8 	ldrh	r9, [r0, #88]	; 0x58
c03d98f8:	e1a06001 	mov	r6, r1
c03d98fc:	e1d025ba 	ldrh	r2, [r0, #90]	; 0x5a
c03d9900:	e59f1150 	ldr	r1, [pc, #336]	; c03d9a58 <bio_iov_iter_get_pages+0x17c>
c03d9904:	e1a05000 	mov	r5, r0
c03d9908:	e24b8034 	sub	r8, fp, #52	; 0x34
c03d990c:	e1a03009 	mov	r3, r9
c03d9910:	e3a07a01 	mov	r7, #4096	; 0x1000
c03d9914:	e5911000 	ldr	r1, [r1]
c03d9918:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03d991c:	e3a01000 	mov	r1, #0
c03d9920:	e0831083 	add	r1, r3, r3, lsl #1
c03d9924:	e5954060 	ldr	r4, [r5, #96]	; 0x60
c03d9928:	e0423003 	sub	r3, r2, r3
c03d992c:	e0844101 	add	r4, r4, r1, lsl #2
c03d9930:	e1a01004 	mov	r1, r4
c03d9934:	e6ff3073 	uxth	r3, r3
c03d9938:	e58d8000 	str	r8, [sp]
c03d993c:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c03d9940:	e1a00006 	mov	r0, r6
c03d9944:	eb00fabe 	bl	c0418444 <iov_iter_get_pages>
c03d9948:	e2501000 	subs	r1, r0, #0
c03d994c:	da00003b 	ble	c03d9a40 <bio_iov_iter_get_pages+0x164>
c03d9950:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03d9954:	e1d5a5b8 	ldrh	sl, [r5, #88]	; 0x58
c03d9958:	e2803eff 	add	r3, r0, #4080	; 0xff0
c03d995c:	e283300f 	add	r3, r3, #15
c03d9960:	e0833001 	add	r3, r3, r1
c03d9964:	e595e028 	ldr	lr, [r5, #40]	; 0x28
c03d9968:	e1a02623 	lsr	r2, r3, #12
c03d996c:	e08ee001 	add	lr, lr, r1
c03d9970:	e6ffc072 	uxth	ip, r2
c03d9974:	e24c3001 	sub	r3, ip, #1
c03d9978:	e35c0000 	cmp	ip, #0
c03d997c:	e08cc00a 	add	ip, ip, sl
c03d9980:	e6ff3073 	uxth	r3, r3
c03d9984:	e1c5c5b8 	strh	ip, [r5, #88]	; 0x58
c03d9988:	e585e028 	str	lr, [r5, #40]	; 0x28
c03d998c:	0a00000c 	beq	c03d99c4 <bio_iov_iter_get_pages+0xe8>
c03d9990:	e2830001 	add	r0, r3, #1
c03d9994:	e0833083 	add	r3, r3, r3, lsl #1
c03d9998:	e0840100 	add	r0, r4, r0, lsl #2
c03d999c:	e0843103 	add	r3, r4, r3, lsl #2
c03d99a0:	e3a0e000 	mov	lr, #0
c03d99a4:	e530c004 	ldr	ip, [r0, #-4]!
c03d99a8:	e243300c 	sub	r3, r3, #12
c03d99ac:	e1540000 	cmp	r4, r0
c03d99b0:	e5837010 	str	r7, [r3, #16]
c03d99b4:	e583c00c 	str	ip, [r3, #12]
c03d99b8:	e583e014 	str	lr, [r3, #20]
c03d99bc:	1afffff8 	bne	c03d99a4 <bio_iov_iter_get_pages+0xc8>
c03d99c0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03d99c4:	e6ff3072 	uxth	r3, r2
c03d99c8:	e594e008 	ldr	lr, [r4, #8]
c03d99cc:	e594c004 	ldr	ip, [r4, #4]
c03d99d0:	e0832083 	add	r2, r3, r3, lsl #1
c03d99d4:	e08ee000 	add	lr, lr, r0
c03d99d8:	e0842102 	add	r2, r4, r2, lsl #2
c03d99dc:	e04cc000 	sub	ip, ip, r0
c03d99e0:	e0413603 	sub	r3, r1, r3, lsl #12
c03d99e4:	e9845000 	stmib	r4, {ip, lr}
c03d99e8:	e512c008 	ldr	ip, [r2, #-8]
c03d99ec:	e083300c 	add	r3, r3, ip
c03d99f0:	e0833000 	add	r3, r3, r0
c03d99f4:	e5023008 	str	r3, [r2, #-8]
c03d99f8:	e1a00006 	mov	r0, r6
c03d99fc:	eb00f2a1 	bl	c0416488 <iov_iter_advance>
c03d9a00:	e5963008 	ldr	r3, [r6, #8]
c03d9a04:	e3530000 	cmp	r3, #0
c03d9a08:	0a000003 	beq	c03d9a1c <bio_iov_iter_get_pages+0x140>
c03d9a0c:	e1d535b8 	ldrh	r3, [r5, #88]	; 0x58
c03d9a10:	e1d525ba 	ldrh	r2, [r5, #90]	; 0x5a
c03d9a14:	e1530002 	cmp	r3, r2
c03d9a18:	3affffc0 	bcc	c03d9920 <bio_iov_iter_get_pages+0x44>
c03d9a1c:	e3a01000 	mov	r1, #0
c03d9a20:	e59f3030 	ldr	r3, [pc, #48]	; c03d9a58 <bio_iov_iter_get_pages+0x17c>
c03d9a24:	e1a00001 	mov	r0, r1
c03d9a28:	e5932000 	ldr	r2, [r3]
c03d9a2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03d9a30:	e0332002 	eors	r2, r3, r2
c03d9a34:	1a000006 	bne	c03d9a54 <bio_iov_iter_get_pages+0x178>
c03d9a38:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d9a3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d9a40:	e1d535b8 	ldrh	r3, [r5, #88]	; 0x58
c03d9a44:	03e0100d 	mvneq	r1, #13
c03d9a48:	e1530009 	cmp	r3, r9
c03d9a4c:	9afffff3 	bls	c03d9a20 <bio_iov_iter_get_pages+0x144>
c03d9a50:	eafffff1 	b	c03d9a1c <bio_iov_iter_get_pages+0x140>
c03d9a54:	ebf18dcd 	bl	c003d190 <__stack_chk_fail>
c03d9a58:	c0cf751c 	.word	0xc0cf751c

c03d9a5c <submit_bio_wait>:
c03d9a5c:	e1a0c00d 	mov	ip, sp
c03d9a60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03d9a64:	e24cb004 	sub	fp, ip, #4
c03d9a68:	e24dd010 	sub	sp, sp, #16
c03d9a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d9a70:	ebf0fd91 	bl	c00190bc <__gnu_mcount_nc>
c03d9a74:	e5903008 	ldr	r3, [r0, #8]
c03d9a78:	e59f2068 	ldr	r2, [pc, #104]	; c03d9ae8 <submit_bio_wait+0x8c>
c03d9a7c:	e3833b02 	orr	r3, r3, #2048	; 0x800
c03d9a80:	e59f1064 	ldr	r1, [pc, #100]	; c03d9aec <submit_bio_wait+0x90>
c03d9a84:	e580203c 	str	r2, [r0, #60]	; 0x3c
c03d9a88:	e5803008 	str	r3, [r0, #8]
c03d9a8c:	e3a02000 	mov	r2, #0
c03d9a90:	e24b3020 	sub	r3, fp, #32
c03d9a94:	e24b5024 	sub	r5, fp, #36	; 0x24
c03d9a98:	e1a04000 	mov	r4, r0
c03d9a9c:	e5805040 	str	r5, [r0, #64]	; 0x40
c03d9aa0:	e5911000 	ldr	r1, [r1]
c03d9aa4:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c03d9aa8:	e3a01000 	mov	r1, #0
c03d9aac:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c03d9ab0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c03d9ab4:	eb002d02 	bl	c03e4ec4 <submit_bio>
c03d9ab8:	e1a00005 	mov	r0, r5
c03d9abc:	eb1962d9 	bl	c0a32628 <wait_for_completion_io>
c03d9ac0:	e5d40012 	ldrb	r0, [r4, #18]
c03d9ac4:	eb001d17 	bl	c03e0f28 <blk_status_to_errno>
c03d9ac8:	e59f301c 	ldr	r3, [pc, #28]	; c03d9aec <submit_bio_wait+0x90>
c03d9acc:	e5932000 	ldr	r2, [r3]
c03d9ad0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03d9ad4:	e0332002 	eors	r2, r3, r2
c03d9ad8:	1a000001 	bne	c03d9ae4 <submit_bio_wait+0x88>
c03d9adc:	e24bd014 	sub	sp, fp, #20
c03d9ae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03d9ae4:	ebf18da9 	bl	c003d190 <__stack_chk_fail>
c03d9ae8:	c03d9af0 	.word	0xc03d9af0
c03d9aec:	c0cf7520 	.word	0xc0cf7520

c03d9af0 <submit_bio_wait_endio>:
c03d9af0:	e1a0c00d 	mov	ip, sp
c03d9af4:	e92dd800 	push	{fp, ip, lr, pc}
c03d9af8:	e24cb004 	sub	fp, ip, #4
c03d9afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d9b00:	ebf0fd6d 	bl	c00190bc <__gnu_mcount_nc>
c03d9b04:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c03d9b08:	ebf2808f 	bl	c0079d4c <complete>
c03d9b0c:	e89da800 	ldm	sp, {fp, sp, pc}

c03d9b10 <bio_copy_data_iter>:
c03d9b10:	e1a0c00d 	mov	ip, sp
c03d9b14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03d9b18:	e24cb004 	sub	fp, ip, #4
c03d9b1c:	e24dd014 	sub	sp, sp, #20
c03d9b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d9b24:	ebf0fd64 	bl	c00190bc <__gnu_mcount_nc>
c03d9b28:	e1a0a001 	mov	sl, r1
c03d9b2c:	e1a05003 	mov	r5, r3
c03d9b30:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03d9b34:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03d9b38:	e5951008 	ldr	r1, [r5, #8]
c03d9b3c:	e3510000 	cmp	r1, #0
c03d9b40:	0a000060 	beq	c03d9cc8 <bio_copy_data_iter+0x1b8>
c03d9b44:	e59ae008 	ldr	lr, [sl, #8]
c03d9b48:	e35e0000 	cmp	lr, #0
c03d9b4c:	0a00005d 	beq	c03d9cc8 <bio_copy_data_iter+0x1b8>
c03d9b50:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03d9b54:	e59a200c 	ldr	r2, [sl, #12]
c03d9b58:	e595300c 	ldr	r3, [r5, #12]
c03d9b5c:	e5907060 	ldr	r7, [r0, #96]	; 0x60
c03d9b60:	e0822082 	add	r2, r2, r2, lsl #1
c03d9b64:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03d9b68:	e087c102 	add	ip, r7, r2, lsl #2
c03d9b6c:	e0833083 	add	r3, r3, r3, lsl #1
c03d9b70:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c03d9b74:	e59c4004 	ldr	r4, [ip, #4]
c03d9b78:	e59a6014 	ldr	r6, [sl, #20]
c03d9b7c:	e151000e 	cmp	r1, lr
c03d9b80:	e0808103 	add	r8, r0, r3, lsl #2
c03d9b84:	e0444006 	sub	r4, r4, r6
c03d9b88:	21a0100e 	movcs	r1, lr
c03d9b8c:	e1540001 	cmp	r4, r1
c03d9b90:	e59ce008 	ldr	lr, [ip, #8]
c03d9b94:	21a04001 	movcs	r4, r1
c03d9b98:	e598c004 	ldr	ip, [r8, #4]
c03d9b9c:	e5951014 	ldr	r1, [r5, #20]
c03d9ba0:	e5988008 	ldr	r8, [r8, #8]
c03d9ba4:	e04cc001 	sub	ip, ip, r1
c03d9ba8:	e154000c 	cmp	r4, ip
c03d9bac:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c03d9bb0:	e0811008 	add	r1, r1, r8
c03d9bb4:	21a0400c 	movcs	r4, ip
c03d9bb8:	e086600e 	add	r6, r6, lr
c03d9bbc:	e7977102 	ldr	r7, [r7, r2, lsl #2]
c03d9bc0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03d9bc4:	ebf12970 	bl	c002418c <kmap_atomic>
c03d9bc8:	e1a08000 	mov	r8, r0
c03d9bcc:	e1a00007 	mov	r0, r7
c03d9bd0:	ebf1296d 	bl	c002418c <kmap_atomic>
c03d9bd4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03d9bd8:	e1a02004 	mov	r2, r4
c03d9bdc:	e0881001 	add	r1, r8, r1
c03d9be0:	e1a09000 	mov	r9, r0
c03d9be4:	e0800006 	add	r0, r0, r6
c03d9be8:	eb18fc54 	bl	c0a18d40 <memcpy>
c03d9bec:	e1a00009 	mov	r0, r9
c03d9bf0:	ebf129c8 	bl	c0024318 <__kunmap_atomic>
c03d9bf4:	e1a00008 	mov	r0, r8
c03d9bf8:	ebf129c6 	bl	c0024318 <__kunmap_atomic>
c03d9bfc:	e1a00007 	mov	r0, r7
c03d9c00:	ebf11e95 	bl	c002165c <flush_dcache_page>
c03d9c04:	e1a024a4 	lsr	r2, r4, #9
c03d9c08:	e5953000 	ldr	r3, [r5]
c03d9c0c:	e1a01002 	mov	r1, r2
c03d9c10:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c03d9c14:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03d9c18:	e5952004 	ldr	r2, [r5, #4]
c03d9c1c:	e0933001 	adds	r3, r3, r1
c03d9c20:	e3a06000 	mov	r6, #0
c03d9c24:	e0a22006 	adc	r2, r2, r6
c03d9c28:	e5852004 	str	r2, [r5, #4]
c03d9c2c:	e5853000 	str	r3, [r5]
c03d9c30:	e5903008 	ldr	r3, [r0, #8]
c03d9c34:	e20320fb 	and	r2, r3, #251	; 0xfb
c03d9c38:	e6ef3073 	uxtb	r3, r3
c03d9c3c:	e2433005 	sub	r3, r3, #5
c03d9c40:	e3c33004 	bic	r3, r3, #4
c03d9c44:	e1530006 	cmp	r3, r6
c03d9c48:	13520003 	cmpne	r2, #3
c03d9c4c:	1a000041 	bne	c03d9d58 <bio_copy_data_iter+0x248>
c03d9c50:	e5952008 	ldr	r2, [r5, #8]
c03d9c54:	e5953010 	ldr	r3, [r5, #16]
c03d9c58:	e0422004 	sub	r2, r2, r4
c03d9c5c:	e0833004 	add	r3, r3, r4
c03d9c60:	e5852008 	str	r2, [r5, #8]
c03d9c64:	e5853010 	str	r3, [r5, #16]
c03d9c68:	e59a3000 	ldr	r3, [sl]
c03d9c6c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03d9c70:	e59a2004 	ldr	r2, [sl, #4]
c03d9c74:	e0933001 	adds	r3, r3, r1
c03d9c78:	e0a26006 	adc	r6, r2, r6
c03d9c7c:	e59a1008 	ldr	r1, [sl, #8]
c03d9c80:	e88a0048 	stm	sl, {r3, r6}
c03d9c84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03d9c88:	e5933008 	ldr	r3, [r3, #8]
c03d9c8c:	e20320fb 	and	r2, r3, #251	; 0xfb
c03d9c90:	e6ef3073 	uxtb	r3, r3
c03d9c94:	e2433005 	sub	r3, r3, #5
c03d9c98:	e3c33004 	bic	r3, r3, #4
c03d9c9c:	e3530000 	cmp	r3, #0
c03d9ca0:	13520003 	cmpne	r2, #3
c03d9ca4:	1a000009 	bne	c03d9cd0 <bio_copy_data_iter+0x1c0>
c03d9ca8:	e59a3010 	ldr	r3, [sl, #16]
c03d9cac:	e0411004 	sub	r1, r1, r4
c03d9cb0:	e0834004 	add	r4, r3, r4
c03d9cb4:	e58a1008 	str	r1, [sl, #8]
c03d9cb8:	e58a4010 	str	r4, [sl, #16]
c03d9cbc:	e5951008 	ldr	r1, [r5, #8]
c03d9cc0:	e3510000 	cmp	r1, #0
c03d9cc4:	1affff9e 	bne	c03d9b44 <bio_copy_data_iter+0x34>
c03d9cc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03d9ccc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03d9cd0:	e1540001 	cmp	r4, r1
c03d9cd4:	8a000043 	bhi	c03d9de8 <bio_copy_data_iter+0x2d8>
c03d9cd8:	e3540000 	cmp	r4, #0
c03d9cdc:	0affff95 	beq	c03d9b38 <bio_copy_data_iter+0x28>
c03d9ce0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03d9ce4:	e59ae010 	ldr	lr, [sl, #16]
c03d9ce8:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c03d9cec:	e59ac00c 	ldr	ip, [sl, #12]
c03d9cf0:	e59a2014 	ldr	r2, [sl, #20]
c03d9cf4:	e1540001 	cmp	r4, r1
c03d9cf8:	e08c008c 	add	r0, ip, ip, lsl #1
c03d9cfc:	21a07001 	movcs	r7, r1
c03d9d00:	e0860100 	add	r0, r6, r0, lsl #2
c03d9d04:	31a07004 	movcc	r7, r4
c03d9d08:	e5903004 	ldr	r3, [r0, #4]
c03d9d0c:	e0433002 	sub	r3, r3, r2
c03d9d10:	e1530007 	cmp	r3, r7
c03d9d14:	21a03007 	movcs	r3, r7
c03d9d18:	e0822003 	add	r2, r2, r3
c03d9d1c:	e0411003 	sub	r1, r1, r3
c03d9d20:	e08ee003 	add	lr, lr, r3
c03d9d24:	e58a2014 	str	r2, [sl, #20]
c03d9d28:	e58a1008 	str	r1, [sl, #8]
c03d9d2c:	e58ae010 	str	lr, [sl, #16]
c03d9d30:	e5900004 	ldr	r0, [r0, #4]
c03d9d34:	e0444003 	sub	r4, r4, r3
c03d9d38:	e1520000 	cmp	r2, r0
c03d9d3c:	028cc001 	addeq	ip, ip, #1
c03d9d40:	03a03000 	moveq	r3, #0
c03d9d44:	058ac00c 	streq	ip, [sl, #12]
c03d9d48:	058a3014 	streq	r3, [sl, #20]
c03d9d4c:	e3540000 	cmp	r4, #0
c03d9d50:	1affffe5 	bne	c03d9cec <bio_copy_data_iter+0x1dc>
c03d9d54:	eaffff77 	b	c03d9b38 <bio_copy_data_iter+0x28>
c03d9d58:	e5951008 	ldr	r1, [r5, #8]
c03d9d5c:	e1540001 	cmp	r4, r1
c03d9d60:	8a000027 	bhi	c03d9e04 <bio_copy_data_iter+0x2f4>
c03d9d64:	e3540000 	cmp	r4, #0
c03d9d68:	0affffbe 	beq	c03d9c68 <bio_copy_data_iter+0x158>
c03d9d6c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03d9d70:	e5957010 	ldr	r7, [r5, #16]
c03d9d74:	e1a00004 	mov	r0, r4
c03d9d78:	e5939060 	ldr	r9, [r3, #96]	; 0x60
c03d9d7c:	e595e00c 	ldr	lr, [r5, #12]
c03d9d80:	e5952014 	ldr	r2, [r5, #20]
c03d9d84:	e1500001 	cmp	r0, r1
c03d9d88:	e08ec08e 	add	ip, lr, lr, lsl #1
c03d9d8c:	21a08001 	movcs	r8, r1
c03d9d90:	e089c10c 	add	ip, r9, ip, lsl #2
c03d9d94:	31a08000 	movcc	r8, r0
c03d9d98:	e59c3004 	ldr	r3, [ip, #4]
c03d9d9c:	e0433002 	sub	r3, r3, r2
c03d9da0:	e1530008 	cmp	r3, r8
c03d9da4:	21a03008 	movcs	r3, r8
c03d9da8:	e0822003 	add	r2, r2, r3
c03d9dac:	e0411003 	sub	r1, r1, r3
c03d9db0:	e0877003 	add	r7, r7, r3
c03d9db4:	e5852014 	str	r2, [r5, #20]
c03d9db8:	e5851008 	str	r1, [r5, #8]
c03d9dbc:	e5857010 	str	r7, [r5, #16]
c03d9dc0:	e59cc004 	ldr	ip, [ip, #4]
c03d9dc4:	e0400003 	sub	r0, r0, r3
c03d9dc8:	e152000c 	cmp	r2, ip
c03d9dcc:	028ee001 	addeq	lr, lr, #1
c03d9dd0:	03a03000 	moveq	r3, #0
c03d9dd4:	0585e00c 	streq	lr, [r5, #12]
c03d9dd8:	05853014 	streq	r3, [r5, #20]
c03d9ddc:	e3500000 	cmp	r0, #0
c03d9de0:	1affffe5 	bne	c03d9d7c <bio_copy_data_iter+0x26c>
c03d9de4:	eaffff9f 	b	c03d9c68 <bio_copy_data_iter+0x158>
c03d9de8:	e59f3070 	ldr	r3, [pc, #112]	; c03d9e60 <bio_copy_data_iter+0x350>
c03d9dec:	e5d33004 	ldrb	r3, [r3, #4]
c03d9df0:	e3530000 	cmp	r3, #0
c03d9df4:	0a000009 	beq	c03d9e20 <bio_copy_data_iter+0x310>
c03d9df8:	e3a03000 	mov	r3, #0
c03d9dfc:	e58a3008 	str	r3, [sl, #8]
c03d9e00:	eaffff4c 	b	c03d9b38 <bio_copy_data_iter+0x28>
c03d9e04:	e59f3054 	ldr	r3, [pc, #84]	; c03d9e60 <bio_copy_data_iter+0x350>
c03d9e08:	e5d33004 	ldrb	r3, [r3, #4]
c03d9e0c:	e3530000 	cmp	r3, #0
c03d9e10:	0a00000a 	beq	c03d9e40 <bio_copy_data_iter+0x330>
c03d9e14:	e3a03000 	mov	r3, #0
c03d9e18:	e5853008 	str	r3, [r5, #8]
c03d9e1c:	eaffff91 	b	c03d9c68 <bio_copy_data_iter+0x158>
c03d9e20:	e59fc038 	ldr	ip, [pc, #56]	; c03d9e60 <bio_copy_data_iter+0x350>
c03d9e24:	e3a03001 	mov	r3, #1
c03d9e28:	e59f2034 	ldr	r2, [pc, #52]	; c03d9e64 <bio_copy_data_iter+0x354>
c03d9e2c:	e3a0104c 	mov	r1, #76	; 0x4c
c03d9e30:	e59f0030 	ldr	r0, [pc, #48]	; c03d9e68 <bio_copy_data_iter+0x358>
c03d9e34:	e5cc3004 	strb	r3, [ip, #4]
c03d9e38:	ebf18e44 	bl	c003d750 <warn_slowpath_fmt>
c03d9e3c:	eaffffed 	b	c03d9df8 <bio_copy_data_iter+0x2e8>
c03d9e40:	e59fc018 	ldr	ip, [pc, #24]	; c03d9e60 <bio_copy_data_iter+0x350>
c03d9e44:	e3a03001 	mov	r3, #1
c03d9e48:	e59f2014 	ldr	r2, [pc, #20]	; c03d9e64 <bio_copy_data_iter+0x354>
c03d9e4c:	e3a0104c 	mov	r1, #76	; 0x4c
c03d9e50:	e59f0010 	ldr	r0, [pc, #16]	; c03d9e68 <bio_copy_data_iter+0x358>
c03d9e54:	e5cc3004 	strb	r3, [ip, #4]
c03d9e58:	ebf18e3c 	bl	c003d750 <warn_slowpath_fmt>
c03d9e5c:	eaffffec 	b	c03d9e14 <bio_copy_data_iter+0x304>
c03d9e60:	c0f48dec 	.word	0xc0f48dec
c03d9e64:	c0cf7564 	.word	0xc0cf7564
c03d9e68:	c0cf7590 	.word	0xc0cf7590

c03d9e6c <bio_copy_data>:
c03d9e6c:	e1a0c00d 	mov	ip, sp
c03d9e70:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03d9e74:	e24cb004 	sub	fp, ip, #4
c03d9e78:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c03d9e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d9e80:	ebf0fc8d 	bl	c00190bc <__gnu_mcount_nc>
c03d9e84:	e2815020 	add	r5, r1, #32
c03d9e88:	e1a06000 	mov	r6, r0
c03d9e8c:	e1a07001 	mov	r7, r1
c03d9e90:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c03d9e94:	e24b405c 	sub	r4, fp, #92	; 0x5c
c03d9e98:	e59fc060 	ldr	ip, [pc, #96]	; c03d9f00 <bio_copy_data+0x94>
c03d9e9c:	e286e020 	add	lr, r6, #32
c03d9ea0:	e59cc000 	ldr	ip, [ip]
c03d9ea4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c03d9ea8:	e3a0c000 	mov	ip, #0
c03d9eac:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c03d9eb0:	e24bc044 	sub	ip, fp, #68	; 0x44
c03d9eb4:	e8950003 	ldm	r5, {r0, r1}
c03d9eb8:	e8840003 	stm	r4, {r0, r1}
c03d9ebc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03d9ec0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03d9ec4:	e1a02007 	mov	r2, r7
c03d9ec8:	e89e0003 	ldm	lr, {r0, r1}
c03d9ecc:	e24b305c 	sub	r3, fp, #92	; 0x5c
c03d9ed0:	e88c0003 	stm	ip, {r0, r1}
c03d9ed4:	e1a00006 	mov	r0, r6
c03d9ed8:	e24b1044 	sub	r1, fp, #68	; 0x44
c03d9edc:	ebffff0b 	bl	c03d9b10 <bio_copy_data_iter>
c03d9ee0:	e59f3018 	ldr	r3, [pc, #24]	; c03d9f00 <bio_copy_data+0x94>
c03d9ee4:	e5932000 	ldr	r2, [r3]
c03d9ee8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03d9eec:	e0332002 	eors	r2, r3, r2
c03d9ef0:	1a000001 	bne	c03d9efc <bio_copy_data+0x90>
c03d9ef4:	e24bd020 	sub	sp, fp, #32
c03d9ef8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03d9efc:	ebf18ca3 	bl	c003d190 <__stack_chk_fail>
c03d9f00:	c0cf7524 	.word	0xc0cf7524

c03d9f04 <bio_list_copy_data>:
c03d9f04:	e1a0c00d 	mov	ip, sp
c03d9f08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03d9f0c:	e24cb004 	sub	fp, ip, #4
c03d9f10:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c03d9f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03d9f18:	ebf0fc67 	bl	c00190bc <__gnu_mcount_nc>
c03d9f1c:	e281c020 	add	ip, r1, #32
c03d9f20:	e1a04000 	mov	r4, r0
c03d9f24:	e1a05001 	mov	r5, r1
c03d9f28:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03d9f2c:	e24b6054 	sub	r6, fp, #84	; 0x54
c03d9f30:	e284e020 	add	lr, r4, #32
c03d9f34:	e8a6000f 	stmia	r6!, {r0, r1, r2, r3}
c03d9f38:	e89c0003 	ldm	ip, {r0, r1}
c03d9f3c:	e59f30b8 	ldr	r3, [pc, #184]	; c03d9ffc <bio_list_copy_data+0xf8>
c03d9f40:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c03d9f44:	e5933000 	ldr	r3, [r3]
c03d9f48:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03d9f4c:	e3a03000 	mov	r3, #0
c03d9f50:	e8860003 	stm	r6, {r0, r1}
c03d9f54:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03d9f58:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03d9f5c:	e89e0003 	ldm	lr, {r0, r1}
c03d9f60:	e88c0003 	stm	ip, {r0, r1}
c03d9f64:	ea00000a 	b	c03d9f94 <bio_list_copy_data+0x90>
c03d9f68:	e284e020 	add	lr, r4, #32
c03d9f6c:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c03d9f70:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03d9f74:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03d9f78:	e89e0003 	ldm	lr, {r0, r1}
c03d9f7c:	e88c0003 	stm	ip, {r0, r1}
c03d9f80:	e24b3054 	sub	r3, fp, #84	; 0x54
c03d9f84:	e1a02005 	mov	r2, r5
c03d9f88:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03d9f8c:	e1a00004 	mov	r0, r4
c03d9f90:	ebfffede 	bl	c03d9b10 <bio_copy_data_iter>
c03d9f94:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03d9f98:	e3530000 	cmp	r3, #0
c03d9f9c:	1a000008 	bne	c03d9fc4 <bio_list_copy_data+0xc0>
c03d9fa0:	e5955000 	ldr	r5, [r5]
c03d9fa4:	e3550000 	cmp	r5, #0
c03d9fa8:	0a00000b 	beq	c03d9fdc <bio_list_copy_data+0xd8>
c03d9fac:	e285e020 	add	lr, r5, #32
c03d9fb0:	e24bc054 	sub	ip, fp, #84	; 0x54
c03d9fb4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03d9fb8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03d9fbc:	e89e0003 	ldm	lr, {r0, r1}
c03d9fc0:	e88c0003 	stm	ip, {r0, r1}
c03d9fc4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03d9fc8:	e3530000 	cmp	r3, #0
c03d9fcc:	1affffeb 	bne	c03d9f80 <bio_list_copy_data+0x7c>
c03d9fd0:	e5944000 	ldr	r4, [r4]
c03d9fd4:	e3540000 	cmp	r4, #0
c03d9fd8:	1affffe2 	bne	c03d9f68 <bio_list_copy_data+0x64>
c03d9fdc:	e59f3018 	ldr	r3, [pc, #24]	; c03d9ffc <bio_list_copy_data+0xf8>
c03d9fe0:	e5932000 	ldr	r2, [r3]
c03d9fe4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03d9fe8:	e0332002 	eors	r2, r3, r2
c03d9fec:	1a000001 	bne	c03d9ff8 <bio_list_copy_data+0xf4>
c03d9ff0:	e24bd018 	sub	sp, fp, #24
c03d9ff4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03d9ff8:	ebf18c64 	bl	c003d190 <__stack_chk_fail>
c03d9ffc:	c0cf7528 	.word	0xc0cf7528

c03da000 <bio_free_pages>:
c03da000:	e1a0c00d 	mov	ip, sp
c03da004:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03da008:	e24cb004 	sub	fp, ip, #4
c03da00c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da010:	ebf0fc29 	bl	c00190bc <__gnu_mcount_nc>
c03da014:	e1d035b8 	ldrh	r3, [r0, #88]	; 0x58
c03da018:	e1a06000 	mov	r6, r0
c03da01c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c03da020:	e3530000 	cmp	r3, #0
c03da024:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03da028:	e284400c 	add	r4, r4, #12
c03da02c:	e3a05000 	mov	r5, #0
c03da030:	e514000c 	ldr	r0, [r4, #-12]
c03da034:	e3a01000 	mov	r1, #0
c03da038:	ebf5b15f 	bl	c01465bc <__free_pages>
c03da03c:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c03da040:	e2855001 	add	r5, r5, #1
c03da044:	e284400c 	add	r4, r4, #12
c03da048:	e1530005 	cmp	r3, r5
c03da04c:	cafffff7 	bgt	c03da030 <bio_free_pages+0x30>
c03da050:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03da054 <bio_release_pages>:
c03da054:	e1a0c00d 	mov	ip, sp
c03da058:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03da05c:	e24cb004 	sub	fp, ip, #4
c03da060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da064:	ebf0fc14 	bl	c00190bc <__gnu_mcount_nc>
c03da068:	e1d035b8 	ldrh	r3, [r0, #88]	; 0x58
c03da06c:	e1a06000 	mov	r6, r0
c03da070:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c03da074:	e3530000 	cmp	r3, #0
c03da078:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03da07c:	e284400c 	add	r4, r4, #12
c03da080:	e3a05000 	mov	r5, #0
c03da084:	ea000003 	b	c03da098 <bio_release_pages+0x44>
c03da088:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c03da08c:	e284400c 	add	r4, r4, #12
c03da090:	e1530005 	cmp	r3, r5
c03da094:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c03da098:	e514000c 	ldr	r0, [r4, #-12]
c03da09c:	e5903004 	ldr	r3, [r0, #4]
c03da0a0:	e3130001 	tst	r3, #1
c03da0a4:	12430001 	subne	r0, r3, #1
c03da0a8:	e280301c 	add	r3, r0, #28
c03da0ac:	f5d3f000 	pld	[r3]
c03da0b0:	e1932f9f 	ldrex	r2, [r3]
c03da0b4:	e2422001 	sub	r2, r2, #1
c03da0b8:	e1831f92 	strex	r1, r2, [r3]
c03da0bc:	e3310000 	teq	r1, #0
c03da0c0:	1afffffa 	bne	c03da0b0 <bio_release_pages+0x5c>
c03da0c4:	e3520000 	cmp	r2, #0
c03da0c8:	e2855001 	add	r5, r5, #1
c03da0cc:	1affffed 	bne	c03da088 <bio_release_pages+0x34>
c03da0d0:	ebf5e2d5 	bl	c0152c2c <__put_page>
c03da0d4:	eaffffeb 	b	c03da088 <bio_release_pages+0x34>

c03da0d8 <bio_set_pages_dirty>:
c03da0d8:	e1a0c00d 	mov	ip, sp
c03da0dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03da0e0:	e24cb004 	sub	fp, ip, #4
c03da0e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da0e8:	ebf0fbf3 	bl	c00190bc <__gnu_mcount_nc>
c03da0ec:	e1d015b8 	ldrh	r1, [r0, #88]	; 0x58
c03da0f0:	e1a06000 	mov	r6, r0
c03da0f4:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c03da0f8:	e3510000 	cmp	r1, #0
c03da0fc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03da100:	e284400c 	add	r4, r4, #12
c03da104:	e3a05000 	mov	r5, #0
c03da108:	e514300c 	ldr	r3, [r4, #-12]
c03da10c:	e2855001 	add	r5, r5, #1
c03da110:	e284400c 	add	r4, r4, #12
c03da114:	e5932000 	ldr	r2, [r3]
c03da118:	e3120902 	tst	r2, #32768	; 0x8000
c03da11c:	1a000005 	bne	c03da138 <bio_set_pages_dirty+0x60>
c03da120:	e1a00003 	mov	r0, r3
c03da124:	e5933004 	ldr	r3, [r3, #4]
c03da128:	e3130001 	tst	r3, #1
c03da12c:	1a000001 	bne	c03da138 <bio_set_pages_dirty+0x60>
c03da130:	ebf5c8b4 	bl	c014c408 <set_page_dirty_lock>
c03da134:	e1d615b8 	ldrh	r1, [r6, #88]	; 0x58
c03da138:	e1510005 	cmp	r1, r5
c03da13c:	cafffff1 	bgt	c03da108 <bio_set_pages_dirty+0x30>
c03da140:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03da144 <generic_start_io_acct>:
c03da144:	e1a0c00d 	mov	ip, sp
c03da148:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03da14c:	e24cb004 	sub	fp, ip, #4
c03da150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da154:	ebf0fbd8 	bl	c00190bc <__gnu_mcount_nc>
c03da158:	e2015001 	and	r5, r1, #1
c03da15c:	e6ef1071 	uxtb	r1, r1
c03da160:	e3510003 	cmp	r1, #3
c03da164:	e1a04003 	mov	r4, r3
c03da168:	11a08005 	movne	r8, r5
c03da16c:	03a08002 	moveq	r8, #2
c03da170:	e1a06000 	mov	r6, r0
c03da174:	e1a07002 	mov	r7, r2
c03da178:	ebf2f358 	bl	c0096ee0 <__rcu_read_lock>
c03da17c:	e1a02004 	mov	r2, r4
c03da180:	e3a01000 	mov	r1, #0
c03da184:	e1a00006 	mov	r0, r6
c03da188:	eb001ed7 	bl	c03e1cec <part_round_stats>
c03da18c:	e1a02108 	lsl	r2, r8, #2
c03da190:	e0843002 	add	r3, r4, r2
c03da194:	e5931224 	ldr	r1, [r3, #548]	; 0x224
c03da198:	e2811001 	add	r1, r1, #1
c03da19c:	e5831224 	str	r1, [r3, #548]	; 0x224
c03da1a0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c03da1a4:	e3510000 	cmp	r1, #0
c03da1a8:	0a00001b 	beq	c03da21c <generic_start_io_acct+0xd8>
c03da1ac:	e3540000 	cmp	r4, #0
c03da1b0:	01a01004 	moveq	r1, r4
c03da1b4:	15941028 	ldrne	r1, [r4, #40]	; 0x28
c03da1b8:	12411068 	subne	r1, r1, #104	; 0x68
c03da1bc:	e0811002 	add	r1, r1, r2
c03da1c0:	e5910264 	ldr	r0, [r1, #612]	; 0x264
c03da1c4:	e2800001 	add	r0, r0, #1
c03da1c8:	e5810264 	str	r0, [r1, #612]	; 0x264
c03da1cc:	e5931218 	ldr	r1, [r3, #536]	; 0x218
c03da1d0:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c03da1d4:	e0811007 	add	r1, r1, r7
c03da1d8:	e3500000 	cmp	r0, #0
c03da1dc:	e5831218 	str	r1, [r3, #536]	; 0x218
c03da1e0:	0a000007 	beq	c03da204 <generic_start_io_acct+0xc0>
c03da1e4:	e3540000 	cmp	r4, #0
c03da1e8:	01a03004 	moveq	r3, r4
c03da1ec:	15943028 	ldrne	r3, [r4, #40]	; 0x28
c03da1f0:	12433068 	subne	r3, r3, #104	; 0x68
c03da1f4:	e0832002 	add	r2, r3, r2
c03da1f8:	e5923258 	ldr	r3, [r2, #600]	; 0x258
c03da1fc:	e0837007 	add	r7, r3, r7
c03da200:	e5827258 	str	r7, [r2, #600]	; 0x258
c03da204:	e1a02005 	mov	r2, r5
c03da208:	e1a01004 	mov	r1, r4
c03da20c:	e1a00006 	mov	r0, r6
c03da210:	eb008148 	bl	c03fa738 <part_inc_in_flight>
c03da214:	ebf30579 	bl	c009b800 <__rcu_read_unlock>
c03da218:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03da21c:	e5932218 	ldr	r2, [r3, #536]	; 0x218
c03da220:	e0827007 	add	r7, r2, r7
c03da224:	e5837218 	str	r7, [r3, #536]	; 0x218
c03da228:	eafffff5 	b	c03da204 <generic_start_io_acct+0xc0>

c03da22c <generic_end_io_acct>:
c03da22c:	e1a0c00d 	mov	ip, sp
c03da230:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03da234:	e24cb004 	sub	fp, ip, #4
c03da238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da23c:	ebf0fb9e 	bl	c00190bc <__gnu_mcount_nc>
c03da240:	e59fc0c4 	ldr	ip, [pc, #196]	; c03da30c <generic_end_io_acct+0xe0>
c03da244:	e2019001 	and	r9, r1, #1
c03da248:	e6ef1071 	uxtb	r1, r1
c03da24c:	e59c5000 	ldr	r5, [ip]
c03da250:	e3510003 	cmp	r1, #3
c03da254:	e0455003 	sub	r5, r5, r3
c03da258:	e1a04002 	mov	r4, r2
c03da25c:	11a0a009 	movne	sl, r9
c03da260:	03a0a002 	moveq	sl, #2
c03da264:	e1a08000 	mov	r8, r0
c03da268:	ebf2f31c 	bl	c0096ee0 <__rcu_read_lock>
c03da26c:	e1a00005 	mov	r0, r5
c03da270:	ebf31b5a 	bl	c00a0fe0 <jiffies_to_usecs>
c03da274:	e1a0a18a 	lsl	sl, sl, #3
c03da278:	e084300a 	add	r3, r4, sl
c03da27c:	e2833c02 	add	r3, r3, #512	; 0x200
c03da280:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c03da284:	e1c360d0 	ldrd	r6, [r3]
c03da288:	e0a76092 	umlal	r6, r7, r2, r0
c03da28c:	e1c360f0 	strd	r6, [r3]
c03da290:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c03da294:	e3530000 	cmp	r3, #0
c03da298:	1a000009 	bne	c03da2c4 <generic_end_io_acct+0x98>
c03da29c:	e1a02004 	mov	r2, r4
c03da2a0:	e1a00008 	mov	r0, r8
c03da2a4:	e3a01000 	mov	r1, #0
c03da2a8:	eb001e8f 	bl	c03e1cec <part_round_stats>
c03da2ac:	e1a02009 	mov	r2, r9
c03da2b0:	e1a01004 	mov	r1, r4
c03da2b4:	e1a00008 	mov	r0, r8
c03da2b8:	eb00813e 	bl	c03fa7b8 <part_dec_in_flight>
c03da2bc:	ebf3054f 	bl	c009b800 <__rcu_read_unlock>
c03da2c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03da2c4:	e1a00005 	mov	r0, r5
c03da2c8:	ebf31b44 	bl	c00a0fe0 <jiffies_to_usecs>
c03da2cc:	e3540000 	cmp	r4, #0
c03da2d0:	0a00000b 	beq	c03da304 <generic_end_io_acct+0xd8>
c03da2d4:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c03da2d8:	e3530000 	cmp	r3, #0
c03da2dc:	02443040 	subeq	r3, r4, #64	; 0x40
c03da2e0:	15943028 	ldrne	r3, [r4, #40]	; 0x28
c03da2e4:	12433068 	subne	r3, r3, #104	; 0x68
c03da2e8:	e083a00a 	add	sl, r3, sl
c03da2ec:	e28aad09 	add	sl, sl, #576	; 0x240
c03da2f0:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c03da2f4:	e1ca20d0 	ldrd	r2, [sl]
c03da2f8:	e0a32091 	umlal	r2, r3, r1, r0
c03da2fc:	e1ca20f0 	strd	r2, [sl]
c03da300:	eaffffe5 	b	c03da29c <generic_end_io_acct+0x70>
c03da304:	e1a03004 	mov	r3, r4
c03da308:	eafffff6 	b	c03da2e8 <generic_end_io_acct+0xbc>
c03da30c:	c0eb5f80 	.word	0xc0eb5f80

c03da310 <bioset_exit>:
c03da310:	e1a0c00d 	mov	ip, sp
c03da314:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03da318:	e24cb004 	sub	fp, ip, #4
c03da31c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da320:	ebf0fb65 	bl	c00190bc <__gnu_mcount_nc>
c03da324:	e1a04000 	mov	r4, r0
c03da328:	e59000c4 	ldr	r0, [r0, #196]	; 0xc4
c03da32c:	e3500000 	cmp	r0, #0
c03da330:	0a000000 	beq	c03da338 <bioset_exit+0x28>
c03da334:	ebf20271 	bl	c005ad00 <destroy_workqueue>
c03da338:	e3a05000 	mov	r5, #0
c03da33c:	e2840008 	add	r0, r4, #8
c03da340:	e58450c4 	str	r5, [r4, #196]	; 0xc4
c03da344:	ebf5984d 	bl	c0140480 <mempool_exit>
c03da348:	e2840050 	add	r0, r4, #80	; 0x50
c03da34c:	ebf5984b 	bl	c0140480 <mempool_exit>
c03da350:	e5943000 	ldr	r3, [r4]
c03da354:	e1530005 	cmp	r3, r5
c03da358:	0a000027 	beq	c03da3fc <bioset_exit+0xec>
c03da35c:	e59f60b8 	ldr	r6, [pc, #184]	; c03da41c <bioset_exit+0x10c>
c03da360:	e1a00006 	mov	r0, r6
c03da364:	eb196e5e 	bl	c0a35ce4 <_mutex_lock>
c03da368:	e5961010 	ldr	r1, [r6, #16]
c03da36c:	e1510005 	cmp	r1, r5
c03da370:	0a00000e 	beq	c03da3b0 <bioset_exit+0xa0>
c03da374:	e5966014 	ldr	r6, [r6, #20]
c03da378:	e5940000 	ldr	r0, [r4]
c03da37c:	e5963000 	ldr	r3, [r6]
c03da380:	e1530000 	cmp	r3, r0
c03da384:	0a00000e 	beq	c03da3c4 <bioset_exit+0xb4>
c03da388:	e2862014 	add	r2, r6, #20
c03da38c:	e1a03005 	mov	r3, r5
c03da390:	ea000002 	b	c03da3a0 <bioset_exit+0x90>
c03da394:	e492c014 	ldr	ip, [r2], #20
c03da398:	e15c0000 	cmp	ip, r0
c03da39c:	0a000008 	beq	c03da3c4 <bioset_exit+0xb4>
c03da3a0:	e2833001 	add	r3, r3, #1
c03da3a4:	e1530001 	cmp	r3, r1
c03da3a8:	e1a06002 	mov	r6, r2
c03da3ac:	1afffff8 	bne	c03da394 <bioset_exit+0x84>
c03da3b0:	e59f2068 	ldr	r2, [pc, #104]	; c03da420 <bioset_exit+0x110>
c03da3b4:	e3a01090 	mov	r1, #144	; 0x90
c03da3b8:	e59f0064 	ldr	r0, [pc, #100]	; c03da424 <bioset_exit+0x114>
c03da3bc:	ebf18ce3 	bl	c003d750 <warn_slowpath_fmt>
c03da3c0:	ea00000b 	b	c03da3f4 <bioset_exit+0xe4>
c03da3c4:	e3560000 	cmp	r6, #0
c03da3c8:	0afffff8 	beq	c03da3b0 <bioset_exit+0xa0>
c03da3cc:	e5965004 	ldr	r5, [r6, #4]
c03da3d0:	e3550000 	cmp	r5, #0
c03da3d4:	0a00000b 	beq	c03da408 <bioset_exit+0xf8>
c03da3d8:	e2455001 	sub	r5, r5, #1
c03da3dc:	e3550000 	cmp	r5, #0
c03da3e0:	e5865004 	str	r5, [r6, #4]
c03da3e4:	1a000002 	bne	c03da3f4 <bioset_exit+0xe4>
c03da3e8:	e5960000 	ldr	r0, [r6]
c03da3ec:	ebf64a5d 	bl	c016cd68 <kmem_cache_destroy>
c03da3f0:	e5865000 	str	r5, [r6]
c03da3f4:	e59f0020 	ldr	r0, [pc, #32]	; c03da41c <bioset_exit+0x10c>
c03da3f8:	eb196e67 	bl	c0a35d9c <_mutex_unlock>
c03da3fc:	e3a03000 	mov	r3, #0
c03da400:	e5843000 	str	r3, [r4]
c03da404:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03da408:	e3a01093 	mov	r1, #147	; 0x93
c03da40c:	e59f0010 	ldr	r0, [pc, #16]	; c03da424 <bioset_exit+0x114>
c03da410:	ebf18d1c 	bl	c003d888 <warn_slowpath_null>
c03da414:	e5965004 	ldr	r5, [r6, #4]
c03da418:	eaffffee 	b	c03da3d8 <bioset_exit+0xc8>
c03da41c:	c0fa81d4 	.word	0xc0fa81d4
c03da420:	c0cf75a8 	.word	0xc0cf75a8
c03da424:	c0cf7558 	.word	0xc0cf7558

c03da428 <bio_alloc_rescue>:
c03da428:	e1a0c00d 	mov	ip, sp
c03da42c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03da430:	e24cb004 	sub	fp, ip, #4
c03da434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da438:	ebf0fb1f 	bl	c00190bc <__gnu_mcount_nc>
c03da43c:	e3a07000 	mov	r7, #0
c03da440:	e1a06000 	mov	r6, r0
c03da444:	e240501c 	sub	r5, r0, #28
c03da448:	e1a00005 	mov	r0, r5
c03da44c:	eb196d68 	bl	c0a359f4 <rt_spin_lock>
c03da450:	e5164008 	ldr	r4, [r6, #-8]
c03da454:	e1a00005 	mov	r0, r5
c03da458:	e3540000 	cmp	r4, #0
c03da45c:	0a000008 	beq	c03da484 <bio_alloc_rescue+0x5c>
c03da460:	e5943000 	ldr	r3, [r4]
c03da464:	e3530000 	cmp	r3, #0
c03da468:	e5063008 	str	r3, [r6, #-8]
c03da46c:	05063004 	streq	r3, [r6, #-4]
c03da470:	e5847000 	str	r7, [r4]
c03da474:	eb196dd2 	bl	c0a35bc4 <rt_spin_unlock>
c03da478:	e1a00004 	mov	r0, r4
c03da47c:	eb002999 	bl	c03e4ae8 <generic_make_request>
c03da480:	eafffff0 	b	c03da448 <bio_alloc_rescue+0x20>
c03da484:	eb196dce 	bl	c0a35bc4 <rt_spin_unlock>
c03da488:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03da48c <bioset_init>:
c03da48c:	e1a0c00d 	mov	ip, sp
c03da490:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03da494:	e24cb004 	sub	fp, ip, #4
c03da498:	e24dd014 	sub	sp, sp, #20
c03da49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da4a0:	ebf0fb05 	bl	c00190bc <__gnu_mcount_nc>
c03da4a4:	e59fa268 	ldr	sl, [pc, #616]	; c03da714 <bioset_init+0x288>
c03da4a8:	e1a05002 	mov	r5, r2
c03da4ac:	e2806098 	add	r6, r0, #152	; 0x98
c03da4b0:	e3a02000 	mov	r2, #0
c03da4b4:	e1a04000 	mov	r4, r0
c03da4b8:	e5805004 	str	r5, [r0, #4]
c03da4bc:	e1a09001 	mov	r9, r1
c03da4c0:	e1a00006 	mov	r0, r6
c03da4c4:	e1a01002 	mov	r1, r2
c03da4c8:	e1a07003 	mov	r7, r3
c03da4cc:	ebf297f6 	bl	c00804ac <__rt_mutex_init>
c03da4d0:	e1a00006 	mov	r0, r6
c03da4d4:	e28a2018 	add	r2, sl, #24
c03da4d8:	e59f1238 	ldr	r1, [pc, #568]	; c03da718 <bioset_init+0x28c>
c03da4dc:	ebf297ec 	bl	c0080494 <__rt_spin_lock_init>
c03da4e0:	e59f2234 	ldr	r2, [pc, #564]	; c03da71c <bioset_init+0x290>
c03da4e4:	e3a06000 	mov	r6, #0
c03da4e8:	e28430b8 	add	r3, r4, #184	; 0xb8
c03da4ec:	e3e0101f 	mvn	r1, #31
c03da4f0:	e1a0000a 	mov	r0, sl
c03da4f4:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c03da4f8:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c03da4fc:	e58460b0 	str	r6, [r4, #176]	; 0xb0
c03da500:	e58460ac 	str	r6, [r4, #172]	; 0xac
c03da504:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c03da508:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c03da50c:	eb196df4 	bl	c0a35ce4 <_mutex_lock>
c03da510:	e59a0010 	ldr	r0, [sl, #16]
c03da514:	e2855098 	add	r5, r5, #152	; 0x98
c03da518:	e1500006 	cmp	r0, r6
c03da51c:	0a00005f 	beq	c03da6a0 <bioset_init+0x214>
c03da520:	e59a8014 	ldr	r8, [sl, #20]
c03da524:	e1a02006 	mov	r2, r6
c03da528:	e1a01008 	mov	r1, r8
c03da52c:	e3e03000 	mvn	r3, #0
c03da530:	ea000006 	b	c03da550 <bioset_init+0xc4>
c03da534:	e591c008 	ldr	ip, [r1, #8]
c03da538:	e155000c 	cmp	r5, ip
c03da53c:	0a000028 	beq	c03da5e4 <bioset_init+0x158>
c03da540:	e2822001 	add	r2, r2, #1
c03da544:	e1520000 	cmp	r2, r0
c03da548:	e2811014 	add	r1, r1, #20
c03da54c:	0a000008 	beq	c03da574 <bioset_init+0xe8>
c03da550:	e5916000 	ldr	r6, [r1]
c03da554:	e3560000 	cmp	r6, #0
c03da558:	03730001 	cmneq	r3, #1
c03da55c:	1afffff4 	bne	c03da534 <bioset_init+0xa8>
c03da560:	e1a03002 	mov	r3, r2
c03da564:	e2822001 	add	r2, r2, #1
c03da568:	e1520000 	cmp	r2, r0
c03da56c:	e2811014 	add	r1, r1, #20
c03da570:	1afffff6 	bne	c03da550 <bioset_init+0xc4>
c03da574:	e59a2018 	ldr	r2, [sl, #24]
c03da578:	e1520000 	cmp	r2, r0
c03da57c:	0a000058 	beq	c03da6e4 <bioset_init+0x258>
c03da580:	e3730001 	cmn	r3, #1
c03da584:	0a000052 	beq	c03da6d4 <bioset_init+0x248>
c03da588:	e0832103 	add	r2, r3, r3, lsl #2
c03da58c:	e3a01008 	mov	r1, #8
c03da590:	e1a02102 	lsl	r2, r2, #2
c03da594:	e088a002 	add	sl, r8, r2
c03da598:	e28a600c 	add	r6, sl, #12
c03da59c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03da5a0:	e1a00006 	mov	r0, r6
c03da5a4:	e59f2174 	ldr	r2, [pc, #372]	; c03da720 <bioset_init+0x294>
c03da5a8:	eb1952ec 	bl	c0a2f160 <snprintf>
c03da5ac:	e3a0c000 	mov	ip, #0
c03da5b0:	e1a00006 	mov	r0, r6
c03da5b4:	e3a03a02 	mov	r3, #8192	; 0x2000
c03da5b8:	e3a02040 	mov	r2, #64	; 0x40
c03da5bc:	e1a01005 	mov	r1, r5
c03da5c0:	e58dc000 	str	ip, [sp]
c03da5c4:	ebf64c9a 	bl	c016d834 <kmem_cache_create>
c03da5c8:	e2506000 	subs	r6, r0, #0
c03da5cc:	0a00004a 	beq	c03da6fc <bioset_init+0x270>
c03da5d0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03da5d4:	e3a03001 	mov	r3, #1
c03da5d8:	e7886002 	str	r6, [r8, r2]
c03da5dc:	e98a0028 	stmib	sl, {r3, r5}
c03da5e0:	ea000004 	b	c03da5f8 <bioset_init+0x16c>
c03da5e4:	e5912004 	ldr	r2, [r1, #4]
c03da5e8:	e3560000 	cmp	r6, #0
c03da5ec:	e2822001 	add	r2, r2, #1
c03da5f0:	e5812004 	str	r2, [r1, #4]
c03da5f4:	0affffde 	beq	c03da574 <bioset_init+0xe8>
c03da5f8:	e59f0114 	ldr	r0, [pc, #276]	; c03da714 <bioset_init+0x288>
c03da5fc:	eb196de6 	bl	c0a35d9c <_mutex_unlock>
c03da600:	e1a00004 	mov	r0, r4
c03da604:	e59f3118 	ldr	r3, [pc, #280]	; c03da724 <bioset_init+0x298>
c03da608:	e4806008 	str	r6, [r0], #8
c03da60c:	e59f2114 	ldr	r2, [pc, #276]	; c03da728 <bioset_init+0x29c>
c03da610:	e1a01009 	mov	r1, r9
c03da614:	e58d6000 	str	r6, [sp]
c03da618:	ebf59807 	bl	c014063c <mempool_init>
c03da61c:	e2505000 	subs	r5, r0, #0
c03da620:	1a00000f 	bne	c03da664 <bioset_init+0x1d8>
c03da624:	e3170001 	tst	r7, #1
c03da628:	1a000011 	bne	c03da674 <bioset_init+0x1e8>
c03da62c:	e3170002 	tst	r7, #2
c03da630:	1a000002 	bne	c03da640 <bioset_init+0x1b4>
c03da634:	e1a00005 	mov	r0, r5
c03da638:	e24bd028 	sub	sp, fp, #40	; 0x28
c03da63c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03da640:	e3a03000 	mov	r3, #0
c03da644:	e58d3000 	str	r3, [sp]
c03da648:	e1a02003 	mov	r2, r3
c03da64c:	e3a01008 	mov	r1, #8
c03da650:	e59f00d4 	ldr	r0, [pc, #212]	; c03da72c <bioset_init+0x2a0>
c03da654:	ebf2040e 	bl	c005b694 <__alloc_workqueue_key>
c03da658:	e3500000 	cmp	r0, #0
c03da65c:	e58400c4 	str	r0, [r4, #196]	; 0xc4
c03da660:	1afffff3 	bne	c03da634 <bioset_init+0x1a8>
c03da664:	e1a00004 	mov	r0, r4
c03da668:	ebffff28 	bl	c03da310 <bioset_exit>
c03da66c:	e3e0500b 	mvn	r5, #11
c03da670:	eaffffef 	b	c03da634 <bioset_init+0x1a8>
c03da674:	e59f20b4 	ldr	r2, [pc, #180]	; c03da730 <bioset_init+0x2a4>
c03da678:	e1a01009 	mov	r1, r9
c03da67c:	e59f30a0 	ldr	r3, [pc, #160]	; c03da724 <bioset_init+0x298>
c03da680:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c03da684:	e59f209c 	ldr	r2, [pc, #156]	; c03da728 <bioset_init+0x29c>
c03da688:	e58d0000 	str	r0, [sp]
c03da68c:	e2840050 	add	r0, r4, #80	; 0x50
c03da690:	ebf597e9 	bl	c014063c <mempool_init>
c03da694:	e3500000 	cmp	r0, #0
c03da698:	0affffe3 	beq	c03da62c <bioset_init+0x1a0>
c03da69c:	eafffff0 	b	c03da664 <bioset_init+0x1d8>
c03da6a0:	e59a6018 	ldr	r6, [sl, #24]
c03da6a4:	e59a8014 	ldr	r8, [sl, #20]
c03da6a8:	e3560000 	cmp	r6, #0
c03da6ac:	1a000008 	bne	c03da6d4 <bioset_init+0x248>
c03da6b0:	e1a01006 	mov	r1, r6
c03da6b4:	e1a00008 	mov	r0, r8
c03da6b8:	e59f2074 	ldr	r2, [pc, #116]	; c03da734 <bioset_init+0x2a8>
c03da6bc:	ebf64a91 	bl	c016d108 <krealloc>
c03da6c0:	e2508000 	subs	r8, r0, #0
c03da6c4:	0a00000c 	beq	c03da6fc <bioset_init+0x270>
c03da6c8:	e59a0010 	ldr	r0, [sl, #16]
c03da6cc:	e58a6018 	str	r6, [sl, #24]
c03da6d0:	e58a8014 	str	r8, [sl, #20]
c03da6d4:	e1a03000 	mov	r3, r0
c03da6d8:	e2800001 	add	r0, r0, #1
c03da6dc:	e58a0010 	str	r0, [sl, #16]
c03da6e0:	eaffffa8 	b	c03da588 <bioset_init+0xfc>
c03da6e4:	e3730001 	cmn	r3, #1
c03da6e8:	01a06080 	lsleq	r6, r0, #1
c03da6ec:	00861180 	addeq	r1, r6, r0, lsl #3
c03da6f0:	01a01101 	lsleq	r1, r1, #2
c03da6f4:	1affffa3 	bne	c03da588 <bioset_init+0xfc>
c03da6f8:	eaffffed 	b	c03da6b4 <bioset_init+0x228>
c03da6fc:	e59f0010 	ldr	r0, [pc, #16]	; c03da714 <bioset_init+0x288>
c03da700:	eb196da5 	bl	c0a35d9c <_mutex_unlock>
c03da704:	e3a03000 	mov	r3, #0
c03da708:	e5843000 	str	r3, [r4]
c03da70c:	e3e0500b 	mvn	r5, #11
c03da710:	eaffffc7 	b	c03da634 <bioset_init+0x1a8>
c03da714:	c0fa81d4 	.word	0xc0fa81d4
c03da718:	c0cf75c8 	.word	0xc0cf75c8
c03da71c:	c03da428 	.word	0xc03da428
c03da720:	c0cf75dc 	.word	0xc0cf75dc
c03da724:	c0140104 	.word	0xc0140104
c03da728:	c01400dc 	.word	0xc01400dc
c03da72c:	c0cf75e4 	.word	0xc0cf75e4
c03da730:	c0ea02c0 	.word	0xc0ea02c0
c03da734:	006000c0 	.word	0x006000c0

c03da738 <bioset_init_from_src>:
c03da738:	e1a0c00d 	mov	ip, sp
c03da73c:	e92dd800 	push	{fp, ip, lr, pc}
c03da740:	e24cb004 	sub	fp, ip, #4
c03da744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da748:	ebf0fa5b 	bl	c00190bc <__gnu_mcount_nc>
c03da74c:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c03da750:	e59120c4 	ldr	r2, [r1, #196]	; 0xc4
c03da754:	e2933000 	adds	r3, r3, #0
c03da758:	13a03001 	movne	r3, #1
c03da75c:	e3520000 	cmp	r2, #0
c03da760:	13833002 	orrne	r3, r3, #2
c03da764:	e5912004 	ldr	r2, [r1, #4]
c03da768:	e591101c 	ldr	r1, [r1, #28]
c03da76c:	ebffff46 	bl	c03da48c <bioset_init>
c03da770:	e89da800 	ldm	sp, {fp, sp, pc}

c03da774 <bio_associate_blkcg>:
c03da774:	e1a0c00d 	mov	ip, sp
c03da778:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03da77c:	e24cb004 	sub	fp, ip, #4
c03da780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da784:	ebf0fa4c 	bl	c00190bc <__gnu_mcount_nc>
c03da788:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c03da78c:	e1a05000 	mov	r5, r0
c03da790:	e3530000 	cmp	r3, #0
c03da794:	e1a04001 	mov	r4, r1
c03da798:	1a000020 	bne	c03da820 <bio_associate_blkcg+0xac>
c03da79c:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c03da7a0:	e3130001 	tst	r3, #1
c03da7a4:	0a000002 	beq	c03da7b4 <bio_associate_blkcg+0x40>
c03da7a8:	e5854048 	str	r4, [r5, #72]	; 0x48
c03da7ac:	e3a00000 	mov	r0, #0
c03da7b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03da7b4:	e3a00001 	mov	r0, #1
c03da7b8:	ebf233ff 	bl	c00677bc <preempt_count_add>
c03da7bc:	e594300c 	ldr	r3, [r4, #12]
c03da7c0:	e3130003 	tst	r3, #3
c03da7c4:	1a000017 	bne	c03da828 <bio_associate_blkcg+0xb4>
c03da7c8:	e10f1000 	mrs	r1, CPSR
c03da7cc:	f10c0080 	cpsid	i
c03da7d0:	e5932000 	ldr	r2, [r3]
c03da7d4:	e2822001 	add	r2, r2, #1
c03da7d8:	e5832000 	str	r2, [r3]
c03da7dc:	e121f001 	msr	CPSR_c, r1
c03da7e0:	e3a00001 	mov	r0, #1
c03da7e4:	ebf2324b 	bl	c0067118 <preempt_count_sub>
c03da7e8:	e1a0300d 	mov	r3, sp
c03da7ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03da7f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03da7f4:	e5932004 	ldr	r2, [r3, #4]
c03da7f8:	e3520000 	cmp	r2, #0
c03da7fc:	1affffe9 	bne	c03da7a8 <bio_associate_blkcg+0x34>
c03da800:	e5932000 	ldr	r2, [r3]
c03da804:	e3120002 	tst	r2, #2
c03da808:	1a000002 	bne	c03da818 <bio_associate_blkcg+0xa4>
c03da80c:	e5933000 	ldr	r3, [r3]
c03da810:	e3130080 	tst	r3, #128	; 0x80
c03da814:	0affffe3 	beq	c03da7a8 <bio_associate_blkcg+0x34>
c03da818:	eb195b6b 	bl	c0a315cc <preempt_schedule>
c03da81c:	eaffffe1 	b	c03da7a8 <bio_associate_blkcg+0x34>
c03da820:	e3e0000f 	mvn	r0, #15
c03da824:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03da828:	e2843008 	add	r3, r4, #8
c03da82c:	f5d3f000 	pld	[r3]
c03da830:	e1932f9f 	ldrex	r2, [r3]
c03da834:	e2822001 	add	r2, r2, #1
c03da838:	e1831f92 	strex	r1, r2, [r3]
c03da83c:	e3310000 	teq	r1, #0
c03da840:	1afffffa 	bne	c03da830 <bio_associate_blkcg+0xbc>
c03da844:	eaffffe5 	b	c03da7e0 <bio_associate_blkcg+0x6c>

c03da848 <bio_advance>:
c03da848:	e1a0c00d 	mov	ip, sp
c03da84c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03da850:	e24cb004 	sub	fp, ip, #4
c03da854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da858:	ebf0fa17 	bl	c00190bc <__gnu_mcount_nc>
c03da85c:	e5906008 	ldr	r6, [r0, #8]
c03da860:	e1c022d0 	ldrd	r2, [r0, #32]
c03da864:	e1a04000 	mov	r4, r0
c03da868:	e1a0c4a1 	lsr	ip, r1, #9
c03da86c:	e6ef0076 	uxtb	r0, r6
c03da870:	e092800c 	adds	r8, r2, ip
c03da874:	e2400005 	sub	r0, r0, #5
c03da878:	e20660fb 	and	r6, r6, #251	; 0xfb
c03da87c:	e2a39000 	adc	r9, r3, #0
c03da880:	e3c00004 	bic	r0, r0, #4
c03da884:	e3500000 	cmp	r0, #0
c03da888:	13560003 	cmpne	r6, #3
c03da88c:	03a06001 	moveq	r6, #1
c03da890:	13a06000 	movne	r6, #0
c03da894:	e1c482f0 	strd	r8, [r4, #32]
c03da898:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03da89c:	1a000005 	bne	c03da8b8 <bio_advance+0x70>
c03da8a0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c03da8a4:	e0400001 	sub	r0, r0, r1
c03da8a8:	e0831001 	add	r1, r3, r1
c03da8ac:	e5840028 	str	r0, [r4, #40]	; 0x28
c03da8b0:	e5841030 	str	r1, [r4, #48]	; 0x30
c03da8b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03da8b8:	e1510000 	cmp	r1, r0
c03da8bc:	8a00001d 	bhi	c03da938 <bio_advance+0xf0>
c03da8c0:	e3510000 	cmp	r1, #0
c03da8c4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03da8c8:	e5947060 	ldr	r7, [r4, #96]	; 0x60
c03da8cc:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c03da8d0:	e594e02c 	ldr	lr, [r4, #44]	; 0x2c
c03da8d4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c03da8d8:	e1510000 	cmp	r1, r0
c03da8dc:	e08ec08e 	add	ip, lr, lr, lsl #1
c03da8e0:	21a08000 	movcs	r8, r0
c03da8e4:	e087c10c 	add	ip, r7, ip, lsl #2
c03da8e8:	31a08001 	movcc	r8, r1
c03da8ec:	e59c3004 	ldr	r3, [ip, #4]
c03da8f0:	e0433002 	sub	r3, r3, r2
c03da8f4:	e1530008 	cmp	r3, r8
c03da8f8:	21a03008 	movcs	r3, r8
c03da8fc:	e0822003 	add	r2, r2, r3
c03da900:	e0400003 	sub	r0, r0, r3
c03da904:	e0855003 	add	r5, r5, r3
c03da908:	e5842034 	str	r2, [r4, #52]	; 0x34
c03da90c:	e5840028 	str	r0, [r4, #40]	; 0x28
c03da910:	e5845030 	str	r5, [r4, #48]	; 0x30
c03da914:	e59cc004 	ldr	ip, [ip, #4]
c03da918:	e0411003 	sub	r1, r1, r3
c03da91c:	e152000c 	cmp	r2, ip
c03da920:	028ee001 	addeq	lr, lr, #1
c03da924:	0584e02c 	streq	lr, [r4, #44]	; 0x2c
c03da928:	05846034 	streq	r6, [r4, #52]	; 0x34
c03da92c:	e3510000 	cmp	r1, #0
c03da930:	1affffe6 	bne	c03da8d0 <bio_advance+0x88>
c03da934:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03da938:	e59f3030 	ldr	r3, [pc, #48]	; c03da970 <bio_advance+0x128>
c03da93c:	e5d32004 	ldrb	r2, [r3, #4]
c03da940:	e3520000 	cmp	r2, #0
c03da944:	0a000002 	beq	c03da954 <bio_advance+0x10c>
c03da948:	e3a03000 	mov	r3, #0
c03da94c:	e5843028 	str	r3, [r4, #40]	; 0x28
c03da950:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03da954:	e3a0c001 	mov	ip, #1
c03da958:	e59f2014 	ldr	r2, [pc, #20]	; c03da974 <bio_advance+0x12c>
c03da95c:	e3a0104c 	mov	r1, #76	; 0x4c
c03da960:	e59f0010 	ldr	r0, [pc, #16]	; c03da978 <bio_advance+0x130>
c03da964:	e5c3c004 	strb	ip, [r3, #4]
c03da968:	ebf18b78 	bl	c003d750 <warn_slowpath_fmt>
c03da96c:	eafffff5 	b	c03da948 <bio_advance+0x100>
c03da970:	c0f48dec 	.word	0xc0f48dec
c03da974:	c0cf7564 	.word	0xc0cf7564
c03da978:	c0cf7590 	.word	0xc0cf7590

c03da97c <bio_trim>:
c03da97c:	e1a0c00d 	mov	ip, sp
c03da980:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03da984:	e24cb004 	sub	fp, ip, #4
c03da988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da98c:	ebf0f9ca 	bl	c00190bc <__gnu_mcount_nc>
c03da990:	e3510000 	cmp	r1, #0
c03da994:	e1a04000 	mov	r4, r0
c03da998:	e1a05482 	lsl	r5, r2, #9
c03da99c:	1a000002 	bne	c03da9ac <bio_trim+0x30>
c03da9a0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03da9a4:	e1530005 	cmp	r3, r5
c03da9a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03da9ac:	e1d430bc 	ldrh	r3, [r4, #12]
c03da9b0:	e1a01481 	lsl	r1, r1, #9
c03da9b4:	e1a00004 	mov	r0, r4
c03da9b8:	e3c33002 	bic	r3, r3, #2
c03da9bc:	e1c430bc 	strh	r3, [r4, #12]
c03da9c0:	ebffffa0 	bl	c03da848 <bio_advance>
c03da9c4:	e5845028 	str	r5, [r4, #40]	; 0x28
c03da9c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03da9cc <bio_chain>:
c03da9cc:	e1a0c00d 	mov	ip, sp
c03da9d0:	e92dd800 	push	{fp, ip, lr, pc}
c03da9d4:	e24cb004 	sub	fp, ip, #4
c03da9d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03da9dc:	ebf0f9b6 	bl	c00190bc <__gnu_mcount_nc>
c03da9e0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c03da9e4:	e3530000 	cmp	r3, #0
c03da9e8:	1a000010 	bne	c03daa30 <bio_chain+0x64>
c03da9ec:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c03da9f0:	e3530000 	cmp	r3, #0
c03da9f4:	1a00000d 	bne	c03daa30 <bio_chain+0x64>
c03da9f8:	e59f3034 	ldr	r3, [pc, #52]	; c03daa34 <bio_chain+0x68>
c03da9fc:	e5801040 	str	r1, [r0, #64]	; 0x40
c03daa00:	e580303c 	str	r3, [r0, #60]	; 0x3c
c03daa04:	e1d130bc 	ldrh	r3, [r1, #12]
c03daa08:	e3833080 	orr	r3, r3, #128	; 0x80
c03daa0c:	e1c130bc 	strh	r3, [r1, #12]
c03daa10:	e2813038 	add	r3, r1, #56	; 0x38
c03daa14:	f5d3f000 	pld	[r3]
c03daa18:	e1932f9f 	ldrex	r2, [r3]
c03daa1c:	e2822001 	add	r2, r2, #1
c03daa20:	e1830f92 	strex	r0, r2, [r3]
c03daa24:	e3300000 	teq	r0, #0
c03daa28:	1afffffa 	bne	c03daa18 <bio_chain+0x4c>
c03daa2c:	e89da800 	ldm	sp, {fp, sp, pc}
c03daa30:	e7f001f2 	.word	0xe7f001f2
c03daa34:	c03dc504 	.word	0xc03dc504

c03daa38 <bio_clone_blkcg_association>:
c03daa38:	e1a0c00d 	mov	ip, sp
c03daa3c:	e92dd800 	push	{fp, ip, lr, pc}
c03daa40:	e24cb004 	sub	fp, ip, #4
c03daa44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03daa48:	ebf0f99b 	bl	c00190bc <__gnu_mcount_nc>
c03daa4c:	e5911048 	ldr	r1, [r1, #72]	; 0x48
c03daa50:	e3510000 	cmp	r1, #0
c03daa54:	089da800 	ldmeq	sp, {fp, sp, pc}
c03daa58:	ebffff45 	bl	c03da774 <bio_associate_blkcg>
c03daa5c:	e3500000 	cmp	r0, #0
c03daa60:	089da800 	ldmeq	sp, {fp, sp, pc}
c03daa64:	e59f1008 	ldr	r1, [pc, #8]	; c03daa74 <bio_clone_blkcg_association+0x3c>
c03daa68:	e59f0008 	ldr	r0, [pc, #8]	; c03daa78 <bio_clone_blkcg_association+0x40>
c03daa6c:	ebf18b85 	bl	c003d888 <warn_slowpath_null>
c03daa70:	e89da800 	ldm	sp, {fp, sp, pc}
c03daa74:	0000080a 	.word	0x0000080a
c03daa78:	c0cf7558 	.word	0xc0cf7558

c03daa7c <__bio_clone_fast>:
c03daa7c:	e1a0c00d 	mov	ip, sp
c03daa80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03daa84:	e24cb004 	sub	fp, ip, #4
c03daa88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03daa8c:	ebf0f98a 	bl	c00190bc <__gnu_mcount_nc>
c03daa90:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c03daa94:	e1a0c000 	mov	ip, r0
c03daa98:	e3530000 	cmp	r3, #0
c03daa9c:	e1a0e001 	mov	lr, r1
c03daaa0:	e1d020bc 	ldrh	r2, [r0, #12]
c03daaa4:	1a00001b 	bne	c03dab18 <__bio_clone_fast+0x9c>
c03daaa8:	e59e1004 	ldr	r1, [lr, #4]
c03daaac:	e3823004 	orr	r3, r2, #4
c03daab0:	e58c1004 	str	r1, [ip, #4]
c03daab4:	e5de1013 	ldrb	r1, [lr, #19]
c03daab8:	e1cc30bc 	strh	r3, [ip, #12]
c03daabc:	e28e5020 	add	r5, lr, #32
c03daac0:	e5cc1013 	strb	r1, [ip, #19]
c03daac4:	e1de30bc 	ldrh	r3, [lr, #12]
c03daac8:	e28c4020 	add	r4, ip, #32
c03daacc:	e3130c02 	tst	r3, #512	; 0x200
c03daad0:	13822f81 	orrne	r2, r2, #516	; 0x204
c03daad4:	11cc20bc 	strhne	r2, [ip, #12]
c03daad8:	e59e3008 	ldr	r3, [lr, #8]
c03daadc:	e58c3008 	str	r3, [ip, #8]
c03daae0:	e1de30be 	ldrh	r3, [lr, #14]
c03daae4:	e1cc30be 	strh	r3, [ip, #14]
c03daae8:	e1de31b0 	ldrh	r3, [lr, #16]
c03daaec:	e1cc31b0 	strh	r3, [ip, #16]
c03daaf0:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c03daaf4:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c03daaf8:	e8950003 	ldm	r5, {r0, r1}
c03daafc:	e8840003 	stm	r4, {r0, r1}
c03dab00:	e59e3060 	ldr	r3, [lr, #96]	; 0x60
c03dab04:	e1a0100e 	mov	r1, lr
c03dab08:	e58c3060 	str	r3, [ip, #96]	; 0x60
c03dab0c:	e1a0000c 	mov	r0, ip
c03dab10:	ebffffc8 	bl	c03daa38 <bio_clone_blkcg_association>
c03dab14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dab18:	e1b036a2 	lsrs	r3, r2, #13
c03dab1c:	0affffe1 	beq	c03daaa8 <__bio_clone_fast+0x2c>
c03dab20:	e7f001f2 	.word	0xe7f001f2

c03dab24 <bio_add_pc_page>:
c03dab24:	e1a0c00d 	mov	ip, sp
c03dab28:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03dab2c:	e24cb004 	sub	fp, ip, #4
c03dab30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dab34:	ebf0f960 	bl	c00190bc <__gnu_mcount_nc>
c03dab38:	e1a05001 	mov	r5, r1
c03dab3c:	e1d110bc 	ldrh	r1, [r1, #12]
c03dab40:	e1a06000 	mov	r6, r0
c03dab44:	e1a08003 	mov	r8, r3
c03dab48:	e1a01121 	lsr	r1, r1, #2
c03dab4c:	e2110001 	ands	r0, r1, #1
c03dab50:	1a000019 	bne	c03dabbc <bio_add_pc_page+0x98>
c03dab54:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03dab58:	e5961498 	ldr	r1, [r6, #1176]	; 0x498
c03dab5c:	e0883003 	add	r3, r8, r3
c03dab60:	e15104a3 	cmp	r1, r3, lsr #9
c03dab64:	389daff8 	ldmcc	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dab68:	e1d515b8 	ldrh	r1, [r5, #88]	; 0x58
c03dab6c:	e3510000 	cmp	r1, #0
c03dab70:	0a000013 	beq	c03dabc4 <bio_add_pc_page+0xa0>
c03dab74:	e0813081 	add	r3, r1, r1, lsl #1
c03dab78:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c03dab7c:	e1a03103 	lsl	r3, r3, #2
c03dab80:	e243300c 	sub	r3, r3, #12
c03dab84:	e080c003 	add	ip, r0, r3
c03dab88:	e7903003 	ldr	r3, [r0, r3]
c03dab8c:	e1520003 	cmp	r2, r3
c03dab90:	0a00003a 	beq	c03dac80 <bio_add_pc_page+0x15c>
c03dab94:	e5963494 	ldr	r3, [r6, #1172]	; 0x494
c03dab98:	e3530000 	cmp	r3, #0
c03dab9c:	0a000008 	beq	c03dabc4 <bio_add_pc_page+0xa0>
c03daba0:	e59b0004 	ldr	r0, [fp, #4]
c03daba4:	e3500000 	cmp	r0, #0
c03daba8:	1a000003 	bne	c03dabbc <bio_add_pc_page+0x98>
c03dabac:	e99c1001 	ldmib	ip, {r0, ip}
c03dabb0:	e080000c 	add	r0, r0, ip
c03dabb4:	e1100003 	tst	r0, r3
c03dabb8:	0a000001 	beq	c03dabc4 <bio_add_pc_page+0xa0>
c03dabbc:	e3a00000 	mov	r0, #0
c03dabc0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dabc4:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c03dabc8:	e1530001 	cmp	r3, r1
c03dabcc:	9afffffa 	bls	c03dabbc <bio_add_pc_page+0x98>
c03dabd0:	e0811081 	add	r1, r1, r1, lsl #1
c03dabd4:	e5959060 	ldr	r9, [r5, #96]	; 0x60
c03dabd8:	e1a07101 	lsl	r7, r1, #2
c03dabdc:	e089a007 	add	sl, r9, r7
c03dabe0:	e59b3004 	ldr	r3, [fp, #4]
c03dabe4:	e7892007 	str	r2, [r9, r7]
c03dabe8:	e58a8004 	str	r8, [sl, #4]
c03dabec:	e58a3008 	str	r3, [sl, #8]
c03dabf0:	e1d535b8 	ldrh	r3, [r5, #88]	; 0x58
c03dabf4:	e5952014 	ldr	r2, [r5, #20]
c03dabf8:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c03dabfc:	e2833001 	add	r3, r3, #1
c03dac00:	e2864e4d 	add	r4, r6, #1232	; 0x4d0
c03dac04:	e2822001 	add	r2, r2, #1
c03dac08:	e0811008 	add	r1, r1, r8
c03dac0c:	e6ff3073 	uxth	r3, r3
c03dac10:	e1c535b8 	strh	r3, [r5, #88]	; 0x58
c03dac14:	e5852014 	str	r2, [r5, #20]
c03dac18:	e5851028 	str	r1, [r5, #40]	; 0x28
c03dac1c:	e1d410b6 	ldrh	r1, [r4, #6]
c03dac20:	e1520001 	cmp	r2, r1
c03dac24:	9a000022 	bls	c03dacb4 <bio_add_pc_page+0x190>
c03dac28:	e1a01005 	mov	r1, r5
c03dac2c:	e1a00006 	mov	r0, r6
c03dac30:	eb0044f3 	bl	c03ec004 <blk_recount_segments>
c03dac34:	e1d430b6 	ldrh	r3, [r4, #6]
c03dac38:	e5952014 	ldr	r2, [r5, #20]
c03dac3c:	e1520003 	cmp	r2, r3
c03dac40:	9a00001a 	bls	c03dacb0 <bio_add_pc_page+0x18c>
c03dac44:	e3a04000 	mov	r4, #0
c03dac48:	e7894007 	str	r4, [r9, r7]
c03dac4c:	e58a4004 	str	r4, [sl, #4]
c03dac50:	e58a4008 	str	r4, [sl, #8]
c03dac54:	e1d525b8 	ldrh	r2, [r5, #88]	; 0x58
c03dac58:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03dac5c:	e1a00006 	mov	r0, r6
c03dac60:	e2422001 	sub	r2, r2, #1
c03dac64:	e0433008 	sub	r3, r3, r8
c03dac68:	e1c525b8 	strh	r2, [r5, #88]	; 0x58
c03dac6c:	e5853028 	str	r3, [r5, #40]	; 0x28
c03dac70:	e1a01005 	mov	r1, r5
c03dac74:	eb0044e2 	bl	c03ec004 <blk_recount_segments>
c03dac78:	e1a00004 	mov	r0, r4
c03dac7c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dac80:	e99c0009 	ldmib	ip, {r0, r3}
c03dac84:	e59be004 	ldr	lr, [fp, #4]
c03dac88:	e0803003 	add	r3, r0, r3
c03dac8c:	e15e0003 	cmp	lr, r3
c03dac90:	1affffbf 	bne	c03dab94 <bio_add_pc_page+0x70>
c03dac94:	e0880000 	add	r0, r8, r0
c03dac98:	e58c0004 	str	r0, [ip, #4]
c03dac9c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03daca0:	e0833008 	add	r3, r3, r8
c03daca4:	e5853028 	str	r3, [r5, #40]	; 0x28
c03daca8:	e1a00008 	mov	r0, r8
c03dacac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dacb0:	e1d535b8 	ldrh	r3, [r5, #88]	; 0x58
c03dacb4:	e3530001 	cmp	r3, #1
c03dacb8:	9afffffa 	bls	c03daca8 <bio_add_pc_page+0x184>
c03dacbc:	e59f107c 	ldr	r1, [pc, #124]	; c03dad40 <bio_add_pc_page+0x21c>
c03dacc0:	e7993007 	ldr	r3, [r9, r7]
c03dacc4:	e51a200c 	ldr	r2, [sl, #-12]
c03dacc8:	e5911000 	ldr	r1, [r1]
c03daccc:	e59fc070 	ldr	ip, [pc, #112]	; c03dad44 <bio_add_pc_page+0x220>
c03dacd0:	e0433001 	sub	r3, r3, r1
c03dacd4:	e0422001 	sub	r2, r2, r1
c03dacd8:	e1a03143 	asr	r3, r3, #2
c03dacdc:	e1a02142 	asr	r2, r2, #2
c03dace0:	e0631183 	rsb	r1, r3, r3, lsl #3
c03dace4:	e0620182 	rsb	r0, r2, r2, lsl #3
c03dace8:	e0811301 	add	r1, r1, r1, lsl #6
c03dacec:	e0800300 	add	r0, r0, r0, lsl #6
c03dacf0:	e0831181 	add	r1, r3, r1, lsl #3
c03dacf4:	e0820180 	add	r0, r2, r0, lsl #3
c03dacf8:	e0611781 	rsb	r1, r1, r1, lsl #15
c03dacfc:	e0600780 	rsb	r0, r0, r0, lsl #15
c03dad00:	e59ce000 	ldr	lr, [ip]
c03dad04:	e0820180 	add	r0, r2, r0, lsl #3
c03dad08:	e51a4008 	ldr	r4, [sl, #-8]
c03dad0c:	e51a2004 	ldr	r2, [sl, #-4]
c03dad10:	e0831181 	add	r1, r3, r1, lsl #3
c03dad14:	e59ac008 	ldr	ip, [sl, #8]
c03dad18:	e080000e 	add	r0, r0, lr
c03dad1c:	e081100e 	add	r1, r1, lr
c03dad20:	e0823004 	add	r3, r2, r4
c03dad24:	e0830600 	add	r0, r3, r0, lsl #12
c03dad28:	e08c1601 	add	r1, ip, r1, lsl #12
c03dad2c:	e1500001 	cmp	r0, r1
c03dad30:	01d530bc 	ldrheq	r3, [r5, #12]
c03dad34:	03c33002 	biceq	r3, r3, #2
c03dad38:	01c530bc 	strheq	r3, [r5, #12]
c03dad3c:	eaffffd9 	b	c03daca8 <bio_add_pc_page+0x184>
c03dad40:	c0f9c8f0 	.word	0xc0f9c8f0
c03dad44:	c0ea2f40 	.word	0xc0ea2f40

c03dad48 <bvec_nr_vecs>:
c03dad48:	e1a0c00d 	mov	ip, sp
c03dad4c:	e92dd800 	push	{fp, ip, lr, pc}
c03dad50:	e24cb004 	sub	fp, ip, #4
c03dad54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dad58:	ebf0f8d7 	bl	c00190bc <__gnu_mcount_nc>
c03dad5c:	e2400001 	sub	r0, r0, #1
c03dad60:	e59f300c 	ldr	r3, [pc, #12]	; c03dad74 <bvec_nr_vecs+0x2c>
c03dad64:	e6ff0070 	uxth	r0, r0
c03dad68:	e0800080 	add	r0, r0, r0, lsl #1
c03dad6c:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c03dad70:	e89da800 	ldm	sp, {fp, sp, pc}
c03dad74:	c0ea02c0 	.word	0xc0ea02c0

c03dad78 <bvec_free>:
c03dad78:	e1a0c00d 	mov	ip, sp
c03dad7c:	e92dd800 	push	{fp, ip, lr, pc}
c03dad80:	e24cb004 	sub	fp, ip, #4
c03dad84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dad88:	ebf0f8cb 	bl	c00190bc <__gnu_mcount_nc>
c03dad8c:	e3520000 	cmp	r2, #0
c03dad90:	e1a03001 	mov	r3, r1
c03dad94:	089da800 	ldmeq	sp, {fp, sp, pc}
c03dad98:	e2422001 	sub	r2, r2, #1
c03dad9c:	e3520005 	cmp	r2, #5
c03dada0:	8a00000a 	bhi	c03dadd0 <bvec_free+0x58>
c03dada4:	0a000005 	beq	c03dadc0 <bvec_free+0x48>
c03dada8:	e59f3024 	ldr	r3, [pc, #36]	; c03dadd4 <bvec_free+0x5c>
c03dadac:	e0822082 	add	r2, r2, r2, lsl #1
c03dadb0:	e0832102 	add	r2, r3, r2, lsl #2
c03dadb4:	e5920008 	ldr	r0, [r2, #8]
c03dadb8:	ebf6eff5 	bl	c0196d94 <kmem_cache_free>
c03dadbc:	e89da800 	ldm	sp, {fp, sp, pc}
c03dadc0:	e1a01000 	mov	r1, r0
c03dadc4:	e1a00003 	mov	r0, r3
c03dadc8:	ebf59498 	bl	c0140030 <mempool_free>
c03dadcc:	e89da800 	ldm	sp, {fp, sp, pc}
c03dadd0:	e7f001f2 	.word	0xe7f001f2
c03dadd4:	c0ea02c0 	.word	0xc0ea02c0

c03dadd8 <bvec_alloc>:
c03dadd8:	e1a0c00d 	mov	ip, sp
c03daddc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dade0:	e24cb004 	sub	fp, ip, #4
c03dade4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dade8:	ebf0f8b3 	bl	c00190bc <__gnu_mcount_nc>
c03dadec:	e3510040 	cmp	r1, #64	; 0x40
c03dadf0:	e1a05000 	mov	r5, r0
c03dadf4:	e1a04002 	mov	r4, r2
c03dadf8:	e1a06003 	mov	r6, r3
c03dadfc:	ca000016 	bgt	c03dae5c <bvec_alloc+0x84>
c03dae00:	e3510011 	cmp	r1, #17
c03dae04:	aa000020 	bge	c03dae8c <bvec_alloc+0xb4>
c03dae08:	e3510004 	cmp	r1, #4
c03dae0c:	ca000022 	bgt	c03dae9c <bvec_alloc+0xc4>
c03dae10:	e3510002 	cmp	r1, #2
c03dae14:	aa000024 	bge	c03daeac <bvec_alloc+0xd4>
c03dae18:	e3510001 	cmp	r1, #1
c03dae1c:	1a000018 	bne	c03dae84 <bvec_alloc+0xac>
c03dae20:	e3a03000 	mov	r3, #0
c03dae24:	e5823000 	str	r3, [r2]
c03dae28:	e59f30a8 	ldr	r3, [pc, #168]	; c03daed8 <bvec_alloc+0x100>
c03dae2c:	e3c51602 	bic	r1, r5, #2097152	; 0x200000
c03dae30:	e3c11040 	bic	r1, r1, #64	; 0x40
c03dae34:	e3811a11 	orr	r1, r1, #69632	; 0x11000
c03dae38:	e5930008 	ldr	r0, [r3, #8]
c03dae3c:	e3811c02 	orr	r1, r1, #512	; 0x200
c03dae40:	ebf6f46d 	bl	c0197ffc <kmem_cache_alloc>
c03dae44:	e3500000 	cmp	r0, #0
c03dae48:	0a00001f 	beq	c03daecc <bvec_alloc+0xf4>
c03dae4c:	e5943000 	ldr	r3, [r4]
c03dae50:	e2833001 	add	r3, r3, #1
c03dae54:	e5843000 	str	r3, [r4]
c03dae58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dae5c:	e3510080 	cmp	r1, #128	; 0x80
c03dae60:	da000015 	ble	c03daebc <bvec_alloc+0xe4>
c03dae64:	e3510c01 	cmp	r1, #256	; 0x100
c03dae68:	ca000005 	bgt	c03dae84 <bvec_alloc+0xac>
c03dae6c:	e3a03005 	mov	r3, #5
c03dae70:	e5843000 	str	r3, [r4]
c03dae74:	e1a01005 	mov	r1, r5
c03dae78:	e1a00006 	mov	r0, r6
c03dae7c:	ebf59529 	bl	c0140328 <mempool_alloc>
c03dae80:	eafffff1 	b	c03dae4c <bvec_alloc+0x74>
c03dae84:	e3a00000 	mov	r0, #0
c03dae88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dae8c:	e3a03003 	mov	r3, #3
c03dae90:	e5823000 	str	r3, [r2]
c03dae94:	e59f3040 	ldr	r3, [pc, #64]	; c03daedc <bvec_alloc+0x104>
c03dae98:	eaffffe3 	b	c03dae2c <bvec_alloc+0x54>
c03dae9c:	e3a03002 	mov	r3, #2
c03daea0:	e5823000 	str	r3, [r2]
c03daea4:	e59f3034 	ldr	r3, [pc, #52]	; c03daee0 <bvec_alloc+0x108>
c03daea8:	eaffffdf 	b	c03dae2c <bvec_alloc+0x54>
c03daeac:	e3a03001 	mov	r3, #1
c03daeb0:	e5823000 	str	r3, [r2]
c03daeb4:	e59f3028 	ldr	r3, [pc, #40]	; c03daee4 <bvec_alloc+0x10c>
c03daeb8:	eaffffdb 	b	c03dae2c <bvec_alloc+0x54>
c03daebc:	e3a03004 	mov	r3, #4
c03daec0:	e5823000 	str	r3, [r2]
c03daec4:	e59f301c 	ldr	r3, [pc, #28]	; c03daee8 <bvec_alloc+0x110>
c03daec8:	eaffffd7 	b	c03dae2c <bvec_alloc+0x54>
c03daecc:	e3150602 	tst	r5, #2097152	; 0x200000
c03daed0:	0affffdd 	beq	c03dae4c <bvec_alloc+0x74>
c03daed4:	eaffffe4 	b	c03dae6c <bvec_alloc+0x94>
c03daed8:	c0ea02c0 	.word	0xc0ea02c0
c03daedc:	c0ea02e4 	.word	0xc0ea02e4
c03daee0:	c0ea02d8 	.word	0xc0ea02d8
c03daee4:	c0ea02cc 	.word	0xc0ea02cc
c03daee8:	c0ea02f0 	.word	0xc0ea02f0

c03daeec <bio_alloc_bioset>:
c03daeec:	e1a0c00d 	mov	ip, sp
c03daef0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03daef4:	e24cb004 	sub	fp, ip, #4
c03daef8:	e24dd014 	sub	sp, sp, #20
c03daefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03daf00:	ebf0f86d 	bl	c00190bc <__gnu_mcount_nc>
c03daf04:	e59f3248 	ldr	r3, [pc, #584]	; c03db154 <bio_alloc_bioset+0x268>
c03daf08:	e2525000 	subs	r5, r2, #0
c03daf0c:	e1a07000 	mov	r7, r0
c03daf10:	e1a06001 	mov	r6, r1
c03daf14:	e5933000 	ldr	r3, [r3]
c03daf18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03daf1c:	e3a03000 	mov	r3, #0
c03daf20:	0a000058 	beq	c03db088 <bio_alloc_bioset+0x19c>
c03daf24:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c03daf28:	e2913000 	adds	r3, r1, #0
c03daf2c:	13a03001 	movne	r3, #1
c03daf30:	e3520000 	cmp	r2, #0
c03daf34:	13a03000 	movne	r3, #0
c03daf38:	e3530000 	cmp	r3, #0
c03daf3c:	1a000063 	bne	c03db0d0 <bio_alloc_bioset+0x1e4>
c03daf40:	e1a0300d 	mov	r3, sp
c03daf44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03daf48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03daf4c:	e285a008 	add	sl, r5, #8
c03daf50:	e5933010 	ldr	r3, [r3, #16]
c03daf54:	e5933580 	ldr	r3, [r3, #1408]	; 0x580
c03daf58:	e3530000 	cmp	r3, #0
c03daf5c:	0a000012 	beq	c03dafac <bio_alloc_bioset+0xc0>
c03daf60:	e5932000 	ldr	r2, [r3]
c03daf64:	e3520000 	cmp	r2, #0
c03daf68:	0a000067 	beq	c03db10c <bio_alloc_bioset+0x220>
c03daf6c:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c03daf70:	e3530000 	cmp	r3, #0
c03daf74:	0a00000c 	beq	c03dafac <bio_alloc_bioset+0xc0>
c03daf78:	e3c78602 	bic	r8, r7, #2097152	; 0x200000
c03daf7c:	e1a01008 	mov	r1, r8
c03daf80:	e1a0000a 	mov	r0, sl
c03daf84:	ebf594e7 	bl	c0140328 <mempool_alloc>
c03daf88:	e0573008 	subs	r3, r7, r8
c03daf8c:	13a03001 	movne	r3, #1
c03daf90:	e3500000 	cmp	r0, #0
c03daf94:	13a03000 	movne	r3, #0
c03daf98:	e3530000 	cmp	r3, #0
c03daf9c:	e1a09000 	mov	r9, r0
c03dafa0:	0a000006 	beq	c03dafc0 <bio_alloc_bioset+0xd4>
c03dafa4:	e1a00005 	mov	r0, r5
c03dafa8:	ebfff911 	bl	c03d93f4 <punt_bios_to_rescuer>
c03dafac:	e1a01007 	mov	r1, r7
c03dafb0:	e1a0000a 	mov	r0, sl
c03dafb4:	ebf594db 	bl	c0140328 <mempool_alloc>
c03dafb8:	e1a08007 	mov	r8, r7
c03dafbc:	e1a09000 	mov	r9, r0
c03dafc0:	e3590000 	cmp	r9, #0
c03dafc4:	e5954004 	ldr	r4, [r5, #4]
c03dafc8:	0a000044 	beq	c03db0e0 <bio_alloc_bioset+0x1f4>
c03dafcc:	e0894004 	add	r4, r9, r4
c03dafd0:	e1a00004 	mov	r0, r4
c03dafd4:	e3a02068 	mov	r2, #104	; 0x68
c03dafd8:	e3a01000 	mov	r1, #0
c03dafdc:	eb18f8f7 	bl	c0a193c0 <memset>
c03dafe0:	e3a03001 	mov	r3, #1
c03dafe4:	e3a0c000 	mov	ip, #0
c03dafe8:	e3560004 	cmp	r6, #4
c03dafec:	e5843038 	str	r3, [r4, #56]	; 0x38
c03daff0:	e1c4c5ba 	strh	ip, [r4, #90]	; 0x5a
c03daff4:	e584305c 	str	r3, [r4, #92]	; 0x5c
c03daff8:	8a00000d 	bhi	c03db034 <bio_alloc_bioset+0x148>
c03daffc:	e3560000 	cmp	r6, #0
c03db000:	12843068 	addne	r3, r4, #104	; 0x68
c03db004:	01a03006 	moveq	r3, r6
c03db008:	e5845064 	str	r5, [r4, #100]	; 0x64
c03db00c:	e1c465ba 	strh	r6, [r4, #90]	; 0x5a
c03db010:	e5843060 	str	r3, [r4, #96]	; 0x60
c03db014:	e59f3138 	ldr	r3, [pc, #312]	; c03db154 <bio_alloc_bioset+0x268>
c03db018:	e1a00004 	mov	r0, r4
c03db01c:	e5932000 	ldr	r2, [r3]
c03db020:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03db024:	e0332002 	eors	r2, r3, r2
c03db028:	1a000048 	bne	c03db150 <bio_alloc_bioset+0x264>
c03db02c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03db030:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03db034:	e2853050 	add	r3, r5, #80	; 0x50
c03db038:	e1a00008 	mov	r0, r8
c03db03c:	e24b2034 	sub	r2, fp, #52	; 0x34
c03db040:	e1a01006 	mov	r1, r6
c03db044:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03db048:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03db04c:	ebffff61 	bl	c03dadd8 <bvec_alloc>
c03db050:	e0588007 	subs	r8, r8, r7
c03db054:	13a08001 	movne	r8, #1
c03db058:	e3500000 	cmp	r0, #0
c03db05c:	13a08000 	movne	r8, #0
c03db060:	e3580000 	cmp	r8, #0
c03db064:	e1a03000 	mov	r3, r0
c03db068:	1a00001e 	bne	c03db0e8 <bio_alloc_bioset+0x1fc>
c03db06c:	e3530000 	cmp	r3, #0
c03db070:	0a00002f 	beq	c03db134 <bio_alloc_bioset+0x248>
c03db074:	e1d420bc 	ldrh	r2, [r4, #12]
c03db078:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03db07c:	e1822681 	orr	r2, r2, r1, lsl #13
c03db080:	e1c420bc 	strh	r2, [r4, #12]
c03db084:	eaffffdf 	b	c03db008 <bio_alloc_bioset+0x11c>
c03db088:	e3510b01 	cmp	r1, #1024	; 0x400
c03db08c:	8a000013 	bhi	c03db0e0 <bio_alloc_bioset+0x1f4>
c03db090:	e0810081 	add	r0, r1, r1, lsl #1
c03db094:	e1a01007 	mov	r1, r7
c03db098:	e1a00100 	lsl	r0, r0, #2
c03db09c:	e2800068 	add	r0, r0, #104	; 0x68
c03db0a0:	ebf6f15d 	bl	c019761c <__kmalloc>
c03db0a4:	e2504000 	subs	r4, r0, #0
c03db0a8:	0a00000c 	beq	c03db0e0 <bio_alloc_bioset+0x1f4>
c03db0ac:	e3a02068 	mov	r2, #104	; 0x68
c03db0b0:	e1a01005 	mov	r1, r5
c03db0b4:	eb18f8c1 	bl	c0a193c0 <memset>
c03db0b8:	e3a03001 	mov	r3, #1
c03db0bc:	e5843038 	str	r3, [r4, #56]	; 0x38
c03db0c0:	e5845060 	str	r5, [r4, #96]	; 0x60
c03db0c4:	e1c455ba 	strh	r5, [r4, #90]	; 0x5a
c03db0c8:	e584305c 	str	r3, [r4, #92]	; 0x5c
c03db0cc:	eaffffca 	b	c03daffc <bio_alloc_bioset+0x110>
c03db0d0:	e59f3080 	ldr	r3, [pc, #128]	; c03db158 <bio_alloc_bioset+0x26c>
c03db0d4:	e5d34005 	ldrb	r4, [r3, #5]
c03db0d8:	e3540000 	cmp	r4, #0
c03db0dc:	0a00000e 	beq	c03db11c <bio_alloc_bioset+0x230>
c03db0e0:	e3a04000 	mov	r4, #0
c03db0e4:	eaffffca 	b	c03db014 <bio_alloc_bioset+0x128>
c03db0e8:	e1a00005 	mov	r0, r5
c03db0ec:	ebfff8c0 	bl	c03d93f4 <punt_bios_to_rescuer>
c03db0f0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03db0f4:	e24b2034 	sub	r2, fp, #52	; 0x34
c03db0f8:	e1a01006 	mov	r1, r6
c03db0fc:	e1a00007 	mov	r0, r7
c03db100:	ebffff34 	bl	c03dadd8 <bvec_alloc>
c03db104:	e1a03000 	mov	r3, r0
c03db108:	eaffffd7 	b	c03db06c <bio_alloc_bioset+0x180>
c03db10c:	e5933008 	ldr	r3, [r3, #8]
c03db110:	e3530000 	cmp	r3, #0
c03db114:	1affff94 	bne	c03daf6c <bio_alloc_bioset+0x80>
c03db118:	eaffffa3 	b	c03dafac <bio_alloc_bioset+0xc0>
c03db11c:	e3a02001 	mov	r2, #1
c03db120:	e3a01f73 	mov	r1, #460	; 0x1cc
c03db124:	e59f0030 	ldr	r0, [pc, #48]	; c03db15c <bio_alloc_bioset+0x270>
c03db128:	e5c32005 	strb	r2, [r3, #5]
c03db12c:	ebf189d5 	bl	c003d888 <warn_slowpath_null>
c03db130:	eaffffb7 	b	c03db014 <bio_alloc_bioset+0x128>
c03db134:	e1a0100a 	mov	r1, sl
c03db138:	e1a00009 	mov	r0, r9
c03db13c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03db140:	ebf593ba 	bl	c0140030 <mempool_free>
c03db144:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03db148:	e1a04003 	mov	r4, r3
c03db14c:	eaffffb0 	b	c03db014 <bio_alloc_bioset+0x128>
c03db150:	ebf1880e 	bl	c003d190 <__stack_chk_fail>
c03db154:	c0cf752c 	.word	0xc0cf752c
c03db158:	c0f48dec 	.word	0xc0f48dec
c03db15c:	c0cf7558 	.word	0xc0cf7558

c03db160 <bio_clone_fast>:
c03db160:	e1a0c00d 	mov	ip, sp
c03db164:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03db168:	e24cb004 	sub	fp, ip, #4
c03db16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03db170:	ebf0f7d1 	bl	c00190bc <__gnu_mcount_nc>
c03db174:	e1a03001 	mov	r3, r1
c03db178:	e1a05000 	mov	r5, r0
c03db17c:	e3a01000 	mov	r1, #0
c03db180:	e1a00003 	mov	r0, r3
c03db184:	ebffff58 	bl	c03daeec <bio_alloc_bioset>
c03db188:	e2504000 	subs	r4, r0, #0
c03db18c:	0a000001 	beq	c03db198 <bio_clone_fast+0x38>
c03db190:	e1a01005 	mov	r1, r5
c03db194:	ebfffe38 	bl	c03daa7c <__bio_clone_fast>
c03db198:	e1a00004 	mov	r0, r4
c03db19c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03db1a0 <bio_split>:
c03db1a0:	e1a0c00d 	mov	ip, sp
c03db1a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03db1a8:	e24cb004 	sub	fp, ip, #4
c03db1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03db1b0:	ebf0f7c1 	bl	c00190bc <__gnu_mcount_nc>
c03db1b4:	e2514000 	subs	r4, r1, #0
c03db1b8:	e1a05000 	mov	r5, r0
c03db1bc:	e1a01002 	mov	r1, r2
c03db1c0:	da000013 	ble	c03db214 <bio_split+0x74>
c03db1c4:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c03db1c8:	e15404a2 	cmp	r4, r2, lsr #9
c03db1cc:	2a000011 	bcs	c03db218 <bio_split+0x78>
c03db1d0:	e1a02003 	mov	r2, r3
c03db1d4:	ebffffe1 	bl	c03db160 <bio_clone_fast>
c03db1d8:	e2506000 	subs	r6, r0, #0
c03db1dc:	0a00000a 	beq	c03db20c <bio_split+0x6c>
c03db1e0:	e1a01484 	lsl	r1, r4, #9
c03db1e4:	e5861028 	str	r1, [r6, #40]	; 0x28
c03db1e8:	e1a00005 	mov	r0, r5
c03db1ec:	ebfffd95 	bl	c03da848 <bio_advance>
c03db1f0:	e1d530bc 	ldrh	r3, [r5, #12]
c03db1f4:	e3a02000 	mov	r2, #0
c03db1f8:	e5852030 	str	r2, [r5, #48]	; 0x30
c03db1fc:	e3130b01 	tst	r3, #1024	; 0x400
c03db200:	11d630bc 	ldrhne	r3, [r6, #12]
c03db204:	13833b01 	orrne	r3, r3, #1024	; 0x400
c03db208:	11c630bc 	strhne	r3, [r6, #12]
c03db20c:	e1a00006 	mov	r0, r6
c03db210:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03db214:	e7f001f2 	.word	0xe7f001f2
c03db218:	e7f001f2 	.word	0xe7f001f2

c03db21c <biovec_init_pool>:
c03db21c:	e1a0c00d 	mov	ip, sp
c03db220:	e92dd800 	push	{fp, ip, lr, pc}
c03db224:	e24cb004 	sub	fp, ip, #4
c03db228:	e24dd008 	sub	sp, sp, #8
c03db22c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03db230:	ebf0f7a1 	bl	c00190bc <__gnu_mcount_nc>
c03db234:	e59fc018 	ldr	ip, [pc, #24]	; c03db254 <biovec_init_pool+0x38>
c03db238:	e59f3018 	ldr	r3, [pc, #24]	; c03db258 <biovec_init_pool+0x3c>
c03db23c:	e59f2018 	ldr	r2, [pc, #24]	; c03db25c <biovec_init_pool+0x40>
c03db240:	e59cc044 	ldr	ip, [ip, #68]	; 0x44
c03db244:	e58dc000 	str	ip, [sp]
c03db248:	ebf594fb 	bl	c014063c <mempool_init>
c03db24c:	e24bd00c 	sub	sp, fp, #12
c03db250:	e89da800 	ldm	sp, {fp, sp, pc}
c03db254:	c0ea02c0 	.word	0xc0ea02c0
c03db258:	c0140104 	.word	0xc0140104
c03db25c:	c01400dc 	.word	0xc01400dc

c03db260 <bio_associate_blkcg_from_page>:
c03db260:	e1a0c00d 	mov	ip, sp
c03db264:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03db268:	e24cb004 	sub	fp, ip, #4
c03db26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03db270:	ebf0f791 	bl	c00190bc <__gnu_mcount_nc>
c03db274:	e5904048 	ldr	r4, [r0, #72]	; 0x48
c03db278:	e1a05000 	mov	r5, r0
c03db27c:	e3540000 	cmp	r4, #0
c03db280:	1a000009 	bne	c03db2ac <bio_associate_blkcg_from_page+0x4c>
c03db284:	e5913020 	ldr	r3, [r1, #32]
c03db288:	e3530000 	cmp	r3, #0
c03db28c:	01a04003 	moveq	r4, r3
c03db290:	0a000003 	beq	c03db2a4 <bio_associate_blkcg_from_page+0x44>
c03db294:	e5930000 	ldr	r0, [r3]
c03db298:	e59f1018 	ldr	r1, [pc, #24]	; c03db2b8 <bio_associate_blkcg_from_page+0x58>
c03db29c:	ebf3c8de 	bl	c00cd61c <cgroup_get_e_css>
c03db2a0:	e5850048 	str	r0, [r5, #72]	; 0x48
c03db2a4:	e1a00004 	mov	r0, r4
c03db2a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03db2ac:	e3e0400f 	mvn	r4, #15
c03db2b0:	e1a00004 	mov	r0, r4
c03db2b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03db2b8:	c0efbaf4 	.word	0xc0efbaf4

c03db2bc <bio_associate_blkg>:
c03db2bc:	e1a0c00d 	mov	ip, sp
c03db2c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03db2c4:	e24cb004 	sub	fp, ip, #4
c03db2c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03db2cc:	ebf0f77a 	bl	c00190bc <__gnu_mcount_nc>
c03db2d0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c03db2d4:	e3530000 	cmp	r3, #0
c03db2d8:	1a000012 	bne	c03db328 <bio_associate_blkg+0x6c>
c03db2dc:	e2812078 	add	r2, r1, #120	; 0x78
c03db2e0:	e3a0c001 	mov	ip, #1
c03db2e4:	f5d2f000 	pld	[r2]
c03db2e8:	e192ef9f 	ldrex	r14, [r2]
c03db2ec:	e13e0003 	teq	lr, r3
c03db2f0:	0a000003 	beq	c03db304 <bio_associate_blkg+0x48>
c03db2f4:	e08e400c 	add	r4, lr, ip
c03db2f8:	e1825f94 	strex	r5, r4, [r2]
c03db2fc:	e3350000 	teq	r5, #0
c03db300:	1afffff8 	bne	c03db2e8 <bio_associate_blkg+0x2c>
c03db304:	e35e0000 	cmp	lr, #0
c03db308:	0a000004 	beq	c03db320 <bio_associate_blkg+0x64>
c03db30c:	e3510000 	cmp	r1, #0
c03db310:	0a000002 	beq	c03db320 <bio_associate_blkg+0x64>
c03db314:	e580104c 	str	r1, [r0, #76]	; 0x4c
c03db318:	e1a00003 	mov	r0, r3
c03db31c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03db320:	e3e00012 	mvn	r0, #18
c03db324:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03db328:	e3e0000f 	mvn	r0, #15
c03db32c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03db330 <bio_disassociate_task>:
c03db330:	e1a0c00d 	mov	ip, sp
c03db334:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03db338:	e24cb004 	sub	fp, ip, #4
c03db33c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03db340:	ebf0f75d 	bl	c00190bc <__gnu_mcount_nc>
c03db344:	e1a05000 	mov	r5, r0
c03db348:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c03db34c:	e3500000 	cmp	r0, #0
c03db350:	0a000002 	beq	c03db360 <bio_disassociate_task+0x30>
c03db354:	eb003f12 	bl	c03eafa4 <put_io_context>
c03db358:	e3a03000 	mov	r3, #0
c03db35c:	e5853044 	str	r3, [r5, #68]	; 0x44
c03db360:	e5954048 	ldr	r4, [r5, #72]	; 0x48
c03db364:	e3540000 	cmp	r4, #0
c03db368:	0a000004 	beq	c03db380 <bio_disassociate_task+0x50>
c03db36c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03db370:	e3130001 	tst	r3, #1
c03db374:	0a000017 	beq	c03db3d8 <bio_disassociate_task+0xa8>
c03db378:	e3a03000 	mov	r3, #0
c03db37c:	e5853048 	str	r3, [r5, #72]	; 0x48
c03db380:	e595404c 	ldr	r4, [r5, #76]	; 0x4c
c03db384:	e3540000 	cmp	r4, #0
c03db388:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03db38c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c03db390:	e3530000 	cmp	r3, #0
c03db394:	da00002a 	ble	c03db444 <bio_disassociate_task+0x114>
c03db398:	e2843078 	add	r3, r4, #120	; 0x78
c03db39c:	f5d3f000 	pld	[r3]
c03db3a0:	e1932f9f 	ldrex	r2, [r3]
c03db3a4:	e2422001 	sub	r2, r2, #1
c03db3a8:	e1831f92 	strex	r1, r2, [r3]
c03db3ac:	e3310000 	teq	r1, #0
c03db3b0:	1afffffa 	bne	c03db3a0 <bio_disassociate_task+0x70>
c03db3b4:	e3520000 	cmp	r2, #0
c03db3b8:	0a000002 	beq	c03db3c8 <bio_disassociate_task+0x98>
c03db3bc:	e3a03000 	mov	r3, #0
c03db3c0:	e585304c 	str	r3, [r5, #76]	; 0x4c
c03db3c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03db3c8:	e2840f4d 	add	r0, r4, #308	; 0x134
c03db3cc:	e59f10c8 	ldr	r1, [pc, #200]	; c03db49c <bio_disassociate_task+0x16c>
c03db3d0:	ebf2fdfd 	bl	c009abcc <call_rcu>
c03db3d4:	eafffff8 	b	c03db3bc <bio_disassociate_task+0x8c>
c03db3d8:	e3a00001 	mov	r0, #1
c03db3dc:	ebf230f6 	bl	c00677bc <preempt_count_add>
c03db3e0:	e594300c 	ldr	r3, [r4, #12]
c03db3e4:	e3130003 	tst	r3, #3
c03db3e8:	1a00001f 	bne	c03db46c <bio_disassociate_task+0x13c>
c03db3ec:	e10f1000 	mrs	r1, CPSR
c03db3f0:	f10c0080 	cpsid	i
c03db3f4:	e5932000 	ldr	r2, [r3]
c03db3f8:	e2422001 	sub	r2, r2, #1
c03db3fc:	e5832000 	str	r2, [r3]
c03db400:	e121f001 	msr	CPSR_c, r1
c03db404:	e3a00001 	mov	r0, #1
c03db408:	ebf22f42 	bl	c0067118 <preempt_count_sub>
c03db40c:	e1a0300d 	mov	r3, sp
c03db410:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03db414:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03db418:	e5932004 	ldr	r2, [r3, #4]
c03db41c:	e3520000 	cmp	r2, #0
c03db420:	1affffd4 	bne	c03db378 <bio_disassociate_task+0x48>
c03db424:	e5932000 	ldr	r2, [r3]
c03db428:	e3120002 	tst	r2, #2
c03db42c:	1a000002 	bne	c03db43c <bio_disassociate_task+0x10c>
c03db430:	e5933000 	ldr	r3, [r3]
c03db434:	e3130080 	tst	r3, #128	; 0x80
c03db438:	0affffce 	beq	c03db378 <bio_disassociate_task+0x48>
c03db43c:	eb195862 	bl	c0a315cc <preempt_schedule>
c03db440:	eaffffcc 	b	c03db378 <bio_disassociate_task+0x48>
c03db444:	e59f3054 	ldr	r3, [pc, #84]	; c03db4a0 <bio_disassociate_task+0x170>
c03db448:	e5d32006 	ldrb	r2, [r3, #6]
c03db44c:	e3520000 	cmp	r2, #0
c03db450:	1affffd0 	bne	c03db398 <bio_disassociate_task+0x68>
c03db454:	e3a02001 	mov	r2, #1
c03db458:	e59f1044 	ldr	r1, [pc, #68]	; c03db4a4 <bio_disassociate_task+0x174>
c03db45c:	e59f0044 	ldr	r0, [pc, #68]	; c03db4a8 <bio_disassociate_task+0x178>
c03db460:	e5c32006 	strb	r2, [r3, #6]
c03db464:	ebf18907 	bl	c003d888 <warn_slowpath_null>
c03db468:	eaffffca 	b	c03db398 <bio_disassociate_task+0x68>
c03db46c:	e2840008 	add	r0, r4, #8
c03db470:	f5d0f000 	pld	[r0]
c03db474:	e1903f9f 	ldrex	r3, [r0]
c03db478:	e2433001 	sub	r3, r3, #1
c03db47c:	e1802f93 	strex	r2, r3, [r0]
c03db480:	e3320000 	teq	r2, #0
c03db484:	1afffffa 	bne	c03db474 <bio_disassociate_task+0x144>
c03db488:	e3530000 	cmp	r3, #0
c03db48c:	1affffdc 	bne	c03db404 <bio_disassociate_task+0xd4>
c03db490:	e5943010 	ldr	r3, [r4, #16]
c03db494:	e12fff33 	blx	r3
c03db498:	eaffffd9 	b	c03db404 <bio_disassociate_task+0xd4>
c03db49c:	c0406890 	.word	0xc0406890
c03db4a0:	c0f48dec 	.word	0xc0f48dec
c03db4a4:	000001e1 	.word	0x000001e1
c03db4a8:	c0cf7608 	.word	0xc0cf7608

c03db4ac <bio_uninit>:
c03db4ac:	e1a0c00d 	mov	ip, sp
c03db4b0:	e92dd800 	push	{fp, ip, lr, pc}
c03db4b4:	e24cb004 	sub	fp, ip, #4
c03db4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03db4bc:	ebf0f6fe 	bl	c00190bc <__gnu_mcount_nc>
c03db4c0:	ebffff9a 	bl	c03db330 <bio_disassociate_task>
c03db4c4:	e89da800 	ldm	sp, {fp, sp, pc}

c03db4c8 <bio_reset>:
c03db4c8:	e1a0c00d 	mov	ip, sp
c03db4cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03db4d0:	e24cb004 	sub	fp, ip, #4
c03db4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03db4d8:	ebf0f6f7 	bl	c00190bc <__gnu_mcount_nc>
c03db4dc:	e1d050bc 	ldrh	r5, [r0, #12]
c03db4e0:	e1a04000 	mov	r4, r0
c03db4e4:	ebffff91 	bl	c03db330 <bio_disassociate_task>
c03db4e8:	e1a00004 	mov	r0, r4
c03db4ec:	e3a0205a 	mov	r2, #90	; 0x5a
c03db4f0:	e3a01000 	mov	r1, #0
c03db4f4:	eb18f7b1 	bl	c0a193c0 <memset>
c03db4f8:	e2055a0e 	and	r5, r5, #57344	; 0xe000
c03db4fc:	e3a03001 	mov	r3, #1
c03db500:	e1c450bc 	strh	r5, [r4, #12]
c03db504:	e5843038 	str	r3, [r4, #56]	; 0x38
c03db508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03db50c <bio_free>:
c03db50c:	e1a0c00d 	mov	ip, sp
c03db510:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03db514:	e24cb004 	sub	fp, ip, #4
c03db518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03db51c:	ebf0f6e6 	bl	c00190bc <__gnu_mcount_nc>
c03db520:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c03db524:	e1a04000 	mov	r4, r0
c03db528:	ebffff80 	bl	c03db330 <bio_disassociate_task>
c03db52c:	e3550000 	cmp	r5, #0
c03db530:	0a000009 	beq	c03db55c <bio_free+0x50>
c03db534:	e1d420bc 	ldrh	r2, [r4, #12]
c03db538:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c03db53c:	e2850050 	add	r0, r5, #80	; 0x50
c03db540:	e1a026a2 	lsr	r2, r2, #13
c03db544:	ebfffe0b 	bl	c03dad78 <bvec_free>
c03db548:	e5950004 	ldr	r0, [r5, #4]
c03db54c:	e2851008 	add	r1, r5, #8
c03db550:	e0440000 	sub	r0, r4, r0
c03db554:	ebf592b5 	bl	c0140030 <mempool_free>
c03db558:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03db55c:	e1a00004 	mov	r0, r4
c03db560:	ebf6ec9d 	bl	c01967dc <kfree>
c03db564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03db568 <bio_put>:
c03db568:	e1a0c00d 	mov	ip, sp
c03db56c:	e92dd800 	push	{fp, ip, lr, pc}
c03db570:	e24cb004 	sub	fp, ip, #4
c03db574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03db578:	ebf0f6cf 	bl	c00190bc <__gnu_mcount_nc>
c03db57c:	e1d030bc 	ldrh	r3, [r0, #12]
c03db580:	e3130c01 	tst	r3, #256	; 0x100
c03db584:	0a00000b 	beq	c03db5b8 <bio_put+0x50>
c03db588:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c03db58c:	e3530000 	cmp	r3, #0
c03db590:	0a00000a 	beq	c03db5c0 <bio_put+0x58>
c03db594:	e280305c 	add	r3, r0, #92	; 0x5c
c03db598:	f5d3f000 	pld	[r3]
c03db59c:	e1932f9f 	ldrex	r2, [r3]
c03db5a0:	e2422001 	sub	r2, r2, #1
c03db5a4:	e1831f92 	strex	r1, r2, [r3]
c03db5a8:	e3310000 	teq	r1, #0
c03db5ac:	1afffffa 	bne	c03db59c <bio_put+0x34>
c03db5b0:	e3520000 	cmp	r2, #0
c03db5b4:	189da800 	ldmne	sp, {fp, sp, pc}
c03db5b8:	ebffffd3 	bl	c03db50c <bio_free>
c03db5bc:	e89da800 	ldm	sp, {fp, sp, pc}
c03db5c0:	e7f001f2 	.word	0xe7f001f2

c03db5c4 <bio_uncopy_user>:
c03db5c4:	e1a0c00d 	mov	ip, sp
c03db5c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03db5cc:	e24cb004 	sub	fp, ip, #4
c03db5d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c03db5d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03db5d8:	ebf0f6b7 	bl	c00190bc <__gnu_mcount_nc>
c03db5dc:	e1a06000 	mov	r6, r0
c03db5e0:	e1d000bc 	ldrh	r0, [r0, #12]
c03db5e4:	e59f3140 	ldr	r3, [pc, #320]	; c03db72c <bio_uncopy_user+0x168>
c03db5e8:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c03db5ec:	e5933000 	ldr	r3, [r3]
c03db5f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03db5f4:	e3a03000 	mov	r3, #0
c03db5f8:	e1a002a0 	lsr	r0, r0, #5
c03db5fc:	e2108001 	ands	r8, r0, #1
c03db600:	13a08000 	movne	r8, #0
c03db604:	1a00001b 	bne	c03db678 <bio_uncopy_user+0xb4>
c03db608:	e1a0300d 	mov	r3, sp
c03db60c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03db610:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03db614:	e5933010 	ldr	r3, [r3, #16]
c03db618:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c03db61c:	e3530000 	cmp	r3, #0
c03db620:	03e08003 	mvneq	r8, #3
c03db624:	0a000002 	beq	c03db634 <bio_uncopy_user+0x70>
c03db628:	e5965008 	ldr	r5, [r6, #8]
c03db62c:	e2155001 	ands	r5, r5, #1
c03db630:	0a00001c 	beq	c03db6a8 <bio_uncopy_user+0xe4>
c03db634:	e5973000 	ldr	r3, [r7]
c03db638:	e3530000 	cmp	r3, #0
c03db63c:	0a00000d 	beq	c03db678 <bio_uncopy_user+0xb4>
c03db640:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c03db644:	e5964060 	ldr	r4, [r6, #96]	; 0x60
c03db648:	e3530000 	cmp	r3, #0
c03db64c:	0a000009 	beq	c03db678 <bio_uncopy_user+0xb4>
c03db650:	e284400c 	add	r4, r4, #12
c03db654:	e3a05000 	mov	r5, #0
c03db658:	e514000c 	ldr	r0, [r4, #-12]
c03db65c:	e3a01000 	mov	r1, #0
c03db660:	ebf5abd5 	bl	c01465bc <__free_pages>
c03db664:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c03db668:	e2855001 	add	r5, r5, #1
c03db66c:	e284400c 	add	r4, r4, #12
c03db670:	e1550003 	cmp	r5, r3
c03db674:	bafffff7 	blt	c03db658 <bio_uncopy_user+0x94>
c03db678:	e1a00007 	mov	r0, r7
c03db67c:	ebf6ec56 	bl	c01967dc <kfree>
c03db680:	e1a00006 	mov	r0, r6
c03db684:	ebffffb7 	bl	c03db568 <bio_put>
c03db688:	e59f309c 	ldr	r3, [pc, #156]	; c03db72c <bio_uncopy_user+0x168>
c03db68c:	e1a00008 	mov	r0, r8
c03db690:	e5932000 	ldr	r2, [r3]
c03db694:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03db698:	e0332002 	eors	r2, r3, r2
c03db69c:	1a000021 	bne	c03db728 <bio_uncopy_user+0x164>
c03db6a0:	e24bd020 	sub	sp, fp, #32
c03db6a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03db6a8:	e287e004 	add	lr, r7, #4
c03db6ac:	e24bc040 	sub	ip, fp, #64	; 0x40
c03db6b0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03db6b4:	e1d645b8 	ldrh	r4, [r6, #88]	; 0x58
c03db6b8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03db6bc:	e3540000 	cmp	r4, #0
c03db6c0:	e89e0003 	ldm	lr, {r0, r1}
c03db6c4:	e5964060 	ldr	r4, [r6, #96]	; 0x60
c03db6c8:	e88c0003 	stm	ip, {r0, r1}
c03db6cc:	0a000011 	beq	c03db718 <bio_uncopy_user+0x154>
c03db6d0:	e284400c 	add	r4, r4, #12
c03db6d4:	ea000007 	b	c03db6f8 <bio_uncopy_user+0x134>
c03db6d8:	e5143008 	ldr	r3, [r4, #-8]
c03db6dc:	e1500003 	cmp	r0, r3
c03db6e0:	3a00000e 	bcc	c03db720 <bio_uncopy_user+0x15c>
c03db6e4:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c03db6e8:	e2855001 	add	r5, r5, #1
c03db6ec:	e284400c 	add	r4, r4, #12
c03db6f0:	e1550003 	cmp	r5, r3
c03db6f4:	aa000007 	bge	c03db718 <bio_uncopy_user+0x154>
c03db6f8:	e24b3040 	sub	r3, fp, #64	; 0x40
c03db6fc:	e5142008 	ldr	r2, [r4, #-8]
c03db700:	e5141004 	ldr	r1, [r4, #-4]
c03db704:	e514000c 	ldr	r0, [r4, #-12]
c03db708:	eb00fbeb 	bl	c041a6bc <copy_page_to_iter>
c03db70c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03db710:	e3530000 	cmp	r3, #0
c03db714:	1affffef 	bne	c03db6d8 <bio_uncopy_user+0x114>
c03db718:	e3a08000 	mov	r8, #0
c03db71c:	eaffffc4 	b	c03db634 <bio_uncopy_user+0x70>
c03db720:	e3e0800d 	mvn	r8, #13
c03db724:	eaffffc2 	b	c03db634 <bio_uncopy_user+0x70>
c03db728:	ebf18698 	bl	c003d190 <__stack_chk_fail>
c03db72c:	c0cf7530 	.word	0xc0cf7530

c03db730 <bio_copy_user_iov>:
c03db730:	e1a0c00d 	mov	ip, sp
c03db734:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03db738:	e24cb004 	sub	fp, ip, #4
c03db73c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03db740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03db744:	ebf0f65c 	bl	c00190bc <__gnu_mcount_nc>
c03db748:	e2516000 	subs	r6, r1, #0
c03db74c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03db750:	1596900c 	ldrne	r9, [r6, #12]
c03db754:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03db758:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03db75c:	11a09a09 	lslne	r9, r9, #20
c03db760:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03db764:	e5930010 	ldr	r0, [r3, #16]
c03db768:	11a09a29 	lsrne	r9, r9, #20
c03db76c:	01a09006 	moveq	r9, r6
c03db770:	e3500b01 	cmp	r0, #1024	; 0x400
c03db774:	e5925008 	ldr	r5, [r2, #8]
c03db778:	8a0000ac 	bhi	c03dba30 <bio_copy_user_iov+0x300>
c03db77c:	e1a00180 	lsl	r0, r0, #3
c03db780:	e280001c 	add	r0, r0, #28
c03db784:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03db788:	ebf6efa3 	bl	c019761c <__kmalloc>
c03db78c:	e250a000 	subs	sl, r0, #0
c03db790:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c03db794:	0a0000a5 	beq	c03dba30 <bio_copy_user_iov+0x300>
c03db798:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c03db79c:	e28a401c 	add	r4, sl, #28
c03db7a0:	e1a00004 	mov	r0, r4
c03db7a4:	e5972010 	ldr	r2, [r7, #16]
c03db7a8:	e597100c 	ldr	r1, [r7, #12]
c03db7ac:	e1a02182 	lsl	r2, r2, #3
c03db7b0:	eb18f562 	bl	c0a18d40 <memcpy>
c03db7b4:	e8b7000f 	ldm	r7!, {r0, r1, r2, r3}
c03db7b8:	e285ceff 	add	ip, r5, #4080	; 0xff0
c03db7bc:	e28cc00f 	add	ip, ip, #15
c03db7c0:	e28ae004 	add	lr, sl, #4
c03db7c4:	e08cc009 	add	ip, ip, r9
c03db7c8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03db7cc:	e1a0862c 	lsr	r8, ip, #12
c03db7d0:	e8970003 	ldm	r7, {r0, r1}
c03db7d4:	e3580c01 	cmp	r8, #256	; 0x100
c03db7d8:	23a08c01 	movcs	r8, #256	; 0x100
c03db7dc:	e16f3f16 	clz	r3, r6
c03db7e0:	e1a032a3 	lsr	r3, r3, #5
c03db7e4:	e88e0003 	stm	lr, {r0, r1}
c03db7e8:	e3a02000 	mov	r2, #0
c03db7ec:	e58a4010 	str	r4, [sl, #16]
c03db7f0:	e58a3000 	str	r3, [sl]
c03db7f4:	e1a01008 	mov	r1, r8
c03db7f8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03db7fc:	ebfffdba 	bl	c03daeec <bio_alloc_bioset>
c03db800:	e250a000 	subs	sl, r0, #0
c03db804:	0a0000a4 	beq	c03dba9c <bio_copy_user_iov+0x36c>
c03db808:	e3560000 	cmp	r6, #0
c03db80c:	0a000040 	beq	c03db914 <bio_copy_user_iov+0x1e4>
c03db810:	e5962004 	ldr	r2, [r6, #4]
c03db814:	e3a01001 	mov	r1, #1
c03db818:	e596300c 	ldr	r3, [r6, #12]
c03db81c:	e1a02211 	lsl	r2, r1, r2
c03db820:	e3550000 	cmp	r5, #0
c03db824:	150ba034 	strne	sl, [fp, #-52]	; 0xffffffcc
c03db828:	e1a08623 	lsr	r8, r3, #12
c03db82c:	11a0a002 	movne	sl, r2
c03db830:	1a000015 	bne	c03db88c <bio_copy_user_iov+0x15c>
c03db834:	ea000068 	b	c03db9dc <bio_copy_user_iov+0x2ac>
c03db838:	e5963008 	ldr	r3, [r6, #8]
c03db83c:	e0030a93 	mul	r3, r3, sl
c03db840:	e1530008 	cmp	r3, r8
c03db844:	0a00008a 	beq	c03dba74 <bio_copy_user_iov+0x344>
c03db848:	eb18f523 	bl	c0a18cdc <__aeabi_idivmod>
c03db84c:	e5963000 	ldr	r3, [r6]
c03db850:	e2888001 	add	r8, r8, #1
c03db854:	e0811181 	add	r1, r1, r1, lsl #3
c03db858:	e7937100 	ldr	r7, [r3, r0, lsl #2]
c03db85c:	e0877101 	add	r7, r7, r1, lsl #2
c03db860:	e58d9000 	str	r9, [sp]
c03db864:	e1a03004 	mov	r3, r4
c03db868:	e1a02007 	mov	r2, r7
c03db86c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03db870:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03db874:	ebfffcaa 	bl	c03dab24 <bio_add_pc_page>
c03db878:	e3a09000 	mov	r9, #0
c03db87c:	e1500004 	cmp	r0, r4
c03db880:	3a000051 	bcc	c03db9cc <bio_copy_user_iov+0x29c>
c03db884:	e0555004 	subs	r5, r5, r4
c03db888:	0a00006c 	beq	c03dba40 <bio_copy_user_iov+0x310>
c03db88c:	e2694a01 	rsb	r4, r9, #4096	; 0x1000
c03db890:	e1540005 	cmp	r4, r5
c03db894:	21a04005 	movcs	r4, r5
c03db898:	e3560000 	cmp	r6, #0
c03db89c:	e1a00008 	mov	r0, r8
c03db8a0:	e1a0100a 	mov	r1, sl
c03db8a4:	1affffe3 	bne	c03db838 <bio_copy_user_iov+0x108>
c03db8a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03db8ac:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03db8b0:	e1a01006 	mov	r1, r6
c03db8b4:	e5930114 	ldr	r0, [r3, #276]	; 0x114
c03db8b8:	e1a03006 	mov	r3, r6
c03db8bc:	e1820000 	orr	r0, r2, r0
c03db8c0:	e1a02006 	mov	r2, r6
c03db8c4:	ebf5b456 	bl	c0148a24 <__alloc_pages_nodemask>
c03db8c8:	e2507000 	subs	r7, r0, #0
c03db8cc:	1affffe3 	bne	c03db860 <bio_copy_user_iov+0x130>
c03db8d0:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c03db8d4:	e3e0600b 	mvn	r6, #11
c03db8d8:	e1da35b8 	ldrh	r3, [sl, #88]	; 0x58
c03db8dc:	e59a4060 	ldr	r4, [sl, #96]	; 0x60
c03db8e0:	e3530000 	cmp	r3, #0
c03db8e4:	0a000064 	beq	c03dba7c <bio_copy_user_iov+0x34c>
c03db8e8:	e284400c 	add	r4, r4, #12
c03db8ec:	e3a05000 	mov	r5, #0
c03db8f0:	e514000c 	ldr	r0, [r4, #-12]
c03db8f4:	e3a01000 	mov	r1, #0
c03db8f8:	ebf5ab2f 	bl	c01465bc <__free_pages>
c03db8fc:	e1da35b8 	ldrh	r3, [sl, #88]	; 0x58
c03db900:	e2855001 	add	r5, r5, #1
c03db904:	e284400c 	add	r4, r4, #12
c03db908:	e1550003 	cmp	r5, r3
c03db90c:	bafffff7 	blt	c03db8f0 <bio_copy_user_iov+0x1c0>
c03db910:	ea000059 	b	c03dba7c <bio_copy_user_iov+0x34c>
c03db914:	e3550000 	cmp	r5, #0
c03db918:	e1a02008 	mov	r2, r8
c03db91c:	150ba034 	strne	sl, [fp, #-52]	; 0xffffffcc
c03db920:	11a08006 	movne	r8, r6
c03db924:	11a0a002 	movne	sl, r2
c03db928:	1affffd7 	bne	c03db88c <bio_copy_user_iov+0x15c>
c03db92c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03db930:	e5933000 	ldr	r3, [r3]
c03db934:	e3130001 	tst	r3, #1
c03db938:	0a000034 	beq	c03dba10 <bio_copy_user_iov+0x2e0>
c03db93c:	e1da35b8 	ldrh	r3, [sl, #88]	; 0x58
c03db940:	e59a4060 	ldr	r4, [sl, #96]	; 0x60
c03db944:	e3530000 	cmp	r3, #0
c03db948:	0a000013 	beq	c03db99c <bio_copy_user_iov+0x26c>
c03db94c:	e284400c 	add	r4, r4, #12
c03db950:	e3a05000 	mov	r5, #0
c03db954:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c03db958:	ea000006 	b	c03db978 <bio_copy_user_iov+0x248>
c03db95c:	e5143008 	ldr	r3, [r4, #-8]
c03db960:	e284400c 	add	r4, r4, #12
c03db964:	e1500003 	cmp	r0, r3
c03db968:	3a000051 	bcc	c03dbab4 <bio_copy_user_iov+0x384>
c03db96c:	e1da35b8 	ldrh	r3, [sl, #88]	; 0x58
c03db970:	e1550003 	cmp	r5, r3
c03db974:	aa000008 	bge	c03db99c <bio_copy_user_iov+0x26c>
c03db978:	e1a03007 	mov	r3, r7
c03db97c:	e5142008 	ldr	r2, [r4, #-8]
c03db980:	e5141004 	ldr	r1, [r4, #-4]
c03db984:	e514000c 	ldr	r0, [r4, #-12]
c03db988:	eb00f1a6 	bl	c0418028 <copy_page_from_iter>
c03db98c:	e5973008 	ldr	r3, [r7, #8]
c03db990:	e2855001 	add	r5, r5, #1
c03db994:	e3530000 	cmp	r3, #0
c03db998:	1affffef 	bne	c03db95c <bio_copy_user_iov+0x22c>
c03db99c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03db9a0:	e3560000 	cmp	r6, #0
c03db9a4:	e58a3040 	str	r3, [sl, #64]	; 0x40
c03db9a8:	0a000004 	beq	c03db9c0 <bio_copy_user_iov+0x290>
c03db9ac:	e5963010 	ldr	r3, [r6, #16]
c03db9b0:	e3530000 	cmp	r3, #0
c03db9b4:	11da30bc 	ldrhne	r3, [sl, #12]
c03db9b8:	13833020 	orrne	r3, r3, #32
c03db9bc:	11ca30bc 	strhne	r3, [sl, #12]
c03db9c0:	e1a0000a 	mov	r0, sl
c03db9c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03db9c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03db9cc:	e1560009 	cmp	r6, r9
c03db9d0:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c03db9d4:	0a000032 	beq	c03dbaa4 <bio_copy_user_iov+0x374>
c03db9d8:	e596300c 	ldr	r3, [r6, #12]
c03db9dc:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c03db9e0:	e0833002 	add	r3, r3, r2
c03db9e4:	e586300c 	str	r3, [r6, #12]
c03db9e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03db9ec:	e5933000 	ldr	r3, [r3]
c03db9f0:	e3130001 	tst	r3, #1
c03db9f4:	0a000002 	beq	c03dba04 <bio_copy_user_iov+0x2d4>
c03db9f8:	e5963010 	ldr	r3, [r6, #16]
c03db9fc:	e3530000 	cmp	r3, #0
c03dba00:	0affffcd 	beq	c03db93c <bio_copy_user_iov+0x20c>
c03dba04:	e5963014 	ldr	r3, [r6, #20]
c03dba08:	e3530000 	cmp	r3, #0
c03dba0c:	1affffca 	bne	c03db93c <bio_copy_user_iov+0x20c>
c03dba10:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03dba14:	e5933000 	ldr	r3, [r3]
c03dba18:	e3530000 	cmp	r3, #0
c03dba1c:	1a00000c 	bne	c03dba54 <bio_copy_user_iov+0x324>
c03dba20:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03dba24:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c03dba28:	eb00ea96 	bl	c0416488 <iov_iter_advance>
c03dba2c:	eaffffda 	b	c03db99c <bio_copy_user_iov+0x26c>
c03dba30:	e3e0a00b 	mvn	sl, #11
c03dba34:	e1a0000a 	mov	r0, sl
c03dba38:	e24bd028 	sub	sp, fp, #40	; 0x28
c03dba3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dba40:	e3560000 	cmp	r6, #0
c03dba44:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c03dba48:	0affffb7 	beq	c03db92c <bio_copy_user_iov+0x1fc>
c03dba4c:	e596300c 	ldr	r3, [r6, #12]
c03dba50:	eaffffe1 	b	c03db9dc <bio_copy_user_iov+0x2ac>
c03dba54:	e28a3028 	add	r3, sl, #40	; 0x28
c03dba58:	e28ac020 	add	ip, sl, #32
c03dba5c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c03dba60:	e88d000f 	stm	sp, {r0, r1, r2, r3}
c03dba64:	e1a0000a 	mov	r0, sl
c03dba68:	e89c000c 	ldm	ip, {r2, r3}
c03dba6c:	ebfff6e3 	bl	c03d9600 <zero_fill_bio_iter>
c03dba70:	eaffffea 	b	c03dba20 <bio_copy_user_iov+0x2f0>
c03dba74:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c03dba78:	e3e0600b 	mvn	r6, #11
c03dba7c:	e1a0000a 	mov	r0, sl
c03dba80:	ebfffeb8 	bl	c03db568 <bio_put>
c03dba84:	e1a0a006 	mov	sl, r6
c03dba88:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03dba8c:	ebf6eb52 	bl	c01967dc <kfree>
c03dba90:	e1a0000a 	mov	r0, sl
c03dba94:	e24bd028 	sub	sp, fp, #40	; 0x28
c03dba98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dba9c:	e3e0a00b 	mvn	sl, #11
c03dbaa0:	eafffff8 	b	c03dba88 <bio_copy_user_iov+0x358>
c03dbaa4:	e1a00007 	mov	r0, r7
c03dbaa8:	e1a01006 	mov	r1, r6
c03dbaac:	ebf5aac2 	bl	c01465bc <__free_pages>
c03dbab0:	eaffff9d 	b	c03db92c <bio_copy_user_iov+0x1fc>
c03dbab4:	e3560000 	cmp	r6, #0
c03dbab8:	e3e0600d 	mvn	r6, #13
c03dbabc:	0affff85 	beq	c03db8d8 <bio_copy_user_iov+0x1a8>
c03dbac0:	eaffffed 	b	c03dba7c <bio_copy_user_iov+0x34c>

c03dbac4 <bio_map_user_iov>:
c03dbac4:	e1a0c00d 	mov	ip, sp
c03dbac8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03dbacc:	e24cb004 	sub	fp, ip, #4
c03dbad0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03dbad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dbad8:	ebf0f577 	bl	c00190bc <__gnu_mcount_nc>
c03dbadc:	e5913008 	ldr	r3, [r1, #8]
c03dbae0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03dbae4:	e3530000 	cmp	r3, #0
c03dbae8:	e59f32ec 	ldr	r3, [pc, #748]	; c03dbddc <bio_map_user_iov+0x318>
c03dbaec:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c03dbaf0:	e1a00001 	mov	r0, r1
c03dbaf4:	e1a04002 	mov	r4, r2
c03dbaf8:	e5933000 	ldr	r3, [r3]
c03dbafc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03dbb00:	e3a03000 	mov	r3, #0
c03dbb04:	03e06015 	mvneq	r6, #21
c03dbb08:	1a000007 	bne	c03dbb2c <bio_map_user_iov+0x68>
c03dbb0c:	e59f32c8 	ldr	r3, [pc, #712]	; c03dbddc <bio_map_user_iov+0x318>
c03dbb10:	e1a00006 	mov	r0, r6
c03dbb14:	e5932000 	ldr	r2, [r3]
c03dbb18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03dbb1c:	e0332002 	eors	r2, r3, r2
c03dbb20:	1a0000ac 	bne	c03dbdd8 <bio_map_user_iov+0x314>
c03dbb24:	e24bd028 	sub	sp, fp, #40	; 0x28
c03dbb28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dbb2c:	e3a01c01 	mov	r1, #256	; 0x100
c03dbb30:	eb00ebc4 	bl	c0416a48 <iov_iter_npages>
c03dbb34:	e3a02000 	mov	r2, #0
c03dbb38:	e1a01000 	mov	r1, r0
c03dbb3c:	e1a00004 	mov	r0, r4
c03dbb40:	ebfffce9 	bl	c03daeec <bio_alloc_bioset>
c03dbb44:	e250a000 	subs	sl, r0, #0
c03dbb48:	0a00009d 	beq	c03dbdc4 <bio_map_user_iov+0x300>
c03dbb4c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03dbb50:	e5933008 	ldr	r3, [r3, #8]
c03dbb54:	e3530000 	cmp	r3, #0
c03dbb58:	0a000061 	beq	c03dbce4 <bio_map_user_iov+0x220>
c03dbb5c:	e24b3034 	sub	r3, fp, #52	; 0x34
c03dbb60:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c03dbb64:	e24b1038 	sub	r1, fp, #56	; 0x38
c03dbb68:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03dbb6c:	eb00f301 	bl	c0418778 <iov_iter_get_pages_alloc>
c03dbb70:	e2509000 	subs	r9, r0, #0
c03dbb74:	da000066 	ble	c03dbd14 <bio_map_user_iov+0x250>
c03dbb78:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03dbb7c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03dbb80:	e3530000 	cmp	r3, #0
c03dbb84:	e2807eff 	add	r7, r0, #4080	; 0xff0
c03dbb88:	e287700f 	add	r7, r7, #15
c03dbb8c:	e0877009 	add	r7, r7, r9
c03dbb90:	159331a0 	ldrne	r3, [r3, #416]	; 0x1a0
c03dbb94:	059f3244 	ldreq	r3, [pc, #580]	; c03dbde0 <bio_map_user_iov+0x31c>
c03dbb98:	e1a07627 	lsr	r7, r7, #12
c03dbb9c:	e0103003 	ands	r3, r0, r3
c03dbba0:	e1a08007 	mov	r8, r7
c03dbba4:	1a00007a 	bne	c03dbd94 <bio_map_user_iov+0x2d0>
c03dbba8:	e3570000 	cmp	r7, #0
c03dbbac:	0a00007c 	beq	c03dbda4 <bio_map_user_iov+0x2e0>
c03dbbb0:	e1a07003 	mov	r7, r3
c03dbbb4:	e1a04003 	mov	r4, r3
c03dbbb8:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c03dbbbc:	ea000008 	b	c03dbbe4 <bio_map_user_iov+0x120>
c03dbbc0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03dbbc4:	e2844001 	add	r4, r4, #1
c03dbbc8:	e1530004 	cmp	r3, r4
c03dbbcc:	e3a03000 	mov	r3, #0
c03dbbd0:	e0877005 	add	r7, r7, r5
c03dbbd4:	e0499005 	sub	r9, r9, r5
c03dbbd8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03dbbdc:	0a000070 	beq	c03dbda4 <bio_map_user_iov+0x2e0>
c03dbbe0:	e3a00000 	mov	r0, #0
c03dbbe4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03dbbe8:	e2605a01 	rsb	r5, r0, #4096	; 0x1000
c03dbbec:	e1590005 	cmp	r9, r5
c03dbbf0:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c03dbbf4:	31a05009 	movcc	r5, r9
c03dbbf8:	e1da85b8 	ldrh	r8, [sl, #88]	; 0x58
c03dbbfc:	e1a03005 	mov	r3, r5
c03dbc00:	e58d0000 	str	r0, [sp]
c03dbc04:	e1a02006 	mov	r2, r6
c03dbc08:	e1a0100a 	mov	r1, sl
c03dbc0c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03dbc10:	ebfffbc3 	bl	c03dab24 <bio_add_pc_page>
c03dbc14:	e3500000 	cmp	r0, #0
c03dbc18:	0a000011 	beq	c03dbc64 <bio_map_user_iov+0x1a0>
c03dbc1c:	e1da35b8 	ldrh	r3, [sl, #88]	; 0x58
c03dbc20:	e1530008 	cmp	r3, r8
c03dbc24:	1affffe5 	bne	c03dbbc0 <bio_map_user_iov+0xfc>
c03dbc28:	e5963004 	ldr	r3, [r6, #4]
c03dbc2c:	e3130001 	tst	r3, #1
c03dbc30:	12436001 	subne	r6, r3, #1
c03dbc34:	e286301c 	add	r3, r6, #28
c03dbc38:	f5d3f000 	pld	[r3]
c03dbc3c:	e1932f9f 	ldrex	r2, [r3]
c03dbc40:	e2422001 	sub	r2, r2, #1
c03dbc44:	e1831f92 	strex	r1, r2, [r3]
c03dbc48:	e3310000 	teq	r1, #0
c03dbc4c:	1afffffa 	bne	c03dbc3c <bio_map_user_iov+0x178>
c03dbc50:	e3520000 	cmp	r2, #0
c03dbc54:	1affffd9 	bne	c03dbbc0 <bio_map_user_iov+0xfc>
c03dbc58:	e1a00006 	mov	r0, r6
c03dbc5c:	ebf5dbf2 	bl	c0152c2c <__put_page>
c03dbc60:	eaffffd6 	b	c03dbbc0 <bio_map_user_iov+0xfc>
c03dbc64:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c03dbc68:	e1a01007 	mov	r1, r7
c03dbc6c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03dbc70:	eb00ea04 	bl	c0416488 <iov_iter_advance>
c03dbc74:	e1580004 	cmp	r8, r4
c03dbc78:	ca000003 	bgt	c03dbc8c <bio_map_user_iov+0x1c8>
c03dbc7c:	ea000014 	b	c03dbcd4 <bio_map_user_iov+0x210>
c03dbc80:	e2844001 	add	r4, r4, #1
c03dbc84:	e1580004 	cmp	r8, r4
c03dbc88:	da000011 	ble	c03dbcd4 <bio_map_user_iov+0x210>
c03dbc8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03dbc90:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03dbc94:	e5903004 	ldr	r3, [r0, #4]
c03dbc98:	e3130001 	tst	r3, #1
c03dbc9c:	12430001 	subne	r0, r3, #1
c03dbca0:	e280301c 	add	r3, r0, #28
c03dbca4:	f5d3f000 	pld	[r3]
c03dbca8:	e1932f9f 	ldrex	r2, [r3]
c03dbcac:	e2422001 	sub	r2, r2, #1
c03dbcb0:	e1831f92 	strex	r1, r2, [r3]
c03dbcb4:	e3310000 	teq	r1, #0
c03dbcb8:	1afffffa 	bne	c03dbca8 <bio_map_user_iov+0x1e4>
c03dbcbc:	e3520000 	cmp	r2, #0
c03dbcc0:	1affffee 	bne	c03dbc80 <bio_map_user_iov+0x1bc>
c03dbcc4:	e2844001 	add	r4, r4, #1
c03dbcc8:	ebf5dbd7 	bl	c0152c2c <__put_page>
c03dbccc:	e1580004 	cmp	r8, r4
c03dbcd0:	caffffed 	bgt	c03dbc8c <bio_map_user_iov+0x1c8>
c03dbcd4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03dbcd8:	ebf6237b 	bl	c0164acc <kvfree>
c03dbcdc:	e3590000 	cmp	r9, #0
c03dbce0:	0affff99 	beq	c03dbb4c <bio_map_user_iov+0x88>
c03dbce4:	e1da30bc 	ldrh	r3, [sl, #12]
c03dbce8:	e3833e11 	orr	r3, r3, #272	; 0x110
c03dbcec:	e1ca30bc 	strh	r3, [sl, #12]
c03dbcf0:	e28a305c 	add	r3, sl, #92	; 0x5c
c03dbcf4:	f5d3f000 	pld	[r3]
c03dbcf8:	e1932f9f 	ldrex	r2, [r3]
c03dbcfc:	e2822001 	add	r2, r2, #1
c03dbd00:	e1831f92 	strex	r1, r2, [r3]
c03dbd04:	e3310000 	teq	r1, #0
c03dbd08:	1afffffa 	bne	c03dbcf8 <bio_map_user_iov+0x234>
c03dbd0c:	e1a0600a 	mov	r6, sl
c03dbd10:	eaffff7d 	b	c03dbb0c <bio_map_user_iov+0x48>
c03dbd14:	e1da35b8 	ldrh	r3, [sl, #88]	; 0x58
c03dbd18:	e59a4060 	ldr	r4, [sl, #96]	; 0x60
c03dbd1c:	11a06009 	movne	r6, r9
c03dbd20:	03e0600d 	mvneq	r6, #13
c03dbd24:	e3530000 	cmp	r3, #0
c03dbd28:	1284400c 	addne	r4, r4, #12
c03dbd2c:	13a05000 	movne	r5, #0
c03dbd30:	1a000005 	bne	c03dbd4c <bio_map_user_iov+0x288>
c03dbd34:	ea000013 	b	c03dbd88 <bio_map_user_iov+0x2c4>
c03dbd38:	e1da35b8 	ldrh	r3, [sl, #88]	; 0x58
c03dbd3c:	e2855001 	add	r5, r5, #1
c03dbd40:	e284400c 	add	r4, r4, #12
c03dbd44:	e1530005 	cmp	r3, r5
c03dbd48:	da00000e 	ble	c03dbd88 <bio_map_user_iov+0x2c4>
c03dbd4c:	e514000c 	ldr	r0, [r4, #-12]
c03dbd50:	e5903004 	ldr	r3, [r0, #4]
c03dbd54:	e3130001 	tst	r3, #1
c03dbd58:	12430001 	subne	r0, r3, #1
c03dbd5c:	e280301c 	add	r3, r0, #28
c03dbd60:	f5d3f000 	pld	[r3]
c03dbd64:	e1932f9f 	ldrex	r2, [r3]
c03dbd68:	e2422001 	sub	r2, r2, #1
c03dbd6c:	e1831f92 	strex	r1, r2, [r3]
c03dbd70:	e3310000 	teq	r1, #0
c03dbd74:	1afffffa 	bne	c03dbd64 <bio_map_user_iov+0x2a0>
c03dbd78:	e3520000 	cmp	r2, #0
c03dbd7c:	1affffed 	bne	c03dbd38 <bio_map_user_iov+0x274>
c03dbd80:	ebf5dba9 	bl	c0152c2c <__put_page>
c03dbd84:	eaffffeb 	b	c03dbd38 <bio_map_user_iov+0x274>
c03dbd88:	e1a0000a 	mov	r0, sl
c03dbd8c:	ebfffdf5 	bl	c03db568 <bio_put>
c03dbd90:	eaffff5d 	b	c03dbb0c <bio_map_user_iov+0x48>
c03dbd94:	e3570000 	cmp	r7, #0
c03dbd98:	0a00000b 	beq	c03dbdcc <bio_map_user_iov+0x308>
c03dbd9c:	e3a04000 	mov	r4, #0
c03dbda0:	eaffffb9 	b	c03dbc8c <bio_map_user_iov+0x1c8>
c03dbda4:	e1a01007 	mov	r1, r7
c03dbda8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03dbdac:	eb00e9b5 	bl	c0416488 <iov_iter_advance>
c03dbdb0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03dbdb4:	ebf62344 	bl	c0164acc <kvfree>
c03dbdb8:	e3590000 	cmp	r9, #0
c03dbdbc:	0affff62 	beq	c03dbb4c <bio_map_user_iov+0x88>
c03dbdc0:	eaffffc7 	b	c03dbce4 <bio_map_user_iov+0x220>
c03dbdc4:	e3e0600b 	mvn	r6, #11
c03dbdc8:	eaffff4f 	b	c03dbb0c <bio_map_user_iov+0x48>
c03dbdcc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03dbdd0:	ebf6233d 	bl	c0164acc <kvfree>
c03dbdd4:	eaffffc2 	b	c03dbce4 <bio_map_user_iov+0x220>
c03dbdd8:	ebf184ec 	bl	c003d190 <__stack_chk_fail>
c03dbddc:	c0cf7534 	.word	0xc0cf7534
c03dbde0:	000001ff 	.word	0x000001ff

c03dbde4 <bio_unmap_user>:
c03dbde4:	e1a0c00d 	mov	ip, sp
c03dbde8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dbdec:	e24cb004 	sub	fp, ip, #4
c03dbdf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dbdf4:	ebf0f4b0 	bl	c00190bc <__gnu_mcount_nc>
c03dbdf8:	e1d035b8 	ldrh	r3, [r0, #88]	; 0x58
c03dbdfc:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c03dbe00:	e1a04000 	mov	r4, r0
c03dbe04:	e3530000 	cmp	r3, #0
c03dbe08:	1285500c 	addne	r5, r5, #12
c03dbe0c:	13a06000 	movne	r6, #0
c03dbe10:	1a000011 	bne	c03dbe5c <bio_unmap_user+0x78>
c03dbe14:	ea000017 	b	c03dbe78 <bio_unmap_user+0x94>
c03dbe18:	e5903004 	ldr	r3, [r0, #4]
c03dbe1c:	e3130001 	tst	r3, #1
c03dbe20:	12430001 	subne	r0, r3, #1
c03dbe24:	e280301c 	add	r3, r0, #28
c03dbe28:	f5d3f000 	pld	[r3]
c03dbe2c:	e1932f9f 	ldrex	r2, [r3]
c03dbe30:	e2422001 	sub	r2, r2, #1
c03dbe34:	e1831f92 	strex	r1, r2, [r3]
c03dbe38:	e3310000 	teq	r1, #0
c03dbe3c:	1afffffa 	bne	c03dbe2c <bio_unmap_user+0x48>
c03dbe40:	e3520000 	cmp	r2, #0
c03dbe44:	e2866001 	add	r6, r6, #1
c03dbe48:	0a00000f 	beq	c03dbe8c <bio_unmap_user+0xa8>
c03dbe4c:	e1d435b8 	ldrh	r3, [r4, #88]	; 0x58
c03dbe50:	e285500c 	add	r5, r5, #12
c03dbe54:	e1560003 	cmp	r6, r3
c03dbe58:	aa000006 	bge	c03dbe78 <bio_unmap_user+0x94>
c03dbe5c:	e5943008 	ldr	r3, [r4, #8]
c03dbe60:	e515000c 	ldr	r0, [r5, #-12]
c03dbe64:	e3130001 	tst	r3, #1
c03dbe68:	1affffea 	bne	c03dbe18 <bio_unmap_user+0x34>
c03dbe6c:	ebf5c165 	bl	c014c408 <set_page_dirty_lock>
c03dbe70:	e515000c 	ldr	r0, [r5, #-12]
c03dbe74:	eaffffe7 	b	c03dbe18 <bio_unmap_user+0x34>
c03dbe78:	e1a00004 	mov	r0, r4
c03dbe7c:	ebfffdb9 	bl	c03db568 <bio_put>
c03dbe80:	e1a00004 	mov	r0, r4
c03dbe84:	ebfffdb7 	bl	c03db568 <bio_put>
c03dbe88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dbe8c:	ebf5db66 	bl	c0152c2c <__put_page>
c03dbe90:	eaffffed 	b	c03dbe4c <bio_unmap_user+0x68>

c03dbe94 <bio_map_kern>:
c03dbe94:	e1a0c00d 	mov	ip, sp
c03dbe98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03dbe9c:	e24cb004 	sub	fp, ip, #4
c03dbea0:	e24dd014 	sub	sp, sp, #20
c03dbea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dbea8:	ebf0f483 	bl	c00190bc <__gnu_mcount_nc>
c03dbeac:	e1a04002 	mov	r4, r2
c03dbeb0:	e2822eff 	add	r2, r2, #4080	; 0xff0
c03dbeb4:	e282200f 	add	r2, r2, #15
c03dbeb8:	e0822001 	add	r2, r2, r1
c03dbebc:	e1a06001 	mov	r6, r1
c03dbec0:	e1a01621 	lsr	r1, r1, #12
c03dbec4:	e0619622 	rsb	r9, r1, r2, lsr #12
c03dbec8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03dbecc:	e1a01009 	mov	r1, r9
c03dbed0:	e1a00003 	mov	r0, r3
c03dbed4:	e3a02000 	mov	r2, #0
c03dbed8:	ebfffc03 	bl	c03daeec <bio_alloc_bioset>
c03dbedc:	e2508000 	subs	r8, r0, #0
c03dbee0:	03e0800b 	mvneq	r8, #11
c03dbee4:	0a000024 	beq	c03dbf7c <bio_map_kern+0xe8>
c03dbee8:	e1a0ca06 	lsl	ip, r6, #20
c03dbeec:	e3590000 	cmp	r9, #0
c03dbef0:	e1a0ca2c 	lsr	ip, ip, #20
c03dbef4:	da000023 	ble	c03dbf88 <bio_map_kern+0xf4>
c03dbef8:	e3540000 	cmp	r4, #0
c03dbefc:	e26c1a01 	rsb	r1, ip, #4096	; 0x1000
c03dbf00:	0a000020 	beq	c03dbf88 <bio_map_kern+0xf4>
c03dbf04:	e3a07000 	mov	r7, #0
c03dbf08:	e59fa08c 	ldr	sl, [pc, #140]	; c03dbf9c <bio_map_kern+0x108>
c03dbf0c:	ea000003 	b	c03dbf20 <bio_map_kern+0x8c>
c03dbf10:	e1590007 	cmp	r9, r7
c03dbf14:	0a00001b 	beq	c03dbf88 <bio_map_kern+0xf4>
c03dbf18:	e3540000 	cmp	r4, #0
c03dbf1c:	0a000019 	beq	c03dbf88 <bio_map_kern+0xf4>
c03dbf20:	e2863101 	add	r3, r6, #1073741824	; 0x40000000
c03dbf24:	e1540001 	cmp	r4, r1
c03dbf28:	e1a03623 	lsr	r3, r3, #12
c03dbf2c:	e59a2000 	ldr	r2, [sl]
c03dbf30:	e0833183 	add	r3, r3, r3, lsl #3
c03dbf34:	21a05001 	movcs	r5, r1
c03dbf38:	31a05004 	movcc	r5, r4
c03dbf3c:	e58dc000 	str	ip, [sp]
c03dbf40:	e0822103 	add	r2, r2, r3, lsl #2
c03dbf44:	e1a01008 	mov	r1, r8
c03dbf48:	e1a03005 	mov	r3, r5
c03dbf4c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03dbf50:	ebfffaf3 	bl	c03dab24 <bio_add_pc_page>
c03dbf54:	e2877001 	add	r7, r7, #1
c03dbf58:	e0444005 	sub	r4, r4, r5
c03dbf5c:	e0866005 	add	r6, r6, r5
c03dbf60:	e3a0c000 	mov	ip, #0
c03dbf64:	e3a01a01 	mov	r1, #4096	; 0x1000
c03dbf68:	e1500005 	cmp	r0, r5
c03dbf6c:	2affffe7 	bcs	c03dbf10 <bio_map_kern+0x7c>
c03dbf70:	e1a00008 	mov	r0, r8
c03dbf74:	ebfffd7b 	bl	c03db568 <bio_put>
c03dbf78:	e3e08015 	mvn	r8, #21
c03dbf7c:	e1a00008 	mov	r0, r8
c03dbf80:	e24bd028 	sub	sp, fp, #40	; 0x28
c03dbf84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dbf88:	e59f3010 	ldr	r3, [pc, #16]	; c03dbfa0 <bio_map_kern+0x10c>
c03dbf8c:	e1a00008 	mov	r0, r8
c03dbf90:	e588303c 	str	r3, [r8, #60]	; 0x3c
c03dbf94:	e24bd028 	sub	sp, fp, #40	; 0x28
c03dbf98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dbf9c:	c0f9c8f0 	.word	0xc0f9c8f0
c03dbfa0:	c03dbfa4 	.word	0xc03dbfa4

c03dbfa4 <bio_map_kern_endio>:
c03dbfa4:	e1a0c00d 	mov	ip, sp
c03dbfa8:	e92dd800 	push	{fp, ip, lr, pc}
c03dbfac:	e24cb004 	sub	fp, ip, #4
c03dbfb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dbfb4:	ebf0f440 	bl	c00190bc <__gnu_mcount_nc>
c03dbfb8:	ebfffd6a 	bl	c03db568 <bio_put>
c03dbfbc:	e89da800 	ldm	sp, {fp, sp, pc}

c03dbfc0 <bio_copy_kern>:
c03dbfc0:	e1a0c00d 	mov	ip, sp
c03dbfc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03dbfc8:	e24cb004 	sub	fp, ip, #4
c03dbfcc:	e24dd014 	sub	sp, sp, #20
c03dbfd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dbfd4:	ebf0f438 	bl	c00190bc <__gnu_mcount_nc>
c03dbfd8:	e1a05002 	mov	r5, r2
c03dbfdc:	e2822eff 	add	r2, r2, #4080	; 0xff0
c03dbfe0:	e282200f 	add	r2, r2, #15
c03dbfe4:	e0822001 	add	r2, r2, r1
c03dbfe8:	e1a06001 	mov	r6, r1
c03dbfec:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03dbff0:	e1a02622 	lsr	r2, r2, #12
c03dbff4:	e1a01621 	lsr	r1, r1, #12
c03dbff8:	e1520001 	cmp	r2, r1
c03dbffc:	e1a07000 	mov	r7, r0
c03dc000:	e1a09003 	mov	r9, r3
c03dc004:	33e08015 	mvncc	r8, #21
c03dc008:	2a000002 	bcs	c03dc018 <bio_copy_kern+0x58>
c03dc00c:	e1a00008 	mov	r0, r8
c03dc010:	e24bd028 	sub	sp, fp, #40	; 0x28
c03dc014:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dc018:	e0421001 	sub	r1, r2, r1
c03dc01c:	e1a00003 	mov	r0, r3
c03dc020:	e3a02000 	mov	r2, #0
c03dc024:	ebfffbb0 	bl	c03daeec <bio_alloc_bioset>
c03dc028:	e2508000 	subs	r8, r0, #0
c03dc02c:	03e0800b 	mvneq	r8, #11
c03dc030:	0afffff5 	beq	c03dc00c <bio_copy_kern+0x4c>
c03dc034:	e3550000 	cmp	r5, #0
c03dc038:	0a000022 	beq	c03dc0c8 <bio_copy_kern+0x108>
c03dc03c:	e59fa0fc 	ldr	sl, [pc, #252]	; c03dc140 <bio_copy_kern+0x180>
c03dc040:	ea00000b 	b	c03dc074 <bio_copy_kern+0xb4>
c03dc044:	e3a0c000 	mov	ip, #0
c03dc048:	e1a02003 	mov	r2, r3
c03dc04c:	e1a01008 	mov	r1, r8
c03dc050:	e1a03004 	mov	r3, r4
c03dc054:	e1a00007 	mov	r0, r7
c03dc058:	e58dc000 	str	ip, [sp]
c03dc05c:	ebfffab0 	bl	c03dab24 <bio_add_pc_page>
c03dc060:	e0866004 	add	r6, r6, r4
c03dc064:	e1500004 	cmp	r0, r4
c03dc068:	3a000016 	bcc	c03dc0c8 <bio_copy_kern+0x108>
c03dc06c:	e0555004 	subs	r5, r5, r4
c03dc070:	0a000014 	beq	c03dc0c8 <bio_copy_kern+0x108>
c03dc074:	e5970114 	ldr	r0, [r7, #276]	; 0x114
c03dc078:	e3a03000 	mov	r3, #0
c03dc07c:	e1a02003 	mov	r2, r3
c03dc080:	e1a01003 	mov	r1, r3
c03dc084:	e1890000 	orr	r0, r9, r0
c03dc088:	ebf5b265 	bl	c0148a24 <__alloc_pages_nodemask>
c03dc08c:	e155000a 	cmp	r5, sl
c03dc090:	91a04005 	movls	r4, r5
c03dc094:	83a04a01 	movhi	r4, #4096	; 0x1000
c03dc098:	e2503000 	subs	r3, r0, #0
c03dc09c:	0a000013 	beq	c03dc0f0 <bio_copy_kern+0x130>
c03dc0a0:	e59b2004 	ldr	r2, [fp, #4]
c03dc0a4:	e3520000 	cmp	r2, #0
c03dc0a8:	1affffe5 	bne	c03dc044 <bio_copy_kern+0x84>
c03dc0ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03dc0b0:	ebf66797 	bl	c0175f14 <page_address>
c03dc0b4:	e1a02004 	mov	r2, r4
c03dc0b8:	e1a01006 	mov	r1, r6
c03dc0bc:	eb18f31f 	bl	c0a18d40 <memcpy>
c03dc0c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03dc0c4:	eaffffde 	b	c03dc044 <bio_copy_kern+0x84>
c03dc0c8:	e59b3004 	ldr	r3, [fp, #4]
c03dc0cc:	e1a00008 	mov	r0, r8
c03dc0d0:	e3530000 	cmp	r3, #0
c03dc0d4:	159f3068 	ldrne	r3, [pc, #104]	; c03dc144 <bio_copy_kern+0x184>
c03dc0d8:	151b2034 	ldrne	r2, [fp, #-52]	; 0xffffffcc
c03dc0dc:	059f3064 	ldreq	r3, [pc, #100]	; c03dc148 <bio_copy_kern+0x188>
c03dc0e0:	15882040 	strne	r2, [r8, #64]	; 0x40
c03dc0e4:	e588303c 	str	r3, [r8, #60]	; 0x3c
c03dc0e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03dc0ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dc0f0:	e1d825b8 	ldrh	r2, [r8, #88]	; 0x58
c03dc0f4:	e5985060 	ldr	r5, [r8, #96]	; 0x60
c03dc0f8:	e3520000 	cmp	r2, #0
c03dc0fc:	0a000009 	beq	c03dc128 <bio_copy_kern+0x168>
c03dc100:	e285500c 	add	r5, r5, #12
c03dc104:	e1a04003 	mov	r4, r3
c03dc108:	e515000c 	ldr	r0, [r5, #-12]
c03dc10c:	e3a01000 	mov	r1, #0
c03dc110:	ebf5a929 	bl	c01465bc <__free_pages>
c03dc114:	e1d835b8 	ldrh	r3, [r8, #88]	; 0x58
c03dc118:	e2844001 	add	r4, r4, #1
c03dc11c:	e285500c 	add	r5, r5, #12
c03dc120:	e1540003 	cmp	r4, r3
c03dc124:	bafffff7 	blt	c03dc108 <bio_copy_kern+0x148>
c03dc128:	e1a00008 	mov	r0, r8
c03dc12c:	ebfffd0d 	bl	c03db568 <bio_put>
c03dc130:	e3e0800b 	mvn	r8, #11
c03dc134:	e1a00008 	mov	r0, r8
c03dc138:	e24bd028 	sub	sp, fp, #40	; 0x28
c03dc13c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dc140:	00000fff 	.word	0x00000fff
c03dc144:	c03dc1a8 	.word	0xc03dc1a8
c03dc148:	c03dc14c 	.word	0xc03dc14c

c03dc14c <bio_copy_kern_endio>:
c03dc14c:	e1a0c00d 	mov	ip, sp
c03dc150:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dc154:	e24cb004 	sub	fp, ip, #4
c03dc158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc15c:	ebf0f3d6 	bl	c00190bc <__gnu_mcount_nc>
c03dc160:	e1d035b8 	ldrh	r3, [r0, #88]	; 0x58
c03dc164:	e1a06000 	mov	r6, r0
c03dc168:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c03dc16c:	e3530000 	cmp	r3, #0
c03dc170:	0a000009 	beq	c03dc19c <bio_copy_kern_endio+0x50>
c03dc174:	e284400c 	add	r4, r4, #12
c03dc178:	e3a05000 	mov	r5, #0
c03dc17c:	e514000c 	ldr	r0, [r4, #-12]
c03dc180:	e3a01000 	mov	r1, #0
c03dc184:	ebf5a90c 	bl	c01465bc <__free_pages>
c03dc188:	e1d635b8 	ldrh	r3, [r6, #88]	; 0x58
c03dc18c:	e2855001 	add	r5, r5, #1
c03dc190:	e284400c 	add	r4, r4, #12
c03dc194:	e1550003 	cmp	r5, r3
c03dc198:	bafffff7 	blt	c03dc17c <bio_copy_kern_endio+0x30>
c03dc19c:	e1a00006 	mov	r0, r6
c03dc1a0:	ebfffcf0 	bl	c03db568 <bio_put>
c03dc1a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03dc1a8 <bio_copy_kern_endio_read>:
c03dc1a8:	e1a0c00d 	mov	ip, sp
c03dc1ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dc1b0:	e24cb004 	sub	fp, ip, #4
c03dc1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc1b8:	ebf0f3bf 	bl	c00190bc <__gnu_mcount_nc>
c03dc1bc:	e1d035b8 	ldrh	r3, [r0, #88]	; 0x58
c03dc1c0:	e1a07000 	mov	r7, r0
c03dc1c4:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c03dc1c8:	e3530000 	cmp	r3, #0
c03dc1cc:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c03dc1d0:	0a00000e 	beq	c03dc210 <bio_copy_kern_endio_read+0x68>
c03dc1d4:	e284400c 	add	r4, r4, #12
c03dc1d8:	e3a06000 	mov	r6, #0
c03dc1dc:	e514000c 	ldr	r0, [r4, #-12]
c03dc1e0:	ebf6674b 	bl	c0175f14 <page_address>
c03dc1e4:	e5142008 	ldr	r2, [r4, #-8]
c03dc1e8:	e2866001 	add	r6, r6, #1
c03dc1ec:	e284400c 	add	r4, r4, #12
c03dc1f0:	e1a01000 	mov	r1, r0
c03dc1f4:	e1a00005 	mov	r0, r5
c03dc1f8:	eb18f2d0 	bl	c0a18d40 <memcpy>
c03dc1fc:	e1d725b8 	ldrh	r2, [r7, #88]	; 0x58
c03dc200:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c03dc204:	e1520006 	cmp	r2, r6
c03dc208:	e0855003 	add	r5, r5, r3
c03dc20c:	cafffff2 	bgt	c03dc1dc <bio_copy_kern_endio_read+0x34>
c03dc210:	e1a00007 	mov	r0, r7
c03dc214:	ebffffcc 	bl	c03dc14c <bio_copy_kern_endio>
c03dc218:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03dc21c <bio_check_pages_dirty>:
c03dc21c:	e1a0c00d 	mov	ip, sp
c03dc220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dc224:	e24cb004 	sub	fp, ip, #4
c03dc228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc22c:	ebf0f3a2 	bl	c00190bc <__gnu_mcount_nc>
c03dc230:	e1d0e5b8 	ldrh	lr, [r0, #88]	; 0x58
c03dc234:	e1a04000 	mov	r4, r0
c03dc238:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c03dc23c:	e35e0000 	cmp	lr, #0
c03dc240:	0a000021 	beq	c03dc2cc <bio_check_pages_dirty+0xb0>
c03dc244:	e282200c 	add	r2, r2, #12
c03dc248:	e3a01000 	mov	r1, #0
c03dc24c:	e512300c 	ldr	r3, [r2, #-12]
c03dc250:	e2811001 	add	r1, r1, #1
c03dc254:	e1a00003 	mov	r0, r3
c03dc258:	e593c004 	ldr	ip, [r3, #4]
c03dc25c:	e31c0001 	tst	ip, #1
c03dc260:	124c0001 	subne	r0, ip, #1
c03dc264:	e5900000 	ldr	r0, [r0]
c03dc268:	e3100010 	tst	r0, #16
c03dc26c:	1a000013 	bne	c03dc2c0 <bio_check_pages_dirty+0xa4>
c03dc270:	e5930000 	ldr	r0, [r3]
c03dc274:	e3100902 	tst	r0, #32768	; 0x8000
c03dc278:	1a000010 	bne	c03dc2c0 <bio_check_pages_dirty+0xa4>
c03dc27c:	e5933004 	ldr	r3, [r3, #4]
c03dc280:	e3130001 	tst	r3, #1
c03dc284:	1a00000d 	bne	c03dc2c0 <bio_check_pages_dirty+0xa4>
c03dc288:	e59f0050 	ldr	r0, [pc, #80]	; c03dc2e0 <bio_check_pages_dirty+0xc4>
c03dc28c:	eb1965d8 	bl	c0a359f4 <rt_spin_lock>
c03dc290:	e59f304c 	ldr	r3, [pc, #76]	; c03dc2e4 <bio_check_pages_dirty+0xc8>
c03dc294:	e59f0044 	ldr	r0, [pc, #68]	; c03dc2e0 <bio_check_pages_dirty+0xc4>
c03dc298:	e59320e4 	ldr	r2, [r3, #228]	; 0xe4
c03dc29c:	e58340e4 	str	r4, [r3, #228]	; 0xe4
c03dc2a0:	e5842040 	str	r2, [r4, #64]	; 0x40
c03dc2a4:	eb196646 	bl	c0a35bc4 <rt_spin_unlock>
c03dc2a8:	e59f3038 	ldr	r3, [pc, #56]	; c03dc2e8 <bio_check_pages_dirty+0xcc>
c03dc2ac:	e59f2038 	ldr	r2, [pc, #56]	; c03dc2ec <bio_check_pages_dirty+0xd0>
c03dc2b0:	e3a00001 	mov	r0, #1
c03dc2b4:	e5931000 	ldr	r1, [r3]
c03dc2b8:	ebf1eeb1 	bl	c0057d84 <queue_work_on>
c03dc2bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dc2c0:	e151000e 	cmp	r1, lr
c03dc2c4:	e282200c 	add	r2, r2, #12
c03dc2c8:	1affffdf 	bne	c03dc24c <bio_check_pages_dirty+0x30>
c03dc2cc:	e1a00004 	mov	r0, r4
c03dc2d0:	ebfff75f 	bl	c03da054 <bio_release_pages>
c03dc2d4:	e1a00004 	mov	r0, r4
c03dc2d8:	ebfffca2 	bl	c03db568 <bio_put>
c03dc2dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dc2e0:	c0efa3e0 	.word	0xc0efa3e0
c03dc2e4:	c0fa81d4 	.word	0xc0fa81d4
c03dc2e8:	c0e9f8c4 	.word	0xc0e9f8c4
c03dc2ec:	c0efa3f4 	.word	0xc0efa3f4

c03dc2f0 <bio_dirty_fn>:
c03dc2f0:	e1a0c00d 	mov	ip, sp
c03dc2f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dc2f8:	e24cb004 	sub	fp, ip, #4
c03dc2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc300:	ebf0f36d 	bl	c00190bc <__gnu_mcount_nc>
c03dc304:	e59f0048 	ldr	r0, [pc, #72]	; c03dc354 <bio_dirty_fn+0x64>
c03dc308:	eb1965b9 	bl	c0a359f4 <rt_spin_lock>
c03dc30c:	e59f3044 	ldr	r3, [pc, #68]	; c03dc358 <bio_dirty_fn+0x68>
c03dc310:	e3a02000 	mov	r2, #0
c03dc314:	e59f0038 	ldr	r0, [pc, #56]	; c03dc354 <bio_dirty_fn+0x64>
c03dc318:	e59340e4 	ldr	r4, [r3, #228]	; 0xe4
c03dc31c:	e58320e4 	str	r2, [r3, #228]	; 0xe4
c03dc320:	eb196627 	bl	c0a35bc4 <rt_spin_unlock>
c03dc324:	e3540000 	cmp	r4, #0
c03dc328:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03dc32c:	e1a00004 	mov	r0, r4
c03dc330:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c03dc334:	ebfff767 	bl	c03da0d8 <bio_set_pages_dirty>
c03dc338:	e1a00004 	mov	r0, r4
c03dc33c:	ebfff744 	bl	c03da054 <bio_release_pages>
c03dc340:	e1a00004 	mov	r0, r4
c03dc344:	ebfffc87 	bl	c03db568 <bio_put>
c03dc348:	e2554000 	subs	r4, r5, #0
c03dc34c:	1afffff6 	bne	c03dc32c <bio_dirty_fn+0x3c>
c03dc350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dc354:	c0efa3e0 	.word	0xc0efa3e0
c03dc358:	c0fa81d4 	.word	0xc0fa81d4

c03dc35c <bio_endio>:
c03dc35c:	e1a0c00d 	mov	ip, sp
c03dc360:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03dc364:	e24cb004 	sub	fp, ip, #4
c03dc368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc36c:	ebf0f352 	bl	c00190bc <__gnu_mcount_nc>
c03dc370:	e59f6184 	ldr	r6, [pc, #388]	; c03dc4fc <bio_endio+0x1a0>
c03dc374:	e1a04000 	mov	r4, r0
c03dc378:	e1d430bc 	ldrh	r3, [r4, #12]
c03dc37c:	e3130080 	tst	r3, #128	; 0x80
c03dc380:	0a00000e 	beq	c03dc3c0 <bio_endio+0x64>
c03dc384:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03dc388:	e3530000 	cmp	r3, #0
c03dc38c:	da00001d 	ble	c03dc408 <bio_endio+0xac>
c03dc390:	e2843038 	add	r3, r4, #56	; 0x38
c03dc394:	f5d3f000 	pld	[r3]
c03dc398:	e1932f9f 	ldrex	r2, [r3]
c03dc39c:	e2422001 	sub	r2, r2, #1
c03dc3a0:	e1831f92 	strex	r1, r2, [r3]
c03dc3a4:	e3310000 	teq	r1, #0
c03dc3a8:	1afffffa 	bne	c03dc398 <bio_endio+0x3c>
c03dc3ac:	e3520000 	cmp	r2, #0
c03dc3b0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dc3b4:	e1d430bc 	ldrh	r3, [r4, #12]
c03dc3b8:	e3c33080 	bic	r3, r3, #128	; 0x80
c03dc3bc:	e1c430bc 	strh	r3, [r4, #12]
c03dc3c0:	e5943004 	ldr	r3, [r4, #4]
c03dc3c4:	e3530000 	cmp	r3, #0
c03dc3c8:	0a000002 	beq	c03dc3d8 <bio_endio+0x7c>
c03dc3cc:	e59302c4 	ldr	r0, [r3, #708]	; 0x2c4
c03dc3d0:	e1a01004 	mov	r1, r4
c03dc3d4:	eb009401 	bl	c04013e0 <rq_qos_done_bio>
c03dc3d8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c03dc3dc:	e1530006 	cmp	r3, r6
c03dc3e0:	1a000009 	bne	c03dc40c <bio_endio+0xb0>
c03dc3e4:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c03dc3e8:	e1a00004 	mov	r0, r4
c03dc3ec:	e5d53012 	ldrb	r3, [r5, #18]
c03dc3f0:	e3530000 	cmp	r3, #0
c03dc3f4:	05d43012 	ldrbeq	r3, [r4, #18]
c03dc3f8:	e1a04005 	mov	r4, r5
c03dc3fc:	05c53012 	strbeq	r3, [r5, #18]
c03dc400:	ebfffc58 	bl	c03db568 <bio_put>
c03dc404:	eaffffdb 	b	c03dc378 <bio_endio+0x1c>
c03dc408:	e7f001f2 	.word	0xe7f001f2
c03dc40c:	e5943004 	ldr	r3, [r4, #4]
c03dc410:	e3530000 	cmp	r3, #0
c03dc414:	0a000002 	beq	c03dc424 <bio_endio+0xc8>
c03dc418:	e1d420bc 	ldrh	r2, [r4, #12]
c03dc41c:	e3120b01 	tst	r2, #1024	; 0x400
c03dc420:	1a000007 	bne	c03dc444 <bio_endio+0xe8>
c03dc424:	e1a00004 	mov	r0, r4
c03dc428:	ebfffbc0 	bl	c03db330 <bio_disassociate_task>
c03dc42c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c03dc430:	e3530000 	cmp	r3, #0
c03dc434:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dc438:	e1a00004 	mov	r0, r4
c03dc43c:	e12fff33 	blx	r3
c03dc440:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dc444:	e5d40012 	ldrb	r0, [r4, #18]
c03dc448:	e59362c4 	ldr	r6, [r3, #708]	; 0x2c4
c03dc44c:	eb0012b5 	bl	c03e0f28 <blk_status_to_errno>
c03dc450:	e59f30a8 	ldr	r3, [pc, #168]	; c03dc500 <bio_endio+0x1a4>
c03dc454:	e5932004 	ldr	r2, [r3, #4]
c03dc458:	e3520000 	cmp	r2, #0
c03dc45c:	e1a07000 	mov	r7, r0
c03dc460:	ca000003 	bgt	c03dc474 <bio_endio+0x118>
c03dc464:	e1d430bc 	ldrh	r3, [r4, #12]
c03dc468:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c03dc46c:	e1c430bc 	strh	r3, [r4, #12]
c03dc470:	eaffffeb 	b	c03dc424 <bio_endio+0xc8>
c03dc474:	e1a0200d 	mov	r2, sp
c03dc478:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03dc47c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03dc480:	e5921004 	ldr	r1, [r2, #4]
c03dc484:	e2811001 	add	r1, r1, #1
c03dc488:	e5821004 	str	r1, [r2, #4]
c03dc48c:	e5935010 	ldr	r5, [r3, #16]
c03dc490:	e3550000 	cmp	r5, #0
c03dc494:	15958000 	ldrne	r8, [r5]
c03dc498:	0a000007 	beq	c03dc4bc <bio_endio+0x160>
c03dc49c:	e5950004 	ldr	r0, [r5, #4]
c03dc4a0:	e1a03007 	mov	r3, r7
c03dc4a4:	e1a02004 	mov	r2, r4
c03dc4a8:	e1a01006 	mov	r1, r6
c03dc4ac:	e12fff38 	blx	r8
c03dc4b0:	e5b5800c 	ldr	r8, [r5, #12]!
c03dc4b4:	e3580000 	cmp	r8, #0
c03dc4b8:	1afffff7 	bne	c03dc49c <bio_endio+0x140>
c03dc4bc:	e1a0300d 	mov	r3, sp
c03dc4c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03dc4c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03dc4c8:	e5932004 	ldr	r2, [r3, #4]
c03dc4cc:	e2422001 	sub	r2, r2, #1
c03dc4d0:	e3520000 	cmp	r2, #0
c03dc4d4:	e5832004 	str	r2, [r3, #4]
c03dc4d8:	1affffe1 	bne	c03dc464 <bio_endio+0x108>
c03dc4dc:	e5932000 	ldr	r2, [r3]
c03dc4e0:	e3120002 	tst	r2, #2
c03dc4e4:	1a000002 	bne	c03dc4f4 <bio_endio+0x198>
c03dc4e8:	e5933000 	ldr	r3, [r3]
c03dc4ec:	e3130080 	tst	r3, #128	; 0x80
c03dc4f0:	0affffdb 	beq	c03dc464 <bio_endio+0x108>
c03dc4f4:	eb1954c3 	bl	c0a31808 <preempt_schedule_notrace>
c03dc4f8:	eaffffd9 	b	c03dc464 <bio_endio+0x108>
c03dc4fc:	c03dc504 	.word	0xc03dc504
c03dc500:	c0f4b3a4 	.word	0xc0f4b3a4

c03dc504 <bio_chain_endio>:
c03dc504:	e1a0c00d 	mov	ip, sp
c03dc508:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dc50c:	e24cb004 	sub	fp, ip, #4
c03dc510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc514:	ebf0f2e8 	bl	c00190bc <__gnu_mcount_nc>
c03dc518:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c03dc51c:	e5d43012 	ldrb	r3, [r4, #18]
c03dc520:	e3530000 	cmp	r3, #0
c03dc524:	05d03012 	ldrbeq	r3, [r0, #18]
c03dc528:	05c43012 	strbeq	r3, [r4, #18]
c03dc52c:	ebfffc0d 	bl	c03db568 <bio_put>
c03dc530:	e1a00004 	mov	r0, r4
c03dc534:	ebffff88 	bl	c03dc35c <bio_endio>
c03dc538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03dc53c <elv_rb_find>:
c03dc53c:	e1a0c00d 	mov	ip, sp
c03dc540:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dc544:	e24cb004 	sub	fp, ip, #4
c03dc548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc54c:	ebf0f2da 	bl	c00190bc <__gnu_mcount_nc>
c03dc550:	e5900000 	ldr	r0, [r0]
c03dc554:	e3500000 	cmp	r0, #0
c03dc558:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03dc55c:	e14042d0 	ldrd	r4, [r0, #-32]	; 0xffffffe0
c03dc560:	e1530005 	cmp	r3, r5
c03dc564:	01520004 	cmpeq	r2, r4
c03dc568:	2a000003 	bcs	c03dc57c <elv_rb_find+0x40>
c03dc56c:	e5900008 	ldr	r0, [r0, #8]
c03dc570:	e3500000 	cmp	r0, #0
c03dc574:	1afffff8 	bne	c03dc55c <elv_rb_find+0x20>
c03dc578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dc57c:	9a000003 	bls	c03dc590 <elv_rb_find+0x54>
c03dc580:	e5900004 	ldr	r0, [r0, #4]
c03dc584:	e3500000 	cmp	r0, #0
c03dc588:	1afffff3 	bne	c03dc55c <elv_rb_find+0x20>
c03dc58c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dc590:	e2400050 	sub	r0, r0, #80	; 0x50
c03dc594:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03dc598 <elv_attr_show>:
c03dc598:	e1a0c00d 	mov	ip, sp
c03dc59c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dc5a0:	e24cb004 	sub	fp, ip, #4
c03dc5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc5a8:	ebf0f2c3 	bl	c00190bc <__gnu_mcount_nc>
c03dc5ac:	e5913008 	ldr	r3, [r1, #8]
c03dc5b0:	e1a06001 	mov	r6, r1
c03dc5b4:	e3530000 	cmp	r3, #0
c03dc5b8:	e1a04000 	mov	r4, r0
c03dc5bc:	e1a07002 	mov	r7, r2
c03dc5c0:	0a00000f 	beq	c03dc604 <elv_attr_show+0x6c>
c03dc5c4:	e2805024 	add	r5, r0, #36	; 0x24
c03dc5c8:	e1a00005 	mov	r0, r5
c03dc5cc:	eb1965c4 	bl	c0a35ce4 <_mutex_lock>
c03dc5d0:	e5143008 	ldr	r3, [r4, #-8]
c03dc5d4:	e2440008 	sub	r0, r4, #8
c03dc5d8:	e3530000 	cmp	r3, #0
c03dc5dc:	03e04001 	mvneq	r4, #1
c03dc5e0:	0a000003 	beq	c03dc5f4 <elv_attr_show+0x5c>
c03dc5e4:	e5963008 	ldr	r3, [r6, #8]
c03dc5e8:	e1a01007 	mov	r1, r7
c03dc5ec:	e12fff33 	blx	r3
c03dc5f0:	e1a04000 	mov	r4, r0
c03dc5f4:	e1a00005 	mov	r0, r5
c03dc5f8:	eb1965e7 	bl	c0a35d9c <_mutex_unlock>
c03dc5fc:	e1a00004 	mov	r0, r4
c03dc600:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dc604:	e3e04004 	mvn	r4, #4
c03dc608:	eafffffb 	b	c03dc5fc <elv_attr_show+0x64>

c03dc60c <elv_attr_store>:
c03dc60c:	e1a0c00d 	mov	ip, sp
c03dc610:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03dc614:	e24cb004 	sub	fp, ip, #4
c03dc618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc61c:	ebf0f2a6 	bl	c00190bc <__gnu_mcount_nc>
c03dc620:	e1a06001 	mov	r6, r1
c03dc624:	e591100c 	ldr	r1, [r1, #12]
c03dc628:	e1a04000 	mov	r4, r0
c03dc62c:	e3510000 	cmp	r1, #0
c03dc630:	e1a07002 	mov	r7, r2
c03dc634:	e1a08003 	mov	r8, r3
c03dc638:	0a000010 	beq	c03dc680 <elv_attr_store+0x74>
c03dc63c:	e2805024 	add	r5, r0, #36	; 0x24
c03dc640:	e1a00005 	mov	r0, r5
c03dc644:	eb1965a6 	bl	c0a35ce4 <_mutex_lock>
c03dc648:	e5142008 	ldr	r2, [r4, #-8]
c03dc64c:	e2440008 	sub	r0, r4, #8
c03dc650:	e3520000 	cmp	r2, #0
c03dc654:	03e04001 	mvneq	r4, #1
c03dc658:	0a000004 	beq	c03dc670 <elv_attr_store+0x64>
c03dc65c:	e596300c 	ldr	r3, [r6, #12]
c03dc660:	e1a02008 	mov	r2, r8
c03dc664:	e1a01007 	mov	r1, r7
c03dc668:	e12fff33 	blx	r3
c03dc66c:	e1a04000 	mov	r4, r0
c03dc670:	e1a00005 	mov	r0, r5
c03dc674:	eb1965c8 	bl	c0a35d9c <_mutex_unlock>
c03dc678:	e1a00004 	mov	r0, r4
c03dc67c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dc680:	e3e04004 	mvn	r4, #4
c03dc684:	eafffffb 	b	c03dc678 <elv_attr_store+0x6c>

c03dc688 <elevator_release>:
c03dc688:	e1a0c00d 	mov	ip, sp
c03dc68c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dc690:	e24cb004 	sub	fp, ip, #4
c03dc694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc698:	ebf0f287 	bl	c00190bc <__gnu_mcount_nc>
c03dc69c:	e1a04000 	mov	r4, r0
c03dc6a0:	e5343008 	ldr	r3, [r4, #-8]!
c03dc6a4:	e5930080 	ldr	r0, [r3, #128]	; 0x80
c03dc6a8:	ebf396ea 	bl	c00c2258 <module_put>
c03dc6ac:	e1a00004 	mov	r0, r4
c03dc6b0:	ebf6e849 	bl	c01967dc <kfree>
c03dc6b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03dc6b8 <elevator_alloc>:
c03dc6b8:	e1a0c00d 	mov	ip, sp
c03dc6bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dc6c0:	e24cb004 	sub	fp, ip, #4
c03dc6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc6c8:	ebf0f27b 	bl	c00190bc <__gnu_mcount_nc>
c03dc6cc:	e59f3084 	ldr	r3, [pc, #132]	; c03dc758 <elevator_alloc+0xa0>
c03dc6d0:	e1a06001 	mov	r6, r1
c03dc6d4:	e3a02d05 	mov	r2, #320	; 0x140
c03dc6d8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c03dc6dc:	e59f1078 	ldr	r1, [pc, #120]	; c03dc75c <elevator_alloc+0xa4>
c03dc6e0:	ebf6ec74 	bl	c01978b8 <kmem_cache_alloc_trace>
c03dc6e4:	e2504000 	subs	r4, r0, #0
c03dc6e8:	0a000018 	beq	c03dc750 <elevator_alloc+0x98>
c03dc6ec:	e1a00004 	mov	r0, r4
c03dc6f0:	e59f1068 	ldr	r1, [pc, #104]	; c03dc760 <elevator_alloc+0xa8>
c03dc6f4:	e4806008 	str	r6, [r0], #8
c03dc6f8:	eb190b30 	bl	c0a1f3c0 <kobject_init>
c03dc6fc:	e284502c 	add	r5, r4, #44	; 0x2c
c03dc700:	e3a02000 	mov	r2, #0
c03dc704:	e1a01002 	mov	r1, r2
c03dc708:	e1a00005 	mov	r0, r5
c03dc70c:	ebf28f66 	bl	c00804ac <__rt_mutex_init>
c03dc710:	e59f204c 	ldr	r2, [pc, #76]	; c03dc764 <elevator_alloc+0xac>
c03dc714:	e59f104c 	ldr	r1, [pc, #76]	; c03dc768 <elevator_alloc+0xb0>
c03dc718:	e1a00005 	mov	r0, r5
c03dc71c:	ebf295fa 	bl	c0081f0c <__mutex_do_init>
c03dc720:	e284303c 	add	r3, r4, #60	; 0x3c
c03dc724:	e2841f4f 	add	r1, r4, #316	; 0x13c
c03dc728:	e3a02000 	mov	r2, #0
c03dc72c:	e5a32004 	str	r2, [r3, #4]!
c03dc730:	e1530001 	cmp	r3, r1
c03dc734:	1afffffc 	bne	c03dc72c <elevator_alloc+0x74>
c03dc738:	e5d62084 	ldrb	r2, [r6, #132]	; 0x84
c03dc73c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c03dc740:	e2022001 	and	r2, r2, #1
c03dc744:	e3c33002 	bic	r3, r3, #2
c03dc748:	e1833082 	orr	r3, r3, r2, lsl #1
c03dc74c:	e5c4303c 	strb	r3, [r4, #60]	; 0x3c
c03dc750:	e1a00004 	mov	r0, r4
c03dc754:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dc758:	c0d9a614 	.word	0xc0d9a614
c03dc75c:	006080c0 	.word	0x006080c0
c03dc760:	c0efa404 	.word	0xc0efa404
c03dc764:	c0fa82cc 	.word	0xc0fa82cc
c03dc768:	c0cf7680 	.word	0xc0cf7680

c03dc76c <elv_rb_add>:
c03dc76c:	e1a0c00d 	mov	ip, sp
c03dc770:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dc774:	e24cb004 	sub	fp, ip, #4
c03dc778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc77c:	ebf0f24e 	bl	c00190bc <__gnu_mcount_nc>
c03dc780:	e1a0c001 	mov	ip, r1
c03dc784:	e1a0e000 	mov	lr, r0
c03dc788:	e1a02000 	mov	r2, r0
c03dc78c:	e3a01000 	mov	r1, #0
c03dc790:	ea000006 	b	c03dc7b0 <elv_rb_add+0x44>
c03dc794:	e14302d0 	ldrd	r0, [r3, #-32]	; 0xffffffe0
c03dc798:	e1cc43d0 	ldrd	r4, [ip, #48]	; 0x30
c03dc79c:	e2832004 	add	r2, r3, #4
c03dc7a0:	e1550001 	cmp	r5, r1
c03dc7a4:	01540000 	cmpeq	r4, r0
c03dc7a8:	32832008 	addcc	r2, r3, #8
c03dc7ac:	e1a01003 	mov	r1, r3
c03dc7b0:	e5923000 	ldr	r3, [r2]
c03dc7b4:	e3530000 	cmp	r3, #0
c03dc7b8:	1afffff5 	bne	c03dc794 <elv_rb_add+0x28>
c03dc7bc:	e28c4050 	add	r4, ip, #80	; 0x50
c03dc7c0:	e58c1050 	str	r1, [ip, #80]	; 0x50
c03dc7c4:	e58c3054 	str	r3, [ip, #84]	; 0x54
c03dc7c8:	e58c3058 	str	r3, [ip, #88]	; 0x58
c03dc7cc:	e1a00004 	mov	r0, r4
c03dc7d0:	e5824000 	str	r4, [r2]
c03dc7d4:	e1a0100e 	mov	r1, lr
c03dc7d8:	eb191d98 	bl	c0a23e40 <rb_insert_color>
c03dc7dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03dc7e0 <elv_rb_former_request>:
c03dc7e0:	e1a0c00d 	mov	ip, sp
c03dc7e4:	e92dd800 	push	{fp, ip, lr, pc}
c03dc7e8:	e24cb004 	sub	fp, ip, #4
c03dc7ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc7f0:	ebf0f231 	bl	c00190bc <__gnu_mcount_nc>
c03dc7f4:	e2810050 	add	r0, r1, #80	; 0x50
c03dc7f8:	eb1921fe 	bl	c0a24ff8 <rb_prev>
c03dc7fc:	e3500000 	cmp	r0, #0
c03dc800:	12400050 	subne	r0, r0, #80	; 0x50
c03dc804:	e89da800 	ldm	sp, {fp, sp, pc}

c03dc808 <elv_rb_latter_request>:
c03dc808:	e1a0c00d 	mov	ip, sp
c03dc80c:	e92dd800 	push	{fp, ip, lr, pc}
c03dc810:	e24cb004 	sub	fp, ip, #4
c03dc814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc818:	ebf0f227 	bl	c00190bc <__gnu_mcount_nc>
c03dc81c:	e2810050 	add	r0, r1, #80	; 0x50
c03dc820:	eb1920da 	bl	c0a24b90 <rb_next>
c03dc824:	e3500000 	cmp	r0, #0
c03dc828:	12400050 	subne	r0, r0, #80	; 0x50
c03dc82c:	e89da800 	ldm	sp, {fp, sp, pc}

c03dc830 <elv_rqhash_del.part.0>:
c03dc830:	e1a0c00d 	mov	ip, sp
c03dc834:	e92dd800 	push	{fp, ip, lr, pc}
c03dc838:	e24cb004 	sub	fp, ip, #4
c03dc83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc840:	ebf0f21d 	bl	c00190bc <__gnu_mcount_nc>
c03dc844:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c03dc848:	e3530000 	cmp	r3, #0
c03dc84c:	0a000006 	beq	c03dc86c <elv_rqhash_del.part.0+0x3c>
c03dc850:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c03dc854:	e3520000 	cmp	r2, #0
c03dc858:	e5832000 	str	r2, [r3]
c03dc85c:	15823004 	strne	r3, [r2, #4]
c03dc860:	e3a03000 	mov	r3, #0
c03dc864:	e5803048 	str	r3, [r0, #72]	; 0x48
c03dc868:	e580304c 	str	r3, [r0, #76]	; 0x4c
c03dc86c:	e5903020 	ldr	r3, [r0, #32]
c03dc870:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c03dc874:	e5803020 	str	r3, [r0, #32]
c03dc878:	e89da800 	ldm	sp, {fp, sp, pc}

c03dc87c <elv_rqhash_del>:
c03dc87c:	e1a0c00d 	mov	ip, sp
c03dc880:	e92dd800 	push	{fp, ip, lr, pc}
c03dc884:	e24cb004 	sub	fp, ip, #4
c03dc888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc88c:	ebf0f20a 	bl	c00190bc <__gnu_mcount_nc>
c03dc890:	e5913020 	ldr	r3, [r1, #32]
c03dc894:	e3130801 	tst	r3, #65536	; 0x10000
c03dc898:	089da800 	ldmeq	sp, {fp, sp, pc}
c03dc89c:	e1a00001 	mov	r0, r1
c03dc8a0:	ebffffe2 	bl	c03dc830 <elv_rqhash_del.part.0>
c03dc8a4:	e89da800 	ldm	sp, {fp, sp, pc}

c03dc8a8 <elv_dispatch_sort>:
c03dc8a8:	e1a0c00d 	mov	ip, sp
c03dc8ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03dc8b0:	e24cb004 	sub	fp, ip, #4
c03dc8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc8b8:	ebf0f1ff 	bl	c00190bc <__gnu_mcount_nc>
c03dc8bc:	e5903008 	ldr	r3, [r0, #8]
c03dc8c0:	e1a08000 	mov	r8, r0
c03dc8c4:	e1530001 	cmp	r3, r1
c03dc8c8:	03a03000 	moveq	r3, #0
c03dc8cc:	05803008 	streq	r3, [r0, #8]
c03dc8d0:	e5913020 	ldr	r3, [r1, #32]
c03dc8d4:	e1a09001 	mov	r9, r1
c03dc8d8:	e3130801 	tst	r3, #65536	; 0x10000
c03dc8dc:	0a000001 	beq	c03dc8e8 <elv_dispatch_sort+0x40>
c03dc8e0:	e1a00001 	mov	r0, r1
c03dc8e4:	ebffffd1 	bl	c03dc830 <elv_rqhash_del.part.0>
c03dc8e8:	e59821a8 	ldr	r2, [r8, #424]	; 0x1a8
c03dc8ec:	e5983004 	ldr	r3, [r8, #4]
c03dc8f0:	e2422001 	sub	r2, r2, #1
c03dc8f4:	e1530008 	cmp	r3, r8
c03dc8f8:	e58821a8 	str	r2, [r8, #424]	; 0x1a8
c03dc8fc:	e1c84cd8 	ldrd	r4, [r8, #200]	; 0xc8
c03dc900:	0a00002e 	beq	c03dc9c0 <elv_dispatch_sort+0x118>
c03dc904:	e599c01c 	ldr	ip, [r9, #28]
c03dc908:	e5132024 	ldr	r2, [r3, #-36]	; 0xffffffdc
c03dc90c:	e02c1002 	eor	r1, ip, r2
c03dc910:	e31100ff 	tst	r1, #255	; 0xff
c03dc914:	1a000022 	bne	c03dc9a4 <elv_dispatch_sort+0xfc>
c03dc918:	e2022001 	and	r2, r2, #1
c03dc91c:	e20ce001 	and	lr, ip, #1
c03dc920:	e152000e 	cmp	r2, lr
c03dc924:	1a00001e 	bne	c03dc9a4 <elv_dispatch_sort+0xfc>
c03dc928:	e5132020 	ldr	r2, [r3, #-32]	; 0xffffffe0
c03dc92c:	e312000a 	tst	r2, #10
c03dc930:	1a00001b 	bne	c03dc9a4 <elv_dispatch_sort+0xfc>
c03dc934:	e1c963d0 	ldrd	r6, [r9, #48]	; 0x30
c03dc938:	ea000012 	b	c03dc988 <elv_dispatch_sort+0xe0>
c03dc93c:	e1550001 	cmp	r5, r1
c03dc940:	01540000 	cmpeq	r4, r0
c03dc944:	8a000002 	bhi	c03dc954 <elv_dispatch_sort+0xac>
c03dc948:	e1570001 	cmp	r7, r1
c03dc94c:	01560000 	cmpeq	r6, r0
c03dc950:	2a000013 	bcs	c03dc9a4 <elv_dispatch_sort+0xfc>
c03dc954:	e5933004 	ldr	r3, [r3, #4]
c03dc958:	e1580003 	cmp	r8, r3
c03dc95c:	0a000010 	beq	c03dc9a4 <elv_dispatch_sort+0xfc>
c03dc960:	e5132024 	ldr	r2, [r3, #-36]	; 0xffffffdc
c03dc964:	e022100c 	eor	r1, r2, ip
c03dc968:	e31100ff 	tst	r1, #255	; 0xff
c03dc96c:	e2022001 	and	r2, r2, #1
c03dc970:	1a00000b 	bne	c03dc9a4 <elv_dispatch_sort+0xfc>
c03dc974:	e152000e 	cmp	r2, lr
c03dc978:	1a000009 	bne	c03dc9a4 <elv_dispatch_sort+0xfc>
c03dc97c:	e5132020 	ldr	r2, [r3, #-32]	; 0xffffffe0
c03dc980:	e312000a 	tst	r2, #10
c03dc984:	1a000006 	bne	c03dc9a4 <elv_dispatch_sort+0xfc>
c03dc988:	e1550007 	cmp	r5, r7
c03dc98c:	01540006 	cmpeq	r4, r6
c03dc990:	e14301d0 	ldrd	r0, [r3, #-16]
c03dc994:	9affffe8 	bls	c03dc93c <elv_dispatch_sort+0x94>
c03dc998:	e1550001 	cmp	r5, r1
c03dc99c:	01540000 	cmpeq	r4, r0
c03dc9a0:	8affffe8 	bhi	c03dc948 <elv_dispatch_sort+0xa0>
c03dc9a4:	e5931000 	ldr	r1, [r3]
c03dc9a8:	e2892040 	add	r2, r9, #64	; 0x40
c03dc9ac:	e5812004 	str	r2, [r1, #4]
c03dc9b0:	e5891040 	str	r1, [r9, #64]	; 0x40
c03dc9b4:	e5893044 	str	r3, [r9, #68]	; 0x44
c03dc9b8:	e5832000 	str	r2, [r3]
c03dc9bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dc9c0:	e1a03008 	mov	r3, r8
c03dc9c4:	eafffff6 	b	c03dc9a4 <elv_dispatch_sort+0xfc>

c03dc9c8 <elv_dispatch_add_tail>:
c03dc9c8:	e1a0c00d 	mov	ip, sp
c03dc9cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dc9d0:	e24cb004 	sub	fp, ip, #4
c03dc9d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dc9d8:	ebf0f1b7 	bl	c00190bc <__gnu_mcount_nc>
c03dc9dc:	e5903008 	ldr	r3, [r0, #8]
c03dc9e0:	e1a05000 	mov	r5, r0
c03dc9e4:	e1530001 	cmp	r3, r1
c03dc9e8:	03a03000 	moveq	r3, #0
c03dc9ec:	05803008 	streq	r3, [r0, #8]
c03dc9f0:	e5913020 	ldr	r3, [r1, #32]
c03dc9f4:	e1a04001 	mov	r4, r1
c03dc9f8:	e3130801 	tst	r3, #65536	; 0x10000
c03dc9fc:	0a000001 	beq	c03dca08 <elv_dispatch_add_tail+0x40>
c03dca00:	e1a00001 	mov	r0, r1
c03dca04:	ebffff89 	bl	c03dc830 <elv_rqhash_del.part.0>
c03dca08:	e59531a8 	ldr	r3, [r5, #424]	; 0x1a8
c03dca0c:	e5950004 	ldr	r0, [r5, #4]
c03dca10:	e2433001 	sub	r3, r3, #1
c03dca14:	e58531a8 	str	r3, [r5, #424]	; 0x1a8
c03dca18:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03dca1c:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c03dca20:	e58540d0 	str	r4, [r5, #208]	; 0xd0
c03dca24:	e1a014a1 	lsr	r1, r1, #9
c03dca28:	e0926001 	adds	r6, r2, r1
c03dca2c:	e2a37000 	adc	r7, r3, #0
c03dca30:	e2841040 	add	r1, r4, #64	; 0x40
c03dca34:	e1c56cf8 	strd	r6, [r5, #200]	; 0xc8
c03dca38:	e5851004 	str	r1, [r5, #4]
c03dca3c:	e5840044 	str	r0, [r4, #68]	; 0x44
c03dca40:	e5845040 	str	r5, [r4, #64]	; 0x40
c03dca44:	e5801000 	str	r1, [r0]
c03dca48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03dca4c <elevator_match>:
c03dca4c:	e1a0c00d 	mov	ip, sp
c03dca50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dca54:	e24cb004 	sub	fp, ip, #4
c03dca58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dca5c:	ebf0f196 	bl	c00190bc <__gnu_mcount_nc>
c03dca60:	e1a04000 	mov	r4, r0
c03dca64:	e280006c 	add	r0, r0, #108	; 0x6c
c03dca68:	e1a05001 	mov	r5, r1
c03dca6c:	eb19343b 	bl	c0a29b60 <strcmp>
c03dca70:	e3500000 	cmp	r0, #0
c03dca74:	0a000007 	beq	c03dca98 <elevator_match+0x4c>
c03dca78:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c03dca7c:	e3500000 	cmp	r0, #0
c03dca80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03dca84:	e1a01005 	mov	r1, r5
c03dca88:	eb193434 	bl	c0a29b60 <strcmp>
c03dca8c:	e16f0f10 	clz	r0, r0
c03dca90:	e1a002a0 	lsr	r0, r0, #5
c03dca94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dca98:	e3a00001 	mov	r0, #1
c03dca9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03dcaa0 <elevator_find>:
c03dcaa0:	e1a0c00d 	mov	ip, sp
c03dcaa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dcaa8:	e24cb004 	sub	fp, ip, #4
c03dcaac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dcab0:	ebf0f181 	bl	c00190bc <__gnu_mcount_nc>
c03dcab4:	e59f5050 	ldr	r5, [pc, #80]	; c03dcb0c <elevator_find+0x6c>
c03dcab8:	e1a06000 	mov	r6, r0
c03dcabc:	e1a07001 	mov	r7, r1
c03dcac0:	e5b54018 	ldr	r4, [r5, #24]!
c03dcac4:	e1540005 	cmp	r4, r5
c03dcac8:	e24440a8 	sub	r4, r4, #168	; 0xa8
c03dcacc:	0a00000b 	beq	c03dcb00 <elevator_find+0x60>
c03dcad0:	e1a01006 	mov	r1, r6
c03dcad4:	e1a00004 	mov	r0, r4
c03dcad8:	ebffffdb 	bl	c03dca4c <elevator_match>
c03dcadc:	e3500000 	cmp	r0, #0
c03dcae0:	0a000002 	beq	c03dcaf0 <elevator_find+0x50>
c03dcae4:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c03dcae8:	e1530007 	cmp	r3, r7
c03dcaec:	0a000004 	beq	c03dcb04 <elevator_find+0x64>
c03dcaf0:	e59440a8 	ldr	r4, [r4, #168]	; 0xa8
c03dcaf4:	e1540005 	cmp	r4, r5
c03dcaf8:	e24440a8 	sub	r4, r4, #168	; 0xa8
c03dcafc:	1afffff3 	bne	c03dcad0 <elevator_find+0x30>
c03dcb00:	e3a04000 	mov	r4, #0
c03dcb04:	e1a00004 	mov	r0, r4
c03dcb08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dcb0c:	c0efa404 	.word	0xc0efa404

c03dcb10 <elevator_get>:
c03dcb10:	e1a0c00d 	mov	ip, sp
c03dcb14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dcb18:	e24cb004 	sub	fp, ip, #4
c03dcb1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dcb20:	ebf0f165 	bl	c00190bc <__gnu_mcount_nc>
c03dcb24:	e1a07000 	mov	r7, r0
c03dcb28:	e59f00a0 	ldr	r0, [pc, #160]	; c03dcbd0 <elevator_get+0xc0>
c03dcb2c:	e1a06001 	mov	r6, r1
c03dcb30:	e1a05002 	mov	r5, r2
c03dcb34:	eb1963ae 	bl	c0a359f4 <rt_spin_lock>
c03dcb38:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c03dcb3c:	e1a00006 	mov	r0, r6
c03dcb40:	e2911000 	adds	r1, r1, #0
c03dcb44:	13a01001 	movne	r1, #1
c03dcb48:	ebffffd4 	bl	c03dcaa0 <elevator_find>
c03dcb4c:	e3500000 	cmp	r0, #0
c03dcb50:	13a05000 	movne	r5, #0
c03dcb54:	02055001 	andeq	r5, r5, #1
c03dcb58:	e3550000 	cmp	r5, #0
c03dcb5c:	e1a04000 	mov	r4, r0
c03dcb60:	1a00000b 	bne	c03dcb94 <elevator_get+0x84>
c03dcb64:	e3540000 	cmp	r4, #0
c03dcb68:	0a000007 	beq	c03dcb8c <elevator_get+0x7c>
c03dcb6c:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c03dcb70:	ebf39517 	bl	c00c1fd4 <try_module_get>
c03dcb74:	e3500000 	cmp	r0, #0
c03dcb78:	0a000003 	beq	c03dcb8c <elevator_get+0x7c>
c03dcb7c:	e59f004c 	ldr	r0, [pc, #76]	; c03dcbd0 <elevator_get+0xc0>
c03dcb80:	eb19640f 	bl	c0a35bc4 <rt_spin_unlock>
c03dcb84:	e1a00004 	mov	r0, r4
c03dcb88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dcb8c:	e3a04000 	mov	r4, #0
c03dcb90:	eafffff9 	b	c03dcb7c <elevator_get+0x6c>
c03dcb94:	e59f0034 	ldr	r0, [pc, #52]	; c03dcbd0 <elevator_get+0xc0>
c03dcb98:	eb196409 	bl	c0a35bc4 <rt_spin_unlock>
c03dcb9c:	e1a02006 	mov	r2, r6
c03dcba0:	e59f102c 	ldr	r1, [pc, #44]	; c03dcbd4 <elevator_get+0xc4>
c03dcba4:	e3a00001 	mov	r0, #1
c03dcba8:	ebf21cf3 	bl	c0063f7c <__request_module>
c03dcbac:	e59f001c 	ldr	r0, [pc, #28]	; c03dcbd0 <elevator_get+0xc0>
c03dcbb0:	eb19638f 	bl	c0a359f4 <rt_spin_lock>
c03dcbb4:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c03dcbb8:	e1a00006 	mov	r0, r6
c03dcbbc:	e2911000 	adds	r1, r1, #0
c03dcbc0:	13a01001 	movne	r1, #1
c03dcbc4:	ebffffb5 	bl	c03dcaa0 <elevator_find>
c03dcbc8:	e1a04000 	mov	r4, r0
c03dcbcc:	eaffffe4 	b	c03dcb64 <elevator_get+0x54>
c03dcbd0:	c0efa424 	.word	0xc0efa424
c03dcbd4:	c0cf7690 	.word	0xc0cf7690

c03dcbd8 <elv_register>:
c03dcbd8:	e1a0c00d 	mov	ip, sp
c03dcbdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dcbe0:	e24cb004 	sub	fp, ip, #4
c03dcbe4:	e24dd008 	sub	sp, sp, #8
c03dcbe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dcbec:	ebf0f132 	bl	c00190bc <__gnu_mcount_nc>
c03dcbf0:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c03dcbf4:	e1a04000 	mov	r4, r0
c03dcbf8:	e3530000 	cmp	r3, #0
c03dcbfc:	0280606c 	addeq	r6, r0, #108	; 0x6c
c03dcc00:	0a000015 	beq	c03dcc5c <elv_register+0x84>
c03dcc04:	e353001b 	cmp	r3, #27
c03dcc08:	9a000022 	bls	c03dcc98 <elv_register+0xc0>
c03dcc0c:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c03dcc10:	e3530003 	cmp	r3, #3
c03dcc14:	9a000024 	bls	c03dccac <elv_register+0xd4>
c03dcc18:	e2845090 	add	r5, r4, #144	; 0x90
c03dcc1c:	e284606c 	add	r6, r4, #108	; 0x6c
c03dcc20:	e1a03006 	mov	r3, r6
c03dcc24:	e59f2120 	ldr	r2, [pc, #288]	; c03dcd4c <elv_register+0x174>
c03dcc28:	e3a01016 	mov	r1, #22
c03dcc2c:	e1a00005 	mov	r0, r5
c03dcc30:	eb19494a 	bl	c0a2f160 <snprintf>
c03dcc34:	e3a0c000 	mov	ip, #0
c03dcc38:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c03dcc3c:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c03dcc40:	e1a00005 	mov	r0, r5
c03dcc44:	e1a0300c 	mov	r3, ip
c03dcc48:	e58dc000 	str	ip, [sp]
c03dcc4c:	ebf642f8 	bl	c016d834 <kmem_cache_create>
c03dcc50:	e3500000 	cmp	r0, #0
c03dcc54:	e5840000 	str	r0, [r4]
c03dcc58:	0a000018 	beq	c03dccc0 <elv_register+0xe8>
c03dcc5c:	e59f50ec 	ldr	r5, [pc, #236]	; c03dcd50 <elv_register+0x178>
c03dcc60:	e2850020 	add	r0, r5, #32
c03dcc64:	eb196362 	bl	c0a359f4 <rt_spin_lock>
c03dcc68:	e5d41084 	ldrb	r1, [r4, #132]	; 0x84
c03dcc6c:	e1a00006 	mov	r0, r6
c03dcc70:	ebffff8a 	bl	c03dcaa0 <elevator_find>
c03dcc74:	e3500000 	cmp	r0, #0
c03dcc78:	0a000012 	beq	c03dccc8 <elv_register+0xf0>
c03dcc7c:	e2850020 	add	r0, r5, #32
c03dcc80:	eb1963cf 	bl	c0a35bc4 <rt_spin_unlock>
c03dcc84:	e5940000 	ldr	r0, [r4]
c03dcc88:	ebf64036 	bl	c016cd68 <kmem_cache_destroy>
c03dcc8c:	e3e0000f 	mvn	r0, #15
c03dcc90:	e24bd01c 	sub	sp, fp, #28
c03dcc94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dcc98:	e59f00b4 	ldr	r0, [pc, #180]	; c03dcd54 <elv_register+0x17c>
c03dcc9c:	e59f10b4 	ldr	r1, [pc, #180]	; c03dcd58 <elv_register+0x180>
c03dcca0:	ebf182f8 	bl	c003d888 <warn_slowpath_null>
c03dcca4:	e3e00015 	mvn	r0, #21
c03dcca8:	eafffff8 	b	c03dcc90 <elv_register+0xb8>
c03dccac:	e59f00a0 	ldr	r0, [pc, #160]	; c03dcd54 <elv_register+0x17c>
c03dccb0:	e59f10a4 	ldr	r1, [pc, #164]	; c03dcd5c <elv_register+0x184>
c03dccb4:	ebf182f3 	bl	c003d888 <warn_slowpath_null>
c03dccb8:	e3e00015 	mvn	r0, #21
c03dccbc:	eafffff3 	b	c03dcc90 <elv_register+0xb8>
c03dccc0:	e3e0000b 	mvn	r0, #11
c03dccc4:	eafffff1 	b	c03dcc90 <elv_register+0xb8>
c03dccc8:	e595201c 	ldr	r2, [r5, #28]
c03dcccc:	e28430a8 	add	r3, r4, #168	; 0xa8
c03dccd0:	e2850018 	add	r0, r5, #24
c03dccd4:	e59f7084 	ldr	r7, [pc, #132]	; c03dcd60 <elv_register+0x188>
c03dccd8:	e58420ac 	str	r2, [r4, #172]	; 0xac
c03dccdc:	e585301c 	str	r3, [r5, #28]
c03dcce0:	e58400a8 	str	r0, [r4, #168]	; 0xa8
c03dcce4:	e2850020 	add	r0, r5, #32
c03dcce8:	e5823000 	str	r3, [r2]
c03dccec:	eb1963b4 	bl	c0a35bc4 <rt_spin_unlock>
c03dccf0:	e1a01007 	mov	r1, r7
c03dccf4:	e1a00004 	mov	r0, r4
c03dccf8:	ebffff53 	bl	c03dca4c <elevator_match>
c03dccfc:	e3500000 	cmp	r0, #0
c03dcd00:	0a000005 	beq	c03dcd1c <elv_register+0x144>
c03dcd04:	e59f2058 	ldr	r2, [pc, #88]	; c03dcd64 <elv_register+0x18c>
c03dcd08:	e1a01006 	mov	r1, r6
c03dcd0c:	e59f0054 	ldr	r0, [pc, #84]	; c03dcd68 <elv_register+0x190>
c03dcd10:	ebf2acff 	bl	c0088114 <printk>
c03dcd14:	e3a00000 	mov	r0, #0
c03dcd18:	eaffffdc 	b	c03dcc90 <elv_register+0xb8>
c03dcd1c:	e5d73000 	ldrb	r3, [r7]
c03dcd20:	e3530000 	cmp	r3, #0
c03dcd24:	159f2040 	ldrne	r2, [pc, #64]	; c03dcd6c <elv_register+0x194>
c03dcd28:	1afffff6 	bne	c03dcd08 <elv_register+0x130>
c03dcd2c:	e1a00004 	mov	r0, r4
c03dcd30:	e59f1038 	ldr	r1, [pc, #56]	; c03dcd70 <elv_register+0x198>
c03dcd34:	ebffff44 	bl	c03dca4c <elevator_match>
c03dcd38:	e59f3024 	ldr	r3, [pc, #36]	; c03dcd64 <elv_register+0x18c>
c03dcd3c:	e59f2028 	ldr	r2, [pc, #40]	; c03dcd6c <elv_register+0x194>
c03dcd40:	e3500000 	cmp	r0, #0
c03dcd44:	11a02003 	movne	r2, r3
c03dcd48:	eaffffee 	b	c03dcd08 <elv_register+0x130>
c03dcd4c:	c0cf76e0 	.word	0xc0cf76e0
c03dcd50:	c0efa404 	.word	0xc0efa404
c03dcd54:	c0cf76a8 	.word	0xc0cf76a8
c03dcd58:	00000372 	.word	0x00000372
c03dcd5c:	00000373 	.word	0x00000373
c03dcd60:	c0fa82bc 	.word	0xc0fa82bc
c03dcd64:	c0cf769c 	.word	0xc0cf769c
c03dcd68:	c0cf76c0 	.word	0xc0cf76c0
c03dcd6c:	c0cf00a8 	.word	0xc0cf00a8
c03dcd70:	c0cf76bc 	.word	0xc0cf76bc

c03dcd74 <elv_bio_merge_ok>:
c03dcd74:	e1a0c00d 	mov	ip, sp
c03dcd78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dcd7c:	e24cb004 	sub	fp, ip, #4
c03dcd80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dcd84:	ebf0f0cc 	bl	c00190bc <__gnu_mcount_nc>
c03dcd88:	e1a04000 	mov	r4, r0
c03dcd8c:	e1a05001 	mov	r5, r1
c03dcd90:	eb004530 	bl	c03ee258 <blk_rq_merge_ok>
c03dcd94:	e3500000 	cmp	r0, #0
c03dcd98:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03dcd9c:	e594c000 	ldr	ip, [r4]
c03dcda0:	e59c300c 	ldr	r3, [ip, #12]
c03dcda4:	e5d3203c 	ldrb	r2, [r3, #60]	; 0x3c
c03dcda8:	e5933000 	ldr	r3, [r3]
c03dcdac:	e3120002 	tst	r2, #2
c03dcdb0:	1a000009 	bne	c03dcddc <elv_bio_merge_ok+0x68>
c03dcdb4:	e5933010 	ldr	r3, [r3, #16]
c03dcdb8:	e3530000 	cmp	r3, #0
c03dcdbc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03dcdc0:	e1a02005 	mov	r2, r5
c03dcdc4:	e1a01004 	mov	r1, r4
c03dcdc8:	e1a0000c 	mov	r0, ip
c03dcdcc:	e12fff33 	blx	r3
c03dcdd0:	e2900000 	adds	r0, r0, #0
c03dcdd4:	13a00001 	movne	r0, #1
c03dcdd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dcddc:	e5933018 	ldr	r3, [r3, #24]
c03dcde0:	e3530000 	cmp	r3, #0
c03dcde4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03dcde8:	e1a02005 	mov	r2, r5
c03dcdec:	e1a01004 	mov	r1, r4
c03dcdf0:	e1a0000c 	mov	r0, ip
c03dcdf4:	e12fff33 	blx	r3
c03dcdf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03dcdfc <elv_rqhash_add>:
c03dcdfc:	e1a0c00d 	mov	ip, sp
c03dce00:	e92dd800 	push	{fp, ip, lr, pc}
c03dce04:	e24cb004 	sub	fp, ip, #4
c03dce08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dce0c:	ebf0f0aa 	bl	c00190bc <__gnu_mcount_nc>
c03dce10:	e5913020 	ldr	r3, [r1, #32]
c03dce14:	e590200c 	ldr	r2, [r0, #12]
c03dce18:	e3130801 	tst	r3, #65536	; 0x10000
c03dce1c:	1a000012 	bne	c03dce6c <elv_rqhash_add+0x70>
c03dce20:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c03dce24:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c03dce28:	e59f3040 	ldr	r3, [pc, #64]	; c03dce70 <elv_rqhash_add+0x74>
c03dce2c:	e08004ac 	add	r0, r0, ip, lsr #9
c03dce30:	e281c048 	add	ip, r1, #72	; 0x48
c03dce34:	e0030093 	mul	r3, r3, r0
c03dce38:	e1a03d23 	lsr	r3, r3, #26
c03dce3c:	e2833010 	add	r3, r3, #16
c03dce40:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c03dce44:	e082e103 	add	lr, r2, r3, lsl #2
c03dce48:	e3500000 	cmp	r0, #0
c03dce4c:	e5810048 	str	r0, [r1, #72]	; 0x48
c03dce50:	1580c004 	strne	ip, [r0, #4]
c03dce54:	e782c103 	str	ip, [r2, r3, lsl #2]
c03dce58:	e5913020 	ldr	r3, [r1, #32]
c03dce5c:	e581e04c 	str	lr, [r1, #76]	; 0x4c
c03dce60:	e3833801 	orr	r3, r3, #65536	; 0x10000
c03dce64:	e5813020 	str	r3, [r1, #32]
c03dce68:	e89da800 	ldm	sp, {fp, sp, pc}
c03dce6c:	e7f001f2 	.word	0xe7f001f2
c03dce70:	61c88647 	.word	0x61c88647

c03dce74 <elv_rb_del>:
c03dce74:	e1a0c00d 	mov	ip, sp
c03dce78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dce7c:	e24cb004 	sub	fp, ip, #4
c03dce80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dce84:	ebf0f08c 	bl	c00190bc <__gnu_mcount_nc>
c03dce88:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c03dce8c:	e2815050 	add	r5, r1, #80	; 0x50
c03dce90:	e1530005 	cmp	r3, r5
c03dce94:	e1a04001 	mov	r4, r1
c03dce98:	0a000004 	beq	c03dceb0 <elv_rb_del+0x3c>
c03dce9c:	e1a01000 	mov	r1, r0
c03dcea0:	e1a00005 	mov	r0, r5
c03dcea4:	eb191c4a 	bl	c0a23fd4 <rb_erase>
c03dcea8:	e5845050 	str	r5, [r4, #80]	; 0x50
c03dceac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dceb0:	e7f001f2 	.word	0xe7f001f2

c03dceb4 <elv_unregister>:
c03dceb4:	e1a0c00d 	mov	ip, sp
c03dceb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dcebc:	e24cb004 	sub	fp, ip, #4
c03dcec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dcec4:	ebf0f07c 	bl	c00190bc <__gnu_mcount_nc>
c03dcec8:	e1a04000 	mov	r4, r0
c03dcecc:	e59f0048 	ldr	r0, [pc, #72]	; c03dcf1c <elv_unregister+0x68>
c03dced0:	eb1962c7 	bl	c0a359f4 <rt_spin_lock>
c03dced4:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c03dced8:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c03dcedc:	e28430a8 	add	r3, r4, #168	; 0xa8
c03dcee0:	e59f0034 	ldr	r0, [pc, #52]	; c03dcf1c <elv_unregister+0x68>
c03dcee4:	e5812004 	str	r2, [r1, #4]
c03dcee8:	e5821000 	str	r1, [r2]
c03dceec:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c03dcef0:	e58430ac 	str	r3, [r4, #172]	; 0xac
c03dcef4:	eb196332 	bl	c0a35bc4 <rt_spin_unlock>
c03dcef8:	e5943000 	ldr	r3, [r4]
c03dcefc:	e3530000 	cmp	r3, #0
c03dcf00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03dcf04:	ebf2edfa 	bl	c00986f4 <rcu_barrier>
c03dcf08:	e5940000 	ldr	r0, [r4]
c03dcf0c:	ebf63f95 	bl	c016cd68 <kmem_cache_destroy>
c03dcf10:	e3a03000 	mov	r3, #0
c03dcf14:	e5843000 	str	r3, [r4]
c03dcf18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dcf1c:	c0efa424 	.word	0xc0efa424

c03dcf20 <elv_unregister_queue.part.7>:
c03dcf20:	e1a0c00d 	mov	ip, sp
c03dcf24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dcf28:	e24cb004 	sub	fp, ip, #4
c03dcf2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dcf30:	ebf0f061 	bl	c00190bc <__gnu_mcount_nc>
c03dcf34:	e590400c 	ldr	r4, [r0, #12]
c03dcf38:	e3a01001 	mov	r1, #1
c03dcf3c:	e2845008 	add	r5, r4, #8
c03dcf40:	e1a00005 	mov	r0, r5
c03dcf44:	eb191004 	bl	c0a20f5c <kobject_uevent>
c03dcf48:	e1a00005 	mov	r0, r5
c03dcf4c:	eb1909c7 	bl	c0a1f670 <kobject_del>
c03dcf50:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c03dcf54:	e3c33001 	bic	r3, r3, #1
c03dcf58:	e5c4303c 	strb	r3, [r4, #60]	; 0x3c
c03dcf5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03dcf60 <elevator_init>:
c03dcf60:	e1a0c00d 	mov	ip, sp
c03dcf64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dcf68:	e24cb004 	sub	fp, ip, #4
c03dcf6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dcf70:	ebf0f051 	bl	c00190bc <__gnu_mcount_nc>
c03dcf74:	e2804e53 	add	r4, r0, #1328	; 0x530
c03dcf78:	e1a05000 	mov	r5, r0
c03dcf7c:	e284400c 	add	r4, r4, #12
c03dcf80:	e1a00004 	mov	r0, r4
c03dcf84:	eb196356 	bl	c0a35ce4 <_mutex_lock>
c03dcf88:	e595200c 	ldr	r2, [r5, #12]
c03dcf8c:	e3520000 	cmp	r2, #0
c03dcf90:	1a000026 	bne	c03dd030 <elevator_init+0xd0>
c03dcf94:	e59f709c 	ldr	r7, [pc, #156]	; c03dd038 <elevator_init+0xd8>
c03dcf98:	e5d73000 	ldrb	r3, [r7]
c03dcf9c:	e3530000 	cmp	r3, #0
c03dcfa0:	1a000016 	bne	c03dd000 <elevator_init+0xa0>
c03dcfa4:	e3a02000 	mov	r2, #0
c03dcfa8:	e59f108c 	ldr	r1, [pc, #140]	; c03dd03c <elevator_init+0xdc>
c03dcfac:	e1a00005 	mov	r0, r5
c03dcfb0:	ebfffed6 	bl	c03dcb10 <elevator_get>
c03dcfb4:	e2506000 	subs	r6, r0, #0
c03dcfb8:	1a000006 	bne	c03dcfd8 <elevator_init+0x78>
c03dcfbc:	e59f007c 	ldr	r0, [pc, #124]	; c03dd040 <elevator_init+0xe0>
c03dcfc0:	ebf2ac53 	bl	c0088114 <printk>
c03dcfc4:	e1a02006 	mov	r2, r6
c03dcfc8:	e59f1074 	ldr	r1, [pc, #116]	; c03dd044 <elevator_init+0xe4>
c03dcfcc:	e1a00005 	mov	r0, r5
c03dcfd0:	ebfffece 	bl	c03dcb10 <elevator_get>
c03dcfd4:	e1a06000 	mov	r6, r0
c03dcfd8:	e1a00005 	mov	r0, r5
c03dcfdc:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c03dcfe0:	e1a01006 	mov	r1, r6
c03dcfe4:	e12fff33 	blx	r3
c03dcfe8:	e2505000 	subs	r5, r0, #0
c03dcfec:	1a00000c 	bne	c03dd024 <elevator_init+0xc4>
c03dcff0:	e1a00004 	mov	r0, r4
c03dcff4:	eb196368 	bl	c0a35d9c <_mutex_unlock>
c03dcff8:	e1a00005 	mov	r0, r5
c03dcffc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dd000:	e1a01007 	mov	r1, r7
c03dd004:	e1a00005 	mov	r0, r5
c03dd008:	ebfffec0 	bl	c03dcb10 <elevator_get>
c03dd00c:	e2506000 	subs	r6, r0, #0
c03dd010:	1afffff0 	bne	c03dcfd8 <elevator_init+0x78>
c03dd014:	e1a01007 	mov	r1, r7
c03dd018:	e59f0028 	ldr	r0, [pc, #40]	; c03dd048 <elevator_init+0xe8>
c03dd01c:	ebf2ac3c 	bl	c0088114 <printk>
c03dd020:	eaffffdf 	b	c03dcfa4 <elevator_init+0x44>
c03dd024:	e5960080 	ldr	r0, [r6, #128]	; 0x80
c03dd028:	ebf3948a 	bl	c00c2258 <module_put>
c03dd02c:	eaffffef 	b	c03dcff0 <elevator_init+0x90>
c03dd030:	e3a05000 	mov	r5, #0
c03dd034:	eaffffed 	b	c03dcff0 <elevator_init+0x90>
c03dd038:	c0fa82bc 	.word	0xc0fa82bc
c03dd03c:	c0cf76bc 	.word	0xc0cf76bc
c03dd040:	c0cf770c 	.word	0xc0cf770c
c03dd044:	c0cb9564 	.word	0xc0cb9564
c03dd048:	c0cf76ec 	.word	0xc0cf76ec

c03dd04c <elevator_exit>:
c03dd04c:	e1a0c00d 	mov	ip, sp
c03dd050:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dd054:	e24cb004 	sub	fp, ip, #4
c03dd058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dd05c:	ebf0f016 	bl	c00190bc <__gnu_mcount_nc>
c03dd060:	e1a04001 	mov	r4, r1
c03dd064:	e281502c 	add	r5, r1, #44	; 0x2c
c03dd068:	e1a06000 	mov	r6, r0
c03dd06c:	e1a00005 	mov	r0, r5
c03dd070:	eb19631b 	bl	c0a35ce4 <_mutex_lock>
c03dd074:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c03dd078:	e3130002 	tst	r3, #2
c03dd07c:	e5943000 	ldr	r3, [r4]
c03dd080:	1a000009 	bne	c03dd0ac <elevator_exit+0x60>
c03dd084:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c03dd088:	e3530000 	cmp	r3, #0
c03dd08c:	0a000001 	beq	c03dd098 <elevator_exit+0x4c>
c03dd090:	e1a00004 	mov	r0, r4
c03dd094:	e12fff33 	blx	r3
c03dd098:	e1a00005 	mov	r0, r5
c03dd09c:	eb19633e 	bl	c0a35d9c <_mutex_unlock>
c03dd0a0:	e2840008 	add	r0, r4, #8
c03dd0a4:	eb190978 	bl	c0a1f68c <kobject_put>
c03dd0a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dd0ac:	e5933008 	ldr	r3, [r3, #8]
c03dd0b0:	e3530000 	cmp	r3, #0
c03dd0b4:	0afffff7 	beq	c03dd098 <elevator_exit+0x4c>
c03dd0b8:	e1a00006 	mov	r0, r6
c03dd0bc:	e1a01004 	mov	r1, r4
c03dd0c0:	eb0069b8 	bl	c03f77a8 <blk_mq_exit_sched>
c03dd0c4:	eafffff3 	b	c03dd098 <elevator_exit+0x4c>

c03dd0c8 <elv_rqhash_reposition>:
c03dd0c8:	e1a0c00d 	mov	ip, sp
c03dd0cc:	e92dd800 	push	{fp, ip, lr, pc}
c03dd0d0:	e24cb004 	sub	fp, ip, #4
c03dd0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dd0d8:	ebf0eff7 	bl	c00190bc <__gnu_mcount_nc>
c03dd0dc:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c03dd0e0:	e3530000 	cmp	r3, #0
c03dd0e4:	0a000006 	beq	c03dd104 <elv_rqhash_reposition+0x3c>
c03dd0e8:	e5912048 	ldr	r2, [r1, #72]	; 0x48
c03dd0ec:	e3520000 	cmp	r2, #0
c03dd0f0:	e5832000 	str	r2, [r3]
c03dd0f4:	15823004 	strne	r3, [r2, #4]
c03dd0f8:	e3a03000 	mov	r3, #0
c03dd0fc:	e5813048 	str	r3, [r1, #72]	; 0x48
c03dd100:	e581304c 	str	r3, [r1, #76]	; 0x4c
c03dd104:	e5913020 	ldr	r3, [r1, #32]
c03dd108:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c03dd10c:	e5813020 	str	r3, [r1, #32]
c03dd110:	ebffff39 	bl	c03dcdfc <elv_rqhash_add>
c03dd114:	e89da800 	ldm	sp, {fp, sp, pc}

c03dd118 <elv_rqhash_find>:
c03dd118:	e1a0c00d 	mov	ip, sp
c03dd11c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03dd120:	e24cb004 	sub	fp, ip, #4
c03dd124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dd128:	ebf0efe3 	bl	c00190bc <__gnu_mcount_nc>
c03dd12c:	e59f10f0 	ldr	r1, [pc, #240]	; c03dd224 <elv_rqhash_find+0x10c>
c03dd130:	e1a07003 	mov	r7, r3
c03dd134:	e590300c 	ldr	r3, [r0, #12]
c03dd138:	e0010291 	mul	r1, r1, r2
c03dd13c:	e1a06002 	mov	r6, r2
c03dd140:	e1a01d21 	lsr	r1, r1, #26
c03dd144:	e2811010 	add	r1, r1, #16
c03dd148:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c03dd14c:	e3530000 	cmp	r3, #0
c03dd150:	0a000031 	beq	c03dd21c <elv_rqhash_find+0x104>
c03dd154:	e2530048 	subs	r0, r3, #72	; 0x48
c03dd158:	0a00002f 	beq	c03dd21c <elv_rqhash_find+0x104>
c03dd15c:	e5132028 	ldr	r2, [r3, #-40]	; 0xffffffd8
c03dd160:	e5933000 	ldr	r3, [r3]
c03dd164:	e3120801 	tst	r2, #65536	; 0x10000
c03dd168:	0a00001c 	beq	c03dd1e0 <elv_rqhash_find+0xc8>
c03dd16c:	e59fc0b4 	ldr	ip, [pc, #180]	; c03dd228 <elv_rqhash_find+0x110>
c03dd170:	e3a0e000 	mov	lr, #0
c03dd174:	e590101c 	ldr	r1, [r0, #28]
c03dd178:	e6ef4071 	uxtb	r4, r1
c03dd17c:	e2445020 	sub	r5, r4, #32
c03dd180:	e3550003 	cmp	r5, #3
c03dd184:	9a000002 	bls	c03dd194 <elv_rqhash_find+0x7c>
c03dd188:	e3540009 	cmp	r4, #9
c03dd18c:	13540002 	cmpne	r4, #2
c03dd190:	1a000013 	bne	c03dd1e4 <elv_rqhash_find+0xcc>
c03dd194:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c03dd198:	e3520000 	cmp	r2, #0
c03dd19c:	0a000004 	beq	c03dd1b4 <elv_rqhash_find+0x9c>
c03dd1a0:	e3530000 	cmp	r3, #0
c03dd1a4:	e5823000 	str	r3, [r2]
c03dd1a8:	15832004 	strne	r2, [r3, #4]
c03dd1ac:	e580e048 	str	lr, [r0, #72]	; 0x48
c03dd1b0:	e580e04c 	str	lr, [r0, #76]	; 0x4c
c03dd1b4:	e5902020 	ldr	r2, [r0, #32]
c03dd1b8:	e3530000 	cmp	r3, #0
c03dd1bc:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c03dd1c0:	e5802020 	str	r2, [r0, #32]
c03dd1c4:	0a000014 	beq	c03dd21c <elv_rqhash_find+0x104>
c03dd1c8:	e2530048 	subs	r0, r3, #72	; 0x48
c03dd1cc:	0a000012 	beq	c03dd21c <elv_rqhash_find+0x104>
c03dd1d0:	e5132028 	ldr	r2, [r3, #-40]	; 0xffffffd8
c03dd1d4:	e5933000 	ldr	r3, [r3]
c03dd1d8:	e3120801 	tst	r2, #65536	; 0x10000
c03dd1dc:	1affffe4 	bne	c03dd174 <elv_rqhash_find+0x5c>
c03dd1e0:	e7f001f2 	.word	0xe7f001f2
c03dd1e4:	e2011919 	and	r1, r1, #409600	; 0x64000
c03dd1e8:	e002200c 	and	r2, r2, ip
c03dd1ec:	e1912002 	orrs	r2, r1, r2
c03dd1f0:	1affffe7 	bne	c03dd194 <elv_rqhash_find+0x7c>
c03dd1f4:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c03dd1f8:	e1c043d0 	ldrd	r4, [r0, #48]	; 0x30
c03dd1fc:	e1a014a1 	lsr	r1, r1, #9
c03dd200:	e0948001 	adds	r8, r4, r1
c03dd204:	e2a59000 	adc	r9, r5, #0
c03dd208:	e1590007 	cmp	r9, r7
c03dd20c:	01580006 	cmpeq	r8, r6
c03dd210:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dd214:	e3530000 	cmp	r3, #0
c03dd218:	1affffea 	bne	c03dd1c8 <elv_rqhash_find+0xb0>
c03dd21c:	e3a00000 	mov	r0, #0
c03dd220:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dd224:	61c88647 	.word	0x61c88647
c03dd228:	0004001a 	.word	0x0004001a

c03dd22c <elv_merge>:
c03dd22c:	e1a0c00d 	mov	ip, sp
c03dd230:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03dd234:	e24cb004 	sub	fp, ip, #4
c03dd238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dd23c:	ebf0ef9e 	bl	c00190bc <__gnu_mcount_nc>
c03dd240:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c03dd244:	e1a04000 	mov	r4, r0
c03dd248:	e3130020 	tst	r3, #32
c03dd24c:	e1a06001 	mov	r6, r1
c03dd250:	e1a05002 	mov	r5, r2
c03dd254:	1a000025 	bne	c03dd2f0 <elv_merge+0xc4>
c03dd258:	e5923008 	ldr	r3, [r2, #8]
c03dd25c:	e3130919 	tst	r3, #409600	; 0x64000
c03dd260:	1a000022 	bne	c03dd2f0 <elv_merge+0xc4>
c03dd264:	e5900008 	ldr	r0, [r0, #8]
c03dd268:	e594700c 	ldr	r7, [r4, #12]
c03dd26c:	e3500000 	cmp	r0, #0
c03dd270:	0a000003 	beq	c03dd284 <elv_merge+0x58>
c03dd274:	e1a01002 	mov	r1, r2
c03dd278:	ebfffebd 	bl	c03dcd74 <elv_bio_merge_ok>
c03dd27c:	e3500000 	cmp	r0, #0
c03dd280:	1a00001c 	bne	c03dd2f8 <elv_merge+0xcc>
c03dd284:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03dd288:	e3130a01 	tst	r3, #4096	; 0x1000
c03dd28c:	1a000017 	bne	c03dd2f0 <elv_merge+0xc4>
c03dd290:	e1c522d0 	ldrd	r2, [r5, #32]
c03dd294:	e1a00004 	mov	r0, r4
c03dd298:	ebffff9e 	bl	c03dd118 <elv_rqhash_find>
c03dd29c:	e2508000 	subs	r8, r0, #0
c03dd2a0:	0a000003 	beq	c03dd2b4 <elv_merge+0x88>
c03dd2a4:	e1a01005 	mov	r1, r5
c03dd2a8:	ebfffeb1 	bl	c03dcd74 <elv_bio_merge_ok>
c03dd2ac:	e3500000 	cmp	r0, #0
c03dd2b0:	1a000018 	bne	c03dd318 <elv_merge+0xec>
c03dd2b4:	e5d7303c 	ldrb	r3, [r7, #60]	; 0x3c
c03dd2b8:	e5972000 	ldr	r2, [r7]
c03dd2bc:	e3130002 	tst	r3, #2
c03dd2c0:	1a000007 	bne	c03dd2e4 <elv_merge+0xb8>
c03dd2c4:	e5923004 	ldr	r3, [r2, #4]
c03dd2c8:	e3530000 	cmp	r3, #0
c03dd2cc:	0a000007 	beq	c03dd2f0 <elv_merge+0xc4>
c03dd2d0:	e1a02005 	mov	r2, r5
c03dd2d4:	e1a01006 	mov	r1, r6
c03dd2d8:	e1a00004 	mov	r0, r4
c03dd2dc:	e12fff33 	blx	r3
c03dd2e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dd2e4:	e5923020 	ldr	r3, [r2, #32]
c03dd2e8:	e3530000 	cmp	r3, #0
c03dd2ec:	1afffff7 	bne	c03dd2d0 <elv_merge+0xa4>
c03dd2f0:	e3a00000 	mov	r0, #0
c03dd2f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dd2f8:	e1a01005 	mov	r1, r5
c03dd2fc:	e5940008 	ldr	r0, [r4, #8]
c03dd300:	eb004423 	bl	c03ee394 <blk_try_merge>
c03dd304:	e3500000 	cmp	r0, #0
c03dd308:	0affffdd 	beq	c03dd284 <elv_merge+0x58>
c03dd30c:	e5943008 	ldr	r3, [r4, #8]
c03dd310:	e5863000 	str	r3, [r6]
c03dd314:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dd318:	e5868000 	str	r8, [r6]
c03dd31c:	e3a00002 	mov	r0, #2
c03dd320:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03dd324 <elv_attempt_insert_merge>:
c03dd324:	e1a0c00d 	mov	ip, sp
c03dd328:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dd32c:	e24cb004 	sub	fp, ip, #4
c03dd330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dd334:	ebf0ef60 	bl	c00190bc <__gnu_mcount_nc>
c03dd338:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c03dd33c:	e1a05000 	mov	r5, r0
c03dd340:	e3130020 	tst	r3, #32
c03dd344:	e1a04001 	mov	r4, r1
c03dd348:	1a00000a 	bne	c03dd378 <elv_attempt_insert_merge+0x54>
c03dd34c:	e5901008 	ldr	r1, [r0, #8]
c03dd350:	e3510000 	cmp	r1, #0
c03dd354:	0a000003 	beq	c03dd368 <elv_attempt_insert_merge+0x44>
c03dd358:	e1a02004 	mov	r2, r4
c03dd35c:	eb00439e 	bl	c03ee1dc <blk_attempt_req_merge>
c03dd360:	e3500000 	cmp	r0, #0
c03dd364:	1a000014 	bne	c03dd3bc <elv_attempt_insert_merge+0x98>
c03dd368:	e5956108 	ldr	r6, [r5, #264]	; 0x108
c03dd36c:	e1a06626 	lsr	r6, r6, #12
c03dd370:	e2166001 	ands	r6, r6, #1
c03dd374:	0a000006 	beq	c03dd394 <elv_attempt_insert_merge+0x70>
c03dd378:	e3a06000 	mov	r6, #0
c03dd37c:	e1a00006 	mov	r0, r6
c03dd380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dd384:	eb004394 	bl	c03ee1dc <blk_attempt_req_merge>
c03dd388:	e3500000 	cmp	r0, #0
c03dd38c:	0afffffa 	beq	c03dd37c <elv_attempt_insert_merge+0x58>
c03dd390:	e3a06001 	mov	r6, #1
c03dd394:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c03dd398:	e1a00005 	mov	r0, r5
c03dd39c:	ebffff5d 	bl	c03dd118 <elv_rqhash_find>
c03dd3a0:	e1a02004 	mov	r2, r4
c03dd3a4:	e2504000 	subs	r4, r0, #0
c03dd3a8:	e1a01004 	mov	r1, r4
c03dd3ac:	e1a00005 	mov	r0, r5
c03dd3b0:	1afffff3 	bne	c03dd384 <elv_attempt_insert_merge+0x60>
c03dd3b4:	e1a00006 	mov	r0, r6
c03dd3b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dd3bc:	e3a06001 	mov	r6, #1
c03dd3c0:	e1a00006 	mov	r0, r6
c03dd3c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03dd3c8 <elv_merged_request>:
c03dd3c8:	e1a0c00d 	mov	ip, sp
c03dd3cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dd3d0:	e24cb004 	sub	fp, ip, #4
c03dd3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dd3d8:	ebf0ef37 	bl	c00190bc <__gnu_mcount_nc>
c03dd3dc:	e590300c 	ldr	r3, [r0, #12]
c03dd3e0:	e1a04000 	mov	r4, r0
c03dd3e4:	e1a05001 	mov	r5, r1
c03dd3e8:	e5d3c03c 	ldrb	ip, [r3, #60]	; 0x3c
c03dd3ec:	e1a06002 	mov	r6, r2
c03dd3f0:	e5933000 	ldr	r3, [r3]
c03dd3f4:	e31c0002 	tst	ip, #2
c03dd3f8:	1a000007 	bne	c03dd41c <elv_merged_request+0x54>
c03dd3fc:	e5933008 	ldr	r3, [r3, #8]
c03dd400:	e3530000 	cmp	r3, #0
c03dd404:	0a000000 	beq	c03dd40c <elv_merged_request+0x44>
c03dd408:	e12fff33 	blx	r3
c03dd40c:	e3560002 	cmp	r6, #2
c03dd410:	0a000006 	beq	c03dd430 <elv_merged_request+0x68>
c03dd414:	e5845008 	str	r5, [r4, #8]
c03dd418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dd41c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c03dd420:	e3530000 	cmp	r3, #0
c03dd424:	1afffff7 	bne	c03dd408 <elv_merged_request+0x40>
c03dd428:	e3560002 	cmp	r6, #2
c03dd42c:	1afffff8 	bne	c03dd414 <elv_merged_request+0x4c>
c03dd430:	e1a01005 	mov	r1, r5
c03dd434:	e1a00004 	mov	r0, r4
c03dd438:	ebffff22 	bl	c03dd0c8 <elv_rqhash_reposition>
c03dd43c:	e5845008 	str	r5, [r4, #8]
c03dd440:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03dd444 <elv_merge_requests>:
c03dd444:	e1a0c00d 	mov	ip, sp
c03dd448:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dd44c:	e24cb004 	sub	fp, ip, #4
c03dd450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dd454:	ebf0ef18 	bl	c00190bc <__gnu_mcount_nc>
c03dd458:	e590300c 	ldr	r3, [r0, #12]
c03dd45c:	e1a04000 	mov	r4, r0
c03dd460:	e1a05001 	mov	r5, r1
c03dd464:	e5d3c03c 	ldrb	ip, [r3, #60]	; 0x3c
c03dd468:	e1a06002 	mov	r6, r2
c03dd46c:	e5933000 	ldr	r3, [r3]
c03dd470:	e31c0002 	tst	ip, #2
c03dd474:	0a000008 	beq	c03dd49c <elv_merge_requests+0x58>
c03dd478:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c03dd47c:	e3570000 	cmp	r7, #0
c03dd480:	0a000005 	beq	c03dd49c <elv_merge_requests+0x58>
c03dd484:	e12fff37 	blx	r7
c03dd488:	e1a01005 	mov	r1, r5
c03dd48c:	e1a00004 	mov	r0, r4
c03dd490:	ebffff0c 	bl	c03dd0c8 <elv_rqhash_reposition>
c03dd494:	e5845008 	str	r5, [r4, #8]
c03dd498:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dd49c:	e593300c 	ldr	r3, [r3, #12]
c03dd4a0:	e3530000 	cmp	r3, #0
c03dd4a4:	0a000002 	beq	c03dd4b4 <elv_merge_requests+0x70>
c03dd4a8:	e5962020 	ldr	r2, [r6, #32]
c03dd4ac:	e3120001 	tst	r2, #1
c03dd4b0:	1a000004 	bne	c03dd4c8 <elv_merge_requests+0x84>
c03dd4b4:	e1a01005 	mov	r1, r5
c03dd4b8:	e1a00004 	mov	r0, r4
c03dd4bc:	ebffff01 	bl	c03dd0c8 <elv_rqhash_reposition>
c03dd4c0:	e5845008 	str	r5, [r4, #8]
c03dd4c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dd4c8:	e1a02006 	mov	r2, r6
c03dd4cc:	e1a01005 	mov	r1, r5
c03dd4d0:	e1a00004 	mov	r0, r4
c03dd4d4:	e12fff33 	blx	r3
c03dd4d8:	e1a01005 	mov	r1, r5
c03dd4dc:	e1a00004 	mov	r0, r4
c03dd4e0:	ebfffef8 	bl	c03dd0c8 <elv_rqhash_reposition>
c03dd4e4:	e5963020 	ldr	r3, [r6, #32]
c03dd4e8:	e3130801 	tst	r3, #65536	; 0x10000
c03dd4ec:	0a000001 	beq	c03dd4f8 <elv_merge_requests+0xb4>
c03dd4f0:	e1a00006 	mov	r0, r6
c03dd4f4:	ebfffccd 	bl	c03dc830 <elv_rqhash_del.part.0>
c03dd4f8:	e59431a8 	ldr	r3, [r4, #424]	; 0x1a8
c03dd4fc:	e5845008 	str	r5, [r4, #8]
c03dd500:	e2433001 	sub	r3, r3, #1
c03dd504:	e58431a8 	str	r3, [r4, #424]	; 0x1a8
c03dd508:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03dd50c <elv_bio_merged>:
c03dd50c:	e1a0c00d 	mov	ip, sp
c03dd510:	e92dd800 	push	{fp, ip, lr, pc}
c03dd514:	e24cb004 	sub	fp, ip, #4
c03dd518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dd51c:	ebf0eee6 	bl	c00190bc <__gnu_mcount_nc>
c03dd520:	e590300c 	ldr	r3, [r0, #12]
c03dd524:	e5d3c03c 	ldrb	ip, [r3, #60]	; 0x3c
c03dd528:	e31c0002 	tst	ip, #2
c03dd52c:	1a000005 	bne	c03dd548 <elv_bio_merged+0x3c>
c03dd530:	e5933000 	ldr	r3, [r3]
c03dd534:	e5933018 	ldr	r3, [r3, #24]
c03dd538:	e3530000 	cmp	r3, #0
c03dd53c:	089da800 	ldmeq	sp, {fp, sp, pc}
c03dd540:	e12fff33 	blx	r3
c03dd544:	e89da800 	ldm	sp, {fp, sp, pc}
c03dd548:	e59f3020 	ldr	r3, [pc, #32]	; c03dd570 <elv_bio_merged+0x64>
c03dd54c:	e5d32000 	ldrb	r2, [r3]
c03dd550:	e3520000 	cmp	r2, #0
c03dd554:	189da800 	ldmne	sp, {fp, sp, pc}
c03dd558:	e3a02001 	mov	r2, #1
c03dd55c:	e59f1010 	ldr	r1, [pc, #16]	; c03dd574 <elv_bio_merged+0x68>
c03dd560:	e59f0010 	ldr	r0, [pc, #16]	; c03dd578 <elv_bio_merged+0x6c>
c03dd564:	e5c32000 	strb	r2, [r3]
c03dd568:	ebf180c6 	bl	c003d888 <warn_slowpath_null>
c03dd56c:	e89da800 	ldm	sp, {fp, sp, pc}
c03dd570:	c0f48df3 	.word	0xc0f48df3
c03dd574:	00000229 	.word	0x00000229
c03dd578:	c0cf76a8 	.word	0xc0cf76a8

c03dd57c <elv_drain_elevator>:
c03dd57c:	e1a0c00d 	mov	ip, sp
c03dd580:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dd584:	e24cb004 	sub	fp, ip, #4
c03dd588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dd58c:	ebf0eeca 	bl	c00190bc <__gnu_mcount_nc>
c03dd590:	e590500c 	ldr	r5, [r0, #12]
c03dd594:	e1a04000 	mov	r4, r0
c03dd598:	e5d5303c 	ldrb	r3, [r5, #60]	; 0x3c
c03dd59c:	e3130002 	tst	r3, #2
c03dd5a0:	1a000019 	bne	c03dd60c <elv_drain_elevator+0x90>
c03dd5a4:	e5953000 	ldr	r3, [r5]
c03dd5a8:	e3a01001 	mov	r1, #1
c03dd5ac:	e1a00004 	mov	r0, r4
c03dd5b0:	e593301c 	ldr	r3, [r3, #28]
c03dd5b4:	e12fff33 	blx	r3
c03dd5b8:	e3500000 	cmp	r0, #0
c03dd5bc:	1afffff8 	bne	c03dd5a4 <elv_drain_elevator+0x28>
c03dd5c0:	e59421a8 	ldr	r2, [r4, #424]	; 0x1a8
c03dd5c4:	e3520000 	cmp	r2, #0
c03dd5c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03dd5cc:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c03dd5d0:	e2433001 	sub	r3, r3, #1
c03dd5d4:	e3530001 	cmp	r3, #1
c03dd5d8:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c03dd5dc:	e59f1050 	ldr	r1, [pc, #80]	; c03dd634 <elv_drain_elevator+0xb8>
c03dd5e0:	e5913010 	ldr	r3, [r1, #16]
c03dd5e4:	e3530009 	cmp	r3, #9
c03dd5e8:	e2833001 	add	r3, r3, #1
c03dd5ec:	e5813010 	str	r3, [r1, #16]
c03dd5f0:	c89da830 	ldmgt	sp, {r4, r5, fp, sp, pc}
c03dd5f4:	e594300c 	ldr	r3, [r4, #12]
c03dd5f8:	e59f0038 	ldr	r0, [pc, #56]	; c03dd638 <elv_drain_elevator+0xbc>
c03dd5fc:	e5931000 	ldr	r1, [r3]
c03dd600:	e281106c 	add	r1, r1, #108	; 0x6c
c03dd604:	ebf2aac2 	bl	c0088114 <printk>
c03dd608:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dd60c:	e59f3028 	ldr	r3, [pc, #40]	; c03dd63c <elv_drain_elevator+0xc0>
c03dd610:	e5d32001 	ldrb	r2, [r3, #1]
c03dd614:	e3520000 	cmp	r2, #0
c03dd618:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03dd61c:	e3a02001 	mov	r2, #1
c03dd620:	e59f1018 	ldr	r1, [pc, #24]	; c03dd640 <elv_drain_elevator+0xc4>
c03dd624:	e59f0018 	ldr	r0, [pc, #24]	; c03dd644 <elv_drain_elevator+0xc8>
c03dd628:	e5c32001 	strb	r2, [r3, #1]
c03dd62c:	ebf18095 	bl	c003d888 <warn_slowpath_null>
c03dd630:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dd634:	c0fa82bc 	.word	0xc0fa82bc
c03dd638:	c0cf773c 	.word	0xc0cf773c
c03dd63c:	c0f48df3 	.word	0xc0f48df3
c03dd640:	0000025d 	.word	0x0000025d
c03dd644:	c0cf76a8 	.word	0xc0cf76a8

c03dd648 <__elv_add_request>:
c03dd648:	e1a0c00d 	mov	ip, sp
c03dd64c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03dd650:	e24cb004 	sub	fp, ip, #4
c03dd654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dd658:	ebf0ee97 	bl	c00190bc <__gnu_mcount_nc>
c03dd65c:	e59f32c0 	ldr	r3, [pc, #704]	; c03dd924 <__elv_add_request+0x2dc>
c03dd660:	e1a04001 	mov	r4, r1
c03dd664:	e1a05000 	mov	r5, r0
c03dd668:	e5931004 	ldr	r1, [r3, #4]
c03dd66c:	e1a06002 	mov	r6, r2
c03dd670:	e3510000 	cmp	r1, #0
c03dd674:	ca00007f 	bgt	c03dd878 <__elv_add_request+0x230>
c03dd678:	e5950178 	ldr	r0, [r5, #376]	; 0x178
c03dd67c:	e5943020 	ldr	r3, [r4, #32]
c03dd680:	e3500000 	cmp	r0, #0
c03dd684:	0a00000b 	beq	c03dd6b8 <__elv_add_request+0x70>
c03dd688:	e3130902 	tst	r3, #32768	; 0x8000
c03dd68c:	1a000009 	bne	c03dd6b8 <__elv_add_request+0x70>
c03dd690:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c03dd694:	e3530000 	cmp	r3, #0
c03dd698:	e2833001 	add	r3, r3, #1
c03dd69c:	e5853180 	str	r3, [r5, #384]	; 0x180
c03dd6a0:	1a000003 	bne	c03dd6b4 <__elv_add_request+0x6c>
c03dd6a4:	e595317c 	ldr	r3, [r5, #380]	; 0x17c
c03dd6a8:	e2433002 	sub	r3, r3, #2
c03dd6ac:	e3530001 	cmp	r3, #1
c03dd6b0:	9a00008f 	bls	c03dd8f4 <__elv_add_request+0x2ac>
c03dd6b4:	e5943020 	ldr	r3, [r4, #32]
c03dd6b8:	e3130008 	tst	r3, #8
c03dd6bc:	e5845000 	str	r5, [r4]
c03dd6c0:	0a000014 	beq	c03dd718 <__elv_add_request+0xd0>
c03dd6c4:	e5d4201c 	ldrb	r2, [r4, #28]
c03dd6c8:	e2422020 	sub	r2, r2, #32
c03dd6cc:	e3520003 	cmp	r2, #3
c03dd6d0:	9a00004c 	bls	c03dd808 <__elv_add_request+0x1c0>
c03dd6d4:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03dd6d8:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c03dd6dc:	e58540d0 	str	r4, [r5, #208]	; 0xd0
c03dd6e0:	e1a014a1 	lsr	r1, r1, #9
c03dd6e4:	e0928001 	adds	r8, r2, r1
c03dd6e8:	e2a39000 	adc	r9, r3, #0
c03dd6ec:	e1c58cf8 	strd	r8, [r5, #200]	; 0xc8
c03dd6f0:	e2463001 	sub	r3, r6, #1
c03dd6f4:	e3530005 	cmp	r3, #5
c03dd6f8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c03dd6fc:	ea000083 	b	c03dd910 <__elv_add_request+0x2c8>
c03dd700:	c03dd850 	.word	0xc03dd850
c03dd704:	c03dd848 	.word	0xc03dd848
c03dd708:	c03dd774 	.word	0xc03dd774
c03dd70c:	c03dd850 	.word	0xc03dd850
c03dd710:	c03dd830 	.word	0xc03dd830
c03dd714:	c03dd760 	.word	0xc03dd760
c03dd718:	e3130a01 	tst	r3, #4096	; 0x1000
c03dd71c:	1afffff3 	bne	c03dd6f0 <__elv_add_request+0xa8>
c03dd720:	e3560006 	cmp	r6, #6
c03dd724:	13560003 	cmpne	r6, #3
c03dd728:	1afffff0 	bne	c03dd6f0 <__elv_add_request+0xa8>
c03dd72c:	e3833008 	orr	r3, r3, #8
c03dd730:	e5843020 	str	r3, [r4, #32]
c03dd734:	e1a00005 	mov	r0, r5
c03dd738:	ebffff8f 	bl	c03dd57c <elv_drain_elevator>
c03dd73c:	e5953004 	ldr	r3, [r5, #4]
c03dd740:	e2842040 	add	r2, r4, #64	; 0x40
c03dd744:	e5852004 	str	r2, [r5, #4]
c03dd748:	e1a00005 	mov	r0, r5
c03dd74c:	e5843044 	str	r3, [r4, #68]	; 0x44
c03dd750:	e5845040 	str	r5, [r4, #64]	; 0x40
c03dd754:	e5832000 	str	r2, [r3]
c03dd758:	eb000e0c 	bl	c03e0f90 <__blk_run_queue>
c03dd75c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dd760:	e1a01004 	mov	r1, r4
c03dd764:	e1a00005 	mov	r0, r5
c03dd768:	ebfffeed 	bl	c03dd324 <elv_attempt_insert_merge>
c03dd76c:	e3500000 	cmp	r0, #0
c03dd770:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dd774:	e5d4301c 	ldrb	r3, [r4, #28]
c03dd778:	e2433020 	sub	r3, r3, #32
c03dd77c:	e3530003 	cmp	r3, #3
c03dd780:	9a00005a 	bls	c03dd8f0 <__elv_add_request+0x2a8>
c03dd784:	e5943020 	ldr	r3, [r4, #32]
c03dd788:	e3833001 	orr	r3, r3, #1
c03dd78c:	e5843020 	str	r3, [r4, #32]
c03dd790:	e59531a8 	ldr	r3, [r5, #424]	; 0x1a8
c03dd794:	e2833001 	add	r3, r3, #1
c03dd798:	e58531a8 	str	r3, [r5, #424]	; 0x1a8
c03dd79c:	e594201c 	ldr	r2, [r4, #28]
c03dd7a0:	e6ef3072 	uxtb	r3, r2
c03dd7a4:	e2431020 	sub	r1, r3, #32
c03dd7a8:	e3510003 	cmp	r1, #3
c03dd7ac:	9a00000e 	bls	c03dd7ec <__elv_add_request+0x1a4>
c03dd7b0:	e3530002 	cmp	r3, #2
c03dd7b4:	13530009 	cmpne	r3, #9
c03dd7b8:	0a00000b 	beq	c03dd7ec <__elv_add_request+0x1a4>
c03dd7bc:	e3120919 	tst	r2, #409600	; 0x64000
c03dd7c0:	1a000009 	bne	c03dd7ec <__elv_add_request+0x1a4>
c03dd7c4:	e59f215c 	ldr	r2, [pc, #348]	; c03dd928 <__elv_add_request+0x2e0>
c03dd7c8:	e5943020 	ldr	r3, [r4, #32]
c03dd7cc:	e1120003 	tst	r2, r3
c03dd7d0:	1a000005 	bne	c03dd7ec <__elv_add_request+0x1a4>
c03dd7d4:	e1a01004 	mov	r1, r4
c03dd7d8:	e1a00005 	mov	r0, r5
c03dd7dc:	ebfffd86 	bl	c03dcdfc <elv_rqhash_add>
c03dd7e0:	e5953008 	ldr	r3, [r5, #8]
c03dd7e4:	e3530000 	cmp	r3, #0
c03dd7e8:	05854008 	streq	r4, [r5, #8]
c03dd7ec:	e595300c 	ldr	r3, [r5, #12]
c03dd7f0:	e1a01004 	mov	r1, r4
c03dd7f4:	e1a00005 	mov	r0, r5
c03dd7f8:	e5933000 	ldr	r3, [r3]
c03dd7fc:	e5933020 	ldr	r3, [r3, #32]
c03dd800:	e12fff33 	blx	r3
c03dd804:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dd808:	e2462001 	sub	r2, r6, #1
c03dd80c:	e3520005 	cmp	r2, #5
c03dd810:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c03dd814:	ea00003d 	b	c03dd910 <__elv_add_request+0x2c8>
c03dd818:	c03dd854 	.word	0xc03dd854
c03dd81c:	c03dd72c 	.word	0xc03dd72c
c03dd820:	c03dd8f0 	.word	0xc03dd8f0
c03dd824:	c03dd854 	.word	0xc03dd854
c03dd828:	c03dd834 	.word	0xc03dd834
c03dd82c:	c03dd760 	.word	0xc03dd760
c03dd830:	e5943020 	ldr	r3, [r4, #32]
c03dd834:	e3833008 	orr	r3, r3, #8
c03dd838:	e5843020 	str	r3, [r4, #32]
c03dd83c:	e1a00004 	mov	r0, r4
c03dd840:	eb0030bc 	bl	c03e9b38 <blk_insert_flush>
c03dd844:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dd848:	e5943020 	ldr	r3, [r4, #32]
c03dd84c:	eaffffb6 	b	c03dd72c <__elv_add_request+0xe4>
c03dd850:	e5943020 	ldr	r3, [r4, #32]
c03dd854:	e3833008 	orr	r3, r3, #8
c03dd858:	e5843020 	str	r3, [r4, #32]
c03dd85c:	e5952000 	ldr	r2, [r5]
c03dd860:	e2843040 	add	r3, r4, #64	; 0x40
c03dd864:	e5823004 	str	r3, [r2, #4]
c03dd868:	e5842040 	str	r2, [r4, #64]	; 0x40
c03dd86c:	e5845044 	str	r5, [r4, #68]	; 0x44
c03dd870:	e5853000 	str	r3, [r5]
c03dd874:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dd878:	e1a0200d 	mov	r2, sp
c03dd87c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03dd880:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03dd884:	e5921004 	ldr	r1, [r2, #4]
c03dd888:	e2811001 	add	r1, r1, #1
c03dd88c:	e5821004 	str	r1, [r2, #4]
c03dd890:	e5937010 	ldr	r7, [r3, #16]
c03dd894:	e3570000 	cmp	r7, #0
c03dd898:	15973000 	ldrne	r3, [r7]
c03dd89c:	0a000006 	beq	c03dd8bc <__elv_add_request+0x274>
c03dd8a0:	e5970004 	ldr	r0, [r7, #4]
c03dd8a4:	e1a02004 	mov	r2, r4
c03dd8a8:	e1a01005 	mov	r1, r5
c03dd8ac:	e12fff33 	blx	r3
c03dd8b0:	e5b7300c 	ldr	r3, [r7, #12]!
c03dd8b4:	e3530000 	cmp	r3, #0
c03dd8b8:	1afffff8 	bne	c03dd8a0 <__elv_add_request+0x258>
c03dd8bc:	e1a0300d 	mov	r3, sp
c03dd8c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03dd8c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03dd8c8:	e5932004 	ldr	r2, [r3, #4]
c03dd8cc:	e2422001 	sub	r2, r2, #1
c03dd8d0:	e3520000 	cmp	r2, #0
c03dd8d4:	e5832004 	str	r2, [r3, #4]
c03dd8d8:	1affff66 	bne	c03dd678 <__elv_add_request+0x30>
c03dd8dc:	e5932000 	ldr	r2, [r3]
c03dd8e0:	e3120002 	tst	r2, #2
c03dd8e4:	0a000005 	beq	c03dd900 <__elv_add_request+0x2b8>
c03dd8e8:	eb194fc6 	bl	c0a31808 <preempt_schedule_notrace>
c03dd8ec:	eaffff61 	b	c03dd678 <__elv_add_request+0x30>
c03dd8f0:	e7f001f2 	.word	0xe7f001f2
c03dd8f4:	e3a01001 	mov	r1, #1
c03dd8f8:	eb077e20 	bl	c05bd180 <__pm_runtime_resume>
c03dd8fc:	eaffff6c 	b	c03dd6b4 <__elv_add_request+0x6c>
c03dd900:	e5933000 	ldr	r3, [r3]
c03dd904:	e3130080 	tst	r3, #128	; 0x80
c03dd908:	0affff5a 	beq	c03dd678 <__elv_add_request+0x30>
c03dd90c:	eafffff5 	b	c03dd8e8 <__elv_add_request+0x2a0>
c03dd910:	e1a02006 	mov	r2, r6
c03dd914:	e59f1010 	ldr	r1, [pc, #16]	; c03dd92c <__elv_add_request+0x2e4>
c03dd918:	e59f0010 	ldr	r0, [pc, #16]	; c03dd930 <__elv_add_request+0x2e8>
c03dd91c:	ebf2a9fc 	bl	c0088114 <printk>
c03dd920:	e7f001f2 	.word	0xe7f001f2
c03dd924:	c0f4b3cc 	.word	0xc0f4b3cc
c03dd928:	0004001a 	.word	0x0004001a
c03dd92c:	c0a8dc68 	.word	0xc0a8dc68
c03dd930:	c0cf7784 	.word	0xc0cf7784

c03dd934 <elv_requeue_request>:
c03dd934:	e1a0c00d 	mov	ip, sp
c03dd938:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dd93c:	e24cb004 	sub	fp, ip, #4
c03dd940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dd944:	ebf0eddc 	bl	c00190bc <__gnu_mcount_nc>
c03dd948:	e5913020 	ldr	r3, [r1, #32]
c03dd94c:	e1a04001 	mov	r4, r1
c03dd950:	e3130002 	tst	r3, #2
c03dd954:	e1a05000 	mov	r5, r0
c03dd958:	0a00001b 	beq	c03dd9cc <elv_requeue_request+0x98>
c03dd95c:	e591101c 	ldr	r1, [r1, #28]
c03dd960:	e6ef2071 	uxtb	r2, r1
c03dd964:	e2420020 	sub	r0, r2, #32
c03dd968:	e3500003 	cmp	r0, #3
c03dd96c:	9a000016 	bls	c03dd9cc <elv_requeue_request+0x98>
c03dd970:	e3520000 	cmp	r2, #0
c03dd974:	03a03001 	moveq	r3, #1
c03dd978:	0a000003 	beq	c03dd98c <elv_requeue_request+0x58>
c03dd97c:	e59f3084 	ldr	r3, [pc, #132]	; c03dda08 <elv_requeue_request+0xd4>
c03dd980:	e1110003 	tst	r1, r3
c03dd984:	13a03001 	movne	r3, #1
c03dd988:	03a03000 	moveq	r3, #0
c03dd98c:	e0853103 	add	r3, r5, r3, lsl #2
c03dd990:	e59321ac 	ldr	r2, [r3, #428]	; 0x1ac
c03dd994:	e2422001 	sub	r2, r2, #1
c03dd998:	e58321ac 	str	r2, [r3, #428]	; 0x1ac
c03dd99c:	e5943020 	ldr	r3, [r4, #32]
c03dd9a0:	e3130001 	tst	r3, #1
c03dd9a4:	0a000008 	beq	c03dd9cc <elv_requeue_request+0x98>
c03dd9a8:	e595200c 	ldr	r2, [r5, #12]
c03dd9ac:	e5922000 	ldr	r2, [r2]
c03dd9b0:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c03dd9b4:	e3520000 	cmp	r2, #0
c03dd9b8:	0a000003 	beq	c03dd9cc <elv_requeue_request+0x98>
c03dd9bc:	e1a01004 	mov	r1, r4
c03dd9c0:	e1a00005 	mov	r0, r5
c03dd9c4:	e12fff32 	blx	r2
c03dd9c8:	e5943020 	ldr	r3, [r4, #32]
c03dd9cc:	e5942000 	ldr	r2, [r4]
c03dd9d0:	e3c31002 	bic	r1, r3, #2
c03dd9d4:	e5841020 	str	r1, [r4, #32]
c03dd9d8:	e5921178 	ldr	r1, [r2, #376]	; 0x178
c03dd9dc:	e3510000 	cmp	r1, #0
c03dd9e0:	0a000003 	beq	c03dd9f4 <elv_requeue_request+0xc0>
c03dd9e4:	e3130902 	tst	r3, #32768	; 0x8000
c03dd9e8:	05923180 	ldreq	r3, [r2, #384]	; 0x180
c03dd9ec:	02433001 	subeq	r3, r3, #1
c03dd9f0:	05823180 	streq	r3, [r2, #384]	; 0x180
c03dd9f4:	e1a01004 	mov	r1, r4
c03dd9f8:	e1a00005 	mov	r0, r5
c03dd9fc:	e3a02004 	mov	r2, #4
c03dda00:	ebffff10 	bl	c03dd648 <__elv_add_request>
c03dda04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dda08:	00060800 	.word	0x00060800

c03dda0c <elv_add_request>:
c03dda0c:	e1a0c00d 	mov	ip, sp
c03dda10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dda14:	e24cb004 	sub	fp, ip, #4
c03dda18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dda1c:	ebf0eda6 	bl	c00190bc <__gnu_mcount_nc>
c03dda20:	e1a04000 	mov	r4, r0
c03dda24:	e1a05001 	mov	r5, r1
c03dda28:	e1a06002 	mov	r6, r2
c03dda2c:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c03dda30:	eb195fef 	bl	c0a359f4 <rt_spin_lock>
c03dda34:	e1a00004 	mov	r0, r4
c03dda38:	e1a02006 	mov	r2, r6
c03dda3c:	e1a01005 	mov	r1, r5
c03dda40:	ebffff00 	bl	c03dd648 <__elv_add_request>
c03dda44:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03dda48:	eb19605d 	bl	c0a35bc4 <rt_spin_unlock>
c03dda4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03dda50 <elv_latter_request>:
c03dda50:	e1a0c00d 	mov	ip, sp
c03dda54:	e92dd800 	push	{fp, ip, lr, pc}
c03dda58:	e24cb004 	sub	fp, ip, #4
c03dda5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dda60:	ebf0ed95 	bl	c00190bc <__gnu_mcount_nc>
c03dda64:	e590300c 	ldr	r3, [r0, #12]
c03dda68:	e5d3203c 	ldrb	r2, [r3, #60]	; 0x3c
c03dda6c:	e5933000 	ldr	r3, [r3]
c03dda70:	e3120002 	tst	r2, #2
c03dda74:	0a000004 	beq	c03dda8c <elv_latter_request+0x3c>
c03dda78:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c03dda7c:	e3530000 	cmp	r3, #0
c03dda80:	0a000004 	beq	c03dda98 <elv_latter_request+0x48>
c03dda84:	e12fff33 	blx	r3
c03dda88:	e89da800 	ldm	sp, {fp, sp, pc}
c03dda8c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c03dda90:	e3530000 	cmp	r3, #0
c03dda94:	1afffffa 	bne	c03dda84 <elv_latter_request+0x34>
c03dda98:	e1a00003 	mov	r0, r3
c03dda9c:	e89da800 	ldm	sp, {fp, sp, pc}

c03ddaa0 <elv_former_request>:
c03ddaa0:	e1a0c00d 	mov	ip, sp
c03ddaa4:	e92dd800 	push	{fp, ip, lr, pc}
c03ddaa8:	e24cb004 	sub	fp, ip, #4
c03ddaac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ddab0:	ebf0ed81 	bl	c00190bc <__gnu_mcount_nc>
c03ddab4:	e590300c 	ldr	r3, [r0, #12]
c03ddab8:	e5d3203c 	ldrb	r2, [r3, #60]	; 0x3c
c03ddabc:	e5933000 	ldr	r3, [r3]
c03ddac0:	e3120002 	tst	r2, #2
c03ddac4:	0a000004 	beq	c03ddadc <elv_former_request+0x3c>
c03ddac8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c03ddacc:	e3530000 	cmp	r3, #0
c03ddad0:	0a000004 	beq	c03ddae8 <elv_former_request+0x48>
c03ddad4:	e12fff33 	blx	r3
c03ddad8:	e89da800 	ldm	sp, {fp, sp, pc}
c03ddadc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03ddae0:	e3530000 	cmp	r3, #0
c03ddae4:	1afffffa 	bne	c03ddad4 <elv_former_request+0x34>
c03ddae8:	e1a00003 	mov	r0, r3
c03ddaec:	e89da800 	ldm	sp, {fp, sp, pc}

c03ddaf0 <elv_set_request>:
c03ddaf0:	e1a0c00d 	mov	ip, sp
c03ddaf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ddaf8:	e24cb004 	sub	fp, ip, #4
c03ddafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ddb00:	ebf0ed6d 	bl	c00190bc <__gnu_mcount_nc>
c03ddb04:	e590c00c 	ldr	ip, [r0, #12]
c03ddb08:	e5dce03c 	ldrb	lr, [ip, #60]	; 0x3c
c03ddb0c:	e31e0002 	tst	lr, #2
c03ddb10:	1a000005 	bne	c03ddb2c <elv_set_request+0x3c>
c03ddb14:	e59cc000 	ldr	ip, [ip]
c03ddb18:	e59c4040 	ldr	r4, [ip, #64]	; 0x40
c03ddb1c:	e3540000 	cmp	r4, #0
c03ddb20:	0a000005 	beq	c03ddb3c <elv_set_request+0x4c>
c03ddb24:	e12fff34 	blx	r4
c03ddb28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ddb2c:	e59f302c 	ldr	r3, [pc, #44]	; c03ddb60 <elv_set_request+0x70>
c03ddb30:	e5d34002 	ldrb	r4, [r3, #2]
c03ddb34:	e3540000 	cmp	r4, #0
c03ddb38:	0a000001 	beq	c03ddb44 <elv_set_request+0x54>
c03ddb3c:	e3a00000 	mov	r0, #0
c03ddb40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ddb44:	e3a02001 	mov	r2, #1
c03ddb48:	e59f1014 	ldr	r1, [pc, #20]	; c03ddb64 <elv_set_request+0x74>
c03ddb4c:	e59f0014 	ldr	r0, [pc, #20]	; c03ddb68 <elv_set_request+0x78>
c03ddb50:	e5c32002 	strb	r2, [r3, #2]
c03ddb54:	ebf17f4b 	bl	c003d888 <warn_slowpath_null>
c03ddb58:	e1a00004 	mov	r0, r4
c03ddb5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ddb60:	c0f48df3 	.word	0xc0f48df3
c03ddb64:	000002e3 	.word	0x000002e3
c03ddb68:	c0cf76a8 	.word	0xc0cf76a8

c03ddb6c <elv_put_request>:
c03ddb6c:	e1a0c00d 	mov	ip, sp
c03ddb70:	e92dd800 	push	{fp, ip, lr, pc}
c03ddb74:	e24cb004 	sub	fp, ip, #4
c03ddb78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ddb7c:	ebf0ed4e 	bl	c00190bc <__gnu_mcount_nc>
c03ddb80:	e590300c 	ldr	r3, [r0, #12]
c03ddb84:	e5d3203c 	ldrb	r2, [r3, #60]	; 0x3c
c03ddb88:	e3120002 	tst	r2, #2
c03ddb8c:	1a000006 	bne	c03ddbac <elv_put_request+0x40>
c03ddb90:	e5933000 	ldr	r3, [r3]
c03ddb94:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c03ddb98:	e3530000 	cmp	r3, #0
c03ddb9c:	089da800 	ldmeq	sp, {fp, sp, pc}
c03ddba0:	e1a00001 	mov	r0, r1
c03ddba4:	e12fff33 	blx	r3
c03ddba8:	e89da800 	ldm	sp, {fp, sp, pc}
c03ddbac:	e59f3020 	ldr	r3, [pc, #32]	; c03ddbd4 <elv_put_request+0x68>
c03ddbb0:	e5d32003 	ldrb	r2, [r3, #3]
c03ddbb4:	e3520000 	cmp	r2, #0
c03ddbb8:	189da800 	ldmne	sp, {fp, sp, pc}
c03ddbbc:	e3a02001 	mov	r2, #1
c03ddbc0:	e59f1010 	ldr	r1, [pc, #16]	; c03ddbd8 <elv_put_request+0x6c>
c03ddbc4:	e59f0010 	ldr	r0, [pc, #16]	; c03ddbdc <elv_put_request+0x70>
c03ddbc8:	e5c32003 	strb	r2, [r3, #3]
c03ddbcc:	ebf17f2d 	bl	c003d888 <warn_slowpath_null>
c03ddbd0:	e89da800 	ldm	sp, {fp, sp, pc}
c03ddbd4:	c0f48df3 	.word	0xc0f48df3
c03ddbd8:	000002ef 	.word	0x000002ef
c03ddbdc:	c0cf76a8 	.word	0xc0cf76a8

c03ddbe0 <elv_may_queue>:
c03ddbe0:	e1a0c00d 	mov	ip, sp
c03ddbe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ddbe8:	e24cb004 	sub	fp, ip, #4
c03ddbec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ddbf0:	ebf0ed31 	bl	c00190bc <__gnu_mcount_nc>
c03ddbf4:	e590300c 	ldr	r3, [r0, #12]
c03ddbf8:	e5d3203c 	ldrb	r2, [r3, #60]	; 0x3c
c03ddbfc:	e3120002 	tst	r2, #2
c03ddc00:	1a000005 	bne	c03ddc1c <elv_may_queue+0x3c>
c03ddc04:	e5933000 	ldr	r3, [r3]
c03ddc08:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c03ddc0c:	e3530000 	cmp	r3, #0
c03ddc10:	0a000005 	beq	c03ddc2c <elv_may_queue+0x4c>
c03ddc14:	e12fff33 	blx	r3
c03ddc18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ddc1c:	e59f302c 	ldr	r3, [pc, #44]	; c03ddc50 <elv_may_queue+0x70>
c03ddc20:	e5d34004 	ldrb	r4, [r3, #4]
c03ddc24:	e3540000 	cmp	r4, #0
c03ddc28:	0a000001 	beq	c03ddc34 <elv_may_queue+0x54>
c03ddc2c:	e3a00000 	mov	r0, #0
c03ddc30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ddc34:	e3a02001 	mov	r2, #1
c03ddc38:	e59f1014 	ldr	r1, [pc, #20]	; c03ddc54 <elv_may_queue+0x74>
c03ddc3c:	e59f0014 	ldr	r0, [pc, #20]	; c03ddc58 <elv_may_queue+0x78>
c03ddc40:	e5c32004 	strb	r2, [r3, #4]
c03ddc44:	ebf17f0f 	bl	c003d888 <warn_slowpath_null>
c03ddc48:	e1a00004 	mov	r0, r4
c03ddc4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ddc50:	c0f48df3 	.word	0xc0f48df3
c03ddc54:	000002fa 	.word	0x000002fa
c03ddc58:	c0cf76a8 	.word	0xc0cf76a8

c03ddc5c <elv_completed_request>:
c03ddc5c:	e1a0c00d 	mov	ip, sp
c03ddc60:	e92dd800 	push	{fp, ip, lr, pc}
c03ddc64:	e24cb004 	sub	fp, ip, #4
c03ddc68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ddc6c:	ebf0ed12 	bl	c00190bc <__gnu_mcount_nc>
c03ddc70:	e590200c 	ldr	r2, [r0, #12]
c03ddc74:	e5d2303c 	ldrb	r3, [r2, #60]	; 0x3c
c03ddc78:	e3130002 	tst	r3, #2
c03ddc7c:	1a00001b 	bne	c03ddcf0 <elv_completed_request+0x94>
c03ddc80:	e5913020 	ldr	r3, [r1, #32]
c03ddc84:	e3130002 	tst	r3, #2
c03ddc88:	089da800 	ldmeq	sp, {fp, sp, pc}
c03ddc8c:	e591c01c 	ldr	ip, [r1, #28]
c03ddc90:	e6ef307c 	uxtb	r3, ip
c03ddc94:	e243e020 	sub	lr, r3, #32
c03ddc98:	e35e0003 	cmp	lr, #3
c03ddc9c:	989da800 	ldmls	sp, {fp, sp, pc}
c03ddca0:	e3530000 	cmp	r3, #0
c03ddca4:	03a03001 	moveq	r3, #1
c03ddca8:	0a000003 	beq	c03ddcbc <elv_completed_request+0x60>
c03ddcac:	e59f3064 	ldr	r3, [pc, #100]	; c03ddd18 <elv_completed_request+0xbc>
c03ddcb0:	e11c0003 	tst	ip, r3
c03ddcb4:	13a03001 	movne	r3, #1
c03ddcb8:	03a03000 	moveq	r3, #0
c03ddcbc:	e0803103 	add	r3, r0, r3, lsl #2
c03ddcc0:	e593c1ac 	ldr	ip, [r3, #428]	; 0x1ac
c03ddcc4:	e24cc001 	sub	ip, ip, #1
c03ddcc8:	e583c1ac 	str	ip, [r3, #428]	; 0x1ac
c03ddccc:	e5913020 	ldr	r3, [r1, #32]
c03ddcd0:	e3130001 	tst	r3, #1
c03ddcd4:	089da800 	ldmeq	sp, {fp, sp, pc}
c03ddcd8:	e5923000 	ldr	r3, [r2]
c03ddcdc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c03ddce0:	e3530000 	cmp	r3, #0
c03ddce4:	089da800 	ldmeq	sp, {fp, sp, pc}
c03ddce8:	e12fff33 	blx	r3
c03ddcec:	e89da800 	ldm	sp, {fp, sp, pc}
c03ddcf0:	e59f3024 	ldr	r3, [pc, #36]	; c03ddd1c <elv_completed_request+0xc0>
c03ddcf4:	e5d32005 	ldrb	r2, [r3, #5]
c03ddcf8:	e3520000 	cmp	r2, #0
c03ddcfc:	189da800 	ldmne	sp, {fp, sp, pc}
c03ddd00:	e3a02001 	mov	r2, #1
c03ddd04:	e59f1014 	ldr	r1, [pc, #20]	; c03ddd20 <elv_completed_request+0xc4>
c03ddd08:	e59f0014 	ldr	r0, [pc, #20]	; c03ddd24 <elv_completed_request+0xc8>
c03ddd0c:	e5c32005 	strb	r2, [r3, #5]
c03ddd10:	ebf17edc 	bl	c003d888 <warn_slowpath_null>
c03ddd14:	e89da800 	ldm	sp, {fp, sp, pc}
c03ddd18:	00060800 	.word	0x00060800
c03ddd1c:	c0f48df3 	.word	0xc0f48df3
c03ddd20:	00000307 	.word	0x00000307
c03ddd24:	c0cf76a8 	.word	0xc0cf76a8

c03ddd28 <elv_register_queue>:
c03ddd28:	e1a0c00d 	mov	ip, sp
c03ddd2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03ddd30:	e24cb004 	sub	fp, ip, #4
c03ddd34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ddd38:	ebf0ecdf 	bl	c00190bc <__gnu_mcount_nc>
c03ddd3c:	e590600c 	ldr	r6, [r0, #12]
c03ddd40:	e2801e13 	add	r1, r0, #304	; 0x130
c03ddd44:	e2865008 	add	r5, r6, #8
c03ddd48:	e1a07000 	mov	r7, r0
c03ddd4c:	e59f3094 	ldr	r3, [pc, #148]	; c03ddde8 <elv_register_queue+0xc0>
c03ddd50:	e1a00005 	mov	r0, r5
c03ddd54:	e59f2090 	ldr	r2, [pc, #144]	; c03dddec <elv_register_queue+0xc4>
c03ddd58:	eb190921 	bl	c0a201e4 <kobject_add>
c03ddd5c:	e2508000 	subs	r8, r0, #0
c03ddd60:	1a00001e 	bne	c03ddde0 <elv_register_queue+0xb8>
c03ddd64:	e5963000 	ldr	r3, [r6]
c03ddd68:	e5934068 	ldr	r4, [r3, #104]	; 0x68
c03ddd6c:	e3540000 	cmp	r4, #0
c03ddd70:	0a00000c 	beq	c03ddda8 <elv_register_queue+0x80>
c03ddd74:	e5943000 	ldr	r3, [r4]
c03ddd78:	e3530000 	cmp	r3, #0
c03ddd7c:	1a000003 	bne	c03ddd90 <elv_register_queue+0x68>
c03ddd80:	ea000008 	b	c03ddda8 <elv_register_queue+0x80>
c03ddd84:	e5b43010 	ldr	r3, [r4, #16]!
c03ddd88:	e3530000 	cmp	r3, #0
c03ddd8c:	0a000005 	beq	c03ddda8 <elv_register_queue+0x80>
c03ddd90:	e3a02000 	mov	r2, #0
c03ddd94:	e1a01004 	mov	r1, r4
c03ddd98:	e1a00005 	mov	r0, r5
c03ddd9c:	ebf93d61 	bl	c022d328 <sysfs_create_file_ns>
c03ddda0:	e3500000 	cmp	r0, #0
c03ddda4:	0afffff6 	beq	c03ddd84 <elv_register_queue+0x5c>
c03ddda8:	e1a00005 	mov	r0, r5
c03dddac:	e3a01000 	mov	r1, #0
c03dddb0:	eb190c69 	bl	c0a20f5c <kobject_uevent>
c03dddb4:	e5d6303c 	ldrb	r3, [r6, #60]	; 0x3c
c03dddb8:	e3833001 	orr	r3, r3, #1
c03dddbc:	e3130002 	tst	r3, #2
c03dddc0:	e5c6303c 	strb	r3, [r6, #60]	; 0x3c
c03dddc4:	1a000005 	bne	c03ddde0 <elv_register_queue+0xb8>
c03dddc8:	e5963000 	ldr	r3, [r6]
c03dddcc:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c03dddd0:	e3530000 	cmp	r3, #0
c03dddd4:	0a000001 	beq	c03ddde0 <elv_register_queue+0xb8>
c03dddd8:	e1a00007 	mov	r0, r7
c03ddddc:	e12fff33 	blx	r3
c03ddde0:	e1a00008 	mov	r0, r8
c03ddde4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ddde8:	c0cf77a4 	.word	0xc0cf77a4
c03dddec:	c0d86350 	.word	0xc0d86350

c03dddf0 <elv_unregister_queue>:
c03dddf0:	e1a0c00d 	mov	ip, sp
c03dddf4:	e92dd800 	push	{fp, ip, lr, pc}
c03dddf8:	e24cb004 	sub	fp, ip, #4
c03dddfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dde00:	ebf0ecad 	bl	c00190bc <__gnu_mcount_nc>
c03dde04:	e3500000 	cmp	r0, #0
c03dde08:	089da800 	ldmeq	sp, {fp, sp, pc}
c03dde0c:	ebfffc43 	bl	c03dcf20 <elv_unregister_queue.part.7>
c03dde10:	e89da800 	ldm	sp, {fp, sp, pc}

c03dde14 <elevator_switch_mq>:
c03dde14:	e1a0c00d 	mov	ip, sp
c03dde18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dde1c:	e24cb004 	sub	fp, ip, #4
c03dde20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03dde24:	ebf0eca4 	bl	c00190bc <__gnu_mcount_nc>
c03dde28:	e590300c 	ldr	r3, [r0, #12]
c03dde2c:	e1a04000 	mov	r4, r0
c03dde30:	e3530000 	cmp	r3, #0
c03dde34:	e1a05001 	mov	r5, r1
c03dde38:	0a00000a 	beq	c03dde68 <elevator_switch_mq+0x54>
c03dde3c:	e5d3303c 	ldrb	r3, [r3, #60]	; 0x3c
c03dde40:	e3500000 	cmp	r0, #0
c03dde44:	03a03000 	moveq	r3, #0
c03dde48:	12033001 	andne	r3, r3, #1
c03dde4c:	e3530000 	cmp	r3, #0
c03dde50:	1a000015 	bne	c03ddeac <elevator_switch_mq+0x98>
c03dde54:	e1a00004 	mov	r0, r4
c03dde58:	eb0034cf 	bl	c03eb19c <ioc_clear_queue>
c03dde5c:	e594100c 	ldr	r1, [r4, #12]
c03dde60:	e1a00004 	mov	r0, r4
c03dde64:	ebfffc78 	bl	c03dd04c <elevator_exit>
c03dde68:	e1a01005 	mov	r1, r5
c03dde6c:	e1a00004 	mov	r0, r4
c03dde70:	eb006678 	bl	c03f7858 <blk_mq_init_sched>
c03dde74:	e2506000 	subs	r6, r0, #0
c03dde78:	1a000005 	bne	c03dde94 <elevator_switch_mq+0x80>
c03dde7c:	e3550000 	cmp	r5, #0
c03dde80:	0a000003 	beq	c03dde94 <elevator_switch_mq+0x80>
c03dde84:	e1a00004 	mov	r0, r4
c03dde88:	ebffffa6 	bl	c03ddd28 <elv_register_queue>
c03dde8c:	e2506000 	subs	r6, r0, #0
c03dde90:	1a000001 	bne	c03dde9c <elevator_switch_mq+0x88>
c03dde94:	e1a00006 	mov	r0, r6
c03dde98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dde9c:	e594100c 	ldr	r1, [r4, #12]
c03ddea0:	e1a00004 	mov	r0, r4
c03ddea4:	ebfffc68 	bl	c03dd04c <elevator_exit>
c03ddea8:	eafffff9 	b	c03dde94 <elevator_switch_mq+0x80>
c03ddeac:	ebfffc1b 	bl	c03dcf20 <elv_unregister_queue.part.7>
c03ddeb0:	eaffffe7 	b	c03dde54 <elevator_switch_mq+0x40>

c03ddeb4 <elevator_switch>:
c03ddeb4:	e1a0c00d 	mov	ip, sp
c03ddeb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ddebc:	e24cb004 	sub	fp, ip, #4
c03ddec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ddec4:	ebf0ec7c 	bl	c00190bc <__gnu_mcount_nc>
c03ddec8:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03ddecc:	e1a04000 	mov	r4, r0
c03dded0:	e3530000 	cmp	r3, #0
c03dded4:	e1a05001 	mov	r5, r1
c03dded8:	1a000024 	bne	c03ddf70 <elevator_switch+0xbc>
c03ddedc:	e590700c 	ldr	r7, [r0, #12]
c03ddee0:	e3570000 	cmp	r7, #0
c03ddee4:	0a000015 	beq	c03ddf40 <elevator_switch+0x8c>
c03ddee8:	e5d7603c 	ldrb	r6, [r7, #60]	; 0x3c
c03ddeec:	eb00124e 	bl	c03e282c <blk_queue_bypass_start>
c03ddef0:	e3540000 	cmp	r4, #0
c03ddef4:	e2066001 	and	r6, r6, #1
c03ddef8:	03a06000 	moveq	r6, #0
c03ddefc:	e3560000 	cmp	r6, #0
c03ddf00:	1a000032 	bne	c03ddfd0 <elevator_switch+0x11c>
c03ddf04:	e1a00004 	mov	r0, r4
c03ddf08:	eb0034a3 	bl	c03eb19c <ioc_clear_queue>
c03ddf0c:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c03ddf10:	e1a01005 	mov	r1, r5
c03ddf14:	e1a00004 	mov	r0, r4
c03ddf18:	e12fff33 	blx	r3
c03ddf1c:	e2505000 	subs	r5, r0, #0
c03ddf20:	0a00001f 	beq	c03ddfa4 <elevator_switch+0xf0>
c03ddf24:	e584700c 	str	r7, [r4, #12]
c03ddf28:	e1a00004 	mov	r0, r4
c03ddf2c:	ebffff7d 	bl	c03ddd28 <elv_register_queue>
c03ddf30:	e1a00004 	mov	r0, r4
c03ddf34:	eb000c93 	bl	c03e1188 <blk_queue_bypass_end>
c03ddf38:	e1a00005 	mov	r0, r5
c03ddf3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ddf40:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c03ddf44:	e12fff33 	blx	r3
c03ddf48:	e2505000 	subs	r5, r0, #0
c03ddf4c:	1afffff9 	bne	c03ddf38 <elevator_switch+0x84>
c03ddf50:	e1a00004 	mov	r0, r4
c03ddf54:	ebffff73 	bl	c03ddd28 <elv_register_queue>
c03ddf58:	e2505000 	subs	r5, r0, #0
c03ddf5c:	0afffff5 	beq	c03ddf38 <elevator_switch+0x84>
c03ddf60:	e594100c 	ldr	r1, [r4, #12]
c03ddf64:	e1a00004 	mov	r0, r4
c03ddf68:	ebfffc37 	bl	c03dd04c <elevator_exit>
c03ddf6c:	eafffff1 	b	c03ddf38 <elevator_switch+0x84>
c03ddf70:	eb004fde 	bl	c03f1ef0 <blk_mq_freeze_queue>
c03ddf74:	e1a00004 	mov	r0, r4
c03ddf78:	eb004674 	bl	c03ef950 <blk_mq_quiesce_queue>
c03ddf7c:	e1a01005 	mov	r1, r5
c03ddf80:	e1a00004 	mov	r0, r4
c03ddf84:	ebffffa2 	bl	c03dde14 <elevator_switch_mq>
c03ddf88:	e1a05000 	mov	r5, r0
c03ddf8c:	e1a00004 	mov	r0, r4
c03ddf90:	eb004b58 	bl	c03f0cf8 <blk_mq_unquiesce_queue>
c03ddf94:	e1a00004 	mov	r0, r4
c03ddf98:	eb004d44 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c03ddf9c:	e1a00005 	mov	r0, r5
c03ddfa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ddfa4:	e1a00004 	mov	r0, r4
c03ddfa8:	ebffff5e 	bl	c03ddd28 <elv_register_queue>
c03ddfac:	e2505000 	subs	r5, r0, #0
c03ddfb0:	1a000009 	bne	c03ddfdc <elevator_switch+0x128>
c03ddfb4:	e1a01007 	mov	r1, r7
c03ddfb8:	e1a00004 	mov	r0, r4
c03ddfbc:	ebfffc22 	bl	c03dd04c <elevator_exit>
c03ddfc0:	e1a00004 	mov	r0, r4
c03ddfc4:	eb000c6f 	bl	c03e1188 <blk_queue_bypass_end>
c03ddfc8:	e1a00005 	mov	r0, r5
c03ddfcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ddfd0:	e1a00004 	mov	r0, r4
c03ddfd4:	ebfffbd1 	bl	c03dcf20 <elv_unregister_queue.part.7>
c03ddfd8:	eaffffc9 	b	c03ddf04 <elevator_switch+0x50>
c03ddfdc:	e594100c 	ldr	r1, [r4, #12]
c03ddfe0:	e1a00004 	mov	r0, r4
c03ddfe4:	ebfffc18 	bl	c03dd04c <elevator_exit>
c03ddfe8:	eaffffcd 	b	c03ddf24 <elevator_switch+0x70>

c03ddfec <elevator_init_mq>:
c03ddfec:	e1a0c00d 	mov	ip, sp
c03ddff0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ddff4:	e24cb004 	sub	fp, ip, #4
c03ddff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ddffc:	ebf0ec2e 	bl	c00190bc <__gnu_mcount_nc>
c03de000:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c03de004:	e1a04000 	mov	r4, r0
c03de008:	e3530001 	cmp	r3, #1
c03de00c:	13a04000 	movne	r4, #0
c03de010:	0a000001 	beq	c03de01c <elevator_init_mq+0x30>
c03de014:	e1a00004 	mov	r0, r4
c03de018:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03de01c:	e2845e53 	add	r5, r4, #1328	; 0x530
c03de020:	e285500c 	add	r5, r5, #12
c03de024:	e1a00005 	mov	r0, r5
c03de028:	eb195f2d 	bl	c0a35ce4 <_mutex_lock>
c03de02c:	e594200c 	ldr	r2, [r4, #12]
c03de030:	e3520000 	cmp	r2, #0
c03de034:	1a000010 	bne	c03de07c <elevator_init_mq+0x90>
c03de038:	e59f104c 	ldr	r1, [pc, #76]	; c03de08c <elevator_init_mq+0xa0>
c03de03c:	e1a00004 	mov	r0, r4
c03de040:	ebfffab2 	bl	c03dcb10 <elevator_get>
c03de044:	e2506000 	subs	r6, r0, #0
c03de048:	0a00000b 	beq	c03de07c <elevator_init_mq+0x90>
c03de04c:	e1a00004 	mov	r0, r4
c03de050:	e1a01006 	mov	r1, r6
c03de054:	eb0065ff 	bl	c03f7858 <blk_mq_init_sched>
c03de058:	e2504000 	subs	r4, r0, #0
c03de05c:	1a000003 	bne	c03de070 <elevator_init_mq+0x84>
c03de060:	e1a00005 	mov	r0, r5
c03de064:	eb195f4c 	bl	c0a35d9c <_mutex_unlock>
c03de068:	e1a00004 	mov	r0, r4
c03de06c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03de070:	e5960080 	ldr	r0, [r6, #128]	; 0x80
c03de074:	ebf39077 	bl	c00c2258 <module_put>
c03de078:	eafffff8 	b	c03de060 <elevator_init_mq+0x74>
c03de07c:	e1a00005 	mov	r0, r5
c03de080:	e3a04000 	mov	r4, #0
c03de084:	eb195f44 	bl	c0a35d9c <_mutex_unlock>
c03de088:	eafffff6 	b	c03de068 <elevator_init_mq+0x7c>
c03de08c:	c0cf77ac 	.word	0xc0cf77ac

c03de090 <elv_iosched_store>:
c03de090:	e1a0c00d 	mov	ip, sp
c03de094:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03de098:	e24cb004 	sub	fp, ip, #4
c03de09c:	e24dd01c 	sub	sp, sp, #28
c03de0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03de0a4:	ebf0ec04 	bl	c00190bc <__gnu_mcount_nc>
c03de0a8:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03de0ac:	e1a04000 	mov	r4, r0
c03de0b0:	e3530000 	cmp	r3, #0
c03de0b4:	e59f3108 	ldr	r3, [pc, #264]	; c03de1c4 <elv_iosched_store+0x134>
c03de0b8:	e1a05001 	mov	r5, r1
c03de0bc:	e1a06002 	mov	r6, r2
c03de0c0:	e5933000 	ldr	r3, [r3]
c03de0c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03de0c8:	e3a03000 	mov	r3, #0
c03de0cc:	0a000033 	beq	c03de1a0 <elv_iosched_store+0x110>
c03de0d0:	e59035c0 	ldr	r3, [r0, #1472]	; 0x5c0
c03de0d4:	e3530000 	cmp	r3, #0
c03de0d8:	0a000002 	beq	c03de0e8 <elv_iosched_store+0x58>
c03de0dc:	e5933020 	ldr	r3, [r3, #32]
c03de0e0:	e3130040 	tst	r3, #64	; 0x40
c03de0e4:	1a00002b 	bne	c03de198 <elv_iosched_store+0x108>
c03de0e8:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03de0ec:	e3130301 	tst	r3, #67108864	; 0x4000000
c03de0f0:	0a000030 	beq	c03de1b8 <elv_iosched_store+0x128>
c03de0f4:	e59f10cc 	ldr	r1, [pc, #204]	; c03de1c8 <elv_iosched_store+0x138>
c03de0f8:	e3a02004 	mov	r2, #4
c03de0fc:	e1a00005 	mov	r0, r5
c03de100:	eb192ea7 	bl	c0a29ba4 <strncmp>
c03de104:	e2501000 	subs	r1, r0, #0
c03de108:	0a000015 	beq	c03de164 <elv_iosched_store+0xd4>
c03de10c:	e1a01005 	mov	r1, r5
c03de110:	e3a02010 	mov	r2, #16
c03de114:	e24b0030 	sub	r0, fp, #48	; 0x30
c03de118:	eb1930da 	bl	c0a2a488 <strlcpy>
c03de11c:	e24b0030 	sub	r0, fp, #48	; 0x30
c03de120:	eb19319f 	bl	c0a2a7a4 <strim>
c03de124:	e3a02001 	mov	r2, #1
c03de128:	e1a01000 	mov	r1, r0
c03de12c:	e1a00004 	mov	r0, r4
c03de130:	ebfffa76 	bl	c03dcb10 <elevator_get>
c03de134:	e2505000 	subs	r5, r0, #0
c03de138:	03e00015 	mvneq	r0, #21
c03de13c:	0a00000c 	beq	c03de174 <elv_iosched_store+0xe4>
c03de140:	e594300c 	ldr	r3, [r4, #12]
c03de144:	e3530000 	cmp	r3, #0
c03de148:	0a000004 	beq	c03de160 <elv_iosched_store+0xd0>
c03de14c:	e24b1030 	sub	r1, fp, #48	; 0x30
c03de150:	e5930000 	ldr	r0, [r3]
c03de154:	ebfffa3c 	bl	c03dca4c <elevator_match>
c03de158:	e3500000 	cmp	r0, #0
c03de15c:	1a00000b 	bne	c03de190 <elv_iosched_store+0x100>
c03de160:	e1a01005 	mov	r1, r5
c03de164:	e1a00004 	mov	r0, r4
c03de168:	ebffff51 	bl	c03ddeb4 <elevator_switch>
c03de16c:	e3500000 	cmp	r0, #0
c03de170:	0a000008 	beq	c03de198 <elv_iosched_store+0x108>
c03de174:	e59f3048 	ldr	r3, [pc, #72]	; c03de1c4 <elv_iosched_store+0x134>
c03de178:	e5932000 	ldr	r2, [r3]
c03de17c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03de180:	e0332002 	eors	r2, r3, r2
c03de184:	1a00000d 	bne	c03de1c0 <elv_iosched_store+0x130>
c03de188:	e24bd018 	sub	sp, fp, #24
c03de18c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03de190:	e5950080 	ldr	r0, [r5, #128]	; 0x80
c03de194:	ebf3902f 	bl	c00c2258 <module_put>
c03de198:	e1a00006 	mov	r0, r6
c03de19c:	eafffff4 	b	c03de174 <elv_iosched_store+0xe4>
c03de1a0:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c03de1a4:	e3530000 	cmp	r3, #0
c03de1a8:	0afffffa 	beq	c03de198 <elv_iosched_store+0x108>
c03de1ac:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c03de1b0:	e3130301 	tst	r3, #67108864	; 0x4000000
c03de1b4:	1affffd4 	bne	c03de10c <elv_iosched_store+0x7c>
c03de1b8:	e3e00001 	mvn	r0, #1
c03de1bc:	eaffffec 	b	c03de174 <elv_iosched_store+0xe4>
c03de1c0:	ebf17bf2 	bl	c003d190 <__stack_chk_fail>
c03de1c4:	c0cf767c 	.word	0xc0cf767c
c03de1c8:	c0ccd284 	.word	0xc0ccd284

c03de1cc <elv_iosched_show>:
c03de1cc:	e1a0c00d 	mov	ip, sp
c03de1d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03de1d4:	e24cb004 	sub	fp, ip, #4
c03de1d8:	e24dd014 	sub	sp, sp, #20
c03de1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03de1e0:	ebf0ebb5 	bl	c00190bc <__gnu_mcount_nc>
c03de1e4:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03de1e8:	e1a06000 	mov	r6, r0
c03de1ec:	e1a02003 	mov	r2, r3
c03de1f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03de1f4:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c03de1f8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03de1fc:	e1923003 	orrs	r3, r2, r3
c03de200:	0a000057 	beq	c03de364 <elv_iosched_show+0x198>
c03de204:	e590500c 	ldr	r5, [r0, #12]
c03de208:	e3550000 	cmp	r5, #0
c03de20c:	0a00005e 	beq	c03de38c <elv_iosched_show+0x1c0>
c03de210:	e5955000 	ldr	r5, [r5]
c03de214:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c03de218:	e3a07000 	mov	r7, #0
c03de21c:	e59f0188 	ldr	r0, [pc, #392]	; c03de3ac <elv_iosched_show+0x1e0>
c03de220:	e1a09000 	mov	r9, r0
c03de224:	e2800020 	add	r0, r0, #32
c03de228:	eb195df1 	bl	c0a359f4 <rt_spin_lock>
c03de22c:	e5b94018 	ldr	r4, [r9, #24]!
c03de230:	e1540009 	cmp	r4, r9
c03de234:	e24440a8 	sub	r4, r4, #168	; 0xa8
c03de238:	0a00002e 	beq	c03de2f8 <elv_iosched_show+0x12c>
c03de23c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03de240:	e1a08005 	mov	r8, r5
c03de244:	e083a007 	add	sl, r3, r7
c03de248:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c03de24c:	ea000006 	b	c03de26c <elv_iosched_show+0xa0>
c03de250:	e3510000 	cmp	r1, #0
c03de254:	0a00001d 	beq	c03de2d0 <elv_iosched_show+0x104>
c03de258:	e59440a8 	ldr	r4, [r4, #168]	; 0xa8
c03de25c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03de260:	e1540003 	cmp	r4, r3
c03de264:	e24440a8 	sub	r4, r4, #168	; 0xa8
c03de268:	0a000021 	beq	c03de2f4 <elv_iosched_show+0x128>
c03de26c:	e3580000 	cmp	r8, #0
c03de270:	e5d45084 	ldrb	r5, [r4, #132]	; 0x84
c03de274:	e1a0900a 	mov	r9, sl
c03de278:	0a000009 	beq	c03de2a4 <elv_iosched_show+0xd8>
c03de27c:	e284106c 	add	r1, r4, #108	; 0x6c
c03de280:	e1a00008 	mov	r0, r8
c03de284:	ebfff9f0 	bl	c03dca4c <elevator_match>
c03de288:	e3500000 	cmp	r0, #0
c03de28c:	0a000004 	beq	c03de2a4 <elv_iosched_show+0xd8>
c03de290:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03de294:	e2931000 	adds	r1, r3, #0
c03de298:	13a01001 	movne	r1, #1
c03de29c:	e1510005 	cmp	r1, r5
c03de2a0:	0a00002b 	beq	c03de354 <elv_iosched_show+0x188>
c03de2a4:	e3550000 	cmp	r5, #0
c03de2a8:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c03de2ac:	0affffe7 	beq	c03de250 <elv_iosched_show+0x84>
c03de2b0:	e3510000 	cmp	r1, #0
c03de2b4:	0affffe7 	beq	c03de258 <elv_iosched_show+0x8c>
c03de2b8:	e59615c0 	ldr	r1, [r6, #1472]	; 0x5c0
c03de2bc:	e3510000 	cmp	r1, #0
c03de2c0:	0a000002 	beq	c03de2d0 <elv_iosched_show+0x104>
c03de2c4:	e5911020 	ldr	r1, [r1, #32]
c03de2c8:	e3110040 	tst	r1, #64	; 0x40
c03de2cc:	1affffe1 	bne	c03de258 <elv_iosched_show+0x8c>
c03de2d0:	e59f10d8 	ldr	r1, [pc, #216]	; c03de3b0 <elv_iosched_show+0x1e4>
c03de2d4:	e1a0000a 	mov	r0, sl
c03de2d8:	e284206c 	add	r2, r4, #108	; 0x6c
c03de2dc:	eb1943d4 	bl	c0a2f234 <sprintf>
c03de2e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03de2e4:	e0877000 	add	r7, r7, r0
c03de2e8:	e083a007 	add	sl, r3, r7
c03de2ec:	e1a0900a 	mov	r9, sl
c03de2f0:	eaffffd8 	b	c03de258 <elv_iosched_show+0x8c>
c03de2f4:	e1a08009 	mov	r8, r9
c03de2f8:	e59f00b4 	ldr	r0, [pc, #180]	; c03de3b4 <elv_iosched_show+0x1e8>
c03de2fc:	eb195e30 	bl	c0a35bc4 <rt_spin_unlock>
c03de300:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c03de304:	e3530000 	cmp	r3, #0
c03de308:	0a00000a 	beq	c03de338 <elv_iosched_show+0x16c>
c03de30c:	e596300c 	ldr	r3, [r6, #12]
c03de310:	e3530000 	cmp	r3, #0
c03de314:	0a000007 	beq	c03de338 <elv_iosched_show+0x16c>
c03de318:	e59f3098 	ldr	r3, [pc, #152]	; c03de3b8 <elv_iosched_show+0x1ec>
c03de31c:	e2877004 	add	r7, r7, #4
c03de320:	e5d32004 	ldrb	r2, [r3, #4]
c03de324:	e5930000 	ldr	r0, [r3]
c03de328:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03de32c:	e5c82004 	strb	r2, [r8, #4]
c03de330:	e5880000 	str	r0, [r8]
c03de334:	e0838007 	add	r8, r3, r7
c03de338:	e59f307c 	ldr	r3, [pc, #124]	; c03de3bc <elv_iosched_show+0x1f0>
c03de33c:	e2877001 	add	r7, r7, #1
c03de340:	e1a00007 	mov	r0, r7
c03de344:	e1d330b0 	ldrh	r3, [r3]
c03de348:	e1c830b0 	strh	r3, [r8]
c03de34c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03de350:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03de354:	e1a0000a 	mov	r0, sl
c03de358:	e288206c 	add	r2, r8, #108	; 0x6c
c03de35c:	e59f105c 	ldr	r1, [pc, #92]	; c03de3c0 <elv_iosched_show+0x1f4>
c03de360:	eaffffdd 	b	c03de2dc <elv_iosched_show+0x110>
c03de364:	e59f3058 	ldr	r3, [pc, #88]	; c03de3c4 <elv_iosched_show+0x1f8>
c03de368:	e3a07005 	mov	r7, #5
c03de36c:	e5930000 	ldr	r0, [r3]
c03de370:	e1d320b4 	ldrh	r2, [r3, #4]
c03de374:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03de378:	e5830000 	str	r0, [r3]
c03de37c:	e1c320b4 	strh	r2, [r3, #4]
c03de380:	e1a00007 	mov	r0, r7
c03de384:	e24bd028 	sub	sp, fp, #40	; 0x28
c03de388:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03de38c:	e59f3034 	ldr	r3, [pc, #52]	; c03de3c8 <elv_iosched_show+0x1fc>
c03de390:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03de394:	e3a07007 	mov	r7, #7
c03de398:	e8b30003 	ldm	r3!, {r0, r1}
c03de39c:	e2828007 	add	r8, r2, #7
c03de3a0:	e5820000 	str	r0, [r2]
c03de3a4:	e5821004 	str	r1, [r2, #4]
c03de3a8:	eaffff9b 	b	c03de21c <elv_iosched_show+0x50>
c03de3ac:	c0efa404 	.word	0xc0efa404
c03de3b0:	c0cfdc74 	.word	0xc0cfdc74
c03de3b4:	c0efa424 	.word	0xc0efa424
c03de3b8:	c0ccd284 	.word	0xc0ccd284
c03de3bc:	c0d6e674 	.word	0xc0d6e674
c03de3c0:	c0cf77c0 	.word	0xc0cf77c0
c03de3c4:	c0cb4fbc 	.word	0xc0cb4fbc
c03de3c8:	c0cf77b8 	.word	0xc0cf77b8

c03de3cc <blk_queue_flag_set>:
c03de3cc:	e1a0c00d 	mov	ip, sp
c03de3d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03de3d4:	e24cb004 	sub	fp, ip, #4
c03de3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03de3dc:	ebf0eb36 	bl	c00190bc <__gnu_mcount_nc>
c03de3e0:	e1a04000 	mov	r4, r0
c03de3e4:	e591012c 	ldr	r0, [r1, #300]	; 0x12c
c03de3e8:	e1a05001 	mov	r5, r1
c03de3ec:	eb195d80 	bl	c0a359f4 <rt_spin_lock>
c03de3f0:	e3540000 	cmp	r4, #0
c03de3f4:	e284301f 	add	r3, r4, #31
c03de3f8:	a1a03004 	movge	r3, r4
c03de3fc:	e2850f42 	add	r0, r5, #264	; 0x108
c03de400:	e2741000 	rsbs	r1, r4, #0
c03de404:	e1a032c3 	asr	r3, r3, #5
c03de408:	e201101f 	and	r1, r1, #31
c03de40c:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c03de410:	e204401f 	and	r4, r4, #31
c03de414:	52614000 	rsbpl	r4, r1, #0
c03de418:	e3a01001 	mov	r1, #1
c03de41c:	e1824411 	orr	r4, r2, r1, lsl r4
c03de420:	e7804103 	str	r4, [r0, r3, lsl #2]
c03de424:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03de428:	eb195de5 	bl	c0a35bc4 <rt_spin_unlock>
c03de42c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03de430 <blk_queue_flag_clear>:
c03de430:	e1a0c00d 	mov	ip, sp
c03de434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03de438:	e24cb004 	sub	fp, ip, #4
c03de43c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03de440:	ebf0eb1d 	bl	c00190bc <__gnu_mcount_nc>
c03de444:	e1a04000 	mov	r4, r0
c03de448:	e591012c 	ldr	r0, [r1, #300]	; 0x12c
c03de44c:	e1a05001 	mov	r5, r1
c03de450:	eb195d67 	bl	c0a359f4 <rt_spin_lock>
c03de454:	e3540000 	cmp	r4, #0
c03de458:	e284301f 	add	r3, r4, #31
c03de45c:	a1a03004 	movge	r3, r4
c03de460:	e2850f42 	add	r0, r5, #264	; 0x108
c03de464:	e2741000 	rsbs	r1, r4, #0
c03de468:	e1a032c3 	asr	r3, r3, #5
c03de46c:	e201101f 	and	r1, r1, #31
c03de470:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c03de474:	e204401f 	and	r4, r4, #31
c03de478:	52614000 	rsbpl	r4, r1, #0
c03de47c:	e3a01001 	mov	r1, #1
c03de480:	e1c24411 	bic	r4, r2, r1, lsl r4
c03de484:	e7804103 	str	r4, [r0, r3, lsl #2]
c03de488:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03de48c:	eb195dcc 	bl	c0a35bc4 <rt_spin_unlock>
c03de490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03de494 <blk_queue_flag_test_and_set>:
c03de494:	e1a0c00d 	mov	ip, sp
c03de498:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03de49c:	e24cb004 	sub	fp, ip, #4
c03de4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03de4a4:	ebf0eb04 	bl	c00190bc <__gnu_mcount_nc>
c03de4a8:	e1a05000 	mov	r5, r0
c03de4ac:	e591012c 	ldr	r0, [r1, #300]	; 0x12c
c03de4b0:	e1a06001 	mov	r6, r1
c03de4b4:	eb195d4e 	bl	c0a359f4 <rt_spin_lock>
c03de4b8:	e3550000 	cmp	r5, #0
c03de4bc:	e285301f 	add	r3, r5, #31
c03de4c0:	a1a03005 	movge	r3, r5
c03de4c4:	e2861f42 	add	r1, r6, #264	; 0x108
c03de4c8:	e1a032c3 	asr	r3, r3, #5
c03de4cc:	e205201f 	and	r2, r5, #31
c03de4d0:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c03de4d4:	e1a00230 	lsr	r0, r0, r2
c03de4d8:	e2104001 	ands	r4, r0, #1
c03de4dc:	13a04001 	movne	r4, #1
c03de4e0:	1a000006 	bne	c03de500 <blk_queue_flag_test_and_set+0x6c>
c03de4e4:	e2755000 	rsbs	r5, r5, #0
c03de4e8:	e205501f 	and	r5, r5, #31
c03de4ec:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c03de4f0:	e3a0c001 	mov	ip, #1
c03de4f4:	52652000 	rsbpl	r2, r5, #0
c03de4f8:	e180221c 	orr	r2, r0, ip, lsl r2
c03de4fc:	e7812103 	str	r2, [r1, r3, lsl #2]
c03de500:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c03de504:	eb195dae 	bl	c0a35bc4 <rt_spin_unlock>
c03de508:	e1a00004 	mov	r0, r4
c03de50c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03de510 <blk_queue_flag_test_and_clear>:
c03de510:	e1a0c00d 	mov	ip, sp
c03de514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03de518:	e24cb004 	sub	fp, ip, #4
c03de51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03de520:	ebf0eae5 	bl	c00190bc <__gnu_mcount_nc>
c03de524:	e1a05000 	mov	r5, r0
c03de528:	e591012c 	ldr	r0, [r1, #300]	; 0x12c
c03de52c:	e1a06001 	mov	r6, r1
c03de530:	eb195d2f 	bl	c0a359f4 <rt_spin_lock>
c03de534:	e3550000 	cmp	r5, #0
c03de538:	e285301f 	add	r3, r5, #31
c03de53c:	a1a03005 	movge	r3, r5
c03de540:	e2861f42 	add	r1, r6, #264	; 0x108
c03de544:	e1a032c3 	asr	r3, r3, #5
c03de548:	e205201f 	and	r2, r5, #31
c03de54c:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c03de550:	e1a00230 	lsr	r0, r0, r2
c03de554:	e2104001 	ands	r4, r0, #1
c03de558:	0a000007 	beq	c03de57c <blk_queue_flag_test_and_clear+0x6c>
c03de55c:	e2755000 	rsbs	r5, r5, #0
c03de560:	e205501f 	and	r5, r5, #31
c03de564:	e3a0c001 	mov	ip, #1
c03de568:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c03de56c:	52652000 	rsbpl	r2, r5, #0
c03de570:	e1a0400c 	mov	r4, ip
c03de574:	e1c0221c 	bic	r2, r0, ip, lsl r2
c03de578:	e7812103 	str	r2, [r1, r3, lsl #2]
c03de57c:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c03de580:	eb195d8f 	bl	c0a35bc4 <rt_spin_unlock>
c03de584:	e1a00004 	mov	r0, r4
c03de588:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03de58c <errno_to_blk_status>:
c03de58c:	e1a0c00d 	mov	ip, sp
c03de590:	e92dd800 	push	{fp, ip, lr, pc}
c03de594:	e24cb004 	sub	fp, ip, #4
c03de598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03de59c:	ebf0eac6 	bl	c00190bc <__gnu_mcount_nc>
c03de5a0:	e3500000 	cmp	r0, #0
c03de5a4:	089da800 	ldmeq	sp, {fp, sp, pc}
c03de5a8:	e59f1030 	ldr	r1, [pc, #48]	; c03de5e0 <errno_to_blk_status+0x54>
c03de5ac:	e3e0205e 	mvn	r2, #94	; 0x5e
c03de5b0:	e3a03001 	mov	r3, #1
c03de5b4:	ea000000 	b	c03de5bc <errno_to_blk_status+0x30>
c03de5b8:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c03de5bc:	e1520000 	cmp	r2, r0
c03de5c0:	0a000004 	beq	c03de5d8 <errno_to_blk_status+0x4c>
c03de5c4:	e2833001 	add	r3, r3, #1
c03de5c8:	e353000e 	cmp	r3, #14
c03de5cc:	1afffff9 	bne	c03de5b8 <errno_to_blk_status+0x2c>
c03de5d0:	e3a0000a 	mov	r0, #10
c03de5d4:	e89da800 	ldm	sp, {fp, sp, pc}
c03de5d8:	e6ef0073 	uxtb	r0, r3
c03de5dc:	e89da800 	ldm	sp, {fp, sp, pc}
c03de5e0:	c0a8dc84 	.word	0xc0a8dc84

c03de5e4 <__blk_run_queue_uncond>:
c03de5e4:	e1a0c00d 	mov	ip, sp
c03de5e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03de5ec:	e24cb004 	sub	fp, ip, #4
c03de5f0:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03de5f4:	e1a04000 	mov	r4, r0
c03de5f8:	e3530000 	cmp	r3, #0
c03de5fc:	1a00000c 	bne	c03de634 <__blk_run_queue_uncond+0x50>
c03de600:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03de604:	e3130801 	tst	r3, #65536	; 0x10000
c03de608:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03de60c:	e59431b4 	ldr	r3, [r4, #436]	; 0x1b4
c03de610:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c03de614:	e2833001 	add	r3, r3, #1
c03de618:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c03de61c:	e1a00004 	mov	r0, r4
c03de620:	e12fff32 	blx	r2
c03de624:	e59431b4 	ldr	r3, [r4, #436]	; 0x1b4
c03de628:	e2433001 	sub	r3, r3, #1
c03de62c:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c03de630:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03de634:	e59f3020 	ldr	r3, [pc, #32]	; c03de65c <__blk_run_queue_uncond+0x78>
c03de638:	e5d32000 	ldrb	r2, [r3]
c03de63c:	e3520000 	cmp	r2, #0
c03de640:	1affffee 	bne	c03de600 <__blk_run_queue_uncond+0x1c>
c03de644:	e3a02001 	mov	r2, #1
c03de648:	e59f1010 	ldr	r1, [pc, #16]	; c03de660 <__blk_run_queue_uncond+0x7c>
c03de64c:	e59f0010 	ldr	r0, [pc, #16]	; c03de664 <__blk_run_queue_uncond+0x80>
c03de650:	e5c32000 	strb	r2, [r3]
c03de654:	ebf17c8b 	bl	c003d888 <warn_slowpath_null>
c03de658:	eaffffe8 	b	c03de600 <__blk_run_queue_uncond+0x1c>
c03de65c:	c0f48df9 	.word	0xc0f48df9
c03de660:	000001cd 	.word	0x000001cd
c03de664:	c0cf7870 	.word	0xc0cf7870

c03de668 <blk_timeout_work_dummy>:
c03de668:	e1a0c00d 	mov	ip, sp
c03de66c:	e92dd800 	push	{fp, ip, lr, pc}
c03de670:	e24cb004 	sub	fp, ip, #4
c03de674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03de678:	ebf0ea8f 	bl	c00190bc <__gnu_mcount_nc>
c03de67c:	e89da800 	ldm	sp, {fp, sp, pc}

c03de680 <blk_steal_bios>:
c03de680:	e1a0c00d 	mov	ip, sp
c03de684:	e92dd800 	push	{fp, ip, lr, pc}
c03de688:	e24cb004 	sub	fp, ip, #4
c03de68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03de690:	ebf0ea89 	bl	c00190bc <__gnu_mcount_nc>
c03de694:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c03de698:	e3530000 	cmp	r3, #0
c03de69c:	0a000008 	beq	c03de6c4 <blk_steal_bios+0x44>
c03de6a0:	e5902004 	ldr	r2, [r0, #4]
c03de6a4:	e3520000 	cmp	r2, #0
c03de6a8:	15823000 	strne	r3, [r2]
c03de6ac:	05803000 	streq	r3, [r0]
c03de6b0:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c03de6b4:	e3a03000 	mov	r3, #0
c03de6b8:	e5802004 	str	r2, [r0, #4]
c03de6bc:	e5813038 	str	r3, [r1, #56]	; 0x38
c03de6c0:	e581303c 	str	r3, [r1, #60]	; 0x3c
c03de6c4:	e3a03000 	mov	r3, #0
c03de6c8:	e5813028 	str	r3, [r1, #40]	; 0x28
c03de6cc:	e89da800 	ldm	sp, {fp, sp, pc}

c03de6d0 <blk_unprep_request>:
c03de6d0:	e1a0c00d 	mov	ip, sp
c03de6d4:	e92dd800 	push	{fp, ip, lr, pc}
c03de6d8:	e24cb004 	sub	fp, ip, #4
c03de6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03de6e0:	ebf0ea75 	bl	c00190bc <__gnu_mcount_nc>
c03de6e4:	e5903020 	ldr	r3, [r0, #32]
c03de6e8:	e1a01000 	mov	r1, r0
c03de6ec:	e5900000 	ldr	r0, [r0]
c03de6f0:	e3c33080 	bic	r3, r3, #128	; 0x80
c03de6f4:	e5813020 	str	r3, [r1, #32]
c03de6f8:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c03de6fc:	e3530000 	cmp	r3, #0
c03de700:	089da800 	ldmeq	sp, {fp, sp, pc}
c03de704:	e12fff33 	blx	r3
c03de708:	e89da800 	ldm	sp, {fp, sp, pc}

c03de70c <blk_lld_busy>:
c03de70c:	e1a0c00d 	mov	ip, sp
c03de710:	e92dd800 	push	{fp, ip, lr, pc}
c03de714:	e24cb004 	sub	fp, ip, #4
c03de718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03de71c:	ebf0ea66 	bl	c00190bc <__gnu_mcount_nc>
c03de720:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c03de724:	e3530000 	cmp	r3, #0
c03de728:	0a000001 	beq	c03de734 <blk_lld_busy+0x28>
c03de72c:	e12fff33 	blx	r3
c03de730:	e89da800 	ldm	sp, {fp, sp, pc}
c03de734:	e1a00003 	mov	r0, r3
c03de738:	e89da800 	ldm	sp, {fp, sp, pc}

c03de73c <blk_start_plug>:
c03de73c:	e1a0c00d 	mov	ip, sp
c03de740:	e92dd800 	push	{fp, ip, lr, pc}
c03de744:	e24cb004 	sub	fp, ip, #4
c03de748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03de74c:	ebf0ea5a 	bl	c00190bc <__gnu_mcount_nc>
c03de750:	e1a0300d 	mov	r3, sp
c03de754:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03de758:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03de75c:	e5933010 	ldr	r3, [r3, #16]
c03de760:	e5932584 	ldr	r2, [r3, #1412]	; 0x584
c03de764:	e3520000 	cmp	r2, #0
c03de768:	189da800 	ldmne	sp, {fp, sp, pc}
c03de76c:	e2801008 	add	r1, r0, #8
c03de770:	e2802010 	add	r2, r0, #16
c03de774:	e5800000 	str	r0, [r0]
c03de778:	e5800004 	str	r0, [r0, #4]
c03de77c:	e5801008 	str	r1, [r0, #8]
c03de780:	e580100c 	str	r1, [r0, #12]
c03de784:	e5802010 	str	r2, [r0, #16]
c03de788:	e5802014 	str	r2, [r0, #20]
c03de78c:	e5830584 	str	r0, [r3, #1412]	; 0x584
c03de790:	e89da800 	ldm	sp, {fp, sp, pc}

c03de794 <perf_trace_block_buffer>:
c03de794:	e1a0c00d 	mov	ip, sp
c03de798:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03de79c:	e24cb004 	sub	fp, ip, #4
c03de7a0:	e24dd028 	sub	sp, sp, #40	; 0x28
c03de7a4:	e59f30cc 	ldr	r3, [pc, #204]	; c03de878 <perf_trace_block_buffer+0xe4>
c03de7a8:	e1a04000 	mov	r4, r0
c03de7ac:	e5933000 	ldr	r3, [r3]
c03de7b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03de7b4:	e3a03000 	mov	r3, #0
c03de7b8:	e1a0700e 	mov	r7, lr
c03de7bc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03de7c0:	e1a05001 	mov	r5, r1
c03de7c4:	e3530000 	cmp	r3, #0
c03de7c8:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c03de7cc:	1a000002 	bne	c03de7dc <perf_trace_block_buffer+0x48>
c03de7d0:	e5963000 	ldr	r3, [r6]
c03de7d4:	e3530000 	cmp	r3, #0
c03de7d8:	0a00001e 	beq	c03de858 <perf_trace_block_buffer+0xc4>
c03de7dc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03de7e0:	e24b1030 	sub	r1, fp, #48	; 0x30
c03de7e4:	e3a0002c 	mov	r0, #44	; 0x2c
c03de7e8:	ebf4cf3c 	bl	c01124e0 <perf_trace_buf_alloc>
c03de7ec:	e2502000 	subs	r2, r0, #0
c03de7f0:	0a000018 	beq	c03de858 <perf_trace_block_buffer+0xc4>
c03de7f4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03de7f8:	e1a0100d 	mov	r1, sp
c03de7fc:	e3a03013 	mov	r3, #19
c03de800:	e58c3040 	str	r3, [ip, #64]	; 0x40
c03de804:	e58c1034 	str	r1, [ip, #52]	; 0x34
c03de808:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c03de80c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c03de810:	e5957020 	ldr	r7, [r5, #32]
c03de814:	e1a03004 	mov	r3, r4
c03de818:	e3a0e000 	mov	lr, #0
c03de81c:	e5974000 	ldr	r4, [r7]
c03de820:	e5824010 	str	r4, [r2, #16]
c03de824:	e1c581d0 	ldrd	r8, [r5, #16]
c03de828:	e1c281f8 	strd	r8, [r2, #24]
c03de82c:	e5954018 	ldr	r4, [r5, #24]
c03de830:	e3a05000 	mov	r5, #0
c03de834:	e5824020 	str	r4, [r2, #32]
c03de838:	e3a04001 	mov	r4, #1
c03de83c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03de840:	e581600c 	str	r6, [r1, #12]
c03de844:	e581c008 	str	ip, [r1, #8]
c03de848:	e581e010 	str	lr, [r1, #16]
c03de84c:	e1c140f0 	strd	r4, [r1]
c03de850:	e3a0102c 	mov	r1, #44	; 0x2c
c03de854:	ebf54d89 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03de858:	e59f3018 	ldr	r3, [pc, #24]	; c03de878 <perf_trace_block_buffer+0xe4>
c03de85c:	e5932000 	ldr	r2, [r3]
c03de860:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03de864:	e0332002 	eors	r2, r3, r2
c03de868:	1a000001 	bne	c03de874 <perf_trace_block_buffer+0xe0>
c03de86c:	e24bd024 	sub	sp, fp, #36	; 0x24
c03de870:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03de874:	ebf17a45 	bl	c003d190 <__stack_chk_fail>
c03de878:	c0cf77c8 	.word	0xc0cf77c8

c03de87c <trace_event_raw_event_block_buffer>:
c03de87c:	e1a0c00d 	mov	ip, sp
c03de880:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03de884:	e24cb004 	sub	fp, ip, #4
c03de888:	e24dd024 	sub	sp, sp, #36	; 0x24
c03de88c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03de890:	e59f30ac 	ldr	r3, [pc, #172]	; c03de944 <trace_event_raw_event_block_buffer+0xc8>
c03de894:	e2142c01 	ands	r2, r4, #256	; 0x100
c03de898:	e1a05000 	mov	r5, r0
c03de89c:	e1a06001 	mov	r6, r1
c03de8a0:	e5933000 	ldr	r3, [r3]
c03de8a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03de8a8:	e3a03000 	mov	r3, #0
c03de8ac:	1a000005 	bne	c03de8c8 <trace_event_raw_event_block_buffer+0x4c>
c03de8b0:	e3140080 	tst	r4, #128	; 0x80
c03de8b4:	1a000019 	bne	c03de920 <trace_event_raw_event_block_buffer+0xa4>
c03de8b8:	e3140040 	tst	r4, #64	; 0x40
c03de8bc:	1a000010 	bne	c03de904 <trace_event_raw_event_block_buffer+0x88>
c03de8c0:	e3140c02 	tst	r4, #512	; 0x200
c03de8c4:	1a000018 	bne	c03de92c <trace_event_raw_event_block_buffer+0xb0>
c03de8c8:	e1a01005 	mov	r1, r5
c03de8cc:	e24b0038 	sub	r0, fp, #56	; 0x38
c03de8d0:	e3a02028 	mov	r2, #40	; 0x28
c03de8d4:	ebf4bfea 	bl	c010e884 <trace_event_buffer_reserve>
c03de8d8:	e2503000 	subs	r3, r0, #0
c03de8dc:	0a000008 	beq	c03de904 <trace_event_raw_event_block_buffer+0x88>
c03de8e0:	e5962020 	ldr	r2, [r6, #32]
c03de8e4:	e24b0038 	sub	r0, fp, #56	; 0x38
c03de8e8:	e5922000 	ldr	r2, [r2]
c03de8ec:	e5832010 	str	r2, [r3, #16]
c03de8f0:	e1c641d0 	ldrd	r4, [r6, #16]
c03de8f4:	e1c341f8 	strd	r4, [r3, #24]
c03de8f8:	e5962018 	ldr	r2, [r6, #24]
c03de8fc:	e5832020 	str	r2, [r3, #32]
c03de900:	ebf4855a 	bl	c00ffe70 <trace_event_buffer_commit>
c03de904:	e59f3038 	ldr	r3, [pc, #56]	; c03de944 <trace_event_raw_event_block_buffer+0xc8>
c03de908:	e5932000 	ldr	r2, [r3]
c03de90c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03de910:	e0332002 	eors	r2, r3, r2
c03de914:	1a000009 	bne	c03de940 <trace_event_raw_event_block_buffer+0xc4>
c03de918:	e24bd018 	sub	sp, fp, #24
c03de91c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03de920:	e1a01002 	mov	r1, r2
c03de924:	ebf4dc0d 	bl	c0115960 <event_triggers_call>
c03de928:	eaffffe2 	b	c03de8b8 <trace_event_raw_event_block_buffer+0x3c>
c03de92c:	e1a00005 	mov	r0, r5
c03de930:	ebf4be65 	bl	c010e2cc <trace_event_ignore_this_pid>
c03de934:	e3500000 	cmp	r0, #0
c03de938:	0affffe2 	beq	c03de8c8 <trace_event_raw_event_block_buffer+0x4c>
c03de93c:	eafffff0 	b	c03de904 <trace_event_raw_event_block_buffer+0x88>
c03de940:	ebf17a12 	bl	c003d190 <__stack_chk_fail>
c03de944:	c0cf77cc 	.word	0xc0cf77cc

c03de948 <trace_raw_output_block_buffer>:
c03de948:	e1a0c00d 	mov	ip, sp
c03de94c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03de950:	e24cb004 	sub	fp, ip, #4
c03de954:	e24dd010 	sub	sp, sp, #16
c03de958:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03de95c:	e1a01002 	mov	r1, r2
c03de960:	e1a04000 	mov	r4, r0
c03de964:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c03de968:	ebf49a4c 	bl	c01052a0 <trace_raw_output_prep>
c03de96c:	e3500001 	cmp	r0, #1
c03de970:	0a000001 	beq	c03de97c <trace_raw_output_block_buffer+0x34>
c03de974:	e24bd014 	sub	sp, fp, #20
c03de978:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03de97c:	e5953020 	ldr	r3, [r5, #32]
c03de980:	e5952010 	ldr	r2, [r5, #16]
c03de984:	e58d3008 	str	r3, [sp, #8]
c03de988:	e1c501d8 	ldrd	r0, [r5, #24]
c03de98c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c03de990:	e2844018 	add	r4, r4, #24
c03de994:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c03de998:	e1cd00f0 	strd	r0, [sp]
c03de99c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03de9a0:	e1a00004 	mov	r0, r4
c03de9a4:	e1a02a22 	lsr	r2, r2, #20
c03de9a8:	e59f1010 	ldr	r1, [pc, #16]	; c03de9c0 <trace_raw_output_block_buffer+0x78>
c03de9ac:	ebf49e4b 	bl	c01062e0 <trace_seq_printf>
c03de9b0:	e1a00004 	mov	r0, r4
c03de9b4:	ebf468e8 	bl	c00f8d5c <trace_handle_return>
c03de9b8:	e24bd014 	sub	sp, fp, #20
c03de9bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03de9c0:	c0cf78dc 	.word	0xc0cf78dc

c03de9c4 <trace_raw_output_block_rq_requeue>:
c03de9c4:	e1a0c00d 	mov	ip, sp
c03de9c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03de9cc:	e24cb004 	sub	fp, ip, #4
c03de9d0:	e24dd018 	sub	sp, sp, #24
c03de9d4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03de9d8:	e1a01002 	mov	r1, r2
c03de9dc:	e1a04000 	mov	r4, r0
c03de9e0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c03de9e4:	ebf49a2d 	bl	c01052a0 <trace_raw_output_prep>
c03de9e8:	e3500001 	cmp	r0, #1
c03de9ec:	0a000001 	beq	c03de9f8 <trace_raw_output_block_rq_requeue+0x34>
c03de9f0:	e24bd014 	sub	sp, fp, #20
c03de9f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03de9f8:	e3a03000 	mov	r3, #0
c03de9fc:	e5952010 	ldr	r2, [r5, #16]
c03dea00:	e58d3014 	str	r3, [sp, #20]
c03dea04:	e5953020 	ldr	r3, [r5, #32]
c03dea08:	e2844d41 	add	r4, r4, #4160	; 0x1040
c03dea0c:	e58d3010 	str	r3, [sp, #16]
c03dea10:	e1c501d8 	ldrd	r0, [r5, #24]
c03dea14:	e285c024 	add	ip, r5, #36	; 0x24
c03dea18:	e2844018 	add	r4, r4, #24
c03dea1c:	e1cd00f8 	strd	r0, [sp, #8]
c03dea20:	e1d512bc 	ldrh	r1, [r5, #44]	; 0x2c
c03dea24:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c03dea28:	e58dc000 	str	ip, [sp]
c03dea2c:	e0851001 	add	r1, r5, r1
c03dea30:	e1a00004 	mov	r0, r4
c03dea34:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03dea38:	e1a02a22 	lsr	r2, r2, #20
c03dea3c:	e58d1004 	str	r1, [sp, #4]
c03dea40:	e59f1010 	ldr	r1, [pc, #16]	; c03dea58 <trace_raw_output_block_rq_requeue+0x94>
c03dea44:	ebf49e25 	bl	c01062e0 <trace_seq_printf>
c03dea48:	e1a00004 	mov	r0, r4
c03dea4c:	ebf468c2 	bl	c00f8d5c <trace_handle_return>
c03dea50:	e24bd014 	sub	sp, fp, #20
c03dea54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dea58:	c0cf78f8 	.word	0xc0cf78f8

c03dea5c <trace_raw_output_block_rq_complete>:
c03dea5c:	e1a0c00d 	mov	ip, sp
c03dea60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dea64:	e24cb004 	sub	fp, ip, #4
c03dea68:	e24dd018 	sub	sp, sp, #24
c03dea6c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03dea70:	e1a01002 	mov	r1, r2
c03dea74:	e1a04000 	mov	r4, r0
c03dea78:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c03dea7c:	ebf49a07 	bl	c01052a0 <trace_raw_output_prep>
c03dea80:	e3500001 	cmp	r0, #1
c03dea84:	0a000001 	beq	c03dea90 <trace_raw_output_block_rq_complete+0x34>
c03dea88:	e24bd014 	sub	sp, fp, #20
c03dea8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dea90:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c03dea94:	e5952010 	ldr	r2, [r5, #16]
c03dea98:	e58d3014 	str	r3, [sp, #20]
c03dea9c:	e5953020 	ldr	r3, [r5, #32]
c03deaa0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c03deaa4:	e58d3010 	str	r3, [sp, #16]
c03deaa8:	e1c501d8 	ldrd	r0, [r5, #24]
c03deaac:	e285c028 	add	ip, r5, #40	; 0x28
c03deab0:	e2844018 	add	r4, r4, #24
c03deab4:	e1cd00f8 	strd	r0, [sp, #8]
c03deab8:	e1d513b0 	ldrh	r1, [r5, #48]	; 0x30
c03deabc:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c03deac0:	e58dc000 	str	ip, [sp]
c03deac4:	e0851001 	add	r1, r5, r1
c03deac8:	e1a00004 	mov	r0, r4
c03deacc:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03dead0:	e1a02a22 	lsr	r2, r2, #20
c03dead4:	e58d1004 	str	r1, [sp, #4]
c03dead8:	e59f1010 	ldr	r1, [pc, #16]	; c03deaf0 <trace_raw_output_block_rq_complete+0x94>
c03deadc:	ebf49dff 	bl	c01062e0 <trace_seq_printf>
c03deae0:	e1a00004 	mov	r0, r4
c03deae4:	ebf4689c 	bl	c00f8d5c <trace_handle_return>
c03deae8:	e24bd014 	sub	sp, fp, #20
c03deaec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03deaf0:	c0cf78f8 	.word	0xc0cf78f8

c03deaf4 <trace_raw_output_block_rq>:
c03deaf4:	e1a0c00d 	mov	ip, sp
c03deaf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03deafc:	e24cb004 	sub	fp, ip, #4
c03deb00:	e24dd020 	sub	sp, sp, #32
c03deb04:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03deb08:	e1a01002 	mov	r1, r2
c03deb0c:	e1a04000 	mov	r4, r0
c03deb10:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c03deb14:	ebf499e1 	bl	c01052a0 <trace_raw_output_prep>
c03deb18:	e3500001 	cmp	r0, #1
c03deb1c:	0a000001 	beq	c03deb28 <trace_raw_output_block_rq+0x34>
c03deb20:	e24bd014 	sub	sp, fp, #20
c03deb24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03deb28:	e2853030 	add	r3, r5, #48	; 0x30
c03deb2c:	e5952010 	ldr	r2, [r5, #16]
c03deb30:	e58d301c 	str	r3, [sp, #28]
c03deb34:	e5953020 	ldr	r3, [r5, #32]
c03deb38:	e2844d41 	add	r4, r4, #4160	; 0x1040
c03deb3c:	e58d3018 	str	r3, [sp, #24]
c03deb40:	e1c501d8 	ldrd	r0, [r5, #24]
c03deb44:	e285c028 	add	ip, r5, #40	; 0x28
c03deb48:	e2844018 	add	r4, r4, #24
c03deb4c:	e1cd01f0 	strd	r0, [sp, #16]
c03deb50:	e1d514b0 	ldrh	r1, [r5, #64]	; 0x40
c03deb54:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c03deb58:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03deb5c:	e0851001 	add	r1, r5, r1
c03deb60:	e58d1008 	str	r1, [sp, #8]
c03deb64:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c03deb68:	e1a00004 	mov	r0, r4
c03deb6c:	e58dc000 	str	ip, [sp]
c03deb70:	e1a02a22 	lsr	r2, r2, #20
c03deb74:	e58d1004 	str	r1, [sp, #4]
c03deb78:	e59f1010 	ldr	r1, [pc, #16]	; c03deb90 <trace_raw_output_block_rq+0x9c>
c03deb7c:	ebf49dd7 	bl	c01062e0 <trace_seq_printf>
c03deb80:	e1a00004 	mov	r0, r4
c03deb84:	ebf46874 	bl	c00f8d5c <trace_handle_return>
c03deb88:	e24bd014 	sub	sp, fp, #20
c03deb8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03deb90:	c0cf7918 	.word	0xc0cf7918

c03deb94 <trace_raw_output_block_bio_bounce>:
c03deb94:	e1a0c00d 	mov	ip, sp
c03deb98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03deb9c:	e24cb004 	sub	fp, ip, #4
c03deba0:	e24dd018 	sub	sp, sp, #24
c03deba4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03deba8:	e1a01002 	mov	r1, r2
c03debac:	e1a04000 	mov	r4, r0
c03debb0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c03debb4:	ebf499b9 	bl	c01052a0 <trace_raw_output_prep>
c03debb8:	e3500001 	cmp	r0, #1
c03debbc:	0a000001 	beq	c03debc8 <trace_raw_output_block_bio_bounce+0x34>
c03debc0:	e24bd014 	sub	sp, fp, #20
c03debc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03debc8:	e285302c 	add	r3, r5, #44	; 0x2c
c03debcc:	e5952010 	ldr	r2, [r5, #16]
c03debd0:	e58d3014 	str	r3, [sp, #20]
c03debd4:	e5953020 	ldr	r3, [r5, #32]
c03debd8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c03debdc:	e58d3010 	str	r3, [sp, #16]
c03debe0:	e1c501d8 	ldrd	r0, [r5, #24]
c03debe4:	e2844018 	add	r4, r4, #24
c03debe8:	e2855024 	add	r5, r5, #36	; 0x24
c03debec:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c03debf0:	e1cd00f8 	strd	r0, [sp, #8]
c03debf4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03debf8:	e1a00004 	mov	r0, r4
c03debfc:	e1a02a22 	lsr	r2, r2, #20
c03dec00:	e59f1014 	ldr	r1, [pc, #20]	; c03dec1c <trace_raw_output_block_bio_bounce+0x88>
c03dec04:	e58d5000 	str	r5, [sp]
c03dec08:	ebf49db4 	bl	c01062e0 <trace_seq_printf>
c03dec0c:	e1a00004 	mov	r0, r4
c03dec10:	ebf46851 	bl	c00f8d5c <trace_handle_return>
c03dec14:	e24bd014 	sub	sp, fp, #20
c03dec18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dec1c:	c0cf793c 	.word	0xc0cf793c

c03dec20 <trace_raw_output_block_bio_complete>:
c03dec20:	e1a0c00d 	mov	ip, sp
c03dec24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dec28:	e24cb004 	sub	fp, ip, #4
c03dec2c:	e24dd018 	sub	sp, sp, #24
c03dec30:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03dec34:	e1a01002 	mov	r1, r2
c03dec38:	e1a04000 	mov	r4, r0
c03dec3c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c03dec40:	ebf49996 	bl	c01052a0 <trace_raw_output_prep>
c03dec44:	e3500001 	cmp	r0, #1
c03dec48:	0a000001 	beq	c03dec54 <trace_raw_output_block_bio_complete+0x34>
c03dec4c:	e24bd014 	sub	sp, fp, #20
c03dec50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dec54:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c03dec58:	e5952010 	ldr	r2, [r5, #16]
c03dec5c:	e58d3014 	str	r3, [sp, #20]
c03dec60:	e5953020 	ldr	r3, [r5, #32]
c03dec64:	e2844d41 	add	r4, r4, #4160	; 0x1040
c03dec68:	e58d3010 	str	r3, [sp, #16]
c03dec6c:	e1c501d8 	ldrd	r0, [r5, #24]
c03dec70:	e2844018 	add	r4, r4, #24
c03dec74:	e2855028 	add	r5, r5, #40	; 0x28
c03dec78:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c03dec7c:	e1cd00f8 	strd	r0, [sp, #8]
c03dec80:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03dec84:	e1a00004 	mov	r0, r4
c03dec88:	e1a02a22 	lsr	r2, r2, #20
c03dec8c:	e59f1014 	ldr	r1, [pc, #20]	; c03deca8 <trace_raw_output_block_bio_complete+0x88>
c03dec90:	e58d5000 	str	r5, [sp]
c03dec94:	ebf49d91 	bl	c01062e0 <trace_seq_printf>
c03dec98:	e1a00004 	mov	r0, r4
c03dec9c:	ebf4682e 	bl	c00f8d5c <trace_handle_return>
c03deca0:	e24bd014 	sub	sp, fp, #20
c03deca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03deca8:	c0cf7958 	.word	0xc0cf7958

c03decac <trace_raw_output_block_bio_merge>:
c03decac:	e1a0c00d 	mov	ip, sp
c03decb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03decb4:	e24cb004 	sub	fp, ip, #4
c03decb8:	e24dd018 	sub	sp, sp, #24
c03decbc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03decc0:	e1a01002 	mov	r1, r2
c03decc4:	e1a04000 	mov	r4, r0
c03decc8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c03deccc:	ebf49973 	bl	c01052a0 <trace_raw_output_prep>
c03decd0:	e3500001 	cmp	r0, #1
c03decd4:	0a000001 	beq	c03dece0 <trace_raw_output_block_bio_merge+0x34>
c03decd8:	e24bd014 	sub	sp, fp, #20
c03decdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dece0:	e285302c 	add	r3, r5, #44	; 0x2c
c03dece4:	e5952010 	ldr	r2, [r5, #16]
c03dece8:	e58d3014 	str	r3, [sp, #20]
c03decec:	e5953020 	ldr	r3, [r5, #32]
c03decf0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c03decf4:	e58d3010 	str	r3, [sp, #16]
c03decf8:	e1c501d8 	ldrd	r0, [r5, #24]
c03decfc:	e2844018 	add	r4, r4, #24
c03ded00:	e2855024 	add	r5, r5, #36	; 0x24
c03ded04:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c03ded08:	e1cd00f8 	strd	r0, [sp, #8]
c03ded0c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03ded10:	e1a00004 	mov	r0, r4
c03ded14:	e1a02a22 	lsr	r2, r2, #20
c03ded18:	e59f1014 	ldr	r1, [pc, #20]	; c03ded34 <trace_raw_output_block_bio_merge+0x88>
c03ded1c:	e58d5000 	str	r5, [sp]
c03ded20:	ebf49d6e 	bl	c01062e0 <trace_seq_printf>
c03ded24:	e1a00004 	mov	r0, r4
c03ded28:	ebf4680b 	bl	c00f8d5c <trace_handle_return>
c03ded2c:	e24bd014 	sub	sp, fp, #20
c03ded30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ded34:	c0cf793c 	.word	0xc0cf793c

c03ded38 <trace_raw_output_block_bio_queue>:
c03ded38:	e1a0c00d 	mov	ip, sp
c03ded3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ded40:	e24cb004 	sub	fp, ip, #4
c03ded44:	e24dd018 	sub	sp, sp, #24
c03ded48:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03ded4c:	e1a01002 	mov	r1, r2
c03ded50:	e1a04000 	mov	r4, r0
c03ded54:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c03ded58:	ebf49950 	bl	c01052a0 <trace_raw_output_prep>
c03ded5c:	e3500001 	cmp	r0, #1
c03ded60:	0a000001 	beq	c03ded6c <trace_raw_output_block_bio_queue+0x34>
c03ded64:	e24bd014 	sub	sp, fp, #20
c03ded68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ded6c:	e285302c 	add	r3, r5, #44	; 0x2c
c03ded70:	e5952010 	ldr	r2, [r5, #16]
c03ded74:	e58d3014 	str	r3, [sp, #20]
c03ded78:	e5953020 	ldr	r3, [r5, #32]
c03ded7c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c03ded80:	e58d3010 	str	r3, [sp, #16]
c03ded84:	e1c501d8 	ldrd	r0, [r5, #24]
c03ded88:	e2844018 	add	r4, r4, #24
c03ded8c:	e2855024 	add	r5, r5, #36	; 0x24
c03ded90:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c03ded94:	e1cd00f8 	strd	r0, [sp, #8]
c03ded98:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03ded9c:	e1a00004 	mov	r0, r4
c03deda0:	e1a02a22 	lsr	r2, r2, #20
c03deda4:	e59f1014 	ldr	r1, [pc, #20]	; c03dedc0 <trace_raw_output_block_bio_queue+0x88>
c03deda8:	e58d5000 	str	r5, [sp]
c03dedac:	ebf49d4b 	bl	c01062e0 <trace_seq_printf>
c03dedb0:	e1a00004 	mov	r0, r4
c03dedb4:	ebf467e8 	bl	c00f8d5c <trace_handle_return>
c03dedb8:	e24bd014 	sub	sp, fp, #20
c03dedbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dedc0:	c0cf793c 	.word	0xc0cf793c

c03dedc4 <trace_raw_output_block_get_rq>:
c03dedc4:	e1a0c00d 	mov	ip, sp
c03dedc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dedcc:	e24cb004 	sub	fp, ip, #4
c03dedd0:	e24dd018 	sub	sp, sp, #24
c03dedd4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03dedd8:	e1a01002 	mov	r1, r2
c03deddc:	e1a04000 	mov	r4, r0
c03dede0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c03dede4:	ebf4992d 	bl	c01052a0 <trace_raw_output_prep>
c03dede8:	e3500001 	cmp	r0, #1
c03dedec:	0a000001 	beq	c03dedf8 <trace_raw_output_block_get_rq+0x34>
c03dedf0:	e24bd014 	sub	sp, fp, #20
c03dedf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dedf8:	e285302c 	add	r3, r5, #44	; 0x2c
c03dedfc:	e5952010 	ldr	r2, [r5, #16]
c03dee00:	e58d3014 	str	r3, [sp, #20]
c03dee04:	e5953020 	ldr	r3, [r5, #32]
c03dee08:	e2844d41 	add	r4, r4, #4160	; 0x1040
c03dee0c:	e58d3010 	str	r3, [sp, #16]
c03dee10:	e1c501d8 	ldrd	r0, [r5, #24]
c03dee14:	e2844018 	add	r4, r4, #24
c03dee18:	e2855024 	add	r5, r5, #36	; 0x24
c03dee1c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c03dee20:	e1cd00f8 	strd	r0, [sp, #8]
c03dee24:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03dee28:	e1a00004 	mov	r0, r4
c03dee2c:	e1a02a22 	lsr	r2, r2, #20
c03dee30:	e59f1014 	ldr	r1, [pc, #20]	; c03dee4c <trace_raw_output_block_get_rq+0x88>
c03dee34:	e58d5000 	str	r5, [sp]
c03dee38:	ebf49d28 	bl	c01062e0 <trace_seq_printf>
c03dee3c:	e1a00004 	mov	r0, r4
c03dee40:	ebf467c5 	bl	c00f8d5c <trace_handle_return>
c03dee44:	e24bd014 	sub	sp, fp, #20
c03dee48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dee4c:	c0cf793c 	.word	0xc0cf793c

c03dee50 <trace_raw_output_block_plug>:
c03dee50:	e1a0c00d 	mov	ip, sp
c03dee54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03dee58:	e24cb004 	sub	fp, ip, #4
c03dee5c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03dee60:	e1a01002 	mov	r1, r2
c03dee64:	e1a04000 	mov	r4, r0
c03dee68:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c03dee6c:	ebf4990b 	bl	c01052a0 <trace_raw_output_prep>
c03dee70:	e3500001 	cmp	r0, #1
c03dee74:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03dee78:	e2844d41 	add	r4, r4, #4160	; 0x1040
c03dee7c:	e2844018 	add	r4, r4, #24
c03dee80:	e1a00004 	mov	r0, r4
c03dee84:	e2852010 	add	r2, r5, #16
c03dee88:	e59f100c 	ldr	r1, [pc, #12]	; c03dee9c <trace_raw_output_block_plug+0x4c>
c03dee8c:	ebf49d13 	bl	c01062e0 <trace_seq_printf>
c03dee90:	e1a00004 	mov	r0, r4
c03dee94:	ebf467b0 	bl	c00f8d5c <trace_handle_return>
c03dee98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03dee9c:	c0d63028 	.word	0xc0d63028

c03deea0 <trace_raw_output_block_unplug>:
c03deea0:	e1a0c00d 	mov	ip, sp
c03deea4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03deea8:	e24cb004 	sub	fp, ip, #4
c03deeac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03deeb0:	e1a01002 	mov	r1, r2
c03deeb4:	e1a04000 	mov	r4, r0
c03deeb8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c03deebc:	ebf498f7 	bl	c01052a0 <trace_raw_output_prep>
c03deec0:	e3500001 	cmp	r0, #1
c03deec4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03deec8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c03deecc:	e2844018 	add	r4, r4, #24
c03deed0:	e1a00004 	mov	r0, r4
c03deed4:	e5953010 	ldr	r3, [r5, #16]
c03deed8:	e2852014 	add	r2, r5, #20
c03deedc:	e59f100c 	ldr	r1, [pc, #12]	; c03deef0 <trace_raw_output_block_unplug+0x50>
c03deee0:	ebf49cfe 	bl	c01062e0 <trace_seq_printf>
c03deee4:	e1a00004 	mov	r0, r4
c03deee8:	ebf4679b 	bl	c00f8d5c <trace_handle_return>
c03deeec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03deef0:	c0cf7974 	.word	0xc0cf7974

c03deef4 <trace_raw_output_block_split>:
c03deef4:	e1a0c00d 	mov	ip, sp
c03deef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03deefc:	e24cb004 	sub	fp, ip, #4
c03def00:	e24dd020 	sub	sp, sp, #32
c03def04:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03def08:	e1a01002 	mov	r1, r2
c03def0c:	e1a05000 	mov	r5, r0
c03def10:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c03def14:	ebf498e1 	bl	c01052a0 <trace_raw_output_prep>
c03def18:	e3500001 	cmp	r0, #1
c03def1c:	0a000001 	beq	c03def28 <trace_raw_output_block_split+0x34>
c03def20:	e24bd014 	sub	sp, fp, #20
c03def24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03def28:	e2843030 	add	r3, r4, #48	; 0x30
c03def2c:	e5942010 	ldr	r2, [r4, #16]
c03def30:	e58d3018 	str	r3, [sp, #24]
c03def34:	e1c402d0 	ldrd	r0, [r4, #32]
c03def38:	e2855d41 	add	r5, r5, #4160	; 0x1040
c03def3c:	e2855018 	add	r5, r5, #24
c03def40:	e1cd01f0 	strd	r0, [sp, #16]
c03def44:	e1c401d8 	ldrd	r0, [r4, #24]
c03def48:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c03def4c:	e2844028 	add	r4, r4, #40	; 0x28
c03def50:	e1cd00f8 	strd	r0, [sp, #8]
c03def54:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03def58:	e1a00005 	mov	r0, r5
c03def5c:	e1a02a22 	lsr	r2, r2, #20
c03def60:	e59f1014 	ldr	r1, [pc, #20]	; c03def7c <trace_raw_output_block_split+0x88>
c03def64:	e58d4000 	str	r4, [sp]
c03def68:	ebf49cdc 	bl	c01062e0 <trace_seq_printf>
c03def6c:	e1a00005 	mov	r0, r5
c03def70:	ebf46779 	bl	c00f8d5c <trace_handle_return>
c03def74:	e24bd014 	sub	sp, fp, #20
c03def78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03def7c:	c0cf7980 	.word	0xc0cf7980

c03def80 <trace_raw_output_block_bio_remap>:
c03def80:	e1a0c00d 	mov	ip, sp
c03def84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03def88:	e24cb004 	sub	fp, ip, #4
c03def8c:	e24dd028 	sub	sp, sp, #40	; 0x28
c03def90:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03def94:	e1a01002 	mov	r1, r2
c03def98:	e1a04000 	mov	r4, r0
c03def9c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c03defa0:	ebf498be 	bl	c01052a0 <trace_raw_output_prep>
c03defa4:	e3500001 	cmp	r0, #1
c03defa8:	0a000001 	beq	c03defb4 <trace_raw_output_block_bio_remap+0x34>
c03defac:	e24bd01c 	sub	sp, fp, #28
c03defb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03defb4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c03defb8:	e1c562d8 	ldrd	r6, [r5, #40]	; 0x28
c03defbc:	e59f3058 	ldr	r3, [pc, #88]	; c03df01c <trace_raw_output_block_bio_remap+0x9c>
c03defc0:	e5950010 	ldr	r0, [r5, #16]
c03defc4:	e0021003 	and	r1, r2, r3
c03defc8:	e1a02a22 	lsr	r2, r2, #20
c03defcc:	e58d1018 	str	r1, [sp, #24]
c03defd0:	e58d2014 	str	r2, [sp, #20]
c03defd4:	e1cd62f0 	strd	r6, [sp, #32]
c03defd8:	e5952020 	ldr	r2, [r5, #32]
c03defdc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c03defe0:	e58d2010 	str	r2, [sp, #16]
c03defe4:	e1c561d8 	ldrd	r6, [r5, #24]
c03defe8:	e2844018 	add	r4, r4, #24
c03defec:	e2851030 	add	r1, r5, #48	; 0x30
c03deff0:	e0033000 	and	r3, r3, r0
c03deff4:	e1a02a20 	lsr	r2, r0, #20
c03deff8:	e1cd60f8 	strd	r6, [sp, #8]
c03deffc:	e1a00004 	mov	r0, r4
c03df000:	e58d1000 	str	r1, [sp]
c03df004:	e59f1014 	ldr	r1, [pc, #20]	; c03df020 <trace_raw_output_block_bio_remap+0xa0>
c03df008:	ebf49cb4 	bl	c01062e0 <trace_seq_printf>
c03df00c:	e1a00004 	mov	r0, r4
c03df010:	ebf46751 	bl	c00f8d5c <trace_handle_return>
c03df014:	e24bd01c 	sub	sp, fp, #28
c03df018:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03df01c:	000fffff 	.word	0x000fffff
c03df020:	c0cf799c 	.word	0xc0cf799c

c03df024 <trace_raw_output_block_rq_remap>:
c03df024:	e1a0c00d 	mov	ip, sp
c03df028:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03df02c:	e24cb004 	sub	fp, ip, #4
c03df030:	e24dd030 	sub	sp, sp, #48	; 0x30
c03df034:	e2803a02 	add	r3, r0, #8192	; 0x2000
c03df038:	e1a01002 	mov	r1, r2
c03df03c:	e1a05000 	mov	r5, r0
c03df040:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c03df044:	ebf49895 	bl	c01052a0 <trace_raw_output_prep>
c03df048:	e3500001 	cmp	r0, #1
c03df04c:	0a000001 	beq	c03df058 <trace_raw_output_block_rq_remap+0x34>
c03df050:	e24bd014 	sub	sp, fp, #20
c03df054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03df058:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c03df05c:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c03df060:	e5942010 	ldr	r2, [r4, #16]
c03df064:	e58d3028 	str	r3, [sp, #40]	; 0x28
c03df068:	e1c402d8 	ldrd	r0, [r4, #40]	; 0x28
c03df06c:	e59f3054 	ldr	r3, [pc, #84]	; c03df0c8 <trace_raw_output_block_rq_remap+0xa4>
c03df070:	e2855d41 	add	r5, r5, #4160	; 0x1040
c03df074:	e1cd02f0 	strd	r0, [sp, #32]
c03df078:	e00c1003 	and	r1, ip, r3
c03df07c:	e1a0ca2c 	lsr	ip, ip, #20
c03df080:	e58dc014 	str	ip, [sp, #20]
c03df084:	e58d1018 	str	r1, [sp, #24]
c03df088:	e5941020 	ldr	r1, [r4, #32]
c03df08c:	e2855018 	add	r5, r5, #24
c03df090:	e58d1010 	str	r1, [sp, #16]
c03df094:	e1c401d8 	ldrd	r0, [r4, #24]
c03df098:	e2844034 	add	r4, r4, #52	; 0x34
c03df09c:	e0033002 	and	r3, r3, r2
c03df0a0:	e1cd00f8 	strd	r0, [sp, #8]
c03df0a4:	e1a02a22 	lsr	r2, r2, #20
c03df0a8:	e1a00005 	mov	r0, r5
c03df0ac:	e59f1018 	ldr	r1, [pc, #24]	; c03df0cc <trace_raw_output_block_rq_remap+0xa8>
c03df0b0:	e58d4000 	str	r4, [sp]
c03df0b4:	ebf49c89 	bl	c01062e0 <trace_seq_printf>
c03df0b8:	e1a00005 	mov	r0, r5
c03df0bc:	ebf46726 	bl	c00f8d5c <trace_handle_return>
c03df0c0:	e24bd014 	sub	sp, fp, #20
c03df0c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03df0c8:	000fffff 	.word	0x000fffff
c03df0cc:	c0cf79c0 	.word	0xc0cf79c0

c03df0d0 <perf_trace_block_rq_requeue>:
c03df0d0:	e1a0c00d 	mov	ip, sp
c03df0d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03df0d8:	e24cb004 	sub	fp, ip, #4
c03df0dc:	e24dd028 	sub	sp, sp, #40	; 0x28
c03df0e0:	e59f313c 	ldr	r3, [pc, #316]	; c03df224 <perf_trace_block_rq_requeue+0x154>
c03df0e4:	e1a07000 	mov	r7, r0
c03df0e8:	e5933000 	ldr	r3, [r3]
c03df0ec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03df0f0:	e3a03000 	mov	r3, #0
c03df0f4:	e1a0800e 	mov	r8, lr
c03df0f8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03df0fc:	e1a05002 	mov	r5, r2
c03df100:	e3530000 	cmp	r3, #0
c03df104:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c03df108:	1a000002 	bne	c03df118 <perf_trace_block_rq_requeue+0x48>
c03df10c:	e5963000 	ldr	r3, [r6]
c03df110:	e3530000 	cmp	r3, #0
c03df114:	0a000037 	beq	c03df1f8 <perf_trace_block_rq_requeue+0x128>
c03df118:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03df11c:	e24b1030 	sub	r1, fp, #48	; 0x30
c03df120:	e3a00034 	mov	r0, #52	; 0x34
c03df124:	ebf4cced 	bl	c01124e0 <perf_trace_buf_alloc>
c03df128:	e2504000 	subs	r4, r0, #0
c03df12c:	0a000031 	beq	c03df1f8 <perf_trace_block_rq_requeue+0x128>
c03df130:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03df134:	e59f20ec 	ldr	r2, [pc, #236]	; c03df228 <perf_trace_block_rq_requeue+0x158>
c03df138:	e3a01013 	mov	r1, #19
c03df13c:	e583803c 	str	r8, [r3, #60]	; 0x3c
c03df140:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c03df144:	e583d034 	str	sp, [r3, #52]	; 0x34
c03df148:	e5831040 	str	r1, [r3, #64]	; 0x40
c03df14c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c03df150:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c03df154:	e3530000 	cmp	r3, #0
c03df158:	11c320d0 	ldrdne	r2, [r3]
c03df15c:	11833a02 	orrne	r3, r3, r2, lsl #20
c03df160:	e5843010 	str	r3, [r4, #16]
c03df164:	e5d5301c 	ldrb	r3, [r5, #28]
c03df168:	e2433020 	sub	r3, r3, #32
c03df16c:	e3530003 	cmp	r3, #3
c03df170:	9a000027 	bls	c03df214 <perf_trace_block_rq_requeue+0x144>
c03df174:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c03df178:	e3e01000 	mvn	r1, #0
c03df17c:	e3e00000 	mvn	r0, #0
c03df180:	e1530001 	cmp	r3, r1
c03df184:	01520000 	cmpeq	r2, r0
c03df188:	0a000021 	beq	c03df214 <perf_trace_block_rq_requeue+0x144>
c03df18c:	e1c421f8 	strd	r2, [r4, #24]
c03df190:	e5d5301c 	ldrb	r3, [r5, #28]
c03df194:	e2840024 	add	r0, r4, #36	; 0x24
c03df198:	e3a08001 	mov	r8, #1
c03df19c:	e2433020 	sub	r3, r3, #32
c03df1a0:	e3530003 	cmp	r3, #3
c03df1a4:	93a03000 	movls	r3, #0
c03df1a8:	85953028 	ldrhi	r3, [r5, #40]	; 0x28
c03df1ac:	e3a09000 	mov	r9, #0
c03df1b0:	81a034a3 	lsrhi	r3, r3, #9
c03df1b4:	e5843020 	str	r3, [r4, #32]
c03df1b8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03df1bc:	e595101c 	ldr	r1, [r5, #28]
c03df1c0:	ebf4bbfa 	bl	c010e1b0 <blk_fill_rwbs>
c03df1c4:	e1d422bc 	ldrh	r2, [r4, #44]	; 0x2c
c03df1c8:	e3a0c000 	mov	ip, #0
c03df1cc:	e1a03007 	mov	r3, r7
c03df1d0:	e1a00004 	mov	r0, r4
c03df1d4:	e7c4c002 	strb	ip, [r4, r2]
c03df1d8:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c03df1dc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03df1e0:	e3a01034 	mov	r1, #52	; 0x34
c03df1e4:	e58d600c 	str	r6, [sp, #12]
c03df1e8:	e58dc010 	str	ip, [sp, #16]
c03df1ec:	e58de008 	str	lr, [sp, #8]
c03df1f0:	e1cd80f0 	strd	r8, [sp]
c03df1f4:	ebf54b21 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03df1f8:	e59f3024 	ldr	r3, [pc, #36]	; c03df224 <perf_trace_block_rq_requeue+0x154>
c03df1fc:	e5932000 	ldr	r2, [r3]
c03df200:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03df204:	e0332002 	eors	r2, r3, r2
c03df208:	1a000004 	bne	c03df220 <perf_trace_block_rq_requeue+0x150>
c03df20c:	e24bd024 	sub	sp, fp, #36	; 0x24
c03df210:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03df214:	e3a02000 	mov	r2, #0
c03df218:	e3a03000 	mov	r3, #0
c03df21c:	eaffffda 	b	c03df18c <perf_trace_block_rq_requeue+0xbc>
c03df220:	ebf177da 	bl	c003d190 <__stack_chk_fail>
c03df224:	c0cf77d0 	.word	0xc0cf77d0
c03df228:	00010030 	.word	0x00010030

c03df22c <trace_event_raw_event_block_rq_requeue>:
c03df22c:	e1a0c00d 	mov	ip, sp
c03df230:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03df234:	e24cb004 	sub	fp, ip, #4
c03df238:	e24dd024 	sub	sp, sp, #36	; 0x24
c03df23c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03df240:	e59f311c 	ldr	r3, [pc, #284]	; c03df364 <trace_event_raw_event_block_rq_requeue+0x138>
c03df244:	e1a05002 	mov	r5, r2
c03df248:	e2142c01 	ands	r2, r4, #256	; 0x100
c03df24c:	e1a06000 	mov	r6, r0
c03df250:	e5933000 	ldr	r3, [r3]
c03df254:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03df258:	e3a03000 	mov	r3, #0
c03df25c:	1a000005 	bne	c03df278 <trace_event_raw_event_block_rq_requeue+0x4c>
c03df260:	e3140080 	tst	r4, #128	; 0x80
c03df264:	1a000035 	bne	c03df340 <trace_event_raw_event_block_rq_requeue+0x114>
c03df268:	e3140040 	tst	r4, #64	; 0x40
c03df26c:	1a000029 	bne	c03df318 <trace_event_raw_event_block_rq_requeue+0xec>
c03df270:	e3140c02 	tst	r4, #512	; 0x200
c03df274:	1a000034 	bne	c03df34c <trace_event_raw_event_block_rq_requeue+0x120>
c03df278:	e1a01006 	mov	r1, r6
c03df27c:	e24b0038 	sub	r0, fp, #56	; 0x38
c03df280:	e3a02031 	mov	r2, #49	; 0x31
c03df284:	ebf4bd7e 	bl	c010e884 <trace_event_buffer_reserve>
c03df288:	e2504000 	subs	r4, r0, #0
c03df28c:	0a000021 	beq	c03df318 <trace_event_raw_event_block_rq_requeue+0xec>
c03df290:	e59f30d0 	ldr	r3, [pc, #208]	; c03df368 <trace_event_raw_event_block_rq_requeue+0x13c>
c03df294:	e584302c 	str	r3, [r4, #44]	; 0x2c
c03df298:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c03df29c:	e3530000 	cmp	r3, #0
c03df2a0:	11c320d0 	ldrdne	r2, [r3]
c03df2a4:	11833a02 	orrne	r3, r3, r2, lsl #20
c03df2a8:	e5843010 	str	r3, [r4, #16]
c03df2ac:	e5d5301c 	ldrb	r3, [r5, #28]
c03df2b0:	e2433020 	sub	r3, r3, #32
c03df2b4:	e3530003 	cmp	r3, #3
c03df2b8:	9a00001d 	bls	c03df334 <trace_event_raw_event_block_rq_requeue+0x108>
c03df2bc:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c03df2c0:	e3e01000 	mvn	r1, #0
c03df2c4:	e3e00000 	mvn	r0, #0
c03df2c8:	e1530001 	cmp	r3, r1
c03df2cc:	01520000 	cmpeq	r2, r0
c03df2d0:	0a000017 	beq	c03df334 <trace_event_raw_event_block_rq_requeue+0x108>
c03df2d4:	e1c421f8 	strd	r2, [r4, #24]
c03df2d8:	e5d5301c 	ldrb	r3, [r5, #28]
c03df2dc:	e2840024 	add	r0, r4, #36	; 0x24
c03df2e0:	e2433020 	sub	r3, r3, #32
c03df2e4:	e3530003 	cmp	r3, #3
c03df2e8:	93a03000 	movls	r3, #0
c03df2ec:	85953028 	ldrhi	r3, [r5, #40]	; 0x28
c03df2f0:	81a034a3 	lsrhi	r3, r3, #9
c03df2f4:	e5843020 	str	r3, [r4, #32]
c03df2f8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03df2fc:	e595101c 	ldr	r1, [r5, #28]
c03df300:	ebf4bbaa 	bl	c010e1b0 <blk_fill_rwbs>
c03df304:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c03df308:	e3a02000 	mov	r2, #0
c03df30c:	e24b0038 	sub	r0, fp, #56	; 0x38
c03df310:	e7c42003 	strb	r2, [r4, r3]
c03df314:	ebf482d5 	bl	c00ffe70 <trace_event_buffer_commit>
c03df318:	e59f3044 	ldr	r3, [pc, #68]	; c03df364 <trace_event_raw_event_block_rq_requeue+0x138>
c03df31c:	e5932000 	ldr	r2, [r3]
c03df320:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03df324:	e0332002 	eors	r2, r3, r2
c03df328:	1a00000c 	bne	c03df360 <trace_event_raw_event_block_rq_requeue+0x134>
c03df32c:	e24bd018 	sub	sp, fp, #24
c03df330:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03df334:	e3a02000 	mov	r2, #0
c03df338:	e3a03000 	mov	r3, #0
c03df33c:	eaffffe4 	b	c03df2d4 <trace_event_raw_event_block_rq_requeue+0xa8>
c03df340:	e1a01002 	mov	r1, r2
c03df344:	ebf4d985 	bl	c0115960 <event_triggers_call>
c03df348:	eaffffc6 	b	c03df268 <trace_event_raw_event_block_rq_requeue+0x3c>
c03df34c:	e1a00006 	mov	r0, r6
c03df350:	ebf4bbdd 	bl	c010e2cc <trace_event_ignore_this_pid>
c03df354:	e3500000 	cmp	r0, #0
c03df358:	0affffc6 	beq	c03df278 <trace_event_raw_event_block_rq_requeue+0x4c>
c03df35c:	eaffffed 	b	c03df318 <trace_event_raw_event_block_rq_requeue+0xec>
c03df360:	ebf1778a 	bl	c003d190 <__stack_chk_fail>
c03df364:	c0cf77d4 	.word	0xc0cf77d4
c03df368:	00010030 	.word	0x00010030

c03df36c <perf_trace_block_rq_complete>:
c03df36c:	e1a0c00d 	mov	ip, sp
c03df370:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03df374:	e24cb004 	sub	fp, ip, #4
c03df378:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03df37c:	e1a05000 	mov	r5, r0
c03df380:	e59f0104 	ldr	r0, [pc, #260]	; c03df48c <perf_trace_block_rq_complete+0x120>
c03df384:	e1a0a00e 	mov	sl, lr
c03df388:	e5900000 	ldr	r0, [r0]
c03df38c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03df390:	e3a00000 	mov	r0, #0
c03df394:	e1a06001 	mov	r6, r1
c03df398:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c03df39c:	e1a08002 	mov	r8, r2
c03df3a0:	e3500000 	cmp	r0, #0
c03df3a4:	e1a09003 	mov	r9, r3
c03df3a8:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c03df3ac:	1a000002 	bne	c03df3bc <perf_trace_block_rq_complete+0x50>
c03df3b0:	e5973000 	ldr	r3, [r7]
c03df3b4:	e3530000 	cmp	r3, #0
c03df3b8:	0a00002b 	beq	c03df46c <perf_trace_block_rq_complete+0x100>
c03df3bc:	e24b2034 	sub	r2, fp, #52	; 0x34
c03df3c0:	e24b1038 	sub	r1, fp, #56	; 0x38
c03df3c4:	e3a0003c 	mov	r0, #60	; 0x3c
c03df3c8:	ebf4cc44 	bl	c01124e0 <perf_trace_buf_alloc>
c03df3cc:	e2504000 	subs	r4, r0, #0
c03df3d0:	0a000025 	beq	c03df46c <perf_trace_block_rq_complete+0x100>
c03df3d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03df3d8:	e59f20b0 	ldr	r2, [pc, #176]	; c03df490 <perf_trace_block_rq_complete+0x124>
c03df3dc:	e3a01013 	mov	r1, #19
c03df3e0:	e5831040 	str	r1, [r3, #64]	; 0x40
c03df3e4:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c03df3e8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c03df3ec:	e583d034 	str	sp, [r3, #52]	; 0x34
c03df3f0:	e5842030 	str	r2, [r4, #48]	; 0x30
c03df3f4:	e596206c 	ldr	r2, [r6, #108]	; 0x6c
c03df3f8:	e1a014a9 	lsr	r1, r9, #9
c03df3fc:	e3520000 	cmp	r2, #0
c03df400:	e2840028 	add	r0, r4, #40	; 0x28
c03df404:	15923000 	ldrne	r3, [r2]
c03df408:	15922004 	ldrne	r2, [r2, #4]
c03df40c:	11822a03 	orrne	r2, r2, r3, lsl #20
c03df410:	e5842010 	str	r2, [r4, #16]
c03df414:	e1c623d0 	ldrd	r2, [r6, #48]	; 0x30
c03df418:	e5848024 	str	r8, [r4, #36]	; 0x24
c03df41c:	e5841020 	str	r1, [r4, #32]
c03df420:	e1c421f8 	strd	r2, [r4, #24]
c03df424:	e1a02009 	mov	r2, r9
c03df428:	e596101c 	ldr	r1, [r6, #28]
c03df42c:	ebf4bb5f 	bl	c010e1b0 <blk_fill_rwbs>
c03df430:	e1d423b0 	ldrh	r2, [r4, #48]	; 0x30
c03df434:	e3a0c000 	mov	ip, #0
c03df438:	e3a08001 	mov	r8, #1
c03df43c:	e3a09000 	mov	r9, #0
c03df440:	e7c4c002 	strb	ip, [r4, r2]
c03df444:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c03df448:	e1a03005 	mov	r3, r5
c03df44c:	e1a00004 	mov	r0, r4
c03df450:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03df454:	e3a0103c 	mov	r1, #60	; 0x3c
c03df458:	e58d700c 	str	r7, [sp, #12]
c03df45c:	e58dc010 	str	ip, [sp, #16]
c03df460:	e58de008 	str	lr, [sp, #8]
c03df464:	e1cd80f0 	strd	r8, [sp]
c03df468:	ebf54a84 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03df46c:	e59f3018 	ldr	r3, [pc, #24]	; c03df48c <perf_trace_block_rq_complete+0x120>
c03df470:	e5932000 	ldr	r2, [r3]
c03df474:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03df478:	e0332002 	eors	r2, r3, r2
c03df47c:	1a000001 	bne	c03df488 <perf_trace_block_rq_complete+0x11c>
c03df480:	e24bd028 	sub	sp, fp, #40	; 0x28
c03df484:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03df488:	ebf17740 	bl	c003d190 <__stack_chk_fail>
c03df48c:	c0cf77d8 	.word	0xc0cf77d8
c03df490:	00010034 	.word	0x00010034

c03df494 <trace_event_raw_event_block_rq_complete>:
c03df494:	e1a0c00d 	mov	ip, sp
c03df498:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03df49c:	e24cb004 	sub	fp, ip, #4
c03df4a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c03df4a4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03df4a8:	e1a07003 	mov	r7, r3
c03df4ac:	e59f30e4 	ldr	r3, [pc, #228]	; c03df598 <trace_event_raw_event_block_rq_complete+0x104>
c03df4b0:	e1a06002 	mov	r6, r2
c03df4b4:	e2142c01 	ands	r2, r4, #256	; 0x100
c03df4b8:	e1a08000 	mov	r8, r0
c03df4bc:	e1a05001 	mov	r5, r1
c03df4c0:	e5933000 	ldr	r3, [r3]
c03df4c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03df4c8:	e3a03000 	mov	r3, #0
c03df4cc:	1a000005 	bne	c03df4e8 <trace_event_raw_event_block_rq_complete+0x54>
c03df4d0:	e3140080 	tst	r4, #128	; 0x80
c03df4d4:	1a000026 	bne	c03df574 <trace_event_raw_event_block_rq_complete+0xe0>
c03df4d8:	e3140040 	tst	r4, #64	; 0x40
c03df4dc:	1a00001d 	bne	c03df558 <trace_event_raw_event_block_rq_complete+0xc4>
c03df4e0:	e3140c02 	tst	r4, #512	; 0x200
c03df4e4:	1a000025 	bne	c03df580 <trace_event_raw_event_block_rq_complete+0xec>
c03df4e8:	e1a01008 	mov	r1, r8
c03df4ec:	e24b0040 	sub	r0, fp, #64	; 0x40
c03df4f0:	e3a02039 	mov	r2, #57	; 0x39
c03df4f4:	ebf4bce2 	bl	c010e884 <trace_event_buffer_reserve>
c03df4f8:	e2504000 	subs	r4, r0, #0
c03df4fc:	0a000015 	beq	c03df558 <trace_event_raw_event_block_rq_complete+0xc4>
c03df500:	e59f3094 	ldr	r3, [pc, #148]	; c03df59c <trace_event_raw_event_block_rq_complete+0x108>
c03df504:	e1a014a7 	lsr	r1, r7, #9
c03df508:	e5843030 	str	r3, [r4, #48]	; 0x30
c03df50c:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c03df510:	e2840028 	add	r0, r4, #40	; 0x28
c03df514:	e3520000 	cmp	r2, #0
c03df518:	15923000 	ldrne	r3, [r2]
c03df51c:	15922004 	ldrne	r2, [r2, #4]
c03df520:	11822a03 	orrne	r2, r2, r3, lsl #20
c03df524:	e5842010 	str	r2, [r4, #16]
c03df528:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c03df52c:	e5846024 	str	r6, [r4, #36]	; 0x24
c03df530:	e5841020 	str	r1, [r4, #32]
c03df534:	e1c421f8 	strd	r2, [r4, #24]
c03df538:	e1a02007 	mov	r2, r7
c03df53c:	e595101c 	ldr	r1, [r5, #28]
c03df540:	ebf4bb1a 	bl	c010e1b0 <blk_fill_rwbs>
c03df544:	e1d433b0 	ldrh	r3, [r4, #48]	; 0x30
c03df548:	e3a02000 	mov	r2, #0
c03df54c:	e24b0040 	sub	r0, fp, #64	; 0x40
c03df550:	e7c42003 	strb	r2, [r4, r3]
c03df554:	ebf48245 	bl	c00ffe70 <trace_event_buffer_commit>
c03df558:	e59f3038 	ldr	r3, [pc, #56]	; c03df598 <trace_event_raw_event_block_rq_complete+0x104>
c03df55c:	e5932000 	ldr	r2, [r3]
c03df560:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03df564:	e0332002 	eors	r2, r3, r2
c03df568:	1a000009 	bne	c03df594 <trace_event_raw_event_block_rq_complete+0x100>
c03df56c:	e24bd020 	sub	sp, fp, #32
c03df570:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03df574:	e1a01002 	mov	r1, r2
c03df578:	ebf4d8f8 	bl	c0115960 <event_triggers_call>
c03df57c:	eaffffd5 	b	c03df4d8 <trace_event_raw_event_block_rq_complete+0x44>
c03df580:	e1a00008 	mov	r0, r8
c03df584:	ebf4bb50 	bl	c010e2cc <trace_event_ignore_this_pid>
c03df588:	e3500000 	cmp	r0, #0
c03df58c:	0affffd5 	beq	c03df4e8 <trace_event_raw_event_block_rq_complete+0x54>
c03df590:	eafffff0 	b	c03df558 <trace_event_raw_event_block_rq_complete+0xc4>
c03df594:	ebf176fd 	bl	c003d190 <__stack_chk_fail>
c03df598:	c0cf77dc 	.word	0xc0cf77dc
c03df59c:	00010034 	.word	0x00010034

c03df5a0 <perf_trace_block_bio_complete>:
c03df5a0:	e1a0c00d 	mov	ip, sp
c03df5a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03df5a8:	e24cb004 	sub	fp, ip, #4
c03df5ac:	e24dd028 	sub	sp, sp, #40	; 0x28
c03df5b0:	e59f10f0 	ldr	r1, [pc, #240]	; c03df6a8 <perf_trace_block_bio_complete+0x108>
c03df5b4:	e1a06000 	mov	r6, r0
c03df5b8:	e5911000 	ldr	r1, [r1]
c03df5bc:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c03df5c0:	e3a01000 	mov	r1, #0
c03df5c4:	e1a0900e 	mov	r9, lr
c03df5c8:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c03df5cc:	e1a05002 	mov	r5, r2
c03df5d0:	e3510000 	cmp	r1, #0
c03df5d4:	e1a08003 	mov	r8, r3
c03df5d8:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c03df5dc:	1a000002 	bne	c03df5ec <perf_trace_block_bio_complete+0x4c>
c03df5e0:	e5973000 	ldr	r3, [r7]
c03df5e4:	e3530000 	cmp	r3, #0
c03df5e8:	0a000026 	beq	c03df688 <perf_trace_block_bio_complete+0xe8>
c03df5ec:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03df5f0:	e24b1030 	sub	r1, fp, #48	; 0x30
c03df5f4:	e3a00034 	mov	r0, #52	; 0x34
c03df5f8:	ebf4cbb8 	bl	c01124e0 <perf_trace_buf_alloc>
c03df5fc:	e2504000 	subs	r4, r0, #0
c03df600:	0a000020 	beq	c03df688 <perf_trace_block_bio_complete+0xe8>
c03df604:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03df608:	e3a03013 	mov	r3, #19
c03df60c:	e2840028 	add	r0, r4, #40	; 0x28
c03df610:	e582903c 	str	r9, [r2, #60]	; 0x3c
c03df614:	e5823040 	str	r3, [r2, #64]	; 0x40
c03df618:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c03df61c:	e582d034 	str	sp, [r2, #52]	; 0x34
c03df620:	e5952004 	ldr	r2, [r5, #4]
c03df624:	e3a09000 	mov	r9, #0
c03df628:	e892000a 	ldm	r2, {r1, r3}
c03df62c:	e1833a01 	orr	r3, r3, r1, lsl #20
c03df630:	e5843010 	str	r3, [r4, #16]
c03df634:	e1c522d0 	ldrd	r2, [r5, #32]
c03df638:	e1c421f8 	strd	r2, [r4, #24]
c03df63c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03df640:	e5848024 	str	r8, [r4, #36]	; 0x24
c03df644:	e3a08001 	mov	r8, #1
c03df648:	e1a034a3 	lsr	r3, r3, #9
c03df64c:	e5843020 	str	r3, [r4, #32]
c03df650:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03df654:	e5951008 	ldr	r1, [r5, #8]
c03df658:	ebf4bad4 	bl	c010e1b0 <blk_fill_rwbs>
c03df65c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03df660:	e3a0e000 	mov	lr, #0
c03df664:	e1a03006 	mov	r3, r6
c03df668:	e1a00004 	mov	r0, r4
c03df66c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03df670:	e3a01034 	mov	r1, #52	; 0x34
c03df674:	e58d700c 	str	r7, [sp, #12]
c03df678:	e58de010 	str	lr, [sp, #16]
c03df67c:	e58dc008 	str	ip, [sp, #8]
c03df680:	e1cd80f0 	strd	r8, [sp]
c03df684:	ebf549fd 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03df688:	e59f3018 	ldr	r3, [pc, #24]	; c03df6a8 <perf_trace_block_bio_complete+0x108>
c03df68c:	e5932000 	ldr	r2, [r3]
c03df690:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03df694:	e0332002 	eors	r2, r3, r2
c03df698:	1a000001 	bne	c03df6a4 <perf_trace_block_bio_complete+0x104>
c03df69c:	e24bd024 	sub	sp, fp, #36	; 0x24
c03df6a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03df6a4:	ebf176b9 	bl	c003d190 <__stack_chk_fail>
c03df6a8:	c0cf77e0 	.word	0xc0cf77e0

c03df6ac <trace_event_raw_event_block_bio_complete>:
c03df6ac:	e1a0c00d 	mov	ip, sp
c03df6b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03df6b4:	e24cb004 	sub	fp, ip, #4
c03df6b8:	e24dd024 	sub	sp, sp, #36	; 0x24
c03df6bc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03df6c0:	e1a08003 	mov	r8, r3
c03df6c4:	e59f30cc 	ldr	r3, [pc, #204]	; c03df798 <trace_event_raw_event_block_bio_complete+0xec>
c03df6c8:	e1a05002 	mov	r5, r2
c03df6cc:	e2142c01 	ands	r2, r4, #256	; 0x100
c03df6d0:	e1a06000 	mov	r6, r0
c03df6d4:	e5933000 	ldr	r3, [r3]
c03df6d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03df6dc:	e3a03000 	mov	r3, #0
c03df6e0:	1a000005 	bne	c03df6fc <trace_event_raw_event_block_bio_complete+0x50>
c03df6e4:	e3140080 	tst	r4, #128	; 0x80
c03df6e8:	1a000021 	bne	c03df774 <trace_event_raw_event_block_bio_complete+0xc8>
c03df6ec:	e3140040 	tst	r4, #64	; 0x40
c03df6f0:	1a000018 	bne	c03df758 <trace_event_raw_event_block_bio_complete+0xac>
c03df6f4:	e3140c02 	tst	r4, #512	; 0x200
c03df6f8:	1a000020 	bne	c03df780 <trace_event_raw_event_block_bio_complete+0xd4>
c03df6fc:	e1a01006 	mov	r1, r6
c03df700:	e24b0040 	sub	r0, fp, #64	; 0x40
c03df704:	e3a02030 	mov	r2, #48	; 0x30
c03df708:	ebf4bc5d 	bl	c010e884 <trace_event_buffer_reserve>
c03df70c:	e2503000 	subs	r3, r0, #0
c03df710:	0a000010 	beq	c03df758 <trace_event_raw_event_block_bio_complete+0xac>
c03df714:	e5951004 	ldr	r1, [r5, #4]
c03df718:	e2830028 	add	r0, r3, #40	; 0x28
c03df71c:	e591c000 	ldr	ip, [r1]
c03df720:	e5912004 	ldr	r2, [r1, #4]
c03df724:	e1822a0c 	orr	r2, r2, ip, lsl #20
c03df728:	e5832010 	str	r2, [r3, #16]
c03df72c:	e1c562d0 	ldrd	r6, [r5, #32]
c03df730:	e1c361f8 	strd	r6, [r3, #24]
c03df734:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03df738:	e5838024 	str	r8, [r3, #36]	; 0x24
c03df73c:	e1a024a2 	lsr	r2, r2, #9
c03df740:	e5832020 	str	r2, [r3, #32]
c03df744:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03df748:	e5951008 	ldr	r1, [r5, #8]
c03df74c:	ebf4ba97 	bl	c010e1b0 <blk_fill_rwbs>
c03df750:	e24b0040 	sub	r0, fp, #64	; 0x40
c03df754:	ebf481c5 	bl	c00ffe70 <trace_event_buffer_commit>
c03df758:	e59f3038 	ldr	r3, [pc, #56]	; c03df798 <trace_event_raw_event_block_bio_complete+0xec>
c03df75c:	e5932000 	ldr	r2, [r3]
c03df760:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03df764:	e0332002 	eors	r2, r3, r2
c03df768:	1a000009 	bne	c03df794 <trace_event_raw_event_block_bio_complete+0xe8>
c03df76c:	e24bd020 	sub	sp, fp, #32
c03df770:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03df774:	e1a01002 	mov	r1, r2
c03df778:	ebf4d878 	bl	c0115960 <event_triggers_call>
c03df77c:	eaffffda 	b	c03df6ec <trace_event_raw_event_block_bio_complete+0x40>
c03df780:	e1a00006 	mov	r0, r6
c03df784:	ebf4bad0 	bl	c010e2cc <trace_event_ignore_this_pid>
c03df788:	e3500000 	cmp	r0, #0
c03df78c:	0affffda 	beq	c03df6fc <trace_event_raw_event_block_bio_complete+0x50>
c03df790:	eafffff0 	b	c03df758 <trace_event_raw_event_block_bio_complete+0xac>
c03df794:	ebf1767d 	bl	c003d190 <__stack_chk_fail>
c03df798:	c0cf77e4 	.word	0xc0cf77e4

c03df79c <perf_trace_block_bio_remap>:
c03df79c:	e1a0c00d 	mov	ip, sp
c03df7a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03df7a4:	e24cb004 	sub	fp, ip, #4
c03df7a8:	e24dd028 	sub	sp, sp, #40	; 0x28
c03df7ac:	e59f10f8 	ldr	r1, [pc, #248]	; c03df8ac <perf_trace_block_bio_remap+0x110>
c03df7b0:	e1a06000 	mov	r6, r0
c03df7b4:	e5911000 	ldr	r1, [r1]
c03df7b8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c03df7bc:	e3a01000 	mov	r1, #0
c03df7c0:	e1a0900e 	mov	r9, lr
c03df7c4:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c03df7c8:	e1a05002 	mov	r5, r2
c03df7cc:	e3510000 	cmp	r1, #0
c03df7d0:	e1a08003 	mov	r8, r3
c03df7d4:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c03df7d8:	1a000002 	bne	c03df7e8 <perf_trace_block_bio_remap+0x4c>
c03df7dc:	e5973000 	ldr	r3, [r7]
c03df7e0:	e3530000 	cmp	r3, #0
c03df7e4:	0a000028 	beq	c03df88c <perf_trace_block_bio_remap+0xf0>
c03df7e8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03df7ec:	e24b1030 	sub	r1, fp, #48	; 0x30
c03df7f0:	e3a0003c 	mov	r0, #60	; 0x3c
c03df7f4:	ebf4cb39 	bl	c01124e0 <perf_trace_buf_alloc>
c03df7f8:	e2504000 	subs	r4, r0, #0
c03df7fc:	0a000022 	beq	c03df88c <perf_trace_block_bio_remap+0xf0>
c03df800:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03df804:	e3a03013 	mov	r3, #19
c03df808:	e2840030 	add	r0, r4, #48	; 0x30
c03df80c:	e582903c 	str	r9, [r2, #60]	; 0x3c
c03df810:	e5823040 	str	r3, [r2, #64]	; 0x40
c03df814:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c03df818:	e582d034 	str	sp, [r2, #52]	; 0x34
c03df81c:	e5952004 	ldr	r2, [r5, #4]
c03df820:	e892000a 	ldm	r2, {r1, r3}
c03df824:	e1833a01 	orr	r3, r3, r1, lsl #20
c03df828:	e5843010 	str	r3, [r4, #16]
c03df82c:	e1c522d0 	ldrd	r2, [r5, #32]
c03df830:	e1c421f8 	strd	r2, [r4, #24]
c03df834:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03df838:	e5848024 	str	r8, [r4, #36]	; 0x24
c03df83c:	e1cb80d4 	ldrd	r8, [fp, #4]
c03df840:	e1a034a3 	lsr	r3, r3, #9
c03df844:	e5843020 	str	r3, [r4, #32]
c03df848:	e1c482f8 	strd	r8, [r4, #40]	; 0x28
c03df84c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03df850:	e5951008 	ldr	r1, [r5, #8]
c03df854:	ebf4ba55 	bl	c010e1b0 <blk_fill_rwbs>
c03df858:	e3a08001 	mov	r8, #1
c03df85c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03df860:	e3a09000 	mov	r9, #0
c03df864:	e3a0e000 	mov	lr, #0
c03df868:	e1a03006 	mov	r3, r6
c03df86c:	e1a00004 	mov	r0, r4
c03df870:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03df874:	e3a0103c 	mov	r1, #60	; 0x3c
c03df878:	e58d700c 	str	r7, [sp, #12]
c03df87c:	e58de010 	str	lr, [sp, #16]
c03df880:	e58dc008 	str	ip, [sp, #8]
c03df884:	e1cd80f0 	strd	r8, [sp]
c03df888:	ebf5497c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03df88c:	e59f3018 	ldr	r3, [pc, #24]	; c03df8ac <perf_trace_block_bio_remap+0x110>
c03df890:	e5932000 	ldr	r2, [r3]
c03df894:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03df898:	e0332002 	eors	r2, r3, r2
c03df89c:	1a000001 	bne	c03df8a8 <perf_trace_block_bio_remap+0x10c>
c03df8a0:	e24bd024 	sub	sp, fp, #36	; 0x24
c03df8a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03df8a8:	ebf17638 	bl	c003d190 <__stack_chk_fail>
c03df8ac:	c0cf77e8 	.word	0xc0cf77e8

c03df8b0 <trace_event_raw_event_block_bio_remap>:
c03df8b0:	e1a0c00d 	mov	ip, sp
c03df8b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03df8b8:	e24cb004 	sub	fp, ip, #4
c03df8bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c03df8c0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03df8c4:	e1a08003 	mov	r8, r3
c03df8c8:	e59f30d4 	ldr	r3, [pc, #212]	; c03df9a4 <trace_event_raw_event_block_bio_remap+0xf4>
c03df8cc:	e1a05002 	mov	r5, r2
c03df8d0:	e2142c01 	ands	r2, r4, #256	; 0x100
c03df8d4:	e1a06000 	mov	r6, r0
c03df8d8:	e5933000 	ldr	r3, [r3]
c03df8dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03df8e0:	e3a03000 	mov	r3, #0
c03df8e4:	1a000005 	bne	c03df900 <trace_event_raw_event_block_bio_remap+0x50>
c03df8e8:	e3140080 	tst	r4, #128	; 0x80
c03df8ec:	1a000023 	bne	c03df980 <trace_event_raw_event_block_bio_remap+0xd0>
c03df8f0:	e3140040 	tst	r4, #64	; 0x40
c03df8f4:	1a00001a 	bne	c03df964 <trace_event_raw_event_block_bio_remap+0xb4>
c03df8f8:	e3140c02 	tst	r4, #512	; 0x200
c03df8fc:	1a000022 	bne	c03df98c <trace_event_raw_event_block_bio_remap+0xdc>
c03df900:	e1a01006 	mov	r1, r6
c03df904:	e24b0040 	sub	r0, fp, #64	; 0x40
c03df908:	e3a02038 	mov	r2, #56	; 0x38
c03df90c:	ebf4bbdc 	bl	c010e884 <trace_event_buffer_reserve>
c03df910:	e2503000 	subs	r3, r0, #0
c03df914:	0a000012 	beq	c03df964 <trace_event_raw_event_block_bio_remap+0xb4>
c03df918:	e5951004 	ldr	r1, [r5, #4]
c03df91c:	e2830030 	add	r0, r3, #48	; 0x30
c03df920:	e591c000 	ldr	ip, [r1]
c03df924:	e5912004 	ldr	r2, [r1, #4]
c03df928:	e1822a0c 	orr	r2, r2, ip, lsl #20
c03df92c:	e5832010 	str	r2, [r3, #16]
c03df930:	e1c562d0 	ldrd	r6, [r5, #32]
c03df934:	e1c361f8 	strd	r6, [r3, #24]
c03df938:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03df93c:	e1cb60d4 	ldrd	r6, [fp, #4]
c03df940:	e5838024 	str	r8, [r3, #36]	; 0x24
c03df944:	e1a024a2 	lsr	r2, r2, #9
c03df948:	e1c362f8 	strd	r6, [r3, #40]	; 0x28
c03df94c:	e5832020 	str	r2, [r3, #32]
c03df950:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03df954:	e5951008 	ldr	r1, [r5, #8]
c03df958:	ebf4ba14 	bl	c010e1b0 <blk_fill_rwbs>
c03df95c:	e24b0040 	sub	r0, fp, #64	; 0x40
c03df960:	ebf48142 	bl	c00ffe70 <trace_event_buffer_commit>
c03df964:	e59f3038 	ldr	r3, [pc, #56]	; c03df9a4 <trace_event_raw_event_block_bio_remap+0xf4>
c03df968:	e5932000 	ldr	r2, [r3]
c03df96c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03df970:	e0332002 	eors	r2, r3, r2
c03df974:	1a000009 	bne	c03df9a0 <trace_event_raw_event_block_bio_remap+0xf0>
c03df978:	e24bd020 	sub	sp, fp, #32
c03df97c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03df980:	e1a01002 	mov	r1, r2
c03df984:	ebf4d7f5 	bl	c0115960 <event_triggers_call>
c03df988:	eaffffd8 	b	c03df8f0 <trace_event_raw_event_block_bio_remap+0x40>
c03df98c:	e1a00006 	mov	r0, r6
c03df990:	ebf4ba4d 	bl	c010e2cc <trace_event_ignore_this_pid>
c03df994:	e3500000 	cmp	r0, #0
c03df998:	0affffd8 	beq	c03df900 <trace_event_raw_event_block_bio_remap+0x50>
c03df99c:	eafffff0 	b	c03df964 <trace_event_raw_event_block_bio_remap+0xb4>
c03df9a0:	ebf175fa 	bl	c003d190 <__stack_chk_fail>
c03df9a4:	c0cf77ec 	.word	0xc0cf77ec

c03df9a8 <perf_trace_block_rq_remap>:
c03df9a8:	e1a0c00d 	mov	ip, sp
c03df9ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03df9b0:	e24cb004 	sub	fp, ip, #4
c03df9b4:	e24dd028 	sub	sp, sp, #40	; 0x28
c03df9b8:	e59f1120 	ldr	r1, [pc, #288]	; c03dfae0 <perf_trace_block_rq_remap+0x138>
c03df9bc:	e1a06000 	mov	r6, r0
c03df9c0:	e5911000 	ldr	r1, [r1]
c03df9c4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c03df9c8:	e3a01000 	mov	r1, #0
c03df9cc:	e1a0900e 	mov	r9, lr
c03df9d0:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c03df9d4:	e1a05002 	mov	r5, r2
c03df9d8:	e3510000 	cmp	r1, #0
c03df9dc:	e1a08003 	mov	r8, r3
c03df9e0:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c03df9e4:	1a000002 	bne	c03df9f4 <perf_trace_block_rq_remap+0x4c>
c03df9e8:	e5973000 	ldr	r3, [r7]
c03df9ec:	e3530000 	cmp	r3, #0
c03df9f0:	0a000032 	beq	c03dfac0 <perf_trace_block_rq_remap+0x118>
c03df9f4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03df9f8:	e24b1030 	sub	r1, fp, #48	; 0x30
c03df9fc:	e3a00044 	mov	r0, #68	; 0x44
c03dfa00:	ebf4cab6 	bl	c01124e0 <perf_trace_buf_alloc>
c03dfa04:	e2504000 	subs	r4, r0, #0
c03dfa08:	0a00002c 	beq	c03dfac0 <perf_trace_block_rq_remap+0x118>
c03dfa0c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03dfa10:	e3a03013 	mov	r3, #19
c03dfa14:	e5823040 	str	r3, [r2, #64]	; 0x40
c03dfa18:	e582903c 	str	r9, [r2, #60]	; 0x3c
c03dfa1c:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c03dfa20:	e582d034 	str	sp, [r2, #52]	; 0x34
c03dfa24:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c03dfa28:	e892000a 	ldm	r2, {r1, r3}
c03dfa2c:	e1833a01 	orr	r3, r3, r1, lsl #20
c03dfa30:	e5843010 	str	r3, [r4, #16]
c03dfa34:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c03dfa38:	e1cb00d4 	ldrd	r0, [fp, #4]
c03dfa3c:	e1c421f8 	strd	r2, [r4, #24]
c03dfa40:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03dfa44:	e5848024 	str	r8, [r4, #36]	; 0x24
c03dfa48:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c03dfa4c:	e1a034a3 	lsr	r3, r3, #9
c03dfa50:	e5843020 	str	r3, [r4, #32]
c03dfa54:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c03dfa58:	e3530000 	cmp	r3, #0
c03dfa5c:	01a02003 	moveq	r2, r3
c03dfa60:	0a000004 	beq	c03dfa78 <perf_trace_block_rq_remap+0xd0>
c03dfa64:	e3a02000 	mov	r2, #0
c03dfa68:	e5933000 	ldr	r3, [r3]
c03dfa6c:	e2822001 	add	r2, r2, #1
c03dfa70:	e3530000 	cmp	r3, #0
c03dfa74:	1afffffb 	bne	c03dfa68 <perf_trace_block_rq_remap+0xc0>
c03dfa78:	e5842030 	str	r2, [r4, #48]	; 0x30
c03dfa7c:	e2840034 	add	r0, r4, #52	; 0x34
c03dfa80:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03dfa84:	e595101c 	ldr	r1, [r5, #28]
c03dfa88:	ebf4b9c8 	bl	c010e1b0 <blk_fill_rwbs>
c03dfa8c:	e3a08001 	mov	r8, #1
c03dfa90:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03dfa94:	e3a09000 	mov	r9, #0
c03dfa98:	e3a0e000 	mov	lr, #0
c03dfa9c:	e1a03006 	mov	r3, r6
c03dfaa0:	e1a00004 	mov	r0, r4
c03dfaa4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03dfaa8:	e3a01044 	mov	r1, #68	; 0x44
c03dfaac:	e58d700c 	str	r7, [sp, #12]
c03dfab0:	e58de010 	str	lr, [sp, #16]
c03dfab4:	e58dc008 	str	ip, [sp, #8]
c03dfab8:	e1cd80f0 	strd	r8, [sp]
c03dfabc:	ebf548ef 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03dfac0:	e59f3018 	ldr	r3, [pc, #24]	; c03dfae0 <perf_trace_block_rq_remap+0x138>
c03dfac4:	e5932000 	ldr	r2, [r3]
c03dfac8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03dfacc:	e0332002 	eors	r2, r3, r2
c03dfad0:	1a000001 	bne	c03dfadc <perf_trace_block_rq_remap+0x134>
c03dfad4:	e24bd024 	sub	sp, fp, #36	; 0x24
c03dfad8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03dfadc:	ebf175ab 	bl	c003d190 <__stack_chk_fail>
c03dfae0:	c0cf77f0 	.word	0xc0cf77f0

c03dfae4 <trace_event_raw_event_block_rq_remap>:
c03dfae4:	e1a0c00d 	mov	ip, sp
c03dfae8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03dfaec:	e24cb004 	sub	fp, ip, #4
c03dfaf0:	e24dd020 	sub	sp, sp, #32
c03dfaf4:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c03dfaf8:	e1a07003 	mov	r7, r3
c03dfafc:	e59f30f8 	ldr	r3, [pc, #248]	; c03dfbfc <trace_event_raw_event_block_rq_remap+0x118>
c03dfb00:	e1a04002 	mov	r4, r2
c03dfb04:	e2152c01 	ands	r2, r5, #256	; 0x100
c03dfb08:	e1a06000 	mov	r6, r0
c03dfb0c:	e5933000 	ldr	r3, [r3]
c03dfb10:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03dfb14:	e3a03000 	mov	r3, #0
c03dfb18:	1a000005 	bne	c03dfb34 <trace_event_raw_event_block_rq_remap+0x50>
c03dfb1c:	e3150080 	tst	r5, #128	; 0x80
c03dfb20:	1a00002c 	bne	c03dfbd8 <trace_event_raw_event_block_rq_remap+0xf4>
c03dfb24:	e3150040 	tst	r5, #64	; 0x40
c03dfb28:	1a000023 	bne	c03dfbbc <trace_event_raw_event_block_rq_remap+0xd8>
c03dfb2c:	e3150c02 	tst	r5, #512	; 0x200
c03dfb30:	1a00002b 	bne	c03dfbe4 <trace_event_raw_event_block_rq_remap+0x100>
c03dfb34:	e1a01006 	mov	r1, r6
c03dfb38:	e24b0038 	sub	r0, fp, #56	; 0x38
c03dfb3c:	e3a02040 	mov	r2, #64	; 0x40
c03dfb40:	ebf4bb4f 	bl	c010e884 <trace_event_buffer_reserve>
c03dfb44:	e3500000 	cmp	r0, #0
c03dfb48:	0a00001b 	beq	c03dfbbc <trace_event_raw_event_block_rq_remap+0xd8>
c03dfb4c:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c03dfb50:	e892000a 	ldm	r2, {r1, r3}
c03dfb54:	e1833a01 	orr	r3, r3, r1, lsl #20
c03dfb58:	e5803010 	str	r3, [r0, #16]
c03dfb5c:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c03dfb60:	e1c021f8 	strd	r2, [r0, #24]
c03dfb64:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03dfb68:	e5807024 	str	r7, [r0, #36]	; 0x24
c03dfb6c:	e1cb60d4 	ldrd	r6, [fp, #4]
c03dfb70:	e1a034a3 	lsr	r3, r3, #9
c03dfb74:	e5803020 	str	r3, [r0, #32]
c03dfb78:	e1c062f8 	strd	r6, [r0, #40]	; 0x28
c03dfb7c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03dfb80:	e3530000 	cmp	r3, #0
c03dfb84:	01a02003 	moveq	r2, r3
c03dfb88:	0a000004 	beq	c03dfba0 <trace_event_raw_event_block_rq_remap+0xbc>
c03dfb8c:	e3a02000 	mov	r2, #0
c03dfb90:	e5933000 	ldr	r3, [r3]
c03dfb94:	e2822001 	add	r2, r2, #1
c03dfb98:	e3530000 	cmp	r3, #0
c03dfb9c:	1afffffb 	bne	c03dfb90 <trace_event_raw_event_block_rq_remap+0xac>
c03dfba0:	e5802030 	str	r2, [r0, #48]	; 0x30
c03dfba4:	e2800034 	add	r0, r0, #52	; 0x34
c03dfba8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03dfbac:	e594101c 	ldr	r1, [r4, #28]
c03dfbb0:	ebf4b97e 	bl	c010e1b0 <blk_fill_rwbs>
c03dfbb4:	e24b0038 	sub	r0, fp, #56	; 0x38
c03dfbb8:	ebf480ac 	bl	c00ffe70 <trace_event_buffer_commit>
c03dfbbc:	e59f3038 	ldr	r3, [pc, #56]	; c03dfbfc <trace_event_raw_event_block_rq_remap+0x118>
c03dfbc0:	e5932000 	ldr	r2, [r3]
c03dfbc4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03dfbc8:	e0332002 	eors	r2, r3, r2
c03dfbcc:	1a000009 	bne	c03dfbf8 <trace_event_raw_event_block_rq_remap+0x114>
c03dfbd0:	e24bd01c 	sub	sp, fp, #28
c03dfbd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03dfbd8:	e1a01002 	mov	r1, r2
c03dfbdc:	ebf4d75f 	bl	c0115960 <event_triggers_call>
c03dfbe0:	eaffffcf 	b	c03dfb24 <trace_event_raw_event_block_rq_remap+0x40>
c03dfbe4:	e1a00006 	mov	r0, r6
c03dfbe8:	ebf4b9b7 	bl	c010e2cc <trace_event_ignore_this_pid>
c03dfbec:	e3500000 	cmp	r0, #0
c03dfbf0:	0affffcf 	beq	c03dfb34 <trace_event_raw_event_block_rq_remap+0x50>
c03dfbf4:	eafffff0 	b	c03dfbbc <trace_event_raw_event_block_rq_remap+0xd8>
c03dfbf8:	ebf17564 	bl	c003d190 <__stack_chk_fail>
c03dfbfc:	c0cf77f4 	.word	0xc0cf77f4

c03dfc00 <perf_trace_block_rq>:
c03dfc00:	e1a0c00d 	mov	ip, sp
c03dfc04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03dfc08:	e24cb004 	sub	fp, ip, #4
c03dfc0c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03dfc10:	e59f316c 	ldr	r3, [pc, #364]	; c03dfd84 <perf_trace_block_rq+0x184>
c03dfc14:	e1a05000 	mov	r5, r0
c03dfc18:	e5933000 	ldr	r3, [r3]
c03dfc1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03dfc20:	e3a03000 	mov	r3, #0
c03dfc24:	e1a0800e 	mov	r8, lr
c03dfc28:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03dfc2c:	e1a07002 	mov	r7, r2
c03dfc30:	e3530000 	cmp	r3, #0
c03dfc34:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c03dfc38:	1a000002 	bne	c03dfc48 <perf_trace_block_rq+0x48>
c03dfc3c:	e5963000 	ldr	r3, [r6]
c03dfc40:	e3530000 	cmp	r3, #0
c03dfc44:	0a000043 	beq	c03dfd58 <perf_trace_block_rq+0x158>
c03dfc48:	e24b2034 	sub	r2, fp, #52	; 0x34
c03dfc4c:	e24b1038 	sub	r1, fp, #56	; 0x38
c03dfc50:	e3a0004c 	mov	r0, #76	; 0x4c
c03dfc54:	ebf4ca21 	bl	c01124e0 <perf_trace_buf_alloc>
c03dfc58:	e2504000 	subs	r4, r0, #0
c03dfc5c:	0a00003d 	beq	c03dfd58 <perf_trace_block_rq+0x158>
c03dfc60:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03dfc64:	e59f211c 	ldr	r2, [pc, #284]	; c03dfd88 <perf_trace_block_rq+0x188>
c03dfc68:	e3a01013 	mov	r1, #19
c03dfc6c:	e583803c 	str	r8, [r3, #60]	; 0x3c
c03dfc70:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c03dfc74:	e583d034 	str	sp, [r3, #52]	; 0x34
c03dfc78:	e5831040 	str	r1, [r3, #64]	; 0x40
c03dfc7c:	e5842040 	str	r2, [r4, #64]	; 0x40
c03dfc80:	e597306c 	ldr	r3, [r7, #108]	; 0x6c
c03dfc84:	e3530000 	cmp	r3, #0
c03dfc88:	11c320d0 	ldrdne	r2, [r3]
c03dfc8c:	11833a02 	orrne	r3, r3, r2, lsl #20
c03dfc90:	e5843010 	str	r3, [r4, #16]
c03dfc94:	e5d7301c 	ldrb	r3, [r7, #28]
c03dfc98:	e2433020 	sub	r3, r3, #32
c03dfc9c:	e3530003 	cmp	r3, #3
c03dfca0:	9a000033 	bls	c03dfd74 <perf_trace_block_rq+0x174>
c03dfca4:	e1c723d0 	ldrd	r2, [r7, #48]	; 0x30
c03dfca8:	e3e01000 	mvn	r1, #0
c03dfcac:	e3e00000 	mvn	r0, #0
c03dfcb0:	e1530001 	cmp	r3, r1
c03dfcb4:	01520000 	cmpeq	r2, r0
c03dfcb8:	0a00002d 	beq	c03dfd74 <perf_trace_block_rq+0x174>
c03dfcbc:	e1c421f8 	strd	r2, [r4, #24]
c03dfcc0:	e5d7301c 	ldrb	r3, [r7, #28]
c03dfcc4:	e2840028 	add	r0, r4, #40	; 0x28
c03dfcc8:	e2433020 	sub	r3, r3, #32
c03dfccc:	e3530003 	cmp	r3, #3
c03dfcd0:	93a03000 	movls	r3, #0
c03dfcd4:	85973028 	ldrhi	r3, [r7, #40]	; 0x28
c03dfcd8:	81a034a3 	lsrhi	r3, r3, #9
c03dfcdc:	e5843020 	str	r3, [r4, #32]
c03dfce0:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c03dfce4:	e5842024 	str	r2, [r4, #36]	; 0x24
c03dfce8:	e597101c 	ldr	r1, [r7, #28]
c03dfcec:	ebf4b92f 	bl	c010e1b0 <blk_fill_rwbs>
c03dfcf0:	e1d424b0 	ldrh	r2, [r4, #64]	; 0x40
c03dfcf4:	e3a07000 	mov	r7, #0
c03dfcf8:	e1a03005 	mov	r3, r5
c03dfcfc:	e1a00004 	mov	r0, r4
c03dfd00:	e7c47002 	strb	r7, [r4, r2]
c03dfd04:	e3a05000 	mov	r5, #0
c03dfd08:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03dfd0c:	e3a0104c 	mov	r1, #76	; 0x4c
c03dfd10:	e1a0c00d 	mov	ip, sp
c03dfd14:	e3cced7f 	bic	lr, ip, #8128	; 0x1fc0
c03dfd18:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c03dfd1c:	e59ee010 	ldr	lr, [lr, #16]
c03dfd20:	e5bea410 	ldr	sl, [lr, #1040]!	; 0x410
c03dfd24:	e59e9004 	ldr	r9, [lr, #4]
c03dfd28:	e59e8008 	ldr	r8, [lr, #8]
c03dfd2c:	e59ee00c 	ldr	lr, [lr, #12]
c03dfd30:	e584a030 	str	sl, [r4, #48]	; 0x30
c03dfd34:	e584e03c 	str	lr, [r4, #60]	; 0x3c
c03dfd38:	e5849034 	str	r9, [r4, #52]	; 0x34
c03dfd3c:	e5848038 	str	r8, [r4, #56]	; 0x38
c03dfd40:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c03dfd44:	e3a04001 	mov	r4, #1
c03dfd48:	e1cc60fc 	strd	r6, [ip, #12]
c03dfd4c:	e58ce008 	str	lr, [ip, #8]
c03dfd50:	e1cc40f0 	strd	r4, [ip]
c03dfd54:	ebf54849 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03dfd58:	e59f3024 	ldr	r3, [pc, #36]	; c03dfd84 <perf_trace_block_rq+0x184>
c03dfd5c:	e5932000 	ldr	r2, [r3]
c03dfd60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03dfd64:	e0332002 	eors	r2, r3, r2
c03dfd68:	1a000004 	bne	c03dfd80 <perf_trace_block_rq+0x180>
c03dfd6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03dfd70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03dfd74:	e3a02000 	mov	r2, #0
c03dfd78:	e3a03000 	mov	r3, #0
c03dfd7c:	eaffffce 	b	c03dfcbc <perf_trace_block_rq+0xbc>
c03dfd80:	ebf17502 	bl	c003d190 <__stack_chk_fail>
c03dfd84:	c0cf77f8 	.word	0xc0cf77f8
c03dfd88:	00010044 	.word	0x00010044

c03dfd8c <trace_event_raw_event_block_rq>:
c03dfd8c:	e1a0c00d 	mov	ip, sp
c03dfd90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03dfd94:	e24cb004 	sub	fp, ip, #4
c03dfd98:	e24dd024 	sub	sp, sp, #36	; 0x24
c03dfd9c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03dfda0:	e59f3150 	ldr	r3, [pc, #336]	; c03dfef8 <trace_event_raw_event_block_rq+0x16c>
c03dfda4:	e1a05002 	mov	r5, r2
c03dfda8:	e2142c01 	ands	r2, r4, #256	; 0x100
c03dfdac:	e1a06000 	mov	r6, r0
c03dfdb0:	e5933000 	ldr	r3, [r3]
c03dfdb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03dfdb8:	e3a03000 	mov	r3, #0
c03dfdbc:	1a000005 	bne	c03dfdd8 <trace_event_raw_event_block_rq+0x4c>
c03dfdc0:	e3140080 	tst	r4, #128	; 0x80
c03dfdc4:	1a000042 	bne	c03dfed4 <trace_event_raw_event_block_rq+0x148>
c03dfdc8:	e3140040 	tst	r4, #64	; 0x40
c03dfdcc:	1a000036 	bne	c03dfeac <trace_event_raw_event_block_rq+0x120>
c03dfdd0:	e3140c02 	tst	r4, #512	; 0x200
c03dfdd4:	1a000041 	bne	c03dfee0 <trace_event_raw_event_block_rq+0x154>
c03dfdd8:	e1a01006 	mov	r1, r6
c03dfddc:	e24b0038 	sub	r0, fp, #56	; 0x38
c03dfde0:	e3a02049 	mov	r2, #73	; 0x49
c03dfde4:	ebf4baa6 	bl	c010e884 <trace_event_buffer_reserve>
c03dfde8:	e2504000 	subs	r4, r0, #0
c03dfdec:	0a00002e 	beq	c03dfeac <trace_event_raw_event_block_rq+0x120>
c03dfdf0:	e59f3104 	ldr	r3, [pc, #260]	; c03dfefc <trace_event_raw_event_block_rq+0x170>
c03dfdf4:	e5843040 	str	r3, [r4, #64]	; 0x40
c03dfdf8:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c03dfdfc:	e3530000 	cmp	r3, #0
c03dfe00:	11c320d0 	ldrdne	r2, [r3]
c03dfe04:	11833a02 	orrne	r3, r3, r2, lsl #20
c03dfe08:	e5843010 	str	r3, [r4, #16]
c03dfe0c:	e5d5301c 	ldrb	r3, [r5, #28]
c03dfe10:	e2433020 	sub	r3, r3, #32
c03dfe14:	e3530003 	cmp	r3, #3
c03dfe18:	9a00002a 	bls	c03dfec8 <trace_event_raw_event_block_rq+0x13c>
c03dfe1c:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c03dfe20:	e3e01000 	mvn	r1, #0
c03dfe24:	e3e00000 	mvn	r0, #0
c03dfe28:	e1530001 	cmp	r3, r1
c03dfe2c:	01520000 	cmpeq	r2, r0
c03dfe30:	0a000024 	beq	c03dfec8 <trace_event_raw_event_block_rq+0x13c>
c03dfe34:	e1c421f8 	strd	r2, [r4, #24]
c03dfe38:	e5d5301c 	ldrb	r3, [r5, #28]
c03dfe3c:	e2840028 	add	r0, r4, #40	; 0x28
c03dfe40:	e2433020 	sub	r3, r3, #32
c03dfe44:	e3530003 	cmp	r3, #3
c03dfe48:	93a03000 	movls	r3, #0
c03dfe4c:	85953028 	ldrhi	r3, [r5, #40]	; 0x28
c03dfe50:	81a034a3 	lsrhi	r3, r3, #9
c03dfe54:	e5843020 	str	r3, [r4, #32]
c03dfe58:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03dfe5c:	e5842024 	str	r2, [r4, #36]	; 0x24
c03dfe60:	e595101c 	ldr	r1, [r5, #28]
c03dfe64:	ebf4b8d1 	bl	c010e1b0 <blk_fill_rwbs>
c03dfe68:	e1d434b0 	ldrh	r3, [r4, #64]	; 0x40
c03dfe6c:	e3a01000 	mov	r1, #0
c03dfe70:	e24b0038 	sub	r0, fp, #56	; 0x38
c03dfe74:	e7c41003 	strb	r1, [r4, r3]
c03dfe78:	e1a0300d 	mov	r3, sp
c03dfe7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03dfe80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03dfe84:	e5933010 	ldr	r3, [r3, #16]
c03dfe88:	e5b3e410 	ldr	lr, [r3, #1040]!	; 0x410
c03dfe8c:	e593c004 	ldr	ip, [r3, #4]
c03dfe90:	e5931008 	ldr	r1, [r3, #8]
c03dfe94:	e593300c 	ldr	r3, [r3, #12]
c03dfe98:	e584e030 	str	lr, [r4, #48]	; 0x30
c03dfe9c:	e584c034 	str	ip, [r4, #52]	; 0x34
c03dfea0:	e5841038 	str	r1, [r4, #56]	; 0x38
c03dfea4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c03dfea8:	ebf47ff0 	bl	c00ffe70 <trace_event_buffer_commit>
c03dfeac:	e59f3044 	ldr	r3, [pc, #68]	; c03dfef8 <trace_event_raw_event_block_rq+0x16c>
c03dfeb0:	e5932000 	ldr	r2, [r3]
c03dfeb4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03dfeb8:	e0332002 	eors	r2, r3, r2
c03dfebc:	1a00000c 	bne	c03dfef4 <trace_event_raw_event_block_rq+0x168>
c03dfec0:	e24bd018 	sub	sp, fp, #24
c03dfec4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03dfec8:	e3a02000 	mov	r2, #0
c03dfecc:	e3a03000 	mov	r3, #0
c03dfed0:	eaffffd7 	b	c03dfe34 <trace_event_raw_event_block_rq+0xa8>
c03dfed4:	e1a01002 	mov	r1, r2
c03dfed8:	ebf4d6a0 	bl	c0115960 <event_triggers_call>
c03dfedc:	eaffffb9 	b	c03dfdc8 <trace_event_raw_event_block_rq+0x3c>
c03dfee0:	e1a00006 	mov	r0, r6
c03dfee4:	ebf4b8f8 	bl	c010e2cc <trace_event_ignore_this_pid>
c03dfee8:	e3500000 	cmp	r0, #0
c03dfeec:	0affffb9 	beq	c03dfdd8 <trace_event_raw_event_block_rq+0x4c>
c03dfef0:	eaffffed 	b	c03dfeac <trace_event_raw_event_block_rq+0x120>
c03dfef4:	ebf174a5 	bl	c003d190 <__stack_chk_fail>
c03dfef8:	c0cf77fc 	.word	0xc0cf77fc
c03dfefc:	00010044 	.word	0x00010044

c03dff00 <perf_trace_block_bio_bounce>:
c03dff00:	e1a0c00d 	mov	ip, sp
c03dff04:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03dff08:	e24cb004 	sub	fp, ip, #4
c03dff0c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03dff10:	e59f311c 	ldr	r3, [pc, #284]	; c03e0034 <perf_trace_block_bio_bounce+0x134>
c03dff14:	e1a06000 	mov	r6, r0
c03dff18:	e5933000 	ldr	r3, [r3]
c03dff1c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03dff20:	e3a03000 	mov	r3, #0
c03dff24:	e1a0800e 	mov	r8, lr
c03dff28:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03dff2c:	e1a05002 	mov	r5, r2
c03dff30:	e3530000 	cmp	r3, #0
c03dff34:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c03dff38:	1a000002 	bne	c03dff48 <perf_trace_block_bio_bounce+0x48>
c03dff3c:	e5973000 	ldr	r3, [r7]
c03dff40:	e3530000 	cmp	r3, #0
c03dff44:	0a000032 	beq	c03e0014 <perf_trace_block_bio_bounce+0x114>
c03dff48:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03dff4c:	e24b1030 	sub	r1, fp, #48	; 0x30
c03dff50:	e3a00044 	mov	r0, #68	; 0x44
c03dff54:	ebf4c961 	bl	c01124e0 <perf_trace_buf_alloc>
c03dff58:	e2504000 	subs	r4, r0, #0
c03dff5c:	0a00002c 	beq	c03e0014 <perf_trace_block_bio_bounce+0x114>
c03dff60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03dff64:	e3a02013 	mov	r2, #19
c03dff68:	e2840024 	add	r0, r4, #36	; 0x24
c03dff6c:	e583803c 	str	r8, [r3, #60]	; 0x3c
c03dff70:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c03dff74:	e583d034 	str	sp, [r3, #52]	; 0x34
c03dff78:	e5832040 	str	r2, [r3, #64]	; 0x40
c03dff7c:	e5952004 	ldr	r2, [r5, #4]
c03dff80:	e892000a 	ldm	r2, {r1, r3}
c03dff84:	e1833a01 	orr	r3, r3, r1, lsl #20
c03dff88:	e5843010 	str	r3, [r4, #16]
c03dff8c:	e1c522d0 	ldrd	r2, [r5, #32]
c03dff90:	e1c421f8 	strd	r2, [r4, #24]
c03dff94:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03dff98:	e1a034a3 	lsr	r3, r3, #9
c03dff9c:	e5843020 	str	r3, [r4, #32]
c03dffa0:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03dffa4:	e5951008 	ldr	r1, [r5, #8]
c03dffa8:	ebf4b880 	bl	c010e1b0 <blk_fill_rwbs>
c03dffac:	e284c02c 	add	ip, r4, #44	; 0x2c
c03dffb0:	e1a03006 	mov	r3, r6
c03dffb4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c03dffb8:	e1a0200d 	mov	r2, sp
c03dffbc:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c03dffc0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c03dffc4:	e5911010 	ldr	r1, [r1, #16]
c03dffc8:	e5b10410 	ldr	r0, [r1, #1040]!	; 0x410
c03dffcc:	e5915004 	ldr	r5, [r1, #4]
c03dffd0:	e5916008 	ldr	r6, [r1, #8]
c03dffd4:	e591100c 	ldr	r1, [r1, #12]
c03dffd8:	e584002c 	str	r0, [r4, #44]	; 0x2c
c03dffdc:	e5845030 	str	r5, [r4, #48]	; 0x30
c03dffe0:	e1a00004 	mov	r0, r4
c03dffe4:	e3a05000 	mov	r5, #0
c03dffe8:	e3a04001 	mov	r4, #1
c03dffec:	e58c100c 	str	r1, [ip, #12]
c03dfff0:	e3a01000 	mov	r1, #0
c03dfff4:	e58c6008 	str	r6, [ip, #8]
c03dfff8:	e5821010 	str	r1, [r2, #16]
c03dfffc:	e582700c 	str	r7, [r2, #12]
c03e0000:	e582e008 	str	lr, [r2, #8]
c03e0004:	e1c240f0 	strd	r4, [r2]
c03e0008:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03e000c:	e3a01044 	mov	r1, #68	; 0x44
c03e0010:	ebf5479a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03e0014:	e59f3018 	ldr	r3, [pc, #24]	; c03e0034 <perf_trace_block_bio_bounce+0x134>
c03e0018:	e5932000 	ldr	r2, [r3]
c03e001c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03e0020:	e0332002 	eors	r2, r3, r2
c03e0024:	1a000001 	bne	c03e0030 <perf_trace_block_bio_bounce+0x130>
c03e0028:	e24bd020 	sub	sp, fp, #32
c03e002c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03e0030:	ebf17456 	bl	c003d190 <__stack_chk_fail>
c03e0034:	c0cf7800 	.word	0xc0cf7800

c03e0038 <trace_event_raw_event_block_bio_bounce>:
c03e0038:	e1a0c00d 	mov	ip, sp
c03e003c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03e0040:	e24cb004 	sub	fp, ip, #4
c03e0044:	e24dd024 	sub	sp, sp, #36	; 0x24
c03e0048:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03e004c:	e59f30f4 	ldr	r3, [pc, #244]	; c03e0148 <trace_event_raw_event_block_bio_bounce+0x110>
c03e0050:	e1a05002 	mov	r5, r2
c03e0054:	e2142c01 	ands	r2, r4, #256	; 0x100
c03e0058:	e1a06000 	mov	r6, r0
c03e005c:	e5933000 	ldr	r3, [r3]
c03e0060:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03e0064:	e3a03000 	mov	r3, #0
c03e0068:	1a000005 	bne	c03e0084 <trace_event_raw_event_block_bio_bounce+0x4c>
c03e006c:	e3140080 	tst	r4, #128	; 0x80
c03e0070:	1a00002b 	bne	c03e0124 <trace_event_raw_event_block_bio_bounce+0xec>
c03e0074:	e3140040 	tst	r4, #64	; 0x40
c03e0078:	1a000022 	bne	c03e0108 <trace_event_raw_event_block_bio_bounce+0xd0>
c03e007c:	e3140c02 	tst	r4, #512	; 0x200
c03e0080:	1a00002a 	bne	c03e0130 <trace_event_raw_event_block_bio_bounce+0xf8>
c03e0084:	e1a01006 	mov	r1, r6
c03e0088:	e24b0038 	sub	r0, fp, #56	; 0x38
c03e008c:	e3a02040 	mov	r2, #64	; 0x40
c03e0090:	ebf4b9fb 	bl	c010e884 <trace_event_buffer_reserve>
c03e0094:	e2504000 	subs	r4, r0, #0
c03e0098:	0a00001a 	beq	c03e0108 <trace_event_raw_event_block_bio_bounce+0xd0>
c03e009c:	e5952004 	ldr	r2, [r5, #4]
c03e00a0:	e2840024 	add	r0, r4, #36	; 0x24
c03e00a4:	e892000a 	ldm	r2, {r1, r3}
c03e00a8:	e1833a01 	orr	r3, r3, r1, lsl #20
c03e00ac:	e5843010 	str	r3, [r4, #16]
c03e00b0:	e1c522d0 	ldrd	r2, [r5, #32]
c03e00b4:	e1c421f8 	strd	r2, [r4, #24]
c03e00b8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03e00bc:	e1a034a3 	lsr	r3, r3, #9
c03e00c0:	e5843020 	str	r3, [r4, #32]
c03e00c4:	e5951008 	ldr	r1, [r5, #8]
c03e00c8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03e00cc:	ebf4b837 	bl	c010e1b0 <blk_fill_rwbs>
c03e00d0:	e24b0038 	sub	r0, fp, #56	; 0x38
c03e00d4:	e1a0300d 	mov	r3, sp
c03e00d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e00dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e00e0:	e5933010 	ldr	r3, [r3, #16]
c03e00e4:	e5b3e410 	ldr	lr, [r3, #1040]!	; 0x410
c03e00e8:	e593c004 	ldr	ip, [r3, #4]
c03e00ec:	e5931008 	ldr	r1, [r3, #8]
c03e00f0:	e593300c 	ldr	r3, [r3, #12]
c03e00f4:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c03e00f8:	e584c030 	str	ip, [r4, #48]	; 0x30
c03e00fc:	e5841034 	str	r1, [r4, #52]	; 0x34
c03e0100:	e5843038 	str	r3, [r4, #56]	; 0x38
c03e0104:	ebf47f59 	bl	c00ffe70 <trace_event_buffer_commit>
c03e0108:	e59f3038 	ldr	r3, [pc, #56]	; c03e0148 <trace_event_raw_event_block_bio_bounce+0x110>
c03e010c:	e5932000 	ldr	r2, [r3]
c03e0110:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03e0114:	e0332002 	eors	r2, r3, r2
c03e0118:	1a000009 	bne	c03e0144 <trace_event_raw_event_block_bio_bounce+0x10c>
c03e011c:	e24bd018 	sub	sp, fp, #24
c03e0120:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03e0124:	e1a01002 	mov	r1, r2
c03e0128:	ebf4d60c 	bl	c0115960 <event_triggers_call>
c03e012c:	eaffffd0 	b	c03e0074 <trace_event_raw_event_block_bio_bounce+0x3c>
c03e0130:	e1a00006 	mov	r0, r6
c03e0134:	ebf4b864 	bl	c010e2cc <trace_event_ignore_this_pid>
c03e0138:	e3500000 	cmp	r0, #0
c03e013c:	0affffd0 	beq	c03e0084 <trace_event_raw_event_block_bio_bounce+0x4c>
c03e0140:	eafffff0 	b	c03e0108 <trace_event_raw_event_block_bio_bounce+0xd0>
c03e0144:	ebf17411 	bl	c003d190 <__stack_chk_fail>
c03e0148:	c0cf7804 	.word	0xc0cf7804

c03e014c <perf_trace_block_bio_merge>:
c03e014c:	e1a0c00d 	mov	ip, sp
c03e0150:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03e0154:	e24cb004 	sub	fp, ip, #4
c03e0158:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03e015c:	e59f211c 	ldr	r2, [pc, #284]	; c03e0280 <perf_trace_block_bio_merge+0x134>
c03e0160:	e1a06000 	mov	r6, r0
c03e0164:	e5922000 	ldr	r2, [r2]
c03e0168:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03e016c:	e3a02000 	mov	r2, #0
c03e0170:	e1a0800e 	mov	r8, lr
c03e0174:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c03e0178:	e1a05003 	mov	r5, r3
c03e017c:	e3520000 	cmp	r2, #0
c03e0180:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c03e0184:	1a000002 	bne	c03e0194 <perf_trace_block_bio_merge+0x48>
c03e0188:	e5973000 	ldr	r3, [r7]
c03e018c:	e3530000 	cmp	r3, #0
c03e0190:	0a000032 	beq	c03e0260 <perf_trace_block_bio_merge+0x114>
c03e0194:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03e0198:	e24b1030 	sub	r1, fp, #48	; 0x30
c03e019c:	e3a00044 	mov	r0, #68	; 0x44
c03e01a0:	ebf4c8ce 	bl	c01124e0 <perf_trace_buf_alloc>
c03e01a4:	e2504000 	subs	r4, r0, #0
c03e01a8:	0a00002c 	beq	c03e0260 <perf_trace_block_bio_merge+0x114>
c03e01ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e01b0:	e3a02013 	mov	r2, #19
c03e01b4:	e2840024 	add	r0, r4, #36	; 0x24
c03e01b8:	e583803c 	str	r8, [r3, #60]	; 0x3c
c03e01bc:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c03e01c0:	e583d034 	str	sp, [r3, #52]	; 0x34
c03e01c4:	e5832040 	str	r2, [r3, #64]	; 0x40
c03e01c8:	e5952004 	ldr	r2, [r5, #4]
c03e01cc:	e892000a 	ldm	r2, {r1, r3}
c03e01d0:	e1833a01 	orr	r3, r3, r1, lsl #20
c03e01d4:	e5843010 	str	r3, [r4, #16]
c03e01d8:	e1c522d0 	ldrd	r2, [r5, #32]
c03e01dc:	e1c421f8 	strd	r2, [r4, #24]
c03e01e0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03e01e4:	e1a034a3 	lsr	r3, r3, #9
c03e01e8:	e5843020 	str	r3, [r4, #32]
c03e01ec:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03e01f0:	e5951008 	ldr	r1, [r5, #8]
c03e01f4:	ebf4b7ed 	bl	c010e1b0 <blk_fill_rwbs>
c03e01f8:	e284c02c 	add	ip, r4, #44	; 0x2c
c03e01fc:	e1a03006 	mov	r3, r6
c03e0200:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c03e0204:	e1a0200d 	mov	r2, sp
c03e0208:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c03e020c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c03e0210:	e5911010 	ldr	r1, [r1, #16]
c03e0214:	e5b10410 	ldr	r0, [r1, #1040]!	; 0x410
c03e0218:	e5915004 	ldr	r5, [r1, #4]
c03e021c:	e5916008 	ldr	r6, [r1, #8]
c03e0220:	e591100c 	ldr	r1, [r1, #12]
c03e0224:	e584002c 	str	r0, [r4, #44]	; 0x2c
c03e0228:	e5845030 	str	r5, [r4, #48]	; 0x30
c03e022c:	e1a00004 	mov	r0, r4
c03e0230:	e3a05000 	mov	r5, #0
c03e0234:	e3a04001 	mov	r4, #1
c03e0238:	e58c100c 	str	r1, [ip, #12]
c03e023c:	e3a01000 	mov	r1, #0
c03e0240:	e58c6008 	str	r6, [ip, #8]
c03e0244:	e5821010 	str	r1, [r2, #16]
c03e0248:	e582700c 	str	r7, [r2, #12]
c03e024c:	e582e008 	str	lr, [r2, #8]
c03e0250:	e1c240f0 	strd	r4, [r2]
c03e0254:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03e0258:	e3a01044 	mov	r1, #68	; 0x44
c03e025c:	ebf54707 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03e0260:	e59f3018 	ldr	r3, [pc, #24]	; c03e0280 <perf_trace_block_bio_merge+0x134>
c03e0264:	e5932000 	ldr	r2, [r3]
c03e0268:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03e026c:	e0332002 	eors	r2, r3, r2
c03e0270:	1a000001 	bne	c03e027c <perf_trace_block_bio_merge+0x130>
c03e0274:	e24bd020 	sub	sp, fp, #32
c03e0278:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03e027c:	ebf173c3 	bl	c003d190 <__stack_chk_fail>
c03e0280:	c0cf7808 	.word	0xc0cf7808

c03e0284 <trace_event_raw_event_block_bio_merge>:
c03e0284:	e1a0c00d 	mov	ip, sp
c03e0288:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03e028c:	e24cb004 	sub	fp, ip, #4
c03e0290:	e24dd024 	sub	sp, sp, #36	; 0x24
c03e0294:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03e0298:	e1a05003 	mov	r5, r3
c03e029c:	e59f30f0 	ldr	r3, [pc, #240]	; c03e0394 <trace_event_raw_event_block_bio_merge+0x110>
c03e02a0:	e2142c01 	ands	r2, r4, #256	; 0x100
c03e02a4:	e1a06000 	mov	r6, r0
c03e02a8:	e5933000 	ldr	r3, [r3]
c03e02ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03e02b0:	e3a03000 	mov	r3, #0
c03e02b4:	1a000005 	bne	c03e02d0 <trace_event_raw_event_block_bio_merge+0x4c>
c03e02b8:	e3140080 	tst	r4, #128	; 0x80
c03e02bc:	1a00002b 	bne	c03e0370 <trace_event_raw_event_block_bio_merge+0xec>
c03e02c0:	e3140040 	tst	r4, #64	; 0x40
c03e02c4:	1a000022 	bne	c03e0354 <trace_event_raw_event_block_bio_merge+0xd0>
c03e02c8:	e3140c02 	tst	r4, #512	; 0x200
c03e02cc:	1a00002a 	bne	c03e037c <trace_event_raw_event_block_bio_merge+0xf8>
c03e02d0:	e1a01006 	mov	r1, r6
c03e02d4:	e24b0038 	sub	r0, fp, #56	; 0x38
c03e02d8:	e3a02040 	mov	r2, #64	; 0x40
c03e02dc:	ebf4b968 	bl	c010e884 <trace_event_buffer_reserve>
c03e02e0:	e2504000 	subs	r4, r0, #0
c03e02e4:	0a00001a 	beq	c03e0354 <trace_event_raw_event_block_bio_merge+0xd0>
c03e02e8:	e5952004 	ldr	r2, [r5, #4]
c03e02ec:	e2840024 	add	r0, r4, #36	; 0x24
c03e02f0:	e892000a 	ldm	r2, {r1, r3}
c03e02f4:	e1833a01 	orr	r3, r3, r1, lsl #20
c03e02f8:	e5843010 	str	r3, [r4, #16]
c03e02fc:	e1c522d0 	ldrd	r2, [r5, #32]
c03e0300:	e1c421f8 	strd	r2, [r4, #24]
c03e0304:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03e0308:	e1a034a3 	lsr	r3, r3, #9
c03e030c:	e5843020 	str	r3, [r4, #32]
c03e0310:	e5951008 	ldr	r1, [r5, #8]
c03e0314:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03e0318:	ebf4b7a4 	bl	c010e1b0 <blk_fill_rwbs>
c03e031c:	e24b0038 	sub	r0, fp, #56	; 0x38
c03e0320:	e1a0300d 	mov	r3, sp
c03e0324:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e0328:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e032c:	e5933010 	ldr	r3, [r3, #16]
c03e0330:	e5b3e410 	ldr	lr, [r3, #1040]!	; 0x410
c03e0334:	e593c004 	ldr	ip, [r3, #4]
c03e0338:	e5931008 	ldr	r1, [r3, #8]
c03e033c:	e593300c 	ldr	r3, [r3, #12]
c03e0340:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c03e0344:	e584c030 	str	ip, [r4, #48]	; 0x30
c03e0348:	e5841034 	str	r1, [r4, #52]	; 0x34
c03e034c:	e5843038 	str	r3, [r4, #56]	; 0x38
c03e0350:	ebf47ec6 	bl	c00ffe70 <trace_event_buffer_commit>
c03e0354:	e59f3038 	ldr	r3, [pc, #56]	; c03e0394 <trace_event_raw_event_block_bio_merge+0x110>
c03e0358:	e5932000 	ldr	r2, [r3]
c03e035c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03e0360:	e0332002 	eors	r2, r3, r2
c03e0364:	1a000009 	bne	c03e0390 <trace_event_raw_event_block_bio_merge+0x10c>
c03e0368:	e24bd018 	sub	sp, fp, #24
c03e036c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03e0370:	e1a01002 	mov	r1, r2
c03e0374:	ebf4d579 	bl	c0115960 <event_triggers_call>
c03e0378:	eaffffd0 	b	c03e02c0 <trace_event_raw_event_block_bio_merge+0x3c>
c03e037c:	e1a00006 	mov	r0, r6
c03e0380:	ebf4b7d1 	bl	c010e2cc <trace_event_ignore_this_pid>
c03e0384:	e3500000 	cmp	r0, #0
c03e0388:	0affffd0 	beq	c03e02d0 <trace_event_raw_event_block_bio_merge+0x4c>
c03e038c:	eafffff0 	b	c03e0354 <trace_event_raw_event_block_bio_merge+0xd0>
c03e0390:	ebf1737e 	bl	c003d190 <__stack_chk_fail>
c03e0394:	c0cf780c 	.word	0xc0cf780c

c03e0398 <perf_trace_block_bio_queue>:
c03e0398:	e1a0c00d 	mov	ip, sp
c03e039c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03e03a0:	e24cb004 	sub	fp, ip, #4
c03e03a4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03e03a8:	e59f311c 	ldr	r3, [pc, #284]	; c03e04cc <perf_trace_block_bio_queue+0x134>
c03e03ac:	e1a06000 	mov	r6, r0
c03e03b0:	e5933000 	ldr	r3, [r3]
c03e03b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03e03b8:	e3a03000 	mov	r3, #0
c03e03bc:	e1a0800e 	mov	r8, lr
c03e03c0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03e03c4:	e1a05002 	mov	r5, r2
c03e03c8:	e3530000 	cmp	r3, #0
c03e03cc:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c03e03d0:	1a000002 	bne	c03e03e0 <perf_trace_block_bio_queue+0x48>
c03e03d4:	e5973000 	ldr	r3, [r7]
c03e03d8:	e3530000 	cmp	r3, #0
c03e03dc:	0a000032 	beq	c03e04ac <perf_trace_block_bio_queue+0x114>
c03e03e0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03e03e4:	e24b1030 	sub	r1, fp, #48	; 0x30
c03e03e8:	e3a00044 	mov	r0, #68	; 0x44
c03e03ec:	ebf4c83b 	bl	c01124e0 <perf_trace_buf_alloc>
c03e03f0:	e2504000 	subs	r4, r0, #0
c03e03f4:	0a00002c 	beq	c03e04ac <perf_trace_block_bio_queue+0x114>
c03e03f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e03fc:	e3a02013 	mov	r2, #19
c03e0400:	e2840024 	add	r0, r4, #36	; 0x24
c03e0404:	e583803c 	str	r8, [r3, #60]	; 0x3c
c03e0408:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c03e040c:	e583d034 	str	sp, [r3, #52]	; 0x34
c03e0410:	e5832040 	str	r2, [r3, #64]	; 0x40
c03e0414:	e5952004 	ldr	r2, [r5, #4]
c03e0418:	e892000a 	ldm	r2, {r1, r3}
c03e041c:	e1833a01 	orr	r3, r3, r1, lsl #20
c03e0420:	e5843010 	str	r3, [r4, #16]
c03e0424:	e1c522d0 	ldrd	r2, [r5, #32]
c03e0428:	e1c421f8 	strd	r2, [r4, #24]
c03e042c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03e0430:	e1a034a3 	lsr	r3, r3, #9
c03e0434:	e5843020 	str	r3, [r4, #32]
c03e0438:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03e043c:	e5951008 	ldr	r1, [r5, #8]
c03e0440:	ebf4b75a 	bl	c010e1b0 <blk_fill_rwbs>
c03e0444:	e284c02c 	add	ip, r4, #44	; 0x2c
c03e0448:	e1a03006 	mov	r3, r6
c03e044c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c03e0450:	e1a0200d 	mov	r2, sp
c03e0454:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c03e0458:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c03e045c:	e5911010 	ldr	r1, [r1, #16]
c03e0460:	e5b10410 	ldr	r0, [r1, #1040]!	; 0x410
c03e0464:	e5915004 	ldr	r5, [r1, #4]
c03e0468:	e5916008 	ldr	r6, [r1, #8]
c03e046c:	e591100c 	ldr	r1, [r1, #12]
c03e0470:	e584002c 	str	r0, [r4, #44]	; 0x2c
c03e0474:	e5845030 	str	r5, [r4, #48]	; 0x30
c03e0478:	e1a00004 	mov	r0, r4
c03e047c:	e3a05000 	mov	r5, #0
c03e0480:	e3a04001 	mov	r4, #1
c03e0484:	e58c100c 	str	r1, [ip, #12]
c03e0488:	e3a01000 	mov	r1, #0
c03e048c:	e58c6008 	str	r6, [ip, #8]
c03e0490:	e5821010 	str	r1, [r2, #16]
c03e0494:	e582700c 	str	r7, [r2, #12]
c03e0498:	e582e008 	str	lr, [r2, #8]
c03e049c:	e1c240f0 	strd	r4, [r2]
c03e04a0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03e04a4:	e3a01044 	mov	r1, #68	; 0x44
c03e04a8:	ebf54674 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03e04ac:	e59f3018 	ldr	r3, [pc, #24]	; c03e04cc <perf_trace_block_bio_queue+0x134>
c03e04b0:	e5932000 	ldr	r2, [r3]
c03e04b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03e04b8:	e0332002 	eors	r2, r3, r2
c03e04bc:	1a000001 	bne	c03e04c8 <perf_trace_block_bio_queue+0x130>
c03e04c0:	e24bd020 	sub	sp, fp, #32
c03e04c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03e04c8:	ebf17330 	bl	c003d190 <__stack_chk_fail>
c03e04cc:	c0cf7810 	.word	0xc0cf7810

c03e04d0 <trace_event_raw_event_block_bio_queue>:
c03e04d0:	e1a0c00d 	mov	ip, sp
c03e04d4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03e04d8:	e24cb004 	sub	fp, ip, #4
c03e04dc:	e24dd024 	sub	sp, sp, #36	; 0x24
c03e04e0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03e04e4:	e59f30f4 	ldr	r3, [pc, #244]	; c03e05e0 <trace_event_raw_event_block_bio_queue+0x110>
c03e04e8:	e1a05002 	mov	r5, r2
c03e04ec:	e2142c01 	ands	r2, r4, #256	; 0x100
c03e04f0:	e1a06000 	mov	r6, r0
c03e04f4:	e5933000 	ldr	r3, [r3]
c03e04f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03e04fc:	e3a03000 	mov	r3, #0
c03e0500:	1a000005 	bne	c03e051c <trace_event_raw_event_block_bio_queue+0x4c>
c03e0504:	e3140080 	tst	r4, #128	; 0x80
c03e0508:	1a00002b 	bne	c03e05bc <trace_event_raw_event_block_bio_queue+0xec>
c03e050c:	e3140040 	tst	r4, #64	; 0x40
c03e0510:	1a000022 	bne	c03e05a0 <trace_event_raw_event_block_bio_queue+0xd0>
c03e0514:	e3140c02 	tst	r4, #512	; 0x200
c03e0518:	1a00002a 	bne	c03e05c8 <trace_event_raw_event_block_bio_queue+0xf8>
c03e051c:	e1a01006 	mov	r1, r6
c03e0520:	e24b0038 	sub	r0, fp, #56	; 0x38
c03e0524:	e3a02040 	mov	r2, #64	; 0x40
c03e0528:	ebf4b8d5 	bl	c010e884 <trace_event_buffer_reserve>
c03e052c:	e2504000 	subs	r4, r0, #0
c03e0530:	0a00001a 	beq	c03e05a0 <trace_event_raw_event_block_bio_queue+0xd0>
c03e0534:	e5952004 	ldr	r2, [r5, #4]
c03e0538:	e2840024 	add	r0, r4, #36	; 0x24
c03e053c:	e892000a 	ldm	r2, {r1, r3}
c03e0540:	e1833a01 	orr	r3, r3, r1, lsl #20
c03e0544:	e5843010 	str	r3, [r4, #16]
c03e0548:	e1c522d0 	ldrd	r2, [r5, #32]
c03e054c:	e1c421f8 	strd	r2, [r4, #24]
c03e0550:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03e0554:	e1a034a3 	lsr	r3, r3, #9
c03e0558:	e5843020 	str	r3, [r4, #32]
c03e055c:	e5951008 	ldr	r1, [r5, #8]
c03e0560:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03e0564:	ebf4b711 	bl	c010e1b0 <blk_fill_rwbs>
c03e0568:	e24b0038 	sub	r0, fp, #56	; 0x38
c03e056c:	e1a0300d 	mov	r3, sp
c03e0570:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e0574:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e0578:	e5933010 	ldr	r3, [r3, #16]
c03e057c:	e5b3e410 	ldr	lr, [r3, #1040]!	; 0x410
c03e0580:	e593c004 	ldr	ip, [r3, #4]
c03e0584:	e5931008 	ldr	r1, [r3, #8]
c03e0588:	e593300c 	ldr	r3, [r3, #12]
c03e058c:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c03e0590:	e584c030 	str	ip, [r4, #48]	; 0x30
c03e0594:	e5841034 	str	r1, [r4, #52]	; 0x34
c03e0598:	e5843038 	str	r3, [r4, #56]	; 0x38
c03e059c:	ebf47e33 	bl	c00ffe70 <trace_event_buffer_commit>
c03e05a0:	e59f3038 	ldr	r3, [pc, #56]	; c03e05e0 <trace_event_raw_event_block_bio_queue+0x110>
c03e05a4:	e5932000 	ldr	r2, [r3]
c03e05a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03e05ac:	e0332002 	eors	r2, r3, r2
c03e05b0:	1a000009 	bne	c03e05dc <trace_event_raw_event_block_bio_queue+0x10c>
c03e05b4:	e24bd018 	sub	sp, fp, #24
c03e05b8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03e05bc:	e1a01002 	mov	r1, r2
c03e05c0:	ebf4d4e6 	bl	c0115960 <event_triggers_call>
c03e05c4:	eaffffd0 	b	c03e050c <trace_event_raw_event_block_bio_queue+0x3c>
c03e05c8:	e1a00006 	mov	r0, r6
c03e05cc:	ebf4b73e 	bl	c010e2cc <trace_event_ignore_this_pid>
c03e05d0:	e3500000 	cmp	r0, #0
c03e05d4:	0affffd0 	beq	c03e051c <trace_event_raw_event_block_bio_queue+0x4c>
c03e05d8:	eafffff0 	b	c03e05a0 <trace_event_raw_event_block_bio_queue+0xd0>
c03e05dc:	ebf172eb 	bl	c003d190 <__stack_chk_fail>
c03e05e0:	c0cf7814 	.word	0xc0cf7814

c03e05e4 <perf_trace_block_get_rq>:
c03e05e4:	e1a0c00d 	mov	ip, sp
c03e05e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e05ec:	e24cb004 	sub	fp, ip, #4
c03e05f0:	e24dd028 	sub	sp, sp, #40	; 0x28
c03e05f4:	e59f3140 	ldr	r3, [pc, #320]	; c03e073c <perf_trace_block_get_rq+0x158>
c03e05f8:	e1a07000 	mov	r7, r0
c03e05fc:	e5933000 	ldr	r3, [r3]
c03e0600:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03e0604:	e3a03000 	mov	r3, #0
c03e0608:	e1a0800e 	mov	r8, lr
c03e060c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03e0610:	e1a05002 	mov	r5, r2
c03e0614:	e3530000 	cmp	r3, #0
c03e0618:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c03e061c:	1a000002 	bne	c03e062c <perf_trace_block_get_rq+0x48>
c03e0620:	e5963000 	ldr	r3, [r6]
c03e0624:	e3530000 	cmp	r3, #0
c03e0628:	0a000033 	beq	c03e06fc <perf_trace_block_get_rq+0x118>
c03e062c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03e0630:	e24b1030 	sub	r1, fp, #48	; 0x30
c03e0634:	e3a00044 	mov	r0, #68	; 0x44
c03e0638:	ebf4c7a8 	bl	c01124e0 <perf_trace_buf_alloc>
c03e063c:	e2504000 	subs	r4, r0, #0
c03e0640:	0a00002d 	beq	c03e06fc <perf_trace_block_get_rq+0x118>
c03e0644:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e0648:	e3a02013 	mov	r2, #19
c03e064c:	e3550000 	cmp	r5, #0
c03e0650:	e583803c 	str	r8, [r3, #60]	; 0x3c
c03e0654:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c03e0658:	e583d034 	str	sp, [r3, #52]	; 0x34
c03e065c:	e5832040 	str	r2, [r3, #64]	; 0x40
c03e0660:	e2840024 	add	r0, r4, #36	; 0x24
c03e0664:	0a00002b 	beq	c03e0718 <perf_trace_block_get_rq+0x134>
c03e0668:	e5952004 	ldr	r2, [r5, #4]
c03e066c:	e892000a 	ldm	r2, {r1, r3}
c03e0670:	e1833a01 	orr	r3, r3, r1, lsl #20
c03e0674:	e5843010 	str	r3, [r4, #16]
c03e0678:	e1c522d0 	ldrd	r2, [r5, #32]
c03e067c:	e1c421f8 	strd	r2, [r4, #24]
c03e0680:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03e0684:	e1a024a2 	lsr	r2, r2, #9
c03e0688:	e5842020 	str	r2, [r4, #32]
c03e068c:	e5951008 	ldr	r1, [r5, #8]
c03e0690:	ebf4b6c6 	bl	c010e1b0 <blk_fill_rwbs>
c03e0694:	e284c02c 	add	ip, r4, #44	; 0x2c
c03e0698:	e1a03007 	mov	r3, r7
c03e069c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c03e06a0:	e1a0200d 	mov	r2, sp
c03e06a4:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c03e06a8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c03e06ac:	e5911010 	ldr	r1, [r1, #16]
c03e06b0:	e5b10410 	ldr	r0, [r1, #1040]!	; 0x410
c03e06b4:	e5915004 	ldr	r5, [r1, #4]
c03e06b8:	e5917008 	ldr	r7, [r1, #8]
c03e06bc:	e591100c 	ldr	r1, [r1, #12]
c03e06c0:	e584002c 	str	r0, [r4, #44]	; 0x2c
c03e06c4:	e5845030 	str	r5, [r4, #48]	; 0x30
c03e06c8:	e1a00004 	mov	r0, r4
c03e06cc:	e3a05000 	mov	r5, #0
c03e06d0:	e3a04001 	mov	r4, #1
c03e06d4:	e58c100c 	str	r1, [ip, #12]
c03e06d8:	e3a01000 	mov	r1, #0
c03e06dc:	e58c7008 	str	r7, [ip, #8]
c03e06e0:	e5821010 	str	r1, [r2, #16]
c03e06e4:	e582600c 	str	r6, [r2, #12]
c03e06e8:	e582e008 	str	lr, [r2, #8]
c03e06ec:	e1c240f0 	strd	r4, [r2]
c03e06f0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c03e06f4:	e3a01044 	mov	r1, #68	; 0x44
c03e06f8:	ebf545e0 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03e06fc:	e59f3038 	ldr	r3, [pc, #56]	; c03e073c <perf_trace_block_get_rq+0x158>
c03e0700:	e5932000 	ldr	r2, [r3]
c03e0704:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03e0708:	e0332002 	eors	r2, r3, r2
c03e070c:	1a000009 	bne	c03e0738 <perf_trace_block_get_rq+0x154>
c03e0710:	e24bd024 	sub	sp, fp, #36	; 0x24
c03e0714:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e0718:	e3a08000 	mov	r8, #0
c03e071c:	e3a09000 	mov	r9, #0
c03e0720:	e1a02005 	mov	r2, r5
c03e0724:	e5845010 	str	r5, [r4, #16]
c03e0728:	e5845020 	str	r5, [r4, #32]
c03e072c:	e1a01005 	mov	r1, r5
c03e0730:	e1c481f8 	strd	r8, [r4, #24]
c03e0734:	eaffffd5 	b	c03e0690 <perf_trace_block_get_rq+0xac>
c03e0738:	ebf17294 	bl	c003d190 <__stack_chk_fail>
c03e073c:	c0cf7818 	.word	0xc0cf7818

c03e0740 <trace_event_raw_event_block_get_rq>:
c03e0740:	e1a0c00d 	mov	ip, sp
c03e0744:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e0748:	e24cb004 	sub	fp, ip, #4
c03e074c:	e24dd020 	sub	sp, sp, #32
c03e0750:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03e0754:	e59f3118 	ldr	r3, [pc, #280]	; c03e0874 <trace_event_raw_event_block_get_rq+0x134>
c03e0758:	e1a05002 	mov	r5, r2
c03e075c:	e2142c01 	ands	r2, r4, #256	; 0x100
c03e0760:	e1a06000 	mov	r6, r0
c03e0764:	e5933000 	ldr	r3, [r3]
c03e0768:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03e076c:	e3a03000 	mov	r3, #0
c03e0770:	1a000005 	bne	c03e078c <trace_event_raw_event_block_get_rq+0x4c>
c03e0774:	e3140080 	tst	r4, #128	; 0x80
c03e0778:	1a000034 	bne	c03e0850 <trace_event_raw_event_block_get_rq+0x110>
c03e077c:	e3140040 	tst	r4, #64	; 0x40
c03e0780:	1a000023 	bne	c03e0814 <trace_event_raw_event_block_get_rq+0xd4>
c03e0784:	e3140c02 	tst	r4, #512	; 0x200
c03e0788:	1a000033 	bne	c03e085c <trace_event_raw_event_block_get_rq+0x11c>
c03e078c:	e1a01006 	mov	r1, r6
c03e0790:	e24b0038 	sub	r0, fp, #56	; 0x38
c03e0794:	e3a02040 	mov	r2, #64	; 0x40
c03e0798:	ebf4b839 	bl	c010e884 <trace_event_buffer_reserve>
c03e079c:	e2504000 	subs	r4, r0, #0
c03e07a0:	0a00001b 	beq	c03e0814 <trace_event_raw_event_block_get_rq+0xd4>
c03e07a4:	e3550000 	cmp	r5, #0
c03e07a8:	e2840024 	add	r0, r4, #36	; 0x24
c03e07ac:	0a00001f 	beq	c03e0830 <trace_event_raw_event_block_get_rq+0xf0>
c03e07b0:	e5952004 	ldr	r2, [r5, #4]
c03e07b4:	e892000a 	ldm	r2, {r1, r3}
c03e07b8:	e1833a01 	orr	r3, r3, r1, lsl #20
c03e07bc:	e5843010 	str	r3, [r4, #16]
c03e07c0:	e1c522d0 	ldrd	r2, [r5, #32]
c03e07c4:	e1c421f8 	strd	r2, [r4, #24]
c03e07c8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03e07cc:	e1a024a2 	lsr	r2, r2, #9
c03e07d0:	e5842020 	str	r2, [r4, #32]
c03e07d4:	e5951008 	ldr	r1, [r5, #8]
c03e07d8:	ebf4b674 	bl	c010e1b0 <blk_fill_rwbs>
c03e07dc:	e24b0038 	sub	r0, fp, #56	; 0x38
c03e07e0:	e1a0300d 	mov	r3, sp
c03e07e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e07e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e07ec:	e5933010 	ldr	r3, [r3, #16]
c03e07f0:	e5b3e410 	ldr	lr, [r3, #1040]!	; 0x410
c03e07f4:	e593c004 	ldr	ip, [r3, #4]
c03e07f8:	e5931008 	ldr	r1, [r3, #8]
c03e07fc:	e593300c 	ldr	r3, [r3, #12]
c03e0800:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c03e0804:	e584c030 	str	ip, [r4, #48]	; 0x30
c03e0808:	e5841034 	str	r1, [r4, #52]	; 0x34
c03e080c:	e5843038 	str	r3, [r4, #56]	; 0x38
c03e0810:	ebf47d96 	bl	c00ffe70 <trace_event_buffer_commit>
c03e0814:	e59f3058 	ldr	r3, [pc, #88]	; c03e0874 <trace_event_raw_event_block_get_rq+0x134>
c03e0818:	e5932000 	ldr	r2, [r3]
c03e081c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03e0820:	e0332002 	eors	r2, r3, r2
c03e0824:	1a000011 	bne	c03e0870 <trace_event_raw_event_block_get_rq+0x130>
c03e0828:	e24bd01c 	sub	sp, fp, #28
c03e082c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e0830:	e3a06000 	mov	r6, #0
c03e0834:	e3a07000 	mov	r7, #0
c03e0838:	e1a02005 	mov	r2, r5
c03e083c:	e5845010 	str	r5, [r4, #16]
c03e0840:	e5845020 	str	r5, [r4, #32]
c03e0844:	e1a01005 	mov	r1, r5
c03e0848:	e1c461f8 	strd	r6, [r4, #24]
c03e084c:	eaffffe1 	b	c03e07d8 <trace_event_raw_event_block_get_rq+0x98>
c03e0850:	e1a01002 	mov	r1, r2
c03e0854:	ebf4d441 	bl	c0115960 <event_triggers_call>
c03e0858:	eaffffc7 	b	c03e077c <trace_event_raw_event_block_get_rq+0x3c>
c03e085c:	e1a00006 	mov	r0, r6
c03e0860:	ebf4b699 	bl	c010e2cc <trace_event_ignore_this_pid>
c03e0864:	e3500000 	cmp	r0, #0
c03e0868:	0affffc7 	beq	c03e078c <trace_event_raw_event_block_get_rq+0x4c>
c03e086c:	eaffffe8 	b	c03e0814 <trace_event_raw_event_block_get_rq+0xd4>
c03e0870:	ebf17246 	bl	c003d190 <__stack_chk_fail>
c03e0874:	c0cf781c 	.word	0xc0cf781c

c03e0878 <perf_trace_block_plug>:
c03e0878:	e1a0c00d 	mov	ip, sp
c03e087c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e0880:	e24cb004 	sub	fp, ip, #4
c03e0884:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03e0888:	e59f30dc 	ldr	r3, [pc, #220]	; c03e096c <perf_trace_block_plug+0xf4>
c03e088c:	e1a04000 	mov	r4, r0
c03e0890:	e5933000 	ldr	r3, [r3]
c03e0894:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03e0898:	e3a03000 	mov	r3, #0
c03e089c:	e1a0500e 	mov	r5, lr
c03e08a0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03e08a4:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c03e08a8:	e3530000 	cmp	r3, #0
c03e08ac:	1a000002 	bne	c03e08bc <perf_trace_block_plug+0x44>
c03e08b0:	e5963000 	ldr	r3, [r6]
c03e08b4:	e3530000 	cmp	r3, #0
c03e08b8:	0a000023 	beq	c03e094c <perf_trace_block_plug+0xd4>
c03e08bc:	e24b2034 	sub	r2, fp, #52	; 0x34
c03e08c0:	e24b1038 	sub	r1, fp, #56	; 0x38
c03e08c4:	e3a00024 	mov	r0, #36	; 0x24
c03e08c8:	ebf4c704 	bl	c01124e0 <perf_trace_buf_alloc>
c03e08cc:	e2507000 	subs	r7, r0, #0
c03e08d0:	0a00001d 	beq	c03e094c <perf_trace_block_plug+0xd4>
c03e08d4:	e1a0100d 	mov	r1, sp
c03e08d8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c03e08dc:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c03e08e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e08e4:	e3a02013 	mov	r2, #19
c03e08e8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c03e08ec:	e58c503c 	str	r5, [ip, #60]	; 0x3c
c03e08f0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c03e08f4:	e58c2040 	str	r2, [ip, #64]	; 0x40
c03e08f8:	e5932010 	ldr	r2, [r3, #16]
c03e08fc:	e287e010 	add	lr, r7, #16
c03e0900:	e1a03004 	mov	r3, r4
c03e0904:	e5b2a410 	ldr	sl, [r2, #1040]!	; 0x410
c03e0908:	e3a04001 	mov	r4, #1
c03e090c:	e3a05000 	mov	r5, #0
c03e0910:	e5929004 	ldr	r9, [r2, #4]
c03e0914:	e5928008 	ldr	r8, [r2, #8]
c03e0918:	e592200c 	ldr	r2, [r2, #12]
c03e091c:	e587a010 	str	sl, [r7, #16]
c03e0920:	e5879014 	str	r9, [r7, #20]
c03e0924:	e3a07000 	mov	r7, #0
c03e0928:	e58e200c 	str	r2, [lr, #12]
c03e092c:	e58e8008 	str	r8, [lr, #8]
c03e0930:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03e0934:	e581600c 	str	r6, [r1, #12]
c03e0938:	e581c008 	str	ip, [r1, #8]
c03e093c:	e5817010 	str	r7, [r1, #16]
c03e0940:	e1c140f0 	strd	r4, [r1]
c03e0944:	e3a01024 	mov	r1, #36	; 0x24
c03e0948:	ebf5454c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03e094c:	e59f3018 	ldr	r3, [pc, #24]	; c03e096c <perf_trace_block_plug+0xf4>
c03e0950:	e5932000 	ldr	r2, [r3]
c03e0954:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e0958:	e0332002 	eors	r2, r3, r2
c03e095c:	1a000001 	bne	c03e0968 <perf_trace_block_plug+0xf0>
c03e0960:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e0964:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e0968:	ebf17208 	bl	c003d190 <__stack_chk_fail>
c03e096c:	c0cf7820 	.word	0xc0cf7820

c03e0970 <trace_event_raw_event_block_plug>:
c03e0970:	e1a0c00d 	mov	ip, sp
c03e0974:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e0978:	e24cb004 	sub	fp, ip, #4
c03e097c:	e24dd020 	sub	sp, sp, #32
c03e0980:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03e0984:	e59f30bc 	ldr	r3, [pc, #188]	; c03e0a48 <trace_event_raw_event_block_plug+0xd8>
c03e0988:	e2142c01 	ands	r2, r4, #256	; 0x100
c03e098c:	e1a05000 	mov	r5, r0
c03e0990:	e5933000 	ldr	r3, [r3]
c03e0994:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03e0998:	e3a03000 	mov	r3, #0
c03e099c:	1a000005 	bne	c03e09b8 <trace_event_raw_event_block_plug+0x48>
c03e09a0:	e3140080 	tst	r4, #128	; 0x80
c03e09a4:	1a00001e 	bne	c03e0a24 <trace_event_raw_event_block_plug+0xb4>
c03e09a8:	e3140040 	tst	r4, #64	; 0x40
c03e09ac:	1a000015 	bne	c03e0a08 <trace_event_raw_event_block_plug+0x98>
c03e09b0:	e3140c02 	tst	r4, #512	; 0x200
c03e09b4:	1a00001d 	bne	c03e0a30 <trace_event_raw_event_block_plug+0xc0>
c03e09b8:	e1a01005 	mov	r1, r5
c03e09bc:	e24b0030 	sub	r0, fp, #48	; 0x30
c03e09c0:	e3a02020 	mov	r2, #32
c03e09c4:	ebf4b7ae 	bl	c010e884 <trace_event_buffer_reserve>
c03e09c8:	e2501000 	subs	r1, r0, #0
c03e09cc:	0a00000d 	beq	c03e0a08 <trace_event_raw_event_block_plug+0x98>
c03e09d0:	e1a0300d 	mov	r3, sp
c03e09d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e09d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e09dc:	e24b0030 	sub	r0, fp, #48	; 0x30
c03e09e0:	e5933010 	ldr	r3, [r3, #16]
c03e09e4:	e5b34410 	ldr	r4, [r3, #1040]!	; 0x410
c03e09e8:	e593e004 	ldr	lr, [r3, #4]
c03e09ec:	e593c008 	ldr	ip, [r3, #8]
c03e09f0:	e593300c 	ldr	r3, [r3, #12]
c03e09f4:	e5814010 	str	r4, [r1, #16]
c03e09f8:	e581e014 	str	lr, [r1, #20]
c03e09fc:	e581c018 	str	ip, [r1, #24]
c03e0a00:	e581301c 	str	r3, [r1, #28]
c03e0a04:	ebf47d19 	bl	c00ffe70 <trace_event_buffer_commit>
c03e0a08:	e59f3038 	ldr	r3, [pc, #56]	; c03e0a48 <trace_event_raw_event_block_plug+0xd8>
c03e0a0c:	e5932000 	ldr	r2, [r3]
c03e0a10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03e0a14:	e0332002 	eors	r2, r3, r2
c03e0a18:	1a000009 	bne	c03e0a44 <trace_event_raw_event_block_plug+0xd4>
c03e0a1c:	e24bd014 	sub	sp, fp, #20
c03e0a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e0a24:	e1a01002 	mov	r1, r2
c03e0a28:	ebf4d3cc 	bl	c0115960 <event_triggers_call>
c03e0a2c:	eaffffdd 	b	c03e09a8 <trace_event_raw_event_block_plug+0x38>
c03e0a30:	e1a00005 	mov	r0, r5
c03e0a34:	ebf4b624 	bl	c010e2cc <trace_event_ignore_this_pid>
c03e0a38:	e3500000 	cmp	r0, #0
c03e0a3c:	0affffdd 	beq	c03e09b8 <trace_event_raw_event_block_plug+0x48>
c03e0a40:	eafffff0 	b	c03e0a08 <trace_event_raw_event_block_plug+0x98>
c03e0a44:	ebf171d1 	bl	c003d190 <__stack_chk_fail>
c03e0a48:	c0cf7824 	.word	0xc0cf7824

c03e0a4c <perf_trace_block_unplug>:
c03e0a4c:	e1a0c00d 	mov	ip, sp
c03e0a50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e0a54:	e24cb004 	sub	fp, ip, #4
c03e0a58:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03e0a5c:	e59f30e4 	ldr	r3, [pc, #228]	; c03e0b48 <perf_trace_block_unplug+0xfc>
c03e0a60:	e1a04000 	mov	r4, r0
c03e0a64:	e5933000 	ldr	r3, [r3]
c03e0a68:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03e0a6c:	e3a03000 	mov	r3, #0
c03e0a70:	e1a0700e 	mov	r7, lr
c03e0a74:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03e0a78:	e1a05002 	mov	r5, r2
c03e0a7c:	e3530000 	cmp	r3, #0
c03e0a80:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c03e0a84:	1a000002 	bne	c03e0a94 <perf_trace_block_unplug+0x48>
c03e0a88:	e5963000 	ldr	r3, [r6]
c03e0a8c:	e3530000 	cmp	r3, #0
c03e0a90:	0a000024 	beq	c03e0b28 <perf_trace_block_unplug+0xdc>
c03e0a94:	e24b2034 	sub	r2, fp, #52	; 0x34
c03e0a98:	e24b1038 	sub	r1, fp, #56	; 0x38
c03e0a9c:	e3a00024 	mov	r0, #36	; 0x24
c03e0aa0:	ebf4c68e 	bl	c01124e0 <perf_trace_buf_alloc>
c03e0aa4:	e250e000 	subs	lr, r0, #0
c03e0aa8:	0a00001e 	beq	c03e0b28 <perf_trace_block_unplug+0xdc>
c03e0aac:	e1a0100d 	mov	r1, sp
c03e0ab0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c03e0ab4:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c03e0ab8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e0abc:	e3a02013 	mov	r2, #19
c03e0ac0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c03e0ac4:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c03e0ac8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c03e0acc:	e58c2040 	str	r2, [ip, #64]	; 0x40
c03e0ad0:	e58e5010 	str	r5, [lr, #16]
c03e0ad4:	e5932010 	ldr	r2, [r3, #16]
c03e0ad8:	e28e7014 	add	r7, lr, #20
c03e0adc:	e1a03004 	mov	r3, r4
c03e0ae0:	e5b2a410 	ldr	sl, [r2, #1040]!	; 0x410
c03e0ae4:	e3a04001 	mov	r4, #1
c03e0ae8:	e3a05000 	mov	r5, #0
c03e0aec:	e5929004 	ldr	r9, [r2, #4]
c03e0af0:	e5928008 	ldr	r8, [r2, #8]
c03e0af4:	e592200c 	ldr	r2, [r2, #12]
c03e0af8:	e58ea014 	str	sl, [lr, #20]
c03e0afc:	e3a0e000 	mov	lr, #0
c03e0b00:	e587200c 	str	r2, [r7, #12]
c03e0b04:	e5879004 	str	r9, [r7, #4]
c03e0b08:	e5878008 	str	r8, [r7, #8]
c03e0b0c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03e0b10:	e581600c 	str	r6, [r1, #12]
c03e0b14:	e581c008 	str	ip, [r1, #8]
c03e0b18:	e581e010 	str	lr, [r1, #16]
c03e0b1c:	e1c140f0 	strd	r4, [r1]
c03e0b20:	e3a01024 	mov	r1, #36	; 0x24
c03e0b24:	ebf544d5 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03e0b28:	e59f3018 	ldr	r3, [pc, #24]	; c03e0b48 <perf_trace_block_unplug+0xfc>
c03e0b2c:	e5932000 	ldr	r2, [r3]
c03e0b30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e0b34:	e0332002 	eors	r2, r3, r2
c03e0b38:	1a000001 	bne	c03e0b44 <perf_trace_block_unplug+0xf8>
c03e0b3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e0b40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e0b44:	ebf17191 	bl	c003d190 <__stack_chk_fail>
c03e0b48:	c0cf7828 	.word	0xc0cf7828

c03e0b4c <trace_event_raw_event_block_unplug>:
c03e0b4c:	e1a0c00d 	mov	ip, sp
c03e0b50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03e0b54:	e24cb004 	sub	fp, ip, #4
c03e0b58:	e24dd024 	sub	sp, sp, #36	; 0x24
c03e0b5c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03e0b60:	e59f30c4 	ldr	r3, [pc, #196]	; c03e0c2c <trace_event_raw_event_block_unplug+0xe0>
c03e0b64:	e1a06002 	mov	r6, r2
c03e0b68:	e2142c01 	ands	r2, r4, #256	; 0x100
c03e0b6c:	e1a05000 	mov	r5, r0
c03e0b70:	e5933000 	ldr	r3, [r3]
c03e0b74:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03e0b78:	e3a03000 	mov	r3, #0
c03e0b7c:	1a000005 	bne	c03e0b98 <trace_event_raw_event_block_unplug+0x4c>
c03e0b80:	e3140080 	tst	r4, #128	; 0x80
c03e0b84:	1a00001f 	bne	c03e0c08 <trace_event_raw_event_block_unplug+0xbc>
c03e0b88:	e3140040 	tst	r4, #64	; 0x40
c03e0b8c:	1a000016 	bne	c03e0bec <trace_event_raw_event_block_unplug+0xa0>
c03e0b90:	e3140c02 	tst	r4, #512	; 0x200
c03e0b94:	1a00001e 	bne	c03e0c14 <trace_event_raw_event_block_unplug+0xc8>
c03e0b98:	e3a02024 	mov	r2, #36	; 0x24
c03e0b9c:	e1a01005 	mov	r1, r5
c03e0ba0:	e24b0038 	sub	r0, fp, #56	; 0x38
c03e0ba4:	ebf4b736 	bl	c010e884 <trace_event_buffer_reserve>
c03e0ba8:	e2502000 	subs	r2, r0, #0
c03e0bac:	0a00000e 	beq	c03e0bec <trace_event_raw_event_block_unplug+0xa0>
c03e0bb0:	e1a0300d 	mov	r3, sp
c03e0bb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e0bb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e0bbc:	e5826010 	str	r6, [r2, #16]
c03e0bc0:	e5933010 	ldr	r3, [r3, #16]
c03e0bc4:	e24b0038 	sub	r0, fp, #56	; 0x38
c03e0bc8:	e5b34410 	ldr	r4, [r3, #1040]!	; 0x410
c03e0bcc:	e593e004 	ldr	lr, [r3, #4]
c03e0bd0:	e593c008 	ldr	ip, [r3, #8]
c03e0bd4:	e593300c 	ldr	r3, [r3, #12]
c03e0bd8:	e5824014 	str	r4, [r2, #20]
c03e0bdc:	e582e018 	str	lr, [r2, #24]
c03e0be0:	e582c01c 	str	ip, [r2, #28]
c03e0be4:	e5823020 	str	r3, [r2, #32]
c03e0be8:	ebf47ca0 	bl	c00ffe70 <trace_event_buffer_commit>
c03e0bec:	e59f3038 	ldr	r3, [pc, #56]	; c03e0c2c <trace_event_raw_event_block_unplug+0xe0>
c03e0bf0:	e5932000 	ldr	r2, [r3]
c03e0bf4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03e0bf8:	e0332002 	eors	r2, r3, r2
c03e0bfc:	1a000009 	bne	c03e0c28 <trace_event_raw_event_block_unplug+0xdc>
c03e0c00:	e24bd018 	sub	sp, fp, #24
c03e0c04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03e0c08:	e1a01002 	mov	r1, r2
c03e0c0c:	ebf4d353 	bl	c0115960 <event_triggers_call>
c03e0c10:	eaffffdc 	b	c03e0b88 <trace_event_raw_event_block_unplug+0x3c>
c03e0c14:	e1a00005 	mov	r0, r5
c03e0c18:	ebf4b5ab 	bl	c010e2cc <trace_event_ignore_this_pid>
c03e0c1c:	e3500000 	cmp	r0, #0
c03e0c20:	0affffdc 	beq	c03e0b98 <trace_event_raw_event_block_unplug+0x4c>
c03e0c24:	eafffff0 	b	c03e0bec <trace_event_raw_event_block_unplug+0xa0>
c03e0c28:	ebf17158 	bl	c003d190 <__stack_chk_fail>
c03e0c2c:	c0cf782c 	.word	0xc0cf782c

c03e0c30 <perf_trace_block_split>:
c03e0c30:	e1a0c00d 	mov	ip, sp
c03e0c34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e0c38:	e24cb004 	sub	fp, ip, #4
c03e0c3c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03e0c40:	e59f111c 	ldr	r1, [pc, #284]	; c03e0d64 <perf_trace_block_split+0x134>
c03e0c44:	e1a05000 	mov	r5, r0
c03e0c48:	e5911000 	ldr	r1, [r1]
c03e0c4c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03e0c50:	e3a01000 	mov	r1, #0
c03e0c54:	e1a0a00e 	mov	sl, lr
c03e0c58:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c03e0c5c:	e1a06002 	mov	r6, r2
c03e0c60:	e3510000 	cmp	r1, #0
c03e0c64:	e1a09003 	mov	r9, r3
c03e0c68:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c03e0c6c:	1a000002 	bne	c03e0c7c <perf_trace_block_split+0x4c>
c03e0c70:	e5973000 	ldr	r3, [r7]
c03e0c74:	e3530000 	cmp	r3, #0
c03e0c78:	0a000031 	beq	c03e0d44 <perf_trace_block_split+0x114>
c03e0c7c:	e24b2034 	sub	r2, fp, #52	; 0x34
c03e0c80:	e24b1038 	sub	r1, fp, #56	; 0x38
c03e0c84:	e3a00044 	mov	r0, #68	; 0x44
c03e0c88:	ebf4c614 	bl	c01124e0 <perf_trace_buf_alloc>
c03e0c8c:	e2504000 	subs	r4, r0, #0
c03e0c90:	0a00002b 	beq	c03e0d44 <perf_trace_block_split+0x114>
c03e0c94:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03e0c98:	e3a02013 	mov	r2, #19
c03e0c9c:	e3a08000 	mov	r8, #0
c03e0ca0:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c03e0ca4:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c03e0ca8:	e583d034 	str	sp, [r3, #52]	; 0x34
c03e0cac:	e5832040 	str	r2, [r3, #64]	; 0x40
c03e0cb0:	e5962004 	ldr	r2, [r6, #4]
c03e0cb4:	e2840028 	add	r0, r4, #40	; 0x28
c03e0cb8:	e892000a 	ldm	r2, {r1, r3}
c03e0cbc:	e1833a01 	orr	r3, r3, r1, lsl #20
c03e0cc0:	e5843010 	str	r3, [r4, #16]
c03e0cc4:	e1c622d0 	ldrd	r2, [r6, #32]
c03e0cc8:	e5849020 	str	r9, [r4, #32]
c03e0ccc:	e5848024 	str	r8, [r4, #36]	; 0x24
c03e0cd0:	e1c421f8 	strd	r2, [r4, #24]
c03e0cd4:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c03e0cd8:	e5961008 	ldr	r1, [r6, #8]
c03e0cdc:	ebf4b533 	bl	c010e1b0 <blk_fill_rwbs>
c03e0ce0:	e1a03005 	mov	r3, r5
c03e0ce4:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c03e0ce8:	e284c030 	add	ip, r4, #48	; 0x30
c03e0cec:	e1a0100d 	mov	r1, sp
c03e0cf0:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c03e0cf4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03e0cf8:	e5922010 	ldr	r2, [r2, #16]
c03e0cfc:	e5b20410 	ldr	r0, [r2, #1040]!	; 0x410
c03e0d00:	e5925004 	ldr	r5, [r2, #4]
c03e0d04:	e5926008 	ldr	r6, [r2, #8]
c03e0d08:	e592200c 	ldr	r2, [r2, #12]
c03e0d0c:	e5840030 	str	r0, [r4, #48]	; 0x30
c03e0d10:	e5845034 	str	r5, [r4, #52]	; 0x34
c03e0d14:	e1a00004 	mov	r0, r4
c03e0d18:	e3a05000 	mov	r5, #0
c03e0d1c:	e3a04001 	mov	r4, #1
c03e0d20:	e58c200c 	str	r2, [ip, #12]
c03e0d24:	e58c6008 	str	r6, [ip, #8]
c03e0d28:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03e0d2c:	e5818010 	str	r8, [r1, #16]
c03e0d30:	e581700c 	str	r7, [r1, #12]
c03e0d34:	e581e008 	str	lr, [r1, #8]
c03e0d38:	e1c140f0 	strd	r4, [r1]
c03e0d3c:	e3a01044 	mov	r1, #68	; 0x44
c03e0d40:	ebf5444e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c03e0d44:	e59f3018 	ldr	r3, [pc, #24]	; c03e0d64 <perf_trace_block_split+0x134>
c03e0d48:	e5932000 	ldr	r2, [r3]
c03e0d4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e0d50:	e0332002 	eors	r2, r3, r2
c03e0d54:	1a000001 	bne	c03e0d60 <perf_trace_block_split+0x130>
c03e0d58:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e0d5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e0d60:	ebf1710a 	bl	c003d190 <__stack_chk_fail>
c03e0d64:	c0cf7830 	.word	0xc0cf7830

c03e0d68 <trace_event_raw_event_block_split>:
c03e0d68:	e1a0c00d 	mov	ip, sp
c03e0d6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e0d70:	e24cb004 	sub	fp, ip, #4
c03e0d74:	e24dd020 	sub	sp, sp, #32
c03e0d78:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c03e0d7c:	e1a07003 	mov	r7, r3
c03e0d80:	e59f30f4 	ldr	r3, [pc, #244]	; c03e0e7c <trace_event_raw_event_block_split+0x114>
c03e0d84:	e1a05002 	mov	r5, r2
c03e0d88:	e2142c01 	ands	r2, r4, #256	; 0x100
c03e0d8c:	e1a06000 	mov	r6, r0
c03e0d90:	e5933000 	ldr	r3, [r3]
c03e0d94:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03e0d98:	e3a03000 	mov	r3, #0
c03e0d9c:	1a000005 	bne	c03e0db8 <trace_event_raw_event_block_split+0x50>
c03e0da0:	e3140080 	tst	r4, #128	; 0x80
c03e0da4:	1a00002b 	bne	c03e0e58 <trace_event_raw_event_block_split+0xf0>
c03e0da8:	e3140040 	tst	r4, #64	; 0x40
c03e0dac:	1a000022 	bne	c03e0e3c <trace_event_raw_event_block_split+0xd4>
c03e0db0:	e3140c02 	tst	r4, #512	; 0x200
c03e0db4:	1a00002a 	bne	c03e0e64 <trace_event_raw_event_block_split+0xfc>
c03e0db8:	e1a01006 	mov	r1, r6
c03e0dbc:	e24b0038 	sub	r0, fp, #56	; 0x38
c03e0dc0:	e3a02040 	mov	r2, #64	; 0x40
c03e0dc4:	ebf4b6ae 	bl	c010e884 <trace_event_buffer_reserve>
c03e0dc8:	e2504000 	subs	r4, r0, #0
c03e0dcc:	0a00001a 	beq	c03e0e3c <trace_event_raw_event_block_split+0xd4>
c03e0dd0:	e5952004 	ldr	r2, [r5, #4]
c03e0dd4:	e3a01000 	mov	r1, #0
c03e0dd8:	e8920009 	ldm	r2, {r0, r3}
c03e0ddc:	e1833a00 	orr	r3, r3, r0, lsl #20
c03e0de0:	e5843010 	str	r3, [r4, #16]
c03e0de4:	e1c522d0 	ldrd	r2, [r5, #32]
c03e0de8:	e2840028 	add	r0, r4, #40	; 0x28
c03e0dec:	e5847020 	str	r7, [r4, #32]
c03e0df0:	e1c421f8 	strd	r2, [r4, #24]
c03e0df4:	e5841024 	str	r1, [r4, #36]	; 0x24
c03e0df8:	e5951008 	ldr	r1, [r5, #8]
c03e0dfc:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03e0e00:	ebf4b4ea 	bl	c010e1b0 <blk_fill_rwbs>
c03e0e04:	e24b0038 	sub	r0, fp, #56	; 0x38
c03e0e08:	e1a0300d 	mov	r3, sp
c03e0e0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e0e10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e0e14:	e5933010 	ldr	r3, [r3, #16]
c03e0e18:	e5b3e410 	ldr	lr, [r3, #1040]!	; 0x410
c03e0e1c:	e593c004 	ldr	ip, [r3, #4]
c03e0e20:	e5931008 	ldr	r1, [r3, #8]
c03e0e24:	e593300c 	ldr	r3, [r3, #12]
c03e0e28:	e584e030 	str	lr, [r4, #48]	; 0x30
c03e0e2c:	e584c034 	str	ip, [r4, #52]	; 0x34
c03e0e30:	e5841038 	str	r1, [r4, #56]	; 0x38
c03e0e34:	e584303c 	str	r3, [r4, #60]	; 0x3c
c03e0e38:	ebf47c0c 	bl	c00ffe70 <trace_event_buffer_commit>
c03e0e3c:	e59f3038 	ldr	r3, [pc, #56]	; c03e0e7c <trace_event_raw_event_block_split+0x114>
c03e0e40:	e5932000 	ldr	r2, [r3]
c03e0e44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03e0e48:	e0332002 	eors	r2, r3, r2
c03e0e4c:	1a000009 	bne	c03e0e78 <trace_event_raw_event_block_split+0x110>
c03e0e50:	e24bd01c 	sub	sp, fp, #28
c03e0e54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e0e58:	e1a01002 	mov	r1, r2
c03e0e5c:	ebf4d2bf 	bl	c0115960 <event_triggers_call>
c03e0e60:	eaffffd0 	b	c03e0da8 <trace_event_raw_event_block_split+0x40>
c03e0e64:	e1a00006 	mov	r0, r6
c03e0e68:	ebf4b517 	bl	c010e2cc <trace_event_ignore_this_pid>
c03e0e6c:	e3500000 	cmp	r0, #0
c03e0e70:	0affffd0 	beq	c03e0db8 <trace_event_raw_event_block_split+0x50>
c03e0e74:	eafffff0 	b	c03e0e3c <trace_event_raw_event_block_split+0xd4>
c03e0e78:	ebf170c4 	bl	c003d190 <__stack_chk_fail>
c03e0e7c:	c0cf7834 	.word	0xc0cf7834

c03e0e80 <blk_rq_init>:
c03e0e80:	e1a0c00d 	mov	ip, sp
c03e0e84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e0e88:	e24cb004 	sub	fp, ip, #4
c03e0e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e0e90:	ebf0e089 	bl	c00190bc <__gnu_mcount_nc>
c03e0e94:	e2815008 	add	r5, r1, #8
c03e0e98:	e1a04001 	mov	r4, r1
c03e0e9c:	e1a06000 	mov	r6, r0
c03e0ea0:	e3a020c8 	mov	r2, #200	; 0xc8
c03e0ea4:	e3a01000 	mov	r1, #0
c03e0ea8:	e1a00005 	mov	r0, r5
c03e0eac:	eb18e143 	bl	c0a193c0 <memset>
c03e0eb0:	e3e0301f 	mvn	r3, #31
c03e0eb4:	e2842040 	add	r2, r4, #64	; 0x40
c03e0eb8:	e59fc064 	ldr	ip, [pc, #100]	; c03e0f24 <blk_rq_init+0xa4>
c03e0ebc:	e3e00000 	mvn	r0, #0
c03e0ec0:	e3e01000 	mvn	r1, #0
c03e0ec4:	e5843004 	str	r3, [r4, #4]
c03e0ec8:	e28430a8 	add	r3, r4, #168	; 0xa8
c03e0ecc:	e5842040 	str	r2, [r4, #64]	; 0x40
c03e0ed0:	e5842044 	str	r2, [r4, #68]	; 0x44
c03e0ed4:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c03e0ed8:	e2842050 	add	r2, r4, #80	; 0x50
c03e0edc:	e58430ac 	str	r3, [r4, #172]	; 0xac
c03e0ee0:	e3e03000 	mvn	r3, #0
c03e0ee4:	e5842050 	str	r2, [r4, #80]	; 0x50
c03e0ee8:	e5843018 	str	r3, [r4, #24]
c03e0eec:	e584302c 	str	r3, [r4, #44]	; 0x2c
c03e0ef0:	e5843024 	str	r3, [r4, #36]	; 0x24
c03e0ef4:	e584500c 	str	r5, [r4, #12]
c03e0ef8:	e5846000 	str	r6, [r4]
c03e0efc:	e5845008 	str	r5, [r4, #8]
c03e0f00:	e584c010 	str	ip, [r4, #16]
c03e0f04:	e1c403f0 	strd	r0, [r4, #48]	; 0x30
c03e0f08:	ebf31f65 	bl	c00a8ca4 <ktime_get>
c03e0f0c:	e3a02000 	mov	r2, #0
c03e0f10:	e3a03001 	mov	r3, #1
c03e0f14:	e5842070 	str	r2, [r4, #112]	; 0x70
c03e0f18:	e584309c 	str	r3, [r4, #156]	; 0x9c
c03e0f1c:	e1c407f8 	strd	r0, [r4, #120]	; 0x78
c03e0f20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e0f24:	c03ef654 	.word	0xc03ef654

c03e0f28 <blk_status_to_errno>:
c03e0f28:	e1a0c00d 	mov	ip, sp
c03e0f2c:	e92dd800 	push	{fp, ip, lr, pc}
c03e0f30:	e24cb004 	sub	fp, ip, #4
c03e0f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e0f38:	ebf0e05f 	bl	c00190bc <__gnu_mcount_nc>
c03e0f3c:	e350000d 	cmp	r0, #13
c03e0f40:	8a000002 	bhi	c03e0f50 <blk_status_to_errno+0x28>
c03e0f44:	e59f3038 	ldr	r3, [pc, #56]	; c03e0f84 <blk_status_to_errno+0x5c>
c03e0f48:	e7930180 	ldr	r0, [r3, r0, lsl #3]
c03e0f4c:	e89da800 	ldm	sp, {fp, sp, pc}
c03e0f50:	e59f3030 	ldr	r3, [pc, #48]	; c03e0f88 <blk_status_to_errno+0x60>
c03e0f54:	e5d32001 	ldrb	r2, [r3, #1]
c03e0f58:	e3520000 	cmp	r2, #0
c03e0f5c:	0a000001 	beq	c03e0f68 <blk_status_to_errno+0x40>
c03e0f60:	e3e00004 	mvn	r0, #4
c03e0f64:	e89da800 	ldm	sp, {fp, sp, pc}
c03e0f68:	e3a02001 	mov	r2, #1
c03e0f6c:	e3a010f9 	mov	r1, #249	; 0xf9
c03e0f70:	e59f0014 	ldr	r0, [pc, #20]	; c03e0f8c <blk_status_to_errno+0x64>
c03e0f74:	e5c32001 	strb	r2, [r3, #1]
c03e0f78:	ebf17242 	bl	c003d888 <warn_slowpath_null>
c03e0f7c:	e3e00004 	mvn	r0, #4
c03e0f80:	e89da800 	ldm	sp, {fp, sp, pc}
c03e0f84:	c0a8dc84 	.word	0xc0a8dc84
c03e0f88:	c0f48df9 	.word	0xc0f48df9
c03e0f8c:	c0cf7870 	.word	0xc0cf7870

c03e0f90 <__blk_run_queue>:
c03e0f90:	e1a0c00d 	mov	ip, sp
c03e0f94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e0f98:	e24cb004 	sub	fp, ip, #4
c03e0f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e0fa0:	ebf0e045 	bl	c00190bc <__gnu_mcount_nc>
c03e0fa4:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e0fa8:	e1a04000 	mov	r4, r0
c03e0fac:	e3530000 	cmp	r3, #0
c03e0fb0:	1a00000f 	bne	c03e0ff4 <__blk_run_queue+0x64>
c03e0fb4:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c03e0fb8:	e3130002 	tst	r3, #2
c03e0fbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03e0fc0:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e0fc4:	e3130801 	tst	r3, #65536	; 0x10000
c03e0fc8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03e0fcc:	e59431b4 	ldr	r3, [r4, #436]	; 0x1b4
c03e0fd0:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c03e0fd4:	e2833001 	add	r3, r3, #1
c03e0fd8:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c03e0fdc:	e1a00004 	mov	r0, r4
c03e0fe0:	e12fff32 	blx	r2
c03e0fe4:	e59431b4 	ldr	r3, [r4, #436]	; 0x1b4
c03e0fe8:	e2433001 	sub	r3, r3, #1
c03e0fec:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c03e0ff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e0ff4:	e59f5068 	ldr	r5, [pc, #104]	; c03e1064 <__blk_run_queue+0xd4>
c03e0ff8:	e5d53002 	ldrb	r3, [r5, #2]
c03e0ffc:	e3530000 	cmp	r3, #0
c03e1000:	0a00000b 	beq	c03e1034 <__blk_run_queue+0xa4>
c03e1004:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c03e1008:	e3130002 	tst	r3, #2
c03e100c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03e1010:	e5d53000 	ldrb	r3, [r5]
c03e1014:	e3530000 	cmp	r3, #0
c03e1018:	1affffe8 	bne	c03e0fc0 <__blk_run_queue+0x30>
c03e101c:	e3a03001 	mov	r3, #1
c03e1020:	e59f1040 	ldr	r1, [pc, #64]	; c03e1068 <__blk_run_queue+0xd8>
c03e1024:	e59f0040 	ldr	r0, [pc, #64]	; c03e106c <__blk_run_queue+0xdc>
c03e1028:	e5c53000 	strb	r3, [r5]
c03e102c:	ebf17215 	bl	c003d888 <warn_slowpath_null>
c03e1030:	eaffffe2 	b	c03e0fc0 <__blk_run_queue+0x30>
c03e1034:	e3a03001 	mov	r3, #1
c03e1038:	e59f1030 	ldr	r1, [pc, #48]	; c03e1070 <__blk_run_queue+0xe0>
c03e103c:	e59f0028 	ldr	r0, [pc, #40]	; c03e106c <__blk_run_queue+0xdc>
c03e1040:	e5c53002 	strb	r3, [r5, #2]
c03e1044:	ebf1720f 	bl	c003d888 <warn_slowpath_null>
c03e1048:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e104c:	e3130002 	tst	r3, #2
c03e1050:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03e1054:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e1058:	e3530000 	cmp	r3, #0
c03e105c:	1affffeb 	bne	c03e1010 <__blk_run_queue+0x80>
c03e1060:	eaffffd6 	b	c03e0fc0 <__blk_run_queue+0x30>
c03e1064:	c0f48df9 	.word	0xc0f48df9
c03e1068:	000001cd 	.word	0x000001cd
c03e106c:	c0cf7870 	.word	0xc0cf7870
c03e1070:	000001e9 	.word	0x000001e9

c03e1074 <blk_delay_work>:
c03e1074:	e1a0c00d 	mov	ip, sp
c03e1078:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e107c:	e24cb004 	sub	fp, ip, #4
c03e1080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1084:	ebf0e00c 	bl	c00190bc <__gnu_mcount_nc>
c03e1088:	e1a04000 	mov	r4, r0
c03e108c:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c03e1090:	eb195257 	bl	c0a359f4 <rt_spin_lock>
c03e1094:	e24400d4 	sub	r0, r4, #212	; 0xd4
c03e1098:	ebffffbc 	bl	c03e0f90 <__blk_run_queue>
c03e109c:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c03e10a0:	eb1952c7 	bl	c0a35bc4 <rt_spin_unlock>
c03e10a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e10a8 <blk_start_queue>:
c03e10a8:	e1a0c00d 	mov	ip, sp
c03e10ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e10b0:	e24cb004 	sub	fp, ip, #4
c03e10b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e10b8:	ebf0dfff 	bl	c00190bc <__gnu_mcount_nc>
c03e10bc:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e10c0:	e1a04000 	mov	r4, r0
c03e10c4:	e3530000 	cmp	r3, #0
c03e10c8:	1a000005 	bne	c03e10e4 <blk_start_queue+0x3c>
c03e10cc:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e10d0:	e1a00004 	mov	r0, r4
c03e10d4:	e3c33002 	bic	r3, r3, #2
c03e10d8:	e5843108 	str	r3, [r4, #264]	; 0x108
c03e10dc:	ebffffab 	bl	c03e0f90 <__blk_run_queue>
c03e10e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e10e4:	e59f3020 	ldr	r3, [pc, #32]	; c03e110c <blk_start_queue+0x64>
c03e10e8:	e5d32003 	ldrb	r2, [r3, #3]
c03e10ec:	e3520000 	cmp	r2, #0
c03e10f0:	1afffff5 	bne	c03e10cc <blk_start_queue+0x24>
c03e10f4:	e3a02001 	mov	r2, #1
c03e10f8:	e3a01f5a 	mov	r1, #360	; 0x168
c03e10fc:	e59f000c 	ldr	r0, [pc, #12]	; c03e1110 <blk_start_queue+0x68>
c03e1100:	e5c32003 	strb	r2, [r3, #3]
c03e1104:	ebf171df 	bl	c003d888 <warn_slowpath_null>
c03e1108:	eaffffef 	b	c03e10cc <blk_start_queue+0x24>
c03e110c:	c0f48df9 	.word	0xc0f48df9
c03e1110:	c0cf7870 	.word	0xc0cf7870

c03e1114 <blk_run_queue>:
c03e1114:	e1a0c00d 	mov	ip, sp
c03e1118:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e111c:	e24cb004 	sub	fp, ip, #4
c03e1120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1124:	ebf0dfe4 	bl	c00190bc <__gnu_mcount_nc>
c03e1128:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e112c:	e1a04000 	mov	r4, r0
c03e1130:	e3530000 	cmp	r3, #0
c03e1134:	1a000006 	bne	c03e1154 <blk_run_queue+0x40>
c03e1138:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e113c:	eb19522c 	bl	c0a359f4 <rt_spin_lock>
c03e1140:	e1a00004 	mov	r0, r4
c03e1144:	ebffff91 	bl	c03e0f90 <__blk_run_queue>
c03e1148:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e114c:	eb19529c 	bl	c0a35bc4 <rt_spin_unlock>
c03e1150:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e1154:	e59f3020 	ldr	r3, [pc, #32]	; c03e117c <blk_run_queue+0x68>
c03e1158:	e5d32004 	ldrb	r2, [r3, #4]
c03e115c:	e3520000 	cmp	r2, #0
c03e1160:	1afffff4 	bne	c03e1138 <blk_run_queue+0x24>
c03e1164:	e3a02001 	mov	r2, #1
c03e1168:	e59f1010 	ldr	r1, [pc, #16]	; c03e1180 <blk_run_queue+0x6c>
c03e116c:	e59f0010 	ldr	r0, [pc, #16]	; c03e1184 <blk_run_queue+0x70>
c03e1170:	e5c32004 	strb	r2, [r3, #4]
c03e1174:	ebf171c3 	bl	c003d888 <warn_slowpath_null>
c03e1178:	eaffffee 	b	c03e1138 <blk_run_queue+0x24>
c03e117c:	c0f48df9 	.word	0xc0f48df9
c03e1180:	00000215 	.word	0x00000215
c03e1184:	c0cf7870 	.word	0xc0cf7870

c03e1188 <blk_queue_bypass_end>:
c03e1188:	e1a0c00d 	mov	ip, sp
c03e118c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e1190:	e24cb004 	sub	fp, ip, #4
c03e1194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1198:	ebf0dfc7 	bl	c00190bc <__gnu_mcount_nc>
c03e119c:	e1a04000 	mov	r4, r0
c03e11a0:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c03e11a4:	eb195212 	bl	c0a359f4 <rt_spin_lock>
c03e11a8:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c03e11ac:	e2433001 	sub	r3, r3, #1
c03e11b0:	e3530000 	cmp	r3, #0
c03e11b4:	e584354c 	str	r3, [r4, #1356]	; 0x54c
c03e11b8:	1a000005 	bne	c03e11d4 <blk_queue_bypass_end+0x4c>
c03e11bc:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e11c0:	e3c33008 	bic	r3, r3, #8
c03e11c4:	e5843108 	str	r3, [r4, #264]	; 0x108
c03e11c8:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e11cc:	eb19527c 	bl	c0a35bc4 <rt_spin_unlock>
c03e11d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e11d4:	aafffffb 	bge	c03e11c8 <blk_queue_bypass_end+0x40>
c03e11d8:	e59f3020 	ldr	r3, [pc, #32]	; c03e1200 <blk_queue_bypass_end+0x78>
c03e11dc:	e5d32005 	ldrb	r2, [r3, #5]
c03e11e0:	e3520000 	cmp	r2, #0
c03e11e4:	1afffff7 	bne	c03e11c8 <blk_queue_bypass_end+0x40>
c03e11e8:	e3a02001 	mov	r2, #1
c03e11ec:	e59f1010 	ldr	r1, [pc, #16]	; c03e1204 <blk_queue_bypass_end+0x7c>
c03e11f0:	e59f0010 	ldr	r0, [pc, #16]	; c03e1208 <blk_queue_bypass_end+0x80>
c03e11f4:	e5c32005 	strb	r2, [r3, #5]
c03e11f8:	ebf171a2 	bl	c003d888 <warn_slowpath_null>
c03e11fc:	eafffff1 	b	c03e11c8 <blk_queue_bypass_end+0x40>
c03e1200:	c0f48df9 	.word	0xc0f48df9
c03e1204:	000002ae 	.word	0x000002ae
c03e1208:	c0cf7870 	.word	0xc0cf7870

c03e120c <blk_delay_queue>:
c03e120c:	e1a0c00d 	mov	ip, sp
c03e1210:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e1214:	e24cb004 	sub	fp, ip, #4
c03e1218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e121c:	ebf0dfa6 	bl	c00190bc <__gnu_mcount_nc>
c03e1220:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e1224:	e1a04000 	mov	r4, r0
c03e1228:	e3530000 	cmp	r3, #0
c03e122c:	e1a05001 	mov	r5, r1
c03e1230:	1a00000c 	bne	c03e1268 <blk_delay_queue+0x5c>
c03e1234:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e1238:	e3130801 	tst	r3, #65536	; 0x10000
c03e123c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03e1240:	e59f3048 	ldr	r3, [pc, #72]	; c03e1290 <blk_delay_queue+0x84>
c03e1244:	e1a00005 	mov	r0, r5
c03e1248:	e5935000 	ldr	r5, [r3]
c03e124c:	ebf30007 	bl	c00a1270 <__msecs_to_jiffies>
c03e1250:	e1a01005 	mov	r1, r5
c03e1254:	e28420d4 	add	r2, r4, #212	; 0xd4
c03e1258:	e1a03000 	mov	r3, r0
c03e125c:	e3a00001 	mov	r0, #1
c03e1260:	ebf1e1a7 	bl	c0059904 <queue_delayed_work_on>
c03e1264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e1268:	e59f3024 	ldr	r3, [pc, #36]	; c03e1294 <blk_delay_queue+0x88>
c03e126c:	e5d32006 	ldrb	r2, [r3, #6]
c03e1270:	e3520000 	cmp	r2, #0
c03e1274:	1affffee 	bne	c03e1234 <blk_delay_queue+0x28>
c03e1278:	e3a02001 	mov	r2, #1
c03e127c:	e59f1014 	ldr	r1, [pc, #20]	; c03e1298 <blk_delay_queue+0x8c>
c03e1280:	e59f0014 	ldr	r0, [pc, #20]	; c03e129c <blk_delay_queue+0x90>
c03e1284:	e5c32006 	strb	r2, [r3, #6]
c03e1288:	ebf1717e 	bl	c003d888 <warn_slowpath_null>
c03e128c:	eaffffe8 	b	c03e1234 <blk_delay_queue+0x28>
c03e1290:	c0fa82d0 	.word	0xc0fa82d0
c03e1294:	c0f48df9 	.word	0xc0f48df9
c03e1298:	00000141 	.word	0x00000141
c03e129c:	c0cf7870 	.word	0xc0cf7870

c03e12a0 <blk_stop_queue>:
c03e12a0:	e1a0c00d 	mov	ip, sp
c03e12a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e12a8:	e24cb004 	sub	fp, ip, #4
c03e12ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e12b0:	ebf0df81 	bl	c00190bc <__gnu_mcount_nc>
c03e12b4:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e12b8:	e1a04000 	mov	r4, r0
c03e12bc:	e3530000 	cmp	r3, #0
c03e12c0:	1a000005 	bne	c03e12dc <blk_stop_queue+0x3c>
c03e12c4:	e28400d4 	add	r0, r4, #212	; 0xd4
c03e12c8:	ebf1df81 	bl	c00590d4 <cancel_delayed_work>
c03e12cc:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e12d0:	e3833002 	orr	r3, r3, #2
c03e12d4:	e5843108 	str	r3, [r4, #264]	; 0x108
c03e12d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e12dc:	e59f3020 	ldr	r3, [pc, #32]	; c03e1304 <blk_stop_queue+0x64>
c03e12e0:	e5d32007 	ldrb	r2, [r3, #7]
c03e12e4:	e3520000 	cmp	r2, #0
c03e12e8:	1afffff5 	bne	c03e12c4 <blk_stop_queue+0x24>
c03e12ec:	e3a02001 	mov	r2, #1
c03e12f0:	e3a01d06 	mov	r1, #384	; 0x180
c03e12f4:	e59f000c 	ldr	r0, [pc, #12]	; c03e1308 <blk_stop_queue+0x68>
c03e12f8:	e5c32007 	strb	r2, [r3, #7]
c03e12fc:	ebf17161 	bl	c003d888 <warn_slowpath_null>
c03e1300:	eaffffef 	b	c03e12c4 <blk_stop_queue+0x24>
c03e1304:	c0f48df9 	.word	0xc0f48df9
c03e1308:	c0cf7870 	.word	0xc0cf7870

c03e130c <blk_set_pm_only>:
c03e130c:	e1a0c00d 	mov	ip, sp
c03e1310:	e92dd800 	push	{fp, ip, lr, pc}
c03e1314:	e24cb004 	sub	fp, ip, #4
c03e1318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e131c:	ebf0df66 	bl	c00190bc <__gnu_mcount_nc>
c03e1320:	e2803f43 	add	r3, r0, #268	; 0x10c
c03e1324:	f5d3f000 	pld	[r3]
c03e1328:	e1932f9f 	ldrex	r2, [r3]
c03e132c:	e2822001 	add	r2, r2, #1
c03e1330:	e1831f92 	strex	r1, r2, [r3]
c03e1334:	e3310000 	teq	r1, #0
c03e1338:	1afffffa 	bne	c03e1328 <blk_set_pm_only+0x1c>
c03e133c:	e89da800 	ldm	sp, {fp, sp, pc}

c03e1340 <blk_queue_usage_counter_release_wrk>:
c03e1340:	e1a0c00d 	mov	ip, sp
c03e1344:	e92dd800 	push	{fp, ip, lr, pc}
c03e1348:	e24cb004 	sub	fp, ip, #4
c03e134c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1350:	ebf0df59 	bl	c00190bc <__gnu_mcount_nc>
c03e1354:	e3a03000 	mov	r3, #0
c03e1358:	e240001c 	sub	r0, r0, #28
c03e135c:	e1a02003 	mov	r2, r3
c03e1360:	e3a01003 	mov	r1, #3
c03e1364:	ebf25cae 	bl	c0078624 <__wake_up>
c03e1368:	e89da800 	ldm	sp, {fp, sp, pc}

c03e136c <blk_run_queue_async>:
c03e136c:	e1a0c00d 	mov	ip, sp
c03e1370:	e92dd800 	push	{fp, ip, lr, pc}
c03e1374:	e24cb004 	sub	fp, ip, #4
c03e1378:	e24dd008 	sub	sp, sp, #8
c03e137c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1380:	ebf0df4d 	bl	c00190bc <__gnu_mcount_nc>
c03e1384:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e1388:	e1a02000 	mov	r2, r0
c03e138c:	e3530000 	cmp	r3, #0
c03e1390:	1a00000d 	bne	c03e13cc <blk_run_queue_async+0x60>
c03e1394:	e5923108 	ldr	r3, [r2, #264]	; 0x108
c03e1398:	e3130002 	tst	r3, #2
c03e139c:	1a000008 	bne	c03e13c4 <blk_run_queue_async+0x58>
c03e13a0:	e5923108 	ldr	r3, [r2, #264]	; 0x108
c03e13a4:	e1a03823 	lsr	r3, r3, #16
c03e13a8:	e2133001 	ands	r3, r3, #1
c03e13ac:	1a000004 	bne	c03e13c4 <blk_run_queue_async+0x58>
c03e13b0:	e59f1044 	ldr	r1, [pc, #68]	; c03e13fc <blk_run_queue_async+0x90>
c03e13b4:	e28220d4 	add	r2, r2, #212	; 0xd4
c03e13b8:	e3a00001 	mov	r0, #1
c03e13bc:	e5911000 	ldr	r1, [r1]
c03e13c0:	ebf1e175 	bl	c005999c <mod_delayed_work_on>
c03e13c4:	e24bd00c 	sub	sp, fp, #12
c03e13c8:	e89da800 	ldm	sp, {fp, sp, pc}
c03e13cc:	e59f302c 	ldr	r3, [pc, #44]	; c03e1400 <blk_run_queue_async+0x94>
c03e13d0:	e5d31008 	ldrb	r1, [r3, #8]
c03e13d4:	e3510000 	cmp	r1, #0
c03e13d8:	1affffed 	bne	c03e1394 <blk_run_queue_async+0x28>
c03e13dc:	e50b0010 	str	r0, [fp, #-16]
c03e13e0:	e3a0c001 	mov	ip, #1
c03e13e4:	e59f1018 	ldr	r1, [pc, #24]	; c03e1404 <blk_run_queue_async+0x98>
c03e13e8:	e59f0018 	ldr	r0, [pc, #24]	; c03e1408 <blk_run_queue_async+0x9c>
c03e13ec:	e5c3c008 	strb	ip, [r3, #8]
c03e13f0:	ebf17124 	bl	c003d888 <warn_slowpath_null>
c03e13f4:	e51b2010 	ldr	r2, [fp, #-16]
c03e13f8:	eaffffe5 	b	c03e1394 <blk_run_queue_async+0x28>
c03e13fc:	c0fa82d0 	.word	0xc0fa82d0
c03e1400:	c0f48df9 	.word	0xc0f48df9
c03e1404:	00000202 	.word	0x00000202
c03e1408:	c0cf7870 	.word	0xc0cf7870

c03e140c <blk_start_queue_async>:
c03e140c:	e1a0c00d 	mov	ip, sp
c03e1410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e1414:	e24cb004 	sub	fp, ip, #4
c03e1418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e141c:	ebf0df26 	bl	c00190bc <__gnu_mcount_nc>
c03e1420:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e1424:	e1a04000 	mov	r4, r0
c03e1428:	e3530000 	cmp	r3, #0
c03e142c:	1a000005 	bne	c03e1448 <blk_start_queue_async+0x3c>
c03e1430:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e1434:	e1a00004 	mov	r0, r4
c03e1438:	e3c33002 	bic	r3, r3, #2
c03e143c:	e5843108 	str	r3, [r4, #264]	; 0x108
c03e1440:	ebffffc9 	bl	c03e136c <blk_run_queue_async>
c03e1444:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e1448:	e59f3020 	ldr	r3, [pc, #32]	; c03e1470 <blk_start_queue_async+0x64>
c03e144c:	e5d32009 	ldrb	r2, [r3, #9]
c03e1450:	e3520000 	cmp	r2, #0
c03e1454:	1afffff5 	bne	c03e1430 <blk_start_queue_async+0x24>
c03e1458:	e3a02001 	mov	r2, #1
c03e145c:	e59f1010 	ldr	r1, [pc, #16]	; c03e1474 <blk_start_queue_async+0x68>
c03e1460:	e59f0010 	ldr	r0, [pc, #16]	; c03e1478 <blk_start_queue_async+0x6c>
c03e1464:	e5c32009 	strb	r2, [r3, #9]
c03e1468:	ebf17106 	bl	c003d888 <warn_slowpath_null>
c03e146c:	eaffffef 	b	c03e1430 <blk_start_queue_async+0x24>
c03e1470:	c0f48df9 	.word	0xc0f48df9
c03e1474:	00000155 	.word	0x00000155
c03e1478:	c0cf7870 	.word	0xc0cf7870

c03e147c <kblockd_mod_delayed_work_on>:
c03e147c:	e1a0c00d 	mov	ip, sp
c03e1480:	e92dd800 	push	{fp, ip, lr, pc}
c03e1484:	e24cb004 	sub	fp, ip, #4
c03e1488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e148c:	ebf0df0a 	bl	c00190bc <__gnu_mcount_nc>
c03e1490:	e59fc010 	ldr	ip, [pc, #16]	; c03e14a8 <kblockd_mod_delayed_work_on+0x2c>
c03e1494:	e1a03002 	mov	r3, r2
c03e1498:	e1a02001 	mov	r2, r1
c03e149c:	e59c1000 	ldr	r1, [ip]
c03e14a0:	ebf1e13d 	bl	c005999c <mod_delayed_work_on>
c03e14a4:	e89da800 	ldm	sp, {fp, sp, pc}
c03e14a8:	c0fa82d0 	.word	0xc0fa82d0

c03e14ac <blk_put_queue>:
c03e14ac:	e1a0c00d 	mov	ip, sp
c03e14b0:	e92dd800 	push	{fp, ip, lr, pc}
c03e14b4:	e24cb004 	sub	fp, ip, #4
c03e14b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e14bc:	ebf0defe 	bl	c00190bc <__gnu_mcount_nc>
c03e14c0:	e2800e13 	add	r0, r0, #304	; 0x130
c03e14c4:	eb18f870 	bl	c0a1f68c <kobject_put>
c03e14c8:	e89da800 	ldm	sp, {fp, sp, pc}

c03e14cc <blk_set_queue_dying>:
c03e14cc:	e1a0c00d 	mov	ip, sp
c03e14d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e14d4:	e24cb004 	sub	fp, ip, #4
c03e14d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e14dc:	ebf0def6 	bl	c00190bc <__gnu_mcount_nc>
c03e14e0:	e1a05000 	mov	r5, r0
c03e14e4:	e1a01000 	mov	r1, r0
c03e14e8:	e3a00002 	mov	r0, #2
c03e14ec:	ebfff3b6 	bl	c03de3cc <blk_queue_flag_set>
c03e14f0:	e1a00005 	mov	r0, r5
c03e14f4:	eb00405a 	bl	c03f1664 <blk_freeze_queue_start>
c03e14f8:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c03e14fc:	e3530000 	cmp	r3, #0
c03e1500:	0a000007 	beq	c03e1524 <blk_set_queue_dying+0x58>
c03e1504:	e1a00005 	mov	r0, r5
c03e1508:	eb0042a4 	bl	c03f1fa0 <blk_mq_wake_waiters>
c03e150c:	e3a03000 	mov	r3, #0
c03e1510:	e2850e57 	add	r0, r5, #1392	; 0x570
c03e1514:	e1a02003 	mov	r2, r3
c03e1518:	e3a01003 	mov	r1, #3
c03e151c:	ebf25c40 	bl	c0078624 <__wake_up>
c03e1520:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e1524:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e1528:	eb195131 	bl	c0a359f4 <rt_spin_lock>
c03e152c:	e2954024 	adds	r4, r5, #36	; 0x24
c03e1530:	0a000011 	beq	c03e157c <blk_set_queue_dying+0xb0>
c03e1534:	e594c018 	ldr	ip, [r4, #24]
c03e1538:	e3a03000 	mov	r3, #0
c03e153c:	e15c0003 	cmp	ip, r3
c03e1540:	e1a02003 	mov	r2, r3
c03e1544:	e2840038 	add	r0, r4, #56	; 0x38
c03e1548:	e3a01003 	mov	r1, #3
c03e154c:	0a000005 	beq	c03e1568 <blk_set_queue_dying+0x9c>
c03e1550:	ebf25c33 	bl	c0078624 <__wake_up>
c03e1554:	e3a03000 	mov	r3, #0
c03e1558:	e1a02003 	mov	r2, r3
c03e155c:	e3a01003 	mov	r1, #3
c03e1560:	e284001c 	add	r0, r4, #28
c03e1564:	ebf25c2e 	bl	c0078624 <__wake_up>
c03e1568:	e1a00004 	mov	r0, r4
c03e156c:	e1a01005 	mov	r1, r5
c03e1570:	eb0097d7 	bl	c04074d4 <__blk_queue_next_rl>
c03e1574:	e2504000 	subs	r4, r0, #0
c03e1578:	1affffed 	bne	c03e1534 <blk_set_queue_dying+0x68>
c03e157c:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e1580:	eb19518f 	bl	c0a35bc4 <rt_spin_unlock>
c03e1584:	eaffffe0 	b	c03e150c <blk_set_queue_dying+0x40>

c03e1588 <free_request_simple>:
c03e1588:	e1a0c00d 	mov	ip, sp
c03e158c:	e92dd800 	push	{fp, ip, lr, pc}
c03e1590:	e24cb004 	sub	fp, ip, #4
c03e1594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1598:	ebf0dec7 	bl	c00190bc <__gnu_mcount_nc>
c03e159c:	e59f300c 	ldr	r3, [pc, #12]	; c03e15b0 <free_request_simple+0x28>
c03e15a0:	e1a01000 	mov	r1, r0
c03e15a4:	e5930004 	ldr	r0, [r3, #4]
c03e15a8:	ebf6d5f9 	bl	c0196d94 <kmem_cache_free>
c03e15ac:	e89da800 	ldm	sp, {fp, sp, pc}
c03e15b0:	c0fa82d0 	.word	0xc0fa82d0

c03e15b4 <alloc_request_simple>:
c03e15b4:	e1a0c00d 	mov	ip, sp
c03e15b8:	e92dd800 	push	{fp, ip, lr, pc}
c03e15bc:	e24cb004 	sub	fp, ip, #4
c03e15c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e15c4:	ebf0debc 	bl	c00190bc <__gnu_mcount_nc>
c03e15c8:	e59f300c 	ldr	r3, [pc, #12]	; c03e15dc <alloc_request_simple+0x28>
c03e15cc:	e1a01000 	mov	r1, r0
c03e15d0:	e5930004 	ldr	r0, [r3, #4]
c03e15d4:	ebf6da88 	bl	c0197ffc <kmem_cache_alloc>
c03e15d8:	e89da800 	ldm	sp, {fp, sp, pc}
c03e15dc:	c0fa82d0 	.word	0xc0fa82d0

c03e15e0 <free_request_size>:
c03e15e0:	e1a0c00d 	mov	ip, sp
c03e15e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e15e8:	e24cb004 	sub	fp, ip, #4
c03e15ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e15f0:	ebf0deb1 	bl	c00190bc <__gnu_mcount_nc>
c03e15f4:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c03e15f8:	e1a04000 	mov	r4, r0
c03e15fc:	e3530000 	cmp	r3, #0
c03e1600:	0a000002 	beq	c03e1610 <free_request_size+0x30>
c03e1604:	e1a00001 	mov	r0, r1
c03e1608:	e1a01004 	mov	r1, r4
c03e160c:	e12fff33 	blx	r3
c03e1610:	e1a00004 	mov	r0, r4
c03e1614:	ebf6d470 	bl	c01967dc <kfree>
c03e1618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e161c <alloc_request_size>:
c03e161c:	e1a0c00d 	mov	ip, sp
c03e1620:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e1624:	e24cb004 	sub	fp, ip, #4
c03e1628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e162c:	ebf0dea2 	bl	c00190bc <__gnu_mcount_nc>
c03e1630:	e1a06000 	mov	r6, r0
c03e1634:	e59106a0 	ldr	r0, [r1, #1696]	; 0x6a0
c03e1638:	e1a04001 	mov	r4, r1
c03e163c:	e28000d0 	add	r0, r0, #208	; 0xd0
c03e1640:	e1a01006 	mov	r1, r6
c03e1644:	ebf6d7f4 	bl	c019761c <__kmalloc>
c03e1648:	e2505000 	subs	r5, r0, #0
c03e164c:	0a000008 	beq	c03e1674 <alloc_request_size+0x58>
c03e1650:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c03e1654:	e3530000 	cmp	r3, #0
c03e1658:	0a000005 	beq	c03e1674 <alloc_request_size+0x58>
c03e165c:	e1a02006 	mov	r2, r6
c03e1660:	e1a00004 	mov	r0, r4
c03e1664:	e1a01005 	mov	r1, r5
c03e1668:	e12fff33 	blx	r3
c03e166c:	e3500000 	cmp	r0, #0
c03e1670:	ba000001 	blt	c03e167c <alloc_request_size+0x60>
c03e1674:	e1a00005 	mov	r0, r5
c03e1678:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e167c:	e1a00005 	mov	r0, r5
c03e1680:	ebf6d455 	bl	c01967dc <kfree>
c03e1684:	e3a05000 	mov	r5, #0
c03e1688:	eafffff9 	b	c03e1674 <alloc_request_size+0x58>

c03e168c <blk_alloc_queue_node>:
c03e168c:	e1a0c00d 	mov	ip, sp
c03e1690:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e1694:	e24cb004 	sub	fp, ip, #4
c03e1698:	e24dd00c 	sub	sp, sp, #12
c03e169c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e16a0:	ebf0de85 	bl	c00190bc <__gnu_mcount_nc>
c03e16a4:	e59f72c0 	ldr	r7, [pc, #704]	; c03e196c <blk_alloc_queue_node+0x2e0>
c03e16a8:	e1a06000 	mov	r6, r0
c03e16ac:	e1a09001 	mov	r9, r1
c03e16b0:	e5970008 	ldr	r0, [r7, #8]
c03e16b4:	e3861902 	orr	r1, r6, #32768	; 0x8000
c03e16b8:	e1a0a002 	mov	sl, r2
c03e16bc:	ebf6da4e 	bl	c0197ffc <kmem_cache_alloc>
c03e16c0:	e2504000 	subs	r4, r0, #0
c03e16c4:	0a00008f 	beq	c03e1908 <blk_alloc_queue_node+0x27c>
c03e16c8:	e3a02000 	mov	r2, #0
c03e16cc:	e3a03000 	mov	r3, #0
c03e16d0:	e3a05000 	mov	r5, #0
c03e16d4:	e1c42cf8 	strd	r2, [r4, #200]	; 0xc8
c03e16d8:	e5844000 	str	r4, [r4]
c03e16dc:	e5844004 	str	r4, [r4, #4]
c03e16e0:	e5845008 	str	r5, [r4, #8]
c03e16e4:	e58450d0 	str	r5, [r4, #208]	; 0xd0
c03e16e8:	e1a01005 	mov	r1, r5
c03e16ec:	e1a03006 	mov	r3, r6
c03e16f0:	e3e02000 	mvn	r2, #0
c03e16f4:	e59f0274 	ldr	r0, [pc, #628]	; c03e1970 <blk_alloc_queue_node+0x2e4>
c03e16f8:	eb18f2f9 	bl	c0a1e2e4 <ida_alloc_range>
c03e16fc:	e1500005 	cmp	r0, r5
c03e1700:	e5840110 	str	r0, [r4, #272]	; 0x110
c03e1704:	ba00008d 	blt	c03e1940 <blk_alloc_queue_node+0x2b4>
c03e1708:	e2848d17 	add	r8, r4, #1472	; 0x5c0
c03e170c:	e288800c 	add	r8, r8, #12
c03e1710:	e1a02005 	mov	r2, r5
c03e1714:	e1a00008 	mov	r0, r8
c03e1718:	e3a03001 	mov	r3, #1
c03e171c:	e3a01002 	mov	r1, #2
c03e1720:	ebffe359 	bl	c03da48c <bioset_init>
c03e1724:	e2505000 	subs	r5, r0, #0
c03e1728:	1a000081 	bne	c03e1934 <blk_alloc_queue_node+0x2a8>
c03e172c:	e1a00006 	mov	r0, r6
c03e1730:	e1a01009 	mov	r1, r9
c03e1734:	ebf61881 	bl	c0167940 <bdi_alloc_node>
c03e1738:	e3500000 	cmp	r0, #0
c03e173c:	e5840100 	str	r0, [r4, #256]	; 0x100
c03e1740:	0a000079 	beq	c03e192c <blk_alloc_queue_node+0x2a0>
c03e1744:	eb00528f 	bl	c03f6188 <blk_alloc_queue_stats>
c03e1748:	e3500000 	cmp	r0, #0
c03e174c:	e584001c 	str	r0, [r4, #28]
c03e1750:	0a000073 	beq	c03e1924 <blk_alloc_queue_node+0x298>
c03e1754:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c03e1758:	e3a02020 	mov	r2, #32
c03e175c:	e59f0210 	ldr	r0, [pc, #528]	; c03e1974 <blk_alloc_queue_node+0x2e8>
c03e1760:	e5832008 	str	r2, [r3, #8]
c03e1764:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c03e1768:	e1a03005 	mov	r3, r5
c03e176c:	e2846e53 	add	r6, r4, #1328	; 0x530
c03e1770:	e5812020 	str	r2, [r1, #32]
c03e1774:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c03e1778:	e1a02005 	mov	r2, r5
c03e177c:	e286600c 	add	r6, r6, #12
c03e1780:	e5810018 	str	r0, [r1, #24]
c03e1784:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c03e1788:	e58494ec 	str	r9, [r4, #1260]	; 0x4ec
c03e178c:	e2800f7a 	add	r0, r0, #488	; 0x1e8
c03e1790:	e59f11e0 	ldr	r1, [pc, #480]	; c03e1978 <blk_alloc_queue_node+0x2ec>
c03e1794:	e58d5000 	str	r5, [sp]
c03e1798:	ebf309aa 	bl	c00a3e48 <init_timer_key>
c03e179c:	e2840d11 	add	r0, r4, #1088	; 0x440
c03e17a0:	e2800008 	add	r0, r0, #8
c03e17a4:	e1a03005 	mov	r3, r5
c03e17a8:	e1a02005 	mov	r2, r5
c03e17ac:	e59f11c8 	ldr	r1, [pc, #456]	; c03e197c <blk_alloc_queue_node+0x2f0>
c03e17b0:	e2849f46 	add	r9, r4, #280	; 0x118
c03e17b4:	e58d5000 	str	r5, [sp]
c03e17b8:	ebf309a2 	bl	c00a3e48 <init_timer_key>
c03e17bc:	e59fc1bc 	ldr	ip, [pc, #444]	; c03e1980 <blk_alloc_queue_node+0x2f4>
c03e17c0:	e2842e46 	add	r2, r4, #1120	; 0x460
c03e17c4:	e1a03004 	mov	r3, r4
c03e17c8:	e282000c 	add	r0, r2, #12
c03e17cc:	e3e0101f 	mvn	r1, #31
c03e17d0:	e5842460 	str	r2, [r4, #1120]	; 0x460
c03e17d4:	e584c468 	str	ip, [r4, #1128]	; 0x468
c03e17d8:	e584046c 	str	r0, [r4, #1132]	; 0x46c
c03e17dc:	e5842464 	str	r2, [r4, #1124]	; 0x464
c03e17e0:	e584145c 	str	r1, [r4, #1116]	; 0x45c
c03e17e4:	e2842d12 	add	r2, r4, #1152	; 0x480
c03e17e8:	e5a30470 	str	r0, [r3, #1136]!	; 0x470
c03e17ec:	e59f0190 	ldr	r0, [pc, #400]	; c03e1984 <blk_alloc_queue_node+0x2f8>
c03e17f0:	e2833004 	add	r3, r3, #4
c03e17f4:	e5843474 	str	r3, [r4, #1140]	; 0x474
c03e17f8:	e2822004 	add	r2, r2, #4
c03e17fc:	e5843478 	str	r3, [r4, #1144]	; 0x478
c03e1800:	e28430d8 	add	r3, r4, #216	; 0xd8
c03e1804:	e5842484 	str	r2, [r4, #1156]	; 0x484
c03e1808:	e58410d4 	str	r1, [r4, #212]	; 0xd4
c03e180c:	e5842488 	str	r2, [r4, #1160]	; 0x488
c03e1810:	e58400e0 	str	r0, [r4, #224]	; 0xe0
c03e1814:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c03e1818:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c03e181c:	e3a02602 	mov	r2, #2097152	; 0x200000
c03e1820:	e1a03005 	mov	r3, r5
c03e1824:	e59f115c 	ldr	r1, [pc, #348]	; c03e1988 <blk_alloc_queue_node+0x2fc>
c03e1828:	e28400e4 	add	r0, r4, #228	; 0xe4
c03e182c:	e58d5000 	str	r5, [sp]
c03e1830:	ebf30984 	bl	c00a3e48 <init_timer_key>
c03e1834:	e59f1150 	ldr	r1, [pc, #336]	; c03e198c <blk_alloc_queue_node+0x300>
c03e1838:	e2840e13 	add	r0, r4, #304	; 0x130
c03e183c:	eb18f6df 	bl	c0a1f3c0 <kobject_init>
c03e1840:	e1a00006 	mov	r0, r6
c03e1844:	e1a02005 	mov	r2, r5
c03e1848:	e1a01005 	mov	r1, r5
c03e184c:	ebf27b16 	bl	c00804ac <__rt_mutex_init>
c03e1850:	e1a00006 	mov	r0, r6
c03e1854:	e287200c 	add	r2, r7, #12
c03e1858:	e59f1130 	ldr	r1, [pc, #304]	; c03e1990 <blk_alloc_queue_node+0x304>
c03e185c:	ebf281aa 	bl	c0081f0c <__mutex_do_init>
c03e1860:	e1a00009 	mov	r0, r9
c03e1864:	e1a02005 	mov	r2, r5
c03e1868:	e1a01005 	mov	r1, r5
c03e186c:	ebf27b0e 	bl	c00804ac <__rt_mutex_init>
c03e1870:	e1a00009 	mov	r0, r9
c03e1874:	e287200c 	add	r2, r7, #12
c03e1878:	e59f1114 	ldr	r1, [pc, #276]	; c03e1994 <blk_alloc_queue_node+0x308>
c03e187c:	ebf27b04 	bl	c0080494 <__rt_spin_lock_init>
c03e1880:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e1884:	e3530000 	cmp	r3, #0
c03e1888:	0a000033 	beq	c03e195c <blk_alloc_queue_node+0x2d0>
c03e188c:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c03e1890:	e3a03001 	mov	r3, #1
c03e1894:	e3120802 	tst	r2, #131072	; 0x20000
c03e1898:	e584354c 	str	r3, [r4, #1356]	; 0x54c
c03e189c:	1594314c 	ldrne	r3, [r4, #332]	; 0x14c
c03e18a0:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e18a4:	e59f20ec 	ldr	r2, [pc, #236]	; c03e1998 <blk_alloc_queue_node+0x30c>
c03e18a8:	e3833008 	orr	r3, r3, #8
c03e18ac:	e5843108 	str	r3, [r4, #264]	; 0x108
c03e18b0:	e59f10e4 	ldr	r1, [pc, #228]	; c03e199c <blk_alloc_queue_node+0x310>
c03e18b4:	e2840e57 	add	r0, r4, #1392	; 0x570
c03e18b8:	ebf25c7f 	bl	c0078abc <__init_waitqueue_head>
c03e18bc:	e2843e59 	add	r3, r4, #1424	; 0x590
c03e18c0:	e59f10d8 	ldr	r1, [pc, #216]	; c03e19a0 <blk_alloc_queue_node+0x314>
c03e18c4:	e283500c 	add	r5, r3, #12
c03e18c8:	e3e0201f 	mvn	r2, #31
c03e18cc:	e5843590 	str	r3, [r4, #1424]	; 0x590
c03e18d0:	e5843594 	str	r3, [r4, #1428]	; 0x594
c03e18d4:	e5841598 	str	r1, [r4, #1432]	; 0x598
c03e18d8:	e584258c 	str	r2, [r4, #1420]	; 0x58c
c03e18dc:	e1a00005 	mov	r0, r5
c03e18e0:	e59f30bc 	ldr	r3, [pc, #188]	; c03e19a4 <blk_alloc_queue_node+0x318>
c03e18e4:	e3a02001 	mov	r2, #1
c03e18e8:	e59f10b8 	ldr	r1, [pc, #184]	; c03e19a8 <blk_alloc_queue_node+0x31c>
c03e18ec:	eb00ea31 	bl	c041c1b8 <percpu_ref_init>
c03e18f0:	e3500000 	cmp	r0, #0
c03e18f4:	1a000008 	bne	c03e191c <blk_alloc_queue_node+0x290>
c03e18f8:	e1a00004 	mov	r0, r4
c03e18fc:	eb009747 	bl	c0407620 <blkcg_init_queue>
c03e1900:	e3500000 	cmp	r0, #0
c03e1904:	1a000002 	bne	c03e1914 <blk_alloc_queue_node+0x288>
c03e1908:	e1a00004 	mov	r0, r4
c03e190c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e1910:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e1914:	e1a00005 	mov	r0, r5
c03e1918:	eb00ea49 	bl	c041c244 <percpu_ref_exit>
c03e191c:	e594001c 	ldr	r0, [r4, #28]
c03e1920:	eb005237 	bl	c03f6204 <blk_free_queue_stats>
c03e1924:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c03e1928:	ebf61721 	bl	c01675b4 <bdi_put>
c03e192c:	e1a00008 	mov	r0, r8
c03e1930:	ebffe276 	bl	c03da310 <bioset_exit>
c03e1934:	e5941110 	ldr	r1, [r4, #272]	; 0x110
c03e1938:	e59f0030 	ldr	r0, [pc, #48]	; c03e1970 <blk_alloc_queue_node+0x2e4>
c03e193c:	eb18f342 	bl	c0a1e64c <ida_free>
c03e1940:	e1a01004 	mov	r1, r4
c03e1944:	e5970008 	ldr	r0, [r7, #8]
c03e1948:	ebf6d511 	bl	c0196d94 <kmem_cache_free>
c03e194c:	e3a04000 	mov	r4, #0
c03e1950:	e1a00004 	mov	r0, r4
c03e1954:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e1958:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e195c:	e35a0000 	cmp	sl, #0
c03e1960:	01a0a009 	moveq	sl, r9
c03e1964:	e584a12c 	str	sl, [r4, #300]	; 0x12c
c03e1968:	eaffffc7 	b	c03e188c <blk_alloc_queue_node+0x200>
c03e196c:	c0fa82d0 	.word	0xc0fa82d0
c03e1970:	c0efa438 	.word	0xc0efa438
c03e1974:	c0cc1948 	.word	0xc0cc1948
c03e1978:	c014f1d4 	.word	0xc014f1d4
c03e197c:	c03e1a00 	.word	0xc03e1a00
c03e1980:	c03de668 	.word	0xc03de668
c03e1984:	c03e1074 	.word	0xc03e1074
c03e1988:	c0059668 	.word	0xc0059668
c03e198c:	c0efb500 	.word	0xc0efb500
c03e1990:	c0cf7a44 	.word	0xc0cf7a44
c03e1994:	c0cf7a54 	.word	0xc0cf7a54
c03e1998:	c0fa82dc 	.word	0xc0fa82dc
c03e199c:	c0cf7a68 	.word	0xc0cf7a68
c03e19a0:	c03e1340 	.word	0xc03e1340
c03e19a4:	006000c0 	.word	0x006000c0
c03e19a8:	c03e2334 	.word	0xc03e2334

c03e19ac <blk_alloc_queue>:
c03e19ac:	e1a0c00d 	mov	ip, sp
c03e19b0:	e92dd800 	push	{fp, ip, lr, pc}
c03e19b4:	e24cb004 	sub	fp, ip, #4
c03e19b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e19bc:	ebf0ddbe 	bl	c00190bc <__gnu_mcount_nc>
c03e19c0:	e3a02000 	mov	r2, #0
c03e19c4:	e3e01000 	mvn	r1, #0
c03e19c8:	ebffff2f 	bl	c03e168c <blk_alloc_queue_node>
c03e19cc:	e89da800 	ldm	sp, {fp, sp, pc}

c03e19d0 <kblockd_schedule_work>:
c03e19d0:	e1a0c00d 	mov	ip, sp
c03e19d4:	e92dd800 	push	{fp, ip, lr, pc}
c03e19d8:	e24cb004 	sub	fp, ip, #4
c03e19dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e19e0:	ebf0ddb5 	bl	c00190bc <__gnu_mcount_nc>
c03e19e4:	e59f3010 	ldr	r3, [pc, #16]	; c03e19fc <kblockd_schedule_work+0x2c>
c03e19e8:	e1a02000 	mov	r2, r0
c03e19ec:	e3a00001 	mov	r0, #1
c03e19f0:	e5931000 	ldr	r1, [r3]
c03e19f4:	ebf1d8e2 	bl	c0057d84 <queue_work_on>
c03e19f8:	e89da800 	ldm	sp, {fp, sp, pc}
c03e19fc:	c0fa82d0 	.word	0xc0fa82d0

c03e1a00 <blk_rq_timed_out_timer>:
c03e1a00:	e1a0c00d 	mov	ip, sp
c03e1a04:	e92dd800 	push	{fp, ip, lr, pc}
c03e1a08:	e24cb004 	sub	fp, ip, #4
c03e1a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1a10:	ebf0dda9 	bl	c00190bc <__gnu_mcount_nc>
c03e1a14:	e59f3010 	ldr	r3, [pc, #16]	; c03e1a2c <blk_rq_timed_out_timer+0x2c>
c03e1a18:	e2802014 	add	r2, r0, #20
c03e1a1c:	e3a00001 	mov	r0, #1
c03e1a20:	e5931000 	ldr	r1, [r3]
c03e1a24:	ebf1d8d6 	bl	c0057d84 <queue_work_on>
c03e1a28:	e89da800 	ldm	sp, {fp, sp, pc}
c03e1a2c:	c0fa82d0 	.word	0xc0fa82d0

c03e1a30 <kblockd_schedule_work_on>:
c03e1a30:	e1a0c00d 	mov	ip, sp
c03e1a34:	e92dd800 	push	{fp, ip, lr, pc}
c03e1a38:	e24cb004 	sub	fp, ip, #4
c03e1a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1a40:	ebf0dd9d 	bl	c00190bc <__gnu_mcount_nc>
c03e1a44:	e59f300c 	ldr	r3, [pc, #12]	; c03e1a58 <kblockd_schedule_work_on+0x28>
c03e1a48:	e1a02001 	mov	r2, r1
c03e1a4c:	e5931000 	ldr	r1, [r3]
c03e1a50:	ebf1d8cb 	bl	c0057d84 <queue_work_on>
c03e1a54:	e89da800 	ldm	sp, {fp, sp, pc}
c03e1a58:	c0fa82d0 	.word	0xc0fa82d0

c03e1a5c <queue_unplugged>:
c03e1a5c:	e1a0c00d 	mov	ip, sp
c03e1a60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e1a64:	e24cb004 	sub	fp, ip, #4
c03e1a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1a6c:	ebf0dd92 	bl	c00190bc <__gnu_mcount_nc>
c03e1a70:	e59f30c8 	ldr	r3, [pc, #200]	; c03e1b40 <queue_unplugged+0xe4>
c03e1a74:	e1a07001 	mov	r7, r1
c03e1a78:	e1a04000 	mov	r4, r0
c03e1a7c:	e5931004 	ldr	r1, [r3, #4]
c03e1a80:	e1a06002 	mov	r6, r2
c03e1a84:	e3510000 	cmp	r1, #0
c03e1a88:	ca000008 	bgt	c03e1ab0 <queue_unplugged+0x54>
c03e1a8c:	e3560000 	cmp	r6, #0
c03e1a90:	e1a00004 	mov	r0, r4
c03e1a94:	1a000003 	bne	c03e1aa8 <queue_unplugged+0x4c>
c03e1a98:	ebfffd3c 	bl	c03e0f90 <__blk_run_queue>
c03e1a9c:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e1aa0:	eb195047 	bl	c0a35bc4 <rt_spin_unlock>
c03e1aa4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e1aa8:	ebfffe2f 	bl	c03e136c <blk_run_queue_async>
c03e1aac:	eafffffa 	b	c03e1a9c <queue_unplugged+0x40>
c03e1ab0:	e1a0200d 	mov	r2, sp
c03e1ab4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03e1ab8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03e1abc:	e5921004 	ldr	r1, [r2, #4]
c03e1ac0:	e2811001 	add	r1, r1, #1
c03e1ac4:	e5821004 	str	r1, [r2, #4]
c03e1ac8:	e5935010 	ldr	r5, [r3, #16]
c03e1acc:	e3550000 	cmp	r5, #0
c03e1ad0:	0a000009 	beq	c03e1afc <queue_unplugged+0xa0>
c03e1ad4:	e5958000 	ldr	r8, [r5]
c03e1ad8:	e2269001 	eor	r9, r6, #1
c03e1adc:	e5950004 	ldr	r0, [r5, #4]
c03e1ae0:	e1a03009 	mov	r3, r9
c03e1ae4:	e1a02007 	mov	r2, r7
c03e1ae8:	e1a01004 	mov	r1, r4
c03e1aec:	e12fff38 	blx	r8
c03e1af0:	e5b5800c 	ldr	r8, [r5, #12]!
c03e1af4:	e3580000 	cmp	r8, #0
c03e1af8:	1afffff7 	bne	c03e1adc <queue_unplugged+0x80>
c03e1afc:	e1a0300d 	mov	r3, sp
c03e1b00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e1b04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e1b08:	e5932004 	ldr	r2, [r3, #4]
c03e1b0c:	e2422001 	sub	r2, r2, #1
c03e1b10:	e3520000 	cmp	r2, #0
c03e1b14:	e5832004 	str	r2, [r3, #4]
c03e1b18:	1affffdb 	bne	c03e1a8c <queue_unplugged+0x30>
c03e1b1c:	e5932000 	ldr	r2, [r3]
c03e1b20:	e3120002 	tst	r2, #2
c03e1b24:	0a000001 	beq	c03e1b30 <queue_unplugged+0xd4>
c03e1b28:	eb193f36 	bl	c0a31808 <preempt_schedule_notrace>
c03e1b2c:	eaffffd6 	b	c03e1a8c <queue_unplugged+0x30>
c03e1b30:	e5933000 	ldr	r3, [r3]
c03e1b34:	e3130080 	tst	r3, #128	; 0x80
c03e1b38:	0affffd3 	beq	c03e1a8c <queue_unplugged+0x30>
c03e1b3c:	eafffff9 	b	c03e1b28 <queue_unplugged+0xcc>
c03e1b40:	c0f4b2a0 	.word	0xc0f4b2a0

c03e1b44 <blk_get_queue>:
c03e1b44:	e1a0c00d 	mov	ip, sp
c03e1b48:	e92dd800 	push	{fp, ip, lr, pc}
c03e1b4c:	e24cb004 	sub	fp, ip, #4
c03e1b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1b54:	ebf0dd58 	bl	c00190bc <__gnu_mcount_nc>
c03e1b58:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c03e1b5c:	e3130004 	tst	r3, #4
c03e1b60:	1a000003 	bne	c03e1b74 <blk_get_queue+0x30>
c03e1b64:	e2800e13 	add	r0, r0, #304	; 0x130
c03e1b68:	eb18f666 	bl	c0a1f508 <kobject_get>
c03e1b6c:	e3a00001 	mov	r0, #1
c03e1b70:	e89da800 	ldm	sp, {fp, sp, pc}
c03e1b74:	e3a00000 	mov	r0, #0
c03e1b78:	e89da800 	ldm	sp, {fp, sp, pc}

c03e1b7c <blk_requeue_request>:
c03e1b7c:	e1a0c00d 	mov	ip, sp
c03e1b80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e1b84:	e24cb004 	sub	fp, ip, #4
c03e1b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1b8c:	ebf0dd4a 	bl	c00190bc <__gnu_mcount_nc>
c03e1b90:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e1b94:	e1a05000 	mov	r5, r0
c03e1b98:	e3530000 	cmp	r3, #0
c03e1b9c:	e1a04001 	mov	r4, r1
c03e1ba0:	1a00003f 	bne	c03e1ca4 <blk_requeue_request+0x128>
c03e1ba4:	e1a00004 	mov	r0, r4
c03e1ba8:	eb0032b8 	bl	c03ee690 <blk_delete_timer>
c03e1bac:	e10f2000 	mrs	r2, CPSR
c03e1bb0:	f10c0080 	cpsid	i
c03e1bb4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c03e1bb8:	e3c33001 	bic	r3, r3, #1
c03e1bbc:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c03e1bc0:	e121f002 	msr	CPSR_c, r2
c03e1bc4:	e59f3110 	ldr	r3, [pc, #272]	; c03e1cdc <blk_requeue_request+0x160>
c03e1bc8:	e5932018 	ldr	r2, [r3, #24]
c03e1bcc:	e3520000 	cmp	r2, #0
c03e1bd0:	ca000015 	bgt	c03e1c2c <blk_requeue_request+0xb0>
c03e1bd4:	e1a01004 	mov	r1, r4
c03e1bd8:	e1a00005 	mov	r0, r5
c03e1bdc:	eb007dbf 	bl	c04012e0 <rq_qos_requeue>
c03e1be0:	e5943020 	ldr	r3, [r4, #32]
c03e1be4:	e3130004 	tst	r3, #4
c03e1be8:	1a000007 	bne	c03e1c0c <blk_requeue_request+0x90>
c03e1bec:	e1a03004 	mov	r3, r4
c03e1bf0:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c03e1bf4:	e1530002 	cmp	r3, r2
c03e1bf8:	1a00000a 	bne	c03e1c28 <blk_requeue_request+0xac>
c03e1bfc:	e1a01004 	mov	r1, r4
c03e1c00:	e1a00005 	mov	r0, r5
c03e1c04:	ebffef4a 	bl	c03dd934 <elv_requeue_request>
c03e1c08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e1c0c:	e1a01004 	mov	r1, r4
c03e1c10:	e1a00005 	mov	r0, r5
c03e1c14:	eb0017f7 	bl	c03e7bf8 <blk_queue_end_tag>
c03e1c18:	e1a03004 	mov	r3, r4
c03e1c1c:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c03e1c20:	e1530002 	cmp	r3, r2
c03e1c24:	0afffff4 	beq	c03e1bfc <blk_requeue_request+0x80>
c03e1c28:	e7f001f2 	.word	0xe7f001f2
c03e1c2c:	e1a0200d 	mov	r2, sp
c03e1c30:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03e1c34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03e1c38:	e5921004 	ldr	r1, [r2, #4]
c03e1c3c:	e2811001 	add	r1, r1, #1
c03e1c40:	e5821004 	str	r1, [r2, #4]
c03e1c44:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c03e1c48:	e3560000 	cmp	r6, #0
c03e1c4c:	15963000 	ldrne	r3, [r6]
c03e1c50:	0a000006 	beq	c03e1c70 <blk_requeue_request+0xf4>
c03e1c54:	e5960004 	ldr	r0, [r6, #4]
c03e1c58:	e1a02004 	mov	r2, r4
c03e1c5c:	e1a01005 	mov	r1, r5
c03e1c60:	e12fff33 	blx	r3
c03e1c64:	e5b6300c 	ldr	r3, [r6, #12]!
c03e1c68:	e3530000 	cmp	r3, #0
c03e1c6c:	1afffff8 	bne	c03e1c54 <blk_requeue_request+0xd8>
c03e1c70:	e1a0300d 	mov	r3, sp
c03e1c74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e1c78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e1c7c:	e5932004 	ldr	r2, [r3, #4]
c03e1c80:	e2422001 	sub	r2, r2, #1
c03e1c84:	e3520000 	cmp	r2, #0
c03e1c88:	e5832004 	str	r2, [r3, #4]
c03e1c8c:	1affffd0 	bne	c03e1bd4 <blk_requeue_request+0x58>
c03e1c90:	e5932000 	ldr	r2, [r3]
c03e1c94:	e3120002 	tst	r2, #2
c03e1c98:	0a00000b 	beq	c03e1ccc <blk_requeue_request+0x150>
c03e1c9c:	eb193ed9 	bl	c0a31808 <preempt_schedule_notrace>
c03e1ca0:	eaffffcb 	b	c03e1bd4 <blk_requeue_request+0x58>
c03e1ca4:	e59f3034 	ldr	r3, [pc, #52]	; c03e1ce0 <blk_requeue_request+0x164>
c03e1ca8:	e5d3200a 	ldrb	r2, [r3, #10]
c03e1cac:	e3520000 	cmp	r2, #0
c03e1cb0:	1affffbb 	bne	c03e1ba4 <blk_requeue_request+0x28>
c03e1cb4:	e3a02001 	mov	r2, #1
c03e1cb8:	e59f1024 	ldr	r1, [pc, #36]	; c03e1ce4 <blk_requeue_request+0x168>
c03e1cbc:	e59f0024 	ldr	r0, [pc, #36]	; c03e1ce8 <blk_requeue_request+0x16c>
c03e1cc0:	e5c3200a 	strb	r2, [r3, #10]
c03e1cc4:	ebf16eef 	bl	c003d888 <warn_slowpath_null>
c03e1cc8:	eaffffb5 	b	c03e1ba4 <blk_requeue_request+0x28>
c03e1ccc:	e5933000 	ldr	r3, [r3]
c03e1cd0:	e3130080 	tst	r3, #128	; 0x80
c03e1cd4:	0affffbe 	beq	c03e1bd4 <blk_requeue_request+0x58>
c03e1cd8:	eaffffef 	b	c03e1c9c <blk_requeue_request+0x120>
c03e1cdc:	c0f4b2a0 	.word	0xc0f4b2a0
c03e1ce0:	c0f48df9 	.word	0xc0f48df9
c03e1ce4:	00000686 	.word	0x00000686
c03e1ce8:	c0cf7870 	.word	0xc0cf7870

c03e1cec <part_round_stats>:
c03e1cec:	e1a0c00d 	mov	ip, sp
c03e1cf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e1cf4:	e24cb004 	sub	fp, ip, #4
c03e1cf8:	e24dd010 	sub	sp, sp, #16
c03e1cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1d00:	ebf0dced 	bl	c00190bc <__gnu_mcount_nc>
c03e1d04:	e1a04002 	mov	r4, r2
c03e1d08:	e59f2114 	ldr	r2, [pc, #276]	; c03e1e24 <part_round_stats+0x138>
c03e1d0c:	e59f3114 	ldr	r3, [pc, #276]	; c03e1e28 <part_round_stats+0x13c>
c03e1d10:	e5922000 	ldr	r2, [r2]
c03e1d14:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03e1d18:	e3a02000 	mov	r2, #0
c03e1d1c:	e59421f0 	ldr	r2, [r4, #496]	; 0x1f0
c03e1d20:	e5935000 	ldr	r5, [r3]
c03e1d24:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c03e1d28:	e1520005 	cmp	r2, r5
c03e1d2c:	e1a02000 	mov	r2, r0
c03e1d30:	0a000012 	beq	c03e1d80 <part_round_stats+0x94>
c03e1d34:	e3530000 	cmp	r3, #0
c03e1d38:	13a07001 	movne	r7, #1
c03e1d3c:	1a000012 	bne	c03e1d8c <part_round_stats+0xa0>
c03e1d40:	e24b2028 	sub	r2, fp, #40	; 0x28
c03e1d44:	e1a01004 	mov	r1, r4
c03e1d48:	eb0062ba 	bl	c03fa838 <part_in_flight>
c03e1d4c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03e1d50:	e3530000 	cmp	r3, #0
c03e1d54:	0a000007 	beq	c03e1d78 <part_round_stats+0x8c>
c03e1d58:	e59421f0 	ldr	r2, [r4, #496]	; 0x1f0
c03e1d5c:	e5940240 	ldr	r0, [r4, #576]	; 0x240
c03e1d60:	e0452002 	sub	r2, r5, r2
c03e1d64:	e594123c 	ldr	r1, [r4, #572]	; 0x23c
c03e1d68:	e0230392 	mla	r3, r2, r3, r0
c03e1d6c:	e0812002 	add	r2, r1, r2
c03e1d70:	e5843240 	str	r3, [r4, #576]	; 0x240
c03e1d74:	e584223c 	str	r2, [r4, #572]	; 0x23c
c03e1d78:	e58451f0 	str	r5, [r4, #496]	; 0x1f0
c03e1d7c:	ea000013 	b	c03e1dd0 <part_round_stats+0xe4>
c03e1d80:	e3530000 	cmp	r3, #0
c03e1d84:	0a000011 	beq	c03e1dd0 <part_round_stats+0xe4>
c03e1d88:	e3a07000 	mov	r7, #0
c03e1d8c:	e3540000 	cmp	r4, #0
c03e1d90:	01a06004 	moveq	r6, r4
c03e1d94:	15946028 	ldrne	r6, [r4, #40]	; 0x28
c03e1d98:	12466068 	subne	r6, r6, #104	; 0x68
c03e1d9c:	e5963230 	ldr	r3, [r6, #560]	; 0x230
c03e1da0:	e1530005 	cmp	r3, r5
c03e1da4:	0a000010 	beq	c03e1dec <part_round_stats+0x100>
c03e1da8:	e1a00002 	mov	r0, r2
c03e1dac:	e1a01004 	mov	r1, r4
c03e1db0:	e24b2028 	sub	r2, fp, #40	; 0x28
c03e1db4:	eb00629f 	bl	c03fa838 <part_in_flight>
c03e1db8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c03e1dbc:	e3530000 	cmp	r3, #0
c03e1dc0:	1a00000d 	bne	c03e1dfc <part_round_stats+0x110>
c03e1dc4:	e3570000 	cmp	r7, #0
c03e1dc8:	e5865230 	str	r5, [r6, #560]	; 0x230
c03e1dcc:	1affffde 	bne	c03e1d4c <part_round_stats+0x60>
c03e1dd0:	e59f304c 	ldr	r3, [pc, #76]	; c03e1e24 <part_round_stats+0x138>
c03e1dd4:	e5932000 	ldr	r2, [r3]
c03e1dd8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03e1ddc:	e0332002 	eors	r2, r3, r2
c03e1de0:	1a00000e 	bne	c03e1e20 <part_round_stats+0x134>
c03e1de4:	e24bd01c 	sub	sp, fp, #28
c03e1de8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e1dec:	e3570000 	cmp	r7, #0
c03e1df0:	0afffff6 	beq	c03e1dd0 <part_round_stats+0xe4>
c03e1df4:	e1a00002 	mov	r0, r2
c03e1df8:	eaffffd0 	b	c03e1d40 <part_round_stats+0x54>
c03e1dfc:	e5962230 	ldr	r2, [r6, #560]	; 0x230
c03e1e00:	e5960280 	ldr	r0, [r6, #640]	; 0x280
c03e1e04:	e0452002 	sub	r2, r5, r2
c03e1e08:	e596127c 	ldr	r1, [r6, #636]	; 0x27c
c03e1e0c:	e0230392 	mla	r3, r2, r3, r0
c03e1e10:	e0812002 	add	r2, r1, r2
c03e1e14:	e5863280 	str	r3, [r6, #640]	; 0x280
c03e1e18:	e586227c 	str	r2, [r6, #636]	; 0x27c
c03e1e1c:	eaffffe8 	b	c03e1dc4 <part_round_stats+0xd8>
c03e1e20:	ebf16cda 	bl	c003d190 <__stack_chk_fail>
c03e1e24:	c0cf7838 	.word	0xc0cf7838
c03e1e28:	c0eb5f80 	.word	0xc0eb5f80

c03e1e2c <blk_start_request>:
c03e1e2c:	e1a0c00d 	mov	ip, sp
c03e1e30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e1e34:	e24cb004 	sub	fp, ip, #4
c03e1e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1e3c:	ebf0dc9e 	bl	c00190bc <__gnu_mcount_nc>
c03e1e40:	e5903000 	ldr	r3, [r0]
c03e1e44:	e1a04000 	mov	r4, r0
c03e1e48:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c03e1e4c:	e3520000 	cmp	r2, #0
c03e1e50:	1a000032 	bne	c03e1f20 <blk_start_request+0xf4>
c03e1e54:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c03e1e58:	e2842040 	add	r2, r4, #64	; 0x40
c03e1e5c:	e1520001 	cmp	r2, r1
c03e1e60:	0a00002d 	beq	c03e1f1c <blk_start_request+0xf0>
c03e1e64:	e5941020 	ldr	r1, [r4, #32]
c03e1e68:	e3110801 	tst	r1, #65536	; 0x10000
c03e1e6c:	1a000036 	bne	c03e1f4c <blk_start_request+0x120>
c03e1e70:	e1c404d0 	ldrd	r0, [r4, #64]	; 0x40
c03e1e74:	e5801004 	str	r1, [r0, #4]
c03e1e78:	e5810000 	str	r0, [r1]
c03e1e7c:	e5941020 	ldr	r1, [r4, #32]
c03e1e80:	e5842040 	str	r2, [r4, #64]	; 0x40
c03e1e84:	e3110002 	tst	r1, #2
c03e1e88:	e5842044 	str	r2, [r4, #68]	; 0x44
c03e1e8c:	0a00000f 	beq	c03e1ed0 <blk_start_request+0xa4>
c03e1e90:	e594101c 	ldr	r1, [r4, #28]
c03e1e94:	e6ef2071 	uxtb	r2, r1
c03e1e98:	e2420020 	sub	r0, r2, #32
c03e1e9c:	e3500003 	cmp	r0, #3
c03e1ea0:	9a00000a 	bls	c03e1ed0 <blk_start_request+0xa4>
c03e1ea4:	e3520000 	cmp	r2, #0
c03e1ea8:	03a02001 	moveq	r2, #1
c03e1eac:	0a000003 	beq	c03e1ec0 <blk_start_request+0x94>
c03e1eb0:	e59f209c 	ldr	r2, [pc, #156]	; c03e1f54 <blk_start_request+0x128>
c03e1eb4:	e1110002 	tst	r1, r2
c03e1eb8:	13a02001 	movne	r2, #1
c03e1ebc:	03a02000 	moveq	r2, #0
c03e1ec0:	e0833102 	add	r3, r3, r2, lsl #2
c03e1ec4:	e59321ac 	ldr	r2, [r3, #428]	; 0x1ac
c03e1ec8:	e2822001 	add	r2, r2, #1
c03e1ecc:	e58321ac 	str	r2, [r3, #428]	; 0x1ac
c03e1ed0:	e5943000 	ldr	r3, [r4]
c03e1ed4:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c03e1ed8:	e3130401 	tst	r3, #16777216	; 0x1000000
c03e1edc:	1a000005 	bne	c03e1ef8 <blk_start_request+0xcc>
c03e1ee0:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c03e1ee4:	e3130001 	tst	r3, #1
c03e1ee8:	1a000018 	bne	c03e1f50 <blk_start_request+0x124>
c03e1eec:	e1a00004 	mov	r0, r4
c03e1ef0:	eb003202 	bl	c03ee700 <blk_add_timer>
c03e1ef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e1ef8:	ebf31b69 	bl	c00a8ca4 <ktime_get>
c03e1efc:	e5943020 	ldr	r3, [r4, #32]
c03e1f00:	e3833802 	orr	r3, r3, #131072	; 0x20000
c03e1f04:	e5843020 	str	r3, [r4, #32]
c03e1f08:	e1c408f0 	strd	r0, [r4, #128]	; 0x80
c03e1f0c:	e1a01004 	mov	r1, r4
c03e1f10:	e5940000 	ldr	r0, [r4]
c03e1f14:	eb007cdd 	bl	c0401290 <rq_qos_issue>
c03e1f18:	eafffff0 	b	c03e1ee0 <blk_start_request+0xb4>
c03e1f1c:	e7f001f2 	.word	0xe7f001f2
c03e1f20:	e59f2030 	ldr	r2, [pc, #48]	; c03e1f58 <blk_start_request+0x12c>
c03e1f24:	e5d2100b 	ldrb	r1, [r2, #11]
c03e1f28:	e3510000 	cmp	r1, #0
c03e1f2c:	1affffc8 	bne	c03e1e54 <blk_start_request+0x28>
c03e1f30:	e3a03001 	mov	r3, #1
c03e1f34:	e59f1020 	ldr	r1, [pc, #32]	; c03e1f5c <blk_start_request+0x130>
c03e1f38:	e59f0020 	ldr	r0, [pc, #32]	; c03e1f60 <blk_start_request+0x134>
c03e1f3c:	e5c2300b 	strb	r3, [r2, #11]
c03e1f40:	ebf16e50 	bl	c003d888 <warn_slowpath_null>
c03e1f44:	e5943000 	ldr	r3, [r4]
c03e1f48:	eaffffc1 	b	c03e1e54 <blk_start_request+0x28>
c03e1f4c:	e7f001f2 	.word	0xe7f001f2
c03e1f50:	e7f001f2 	.word	0xe7f001f2
c03e1f54:	00060800 	.word	0x00060800
c03e1f58:	c0f48df9 	.word	0xc0f48df9
c03e1f5c:	00000bbd 	.word	0x00000bbd
c03e1f60:	c0cf7870 	.word	0xc0cf7870

c03e1f64 <rq_flush_dcache_pages>:
c03e1f64:	e1a0c00d 	mov	ip, sp
c03e1f68:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e1f6c:	e24cb004 	sub	fp, ip, #4
c03e1f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e1f74:	ebf0dc50 	bl	c00190bc <__gnu_mcount_nc>
c03e1f78:	e590a038 	ldr	sl, [r0, #56]	; 0x38
c03e1f7c:	e35a0000 	cmp	sl, #0
c03e1f80:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e1f84:	e59f6108 	ldr	r6, [pc, #264]	; c03e2094 <rq_flush_dcache_pages+0x130>
c03e1f88:	e59a5028 	ldr	r5, [sl, #40]	; 0x28
c03e1f8c:	e59a802c 	ldr	r8, [sl, #44]	; 0x2c
c03e1f90:	e3550000 	cmp	r5, #0
c03e1f94:	e59a9034 	ldr	r9, [sl, #52]	; 0x34
c03e1f98:	1a000003 	bne	c03e1fac <rq_flush_dcache_pages+0x48>
c03e1f9c:	ea00002e 	b	c03e205c <rq_flush_dcache_pages+0xf8>
c03e1fa0:	e0455004 	sub	r5, r5, r4
c03e1fa4:	e3550000 	cmp	r5, #0
c03e1fa8:	0a00002b 	beq	c03e205c <rq_flush_dcache_pages+0xf8>
c03e1fac:	e1a07088 	lsl	r7, r8, #1
c03e1fb0:	e59ac060 	ldr	ip, [sl, #96]	; 0x60
c03e1fb4:	e0870008 	add	r0, r7, r8
c03e1fb8:	e08ce100 	add	lr, ip, r0, lsl #2
c03e1fbc:	e79c0100 	ldr	r0, [ip, r0, lsl #2]
c03e1fc0:	e59e4004 	ldr	r4, [lr, #4]
c03e1fc4:	e0444009 	sub	r4, r4, r9
c03e1fc8:	e1540005 	cmp	r4, r5
c03e1fcc:	21a04005 	movcs	r4, r5
c03e1fd0:	ebf0fda1 	bl	c002165c <flush_dcache_page>
c03e1fd4:	e59a0008 	ldr	r0, [sl, #8]
c03e1fd8:	e200c0fb 	and	ip, r0, #251	; 0xfb
c03e1fdc:	e6ef0070 	uxtb	r0, r0
c03e1fe0:	e2400005 	sub	r0, r0, #5
c03e1fe4:	e3c00004 	bic	r0, r0, #4
c03e1fe8:	e3500000 	cmp	r0, #0
c03e1fec:	135c0003 	cmpne	ip, #3
c03e1ff0:	0affffea 	beq	c03e1fa0 <rq_flush_dcache_pages+0x3c>
c03e1ff4:	e1540005 	cmp	r4, r5
c03e1ff8:	8a00001b 	bhi	c03e206c <rq_flush_dcache_pages+0x108>
c03e1ffc:	e3540000 	cmp	r4, #0
c03e2000:	0affffea 	beq	c03e1fb0 <rq_flush_dcache_pages+0x4c>
c03e2004:	e59a0060 	ldr	r0, [sl, #96]	; 0x60
c03e2008:	ea000000 	b	c03e2010 <rq_flush_dcache_pages+0xac>
c03e200c:	e1a07088 	lsl	r7, r8, #1
c03e2010:	e0873008 	add	r3, r7, r8
c03e2014:	e1550004 	cmp	r5, r4
c03e2018:	e0803103 	add	r3, r0, r3, lsl #2
c03e201c:	21a0e004 	movcs	lr, r4
c03e2020:	e593c004 	ldr	ip, [r3, #4]
c03e2024:	31a0e005 	movcc	lr, r5
c03e2028:	e04c3009 	sub	r3, ip, r9
c03e202c:	e153000e 	cmp	r3, lr
c03e2030:	21a0300e 	movcs	r3, lr
c03e2034:	e0899003 	add	r9, r9, r3
c03e2038:	e15c0009 	cmp	ip, r9
c03e203c:	e0444003 	sub	r4, r4, r3
c03e2040:	02888001 	addeq	r8, r8, #1
c03e2044:	03a09000 	moveq	r9, #0
c03e2048:	e3540000 	cmp	r4, #0
c03e204c:	e0455003 	sub	r5, r5, r3
c03e2050:	1affffed 	bne	c03e200c <rq_flush_dcache_pages+0xa8>
c03e2054:	e3550000 	cmp	r5, #0
c03e2058:	1affffd3 	bne	c03e1fac <rq_flush_dcache_pages+0x48>
c03e205c:	e59aa000 	ldr	sl, [sl]
c03e2060:	e35a0000 	cmp	sl, #0
c03e2064:	1affffc7 	bne	c03e1f88 <rq_flush_dcache_pages+0x24>
c03e2068:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e206c:	e5d6300c 	ldrb	r3, [r6, #12]
c03e2070:	e3530000 	cmp	r3, #0
c03e2074:	1afffff8 	bne	c03e205c <rq_flush_dcache_pages+0xf8>
c03e2078:	e3a03001 	mov	r3, #1
c03e207c:	e59f2014 	ldr	r2, [pc, #20]	; c03e2098 <rq_flush_dcache_pages+0x134>
c03e2080:	e3a0104c 	mov	r1, #76	; 0x4c
c03e2084:	e59f0010 	ldr	r0, [pc, #16]	; c03e209c <rq_flush_dcache_pages+0x138>
c03e2088:	e5c6300c 	strb	r3, [r6, #12]
c03e208c:	ebf16daf 	bl	c003d750 <warn_slowpath_fmt>
c03e2090:	eafffff1 	b	c03e205c <rq_flush_dcache_pages+0xf8>
c03e2094:	c0f48df9 	.word	0xc0f48df9
c03e2098:	c0cf7564 	.word	0xc0cf7564
c03e209c:	c0cf7590 	.word	0xc0cf7590

c03e20a0 <blk_rq_unprep_clone>:
c03e20a0:	e1a0c00d 	mov	ip, sp
c03e20a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e20a8:	e24cb004 	sub	fp, ip, #4
c03e20ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e20b0:	ebf0dc01 	bl	c00190bc <__gnu_mcount_nc>
c03e20b4:	e1a04000 	mov	r4, r0
c03e20b8:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c03e20bc:	e3500000 	cmp	r0, #0
c03e20c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e20c4:	e5903000 	ldr	r3, [r0]
c03e20c8:	e5843038 	str	r3, [r4, #56]	; 0x38
c03e20cc:	ebffe525 	bl	c03db568 <bio_put>
c03e20d0:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c03e20d4:	e3500000 	cmp	r0, #0
c03e20d8:	1afffff9 	bne	c03e20c4 <blk_rq_unprep_clone+0x24>
c03e20dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e20e0 <blk_rq_prep_clone>:
c03e20e0:	e1a0c00d 	mov	ip, sp
c03e20e4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e20e8:	e24cb004 	sub	fp, ip, #4
c03e20ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e20f0:	ebf0dbf1 	bl	c00190bc <__gnu_mcount_nc>
c03e20f4:	e5914038 	ldr	r4, [r1, #56]	; 0x38
c03e20f8:	e3520000 	cmp	r2, #0
c03e20fc:	e59f8114 	ldr	r8, [pc, #276]	; c03e2218 <blk_rq_prep_clone+0x138>
c03e2100:	11a08002 	movne	r8, r2
c03e2104:	e3540000 	cmp	r4, #0
c03e2108:	e1a0a001 	mov	sl, r1
c03e210c:	e1a05000 	mov	r5, r0
c03e2110:	e1a09003 	mov	r9, r3
c03e2114:	e59b7004 	ldr	r7, [fp, #4]
c03e2118:	1a000006 	bne	c03e2138 <blk_rq_prep_clone+0x58>
c03e211c:	ea00001a 	b	c03e218c <blk_rq_prep_clone+0xac>
c03e2120:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c03e2124:	e5836000 	str	r6, [r3]
c03e2128:	e585603c 	str	r6, [r5, #60]	; 0x3c
c03e212c:	e5944000 	ldr	r4, [r4]
c03e2130:	e3540000 	cmp	r4, #0
c03e2134:	0a000014 	beq	c03e218c <blk_rq_prep_clone+0xac>
c03e2138:	e1a02008 	mov	r2, r8
c03e213c:	e1a01009 	mov	r1, r9
c03e2140:	e1a00004 	mov	r0, r4
c03e2144:	ebffe405 	bl	c03db160 <bio_clone_fast>
c03e2148:	e59b2008 	ldr	r2, [fp, #8]
c03e214c:	e1a01004 	mov	r1, r4
c03e2150:	e2506000 	subs	r6, r0, #0
c03e2154:	0a000027 	beq	c03e21f8 <blk_rq_prep_clone+0x118>
c03e2158:	e3570000 	cmp	r7, #0
c03e215c:	0a000002 	beq	c03e216c <blk_rq_prep_clone+0x8c>
c03e2160:	e12fff37 	blx	r7
c03e2164:	e3500000 	cmp	r0, #0
c03e2168:	1a000027 	bne	c03e220c <blk_rq_prep_clone+0x12c>
c03e216c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c03e2170:	e3530000 	cmp	r3, #0
c03e2174:	1affffe9 	bne	c03e2120 <blk_rq_prep_clone+0x40>
c03e2178:	e585603c 	str	r6, [r5, #60]	; 0x3c
c03e217c:	e5856038 	str	r6, [r5, #56]	; 0x38
c03e2180:	e5944000 	ldr	r4, [r4]
c03e2184:	e3540000 	cmp	r4, #0
c03e2188:	1affffea 	bne	c03e2138 <blk_rq_prep_clone+0x58>
c03e218c:	e59a3018 	ldr	r3, [sl, #24]
c03e2190:	e5853018 	str	r3, [r5, #24]
c03e2194:	e1ca23d0 	ldrd	r2, [sl, #48]	; 0x30
c03e2198:	e1c523f0 	strd	r2, [r5, #48]	; 0x30
c03e219c:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c03e21a0:	e5853028 	str	r3, [r5, #40]	; 0x28
c03e21a4:	e59a3020 	ldr	r3, [sl, #32]
c03e21a8:	e3130701 	tst	r3, #262144	; 0x40000
c03e21ac:	0a000006 	beq	c03e21cc <blk_rq_prep_clone+0xec>
c03e21b0:	e5952020 	ldr	r2, [r5, #32]
c03e21b4:	e28a3050 	add	r3, sl, #80	; 0x50
c03e21b8:	e3822701 	orr	r2, r2, #262144	; 0x40000
c03e21bc:	e5852020 	str	r2, [r5, #32]
c03e21c0:	e8930007 	ldm	r3, {r0, r1, r2}
c03e21c4:	e2853050 	add	r3, r5, #80	; 0x50
c03e21c8:	e8830007 	stm	r3, {r0, r1, r2}
c03e21cc:	e3a00000 	mov	r0, #0
c03e21d0:	e1da38b8 	ldrh	r3, [sl, #136]	; 0x88
c03e21d4:	e1c538b8 	strh	r3, [r5, #136]	; 0x88
c03e21d8:	e1da38bc 	ldrh	r3, [sl, #140]	; 0x8c
c03e21dc:	e1c538bc 	strh	r3, [r5, #140]	; 0x8c
c03e21e0:	e59a3094 	ldr	r3, [sl, #148]	; 0x94
c03e21e4:	e5853094 	str	r3, [r5, #148]	; 0x94
c03e21e8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e21ec:	e5903000 	ldr	r3, [r0]
c03e21f0:	e5853038 	str	r3, [r5, #56]	; 0x38
c03e21f4:	ebffe4db 	bl	c03db568 <bio_put>
c03e21f8:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c03e21fc:	e3500000 	cmp	r0, #0
c03e2200:	1afffff9 	bne	c03e21ec <blk_rq_prep_clone+0x10c>
c03e2204:	e3e0000b 	mvn	r0, #11
c03e2208:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e220c:	e1a00006 	mov	r0, r6
c03e2210:	ebffe4d4 	bl	c03db568 <bio_put>
c03e2214:	eafffff7 	b	c03e21f8 <blk_rq_prep_clone+0x118>
c03e2218:	c0fa81f0 	.word	0xc0fa81f0

c03e221c <blk_check_plugged>:
c03e221c:	e1a0c00d 	mov	ip, sp
c03e2220:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e2224:	e24cb004 	sub	fp, ip, #4
c03e2228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e222c:	ebf0dba2 	bl	c00190bc <__gnu_mcount_nc>
c03e2230:	e1a0300d 	mov	r3, sp
c03e2234:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e2238:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e223c:	e1a05000 	mov	r5, r0
c03e2240:	e5933010 	ldr	r3, [r3, #16]
c03e2244:	e1a06001 	mov	r6, r1
c03e2248:	e5937584 	ldr	r7, [r3, #1412]	; 0x584
c03e224c:	e3570000 	cmp	r7, #0
c03e2250:	0a00001e 	beq	c03e22d0 <blk_check_plugged+0xb4>
c03e2254:	e1a04007 	mov	r4, r7
c03e2258:	e5b40010 	ldr	r0, [r4, #16]!
c03e225c:	e1500004 	cmp	r0, r4
c03e2260:	1a000003 	bne	c03e2274 <blk_check_plugged+0x58>
c03e2264:	ea00000b 	b	c03e2298 <blk_check_plugged+0x7c>
c03e2268:	e5900000 	ldr	r0, [r0]
c03e226c:	e1500004 	cmp	r0, r4
c03e2270:	0a000008 	beq	c03e2298 <blk_check_plugged+0x7c>
c03e2274:	e5903008 	ldr	r3, [r0, #8]
c03e2278:	e1530005 	cmp	r3, r5
c03e227c:	1afffff9 	bne	c03e2268 <blk_check_plugged+0x4c>
c03e2280:	e590300c 	ldr	r3, [r0, #12]
c03e2284:	e1530006 	cmp	r3, r6
c03e2288:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e228c:	e5900000 	ldr	r0, [r0]
c03e2290:	e1500004 	cmp	r0, r4
c03e2294:	1afffff6 	bne	c03e2274 <blk_check_plugged+0x58>
c03e2298:	e352000f 	cmp	r2, #15
c03e229c:	9a00000d 	bls	c03e22d8 <blk_check_plugged+0xbc>
c03e22a0:	e1a00002 	mov	r0, r2
c03e22a4:	e59f1030 	ldr	r1, [pc, #48]	; c03e22dc <blk_check_plugged+0xc0>
c03e22a8:	ebf6d4db 	bl	c019761c <__kmalloc>
c03e22ac:	e3500000 	cmp	r0, #0
c03e22b0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e22b4:	e580600c 	str	r6, [r0, #12]
c03e22b8:	e5805008 	str	r5, [r0, #8]
c03e22bc:	e5973010 	ldr	r3, [r7, #16]
c03e22c0:	e5830004 	str	r0, [r3, #4]
c03e22c4:	e8800018 	stm	r0, {r3, r4}
c03e22c8:	e5870010 	str	r0, [r7, #16]
c03e22cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e22d0:	e1a00007 	mov	r0, r7
c03e22d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e22d8:	e7f001f2 	.word	0xe7f001f2
c03e22dc:	00488020 	.word	0x00488020

c03e22e0 <blk_set_runtime_active>:
c03e22e0:	e1a0c00d 	mov	ip, sp
c03e22e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e22e8:	e24cb004 	sub	fp, ip, #4
c03e22ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e22f0:	ebf0db71 	bl	c00190bc <__gnu_mcount_nc>
c03e22f4:	e1a04000 	mov	r4, r0
c03e22f8:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c03e22fc:	eb194dbc 	bl	c0a359f4 <rt_spin_lock>
c03e2300:	e59f2028 	ldr	r2, [pc, #40]	; c03e2330 <blk_set_runtime_active+0x50>
c03e2304:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c03e2308:	e3a01000 	mov	r1, #0
c03e230c:	e5922000 	ldr	r2, [r2]
c03e2310:	e584117c 	str	r1, [r4, #380]	; 0x17c
c03e2314:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c03e2318:	e3a01009 	mov	r1, #9
c03e231c:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c03e2320:	eb076dbf 	bl	c05bda24 <__pm_runtime_suspend>
c03e2324:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e2328:	eb194e25 	bl	c0a35bc4 <rt_spin_unlock>
c03e232c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e2330:	c0eb5f80 	.word	0xc0eb5f80

c03e2334 <blk_queue_usage_counter_release>:
c03e2334:	e1a0c00d 	mov	ip, sp
c03e2338:	e92dd800 	push	{fp, ip, lr, pc}
c03e233c:	e24cb004 	sub	fp, ip, #4
c03e2340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e2344:	ebf0db5c 	bl	c00190bc <__gnu_mcount_nc>
c03e2348:	e1a03000 	mov	r3, r0
c03e234c:	e5332018 	ldr	r2, [r3, #-24]!	; 0xffffffe8
c03e2350:	e1530002 	cmp	r3, r2
c03e2354:	089da800 	ldmeq	sp, {fp, sp, pc}
c03e2358:	e59f3010 	ldr	r3, [pc, #16]	; c03e2370 <blk_queue_usage_counter_release+0x3c>
c03e235c:	e2402010 	sub	r2, r0, #16
c03e2360:	e3a00001 	mov	r0, #1
c03e2364:	e5931000 	ldr	r1, [r3]
c03e2368:	ebf1d685 	bl	c0057d84 <queue_work_on>
c03e236c:	e89da800 	ldm	sp, {fp, sp, pc}
c03e2370:	c0e9f8c4 	.word	0xc0e9f8c4

c03e2374 <plug_rq_cmp>:
c03e2374:	e1a0c00d 	mov	ip, sp
c03e2378:	e92dd800 	push	{fp, ip, lr, pc}
c03e237c:	e24cb004 	sub	fp, ip, #4
c03e2380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e2384:	ebf0db4c 	bl	c00190bc <__gnu_mcount_nc>
c03e2388:	e5110040 	ldr	r0, [r1, #-64]	; 0xffffffc0
c03e238c:	e5123040 	ldr	r3, [r2, #-64]	; 0xffffffc0
c03e2390:	e1500003 	cmp	r0, r3
c03e2394:	3a000002 	bcc	c03e23a4 <plug_rq_cmp+0x30>
c03e2398:	0a000003 	beq	c03e23ac <plug_rq_cmp+0x38>
c03e239c:	e3a00001 	mov	r0, #1
c03e23a0:	e89da800 	ldm	sp, {fp, sp, pc}
c03e23a4:	e3a00000 	mov	r0, #0
c03e23a8:	e89da800 	ldm	sp, {fp, sp, pc}
c03e23ac:	e14101d0 	ldrd	r0, [r1, #-16]
c03e23b0:	e14221d0 	ldrd	r2, [r2, #-16]
c03e23b4:	e1510003 	cmp	r1, r3
c03e23b8:	01500002 	cmpeq	r0, r2
c03e23bc:	23a00001 	movcs	r0, #1
c03e23c0:	33a00000 	movcc	r0, #0
c03e23c4:	e89da800 	ldm	sp, {fp, sp, pc}

c03e23c8 <blk_pre_runtime_suspend>:
c03e23c8:	e1a0c00d 	mov	ip, sp
c03e23cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e23d0:	e24cb004 	sub	fp, ip, #4
c03e23d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e23d8:	ebf0db37 	bl	c00190bc <__gnu_mcount_nc>
c03e23dc:	e1a05000 	mov	r5, r0
c03e23e0:	e5900178 	ldr	r0, [r0, #376]	; 0x178
c03e23e4:	e3500000 	cmp	r0, #0
c03e23e8:	01a04000 	moveq	r4, r0
c03e23ec:	0a00000d 	beq	c03e2428 <blk_pre_runtime_suspend+0x60>
c03e23f0:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e23f4:	eb194d7e 	bl	c0a359f4 <rt_spin_lock>
c03e23f8:	e5950180 	ldr	r0, [r5, #384]	; 0x180
c03e23fc:	e3500000 	cmp	r0, #0
c03e2400:	03a03003 	moveq	r3, #3
c03e2404:	159f2024 	ldrne	r2, [pc, #36]	; c03e2430 <blk_pre_runtime_suspend+0x68>
c03e2408:	15953178 	ldrne	r3, [r5, #376]	; 0x178
c03e240c:	01a04000 	moveq	r4, r0
c03e2410:	13e0400f 	mvnne	r4, #15
c03e2414:	15922000 	ldrne	r2, [r2]
c03e2418:	0585317c 	streq	r3, [r5, #380]	; 0x17c
c03e241c:	158320f4 	strne	r2, [r3, #244]	; 0xf4
c03e2420:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e2424:	eb194de6 	bl	c0a35bc4 <rt_spin_unlock>
c03e2428:	e1a00004 	mov	r0, r4
c03e242c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e2430:	c0eb5f80 	.word	0xc0eb5f80

c03e2434 <blk_post_runtime_suspend>:
c03e2434:	e1a0c00d 	mov	ip, sp
c03e2438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e243c:	e24cb004 	sub	fp, ip, #4
c03e2440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e2444:	ebf0db1c 	bl	c00190bc <__gnu_mcount_nc>
c03e2448:	e5903178 	ldr	r3, [r0, #376]	; 0x178
c03e244c:	e1a04000 	mov	r4, r0
c03e2450:	e3530000 	cmp	r3, #0
c03e2454:	e1a05001 	mov	r5, r1
c03e2458:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e245c:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c03e2460:	eb194d63 	bl	c0a359f4 <rt_spin_lock>
c03e2464:	e3550000 	cmp	r5, #0
c03e2468:	03a03002 	moveq	r3, #2
c03e246c:	159f2020 	ldrne	r2, [pc, #32]	; c03e2494 <blk_post_runtime_suspend+0x60>
c03e2470:	15943178 	ldrne	r3, [r4, #376]	; 0x178
c03e2474:	13a01000 	movne	r1, #0
c03e2478:	15922000 	ldrne	r2, [r2]
c03e247c:	1584117c 	strne	r1, [r4, #380]	; 0x17c
c03e2480:	0584317c 	streq	r3, [r4, #380]	; 0x17c
c03e2484:	158320f4 	strne	r2, [r3, #244]	; 0xf4
c03e2488:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e248c:	eb194dcc 	bl	c0a35bc4 <rt_spin_unlock>
c03e2490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e2494:	c0eb5f80 	.word	0xc0eb5f80

c03e2498 <blk_pre_runtime_resume>:
c03e2498:	e1a0c00d 	mov	ip, sp
c03e249c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e24a0:	e24cb004 	sub	fp, ip, #4
c03e24a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e24a8:	ebf0db03 	bl	c00190bc <__gnu_mcount_nc>
c03e24ac:	e5903178 	ldr	r3, [r0, #376]	; 0x178
c03e24b0:	e1a04000 	mov	r4, r0
c03e24b4:	e3530000 	cmp	r3, #0
c03e24b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e24bc:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c03e24c0:	eb194d4b 	bl	c0a359f4 <rt_spin_lock>
c03e24c4:	e3a03001 	mov	r3, #1
c03e24c8:	e584317c 	str	r3, [r4, #380]	; 0x17c
c03e24cc:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e24d0:	eb194dbb 	bl	c0a35bc4 <rt_spin_unlock>
c03e24d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e24d8 <blk_post_runtime_resume>:
c03e24d8:	e1a0c00d 	mov	ip, sp
c03e24dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e24e0:	e24cb004 	sub	fp, ip, #4
c03e24e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e24e8:	ebf0daf3 	bl	c00190bc <__gnu_mcount_nc>
c03e24ec:	e5903178 	ldr	r3, [r0, #376]	; 0x178
c03e24f0:	e1a04000 	mov	r4, r0
c03e24f4:	e3530000 	cmp	r3, #0
c03e24f8:	e1a05001 	mov	r5, r1
c03e24fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e2500:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c03e2504:	eb194d3a 	bl	c0a359f4 <rt_spin_lock>
c03e2508:	e3550000 	cmp	r5, #0
c03e250c:	13a03002 	movne	r3, #2
c03e2510:	1584317c 	strne	r3, [r4, #380]	; 0x17c
c03e2514:	0a000002 	beq	c03e2524 <blk_post_runtime_resume+0x4c>
c03e2518:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e251c:	eb194da8 	bl	c0a35bc4 <rt_spin_unlock>
c03e2520:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e2524:	e1a00004 	mov	r0, r4
c03e2528:	e584517c 	str	r5, [r4, #380]	; 0x17c
c03e252c:	ebfffa97 	bl	c03e0f90 <__blk_run_queue>
c03e2530:	e59f2018 	ldr	r2, [pc, #24]	; c03e2550 <blk_post_runtime_resume+0x78>
c03e2534:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c03e2538:	e3a01009 	mov	r1, #9
c03e253c:	e5922000 	ldr	r2, [r2]
c03e2540:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c03e2544:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c03e2548:	eb076d35 	bl	c05bda24 <__pm_runtime_suspend>
c03e254c:	eafffff1 	b	c03e2518 <blk_post_runtime_resume+0x40>
c03e2550:	c0eb5f80 	.word	0xc0eb5f80

c03e2554 <blk_sync_queue>:
c03e2554:	e1a0c00d 	mov	ip, sp
c03e2558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e255c:	e24cb004 	sub	fp, ip, #4
c03e2560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e2564:	ebf0dad4 	bl	c00190bc <__gnu_mcount_nc>
c03e2568:	e1a05000 	mov	r5, r0
c03e256c:	e2800d11 	add	r0, r0, #1088	; 0x440
c03e2570:	e2800008 	add	r0, r0, #8
c03e2574:	ebf3074e 	bl	c00a42b4 <del_timer_sync>
c03e2578:	e2850e45 	add	r0, r5, #1104	; 0x450
c03e257c:	e280000c 	add	r0, r0, #12
c03e2580:	ebf1dac3 	bl	c0059094 <cancel_work_sync>
c03e2584:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c03e2588:	e3530000 	cmp	r3, #0
c03e258c:	0a00000c 	beq	c03e25c4 <blk_sync_queue+0x70>
c03e2590:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c03e2594:	e3530000 	cmp	r3, #0
c03e2598:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e259c:	e3a04000 	mov	r4, #0
c03e25a0:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03e25a4:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03e25a8:	e2844001 	add	r4, r4, #1
c03e25ac:	e2800020 	add	r0, r0, #32
c03e25b0:	ebf1dabf 	bl	c00590b4 <cancel_delayed_work_sync>
c03e25b4:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c03e25b8:	e1530004 	cmp	r3, r4
c03e25bc:	8afffff7 	bhi	c03e25a0 <blk_sync_queue+0x4c>
c03e25c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e25c4:	e28500d4 	add	r0, r5, #212	; 0xd4
c03e25c8:	ebf1dab9 	bl	c00590b4 <cancel_delayed_work_sync>
c03e25cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e25d0 <blk_clear_pm_only>:
c03e25d0:	e1a0c00d 	mov	ip, sp
c03e25d4:	e92dd800 	push	{fp, ip, lr, pc}
c03e25d8:	e24cb004 	sub	fp, ip, #4
c03e25dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e25e0:	ebf0dab5 	bl	c00190bc <__gnu_mcount_nc>
c03e25e4:	e2802f43 	add	r2, r0, #268	; 0x10c
c03e25e8:	f5d2f000 	pld	[r2]
c03e25ec:	e1923f9f 	ldrex	r3, [r2]
c03e25f0:	e2433001 	sub	r3, r3, #1
c03e25f4:	e1821f93 	strex	r1, r3, [r2]
c03e25f8:	e3310000 	teq	r1, #0
c03e25fc:	1afffffa 	bne	c03e25ec <blk_clear_pm_only+0x1c>
c03e2600:	e3530000 	cmp	r3, #0
c03e2604:	ba000005 	blt	c03e2620 <blk_clear_pm_only+0x50>
c03e2608:	189da800 	ldmne	sp, {fp, sp, pc}
c03e260c:	e2800e57 	add	r0, r0, #1392	; 0x570
c03e2610:	e1a02003 	mov	r2, r3
c03e2614:	e3a01003 	mov	r1, #3
c03e2618:	ebf25801 	bl	c0078624 <__wake_up>
c03e261c:	e89da800 	ldm	sp, {fp, sp, pc}
c03e2620:	e59f3020 	ldr	r3, [pc, #32]	; c03e2648 <blk_clear_pm_only+0x78>
c03e2624:	e5d3200d 	ldrb	r2, [r3, #13]
c03e2628:	e3520000 	cmp	r2, #0
c03e262c:	189da800 	ldmne	sp, {fp, sp, pc}
c03e2630:	e3a02001 	mov	r2, #1
c03e2634:	e59f1010 	ldr	r1, [pc, #16]	; c03e264c <blk_clear_pm_only+0x7c>
c03e2638:	e59f0010 	ldr	r0, [pc, #16]	; c03e2650 <blk_clear_pm_only+0x80>
c03e263c:	e5c3200d 	strb	r2, [r3, #13]
c03e2640:	ebf16c90 	bl	c003d888 <warn_slowpath_null>
c03e2644:	e89da800 	ldm	sp, {fp, sp, pc}
c03e2648:	c0f48df9 	.word	0xc0f48df9
c03e264c:	000001b9 	.word	0x000001b9
c03e2650:	c0cf7870 	.word	0xc0cf7870

c03e2654 <__blk_drain_queue>:
c03e2654:	e1a0c00d 	mov	ip, sp
c03e2658:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e265c:	e24cb004 	sub	fp, ip, #4
c03e2660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e2664:	ebf0da94 	bl	c00190bc <__gnu_mcount_nc>
c03e2668:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e266c:	e1a04000 	mov	r4, r0
c03e2670:	e3530000 	cmp	r3, #0
c03e2674:	e1a05001 	mov	r5, r1
c03e2678:	1a00005e 	bne	c03e27f8 <__blk_drain_queue+0x1a4>
c03e267c:	e3a06000 	mov	r6, #0
c03e2680:	ea000007 	b	c03e26a4 <__blk_drain_queue+0x50>
c03e2684:	e3530000 	cmp	r3, #0
c03e2688:	0a00003f 	beq	c03e278c <__blk_drain_queue+0x138>
c03e268c:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e2690:	eb194d4b 	bl	c0a35bc4 <rt_spin_unlock>
c03e2694:	e3a0000a 	mov	r0, #10
c03e2698:	ebf30cab 	bl	c00a594c <msleep>
c03e269c:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e26a0:	eb194cd3 	bl	c0a359f4 <rt_spin_lock>
c03e26a4:	e594300c 	ldr	r3, [r4, #12]
c03e26a8:	e3530000 	cmp	r3, #0
c03e26ac:	0a000001 	beq	c03e26b8 <__blk_drain_queue+0x64>
c03e26b0:	e1a00004 	mov	r0, r4
c03e26b4:	ebffebb0 	bl	c03dd57c <elv_drain_elevator>
c03e26b8:	e1a00004 	mov	r0, r4
c03e26bc:	eb00940b 	bl	c04076f0 <blkcg_drain_queue>
c03e26c0:	e5943000 	ldr	r3, [r4]
c03e26c4:	e1540003 	cmp	r4, r3
c03e26c8:	0a000004 	beq	c03e26e0 <__blk_drain_queue+0x8c>
c03e26cc:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c03e26d0:	e3530000 	cmp	r3, #0
c03e26d4:	0a000001 	beq	c03e26e0 <__blk_drain_queue+0x8c>
c03e26d8:	e1a00004 	mov	r0, r4
c03e26dc:	ebfffa2b 	bl	c03e0f90 <__blk_run_queue>
c03e26e0:	e5942018 	ldr	r2, [r4, #24]
c03e26e4:	e59431b4 	ldr	r3, [r4, #436]	; 0x1b4
c03e26e8:	e3520000 	cmp	r2, #0
c03e26ec:	13833001 	orrne	r3, r3, #1
c03e26f0:	e2933000 	adds	r3, r3, #0
c03e26f4:	13a03001 	movne	r3, #1
c03e26f8:	e3550000 	cmp	r5, #0
c03e26fc:	0affffe0 	beq	c03e2684 <__blk_drain_queue+0x30>
c03e2700:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c03e2704:	e594e014 	ldr	lr, [r4, #20]
c03e2708:	e3520000 	cmp	r2, #0
c03e270c:	e594c1b0 	ldr	ip, [r4, #432]	; 0x1b0
c03e2710:	1596001c 	ldrne	r0, [r6, #28]
c03e2714:	159410b0 	ldrne	r1, [r4, #176]	; 0xb0
c03e2718:	159420c0 	ldrne	r2, [r4, #192]	; 0xc0
c03e271c:	059404f0 	ldreq	r0, [r4, #1264]	; 0x4f0
c03e2720:	17911100 	ldrne	r1, [r1, r0, lsl #2]
c03e2724:	17922101 	ldrne	r2, [r2, r1, lsl #2]
c03e2728:	e5941000 	ldr	r1, [r4]
c03e272c:	15920064 	ldrne	r0, [r2, #100]	; 0x64
c03e2730:	e5942010 	ldr	r2, [r4, #16]
c03e2734:	e1540001 	cmp	r4, r1
c03e2738:	13833001 	orrne	r3, r3, #1
c03e273c:	e59411ac 	ldr	r1, [r4, #428]	; 0x1ac
c03e2740:	e1933002 	orrs	r3, r3, r2
c03e2744:	13811001 	orrne	r1, r1, #1
c03e2748:	e2911000 	adds	r1, r1, #0
c03e274c:	13a01001 	movne	r1, #1
c03e2750:	e3500000 	cmp	r0, #0
c03e2754:	0a000021 	beq	c03e27e0 <__blk_drain_queue+0x18c>
c03e2758:	e1a02000 	mov	r2, r0
c03e275c:	e5b07008 	ldr	r7, [r0, #8]!
c03e2760:	e5b23010 	ldr	r3, [r2, #16]!
c03e2764:	e1500007 	cmp	r0, r7
c03e2768:	13811001 	orrne	r1, r1, #1
c03e276c:	e191100e 	orrs	r1, r1, lr
c03e2770:	138cc001 	orrne	ip, ip, #1
c03e2774:	e0523003 	subs	r3, r2, r3
c03e2778:	13a03001 	movne	r3, #1
c03e277c:	e35c0000 	cmp	ip, #0
c03e2780:	13a03001 	movne	r3, #1
c03e2784:	e3530000 	cmp	r3, #0
c03e2788:	1affffbf 	bne	c03e268c <__blk_drain_queue+0x38>
c03e278c:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c03e2790:	e3530000 	cmp	r3, #0
c03e2794:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e2798:	e2945024 	adds	r5, r4, #36	; 0x24
c03e279c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e27a0:	e3a03000 	mov	r3, #0
c03e27a4:	e1a02003 	mov	r2, r3
c03e27a8:	e285001c 	add	r0, r5, #28
c03e27ac:	e3a01003 	mov	r1, #3
c03e27b0:	ebf2579b 	bl	c0078624 <__wake_up>
c03e27b4:	e3a03000 	mov	r3, #0
c03e27b8:	e2850038 	add	r0, r5, #56	; 0x38
c03e27bc:	e1a02003 	mov	r2, r3
c03e27c0:	e3a01003 	mov	r1, #3
c03e27c4:	ebf25796 	bl	c0078624 <__wake_up>
c03e27c8:	e1a00005 	mov	r0, r5
c03e27cc:	e1a01004 	mov	r1, r4
c03e27d0:	eb00933f 	bl	c04074d4 <__blk_queue_next_rl>
c03e27d4:	e2505000 	subs	r5, r0, #0
c03e27d8:	1afffff0 	bne	c03e27a0 <__blk_drain_queue+0x14c>
c03e27dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e27e0:	e191300e 	orrs	r3, r1, lr
c03e27e4:	01a0300c 	moveq	r3, ip
c03e27e8:	138c3001 	orrne	r3, ip, #1
c03e27ec:	e2933000 	adds	r3, r3, #0
c03e27f0:	13a03001 	movne	r3, #1
c03e27f4:	eaffffa2 	b	c03e2684 <__blk_drain_queue+0x30>
c03e27f8:	e59f3020 	ldr	r3, [pc, #32]	; c03e2820 <__blk_drain_queue+0x1cc>
c03e27fc:	e5d3200e 	ldrb	r2, [r3, #14]
c03e2800:	e3520000 	cmp	r2, #0
c03e2804:	1affff9c 	bne	c03e267c <__blk_drain_queue+0x28>
c03e2808:	e3a02001 	mov	r2, #1
c03e280c:	e59f1010 	ldr	r1, [pc, #16]	; c03e2824 <__blk_drain_queue+0x1d0>
c03e2810:	e59f0010 	ldr	r0, [pc, #16]	; c03e2828 <__blk_drain_queue+0x1d4>
c03e2814:	e5c3200e 	strb	r2, [r3, #14]
c03e2818:	ebf16c1a 	bl	c003d888 <warn_slowpath_null>
c03e281c:	eaffff96 	b	c03e267c <__blk_drain_queue+0x28>
c03e2820:	c0f48df9 	.word	0xc0f48df9
c03e2824:	00000233 	.word	0x00000233
c03e2828:	c0cf7870 	.word	0xc0cf7870

c03e282c <blk_queue_bypass_start>:
c03e282c:	e1a0c00d 	mov	ip, sp
c03e2830:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e2834:	e24cb004 	sub	fp, ip, #4
c03e2838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e283c:	ebf0da1e 	bl	c00190bc <__gnu_mcount_nc>
c03e2840:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e2844:	e1a04000 	mov	r4, r0
c03e2848:	e3530000 	cmp	r3, #0
c03e284c:	1a000015 	bne	c03e28a8 <blk_queue_bypass_start+0x7c>
c03e2850:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e2854:	eb194c66 	bl	c0a359f4 <rt_spin_lock>
c03e2858:	e594254c 	ldr	r2, [r4, #1356]	; 0x54c
c03e285c:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e2860:	e2822001 	add	r2, r2, #1
c03e2864:	e3833008 	orr	r3, r3, #8
c03e2868:	e5843108 	str	r3, [r4, #264]	; 0x108
c03e286c:	e584254c 	str	r2, [r4, #1356]	; 0x54c
c03e2870:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e2874:	eb194cd2 	bl	c0a35bc4 <rt_spin_unlock>
c03e2878:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e287c:	e3130802 	tst	r3, #131072	; 0x20000
c03e2880:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e2884:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e2888:	eb194c59 	bl	c0a359f4 <rt_spin_lock>
c03e288c:	e3a01000 	mov	r1, #0
c03e2890:	e1a00004 	mov	r0, r4
c03e2894:	ebffff6e 	bl	c03e2654 <__blk_drain_queue>
c03e2898:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e289c:	eb194cc8 	bl	c0a35bc4 <rt_spin_unlock>
c03e28a0:	ebf2dfb2 	bl	c009a770 <synchronize_rcu>
c03e28a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e28a8:	e59f3020 	ldr	r3, [pc, #32]	; c03e28d0 <blk_queue_bypass_start+0xa4>
c03e28ac:	e5d3200f 	ldrb	r2, [r3, #15]
c03e28b0:	e3520000 	cmp	r2, #0
c03e28b4:	1affffe5 	bne	c03e2850 <blk_queue_bypass_start+0x24>
c03e28b8:	e3a02001 	mov	r2, #1
c03e28bc:	e59f1010 	ldr	r1, [pc, #16]	; c03e28d4 <blk_queue_bypass_start+0xa8>
c03e28c0:	e59f0010 	ldr	r0, [pc, #16]	; c03e28d8 <blk_queue_bypass_start+0xac>
c03e28c4:	e5c3200f 	strb	r2, [r3, #15]
c03e28c8:	ebf16bee 	bl	c003d888 <warn_slowpath_null>
c03e28cc:	eaffffdf 	b	c03e2850 <blk_queue_bypass_start+0x24>
c03e28d0:	c0f48df9 	.word	0xc0f48df9
c03e28d4:	00000289 	.word	0x00000289
c03e28d8:	c0cf7870 	.word	0xc0cf7870

c03e28dc <blk_rq_err_bytes>:
c03e28dc:	e1a0c00d 	mov	ip, sp
c03e28e0:	e92dd800 	push	{fp, ip, lr, pc}
c03e28e4:	e24cb004 	sub	fp, ip, #4
c03e28e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e28ec:	ebf0d9f2 	bl	c00190bc <__gnu_mcount_nc>
c03e28f0:	e5903020 	ldr	r3, [r0, #32]
c03e28f4:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c03e28f8:	e3130020 	tst	r3, #32
c03e28fc:	0a000018 	beq	c03e2964 <blk_rq_err_bytes+0x88>
c03e2900:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c03e2904:	e3530000 	cmp	r3, #0
c03e2908:	0a000017 	beq	c03e296c <blk_rq_err_bytes+0x90>
c03e290c:	e590101c 	ldr	r1, [r0, #28]
c03e2910:	e5932008 	ldr	r2, [r3, #8]
c03e2914:	e2011c07 	and	r1, r1, #1792	; 0x700
c03e2918:	e1d12002 	bics	r2, r1, r2
c03e291c:	1a000015 	bne	c03e2978 <blk_rq_err_bytes+0x9c>
c03e2920:	e3a00000 	mov	r0, #0
c03e2924:	ea000002 	b	c03e2934 <blk_rq_err_bytes+0x58>
c03e2928:	e5932008 	ldr	r2, [r3, #8]
c03e292c:	e1d12002 	bics	r2, r1, r2
c03e2930:	1a000004 	bne	c03e2948 <blk_rq_err_bytes+0x6c>
c03e2934:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03e2938:	e5933000 	ldr	r3, [r3]
c03e293c:	e0800002 	add	r0, r0, r2
c03e2940:	e3530000 	cmp	r3, #0
c03e2944:	1afffff7 	bne	c03e2928 <blk_rq_err_bytes+0x4c>
c03e2948:	e16f3f10 	clz	r3, r0
c03e294c:	e1a032a3 	lsr	r3, r3, #5
c03e2950:	e35c0000 	cmp	ip, #0
c03e2954:	03a03000 	moveq	r3, #0
c03e2958:	e3530000 	cmp	r3, #0
c03e295c:	089da800 	ldmeq	sp, {fp, sp, pc}
c03e2960:	e7f001f2 	.word	0xe7f001f2
c03e2964:	e1a0000c 	mov	r0, ip
c03e2968:	e89da800 	ldm	sp, {fp, sp, pc}
c03e296c:	e1a00003 	mov	r0, r3
c03e2970:	e3a03001 	mov	r3, #1
c03e2974:	eafffff5 	b	c03e2950 <blk_rq_err_bytes+0x74>
c03e2978:	e3a03001 	mov	r3, #1
c03e297c:	e3a00000 	mov	r0, #0
c03e2980:	eafffff2 	b	c03e2950 <blk_rq_err_bytes+0x74>

c03e2984 <__freed_request>:
c03e2984:	e1a0c00d 	mov	ip, sp
c03e2988:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e298c:	e24cb004 	sub	fp, ip, #4
c03e2990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e2994:	ebf0d9c8 	bl	c00190bc <__gnu_mcount_nc>
c03e2998:	e5906000 	ldr	r6, [r0]
c03e299c:	e0807101 	add	r7, r0, r1, lsl #2
c03e29a0:	e1a04000 	mov	r4, r0
c03e29a4:	e596218c 	ldr	r2, [r6, #396]	; 0x18c
c03e29a8:	e5973008 	ldr	r3, [r7, #8]
c03e29ac:	e1a05001 	mov	r5, r1
c03e29b0:	e1530002 	cmp	r3, r2
c03e29b4:	ba000017 	blt	c03e2a18 <__freed_request+0x94>
c03e29b8:	e5962184 	ldr	r2, [r6, #388]	; 0x184
c03e29bc:	e2833001 	add	r3, r3, #1
c03e29c0:	e1530002 	cmp	r3, r2
c03e29c4:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e29c8:	e2853001 	add	r3, r5, #1
c03e29cc:	e0633183 	rsb	r3, r3, r3, lsl #3
c03e29d0:	e1a03103 	lsl	r3, r3, #2
c03e29d4:	e0840003 	add	r0, r4, r3
c03e29d8:	e2833014 	add	r3, r3, #20
c03e29dc:	e5902014 	ldr	r2, [r0, #20]
c03e29e0:	e0843003 	add	r3, r4, r3
c03e29e4:	e1530002 	cmp	r3, r2
c03e29e8:	0a000003 	beq	c03e29fc <__freed_request+0x78>
c03e29ec:	e3a03000 	mov	r3, #0
c03e29f0:	e3a02001 	mov	r2, #1
c03e29f4:	e3a01003 	mov	r1, #3
c03e29f8:	ebf25709 	bl	c0078624 <__wake_up>
c03e29fc:	e3550000 	cmp	r5, #0
c03e2a00:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c03e2a04:	13e02001 	mvnne	r2, #1
c03e2a08:	03e02002 	mvneq	r2, #2
c03e2a0c:	e0033002 	and	r3, r3, r2
c03e2a10:	e5843054 	str	r3, [r4, #84]	; 0x54
c03e2a14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e2a18:	e5903004 	ldr	r3, [r0, #4]
c03e2a1c:	e5930018 	ldr	r0, [r3, #24]
c03e2a20:	ebf61048 	bl	c0166b48 <clear_wb_congested>
c03e2a24:	e5973008 	ldr	r3, [r7, #8]
c03e2a28:	eaffffe2 	b	c03e29b8 <__freed_request+0x34>

c03e2a2c <freed_request>:
c03e2a2c:	e1a0c00d 	mov	ip, sp
c03e2a30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e2a34:	e24cb004 	sub	fp, ip, #4
c03e2a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e2a3c:	ebf0d99e 	bl	c00190bc <__gnu_mcount_nc>
c03e2a40:	e1a05000 	mov	r5, r0
c03e2a44:	e5900000 	ldr	r0, [r0]
c03e2a48:	e1a03101 	lsl	r3, r1, #2
c03e2a4c:	e080c003 	add	ip, r0, r3
c03e2a50:	e1a04001 	mov	r4, r1
c03e2a54:	e59c1010 	ldr	r1, [ip, #16]
c03e2a58:	e0853003 	add	r3, r5, r3
c03e2a5c:	e2411001 	sub	r1, r1, #1
c03e2a60:	e3120a01 	tst	r2, #4096	; 0x1000
c03e2a64:	e58c1010 	str	r1, [ip, #16]
c03e2a68:	e5932008 	ldr	r2, [r3, #8]
c03e2a6c:	e1a01004 	mov	r1, r4
c03e2a70:	e2422001 	sub	r2, r2, #1
c03e2a74:	e5832008 	str	r2, [r3, #8]
c03e2a78:	15903018 	ldrne	r3, [r0, #24]
c03e2a7c:	12433001 	subne	r3, r3, #1
c03e2a80:	15803018 	strne	r3, [r0, #24]
c03e2a84:	e1a00005 	mov	r0, r5
c03e2a88:	ebffffbd 	bl	c03e2984 <__freed_request>
c03e2a8c:	e2241001 	eor	r1, r4, #1
c03e2a90:	e2813004 	add	r3, r1, #4
c03e2a94:	e7953103 	ldr	r3, [r5, r3, lsl #2]
c03e2a98:	e3530000 	cmp	r3, #0
c03e2a9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e2aa0:	e1a00005 	mov	r0, r5
c03e2aa4:	ebffffb6 	bl	c03e2984 <__freed_request>
c03e2aa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e2aac <get_request>:
c03e2aac:	e1a0c00d 	mov	ip, sp
c03e2ab0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e2ab4:	e24cb004 	sub	fp, ip, #4
c03e2ab8:	e24dd044 	sub	sp, sp, #68	; 0x44
c03e2abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e2ac0:	ebf0d97d 	bl	c00190bc <__gnu_mcount_nc>
c03e2ac4:	e59fc8ec 	ldr	ip, [pc, #2284]	; c03e33b8 <get_request+0x90c>
c03e2ac8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03e2acc:	e59f38e8 	ldr	r3, [pc, #2280]	; c03e33bc <get_request+0x910>
c03e2ad0:	e111000c 	tst	r1, ip
c03e2ad4:	13a06001 	movne	r6, #1
c03e2ad8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c03e2adc:	03a06000 	moveq	r6, #0
c03e2ae0:	e5933000 	ldr	r3, [r3]
c03e2ae4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03e2ae8:	e3a03000 	mov	r3, #0
c03e2aec:	e21170ff 	ands	r7, r1, #255	; 0xff
c03e2af0:	e1a0300d 	mov	r3, sp
c03e2af4:	12864001 	addne	r4, r6, #1
c03e2af8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e2afc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e2b00:	10644184 	rsbne	r4, r4, r4, lsl #3
c03e2b04:	e1a09001 	mov	r9, r1
c03e2b08:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c03e2b0c:	e5932010 	ldr	r2, [r3, #16]
c03e2b10:	e3a03000 	mov	r3, #0
c03e2b14:	11a04104 	lslne	r4, r4, #2
c03e2b18:	03a04038 	moveq	r4, #56	; 0x38
c03e2b1c:	e1510003 	cmp	r1, r3
c03e2b20:	e59f1898 	ldr	r1, [pc, #2200]	; c03e33c0 <get_request+0x914>
c03e2b24:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03e2b28:	e24b2038 	sub	r2, fp, #56	; 0x38
c03e2b2c:	e1a05000 	mov	r5, r0
c03e2b30:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03e2b34:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c03e2b38:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c03e2b3c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03e2b40:	1a0001ef 	bne	c03e3304 <get_request+0x858>
c03e2b44:	ebf2d0e5 	bl	c0096ee0 <__rcu_read_lock>
c03e2b48:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03e2b4c:	e3530000 	cmp	r3, #0
c03e2b50:	0a0000f6 	beq	c03e2f30 <get_request+0x484>
c03e2b54:	e5930048 	ldr	r0, [r3, #72]	; 0x48
c03e2b58:	e3500000 	cmp	r0, #0
c03e2b5c:	0a0000f3 	beq	c03e2f30 <get_request+0x484>
c03e2b60:	e59f385c 	ldr	r3, [pc, #2140]	; c03e33c4 <get_request+0x918>
c03e2b64:	e1500003 	cmp	r0, r3
c03e2b68:	0a0000fc 	beq	c03e2f60 <get_request+0x4b4>
c03e2b6c:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03e2b70:	e3130008 	tst	r3, #8
c03e2b74:	1a0000f9 	bne	c03e2f60 <get_request+0x4b4>
c03e2b78:	e590a0c8 	ldr	sl, [r0, #200]	; 0xc8
c03e2b7c:	e35a0000 	cmp	sl, #0
c03e2b80:	0a000002 	beq	c03e2b90 <get_request+0xe4>
c03e2b84:	e59a3000 	ldr	r3, [sl]
c03e2b88:	e1550003 	cmp	r5, r3
c03e2b8c:	0a000004 	beq	c03e2ba4 <get_request+0xf8>
c03e2b90:	e3a02000 	mov	r2, #0
c03e2b94:	e1a01005 	mov	r1, r5
c03e2b98:	eb008717 	bl	c04047fc <blkg_lookup_slowpath>
c03e2b9c:	e250a000 	subs	sl, r0, #0
c03e2ba0:	0a0000ee 	beq	c03e2f60 <get_request+0x4b4>
c03e2ba4:	e59a3078 	ldr	r3, [sl, #120]	; 0x78
c03e2ba8:	e3530000 	cmp	r3, #0
c03e2bac:	da0001de 	ble	c03e332c <get_request+0x880>
c03e2bb0:	e28a3078 	add	r3, sl, #120	; 0x78
c03e2bb4:	f5d3f000 	pld	[r3]
c03e2bb8:	e1932f9f 	ldrex	r2, [r3]
c03e2bbc:	e2822001 	add	r2, r2, #1
c03e2bc0:	e1831f92 	strex	r1, r2, [r3]
c03e2bc4:	e3310000 	teq	r1, #0
c03e2bc8:	1afffffa 	bne	c03e2bb8 <get_request+0x10c>
c03e2bcc:	ebf2e30b 	bl	c009b800 <__rcu_read_unlock>
c03e2bd0:	e28aa020 	add	sl, sl, #32
c03e2bd4:	e3570000 	cmp	r7, #0
c03e2bd8:	11a03006 	movne	r3, r6
c03e2bdc:	03a03001 	moveq	r3, #1
c03e2be0:	e08a2004 	add	r2, sl, r4
c03e2be4:	e3530000 	cmp	r3, #0
c03e2be8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c03e2bec:	13a02001 	movne	r2, #1
c03e2bf0:	03a02002 	moveq	r2, #2
c03e2bf4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03e2bf8:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c03e2bfc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03e2c00:	e59a4000 	ldr	r4, [sl]
c03e2c04:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03e2c08:	e594300c 	ldr	r3, [r4, #12]
c03e2c0c:	e3520000 	cmp	r2, #0
c03e2c10:	e5933000 	ldr	r3, [r3]
c03e2c14:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03e2c18:	0a00010f 	beq	c03e305c <get_request+0x5b0>
c03e2c1c:	e5926044 	ldr	r6, [r2, #68]	; 0x44
c03e2c20:	e3560000 	cmp	r6, #0
c03e2c24:	0a00010c 	beq	c03e305c <get_request+0x5b0>
c03e2c28:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e2c2c:	e3130004 	tst	r3, #4
c03e2c30:	1a000111 	bne	c03e307c <get_request+0x5d0>
c03e2c34:	e1a01009 	mov	r1, r9
c03e2c38:	e1a00004 	mov	r0, r4
c03e2c3c:	ebffebe7 	bl	c03ddbe0 <elv_may_queue>
c03e2c40:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03e2c44:	e1a03103 	lsl	r3, r3, #2
c03e2c48:	e3500001 	cmp	r0, #1
c03e2c4c:	0a00012f 	beq	c03e3110 <get_request+0x664>
c03e2c50:	e08a7003 	add	r7, sl, r3
c03e2c54:	e594e188 	ldr	lr, [r4, #392]	; 0x188
c03e2c58:	e5971008 	ldr	r1, [r7, #8]
c03e2c5c:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c03e2c60:	e281c001 	add	ip, r1, #1
c03e2c64:	e15c000e 	cmp	ip, lr
c03e2c68:	ba000023 	blt	c03e2cfc <get_request+0x250>
c03e2c6c:	e152000c 	cmp	r2, ip
c03e2c70:	8a000019 	bhi	c03e2cdc <get_request+0x230>
c03e2c74:	e59a2054 	ldr	r2, [sl, #84]	; 0x54
c03e2c78:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c03e2c7c:	e1120001 	tst	r2, r1
c03e2c80:	1a000129 	bne	c03e312c <get_request+0x680>
c03e2c84:	e3560000 	cmp	r6, #0
c03e2c88:	0a000010 	beq	c03e2cd0 <get_request+0x224>
c03e2c8c:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c03e2c90:	e5940190 	ldr	r0, [r4, #400]	; 0x190
c03e2c94:	e1510000 	cmp	r1, r0
c03e2c98:	0a00000c 	beq	c03e2cd0 <get_request+0x224>
c03e2c9c:	e3510000 	cmp	r1, #0
c03e2ca0:	da000005 	ble	c03e2cbc <get_request+0x210>
c03e2ca4:	e59f171c 	ldr	r1, [pc, #1820]	; c03e33c8 <get_request+0x91c>
c03e2ca8:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c03e2cac:	e5911000 	ldr	r1, [r1]
c03e2cb0:	e041100c 	sub	r1, r1, ip
c03e2cb4:	e3510002 	cmp	r1, #2
c03e2cb8:	4a000004 	bmi	c03e2cd0 <get_request+0x224>
c03e2cbc:	e59f2704 	ldr	r2, [pc, #1796]	; c03e33c8 <get_request+0x91c>
c03e2cc0:	e5860024 	str	r0, [r6, #36]	; 0x24
c03e2cc4:	e5922000 	ldr	r2, [r2]
c03e2cc8:	e5862028 	str	r2, [r6, #40]	; 0x28
c03e2ccc:	e59a2054 	ldr	r2, [sl, #84]	; 0x54
c03e2cd0:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c03e2cd4:	e1812002 	orr	r2, r1, r2
c03e2cd8:	e58a2054 	str	r2, [sl, #84]	; 0x54
c03e2cdc:	e59a2004 	ldr	r2, [sl, #4]
c03e2ce0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c03e2ce4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03e2ce8:	e5920018 	ldr	r0, [r2, #24]
c03e2cec:	ebf610dd 	bl	c0167068 <set_wb_congested>
c03e2cf0:	e5971008 	ldr	r1, [r7, #8]
c03e2cf4:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c03e2cf8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03e2cfc:	e0822082 	add	r2, r2, r2, lsl #1
c03e2d00:	e15100a2 	cmp	r1, r2, lsr #1
c03e2d04:	2a000106 	bcs	c03e3124 <get_request+0x678>
c03e2d08:	e0841003 	add	r1, r4, r3
c03e2d0c:	e3a08000 	mov	r8, #0
c03e2d10:	e5912010 	ldr	r2, [r1, #16]
c03e2d14:	e2822001 	add	r2, r2, #1
c03e2d18:	e5812010 	str	r2, [r1, #16]
c03e2d1c:	e5972008 	ldr	r2, [r7, #8]
c03e2d20:	e2191806 	ands	r1, r9, #393216	; 0x60000
c03e2d24:	e2822001 	add	r2, r2, #1
c03e2d28:	e5878010 	str	r8, [r7, #16]
c03e2d2c:	150b8060 	strne	r8, [fp, #-96]	; 0xffffffa0
c03e2d30:	e5872008 	str	r2, [r7, #8]
c03e2d34:	13a08901 	movne	r8, #16384	; 0x4000
c03e2d38:	1a000011 	bne	c03e2d84 <get_request+0x2d8>
c03e2d3c:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c03e2d40:	e3120008 	tst	r2, #8
c03e2d44:	150b1060 	strne	r1, [fp, #-96]	; 0xffffffa0
c03e2d48:	13a08901 	movne	r8, #16384	; 0x4000
c03e2d4c:	1a00000c 	bne	c03e2d84 <get_request+0x2d8>
c03e2d50:	e5942018 	ldr	r2, [r4, #24]
c03e2d54:	e0568008 	subs	r8, r6, r8
c03e2d58:	e2822001 	add	r2, r2, #1
c03e2d5c:	e5842018 	str	r2, [r4, #24]
c03e2d60:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c03e2d64:	13a08001 	movne	r8, #1
c03e2d68:	e5922000 	ldr	r2, [r2]
c03e2d6c:	e3520000 	cmp	r2, #0
c03e2d70:	03a08000 	moveq	r8, #0
c03e2d74:	e3580000 	cmp	r8, #0
c03e2d78:	050b8060 	streq	r8, [fp, #-96]	; 0xffffffa0
c03e2d7c:	03a08a05 	moveq	r8, #20480	; 0x5000
c03e2d80:	1a00010f 	bne	c03e31c4 <get_request+0x718>
c03e2d84:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c03e2d88:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e2d8c:	e3120b01 	tst	r2, #1024	; 0x400
c03e2d90:	13888a02 	orrne	r8, r8, #8192	; 0x2000
c03e2d94:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03e2d98:	eb194b89 	bl	c0a35bc4 <rt_spin_unlock>
c03e2d9c:	e59b1004 	ldr	r1, [fp, #4]
c03e2da0:	e59a0018 	ldr	r0, [sl, #24]
c03e2da4:	ebf5755f 	bl	c0140328 <mempool_alloc>
c03e2da8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03e2dac:	e2507000 	subs	r7, r0, #0
c03e2db0:	0a0000ce 	beq	c03e30f0 <get_request+0x644>
c03e2db4:	e1a01007 	mov	r1, r7
c03e2db8:	e1a00004 	mov	r0, r4
c03e2dbc:	ebfff82f 	bl	c03e0e80 <blk_rq_init>
c03e2dc0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03e2dc4:	e587a0cc 	str	sl, [r7, #204]	; 0xcc
c03e2dc8:	e3130008 	tst	r3, #8
c03e2dcc:	13883c01 	orrne	r3, r8, #256	; 0x100
c03e2dd0:	05878020 	streq	r8, [r7, #32]
c03e2dd4:	15873020 	strne	r3, [r7, #32]
c03e2dd8:	e3180a01 	tst	r8, #4096	; 0x1000
c03e2ddc:	e587901c 	str	r9, [r7, #28]
c03e2de0:	0a00000e 	beq	c03e2e20 <get_request+0x374>
c03e2de4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c03e2de8:	e5933000 	ldr	r3, [r3]
c03e2dec:	e3530000 	cmp	r3, #0
c03e2df0:	1a00005d 	bne	c03e2f6c <get_request+0x4c0>
c03e2df4:	e51b8060 	ldr	r8, [fp, #-96]	; 0xffffffa0
c03e2df8:	e59b3004 	ldr	r3, [fp, #4]
c03e2dfc:	e587805c 	str	r8, [r7, #92]	; 0x5c
c03e2e00:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03e2e04:	e1a01007 	mov	r1, r7
c03e2e08:	e1a00004 	mov	r0, r4
c03e2e0c:	ebffeb37 	bl	c03ddaf0 <elv_set_request>
c03e2e10:	e3500000 	cmp	r0, #0
c03e2e14:	1a000120 	bne	c03e329c <get_request+0x7f0>
c03e2e18:	e3580000 	cmp	r8, #0
c03e2e1c:	1a00005e 	bne	c03e2f9c <get_request+0x4f0>
c03e2e20:	e3560000 	cmp	r6, #0
c03e2e24:	0a00000b 	beq	c03e2e58 <get_request+0x3ac>
c03e2e28:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c03e2e2c:	e5942190 	ldr	r2, [r4, #400]	; 0x190
c03e2e30:	e1530002 	cmp	r3, r2
c03e2e34:	0a00005c 	beq	c03e2fac <get_request+0x500>
c03e2e38:	e3530000 	cmp	r3, #0
c03e2e3c:	da000005 	ble	c03e2e58 <get_request+0x3ac>
c03e2e40:	e59f2580 	ldr	r2, [pc, #1408]	; c03e33c8 <get_request+0x91c>
c03e2e44:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03e2e48:	e5922000 	ldr	r2, [r2]
c03e2e4c:	e0422001 	sub	r2, r2, r1
c03e2e50:	e3520002 	cmp	r2, #2
c03e2e54:	4a000054 	bmi	c03e2fac <get_request+0x500>
c03e2e58:	e59f356c 	ldr	r3, [pc, #1388]	; c03e33cc <get_request+0x920>
c03e2e5c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c03e2e60:	e3530000 	cmp	r3, #0
c03e2e64:	ca000056 	bgt	c03e2fc4 <get_request+0x518>
c03e2e68:	e3770a01 	cmn	r7, #4096	; 0x1000
c03e2e6c:	9a000097 	bls	c03e30d0 <get_request+0x624>
c03e2e70:	e3190602 	tst	r9, #2097152	; 0x200000
c03e2e74:	1a000083 	bne	c03e3088 <get_request+0x5dc>
c03e2e78:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03e2e7c:	e3130001 	tst	r3, #1
c03e2e80:	1a0000ba 	bne	c03e3170 <get_request+0x6c4>
c03e2e84:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03e2e88:	e3130004 	tst	r3, #4
c03e2e8c:	1a0000b7 	bne	c03e3170 <get_request+0x6c4>
c03e2e90:	e3a02002 	mov	r2, #2
c03e2e94:	e24b1044 	sub	r1, fp, #68	; 0x44
c03e2e98:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03e2e9c:	ebf25659 	bl	c0078808 <prepare_to_wait_exclusive>
c03e2ea0:	e59f3524 	ldr	r3, [pc, #1316]	; c03e33cc <get_request+0x920>
c03e2ea4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03e2ea8:	e3530000 	cmp	r3, #0
c03e2eac:	ca0000cc 	bgt	c03e31e4 <get_request+0x738>
c03e2eb0:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e2eb4:	eb194b42 	bl	c0a35bc4 <rt_spin_unlock>
c03e2eb8:	eb193b04 	bl	c0a31ad0 <io_schedule>
c03e2ebc:	e1a0300d 	mov	r3, sp
c03e2ec0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e2ec4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e2ec8:	e5933010 	ldr	r3, [r3, #16]
c03e2ecc:	e5933590 	ldr	r3, [r3, #1424]	; 0x590
c03e2ed0:	e3530000 	cmp	r3, #0
c03e2ed4:	0a00000f 	beq	c03e2f18 <get_request+0x46c>
c03e2ed8:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c03e2edc:	e5951190 	ldr	r1, [r5, #400]	; 0x190
c03e2ee0:	e1520001 	cmp	r2, r1
c03e2ee4:	0a00000b 	beq	c03e2f18 <get_request+0x46c>
c03e2ee8:	e3520000 	cmp	r2, #0
c03e2eec:	da000005 	ble	c03e2f08 <get_request+0x45c>
c03e2ef0:	e59f24d0 	ldr	r2, [pc, #1232]	; c03e33c8 <get_request+0x91c>
c03e2ef4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03e2ef8:	e5922000 	ldr	r2, [r2]
c03e2efc:	e0422000 	sub	r2, r2, r0
c03e2f00:	e3520002 	cmp	r2, #2
c03e2f04:	4a000003 	bmi	c03e2f18 <get_request+0x46c>
c03e2f08:	e59f24b8 	ldr	r2, [pc, #1208]	; c03e33c8 <get_request+0x91c>
c03e2f0c:	e5831024 	str	r1, [r3, #36]	; 0x24
c03e2f10:	e5922000 	ldr	r2, [r2]
c03e2f14:	e5832028 	str	r2, [r3, #40]	; 0x28
c03e2f18:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e2f1c:	eb194ab4 	bl	c0a359f4 <rt_spin_lock>
c03e2f20:	e24b1044 	sub	r1, fp, #68	; 0x44
c03e2f24:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03e2f28:	ebf256c4 	bl	c0078a40 <finish_wait>
c03e2f2c:	eaffff33 	b	c03e2c00 <get_request+0x154>
c03e2f30:	ebf1ec6c 	bl	c005e0e8 <kthread_blkcg>
c03e2f34:	e3500000 	cmp	r0, #0
c03e2f38:	1affff08 	bne	c03e2b60 <get_request+0xb4>
c03e2f3c:	e1a0300d 	mov	r3, sp
c03e2f40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e2f44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e2f48:	e5933010 	ldr	r3, [r3, #16]
c03e2f4c:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c03e2f50:	e5930008 	ldr	r0, [r3, #8]
c03e2f54:	e59f3468 	ldr	r3, [pc, #1128]	; c03e33c4 <get_request+0x918>
c03e2f58:	e1500003 	cmp	r0, r3
c03e2f5c:	1affff02 	bne	c03e2b6c <get_request+0xc0>
c03e2f60:	ebf2e226 	bl	c009b800 <__rcu_read_unlock>
c03e2f64:	e285a024 	add	sl, r5, #36	; 0x24
c03e2f68:	eaffff19 	b	c03e2bd4 <get_request+0x128>
c03e2f6c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03e2f70:	e3530000 	cmp	r3, #0
c03e2f74:	0a0000bf 	beq	c03e3278 <get_request+0x7cc>
c03e2f78:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03e2f7c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03e2f80:	e587305c 	str	r3, [r7, #92]	; 0x5c
c03e2f84:	e1a01007 	mov	r1, r7
c03e2f88:	e59b3004 	ldr	r3, [fp, #4]
c03e2f8c:	e1a00004 	mov	r0, r4
c03e2f90:	ebffead6 	bl	c03ddaf0 <elv_set_request>
c03e2f94:	e3500000 	cmp	r0, #0
c03e2f98:	1a0000bf 	bne	c03e329c <get_request+0x7f0>
c03e2f9c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03e2fa0:	e5930004 	ldr	r0, [r3, #4]
c03e2fa4:	eb001fee 	bl	c03eaf64 <get_io_context>
c03e2fa8:	eaffff9c 	b	c03e2e20 <get_request+0x374>
c03e2fac:	e2433001 	sub	r3, r3, #1
c03e2fb0:	e5863024 	str	r3, [r6, #36]	; 0x24
c03e2fb4:	e59f3410 	ldr	r3, [pc, #1040]	; c03e33cc <get_request+0x920>
c03e2fb8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c03e2fbc:	e3530000 	cmp	r3, #0
c03e2fc0:	daffffa8 	ble	c03e2e68 <get_request+0x3bc>
c03e2fc4:	e1a0300d 	mov	r3, sp
c03e2fc8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03e2fcc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03e2fd0:	e5923004 	ldr	r3, [r2, #4]
c03e2fd4:	e2833001 	add	r3, r3, #1
c03e2fd8:	e5823004 	str	r3, [r2, #4]
c03e2fdc:	e59f33e8 	ldr	r3, [pc, #1000]	; c03e33cc <get_request+0x920>
c03e2fe0:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c03e2fe4:	e3560000 	cmp	r6, #0
c03e2fe8:	0a00000b 	beq	c03e301c <get_request+0x570>
c03e2fec:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c03e2ff0:	e5968000 	ldr	r8, [r6]
c03e2ff4:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c03e2ff8:	e5960004 	ldr	r0, [r6, #4]
c03e2ffc:	e1a03009 	mov	r3, r9
c03e3000:	e1a0200a 	mov	r2, sl
c03e3004:	e1a01004 	mov	r1, r4
c03e3008:	e12fff38 	blx	r8
c03e300c:	e5b6800c 	ldr	r8, [r6, #12]!
c03e3010:	e3580000 	cmp	r8, #0
c03e3014:	1afffff7 	bne	c03e2ff8 <get_request+0x54c>
c03e3018:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c03e301c:	e1a0300d 	mov	r3, sp
c03e3020:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03e3024:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03e3028:	e5923004 	ldr	r3, [r2, #4]
c03e302c:	e2433001 	sub	r3, r3, #1
c03e3030:	e3530000 	cmp	r3, #0
c03e3034:	e5823004 	str	r3, [r2, #4]
c03e3038:	1affff8a 	bne	c03e2e68 <get_request+0x3bc>
c03e303c:	e5923000 	ldr	r3, [r2]
c03e3040:	e3130002 	tst	r3, #2
c03e3044:	1a000002 	bne	c03e3054 <get_request+0x5a8>
c03e3048:	e5923000 	ldr	r3, [r2]
c03e304c:	e3130080 	tst	r3, #128	; 0x80
c03e3050:	0affff84 	beq	c03e2e68 <get_request+0x3bc>
c03e3054:	eb1939eb 	bl	c0a31808 <preempt_schedule_notrace>
c03e3058:	eaffff82 	b	c03e2e68 <get_request+0x3bc>
c03e305c:	e1a0300d 	mov	r3, sp
c03e3060:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e3064:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e3068:	e5933010 	ldr	r3, [r3, #16]
c03e306c:	e5936590 	ldr	r6, [r3, #1424]	; 0x590
c03e3070:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e3074:	e3130004 	tst	r3, #4
c03e3078:	0afffeed 	beq	c03e2c34 <get_request+0x188>
c03e307c:	e3190602 	tst	r9, #2097152	; 0x200000
c03e3080:	e3e07012 	mvn	r7, #18
c03e3084:	0affff7b 	beq	c03e2e78 <get_request+0x3cc>
c03e3088:	e59a4004 	ldr	r4, [sl, #4]
c03e308c:	e59f2330 	ldr	r2, [pc, #816]	; c03e33c4 <get_request+0x918>
c03e3090:	e5943014 	ldr	r3, [r4, #20]
c03e3094:	e1530002 	cmp	r3, r2
c03e3098:	0a00000b 	beq	c03e30cc <get_request+0x620>
c03e309c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c03e30a0:	e3530000 	cmp	r3, #0
c03e30a4:	da0000b8 	ble	c03e338c <get_request+0x8e0>
c03e30a8:	e2843078 	add	r3, r4, #120	; 0x78
c03e30ac:	f5d3f000 	pld	[r3]
c03e30b0:	e1932f9f 	ldrex	r2, [r3]
c03e30b4:	e2422001 	sub	r2, r2, #1
c03e30b8:	e1831f92 	strex	r1, r2, [r3]
c03e30bc:	e3310000 	teq	r1, #0
c03e30c0:	1afffffa 	bne	c03e30b0 <get_request+0x604>
c03e30c4:	e3520000 	cmp	r2, #0
c03e30c8:	0a0000ab 	beq	c03e337c <get_request+0x8d0>
c03e30cc:	e3e0700a 	mvn	r7, #10
c03e30d0:	e59f32e4 	ldr	r3, [pc, #740]	; c03e33bc <get_request+0x910>
c03e30d4:	e1a00007 	mov	r0, r7
c03e30d8:	e5932000 	ldr	r2, [r3]
c03e30dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e30e0:	e0332002 	eors	r2, r3, r2
c03e30e4:	1a0000b2 	bne	c03e33b4 <get_request+0x908>
c03e30e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e30ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e30f0:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e30f4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03e30f8:	eb194a3d 	bl	c0a359f4 <rt_spin_lock>
c03e30fc:	e1a02008 	mov	r2, r8
c03e3100:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c03e3104:	e1a0000a 	mov	r0, sl
c03e3108:	ebfffe47 	bl	c03e2a2c <freed_request>
c03e310c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c03e3110:	e08a3003 	add	r3, sl, r3
c03e3114:	e5932008 	ldr	r2, [r3, #8]
c03e3118:	e3520000 	cmp	r2, #0
c03e311c:	03a02001 	moveq	r2, #1
c03e3120:	05832010 	streq	r2, [r3, #16]
c03e3124:	e3e0700b 	mvn	r7, #11
c03e3128:	eaffff50 	b	c03e2e70 <get_request+0x3c4>
c03e312c:	e3500002 	cmp	r0, #2
c03e3130:	0afffee9 	beq	c03e2cdc <get_request+0x230>
c03e3134:	e3560000 	cmp	r6, #0
c03e3138:	0afffff9 	beq	c03e3124 <get_request+0x678>
c03e313c:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c03e3140:	e5941190 	ldr	r1, [r4, #400]	; 0x190
c03e3144:	e1520001 	cmp	r2, r1
c03e3148:	0afffee3 	beq	c03e2cdc <get_request+0x230>
c03e314c:	e3520000 	cmp	r2, #0
c03e3150:	dafffff3 	ble	c03e3124 <get_request+0x678>
c03e3154:	e59f226c 	ldr	r2, [pc, #620]	; c03e33c8 <get_request+0x91c>
c03e3158:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03e315c:	e5922000 	ldr	r2, [r2]
c03e3160:	e0422001 	sub	r2, r2, r1
c03e3164:	e3520002 	cmp	r2, #2
c03e3168:	5affffed 	bpl	c03e3124 <get_request+0x678>
c03e316c:	eafffeda 	b	c03e2cdc <get_request+0x230>
c03e3170:	e59a4004 	ldr	r4, [sl, #4]
c03e3174:	e59f2248 	ldr	r2, [pc, #584]	; c03e33c4 <get_request+0x918>
c03e3178:	e5943014 	ldr	r3, [r4, #20]
c03e317c:	e1530002 	cmp	r3, r2
c03e3180:	0affffd2 	beq	c03e30d0 <get_request+0x624>
c03e3184:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c03e3188:	e3530000 	cmp	r3, #0
c03e318c:	da000070 	ble	c03e3354 <get_request+0x8a8>
c03e3190:	e2843078 	add	r3, r4, #120	; 0x78
c03e3194:	f5d3f000 	pld	[r3]
c03e3198:	e1932f9f 	ldrex	r2, [r3]
c03e319c:	e2422001 	sub	r2, r2, #1
c03e31a0:	e1831f92 	strex	r1, r2, [r3]
c03e31a4:	e3310000 	teq	r1, #0
c03e31a8:	1afffffa 	bne	c03e3198 <get_request+0x6ec>
c03e31ac:	e3520000 	cmp	r2, #0
c03e31b0:	1affffc6 	bne	c03e30d0 <get_request+0x624>
c03e31b4:	e2840f4d 	add	r0, r4, #308	; 0x134
c03e31b8:	e59f1210 	ldr	r1, [pc, #528]	; c03e33d0 <get_request+0x924>
c03e31bc:	ebf2de82 	bl	c009abcc <call_rcu>
c03e31c0:	eaffffc2 	b	c03e30d0 <get_request+0x624>
c03e31c4:	e1a01004 	mov	r1, r4
c03e31c8:	e1a00006 	mov	r0, r6
c03e31cc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03e31d0:	eb001f48 	bl	c03eaef8 <ioc_lookup_icq>
c03e31d4:	e3a08a05 	mov	r8, #20480	; 0x5000
c03e31d8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03e31dc:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c03e31e0:	eafffee7 	b	c03e2d84 <get_request+0x2d8>
c03e31e4:	e1a0300d 	mov	r3, sp
c03e31e8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03e31ec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03e31f0:	e5923004 	ldr	r3, [r2, #4]
c03e31f4:	e2833001 	add	r3, r3, #1
c03e31f8:	e5823004 	str	r3, [r2, #4]
c03e31fc:	e59f31c8 	ldr	r3, [pc, #456]	; c03e33cc <get_request+0x920>
c03e3200:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c03e3204:	e3540000 	cmp	r4, #0
c03e3208:	0a000009 	beq	c03e3234 <get_request+0x788>
c03e320c:	e5946000 	ldr	r6, [r4]
c03e3210:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c03e3214:	e5940004 	ldr	r0, [r4, #4]
c03e3218:	e1a03009 	mov	r3, r9
c03e321c:	e1a02007 	mov	r2, r7
c03e3220:	e1a01005 	mov	r1, r5
c03e3224:	e12fff36 	blx	r6
c03e3228:	e5b4600c 	ldr	r6, [r4, #12]!
c03e322c:	e3560000 	cmp	r6, #0
c03e3230:	1afffff7 	bne	c03e3214 <get_request+0x768>
c03e3234:	e1a0300d 	mov	r3, sp
c03e3238:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03e323c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03e3240:	e5923004 	ldr	r3, [r2, #4]
c03e3244:	e2433001 	sub	r3, r3, #1
c03e3248:	e3530000 	cmp	r3, #0
c03e324c:	e5823004 	str	r3, [r2, #4]
c03e3250:	1affff16 	bne	c03e2eb0 <get_request+0x404>
c03e3254:	e5923000 	ldr	r3, [r2]
c03e3258:	e3130002 	tst	r3, #2
c03e325c:	0a000001 	beq	c03e3268 <get_request+0x7bc>
c03e3260:	eb193968 	bl	c0a31808 <preempt_schedule_notrace>
c03e3264:	eaffff11 	b	c03e2eb0 <get_request+0x404>
c03e3268:	e5923000 	ldr	r3, [r2]
c03e326c:	e3130080 	tst	r3, #128	; 0x80
c03e3270:	0affff0e 	beq	c03e2eb0 <get_request+0x404>
c03e3274:	eafffff9 	b	c03e3260 <get_request+0x7b4>
c03e3278:	e3560000 	cmp	r6, #0
c03e327c:	0a000006 	beq	c03e329c <get_request+0x7f0>
c03e3280:	e59b2004 	ldr	r2, [fp, #4]
c03e3284:	e1a01004 	mov	r1, r4
c03e3288:	e1a00006 	mov	r0, r6
c03e328c:	eb002067 	bl	c03eb430 <ioc_create_icq>
c03e3290:	e2503000 	subs	r3, r0, #0
c03e3294:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03e3298:	1affff36 	bne	c03e2f78 <get_request+0x4cc>
c03e329c:	e59f1130 	ldr	r1, [pc, #304]	; c03e33d4 <get_request+0x928>
c03e32a0:	e59f0130 	ldr	r0, [pc, #304]	; c03e33d8 <get_request+0x92c>
c03e32a4:	eb190290 	bl	c0a23cec <___ratelimit>
c03e32a8:	e3500000 	cmp	r0, #0
c03e32ac:	0a000007 	beq	c03e32d0 <get_request+0x824>
c03e32b0:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c03e32b4:	e59f1118 	ldr	r1, [pc, #280]	; c03e33d4 <get_request+0x928>
c03e32b8:	e59f011c 	ldr	r0, [pc, #284]	; c03e33dc <get_request+0x930>
c03e32bc:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c03e32c0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c03e32c4:	e3520000 	cmp	r2, #0
c03e32c8:	05932008 	ldreq	r2, [r3, #8]
c03e32cc:	ebf29390 	bl	c0088114 <printk>
c03e32d0:	e5973020 	ldr	r3, [r7, #32]
c03e32d4:	e3a02000 	mov	r2, #0
c03e32d8:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c03e32dc:	e5873020 	str	r3, [r7, #32]
c03e32e0:	e587205c 	str	r2, [r7, #92]	; 0x5c
c03e32e4:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e32e8:	eb1949c1 	bl	c0a359f4 <rt_spin_lock>
c03e32ec:	e5943018 	ldr	r3, [r4, #24]
c03e32f0:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e32f4:	e2433001 	sub	r3, r3, #1
c03e32f8:	e5843018 	str	r3, [r4, #24]
c03e32fc:	eb194a30 	bl	c0a35bc4 <rt_spin_unlock>
c03e3300:	eafffec6 	b	c03e2e20 <get_request+0x374>
c03e3304:	e59f30d4 	ldr	r3, [pc, #212]	; c03e33e0 <get_request+0x934>
c03e3308:	e5d32010 	ldrb	r2, [r3, #16]
c03e330c:	e3520000 	cmp	r2, #0
c03e3310:	1afffe0b 	bne	c03e2b44 <get_request+0x98>
c03e3314:	e3a02001 	mov	r2, #1
c03e3318:	e59f10c4 	ldr	r1, [pc, #196]	; c03e33e4 <get_request+0x938>
c03e331c:	e59f00c4 	ldr	r0, [pc, #196]	; c03e33e8 <get_request+0x93c>
c03e3320:	e5c32010 	strb	r2, [r3, #16]
c03e3324:	ebf16957 	bl	c003d888 <warn_slowpath_null>
c03e3328:	eafffe05 	b	c03e2b44 <get_request+0x98>
c03e332c:	e59f30ac 	ldr	r3, [pc, #172]	; c03e33e0 <get_request+0x934>
c03e3330:	e5d32011 	ldrb	r2, [r3, #17]
c03e3334:	e3520000 	cmp	r2, #0
c03e3338:	1afffe1c 	bne	c03e2bb0 <get_request+0x104>
c03e333c:	e3a02001 	mov	r2, #1
c03e3340:	e59f10a4 	ldr	r1, [pc, #164]	; c03e33ec <get_request+0x940>
c03e3344:	e59f00a4 	ldr	r0, [pc, #164]	; c03e33f0 <get_request+0x944>
c03e3348:	e5c32011 	strb	r2, [r3, #17]
c03e334c:	ebf1694d 	bl	c003d888 <warn_slowpath_null>
c03e3350:	eafffe16 	b	c03e2bb0 <get_request+0x104>
c03e3354:	e59f3084 	ldr	r3, [pc, #132]	; c03e33e0 <get_request+0x934>
c03e3358:	e5d32012 	ldrb	r2, [r3, #18]
c03e335c:	e3520000 	cmp	r2, #0
c03e3360:	1affff8a 	bne	c03e3190 <get_request+0x6e4>
c03e3364:	e3a02001 	mov	r2, #1
c03e3368:	e59f1084 	ldr	r1, [pc, #132]	; c03e33f4 <get_request+0x948>
c03e336c:	e59f007c 	ldr	r0, [pc, #124]	; c03e33f0 <get_request+0x944>
c03e3370:	e5c32012 	strb	r2, [r3, #18]
c03e3374:	ebf16943 	bl	c003d888 <warn_slowpath_null>
c03e3378:	eaffff84 	b	c03e3190 <get_request+0x6e4>
c03e337c:	e2840f4d 	add	r0, r4, #308	; 0x134
c03e3380:	e59f1048 	ldr	r1, [pc, #72]	; c03e33d0 <get_request+0x924>
c03e3384:	ebf2de10 	bl	c009abcc <call_rcu>
c03e3388:	eaffff4f 	b	c03e30cc <get_request+0x620>
c03e338c:	e59f304c 	ldr	r3, [pc, #76]	; c03e33e0 <get_request+0x934>
c03e3390:	e5d32012 	ldrb	r2, [r3, #18]
c03e3394:	e3520000 	cmp	r2, #0
c03e3398:	1affff42 	bne	c03e30a8 <get_request+0x5fc>
c03e339c:	e3a02001 	mov	r2, #1
c03e33a0:	e59f104c 	ldr	r1, [pc, #76]	; c03e33f4 <get_request+0x948>
c03e33a4:	e59f0044 	ldr	r0, [pc, #68]	; c03e33f0 <get_request+0x944>
c03e33a8:	e5c32012 	strb	r2, [r3, #18]
c03e33ac:	ebf16935 	bl	c003d888 <warn_slowpath_null>
c03e33b0:	eaffff3c 	b	c03e30a8 <get_request+0x5fc>
c03e33b4:	ebf16775 	bl	c003d190 <__stack_chk_fail>
c03e33b8:	00060800 	.word	0x00060800
c03e33bc:	c0cf7840 	.word	0xc0cf7840
c03e33c0:	c0078d94 	.word	0xc0078d94
c03e33c4:	c0fa8a38 	.word	0xc0fa8a38
c03e33c8:	c0eb5f80 	.word	0xc0eb5f80
c03e33cc:	c0f4b2a0 	.word	0xc0f4b2a0
c03e33d0:	c0406890 	.word	0xc0406890
c03e33d4:	c0a8dcf4 	.word	0xc0a8dcf4
c03e33d8:	c0efa454 	.word	0xc0efa454
c03e33dc:	c0cf7acc 	.word	0xc0cf7acc
c03e33e0:	c0f48df9 	.word	0xc0f48df9
c03e33e4:	00000616 	.word	0x00000616
c03e33e8:	c0cf7870 	.word	0xc0cf7870
c03e33ec:	000001c6 	.word	0x000001c6
c03e33f0:	c0cf7608 	.word	0xc0cf7608
c03e33f4:	000001e1 	.word	0x000001e1

c03e33f8 <blk_pm_runtime_init>:
c03e33f8:	e1a0c00d 	mov	ip, sp
c03e33fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e3400:	e24cb004 	sub	fp, ip, #4
c03e3404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e3408:	ebf0d72b 	bl	c00190bc <__gnu_mcount_nc>
c03e340c:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e3410:	e1a04000 	mov	r4, r0
c03e3414:	e3530000 	cmp	r3, #0
c03e3418:	0a000003 	beq	c03e342c <blk_pm_runtime_init+0x34>
c03e341c:	e1a00001 	mov	r0, r1
c03e3420:	e3a01001 	mov	r1, #1
c03e3424:	eb076846 	bl	c05bd544 <__pm_runtime_disable>
c03e3428:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e342c:	e5801178 	str	r1, [r0, #376]	; 0x178
c03e3430:	e580317c 	str	r3, [r0, #380]	; 0x17c
c03e3434:	e1a00001 	mov	r0, r1
c03e3438:	e3e01000 	mvn	r1, #0
c03e343c:	eb076a04 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c03e3440:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c03e3444:	e3a01001 	mov	r1, #1
c03e3448:	eb076a15 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c03e344c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e3450 <blk_init_rl.part.13>:
c03e3450:	e1a0c00d 	mov	ip, sp
c03e3454:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03e3458:	e24cb004 	sub	fp, ip, #4
c03e345c:	e24dd00c 	sub	sp, sp, #12
c03e3460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e3464:	ebf0d714 	bl	c00190bc <__gnu_mcount_nc>
c03e3468:	e1a04000 	mov	r4, r0
c03e346c:	e3a03000 	mov	r3, #0
c03e3470:	e5841000 	str	r1, [r4]
c03e3474:	e1a05001 	mov	r5, r1
c03e3478:	e5803008 	str	r3, [r0, #8]
c03e347c:	e580300c 	str	r3, [r0, #12]
c03e3480:	e5803010 	str	r3, [r0, #16]
c03e3484:	e5803014 	str	r3, [r0, #20]
c03e3488:	e1a06002 	mov	r6, r2
c03e348c:	e2800038 	add	r0, r0, #56	; 0x38
c03e3490:	e59f20c0 	ldr	r2, [pc, #192]	; c03e3558 <blk_init_rl.part.13+0x108>
c03e3494:	e59f10c0 	ldr	r1, [pc, #192]	; c03e355c <blk_init_rl.part.13+0x10c>
c03e3498:	ebf25587 	bl	c0078abc <__init_waitqueue_head>
c03e349c:	e59f20b4 	ldr	r2, [pc, #180]	; c03e3558 <blk_init_rl.part.13+0x108>
c03e34a0:	e59f10b8 	ldr	r1, [pc, #184]	; c03e3560 <blk_init_rl.part.13+0x110>
c03e34a4:	e284001c 	add	r0, r4, #28
c03e34a8:	ebf25583 	bl	c0078abc <__init_waitqueue_head>
c03e34ac:	e59536a0 	ldr	r3, [r5, #1696]	; 0x6a0
c03e34b0:	e3a00004 	mov	r0, #4
c03e34b4:	e3530000 	cmp	r3, #0
c03e34b8:	e59534ec 	ldr	r3, [r5, #1260]	; 0x4ec
c03e34bc:	159f20a0 	ldrne	r2, [pc, #160]	; c03e3564 <blk_init_rl.part.13+0x114>
c03e34c0:	159f10a0 	ldrne	r1, [pc, #160]	; c03e3568 <blk_init_rl.part.13+0x118>
c03e34c4:	059f20a0 	ldreq	r2, [pc, #160]	; c03e356c <blk_init_rl.part.13+0x11c>
c03e34c8:	059f10a0 	ldreq	r1, [pc, #160]	; c03e3570 <blk_init_rl.part.13+0x120>
c03e34cc:	e58d3004 	str	r3, [sp, #4]
c03e34d0:	e58d6000 	str	r6, [sp]
c03e34d4:	e1a03005 	mov	r3, r5
c03e34d8:	ebf57466 	bl	c0140678 <mempool_create_node>
c03e34dc:	e3500000 	cmp	r0, #0
c03e34e0:	e5840018 	str	r0, [r4, #24]
c03e34e4:	0a000019 	beq	c03e3550 <blk_init_rl.part.13+0x100>
c03e34e8:	e2853024 	add	r3, r5, #36	; 0x24
c03e34ec:	e1540003 	cmp	r4, r3
c03e34f0:	0a00000c 	beq	c03e3528 <blk_init_rl.part.13+0xd8>
c03e34f4:	e5950108 	ldr	r0, [r5, #264]	; 0x108
c03e34f8:	e1a00120 	lsr	r0, r0, #2
c03e34fc:	e2104001 	ands	r4, r0, #1
c03e3500:	1a000004 	bne	c03e3518 <blk_init_rl.part.13+0xc8>
c03e3504:	e2850e13 	add	r0, r5, #304	; 0x130
c03e3508:	eb18effe 	bl	c0a1f508 <kobject_get>
c03e350c:	e1a00004 	mov	r0, r4
c03e3510:	e24bd018 	sub	sp, fp, #24
c03e3514:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03e3518:	e59f3054 	ldr	r3, [pc, #84]	; c03e3574 <blk_init_rl.part.13+0x124>
c03e351c:	e5d34013 	ldrb	r4, [r3, #19]
c03e3520:	e3540000 	cmp	r4, #0
c03e3524:	0a000003 	beq	c03e3538 <blk_init_rl.part.13+0xe8>
c03e3528:	e3a04000 	mov	r4, #0
c03e352c:	e1a00004 	mov	r0, r4
c03e3530:	e24bd018 	sub	sp, fp, #24
c03e3534:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03e3538:	e3a02001 	mov	r2, #1
c03e353c:	e3a01fe1 	mov	r1, #900	; 0x384
c03e3540:	e59f0030 	ldr	r0, [pc, #48]	; c03e3578 <blk_init_rl.part.13+0x128>
c03e3544:	e5c32013 	strb	r2, [r3, #19]
c03e3548:	ebf168ce 	bl	c003d888 <warn_slowpath_null>
c03e354c:	eaffffee 	b	c03e350c <blk_init_rl.part.13+0xbc>
c03e3550:	e3e0400b 	mvn	r4, #11
c03e3554:	eaffffec 	b	c03e350c <blk_init_rl.part.13+0xbc>
c03e3558:	c0fa82dc 	.word	0xc0fa82dc
c03e355c:	c0cf7b18 	.word	0xc0cf7b18
c03e3560:	c0cf7b30 	.word	0xc0cf7b30
c03e3564:	c03e15e0 	.word	0xc03e15e0
c03e3568:	c03e161c 	.word	0xc03e161c
c03e356c:	c03e1588 	.word	0xc03e1588
c03e3570:	c03e15b4 	.word	0xc03e15b4
c03e3574:	c0f48df9 	.word	0xc0f48df9
c03e3578:	c0cf7870 	.word	0xc0cf7870

c03e357c <blk_init_allocated_queue>:
c03e357c:	e1a0c00d 	mov	ip, sp
c03e3580:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e3584:	e24cb004 	sub	fp, ip, #4
c03e3588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e358c:	ebf0d6ca 	bl	c00190bc <__gnu_mcount_nc>
c03e3590:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e3594:	e1a04000 	mov	r4, r0
c03e3598:	e3530000 	cmp	r3, #0
c03e359c:	1a00003d 	bne	c03e3698 <blk_init_allocated_queue+0x11c>
c03e35a0:	e59f3120 	ldr	r3, [pc, #288]	; c03e36c8 <blk_init_allocated_queue+0x14c>
c03e35a4:	e59426a0 	ldr	r2, [r4, #1696]	; 0x6a0
c03e35a8:	e3e01000 	mvn	r1, #0
c03e35ac:	e1a00004 	mov	r0, r4
c03e35b0:	eb0019cb 	bl	c03e9ce4 <blk_alloc_flush_queue>
c03e35b4:	e3500000 	cmp	r0, #0
c03e35b8:	e58404f0 	str	r0, [r4, #1264]	; 0x4f0
c03e35bc:	0a00003f 	beq	c03e36c0 <blk_init_allocated_queue+0x144>
c03e35c0:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c03e35c4:	e3530000 	cmp	r3, #0
c03e35c8:	0a000005 	beq	c03e35e4 <blk_init_allocated_queue+0x68>
c03e35cc:	e5901020 	ldr	r1, [r0, #32]
c03e35d0:	e59f20f0 	ldr	r2, [pc, #240]	; c03e36c8 <blk_init_allocated_queue+0x14c>
c03e35d4:	e1a00004 	mov	r0, r4
c03e35d8:	e12fff33 	blx	r3
c03e35dc:	e3500000 	cmp	r0, #0
c03e35e0:	1a00001f 	bne	c03e3664 <blk_init_allocated_queue+0xe8>
c03e35e4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c03e35e8:	e3530000 	cmp	r3, #0
c03e35ec:	1a000002 	bne	c03e35fc <blk_init_allocated_queue+0x80>
c03e35f0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e35f4:	e3530000 	cmp	r3, #0
c03e35f8:	0a00001f 	beq	c03e367c <blk_init_allocated_queue+0x100>
c03e35fc:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e3600:	e59f00c4 	ldr	r0, [pc, #196]	; c03e36cc <blk_init_allocated_queue+0x150>
c03e3604:	e2842e46 	add	r2, r4, #1120	; 0x460
c03e3608:	e3833d91 	orr	r3, r3, #9280	; 0x2440
c03e360c:	e3e0101f 	mvn	r1, #31
c03e3610:	e5843108 	str	r3, [r4, #264]	; 0x108
c03e3614:	e5840468 	str	r0, [r4, #1128]	; 0x468
c03e3618:	e584145c 	str	r1, [r4, #1116]	; 0x45c
c03e361c:	e5842460 	str	r2, [r4, #1120]	; 0x460
c03e3620:	e5842464 	str	r2, [r4, #1124]	; 0x464
c03e3624:	e59f10a4 	ldr	r1, [pc, #164]	; c03e36d0 <blk_init_allocated_queue+0x154>
c03e3628:	e1a00004 	mov	r0, r4
c03e362c:	eb001b3b 	bl	c03ea320 <blk_queue_make_request>
c03e3630:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c03e3634:	e58434e8 	str	r3, [r4, #1256]	; 0x4e8
c03e3638:	e1a00004 	mov	r0, r4
c03e363c:	ebffe647 	bl	c03dcf60 <elevator_init>
c03e3640:	e3500000 	cmp	r0, #0
c03e3644:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e3648:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c03e364c:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c03e3650:	e3530000 	cmp	r3, #0
c03e3654:	0a000003 	beq	c03e3668 <blk_init_allocated_queue+0xec>
c03e3658:	e5901020 	ldr	r1, [r0, #32]
c03e365c:	e1a00004 	mov	r0, r4
c03e3660:	e12fff33 	blx	r3
c03e3664:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c03e3668:	eb0019db 	bl	c03e9ddc <blk_free_flush_queue>
c03e366c:	e3a03000 	mov	r3, #0
c03e3670:	e58434f0 	str	r3, [r4, #1264]	; 0x4f0
c03e3674:	e3e0000b 	mvn	r0, #11
c03e3678:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e367c:	e59f2044 	ldr	r2, [pc, #68]	; c03e36c8 <blk_init_allocated_queue+0x14c>
c03e3680:	e1a01004 	mov	r1, r4
c03e3684:	e2840024 	add	r0, r4, #36	; 0x24
c03e3688:	ebffff70 	bl	c03e3450 <blk_init_rl.part.13>
c03e368c:	e3500000 	cmp	r0, #0
c03e3690:	0affffd9 	beq	c03e35fc <blk_init_allocated_queue+0x80>
c03e3694:	eaffffeb 	b	c03e3648 <blk_init_allocated_queue+0xcc>
c03e3698:	e59f3034 	ldr	r3, [pc, #52]	; c03e36d4 <blk_init_allocated_queue+0x158>
c03e369c:	e5d32014 	ldrb	r2, [r3, #20]
c03e36a0:	e3520000 	cmp	r2, #0
c03e36a4:	1affffbd 	bne	c03e35a0 <blk_init_allocated_queue+0x24>
c03e36a8:	e3a02001 	mov	r2, #1
c03e36ac:	e59f1024 	ldr	r1, [pc, #36]	; c03e36d8 <blk_init_allocated_queue+0x15c>
c03e36b0:	e59f0024 	ldr	r0, [pc, #36]	; c03e36dc <blk_init_allocated_queue+0x160>
c03e36b4:	e5c32014 	strb	r2, [r3, #20]
c03e36b8:	ebf16872 	bl	c003d888 <warn_slowpath_null>
c03e36bc:	eaffffb7 	b	c03e35a0 <blk_init_allocated_queue+0x24>
c03e36c0:	e3e0000b 	mvn	r0, #11
c03e36c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e36c8:	006000c0 	.word	0x006000c0
c03e36cc:	c03ee884 	.word	0xc03ee884
c03e36d0:	c03e6f3c 	.word	0xc03e6f3c
c03e36d4:	c0f48df9 	.word	0xc0f48df9
c03e36d8:	0000049e 	.word	0x0000049e
c03e36dc:	c0cf7870 	.word	0xc0cf7870

c03e36e0 <should_fail_bio.constprop.22>:
c03e36e0:	e1a0c00d 	mov	ip, sp
c03e36e4:	e92dd800 	push	{fp, ip, lr, pc}
c03e36e8:	e24cb004 	sub	fp, ip, #4
c03e36ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e36f0:	ebf0d671 	bl	c00190bc <__gnu_mcount_nc>
c03e36f4:	e3a00000 	mov	r0, #0
c03e36f8:	e89da800 	ldm	sp, {fp, sp, pc}

c03e36fc <generic_make_request_checks>:
c03e36fc:	e1a0c00d 	mov	ip, sp
c03e3700:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e3704:	e24cb004 	sub	fp, ip, #4
c03e3708:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03e370c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e3710:	ebf0d669 	bl	c00190bc <__gnu_mcount_nc>
c03e3714:	e5907004 	ldr	r7, [r0, #4]
c03e3718:	e59f38d8 	ldr	r3, [pc, #2264]	; c03e3ff8 <generic_make_request_checks+0x8fc>
c03e371c:	e1a04000 	mov	r4, r0
c03e3720:	e59752c4 	ldr	r5, [r7, #708]	; 0x2c4
c03e3724:	e5933000 	ldr	r3, [r3]
c03e3728:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03e372c:	e3a03000 	mov	r3, #0
c03e3730:	e3550000 	cmp	r5, #0
c03e3734:	0a00014e 	beq	c03e3c74 <generic_make_request_checks+0x578>
c03e3738:	e5909008 	ldr	r9, [r0, #8]
c03e373c:	e3190602 	tst	r9, #2097152	; 0x200000
c03e3740:	0a000002 	beq	c03e3750 <generic_make_request_checks+0x54>
c03e3744:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c03e3748:	e3530000 	cmp	r3, #0
c03e374c:	0a0000e9 	beq	c03e3af8 <generic_make_request_checks+0x3fc>
c03e3750:	ebffffe2 	bl	c03e36e0 <should_fail_bio.constprop.22>
c03e3754:	e3500000 	cmp	r0, #0
c03e3758:	1a000040 	bne	c03e3860 <generic_make_request_checks+0x164>
c03e375c:	e5d46013 	ldrb	r6, [r4, #19]
c03e3760:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c03e3764:	e3560000 	cmp	r6, #0
c03e3768:	e1a084a8 	lsr	r8, r8, #9
c03e376c:	1a000111 	bne	c03e3bb8 <generic_make_request_checks+0x4bc>
c03e3770:	e5973224 	ldr	r3, [r7, #548]	; 0x224
c03e3774:	e3530000 	cmp	r3, #0
c03e3778:	0a00000c 	beq	c03e37b0 <generic_make_request_checks+0xb4>
c03e377c:	e3190001 	tst	r9, #1
c03e3780:	0a00000a 	beq	c03e37b0 <generic_make_request_checks+0xb4>
c03e3784:	e3190806 	tst	r9, #393216	; 0x60000
c03e3788:	13a03001 	movne	r3, #1
c03e378c:	03a03000 	moveq	r3, #0
c03e3790:	e3580000 	cmp	r8, #0
c03e3794:	13a03000 	movne	r3, #0
c03e3798:	e3530000 	cmp	r3, #0
c03e379c:	1a000004 	bne	c03e37b4 <generic_make_request_checks+0xb8>
c03e37a0:	e59f3854 	ldr	r3, [pc, #2132]	; c03e3ffc <generic_make_request_checks+0x900>
c03e37a4:	e5d32015 	ldrb	r2, [r3, #21]
c03e37a8:	e3520000 	cmp	r2, #0
c03e37ac:	0a0001a3 	beq	c03e3e40 <generic_make_request_checks+0x744>
c03e37b0:	e1a06008 	mov	r6, r8
c03e37b4:	e1c724d8 	ldrd	r2, [r7, #72]	; 0x48
c03e37b8:	e1921003 	orrs	r1, r2, r3
c03e37bc:	13a01001 	movne	r1, #1
c03e37c0:	03a01000 	moveq	r1, #0
c03e37c4:	e3560000 	cmp	r6, #0
c03e37c8:	03a01000 	moveq	r1, #0
c03e37cc:	e3510000 	cmp	r1, #0
c03e37d0:	0a00000c 	beq	c03e3808 <generic_make_request_checks+0x10c>
c03e37d4:	e3a07000 	mov	r7, #0
c03e37d8:	e1570003 	cmp	r7, r3
c03e37dc:	01560002 	cmpeq	r6, r2
c03e37e0:	8a0001a6 	bhi	c03e3e80 <generic_make_request_checks+0x784>
c03e37e4:	e0521006 	subs	r1, r2, r6
c03e37e8:	e0c3c007 	sbc	ip, r3, r7
c03e37ec:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c03e37f0:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c03e37f4:	e1c402d0 	ldrd	r0, [r4, #32]
c03e37f8:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c03e37fc:	e1510007 	cmp	r1, r7
c03e3800:	01500006 	cmpeq	r0, r6
c03e3804:	8a00019d 	bhi	c03e3e80 <generic_make_request_checks+0x784>
c03e3808:	e5943008 	ldr	r3, [r4, #8]
c03e380c:	e3130806 	tst	r3, #393216	; 0x60000
c03e3810:	0a000006 	beq	c03e3830 <generic_make_request_checks+0x134>
c03e3814:	e5952108 	ldr	r2, [r5, #264]	; 0x108
c03e3818:	e3120601 	tst	r2, #1048576	; 0x100000
c03e381c:	1a000003 	bne	c03e3830 <generic_make_request_checks+0x134>
c03e3820:	e3c33806 	bic	r3, r3, #393216	; 0x60000
c03e3824:	e3580000 	cmp	r8, #0
c03e3828:	e5843008 	str	r3, [r4, #8]
c03e382c:	0a00000c 	beq	c03e3864 <generic_make_request_checks+0x168>
c03e3830:	e6ef3073 	uxtb	r3, r3
c03e3834:	e2433003 	sub	r3, r3, #3
c03e3838:	e3530006 	cmp	r3, #6
c03e383c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c03e3840:	ea000015 	b	c03e389c <generic_make_request_checks+0x1a0>
c03e3844:	c03e3b68 	.word	0xc03e3b68
c03e3848:	c03e3b54 	.word	0xc03e3b54
c03e384c:	c03e3b44 	.word	0xc03e3b44
c03e3850:	c03e3b54 	.word	0xc03e3b54
c03e3854:	c03e3b34 	.word	0xc03e3b34
c03e3858:	c03e389c 	.word	0xc03e389c
c03e385c:	c03e3890 	.word	0xc03e3890
c03e3860:	e3a0800a 	mov	r8, #10
c03e3864:	e1a00004 	mov	r0, r4
c03e3868:	e5c48012 	strb	r8, [r4, #18]
c03e386c:	ebffe2ba 	bl	c03dc35c <bio_endio>
c03e3870:	e3a00000 	mov	r0, #0
c03e3874:	e59f377c 	ldr	r3, [pc, #1916]	; c03e3ff8 <generic_make_request_checks+0x8fc>
c03e3878:	e5932000 	ldr	r2, [r3]
c03e387c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e3880:	e0332002 	eors	r2, r3, r2
c03e3884:	1a0001da 	bne	c03e3ff4 <generic_make_request_checks+0x8f8>
c03e3888:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e388c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e3890:	e59534c8 	ldr	r3, [r5, #1224]	; 0x4c8
c03e3894:	e3530000 	cmp	r3, #0
c03e3898:	0a000099 	beq	c03e3b04 <generic_make_request_checks+0x408>
c03e389c:	e59524ec 	ldr	r2, [r5, #1260]	; 0x4ec
c03e38a0:	e10f3000 	mrs	r3, CPSR
c03e38a4:	e3130080 	tst	r3, #128	; 0x80
c03e38a8:	1a00018b 	bne	c03e3edc <generic_make_request_checks+0x7e0>
c03e38ac:	e1a0300d 	mov	r3, sp
c03e38b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e38b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e38b8:	e5930010 	ldr	r0, [r3, #16]
c03e38bc:	e5903590 	ldr	r3, [r0, #1424]	; 0x590
c03e38c0:	e3530000 	cmp	r3, #0
c03e38c4:	0a000179 	beq	c03e3eb0 <generic_make_request_checks+0x7b4>
c03e38c8:	ebf2cd84 	bl	c0096ee0 <__rcu_read_lock>
c03e38cc:	e3540000 	cmp	r4, #0
c03e38d0:	0a00008d 	beq	c03e3b0c <generic_make_request_checks+0x410>
c03e38d4:	e5947048 	ldr	r7, [r4, #72]	; 0x48
c03e38d8:	e3570000 	cmp	r7, #0
c03e38dc:	0a00008a 	beq	c03e3b0c <generic_make_request_checks+0x410>
c03e38e0:	e1a01007 	mov	r1, r7
c03e38e4:	e1a00004 	mov	r0, r4
c03e38e8:	ebffdba1 	bl	c03da774 <bio_associate_blkcg>
c03e38ec:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03e38f0:	e3130008 	tst	r3, #8
c03e38f4:	1a0000a1 	bne	c03e3b80 <generic_make_request_checks+0x484>
c03e38f8:	e59f3700 	ldr	r3, [pc, #1792]	; c03e4000 <generic_make_request_checks+0x904>
c03e38fc:	e1570003 	cmp	r7, r3
c03e3900:	05956480 	ldreq	r6, [r5, #1152]	; 0x480
c03e3904:	0a00000a 	beq	c03e3934 <generic_make_request_checks+0x238>
c03e3908:	e59760c8 	ldr	r6, [r7, #200]	; 0xc8
c03e390c:	e3560000 	cmp	r6, #0
c03e3910:	0a000002 	beq	c03e3920 <generic_make_request_checks+0x224>
c03e3914:	e5963000 	ldr	r3, [r6]
c03e3918:	e1550003 	cmp	r5, r3
c03e391c:	0a000006 	beq	c03e393c <generic_make_request_checks+0x240>
c03e3920:	e3a02000 	mov	r2, #0
c03e3924:	e1a01005 	mov	r1, r5
c03e3928:	e1a00007 	mov	r0, r7
c03e392c:	eb0083b2 	bl	c04047fc <blkg_lookup_slowpath>
c03e3930:	e1a06000 	mov	r6, r0
c03e3934:	e3560000 	cmp	r6, #0
c03e3938:	0a000090 	beq	c03e3b80 <generic_make_request_checks+0x484>
c03e393c:	e1d430bc 	ldrh	r3, [r4, #12]
c03e3940:	e5948008 	ldr	r8, [r4, #8]
c03e3944:	e3130b02 	tst	r3, #2048	; 0x800
c03e3948:	e6ef9078 	uxtb	r9, r8
c03e394c:	1a000030 	bne	c03e3a14 <generic_make_request_checks+0x318>
c03e3950:	e3590003 	cmp	r9, #3
c03e3954:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c03e3958:	028620a0 	addeq	r2, r6, #160	; 0xa0
c03e395c:	0a000002 	beq	c03e396c <generic_make_request_checks+0x270>
c03e3960:	e3180001 	tst	r8, #1
c03e3964:	12862088 	addne	r2, r6, #136	; 0x88
c03e3968:	02862080 	addeq	r2, r6, #128	; 0x80
c03e396c:	e3a00001 	mov	r0, #1
c03e3970:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03e3974:	e3a0a000 	mov	sl, #0
c03e3978:	ebf20f8f 	bl	c00677bc <preempt_count_add>
c03e397c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03e3980:	e5923000 	ldr	r3, [r2]
c03e3984:	e5921004 	ldr	r1, [r2, #4]
c03e3988:	e0933007 	adds	r3, r3, r7
c03e398c:	e0a1100a 	adc	r1, r1, sl
c03e3990:	e5823000 	str	r3, [r2]
c03e3994:	e5821004 	str	r1, [r2, #4]
c03e3998:	e3a00001 	mov	r0, #1
c03e399c:	ebf20ddd 	bl	c0067118 <preempt_count_sub>
c03e39a0:	e1a0300d 	mov	r3, sp
c03e39a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e39a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e39ac:	e5932004 	ldr	r2, [r3, #4]
c03e39b0:	e152000a 	cmp	r2, sl
c03e39b4:	0a000154 	beq	c03e3f0c <generic_make_request_checks+0x810>
c03e39b8:	e3590000 	cmp	r9, #0
c03e39bc:	0a00006d 	beq	c03e3b78 <generic_make_request_checks+0x47c>
c03e39c0:	e59f363c 	ldr	r3, [pc, #1596]	; c03e4004 <generic_make_request_checks+0x908>
c03e39c4:	e1180003 	tst	r8, r3
c03e39c8:	1a00006a 	bne	c03e3b78 <generic_make_request_checks+0x47c>
c03e39cc:	e2868098 	add	r8, r6, #152	; 0x98
c03e39d0:	e3a00001 	mov	r0, #1
c03e39d4:	ebf20f78 	bl	c00677bc <preempt_count_add>
c03e39d8:	e5983000 	ldr	r3, [r8]
c03e39dc:	e5982004 	ldr	r2, [r8, #4]
c03e39e0:	e0937007 	adds	r7, r3, r7
c03e39e4:	e0a2a00a 	adc	sl, r2, sl
c03e39e8:	e8880480 	stm	r8, {r7, sl}
c03e39ec:	e3a00001 	mov	r0, #1
c03e39f0:	ebf20dc8 	bl	c0067118 <preempt_count_sub>
c03e39f4:	e1a0300d 	mov	r3, sp
c03e39f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e39fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e3a00:	e5932004 	ldr	r2, [r3, #4]
c03e3a04:	e3520000 	cmp	r2, #0
c03e3a08:	0a000147 	beq	c03e3f2c <generic_make_request_checks+0x830>
c03e3a0c:	e5948008 	ldr	r8, [r4, #8]
c03e3a10:	e6ef9078 	uxtb	r9, r8
c03e3a14:	e3590003 	cmp	r9, #3
c03e3a18:	028670f0 	addeq	r7, r6, #240	; 0xf0
c03e3a1c:	0a000002 	beq	c03e3a2c <generic_make_request_checks+0x330>
c03e3a20:	e3180001 	tst	r8, #1
c03e3a24:	128670d8 	addne	r7, r6, #216	; 0xd8
c03e3a28:	028670d0 	addeq	r7, r6, #208	; 0xd0
c03e3a2c:	e3a00001 	mov	r0, #1
c03e3a30:	ebf20f61 	bl	c00677bc <preempt_count_add>
c03e3a34:	e5973000 	ldr	r3, [r7]
c03e3a38:	e5972004 	ldr	r2, [r7, #4]
c03e3a3c:	e2933001 	adds	r3, r3, #1
c03e3a40:	e2a22000 	adc	r2, r2, #0
c03e3a44:	e5873000 	str	r3, [r7]
c03e3a48:	e5872004 	str	r2, [r7, #4]
c03e3a4c:	e3a00001 	mov	r0, #1
c03e3a50:	ebf20db0 	bl	c0067118 <preempt_count_sub>
c03e3a54:	e1a0300d 	mov	r3, sp
c03e3a58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e3a5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e3a60:	e5932004 	ldr	r2, [r3, #4]
c03e3a64:	e3520000 	cmp	r2, #0
c03e3a68:	0a000113 	beq	c03e3ebc <generic_make_request_checks+0x7c0>
c03e3a6c:	e3590000 	cmp	r9, #0
c03e3a70:	0a000002 	beq	c03e3a80 <generic_make_request_checks+0x384>
c03e3a74:	e59f3588 	ldr	r3, [pc, #1416]	; c03e4004 <generic_make_request_checks+0x908>
c03e3a78:	e1180003 	tst	r8, r3
c03e3a7c:	0a00007a 	beq	c03e3c6c <generic_make_request_checks+0x570>
c03e3a80:	e28660e0 	add	r6, r6, #224	; 0xe0
c03e3a84:	e3a00001 	mov	r0, #1
c03e3a88:	ebf20f4b 	bl	c00677bc <preempt_count_add>
c03e3a8c:	e5963000 	ldr	r3, [r6]
c03e3a90:	e5962004 	ldr	r2, [r6, #4]
c03e3a94:	e2933001 	adds	r3, r3, #1
c03e3a98:	e2a22000 	adc	r2, r2, #0
c03e3a9c:	e5863000 	str	r3, [r6]
c03e3aa0:	e5862004 	str	r2, [r6, #4]
c03e3aa4:	e3a00001 	mov	r0, #1
c03e3aa8:	ebf20d9a 	bl	c0067118 <preempt_count_sub>
c03e3aac:	e1a0300d 	mov	r3, sp
c03e3ab0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e3ab4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e3ab8:	e5932004 	ldr	r2, [r3, #4]
c03e3abc:	e3520000 	cmp	r2, #0
c03e3ac0:	0a0000f2 	beq	c03e3e90 <generic_make_request_checks+0x794>
c03e3ac4:	ebf2df4d 	bl	c009b800 <__rcu_read_unlock>
c03e3ac8:	e1d430bc 	ldrh	r3, [r4, #12]
c03e3acc:	e3130b01 	tst	r3, #1024	; 0x400
c03e3ad0:	13a00001 	movne	r0, #1
c03e3ad4:	1affff66 	bne	c03e3874 <generic_make_request_checks+0x178>
c03e3ad8:	e59f2528 	ldr	r2, [pc, #1320]	; c03e4008 <generic_make_request_checks+0x90c>
c03e3adc:	e5921068 	ldr	r1, [r2, #104]	; 0x68
c03e3ae0:	e3510000 	cmp	r1, #0
c03e3ae4:	ca000118 	bgt	c03e3f4c <generic_make_request_checks+0x850>
c03e3ae8:	e3833b01 	orr	r3, r3, #1024	; 0x400
c03e3aec:	e1c430bc 	strh	r3, [r4, #12]
c03e3af0:	e3a00001 	mov	r0, #1
c03e3af4:	eaffff5e 	b	c03e3874 <generic_make_request_checks+0x178>
c03e3af8:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c03e3afc:	e3530000 	cmp	r3, #0
c03e3b00:	1affff12 	bne	c03e3750 <generic_make_request_checks+0x54>
c03e3b04:	e3a08001 	mov	r8, #1
c03e3b08:	eaffff55 	b	c03e3864 <generic_make_request_checks+0x168>
c03e3b0c:	ebf1e975 	bl	c005e0e8 <kthread_blkcg>
c03e3b10:	e2507000 	subs	r7, r0, #0
c03e3b14:	1affff71 	bne	c03e38e0 <generic_make_request_checks+0x1e4>
c03e3b18:	e1a0300d 	mov	r3, sp
c03e3b1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e3b20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e3b24:	e5933010 	ldr	r3, [r3, #16]
c03e3b28:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c03e3b2c:	e5937008 	ldr	r7, [r3, #8]
c03e3b30:	eaffff6a 	b	c03e38e0 <generic_make_request_checks+0x1e4>
c03e3b34:	e59534c4 	ldr	r3, [r5, #1220]	; 0x4c4
c03e3b38:	e3530000 	cmp	r3, #0
c03e3b3c:	1affff56 	bne	c03e389c <generic_make_request_checks+0x1a0>
c03e3b40:	eaffffef 	b	c03e3b04 <generic_make_request_checks+0x408>
c03e3b44:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03e3b48:	e3130901 	tst	r3, #16384	; 0x4000
c03e3b4c:	1affff52 	bne	c03e389c <generic_make_request_checks+0x1a0>
c03e3b50:	eaffffeb 	b	c03e3b04 <generic_make_request_checks+0x408>
c03e3b54:	e59534e0 	ldr	r3, [r5, #1248]	; 0x4e0
c03e3b58:	e2433001 	sub	r3, r3, #1
c03e3b5c:	e3530001 	cmp	r3, #1
c03e3b60:	8affffe7 	bhi	c03e3b04 <generic_make_request_checks+0x408>
c03e3b64:	eaffff4c 	b	c03e389c <generic_make_request_checks+0x1a0>
c03e3b68:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03e3b6c:	e3130b02 	tst	r3, #2048	; 0x800
c03e3b70:	1affff49 	bne	c03e389c <generic_make_request_checks+0x1a0>
c03e3b74:	eaffffe2 	b	c03e3b04 <generic_make_request_checks+0x408>
c03e3b78:	e2868090 	add	r8, r6, #144	; 0x90
c03e3b7c:	eaffff93 	b	c03e39d0 <generic_make_request_checks+0x2d4>
c03e3b80:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e3b84:	eb19479a 	bl	c0a359f4 <rt_spin_lock>
c03e3b88:	e1a01005 	mov	r1, r5
c03e3b8c:	e1a00007 	mov	r0, r7
c03e3b90:	eb008dfc 	bl	c0407388 <blkg_lookup_create>
c03e3b94:	e3700a01 	cmn	r0, #4096	; 0x1000
c03e3b98:	e1a06000 	mov	r6, r0
c03e3b9c:	8a0000a4 	bhi	c03e3e34 <generic_make_request_checks+0x738>
c03e3ba0:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e3ba4:	eb194806 	bl	c0a35bc4 <rt_spin_unlock>
c03e3ba8:	e3560000 	cmp	r6, #0
c03e3bac:	1affff62 	bne	c03e393c <generic_make_request_checks+0x240>
c03e3bb0:	e5956480 	ldr	r6, [r5, #1152]	; 0x480
c03e3bb4:	eaffff60 	b	c03e393c <generic_make_request_checks+0x240>
c03e3bb8:	ebf2ccc8 	bl	c0096ee0 <__rcu_read_lock>
c03e3bbc:	e5d41013 	ldrb	r1, [r4, #19]
c03e3bc0:	e5940004 	ldr	r0, [r4, #4]
c03e3bc4:	eb005bef 	bl	c03fab88 <__disk_get_part>
c03e3bc8:	e2506000 	subs	r6, r0, #0
c03e3bcc:	0a000095 	beq	c03e3e28 <generic_make_request_checks+0x72c>
c03e3bd0:	e59621e4 	ldr	r2, [r6, #484]	; 0x1e4
c03e3bd4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03e3bd8:	e3520000 	cmp	r2, #0
c03e3bdc:	0a000017 	beq	c03e3c40 <generic_make_request_checks+0x544>
c03e3be0:	e5942008 	ldr	r2, [r4, #8]
c03e3be4:	e3120001 	tst	r2, #1
c03e3be8:	0a000014 	beq	c03e3c40 <generic_make_request_checks+0x544>
c03e3bec:	e3120806 	tst	r2, #393216	; 0x60000
c03e3bf0:	0a000001 	beq	c03e3bfc <generic_make_request_checks+0x500>
c03e3bf4:	e1b014a3 	lsrs	r1, r3, #9
c03e3bf8:	0a000014 	beq	c03e3c50 <generic_make_request_checks+0x554>
c03e3bfc:	e59f23f8 	ldr	r2, [pc, #1016]	; c03e3ffc <generic_make_request_checks+0x900>
c03e3c00:	e5d21015 	ldrb	r1, [r2, #21]
c03e3c04:	e3510000 	cmp	r1, #0
c03e3c08:	1a00000c 	bne	c03e3c40 <generic_make_request_checks+0x544>
c03e3c0c:	e3a03001 	mov	r3, #1
c03e3c10:	e24b1050 	sub	r1, fp, #80	; 0x50
c03e3c14:	e1a00004 	mov	r0, r4
c03e3c18:	e5c23015 	strb	r3, [r2, #21]
c03e3c1c:	eb0061a6 	bl	c03fc2bc <bio_devname>
c03e3c20:	e596c1e8 	ldr	ip, [r6, #488]	; 0x1e8
c03e3c24:	e59f23e0 	ldr	r2, [pc, #992]	; c03e400c <generic_make_request_checks+0x910>
c03e3c28:	e59f13e0 	ldr	r1, [pc, #992]	; c03e4010 <generic_make_request_checks+0x914>
c03e3c2c:	e1a03000 	mov	r3, r0
c03e3c30:	e58dc000 	str	ip, [sp]
c03e3c34:	e59f03d8 	ldr	r0, [pc, #984]	; c03e4014 <generic_make_request_checks+0x918>
c03e3c38:	ebf166c4 	bl	c003d750 <warn_slowpath_fmt>
c03e3c3c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03e3c40:	e1a034a3 	lsr	r3, r3, #9
c03e3c44:	e3530000 	cmp	r3, #0
c03e3c48:	1a000011 	bne	c03e3c94 <generic_make_request_checks+0x598>
c03e3c4c:	e5942008 	ldr	r2, [r4, #8]
c03e3c50:	e6ef2072 	uxtb	r2, r2
c03e3c54:	e3520006 	cmp	r2, #6
c03e3c58:	0a00000d 	beq	c03e3c94 <generic_make_request_checks+0x598>
c03e3c5c:	e3a03000 	mov	r3, #0
c03e3c60:	e5c43013 	strb	r3, [r4, #19]
c03e3c64:	ebf2dee5 	bl	c009b800 <__rcu_read_unlock>
c03e3c68:	eafffee6 	b	c03e3808 <generic_make_request_checks+0x10c>
c03e3c6c:	e28660e8 	add	r6, r6, #232	; 0xe8
c03e3c70:	eaffff83 	b	c03e3a84 <generic_make_request_checks+0x388>
c03e3c74:	e24b1050 	sub	r1, fp, #80	; 0x50
c03e3c78:	eb00618f 	bl	c03fc2bc <bio_devname>
c03e3c7c:	e1c422d0 	ldrd	r2, [r4, #32]
c03e3c80:	e3a0800a 	mov	r8, #10
c03e3c84:	e1a01000 	mov	r1, r0
c03e3c88:	e59f0388 	ldr	r0, [pc, #904]	; c03e4018 <generic_make_request_checks+0x91c>
c03e3c8c:	ebf29120 	bl	c0088114 <printk>
c03e3c90:	eafffef3 	b	c03e3864 <generic_make_request_checks+0x168>
c03e3c94:	e3a00001 	mov	r0, #1
c03e3c98:	ebf20ec7 	bl	c00677bc <preempt_count_add>
c03e3c9c:	e1c620d8 	ldrd	r2, [r6, #8]
c03e3ca0:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c03e3ca4:	e3a00001 	mov	r0, #1
c03e3ca8:	ebf20d1a 	bl	c0067118 <preempt_count_sub>
c03e3cac:	e1a0300d 	mov	r3, sp
c03e3cb0:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c03e3cb4:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c03e3cb8:	e5910004 	ldr	r0, [r1, #4]
c03e3cbc:	e3500000 	cmp	r0, #0
c03e3cc0:	0a0000c3 	beq	c03e3fd4 <generic_make_request_checks+0x8d8>
c03e3cc4:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c03e3cc8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03e3ccc:	e1a0c002 	mov	ip, r2
c03e3cd0:	e1b014a1 	lsrs	r1, r1, #9
c03e3cd4:	03a00000 	moveq	r0, #0
c03e3cd8:	13a00001 	movne	r0, #1
c03e3cdc:	e19c3003 	orrs	r3, ip, r3
c03e3ce0:	03a00000 	moveq	r0, #0
c03e3ce4:	e3500000 	cmp	r0, #0
c03e3ce8:	1a000038 	bne	c03e3dd0 <generic_make_request_checks+0x6d4>
c03e3cec:	e1c402d0 	ldrd	r0, [r4, #32]
c03e3cf0:	e1c620d0 	ldrd	r2, [r6]
c03e3cf4:	e59fc30c 	ldr	ip, [pc, #780]	; c03e4008 <generic_make_request_checks+0x90c>
c03e3cf8:	e0902002 	adds	r2, r0, r2
c03e3cfc:	e0a13003 	adc	r3, r1, r3
c03e3d00:	e59c1054 	ldr	r1, [ip, #84]	; 0x54
c03e3d04:	e5843024 	str	r3, [r4, #36]	; 0x24
c03e3d08:	e3510000 	cmp	r1, #0
c03e3d0c:	e5842020 	str	r2, [r4, #32]
c03e3d10:	daffffd1 	ble	c03e3c5c <generic_make_request_checks+0x560>
c03e3d14:	e1a0100d 	mov	r1, sp
c03e3d18:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c03e3d1c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c03e3d20:	e5940004 	ldr	r0, [r4, #4]
c03e3d24:	e591a004 	ldr	sl, [r1, #4]
c03e3d28:	e5969190 	ldr	r9, [r6, #400]	; 0x190
c03e3d2c:	e28aa001 	add	sl, sl, #1
c03e3d30:	e59072c4 	ldr	r7, [r0, #708]	; 0x2c4
c03e3d34:	e8964001 	ldm	r6, {r0, lr}
c03e3d38:	e581a004 	str	sl, [r1, #4]
c03e3d3c:	e59c6060 	ldr	r6, [ip, #96]	; 0x60
c03e3d40:	e3560000 	cmp	r6, #0
c03e3d44:	0a000011 	beq	c03e3d90 <generic_make_request_checks+0x694>
c03e3d48:	e0522000 	subs	r2, r2, r0
c03e3d4c:	e0c3300e 	sbc	r3, r3, lr
c03e3d50:	e596a000 	ldr	sl, [r6]
c03e3d54:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c03e3d58:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c03e3d5c:	e1a08003 	mov	r8, r3
c03e3d60:	e1a05002 	mov	r5, r2
c03e3d64:	e5960004 	ldr	r0, [r6, #4]
c03e3d68:	e1a03009 	mov	r3, r9
c03e3d6c:	e88d0120 	stm	sp, {r5, r8}
c03e3d70:	e1a02004 	mov	r2, r4
c03e3d74:	e1a01007 	mov	r1, r7
c03e3d78:	e12fff3a 	blx	sl
c03e3d7c:	e5b6a00c 	ldr	sl, [r6, #12]!
c03e3d80:	e35a0000 	cmp	sl, #0
c03e3d84:	1afffff6 	bne	c03e3d64 <generic_make_request_checks+0x668>
c03e3d88:	e51b805c 	ldr	r8, [fp, #-92]	; 0xffffffa4
c03e3d8c:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c03e3d90:	e1a0300d 	mov	r3, sp
c03e3d94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e3d98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e3d9c:	e5932004 	ldr	r2, [r3, #4]
c03e3da0:	e2422001 	sub	r2, r2, #1
c03e3da4:	e3520000 	cmp	r2, #0
c03e3da8:	e5832004 	str	r2, [r3, #4]
c03e3dac:	1affffaa 	bne	c03e3c5c <generic_make_request_checks+0x560>
c03e3db0:	e5932000 	ldr	r2, [r3]
c03e3db4:	e3120002 	tst	r2, #2
c03e3db8:	1a000002 	bne	c03e3dc8 <generic_make_request_checks+0x6cc>
c03e3dbc:	e5933000 	ldr	r3, [r3]
c03e3dc0:	e3130080 	tst	r3, #128	; 0x80
c03e3dc4:	0affffa4 	beq	c03e3c5c <generic_make_request_checks+0x560>
c03e3dc8:	eb19368e 	bl	c0a31808 <preempt_schedule_notrace>
c03e3dcc:	eaffffa2 	b	c03e3c5c <generic_make_request_checks+0x560>
c03e3dd0:	e1a02001 	mov	r2, r1
c03e3dd4:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c03e3dd8:	e3a03000 	mov	r3, #0
c03e3ddc:	e1510003 	cmp	r1, r3
c03e3de0:	01500002 	cmpeq	r0, r2
c03e3de4:	3a00000c 	bcc	c03e3e1c <generic_make_request_checks+0x720>
c03e3de8:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c03e3dec:	e1a03002 	mov	r3, r2
c03e3df0:	e0503003 	subs	r3, r0, r3
c03e3df4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03e3df8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c03e3dfc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03e3e00:	e1c402d0 	ldrd	r0, [r4, #32]
c03e3e04:	e0c23003 	sbc	r3, r2, r3
c03e3e08:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03e3e0c:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c03e3e10:	e1510003 	cmp	r1, r3
c03e3e14:	01500002 	cmpeq	r0, r2
c03e3e18:	9affffb4 	bls	c03e3cf0 <generic_make_request_checks+0x5f4>
c03e3e1c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c03e3e20:	e1a00004 	mov	r0, r4
c03e3e24:	eb000dc6 	bl	c03e7544 <handle_bad_sector>
c03e3e28:	ebf2de74 	bl	c009b800 <__rcu_read_unlock>
c03e3e2c:	e3a0800a 	mov	r8, #10
c03e3e30:	eafffe8b 	b	c03e3864 <generic_make_request_checks+0x168>
c03e3e34:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e3e38:	eb194761 	bl	c0a35bc4 <rt_spin_unlock>
c03e3e3c:	eaffff5b 	b	c03e3bb0 <generic_make_request_checks+0x4b4>
c03e3e40:	e3a02001 	mov	r2, #1
c03e3e44:	e24b1050 	sub	r1, fp, #80	; 0x50
c03e3e48:	e1a00004 	mov	r0, r4
c03e3e4c:	e5c32015 	strb	r2, [r3, #21]
c03e3e50:	eb006119 	bl	c03fc2bc <bio_devname>
c03e3e54:	e597c228 	ldr	ip, [r7, #552]	; 0x228
c03e3e58:	e59f21ac 	ldr	r2, [pc, #428]	; c03e400c <generic_make_request_checks+0x910>
c03e3e5c:	e59f11ac 	ldr	r1, [pc, #428]	; c03e4010 <generic_make_request_checks+0x914>
c03e3e60:	e1a03000 	mov	r3, r0
c03e3e64:	e58dc000 	str	ip, [sp]
c03e3e68:	e59f01a4 	ldr	r0, [pc, #420]	; c03e4014 <generic_make_request_checks+0x918>
c03e3e6c:	ebf16637 	bl	c003d750 <warn_slowpath_fmt>
c03e3e70:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c03e3e74:	e5947004 	ldr	r7, [r4, #4]
c03e3e78:	e1a064a6 	lsr	r6, r6, #9
c03e3e7c:	eafffe4c 	b	c03e37b4 <generic_make_request_checks+0xb8>
c03e3e80:	e1a00004 	mov	r0, r4
c03e3e84:	eb000dae 	bl	c03e7544 <handle_bad_sector>
c03e3e88:	e3a0800a 	mov	r8, #10
c03e3e8c:	eafffe74 	b	c03e3864 <generic_make_request_checks+0x168>
c03e3e90:	e5932000 	ldr	r2, [r3]
c03e3e94:	e3120002 	tst	r2, #2
c03e3e98:	1a000002 	bne	c03e3ea8 <generic_make_request_checks+0x7ac>
c03e3e9c:	e5933000 	ldr	r3, [r3]
c03e3ea0:	e3130080 	tst	r3, #128	; 0x80
c03e3ea4:	0affff06 	beq	c03e3ac4 <generic_make_request_checks+0x3c8>
c03e3ea8:	eb1935c7 	bl	c0a315cc <preempt_schedule>
c03e3eac:	eaffff04 	b	c03e3ac4 <generic_make_request_checks+0x3c8>
c03e3eb0:	e59f1164 	ldr	r1, [pc, #356]	; c03e401c <generic_make_request_checks+0x920>
c03e3eb4:	eb001ceb 	bl	c03eb268 <create_task_io_context>
c03e3eb8:	eafffe82 	b	c03e38c8 <generic_make_request_checks+0x1cc>
c03e3ebc:	e5932000 	ldr	r2, [r3]
c03e3ec0:	e3120002 	tst	r2, #2
c03e3ec4:	1a000002 	bne	c03e3ed4 <generic_make_request_checks+0x7d8>
c03e3ec8:	e5933000 	ldr	r3, [r3]
c03e3ecc:	e3130080 	tst	r3, #128	; 0x80
c03e3ed0:	0afffee5 	beq	c03e3a6c <generic_make_request_checks+0x370>
c03e3ed4:	eb1935bc 	bl	c0a315cc <preempt_schedule>
c03e3ed8:	eafffee3 	b	c03e3a6c <generic_make_request_checks+0x370>
c03e3edc:	e59f3118 	ldr	r3, [pc, #280]	; c03e3ffc <generic_make_request_checks+0x900>
c03e3ee0:	e5d31016 	ldrb	r1, [r3, #22]
c03e3ee4:	e3510000 	cmp	r1, #0
c03e3ee8:	1afffe6f 	bne	c03e38ac <generic_make_request_checks+0x1b0>
c03e3eec:	e3a0c001 	mov	ip, #1
c03e3ef0:	e59f1128 	ldr	r1, [pc, #296]	; c03e4020 <generic_make_request_checks+0x924>
c03e3ef4:	e59f0128 	ldr	r0, [pc, #296]	; c03e4024 <generic_make_request_checks+0x928>
c03e3ef8:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03e3efc:	e5c3c016 	strb	ip, [r3, #22]
c03e3f00:	ebf16660 	bl	c003d888 <warn_slowpath_null>
c03e3f04:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03e3f08:	eafffe67 	b	c03e38ac <generic_make_request_checks+0x1b0>
c03e3f0c:	e5932000 	ldr	r2, [r3]
c03e3f10:	e3120002 	tst	r2, #2
c03e3f14:	1a000002 	bne	c03e3f24 <generic_make_request_checks+0x828>
c03e3f18:	e5933000 	ldr	r3, [r3]
c03e3f1c:	e3130080 	tst	r3, #128	; 0x80
c03e3f20:	0afffea4 	beq	c03e39b8 <generic_make_request_checks+0x2bc>
c03e3f24:	eb1935a8 	bl	c0a315cc <preempt_schedule>
c03e3f28:	eafffea2 	b	c03e39b8 <generic_make_request_checks+0x2bc>
c03e3f2c:	e5932000 	ldr	r2, [r3]
c03e3f30:	e3120002 	tst	r2, #2
c03e3f34:	1a000002 	bne	c03e3f44 <generic_make_request_checks+0x848>
c03e3f38:	e5933000 	ldr	r3, [r3]
c03e3f3c:	e3130080 	tst	r3, #128	; 0x80
c03e3f40:	0afffeb1 	beq	c03e3a0c <generic_make_request_checks+0x310>
c03e3f44:	eb1935a0 	bl	c0a315cc <preempt_schedule>
c03e3f48:	eafffeaf 	b	c03e3a0c <generic_make_request_checks+0x310>
c03e3f4c:	e1a0300d 	mov	r3, sp
c03e3f50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e3f54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e3f58:	e5931004 	ldr	r1, [r3, #4]
c03e3f5c:	e2811001 	add	r1, r1, #1
c03e3f60:	e5831004 	str	r1, [r3, #4]
c03e3f64:	e5926074 	ldr	r6, [r2, #116]	; 0x74
c03e3f68:	e3560000 	cmp	r6, #0
c03e3f6c:	15963000 	ldrne	r3, [r6]
c03e3f70:	0a000006 	beq	c03e3f90 <generic_make_request_checks+0x894>
c03e3f74:	e5960004 	ldr	r0, [r6, #4]
c03e3f78:	e1a02004 	mov	r2, r4
c03e3f7c:	e1a01005 	mov	r1, r5
c03e3f80:	e12fff33 	blx	r3
c03e3f84:	e5b6300c 	ldr	r3, [r6, #12]!
c03e3f88:	e3530000 	cmp	r3, #0
c03e3f8c:	1afffff8 	bne	c03e3f74 <generic_make_request_checks+0x878>
c03e3f90:	e1a0300d 	mov	r3, sp
c03e3f94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e3f98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e3f9c:	e5932004 	ldr	r2, [r3, #4]
c03e3fa0:	e2422001 	sub	r2, r2, #1
c03e3fa4:	e3520000 	cmp	r2, #0
c03e3fa8:	e5832004 	str	r2, [r3, #4]
c03e3fac:	1a000006 	bne	c03e3fcc <generic_make_request_checks+0x8d0>
c03e3fb0:	e5932000 	ldr	r2, [r3]
c03e3fb4:	e3120002 	tst	r2, #2
c03e3fb8:	1a000002 	bne	c03e3fc8 <generic_make_request_checks+0x8cc>
c03e3fbc:	e5933000 	ldr	r3, [r3]
c03e3fc0:	e3130080 	tst	r3, #128	; 0x80
c03e3fc4:	0a000000 	beq	c03e3fcc <generic_make_request_checks+0x8d0>
c03e3fc8:	eb19360e 	bl	c0a31808 <preempt_schedule_notrace>
c03e3fcc:	e1d430bc 	ldrh	r3, [r4, #12]
c03e3fd0:	eafffec4 	b	c03e3ae8 <generic_make_request_checks+0x3ec>
c03e3fd4:	e5910000 	ldr	r0, [r1]
c03e3fd8:	e3100002 	tst	r0, #2
c03e3fdc:	1a000002 	bne	c03e3fec <generic_make_request_checks+0x8f0>
c03e3fe0:	e5911000 	ldr	r1, [r1]
c03e3fe4:	e3110080 	tst	r1, #128	; 0x80
c03e3fe8:	0affff35 	beq	c03e3cc4 <generic_make_request_checks+0x5c8>
c03e3fec:	eb193576 	bl	c0a315cc <preempt_schedule>
c03e3ff0:	eaffff33 	b	c03e3cc4 <generic_make_request_checks+0x5c8>
c03e3ff4:	ebf16465 	bl	c003d190 <__stack_chk_fail>
c03e3ff8:	c0cf7844 	.word	0xc0cf7844
c03e3ffc:	c0f48df9 	.word	0xc0f48df9
c03e4000:	c0fa8a38 	.word	0xc0fa8a38
c03e4004:	00060800 	.word	0x00060800
c03e4008:	c0f4b2a0 	.word	0xc0f4b2a0
c03e400c:	c0cf7b94 	.word	0xc0cf7b94
c03e4010:	00000894 	.word	0x00000894
c03e4014:	c0cf7870 	.word	0xc0cf7870
c03e4018:	c0cf7b48 	.word	0xc0cf7b48
c03e401c:	00480020 	.word	0x00480020
c03e4020:	00000185 	.word	0x00000185
c03e4024:	c0cf7be4 	.word	0xc0cf7be4

c03e4028 <blk_queue_congestion_threshold>:
c03e4028:	e1a0c00d 	mov	ip, sp
c03e402c:	e92dd800 	push	{fp, ip, lr, pc}
c03e4030:	e24cb004 	sub	fp, ip, #4
c03e4034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e4038:	ebf0d41f 	bl	c00190bc <__gnu_mcount_nc>
c03e403c:	e5902184 	ldr	r2, [r0, #388]	; 0x184
c03e4040:	e04231a2 	sub	r3, r2, r2, lsr #3
c03e4044:	e2831001 	add	r1, r3, #1
c03e4048:	e0433222 	sub	r3, r3, r2, lsr #4
c03e404c:	e2433001 	sub	r3, r3, #1
c03e4050:	e1510002 	cmp	r1, r2
c03e4054:	31a02001 	movcc	r2, r1
c03e4058:	e3530001 	cmp	r3, #1
c03e405c:	b3a03001 	movlt	r3, #1
c03e4060:	e5802188 	str	r2, [r0, #392]	; 0x188
c03e4064:	e580318c 	str	r3, [r0, #396]	; 0x18c
c03e4068:	e89da800 	ldm	sp, {fp, sp, pc}

c03e406c <blk_drain_queue>:
c03e406c:	e1a0c00d 	mov	ip, sp
c03e4070:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e4074:	e24cb004 	sub	fp, ip, #4
c03e4078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e407c:	ebf0d40e 	bl	c00190bc <__gnu_mcount_nc>
c03e4080:	e1a04000 	mov	r4, r0
c03e4084:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c03e4088:	eb194659 	bl	c0a359f4 <rt_spin_lock>
c03e408c:	e1a00004 	mov	r0, r4
c03e4090:	e3a01001 	mov	r1, #1
c03e4094:	ebfff96e 	bl	c03e2654 <__blk_drain_queue>
c03e4098:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e409c:	eb1946c8 	bl	c0a35bc4 <rt_spin_unlock>
c03e40a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e40a4 <blk_exit_queue>:
c03e40a4:	e1a0c00d 	mov	ip, sp
c03e40a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e40ac:	e24cb004 	sub	fp, ip, #4
c03e40b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e40b4:	ebf0d400 	bl	c00190bc <__gnu_mcount_nc>
c03e40b8:	e590300c 	ldr	r3, [r0, #12]
c03e40bc:	e1a04000 	mov	r4, r0
c03e40c0:	e3530000 	cmp	r3, #0
c03e40c4:	0a000005 	beq	c03e40e0 <blk_exit_queue+0x3c>
c03e40c8:	eb001c33 	bl	c03eb19c <ioc_clear_queue>
c03e40cc:	e594100c 	ldr	r1, [r4, #12]
c03e40d0:	e1a00004 	mov	r0, r4
c03e40d4:	ebffe3dc 	bl	c03dd04c <elevator_exit>
c03e40d8:	e3a03000 	mov	r3, #0
c03e40dc:	e584300c 	str	r3, [r4, #12]
c03e40e0:	e1a00004 	mov	r0, r4
c03e40e4:	eb008d87 	bl	c0407708 <blkcg_exit_queue>
c03e40e8:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c03e40ec:	ebf60d30 	bl	c01675b4 <bdi_put>
c03e40f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e40f4 <blk_cleanup_queue>:
c03e40f4:	e1a0c00d 	mov	ip, sp
c03e40f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e40fc:	e24cb004 	sub	fp, ip, #4
c03e4100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e4104:	ebf0d3ec 	bl	c00190bc <__gnu_mcount_nc>
c03e4108:	e1a04000 	mov	r4, r0
c03e410c:	e2806e53 	add	r6, r0, #1328	; 0x530
c03e4110:	e286600c 	add	r6, r6, #12
c03e4114:	e594512c 	ldr	r5, [r4, #300]	; 0x12c
c03e4118:	e1a00006 	mov	r0, r6
c03e411c:	eb1946f0 	bl	c0a35ce4 <_mutex_lock>
c03e4120:	e1a00004 	mov	r0, r4
c03e4124:	ebfff4e8 	bl	c03e14cc <blk_set_queue_dying>
c03e4128:	e1a00005 	mov	r0, r5
c03e412c:	eb194630 	bl	c0a359f4 <rt_spin_lock>
c03e4130:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e4134:	e594254c 	ldr	r2, [r4, #1356]	; 0x54c
c03e4138:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c03e413c:	e2822001 	add	r2, r2, #1
c03e4140:	e383302c 	orr	r3, r3, #44	; 0x2c
c03e4144:	e584254c 	str	r2, [r4, #1356]	; 0x54c
c03e4148:	e5843108 	str	r3, [r4, #264]	; 0x108
c03e414c:	e1a00005 	mov	r0, r5
c03e4150:	eb19469b 	bl	c0a35bc4 <rt_spin_unlock>
c03e4154:	e1a00006 	mov	r0, r6
c03e4158:	eb19470f 	bl	c0a35d9c <_mutex_unlock>
c03e415c:	e1a00004 	mov	r0, r4
c03e4160:	eb003752 	bl	c03f1eb0 <blk_freeze_queue>
c03e4164:	e1a00004 	mov	r0, r4
c03e4168:	eb007502 	bl	c0401578 <rq_qos_exit>
c03e416c:	e1a00005 	mov	r0, r5
c03e4170:	eb19461f 	bl	c0a359f4 <rt_spin_lock>
c03e4174:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e4178:	e1a00005 	mov	r0, r5
c03e417c:	e3833801 	orr	r3, r3, #65536	; 0x10000
c03e4180:	e5843108 	str	r3, [r4, #264]	; 0x108
c03e4184:	eb19468e 	bl	c0a35bc4 <rt_spin_unlock>
c03e4188:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e418c:	e3530000 	cmp	r3, #0
c03e4190:	0a000002 	beq	c03e41a0 <blk_cleanup_queue+0xac>
c03e4194:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e4198:	e3130802 	tst	r3, #131072	; 0x20000
c03e419c:	1a00001c 	bne	c03e4214 <blk_cleanup_queue+0x120>
c03e41a0:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c03e41a4:	e2800f7a 	add	r0, r0, #488	; 0x1e8
c03e41a8:	ebf30041 	bl	c00a42b4 <del_timer_sync>
c03e41ac:	e1a00004 	mov	r0, r4
c03e41b0:	ebfff8e7 	bl	c03e2554 <blk_sync_queue>
c03e41b4:	e5d43150 	ldrb	r3, [r4, #336]	; 0x150
c03e41b8:	e3130002 	tst	r3, #2
c03e41bc:	1a000017 	bne	c03e4220 <blk_cleanup_queue+0x12c>
c03e41c0:	e1a00004 	mov	r0, r4
c03e41c4:	ebffffb6 	bl	c03e40a4 <blk_exit_queue>
c03e41c8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e41cc:	e3530000 	cmp	r3, #0
c03e41d0:	0a000001 	beq	c03e41dc <blk_cleanup_queue+0xe8>
c03e41d4:	e1a00004 	mov	r0, r4
c03e41d8:	eb0042ce 	bl	c03f4d18 <blk_mq_exit_queue>
c03e41dc:	e2840e59 	add	r0, r4, #1424	; 0x590
c03e41e0:	e280000c 	add	r0, r0, #12
c03e41e4:	eb00e016 	bl	c041c244 <percpu_ref_exit>
c03e41e8:	e1a00005 	mov	r0, r5
c03e41ec:	eb194600 	bl	c0a359f4 <rt_spin_lock>
c03e41f0:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c03e41f4:	e2843f46 	add	r3, r4, #280	; 0x118
c03e41f8:	e1520003 	cmp	r2, r3
c03e41fc:	e1a00005 	mov	r0, r5
c03e4200:	1584312c 	strne	r3, [r4, #300]	; 0x12c
c03e4204:	eb19466e 	bl	c0a35bc4 <rt_spin_unlock>
c03e4208:	e2840e13 	add	r0, r4, #304	; 0x130
c03e420c:	eb18ed1e 	bl	c0a1f68c <kobject_put>
c03e4210:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e4214:	e1a00004 	mov	r0, r4
c03e4218:	eb002dcc 	bl	c03ef950 <blk_mq_quiesce_queue>
c03e421c:	eaffffdf 	b	c03e41a0 <blk_cleanup_queue+0xac>
c03e4220:	e59f3020 	ldr	r3, [pc, #32]	; c03e4248 <blk_cleanup_queue+0x154>
c03e4224:	e5d32017 	ldrb	r2, [r3, #23]
c03e4228:	e3520000 	cmp	r2, #0
c03e422c:	1affffe3 	bne	c03e41c0 <blk_cleanup_queue+0xcc>
c03e4230:	e3a02001 	mov	r2, #1
c03e4234:	e3a01fcd 	mov	r1, #820	; 0x334
c03e4238:	e59f000c 	ldr	r0, [pc, #12]	; c03e424c <blk_cleanup_queue+0x158>
c03e423c:	e5c32017 	strb	r2, [r3, #23]
c03e4240:	ebf16590 	bl	c003d888 <warn_slowpath_null>
c03e4244:	eaffffdd 	b	c03e41c0 <blk_cleanup_queue+0xcc>
c03e4248:	c0f48df9 	.word	0xc0f48df9
c03e424c:	c0cf7870 	.word	0xc0cf7870

c03e4250 <blk_init_queue_node>:
c03e4250:	e1a0c00d 	mov	ip, sp
c03e4254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e4258:	e24cb004 	sub	fp, ip, #4
c03e425c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e4260:	ebf0d395 	bl	c00190bc <__gnu_mcount_nc>
c03e4264:	e1a03002 	mov	r3, r2
c03e4268:	e1a05000 	mov	r5, r0
c03e426c:	e1a02001 	mov	r2, r1
c03e4270:	e59f0034 	ldr	r0, [pc, #52]	; c03e42ac <blk_init_queue_node+0x5c>
c03e4274:	e1a01003 	mov	r1, r3
c03e4278:	ebfff503 	bl	c03e168c <blk_alloc_queue_node>
c03e427c:	e2504000 	subs	r4, r0, #0
c03e4280:	0a000003 	beq	c03e4294 <blk_init_queue_node+0x44>
c03e4284:	e584507c 	str	r5, [r4, #124]	; 0x7c
c03e4288:	ebfffcbb 	bl	c03e357c <blk_init_allocated_queue>
c03e428c:	e3500000 	cmp	r0, #0
c03e4290:	ba000001 	blt	c03e429c <blk_init_queue_node+0x4c>
c03e4294:	e1a00004 	mov	r0, r4
c03e4298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e429c:	e1a00004 	mov	r0, r4
c03e42a0:	ebffff93 	bl	c03e40f4 <blk_cleanup_queue>
c03e42a4:	e3a04000 	mov	r4, #0
c03e42a8:	eafffff9 	b	c03e4294 <blk_init_queue_node+0x44>
c03e42ac:	006000c0 	.word	0x006000c0

c03e42b0 <blk_init_queue>:
c03e42b0:	e1a0c00d 	mov	ip, sp
c03e42b4:	e92dd800 	push	{fp, ip, lr, pc}
c03e42b8:	e24cb004 	sub	fp, ip, #4
c03e42bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e42c0:	ebf0d37d 	bl	c00190bc <__gnu_mcount_nc>
c03e42c4:	e3e02000 	mvn	r2, #0
c03e42c8:	ebffffe0 	bl	c03e4250 <blk_init_queue_node>
c03e42cc:	e89da800 	ldm	sp, {fp, sp, pc}

c03e42d0 <blk_init_rl>:
c03e42d0:	e1a0c00d 	mov	ip, sp
c03e42d4:	e92dd800 	push	{fp, ip, lr, pc}
c03e42d8:	e24cb004 	sub	fp, ip, #4
c03e42dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e42e0:	ebf0d375 	bl	c00190bc <__gnu_mcount_nc>
c03e42e4:	e5903018 	ldr	r3, [r0, #24]
c03e42e8:	e3530000 	cmp	r3, #0
c03e42ec:	1a000002 	bne	c03e42fc <blk_init_rl+0x2c>
c03e42f0:	e591c0ac 	ldr	ip, [r1, #172]	; 0xac
c03e42f4:	e35c0000 	cmp	ip, #0
c03e42f8:	0a000001 	beq	c03e4304 <blk_init_rl+0x34>
c03e42fc:	e3a00000 	mov	r0, #0
c03e4300:	e89da800 	ldm	sp, {fp, sp, pc}
c03e4304:	ebfffc51 	bl	c03e3450 <blk_init_rl.part.13>
c03e4308:	e89da800 	ldm	sp, {fp, sp, pc}

c03e430c <blk_exit_rl>:
c03e430c:	e1a0c00d 	mov	ip, sp
c03e4310:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e4314:	e24cb004 	sub	fp, ip, #4
c03e4318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e431c:	ebf0d366 	bl	c00190bc <__gnu_mcount_nc>
c03e4320:	e1a05000 	mov	r5, r0
c03e4324:	e5910018 	ldr	r0, [r1, #24]
c03e4328:	e1a04001 	mov	r4, r1
c03e432c:	e3500000 	cmp	r0, #0
c03e4330:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e4334:	ebf57072 	bl	c0140504 <mempool_destroy>
c03e4338:	e2853024 	add	r3, r5, #36	; 0x24
c03e433c:	e1540003 	cmp	r4, r3
c03e4340:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e4344:	e2850e13 	add	r0, r5, #304	; 0x130
c03e4348:	eb18eccf 	bl	c0a1f68c <kobject_put>
c03e434c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e4350 <blk_queue_enter>:
c03e4350:	e1a0c00d 	mov	ip, sp
c03e4354:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e4358:	e24cb004 	sub	fp, ip, #4
c03e435c:	e24dd018 	sub	sp, sp, #24
c03e4360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e4364:	ebf0d354 	bl	c00190bc <__gnu_mcount_nc>
c03e4368:	e59f3280 	ldr	r3, [pc, #640]	; c03e45f0 <blk_queue_enter+0x2a0>
c03e436c:	e1a07001 	mov	r7, r1
c03e4370:	e59f627c 	ldr	r6, [pc, #636]	; c03e45f4 <blk_queue_enter+0x2a4>
c03e4374:	e1a04000 	mov	r4, r0
c03e4378:	e2015008 	and	r5, r1, #8
c03e437c:	e3a08001 	mov	r8, #1
c03e4380:	e5933000 	ldr	r3, [r3]
c03e4384:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03e4388:	e3a03000 	mov	r3, #0
c03e438c:	ea000037 	b	c03e4470 <blk_queue_enter+0x120>
c03e4390:	e10f1000 	mrs	r1, CPSR
c03e4394:	f10c0080 	cpsid	i
c03e4398:	e5932000 	ldr	r2, [r3]
c03e439c:	e2822001 	add	r2, r2, #1
c03e43a0:	e5832000 	str	r2, [r3]
c03e43a4:	e121f001 	msr	CPSR_c, r1
c03e43a8:	e3a09001 	mov	r9, #1
c03e43ac:	e3a00001 	mov	r0, #1
c03e43b0:	ebf20b58 	bl	c0067118 <preempt_count_sub>
c03e43b4:	e1a0300d 	mov	r3, sp
c03e43b8:	e0033006 	and	r3, r3, r6
c03e43bc:	e5932004 	ldr	r2, [r3, #4]
c03e43c0:	e3520000 	cmp	r2, #0
c03e43c4:	0a000042 	beq	c03e44d4 <blk_queue_enter+0x184>
c03e43c8:	e3590000 	cmp	r9, #0
c03e43cc:	0a000016 	beq	c03e442c <blk_queue_enter+0xdc>
c03e43d0:	e3550000 	cmp	r5, #0
c03e43d4:	1a00007b 	bne	c03e45c8 <blk_queue_enter+0x278>
c03e43d8:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c03e43dc:	e3530000 	cmp	r3, #0
c03e43e0:	0a000078 	beq	c03e45c8 <blk_queue_enter+0x278>
c03e43e4:	e3a00001 	mov	r0, #1
c03e43e8:	ebf20cf3 	bl	c00677bc <preempt_count_add>
c03e43ec:	e59435a0 	ldr	r3, [r4, #1440]	; 0x5a0
c03e43f0:	e3130003 	tst	r3, #3
c03e43f4:	1a000066 	bne	c03e4594 <blk_queue_enter+0x244>
c03e43f8:	e10f1000 	mrs	r1, CPSR
c03e43fc:	f10c0080 	cpsid	i
c03e4400:	e5932000 	ldr	r2, [r3]
c03e4404:	e2422001 	sub	r2, r2, #1
c03e4408:	e5832000 	str	r2, [r3]
c03e440c:	e121f001 	msr	CPSR_c, r1
c03e4410:	e3a00001 	mov	r0, #1
c03e4414:	ebf20b3f 	bl	c0067118 <preempt_count_sub>
c03e4418:	e1a0300d 	mov	r3, sp
c03e441c:	e0033006 	and	r3, r3, r6
c03e4420:	e5932004 	ldr	r2, [r3, #4]
c03e4424:	e3520000 	cmp	r2, #0
c03e4428:	0a00004d 	beq	c03e4564 <blk_queue_enter+0x214>
c03e442c:	ebf2dcf3 	bl	c009b800 <__rcu_read_unlock>
c03e4430:	e3170001 	tst	r7, #1
c03e4434:	1a000054 	bne	c03e458c <blk_queue_enter+0x23c>
c03e4438:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c03e443c:	e3530000 	cmp	r3, #0
c03e4440:	1a000004 	bne	c03e4458 <blk_queue_enter+0x108>
c03e4444:	e3550000 	cmp	r5, #0
c03e4448:	1a000005 	bne	c03e4464 <blk_queue_enter+0x114>
c03e444c:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c03e4450:	e3530000 	cmp	r3, #0
c03e4454:	0a000002 	beq	c03e4464 <blk_queue_enter+0x114>
c03e4458:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c03e445c:	e2111004 	ands	r1, r1, #4
c03e4460:	0a000023 	beq	c03e44f4 <blk_queue_enter+0x1a4>
c03e4464:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e4468:	e3130004 	tst	r3, #4
c03e446c:	1a00003a 	bne	c03e455c <blk_queue_enter+0x20c>
c03e4470:	ebf2ca9a 	bl	c0096ee0 <__rcu_read_lock>
c03e4474:	e3a00001 	mov	r0, #1
c03e4478:	ebf20ccf 	bl	c00677bc <preempt_count_add>
c03e447c:	e59435a0 	ldr	r3, [r4, #1440]	; 0x5a0
c03e4480:	e3130003 	tst	r3, #3
c03e4484:	0affffc1 	beq	c03e4390 <blk_queue_enter+0x40>
c03e4488:	e59435a0 	ldr	r3, [r4, #1440]	; 0x5a0
c03e448c:	e2133002 	ands	r3, r3, #2
c03e4490:	13a09000 	movne	r9, #0
c03e4494:	1affffc4 	bne	c03e43ac <blk_queue_enter+0x5c>
c03e4498:	e2842e59 	add	r2, r4, #1424	; 0x590
c03e449c:	e282200c 	add	r2, r2, #12
c03e44a0:	f5d2f000 	pld	[r2]
c03e44a4:	e1929f9f 	ldrex	r9, [r2]
c03e44a8:	e1390003 	teq	r9, r3
c03e44ac:	0a000003 	beq	c03e44c0 <blk_queue_enter+0x170>
c03e44b0:	e0891008 	add	r1, r9, r8
c03e44b4:	e1820f91 	strex	r0, r1, [r2]
c03e44b8:	e3300000 	teq	r0, #0
c03e44bc:	1afffff8 	bne	c03e44a4 <blk_queue_enter+0x154>
c03e44c0:	e3590000 	cmp	r9, #0
c03e44c4:	0affffff 	beq	c03e44c8 <blk_queue_enter+0x178>
c03e44c8:	e2999000 	adds	r9, r9, #0
c03e44cc:	13a09001 	movne	r9, #1
c03e44d0:	eaffffb5 	b	c03e43ac <blk_queue_enter+0x5c>
c03e44d4:	e5932000 	ldr	r2, [r3]
c03e44d8:	e3120002 	tst	r2, #2
c03e44dc:	1a000002 	bne	c03e44ec <blk_queue_enter+0x19c>
c03e44e0:	e5933000 	ldr	r3, [r3]
c03e44e4:	e3130080 	tst	r3, #128	; 0x80
c03e44e8:	0affffb6 	beq	c03e43c8 <blk_queue_enter+0x78>
c03e44ec:	eb193436 	bl	c0a315cc <preempt_schedule>
c03e44f0:	eaffffb4 	b	c03e43c8 <blk_queue_enter+0x78>
c03e44f4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c03e44f8:	ebf250ee 	bl	c00788b8 <init_wait_entry>
c03e44fc:	e2849e57 	add	r9, r4, #1392	; 0x570
c03e4500:	ea000000 	b	c03e4508 <blk_queue_enter+0x1b8>
c03e4504:	eb1933b5 	bl	c0a313e0 <schedule>
c03e4508:	e3a02002 	mov	r2, #2
c03e450c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03e4510:	e1a00009 	mov	r0, r9
c03e4514:	ebf250f8 	bl	c00788fc <prepare_to_wait_event>
c03e4518:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c03e451c:	e3530000 	cmp	r3, #0
c03e4520:	1a000004 	bne	c03e4538 <blk_queue_enter+0x1e8>
c03e4524:	e3550000 	cmp	r5, #0
c03e4528:	1a000005 	bne	c03e4544 <blk_queue_enter+0x1f4>
c03e452c:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c03e4530:	e3530000 	cmp	r3, #0
c03e4534:	0a000002 	beq	c03e4544 <blk_queue_enter+0x1f4>
c03e4538:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e453c:	e3130004 	tst	r3, #4
c03e4540:	0affffef 	beq	c03e4504 <blk_queue_enter+0x1b4>
c03e4544:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03e4548:	e1a00009 	mov	r0, r9
c03e454c:	ebf2513b 	bl	c0078a40 <finish_wait>
c03e4550:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e4554:	e3130004 	tst	r3, #4
c03e4558:	0affffc4 	beq	c03e4470 <blk_queue_enter+0x120>
c03e455c:	e3e00012 	mvn	r0, #18
c03e4560:	ea00001a 	b	c03e45d0 <blk_queue_enter+0x280>
c03e4564:	e5932000 	ldr	r2, [r3]
c03e4568:	e3120002 	tst	r2, #2
c03e456c:	1a000002 	bne	c03e457c <blk_queue_enter+0x22c>
c03e4570:	e5933000 	ldr	r3, [r3]
c03e4574:	e3130080 	tst	r3, #128	; 0x80
c03e4578:	0affffab 	beq	c03e442c <blk_queue_enter+0xdc>
c03e457c:	eb193412 	bl	c0a315cc <preempt_schedule>
c03e4580:	ebf2dc9e 	bl	c009b800 <__rcu_read_unlock>
c03e4584:	e3170001 	tst	r7, #1
c03e4588:	0affffaa 	beq	c03e4438 <blk_queue_enter+0xe8>
c03e458c:	e3e0000f 	mvn	r0, #15
c03e4590:	ea00000e 	b	c03e45d0 <blk_queue_enter+0x280>
c03e4594:	e2840e59 	add	r0, r4, #1424	; 0x590
c03e4598:	e280000c 	add	r0, r0, #12
c03e459c:	f5d0f000 	pld	[r0]
c03e45a0:	e1903f9f 	ldrex	r3, [r0]
c03e45a4:	e2433001 	sub	r3, r3, #1
c03e45a8:	e1802f93 	strex	r2, r3, [r0]
c03e45ac:	e3320000 	teq	r2, #0
c03e45b0:	1afffffa 	bne	c03e45a0 <blk_queue_enter+0x250>
c03e45b4:	e3530000 	cmp	r3, #0
c03e45b8:	1affff94 	bne	c03e4410 <blk_queue_enter+0xc0>
c03e45bc:	e59435a4 	ldr	r3, [r4, #1444]	; 0x5a4
c03e45c0:	e12fff33 	blx	r3
c03e45c4:	eaffff91 	b	c03e4410 <blk_queue_enter+0xc0>
c03e45c8:	ebf2dc8c 	bl	c009b800 <__rcu_read_unlock>
c03e45cc:	e3a00000 	mov	r0, #0
c03e45d0:	e59f3018 	ldr	r3, [pc, #24]	; c03e45f0 <blk_queue_enter+0x2a0>
c03e45d4:	e5932000 	ldr	r2, [r3]
c03e45d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03e45dc:	e0332002 	eors	r2, r3, r2
c03e45e0:	1a000001 	bne	c03e45ec <blk_queue_enter+0x29c>
c03e45e4:	e24bd024 	sub	sp, fp, #36	; 0x24
c03e45e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e45ec:	ebf162e7 	bl	c003d190 <__stack_chk_fail>
c03e45f0:	c0cf7848 	.word	0xc0cf7848
c03e45f4:	ffffe000 	.word	0xffffe000

c03e45f8 <blk_queue_exit>:
c03e45f8:	e1a0c00d 	mov	ip, sp
c03e45fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e4600:	e24cb004 	sub	fp, ip, #4
c03e4604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e4608:	ebf0d2ab 	bl	c00190bc <__gnu_mcount_nc>
c03e460c:	e1a04000 	mov	r4, r0
c03e4610:	e3a00001 	mov	r0, #1
c03e4614:	ebf20c68 	bl	c00677bc <preempt_count_add>
c03e4618:	e59435a0 	ldr	r3, [r4, #1440]	; 0x5a0
c03e461c:	e3130003 	tst	r3, #3
c03e4620:	1a000015 	bne	c03e467c <blk_queue_exit+0x84>
c03e4624:	e10f1000 	mrs	r1, CPSR
c03e4628:	f10c0080 	cpsid	i
c03e462c:	e5932000 	ldr	r2, [r3]
c03e4630:	e2422001 	sub	r2, r2, #1
c03e4634:	e5832000 	str	r2, [r3]
c03e4638:	e121f001 	msr	CPSR_c, r1
c03e463c:	e3a00001 	mov	r0, #1
c03e4640:	ebf20ab4 	bl	c0067118 <preempt_count_sub>
c03e4644:	e1a0300d 	mov	r3, sp
c03e4648:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e464c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e4650:	e5932004 	ldr	r2, [r3, #4]
c03e4654:	e3520000 	cmp	r2, #0
c03e4658:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03e465c:	e5932000 	ldr	r2, [r3]
c03e4660:	e3120002 	tst	r2, #2
c03e4664:	1a000002 	bne	c03e4674 <blk_queue_exit+0x7c>
c03e4668:	e5933000 	ldr	r3, [r3]
c03e466c:	e3130080 	tst	r3, #128	; 0x80
c03e4670:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e4674:	eb1933d4 	bl	c0a315cc <preempt_schedule>
c03e4678:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e467c:	e2840e59 	add	r0, r4, #1424	; 0x590
c03e4680:	e280000c 	add	r0, r0, #12
c03e4684:	f5d0f000 	pld	[r0]
c03e4688:	e1903f9f 	ldrex	r3, [r0]
c03e468c:	e2433001 	sub	r3, r3, #1
c03e4690:	e1802f93 	strex	r2, r3, [r0]
c03e4694:	e3320000 	teq	r2, #0
c03e4698:	1afffffa 	bne	c03e4688 <blk_queue_exit+0x90>
c03e469c:	e3530000 	cmp	r3, #0
c03e46a0:	1affffe5 	bne	c03e463c <blk_queue_exit+0x44>
c03e46a4:	e59435a4 	ldr	r3, [r4, #1444]	; 0x5a4
c03e46a8:	e12fff33 	blx	r3
c03e46ac:	eaffffe2 	b	c03e463c <blk_queue_exit+0x44>

c03e46b0 <blk_get_request>:
c03e46b0:	e1a0c00d 	mov	ip, sp
c03e46b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03e46b8:	e24cb004 	sub	fp, ip, #4
c03e46bc:	e24dd014 	sub	sp, sp, #20
c03e46c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e46c4:	ebf0d27c 	bl	c00190bc <__gnu_mcount_nc>
c03e46c8:	e3110602 	tst	r1, #2097152	; 0x200000
c03e46cc:	e1a06001 	mov	r6, r1
c03e46d0:	e1a04000 	mov	r4, r0
c03e46d4:	e1a05002 	mov	r5, r2
c03e46d8:	1a00004c 	bne	c03e4810 <blk_get_request+0x160>
c03e46dc:	e3d53009 	bics	r3, r5, #9
c03e46e0:	1a000040 	bne	c03e47e8 <blk_get_request+0x138>
c03e46e4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e46e8:	e3530000 	cmp	r3, #0
c03e46ec:	0a00000e 	beq	c03e472c <blk_get_request+0x7c>
c03e46f0:	e1a02005 	mov	r2, r5
c03e46f4:	e1a01006 	mov	r1, r6
c03e46f8:	e1a00004 	mov	r0, r4
c03e46fc:	eb002e0c 	bl	c03eff34 <blk_mq_alloc_request>
c03e4700:	e3700a01 	cmn	r0, #4096	; 0x1000
c03e4704:	e1a05000 	mov	r5, r0
c03e4708:	8a000004 	bhi	c03e4720 <blk_get_request+0x70>
c03e470c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e4710:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c03e4714:	e3530000 	cmp	r3, #0
c03e4718:	0a000000 	beq	c03e4720 <blk_get_request+0x70>
c03e471c:	e12fff33 	blx	r3
c03e4720:	e1a00005 	mov	r0, r5
c03e4724:	e24bd020 	sub	sp, fp, #32
c03e4728:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03e472c:	e3150001 	tst	r5, #1
c03e4730:	e59f7150 	ldr	r7, [pc, #336]	; c03e4888 <blk_get_request+0x1d8>
c03e4734:	e59424ec 	ldr	r2, [r4, #1260]	; 0x4ec
c03e4738:	03a07606 	moveq	r7, #6291456	; 0x600000
c03e473c:	e10f3000 	mrs	r3, CPSR
c03e4740:	e3130080 	tst	r3, #128	; 0x80
c03e4744:	1a00003b 	bne	c03e4838 <blk_get_request+0x188>
c03e4748:	e1a0300d 	mov	r3, sp
c03e474c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e4750:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e4754:	e5930010 	ldr	r0, [r3, #16]
c03e4758:	e5903590 	ldr	r3, [r0, #1424]	; 0x590
c03e475c:	e3530000 	cmp	r3, #0
c03e4760:	0a000040 	beq	c03e4868 <blk_get_request+0x1b8>
c03e4764:	e1a01005 	mov	r1, r5
c03e4768:	e1a00004 	mov	r0, r4
c03e476c:	ebfffef7 	bl	c03e4350 <blk_queue_enter>
c03e4770:	e2508000 	subs	r8, r0, #0
c03e4774:	0a000005 	beq	c03e4790 <blk_get_request+0xe0>
c03e4778:	e3780a01 	cmn	r8, #4096	; 0x1000
c03e477c:	e1a05008 	mov	r5, r8
c03e4780:	9a000013 	bls	c03e47d4 <blk_get_request+0x124>
c03e4784:	e1a00005 	mov	r0, r5
c03e4788:	e24bd020 	sub	sp, fp, #32
c03e478c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03e4790:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e4794:	eb194496 	bl	c0a359f4 <rt_spin_lock>
c03e4798:	e1a03005 	mov	r3, r5
c03e479c:	e1a01006 	mov	r1, r6
c03e47a0:	e1a02008 	mov	r2, r8
c03e47a4:	e1a00004 	mov	r0, r4
c03e47a8:	e58d7000 	str	r7, [sp]
c03e47ac:	ebfff8be 	bl	c03e2aac <get_request>
c03e47b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c03e47b4:	e1a05000 	mov	r5, r0
c03e47b8:	8a00002d 	bhi	c03e4874 <blk_get_request+0x1c4>
c03e47bc:	e3e02000 	mvn	r2, #0
c03e47c0:	e3e03000 	mvn	r3, #0
c03e47c4:	e5808028 	str	r8, [r0, #40]	; 0x28
c03e47c8:	e580803c 	str	r8, [r0, #60]	; 0x3c
c03e47cc:	e5808038 	str	r8, [r0, #56]	; 0x38
c03e47d0:	e1c023f0 	strd	r2, [r0, #48]	; 0x30
c03e47d4:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c03e47d8:	e3530000 	cmp	r3, #0
c03e47dc:	0affffcf 	beq	c03e4720 <blk_get_request+0x70>
c03e47e0:	e1a00005 	mov	r0, r5
c03e47e4:	eaffffcc 	b	c03e471c <blk_get_request+0x6c>
c03e47e8:	e59f309c 	ldr	r3, [pc, #156]	; c03e488c <blk_get_request+0x1dc>
c03e47ec:	e5d32019 	ldrb	r2, [r3, #25]
c03e47f0:	e3520000 	cmp	r2, #0
c03e47f4:	1affffba 	bne	c03e46e4 <blk_get_request+0x34>
c03e47f8:	e3a02001 	mov	r2, #1
c03e47fc:	e59f108c 	ldr	r1, [pc, #140]	; c03e4890 <blk_get_request+0x1e0>
c03e4800:	e59f008c 	ldr	r0, [pc, #140]	; c03e4894 <blk_get_request+0x1e4>
c03e4804:	e5c32019 	strb	r2, [r3, #25]
c03e4808:	ebf1641e 	bl	c003d888 <warn_slowpath_null>
c03e480c:	eaffffb4 	b	c03e46e4 <blk_get_request+0x34>
c03e4810:	e59f3074 	ldr	r3, [pc, #116]	; c03e488c <blk_get_request+0x1dc>
c03e4814:	e5d32018 	ldrb	r2, [r3, #24]
c03e4818:	e3520000 	cmp	r2, #0
c03e481c:	1affffae 	bne	c03e46dc <blk_get_request+0x2c>
c03e4820:	e3a02001 	mov	r2, #1
c03e4824:	e59f106c 	ldr	r1, [pc, #108]	; c03e4898 <blk_get_request+0x1e8>
c03e4828:	e59f0064 	ldr	r0, [pc, #100]	; c03e4894 <blk_get_request+0x1e4>
c03e482c:	e5c32018 	strb	r2, [r3, #24]
c03e4830:	ebf16414 	bl	c003d888 <warn_slowpath_null>
c03e4834:	eaffffa8 	b	c03e46dc <blk_get_request+0x2c>
c03e4838:	e59f304c 	ldr	r3, [pc, #76]	; c03e488c <blk_get_request+0x1dc>
c03e483c:	e5d31016 	ldrb	r1, [r3, #22]
c03e4840:	e3510000 	cmp	r1, #0
c03e4844:	1affffbf 	bne	c03e4748 <blk_get_request+0x98>
c03e4848:	e3a00001 	mov	r0, #1
c03e484c:	e5c30016 	strb	r0, [r3, #22]
c03e4850:	e59f1044 	ldr	r1, [pc, #68]	; c03e489c <blk_get_request+0x1ec>
c03e4854:	e59f0044 	ldr	r0, [pc, #68]	; c03e48a0 <blk_get_request+0x1f0>
c03e4858:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03e485c:	ebf16409 	bl	c003d888 <warn_slowpath_null>
c03e4860:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c03e4864:	eaffffb7 	b	c03e4748 <blk_get_request+0x98>
c03e4868:	e1a01007 	mov	r1, r7
c03e486c:	eb001a7d 	bl	c03eb268 <create_task_io_context>
c03e4870:	eaffffbb 	b	c03e4764 <blk_get_request+0xb4>
c03e4874:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e4878:	eb1944d1 	bl	c0a35bc4 <rt_spin_unlock>
c03e487c:	e1a00004 	mov	r0, r4
c03e4880:	ebffff5c 	bl	c03e45f8 <blk_queue_exit>
c03e4884:	eaffffa5 	b	c03e4720 <blk_get_request+0x70>
c03e4888:	00480020 	.word	0x00480020
c03e488c:	c0f48df9 	.word	0xc0f48df9
c03e4890:	00000669 	.word	0x00000669
c03e4894:	c0cf7870 	.word	0xc0cf7870
c03e4898:	00000668 	.word	0x00000668
c03e489c:	00000185 	.word	0x00000185
c03e48a0:	c0cf7be4 	.word	0xc0cf7be4

c03e48a4 <__blk_put_request>:
c03e48a4:	e1a0c00d 	mov	ip, sp
c03e48a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e48ac:	e24cb004 	sub	fp, ip, #4
c03e48b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e48b4:	ebf0d200 	bl	c00190bc <__gnu_mcount_nc>
c03e48b8:	e2505000 	subs	r5, r0, #0
c03e48bc:	e1a04001 	mov	r4, r1
c03e48c0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e48c4:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c03e48c8:	e3530000 	cmp	r3, #0
c03e48cc:	1a00003d 	bne	c03e49c8 <__blk_put_request+0x124>
c03e48d0:	e5913000 	ldr	r3, [r1]
c03e48d4:	e5916020 	ldr	r6, [r1, #32]
c03e48d8:	e5932178 	ldr	r2, [r3, #376]	; 0x178
c03e48dc:	e3520000 	cmp	r2, #0
c03e48e0:	0a000001 	beq	c03e48ec <__blk_put_request+0x48>
c03e48e4:	e3160902 	tst	r6, #32768	; 0x8000
c03e48e8:	0a000039 	beq	c03e49d4 <__blk_put_request+0x130>
c03e48ec:	e1a01004 	mov	r1, r4
c03e48f0:	e1a00005 	mov	r0, r5
c03e48f4:	ebffe4d8 	bl	c03ddc5c <elv_completed_request>
c03e48f8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03e48fc:	e3530000 	cmp	r3, #0
c03e4900:	1a00004b 	bne	c03e4a34 <__blk_put_request+0x190>
c03e4904:	e1a01004 	mov	r1, r4
c03e4908:	e1a00005 	mov	r0, r5
c03e490c:	eb00724b 	bl	c0401240 <rq_qos_done>
c03e4910:	e3160901 	tst	r6, #16384	; 0x4000
c03e4914:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e4918:	e594301c 	ldr	r3, [r4, #28]
c03e491c:	e31300ff 	tst	r3, #255	; 0xff
c03e4920:	03a08001 	moveq	r8, #1
c03e4924:	1a000034 	bne	c03e49fc <__blk_put_request+0x158>
c03e4928:	e1a03004 	mov	r3, r4
c03e492c:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c03e4930:	e1530002 	cmp	r3, r2
c03e4934:	1a000042 	bne	c03e4a44 <__blk_put_request+0x1a0>
c03e4938:	e5943020 	ldr	r3, [r4, #32]
c03e493c:	e3130801 	tst	r3, #65536	; 0x10000
c03e4940:	1a000040 	bne	c03e4a48 <__blk_put_request+0x1a4>
c03e4944:	e3130a01 	tst	r3, #4096	; 0x1000
c03e4948:	e59470cc 	ldr	r7, [r4, #204]	; 0xcc
c03e494c:	1a00002f 	bne	c03e4a10 <__blk_put_request+0x16c>
c03e4950:	e1a00004 	mov	r0, r4
c03e4954:	e5971018 	ldr	r1, [r7, #24]
c03e4958:	ebf56db4 	bl	c0140030 <mempool_free>
c03e495c:	e1a02006 	mov	r2, r6
c03e4960:	e1a01008 	mov	r1, r8
c03e4964:	e1a00007 	mov	r0, r7
c03e4968:	ebfff82f 	bl	c03e2a2c <freed_request>
c03e496c:	e5974004 	ldr	r4, [r7, #4]
c03e4970:	e59f30fc 	ldr	r3, [pc, #252]	; c03e4a74 <__blk_put_request+0x1d0>
c03e4974:	e5942014 	ldr	r2, [r4, #20]
c03e4978:	e1520003 	cmp	r2, r3
c03e497c:	0a00000e 	beq	c03e49bc <__blk_put_request+0x118>
c03e4980:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c03e4984:	e3530000 	cmp	r3, #0
c03e4988:	da00002f 	ble	c03e4a4c <__blk_put_request+0x1a8>
c03e498c:	e2843078 	add	r3, r4, #120	; 0x78
c03e4990:	f5d3f000 	pld	[r3]
c03e4994:	e1932f9f 	ldrex	r2, [r3]
c03e4998:	e2422001 	sub	r2, r2, #1
c03e499c:	e1831f92 	strex	r1, r2, [r3]
c03e49a0:	e3310000 	teq	r1, #0
c03e49a4:	1afffffa 	bne	c03e4994 <__blk_put_request+0xf0>
c03e49a8:	e3520000 	cmp	r2, #0
c03e49ac:	1a000002 	bne	c03e49bc <__blk_put_request+0x118>
c03e49b0:	e2840f4d 	add	r0, r4, #308	; 0x134
c03e49b4:	e59f10bc 	ldr	r1, [pc, #188]	; c03e4a78 <__blk_put_request+0x1d4>
c03e49b8:	ebf2d883 	bl	c009abcc <call_rcu>
c03e49bc:	e1a00005 	mov	r0, r5
c03e49c0:	ebffff0c 	bl	c03e45f8 <blk_queue_exit>
c03e49c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e49c8:	e1a00001 	mov	r0, r1
c03e49cc:	eb002dda 	bl	c03f013c <blk_mq_free_request>
c03e49d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e49d4:	e5932180 	ldr	r2, [r3, #384]	; 0x180
c03e49d8:	e2422001 	sub	r2, r2, #1
c03e49dc:	e3520000 	cmp	r2, #0
c03e49e0:	e5832180 	str	r2, [r3, #384]	; 0x180
c03e49e4:	05913000 	ldreq	r3, [r1]
c03e49e8:	059f208c 	ldreq	r2, [pc, #140]	; c03e4a7c <__blk_put_request+0x1d8>
c03e49ec:	05933178 	ldreq	r3, [r3, #376]	; 0x178
c03e49f0:	05922000 	ldreq	r2, [r2]
c03e49f4:	058320f4 	streq	r2, [r3, #244]	; 0xf4
c03e49f8:	eaffffbb 	b	c03e48ec <__blk_put_request+0x48>
c03e49fc:	e59f207c 	ldr	r2, [pc, #124]	; c03e4a80 <__blk_put_request+0x1dc>
c03e4a00:	e1130002 	tst	r3, r2
c03e4a04:	13a08001 	movne	r8, #1
c03e4a08:	03a08000 	moveq	r8, #0
c03e4a0c:	eaffffc5 	b	c03e4928 <__blk_put_request+0x84>
c03e4a10:	e1a01004 	mov	r1, r4
c03e4a14:	e5970000 	ldr	r0, [r7]
c03e4a18:	ebffe453 	bl	c03ddb6c <elv_put_request>
c03e4a1c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c03e4a20:	e3530000 	cmp	r3, #0
c03e4a24:	0affffc9 	beq	c03e4950 <__blk_put_request+0xac>
c03e4a28:	e5930004 	ldr	r0, [r3, #4]
c03e4a2c:	eb00195c 	bl	c03eafa4 <put_io_context>
c03e4a30:	eaffffc6 	b	c03e4950 <__blk_put_request+0xac>
c03e4a34:	e59f1048 	ldr	r1, [pc, #72]	; c03e4a84 <__blk_put_request+0x1e0>
c03e4a38:	e59f0048 	ldr	r0, [pc, #72]	; c03e4a88 <__blk_put_request+0x1e4>
c03e4a3c:	ebf16391 	bl	c003d888 <warn_slowpath_null>
c03e4a40:	eaffffaf 	b	c03e4904 <__blk_put_request+0x60>
c03e4a44:	e7f001f2 	.word	0xe7f001f2
c03e4a48:	e7f001f2 	.word	0xe7f001f2
c03e4a4c:	e59f3038 	ldr	r3, [pc, #56]	; c03e4a8c <__blk_put_request+0x1e8>
c03e4a50:	e5d32012 	ldrb	r2, [r3, #18]
c03e4a54:	e3520000 	cmp	r2, #0
c03e4a58:	1affffcb 	bne	c03e498c <__blk_put_request+0xe8>
c03e4a5c:	e3a02001 	mov	r2, #1
c03e4a60:	e59f1028 	ldr	r1, [pc, #40]	; c03e4a90 <__blk_put_request+0x1ec>
c03e4a64:	e59f0028 	ldr	r0, [pc, #40]	; c03e4a94 <__blk_put_request+0x1f0>
c03e4a68:	e5c32012 	strb	r2, [r3, #18]
c03e4a6c:	ebf16385 	bl	c003d888 <warn_slowpath_null>
c03e4a70:	eaffffc5 	b	c03e498c <__blk_put_request+0xe8>
c03e4a74:	c0fa8a38 	.word	0xc0fa8a38
c03e4a78:	c0406890 	.word	0xc0406890
c03e4a7c:	c0eb5f80 	.word	0xc0eb5f80
c03e4a80:	00060800 	.word	0x00060800
c03e4a84:	000006f4 	.word	0x000006f4
c03e4a88:	c0cf7870 	.word	0xc0cf7870
c03e4a8c:	c0f48df9 	.word	0xc0f48df9
c03e4a90:	000001e1 	.word	0x000001e1
c03e4a94:	c0cf7608 	.word	0xc0cf7608

c03e4a98 <blk_put_request>:
c03e4a98:	e1a0c00d 	mov	ip, sp
c03e4a9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e4aa0:	e24cb004 	sub	fp, ip, #4
c03e4aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e4aa8:	ebf0d183 	bl	c00190bc <__gnu_mcount_nc>
c03e4aac:	e5904000 	ldr	r4, [r0]
c03e4ab0:	e1a05000 	mov	r5, r0
c03e4ab4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e4ab8:	e3530000 	cmp	r3, #0
c03e4abc:	0a000001 	beq	c03e4ac8 <blk_put_request+0x30>
c03e4ac0:	eb002d9d 	bl	c03f013c <blk_mq_free_request>
c03e4ac4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e4ac8:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e4acc:	eb1943c8 	bl	c0a359f4 <rt_spin_lock>
c03e4ad0:	e1a00004 	mov	r0, r4
c03e4ad4:	e1a01005 	mov	r1, r5
c03e4ad8:	ebffff71 	bl	c03e48a4 <__blk_put_request>
c03e4adc:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e4ae0:	eb194437 	bl	c0a35bc4 <rt_spin_unlock>
c03e4ae4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e4ae8 <generic_make_request>:
c03e4ae8:	e1a0c00d 	mov	ip, sp
c03e4aec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e4af0:	e24cb004 	sub	fp, ip, #4
c03e4af4:	e24dd01c 	sub	sp, sp, #28
c03e4af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e4afc:	ebf0d16e 	bl	c00190bc <__gnu_mcount_nc>
c03e4b00:	e59f33b8 	ldr	r3, [pc, #952]	; c03e4ec0 <generic_make_request+0x3d8>
c03e4b04:	e1d020bc 	ldrh	r2, [r0, #12]
c03e4b08:	e5933000 	ldr	r3, [r3]
c03e4b0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03e4b10:	e3a03000 	mov	r3, #0
c03e4b14:	e5903004 	ldr	r3, [r0, #4]
c03e4b18:	e3120b02 	tst	r2, #2048	; 0x800
c03e4b1c:	e1a09000 	mov	r9, r0
c03e4b20:	e59342c4 	ldr	r4, [r3, #708]	; 0x2c4
c03e4b24:	0a000031 	beq	c03e4bf0 <generic_make_request+0x108>
c03e4b28:	e3a00001 	mov	r0, #1
c03e4b2c:	ebf20b22 	bl	c00677bc <preempt_count_add>
c03e4b30:	e59435a0 	ldr	r3, [r4, #1440]	; 0x5a0
c03e4b34:	e3130003 	tst	r3, #3
c03e4b38:	1a0000c7 	bne	c03e4e5c <generic_make_request+0x374>
c03e4b3c:	e10f1000 	mrs	r1, CPSR
c03e4b40:	f10c0080 	cpsid	i
c03e4b44:	e5932000 	ldr	r2, [r3]
c03e4b48:	e2822001 	add	r2, r2, #1
c03e4b4c:	e5832000 	str	r2, [r3]
c03e4b50:	e121f001 	msr	CPSR_c, r1
c03e4b54:	e3a00001 	mov	r0, #1
c03e4b58:	ebf2096e 	bl	c0067118 <preempt_count_sub>
c03e4b5c:	e1a0300d 	mov	r3, sp
c03e4b60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e4b64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e4b68:	e5932004 	ldr	r2, [r3, #4]
c03e4b6c:	e3520000 	cmp	r2, #0
c03e4b70:	0a0000c2 	beq	c03e4e80 <generic_make_request+0x398>
c03e4b74:	e1a00009 	mov	r0, r9
c03e4b78:	ebfffadf 	bl	c03e36fc <generic_make_request_checks>
c03e4b7c:	e3500000 	cmp	r0, #0
c03e4b80:	0a00002d 	beq	c03e4c3c <generic_make_request+0x154>
c03e4b84:	e1a0300d 	mov	r3, sp
c03e4b88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e4b8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e4b90:	e5932010 	ldr	r2, [r3, #16]
c03e4b94:	e5923580 	ldr	r3, [r2, #1408]	; 0x580
c03e4b98:	e3530000 	cmp	r3, #0
c03e4b9c:	0a000028 	beq	c03e4c44 <generic_make_request+0x15c>
c03e4ba0:	e3a02000 	mov	r2, #0
c03e4ba4:	e5892000 	str	r2, [r9]
c03e4ba8:	e5932004 	ldr	r2, [r3, #4]
c03e4bac:	e3e08000 	mvn	r8, #0
c03e4bb0:	e3520000 	cmp	r2, #0
c03e4bb4:	15829000 	strne	r9, [r2]
c03e4bb8:	05839000 	streq	r9, [r3]
c03e4bbc:	e5839004 	str	r9, [r3, #4]
c03e4bc0:	e3540000 	cmp	r4, #0
c03e4bc4:	0a000001 	beq	c03e4bd0 <generic_make_request+0xe8>
c03e4bc8:	e1a00004 	mov	r0, r4
c03e4bcc:	ebfffe89 	bl	c03e45f8 <blk_queue_exit>
c03e4bd0:	e59f32e8 	ldr	r3, [pc, #744]	; c03e4ec0 <generic_make_request+0x3d8>
c03e4bd4:	e1a00008 	mov	r0, r8
c03e4bd8:	e5932000 	ldr	r2, [r3]
c03e4bdc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e4be0:	e0332002 	eors	r2, r3, r2
c03e4be4:	1a0000b4 	bne	c03e4ebc <generic_make_request+0x3d4>
c03e4be8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e4bec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e4bf0:	e5901008 	ldr	r1, [r0, #8]
c03e4bf4:	e1a00004 	mov	r0, r4
c03e4bf8:	e1a01aa1 	lsr	r1, r1, #21
c03e4bfc:	e2011001 	and	r1, r1, #1
c03e4c00:	ebfffdd2 	bl	c03e4350 <blk_queue_enter>
c03e4c04:	e3500000 	cmp	r0, #0
c03e4c08:	aaffffd9 	bge	c03e4b74 <generic_make_request+0x8c>
c03e4c0c:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e4c10:	e3130004 	tst	r3, #4
c03e4c14:	1a000002 	bne	c03e4c24 <generic_make_request+0x13c>
c03e4c18:	e5993008 	ldr	r3, [r9, #8]
c03e4c1c:	e3130602 	tst	r3, #2097152	; 0x200000
c03e4c20:	1a00009e 	bne	c03e4ea0 <generic_make_request+0x3b8>
c03e4c24:	e3a0300a 	mov	r3, #10
c03e4c28:	e5c93012 	strb	r3, [r9, #18]
c03e4c2c:	e1a00009 	mov	r0, r9
c03e4c30:	ebffddc9 	bl	c03dc35c <bio_endio>
c03e4c34:	e3e08000 	mvn	r8, #0
c03e4c38:	eaffffe4 	b	c03e4bd0 <generic_make_request+0xe8>
c03e4c3c:	e3e08000 	mvn	r8, #0
c03e4c40:	eaffffde 	b	c03e4bc0 <generic_make_request+0xd8>
c03e4c44:	e5993000 	ldr	r3, [r9]
c03e4c48:	e3530000 	cmp	r3, #0
c03e4c4c:	1a000099 	bne	c03e4eb8 <generic_make_request+0x3d0>
c03e4c50:	e24b5040 	sub	r5, fp, #64	; 0x40
c03e4c54:	e5825580 	str	r5, [r2, #1408]	; 0x580
c03e4c58:	e1a07003 	mov	r7, r3
c03e4c5c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03e4c60:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03e4c64:	e5993004 	ldr	r3, [r9, #4]
c03e4c68:	e3e08000 	mvn	r8, #0
c03e4c6c:	e24b6038 	sub	r6, fp, #56	; 0x38
c03e4c70:	e593a2c4 	ldr	sl, [r3, #708]	; 0x2c4
c03e4c74:	e15a0004 	cmp	sl, r4
c03e4c78:	1a000042 	bne	c03e4d88 <generic_make_request+0x2a0>
c03e4c7c:	e8950003 	ldm	r5, {r0, r1}
c03e4c80:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c03e4c84:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c03e4c88:	e8860003 	stm	r6, {r0, r1}
c03e4c8c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c03e4c90:	e1a01009 	mov	r1, r9
c03e4c94:	e1a00004 	mov	r0, r4
c03e4c98:	e12fff33 	blx	r3
c03e4c9c:	e1a08000 	mov	r8, r0
c03e4ca0:	e3a00000 	mov	r0, #0
c03e4ca4:	e1a0e000 	mov	lr, r0
c03e4ca8:	e1a01000 	mov	r1, r0
c03e4cac:	e1a0c000 	mov	ip, r0
c03e4cb0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03e4cb4:	e3530000 	cmp	r3, #0
c03e4cb8:	0a00000f 	beq	c03e4cfc <generic_make_request+0x214>
c03e4cbc:	e5932000 	ldr	r2, [r3]
c03e4cc0:	e3520000 	cmp	r2, #0
c03e4cc4:	050b203c 	streq	r2, [fp, #-60]	; 0xffffffc4
c03e4cc8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03e4ccc:	e5932004 	ldr	r2, [r3, #4]
c03e4cd0:	e5837000 	str	r7, [r3]
c03e4cd4:	e59222c4 	ldr	r2, [r2, #708]	; 0x2c4
c03e4cd8:	e1520004 	cmp	r2, r4
c03e4cdc:	0a000047 	beq	c03e4e00 <generic_make_request+0x318>
c03e4ce0:	e3510000 	cmp	r1, #0
c03e4ce4:	0a00004a 	beq	c03e4e14 <generic_make_request+0x32c>
c03e4ce8:	e5813000 	str	r3, [r1]
c03e4cec:	e1a01003 	mov	r1, r3
c03e4cf0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03e4cf4:	e3530000 	cmp	r3, #0
c03e4cf8:	1affffef 	bne	c03e4cbc <generic_make_request+0x1d4>
c03e4cfc:	e35c0000 	cmp	ip, #0
c03e4d00:	0a000004 	beq	c03e4d18 <generic_make_request+0x230>
c03e4d04:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03e4d08:	e3530000 	cmp	r3, #0
c03e4d0c:	1583c000 	strne	ip, [r3]
c03e4d10:	050bc040 	streq	ip, [fp, #-64]	; 0xffffffc0
c03e4d14:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c03e4d18:	e35e0000 	cmp	lr, #0
c03e4d1c:	0a000004 	beq	c03e4d34 <generic_make_request+0x24c>
c03e4d20:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03e4d24:	e3530000 	cmp	r3, #0
c03e4d28:	1583e000 	strne	lr, [r3]
c03e4d2c:	050be040 	streq	lr, [fp, #-64]	; 0xffffffc0
c03e4d30:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c03e4d34:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c03e4d38:	e3590000 	cmp	r9, #0
c03e4d3c:	0a000042 	beq	c03e4e4c <generic_make_request+0x364>
c03e4d40:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03e4d44:	e3530000 	cmp	r3, #0
c03e4d48:	15839000 	strne	r9, [r3]
c03e4d4c:	151b9040 	ldrne	r9, [fp, #-64]	; 0xffffffc0
c03e4d50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03e4d54:	050b9040 	streq	r9, [fp, #-64]	; 0xffffffc0
c03e4d58:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03e4d5c:	e3590000 	cmp	r9, #0
c03e4d60:	0a000020 	beq	c03e4de8 <generic_make_request+0x300>
c03e4d64:	e5993000 	ldr	r3, [r9]
c03e4d68:	e3530000 	cmp	r3, #0
c03e4d6c:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c03e4d70:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03e4d74:	e5993004 	ldr	r3, [r9, #4]
c03e4d78:	e5897000 	str	r7, [r9]
c03e4d7c:	e593a2c4 	ldr	sl, [r3, #708]	; 0x2c4
c03e4d80:	e15a0004 	cmp	sl, r4
c03e4d84:	0affffbc 	beq	c03e4c7c <generic_make_request+0x194>
c03e4d88:	e3540000 	cmp	r4, #0
c03e4d8c:	0a000003 	beq	c03e4da0 <generic_make_request+0x2b8>
c03e4d90:	e1a00004 	mov	r0, r4
c03e4d94:	ebfffe17 	bl	c03e45f8 <blk_queue_exit>
c03e4d98:	e5993004 	ldr	r3, [r9, #4]
c03e4d9c:	e593a2c4 	ldr	sl, [r3, #708]	; 0x2c4
c03e4da0:	e5991008 	ldr	r1, [r9, #8]
c03e4da4:	e1a0000a 	mov	r0, sl
c03e4da8:	e1a01aa1 	lsr	r1, r1, #21
c03e4dac:	e2011001 	and	r1, r1, #1
c03e4db0:	ebfffd66 	bl	c03e4350 <blk_queue_enter>
c03e4db4:	e3500000 	cmp	r0, #0
c03e4db8:	aa000025 	bge	c03e4e54 <generic_make_request+0x36c>
c03e4dbc:	e59a3108 	ldr	r3, [sl, #264]	; 0x108
c03e4dc0:	e2133004 	ands	r3, r3, #4
c03e4dc4:	0a000018 	beq	c03e4e2c <generic_make_request+0x344>
c03e4dc8:	e3a0300a 	mov	r3, #10
c03e4dcc:	e5c93012 	strb	r3, [r9, #18]
c03e4dd0:	e1a00009 	mov	r0, r9
c03e4dd4:	ebffdd60 	bl	c03dc35c <bio_endio>
c03e4dd8:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c03e4ddc:	e3a04000 	mov	r4, #0
c03e4de0:	e3590000 	cmp	r9, #0
c03e4de4:	1affffde 	bne	c03e4d64 <generic_make_request+0x27c>
c03e4de8:	e1a0300d 	mov	r3, sp
c03e4dec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e4df0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e4df4:	e5933010 	ldr	r3, [r3, #16]
c03e4df8:	e5839580 	str	r9, [r3, #1408]	; 0x580
c03e4dfc:	eaffff6f 	b	c03e4bc0 <generic_make_request+0xd8>
c03e4e00:	e3500000 	cmp	r0, #0
c03e4e04:	0a000005 	beq	c03e4e20 <generic_make_request+0x338>
c03e4e08:	e5803000 	str	r3, [r0]
c03e4e0c:	e1a00003 	mov	r0, r3
c03e4e10:	eaffffa6 	b	c03e4cb0 <generic_make_request+0x1c8>
c03e4e14:	e1a01003 	mov	r1, r3
c03e4e18:	e1a0c003 	mov	ip, r3
c03e4e1c:	eaffffa3 	b	c03e4cb0 <generic_make_request+0x1c8>
c03e4e20:	e1a00003 	mov	r0, r3
c03e4e24:	e1a0e003 	mov	lr, r3
c03e4e28:	eaffffa0 	b	c03e4cb0 <generic_make_request+0x1c8>
c03e4e2c:	e5992008 	ldr	r2, [r9, #8]
c03e4e30:	e3120602 	tst	r2, #2097152	; 0x200000
c03e4e34:	0affffe3 	beq	c03e4dc8 <generic_make_request+0x2e0>
c03e4e38:	e3a0200c 	mov	r2, #12
c03e4e3c:	e5c92012 	strb	r2, [r9, #18]
c03e4e40:	e1a00009 	mov	r0, r9
c03e4e44:	e1a04003 	mov	r4, r3
c03e4e48:	ebffdd43 	bl	c03dc35c <bio_endio>
c03e4e4c:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c03e4e50:	eaffffc1 	b	c03e4d5c <generic_make_request+0x274>
c03e4e54:	e1a0400a 	mov	r4, sl
c03e4e58:	eaffff87 	b	c03e4c7c <generic_make_request+0x194>
c03e4e5c:	e2843e59 	add	r3, r4, #1424	; 0x590
c03e4e60:	e283300c 	add	r3, r3, #12
c03e4e64:	f5d3f000 	pld	[r3]
c03e4e68:	e1932f9f 	ldrex	r2, [r3]
c03e4e6c:	e2822001 	add	r2, r2, #1
c03e4e70:	e1831f92 	strex	r1, r2, [r3]
c03e4e74:	e3310000 	teq	r1, #0
c03e4e78:	1afffffa 	bne	c03e4e68 <generic_make_request+0x380>
c03e4e7c:	eaffff34 	b	c03e4b54 <generic_make_request+0x6c>
c03e4e80:	e5932000 	ldr	r2, [r3]
c03e4e84:	e3120002 	tst	r2, #2
c03e4e88:	1a000002 	bne	c03e4e98 <generic_make_request+0x3b0>
c03e4e8c:	e5933000 	ldr	r3, [r3]
c03e4e90:	e3130080 	tst	r3, #128	; 0x80
c03e4e94:	0affff36 	beq	c03e4b74 <generic_make_request+0x8c>
c03e4e98:	eb1931cb 	bl	c0a315cc <preempt_schedule>
c03e4e9c:	eaffff34 	b	c03e4b74 <generic_make_request+0x8c>
c03e4ea0:	e3a0300c 	mov	r3, #12
c03e4ea4:	e5c93012 	strb	r3, [r9, #18]
c03e4ea8:	e1a00009 	mov	r0, r9
c03e4eac:	ebffdd2a 	bl	c03dc35c <bio_endio>
c03e4eb0:	e3e08000 	mvn	r8, #0
c03e4eb4:	eaffff45 	b	c03e4bd0 <generic_make_request+0xe8>
c03e4eb8:	e7f001f2 	.word	0xe7f001f2
c03e4ebc:	ebf160b3 	bl	c003d190 <__stack_chk_fail>
c03e4ec0:	c0cf784c 	.word	0xc0cf784c

c03e4ec4 <submit_bio>:
c03e4ec4:	e1a0c00d 	mov	ip, sp
c03e4ec8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e4ecc:	e24cb004 	sub	fp, ip, #4
c03e4ed0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c03e4ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e4ed8:	ebf0d077 	bl	c00190bc <__gnu_mcount_nc>
c03e4edc:	e59f3148 	ldr	r3, [pc, #328]	; c03e502c <submit_bio+0x168>
c03e4ee0:	e2504000 	subs	r4, r0, #0
c03e4ee4:	e5933000 	ldr	r3, [r3]
c03e4ee8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03e4eec:	e3a03000 	mov	r3, #0
c03e4ef0:	0a000002 	beq	c03e4f00 <submit_bio+0x3c>
c03e4ef4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03e4ef8:	e3530000 	cmp	r3, #0
c03e4efc:	1a000008 	bne	c03e4f24 <submit_bio+0x60>
c03e4f00:	e1a00004 	mov	r0, r4
c03e4f04:	ebfffef7 	bl	c03e4ae8 <generic_make_request>
c03e4f08:	e59f311c 	ldr	r3, [pc, #284]	; c03e502c <submit_bio+0x168>
c03e4f0c:	e5932000 	ldr	r2, [r3]
c03e4f10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e4f14:	e0332002 	eors	r2, r3, r2
c03e4f18:	1a000042 	bne	c03e5028 <submit_bio+0x164>
c03e4f1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e4f20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e4f24:	e5940008 	ldr	r0, [r4, #8]
c03e4f28:	e6ef1070 	uxtb	r1, r0
c03e4f2c:	e2412003 	sub	r2, r1, #3
c03e4f30:	e3c22002 	bic	r2, r2, #2
c03e4f34:	e3510009 	cmp	r1, #9
c03e4f38:	13520000 	cmpne	r2, #0
c03e4f3c:	0affffef 	beq	c03e4f00 <submit_bio+0x3c>
c03e4f40:	e3510007 	cmp	r1, #7
c03e4f44:	0a00002d 	beq	c03e5000 <submit_bio+0x13c>
c03e4f48:	e1a054a3 	lsr	r5, r3, #9
c03e4f4c:	e3100001 	tst	r0, #1
c03e4f50:	1a000022 	bne	c03e4fe0 <submit_bio+0x11c>
c03e4f54:	e10f1000 	mrs	r1, CPSR
c03e4f58:	f10c0080 	cpsid	i
c03e4f5c:	e59f20cc 	ldr	r2, [pc, #204]	; c03e5030 <submit_bio+0x16c>
c03e4f60:	e5923000 	ldr	r3, [r2]
c03e4f64:	e0833005 	add	r3, r3, r5
c03e4f68:	e5823000 	str	r3, [r2]
c03e4f6c:	e121f001 	msr	CPSR_c, r1
c03e4f70:	e59f30bc 	ldr	r3, [pc, #188]	; c03e5034 <submit_bio+0x170>
c03e4f74:	e5933000 	ldr	r3, [r3]
c03e4f78:	e3530000 	cmp	r3, #0
c03e4f7c:	0affffdf 	beq	c03e4f00 <submit_bio+0x3c>
c03e4f80:	e1a0300d 	mov	r3, sp
c03e4f84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e4f88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e4f8c:	e5941008 	ldr	r1, [r4, #8]
c03e4f90:	e5933010 	ldr	r3, [r3, #16]
c03e4f94:	e59f209c 	ldr	r2, [pc, #156]	; c03e5038 <submit_bio+0x174>
c03e4f98:	e3110001 	tst	r1, #1
c03e4f9c:	e1a00004 	mov	r0, r4
c03e4fa0:	e24b1050 	sub	r1, fp, #80	; 0x50
c03e4fa4:	e2839e41 	add	r9, r3, #1040	; 0x410
c03e4fa8:	e593a310 	ldr	sl, [r3, #784]	; 0x310
c03e4fac:	e59f8088 	ldr	r8, [pc, #136]	; c03e503c <submit_bio+0x178>
c03e4fb0:	e1c462d0 	ldrd	r6, [r4, #32]
c03e4fb4:	01a08002 	moveq	r8, r2
c03e4fb8:	eb005cbf 	bl	c03fc2bc <bio_devname>
c03e4fbc:	e1a0200a 	mov	r2, sl
c03e4fc0:	e1a01009 	mov	r1, r9
c03e4fc4:	e1a03008 	mov	r3, r8
c03e4fc8:	e58d0008 	str	r0, [sp, #8]
c03e4fcc:	e58d500c 	str	r5, [sp, #12]
c03e4fd0:	e1cd60f0 	strd	r6, [sp]
c03e4fd4:	e59f0064 	ldr	r0, [pc, #100]	; c03e5040 <submit_bio+0x17c>
c03e4fd8:	ebf28c4d 	bl	c0088114 <printk>
c03e4fdc:	eaffffc7 	b	c03e4f00 <submit_bio+0x3c>
c03e4fe0:	e10f1000 	mrs	r1, CPSR
c03e4fe4:	f10c0080 	cpsid	i
c03e4fe8:	e59f2040 	ldr	r2, [pc, #64]	; c03e5030 <submit_bio+0x16c>
c03e4fec:	e5923004 	ldr	r3, [r2, #4]
c03e4ff0:	e0833005 	add	r3, r3, r5
c03e4ff4:	e5823004 	str	r3, [r2, #4]
c03e4ff8:	e121f001 	msr	CPSR_c, r1
c03e4ffc:	eaffffdb 	b	c03e4f70 <submit_bio+0xac>
c03e5000:	e5943004 	ldr	r3, [r4, #4]
c03e5004:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c03e5008:	e3530000 	cmp	r3, #0
c03e500c:	0a000003 	beq	c03e5020 <submit_bio+0x15c>
c03e5010:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c03e5014:	e1d330b4 	ldrh	r3, [r3, #4]
c03e5018:	e3530000 	cmp	r3, #0
c03e501c:	1affffc9 	bne	c03e4f48 <submit_bio+0x84>
c03e5020:	e3a05001 	mov	r5, #1
c03e5024:	eaffffc8 	b	c03e4f4c <submit_bio+0x88>
c03e5028:	ebf16058 	bl	c003d190 <__stack_chk_fail>
c03e502c:	c0cf7850 	.word	0xc0cf7850
c03e5030:	c0ec5390 	.word	0xc0ec5390
c03e5034:	c0f99098 	.word	0xc0f99098
c03e5038:	c0caaa34 	.word	0xc0caaa34
c03e503c:	c0cbf2e0 	.word	0xc0cbf2e0
c03e5040:	c0cf7bf0 	.word	0xc0cf7bf0

c03e5044 <direct_make_request>:
c03e5044:	e1a0c00d 	mov	ip, sp
c03e5048:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e504c:	e24cb004 	sub	fp, ip, #4
c03e5050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e5054:	ebf0d018 	bl	c00190bc <__gnu_mcount_nc>
c03e5058:	e9900048 	ldmib	r0, {r3, r6}
c03e505c:	e1a04000 	mov	r4, r0
c03e5060:	e59352c4 	ldr	r5, [r3, #708]	; 0x2c4
c03e5064:	ebfff9a4 	bl	c03e36fc <generic_make_request_checks>
c03e5068:	e3500000 	cmp	r0, #0
c03e506c:	03e04000 	mvneq	r4, #0
c03e5070:	0a00000d 	beq	c03e50ac <direct_make_request+0x68>
c03e5074:	e2166602 	ands	r6, r6, #2097152	; 0x200000
c03e5078:	13a01001 	movne	r1, #1
c03e507c:	03a01000 	moveq	r1, #0
c03e5080:	e1a00005 	mov	r0, r5
c03e5084:	ebfffcb1 	bl	c03e4350 <blk_queue_enter>
c03e5088:	e3500000 	cmp	r0, #0
c03e508c:	1a000008 	bne	c03e50b4 <direct_make_request+0x70>
c03e5090:	e1a01004 	mov	r1, r4
c03e5094:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c03e5098:	e1a00005 	mov	r0, r5
c03e509c:	e12fff33 	blx	r3
c03e50a0:	e1a04000 	mov	r4, r0
c03e50a4:	e1a00005 	mov	r0, r5
c03e50a8:	ebfffd52 	bl	c03e45f8 <blk_queue_exit>
c03e50ac:	e1a00004 	mov	r0, r4
c03e50b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e50b4:	e3560000 	cmp	r6, #0
c03e50b8:	03a0300a 	moveq	r3, #10
c03e50bc:	0a000003 	beq	c03e50d0 <direct_make_request+0x8c>
c03e50c0:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03e50c4:	e3130004 	tst	r3, #4
c03e50c8:	13a0300a 	movne	r3, #10
c03e50cc:	03a0300c 	moveq	r3, #12
c03e50d0:	e5c43012 	strb	r3, [r4, #18]
c03e50d4:	e1a00004 	mov	r0, r4
c03e50d8:	ebffdc9f 	bl	c03dc35c <bio_endio>
c03e50dc:	e3e04000 	mvn	r4, #0
c03e50e0:	eafffff1 	b	c03e50ac <direct_make_request+0x68>

c03e50e4 <blk_update_nr_requests>:
c03e50e4:	e1a0c00d 	mov	ip, sp
c03e50e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e50ec:	e24cb004 	sub	fp, ip, #4
c03e50f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e50f4:	ebf0cff0 	bl	c00190bc <__gnu_mcount_nc>
c03e50f8:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e50fc:	e1a05000 	mov	r5, r0
c03e5100:	e3530000 	cmp	r3, #0
c03e5104:	e1a08001 	mov	r8, r1
c03e5108:	1a000056 	bne	c03e5268 <blk_update_nr_requests+0x184>
c03e510c:	e04871a8 	sub	r7, r8, r8, lsr #3
c03e5110:	e2876001 	add	r6, r7, #1
c03e5114:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e5118:	e0477228 	sub	r7, r7, r8, lsr #4
c03e511c:	eb194234 	bl	c0a359f4 <rt_spin_lock>
c03e5120:	e2477001 	sub	r7, r7, #1
c03e5124:	e1560008 	cmp	r6, r8
c03e5128:	21a06008 	movcs	r6, r8
c03e512c:	e3570001 	cmp	r7, #1
c03e5130:	b3a07001 	movlt	r7, #1
c03e5134:	e2954024 	adds	r4, r5, #36	; 0x24
c03e5138:	e5858184 	str	r8, [r5, #388]	; 0x184
c03e513c:	e585718c 	str	r7, [r5, #396]	; 0x18c
c03e5140:	e5856188 	str	r6, [r5, #392]	; 0x188
c03e5144:	1a000019 	bne	c03e51b0 <blk_update_nr_requests+0xcc>
c03e5148:	ea000042 	b	c03e5258 <blk_update_nr_requests+0x174>
c03e514c:	e1570003 	cmp	r7, r3
c03e5150:	ca000036 	bgt	c03e5230 <blk_update_nr_requests+0x14c>
c03e5154:	e5943008 	ldr	r3, [r4, #8]
c03e5158:	e1530006 	cmp	r3, r6
c03e515c:	aa00001d 	bge	c03e51d8 <blk_update_nr_requests+0xf4>
c03e5160:	e1570003 	cmp	r7, r3
c03e5164:	ca000036 	bgt	c03e5244 <blk_update_nr_requests+0x160>
c03e5168:	e594100c 	ldr	r1, [r4, #12]
c03e516c:	e5952184 	ldr	r2, [r5, #388]	; 0x184
c03e5170:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c03e5174:	e1510002 	cmp	r1, r2
c03e5178:	3a000023 	bcc	c03e520c <blk_update_nr_requests+0x128>
c03e517c:	e3833001 	orr	r3, r3, #1
c03e5180:	e5843054 	str	r3, [r4, #84]	; 0x54
c03e5184:	e5941008 	ldr	r1, [r4, #8]
c03e5188:	e5952184 	ldr	r2, [r5, #388]	; 0x184
c03e518c:	e1510002 	cmp	r1, r2
c03e5190:	3a000015 	bcc	c03e51ec <blk_update_nr_requests+0x108>
c03e5194:	e3833002 	orr	r3, r3, #2
c03e5198:	e5843054 	str	r3, [r4, #84]	; 0x54
c03e519c:	e1a00004 	mov	r0, r4
c03e51a0:	e1a01005 	mov	r1, r5
c03e51a4:	eb0088ca 	bl	c04074d4 <__blk_queue_next_rl>
c03e51a8:	e2504000 	subs	r4, r0, #0
c03e51ac:	0a000029 	beq	c03e5258 <blk_update_nr_requests+0x174>
c03e51b0:	e594300c 	ldr	r3, [r4, #12]
c03e51b4:	e1530006 	cmp	r3, r6
c03e51b8:	baffffe3 	blt	c03e514c <blk_update_nr_requests+0x68>
c03e51bc:	e5943004 	ldr	r3, [r4, #4]
c03e51c0:	e3a01001 	mov	r1, #1
c03e51c4:	e5930018 	ldr	r0, [r3, #24]
c03e51c8:	ebf607a6 	bl	c0167068 <set_wb_congested>
c03e51cc:	e5943008 	ldr	r3, [r4, #8]
c03e51d0:	e1530006 	cmp	r3, r6
c03e51d4:	baffffe1 	blt	c03e5160 <blk_update_nr_requests+0x7c>
c03e51d8:	e5943004 	ldr	r3, [r4, #4]
c03e51dc:	e3a01000 	mov	r1, #0
c03e51e0:	e5930018 	ldr	r0, [r3, #24]
c03e51e4:	ebf6079f 	bl	c0167068 <set_wb_congested>
c03e51e8:	eaffffde 	b	c03e5168 <blk_update_nr_requests+0x84>
c03e51ec:	e3c33002 	bic	r3, r3, #2
c03e51f0:	e5843054 	str	r3, [r4, #84]	; 0x54
c03e51f4:	e3a02001 	mov	r2, #1
c03e51f8:	e3a03000 	mov	r3, #0
c03e51fc:	e3a01003 	mov	r1, #3
c03e5200:	e284001c 	add	r0, r4, #28
c03e5204:	ebf24d06 	bl	c0078624 <__wake_up>
c03e5208:	eaffffe3 	b	c03e519c <blk_update_nr_requests+0xb8>
c03e520c:	e3c33001 	bic	r3, r3, #1
c03e5210:	e5843054 	str	r3, [r4, #84]	; 0x54
c03e5214:	e3a02001 	mov	r2, #1
c03e5218:	e3a03000 	mov	r3, #0
c03e521c:	e3a01003 	mov	r1, #3
c03e5220:	e2840038 	add	r0, r4, #56	; 0x38
c03e5224:	ebf24cfe 	bl	c0078624 <__wake_up>
c03e5228:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c03e522c:	eaffffd4 	b	c03e5184 <blk_update_nr_requests+0xa0>
c03e5230:	e5943004 	ldr	r3, [r4, #4]
c03e5234:	e3a01001 	mov	r1, #1
c03e5238:	e5930018 	ldr	r0, [r3, #24]
c03e523c:	ebf60641 	bl	c0166b48 <clear_wb_congested>
c03e5240:	eaffffc3 	b	c03e5154 <blk_update_nr_requests+0x70>
c03e5244:	e5943004 	ldr	r3, [r4, #4]
c03e5248:	e3a01000 	mov	r1, #0
c03e524c:	e5930018 	ldr	r0, [r3, #24]
c03e5250:	ebf6063c 	bl	c0166b48 <clear_wb_congested>
c03e5254:	eaffffc3 	b	c03e5168 <blk_update_nr_requests+0x84>
c03e5258:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e525c:	eb194258 	bl	c0a35bc4 <rt_spin_unlock>
c03e5260:	e3a00000 	mov	r0, #0
c03e5264:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e5268:	e59f3020 	ldr	r3, [pc, #32]	; c03e5290 <blk_update_nr_requests+0x1ac>
c03e526c:	e5d3201a 	ldrb	r2, [r3, #26]
c03e5270:	e3520000 	cmp	r2, #0
c03e5274:	1affffa4 	bne	c03e510c <blk_update_nr_requests+0x28>
c03e5278:	e3a02001 	mov	r2, #1
c03e527c:	e59f1010 	ldr	r1, [pc, #16]	; c03e5294 <blk_update_nr_requests+0x1b0>
c03e5280:	e59f0010 	ldr	r0, [pc, #16]	; c03e5298 <blk_update_nr_requests+0x1b4>
c03e5284:	e5c3201a 	strb	r2, [r3, #26]
c03e5288:	ebf1617e 	bl	c003d888 <warn_slowpath_null>
c03e528c:	eaffff9e 	b	c03e510c <blk_update_nr_requests+0x28>
c03e5290:	c0f48df9 	.word	0xc0f48df9
c03e5294:	00000522 	.word	0x00000522
c03e5298:	c0cf7870 	.word	0xc0cf7870

c03e529c <blk_plug_queued_count>:
c03e529c:	e1a0c00d 	mov	ip, sp
c03e52a0:	e92dd800 	push	{fp, ip, lr, pc}
c03e52a4:	e24cb004 	sub	fp, ip, #4
c03e52a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e52ac:	ebf0cf82 	bl	c00190bc <__gnu_mcount_nc>
c03e52b0:	e1a0300d 	mov	r3, sp
c03e52b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e52b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e52bc:	e1a0c000 	mov	ip, r0
c03e52c0:	e5933010 	ldr	r3, [r3, #16]
c03e52c4:	e5931584 	ldr	r1, [r3, #1412]	; 0x584
c03e52c8:	e3510000 	cmp	r1, #0
c03e52cc:	0a00000f 	beq	c03e5310 <blk_plug_queued_count+0x74>
c03e52d0:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e52d4:	e3a00000 	mov	r0, #0
c03e52d8:	e3530000 	cmp	r3, #0
c03e52dc:	12811008 	addne	r1, r1, #8
c03e52e0:	e5913000 	ldr	r3, [r1]
c03e52e4:	e1510003 	cmp	r1, r3
c03e52e8:	e2433040 	sub	r3, r3, #64	; 0x40
c03e52ec:	089da800 	ldmeq	sp, {fp, sp, pc}
c03e52f0:	e5932000 	ldr	r2, [r3]
c03e52f4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03e52f8:	e152000c 	cmp	r2, ip
c03e52fc:	02800001 	addeq	r0, r0, #1
c03e5300:	e1510003 	cmp	r1, r3
c03e5304:	e2433040 	sub	r3, r3, #64	; 0x40
c03e5308:	1afffff8 	bne	c03e52f0 <blk_plug_queued_count+0x54>
c03e530c:	e89da800 	ldm	sp, {fp, sp, pc}
c03e5310:	e1a00001 	mov	r0, r1
c03e5314:	e89da800 	ldm	sp, {fp, sp, pc}

c03e5318 <blk_account_io_completion>:
c03e5318:	e1a0c00d 	mov	ip, sp
c03e531c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e5320:	e24cb004 	sub	fp, ip, #4
c03e5324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e5328:	ebf0cf63 	bl	c00190bc <__gnu_mcount_nc>
c03e532c:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c03e5330:	e1a04000 	mov	r4, r0
c03e5334:	e3530000 	cmp	r3, #0
c03e5338:	e1a06001 	mov	r6, r1
c03e533c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e5340:	e5903020 	ldr	r3, [r0, #32]
c03e5344:	e3130a02 	tst	r3, #8192	; 0x2000
c03e5348:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e534c:	e590301c 	ldr	r3, [r0, #28]
c03e5350:	e6ef2073 	uxtb	r2, r3
c03e5354:	e2421020 	sub	r1, r2, #32
c03e5358:	e3510003 	cmp	r1, #3
c03e535c:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e5360:	e3520003 	cmp	r2, #3
c03e5364:	12035001 	andne	r5, r3, #1
c03e5368:	03a05002 	moveq	r5, #2
c03e536c:	ebf2c6db 	bl	c0096ee0 <__rcu_read_lock>
c03e5370:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c03e5374:	e1a03105 	lsl	r3, r5, #2
c03e5378:	e0820003 	add	r0, r2, r3
c03e537c:	e1a064a6 	lsr	r6, r6, #9
c03e5380:	e5901218 	ldr	r1, [r0, #536]	; 0x218
c03e5384:	e0811006 	add	r1, r1, r6
c03e5388:	e5801218 	str	r1, [r0, #536]	; 0x218
c03e538c:	e59211e8 	ldr	r1, [r2, #488]	; 0x1e8
c03e5390:	e3510000 	cmp	r1, #0
c03e5394:	0a000006 	beq	c03e53b4 <blk_account_io_completion+0x9c>
c03e5398:	e3520000 	cmp	r2, #0
c03e539c:	15922028 	ldrne	r2, [r2, #40]	; 0x28
c03e53a0:	12422068 	subne	r2, r2, #104	; 0x68
c03e53a4:	10820003 	addne	r0, r2, r3
c03e53a8:	e5901258 	ldr	r1, [r0, #600]	; 0x258
c03e53ac:	e0816006 	add	r6, r1, r6
c03e53b0:	e5806258 	str	r6, [r0, #600]	; 0x258
c03e53b4:	ebf2d911 	bl	c009b800 <__rcu_read_unlock>
c03e53b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03e53bc <blk_update_request>:
c03e53bc:	e1a0c00d 	mov	ip, sp
c03e53c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e53c4:	e24cb004 	sub	fp, ip, #4
c03e53c8:	e24dd00c 	sub	sp, sp, #12
c03e53cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e53d0:	ebf0cf39 	bl	c00190bc <__gnu_mcount_nc>
c03e53d4:	e1a06000 	mov	r6, r0
c03e53d8:	e1a00001 	mov	r0, r1
c03e53dc:	e1a05002 	mov	r5, r2
c03e53e0:	e1a0a001 	mov	sl, r1
c03e53e4:	ebffeecf 	bl	c03e0f28 <blk_status_to_errno>
c03e53e8:	e59f3338 	ldr	r3, [pc, #824]	; c03e5728 <blk_update_request+0x36c>
c03e53ec:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c03e53f0:	e3520000 	cmp	r2, #0
c03e53f4:	e1a07000 	mov	r7, r0
c03e53f8:	ca00005d 	bgt	c03e5574 <blk_update_request+0x1b8>
c03e53fc:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c03e5400:	e3500000 	cmp	r0, #0
c03e5404:	0a000054 	beq	c03e555c <blk_update_request+0x1a0>
c03e5408:	e35a0000 	cmp	sl, #0
c03e540c:	1a000077 	bne	c03e55f0 <blk_update_request+0x234>
c03e5410:	e1a01005 	mov	r1, r5
c03e5414:	e1a00006 	mov	r0, r6
c03e5418:	ebffffbe 	bl	c03e5318 <blk_account_io_completion>
c03e541c:	e3a07000 	mov	r7, #0
c03e5420:	ea000002 	b	c03e5430 <blk_update_request+0x74>
c03e5424:	e0555009 	subs	r5, r5, r9
c03e5428:	e0877009 	add	r7, r7, r9
c03e542c:	0a000020 	beq	c03e54b4 <blk_update_request+0xf8>
c03e5430:	e5964038 	ldr	r4, [r6, #56]	; 0x38
c03e5434:	e3540000 	cmp	r4, #0
c03e5438:	0a000049 	beq	c03e5564 <blk_update_request+0x1a8>
c03e543c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03e5440:	e1a00004 	mov	r0, r4
c03e5444:	e1550003 	cmp	r5, r3
c03e5448:	21a09003 	movcs	r9, r3
c03e544c:	25943000 	ldrcs	r3, [r4]
c03e5450:	31a09005 	movcc	r9, r5
c03e5454:	25863038 	strcs	r3, [r6, #56]	; 0x38
c03e5458:	e1d430bc 	ldrh	r3, [r4, #12]
c03e545c:	e35a0000 	cmp	sl, #0
c03e5460:	15c4a012 	strbne	sl, [r4, #18]
c03e5464:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c03e5468:	e1a01009 	mov	r1, r9
c03e546c:	e6ff3073 	uxth	r3, r3
c03e5470:	e1c430bc 	strh	r3, [r4, #12]
c03e5474:	e5962020 	ldr	r2, [r6, #32]
c03e5478:	e3120b02 	tst	r2, #2048	; 0x800
c03e547c:	13833040 	orrne	r3, r3, #64	; 0x40
c03e5480:	11c430bc 	strhne	r3, [r4, #12]
c03e5484:	ebffd4ef 	bl	c03da848 <bio_advance>
c03e5488:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03e548c:	e3530000 	cmp	r3, #0
c03e5490:	1affffe3 	bne	c03e5424 <blk_update_request+0x68>
c03e5494:	e5963020 	ldr	r3, [r6, #32]
c03e5498:	e3130010 	tst	r3, #16
c03e549c:	1affffe0 	bne	c03e5424 <blk_update_request+0x68>
c03e54a0:	e1a00004 	mov	r0, r4
c03e54a4:	ebffdbac 	bl	c03dc35c <bio_endio>
c03e54a8:	e0555009 	subs	r5, r5, r9
c03e54ac:	e0877009 	add	r7, r7, r9
c03e54b0:	1affffde 	bne	c03e5430 <blk_update_request+0x74>
c03e54b4:	e596c038 	ldr	ip, [r6, #56]	; 0x38
c03e54b8:	e35c0000 	cmp	ip, #0
c03e54bc:	0a000028 	beq	c03e5564 <blk_update_request+0x1a8>
c03e54c0:	e596001c 	ldr	r0, [r6, #28]
c03e54c4:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03e54c8:	e6ef3070 	uxtb	r3, r0
c03e54cc:	e2433020 	sub	r3, r3, #32
c03e54d0:	e0411007 	sub	r1, r1, r7
c03e54d4:	e3530003 	cmp	r3, #3
c03e54d8:	e5861028 	str	r1, [r6, #40]	; 0x28
c03e54dc:	9a000004 	bls	c03e54f4 <blk_update_request+0x138>
c03e54e0:	e1c623d0 	ldrd	r2, [r6, #48]	; 0x30
c03e54e4:	e1a074c7 	asr	r7, r7, #9
c03e54e8:	e0924007 	adds	r4, r2, r7
c03e54ec:	e0a35fc7 	adc	r5, r3, r7, asr #31
c03e54f0:	e1c643f0 	strd	r4, [r6, #48]	; 0x30
c03e54f4:	e5963020 	ldr	r3, [r6, #32]
c03e54f8:	e3130020 	tst	r3, #32
c03e54fc:	0a000005 	beq	c03e5518 <blk_update_request+0x15c>
c03e5500:	e3c00c07 	bic	r0, r0, #1792	; 0x700
c03e5504:	e586001c 	str	r0, [r6, #28]
c03e5508:	e59c2008 	ldr	r2, [ip, #8]
c03e550c:	e2022c07 	and	r2, r2, #1792	; 0x700
c03e5510:	e1820000 	orr	r0, r2, r0
c03e5514:	e586001c 	str	r0, [r6, #28]
c03e5518:	e3130701 	tst	r3, #262144	; 0x40000
c03e551c:	13a00001 	movne	r0, #1
c03e5520:	1a00000d 	bne	c03e555c <blk_update_request+0x1a0>
c03e5524:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c03e5528:	e3530000 	cmp	r3, #0
c03e552c:	0a000007 	beq	c03e5550 <blk_update_request+0x194>
c03e5530:	e5dc0008 	ldrb	r0, [ip, #8]
c03e5534:	e2402003 	sub	r2, r0, #3
c03e5538:	e3c22002 	bic	r2, r2, #2
c03e553c:	e3500009 	cmp	r0, #9
c03e5540:	13520000 	cmpne	r2, #0
c03e5544:	1a000048 	bne	c03e566c <blk_update_request+0x2b0>
c03e5548:	e1510003 	cmp	r1, r3
c03e554c:	3a00005a 	bcc	c03e56bc <blk_update_request+0x300>
c03e5550:	e1a00006 	mov	r0, r6
c03e5554:	eb001e4b 	bl	c03ece88 <blk_recalc_rq_segments>
c03e5558:	e3a00001 	mov	r0, #1
c03e555c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e5560:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e5564:	e3a00000 	mov	r0, #0
c03e5568:	e5860028 	str	r0, [r6, #40]	; 0x28
c03e556c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e5570:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e5574:	e1a0200d 	mov	r2, sp
c03e5578:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03e557c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03e5580:	e5921004 	ldr	r1, [r2, #4]
c03e5584:	e2811001 	add	r1, r1, #1
c03e5588:	e5821004 	str	r1, [r2, #4]
c03e558c:	e5934088 	ldr	r4, [r3, #136]	; 0x88
c03e5590:	e3540000 	cmp	r4, #0
c03e5594:	15949000 	ldrne	r9, [r4]
c03e5598:	0a000007 	beq	c03e55bc <blk_update_request+0x200>
c03e559c:	e5940004 	ldr	r0, [r4, #4]
c03e55a0:	e1a03005 	mov	r3, r5
c03e55a4:	e1a02007 	mov	r2, r7
c03e55a8:	e1a01006 	mov	r1, r6
c03e55ac:	e12fff39 	blx	r9
c03e55b0:	e5b4900c 	ldr	r9, [r4, #12]!
c03e55b4:	e3590000 	cmp	r9, #0
c03e55b8:	1afffff7 	bne	c03e559c <blk_update_request+0x1e0>
c03e55bc:	e1a0300d 	mov	r3, sp
c03e55c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e55c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e55c8:	e5932004 	ldr	r2, [r3, #4]
c03e55cc:	e2422001 	sub	r2, r2, #1
c03e55d0:	e3520000 	cmp	r2, #0
c03e55d4:	e5832004 	str	r2, [r3, #4]
c03e55d8:	1affff87 	bne	c03e53fc <blk_update_request+0x40>
c03e55dc:	e5932000 	ldr	r2, [r3]
c03e55e0:	e3120002 	tst	r2, #2
c03e55e4:	0a00001c 	beq	c03e565c <blk_update_request+0x2a0>
c03e55e8:	eb193086 	bl	c0a31808 <preempt_schedule_notrace>
c03e55ec:	eaffff82 	b	c03e53fc <blk_update_request+0x40>
c03e55f0:	e5d6301c 	ldrb	r3, [r6, #28]
c03e55f4:	e2433020 	sub	r3, r3, #32
c03e55f8:	e3530003 	cmp	r3, #3
c03e55fc:	9affff83 	bls	c03e5410 <blk_update_request+0x54>
c03e5600:	e5963020 	ldr	r3, [r6, #32]
c03e5604:	e3130b02 	tst	r3, #2048	; 0x800
c03e5608:	1affff80 	bne	c03e5410 <blk_update_request+0x54>
c03e560c:	e35a000d 	cmp	sl, #13
c03e5610:	8a00001f 	bhi	c03e5694 <blk_update_request+0x2d8>
c03e5614:	e59f1110 	ldr	r1, [pc, #272]	; c03e572c <blk_update_request+0x370>
c03e5618:	e59f0110 	ldr	r0, [pc, #272]	; c03e5730 <blk_update_request+0x374>
c03e561c:	eb18f9b2 	bl	c0a23cec <___ratelimit>
c03e5620:	e3500000 	cmp	r0, #0
c03e5624:	0affff79 	beq	c03e5410 <blk_update_request+0x54>
c03e5628:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c03e562c:	e59f1100 	ldr	r1, [pc, #256]	; c03e5734 <blk_update_request+0x378>
c03e5630:	e1c683d0 	ldrd	r8, [r6, #48]	; 0x30
c03e5634:	e3530000 	cmp	r3, #0
c03e5638:	e081218a 	add	r2, r1, sl, lsl #3
c03e563c:	1283300c 	addne	r3, r3, #12
c03e5640:	059f30f0 	ldreq	r3, [pc, #240]	; c03e5738 <blk_update_request+0x37c>
c03e5644:	e5922004 	ldr	r2, [r2, #4]
c03e5648:	e2811080 	add	r1, r1, #128	; 0x80
c03e564c:	e1cd80f0 	strd	r8, [sp]
c03e5650:	e59f00e4 	ldr	r0, [pc, #228]	; c03e573c <blk_update_request+0x380>
c03e5654:	ebf28aae 	bl	c0088114 <printk>
c03e5658:	eaffff6c 	b	c03e5410 <blk_update_request+0x54>
c03e565c:	e5933000 	ldr	r3, [r3]
c03e5660:	e3130080 	tst	r3, #128	; 0x80
c03e5664:	0affff64 	beq	c03e53fc <blk_update_request+0x40>
c03e5668:	eaffffde 	b	c03e55e8 <blk_update_request+0x22c>
c03e566c:	e59c202c 	ldr	r2, [ip, #44]	; 0x2c
c03e5670:	e59c0060 	ldr	r0, [ip, #96]	; 0x60
c03e5674:	e59cc034 	ldr	ip, [ip, #52]	; 0x34
c03e5678:	e0822082 	add	r2, r2, r2, lsl #1
c03e567c:	e0802102 	add	r2, r0, r2, lsl #2
c03e5680:	e5922004 	ldr	r2, [r2, #4]
c03e5684:	e042200c 	sub	r2, r2, ip
c03e5688:	e1530002 	cmp	r3, r2
c03e568c:	21a03002 	movcs	r3, r2
c03e5690:	eaffffac 	b	c03e5548 <blk_update_request+0x18c>
c03e5694:	e59f30a4 	ldr	r3, [pc, #164]	; c03e5740 <blk_update_request+0x384>
c03e5698:	e5d3201b 	ldrb	r2, [r3, #27]
c03e569c:	e3520000 	cmp	r2, #0
c03e56a0:	1affff5a 	bne	c03e5410 <blk_update_request+0x54>
c03e56a4:	e3a02001 	mov	r2, #1
c03e56a8:	e59f1094 	ldr	r1, [pc, #148]	; c03e5744 <blk_update_request+0x388>
c03e56ac:	e59f0094 	ldr	r0, [pc, #148]	; c03e5748 <blk_update_request+0x38c>
c03e56b0:	e5c3201b 	strb	r2, [r3, #27]
c03e56b4:	ebf16073 	bl	c003d888 <warn_slowpath_null>
c03e56b8:	eaffff54 	b	c03e5410 <blk_update_request+0x54>
c03e56bc:	e59f1088 	ldr	r1, [pc, #136]	; c03e574c <blk_update_request+0x390>
c03e56c0:	e1a00006 	mov	r0, r6
c03e56c4:	eb000765 	bl	c03e7460 <blk_dump_rq_flags>
c03e56c8:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c03e56cc:	e3530000 	cmp	r3, #0
c03e56d0:	0a000012 	beq	c03e5720 <blk_update_request+0x364>
c03e56d4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03e56d8:	e3520000 	cmp	r2, #0
c03e56dc:	0a00000e 	beq	c03e571c <blk_update_request+0x360>
c03e56e0:	e5d30008 	ldrb	r0, [r3, #8]
c03e56e4:	e2401003 	sub	r1, r0, #3
c03e56e8:	e3c11002 	bic	r1, r1, #2
c03e56ec:	e3500009 	cmp	r0, #9
c03e56f0:	13510000 	cmpne	r1, #0
c03e56f4:	0a000008 	beq	c03e571c <blk_update_request+0x360>
c03e56f8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c03e56fc:	e593c060 	ldr	ip, [r3, #96]	; 0x60
c03e5700:	e3a0e00c 	mov	lr, #12
c03e5704:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c03e5708:	e023c19e 	mla	r3, lr, r1, ip
c03e570c:	e5933004 	ldr	r3, [r3, #4]
c03e5710:	e0433000 	sub	r3, r3, r0
c03e5714:	e1520003 	cmp	r2, r3
c03e5718:	21a02003 	movcs	r2, r3
c03e571c:	e1a03002 	mov	r3, r2
c03e5720:	e5863028 	str	r3, [r6, #40]	; 0x28
c03e5724:	eaffff89 	b	c03e5550 <blk_update_request+0x194>
c03e5728:	c0f4b2a0 	.word	0xc0f4b2a0
c03e572c:	c0a8dd04 	.word	0xc0a8dd04
c03e5730:	c0efa46c 	.word	0xc0efa46c
c03e5734:	c0a8dc84 	.word	0xc0a8dc84
c03e5738:	c0cc1988 	.word	0xc0cc1988
c03e573c:	c0cf7c1c 	.word	0xc0cf7c1c
c03e5740:	c0f48df9 	.word	0xc0f48df9
c03e5744:	00000103 	.word	0x00000103
c03e5748:	c0cf7870 	.word	0xc0cf7870
c03e574c:	c0cf7c44 	.word	0xc0cf7c44

c03e5750 <blk_update_bidi_request>:
c03e5750:	e1a0c00d 	mov	ip, sp
c03e5754:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e5758:	e24cb004 	sub	fp, ip, #4
c03e575c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e5760:	ebf0ce55 	bl	c00190bc <__gnu_mcount_nc>
c03e5764:	e1a07003 	mov	r7, r3
c03e5768:	e1a04000 	mov	r4, r0
c03e576c:	e1a06001 	mov	r6, r1
c03e5770:	ebffff11 	bl	c03e53bc <blk_update_request>
c03e5774:	e2505000 	subs	r5, r0, #0
c03e5778:	1a000011 	bne	c03e57c4 <blk_update_bidi_request+0x74>
c03e577c:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c03e5780:	e3500000 	cmp	r0, #0
c03e5784:	1a000009 	bne	c03e57b0 <blk_update_bidi_request+0x60>
c03e5788:	e5943000 	ldr	r3, [r4]
c03e578c:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c03e5790:	e3130a02 	tst	r3, #8192	; 0x2000
c03e5794:	1a000001 	bne	c03e57a0 <blk_update_bidi_request+0x50>
c03e5798:	e1a00005 	mov	r0, r5
c03e579c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e57a0:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c03e57a4:	eb04bfba 	bl	c0515694 <add_disk_randomness>
c03e57a8:	e1a00005 	mov	r0, r5
c03e57ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e57b0:	e1a02007 	mov	r2, r7
c03e57b4:	e1a01006 	mov	r1, r6
c03e57b8:	ebfffeff 	bl	c03e53bc <blk_update_request>
c03e57bc:	e3500000 	cmp	r0, #0
c03e57c0:	0afffff0 	beq	c03e5788 <blk_update_bidi_request+0x38>
c03e57c4:	e3a05001 	mov	r5, #1
c03e57c8:	e1a00005 	mov	r0, r5
c03e57cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03e57d0 <blk_account_io_done>:
c03e57d0:	e1a0c00d 	mov	ip, sp
c03e57d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e57d8:	e24cb004 	sub	fp, ip, #4
c03e57dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e57e0:	ebf0ce35 	bl	c00190bc <__gnu_mcount_nc>
c03e57e4:	e590106c 	ldr	r1, [r0, #108]	; 0x6c
c03e57e8:	e1a04000 	mov	r4, r0
c03e57ec:	e3510000 	cmp	r1, #0
c03e57f0:	e1a06002 	mov	r6, r2
c03e57f4:	e1a07003 	mov	r7, r3
c03e57f8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e57fc:	e5901020 	ldr	r1, [r0, #32]
c03e5800:	e3110a02 	tst	r1, #8192	; 0x2000
c03e5804:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e5808:	e590201c 	ldr	r2, [r0, #28]
c03e580c:	e6ef3072 	uxtb	r3, r2
c03e5810:	e2430020 	sub	r0, r3, #32
c03e5814:	e3500003 	cmp	r0, #3
c03e5818:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e581c:	e3110010 	tst	r1, #16
c03e5820:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e5824:	e3530003 	cmp	r3, #3
c03e5828:	12028001 	andne	r8, r2, #1
c03e582c:	03a08002 	moveq	r8, #2
c03e5830:	ebf2c5aa 	bl	c0096ee0 <__rcu_read_lock>
c03e5834:	e5945070 	ldr	r5, [r4, #112]	; 0x70
c03e5838:	e1a01108 	lsl	r1, r8, #2
c03e583c:	e0852001 	add	r2, r5, r1
c03e5840:	e5923224 	ldr	r3, [r2, #548]	; 0x224
c03e5844:	e2833001 	add	r3, r3, #1
c03e5848:	e5823224 	str	r3, [r2, #548]	; 0x224
c03e584c:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c03e5850:	e3530000 	cmp	r3, #0
c03e5854:	1a000028 	bne	c03e58fc <blk_account_io_done+0x12c>
c03e5858:	e0851188 	add	r1, r5, r8, lsl #3
c03e585c:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c03e5860:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c03e5864:	e5910200 	ldr	r0, [r1, #512]	; 0x200
c03e5868:	e0562002 	subs	r2, r6, r2
c03e586c:	e591c204 	ldr	ip, [r1, #516]	; 0x204
c03e5870:	e0c73003 	sbc	r3, r7, r3
c03e5874:	e0922000 	adds	r2, r2, r0
c03e5878:	e0a3300c 	adc	r3, r3, ip
c03e587c:	e5812200 	str	r2, [r1, #512]	; 0x200
c03e5880:	e5813204 	str	r3, [r1, #516]	; 0x204
c03e5884:	e1a02005 	mov	r2, r5
c03e5888:	e5940000 	ldr	r0, [r4]
c03e588c:	e3a01000 	mov	r1, #0
c03e5890:	ebfff115 	bl	c03e1cec <part_round_stats>
c03e5894:	e594201c 	ldr	r2, [r4, #28]
c03e5898:	e5940000 	ldr	r0, [r4]
c03e589c:	e2022001 	and	r2, r2, #1
c03e58a0:	e1a01005 	mov	r1, r5
c03e58a4:	eb0053c3 	bl	c03fa7b8 <part_dec_in_flight>
c03e58a8:	e3a00001 	mov	r0, #1
c03e58ac:	ebf207c2 	bl	c00677bc <preempt_count_add>
c03e58b0:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c03e58b4:	e3130003 	tst	r3, #3
c03e58b8:	1a000037 	bne	c03e599c <blk_account_io_done+0x1cc>
c03e58bc:	e10f1000 	mrs	r1, CPSR
c03e58c0:	f10c0080 	cpsid	i
c03e58c4:	e5932000 	ldr	r2, [r3]
c03e58c8:	e2422001 	sub	r2, r2, #1
c03e58cc:	e5832000 	str	r2, [r3]
c03e58d0:	e121f001 	msr	CPSR_c, r1
c03e58d4:	e3a00001 	mov	r0, #1
c03e58d8:	ebf2060e 	bl	c0067118 <preempt_count_sub>
c03e58dc:	e1a0300d 	mov	r3, sp
c03e58e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e58e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e58e8:	e5932004 	ldr	r2, [r3, #4]
c03e58ec:	e3520000 	cmp	r2, #0
c03e58f0:	0a000035 	beq	c03e59cc <blk_account_io_done+0x1fc>
c03e58f4:	ebf2d7c1 	bl	c009b800 <__rcu_read_unlock>
c03e58f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e58fc:	e3550000 	cmp	r5, #0
c03e5900:	01a03005 	moveq	r3, r5
c03e5904:	15953028 	ldrne	r3, [r5, #40]	; 0x28
c03e5908:	e1a02188 	lsl	r2, r8, #3
c03e590c:	12433068 	subne	r3, r3, #104	; 0x68
c03e5910:	e0833001 	add	r3, r3, r1
c03e5914:	e0851002 	add	r1, r5, r2
c03e5918:	e5930264 	ldr	r0, [r3, #612]	; 0x264
c03e591c:	e2811c02 	add	r1, r1, #512	; 0x200
c03e5920:	e2800001 	add	r0, r0, #1
c03e5924:	e5830264 	str	r0, [r3, #612]	; 0x264
c03e5928:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c03e592c:	e591c000 	ldr	ip, [r1]
c03e5930:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c03e5934:	e0563003 	subs	r3, r6, r3
c03e5938:	e591e004 	ldr	lr, [r1, #4]
c03e593c:	e0c70000 	sbc	r0, r7, r0
c03e5940:	e093300c 	adds	r3, r3, ip
c03e5944:	e595c1e8 	ldr	ip, [r5, #488]	; 0x1e8
c03e5948:	e0a0000e 	adc	r0, r0, lr
c03e594c:	e35c0000 	cmp	ip, #0
c03e5950:	e5810004 	str	r0, [r1, #4]
c03e5954:	e5813000 	str	r3, [r1]
c03e5958:	0affffc9 	beq	c03e5884 <blk_account_io_done+0xb4>
c03e595c:	e3550000 	cmp	r5, #0
c03e5960:	01a01005 	moveq	r1, r5
c03e5964:	15951028 	ldrne	r1, [r5, #40]	; 0x28
c03e5968:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c03e596c:	12411068 	subne	r1, r1, #104	; 0x68
c03e5970:	e0811002 	add	r1, r1, r2
c03e5974:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c03e5978:	e5910240 	ldr	r0, [r1, #576]	; 0x240
c03e597c:	e0562002 	subs	r2, r6, r2
c03e5980:	e591c244 	ldr	ip, [r1, #580]	; 0x244
c03e5984:	e0c73003 	sbc	r3, r7, r3
c03e5988:	e0922000 	adds	r2, r2, r0
c03e598c:	e0a3300c 	adc	r3, r3, ip
c03e5990:	e5812240 	str	r2, [r1, #576]	; 0x240
c03e5994:	e5813244 	str	r3, [r1, #580]	; 0x244
c03e5998:	eaffffb9 	b	c03e5884 <blk_account_io_done+0xb4>
c03e599c:	e2850f92 	add	r0, r5, #584	; 0x248
c03e59a0:	f5d0f000 	pld	[r0]
c03e59a4:	e1903f9f 	ldrex	r3, [r0]
c03e59a8:	e2433001 	sub	r3, r3, #1
c03e59ac:	e1802f93 	strex	r2, r3, [r0]
c03e59b0:	e3320000 	teq	r2, #0
c03e59b4:	1afffffa 	bne	c03e59a4 <blk_account_io_done+0x1d4>
c03e59b8:	e3530000 	cmp	r3, #0
c03e59bc:	1affffc4 	bne	c03e58d4 <blk_account_io_done+0x104>
c03e59c0:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c03e59c4:	e12fff33 	blx	r3
c03e59c8:	eaffffc1 	b	c03e58d4 <blk_account_io_done+0x104>
c03e59cc:	e5932000 	ldr	r2, [r3]
c03e59d0:	e3120002 	tst	r2, #2
c03e59d4:	1a000002 	bne	c03e59e4 <blk_account_io_done+0x214>
c03e59d8:	e5933000 	ldr	r3, [r3]
c03e59dc:	e3130080 	tst	r3, #128	; 0x80
c03e59e0:	0affffc3 	beq	c03e58f4 <blk_account_io_done+0x124>
c03e59e4:	eb192ef8 	bl	c0a315cc <preempt_schedule>
c03e59e8:	eaffffc1 	b	c03e58f4 <blk_account_io_done+0x124>

c03e59ec <blk_finish_request>:
c03e59ec:	e1a0c00d 	mov	ip, sp
c03e59f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e59f4:	e24cb004 	sub	fp, ip, #4
c03e59f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e59fc:	ebf0cdae 	bl	c00190bc <__gnu_mcount_nc>
c03e5a00:	e5905000 	ldr	r5, [r0]
c03e5a04:	e1a04000 	mov	r4, r0
c03e5a08:	e1a08001 	mov	r8, r1
c03e5a0c:	ebf30ca4 	bl	c00a8ca4 <ktime_get>
c03e5a10:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c03e5a14:	e3530000 	cmp	r3, #0
c03e5a18:	e1a06000 	mov	r6, r0
c03e5a1c:	e1a07001 	mov	r7, r1
c03e5a20:	1a00003f 	bne	c03e5b24 <blk_finish_request+0x138>
c03e5a24:	e5943020 	ldr	r3, [r4, #32]
c03e5a28:	e3130802 	tst	r3, #131072	; 0x20000
c03e5a2c:	1a000036 	bne	c03e5b0c <blk_finish_request+0x120>
c03e5a30:	e3130004 	tst	r3, #4
c03e5a34:	1a00002c 	bne	c03e5aec <blk_finish_request+0x100>
c03e5a38:	e1a03004 	mov	r3, r4
c03e5a3c:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c03e5a40:	e1530002 	cmp	r3, r2
c03e5a44:	1a00002f 	bne	c03e5b08 <blk_finish_request+0x11c>
c03e5a48:	e59f311c 	ldr	r3, [pc, #284]	; c03e5b6c <blk_finish_request+0x180>
c03e5a4c:	e5933000 	ldr	r3, [r3]
c03e5a50:	e3530000 	cmp	r3, #0
c03e5a54:	1a00003c 	bne	c03e5b4c <blk_finish_request+0x160>
c03e5a58:	e1a00004 	mov	r0, r4
c03e5a5c:	eb00230b 	bl	c03ee690 <blk_delete_timer>
c03e5a60:	e5943020 	ldr	r3, [r4, #32]
c03e5a64:	e3130080 	tst	r3, #128	; 0x80
c03e5a68:	0a000007 	beq	c03e5a8c <blk_finish_request+0xa0>
c03e5a6c:	e5940000 	ldr	r0, [r4]
c03e5a70:	e3c33080 	bic	r3, r3, #128	; 0x80
c03e5a74:	e5843020 	str	r3, [r4, #32]
c03e5a78:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c03e5a7c:	e3530000 	cmp	r3, #0
c03e5a80:	0a000001 	beq	c03e5a8c <blk_finish_request+0xa0>
c03e5a84:	e1a01004 	mov	r1, r4
c03e5a88:	e12fff33 	blx	r3
c03e5a8c:	e1a03007 	mov	r3, r7
c03e5a90:	e1a02006 	mov	r2, r6
c03e5a94:	e1a00004 	mov	r0, r4
c03e5a98:	ebffff4c 	bl	c03e57d0 <blk_account_io_done>
c03e5a9c:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03e5aa0:	e3530000 	cmp	r3, #0
c03e5aa4:	0a000007 	beq	c03e5ac8 <blk_finish_request+0xdc>
c03e5aa8:	e1a00005 	mov	r0, r5
c03e5aac:	e1a01004 	mov	r1, r4
c03e5ab0:	eb006de2 	bl	c0401240 <rq_qos_done>
c03e5ab4:	e1a01008 	mov	r1, r8
c03e5ab8:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03e5abc:	e1a00004 	mov	r0, r4
c03e5ac0:	e12fff33 	blx	r3
c03e5ac4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e5ac8:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c03e5acc:	e3510000 	cmp	r1, #0
c03e5ad0:	0a000001 	beq	c03e5adc <blk_finish_request+0xf0>
c03e5ad4:	e5910000 	ldr	r0, [r1]
c03e5ad8:	ebfffb71 	bl	c03e48a4 <__blk_put_request>
c03e5adc:	e1a01004 	mov	r1, r4
c03e5ae0:	e1a00005 	mov	r0, r5
c03e5ae4:	ebfffb6e 	bl	c03e48a4 <__blk_put_request>
c03e5ae8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e5aec:	e1a01004 	mov	r1, r4
c03e5af0:	e1a00005 	mov	r0, r5
c03e5af4:	eb00083f 	bl	c03e7bf8 <blk_queue_end_tag>
c03e5af8:	e1a03004 	mov	r3, r4
c03e5afc:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c03e5b00:	e1530002 	cmp	r3, r2
c03e5b04:	0affffcf 	beq	c03e5a48 <blk_finish_request+0x5c>
c03e5b08:	e7f001f2 	.word	0xe7f001f2
c03e5b0c:	e1a03007 	mov	r3, r7
c03e5b10:	e1a02006 	mov	r2, r6
c03e5b14:	e1a00004 	mov	r0, r4
c03e5b18:	eb00413a 	bl	c03f6008 <blk_stat_add>
c03e5b1c:	e5943020 	ldr	r3, [r4, #32]
c03e5b20:	eaffffc2 	b	c03e5a30 <blk_finish_request+0x44>
c03e5b24:	e59f3044 	ldr	r3, [pc, #68]	; c03e5b70 <blk_finish_request+0x184>
c03e5b28:	e5d3201c 	ldrb	r2, [r3, #28]
c03e5b2c:	e3520000 	cmp	r2, #0
c03e5b30:	1affffbb 	bne	c03e5a24 <blk_finish_request+0x38>
c03e5b34:	e3a02001 	mov	r2, #1
c03e5b38:	e59f1034 	ldr	r1, [pc, #52]	; c03e5b74 <blk_finish_request+0x188>
c03e5b3c:	e59f0034 	ldr	r0, [pc, #52]	; c03e5b78 <blk_finish_request+0x18c>
c03e5b40:	e5c3201c 	strb	r2, [r3, #28]
c03e5b44:	ebf15f4f 	bl	c003d888 <warn_slowpath_null>
c03e5b48:	eaffffb5 	b	c03e5a24 <blk_finish_request+0x38>
c03e5b4c:	e5d4301c 	ldrb	r3, [r4, #28]
c03e5b50:	e2433020 	sub	r3, r3, #32
c03e5b54:	e3530003 	cmp	r3, #3
c03e5b58:	9affffbe 	bls	c03e5a58 <blk_finish_request+0x6c>
c03e5b5c:	e5943000 	ldr	r3, [r4]
c03e5b60:	e5930100 	ldr	r0, [r3, #256]	; 0x100
c03e5b64:	ebf5a5a3 	bl	c014f1f8 <laptop_io_completion>
c03e5b68:	eaffffba 	b	c03e5a58 <blk_finish_request+0x6c>
c03e5b6c:	c0f99094 	.word	0xc0f99094
c03e5b70:	c0f48df9 	.word	0xc0f48df9
c03e5b74:	00000c92 	.word	0x00000c92
c03e5b78:	c0cf7870 	.word	0xc0cf7870

c03e5b7c <blk_end_bidi_request>:
c03e5b7c:	e1a0c00d 	mov	ip, sp
c03e5b80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e5b84:	e24cb004 	sub	fp, ip, #4
c03e5b88:	e24dd008 	sub	sp, sp, #8
c03e5b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e5b90:	ebf0cd49 	bl	c00190bc <__gnu_mcount_nc>
c03e5b94:	e5905000 	ldr	r5, [r0]
c03e5b98:	e1a06001 	mov	r6, r1
c03e5b9c:	e1a04000 	mov	r4, r0
c03e5ba0:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c03e5ba4:	e3510000 	cmp	r1, #0
c03e5ba8:	1a00000e 	bne	c03e5be8 <blk_end_bidi_request+0x6c>
c03e5bac:	e1a01006 	mov	r1, r6
c03e5bb0:	e1a00004 	mov	r0, r4
c03e5bb4:	ebfffee5 	bl	c03e5750 <blk_update_bidi_request>
c03e5bb8:	e2507000 	subs	r7, r0, #0
c03e5bbc:	1a000006 	bne	c03e5bdc <blk_end_bidi_request+0x60>
c03e5bc0:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e5bc4:	eb193f8a 	bl	c0a359f4 <rt_spin_lock>
c03e5bc8:	e1a00004 	mov	r0, r4
c03e5bcc:	e1a01006 	mov	r1, r6
c03e5bd0:	ebffff85 	bl	c03e59ec <blk_finish_request>
c03e5bd4:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e5bd8:	eb193ff9 	bl	c0a35bc4 <rt_spin_unlock>
c03e5bdc:	e1a00007 	mov	r0, r7
c03e5be0:	e24bd01c 	sub	sp, fp, #28
c03e5be4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e5be8:	e59f0030 	ldr	r0, [pc, #48]	; c03e5c20 <blk_end_bidi_request+0xa4>
c03e5bec:	e5d0101d 	ldrb	r1, [r0, #29]
c03e5bf0:	e3510000 	cmp	r1, #0
c03e5bf4:	1affffec 	bne	c03e5bac <blk_end_bidi_request+0x30>
c03e5bf8:	e3a0c001 	mov	ip, #1
c03e5bfc:	e5c0c01d 	strb	ip, [r0, #29]
c03e5c00:	e59f101c 	ldr	r1, [pc, #28]	; c03e5c24 <blk_end_bidi_request+0xa8>
c03e5c04:	e59f001c 	ldr	r0, [pc, #28]	; c03e5c28 <blk_end_bidi_request+0xac>
c03e5c08:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c03e5c0c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03e5c10:	ebf15f1c 	bl	c003d888 <warn_slowpath_null>
c03e5c14:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c03e5c18:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c03e5c1c:	eaffffe2 	b	c03e5bac <blk_end_bidi_request+0x30>
c03e5c20:	c0f48df9 	.word	0xc0f48df9
c03e5c24:	00000cc9 	.word	0x00000cc9
c03e5c28:	c0cf7870 	.word	0xc0cf7870

c03e5c2c <blk_end_request>:
c03e5c2c:	e1a0c00d 	mov	ip, sp
c03e5c30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e5c34:	e24cb004 	sub	fp, ip, #4
c03e5c38:	e24dd008 	sub	sp, sp, #8
c03e5c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e5c40:	ebf0cd1d 	bl	c00190bc <__gnu_mcount_nc>
c03e5c44:	e5903000 	ldr	r3, [r0]
c03e5c48:	e1a04000 	mov	r4, r0
c03e5c4c:	e1a05001 	mov	r5, r1
c03e5c50:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c03e5c54:	e3530000 	cmp	r3, #0
c03e5c58:	1a000005 	bne	c03e5c74 <blk_end_request+0x48>
c03e5c5c:	e1a01005 	mov	r1, r5
c03e5c60:	e1a00004 	mov	r0, r4
c03e5c64:	e3a03000 	mov	r3, #0
c03e5c68:	ebffffc3 	bl	c03e5b7c <blk_end_bidi_request>
c03e5c6c:	e24bd014 	sub	sp, fp, #20
c03e5c70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e5c74:	e59f3028 	ldr	r3, [pc, #40]	; c03e5ca4 <blk_end_request+0x78>
c03e5c78:	e5d3101e 	ldrb	r1, [r3, #30]
c03e5c7c:	e3510000 	cmp	r1, #0
c03e5c80:	1afffff5 	bne	c03e5c5c <blk_end_request+0x30>
c03e5c84:	e3a0c001 	mov	ip, #1
c03e5c88:	e59f1018 	ldr	r1, [pc, #24]	; c03e5ca8 <blk_end_request+0x7c>
c03e5c8c:	e59f0018 	ldr	r0, [pc, #24]	; c03e5cac <blk_end_request+0x80>
c03e5c90:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c03e5c94:	e5c3c01e 	strb	ip, [r3, #30]
c03e5c98:	ebf15efa 	bl	c003d888 <warn_slowpath_null>
c03e5c9c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c03e5ca0:	eaffffed 	b	c03e5c5c <blk_end_request+0x30>
c03e5ca4:	c0f48df9 	.word	0xc0f48df9
c03e5ca8:	00000d03 	.word	0x00000d03
c03e5cac:	c0cf7870 	.word	0xc0cf7870

c03e5cb0 <blk_end_request_all>:
c03e5cb0:	e1a0c00d 	mov	ip, sp
c03e5cb4:	e92dd800 	push	{fp, ip, lr, pc}
c03e5cb8:	e24cb004 	sub	fp, ip, #4
c03e5cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e5cc0:	ebf0ccfd 	bl	c00190bc <__gnu_mcount_nc>
c03e5cc4:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c03e5cc8:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c03e5ccc:	e3530000 	cmp	r3, #0
c03e5cd0:	15933028 	ldrne	r3, [r3, #40]	; 0x28
c03e5cd4:	ebffffa8 	bl	c03e5b7c <blk_end_bidi_request>
c03e5cd8:	e3500000 	cmp	r0, #0
c03e5cdc:	089da800 	ldmeq	sp, {fp, sp, pc}
c03e5ce0:	e7f001f2 	.word	0xe7f001f2

c03e5ce4 <__blk_end_bidi_request>:
c03e5ce4:	e1a0c00d 	mov	ip, sp
c03e5ce8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03e5cec:	e24cb004 	sub	fp, ip, #4
c03e5cf0:	e24dd00c 	sub	sp, sp, #12
c03e5cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e5cf8:	ebf0ccef 	bl	c00190bc <__gnu_mcount_nc>
c03e5cfc:	e1a05001 	mov	r5, r1
c03e5d00:	e5901000 	ldr	r1, [r0]
c03e5d04:	e1a04000 	mov	r4, r0
c03e5d08:	e59110ac 	ldr	r1, [r1, #172]	; 0xac
c03e5d0c:	e3510000 	cmp	r1, #0
c03e5d10:	1a00000a 	bne	c03e5d40 <__blk_end_bidi_request+0x5c>
c03e5d14:	e1a01005 	mov	r1, r5
c03e5d18:	e1a00004 	mov	r0, r4
c03e5d1c:	ebfffe8b 	bl	c03e5750 <blk_update_bidi_request>
c03e5d20:	e2506000 	subs	r6, r0, #0
c03e5d24:	1a000002 	bne	c03e5d34 <__blk_end_bidi_request+0x50>
c03e5d28:	e1a01005 	mov	r1, r5
c03e5d2c:	e1a00004 	mov	r0, r4
c03e5d30:	ebffff2d 	bl	c03e59ec <blk_finish_request>
c03e5d34:	e1a00006 	mov	r0, r6
c03e5d38:	e24bd018 	sub	sp, fp, #24
c03e5d3c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03e5d40:	e59f0030 	ldr	r0, [pc, #48]	; c03e5d78 <__blk_end_bidi_request+0x94>
c03e5d44:	e5d0101f 	ldrb	r1, [r0, #31]
c03e5d48:	e3510000 	cmp	r1, #0
c03e5d4c:	1afffff0 	bne	c03e5d14 <__blk_end_bidi_request+0x30>
c03e5d50:	e3a0c001 	mov	ip, #1
c03e5d54:	e5c0c01f 	strb	ip, [r0, #31]
c03e5d58:	e59f101c 	ldr	r1, [pc, #28]	; c03e5d7c <__blk_end_bidi_request+0x98>
c03e5d5c:	e59f001c 	ldr	r0, [pc, #28]	; c03e5d80 <__blk_end_bidi_request+0x9c>
c03e5d60:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c03e5d64:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03e5d68:	ebf15ec6 	bl	c003d888 <warn_slowpath_null>
c03e5d6c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c03e5d70:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c03e5d74:	eaffffe6 	b	c03e5d14 <__blk_end_bidi_request+0x30>
c03e5d78:	c0f48df9 	.word	0xc0f48df9
c03e5d7c:	00000ce8 	.word	0x00000ce8
c03e5d80:	c0cf7870 	.word	0xc0cf7870

c03e5d84 <__blk_end_request>:
c03e5d84:	e1a0c00d 	mov	ip, sp
c03e5d88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e5d8c:	e24cb004 	sub	fp, ip, #4
c03e5d90:	e24dd008 	sub	sp, sp, #8
c03e5d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e5d98:	ebf0ccc7 	bl	c00190bc <__gnu_mcount_nc>
c03e5d9c:	e5903000 	ldr	r3, [r0]
c03e5da0:	e1a04000 	mov	r4, r0
c03e5da4:	e1a05001 	mov	r5, r1
c03e5da8:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c03e5dac:	e3530000 	cmp	r3, #0
c03e5db0:	1a000005 	bne	c03e5dcc <__blk_end_request+0x48>
c03e5db4:	e1a01005 	mov	r1, r5
c03e5db8:	e1a00004 	mov	r0, r4
c03e5dbc:	e3a03000 	mov	r3, #0
c03e5dc0:	ebffffc7 	bl	c03e5ce4 <__blk_end_bidi_request>
c03e5dc4:	e24bd014 	sub	sp, fp, #20
c03e5dc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e5dcc:	e59f3028 	ldr	r3, [pc, #40]	; c03e5dfc <__blk_end_request+0x78>
c03e5dd0:	e5d31020 	ldrb	r1, [r3, #32]
c03e5dd4:	e3510000 	cmp	r1, #0
c03e5dd8:	1afffff5 	bne	c03e5db4 <__blk_end_request+0x30>
c03e5ddc:	e3a0c001 	mov	ip, #1
c03e5de0:	e59f1018 	ldr	r1, [pc, #24]	; c03e5e00 <__blk_end_request+0x7c>
c03e5de4:	e59f0018 	ldr	r0, [pc, #24]	; c03e5e04 <__blk_end_request+0x80>
c03e5de8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c03e5dec:	e5c3c020 	strb	ip, [r3, #32]
c03e5df0:	ebf15ea4 	bl	c003d888 <warn_slowpath_null>
c03e5df4:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c03e5df8:	eaffffed 	b	c03e5db4 <__blk_end_request+0x30>
c03e5dfc:	c0f48df9 	.word	0xc0f48df9
c03e5e00:	00000d2e 	.word	0x00000d2e
c03e5e04:	c0cf7870 	.word	0xc0cf7870

c03e5e08 <__blk_end_request_cur>:
c03e5e08:	e1a0c00d 	mov	ip, sp
c03e5e0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e5e10:	e24cb004 	sub	fp, ip, #4
c03e5e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e5e18:	ebf0cca7 	bl	c00190bc <__gnu_mcount_nc>
c03e5e1c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c03e5e20:	e3530000 	cmp	r3, #0
c03e5e24:	01a02003 	moveq	r2, r3
c03e5e28:	0a000008 	beq	c03e5e50 <__blk_end_request_cur+0x48>
c03e5e2c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03e5e30:	e3520000 	cmp	r2, #0
c03e5e34:	0a000005 	beq	c03e5e50 <__blk_end_request_cur+0x48>
c03e5e38:	e5d3e008 	ldrb	lr, [r3, #8]
c03e5e3c:	e24ec003 	sub	ip, lr, #3
c03e5e40:	e3ccc002 	bic	ip, ip, #2
c03e5e44:	e35e0009 	cmp	lr, #9
c03e5e48:	135c0000 	cmpne	ip, #0
c03e5e4c:	1a000001 	bne	c03e5e58 <__blk_end_request_cur+0x50>
c03e5e50:	ebffffcb 	bl	c03e5d84 <__blk_end_request>
c03e5e54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e5e58:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c03e5e5c:	e593e060 	ldr	lr, [r3, #96]	; 0x60
c03e5e60:	e5934034 	ldr	r4, [r3, #52]	; 0x34
c03e5e64:	e08cc08c 	add	ip, ip, ip, lsl #1
c03e5e68:	e08ec10c 	add	ip, lr, ip, lsl #2
c03e5e6c:	e59c3004 	ldr	r3, [ip, #4]
c03e5e70:	e0433004 	sub	r3, r3, r4
c03e5e74:	e1520003 	cmp	r2, r3
c03e5e78:	21a02003 	movcs	r2, r3
c03e5e7c:	eafffff3 	b	c03e5e50 <__blk_end_request_cur+0x48>

c03e5e80 <__blk_end_request_all>:
c03e5e80:	e1a0c00d 	mov	ip, sp
c03e5e84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e5e88:	e24cb004 	sub	fp, ip, #4
c03e5e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e5e90:	ebf0cc89 	bl	c00190bc <__gnu_mcount_nc>
c03e5e94:	e5903000 	ldr	r3, [r0]
c03e5e98:	e1a04000 	mov	r4, r0
c03e5e9c:	e1a05001 	mov	r5, r1
c03e5ea0:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c03e5ea4:	e3530000 	cmp	r3, #0
c03e5ea8:	1a000009 	bne	c03e5ed4 <__blk_end_request_all+0x54>
c03e5eac:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c03e5eb0:	e1a01005 	mov	r1, r5
c03e5eb4:	e3530000 	cmp	r3, #0
c03e5eb8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03e5ebc:	15933028 	ldrne	r3, [r3, #40]	; 0x28
c03e5ec0:	e1a00004 	mov	r0, r4
c03e5ec4:	ebffff86 	bl	c03e5ce4 <__blk_end_bidi_request>
c03e5ec8:	e3500000 	cmp	r0, #0
c03e5ecc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e5ed0:	e7f001f2 	.word	0xe7f001f2
c03e5ed4:	e59f3020 	ldr	r3, [pc, #32]	; c03e5efc <__blk_end_request_all+0x7c>
c03e5ed8:	e5d32021 	ldrb	r2, [r3, #33]	; 0x21
c03e5edc:	e3520000 	cmp	r2, #0
c03e5ee0:	1afffff1 	bne	c03e5eac <__blk_end_request_all+0x2c>
c03e5ee4:	e3a02001 	mov	r2, #1
c03e5ee8:	e59f1010 	ldr	r1, [pc, #16]	; c03e5f00 <__blk_end_request_all+0x80>
c03e5eec:	e59f0010 	ldr	r0, [pc, #16]	; c03e5f04 <__blk_end_request_all+0x84>
c03e5ef0:	e5c32021 	strb	r2, [r3, #33]	; 0x21
c03e5ef4:	ebf15e63 	bl	c003d888 <warn_slowpath_null>
c03e5ef8:	eaffffeb 	b	c03e5eac <__blk_end_request_all+0x2c>
c03e5efc:	c0f48df9 	.word	0xc0f48df9
c03e5f00:	00000d42 	.word	0x00000d42
c03e5f04:	c0cf7870 	.word	0xc0cf7870

c03e5f08 <blk_peek_request>:
c03e5f08:	e1a0c00d 	mov	ip, sp
c03e5f0c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e5f10:	e24cb004 	sub	fp, ip, #4
c03e5f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e5f18:	ebf0cc67 	bl	c00190bc <__gnu_mcount_nc>
c03e5f1c:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e5f20:	e1a05000 	mov	r5, r0
c03e5f24:	e3530000 	cmp	r3, #0
c03e5f28:	1a0000bb 	bne	c03e621c <blk_peek_request+0x314>
c03e5f2c:	e59f8334 	ldr	r8, [pc, #820]	; c03e6268 <blk_peek_request+0x360>
c03e5f30:	e59fa334 	ldr	sl, [pc, #820]	; c03e626c <blk_peek_request+0x364>
c03e5f34:	e59f9334 	ldr	r9, [pc, #820]	; c03e6270 <blk_peek_request+0x368>
c03e5f38:	ea000049 	b	c03e6064 <blk_peek_request+0x15c>
c03e5f3c:	e3530003 	cmp	r3, #3
c03e5f40:	0a000079 	beq	c03e612c <blk_peek_request+0x224>
c03e5f44:	e3530001 	cmp	r3, #1
c03e5f48:	0a000077 	beq	c03e612c <blk_peek_request+0x224>
c03e5f4c:	e3540000 	cmp	r4, #0
c03e5f50:	0a000072 	beq	c03e6120 <blk_peek_request+0x218>
c03e5f54:	e5943020 	ldr	r3, [r4, #32]
c03e5f58:	e3130002 	tst	r3, #2
c03e5f5c:	1a00000f 	bne	c03e5fa0 <blk_peek_request+0x98>
c03e5f60:	e3130001 	tst	r3, #1
c03e5f64:	0a000008 	beq	c03e5f8c <blk_peek_request+0x84>
c03e5f68:	e595200c 	ldr	r2, [r5, #12]
c03e5f6c:	e5922000 	ldr	r2, [r2]
c03e5f70:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c03e5f74:	e3520000 	cmp	r2, #0
c03e5f78:	0a000003 	beq	c03e5f8c <blk_peek_request+0x84>
c03e5f7c:	e1a01004 	mov	r1, r4
c03e5f80:	e1a00005 	mov	r0, r5
c03e5f84:	e12fff32 	blx	r2
c03e5f88:	e5943020 	ldr	r3, [r4, #32]
c03e5f8c:	e5992090 	ldr	r2, [r9, #144]	; 0x90
c03e5f90:	e3833002 	orr	r3, r3, #2
c03e5f94:	e3520000 	cmp	r2, #0
c03e5f98:	e5843020 	str	r3, [r4, #32]
c03e5f9c:	ca000068 	bgt	c03e6144 <blk_peek_request+0x23c>
c03e5fa0:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c03e5fa4:	e1530004 	cmp	r3, r4
c03e5fa8:	13530000 	cmpne	r3, #0
c03e5fac:	1a000009 	bne	c03e5fd8 <blk_peek_request+0xd0>
c03e5fb0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03e5fb4:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c03e5fb8:	e3a00000 	mov	r0, #0
c03e5fbc:	e1a014a1 	lsr	r1, r1, #9
c03e5fc0:	e0926001 	adds	r6, r2, r1
c03e5fc4:	e2a37000 	adc	r7, r3, #0
c03e5fc8:	e1a02006 	mov	r2, r6
c03e5fcc:	e1a03007 	mov	r3, r7
c03e5fd0:	e58500d0 	str	r0, [r5, #208]	; 0xd0
c03e5fd4:	e1c52cf8 	strd	r2, [r5, #200]	; 0xc8
c03e5fd8:	e5943020 	ldr	r3, [r4, #32]
c03e5fdc:	e3130080 	tst	r3, #128	; 0x80
c03e5fe0:	1a00004f 	bne	c03e6124 <blk_peek_request+0x21c>
c03e5fe4:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c03e5fe8:	e3530000 	cmp	r3, #0
c03e5fec:	0a000004 	beq	c03e6004 <blk_peek_request+0xfc>
c03e5ff0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03e5ff4:	e3530000 	cmp	r3, #0
c03e5ff8:	11d438b8 	ldrhne	r3, [r4, #136]	; 0x88
c03e5ffc:	12833001 	addne	r3, r3, #1
c03e6000:	11c438b8 	strhne	r3, [r4, #136]	; 0x88
c03e6004:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c03e6008:	e3530000 	cmp	r3, #0
c03e600c:	0a000044 	beq	c03e6124 <blk_peek_request+0x21c>
c03e6010:	e1a01004 	mov	r1, r4
c03e6014:	e1a00005 	mov	r0, r5
c03e6018:	e12fff33 	blx	r3
c03e601c:	e2507000 	subs	r7, r0, #0
c03e6020:	0a00003f 	beq	c03e6124 <blk_peek_request+0x21c>
c03e6024:	e3570002 	cmp	r7, #2
c03e6028:	0a000067 	beq	c03e61cc <blk_peek_request+0x2c4>
c03e602c:	e3c73002 	bic	r3, r7, #2
c03e6030:	e3530001 	cmp	r3, #1
c03e6034:	1a000086 	bne	c03e6254 <blk_peek_request+0x34c>
c03e6038:	e5943020 	ldr	r3, [r4, #32]
c03e603c:	e1a00004 	mov	r0, r4
c03e6040:	e3833b02 	orr	r3, r3, #2048	; 0x800
c03e6044:	e5843020 	str	r3, [r4, #32]
c03e6048:	ebffef77 	bl	c03e1e2c <blk_start_request>
c03e604c:	e3570003 	cmp	r7, #3
c03e6050:	e1a00004 	mov	r0, r4
c03e6054:	03a01005 	moveq	r1, #5
c03e6058:	13a0100a 	movne	r1, #10
c03e605c:	ebffff87 	bl	c03e5e80 <__blk_end_request_all>
c03e6060:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c03e6064:	e3530000 	cmp	r3, #0
c03e6068:	0a000033 	beq	c03e613c <blk_peek_request+0x234>
c03e606c:	e3a03000 	mov	r3, #0
c03e6070:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c03e6074:	e593001c 	ldr	r0, [r3, #28]
c03e6078:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03e607c:	e5d81023 	ldrb	r1, [r8, #35]	; 0x23
c03e6080:	e7922100 	ldr	r2, [r2, r0, lsl #2]
c03e6084:	e3510000 	cmp	r1, #0
c03e6088:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c03e608c:	e5937064 	ldr	r7, [r3, #100]	; 0x64
c03e6090:	0a00005b 	beq	c03e6204 <blk_peek_request+0x2fc>
c03e6094:	e5954000 	ldr	r4, [r5]
c03e6098:	e1550004 	cmp	r5, r4
c03e609c:	e2444040 	sub	r4, r4, #64	; 0x40
c03e60a0:	0a00000a 	beq	c03e60d0 <blk_peek_request+0x1c8>
c03e60a4:	e5943000 	ldr	r3, [r4]
c03e60a8:	e593317c 	ldr	r3, [r3, #380]	; 0x17c
c03e60ac:	e3530002 	cmp	r3, #2
c03e60b0:	1affffa1 	bne	c03e5f3c <blk_peek_request+0x34>
c03e60b4:	e5943020 	ldr	r3, [r4, #32]
c03e60b8:	e3130008 	tst	r3, #8
c03e60bc:	1a000003 	bne	c03e60d0 <blk_peek_request+0x1c8>
c03e60c0:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c03e60c4:	e1550004 	cmp	r5, r4
c03e60c8:	e2444040 	sub	r4, r4, #64	; 0x40
c03e60cc:	1afffff4 	bne	c03e60a4 <blk_peek_request+0x19c>
c03e60d0:	e5d71000 	ldrb	r1, [r7]
c03e60d4:	e1a020a1 	lsr	r2, r1, #1
c03e60d8:	e1a03121 	lsr	r3, r1, #2
c03e60dc:	e2022001 	and	r2, r2, #1
c03e60e0:	e2033001 	and	r3, r3, #1
c03e60e4:	e1520003 	cmp	r2, r3
c03e60e8:	0a000002 	beq	c03e60f8 <blk_peek_request+0x1f0>
c03e60ec:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03e60f0:	e3130501 	tst	r3, #4194304	; 0x400000
c03e60f4:	1a000053 	bne	c03e6248 <blk_peek_request+0x340>
c03e60f8:	e5951108 	ldr	r1, [r5, #264]	; 0x108
c03e60fc:	e2111008 	ands	r1, r1, #8
c03e6100:	1a000006 	bne	c03e6120 <blk_peek_request+0x218>
c03e6104:	e595300c 	ldr	r3, [r5, #12]
c03e6108:	e1a00005 	mov	r0, r5
c03e610c:	e5933000 	ldr	r3, [r3]
c03e6110:	e593301c 	ldr	r3, [r3, #28]
c03e6114:	e12fff33 	blx	r3
c03e6118:	e3500000 	cmp	r0, #0
c03e611c:	1affffdc 	bne	c03e6094 <blk_peek_request+0x18c>
c03e6120:	e3a04000 	mov	r4, #0
c03e6124:	e1a00004 	mov	r0, r4
c03e6128:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e612c:	e5943020 	ldr	r3, [r4, #32]
c03e6130:	e3130902 	tst	r3, #32768	; 0x8000
c03e6134:	0affffdf 	beq	c03e60b8 <blk_peek_request+0x1b0>
c03e6138:	eaffff83 	b	c03e5f4c <blk_peek_request+0x44>
c03e613c:	e59574f0 	ldr	r7, [r5, #1264]	; 0x4f0
c03e6140:	eaffffd3 	b	c03e6094 <blk_peek_request+0x18c>
c03e6144:	e1a0300d 	mov	r3, sp
c03e6148:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e614c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e6150:	e5932004 	ldr	r2, [r3, #4]
c03e6154:	e2822001 	add	r2, r2, #1
c03e6158:	e5832004 	str	r2, [r3, #4]
c03e615c:	e599709c 	ldr	r7, [r9, #156]	; 0x9c
c03e6160:	e3570000 	cmp	r7, #0
c03e6164:	15973000 	ldrne	r3, [r7]
c03e6168:	0a000006 	beq	c03e6188 <blk_peek_request+0x280>
c03e616c:	e5970004 	ldr	r0, [r7, #4]
c03e6170:	e1a02004 	mov	r2, r4
c03e6174:	e1a01005 	mov	r1, r5
c03e6178:	e12fff33 	blx	r3
c03e617c:	e5b7300c 	ldr	r3, [r7, #12]!
c03e6180:	e3530000 	cmp	r3, #0
c03e6184:	1afffff8 	bne	c03e616c <blk_peek_request+0x264>
c03e6188:	e1a0300d 	mov	r3, sp
c03e618c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e6190:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e6194:	e5932004 	ldr	r2, [r3, #4]
c03e6198:	e2422001 	sub	r2, r2, #1
c03e619c:	e3520000 	cmp	r2, #0
c03e61a0:	e5832004 	str	r2, [r3, #4]
c03e61a4:	1affff7d 	bne	c03e5fa0 <blk_peek_request+0x98>
c03e61a8:	e5932000 	ldr	r2, [r3]
c03e61ac:	e3120002 	tst	r2, #2
c03e61b0:	0a000001 	beq	c03e61bc <blk_peek_request+0x2b4>
c03e61b4:	eb192d93 	bl	c0a31808 <preempt_schedule_notrace>
c03e61b8:	eaffff78 	b	c03e5fa0 <blk_peek_request+0x98>
c03e61bc:	e5933000 	ldr	r3, [r3]
c03e61c0:	e3130080 	tst	r3, #128	; 0x80
c03e61c4:	0affff75 	beq	c03e5fa0 <blk_peek_request+0x98>
c03e61c8:	eafffff9 	b	c03e61b4 <blk_peek_request+0x2ac>
c03e61cc:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c03e61d0:	e3530000 	cmp	r3, #0
c03e61d4:	0affffd1 	beq	c03e6120 <blk_peek_request+0x218>
c03e61d8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03e61dc:	e3530000 	cmp	r3, #0
c03e61e0:	0affffce 	beq	c03e6120 <blk_peek_request+0x218>
c03e61e4:	e5943020 	ldr	r3, [r4, #32]
c03e61e8:	e2133080 	ands	r3, r3, #128	; 0x80
c03e61ec:	1affffcb 	bne	c03e6120 <blk_peek_request+0x218>
c03e61f0:	e1d428b8 	ldrh	r2, [r4, #136]	; 0x88
c03e61f4:	e2422001 	sub	r2, r2, #1
c03e61f8:	e1c428b8 	strh	r2, [r4, #136]	; 0x88
c03e61fc:	e1a04003 	mov	r4, r3
c03e6200:	eaffffc7 	b	c03e6124 <blk_peek_request+0x21c>
c03e6204:	e3a03001 	mov	r3, #1
c03e6208:	e1a0100a 	mov	r1, sl
c03e620c:	e59f0060 	ldr	r0, [pc, #96]	; c03e6274 <blk_peek_request+0x36c>
c03e6210:	e5c83023 	strb	r3, [r8, #35]	; 0x23
c03e6214:	ebf15d9b 	bl	c003d888 <warn_slowpath_null>
c03e6218:	eaffff9d 	b	c03e6094 <blk_peek_request+0x18c>
c03e621c:	e59f2044 	ldr	r2, [pc, #68]	; c03e6268 <blk_peek_request+0x360>
c03e6220:	e5d21022 	ldrb	r1, [r2, #34]	; 0x22
c03e6224:	e3510000 	cmp	r1, #0
c03e6228:	1affff3f 	bne	c03e5f2c <blk_peek_request+0x24>
c03e622c:	e3a03001 	mov	r3, #1
c03e6230:	e59f1040 	ldr	r1, [pc, #64]	; c03e6278 <blk_peek_request+0x370>
c03e6234:	e59f0038 	ldr	r0, [pc, #56]	; c03e6274 <blk_peek_request+0x36c>
c03e6238:	e5c23022 	strb	r3, [r2, #34]	; 0x22
c03e623c:	ebf15d91 	bl	c003d888 <warn_slowpath_null>
c03e6240:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c03e6244:	eaffff38 	b	c03e5f2c <blk_peek_request+0x24>
c03e6248:	e3811001 	orr	r1, r1, #1
c03e624c:	e5c71000 	strb	r1, [r7]
c03e6250:	eaffffb2 	b	c03e6120 <blk_peek_request+0x218>
c03e6254:	e1a02007 	mov	r2, r7
c03e6258:	e59f101c 	ldr	r1, [pc, #28]	; c03e627c <blk_peek_request+0x374>
c03e625c:	e59f001c 	ldr	r0, [pc, #28]	; c03e6280 <blk_peek_request+0x378>
c03e6260:	ebf287ab 	bl	c0088114 <printk>
c03e6264:	eaffffae 	b	c03e6124 <blk_peek_request+0x21c>
c03e6268:	c0f48df9 	.word	0xc0f48df9
c03e626c:	00000b16 	.word	0x00000b16
c03e6270:	c0f4b2a0 	.word	0xc0f4b2a0
c03e6274:	c0cf7870 	.word	0xc0cf7870
c03e6278:	00000b4e 	.word	0x00000b4e
c03e627c:	c0a8dd14 	.word	0xc0a8dd14
c03e6280:	c0cf7c54 	.word	0xc0cf7c54

c03e6284 <blk_fetch_request>:
c03e6284:	e1a0c00d 	mov	ip, sp
c03e6288:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e628c:	e24cb004 	sub	fp, ip, #4
c03e6290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e6294:	ebf0cb88 	bl	c00190bc <__gnu_mcount_nc>
c03e6298:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e629c:	e1a04000 	mov	r4, r0
c03e62a0:	e3530000 	cmp	r3, #0
c03e62a4:	1a000006 	bne	c03e62c4 <blk_fetch_request+0x40>
c03e62a8:	e1a00004 	mov	r0, r4
c03e62ac:	ebffff15 	bl	c03e5f08 <blk_peek_request>
c03e62b0:	e2504000 	subs	r4, r0, #0
c03e62b4:	0a000000 	beq	c03e62bc <blk_fetch_request+0x38>
c03e62b8:	ebffeedb 	bl	c03e1e2c <blk_start_request>
c03e62bc:	e1a00004 	mov	r0, r4
c03e62c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e62c4:	e59f3020 	ldr	r3, [pc, #32]	; c03e62ec <blk_fetch_request+0x68>
c03e62c8:	e5d32024 	ldrb	r2, [r3, #36]	; 0x24
c03e62cc:	e3520000 	cmp	r2, #0
c03e62d0:	1afffff4 	bne	c03e62a8 <blk_fetch_request+0x24>
c03e62d4:	e3a02001 	mov	r2, #1
c03e62d8:	e3a01ebe 	mov	r1, #3040	; 0xbe0
c03e62dc:	e59f000c 	ldr	r0, [pc, #12]	; c03e62f0 <blk_fetch_request+0x6c>
c03e62e0:	e5c32024 	strb	r2, [r3, #36]	; 0x24
c03e62e4:	ebf15d67 	bl	c003d888 <warn_slowpath_null>
c03e62e8:	eaffffee 	b	c03e62a8 <blk_fetch_request+0x24>
c03e62ec:	c0f48df9 	.word	0xc0f48df9
c03e62f0:	c0cf7870 	.word	0xc0cf7870

c03e62f4 <blk_account_io_start>:
c03e62f4:	e1a0c00d 	mov	ip, sp
c03e62f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e62fc:	e24cb004 	sub	fp, ip, #4
c03e6300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e6304:	ebf0cb6c 	bl	c00190bc <__gnu_mcount_nc>
c03e6308:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c03e630c:	e1a04000 	mov	r4, r0
c03e6310:	e3530000 	cmp	r3, #0
c03e6314:	e1a06001 	mov	r6, r1
c03e6318:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e631c:	e5903020 	ldr	r3, [r0, #32]
c03e6320:	e3130a02 	tst	r3, #8192	; 0x2000
c03e6324:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e6328:	e590201c 	ldr	r2, [r0, #28]
c03e632c:	e6ef3072 	uxtb	r3, r2
c03e6330:	e2433020 	sub	r3, r3, #32
c03e6334:	e3530003 	cmp	r3, #3
c03e6338:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e633c:	e2025001 	and	r5, r2, #1
c03e6340:	ebf2c2e6 	bl	c0096ee0 <__rcu_read_lock>
c03e6344:	e3560000 	cmp	r6, #0
c03e6348:	1a000011 	bne	c03e6394 <blk_account_io_start+0xa0>
c03e634c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c03e6350:	e1a02105 	lsl	r2, r5, #2
c03e6354:	e0831002 	add	r1, r3, r2
c03e6358:	e5910230 	ldr	r0, [r1, #560]	; 0x230
c03e635c:	e2800001 	add	r0, r0, #1
c03e6360:	e5810230 	str	r0, [r1, #560]	; 0x230
c03e6364:	e59301e8 	ldr	r0, [r3, #488]	; 0x1e8
c03e6368:	e3500000 	cmp	r0, #0
c03e636c:	0a000006 	beq	c03e638c <blk_account_io_start+0x98>
c03e6370:	e3530000 	cmp	r3, #0
c03e6374:	15933028 	ldrne	r3, [r3, #40]	; 0x28
c03e6378:	12433068 	subne	r3, r3, #104	; 0x68
c03e637c:	10831002 	addne	r1, r3, r2
c03e6380:	e5913270 	ldr	r3, [r1, #624]	; 0x270
c03e6384:	e2833001 	add	r3, r3, #1
c03e6388:	e5813270 	str	r3, [r1, #624]	; 0x270
c03e638c:	ebf2d51b 	bl	c009b800 <__rcu_read_unlock>
c03e6390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e6394:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c03e6398:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c03e639c:	eb004b83 	bl	c03f91b0 <disk_map_sector_rcu>
c03e63a0:	e1a07000 	mov	r7, r0
c03e63a4:	e3a00001 	mov	r0, #1
c03e63a8:	ebf20503 	bl	c00677bc <preempt_count_add>
c03e63ac:	e597324c 	ldr	r3, [r7, #588]	; 0x24c
c03e63b0:	e3130003 	tst	r3, #3
c03e63b4:	1a000047 	bne	c03e64d8 <blk_account_io_start+0x1e4>
c03e63b8:	e10f1000 	mrs	r1, CPSR
c03e63bc:	f10c0080 	cpsid	i
c03e63c0:	e5932000 	ldr	r2, [r3]
c03e63c4:	e2822001 	add	r2, r2, #1
c03e63c8:	e5832000 	str	r2, [r3]
c03e63cc:	e121f001 	msr	CPSR_c, r1
c03e63d0:	e3a00001 	mov	r0, #1
c03e63d4:	ebf2034f 	bl	c0067118 <preempt_count_sub>
c03e63d8:	e1a0300d 	mov	r3, sp
c03e63dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e63e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e63e4:	e5932004 	ldr	r2, [r3, #4]
c03e63e8:	e3520000 	cmp	r2, #0
c03e63ec:	0a000031 	beq	c03e64b8 <blk_account_io_start+0x1c4>
c03e63f0:	e3560000 	cmp	r6, #0
c03e63f4:	0a00000a 	beq	c03e6424 <blk_account_io_start+0x130>
c03e63f8:	e1a02007 	mov	r2, r7
c03e63fc:	e5940000 	ldr	r0, [r4]
c03e6400:	e3a01000 	mov	r1, #0
c03e6404:	ebffee38 	bl	c03e1cec <part_round_stats>
c03e6408:	e1a02005 	mov	r2, r5
c03e640c:	e1a01007 	mov	r1, r7
c03e6410:	e5940000 	ldr	r0, [r4]
c03e6414:	eb0050c7 	bl	c03fa738 <part_inc_in_flight>
c03e6418:	e5847070 	str	r7, [r4, #112]	; 0x70
c03e641c:	ebf2d4f7 	bl	c009b800 <__rcu_read_unlock>
c03e6420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e6424:	e594606c 	ldr	r6, [r4, #108]	; 0x6c
c03e6428:	e3a00001 	mov	r0, #1
c03e642c:	ebf204e2 	bl	c00677bc <preempt_count_add>
c03e6430:	e2867040 	add	r7, r6, #64	; 0x40
c03e6434:	e596328c 	ldr	r3, [r6, #652]	; 0x28c
c03e6438:	e3130003 	tst	r3, #3
c03e643c:	1a000015 	bne	c03e6498 <blk_account_io_start+0x1a4>
c03e6440:	e10f1000 	mrs	r1, CPSR
c03e6444:	f10c0080 	cpsid	i
c03e6448:	e5932000 	ldr	r2, [r3]
c03e644c:	e2822001 	add	r2, r2, #1
c03e6450:	e5832000 	str	r2, [r3]
c03e6454:	e121f001 	msr	CPSR_c, r1
c03e6458:	e3a00001 	mov	r0, #1
c03e645c:	ebf2032d 	bl	c0067118 <preempt_count_sub>
c03e6460:	e1a0300d 	mov	r3, sp
c03e6464:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e6468:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e646c:	e5932004 	ldr	r2, [r3, #4]
c03e6470:	e3520000 	cmp	r2, #0
c03e6474:	1affffdf 	bne	c03e63f8 <blk_account_io_start+0x104>
c03e6478:	e5932000 	ldr	r2, [r3]
c03e647c:	e3120002 	tst	r2, #2
c03e6480:	1a000002 	bne	c03e6490 <blk_account_io_start+0x19c>
c03e6484:	e5933000 	ldr	r3, [r3]
c03e6488:	e3130080 	tst	r3, #128	; 0x80
c03e648c:	0affffd9 	beq	c03e63f8 <blk_account_io_start+0x104>
c03e6490:	eb192c4d 	bl	c0a315cc <preempt_schedule>
c03e6494:	eaffffd7 	b	c03e63f8 <blk_account_io_start+0x104>
c03e6498:	e2863fa2 	add	r3, r6, #648	; 0x288
c03e649c:	f5d3f000 	pld	[r3]
c03e64a0:	e1932f9f 	ldrex	r2, [r3]
c03e64a4:	e2822001 	add	r2, r2, #1
c03e64a8:	e1831f92 	strex	r1, r2, [r3]
c03e64ac:	e3310000 	teq	r1, #0
c03e64b0:	1afffffa 	bne	c03e64a0 <blk_account_io_start+0x1ac>
c03e64b4:	eaffffe7 	b	c03e6458 <blk_account_io_start+0x164>
c03e64b8:	e5932000 	ldr	r2, [r3]
c03e64bc:	e3120002 	tst	r2, #2
c03e64c0:	1a000002 	bne	c03e64d0 <blk_account_io_start+0x1dc>
c03e64c4:	e5933000 	ldr	r3, [r3]
c03e64c8:	e3130080 	tst	r3, #128	; 0x80
c03e64cc:	0affffc7 	beq	c03e63f0 <blk_account_io_start+0xfc>
c03e64d0:	eb192c3d 	bl	c0a315cc <preempt_schedule>
c03e64d4:	eaffffc5 	b	c03e63f0 <blk_account_io_start+0xfc>
c03e64d8:	e597324c 	ldr	r3, [r7, #588]	; 0x24c
c03e64dc:	e2133002 	ands	r3, r3, #2
c03e64e0:	13a06000 	movne	r6, #0
c03e64e4:	1affffb9 	bne	c03e63d0 <blk_account_io_start+0xdc>
c03e64e8:	e2872f92 	add	r2, r7, #584	; 0x248
c03e64ec:	e3a01001 	mov	r1, #1
c03e64f0:	f5d2f000 	pld	[r2]
c03e64f4:	e1926f9f 	ldrex	r6, [r2]
c03e64f8:	e1360003 	teq	r6, r3
c03e64fc:	0a000003 	beq	c03e6510 <blk_account_io_start+0x21c>
c03e6500:	e0860001 	add	r0, r6, r1
c03e6504:	e182cf90 	strex	ip, r0, [r2]
c03e6508:	e33c0000 	teq	ip, #0
c03e650c:	1afffff8 	bne	c03e64f4 <blk_account_io_start+0x200>
c03e6510:	e3560000 	cmp	r6, #0
c03e6514:	0affffff 	beq	c03e6518 <blk_account_io_start+0x224>
c03e6518:	e2966000 	adds	r6, r6, #0
c03e651c:	13a06001 	movne	r6, #1
c03e6520:	eaffffaa 	b	c03e63d0 <blk_account_io_start+0xdc>

c03e6524 <bio_attempt_back_merge>:
c03e6524:	e1a0c00d 	mov	ip, sp
c03e6528:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e652c:	e24cb004 	sub	fp, ip, #4
c03e6530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e6534:	ebf0cae0 	bl	c00190bc <__gnu_mcount_nc>
c03e6538:	e1a05002 	mov	r5, r2
c03e653c:	e1a08000 	mov	r8, r0
c03e6540:	e5926008 	ldr	r6, [r2, #8]
c03e6544:	e1a04001 	mov	r4, r1
c03e6548:	eb001a5d 	bl	c03ecec4 <ll_back_merge_fn>
c03e654c:	e3500000 	cmp	r0, #0
c03e6550:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e6554:	e59f30fc 	ldr	r3, [pc, #252]	; c03e6658 <bio_attempt_back_merge+0x134>
c03e6558:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c03e655c:	e3520000 	cmp	r2, #0
c03e6560:	ca00001a 	bgt	c03e65d0 <bio_attempt_back_merge+0xac>
c03e6564:	e2062c07 	and	r2, r6, #1792	; 0x700
c03e6568:	e594001c 	ldr	r0, [r4, #28]
c03e656c:	e3a01000 	mov	r1, #0
c03e6570:	e1a03fc2 	asr	r3, r2, #31
c03e6574:	e2000c07 	and	r0, r0, #1792	; 0x700
c03e6578:	e1510003 	cmp	r1, r3
c03e657c:	01500002 	cmpeq	r0, r2
c03e6580:	1a00000f 	bne	c03e65c4 <bio_attempt_back_merge+0xa0>
c03e6584:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c03e6588:	e5835000 	str	r5, [r3]
c03e658c:	e584503c 	str	r5, [r4, #60]	; 0x3c
c03e6590:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03e6594:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03e6598:	e1d408bc 	ldrh	r0, [r4, #140]	; 0x8c
c03e659c:	e0833002 	add	r3, r3, r2
c03e65a0:	e5843028 	str	r3, [r4, #40]	; 0x28
c03e65a4:	e1d510be 	ldrh	r1, [r5, #14]
c03e65a8:	eb005ace 	bl	c03fd0e8 <ioprio_best>
c03e65ac:	e3a01000 	mov	r1, #0
c03e65b0:	e1c408bc 	strh	r0, [r4, #140]	; 0x8c
c03e65b4:	e1a00004 	mov	r0, r4
c03e65b8:	ebffff4d 	bl	c03e62f4 <blk_account_io_start>
c03e65bc:	e3a00001 	mov	r0, #1
c03e65c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e65c4:	e1a00004 	mov	r0, r4
c03e65c8:	eb001c41 	bl	c03ed6d4 <blk_rq_set_mixed_merge>
c03e65cc:	eaffffec 	b	c03e6584 <bio_attempt_back_merge+0x60>
c03e65d0:	e1a0200d 	mov	r2, sp
c03e65d4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03e65d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03e65dc:	e5921004 	ldr	r1, [r2, #4]
c03e65e0:	e2811001 	add	r1, r1, #1
c03e65e4:	e5821004 	str	r1, [r2, #4]
c03e65e8:	e59370b0 	ldr	r7, [r3, #176]	; 0xb0
c03e65ec:	e3570000 	cmp	r7, #0
c03e65f0:	15979000 	ldrne	r9, [r7]
c03e65f4:	0a000007 	beq	c03e6618 <bio_attempt_back_merge+0xf4>
c03e65f8:	e5970004 	ldr	r0, [r7, #4]
c03e65fc:	e1a03005 	mov	r3, r5
c03e6600:	e1a02004 	mov	r2, r4
c03e6604:	e1a01008 	mov	r1, r8
c03e6608:	e12fff39 	blx	r9
c03e660c:	e5b7900c 	ldr	r9, [r7, #12]!
c03e6610:	e3590000 	cmp	r9, #0
c03e6614:	1afffff7 	bne	c03e65f8 <bio_attempt_back_merge+0xd4>
c03e6618:	e1a0300d 	mov	r3, sp
c03e661c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e6620:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e6624:	e5932004 	ldr	r2, [r3, #4]
c03e6628:	e2422001 	sub	r2, r2, #1
c03e662c:	e3520000 	cmp	r2, #0
c03e6630:	e5832004 	str	r2, [r3, #4]
c03e6634:	1affffca 	bne	c03e6564 <bio_attempt_back_merge+0x40>
c03e6638:	e5932000 	ldr	r2, [r3]
c03e663c:	e3120002 	tst	r2, #2
c03e6640:	1a000002 	bne	c03e6650 <bio_attempt_back_merge+0x12c>
c03e6644:	e5933000 	ldr	r3, [r3]
c03e6648:	e3130080 	tst	r3, #128	; 0x80
c03e664c:	0affffc4 	beq	c03e6564 <bio_attempt_back_merge+0x40>
c03e6650:	eb192c6c 	bl	c0a31808 <preempt_schedule_notrace>
c03e6654:	eaffffc2 	b	c03e6564 <bio_attempt_back_merge+0x40>
c03e6658:	c0f4b2a0 	.word	0xc0f4b2a0

c03e665c <bio_attempt_front_merge>:
c03e665c:	e1a0c00d 	mov	ip, sp
c03e6660:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e6664:	e24cb004 	sub	fp, ip, #4
c03e6668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e666c:	ebf0ca92 	bl	c00190bc <__gnu_mcount_nc>
c03e6670:	e1a05002 	mov	r5, r2
c03e6674:	e1a08000 	mov	r8, r0
c03e6678:	e5926008 	ldr	r6, [r2, #8]
c03e667c:	e1a04001 	mov	r4, r1
c03e6680:	eb001b1d 	bl	c03ed2fc <ll_front_merge_fn>
c03e6684:	e3500000 	cmp	r0, #0
c03e6688:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e668c:	e59f3104 	ldr	r3, [pc, #260]	; c03e6798 <bio_attempt_front_merge+0x13c>
c03e6690:	e59320b8 	ldr	r2, [r3, #184]	; 0xb8
c03e6694:	e3520000 	cmp	r2, #0
c03e6698:	ca00001c 	bgt	c03e6710 <bio_attempt_front_merge+0xb4>
c03e669c:	e2062c07 	and	r2, r6, #1792	; 0x700
c03e66a0:	e594001c 	ldr	r0, [r4, #28]
c03e66a4:	e3a01000 	mov	r1, #0
c03e66a8:	e1a03fc2 	asr	r3, r2, #31
c03e66ac:	e2000c07 	and	r0, r0, #1792	; 0x700
c03e66b0:	e1510003 	cmp	r1, r3
c03e66b4:	01500002 	cmpeq	r0, r2
c03e66b8:	1a000011 	bne	c03e6704 <bio_attempt_front_merge+0xa8>
c03e66bc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03e66c0:	e5853000 	str	r3, [r5]
c03e66c4:	e5845038 	str	r5, [r4, #56]	; 0x38
c03e66c8:	e1c522d0 	ldrd	r2, [r5, #32]
c03e66cc:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c03e66d0:	e1d408bc 	ldrh	r0, [r4, #140]	; 0x8c
c03e66d4:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c03e66d8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03e66dc:	e0813003 	add	r3, r1, r3
c03e66e0:	e5843028 	str	r3, [r4, #40]	; 0x28
c03e66e4:	e1d510be 	ldrh	r1, [r5, #14]
c03e66e8:	eb005a7e 	bl	c03fd0e8 <ioprio_best>
c03e66ec:	e3a01000 	mov	r1, #0
c03e66f0:	e1c408bc 	strh	r0, [r4, #140]	; 0x8c
c03e66f4:	e1a00004 	mov	r0, r4
c03e66f8:	ebfffefd 	bl	c03e62f4 <blk_account_io_start>
c03e66fc:	e3a00001 	mov	r0, #1
c03e6700:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e6704:	e1a00004 	mov	r0, r4
c03e6708:	eb001bf1 	bl	c03ed6d4 <blk_rq_set_mixed_merge>
c03e670c:	eaffffea 	b	c03e66bc <bio_attempt_front_merge+0x60>
c03e6710:	e1a0200d 	mov	r2, sp
c03e6714:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03e6718:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03e671c:	e5921004 	ldr	r1, [r2, #4]
c03e6720:	e2811001 	add	r1, r1, #1
c03e6724:	e5821004 	str	r1, [r2, #4]
c03e6728:	e59370c4 	ldr	r7, [r3, #196]	; 0xc4
c03e672c:	e3570000 	cmp	r7, #0
c03e6730:	15979000 	ldrne	r9, [r7]
c03e6734:	0a000007 	beq	c03e6758 <bio_attempt_front_merge+0xfc>
c03e6738:	e5970004 	ldr	r0, [r7, #4]
c03e673c:	e1a03005 	mov	r3, r5
c03e6740:	e1a02004 	mov	r2, r4
c03e6744:	e1a01008 	mov	r1, r8
c03e6748:	e12fff39 	blx	r9
c03e674c:	e5b7900c 	ldr	r9, [r7, #12]!
c03e6750:	e3590000 	cmp	r9, #0
c03e6754:	1afffff7 	bne	c03e6738 <bio_attempt_front_merge+0xdc>
c03e6758:	e1a0300d 	mov	r3, sp
c03e675c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e6760:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e6764:	e5932004 	ldr	r2, [r3, #4]
c03e6768:	e2422001 	sub	r2, r2, #1
c03e676c:	e3520000 	cmp	r2, #0
c03e6770:	e5832004 	str	r2, [r3, #4]
c03e6774:	1affffc8 	bne	c03e669c <bio_attempt_front_merge+0x40>
c03e6778:	e5932000 	ldr	r2, [r3]
c03e677c:	e3120002 	tst	r2, #2
c03e6780:	1a000002 	bne	c03e6790 <bio_attempt_front_merge+0x134>
c03e6784:	e5933000 	ldr	r3, [r3]
c03e6788:	e3130080 	tst	r3, #128	; 0x80
c03e678c:	0affffc2 	beq	c03e669c <bio_attempt_front_merge+0x40>
c03e6790:	eb192c1c 	bl	c0a31808 <preempt_schedule_notrace>
c03e6794:	eaffffc0 	b	c03e669c <bio_attempt_front_merge+0x40>
c03e6798:	c0f4b2a0 	.word	0xc0f4b2a0

c03e679c <bio_attempt_discard_merge>:
c03e679c:	e1a0c00d 	mov	ip, sp
c03e67a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e67a4:	e24cb004 	sub	fp, ip, #4
c03e67a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e67ac:	ebf0ca42 	bl	c00190bc <__gnu_mcount_nc>
c03e67b0:	e1d138b8 	ldrh	r3, [r1, #136]	; 0x88
c03e67b4:	e1a04001 	mov	r4, r1
c03e67b8:	e2801e4d 	add	r1, r0, #1232	; 0x4d0
c03e67bc:	e3530001 	cmp	r3, #1
c03e67c0:	e1d110ba 	ldrh	r1, [r1, #10]
c03e67c4:	21a05003 	movcs	r5, r3
c03e67c8:	33a05001 	movcc	r5, #1
c03e67cc:	e1510005 	cmp	r1, r5
c03e67d0:	e594e01c 	ldr	lr, [r4, #28]
c03e67d4:	9a00002d 	bls	c03e6890 <bio_attempt_discard_merge+0xf4>
c03e67d8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03e67dc:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c03e67e0:	e6ef607e 	uxtb	r6, lr
c03e67e4:	e246c020 	sub	ip, r6, #32
c03e67e8:	e1a034a3 	lsr	r3, r3, #9
c03e67ec:	e35c0003 	cmp	ip, #3
c03e67f0:	e08334a1 	add	r3, r3, r1, lsr #9
c03e67f4:	e5948000 	ldr	r8, [r4]
c03e67f8:	9a00002d 	bls	c03e68b4 <bio_attempt_discard_merge+0x118>
c03e67fc:	e2467003 	sub	r7, r6, #3
c03e6800:	e598c4a0 	ldr	ip, [r8, #1184]	; 0x4a0
c03e6804:	e3d77002 	bics	r7, r7, #2
c03e6808:	03a01001 	moveq	r1, #1
c03e680c:	13a01000 	movne	r1, #0
c03e6810:	e35c0000 	cmp	ip, #0
c03e6814:	03a01001 	moveq	r1, #1
c03e6818:	e3510000 	cmp	r1, #0
c03e681c:	0a000026 	beq	c03e68bc <bio_attempt_discard_merge+0x120>
c03e6820:	e3570000 	cmp	r7, #0
c03e6824:	0a000035 	beq	c03e6900 <bio_attempt_discard_merge+0x164>
c03e6828:	e3560007 	cmp	r6, #7
c03e682c:	059814c4 	ldreq	r1, [r8, #1220]	; 0x4c4
c03e6830:	0a000002 	beq	c03e6840 <bio_attempt_discard_merge+0xa4>
c03e6834:	e3560009 	cmp	r6, #9
c03e6838:	059814c8 	ldreq	r1, [r8, #1224]	; 0x4c8
c03e683c:	159814a4 	ldrne	r1, [r8, #1188]	; 0x4a4
c03e6840:	e1530001 	cmp	r3, r1
c03e6844:	8a000011 	bhi	c03e6890 <bio_attempt_discard_merge+0xf4>
c03e6848:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c03e684c:	e5832000 	str	r2, [r3]
c03e6850:	e584203c 	str	r2, [r4, #60]	; 0x3c
c03e6854:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03e6858:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c03e685c:	e1d408bc 	ldrh	r0, [r4, #140]	; 0x8c
c03e6860:	e0833001 	add	r3, r3, r1
c03e6864:	e5843028 	str	r3, [r4, #40]	; 0x28
c03e6868:	e1d210be 	ldrh	r1, [r2, #14]
c03e686c:	eb005a1d 	bl	c03fd0e8 <ioprio_best>
c03e6870:	e2853001 	add	r3, r5, #1
c03e6874:	e1c438b8 	strh	r3, [r4, #136]	; 0x88
c03e6878:	e3a01000 	mov	r1, #0
c03e687c:	e1c408bc 	strh	r0, [r4, #140]	; 0x8c
c03e6880:	e1a00004 	mov	r0, r4
c03e6884:	ebfffe9a 	bl	c03e62f4 <blk_account_io_start>
c03e6888:	e3a00001 	mov	r0, #1
c03e688c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e6890:	e38ee901 	orr	lr, lr, #16384	; 0x4000
c03e6894:	e584e01c 	str	lr, [r4, #28]
c03e6898:	e5903008 	ldr	r3, [r0, #8]
c03e689c:	e1540003 	cmp	r4, r3
c03e68a0:	03a03000 	moveq	r3, #0
c03e68a4:	05803008 	streq	r3, [r0, #8]
c03e68a8:	01a00003 	moveq	r0, r3
c03e68ac:	13a00000 	movne	r0, #0
c03e68b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e68b4:	e5981498 	ldr	r1, [r8, #1176]	; 0x498
c03e68b8:	eaffffe0 	b	c03e6840 <bio_attempt_discard_merge+0xa4>
c03e68bc:	e5949030 	ldr	r9, [r4, #48]	; 0x30
c03e68c0:	e24c1001 	sub	r1, ip, #1
c03e68c4:	e0011009 	and	r1, r1, r9
c03e68c8:	e59894a4 	ldr	r9, [r8, #1188]	; 0x4a4
c03e68cc:	e04c1001 	sub	r1, ip, r1
c03e68d0:	e1510009 	cmp	r1, r9
c03e68d4:	21a01009 	movcs	r1, r9
c03e68d8:	e3570000 	cmp	r7, #0
c03e68dc:	0a00000c 	beq	c03e6914 <bio_attempt_discard_merge+0x178>
c03e68e0:	e3560007 	cmp	r6, #7
c03e68e4:	059894c4 	ldreq	r9, [r8, #1220]	; 0x4c4
c03e68e8:	0a000001 	beq	c03e68f4 <bio_attempt_discard_merge+0x158>
c03e68ec:	e3560009 	cmp	r6, #9
c03e68f0:	059894c8 	ldreq	r9, [r8, #1224]	; 0x4c8
c03e68f4:	e1510009 	cmp	r1, r9
c03e68f8:	21a01009 	movcs	r1, r9
c03e68fc:	eaffffcf 	b	c03e6840 <bio_attempt_discard_merge+0xa4>
c03e6900:	e59814bc 	ldr	r1, [r8, #1212]	; 0x4bc
c03e6904:	e59fc01c 	ldr	ip, [pc, #28]	; c03e6928 <bio_attempt_discard_merge+0x18c>
c03e6908:	e151000c 	cmp	r1, ip
c03e690c:	21a0100c 	movcs	r1, ip
c03e6910:	eaffffca 	b	c03e6840 <bio_attempt_discard_merge+0xa4>
c03e6914:	e59894bc 	ldr	r9, [r8, #1212]	; 0x4bc
c03e6918:	e59fc008 	ldr	ip, [pc, #8]	; c03e6928 <bio_attempt_discard_merge+0x18c>
c03e691c:	e159000c 	cmp	r9, ip
c03e6920:	21a0900c 	movcs	r9, ip
c03e6924:	eafffff2 	b	c03e68f4 <bio_attempt_discard_merge+0x158>
c03e6928:	007fffff 	.word	0x007fffff

c03e692c <blk_attempt_plug_merge>:
c03e692c:	e1a0c00d 	mov	ip, sp
c03e6930:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e6934:	e24cb004 	sub	fp, ip, #4
c03e6938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e693c:	ebf0c9de 	bl	c00190bc <__gnu_mcount_nc>
c03e6940:	e1a0c00d 	mov	ip, sp
c03e6944:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c03e6948:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c03e694c:	e1a05000 	mov	r5, r0
c03e6950:	e59c0010 	ldr	r0, [ip, #16]
c03e6954:	e1a07001 	mov	r7, r1
c03e6958:	e1a06002 	mov	r6, r2
c03e695c:	e5909584 	ldr	r9, [r0, #1412]	; 0x584
c03e6960:	e1a08003 	mov	r8, r3
c03e6964:	e3590000 	cmp	r9, #0
c03e6968:	0a000030 	beq	c03e6a30 <blk_attempt_plug_merge+0x104>
c03e696c:	e3a03000 	mov	r3, #0
c03e6970:	e5823000 	str	r3, [r2]
c03e6974:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c03e6978:	e3530000 	cmp	r3, #0
c03e697c:	12899008 	addne	r9, r9, #8
c03e6980:	e5994004 	ldr	r4, [r9, #4]
c03e6984:	e1590004 	cmp	r9, r4
c03e6988:	e2444040 	sub	r4, r4, #64	; 0x40
c03e698c:	1a000004 	bne	c03e69a4 <blk_attempt_plug_merge+0x78>
c03e6990:	ea000026 	b	c03e6a30 <blk_attempt_plug_merge+0x104>
c03e6994:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c03e6998:	e1590004 	cmp	r9, r4
c03e699c:	e2444040 	sub	r4, r4, #64	; 0x40
c03e69a0:	0a000022 	beq	c03e6a30 <blk_attempt_plug_merge+0x104>
c03e69a4:	e5943000 	ldr	r3, [r4]
c03e69a8:	e1530005 	cmp	r3, r5
c03e69ac:	1afffff8 	bne	c03e6994 <blk_attempt_plug_merge+0x68>
c03e69b0:	e5963000 	ldr	r3, [r6]
c03e69b4:	e3580000 	cmp	r8, #0
c03e69b8:	e2833001 	add	r3, r3, #1
c03e69bc:	e5863000 	str	r3, [r6]
c03e69c0:	15884000 	strne	r4, [r8]
c03e69c4:	e5943000 	ldr	r3, [r4]
c03e69c8:	e1530005 	cmp	r3, r5
c03e69cc:	1afffff0 	bne	c03e6994 <blk_attempt_plug_merge+0x68>
c03e69d0:	e1a01007 	mov	r1, r7
c03e69d4:	e1a00004 	mov	r0, r4
c03e69d8:	eb001e1e 	bl	c03ee258 <blk_rq_merge_ok>
c03e69dc:	e3500000 	cmp	r0, #0
c03e69e0:	0affffeb 	beq	c03e6994 <blk_attempt_plug_merge+0x68>
c03e69e4:	e1a01007 	mov	r1, r7
c03e69e8:	e1a00004 	mov	r0, r4
c03e69ec:	eb001e68 	bl	c03ee394 <blk_try_merge>
c03e69f0:	e3500002 	cmp	r0, #2
c03e69f4:	0a000016 	beq	c03e6a54 <blk_attempt_plug_merge+0x128>
c03e69f8:	e3500003 	cmp	r0, #3
c03e69fc:	0a00000d 	beq	c03e6a38 <blk_attempt_plug_merge+0x10c>
c03e6a00:	e3500001 	cmp	r0, #1
c03e6a04:	1affffe2 	bne	c03e6994 <blk_attempt_plug_merge+0x68>
c03e6a08:	e1a02007 	mov	r2, r7
c03e6a0c:	e1a01004 	mov	r1, r4
c03e6a10:	e1a00005 	mov	r0, r5
c03e6a14:	ebffff10 	bl	c03e665c <bio_attempt_front_merge>
c03e6a18:	e3500000 	cmp	r0, #0
c03e6a1c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e6a20:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c03e6a24:	e1590004 	cmp	r9, r4
c03e6a28:	e2444040 	sub	r4, r4, #64	; 0x40
c03e6a2c:	1affffdc 	bne	c03e69a4 <blk_attempt_plug_merge+0x78>
c03e6a30:	e3a00000 	mov	r0, #0
c03e6a34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e6a38:	e1a02007 	mov	r2, r7
c03e6a3c:	e1a01004 	mov	r1, r4
c03e6a40:	e1a00005 	mov	r0, r5
c03e6a44:	ebffff54 	bl	c03e679c <bio_attempt_discard_merge>
c03e6a48:	e3500000 	cmp	r0, #0
c03e6a4c:	0afffff3 	beq	c03e6a20 <blk_attempt_plug_merge+0xf4>
c03e6a50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e6a54:	e1a02007 	mov	r2, r7
c03e6a58:	e1a01004 	mov	r1, r4
c03e6a5c:	e1a00005 	mov	r0, r5
c03e6a60:	ebfffeaf 	bl	c03e6524 <bio_attempt_back_merge>
c03e6a64:	e3500000 	cmp	r0, #0
c03e6a68:	0affffec 	beq	c03e6a20 <blk_attempt_plug_merge+0xf4>
c03e6a6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03e6a70 <blk_insert_cloned_request>:
c03e6a70:	e1a0c00d 	mov	ip, sp
c03e6a74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e6a78:	e24cb004 	sub	fp, ip, #4
c03e6a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e6a80:	ebf0c98d 	bl	c00190bc <__gnu_mcount_nc>
c03e6a84:	e5d1201c 	ldrb	r2, [r1, #28]
c03e6a88:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c03e6a8c:	e1a04001 	mov	r4, r1
c03e6a90:	e2421003 	sub	r1, r2, #3
c03e6a94:	e3d11002 	bics	r1, r1, #2
c03e6a98:	e1a05000 	mov	r5, r0
c03e6a9c:	e1a034a3 	lsr	r3, r3, #9
c03e6aa0:	0a000034 	beq	c03e6b78 <blk_insert_cloned_request+0x108>
c03e6aa4:	e3520007 	cmp	r2, #7
c03e6aa8:	059024c4 	ldreq	r2, [r0, #1220]	; 0x4c4
c03e6aac:	0a000002 	beq	c03e6abc <blk_insert_cloned_request+0x4c>
c03e6ab0:	e3520009 	cmp	r2, #9
c03e6ab4:	059024c8 	ldreq	r2, [r0, #1224]	; 0x4c8
c03e6ab8:	159024a4 	ldrne	r2, [r0, #1188]	; 0x4a4
c03e6abc:	e1530002 	cmp	r3, r2
c03e6ac0:	8a000041 	bhi	c03e6bcc <blk_insert_cloned_request+0x15c>
c03e6ac4:	e1a00004 	mov	r0, r4
c03e6ac8:	eb0018ee 	bl	c03ece88 <blk_recalc_rq_segments>
c03e6acc:	e2853e4d 	add	r3, r5, #1232	; 0x4d0
c03e6ad0:	e1d428b8 	ldrh	r2, [r4, #136]	; 0x88
c03e6ad4:	e1d330b6 	ldrh	r3, [r3, #6]
c03e6ad8:	e1520003 	cmp	r2, r3
c03e6adc:	8a000035 	bhi	c03e6bb8 <blk_insert_cloned_request+0x148>
c03e6ae0:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c03e6ae4:	e3530000 	cmp	r3, #0
c03e6ae8:	0a000005 	beq	c03e6b04 <blk_insert_cloned_request+0x94>
c03e6aec:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03e6af0:	e3130b01 	tst	r3, #1024	; 0x400
c03e6af4:	1a00001b 	bne	c03e6b68 <blk_insert_cloned_request+0xf8>
c03e6af8:	e1a00004 	mov	r0, r4
c03e6afc:	eb00332a 	bl	c03f37ac <blk_mq_request_issue_directly>
c03e6b00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e6b04:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e6b08:	eb193bb9 	bl	c0a359f4 <rt_spin_lock>
c03e6b0c:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03e6b10:	e3130004 	tst	r3, #4
c03e6b14:	1a000023 	bne	c03e6ba8 <blk_insert_cloned_request+0x138>
c03e6b18:	e1a03004 	mov	r3, r4
c03e6b1c:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c03e6b20:	e1530002 	cmp	r3, r2
c03e6b24:	1a00001e 	bne	c03e6ba4 <blk_insert_cloned_request+0x134>
c03e6b28:	e594301c 	ldr	r3, [r4, #28]
c03e6b2c:	e3a01001 	mov	r1, #1
c03e6b30:	e3130806 	tst	r3, #393216	; 0x60000
c03e6b34:	e1a00004 	mov	r0, r4
c03e6b38:	0a000013 	beq	c03e6b8c <blk_insert_cloned_request+0x11c>
c03e6b3c:	ebfffdec 	bl	c03e62f4 <blk_account_io_start>
c03e6b40:	e1a00005 	mov	r0, r5
c03e6b44:	e1a01004 	mov	r1, r4
c03e6b48:	e3a02005 	mov	r2, #5
c03e6b4c:	ebffdabd 	bl	c03dd648 <__elv_add_request>
c03e6b50:	e1a00005 	mov	r0, r5
c03e6b54:	ebffe90d 	bl	c03e0f90 <__blk_run_queue>
c03e6b58:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e6b5c:	eb193c18 	bl	c0a35bc4 <rt_spin_unlock>
c03e6b60:	e3a00000 	mov	r0, #0
c03e6b64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e6b68:	e3a01001 	mov	r1, #1
c03e6b6c:	e1a00004 	mov	r0, r4
c03e6b70:	ebfffddf 	bl	c03e62f4 <blk_account_io_start>
c03e6b74:	eaffffdf 	b	c03e6af8 <blk_insert_cloned_request+0x88>
c03e6b78:	e59024bc 	ldr	r2, [r0, #1212]	; 0x4bc
c03e6b7c:	e59f105c 	ldr	r1, [pc, #92]	; c03e6be0 <blk_insert_cloned_request+0x170>
c03e6b80:	e1520001 	cmp	r2, r1
c03e6b84:	21a02001 	movcs	r2, r1
c03e6b88:	eaffffcb 	b	c03e6abc <blk_insert_cloned_request+0x4c>
c03e6b8c:	ebfffdd8 	bl	c03e62f4 <blk_account_io_start>
c03e6b90:	e1a01004 	mov	r1, r4
c03e6b94:	e3a02002 	mov	r2, #2
c03e6b98:	e1a00005 	mov	r0, r5
c03e6b9c:	ebffdaa9 	bl	c03dd648 <__elv_add_request>
c03e6ba0:	eaffffec 	b	c03e6b58 <blk_insert_cloned_request+0xe8>
c03e6ba4:	e7f001f2 	.word	0xe7f001f2
c03e6ba8:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e6bac:	eb193c04 	bl	c0a35bc4 <rt_spin_unlock>
c03e6bb0:	e3a0000a 	mov	r0, #10
c03e6bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e6bb8:	e59f1024 	ldr	r1, [pc, #36]	; c03e6be4 <blk_insert_cloned_request+0x174>
c03e6bbc:	e59f0024 	ldr	r0, [pc, #36]	; c03e6be8 <blk_insert_cloned_request+0x178>
c03e6bc0:	ebf28553 	bl	c0088114 <printk>
c03e6bc4:	e3a0000a 	mov	r0, #10
c03e6bc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e6bcc:	e59f1010 	ldr	r1, [pc, #16]	; c03e6be4 <blk_insert_cloned_request+0x174>
c03e6bd0:	e59f0014 	ldr	r0, [pc, #20]	; c03e6bec <blk_insert_cloned_request+0x17c>
c03e6bd4:	ebf2854e 	bl	c0088114 <printk>
c03e6bd8:	e3a0000a 	mov	r0, #10
c03e6bdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e6be0:	007fffff 	.word	0x007fffff
c03e6be4:	c0a8dd28 	.word	0xc0a8dd28
c03e6be8:	c0cf7c88 	.word	0xc0cf7c88
c03e6bec:	c0cf7c6c 	.word	0xc0cf7c6c

c03e6bf0 <blk_rq_bio_prep>:
c03e6bf0:	e1a0c00d 	mov	ip, sp
c03e6bf4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03e6bf8:	e24cb004 	sub	fp, ip, #4
c03e6bfc:	e24dd00c 	sub	sp, sp, #12
c03e6c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e6c04:	ebf0c92c 	bl	c00190bc <__gnu_mcount_nc>
c03e6c08:	e3520000 	cmp	r2, #0
c03e6c0c:	e1a04001 	mov	r4, r1
c03e6c10:	e5d23008 	ldrb	r3, [r2, #8]
c03e6c14:	0a000002 	beq	c03e6c24 <blk_rq_bio_prep+0x34>
c03e6c18:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c03e6c1c:	e3510000 	cmp	r1, #0
c03e6c20:	1a00000b 	bne	c03e6c54 <blk_rq_bio_prep+0x64>
c03e6c24:	e3530003 	cmp	r3, #3
c03e6c28:	03a03001 	moveq	r3, #1
c03e6c2c:	01c438b8 	strheq	r3, [r4, #136]	; 0x88
c03e6c30:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c03e6c34:	e584203c 	str	r2, [r4, #60]	; 0x3c
c03e6c38:	e5843028 	str	r3, [r4, #40]	; 0x28
c03e6c3c:	e5842038 	str	r2, [r4, #56]	; 0x38
c03e6c40:	e5923004 	ldr	r3, [r2, #4]
c03e6c44:	e3530000 	cmp	r3, #0
c03e6c48:	1584306c 	strne	r3, [r4, #108]	; 0x6c
c03e6c4c:	e24bd010 	sub	sp, fp, #16
c03e6c50:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03e6c54:	e2431003 	sub	r1, r3, #3
c03e6c58:	e3c11002 	bic	r1, r1, #2
c03e6c5c:	e3530009 	cmp	r3, #9
c03e6c60:	13510000 	cmpne	r1, #0
c03e6c64:	0affffee 	beq	c03e6c24 <blk_rq_bio_prep+0x34>
c03e6c68:	e1a01002 	mov	r1, r2
c03e6c6c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c03e6c70:	ebffc93e 	bl	c03d9170 <bio_phys_segments>
c03e6c74:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c03e6c78:	e1c408b8 	strh	r0, [r4, #136]	; 0x88
c03e6c7c:	eaffffeb 	b	c03e6c30 <blk_rq_bio_prep+0x40>

c03e6c80 <blk_init_request_from_bio>:
c03e6c80:	e1a0c00d 	mov	ip, sp
c03e6c84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e6c88:	e24cb004 	sub	fp, ip, #4
c03e6c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e6c90:	ebf0c909 	bl	c00190bc <__gnu_mcount_nc>
c03e6c94:	e2512000 	subs	r2, r1, #0
c03e6c98:	e1a01000 	mov	r1, r0
c03e6c9c:	0a000015 	beq	c03e6cf8 <blk_init_request_from_bio+0x78>
c03e6ca0:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c03e6ca4:	e3530000 	cmp	r3, #0
c03e6ca8:	0a000012 	beq	c03e6cf8 <blk_init_request_from_bio+0x78>
c03e6cac:	e5920008 	ldr	r0, [r2, #8]
c03e6cb0:	e3100702 	tst	r0, #524288	; 0x80000
c03e6cb4:	1591001c 	ldrne	r0, [r1, #28]
c03e6cb8:	13800c07 	orrne	r0, r0, #1792	; 0x700
c03e6cbc:	1581001c 	strne	r0, [r1, #28]
c03e6cc0:	e1c242d0 	ldrd	r4, [r2, #32]
c03e6cc4:	e1c143f0 	strd	r4, [r1, #48]	; 0x30
c03e6cc8:	e1d200be 	ldrh	r0, [r2, #14]
c03e6ccc:	e1b0c6a0 	lsrs	ip, r0, #13
c03e6cd0:	11c108bc 	strhne	r0, [r1, #140]	; 0x8c
c03e6cd4:	1a000002 	bne	c03e6ce4 <blk_init_request_from_bio+0x64>
c03e6cd8:	e3530000 	cmp	r3, #0
c03e6cdc:	11d332b0 	ldrhne	r3, [r3, #32]
c03e6ce0:	e1c138bc 	strh	r3, [r1, #140]	; 0x8c
c03e6ce4:	e1d231b0 	ldrh	r3, [r2, #16]
c03e6ce8:	e5910000 	ldr	r0, [r1]
c03e6cec:	e1c138ba 	strh	r3, [r1, #138]	; 0x8a
c03e6cf0:	ebffffbe 	bl	c03e6bf0 <blk_rq_bio_prep>
c03e6cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e6cf8:	e1a0300d 	mov	r3, sp
c03e6cfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e6d00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e6d04:	e5933010 	ldr	r3, [r3, #16]
c03e6d08:	e5933590 	ldr	r3, [r3, #1424]	; 0x590
c03e6d0c:	eaffffe6 	b	c03e6cac <blk_init_request_from_bio+0x2c>

c03e6d10 <blk_flush_plug_list>:
c03e6d10:	e1a0c00d 	mov	ip, sp
c03e6d14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e6d18:	e24cb004 	sub	fp, ip, #4
c03e6d1c:	e24dd01c 	sub	sp, sp, #28
c03e6d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e6d24:	ebf0c8e4 	bl	c00190bc <__gnu_mcount_nc>
c03e6d28:	e59f3204 	ldr	r3, [pc, #516]	; c03e6f34 <blk_flush_plug_list+0x224>
c03e6d2c:	e1a04000 	mov	r4, r0
c03e6d30:	e1a07001 	mov	r7, r1
c03e6d34:	e2805010 	add	r5, r0, #16
c03e6d38:	e3a09c01 	mov	r9, #256	; 0x100
c03e6d3c:	e3a08c02 	mov	r8, #512	; 0x200
c03e6d40:	e24b6040 	sub	r6, fp, #64	; 0x40
c03e6d44:	e24ba038 	sub	sl, fp, #56	; 0x38
c03e6d48:	e5933000 	ldr	r3, [r3]
c03e6d4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03e6d50:	e3a03000 	mov	r3, #0
c03e6d54:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c03e6d58:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c03e6d5c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c03e6d60:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03e6d64:	e5943010 	ldr	r3, [r4, #16]
c03e6d68:	e1550003 	cmp	r5, r3
c03e6d6c:	0a00001a 	beq	c03e6ddc <blk_flush_plug_list+0xcc>
c03e6d70:	e5943010 	ldr	r3, [r4, #16]
c03e6d74:	e1550003 	cmp	r5, r3
c03e6d78:	0a000008 	beq	c03e6da0 <blk_flush_plug_list+0x90>
c03e6d7c:	e5941010 	ldr	r1, [r4, #16]
c03e6d80:	e5942014 	ldr	r2, [r4, #20]
c03e6d84:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03e6d88:	e581a004 	str	sl, [r1, #4]
c03e6d8c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03e6d90:	e5823000 	str	r3, [r2]
c03e6d94:	e5832004 	str	r2, [r3, #4]
c03e6d98:	e5845010 	str	r5, [r4, #16]
c03e6d9c:	e5845014 	str	r5, [r4, #20]
c03e6da0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03e6da4:	e15a0003 	cmp	sl, r3
c03e6da8:	0affffed 	beq	c03e6d64 <blk_flush_plug_list+0x54>
c03e6dac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03e6db0:	e1a01007 	mov	r1, r7
c03e6db4:	e1a00003 	mov	r0, r3
c03e6db8:	e5932004 	ldr	r2, [r3, #4]
c03e6dbc:	e593c000 	ldr	ip, [r3]
c03e6dc0:	e58c2004 	str	r2, [ip, #4]
c03e6dc4:	e582c000 	str	ip, [r2]
c03e6dc8:	e5839000 	str	r9, [r3]
c03e6dcc:	e5838004 	str	r8, [r3, #4]
c03e6dd0:	e5933008 	ldr	r3, [r3, #8]
c03e6dd4:	e12fff33 	blx	r3
c03e6dd8:	eafffff0 	b	c03e6da0 <blk_flush_plug_list+0x90>
c03e6ddc:	e1a03004 	mov	r3, r4
c03e6de0:	e5b32008 	ldr	r2, [r3, #8]!
c03e6de4:	e1530002 	cmp	r3, r2
c03e6de8:	0a000002 	beq	c03e6df8 <blk_flush_plug_list+0xe8>
c03e6dec:	e1a01007 	mov	r1, r7
c03e6df0:	e1a00004 	mov	r0, r4
c03e6df4:	eb0031b5 	bl	c03f34d0 <blk_mq_flush_plug_list>
c03e6df8:	e5943000 	ldr	r3, [r4]
c03e6dfc:	e1540003 	cmp	r4, r3
c03e6e00:	0a00003e 	beq	c03e6f00 <blk_flush_plug_list+0x1f0>
c03e6e04:	e5943000 	ldr	r3, [r4]
c03e6e08:	e1540003 	cmp	r4, r3
c03e6e0c:	0a000007 	beq	c03e6e30 <blk_flush_plug_list+0x120>
c03e6e10:	e8940006 	ldm	r4, {r1, r2}
c03e6e14:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03e6e18:	e5816004 	str	r6, [r1, #4]
c03e6e1c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03e6e20:	e5823000 	str	r3, [r2]
c03e6e24:	e5832004 	str	r2, [r3, #4]
c03e6e28:	e5844000 	str	r4, [r4]
c03e6e2c:	e5844004 	str	r4, [r4, #4]
c03e6e30:	e3a00000 	mov	r0, #0
c03e6e34:	e59f20fc 	ldr	r2, [pc, #252]	; c03e6f38 <blk_flush_plug_list+0x228>
c03e6e38:	e1a01006 	mov	r1, r6
c03e6e3c:	e1a09000 	mov	r9, r0
c03e6e40:	eb00b990 	bl	c0415488 <list_sort>
c03e6e44:	e1a05009 	mov	r5, r9
c03e6e48:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03e6e4c:	e1560003 	cmp	r6, r3
c03e6e50:	0a000024 	beq	c03e6ee8 <blk_flush_plug_list+0x1d8>
c03e6e54:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c03e6e58:	e2448040 	sub	r8, r4, #64	; 0x40
c03e6e5c:	e1c420d0 	ldrd	r2, [r4]
c03e6e60:	e5823004 	str	r3, [r2, #4]
c03e6e64:	e5832000 	str	r2, [r3]
c03e6e68:	e5143040 	ldr	r3, [r4, #-64]	; 0xffffffc0
c03e6e6c:	e5844000 	str	r4, [r4]
c03e6e70:	e3530000 	cmp	r3, #0
c03e6e74:	e5844004 	str	r4, [r4, #4]
c03e6e78:	0a000027 	beq	c03e6f1c <blk_flush_plug_list+0x20c>
c03e6e7c:	e1530005 	cmp	r3, r5
c03e6e80:	0a00000a 	beq	c03e6eb0 <blk_flush_plug_list+0x1a0>
c03e6e84:	e3550000 	cmp	r5, #0
c03e6e88:	01a05003 	moveq	r5, r3
c03e6e8c:	0a000004 	beq	c03e6ea4 <blk_flush_plug_list+0x194>
c03e6e90:	e1a00005 	mov	r0, r5
c03e6e94:	e1a01009 	mov	r1, r9
c03e6e98:	e1a02007 	mov	r2, r7
c03e6e9c:	ebffeaee 	bl	c03e1a5c <queue_unplugged>
c03e6ea0:	e5145040 	ldr	r5, [r4, #-64]	; 0xffffffc0
c03e6ea4:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e6ea8:	eb193ad1 	bl	c0a359f4 <rt_spin_lock>
c03e6eac:	e3a09000 	mov	r9, #0
c03e6eb0:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03e6eb4:	e3130004 	tst	r3, #4
c03e6eb8:	1a000018 	bne	c03e6f20 <blk_flush_plug_list+0x210>
c03e6ebc:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c03e6ec0:	e1a01008 	mov	r1, r8
c03e6ec4:	e3130806 	tst	r3, #393216	; 0x60000
c03e6ec8:	13a02005 	movne	r2, #5
c03e6ecc:	03a02006 	moveq	r2, #6
c03e6ed0:	e1a00005 	mov	r0, r5
c03e6ed4:	ebffd9db 	bl	c03dd648 <__elv_add_request>
c03e6ed8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03e6edc:	e2899001 	add	r9, r9, #1
c03e6ee0:	e1560003 	cmp	r6, r3
c03e6ee4:	1affffda 	bne	c03e6e54 <blk_flush_plug_list+0x144>
c03e6ee8:	e3550000 	cmp	r5, #0
c03e6eec:	0a000003 	beq	c03e6f00 <blk_flush_plug_list+0x1f0>
c03e6ef0:	e1a02007 	mov	r2, r7
c03e6ef4:	e1a01009 	mov	r1, r9
c03e6ef8:	e1a00005 	mov	r0, r5
c03e6efc:	ebffead6 	bl	c03e1a5c <queue_unplugged>
c03e6f00:	e59f302c 	ldr	r3, [pc, #44]	; c03e6f34 <blk_flush_plug_list+0x224>
c03e6f04:	e5932000 	ldr	r2, [r3]
c03e6f08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e6f0c:	e0332002 	eors	r2, r3, r2
c03e6f10:	1a000006 	bne	c03e6f30 <blk_flush_plug_list+0x220>
c03e6f14:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e6f18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e6f1c:	e7f001f2 	.word	0xe7f001f2
c03e6f20:	e1a00008 	mov	r0, r8
c03e6f24:	e3a0100a 	mov	r1, #10
c03e6f28:	ebfffbd4 	bl	c03e5e80 <__blk_end_request_all>
c03e6f2c:	eaffffc5 	b	c03e6e48 <blk_flush_plug_list+0x138>
c03e6f30:	ebf15896 	bl	c003d190 <__stack_chk_fail>
c03e6f34:	c0cf7854 	.word	0xc0cf7854
c03e6f38:	c03e2374 	.word	0xc03e2374

c03e6f3c <blk_queue_bio>:
c03e6f3c:	e1a0c00d 	mov	ip, sp
c03e6f40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03e6f44:	e24cb004 	sub	fp, ip, #4
c03e6f48:	e24dd024 	sub	sp, sp, #36	; 0x24
c03e6f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e6f50:	ebf0c859 	bl	c00190bc <__gnu_mcount_nc>
c03e6f54:	e59f2430 	ldr	r2, [pc, #1072]	; c03e738c <blk_queue_bio+0x450>
c03e6f58:	e3a03000 	mov	r3, #0
c03e6f5c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03e6f60:	e1a04000 	mov	r4, r0
c03e6f64:	e24b1030 	sub	r1, fp, #48	; 0x30
c03e6f68:	e5922000 	ldr	r2, [r2]
c03e6f6c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03e6f70:	e3a02000 	mov	r2, #0
c03e6f74:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c03e6f78:	eb006b42 	bl	c0401c88 <blk_queue_bounce>
c03e6f7c:	e24b1030 	sub	r1, fp, #48	; 0x30
c03e6f80:	e1a00004 	mov	r0, r4
c03e6f84:	eb001492 	bl	c03ec1d4 <blk_queue_split>
c03e6f88:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03e6f8c:	e5913008 	ldr	r3, [r1, #8]
c03e6f90:	e3130806 	tst	r3, #393216	; 0x60000
c03e6f94:	1a0000bf 	bne	c03e7298 <blk_queue_bio+0x35c>
c03e6f98:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e6f9c:	e1a032a3 	lsr	r3, r3, #5
c03e6fa0:	e2133001 	ands	r3, r3, #1
c03e6fa4:	0a00007c 	beq	c03e719c <blk_queue_bio+0x260>
c03e6fa8:	e1a00004 	mov	r0, r4
c03e6fac:	ebfff8ba 	bl	c03e529c <blk_plug_queued_count>
c03e6fb0:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c03e6fb4:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e6fb8:	eb193a8d 	bl	c0a359f4 <rt_spin_lock>
c03e6fbc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03e6fc0:	e24b1028 	sub	r1, fp, #40	; 0x28
c03e6fc4:	e1a00004 	mov	r0, r4
c03e6fc8:	ebffd897 	bl	c03dd22c <elv_merge>
c03e6fcc:	e3500001 	cmp	r0, #1
c03e6fd0:	e1a05000 	mov	r5, r0
c03e6fd4:	0a00009b 	beq	c03e7248 <blk_queue_bio+0x30c>
c03e6fd8:	e3500002 	cmp	r0, #2
c03e6fdc:	1a000005 	bne	c03e6ff8 <blk_queue_bio+0xbc>
c03e6fe0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03e6fe4:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c03e6fe8:	e1a00004 	mov	r0, r4
c03e6fec:	ebfffd4c 	bl	c03e6524 <bio_attempt_back_merge>
c03e6ff0:	e3500000 	cmp	r0, #0
c03e6ff4:	1a0000c9 	bne	c03e7320 <blk_queue_bio+0x3e4>
c03e6ff8:	e3a06003 	mov	r6, #3
c03e6ffc:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c03e7000:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03e7004:	e1a00004 	mov	r0, r4
c03e7008:	eb0068c8 	bl	c0401330 <rq_qos_throttle>
c03e700c:	e3a00001 	mov	r0, #1
c03e7010:	ebf201e9 	bl	c00677bc <preempt_count_add>
c03e7014:	e59435a0 	ldr	r3, [r4, #1440]	; 0x5a0
c03e7018:	e3130003 	tst	r3, #3
c03e701c:	1a0000b6 	bne	c03e72fc <blk_queue_bio+0x3c0>
c03e7020:	e10f1000 	mrs	r1, CPSR
c03e7024:	f10c0080 	cpsid	i
c03e7028:	e5932000 	ldr	r2, [r3]
c03e702c:	e2822001 	add	r2, r2, #1
c03e7030:	e5832000 	str	r2, [r3]
c03e7034:	e121f001 	msr	CPSR_c, r1
c03e7038:	e3a00001 	mov	r0, #1
c03e703c:	ebf20035 	bl	c0067118 <preempt_count_sub>
c03e7040:	e1a0300d 	mov	r3, sp
c03e7044:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e7048:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e704c:	e5932004 	ldr	r2, [r3, #4]
c03e7050:	e3520000 	cmp	r2, #0
c03e7054:	0a0000a0 	beq	c03e72dc <blk_queue_bio+0x3a0>
c03e7058:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e705c:	e3a00606 	mov	r0, #6291456	; 0x600000
c03e7060:	e1a02003 	mov	r2, r3
c03e7064:	e5931008 	ldr	r1, [r3, #8]
c03e7068:	e58d0000 	str	r0, [sp]
c03e706c:	e3a03000 	mov	r3, #0
c03e7070:	e1a00004 	mov	r0, r4
c03e7074:	ebffee8c 	bl	c03e2aac <get_request>
c03e7078:	e3700a01 	cmn	r0, #4096	; 0x1000
c03e707c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c03e7080:	8a000061 	bhi	c03e720c <blk_queue_bio+0x2d0>
c03e7084:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03e7088:	e1a01000 	mov	r1, r0
c03e708c:	e1a00004 	mov	r0, r4
c03e7090:	eb0068bc 	bl	c0401388 <rq_qos_track>
c03e7094:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03e7098:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c03e709c:	ebfffef7 	bl	c03e6c80 <blk_init_request_from_bio>
c03e70a0:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e70a4:	e3130040 	tst	r3, #64	; 0x40
c03e70a8:	13a02000 	movne	r2, #0
c03e70ac:	151b3028 	ldrne	r3, [fp, #-40]	; 0xffffffd8
c03e70b0:	15832018 	strne	r2, [r3, #24]
c03e70b4:	e1a0300d 	mov	r3, sp
c03e70b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e70bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e70c0:	e5932010 	ldr	r2, [r3, #16]
c03e70c4:	e5925584 	ldr	r5, [r2, #1412]	; 0x584
c03e70c8:	e3550000 	cmp	r5, #0
c03e70cc:	0a000075 	beq	c03e72a8 <blk_queue_bio+0x36c>
c03e70d0:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c03e70d4:	e3520000 	cmp	r2, #0
c03e70d8:	0a00003c 	beq	c03e71d0 <blk_queue_bio+0x294>
c03e70dc:	e5951000 	ldr	r1, [r5]
c03e70e0:	e1550001 	cmp	r5, r1
c03e70e4:	0a000039 	beq	c03e71d0 <blk_queue_bio+0x294>
c03e70e8:	e352000f 	cmp	r2, #15
c03e70ec:	8a000003 	bhi	c03e7100 <blk_queue_bio+0x1c4>
c03e70f0:	e5952004 	ldr	r2, [r5, #4]
c03e70f4:	e5123018 	ldr	r3, [r2, #-24]	; 0xffffffe8
c03e70f8:	e3530802 	cmp	r3, #131072	; 0x20000
c03e70fc:	3a000038 	bcc	c03e71e4 <blk_queue_bio+0x2a8>
c03e7100:	e3a01000 	mov	r1, #0
c03e7104:	e1a00005 	mov	r0, r5
c03e7108:	ebffff00 	bl	c03e6d10 <blk_flush_plug_list>
c03e710c:	e59f327c 	ldr	r3, [pc, #636]	; c03e7390 <blk_queue_bio+0x454>
c03e7110:	e59320cc 	ldr	r2, [r3, #204]	; 0xcc
c03e7114:	e3520000 	cmp	r2, #0
c03e7118:	da000030 	ble	c03e71e0 <blk_queue_bio+0x2a4>
c03e711c:	e1a0200d 	mov	r2, sp
c03e7120:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03e7124:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03e7128:	e5921004 	ldr	r1, [r2, #4]
c03e712c:	e2811001 	add	r1, r1, #1
c03e7130:	e5821004 	str	r1, [r2, #4]
c03e7134:	e59360d8 	ldr	r6, [r3, #216]	; 0xd8
c03e7138:	e3560000 	cmp	r6, #0
c03e713c:	15963000 	ldrne	r3, [r6]
c03e7140:	0a000005 	beq	c03e715c <blk_queue_bio+0x220>
c03e7144:	e5960004 	ldr	r0, [r6, #4]
c03e7148:	e1a01004 	mov	r1, r4
c03e714c:	e12fff33 	blx	r3
c03e7150:	e5b6300c 	ldr	r3, [r6, #12]!
c03e7154:	e3530000 	cmp	r3, #0
c03e7158:	1afffff9 	bne	c03e7144 <blk_queue_bio+0x208>
c03e715c:	e1a0300d 	mov	r3, sp
c03e7160:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03e7164:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03e7168:	e5932004 	ldr	r2, [r3, #4]
c03e716c:	e2422001 	sub	r2, r2, #1
c03e7170:	e3520000 	cmp	r2, #0
c03e7174:	e5832004 	str	r2, [r3, #4]
c03e7178:	1a000018 	bne	c03e71e0 <blk_queue_bio+0x2a4>
c03e717c:	e5932000 	ldr	r2, [r3]
c03e7180:	e3120002 	tst	r2, #2
c03e7184:	1a000002 	bne	c03e7194 <blk_queue_bio+0x258>
c03e7188:	e5933000 	ldr	r3, [r3]
c03e718c:	e3130080 	tst	r3, #128	; 0x80
c03e7190:	0a000012 	beq	c03e71e0 <blk_queue_bio+0x2a4>
c03e7194:	eb19299b 	bl	c0a31808 <preempt_schedule_notrace>
c03e7198:	ea000010 	b	c03e71e0 <blk_queue_bio+0x2a4>
c03e719c:	e24b2024 	sub	r2, fp, #36	; 0x24
c03e71a0:	e1a00004 	mov	r0, r4
c03e71a4:	ebfffde0 	bl	c03e692c <blk_attempt_plug_merge>
c03e71a8:	e3500000 	cmp	r0, #0
c03e71ac:	0affff80 	beq	c03e6fb4 <blk_queue_bio+0x78>
c03e71b0:	e59f31d4 	ldr	r3, [pc, #468]	; c03e738c <blk_queue_bio+0x450>
c03e71b4:	e3e00000 	mvn	r0, #0
c03e71b8:	e5932000 	ldr	r2, [r3]
c03e71bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03e71c0:	e0332002 	eors	r2, r3, r2
c03e71c4:	1a00006f 	bne	c03e7388 <blk_queue_bio+0x44c>
c03e71c8:	e24bd018 	sub	sp, fp, #24
c03e71cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03e71d0:	e59f21b8 	ldr	r2, [pc, #440]	; c03e7390 <blk_queue_bio+0x454>
c03e71d4:	e59210cc 	ldr	r1, [r2, #204]	; 0xcc
c03e71d8:	e3510000 	cmp	r1, #0
c03e71dc:	ca00005b 	bgt	c03e7350 <blk_queue_bio+0x414>
c03e71e0:	e5952004 	ldr	r2, [r5, #4]
c03e71e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03e71e8:	e3a01001 	mov	r1, #1
c03e71ec:	e2830040 	add	r0, r3, #64	; 0x40
c03e71f0:	e5850004 	str	r0, [r5, #4]
c03e71f4:	e5835040 	str	r5, [r3, #64]	; 0x40
c03e71f8:	e5832044 	str	r2, [r3, #68]	; 0x44
c03e71fc:	e5820000 	str	r0, [r2]
c03e7200:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c03e7204:	ebfffc3a 	bl	c03e62f4 <blk_account_io_start>
c03e7208:	eaffffe8 	b	c03e71b0 <blk_queue_bio+0x274>
c03e720c:	e1a00004 	mov	r0, r4
c03e7210:	ebfff4f8 	bl	c03e45f8 <blk_queue_exit>
c03e7214:	e1a00004 	mov	r0, r4
c03e7218:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03e721c:	eb0067f3 	bl	c04011f0 <rq_qos_cleanup>
c03e7220:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03e7224:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03e7228:	e373000c 	cmn	r3, #12
c03e722c:	03a03009 	moveq	r3, #9
c03e7230:	13a0300a 	movne	r3, #10
c03e7234:	e5c03012 	strb	r3, [r0, #18]
c03e7238:	ebffd447 	bl	c03dc35c <bio_endio>
c03e723c:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e7240:	eb193a5f 	bl	c0a35bc4 <rt_spin_unlock>
c03e7244:	eaffffd9 	b	c03e71b0 <blk_queue_bio+0x274>
c03e7248:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03e724c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c03e7250:	e1a00004 	mov	r0, r4
c03e7254:	ebfffd00 	bl	c03e665c <bio_attempt_front_merge>
c03e7258:	e3500000 	cmp	r0, #0
c03e725c:	0affff65 	beq	c03e6ff8 <blk_queue_bio+0xbc>
c03e7260:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03e7264:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c03e7268:	e1a00004 	mov	r0, r4
c03e726c:	ebffd8a6 	bl	c03dd50c <elv_bio_merged>
c03e7270:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c03e7274:	e1a00004 	mov	r0, r4
c03e7278:	eb001bc8 	bl	c03ee1a0 <attempt_front_merge>
c03e727c:	e2501000 	subs	r1, r0, #0
c03e7280:	1a00002f 	bne	c03e7344 <blk_queue_bio+0x408>
c03e7284:	e1a02005 	mov	r2, r5
c03e7288:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c03e728c:	e1a00004 	mov	r0, r4
c03e7290:	ebffd84c 	bl	c03dd3c8 <elv_merged_request>
c03e7294:	eaffffe8 	b	c03e723c <blk_queue_bio+0x300>
c03e7298:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e729c:	eb1939d4 	bl	c0a359f4 <rt_spin_lock>
c03e72a0:	e3a06005 	mov	r6, #5
c03e72a4:	eaffff54 	b	c03e6ffc <blk_queue_bio+0xc0>
c03e72a8:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e72ac:	eb1939d0 	bl	c0a359f4 <rt_spin_lock>
c03e72b0:	e51b5028 	ldr	r5, [fp, #-40]	; 0xffffffd8
c03e72b4:	e3a01001 	mov	r1, #1
c03e72b8:	e1a00005 	mov	r0, r5
c03e72bc:	ebfffc0c 	bl	c03e62f4 <blk_account_io_start>
c03e72c0:	e1a00004 	mov	r0, r4
c03e72c4:	e1a02006 	mov	r2, r6
c03e72c8:	e1a01005 	mov	r1, r5
c03e72cc:	ebffd8dd 	bl	c03dd648 <__elv_add_request>
c03e72d0:	e1a00004 	mov	r0, r4
c03e72d4:	ebffe72d 	bl	c03e0f90 <__blk_run_queue>
c03e72d8:	eaffffd7 	b	c03e723c <blk_queue_bio+0x300>
c03e72dc:	e5932000 	ldr	r2, [r3]
c03e72e0:	e3120002 	tst	r2, #2
c03e72e4:	1a000002 	bne	c03e72f4 <blk_queue_bio+0x3b8>
c03e72e8:	e5933000 	ldr	r3, [r3]
c03e72ec:	e3130080 	tst	r3, #128	; 0x80
c03e72f0:	0affff58 	beq	c03e7058 <blk_queue_bio+0x11c>
c03e72f4:	eb1928b4 	bl	c0a315cc <preempt_schedule>
c03e72f8:	eaffff56 	b	c03e7058 <blk_queue_bio+0x11c>
c03e72fc:	e2843e59 	add	r3, r4, #1424	; 0x590
c03e7300:	e283300c 	add	r3, r3, #12
c03e7304:	f5d3f000 	pld	[r3]
c03e7308:	e1932f9f 	ldrex	r2, [r3]
c03e730c:	e2822001 	add	r2, r2, #1
c03e7310:	e1831f92 	strex	r1, r2, [r3]
c03e7314:	e3310000 	teq	r1, #0
c03e7318:	1afffffa 	bne	c03e7308 <blk_queue_bio+0x3cc>
c03e731c:	eaffff45 	b	c03e7038 <blk_queue_bio+0xfc>
c03e7320:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03e7324:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c03e7328:	e1a00004 	mov	r0, r4
c03e732c:	ebffd876 	bl	c03dd50c <elv_bio_merged>
c03e7330:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c03e7334:	e1a00004 	mov	r0, r4
c03e7338:	eb001b89 	bl	c03ee164 <attempt_back_merge>
c03e733c:	e2501000 	subs	r1, r0, #0
c03e7340:	0affffcf 	beq	c03e7284 <blk_queue_bio+0x348>
c03e7344:	e1a00004 	mov	r0, r4
c03e7348:	ebfff555 	bl	c03e48a4 <__blk_put_request>
c03e734c:	eaffffba 	b	c03e723c <blk_queue_bio+0x300>
c03e7350:	e5931004 	ldr	r1, [r3, #4]
c03e7354:	e2811001 	add	r1, r1, #1
c03e7358:	e5831004 	str	r1, [r3, #4]
c03e735c:	e59260d8 	ldr	r6, [r2, #216]	; 0xd8
c03e7360:	e3560000 	cmp	r6, #0
c03e7364:	15963000 	ldrne	r3, [r6]
c03e7368:	0affff7b 	beq	c03e715c <blk_queue_bio+0x220>
c03e736c:	e5960004 	ldr	r0, [r6, #4]
c03e7370:	e1a01004 	mov	r1, r4
c03e7374:	e12fff33 	blx	r3
c03e7378:	e5b6300c 	ldr	r3, [r6, #12]!
c03e737c:	e3530000 	cmp	r3, #0
c03e7380:	1afffff9 	bne	c03e736c <blk_queue_bio+0x430>
c03e7384:	eaffff74 	b	c03e715c <blk_queue_bio+0x220>
c03e7388:	ebf15780 	bl	c003d190 <__stack_chk_fail>
c03e738c:	c0cf7858 	.word	0xc0cf7858
c03e7390:	c0f4b2a0 	.word	0xc0f4b2a0

c03e7394 <blk_poll>:
c03e7394:	e1a0c00d 	mov	ip, sp
c03e7398:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e739c:	e24cb004 	sub	fp, ip, #4
c03e73a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e73a4:	ebf0c744 	bl	c00190bc <__gnu_mcount_nc>
c03e73a8:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c03e73ac:	e3710001 	cmn	r1, #1
c03e73b0:	e1a05001 	mov	r5, r1
c03e73b4:	03a01001 	moveq	r1, #1
c03e73b8:	13a01000 	movne	r1, #0
c03e73bc:	e3530000 	cmp	r3, #0
c03e73c0:	03a01001 	moveq	r1, #1
c03e73c4:	e3510000 	cmp	r1, #0
c03e73c8:	e1a04000 	mov	r4, r0
c03e73cc:	1a00000c 	bne	c03e7404 <blk_poll+0x70>
c03e73d0:	e1a0200d 	mov	r2, sp
c03e73d4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03e73d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03e73dc:	e5922010 	ldr	r2, [r2, #16]
c03e73e0:	e5920584 	ldr	r0, [r2, #1412]	; 0x584
c03e73e4:	e3500000 	cmp	r0, #0
c03e73e8:	0a000001 	beq	c03e73f4 <blk_poll+0x60>
c03e73ec:	ebfffe47 	bl	c03e6d10 <blk_flush_plug_list>
c03e73f0:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c03e73f4:	e1a01005 	mov	r1, r5
c03e73f8:	e1a00004 	mov	r0, r4
c03e73fc:	e12fff33 	blx	r3
c03e7400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e7404:	e3a00000 	mov	r0, #0
c03e7408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e740c <blk_finish_plug>:
c03e740c:	e1a0c00d 	mov	ip, sp
c03e7410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e7414:	e24cb004 	sub	fp, ip, #4
c03e7418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e741c:	ebf0c726 	bl	c00190bc <__gnu_mcount_nc>
c03e7420:	e59f4034 	ldr	r4, [pc, #52]	; c03e745c <blk_finish_plug+0x50>
c03e7424:	e1a0300d 	mov	r3, sp
c03e7428:	e0033004 	and	r3, r3, r4
c03e742c:	e5933010 	ldr	r3, [r3, #16]
c03e7430:	e5933584 	ldr	r3, [r3, #1412]	; 0x584
c03e7434:	e1530000 	cmp	r3, r0
c03e7438:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03e743c:	e3a01000 	mov	r1, #0
c03e7440:	ebfffe32 	bl	c03e6d10 <blk_flush_plug_list>
c03e7444:	e3a02000 	mov	r2, #0
c03e7448:	e1a0300d 	mov	r3, sp
c03e744c:	e0044003 	and	r4, r4, r3
c03e7450:	e5943010 	ldr	r3, [r4, #16]
c03e7454:	e5832584 	str	r2, [r3, #1412]	; 0x584
c03e7458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e745c:	ffffe000 	.word	0xffffe000

c03e7460 <blk_dump_rq_flags>:
c03e7460:	e1a0c00d 	mov	ip, sp
c03e7464:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03e7468:	e24cb004 	sub	fp, ip, #4
c03e746c:	e24dd00c 	sub	sp, sp, #12
c03e7470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7474:	ebf0c710 	bl	c00190bc <__gnu_mcount_nc>
c03e7478:	e590206c 	ldr	r2, [r0, #108]	; 0x6c
c03e747c:	e1a04000 	mov	r4, r0
c03e7480:	e590001c 	ldr	r0, [r0, #28]
c03e7484:	e3520000 	cmp	r2, #0
c03e7488:	e3a03000 	mov	r3, #0
c03e748c:	1282200c 	addne	r2, r2, #12
c03e7490:	e88d0009 	stm	sp, {r0, r3}
c03e7494:	059f2098 	ldreq	r2, [pc, #152]	; c03e7534 <blk_dump_rq_flags+0xd4>
c03e7498:	e59f0098 	ldr	r0, [pc, #152]	; c03e7538 <blk_dump_rq_flags+0xd8>
c03e749c:	ebf2831c 	bl	c0088114 <printk>
c03e74a0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03e74a4:	e3530000 	cmp	r3, #0
c03e74a8:	0a000012 	beq	c03e74f8 <blk_dump_rq_flags+0x98>
c03e74ac:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c03e74b0:	e3520000 	cmp	r2, #0
c03e74b4:	0a00000e 	beq	c03e74f4 <blk_dump_rq_flags+0x94>
c03e74b8:	e5d30008 	ldrb	r0, [r3, #8]
c03e74bc:	e2401003 	sub	r1, r0, #3
c03e74c0:	e3c11002 	bic	r1, r1, #2
c03e74c4:	e3500009 	cmp	r0, #9
c03e74c8:	13510000 	cmpne	r1, #0
c03e74cc:	0a000008 	beq	c03e74f4 <blk_dump_rq_flags+0x94>
c03e74d0:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c03e74d4:	e593c060 	ldr	ip, [r3, #96]	; 0x60
c03e74d8:	e3a0e00c 	mov	lr, #12
c03e74dc:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c03e74e0:	e021c19e 	mla	r1, lr, r1, ip
c03e74e4:	e5913004 	ldr	r3, [r1, #4]
c03e74e8:	e0433000 	sub	r3, r3, r0
c03e74ec:	e1520003 	cmp	r2, r3
c03e74f0:	21a02003 	movcs	r2, r3
c03e74f4:	e1a03002 	mov	r3, r2
c03e74f8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03e74fc:	e1a034c3 	asr	r3, r3, #9
c03e7500:	e58d3004 	str	r3, [sp, #4]
c03e7504:	e1a034a2 	lsr	r3, r2, #9
c03e7508:	e58d3000 	str	r3, [sp]
c03e750c:	e59f0028 	ldr	r0, [pc, #40]	; c03e753c <blk_dump_rq_flags+0xdc>
c03e7510:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c03e7514:	ebf282fe 	bl	c0088114 <printk>
c03e7518:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03e751c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c03e7520:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c03e7524:	e59f0014 	ldr	r0, [pc, #20]	; c03e7540 <blk_dump_rq_flags+0xe0>
c03e7528:	ebf282f9 	bl	c0088114 <printk>
c03e752c:	e24bd010 	sub	sp, fp, #16
c03e7530:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03e7534:	c0cc1988 	.word	0xc0cc1988
c03e7538:	c0cf79e8 	.word	0xc0cf79e8
c03e753c:	c0cf7a04 	.word	0xc0cf7a04
c03e7540:	c0cf7a24 	.word	0xc0cf7a24

c03e7544 <handle_bad_sector>:
c03e7544:	e1a0c00d 	mov	ip, sp
c03e7548:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e754c:	e24cb004 	sub	fp, ip, #4
c03e7550:	e24dd038 	sub	sp, sp, #56	; 0x38
c03e7554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7558:	ebf0c6d7 	bl	c00190bc <__gnu_mcount_nc>
c03e755c:	e1a07003 	mov	r7, r3
c03e7560:	e59f3070 	ldr	r3, [pc, #112]	; c03e75d8 <handle_bad_sector+0x94>
c03e7564:	e1a04000 	mov	r4, r0
c03e7568:	e59f006c 	ldr	r0, [pc, #108]	; c03e75dc <handle_bad_sector+0x98>
c03e756c:	e1a06002 	mov	r6, r2
c03e7570:	e5933000 	ldr	r3, [r3]
c03e7574:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03e7578:	e3a03000 	mov	r3, #0
c03e757c:	ebf282e4 	bl	c0088114 <printk>
c03e7580:	e1a00004 	mov	r0, r4
c03e7584:	e24b1048 	sub	r1, fp, #72	; 0x48
c03e7588:	eb00534b 	bl	c03fc2bc <bio_devname>
c03e758c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03e7590:	e1c482d0 	ldrd	r8, [r4, #32]
c03e7594:	e5942008 	ldr	r2, [r4, #8]
c03e7598:	e1a034a3 	lsr	r3, r3, #9
c03e759c:	e0984003 	adds	r4, r8, r3
c03e75a0:	e2a95000 	adc	r5, r9, #0
c03e75a4:	e1a01000 	mov	r1, r0
c03e75a8:	e1cd60f8 	strd	r6, [sp, #8]
c03e75ac:	e1cd40f0 	strd	r4, [sp]
c03e75b0:	e59f0028 	ldr	r0, [pc, #40]	; c03e75e0 <handle_bad_sector+0x9c>
c03e75b4:	ebf282d6 	bl	c0088114 <printk>
c03e75b8:	e59f3018 	ldr	r3, [pc, #24]	; c03e75d8 <handle_bad_sector+0x94>
c03e75bc:	e5932000 	ldr	r2, [r3]
c03e75c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03e75c4:	e0332002 	eors	r2, r3, r2
c03e75c8:	0a000000 	beq	c03e75d0 <handle_bad_sector+0x8c>
c03e75cc:	ebf156ef 	bl	c003d190 <__stack_chk_fail>
c03e75d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c03e75d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e75d8:	c0cf783c 	.word	0xc0cf783c
c03e75dc:	c0cf7a7c 	.word	0xc0cf7a7c
c03e75e0:	c0cf7aa8 	.word	0xc0cf7aa8

c03e75e4 <blk_queue_find_tag>:
c03e75e4:	e1a0c00d 	mov	ip, sp
c03e75e8:	e92dd800 	push	{fp, ip, lr, pc}
c03e75ec:	e24cb004 	sub	fp, ip, #4
c03e75f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e75f4:	ebf0c6b0 	bl	c00190bc <__gnu_mcount_nc>
c03e75f8:	e59001a4 	ldr	r0, [r0, #420]	; 0x1a4
c03e75fc:	e3500000 	cmp	r0, #0
c03e7600:	089da800 	ldmeq	sp, {fp, sp, pc}
c03e7604:	e590300c 	ldr	r3, [r0, #12]
c03e7608:	e1510003 	cmp	r1, r3
c03e760c:	b5903000 	ldrlt	r3, [r0]
c03e7610:	b7930101 	ldrlt	r0, [r3, r1, lsl #2]
c03e7614:	a3a00000 	movge	r0, #0
c03e7618:	e89da800 	ldm	sp, {fp, sp, pc}

c03e761c <blk_queue_free_tags>:
c03e761c:	e1a0c00d 	mov	ip, sp
c03e7620:	e92dd800 	push	{fp, ip, lr, pc}
c03e7624:	e24cb004 	sub	fp, ip, #4
c03e7628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e762c:	ebf0c6a2 	bl	c00190bc <__gnu_mcount_nc>
c03e7630:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c03e7634:	e3130802 	tst	r3, #131072	; 0x20000
c03e7638:	1590314c 	ldrne	r3, [r0, #332]	; 0x14c
c03e763c:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c03e7640:	e3c33001 	bic	r3, r3, #1
c03e7644:	e5803108 	str	r3, [r0, #264]	; 0x108
c03e7648:	e89da800 	ldm	sp, {fp, sp, pc}

c03e764c <init_tag_map>:
c03e764c:	e1a0c00d 	mov	ip, sp
c03e7650:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e7654:	e24cb004 	sub	fp, ip, #4
c03e7658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e765c:	ebf0c696 	bl	c00190bc <__gnu_mcount_nc>
c03e7660:	e3500000 	cmp	r0, #0
c03e7664:	e1a04002 	mov	r4, r2
c03e7668:	e1a05001 	mov	r5, r1
c03e766c:	e1a03002 	mov	r3, r2
c03e7670:	0a000008 	beq	c03e7698 <init_tag_map+0x4c>
c03e7674:	e5902184 	ldr	r2, [r0, #388]	; 0x184
c03e7678:	e1a02082 	lsl	r2, r2, #1
c03e767c:	e1520004 	cmp	r2, r4
c03e7680:	2a000004 	bcs	c03e7698 <init_tag_map+0x4c>
c03e7684:	e1a04002 	mov	r4, r2
c03e7688:	e59f1074 	ldr	r1, [pc, #116]	; c03e7704 <init_tag_map+0xb8>
c03e768c:	e59f0074 	ldr	r0, [pc, #116]	; c03e7708 <init_tag_map+0xbc>
c03e7690:	ebf2829f 	bl	c0088114 <printk>
c03e7694:	e1a03004 	mov	r3, r4
c03e7698:	e1b02f23 	lsrs	r2, r3, #30
c03e769c:	e1a00103 	lsl	r0, r3, #2
c03e76a0:	1a000012 	bne	c03e76f0 <init_tag_map+0xa4>
c03e76a4:	e59f1060 	ldr	r1, [pc, #96]	; c03e770c <init_tag_map+0xc0>
c03e76a8:	ebf6bfdb 	bl	c019761c <__kmalloc>
c03e76ac:	e2507000 	subs	r7, r0, #0
c03e76b0:	0a00000e 	beq	c03e76f0 <init_tag_map+0xa4>
c03e76b4:	e284301f 	add	r3, r4, #31
c03e76b8:	e1a032c3 	asr	r3, r3, #5
c03e76bc:	e1b06f23 	lsrs	r6, r3, #30
c03e76c0:	e1a00103 	lsl	r0, r3, #2
c03e76c4:	1a00000a 	bne	c03e76f4 <init_tag_map+0xa8>
c03e76c8:	e59f103c 	ldr	r1, [pc, #60]	; c03e770c <init_tag_map+0xc0>
c03e76cc:	ebf6bfd2 	bl	c019761c <__kmalloc>
c03e76d0:	e3500000 	cmp	r0, #0
c03e76d4:	0a000006 	beq	c03e76f4 <init_tag_map+0xa8>
c03e76d8:	e5850004 	str	r0, [r5, #4]
c03e76dc:	e585400c 	str	r4, [r5, #12]
c03e76e0:	e5854008 	str	r4, [r5, #8]
c03e76e4:	e5857000 	str	r7, [r5]
c03e76e8:	e1a00006 	mov	r0, r6
c03e76ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e76f0:	e3a07000 	mov	r7, #0
c03e76f4:	e1a00007 	mov	r0, r7
c03e76f8:	ebf6bc37 	bl	c01967dc <kfree>
c03e76fc:	e3e0000b 	mvn	r0, #11
c03e7700:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e7704:	c0a8dd4c 	.word	0xc0a8dd4c
c03e7708:	c0cf7dc8 	.word	0xc0cf7dc8
c03e770c:	00488020 	.word	0x00488020

c03e7710 <__blk_queue_init_tags>:
c03e7710:	e1a0c00d 	mov	ip, sp
c03e7714:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e7718:	e24cb004 	sub	fp, ip, #4
c03e771c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7720:	ebf0c665 	bl	c00190bc <__gnu_mcount_nc>
c03e7724:	e59f3064 	ldr	r3, [pc, #100]	; c03e7790 <__blk_queue_init_tags+0x80>
c03e7728:	e1a05000 	mov	r5, r0
c03e772c:	e1a06001 	mov	r6, r1
c03e7730:	e1a07002 	mov	r7, r2
c03e7734:	e5930018 	ldr	r0, [r3, #24]
c03e7738:	e3a0201c 	mov	r2, #28
c03e773c:	e59f1050 	ldr	r1, [pc, #80]	; c03e7794 <__blk_queue_init_tags+0x84>
c03e7740:	ebf6c05c 	bl	c01978b8 <kmem_cache_alloc_trace>
c03e7744:	e2504000 	subs	r4, r0, #0
c03e7748:	0a00000b 	beq	c03e777c <__blk_queue_init_tags+0x6c>
c03e774c:	e1a02006 	mov	r2, r6
c03e7750:	e1a00005 	mov	r0, r5
c03e7754:	e1a01004 	mov	r1, r4
c03e7758:	ebffffbb 	bl	c03e764c <init_tag_map>
c03e775c:	e3500000 	cmp	r0, #0
c03e7760:	1a000005 	bne	c03e777c <__blk_queue_init_tags+0x6c>
c03e7764:	e3a03001 	mov	r3, #1
c03e7768:	e5840018 	str	r0, [r4, #24]
c03e776c:	e5847014 	str	r7, [r4, #20]
c03e7770:	e5843010 	str	r3, [r4, #16]
c03e7774:	e1a00004 	mov	r0, r4
c03e7778:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e777c:	e1a00004 	mov	r0, r4
c03e7780:	e3a04000 	mov	r4, #0
c03e7784:	ebf6bc14 	bl	c01967dc <kfree>
c03e7788:	e1a00004 	mov	r0, r4
c03e778c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e7790:	c0d9a614 	.word	0xc0d9a614
c03e7794:	00480020 	.word	0x00480020

c03e7798 <blk_init_tags>:
c03e7798:	e1a0c00d 	mov	ip, sp
c03e779c:	e92dd800 	push	{fp, ip, lr, pc}
c03e77a0:	e24cb004 	sub	fp, ip, #4
c03e77a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e77a8:	ebf0c643 	bl	c00190bc <__gnu_mcount_nc>
c03e77ac:	e1a02001 	mov	r2, r1
c03e77b0:	e1a01000 	mov	r1, r0
c03e77b4:	e3a00000 	mov	r0, #0
c03e77b8:	ebffffd4 	bl	c03e7710 <__blk_queue_init_tags>
c03e77bc:	e89da800 	ldm	sp, {fp, sp, pc}

c03e77c0 <blk_queue_resize_tags>:
c03e77c0:	e1a0c00d 	mov	ip, sp
c03e77c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e77c8:	e24cb004 	sub	fp, ip, #4
c03e77cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e77d0:	ebf0c639 	bl	c00190bc <__gnu_mcount_nc>
c03e77d4:	e59041a4 	ldr	r4, [r0, #420]	; 0x1a4
c03e77d8:	e3540000 	cmp	r4, #0
c03e77dc:	0a000022 	beq	c03e786c <blk_queue_resize_tags+0xac>
c03e77e0:	e594500c 	ldr	r5, [r4, #12]
c03e77e4:	e1550001 	cmp	r5, r1
c03e77e8:	a5841008 	strge	r1, [r4, #8]
c03e77ec:	a3a06000 	movge	r6, #0
c03e77f0:	aa000017 	bge	c03e7854 <blk_queue_resize_tags+0x94>
c03e77f4:	e5943010 	ldr	r3, [r4, #16]
c03e77f8:	e3530001 	cmp	r3, #1
c03e77fc:	1a000016 	bne	c03e785c <blk_queue_resize_tags+0x9c>
c03e7800:	e1a02001 	mov	r2, r1
c03e7804:	e1a01004 	mov	r1, r4
c03e7808:	e5948000 	ldr	r8, [r4]
c03e780c:	e5947004 	ldr	r7, [r4, #4]
c03e7810:	ebffff8d 	bl	c03e764c <init_tag_map>
c03e7814:	e2506000 	subs	r6, r0, #0
c03e7818:	1a000011 	bne	c03e7864 <blk_queue_resize_tags+0xa4>
c03e781c:	e1a02105 	lsl	r2, r5, #2
c03e7820:	e1a01008 	mov	r1, r8
c03e7824:	e5940000 	ldr	r0, [r4]
c03e7828:	eb18c544 	bl	c0a18d40 <memcpy>
c03e782c:	e285201f 	add	r2, r5, #31
c03e7830:	e1a01007 	mov	r1, r7
c03e7834:	e1a022c2 	asr	r2, r2, #5
c03e7838:	e5940004 	ldr	r0, [r4, #4]
c03e783c:	e1a02102 	lsl	r2, r2, #2
c03e7840:	eb18c53e 	bl	c0a18d40 <memcpy>
c03e7844:	e1a00008 	mov	r0, r8
c03e7848:	ebf6bbe3 	bl	c01967dc <kfree>
c03e784c:	e1a00007 	mov	r0, r7
c03e7850:	ebf6bbe1 	bl	c01967dc <kfree>
c03e7854:	e1a00006 	mov	r0, r6
c03e7858:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e785c:	e3e0600f 	mvn	r6, #15
c03e7860:	eafffffb 	b	c03e7854 <blk_queue_resize_tags+0x94>
c03e7864:	e3e0600b 	mvn	r6, #11
c03e7868:	eafffff9 	b	c03e7854 <blk_queue_resize_tags+0x94>
c03e786c:	e3e06005 	mvn	r6, #5
c03e7870:	eafffff7 	b	c03e7854 <blk_queue_resize_tags+0x94>

c03e7874 <blk_queue_init_tags>:
c03e7874:	e1a0c00d 	mov	ip, sp
c03e7878:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e787c:	e24cb004 	sub	fp, ip, #4
c03e7880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7884:	ebf0c60c 	bl	c00190bc <__gnu_mcount_nc>
c03e7888:	e3520000 	cmp	r2, #0
c03e788c:	e1a04000 	mov	r4, r0
c03e7890:	e590c1a4 	ldr	ip, [r0, #420]	; 0x1a4
c03e7894:	e1a0e001 	mov	lr, r1
c03e7898:	1a000016 	bne	c03e78f8 <blk_queue_init_tags+0x84>
c03e789c:	e35c0000 	cmp	ip, #0
c03e78a0:	0a000007 	beq	c03e78c4 <blk_queue_init_tags+0x50>
c03e78a4:	e1a0100e 	mov	r1, lr
c03e78a8:	e1a00004 	mov	r0, r4
c03e78ac:	ebffffc3 	bl	c03e77c0 <blk_queue_resize_tags>
c03e78b0:	e3500000 	cmp	r0, #0
c03e78b4:	05943108 	ldreq	r3, [r4, #264]	; 0x108
c03e78b8:	03833001 	orreq	r3, r3, #1
c03e78bc:	05843108 	streq	r3, [r4, #264]	; 0x108
c03e78c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e78c4:	e1a02003 	mov	r2, r3
c03e78c8:	ebffff90 	bl	c03e7710 <__blk_queue_init_tags>
c03e78cc:	e2502000 	subs	r2, r0, #0
c03e78d0:	0a000016 	beq	c03e7930 <blk_queue_init_tags+0xbc>
c03e78d4:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e78d8:	e58421a4 	str	r2, [r4, #420]	; 0x1a4
c03e78dc:	e3130802 	tst	r3, #131072	; 0x20000
c03e78e0:	e3a00000 	mov	r0, #0
c03e78e4:	1594314c 	ldrne	r3, [r4, #332]	; 0x14c
c03e78e8:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e78ec:	e3833001 	orr	r3, r3, #1
c03e78f0:	e5843108 	str	r3, [r4, #264]	; 0x108
c03e78f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e78f8:	e15c0002 	cmp	ip, r2
c03e78fc:	135c0000 	cmpne	ip, #0
c03e7900:	1a000009 	bne	c03e792c <blk_queue_init_tags+0xb8>
c03e7904:	e35c0000 	cmp	ip, #0
c03e7908:	1affffe5 	bne	c03e78a4 <blk_queue_init_tags+0x30>
c03e790c:	e2823010 	add	r3, r2, #16
c03e7910:	f5d3f000 	pld	[r3]
c03e7914:	e1931f9f 	ldrex	r1, [r3]
c03e7918:	e2811001 	add	r1, r1, #1
c03e791c:	e1830f91 	strex	r0, r1, [r3]
c03e7920:	e3300000 	teq	r0, #0
c03e7924:	1afffffa 	bne	c03e7914 <blk_queue_init_tags+0xa0>
c03e7928:	eaffffe9 	b	c03e78d4 <blk_queue_init_tags+0x60>
c03e792c:	e7f001f2 	.word	0xe7f001f2
c03e7930:	e3e0000b 	mvn	r0, #11
c03e7934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e7938 <blk_queue_start_tag>:
c03e7938:	e1a0c00d 	mov	ip, sp
c03e793c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e7940:	e24cb004 	sub	fp, ip, #4
c03e7944:	e24dd014 	sub	sp, sp, #20
c03e7948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e794c:	ebf0c5da 	bl	c00190bc <__gnu_mcount_nc>
c03e7950:	e5913020 	ldr	r3, [r1, #32]
c03e7954:	e59f21c4 	ldr	r2, [pc, #452]	; c03e7b20 <blk_queue_start_tag+0x1e8>
c03e7958:	e3130004 	tst	r3, #4
c03e795c:	e1a06001 	mov	r6, r1
c03e7960:	e5922000 	ldr	r2, [r2]
c03e7964:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03e7968:	e3a02000 	mov	r2, #0
c03e796c:	e59071a4 	ldr	r7, [r0, #420]	; 0x1a4
c03e7970:	1a00005f 	bne	c03e7af4 <blk_queue_start_tag+0x1bc>
c03e7974:	e591301c 	ldr	r3, [r1, #28]
c03e7978:	e5974008 	ldr	r4, [r7, #8]
c03e797c:	e31300ff 	tst	r3, #255	; 0xff
c03e7980:	1a000039 	bne	c03e7a6c <blk_queue_start_tag+0x134>
c03e7984:	e3a05001 	mov	r5, #1
c03e7988:	ea000014 	b	c03e79e0 <blk_queue_start_tag+0xa8>
c03e798c:	e1a01004 	mov	r1, r4
c03e7990:	eb18c21b 	bl	c0a18204 <_find_first_zero_bit_le>
c03e7994:	e1500004 	cmp	r0, r4
c03e7998:	e1a08000 	mov	r8, r0
c03e799c:	2a000022 	bcs	c03e7a2c <blk_queue_start_tag+0xf4>
c03e79a0:	e5970004 	ldr	r0, [r7, #4]
c03e79a4:	e1a032a8 	lsr	r3, r8, #5
c03e79a8:	e208201f 	and	r2, r8, #31
c03e79ac:	e7901103 	ldr	r1, [r0, r3, lsl #2]
c03e79b0:	e1a02215 	lsl	r2, r5, r2
c03e79b4:	e1120001 	tst	r2, r1
c03e79b8:	e0803103 	add	r3, r0, r3, lsl #2
c03e79bc:	1a000008 	bne	c03e79e4 <blk_queue_start_tag+0xac>
c03e79c0:	f5d3f000 	pld	[r3]
c03e79c4:	e1930f9f 	ldrex	r0, [r3]
c03e79c8:	e1801002 	orr	r1, r0, r2
c03e79cc:	e183cf91 	strex	ip, r1, [r3]
c03e79d0:	e33c0000 	teq	ip, #0
c03e79d4:	1afffffa 	bne	c03e79c4 <blk_queue_start_tag+0x8c>
c03e79d8:	e0109002 	ands	r9, r0, r2
c03e79dc:	0a000035 	beq	c03e7ab8 <blk_queue_start_tag+0x180>
c03e79e0:	e5970004 	ldr	r0, [r7, #4]
c03e79e4:	e5973014 	ldr	r3, [r7, #20]
c03e79e8:	e3530000 	cmp	r3, #0
c03e79ec:	0affffe6 	beq	c03e798c <blk_queue_start_tag+0x54>
c03e79f0:	e597a018 	ldr	sl, [r7, #24]
c03e79f4:	e5973008 	ldr	r3, [r7, #8]
c03e79f8:	e08a9004 	add	r9, sl, r4
c03e79fc:	e1590003 	cmp	r9, r3
c03e7a00:	a1a09003 	movge	r9, r3
c03e7a04:	e1a01009 	mov	r1, r9
c03e7a08:	e1a0200a 	mov	r2, sl
c03e7a0c:	eb18c207 	bl	c0a18230 <_find_next_zero_bit_le>
c03e7a10:	e1590000 	cmp	r9, r0
c03e7a14:	e1a08000 	mov	r8, r0
c03e7a18:	caffffe0 	bgt	c03e79a0 <blk_queue_start_tag+0x68>
c03e7a1c:	e5973008 	ldr	r3, [r7, #8]
c03e7a20:	e08a9009 	add	r9, sl, r9
c03e7a24:	e1590003 	cmp	r9, r3
c03e7a28:	ca000007 	bgt	c03e7a4c <blk_queue_start_tag+0x114>
c03e7a2c:	e3a00001 	mov	r0, #1
c03e7a30:	e59f30e8 	ldr	r3, [pc, #232]	; c03e7b20 <blk_queue_start_tag+0x1e8>
c03e7a34:	e5932000 	ldr	r2, [r3]
c03e7a38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03e7a3c:	e0332002 	eors	r2, r3, r2
c03e7a40:	1a00002a 	bne	c03e7af0 <blk_queue_start_tag+0x1b8>
c03e7a44:	e24bd028 	sub	sp, fp, #40	; 0x28
c03e7a48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e7a4c:	e0499003 	sub	r9, r9, r3
c03e7a50:	e1a01009 	mov	r1, r9
c03e7a54:	e5970004 	ldr	r0, [r7, #4]
c03e7a58:	eb18c1e9 	bl	c0a18204 <_find_first_zero_bit_le>
c03e7a5c:	e1590000 	cmp	r9, r0
c03e7a60:	e1a08000 	mov	r8, r0
c03e7a64:	caffffcd 	bgt	c03e79a0 <blk_queue_start_tag+0x68>
c03e7a68:	eaffffef 	b	c03e7a2c <blk_queue_start_tag+0xf4>
c03e7a6c:	e59f20b0 	ldr	r2, [pc, #176]	; c03e7b24 <blk_queue_start_tag+0x1ec>
c03e7a70:	e3540001 	cmp	r4, #1
c03e7a74:	e0033002 	and	r3, r3, r2
c03e7a78:	93a02000 	movls	r2, #0
c03e7a7c:	83a02001 	movhi	r2, #1
c03e7a80:	e3530000 	cmp	r3, #0
c03e7a84:	13a02000 	movne	r2, #0
c03e7a88:	e3520000 	cmp	r2, #0
c03e7a8c:	0affffbc 	beq	c03e7984 <blk_queue_start_tag+0x4c>
c03e7a90:	e3540002 	cmp	r4, #2
c03e7a94:	03a04001 	moveq	r4, #1
c03e7a98:	0a000002 	beq	c03e7aa8 <blk_queue_start_tag+0x170>
c03e7a9c:	e3540003 	cmp	r4, #3
c03e7aa0:	12444002 	subne	r4, r4, #2
c03e7aa4:	03a04002 	moveq	r4, #2
c03e7aa8:	e59031ac 	ldr	r3, [r0, #428]	; 0x1ac
c03e7aac:	e1530004 	cmp	r3, r4
c03e7ab0:	9affffb3 	bls	c03e7984 <blk_queue_start_tag+0x4c>
c03e7ab4:	eaffffdc 	b	c03e7a2c <blk_queue_start_tag+0xf4>
c03e7ab8:	e5971008 	ldr	r1, [r7, #8]
c03e7abc:	e2880001 	add	r0, r8, #1
c03e7ac0:	eb18c485 	bl	c0a18cdc <__aeabi_idivmod>
c03e7ac4:	e1a00006 	mov	r0, r6
c03e7ac8:	e5871018 	str	r1, [r7, #24]
c03e7acc:	e5963020 	ldr	r3, [r6, #32]
c03e7ad0:	e586802c 	str	r8, [r6, #44]	; 0x2c
c03e7ad4:	e3833004 	orr	r3, r3, #4
c03e7ad8:	e5863020 	str	r3, [r6, #32]
c03e7adc:	e5973000 	ldr	r3, [r7]
c03e7ae0:	e7836108 	str	r6, [r3, r8, lsl #2]
c03e7ae4:	ebffe8d0 	bl	c03e1e2c <blk_start_request>
c03e7ae8:	e1a00009 	mov	r0, r9
c03e7aec:	eaffffcf 	b	c03e7a30 <blk_queue_start_tag+0xf8>
c03e7af0:	ebf155a6 	bl	c003d190 <__stack_chk_fail>
c03e7af4:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c03e7af8:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c03e7afc:	e3530000 	cmp	r3, #0
c03e7b00:	1283300c 	addne	r3, r3, #12
c03e7b04:	059f301c 	ldreq	r3, [pc, #28]	; c03e7b28 <blk_queue_start_tag+0x1f0>
c03e7b08:	e58d2000 	str	r2, [sp]
c03e7b0c:	e59f0018 	ldr	r0, [pc, #24]	; c03e7b2c <blk_queue_start_tag+0x1f4>
c03e7b10:	e1a02001 	mov	r2, r1
c03e7b14:	e59f1014 	ldr	r1, [pc, #20]	; c03e7b30 <blk_queue_start_tag+0x1f8>
c03e7b18:	ebf2817d 	bl	c0088114 <printk>
c03e7b1c:	e7f001f2 	.word	0xe7f001f2
c03e7b20:	c0cf7dc4 	.word	0xc0cf7dc4
c03e7b24:	00060800 	.word	0x00060800
c03e7b28:	c0cc1988 	.word	0xc0cc1988
c03e7b2c:	c0cf7de4 	.word	0xc0cf7de4
c03e7b30:	c0a8dd5c 	.word	0xc0a8dd5c

c03e7b34 <blk_free_tags>:
c03e7b34:	e1a0c00d 	mov	ip, sp
c03e7b38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e7b3c:	e24cb004 	sub	fp, ip, #4
c03e7b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7b44:	ebf0c55c 	bl	c00190bc <__gnu_mcount_nc>
c03e7b48:	e1a04000 	mov	r4, r0
c03e7b4c:	e2803010 	add	r3, r0, #16
c03e7b50:	f5d3f000 	pld	[r3]
c03e7b54:	e1935f9f 	ldrex	r5, [r3]
c03e7b58:	e2455001 	sub	r5, r5, #1
c03e7b5c:	e1832f95 	strex	r2, r5, [r3]
c03e7b60:	e3320000 	teq	r2, #0
c03e7b64:	1afffffa 	bne	c03e7b54 <blk_free_tags+0x20>
c03e7b68:	e3550000 	cmp	r5, #0
c03e7b6c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03e7b70:	e1c000d4 	ldrd	r0, [r0, #4]
c03e7b74:	eb18c1b8 	bl	c0a1825c <_find_first_bit_le>
c03e7b78:	e5943008 	ldr	r3, [r4, #8]
c03e7b7c:	e1500003 	cmp	r0, r3
c03e7b80:	ba000008 	blt	c03e7ba8 <blk_free_tags+0x74>
c03e7b84:	e5940000 	ldr	r0, [r4]
c03e7b88:	ebf6bb13 	bl	c01967dc <kfree>
c03e7b8c:	e5940004 	ldr	r0, [r4, #4]
c03e7b90:	e5845000 	str	r5, [r4]
c03e7b94:	ebf6bb10 	bl	c01967dc <kfree>
c03e7b98:	e5845004 	str	r5, [r4, #4]
c03e7b9c:	e1a00004 	mov	r0, r4
c03e7ba0:	ebf6bb0d 	bl	c01967dc <kfree>
c03e7ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e7ba8:	e7f001f2 	.word	0xe7f001f2

c03e7bac <__blk_queue_free_tags>:
c03e7bac:	e1a0c00d 	mov	ip, sp
c03e7bb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e7bb4:	e24cb004 	sub	fp, ip, #4
c03e7bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7bbc:	ebf0c53e 	bl	c00190bc <__gnu_mcount_nc>
c03e7bc0:	e1a04000 	mov	r4, r0
c03e7bc4:	e59001a4 	ldr	r0, [r0, #420]	; 0x1a4
c03e7bc8:	e3500000 	cmp	r0, #0
c03e7bcc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e7bd0:	ebffffd7 	bl	c03e7b34 <blk_free_tags>
c03e7bd4:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c03e7bd8:	e3a03000 	mov	r3, #0
c03e7bdc:	e3120802 	tst	r2, #131072	; 0x20000
c03e7be0:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c03e7be4:	1594314c 	ldrne	r3, [r4, #332]	; 0x14c
c03e7be8:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e7bec:	e3c33001 	bic	r3, r3, #1
c03e7bf0:	e5843108 	str	r3, [r4, #264]	; 0x108
c03e7bf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e7bf8 <blk_queue_end_tag>:
c03e7bf8:	e1a0c00d 	mov	ip, sp
c03e7bfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e7c00:	e24cb004 	sub	fp, ip, #4
c03e7c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7c08:	ebf0c52b 	bl	c00190bc <__gnu_mcount_nc>
c03e7c0c:	e59051a4 	ldr	r5, [r0, #420]	; 0x1a4
c03e7c10:	e591402c 	ldr	r4, [r1, #44]	; 0x2c
c03e7c14:	e595300c 	ldr	r3, [r5, #12]
c03e7c18:	e1530004 	cmp	r3, r4
c03e7c1c:	9a00002f 	bls	c03e7ce0 <blk_queue_end_tag+0xe8>
c03e7c20:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c03e7c24:	e591c040 	ldr	ip, [r1, #64]	; 0x40
c03e7c28:	e3e02000 	mvn	r2, #0
c03e7c2c:	e2810040 	add	r0, r1, #64	; 0x40
c03e7c30:	e58c3004 	str	r3, [ip, #4]
c03e7c34:	e583c000 	str	ip, [r3]
c03e7c38:	e5913020 	ldr	r3, [r1, #32]
c03e7c3c:	e581202c 	str	r2, [r1, #44]	; 0x2c
c03e7c40:	e3c33004 	bic	r3, r3, #4
c03e7c44:	e5812024 	str	r2, [r1, #36]	; 0x24
c03e7c48:	e5810040 	str	r0, [r1, #64]	; 0x40
c03e7c4c:	e5813020 	str	r3, [r1, #32]
c03e7c50:	e5810044 	str	r0, [r1, #68]	; 0x44
c03e7c54:	e5953000 	ldr	r3, [r5]
c03e7c58:	e1a06104 	lsl	r6, r4, #2
c03e7c5c:	e0832006 	add	r2, r3, r6
c03e7c60:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c03e7c64:	e3530000 	cmp	r3, #0
c03e7c68:	1a000005 	bne	c03e7c84 <blk_queue_end_tag+0x8c>
c03e7c6c:	e1a02004 	mov	r2, r4
c03e7c70:	e59f1080 	ldr	r1, [pc, #128]	; c03e7cf8 <blk_queue_end_tag+0x100>
c03e7c74:	e59f0080 	ldr	r0, [pc, #128]	; c03e7cfc <blk_queue_end_tag+0x104>
c03e7c78:	ebf28125 	bl	c0088114 <printk>
c03e7c7c:	e5952000 	ldr	r2, [r5]
c03e7c80:	e0822006 	add	r2, r2, r6
c03e7c84:	e3540000 	cmp	r4, #0
c03e7c88:	e284101f 	add	r1, r4, #31
c03e7c8c:	e3a03000 	mov	r3, #0
c03e7c90:	a1a01004 	movge	r1, r4
c03e7c94:	e5823000 	str	r3, [r2]
c03e7c98:	e5953004 	ldr	r3, [r5, #4]
c03e7c9c:	e1a012c1 	asr	r1, r1, #5
c03e7ca0:	e204001f 	and	r0, r4, #31
c03e7ca4:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c03e7ca8:	e1a01031 	lsr	r1, r1, r0
c03e7cac:	e3110001 	tst	r1, #1
c03e7cb0:	0a00000b 	beq	c03e7ce4 <blk_queue_end_tag+0xec>
c03e7cb4:	e1a042a4 	lsr	r4, r4, #5
c03e7cb8:	e0833104 	add	r3, r3, r4, lsl #2
c03e7cbc:	e3a02001 	mov	r2, #1
c03e7cc0:	f5d3f000 	pld	[r3]
c03e7cc4:	e1a02012 	lsl	r2, r2, r0
c03e7cc8:	e1931f9f 	ldrex	r1, [r3]
c03e7ccc:	e1c10002 	bic	r0, r1, r2
c03e7cd0:	e183cf90 	strex	ip, r0, [r3]
c03e7cd4:	e33c0000 	teq	ip, #0
c03e7cd8:	1afffffa 	bne	c03e7cc8 <blk_queue_end_tag+0xd0>
c03e7cdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e7ce0:	e7f001f2 	.word	0xe7f001f2
c03e7ce4:	e1a02004 	mov	r2, r4
c03e7ce8:	e59f1008 	ldr	r1, [pc, #8]	; c03e7cf8 <blk_queue_end_tag+0x100>
c03e7cec:	e59f000c 	ldr	r0, [pc, #12]	; c03e7d00 <blk_queue_end_tag+0x108>
c03e7cf0:	ebf28107 	bl	c0088114 <printk>
c03e7cf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e7cf8:	c0a8dd70 	.word	0xc0a8dd70
c03e7cfc:	c0cf7e18 	.word	0xc0cf7e18
c03e7d00:	c0cf7e34 	.word	0xc0cf7e34
c03e7d04:	00000000 	.word	0x00000000

c03e7d08 <queue_rq_affinity_store>:
c03e7d08:	e1a0c00d 	mov	ip, sp
c03e7d0c:	e92dd800 	push	{fp, ip, lr, pc}
c03e7d10:	e24cb004 	sub	fp, ip, #4
c03e7d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7d18:	ebf0c4e7 	bl	c00190bc <__gnu_mcount_nc>
c03e7d1c:	e3e00015 	mvn	r0, #21
c03e7d20:	e89da800 	ldm	sp, {fp, sp, pc}

c03e7d24 <queue_attr_show>:
c03e7d24:	e1a0c00d 	mov	ip, sp
c03e7d28:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e7d2c:	e24cb004 	sub	fp, ip, #4
c03e7d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7d34:	ebf0c4e0 	bl	c00190bc <__gnu_mcount_nc>
c03e7d38:	e5913008 	ldr	r3, [r1, #8]
c03e7d3c:	e1a06001 	mov	r6, r1
c03e7d40:	e3530000 	cmp	r3, #0
c03e7d44:	e1a05000 	mov	r5, r0
c03e7d48:	e1a08002 	mov	r8, r2
c03e7d4c:	e2407e13 	sub	r7, r0, #304	; 0x130
c03e7d50:	0a00000f 	beq	c03e7d94 <queue_attr_show+0x70>
c03e7d54:	e2804b01 	add	r4, r0, #1024	; 0x400
c03e7d58:	e284400c 	add	r4, r4, #12
c03e7d5c:	e1a00004 	mov	r0, r4
c03e7d60:	eb1937df 	bl	c0a35ce4 <_mutex_lock>
c03e7d64:	e5153028 	ldr	r3, [r5, #-40]	; 0xffffffd8
c03e7d68:	e3130004 	tst	r3, #4
c03e7d6c:	1a00000a 	bne	c03e7d9c <queue_attr_show+0x78>
c03e7d70:	e5963008 	ldr	r3, [r6, #8]
c03e7d74:	e1a01008 	mov	r1, r8
c03e7d78:	e1a00007 	mov	r0, r7
c03e7d7c:	e12fff33 	blx	r3
c03e7d80:	e1a05000 	mov	r5, r0
c03e7d84:	e1a00004 	mov	r0, r4
c03e7d88:	eb193803 	bl	c0a35d9c <_mutex_unlock>
c03e7d8c:	e1a00005 	mov	r0, r5
c03e7d90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e7d94:	e3e05004 	mvn	r5, #4
c03e7d98:	eafffffb 	b	c03e7d8c <queue_attr_show+0x68>
c03e7d9c:	e1a00004 	mov	r0, r4
c03e7da0:	eb1937fd 	bl	c0a35d9c <_mutex_unlock>
c03e7da4:	e3e05001 	mvn	r5, #1
c03e7da8:	eafffff7 	b	c03e7d8c <queue_attr_show+0x68>

c03e7dac <queue_attr_store>:
c03e7dac:	e1a0c00d 	mov	ip, sp
c03e7db0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e7db4:	e24cb004 	sub	fp, ip, #4
c03e7db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7dbc:	ebf0c4be 	bl	c00190bc <__gnu_mcount_nc>
c03e7dc0:	e1a04000 	mov	r4, r0
c03e7dc4:	e591000c 	ldr	r0, [r1, #12]
c03e7dc8:	e1a06001 	mov	r6, r1
c03e7dcc:	e3500000 	cmp	r0, #0
c03e7dd0:	e1a07002 	mov	r7, r2
c03e7dd4:	e1a08003 	mov	r8, r3
c03e7dd8:	0a000010 	beq	c03e7e20 <queue_attr_store+0x74>
c03e7ddc:	e2845b01 	add	r5, r4, #1024	; 0x400
c03e7de0:	e285500c 	add	r5, r5, #12
c03e7de4:	e1a00005 	mov	r0, r5
c03e7de8:	eb1937bd 	bl	c0a35ce4 <_mutex_lock>
c03e7dec:	e5143028 	ldr	r3, [r4, #-40]	; 0xffffffd8
c03e7df0:	e2440e13 	sub	r0, r4, #304	; 0x130
c03e7df4:	e3130004 	tst	r3, #4
c03e7df8:	1a00000a 	bne	c03e7e28 <queue_attr_store+0x7c>
c03e7dfc:	e596300c 	ldr	r3, [r6, #12]
c03e7e00:	e1a02008 	mov	r2, r8
c03e7e04:	e1a01007 	mov	r1, r7
c03e7e08:	e12fff33 	blx	r3
c03e7e0c:	e1a04000 	mov	r4, r0
c03e7e10:	e1a00005 	mov	r0, r5
c03e7e14:	eb1937e0 	bl	c0a35d9c <_mutex_unlock>
c03e7e18:	e1a00004 	mov	r0, r4
c03e7e1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e7e20:	e3e04004 	mvn	r4, #4
c03e7e24:	eafffffb 	b	c03e7e18 <queue_attr_store+0x6c>
c03e7e28:	e1a00005 	mov	r0, r5
c03e7e2c:	eb1937da 	bl	c0a35d9c <_mutex_unlock>
c03e7e30:	e3e04001 	mvn	r4, #1
c03e7e34:	eafffff7 	b	c03e7e18 <queue_attr_store+0x6c>

c03e7e38 <queue_poll_delay_store>:
c03e7e38:	e1a0c00d 	mov	ip, sp
c03e7e3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e7e40:	e24cb004 	sub	fp, ip, #4
c03e7e44:	e24dd008 	sub	sp, sp, #8
c03e7e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7e4c:	ebf0c49a 	bl	c00190bc <__gnu_mcount_nc>
c03e7e50:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e7e54:	e1a05002 	mov	r5, r2
c03e7e58:	e59f207c 	ldr	r2, [pc, #124]	; c03e7edc <queue_poll_delay_store+0xa4>
c03e7e5c:	e3530000 	cmp	r3, #0
c03e7e60:	e1a04000 	mov	r4, r0
c03e7e64:	e5922000 	ldr	r2, [r2]
c03e7e68:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c03e7e6c:	e3a02000 	mov	r2, #0
c03e7e70:	0a000016 	beq	c03e7ed0 <queue_poll_delay_store+0x98>
c03e7e74:	e5933010 	ldr	r3, [r3, #16]
c03e7e78:	e3530000 	cmp	r3, #0
c03e7e7c:	0a000013 	beq	c03e7ed0 <queue_poll_delay_store+0x98>
c03e7e80:	e1a00001 	mov	r0, r1
c03e7e84:	e24b201c 	sub	r2, fp, #28
c03e7e88:	e3a0100a 	mov	r1, #10
c03e7e8c:	eb00e3f2 	bl	c0420e5c <kstrtoint>
c03e7e90:	e3500000 	cmp	r0, #0
c03e7e94:	ba000006 	blt	c03e7eb4 <queue_poll_delay_store+0x7c>
c03e7e98:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c03e7e9c:	e1a00005 	mov	r0, r5
c03e7ea0:	e3730001 	cmn	r3, #1
c03e7ea4:	10632283 	rsbne	r2, r3, r3, lsl #5
c03e7ea8:	10833102 	addne	r3, r3, r2, lsl #2
c03e7eac:	11a03183 	lslne	r3, r3, #3
c03e7eb0:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c03e7eb4:	e59f3020 	ldr	r3, [pc, #32]	; c03e7edc <queue_poll_delay_store+0xa4>
c03e7eb8:	e5932000 	ldr	r2, [r3]
c03e7ebc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03e7ec0:	e0332002 	eors	r2, r3, r2
c03e7ec4:	1a000003 	bne	c03e7ed8 <queue_poll_delay_store+0xa0>
c03e7ec8:	e24bd014 	sub	sp, fp, #20
c03e7ecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e7ed0:	e3e00015 	mvn	r0, #21
c03e7ed4:	eafffff6 	b	c03e7eb4 <queue_poll_delay_store+0x7c>
c03e7ed8:	ebf154ac 	bl	c003d190 <__stack_chk_fail>
c03e7edc:	c0cf7e60 	.word	0xc0cf7e60

c03e7ee0 <queue_poll_delay_show>:
c03e7ee0:	e1a0c00d 	mov	ip, sp
c03e7ee4:	e92dd800 	push	{fp, ip, lr, pc}
c03e7ee8:	e24cb004 	sub	fp, ip, #4
c03e7eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7ef0:	ebf0c471 	bl	c00190bc <__gnu_mcount_nc>
c03e7ef4:	e59021bc 	ldr	r2, [r0, #444]	; 0x1bc
c03e7ef8:	e3720001 	cmn	r2, #1
c03e7efc:	11a03fc2 	asrne	r3, r2, #31
c03e7f00:	159f0014 	ldrne	r0, [pc, #20]	; c03e7f1c <queue_poll_delay_show+0x3c>
c03e7f04:	10c20290 	smullne	r0, r2, r0, r2
c03e7f08:	e1a00001 	mov	r0, r1
c03e7f0c:	10632342 	rsbne	r2, r3, r2, asr #6
c03e7f10:	e59f1008 	ldr	r1, [pc, #8]	; c03e7f20 <queue_poll_delay_show+0x40>
c03e7f14:	eb191cc6 	bl	c0a2f234 <sprintf>
c03e7f18:	e89da800 	ldm	sp, {fp, sp, pc}
c03e7f1c:	10624dd3 	.word	0x10624dd3
c03e7f20:	c0cbb318 	.word	0xc0cbb318

c03e7f24 <queue_wb_lat_show>:
c03e7f24:	e1a0c00d 	mov	ip, sp
c03e7f28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e7f2c:	e24cb004 	sub	fp, ip, #4
c03e7f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7f34:	ebf0c460 	bl	c00190bc <__gnu_mcount_nc>
c03e7f38:	e5903020 	ldr	r3, [r0, #32]
c03e7f3c:	e3530000 	cmp	r3, #0
c03e7f40:	1a000003 	bne	c03e7f54 <queue_wb_lat_show+0x30>
c03e7f44:	ea00001b 	b	c03e7fb8 <queue_wb_lat_show+0x94>
c03e7f48:	e593300c 	ldr	r3, [r3, #12]
c03e7f4c:	e3530000 	cmp	r3, #0
c03e7f50:	0a000018 	beq	c03e7fb8 <queue_wb_lat_show+0x94>
c03e7f54:	e5932008 	ldr	r2, [r3, #8]
c03e7f58:	e3520000 	cmp	r2, #0
c03e7f5c:	1afffff9 	bne	c03e7f48 <queue_wb_lat_show+0x24>
c03e7f60:	e28f3058 	add	r3, pc, #88	; 0x58
c03e7f64:	e1c320d0 	ldrd	r2, [r3]
c03e7f68:	e3a06000 	mov	r6, #0
c03e7f6c:	e3a07000 	mov	r7, #0
c03e7f70:	e3a0c000 	mov	ip, #0
c03e7f74:	e0854692 	umull	r4, r5, r2, r6
c03e7f78:	e1740002 	cmn	r4, r2
c03e7f7c:	e0b55003 	adcs	r5, r5, r3
c03e7f80:	e2ac4000 	adc	r4, ip, #0
c03e7f84:	e0a45693 	umlal	r5, r4, r3, r6
c03e7f88:	e0ac5792 	umlal	r5, ip, r2, r7
c03e7f8c:	e3a05000 	mov	r5, #0
c03e7f90:	e09c4004 	adds	r4, ip, r4
c03e7f94:	e2a55000 	adc	r5, r5, #0
c03e7f98:	e0a54793 	umlal	r4, r5, r3, r7
c03e7f9c:	e1a024a4 	lsr	r2, r4, #9
c03e7fa0:	e1a00001 	mov	r0, r1
c03e7fa4:	e1822b85 	orr	r2, r2, r5, lsl #23
c03e7fa8:	e1a034a5 	lsr	r3, r5, #9
c03e7fac:	e59f1014 	ldr	r1, [pc, #20]	; c03e7fc8 <queue_wb_lat_show+0xa4>
c03e7fb0:	eb191c9f 	bl	c0a2f234 <sprintf>
c03e7fb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e7fb8:	e3e00015 	mvn	r0, #21
c03e7fbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e7fc0:	8d4fdf3b 	.word	0x8d4fdf3b
c03e7fc4:	83126e97 	.word	0x83126e97
c03e7fc8:	c0d3b8e4 	.word	0xc0d3b8e4

c03e7fcc <queue_dax_show>:
c03e7fcc:	e1a0c00d 	mov	ip, sp
c03e7fd0:	e92dd800 	push	{fp, ip, lr, pc}
c03e7fd4:	e24cb004 	sub	fp, ip, #4
c03e7fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e7fdc:	ebf0c436 	bl	c00190bc <__gnu_mcount_nc>
c03e7fe0:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c03e7fe4:	e1a00001 	mov	r0, r1
c03e7fe8:	e59f1010 	ldr	r1, [pc, #16]	; c03e8000 <queue_dax_show+0x34>
c03e7fec:	e1a02ba2 	lsr	r2, r2, #23
c03e7ff0:	e2022001 	and	r2, r2, #1
c03e7ff4:	eb191c8e 	bl	c0a2f234 <sprintf>
c03e7ff8:	e3a00002 	mov	r0, #2
c03e7ffc:	e89da800 	ldm	sp, {fp, sp, pc}
c03e8000:	c0ca0efc 	.word	0xc0ca0efc

c03e8004 <queue_poll_show>:
c03e8004:	e1a0c00d 	mov	ip, sp
c03e8008:	e92dd800 	push	{fp, ip, lr, pc}
c03e800c:	e24cb004 	sub	fp, ip, #4
c03e8010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8014:	ebf0c428 	bl	c00190bc <__gnu_mcount_nc>
c03e8018:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c03e801c:	e1a00001 	mov	r0, r1
c03e8020:	e59f1010 	ldr	r1, [pc, #16]	; c03e8038 <queue_poll_show+0x34>
c03e8024:	e1a029a2 	lsr	r2, r2, #19
c03e8028:	e2022001 	and	r2, r2, #1
c03e802c:	eb191c80 	bl	c0a2f234 <sprintf>
c03e8030:	e3a00002 	mov	r0, #2
c03e8034:	e89da800 	ldm	sp, {fp, sp, pc}
c03e8038:	c0ca0efc 	.word	0xc0ca0efc

c03e803c <queue_show_random>:
c03e803c:	e1a0c00d 	mov	ip, sp
c03e8040:	e92dd800 	push	{fp, ip, lr, pc}
c03e8044:	e24cb004 	sub	fp, ip, #4
c03e8048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e804c:	ebf0c41a 	bl	c00190bc <__gnu_mcount_nc>
c03e8050:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c03e8054:	e1a00001 	mov	r0, r1
c03e8058:	e59f1010 	ldr	r1, [pc, #16]	; c03e8070 <queue_show_random+0x34>
c03e805c:	e1a026a2 	lsr	r2, r2, #13
c03e8060:	e2022001 	and	r2, r2, #1
c03e8064:	eb191c72 	bl	c0a2f234 <sprintf>
c03e8068:	e3a00002 	mov	r0, #2
c03e806c:	e89da800 	ldm	sp, {fp, sp, pc}
c03e8070:	c0ca0efc 	.word	0xc0ca0efc

c03e8074 <queue_show_iostats>:
c03e8074:	e1a0c00d 	mov	ip, sp
c03e8078:	e92dd800 	push	{fp, ip, lr, pc}
c03e807c:	e24cb004 	sub	fp, ip, #4
c03e8080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8084:	ebf0c40c 	bl	c00190bc <__gnu_mcount_nc>
c03e8088:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c03e808c:	e1a00001 	mov	r0, r1
c03e8090:	e59f1010 	ldr	r1, [pc, #16]	; c03e80a8 <queue_show_iostats+0x34>
c03e8094:	e1a02522 	lsr	r2, r2, #10
c03e8098:	e2022001 	and	r2, r2, #1
c03e809c:	eb191c64 	bl	c0a2f234 <sprintf>
c03e80a0:	e3a00002 	mov	r0, #2
c03e80a4:	e89da800 	ldm	sp, {fp, sp, pc}
c03e80a8:	c0ca0efc 	.word	0xc0ca0efc

c03e80ac <queue_rq_affinity_show>:
c03e80ac:	e1a0c00d 	mov	ip, sp
c03e80b0:	e92dd800 	push	{fp, ip, lr, pc}
c03e80b4:	e24cb004 	sub	fp, ip, #4
c03e80b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e80bc:	ebf0c3fe 	bl	c00190bc <__gnu_mcount_nc>
c03e80c0:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c03e80c4:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c03e80c8:	e1a00001 	mov	r0, r1
c03e80cc:	e1a02322 	lsr	r2, r2, #6
c03e80d0:	e1a037a3 	lsr	r3, r3, #15
c03e80d4:	e2033001 	and	r3, r3, #1
c03e80d8:	e2022001 	and	r2, r2, #1
c03e80dc:	e59f100c 	ldr	r1, [pc, #12]	; c03e80f0 <queue_rq_affinity_show+0x44>
c03e80e0:	e1a02312 	lsl	r2, r2, r3
c03e80e4:	eb191c52 	bl	c0a2f234 <sprintf>
c03e80e8:	e3a00002 	mov	r0, #2
c03e80ec:	e89da800 	ldm	sp, {fp, sp, pc}
c03e80f0:	c0ca0efc 	.word	0xc0ca0efc

c03e80f4 <queue_nomerges_show>:
c03e80f4:	e1a0c00d 	mov	ip, sp
c03e80f8:	e92dd800 	push	{fp, ip, lr, pc}
c03e80fc:	e24cb004 	sub	fp, ip, #4
c03e8100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8104:	ebf0c3ec 	bl	c00190bc <__gnu_mcount_nc>
c03e8108:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c03e810c:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c03e8110:	e1a00001 	mov	r0, r1
c03e8114:	e1a03223 	lsr	r3, r3, #4
c03e8118:	e1a02982 	lsl	r2, r2, #19
c03e811c:	e2033002 	and	r3, r3, #2
c03e8120:	e1832fa2 	orr	r2, r3, r2, lsr #31
c03e8124:	e59f1008 	ldr	r1, [pc, #8]	; c03e8134 <queue_nomerges_show+0x40>
c03e8128:	eb191c41 	bl	c0a2f234 <sprintf>
c03e812c:	e3a00002 	mov	r0, #2
c03e8130:	e89da800 	ldm	sp, {fp, sp, pc}
c03e8134:	c0ca0efc 	.word	0xc0ca0efc

c03e8138 <queue_show_nonrot>:
c03e8138:	e1a0c00d 	mov	ip, sp
c03e813c:	e92dd800 	push	{fp, ip, lr, pc}
c03e8140:	e24cb004 	sub	fp, ip, #4
c03e8144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8148:	ebf0c3db 	bl	c00190bc <__gnu_mcount_nc>
c03e814c:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c03e8150:	e1a00001 	mov	r0, r1
c03e8154:	e59f1010 	ldr	r1, [pc, #16]	; c03e816c <queue_show_nonrot+0x34>
c03e8158:	e1e024a2 	mvn	r2, r2, lsr #9
c03e815c:	e2022001 	and	r2, r2, #1
c03e8160:	eb191c33 	bl	c0a2f234 <sprintf>
c03e8164:	e3a00002 	mov	r0, #2
c03e8168:	e89da800 	ldm	sp, {fp, sp, pc}
c03e816c:	c0ca0efc 	.word	0xc0ca0efc

c03e8170 <queue_discard_zeroes_data_show>:
c03e8170:	e1a0c00d 	mov	ip, sp
c03e8174:	e92dd800 	push	{fp, ip, lr, pc}
c03e8178:	e24cb004 	sub	fp, ip, #4
c03e817c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8180:	ebf0c3cd 	bl	c00190bc <__gnu_mcount_nc>
c03e8184:	e3a02000 	mov	r2, #0
c03e8188:	e1a00001 	mov	r0, r1
c03e818c:	e59f1008 	ldr	r1, [pc, #8]	; c03e819c <queue_discard_zeroes_data_show+0x2c>
c03e8190:	eb191c27 	bl	c0a2f234 <sprintf>
c03e8194:	e3a00002 	mov	r0, #2
c03e8198:	e89da800 	ldm	sp, {fp, sp, pc}
c03e819c:	c0ca0efc 	.word	0xc0ca0efc

c03e81a0 <queue_discard_granularity_show>:
c03e81a0:	e1a0c00d 	mov	ip, sp
c03e81a4:	e92dd800 	push	{fp, ip, lr, pc}
c03e81a8:	e24cb004 	sub	fp, ip, #4
c03e81ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e81b0:	ebf0c3c1 	bl	c00190bc <__gnu_mcount_nc>
c03e81b4:	e1a03001 	mov	r3, r1
c03e81b8:	e59024cc 	ldr	r2, [r0, #1228]	; 0x4cc
c03e81bc:	e59f1008 	ldr	r1, [pc, #8]	; c03e81cc <queue_discard_granularity_show+0x2c>
c03e81c0:	e1a00003 	mov	r0, r3
c03e81c4:	eb191c1a 	bl	c0a2f234 <sprintf>
c03e81c8:	e89da800 	ldm	sp, {fp, sp, pc}
c03e81cc:	c0ca0efc 	.word	0xc0ca0efc

c03e81d0 <queue_io_opt_show>:
c03e81d0:	e1a0c00d 	mov	ip, sp
c03e81d4:	e92dd800 	push	{fp, ip, lr, pc}
c03e81d8:	e24cb004 	sub	fp, ip, #4
c03e81dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e81e0:	ebf0c3b5 	bl	c00190bc <__gnu_mcount_nc>
c03e81e4:	e1a03001 	mov	r3, r1
c03e81e8:	e59024b8 	ldr	r2, [r0, #1208]	; 0x4b8
c03e81ec:	e59f1008 	ldr	r1, [pc, #8]	; c03e81fc <queue_io_opt_show+0x2c>
c03e81f0:	e1a00003 	mov	r0, r3
c03e81f4:	eb191c0e 	bl	c0a2f234 <sprintf>
c03e81f8:	e89da800 	ldm	sp, {fp, sp, pc}
c03e81fc:	c0ca0efc 	.word	0xc0ca0efc

c03e8200 <queue_io_min_show>:
c03e8200:	e1a0c00d 	mov	ip, sp
c03e8204:	e92dd800 	push	{fp, ip, lr, pc}
c03e8208:	e24cb004 	sub	fp, ip, #4
c03e820c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8210:	ebf0c3a9 	bl	c00190bc <__gnu_mcount_nc>
c03e8214:	e1a03001 	mov	r3, r1
c03e8218:	e59024b4 	ldr	r2, [r0, #1204]	; 0x4b4
c03e821c:	e59f1008 	ldr	r1, [pc, #8]	; c03e822c <queue_io_min_show+0x2c>
c03e8220:	e1a00003 	mov	r0, r3
c03e8224:	eb191c02 	bl	c0a2f234 <sprintf>
c03e8228:	e89da800 	ldm	sp, {fp, sp, pc}
c03e822c:	c0ca0efc 	.word	0xc0ca0efc

c03e8230 <queue_chunk_sectors_show>:
c03e8230:	e1a0c00d 	mov	ip, sp
c03e8234:	e92dd800 	push	{fp, ip, lr, pc}
c03e8238:	e24cb004 	sub	fp, ip, #4
c03e823c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8240:	ebf0c39d 	bl	c00190bc <__gnu_mcount_nc>
c03e8244:	e1a03001 	mov	r3, r1
c03e8248:	e59024a0 	ldr	r2, [r0, #1184]	; 0x4a0
c03e824c:	e59f1008 	ldr	r1, [pc, #8]	; c03e825c <queue_chunk_sectors_show+0x2c>
c03e8250:	e1a00003 	mov	r0, r3
c03e8254:	eb191bf6 	bl	c0a2f234 <sprintf>
c03e8258:	e89da800 	ldm	sp, {fp, sp, pc}
c03e825c:	c0ca0efc 	.word	0xc0ca0efc

c03e8260 <queue_physical_block_size_show>:
c03e8260:	e1a0c00d 	mov	ip, sp
c03e8264:	e92dd800 	push	{fp, ip, lr, pc}
c03e8268:	e24cb004 	sub	fp, ip, #4
c03e826c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8270:	ebf0c391 	bl	c00190bc <__gnu_mcount_nc>
c03e8274:	e1a03001 	mov	r3, r1
c03e8278:	e59024ac 	ldr	r2, [r0, #1196]	; 0x4ac
c03e827c:	e59f1008 	ldr	r1, [pc, #8]	; c03e828c <queue_physical_block_size_show+0x2c>
c03e8280:	e1a00003 	mov	r0, r3
c03e8284:	eb191bea 	bl	c0a2f234 <sprintf>
c03e8288:	e89da800 	ldm	sp, {fp, sp, pc}
c03e828c:	c0ca0efc 	.word	0xc0ca0efc

c03e8290 <queue_logical_block_size_show>:
c03e8290:	e1a0c00d 	mov	ip, sp
c03e8294:	e92dd800 	push	{fp, ip, lr, pc}
c03e8298:	e24cb004 	sub	fp, ip, #4
c03e829c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e82a0:	ebf0c385 	bl	c00190bc <__gnu_mcount_nc>
c03e82a4:	e3500000 	cmp	r0, #0
c03e82a8:	03a02c02 	moveq	r2, #512	; 0x200
c03e82ac:	0a000003 	beq	c03e82c0 <queue_logical_block_size_show+0x30>
c03e82b0:	e2803e4d 	add	r3, r0, #1232	; 0x4d0
c03e82b4:	e1d320b4 	ldrh	r2, [r3, #4]
c03e82b8:	e3520000 	cmp	r2, #0
c03e82bc:	03a02c02 	moveq	r2, #512	; 0x200
c03e82c0:	e1a00001 	mov	r0, r1
c03e82c4:	e59f1004 	ldr	r1, [pc, #4]	; c03e82d0 <queue_logical_block_size_show+0x40>
c03e82c8:	eb191bd9 	bl	c0a2f234 <sprintf>
c03e82cc:	e89da800 	ldm	sp, {fp, sp, pc}
c03e82d0:	c0ca0efc 	.word	0xc0ca0efc

c03e82d4 <queue_max_integrity_segments_show>:
c03e82d4:	e1a0c00d 	mov	ip, sp
c03e82d8:	e92dd800 	push	{fp, ip, lr, pc}
c03e82dc:	e24cb004 	sub	fp, ip, #4
c03e82e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e82e4:	ebf0c374 	bl	c00190bc <__gnu_mcount_nc>
c03e82e8:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c03e82ec:	e1d020b8 	ldrh	r2, [r0, #8]
c03e82f0:	e1a00001 	mov	r0, r1
c03e82f4:	e59f1004 	ldr	r1, [pc, #4]	; c03e8300 <queue_max_integrity_segments_show+0x2c>
c03e82f8:	eb191bcd 	bl	c0a2f234 <sprintf>
c03e82fc:	e89da800 	ldm	sp, {fp, sp, pc}
c03e8300:	c0ca0efc 	.word	0xc0ca0efc

c03e8304 <queue_max_discard_segments_show>:
c03e8304:	e1a0c00d 	mov	ip, sp
c03e8308:	e92dd800 	push	{fp, ip, lr, pc}
c03e830c:	e24cb004 	sub	fp, ip, #4
c03e8310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8314:	ebf0c368 	bl	c00190bc <__gnu_mcount_nc>
c03e8318:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c03e831c:	e1d020ba 	ldrh	r2, [r0, #10]
c03e8320:	e1a00001 	mov	r0, r1
c03e8324:	e59f1004 	ldr	r1, [pc, #4]	; c03e8330 <queue_max_discard_segments_show+0x2c>
c03e8328:	eb191bc1 	bl	c0a2f234 <sprintf>
c03e832c:	e89da800 	ldm	sp, {fp, sp, pc}
c03e8330:	c0ca0efc 	.word	0xc0ca0efc

c03e8334 <queue_max_segments_show>:
c03e8334:	e1a0c00d 	mov	ip, sp
c03e8338:	e92dd800 	push	{fp, ip, lr, pc}
c03e833c:	e24cb004 	sub	fp, ip, #4
c03e8340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8344:	ebf0c35c 	bl	c00190bc <__gnu_mcount_nc>
c03e8348:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c03e834c:	e1d020b6 	ldrh	r2, [r0, #6]
c03e8350:	e1a00001 	mov	r0, r1
c03e8354:	e59f1004 	ldr	r1, [pc, #4]	; c03e8360 <queue_max_segments_show+0x2c>
c03e8358:	eb191bb5 	bl	c0a2f234 <sprintf>
c03e835c:	e89da800 	ldm	sp, {fp, sp, pc}
c03e8360:	c0ca0efc 	.word	0xc0ca0efc

c03e8364 <queue_max_sectors_show>:
c03e8364:	e1a0c00d 	mov	ip, sp
c03e8368:	e92dd800 	push	{fp, ip, lr, pc}
c03e836c:	e24cb004 	sub	fp, ip, #4
c03e8370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8374:	ebf0c350 	bl	c00190bc <__gnu_mcount_nc>
c03e8378:	e59024a4 	ldr	r2, [r0, #1188]	; 0x4a4
c03e837c:	e1a00001 	mov	r0, r1
c03e8380:	e59f1008 	ldr	r1, [pc, #8]	; c03e8390 <queue_max_sectors_show+0x2c>
c03e8384:	e1a020a2 	lsr	r2, r2, #1
c03e8388:	eb191ba9 	bl	c0a2f234 <sprintf>
c03e838c:	e89da800 	ldm	sp, {fp, sp, pc}
c03e8390:	c0ca0efc 	.word	0xc0ca0efc

c03e8394 <queue_max_hw_sectors_show>:
c03e8394:	e1a0c00d 	mov	ip, sp
c03e8398:	e92dd800 	push	{fp, ip, lr, pc}
c03e839c:	e24cb004 	sub	fp, ip, #4
c03e83a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e83a4:	ebf0c344 	bl	c00190bc <__gnu_mcount_nc>
c03e83a8:	e5902498 	ldr	r2, [r0, #1176]	; 0x498
c03e83ac:	e1a00001 	mov	r0, r1
c03e83b0:	e59f1008 	ldr	r1, [pc, #8]	; c03e83c0 <queue_max_hw_sectors_show+0x2c>
c03e83b4:	e1a020a2 	lsr	r2, r2, #1
c03e83b8:	eb191b9d 	bl	c0a2f234 <sprintf>
c03e83bc:	e89da800 	ldm	sp, {fp, sp, pc}
c03e83c0:	c0ca0efc 	.word	0xc0ca0efc

c03e83c4 <queue_ra_show>:
c03e83c4:	e1a0c00d 	mov	ip, sp
c03e83c8:	e92dd800 	push	{fp, ip, lr, pc}
c03e83cc:	e24cb004 	sub	fp, ip, #4
c03e83d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e83d4:	ebf0c338 	bl	c00190bc <__gnu_mcount_nc>
c03e83d8:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c03e83dc:	e1a00001 	mov	r0, r1
c03e83e0:	e59f100c 	ldr	r1, [pc, #12]	; c03e83f4 <queue_ra_show+0x30>
c03e83e4:	e5932008 	ldr	r2, [r3, #8]
c03e83e8:	e1a02102 	lsl	r2, r2, #2
c03e83ec:	eb191b90 	bl	c0a2f234 <sprintf>
c03e83f0:	e89da800 	ldm	sp, {fp, sp, pc}
c03e83f4:	c0ca0efc 	.word	0xc0ca0efc

c03e83f8 <queue_requests_show>:
c03e83f8:	e1a0c00d 	mov	ip, sp
c03e83fc:	e92dd800 	push	{fp, ip, lr, pc}
c03e8400:	e24cb004 	sub	fp, ip, #4
c03e8404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8408:	ebf0c32b 	bl	c00190bc <__gnu_mcount_nc>
c03e840c:	e1a03001 	mov	r3, r1
c03e8410:	e5902184 	ldr	r2, [r0, #388]	; 0x184
c03e8414:	e59f1008 	ldr	r1, [pc, #8]	; c03e8424 <queue_requests_show+0x2c>
c03e8418:	e1a00003 	mov	r0, r3
c03e841c:	eb191b84 	bl	c0a2f234 <sprintf>
c03e8420:	e89da800 	ldm	sp, {fp, sp, pc}
c03e8424:	c0ca0efc 	.word	0xc0ca0efc

c03e8428 <queue_fua_show>:
c03e8428:	e1a0c00d 	mov	ip, sp
c03e842c:	e92dd800 	push	{fp, ip, lr, pc}
c03e8430:	e24cb004 	sub	fp, ip, #4
c03e8434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8438:	ebf0c31f 	bl	c00190bc <__gnu_mcount_nc>
c03e843c:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c03e8440:	e1a00001 	mov	r0, r1
c03e8444:	e59f1010 	ldr	r1, [pc, #16]	; c03e845c <queue_fua_show+0x34>
c03e8448:	e1a02aa2 	lsr	r2, r2, #21
c03e844c:	e2022001 	and	r2, r2, #1
c03e8450:	eb191b77 	bl	c0a2f234 <sprintf>
c03e8454:	e3a00002 	mov	r0, #2
c03e8458:	e89da800 	ldm	sp, {fp, sp, pc}
c03e845c:	c0d75880 	.word	0xc0d75880

c03e8460 <queue_write_zeroes_max_show>:
c03e8460:	e1a0c00d 	mov	ip, sp
c03e8464:	e92dd800 	push	{fp, ip, lr, pc}
c03e8468:	e24cb004 	sub	fp, ip, #4
c03e846c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8470:	ebf0c311 	bl	c00190bc <__gnu_mcount_nc>
c03e8474:	e59034c8 	ldr	r3, [r0, #1224]	; 0x4c8
c03e8478:	e1a00001 	mov	r0, r1
c03e847c:	e59f100c 	ldr	r1, [pc, #12]	; c03e8490 <queue_write_zeroes_max_show+0x30>
c03e8480:	e1a02483 	lsl	r2, r3, #9
c03e8484:	e1a03ba3 	lsr	r3, r3, #23
c03e8488:	eb191b69 	bl	c0a2f234 <sprintf>
c03e848c:	e89da800 	ldm	sp, {fp, sp, pc}
c03e8490:	c0d3b8e4 	.word	0xc0d3b8e4

c03e8494 <queue_write_same_max_show>:
c03e8494:	e1a0c00d 	mov	ip, sp
c03e8498:	e92dd800 	push	{fp, ip, lr, pc}
c03e849c:	e24cb004 	sub	fp, ip, #4
c03e84a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e84a4:	ebf0c304 	bl	c00190bc <__gnu_mcount_nc>
c03e84a8:	e59034c4 	ldr	r3, [r0, #1220]	; 0x4c4
c03e84ac:	e1a00001 	mov	r0, r1
c03e84b0:	e59f100c 	ldr	r1, [pc, #12]	; c03e84c4 <queue_write_same_max_show+0x30>
c03e84b4:	e1a02483 	lsl	r2, r3, #9
c03e84b8:	e1a03ba3 	lsr	r3, r3, #23
c03e84bc:	eb191b5c 	bl	c0a2f234 <sprintf>
c03e84c0:	e89da800 	ldm	sp, {fp, sp, pc}
c03e84c4:	c0d3b8e4 	.word	0xc0d3b8e4

c03e84c8 <queue_discard_max_hw_show>:
c03e84c8:	e1a0c00d 	mov	ip, sp
c03e84cc:	e92dd800 	push	{fp, ip, lr, pc}
c03e84d0:	e24cb004 	sub	fp, ip, #4
c03e84d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e84d8:	ebf0c2f7 	bl	c00190bc <__gnu_mcount_nc>
c03e84dc:	e59034c0 	ldr	r3, [r0, #1216]	; 0x4c0
c03e84e0:	e1a00001 	mov	r0, r1
c03e84e4:	e59f100c 	ldr	r1, [pc, #12]	; c03e84f8 <queue_discard_max_hw_show+0x30>
c03e84e8:	e1a02483 	lsl	r2, r3, #9
c03e84ec:	e1a03ba3 	lsr	r3, r3, #23
c03e84f0:	eb191b4f 	bl	c0a2f234 <sprintf>
c03e84f4:	e89da800 	ldm	sp, {fp, sp, pc}
c03e84f8:	c0d3b8e4 	.word	0xc0d3b8e4

c03e84fc <queue_discard_max_show>:
c03e84fc:	e1a0c00d 	mov	ip, sp
c03e8500:	e92dd800 	push	{fp, ip, lr, pc}
c03e8504:	e24cb004 	sub	fp, ip, #4
c03e8508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e850c:	ebf0c2ea 	bl	c00190bc <__gnu_mcount_nc>
c03e8510:	e59034bc 	ldr	r3, [r0, #1212]	; 0x4bc
c03e8514:	e1a00001 	mov	r0, r1
c03e8518:	e59f100c 	ldr	r1, [pc, #12]	; c03e852c <queue_discard_max_show+0x30>
c03e851c:	e1a02483 	lsl	r2, r3, #9
c03e8520:	e1a03ba3 	lsr	r3, r3, #23
c03e8524:	eb191b42 	bl	c0a2f234 <sprintf>
c03e8528:	e89da800 	ldm	sp, {fp, sp, pc}
c03e852c:	c0d3b8e4 	.word	0xc0d3b8e4

c03e8530 <queue_wb_lat_store>:
c03e8530:	e1a0c00d 	mov	ip, sp
c03e8534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e8538:	e24cb004 	sub	fp, ip, #4
c03e853c:	e24dd010 	sub	sp, sp, #16
c03e8540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8544:	ebf0c2dc 	bl	c00190bc <__gnu_mcount_nc>
c03e8548:	e59f30e0 	ldr	r3, [pc, #224]	; c03e8630 <queue_wb_lat_store+0x100>
c03e854c:	e1a04000 	mov	r4, r0
c03e8550:	e1a05002 	mov	r5, r2
c03e8554:	e1a00001 	mov	r0, r1
c03e8558:	e24b2024 	sub	r2, fp, #36	; 0x24
c03e855c:	e3a0100a 	mov	r1, #10
c03e8560:	e5933000 	ldr	r3, [r3]
c03e8564:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03e8568:	e3a03000 	mov	r3, #0
c03e856c:	eb00e1be 	bl	c0420c6c <kstrtoll>
c03e8570:	e3500000 	cmp	r0, #0
c03e8574:	ba00001e 	blt	c03e85f4 <queue_wb_lat_store+0xc4>
c03e8578:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c03e857c:	e3e00000 	mvn	r0, #0
c03e8580:	e3e01000 	mvn	r1, #0
c03e8584:	e1520000 	cmp	r2, r0
c03e8588:	e0d33001 	sbcs	r3, r3, r1
c03e858c:	ba00001f 	blt	c03e8610 <queue_wb_lat_store+0xe0>
c03e8590:	e5943020 	ldr	r3, [r4, #32]
c03e8594:	e3530000 	cmp	r3, #0
c03e8598:	1a000003 	bne	c03e85ac <queue_wb_lat_store+0x7c>
c03e859c:	ea00001b 	b	c03e8610 <queue_wb_lat_store+0xe0>
c03e85a0:	e593300c 	ldr	r3, [r3, #12]
c03e85a4:	e3530000 	cmp	r3, #0
c03e85a8:	0a000018 	beq	c03e8610 <queue_wb_lat_store+0xe0>
c03e85ac:	e5932008 	ldr	r2, [r3, #8]
c03e85b0:	e3520000 	cmp	r2, #0
c03e85b4:	1afffff9 	bne	c03e85a0 <queue_wb_lat_store+0x70>
c03e85b8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e85bc:	e3530000 	cmp	r3, #0
c03e85c0:	0a000016 	beq	c03e8620 <queue_wb_lat_store+0xf0>
c03e85c4:	e1a00004 	mov	r0, r4
c03e85c8:	eb002648 	bl	c03f1ef0 <blk_mq_freeze_queue>
c03e85cc:	e1a00004 	mov	r0, r4
c03e85d0:	eb001cde 	bl	c03ef950 <blk_mq_quiesce_queue>
c03e85d4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e85d8:	e1a00004 	mov	r0, r4
c03e85dc:	e3530000 	cmp	r3, #0
c03e85e0:	0a00000c 	beq	c03e8618 <queue_wb_lat_store+0xe8>
c03e85e4:	eb0021c3 	bl	c03f0cf8 <blk_mq_unquiesce_queue>
c03e85e8:	e1a00004 	mov	r0, r4
c03e85ec:	eb0023af 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c03e85f0:	e1a00005 	mov	r0, r5
c03e85f4:	e59f3034 	ldr	r3, [pc, #52]	; c03e8630 <queue_wb_lat_store+0x100>
c03e85f8:	e5932000 	ldr	r2, [r3]
c03e85fc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03e8600:	e0332002 	eors	r2, r3, r2
c03e8604:	1a000008 	bne	c03e862c <queue_wb_lat_store+0xfc>
c03e8608:	e24bd014 	sub	sp, fp, #20
c03e860c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e8610:	e3e00015 	mvn	r0, #21
c03e8614:	eafffff6 	b	c03e85f4 <queue_wb_lat_store+0xc4>
c03e8618:	ebffe2da 	bl	c03e1188 <blk_queue_bypass_end>
c03e861c:	eafffff3 	b	c03e85f0 <queue_wb_lat_store+0xc0>
c03e8620:	e1a00004 	mov	r0, r4
c03e8624:	ebffe880 	bl	c03e282c <blk_queue_bypass_start>
c03e8628:	eaffffe9 	b	c03e85d4 <queue_wb_lat_store+0xa4>
c03e862c:	ebf152d7 	bl	c003d190 <__stack_chk_fail>
c03e8630:	c0cf7e64 	.word	0xc0cf7e64

c03e8634 <queue_wc_store>:
c03e8634:	e1a0c00d 	mov	ip, sp
c03e8638:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e863c:	e24cb004 	sub	fp, ip, #4
c03e8640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8644:	ebf0c29c 	bl	c00190bc <__gnu_mcount_nc>
c03e8648:	e1a05001 	mov	r5, r1
c03e864c:	e1a06000 	mov	r6, r0
c03e8650:	e1a04002 	mov	r4, r2
c03e8654:	e1a00001 	mov	r0, r1
c03e8658:	e3a0200a 	mov	r2, #10
c03e865c:	e59f1068 	ldr	r1, [pc, #104]	; c03e86cc <queue_wc_store+0x98>
c03e8660:	eb19054f 	bl	c0a29ba4 <strncmp>
c03e8664:	e3500000 	cmp	r0, #0
c03e8668:	0a000012 	beq	c03e86b8 <queue_wc_store+0x84>
c03e866c:	e3a0200d 	mov	r2, #13
c03e8670:	e59f1058 	ldr	r1, [pc, #88]	; c03e86d0 <queue_wc_store+0x9c>
c03e8674:	e1a00005 	mov	r0, r5
c03e8678:	eb190549 	bl	c0a29ba4 <strncmp>
c03e867c:	e3500000 	cmp	r0, #0
c03e8680:	1a000004 	bne	c03e8698 <queue_wc_store+0x64>
c03e8684:	e1a01006 	mov	r1, r6
c03e8688:	e3a00014 	mov	r0, #20
c03e868c:	ebffd767 	bl	c03de430 <blk_queue_flag_clear>
c03e8690:	e1a00004 	mov	r0, r4
c03e8694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e8698:	e1a00005 	mov	r0, r5
c03e869c:	e3a02004 	mov	r2, #4
c03e86a0:	e59f102c 	ldr	r1, [pc, #44]	; c03e86d4 <queue_wc_store+0xa0>
c03e86a4:	eb19053e 	bl	c0a29ba4 <strncmp>
c03e86a8:	e3500000 	cmp	r0, #0
c03e86ac:	0afffff4 	beq	c03e8684 <queue_wc_store+0x50>
c03e86b0:	e3e00015 	mvn	r0, #21
c03e86b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e86b8:	e1a01006 	mov	r1, r6
c03e86bc:	e3a00014 	mov	r0, #20
c03e86c0:	ebffd741 	bl	c03de3cc <blk_queue_flag_set>
c03e86c4:	e1a00004 	mov	r0, r4
c03e86c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e86cc:	c0cf7e8c 	.word	0xc0cf7e8c
c03e86d0:	c0cf7e98 	.word	0xc0cf7e98
c03e86d4:	c0ccd284 	.word	0xc0ccd284

c03e86d8 <queue_ra_store>:
c03e86d8:	e1a0c00d 	mov	ip, sp
c03e86dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e86e0:	e24cb004 	sub	fp, ip, #4
c03e86e4:	e24dd008 	sub	sp, sp, #8
c03e86e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e86ec:	ebf0c272 	bl	c00190bc <__gnu_mcount_nc>
c03e86f0:	e59f3060 	ldr	r3, [pc, #96]	; c03e8758 <queue_ra_store+0x80>
c03e86f4:	e1a05000 	mov	r5, r0
c03e86f8:	e1a04002 	mov	r4, r2
c03e86fc:	e1a00001 	mov	r0, r1
c03e8700:	e24b201c 	sub	r2, fp, #28
c03e8704:	e3a0100a 	mov	r1, #10
c03e8708:	e5933000 	ldr	r3, [r3]
c03e870c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03e8710:	e3a03000 	mov	r3, #0
c03e8714:	eb00dfe2 	bl	c04206a4 <_kstrtoul>
c03e8718:	e3500000 	cmp	r0, #0
c03e871c:	13e00015 	mvnne	r0, #21
c03e8720:	1a000004 	bne	c03e8738 <queue_ra_store+0x60>
c03e8724:	e2540000 	subs	r0, r4, #0
c03e8728:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c03e872c:	a5952100 	ldrge	r2, [r5, #256]	; 0x100
c03e8730:	a1a03123 	lsrge	r3, r3, #2
c03e8734:	a5823008 	strge	r3, [r2, #8]
c03e8738:	e59f3018 	ldr	r3, [pc, #24]	; c03e8758 <queue_ra_store+0x80>
c03e873c:	e5932000 	ldr	r2, [r3]
c03e8740:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03e8744:	e0332002 	eors	r2, r3, r2
c03e8748:	1a000001 	bne	c03e8754 <queue_ra_store+0x7c>
c03e874c:	e24bd014 	sub	sp, fp, #20
c03e8750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e8754:	ebf1528d 	bl	c003d190 <__stack_chk_fail>
c03e8758:	c0cf7e68 	.word	0xc0cf7e68

c03e875c <queue_discard_max_store>:
c03e875c:	e1a0c00d 	mov	ip, sp
c03e8760:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e8764:	e24cb004 	sub	fp, ip, #4
c03e8768:	e24dd008 	sub	sp, sp, #8
c03e876c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8770:	ebf0c251 	bl	c00190bc <__gnu_mcount_nc>
c03e8774:	e59f3080 	ldr	r3, [pc, #128]	; c03e87fc <queue_discard_max_store+0xa0>
c03e8778:	e1a05000 	mov	r5, r0
c03e877c:	e1a04002 	mov	r4, r2
c03e8780:	e1a00001 	mov	r0, r1
c03e8784:	e24b201c 	sub	r2, fp, #28
c03e8788:	e3a0100a 	mov	r1, #10
c03e878c:	e5933000 	ldr	r3, [r3]
c03e8790:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03e8794:	e3a03000 	mov	r3, #0
c03e8798:	eb00dfc1 	bl	c04206a4 <_kstrtoul>
c03e879c:	e3500000 	cmp	r0, #0
c03e87a0:	1a000012 	bne	c03e87f0 <queue_discard_max_store+0x94>
c03e87a4:	e2540000 	subs	r0, r4, #0
c03e87a8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c03e87ac:	ba000008 	blt	c03e87d4 <queue_discard_max_store+0x78>
c03e87b0:	e59524cc 	ldr	r2, [r5, #1228]	; 0x4cc
c03e87b4:	e2422001 	sub	r2, r2, #1
c03e87b8:	e1120003 	tst	r2, r3
c03e87bc:	1a00000b 	bne	c03e87f0 <queue_discard_max_store+0x94>
c03e87c0:	e59524c0 	ldr	r2, [r5, #1216]	; 0x4c0
c03e87c4:	e1a034a3 	lsr	r3, r3, #9
c03e87c8:	e1530002 	cmp	r3, r2
c03e87cc:	21a03002 	movcs	r3, r2
c03e87d0:	e58534bc 	str	r3, [r5, #1212]	; 0x4bc
c03e87d4:	e59f3020 	ldr	r3, [pc, #32]	; c03e87fc <queue_discard_max_store+0xa0>
c03e87d8:	e5932000 	ldr	r2, [r3]
c03e87dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03e87e0:	e0332002 	eors	r2, r3, r2
c03e87e4:	1a000003 	bne	c03e87f8 <queue_discard_max_store+0x9c>
c03e87e8:	e24bd014 	sub	sp, fp, #20
c03e87ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e87f0:	e3e00015 	mvn	r0, #21
c03e87f4:	eafffff6 	b	c03e87d4 <queue_discard_max_store+0x78>
c03e87f8:	ebf15264 	bl	c003d190 <__stack_chk_fail>
c03e87fc:	c0cf7e6c 	.word	0xc0cf7e6c

c03e8800 <queue_max_sectors_store>:
c03e8800:	e1a0c00d 	mov	ip, sp
c03e8804:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e8808:	e24cb004 	sub	fp, ip, #4
c03e880c:	e24dd008 	sub	sp, sp, #8
c03e8810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8814:	ebf0c228 	bl	c00190bc <__gnu_mcount_nc>
c03e8818:	e59f30bc 	ldr	r3, [pc, #188]	; c03e88dc <queue_max_sectors_store+0xdc>
c03e881c:	e1a04000 	mov	r4, r0
c03e8820:	e1a06002 	mov	r6, r2
c03e8824:	e1a00001 	mov	r0, r1
c03e8828:	e24b2024 	sub	r2, fp, #36	; 0x24
c03e882c:	e3a0100a 	mov	r1, #10
c03e8830:	e5933000 	ldr	r3, [r3]
c03e8834:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03e8838:	e3a03000 	mov	r3, #0
c03e883c:	e5947498 	ldr	r7, [r4, #1176]	; 0x498
c03e8840:	eb00df97 	bl	c04206a4 <_kstrtoul>
c03e8844:	e3500000 	cmp	r0, #0
c03e8848:	1a000020 	bne	c03e88d0 <queue_max_sectors_store+0xd0>
c03e884c:	e3560000 	cmp	r6, #0
c03e8850:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c03e8854:	ba00000f 	blt	c03e8898 <queue_max_sectors_store+0x98>
c03e8858:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c03e885c:	e1b070a7 	lsrs	r7, r7, #1
c03e8860:	e1a030a3 	lsr	r3, r3, #1
c03e8864:	1a000013 	bne	c03e88b8 <queue_max_sectors_store+0xb8>
c03e8868:	e1530005 	cmp	r3, r5
c03e886c:	23550003 	cmpcs	r5, #3
c03e8870:	9a000016 	bls	c03e88d0 <queue_max_sectors_store+0xd0>
c03e8874:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e8878:	eb19345d 	bl	c0a359f4 <rt_spin_lock>
c03e887c:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c03e8880:	e1a02085 	lsl	r2, r5, #1
c03e8884:	e1a05125 	lsr	r5, r5, #2
c03e8888:	e58424a4 	str	r2, [r4, #1188]	; 0x4a4
c03e888c:	e583500c 	str	r5, [r3, #12]
c03e8890:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03e8894:	eb1934ca 	bl	c0a35bc4 <rt_spin_unlock>
c03e8898:	e59f303c 	ldr	r3, [pc, #60]	; c03e88dc <queue_max_sectors_store+0xdc>
c03e889c:	e1a00006 	mov	r0, r6
c03e88a0:	e5932000 	ldr	r2, [r3]
c03e88a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03e88a8:	e0332002 	eors	r2, r3, r2
c03e88ac:	1a000009 	bne	c03e88d8 <queue_max_sectors_store+0xd8>
c03e88b0:	e24bd01c 	sub	sp, fp, #28
c03e88b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e88b8:	e3530000 	cmp	r3, #0
c03e88bc:	01a03007 	moveq	r3, r7
c03e88c0:	0affffe8 	beq	c03e8868 <queue_max_sectors_store+0x68>
c03e88c4:	e1530007 	cmp	r3, r7
c03e88c8:	21a03007 	movcs	r3, r7
c03e88cc:	eaffffe5 	b	c03e8868 <queue_max_sectors_store+0x68>
c03e88d0:	e3e06015 	mvn	r6, #21
c03e88d4:	eaffffef 	b	c03e8898 <queue_max_sectors_store+0x98>
c03e88d8:	ebf1522c 	bl	c003d190 <__stack_chk_fail>
c03e88dc:	c0cf7e70 	.word	0xc0cf7e70

c03e88e0 <queue_nomerges_store>:
c03e88e0:	e1a0c00d 	mov	ip, sp
c03e88e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03e88e8:	e24cb004 	sub	fp, ip, #4
c03e88ec:	e24dd00c 	sub	sp, sp, #12
c03e88f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e88f4:	ebf0c1f0 	bl	c00190bc <__gnu_mcount_nc>
c03e88f8:	e59f3094 	ldr	r3, [pc, #148]	; c03e8994 <queue_nomerges_store+0xb4>
c03e88fc:	e1a04002 	mov	r4, r2
c03e8900:	e1a05000 	mov	r5, r0
c03e8904:	e24b2024 	sub	r2, fp, #36	; 0x24
c03e8908:	e1a00001 	mov	r0, r1
c03e890c:	e3a0100a 	mov	r1, #10
c03e8910:	e5933000 	ldr	r3, [r3]
c03e8914:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03e8918:	e3a03000 	mov	r3, #0
c03e891c:	eb00df60 	bl	c04206a4 <_kstrtoul>
c03e8920:	e3500000 	cmp	r0, #0
c03e8924:	13e04015 	mvnne	r4, #21
c03e8928:	1a000010 	bne	c03e8970 <queue_nomerges_store+0x90>
c03e892c:	e3540000 	cmp	r4, #0
c03e8930:	e51b6024 	ldr	r6, [fp, #-36]	; 0xffffffdc
c03e8934:	ba00000d 	blt	c03e8970 <queue_nomerges_store+0x90>
c03e8938:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e893c:	eb19342c 	bl	c0a359f4 <rt_spin_lock>
c03e8940:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03e8944:	e3560002 	cmp	r6, #2
c03e8948:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c03e894c:	e3c33020 	bic	r3, r3, #32
c03e8950:	03833020 	orreq	r3, r3, #32
c03e8954:	05853108 	streq	r3, [r5, #264]	; 0x108
c03e8958:	0a000002 	beq	c03e8968 <queue_nomerges_store+0x88>
c03e895c:	e3560000 	cmp	r6, #0
c03e8960:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c03e8964:	e5853108 	str	r3, [r5, #264]	; 0x108
c03e8968:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03e896c:	eb193494 	bl	c0a35bc4 <rt_spin_unlock>
c03e8970:	e59f301c 	ldr	r3, [pc, #28]	; c03e8994 <queue_nomerges_store+0xb4>
c03e8974:	e1a00004 	mov	r0, r4
c03e8978:	e5932000 	ldr	r2, [r3]
c03e897c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03e8980:	e0332002 	eors	r2, r3, r2
c03e8984:	1a000001 	bne	c03e8990 <queue_nomerges_store+0xb0>
c03e8988:	e24bd018 	sub	sp, fp, #24
c03e898c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03e8990:	ebf151fe 	bl	c003d190 <__stack_chk_fail>
c03e8994:	c0cf7e74 	.word	0xc0cf7e74

c03e8998 <queue_poll_store>:
c03e8998:	e1a0c00d 	mov	ip, sp
c03e899c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e89a0:	e24cb004 	sub	fp, ip, #4
c03e89a4:	e24dd008 	sub	sp, sp, #8
c03e89a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e89ac:	ebf0c1c2 	bl	c00190bc <__gnu_mcount_nc>
c03e89b0:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e89b4:	e1a04002 	mov	r4, r2
c03e89b8:	e59f208c 	ldr	r2, [pc, #140]	; c03e8a4c <queue_poll_store+0xb4>
c03e89bc:	e3530000 	cmp	r3, #0
c03e89c0:	e1a05000 	mov	r5, r0
c03e89c4:	e5922000 	ldr	r2, [r2]
c03e89c8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c03e89cc:	e3a02000 	mov	r2, #0
c03e89d0:	0a00001a 	beq	c03e8a40 <queue_poll_store+0xa8>
c03e89d4:	e5933010 	ldr	r3, [r3, #16]
c03e89d8:	e3530000 	cmp	r3, #0
c03e89dc:	0a000017 	beq	c03e8a40 <queue_poll_store+0xa8>
c03e89e0:	e1a00001 	mov	r0, r1
c03e89e4:	e24b201c 	sub	r2, fp, #28
c03e89e8:	e3a0100a 	mov	r1, #10
c03e89ec:	eb00df2c 	bl	c04206a4 <_kstrtoul>
c03e89f0:	e3500000 	cmp	r0, #0
c03e89f4:	1a000011 	bne	c03e8a40 <queue_poll_store+0xa8>
c03e89f8:	e3540000 	cmp	r4, #0
c03e89fc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c03e8a00:	ba000004 	blt	c03e8a18 <queue_poll_store+0x80>
c03e8a04:	e3530000 	cmp	r3, #0
c03e8a08:	e1a01005 	mov	r1, r5
c03e8a0c:	e3a00013 	mov	r0, #19
c03e8a10:	0a000008 	beq	c03e8a38 <queue_poll_store+0xa0>
c03e8a14:	ebffd66c 	bl	c03de3cc <blk_queue_flag_set>
c03e8a18:	e59f302c 	ldr	r3, [pc, #44]	; c03e8a4c <queue_poll_store+0xb4>
c03e8a1c:	e1a00004 	mov	r0, r4
c03e8a20:	e5932000 	ldr	r2, [r3]
c03e8a24:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03e8a28:	e0332002 	eors	r2, r3, r2
c03e8a2c:	1a000005 	bne	c03e8a48 <queue_poll_store+0xb0>
c03e8a30:	e24bd014 	sub	sp, fp, #20
c03e8a34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e8a38:	ebffd67c 	bl	c03de430 <blk_queue_flag_clear>
c03e8a3c:	eafffff5 	b	c03e8a18 <queue_poll_store+0x80>
c03e8a40:	e3e04015 	mvn	r4, #21
c03e8a44:	eafffff3 	b	c03e8a18 <queue_poll_store+0x80>
c03e8a48:	ebf151d0 	bl	c003d190 <__stack_chk_fail>
c03e8a4c:	c0cf7e78 	.word	0xc0cf7e78

c03e8a50 <queue_store_random>:
c03e8a50:	e1a0c00d 	mov	ip, sp
c03e8a54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e8a58:	e24cb004 	sub	fp, ip, #4
c03e8a5c:	e24dd008 	sub	sp, sp, #8
c03e8a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8a64:	ebf0c194 	bl	c00190bc <__gnu_mcount_nc>
c03e8a68:	e59f3078 	ldr	r3, [pc, #120]	; c03e8ae8 <queue_store_random+0x98>
c03e8a6c:	e1a04002 	mov	r4, r2
c03e8a70:	e1a05000 	mov	r5, r0
c03e8a74:	e24b201c 	sub	r2, fp, #28
c03e8a78:	e1a00001 	mov	r0, r1
c03e8a7c:	e3a0100a 	mov	r1, #10
c03e8a80:	e5933000 	ldr	r3, [r3]
c03e8a84:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03e8a88:	e3a03000 	mov	r3, #0
c03e8a8c:	eb00df04 	bl	c04206a4 <_kstrtoul>
c03e8a90:	e3500000 	cmp	r0, #0
c03e8a94:	13e04015 	mvnne	r4, #21
c03e8a98:	1a000007 	bne	c03e8abc <queue_store_random+0x6c>
c03e8a9c:	e3540000 	cmp	r4, #0
c03e8aa0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c03e8aa4:	ba000004 	blt	c03e8abc <queue_store_random+0x6c>
c03e8aa8:	e3530000 	cmp	r3, #0
c03e8aac:	e1a01005 	mov	r1, r5
c03e8ab0:	e3a0000d 	mov	r0, #13
c03e8ab4:	0a000008 	beq	c03e8adc <queue_store_random+0x8c>
c03e8ab8:	ebffd643 	bl	c03de3cc <blk_queue_flag_set>
c03e8abc:	e59f3024 	ldr	r3, [pc, #36]	; c03e8ae8 <queue_store_random+0x98>
c03e8ac0:	e1a00004 	mov	r0, r4
c03e8ac4:	e5932000 	ldr	r2, [r3]
c03e8ac8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03e8acc:	e0332002 	eors	r2, r3, r2
c03e8ad0:	1a000003 	bne	c03e8ae4 <queue_store_random+0x94>
c03e8ad4:	e24bd014 	sub	sp, fp, #20
c03e8ad8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e8adc:	ebffd653 	bl	c03de430 <blk_queue_flag_clear>
c03e8ae0:	eafffff5 	b	c03e8abc <queue_store_random+0x6c>
c03e8ae4:	ebf151a9 	bl	c003d190 <__stack_chk_fail>
c03e8ae8:	c0cf7e7c 	.word	0xc0cf7e7c

c03e8aec <queue_store_iostats>:
c03e8aec:	e1a0c00d 	mov	ip, sp
c03e8af0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e8af4:	e24cb004 	sub	fp, ip, #4
c03e8af8:	e24dd008 	sub	sp, sp, #8
c03e8afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8b00:	ebf0c16d 	bl	c00190bc <__gnu_mcount_nc>
c03e8b04:	e59f3078 	ldr	r3, [pc, #120]	; c03e8b84 <queue_store_iostats+0x98>
c03e8b08:	e1a04002 	mov	r4, r2
c03e8b0c:	e1a05000 	mov	r5, r0
c03e8b10:	e24b201c 	sub	r2, fp, #28
c03e8b14:	e1a00001 	mov	r0, r1
c03e8b18:	e3a0100a 	mov	r1, #10
c03e8b1c:	e5933000 	ldr	r3, [r3]
c03e8b20:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03e8b24:	e3a03000 	mov	r3, #0
c03e8b28:	eb00dedd 	bl	c04206a4 <_kstrtoul>
c03e8b2c:	e3500000 	cmp	r0, #0
c03e8b30:	13e04015 	mvnne	r4, #21
c03e8b34:	1a000007 	bne	c03e8b58 <queue_store_iostats+0x6c>
c03e8b38:	e3540000 	cmp	r4, #0
c03e8b3c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c03e8b40:	ba000004 	blt	c03e8b58 <queue_store_iostats+0x6c>
c03e8b44:	e3530000 	cmp	r3, #0
c03e8b48:	e1a01005 	mov	r1, r5
c03e8b4c:	e3a0000a 	mov	r0, #10
c03e8b50:	0a000008 	beq	c03e8b78 <queue_store_iostats+0x8c>
c03e8b54:	ebffd61c 	bl	c03de3cc <blk_queue_flag_set>
c03e8b58:	e59f3024 	ldr	r3, [pc, #36]	; c03e8b84 <queue_store_iostats+0x98>
c03e8b5c:	e1a00004 	mov	r0, r4
c03e8b60:	e5932000 	ldr	r2, [r3]
c03e8b64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03e8b68:	e0332002 	eors	r2, r3, r2
c03e8b6c:	1a000003 	bne	c03e8b80 <queue_store_iostats+0x94>
c03e8b70:	e24bd014 	sub	sp, fp, #20
c03e8b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e8b78:	ebffd62c 	bl	c03de430 <blk_queue_flag_clear>
c03e8b7c:	eafffff5 	b	c03e8b58 <queue_store_iostats+0x6c>
c03e8b80:	ebf15182 	bl	c003d190 <__stack_chk_fail>
c03e8b84:	c0cf7e80 	.word	0xc0cf7e80

c03e8b88 <queue_store_nonrot>:
c03e8b88:	e1a0c00d 	mov	ip, sp
c03e8b8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e8b90:	e24cb004 	sub	fp, ip, #4
c03e8b94:	e24dd008 	sub	sp, sp, #8
c03e8b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8b9c:	ebf0c146 	bl	c00190bc <__gnu_mcount_nc>
c03e8ba0:	e59f3078 	ldr	r3, [pc, #120]	; c03e8c20 <queue_store_nonrot+0x98>
c03e8ba4:	e1a04002 	mov	r4, r2
c03e8ba8:	e1a05000 	mov	r5, r0
c03e8bac:	e24b201c 	sub	r2, fp, #28
c03e8bb0:	e1a00001 	mov	r0, r1
c03e8bb4:	e3a0100a 	mov	r1, #10
c03e8bb8:	e5933000 	ldr	r3, [r3]
c03e8bbc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03e8bc0:	e3a03000 	mov	r3, #0
c03e8bc4:	eb00deb6 	bl	c04206a4 <_kstrtoul>
c03e8bc8:	e3500000 	cmp	r0, #0
c03e8bcc:	13e04015 	mvnne	r4, #21
c03e8bd0:	1a000007 	bne	c03e8bf4 <queue_store_nonrot+0x6c>
c03e8bd4:	e3540000 	cmp	r4, #0
c03e8bd8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c03e8bdc:	ba000004 	blt	c03e8bf4 <queue_store_nonrot+0x6c>
c03e8be0:	e3530000 	cmp	r3, #0
c03e8be4:	e1a01005 	mov	r1, r5
c03e8be8:	e3a00009 	mov	r0, #9
c03e8bec:	1a000008 	bne	c03e8c14 <queue_store_nonrot+0x8c>
c03e8bf0:	ebffd5f5 	bl	c03de3cc <blk_queue_flag_set>
c03e8bf4:	e59f3024 	ldr	r3, [pc, #36]	; c03e8c20 <queue_store_nonrot+0x98>
c03e8bf8:	e1a00004 	mov	r0, r4
c03e8bfc:	e5932000 	ldr	r2, [r3]
c03e8c00:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03e8c04:	e0332002 	eors	r2, r3, r2
c03e8c08:	1a000003 	bne	c03e8c1c <queue_store_nonrot+0x94>
c03e8c0c:	e24bd014 	sub	sp, fp, #20
c03e8c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e8c14:	ebffd605 	bl	c03de430 <blk_queue_flag_clear>
c03e8c18:	eafffff5 	b	c03e8bf4 <queue_store_nonrot+0x6c>
c03e8c1c:	ebf1515b 	bl	c003d190 <__stack_chk_fail>
c03e8c20:	c0cf7e84 	.word	0xc0cf7e84

c03e8c24 <queue_requests_store>:
c03e8c24:	e1a0c00d 	mov	ip, sp
c03e8c28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e8c2c:	e24cb004 	sub	fp, ip, #4
c03e8c30:	e24dd008 	sub	sp, sp, #8
c03e8c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8c38:	ebf0c11f 	bl	c00190bc <__gnu_mcount_nc>
c03e8c3c:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c03e8c40:	e1a04000 	mov	r4, r0
c03e8c44:	e3530000 	cmp	r3, #0
c03e8c48:	e59f3098 	ldr	r3, [pc, #152]	; c03e8ce8 <queue_requests_store+0xc4>
c03e8c4c:	e1a05002 	mov	r5, r2
c03e8c50:	e5933000 	ldr	r3, [r3]
c03e8c54:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03e8c58:	e3a03000 	mov	r3, #0
c03e8c5c:	0a000019 	beq	c03e8cc8 <queue_requests_store+0xa4>
c03e8c60:	e1a00001 	mov	r0, r1
c03e8c64:	e24b201c 	sub	r2, fp, #28
c03e8c68:	e3a0100a 	mov	r1, #10
c03e8c6c:	eb00de8c 	bl	c04206a4 <_kstrtoul>
c03e8c70:	e3500000 	cmp	r0, #0
c03e8c74:	1a000016 	bne	c03e8cd4 <queue_requests_store+0xb0>
c03e8c78:	e3550000 	cmp	r5, #0
c03e8c7c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c03e8c80:	e1a00005 	mov	r0, r5
c03e8c84:	ba000008 	blt	c03e8cac <queue_requests_store+0x88>
c03e8c88:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c03e8c8c:	e3510004 	cmp	r1, #4
c03e8c90:	33a01004 	movcc	r1, #4
c03e8c94:	e3530000 	cmp	r3, #0
c03e8c98:	e1a00004 	mov	r0, r4
c03e8c9c:	0a00000e 	beq	c03e8cdc <queue_requests_store+0xb8>
c03e8ca0:	ebfff10f 	bl	c03e50e4 <blk_update_nr_requests>
c03e8ca4:	e3500000 	cmp	r0, #0
c03e8ca8:	01a00005 	moveq	r0, r5
c03e8cac:	e59f3034 	ldr	r3, [pc, #52]	; c03e8ce8 <queue_requests_store+0xc4>
c03e8cb0:	e5932000 	ldr	r2, [r3]
c03e8cb4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03e8cb8:	e0332002 	eors	r2, r3, r2
c03e8cbc:	1a000008 	bne	c03e8ce4 <queue_requests_store+0xc0>
c03e8cc0:	e24bd014 	sub	sp, fp, #20
c03e8cc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e8cc8:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03e8ccc:	e3530000 	cmp	r3, #0
c03e8cd0:	1affffe2 	bne	c03e8c60 <queue_requests_store+0x3c>
c03e8cd4:	e3e00015 	mvn	r0, #21
c03e8cd8:	eafffff3 	b	c03e8cac <queue_requests_store+0x88>
c03e8cdc:	eb003046 	bl	c03f4dfc <blk_mq_update_nr_requests>
c03e8ce0:	eaffffef 	b	c03e8ca4 <queue_requests_store+0x80>
c03e8ce4:	ebf15129 	bl	c003d190 <__stack_chk_fail>
c03e8ce8:	c0cf7e88 	.word	0xc0cf7e88

c03e8cec <__blk_release_queue>:
c03e8cec:	e1a0c00d 	mov	ip, sp
c03e8cf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e8cf4:	e24cb004 	sub	fp, ip, #4
c03e8cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8cfc:	ebf0c0ee 	bl	c00190bc <__gnu_mcount_nc>
c03e8d00:	e51035a0 	ldr	r3, [r0, #-1440]	; 0xfffffa60
c03e8d04:	e2406e6a 	sub	r6, r0, #1696	; 0x6a0
c03e8d08:	e3130402 	tst	r3, #33554432	; 0x2000000
c03e8d0c:	e1a04000 	mov	r4, r0
c03e8d10:	e2465008 	sub	r5, r6, #8
c03e8d14:	e51004e8 	ldr	r0, [r0, #-1256]	; 0xfffffb18
c03e8d18:	1a000039 	bne	c03e8e04 <__blk_release_queue+0x118>
c03e8d1c:	eb0033fb 	bl	c03f5d10 <blk_stat_free_callback>
c03e8d20:	e51435a0 	ldr	r3, [r4, #-1440]	; 0xfffffa60
c03e8d24:	e3130801 	tst	r3, #65536	; 0x10000
c03e8d28:	1a000004 	bne	c03e8d40 <__blk_release_queue+0x54>
c03e8d2c:	e51435a0 	ldr	r3, [r4, #-1440]	; 0xfffffa60
c03e8d30:	e3130802 	tst	r3, #131072	; 0x20000
c03e8d34:	1a000037 	bne	c03e8e18 <__blk_release_queue+0x12c>
c03e8d38:	e1a00005 	mov	r0, r5
c03e8d3c:	ebffecd8 	bl	c03e40a4 <blk_exit_queue>
c03e8d40:	e5143228 	ldr	r3, [r4, #-552]	; 0xfffffdd8
c03e8d44:	e3530000 	cmp	r3, #0
c03e8d48:	1a00003e 	bne	c03e8e48 <__blk_release_queue+0x15c>
c03e8d4c:	e514068c 	ldr	r0, [r4, #-1676]	; 0xfffff974
c03e8d50:	eb00352b 	bl	c03f6204 <blk_free_queue_stats>
c03e8d54:	e51435fc 	ldr	r3, [r4, #-1532]	; 0xfffffa04
c03e8d58:	e3530000 	cmp	r3, #0
c03e8d5c:	0a000001 	beq	c03e8d68 <__blk_release_queue+0x7c>
c03e8d60:	e2850e51 	add	r0, r5, #1296	; 0x510
c03e8d64:	ebf1c0d2 	bl	c00590b4 <cancel_delayed_work_sync>
c03e8d68:	e286101c 	add	r1, r6, #28
c03e8d6c:	e1a00005 	mov	r0, r5
c03e8d70:	ebffed65 	bl	c03e430c <blk_exit_rl>
c03e8d74:	e5143504 	ldr	r3, [r4, #-1284]	; 0xfffffafc
c03e8d78:	e3530000 	cmp	r3, #0
c03e8d7c:	0a000001 	beq	c03e8d88 <__blk_release_queue+0x9c>
c03e8d80:	e1a00005 	mov	r0, r5
c03e8d84:	ebfffb88 	bl	c03e7bac <__blk_queue_free_tags>
c03e8d88:	e51435fc 	ldr	r3, [r4, #-1532]	; 0xfffffa04
c03e8d8c:	e3530000 	cmp	r3, #0
c03e8d90:	0a000011 	beq	c03e8ddc <__blk_release_queue+0xf0>
c03e8d94:	e1a00005 	mov	r0, r5
c03e8d98:	eb002fc0 	bl	c03f4ca0 <blk_mq_release>
c03e8d9c:	e51435fc 	ldr	r3, [r4, #-1532]	; 0xfffffa04
c03e8da0:	e3530000 	cmp	r3, #0
c03e8da4:	0a000001 	beq	c03e8db0 <__blk_release_queue+0xc4>
c03e8da8:	e1a00005 	mov	r0, r5
c03e8dac:	eb00a1dd 	bl	c0411528 <blk_mq_debugfs_unregister>
c03e8db0:	e2850d17 	add	r0, r5, #1472	; 0x5c0
c03e8db4:	e280000c 	add	r0, r0, #12
c03e8db8:	ebffc554 	bl	c03da310 <bioset_exit>
c03e8dbc:	e5141598 	ldr	r1, [r4, #-1432]	; 0xfffffa68
c03e8dc0:	e59f0098 	ldr	r0, [pc, #152]	; c03e8e60 <__blk_release_queue+0x174>
c03e8dc4:	eb18d620 	bl	c0a1e64c <ida_free>
c03e8dc8:	e2850e56 	add	r0, r5, #1376	; 0x560
c03e8dcc:	e2800008 	add	r0, r0, #8
c03e8dd0:	e59f108c 	ldr	r1, [pc, #140]	; c03e8e64 <__blk_release_queue+0x178>
c03e8dd4:	ebf2c77c 	bl	c009abcc <call_rcu>
c03e8dd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e8ddc:	e5143604 	ldr	r3, [r4, #-1540]	; 0xfffff9fc
c03e8de0:	e51401b8 	ldr	r0, [r4, #-440]	; 0xfffffe48
c03e8de4:	e3530000 	cmp	r3, #0
c03e8de8:	0a000003 	beq	c03e8dfc <__blk_release_queue+0x110>
c03e8dec:	e5901020 	ldr	r1, [r0, #32]
c03e8df0:	e1a00005 	mov	r0, r5
c03e8df4:	e12fff33 	blx	r3
c03e8df8:	e51401b8 	ldr	r0, [r4, #-440]	; 0xfffffe48
c03e8dfc:	eb0003f6 	bl	c03e9ddc <blk_free_flush_queue>
c03e8e00:	eaffffe5 	b	c03e8d9c <__blk_release_queue+0xb0>
c03e8e04:	e1a01000 	mov	r1, r0
c03e8e08:	e1a00005 	mov	r0, r5
c03e8e0c:	eb00339f 	bl	c03f5c90 <blk_stat_remove_callback>
c03e8e10:	e51404e8 	ldr	r0, [r4, #-1256]	; 0xfffffb18
c03e8e14:	eaffffc0 	b	c03e8d1c <__blk_release_queue+0x30>
c03e8e18:	e59f0048 	ldr	r0, [pc, #72]	; c03e8e68 <__blk_release_queue+0x17c>
c03e8e1c:	e5d03000 	ldrb	r3, [r0]
c03e8e20:	e3530000 	cmp	r3, #0
c03e8e24:	1affffc3 	bne	c03e8d38 <__blk_release_queue+0x4c>
c03e8e28:	e3a0c001 	mov	ip, #1
c03e8e2c:	e5c0c000 	strb	ip, [r0]
c03e8e30:	e1a03005 	mov	r3, r5
c03e8e34:	e59f2030 	ldr	r2, [pc, #48]	; c03e8e6c <__blk_release_queue+0x180>
c03e8e38:	e59f1030 	ldr	r1, [pc, #48]	; c03e8e70 <__blk_release_queue+0x184>
c03e8e3c:	e59f0030 	ldr	r0, [pc, #48]	; c03e8e74 <__blk_release_queue+0x188>
c03e8e40:	ebf15242 	bl	c003d750 <warn_slowpath_fmt>
c03e8e44:	eaffffbb 	b	c03e8d38 <__blk_release_queue+0x4c>
c03e8e48:	e1a03005 	mov	r3, r5
c03e8e4c:	e59f2024 	ldr	r2, [pc, #36]	; c03e8e78 <__blk_release_queue+0x18c>
c03e8e50:	e59f1024 	ldr	r1, [pc, #36]	; c03e8e7c <__blk_release_queue+0x190>
c03e8e54:	e59f0018 	ldr	r0, [pc, #24]	; c03e8e74 <__blk_release_queue+0x188>
c03e8e58:	ebf1523c 	bl	c003d750 <warn_slowpath_fmt>
c03e8e5c:	eaffffba 	b	c03e8d4c <__blk_release_queue+0x60>
c03e8e60:	c0efa438 	.word	0xc0efa438
c03e8e64:	c03e8e80 	.word	0xc03e8e80
c03e8e68:	c0f48e1e 	.word	0xc0f48e1e
c03e8e6c:	c0cf7ea8 	.word	0xc0cf7ea8
c03e8e70:	0000033d 	.word	0x0000033d
c03e8e74:	c0cf7f0c 	.word	0xc0cf7f0c
c03e8e78:	c0cf7f20 	.word	0xc0cf7f20
c03e8e7c:	00000343 	.word	0x00000343

c03e8e80 <blk_free_queue_rcu>:
c03e8e80:	e1a0c00d 	mov	ip, sp
c03e8e84:	e92dd800 	push	{fp, ip, lr, pc}
c03e8e88:	e24cb004 	sub	fp, ip, #4
c03e8e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8e90:	ebf0c089 	bl	c00190bc <__gnu_mcount_nc>
c03e8e94:	e59f3010 	ldr	r3, [pc, #16]	; c03e8eac <blk_free_queue_rcu+0x2c>
c03e8e98:	e2401e56 	sub	r1, r0, #1376	; 0x560
c03e8e9c:	e2411008 	sub	r1, r1, #8
c03e8ea0:	e5930000 	ldr	r0, [r3]
c03e8ea4:	ebf6b7ba 	bl	c0196d94 <kmem_cache_free>
c03e8ea8:	e89da800 	ldm	sp, {fp, sp, pc}
c03e8eac:	c0fa82d8 	.word	0xc0fa82d8

c03e8eb0 <blk_release_queue>:
c03e8eb0:	e1a0c00d 	mov	ip, sp
c03e8eb4:	e92dd800 	push	{fp, ip, lr, pc}
c03e8eb8:	e24cb004 	sub	fp, ip, #4
c03e8ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8ec0:	ebf0c07d 	bl	c00190bc <__gnu_mcount_nc>
c03e8ec4:	e59f1030 	ldr	r1, [pc, #48]	; c03e8efc <blk_release_queue+0x4c>
c03e8ec8:	e2802e57 	add	r2, r0, #1392	; 0x570
c03e8ecc:	e59fc02c 	ldr	ip, [pc, #44]	; c03e8f00 <blk_release_queue+0x50>
c03e8ed0:	e282300c 	add	r3, r2, #12
c03e8ed4:	e3e0e01f 	mvn	lr, #31
c03e8ed8:	e580e578 	str	lr, [r0, #1400]	; 0x578
c03e8edc:	e580c584 	str	ip, [r0, #1412]	; 0x584
c03e8ee0:	e580357c 	str	r3, [r0, #1404]	; 0x57c
c03e8ee4:	e5803580 	str	r3, [r0, #1408]	; 0x580
c03e8ee8:	e2822008 	add	r2, r2, #8
c03e8eec:	e5911000 	ldr	r1, [r1]
c03e8ef0:	e3a00001 	mov	r0, #1
c03e8ef4:	ebf1bba2 	bl	c0057d84 <queue_work_on>
c03e8ef8:	e89da800 	ldm	sp, {fp, sp, pc}
c03e8efc:	c0e9f8c4 	.word	0xc0e9f8c4
c03e8f00:	c03e8cec 	.word	0xc03e8cec

c03e8f04 <blk_register_queue>:
c03e8f04:	e1a0c00d 	mov	ip, sp
c03e8f08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e8f0c:	e24cb004 	sub	fp, ip, #4
c03e8f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e8f14:	ebf0c068 	bl	c00190bc <__gnu_mcount_nc>
c03e8f18:	e59042c4 	ldr	r4, [r0, #708]	; 0x2c4
c03e8f1c:	e1a05000 	mov	r5, r0
c03e8f20:	e3540000 	cmp	r4, #0
c03e8f24:	0a000053 	beq	c03e9078 <blk_register_queue+0x174>
c03e8f28:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e8f2c:	e3130301 	tst	r3, #67108864	; 0x4000000
c03e8f30:	1a000055 	bne	c03e908c <blk_register_queue+0x188>
c03e8f34:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e8f38:	e3130802 	tst	r3, #131072	; 0x20000
c03e8f3c:	1594314c 	ldrne	r3, [r4, #332]	; 0x14c
c03e8f40:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e8f44:	e3832301 	orr	r2, r3, #67108864	; 0x4000000
c03e8f48:	e5842108 	str	r2, [r4, #264]	; 0x108
c03e8f4c:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c03e8f50:	e3120802 	tst	r2, #131072	; 0x20000
c03e8f54:	0a000026 	beq	c03e8ff4 <blk_register_queue+0xf0>
c03e8f58:	e2846e53 	add	r6, r4, #1328	; 0x530
c03e8f5c:	e286600c 	add	r6, r6, #12
c03e8f60:	e1a00006 	mov	r0, r6
c03e8f64:	e2859070 	add	r9, r5, #112	; 0x70
c03e8f68:	eb19335d 	bl	c0a35ce4 <_mutex_lock>
c03e8f6c:	e1a00009 	mov	r0, r9
c03e8f70:	eb18d964 	bl	c0a1f508 <kobject_get>
c03e8f74:	e2848e13 	add	r8, r4, #304	; 0x130
c03e8f78:	e59f313c 	ldr	r3, [pc, #316]	; c03e90bc <blk_register_queue+0x1b8>
c03e8f7c:	e59f213c 	ldr	r2, [pc, #316]	; c03e90c0 <blk_register_queue+0x1bc>
c03e8f80:	e2855068 	add	r5, r5, #104	; 0x68
c03e8f84:	e1a01000 	mov	r1, r0
c03e8f88:	e1a00008 	mov	r0, r8
c03e8f8c:	eb18dc94 	bl	c0a201e4 <kobject_add>
c03e8f90:	e2507000 	subs	r7, r0, #0
c03e8f94:	ba000012 	blt	c03e8fe4 <blk_register_queue+0xe0>
c03e8f98:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e8f9c:	e3530000 	cmp	r3, #0
c03e8fa0:	0a000004 	beq	c03e8fb8 <blk_register_queue+0xb4>
c03e8fa4:	e1a00005 	mov	r0, r5
c03e8fa8:	e1a01004 	mov	r1, r4
c03e8fac:	eb0035fe 	bl	c03f67ac <__blk_mq_register_dev>
c03e8fb0:	e1a00004 	mov	r0, r4
c03e8fb4:	eb00a243 	bl	c04118c8 <blk_mq_debugfs_register>
c03e8fb8:	e3a01000 	mov	r1, #0
c03e8fbc:	e1a00008 	mov	r0, r8
c03e8fc0:	eb18dfe5 	bl	c0a20f5c <kobject_uevent>
c03e8fc4:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c03e8fc8:	e3530000 	cmp	r3, #0
c03e8fcc:	0a000014 	beq	c03e9024 <blk_register_queue+0x120>
c03e8fd0:	e1a00004 	mov	r0, r4
c03e8fd4:	ebffd353 	bl	c03ddd28 <elv_register_queue>
c03e8fd8:	e2507000 	subs	r7, r0, #0
c03e8fdc:	1a00001a 	bne	c03e904c <blk_register_queue+0x148>
c03e8fe0:	e3a07000 	mov	r7, #0
c03e8fe4:	e1a00006 	mov	r0, r6
c03e8fe8:	eb19336b 	bl	c0a35d9c <_mutex_unlock>
c03e8fec:	e1a00007 	mov	r0, r7
c03e8ff0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e8ff4:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c03e8ff8:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c03e8ffc:	e3120802 	tst	r2, #131072	; 0x20000
c03e9000:	e3833802 	orr	r3, r3, #131072	; 0x20000
c03e9004:	e2840e59 	add	r0, r4, #1424	; 0x590
c03e9008:	e5843108 	str	r3, [r4, #264]	; 0x108
c03e900c:	e280000c 	add	r0, r0, #12
c03e9010:	1594214c 	ldrne	r2, [r4, #332]	; 0x14c
c03e9014:	eb00cd92 	bl	c041c664 <percpu_ref_switch_to_percpu>
c03e9018:	e1a00004 	mov	r0, r4
c03e901c:	ebffe059 	bl	c03e1188 <blk_queue_bypass_end>
c03e9020:	eaffffcc 	b	c03e8f58 <blk_register_queue+0x54>
c03e9024:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e9028:	e3530000 	cmp	r3, #0
c03e902c:	0affffeb 	beq	c03e8fe0 <blk_register_queue+0xdc>
c03e9030:	e594300c 	ldr	r3, [r4, #12]
c03e9034:	e3530000 	cmp	r3, #0
c03e9038:	0affffe8 	beq	c03e8fe0 <blk_register_queue+0xdc>
c03e903c:	e1a00004 	mov	r0, r4
c03e9040:	ebffd338 	bl	c03ddd28 <elv_register_queue>
c03e9044:	e2507000 	subs	r7, r0, #0
c03e9048:	0affffe4 	beq	c03e8fe0 <blk_register_queue+0xdc>
c03e904c:	e1a00006 	mov	r0, r6
c03e9050:	eb193351 	bl	c0a35d9c <_mutex_unlock>
c03e9054:	e3a01001 	mov	r1, #1
c03e9058:	e1a00008 	mov	r0, r8
c03e905c:	eb18dfbe 	bl	c0a20f5c <kobject_uevent>
c03e9060:	e1a00008 	mov	r0, r8
c03e9064:	eb18d981 	bl	c0a1f670 <kobject_del>
c03e9068:	e1a00009 	mov	r0, r9
c03e906c:	eb18d986 	bl	c0a1f68c <kobject_put>
c03e9070:	e1a00007 	mov	r0, r7
c03e9074:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e9078:	e3a01d0e 	mov	r1, #896	; 0x380
c03e907c:	e59f0040 	ldr	r0, [pc, #64]	; c03e90c4 <blk_register_queue+0x1c0>
c03e9080:	ebf15200 	bl	c003d888 <warn_slowpath_null>
c03e9084:	e3e07005 	mvn	r7, #5
c03e9088:	eaffffd7 	b	c03e8fec <blk_register_queue+0xe8>
c03e908c:	e59f0034 	ldr	r0, [pc, #52]	; c03e90c8 <blk_register_queue+0x1c4>
c03e9090:	e5d03001 	ldrb	r3, [r0, #1]
c03e9094:	e3530000 	cmp	r3, #0
c03e9098:	1affffa5 	bne	c03e8f34 <blk_register_queue+0x30>
c03e909c:	e3a0c001 	mov	ip, #1
c03e90a0:	e5c0c001 	strb	ip, [r0, #1]
c03e90a4:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c03e90a8:	e59f201c 	ldr	r2, [pc, #28]	; c03e90cc <blk_register_queue+0x1c8>
c03e90ac:	e59f101c 	ldr	r1, [pc, #28]	; c03e90d0 <blk_register_queue+0x1cc>
c03e90b0:	e59f000c 	ldr	r0, [pc, #12]	; c03e90c4 <blk_register_queue+0x1c0>
c03e90b4:	ebf151a5 	bl	c003d750 <warn_slowpath_fmt>
c03e90b8:	eaffff9d 	b	c03e8f34 <blk_register_queue+0x30>
c03e90bc:	c0d5d170 	.word	0xc0d5d170
c03e90c0:	c0d86350 	.word	0xc0d86350
c03e90c4:	c0cf7f0c 	.word	0xc0cf7f0c
c03e90c8:	c0f48e1e 	.word	0xc0f48e1e
c03e90cc:	c0cf7f80 	.word	0xc0cf7f80
c03e90d0:	00000385 	.word	0x00000385

c03e90d4 <queue_max_segment_size_show>:
c03e90d4:	e1a0c00d 	mov	ip, sp
c03e90d8:	e92dd800 	push	{fp, ip, lr, pc}
c03e90dc:	e24cb004 	sub	fp, ip, #4
c03e90e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e90e4:	ebf0bff4 	bl	c00190bc <__gnu_mcount_nc>
c03e90e8:	e5d024de 	ldrb	r2, [r0, #1246]	; 0x4de
c03e90ec:	e3520000 	cmp	r2, #0
c03e90f0:	1a000005 	bne	c03e910c <queue_max_segment_size_show+0x38>
c03e90f4:	e1a00001 	mov	r0, r1
c03e90f8:	e3a02a01 	mov	r2, #4096	; 0x1000
c03e90fc:	e59f101c 	ldr	r1, [pc, #28]	; c03e9120 <queue_max_segment_size_show+0x4c>
c03e9100:	eb19184b 	bl	c0a2f234 <sprintf>
c03e9104:	e3a00005 	mov	r0, #5
c03e9108:	e89da800 	ldm	sp, {fp, sp, pc}
c03e910c:	e59024a8 	ldr	r2, [r0, #1192]	; 0x4a8
c03e9110:	e1a00001 	mov	r0, r1
c03e9114:	e59f1004 	ldr	r1, [pc, #4]	; c03e9120 <queue_max_segment_size_show+0x4c>
c03e9118:	eb191845 	bl	c0a2f234 <sprintf>
c03e911c:	e89da800 	ldm	sp, {fp, sp, pc}
c03e9120:	c0ca0efc 	.word	0xc0ca0efc

c03e9124 <queue_wc_show>:
c03e9124:	e1a0c00d 	mov	ip, sp
c03e9128:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e912c:	e24cb004 	sub	fp, ip, #4
c03e9130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9134:	ebf0bfe0 	bl	c00190bc <__gnu_mcount_nc>
c03e9138:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c03e913c:	e1a03001 	mov	r3, r1
c03e9140:	e3120601 	tst	r2, #1048576	; 0x100000
c03e9144:	1a00000b 	bne	c03e9178 <queue_wc_show+0x54>
c03e9148:	e59fc048 	ldr	ip, [pc, #72]	; c03e9198 <queue_wc_show+0x74>
c03e914c:	e3a0e00e 	mov	lr, #14
c03e9150:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c03e9154:	e1dc40b0 	ldrh	r4, [ip]
c03e9158:	e5dcc002 	ldrb	ip, [ip, #2]
c03e915c:	e5830000 	str	r0, [r3]
c03e9160:	e5831004 	str	r1, [r3, #4]
c03e9164:	e5832008 	str	r2, [r3, #8]
c03e9168:	e1c340bc 	strh	r4, [r3, #12]
c03e916c:	e5c3c00e 	strb	ip, [r3, #14]
c03e9170:	e1a0000e 	mov	r0, lr
c03e9174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e9178:	e59fc01c 	ldr	ip, [pc, #28]	; c03e919c <queue_wc_show+0x78>
c03e917c:	e3a0e00b 	mov	lr, #11
c03e9180:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c03e9184:	e5830000 	str	r0, [r3]
c03e9188:	e5831004 	str	r1, [r3, #4]
c03e918c:	e5832008 	str	r2, [r3, #8]
c03e9190:	e1a0000e 	mov	r0, lr
c03e9194:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e9198:	c0cf7fbc 	.word	0xc0cf7fbc
c03e919c:	c0cf7fb0 	.word	0xc0cf7fb0

c03e91a0 <queue_zoned_show>:
c03e91a0:	e1a0c00d 	mov	ip, sp
c03e91a4:	e92dd800 	push	{fp, ip, lr, pc}
c03e91a8:	e24cb004 	sub	fp, ip, #4
c03e91ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e91b0:	ebf0bfc1 	bl	c00190bc <__gnu_mcount_nc>
c03e91b4:	e59024e0 	ldr	r2, [r0, #1248]	; 0x4e0
c03e91b8:	e1a03001 	mov	r3, r1
c03e91bc:	e3520001 	cmp	r2, #1
c03e91c0:	0a000009 	beq	c03e91ec <queue_zoned_show+0x4c>
c03e91c4:	e3520002 	cmp	r2, #2
c03e91c8:	0a00000f 	beq	c03e920c <queue_zoned_show+0x6c>
c03e91cc:	e59f2060 	ldr	r2, [pc, #96]	; c03e9234 <queue_zoned_show+0x94>
c03e91d0:	e3a0e005 	mov	lr, #5
c03e91d4:	e1d210b4 	ldrh	r1, [r2, #4]
c03e91d8:	e5920000 	ldr	r0, [r2]
c03e91dc:	e1c310b4 	strh	r1, [r3, #4]
c03e91e0:	e5830000 	str	r0, [r3]
c03e91e4:	e1a0000e 	mov	r0, lr
c03e91e8:	e89da800 	ldm	sp, {fp, sp, pc}
c03e91ec:	e59fc044 	ldr	ip, [pc, #68]	; c03e9238 <queue_zoned_show+0x98>
c03e91f0:	e3a0e00b 	mov	lr, #11
c03e91f4:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c03e91f8:	e5830000 	str	r0, [r3]
c03e91fc:	e5831004 	str	r1, [r3, #4]
c03e9200:	e5832008 	str	r2, [r3, #8]
c03e9204:	e1a0000e 	mov	r0, lr
c03e9208:	e89da800 	ldm	sp, {fp, sp, pc}
c03e920c:	e59fc028 	ldr	ip, [pc, #40]	; c03e923c <queue_zoned_show+0x9c>
c03e9210:	e3a0e00d 	mov	lr, #13
c03e9214:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c03e9218:	e1dcc0b0 	ldrh	ip, [ip]
c03e921c:	e5830000 	str	r0, [r3]
c03e9220:	e5831004 	str	r1, [r3, #4]
c03e9224:	e1c3c0bc 	strh	ip, [r3, #12]
c03e9228:	e5832008 	str	r2, [r3, #8]
c03e922c:	e1a0000e 	mov	r0, lr
c03e9230:	e89da800 	ldm	sp, {fp, sp, pc}
c03e9234:	c0cb4fbc 	.word	0xc0cb4fbc
c03e9238:	c0cf7fcc 	.word	0xc0cf7fcc
c03e923c:	c0cf7fd8 	.word	0xc0cf7fd8

c03e9240 <blk_unregister_queue>:
c03e9240:	e1a0c00d 	mov	ip, sp
c03e9244:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e9248:	e24cb004 	sub	fp, ip, #4
c03e924c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9250:	ebf0bf99 	bl	c00190bc <__gnu_mcount_nc>
c03e9254:	e59042c4 	ldr	r4, [r0, #708]	; 0x2c4
c03e9258:	e1a06000 	mov	r6, r0
c03e925c:	e3540000 	cmp	r4, #0
c03e9260:	0a00002a 	beq	c03e9310 <blk_unregister_queue+0xd0>
c03e9264:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03e9268:	e3130301 	tst	r3, #67108864	; 0x4000000
c03e926c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e9270:	e2845e53 	add	r5, r4, #1328	; 0x530
c03e9274:	e285500c 	add	r5, r5, #12
c03e9278:	e1a00005 	mov	r0, r5
c03e927c:	eb193298 	bl	c0a35ce4 <_mutex_lock>
c03e9280:	e1a01004 	mov	r1, r4
c03e9284:	e3a0001a 	mov	r0, #26
c03e9288:	ebffd468 	bl	c03de430 <blk_queue_flag_clear>
c03e928c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e9290:	e3530000 	cmp	r3, #0
c03e9294:	0a000002 	beq	c03e92a4 <blk_unregister_queue+0x64>
c03e9298:	e1a01004 	mov	r1, r4
c03e929c:	e2860068 	add	r0, r6, #104	; 0x68
c03e92a0:	eb0034fa 	bl	c03f6690 <blk_mq_unregister_dev>
c03e92a4:	e1a00005 	mov	r0, r5
c03e92a8:	e2847e13 	add	r7, r4, #304	; 0x130
c03e92ac:	eb1932ba 	bl	c0a35d9c <_mutex_unlock>
c03e92b0:	e3a01001 	mov	r1, #1
c03e92b4:	e1a00007 	mov	r0, r7
c03e92b8:	eb18df27 	bl	c0a20f5c <kobject_uevent>
c03e92bc:	e1a00007 	mov	r0, r7
c03e92c0:	eb18d8ea 	bl	c0a1f670 <kobject_del>
c03e92c4:	e1a00005 	mov	r0, r5
c03e92c8:	eb193285 	bl	c0a35ce4 <_mutex_lock>
c03e92cc:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c03e92d0:	e3530000 	cmp	r3, #0
c03e92d4:	0a000006 	beq	c03e92f4 <blk_unregister_queue+0xb4>
c03e92d8:	e1a00004 	mov	r0, r4
c03e92dc:	ebffd2c3 	bl	c03dddf0 <elv_unregister_queue>
c03e92e0:	e1a00005 	mov	r0, r5
c03e92e4:	eb1932ac 	bl	c0a35d9c <_mutex_unlock>
c03e92e8:	e2860070 	add	r0, r6, #112	; 0x70
c03e92ec:	eb18d8e6 	bl	c0a1f68c <kobject_put>
c03e92f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e92f4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03e92f8:	e3530000 	cmp	r3, #0
c03e92fc:	0afffff7 	beq	c03e92e0 <blk_unregister_queue+0xa0>
c03e9300:	e594300c 	ldr	r3, [r4, #12]
c03e9304:	e3530000 	cmp	r3, #0
c03e9308:	1afffff2 	bne	c03e92d8 <blk_unregister_queue+0x98>
c03e930c:	eafffff3 	b	c03e92e0 <blk_unregister_queue+0xa0>
c03e9310:	e3a01ff3 	mov	r1, #972	; 0x3cc
c03e9314:	e59f0004 	ldr	r0, [pc, #4]	; c03e9320 <blk_unregister_queue+0xe0>
c03e9318:	ebf1515a 	bl	c003d888 <warn_slowpath_null>
c03e931c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e9320:	c0cf7f0c 	.word	0xc0cf7f0c

c03e9324 <blkdev_issue_flush>:
c03e9324:	e1a0c00d 	mov	ip, sp
c03e9328:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e932c:	e24cb004 	sub	fp, ip, #4
c03e9330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9334:	ebf0bf60 	bl	c00190bc <__gnu_mcount_nc>
c03e9338:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03e933c:	e1a05000 	mov	r5, r0
c03e9340:	e3530000 	cmp	r3, #0
c03e9344:	e1a06002 	mov	r6, r2
c03e9348:	0a00001f 	beq	c03e93cc <blkdev_issue_flush+0xa8>
c03e934c:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c03e9350:	e3530000 	cmp	r3, #0
c03e9354:	0a00001c 	beq	c03e93cc <blkdev_issue_flush+0xa8>
c03e9358:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c03e935c:	e3530000 	cmp	r3, #0
c03e9360:	0a000019 	beq	c03e93cc <blkdev_issue_flush+0xa8>
c03e9364:	e1a00001 	mov	r0, r1
c03e9368:	e59f2064 	ldr	r2, [pc, #100]	; c03e93d4 <blkdev_issue_flush+0xb0>
c03e936c:	e3a01000 	mov	r1, #0
c03e9370:	ebffc6dd 	bl	c03daeec <bio_alloc_bioset>
c03e9374:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c03e9378:	e5902004 	ldr	r2, [r0, #4]
c03e937c:	e1a04000 	mov	r4, r0
c03e9380:	e1520003 	cmp	r2, r3
c03e9384:	11d030bc 	ldrhne	r3, [r0, #12]
c03e9388:	13c33c02 	bicne	r3, r3, #512	; 0x200
c03e938c:	11c030bc 	strhne	r3, [r0, #12]
c03e9390:	15953050 	ldrne	r3, [r5, #80]	; 0x50
c03e9394:	e5803004 	str	r3, [r0, #4]
c03e9398:	e5d52040 	ldrb	r2, [r5, #64]	; 0x40
c03e939c:	e59f3034 	ldr	r3, [pc, #52]	; c03e93d8 <blkdev_issue_flush+0xb4>
c03e93a0:	e5c02013 	strb	r2, [r0, #19]
c03e93a4:	e5803008 	str	r3, [r0, #8]
c03e93a8:	ebffc1ab 	bl	c03d9a5c <submit_bio_wait>
c03e93ac:	e3560000 	cmp	r6, #0
c03e93b0:	e1a05000 	mov	r5, r0
c03e93b4:	11c422d0 	ldrdne	r2, [r4, #32]
c03e93b8:	11c620f0 	strdne	r2, [r6]
c03e93bc:	e1a00004 	mov	r0, r4
c03e93c0:	ebffc868 	bl	c03db568 <bio_put>
c03e93c4:	e1a00005 	mov	r0, r5
c03e93c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e93cc:	e3e05005 	mvn	r5, #5
c03e93d0:	eafffffb 	b	c03e93c4 <blkdev_issue_flush+0xa0>
c03e93d4:	c0fa81f0 	.word	0xc0fa81f0
c03e93d8:	00040001 	.word	0x00040001

c03e93dc <blk_flush_complete_seq>:
c03e93dc:	e1a0c00d 	mov	ip, sp
c03e93e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e93e4:	e24cb004 	sub	fp, ip, #4
c03e93e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e93ec:	ebf0bf32 	bl	c00190bc <__gnu_mcount_nc>
c03e93f0:	e5d1c000 	ldrb	ip, [r1]
c03e93f4:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c03e93f8:	e1a04001 	mov	r4, r1
c03e93fc:	e11e0002 	tst	lr, r2
c03e9400:	e1a0c0ac 	lsr	ip, ip, #1
c03e9404:	e20cc001 	and	ip, ip, #1
c03e9408:	e5906000 	ldr	r6, [r0]
c03e940c:	1a0000ba 	bne	c03e96fc <blk_flush_complete_seq+0x320>
c03e9410:	e18ee002 	orr	lr, lr, r2
c03e9414:	e3530000 	cmp	r3, #0
c03e9418:	e580e05c 	str	lr, [r0, #92]	; 0x5c
c03e941c:	e590501c 	ldr	r5, [r0, #28]
c03e9420:	1a000010 	bne	c03e9468 <blk_flush_complete_seq+0x8c>
c03e9424:	e28e2001 	add	r2, lr, #1
c03e9428:	e1c2200e 	bic	r2, r2, lr
c03e942c:	e3e01000 	mvn	r1, #0
c03e9430:	e16f2f12 	clz	r2, r2
c03e9434:	e262201f 	rsb	r2, r2, #31
c03e9438:	e1e02211 	mvn	r2, r1, lsl r2
c03e943c:	e3520007 	cmp	r2, #7
c03e9440:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c03e9444:	ea0000af 	b	c03e9708 <blk_flush_complete_seq+0x32c>
c03e9448:	c03e9618 	.word	0xc03e9618
c03e944c:	c03e95c8 	.word	0xc03e95c8
c03e9450:	c03e9708 	.word	0xc03e9708
c03e9454:	c03e9618 	.word	0xc03e9618
c03e9458:	c03e9708 	.word	0xc03e9708
c03e945c:	c03e9708 	.word	0xc03e9708
c03e9460:	c03e9708 	.word	0xc03e9708
c03e9464:	c03e9468 	.word	0xc03e9468
c03e9468:	e1a02000 	mov	r2, r0
c03e946c:	e5b21040 	ldr	r1, [r2, #64]!	; 0x40
c03e9470:	e1520001 	cmp	r2, r1
c03e9474:	1a0000a4 	bne	c03e970c <blk_flush_complete_seq+0x330>
c03e9478:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c03e947c:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c03e9480:	e2802060 	add	r2, r0, #96	; 0x60
c03e9484:	e58c1004 	str	r1, [ip, #4]
c03e9488:	e581c000 	str	ip, [r1]
c03e948c:	e5901020 	ldr	r1, [r0, #32]
c03e9490:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c03e9494:	e3c11010 	bic	r1, r1, #16
c03e9498:	e5801020 	str	r1, [r0, #32]
c03e949c:	e5901068 	ldr	r1, [r0, #104]	; 0x68
c03e94a0:	e580c038 	str	ip, [r0, #56]	; 0x38
c03e94a4:	e58010c0 	str	r1, [r0, #192]	; 0xc0
c03e94a8:	e5802060 	str	r2, [r0, #96]	; 0x60
c03e94ac:	e5802064 	str	r2, [r0, #100]	; 0x64
c03e94b0:	e59670ac 	ldr	r7, [r6, #172]	; 0xac
c03e94b4:	e1a01003 	mov	r1, r3
c03e94b8:	e3570000 	cmp	r7, #0
c03e94bc:	0a00008f 	beq	c03e9700 <blk_flush_complete_seq+0x324>
c03e94c0:	eb001ba5 	bl	c03f035c <blk_mq_end_request>
c03e94c4:	e3a07000 	mov	r7, #0
c03e94c8:	e5d43000 	ldrb	r3, [r4]
c03e94cc:	e1a020a3 	lsr	r2, r3, #1
c03e94d0:	e1a03123 	lsr	r3, r3, #2
c03e94d4:	e2022001 	and	r2, r2, #1
c03e94d8:	e2033001 	and	r3, r3, #1
c03e94dc:	e1520003 	cmp	r2, r3
c03e94e0:	1a000036 	bne	c03e95c0 <blk_flush_complete_seq+0x1e4>
c03e94e4:	e2821001 	add	r1, r2, #1
c03e94e8:	e7943181 	ldr	r3, [r4, r1, lsl #3]
c03e94ec:	e0840181 	add	r0, r4, r1, lsl #3
c03e94f0:	e1500003 	cmp	r0, r3
c03e94f4:	0a000031 	beq	c03e95c0 <blk_flush_complete_seq+0x1e4>
c03e94f8:	e1a03004 	mov	r3, r4
c03e94fc:	e5b30018 	ldr	r0, [r3, #24]!
c03e9500:	e1530000 	cmp	r3, r0
c03e9504:	0a000005 	beq	c03e9520 <blk_flush_complete_seq+0x144>
c03e9508:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c03e950c:	e3530000 	cmp	r3, #0
c03e9510:	0a000072 	beq	c03e96e0 <blk_flush_complete_seq+0x304>
c03e9514:	e596300c 	ldr	r3, [r6, #12]
c03e9518:	e3530000 	cmp	r3, #0
c03e951c:	0a00006f 	beq	c03e96e0 <blk_flush_complete_seq+0x304>
c03e9520:	e5d43000 	ldrb	r3, [r4]
c03e9524:	e2222001 	eor	r2, r2, #1
c03e9528:	e5948020 	ldr	r8, [r4, #32]
c03e952c:	e3c33002 	bic	r3, r3, #2
c03e9530:	e1832082 	orr	r2, r3, r2, lsl #1
c03e9534:	e7949181 	ldr	r9, [r4, r1, lsl #3]
c03e9538:	e1a00006 	mov	r0, r6
c03e953c:	e1a01008 	mov	r1, r8
c03e9540:	e5c42000 	strb	r2, [r4]
c03e9544:	ebffde4d 	bl	c03e0e80 <blk_rq_init>
c03e9548:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c03e954c:	e3530000 	cmp	r3, #0
c03e9550:	0a000006 	beq	c03e9570 <blk_flush_complete_seq+0x194>
c03e9554:	e519304c 	ldr	r3, [r9, #-76]	; 0xffffffb4
c03e9558:	e5883014 	str	r3, [r8, #20]
c03e955c:	e596300c 	ldr	r3, [r6, #12]
c03e9560:	e3530000 	cmp	r3, #0
c03e9564:	0a00004f 	beq	c03e96a8 <blk_flush_complete_seq+0x2cc>
c03e9568:	e519303c 	ldr	r3, [r9, #-60]	; 0xffffffc4
c03e956c:	e5883024 	str	r3, [r8, #36]	; 0x24
c03e9570:	e59f2198 	ldr	r2, [pc, #408]	; c03e9710 <blk_flush_complete_seq+0x334>
c03e9574:	e5983020 	ldr	r3, [r8, #32]
c03e9578:	e0055002 	and	r5, r5, r2
c03e957c:	e3855701 	orr	r5, r5, #262144	; 0x40000
c03e9580:	e3833010 	orr	r3, r3, #16
c03e9584:	e3855002 	orr	r5, r5, #2
c03e9588:	e5982000 	ldr	r2, [r8]
c03e958c:	e588501c 	str	r5, [r8, #28]
c03e9590:	e5883020 	str	r3, [r8, #32]
c03e9594:	e59f1178 	ldr	r1, [pc, #376]	; c03e9714 <blk_flush_complete_seq+0x338>
c03e9598:	e599300c 	ldr	r3, [r9, #12]
c03e959c:	e58810c0 	str	r1, [r8, #192]	; 0xc0
c03e95a0:	e588306c 	str	r3, [r8, #108]	; 0x6c
c03e95a4:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c03e95a8:	e3530000 	cmp	r3, #0
c03e95ac:	0a00002d 	beq	c03e9668 <blk_flush_complete_seq+0x28c>
c03e95b0:	e1a00008 	mov	r0, r8
c03e95b4:	e3a02001 	mov	r2, #1
c03e95b8:	e3a01000 	mov	r1, #0
c03e95bc:	eb001fe0 	bl	c03f1544 <blk_mq_add_to_requeue_list>
c03e95c0:	e1a00007 	mov	r0, r7
c03e95c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e95c8:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c03e95cc:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c03e95d0:	e2803060 	add	r3, r0, #96	; 0x60
c03e95d4:	e2842018 	add	r2, r4, #24
c03e95d8:	e58c1004 	str	r1, [ip, #4]
c03e95dc:	e581c000 	str	ip, [r1]
c03e95e0:	e594101c 	ldr	r1, [r4, #28]
c03e95e4:	e584301c 	str	r3, [r4, #28]
c03e95e8:	e5801064 	str	r1, [r0, #100]	; 0x64
c03e95ec:	e5802060 	str	r2, [r0, #96]	; 0x60
c03e95f0:	e5813000 	str	r3, [r1]
c03e95f4:	e5903000 	ldr	r3, [r0]
c03e95f8:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c03e95fc:	e3520000 	cmp	r2, #0
c03e9600:	0a000020 	beq	c03e9688 <blk_flush_complete_seq+0x2ac>
c03e9604:	e3a02001 	mov	r2, #1
c03e9608:	e1a01002 	mov	r1, r2
c03e960c:	eb001fcc 	bl	c03f1544 <blk_mq_add_to_requeue_list>
c03e9610:	e3a07000 	mov	r7, #0
c03e9614:	eaffffab 	b	c03e94c8 <blk_flush_complete_seq+0xec>
c03e9618:	e28c3001 	add	r3, ip, #1
c03e961c:	e084c18c 	add	ip, r4, ip, lsl #3
c03e9620:	e7942183 	ldr	r2, [r4, r3, lsl #3]
c03e9624:	e0843183 	add	r3, r4, r3, lsl #3
c03e9628:	e1530002 	cmp	r3, r2
c03e962c:	e2801060 	add	r1, r0, #96	; 0x60
c03e9630:	059f20e0 	ldreq	r2, [pc, #224]	; c03e9718 <blk_flush_complete_seq+0x33c>
c03e9634:	e3a07000 	mov	r7, #0
c03e9638:	05922000 	ldreq	r2, [r2]
c03e963c:	05842004 	streq	r2, [r4, #4]
c03e9640:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c03e9644:	e590e060 	ldr	lr, [r0, #96]	; 0x60
c03e9648:	e58e2004 	str	r2, [lr, #4]
c03e964c:	e582e000 	str	lr, [r2]
c03e9650:	e59c200c 	ldr	r2, [ip, #12]
c03e9654:	e58c100c 	str	r1, [ip, #12]
c03e9658:	e5802064 	str	r2, [r0, #100]	; 0x64
c03e965c:	e5803060 	str	r3, [r0, #96]	; 0x60
c03e9660:	e5821000 	str	r1, [r2]
c03e9664:	eaffff97 	b	c03e94c8 <blk_flush_complete_seq+0xec>
c03e9668:	e5923004 	ldr	r3, [r2, #4]
c03e966c:	e2881040 	add	r1, r8, #64	; 0x40
c03e9670:	e3a07001 	mov	r7, #1
c03e9674:	e5821004 	str	r1, [r2, #4]
c03e9678:	e1a00007 	mov	r0, r7
c03e967c:	e1c824f0 	strd	r2, [r8, #64]	; 0x40
c03e9680:	e5831000 	str	r1, [r3]
c03e9684:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e9688:	e5931000 	ldr	r1, [r3]
c03e968c:	e2802040 	add	r2, r0, #64	; 0x40
c03e9690:	e3a07001 	mov	r7, #1
c03e9694:	e5812004 	str	r2, [r1, #4]
c03e9698:	e5801040 	str	r1, [r0, #64]	; 0x40
c03e969c:	e5803044 	str	r3, [r0, #68]	; 0x44
c03e96a0:	e5832000 	str	r2, [r3]
c03e96a4:	eaffff87 	b	c03e94c8 <blk_flush_complete_seq+0xec>
c03e96a8:	e2493060 	sub	r3, r9, #96	; 0x60
c03e96ac:	e5843024 	str	r3, [r4, #36]	; 0x24
c03e96b0:	e5193034 	ldr	r3, [r9, #-52]	; 0xffffffcc
c03e96b4:	e588302c 	str	r3, [r8, #44]	; 0x2c
c03e96b8:	e519004c 	ldr	r0, [r9, #-76]	; 0xffffffb4
c03e96bc:	e59610b0 	ldr	r1, [r6, #176]	; 0xb0
c03e96c0:	e59620c0 	ldr	r2, [r6, #192]	; 0xc0
c03e96c4:	e590001c 	ldr	r0, [r0, #28]
c03e96c8:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c03e96cc:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c03e96d0:	e59220b8 	ldr	r2, [r2, #184]	; 0xb8
c03e96d4:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c03e96d8:	e7828103 	str	r8, [r2, r3, lsl #2]
c03e96dc:	eaffffa3 	b	c03e9570 <blk_flush_complete_seq+0x194>
c03e96e0:	e59f3030 	ldr	r3, [pc, #48]	; c03e9718 <blk_flush_complete_seq+0x33c>
c03e96e4:	e5940004 	ldr	r0, [r4, #4]
c03e96e8:	e5933000 	ldr	r3, [r3]
c03e96ec:	e0433000 	sub	r3, r3, r0
c03e96f0:	e3530f7d 	cmp	r3, #500	; 0x1f4
c03e96f4:	5affff89 	bpl	c03e9520 <blk_flush_complete_seq+0x144>
c03e96f8:	eaffffb0 	b	c03e95c0 <blk_flush_complete_seq+0x1e4>
c03e96fc:	e7f001f2 	.word	0xe7f001f2
c03e9700:	ebfff1de 	bl	c03e5e80 <__blk_end_request_all>
c03e9704:	eaffff6f 	b	c03e94c8 <blk_flush_complete_seq+0xec>
c03e9708:	e7f001f2 	.word	0xe7f001f2
c03e970c:	e7f001f2 	.word	0xe7f001f2
c03e9710:	00800700 	.word	0x00800700
c03e9714:	c03e98b4 	.word	0xc03e98b4
c03e9718:	c0eb5f80 	.word	0xc0eb5f80

c03e971c <flush_data_end_io>:
c03e971c:	e1a0c00d 	mov	ip, sp
c03e9720:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e9724:	e24cb004 	sub	fp, ip, #4
c03e9728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e972c:	ebf0be62 	bl	c00190bc <__gnu_mcount_nc>
c03e9730:	e5905000 	ldr	r5, [r0]
c03e9734:	e1a06001 	mov	r6, r1
c03e9738:	e1a04000 	mov	r4, r0
c03e973c:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c03e9740:	e3530000 	cmp	r3, #0
c03e9744:	13a03000 	movne	r3, #0
c03e9748:	159520b0 	ldrne	r2, [r5, #176]	; 0xb0
c03e974c:	1593101c 	ldrne	r1, [r3, #28]
c03e9750:	159530c0 	ldrne	r3, [r5, #192]	; 0xc0
c03e9754:	059574f0 	ldreq	r7, [r5, #1264]	; 0x4f0
c03e9758:	17922101 	ldrne	r2, [r2, r1, lsl #2]
c03e975c:	e1a01000 	mov	r1, r0
c03e9760:	e1a00005 	mov	r0, r5
c03e9764:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c03e9768:	15937064 	ldrne	r7, [r3, #100]	; 0x64
c03e976c:	ebffd13a 	bl	c03ddc5c <elv_completed_request>
c03e9770:	e5942020 	ldr	r2, [r4, #32]
c03e9774:	e1a03006 	mov	r3, r6
c03e9778:	e3c22002 	bic	r2, r2, #2
c03e977c:	e5842020 	str	r2, [r4, #32]
c03e9780:	e1a01007 	mov	r1, r7
c03e9784:	e1a00004 	mov	r0, r4
c03e9788:	e3a02002 	mov	r2, #2
c03e978c:	ebffff12 	bl	c03e93dc <blk_flush_complete_seq>
c03e9790:	e3500000 	cmp	r0, #0
c03e9794:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e9798:	e1a00005 	mov	r0, r5
c03e979c:	ebffdef2 	bl	c03e136c <blk_run_queue_async>
c03e97a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03e97a4 <mq_flush_data_end_io>:
c03e97a4:	e1a0c00d 	mov	ip, sp
c03e97a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e97ac:	e24cb004 	sub	fp, ip, #4
c03e97b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e97b4:	ebf0be40 	bl	c00190bc <__gnu_mcount_nc>
c03e97b8:	e5903000 	ldr	r3, [r0]
c03e97bc:	e5902014 	ldr	r2, [r0, #20]
c03e97c0:	e1a08001 	mov	r8, r1
c03e97c4:	e59310b0 	ldr	r1, [r3, #176]	; 0xb0
c03e97c8:	e592c01c 	ldr	ip, [r2, #28]
c03e97cc:	e1a04000 	mov	r4, r0
c03e97d0:	e59320c0 	ldr	r2, [r3, #192]	; 0xc0
c03e97d4:	e59300ac 	ldr	r0, [r3, #172]	; 0xac
c03e97d8:	e791110c 	ldr	r1, [r1, ip, lsl #2]
c03e97dc:	e3500000 	cmp	r0, #0
c03e97e0:	e7925101 	ldr	r5, [r2, r1, lsl #2]
c03e97e4:	059374f0 	ldreq	r7, [r3, #1264]	; 0x4f0
c03e97e8:	e593300c 	ldr	r3, [r3, #12]
c03e97ec:	15957064 	ldrne	r7, [r5, #100]	; 0x64
c03e97f0:	e3530000 	cmp	r3, #0
c03e97f4:	0a000018 	beq	c03e985c <mq_flush_data_end_io+0xb8>
c03e97f8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03e97fc:	e3530000 	cmp	r3, #0
c03e9800:	ba000022 	blt	c03e9890 <mq_flush_data_end_io+0xec>
c03e9804:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c03e9808:	e3720001 	cmn	r2, #1
c03e980c:	0a000012 	beq	c03e985c <mq_flush_data_end_io+0xb8>
c03e9810:	e5942014 	ldr	r2, [r4, #20]
c03e9814:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c03e9818:	e1a00005 	mov	r0, r5
c03e981c:	eb002fa4 	bl	c03f56b4 <blk_mq_put_tag>
c03e9820:	e5943020 	ldr	r3, [r4, #32]
c03e9824:	e3e02000 	mvn	r2, #0
c03e9828:	e3130040 	tst	r3, #64	; 0x40
c03e982c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c03e9830:	0a000009 	beq	c03e985c <mq_flush_data_end_io+0xb8>
c03e9834:	e28520ec 	add	r2, r5, #236	; 0xec
c03e9838:	e3c33040 	bic	r3, r3, #64	; 0x40
c03e983c:	e5843020 	str	r3, [r4, #32]
c03e9840:	f5d2f000 	pld	[r2]
c03e9844:	e1a03002 	mov	r3, r2
c03e9848:	e1932f9f 	ldrex	r2, [r3]
c03e984c:	e2422001 	sub	r2, r2, #1
c03e9850:	e1831f92 	strex	r1, r2, [r3]
c03e9854:	e3310000 	teq	r1, #0
c03e9858:	1afffffa 	bne	c03e9848 <mq_flush_data_end_io+0xa4>
c03e985c:	e2876028 	add	r6, r7, #40	; 0x28
c03e9860:	e1a00006 	mov	r0, r6
c03e9864:	eb193062 	bl	c0a359f4 <rt_spin_lock>
c03e9868:	e1a03008 	mov	r3, r8
c03e986c:	e1a01007 	mov	r1, r7
c03e9870:	e3a02002 	mov	r2, #2
c03e9874:	e1a00004 	mov	r0, r4
c03e9878:	ebfffed7 	bl	c03e93dc <blk_flush_complete_seq>
c03e987c:	e1a00006 	mov	r0, r6
c03e9880:	eb1930cf 	bl	c0a35bc4 <rt_spin_unlock>
c03e9884:	e1a00005 	mov	r0, r5
c03e9888:	eb00367a 	bl	c03f7278 <blk_mq_sched_restart>
c03e988c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e9890:	e59f1014 	ldr	r1, [pc, #20]	; c03e98ac <mq_flush_data_end_io+0x108>
c03e9894:	e59f0014 	ldr	r0, [pc, #20]	; c03e98b0 <mq_flush_data_end_io+0x10c>
c03e9898:	ebf14ffa 	bl	c003d888 <warn_slowpath_null>
c03e989c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03e98a0:	e3730001 	cmn	r3, #1
c03e98a4:	0affffec 	beq	c03e985c <mq_flush_data_end_io+0xb8>
c03e98a8:	eaffffd5 	b	c03e9804 <mq_flush_data_end_io+0x60>
c03e98ac:	000001a9 	.word	0x000001a9
c03e98b0:	c0cf81f0 	.word	0xc0cf81f0

c03e98b4 <flush_end_io>:
c03e98b4:	e1a0c00d 	mov	ip, sp
c03e98b8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03e98bc:	e24cb004 	sub	fp, ip, #4
c03e98c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e98c4:	ebf0bdfc 	bl	c00190bc <__gnu_mcount_nc>
c03e98c8:	e5909000 	ldr	r9, [r0]
c03e98cc:	e1a04000 	mov	r4, r0
c03e98d0:	e1a08001 	mov	r8, r1
c03e98d4:	e59930ac 	ldr	r3, [r9, #172]	; 0xac
c03e98d8:	e3530000 	cmp	r3, #0
c03e98dc:	0a00006a 	beq	c03e9a8c <flush_end_io+0x1d8>
c03e98e0:	e5901014 	ldr	r1, [r0, #20]
c03e98e4:	e59920b0 	ldr	r2, [r9, #176]	; 0xb0
c03e98e8:	e59930c0 	ldr	r3, [r9, #192]	; 0xc0
c03e98ec:	e591101c 	ldr	r1, [r1, #28]
c03e98f0:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c03e98f4:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c03e98f8:	e5936064 	ldr	r6, [r3, #100]	; 0x64
c03e98fc:	e2865028 	add	r5, r6, #40	; 0x28
c03e9900:	e1a00005 	mov	r0, r5
c03e9904:	eb19303a 	bl	c0a359f4 <rt_spin_lock>
c03e9908:	e284009c 	add	r0, r4, #156	; 0x9c
c03e990c:	eb00d49f 	bl	c041eb90 <refcount_dec_and_test_checked>
c03e9910:	e3500000 	cmp	r0, #0
c03e9914:	0a00006e 	beq	c03e9ad4 <flush_end_io+0x220>
c03e9918:	e5942014 	ldr	r2, [r4, #20]
c03e991c:	e5d63001 	ldrb	r3, [r6, #1]
c03e9920:	e59900b0 	ldr	r0, [r9, #176]	; 0xb0
c03e9924:	e592c01c 	ldr	ip, [r2, #28]
c03e9928:	e3530000 	cmp	r3, #0
c03e992c:	11a08003 	movne	r8, r3
c03e9930:	e59910c0 	ldr	r1, [r9, #192]	; 0xc0
c03e9934:	e790310c 	ldr	r3, [r0, ip, lsl #2]
c03e9938:	e599000c 	ldr	r0, [r9, #12]
c03e993c:	e3500000 	cmp	r0, #0
c03e9940:	e7915103 	ldr	r5, [r1, r3, lsl #2]
c03e9944:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03e9948:	0a00006d 	beq	c03e9b04 <flush_end_io+0x250>
c03e994c:	e3730001 	cmn	r3, #1
c03e9950:	0a000013 	beq	c03e99a4 <flush_end_io+0xf0>
c03e9954:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c03e9958:	e3710001 	cmn	r1, #1
c03e995c:	0a000010 	beq	c03e99a4 <flush_end_io+0xf0>
c03e9960:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c03e9964:	e1a00005 	mov	r0, r5
c03e9968:	eb002f51 	bl	c03f56b4 <blk_mq_put_tag>
c03e996c:	e5943020 	ldr	r3, [r4, #32]
c03e9970:	e3e02000 	mvn	r2, #0
c03e9974:	e3130040 	tst	r3, #64	; 0x40
c03e9978:	e584202c 	str	r2, [r4, #44]	; 0x2c
c03e997c:	0a000008 	beq	c03e99a4 <flush_end_io+0xf0>
c03e9980:	e28520ec 	add	r2, r5, #236	; 0xec
c03e9984:	e3c33040 	bic	r3, r3, #64	; 0x40
c03e9988:	e5843020 	str	r3, [r4, #32]
c03e998c:	f5d2f000 	pld	[r2]
c03e9990:	e1923f9f 	ldrex	r3, [r2]
c03e9994:	e2433001 	sub	r3, r3, #1
c03e9998:	e1821f93 	strex	r1, r3, [r2]
c03e999c:	e3310000 	teq	r1, #0
c03e99a0:	1afffffa 	bne	c03e9990 <flush_end_io+0xdc>
c03e99a4:	e3e03000 	mvn	r3, #0
c03e99a8:	e5843024 	str	r3, [r4, #36]	; 0x24
c03e99ac:	e5d62000 	ldrb	r2, [r6]
c03e99b0:	e1a03122 	lsr	r3, r2, #2
c03e99b4:	e2033001 	and	r3, r3, #1
c03e99b8:	e1a010a2 	lsr	r1, r2, #1
c03e99bc:	e2011001 	and	r1, r1, #1
c03e99c0:	e2835001 	add	r5, r3, #1
c03e99c4:	e1530001 	cmp	r3, r1
c03e99c8:	e086a185 	add	sl, r6, r5, lsl #3
c03e99cc:	0a000053 	beq	c03e9b20 <flush_end_io+0x26c>
c03e99d0:	e2233001 	eor	r3, r3, #1
c03e99d4:	e3c22004 	bic	r2, r2, #4
c03e99d8:	e1823103 	orr	r3, r2, r3, lsl #2
c03e99dc:	e5c63000 	strb	r3, [r6]
c03e99e0:	e59930ac 	ldr	r3, [r9, #172]	; 0xac
c03e99e4:	e3530000 	cmp	r3, #0
c03e99e8:	0a000041 	beq	c03e9af4 <flush_end_io+0x240>
c03e99ec:	e7963185 	ldr	r3, [r6, r5, lsl #3]
c03e99f0:	e1a00003 	mov	r0, r3
c03e99f4:	e15a0003 	cmp	sl, r3
c03e99f8:	e4104060 	ldr	r4, [r0], #-96	; 0xffffffa0
c03e99fc:	e2444060 	sub	r4, r4, #96	; 0x60
c03e9a00:	0a000037 	beq	c03e9ae4 <flush_end_io+0x230>
c03e9a04:	e5133004 	ldr	r3, [r3, #-4]
c03e9a08:	e3a07001 	mov	r7, #1
c03e9a0c:	e0832007 	add	r2, r3, r7
c03e9a10:	e1c22003 	bic	r2, r2, r3
c03e9a14:	e16f2f12 	clz	r2, r2
c03e9a18:	e262201f 	rsb	r2, r2, #31
c03e9a1c:	e1a02217 	lsl	r2, r7, r2
c03e9a20:	e3520004 	cmp	r2, #4
c03e9a24:	11520007 	cmpne	r2, r7
c03e9a28:	13a05001 	movne	r5, #1
c03e9a2c:	03a05000 	moveq	r5, #0
c03e9a30:	1a000014 	bne	c03e9a88 <flush_end_io+0x1d4>
c03e9a34:	e1a03008 	mov	r3, r8
c03e9a38:	e1a01006 	mov	r1, r6
c03e9a3c:	ebfffe66 	bl	c03e93dc <blk_flush_complete_seq>
c03e9a40:	e1a02004 	mov	r2, r4
c03e9a44:	e5b23060 	ldr	r3, [r2, #96]!	; 0x60
c03e9a48:	e15a0002 	cmp	sl, r2
c03e9a4c:	e2433060 	sub	r3, r3, #96	; 0x60
c03e9a50:	e1855000 	orr	r5, r5, r0
c03e9a54:	e6ef5075 	uxtb	r5, r5
c03e9a58:	0a00000d 	beq	c03e9a94 <flush_end_io+0x1e0>
c03e9a5c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c03e9a60:	e1a00004 	mov	r0, r4
c03e9a64:	e2812001 	add	r2, r1, #1
c03e9a68:	e1c22001 	bic	r2, r2, r1
c03e9a6c:	e16f2f12 	clz	r2, r2
c03e9a70:	e262201f 	rsb	r2, r2, #31
c03e9a74:	e1a04003 	mov	r4, r3
c03e9a78:	e1a02217 	lsl	r2, r7, r2
c03e9a7c:	e3520001 	cmp	r2, #1
c03e9a80:	13520004 	cmpne	r2, #4
c03e9a84:	0affffea 	beq	c03e9a34 <flush_end_io+0x180>
c03e9a88:	e7f001f2 	.word	0xe7f001f2
c03e9a8c:	e59964f0 	ldr	r6, [r9, #1264]	; 0x4f0
c03e9a90:	eaffffc5 	b	c03e99ac <flush_end_io+0xf8>
c03e9a94:	e3550000 	cmp	r5, #0
c03e9a98:	0a000011 	beq	c03e9ae4 <flush_end_io+0x230>
c03e9a9c:	e59930ac 	ldr	r3, [r9, #172]	; 0xac
c03e9aa0:	e3530000 	cmp	r3, #0
c03e9aa4:	1a00001e 	bne	c03e9b24 <flush_end_io+0x270>
c03e9aa8:	e1a00009 	mov	r0, r9
c03e9aac:	ebffde2e 	bl	c03e136c <blk_run_queue_async>
c03e9ab0:	e5d63000 	ldrb	r3, [r6]
c03e9ab4:	e3c33001 	bic	r3, r3, #1
c03e9ab8:	e5c63000 	strb	r3, [r6]
c03e9abc:	e59930ac 	ldr	r3, [r9, #172]	; 0xac
c03e9ac0:	e3530000 	cmp	r3, #0
c03e9ac4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e9ac8:	e2860028 	add	r0, r6, #40	; 0x28
c03e9acc:	eb19303c 	bl	c0a35bc4 <rt_spin_unlock>
c03e9ad0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e9ad4:	e5c68001 	strb	r8, [r6, #1]
c03e9ad8:	e1a00005 	mov	r0, r5
c03e9adc:	eb193038 	bl	c0a35bc4 <rt_spin_unlock>
c03e9ae0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03e9ae4:	e5d63000 	ldrb	r3, [r6]
c03e9ae8:	e3130001 	tst	r3, #1
c03e9aec:	1affffea 	bne	c03e9a9c <flush_end_io+0x1e8>
c03e9af0:	eaffffee 	b	c03e9ab0 <flush_end_io+0x1fc>
c03e9af4:	e1a01004 	mov	r1, r4
c03e9af8:	e1a00009 	mov	r0, r9
c03e9afc:	ebffd056 	bl	c03ddc5c <elv_completed_request>
c03e9b00:	eaffffb9 	b	c03e99ec <flush_end_io+0x138>
c03e9b04:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c03e9b08:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c03e9b0c:	e3e02000 	mvn	r2, #0
c03e9b10:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c03e9b14:	e7810103 	str	r0, [r1, r3, lsl #2]
c03e9b18:	e584202c 	str	r2, [r4, #44]	; 0x2c
c03e9b1c:	eaffffa2 	b	c03e99ac <flush_end_io+0xf8>
c03e9b20:	e7f001f2 	.word	0xe7f001f2
c03e9b24:	e3a01f47 	mov	r1, #284	; 0x11c
c03e9b28:	e59f0004 	ldr	r0, [pc, #4]	; c03e9b34 <flush_end_io+0x280>
c03e9b2c:	ebf14f55 	bl	c003d888 <warn_slowpath_null>
c03e9b30:	eaffffdc 	b	c03e9aa8 <flush_end_io+0x1f4>
c03e9b34:	c0cf81f0 	.word	0xc0cf81f0

c03e9b38 <blk_insert_flush>:
c03e9b38:	e1a0c00d 	mov	ip, sp
c03e9b3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03e9b40:	e24cb004 	sub	fp, ip, #4
c03e9b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9b48:	ebf0bd5b 	bl	c00190bc <__gnu_mcount_nc>
c03e9b4c:	e5901000 	ldr	r1, [r0]
c03e9b50:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c03e9b54:	e1a04000 	mov	r4, r0
c03e9b58:	e590301c 	ldr	r3, [r0, #28]
c03e9b5c:	e5910108 	ldr	r0, [r1, #264]	; 0x108
c03e9b60:	e1b024a2 	lsrs	r2, r2, #9
c03e9b64:	13a02002 	movne	r2, #2
c03e9b68:	e3100601 	tst	r0, #1048576	; 0x100000
c03e9b6c:	e2000602 	and	r0, r0, #2097152	; 0x200000
c03e9b70:	0a000003 	beq	c03e9b84 <blk_insert_flush+0x4c>
c03e9b74:	e3130701 	tst	r3, #262144	; 0x40000
c03e9b78:	13822001 	orrne	r2, r2, #1
c03e9b7c:	e3500000 	cmp	r0, #0
c03e9b80:	0a000031 	beq	c03e9c4c <blk_insert_flush+0x114>
c03e9b84:	e591c0ac 	ldr	ip, [r1, #172]	; 0xac
c03e9b88:	e35c0000 	cmp	ip, #0
c03e9b8c:	15945014 	ldrne	r5, [r4, #20]
c03e9b90:	1591e0b0 	ldrne	lr, [r1, #176]	; 0xb0
c03e9b94:	1591c0c0 	ldrne	ip, [r1, #192]	; 0xc0
c03e9b98:	1595501c 	ldrne	r5, [r5, #28]
c03e9b9c:	059164f0 	ldreq	r6, [r1, #1264]	; 0x4f0
c03e9ba0:	179ee105 	ldrne	lr, [lr, r5, lsl #2]
c03e9ba4:	179cc10e 	ldrne	ip, [ip, lr, lsl #2]
c03e9ba8:	159c6064 	ldrne	r6, [ip, #100]	; 0x64
c03e9bac:	e3500000 	cmp	r0, #0
c03e9bb0:	13c33701 	bicne	r3, r3, #262144	; 0x40000
c03e9bb4:	03c33806 	biceq	r3, r3, #393216	; 0x60000
c03e9bb8:	e3833b02 	orr	r3, r3, #2048	; 0x800
c03e9bbc:	e3520000 	cmp	r2, #0
c03e9bc0:	e584301c 	str	r3, [r4, #28]
c03e9bc4:	0a00002a 	beq	c03e9c74 <blk_insert_flush+0x13c>
c03e9bc8:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c03e9bcc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c03e9bd0:	e1500003 	cmp	r0, r3
c03e9bd4:	1a00003f 	bne	c03e9cd8 <blk_insert_flush+0x1a0>
c03e9bd8:	e3520002 	cmp	r2, #2
c03e9bdc:	0a00001d 	beq	c03e9c58 <blk_insert_flush+0x120>
c03e9be0:	e5940020 	ldr	r0, [r4, #32]
c03e9be4:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03e9be8:	e3800010 	orr	r0, r0, #16
c03e9bec:	e3a07000 	mov	r7, #0
c03e9bf0:	e5840020 	str	r0, [r4, #32]
c03e9bf4:	e2840060 	add	r0, r4, #96	; 0x60
c03e9bf8:	e5843068 	str	r3, [r4, #104]	; 0x68
c03e9bfc:	e584705c 	str	r7, [r4, #92]	; 0x5c
c03e9c00:	e5840060 	str	r0, [r4, #96]	; 0x60
c03e9c04:	e5840064 	str	r0, [r4, #100]	; 0x64
c03e9c08:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c03e9c0c:	e2225007 	eor	r5, r2, #7
c03e9c10:	e1530007 	cmp	r3, r7
c03e9c14:	0a000024 	beq	c03e9cac <blk_insert_flush+0x174>
c03e9c18:	e59f30bc 	ldr	r3, [pc, #188]	; c03e9cdc <blk_insert_flush+0x1a4>
c03e9c1c:	e2868028 	add	r8, r6, #40	; 0x28
c03e9c20:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c03e9c24:	e1a00008 	mov	r0, r8
c03e9c28:	eb192f71 	bl	c0a359f4 <rt_spin_lock>
c03e9c2c:	e1a03007 	mov	r3, r7
c03e9c30:	e1a02005 	mov	r2, r5
c03e9c34:	e1a01006 	mov	r1, r6
c03e9c38:	e1a00004 	mov	r0, r4
c03e9c3c:	ebfffde6 	bl	c03e93dc <blk_flush_complete_seq>
c03e9c40:	e1a00008 	mov	r0, r8
c03e9c44:	eb192fde 	bl	c0a35bc4 <rt_spin_unlock>
c03e9c48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e9c4c:	e3130802 	tst	r3, #131072	; 0x20000
c03e9c50:	13822004 	orrne	r2, r2, #4
c03e9c54:	eaffffca 	b	c03e9b84 <blk_insert_flush+0x4c>
c03e9c58:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c03e9c5c:	e3530000 	cmp	r3, #0
c03e9c60:	0a00000a 	beq	c03e9c90 <blk_insert_flush+0x158>
c03e9c64:	e1a00004 	mov	r0, r4
c03e9c68:	e3a01000 	mov	r1, #0
c03e9c6c:	eb00233d 	bl	c03f2968 <blk_mq_request_bypass_insert>
c03e9c70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e9c74:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c03e9c78:	e3530000 	cmp	r3, #0
c03e9c7c:	0a000011 	beq	c03e9cc8 <blk_insert_flush+0x190>
c03e9c80:	e1a01002 	mov	r1, r2
c03e9c84:	e1a00004 	mov	r0, r4
c03e9c88:	eb0019b3 	bl	c03f035c <blk_mq_end_request>
c03e9c8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e9c90:	e5913004 	ldr	r3, [r1, #4]
c03e9c94:	e2842040 	add	r2, r4, #64	; 0x40
c03e9c98:	e5812004 	str	r2, [r1, #4]
c03e9c9c:	e5843044 	str	r3, [r4, #68]	; 0x44
c03e9ca0:	e5841040 	str	r1, [r4, #64]	; 0x40
c03e9ca4:	e5832000 	str	r2, [r3]
c03e9ca8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e9cac:	e59f002c 	ldr	r0, [pc, #44]	; c03e9ce0 <blk_insert_flush+0x1a8>
c03e9cb0:	e1a02005 	mov	r2, r5
c03e9cb4:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c03e9cb8:	e1a01006 	mov	r1, r6
c03e9cbc:	e1a00004 	mov	r0, r4
c03e9cc0:	ebfffdc5 	bl	c03e93dc <blk_flush_complete_seq>
c03e9cc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e9cc8:	e1a00004 	mov	r0, r4
c03e9ccc:	e1a01002 	mov	r1, r2
c03e9cd0:	ebfff02b 	bl	c03e5d84 <__blk_end_request>
c03e9cd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03e9cd8:	e7f001f2 	.word	0xe7f001f2
c03e9cdc:	c03e97a4 	.word	0xc03e97a4
c03e9ce0:	c03e971c 	.word	0xc03e971c

c03e9ce4 <blk_alloc_flush_queue>:
c03e9ce4:	e1a0c00d 	mov	ip, sp
c03e9ce8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03e9cec:	e24cb004 	sub	fp, ip, #4
c03e9cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9cf4:	ebf0bcf0 	bl	c00190bc <__gnu_mcount_nc>
c03e9cf8:	e3130001 	tst	r3, #1
c03e9cfc:	e3836902 	orr	r6, r3, #32768	; 0x8000
c03e9d00:	e1a07000 	mov	r7, r0
c03e9d04:	e1a05002 	mov	r5, r2
c03e9d08:	1a000027 	bne	c03e9dac <blk_alloc_flush_queue+0xc8>
c03e9d0c:	e59f30bc 	ldr	r3, [pc, #188]	; c03e9dd0 <blk_alloc_flush_queue+0xec>
c03e9d10:	e3a0203c 	mov	r2, #60	; 0x3c
c03e9d14:	e1a01006 	mov	r1, r6
c03e9d18:	e5930018 	ldr	r0, [r3, #24]
c03e9d1c:	ebf6b6e5 	bl	c01978b8 <kmem_cache_alloc_trace>
c03e9d20:	e1a04000 	mov	r4, r0
c03e9d24:	e3540000 	cmp	r4, #0
c03e9d28:	0a00001d 	beq	c03e9da4 <blk_alloc_flush_queue+0xc0>
c03e9d2c:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c03e9d30:	e3530000 	cmp	r3, #0
c03e9d34:	0a000008 	beq	c03e9d5c <blk_alloc_flush_queue+0x78>
c03e9d38:	e3a02000 	mov	r2, #0
c03e9d3c:	e2847028 	add	r7, r4, #40	; 0x28
c03e9d40:	e1a01002 	mov	r1, r2
c03e9d44:	e1a00007 	mov	r0, r7
c03e9d48:	ebf259d7 	bl	c00804ac <__rt_mutex_init>
c03e9d4c:	e1a00007 	mov	r0, r7
c03e9d50:	e59f207c 	ldr	r2, [pc, #124]	; c03e9dd4 <blk_alloc_flush_queue+0xf0>
c03e9d54:	e59f107c 	ldr	r1, [pc, #124]	; c03e9dd8 <blk_alloc_flush_queue+0xf4>
c03e9d58:	ebf259cd 	bl	c0080494 <__rt_spin_lock_init>
c03e9d5c:	e28500cf 	add	r0, r5, #207	; 0xcf
c03e9d60:	e380003f 	orr	r0, r0, #63	; 0x3f
c03e9d64:	e2800001 	add	r0, r0, #1
c03e9d68:	e1a01006 	mov	r1, r6
c03e9d6c:	ebf6b62a 	bl	c019761c <__kmalloc>
c03e9d70:	e3500000 	cmp	r0, #0
c03e9d74:	e1a05000 	mov	r5, r0
c03e9d78:	e5840020 	str	r0, [r4, #32]
c03e9d7c:	0a00000f 	beq	c03e9dc0 <blk_alloc_flush_queue+0xdc>
c03e9d80:	e2841008 	add	r1, r4, #8
c03e9d84:	e2842010 	add	r2, r4, #16
c03e9d88:	e2843018 	add	r3, r4, #24
c03e9d8c:	e5841008 	str	r1, [r4, #8]
c03e9d90:	e584100c 	str	r1, [r4, #12]
c03e9d94:	e5842010 	str	r2, [r4, #16]
c03e9d98:	e5842014 	str	r2, [r4, #20]
c03e9d9c:	e5843018 	str	r3, [r4, #24]
c03e9da0:	e584301c 	str	r3, [r4, #28]
c03e9da4:	e1a00004 	mov	r0, r4
c03e9da8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03e9dac:	e1a01006 	mov	r1, r6
c03e9db0:	e3a0003c 	mov	r0, #60	; 0x3c
c03e9db4:	ebf6b618 	bl	c019761c <__kmalloc>
c03e9db8:	e1a04000 	mov	r4, r0
c03e9dbc:	eaffffd8 	b	c03e9d24 <blk_alloc_flush_queue+0x40>
c03e9dc0:	e1a00004 	mov	r0, r4
c03e9dc4:	ebf6b284 	bl	c01967dc <kfree>
c03e9dc8:	e1a04005 	mov	r4, r5
c03e9dcc:	eafffff4 	b	c03e9da4 <blk_alloc_flush_queue+0xc0>
c03e9dd0:	c0d9a614 	.word	0xc0d9a614
c03e9dd4:	c0fa82e0 	.word	0xc0fa82e0
c03e9dd8:	c0cf8204 	.word	0xc0cf8204

c03e9ddc <blk_free_flush_queue>:
c03e9ddc:	e1a0c00d 	mov	ip, sp
c03e9de0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e9de4:	e24cb004 	sub	fp, ip, #4
c03e9de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9dec:	ebf0bcb2 	bl	c00190bc <__gnu_mcount_nc>
c03e9df0:	e2504000 	subs	r4, r0, #0
c03e9df4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03e9df8:	e5940020 	ldr	r0, [r4, #32]
c03e9dfc:	ebf6b276 	bl	c01967dc <kfree>
c03e9e00:	e1a00004 	mov	r0, r4
c03e9e04:	ebf6b274 	bl	c01967dc <kfree>
c03e9e08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03e9e0c <blk_queue_prep_rq>:
c03e9e0c:	e1a0c00d 	mov	ip, sp
c03e9e10:	e92dd800 	push	{fp, ip, lr, pc}
c03e9e14:	e24cb004 	sub	fp, ip, #4
c03e9e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9e1c:	ebf0bca6 	bl	c00190bc <__gnu_mcount_nc>
c03e9e20:	e5801088 	str	r1, [r0, #136]	; 0x88
c03e9e24:	e89da800 	ldm	sp, {fp, sp, pc}

c03e9e28 <blk_queue_unprep_rq>:
c03e9e28:	e1a0c00d 	mov	ip, sp
c03e9e2c:	e92dd800 	push	{fp, ip, lr, pc}
c03e9e30:	e24cb004 	sub	fp, ip, #4
c03e9e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9e38:	ebf0bc9f 	bl	c00190bc <__gnu_mcount_nc>
c03e9e3c:	e580108c 	str	r1, [r0, #140]	; 0x8c
c03e9e40:	e89da800 	ldm	sp, {fp, sp, pc}

c03e9e44 <blk_queue_softirq_done>:
c03e9e44:	e1a0c00d 	mov	ip, sp
c03e9e48:	e92dd800 	push	{fp, ip, lr, pc}
c03e9e4c:	e24cb004 	sub	fp, ip, #4
c03e9e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9e54:	ebf0bc98 	bl	c00190bc <__gnu_mcount_nc>
c03e9e58:	e5801090 	str	r1, [r0, #144]	; 0x90
c03e9e5c:	e89da800 	ldm	sp, {fp, sp, pc}

c03e9e60 <blk_queue_rq_timeout>:
c03e9e60:	e1a0c00d 	mov	ip, sp
c03e9e64:	e92dd800 	push	{fp, ip, lr, pc}
c03e9e68:	e24cb004 	sub	fp, ip, #4
c03e9e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9e70:	ebf0bc91 	bl	c00190bc <__gnu_mcount_nc>
c03e9e74:	e58011b8 	str	r1, [r0, #440]	; 0x1b8
c03e9e78:	e89da800 	ldm	sp, {fp, sp, pc}

c03e9e7c <blk_queue_lld_busy>:
c03e9e7c:	e1a0c00d 	mov	ip, sp
c03e9e80:	e92dd800 	push	{fp, ip, lr, pc}
c03e9e84:	e24cb004 	sub	fp, ip, #4
c03e9e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9e8c:	ebf0bc8a 	bl	c00190bc <__gnu_mcount_nc>
c03e9e90:	e580109c 	str	r1, [r0, #156]	; 0x9c
c03e9e94:	e89da800 	ldm	sp, {fp, sp, pc}

c03e9e98 <blk_set_default_limits>:
c03e9e98:	e1a0c00d 	mov	ip, sp
c03e9e9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e9ea0:	e24cb004 	sub	fp, ip, #4
c03e9ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9ea8:	ebf0bc83 	bl	c00190bc <__gnu_mcount_nc>
c03e9eac:	e59f2074 	ldr	r2, [pc, #116]	; c03e9f28 <blk_set_default_limits+0x90>
c03e9eb0:	e3a03000 	mov	r3, #0
c03e9eb4:	e3e0e000 	mvn	lr, #0
c03e9eb8:	e3a0c0ff 	mov	ip, #255	; 0xff
c03e9ebc:	e3a01801 	mov	r1, #65536	; 0x10000
c03e9ec0:	e3a04001 	mov	r4, #1
c03e9ec4:	e5802048 	str	r2, [r0, #72]	; 0x48
c03e9ec8:	e3a02c02 	mov	r2, #512	; 0x200
c03e9ecc:	e5c04052 	strb	r4, [r0, #82]	; 0x52
c03e9ed0:	e580e000 	str	lr, [r0]
c03e9ed4:	e580e004 	str	lr, [r0, #4]
c03e9ed8:	e5803008 	str	r3, [r0, #8]
c03e9edc:	e5803010 	str	r3, [r0, #16]
c03e9ee0:	e5803014 	str	r3, [r0, #20]
c03e9ee4:	e5803024 	str	r3, [r0, #36]	; 0x24
c03e9ee8:	e580302c 	str	r3, [r0, #44]	; 0x2c
c03e9eec:	e5803030 	str	r3, [r0, #48]	; 0x30
c03e9ef0:	e5803034 	str	r3, [r0, #52]	; 0x34
c03e9ef4:	e5803038 	str	r3, [r0, #56]	; 0x38
c03e9ef8:	e580303c 	str	r3, [r0, #60]	; 0x3c
c03e9efc:	e5803040 	str	r3, [r0, #64]	; 0x40
c03e9f00:	e5803044 	str	r3, [r0, #68]	; 0x44
c03e9f04:	e1c035b0 	strh	r3, [r0, #80]	; 0x50
c03e9f08:	e5803054 	str	r3, [r0, #84]	; 0x54
c03e9f0c:	e580c00c 	str	ip, [r0, #12]
c03e9f10:	e580c018 	str	ip, [r0, #24]
c03e9f14:	e580101c 	str	r1, [r0, #28]
c03e9f18:	e580104c 	str	r1, [r0, #76]	; 0x4c
c03e9f1c:	e5802020 	str	r2, [r0, #32]
c03e9f20:	e5802028 	str	r2, [r0, #40]	; 0x28
c03e9f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e9f28:	00800200 	.word	0x00800200

c03e9f2c <blk_set_stacking_limits>:
c03e9f2c:	e1a0c00d 	mov	ip, sp
c03e9f30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03e9f34:	e24cb004 	sub	fp, ip, #4
c03e9f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9f3c:	ebf0bc5e 	bl	c00190bc <__gnu_mcount_nc>
c03e9f40:	e59f4070 	ldr	r4, [pc, #112]	; c03e9fb8 <blk_set_stacking_limits+0x8c>
c03e9f44:	e59fe070 	ldr	lr, [pc, #112]	; c03e9fbc <blk_set_stacking_limits+0x90>
c03e9f48:	e3a03000 	mov	r3, #0
c03e9f4c:	e3e02000 	mvn	r2, #0
c03e9f50:	e3a01c02 	mov	r1, #512	; 0x200
c03e9f54:	e3a0c001 	mov	ip, #1
c03e9f58:	e5804048 	str	r4, [r0, #72]	; 0x48
c03e9f5c:	e580e04c 	str	lr, [r0, #76]	; 0x4c
c03e9f60:	e5c0c052 	strb	ip, [r0, #82]	; 0x52
c03e9f64:	e5803054 	str	r3, [r0, #84]	; 0x54
c03e9f68:	e5803008 	str	r3, [r0, #8]
c03e9f6c:	e5803014 	str	r3, [r0, #20]
c03e9f70:	e5803024 	str	r3, [r0, #36]	; 0x24
c03e9f74:	e580302c 	str	r3, [r0, #44]	; 0x2c
c03e9f78:	e5803030 	str	r3, [r0, #48]	; 0x30
c03e9f7c:	e5803034 	str	r3, [r0, #52]	; 0x34
c03e9f80:	e5803040 	str	r3, [r0, #64]	; 0x40
c03e9f84:	e5803044 	str	r3, [r0, #68]	; 0x44
c03e9f88:	e1c035b0 	strh	r3, [r0, #80]	; 0x50
c03e9f8c:	e5802000 	str	r2, [r0]
c03e9f90:	e5802004 	str	r2, [r0, #4]
c03e9f94:	e580200c 	str	r2, [r0, #12]
c03e9f98:	e5802010 	str	r2, [r0, #16]
c03e9f9c:	e5802018 	str	r2, [r0, #24]
c03e9fa0:	e580201c 	str	r2, [r0, #28]
c03e9fa4:	e5802038 	str	r2, [r0, #56]	; 0x38
c03e9fa8:	e580203c 	str	r2, [r0, #60]	; 0x3c
c03e9fac:	e5801020 	str	r1, [r0, #32]
c03e9fb0:	e5801028 	str	r1, [r0, #40]	; 0x28
c03e9fb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03e9fb8:	ffff0200 	.word	0xffff0200
c03e9fbc:	ffff0000 	.word	0xffff0000

c03e9fc0 <blk_queue_max_discard_sectors>:
c03e9fc0:	e1a0c00d 	mov	ip, sp
c03e9fc4:	e92dd800 	push	{fp, ip, lr, pc}
c03e9fc8:	e24cb004 	sub	fp, ip, #4
c03e9fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9fd0:	ebf0bc39 	bl	c00190bc <__gnu_mcount_nc>
c03e9fd4:	e58014c0 	str	r1, [r0, #1216]	; 0x4c0
c03e9fd8:	e58014bc 	str	r1, [r0, #1212]	; 0x4bc
c03e9fdc:	e89da800 	ldm	sp, {fp, sp, pc}

c03e9fe0 <blk_queue_max_write_same_sectors>:
c03e9fe0:	e1a0c00d 	mov	ip, sp
c03e9fe4:	e92dd800 	push	{fp, ip, lr, pc}
c03e9fe8:	e24cb004 	sub	fp, ip, #4
c03e9fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03e9ff0:	ebf0bc31 	bl	c00190bc <__gnu_mcount_nc>
c03e9ff4:	e58014c4 	str	r1, [r0, #1220]	; 0x4c4
c03e9ff8:	e89da800 	ldm	sp, {fp, sp, pc}

c03e9ffc <blk_queue_max_write_zeroes_sectors>:
c03e9ffc:	e1a0c00d 	mov	ip, sp
c03ea000:	e92dd800 	push	{fp, ip, lr, pc}
c03ea004:	e24cb004 	sub	fp, ip, #4
c03ea008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea00c:	ebf0bc2a 	bl	c00190bc <__gnu_mcount_nc>
c03ea010:	e58014c8 	str	r1, [r0, #1224]	; 0x4c8
c03ea014:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea018 <blk_queue_max_discard_segments>:
c03ea018:	e1a0c00d 	mov	ip, sp
c03ea01c:	e92dd800 	push	{fp, ip, lr, pc}
c03ea020:	e24cb004 	sub	fp, ip, #4
c03ea024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea028:	ebf0bc23 	bl	c00190bc <__gnu_mcount_nc>
c03ea02c:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c03ea030:	e1c010ba 	strh	r1, [r0, #10]
c03ea034:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea038 <blk_queue_logical_block_size>:
c03ea038:	e1a0c00d 	mov	ip, sp
c03ea03c:	e92dd800 	push	{fp, ip, lr, pc}
c03ea040:	e24cb004 	sub	fp, ip, #4
c03ea044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea048:	ebf0bc1b 	bl	c00190bc <__gnu_mcount_nc>
c03ea04c:	e2803e4d 	add	r3, r0, #1232	; 0x4d0
c03ea050:	e1c310b4 	strh	r1, [r3, #4]
c03ea054:	e59034ac 	ldr	r3, [r0, #1196]	; 0x4ac
c03ea058:	e59024b4 	ldr	r2, [r0, #1204]	; 0x4b4
c03ea05c:	e1530001 	cmp	r3, r1
c03ea060:	31a03001 	movcc	r3, r1
c03ea064:	358014ac 	strcc	r1, [r0, #1196]	; 0x4ac
c03ea068:	e1520003 	cmp	r2, r3
c03ea06c:	358034b4 	strcc	r3, [r0, #1204]	; 0x4b4
c03ea070:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea074 <blk_queue_physical_block_size>:
c03ea074:	e1a0c00d 	mov	ip, sp
c03ea078:	e92dd800 	push	{fp, ip, lr, pc}
c03ea07c:	e24cb004 	sub	fp, ip, #4
c03ea080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea084:	ebf0bc0c 	bl	c00190bc <__gnu_mcount_nc>
c03ea088:	e2803e4d 	add	r3, r0, #1232	; 0x4d0
c03ea08c:	e58014ac 	str	r1, [r0, #1196]	; 0x4ac
c03ea090:	e1d330b4 	ldrh	r3, [r3, #4]
c03ea094:	e1530001 	cmp	r3, r1
c03ea098:	81a01003 	movhi	r1, r3
c03ea09c:	858034ac 	strhi	r3, [r0, #1196]	; 0x4ac
c03ea0a0:	e59034b4 	ldr	r3, [r0, #1204]	; 0x4b4
c03ea0a4:	e1530001 	cmp	r3, r1
c03ea0a8:	358014b4 	strcc	r1, [r0, #1204]	; 0x4b4
c03ea0ac:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea0b0 <blk_queue_alignment_offset>:
c03ea0b0:	e1a0c00d 	mov	ip, sp
c03ea0b4:	e92dd800 	push	{fp, ip, lr, pc}
c03ea0b8:	e24cb004 	sub	fp, ip, #4
c03ea0bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea0c0:	ebf0bbfd 	bl	c00190bc <__gnu_mcount_nc>
c03ea0c4:	e59034ac 	ldr	r3, [r0, #1196]	; 0x4ac
c03ea0c8:	e3a02000 	mov	r2, #0
c03ea0cc:	e2433001 	sub	r3, r3, #1
c03ea0d0:	e0011003 	and	r1, r1, r3
c03ea0d4:	e5c024dc 	strb	r2, [r0, #1244]	; 0x4dc
c03ea0d8:	e58014b0 	str	r1, [r0, #1200]	; 0x4b0
c03ea0dc:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea0e0 <blk_limits_io_min>:
c03ea0e0:	e1a0c00d 	mov	ip, sp
c03ea0e4:	e92dd800 	push	{fp, ip, lr, pc}
c03ea0e8:	e24cb004 	sub	fp, ip, #4
c03ea0ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea0f0:	ebf0bbf1 	bl	c00190bc <__gnu_mcount_nc>
c03ea0f4:	e1d034b8 	ldrh	r3, [r0, #72]	; 0x48
c03ea0f8:	e5801028 	str	r1, [r0, #40]	; 0x28
c03ea0fc:	e1530001 	cmp	r3, r1
c03ea100:	85803028 	strhi	r3, [r0, #40]	; 0x28
c03ea104:	81a01003 	movhi	r1, r3
c03ea108:	e5903020 	ldr	r3, [r0, #32]
c03ea10c:	e1530001 	cmp	r3, r1
c03ea110:	85803028 	strhi	r3, [r0, #40]	; 0x28
c03ea114:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea118 <blk_queue_io_min>:
c03ea118:	e1a0c00d 	mov	ip, sp
c03ea11c:	e92dd800 	push	{fp, ip, lr, pc}
c03ea120:	e24cb004 	sub	fp, ip, #4
c03ea124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea128:	ebf0bbe3 	bl	c00190bc <__gnu_mcount_nc>
c03ea12c:	e2803d12 	add	r3, r0, #1152	; 0x480
c03ea130:	e283300c 	add	r3, r3, #12
c03ea134:	e58014b4 	str	r1, [r0, #1204]	; 0x4b4
c03ea138:	e1d334b8 	ldrh	r3, [r3, #72]	; 0x48
c03ea13c:	e1510003 	cmp	r1, r3
c03ea140:	358034b4 	strcc	r3, [r0, #1204]	; 0x4b4
c03ea144:	31a01003 	movcc	r1, r3
c03ea148:	e59034ac 	ldr	r3, [r0, #1196]	; 0x4ac
c03ea14c:	e1530001 	cmp	r3, r1
c03ea150:	858034b4 	strhi	r3, [r0, #1204]	; 0x4b4
c03ea154:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea158 <blk_limits_io_opt>:
c03ea158:	e1a0c00d 	mov	ip, sp
c03ea15c:	e92dd800 	push	{fp, ip, lr, pc}
c03ea160:	e24cb004 	sub	fp, ip, #4
c03ea164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea168:	ebf0bbd3 	bl	c00190bc <__gnu_mcount_nc>
c03ea16c:	e580102c 	str	r1, [r0, #44]	; 0x2c
c03ea170:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea174 <blk_queue_io_opt>:
c03ea174:	e1a0c00d 	mov	ip, sp
c03ea178:	e92dd800 	push	{fp, ip, lr, pc}
c03ea17c:	e24cb004 	sub	fp, ip, #4
c03ea180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea184:	ebf0bbcc 	bl	c00190bc <__gnu_mcount_nc>
c03ea188:	e58014b8 	str	r1, [r0, #1208]	; 0x4b8
c03ea18c:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea190 <blk_queue_dma_pad>:
c03ea190:	e1a0c00d 	mov	ip, sp
c03ea194:	e92dd800 	push	{fp, ip, lr, pc}
c03ea198:	e24cb004 	sub	fp, ip, #4
c03ea19c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea1a0:	ebf0bbc5 	bl	c00190bc <__gnu_mcount_nc>
c03ea1a4:	e580119c 	str	r1, [r0, #412]	; 0x19c
c03ea1a8:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea1ac <blk_queue_update_dma_pad>:
c03ea1ac:	e1a0c00d 	mov	ip, sp
c03ea1b0:	e92dd800 	push	{fp, ip, lr, pc}
c03ea1b4:	e24cb004 	sub	fp, ip, #4
c03ea1b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea1bc:	ebf0bbbe 	bl	c00190bc <__gnu_mcount_nc>
c03ea1c0:	e590319c 	ldr	r3, [r0, #412]	; 0x19c
c03ea1c4:	e1530001 	cmp	r3, r1
c03ea1c8:	3580119c 	strcc	r1, [r0, #412]	; 0x19c
c03ea1cc:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea1d0 <blk_queue_dma_drain>:
c03ea1d0:	e1a0c00d 	mov	ip, sp
c03ea1d4:	e92dd800 	push	{fp, ip, lr, pc}
c03ea1d8:	e24cb004 	sub	fp, ip, #4
c03ea1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea1e0:	ebf0bbb5 	bl	c00190bc <__gnu_mcount_nc>
c03ea1e4:	e280ee4d 	add	lr, r0, #1232	; 0x4d0
c03ea1e8:	e1dec0b6 	ldrh	ip, [lr, #6]
c03ea1ec:	e35c0001 	cmp	ip, #1
c03ea1f0:	824cc001 	subhi	ip, ip, #1
c03ea1f4:	81cec0b6 	strhhi	ip, [lr, #6]
c03ea1f8:	93e0c015 	mvnls	ip, #21
c03ea1fc:	83a0c000 	movhi	ip, #0
c03ea200:	85801098 	strhi	r1, [r0, #152]	; 0x98
c03ea204:	85802198 	strhi	r2, [r0, #408]	; 0x198
c03ea208:	85803194 	strhi	r3, [r0, #404]	; 0x194
c03ea20c:	e1a0000c 	mov	r0, ip
c03ea210:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea214 <blk_queue_virt_boundary>:
c03ea214:	e1a0c00d 	mov	ip, sp
c03ea218:	e92dd800 	push	{fp, ip, lr, pc}
c03ea21c:	e24cb004 	sub	fp, ip, #4
c03ea220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea224:	ebf0bba4 	bl	c00190bc <__gnu_mcount_nc>
c03ea228:	e5801494 	str	r1, [r0, #1172]	; 0x494
c03ea22c:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea230 <blk_queue_dma_alignment>:
c03ea230:	e1a0c00d 	mov	ip, sp
c03ea234:	e92dd800 	push	{fp, ip, lr, pc}
c03ea238:	e24cb004 	sub	fp, ip, #4
c03ea23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea240:	ebf0bb9d 	bl	c00190bc <__gnu_mcount_nc>
c03ea244:	e58011a0 	str	r1, [r0, #416]	; 0x1a0
c03ea248:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea24c <blk_set_queue_depth>:
c03ea24c:	e1a0c00d 	mov	ip, sp
c03ea250:	e92dd800 	push	{fp, ip, lr, pc}
c03ea254:	e24cb004 	sub	fp, ip, #4
c03ea258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea25c:	ebf0bb96 	bl	c00190bc <__gnu_mcount_nc>
c03ea260:	e58010bc 	str	r1, [r0, #188]	; 0xbc
c03ea264:	e89da800 	ldm	sp, {fp, sp, pc}

c03ea268 <blk_queue_write_cache>:
c03ea268:	e1a0c00d 	mov	ip, sp
c03ea26c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ea270:	e24cb004 	sub	fp, ip, #4
c03ea274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea278:	ebf0bb8f 	bl	c00190bc <__gnu_mcount_nc>
c03ea27c:	e1a04000 	mov	r4, r0
c03ea280:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c03ea284:	e1a06001 	mov	r6, r1
c03ea288:	e1a05002 	mov	r5, r2
c03ea28c:	eb192dd8 	bl	c0a359f4 <rt_spin_lock>
c03ea290:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03ea294:	e3560000 	cmp	r6, #0
c03ea298:	13833601 	orrne	r3, r3, #1048576	; 0x100000
c03ea29c:	03c33601 	biceq	r3, r3, #1048576	; 0x100000
c03ea2a0:	e3550000 	cmp	r5, #0
c03ea2a4:	13833602 	orrne	r3, r3, #2097152	; 0x200000
c03ea2a8:	03c33602 	biceq	r3, r3, #2097152	; 0x200000
c03ea2ac:	e5843108 	str	r3, [r4, #264]	; 0x108
c03ea2b0:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03ea2b4:	eb192e42 	bl	c0a35bc4 <rt_spin_unlock>
c03ea2b8:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03ea2bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03ea2c0 <blk_queue_rq_timed_out>:
c03ea2c0:	e1a0c00d 	mov	ip, sp
c03ea2c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ea2c8:	e24cb004 	sub	fp, ip, #4
c03ea2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea2d0:	ebf0bb79 	bl	c00190bc <__gnu_mcount_nc>
c03ea2d4:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03ea2d8:	e1a04000 	mov	r4, r0
c03ea2dc:	e3530000 	cmp	r3, #0
c03ea2e0:	e1a05001 	mov	r5, r1
c03ea2e4:	1a000001 	bne	c03ea2f0 <blk_queue_rq_timed_out+0x30>
c03ea2e8:	e5845094 	str	r5, [r4, #148]	; 0x94
c03ea2ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ea2f0:	e59f3020 	ldr	r3, [pc, #32]	; c03ea318 <blk_queue_rq_timed_out+0x58>
c03ea2f4:	e5d32000 	ldrb	r2, [r3]
c03ea2f8:	e3520000 	cmp	r2, #0
c03ea2fc:	1afffff9 	bne	c03ea2e8 <blk_queue_rq_timed_out+0x28>
c03ea300:	e3a02001 	mov	r2, #1
c03ea304:	e3a01047 	mov	r1, #71	; 0x47
c03ea308:	e59f000c 	ldr	r0, [pc, #12]	; c03ea31c <blk_queue_rq_timed_out+0x5c>
c03ea30c:	e5c32000 	strb	r2, [r3]
c03ea310:	ebf14d5c 	bl	c003d888 <warn_slowpath_null>
c03ea314:	eafffff3 	b	c03ea2e8 <blk_queue_rq_timed_out+0x28>
c03ea318:	c0f48e20 	.word	0xc0f48e20
c03ea31c:	c0cf8230 	.word	0xc0cf8230

c03ea320 <blk_queue_make_request>:
c03ea320:	e1a0c00d 	mov	ip, sp
c03ea324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ea328:	e24cb004 	sub	fp, ip, #4
c03ea32c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea330:	ebf0bb61 	bl	c00190bc <__gnu_mcount_nc>
c03ea334:	e59f309c 	ldr	r3, [pc, #156]	; c03ea3d8 <blk_queue_make_request+0xb8>
c03ea338:	e3a02080 	mov	r2, #128	; 0x80
c03ea33c:	e5801080 	str	r1, [r0, #128]	; 0x80
c03ea340:	e5802184 	str	r2, [r0, #388]	; 0x184
c03ea344:	e58031a0 	str	r3, [r0, #416]	; 0x1a0
c03ea348:	e1a04000 	mov	r4, r0
c03ea34c:	ebffe735 	bl	c03e4028 <blk_queue_congestion_threshold>
c03ea350:	e59f2084 	ldr	r2, [pc, #132]	; c03ea3dc <blk_queue_make_request+0xbc>
c03ea354:	e3e0c000 	mvn	ip, #0
c03ea358:	e3a01020 	mov	r1, #32
c03ea35c:	e284ee4d 	add	lr, r4, #1232	; 0x4d0
c03ea360:	e3a03000 	mov	r3, #0
c03ea364:	e3a000ff 	mov	r0, #255	; 0xff
c03ea368:	e5841190 	str	r1, [r4, #400]	; 0x190
c03ea36c:	e58424d4 	str	r2, [r4, #1236]	; 0x4d4
c03ea370:	e3a01801 	mov	r1, #65536	; 0x10000
c03ea374:	e3a02c02 	mov	r2, #512	; 0x200
c03ea378:	e584c48c 	str	ip, [r4, #1164]	; 0x48c
c03ea37c:	e584c490 	str	ip, [r4, #1168]	; 0x490
c03ea380:	e3a0c001 	mov	ip, #1
c03ea384:	e5843494 	str	r3, [r4, #1172]	; 0x494
c03ea388:	e584349c 	str	r3, [r4, #1180]	; 0x49c
c03ea38c:	e58434a0 	str	r3, [r4, #1184]	; 0x4a0
c03ea390:	e58434b0 	str	r3, [r4, #1200]	; 0x4b0
c03ea394:	e58434b8 	str	r3, [r4, #1208]	; 0x4b8
c03ea398:	e58434bc 	str	r3, [r4, #1212]	; 0x4bc
c03ea39c:	e58434c0 	str	r3, [r4, #1216]	; 0x4c0
c03ea3a0:	e58434c4 	str	r3, [r4, #1220]	; 0x4c4
c03ea3a4:	e58434c8 	str	r3, [r4, #1224]	; 0x4c8
c03ea3a8:	e58434cc 	str	r3, [r4, #1228]	; 0x4cc
c03ea3ac:	e58434d0 	str	r3, [r4, #1232]	; 0x4d0
c03ea3b0:	e5840498 	str	r0, [r4, #1176]	; 0x498
c03ea3b4:	e58404a4 	str	r0, [r4, #1188]	; 0x4a4
c03ea3b8:	e58414a8 	str	r1, [r4, #1192]	; 0x4a8
c03ea3bc:	e58414d8 	str	r1, [r4, #1240]	; 0x4d8
c03ea3c0:	e58424ac 	str	r2, [r4, #1196]	; 0x4ac
c03ea3c4:	e58424b4 	str	r2, [r4, #1204]	; 0x4b4
c03ea3c8:	e1ce30bc 	strh	r3, [lr, #12]
c03ea3cc:	e58434e0 	str	r3, [r4, #1248]	; 0x4e0
c03ea3d0:	e5c4c4de 	strb	ip, [r4, #1246]	; 0x4de
c03ea3d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ea3d8:	000001ff 	.word	0x000001ff
c03ea3dc:	00800200 	.word	0x00800200

c03ea3e0 <blk_queue_bounce_limit>:
c03ea3e0:	e1a0c00d 	mov	ip, sp
c03ea3e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ea3e8:	e24cb004 	sub	fp, ip, #4
c03ea3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea3f0:	ebf0bb31 	bl	c00190bc <__gnu_mcount_nc>
c03ea3f4:	e59f1034 	ldr	r1, [pc, #52]	; c03ea430 <blk_queue_bounce_limit+0x50>
c03ea3f8:	e1a04622 	lsr	r4, r2, #12
c03ea3fc:	e1844a03 	orr	r4, r4, r3, lsl #20
c03ea400:	e5913000 	ldr	r3, [r1]
c03ea404:	e1a05000 	mov	r5, r0
c03ea408:	e1530004 	cmp	r3, r4
c03ea40c:	e3a03606 	mov	r3, #6291456	; 0x600000
c03ea410:	e5803114 	str	r3, [r0, #276]	; 0x114
c03ea414:	e580448c 	str	r4, [r0, #1164]	; 0x48c
c03ea418:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c03ea41c:	eb005df6 	bl	c0401bfc <init_emergency_isa_pool>
c03ea420:	e59f300c 	ldr	r3, [pc, #12]	; c03ea434 <blk_queue_bounce_limit+0x54>
c03ea424:	e585448c 	str	r4, [r5, #1164]	; 0x48c
c03ea428:	e5853114 	str	r3, [r5, #276]	; 0x114
c03ea42c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ea430:	c0fa82e0 	.word	0xc0fa82e0
c03ea434:	00600001 	.word	0x00600001

c03ea438 <blk_queue_max_hw_sectors>:
c03ea438:	e1a0c00d 	mov	ip, sp
c03ea43c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ea440:	e24cb004 	sub	fp, ip, #4
c03ea444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea448:	ebf0bb1b 	bl	c00190bc <__gnu_mcount_nc>
c03ea44c:	e59f3068 	ldr	r3, [pc, #104]	; c03ea4bc <blk_queue_max_hw_sectors+0x84>
c03ea450:	e1a04000 	mov	r4, r0
c03ea454:	e1530481 	cmp	r3, r1, lsl #9
c03ea458:	2a00000f 	bcs	c03ea49c <blk_queue_max_hw_sectors+0x64>
c03ea45c:	e3510000 	cmp	r1, #0
c03ea460:	e5801498 	str	r1, [r0, #1176]	; 0x498
c03ea464:	e590349c 	ldr	r3, [r0, #1180]	; 0x49c
c03ea468:	0a000004 	beq	c03ea480 <blk_queue_max_hw_sectors+0x48>
c03ea46c:	e3530000 	cmp	r3, #0
c03ea470:	01a03001 	moveq	r3, r1
c03ea474:	0a000001 	beq	c03ea480 <blk_queue_max_hw_sectors+0x48>
c03ea478:	e1530001 	cmp	r3, r1
c03ea47c:	21a03001 	movcs	r3, r1
c03ea480:	e3530c0a 	cmp	r3, #2560	; 0xa00
c03ea484:	23a03c0a 	movcs	r3, #2560	; 0xa00
c03ea488:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c03ea48c:	e1a011a3 	lsr	r1, r3, #3
c03ea490:	e58434a4 	str	r3, [r4, #1188]	; 0x4a4
c03ea494:	e582100c 	str	r1, [r2, #12]
c03ea498:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ea49c:	e59f101c 	ldr	r1, [pc, #28]	; c03ea4c0 <blk_queue_max_hw_sectors+0x88>
c03ea4a0:	e3a02008 	mov	r2, #8
c03ea4a4:	e59f0018 	ldr	r0, [pc, #24]	; c03ea4c4 <blk_queue_max_hw_sectors+0x8c>
c03ea4a8:	ebf27719 	bl	c0088114 <printk>
c03ea4ac:	e3a01008 	mov	r1, #8
c03ea4b0:	e5841498 	str	r1, [r4, #1176]	; 0x498
c03ea4b4:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c03ea4b8:	eaffffeb 	b	c03ea46c <blk_queue_max_hw_sectors+0x34>
c03ea4bc:	00000fff 	.word	0x00000fff
c03ea4c0:	c0a8dd8c 	.word	0xc0a8dd8c
c03ea4c4:	c0cf8248 	.word	0xc0cf8248

c03ea4c8 <blk_queue_max_segments>:
c03ea4c8:	e1a0c00d 	mov	ip, sp
c03ea4cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ea4d0:	e24cb004 	sub	fp, ip, #4
c03ea4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea4d8:	ebf0baf7 	bl	c00190bc <__gnu_mcount_nc>
c03ea4dc:	e3510000 	cmp	r1, #0
c03ea4e0:	e1a04000 	mov	r4, r0
c03ea4e4:	1a000004 	bne	c03ea4fc <blk_queue_max_segments+0x34>
c03ea4e8:	e59f1018 	ldr	r1, [pc, #24]	; c03ea508 <blk_queue_max_segments+0x40>
c03ea4ec:	e3a02001 	mov	r2, #1
c03ea4f0:	e59f0014 	ldr	r0, [pc, #20]	; c03ea50c <blk_queue_max_segments+0x44>
c03ea4f4:	ebf27706 	bl	c0088114 <printk>
c03ea4f8:	e3a01001 	mov	r1, #1
c03ea4fc:	e2844e4d 	add	r4, r4, #1232	; 0x4d0
c03ea500:	e1c410b6 	strh	r1, [r4, #6]
c03ea504:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ea508:	c0a8dda8 	.word	0xc0a8dda8
c03ea50c:	c0cf8248 	.word	0xc0cf8248

c03ea510 <blk_queue_max_segment_size>:
c03ea510:	e1a0c00d 	mov	ip, sp
c03ea514:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ea518:	e24cb004 	sub	fp, ip, #4
c03ea51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea520:	ebf0bae5 	bl	c00190bc <__gnu_mcount_nc>
c03ea524:	e3510a01 	cmp	r1, #4096	; 0x1000
c03ea528:	e1a04000 	mov	r4, r0
c03ea52c:	2a000004 	bcs	c03ea544 <blk_queue_max_segment_size+0x34>
c03ea530:	e59f1014 	ldr	r1, [pc, #20]	; c03ea54c <blk_queue_max_segment_size+0x3c>
c03ea534:	e3a02a01 	mov	r2, #4096	; 0x1000
c03ea538:	e59f0010 	ldr	r0, [pc, #16]	; c03ea550 <blk_queue_max_segment_size+0x40>
c03ea53c:	ebf276f4 	bl	c0088114 <printk>
c03ea540:	e3a01a01 	mov	r1, #4096	; 0x1000
c03ea544:	e58414a8 	str	r1, [r4, #1192]	; 0x4a8
c03ea548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ea54c:	c0a8ddc0 	.word	0xc0a8ddc0
c03ea550:	c0cf8248 	.word	0xc0cf8248

c03ea554 <blk_queue_segment_boundary>:
c03ea554:	e1a0c00d 	mov	ip, sp
c03ea558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ea55c:	e24cb004 	sub	fp, ip, #4
c03ea560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea564:	ebf0bad4 	bl	c00190bc <__gnu_mcount_nc>
c03ea568:	e59f3024 	ldr	r3, [pc, #36]	; c03ea594 <blk_queue_segment_boundary+0x40>
c03ea56c:	e1a04000 	mov	r4, r0
c03ea570:	e1510003 	cmp	r1, r3
c03ea574:	8a000004 	bhi	c03ea58c <blk_queue_segment_boundary+0x38>
c03ea578:	e59f1018 	ldr	r1, [pc, #24]	; c03ea598 <blk_queue_segment_boundary+0x44>
c03ea57c:	e59f2018 	ldr	r2, [pc, #24]	; c03ea59c <blk_queue_segment_boundary+0x48>
c03ea580:	e59f0018 	ldr	r0, [pc, #24]	; c03ea5a0 <blk_queue_segment_boundary+0x4c>
c03ea584:	ebf276e2 	bl	c0088114 <printk>
c03ea588:	e59f100c 	ldr	r1, [pc, #12]	; c03ea59c <blk_queue_segment_boundary+0x48>
c03ea58c:	e5841490 	str	r1, [r4, #1168]	; 0x490
c03ea590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ea594:	00000ffe 	.word	0x00000ffe
c03ea598:	c0a8dddc 	.word	0xc0a8dddc
c03ea59c:	00000fff 	.word	0x00000fff
c03ea5a0:	c0cf8264 	.word	0xc0cf8264

c03ea5a4 <blk_stack_limits>:
c03ea5a4:	e1a0c00d 	mov	ip, sp
c03ea5a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ea5ac:	e24cb004 	sub	fp, ip, #4
c03ea5b0:	e24dd01c 	sub	sp, sp, #28
c03ea5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ea5b8:	ebf0babf 	bl	c00190bc <__gnu_mcount_nc>
c03ea5bc:	e1a06001 	mov	r6, r1
c03ea5c0:	e5901018 	ldr	r1, [r0, #24]
c03ea5c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03ea5c8:	e3510000 	cmp	r1, #0
c03ea5cc:	e1a05000 	mov	r5, r0
c03ea5d0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03ea5d4:	e5963018 	ldr	r3, [r6, #24]
c03ea5d8:	0a000002 	beq	c03ea5e8 <blk_stack_limits+0x44>
c03ea5dc:	e3530000 	cmp	r3, #0
c03ea5e0:	01a03001 	moveq	r3, r1
c03ea5e4:	1a000120 	bne	c03eaa6c <blk_stack_limits+0x4c8>
c03ea5e8:	e595200c 	ldr	r2, [r5, #12]
c03ea5ec:	e5853018 	str	r3, [r5, #24]
c03ea5f0:	e3520000 	cmp	r2, #0
c03ea5f4:	e596300c 	ldr	r3, [r6, #12]
c03ea5f8:	0a000002 	beq	c03ea608 <blk_stack_limits+0x64>
c03ea5fc:	e3530000 	cmp	r3, #0
c03ea600:	01a03002 	moveq	r3, r2
c03ea604:	1a000124 	bne	c03eaa9c <blk_stack_limits+0x4f8>
c03ea608:	e5952010 	ldr	r2, [r5, #16]
c03ea60c:	e585300c 	str	r3, [r5, #12]
c03ea610:	e3520000 	cmp	r2, #0
c03ea614:	e5963010 	ldr	r3, [r6, #16]
c03ea618:	0a000002 	beq	c03ea628 <blk_stack_limits+0x84>
c03ea61c:	e3530000 	cmp	r3, #0
c03ea620:	01a03002 	moveq	r3, r2
c03ea624:	1a000119 	bne	c03eaa90 <blk_stack_limits+0x4ec>
c03ea628:	e5853010 	str	r3, [r5, #16]
c03ea62c:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c03ea630:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c03ea634:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c03ea638:	e1520001 	cmp	r2, r1
c03ea63c:	21a02001 	movcs	r2, r1
c03ea640:	e5852038 	str	r2, [r5, #56]	; 0x38
c03ea644:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c03ea648:	e5951000 	ldr	r1, [r5]
c03ea64c:	e1530002 	cmp	r3, r2
c03ea650:	21a03002 	movcs	r3, r2
c03ea654:	e3510000 	cmp	r1, #0
c03ea658:	e585303c 	str	r3, [r5, #60]	; 0x3c
c03ea65c:	e5963000 	ldr	r3, [r6]
c03ea660:	0a000002 	beq	c03ea670 <blk_stack_limits+0xcc>
c03ea664:	e3530000 	cmp	r3, #0
c03ea668:	01a03001 	moveq	r3, r1
c03ea66c:	1a000104 	bne	c03eaa84 <blk_stack_limits+0x4e0>
c03ea670:	e5952004 	ldr	r2, [r5, #4]
c03ea674:	e5853000 	str	r3, [r5]
c03ea678:	e3520000 	cmp	r2, #0
c03ea67c:	e5963004 	ldr	r3, [r6, #4]
c03ea680:	0a000002 	beq	c03ea690 <blk_stack_limits+0xec>
c03ea684:	e3530000 	cmp	r3, #0
c03ea688:	01a03002 	moveq	r3, r2
c03ea68c:	1a0000f9 	bne	c03eaa78 <blk_stack_limits+0x4d4>
c03ea690:	e5952008 	ldr	r2, [r5, #8]
c03ea694:	e5853004 	str	r3, [r5, #4]
c03ea698:	e3520000 	cmp	r2, #0
c03ea69c:	e5963008 	ldr	r3, [r6, #8]
c03ea6a0:	0a000002 	beq	c03ea6b0 <blk_stack_limits+0x10c>
c03ea6a4:	e3530000 	cmp	r3, #0
c03ea6a8:	01a03002 	moveq	r3, r2
c03ea6ac:	1a0000eb 	bne	c03eaa60 <blk_stack_limits+0x4bc>
c03ea6b0:	e1d524ba 	ldrh	r2, [r5, #74]	; 0x4a
c03ea6b4:	e5853008 	str	r3, [r5, #8]
c03ea6b8:	e1d634ba 	ldrh	r3, [r6, #74]	; 0x4a
c03ea6bc:	e3520000 	cmp	r2, #0
c03ea6c0:	0a000002 	beq	c03ea6d0 <blk_stack_limits+0x12c>
c03ea6c4:	e3530000 	cmp	r3, #0
c03ea6c8:	01a03002 	moveq	r3, r2
c03ea6cc:	1a0000e0 	bne	c03eaa54 <blk_stack_limits+0x4b0>
c03ea6d0:	e1d524be 	ldrh	r2, [r5, #78]	; 0x4e
c03ea6d4:	e1c534ba 	strh	r3, [r5, #74]	; 0x4a
c03ea6d8:	e1d634be 	ldrh	r3, [r6, #78]	; 0x4e
c03ea6dc:	e3520000 	cmp	r2, #0
c03ea6e0:	0a000002 	beq	c03ea6f0 <blk_stack_limits+0x14c>
c03ea6e4:	e3530000 	cmp	r3, #0
c03ea6e8:	01a03002 	moveq	r3, r2
c03ea6ec:	1a0000d5 	bne	c03eaa48 <blk_stack_limits+0x4a4>
c03ea6f0:	e1d524bc 	ldrh	r2, [r5, #76]	; 0x4c
c03ea6f4:	e1c534be 	strh	r3, [r5, #78]	; 0x4e
c03ea6f8:	e1d634bc 	ldrh	r3, [r6, #76]	; 0x4c
c03ea6fc:	e3520000 	cmp	r2, #0
c03ea700:	0a000002 	beq	c03ea710 <blk_stack_limits+0x16c>
c03ea704:	e3530000 	cmp	r3, #0
c03ea708:	01a03002 	moveq	r3, r2
c03ea70c:	1a0000ca 	bne	c03eaa3c <blk_stack_limits+0x498>
c03ea710:	e595201c 	ldr	r2, [r5, #28]
c03ea714:	e1c534bc 	strh	r3, [r5, #76]	; 0x4c
c03ea718:	e3520000 	cmp	r2, #0
c03ea71c:	e596301c 	ldr	r3, [r6, #28]
c03ea720:	0a000002 	beq	c03ea730 <blk_stack_limits+0x18c>
c03ea724:	e3530000 	cmp	r3, #0
c03ea728:	01a03002 	moveq	r3, r2
c03ea72c:	1a0000bf 	bne	c03eaa30 <blk_stack_limits+0x48c>
c03ea730:	e585301c 	str	r3, [r5, #28]
c03ea734:	e5d53050 	ldrb	r3, [r5, #80]	; 0x50
c03ea738:	e5d62050 	ldrb	r2, [r6, #80]	; 0x50
c03ea73c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03ea740:	e1833002 	orr	r3, r3, r2
c03ea744:	e5c53050 	strb	r3, [r5, #80]	; 0x50
c03ea748:	e3a03000 	mov	r3, #0
c03ea74c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03ea750:	e5969028 	ldr	r9, [r6, #40]	; 0x28
c03ea754:	e5967020 	ldr	r7, [r6, #32]
c03ea758:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ea75c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c03ea760:	e1590007 	cmp	r9, r7
c03ea764:	21a08009 	movcs	r8, r9
c03ea768:	31a08007 	movcc	r8, r7
c03ea76c:	e1923003 	orrs	r3, r2, r3
c03ea770:	e1a014a8 	lsr	r1, r8, #9
c03ea774:	1a0000d3 	bne	c03eaac8 <blk_stack_limits+0x524>
c03ea778:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03ea77c:	eb18b950 	bl	c0a18cc4 <__aeabi_uidivmod>
c03ea780:	e1a00001 	mov	r0, r1
c03ea784:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c03ea788:	e1a01008 	mov	r1, r8
c03ea78c:	e0888003 	add	r8, r8, r3
c03ea790:	e0480480 	sub	r0, r8, r0, lsl #9
c03ea794:	eb18b94a 	bl	c0a18cc4 <__aeabi_uidivmod>
c03ea798:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c03ea79c:	e5953020 	ldr	r3, [r5, #32]
c03ea7a0:	e595a028 	ldr	sl, [r5, #40]	; 0x28
c03ea7a4:	e1540001 	cmp	r4, r1
c03ea7a8:	e1a08001 	mov	r8, r1
c03ea7ac:	03a07000 	moveq	r7, #0
c03ea7b0:	0a000010 	beq	c03ea7f8 <blk_stack_limits+0x254>
c03ea7b4:	e1570009 	cmp	r7, r9
c03ea7b8:	20817007 	addcs	r7, r1, r7
c03ea7bc:	30817009 	addcc	r7, r1, r9
c03ea7c0:	e153000a 	cmp	r3, sl
c03ea7c4:	20840003 	addcs	r0, r4, r3
c03ea7c8:	3084000a 	addcc	r0, r4, sl
c03ea7cc:	e1500007 	cmp	r0, r7
c03ea7d0:	31a01000 	movcc	r1, r0
c03ea7d4:	21a01007 	movcs	r1, r7
c03ea7d8:	31a00007 	movcc	r0, r7
c03ea7dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03ea7e0:	eb18b937 	bl	c0a18cc4 <__aeabi_uidivmod>
c03ea7e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03ea7e8:	e2517000 	subs	r7, r1, #0
c03ea7ec:	13e07000 	mvnne	r7, #0
c03ea7f0:	13a02001 	movne	r2, #1
c03ea7f4:	15c52050 	strbne	r2, [r5, #80]	; 0x50
c03ea7f8:	e1d624b8 	ldrh	r2, [r6, #72]	; 0x48
c03ea7fc:	e1d514b8 	ldrh	r1, [r5, #72]	; 0x48
c03ea800:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c03ea804:	e1510002 	cmp	r1, r2
c03ea808:	21a02001 	movcs	r2, r1
c03ea80c:	e1c524b8 	strh	r2, [r5, #72]	; 0x48
c03ea810:	e5961020 	ldr	r1, [r6, #32]
c03ea814:	e242c001 	sub	ip, r2, #1
c03ea818:	e1530001 	cmp	r3, r1
c03ea81c:	21a09003 	movcs	r9, r3
c03ea820:	31a09001 	movcc	r9, r1
c03ea824:	e5859020 	str	r9, [r5, #32]
c03ea828:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c03ea82c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c03ea830:	e15a0001 	cmp	sl, r1
c03ea834:	31a0a001 	movcc	sl, r1
c03ea838:	e585a028 	str	sl, [r5, #40]	; 0x28
c03ea83c:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c03ea840:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c03ea844:	eb00aabd 	bl	c0415340 <lcm_not_zero>
c03ea848:	e5d51052 	ldrb	r1, [r5, #82]	; 0x52
c03ea84c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03ea850:	e1130009 	tst	r3, r9
c03ea854:	e585002c 	str	r0, [r5, #44]	; 0x2c
c03ea858:	e5d6c052 	ldrb	ip, [r6, #82]	; 0x52
c03ea85c:	e001100c 	and	r1, r1, ip
c03ea860:	e5c51052 	strb	r1, [r5, #82]	; 0x52
c03ea864:	0a000005 	beq	c03ea880 <blk_stack_limits+0x2dc>
c03ea868:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03ea86c:	e3e07000 	mvn	r7, #0
c03ea870:	e1a09002 	mov	r9, r2
c03ea874:	e3a02001 	mov	r2, #1
c03ea878:	e5859020 	str	r9, [r5, #32]
c03ea87c:	e5c52050 	strb	r2, [r5, #80]	; 0x50
c03ea880:	e2492001 	sub	r2, r9, #1
c03ea884:	e112000a 	tst	r2, sl
c03ea888:	1a000086 	bne	c03eaaa8 <blk_stack_limits+0x504>
c03ea88c:	e159000a 	cmp	r9, sl
c03ea890:	31a0900a 	movcc	r9, sl
c03ea894:	e1100002 	tst	r0, r2
c03ea898:	13a02000 	movne	r2, #0
c03ea89c:	1585202c 	strne	r2, [r5, #44]	; 0x2c
c03ea8a0:	13a02001 	movne	r2, #1
c03ea8a4:	15c52050 	strbne	r2, [r5, #80]	; 0x50
c03ea8a8:	e5d52053 	ldrb	r2, [r5, #83]	; 0x53
c03ea8ac:	e5d6c053 	ldrb	ip, [r6, #83]	; 0x53
c03ea8b0:	13e07000 	mvnne	r7, #0
c03ea8b4:	e1a01008 	mov	r1, r8
c03ea8b8:	e152000c 	cmp	r2, ip
c03ea8bc:	31a0200c 	movcc	r2, ip
c03ea8c0:	e5c52053 	strb	r2, [r5, #83]	; 0x53
c03ea8c4:	e1a00004 	mov	r0, r4
c03ea8c8:	eb00aa9c 	bl	c0415340 <lcm_not_zero>
c03ea8cc:	e1a01009 	mov	r1, r9
c03ea8d0:	eb18b8fb 	bl	c0a18cc4 <__aeabi_uidivmod>
c03ea8d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03ea8d8:	e1130001 	tst	r3, r1
c03ea8dc:	13a03001 	movne	r3, #1
c03ea8e0:	15c53050 	strbne	r3, [r5, #80]	; 0x50
c03ea8e4:	e5851024 	str	r1, [r5, #36]	; 0x24
c03ea8e8:	e5969040 	ldr	r9, [r6, #64]	; 0x40
c03ea8ec:	13e07000 	mvnne	r7, #0
c03ea8f0:	e3590000 	cmp	r9, #0
c03ea8f4:	0a000041 	beq	c03eaa00 <blk_stack_limits+0x45c>
c03ea8f8:	e5968030 	ldr	r8, [r6, #48]	; 0x30
c03ea8fc:	e3580000 	cmp	r8, #0
c03ea900:	e1a0a008 	mov	sl, r8
c03ea904:	0a00000f 	beq	c03ea948 <blk_stack_limits+0x3a4>
c03ea908:	e1b0a4a9 	lsrs	sl, r9, #9
c03ea90c:	0a00000d 	beq	c03ea948 <blk_stack_limits+0x3a4>
c03ea910:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c03ea914:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c03ea918:	e1923003 	orrs	r3, r2, r3
c03ea91c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c03ea920:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03ea924:	1a00006c 	bne	c03eaadc <blk_stack_limits+0x538>
c03ea928:	e1a0100a 	mov	r1, sl
c03ea92c:	eb18b8e4 	bl	c0a18cc4 <__aeabi_uidivmod>
c03ea930:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03ea934:	e08a04a3 	add	r0, sl, r3, lsr #9
c03ea938:	e0400001 	sub	r0, r0, r1
c03ea93c:	e1a0100a 	mov	r1, sl
c03ea940:	eb18b8df 	bl	c0a18cc4 <__aeabi_uidivmod>
c03ea944:	e1a0a481 	lsl	sl, r1, #9
c03ea948:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c03ea94c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c03ea950:	e3540000 	cmp	r4, #0
c03ea954:	0a00000e 	beq	c03ea994 <blk_stack_limits+0x3f0>
c03ea958:	e15a0003 	cmp	sl, r3
c03ea95c:	0a00000c 	beq	c03ea994 <blk_stack_limits+0x3f0>
c03ea960:	e0840003 	add	r0, r4, r3
c03ea964:	e08a9009 	add	r9, sl, r9
c03ea968:	e1500009 	cmp	r0, r9
c03ea96c:	31a01000 	movcc	r1, r0
c03ea970:	21a01009 	movcs	r1, r9
c03ea974:	31a00009 	movcc	r0, r9
c03ea978:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03ea97c:	eb18b8d0 	bl	c0a18cc4 <__aeabi_uidivmod>
c03ea980:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03ea984:	e3510000 	cmp	r1, #0
c03ea988:	13a02001 	movne	r2, #1
c03ea98c:	15c52051 	strbne	r2, [r5, #81]	; 0x51
c03ea990:	15968030 	ldrne	r8, [r6, #48]	; 0x30
c03ea994:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c03ea998:	e3520000 	cmp	r2, #0
c03ea99c:	0a000002 	beq	c03ea9ac <blk_stack_limits+0x408>
c03ea9a0:	e3580000 	cmp	r8, #0
c03ea9a4:	01a08002 	moveq	r8, r2
c03ea9a8:	1a000043 	bne	c03eaabc <blk_stack_limits+0x518>
c03ea9ac:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c03ea9b0:	e5858030 	str	r8, [r5, #48]	; 0x30
c03ea9b4:	e3510000 	cmp	r1, #0
c03ea9b8:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c03ea9bc:	0a000004 	beq	c03ea9d4 <blk_stack_limits+0x430>
c03ea9c0:	e3520000 	cmp	r2, #0
c03ea9c4:	01a02001 	moveq	r2, r1
c03ea9c8:	0a000001 	beq	c03ea9d4 <blk_stack_limits+0x430>
c03ea9cc:	e1520001 	cmp	r2, r1
c03ea9d0:	21a02001 	movcs	r2, r1
c03ea9d4:	e5852034 	str	r2, [r5, #52]	; 0x34
c03ea9d8:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c03ea9dc:	e1a0100a 	mov	r1, sl
c03ea9e0:	e1540002 	cmp	r4, r2
c03ea9e4:	31a04002 	movcc	r4, r2
c03ea9e8:	e1a00003 	mov	r0, r3
c03ea9ec:	e5854040 	str	r4, [r5, #64]	; 0x40
c03ea9f0:	eb00aa52 	bl	c0415340 <lcm_not_zero>
c03ea9f4:	e1a01004 	mov	r1, r4
c03ea9f8:	eb18b8b1 	bl	c0a18cc4 <__aeabi_uidivmod>
c03ea9fc:	e5851044 	str	r1, [r5, #68]	; 0x44
c03eaa00:	e5963014 	ldr	r3, [r6, #20]
c03eaa04:	e3530000 	cmp	r3, #0
c03eaa08:	0a000005 	beq	c03eaa24 <blk_stack_limits+0x480>
c03eaa0c:	e5952014 	ldr	r2, [r5, #20]
c03eaa10:	e3520000 	cmp	r2, #0
c03eaa14:	0a000001 	beq	c03eaa20 <blk_stack_limits+0x47c>
c03eaa18:	e1530002 	cmp	r3, r2
c03eaa1c:	21a03002 	movcs	r3, r2
c03eaa20:	e5853014 	str	r3, [r5, #20]
c03eaa24:	e1a00007 	mov	r0, r7
c03eaa28:	e24bd028 	sub	sp, fp, #40	; 0x28
c03eaa2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03eaa30:	e1530002 	cmp	r3, r2
c03eaa34:	21a03002 	movcs	r3, r2
c03eaa38:	eaffff3c 	b	c03ea730 <blk_stack_limits+0x18c>
c03eaa3c:	e1520003 	cmp	r2, r3
c03eaa40:	31a03002 	movcc	r3, r2
c03eaa44:	eaffff31 	b	c03ea710 <blk_stack_limits+0x16c>
c03eaa48:	e1520003 	cmp	r2, r3
c03eaa4c:	31a03002 	movcc	r3, r2
c03eaa50:	eaffff26 	b	c03ea6f0 <blk_stack_limits+0x14c>
c03eaa54:	e1520003 	cmp	r2, r3
c03eaa58:	31a03002 	movcc	r3, r2
c03eaa5c:	eaffff1b 	b	c03ea6d0 <blk_stack_limits+0x12c>
c03eaa60:	e1530002 	cmp	r3, r2
c03eaa64:	21a03002 	movcs	r3, r2
c03eaa68:	eaffff10 	b	c03ea6b0 <blk_stack_limits+0x10c>
c03eaa6c:	e1530001 	cmp	r3, r1
c03eaa70:	21a03001 	movcs	r3, r1
c03eaa74:	eafffedb 	b	c03ea5e8 <blk_stack_limits+0x44>
c03eaa78:	e1530002 	cmp	r3, r2
c03eaa7c:	21a03002 	movcs	r3, r2
c03eaa80:	eaffff02 	b	c03ea690 <blk_stack_limits+0xec>
c03eaa84:	e1530001 	cmp	r3, r1
c03eaa88:	21a03001 	movcs	r3, r1
c03eaa8c:	eafffef7 	b	c03ea670 <blk_stack_limits+0xcc>
c03eaa90:	e1530002 	cmp	r3, r2
c03eaa94:	21a03002 	movcs	r3, r2
c03eaa98:	eafffee2 	b	c03ea628 <blk_stack_limits+0x84>
c03eaa9c:	e1530002 	cmp	r3, r2
c03eaaa0:	21a03002 	movcs	r3, r2
c03eaaa4:	eafffed7 	b	c03ea608 <blk_stack_limits+0x64>
c03eaaa8:	e3a01001 	mov	r1, #1
c03eaaac:	e3e07000 	mvn	r7, #0
c03eaab0:	e5859028 	str	r9, [r5, #40]	; 0x28
c03eaab4:	e5c51050 	strb	r1, [r5, #80]	; 0x50
c03eaab8:	eaffff75 	b	c03ea894 <blk_stack_limits+0x2f0>
c03eaabc:	e1580002 	cmp	r8, r2
c03eaac0:	21a08002 	movcs	r8, r2
c03eaac4:	eaffffb8 	b	c03ea9ac <blk_stack_limits+0x408>
c03eaac8:	e1a04001 	mov	r4, r1
c03eaacc:	e14b04d0 	ldrd	r0, [fp, #-64]	; 0xffffffc0
c03eaad0:	eb18b58b 	bl	c0a18104 <__do_div64>
c03eaad4:	e1a00001 	mov	r0, r1
c03eaad8:	eaffff29 	b	c03ea784 <blk_stack_limits+0x1e0>
c03eaadc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03eaae0:	e1a0400a 	mov	r4, sl
c03eaae4:	eb18b586 	bl	c0a18104 <__do_div64>
c03eaae8:	eaffff90 	b	c03ea930 <blk_stack_limits+0x38c>

c03eaaec <blk_queue_stack_limits>:
c03eaaec:	e1a0c00d 	mov	ip, sp
c03eaaf0:	e92dd800 	push	{fp, ip, lr, pc}
c03eaaf4:	e24cb004 	sub	fp, ip, #4
c03eaaf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eaafc:	ebf0b96e 	bl	c00190bc <__gnu_mcount_nc>
c03eab00:	e2811d12 	add	r1, r1, #1152	; 0x480
c03eab04:	e2800d12 	add	r0, r0, #1152	; 0x480
c03eab08:	e281100c 	add	r1, r1, #12
c03eab0c:	e3a02000 	mov	r2, #0
c03eab10:	e3a03000 	mov	r3, #0
c03eab14:	e280000c 	add	r0, r0, #12
c03eab18:	ebfffea1 	bl	c03ea5a4 <blk_stack_limits>
c03eab1c:	e89da800 	ldm	sp, {fp, sp, pc}

c03eab20 <bdev_stack_limits>:
c03eab20:	e1a0c00d 	mov	ip, sp
c03eab24:	e92dd800 	push	{fp, ip, lr, pc}
c03eab28:	e24cb004 	sub	fp, ip, #4
c03eab2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eab30:	ebf0b961 	bl	c00190bc <__gnu_mcount_nc>
c03eab34:	e591e044 	ldr	lr, [r1, #68]	; 0x44
c03eab38:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c03eab3c:	e59ec000 	ldr	ip, [lr]
c03eab40:	e59112c4 	ldr	r1, [r1, #708]	; 0x2c4
c03eab44:	e59ee004 	ldr	lr, [lr, #4]
c03eab48:	e092200c 	adds	r2, r2, ip
c03eab4c:	e2811d12 	add	r1, r1, #1152	; 0x480
c03eab50:	e281100c 	add	r1, r1, #12
c03eab54:	e0a3300e 	adc	r3, r3, lr
c03eab58:	ebfffe91 	bl	c03ea5a4 <blk_stack_limits>
c03eab5c:	e89da800 	ldm	sp, {fp, sp, pc}

c03eab60 <blk_queue_flush_queueable>:
c03eab60:	e1a0c00d 	mov	ip, sp
c03eab64:	e92dd800 	push	{fp, ip, lr, pc}
c03eab68:	e24cb004 	sub	fp, ip, #4
c03eab6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eab70:	ebf0b951 	bl	c00190bc <__gnu_mcount_nc>
c03eab74:	e3510000 	cmp	r1, #0
c03eab78:	e1a01000 	mov	r1, r0
c03eab7c:	e3a00016 	mov	r0, #22
c03eab80:	0a000001 	beq	c03eab8c <blk_queue_flush_queueable+0x2c>
c03eab84:	ebffce29 	bl	c03de430 <blk_queue_flag_clear>
c03eab88:	e89da800 	ldm	sp, {fp, sp, pc}
c03eab8c:	ebffce0e 	bl	c03de3cc <blk_queue_flag_set>
c03eab90:	e89da800 	ldm	sp, {fp, sp, pc}

c03eab94 <blk_queue_chunk_sectors>:
c03eab94:	e1a0c00d 	mov	ip, sp
c03eab98:	e92dd800 	push	{fp, ip, lr, pc}
c03eab9c:	e24cb004 	sub	fp, ip, #4
c03eaba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eaba4:	ebf0b944 	bl	c00190bc <__gnu_mcount_nc>
c03eaba8:	e3510000 	cmp	r1, #0
c03eabac:	1a000000 	bne	c03eabb4 <blk_queue_chunk_sectors+0x20>
c03eabb0:	e7f001f2 	.word	0xe7f001f2
c03eabb4:	e2413001 	sub	r3, r1, #1
c03eabb8:	e1130001 	tst	r3, r1
c03eabbc:	1afffffb 	bne	c03eabb0 <blk_queue_chunk_sectors+0x1c>
c03eabc0:	e58014a0 	str	r1, [r0, #1184]	; 0x4a0
c03eabc4:	e89da800 	ldm	sp, {fp, sp, pc}

c03eabc8 <blk_queue_update_dma_alignment>:
c03eabc8:	e1a0c00d 	mov	ip, sp
c03eabcc:	e92dd800 	push	{fp, ip, lr, pc}
c03eabd0:	e24cb004 	sub	fp, ip, #4
c03eabd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eabd8:	ebf0b937 	bl	c00190bc <__gnu_mcount_nc>
c03eabdc:	e3510a01 	cmp	r1, #4096	; 0x1000
c03eabe0:	8a000003 	bhi	c03eabf4 <blk_queue_update_dma_alignment+0x2c>
c03eabe4:	e59031a0 	ldr	r3, [r0, #416]	; 0x1a0
c03eabe8:	e1510003 	cmp	r1, r3
c03eabec:	858011a0 	strhi	r1, [r0, #416]	; 0x1a0
c03eabf0:	e89da800 	ldm	sp, {fp, sp, pc}
c03eabf4:	e7f001f2 	.word	0xe7f001f2

c03eabf8 <disk_stack_limits>:
c03eabf8:	e1a0c00d 	mov	ip, sp
c03eabfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03eac00:	e24cb004 	sub	fp, ip, #4
c03eac04:	e24dd048 	sub	sp, sp, #72	; 0x48
c03eac08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eac0c:	ebf0b92a 	bl	c00190bc <__gnu_mcount_nc>
c03eac10:	e591c044 	ldr	ip, [r1, #68]	; 0x44
c03eac14:	e1a04001 	mov	r4, r1
c03eac18:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c03eac1c:	e1a05000 	mov	r5, r0
c03eac20:	e1a024a2 	lsr	r2, r2, #9
c03eac24:	e59c0000 	ldr	r0, [ip]
c03eac28:	e1822b83 	orr	r2, r2, r3, lsl #23
c03eac2c:	e0922000 	adds	r2, r2, r0
c03eac30:	e59cc004 	ldr	ip, [ip, #4]
c03eac34:	e59112c4 	ldr	r1, [r1, #708]	; 0x2c4
c03eac38:	e59502c4 	ldr	r0, [r5, #708]	; 0x2c4
c03eac3c:	e1a034a3 	lsr	r3, r3, #9
c03eac40:	e0a3300c 	adc	r3, r3, ip
c03eac44:	e2811d12 	add	r1, r1, #1152	; 0x480
c03eac48:	e59fc070 	ldr	ip, [pc, #112]	; c03eacc0 <disk_stack_limits+0xc8>
c03eac4c:	e2800d12 	add	r0, r0, #1152	; 0x480
c03eac50:	e281100c 	add	r1, r1, #12
c03eac54:	e280000c 	add	r0, r0, #12
c03eac58:	e59cc000 	ldr	ip, [ip]
c03eac5c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c03eac60:	e3a0c000 	mov	ip, #0
c03eac64:	ebfffe4e 	bl	c03ea5a4 <blk_stack_limits>
c03eac68:	e3500000 	cmp	r0, #0
c03eac6c:	ba000006 	blt	c03eac8c <disk_stack_limits+0x94>
c03eac70:	e59f3048 	ldr	r3, [pc, #72]	; c03eacc0 <disk_stack_limits+0xc8>
c03eac74:	e5932000 	ldr	r2, [r3]
c03eac78:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03eac7c:	e0332002 	eors	r2, r3, r2
c03eac80:	1a00000d 	bne	c03eacbc <disk_stack_limits+0xc4>
c03eac84:	e24bd014 	sub	sp, fp, #20
c03eac88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03eac8c:	e24b2058 	sub	r2, fp, #88	; 0x58
c03eac90:	e1a00005 	mov	r0, r5
c03eac94:	e3a01000 	mov	r1, #0
c03eac98:	eb004556 	bl	c03fc1f8 <disk_name>
c03eac9c:	e24b1038 	sub	r1, fp, #56	; 0x38
c03eaca0:	e1a00004 	mov	r0, r4
c03eaca4:	eb004579 	bl	c03fc290 <bdevname>
c03eaca8:	e24b2038 	sub	r2, fp, #56	; 0x38
c03eacac:	e24b1058 	sub	r1, fp, #88	; 0x58
c03eacb0:	e59f000c 	ldr	r0, [pc, #12]	; c03eacc4 <disk_stack_limits+0xcc>
c03eacb4:	ebf27516 	bl	c0088114 <printk>
c03eacb8:	eaffffec 	b	c03eac70 <disk_stack_limits+0x78>
c03eacbc:	ebf14933 	bl	c003d190 <__stack_chk_fail>
c03eacc0:	c0cf822c 	.word	0xc0cf822c
c03eacc4:	c0cf8280 	.word	0xc0cf8280

c03eacc8 <ioc_exit_icq>:
c03eacc8:	e1a0c00d 	mov	ip, sp
c03eaccc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03eacd0:	e24cb004 	sub	fp, ip, #4
c03eacd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eacd8:	ebf0b8f7 	bl	c00190bc <__gnu_mcount_nc>
c03eacdc:	e5903018 	ldr	r3, [r0, #24]
c03eace0:	e1a04000 	mov	r4, r0
c03eace4:	e3130004 	tst	r3, #4
c03eace8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03eacec:	e5902000 	ldr	r2, [r0]
c03eacf0:	e592200c 	ldr	r2, [r2, #12]
c03eacf4:	e5922000 	ldr	r2, [r2]
c03eacf8:	e5d21084 	ldrb	r1, [r2, #132]	; 0x84
c03eacfc:	e3510000 	cmp	r1, #0
c03ead00:	0a000007 	beq	c03ead24 <ioc_exit_icq+0x5c>
c03ead04:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c03ead08:	e3520000 	cmp	r2, #0
c03ead0c:	0a000001 	beq	c03ead18 <ioc_exit_icq+0x50>
c03ead10:	e12fff32 	blx	r2
c03ead14:	e5943018 	ldr	r3, [r4, #24]
c03ead18:	e3833004 	orr	r3, r3, #4
c03ead1c:	e5843018 	str	r3, [r4, #24]
c03ead20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ead24:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c03ead28:	e3520000 	cmp	r2, #0
c03ead2c:	1afffff7 	bne	c03ead10 <ioc_exit_icq+0x48>
c03ead30:	eafffff8 	b	c03ead18 <ioc_exit_icq+0x50>

c03ead34 <icq_free_icq_rcu>:
c03ead34:	e1a0c00d 	mov	ip, sp
c03ead38:	e92dd800 	push	{fp, ip, lr, pc}
c03ead3c:	e24cb004 	sub	fp, ip, #4
c03ead40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ead44:	ebf0b8dc 	bl	c00190bc <__gnu_mcount_nc>
c03ead48:	e2401010 	sub	r1, r0, #16
c03ead4c:	e5100008 	ldr	r0, [r0, #-8]
c03ead50:	ebf6b00f 	bl	c0196d94 <kmem_cache_free>
c03ead54:	e89da800 	ldm	sp, {fp, sp, pc}

c03ead58 <ioc_destroy_icq>:
c03ead58:	e1a0c00d 	mov	ip, sp
c03ead5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ead60:	e24cb004 	sub	fp, ip, #4
c03ead64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ead68:	ebf0b8d3 	bl	c00190bc <__gnu_mcount_nc>
c03ead6c:	e8900028 	ldm	r0, {r3, r5}
c03ead70:	e1a04000 	mov	r4, r0
c03ead74:	e593200c 	ldr	r2, [r3, #12]
c03ead78:	e5931110 	ldr	r1, [r3, #272]	; 0x110
c03ead7c:	e285002c 	add	r0, r5, #44	; 0x2c
c03ead80:	e5926000 	ldr	r6, [r2]
c03ead84:	eb18e217 	bl	c0a235e8 <radix_tree_delete>
c03ead88:	e5943014 	ldr	r3, [r4, #20]
c03ead8c:	e3530000 	cmp	r3, #0
c03ead90:	0a000006 	beq	c03eadb0 <ioc_destroy_icq+0x58>
c03ead94:	e5942010 	ldr	r2, [r4, #16]
c03ead98:	e3520000 	cmp	r2, #0
c03ead9c:	e5832000 	str	r2, [r3]
c03eada0:	15823004 	strne	r3, [r2, #4]
c03eada4:	e3a03000 	mov	r3, #0
c03eada8:	e5843010 	str	r3, [r4, #16]
c03eadac:	e5843014 	str	r3, [r4, #20]
c03eadb0:	e5941008 	ldr	r1, [r4, #8]
c03eadb4:	e594200c 	ldr	r2, [r4, #12]
c03eadb8:	e2843008 	add	r3, r4, #8
c03eadbc:	e5812004 	str	r2, [r1, #4]
c03eadc0:	e5821000 	str	r1, [r2]
c03eadc4:	e5843008 	str	r3, [r4, #8]
c03eadc8:	e584300c 	str	r3, [r4, #12]
c03eadcc:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c03eadd0:	e1a00004 	mov	r0, r4
c03eadd4:	e1540003 	cmp	r4, r3
c03eadd8:	03a03000 	moveq	r3, #0
c03eaddc:	05853048 	streq	r3, [r5, #72]	; 0x48
c03eade0:	ebffffb8 	bl	c03eacc8 <ioc_exit_icq>
c03eade4:	e5963000 	ldr	r3, [r6]
c03eade8:	e2840010 	add	r0, r4, #16
c03eadec:	e5843008 	str	r3, [r4, #8]
c03eadf0:	e59f1004 	ldr	r1, [pc, #4]	; c03eadfc <ioc_destroy_icq+0xa4>
c03eadf4:	ebf2bf74 	bl	c009abcc <call_rcu>
c03eadf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03eadfc:	c03ead34 	.word	0xc03ead34

c03eae00 <__ioc_clear_queue>:
c03eae00:	e1a0c00d 	mov	ip, sp
c03eae04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03eae08:	e24cb004 	sub	fp, ip, #4
c03eae0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eae10:	ebf0b8a9 	bl	c00190bc <__gnu_mcount_nc>
c03eae14:	e5903000 	ldr	r3, [r0]
c03eae18:	e1a05000 	mov	r5, r0
c03eae1c:	e1500003 	cmp	r0, r3
c03eae20:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03eae24:	e5956000 	ldr	r6, [r5]
c03eae28:	e5164004 	ldr	r4, [r6, #-4]
c03eae2c:	e284400c 	add	r4, r4, #12
c03eae30:	e1a00004 	mov	r0, r4
c03eae34:	eb192aee 	bl	c0a359f4 <rt_spin_lock>
c03eae38:	e2460008 	sub	r0, r6, #8
c03eae3c:	ebffffc5 	bl	c03ead58 <ioc_destroy_icq>
c03eae40:	e1a00004 	mov	r0, r4
c03eae44:	eb192b5e 	bl	c0a35bc4 <rt_spin_unlock>
c03eae48:	e5953000 	ldr	r3, [r5]
c03eae4c:	e1550003 	cmp	r5, r3
c03eae50:	1afffff3 	bne	c03eae24 <__ioc_clear_queue+0x24>
c03eae54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03eae58 <ioc_release_fn>:
c03eae58:	e1a0c00d 	mov	ip, sp
c03eae5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03eae60:	e24cb004 	sub	fp, ip, #4
c03eae64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eae68:	ebf0b893 	bl	c00190bc <__gnu_mcount_nc>
c03eae6c:	e2407044 	sub	r7, r0, #68	; 0x44
c03eae70:	e1a06000 	mov	r6, r0
c03eae74:	e1a00007 	mov	r0, r7
c03eae78:	e2468050 	sub	r8, r6, #80	; 0x50
c03eae7c:	eb192adc 	bl	c0a359f4 <rt_spin_lock>
c03eae80:	e5163004 	ldr	r3, [r6, #-4]
c03eae84:	e3530000 	cmp	r3, #0
c03eae88:	0a00000d 	beq	c03eaec4 <ioc_release_fn+0x6c>
c03eae8c:	e5165004 	ldr	r5, [r6, #-4]
c03eae90:	e5154010 	ldr	r4, [r5, #-16]
c03eae94:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03eae98:	eb192b2a 	bl	c0a35b48 <rt_spin_trylock>
c03eae9c:	e3500000 	cmp	r0, #0
c03eaea0:	e1a00007 	mov	r0, r7
c03eaea4:	0a00000d 	beq	c03eaee0 <ioc_release_fn+0x88>
c03eaea8:	e2450010 	sub	r0, r5, #16
c03eaeac:	ebffffa9 	bl	c03ead58 <ioc_destroy_icq>
c03eaeb0:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03eaeb4:	eb192b42 	bl	c0a35bc4 <rt_spin_unlock>
c03eaeb8:	e5163004 	ldr	r3, [r6, #-4]
c03eaebc:	e3530000 	cmp	r3, #0
c03eaec0:	1afffff1 	bne	c03eae8c <ioc_release_fn+0x34>
c03eaec4:	e1a00007 	mov	r0, r7
c03eaec8:	eb192b3d 	bl	c0a35bc4 <rt_spin_unlock>
c03eaecc:	e59f3020 	ldr	r3, [pc, #32]	; c03eaef4 <ioc_release_fn+0x9c>
c03eaed0:	e1a01008 	mov	r1, r8
c03eaed4:	e5930000 	ldr	r0, [r3]
c03eaed8:	ebf6afad 	bl	c0196d94 <kmem_cache_free>
c03eaedc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03eaee0:	eb192b37 	bl	c0a35bc4 <rt_spin_unlock>
c03eaee4:	ebf2f48e 	bl	c00a8124 <cpu_chill>
c03eaee8:	e1a00007 	mov	r0, r7
c03eaeec:	eb192ac0 	bl	c0a359f4 <rt_spin_lock>
c03eaef0:	eaffffe2 	b	c03eae80 <ioc_release_fn+0x28>
c03eaef4:	c0fa82e8 	.word	0xc0fa82e8

c03eaef8 <ioc_lookup_icq>:
c03eaef8:	e1a0c00d 	mov	ip, sp
c03eaefc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03eaf00:	e24cb004 	sub	fp, ip, #4
c03eaf04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eaf08:	ebf0b86b 	bl	c00190bc <__gnu_mcount_nc>
c03eaf0c:	e1a06000 	mov	r6, r0
c03eaf10:	e1a05001 	mov	r5, r1
c03eaf14:	ebf2aff1 	bl	c0096ee0 <__rcu_read_lock>
c03eaf18:	e5964048 	ldr	r4, [r6, #72]	; 0x48
c03eaf1c:	e3540000 	cmp	r4, #0
c03eaf20:	0a000002 	beq	c03eaf30 <ioc_lookup_icq+0x38>
c03eaf24:	e5943000 	ldr	r3, [r4]
c03eaf28:	e1530005 	cmp	r3, r5
c03eaf2c:	0a000009 	beq	c03eaf58 <ioc_lookup_icq+0x60>
c03eaf30:	e5951110 	ldr	r1, [r5, #272]	; 0x110
c03eaf34:	e286002c 	add	r0, r6, #44	; 0x2c
c03eaf38:	eb18e163 	bl	c0a234cc <radix_tree_lookup>
c03eaf3c:	e2504000 	subs	r4, r0, #0
c03eaf40:	0a000004 	beq	c03eaf58 <ioc_lookup_icq+0x60>
c03eaf44:	e5943000 	ldr	r3, [r4]
c03eaf48:	e1530005 	cmp	r3, r5
c03eaf4c:	13a04000 	movne	r4, #0
c03eaf50:	1a000000 	bne	c03eaf58 <ioc_lookup_icq+0x60>
c03eaf54:	e5864048 	str	r4, [r6, #72]	; 0x48
c03eaf58:	ebf2c228 	bl	c009b800 <__rcu_read_unlock>
c03eaf5c:	e1a00004 	mov	r0, r4
c03eaf60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03eaf64 <get_io_context>:
c03eaf64:	e1a0c00d 	mov	ip, sp
c03eaf68:	e92dd800 	push	{fp, ip, lr, pc}
c03eaf6c:	e24cb004 	sub	fp, ip, #4
c03eaf70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eaf74:	ebf0b850 	bl	c00190bc <__gnu_mcount_nc>
c03eaf78:	e5903000 	ldr	r3, [r0]
c03eaf7c:	e3530000 	cmp	r3, #0
c03eaf80:	da000006 	ble	c03eafa0 <get_io_context+0x3c>
c03eaf84:	f5d0f000 	pld	[r0]
c03eaf88:	e1903f9f 	ldrex	r3, [r0]
c03eaf8c:	e2833001 	add	r3, r3, #1
c03eaf90:	e1802f93 	strex	r2, r3, [r0]
c03eaf94:	e3320000 	teq	r2, #0
c03eaf98:	1afffffa 	bne	c03eaf88 <get_io_context+0x24>
c03eaf9c:	e89da800 	ldm	sp, {fp, sp, pc}
c03eafa0:	e7f001f2 	.word	0xe7f001f2

c03eafa4 <put_io_context>:
c03eafa4:	e1a0c00d 	mov	ip, sp
c03eafa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03eafac:	e24cb004 	sub	fp, ip, #4
c03eafb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eafb4:	ebf0b840 	bl	c00190bc <__gnu_mcount_nc>
c03eafb8:	e2504000 	subs	r4, r0, #0
c03eafbc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03eafc0:	e5943000 	ldr	r3, [r4]
c03eafc4:	e3530000 	cmp	r3, #0
c03eafc8:	da00001c 	ble	c03eb040 <put_io_context+0x9c>
c03eafcc:	f5d4f000 	pld	[r4]
c03eafd0:	e1943f9f 	ldrex	r3, [r4]
c03eafd4:	e2433001 	sub	r3, r3, #1
c03eafd8:	e1842f93 	strex	r2, r3, [r4]
c03eafdc:	e3320000 	teq	r2, #0
c03eafe0:	1afffffa 	bne	c03eafd0 <put_io_context+0x2c>
c03eafe4:	e3530000 	cmp	r3, #0
c03eafe8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03eafec:	e284500c 	add	r5, r4, #12
c03eaff0:	e1a00005 	mov	r0, r5
c03eaff4:	eb192a7e 	bl	c0a359f4 <rt_spin_lock>
c03eaff8:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c03eaffc:	e3530000 	cmp	r3, #0
c03eb000:	1a000006 	bne	c03eb020 <put_io_context+0x7c>
c03eb004:	e1a00005 	mov	r0, r5
c03eb008:	eb192aed 	bl	c0a35bc4 <rt_spin_unlock>
c03eb00c:	e59f3030 	ldr	r3, [pc, #48]	; c03eb044 <put_io_context+0xa0>
c03eb010:	e1a01004 	mov	r1, r4
c03eb014:	e5930000 	ldr	r0, [r3]
c03eb018:	ebf6af5d 	bl	c0196d94 <kmem_cache_free>
c03eb01c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03eb020:	e59f3020 	ldr	r3, [pc, #32]	; c03eb048 <put_io_context+0xa4>
c03eb024:	e2842050 	add	r2, r4, #80	; 0x50
c03eb028:	e3a00001 	mov	r0, #1
c03eb02c:	e5931000 	ldr	r1, [r3]
c03eb030:	ebf1b353 	bl	c0057d84 <queue_work_on>
c03eb034:	e1a00005 	mov	r0, r5
c03eb038:	eb192ae1 	bl	c0a35bc4 <rt_spin_unlock>
c03eb03c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03eb040:	e7f001f2 	.word	0xe7f001f2
c03eb044:	c0fa82e8 	.word	0xc0fa82e8
c03eb048:	c0e9f8d8 	.word	0xc0e9f8d8

c03eb04c <put_io_context_active>:
c03eb04c:	e1a0c00d 	mov	ip, sp
c03eb050:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03eb054:	e24cb004 	sub	fp, ip, #4
c03eb058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eb05c:	ebf0b816 	bl	c00190bc <__gnu_mcount_nc>
c03eb060:	e1a05000 	mov	r5, r0
c03eb064:	e2803004 	add	r3, r0, #4
c03eb068:	f5d3f000 	pld	[r3]
c03eb06c:	e1932f9f 	ldrex	r2, [r3]
c03eb070:	e2422001 	sub	r2, r2, #1
c03eb074:	e1831f92 	strex	r1, r2, [r3]
c03eb078:	e3310000 	teq	r1, #0
c03eb07c:	1afffffa 	bne	c03eb06c <put_io_context_active+0x20>
c03eb080:	e3520000 	cmp	r2, #0
c03eb084:	1a000025 	bne	c03eb120 <put_io_context_active+0xd4>
c03eb088:	e280600c 	add	r6, r0, #12
c03eb08c:	e1a00006 	mov	r0, r6
c03eb090:	eb192a57 	bl	c0a359f4 <rt_spin_lock>
c03eb094:	e595404c 	ldr	r4, [r5, #76]	; 0x4c
c03eb098:	e3540000 	cmp	r4, #0
c03eb09c:	1a000004 	bne	c03eb0b4 <put_io_context_active+0x68>
c03eb0a0:	ea00001b 	b	c03eb114 <put_io_context_active+0xc8>
c03eb0a4:	ebffff07 	bl	c03eacc8 <ioc_exit_icq>
c03eb0a8:	e5944010 	ldr	r4, [r4, #16]
c03eb0ac:	e3540000 	cmp	r4, #0
c03eb0b0:	0a000017 	beq	c03eb114 <put_io_context_active+0xc8>
c03eb0b4:	e2544010 	subs	r4, r4, #16
c03eb0b8:	0a000015 	beq	c03eb114 <put_io_context_active+0xc8>
c03eb0bc:	e5943018 	ldr	r3, [r4, #24]
c03eb0c0:	e3130004 	tst	r3, #4
c03eb0c4:	1afffff7 	bne	c03eb0a8 <put_io_context_active+0x5c>
c03eb0c8:	e5943000 	ldr	r3, [r4]
c03eb0cc:	e1a00004 	mov	r0, r4
c03eb0d0:	e593200c 	ldr	r2, [r3, #12]
c03eb0d4:	e5922000 	ldr	r2, [r2]
c03eb0d8:	e5d22084 	ldrb	r2, [r2, #132]	; 0x84
c03eb0dc:	e3520000 	cmp	r2, #0
c03eb0e0:	1affffef 	bne	c03eb0a4 <put_io_context_active+0x58>
c03eb0e4:	e593012c 	ldr	r0, [r3, #300]	; 0x12c
c03eb0e8:	eb192a96 	bl	c0a35b48 <rt_spin_trylock>
c03eb0ec:	e3500000 	cmp	r0, #0
c03eb0f0:	e1a00004 	mov	r0, r4
c03eb0f4:	0a00000b 	beq	c03eb128 <put_io_context_active+0xdc>
c03eb0f8:	ebfffef2 	bl	c03eacc8 <ioc_exit_icq>
c03eb0fc:	e5943000 	ldr	r3, [r4]
c03eb100:	e593012c 	ldr	r0, [r3, #300]	; 0x12c
c03eb104:	eb192aae 	bl	c0a35bc4 <rt_spin_unlock>
c03eb108:	e5944010 	ldr	r4, [r4, #16]
c03eb10c:	e3540000 	cmp	r4, #0
c03eb110:	1affffe7 	bne	c03eb0b4 <put_io_context_active+0x68>
c03eb114:	e1a00006 	mov	r0, r6
c03eb118:	eb192aa9 	bl	c0a35bc4 <rt_spin_unlock>
c03eb11c:	e1a00005 	mov	r0, r5
c03eb120:	ebffff9f 	bl	c03eafa4 <put_io_context>
c03eb124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03eb128:	e1a00006 	mov	r0, r6
c03eb12c:	eb192aa4 	bl	c0a35bc4 <rt_spin_unlock>
c03eb130:	ebf2f3fb 	bl	c00a8124 <cpu_chill>
c03eb134:	eaffffd4 	b	c03eb08c <put_io_context_active+0x40>

c03eb138 <exit_io_context>:
c03eb138:	e1a0c00d 	mov	ip, sp
c03eb13c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03eb140:	e24cb004 	sub	fp, ip, #4
c03eb144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eb148:	ebf0b7db 	bl	c00190bc <__gnu_mcount_nc>
c03eb14c:	e2805e51 	add	r5, r0, #1296	; 0x510
c03eb150:	e1a06000 	mov	r6, r0
c03eb154:	e285500c 	add	r5, r5, #12
c03eb158:	e1a00005 	mov	r0, r5
c03eb15c:	eb192a24 	bl	c0a359f4 <rt_spin_lock>
c03eb160:	e5964590 	ldr	r4, [r6, #1424]	; 0x590
c03eb164:	e3a03000 	mov	r3, #0
c03eb168:	e5863590 	str	r3, [r6, #1424]	; 0x590
c03eb16c:	e1a00005 	mov	r0, r5
c03eb170:	eb192a93 	bl	c0a35bc4 <rt_spin_unlock>
c03eb174:	e2843008 	add	r3, r4, #8
c03eb178:	f5d3f000 	pld	[r3]
c03eb17c:	e1932f9f 	ldrex	r2, [r3]
c03eb180:	e2422001 	sub	r2, r2, #1
c03eb184:	e1831f92 	strex	r1, r2, [r3]
c03eb188:	e3310000 	teq	r1, #0
c03eb18c:	1afffffa 	bne	c03eb17c <exit_io_context+0x44>
c03eb190:	e1a00004 	mov	r0, r4
c03eb194:	ebffffac 	bl	c03eb04c <put_io_context_active>
c03eb198:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03eb19c <ioc_clear_queue>:
c03eb19c:	e1a0c00d 	mov	ip, sp
c03eb1a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03eb1a4:	e24cb004 	sub	fp, ip, #4
c03eb1a8:	e24dd010 	sub	sp, sp, #16
c03eb1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eb1b0:	ebf0b7c1 	bl	c00190bc <__gnu_mcount_nc>
c03eb1b4:	e59f30a8 	ldr	r3, [pc, #168]	; c03eb264 <ioc_clear_queue+0xc8>
c03eb1b8:	e1a04000 	mov	r4, r0
c03eb1bc:	e24b5020 	sub	r5, fp, #32
c03eb1c0:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c03eb1c4:	e5933000 	ldr	r3, [r3]
c03eb1c8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03eb1cc:	e3a03000 	mov	r3, #0
c03eb1d0:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c03eb1d4:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c03eb1d8:	eb192a05 	bl	c0a359f4 <rt_spin_lock>
c03eb1dc:	e2843e47 	add	r3, r4, #1136	; 0x470
c03eb1e0:	e5942474 	ldr	r2, [r4, #1140]	; 0x474
c03eb1e4:	e2833004 	add	r3, r3, #4
c03eb1e8:	e1530002 	cmp	r3, r2
c03eb1ec:	0a000008 	beq	c03eb214 <ioc_clear_queue+0x78>
c03eb1f0:	e5940474 	ldr	r0, [r4, #1140]	; 0x474
c03eb1f4:	e5941478 	ldr	r1, [r4, #1144]	; 0x478
c03eb1f8:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c03eb1fc:	e5805004 	str	r5, [r0, #4]
c03eb200:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c03eb204:	e5812000 	str	r2, [r1]
c03eb208:	e5821004 	str	r1, [r2, #4]
c03eb20c:	e5843474 	str	r3, [r4, #1140]	; 0x474
c03eb210:	e5843478 	str	r3, [r4, #1144]	; 0x478
c03eb214:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03eb218:	e3530000 	cmp	r3, #0
c03eb21c:	0a00000a 	beq	c03eb24c <ioc_clear_queue+0xb0>
c03eb220:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03eb224:	eb192a66 	bl	c0a35bc4 <rt_spin_unlock>
c03eb228:	e1a00005 	mov	r0, r5
c03eb22c:	ebfffef3 	bl	c03eae00 <__ioc_clear_queue>
c03eb230:	e59f302c 	ldr	r3, [pc, #44]	; c03eb264 <ioc_clear_queue+0xc8>
c03eb234:	e5932000 	ldr	r2, [r3]
c03eb238:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03eb23c:	e0332002 	eors	r2, r3, r2
c03eb240:	1a000006 	bne	c03eb260 <ioc_clear_queue+0xc4>
c03eb244:	e24bd014 	sub	sp, fp, #20
c03eb248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03eb24c:	e1a00005 	mov	r0, r5
c03eb250:	ebfffeea 	bl	c03eae00 <__ioc_clear_queue>
c03eb254:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03eb258:	eb192a59 	bl	c0a35bc4 <rt_spin_unlock>
c03eb25c:	eafffff3 	b	c03eb230 <ioc_clear_queue+0x94>
c03eb260:	ebf147ca 	bl	c003d190 <__stack_chk_fail>
c03eb264:	c0cf82b8 	.word	0xc0cf82b8

c03eb268 <create_task_io_context>:
c03eb268:	e1a0c00d 	mov	ip, sp
c03eb26c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03eb270:	e24cb004 	sub	fp, ip, #4
c03eb274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eb278:	ebf0b78f 	bl	c00190bc <__gnu_mcount_nc>
c03eb27c:	e59f6120 	ldr	r6, [pc, #288]	; c03eb3a4 <create_task_io_context+0x13c>
c03eb280:	e1a07000 	mov	r7, r0
c03eb284:	e3811902 	orr	r1, r1, #32768	; 0x8000
c03eb288:	e5960000 	ldr	r0, [r6]
c03eb28c:	ebf6b35a 	bl	c0197ffc <kmem_cache_alloc>
c03eb290:	e2504000 	subs	r4, r0, #0
c03eb294:	0a00003f 	beq	c03eb398 <create_task_io_context+0x130>
c03eb298:	e3a03001 	mov	r3, #1
c03eb29c:	e284500c 	add	r5, r4, #12
c03eb2a0:	e3a02000 	mov	r2, #0
c03eb2a4:	e5843000 	str	r3, [r4]
c03eb2a8:	e1a00005 	mov	r0, r5
c03eb2ac:	e5843008 	str	r3, [r4, #8]
c03eb2b0:	e1a01002 	mov	r1, r2
c03eb2b4:	e5843004 	str	r3, [r4, #4]
c03eb2b8:	ebf2547b 	bl	c00804ac <__rt_mutex_init>
c03eb2bc:	e1a00005 	mov	r0, r5
c03eb2c0:	e2862004 	add	r2, r6, #4
c03eb2c4:	e59f10dc 	ldr	r1, [pc, #220]	; c03eb3a8 <create_task_io_context+0x140>
c03eb2c8:	ebf25471 	bl	c0080494 <__rt_spin_lock_init>
c03eb2cc:	e284502c 	add	r5, r4, #44	; 0x2c
c03eb2d0:	e3a02000 	mov	r2, #0
c03eb2d4:	e1a00005 	mov	r0, r5
c03eb2d8:	e1a01002 	mov	r1, r2
c03eb2dc:	ebf25472 	bl	c00804ac <__rt_mutex_init>
c03eb2e0:	e1a00005 	mov	r0, r5
c03eb2e4:	e2862004 	add	r2, r6, #4
c03eb2e8:	e59f10bc 	ldr	r1, [pc, #188]	; c03eb3ac <create_task_io_context+0x144>
c03eb2ec:	ebf25468 	bl	c0080494 <__rt_spin_lock_init>
c03eb2f0:	e59f10b8 	ldr	r1, [pc, #184]	; c03eb3b0 <create_task_io_context+0x148>
c03eb2f4:	e59f30b8 	ldr	r3, [pc, #184]	; c03eb3b4 <create_task_io_context+0x14c>
c03eb2f8:	e2875e51 	add	r5, r7, #1296	; 0x510
c03eb2fc:	e3a02000 	mov	r2, #0
c03eb300:	e5841040 	str	r1, [r4, #64]	; 0x40
c03eb304:	e584305c 	str	r3, [r4, #92]	; 0x5c
c03eb308:	e3e0101f 	mvn	r1, #31
c03eb30c:	e2843054 	add	r3, r4, #84	; 0x54
c03eb310:	e285500c 	add	r5, r5, #12
c03eb314:	e5843054 	str	r3, [r4, #84]	; 0x54
c03eb318:	e5843058 	str	r3, [r4, #88]	; 0x58
c03eb31c:	e1a00005 	mov	r0, r5
c03eb320:	e5842044 	str	r2, [r4, #68]	; 0x44
c03eb324:	e584204c 	str	r2, [r4, #76]	; 0x4c
c03eb328:	e5841050 	str	r1, [r4, #80]	; 0x50
c03eb32c:	eb1929b0 	bl	c0a359f4 <rt_spin_lock>
c03eb330:	e5973590 	ldr	r3, [r7, #1424]	; 0x590
c03eb334:	e3530000 	cmp	r3, #0
c03eb338:	0a00000a 	beq	c03eb368 <create_task_io_context+0x100>
c03eb33c:	e1a01004 	mov	r1, r4
c03eb340:	e5960000 	ldr	r0, [r6]
c03eb344:	ebf6ae92 	bl	c0196d94 <kmem_cache_free>
c03eb348:	e5973590 	ldr	r3, [r7, #1424]	; 0x590
c03eb34c:	e3530000 	cmp	r3, #0
c03eb350:	13a04000 	movne	r4, #0
c03eb354:	03e0400f 	mvneq	r4, #15
c03eb358:	e1a00005 	mov	r0, r5
c03eb35c:	eb192a18 	bl	c0a35bc4 <rt_spin_unlock>
c03eb360:	e1a00004 	mov	r0, r4
c03eb364:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03eb368:	e1a0300d 	mov	r3, sp
c03eb36c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03eb370:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03eb374:	e5933010 	ldr	r3, [r3, #16]
c03eb378:	e1530007 	cmp	r3, r7
c03eb37c:	0a000002 	beq	c03eb38c <create_task_io_context+0x124>
c03eb380:	e5973010 	ldr	r3, [r7, #16]
c03eb384:	e3130004 	tst	r3, #4
c03eb388:	1affffeb 	bne	c03eb33c <create_task_io_context+0xd4>
c03eb38c:	e5874590 	str	r4, [r7, #1424]	; 0x590
c03eb390:	e3a04000 	mov	r4, #0
c03eb394:	eaffffef 	b	c03eb358 <create_task_io_context+0xf0>
c03eb398:	e3e0400b 	mvn	r4, #11
c03eb39c:	e1a00004 	mov	r0, r4
c03eb3a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03eb3a4:	c0fa82e8 	.word	0xc0fa82e8
c03eb3a8:	c0cf82c8 	.word	0xc0cf82c8
c03eb3ac:	c0cf82d4 	.word	0xc0cf82d4
c03eb3b0:	00480020 	.word	0x00480020
c03eb3b4:	c03eae58 	.word	0xc03eae58

c03eb3b8 <get_task_io_context>:
c03eb3b8:	e1a0c00d 	mov	ip, sp
c03eb3bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03eb3c0:	e24cb004 	sub	fp, ip, #4
c03eb3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eb3c8:	ebf0b73b 	bl	c00190bc <__gnu_mcount_nc>
c03eb3cc:	e2804e51 	add	r4, r0, #1296	; 0x510
c03eb3d0:	e1a06000 	mov	r6, r0
c03eb3d4:	e1a08001 	mov	r8, r1
c03eb3d8:	e1a07002 	mov	r7, r2
c03eb3dc:	e284400c 	add	r4, r4, #12
c03eb3e0:	e1a00004 	mov	r0, r4
c03eb3e4:	eb192982 	bl	c0a359f4 <rt_spin_lock>
c03eb3e8:	e5965590 	ldr	r5, [r6, #1424]	; 0x590
c03eb3ec:	e3550000 	cmp	r5, #0
c03eb3f0:	0a000005 	beq	c03eb40c <get_task_io_context+0x54>
c03eb3f4:	e1a00005 	mov	r0, r5
c03eb3f8:	ebfffed9 	bl	c03eaf64 <get_io_context>
c03eb3fc:	e1a00004 	mov	r0, r4
c03eb400:	eb1929ef 	bl	c0a35bc4 <rt_spin_unlock>
c03eb404:	e1a00005 	mov	r0, r5
c03eb408:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03eb40c:	e1a00004 	mov	r0, r4
c03eb410:	eb1929eb 	bl	c0a35bc4 <rt_spin_unlock>
c03eb414:	e1a02007 	mov	r2, r7
c03eb418:	e1a01008 	mov	r1, r8
c03eb41c:	e1a00006 	mov	r0, r6
c03eb420:	ebffff90 	bl	c03eb268 <create_task_io_context>
c03eb424:	e3500000 	cmp	r0, #0
c03eb428:	0affffec 	beq	c03eb3e0 <get_task_io_context+0x28>
c03eb42c:	eafffff4 	b	c03eb404 <get_task_io_context+0x4c>

c03eb430 <ioc_create_icq>:
c03eb430:	e1a0c00d 	mov	ip, sp
c03eb434:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03eb438:	e24cb004 	sub	fp, ip, #4
c03eb43c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eb440:	ebf0b71d 	bl	c00190bc <__gnu_mcount_nc>
c03eb444:	e591300c 	ldr	r3, [r1, #12]
c03eb448:	e1a06001 	mov	r6, r1
c03eb44c:	e1a05000 	mov	r5, r0
c03eb450:	e5938000 	ldr	r8, [r3]
c03eb454:	e3821902 	orr	r1, r2, #32768	; 0x8000
c03eb458:	e1a07002 	mov	r7, r2
c03eb45c:	e5980000 	ldr	r0, [r8]
c03eb460:	ebf6b2e5 	bl	c0197ffc <kmem_cache_alloc>
c03eb464:	e2504000 	subs	r4, r0, #0
c03eb468:	0a000032 	beq	c03eb538 <ioc_create_icq+0x108>
c03eb46c:	e1a00007 	mov	r0, r7
c03eb470:	eb18de0c 	bl	c0a22ca8 <radix_tree_maybe_preload>
c03eb474:	e3500000 	cmp	r0, #0
c03eb478:	ba000034 	blt	c03eb550 <ioc_create_icq+0x120>
c03eb47c:	e1a07004 	mov	r7, r4
c03eb480:	e3a09000 	mov	r9, #0
c03eb484:	e5845004 	str	r5, [r4, #4]
c03eb488:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c03eb48c:	e4876008 	str	r6, [r7], #8
c03eb490:	e285a00c 	add	sl, r5, #12
c03eb494:	e5847008 	str	r7, [r4, #8]
c03eb498:	e584700c 	str	r7, [r4, #12]
c03eb49c:	e5849010 	str	r9, [r4, #16]
c03eb4a0:	e5849014 	str	r9, [r4, #20]
c03eb4a4:	eb192952 	bl	c0a359f4 <rt_spin_lock>
c03eb4a8:	e1a0000a 	mov	r0, sl
c03eb4ac:	eb192950 	bl	c0a359f4 <rt_spin_lock>
c03eb4b0:	e1a02009 	mov	r2, r9
c03eb4b4:	e1a03004 	mov	r3, r4
c03eb4b8:	e5961110 	ldr	r1, [r6, #272]	; 0x110
c03eb4bc:	e285002c 	add	r0, r5, #44	; 0x2c
c03eb4c0:	eb18df71 	bl	c0a2328c <__radix_tree_insert>
c03eb4c4:	e2842010 	add	r2, r4, #16
c03eb4c8:	e1500009 	cmp	r0, r9
c03eb4cc:	1a000025 	bne	c03eb568 <ioc_create_icq+0x138>
c03eb4d0:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c03eb4d4:	e1530009 	cmp	r3, r9
c03eb4d8:	e5843010 	str	r3, [r4, #16]
c03eb4dc:	15832004 	strne	r2, [r3, #4]
c03eb4e0:	e5a5204c 	str	r2, [r5, #76]!	; 0x4c
c03eb4e4:	e5962474 	ldr	r2, [r6, #1140]	; 0x474
c03eb4e8:	e2863e47 	add	r3, r6, #1136	; 0x470
c03eb4ec:	e2833004 	add	r3, r3, #4
c03eb4f0:	e5845014 	str	r5, [r4, #20]
c03eb4f4:	e5827004 	str	r7, [r2, #4]
c03eb4f8:	e5842008 	str	r2, [r4, #8]
c03eb4fc:	e5867474 	str	r7, [r6, #1140]	; 0x474
c03eb500:	e584300c 	str	r3, [r4, #12]
c03eb504:	e5d83084 	ldrb	r3, [r8, #132]	; 0x84
c03eb508:	e3530000 	cmp	r3, #0
c03eb50c:	0a00000b 	beq	c03eb540 <ioc_create_icq+0x110>
c03eb510:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c03eb514:	e3530000 	cmp	r3, #0
c03eb518:	0a000001 	beq	c03eb524 <ioc_create_icq+0xf4>
c03eb51c:	e1a00004 	mov	r0, r4
c03eb520:	e12fff33 	blx	r3
c03eb524:	e1a0000a 	mov	r0, sl
c03eb528:	eb1929a5 	bl	c0a35bc4 <rt_spin_unlock>
c03eb52c:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c03eb530:	eb1929a3 	bl	c0a35bc4 <rt_spin_unlock>
c03eb534:	eb18d937 	bl	c0a21a18 <radix_tree_preload_end>
c03eb538:	e1a00004 	mov	r0, r4
c03eb53c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03eb540:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c03eb544:	e3530000 	cmp	r3, #0
c03eb548:	1afffff3 	bne	c03eb51c <ioc_create_icq+0xec>
c03eb54c:	eafffff4 	b	c03eb524 <ioc_create_icq+0xf4>
c03eb550:	e1a01004 	mov	r1, r4
c03eb554:	e5980000 	ldr	r0, [r8]
c03eb558:	e3a04000 	mov	r4, #0
c03eb55c:	ebf6ae0c 	bl	c0196d94 <kmem_cache_free>
c03eb560:	e1a00004 	mov	r0, r4
c03eb564:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03eb568:	e1a01004 	mov	r1, r4
c03eb56c:	e5980000 	ldr	r0, [r8]
c03eb570:	ebf6ae07 	bl	c0196d94 <kmem_cache_free>
c03eb574:	e1a01006 	mov	r1, r6
c03eb578:	e1a00005 	mov	r0, r5
c03eb57c:	ebfffe5d 	bl	c03eaef8 <ioc_lookup_icq>
c03eb580:	e2504000 	subs	r4, r0, #0
c03eb584:	1affffe6 	bne	c03eb524 <ioc_create_icq+0xf4>
c03eb588:	e59f0004 	ldr	r0, [pc, #4]	; c03eb594 <ioc_create_icq+0x164>
c03eb58c:	ebf272e0 	bl	c0088114 <printk>
c03eb590:	eaffffe3 	b	c03eb524 <ioc_create_icq+0xf4>
c03eb594:	c0cf82f0 	.word	0xc0cf82f0

c03eb598 <__blk_rq_unmap_user>:
c03eb598:	e1a0c00d 	mov	ip, sp
c03eb59c:	e92dd800 	push	{fp, ip, lr, pc}
c03eb5a0:	e24cb004 	sub	fp, ip, #4
c03eb5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eb5a8:	ebf0b6c3 	bl	c00190bc <__gnu_mcount_nc>
c03eb5ac:	e2503000 	subs	r3, r0, #0
c03eb5b0:	0a000003 	beq	c03eb5c4 <__blk_rq_unmap_user+0x2c>
c03eb5b4:	e1d330bc 	ldrh	r3, [r3, #12]
c03eb5b8:	e3130010 	tst	r3, #16
c03eb5bc:	0a000002 	beq	c03eb5cc <__blk_rq_unmap_user+0x34>
c03eb5c0:	ebffc207 	bl	c03dbde4 <bio_unmap_user>
c03eb5c4:	e3a00000 	mov	r0, #0
c03eb5c8:	e89da800 	ldm	sp, {fp, sp, pc}
c03eb5cc:	ebffbffc 	bl	c03db5c4 <bio_uncopy_user>
c03eb5d0:	e89da800 	ldm	sp, {fp, sp, pc}

c03eb5d4 <blk_rq_unmap_user>:
c03eb5d4:	e1a0c00d 	mov	ip, sp
c03eb5d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03eb5dc:	e24cb004 	sub	fp, ip, #4
c03eb5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eb5e4:	ebf0b6b4 	bl	c00190bc <__gnu_mcount_nc>
c03eb5e8:	e2504000 	subs	r4, r0, #0
c03eb5ec:	0a000013 	beq	c03eb640 <blk_rq_unmap_user+0x6c>
c03eb5f0:	e3a05000 	mov	r5, #0
c03eb5f4:	e1d430bc 	ldrh	r3, [r4, #12]
c03eb5f8:	e1a00004 	mov	r0, r4
c03eb5fc:	e3130008 	tst	r3, #8
c03eb600:	15940040 	ldrne	r0, [r4, #64]	; 0x40
c03eb604:	ebffffe3 	bl	c03eb598 <__blk_rq_unmap_user>
c03eb608:	e16f3f15 	clz	r3, r5
c03eb60c:	e1a032a3 	lsr	r3, r3, #5
c03eb610:	e5946000 	ldr	r6, [r4]
c03eb614:	e3500000 	cmp	r0, #0
c03eb618:	03a03000 	moveq	r3, #0
c03eb61c:	e3530000 	cmp	r3, #0
c03eb620:	11a05000 	movne	r5, r0
c03eb624:	e1a00004 	mov	r0, r4
c03eb628:	ebffbfce 	bl	c03db568 <bio_put>
c03eb62c:	e3560000 	cmp	r6, #0
c03eb630:	e1a04006 	mov	r4, r6
c03eb634:	1affffee 	bne	c03eb5f4 <blk_rq_unmap_user+0x20>
c03eb638:	e1a00005 	mov	r0, r5
c03eb63c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03eb640:	e1a05004 	mov	r5, r4
c03eb644:	e1a00005 	mov	r0, r5
c03eb648:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03eb64c <blk_rq_append_bio>:
c03eb64c:	e1a0c00d 	mov	ip, sp
c03eb650:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03eb654:	e24cb004 	sub	fp, ip, #4
c03eb658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eb65c:	ebf0b696 	bl	c00190bc <__gnu_mcount_nc>
c03eb660:	e1a04000 	mov	r4, r0
c03eb664:	e5900000 	ldr	r0, [r0]
c03eb668:	e1a05001 	mov	r5, r1
c03eb66c:	e5917000 	ldr	r7, [r1]
c03eb670:	eb005984 	bl	c0401c88 <blk_queue_bounce>
c03eb674:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c03eb678:	e5952000 	ldr	r2, [r5]
c03eb67c:	e3560000 	cmp	r6, #0
c03eb680:	e1a01004 	mov	r1, r4
c03eb684:	0a00000e 	beq	c03eb6c4 <blk_rq_append_bio+0x78>
c03eb688:	e5940000 	ldr	r0, [r4]
c03eb68c:	eb00060c 	bl	c03ecec4 <ll_back_merge_fn>
c03eb690:	e3500000 	cmp	r0, #0
c03eb694:	0a00000e 	beq	c03eb6d4 <blk_rq_append_bio+0x88>
c03eb698:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c03eb69c:	e5953000 	ldr	r3, [r5]
c03eb6a0:	e3a00000 	mov	r0, #0
c03eb6a4:	e5823000 	str	r3, [r2]
c03eb6a8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c03eb6ac:	e5952000 	ldr	r2, [r5]
c03eb6b0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03eb6b4:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c03eb6b8:	e0833002 	add	r3, r3, r2
c03eb6bc:	e5843028 	str	r3, [r4, #40]	; 0x28
c03eb6c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03eb6c4:	e5940000 	ldr	r0, [r4]
c03eb6c8:	ebffed48 	bl	c03e6bf0 <blk_rq_bio_prep>
c03eb6cc:	e1a00006 	mov	r0, r6
c03eb6d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03eb6d4:	e5950000 	ldr	r0, [r5]
c03eb6d8:	e1500007 	cmp	r0, r7
c03eb6dc:	0a000003 	beq	c03eb6f0 <blk_rq_append_bio+0xa4>
c03eb6e0:	ebffbfa0 	bl	c03db568 <bio_put>
c03eb6e4:	e5857000 	str	r7, [r5]
c03eb6e8:	e3e00015 	mvn	r0, #21
c03eb6ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03eb6f0:	e3e00015 	mvn	r0, #21
c03eb6f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03eb6f8 <blk_rq_map_user_iov>:
c03eb6f8:	e1a0c00d 	mov	ip, sp
c03eb6fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03eb700:	e24cb004 	sub	fp, ip, #4
c03eb704:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03eb708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eb70c:	ebf0b66a 	bl	c00190bc <__gnu_mcount_nc>
c03eb710:	e2504000 	subs	r4, r0, #0
c03eb714:	e5938000 	ldr	r8, [r3]
c03eb718:	e1a09002 	mov	r9, r2
c03eb71c:	e59f21bc 	ldr	r2, [pc, #444]	; c03eb8e0 <blk_rq_map_user_iov+0x1e8>
c03eb720:	159461a0 	ldrne	r6, [r4, #416]	; 0x1a0
c03eb724:	059f61b8 	ldreq	r6, [pc, #440]	; c03eb8e4 <blk_rq_map_user_iov+0x1ec>
c03eb728:	e218800e 	ands	r8, r8, #14
c03eb72c:	e1a05001 	mov	r5, r1
c03eb730:	e5922000 	ldr	r2, [r2]
c03eb734:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03eb738:	e3a02000 	mov	r2, #0
c03eb73c:	1a000049 	bne	c03eb868 <blk_rq_map_user_iov+0x170>
c03eb740:	e3590000 	cmp	r9, #0
c03eb744:	0a00004f 	beq	c03eb888 <blk_rq_map_user_iov+0x190>
c03eb748:	e3a07001 	mov	r7, #1
c03eb74c:	e1a0c003 	mov	ip, r3
c03eb750:	e24be048 	sub	lr, fp, #72	; 0x48
c03eb754:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c03eb758:	e3a06000 	mov	r6, #0
c03eb75c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c03eb760:	e89c0003 	ldm	ip, {r0, r1}
c03eb764:	e88e0003 	stm	lr, {r0, r1}
c03eb768:	ea00000e 	b	c03eb7a8 <blk_rq_map_user_iov+0xb0>
c03eb76c:	e59b3004 	ldr	r3, [fp, #4]
c03eb770:	e24b2048 	sub	r2, fp, #72	; 0x48
c03eb774:	e1a01009 	mov	r1, r9
c03eb778:	ebffbfec 	bl	c03db730 <bio_copy_user_iov>
c03eb77c:	e1a04000 	mov	r4, r0
c03eb780:	e3740a01 	cmn	r4, #4096	; 0x1000
c03eb784:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c03eb788:	9a000010 	bls	c03eb7d0 <blk_rq_map_user_iov+0xd8>
c03eb78c:	e3540000 	cmp	r4, #0
c03eb790:	1a000050 	bne	c03eb8d8 <blk_rq_map_user_iov+0x1e0>
c03eb794:	e3560000 	cmp	r6, #0
c03eb798:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03eb79c:	05956038 	ldreq	r6, [r5, #56]	; 0x38
c03eb7a0:	e3530000 	cmp	r3, #0
c03eb7a4:	0a000031 	beq	c03eb870 <blk_rq_map_user_iov+0x178>
c03eb7a8:	e3570000 	cmp	r7, #0
c03eb7ac:	e5950000 	ldr	r0, [r5]
c03eb7b0:	1affffed 	bne	c03eb76c <blk_rq_map_user_iov+0x74>
c03eb7b4:	e59b2004 	ldr	r2, [fp, #4]
c03eb7b8:	e24b1048 	sub	r1, fp, #72	; 0x48
c03eb7bc:	ebffc0c0 	bl	c03dbac4 <bio_map_user_iov>
c03eb7c0:	e1a04000 	mov	r4, r0
c03eb7c4:	e3740a01 	cmn	r4, #4096	; 0x1000
c03eb7c8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c03eb7cc:	8affffee 	bhi	c03eb78c <blk_rq_map_user_iov+0x94>
c03eb7d0:	e5943008 	ldr	r3, [r4, #8]
c03eb7d4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c03eb7d8:	e3c330ff 	bic	r3, r3, #255	; 0xff
c03eb7dc:	e5843008 	str	r3, [r4, #8]
c03eb7e0:	e5d5201c 	ldrb	r2, [r5, #28]
c03eb7e4:	e1a00005 	mov	r0, r5
c03eb7e8:	e1823003 	orr	r3, r2, r3
c03eb7ec:	e5843008 	str	r3, [r4, #8]
c03eb7f0:	ebffff95 	bl	c03eb64c <blk_rq_append_bio>
c03eb7f4:	e250a000 	subs	sl, r0, #0
c03eb7f8:	1a00000b 	bne	c03eb82c <blk_rq_map_user_iov+0x134>
c03eb7fc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03eb800:	e1d320bc 	ldrh	r2, [r3, #12]
c03eb804:	e3822c01 	orr	r2, r2, #256	; 0x100
c03eb808:	e1c320bc 	strh	r2, [r3, #12]
c03eb80c:	e283205c 	add	r2, r3, #92	; 0x5c
c03eb810:	f5d2f000 	pld	[r2]
c03eb814:	e1921f9f 	ldrex	r1, [r2]
c03eb818:	e2811001 	add	r1, r1, #1
c03eb81c:	e1820f91 	strex	r0, r1, [r2]
c03eb820:	e3300000 	teq	r0, #0
c03eb824:	1afffffa 	bne	c03eb814 <blk_rq_map_user_iov+0x11c>
c03eb828:	eaffffd9 	b	c03eb794 <blk_rq_map_user_iov+0x9c>
c03eb82c:	e1a00004 	mov	r0, r4
c03eb830:	ebffff58 	bl	c03eb598 <__blk_rq_unmap_user>
c03eb834:	e1a00006 	mov	r0, r6
c03eb838:	ebffff56 	bl	c03eb598 <__blk_rq_unmap_user>
c03eb83c:	e1a0800a 	mov	r8, sl
c03eb840:	e3a03000 	mov	r3, #0
c03eb844:	e5853038 	str	r3, [r5, #56]	; 0x38
c03eb848:	e59f3090 	ldr	r3, [pc, #144]	; c03eb8e0 <blk_rq_map_user_iov+0x1e8>
c03eb84c:	e1a00008 	mov	r0, r8
c03eb850:	e5932000 	ldr	r2, [r3]
c03eb854:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03eb858:	e0332002 	eors	r2, r3, r2
c03eb85c:	1a00001c 	bne	c03eb8d4 <blk_rq_map_user_iov+0x1dc>
c03eb860:	e24bd028 	sub	sp, fp, #40	; 0x28
c03eb864:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03eb868:	e3e08015 	mvn	r8, #21
c03eb86c:	eafffff3 	b	c03eb840 <blk_rq_map_user_iov+0x148>
c03eb870:	e1d630bc 	ldrh	r3, [r6, #12]
c03eb874:	e3130010 	tst	r3, #16
c03eb878:	05953020 	ldreq	r3, [r5, #32]
c03eb87c:	03833c02 	orreq	r3, r3, #512	; 0x200
c03eb880:	05853020 	streq	r3, [r5, #32]
c03eb884:	eaffffef 	b	c03eb848 <blk_rq_map_user_iov+0x150>
c03eb888:	e1a00003 	mov	r0, r3
c03eb88c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03eb890:	e594719c 	ldr	r7, [r4, #412]	; 0x19c
c03eb894:	eb00abe4 	bl	c041682c <iov_iter_alignment>
c03eb898:	e1876006 	orr	r6, r7, r6
c03eb89c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03eb8a0:	e1160000 	tst	r6, r0
c03eb8a4:	1affffa7 	bne	c03eb748 <blk_rq_map_user_iov+0x50>
c03eb8a8:	e5944494 	ldr	r4, [r4, #1172]	; 0x494
c03eb8ac:	e3540000 	cmp	r4, #0
c03eb8b0:	01a07009 	moveq	r7, r9
c03eb8b4:	0affffa4 	beq	c03eb74c <blk_rq_map_user_iov+0x54>
c03eb8b8:	e1a00003 	mov	r0, r3
c03eb8bc:	eb00ad19 	bl	c0416d28 <iov_iter_gap_alignment>
c03eb8c0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03eb8c4:	e1100004 	tst	r0, r4
c03eb8c8:	13a07001 	movne	r7, #1
c03eb8cc:	03a07000 	moveq	r7, #0
c03eb8d0:	eaffff9d 	b	c03eb74c <blk_rq_map_user_iov+0x54>
c03eb8d4:	ebf1462d 	bl	c003d190 <__stack_chk_fail>
c03eb8d8:	e1a0a004 	mov	sl, r4
c03eb8dc:	eaffffd4 	b	c03eb834 <blk_rq_map_user_iov+0x13c>
c03eb8e0:	c0cf830c 	.word	0xc0cf830c
c03eb8e4:	000001ff 	.word	0x000001ff

c03eb8e8 <blk_rq_map_user>:
c03eb8e8:	e1a0c00d 	mov	ip, sp
c03eb8ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03eb8f0:	e24cb004 	sub	fp, ip, #4
c03eb8f4:	e24dd030 	sub	sp, sp, #48	; 0x30
c03eb8f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eb8fc:	ebf0b5ee 	bl	c00190bc <__gnu_mcount_nc>
c03eb900:	e591c01c 	ldr	ip, [r1, #28]
c03eb904:	e24b5038 	sub	r5, fp, #56	; 0x38
c03eb908:	e1a06000 	mov	r6, r0
c03eb90c:	e20c0001 	and	r0, ip, #1
c03eb910:	e59fc068 	ldr	ip, [pc, #104]	; c03eb980 <blk_rq_map_user+0x98>
c03eb914:	e58d5000 	str	r5, [sp]
c03eb918:	e1a04001 	mov	r4, r1
c03eb91c:	e1a07002 	mov	r7, r2
c03eb920:	e1a01003 	mov	r1, r3
c03eb924:	e59b2004 	ldr	r2, [fp, #4]
c03eb928:	e24b3040 	sub	r3, fp, #64	; 0x40
c03eb92c:	e59cc000 	ldr	ip, [ip]
c03eb930:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c03eb934:	e3a0c000 	mov	ip, #0
c03eb938:	eb00a9ed 	bl	c04160f4 <import_single_range>
c03eb93c:	e3500000 	cmp	r0, #0
c03eb940:	ba000006 	blt	c03eb960 <blk_rq_map_user+0x78>
c03eb944:	e59b3008 	ldr	r3, [fp, #8]
c03eb948:	e1a02007 	mov	r2, r7
c03eb94c:	e58d3000 	str	r3, [sp]
c03eb950:	e1a01004 	mov	r1, r4
c03eb954:	e1a03005 	mov	r3, r5
c03eb958:	e1a00006 	mov	r0, r6
c03eb95c:	ebffff65 	bl	c03eb6f8 <blk_rq_map_user_iov>
c03eb960:	e59f3018 	ldr	r3, [pc, #24]	; c03eb980 <blk_rq_map_user+0x98>
c03eb964:	e5932000 	ldr	r2, [r3]
c03eb968:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03eb96c:	e0332002 	eors	r2, r3, r2
c03eb970:	1a000001 	bne	c03eb97c <blk_rq_map_user+0x94>
c03eb974:	e24bd01c 	sub	sp, fp, #28
c03eb978:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03eb97c:	ebf14603 	bl	c003d190 <__stack_chk_fail>
c03eb980:	c0cf8310 	.word	0xc0cf8310

c03eb984 <blk_rq_map_kern>:
c03eb984:	e1a0c00d 	mov	ip, sp
c03eb988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03eb98c:	e24cb004 	sub	fp, ip, #4
c03eb990:	e24dd010 	sub	sp, sp, #16
c03eb994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eb998:	ebf0b5c7 	bl	c00190bc <__gnu_mcount_nc>
c03eb99c:	e590c498 	ldr	ip, [r0, #1176]	; 0x498
c03eb9a0:	e1a05001 	mov	r5, r1
c03eb9a4:	e591101c 	ldr	r1, [r1, #28]
c03eb9a8:	e153048c 	cmp	r3, ip, lsl #9
c03eb9ac:	e1e0c001 	mvn	ip, r1
c03eb9b0:	e1a01002 	mov	r1, r2
c03eb9b4:	e59f2134 	ldr	r2, [pc, #308]	; c03ebaf0 <blk_rq_map_kern+0x16c>
c03eb9b8:	e20cc001 	and	ip, ip, #1
c03eb9bc:	e5922000 	ldr	r2, [r2]
c03eb9c0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c03eb9c4:	e3a02000 	mov	r2, #0
c03eb9c8:	8a000045 	bhi	c03ebae4 <blk_rq_map_kern+0x160>
c03eb9cc:	e3510000 	cmp	r1, #0
c03eb9d0:	13530000 	cmpne	r3, #0
c03eb9d4:	0a000042 	beq	c03ebae4 <blk_rq_map_kern+0x160>
c03eb9d8:	e3500000 	cmp	r0, #0
c03eb9dc:	e590419c 	ldr	r4, [r0, #412]	; 0x19c
c03eb9e0:	1590e1a0 	ldrne	lr, [r0, #416]	; 0x1a0
c03eb9e4:	059fe108 	ldreq	lr, [pc, #264]	; c03ebaf4 <blk_rq_map_kern+0x170>
c03eb9e8:	e1812003 	orr	r2, r1, r3
c03eb9ec:	e18ee004 	orr	lr, lr, r4
c03eb9f0:	e11e0002 	tst	lr, r2
c03eb9f4:	0a000021 	beq	c03eba80 <blk_rq_map_kern+0xfc>
c03eb9f8:	e1a02003 	mov	r2, r3
c03eb9fc:	e58dc000 	str	ip, [sp]
c03eba00:	e59b3004 	ldr	r3, [fp, #4]
c03eba04:	ebffc16d 	bl	c03dbfc0 <bio_copy_kern>
c03eba08:	e3700a01 	cmn	r0, #4096	; 0x1000
c03eba0c:	e1a04000 	mov	r4, r0
c03eba10:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c03eba14:	9a000008 	bls	c03eba3c <blk_rq_map_kern+0xb8>
c03eba18:	e1a05004 	mov	r5, r4
c03eba1c:	e59f30cc 	ldr	r3, [pc, #204]	; c03ebaf0 <blk_rq_map_kern+0x16c>
c03eba20:	e1a00005 	mov	r0, r5
c03eba24:	e5932000 	ldr	r2, [r3]
c03eba28:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03eba2c:	e0332002 	eors	r2, r3, r2
c03eba30:	1a00002d 	bne	c03ebaec <blk_rq_map_kern+0x168>
c03eba34:	e24bd014 	sub	sp, fp, #20
c03eba38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03eba3c:	e5903008 	ldr	r3, [r0, #8]
c03eba40:	e3c330ff 	bic	r3, r3, #255	; 0xff
c03eba44:	e5803008 	str	r3, [r0, #8]
c03eba48:	e5d5201c 	ldrb	r2, [r5, #28]
c03eba4c:	e1823003 	orr	r3, r2, r3
c03eba50:	e5803008 	str	r3, [r0, #8]
c03eba54:	e5953020 	ldr	r3, [r5, #32]
c03eba58:	e3833c02 	orr	r3, r3, #512	; 0x200
c03eba5c:	e5853020 	str	r3, [r5, #32]
c03eba60:	e1a00005 	mov	r0, r5
c03eba64:	e24b101c 	sub	r1, fp, #28
c03eba68:	ebfffef7 	bl	c03eb64c <blk_rq_append_bio>
c03eba6c:	e2505000 	subs	r5, r0, #0
c03eba70:	0affffe9 	beq	c03eba1c <blk_rq_map_kern+0x98>
c03eba74:	e1a00004 	mov	r0, r4
c03eba78:	ebffbeba 	bl	c03db568 <bio_put>
c03eba7c:	eaffffe6 	b	c03eba1c <blk_rq_map_kern+0x98>
c03eba80:	e1a0200d 	mov	r2, sp
c03eba84:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03eba88:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03eba8c:	e5922010 	ldr	r2, [r2, #16]
c03eba90:	e5922008 	ldr	r2, [r2, #8]
c03eba94:	e1510002 	cmp	r1, r2
c03eba98:	2a00000d 	bcs	c03ebad4 <blk_rq_map_kern+0x150>
c03eba9c:	e1a02003 	mov	r2, r3
c03ebaa0:	e59b3004 	ldr	r3, [fp, #4]
c03ebaa4:	ebffc0fa 	bl	c03dbe94 <bio_map_kern>
c03ebaa8:	e3700a01 	cmn	r0, #4096	; 0x1000
c03ebaac:	e1a04000 	mov	r4, r0
c03ebab0:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c03ebab4:	8affffd7 	bhi	c03eba18 <blk_rq_map_kern+0x94>
c03ebab8:	e5903008 	ldr	r3, [r0, #8]
c03ebabc:	e3c330ff 	bic	r3, r3, #255	; 0xff
c03ebac0:	e5803008 	str	r3, [r0, #8]
c03ebac4:	e5d5201c 	ldrb	r2, [r5, #28]
c03ebac8:	e1823003 	orr	r3, r2, r3
c03ebacc:	e5803008 	str	r3, [r0, #8]
c03ebad0:	eaffffe2 	b	c03eba60 <blk_rq_map_kern+0xdc>
c03ebad4:	e2822a02 	add	r2, r2, #8192	; 0x2000
c03ebad8:	e1510002 	cmp	r1, r2
c03ebadc:	3affffc5 	bcc	c03eb9f8 <blk_rq_map_kern+0x74>
c03ebae0:	eaffffed 	b	c03eba9c <blk_rq_map_kern+0x118>
c03ebae4:	e3e05015 	mvn	r5, #21
c03ebae8:	eaffffcb 	b	c03eba1c <blk_rq_map_kern+0x98>
c03ebaec:	ebf145a7 	bl	c003d190 <__stack_chk_fail>
c03ebaf0:	c0cf8314 	.word	0xc0cf8314
c03ebaf4:	000001ff 	.word	0x000001ff

c03ebaf8 <blk_execute_rq_nowait>:
c03ebaf8:	e1a0c00d 	mov	ip, sp
c03ebafc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03ebb00:	e24cb004 	sub	fp, ip, #4
c03ebb04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ebb08:	ebf0b56b 	bl	c00190bc <__gnu_mcount_nc>
c03ebb0c:	e2538000 	subs	r8, r3, #0
c03ebb10:	e1a05000 	mov	r5, r0
c03ebb14:	e1a09001 	mov	r9, r1
c03ebb18:	e1a04002 	mov	r4, r2
c03ebb1c:	13a07001 	movne	r7, #1
c03ebb20:	03a07002 	moveq	r7, #2
c03ebb24:	e59b6004 	ldr	r6, [fp, #4]
c03ebb28:	e10f3000 	mrs	r3, CPSR
c03ebb2c:	e3130080 	tst	r3, #128	; 0x80
c03ebb30:	1a000020 	bne	c03ebbb8 <blk_execute_rq_nowait+0xc0>
c03ebb34:	e5d4201c 	ldrb	r2, [r4, #28]
c03ebb38:	e2422020 	sub	r2, r2, #32
c03ebb3c:	e3520003 	cmp	r2, #3
c03ebb40:	9a000002 	bls	c03ebb50 <blk_execute_rq_nowait+0x58>
c03ebb44:	e3a01036 	mov	r1, #54	; 0x36
c03ebb48:	e59f009c 	ldr	r0, [pc, #156]	; c03ebbec <blk_execute_rq_nowait+0xf4>
c03ebb4c:	ebf1474d 	bl	c003d888 <warn_slowpath_null>
c03ebb50:	e584906c 	str	r9, [r4, #108]	; 0x6c
c03ebb54:	e58460c0 	str	r6, [r4, #192]	; 0xc0
c03ebb58:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c03ebb5c:	e3520000 	cmp	r2, #0
c03ebb60:	0a000006 	beq	c03ebb80 <blk_execute_rq_nowait+0x88>
c03ebb64:	e2981000 	adds	r1, r8, #0
c03ebb68:	13a01001 	movne	r1, #1
c03ebb6c:	e1a00004 	mov	r0, r4
c03ebb70:	e3a03000 	mov	r3, #0
c03ebb74:	e3a02001 	mov	r2, #1
c03ebb78:	eb002e74 	bl	c03f7550 <blk_mq_sched_insert_request>
c03ebb7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ebb80:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03ebb84:	eb19279a 	bl	c0a359f4 <rt_spin_lock>
c03ebb88:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03ebb8c:	e3130004 	tst	r3, #4
c03ebb90:	1a00000c 	bne	c03ebbc8 <blk_execute_rq_nowait+0xd0>
c03ebb94:	e1a02007 	mov	r2, r7
c03ebb98:	e1a01004 	mov	r1, r4
c03ebb9c:	e1a00005 	mov	r0, r5
c03ebba0:	ebffc6a8 	bl	c03dd648 <__elv_add_request>
c03ebba4:	e1a00005 	mov	r0, r5
c03ebba8:	ebffd4f8 	bl	c03e0f90 <__blk_run_queue>
c03ebbac:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03ebbb0:	eb192803 	bl	c0a35bc4 <rt_spin_unlock>
c03ebbb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ebbb8:	e3a01035 	mov	r1, #53	; 0x35
c03ebbbc:	e59f0028 	ldr	r0, [pc, #40]	; c03ebbec <blk_execute_rq_nowait+0xf4>
c03ebbc0:	ebf14730 	bl	c003d888 <warn_slowpath_null>
c03ebbc4:	eaffffda 	b	c03ebb34 <blk_execute_rq_nowait+0x3c>
c03ebbc8:	e5943020 	ldr	r3, [r4, #32]
c03ebbcc:	e1a00004 	mov	r0, r4
c03ebbd0:	e3833b02 	orr	r3, r3, #2048	; 0x800
c03ebbd4:	e5843020 	str	r3, [r4, #32]
c03ebbd8:	e3a0100a 	mov	r1, #10
c03ebbdc:	ebffe8a7 	bl	c03e5e80 <__blk_end_request_all>
c03ebbe0:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c03ebbe4:	eb1927f6 	bl	c0a35bc4 <rt_spin_unlock>
c03ebbe8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ebbec:	c0cf831c 	.word	0xc0cf831c

c03ebbf0 <blk_execute_rq>:
c03ebbf0:	e1a0c00d 	mov	ip, sp
c03ebbf4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03ebbf8:	e24cb004 	sub	fp, ip, #4
c03ebbfc:	e24dd01c 	sub	sp, sp, #28
c03ebc00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ebc04:	ebf0b52c 	bl	c00190bc <__gnu_mcount_nc>
c03ebc08:	e59fc058 	ldr	ip, [pc, #88]	; c03ebc68 <blk_execute_rq+0x78>
c03ebc0c:	e24b402c 	sub	r4, fp, #44	; 0x2c
c03ebc10:	e59f5054 	ldr	r5, [pc, #84]	; c03ebc6c <blk_execute_rq+0x7c>
c03ebc14:	e58240c4 	str	r4, [r2, #196]	; 0xc4
c03ebc18:	e3a0e000 	mov	lr, #0
c03ebc1c:	e58dc000 	str	ip, [sp]
c03ebc20:	e24bc028 	sub	ip, fp, #40	; 0x28
c03ebc24:	e5955000 	ldr	r5, [r5]
c03ebc28:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c03ebc2c:	e3a05000 	mov	r5, #0
c03ebc30:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c03ebc34:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c03ebc38:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c03ebc3c:	ebffffad 	bl	c03ebaf8 <blk_execute_rq_nowait>
c03ebc40:	e1a00004 	mov	r0, r4
c03ebc44:	eb191a77 	bl	c0a32628 <wait_for_completion_io>
c03ebc48:	e59f301c 	ldr	r3, [pc, #28]	; c03ebc6c <blk_execute_rq+0x7c>
c03ebc4c:	e5932000 	ldr	r2, [r3]
c03ebc50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03ebc54:	e0332002 	eors	r2, r3, r2
c03ebc58:	1a000001 	bne	c03ebc64 <blk_execute_rq+0x74>
c03ebc5c:	e24bd018 	sub	sp, fp, #24
c03ebc60:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03ebc64:	ebf14549 	bl	c003d190 <__stack_chk_fail>
c03ebc68:	c03ebc70 	.word	0xc03ebc70
c03ebc6c:	c0cf8318 	.word	0xc0cf8318

c03ebc70 <blk_end_sync_rq>:
c03ebc70:	e1a0c00d 	mov	ip, sp
c03ebc74:	e92dd800 	push	{fp, ip, lr, pc}
c03ebc78:	e24cb004 	sub	fp, ip, #4
c03ebc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ebc80:	ebf0b50d 	bl	c00190bc <__gnu_mcount_nc>
c03ebc84:	e1a03000 	mov	r3, r0
c03ebc88:	e3a02000 	mov	r2, #0
c03ebc8c:	e59000c4 	ldr	r0, [r0, #196]	; 0xc4
c03ebc90:	e58320c4 	str	r2, [r3, #196]	; 0xc4
c03ebc94:	ebf2382c 	bl	c0079d4c <complete>
c03ebc98:	e89da800 	ldm	sp, {fp, sp, pc}

c03ebc9c <__blk_recalc_rq_segments>:
c03ebc9c:	e1a0c00d 	mov	ip, sp
c03ebca0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ebca4:	e24cb004 	sub	fp, ip, #4
c03ebca8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03ebcac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ebcb0:	ebf0b501 	bl	c00190bc <__gnu_mcount_nc>
c03ebcb4:	e2513000 	subs	r3, r1, #0
c03ebcb8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03ebcbc:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c03ebcc0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03ebcc4:	0a00000b 	beq	c03ebcf8 <__blk_recalc_rq_segments+0x5c>
c03ebcc8:	e5d33008 	ldrb	r3, [r3, #8]
c03ebccc:	e2433003 	sub	r3, r3, #3
c03ebcd0:	e3530006 	cmp	r3, #6
c03ebcd4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c03ebcd8:	ea00000e 	b	c03ebd18 <__blk_recalc_rq_segments+0x7c>
c03ebcdc:	c03ebcf8 	.word	0xc03ebcf8
c03ebce0:	c03ebd18 	.word	0xc03ebd18
c03ebce4:	c03ebcf8 	.word	0xc03ebcf8
c03ebce8:	c03ebd18 	.word	0xc03ebd18
c03ebcec:	c03ebd08 	.word	0xc03ebd08
c03ebcf0:	c03ebd18 	.word	0xc03ebd18
c03ebcf4:	c03ebcf8 	.word	0xc03ebcf8
c03ebcf8:	e3a09000 	mov	r9, #0
c03ebcfc:	e1a00009 	mov	r0, r9
c03ebd00:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ebd04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ebd08:	e3a09001 	mov	r9, #1
c03ebd0c:	e1a00009 	mov	r0, r9
c03ebd10:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ebd14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ebd18:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03ebd1c:	e3a07000 	mov	r7, #0
c03ebd20:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c03ebd24:	e5d334de 	ldrb	r3, [r3, #1246]	; 0x4de
c03ebd28:	e1a0c007 	mov	ip, r7
c03ebd2c:	e1a09007 	mov	r9, r7
c03ebd30:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c03ebd34:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c03ebd38:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c03ebd3c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03ebd40:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c03ebd44:	e59a002c 	ldr	r0, [sl, #44]	; 0x2c
c03ebd48:	e3520000 	cmp	r2, #0
c03ebd4c:	e59a1034 	ldr	r1, [sl, #52]	; 0x34
c03ebd50:	0a00007a 	beq	c03ebf40 <__blk_recalc_rq_segments+0x2a4>
c03ebd54:	e1a03080 	lsl	r3, r0, #1
c03ebd58:	e59ae060 	ldr	lr, [sl, #96]	; 0x60
c03ebd5c:	e1a05007 	mov	r5, r7
c03ebd60:	ea000007 	b	c03ebd84 <__blk_recalc_rq_segments+0xe8>
c03ebd64:	e3520000 	cmp	r2, #0
c03ebd68:	0a000070 	beq	c03ebf30 <__blk_recalc_rq_segments+0x294>
c03ebd6c:	e3a05001 	mov	r5, #1
c03ebd70:	e59ae060 	ldr	lr, [sl, #96]	; 0x60
c03ebd74:	e1a03510 	lsl	r3, r0, r5
c03ebd78:	e1a0c007 	mov	ip, r7
c03ebd7c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03ebd80:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c03ebd84:	e0834000 	add	r4, r3, r0
c03ebd88:	e08e6104 	add	r6, lr, r4, lsl #2
c03ebd8c:	e79e7104 	ldr	r7, [lr, r4, lsl #2]
c03ebd90:	e9960110 	ldmib	r6, {r4, r8}
c03ebd94:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c03ebd98:	e0444001 	sub	r4, r4, r1
c03ebd9c:	e1540002 	cmp	r4, r2
c03ebda0:	21a04002 	movcs	r4, r2
c03ebda4:	e35e0000 	cmp	lr, #0
c03ebda8:	e0818008 	add	r8, r1, r8
c03ebdac:	1a000030 	bne	c03ebe74 <__blk_recalc_rq_segments+0x1d8>
c03ebdb0:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c03ebdb4:	e35e0000 	cmp	lr, #0
c03ebdb8:	03a05000 	moveq	r5, #0
c03ebdbc:	e3550000 	cmp	r5, #0
c03ebdc0:	0a00002b 	beq	c03ebe74 <__blk_recalc_rq_segments+0x1d8>
c03ebdc4:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c03ebdc8:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c03ebdcc:	e59ee4a8 	ldr	lr, [lr, #1192]	; 0x4a8
c03ebdd0:	e0845006 	add	r5, r4, r6
c03ebdd4:	e155000e 	cmp	r5, lr
c03ebdd8:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c03ebddc:	8a000024 	bhi	c03ebe74 <__blk_recalc_rq_segments+0x1d8>
c03ebde0:	e59f6208 	ldr	r6, [pc, #520]	; c03ebff0 <__blk_recalc_rq_segments+0x354>
c03ebde4:	e596e000 	ldr	lr, [r6]
c03ebde8:	e59f6204 	ldr	r6, [pc, #516]	; c03ebff4 <__blk_recalc_rq_segments+0x358>
c03ebdec:	e04cc00e 	sub	ip, ip, lr
c03ebdf0:	e047e00e 	sub	lr, r7, lr
c03ebdf4:	e1a0c14c 	asr	ip, ip, #2
c03ebdf8:	e5966000 	ldr	r6, [r6]
c03ebdfc:	e1a0e14e 	asr	lr, lr, #2
c03ebe00:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c03ebe04:	e06c618c 	rsb	r6, ip, ip, lsl #3
c03ebe08:	e06e518e 	rsb	r5, lr, lr, lsl #3
c03ebe0c:	e0866306 	add	r6, r6, r6, lsl #6
c03ebe10:	e0855305 	add	r5, r5, r5, lsl #6
c03ebe14:	e08c6186 	add	r6, ip, r6, lsl #3
c03ebe18:	e08e5185 	add	r5, lr, r5, lsl #3
c03ebe1c:	e0666786 	rsb	r6, r6, r6, lsl #15
c03ebe20:	e0655785 	rsb	r5, r5, r5, lsl #15
c03ebe24:	e08c6186 	add	r6, ip, r6, lsl #3
c03ebe28:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c03ebe2c:	e08e5185 	add	r5, lr, r5, lsl #3
c03ebe30:	e086600c 	add	r6, r6, ip
c03ebe34:	e085500c 	add	r5, r5, ip
c03ebe38:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c03ebe3c:	e0885605 	add	r5, r8, r5, lsl #12
c03ebe40:	e08c6606 	add	r6, ip, r6, lsl #12
c03ebe44:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03ebe48:	e086c00c 	add	ip, r6, ip
c03ebe4c:	e15c0005 	cmp	ip, r5
c03ebe50:	1a000007 	bne	c03ebe74 <__blk_recalc_rq_segments+0x1d8>
c03ebe54:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c03ebe58:	e244e001 	sub	lr, r4, #1
c03ebe5c:	e08ec00c 	add	ip, lr, ip
c03ebe60:	e5955490 	ldr	r5, [r5, #1168]	; 0x490
c03ebe64:	e18cc005 	orr	ip, ip, r5
c03ebe68:	e1866005 	orr	r6, r6, r5
c03ebe6c:	e156000c 	cmp	r6, ip
c03ebe70:	0a00004c 	beq	c03ebfa8 <__blk_recalc_rq_segments+0x30c>
c03ebe74:	e3590001 	cmp	r9, #1
c03ebe78:	1a000004 	bne	c03ebe90 <__blk_recalc_rq_segments+0x1f4>
c03ebe7c:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c03ebe80:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c03ebe84:	e59ec018 	ldr	ip, [lr, #24]
c03ebe88:	e15c0005 	cmp	ip, r5
c03ebe8c:	358e5018 	strcc	r5, [lr, #24]
c03ebe90:	e2899001 	add	r9, r9, #1
c03ebe94:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c03ebe98:	e59ac008 	ldr	ip, [sl, #8]
c03ebe9c:	e20ce0fb 	and	lr, ip, #251	; 0xfb
c03ebea0:	e6efc07c 	uxtb	ip, ip
c03ebea4:	e24cc005 	sub	ip, ip, #5
c03ebea8:	e3ccc004 	bic	ip, ip, #4
c03ebeac:	e35c0000 	cmp	ip, #0
c03ebeb0:	135e0003 	cmpne	lr, #3
c03ebeb4:	00422004 	subeq	r2, r2, r4
c03ebeb8:	0affffa9 	beq	c03ebd64 <__blk_recalc_rq_segments+0xc8>
c03ebebc:	e1540002 	cmp	r4, r2
c03ebec0:	e59ae060 	ldr	lr, [sl, #96]	; 0x60
c03ebec4:	8a000022 	bhi	c03ebf54 <__blk_recalc_rq_segments+0x2b8>
c03ebec8:	e3540000 	cmp	r4, #0
c03ebecc:	03a05001 	moveq	r5, #1
c03ebed0:	0affffa8 	beq	c03ebd78 <__blk_recalc_rq_segments+0xdc>
c03ebed4:	e1a05004 	mov	r5, r4
c03ebed8:	e1a0c003 	mov	ip, r3
c03ebedc:	ea000000 	b	c03ebee4 <__blk_recalc_rq_segments+0x248>
c03ebee0:	e1a0c080 	lsl	ip, r0, #1
c03ebee4:	e08cc000 	add	ip, ip, r0
c03ebee8:	e1520005 	cmp	r2, r5
c03ebeec:	e08ec10c 	add	ip, lr, ip, lsl #2
c03ebef0:	21a03005 	movcs	r3, r5
c03ebef4:	e59cc004 	ldr	ip, [ip, #4]
c03ebef8:	31a03002 	movcc	r3, r2
c03ebefc:	e04c6001 	sub	r6, ip, r1
c03ebf00:	e1530006 	cmp	r3, r6
c03ebf04:	21a03006 	movcs	r3, r6
c03ebf08:	e0811003 	add	r1, r1, r3
c03ebf0c:	e15c0001 	cmp	ip, r1
c03ebf10:	e0455003 	sub	r5, r5, r3
c03ebf14:	02800001 	addeq	r0, r0, #1
c03ebf18:	03a01000 	moveq	r1, #0
c03ebf1c:	e3550000 	cmp	r5, #0
c03ebf20:	e0422003 	sub	r2, r2, r3
c03ebf24:	1affffed 	bne	c03ebee0 <__blk_recalc_rq_segments+0x244>
c03ebf28:	e3520000 	cmp	r2, #0
c03ebf2c:	1affff8e 	bne	c03ebd6c <__blk_recalc_rq_segments+0xd0>
c03ebf30:	e1a0c007 	mov	ip, r7
c03ebf34:	e3a07001 	mov	r7, #1
c03ebf38:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03ebf3c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c03ebf40:	e59a3000 	ldr	r3, [sl]
c03ebf44:	e3530000 	cmp	r3, #0
c03ebf48:	0a00000d 	beq	c03ebf84 <__blk_recalc_rq_segments+0x2e8>
c03ebf4c:	e1a0a003 	mov	sl, r3
c03ebf50:	eaffff7a 	b	c03ebd40 <__blk_recalc_rq_segments+0xa4>
c03ebf54:	e59f309c 	ldr	r3, [pc, #156]	; c03ebff8 <__blk_recalc_rq_segments+0x35c>
c03ebf58:	e1a05007 	mov	r5, r7
c03ebf5c:	e5d33000 	ldrb	r3, [r3]
c03ebf60:	e3530000 	cmp	r3, #0
c03ebf64:	0a000019 	beq	c03ebfd0 <__blk_recalc_rq_segments+0x334>
c03ebf68:	e59a3000 	ldr	r3, [sl]
c03ebf6c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03ebf70:	e3530000 	cmp	r3, #0
c03ebf74:	e1a0c005 	mov	ip, r5
c03ebf78:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c03ebf7c:	e3a07001 	mov	r7, #1
c03ebf80:	1afffff1 	bne	c03ebf4c <__blk_recalc_rq_segments+0x2b0>
c03ebf84:	e3590001 	cmp	r9, #1
c03ebf88:	0a000009 	beq	c03ebfb4 <__blk_recalc_rq_segments+0x318>
c03ebf8c:	e59a301c 	ldr	r3, [sl, #28]
c03ebf90:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03ebf94:	e1a00009 	mov	r0, r9
c03ebf98:	e1530002 	cmp	r3, r2
c03ebf9c:	358a201c 	strcc	r2, [sl, #28]
c03ebfa0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ebfa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ebfa8:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c03ebfac:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03ebfb0:	eaffffb8 	b	c03ebe98 <__blk_recalc_rq_segments+0x1fc>
c03ebfb4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03ebfb8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03ebfbc:	e5923018 	ldr	r3, [r2, #24]
c03ebfc0:	e1530001 	cmp	r3, r1
c03ebfc4:	31a03002 	movcc	r3, r2
c03ebfc8:	35831018 	strcc	r1, [r3, #24]
c03ebfcc:	eaffffee 	b	c03ebf8c <__blk_recalc_rq_segments+0x2f0>
c03ebfd0:	e59fc020 	ldr	ip, [pc, #32]	; c03ebff8 <__blk_recalc_rq_segments+0x35c>
c03ebfd4:	e3a03001 	mov	r3, #1
c03ebfd8:	e59f201c 	ldr	r2, [pc, #28]	; c03ebffc <__blk_recalc_rq_segments+0x360>
c03ebfdc:	e3a0104c 	mov	r1, #76	; 0x4c
c03ebfe0:	e59f0018 	ldr	r0, [pc, #24]	; c03ec000 <__blk_recalc_rq_segments+0x364>
c03ebfe4:	e5cc3000 	strb	r3, [ip]
c03ebfe8:	ebf145d8 	bl	c003d750 <warn_slowpath_fmt>
c03ebfec:	eaffffdd 	b	c03ebf68 <__blk_recalc_rq_segments+0x2cc>
c03ebff0:	c0f9c8f0 	.word	0xc0f9c8f0
c03ebff4:	c0ea2f40 	.word	0xc0ea2f40
c03ebff8:	c0f48e21 	.word	0xc0f48e21
c03ebffc:	c0cf7564 	.word	0xc0cf7564
c03ec000:	c0cf7590 	.word	0xc0cf7590

c03ec004 <blk_recount_segments>:
c03ec004:	e1a0c00d 	mov	ip, sp
c03ec008:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ec00c:	e24cb004 	sub	fp, ip, #4
c03ec010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ec014:	ebf0b428 	bl	c00190bc <__gnu_mcount_nc>
c03ec018:	e1d130bc 	ldrh	r3, [r1, #12]
c03ec01c:	e1a04001 	mov	r4, r1
c03ec020:	e1a06000 	mov	r6, r0
c03ec024:	e3130004 	tst	r3, #4
c03ec028:	0a000022 	beq	c03ec0b8 <blk_recount_segments+0xb4>
c03ec02c:	e5917008 	ldr	r7, [r1, #8]
c03ec030:	e6ef3077 	uxtb	r3, r7
c03ec034:	e2432003 	sub	r2, r3, #3
c03ec038:	e3520006 	cmp	r2, #6
c03ec03c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c03ec040:	ea000020 	b	c03ec0c8 <blk_recount_segments+0xc4>
c03ec044:	c03ec060 	.word	0xc03ec060
c03ec048:	c03ec0c8 	.word	0xc03ec0c8
c03ec04c:	c03ec060 	.word	0xc03ec060
c03ec050:	c03ec0c8 	.word	0xc03ec0c8
c03ec054:	c03ec0c0 	.word	0xc03ec0c0
c03ec058:	c03ec0c8 	.word	0xc03ec0c8
c03ec05c:	c03ec060 	.word	0xc03ec060
c03ec060:	e3a01000 	mov	r1, #0
c03ec064:	e5963108 	ldr	r3, [r6, #264]	; 0x108
c03ec068:	e3130701 	tst	r3, #262144	; 0x40000
c03ec06c:	0a000004 	beq	c03ec084 <blk_recount_segments+0x80>
c03ec070:	e2863e4d 	add	r3, r6, #1232	; 0x4d0
c03ec074:	e1d330b6 	ldrh	r3, [r3, #6]
c03ec078:	e1530001 	cmp	r3, r1
c03ec07c:	85841014 	strhi	r1, [r4, #20]
c03ec080:	8a000008 	bhi	c03ec0a8 <blk_recount_segments+0xa4>
c03ec084:	e3a03000 	mov	r3, #0
c03ec088:	e5945000 	ldr	r5, [r4]
c03ec08c:	e1a00006 	mov	r0, r6
c03ec090:	e1a02003 	mov	r2, r3
c03ec094:	e5843000 	str	r3, [r4]
c03ec098:	e1a01004 	mov	r1, r4
c03ec09c:	ebfffefe 	bl	c03ebc9c <__blk_recalc_rq_segments>
c03ec0a0:	e5845000 	str	r5, [r4]
c03ec0a4:	e5840014 	str	r0, [r4, #20]
c03ec0a8:	e1d430bc 	ldrh	r3, [r4, #12]
c03ec0ac:	e3833002 	orr	r3, r3, #2
c03ec0b0:	e1c430bc 	strh	r3, [r4, #12]
c03ec0b4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ec0b8:	e1d115b8 	ldrh	r1, [r1, #88]	; 0x58
c03ec0bc:	eaffffe8 	b	c03ec064 <blk_recount_segments+0x60>
c03ec0c0:	e3a01001 	mov	r1, #1
c03ec0c4:	eaffffe6 	b	c03ec064 <blk_recount_segments+0x60>
c03ec0c8:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c03ec0cc:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c03ec0d0:	e3510000 	cmp	r1, #0
c03ec0d4:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03ec0d8:	0affffe1 	beq	c03ec064 <blk_recount_segments+0x60>
c03ec0dc:	e20780fb 	and	r8, r7, #251	; 0xfb
c03ec0e0:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c03ec0e4:	e3a05000 	mov	r5, #0
c03ec0e8:	e1a0208c 	lsl	r2, ip, #1
c03ec0ec:	e6ef7077 	uxtb	r7, r7
c03ec0f0:	ea000003 	b	c03ec104 <blk_recount_segments+0x100>
c03ec0f4:	e3510000 	cmp	r1, #0
c03ec0f8:	0a000030 	beq	c03ec1c0 <blk_recount_segments+0x1bc>
c03ec0fc:	e1a0208c 	lsl	r2, ip, #1
c03ec100:	e1a03007 	mov	r3, r7
c03ec104:	e082900c 	add	r9, r2, ip
c03ec108:	e2433005 	sub	r3, r3, #5
c03ec10c:	e08e9109 	add	r9, lr, r9, lsl #2
c03ec110:	e3c3a004 	bic	sl, r3, #4
c03ec114:	e5993004 	ldr	r3, [r9, #4]
c03ec118:	e2855001 	add	r5, r5, #1
c03ec11c:	e0433000 	sub	r3, r3, r0
c03ec120:	e1530001 	cmp	r3, r1
c03ec124:	21a03001 	movcs	r3, r1
c03ec128:	e35a0000 	cmp	sl, #0
c03ec12c:	13580003 	cmpne	r8, #3
c03ec130:	00411003 	subeq	r1, r1, r3
c03ec134:	0affffee 	beq	c03ec0f4 <blk_recount_segments+0xf0>
c03ec138:	e1530001 	cmp	r3, r1
c03ec13c:	8a000015 	bhi	c03ec198 <blk_recount_segments+0x194>
c03ec140:	e3530000 	cmp	r3, #0
c03ec144:	1a000001 	bne	c03ec150 <blk_recount_segments+0x14c>
c03ec148:	eaffffec 	b	c03ec100 <blk_recount_segments+0xfc>
c03ec14c:	e1a0208c 	lsl	r2, ip, #1
c03ec150:	e082200c 	add	r2, r2, ip
c03ec154:	e1510003 	cmp	r1, r3
c03ec158:	e08e9102 	add	r9, lr, r2, lsl #2
c03ec15c:	21a02003 	movcs	r2, r3
c03ec160:	e5999004 	ldr	r9, [r9, #4]
c03ec164:	31a02001 	movcc	r2, r1
c03ec168:	e049a000 	sub	sl, r9, r0
c03ec16c:	e152000a 	cmp	r2, sl
c03ec170:	21a0200a 	movcs	r2, sl
c03ec174:	e0800002 	add	r0, r0, r2
c03ec178:	e1590000 	cmp	r9, r0
c03ec17c:	e0433002 	sub	r3, r3, r2
c03ec180:	028cc001 	addeq	ip, ip, #1
c03ec184:	03a00000 	moveq	r0, #0
c03ec188:	e3530000 	cmp	r3, #0
c03ec18c:	e0411002 	sub	r1, r1, r2
c03ec190:	1affffed 	bne	c03ec14c <blk_recount_segments+0x148>
c03ec194:	eaffffd6 	b	c03ec0f4 <blk_recount_segments+0xf0>
c03ec198:	e59f3028 	ldr	r3, [pc, #40]	; c03ec1c8 <blk_recount_segments+0x1c4>
c03ec19c:	e5d32000 	ldrb	r2, [r3]
c03ec1a0:	e3520000 	cmp	r2, #0
c03ec1a4:	1a000005 	bne	c03ec1c0 <blk_recount_segments+0x1bc>
c03ec1a8:	e3a00001 	mov	r0, #1
c03ec1ac:	e5c30000 	strb	r0, [r3]
c03ec1b0:	e59f2014 	ldr	r2, [pc, #20]	; c03ec1cc <blk_recount_segments+0x1c8>
c03ec1b4:	e3a0104c 	mov	r1, #76	; 0x4c
c03ec1b8:	e59f0010 	ldr	r0, [pc, #16]	; c03ec1d0 <blk_recount_segments+0x1cc>
c03ec1bc:	ebf14563 	bl	c003d750 <warn_slowpath_fmt>
c03ec1c0:	e6ff1075 	uxth	r1, r5
c03ec1c4:	eaffffa6 	b	c03ec064 <blk_recount_segments+0x60>
c03ec1c8:	c0f48e21 	.word	0xc0f48e21
c03ec1cc:	c0cf7564 	.word	0xc0cf7564
c03ec1d0:	c0cf7590 	.word	0xc0cf7590

c03ec1d4 <blk_queue_split>:
c03ec1d4:	e1a0c00d 	mov	ip, sp
c03ec1d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ec1dc:	e24cb004 	sub	fp, ip, #4
c03ec1e0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c03ec1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ec1e8:	ebf0b3b3 	bl	c00190bc <__gnu_mcount_nc>
c03ec1ec:	e5918000 	ldr	r8, [r1]
c03ec1f0:	e59f374c 	ldr	r3, [pc, #1868]	; c03ec944 <blk_queue_split+0x770>
c03ec1f4:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c03ec1f8:	e5933000 	ldr	r3, [r3]
c03ec1fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ec200:	e3a03000 	mov	r3, #0
c03ec204:	e5983008 	ldr	r3, [r8, #8]
c03ec208:	e2802d17 	add	r2, r0, #1472	; 0x5c0
c03ec20c:	e282200c 	add	r2, r2, #12
c03ec210:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c03ec214:	e6ef2073 	uxtb	r2, r3
c03ec218:	e2422003 	sub	r2, r2, #3
c03ec21c:	e1a0a000 	mov	sl, r0
c03ec220:	e3520006 	cmp	r2, #6
c03ec224:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c03ec228:	ea00006d 	b	c03ec3e4 <blk_queue_split+0x210>
c03ec22c:	c03ec31c 	.word	0xc03ec31c
c03ec230:	c03ec3e4 	.word	0xc03ec3e4
c03ec234:	c03ec31c 	.word	0xc03ec31c
c03ec238:	c03ec3e4 	.word	0xc03ec3e4
c03ec23c:	c03ec2f8 	.word	0xc03ec2f8
c03ec240:	c03ec3e4 	.word	0xc03ec3e4
c03ec244:	c03ec248 	.word	0xc03ec248
c03ec248:	e59014c8 	ldr	r1, [r0, #1224]	; 0x4c8
c03ec24c:	e3510000 	cmp	r1, #0
c03ec250:	0a00002b 	beq	c03ec304 <blk_queue_split+0x130>
c03ec254:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c03ec258:	e15104a3 	cmp	r1, r3, lsr #9
c03ec25c:	351b3068 	ldrcc	r3, [fp, #-104]	; 0xffffff98
c03ec260:	2a000027 	bcs	c03ec304 <blk_queue_split+0x130>
c03ec264:	e1a00008 	mov	r0, r8
c03ec268:	e3a02606 	mov	r2, #6291456	; 0x600000
c03ec26c:	ebffbbcb 	bl	c03db1a0 <bio_split>
c03ec270:	e3a09001 	mov	r9, #1
c03ec274:	e1a06000 	mov	r6, r0
c03ec278:	e3560000 	cmp	r6, #0
c03ec27c:	0a0000bd 	beq	c03ec578 <blk_queue_split+0x3a4>
c03ec280:	e1d620bc 	ldrh	r2, [r6, #12]
c03ec284:	e5963008 	ldr	r3, [r6, #8]
c03ec288:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c03ec28c:	e3822002 	orr	r2, r2, #2
c03ec290:	e3833901 	orr	r3, r3, #16384	; 0x4000
c03ec294:	e5869014 	str	r9, [r6, #20]
c03ec298:	e1c620bc 	strh	r2, [r6, #12]
c03ec29c:	e5863008 	str	r3, [r6, #8]
c03ec2a0:	e5942000 	ldr	r2, [r4]
c03ec2a4:	e1a00006 	mov	r0, r6
c03ec2a8:	e1d230bc 	ldrh	r3, [r2, #12]
c03ec2ac:	e3833b02 	orr	r3, r3, #2048	; 0x800
c03ec2b0:	e1c230bc 	strh	r3, [r2, #12]
c03ec2b4:	e5941000 	ldr	r1, [r4]
c03ec2b8:	ebffb9c3 	bl	c03da9cc <bio_chain>
c03ec2bc:	e59f3684 	ldr	r3, [pc, #1668]	; c03ec948 <blk_queue_split+0x774>
c03ec2c0:	e5940000 	ldr	r0, [r4]
c03ec2c4:	e5932004 	ldr	r2, [r3, #4]
c03ec2c8:	e3520000 	cmp	r2, #0
c03ec2cc:	ca000158 	bgt	c03ec834 <blk_queue_split+0x660>
c03ec2d0:	ebffe204 	bl	c03e4ae8 <generic_make_request>
c03ec2d4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03ec2d8:	e5836000 	str	r6, [r3]
c03ec2dc:	e59f3660 	ldr	r3, [pc, #1632]	; c03ec944 <blk_queue_split+0x770>
c03ec2e0:	e5932000 	ldr	r2, [r3]
c03ec2e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ec2e8:	e0332002 	eors	r2, r3, r2
c03ec2ec:	1a000193 	bne	c03ec940 <blk_queue_split+0x76c>
c03ec2f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ec2f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ec2f8:	e59014c4 	ldr	r1, [r0, #1220]	; 0x4c4
c03ec2fc:	e3510000 	cmp	r1, #0
c03ec300:	1affffd3 	bne	c03ec254 <blk_queue_split+0x80>
c03ec304:	e1d830bc 	ldrh	r3, [r8, #12]
c03ec308:	e3a02001 	mov	r2, #1
c03ec30c:	e5882014 	str	r2, [r8, #20]
c03ec310:	e3833002 	orr	r3, r3, #2
c03ec314:	e1c830bc 	strh	r3, [r8, #12]
c03ec318:	eaffffef 	b	c03ec2dc <blk_queue_split+0x108>
c03ec31c:	e59044cc 	ldr	r4, [r0, #1228]	; 0x4cc
c03ec320:	e59054bc 	ldr	r5, [r0, #1212]	; 0x4bc
c03ec324:	e1a044a4 	lsr	r4, r4, #9
c03ec328:	e3540001 	cmp	r4, #1
c03ec32c:	33a04001 	movcc	r4, #1
c03ec330:	e3500000 	cmp	r0, #0
c03ec334:	0a000005 	beq	c03ec350 <blk_queue_split+0x17c>
c03ec338:	e2803e4d 	add	r3, r0, #1232	; 0x4d0
c03ec33c:	e1d330b4 	ldrh	r3, [r3, #4]
c03ec340:	e3530000 	cmp	r3, #0
c03ec344:	12633000 	rsbne	r3, r3, #0
c03ec348:	11a034a3 	lsrne	r3, r3, #9
c03ec34c:	1a000000 	bne	c03ec354 <blk_queue_split+0x180>
c03ec350:	e59f35f4 	ldr	r3, [pc, #1524]	; c03ec94c <blk_queue_split+0x778>
c03ec354:	e1550003 	cmp	r5, r3
c03ec358:	21a05003 	movcs	r5, r3
c03ec35c:	e1a00005 	mov	r0, r5
c03ec360:	e1a01004 	mov	r1, r4
c03ec364:	eb18b256 	bl	c0a18cc4 <__aeabi_uidivmod>
c03ec368:	e0555001 	subs	r5, r5, r1
c03ec36c:	0a00012e 	beq	c03ec82c <blk_queue_split+0x658>
c03ec370:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c03ec374:	e15504a3 	cmp	r5, r3, lsr #9
c03ec378:	2a00012b 	bcs	c03ec82c <blk_queue_split+0x658>
c03ec37c:	e59a04d0 	ldr	r0, [sl, #1232]	; 0x4d0
c03ec380:	e1a01004 	mov	r1, r4
c03ec384:	e3a07000 	mov	r7, #0
c03ec388:	e1a004a0 	lsr	r0, r0, #9
c03ec38c:	eb18b24c 	bl	c0a18cc4 <__aeabi_uidivmod>
c03ec390:	e1c822d0 	ldrd	r2, [r8, #32]
c03ec394:	e1a06005 	mov	r6, r5
c03ec398:	e0522001 	subs	r2, r2, r1
c03ec39c:	e2c33000 	sbc	r3, r3, #0
c03ec3a0:	e0920005 	adds	r0, r2, r5
c03ec3a4:	e0a31007 	adc	r1, r3, r7
c03ec3a8:	e3a03000 	mov	r3, #0
c03ec3ac:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c03ec3b0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03ec3b4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c03ec3b8:	e1923003 	orrs	r3, r2, r3
c03ec3bc:	1a000159 	bne	c03ec928 <blk_queue_split+0x754>
c03ec3c0:	e1a01004 	mov	r1, r4
c03ec3c4:	eb18b23e 	bl	c0a18cc4 <__aeabi_uidivmod>
c03ec3c8:	e3a03000 	mov	r3, #0
c03ec3cc:	e1570003 	cmp	r7, r3
c03ec3d0:	01560001 	cmpeq	r6, r1
c03ec3d4:	80455001 	subhi	r5, r5, r1
c03ec3d8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03ec3dc:	e1a01005 	mov	r1, r5
c03ec3e0:	eaffff9f 	b	c03ec264 <blk_queue_split+0x90>
c03ec3e4:	e59024a0 	ldr	r2, [r0, #1184]	; 0x4a0
c03ec3e8:	e5981018 	ldr	r1, [r8, #24]
c03ec3ec:	e59ac4a4 	ldr	ip, [sl, #1188]	; 0x4a4
c03ec3f0:	e3520000 	cmp	r2, #0
c03ec3f4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c03ec3f8:	e5980020 	ldr	r0, [r8, #32]
c03ec3fc:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c03ec400:	0a000005 	beq	c03ec41c <blk_queue_split+0x248>
c03ec404:	e2421001 	sub	r1, r2, #1
c03ec408:	e0011000 	and	r1, r1, r0
c03ec40c:	e0422001 	sub	r2, r2, r1
c03ec410:	e15c0002 	cmp	ip, r2
c03ec414:	31a0200c 	movcc	r2, ip
c03ec418:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03ec41c:	e35a0000 	cmp	sl, #0
c03ec420:	0a000006 	beq	c03ec440 <blk_queue_split+0x26c>
c03ec424:	e28a2e4d 	add	r2, sl, #1232	; 0x4d0
c03ec428:	e1d220b4 	ldrh	r2, [r2, #4]
c03ec42c:	e3520000 	cmp	r2, #0
c03ec430:	12422001 	subne	r2, r2, #1
c03ec434:	151b105c 	ldrne	r1, [fp, #-92]	; 0xffffffa4
c03ec438:	11c124a2 	bicne	r2, r1, r2, lsr #9
c03ec43c:	150b205c 	strne	r2, [fp, #-92]	; 0xffffffa4
c03ec440:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c03ec444:	e598602c 	ldr	r6, [r8, #44]	; 0x2c
c03ec448:	e3520000 	cmp	r2, #0
c03ec44c:	e598e034 	ldr	lr, [r8, #52]	; 0x34
c03ec450:	0a000136 	beq	c03ec930 <blk_queue_split+0x75c>
c03ec454:	e59fc4f4 	ldr	ip, [pc, #1268]	; c03ec950 <blk_queue_split+0x77c>
c03ec458:	e6ef1073 	uxtb	r1, r3
c03ec45c:	e59f04f0 	ldr	r0, [pc, #1264]	; c03ec954 <blk_queue_split+0x780>
c03ec460:	e20330fb 	and	r3, r3, #251	; 0xfb
c03ec464:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03ec468:	e59c3000 	ldr	r3, [ip]
c03ec46c:	e3a09000 	mov	r9, #0
c03ec470:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c03ec474:	e5903000 	ldr	r3, [r0]
c03ec478:	e2411005 	sub	r1, r1, #5
c03ec47c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03ec480:	e5983060 	ldr	r3, [r8, #96]	; 0x60
c03ec484:	e1a04009 	mov	r4, r9
c03ec488:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03ec48c:	e1a05009 	mov	r5, r9
c03ec490:	e1a03086 	lsl	r3, r6, #1
c03ec494:	e3c11004 	bic	r1, r1, #4
c03ec498:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03ec49c:	e28a3e4d 	add	r3, sl, #1232	; 0x4d0
c03ec4a0:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c03ec4a4:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c03ec4a8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03ec4ac:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c03ec4b0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03ec4b4:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03ec4b8:	e0833006 	add	r3, r3, r6
c03ec4bc:	e0801103 	add	r1, r0, r3, lsl #2
c03ec4c0:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c03ec4c4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03ec4c8:	e9910088 	ldmib	r1, {r3, r7}
c03ec4cc:	e043300e 	sub	r3, r3, lr
c03ec4d0:	e1530002 	cmp	r3, r2
c03ec4d4:	21a03002 	movcs	r3, r2
c03ec4d8:	e3550000 	cmp	r5, #0
c03ec4dc:	e08e7007 	add	r7, lr, r7
c03ec4e0:	0a00009c 	beq	c03ec758 <blk_queue_split+0x584>
c03ec4e4:	e59a1494 	ldr	r1, [sl, #1172]	; 0x494
c03ec4e8:	e3510000 	cmp	r1, #0
c03ec4ec:	0a000028 	beq	c03ec594 <blk_queue_split+0x3c0>
c03ec4f0:	e3570000 	cmp	r7, #0
c03ec4f4:	1a0000ad 	bne	c03ec7b0 <blk_queue_split+0x5dc>
c03ec4f8:	e9951001 	ldmib	r5, {r0, ip}
c03ec4fc:	e080000c 	add	r0, r0, ip
c03ec500:	e1100001 	tst	r0, r1
c03ec504:	0a000022 	beq	c03ec594 <blk_queue_split+0x3c0>
c03ec508:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03ec50c:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c03ec510:	e1540003 	cmp	r4, r3
c03ec514:	e2495001 	sub	r5, r9, #1
c03ec518:	e16f5f15 	clz	r5, r5
c03ec51c:	e1a052a5 	lsr	r5, r5, #5
c03ec520:	93a05000 	movls	r5, #0
c03ec524:	e1a00008 	mov	r0, r8
c03ec528:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03ec52c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c03ec530:	e3a02606 	mov	r2, #6291456	; 0x600000
c03ec534:	ebffbb19 	bl	c03db1a0 <bio_split>
c03ec538:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c03ec53c:	e2506000 	subs	r6, r0, #0
c03ec540:	11a08006 	movne	r8, r6
c03ec544:	151b4044 	ldrne	r4, [fp, #-68]	; 0xffffffbc
c03ec548:	051b4044 	ldreq	r4, [fp, #-68]	; 0xffffffbc
c03ec54c:	13a07001 	movne	r7, #1
c03ec550:	03a07001 	moveq	r7, #1
c03ec554:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c03ec558:	e598301c 	ldr	r3, [r8, #28]
c03ec55c:	e3550000 	cmp	r5, #0
c03ec560:	11a04002 	movne	r4, r2
c03ec564:	e1530002 	cmp	r3, r2
c03ec568:	3588201c 	strcc	r2, [r8, #28]
c03ec56c:	e3570000 	cmp	r7, #0
c03ec570:	e5884018 	str	r4, [r8, #24]
c03ec574:	1affff3f 	bne	c03ec278 <blk_queue_split+0xa4>
c03ec578:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03ec57c:	e5938000 	ldr	r8, [r3]
c03ec580:	e1d830bc 	ldrh	r3, [r8, #12]
c03ec584:	e5889014 	str	r9, [r8, #20]
c03ec588:	e3833002 	orr	r3, r3, #2
c03ec58c:	e1c830bc 	strh	r3, [r8, #12]
c03ec590:	eaffff51 	b	c03ec2dc <blk_queue_split+0x108>
c03ec594:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c03ec598:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c03ec59c:	e08114a3 	add	r1, r1, r3, lsr #9
c03ec5a0:	e1500001 	cmp	r0, r1
c03ec5a4:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c03ec5a8:	3a000070 	bcc	c03ec770 <blk_queue_split+0x59c>
c03ec5ac:	e5da14de 	ldrb	r1, [sl, #1246]	; 0x4de
c03ec5b0:	e3510000 	cmp	r1, #0
c03ec5b4:	0a000026 	beq	c03ec654 <blk_queue_split+0x480>
c03ec5b8:	e59a14a8 	ldr	r1, [sl, #1192]	; 0x4a8
c03ec5bc:	e0830004 	add	r0, r3, r4
c03ec5c0:	e1500001 	cmp	r0, r1
c03ec5c4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c03ec5c8:	8a000021 	bhi	c03ec654 <blk_queue_split+0x480>
c03ec5cc:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c03ec5d0:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c03ec5d4:	e5950000 	ldr	r0, [r5]
c03ec5d8:	e04c8001 	sub	r8, ip, r1
c03ec5dc:	e0400001 	sub	r0, r0, r1
c03ec5e0:	e1a08148 	asr	r8, r8, #2
c03ec5e4:	e1a00140 	asr	r0, r0, #2
c03ec5e8:	e0681188 	rsb	r1, r8, r8, lsl #3
c03ec5ec:	e060c180 	rsb	ip, r0, r0, lsl #3
c03ec5f0:	e0811301 	add	r1, r1, r1, lsl #6
c03ec5f4:	e08cc30c 	add	ip, ip, ip, lsl #6
c03ec5f8:	e0881181 	add	r1, r8, r1, lsl #3
c03ec5fc:	e080c18c 	add	ip, r0, ip, lsl #3
c03ec600:	e0611781 	rsb	r1, r1, r1, lsl #15
c03ec604:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c03ec608:	e0881181 	add	r1, r8, r1, lsl #3
c03ec60c:	e51b8080 	ldr	r8, [fp, #-128]	; 0xffffff80
c03ec610:	e080c18c 	add	ip, r0, ip, lsl #3
c03ec614:	e08cc008 	add	ip, ip, r8
c03ec618:	e5950008 	ldr	r0, [r5, #8]
c03ec61c:	e0811008 	add	r1, r1, r8
c03ec620:	e5955004 	ldr	r5, [r5, #4]
c03ec624:	e080c60c 	add	ip, r0, ip, lsl #12
c03ec628:	e08c5005 	add	r5, ip, r5
c03ec62c:	e0871601 	add	r1, r7, r1, lsl #12
c03ec630:	e1550001 	cmp	r5, r1
c03ec634:	1a000006 	bne	c03ec654 <blk_queue_split+0x480>
c03ec638:	e2431001 	sub	r1, r3, #1
c03ec63c:	e59a0490 	ldr	r0, [sl, #1168]	; 0x490
c03ec640:	e0815005 	add	r5, r1, r5
c03ec644:	e1851000 	orr	r1, r5, r0
c03ec648:	e18cc000 	orr	ip, ip, r0
c03ec64c:	e15c0001 	cmp	ip, r1
c03ec650:	0a00005e 	beq	c03ec7d0 <blk_queue_split+0x5fc>
c03ec654:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c03ec658:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03ec65c:	e1d110b6 	ldrh	r1, [r1, #6]
c03ec660:	e1540000 	cmp	r4, r0
c03ec664:	e1a05000 	mov	r5, r0
c03ec668:	93a05000 	movls	r5, #0
c03ec66c:	83a05001 	movhi	r5, #1
c03ec670:	e3590001 	cmp	r9, #1
c03ec674:	13a05000 	movne	r5, #0
c03ec678:	e1510009 	cmp	r1, r9
c03ec67c:	0a000068 	beq	c03ec824 <blk_queue_split+0x650>
c03ec680:	e3550000 	cmp	r5, #0
c03ec684:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03ec688:	01a04000 	moveq	r4, r0
c03ec68c:	e2899001 	add	r9, r9, #1
c03ec690:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03ec694:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c03ec698:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03ec69c:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c03ec6a0:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c03ec6a4:	e2417003 	sub	r7, r1, #3
c03ec6a8:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c03ec6ac:	e16f7f17 	clz	r7, r7
c03ec6b0:	e3510000 	cmp	r1, #0
c03ec6b4:	e1a072a7 	lsr	r7, r7, #5
c03ec6b8:	03a07001 	moveq	r7, #1
c03ec6bc:	e3570000 	cmp	r7, #0
c03ec6c0:	10422003 	subne	r2, r2, r3
c03ec6c4:	0a000009 	beq	c03ec6f0 <blk_queue_split+0x51c>
c03ec6c8:	e3520000 	cmp	r2, #0
c03ec6cc:	0a000084 	beq	c03ec8e4 <blk_queue_split+0x710>
c03ec6d0:	e24b503c 	sub	r5, fp, #60	; 0x3c
c03ec6d4:	e1a03086 	lsl	r3, r6, #1
c03ec6d8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03ec6dc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03ec6e0:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c03ec6e4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03ec6e8:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c03ec6ec:	eaffff6f 	b	c03ec4b0 <blk_queue_split+0x2dc>
c03ec6f0:	e1530002 	cmp	r3, r2
c03ec6f4:	8a00003b 	bhi	c03ec7e8 <blk_queue_split+0x614>
c03ec6f8:	e3530000 	cmp	r3, #0
c03ec6fc:	0a000046 	beq	c03ec81c <blk_queue_split+0x648>
c03ec700:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03ec704:	ea000000 	b	c03ec70c <blk_queue_split+0x538>
c03ec708:	e1a01086 	lsl	r1, r6, #1
c03ec70c:	e0811006 	add	r1, r1, r6
c03ec710:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03ec714:	e1530002 	cmp	r3, r2
c03ec718:	e0800101 	add	r0, r0, r1, lsl #2
c03ec71c:	21a01002 	movcs	r1, r2
c03ec720:	e5900004 	ldr	r0, [r0, #4]
c03ec724:	31a01003 	movcc	r1, r3
c03ec728:	e040c00e 	sub	ip, r0, lr
c03ec72c:	e151000c 	cmp	r1, ip
c03ec730:	21a0100c 	movcs	r1, ip
c03ec734:	e08ee001 	add	lr, lr, r1
c03ec738:	e150000e 	cmp	r0, lr
c03ec73c:	e0433001 	sub	r3, r3, r1
c03ec740:	02866001 	addeq	r6, r6, #1
c03ec744:	03a0e000 	moveq	lr, #0
c03ec748:	e3530000 	cmp	r3, #0
c03ec74c:	e0422001 	sub	r2, r2, r1
c03ec750:	1affffec 	bne	c03ec708 <blk_queue_split+0x534>
c03ec754:	eaffffdb 	b	c03ec6c8 <blk_queue_split+0x4f4>
c03ec758:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c03ec75c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c03ec760:	e08114a3 	add	r1, r1, r3, lsr #9
c03ec764:	e1500001 	cmp	r0, r1
c03ec768:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c03ec76c:	2affffb8 	bcs	c03ec654 <blk_queue_split+0x480>
c03ec770:	e28a3e4d 	add	r3, sl, #1232	; 0x4d0
c03ec774:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03ec778:	e1d330b6 	ldrh	r3, [r3, #6]
c03ec77c:	e1540002 	cmp	r4, r2
c03ec780:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c03ec784:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03ec788:	93a05000 	movls	r5, #0
c03ec78c:	83a05001 	movhi	r5, #1
c03ec790:	e1530009 	cmp	r3, r9
c03ec794:	81520001 	cmphi	r2, r1
c03ec798:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c03ec79c:	8a000049 	bhi	c03ec8c8 <blk_queue_split+0x6f4>
c03ec7a0:	e3590001 	cmp	r9, #1
c03ec7a4:	13a05000 	movne	r5, #0
c03ec7a8:	02055001 	andeq	r5, r5, #1
c03ec7ac:	eaffff5c 	b	c03ec524 <blk_queue_split+0x350>
c03ec7b0:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c03ec7b4:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c03ec7b8:	e1540005 	cmp	r4, r5
c03ec7bc:	93a05000 	movls	r5, #0
c03ec7c0:	83a05001 	movhi	r5, #1
c03ec7c4:	e3590001 	cmp	r9, #1
c03ec7c8:	13a05000 	movne	r5, #0
c03ec7cc:	eaffff54 	b	c03ec524 <blk_queue_split+0x350>
c03ec7d0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03ec7d4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03ec7d8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c03ec7dc:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c03ec7e0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c03ec7e4:	eaffffad 	b	c03ec6a0 <blk_queue_split+0x4cc>
c03ec7e8:	e59f3168 	ldr	r3, [pc, #360]	; c03ec958 <blk_queue_split+0x784>
c03ec7ec:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c03ec7f0:	e5d32000 	ldrb	r2, [r3]
c03ec7f4:	e3520000 	cmp	r2, #0
c03ec7f8:	0a000043 	beq	c03ec90c <blk_queue_split+0x738>
c03ec7fc:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c03ec800:	e3a06000 	mov	r6, #0
c03ec804:	e1550004 	cmp	r5, r4
c03ec808:	93a05000 	movls	r5, #0
c03ec80c:	83a05001 	movhi	r5, #1
c03ec810:	e3590001 	cmp	r9, #1
c03ec814:	13a05000 	movne	r5, #0
c03ec818:	eaffff4d 	b	c03ec554 <blk_queue_split+0x380>
c03ec81c:	e24b503c 	sub	r5, fp, #60	; 0x3c
c03ec820:	eaffffad 	b	c03ec6dc <blk_queue_split+0x508>
c03ec824:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c03ec828:	eaffff3d 	b	c03ec524 <blk_queue_split+0x350>
c03ec82c:	e3a09001 	mov	r9, #1
c03ec830:	eaffff52 	b	c03ec580 <blk_queue_split+0x3ac>
c03ec834:	e1a0200d 	mov	r2, sp
c03ec838:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03ec83c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03ec840:	e5905020 	ldr	r5, [r0, #32]
c03ec844:	e5921004 	ldr	r1, [r2, #4]
c03ec848:	e2811001 	add	r1, r1, #1
c03ec84c:	e5821004 	str	r1, [r2, #4]
c03ec850:	e5934010 	ldr	r4, [r3, #16]
c03ec854:	e3540000 	cmp	r4, #0
c03ec858:	15947000 	ldrne	r7, [r4]
c03ec85c:	0a000007 	beq	c03ec880 <blk_queue_split+0x6ac>
c03ec860:	e5940004 	ldr	r0, [r4, #4]
c03ec864:	e1a03005 	mov	r3, r5
c03ec868:	e1a02006 	mov	r2, r6
c03ec86c:	e1a0100a 	mov	r1, sl
c03ec870:	e12fff37 	blx	r7
c03ec874:	e5b4700c 	ldr	r7, [r4, #12]!
c03ec878:	e3570000 	cmp	r7, #0
c03ec87c:	1afffff7 	bne	c03ec860 <blk_queue_split+0x68c>
c03ec880:	e1a0300d 	mov	r3, sp
c03ec884:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03ec888:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03ec88c:	e5932004 	ldr	r2, [r3, #4]
c03ec890:	e2422001 	sub	r2, r2, #1
c03ec894:	e3520000 	cmp	r2, #0
c03ec898:	e5832004 	str	r2, [r3, #4]
c03ec89c:	1a000006 	bne	c03ec8bc <blk_queue_split+0x6e8>
c03ec8a0:	e5932000 	ldr	r2, [r3]
c03ec8a4:	e3120002 	tst	r2, #2
c03ec8a8:	1a000002 	bne	c03ec8b8 <blk_queue_split+0x6e4>
c03ec8ac:	e5933000 	ldr	r3, [r3]
c03ec8b0:	e3130080 	tst	r3, #128	; 0x80
c03ec8b4:	0a000000 	beq	c03ec8bc <blk_queue_split+0x6e8>
c03ec8b8:	eb1913d2 	bl	c0a31808 <preempt_schedule_notrace>
c03ec8bc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03ec8c0:	e5930000 	ldr	r0, [r3]
c03ec8c4:	eafffe81 	b	c03ec2d0 <blk_queue_split+0xfc>
c03ec8c8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03ec8cc:	e2899001 	add	r9, r9, #1
c03ec8d0:	e3590001 	cmp	r9, #1
c03ec8d4:	13a05000 	movne	r5, #0
c03ec8d8:	02055001 	andeq	r5, r5, #1
c03ec8dc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03ec8e0:	eaffff0f 	b	c03ec524 <blk_queue_split+0x350>
c03ec8e4:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c03ec8e8:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c03ec8ec:	e1550004 	cmp	r5, r4
c03ec8f0:	93a05000 	movls	r5, #0
c03ec8f4:	83a05001 	movhi	r5, #1
c03ec8f8:	e3590001 	cmp	r9, #1
c03ec8fc:	e1a07002 	mov	r7, r2
c03ec900:	e1a06002 	mov	r6, r2
c03ec904:	13a05000 	movne	r5, #0
c03ec908:	eaffff11 	b	c03ec554 <blk_queue_split+0x380>
c03ec90c:	e3a00001 	mov	r0, #1
c03ec910:	e5c30000 	strb	r0, [r3]
c03ec914:	e59f2040 	ldr	r2, [pc, #64]	; c03ec95c <blk_queue_split+0x788>
c03ec918:	e3a0104c 	mov	r1, #76	; 0x4c
c03ec91c:	e59f003c 	ldr	r0, [pc, #60]	; c03ec960 <blk_queue_split+0x78c>
c03ec920:	ebf1438a 	bl	c003d750 <warn_slowpath_fmt>
c03ec924:	eaffffb4 	b	c03ec7fc <blk_queue_split+0x628>
c03ec928:	eb18adf5 	bl	c0a18104 <__do_div64>
c03ec92c:	eafffea5 	b	c03ec3c8 <blk_queue_split+0x1f4>
c03ec930:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03ec934:	e1a09002 	mov	r9, r2
c03ec938:	e5883018 	str	r3, [r8, #24]
c03ec93c:	eaffff0d 	b	c03ec578 <blk_queue_split+0x3a4>
c03ec940:	ebf14212 	bl	c003d190 <__stack_chk_fail>
c03ec944:	c0cf8330 	.word	0xc0cf8330
c03ec948:	c0f4b390 	.word	0xc0f4b390
c03ec94c:	007fffff 	.word	0x007fffff
c03ec950:	c0f9c8f0 	.word	0xc0f9c8f0
c03ec954:	c0ea2f40 	.word	0xc0ea2f40
c03ec958:	c0f48e21 	.word	0xc0f48e21
c03ec95c:	c0cf7564 	.word	0xc0cf7564
c03ec960:	c0cf7590 	.word	0xc0cf7590

c03ec964 <blk_rq_map_sg>:
c03ec964:	e1a0c00d 	mov	ip, sp
c03ec968:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ec96c:	e24cb004 	sub	fp, ip, #4
c03ec970:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03ec974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ec978:	ebf0b1cf 	bl	c00190bc <__gnu_mcount_nc>
c03ec97c:	e5913020 	ldr	r3, [r1, #32]
c03ec980:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c03ec984:	e2130701 	ands	r0, r3, #262144	; 0x40000
c03ec988:	e1a0a001 	mov	sl, r1
c03ec98c:	e1a08002 	mov	r8, r2
c03ec990:	0a000049 	beq	c03ecabc <blk_rq_map_sg+0x158>
c03ec994:	e5912050 	ldr	r2, [r1, #80]	; 0x50
c03ec998:	e5983000 	ldr	r3, [r8]
c03ec99c:	e3120003 	tst	r2, #3
c03ec9a0:	e2033003 	and	r3, r3, #3
c03ec9a4:	e5911054 	ldr	r1, [r1, #84]	; 0x54
c03ec9a8:	e59a0058 	ldr	r0, [sl, #88]	; 0x58
c03ec9ac:	1a0000ba 	bne	c03ecc9c <blk_rq_map_sg+0x338>
c03ec9b0:	e1833002 	orr	r3, r3, r2
c03ec9b4:	e5883000 	str	r3, [r8]
c03ec9b8:	e3a03001 	mov	r3, #1
c03ec9bc:	e1c800f4 	strd	r0, [r8, #4]
c03ec9c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ec9c4:	e59a3020 	ldr	r3, [sl, #32]
c03ec9c8:	e3130c02 	tst	r3, #512	; 0x200
c03ec9cc:	1a0000fc 	bne	c03ecdc4 <blk_rq_map_sg+0x460>
c03ec9d0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03ec9d4:	e5923194 	ldr	r3, [r2, #404]	; 0x194
c03ec9d8:	e3530000 	cmp	r3, #0
c03ec9dc:	0a000027 	beq	c03eca80 <blk_rq_map_sg+0x11c>
c03ec9e0:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c03ec9e4:	e1a0000a 	mov	r0, sl
c03ec9e8:	e12fff33 	blx	r3
c03ec9ec:	e3500000 	cmp	r0, #0
c03ec9f0:	0a000022 	beq	c03eca80 <blk_rq_map_sg+0x11c>
c03ec9f4:	e59a301c 	ldr	r3, [sl, #28]
c03ec9f8:	e3130001 	tst	r3, #1
c03ec9fc:	1a000102 	bne	c03ece0c <blk_rq_map_sg+0x4a8>
c03eca00:	e5983000 	ldr	r3, [r8]
c03eca04:	e1a00008 	mov	r0, r8
c03eca08:	e3c33002 	bic	r3, r3, #2
c03eca0c:	e5883000 	str	r3, [r8]
c03eca10:	eb009dee 	bl	c04141d0 <sg_next>
c03eca14:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c03eca18:	e59f1450 	ldr	r1, [pc, #1104]	; c03ece70 <blk_rq_map_sg+0x50c>
c03eca1c:	e59c2198 	ldr	r2, [ip, #408]	; 0x198
c03eca20:	e2823101 	add	r3, r2, #1073741824	; 0x40000000
c03eca24:	e1a02a02 	lsl	r2, r2, #20
c03eca28:	e1a03623 	lsr	r3, r3, #12
c03eca2c:	e1a02a22 	lsr	r2, r2, #20
c03eca30:	e0833183 	add	r3, r3, r3, lsl #3
c03eca34:	e1a08000 	mov	r8, r0
c03eca38:	e5910000 	ldr	r0, [r1]
c03eca3c:	e5981000 	ldr	r1, [r8]
c03eca40:	e0803103 	add	r3, r0, r3, lsl #2
c03eca44:	e3130003 	tst	r3, #3
c03eca48:	e2011003 	and	r1, r1, #3
c03eca4c:	e59c0194 	ldr	r0, [ip, #404]	; 0x194
c03eca50:	1a000091 	bne	c03ecc9c <blk_rq_map_sg+0x338>
c03eca54:	e1811003 	orr	r1, r1, r3
c03eca58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03eca5c:	e8880006 	stm	r8, {r1, r2}
c03eca60:	e5880008 	str	r0, [r8, #8]
c03eca64:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03eca68:	e5932194 	ldr	r2, [r3, #404]	; 0x194
c03eca6c:	e59a3094 	ldr	r3, [sl, #148]	; 0x94
c03eca70:	e2811001 	add	r1, r1, #1
c03eca74:	e0833002 	add	r3, r3, r2
c03eca78:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03eca7c:	e58a3094 	str	r3, [sl, #148]	; 0x94
c03eca80:	e3580000 	cmp	r8, #0
c03eca84:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03eca88:	15983000 	ldrne	r3, [r8]
c03eca8c:	13c33001 	bicne	r3, r3, #1
c03eca90:	13833002 	orrne	r3, r3, #2
c03eca94:	15883000 	strne	r3, [r8]
c03eca98:	e59a3020 	ldr	r3, [sl, #32]
c03eca9c:	e3130701 	tst	r3, #262144	; 0x40000
c03ecaa0:	13a03001 	movne	r3, #1
c03ecaa4:	01da38b8 	ldrheq	r3, [sl, #136]	; 0x88
c03ecaa8:	e1520003 	cmp	r2, r3
c03ecaac:	ca0000d2 	bgt	c03ecdfc <blk_rq_map_sg+0x498>
c03ecab0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03ecab4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ecab8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ecabc:	e5912038 	ldr	r2, [r1, #56]	; 0x38
c03ecac0:	e2524000 	subs	r4, r2, #0
c03ecac4:	0a000092 	beq	c03ecd14 <blk_rq_map_sg+0x3b0>
c03ecac8:	e5d23008 	ldrb	r3, [r2, #8]
c03ecacc:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c03ecad0:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c03ecad4:	e3530007 	cmp	r3, #7
c03ecad8:	e5925028 	ldr	r5, [r2, #40]	; 0x28
c03ecadc:	0a000092 	beq	c03ecd2c <blk_rq_map_sg+0x3c8>
c03ecae0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03ecae4:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c03ecae8:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c03ecaec:	e5d334de 	ldrb	r3, [r3, #1246]	; 0x4de
c03ecaf0:	e1a0e000 	mov	lr, r0
c03ecaf4:	e1a0c000 	mov	ip, r0
c03ecaf8:	e1a06000 	mov	r6, r0
c03ecafc:	e1a02000 	mov	r2, r0
c03ecb00:	e1a0a004 	mov	sl, r4
c03ecb04:	e1a08001 	mov	r8, r1
c03ecb08:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03ecb0c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03ecb10:	e3550000 	cmp	r5, #0
c03ecb14:	0a0000d1 	beq	c03ece60 <blk_rq_map_sg+0x4fc>
c03ecb18:	e59a3060 	ldr	r3, [sl, #96]	; 0x60
c03ecb1c:	e1a07088 	lsl	r7, r8, #1
c03ecb20:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c03ecb24:	e0870008 	add	r0, r7, r8
c03ecb28:	e0831100 	add	r1, r3, r0, lsl #2
c03ecb2c:	e793a100 	ldr	sl, [r3, r0, lsl #2]
c03ecb30:	e5914004 	ldr	r4, [r1, #4]
c03ecb34:	e5913008 	ldr	r3, [r1, #8]
c03ecb38:	e0444009 	sub	r4, r4, r9
c03ecb3c:	e1540005 	cmp	r4, r5
c03ecb40:	21a04005 	movcs	r4, r5
c03ecb44:	e0893003 	add	r3, r9, r3
c03ecb48:	e3560000 	cmp	r6, #0
c03ecb4c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03ecb50:	0a00006d 	beq	c03ecd0c <blk_rq_map_sg+0x3a8>
c03ecb54:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03ecb58:	e3510000 	cmp	r1, #0
c03ecb5c:	0a00002a 	beq	c03ecc0c <blk_rq_map_sg+0x2a8>
c03ecb60:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03ecb64:	e5961008 	ldr	r1, [r6, #8]
c03ecb68:	e59034a8 	ldr	r3, [r0, #1192]	; 0x4a8
c03ecb6c:	e0841001 	add	r1, r4, r1
c03ecb70:	e1510003 	cmp	r1, r3
c03ecb74:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c03ecb78:	8a000023 	bhi	c03ecc0c <blk_rq_map_sg+0x2a8>
c03ecb7c:	e59f02ec 	ldr	r0, [pc, #748]	; c03ece70 <blk_rq_map_sg+0x50c>
c03ecb80:	e5903000 	ldr	r3, [r0]
c03ecb84:	e59f02e8 	ldr	r0, [pc, #744]	; c03ece74 <blk_rq_map_sg+0x510>
c03ecb88:	e0422003 	sub	r2, r2, r3
c03ecb8c:	e04a3003 	sub	r3, sl, r3
c03ecb90:	e1a02142 	asr	r2, r2, #2
c03ecb94:	e5900000 	ldr	r0, [r0]
c03ecb98:	e1a03143 	asr	r3, r3, #2
c03ecb9c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c03ecba0:	e0620182 	rsb	r0, r2, r2, lsl #3
c03ecba4:	e0631183 	rsb	r1, r3, r3, lsl #3
c03ecba8:	e0800300 	add	r0, r0, r0, lsl #6
c03ecbac:	e0811301 	add	r1, r1, r1, lsl #6
c03ecbb0:	e0820180 	add	r0, r2, r0, lsl #3
c03ecbb4:	e0831181 	add	r1, r3, r1, lsl #3
c03ecbb8:	e0600780 	rsb	r0, r0, r0, lsl #15
c03ecbbc:	e0611781 	rsb	r1, r1, r1, lsl #15
c03ecbc0:	e0820180 	add	r0, r2, r0, lsl #3
c03ecbc4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03ecbc8:	e0831181 	add	r1, r3, r1, lsl #3
c03ecbcc:	e0800002 	add	r0, r0, r2
c03ecbd0:	e0811002 	add	r1, r1, r2
c03ecbd4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03ecbd8:	e08e0600 	add	r0, lr, r0, lsl #12
c03ecbdc:	e080c00c 	add	ip, r0, ip
c03ecbe0:	e0831601 	add	r1, r3, r1, lsl #12
c03ecbe4:	e15c0001 	cmp	ip, r1
c03ecbe8:	1a000007 	bne	c03ecc0c <blk_rq_map_sg+0x2a8>
c03ecbec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03ecbf0:	e2443001 	sub	r3, r4, #1
c03ecbf4:	e083c00c 	add	ip, r3, ip
c03ecbf8:	e592e490 	ldr	lr, [r2, #1168]	; 0x490
c03ecbfc:	e18c300e 	orr	r3, ip, lr
c03ecc00:	e180000e 	orr	r0, r0, lr
c03ecc04:	e1500003 	cmp	r0, r3
c03ecc08:	0a000044 	beq	c03ecd20 <blk_rq_map_sg+0x3bc>
c03ecc0c:	e5963000 	ldr	r3, [r6]
c03ecc10:	e1a00006 	mov	r0, r6
c03ecc14:	e3c33002 	bic	r3, r3, #2
c03ecc18:	e5863000 	str	r3, [r6]
c03ecc1c:	eb009d6b 	bl	c04141d0 <sg_next>
c03ecc20:	e1a06000 	mov	r6, r0
c03ecc24:	e5963000 	ldr	r3, [r6]
c03ecc28:	e31a0003 	tst	sl, #3
c03ecc2c:	e2033003 	and	r3, r3, #3
c03ecc30:	1a000019 	bne	c03ecc9c <blk_rq_map_sg+0x338>
c03ecc34:	e183300a 	orr	r3, r3, sl
c03ecc38:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03ecc3c:	e5863000 	str	r3, [r6]
c03ecc40:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03ecc44:	e2822001 	add	r2, r2, #1
c03ecc48:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03ecc4c:	e9860018 	stmib	r6, {r3, r4}
c03ecc50:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03ecc54:	e5933008 	ldr	r3, [r3, #8]
c03ecc58:	e20320fb 	and	r2, r3, #251	; 0xfb
c03ecc5c:	e6ef3073 	uxtb	r3, r3
c03ecc60:	e2433005 	sub	r3, r3, #5
c03ecc64:	e3c33004 	bic	r3, r3, #4
c03ecc68:	e3530000 	cmp	r3, #0
c03ecc6c:	13520003 	cmpne	r2, #3
c03ecc70:	00455004 	subeq	r5, r5, r4
c03ecc74:	1a000009 	bne	c03ecca0 <blk_rq_map_sg+0x33c>
c03ecc78:	e3550000 	cmp	r5, #0
c03ecc7c:	0a000068 	beq	c03ece24 <blk_rq_map_sg+0x4c0>
c03ecc80:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03ecc84:	e1a07088 	lsl	r7, r8, #1
c03ecc88:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c03ecc8c:	e1a0c004 	mov	ip, r4
c03ecc90:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c03ecc94:	e1a0200a 	mov	r2, sl
c03ecc98:	eaffffa1 	b	c03ecb24 <blk_rq_map_sg+0x1c0>
c03ecc9c:	e7f001f2 	.word	0xe7f001f2
c03ecca0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03ecca4:	e1540005 	cmp	r4, r5
c03ecca8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c03eccac:	8a000034 	bhi	c03ecd84 <blk_rq_map_sg+0x420>
c03eccb0:	e3540000 	cmp	r4, #0
c03eccb4:	11a01004 	movne	r1, r4
c03eccb8:	1a000001 	bne	c03eccc4 <blk_rq_map_sg+0x360>
c03eccbc:	eafffff2 	b	c03ecc8c <blk_rq_map_sg+0x328>
c03eccc0:	e1a07088 	lsl	r7, r8, #1
c03eccc4:	e0877008 	add	r7, r7, r8
c03eccc8:	e1550001 	cmp	r5, r1
c03ecccc:	e0837107 	add	r7, r3, r7, lsl #2
c03eccd0:	21a0c001 	movcs	ip, r1
c03eccd4:	e5970004 	ldr	r0, [r7, #4]
c03eccd8:	31a0c005 	movcc	ip, r5
c03eccdc:	e0402009 	sub	r2, r0, r9
c03ecce0:	e152000c 	cmp	r2, ip
c03ecce4:	21a0200c 	movcs	r2, ip
c03ecce8:	e0899002 	add	r9, r9, r2
c03eccec:	e1500009 	cmp	r0, r9
c03eccf0:	e0411002 	sub	r1, r1, r2
c03eccf4:	02888001 	addeq	r8, r8, #1
c03eccf8:	03a09000 	moveq	r9, #0
c03eccfc:	e3510000 	cmp	r1, #0
c03ecd00:	e0455002 	sub	r5, r5, r2
c03ecd04:	1affffed 	bne	c03eccc0 <blk_rq_map_sg+0x35c>
c03ecd08:	eaffffda 	b	c03ecc78 <blk_rq_map_sg+0x314>
c03ecd0c:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c03ecd10:	eaffffc3 	b	c03ecc24 <blk_rq_map_sg+0x2c0>
c03ecd14:	e1a08004 	mov	r8, r4
c03ecd18:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c03ecd1c:	eaffff29 	b	c03ec9c8 <blk_rq_map_sg+0x64>
c03ecd20:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c03ecd24:	e5861008 	str	r1, [r6, #8]
c03ecd28:	eaffffc8 	b	c03ecc50 <blk_rq_map_sg+0x2ec>
c03ecd2c:	e0813081 	add	r3, r1, r1, lsl #1
c03ecd30:	e5921060 	ldr	r1, [r2, #96]	; 0x60
c03ecd34:	e1a03103 	lsl	r3, r3, #2
c03ecd38:	e0812003 	add	r2, r1, r3
c03ecd3c:	e7910003 	ldr	r0, [r1, r3]
c03ecd40:	e5923004 	ldr	r3, [r2, #4]
c03ecd44:	e5921008 	ldr	r1, [r2, #8]
c03ecd48:	e0433009 	sub	r3, r3, r9
c03ecd4c:	e1530005 	cmp	r3, r5
c03ecd50:	e5982000 	ldr	r2, [r8]
c03ecd54:	31a05003 	movcc	r5, r3
c03ecd58:	e3100003 	tst	r0, #3
c03ecd5c:	e0891001 	add	r1, r9, r1
c03ecd60:	e2022003 	and	r2, r2, #3
c03ecd64:	1affffcc 	bne	c03ecc9c <blk_rq_map_sg+0x338>
c03ecd68:	e3a03001 	mov	r3, #1
c03ecd6c:	e1822000 	orr	r2, r2, r0
c03ecd70:	e5882000 	str	r2, [r8]
c03ecd74:	e9880022 	stmib	r8, {r1, r5}
c03ecd78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ecd7c:	e59a3020 	ldr	r3, [sl, #32]
c03ecd80:	eaffff10 	b	c03ec9c8 <blk_rq_map_sg+0x64>
c03ecd84:	e59f30ec 	ldr	r3, [pc, #236]	; c03ece78 <blk_rq_map_sg+0x514>
c03ecd88:	e1a0500a 	mov	r5, sl
c03ecd8c:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c03ecd90:	e5d33000 	ldrb	r3, [r3]
c03ecd94:	e3530000 	cmp	r3, #0
c03ecd98:	0a000028 	beq	c03ece40 <blk_rq_map_sg+0x4dc>
c03ecd9c:	e59aa000 	ldr	sl, [sl]
c03ecda0:	e35a0000 	cmp	sl, #0
c03ecda4:	0a000021 	beq	c03ece30 <blk_rq_map_sg+0x4cc>
c03ecda8:	e1a02005 	mov	r2, r5
c03ecdac:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c03ecdb0:	e1a0c004 	mov	ip, r4
c03ecdb4:	e59a5028 	ldr	r5, [sl, #40]	; 0x28
c03ecdb8:	e59a802c 	ldr	r8, [sl, #44]	; 0x2c
c03ecdbc:	e59a9034 	ldr	r9, [sl, #52]	; 0x34
c03ecdc0:	eaffff52 	b	c03ecb10 <blk_rq_map_sg+0x1ac>
c03ecdc4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03ecdc8:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c03ecdcc:	e593319c 	ldr	r3, [r3, #412]	; 0x19c
c03ecdd0:	e1130002 	tst	r3, r2
c03ecdd4:	0afffefd 	beq	c03ec9d0 <blk_rq_map_sg+0x6c>
c03ecdd8:	e1c33002 	bic	r3, r3, r2
c03ecddc:	e5982008 	ldr	r2, [r8, #8]
c03ecde0:	e2833001 	add	r3, r3, #1
c03ecde4:	e0822003 	add	r2, r2, r3
c03ecde8:	e5882008 	str	r2, [r8, #8]
c03ecdec:	e59a2094 	ldr	r2, [sl, #148]	; 0x94
c03ecdf0:	e0823003 	add	r3, r2, r3
c03ecdf4:	e58a3094 	str	r3, [sl, #148]	; 0x94
c03ecdf8:	eafffef4 	b	c03ec9d0 <blk_rq_map_sg+0x6c>
c03ecdfc:	e3a01e1e 	mov	r1, #480	; 0x1e0
c03ece00:	e59f0074 	ldr	r0, [pc, #116]	; c03ece7c <blk_rq_map_sg+0x518>
c03ece04:	ebf1429f 	bl	c003d888 <warn_slowpath_null>
c03ece08:	eaffff28 	b	c03ecab0 <blk_rq_map_sg+0x14c>
c03ece0c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03ece10:	e3a01000 	mov	r1, #0
c03ece14:	e5932194 	ldr	r2, [r3, #404]	; 0x194
c03ece18:	e5930198 	ldr	r0, [r3, #408]	; 0x198
c03ece1c:	eb18b167 	bl	c0a193c0 <memset>
c03ece20:	eafffef6 	b	c03eca00 <blk_rq_map_sg+0x9c>
c03ece24:	e1a0500a 	mov	r5, sl
c03ece28:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c03ece2c:	eaffffda 	b	c03ecd9c <blk_rq_map_sg+0x438>
c03ece30:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c03ece34:	e1a08006 	mov	r8, r6
c03ece38:	e59a3020 	ldr	r3, [sl, #32]
c03ece3c:	eafffee1 	b	c03ec9c8 <blk_rq_map_sg+0x64>
c03ece40:	e59fc030 	ldr	ip, [pc, #48]	; c03ece78 <blk_rq_map_sg+0x514>
c03ece44:	e3a03001 	mov	r3, #1
c03ece48:	e59f2030 	ldr	r2, [pc, #48]	; c03ece80 <blk_rq_map_sg+0x51c>
c03ece4c:	e3a0104c 	mov	r1, #76	; 0x4c
c03ece50:	e59f002c 	ldr	r0, [pc, #44]	; c03ece84 <blk_rq_map_sg+0x520>
c03ece54:	e5cc3000 	strb	r3, [ip]
c03ece58:	ebf1423c 	bl	c003d750 <warn_slowpath_fmt>
c03ece5c:	eaffffce 	b	c03ecd9c <blk_rq_map_sg+0x438>
c03ece60:	e1a0400c 	mov	r4, ip
c03ece64:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c03ece68:	e1a05002 	mov	r5, r2
c03ece6c:	eaffffca 	b	c03ecd9c <blk_rq_map_sg+0x438>
c03ece70:	c0f9c8f0 	.word	0xc0f9c8f0
c03ece74:	c0ea2f40 	.word	0xc0ea2f40
c03ece78:	c0f48e21 	.word	0xc0f48e21
c03ece7c:	c0cf8334 	.word	0xc0cf8334
c03ece80:	c0cf7564 	.word	0xc0cf7564
c03ece84:	c0cf7590 	.word	0xc0cf7590

c03ece88 <blk_recalc_rq_segments>:
c03ece88:	e1a0c00d 	mov	ip, sp
c03ece8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ece90:	e24cb004 	sub	fp, ip, #4
c03ece94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ece98:	ebf0b087 	bl	c00190bc <__gnu_mcount_nc>
c03ece9c:	e5903000 	ldr	r3, [r0]
c03ecea0:	e1a04000 	mov	r4, r0
c03ecea4:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c03ecea8:	e5932108 	ldr	r2, [r3, #264]	; 0x108
c03eceac:	e1a00003 	mov	r0, r3
c03eceb0:	e1a02922 	lsr	r2, r2, #18
c03eceb4:	e2022001 	and	r2, r2, #1
c03eceb8:	ebfffb77 	bl	c03ebc9c <__blk_recalc_rq_segments>
c03ecebc:	e1c408b8 	strh	r0, [r4, #136]	; 0x88
c03ecec0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03ecec4 <ll_back_merge_fn>:
c03ecec4:	e1a0c00d 	mov	ip, sp
c03ecec8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ececc:	e24cb004 	sub	fp, ip, #4
c03eced0:	e24dd00c 	sub	sp, sp, #12
c03eced4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eced8:	ebf0b077 	bl	c00190bc <__gnu_mcount_nc>
c03ecedc:	e1a04001 	mov	r4, r1
c03ecee0:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c03ecee4:	e1a06000 	mov	r6, r0
c03ecee8:	e3510000 	cmp	r1, #0
c03eceec:	e1a05002 	mov	r5, r2
c03ecef0:	e5943000 	ldr	r3, [r4]
c03ecef4:	0a000002 	beq	c03ecf04 <ll_back_merge_fn+0x40>
c03ecef8:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c03ecefc:	e3520000 	cmp	r2, #0
c03ecf00:	1a00002e 	bne	c03ecfc0 <ll_back_merge_fn+0xfc>
c03ecf04:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03ecf08:	e594c01c 	ldr	ip, [r4, #28]
c03ecf0c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03ecf10:	e1a024a2 	lsr	r2, r2, #9
c03ecf14:	e6efe07c 	uxtb	lr, ip
c03ecf18:	e24e7020 	sub	r7, lr, #32
c03ecf1c:	e3570003 	cmp	r7, #3
c03ecf20:	e08224a0 	add	r2, r2, r0, lsr #9
c03ecf24:	9a0000ab 	bls	c03ed1d8 <ll_back_merge_fn+0x314>
c03ecf28:	e24e7003 	sub	r7, lr, #3
c03ecf2c:	e59304a0 	ldr	r0, [r3, #1184]	; 0x4a0
c03ecf30:	e3d77002 	bics	r7, r7, #2
c03ecf34:	03a08001 	moveq	r8, #1
c03ecf38:	13a08000 	movne	r8, #0
c03ecf3c:	e3500000 	cmp	r0, #0
c03ecf40:	03a08001 	moveq	r8, #1
c03ecf44:	e3580000 	cmp	r8, #0
c03ecf48:	0a000087 	beq	c03ed16c <ll_back_merge_fn+0x2a8>
c03ecf4c:	e3570000 	cmp	r7, #0
c03ecf50:	0a0000b5 	beq	c03ed22c <ll_back_merge_fn+0x368>
c03ecf54:	e35e0007 	cmp	lr, #7
c03ecf58:	059334c4 	ldreq	r3, [r3, #1220]	; 0x4c4
c03ecf5c:	0a000002 	beq	c03ecf6c <ll_back_merge_fn+0xa8>
c03ecf60:	e35e0009 	cmp	lr, #9
c03ecf64:	059334c8 	ldreq	r3, [r3, #1224]	; 0x4c8
c03ecf68:	159334a4 	ldrne	r3, [r3, #1188]	; 0x4a4
c03ecf6c:	e1520003 	cmp	r2, r3
c03ecf70:	8a000090 	bhi	c03ed1b8 <ll_back_merge_fn+0x2f4>
c03ecf74:	e1d130bc 	ldrh	r3, [r1, #12]
c03ecf78:	e3130002 	tst	r3, #2
c03ecf7c:	0a0000a1 	beq	c03ed208 <ll_back_merge_fn+0x344>
c03ecf80:	e1d530bc 	ldrh	r3, [r5, #12]
c03ecf84:	e3130002 	tst	r3, #2
c03ecf88:	0a0000a3 	beq	c03ed21c <ll_back_merge_fn+0x358>
c03ecf8c:	e1a01005 	mov	r1, r5
c03ecf90:	e1a00006 	mov	r0, r6
c03ecf94:	ebffb075 	bl	c03d9170 <bio_phys_segments>
c03ecf98:	e2862e4d 	add	r2, r6, #1232	; 0x4d0
c03ecf9c:	e1d438b8 	ldrh	r3, [r4, #136]	; 0x88
c03ecfa0:	e1d220b6 	ldrh	r2, [r2, #6]
c03ecfa4:	e0830000 	add	r0, r3, r0
c03ecfa8:	e1500002 	cmp	r0, r2
c03ecfac:	d1c408b8 	strhle	r0, [r4, #136]	; 0x88
c03ecfb0:	d3a00001 	movle	r0, #1
c03ecfb4:	ca000089 	bgt	c03ed1e0 <ll_back_merge_fn+0x31c>
c03ecfb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ecfbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ecfc0:	e5d10008 	ldrb	r0, [r1, #8]
c03ecfc4:	e240c003 	sub	ip, r0, #3
c03ecfc8:	e3ccc002 	bic	ip, ip, #2
c03ecfcc:	e3500009 	cmp	r0, #9
c03ecfd0:	135c0000 	cmpne	ip, #0
c03ecfd4:	0affffca 	beq	c03ecf04 <ll_back_merge_fn+0x40>
c03ecfd8:	e593a494 	ldr	sl, [r3, #1172]	; 0x494
c03ecfdc:	e35a0000 	cmp	sl, #0
c03ecfe0:	0affffc7 	beq	c03ecf04 <ll_back_merge_fn+0x40>
c03ecfe4:	e3540000 	cmp	r4, #0
c03ecfe8:	0a0000aa 	beq	c03ed298 <ll_back_merge_fn+0x3d4>
c03ecfec:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c03ecff0:	e597e02c 	ldr	lr, [r7, #44]	; 0x2c
c03ecff4:	e597c060 	ldr	ip, [r7, #96]	; 0x60
c03ecff8:	e5977034 	ldr	r7, [r7, #52]	; 0x34
c03ecffc:	e08ee08e 	add	lr, lr, lr, lsl #1
c03ed000:	e08ce10e 	add	lr, ip, lr, lsl #2
c03ed004:	e59ec008 	ldr	ip, [lr, #8]
c03ed008:	e08cc007 	add	ip, ip, r7
c03ed00c:	e35c0000 	cmp	ip, #0
c03ed010:	1a00006d 	bne	c03ed1cc <ll_back_merge_fn+0x308>
c03ed014:	e591702c 	ldr	r7, [r1, #44]	; 0x2c
c03ed018:	e5919060 	ldr	r9, [r1, #96]	; 0x60
c03ed01c:	e591e034 	ldr	lr, [r1, #52]	; 0x34
c03ed020:	e0878087 	add	r8, r7, r7, lsl #1
c03ed024:	e1a08108 	lsl	r8, r8, #2
c03ed028:	e089c008 	add	ip, r9, r8
c03ed02c:	e7998008 	ldr	r8, [r9, r8]
c03ed030:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c03ed034:	e99c1100 	ldmib	ip, {r8, ip}
c03ed038:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03ed03c:	e048c00e 	sub	ip, r8, lr
c03ed040:	e152000c 	cmp	r2, ip
c03ed044:	9a0000a3 	bls	c03ed2d8 <ll_back_merge_fn+0x414>
c03ed048:	e3500007 	cmp	r0, #7
c03ed04c:	1a000002 	bne	c03ed05c <ll_back_merge_fn+0x198>
c03ed050:	ea00000d 	b	c03ed08c <ll_back_merge_fn+0x1c8>
c03ed054:	e5908004 	ldr	r8, [r0, #4]
c03ed058:	e048c00e 	sub	ip, r8, lr
c03ed05c:	e15c0002 	cmp	ip, r2
c03ed060:	31a0000c 	movcc	r0, ip
c03ed064:	21a00002 	movcs	r0, r2
c03ed068:	e08ee000 	add	lr, lr, r0
c03ed06c:	e15e0008 	cmp	lr, r8
c03ed070:	02877001 	addeq	r7, r7, #1
c03ed074:	e0422000 	sub	r2, r2, r0
c03ed078:	e0870087 	add	r0, r7, r7, lsl #1
c03ed07c:	03a0e000 	moveq	lr, #0
c03ed080:	e3520000 	cmp	r2, #0
c03ed084:	e0890100 	add	r0, r9, r0, lsl #2
c03ed088:	1afffff1 	bne	c03ed054 <ll_back_merge_fn+0x190>
c03ed08c:	e35e0000 	cmp	lr, #0
c03ed090:	1a000088 	bne	c03ed2b8 <ll_back_merge_fn+0x3f4>
c03ed094:	e2477001 	sub	r7, r7, #1
c03ed098:	e0877087 	add	r7, r7, r7, lsl #1
c03ed09c:	e1a02107 	lsl	r2, r7, #2
c03ed0a0:	e0890002 	add	r0, r9, r2
c03ed0a4:	e7992002 	ldr	r2, [r9, r2]
c03ed0a8:	e590e004 	ldr	lr, [r0, #4]
c03ed0ac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03ed0b0:	e5902008 	ldr	r2, [r0, #8]
c03ed0b4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03ed0b8:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c03ed0bc:	e5959060 	ldr	r9, [r5, #96]	; 0x60
c03ed0c0:	e59f2228 	ldr	r2, [pc, #552]	; c03ed2f0 <ll_back_merge_fn+0x42c>
c03ed0c4:	e08cc08c 	add	ip, ip, ip, lsl #1
c03ed0c8:	e1a0c10c 	lsl	ip, ip, #2
c03ed0cc:	e5920000 	ldr	r0, [r2]
c03ed0d0:	e799700c 	ldr	r7, [r9, ip]
c03ed0d4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03ed0d8:	e089c00c 	add	ip, r9, ip
c03ed0dc:	e0422000 	sub	r2, r2, r0
c03ed0e0:	e0470000 	sub	r0, r7, r0
c03ed0e4:	e1a02142 	asr	r2, r2, #2
c03ed0e8:	e1a00140 	asr	r0, r0, #2
c03ed0ec:	e0628182 	rsb	r8, r2, r2, lsl #3
c03ed0f0:	e0607180 	rsb	r7, r0, r0, lsl #3
c03ed0f4:	e0888308 	add	r8, r8, r8, lsl #6
c03ed0f8:	e0877307 	add	r7, r7, r7, lsl #6
c03ed0fc:	e0828188 	add	r8, r2, r8, lsl #3
c03ed100:	e0807187 	add	r7, r0, r7, lsl #3
c03ed104:	e59f91e8 	ldr	r9, [pc, #488]	; c03ed2f4 <ll_back_merge_fn+0x430>
c03ed108:	e0677787 	rsb	r7, r7, r7, lsl #15
c03ed10c:	e0688788 	rsb	r8, r8, r8, lsl #15
c03ed110:	e5999000 	ldr	r9, [r9]
c03ed114:	e0828188 	add	r8, r2, r8, lsl #3
c03ed118:	e0800187 	add	r0, r0, r7, lsl #3
c03ed11c:	e59c2008 	ldr	r2, [ip, #8]
c03ed120:	e0887009 	add	r7, r8, r9
c03ed124:	e0809009 	add	r9, r0, r9
c03ed128:	e5958034 	ldr	r8, [r5, #52]	; 0x34
c03ed12c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03ed130:	e0882002 	add	r2, r8, r2
c03ed134:	e0807607 	add	r7, r0, r7, lsl #12
c03ed138:	e0829609 	add	r9, r2, r9, lsl #12
c03ed13c:	e087000e 	add	r0, r7, lr
c03ed140:	e1500009 	cmp	r0, r9
c03ed144:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03ed148:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03ed14c:	0a000040 	beq	c03ed254 <ll_back_merge_fn+0x390>
c03ed150:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03ed154:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03ed158:	e080000e 	add	r0, r0, lr
c03ed15c:	e000000a 	and	r0, r0, sl
c03ed160:	e190000c 	orrs	r0, r0, ip
c03ed164:	1a000018 	bne	c03ed1cc <ll_back_merge_fn+0x308>
c03ed168:	eaffff66 	b	c03ecf08 <ll_back_merge_fn+0x44>
c03ed16c:	e5948030 	ldr	r8, [r4, #48]	; 0x30
c03ed170:	e2409001 	sub	r9, r0, #1
c03ed174:	e0099008 	and	r9, r9, r8
c03ed178:	e59384a4 	ldr	r8, [r3, #1188]	; 0x4a4
c03ed17c:	e0400009 	sub	r0, r0, r9
c03ed180:	e1500008 	cmp	r0, r8
c03ed184:	21a00008 	movcs	r0, r8
c03ed188:	e3570000 	cmp	r7, #0
c03ed18c:	0a00002b 	beq	c03ed240 <ll_back_merge_fn+0x37c>
c03ed190:	e35e0007 	cmp	lr, #7
c03ed194:	059384c4 	ldreq	r8, [r3, #1220]	; 0x4c4
c03ed198:	0a000001 	beq	c03ed1a4 <ll_back_merge_fn+0x2e0>
c03ed19c:	e35e0009 	cmp	lr, #9
c03ed1a0:	059384c8 	ldreq	r8, [r3, #1224]	; 0x4c8
c03ed1a4:	e1500008 	cmp	r0, r8
c03ed1a8:	31a03000 	movcc	r3, r0
c03ed1ac:	21a03008 	movcs	r3, r8
c03ed1b0:	e1520003 	cmp	r2, r3
c03ed1b4:	9affff6e 	bls	c03ecf74 <ll_back_merge_fn+0xb0>
c03ed1b8:	e38cc901 	orr	ip, ip, #16384	; 0x4000
c03ed1bc:	e584c01c 	str	ip, [r4, #28]
c03ed1c0:	e5963008 	ldr	r3, [r6, #8]
c03ed1c4:	e1540003 	cmp	r4, r3
c03ed1c8:	0a00000a 	beq	c03ed1f8 <ll_back_merge_fn+0x334>
c03ed1cc:	e3a00000 	mov	r0, #0
c03ed1d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ed1d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ed1d8:	e5933498 	ldr	r3, [r3, #1176]	; 0x498
c03ed1dc:	eaffff62 	b	c03ecf6c <ll_back_merge_fn+0xa8>
c03ed1e0:	e594301c 	ldr	r3, [r4, #28]
c03ed1e4:	e3833901 	orr	r3, r3, #16384	; 0x4000
c03ed1e8:	e584301c 	str	r3, [r4, #28]
c03ed1ec:	e5963008 	ldr	r3, [r6, #8]
c03ed1f0:	e1540003 	cmp	r4, r3
c03ed1f4:	1afffff4 	bne	c03ed1cc <ll_back_merge_fn+0x308>
c03ed1f8:	e3a00000 	mov	r0, #0
c03ed1fc:	e5860008 	str	r0, [r6, #8]
c03ed200:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ed204:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ed208:	e1a00006 	mov	r0, r6
c03ed20c:	ebfffb7c 	bl	c03ec004 <blk_recount_segments>
c03ed210:	e1d530bc 	ldrh	r3, [r5, #12]
c03ed214:	e3130002 	tst	r3, #2
c03ed218:	1affff5b 	bne	c03ecf8c <ll_back_merge_fn+0xc8>
c03ed21c:	e1a01005 	mov	r1, r5
c03ed220:	e1a00006 	mov	r0, r6
c03ed224:	ebfffb76 	bl	c03ec004 <blk_recount_segments>
c03ed228:	eaffff57 	b	c03ecf8c <ll_back_merge_fn+0xc8>
c03ed22c:	e59334bc 	ldr	r3, [r3, #1212]	; 0x4bc
c03ed230:	e59f00c0 	ldr	r0, [pc, #192]	; c03ed2f8 <ll_back_merge_fn+0x434>
c03ed234:	e1530000 	cmp	r3, r0
c03ed238:	21a03000 	movcs	r3, r0
c03ed23c:	eaffff4a 	b	c03ecf6c <ll_back_merge_fn+0xa8>
c03ed240:	e59384bc 	ldr	r8, [r3, #1212]	; 0x4bc
c03ed244:	e59f30ac 	ldr	r3, [pc, #172]	; c03ed2f8 <ll_back_merge_fn+0x434>
c03ed248:	e1580003 	cmp	r8, r3
c03ed24c:	21a08003 	movcs	r8, r3
c03ed250:	eaffffd3 	b	c03ed1a4 <ll_back_merge_fn+0x2e0>
c03ed254:	e59cc004 	ldr	ip, [ip, #4]
c03ed258:	e04cc008 	sub	ip, ip, r8
c03ed25c:	e15c0002 	cmp	ip, r2
c03ed260:	21a0c002 	movcs	ip, r2
c03ed264:	e5938490 	ldr	r8, [r3, #1168]	; 0x490
c03ed268:	e24c9001 	sub	r9, ip, #1
c03ed26c:	e0890000 	add	r0, r9, r0
c03ed270:	e1800008 	orr	r0, r0, r8
c03ed274:	e1877008 	orr	r7, r7, r8
c03ed278:	e1570000 	cmp	r7, r0
c03ed27c:	1affffb3 	bne	c03ed150 <ll_back_merge_fn+0x28c>
c03ed280:	e591701c 	ldr	r7, [r1, #28]
c03ed284:	e59304a8 	ldr	r0, [r3, #1192]	; 0x4a8
c03ed288:	e08cc007 	add	ip, ip, r7
c03ed28c:	e15c0000 	cmp	ip, r0
c03ed290:	9affff1c 	bls	c03ecf08 <ll_back_merge_fn+0x44>
c03ed294:	eaffffad 	b	c03ed150 <ll_back_merge_fn+0x28c>
c03ed298:	e591c02c 	ldr	ip, [r1, #44]	; 0x2c
c03ed29c:	e5917060 	ldr	r7, [r1, #96]	; 0x60
c03ed2a0:	e591e034 	ldr	lr, [r1, #52]	; 0x34
c03ed2a4:	e08cc08c 	add	ip, ip, ip, lsl #1
c03ed2a8:	e087c10c 	add	ip, r7, ip, lsl #2
c03ed2ac:	e59cc008 	ldr	ip, [ip, #8]
c03ed2b0:	e08cc00e 	add	ip, ip, lr
c03ed2b4:	eaffff54 	b	c03ed00c <ll_back_merge_fn+0x148>
c03ed2b8:	e0877087 	add	r7, r7, r7, lsl #1
c03ed2bc:	e1a02107 	lsl	r2, r7, #2
c03ed2c0:	e0890002 	add	r0, r9, r2
c03ed2c4:	e7992002 	ldr	r2, [r9, r2]
c03ed2c8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03ed2cc:	e5902008 	ldr	r2, [r0, #8]
c03ed2d0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03ed2d4:	eaffff77 	b	c03ed0b8 <ll_back_merge_fn+0x1f4>
c03ed2d8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03ed2dc:	e08e0000 	add	r0, lr, r0
c03ed2e0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c03ed2e4:	31a0e002 	movcc	lr, r2
c03ed2e8:	21a0e00c 	movcs	lr, ip
c03ed2ec:	eaffff71 	b	c03ed0b8 <ll_back_merge_fn+0x1f4>
c03ed2f0:	c0f9c8f0 	.word	0xc0f9c8f0
c03ed2f4:	c0ea2f40 	.word	0xc0ea2f40
c03ed2f8:	007fffff 	.word	0x007fffff

c03ed2fc <ll_front_merge_fn>:
c03ed2fc:	e1a0c00d 	mov	ip, sp
c03ed300:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ed304:	e24cb004 	sub	fp, ip, #4
c03ed308:	e24dd00c 	sub	sp, sp, #12
c03ed30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ed310:	ebf0af69 	bl	c00190bc <__gnu_mcount_nc>
c03ed314:	e1a05002 	mov	r5, r2
c03ed318:	e3520000 	cmp	r2, #0
c03ed31c:	e1a04001 	mov	r4, r1
c03ed320:	e5912000 	ldr	r2, [r1]
c03ed324:	e1a06000 	mov	r6, r0
c03ed328:	e5911038 	ldr	r1, [r1, #56]	; 0x38
c03ed32c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03ed330:	0a000001 	beq	c03ed33c <ll_front_merge_fn+0x40>
c03ed334:	e3530000 	cmp	r3, #0
c03ed338:	1a00002d 	bne	c03ed3f4 <ll_front_merge_fn+0xf8>
c03ed33c:	e594c01c 	ldr	ip, [r4, #28]
c03ed340:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03ed344:	e1a034a3 	lsr	r3, r3, #9
c03ed348:	e6efe07c 	uxtb	lr, ip
c03ed34c:	e24e7020 	sub	r7, lr, #32
c03ed350:	e3570003 	cmp	r7, #3
c03ed354:	e08334a0 	add	r3, r3, r0, lsr #9
c03ed358:	9a00009f 	bls	c03ed5dc <ll_front_merge_fn+0x2e0>
c03ed35c:	e24e7003 	sub	r7, lr, #3
c03ed360:	e59204a0 	ldr	r0, [r2, #1184]	; 0x4a0
c03ed364:	e3d77002 	bics	r7, r7, #2
c03ed368:	03a08001 	moveq	r8, #1
c03ed36c:	13a08000 	movne	r8, #0
c03ed370:	e3500000 	cmp	r0, #0
c03ed374:	03a08001 	moveq	r8, #1
c03ed378:	e3580000 	cmp	r8, #0
c03ed37c:	0a00007b 	beq	c03ed570 <ll_front_merge_fn+0x274>
c03ed380:	e3570000 	cmp	r7, #0
c03ed384:	0a0000aa 	beq	c03ed634 <ll_front_merge_fn+0x338>
c03ed388:	e35e0007 	cmp	lr, #7
c03ed38c:	059224c4 	ldreq	r2, [r2, #1220]	; 0x4c4
c03ed390:	0a000002 	beq	c03ed3a0 <ll_front_merge_fn+0xa4>
c03ed394:	e35e0009 	cmp	lr, #9
c03ed398:	059224c8 	ldreq	r2, [r2, #1224]	; 0x4c8
c03ed39c:	159224a4 	ldrne	r2, [r2, #1188]	; 0x4a4
c03ed3a0:	e1530002 	cmp	r3, r2
c03ed3a4:	8a000084 	bhi	c03ed5bc <ll_front_merge_fn+0x2c0>
c03ed3a8:	e1d530bc 	ldrh	r3, [r5, #12]
c03ed3ac:	e3130002 	tst	r3, #2
c03ed3b0:	0a000095 	beq	c03ed60c <ll_front_merge_fn+0x310>
c03ed3b4:	e1d130bc 	ldrh	r3, [r1, #12]
c03ed3b8:	e3130002 	tst	r3, #2
c03ed3bc:	0a000099 	beq	c03ed628 <ll_front_merge_fn+0x32c>
c03ed3c0:	e1a01005 	mov	r1, r5
c03ed3c4:	e1a00006 	mov	r0, r6
c03ed3c8:	ebffaf68 	bl	c03d9170 <bio_phys_segments>
c03ed3cc:	e2862e4d 	add	r2, r6, #1232	; 0x4d0
c03ed3d0:	e1d438b8 	ldrh	r3, [r4, #136]	; 0x88
c03ed3d4:	e1d220b6 	ldrh	r2, [r2, #6]
c03ed3d8:	e0830000 	add	r0, r3, r0
c03ed3dc:	e1500002 	cmp	r0, r2
c03ed3e0:	d1c408b8 	strhle	r0, [r4, #136]	; 0x88
c03ed3e4:	d3a00001 	movle	r0, #1
c03ed3e8:	ca00007d 	bgt	c03ed5e4 <ll_front_merge_fn+0x2e8>
c03ed3ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ed3f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ed3f4:	e5d5e008 	ldrb	lr, [r5, #8]
c03ed3f8:	e24e0003 	sub	r0, lr, #3
c03ed3fc:	e3c00002 	bic	r0, r0, #2
c03ed400:	e35e0009 	cmp	lr, #9
c03ed404:	13500000 	cmpne	r0, #0
c03ed408:	0affffcb 	beq	c03ed33c <ll_front_merge_fn+0x40>
c03ed40c:	e5920494 	ldr	r0, [r2, #1172]	; 0x494
c03ed410:	e3500000 	cmp	r0, #0
c03ed414:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c03ed418:	0affffc7 	beq	c03ed33c <ll_front_merge_fn+0x40>
c03ed41c:	e595802c 	ldr	r8, [r5, #44]	; 0x2c
c03ed420:	e595a060 	ldr	sl, [r5, #96]	; 0x60
c03ed424:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c03ed428:	e088c088 	add	ip, r8, r8, lsl #1
c03ed42c:	e1a0c10c 	lsl	ip, ip, #2
c03ed430:	e08a900c 	add	r9, sl, ip
c03ed434:	e5997008 	ldr	r7, [r9, #8]
c03ed438:	e0907007 	adds	r7, r0, r7
c03ed43c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c03ed440:	1a000062 	bne	c03ed5d0 <ll_front_merge_fn+0x2d4>
c03ed444:	e5999004 	ldr	r9, [r9, #4]
c03ed448:	e79ac00c 	ldr	ip, [sl, ip]
c03ed44c:	e0497000 	sub	r7, r9, r0
c03ed450:	e1570003 	cmp	r7, r3
c03ed454:	2a000099 	bcs	c03ed6c0 <ll_front_merge_fn+0x3c4>
c03ed458:	e35e0007 	cmp	lr, #7
c03ed45c:	0a00000f 	beq	c03ed4a0 <ll_front_merge_fn+0x1a4>
c03ed460:	e1a0c003 	mov	ip, r3
c03ed464:	ea000001 	b	c03ed470 <ll_front_merge_fn+0x174>
c03ed468:	e59e9004 	ldr	r9, [lr, #4]
c03ed46c:	e0497000 	sub	r7, r9, r0
c03ed470:	e157000c 	cmp	r7, ip
c03ed474:	31a0e007 	movcc	lr, r7
c03ed478:	21a0e00c 	movcs	lr, ip
c03ed47c:	e080000e 	add	r0, r0, lr
c03ed480:	e1500009 	cmp	r0, r9
c03ed484:	02888001 	addeq	r8, r8, #1
c03ed488:	e04cc00e 	sub	ip, ip, lr
c03ed48c:	e088e088 	add	lr, r8, r8, lsl #1
c03ed490:	03a00000 	moveq	r0, #0
c03ed494:	e35c0000 	cmp	ip, #0
c03ed498:	e08ae10e 	add	lr, sl, lr, lsl #2
c03ed49c:	1afffff1 	bne	c03ed468 <ll_front_merge_fn+0x16c>
c03ed4a0:	e3500000 	cmp	r0, #0
c03ed4a4:	1a00007e 	bne	c03ed6a4 <ll_front_merge_fn+0x3a8>
c03ed4a8:	e2488001 	sub	r8, r8, #1
c03ed4ac:	e0888088 	add	r8, r8, r8, lsl #1
c03ed4b0:	e1a00108 	lsl	r0, r8, #2
c03ed4b4:	e08ae000 	add	lr, sl, r0
c03ed4b8:	e79ac000 	ldr	ip, [sl, r0]
c03ed4bc:	e99e4001 	ldmib	lr, {r0, lr}
c03ed4c0:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c03ed4c4:	e591702c 	ldr	r7, [r1, #44]	; 0x2c
c03ed4c8:	e59fe1f8 	ldr	lr, [pc, #504]	; c03ed6c8 <ll_front_merge_fn+0x3cc>
c03ed4cc:	e5918060 	ldr	r8, [r1, #96]	; 0x60
c03ed4d0:	e0877087 	add	r7, r7, r7, lsl #1
c03ed4d4:	e59ee000 	ldr	lr, [lr]
c03ed4d8:	e1a07107 	lsl	r7, r7, #2
c03ed4dc:	e04cc00e 	sub	ip, ip, lr
c03ed4e0:	e7988007 	ldr	r8, [r8, r7]
c03ed4e4:	e1a0c14c 	asr	ip, ip, #2
c03ed4e8:	e048e00e 	sub	lr, r8, lr
c03ed4ec:	e06c918c 	rsb	r9, ip, ip, lsl #3
c03ed4f0:	e1a0e14e 	asr	lr, lr, #2
c03ed4f4:	e591a060 	ldr	sl, [r1, #96]	; 0x60
c03ed4f8:	e06e818e 	rsb	r8, lr, lr, lsl #3
c03ed4fc:	e0899309 	add	r9, r9, r9, lsl #6
c03ed500:	e0888308 	add	r8, r8, r8, lsl #6
c03ed504:	e08c9189 	add	r9, ip, r9, lsl #3
c03ed508:	e08e8188 	add	r8, lr, r8, lsl #3
c03ed50c:	e08a7007 	add	r7, sl, r7
c03ed510:	e59fa1b4 	ldr	sl, [pc, #436]	; c03ed6cc <ll_front_merge_fn+0x3d0>
c03ed514:	e0699789 	rsb	r9, r9, r9, lsl #15
c03ed518:	e0688788 	rsb	r8, r8, r8, lsl #15
c03ed51c:	e59aa000 	ldr	sl, [sl]
c03ed520:	e08cc189 	add	ip, ip, r9, lsl #3
c03ed524:	e08ee188 	add	lr, lr, r8, lsl #3
c03ed528:	e08cc00a 	add	ip, ip, sl
c03ed52c:	e08ee00a 	add	lr, lr, sl
c03ed530:	e5979008 	ldr	r9, [r7, #8]
c03ed534:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c03ed538:	e5918034 	ldr	r8, [r1, #52]	; 0x34
c03ed53c:	e08ac60c 	add	ip, sl, ip, lsl #12
c03ed540:	e0889009 	add	r9, r8, r9
c03ed544:	e089e60e 	add	lr, r9, lr, lsl #12
c03ed548:	e08ca000 	add	sl, ip, r0
c03ed54c:	e15a000e 	cmp	sl, lr
c03ed550:	0a000041 	beq	c03ed65c <ll_front_merge_fn+0x360>
c03ed554:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03ed558:	e08c0000 	add	r0, ip, r0
c03ed55c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03ed560:	e000000c 	and	r0, r0, ip
c03ed564:	e1900009 	orrs	r0, r0, r9
c03ed568:	1a000018 	bne	c03ed5d0 <ll_front_merge_fn+0x2d4>
c03ed56c:	eaffff72 	b	c03ed33c <ll_front_merge_fn+0x40>
c03ed570:	e5958020 	ldr	r8, [r5, #32]
c03ed574:	e2409001 	sub	r9, r0, #1
c03ed578:	e0099008 	and	r9, r9, r8
c03ed57c:	e59284a4 	ldr	r8, [r2, #1188]	; 0x4a4
c03ed580:	e0400009 	sub	r0, r0, r9
c03ed584:	e1500008 	cmp	r0, r8
c03ed588:	21a00008 	movcs	r0, r8
c03ed58c:	e3570000 	cmp	r7, #0
c03ed590:	0a00002c 	beq	c03ed648 <ll_front_merge_fn+0x34c>
c03ed594:	e35e0007 	cmp	lr, #7
c03ed598:	059284c4 	ldreq	r8, [r2, #1220]	; 0x4c4
c03ed59c:	0a000001 	beq	c03ed5a8 <ll_front_merge_fn+0x2ac>
c03ed5a0:	e35e0009 	cmp	lr, #9
c03ed5a4:	059284c8 	ldreq	r8, [r2, #1224]	; 0x4c8
c03ed5a8:	e1500008 	cmp	r0, r8
c03ed5ac:	31a02000 	movcc	r2, r0
c03ed5b0:	21a02008 	movcs	r2, r8
c03ed5b4:	e1530002 	cmp	r3, r2
c03ed5b8:	9affff7a 	bls	c03ed3a8 <ll_front_merge_fn+0xac>
c03ed5bc:	e38cc901 	orr	ip, ip, #16384	; 0x4000
c03ed5c0:	e584c01c 	str	ip, [r4, #28]
c03ed5c4:	e5963008 	ldr	r3, [r6, #8]
c03ed5c8:	e1540003 	cmp	r4, r3
c03ed5cc:	0a00000a 	beq	c03ed5fc <ll_front_merge_fn+0x300>
c03ed5d0:	e3a00000 	mov	r0, #0
c03ed5d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ed5d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ed5dc:	e5922498 	ldr	r2, [r2, #1176]	; 0x498
c03ed5e0:	eaffff6e 	b	c03ed3a0 <ll_front_merge_fn+0xa4>
c03ed5e4:	e594301c 	ldr	r3, [r4, #28]
c03ed5e8:	e3833901 	orr	r3, r3, #16384	; 0x4000
c03ed5ec:	e584301c 	str	r3, [r4, #28]
c03ed5f0:	e5963008 	ldr	r3, [r6, #8]
c03ed5f4:	e1540003 	cmp	r4, r3
c03ed5f8:	1afffff4 	bne	c03ed5d0 <ll_front_merge_fn+0x2d4>
c03ed5fc:	e3a00000 	mov	r0, #0
c03ed600:	e5860008 	str	r0, [r6, #8]
c03ed604:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ed608:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ed60c:	e1a01005 	mov	r1, r5
c03ed610:	e1a00006 	mov	r0, r6
c03ed614:	ebfffa7a 	bl	c03ec004 <blk_recount_segments>
c03ed618:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c03ed61c:	e1d130bc 	ldrh	r3, [r1, #12]
c03ed620:	e3130002 	tst	r3, #2
c03ed624:	1affff65 	bne	c03ed3c0 <ll_front_merge_fn+0xc4>
c03ed628:	e1a00006 	mov	r0, r6
c03ed62c:	ebfffa74 	bl	c03ec004 <blk_recount_segments>
c03ed630:	eaffff62 	b	c03ed3c0 <ll_front_merge_fn+0xc4>
c03ed634:	e59224bc 	ldr	r2, [r2, #1212]	; 0x4bc
c03ed638:	e59f0090 	ldr	r0, [pc, #144]	; c03ed6d0 <ll_front_merge_fn+0x3d4>
c03ed63c:	e1520000 	cmp	r2, r0
c03ed640:	21a02000 	movcs	r2, r0
c03ed644:	eaffff55 	b	c03ed3a0 <ll_front_merge_fn+0xa4>
c03ed648:	e59284bc 	ldr	r8, [r2, #1212]	; 0x4bc
c03ed64c:	e59f207c 	ldr	r2, [pc, #124]	; c03ed6d0 <ll_front_merge_fn+0x3d4>
c03ed650:	e1580002 	cmp	r8, r2
c03ed654:	21a08002 	movcs	r8, r2
c03ed658:	eaffffd2 	b	c03ed5a8 <ll_front_merge_fn+0x2ac>
c03ed65c:	e597e004 	ldr	lr, [r7, #4]
c03ed660:	e5917028 	ldr	r7, [r1, #40]	; 0x28
c03ed664:	e04ee008 	sub	lr, lr, r8
c03ed668:	e15e0007 	cmp	lr, r7
c03ed66c:	31a0700e 	movcc	r7, lr
c03ed670:	e5928490 	ldr	r8, [r2, #1168]	; 0x490
c03ed674:	e247e001 	sub	lr, r7, #1
c03ed678:	e08ee00a 	add	lr, lr, sl
c03ed67c:	e18ee008 	orr	lr, lr, r8
c03ed680:	e18cc008 	orr	ip, ip, r8
c03ed684:	e15c000e 	cmp	ip, lr
c03ed688:	1affffb1 	bne	c03ed554 <ll_front_merge_fn+0x258>
c03ed68c:	e595e01c 	ldr	lr, [r5, #28]
c03ed690:	e592c4a8 	ldr	ip, [r2, #1192]	; 0x4a8
c03ed694:	e087700e 	add	r7, r7, lr
c03ed698:	e157000c 	cmp	r7, ip
c03ed69c:	9affff26 	bls	c03ed33c <ll_front_merge_fn+0x40>
c03ed6a0:	eaffffab 	b	c03ed554 <ll_front_merge_fn+0x258>
c03ed6a4:	e0888088 	add	r8, r8, r8, lsl #1
c03ed6a8:	e1a0c108 	lsl	ip, r8, #2
c03ed6ac:	e08ae00c 	add	lr, sl, ip
c03ed6b0:	e79ac00c 	ldr	ip, [sl, ip]
c03ed6b4:	e59ee008 	ldr	lr, [lr, #8]
c03ed6b8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c03ed6bc:	eaffff80 	b	c03ed4c4 <ll_front_merge_fn+0x1c8>
c03ed6c0:	e1a00003 	mov	r0, r3
c03ed6c4:	eaffff7e 	b	c03ed4c4 <ll_front_merge_fn+0x1c8>
c03ed6c8:	c0f9c8f0 	.word	0xc0f9c8f0
c03ed6cc:	c0ea2f40 	.word	0xc0ea2f40
c03ed6d0:	007fffff 	.word	0x007fffff

c03ed6d4 <blk_rq_set_mixed_merge>:
c03ed6d4:	e1a0c00d 	mov	ip, sp
c03ed6d8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ed6dc:	e24cb004 	sub	fp, ip, #4
c03ed6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ed6e4:	ebf0ae74 	bl	c00190bc <__gnu_mcount_nc>
c03ed6e8:	e5903020 	ldr	r3, [r0, #32]
c03ed6ec:	e1a06000 	mov	r6, r0
c03ed6f0:	e3130020 	tst	r3, #32
c03ed6f4:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ed6f8:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c03ed6fc:	e3540000 	cmp	r4, #0
c03ed700:	0a00001a 	beq	c03ed770 <blk_rq_set_mixed_merge+0x9c>
c03ed704:	e590501c 	ldr	r5, [r0, #28]
c03ed708:	e59f706c 	ldr	r7, [pc, #108]	; c03ed77c <blk_rq_set_mixed_merge+0xa8>
c03ed70c:	e59fa06c 	ldr	sl, [pc, #108]	; c03ed780 <blk_rq_set_mixed_merge+0xac>
c03ed710:	e59f906c 	ldr	r9, [pc, #108]	; c03ed784 <blk_rq_set_mixed_merge+0xb0>
c03ed714:	e2055c07 	and	r5, r5, #1792	; 0x700
c03ed718:	e3a08001 	mov	r8, #1
c03ed71c:	ea000004 	b	c03ed734 <blk_rq_set_mixed_merge+0x60>
c03ed720:	e1853003 	orr	r3, r5, r3
c03ed724:	e5843008 	str	r3, [r4, #8]
c03ed728:	e5944000 	ldr	r4, [r4]
c03ed72c:	e3540000 	cmp	r4, #0
c03ed730:	0a00000d 	beq	c03ed76c <blk_rq_set_mixed_merge+0x98>
c03ed734:	e5943008 	ldr	r3, [r4, #8]
c03ed738:	e2032c07 	and	r2, r3, #1792	; 0x700
c03ed73c:	e1520005 	cmp	r2, r5
c03ed740:	13520000 	cmpne	r2, #0
c03ed744:	0afffff5 	beq	c03ed720 <blk_rq_set_mixed_merge+0x4c>
c03ed748:	e5d72001 	ldrb	r2, [r7, #1]
c03ed74c:	e3520000 	cmp	r2, #0
c03ed750:	1afffff2 	bne	c03ed720 <blk_rq_set_mixed_merge+0x4c>
c03ed754:	e1a0100a 	mov	r1, sl
c03ed758:	e1a00009 	mov	r0, r9
c03ed75c:	e5c78001 	strb	r8, [r7, #1]
c03ed760:	ebf14048 	bl	c003d888 <warn_slowpath_null>
c03ed764:	e5943008 	ldr	r3, [r4, #8]
c03ed768:	eaffffec 	b	c03ed720 <blk_rq_set_mixed_merge+0x4c>
c03ed76c:	e5963020 	ldr	r3, [r6, #32]
c03ed770:	e3833020 	orr	r3, r3, #32
c03ed774:	e5863020 	str	r3, [r6, #32]
c03ed778:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ed77c:	c0f48e21 	.word	0xc0f48e21
c03ed780:	0000028a 	.word	0x0000028a
c03ed784:	c0cf8334 	.word	0xc0cf8334

c03ed788 <attempt_merge>:
c03ed788:	e1a0c00d 	mov	ip, sp
c03ed78c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ed790:	e24cb004 	sub	fp, ip, #4
c03ed794:	e24dd024 	sub	sp, sp, #36	; 0x24
c03ed798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ed79c:	ebf0ae46 	bl	c00190bc <__gnu_mcount_nc>
c03ed7a0:	e1a05001 	mov	r5, r1
c03ed7a4:	e591101c 	ldr	r1, [r1, #28]
c03ed7a8:	e1a04002 	mov	r4, r2
c03ed7ac:	e1a06000 	mov	r6, r0
c03ed7b0:	e6ef3071 	uxtb	r3, r1
c03ed7b4:	e2432020 	sub	r2, r3, #32
c03ed7b8:	e3520003 	cmp	r2, #3
c03ed7bc:	9a000002 	bls	c03ed7cc <attempt_merge+0x44>
c03ed7c0:	e3530009 	cmp	r3, #9
c03ed7c4:	13530002 	cmpne	r3, #2
c03ed7c8:	1a000002 	bne	c03ed7d8 <attempt_merge+0x50>
c03ed7cc:	e3a00000 	mov	r0, #0
c03ed7d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ed7d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ed7d8:	e3110919 	tst	r1, #409600	; 0x64000
c03ed7dc:	1afffffa 	bne	c03ed7cc <attempt_merge+0x44>
c03ed7e0:	e59f2900 	ldr	r2, [pc, #2304]	; c03ee0e8 <attempt_merge+0x960>
c03ed7e4:	e595e020 	ldr	lr, [r5, #32]
c03ed7e8:	e112000e 	tst	r2, lr
c03ed7ec:	1afffff6 	bne	c03ed7cc <attempt_merge+0x44>
c03ed7f0:	e594c01c 	ldr	ip, [r4, #28]
c03ed7f4:	e6ef007c 	uxtb	r0, ip
c03ed7f8:	e2407020 	sub	r7, r0, #32
c03ed7fc:	e3570003 	cmp	r7, #3
c03ed800:	9afffff1 	bls	c03ed7cc <attempt_merge+0x44>
c03ed804:	e3500009 	cmp	r0, #9
c03ed808:	13500002 	cmpne	r0, #2
c03ed80c:	0affffee 	beq	c03ed7cc <attempt_merge+0x44>
c03ed810:	e31c0919 	tst	ip, #409600	; 0x64000
c03ed814:	1affffec 	bne	c03ed7cc <attempt_merge+0x44>
c03ed818:	e021000c 	eor	r0, r1, ip
c03ed81c:	e5947020 	ldr	r7, [r4, #32]
c03ed820:	e6ef0070 	uxtb	r0, r0
c03ed824:	e0022007 	and	r2, r2, r7
c03ed828:	e1902002 	orrs	r2, r0, r2
c03ed82c:	1affffe6 	bne	c03ed7cc <attempt_merge+0x44>
c03ed830:	e20cc001 	and	ip, ip, #1
c03ed834:	e2012001 	and	r2, r1, #1
c03ed838:	e15c0002 	cmp	ip, r2
c03ed83c:	1affffe2 	bne	c03ed7cc <attempt_merge+0x44>
c03ed840:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c03ed844:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c03ed848:	e1500002 	cmp	r0, r2
c03ed84c:	1affffde 	bne	c03ed7cc <attempt_merge+0x44>
c03ed850:	e5942000 	ldr	r2, [r4]
c03ed854:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c03ed858:	e3520000 	cmp	r2, #0
c03ed85c:	0a0000c6 	beq	c03edb7c <attempt_merge+0x3f4>
c03ed860:	e3530007 	cmp	r3, #7
c03ed864:	0a0000c8 	beq	c03edb8c <attempt_merge+0x404>
c03ed868:	e1d5c8ba 	ldrh	ip, [r5, #138]	; 0x8a
c03ed86c:	e1d408ba 	ldrh	r0, [r4, #138]	; 0x8a
c03ed870:	e15c0000 	cmp	ip, r0
c03ed874:	1affffd4 	bne	c03ed7cc <attempt_merge+0x44>
c03ed878:	e3530003 	cmp	r3, #3
c03ed87c:	0a0000df 	beq	c03edc00 <attempt_merge+0x478>
c03ed880:	e1c583d0 	ldrd	r8, [r5, #48]	; 0x30
c03ed884:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c03ed888:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c03ed88c:	e1a0c4a1 	lsr	ip, r1, #9
c03ed890:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03ed894:	e1c483d0 	ldrd	r8, [r4, #48]	; 0x30
c03ed898:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c03ed89c:	e090000c 	adds	r0, r0, ip
c03ed8a0:	e2a11000 	adc	r1, r1, #0
c03ed8a4:	e1510009 	cmp	r1, r9
c03ed8a8:	01500008 	cmpeq	r0, r8
c03ed8ac:	1affffc6 	bne	c03ed7cc <attempt_merge+0x44>
c03ed8b0:	e5951000 	ldr	r1, [r5]
c03ed8b4:	e59100ac 	ldr	r0, [r1, #172]	; 0xac
c03ed8b8:	e3500000 	cmp	r0, #0
c03ed8bc:	0a0000fa 	beq	c03edcac <attempt_merge+0x524>
c03ed8c0:	e3520000 	cmp	r2, #0
c03ed8c4:	0a0000fc 	beq	c03edcbc <attempt_merge+0x534>
c03ed8c8:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c03ed8cc:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c03ed8d0:	e3520000 	cmp	r2, #0
c03ed8d4:	e592001c 	ldr	r0, [r2, #28]
c03ed8d8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c03ed8dc:	0a000009 	beq	c03ed908 <attempt_merge+0x180>
c03ed8e0:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c03ed8e4:	e35c0000 	cmp	ip, #0
c03ed8e8:	0a000006 	beq	c03ed908 <attempt_merge+0x180>
c03ed8ec:	e5d2e008 	ldrb	lr, [r2, #8]
c03ed8f0:	e24e0003 	sub	r0, lr, #3
c03ed8f4:	e3c00002 	bic	r0, r0, #2
c03ed8f8:	e35e0009 	cmp	lr, #9
c03ed8fc:	13500000 	cmpne	r0, #0
c03ed900:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03ed904:	1a000102 	bne	c03edd14 <attempt_merge+0x58c>
c03ed908:	e243c003 	sub	ip, r3, #3
c03ed90c:	e59104a0 	ldr	r0, [r1, #1184]	; 0x4a0
c03ed910:	e3dcc002 	bics	ip, ip, #2
c03ed914:	03a0e001 	moveq	lr, #1
c03ed918:	13a0e000 	movne	lr, #0
c03ed91c:	e3500000 	cmp	r0, #0
c03ed920:	03a0e001 	moveq	lr, #1
c03ed924:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c03ed928:	e35e0000 	cmp	lr, #0
c03ed92c:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c03ed930:	e08e84a8 	add	r8, lr, r8, lsr #9
c03ed934:	0a0000e4 	beq	c03edccc <attempt_merge+0x544>
c03ed938:	e35c0000 	cmp	ip, #0
c03ed93c:	0a00016c 	beq	c03edef4 <attempt_merge+0x76c>
c03ed940:	e3530007 	cmp	r3, #7
c03ed944:	059134c4 	ldreq	r3, [r1, #1220]	; 0x4c4
c03ed948:	0a000002 	beq	c03ed958 <attempt_merge+0x1d0>
c03ed94c:	e3530009 	cmp	r3, #9
c03ed950:	059134c8 	ldreq	r3, [r1, #1224]	; 0x4c8
c03ed954:	159134a4 	ldrne	r3, [r1, #1188]	; 0x4a4
c03ed958:	e1580003 	cmp	r8, r3
c03ed95c:	8affff9a 	bhi	c03ed7cc <attempt_merge+0x44>
c03ed960:	e5d634de 	ldrb	r3, [r6, #1246]	; 0x4de
c03ed964:	e1d518b8 	ldrh	r1, [r5, #136]	; 0x88
c03ed968:	e1d408b8 	ldrh	r0, [r4, #136]	; 0x88
c03ed96c:	e3530000 	cmp	r3, #0
c03ed970:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03ed974:	e0803001 	add	r3, r0, r1
c03ed978:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c03ed97c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03ed980:	0a000020 	beq	c03eda08 <attempt_merge+0x280>
c03ed984:	e5971018 	ldr	r1, [r7, #24]
c03ed988:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03ed98c:	e59634a8 	ldr	r3, [r6, #1192]	; 0x4a8
c03ed990:	e0801001 	add	r1, r0, r1
c03ed994:	e1510003 	cmp	r1, r3
c03ed998:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03ed99c:	8a000019 	bhi	c03eda08 <attempt_merge+0x280>
c03ed9a0:	e3520000 	cmp	r2, #0
c03ed9a4:	0a000008 	beq	c03ed9cc <attempt_merge+0x244>
c03ed9a8:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c03ed9ac:	e3510000 	cmp	r1, #0
c03ed9b0:	0a000005 	beq	c03ed9cc <attempt_merge+0x244>
c03ed9b4:	e5d29008 	ldrb	r9, [r2, #8]
c03ed9b8:	e2493003 	sub	r3, r9, #3
c03ed9bc:	e3c33002 	bic	r3, r3, #2
c03ed9c0:	e3590009 	cmp	r9, #9
c03ed9c4:	13530000 	cmpne	r3, #0
c03ed9c8:	1a00014e 	bne	c03edf08 <attempt_merge+0x780>
c03ed9cc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03ed9d0:	e3530001 	cmp	r3, #1
c03ed9d4:	05953038 	ldreq	r3, [r5, #56]	; 0x38
c03ed9d8:	051b2038 	ldreq	r2, [fp, #-56]	; 0xffffffc8
c03ed9dc:	05832018 	streq	r2, [r3, #24]
c03ed9e0:	01d438b8 	ldrheq	r3, [r4, #136]	; 0x88
c03ed9e4:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c03ed9e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03ed9ec:	e3530001 	cmp	r3, #1
c03ed9f0:	0594303c 	ldreq	r3, [r4, #60]	; 0x3c
c03ed9f4:	051b2038 	ldreq	r2, [fp, #-56]	; 0xffffffc8
c03ed9f8:	0583201c 	streq	r2, [r3, #28]
c03ed9fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03eda00:	e2433001 	sub	r3, r3, #1
c03eda04:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03eda08:	e2863e4d 	add	r3, r6, #1232	; 0x4d0
c03eda0c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03eda10:	e1d330b6 	ldrh	r3, [r3, #6]
c03eda14:	e1530002 	cmp	r3, r2
c03eda18:	baffff6b 	blt	c03ed7cc <attempt_merge+0x44>
c03eda1c:	e595e020 	ldr	lr, [r5, #32]
c03eda20:	e1c528b8 	strh	r2, [r5, #136]	; 0x88
c03eda24:	e5943020 	ldr	r3, [r4, #32]
c03eda28:	e18ee003 	orr	lr, lr, r3
c03eda2c:	e31e0020 	tst	lr, #32
c03eda30:	1a000004 	bne	c03eda48 <attempt_merge+0x2c0>
c03eda34:	e595301c 	ldr	r3, [r5, #28]
c03eda38:	e594201c 	ldr	r2, [r4, #28]
c03eda3c:	e0233002 	eor	r3, r3, r2
c03eda40:	e3130c07 	tst	r3, #1792	; 0x700
c03eda44:	0a000003 	beq	c03eda58 <attempt_merge+0x2d0>
c03eda48:	e1a00005 	mov	r0, r5
c03eda4c:	ebffff20 	bl	c03ed6d4 <blk_rq_set_mixed_merge>
c03eda50:	e1a00004 	mov	r0, r4
c03eda54:	ebffff1e 	bl	c03ed6d4 <blk_rq_set_mixed_merge>
c03eda58:	e1c407d8 	ldrd	r0, [r4, #120]	; 0x78
c03eda5c:	e1c527d8 	ldrd	r2, [r5, #120]	; 0x78
c03eda60:	e1510003 	cmp	r1, r3
c03eda64:	01500002 	cmpeq	r0, r2
c03eda68:	31c507f8 	strdcc	r0, [r5, #120]	; 0x78
c03eda6c:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c03eda70:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c03eda74:	e5832000 	str	r2, [r3]
c03eda78:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c03eda7c:	e5d5101c 	ldrb	r1, [r5, #28]
c03eda80:	e585303c 	str	r3, [r5, #60]	; 0x3c
c03eda84:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03eda88:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03eda8c:	e3510003 	cmp	r1, #3
c03eda90:	e0833002 	add	r3, r3, r2
c03eda94:	e5853028 	str	r3, [r5, #40]	; 0x28
c03eda98:	0a00007d 	beq	c03edc94 <attempt_merge+0x50c>
c03eda9c:	e1a00006 	mov	r0, r6
c03edaa0:	e1a02004 	mov	r2, r4
c03edaa4:	e1a01005 	mov	r1, r5
c03edaa8:	ebffbe65 	bl	c03dd444 <elv_merge_requests>
c03edaac:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c03edab0:	e3530000 	cmp	r3, #0
c03edab4:	0a000025 	beq	c03edb50 <attempt_merge+0x3c8>
c03edab8:	e5943020 	ldr	r3, [r4, #32]
c03edabc:	e3130a02 	tst	r3, #8192	; 0x2000
c03edac0:	0a000022 	beq	c03edb50 <attempt_merge+0x3c8>
c03edac4:	e5d4301c 	ldrb	r3, [r4, #28]
c03edac8:	e2433020 	sub	r3, r3, #32
c03edacc:	e3530003 	cmp	r3, #3
c03edad0:	9a00001e 	bls	c03edb50 <attempt_merge+0x3c8>
c03edad4:	ebf2a501 	bl	c0096ee0 <__rcu_read_lock>
c03edad8:	e5946070 	ldr	r6, [r4, #112]	; 0x70
c03edadc:	e5940000 	ldr	r0, [r4]
c03edae0:	e1a02006 	mov	r2, r6
c03edae4:	e3a01000 	mov	r1, #0
c03edae8:	ebffd07f 	bl	c03e1cec <part_round_stats>
c03edaec:	e594201c 	ldr	r2, [r4, #28]
c03edaf0:	e1a01006 	mov	r1, r6
c03edaf4:	e2022001 	and	r2, r2, #1
c03edaf8:	e5940000 	ldr	r0, [r4]
c03edafc:	eb00332d 	bl	c03fa7b8 <part_dec_in_flight>
c03edb00:	e3a00001 	mov	r0, #1
c03edb04:	ebf1e72c 	bl	c00677bc <preempt_count_add>
c03edb08:	e596324c 	ldr	r3, [r6, #588]	; 0x24c
c03edb0c:	e3130003 	tst	r3, #3
c03edb10:	1a0000e6 	bne	c03edeb0 <attempt_merge+0x728>
c03edb14:	e10f1000 	mrs	r1, CPSR
c03edb18:	f10c0080 	cpsid	i
c03edb1c:	e5932000 	ldr	r2, [r3]
c03edb20:	e2422001 	sub	r2, r2, #1
c03edb24:	e5832000 	str	r2, [r3]
c03edb28:	e121f001 	msr	CPSR_c, r1
c03edb2c:	e3a00001 	mov	r0, #1
c03edb30:	ebf1e578 	bl	c0067118 <preempt_count_sub>
c03edb34:	e1a0300d 	mov	r3, sp
c03edb38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03edb3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03edb40:	e5932004 	ldr	r2, [r3, #4]
c03edb44:	e3520000 	cmp	r2, #0
c03edb48:	0a0000d0 	beq	c03ede90 <attempt_merge+0x708>
c03edb4c:	ebf2b72b 	bl	c009b800 <__rcu_read_unlock>
c03edb50:	e1d418bc 	ldrh	r1, [r4, #140]	; 0x8c
c03edb54:	e1d508bc 	ldrh	r0, [r5, #140]	; 0x8c
c03edb58:	eb003d62 	bl	c03fd0e8 <ioprio_best>
c03edb5c:	e1c508bc 	strh	r0, [r5, #140]	; 0x8c
c03edb60:	e5943018 	ldr	r3, [r4, #24]
c03edb64:	e1a00004 	mov	r0, r4
c03edb68:	e3730001 	cmn	r3, #1
c03edb6c:	15853018 	strne	r3, [r5, #24]
c03edb70:	e3a03000 	mov	r3, #0
c03edb74:	e5843038 	str	r3, [r4, #56]	; 0x38
c03edb78:	eaffff14 	b	c03ed7d0 <attempt_merge+0x48>
c03edb7c:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c03edb80:	e3500000 	cmp	r0, #0
c03edb84:	1affff10 	bne	c03ed7cc <attempt_merge+0x44>
c03edb88:	eaffff34 	b	c03ed860 <attempt_merge+0xd8>
c03edb8c:	e5957038 	ldr	r7, [r5, #56]	; 0x38
c03edb90:	e594e038 	ldr	lr, [r4, #56]	; 0x38
c03edb94:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c03edb98:	e59e102c 	ldr	r1, [lr, #44]	; 0x2c
c03edb9c:	e597c060 	ldr	ip, [r7, #96]	; 0x60
c03edba0:	e0800080 	add	r0, r0, r0, lsl #1
c03edba4:	e0811081 	add	r1, r1, r1, lsl #1
c03edba8:	e59e8060 	ldr	r8, [lr, #96]	; 0x60
c03edbac:	e1a00100 	lsl	r0, r0, #2
c03edbb0:	e1a01101 	lsl	r1, r1, #2
c03edbb4:	e79ca000 	ldr	sl, [ip, r0]
c03edbb8:	e7989001 	ldr	r9, [r8, r1]
c03edbbc:	e08c0000 	add	r0, ip, r0
c03edbc0:	e15a0009 	cmp	sl, r9
c03edbc4:	e0881001 	add	r1, r8, r1
c03edbc8:	1afffeff 	bne	c03ed7cc <attempt_merge+0x44>
c03edbcc:	e5900008 	ldr	r0, [r0, #8]
c03edbd0:	e5977034 	ldr	r7, [r7, #52]	; 0x34
c03edbd4:	e5911008 	ldr	r1, [r1, #8]
c03edbd8:	e59ec034 	ldr	ip, [lr, #52]	; 0x34
c03edbdc:	e0800007 	add	r0, r0, r7
c03edbe0:	e081100c 	add	r1, r1, ip
c03edbe4:	e1500001 	cmp	r0, r1
c03edbe8:	1afffef7 	bne	c03ed7cc <attempt_merge+0x44>
c03edbec:	e1d408ba 	ldrh	r0, [r4, #138]	; 0x8a
c03edbf0:	e1d518ba 	ldrh	r1, [r5, #138]	; 0x8a
c03edbf4:	e1500001 	cmp	r0, r1
c03edbf8:	0affff20 	beq	c03ed880 <attempt_merge+0xf8>
c03edbfc:	eafffef2 	b	c03ed7cc <attempt_merge+0x44>
c03edc00:	e5950000 	ldr	r0, [r5]
c03edc04:	e280ce4d 	add	ip, r0, #1232	; 0x4d0
c03edc08:	e1dcc0ba 	ldrh	ip, [ip, #10]
c03edc0c:	e35c0001 	cmp	ip, #1
c03edc10:	9affff1a 	bls	c03ed880 <attempt_merge+0xf8>
c03edc14:	e1d538b8 	ldrh	r3, [r5, #136]	; 0x88
c03edc18:	e2862e4d 	add	r2, r6, #1232	; 0x4d0
c03edc1c:	e1d220ba 	ldrh	r2, [r2, #10]
c03edc20:	e3530001 	cmp	r3, #1
c03edc24:	33a03001 	movcc	r3, #1
c03edc28:	e1520003 	cmp	r2, r3
c03edc2c:	9a000010 	bls	c03edc74 <attempt_merge+0x4ec>
c03edc30:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c03edc34:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c03edc38:	e59004bc 	ldr	r0, [r0, #1212]	; 0x4bc
c03edc3c:	e59fc4a8 	ldr	ip, [pc, #1192]	; c03ee0ec <attempt_merge+0x964>
c03edc40:	e5977028 	ldr	r7, [r7, #40]	; 0x28
c03edc44:	e150000c 	cmp	r0, ip
c03edc48:	e1a024a2 	lsr	r2, r2, #9
c03edc4c:	21a0000c 	movcs	r0, ip
c03edc50:	e08224a7 	add	r2, r2, r7, lsr #9
c03edc54:	e1520000 	cmp	r2, r0
c03edc58:	8a000005 	bhi	c03edc74 <attempt_merge+0x4ec>
c03edc5c:	e1d428b8 	ldrh	r2, [r4, #136]	; 0x88
c03edc60:	e3520001 	cmp	r2, #1
c03edc64:	20833002 	addcs	r3, r3, r2
c03edc68:	32833001 	addcc	r3, r3, #1
c03edc6c:	e1c538b8 	strh	r3, [r5, #136]	; 0x88
c03edc70:	eaffff6b 	b	c03eda24 <attempt_merge+0x29c>
c03edc74:	e3811901 	orr	r1, r1, #16384	; 0x4000
c03edc78:	e585101c 	str	r1, [r5, #28]
c03edc7c:	e5963008 	ldr	r3, [r6, #8]
c03edc80:	e1550003 	cmp	r5, r3
c03edc84:	03a00000 	moveq	r0, #0
c03edc88:	05860008 	streq	r0, [r6, #8]
c03edc8c:	1afffece 	bne	c03ed7cc <attempt_merge+0x44>
c03edc90:	eafffece 	b	c03ed7d0 <attempt_merge+0x48>
c03edc94:	e5953000 	ldr	r3, [r5]
c03edc98:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c03edc9c:	e1d330ba 	ldrh	r3, [r3, #10]
c03edca0:	e3530001 	cmp	r3, #1
c03edca4:	9affff7c 	bls	c03eda9c <attempt_merge+0x314>
c03edca8:	eaffff7f 	b	c03edaac <attempt_merge+0x324>
c03edcac:	e5950090 	ldr	r0, [r5, #144]	; 0x90
c03edcb0:	e3500000 	cmp	r0, #0
c03edcb4:	1afffec4 	bne	c03ed7cc <attempt_merge+0x44>
c03edcb8:	eaffff00 	b	c03ed8c0 <attempt_merge+0x138>
c03edcbc:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c03edcc0:	e3520000 	cmp	r2, #0
c03edcc4:	1afffec0 	bne	c03ed7cc <attempt_merge+0x44>
c03edcc8:	eafffefe 	b	c03ed8c8 <attempt_merge+0x140>
c03edccc:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c03edcd0:	e2409001 	sub	r9, r0, #1
c03edcd4:	e009900e 	and	r9, r9, lr
c03edcd8:	e591e4a4 	ldr	lr, [r1, #1188]	; 0x4a4
c03edcdc:	e0400009 	sub	r0, r0, r9
c03edce0:	e150000e 	cmp	r0, lr
c03edce4:	21a0000e 	movcs	r0, lr
c03edce8:	e35c0000 	cmp	ip, #0
c03edcec:	0a00007b 	beq	c03edee0 <attempt_merge+0x758>
c03edcf0:	e3530007 	cmp	r3, #7
c03edcf4:	0591e4c4 	ldreq	lr, [r1, #1220]	; 0x4c4
c03edcf8:	0a000001 	beq	c03edd04 <attempt_merge+0x57c>
c03edcfc:	e3530009 	cmp	r3, #9
c03edd00:	0591e4c8 	ldreq	lr, [r1, #1224]	; 0x4c8
c03edd04:	e150000e 	cmp	r0, lr
c03edd08:	31a03000 	movcc	r3, r0
c03edd0c:	21a0300e 	movcs	r3, lr
c03edd10:	eaffff10 	b	c03ed958 <attempt_merge+0x1d0>
c03edd14:	e5910494 	ldr	r0, [r1, #1172]	; 0x494
c03edd18:	e3500000 	cmp	r0, #0
c03edd1c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c03edd20:	0afffef8 	beq	c03ed908 <attempt_merge+0x180>
c03edd24:	e3550000 	cmp	r5, #0
c03edd28:	0a0000cc 	beq	c03ee060 <attempt_merge+0x8d8>
c03edd2c:	e595e038 	ldr	lr, [r5, #56]	; 0x38
c03edd30:	e3a0900c 	mov	r9, #12
c03edd34:	e59e002c 	ldr	r0, [lr, #44]	; 0x2c
c03edd38:	e59e8060 	ldr	r8, [lr, #96]	; 0x60
c03edd3c:	e59ee034 	ldr	lr, [lr, #52]	; 0x34
c03edd40:	e0208099 	mla	r0, r9, r0, r8
c03edd44:	e5900008 	ldr	r0, [r0, #8]
c03edd48:	e080000e 	add	r0, r0, lr
c03edd4c:	e3500000 	cmp	r0, #0
c03edd50:	1afffe9d 	bne	c03ed7cc <attempt_merge+0x44>
c03edd54:	e592902c 	ldr	r9, [r2, #44]	; 0x2c
c03edd58:	e3a0000c 	mov	r0, #12
c03edd5c:	e592e060 	ldr	lr, [r2, #96]	; 0x60
c03edd60:	e0080990 	mul	r8, r0, r9
c03edd64:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c03edd68:	e08ea008 	add	sl, lr, r8
c03edd6c:	e79e8008 	ldr	r8, [lr, r8]
c03edd70:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c03edd74:	e99a0500 	ldmib	sl, {r8, sl}
c03edd78:	e0488000 	sub	r8, r8, r0
c03edd7c:	e15c0008 	cmp	ip, r8
c03edd80:	9a0000b1 	bls	c03ee04c <attempt_merge+0x8c4>
c03edd84:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c03edd88:	e3580007 	cmp	r8, #7
c03edd8c:	0a00000e 	beq	c03eddcc <attempt_merge+0x644>
c03edd90:	e3a0800c 	mov	r8, #12
c03edd94:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c03edd98:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c03edd9c:	e028e998 	mla	r8, r8, r9, lr
c03edda0:	e598a004 	ldr	sl, [r8, #4]
c03edda4:	e04a8000 	sub	r8, sl, r0
c03edda8:	e158000c 	cmp	r8, ip
c03eddac:	21a0800c 	movcs	r8, ip
c03eddb0:	e0800008 	add	r0, r0, r8
c03eddb4:	e15a0000 	cmp	sl, r0
c03eddb8:	e04cc008 	sub	ip, ip, r8
c03eddbc:	02899001 	addeq	r9, r9, #1
c03eddc0:	03a00000 	moveq	r0, #0
c03eddc4:	e35c0000 	cmp	ip, #0
c03eddc8:	1afffff2 	bne	c03edd98 <attempt_merge+0x610>
c03eddcc:	e3500000 	cmp	r0, #0
c03eddd0:	1a0000bc 	bne	c03ee0c8 <attempt_merge+0x940>
c03eddd4:	e3a0c00c 	mov	ip, #12
c03eddd8:	e2490001 	sub	r0, r9, #1
c03edddc:	e000009c 	mul	r0, ip, r0
c03edde0:	e08ec000 	add	ip, lr, r0
c03edde4:	e79e0000 	ldr	r0, [lr, r0]
c03edde8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c03eddec:	e99c1001 	ldmib	ip, {r0, ip}
c03eddf0:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c03eddf4:	e597e02c 	ldr	lr, [r7, #44]	; 0x2c
c03eddf8:	e3a0800c 	mov	r8, #12
c03eddfc:	e59fc2ec 	ldr	ip, [pc, #748]	; c03ee0f0 <attempt_merge+0x968>
c03ede00:	e0080e98 	mul	r8, r8, lr
c03ede04:	e597e060 	ldr	lr, [r7, #96]	; 0x60
c03ede08:	e59cc000 	ldr	ip, [ip]
c03ede0c:	e59f92e0 	ldr	r9, [pc, #736]	; c03ee0f4 <attempt_merge+0x96c>
c03ede10:	e79ea008 	ldr	sl, [lr, r8]
c03ede14:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c03ede18:	e5999000 	ldr	r9, [r9]
c03ede1c:	e04ee00c 	sub	lr, lr, ip
c03ede20:	e04ac00c 	sub	ip, sl, ip
c03ede24:	e59fa2cc 	ldr	sl, [pc, #716]	; c03ee0f8 <attempt_merge+0x970>
c03ede28:	e1a0c14c 	asr	ip, ip, #2
c03ede2c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03ede30:	e597c060 	ldr	ip, [r7, #96]	; 0x60
c03ede34:	e1a0e14e 	asr	lr, lr, #2
c03ede38:	e08c8008 	add	r8, ip, r8
c03ede3c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c03ede40:	e02e9e9a 	mla	lr, sl, lr, r9
c03ede44:	e02c9c9a 	mla	ip, sl, ip, r9
c03ede48:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c03ede4c:	e5979034 	ldr	r9, [r7, #52]	; 0x34
c03ede50:	e08aa60e 	add	sl, sl, lr, lsl #12
c03ede54:	e598e008 	ldr	lr, [r8, #8]
c03ede58:	e089e00e 	add	lr, r9, lr
c03ede5c:	e08ec60c 	add	ip, lr, ip, lsl #12
c03ede60:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c03ede64:	e08ae000 	add	lr, sl, r0
c03ede68:	e15e000c 	cmp	lr, ip
c03ede6c:	0a000083 	beq	c03ee080 <attempt_merge+0x8f8>
c03ede70:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c03ede74:	e08c0000 	add	r0, ip, r0
c03ede78:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c03ede7c:	e000000c 	and	r0, r0, ip
c03ede80:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c03ede84:	e190000c 	orrs	r0, r0, ip
c03ede88:	1afffe4f 	bne	c03ed7cc <attempt_merge+0x44>
c03ede8c:	eafffe9d 	b	c03ed908 <attempt_merge+0x180>
c03ede90:	e5932000 	ldr	r2, [r3]
c03ede94:	e3120002 	tst	r2, #2
c03ede98:	1a000002 	bne	c03edea8 <attempt_merge+0x720>
c03ede9c:	e5933000 	ldr	r3, [r3]
c03edea0:	e3130080 	tst	r3, #128	; 0x80
c03edea4:	0affff28 	beq	c03edb4c <attempt_merge+0x3c4>
c03edea8:	eb190dc7 	bl	c0a315cc <preempt_schedule>
c03edeac:	eaffff26 	b	c03edb4c <attempt_merge+0x3c4>
c03edeb0:	e2860f92 	add	r0, r6, #584	; 0x248
c03edeb4:	f5d0f000 	pld	[r0]
c03edeb8:	e1903f9f 	ldrex	r3, [r0]
c03edebc:	e2433001 	sub	r3, r3, #1
c03edec0:	e1802f93 	strex	r2, r3, [r0]
c03edec4:	e3320000 	teq	r2, #0
c03edec8:	1afffffa 	bne	c03edeb8 <attempt_merge+0x730>
c03edecc:	e3530000 	cmp	r3, #0
c03eded0:	1affff15 	bne	c03edb2c <attempt_merge+0x3a4>
c03eded4:	e5963250 	ldr	r3, [r6, #592]	; 0x250
c03eded8:	e12fff33 	blx	r3
c03ededc:	eaffff12 	b	c03edb2c <attempt_merge+0x3a4>
c03edee0:	e591e4bc 	ldr	lr, [r1, #1212]	; 0x4bc
c03edee4:	e59f3200 	ldr	r3, [pc, #512]	; c03ee0ec <attempt_merge+0x964>
c03edee8:	e15e0003 	cmp	lr, r3
c03edeec:	21a0e003 	movcs	lr, r3
c03edef0:	eaffff83 	b	c03edd04 <attempt_merge+0x57c>
c03edef4:	e59134bc 	ldr	r3, [r1, #1212]	; 0x4bc
c03edef8:	e59f11ec 	ldr	r1, [pc, #492]	; c03ee0ec <attempt_merge+0x964>
c03edefc:	e1530001 	cmp	r3, r1
c03edf00:	21a03001 	movcs	r3, r1
c03edf04:	eafffe93 	b	c03ed958 <attempt_merge+0x1d0>
c03edf08:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c03edf0c:	e3a0800c 	mov	r8, #12
c03edf10:	e592c060 	ldr	ip, [r2, #96]	; 0x60
c03edf14:	e0030098 	mul	r3, r8, r0
c03edf18:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c03edf1c:	e08ce003 	add	lr, ip, r3
c03edf20:	e79c3003 	ldr	r3, [ip, r3]
c03edf24:	e99e4400 	ldmib	lr, {sl, lr}
c03edf28:	e04aa002 	sub	sl, sl, r2
c03edf2c:	e151000a 	cmp	r1, sl
c03edf30:	9a00003b 	bls	c03ee024 <attempt_merge+0x89c>
c03edf34:	e3590007 	cmp	r9, #7
c03edf38:	0a00000b 	beq	c03edf6c <attempt_merge+0x7e4>
c03edf3c:	e023c098 	mla	r3, r8, r0, ip
c03edf40:	e593e004 	ldr	lr, [r3, #4]
c03edf44:	e04e3002 	sub	r3, lr, r2
c03edf48:	e1530001 	cmp	r3, r1
c03edf4c:	21a03001 	movcs	r3, r1
c03edf50:	e0822003 	add	r2, r2, r3
c03edf54:	e15e0002 	cmp	lr, r2
c03edf58:	e0411003 	sub	r1, r1, r3
c03edf5c:	02800001 	addeq	r0, r0, #1
c03edf60:	03a02000 	moveq	r2, #0
c03edf64:	e3510000 	cmp	r1, #0
c03edf68:	1afffff3 	bne	c03edf3c <attempt_merge+0x7b4>
c03edf6c:	e3520000 	cmp	r2, #0
c03edf70:	1a00002f 	bne	c03ee034 <attempt_merge+0x8ac>
c03edf74:	e2400001 	sub	r0, r0, #1
c03edf78:	e3a0300c 	mov	r3, #12
c03edf7c:	e0030093 	mul	r3, r3, r0
c03edf80:	e08c1003 	add	r1, ip, r3
c03edf84:	e79c3003 	ldr	r3, [ip, r3]
c03edf88:	e9914004 	ldmib	r1, {r2, lr}
c03edf8c:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c03edf90:	e3a0c00c 	mov	ip, #12
c03edf94:	e59f1154 	ldr	r1, [pc, #340]	; c03ee0f0 <attempt_merge+0x968>
c03edf98:	e000009c 	mul	r0, ip, r0
c03edf9c:	e5979060 	ldr	r9, [r7, #96]	; 0x60
c03edfa0:	e5911000 	ldr	r1, [r1]
c03edfa4:	e59fc148 	ldr	ip, [pc, #328]	; c03ee0f4 <attempt_merge+0x96c>
c03edfa8:	e7998000 	ldr	r8, [r9, r0]
c03edfac:	e0433001 	sub	r3, r3, r1
c03edfb0:	e0481001 	sub	r1, r8, r1
c03edfb4:	e59f813c 	ldr	r8, [pc, #316]	; c03ee0f8 <attempt_merge+0x970>
c03edfb8:	e59cc000 	ldr	ip, [ip]
c03edfbc:	e1a03143 	asr	r3, r3, #2
c03edfc0:	e1a01141 	asr	r1, r1, #2
c03edfc4:	e023c398 	mla	r3, r8, r3, ip
c03edfc8:	e0890000 	add	r0, r9, r0
c03edfcc:	e021c198 	mla	r1, r8, r1, ip
c03edfd0:	e5908008 	ldr	r8, [r0, #8]
c03edfd4:	e597c034 	ldr	ip, [r7, #52]	; 0x34
c03edfd8:	e08e3603 	add	r3, lr, r3, lsl #12
c03edfdc:	e08ce008 	add	lr, ip, r8
c03edfe0:	e0832002 	add	r2, r3, r2
c03edfe4:	e08e1601 	add	r1, lr, r1, lsl #12
c03edfe8:	e1520001 	cmp	r2, r1
c03edfec:	1afffe85 	bne	c03eda08 <attempt_merge+0x280>
c03edff0:	e5901004 	ldr	r1, [r0, #4]
c03edff4:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c03edff8:	e041c00c 	sub	ip, r1, ip
c03edffc:	e15c0000 	cmp	ip, r0
c03ee000:	21a0c000 	movcs	ip, r0
c03ee004:	e24c1001 	sub	r1, ip, #1
c03ee008:	e5960490 	ldr	r0, [r6, #1168]	; 0x490
c03ee00c:	e0812002 	add	r2, r1, r2
c03ee010:	e1822000 	orr	r2, r2, r0
c03ee014:	e1833000 	orr	r3, r3, r0
c03ee018:	e1530002 	cmp	r3, r2
c03ee01c:	1afffe79 	bne	c03eda08 <attempt_merge+0x280>
c03ee020:	eafffe69 	b	c03ed9cc <attempt_merge+0x244>
c03ee024:	e082e00e 	add	lr, r2, lr
c03ee028:	31a02001 	movcc	r2, r1
c03ee02c:	21a0200a 	movcs	r2, sl
c03ee030:	eaffffd5 	b	c03edf8c <attempt_merge+0x804>
c03ee034:	e3a0300c 	mov	r3, #12
c03ee038:	e0000093 	mul	r0, r3, r0
c03ee03c:	e08c1000 	add	r1, ip, r0
c03ee040:	e79c3000 	ldr	r3, [ip, r0]
c03ee044:	e591e008 	ldr	lr, [r1, #8]
c03ee048:	eaffffcf 	b	c03edf8c <attempt_merge+0x804>
c03ee04c:	e080000a 	add	r0, r0, sl
c03ee050:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c03ee054:	31a0000c 	movcc	r0, ip
c03ee058:	21a00008 	movcs	r0, r8
c03ee05c:	eaffff64 	b	c03eddf4 <attempt_merge+0x66c>
c03ee060:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c03ee064:	e592e060 	ldr	lr, [r2, #96]	; 0x60
c03ee068:	e3a0800c 	mov	r8, #12
c03ee06c:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c03ee070:	e020e098 	mla	r0, r8, r0, lr
c03ee074:	e5900008 	ldr	r0, [r0, #8]
c03ee078:	e0800009 	add	r0, r0, r9
c03ee07c:	eaffff32 	b	c03edd4c <attempt_merge+0x5c4>
c03ee080:	e598c004 	ldr	ip, [r8, #4]
c03ee084:	e5978028 	ldr	r8, [r7, #40]	; 0x28
c03ee088:	e04cc009 	sub	ip, ip, r9
c03ee08c:	e15c0008 	cmp	ip, r8
c03ee090:	21a0c008 	movcs	ip, r8
c03ee094:	e24c9001 	sub	r9, ip, #1
c03ee098:	e5918490 	ldr	r8, [r1, #1168]	; 0x490
c03ee09c:	e089e00e 	add	lr, r9, lr
c03ee0a0:	e18ee008 	orr	lr, lr, r8
c03ee0a4:	e18a8008 	orr	r8, sl, r8
c03ee0a8:	e158000e 	cmp	r8, lr
c03ee0ac:	1affff6f 	bne	c03ede70 <attempt_merge+0x6e8>
c03ee0b0:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c03ee0b4:	e591e4a8 	ldr	lr, [r1, #1192]	; 0x4a8
c03ee0b8:	e088c00c 	add	ip, r8, ip
c03ee0bc:	e15c000e 	cmp	ip, lr
c03ee0c0:	9afffe10 	bls	c03ed908 <attempt_merge+0x180>
c03ee0c4:	eaffff69 	b	c03ede70 <attempt_merge+0x6e8>
c03ee0c8:	e3a0c00c 	mov	ip, #12
c03ee0cc:	e00c099c 	mul	ip, ip, r9
c03ee0d0:	e08e800c 	add	r8, lr, ip
c03ee0d4:	e79ec00c 	ldr	ip, [lr, ip]
c03ee0d8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c03ee0dc:	e598c008 	ldr	ip, [r8, #8]
c03ee0e0:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c03ee0e4:	eaffff42 	b	c03eddf4 <attempt_merge+0x66c>
c03ee0e8:	0004001a 	.word	0x0004001a
c03ee0ec:	007fffff 	.word	0x007fffff
c03ee0f0:	c0f9c8f0 	.word	0xc0f9c8f0
c03ee0f4:	c0ea2f40 	.word	0xc0ea2f40
c03ee0f8:	38e38e39 	.word	0x38e38e39

c03ee0fc <blk_try_req_merge>:
c03ee0fc:	e1a0c00d 	mov	ip, sp
c03ee100:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ee104:	e24cb004 	sub	fp, ip, #4
c03ee108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee10c:	ebf0abea 	bl	c00190bc <__gnu_mcount_nc>
c03ee110:	e1a03000 	mov	r3, r0
c03ee114:	e5d0001c 	ldrb	r0, [r0, #28]
c03ee118:	e3500003 	cmp	r0, #3
c03ee11c:	0a00000a 	beq	c03ee14c <blk_try_req_merge+0x50>
c03ee120:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03ee124:	e1c323d0 	ldrd	r2, [r3, #48]	; 0x30
c03ee128:	e1c143d0 	ldrd	r4, [r1, #48]	; 0x30
c03ee12c:	e1a004a0 	lsr	r0, r0, #9
c03ee130:	e0926000 	adds	r6, r2, r0
c03ee134:	e2a37000 	adc	r7, r3, #0
c03ee138:	e1570005 	cmp	r7, r5
c03ee13c:	01560004 	cmpeq	r6, r4
c03ee140:	13a00000 	movne	r0, #0
c03ee144:	03a00002 	moveq	r0, #2
c03ee148:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee14c:	e5932000 	ldr	r2, [r3]
c03ee150:	e2822e4d 	add	r2, r2, #1232	; 0x4d0
c03ee154:	e1d220ba 	ldrh	r2, [r2, #10]
c03ee158:	e3520001 	cmp	r2, #1
c03ee15c:	9affffef 	bls	c03ee120 <blk_try_req_merge+0x24>
c03ee160:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03ee164 <attempt_back_merge>:
c03ee164:	e1a0c00d 	mov	ip, sp
c03ee168:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ee16c:	e24cb004 	sub	fp, ip, #4
c03ee170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee174:	ebf0abd0 	bl	c00190bc <__gnu_mcount_nc>
c03ee178:	e1a04000 	mov	r4, r0
c03ee17c:	e1a05001 	mov	r5, r1
c03ee180:	ebffbe32 	bl	c03dda50 <elv_latter_request>
c03ee184:	e3500000 	cmp	r0, #0
c03ee188:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03ee18c:	e1a02000 	mov	r2, r0
c03ee190:	e1a01005 	mov	r1, r5
c03ee194:	e1a00004 	mov	r0, r4
c03ee198:	ebfffd7a 	bl	c03ed788 <attempt_merge>
c03ee19c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03ee1a0 <attempt_front_merge>:
c03ee1a0:	e1a0c00d 	mov	ip, sp
c03ee1a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ee1a8:	e24cb004 	sub	fp, ip, #4
c03ee1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee1b0:	ebf0abc1 	bl	c00190bc <__gnu_mcount_nc>
c03ee1b4:	e1a04000 	mov	r4, r0
c03ee1b8:	e1a05001 	mov	r5, r1
c03ee1bc:	ebffbe37 	bl	c03ddaa0 <elv_former_request>
c03ee1c0:	e3500000 	cmp	r0, #0
c03ee1c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03ee1c8:	e1a01000 	mov	r1, r0
c03ee1cc:	e1a02005 	mov	r2, r5
c03ee1d0:	e1a00004 	mov	r0, r4
c03ee1d4:	ebfffd6b 	bl	c03ed788 <attempt_merge>
c03ee1d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03ee1dc <blk_attempt_req_merge>:
c03ee1dc:	e1a0c00d 	mov	ip, sp
c03ee1e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ee1e4:	e24cb004 	sub	fp, ip, #4
c03ee1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee1ec:	ebf0abb2 	bl	c00190bc <__gnu_mcount_nc>
c03ee1f0:	e590300c 	ldr	r3, [r0, #12]
c03ee1f4:	e1a04000 	mov	r4, r0
c03ee1f8:	e1a05001 	mov	r5, r1
c03ee1fc:	e5d3c03c 	ldrb	ip, [r3, #60]	; 0x3c
c03ee200:	e1a06002 	mov	r6, r2
c03ee204:	e31c0002 	tst	ip, #2
c03ee208:	1a000006 	bne	c03ee228 <blk_attempt_req_merge+0x4c>
c03ee20c:	e5933000 	ldr	r3, [r3]
c03ee210:	e5933014 	ldr	r3, [r3, #20]
c03ee214:	e3530000 	cmp	r3, #0
c03ee218:	0a000002 	beq	c03ee228 <blk_attempt_req_merge+0x4c>
c03ee21c:	e12fff33 	blx	r3
c03ee220:	e3500000 	cmp	r0, #0
c03ee224:	0a000005 	beq	c03ee240 <blk_attempt_req_merge+0x64>
c03ee228:	e1a01005 	mov	r1, r5
c03ee22c:	e1a02006 	mov	r2, r6
c03ee230:	e1a00004 	mov	r0, r4
c03ee234:	ebfffd53 	bl	c03ed788 <attempt_merge>
c03ee238:	e2501000 	subs	r1, r0, #0
c03ee23c:	1a000001 	bne	c03ee248 <blk_attempt_req_merge+0x6c>
c03ee240:	e3a00000 	mov	r0, #0
c03ee244:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee248:	e1a00004 	mov	r0, r4
c03ee24c:	ebffd994 	bl	c03e48a4 <__blk_put_request>
c03ee250:	e3a00001 	mov	r0, #1
c03ee254:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03ee258 <blk_rq_merge_ok>:
c03ee258:	e1a0c00d 	mov	ip, sp
c03ee25c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ee260:	e24cb004 	sub	fp, ip, #4
c03ee264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee268:	ebf0ab93 	bl	c00190bc <__gnu_mcount_nc>
c03ee26c:	e590201c 	ldr	r2, [r0, #28]
c03ee270:	e1a0c000 	mov	ip, r0
c03ee274:	e6ef3072 	uxtb	r3, r2
c03ee278:	e2430020 	sub	r0, r3, #32
c03ee27c:	e3500003 	cmp	r0, #3
c03ee280:	9a000004 	bls	c03ee298 <blk_rq_merge_ok+0x40>
c03ee284:	e3530002 	cmp	r3, #2
c03ee288:	13530009 	cmpne	r3, #9
c03ee28c:	03a00001 	moveq	r0, #1
c03ee290:	13a00000 	movne	r0, #0
c03ee294:	1a000001 	bne	c03ee2a0 <blk_rq_merge_ok+0x48>
c03ee298:	e3a00000 	mov	r0, #0
c03ee29c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee2a0:	e3120919 	tst	r2, #409600	; 0x64000
c03ee2a4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee2a8:	e59f40e0 	ldr	r4, [pc, #224]	; c03ee390 <blk_rq_merge_ok+0x138>
c03ee2ac:	e59ce020 	ldr	lr, [ip, #32]
c03ee2b0:	e114000e 	tst	r4, lr
c03ee2b4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee2b8:	e591e008 	ldr	lr, [r1, #8]
c03ee2bc:	e022400e 	eor	r4, r2, lr
c03ee2c0:	e20e5919 	and	r5, lr, #409600	; 0x64000
c03ee2c4:	e6ef4074 	uxtb	r4, r4
c03ee2c8:	e1944005 	orrs	r4, r4, r5
c03ee2cc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee2d0:	e2022001 	and	r2, r2, #1
c03ee2d4:	e20ee001 	and	lr, lr, #1
c03ee2d8:	e152000e 	cmp	r2, lr
c03ee2dc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee2e0:	e59ce06c 	ldr	lr, [ip, #108]	; 0x6c
c03ee2e4:	e5912004 	ldr	r2, [r1, #4]
c03ee2e8:	e15e0002 	cmp	lr, r2
c03ee2ec:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee2f0:	e59c2000 	ldr	r2, [ip]
c03ee2f4:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c03ee2f8:	e3520000 	cmp	r2, #0
c03ee2fc:	0a000007 	beq	c03ee320 <blk_rq_merge_ok+0xc8>
c03ee300:	e3530007 	cmp	r3, #7
c03ee304:	0a000009 	beq	c03ee330 <blk_rq_merge_ok+0xd8>
c03ee308:	e1dc08ba 	ldrh	r0, [ip, #138]	; 0x8a
c03ee30c:	e1d131b0 	ldrh	r3, [r1, #16]
c03ee310:	e0400003 	sub	r0, r0, r3
c03ee314:	e16f0f10 	clz	r0, r0
c03ee318:	e1a002a0 	lsr	r0, r0, #5
c03ee31c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee320:	e59c2090 	ldr	r2, [ip, #144]	; 0x90
c03ee324:	e3520000 	cmp	r2, #0
c03ee328:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee32c:	eafffff3 	b	c03ee300 <blk_rq_merge_ok+0xa8>
c03ee330:	e59c5038 	ldr	r5, [ip, #56]	; 0x38
c03ee334:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c03ee338:	e591e060 	ldr	lr, [r1, #96]	; 0x60
c03ee33c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c03ee340:	e0833083 	add	r3, r3, r3, lsl #1
c03ee344:	e5954060 	ldr	r4, [r5, #96]	; 0x60
c03ee348:	e0822082 	add	r2, r2, r2, lsl #1
c03ee34c:	e1a03103 	lsl	r3, r3, #2
c03ee350:	e1a02102 	lsl	r2, r2, #2
c03ee354:	e79e6003 	ldr	r6, [lr, r3]
c03ee358:	e7947002 	ldr	r7, [r4, r2]
c03ee35c:	e08e3003 	add	r3, lr, r3
c03ee360:	e1570006 	cmp	r7, r6
c03ee364:	e0842002 	add	r2, r4, r2
c03ee368:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee36c:	e5922008 	ldr	r2, [r2, #8]
c03ee370:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c03ee374:	e5933008 	ldr	r3, [r3, #8]
c03ee378:	e591e034 	ldr	lr, [r1, #52]	; 0x34
c03ee37c:	e0822004 	add	r2, r2, r4
c03ee380:	e083300e 	add	r3, r3, lr
c03ee384:	e1520003 	cmp	r2, r3
c03ee388:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee38c:	eaffffdd 	b	c03ee308 <blk_rq_merge_ok+0xb0>
c03ee390:	0004001a 	.word	0x0004001a

c03ee394 <blk_try_merge>:
c03ee394:	e1a0c00d 	mov	ip, sp
c03ee398:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03ee39c:	e24cb004 	sub	fp, ip, #4
c03ee3a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee3a4:	ebf0ab44 	bl	c00190bc <__gnu_mcount_nc>
c03ee3a8:	e1a03000 	mov	r3, r0
c03ee3ac:	e5d0001c 	ldrb	r0, [r0, #28]
c03ee3b0:	e3500003 	cmp	r0, #3
c03ee3b4:	0a000011 	beq	c03ee400 <blk_try_merge+0x6c>
c03ee3b8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03ee3bc:	e1c383d0 	ldrd	r8, [r3, #48]	; 0x30
c03ee3c0:	e1c142d0 	ldrd	r4, [r1, #32]
c03ee3c4:	e1a004a0 	lsr	r0, r0, #9
c03ee3c8:	e0986000 	adds	r6, r8, r0
c03ee3cc:	e2a97000 	adc	r7, r9, #0
c03ee3d0:	e1570005 	cmp	r7, r5
c03ee3d4:	01560004 	cmpeq	r6, r4
c03ee3d8:	0a00000e 	beq	c03ee418 <blk_try_merge+0x84>
c03ee3dc:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c03ee3e0:	e1a014a1 	lsr	r1, r1, #9
c03ee3e4:	e0582001 	subs	r2, r8, r1
c03ee3e8:	e2c93000 	sbc	r3, r9, #0
c03ee3ec:	e1530005 	cmp	r3, r5
c03ee3f0:	01520004 	cmpeq	r2, r4
c03ee3f4:	03a00001 	moveq	r0, #1
c03ee3f8:	13a00000 	movne	r0, #0
c03ee3fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ee400:	e5932000 	ldr	r2, [r3]
c03ee404:	e2822e4d 	add	r2, r2, #1232	; 0x4d0
c03ee408:	e1d220ba 	ldrh	r2, [r2, #10]
c03ee40c:	e3520001 	cmp	r2, #1
c03ee410:	9affffe8 	bls	c03ee3b8 <blk_try_merge+0x24>
c03ee414:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03ee418:	e3a00002 	mov	r0, #2
c03ee41c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03ee420 <blk_done_softirq>:
c03ee420:	e1a0c00d 	mov	ip, sp
c03ee424:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03ee428:	e24cb004 	sub	fp, ip, #4
c03ee42c:	e24dd014 	sub	sp, sp, #20
c03ee430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee434:	ebf0ab20 	bl	c00190bc <__gnu_mcount_nc>
c03ee438:	e59f30a0 	ldr	r3, [pc, #160]	; c03ee4e0 <blk_done_softirq+0xc0>
c03ee43c:	e5933000 	ldr	r3, [r3]
c03ee440:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03ee444:	e3a03000 	mov	r3, #0
c03ee448:	f10c0080 	cpsid	i
c03ee44c:	ebf468aa 	bl	c01086fc <trace_hardirqs_off>
c03ee450:	e59f308c 	ldr	r3, [pc, #140]	; c03ee4e4 <blk_done_softirq+0xc4>
c03ee454:	e24b4020 	sub	r4, fp, #32
c03ee458:	e5932000 	ldr	r2, [r3]
c03ee45c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03ee460:	e5824004 	str	r4, [r2, #4]
c03ee464:	e5932004 	ldr	r2, [r3, #4]
c03ee468:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c03ee46c:	e5824000 	str	r4, [r2]
c03ee470:	e5833000 	str	r3, [r3]
c03ee474:	e5833004 	str	r3, [r3, #4]
c03ee478:	ebf467c1 	bl	c0108384 <trace_hardirqs_on>
c03ee47c:	f1080080 	cpsie	i
c03ee480:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03ee484:	e1540003 	cmp	r4, r3
c03ee488:	0a00000c 	beq	c03ee4c0 <blk_done_softirq+0xa0>
c03ee48c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03ee490:	e2430048 	sub	r0, r3, #72	; 0x48
c03ee494:	e8930006 	ldm	r3, {r1, r2}
c03ee498:	e5812004 	str	r2, [r1, #4]
c03ee49c:	e5821000 	str	r1, [r2]
c03ee4a0:	e5132048 	ldr	r2, [r3, #-72]	; 0xffffffb8
c03ee4a4:	e5833000 	str	r3, [r3]
c03ee4a8:	e5833004 	str	r3, [r3, #4]
c03ee4ac:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c03ee4b0:	e12fff33 	blx	r3
c03ee4b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03ee4b8:	e1540003 	cmp	r4, r3
c03ee4bc:	1afffff2 	bne	c03ee48c <blk_done_softirq+0x6c>
c03ee4c0:	e59f3018 	ldr	r3, [pc, #24]	; c03ee4e0 <blk_done_softirq+0xc0>
c03ee4c4:	e5932000 	ldr	r2, [r3]
c03ee4c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03ee4cc:	e0332002 	eors	r2, r3, r2
c03ee4d0:	1a000001 	bne	c03ee4dc <blk_done_softirq+0xbc>
c03ee4d4:	e24bd010 	sub	sp, fp, #16
c03ee4d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03ee4dc:	ebf13b2b 	bl	c003d190 <__stack_chk_fail>
c03ee4e0:	c0cf8348 	.word	0xc0cf8348
c03ee4e4:	c0efb7b0 	.word	0xc0efb7b0

c03ee4e8 <__blk_complete_request>:
c03ee4e8:	e1a0c00d 	mov	ip, sp
c03ee4ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ee4f0:	e24cb004 	sub	fp, ip, #4
c03ee4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee4f8:	ebf0aaef 	bl	c00190bc <__gnu_mcount_nc>
c03ee4fc:	e5906000 	ldr	r6, [r0]
c03ee500:	e1a04000 	mov	r4, r0
c03ee504:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c03ee508:	e3530000 	cmp	r3, #0
c03ee50c:	0a000027 	beq	c03ee5b0 <__blk_complete_request+0xc8>
c03ee510:	e10f5000 	mrs	r5, CPSR
c03ee514:	f10c0080 	cpsid	i
c03ee518:	ebf46877 	bl	c01086fc <trace_hardirqs_off>
c03ee51c:	e5943018 	ldr	r3, [r4, #24]
c03ee520:	e2842048 	add	r2, r4, #72	; 0x48
c03ee524:	e3730001 	cmn	r3, #1
c03ee528:	15963108 	ldrne	r3, [r6, #264]	; 0x108
c03ee52c:	e59f3080 	ldr	r3, [pc, #128]	; c03ee5b4 <__blk_complete_request+0xcc>
c03ee530:	e5843048 	str	r3, [r4, #72]	; 0x48
c03ee534:	e5931004 	ldr	r1, [r3, #4]
c03ee538:	e5832004 	str	r2, [r3, #4]
c03ee53c:	e584104c 	str	r1, [r4, #76]	; 0x4c
c03ee540:	e5812000 	str	r2, [r1]
c03ee544:	e5933000 	ldr	r3, [r3]
c03ee548:	e1520003 	cmp	r2, r3
c03ee54c:	0a000014 	beq	c03ee5a4 <__blk_complete_request+0xbc>
c03ee550:	e3150080 	tst	r5, #128	; 0x80
c03ee554:	1a00000f 	bne	c03ee598 <__blk_complete_request+0xb0>
c03ee558:	ebf46789 	bl	c0108384 <trace_hardirqs_on>
c03ee55c:	e121f005 	msr	CPSR_c, r5
c03ee560:	e1a0300d 	mov	r3, sp
c03ee564:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03ee568:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03ee56c:	e5932004 	ldr	r2, [r3, #4]
c03ee570:	e3520000 	cmp	r2, #0
c03ee574:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee578:	e5932000 	ldr	r2, [r3]
c03ee57c:	e3120002 	tst	r2, #2
c03ee580:	1a000002 	bne	c03ee590 <__blk_complete_request+0xa8>
c03ee584:	e5933000 	ldr	r3, [r3]
c03ee588:	e3130080 	tst	r3, #128	; 0x80
c03ee58c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee590:	eb190c0d 	bl	c0a315cc <preempt_schedule>
c03ee594:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee598:	e121f005 	msr	CPSR_c, r5
c03ee59c:	ebf46856 	bl	c01086fc <trace_hardirqs_off>
c03ee5a0:	eaffffee 	b	c03ee560 <__blk_complete_request+0x78>
c03ee5a4:	e3a00004 	mov	r0, #4
c03ee5a8:	ebf151f3 	bl	c0042d7c <raise_softirq_irqoff>
c03ee5ac:	eaffffe7 	b	c03ee550 <__blk_complete_request+0x68>
c03ee5b0:	e7f001f2 	.word	0xe7f001f2
c03ee5b4:	c0efb7b0 	.word	0xc0efb7b0

c03ee5b8 <blk_complete_request>:
c03ee5b8:	e1a0c00d 	mov	ip, sp
c03ee5bc:	e92dd800 	push	{fp, ip, lr, pc}
c03ee5c0:	e24cb004 	sub	fp, ip, #4
c03ee5c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee5c8:	ebf0aabb 	bl	c00190bc <__gnu_mcount_nc>
c03ee5cc:	e10f1000 	mrs	r1, CPSR
c03ee5d0:	f10c0080 	cpsid	i
c03ee5d4:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c03ee5d8:	e383c001 	orr	ip, r3, #1
c03ee5dc:	e580c0a4 	str	ip, [r0, #164]	; 0xa4
c03ee5e0:	e121f001 	msr	CPSR_c, r1
c03ee5e4:	e3130001 	tst	r3, #1
c03ee5e8:	189da800 	ldmne	sp, {fp, sp, pc}
c03ee5ec:	ebffffbd 	bl	c03ee4e8 <__blk_complete_request>
c03ee5f0:	e89da800 	ldm	sp, {fp, sp, pc}

c03ee5f4 <blk_softirq_cpu_dead>:
c03ee5f4:	e1a0c00d 	mov	ip, sp
c03ee5f8:	e92dd800 	push	{fp, ip, lr, pc}
c03ee5fc:	e24cb004 	sub	fp, ip, #4
c03ee600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee604:	ebf0aaac 	bl	c00190bc <__gnu_mcount_nc>
c03ee608:	f10c0080 	cpsid	i
c03ee60c:	ebf4683a 	bl	c01086fc <trace_hardirqs_off>
c03ee610:	e59f3074 	ldr	r3, [pc, #116]	; c03ee68c <blk_softirq_cpu_dead+0x98>
c03ee614:	e5932000 	ldr	r2, [r3]
c03ee618:	e1530002 	cmp	r3, r2
c03ee61c:	0a000005 	beq	c03ee638 <blk_softirq_cpu_dead+0x44>
c03ee620:	e5932000 	ldr	r2, [r3]
c03ee624:	e5931004 	ldr	r1, [r3, #4]
c03ee628:	e5812000 	str	r2, [r1]
c03ee62c:	e5821004 	str	r1, [r2, #4]
c03ee630:	e5833000 	str	r3, [r3]
c03ee634:	e5833004 	str	r3, [r3, #4]
c03ee638:	e3a00004 	mov	r0, #4
c03ee63c:	ebf151ce 	bl	c0042d7c <raise_softirq_irqoff>
c03ee640:	ebf4674f 	bl	c0108384 <trace_hardirqs_on>
c03ee644:	f1080080 	cpsie	i
c03ee648:	e1a0300d 	mov	r3, sp
c03ee64c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03ee650:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03ee654:	e5932004 	ldr	r2, [r3, #4]
c03ee658:	e3520000 	cmp	r2, #0
c03ee65c:	0a000001 	beq	c03ee668 <blk_softirq_cpu_dead+0x74>
c03ee660:	e3a00000 	mov	r0, #0
c03ee664:	e89da800 	ldm	sp, {fp, sp, pc}
c03ee668:	e5932000 	ldr	r2, [r3]
c03ee66c:	e3120002 	tst	r2, #2
c03ee670:	1a000002 	bne	c03ee680 <blk_softirq_cpu_dead+0x8c>
c03ee674:	e5933000 	ldr	r3, [r3]
c03ee678:	e3130080 	tst	r3, #128	; 0x80
c03ee67c:	0afffff7 	beq	c03ee660 <blk_softirq_cpu_dead+0x6c>
c03ee680:	eb190bd1 	bl	c0a315cc <preempt_schedule>
c03ee684:	e3a00000 	mov	r0, #0
c03ee688:	e89da800 	ldm	sp, {fp, sp, pc}
c03ee68c:	c0efb7b0 	.word	0xc0efb7b0

c03ee690 <blk_delete_timer>:
c03ee690:	e1a0c00d 	mov	ip, sp
c03ee694:	e92dd800 	push	{fp, ip, lr, pc}
c03ee698:	e24cb004 	sub	fp, ip, #4
c03ee69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee6a0:	ebf0aa85 	bl	c00190bc <__gnu_mcount_nc>
c03ee6a4:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c03ee6a8:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c03ee6ac:	e28030a8 	add	r3, r0, #168	; 0xa8
c03ee6b0:	e5812004 	str	r2, [r1, #4]
c03ee6b4:	e5821000 	str	r1, [r2]
c03ee6b8:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c03ee6bc:	e58030ac 	str	r3, [r0, #172]	; 0xac
c03ee6c0:	e89da800 	ldm	sp, {fp, sp, pc}

c03ee6c4 <blk_rq_timeout>:
c03ee6c4:	e1a0c00d 	mov	ip, sp
c03ee6c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ee6cc:	e24cb004 	sub	fp, ip, #4
c03ee6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee6d4:	ebf0aa78 	bl	c00190bc <__gnu_mcount_nc>
c03ee6d8:	e59f301c 	ldr	r3, [pc, #28]	; c03ee6fc <blk_rq_timeout+0x38>
c03ee6dc:	e1a04000 	mov	r4, r0
c03ee6e0:	e5930000 	ldr	r0, [r3]
c03ee6e4:	e2800f7d 	add	r0, r0, #500	; 0x1f4
c03ee6e8:	ebf2cfab 	bl	c00a259c <round_jiffies_up>
c03ee6ec:	e0403004 	sub	r3, r0, r4
c03ee6f0:	e3530000 	cmp	r3, #0
c03ee6f4:	a1a00004 	movge	r0, r4
c03ee6f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ee6fc:	c0eb5f80 	.word	0xc0eb5f80

c03ee700 <blk_add_timer>:
c03ee700:	e1a0c00d 	mov	ip, sp
c03ee704:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ee708:	e24cb004 	sub	fp, ip, #4
c03ee70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee710:	ebf0aa69 	bl	c00190bc <__gnu_mcount_nc>
c03ee714:	e5904000 	ldr	r4, [r0]
c03ee718:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03ee71c:	e3530000 	cmp	r3, #0
c03ee720:	0a00002a 	beq	c03ee7d0 <blk_add_timer+0xd0>
c03ee724:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c03ee728:	e28010a8 	add	r1, r0, #168	; 0xa8
c03ee72c:	e1510003 	cmp	r1, r3
c03ee730:	1a000034 	bne	c03ee808 <blk_add_timer+0x108>
c03ee734:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c03ee738:	e59f60cc 	ldr	r6, [pc, #204]	; c03ee80c <blk_add_timer+0x10c>
c03ee73c:	e3530000 	cmp	r3, #0
c03ee740:	e5902020 	ldr	r2, [r0, #32]
c03ee744:	059431b8 	ldreq	r3, [r4, #440]	; 0x1b8
c03ee748:	e596c000 	ldr	ip, [r6]
c03ee74c:	058030a0 	streq	r3, [r0, #160]	; 0xa0
c03ee750:	e083300c 	add	r3, r3, ip
c03ee754:	e3c22602 	bic	r2, r2, #2097152	; 0x200000
c03ee758:	e3c33001 	bic	r3, r3, #1
c03ee75c:	e58030a4 	str	r3, [r0, #164]	; 0xa4
c03ee760:	e5802020 	str	r2, [r0, #32]
c03ee764:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c03ee768:	e3520000 	cmp	r2, #0
c03ee76c:	0a00001b 	beq	c03ee7e0 <blk_add_timer+0xe0>
c03ee770:	e1a00003 	mov	r0, r3
c03ee774:	ebf2cf88 	bl	c00a259c <round_jiffies_up>
c03ee778:	e1a05000 	mov	r5, r0
c03ee77c:	e5960000 	ldr	r0, [r6]
c03ee780:	e2800f7d 	add	r0, r0, #500	; 0x1f4
c03ee784:	ebf2cf84 	bl	c00a259c <round_jiffies_up>
c03ee788:	e594344c 	ldr	r3, [r4, #1100]	; 0x44c
c03ee78c:	e0402005 	sub	r2, r0, r5
c03ee790:	e3520000 	cmp	r2, #0
c03ee794:	b1a05000 	movlt	r5, r0
c03ee798:	e3530000 	cmp	r3, #0
c03ee79c:	0a000006 	beq	c03ee7bc <blk_add_timer+0xbc>
c03ee7a0:	e5943450 	ldr	r3, [r4, #1104]	; 0x450
c03ee7a4:	e0452003 	sub	r2, r5, r3
c03ee7a8:	e3520000 	cmp	r2, #0
c03ee7ac:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee7b0:	e0433005 	sub	r3, r3, r5
c03ee7b4:	e3530031 	cmp	r3, #49	; 0x31
c03ee7b8:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee7bc:	e2840d11 	add	r0, r4, #1088	; 0x440
c03ee7c0:	e1a01005 	mov	r1, r5
c03ee7c4:	e2800008 	add	r0, r0, #8
c03ee7c8:	ebf2d9c3 	bl	c00a4edc <mod_timer>
c03ee7cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee7d0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c03ee7d4:	e3530000 	cmp	r3, #0
c03ee7d8:	1affffd1 	bne	c03ee724 <blk_add_timer+0x24>
c03ee7dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ee7e0:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c03ee7e4:	e2843e46 	add	r3, r4, #1120	; 0x460
c03ee7e8:	e283300c 	add	r3, r3, #12
c03ee7ec:	e5841470 	str	r1, [r4, #1136]	; 0x470
c03ee7f0:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c03ee7f4:	e58020ac 	str	r2, [r0, #172]	; 0xac
c03ee7f8:	e5821000 	str	r1, [r2]
c03ee7fc:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c03ee800:	e3c33001 	bic	r3, r3, #1
c03ee804:	eaffffd9 	b	c03ee770 <blk_add_timer+0x70>
c03ee808:	e7f001f2 	.word	0xe7f001f2
c03ee80c:	c0eb5f80 	.word	0xc0eb5f80

c03ee810 <blk_rq_timed_out>:
c03ee810:	e1a0c00d 	mov	ip, sp
c03ee814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ee818:	e24cb004 	sub	fp, ip, #4
c03ee81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee820:	ebf0aa25 	bl	c00190bc <__gnu_mcount_nc>
c03ee824:	e5903000 	ldr	r3, [r0]
c03ee828:	e1a04000 	mov	r4, r0
c03ee82c:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c03ee830:	e3530000 	cmp	r3, #0
c03ee834:	0a000004 	beq	c03ee84c <blk_rq_timed_out+0x3c>
c03ee838:	e12fff33 	blx	r3
c03ee83c:	e3500000 	cmp	r0, #0
c03ee840:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03ee844:	e3500001 	cmp	r0, #1
c03ee848:	1a000008 	bne	c03ee870 <blk_rq_timed_out+0x60>
c03ee84c:	e1a00004 	mov	r0, r4
c03ee850:	ebffffaa 	bl	c03ee700 <blk_add_timer>
c03ee854:	e10f2000 	mrs	r2, CPSR
c03ee858:	f10c0080 	cpsid	i
c03ee85c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c03ee860:	e3c33001 	bic	r3, r3, #1
c03ee864:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c03ee868:	e121f002 	msr	CPSR_c, r2
c03ee86c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ee870:	e1a01000 	mov	r1, r0
c03ee874:	e59f0004 	ldr	r0, [pc, #4]	; c03ee880 <blk_rq_timed_out+0x70>
c03ee878:	ebf26625 	bl	c0088114 <printk>
c03ee87c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ee880:	c0cf8388 	.word	0xc0cf8388

c03ee884 <blk_timeout_work>:
c03ee884:	e1a0c00d 	mov	ip, sp
c03ee888:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ee88c:	e24cb004 	sub	fp, ip, #4
c03ee890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee894:	ebf0aa08 	bl	c00190bc <__gnu_mcount_nc>
c03ee898:	e1a09000 	mov	r9, r0
c03ee89c:	e2407e45 	sub	r7, r0, #1104	; 0x450
c03ee8a0:	e5100330 	ldr	r0, [r0, #-816]	; 0xfffffcd0
c03ee8a4:	eb191c52 	bl	c0a359f4 <rt_spin_lock>
c03ee8a8:	e5990010 	ldr	r0, [r9, #16]
c03ee8ac:	e247700c 	sub	r7, r7, #12
c03ee8b0:	e2875e46 	add	r5, r7, #1120	; 0x460
c03ee8b4:	e1a03000 	mov	r3, r0
c03ee8b8:	e285500c 	add	r5, r5, #12
c03ee8bc:	e41040a8 	ldr	r4, [r0], #-168	; 0xffffff58
c03ee8c0:	e1530005 	cmp	r3, r5
c03ee8c4:	e24440a8 	sub	r4, r4, #168	; 0xa8
c03ee8c8:	0a00002f 	beq	c03ee98c <blk_timeout_work+0x108>
c03ee8cc:	e3a0a000 	mov	sl, #0
c03ee8d0:	e59f80c0 	ldr	r8, [pc, #192]	; c03ee998 <blk_timeout_work+0x114>
c03ee8d4:	e1a0600a 	mov	r6, sl
c03ee8d8:	ea000013 	b	c03ee92c <blk_timeout_work+0xa8>
c03ee8dc:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c03ee8e0:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c03ee8e4:	e5812004 	str	r2, [r1, #4]
c03ee8e8:	e5821000 	str	r1, [r2]
c03ee8ec:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c03ee8f0:	e58030ac 	str	r3, [r0, #172]	; 0xac
c03ee8f4:	e10f2000 	mrs	r2, CPSR
c03ee8f8:	f10c0080 	cpsid	i
c03ee8fc:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c03ee900:	e3831001 	orr	r1, r3, #1
c03ee904:	e58010a4 	str	r1, [r0, #164]	; 0xa4
c03ee908:	e121f002 	msr	CPSR_c, r2
c03ee90c:	e3130001 	tst	r3, #1
c03ee910:	0a000013 	beq	c03ee964 <blk_timeout_work+0xe0>
c03ee914:	e1a03004 	mov	r3, r4
c03ee918:	e1a00004 	mov	r0, r4
c03ee91c:	e5b340a8 	ldr	r4, [r3, #168]!	; 0xa8
c03ee920:	e1530005 	cmp	r3, r5
c03ee924:	e24440a8 	sub	r4, r4, #168	; 0xa8
c03ee928:	0a00000f 	beq	c03ee96c <blk_timeout_work+0xe8>
c03ee92c:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c03ee930:	e5981000 	ldr	r1, [r8]
c03ee934:	e3c22001 	bic	r2, r2, #1
c03ee938:	e0411002 	sub	r1, r1, r2
c03ee93c:	e3510000 	cmp	r1, #0
c03ee940:	aaffffe5 	bge	c03ee8dc <blk_timeout_work+0x58>
c03ee944:	e35a0000 	cmp	sl, #0
c03ee948:	e0423006 	sub	r3, r2, r6
c03ee94c:	03a0a001 	moveq	sl, #1
c03ee950:	01a06002 	moveq	r6, r2
c03ee954:	0affffee 	beq	c03ee914 <blk_timeout_work+0x90>
c03ee958:	e3530000 	cmp	r3, #0
c03ee95c:	b1a06002 	movlt	r6, r2
c03ee960:	eaffffeb 	b	c03ee914 <blk_timeout_work+0x90>
c03ee964:	ebffffa9 	bl	c03ee810 <blk_rq_timed_out>
c03ee968:	eaffffe9 	b	c03ee914 <blk_timeout_work+0x90>
c03ee96c:	e35a0000 	cmp	sl, #0
c03ee970:	0a000005 	beq	c03ee98c <blk_timeout_work+0x108>
c03ee974:	e1a00006 	mov	r0, r6
c03ee978:	ebf2cf07 	bl	c00a259c <round_jiffies_up>
c03ee97c:	e1a01000 	mov	r1, r0
c03ee980:	e2870d11 	add	r0, r7, #1088	; 0x440
c03ee984:	e2800008 	add	r0, r0, #8
c03ee988:	ebf2d953 	bl	c00a4edc <mod_timer>
c03ee98c:	e5190330 	ldr	r0, [r9, #-816]	; 0xfffffcd0
c03ee990:	eb191c8b 	bl	c0a35bc4 <rt_spin_unlock>
c03ee994:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ee998:	c0eb5f80 	.word	0xc0eb5f80

c03ee99c <blk_abort_request>:
c03ee99c:	e1a0c00d 	mov	ip, sp
c03ee9a0:	e92dd800 	push	{fp, ip, lr, pc}
c03ee9a4:	e24cb004 	sub	fp, ip, #4
c03ee9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ee9ac:	ebf0a9c2 	bl	c00190bc <__gnu_mcount_nc>
c03ee9b0:	e5902000 	ldr	r2, [r0]
c03ee9b4:	e1a03000 	mov	r3, r0
c03ee9b8:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c03ee9bc:	e3510000 	cmp	r1, #0
c03ee9c0:	0a000007 	beq	c03ee9e4 <blk_abort_request+0x48>
c03ee9c4:	e59f105c 	ldr	r1, [pc, #92]	; c03eea28 <blk_abort_request+0x8c>
c03ee9c8:	e2820e45 	add	r0, r2, #1104	; 0x450
c03ee9cc:	e280000c 	add	r0, r0, #12
c03ee9d0:	e5912000 	ldr	r2, [r1]
c03ee9d4:	e3c22001 	bic	r2, r2, #1
c03ee9d8:	e58320a4 	str	r2, [r3, #164]	; 0xa4
c03ee9dc:	ebffcbfb 	bl	c03e19d0 <kblockd_schedule_work>
c03ee9e0:	e89da800 	ldm	sp, {fp, sp, pc}
c03ee9e4:	e10f1000 	mrs	r1, CPSR
c03ee9e8:	f10c0080 	cpsid	i
c03ee9ec:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c03ee9f0:	e382c001 	orr	ip, r2, #1
c03ee9f4:	e580c0a4 	str	ip, [r0, #164]	; 0xa4
c03ee9f8:	e121f001 	msr	CPSR_c, r1
c03ee9fc:	e3120001 	tst	r2, #1
c03eea00:	189da800 	ldmne	sp, {fp, sp, pc}
c03eea04:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c03eea08:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c03eea0c:	e28020a8 	add	r2, r0, #168	; 0xa8
c03eea10:	e58c1004 	str	r1, [ip, #4]
c03eea14:	e581c000 	str	ip, [r1]
c03eea18:	e58020a8 	str	r2, [r0, #168]	; 0xa8
c03eea1c:	e58020ac 	str	r2, [r0, #172]	; 0xac
c03eea20:	ebffff7a 	bl	c03ee810 <blk_rq_timed_out>
c03eea24:	e89da800 	ldm	sp, {fp, sp, pc}
c03eea28:	c0eb5f80 	.word	0xc0eb5f80

c03eea2c <next_bio>:
c03eea2c:	e1a0c00d 	mov	ip, sp
c03eea30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03eea34:	e24cb004 	sub	fp, ip, #4
c03eea38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eea3c:	ebf0a99e 	bl	c00190bc <__gnu_mcount_nc>
c03eea40:	e1a03002 	mov	r3, r2
c03eea44:	e1a04000 	mov	r4, r0
c03eea48:	e59f202c 	ldr	r2, [pc, #44]	; c03eea7c <next_bio+0x50>
c03eea4c:	e1a00003 	mov	r0, r3
c03eea50:	ebffb125 	bl	c03daeec <bio_alloc_bioset>
c03eea54:	e3540000 	cmp	r4, #0
c03eea58:	e1a05000 	mov	r5, r0
c03eea5c:	0a000004 	beq	c03eea74 <next_bio+0x48>
c03eea60:	e1a01000 	mov	r1, r0
c03eea64:	e1a00004 	mov	r0, r4
c03eea68:	ebffafd7 	bl	c03da9cc <bio_chain>
c03eea6c:	e1a00004 	mov	r0, r4
c03eea70:	ebffd913 	bl	c03e4ec4 <submit_bio>
c03eea74:	e1a00005 	mov	r0, r5
c03eea78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03eea7c:	c0fa81f0 	.word	0xc0fa81f0

c03eea80 <__blkdev_issue_discard>:
c03eea80:	e1a0c00d 	mov	ip, sp
c03eea84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03eea88:	e24cb004 	sub	fp, ip, #4
c03eea8c:	e24dd01c 	sub	sp, sp, #28
c03eea90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eea94:	ebf0a988 	bl	c00190bc <__gnu_mcount_nc>
c03eea98:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c03eea9c:	e1a06003 	mov	r6, r3
c03eeaa0:	e59b3014 	ldr	r3, [fp, #20]
c03eeaa4:	e591a2c4 	ldr	sl, [r1, #708]	; 0x2c4
c03eeaa8:	e1a07000 	mov	r7, r0
c03eeaac:	e5933000 	ldr	r3, [r3]
c03eeab0:	e35a0000 	cmp	sl, #0
c03eeab4:	e1a05002 	mov	r5, r2
c03eeab8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03eeabc:	e1cb80d4 	ldrd	r8, [fp, #4]
c03eeac0:	0a000077 	beq	c03eeca4 <__blkdev_issue_discard+0x224>
c03eeac4:	eb00296f 	bl	c03f9088 <bdev_read_only>
c03eeac8:	e2503000 	subs	r3, r0, #0
c03eeacc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03eead0:	1a000070 	bne	c03eec98 <__blkdev_issue_discard+0x218>
c03eead4:	e59b3010 	ldr	r3, [fp, #16]
c03eead8:	e59a2108 	ldr	r2, [sl, #264]	; 0x108
c03eeadc:	e3130001 	tst	r3, #1
c03eeae0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03eeae4:	1a00004f 	bne	c03eec28 <__blkdev_issue_discard+0x1a8>
c03eeae8:	e3120b02 	tst	r2, #2048	; 0x800
c03eeaec:	0a000063 	beq	c03eec80 <__blkdev_issue_discard+0x200>
c03eeaf0:	e3a02003 	mov	r2, #3
c03eeaf4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03eeaf8:	e5972050 	ldr	r2, [r7, #80]	; 0x50
c03eeafc:	e59222c4 	ldr	r2, [r2, #708]	; 0x2c4
c03eeb00:	e3520000 	cmp	r2, #0
c03eeb04:	0a00000f 	beq	c03eeb48 <__blkdev_issue_discard+0xc8>
c03eeb08:	e2822e4d 	add	r2, r2, #1232	; 0x4d0
c03eeb0c:	e1d200b4 	ldrh	r0, [r2, #4]
c03eeb10:	e3500000 	cmp	r0, #0
c03eeb14:	0a00000b 	beq	c03eeb48 <__blkdev_issue_discard+0xc8>
c03eeb18:	e1a004a0 	lsr	r0, r0, #9
c03eeb1c:	e240c001 	sub	ip, r0, #1
c03eeb20:	e1852008 	orr	r2, r5, r8
c03eeb24:	e002200c 	and	r2, r2, ip
c03eeb28:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03eeb2c:	e1a01fcc 	asr	r1, ip, #31
c03eeb30:	e1862009 	orr	r2, r6, r9
c03eeb34:	e0012002 	and	r2, r1, r2
c03eeb38:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03eeb3c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03eeb40:	e1902001 	orrs	r2, r0, r1
c03eeb44:	1a000050 	bne	c03eec8c <__blkdev_issue_discard+0x20c>
c03eeb48:	e1982009 	orrs	r2, r8, r9
c03eeb4c:	0a000030 	beq	c03eec14 <__blkdev_issue_discard+0x194>
c03eeb50:	e3580000 	cmp	r8, #0
c03eeb54:	e1a04008 	mov	r4, r8
c03eeb58:	0a000038 	beq	c03eec40 <__blkdev_issue_discard+0x1c0>
c03eeb5c:	e28a2e4d 	add	r2, sl, #1232	; 0x4d0
c03eeb60:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03eeb64:	e1a00003 	mov	r0, r3
c03eeb68:	ea000003 	b	c03eeb7c <__blkdev_issue_discard+0xfc>
c03eeb6c:	e3580000 	cmp	r8, #0
c03eeb70:	e1a04008 	mov	r4, r8
c03eeb74:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c03eeb78:	0a00002f 	beq	c03eec3c <__blkdev_issue_discard+0x1bc>
c03eeb7c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03eeb80:	e3a0a000 	mov	sl, #0
c03eeb84:	e1d320b4 	ldrh	r2, [r3, #4]
c03eeb88:	e59f3120 	ldr	r3, [pc, #288]	; c03eecb0 <__blkdev_issue_discard+0x230>
c03eeb8c:	e2621000 	rsb	r1, r2, #0
c03eeb90:	e3520000 	cmp	r2, #0
c03eeb94:	11a034a1 	lsrne	r3, r1, #9
c03eeb98:	e1540003 	cmp	r4, r3
c03eeb9c:	21a04003 	movcs	r4, r3
c03eeba0:	e0943005 	adds	r3, r4, r5
c03eeba4:	e0aac006 	adc	ip, sl, r6
c03eeba8:	e59b200c 	ldr	r2, [fp, #12]
c03eebac:	e1a0100a 	mov	r1, sl
c03eebb0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03eebb4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c03eebb8:	ebffff9b 	bl	c03eea2c <next_bio>
c03eebbc:	e1a02484 	lsl	r2, r4, #9
c03eebc0:	e5805020 	str	r5, [r0, #32]
c03eebc4:	e5806024 	str	r6, [r0, #36]	; 0x24
c03eebc8:	e5901004 	ldr	r1, [r0, #4]
c03eebcc:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c03eebd0:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c03eebd4:	e1510003 	cmp	r1, r3
c03eebd8:	11d030bc 	ldrhne	r3, [r0, #12]
c03eebdc:	13c33c02 	bicne	r3, r3, #512	; 0x200
c03eebe0:	11c030bc 	strhne	r3, [r0, #12]
c03eebe4:	15973050 	ldrne	r3, [r7, #80]	; 0x50
c03eebe8:	e0588004 	subs	r8, r8, r4
c03eebec:	e5803004 	str	r3, [r0, #4]
c03eebf0:	e5d73040 	ldrb	r3, [r7, #64]	; 0x40
c03eebf4:	e0c9900a 	sbc	r9, r9, sl
c03eebf8:	e1981009 	orrs	r1, r8, r9
c03eebfc:	e5c03013 	strb	r3, [r0, #19]
c03eec00:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03eec04:	e5802028 	str	r2, [r0, #40]	; 0x28
c03eec08:	e5803008 	str	r3, [r0, #8]
c03eec0c:	1affffd6 	bne	c03eeb6c <__blkdev_issue_discard+0xec>
c03eec10:	e1a03000 	mov	r3, r0
c03eec14:	e59b2014 	ldr	r2, [fp, #20]
c03eec18:	e5823000 	str	r3, [r2]
c03eec1c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03eec20:	e24bd028 	sub	sp, fp, #40	; 0x28
c03eec24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03eec28:	e3120901 	tst	r2, #16384	; 0x4000
c03eec2c:	0a000013 	beq	c03eec80 <__blkdev_issue_discard+0x200>
c03eec30:	e3a02005 	mov	r2, #5
c03eec34:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03eec38:	eaffffae 	b	c03eeaf8 <__blkdev_issue_discard+0x78>
c03eec3c:	e1a03000 	mov	r3, r0
c03eec40:	e3530000 	cmp	r3, #0
c03eec44:	0a000005 	beq	c03eec60 <__blkdev_issue_discard+0x1e0>
c03eec48:	e1a00003 	mov	r0, r3
c03eec4c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03eec50:	ebffab81 	bl	c03d9a5c <submit_bio_wait>
c03eec54:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03eec58:	e1a00003 	mov	r0, r3
c03eec5c:	ebffb241 	bl	c03db568 <bio_put>
c03eec60:	e59b2014 	ldr	r2, [fp, #20]
c03eec64:	e3a03000 	mov	r3, #0
c03eec68:	e5823000 	str	r3, [r2]
c03eec6c:	e3e0305e 	mvn	r3, #94	; 0x5e
c03eec70:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03eec74:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03eec78:	e24bd028 	sub	sp, fp, #40	; 0x28
c03eec7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03eec80:	e3e0305e 	mvn	r3, #94	; 0x5e
c03eec84:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03eec88:	eaffffe3 	b	c03eec1c <__blkdev_issue_discard+0x19c>
c03eec8c:	e3e03015 	mvn	r3, #21
c03eec90:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03eec94:	eaffffe0 	b	c03eec1c <__blkdev_issue_discard+0x19c>
c03eec98:	e3e03000 	mvn	r3, #0
c03eec9c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03eeca0:	eaffffdd 	b	c03eec1c <__blkdev_issue_discard+0x19c>
c03eeca4:	e3e03005 	mvn	r3, #5
c03eeca8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03eecac:	eaffffda 	b	c03eec1c <__blkdev_issue_discard+0x19c>
c03eecb0:	007fffff 	.word	0x007fffff

c03eecb4 <__blkdev_issue_write_zeroes>:
c03eecb4:	e1a0c00d 	mov	ip, sp
c03eecb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03eecbc:	e24cb004 	sub	fp, ip, #4
c03eecc0:	e24dd01c 	sub	sp, sp, #28
c03eecc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eecc8:	ebf0a8fb 	bl	c00190bc <__gnu_mcount_nc>
c03eeccc:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c03eecd0:	e1a08003 	mov	r8, r3
c03eecd4:	e1a06000 	mov	r6, r0
c03eecd8:	e59132c4 	ldr	r3, [r1, #708]	; 0x2c4
c03eecdc:	e1a07002 	mov	r7, r2
c03eece0:	e3530000 	cmp	r3, #0
c03eece4:	e59b3010 	ldr	r3, [fp, #16]
c03eece8:	e1cb40d4 	ldrd	r4, [fp, #4]
c03eecec:	e5933000 	ldr	r3, [r3]
c03eecf0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03eecf4:	0a000049 	beq	c03eee20 <__blkdev_issue_write_zeroes+0x16c>
c03eecf8:	eb0028e2 	bl	c03f9088 <bdev_read_only>
c03eecfc:	e2503000 	subs	r3, r0, #0
c03eed00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03eed04:	1a000042 	bne	c03eee14 <__blkdev_issue_write_zeroes+0x160>
c03eed08:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c03eed0c:	e59222c4 	ldr	r2, [r2, #708]	; 0x2c4
c03eed10:	e3520000 	cmp	r2, #0
c03eed14:	0a000039 	beq	c03eee00 <__blkdev_issue_write_zeroes+0x14c>
c03eed18:	e59224c8 	ldr	r2, [r2, #1224]	; 0x4c8
c03eed1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03eed20:	e3520000 	cmp	r2, #0
c03eed24:	0a000035 	beq	c03eee00 <__blkdev_issue_write_zeroes+0x14c>
c03eed28:	e1941005 	orrs	r1, r4, r5
c03eed2c:	0a00002e 	beq	c03eedec <__blkdev_issue_write_zeroes+0x138>
c03eed30:	e59b1014 	ldr	r1, [fp, #20]
c03eed34:	e1a00002 	mov	r0, r2
c03eed38:	e2019001 	and	r9, r1, #1
c03eed3c:	e3a01000 	mov	r1, #0
c03eed40:	e1a0a482 	lsl	sl, r2, #9
c03eed44:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c03eed48:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03eed4c:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c03eed50:	e1a0a008 	mov	sl, r8
c03eed54:	e1a09006 	mov	r9, r6
c03eed58:	e1a08007 	mov	r8, r7
c03eed5c:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c03eed60:	e1a00003 	mov	r0, r3
c03eed64:	e59b200c 	ldr	r2, [fp, #12]
c03eed68:	e3a01000 	mov	r1, #0
c03eed6c:	ebffff2e 	bl	c03eea2c <next_bio>
c03eed70:	e3a02009 	mov	r2, #9
c03eed74:	e5808020 	str	r8, [r0, #32]
c03eed78:	e580a024 	str	sl, [r0, #36]	; 0x24
c03eed7c:	e5901004 	ldr	r1, [r0, #4]
c03eed80:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c03eed84:	e1510003 	cmp	r1, r3
c03eed88:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03eed8c:	11d030bc 	ldrhne	r3, [r0, #12]
c03eed90:	13c33c02 	bicne	r3, r3, #512	; 0x200
c03eed94:	11c030bc 	strhne	r3, [r0, #12]
c03eed98:	15993050 	ldrne	r3, [r9, #80]	; 0x50
c03eed9c:	e3510000 	cmp	r1, #0
c03eeda0:	e5803004 	str	r3, [r0, #4]
c03eeda4:	e5d93040 	ldrb	r3, [r9, #64]	; 0x40
c03eeda8:	05802008 	streq	r2, [r0, #8]
c03eedac:	e5c03013 	strb	r3, [r0, #19]
c03eedb0:	159f3074 	ldrne	r3, [pc, #116]	; c03eee2c <__blkdev_issue_write_zeroes+0x178>
c03eedb4:	15803008 	strne	r3, [r0, #8]
c03eedb8:	e1550007 	cmp	r5, r7
c03eedbc:	01540006 	cmpeq	r4, r6
c03eedc0:	9a000006 	bls	c03eede0 <__blkdev_issue_write_zeroes+0x12c>
c03eedc4:	e0544006 	subs	r4, r4, r6
c03eedc8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03eedcc:	e0c55007 	sbc	r5, r5, r7
c03eedd0:	e0988006 	adds	r8, r8, r6
c03eedd4:	e0aaa007 	adc	sl, sl, r7
c03eedd8:	e5803028 	str	r3, [r0, #40]	; 0x28
c03eeddc:	eaffffe0 	b	c03eed64 <__blkdev_issue_write_zeroes+0xb0>
c03eede0:	e1a03000 	mov	r3, r0
c03eede4:	e1a04484 	lsl	r4, r4, #9
c03eede8:	e5804028 	str	r4, [r0, #40]	; 0x28
c03eedec:	e59b2010 	ldr	r2, [fp, #16]
c03eedf0:	e5823000 	str	r3, [r2]
c03eedf4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03eedf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03eedfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03eee00:	e3e0305e 	mvn	r3, #94	; 0x5e
c03eee04:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03eee08:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03eee0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03eee10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03eee14:	e3e03000 	mvn	r3, #0
c03eee18:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03eee1c:	eafffff4 	b	c03eedf4 <__blkdev_issue_write_zeroes+0x140>
c03eee20:	e3e03005 	mvn	r3, #5
c03eee24:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03eee28:	eafffff1 	b	c03eedf4 <__blkdev_issue_write_zeroes+0x140>
c03eee2c:	00400009 	.word	0x00400009

c03eee30 <blkdev_issue_discard>:
c03eee30:	e1a0c00d 	mov	ip, sp
c03eee34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03eee38:	e24cb004 	sub	fp, ip, #4
c03eee3c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c03eee40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eee44:	ebf0a89c 	bl	c00190bc <__gnu_mcount_nc>
c03eee48:	e1a07003 	mov	r7, r3
c03eee4c:	e59f30a0 	ldr	r3, [pc, #160]	; c03eeef4 <blkdev_issue_discard+0xc4>
c03eee50:	e3a01000 	mov	r1, #0
c03eee54:	e1a0a000 	mov	sl, r0
c03eee58:	e24b0048 	sub	r0, fp, #72	; 0x48
c03eee5c:	e5933000 	ldr	r3, [r3]
c03eee60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03eee64:	e3a03000 	mov	r3, #0
c03eee68:	e1cb40d4 	ldrd	r4, [fp, #4]
c03eee6c:	e1a06002 	mov	r6, r2
c03eee70:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c03eee74:	e1cb80dc 	ldrd	r8, [fp, #12]
c03eee78:	ebffbe2f 	bl	c03de73c <blk_start_plug>
c03eee7c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c03eee80:	e1a02006 	mov	r2, r6
c03eee84:	e1a03007 	mov	r3, r7
c03eee88:	e1a0000a 	mov	r0, sl
c03eee8c:	e1cd40f0 	strd	r4, [sp]
c03eee90:	e1cd80f8 	strd	r8, [sp, #8]
c03eee94:	e58d1010 	str	r1, [sp, #16]
c03eee98:	ebfffef8 	bl	c03eea80 <__blkdev_issue_discard>
c03eee9c:	e2504000 	subs	r4, r0, #0
c03eeea0:	1a000008 	bne	c03eeec8 <blkdev_issue_discard+0x98>
c03eeea4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03eeea8:	e3500000 	cmp	r0, #0
c03eeeac:	0a000005 	beq	c03eeec8 <blkdev_issue_discard+0x98>
c03eeeb0:	ebffaae9 	bl	c03d9a5c <submit_bio_wait>
c03eeeb4:	e370005f 	cmn	r0, #95	; 0x5f
c03eeeb8:	11a04000 	movne	r4, r0
c03eeebc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03eeec0:	03a04000 	moveq	r4, #0
c03eeec4:	ebffb1a7 	bl	c03db568 <bio_put>
c03eeec8:	e24b0048 	sub	r0, fp, #72	; 0x48
c03eeecc:	ebffe14e 	bl	c03e740c <blk_finish_plug>
c03eeed0:	e59f301c 	ldr	r3, [pc, #28]	; c03eeef4 <blkdev_issue_discard+0xc4>
c03eeed4:	e1a00004 	mov	r0, r4
c03eeed8:	e5932000 	ldr	r2, [r3]
c03eeedc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03eeee0:	e0332002 	eors	r2, r3, r2
c03eeee4:	1a000001 	bne	c03eeef0 <blkdev_issue_discard+0xc0>
c03eeee8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03eeeec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03eeef0:	ebf138a6 	bl	c003d190 <__stack_chk_fail>
c03eeef4:	c0cf83a4 	.word	0xc0cf83a4

c03eeef8 <blkdev_issue_write_same>:
c03eeef8:	e1a0c00d 	mov	ip, sp
c03eeefc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03eef00:	e24cb004 	sub	fp, ip, #4
c03eef04:	e24dd034 	sub	sp, sp, #52	; 0x34
c03eef08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eef0c:	ebf0a86a 	bl	c00190bc <__gnu_mcount_nc>
c03eef10:	e1a06003 	mov	r6, r3
c03eef14:	e59f3234 	ldr	r3, [pc, #564]	; c03ef150 <blkdev_issue_write_same+0x258>
c03eef18:	e1a04000 	mov	r4, r0
c03eef1c:	e5933000 	ldr	r3, [r3]
c03eef20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03eef24:	e3a03000 	mov	r3, #0
c03eef28:	e59b3010 	ldr	r3, [fp, #16]
c03eef2c:	e24b0048 	sub	r0, fp, #72	; 0x48
c03eef30:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03eef34:	e1a05002 	mov	r5, r2
c03eef38:	ebffbdff 	bl	c03de73c <blk_start_plug>
c03eef3c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c03eef40:	e59392c4 	ldr	r9, [r3, #708]	; 0x2c4
c03eef44:	e3590000 	cmp	r9, #0
c03eef48:	0a00007d 	beq	c03ef144 <blkdev_issue_write_same+0x24c>
c03eef4c:	e1a00004 	mov	r0, r4
c03eef50:	eb00284c 	bl	c03f9088 <bdev_read_only>
c03eef54:	e2507000 	subs	r7, r0, #0
c03eef58:	1a000077 	bne	c03ef13c <blkdev_issue_write_same+0x244>
c03eef5c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c03eef60:	e593c2c4 	ldr	ip, [r3, #708]	; 0x2c4
c03eef64:	e35c0000 	cmp	ip, #0
c03eef68:	0a000071 	beq	c03ef134 <blkdev_issue_write_same+0x23c>
c03eef6c:	e28c3e4d 	add	r3, ip, #1232	; 0x4d0
c03eef70:	e1d320b4 	ldrh	r2, [r3, #4]
c03eef74:	e3520000 	cmp	r2, #0
c03eef78:	1a00005c 	bne	c03ef0f0 <blkdev_issue_write_same+0x1f8>
c03eef7c:	e59c34c4 	ldr	r3, [ip, #1220]	; 0x4c4
c03eef80:	e3530000 	cmp	r3, #0
c03eef84:	0a00006a 	beq	c03ef134 <blkdev_issue_write_same+0x23c>
c03eef88:	e2899e4d 	add	r9, r9, #1232	; 0x4d0
c03eef8c:	e1d930b4 	ldrh	r3, [r9, #4]
c03eef90:	e1cb80d4 	ldrd	r8, [fp, #4]
c03eef94:	e3530000 	cmp	r3, #0
c03eef98:	12633000 	rsbne	r3, r3, #0
c03eef9c:	059f11b0 	ldreq	r1, [pc, #432]	; c03ef154 <blkdev_issue_write_same+0x25c>
c03eefa0:	11a014a3 	lsrne	r1, r3, #9
c03eefa4:	059f31ac 	ldreq	r3, [pc, #428]	; c03ef158 <blkdev_issue_write_same+0x260>
c03eefa8:	e1982009 	orrs	r2, r8, r9
c03eefac:	0a000045 	beq	c03ef0c8 <blkdev_issue_write_same+0x1d0>
c03eefb0:	e3c3af7f 	bic	sl, r3, #508	; 0x1fc
c03eefb4:	e3caa003 	bic	sl, sl, #3
c03eefb8:	e3a02000 	mov	r2, #0
c03eefbc:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c03eefc0:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c03eefc4:	e1a07006 	mov	r7, r6
c03eefc8:	e1a0a004 	mov	sl, r4
c03eefcc:	e1a06005 	mov	r6, r5
c03eefd0:	e1cb40d4 	ldrd	r4, [fp, #4]
c03eefd4:	e1a08001 	mov	r8, r1
c03eefd8:	e3a09000 	mov	r9, #0
c03eefdc:	e1a00002 	mov	r0, r2
c03eefe0:	e59b200c 	ldr	r2, [fp, #12]
c03eefe4:	e3a01001 	mov	r1, #1
c03eefe8:	ebfffe8f 	bl	c03eea2c <next_bio>
c03eefec:	e3a03001 	mov	r3, #1
c03eeff0:	e1c062f0 	strd	r6, [r0, #32]
c03eeff4:	e5901004 	ldr	r1, [r0, #4]
c03eeff8:	e59a2050 	ldr	r2, [sl, #80]	; 0x50
c03eeffc:	e1510002 	cmp	r1, r2
c03ef000:	11d020bc 	ldrhne	r2, [r0, #12]
c03ef004:	13c22c02 	bicne	r2, r2, #512	; 0x200
c03ef008:	11c020bc 	strhne	r2, [r0, #12]
c03ef00c:	159a2050 	ldrne	r2, [sl, #80]	; 0x50
c03ef010:	e5802004 	str	r2, [r0, #4]
c03ef014:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c03ef018:	e5da1040 	ldrb	r1, [sl, #64]	; 0x40
c03ef01c:	e1c035b8 	strh	r3, [r0, #88]	; 0x58
c03ef020:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03ef024:	e5c01013 	strb	r1, [r0, #19]
c03ef028:	e5823000 	str	r3, [r2]
c03ef02c:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c03ef030:	e3a03000 	mov	r3, #0
c03ef034:	e5823008 	str	r3, [r2, #8]
c03ef038:	e59a2050 	ldr	r2, [sl, #80]	; 0x50
c03ef03c:	e59222c4 	ldr	r2, [r2, #708]	; 0x2c4
c03ef040:	e1520003 	cmp	r2, r3
c03ef044:	03a02c02 	moveq	r2, #512	; 0x200
c03ef048:	0a000003 	beq	c03ef05c <blkdev_issue_write_same+0x164>
c03ef04c:	e2822e4d 	add	r2, r2, #1232	; 0x4d0
c03ef050:	e1d220b4 	ldrh	r2, [r2, #4]
c03ef054:	e1520003 	cmp	r2, r3
c03ef058:	03a02c02 	moveq	r2, #512	; 0x200
c03ef05c:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c03ef060:	e1590005 	cmp	r9, r5
c03ef064:	e3a01007 	mov	r1, #7
c03ef068:	01580004 	cmpeq	r8, r4
c03ef06c:	e58c2004 	str	r2, [ip, #4]
c03ef070:	e5801008 	str	r1, [r0, #8]
c03ef074:	2a000006 	bcs	c03ef094 <blkdev_issue_write_same+0x19c>
c03ef078:	e0544008 	subs	r4, r4, r8
c03ef07c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03ef080:	e0c55009 	sbc	r5, r5, r9
c03ef084:	e0966008 	adds	r6, r6, r8
c03ef088:	e0a77009 	adc	r7, r7, r9
c03ef08c:	e5803028 	str	r3, [r0, #40]	; 0x28
c03ef090:	eaffffd2 	b	c03eefe0 <blkdev_issue_write_same+0xe8>
c03ef094:	e1cb40f4 	strd	r4, [fp, #4]
c03ef098:	e59b3004 	ldr	r3, [fp, #4]
c03ef09c:	e3500000 	cmp	r0, #0
c03ef0a0:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c03ef0a4:	e1a03483 	lsl	r3, r3, #9
c03ef0a8:	e5803028 	str	r3, [r0, #40]	; 0x28
c03ef0ac:	0a000005 	beq	c03ef0c8 <blkdev_issue_write_same+0x1d0>
c03ef0b0:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c03ef0b4:	ebffaa68 	bl	c03d9a5c <submit_bio_wait>
c03ef0b8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c03ef0bc:	e1a07000 	mov	r7, r0
c03ef0c0:	e1a00002 	mov	r0, r2
c03ef0c4:	ebffb127 	bl	c03db568 <bio_put>
c03ef0c8:	e24b0048 	sub	r0, fp, #72	; 0x48
c03ef0cc:	ebffe0ce 	bl	c03e740c <blk_finish_plug>
c03ef0d0:	e59f3078 	ldr	r3, [pc, #120]	; c03ef150 <blkdev_issue_write_same+0x258>
c03ef0d4:	e1a00007 	mov	r0, r7
c03ef0d8:	e5932000 	ldr	r2, [r3]
c03ef0dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ef0e0:	e0332002 	eors	r2, r3, r2
c03ef0e4:	1a000018 	bne	c03ef14c <blkdev_issue_write_same+0x254>
c03ef0e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ef0ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ef0f0:	e59b3004 	ldr	r3, [fp, #4]
c03ef0f4:	e1a024a2 	lsr	r2, r2, #9
c03ef0f8:	e2422001 	sub	r2, r2, #1
c03ef0fc:	e1853003 	orr	r3, r5, r3
c03ef100:	e0023003 	and	r3, r2, r3
c03ef104:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03ef108:	e59b3008 	ldr	r3, [fp, #8]
c03ef10c:	e1a01fc2 	asr	r1, r2, #31
c03ef110:	e1862003 	orr	r2, r6, r3
c03ef114:	e1a03001 	mov	r3, r1
c03ef118:	e0033002 	and	r3, r3, r2
c03ef11c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03ef120:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c03ef124:	e1923003 	orrs	r3, r2, r3
c03ef128:	0affff93 	beq	c03eef7c <blkdev_issue_write_same+0x84>
c03ef12c:	e3e07015 	mvn	r7, #21
c03ef130:	eaffffe4 	b	c03ef0c8 <blkdev_issue_write_same+0x1d0>
c03ef134:	e3e0705e 	mvn	r7, #94	; 0x5e
c03ef138:	eaffffe2 	b	c03ef0c8 <blkdev_issue_write_same+0x1d0>
c03ef13c:	e3e07000 	mvn	r7, #0
c03ef140:	eaffffe0 	b	c03ef0c8 <blkdev_issue_write_same+0x1d0>
c03ef144:	e3e07005 	mvn	r7, #5
c03ef148:	eaffffde 	b	c03ef0c8 <blkdev_issue_write_same+0x1d0>
c03ef14c:	ebf1380f 	bl	c003d190 <__stack_chk_fail>
c03ef150:	c0cf83a8 	.word	0xc0cf83a8
c03ef154:	007fffff 	.word	0x007fffff
c03ef158:	fffffe00 	.word	0xfffffe00

c03ef15c <__blkdev_issue_zero_pages>:
c03ef15c:	e1a0c00d 	mov	ip, sp
c03ef160:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ef164:	e24cb004 	sub	fp, ip, #4
c03ef168:	e24dd00c 	sub	sp, sp, #12
c03ef16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ef170:	ebf0a7d1 	bl	c00190bc <__gnu_mcount_nc>
c03ef174:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c03ef178:	e1a09003 	mov	r9, r3
c03ef17c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03ef180:	e59132c4 	ldr	r3, [r1, #708]	; 0x2c4
c03ef184:	e1a08002 	mov	r8, r2
c03ef188:	e3530000 	cmp	r3, #0
c03ef18c:	e59b3010 	ldr	r3, [fp, #16]
c03ef190:	e1cb40d4 	ldrd	r4, [fp, #4]
c03ef194:	e593a000 	ldr	sl, [r3]
c03ef198:	0a00003c 	beq	c03ef290 <__blkdev_issue_zero_pages+0x134>
c03ef19c:	eb0027b9 	bl	c03f9088 <bdev_read_only>
c03ef1a0:	e2503000 	subs	r3, r0, #0
c03ef1a4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03ef1a8:	1a00003b 	bne	c03ef29c <__blkdev_issue_zero_pages+0x140>
c03ef1ac:	e1943005 	orrs	r3, r4, r5
c03ef1b0:	0a000031 	beq	c03ef27c <__blkdev_issue_zero_pages+0x120>
c03ef1b4:	e2940007 	adds	r0, r4, #7
c03ef1b8:	e2a51000 	adc	r1, r5, #0
c03ef1bc:	e1a021a0 	lsr	r2, r0, #3
c03ef1c0:	e1a031a1 	lsr	r3, r1, #3
c03ef1c4:	e3530000 	cmp	r3, #0
c03ef1c8:	e1822e81 	orr	r2, r2, r1, lsl #29
c03ef1cc:	03520c01 	cmpeq	r2, #256	; 0x100
c03ef1d0:	83a02c01 	movhi	r2, #256	; 0x100
c03ef1d4:	e1a01002 	mov	r1, r2
c03ef1d8:	e1a0000a 	mov	r0, sl
c03ef1dc:	e59b200c 	ldr	r2, [fp, #12]
c03ef1e0:	ebfffe11 	bl	c03eea2c <next_bio>
c03ef1e4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03ef1e8:	e1c082f0 	strd	r8, [r0, #32]
c03ef1ec:	e5902004 	ldr	r2, [r0, #4]
c03ef1f0:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c03ef1f4:	e1a0a000 	mov	sl, r0
c03ef1f8:	e1520003 	cmp	r2, r3
c03ef1fc:	e3a02001 	mov	r2, #1
c03ef200:	11d030bc 	ldrhne	r3, [r0, #12]
c03ef204:	13c33c02 	bicne	r3, r3, #512	; 0x200
c03ef208:	11c030bc 	strhne	r3, [r0, #12]
c03ef20c:	15913050 	ldrne	r3, [r1, #80]	; 0x50
c03ef210:	e5803004 	str	r3, [r0, #4]
c03ef214:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ef218:	e5d33040 	ldrb	r3, [r3, #64]	; 0x40
c03ef21c:	e5802008 	str	r2, [r0, #8]
c03ef220:	e5c03013 	strb	r3, [r0, #19]
c03ef224:	e1a07485 	lsl	r7, r5, #9
c03ef228:	e1877ba4 	orr	r7, r7, r4, lsr #23
c03ef22c:	e1a06484 	lsl	r6, r4, #9
c03ef230:	e3570000 	cmp	r7, #0
c03ef234:	e59f206c 	ldr	r2, [pc, #108]	; c03ef2a8 <__blkdev_issue_zero_pages+0x14c>
c03ef238:	03560a01 	cmpeq	r6, #4096	; 0x1000
c03ef23c:	83a06a01 	movhi	r6, #4096	; 0x1000
c03ef240:	e3a03000 	mov	r3, #0
c03ef244:	e5921000 	ldr	r1, [r2]
c03ef248:	e1a0000a 	mov	r0, sl
c03ef24c:	e1a02006 	mov	r2, r6
c03ef250:	ebffa850 	bl	c03d9398 <bio_add_page>
c03ef254:	e1a024c0 	asr	r2, r0, #9
c03ef258:	e0544002 	subs	r4, r4, r2
c03ef25c:	e1a03fc2 	asr	r3, r2, #31
c03ef260:	e0c55003 	sbc	r5, r5, r3
c03ef264:	e0988002 	adds	r8, r8, r2
c03ef268:	e0a99003 	adc	r9, r9, r3
c03ef26c:	e1500006 	cmp	r0, r6
c03ef270:	3affffcd 	bcc	c03ef1ac <__blkdev_issue_zero_pages+0x50>
c03ef274:	e1943005 	orrs	r3, r4, r5
c03ef278:	1affffe9 	bne	c03ef224 <__blkdev_issue_zero_pages+0xc8>
c03ef27c:	e59b3010 	ldr	r3, [fp, #16]
c03ef280:	e583a000 	str	sl, [r3]
c03ef284:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03ef288:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ef28c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ef290:	e3e03005 	mvn	r3, #5
c03ef294:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03ef298:	eafffff9 	b	c03ef284 <__blkdev_issue_zero_pages+0x128>
c03ef29c:	e3e03000 	mvn	r3, #0
c03ef2a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03ef2a4:	eafffff6 	b	c03ef284 <__blkdev_issue_zero_pages+0x128>
c03ef2a8:	c0f685fc 	.word	0xc0f685fc

c03ef2ac <__blkdev_issue_zeroout>:
c03ef2ac:	e1a0c00d 	mov	ip, sp
c03ef2b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ef2b4:	e24cb004 	sub	fp, ip, #4
c03ef2b8:	e24dd024 	sub	sp, sp, #36	; 0x24
c03ef2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ef2c0:	ebf0a77d 	bl	c00190bc <__gnu_mcount_nc>
c03ef2c4:	e1a06002 	mov	r6, r2
c03ef2c8:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c03ef2cc:	e1a05003 	mov	r5, r3
c03ef2d0:	e1a04000 	mov	r4, r0
c03ef2d4:	e59232c4 	ldr	r3, [r2, #708]	; 0x2c4
c03ef2d8:	e59b8004 	ldr	r8, [fp, #4]
c03ef2dc:	e3530000 	cmp	r3, #0
c03ef2e0:	e59b7008 	ldr	r7, [fp, #8]
c03ef2e4:	e59ba010 	ldr	sl, [fp, #16]
c03ef2e8:	e59b9014 	ldr	r9, [fp, #20]
c03ef2ec:	0a00000f 	beq	c03ef330 <__blkdev_issue_zeroout+0x84>
c03ef2f0:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c03ef2f4:	e1d300b4 	ldrh	r0, [r3, #4]
c03ef2f8:	e3500000 	cmp	r0, #0
c03ef2fc:	0a00000b 	beq	c03ef330 <__blkdev_issue_zeroout+0x84>
c03ef300:	e1a004a0 	lsr	r0, r0, #9
c03ef304:	e2400001 	sub	r0, r0, #1
c03ef308:	e1861008 	orr	r1, r6, r8
c03ef30c:	e0003001 	and	r3, r0, r1
c03ef310:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03ef314:	e1a03fc0 	asr	r3, r0, #31
c03ef318:	e1850007 	orr	r0, r5, r7
c03ef31c:	e0033000 	and	r3, r3, r0
c03ef320:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ef324:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c03ef328:	e1923003 	orrs	r3, r2, r3
c03ef32c:	1a000018 	bne	c03ef394 <__blkdev_issue_zeroout+0xe8>
c03ef330:	e59b300c 	ldr	r3, [fp, #12]
c03ef334:	e58d9010 	str	r9, [sp, #16]
c03ef338:	e58d3008 	str	r3, [sp, #8]
c03ef33c:	e58da00c 	str	sl, [sp, #12]
c03ef340:	e58d8000 	str	r8, [sp]
c03ef344:	e58d7004 	str	r7, [sp, #4]
c03ef348:	e1a02006 	mov	r2, r6
c03ef34c:	e1a03005 	mov	r3, r5
c03ef350:	e1a00004 	mov	r0, r4
c03ef354:	ebfffe56 	bl	c03eecb4 <__blkdev_issue_write_zeroes>
c03ef358:	e370005f 	cmn	r0, #95	; 0x5f
c03ef35c:	1a00000a 	bne	c03ef38c <__blkdev_issue_zeroout+0xe0>
c03ef360:	e3190002 	tst	r9, #2
c03ef364:	1a000008 	bne	c03ef38c <__blkdev_issue_zeroout+0xe0>
c03ef368:	e59b300c 	ldr	r3, [fp, #12]
c03ef36c:	e58da00c 	str	sl, [sp, #12]
c03ef370:	e58d3008 	str	r3, [sp, #8]
c03ef374:	e58d8000 	str	r8, [sp]
c03ef378:	e58d7004 	str	r7, [sp, #4]
c03ef37c:	e1a02006 	mov	r2, r6
c03ef380:	e1a03005 	mov	r3, r5
c03ef384:	e1a00004 	mov	r0, r4
c03ef388:	ebffff73 	bl	c03ef15c <__blkdev_issue_zero_pages>
c03ef38c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ef390:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ef394:	e3e00015 	mvn	r0, #21
c03ef398:	eafffffb 	b	c03ef38c <__blkdev_issue_zeroout+0xe0>

c03ef39c <blkdev_issue_zeroout>:
c03ef39c:	e1a0c00d 	mov	ip, sp
c03ef3a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ef3a4:	e24cb004 	sub	fp, ip, #4
c03ef3a8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03ef3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ef3b0:	ebf0a741 	bl	c00190bc <__gnu_mcount_nc>
c03ef3b4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c03ef3b8:	e1a0c002 	mov	ip, r2
c03ef3bc:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c03ef3c0:	e1a09003 	mov	r9, r3
c03ef3c4:	e59f31e0 	ldr	r3, [pc, #480]	; c03ef5ac <blkdev_issue_zeroout+0x210>
c03ef3c8:	e59b1004 	ldr	r1, [fp, #4]
c03ef3cc:	e5933000 	ldr	r3, [r3]
c03ef3d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ef3d4:	e3a03000 	mov	r3, #0
c03ef3d8:	e59232c4 	ldr	r3, [r2, #708]	; 0x2c4
c03ef3dc:	e1a07000 	mov	r7, r0
c03ef3e0:	e3530000 	cmp	r3, #0
c03ef3e4:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c03ef3e8:	e59ba008 	ldr	sl, [fp, #8]
c03ef3ec:	e59b4010 	ldr	r4, [fp, #16]
c03ef3f0:	0a000053 	beq	c03ef544 <blkdev_issue_zeroout+0x1a8>
c03ef3f4:	e2832e4d 	add	r2, r3, #1232	; 0x4d0
c03ef3f8:	e59364c8 	ldr	r6, [r3, #1224]	; 0x4c8
c03ef3fc:	e1d230b4 	ldrh	r3, [r2, #4]
c03ef400:	e3530000 	cmp	r3, #0
c03ef404:	1a000059 	bne	c03ef570 <blkdev_issue_zeroout+0x1d4>
c03ef408:	e24b5048 	sub	r5, fp, #72	; 0x48
c03ef40c:	e3a03000 	mov	r3, #0
c03ef410:	e1a00005 	mov	r0, r5
c03ef414:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03ef418:	ebffbcc7 	bl	c03de73c <blk_start_plug>
c03ef41c:	e3560000 	cmp	r6, #0
c03ef420:	0a00004b 	beq	c03ef554 <blkdev_issue_zeroout+0x1b8>
c03ef424:	e59b300c 	ldr	r3, [fp, #12]
c03ef428:	e24b604c 	sub	r6, fp, #76	; 0x4c
c03ef42c:	e58d3008 	str	r3, [sp, #8]
c03ef430:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03ef434:	e58d4010 	str	r4, [sp, #16]
c03ef438:	e58d600c 	str	r6, [sp, #12]
c03ef43c:	e88d0408 	stm	sp, {r3, sl}
c03ef440:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c03ef444:	e1a03009 	mov	r3, r9
c03ef448:	e1a00007 	mov	r0, r7
c03ef44c:	ebfffe18 	bl	c03eecb4 <__blkdev_issue_write_zeroes>
c03ef450:	e2508000 	subs	r8, r0, #0
c03ef454:	0a00001c 	beq	c03ef4cc <blkdev_issue_zeroout+0x130>
c03ef458:	e1a00005 	mov	r0, r5
c03ef45c:	ebffdfea 	bl	c03e740c <blk_finish_plug>
c03ef460:	e2142002 	ands	r2, r4, #2
c03ef464:	1a00002d 	bne	c03ef520 <blkdev_issue_zeroout+0x184>
c03ef468:	e1a00005 	mov	r0, r5
c03ef46c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c03ef470:	ebffbcb1 	bl	c03de73c <blk_start_plug>
c03ef474:	e59b300c 	ldr	r3, [fp, #12]
c03ef478:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c03ef47c:	e58d3008 	str	r3, [sp, #8]
c03ef480:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03ef484:	e58d600c 	str	r6, [sp, #12]
c03ef488:	e1a00007 	mov	r0, r7
c03ef48c:	e88d0408 	stm	sp, {r3, sl}
c03ef490:	e1a03009 	mov	r3, r9
c03ef494:	ebffff30 	bl	c03ef15c <__blkdev_issue_zero_pages>
c03ef498:	e3a02000 	mov	r2, #0
c03ef49c:	e2508000 	subs	r8, r0, #0
c03ef4a0:	0a00000a 	beq	c03ef4d0 <blkdev_issue_zeroout+0x134>
c03ef4a4:	e1a00005 	mov	r0, r5
c03ef4a8:	ebffdfd7 	bl	c03e740c <blk_finish_plug>
c03ef4ac:	e59f30f8 	ldr	r3, [pc, #248]	; c03ef5ac <blkdev_issue_zeroout+0x210>
c03ef4b0:	e1a00008 	mov	r0, r8
c03ef4b4:	e5932000 	ldr	r2, [r3]
c03ef4b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ef4bc:	e0332002 	eors	r2, r3, r2
c03ef4c0:	1a000038 	bne	c03ef5a8 <blkdev_issue_zeroout+0x20c>
c03ef4c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ef4c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ef4cc:	e3a02001 	mov	r2, #1
c03ef4d0:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c03ef4d4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03ef4d8:	e3580000 	cmp	r8, #0
c03ef4dc:	0afffff0 	beq	c03ef4a4 <blkdev_issue_zeroout+0x108>
c03ef4e0:	e1a00008 	mov	r0, r8
c03ef4e4:	ebffa95c 	bl	c03d9a5c <submit_bio_wait>
c03ef4e8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03ef4ec:	e1a08000 	mov	r8, r0
c03ef4f0:	e3580000 	cmp	r8, #0
c03ef4f4:	03a02000 	moveq	r2, #0
c03ef4f8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03ef4fc:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03ef500:	ebffb018 	bl	c03db568 <bio_put>
c03ef504:	e1a00005 	mov	r0, r5
c03ef508:	ebffdfbf 	bl	c03e740c <blk_finish_plug>
c03ef50c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c03ef510:	e3520000 	cmp	r2, #0
c03ef514:	0affffe4 	beq	c03ef4ac <blkdev_issue_zeroout+0x110>
c03ef518:	e2142002 	ands	r2, r4, #2
c03ef51c:	0affffd1 	beq	c03ef468 <blkdev_issue_zeroout+0xcc>
c03ef520:	e5972050 	ldr	r2, [r7, #80]	; 0x50
c03ef524:	e59222c4 	ldr	r2, [r2, #708]	; 0x2c4
c03ef528:	e3520000 	cmp	r2, #0
c03ef52c:	03e0805e 	mvneq	r8, #94	; 0x5e
c03ef530:	0affffdd 	beq	c03ef4ac <blkdev_issue_zeroout+0x110>
c03ef534:	e59224c8 	ldr	r2, [r2, #1224]	; 0x4c8
c03ef538:	e3520000 	cmp	r2, #0
c03ef53c:	03e0805e 	mvneq	r8, #94	; 0x5e
c03ef540:	eaffffd9 	b	c03ef4ac <blkdev_issue_zeroout+0x110>
c03ef544:	e24b5048 	sub	r5, fp, #72	; 0x48
c03ef548:	e1a00005 	mov	r0, r5
c03ef54c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03ef550:	ebffbc79 	bl	c03de73c <blk_start_plug>
c03ef554:	e3140002 	tst	r4, #2
c03ef558:	024b604c 	subeq	r6, fp, #76	; 0x4c
c03ef55c:	0affffc4 	beq	c03ef474 <blkdev_issue_zeroout+0xd8>
c03ef560:	e1a00005 	mov	r0, r5
c03ef564:	ebffdfa8 	bl	c03e740c <blk_finish_plug>
c03ef568:	e3e0805e 	mvn	r8, #94	; 0x5e
c03ef56c:	eaffffce 	b	c03ef4ac <blkdev_issue_zeroout+0x110>
c03ef570:	e1a004a3 	lsr	r0, r3, #9
c03ef574:	e2400001 	sub	r0, r0, #1
c03ef578:	e18c1001 	orr	r1, ip, r1
c03ef57c:	e0003001 	and	r3, r0, r1
c03ef580:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03ef584:	e1a03fc0 	asr	r3, r0, #31
c03ef588:	e189000a 	orr	r0, r9, sl
c03ef58c:	e0033000 	and	r3, r3, r0
c03ef590:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03ef594:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c03ef598:	e1923003 	orrs	r3, r2, r3
c03ef59c:	0affff99 	beq	c03ef408 <blkdev_issue_zeroout+0x6c>
c03ef5a0:	e3e08015 	mvn	r8, #21
c03ef5a4:	eaffffc0 	b	c03ef4ac <blkdev_issue_zeroout+0x110>
c03ef5a8:	ebf136f8 	bl	c003d190 <__stack_chk_fail>
c03ef5ac:	c0cf83ac 	.word	0xc0cf83ac

c03ef5b0 <__blk_mq_end_request>:
c03ef5b0:	e1a0c00d 	mov	ip, sp
c03ef5b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ef5b8:	e24cb004 	sub	fp, ip, #4
c03ef5bc:	e1a04000 	mov	r4, r0
c03ef5c0:	e1a05001 	mov	r5, r1
c03ef5c4:	ebf2e5b6 	bl	c00a8ca4 <ktime_get>
c03ef5c8:	e5943020 	ldr	r3, [r4, #32]
c03ef5cc:	e3130802 	tst	r3, #131072	; 0x20000
c03ef5d0:	e1a06000 	mov	r6, r0
c03ef5d4:	e1a07001 	mov	r7, r1
c03ef5d8:	1a000014 	bne	c03ef630 <__blk_mq_end_request+0x80>
c03ef5dc:	e1a03007 	mov	r3, r7
c03ef5e0:	e1a02006 	mov	r2, r6
c03ef5e4:	e1a00004 	mov	r0, r4
c03ef5e8:	ebffd878 	bl	c03e57d0 <blk_account_io_done>
c03ef5ec:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03ef5f0:	e3530000 	cmp	r3, #0
c03ef5f4:	0a000007 	beq	c03ef618 <__blk_mq_end_request+0x68>
c03ef5f8:	e1a01004 	mov	r1, r4
c03ef5fc:	e5940000 	ldr	r0, [r4]
c03ef600:	eb00470e 	bl	c0401240 <rq_qos_done>
c03ef604:	e1a01005 	mov	r1, r5
c03ef608:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03ef60c:	e1a00004 	mov	r0, r4
c03ef610:	e12fff33 	blx	r3
c03ef614:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ef618:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c03ef61c:	e3500000 	cmp	r0, #0
c03ef620:	1a000009 	bne	c03ef64c <__blk_mq_end_request+0x9c>
c03ef624:	e1a00004 	mov	r0, r4
c03ef628:	eb0002c3 	bl	c03f013c <blk_mq_free_request>
c03ef62c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ef630:	e5940000 	ldr	r0, [r4]
c03ef634:	eb000335 	bl	c03f0310 <blk_mq_poll_stats_start>
c03ef638:	e1a02006 	mov	r2, r6
c03ef63c:	e1a03007 	mov	r3, r7
c03ef640:	e1a00004 	mov	r0, r4
c03ef644:	eb001a6f 	bl	c03f6008 <blk_stat_add>
c03ef648:	eaffffe3 	b	c03ef5dc <__blk_mq_end_request+0x2c>
c03ef64c:	eb0002ba 	bl	c03f013c <blk_mq_free_request>
c03ef650:	eafffff3 	b	c03ef624 <__blk_mq_end_request+0x74>

c03ef654 <__blk_mq_complete_request_remote_work>:
c03ef654:	e1a0c00d 	mov	ip, sp
c03ef658:	e92dd800 	push	{fp, ip, lr, pc}
c03ef65c:	e24cb004 	sub	fp, ip, #4
c03ef660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ef664:	ebf0a694 	bl	c00190bc <__gnu_mcount_nc>
c03ef668:	e1a03000 	mov	r3, r0
c03ef66c:	e2400004 	sub	r0, r0, #4
c03ef670:	e5133004 	ldr	r3, [r3, #-4]
c03ef674:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c03ef678:	e12fff33 	blx	r3
c03ef67c:	e89da800 	ldm	sp, {fp, sp, pc}

c03ef680 <blk_mq_request_started>:
c03ef680:	e1a0c00d 	mov	ip, sp
c03ef684:	e92dd800 	push	{fp, ip, lr, pc}
c03ef688:	e24cb004 	sub	fp, ip, #4
c03ef68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ef690:	ebf0a689 	bl	c00190bc <__gnu_mcount_nc>
c03ef694:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c03ef698:	e2900000 	adds	r0, r0, #0
c03ef69c:	13a00001 	movne	r0, #1
c03ef6a0:	e89da800 	ldm	sp, {fp, sp, pc}

c03ef6a4 <blk_mq_queue_stopped>:
c03ef6a4:	e1a0c00d 	mov	ip, sp
c03ef6a8:	e92dd800 	push	{fp, ip, lr, pc}
c03ef6ac:	e24cb004 	sub	fp, ip, #4
c03ef6b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ef6b4:	ebf0a680 	bl	c00190bc <__gnu_mcount_nc>
c03ef6b8:	e590c0c4 	ldr	ip, [r0, #196]	; 0xc4
c03ef6bc:	e35c0000 	cmp	ip, #0
c03ef6c0:	0a00000c 	beq	c03ef6f8 <blk_mq_queue_stopped+0x54>
c03ef6c4:	e59020c0 	ldr	r2, [r0, #192]	; 0xc0
c03ef6c8:	e5923000 	ldr	r3, [r2]
c03ef6cc:	e593301c 	ldr	r3, [r3, #28]
c03ef6d0:	e2133001 	ands	r3, r3, #1
c03ef6d4:	0a000004 	beq	c03ef6ec <blk_mq_queue_stopped+0x48>
c03ef6d8:	ea000008 	b	c03ef700 <blk_mq_queue_stopped+0x5c>
c03ef6dc:	e5b21004 	ldr	r1, [r2, #4]!
c03ef6e0:	e591101c 	ldr	r1, [r1, #28]
c03ef6e4:	e3110001 	tst	r1, #1
c03ef6e8:	1a000004 	bne	c03ef700 <blk_mq_queue_stopped+0x5c>
c03ef6ec:	e2833001 	add	r3, r3, #1
c03ef6f0:	e15c0003 	cmp	ip, r3
c03ef6f4:	1afffff8 	bne	c03ef6dc <blk_mq_queue_stopped+0x38>
c03ef6f8:	e3a00000 	mov	r0, #0
c03ef6fc:	e89da800 	ldm	sp, {fp, sp, pc}
c03ef700:	e3a00001 	mov	r0, #1
c03ef704:	e89da800 	ldm	sp, {fp, sp, pc}

c03ef708 <blk_mq_poll_stats_fn>:
c03ef708:	e1a0c00d 	mov	ip, sp
c03ef70c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ef710:	e24cb004 	sub	fp, ip, #4
c03ef714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ef718:	ebf0a667 	bl	c00190bc <__gnu_mcount_nc>
c03ef71c:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c03ef720:	e1a06000 	mov	r6, r0
c03ef724:	e3a04000 	mov	r4, #0
c03ef728:	e2855f72 	add	r5, r5, #456	; 0x1c8
c03ef72c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c03ef730:	e085c004 	add	ip, r5, r4
c03ef734:	e0833004 	add	r3, r3, r4
c03ef738:	e1a0e003 	mov	lr, r3
c03ef73c:	e5933018 	ldr	r3, [r3, #24]
c03ef740:	e2844028 	add	r4, r4, #40	; 0x28
c03ef744:	e3530000 	cmp	r3, #0
c03ef748:	0a000005 	beq	c03ef764 <blk_mq_poll_stats_fn+0x5c>
c03ef74c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03ef750:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03ef754:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c03ef758:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c03ef75c:	e89e0003 	ldm	lr, {r0, r1}
c03ef760:	e88c0003 	stm	ip, {r0, r1}
c03ef764:	e3540d0a 	cmp	r4, #640	; 0x280
c03ef768:	1affffef 	bne	c03ef72c <blk_mq_poll_stats_fn+0x24>
c03ef76c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03ef770 <blk_mq_freeze_queue_wait>:
c03ef770:	e1a0c00d 	mov	ip, sp
c03ef774:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ef778:	e24cb004 	sub	fp, ip, #4
c03ef77c:	e24dd018 	sub	sp, sp, #24
c03ef780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ef784:	ebf0a64c 	bl	c00190bc <__gnu_mcount_nc>
c03ef788:	e59f3094 	ldr	r3, [pc, #148]	; c03ef824 <blk_mq_freeze_queue_wait+0xb4>
c03ef78c:	e1a04000 	mov	r4, r0
c03ef790:	e5933000 	ldr	r3, [r3]
c03ef794:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03ef798:	e3a03000 	mov	r3, #0
c03ef79c:	e59035a0 	ldr	r3, [r0, #1440]	; 0x5a0
c03ef7a0:	e3130003 	tst	r3, #3
c03ef7a4:	1a000019 	bne	c03ef810 <blk_mq_freeze_queue_wait+0xa0>
c03ef7a8:	e24b002c 	sub	r0, fp, #44	; 0x2c
c03ef7ac:	e3a01000 	mov	r1, #0
c03ef7b0:	ebf22440 	bl	c00788b8 <init_wait_entry>
c03ef7b4:	e2845e57 	add	r5, r4, #1392	; 0x570
c03ef7b8:	ea000000 	b	c03ef7c0 <blk_mq_freeze_queue_wait+0x50>
c03ef7bc:	eb190707 	bl	c0a313e0 <schedule>
c03ef7c0:	e3a02002 	mov	r2, #2
c03ef7c4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c03ef7c8:	e1a00005 	mov	r0, r5
c03ef7cc:	ebf2244a 	bl	c00788fc <prepare_to_wait_event>
c03ef7d0:	e59435a0 	ldr	r3, [r4, #1440]	; 0x5a0
c03ef7d4:	e3130003 	tst	r3, #3
c03ef7d8:	0afffff7 	beq	c03ef7bc <blk_mq_freeze_queue_wait+0x4c>
c03ef7dc:	e594359c 	ldr	r3, [r4, #1436]	; 0x59c
c03ef7e0:	e3530000 	cmp	r3, #0
c03ef7e4:	1afffff4 	bne	c03ef7bc <blk_mq_freeze_queue_wait+0x4c>
c03ef7e8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c03ef7ec:	e1a00005 	mov	r0, r5
c03ef7f0:	ebf22492 	bl	c0078a40 <finish_wait>
c03ef7f4:	e59f3028 	ldr	r3, [pc, #40]	; c03ef824 <blk_mq_freeze_queue_wait+0xb4>
c03ef7f8:	e5932000 	ldr	r2, [r3]
c03ef7fc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03ef800:	e0332002 	eors	r2, r3, r2
c03ef804:	1a000005 	bne	c03ef820 <blk_mq_freeze_queue_wait+0xb0>
c03ef808:	e24bd014 	sub	sp, fp, #20
c03ef80c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ef810:	e590359c 	ldr	r3, [r0, #1436]	; 0x59c
c03ef814:	e3530000 	cmp	r3, #0
c03ef818:	0afffff5 	beq	c03ef7f4 <blk_mq_freeze_queue_wait+0x84>
c03ef81c:	eaffffe1 	b	c03ef7a8 <blk_mq_freeze_queue_wait+0x38>
c03ef820:	ebf1365a 	bl	c003d190 <__stack_chk_fail>
c03ef824:	c0cf83b0 	.word	0xc0cf83b0

c03ef828 <blk_mq_freeze_queue_wait_timeout>:
c03ef828:	e1a0c00d 	mov	ip, sp
c03ef82c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03ef830:	e24cb004 	sub	fp, ip, #4
c03ef834:	e24dd01c 	sub	sp, sp, #28
c03ef838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ef83c:	ebf0a61e 	bl	c00190bc <__gnu_mcount_nc>
c03ef840:	e59f30e0 	ldr	r3, [pc, #224]	; c03ef928 <blk_mq_freeze_queue_wait_timeout+0x100>
c03ef844:	e1a04000 	mov	r4, r0
c03ef848:	e5933000 	ldr	r3, [r3]
c03ef84c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03ef850:	e3a03000 	mov	r3, #0
c03ef854:	e59035a0 	ldr	r3, [r0, #1440]	; 0x5a0
c03ef858:	e2133003 	ands	r3, r3, #3
c03ef85c:	1a000026 	bne	c03ef8fc <blk_mq_freeze_queue_wait_timeout+0xd4>
c03ef860:	e3510000 	cmp	r1, #0
c03ef864:	03a03001 	moveq	r3, #1
c03ef868:	e3530000 	cmp	r3, #0
c03ef86c:	e1a06001 	mov	r6, r1
c03ef870:	1a000019 	bne	c03ef8dc <blk_mq_freeze_queue_wait_timeout+0xb4>
c03ef874:	e1a01003 	mov	r1, r3
c03ef878:	e24b0034 	sub	r0, fp, #52	; 0x34
c03ef87c:	ebf2240d 	bl	c00788b8 <init_wait_entry>
c03ef880:	e2845e57 	add	r5, r4, #1392	; 0x570
c03ef884:	ea000006 	b	c03ef8a4 <blk_mq_freeze_queue_wait_timeout+0x7c>
c03ef888:	e3560000 	cmp	r6, #0
c03ef88c:	03a03001 	moveq	r3, #1
c03ef890:	e3530000 	cmp	r3, #0
c03ef894:	1a00000d 	bne	c03ef8d0 <blk_mq_freeze_queue_wait_timeout+0xa8>
c03ef898:	e1a00006 	mov	r0, r6
c03ef89c:	eb191368 	bl	c0a34644 <schedule_timeout>
c03ef8a0:	e1a06000 	mov	r6, r0
c03ef8a4:	e3a02002 	mov	r2, #2
c03ef8a8:	e24b1034 	sub	r1, fp, #52	; 0x34
c03ef8ac:	e1a00005 	mov	r0, r5
c03ef8b0:	ebf22411 	bl	c00788fc <prepare_to_wait_event>
c03ef8b4:	e59435a0 	ldr	r3, [r4, #1440]	; 0x5a0
c03ef8b8:	e2133003 	ands	r3, r3, #3
c03ef8bc:	0afffff1 	beq	c03ef888 <blk_mq_freeze_queue_wait_timeout+0x60>
c03ef8c0:	e594359c 	ldr	r3, [r4, #1436]	; 0x59c
c03ef8c4:	e1962003 	orrs	r2, r6, r3
c03ef8c8:	1a000013 	bne	c03ef91c <blk_mq_freeze_queue_wait_timeout+0xf4>
c03ef8cc:	e3a06001 	mov	r6, #1
c03ef8d0:	e24b1034 	sub	r1, fp, #52	; 0x34
c03ef8d4:	e1a00005 	mov	r0, r5
c03ef8d8:	ebf22458 	bl	c0078a40 <finish_wait>
c03ef8dc:	e59f3044 	ldr	r3, [pc, #68]	; c03ef928 <blk_mq_freeze_queue_wait_timeout+0x100>
c03ef8e0:	e1a00006 	mov	r0, r6
c03ef8e4:	e5932000 	ldr	r2, [r3]
c03ef8e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03ef8ec:	e0332002 	eors	r2, r3, r2
c03ef8f0:	1a000008 	bne	c03ef918 <blk_mq_freeze_queue_wait_timeout+0xf0>
c03ef8f4:	e24bd018 	sub	sp, fp, #24
c03ef8f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03ef8fc:	e590359c 	ldr	r3, [r0, #1436]	; 0x59c
c03ef900:	e1912003 	orrs	r2, r1, r3
c03ef904:	03a06001 	moveq	r6, #1
c03ef908:	0afffff3 	beq	c03ef8dc <blk_mq_freeze_queue_wait_timeout+0xb4>
c03ef90c:	e16f3f13 	clz	r3, r3
c03ef910:	e1a032a3 	lsr	r3, r3, #5
c03ef914:	eaffffd1 	b	c03ef860 <blk_mq_freeze_queue_wait_timeout+0x38>
c03ef918:	ebf1361c 	bl	c003d190 <__stack_chk_fail>
c03ef91c:	e16f3f13 	clz	r3, r3
c03ef920:	e1a032a3 	lsr	r3, r3, #5
c03ef924:	eaffffd7 	b	c03ef888 <blk_mq_freeze_queue_wait_timeout+0x60>
c03ef928:	c0cf83b4 	.word	0xc0cf83b4

c03ef92c <blk_mq_quiesce_queue_nowait>:
c03ef92c:	e1a0c00d 	mov	ip, sp
c03ef930:	e92dd800 	push	{fp, ip, lr, pc}
c03ef934:	e24cb004 	sub	fp, ip, #4
c03ef938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ef93c:	ebf0a5de 	bl	c00190bc <__gnu_mcount_nc>
c03ef940:	e1a01000 	mov	r1, r0
c03ef944:	e3a0001c 	mov	r0, #28
c03ef948:	ebffba9f 	bl	c03de3cc <blk_queue_flag_set>
c03ef94c:	e89da800 	ldm	sp, {fp, sp, pc}

c03ef950 <blk_mq_quiesce_queue>:
c03ef950:	e1a0c00d 	mov	ip, sp
c03ef954:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03ef958:	e24cb004 	sub	fp, ip, #4
c03ef95c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ef960:	ebf0a5d5 	bl	c00190bc <__gnu_mcount_nc>
c03ef964:	e1a05000 	mov	r5, r0
c03ef968:	e1a01000 	mov	r1, r0
c03ef96c:	e3a0001c 	mov	r0, #28
c03ef970:	ebffba95 	bl	c03de3cc <blk_queue_flag_set>
c03ef974:	e59520c4 	ldr	r2, [r5, #196]	; 0xc4
c03ef978:	e3520000 	cmp	r2, #0
c03ef97c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ef980:	e3a06000 	mov	r6, #0
c03ef984:	e1a04006 	mov	r4, r6
c03ef988:	ea000002 	b	c03ef998 <blk_mq_quiesce_queue+0x48>
c03ef98c:	e2844001 	add	r4, r4, #1
c03ef990:	e1520004 	cmp	r2, r4
c03ef994:	9a00000b 	bls	c03ef9c8 <blk_mq_quiesce_queue+0x78>
c03ef998:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03ef99c:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03ef9a0:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c03ef9a4:	e3130020 	tst	r3, #32
c03ef9a8:	03a06001 	moveq	r6, #1
c03ef9ac:	0afffff6 	beq	c03ef98c <blk_mq_quiesce_queue+0x3c>
c03ef9b0:	e2800f4d 	add	r0, r0, #308	; 0x134
c03ef9b4:	ebf29c54 	bl	c0096b0c <synchronize_srcu>
c03ef9b8:	e59520c4 	ldr	r2, [r5, #196]	; 0xc4
c03ef9bc:	e2844001 	add	r4, r4, #1
c03ef9c0:	e1520004 	cmp	r2, r4
c03ef9c4:	8afffff3 	bhi	c03ef998 <blk_mq_quiesce_queue+0x48>
c03ef9c8:	e3560000 	cmp	r6, #0
c03ef9cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03ef9d0:	ebf2ab66 	bl	c009a770 <synchronize_rcu>
c03ef9d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03ef9d8 <blk_mq_can_queue>:
c03ef9d8:	e1a0c00d 	mov	ip, sp
c03ef9dc:	e92dd800 	push	{fp, ip, lr, pc}
c03ef9e0:	e24cb004 	sub	fp, ip, #4
c03ef9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ef9e8:	ebf0a5b3 	bl	c00190bc <__gnu_mcount_nc>
c03ef9ec:	e59000b8 	ldr	r0, [r0, #184]	; 0xb8
c03ef9f0:	eb001638 	bl	c03f52d8 <blk_mq_has_free_tags>
c03ef9f4:	e89da800 	ldm	sp, {fp, sp, pc}

c03ef9f8 <blk_mq_get_request>:
c03ef9f8:	e1a0c00d 	mov	ip, sp
c03ef9fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03efa00:	e24cb004 	sub	fp, ip, #4
c03efa04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03efa08:	ebf0a5ab 	bl	c00190bc <__gnu_mcount_nc>
c03efa0c:	e1a04000 	mov	r4, r0
c03efa10:	e3a00001 	mov	r0, #1
c03efa14:	e1a08001 	mov	r8, r1
c03efa18:	e1a06002 	mov	r6, r2
c03efa1c:	e1a05003 	mov	r5, r3
c03efa20:	e594700c 	ldr	r7, [r4, #12]
c03efa24:	ebf1df64 	bl	c00677bc <preempt_count_add>
c03efa28:	e59435a0 	ldr	r3, [r4, #1440]	; 0x5a0
c03efa2c:	e3130003 	tst	r3, #3
c03efa30:	1a0000d0 	bne	c03efd78 <blk_mq_get_request+0x380>
c03efa34:	e10f1000 	mrs	r1, CPSR
c03efa38:	f10c0080 	cpsid	i
c03efa3c:	e5932000 	ldr	r2, [r3]
c03efa40:	e2822001 	add	r2, r2, #1
c03efa44:	e5832000 	str	r2, [r3]
c03efa48:	e121f001 	msr	CPSR_c, r1
c03efa4c:	e3a00001 	mov	r0, #1
c03efa50:	ebf1ddb0 	bl	c0067118 <preempt_count_sub>
c03efa54:	e1a0300d 	mov	r3, sp
c03efa58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03efa5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03efa60:	e5932004 	ldr	r2, [r3, #4]
c03efa64:	e3520000 	cmp	r2, #0
c03efa68:	0a0000cb 	beq	c03efd9c <blk_mq_get_request+0x3a4>
c03efa6c:	e595300c 	ldr	r3, [r5, #12]
c03efa70:	e5854000 	str	r4, [r5]
c03efa74:	e3530000 	cmp	r3, #0
c03efa78:	1a0000bc 	bne	c03efd70 <blk_mq_get_request+0x378>
c03efa7c:	ebf1d43f 	bl	c0064b80 <migrate_disable>
c03efa80:	e3a09001 	mov	r9, #1
c03efa84:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c03efa88:	e585300c 	str	r3, [r5, #12]
c03efa8c:	e5953010 	ldr	r3, [r5, #16]
c03efa90:	e3530000 	cmp	r3, #0
c03efa94:	1a000006 	bne	c03efab4 <blk_mq_get_request+0xbc>
c03efa98:	e595100c 	ldr	r1, [r5, #12]
c03efa9c:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c03efaa0:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03efaa4:	e591101c 	ldr	r1, [r1, #28]
c03efaa8:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c03efaac:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c03efab0:	e5853010 	str	r3, [r5, #16]
c03efab4:	e3160602 	tst	r6, #2097152	; 0x200000
c03efab8:	15953004 	ldrne	r3, [r5, #4]
c03efabc:	13833001 	orrne	r3, r3, #1
c03efac0:	15853004 	strne	r3, [r5, #4]
c03efac4:	e3570000 	cmp	r7, #0
c03efac8:	0a0000a2 	beq	c03efd58 <blk_mq_get_request+0x360>
c03efacc:	e5953004 	ldr	r3, [r5, #4]
c03efad0:	e3160806 	tst	r6, #393216	; 0x60000
c03efad4:	e3832004 	orr	r2, r3, #4
c03efad8:	e5852004 	str	r2, [r5, #4]
c03efadc:	0a000078 	beq	c03efcc4 <blk_mq_get_request+0x2cc>
c03efae0:	e1a00005 	mov	r0, r5
c03efae4:	eb001647 	bl	c03f5408 <blk_mq_get_tag>
c03efae8:	e3700001 	cmn	r0, #1
c03efaec:	0a000081 	beq	c03efcf8 <blk_mq_get_request+0x300>
c03efaf0:	e5953004 	ldr	r3, [r5, #4]
c03efaf4:	e5952010 	ldr	r2, [r5, #16]
c03efaf8:	e3130004 	tst	r3, #4
c03efafc:	1a00008d 	bne	c03efd38 <blk_mq_get_request+0x340>
c03efb00:	e59210b8 	ldr	r1, [r2, #184]	; 0xb8
c03efb04:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c03efb08:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c03efb0c:	e2133002 	ands	r3, r3, #2
c03efb10:	e7914100 	ldr	r4, [r1, r0, lsl #2]
c03efb14:	1a00007e 	bne	c03efd14 <blk_mq_get_request+0x31c>
c03efb18:	e3e02000 	mvn	r2, #0
c03efb1c:	e584002c 	str	r0, [r4, #44]	; 0x2c
c03efb20:	e5842024 	str	r2, [r4, #36]	; 0x24
c03efb24:	e5952010 	ldr	r2, [r5, #16]
c03efb28:	e59220b8 	ldr	r2, [r2, #184]	; 0xb8
c03efb2c:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c03efb30:	e7824100 	str	r4, [r2, r0, lsl #2]
c03efb34:	e5951000 	ldr	r1, [r5]
c03efb38:	e3e02000 	mvn	r2, #0
c03efb3c:	e5841000 	str	r1, [r4]
c03efb40:	e595100c 	ldr	r1, [r5, #12]
c03efb44:	e5843020 	str	r3, [r4, #32]
c03efb48:	e5841014 	str	r1, [r4, #20]
c03efb4c:	e584601c 	str	r6, [r4, #28]
c03efb50:	e5842018 	str	r2, [r4, #24]
c03efb54:	e5952004 	ldr	r2, [r5, #4]
c03efb58:	e3a09000 	mov	r9, #0
c03efb5c:	e3120008 	tst	r2, #8
c03efb60:	13833c01 	orrne	r3, r3, #256	; 0x100
c03efb64:	15843020 	strne	r3, [r4, #32]
c03efb68:	e5953000 	ldr	r3, [r5]
c03efb6c:	e2842050 	add	r2, r4, #80	; 0x50
c03efb70:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c03efb74:	e5842050 	str	r2, [r4, #80]	; 0x50
c03efb78:	e3130b01 	tst	r3, #1024	; 0x400
c03efb7c:	e5849048 	str	r9, [r4, #72]	; 0x48
c03efb80:	15943020 	ldrne	r3, [r4, #32]
c03efb84:	e584904c 	str	r9, [r4, #76]	; 0x4c
c03efb88:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c03efb8c:	15843020 	strne	r3, [r4, #32]
c03efb90:	e2843040 	add	r3, r4, #64	; 0x40
c03efb94:	e5843040 	str	r3, [r4, #64]	; 0x40
c03efb98:	e5843044 	str	r3, [r4, #68]	; 0x44
c03efb9c:	e584906c 	str	r9, [r4, #108]	; 0x6c
c03efba0:	e5849070 	str	r9, [r4, #112]	; 0x70
c03efba4:	ebf2e43e 	bl	c00a8ca4 <ktime_get>
c03efba8:	e3a02000 	mov	r2, #0
c03efbac:	e3a03000 	mov	r3, #0
c03efbb0:	e59fc234 	ldr	ip, [pc, #564]	; c03efdec <blk_mq_get_request+0x3f4>
c03efbb4:	e1c428f0 	strd	r2, [r4, #128]	; 0x80
c03efbb8:	e2843008 	add	r3, r4, #8
c03efbbc:	e5843008 	str	r3, [r4, #8]
c03efbc0:	e3e0201f 	mvn	r2, #31
c03efbc4:	e584300c 	str	r3, [r4, #12]
c03efbc8:	e31600ff 	tst	r6, #255	; 0xff
c03efbcc:	e28430a8 	add	r3, r4, #168	; 0xa8
c03efbd0:	e5842004 	str	r2, [r4, #4]
c03efbd4:	e1c498b8 	strh	r9, [r4, #136]	; 0x88
c03efbd8:	e5849090 	str	r9, [r4, #144]	; 0x90
c03efbdc:	e5849094 	str	r9, [r4, #148]	; 0x94
c03efbe0:	e58490a4 	str	r9, [r4, #164]	; 0xa4
c03efbe4:	e58490a0 	str	r9, [r4, #160]	; 0xa0
c03efbe8:	e58490c0 	str	r9, [r4, #192]	; 0xc0
c03efbec:	e58490c4 	str	r9, [r4, #196]	; 0xc4
c03efbf0:	e58490c8 	str	r9, [r4, #200]	; 0xc8
c03efbf4:	e58490cc 	str	r9, [r4, #204]	; 0xcc
c03efbf8:	e584c010 	str	ip, [r4, #16]
c03efbfc:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c03efc00:	e58430ac 	str	r3, [r4, #172]	; 0xac
c03efc04:	03a02001 	moveq	r2, #1
c03efc08:	e1c407f8 	strd	r0, [r4, #120]	; 0x78
c03efc0c:	e595300c 	ldr	r3, [r5, #12]
c03efc10:	0a000003 	beq	c03efc24 <blk_mq_get_request+0x22c>
c03efc14:	e59f21d4 	ldr	r2, [pc, #468]	; c03efdf0 <blk_mq_get_request+0x3f8>
c03efc18:	e1160002 	tst	r6, r2
c03efc1c:	13a02001 	movne	r2, #1
c03efc20:	01a02009 	moveq	r2, r9
c03efc24:	e0833102 	add	r3, r3, r2, lsl #2
c03efc28:	e3a01001 	mov	r1, #1
c03efc2c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c03efc30:	e2166806 	ands	r6, r6, #393216	; 0x60000
c03efc34:	e0822001 	add	r2, r2, r1
c03efc38:	e5832024 	str	r2, [r3, #36]	; 0x24
c03efc3c:	e584109c 	str	r1, [r4, #156]	; 0x9c
c03efc40:	1a000019 	bne	c03efcac <blk_mq_get_request+0x2b4>
c03efc44:	e3570000 	cmp	r7, #0
c03efc48:	e584605c 	str	r6, [r4, #92]	; 0x5c
c03efc4c:	0a000016 	beq	c03efcac <blk_mq_get_request+0x2b4>
c03efc50:	e5972000 	ldr	r2, [r7]
c03efc54:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c03efc58:	e3530000 	cmp	r3, #0
c03efc5c:	0a000012 	beq	c03efcac <blk_mq_get_request+0x2b4>
c03efc60:	e5922000 	ldr	r2, [r2]
c03efc64:	e3520000 	cmp	r2, #0
c03efc68:	0a000009 	beq	c03efc94 <blk_mq_get_request+0x29c>
c03efc6c:	e3580000 	cmp	r8, #0
c03efc70:	0a000051 	beq	c03efdbc <blk_mq_get_request+0x3c4>
c03efc74:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c03efc78:	e3520000 	cmp	r2, #0
c03efc7c:	0a00004e 	beq	c03efdbc <blk_mq_get_request+0x3c4>
c03efc80:	e1a01008 	mov	r1, r8
c03efc84:	e1a00004 	mov	r0, r4
c03efc88:	eb001d52 	bl	c03f71d8 <blk_mq_sched_assign_ioc>
c03efc8c:	e5973000 	ldr	r3, [r7]
c03efc90:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03efc94:	e1a01008 	mov	r1, r8
c03efc98:	e1a00004 	mov	r0, r4
c03efc9c:	e12fff33 	blx	r3
c03efca0:	e5943020 	ldr	r3, [r4, #32]
c03efca4:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c03efca8:	e5843020 	str	r3, [r4, #32]
c03efcac:	e5952010 	ldr	r2, [r5, #16]
c03efcb0:	e1a00004 	mov	r0, r4
c03efcb4:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c03efcb8:	e2833001 	add	r3, r3, #1
c03efcbc:	e58230c0 	str	r3, [r2, #192]	; 0xc0
c03efcc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03efcc4:	e5972000 	ldr	r2, [r7]
c03efcc8:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c03efccc:	e3520000 	cmp	r2, #0
c03efcd0:	0affff82 	beq	c03efae0 <blk_mq_get_request+0xe8>
c03efcd4:	e3130002 	tst	r3, #2
c03efcd8:	1affff80 	bne	c03efae0 <blk_mq_get_request+0xe8>
c03efcdc:	e1a01005 	mov	r1, r5
c03efce0:	e1a00006 	mov	r0, r6
c03efce4:	e12fff32 	blx	r2
c03efce8:	e1a00005 	mov	r0, r5
c03efcec:	eb0015c5 	bl	c03f5408 <blk_mq_get_tag>
c03efcf0:	e3700001 	cmn	r0, #1
c03efcf4:	1affff7d 	bne	c03efaf0 <blk_mq_get_request+0xf8>
c03efcf8:	e3590000 	cmp	r9, #0
c03efcfc:	1a000036 	bne	c03efddc <blk_mq_get_request+0x3e4>
c03efd00:	e1a00004 	mov	r0, r4
c03efd04:	e3a04000 	mov	r4, #0
c03efd08:	ebffd23a 	bl	c03e45f8 <blk_queue_exit>
c03efd0c:	e1a00004 	mov	r0, r4
c03efd10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03efd14:	e28230ec 	add	r3, r2, #236	; 0xec
c03efd18:	f5d3f000 	pld	[r3]
c03efd1c:	e1931f9f 	ldrex	r1, [r3]
c03efd20:	e2811001 	add	r1, r1, #1
c03efd24:	e183cf91 	strex	ip, r1, [r3]
c03efd28:	e33c0000 	teq	ip, #0
c03efd2c:	1afffffa 	bne	c03efd1c <blk_mq_get_request+0x324>
c03efd30:	e3a03040 	mov	r3, #64	; 0x40
c03efd34:	eaffff77 	b	c03efb18 <blk_mq_get_request+0x120>
c03efd38:	e59230bc 	ldr	r3, [r2, #188]	; 0xbc
c03efd3c:	e3e02000 	mvn	r2, #0
c03efd40:	e5931060 	ldr	r1, [r3, #96]	; 0x60
c03efd44:	e3a03000 	mov	r3, #0
c03efd48:	e7914100 	ldr	r4, [r1, r0, lsl #2]
c03efd4c:	e5840024 	str	r0, [r4, #36]	; 0x24
c03efd50:	e584202c 	str	r2, [r4, #44]	; 0x2c
c03efd54:	eaffff76 	b	c03efb34 <blk_mq_get_request+0x13c>
c03efd58:	e5950010 	ldr	r0, [r5, #16]
c03efd5c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c03efd60:	e3130002 	tst	r3, #2
c03efd64:	0affff5d 	beq	c03efae0 <blk_mq_get_request+0xe8>
c03efd68:	eb001566 	bl	c03f5308 <__blk_mq_tag_busy>
c03efd6c:	eaffff5b 	b	c03efae0 <blk_mq_get_request+0xe8>
c03efd70:	e3a09000 	mov	r9, #0
c03efd74:	eaffff44 	b	c03efa8c <blk_mq_get_request+0x94>
c03efd78:	e2843e59 	add	r3, r4, #1424	; 0x590
c03efd7c:	e283300c 	add	r3, r3, #12
c03efd80:	f5d3f000 	pld	[r3]
c03efd84:	e1932f9f 	ldrex	r2, [r3]
c03efd88:	e2822001 	add	r2, r2, #1
c03efd8c:	e1831f92 	strex	r1, r2, [r3]
c03efd90:	e3310000 	teq	r1, #0
c03efd94:	1afffffa 	bne	c03efd84 <blk_mq_get_request+0x38c>
c03efd98:	eaffff2b 	b	c03efa4c <blk_mq_get_request+0x54>
c03efd9c:	e5932000 	ldr	r2, [r3]
c03efda0:	e3120002 	tst	r2, #2
c03efda4:	1a000002 	bne	c03efdb4 <blk_mq_get_request+0x3bc>
c03efda8:	e5933000 	ldr	r3, [r3]
c03efdac:	e3130080 	tst	r3, #128	; 0x80
c03efdb0:	0affff2d 	beq	c03efa6c <blk_mq_get_request+0x74>
c03efdb4:	eb190604 	bl	c0a315cc <preempt_schedule>
c03efdb8:	eaffff2b 	b	c03efa6c <blk_mq_get_request+0x74>
c03efdbc:	e1a0200d 	mov	r2, sp
c03efdc0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03efdc4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03efdc8:	e5922010 	ldr	r2, [r2, #16]
c03efdcc:	e5922590 	ldr	r2, [r2, #1424]	; 0x590
c03efdd0:	e3520000 	cmp	r2, #0
c03efdd4:	0affffae 	beq	c03efc94 <blk_mq_get_request+0x29c>
c03efdd8:	eaffffa8 	b	c03efc80 <blk_mq_get_request+0x288>
c03efddc:	ebf1dcb0 	bl	c00670a4 <migrate_enable>
c03efde0:	e3a03000 	mov	r3, #0
c03efde4:	e585300c 	str	r3, [r5, #12]
c03efde8:	eaffffc4 	b	c03efd00 <blk_mq_get_request+0x308>
c03efdec:	c03ef654 	.word	0xc03ef654
c03efdf0:	00060800 	.word	0x00060800

c03efdf4 <blk_mq_alloc_request_hctx>:
c03efdf4:	e1a0c00d 	mov	ip, sp
c03efdf8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03efdfc:	e24cb004 	sub	fp, ip, #4
c03efe00:	e24dd01c 	sub	sp, sp, #28
c03efe04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03efe08:	ebf0a4ab 	bl	c00190bc <__gnu_mcount_nc>
c03efe0c:	e1a04003 	mov	r4, r3
c03efe10:	e59f310c 	ldr	r3, [pc, #268]	; c03eff24 <blk_mq_alloc_request_hctx+0x130>
c03efe14:	e3a0c000 	mov	ip, #0
c03efe18:	e3120001 	tst	r2, #1
c03efe1c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03efe20:	e1a06001 	mov	r6, r1
c03efe24:	e5933000 	ldr	r3, [r3]
c03efe28:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03efe2c:	e3a03000 	mov	r3, #0
c03efe30:	e1a05000 	mov	r5, r0
c03efe34:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c03efe38:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03efe3c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c03efe40:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c03efe44:	0a000029 	beq	c03efef0 <blk_mq_alloc_request_hctx+0xfc>
c03efe48:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c03efe4c:	e1530004 	cmp	r3, r4
c03efe50:	93e04004 	mvnls	r4, #4
c03efe54:	8a000007 	bhi	c03efe78 <blk_mq_alloc_request_hctx+0x84>
c03efe58:	e59f30c4 	ldr	r3, [pc, #196]	; c03eff24 <blk_mq_alloc_request_hctx+0x130>
c03efe5c:	e1a00004 	mov	r0, r4
c03efe60:	e5932000 	ldr	r2, [r3]
c03efe64:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03efe68:	e0332002 	eors	r2, r3, r2
c03efe6c:	1a00002b 	bne	c03eff20 <blk_mq_alloc_request_hctx+0x12c>
c03efe70:	e24bd018 	sub	sp, fp, #24
c03efe74:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03efe78:	e1a01002 	mov	r1, r2
c03efe7c:	ebffd133 	bl	c03e4350 <blk_queue_enter>
c03efe80:	e2501000 	subs	r1, r0, #0
c03efe84:	11a04001 	movne	r4, r1
c03efe88:	1afffff2 	bne	c03efe58 <blk_mq_alloc_request_hctx+0x64>
c03efe8c:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03efe90:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c03efe94:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c03efe98:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c03efe9c:	e3520000 	cmp	r2, #0
c03efea0:	0a00000e 	beq	c03efee0 <blk_mq_alloc_request_hctx+0xec>
c03efea4:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c03efea8:	e3530000 	cmp	r3, #0
c03efeac:	0a00000b 	beq	c03efee0 <blk_mq_alloc_request_hctx+0xec>
c03efeb0:	e595c0b4 	ldr	ip, [r5, #180]	; 0xb4
c03efeb4:	e24b3034 	sub	r3, fp, #52	; 0x34
c03efeb8:	e1a02006 	mov	r2, r6
c03efebc:	e1a00005 	mov	r0, r5
c03efec0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c03efec4:	ebfffecb 	bl	c03ef9f8 <blk_mq_get_request>
c03efec8:	e1a04000 	mov	r4, r0
c03efecc:	e1a00005 	mov	r0, r5
c03efed0:	ebffd1c8 	bl	c03e45f8 <blk_queue_exit>
c03efed4:	e3540000 	cmp	r4, #0
c03efed8:	03e0400a 	mvneq	r4, #10
c03efedc:	eaffffdd 	b	c03efe58 <blk_mq_alloc_request_hctx+0x64>
c03efee0:	e1a00005 	mov	r0, r5
c03efee4:	ebffd1c3 	bl	c03e45f8 <blk_queue_exit>
c03efee8:	e3e04011 	mvn	r4, #17
c03efeec:	eaffffd9 	b	c03efe58 <blk_mq_alloc_request_hctx+0x64>
c03efef0:	e59f3030 	ldr	r3, [pc, #48]	; c03eff28 <blk_mq_alloc_request_hctx+0x134>
c03efef4:	e5d32000 	ldrb	r2, [r3]
c03efef8:	e152000c 	cmp	r2, ip
c03efefc:	13e04015 	mvnne	r4, #21
c03eff00:	1affffd4 	bne	c03efe58 <blk_mq_alloc_request_hctx+0x64>
c03eff04:	e3a02001 	mov	r2, #1
c03eff08:	e59f101c 	ldr	r1, [pc, #28]	; c03eff2c <blk_mq_alloc_request_hctx+0x138>
c03eff0c:	e59f001c 	ldr	r0, [pc, #28]	; c03eff30 <blk_mq_alloc_request_hctx+0x13c>
c03eff10:	e5c32000 	strb	r2, [r3]
c03eff14:	e3e04015 	mvn	r4, #21
c03eff18:	ebf1365a 	bl	c003d888 <warn_slowpath_null>
c03eff1c:	eaffffcd 	b	c03efe58 <blk_mq_alloc_request_hctx+0x64>
c03eff20:	ebf1349a 	bl	c003d190 <__stack_chk_fail>
c03eff24:	c0cf83b8 	.word	0xc0cf83b8
c03eff28:	c0f48e23 	.word	0xc0f48e23
c03eff2c:	000001ba 	.word	0x000001ba
c03eff30:	c0cf8410 	.word	0xc0cf8410

c03eff34 <blk_mq_alloc_request>:
c03eff34:	e1a0c00d 	mov	ip, sp
c03eff38:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03eff3c:	e24cb004 	sub	fp, ip, #4
c03eff40:	e24dd01c 	sub	sp, sp, #28
c03eff44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03eff48:	ebf0a45b 	bl	c00190bc <__gnu_mcount_nc>
c03eff4c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03eff50:	e1a04001 	mov	r4, r1
c03eff54:	e1a01002 	mov	r1, r2
c03eff58:	e59f20a0 	ldr	r2, [pc, #160]	; c03f0000 <blk_mq_alloc_request+0xcc>
c03eff5c:	e3a03000 	mov	r3, #0
c03eff60:	e5922000 	ldr	r2, [r2]
c03eff64:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03eff68:	e3a02000 	mov	r2, #0
c03eff6c:	e1a06000 	mov	r6, r0
c03eff70:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c03eff74:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03eff78:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03eff7c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c03eff80:	ebffd0f2 	bl	c03e4350 <blk_queue_enter>
c03eff84:	e2505000 	subs	r5, r0, #0
c03eff88:	11a04005 	movne	r4, r5
c03eff8c:	0a000007 	beq	c03effb0 <blk_mq_alloc_request+0x7c>
c03eff90:	e59f3068 	ldr	r3, [pc, #104]	; c03f0000 <blk_mq_alloc_request+0xcc>
c03eff94:	e1a00004 	mov	r0, r4
c03eff98:	e5932000 	ldr	r2, [r3]
c03eff9c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03effa0:	e0332002 	eors	r2, r3, r2
c03effa4:	1a000014 	bne	c03efffc <blk_mq_alloc_request+0xc8>
c03effa8:	e24bd018 	sub	sp, fp, #24
c03effac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03effb0:	e1a02004 	mov	r2, r4
c03effb4:	e24b3034 	sub	r3, fp, #52	; 0x34
c03effb8:	e1a01005 	mov	r1, r5
c03effbc:	e1a00006 	mov	r0, r6
c03effc0:	ebfffe8c 	bl	c03ef9f8 <blk_mq_get_request>
c03effc4:	e1a04000 	mov	r4, r0
c03effc8:	e1a00006 	mov	r0, r6
c03effcc:	ebffd189 	bl	c03e45f8 <blk_queue_exit>
c03effd0:	e3540000 	cmp	r4, #0
c03effd4:	03e0400a 	mvneq	r4, #10
c03effd8:	0affffec 	beq	c03eff90 <blk_mq_alloc_request+0x5c>
c03effdc:	ebf1dc30 	bl	c00670a4 <migrate_enable>
c03effe0:	e3e02000 	mvn	r2, #0
c03effe4:	e3e03000 	mvn	r3, #0
c03effe8:	e5845028 	str	r5, [r4, #40]	; 0x28
c03effec:	e584503c 	str	r5, [r4, #60]	; 0x3c
c03efff0:	e5845038 	str	r5, [r4, #56]	; 0x38
c03efff4:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c03efff8:	eaffffe4 	b	c03eff90 <blk_mq_alloc_request+0x5c>
c03efffc:	ebf13463 	bl	c003d190 <__stack_chk_fail>
c03f0000:	c0cf83bc 	.word	0xc0cf83bc

c03f0004 <blk_mq_complete_request>:
c03f0004:	e1a0c00d 	mov	ip, sp
c03f0008:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f000c:	e24cb004 	sub	fp, ip, #4
c03f0010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0014:	ebf0a428 	bl	c00190bc <__gnu_mcount_nc>
c03f0018:	e1a04000 	mov	r4, r0
c03f001c:	e2803098 	add	r3, r0, #152	; 0x98
c03f0020:	e3a02002 	mov	r2, #2
c03f0024:	f5d3f000 	pld	[r3]
c03f0028:	e1931f9f 	ldrex	r1, [r3]
c03f002c:	e3a00000 	mov	r0, #0
c03f0030:	e3310001 	teq	r1, #1
c03f0034:	01830f92 	strexeq	r0, r2, [r3]
c03f0038:	e3500000 	cmp	r0, #0
c03f003c:	1afffff9 	bne	c03f0028 <blk_mq_complete_request+0x24>
c03f0040:	e3510001 	cmp	r1, #1
c03f0044:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03f0048:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c03f004c:	e5943000 	ldr	r3, [r4]
c03f0050:	e3720001 	cmn	r2, #1
c03f0054:	0a000009 	beq	c03f0080 <blk_mq_complete_request+0x7c>
c03f0058:	e593200c 	ldr	r2, [r3, #12]
c03f005c:	e3520000 	cmp	r2, #0
c03f0060:	0a000006 	beq	c03f0080 <blk_mq_complete_request+0x7c>
c03f0064:	e5922000 	ldr	r2, [r2]
c03f0068:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c03f006c:	e3520000 	cmp	r2, #0
c03f0070:	0a000002 	beq	c03f0080 <blk_mq_complete_request+0x7c>
c03f0074:	e1a00004 	mov	r0, r4
c03f0078:	e12fff32 	blx	r2
c03f007c:	e5943000 	ldr	r3, [r4]
c03f0080:	e5932108 	ldr	r2, [r3, #264]	; 0x108
c03f0084:	e3120040 	tst	r2, #64	; 0x40
c03f0088:	1a000003 	bne	c03f009c <blk_mq_complete_request+0x98>
c03f008c:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c03f0090:	e1a00004 	mov	r0, r4
c03f0094:	e12fff33 	blx	r3
c03f0098:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f009c:	ebf1d2b7 	bl	c0064b80 <migrate_disable>
c03f00a0:	e5943000 	ldr	r3, [r4]
c03f00a4:	e1a00004 	mov	r0, r4
c03f00a8:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c03f00ac:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c03f00b0:	e12fff32 	blx	r2
c03f00b4:	ebf1dbfa 	bl	c00670a4 <migrate_enable>
c03f00b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f00bc <__blk_mq_free_request>:
c03f00bc:	e1a0c00d 	mov	ip, sp
c03f00c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f00c4:	e24cb004 	sub	fp, ip, #4
c03f00c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f00cc:	ebf0a3fa 	bl	c00190bc <__gnu_mcount_nc>
c03f00d0:	e5904000 	ldr	r4, [r0]
c03f00d4:	e5906014 	ldr	r6, [r0, #20]
c03f00d8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c03f00dc:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c03f00e0:	e596c01c 	ldr	ip, [r6, #28]
c03f00e4:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c03f00e8:	e3730001 	cmn	r3, #1
c03f00ec:	e791110c 	ldr	r1, [r1, ip, lsl #2]
c03f00f0:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c03f00f4:	e7925101 	ldr	r5, [r2, r1, lsl #2]
c03f00f8:	0a000003 	beq	c03f010c <__blk_mq_free_request+0x50>
c03f00fc:	e1a02006 	mov	r2, r6
c03f0100:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c03f0104:	e1a00005 	mov	r0, r5
c03f0108:	eb001569 	bl	c03f56b4 <blk_mq_put_tag>
c03f010c:	e3770001 	cmn	r7, #1
c03f0110:	0a000004 	beq	c03f0128 <__blk_mq_free_request+0x6c>
c03f0114:	e1a03007 	mov	r3, r7
c03f0118:	e1a02006 	mov	r2, r6
c03f011c:	e59510bc 	ldr	r1, [r5, #188]	; 0xbc
c03f0120:	e1a00005 	mov	r0, r5
c03f0124:	eb001562 	bl	c03f56b4 <blk_mq_put_tag>
c03f0128:	e1a00005 	mov	r0, r5
c03f012c:	eb001c51 	bl	c03f7278 <blk_mq_sched_restart>
c03f0130:	e1a00004 	mov	r0, r4
c03f0134:	ebffd12f 	bl	c03e45f8 <blk_queue_exit>
c03f0138:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f013c <blk_mq_free_request>:
c03f013c:	e1a0c00d 	mov	ip, sp
c03f0140:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f0144:	e24cb004 	sub	fp, ip, #4
c03f0148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f014c:	ebf0a3da 	bl	c00190bc <__gnu_mcount_nc>
c03f0150:	e5906000 	ldr	r6, [r0]
c03f0154:	e5905014 	ldr	r5, [r0, #20]
c03f0158:	e5903020 	ldr	r3, [r0, #32]
c03f015c:	e59620b0 	ldr	r2, [r6, #176]	; 0xb0
c03f0160:	e595101c 	ldr	r1, [r5, #28]
c03f0164:	e3130a01 	tst	r3, #4096	; 0x1000
c03f0168:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c03f016c:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c03f0170:	e1a04000 	mov	r4, r0
c03f0174:	e7937102 	ldr	r7, [r3, r2, lsl #2]
c03f0178:	0a00000e 	beq	c03f01b8 <blk_mq_free_request+0x7c>
c03f017c:	e596300c 	ldr	r3, [r6, #12]
c03f0180:	e3530000 	cmp	r3, #0
c03f0184:	0a000004 	beq	c03f019c <blk_mq_free_request+0x60>
c03f0188:	e5933000 	ldr	r3, [r3]
c03f018c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c03f0190:	e3530000 	cmp	r3, #0
c03f0194:	0a000000 	beq	c03f019c <blk_mq_free_request+0x60>
c03f0198:	e12fff33 	blx	r3
c03f019c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c03f01a0:	e3530000 	cmp	r3, #0
c03f01a4:	0a000003 	beq	c03f01b8 <blk_mq_free_request+0x7c>
c03f01a8:	e5930004 	ldr	r0, [r3, #4]
c03f01ac:	ebffeb7c 	bl	c03eafa4 <put_io_context>
c03f01b0:	e3a03000 	mov	r3, #0
c03f01b4:	e584305c 	str	r3, [r4, #92]	; 0x5c
c03f01b8:	e594301c 	ldr	r3, [r4, #28]
c03f01bc:	e31300ff 	tst	r3, #255	; 0xff
c03f01c0:	03a03001 	moveq	r3, #1
c03f01c4:	0a000003 	beq	c03f01d8 <blk_mq_free_request+0x9c>
c03f01c8:	e59f2124 	ldr	r2, [pc, #292]	; c03f02f4 <blk_mq_free_request+0x1b8>
c03f01cc:	e1130002 	tst	r3, r2
c03f01d0:	13a03001 	movne	r3, #1
c03f01d4:	03a03000 	moveq	r3, #0
c03f01d8:	e0855103 	add	r5, r5, r3, lsl #2
c03f01dc:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c03f01e0:	e2833001 	add	r3, r3, #1
c03f01e4:	e5853030 	str	r3, [r5, #48]	; 0x30
c03f01e8:	e5943020 	ldr	r3, [r4, #32]
c03f01ec:	e3130040 	tst	r3, #64	; 0x40
c03f01f0:	0a000006 	beq	c03f0210 <blk_mq_free_request+0xd4>
c03f01f4:	e28730ec 	add	r3, r7, #236	; 0xec
c03f01f8:	f5d3f000 	pld	[r3]
c03f01fc:	e1932f9f 	ldrex	r2, [r3]
c03f0200:	e2422001 	sub	r2, r2, #1
c03f0204:	e1831f92 	strex	r1, r2, [r3]
c03f0208:	e3310000 	teq	r1, #0
c03f020c:	1afffffa 	bne	c03f01fc <blk_mq_free_request+0xc0>
c03f0210:	e59f30e0 	ldr	r3, [pc, #224]	; c03f02f8 <blk_mq_free_request+0x1bc>
c03f0214:	e5933000 	ldr	r3, [r3]
c03f0218:	e3530000 	cmp	r3, #0
c03f021c:	1a000023 	bne	c03f02b0 <blk_mq_free_request+0x174>
c03f0220:	e1a00006 	mov	r0, r6
c03f0224:	e1a01004 	mov	r1, r4
c03f0228:	eb004404 	bl	c0401240 <rq_qos_done>
c03f022c:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c03f0230:	e3530000 	cmp	r3, #0
c03f0234:	0a000010 	beq	c03f027c <blk_mq_free_request+0x140>
c03f0238:	e5935004 	ldr	r5, [r3, #4]
c03f023c:	e59f30b8 	ldr	r3, [pc, #184]	; c03f02fc <blk_mq_free_request+0x1c0>
c03f0240:	e5952014 	ldr	r2, [r5, #20]
c03f0244:	e1520003 	cmp	r2, r3
c03f0248:	0a00000b 	beq	c03f027c <blk_mq_free_request+0x140>
c03f024c:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c03f0250:	e3530000 	cmp	r3, #0
c03f0254:	da00001c 	ble	c03f02cc <blk_mq_free_request+0x190>
c03f0258:	e2853078 	add	r3, r5, #120	; 0x78
c03f025c:	f5d3f000 	pld	[r3]
c03f0260:	e1932f9f 	ldrex	r2, [r3]
c03f0264:	e2422001 	sub	r2, r2, #1
c03f0268:	e1831f92 	strex	r1, r2, [r3]
c03f026c:	e3310000 	teq	r1, #0
c03f0270:	1afffffa 	bne	c03f0260 <blk_mq_free_request+0x124>
c03f0274:	e3520000 	cmp	r2, #0
c03f0278:	0a000008 	beq	c03f02a0 <blk_mq_free_request+0x164>
c03f027c:	e3a03000 	mov	r3, #0
c03f0280:	e5843098 	str	r3, [r4, #152]	; 0x98
c03f0284:	e284009c 	add	r0, r4, #156	; 0x9c
c03f0288:	eb00ba40 	bl	c041eb90 <refcount_dec_and_test_checked>
c03f028c:	e3500000 	cmp	r0, #0
c03f0290:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f0294:	e1a00004 	mov	r0, r4
c03f0298:	ebffff87 	bl	c03f00bc <__blk_mq_free_request>
c03f029c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f02a0:	e2850f4d 	add	r0, r5, #308	; 0x134
c03f02a4:	e59f1054 	ldr	r1, [pc, #84]	; c03f0300 <blk_mq_free_request+0x1c4>
c03f02a8:	ebf2aa47 	bl	c009abcc <call_rcu>
c03f02ac:	eafffff2 	b	c03f027c <blk_mq_free_request+0x140>
c03f02b0:	e5d4301c 	ldrb	r3, [r4, #28]
c03f02b4:	e2433020 	sub	r3, r3, #32
c03f02b8:	e3530003 	cmp	r3, #3
c03f02bc:	9affffd7 	bls	c03f0220 <blk_mq_free_request+0xe4>
c03f02c0:	e5960100 	ldr	r0, [r6, #256]	; 0x100
c03f02c4:	ebf57bcb 	bl	c014f1f8 <laptop_io_completion>
c03f02c8:	eaffffd4 	b	c03f0220 <blk_mq_free_request+0xe4>
c03f02cc:	e59f3030 	ldr	r3, [pc, #48]	; c03f0304 <blk_mq_free_request+0x1c8>
c03f02d0:	e5d32001 	ldrb	r2, [r3, #1]
c03f02d4:	e3520000 	cmp	r2, #0
c03f02d8:	1affffde 	bne	c03f0258 <blk_mq_free_request+0x11c>
c03f02dc:	e3a02001 	mov	r2, #1
c03f02e0:	e59f1020 	ldr	r1, [pc, #32]	; c03f0308 <blk_mq_free_request+0x1cc>
c03f02e4:	e59f0020 	ldr	r0, [pc, #32]	; c03f030c <blk_mq_free_request+0x1d0>
c03f02e8:	e5c32001 	strb	r2, [r3, #1]
c03f02ec:	ebf13565 	bl	c003d888 <warn_slowpath_null>
c03f02f0:	eaffffd8 	b	c03f0258 <blk_mq_free_request+0x11c>
c03f02f4:	00060800 	.word	0x00060800
c03f02f8:	c0f99094 	.word	0xc0f99094
c03f02fc:	c0fa8a38 	.word	0xc0fa8a38
c03f0300:	c0406890 	.word	0xc0406890
c03f0304:	c0f48e23 	.word	0xc0f48e23
c03f0308:	000001e1 	.word	0x000001e1
c03f030c:	c0cf7608 	.word	0xc0cf7608

c03f0310 <blk_mq_poll_stats_start>:
c03f0310:	e1a0c00d 	mov	ip, sp
c03f0314:	e92dd800 	push	{fp, ip, lr, pc}
c03f0318:	e24cb004 	sub	fp, ip, #4
c03f031c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0320:	ebf0a365 	bl	c00190bc <__gnu_mcount_nc>
c03f0324:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c03f0328:	e3130402 	tst	r3, #33554432	; 0x2000000
c03f032c:	089da800 	ldmeq	sp, {fp, sp, pc}
c03f0330:	e59001c0 	ldr	r0, [r0, #448]	; 0x1c0
c03f0334:	e590300c 	ldr	r3, [r0, #12]
c03f0338:	e3530000 	cmp	r3, #0
c03f033c:	189da800 	ldmne	sp, {fp, sp, pc}
c03f0340:	e59f3010 	ldr	r3, [pc, #16]	; c03f0358 <blk_mq_poll_stats_start+0x48>
c03f0344:	e2800008 	add	r0, r0, #8
c03f0348:	e5931000 	ldr	r1, [r3]
c03f034c:	e281100a 	add	r1, r1, #10
c03f0350:	ebf2d2e1 	bl	c00a4edc <mod_timer>
c03f0354:	e89da800 	ldm	sp, {fp, sp, pc}
c03f0358:	c0eb5f80 	.word	0xc0eb5f80

c03f035c <blk_mq_end_request>:
c03f035c:	e1a0c00d 	mov	ip, sp
c03f0360:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f0364:	e24cb004 	sub	fp, ip, #4
c03f0368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f036c:	ebf0a352 	bl	c00190bc <__gnu_mcount_nc>
c03f0370:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c03f0374:	e1a04000 	mov	r4, r0
c03f0378:	e1a05001 	mov	r5, r1
c03f037c:	ebffd40e 	bl	c03e53bc <blk_update_request>
c03f0380:	e3500000 	cmp	r0, #0
c03f0384:	1a000023 	bne	c03f0418 <blk_mq_end_request+0xbc>
c03f0388:	ebf2e245 	bl	c00a8ca4 <ktime_get>
c03f038c:	e5943020 	ldr	r3, [r4, #32]
c03f0390:	e3130802 	tst	r3, #131072	; 0x20000
c03f0394:	e1a06000 	mov	r6, r0
c03f0398:	e1a07001 	mov	r7, r1
c03f039c:	1a000014 	bne	c03f03f4 <blk_mq_end_request+0x98>
c03f03a0:	e1a03007 	mov	r3, r7
c03f03a4:	e1a02006 	mov	r2, r6
c03f03a8:	e1a00004 	mov	r0, r4
c03f03ac:	ebffd507 	bl	c03e57d0 <blk_account_io_done>
c03f03b0:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03f03b4:	e3530000 	cmp	r3, #0
c03f03b8:	0a000007 	beq	c03f03dc <blk_mq_end_request+0x80>
c03f03bc:	e1a01004 	mov	r1, r4
c03f03c0:	e5940000 	ldr	r0, [r4]
c03f03c4:	eb00439d 	bl	c0401240 <rq_qos_done>
c03f03c8:	e1a01005 	mov	r1, r5
c03f03cc:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03f03d0:	e1a00004 	mov	r0, r4
c03f03d4:	e12fff33 	blx	r3
c03f03d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f03dc:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c03f03e0:	e3500000 	cmp	r0, #0
c03f03e4:	1a000009 	bne	c03f0410 <blk_mq_end_request+0xb4>
c03f03e8:	e1a00004 	mov	r0, r4
c03f03ec:	ebffff52 	bl	c03f013c <blk_mq_free_request>
c03f03f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f03f4:	e5940000 	ldr	r0, [r4]
c03f03f8:	ebffffc4 	bl	c03f0310 <blk_mq_poll_stats_start>
c03f03fc:	e1a02006 	mov	r2, r6
c03f0400:	e1a03007 	mov	r3, r7
c03f0404:	e1a00004 	mov	r0, r4
c03f0408:	eb0016fe 	bl	c03f6008 <blk_stat_add>
c03f040c:	eaffffe3 	b	c03f03a0 <blk_mq_end_request+0x44>
c03f0410:	ebffff49 	bl	c03f013c <blk_mq_free_request>
c03f0414:	eafffff3 	b	c03f03e8 <blk_mq_end_request+0x8c>
c03f0418:	e7f001f2 	.word	0xe7f001f2

c03f041c <blk_mq_start_request>:
c03f041c:	e1a0c00d 	mov	ip, sp
c03f0420:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f0424:	e24cb004 	sub	fp, ip, #4
c03f0428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f042c:	ebf0a322 	bl	c00190bc <__gnu_mcount_nc>
c03f0430:	e5905000 	ldr	r5, [r0]
c03f0434:	e1a04000 	mov	r4, r0
c03f0438:	e595300c 	ldr	r3, [r5, #12]
c03f043c:	e3530000 	cmp	r3, #0
c03f0440:	0a000004 	beq	c03f0458 <blk_mq_start_request+0x3c>
c03f0444:	e5933000 	ldr	r3, [r3]
c03f0448:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c03f044c:	e3530000 	cmp	r3, #0
c03f0450:	0a000000 	beq	c03f0458 <blk_mq_start_request+0x3c>
c03f0454:	e12fff33 	blx	r3
c03f0458:	e59f3130 	ldr	r3, [pc, #304]	; c03f0590 <blk_mq_start_request+0x174>
c03f045c:	e5932004 	ldr	r2, [r3, #4]
c03f0460:	e3520000 	cmp	r2, #0
c03f0464:	ca000027 	bgt	c03f0508 <blk_mq_start_request+0xec>
c03f0468:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03f046c:	e3130401 	tst	r3, #16777216	; 0x1000000
c03f0470:	1a00000f 	bne	c03f04b4 <blk_mq_start_request+0x98>
c03f0474:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c03f0478:	e3530000 	cmp	r3, #0
c03f047c:	1a000017 	bne	c03f04e0 <blk_mq_start_request+0xc4>
c03f0480:	e1a00004 	mov	r0, r4
c03f0484:	ebfff89d 	bl	c03ee700 <blk_add_timer>
c03f0488:	e3a03001 	mov	r3, #1
c03f048c:	e5843098 	str	r3, [r4, #152]	; 0x98
c03f0490:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c03f0494:	e3530000 	cmp	r3, #0
c03f0498:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f049c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03f04a0:	e3530000 	cmp	r3, #0
c03f04a4:	11d438b8 	ldrhne	r3, [r4, #136]	; 0x88
c03f04a8:	12833001 	addne	r3, r3, #1
c03f04ac:	11c438b8 	strhne	r3, [r4, #136]	; 0x88
c03f04b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f04b4:	ebf2e1fa 	bl	c00a8ca4 <ktime_get>
c03f04b8:	e5943020 	ldr	r3, [r4, #32]
c03f04bc:	e3833802 	orr	r3, r3, #131072	; 0x20000
c03f04c0:	e5843020 	str	r3, [r4, #32]
c03f04c4:	e1c408f0 	strd	r0, [r4, #128]	; 0x80
c03f04c8:	e1a01004 	mov	r1, r4
c03f04cc:	e1a00005 	mov	r0, r5
c03f04d0:	eb00436e 	bl	c0401290 <rq_qos_issue>
c03f04d4:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c03f04d8:	e3530000 	cmp	r3, #0
c03f04dc:	0affffe7 	beq	c03f0480 <blk_mq_start_request+0x64>
c03f04e0:	e59f30ac 	ldr	r3, [pc, #172]	; c03f0594 <blk_mq_start_request+0x178>
c03f04e4:	e5d32002 	ldrb	r2, [r3, #2]
c03f04e8:	e3520000 	cmp	r2, #0
c03f04ec:	1affffe3 	bne	c03f0480 <blk_mq_start_request+0x64>
c03f04f0:	e3a02001 	mov	r2, #1
c03f04f4:	e59f109c 	ldr	r1, [pc, #156]	; c03f0598 <blk_mq_start_request+0x17c>
c03f04f8:	e59f009c 	ldr	r0, [pc, #156]	; c03f059c <blk_mq_start_request+0x180>
c03f04fc:	e5c32002 	strb	r2, [r3, #2]
c03f0500:	ebf134e0 	bl	c003d888 <warn_slowpath_null>
c03f0504:	eaffffdd 	b	c03f0480 <blk_mq_start_request+0x64>
c03f0508:	e1a0200d 	mov	r2, sp
c03f050c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03f0510:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03f0514:	e5921004 	ldr	r1, [r2, #4]
c03f0518:	e2811001 	add	r1, r1, #1
c03f051c:	e5821004 	str	r1, [r2, #4]
c03f0520:	e5936010 	ldr	r6, [r3, #16]
c03f0524:	e3560000 	cmp	r6, #0
c03f0528:	15963000 	ldrne	r3, [r6]
c03f052c:	0a000006 	beq	c03f054c <blk_mq_start_request+0x130>
c03f0530:	e5960004 	ldr	r0, [r6, #4]
c03f0534:	e1a02004 	mov	r2, r4
c03f0538:	e1a01005 	mov	r1, r5
c03f053c:	e12fff33 	blx	r3
c03f0540:	e5b6300c 	ldr	r3, [r6, #12]!
c03f0544:	e3530000 	cmp	r3, #0
c03f0548:	1afffff8 	bne	c03f0530 <blk_mq_start_request+0x114>
c03f054c:	e1a0300d 	mov	r3, sp
c03f0550:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f0554:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f0558:	e5932004 	ldr	r2, [r3, #4]
c03f055c:	e2422001 	sub	r2, r2, #1
c03f0560:	e3520000 	cmp	r2, #0
c03f0564:	e5832004 	str	r2, [r3, #4]
c03f0568:	1affffbe 	bne	c03f0468 <blk_mq_start_request+0x4c>
c03f056c:	e5932000 	ldr	r2, [r3]
c03f0570:	e3120002 	tst	r2, #2
c03f0574:	0a000001 	beq	c03f0580 <blk_mq_start_request+0x164>
c03f0578:	eb1904a2 	bl	c0a31808 <preempt_schedule_notrace>
c03f057c:	eaffffb9 	b	c03f0468 <blk_mq_start_request+0x4c>
c03f0580:	e5933000 	ldr	r3, [r3]
c03f0584:	e3130080 	tst	r3, #128	; 0x80
c03f0588:	0affffb6 	beq	c03f0468 <blk_mq_start_request+0x4c>
c03f058c:	eafffff9 	b	c03f0578 <blk_mq_start_request+0x15c>
c03f0590:	c0f4b32c 	.word	0xc0f4b32c
c03f0594:	c0f48e23 	.word	0xc0f48e23
c03f0598:	0000029e 	.word	0x0000029e
c03f059c:	c0cf8410 	.word	0xc0cf8410

c03f05a0 <__blk_mq_requeue_request>:
c03f05a0:	e1a0c00d 	mov	ip, sp
c03f05a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f05a8:	e24cb004 	sub	fp, ip, #4
c03f05ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f05b0:	ebf0a2c1 	bl	c00190bc <__gnu_mcount_nc>
c03f05b4:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c03f05b8:	e1a04000 	mov	r4, r0
c03f05bc:	e3730001 	cmn	r3, #1
c03f05c0:	e5905000 	ldr	r5, [r0]
c03f05c4:	0a000010 	beq	c03f060c <__blk_mq_requeue_request+0x6c>
c03f05c8:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c03f05cc:	e3720001 	cmn	r2, #1
c03f05d0:	0a00000d 	beq	c03f060c <__blk_mq_requeue_request+0x6c>
c03f05d4:	e5902014 	ldr	r2, [r0, #20]
c03f05d8:	e59500b0 	ldr	r0, [r5, #176]	; 0xb0
c03f05dc:	e59510c0 	ldr	r1, [r5, #192]	; 0xc0
c03f05e0:	e592c01c 	ldr	ip, [r2, #28]
c03f05e4:	e790010c 	ldr	r0, [r0, ip, lsl #2]
c03f05e8:	e7916100 	ldr	r6, [r1, r0, lsl #2]
c03f05ec:	e1a00006 	mov	r0, r6
c03f05f0:	e59610b8 	ldr	r1, [r6, #184]	; 0xb8
c03f05f4:	eb00142e 	bl	c03f56b4 <blk_mq_put_tag>
c03f05f8:	e5943020 	ldr	r3, [r4, #32]
c03f05fc:	e3e02000 	mvn	r2, #0
c03f0600:	e3130040 	tst	r3, #64	; 0x40
c03f0604:	e584202c 	str	r2, [r4, #44]	; 0x2c
c03f0608:	1a000017 	bne	c03f066c <__blk_mq_requeue_request+0xcc>
c03f060c:	e59f3114 	ldr	r3, [pc, #276]	; c03f0728 <__blk_mq_requeue_request+0x188>
c03f0610:	e5932004 	ldr	r2, [r3, #4]
c03f0614:	e3520000 	cmp	r2, #0
c03f0618:	ca000020 	bgt	c03f06a0 <__blk_mq_requeue_request+0x100>
c03f061c:	e1a01004 	mov	r1, r4
c03f0620:	e1a00005 	mov	r0, r5
c03f0624:	eb00432d 	bl	c04012e0 <rq_qos_requeue>
c03f0628:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c03f062c:	e3530000 	cmp	r3, #0
c03f0630:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f0634:	e5943020 	ldr	r3, [r4, #32]
c03f0638:	e3a02000 	mov	r2, #0
c03f063c:	e3c33602 	bic	r3, r3, #2097152	; 0x200000
c03f0640:	e5843020 	str	r3, [r4, #32]
c03f0644:	e5842098 	str	r2, [r4, #152]	; 0x98
c03f0648:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c03f064c:	e1530002 	cmp	r3, r2
c03f0650:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f0654:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03f0658:	e1530002 	cmp	r3, r2
c03f065c:	11d438b8 	ldrhne	r3, [r4, #136]	; 0x88
c03f0660:	12433001 	subne	r3, r3, #1
c03f0664:	11c438b8 	strhne	r3, [r4, #136]	; 0x88
c03f0668:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f066c:	e28620ec 	add	r2, r6, #236	; 0xec
c03f0670:	e3c33040 	bic	r3, r3, #64	; 0x40
c03f0674:	e5843020 	str	r3, [r4, #32]
c03f0678:	f5d2f000 	pld	[r2]
c03f067c:	e1923f9f 	ldrex	r3, [r2]
c03f0680:	e2433001 	sub	r3, r3, #1
c03f0684:	e1821f93 	strex	r1, r3, [r2]
c03f0688:	e3310000 	teq	r1, #0
c03f068c:	1afffffa 	bne	c03f067c <__blk_mq_requeue_request+0xdc>
c03f0690:	e59f3090 	ldr	r3, [pc, #144]	; c03f0728 <__blk_mq_requeue_request+0x188>
c03f0694:	e5932004 	ldr	r2, [r3, #4]
c03f0698:	e3520000 	cmp	r2, #0
c03f069c:	daffffde 	ble	c03f061c <__blk_mq_requeue_request+0x7c>
c03f06a0:	e1a0200d 	mov	r2, sp
c03f06a4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03f06a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03f06ac:	e5921004 	ldr	r1, [r2, #4]
c03f06b0:	e2811001 	add	r1, r1, #1
c03f06b4:	e5821004 	str	r1, [r2, #4]
c03f06b8:	e5936010 	ldr	r6, [r3, #16]
c03f06bc:	e3560000 	cmp	r6, #0
c03f06c0:	15963000 	ldrne	r3, [r6]
c03f06c4:	0a000006 	beq	c03f06e4 <__blk_mq_requeue_request+0x144>
c03f06c8:	e5960004 	ldr	r0, [r6, #4]
c03f06cc:	e1a02004 	mov	r2, r4
c03f06d0:	e1a01005 	mov	r1, r5
c03f06d4:	e12fff33 	blx	r3
c03f06d8:	e5b6300c 	ldr	r3, [r6, #12]!
c03f06dc:	e3530000 	cmp	r3, #0
c03f06e0:	1afffff8 	bne	c03f06c8 <__blk_mq_requeue_request+0x128>
c03f06e4:	e1a0300d 	mov	r3, sp
c03f06e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f06ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f06f0:	e5932004 	ldr	r2, [r3, #4]
c03f06f4:	e2422001 	sub	r2, r2, #1
c03f06f8:	e3520000 	cmp	r2, #0
c03f06fc:	e5832004 	str	r2, [r3, #4]
c03f0700:	1affffc5 	bne	c03f061c <__blk_mq_requeue_request+0x7c>
c03f0704:	e5932000 	ldr	r2, [r3]
c03f0708:	e3120002 	tst	r2, #2
c03f070c:	0a000001 	beq	c03f0718 <__blk_mq_requeue_request+0x178>
c03f0710:	eb19043c 	bl	c0a31808 <preempt_schedule_notrace>
c03f0714:	eaffffc0 	b	c03f061c <__blk_mq_requeue_request+0x7c>
c03f0718:	e5933000 	ldr	r3, [r3]
c03f071c:	e3130080 	tst	r3, #128	; 0x80
c03f0720:	0affffbd 	beq	c03f061c <__blk_mq_requeue_request+0x7c>
c03f0724:	eafffff9 	b	c03f0710 <__blk_mq_requeue_request+0x170>
c03f0728:	c0f4b2b4 	.word	0xc0f4b2b4

c03f072c <blk_mq_kick_requeue_list>:
c03f072c:	e1a0c00d 	mov	ip, sp
c03f0730:	e92dd800 	push	{fp, ip, lr, pc}
c03f0734:	e24cb004 	sub	fp, ip, #4
c03f0738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f073c:	ebf0a25e 	bl	c00190bc <__gnu_mcount_nc>
c03f0740:	e3a02000 	mov	r2, #0
c03f0744:	e2801e51 	add	r1, r0, #1296	; 0x510
c03f0748:	e3a00001 	mov	r0, #1
c03f074c:	ebffc34a 	bl	c03e147c <kblockd_mod_delayed_work_on>
c03f0750:	e89da800 	ldm	sp, {fp, sp, pc}

c03f0754 <blk_mq_delay_kick_requeue_list>:
c03f0754:	e1a0c00d 	mov	ip, sp
c03f0758:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f075c:	e24cb004 	sub	fp, ip, #4
c03f0760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0764:	ebf0a254 	bl	c00190bc <__gnu_mcount_nc>
c03f0768:	e1a04000 	mov	r4, r0
c03f076c:	e1a00001 	mov	r0, r1
c03f0770:	ebf2c2be 	bl	c00a1270 <__msecs_to_jiffies>
c03f0774:	e2841e51 	add	r1, r4, #1296	; 0x510
c03f0778:	e1a02000 	mov	r2, r0
c03f077c:	e3a00001 	mov	r0, #1
c03f0780:	ebffc33d 	bl	c03e147c <kblockd_mod_delayed_work_on>
c03f0784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f0788 <blk_mq_flush_busy_ctxs>:
c03f0788:	e1a0c00d 	mov	ip, sp
c03f078c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f0790:	e24cb004 	sub	fp, ip, #4
c03f0794:	e24dd00c 	sub	sp, sp, #12
c03f0798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f079c:	ebf0a246 	bl	c00190bc <__gnu_mcount_nc>
c03f07a0:	e3a03000 	mov	r3, #0
c03f07a4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03f07a8:	e1a08001 	mov	r8, r1
c03f07ac:	e1a07003 	mov	r7, r3
c03f07b0:	e590106c 	ldr	r1, [r0, #108]	; 0x6c
c03f07b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03f07b8:	e1a0a000 	mov	sl, r0
c03f07bc:	e1530001 	cmp	r3, r1
c03f07c0:	2a000013 	bcs	c03f0814 <blk_mq_flush_busy_ctxs+0x8c>
c03f07c4:	e59a2078 	ldr	r2, [sl, #120]	; 0x78
c03f07c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03f07cc:	e082c187 	add	ip, r2, r7, lsl #3
c03f07d0:	e7920187 	ldr	r0, [r2, r7, lsl #3]
c03f07d4:	e59c2004 	ldr	r2, [ip, #4]
c03f07d8:	e0416003 	sub	r6, r1, r3
c03f07dc:	e1560002 	cmp	r6, r2
c03f07e0:	21a06002 	movcs	r6, r2
c03f07e4:	e0833006 	add	r3, r3, r6
c03f07e8:	e3500000 	cmp	r0, #0
c03f07ec:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03f07f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03f07f4:	1a000008 	bne	c03f081c <blk_mq_flush_busy_ctxs+0x94>
c03f07f8:	e59a2074 	ldr	r2, [sl, #116]	; 0x74
c03f07fc:	e2877001 	add	r7, r7, #1
c03f0800:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03f0804:	e1570002 	cmp	r7, r2
c03f0808:	23a07000 	movcs	r7, #0
c03f080c:	e1530001 	cmp	r3, r1
c03f0810:	3affffeb 	bcc	c03f07c4 <blk_mq_flush_busy_ctxs+0x3c>
c03f0814:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f0818:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f081c:	e3a02000 	mov	r2, #0
c03f0820:	ea00001c 	b	c03f0898 <blk_mq_flush_busy_ctxs+0x110>
c03f0824:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c03f0828:	e59a2088 	ldr	r2, [sl, #136]	; 0x88
c03f082c:	e0809317 	add	r9, r0, r7, lsl r3
c03f0830:	e7924109 	ldr	r4, [r2, r9, lsl #2]
c03f0834:	e1a00004 	mov	r0, r4
c03f0838:	eb19146d 	bl	c0a359f4 <rt_spin_lock>
c03f083c:	e5941014 	ldr	r1, [r4, #20]
c03f0840:	e2842014 	add	r2, r4, #20
c03f0844:	e1520001 	cmp	r2, r1
c03f0848:	0a000008 	beq	c03f0870 <blk_mq_flush_busy_ctxs+0xe8>
c03f084c:	e5980004 	ldr	r0, [r8, #4]
c03f0850:	e594c014 	ldr	ip, [r4, #20]
c03f0854:	e5941018 	ldr	r1, [r4, #24]
c03f0858:	e58c0004 	str	r0, [ip, #4]
c03f085c:	e580c000 	str	ip, [r0]
c03f0860:	e5818000 	str	r8, [r1]
c03f0864:	e5881004 	str	r1, [r8, #4]
c03f0868:	e5842014 	str	r2, [r4, #20]
c03f086c:	e5842018 	str	r2, [r4, #24]
c03f0870:	e59a0070 	ldr	r0, [sl, #112]	; 0x70
c03f0874:	e59a2078 	ldr	r2, [sl, #120]	; 0x78
c03f0878:	e3e03000 	mvn	r3, #0
c03f087c:	e1a01039 	lsr	r1, r9, r0
c03f0880:	e1c90013 	bic	r0, r9, r3, lsl r0
c03f0884:	e0821181 	add	r1, r2, r1, lsl #3
c03f0888:	eb189925 	bl	c0a16d24 <_clear_bit>
c03f088c:	e1a00004 	mov	r0, r4
c03f0890:	eb1914cb 	bl	c0a35bc4 <rt_spin_unlock>
c03f0894:	e2852001 	add	r2, r5, #1
c03f0898:	e1a01006 	mov	r1, r6
c03f089c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03f08a0:	eb189e78 	bl	c0a18288 <_find_next_bit_le>
c03f08a4:	e1560000 	cmp	r6, r0
c03f08a8:	e1a05000 	mov	r5, r0
c03f08ac:	8affffdc 	bhi	c03f0824 <blk_mq_flush_busy_ctxs+0x9c>
c03f08b0:	e59a106c 	ldr	r1, [sl, #108]	; 0x6c
c03f08b4:	eaffffcf 	b	c03f07f8 <blk_mq_flush_busy_ctxs+0x70>

c03f08b8 <blk_mq_poll_stats_bkt>:
c03f08b8:	e1a0c00d 	mov	ip, sp
c03f08bc:	e92dd800 	push	{fp, ip, lr, pc}
c03f08c0:	e24cb004 	sub	fp, ip, #4
c03f08c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f08c8:	ebf0a1fb 	bl	c00190bc <__gnu_mcount_nc>
c03f08cc:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03f08d0:	e590201c 	ldr	r2, [r0, #28]
c03f08d4:	e3530000 	cmp	r3, #0
c03f08d8:	e2022001 	and	r2, r2, #1
c03f08dc:	1a000001 	bne	c03f08e8 <blk_mq_poll_stats_bkt+0x30>
c03f08e0:	e3e00000 	mvn	r0, #0
c03f08e4:	e89da800 	ldm	sp, {fp, sp, pc}
c03f08e8:	e16f0f13 	clz	r0, r3
c03f08ec:	e2600016 	rsb	r0, r0, #22
c03f08f0:	e0920080 	adds	r0, r2, r0, lsl #1
c03f08f4:	4afffff9 	bmi	c03f08e0 <blk_mq_poll_stats_bkt+0x28>
c03f08f8:	e350000f 	cmp	r0, #15
c03f08fc:	c282000e 	addgt	r0, r2, #14
c03f0900:	e89da800 	ldm	sp, {fp, sp, pc}

c03f0904 <hctx_lock>:
c03f0904:	e1a0c00d 	mov	ip, sp
c03f0908:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f090c:	e24cb004 	sub	fp, ip, #4
c03f0910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0914:	ebf0a1e8 	bl	c00190bc <__gnu_mcount_nc>
c03f0918:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c03f091c:	e1a04001 	mov	r4, r1
c03f0920:	e2133020 	ands	r3, r3, #32
c03f0924:	1a000002 	bne	c03f0934 <hctx_lock+0x30>
c03f0928:	e5813000 	str	r3, [r1]
c03f092c:	ebf2996b 	bl	c0096ee0 <__rcu_read_lock>
c03f0930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f0934:	e2800f4d 	add	r0, r0, #308	; 0x134
c03f0938:	ebf292b5 	bl	c0095414 <__srcu_read_lock>
c03f093c:	e5840000 	str	r0, [r4]
c03f0940:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f0944 <hctx_unlock>:
c03f0944:	e1a0c00d 	mov	ip, sp
c03f0948:	e92dd800 	push	{fp, ip, lr, pc}
c03f094c:	e24cb004 	sub	fp, ip, #4
c03f0950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0954:	ebf0a1d8 	bl	c00190bc <__gnu_mcount_nc>
c03f0958:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c03f095c:	e3130020 	tst	r3, #32
c03f0960:	1a000001 	bne	c03f096c <hctx_unlock+0x28>
c03f0964:	ebf2aba5 	bl	c009b800 <__rcu_read_unlock>
c03f0968:	e89da800 	ldm	sp, {fp, sp, pc}
c03f096c:	e2800f4d 	add	r0, r0, #308	; 0x134
c03f0970:	ebf292b7 	bl	c0095454 <__srcu_read_unlock>
c03f0974:	e89da800 	ldm	sp, {fp, sp, pc}

c03f0978 <__blk_mq_run_hw_queue>:
c03f0978:	e1a0c00d 	mov	ip, sp
c03f097c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03f0980:	e24cb004 	sub	fp, ip, #4
c03f0984:	e24dd00c 	sub	sp, sp, #12
c03f0988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f098c:	ebf0a1ca 	bl	c00190bc <__gnu_mcount_nc>
c03f0990:	e59f30d0 	ldr	r3, [pc, #208]	; c03f0a68 <__blk_mq_run_hw_queue+0xf0>
c03f0994:	e1a04000 	mov	r4, r0
c03f0998:	e5933000 	ldr	r3, [r3]
c03f099c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03f09a0:	e3a03000 	mov	r3, #0
c03f09a4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c03f09a8:	e3130001 	tst	r3, #1
c03f09ac:	1a000002 	bne	c03f09bc <__blk_mq_run_hw_queue+0x44>
c03f09b0:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c03f09b4:	e3510000 	cmp	r1, #0
c03f09b8:	0a000021 	beq	c03f0a44 <__blk_mq_run_hw_queue+0xcc>
c03f09bc:	e1a0300d 	mov	r3, sp
c03f09c0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03f09c4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03f09c8:	e59f309c 	ldr	r3, [pc, #156]	; c03f0a6c <__blk_mq_run_hw_queue+0xf4>
c03f09cc:	e5922004 	ldr	r2, [r2, #4]
c03f09d0:	e0033002 	and	r3, r3, r2
c03f09d4:	e3530000 	cmp	r3, #0
c03f09d8:	1a00000e 	bne	c03f0a18 <__blk_mq_run_hw_queue+0xa0>
c03f09dc:	e24b101c 	sub	r1, fp, #28
c03f09e0:	e1a00004 	mov	r0, r4
c03f09e4:	ebffffc6 	bl	c03f0904 <hctx_lock>
c03f09e8:	e1a00004 	mov	r0, r4
c03f09ec:	eb001a32 	bl	c03f72bc <blk_mq_sched_dispatch_requests>
c03f09f0:	e1a00004 	mov	r0, r4
c03f09f4:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c03f09f8:	ebffffd1 	bl	c03f0944 <hctx_unlock>
c03f09fc:	e59f3064 	ldr	r3, [pc, #100]	; c03f0a68 <__blk_mq_run_hw_queue+0xf0>
c03f0a00:	e5932000 	ldr	r2, [r3]
c03f0a04:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03f0a08:	e0332002 	eors	r2, r3, r2
c03f0a0c:	1a00000b 	bne	c03f0a40 <__blk_mq_run_hw_queue+0xc8>
c03f0a10:	e24bd010 	sub	sp, fp, #16
c03f0a14:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03f0a18:	e59f3050 	ldr	r3, [pc, #80]	; c03f0a70 <__blk_mq_run_hw_queue+0xf8>
c03f0a1c:	e5d32003 	ldrb	r2, [r3, #3]
c03f0a20:	e3520000 	cmp	r2, #0
c03f0a24:	1affffec 	bne	c03f09dc <__blk_mq_run_hw_queue+0x64>
c03f0a28:	e3a02001 	mov	r2, #1
c03f0a2c:	e59f1040 	ldr	r1, [pc, #64]	; c03f0a74 <__blk_mq_run_hw_queue+0xfc>
c03f0a30:	e59f0040 	ldr	r0, [pc, #64]	; c03f0a78 <__blk_mq_run_hw_queue+0x100>
c03f0a34:	e5c32003 	strb	r2, [r3, #3]
c03f0a38:	ebf13392 	bl	c003d888 <warn_slowpath_null>
c03f0a3c:	eaffffe6 	b	c03f09dc <__blk_mq_run_hw_queue+0x64>
c03f0a40:	ebf131d2 	bl	c003d190 <__stack_chk_fail>
c03f0a44:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c03f0a48:	e59f302c 	ldr	r3, [pc, #44]	; c03f0a7c <__blk_mq_run_hw_queue+0x104>
c03f0a4c:	e3100001 	tst	r0, #1
c03f0a50:	e59f2028 	ldr	r2, [pc, #40]	; c03f0a80 <__blk_mq_run_hw_queue+0x108>
c03f0a54:	e59f0028 	ldr	r0, [pc, #40]	; c03f0a84 <__blk_mq_run_hw_queue+0x10c>
c03f0a58:	11a02003 	movne	r2, r3
c03f0a5c:	ebf25dac 	bl	c0088114 <printk>
c03f0a60:	eb18a747 	bl	c0a1a784 <dump_stack>
c03f0a64:	eaffffd4 	b	c03f09bc <__blk_mq_run_hw_queue+0x44>
c03f0a68:	c0cf83c0 	.word	0xc0cf83c0
c03f0a6c:	001fff00 	.word	0x001fff00
c03f0a70:	c0f48e23 	.word	0xc0f48e23
c03f0a74:	0000052e 	.word	0x0000052e
c03f0a78:	c0cf8410 	.word	0xc0cf8410
c03f0a7c:	c0d08ab4 	.word	0xc0d08ab4
c03f0a80:	c0cb8040 	.word	0xc0cb8040
c03f0a84:	c0cf8420 	.word	0xc0cf8420

c03f0a88 <__blk_mq_delay_run_hw_queue>:
c03f0a88:	e1a0c00d 	mov	ip, sp
c03f0a8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f0a90:	e24cb004 	sub	fp, ip, #4
c03f0a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0a98:	ebf0a187 	bl	c00190bc <__gnu_mcount_nc>
c03f0a9c:	e590301c 	ldr	r3, [r0, #28]
c03f0aa0:	e1a04000 	mov	r4, r0
c03f0aa4:	e2135001 	ands	r5, r3, #1
c03f0aa8:	e1a06002 	mov	r6, r2
c03f0aac:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f0ab0:	e3510000 	cmp	r1, #0
c03f0ab4:	0a000017 	beq	c03f0b18 <__blk_mq_delay_run_hw_queue+0x90>
c03f0ab8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03f0abc:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c03f0ac0:	e3530001 	cmp	r3, #1
c03f0ac4:	01a05003 	moveq	r5, r3
c03f0ac8:	0a00000b 	beq	c03f0afc <__blk_mq_delay_run_hw_queue+0x74>
c03f0acc:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c03f0ad0:	e2433001 	sub	r3, r3, #1
c03f0ad4:	e3530000 	cmp	r3, #0
c03f0ad8:	c3a01000 	movgt	r1, #0
c03f0adc:	d3a01001 	movle	r1, #1
c03f0ae0:	e3520000 	cmp	r2, #0
c03f0ae4:	13a01001 	movne	r1, #1
c03f0ae8:	e3510000 	cmp	r1, #0
c03f0aec:	13a03008 	movne	r3, #8
c03f0af0:	e5843054 	str	r3, [r4, #84]	; 0x54
c03f0af4:	e3a03000 	mov	r3, #0
c03f0af8:	e5843050 	str	r3, [r4, #80]	; 0x50
c03f0afc:	e1a00006 	mov	r0, r6
c03f0b00:	ebf2c1da 	bl	c00a1270 <__msecs_to_jiffies>
c03f0b04:	e2841020 	add	r1, r4, #32
c03f0b08:	e1a02000 	mov	r2, r0
c03f0b0c:	e1a00005 	mov	r0, r5
c03f0b10:	ebffc259 	bl	c03e147c <kblockd_mod_delayed_work_on>
c03f0b14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f0b18:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c03f0b1c:	e3130020 	tst	r3, #32
c03f0b20:	1affffe4 	bne	c03f0ab8 <__blk_mq_delay_run_hw_queue+0x30>
c03f0b24:	ebf1d015 	bl	c0064b80 <migrate_disable>
c03f0b28:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c03f0b2c:	e3130001 	tst	r3, #1
c03f0b30:	1a000001 	bne	c03f0b3c <__blk_mq_delay_run_hw_queue+0xb4>
c03f0b34:	ebf1d95a 	bl	c00670a4 <migrate_enable>
c03f0b38:	eaffffde 	b	c03f0ab8 <__blk_mq_delay_run_hw_queue+0x30>
c03f0b3c:	e1a00004 	mov	r0, r4
c03f0b40:	ebffff8c 	bl	c03f0978 <__blk_mq_run_hw_queue>
c03f0b44:	ebf1d956 	bl	c00670a4 <migrate_enable>
c03f0b48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f0b4c <blk_mq_delay_run_hw_queue>:
c03f0b4c:	e1a0c00d 	mov	ip, sp
c03f0b50:	e92dd800 	push	{fp, ip, lr, pc}
c03f0b54:	e24cb004 	sub	fp, ip, #4
c03f0b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0b5c:	ebf0a156 	bl	c00190bc <__gnu_mcount_nc>
c03f0b60:	e1a02001 	mov	r2, r1
c03f0b64:	e3a01001 	mov	r1, #1
c03f0b68:	ebffffc6 	bl	c03f0a88 <__blk_mq_delay_run_hw_queue>
c03f0b6c:	e89da800 	ldm	sp, {fp, sp, pc}

c03f0b70 <blk_mq_run_work_fn>:
c03f0b70:	e1a0c00d 	mov	ip, sp
c03f0b74:	e92dd800 	push	{fp, ip, lr, pc}
c03f0b78:	e24cb004 	sub	fp, ip, #4
c03f0b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0b80:	ebf0a14d 	bl	c00190bc <__gnu_mcount_nc>
c03f0b84:	e5103004 	ldr	r3, [r0, #-4]
c03f0b88:	e3130001 	tst	r3, #1
c03f0b8c:	189da800 	ldmne	sp, {fp, sp, pc}
c03f0b90:	e2400020 	sub	r0, r0, #32
c03f0b94:	ebffff77 	bl	c03f0978 <__blk_mq_run_hw_queue>
c03f0b98:	e89da800 	ldm	sp, {fp, sp, pc}

c03f0b9c <blk_mq_run_hw_queue>:
c03f0b9c:	e1a0c00d 	mov	ip, sp
c03f0ba0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f0ba4:	e24cb004 	sub	fp, ip, #4
c03f0ba8:	e24dd008 	sub	sp, sp, #8
c03f0bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0bb0:	ebf0a141 	bl	c00190bc <__gnu_mcount_nc>
c03f0bb4:	e59f30dc 	ldr	r3, [pc, #220]	; c03f0c98 <blk_mq_run_hw_queue+0xfc>
c03f0bb8:	e1a04000 	mov	r4, r0
c03f0bbc:	e1a05001 	mov	r5, r1
c03f0bc0:	e24b101c 	sub	r1, fp, #28
c03f0bc4:	e5933000 	ldr	r3, [r3]
c03f0bc8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03f0bcc:	e3a03000 	mov	r3, #0
c03f0bd0:	ebffff4b 	bl	c03f0904 <hctx_lock>
c03f0bd4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03f0bd8:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c03f0bdc:	e3130201 	tst	r3, #268435456	; 0x10000000
c03f0be0:	0a00000a 	beq	c03f0c10 <blk_mq_run_hw_queue+0x74>
c03f0be4:	e1a00004 	mov	r0, r4
c03f0be8:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c03f0bec:	ebffff54 	bl	c03f0944 <hctx_unlock>
c03f0bf0:	e3a00000 	mov	r0, #0
c03f0bf4:	e59f309c 	ldr	r3, [pc, #156]	; c03f0c98 <blk_mq_run_hw_queue+0xfc>
c03f0bf8:	e5932000 	ldr	r2, [r3]
c03f0bfc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03f0c00:	e0332002 	eors	r2, r3, r2
c03f0c04:	1a000022 	bne	c03f0c94 <blk_mq_run_hw_queue+0xf8>
c03f0c08:	e24bd014 	sub	sp, fp, #20
c03f0c0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f0c10:	e1a03004 	mov	r3, r4
c03f0c14:	e5b32014 	ldr	r2, [r3, #20]!
c03f0c18:	e1520003 	cmp	r2, r3
c03f0c1c:	0a000008 	beq	c03f0c44 <blk_mq_run_hw_queue+0xa8>
c03f0c20:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c03f0c24:	e1a00004 	mov	r0, r4
c03f0c28:	ebffff45 	bl	c03f0944 <hctx_unlock>
c03f0c2c:	e1a00004 	mov	r0, r4
c03f0c30:	e1a01005 	mov	r1, r5
c03f0c34:	e3a02000 	mov	r2, #0
c03f0c38:	ebffff92 	bl	c03f0a88 <__blk_mq_delay_run_hw_queue>
c03f0c3c:	e3a00001 	mov	r0, #1
c03f0c40:	eaffffeb 	b	c03f0bf4 <blk_mq_run_hw_queue+0x58>
c03f0c44:	e5943018 	ldr	r3, [r4, #24]
c03f0c48:	e1520003 	cmp	r2, r3
c03f0c4c:	1afffff3 	bne	c03f0c20 <blk_mq_run_hw_queue+0x84>
c03f0c50:	e284006c 	add	r0, r4, #108	; 0x6c
c03f0c54:	eb013725 	bl	c043e8f0 <sbitmap_any_bit_set>
c03f0c58:	e3500000 	cmp	r0, #0
c03f0c5c:	1affffef 	bne	c03f0c20 <blk_mq_run_hw_queue+0x84>
c03f0c60:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03f0c64:	e593300c 	ldr	r3, [r3, #12]
c03f0c68:	e3530000 	cmp	r3, #0
c03f0c6c:	0affffdc 	beq	c03f0be4 <blk_mq_run_hw_queue+0x48>
c03f0c70:	e5933000 	ldr	r3, [r3]
c03f0c74:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03f0c78:	e3530000 	cmp	r3, #0
c03f0c7c:	0affffd8 	beq	c03f0be4 <blk_mq_run_hw_queue+0x48>
c03f0c80:	e1a00004 	mov	r0, r4
c03f0c84:	e12fff33 	blx	r3
c03f0c88:	e3500000 	cmp	r0, #0
c03f0c8c:	1affffe3 	bne	c03f0c20 <blk_mq_run_hw_queue+0x84>
c03f0c90:	eaffffd3 	b	c03f0be4 <blk_mq_run_hw_queue+0x48>
c03f0c94:	ebf1313d 	bl	c003d190 <__stack_chk_fail>
c03f0c98:	c0cf83c4 	.word	0xc0cf83c4

c03f0c9c <blk_mq_run_hw_queues>:
c03f0c9c:	e1a0c00d 	mov	ip, sp
c03f0ca0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f0ca4:	e24cb004 	sub	fp, ip, #4
c03f0ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0cac:	ebf0a102 	bl	c00190bc <__gnu_mcount_nc>
c03f0cb0:	e59020c4 	ldr	r2, [r0, #196]	; 0xc4
c03f0cb4:	e1a05000 	mov	r5, r0
c03f0cb8:	e3520000 	cmp	r2, #0
c03f0cbc:	e1a06001 	mov	r6, r1
c03f0cc0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f0cc4:	e3a04000 	mov	r4, #0
c03f0cc8:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03f0ccc:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03f0cd0:	e590301c 	ldr	r3, [r0, #28]
c03f0cd4:	e3130001 	tst	r3, #1
c03f0cd8:	1a000002 	bne	c03f0ce8 <blk_mq_run_hw_queues+0x4c>
c03f0cdc:	e1a01006 	mov	r1, r6
c03f0ce0:	ebffffad 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f0ce4:	e59520c4 	ldr	r2, [r5, #196]	; 0xc4
c03f0ce8:	e2844001 	add	r4, r4, #1
c03f0cec:	e1520004 	cmp	r2, r4
c03f0cf0:	8afffff4 	bhi	c03f0cc8 <blk_mq_run_hw_queues+0x2c>
c03f0cf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f0cf8 <blk_mq_unquiesce_queue>:
c03f0cf8:	e1a0c00d 	mov	ip, sp
c03f0cfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f0d00:	e24cb004 	sub	fp, ip, #4
c03f0d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0d08:	ebf0a0eb 	bl	c00190bc <__gnu_mcount_nc>
c03f0d0c:	e1a04000 	mov	r4, r0
c03f0d10:	e1a01000 	mov	r1, r0
c03f0d14:	e3a0001c 	mov	r0, #28
c03f0d18:	ebffb5c4 	bl	c03de430 <blk_queue_flag_clear>
c03f0d1c:	e1a00004 	mov	r0, r4
c03f0d20:	e3a01001 	mov	r1, #1
c03f0d24:	ebffffdc 	bl	c03f0c9c <blk_mq_run_hw_queues>
c03f0d28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f0d2c <blk_mq_start_hw_queue>:
c03f0d2c:	e1a0c00d 	mov	ip, sp
c03f0d30:	e92dd800 	push	{fp, ip, lr, pc}
c03f0d34:	e24cb004 	sub	fp, ip, #4
c03f0d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0d3c:	ebf0a0de 	bl	c00190bc <__gnu_mcount_nc>
c03f0d40:	e10f1000 	mrs	r1, CPSR
c03f0d44:	f10c0080 	cpsid	i
c03f0d48:	e590301c 	ldr	r3, [r0, #28]
c03f0d4c:	e3c33001 	bic	r3, r3, #1
c03f0d50:	e580301c 	str	r3, [r0, #28]
c03f0d54:	e121f001 	msr	CPSR_c, r1
c03f0d58:	e3a01000 	mov	r1, #0
c03f0d5c:	ebffff8e 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f0d60:	e89da800 	ldm	sp, {fp, sp, pc}

c03f0d64 <blk_mq_start_hw_queues>:
c03f0d64:	e1a0c00d 	mov	ip, sp
c03f0d68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f0d6c:	e24cb004 	sub	fp, ip, #4
c03f0d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0d74:	ebf0a0d0 	bl	c00190bc <__gnu_mcount_nc>
c03f0d78:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c03f0d7c:	e1a05000 	mov	r5, r0
c03f0d80:	e3530000 	cmp	r3, #0
c03f0d84:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03f0d88:	e3a04000 	mov	r4, #0
c03f0d8c:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03f0d90:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03f0d94:	e10f2000 	mrs	r2, CPSR
c03f0d98:	f10c0080 	cpsid	i
c03f0d9c:	e590301c 	ldr	r3, [r0, #28]
c03f0da0:	e3c33001 	bic	r3, r3, #1
c03f0da4:	e580301c 	str	r3, [r0, #28]
c03f0da8:	e121f002 	msr	CPSR_c, r2
c03f0dac:	e3a01000 	mov	r1, #0
c03f0db0:	ebffff79 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f0db4:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c03f0db8:	e2844001 	add	r4, r4, #1
c03f0dbc:	e1530004 	cmp	r3, r4
c03f0dc0:	8afffff1 	bhi	c03f0d8c <blk_mq_start_hw_queues+0x28>
c03f0dc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f0dc8 <blk_mq_dispatch_wake>:
c03f0dc8:	e1a0c00d 	mov	ip, sp
c03f0dcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f0dd0:	e24cb004 	sub	fp, ip, #4
c03f0dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0dd8:	ebf0a0b7 	bl	c00190bc <__gnu_mcount_nc>
c03f0ddc:	e1a04000 	mov	r4, r0
c03f0de0:	e2405014 	sub	r5, r0, #20
c03f0de4:	e1a00005 	mov	r0, r5
c03f0de8:	eb191301 	bl	c0a359f4 <rt_spin_lock>
c03f0dec:	e5942010 	ldr	r2, [r4, #16]
c03f0df0:	e594100c 	ldr	r1, [r4, #12]
c03f0df4:	e284300c 	add	r3, r4, #12
c03f0df8:	e1a00005 	mov	r0, r5
c03f0dfc:	e5812004 	str	r2, [r1, #4]
c03f0e00:	e24450a0 	sub	r5, r4, #160	; 0xa0
c03f0e04:	e5821000 	str	r1, [r2]
c03f0e08:	e584300c 	str	r3, [r4, #12]
c03f0e0c:	e5843010 	str	r3, [r4, #16]
c03f0e10:	eb19136b 	bl	c0a35bc4 <rt_spin_unlock>
c03f0e14:	e1a00005 	mov	r0, r5
c03f0e18:	e3a01001 	mov	r1, #1
c03f0e1c:	ebffff5e 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f0e20:	e3a00001 	mov	r0, #1
c03f0e24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f0e28 <blk_mq_hctx_notify_dead>:
c03f0e28:	e1a0c00d 	mov	ip, sp
c03f0e2c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03f0e30:	e24cb004 	sub	fp, ip, #4
c03f0e34:	e24dd014 	sub	sp, sp, #20
c03f0e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0e3c:	ebf0a09e 	bl	c00190bc <__gnu_mcount_nc>
c03f0e40:	e2515000 	subs	r5, r1, #0
c03f0e44:	124550f4 	subne	r5, r5, #244	; 0xf4
c03f0e48:	e59f3108 	ldr	r3, [pc, #264]	; c03f0f58 <blk_mq_hctx_notify_dead+0x130>
c03f0e4c:	e24b6028 	sub	r6, fp, #40	; 0x28
c03f0e50:	e5933000 	ldr	r3, [r3]
c03f0e54:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03f0e58:	e3a03000 	mov	r3, #0
c03f0e5c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c03f0e60:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c03f0e64:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c03f0e68:	e59340b4 	ldr	r4, [r3, #180]	; 0xb4
c03f0e6c:	e1a00004 	mov	r0, r4
c03f0e70:	eb1912df 	bl	c0a359f4 <rt_spin_lock>
c03f0e74:	e5942014 	ldr	r2, [r4, #20]
c03f0e78:	e2843014 	add	r3, r4, #20
c03f0e7c:	e1530002 	cmp	r3, r2
c03f0e80:	0a000012 	beq	c03f0ed0 <blk_mq_hctx_notify_dead+0xa8>
c03f0e84:	e5942014 	ldr	r2, [r4, #20]
c03f0e88:	e1530002 	cmp	r3, r2
c03f0e8c:	0a000007 	beq	c03f0eb0 <blk_mq_hctx_notify_dead+0x88>
c03f0e90:	e1c401d4 	ldrd	r0, [r4, #20]
c03f0e94:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c03f0e98:	e5806004 	str	r6, [r0, #4]
c03f0e9c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c03f0ea0:	e5812000 	str	r2, [r1]
c03f0ea4:	e5821004 	str	r1, [r2, #4]
c03f0ea8:	e5843014 	str	r3, [r4, #20]
c03f0eac:	e5843018 	str	r3, [r4, #24]
c03f0eb0:	e5943020 	ldr	r3, [r4, #32]
c03f0eb4:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c03f0eb8:	e5951078 	ldr	r1, [r5, #120]	; 0x78
c03f0ebc:	e3e00000 	mvn	r0, #0
c03f0ec0:	e1a0c233 	lsr	ip, r3, r2
c03f0ec4:	e1c30210 	bic	r0, r3, r0, lsl r2
c03f0ec8:	e081118c 	add	r1, r1, ip, lsl #3
c03f0ecc:	eb189794 	bl	c0a16d24 <_clear_bit>
c03f0ed0:	e1a00004 	mov	r0, r4
c03f0ed4:	eb19133a 	bl	c0a35bc4 <rt_spin_unlock>
c03f0ed8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03f0edc:	e1560003 	cmp	r6, r3
c03f0ee0:	0a000013 	beq	c03f0f34 <blk_mq_hctx_notify_dead+0x10c>
c03f0ee4:	e1a00005 	mov	r0, r5
c03f0ee8:	eb1912c1 	bl	c0a359f4 <rt_spin_lock>
c03f0eec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03f0ef0:	e1560003 	cmp	r6, r3
c03f0ef4:	0a000009 	beq	c03f0f20 <blk_mq_hctx_notify_dead+0xf8>
c03f0ef8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c03f0efc:	e5951018 	ldr	r1, [r5, #24]
c03f0f00:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c03f0f04:	e2853014 	add	r3, r5, #20
c03f0f08:	e5801004 	str	r1, [r0, #4]
c03f0f0c:	e5810000 	str	r0, [r1]
c03f0f10:	e5823000 	str	r3, [r2]
c03f0f14:	e5852018 	str	r2, [r5, #24]
c03f0f18:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c03f0f1c:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c03f0f20:	e1a00005 	mov	r0, r5
c03f0f24:	eb191326 	bl	c0a35bc4 <rt_spin_unlock>
c03f0f28:	e1a00005 	mov	r0, r5
c03f0f2c:	e3a01001 	mov	r1, #1
c03f0f30:	ebffff19 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f0f34:	e59f301c 	ldr	r3, [pc, #28]	; c03f0f58 <blk_mq_hctx_notify_dead+0x130>
c03f0f38:	e3a00000 	mov	r0, #0
c03f0f3c:	e5932000 	ldr	r2, [r3]
c03f0f40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03f0f44:	e0332002 	eors	r2, r3, r2
c03f0f48:	1a000001 	bne	c03f0f54 <blk_mq_hctx_notify_dead+0x12c>
c03f0f4c:	e24bd018 	sub	sp, fp, #24
c03f0f50:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03f0f54:	ebf1308d 	bl	c003d190 <__stack_chk_fail>
c03f0f58:	c0cf83c8 	.word	0xc0cf83c8

c03f0f5c <blk_mq_stop_hw_queue>:
c03f0f5c:	e1a0c00d 	mov	ip, sp
c03f0f60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f0f64:	e24cb004 	sub	fp, ip, #4
c03f0f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0f6c:	ebf0a052 	bl	c00190bc <__gnu_mcount_nc>
c03f0f70:	e1a04000 	mov	r4, r0
c03f0f74:	e2800020 	add	r0, r0, #32
c03f0f78:	ebf1a055 	bl	c00590d4 <cancel_delayed_work>
c03f0f7c:	e10f2000 	mrs	r2, CPSR
c03f0f80:	f10c0080 	cpsid	i
c03f0f84:	e594301c 	ldr	r3, [r4, #28]
c03f0f88:	e3833001 	orr	r3, r3, #1
c03f0f8c:	e584301c 	str	r3, [r4, #28]
c03f0f90:	e121f002 	msr	CPSR_c, r2
c03f0f94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f0f98 <blk_mq_stop_hw_queues>:
c03f0f98:	e1a0c00d 	mov	ip, sp
c03f0f9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f0fa0:	e24cb004 	sub	fp, ip, #4
c03f0fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f0fa8:	ebf0a043 	bl	c00190bc <__gnu_mcount_nc>
c03f0fac:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c03f0fb0:	e1a06000 	mov	r6, r0
c03f0fb4:	e3530000 	cmp	r3, #0
c03f0fb8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f0fbc:	e3a04000 	mov	r4, #0
c03f0fc0:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c03f0fc4:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c03f0fc8:	e2850020 	add	r0, r5, #32
c03f0fcc:	ebf1a040 	bl	c00590d4 <cancel_delayed_work>
c03f0fd0:	e10f2000 	mrs	r2, CPSR
c03f0fd4:	f10c0080 	cpsid	i
c03f0fd8:	e595301c 	ldr	r3, [r5, #28]
c03f0fdc:	e3833001 	orr	r3, r3, #1
c03f0fe0:	e585301c 	str	r3, [r5, #28]
c03f0fe4:	e121f002 	msr	CPSR_c, r2
c03f0fe8:	e59630c4 	ldr	r3, [r6, #196]	; 0xc4
c03f0fec:	e2844001 	add	r4, r4, #1
c03f0ff0:	e1530004 	cmp	r3, r4
c03f0ff4:	8afffff1 	bhi	c03f0fc0 <blk_mq_stop_hw_queues+0x28>
c03f0ff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f0ffc <blk_mq_hctx_mark_pending>:
c03f0ffc:	e1a0c00d 	mov	ip, sp
c03f1000:	e92dd800 	push	{fp, ip, lr, pc}
c03f1004:	e24cb004 	sub	fp, ip, #4
c03f1008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f100c:	ebf0a02a 	bl	c00190bc <__gnu_mcount_nc>
c03f1010:	e590c070 	ldr	ip, [r0, #112]	; 0x70
c03f1014:	e5912020 	ldr	r2, [r1, #32]
c03f1018:	e3e03000 	mvn	r3, #0
c03f101c:	e5901078 	ldr	r1, [r0, #120]	; 0x78
c03f1020:	e1c20c13 	bic	r0, r2, r3, lsl ip
c03f1024:	e1a02c32 	lsr	r2, r2, ip
c03f1028:	e3500000 	cmp	r0, #0
c03f102c:	e280301f 	add	r3, r0, #31
c03f1030:	a1a03000 	movge	r3, r0
c03f1034:	e0811182 	add	r1, r1, r2, lsl #3
c03f1038:	e1a032c3 	asr	r3, r3, #5
c03f103c:	e200201f 	and	r2, r0, #31
c03f1040:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c03f1044:	e1a03233 	lsr	r3, r3, r2
c03f1048:	e3130001 	tst	r3, #1
c03f104c:	189da800 	ldmne	sp, {fp, sp, pc}
c03f1050:	eb18a139 	bl	c0a1953c <_set_bit>
c03f1054:	e89da800 	ldm	sp, {fp, sp, pc}

c03f1058 <blk_mq_bio_to_request>:
c03f1058:	e1a0c00d 	mov	ip, sp
c03f105c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f1060:	e24cb004 	sub	fp, ip, #4
c03f1064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1068:	ebf0a013 	bl	c00190bc <__gnu_mcount_nc>
c03f106c:	e1a05000 	mov	r5, r0
c03f1070:	e1a04001 	mov	r4, r1
c03f1074:	ebffd701 	bl	c03e6c80 <blk_init_request_from_bio>
c03f1078:	e5956000 	ldr	r6, [r5]
c03f107c:	ebf29797 	bl	c0096ee0 <__rcu_read_lock>
c03f1080:	e3540000 	cmp	r4, #0
c03f1084:	0a000024 	beq	c03f111c <blk_mq_bio_to_request+0xc4>
c03f1088:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c03f108c:	e3500000 	cmp	r0, #0
c03f1090:	0a000021 	beq	c03f111c <blk_mq_bio_to_request+0xc4>
c03f1094:	e59f30e4 	ldr	r3, [pc, #228]	; c03f1180 <blk_mq_bio_to_request+0x128>
c03f1098:	e1500003 	cmp	r0, r3
c03f109c:	0a00002a 	beq	c03f114c <blk_mq_bio_to_request+0xf4>
c03f10a0:	e5963108 	ldr	r3, [r6, #264]	; 0x108
c03f10a4:	e3130008 	tst	r3, #8
c03f10a8:	1a000027 	bne	c03f114c <blk_mq_bio_to_request+0xf4>
c03f10ac:	e59040c8 	ldr	r4, [r0, #200]	; 0xc8
c03f10b0:	e3540000 	cmp	r4, #0
c03f10b4:	0a000002 	beq	c03f10c4 <blk_mq_bio_to_request+0x6c>
c03f10b8:	e5943000 	ldr	r3, [r4]
c03f10bc:	e1560003 	cmp	r6, r3
c03f10c0:	0a000004 	beq	c03f10d8 <blk_mq_bio_to_request+0x80>
c03f10c4:	e3a02000 	mov	r2, #0
c03f10c8:	e1a01006 	mov	r1, r6
c03f10cc:	eb004dca 	bl	c04047fc <blkg_lookup_slowpath>
c03f10d0:	e2504000 	subs	r4, r0, #0
c03f10d4:	0a00001c 	beq	c03f114c <blk_mq_bio_to_request+0xf4>
c03f10d8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c03f10dc:	e3530000 	cmp	r3, #0
c03f10e0:	da00001c 	ble	c03f1158 <blk_mq_bio_to_request+0x100>
c03f10e4:	e2843078 	add	r3, r4, #120	; 0x78
c03f10e8:	f5d3f000 	pld	[r3]
c03f10ec:	e1932f9f 	ldrex	r2, [r3]
c03f10f0:	e2822001 	add	r2, r2, #1
c03f10f4:	e1831f92 	strex	r1, r2, [r3]
c03f10f8:	e3310000 	teq	r1, #0
c03f10fc:	1afffffa 	bne	c03f10ec <blk_mq_bio_to_request+0x94>
c03f1100:	ebf2a9be 	bl	c009b800 <__rcu_read_unlock>
c03f1104:	e2844020 	add	r4, r4, #32
c03f1108:	e58540cc 	str	r4, [r5, #204]	; 0xcc
c03f110c:	e1a00005 	mov	r0, r5
c03f1110:	e3a01001 	mov	r1, #1
c03f1114:	ebffd476 	bl	c03e62f4 <blk_account_io_start>
c03f1118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f111c:	ebf1b3f1 	bl	c005e0e8 <kthread_blkcg>
c03f1120:	e3500000 	cmp	r0, #0
c03f1124:	1affffda 	bne	c03f1094 <blk_mq_bio_to_request+0x3c>
c03f1128:	e1a0300d 	mov	r3, sp
c03f112c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f1130:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f1134:	e5933010 	ldr	r3, [r3, #16]
c03f1138:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c03f113c:	e5930008 	ldr	r0, [r3, #8]
c03f1140:	e59f3038 	ldr	r3, [pc, #56]	; c03f1180 <blk_mq_bio_to_request+0x128>
c03f1144:	e1500003 	cmp	r0, r3
c03f1148:	1affffd4 	bne	c03f10a0 <blk_mq_bio_to_request+0x48>
c03f114c:	ebf2a9ab 	bl	c009b800 <__rcu_read_unlock>
c03f1150:	e2864024 	add	r4, r6, #36	; 0x24
c03f1154:	eaffffeb 	b	c03f1108 <blk_mq_bio_to_request+0xb0>
c03f1158:	e59f3024 	ldr	r3, [pc, #36]	; c03f1184 <blk_mq_bio_to_request+0x12c>
c03f115c:	e5d32004 	ldrb	r2, [r3, #4]
c03f1160:	e3520000 	cmp	r2, #0
c03f1164:	1affffde 	bne	c03f10e4 <blk_mq_bio_to_request+0x8c>
c03f1168:	e3a02001 	mov	r2, #1
c03f116c:	e59f1014 	ldr	r1, [pc, #20]	; c03f1188 <blk_mq_bio_to_request+0x130>
c03f1170:	e59f0014 	ldr	r0, [pc, #20]	; c03f118c <blk_mq_bio_to_request+0x134>
c03f1174:	e5c32004 	strb	r2, [r3, #4]
c03f1178:	ebf131c2 	bl	c003d888 <warn_slowpath_null>
c03f117c:	eaffffd8 	b	c03f10e4 <blk_mq_bio_to_request+0x8c>
c03f1180:	c0fa8a38 	.word	0xc0fa8a38
c03f1184:	c0f48e23 	.word	0xc0f48e23
c03f1188:	000001c6 	.word	0x000001c6
c03f118c:	c0cf7608 	.word	0xc0cf7608

c03f1190 <blk_mq_timeout_work>:
c03f1190:	e1a0c00d 	mov	ip, sp
c03f1194:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03f1198:	e24cb004 	sub	fp, ip, #4
c03f119c:	e24dd00c 	sub	sp, sp, #12
c03f11a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f11a4:	ebf09fc4 	bl	c00190bc <__gnu_mcount_nc>
c03f11a8:	e59f3180 	ldr	r3, [pc, #384]	; c03f1330 <blk_mq_timeout_work+0x1a0>
c03f11ac:	e1a05000 	mov	r5, r0
c03f11b0:	e3a04000 	mov	r4, #0
c03f11b4:	e3a00001 	mov	r0, #1
c03f11b8:	e5933000 	ldr	r3, [r3]
c03f11bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03f11c0:	e3a03000 	mov	r3, #0
c03f11c4:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c03f11c8:	ebf1d97b 	bl	c00677bc <preempt_count_add>
c03f11cc:	e5953144 	ldr	r3, [r5, #324]	; 0x144
c03f11d0:	e3130003 	tst	r3, #3
c03f11d4:	1a00003d 	bne	c03f12d0 <blk_mq_timeout_work+0x140>
c03f11d8:	e10f1000 	mrs	r1, CPSR
c03f11dc:	f10c0080 	cpsid	i
c03f11e0:	e5932000 	ldr	r2, [r3]
c03f11e4:	e2822001 	add	r2, r2, #1
c03f11e8:	e5832000 	str	r2, [r3]
c03f11ec:	e121f001 	msr	CPSR_c, r1
c03f11f0:	e3a04001 	mov	r4, #1
c03f11f4:	e3a00001 	mov	r0, #1
c03f11f8:	ebf1d7c6 	bl	c0067118 <preempt_count_sub>
c03f11fc:	e1a0300d 	mov	r3, sp
c03f1200:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f1204:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f1208:	e5932004 	ldr	r2, [r3, #4]
c03f120c:	e3520000 	cmp	r2, #0
c03f1210:	0a00003d 	beq	c03f130c <blk_mq_timeout_work+0x17c>
c03f1214:	e3540000 	cmp	r4, #0
c03f1218:	1a000006 	bne	c03f1238 <blk_mq_timeout_work+0xa8>
c03f121c:	e59f310c 	ldr	r3, [pc, #268]	; c03f1330 <blk_mq_timeout_work+0x1a0>
c03f1220:	e5932000 	ldr	r2, [r3]
c03f1224:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03f1228:	e0332002 	eors	r2, r3, r2
c03f122c:	1a00003e 	bne	c03f132c <blk_mq_timeout_work+0x19c>
c03f1230:	e24bd018 	sub	sp, fp, #24
c03f1234:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03f1238:	e2456e45 	sub	r6, r5, #1104	; 0x450
c03f123c:	e246600c 	sub	r6, r6, #12
c03f1240:	e59f10ec 	ldr	r1, [pc, #236]	; c03f1334 <blk_mq_timeout_work+0x1a4>
c03f1244:	e1a00006 	mov	r0, r6
c03f1248:	e24b2024 	sub	r2, fp, #36	; 0x24
c03f124c:	eb00112f 	bl	c03f5710 <blk_mq_queue_tag_busy_iter>
c03f1250:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c03f1254:	e3510000 	cmp	r1, #0
c03f1258:	1a000016 	bne	c03f12b8 <blk_mq_timeout_work+0x128>
c03f125c:	e5152398 	ldr	r2, [r5, #-920]	; 0xfffffc68
c03f1260:	e3520000 	cmp	r2, #0
c03f1264:	11a04001 	movne	r4, r1
c03f1268:	0a00000f 	beq	c03f12ac <blk_mq_timeout_work+0x11c>
c03f126c:	e515339c 	ldr	r3, [r5, #-924]	; 0xfffffc64
c03f1270:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03f1274:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c03f1278:	e3530000 	cmp	r3, #0
c03f127c:	0a000007 	beq	c03f12a0 <blk_mq_timeout_work+0x110>
c03f1280:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c03f1284:	e3530000 	cmp	r3, #0
c03f1288:	0a000004 	beq	c03f12a0 <blk_mq_timeout_work+0x110>
c03f128c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c03f1290:	e3130002 	tst	r3, #2
c03f1294:	0a000001 	beq	c03f12a0 <blk_mq_timeout_work+0x110>
c03f1298:	eb001042 	bl	c03f53a8 <__blk_mq_tag_idle>
c03f129c:	e5152398 	ldr	r2, [r5, #-920]	; 0xfffffc68
c03f12a0:	e2844001 	add	r4, r4, #1
c03f12a4:	e1520004 	cmp	r2, r4
c03f12a8:	8affffef 	bhi	c03f126c <blk_mq_timeout_work+0xdc>
c03f12ac:	e1a00006 	mov	r0, r6
c03f12b0:	ebffccd0 	bl	c03e45f8 <blk_queue_exit>
c03f12b4:	eaffffd8 	b	c03f121c <blk_mq_timeout_work+0x8c>
c03f12b8:	e2860d11 	add	r0, r6, #1088	; 0x440
c03f12bc:	e2800008 	add	r0, r0, #8
c03f12c0:	ebf2cf05 	bl	c00a4edc <mod_timer>
c03f12c4:	e1a00006 	mov	r0, r6
c03f12c8:	ebffccca 	bl	c03e45f8 <blk_queue_exit>
c03f12cc:	eaffffd2 	b	c03f121c <blk_mq_timeout_work+0x8c>
c03f12d0:	e2852d05 	add	r2, r5, #320	; 0x140
c03f12d4:	e3a01001 	mov	r1, #1
c03f12d8:	f5d2f000 	pld	[r2]
c03f12dc:	e1923f9f 	ldrex	r3, [r2]
c03f12e0:	e1330004 	teq	r3, r4
c03f12e4:	0a000003 	beq	c03f12f8 <blk_mq_timeout_work+0x168>
c03f12e8:	e0830001 	add	r0, r3, r1
c03f12ec:	e182cf90 	strex	ip, r0, [r2]
c03f12f0:	e33c0000 	teq	ip, #0
c03f12f4:	1afffff8 	bne	c03f12dc <blk_mq_timeout_work+0x14c>
c03f12f8:	e1530004 	cmp	r3, r4
c03f12fc:	0affffff 	beq	c03f1300 <blk_mq_timeout_work+0x170>
c03f1300:	e2934000 	adds	r4, r3, #0
c03f1304:	13a04001 	movne	r4, #1
c03f1308:	eaffffb9 	b	c03f11f4 <blk_mq_timeout_work+0x64>
c03f130c:	e5932000 	ldr	r2, [r3]
c03f1310:	e3120002 	tst	r2, #2
c03f1314:	1a000002 	bne	c03f1324 <blk_mq_timeout_work+0x194>
c03f1318:	e5933000 	ldr	r3, [r3]
c03f131c:	e3130080 	tst	r3, #128	; 0x80
c03f1320:	0affffbb 	beq	c03f1214 <blk_mq_timeout_work+0x84>
c03f1324:	eb1900a8 	bl	c0a315cc <preempt_schedule>
c03f1328:	eaffffb9 	b	c03f1214 <blk_mq_timeout_work+0x84>
c03f132c:	ebf12f97 	bl	c003d190 <__stack_chk_fail>
c03f1330:	c0cf83cc 	.word	0xc0cf83cc
c03f1334:	c03f1c24 	.word	0xc03f1c24

c03f1338 <blk_mq_update_queue_map>:
c03f1338:	e1a0c00d 	mov	ip, sp
c03f133c:	e92dd800 	push	{fp, ip, lr, pc}
c03f1340:	e24cb004 	sub	fp, ip, #4
c03f1344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1348:	ebf09f5b 	bl	c00190bc <__gnu_mcount_nc>
c03f134c:	e5902004 	ldr	r2, [r0, #4]
c03f1350:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c03f1354:	e3520000 	cmp	r2, #0
c03f1358:	0a000006 	beq	c03f1378 <blk_mq_update_queue_map+0x40>
c03f135c:	e5902000 	ldr	r2, [r0]
c03f1360:	e3a01000 	mov	r1, #0
c03f1364:	e5821000 	str	r1, [r2]
c03f1368:	e5903004 	ldr	r3, [r0, #4]
c03f136c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c03f1370:	e12fff33 	blx	r3
c03f1374:	e89da800 	ldm	sp, {fp, sp, pc}
c03f1378:	eb0015ab 	bl	c03f6a2c <blk_mq_map_queues>
c03f137c:	e89da800 	ldm	sp, {fp, sp, pc}

c03f1380 <blk_mq_check_inflight>:
c03f1380:	e1a0c00d 	mov	ip, sp
c03f1384:	e92dd800 	push	{fp, ip, lr, pc}
c03f1388:	e24cb004 	sub	fp, ip, #4
c03f138c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1390:	ebf09f49 	bl	c00190bc <__gnu_mcount_nc>
c03f1394:	e5923000 	ldr	r3, [r2]
c03f1398:	e5911070 	ldr	r1, [r1, #112]	; 0x70
c03f139c:	e1510003 	cmp	r1, r3
c03f13a0:	05921004 	ldreq	r1, [r2, #4]
c03f13a4:	05913000 	ldreq	r3, [r1]
c03f13a8:	02833001 	addeq	r3, r3, #1
c03f13ac:	05813000 	streq	r3, [r1]
c03f13b0:	05923000 	ldreq	r3, [r2]
c03f13b4:	e59331e8 	ldr	r3, [r3, #488]	; 0x1e8
c03f13b8:	e3530000 	cmp	r3, #0
c03f13bc:	15922004 	ldrne	r2, [r2, #4]
c03f13c0:	15923004 	ldrne	r3, [r2, #4]
c03f13c4:	12833001 	addne	r3, r3, #1
c03f13c8:	15823004 	strne	r3, [r2, #4]
c03f13cc:	e89da800 	ldm	sp, {fp, sp, pc}

c03f13d0 <blk_mq_check_inflight_rw>:
c03f13d0:	e1a0c00d 	mov	ip, sp
c03f13d4:	e92dd800 	push	{fp, ip, lr, pc}
c03f13d8:	e24cb004 	sub	fp, ip, #4
c03f13dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f13e0:	ebf09f35 	bl	c00190bc <__gnu_mcount_nc>
c03f13e4:	e5910070 	ldr	r0, [r1, #112]	; 0x70
c03f13e8:	e5923000 	ldr	r3, [r2]
c03f13ec:	e1500003 	cmp	r0, r3
c03f13f0:	189da800 	ldmne	sp, {fp, sp, pc}
c03f13f4:	e591101c 	ldr	r1, [r1, #28]
c03f13f8:	e5923004 	ldr	r3, [r2, #4]
c03f13fc:	e3110001 	tst	r1, #1
c03f1400:	12833004 	addne	r3, r3, #4
c03f1404:	e5932000 	ldr	r2, [r3]
c03f1408:	e2822001 	add	r2, r2, #1
c03f140c:	e5832000 	str	r2, [r3]
c03f1410:	e89da800 	ldm	sp, {fp, sp, pc}

c03f1414 <blk_mq_update_dispatch_busy.part.4>:
c03f1414:	e1a0c00d 	mov	ip, sp
c03f1418:	e92dd800 	push	{fp, ip, lr, pc}
c03f141c:	e24cb004 	sub	fp, ip, #4
c03f1420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1424:	ebf09f24 	bl	c00190bc <__gnu_mcount_nc>
c03f1428:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c03f142c:	e2212001 	eor	r2, r1, #1
c03f1430:	e3530000 	cmp	r3, #0
c03f1434:	13a02000 	movne	r2, #0
c03f1438:	02022001 	andeq	r2, r2, #1
c03f143c:	e3520000 	cmp	r2, #0
c03f1440:	189da800 	ldmne	sp, {fp, sp, pc}
c03f1444:	e0633183 	rsb	r3, r3, r3, lsl #3
c03f1448:	e3510000 	cmp	r1, #0
c03f144c:	12833010 	addne	r3, r3, #16
c03f1450:	e1a031a3 	lsr	r3, r3, #3
c03f1454:	e5803080 	str	r3, [r0, #128]	; 0x80
c03f1458:	e89da800 	ldm	sp, {fp, sp, pc}

c03f145c <plug_ctx_cmp>:
c03f145c:	e1a0c00d 	mov	ip, sp
c03f1460:	e92dd800 	push	{fp, ip, lr, pc}
c03f1464:	e24cb004 	sub	fp, ip, #4
c03f1468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f146c:	ebf09f12 	bl	c00190bc <__gnu_mcount_nc>
c03f1470:	e511002c 	ldr	r0, [r1, #-44]	; 0xffffffd4
c03f1474:	e512302c 	ldr	r3, [r2, #-44]	; 0xffffffd4
c03f1478:	e1500003 	cmp	r0, r3
c03f147c:	3a000002 	bcc	c03f148c <plug_ctx_cmp+0x30>
c03f1480:	0a000003 	beq	c03f1494 <plug_ctx_cmp+0x38>
c03f1484:	e3a00001 	mov	r0, #1
c03f1488:	e89da800 	ldm	sp, {fp, sp, pc}
c03f148c:	e3a00000 	mov	r0, #0
c03f1490:	e89da800 	ldm	sp, {fp, sp, pc}
c03f1494:	e14101d0 	ldrd	r0, [r1, #-16]
c03f1498:	e14221d0 	ldrd	r2, [r2, #-16]
c03f149c:	e1510003 	cmp	r1, r3
c03f14a0:	01500002 	cmpeq	r0, r2
c03f14a4:	23a00001 	movcs	r0, #1
c03f14a8:	33a00000 	movcc	r0, #0
c03f14ac:	e89da800 	ldm	sp, {fp, sp, pc}

c03f14b0 <blk_mq_unfreeze_queue>:
c03f14b0:	e1a0c00d 	mov	ip, sp
c03f14b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f14b8:	e24cb004 	sub	fp, ip, #4
c03f14bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f14c0:	ebf09efd 	bl	c00190bc <__gnu_mcount_nc>
c03f14c4:	e1a04000 	mov	r4, r0
c03f14c8:	e2802e55 	add	r2, r0, #1360	; 0x550
c03f14cc:	f5d2f000 	pld	[r2]
c03f14d0:	e1925f9f 	ldrex	r5, [r2]
c03f14d4:	e2455001 	sub	r5, r5, #1
c03f14d8:	e1823f95 	strex	r3, r5, [r2]
c03f14dc:	e3330000 	teq	r3, #0
c03f14e0:	1afffffa 	bne	c03f14d0 <blk_mq_unfreeze_queue+0x20>
c03f14e4:	e3550000 	cmp	r5, #0
c03f14e8:	ba000009 	blt	c03f1514 <blk_mq_unfreeze_queue+0x64>
c03f14ec:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03f14f0:	e2800e59 	add	r0, r0, #1424	; 0x590
c03f14f4:	e280000c 	add	r0, r0, #12
c03f14f8:	eb00acb9 	bl	c041c7e4 <percpu_ref_reinit>
c03f14fc:	e1a03005 	mov	r3, r5
c03f1500:	e1a02005 	mov	r2, r5
c03f1504:	e2840e57 	add	r0, r4, #1392	; 0x570
c03f1508:	e3a01003 	mov	r1, #3
c03f150c:	ebf21c44 	bl	c0078624 <__wake_up>
c03f1510:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f1514:	e59f3020 	ldr	r3, [pc, #32]	; c03f153c <blk_mq_unfreeze_queue+0x8c>
c03f1518:	e5d32005 	ldrb	r2, [r3, #5]
c03f151c:	e3520000 	cmp	r2, #0
c03f1520:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03f1524:	e3a02001 	mov	r2, #1
c03f1528:	e3a010c7 	mov	r1, #199	; 0xc7
c03f152c:	e59f000c 	ldr	r0, [pc, #12]	; c03f1540 <blk_mq_unfreeze_queue+0x90>
c03f1530:	e5c32005 	strb	r2, [r3, #5]
c03f1534:	ebf130d3 	bl	c003d888 <warn_slowpath_null>
c03f1538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f153c:	c0f48e23 	.word	0xc0f48e23
c03f1540:	c0cf8410 	.word	0xc0cf8410

c03f1544 <blk_mq_add_to_requeue_list>:
c03f1544:	e1a0c00d 	mov	ip, sp
c03f1548:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f154c:	e24cb004 	sub	fp, ip, #4
c03f1550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1554:	ebf09ed8 	bl	c00190bc <__gnu_mcount_nc>
c03f1558:	e5903020 	ldr	r3, [r0, #32]
c03f155c:	e1a04000 	mov	r4, r0
c03f1560:	e3130008 	tst	r3, #8
c03f1564:	e1a09001 	mov	r9, r1
c03f1568:	e1a08002 	mov	r8, r2
c03f156c:	e5906000 	ldr	r6, [r0]
c03f1570:	1a00001e 	bne	c03f15f0 <blk_mq_add_to_requeue_list+0xac>
c03f1574:	e2865e4f 	add	r5, r6, #1264	; 0x4f0
c03f1578:	e285700c 	add	r7, r5, #12
c03f157c:	e1a00007 	mov	r0, r7
c03f1580:	eb19111b 	bl	c0a359f4 <rt_spin_lock>
c03f1584:	e3590000 	cmp	r9, #0
c03f1588:	e2855004 	add	r5, r5, #4
c03f158c:	e2843040 	add	r3, r4, #64	; 0x40
c03f1590:	1a00000d 	bne	c03f15cc <blk_mq_add_to_requeue_list+0x88>
c03f1594:	e59624f8 	ldr	r2, [r6, #1272]	; 0x4f8
c03f1598:	e58634f8 	str	r3, [r6, #1272]	; 0x4f8
c03f159c:	e5842044 	str	r2, [r4, #68]	; 0x44
c03f15a0:	e5845040 	str	r5, [r4, #64]	; 0x40
c03f15a4:	e5823000 	str	r3, [r2]
c03f15a8:	e1a00007 	mov	r0, r7
c03f15ac:	eb191184 	bl	c0a35bc4 <rt_spin_unlock>
c03f15b0:	e3580000 	cmp	r8, #0
c03f15b4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f15b8:	e2861e51 	add	r1, r6, #1296	; 0x510
c03f15bc:	e3a02000 	mov	r2, #0
c03f15c0:	e3a00001 	mov	r0, #1
c03f15c4:	ebffbfac 	bl	c03e147c <kblockd_mod_delayed_work_on>
c03f15c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f15cc:	e5942020 	ldr	r2, [r4, #32]
c03f15d0:	e3822008 	orr	r2, r2, #8
c03f15d4:	e5842020 	str	r2, [r4, #32]
c03f15d8:	e59624f4 	ldr	r2, [r6, #1268]	; 0x4f4
c03f15dc:	e5823004 	str	r3, [r2, #4]
c03f15e0:	e5842040 	str	r2, [r4, #64]	; 0x40
c03f15e4:	e5845044 	str	r5, [r4, #68]	; 0x44
c03f15e8:	e58634f4 	str	r3, [r6, #1268]	; 0x4f4
c03f15ec:	eaffffed 	b	c03f15a8 <blk_mq_add_to_requeue_list+0x64>
c03f15f0:	e7f001f2 	.word	0xe7f001f2

c03f15f4 <blk_mq_requeue_request>:
c03f15f4:	e1a0c00d 	mov	ip, sp
c03f15f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f15fc:	e24cb004 	sub	fp, ip, #4
c03f1600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1604:	ebf09eac 	bl	c00190bc <__gnu_mcount_nc>
c03f1608:	e1a04000 	mov	r4, r0
c03f160c:	e1a05001 	mov	r5, r1
c03f1610:	ebfffbe2 	bl	c03f05a0 <__blk_mq_requeue_request>
c03f1614:	e5943000 	ldr	r3, [r4]
c03f1618:	e593300c 	ldr	r3, [r3, #12]
c03f161c:	e3530000 	cmp	r3, #0
c03f1620:	0a000005 	beq	c03f163c <blk_mq_requeue_request+0x48>
c03f1624:	e5933000 	ldr	r3, [r3]
c03f1628:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c03f162c:	e3530000 	cmp	r3, #0
c03f1630:	0a000001 	beq	c03f163c <blk_mq_requeue_request+0x48>
c03f1634:	e1a00004 	mov	r0, r4
c03f1638:	e12fff33 	blx	r3
c03f163c:	e1a03004 	mov	r3, r4
c03f1640:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c03f1644:	e1530002 	cmp	r3, r2
c03f1648:	1a000004 	bne	c03f1660 <blk_mq_requeue_request+0x6c>
c03f164c:	e1a02005 	mov	r2, r5
c03f1650:	e1a00004 	mov	r0, r4
c03f1654:	e3a01001 	mov	r1, #1
c03f1658:	ebffffb9 	bl	c03f1544 <blk_mq_add_to_requeue_list>
c03f165c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f1660:	e7f001f2 	.word	0xe7f001f2

c03f1664 <blk_freeze_queue_start>:
c03f1664:	e1a0c00d 	mov	ip, sp
c03f1668:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f166c:	e24cb004 	sub	fp, ip, #4
c03f1670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1674:	ebf09e90 	bl	c00190bc <__gnu_mcount_nc>
c03f1678:	e1a04000 	mov	r4, r0
c03f167c:	e2803e55 	add	r3, r0, #1360	; 0x550
c03f1680:	f5d3f000 	pld	[r3]
c03f1684:	e1932f9f 	ldrex	r2, [r3]
c03f1688:	e2822001 	add	r2, r2, #1
c03f168c:	e1831f92 	strex	r1, r2, [r3]
c03f1690:	e3310000 	teq	r1, #0
c03f1694:	1afffffa 	bne	c03f1684 <blk_freeze_queue_start+0x20>
c03f1698:	e3520001 	cmp	r2, #1
c03f169c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c03f16a0:	e2800e59 	add	r0, r0, #1424	; 0x590
c03f16a4:	e280000c 	add	r0, r0, #12
c03f16a8:	e3a01000 	mov	r1, #0
c03f16ac:	eb00abfd 	bl	c041c6a8 <percpu_ref_kill_and_confirm>
c03f16b0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03f16b4:	e3530000 	cmp	r3, #0
c03f16b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03f16bc:	e1a00004 	mov	r0, r4
c03f16c0:	e3a01000 	mov	r1, #0
c03f16c4:	ebfffd74 	bl	c03f0c9c <blk_mq_run_hw_queues>
c03f16c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f16cc <blk_mq_start_stopped_hw_queue>:
c03f16cc:	e1a0c00d 	mov	ip, sp
c03f16d0:	e92dd800 	push	{fp, ip, lr, pc}
c03f16d4:	e24cb004 	sub	fp, ip, #4
c03f16d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f16dc:	ebf09e76 	bl	c00190bc <__gnu_mcount_nc>
c03f16e0:	e590201c 	ldr	r2, [r0, #28]
c03f16e4:	e3120001 	tst	r2, #1
c03f16e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c03f16ec:	e10fc000 	mrs	ip, CPSR
c03f16f0:	f10c0080 	cpsid	i
c03f16f4:	e590201c 	ldr	r2, [r0, #28]
c03f16f8:	e3c22001 	bic	r2, r2, #1
c03f16fc:	e580201c 	str	r2, [r0, #28]
c03f1700:	e121f00c 	msr	CPSR_c, ip
c03f1704:	ebfffd24 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f1708:	e89da800 	ldm	sp, {fp, sp, pc}

c03f170c <blk_mq_exit_hctx.constprop.14>:
c03f170c:	e1a0c00d 	mov	ip, sp
c03f1710:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f1714:	e24cb004 	sub	fp, ip, #4
c03f1718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f171c:	ebf09e66 	bl	c00190bc <__gnu_mcount_nc>
c03f1720:	e1a04001 	mov	r4, r1
c03f1724:	e1a05000 	mov	r5, r0
c03f1728:	e1a00001 	mov	r0, r1
c03f172c:	e1a07002 	mov	r7, r2
c03f1730:	eb007fdb 	bl	c04116a4 <blk_mq_debugfs_unregister_hctx>
c03f1734:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c03f1738:	e3530000 	cmp	r3, #0
c03f173c:	0a000007 	beq	c03f1760 <blk_mq_exit_hctx.constprop.14+0x54>
c03f1740:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c03f1744:	e3530000 	cmp	r3, #0
c03f1748:	0a000004 	beq	c03f1760 <blk_mq_exit_hctx.constprop.14+0x54>
c03f174c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c03f1750:	e3130002 	tst	r3, #2
c03f1754:	0a000001 	beq	c03f1760 <blk_mq_exit_hctx.constprop.14+0x54>
c03f1758:	e1a00004 	mov	r0, r4
c03f175c:	eb000f11 	bl	c03f53a8 <__blk_mq_tag_idle>
c03f1760:	e5953004 	ldr	r3, [r5, #4]
c03f1764:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c03f1768:	e3560000 	cmp	r6, #0
c03f176c:	0a000005 	beq	c03f1788 <blk_mq_exit_hctx.constprop.14+0x7c>
c03f1770:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c03f1774:	e1a02007 	mov	r2, r7
c03f1778:	e1a00005 	mov	r0, r5
c03f177c:	e5931020 	ldr	r1, [r3, #32]
c03f1780:	e12fff36 	blx	r6
c03f1784:	e5953004 	ldr	r3, [r5, #4]
c03f1788:	e593301c 	ldr	r3, [r3, #28]
c03f178c:	e3530000 	cmp	r3, #0
c03f1790:	0a000002 	beq	c03f17a0 <blk_mq_exit_hctx.constprop.14+0x94>
c03f1794:	e1a01007 	mov	r1, r7
c03f1798:	e1a00004 	mov	r0, r4
c03f179c:	e12fff33 	blx	r3
c03f17a0:	e28410f4 	add	r1, r4, #244	; 0xf4
c03f17a4:	e3a02000 	mov	r2, #0
c03f17a8:	e3a00017 	mov	r0, #23
c03f17ac:	ebf13431 	bl	c003e878 <__cpuhp_state_remove_instance>
c03f17b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f17b4 <blk_mq_tag_to_rq>:
c03f17b4:	e1a0c00d 	mov	ip, sp
c03f17b8:	e92dd800 	push	{fp, ip, lr, pc}
c03f17bc:	e24cb004 	sub	fp, ip, #4
c03f17c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f17c4:	ebf09e3c 	bl	c00190bc <__gnu_mcount_nc>
c03f17c8:	e5903000 	ldr	r3, [r0]
c03f17cc:	e1530001 	cmp	r3, r1
c03f17d0:	9a000003 	bls	c03f17e4 <blk_mq_tag_to_rq+0x30>
c03f17d4:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c03f17d8:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c03f17dc:	f5d0f000 	pld	[r0]
c03f17e0:	e89da800 	ldm	sp, {fp, sp, pc}
c03f17e4:	e3a00000 	mov	r0, #0
c03f17e8:	e89da800 	ldm	sp, {fp, sp, pc}

c03f17ec <blk_mq_start_stopped_hw_queues>:
c03f17ec:	e1a0c00d 	mov	ip, sp
c03f17f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f17f4:	e24cb004 	sub	fp, ip, #4
c03f17f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f17fc:	ebf09e2e 	bl	c00190bc <__gnu_mcount_nc>
c03f1800:	e59020c4 	ldr	r2, [r0, #196]	; 0xc4
c03f1804:	e1a06000 	mov	r6, r0
c03f1808:	e3520000 	cmp	r2, #0
c03f180c:	e1a05001 	mov	r5, r1
c03f1810:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f1814:	e3a04000 	mov	r4, #0
c03f1818:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c03f181c:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03f1820:	e590301c 	ldr	r3, [r0, #28]
c03f1824:	e3130001 	tst	r3, #1
c03f1828:	0a000008 	beq	c03f1850 <blk_mq_start_stopped_hw_queues+0x64>
c03f182c:	e10f2000 	mrs	r2, CPSR
c03f1830:	f10c0080 	cpsid	i
c03f1834:	e590301c 	ldr	r3, [r0, #28]
c03f1838:	e3c33001 	bic	r3, r3, #1
c03f183c:	e580301c 	str	r3, [r0, #28]
c03f1840:	e121f002 	msr	CPSR_c, r2
c03f1844:	e1a01005 	mov	r1, r5
c03f1848:	ebfffcd3 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f184c:	e59620c4 	ldr	r2, [r6, #196]	; 0xc4
c03f1850:	e2844001 	add	r4, r4, #1
c03f1854:	e1520004 	cmp	r2, r4
c03f1858:	8affffee 	bhi	c03f1818 <blk_mq_start_stopped_hw_queues+0x2c>
c03f185c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f1860 <blk_mq_poll>:
c03f1860:	e1a0c00d 	mov	ip, sp
c03f1864:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f1868:	e24cb004 	sub	fp, ip, #4
c03f186c:	e24dd054 	sub	sp, sp, #84	; 0x54
c03f1870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1874:	ebf09e10 	bl	c00190bc <__gnu_mcount_nc>
c03f1878:	e59f3394 	ldr	r3, [pc, #916]	; c03f1c14 <blk_mq_poll+0x3b4>
c03f187c:	e5933000 	ldr	r3, [r3]
c03f1880:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f1884:	e3a03000 	mov	r3, #0
c03f1888:	e5904108 	ldr	r4, [r0, #264]	; 0x108
c03f188c:	e1a049a4 	lsr	r4, r4, #19
c03f1890:	e2144001 	ands	r4, r4, #1
c03f1894:	0a00005d 	beq	c03f1a10 <blk_mq_poll+0x1b0>
c03f1898:	e59f3378 	ldr	r3, [pc, #888]	; c03f1c18 <blk_mq_poll+0x3b8>
c03f189c:	e59020c0 	ldr	r2, [r0, #192]	; 0xc0
c03f18a0:	e0033821 	and	r3, r3, r1, lsr #16
c03f18a4:	e3510000 	cmp	r1, #0
c03f18a8:	e7925103 	ldr	r5, [r2, r3, lsl #2]
c03f18ac:	e6ff1071 	uxth	r1, r1
c03f18b0:	ba00004b 	blt	c03f19e4 <blk_mq_poll+0x184>
c03f18b4:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c03f18b8:	e5932000 	ldr	r2, [r3]
c03f18bc:	e1520001 	cmp	r2, r1
c03f18c0:	93a04000 	movls	r4, #0
c03f18c4:	9a000002 	bls	c03f18d4 <blk_mq_poll+0x74>
c03f18c8:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c03f18cc:	e7934101 	ldr	r4, [r3, r1, lsl #2]
c03f18d0:	f5d4f000 	pld	[r4]
c03f18d4:	e5943020 	ldr	r3, [r4, #32]
c03f18d8:	e595a060 	ldr	sl, [r5, #96]	; 0x60
c03f18dc:	e3130601 	tst	r3, #1048576	; 0x100000
c03f18e0:	1a00005d 	bne	c03f1a5c <blk_mq_poll+0x1fc>
c03f18e4:	e59a21bc 	ldr	r2, [sl, #444]	; 0x1bc
c03f18e8:	e3720001 	cmn	r2, #1
c03f18ec:	0a00005a 	beq	c03f1a5c <blk_mq_poll+0x1fc>
c03f18f0:	e3520000 	cmp	r2, #0
c03f18f4:	c1a06002 	movgt	r6, r2
c03f18f8:	da00004c 	ble	c03f1a30 <blk_mq_poll+0x1d0>
c03f18fc:	e59f7318 	ldr	r7, [pc, #792]	; c03f1c1c <blk_mq_poll+0x3bc>
c03f1900:	e1a0200d 	mov	r2, sp
c03f1904:	e0021007 	and	r1, r2, r7
c03f1908:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c03f190c:	e3a02001 	mov	r2, #1
c03f1910:	e5843020 	str	r3, [r4, #32]
c03f1914:	e24b006c 	sub	r0, fp, #108	; 0x6c
c03f1918:	e5913010 	ldr	r3, [r1, #16]
c03f191c:	e1a01002 	mov	r1, r2
c03f1920:	ebf2d40b 	bl	c00a6954 <hrtimer_init_sleeper>
c03f1924:	e3a03000 	mov	r3, #0
c03f1928:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03f192c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03f1930:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c03f1934:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c03f1938:	e1a06007 	mov	r6, r7
c03f193c:	e3a0c001 	mov	ip, #1
c03f1940:	e3a05002 	mov	r5, #2
c03f1944:	e1a0300d 	mov	r3, sp
c03f1948:	e0077003 	and	r7, r7, r3
c03f194c:	e5973010 	ldr	r3, [r7, #16]
c03f1950:	ea00001c 	b	c03f19c8 <blk_mq_poll+0x168>
c03f1954:	e5835000 	str	r5, [r3]
c03f1958:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c03f195c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c03f1960:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03f1964:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03f1968:	e0511002 	subs	r1, r1, r2
c03f196c:	e0c00003 	sbc	r0, r0, r3
c03f1970:	e58d0004 	str	r0, [sp, #4]
c03f1974:	e58dc008 	str	ip, [sp, #8]
c03f1978:	e58d1000 	str	r1, [sp]
c03f197c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c03f1980:	ebf2d687 	bl	c00a73a4 <hrtimer_start_range_ns>
c03f1984:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03f1988:	e3530000 	cmp	r3, #0
c03f198c:	0a000000 	beq	c03f1994 <blk_mq_poll+0x134>
c03f1990:	eb19004e 	bl	c0a31ad0 <io_schedule>
c03f1994:	e24b006c 	sub	r0, fp, #108	; 0x6c
c03f1998:	ebf2d4a8 	bl	c00a6c40 <hrtimer_cancel>
c03f199c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03f19a0:	e3530000 	cmp	r3, #0
c03f19a4:	e1a0300d 	mov	r3, sp
c03f19a8:	0a000094 	beq	c03f1c00 <blk_mq_poll+0x3a0>
c03f19ac:	e0033006 	and	r3, r3, r6
c03f19b0:	e3a0c000 	mov	ip, #0
c03f19b4:	e5933010 	ldr	r3, [r3, #16]
c03f19b8:	e5932008 	ldr	r2, [r3, #8]
c03f19bc:	e5922000 	ldr	r2, [r2]
c03f19c0:	e3120001 	tst	r2, #1
c03f19c4:	1a000002 	bne	c03f19d4 <blk_mq_poll+0x174>
c03f19c8:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c03f19cc:	e3520002 	cmp	r2, #2
c03f19d0:	1affffdf 	bne	c03f1954 <blk_mq_poll+0xf4>
c03f19d4:	e3a02000 	mov	r2, #0
c03f19d8:	e5832000 	str	r2, [r3]
c03f19dc:	e3a00001 	mov	r0, #1
c03f19e0:	ea00000b 	b	c03f1a14 <blk_mq_poll+0x1b4>
c03f19e4:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c03f19e8:	e5932000 	ldr	r2, [r3]
c03f19ec:	e1520001 	cmp	r2, r1
c03f19f0:	9a000006 	bls	c03f1a10 <blk_mq_poll+0x1b0>
c03f19f4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c03f19f8:	e7934101 	ldr	r4, [r3, r1, lsl #2]
c03f19fc:	f5d4f000 	pld	[r4]
c03f1a00:	e3540000 	cmp	r4, #0
c03f1a04:	1affffb2 	bne	c03f18d4 <blk_mq_poll+0x74>
c03f1a08:	e1a00004 	mov	r0, r4
c03f1a0c:	ea000000 	b	c03f1a14 <blk_mq_poll+0x1b4>
c03f1a10:	e3a00000 	mov	r0, #0
c03f1a14:	e59f31f8 	ldr	r3, [pc, #504]	; c03f1c14 <blk_mq_poll+0x3b4>
c03f1a18:	e5932000 	ldr	r2, [r3]
c03f1a1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f1a20:	e0332002 	eors	r2, r3, r2
c03f1a24:	1a000079 	bne	c03f1c10 <blk_mq_poll+0x3b0>
c03f1a28:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f1a2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f1a30:	e59a3108 	ldr	r3, [sl, #264]	; 0x108
c03f1a34:	e3130402 	tst	r3, #33554432	; 0x2000000
c03f1a38:	1a000051 	bne	c03f1b84 <blk_mq_poll+0x324>
c03f1a3c:	e1a0100a 	mov	r1, sl
c03f1a40:	e3a00019 	mov	r0, #25
c03f1a44:	ebffb292 	bl	c03de494 <blk_queue_flag_test_and_set>
c03f1a48:	e3500000 	cmp	r0, #0
c03f1a4c:	1a00004c 	bne	c03f1b84 <blk_mq_poll+0x324>
c03f1a50:	e59a11c0 	ldr	r1, [sl, #448]	; 0x1c0
c03f1a54:	e1a0000a 	mov	r0, sl
c03f1a58:	eb001061 	bl	c03f5be4 <blk_stat_add_callback>
c03f1a5c:	e59f61b8 	ldr	r6, [pc, #440]	; c03f1c1c <blk_mq_poll+0x3bc>
c03f1a60:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c03f1a64:	e1a0200d 	mov	r2, sp
c03f1a68:	e0022006 	and	r2, r2, r6
c03f1a6c:	e2833001 	add	r3, r3, #1
c03f1a70:	e5853120 	str	r3, [r5, #288]	; 0x120
c03f1a74:	e5923010 	ldr	r3, [r2, #16]
c03f1a78:	e5938000 	ldr	r8, [r3]
c03f1a7c:	e5921000 	ldr	r1, [r2]
c03f1a80:	e3110002 	tst	r1, #2
c03f1a84:	1a00003a 	bne	c03f1b74 <blk_mq_poll+0x314>
c03f1a88:	e5927000 	ldr	r7, [r2]
c03f1a8c:	e1a073a7 	lsr	r7, r7, #7
c03f1a90:	e2177001 	ands	r7, r7, #1
c03f1a94:	1a000036 	bne	c03f1b74 <blk_mq_poll+0x314>
c03f1a98:	e59f9180 	ldr	r9, [pc, #384]	; c03f1c20 <blk_mq_poll+0x3c0>
c03f1a9c:	e0099008 	and	r9, r9, r8
c03f1aa0:	e2088001 	and	r8, r8, #1
c03f1aa4:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c03f1aa8:	e1a00005 	mov	r0, r5
c03f1aac:	e2833001 	add	r3, r3, #1
c03f1ab0:	e5853124 	str	r3, [r5, #292]	; 0x124
c03f1ab4:	e59a30ac 	ldr	r3, [sl, #172]	; 0xac
c03f1ab8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c03f1abc:	e5933010 	ldr	r3, [r3, #16]
c03f1ac0:	e12fff33 	blx	r3
c03f1ac4:	e3500000 	cmp	r0, #0
c03f1ac8:	ca00003f 	bgt	c03f1bcc <blk_mq_poll+0x36c>
c03f1acc:	e1a0300d 	mov	r3, sp
c03f1ad0:	e0033006 	and	r3, r3, r6
c03f1ad4:	e3590000 	cmp	r9, #0
c03f1ad8:	e5933010 	ldr	r3, [r3, #16]
c03f1adc:	0a00000c 	beq	c03f1b14 <blk_mq_poll+0x2b4>
c03f1ae0:	e5932008 	ldr	r2, [r3, #8]
c03f1ae4:	e5922000 	ldr	r2, [r2]
c03f1ae8:	e3120001 	tst	r2, #1
c03f1aec:	0a000008 	beq	c03f1b14 <blk_mq_poll+0x2b4>
c03f1af0:	e3580000 	cmp	r8, #0
c03f1af4:	1a000002 	bne	c03f1b04 <blk_mq_poll+0x2a4>
c03f1af8:	e5932468 	ldr	r2, [r3, #1128]	; 0x468
c03f1afc:	e3120c01 	tst	r2, #256	; 0x100
c03f1b00:	0a000003 	beq	c03f1b14 <blk_mq_poll+0x2b4>
c03f1b04:	e5837000 	str	r7, [r3]
c03f1b08:	e1a0300d 	mov	r3, sp
c03f1b0c:	e0033006 	and	r3, r3, r6
c03f1b10:	e5933010 	ldr	r3, [r3, #16]
c03f1b14:	e5932000 	ldr	r2, [r3]
c03f1b18:	e3520000 	cmp	r2, #0
c03f1b1c:	0a000035 	beq	c03f1bf8 <blk_mq_poll+0x398>
c03f1b20:	e3500000 	cmp	r0, #0
c03f1b24:	1a000012 	bne	c03f1b74 <blk_mq_poll+0x314>
c03f1b28:	e320f000 	nop	{0}
c03f1b2c:	e320f000 	nop	{0}
c03f1b30:	e320f000 	nop	{0}
c03f1b34:	e320f000 	nop	{0}
c03f1b38:	e320f000 	nop	{0}
c03f1b3c:	e320f000 	nop	{0}
c03f1b40:	e320f000 	nop	{0}
c03f1b44:	e320f000 	nop	{0}
c03f1b48:	e320f000 	nop	{0}
c03f1b4c:	e320f000 	nop	{0}
c03f1b50:	e1a0300d 	mov	r3, sp
c03f1b54:	e0033006 	and	r3, r3, r6
c03f1b58:	e5932000 	ldr	r2, [r3]
c03f1b5c:	e3120002 	tst	r2, #2
c03f1b60:	1a000002 	bne	c03f1b70 <blk_mq_poll+0x310>
c03f1b64:	e5932000 	ldr	r2, [r3]
c03f1b68:	e3120080 	tst	r2, #128	; 0x80
c03f1b6c:	0affffcc 	beq	c03f1aa4 <blk_mq_poll+0x244>
c03f1b70:	e5933010 	ldr	r3, [r3, #16]
c03f1b74:	e3a04000 	mov	r4, #0
c03f1b78:	e5834000 	str	r4, [r3]
c03f1b7c:	e1a00004 	mov	r0, r4
c03f1b80:	eaffffa3 	b	c03f1a14 <blk_mq_poll+0x1b4>
c03f1b84:	e1a00004 	mov	r0, r4
c03f1b88:	ebfffb4a 	bl	c03f08b8 <blk_mq_poll_stats_bkt>
c03f1b8c:	e2502000 	subs	r2, r0, #0
c03f1b90:	baffffb1 	blt	c03f1a5c <blk_mq_poll+0x1fc>
c03f1b94:	e0822102 	add	r2, r2, r2, lsl #2
c03f1b98:	e08a2182 	add	r2, sl, r2, lsl #3
c03f1b9c:	e59231e0 	ldr	r3, [r2, #480]	; 0x1e0
c03f1ba0:	e3530000 	cmp	r3, #0
c03f1ba4:	0affffac 	beq	c03f1a5c <blk_mq_poll+0x1fc>
c03f1ba8:	e59231c8 	ldr	r3, [r2, #456]	; 0x1c8
c03f1bac:	e59261cc 	ldr	r6, [r2, #460]	; 0x1cc
c03f1bb0:	e2933001 	adds	r3, r3, #1
c03f1bb4:	e2a66000 	adc	r6, r6, #0
c03f1bb8:	e1a020a3 	lsr	r2, r3, #1
c03f1bbc:	e1926f86 	orrs	r6, r2, r6, lsl #31
c03f1bc0:	0affffa5 	beq	c03f1a5c <blk_mq_poll+0x1fc>
c03f1bc4:	e5943020 	ldr	r3, [r4, #32]
c03f1bc8:	eaffff4b 	b	c03f18fc <blk_mq_poll+0x9c>
c03f1bcc:	e1a0300d 	mov	r3, sp
c03f1bd0:	e5952128 	ldr	r2, [r5, #296]	; 0x128
c03f1bd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f1bd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f1bdc:	e2822001 	add	r2, r2, #1
c03f1be0:	e5852128 	str	r2, [r5, #296]	; 0x128
c03f1be4:	e5933010 	ldr	r3, [r3, #16]
c03f1be8:	e3a02000 	mov	r2, #0
c03f1bec:	e5832000 	str	r2, [r3]
c03f1bf0:	e3a00001 	mov	r0, #1
c03f1bf4:	eaffff86 	b	c03f1a14 <blk_mq_poll+0x1b4>
c03f1bf8:	e3a00001 	mov	r0, #1
c03f1bfc:	eaffff84 	b	c03f1a14 <blk_mq_poll+0x1b4>
c03f1c00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f1c04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f1c08:	e5933010 	ldr	r3, [r3, #16]
c03f1c0c:	eaffff70 	b	c03f19d4 <blk_mq_poll+0x174>
c03f1c10:	ebf12d5e 	bl	c003d190 <__stack_chk_fail>
c03f1c14:	c0cf83d0 	.word	0xc0cf83d0
c03f1c18:	00007fff 	.word	0x00007fff
c03f1c1c:	ffffe000 	.word	0xffffe000
c03f1c20:	00000101 	.word	0x00000101

c03f1c24 <blk_mq_check_expired>:
c03f1c24:	e1a0c00d 	mov	ip, sp
c03f1c28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f1c2c:	e24cb004 	sub	fp, ip, #4
c03f1c30:	e24dd008 	sub	sp, sp, #8
c03f1c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1c38:	ebf09d1f 	bl	c00190bc <__gnu_mcount_nc>
c03f1c3c:	e1a04001 	mov	r4, r1
c03f1c40:	e5911098 	ldr	r1, [r1, #152]	; 0x98
c03f1c44:	e1a05000 	mov	r5, r0
c03f1c48:	e3510001 	cmp	r1, #1
c03f1c4c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03f1c50:	1a00000f 	bne	c03f1c94 <blk_mq_check_expired+0x70>
c03f1c54:	e5941020 	ldr	r1, [r4, #32]
c03f1c58:	e3110602 	tst	r1, #2097152	; 0x200000
c03f1c5c:	1a00000c 	bne	c03f1c94 <blk_mq_check_expired+0x70>
c03f1c60:	e59f6154 	ldr	r6, [pc, #340]	; c03f1dbc <blk_mq_check_expired+0x198>
c03f1c64:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c03f1c68:	e596c000 	ldr	ip, [r6]
c03f1c6c:	e3c00001 	bic	r0, r0, #1
c03f1c70:	e04cc000 	sub	ip, ip, r0
c03f1c74:	e35c0000 	cmp	ip, #0
c03f1c78:	aa000007 	bge	c03f1c9c <blk_mq_check_expired+0x78>
c03f1c7c:	e5923000 	ldr	r3, [r2]
c03f1c80:	e3530000 	cmp	r3, #0
c03f1c84:	0a000029 	beq	c03f1d30 <blk_mq_check_expired+0x10c>
c03f1c88:	e0403003 	sub	r3, r0, r3
c03f1c8c:	e3530000 	cmp	r3, #0
c03f1c90:	ba000026 	blt	c03f1d30 <blk_mq_check_expired+0x10c>
c03f1c94:	e24bd01c 	sub	sp, fp, #28
c03f1c98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f1c9c:	e284709c 	add	r7, r4, #156	; 0x9c
c03f1ca0:	e1a00007 	mov	r0, r7
c03f1ca4:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c03f1ca8:	eb00b34b 	bl	c041e9dc <refcount_inc_not_zero_checked>
c03f1cac:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c03f1cb0:	e3500000 	cmp	r0, #0
c03f1cb4:	0afffff6 	beq	c03f1c94 <blk_mq_check_expired+0x70>
c03f1cb8:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c03f1cbc:	e3510001 	cmp	r1, #1
c03f1cc0:	1a00000f 	bne	c03f1d04 <blk_mq_check_expired+0xe0>
c03f1cc4:	e5940020 	ldr	r0, [r4, #32]
c03f1cc8:	e3100602 	tst	r0, #2097152	; 0x200000
c03f1ccc:	1a00000c 	bne	c03f1d04 <blk_mq_check_expired+0xe0>
c03f1cd0:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c03f1cd4:	e596c000 	ldr	ip, [r6]
c03f1cd8:	e3c11001 	bic	r1, r1, #1
c03f1cdc:	e04cc001 	sub	ip, ip, r1
c03f1ce0:	e35c0000 	cmp	ip, #0
c03f1ce4:	aa000019 	bge	c03f1d50 <blk_mq_check_expired+0x12c>
c03f1ce8:	e5923000 	ldr	r3, [r2]
c03f1cec:	e3530000 	cmp	r3, #0
c03f1cf0:	0a000002 	beq	c03f1d00 <blk_mq_check_expired+0xdc>
c03f1cf4:	e0413003 	sub	r3, r1, r3
c03f1cf8:	e3530000 	cmp	r3, #0
c03f1cfc:	aa000000 	bge	c03f1d04 <blk_mq_check_expired+0xe0>
c03f1d00:	e5821000 	str	r1, [r2]
c03f1d04:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c03f1d08:	e5933020 	ldr	r3, [r3, #32]
c03f1d0c:	e1540003 	cmp	r4, r3
c03f1d10:	0a000009 	beq	c03f1d3c <blk_mq_check_expired+0x118>
c03f1d14:	e1a00007 	mov	r0, r7
c03f1d18:	eb00b39c 	bl	c041eb90 <refcount_dec_and_test_checked>
c03f1d1c:	e3500000 	cmp	r0, #0
c03f1d20:	0affffdb 	beq	c03f1c94 <blk_mq_check_expired+0x70>
c03f1d24:	e1a00004 	mov	r0, r4
c03f1d28:	ebfff8e3 	bl	c03f00bc <__blk_mq_free_request>
c03f1d2c:	eaffffd8 	b	c03f1c94 <blk_mq_check_expired+0x70>
c03f1d30:	e5820000 	str	r0, [r2]
c03f1d34:	e24bd01c 	sub	sp, fp, #28
c03f1d38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f1d3c:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03f1d40:	e1a00004 	mov	r0, r4
c03f1d44:	e3a01000 	mov	r1, #0
c03f1d48:	e12fff33 	blx	r3
c03f1d4c:	eaffffd0 	b	c03f1c94 <blk_mq_check_expired+0x70>
c03f1d50:	e5942000 	ldr	r2, [r4]
c03f1d54:	e3800602 	orr	r0, r0, #2097152	; 0x200000
c03f1d58:	e5840020 	str	r0, [r4, #32]
c03f1d5c:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c03f1d60:	e592200c 	ldr	r2, [r2, #12]
c03f1d64:	e3520000 	cmp	r2, #0
c03f1d68:	0a000006 	beq	c03f1d88 <blk_mq_check_expired+0x164>
c03f1d6c:	e1a01003 	mov	r1, r3
c03f1d70:	e1a00004 	mov	r0, r4
c03f1d74:	e12fff32 	blx	r2
c03f1d78:	e3500000 	cmp	r0, #0
c03f1d7c:	0affffe0 	beq	c03f1d04 <blk_mq_check_expired+0xe0>
c03f1d80:	e3500001 	cmp	r0, #1
c03f1d84:	1a000002 	bne	c03f1d94 <blk_mq_check_expired+0x170>
c03f1d88:	e1a00004 	mov	r0, r4
c03f1d8c:	ebfff25b 	bl	c03ee700 <blk_add_timer>
c03f1d90:	eaffffdb 	b	c03f1d04 <blk_mq_check_expired+0xe0>
c03f1d94:	e59f3024 	ldr	r3, [pc, #36]	; c03f1dc0 <blk_mq_check_expired+0x19c>
c03f1d98:	e5d32006 	ldrb	r2, [r3, #6]
c03f1d9c:	e3520000 	cmp	r2, #0
c03f1da0:	1afffff8 	bne	c03f1d88 <blk_mq_check_expired+0x164>
c03f1da4:	e3a02001 	mov	r2, #1
c03f1da8:	e3a01fcb 	mov	r1, #812	; 0x32c
c03f1dac:	e59f0010 	ldr	r0, [pc, #16]	; c03f1dc4 <blk_mq_check_expired+0x1a0>
c03f1db0:	e5c32006 	strb	r2, [r3, #6]
c03f1db4:	ebf12eb3 	bl	c003d888 <warn_slowpath_null>
c03f1db8:	eafffff2 	b	c03f1d88 <blk_mq_check_expired+0x164>
c03f1dbc:	c0eb5f80 	.word	0xc0eb5f80
c03f1dc0:	c0f48e23 	.word	0xc0f48e23
c03f1dc4:	c0cf8410 	.word	0xc0cf8410

c03f1dc8 <blk_mq_in_flight>:
c03f1dc8:	e1a0c00d 	mov	ip, sp
c03f1dcc:	e92dd800 	push	{fp, ip, lr, pc}
c03f1dd0:	e24cb004 	sub	fp, ip, #4
c03f1dd4:	e24dd010 	sub	sp, sp, #16
c03f1dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1ddc:	ebf09cb6 	bl	c00190bc <__gnu_mcount_nc>
c03f1de0:	e59fc04c 	ldr	ip, [pc, #76]	; c03f1e34 <blk_mq_in_flight+0x6c>
c03f1de4:	e1a03002 	mov	r3, r2
c03f1de8:	e3a02000 	mov	r2, #0
c03f1dec:	e59cc000 	ldr	ip, [ip]
c03f1df0:	e50bc010 	str	ip, [fp, #-16]
c03f1df4:	e3a0c000 	mov	ip, #0
c03f1df8:	e5832004 	str	r2, [r3, #4]
c03f1dfc:	e5832000 	str	r2, [r3]
c03f1e00:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c03f1e04:	e24b2018 	sub	r2, fp, #24
c03f1e08:	e59f1028 	ldr	r1, [pc, #40]	; c03f1e38 <blk_mq_in_flight+0x70>
c03f1e0c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c03f1e10:	eb000e3e 	bl	c03f5710 <blk_mq_queue_tag_busy_iter>
c03f1e14:	e59f3018 	ldr	r3, [pc, #24]	; c03f1e34 <blk_mq_in_flight+0x6c>
c03f1e18:	e5932000 	ldr	r2, [r3]
c03f1e1c:	e51b3010 	ldr	r3, [fp, #-16]
c03f1e20:	e0332002 	eors	r2, r3, r2
c03f1e24:	1a000001 	bne	c03f1e30 <blk_mq_in_flight+0x68>
c03f1e28:	e24bd00c 	sub	sp, fp, #12
c03f1e2c:	e89da800 	ldm	sp, {fp, sp, pc}
c03f1e30:	ebf12cd6 	bl	c003d190 <__stack_chk_fail>
c03f1e34:	c0cf83d4 	.word	0xc0cf83d4
c03f1e38:	c03f1380 	.word	0xc03f1380

c03f1e3c <blk_mq_in_flight_rw>:
c03f1e3c:	e1a0c00d 	mov	ip, sp
c03f1e40:	e92dd800 	push	{fp, ip, lr, pc}
c03f1e44:	e24cb004 	sub	fp, ip, #4
c03f1e48:	e24dd010 	sub	sp, sp, #16
c03f1e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1e50:	ebf09c99 	bl	c00190bc <__gnu_mcount_nc>
c03f1e54:	e59fc04c 	ldr	ip, [pc, #76]	; c03f1ea8 <blk_mq_in_flight_rw+0x6c>
c03f1e58:	e1a03002 	mov	r3, r2
c03f1e5c:	e3a02000 	mov	r2, #0
c03f1e60:	e59cc000 	ldr	ip, [ip]
c03f1e64:	e50bc010 	str	ip, [fp, #-16]
c03f1e68:	e3a0c000 	mov	ip, #0
c03f1e6c:	e5832004 	str	r2, [r3, #4]
c03f1e70:	e5832000 	str	r2, [r3]
c03f1e74:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c03f1e78:	e24b2018 	sub	r2, fp, #24
c03f1e7c:	e59f1028 	ldr	r1, [pc, #40]	; c03f1eac <blk_mq_in_flight_rw+0x70>
c03f1e80:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c03f1e84:	eb000e21 	bl	c03f5710 <blk_mq_queue_tag_busy_iter>
c03f1e88:	e59f3018 	ldr	r3, [pc, #24]	; c03f1ea8 <blk_mq_in_flight_rw+0x6c>
c03f1e8c:	e5932000 	ldr	r2, [r3]
c03f1e90:	e51b3010 	ldr	r3, [fp, #-16]
c03f1e94:	e0332002 	eors	r2, r3, r2
c03f1e98:	1a000001 	bne	c03f1ea4 <blk_mq_in_flight_rw+0x68>
c03f1e9c:	e24bd00c 	sub	sp, fp, #12
c03f1ea0:	e89da800 	ldm	sp, {fp, sp, pc}
c03f1ea4:	ebf12cb9 	bl	c003d190 <__stack_chk_fail>
c03f1ea8:	c0cf83d8 	.word	0xc0cf83d8
c03f1eac:	c03f13d0 	.word	0xc03f13d0

c03f1eb0 <blk_freeze_queue>:
c03f1eb0:	e1a0c00d 	mov	ip, sp
c03f1eb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f1eb8:	e24cb004 	sub	fp, ip, #4
c03f1ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1ec0:	ebf09c7d 	bl	c00190bc <__gnu_mcount_nc>
c03f1ec4:	e1a04000 	mov	r4, r0
c03f1ec8:	ebfffde5 	bl	c03f1664 <blk_freeze_queue_start>
c03f1ecc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03f1ed0:	e3530000 	cmp	r3, #0
c03f1ed4:	0a000002 	beq	c03f1ee4 <blk_freeze_queue+0x34>
c03f1ed8:	e1a00004 	mov	r0, r4
c03f1edc:	ebfff623 	bl	c03ef770 <blk_mq_freeze_queue_wait>
c03f1ee0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f1ee4:	e1a00004 	mov	r0, r4
c03f1ee8:	ebffc85f 	bl	c03e406c <blk_drain_queue>
c03f1eec:	eafffff9 	b	c03f1ed8 <blk_freeze_queue+0x28>

c03f1ef0 <blk_mq_freeze_queue>:
c03f1ef0:	e1a0c00d 	mov	ip, sp
c03f1ef4:	e92dd800 	push	{fp, ip, lr, pc}
c03f1ef8:	e24cb004 	sub	fp, ip, #4
c03f1efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1f00:	ebf09c6d 	bl	c00190bc <__gnu_mcount_nc>
c03f1f04:	ebffffe9 	bl	c03f1eb0 <blk_freeze_queue>
c03f1f08:	e89da800 	ldm	sp, {fp, sp, pc}

c03f1f0c <blk_mq_update_tag_set_depth>:
c03f1f0c:	e1a0c00d 	mov	ip, sp
c03f1f10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f1f14:	e24cb004 	sub	fp, ip, #4
c03f1f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1f1c:	ebf09c66 	bl	c00190bc <__gnu_mcount_nc>
c03f1f20:	e1a05000 	mov	r5, r0
c03f1f24:	e1a06001 	mov	r6, r1
c03f1f28:	e5b5403c 	ldr	r4, [r5, #60]!	; 0x3c
c03f1f2c:	e1540005 	cmp	r4, r5
c03f1f30:	e2444d17 	sub	r4, r4, #1472	; 0x5c0
c03f1f34:	e2444004 	sub	r4, r4, #4
c03f1f38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f1f3c:	e1a00004 	mov	r0, r4
c03f1f40:	ebffffda 	bl	c03f1eb0 <blk_freeze_queue>
c03f1f44:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c03f1f48:	e3530000 	cmp	r3, #0
c03f1f4c:	13a03000 	movne	r3, #0
c03f1f50:	0a00000a 	beq	c03f1f80 <blk_mq_update_tag_set_depth+0x74>
c03f1f54:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c03f1f58:	e3560000 	cmp	r6, #0
c03f1f5c:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c03f1f60:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c03f1f64:	13822002 	orrne	r2, r2, #2
c03f1f68:	03c22002 	biceq	r2, r2, #2
c03f1f6c:	e5802058 	str	r2, [r0, #88]	; 0x58
c03f1f70:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c03f1f74:	e2833001 	add	r3, r3, #1
c03f1f78:	e1520003 	cmp	r2, r3
c03f1f7c:	8afffff4 	bhi	c03f1f54 <blk_mq_update_tag_set_depth+0x48>
c03f1f80:	e1a00004 	mov	r0, r4
c03f1f84:	ebfffd49 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c03f1f88:	e59445c4 	ldr	r4, [r4, #1476]	; 0x5c4
c03f1f8c:	e1540005 	cmp	r4, r5
c03f1f90:	e2444d17 	sub	r4, r4, #1472	; 0x5c0
c03f1f94:	e2444004 	sub	r4, r4, #4
c03f1f98:	1affffe7 	bne	c03f1f3c <blk_mq_update_tag_set_depth+0x30>
c03f1f9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f1fa0 <blk_mq_wake_waiters>:
c03f1fa0:	e1a0c00d 	mov	ip, sp
c03f1fa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f1fa8:	e24cb004 	sub	fp, ip, #4
c03f1fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f1fb0:	ebf09c41 	bl	c00190bc <__gnu_mcount_nc>
c03f1fb4:	e590c0c4 	ldr	ip, [r0, #196]	; 0xc4
c03f1fb8:	e1a05000 	mov	r5, r0
c03f1fbc:	e35c0000 	cmp	ip, #0
c03f1fc0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03f1fc4:	e3a04000 	mov	r4, #0
c03f1fc8:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03f1fcc:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c03f1fd0:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c03f1fd4:	e3520000 	cmp	r2, #0
c03f1fd8:	0a000005 	beq	c03f1ff4 <blk_mq_wake_waiters+0x54>
c03f1fdc:	e59300b8 	ldr	r0, [r3, #184]	; 0xb8
c03f1fe0:	e3a01001 	mov	r1, #1
c03f1fe4:	e3500000 	cmp	r0, #0
c03f1fe8:	0a000001 	beq	c03f1ff4 <blk_mq_wake_waiters+0x54>
c03f1fec:	eb000cdf 	bl	c03f5370 <blk_mq_tag_wakeup_all>
c03f1ff0:	e595c0c4 	ldr	ip, [r5, #196]	; 0xc4
c03f1ff4:	e2844001 	add	r4, r4, #1
c03f1ff8:	e15c0004 	cmp	ip, r4
c03f1ffc:	8afffff1 	bhi	c03f1fc8 <blk_mq_wake_waiters+0x28>
c03f2000:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f2004 <blk_mq_dequeue_from_ctx>:
c03f2004:	e1a0c00d 	mov	ip, sp
c03f2008:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f200c:	e24cb004 	sub	fp, ip, #4
c03f2010:	e24dd014 	sub	sp, sp, #20
c03f2014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f2018:	ebf09c27 	bl	c00190bc <__gnu_mcount_nc>
c03f201c:	e2512000 	subs	r2, r1, #0
c03f2020:	e1a06000 	mov	r6, r0
c03f2024:	15922020 	ldrne	r2, [r2, #32]
c03f2028:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c03f202c:	e5964070 	ldr	r4, [r6, #112]	; 0x70
c03f2030:	e1520000 	cmp	r2, r0
c03f2034:	23a02000 	movcs	r2, #0
c03f2038:	e3e03000 	mvn	r3, #0
c03f203c:	e1a07432 	lsr	r7, r2, r4
c03f2040:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03f2044:	e1c22413 	bic	r2, r2, r3, lsl r4
c03f2048:	e3a03000 	mov	r3, #0
c03f204c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03f2050:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03f2054:	e1530000 	cmp	r3, r0
c03f2058:	2a000014 	bcs	c03f20b0 <blk_mq_dequeue_from_ctx+0xac>
c03f205c:	e5961078 	ldr	r1, [r6, #120]	; 0x78
c03f2060:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03f2064:	e0818187 	add	r8, r1, r7, lsl #3
c03f2068:	e040300c 	sub	r3, r0, ip
c03f206c:	e5985004 	ldr	r5, [r8, #4]
c03f2070:	e7911187 	ldr	r1, [r1, r7, lsl #3]
c03f2074:	e0455002 	sub	r5, r5, r2
c03f2078:	e1550003 	cmp	r5, r3
c03f207c:	21a05003 	movcs	r5, r3
c03f2080:	e08c3005 	add	r3, ip, r5
c03f2084:	e3510000 	cmp	r1, #0
c03f2088:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03f208c:	1a00000b 	bne	c03f20c0 <blk_mq_dequeue_from_ctx+0xbc>
c03f2090:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c03f2094:	e2877001 	add	r7, r7, #1
c03f2098:	e1570003 	cmp	r7, r3
c03f209c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03f20a0:	23a07000 	movcs	r7, #0
c03f20a4:	e1530000 	cmp	r3, r0
c03f20a8:	e3a02000 	mov	r2, #0
c03f20ac:	3affffea 	bcc	c03f205c <blk_mq_dequeue_from_ctx+0x58>
c03f20b0:	e3a03000 	mov	r3, #0
c03f20b4:	e1a00003 	mov	r0, r3
c03f20b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f20bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f20c0:	e0825005 	add	r5, r2, r5
c03f20c4:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c03f20c8:	ea00000f 	b	c03f210c <blk_mq_dequeue_from_ctx+0x108>
c03f20cc:	e5943014 	ldr	r3, [r4, #20]
c03f20d0:	e243a040 	sub	sl, r3, #64	; 0x40
c03f20d4:	e5930004 	ldr	r0, [r3, #4]
c03f20d8:	e593c000 	ldr	ip, [r3]
c03f20dc:	e58c0004 	str	r0, [ip, #4]
c03f20e0:	e580c000 	str	ip, [r0]
c03f20e4:	e5833000 	str	r3, [r3]
c03f20e8:	e5833004 	str	r3, [r3, #4]
c03f20ec:	e5943014 	ldr	r3, [r4, #20]
c03f20f0:	e1510003 	cmp	r1, r3
c03f20f4:	0a000018 	beq	c03f215c <blk_mq_dequeue_from_ctx+0x158>
c03f20f8:	e1a00004 	mov	r0, r4
c03f20fc:	eb190eb0 	bl	c0a35bc4 <rt_spin_unlock>
c03f2100:	e35a0000 	cmp	sl, #0
c03f2104:	1a00001f 	bne	c03f2188 <blk_mq_dequeue_from_ctx+0x184>
c03f2108:	e2892001 	add	r2, r9, #1
c03f210c:	e1a01005 	mov	r1, r5
c03f2110:	e1a00008 	mov	r0, r8
c03f2114:	eb18985b 	bl	c0a18288 <_find_next_bit_le>
c03f2118:	e1550000 	cmp	r5, r0
c03f211c:	e1a09000 	mov	r9, r0
c03f2120:	9a00001c 	bls	c03f2198 <blk_mq_dequeue_from_ctx+0x194>
c03f2124:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03f2128:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c03f212c:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c03f2130:	e0807211 	add	r7, r0, r1, lsl r2
c03f2134:	e7934107 	ldr	r4, [r3, r7, lsl #2]
c03f2138:	e1a00004 	mov	r0, r4
c03f213c:	eb190e2c 	bl	c0a359f4 <rt_spin_lock>
c03f2140:	e5943014 	ldr	r3, [r4, #20]
c03f2144:	e2841014 	add	r1, r4, #20
c03f2148:	e1510003 	cmp	r1, r3
c03f214c:	1affffde 	bne	c03f20cc <blk_mq_dequeue_from_ctx+0xc8>
c03f2150:	e1a00004 	mov	r0, r4
c03f2154:	eb190e9a 	bl	c0a35bc4 <rt_spin_unlock>
c03f2158:	eaffffea 	b	c03f2108 <blk_mq_dequeue_from_ctx+0x104>
c03f215c:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c03f2160:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03f2164:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c03f2168:	e1a01037 	lsr	r1, r7, r0
c03f216c:	e1c70012 	bic	r0, r7, r2, lsl r0
c03f2170:	e0831181 	add	r1, r3, r1, lsl #3
c03f2174:	eb1892ea 	bl	c0a16d24 <_clear_bit>
c03f2178:	e1a00004 	mov	r0, r4
c03f217c:	eb190e90 	bl	c0a35bc4 <rt_spin_unlock>
c03f2180:	e35a0000 	cmp	sl, #0
c03f2184:	0affffdf 	beq	c03f2108 <blk_mq_dequeue_from_ctx+0x104>
c03f2188:	e1a0300a 	mov	r3, sl
c03f218c:	e1a00003 	mov	r0, r3
c03f2190:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f2194:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f2198:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c03f219c:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c03f21a0:	eaffffba 	b	c03f2090 <blk_mq_dequeue_from_ctx+0x8c>

c03f21a4 <blk_mq_get_driver_tag>:
c03f21a4:	e1a0c00d 	mov	ip, sp
c03f21a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f21ac:	e24cb004 	sub	fp, ip, #4
c03f21b0:	e24dd018 	sub	sp, sp, #24
c03f21b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f21b8:	ebf09bbf 	bl	c00190bc <__gnu_mcount_nc>
c03f21bc:	e5902000 	ldr	r2, [r0]
c03f21c0:	e1a04000 	mov	r4, r0
c03f21c4:	e5900014 	ldr	r0, [r0, #20]
c03f21c8:	e59210b0 	ldr	r1, [r2, #176]	; 0xb0
c03f21cc:	e3a03000 	mov	r3, #0
c03f21d0:	e590001c 	ldr	r0, [r0, #28]
c03f21d4:	e3a0c001 	mov	ip, #1
c03f21d8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c03f21dc:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c03f21e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03f21e4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c03f21e8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c03f21ec:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c03f21f0:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c03f21f4:	e59f00f0 	ldr	r0, [pc, #240]	; c03f22ec <blk_mq_get_driver_tag+0x148>
c03f21f8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03f21fc:	e5900000 	ldr	r0, [r0]
c03f2200:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c03f2204:	e3a00000 	mov	r0, #0
c03f2208:	e7920101 	ldr	r0, [r2, r1, lsl #2]
c03f220c:	e3730001 	cmn	r3, #1
c03f2210:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c03f2214:	1a000013 	bne	c03f2268 <blk_mq_get_driver_tag+0xc4>
c03f2218:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c03f221c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c03f2220:	e5933004 	ldr	r3, [r3, #4]
c03f2224:	e1520003 	cmp	r2, r3
c03f2228:	33a03003 	movcc	r3, #3
c03f222c:	350b3028 	strcc	r3, [fp, #-40]	; 0xffffffd8
c03f2230:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c03f2234:	e3130002 	tst	r3, #2
c03f2238:	1a000013 	bne	c03f228c <blk_mq_get_driver_tag+0xe8>
c03f223c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c03f2240:	eb000c70 	bl	c03f5408 <blk_mq_get_tag>
c03f2244:	e3500000 	cmp	r0, #0
c03f2248:	e584002c 	str	r0, [r4, #44]	; 0x2c
c03f224c:	e1a03000 	mov	r3, r0
c03f2250:	ba000004 	blt	c03f2268 <blk_mq_get_driver_tag+0xc4>
c03f2254:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c03f2258:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c03f225c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c03f2260:	e7834100 	str	r4, [r3, r0, lsl #2]
c03f2264:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03f2268:	e2930001 	adds	r0, r3, #1
c03f226c:	e59f3078 	ldr	r3, [pc, #120]	; c03f22ec <blk_mq_get_driver_tag+0x148>
c03f2270:	13a00001 	movne	r0, #1
c03f2274:	e5932000 	ldr	r2, [r3]
c03f2278:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03f227c:	e0332002 	eors	r2, r3, r2
c03f2280:	1a000018 	bne	c03f22e8 <blk_mq_get_driver_tag+0x144>
c03f2284:	e24bd014 	sub	sp, fp, #20
c03f2288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f228c:	eb000c1d 	bl	c03f5308 <__blk_mq_tag_busy>
c03f2290:	e1a05000 	mov	r5, r0
c03f2294:	e24b002c 	sub	r0, fp, #44	; 0x2c
c03f2298:	eb000c5a 	bl	c03f5408 <blk_mq_get_tag>
c03f229c:	e3500000 	cmp	r0, #0
c03f22a0:	e584002c 	str	r0, [r4, #44]	; 0x2c
c03f22a4:	e1a03000 	mov	r3, r0
c03f22a8:	baffffee 	blt	c03f2268 <blk_mq_get_driver_tag+0xc4>
c03f22ac:	e3550000 	cmp	r5, #0
c03f22b0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c03f22b4:	0affffe7 	beq	c03f2258 <blk_mq_get_driver_tag+0xb4>
c03f22b8:	e5941020 	ldr	r1, [r4, #32]
c03f22bc:	e28320ec 	add	r2, r3, #236	; 0xec
c03f22c0:	e3811040 	orr	r1, r1, #64	; 0x40
c03f22c4:	e5841020 	str	r1, [r4, #32]
c03f22c8:	f5d2f000 	pld	[r2]
c03f22cc:	e1921f9f 	ldrex	r1, [r2]
c03f22d0:	e2811001 	add	r1, r1, #1
c03f22d4:	e1820f91 	strex	r0, r1, [r2]
c03f22d8:	e3300000 	teq	r0, #0
c03f22dc:	1afffffa 	bne	c03f22cc <blk_mq_get_driver_tag+0x128>
c03f22e0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c03f22e4:	eaffffda 	b	c03f2254 <blk_mq_get_driver_tag+0xb0>
c03f22e8:	ebf12ba8 	bl	c003d190 <__stack_chk_fail>
c03f22ec:	c0cf83dc 	.word	0xc0cf83dc

c03f22f0 <blk_mq_dispatch_rq_list>:
c03f22f0:	e1a0c00d 	mov	ip, sp
c03f22f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f22f8:	e24cb004 	sub	fp, ip, #4
c03f22fc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03f2300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f2304:	ebf09b6c 	bl	c00190bc <__gnu_mcount_nc>
c03f2308:	e59f3544 	ldr	r3, [pc, #1348]	; c03f2854 <blk_mq_dispatch_rq_list+0x564>
c03f230c:	e1a05001 	mov	r5, r1
c03f2310:	e5933000 	ldr	r3, [r3]
c03f2314:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f2318:	e3a03000 	mov	r3, #0
c03f231c:	e1a09000 	mov	r9, r0
c03f2320:	e5913000 	ldr	r3, [r1]
c03f2324:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c03f2328:	e1510003 	cmp	r1, r3
c03f232c:	0a00009f 	beq	c03f25b0 <blk_mq_dispatch_rq_list+0x2c0>
c03f2330:	e5913000 	ldr	r3, [r1]
c03f2334:	e1510003 	cmp	r1, r3
c03f2338:	0a000002 	beq	c03f2348 <blk_mq_dispatch_rq_list+0x58>
c03f233c:	e8910018 	ldm	r1, {r3, r4}
c03f2340:	e1530004 	cmp	r3, r4
c03f2344:	0a000003 	beq	c03f2358 <blk_mq_dispatch_rq_list+0x68>
c03f2348:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03f234c:	e3530000 	cmp	r3, #0
c03f2350:	1a00009e 	bne	c03f25d0 <blk_mq_dispatch_rq_list+0x2e0>
c03f2354:	e5954000 	ldr	r4, [r5]
c03f2358:	e3a07000 	mov	r7, #0
c03f235c:	e1a03009 	mov	r3, r9
c03f2360:	e1a0a007 	mov	sl, r7
c03f2364:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c03f2368:	e1a09007 	mov	r9, r7
c03f236c:	e1a07003 	mov	r7, r3
c03f2370:	ea00001f 	b	c03f23f4 <blk_mq_dispatch_rq_list+0x104>
c03f2374:	e1c420d0 	ldrd	r2, [r4]
c03f2378:	e5823004 	str	r3, [r2, #4]
c03f237c:	e5832000 	str	r2, [r3]
c03f2380:	e5844000 	str	r4, [r4]
c03f2384:	e5844004 	str	r4, [r4, #4]
c03f2388:	e5953000 	ldr	r3, [r5]
c03f238c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c03f2390:	e1550003 	cmp	r5, r3
c03f2394:	03a03001 	moveq	r3, #1
c03f2398:	054b3034 	strbeq	r3, [fp, #-52]	; 0xffffffcc
c03f239c:	0a000004 	beq	c03f23b4 <blk_mq_dispatch_rq_list+0xc4>
c03f23a0:	e5950000 	ldr	r0, [r5]
c03f23a4:	e2400040 	sub	r0, r0, #64	; 0x40
c03f23a8:	ebffff7d 	bl	c03f21a4 <blk_mq_get_driver_tag>
c03f23ac:	e2200001 	eor	r0, r0, #1
c03f23b0:	e54b0034 	strb	r0, [fp, #-52]	; 0xffffffcc
c03f23b4:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c03f23b8:	e24b1038 	sub	r1, fp, #56	; 0x38
c03f23bc:	e1a00006 	mov	r0, r6
c03f23c0:	e5933000 	ldr	r3, [r3]
c03f23c4:	e12fff33 	blx	r3
c03f23c8:	e20020fb 	and	r2, r0, #251	; 0xfb
c03f23cc:	e3520009 	cmp	r2, #9
c03f23d0:	e1a09000 	mov	r9, r0
c03f23d4:	0a000081 	beq	c03f25e0 <blk_mq_dispatch_rq_list+0x2f0>
c03f23d8:	e3500000 	cmp	r0, #0
c03f23dc:	028aa001 	addeq	sl, sl, #1
c03f23e0:	1a00003c 	bne	c03f24d8 <blk_mq_dispatch_rq_list+0x1e8>
c03f23e4:	e5952000 	ldr	r2, [r5]
c03f23e8:	e1550002 	cmp	r5, r2
c03f23ec:	0a000042 	beq	c03f24fc <blk_mq_dispatch_rq_list+0x20c>
c03f23f0:	e5954000 	ldr	r4, [r5]
c03f23f4:	e5142040 	ldr	r2, [r4, #-64]	; 0xffffffc0
c03f23f8:	e514002c 	ldr	r0, [r4, #-44]	; 0xffffffd4
c03f23fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03f2400:	e59210b0 	ldr	r1, [r2, #176]	; 0xb0
c03f2404:	e590001c 	ldr	r0, [r0, #28]
c03f2408:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c03f240c:	e3530000 	cmp	r3, #0
c03f2410:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c03f2414:	e2448040 	sub	r8, r4, #64	; 0x40
c03f2418:	e7926101 	ldr	r6, [r2, r1, lsl #2]
c03f241c:	1a000008 	bne	c03f2444 <blk_mq_dispatch_rq_list+0x154>
c03f2420:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c03f2424:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c03f2428:	e5922004 	ldr	r2, [r2, #4]
c03f242c:	e3520000 	cmp	r2, #0
c03f2430:	0a000003 	beq	c03f2444 <blk_mq_dispatch_rq_list+0x154>
c03f2434:	e1a00006 	mov	r0, r6
c03f2438:	e12fff32 	blx	r2
c03f243c:	e3500000 	cmp	r0, #0
c03f2440:	0a0000fa 	beq	c03f2830 <blk_mq_dispatch_rq_list+0x540>
c03f2444:	e1a00008 	mov	r0, r8
c03f2448:	ebffff55 	bl	c03f21a4 <blk_mq_get_driver_tag>
c03f244c:	e3500000 	cmp	r0, #0
c03f2450:	1affffc7 	bne	c03f2374 <blk_mq_dispatch_rq_list+0x84>
c03f2454:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c03f2458:	e3120002 	tst	r2, #2
c03f245c:	0a00000f 	beq	c03f24a0 <blk_mq_dispatch_rq_list+0x1b0>
c03f2460:	e1a02006 	mov	r2, r6
c03f2464:	e5b210ac 	ldr	r1, [r2, #172]!	; 0xac
c03f2468:	e1510002 	cmp	r1, r2
c03f246c:	0a000025 	beq	c03f2508 <blk_mq_dispatch_rq_list+0x218>
c03f2470:	e1a07009 	mov	r7, r9
c03f2474:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c03f2478:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c03f247c:	e5933008 	ldr	r3, [r3, #8]
c03f2480:	e3530000 	cmp	r3, #0
c03f2484:	0a000001 	beq	c03f2490 <blk_mq_dispatch_rq_list+0x1a0>
c03f2488:	e1a00006 	mov	r0, r6
c03f248c:	e12fff33 	blx	r3
c03f2490:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c03f2494:	e1a030a3 	lsr	r3, r3, #1
c03f2498:	e2031001 	and	r1, r3, #1
c03f249c:	ea00007d 	b	c03f2698 <blk_mq_dispatch_rq_list+0x3a8>
c03f24a0:	e596201c 	ldr	r2, [r6, #28]
c03f24a4:	e3120004 	tst	r2, #4
c03f24a8:	1a000005 	bne	c03f24c4 <blk_mq_dispatch_rq_list+0x1d4>
c03f24ac:	e10f1000 	mrs	r1, CPSR
c03f24b0:	f10c0080 	cpsid	i
c03f24b4:	e596201c 	ldr	r2, [r6, #28]
c03f24b8:	e3822004 	orr	r2, r2, #4
c03f24bc:	e586201c 	str	r2, [r6, #28]
c03f24c0:	e121f001 	msr	CPSR_c, r1
c03f24c4:	e1a00008 	mov	r0, r8
c03f24c8:	ebffff35 	bl	c03f21a4 <blk_mq_get_driver_tag>
c03f24cc:	e3500000 	cmp	r0, #0
c03f24d0:	1affffa7 	bne	c03f2374 <blk_mq_dispatch_rq_list+0x84>
c03f24d4:	eaffffe5 	b	c03f2470 <blk_mq_dispatch_rq_list+0x180>
c03f24d8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03f24dc:	e1a00008 	mov	r0, r8
c03f24e0:	e2833001 	add	r3, r3, #1
c03f24e4:	e3a0100a 	mov	r1, #10
c03f24e8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03f24ec:	ebfff79a 	bl	c03f035c <blk_mq_end_request>
c03f24f0:	e5952000 	ldr	r2, [r5]
c03f24f4:	e1550002 	cmp	r5, r2
c03f24f8:	1affffbc 	bne	c03f23f0 <blk_mq_dispatch_rq_list+0x100>
c03f24fc:	e1a07009 	mov	r7, r9
c03f2500:	e3a01000 	mov	r1, #0
c03f2504:	ea000063 	b	c03f2698 <blk_mq_dispatch_rq_list+0x3a8>
c03f2508:	e59620b0 	ldr	r2, [r6, #176]	; 0xb0
c03f250c:	e1510002 	cmp	r1, r2
c03f2510:	1affffd6 	bne	c03f2470 <blk_mq_dispatch_rq_list+0x180>
c03f2514:	e59620b8 	ldr	r2, [r6, #184]	; 0xb8
c03f2518:	e3560000 	cmp	r6, #0
c03f251c:	e592e028 	ldr	lr, [r2, #40]	; 0x28
c03f2520:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c03f2524:	0a00000d 	beq	c03f2560 <blk_mq_dispatch_rq_list+0x270>
c03f2528:	e596c0b4 	ldr	ip, [r6, #180]	; 0xb4
c03f252c:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c03f2530:	e28620b4 	add	r2, r6, #180	; 0xb4
c03f2534:	e2830001 	add	r0, r3, #1
c03f2538:	e08ec28c 	add	ip, lr, ip, lsl #5
c03f253c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c03f2540:	e2000007 	and	r0, r0, #7
c03f2544:	f5d2f000 	pld	[r2]
c03f2548:	e192ef9f 	ldrex	r14, [r2]
c03f254c:	e3a0c000 	mov	ip, #0
c03f2550:	e13e0003 	teq	lr, r3
c03f2554:	0182cf90 	strexeq	ip, r0, [r2]
c03f2558:	e35c0000 	cmp	ip, #0
c03f255c:	1afffff9 	bne	c03f2548 <blk_mq_dispatch_rq_list+0x258>
c03f2560:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03f2564:	e286208c 	add	r2, r6, #140	; 0x8c
c03f2568:	e2833004 	add	r3, r3, #4
c03f256c:	e1a00003 	mov	r0, r3
c03f2570:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c03f2574:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c03f2578:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03f257c:	eb190d1c 	bl	c0a359f4 <rt_spin_lock>
c03f2580:	e286008c 	add	r0, r6, #140	; 0x8c
c03f2584:	eb190d1a 	bl	c0a359f4 <rt_spin_lock>
c03f2588:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c03f258c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03f2590:	e1510002 	cmp	r1, r2
c03f2594:	0a00008b 	beq	c03f27c8 <blk_mq_dispatch_rq_list+0x4d8>
c03f2598:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c03f259c:	eb190d88 	bl	c0a35bc4 <rt_spin_unlock>
c03f25a0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03f25a4:	e1a07009 	mov	r7, r9
c03f25a8:	eb190d85 	bl	c0a35bc4 <rt_spin_unlock>
c03f25ac:	eaffffb0 	b	c03f2474 <blk_mq_dispatch_rq_list+0x184>
c03f25b0:	e3a00000 	mov	r0, #0
c03f25b4:	e59f3298 	ldr	r3, [pc, #664]	; c03f2854 <blk_mq_dispatch_rq_list+0x564>
c03f25b8:	e5932000 	ldr	r2, [r3]
c03f25bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f25c0:	e0332002 	eors	r2, r3, r2
c03f25c4:	1a0000a1 	bne	c03f2850 <blk_mq_dispatch_rq_list+0x560>
c03f25c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f25cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f25d0:	e59f1280 	ldr	r1, [pc, #640]	; c03f2858 <blk_mq_dispatch_rq_list+0x568>
c03f25d4:	e59f0280 	ldr	r0, [pc, #640]	; c03f285c <blk_mq_dispatch_rq_list+0x56c>
c03f25d8:	ebf12caa 	bl	c003d888 <warn_slowpath_null>
c03f25dc:	eaffff5c 	b	c03f2354 <blk_mq_dispatch_rq_list+0x64>
c03f25e0:	e5953000 	ldr	r3, [r5]
c03f25e4:	e1a07000 	mov	r7, r0
c03f25e8:	e1550003 	cmp	r5, r3
c03f25ec:	e5959000 	ldr	r9, [r5]
c03f25f0:	0a000021 	beq	c03f267c <blk_mq_dispatch_rq_list+0x38c>
c03f25f4:	e5193014 	ldr	r3, [r9, #-20]	; 0xffffffec
c03f25f8:	e3730001 	cmn	r3, #1
c03f25fc:	0a00001e 	beq	c03f267c <blk_mq_dispatch_rq_list+0x38c>
c03f2600:	e519201c 	ldr	r2, [r9, #-28]	; 0xffffffe4
c03f2604:	e3720001 	cmn	r2, #1
c03f2608:	0a00001b 	beq	c03f267c <blk_mq_dispatch_rq_list+0x38c>
c03f260c:	e5191040 	ldr	r1, [r9, #-64]	; 0xffffffc0
c03f2610:	e519202c 	ldr	r2, [r9, #-44]	; 0xffffffd4
c03f2614:	e59100b0 	ldr	r0, [r1, #176]	; 0xb0
c03f2618:	e592c01c 	ldr	ip, [r2, #28]
c03f261c:	e59110c0 	ldr	r1, [r1, #192]	; 0xc0
c03f2620:	e790010c 	ldr	r0, [r0, ip, lsl #2]
c03f2624:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c03f2628:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03f262c:	e1a00001 	mov	r0, r1
c03f2630:	e59110b8 	ldr	r1, [r1, #184]	; 0xb8
c03f2634:	eb000c1e 	bl	c03f56b4 <blk_mq_put_tag>
c03f2638:	e5193020 	ldr	r3, [r9, #-32]	; 0xffffffe0
c03f263c:	e3e02000 	mvn	r2, #0
c03f2640:	e3130040 	tst	r3, #64	; 0x40
c03f2644:	e5092014 	str	r2, [r9, #-20]	; 0xffffffec
c03f2648:	0a00000a 	beq	c03f2678 <blk_mq_dispatch_rq_list+0x388>
c03f264c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03f2650:	e3c33040 	bic	r3, r3, #64	; 0x40
c03f2654:	e28120ec 	add	r2, r1, #236	; 0xec
c03f2658:	e5093020 	str	r3, [r9, #-32]	; 0xffffffe0
c03f265c:	f5d2f000 	pld	[r2]
c03f2660:	e1a00001 	mov	r0, r1
c03f2664:	e1923f9f 	ldrex	r3, [r2]
c03f2668:	e2433001 	sub	r3, r3, #1
c03f266c:	e1821f93 	strex	r1, r3, [r2]
c03f2670:	e3310000 	teq	r1, #0
c03f2674:	1afffffa 	bne	c03f2664 <blk_mq_dispatch_rq_list+0x374>
c03f2678:	e5959000 	ldr	r9, [r5]
c03f267c:	e5894004 	str	r4, [r9, #4]
c03f2680:	e1a00008 	mov	r0, r8
c03f2684:	e5849000 	str	r9, [r4]
c03f2688:	e5845004 	str	r5, [r4, #4]
c03f268c:	e5854000 	str	r4, [r5]
c03f2690:	ebfff7c2 	bl	c03f05a0 <__blk_mq_requeue_request>
c03f2694:	e3a01000 	mov	r1, #0
c03f2698:	e35a0000 	cmp	sl, #0
c03f269c:	e1a0300a 	mov	r3, sl
c03f26a0:	0a000003 	beq	c03f26b4 <blk_mq_dispatch_rq_list+0x3c4>
c03f26a4:	e16f3f1a 	clz	r3, sl
c03f26a8:	e2633020 	rsb	r3, r3, #32
c03f26ac:	e3530006 	cmp	r3, #6
c03f26b0:	a3a03006 	movge	r3, #6
c03f26b4:	e0863103 	add	r3, r6, r3, lsl #2
c03f26b8:	e59320c8 	ldr	r2, [r3, #200]	; 0xc8
c03f26bc:	e2822001 	add	r2, r2, #1
c03f26c0:	e58320c8 	str	r2, [r3, #200]	; 0xc8
c03f26c4:	e5953000 	ldr	r3, [r5]
c03f26c8:	e1550003 	cmp	r5, r3
c03f26cc:	1a00000d 	bne	c03f2708 <blk_mq_dispatch_rq_list+0x418>
c03f26d0:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c03f26d4:	e593100c 	ldr	r1, [r3, #12]
c03f26d8:	e3510000 	cmp	r1, #0
c03f26dc:	1a000001 	bne	c03f26e8 <blk_mq_dispatch_rq_list+0x3f8>
c03f26e0:	e1a00006 	mov	r0, r6
c03f26e4:	ebfffb4a 	bl	c03f1414 <blk_mq_update_dispatch_busy.part.4>
c03f26e8:	e20770fb 	and	r7, r7, #251	; 0xfb
c03f26ec:	e3570009 	cmp	r7, #9
c03f26f0:	0affffae 	beq	c03f25b0 <blk_mq_dispatch_rq_list+0x2c0>
c03f26f4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03f26f8:	e173000a 	cmn	r3, sl
c03f26fc:	13a00001 	movne	r0, #1
c03f2700:	03a00000 	moveq	r0, #0
c03f2704:	eaffffaa 	b	c03f25b4 <blk_mq_dispatch_rq_list+0x2c4>
c03f2708:	e1a00006 	mov	r0, r6
c03f270c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03f2710:	eb190cb7 	bl	c0a359f4 <rt_spin_lock>
c03f2714:	e5953000 	ldr	r3, [r5]
c03f2718:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03f271c:	e1550003 	cmp	r5, r3
c03f2720:	0a000009 	beq	c03f274c <blk_mq_dispatch_rq_list+0x45c>
c03f2724:	e1a03006 	mov	r3, r6
c03f2728:	e5950000 	ldr	r0, [r5]
c03f272c:	e5b32014 	ldr	r2, [r3, #20]!
c03f2730:	e595c004 	ldr	ip, [r5, #4]
c03f2734:	e5803004 	str	r3, [r0, #4]
c03f2738:	e5860014 	str	r0, [r6, #20]
c03f273c:	e58c2000 	str	r2, [ip]
c03f2740:	e582c004 	str	ip, [r2, #4]
c03f2744:	e5855000 	str	r5, [r5]
c03f2748:	e5855004 	str	r5, [r5, #4]
c03f274c:	e1a00006 	mov	r0, r6
c03f2750:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03f2754:	eb190d1a 	bl	c0a35bc4 <rt_spin_unlock>
c03f2758:	e596301c 	ldr	r3, [r6, #28]
c03f275c:	e3130004 	tst	r3, #4
c03f2760:	0a000014 	beq	c03f27b8 <blk_mq_dispatch_rq_list+0x4c8>
c03f2764:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03f2768:	e3510000 	cmp	r1, #0
c03f276c:	1a00000a 	bne	c03f279c <blk_mq_dispatch_rq_list+0x4ac>
c03f2770:	e3570009 	cmp	r7, #9
c03f2774:	0a000030 	beq	c03f283c <blk_mq_dispatch_rq_list+0x54c>
c03f2778:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c03f277c:	e593400c 	ldr	r4, [r3, #12]
c03f2780:	e3540000 	cmp	r4, #0
c03f2784:	1affff89 	bne	c03f25b0 <blk_mq_dispatch_rq_list+0x2c0>
c03f2788:	e1a00006 	mov	r0, r6
c03f278c:	e3a01001 	mov	r1, #1
c03f2790:	ebfffb1f 	bl	c03f1414 <blk_mq_update_dispatch_busy.part.4>
c03f2794:	e1a00004 	mov	r0, r4
c03f2798:	eaffff85 	b	c03f25b4 <blk_mq_dispatch_rq_list+0x2c4>
c03f279c:	e1a03006 	mov	r3, r6
c03f27a0:	e5b320ac 	ldr	r2, [r3, #172]!	; 0xac
c03f27a4:	e1520003 	cmp	r2, r3
c03f27a8:	1afffff0 	bne	c03f2770 <blk_mq_dispatch_rq_list+0x480>
c03f27ac:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c03f27b0:	e1520003 	cmp	r2, r3
c03f27b4:	1affffed 	bne	c03f2770 <blk_mq_dispatch_rq_list+0x480>
c03f27b8:	e3a01001 	mov	r1, #1
c03f27bc:	e1a00006 	mov	r0, r6
c03f27c0:	ebfff8f5 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f27c4:	eaffffeb 	b	c03f2778 <blk_mq_dispatch_rq_list+0x488>
c03f27c8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03f27cc:	e59600a0 	ldr	r0, [r6, #160]	; 0xa0
c03f27d0:	e1a02003 	mov	r2, r3
c03f27d4:	e3c00001 	bic	r0, r0, #1
c03f27d8:	e58600a0 	str	r0, [r6, #160]	; 0xa0
c03f27dc:	e5b2c018 	ldr	ip, [r2, #24]!
c03f27e0:	e1a00008 	mov	r0, r8
c03f27e4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c03f27e8:	e58c1004 	str	r1, [ip, #4]
c03f27ec:	e586c0ac 	str	ip, [r6, #172]	; 0xac
c03f27f0:	e58620b0 	str	r2, [r6, #176]	; 0xb0
c03f27f4:	e5831018 	str	r1, [r3, #24]
c03f27f8:	ebfffe69 	bl	c03f21a4 <blk_mq_get_driver_tag>
c03f27fc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c03f2800:	e3500000 	cmp	r0, #0
c03f2804:	0affff63 	beq	c03f2598 <blk_mq_dispatch_rq_list+0x2a8>
c03f2808:	e1c62adc 	ldrd	r2, [r6, #172]	; 0xac
c03f280c:	e286008c 	add	r0, r6, #140	; 0x8c
c03f2810:	e5823004 	str	r3, [r2, #4]
c03f2814:	e5832000 	str	r2, [r3]
c03f2818:	e58610ac 	str	r1, [r6, #172]	; 0xac
c03f281c:	e58610b0 	str	r1, [r6, #176]	; 0xb0
c03f2820:	eb190ce7 	bl	c0a35bc4 <rt_spin_unlock>
c03f2824:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03f2828:	eb190ce5 	bl	c0a35bc4 <rt_spin_unlock>
c03f282c:	eafffed0 	b	c03f2374 <blk_mq_dispatch_rq_list+0x84>
c03f2830:	e1a01000 	mov	r1, r0
c03f2834:	e1a07009 	mov	r7, r9
c03f2838:	eaffff96 	b	c03f2698 <blk_mq_dispatch_rq_list+0x3a8>
c03f283c:	e3a02003 	mov	r2, #3
c03f2840:	e3a01001 	mov	r1, #1
c03f2844:	e1a00006 	mov	r0, r6
c03f2848:	ebfff88e 	bl	c03f0a88 <__blk_mq_delay_run_hw_queue>
c03f284c:	eaffffc9 	b	c03f2778 <blk_mq_dispatch_rq_list+0x488>
c03f2850:	ebf12a4e 	bl	c003d190 <__stack_chk_fail>
c03f2854:	c0cf83e0 	.word	0xc0cf83e0
c03f2858:	00000487 	.word	0x00000487
c03f285c:	c0cf8410 	.word	0xc0cf8410

c03f2860 <__blk_mq_insert_request>:
c03f2860:	e1a0c00d 	mov	ip, sp
c03f2864:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f2868:	e24cb004 	sub	fp, ip, #4
c03f286c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f2870:	ebf09a11 	bl	c00190bc <__gnu_mcount_nc>
c03f2874:	e59f30e8 	ldr	r3, [pc, #232]	; c03f2964 <__blk_mq_insert_request+0x104>
c03f2878:	e1a04001 	mov	r4, r1
c03f287c:	e1a07000 	mov	r7, r0
c03f2880:	e5931004 	ldr	r1, [r3, #4]
c03f2884:	e1a09002 	mov	r9, r2
c03f2888:	e3510000 	cmp	r1, #0
c03f288c:	e5945014 	ldr	r5, [r4, #20]
c03f2890:	ca000010 	bgt	c03f28d8 <__blk_mq_insert_request+0x78>
c03f2894:	e3590000 	cmp	r9, #0
c03f2898:	e2843040 	add	r3, r4, #64	; 0x40
c03f289c:	15951014 	ldrne	r1, [r5, #20]
c03f28a0:	05951018 	ldreq	r1, [r5, #24]
c03f28a4:	e2852014 	add	r2, r5, #20
c03f28a8:	15813004 	strne	r3, [r1, #4]
c03f28ac:	05853018 	streq	r3, [r5, #24]
c03f28b0:	15841040 	strne	r1, [r4, #64]	; 0x40
c03f28b4:	05841044 	streq	r1, [r4, #68]	; 0x44
c03f28b8:	15842044 	strne	r2, [r4, #68]	; 0x44
c03f28bc:	05842040 	streq	r2, [r4, #64]	; 0x40
c03f28c0:	15853014 	strne	r3, [r5, #20]
c03f28c4:	05813000 	streq	r3, [r1]
c03f28c8:	e1a00007 	mov	r0, r7
c03f28cc:	e1a01005 	mov	r1, r5
c03f28d0:	ebfff9c9 	bl	c03f0ffc <blk_mq_hctx_mark_pending>
c03f28d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f28d8:	e1a0200d 	mov	r2, sp
c03f28dc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03f28e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03f28e4:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c03f28e8:	e5921004 	ldr	r1, [r2, #4]
c03f28ec:	e2811001 	add	r1, r1, #1
c03f28f0:	e5821004 	str	r1, [r2, #4]
c03f28f4:	e5936010 	ldr	r6, [r3, #16]
c03f28f8:	e3560000 	cmp	r6, #0
c03f28fc:	15963000 	ldrne	r3, [r6]
c03f2900:	0a000006 	beq	c03f2920 <__blk_mq_insert_request+0xc0>
c03f2904:	e5960004 	ldr	r0, [r6, #4]
c03f2908:	e1a02004 	mov	r2, r4
c03f290c:	e1a01008 	mov	r1, r8
c03f2910:	e12fff33 	blx	r3
c03f2914:	e5b6300c 	ldr	r3, [r6, #12]!
c03f2918:	e3530000 	cmp	r3, #0
c03f291c:	1afffff8 	bne	c03f2904 <__blk_mq_insert_request+0xa4>
c03f2920:	e1a0300d 	mov	r3, sp
c03f2924:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f2928:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f292c:	e5932004 	ldr	r2, [r3, #4]
c03f2930:	e2422001 	sub	r2, r2, #1
c03f2934:	e3520000 	cmp	r2, #0
c03f2938:	e5832004 	str	r2, [r3, #4]
c03f293c:	1affffd4 	bne	c03f2894 <__blk_mq_insert_request+0x34>
c03f2940:	e5932000 	ldr	r2, [r3]
c03f2944:	e3120002 	tst	r2, #2
c03f2948:	0a000001 	beq	c03f2954 <__blk_mq_insert_request+0xf4>
c03f294c:	eb18fbad 	bl	c0a31808 <preempt_schedule_notrace>
c03f2950:	eaffffcf 	b	c03f2894 <__blk_mq_insert_request+0x34>
c03f2954:	e5933000 	ldr	r3, [r3]
c03f2958:	e3130080 	tst	r3, #128	; 0x80
c03f295c:	0affffcc 	beq	c03f2894 <__blk_mq_insert_request+0x34>
c03f2960:	eafffff9 	b	c03f294c <__blk_mq_insert_request+0xec>
c03f2964:	c0f4b3cc 	.word	0xc0f4b3cc

c03f2968 <blk_mq_request_bypass_insert>:
c03f2968:	e1a0c00d 	mov	ip, sp
c03f296c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f2970:	e24cb004 	sub	fp, ip, #4
c03f2974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f2978:	ebf099cf 	bl	c00190bc <__gnu_mcount_nc>
c03f297c:	e5903000 	ldr	r3, [r0]
c03f2980:	e1a06001 	mov	r6, r1
c03f2984:	e5901014 	ldr	r1, [r0, #20]
c03f2988:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c03f298c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c03f2990:	e591101c 	ldr	r1, [r1, #28]
c03f2994:	e1a05000 	mov	r5, r0
c03f2998:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c03f299c:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c03f29a0:	e1a00004 	mov	r0, r4
c03f29a4:	eb190c12 	bl	c0a359f4 <rt_spin_lock>
c03f29a8:	e5943018 	ldr	r3, [r4, #24]
c03f29ac:	e2852040 	add	r2, r5, #64	; 0x40
c03f29b0:	e2841014 	add	r1, r4, #20
c03f29b4:	e5842018 	str	r2, [r4, #24]
c03f29b8:	e1a00004 	mov	r0, r4
c03f29bc:	e5851040 	str	r1, [r5, #64]	; 0x40
c03f29c0:	e5853044 	str	r3, [r5, #68]	; 0x44
c03f29c4:	e5832000 	str	r2, [r3]
c03f29c8:	eb190c7d 	bl	c0a35bc4 <rt_spin_unlock>
c03f29cc:	e3560000 	cmp	r6, #0
c03f29d0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f29d4:	e1a00004 	mov	r0, r4
c03f29d8:	e3a01000 	mov	r1, #0
c03f29dc:	ebfff86e 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f29e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f29e4 <__blk_mq_try_issue_directly>:
c03f29e4:	e1a0c00d 	mov	ip, sp
c03f29e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03f29ec:	e24cb004 	sub	fp, ip, #4
c03f29f0:	e24dd014 	sub	sp, sp, #20
c03f29f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f29f8:	ebf099af 	bl	c00190bc <__gnu_mcount_nc>
c03f29fc:	e59fc1b0 	ldr	ip, [pc, #432]	; c03f2bb4 <__blk_mq_try_issue_directly+0x1d0>
c03f2a00:	e1a04001 	mov	r4, r1
c03f2a04:	e59cc000 	ldr	ip, [ip]
c03f2a08:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c03f2a0c:	e3a0c000 	mov	ip, #0
c03f2a10:	e1a05000 	mov	r5, r0
c03f2a14:	e590c01c 	ldr	ip, [r0, #28]
c03f2a18:	e1a07002 	mov	r7, r2
c03f2a1c:	e21c1001 	ands	r1, ip, #1
c03f2a20:	e1a06003 	mov	r6, r3
c03f2a24:	1a00002c 	bne	c03f2adc <__blk_mq_try_issue_directly+0xf8>
c03f2a28:	e594c000 	ldr	ip, [r4]
c03f2a2c:	e59c3108 	ldr	r3, [ip, #264]	; 0x108
c03f2a30:	e3130201 	tst	r3, #268435456	; 0x10000000
c03f2a34:	1a000011 	bne	c03f2a80 <__blk_mq_try_issue_directly+0x9c>
c03f2a38:	e59c100c 	ldr	r1, [ip, #12]
c03f2a3c:	e3510000 	cmp	r1, #0
c03f2a40:	11a01006 	movne	r1, r6
c03f2a44:	03861001 	orreq	r1, r6, #1
c03f2a48:	e3510000 	cmp	r1, #0
c03f2a4c:	0a00000a 	beq	c03f2a7c <__blk_mq_try_issue_directly+0x98>
c03f2a50:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c03f2a54:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c03f2a58:	e5933004 	ldr	r3, [r3, #4]
c03f2a5c:	e3530000 	cmp	r3, #0
c03f2a60:	0a000011 	beq	c03f2aac <__blk_mq_try_issue_directly+0xc8>
c03f2a64:	e12fff33 	blx	r3
c03f2a68:	e3500000 	cmp	r0, #0
c03f2a6c:	1a00000e 	bne	c03f2aac <__blk_mq_try_issue_directly+0xc8>
c03f2a70:	e3560000 	cmp	r6, #0
c03f2a74:	13a06009 	movne	r6, #9
c03f2a78:	1a000003 	bne	c03f2a8c <__blk_mq_try_issue_directly+0xa8>
c03f2a7c:	e3a01001 	mov	r1, #1
c03f2a80:	e1a00004 	mov	r0, r4
c03f2a84:	ebffffb7 	bl	c03f2968 <blk_mq_request_bypass_insert>
c03f2a88:	e3a06000 	mov	r6, #0
c03f2a8c:	e59f3120 	ldr	r3, [pc, #288]	; c03f2bb4 <__blk_mq_try_issue_directly+0x1d0>
c03f2a90:	e1a00006 	mov	r0, r6
c03f2a94:	e5932000 	ldr	r2, [r3]
c03f2a98:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03f2a9c:	e0332002 	eors	r2, r3, r2
c03f2aa0:	1a000042 	bne	c03f2bb0 <__blk_mq_try_issue_directly+0x1cc>
c03f2aa4:	e24bd020 	sub	sp, fp, #32
c03f2aa8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03f2aac:	e1a00004 	mov	r0, r4
c03f2ab0:	ebfffdbb 	bl	c03f21a4 <blk_mq_get_driver_tag>
c03f2ab4:	e3500000 	cmp	r0, #0
c03f2ab8:	1a000009 	bne	c03f2ae4 <__blk_mq_try_issue_directly+0x100>
c03f2abc:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c03f2ac0:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c03f2ac4:	e5933008 	ldr	r3, [r3, #8]
c03f2ac8:	e3530000 	cmp	r3, #0
c03f2acc:	0affffe7 	beq	c03f2a70 <__blk_mq_try_issue_directly+0x8c>
c03f2ad0:	e1a00005 	mov	r0, r5
c03f2ad4:	e12fff33 	blx	r3
c03f2ad8:	eaffffe4 	b	c03f2a70 <__blk_mq_try_issue_directly+0x8c>
c03f2adc:	e3a01000 	mov	r1, #0
c03f2ae0:	eaffffe6 	b	c03f2a80 <__blk_mq_try_issue_directly+0x9c>
c03f2ae4:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c03f2ae8:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c03f2aec:	e3780001 	cmn	r8, #1
c03f2af0:	e3a02001 	mov	r2, #1
c03f2af4:	05948024 	ldreq	r8, [r4, #36]	; 0x24
c03f2af8:	e54b202c 	strb	r2, [fp, #-44]	; 0xffffffd4
c03f2afc:	e5942000 	ldr	r2, [r4]
c03f2b00:	e1a03803 	lsl	r3, r3, #16
c03f2b04:	01833008 	orreq	r3, r3, r8
c03f2b08:	11888003 	orrne	r8, r8, r3
c03f2b0c:	03838102 	orreq	r8, r3, #-2147483648	; 0x80000000
c03f2b10:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c03f2b14:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c03f2b18:	e24b1030 	sub	r1, fp, #48	; 0x30
c03f2b1c:	e5933000 	ldr	r3, [r3]
c03f2b20:	e1a00005 	mov	r0, r5
c03f2b24:	e12fff33 	blx	r3
c03f2b28:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c03f2b2c:	e3500009 	cmp	r0, #9
c03f2b30:	e1a06000 	mov	r6, r0
c03f2b34:	0a000014 	beq	c03f2b8c <__blk_mq_try_issue_directly+0x1a8>
c03f2b38:	e350000d 	cmp	r0, #13
c03f2b3c:	0a000012 	beq	c03f2b8c <__blk_mq_try_issue_directly+0x1a8>
c03f2b40:	e3500000 	cmp	r0, #0
c03f2b44:	0a000008 	beq	c03f2b6c <__blk_mq_try_issue_directly+0x188>
c03f2b48:	e593100c 	ldr	r1, [r3, #12]
c03f2b4c:	e3510000 	cmp	r1, #0
c03f2b50:	0a000002 	beq	c03f2b60 <__blk_mq_try_issue_directly+0x17c>
c03f2b54:	e3e03000 	mvn	r3, #0
c03f2b58:	e5873000 	str	r3, [r7]
c03f2b5c:	eaffffca 	b	c03f2a8c <__blk_mq_try_issue_directly+0xa8>
c03f2b60:	e1a00005 	mov	r0, r5
c03f2b64:	ebfffa2a 	bl	c03f1414 <blk_mq_update_dispatch_busy.part.4>
c03f2b68:	eafffff9 	b	c03f2b54 <__blk_mq_try_issue_directly+0x170>
c03f2b6c:	e593300c 	ldr	r3, [r3, #12]
c03f2b70:	e3530000 	cmp	r3, #0
c03f2b74:	1a000002 	bne	c03f2b84 <__blk_mq_try_issue_directly+0x1a0>
c03f2b78:	e1a00005 	mov	r0, r5
c03f2b7c:	e1a01006 	mov	r1, r6
c03f2b80:	ebfffa23 	bl	c03f1414 <blk_mq_update_dispatch_busy.part.4>
c03f2b84:	e5878000 	str	r8, [r7]
c03f2b88:	eaffffbf 	b	c03f2a8c <__blk_mq_try_issue_directly+0xa8>
c03f2b8c:	e593300c 	ldr	r3, [r3, #12]
c03f2b90:	e3530000 	cmp	r3, #0
c03f2b94:	1a000002 	bne	c03f2ba4 <__blk_mq_try_issue_directly+0x1c0>
c03f2b98:	e1a00005 	mov	r0, r5
c03f2b9c:	e3a01001 	mov	r1, #1
c03f2ba0:	ebfffa1b 	bl	c03f1414 <blk_mq_update_dispatch_busy.part.4>
c03f2ba4:	e1a00004 	mov	r0, r4
c03f2ba8:	ebfff67c 	bl	c03f05a0 <__blk_mq_requeue_request>
c03f2bac:	eaffffb6 	b	c03f2a8c <__blk_mq_try_issue_directly+0xa8>
c03f2bb0:	ebf12976 	bl	c003d190 <__stack_chk_fail>
c03f2bb4:	c0cf83e4 	.word	0xc0cf83e4

c03f2bb8 <blk_mq_try_issue_directly>:
c03f2bb8:	e1a0c00d 	mov	ip, sp
c03f2bbc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03f2bc0:	e24cb004 	sub	fp, ip, #4
c03f2bc4:	e24dd00c 	sub	sp, sp, #12
c03f2bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f2bcc:	ebf0993a 	bl	c00190bc <__gnu_mcount_nc>
c03f2bd0:	e59f3090 	ldr	r3, [pc, #144]	; c03f2c68 <blk_mq_try_issue_directly+0xb0>
c03f2bd4:	e1a05001 	mov	r5, r1
c03f2bd8:	e1a06002 	mov	r6, r2
c03f2bdc:	e1a04000 	mov	r4, r0
c03f2be0:	e24b1024 	sub	r1, fp, #36	; 0x24
c03f2be4:	e5933000 	ldr	r3, [r3]
c03f2be8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03f2bec:	e3a03000 	mov	r3, #0
c03f2bf0:	ebfff743 	bl	c03f0904 <hctx_lock>
c03f2bf4:	e3a03000 	mov	r3, #0
c03f2bf8:	e1a02006 	mov	r2, r6
c03f2bfc:	e1a01005 	mov	r1, r5
c03f2c00:	e1a00004 	mov	r0, r4
c03f2c04:	ebffff76 	bl	c03f29e4 <__blk_mq_try_issue_directly>
c03f2c08:	e20030fb 	and	r3, r0, #251	; 0xfb
c03f2c0c:	e3530009 	cmp	r3, #9
c03f2c10:	0a00000f 	beq	c03f2c54 <blk_mq_try_issue_directly+0x9c>
c03f2c14:	e3500000 	cmp	r0, #0
c03f2c18:	1a000009 	bne	c03f2c44 <blk_mq_try_issue_directly+0x8c>
c03f2c1c:	e1a00004 	mov	r0, r4
c03f2c20:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c03f2c24:	ebfff746 	bl	c03f0944 <hctx_unlock>
c03f2c28:	e59f3038 	ldr	r3, [pc, #56]	; c03f2c68 <blk_mq_try_issue_directly+0xb0>
c03f2c2c:	e5932000 	ldr	r2, [r3]
c03f2c30:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03f2c34:	e0332002 	eors	r2, r3, r2
c03f2c38:	1a000009 	bne	c03f2c64 <blk_mq_try_issue_directly+0xac>
c03f2c3c:	e24bd018 	sub	sp, fp, #24
c03f2c40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03f2c44:	e1a01000 	mov	r1, r0
c03f2c48:	e1a00005 	mov	r0, r5
c03f2c4c:	ebfff5c2 	bl	c03f035c <blk_mq_end_request>
c03f2c50:	eafffff1 	b	c03f2c1c <blk_mq_try_issue_directly+0x64>
c03f2c54:	e1a00005 	mov	r0, r5
c03f2c58:	e3a01001 	mov	r1, #1
c03f2c5c:	ebffff41 	bl	c03f2968 <blk_mq_request_bypass_insert>
c03f2c60:	eaffffed 	b	c03f2c1c <blk_mq_try_issue_directly+0x64>
c03f2c64:	ebf12949 	bl	c003d190 <__stack_chk_fail>
c03f2c68:	c0cf83e8 	.word	0xc0cf83e8

c03f2c6c <blk_mq_make_request>:
c03f2c6c:	e1a0c00d 	mov	ip, sp
c03f2c70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f2c74:	e24cb004 	sub	fp, ip, #4
c03f2c78:	e24dd034 	sub	sp, sp, #52	; 0x34
c03f2c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f2c80:	ebf0990d 	bl	c00190bc <__gnu_mcount_nc>
c03f2c84:	e5915008 	ldr	r5, [r1, #8]
c03f2c88:	e59f355c 	ldr	r3, [pc, #1372]	; c03f31ec <blk_mq_make_request+0x580>
c03f2c8c:	e31500ff 	tst	r5, #255	; 0xff
c03f2c90:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c03f2c94:	e1a04000 	mov	r4, r0
c03f2c98:	e5933000 	ldr	r3, [r3]
c03f2c9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f2ca0:	e3a03000 	mov	r3, #0
c03f2ca4:	03a06001 	moveq	r6, #1
c03f2ca8:	0a000003 	beq	c03f2cbc <blk_mq_make_request+0x50>
c03f2cac:	e59f353c 	ldr	r3, [pc, #1340]	; c03f31f0 <blk_mq_make_request+0x584>
c03f2cb0:	e1150003 	tst	r5, r3
c03f2cb4:	13a06001 	movne	r6, #1
c03f2cb8:	03a06000 	moveq	r6, #0
c03f2cbc:	e3a03000 	mov	r3, #0
c03f2cc0:	e24b1058 	sub	r1, fp, #88	; 0x58
c03f2cc4:	e1a00004 	mov	r0, r4
c03f2cc8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03f2ccc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03f2cd0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03f2cd4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03f2cd8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03f2cdc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03f2ce0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03f2ce4:	e2055806 	and	r5, r5, #393216	; 0x60000
c03f2ce8:	eb003be6 	bl	c0401c88 <blk_queue_bounce>
c03f2cec:	e24b1058 	sub	r1, fp, #88	; 0x58
c03f2cf0:	e1a00004 	mov	r0, r4
c03f2cf4:	ebffe536 	bl	c03ec1d4 <blk_queue_split>
c03f2cf8:	e3550000 	cmp	r5, #0
c03f2cfc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03f2d00:	1a000002 	bne	c03f2d10 <blk_mq_make_request+0xa4>
c03f2d04:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03f2d08:	e3130020 	tst	r3, #32
c03f2d0c:	0a000067 	beq	c03f2eb0 <blk_mq_make_request+0x244>
c03f2d10:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03f2d14:	e3130020 	tst	r3, #32
c03f2d18:	1a000007 	bne	c03f2d3c <blk_mq_make_request+0xd0>
c03f2d1c:	e5913008 	ldr	r3, [r1, #8]
c03f2d20:	e3130919 	tst	r3, #409600	; 0x64000
c03f2d24:	1a000004 	bne	c03f2d3c <blk_mq_make_request+0xd0>
c03f2d28:	e1a00004 	mov	r0, r4
c03f2d2c:	eb0011cd 	bl	c03f7468 <__blk_mq_sched_bio_merge>
c03f2d30:	e3500000 	cmp	r0, #0
c03f2d34:	1a00004f 	bne	c03f2e78 <blk_mq_make_request+0x20c>
c03f2d38:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03f2d3c:	e3a02000 	mov	r2, #0
c03f2d40:	e1a00004 	mov	r0, r4
c03f2d44:	eb003979 	bl	c0401330 <rq_qos_throttle>
c03f2d48:	e59f34a4 	ldr	r3, [pc, #1188]	; c03f31f4 <blk_mq_make_request+0x588>
c03f2d4c:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c03f2d50:	e5932004 	ldr	r2, [r3, #4]
c03f2d54:	e5978008 	ldr	r8, [r7, #8]
c03f2d58:	e3520000 	cmp	r2, #0
c03f2d5c:	ca0000c6 	bgt	c03f307c <blk_mq_make_request+0x410>
c03f2d60:	e1a01007 	mov	r1, r7
c03f2d64:	e24b3044 	sub	r3, fp, #68	; 0x44
c03f2d68:	e1a02008 	mov	r2, r8
c03f2d6c:	e1a00004 	mov	r0, r4
c03f2d70:	ebfff320 	bl	c03ef9f8 <blk_mq_get_request>
c03f2d74:	e2507000 	subs	r7, r0, #0
c03f2d78:	0a000034 	beq	c03f2e50 <blk_mq_make_request+0x1e4>
c03f2d7c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c03f2d80:	e1a01007 	mov	r1, r7
c03f2d84:	e1a00004 	mov	r0, r4
c03f2d88:	eb00397e 	bl	c0401388 <rq_qos_track>
c03f2d8c:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c03f2d90:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03f2d94:	e3730001 	cmn	r3, #1
c03f2d98:	e59120e8 	ldr	r2, [r1, #232]	; 0xe8
c03f2d9c:	05973024 	ldreq	r3, [r7, #36]	; 0x24
c03f2da0:	11833802 	orrne	r3, r3, r2, lsl #16
c03f2da4:	01833802 	orreq	r3, r3, r2, lsl #16
c03f2da8:	03833102 	orreq	r3, r3, #-2147483648	; 0x80000000
c03f2dac:	e3550000 	cmp	r5, #0
c03f2db0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03f2db4:	e1a0200d 	mov	r2, sp
c03f2db8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03f2dbc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03f2dc0:	e5922010 	ldr	r2, [r2, #16]
c03f2dc4:	e5928584 	ldr	r8, [r2, #1412]	; 0x584
c03f2dc8:	1a0000cf 	bne	c03f310c <blk_mq_make_request+0x4a0>
c03f2dcc:	e3580000 	cmp	r8, #0
c03f2dd0:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c03f2dd4:	0a000004 	beq	c03f2dec <blk_mq_make_request+0x180>
c03f2dd8:	e3530001 	cmp	r3, #1
c03f2ddc:	0a000062 	beq	c03f2f6c <blk_mq_make_request+0x300>
c03f2de0:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c03f2de4:	e3120020 	tst	r2, #32
c03f2de8:	0a000038 	beq	c03f2ed0 <blk_mq_make_request+0x264>
c03f2dec:	e3530001 	cmp	r3, #1
c03f2df0:	93a06000 	movls	r6, #0
c03f2df4:	82066001 	andhi	r6, r6, #1
c03f2df8:	e3560000 	cmp	r6, #0
c03f2dfc:	1a000022 	bne	c03f2e8c <blk_mq_make_request+0x220>
c03f2e00:	e594300c 	ldr	r3, [r4, #12]
c03f2e04:	e3530000 	cmp	r3, #0
c03f2e08:	0a00001c 	beq	c03f2e80 <blk_mq_make_request+0x214>
c03f2e0c:	ebf1d0a4 	bl	c00670a4 <migrate_enable>
c03f2e10:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03f2e14:	e1a00007 	mov	r0, r7
c03f2e18:	ebfff88e 	bl	c03f1058 <blk_mq_bio_to_request>
c03f2e1c:	e3a03001 	mov	r3, #1
c03f2e20:	e1a00007 	mov	r0, r7
c03f2e24:	e1a02003 	mov	r2, r3
c03f2e28:	e3a01000 	mov	r1, #0
c03f2e2c:	eb0011c7 	bl	c03f7550 <blk_mq_sched_insert_request>
c03f2e30:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03f2e34:	e59f33b0 	ldr	r3, [pc, #944]	; c03f31ec <blk_mq_make_request+0x580>
c03f2e38:	e5932000 	ldr	r2, [r3]
c03f2e3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f2e40:	e0332002 	eors	r2, r3, r2
c03f2e44:	1a0000e7 	bne	c03f31e8 <blk_mq_make_request+0x57c>
c03f2e48:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f2e4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f2e50:	e1a00004 	mov	r0, r4
c03f2e54:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03f2e58:	eb0038e4 	bl	c04011f0 <rq_qos_cleanup>
c03f2e5c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03f2e60:	e5903008 	ldr	r3, [r0, #8]
c03f2e64:	e3130602 	tst	r3, #2097152	; 0x200000
c03f2e68:	0a000002 	beq	c03f2e78 <blk_mq_make_request+0x20c>
c03f2e6c:	e3a0300c 	mov	r3, #12
c03f2e70:	e5c03012 	strb	r3, [r0, #18]
c03f2e74:	ebffa538 	bl	c03dc35c <bio_endio>
c03f2e78:	e3e00000 	mvn	r0, #0
c03f2e7c:	eaffffec 	b	c03f2e34 <blk_mq_make_request+0x1c8>
c03f2e80:	e5913080 	ldr	r3, [r1, #128]	; 0x80
c03f2e84:	e3530000 	cmp	r3, #0
c03f2e88:	1affffdf 	bne	c03f2e0c <blk_mq_make_request+0x1a0>
c03f2e8c:	ebf1d084 	bl	c00670a4 <migrate_enable>
c03f2e90:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03f2e94:	e1a00007 	mov	r0, r7
c03f2e98:	ebfff86e 	bl	c03f1058 <blk_mq_bio_to_request>
c03f2e9c:	e1a01007 	mov	r1, r7
c03f2ea0:	e24b2048 	sub	r2, fp, #72	; 0x48
c03f2ea4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03f2ea8:	ebffff42 	bl	c03f2bb8 <blk_mq_try_issue_directly>
c03f2eac:	eaffffdf 	b	c03f2e30 <blk_mq_make_request+0x1c4>
c03f2eb0:	e24b304c 	sub	r3, fp, #76	; 0x4c
c03f2eb4:	e24b2050 	sub	r2, fp, #80	; 0x50
c03f2eb8:	e1a00004 	mov	r0, r4
c03f2ebc:	ebffce9a 	bl	c03e692c <blk_attempt_plug_merge>
c03f2ec0:	e3500000 	cmp	r0, #0
c03f2ec4:	051b1058 	ldreq	r1, [fp, #-88]	; 0xffffffa8
c03f2ec8:	0affff90 	beq	c03f2d10 <blk_mq_make_request+0xa4>
c03f2ecc:	eaffffe9 	b	c03f2e78 <blk_mq_make_request+0x20c>
c03f2ed0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03f2ed4:	e1a00007 	mov	r0, r7
c03f2ed8:	ebfff85e 	bl	c03f1058 <blk_mq_bio_to_request>
c03f2edc:	e5983008 	ldr	r3, [r8, #8]
c03f2ee0:	e2881008 	add	r1, r8, #8
c03f2ee4:	e1510003 	cmp	r1, r3
c03f2ee8:	050b504c 	streq	r5, [fp, #-76]	; 0xffffffb4
c03f2eec:	0a000009 	beq	c03f2f18 <blk_mq_make_request+0x2ac>
c03f2ef0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c03f2ef4:	e3530000 	cmp	r3, #0
c03f2ef8:	0a000006 	beq	c03f2f18 <blk_mq_make_request+0x2ac>
c03f2efc:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c03f2f00:	e593c040 	ldr	ip, [r3, #64]	; 0x40
c03f2f04:	e2832040 	add	r2, r3, #64	; 0x40
c03f2f08:	e58c0004 	str	r0, [ip, #4]
c03f2f0c:	e580c000 	str	ip, [r0]
c03f2f10:	e5832040 	str	r2, [r3, #64]	; 0x40
c03f2f14:	e5832044 	str	r2, [r3, #68]	; 0x44
c03f2f18:	e598300c 	ldr	r3, [r8, #12]
c03f2f1c:	e2872040 	add	r2, r7, #64	; 0x40
c03f2f20:	e588200c 	str	r2, [r8, #12]
c03f2f24:	e5871040 	str	r1, [r7, #64]	; 0x40
c03f2f28:	e5873044 	str	r3, [r7, #68]	; 0x44
c03f2f2c:	e5832000 	str	r2, [r3]
c03f2f30:	ebf1d05b 	bl	c00670a4 <migrate_enable>
c03f2f34:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03f2f38:	e3510000 	cmp	r1, #0
c03f2f3c:	0affffbb 	beq	c03f2e30 <blk_mq_make_request+0x1c4>
c03f2f40:	e5912014 	ldr	r2, [r1, #20]
c03f2f44:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c03f2f48:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03f2f4c:	e592c01c 	ldr	ip, [r2, #28]
c03f2f50:	e24b2048 	sub	r2, fp, #72	; 0x48
c03f2f54:	e790010c 	ldr	r0, [r0, ip, lsl #2]
c03f2f58:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c03f2f5c:	e1a00003 	mov	r0, r3
c03f2f60:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03f2f64:	ebffff13 	bl	c03f2bb8 <blk_mq_try_issue_directly>
c03f2f68:	eaffffb0 	b	c03f2e30 <blk_mq_make_request+0x1c4>
c03f2f6c:	ebf1d04c 	bl	c00670a4 <migrate_enable>
c03f2f70:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03f2f74:	e1a00007 	mov	r0, r7
c03f2f78:	ebfff836 	bl	c03f1058 <blk_mq_bio_to_request>
c03f2f7c:	e5983008 	ldr	r3, [r8, #8]
c03f2f80:	e2886008 	add	r6, r8, #8
c03f2f84:	e1560003 	cmp	r6, r3
c03f2f88:	050b5050 	streq	r5, [fp, #-80]	; 0xffffffb0
c03f2f8c:	0a000068 	beq	c03f3134 <blk_mq_make_request+0x4c8>
c03f2f90:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03f2f94:	e3130020 	tst	r3, #32
c03f2f98:	1a00008c 	bne	c03f31d0 <blk_mq_make_request+0x564>
c03f2f9c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03f2fa0:	e3500000 	cmp	r0, #0
c03f2fa4:	0a000062 	beq	c03f3134 <blk_mq_make_request+0x4c8>
c03f2fa8:	e350000f 	cmp	r0, #15
c03f2fac:	8a000005 	bhi	c03f2fc8 <blk_mq_make_request+0x35c>
c03f2fb0:	e598300c 	ldr	r3, [r8, #12]
c03f2fb4:	e3530040 	cmp	r3, #64	; 0x40
c03f2fb8:	0a000088 	beq	c03f31e0 <blk_mq_make_request+0x574>
c03f2fbc:	e5132018 	ldr	r2, [r3, #-24]	; 0xffffffe8
c03f2fc0:	e3520802 	cmp	r2, #131072	; 0x20000
c03f2fc4:	3a000026 	bcc	c03f3064 <blk_mq_make_request+0x3f8>
c03f2fc8:	e59f5228 	ldr	r5, [pc, #552]	; c03f31f8 <blk_mq_make_request+0x58c>
c03f2fcc:	e3a01000 	mov	r1, #0
c03f2fd0:	e1a00008 	mov	r0, r8
c03f2fd4:	ebffcf4d 	bl	c03e6d10 <blk_flush_plug_list>
c03f2fd8:	e5953004 	ldr	r3, [r5, #4]
c03f2fdc:	e3530000 	cmp	r3, #0
c03f2fe0:	da00001e 	ble	c03f3060 <blk_mq_make_request+0x3f4>
c03f2fe4:	e1a0300d 	mov	r3, sp
c03f2fe8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f2fec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f2ff0:	e5932004 	ldr	r2, [r3, #4]
c03f2ff4:	e2822001 	add	r2, r2, #1
c03f2ff8:	e5832004 	str	r2, [r3, #4]
c03f2ffc:	e5955010 	ldr	r5, [r5, #16]
c03f3000:	e3550000 	cmp	r5, #0
c03f3004:	15953000 	ldrne	r3, [r5]
c03f3008:	0a000005 	beq	c03f3024 <blk_mq_make_request+0x3b8>
c03f300c:	e5950004 	ldr	r0, [r5, #4]
c03f3010:	e1a01004 	mov	r1, r4
c03f3014:	e12fff33 	blx	r3
c03f3018:	e5b5300c 	ldr	r3, [r5, #12]!
c03f301c:	e3530000 	cmp	r3, #0
c03f3020:	1afffff9 	bne	c03f300c <blk_mq_make_request+0x3a0>
c03f3024:	e1a0300d 	mov	r3, sp
c03f3028:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f302c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f3030:	e5932004 	ldr	r2, [r3, #4]
c03f3034:	e2422001 	sub	r2, r2, #1
c03f3038:	e3520000 	cmp	r2, #0
c03f303c:	e5832004 	str	r2, [r3, #4]
c03f3040:	1a000006 	bne	c03f3060 <blk_mq_make_request+0x3f4>
c03f3044:	e5932000 	ldr	r2, [r3]
c03f3048:	e3120002 	tst	r2, #2
c03f304c:	1a000002 	bne	c03f305c <blk_mq_make_request+0x3f0>
c03f3050:	e5933000 	ldr	r3, [r3]
c03f3054:	e3130080 	tst	r3, #128	; 0x80
c03f3058:	0a000000 	beq	c03f3060 <blk_mq_make_request+0x3f4>
c03f305c:	eb18f9e9 	bl	c0a31808 <preempt_schedule_notrace>
c03f3060:	e598300c 	ldr	r3, [r8, #12]
c03f3064:	e2872040 	add	r2, r7, #64	; 0x40
c03f3068:	e588200c 	str	r2, [r8, #12]
c03f306c:	e5876040 	str	r6, [r7, #64]	; 0x40
c03f3070:	e5873044 	str	r3, [r7, #68]	; 0x44
c03f3074:	e5832000 	str	r2, [r3]
c03f3078:	eaffff6c 	b	c03f2e30 <blk_mq_make_request+0x1c4>
c03f307c:	e1a0200d 	mov	r2, sp
c03f3080:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03f3084:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03f3088:	e5921004 	ldr	r1, [r2, #4]
c03f308c:	e2811001 	add	r1, r1, #1
c03f3090:	e5821004 	str	r1, [r2, #4]
c03f3094:	e5939010 	ldr	r9, [r3, #16]
c03f3098:	e3590000 	cmp	r9, #0
c03f309c:	1599a000 	ldrne	sl, [r9]
c03f30a0:	0a000007 	beq	c03f30c4 <blk_mq_make_request+0x458>
c03f30a4:	e5990004 	ldr	r0, [r9, #4]
c03f30a8:	e1a03008 	mov	r3, r8
c03f30ac:	e1a02007 	mov	r2, r7
c03f30b0:	e1a01004 	mov	r1, r4
c03f30b4:	e12fff3a 	blx	sl
c03f30b8:	e5b9a00c 	ldr	sl, [r9, #12]!
c03f30bc:	e35a0000 	cmp	sl, #0
c03f30c0:	1afffff7 	bne	c03f30a4 <blk_mq_make_request+0x438>
c03f30c4:	e1a0300d 	mov	r3, sp
c03f30c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f30cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f30d0:	e5932004 	ldr	r2, [r3, #4]
c03f30d4:	e2422001 	sub	r2, r2, #1
c03f30d8:	e3520000 	cmp	r2, #0
c03f30dc:	e5832004 	str	r2, [r3, #4]
c03f30e0:	1a000006 	bne	c03f3100 <blk_mq_make_request+0x494>
c03f30e4:	e5932000 	ldr	r2, [r3]
c03f30e8:	e3120002 	tst	r2, #2
c03f30ec:	1a000002 	bne	c03f30fc <blk_mq_make_request+0x490>
c03f30f0:	e5933000 	ldr	r3, [r3]
c03f30f4:	e3130080 	tst	r3, #128	; 0x80
c03f30f8:	0a000000 	beq	c03f3100 <blk_mq_make_request+0x494>
c03f30fc:	eb18f9c1 	bl	c0a31808 <preempt_schedule_notrace>
c03f3100:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c03f3104:	e5978008 	ldr	r8, [r7, #8]
c03f3108:	eaffff14 	b	c03f2d60 <blk_mq_make_request+0xf4>
c03f310c:	ebf1cfe4 	bl	c00670a4 <migrate_enable>
c03f3110:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03f3114:	e1a00007 	mov	r0, r7
c03f3118:	ebfff7ce 	bl	c03f1058 <blk_mq_bio_to_request>
c03f311c:	e1a00007 	mov	r0, r7
c03f3120:	ebffda84 	bl	c03e9b38 <blk_insert_flush>
c03f3124:	e3a01001 	mov	r1, #1
c03f3128:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03f312c:	ebfff69a 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f3130:	eaffff3e 	b	c03f2e30 <blk_mq_make_request+0x1c4>
c03f3134:	e59f50bc 	ldr	r5, [pc, #188]	; c03f31f8 <blk_mq_make_request+0x58c>
c03f3138:	e5953004 	ldr	r3, [r5, #4]
c03f313c:	e3530000 	cmp	r3, #0
c03f3140:	daffffc6 	ble	c03f3060 <blk_mq_make_request+0x3f4>
c03f3144:	e1a0300d 	mov	r3, sp
c03f3148:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f314c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f3150:	e5932004 	ldr	r2, [r3, #4]
c03f3154:	e2822001 	add	r2, r2, #1
c03f3158:	e5832004 	str	r2, [r3, #4]
c03f315c:	e5959010 	ldr	r9, [r5, #16]
c03f3160:	e3590000 	cmp	r9, #0
c03f3164:	15993000 	ldrne	r3, [r9]
c03f3168:	0a000005 	beq	c03f3184 <blk_mq_make_request+0x518>
c03f316c:	e5990004 	ldr	r0, [r9, #4]
c03f3170:	e1a01004 	mov	r1, r4
c03f3174:	e12fff33 	blx	r3
c03f3178:	e5b9300c 	ldr	r3, [r9, #12]!
c03f317c:	e3530000 	cmp	r3, #0
c03f3180:	1afffff9 	bne	c03f316c <blk_mq_make_request+0x500>
c03f3184:	e1a0300d 	mov	r3, sp
c03f3188:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f318c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f3190:	e5932004 	ldr	r2, [r3, #4]
c03f3194:	e2422001 	sub	r2, r2, #1
c03f3198:	e3520000 	cmp	r2, #0
c03f319c:	e5832004 	str	r2, [r3, #4]
c03f31a0:	1a000006 	bne	c03f31c0 <blk_mq_make_request+0x554>
c03f31a4:	e5932000 	ldr	r2, [r3]
c03f31a8:	e3120002 	tst	r2, #2
c03f31ac:	1a000002 	bne	c03f31bc <blk_mq_make_request+0x550>
c03f31b0:	e5933000 	ldr	r3, [r3]
c03f31b4:	e3130080 	tst	r3, #128	; 0x80
c03f31b8:	0a000000 	beq	c03f31c0 <blk_mq_make_request+0x554>
c03f31bc:	eb18f991 	bl	c0a31808 <preempt_schedule_notrace>
c03f31c0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03f31c4:	e353000f 	cmp	r3, #15
c03f31c8:	9affffa4 	bls	c03f3060 <blk_mq_make_request+0x3f4>
c03f31cc:	eaffff7e 	b	c03f2fcc <blk_mq_make_request+0x360>
c03f31d0:	e1a00004 	mov	r0, r4
c03f31d4:	ebffc830 	bl	c03e529c <blk_plug_queued_count>
c03f31d8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c03f31dc:	eaffff6f 	b	c03f2fa0 <blk_mq_make_request+0x334>
c03f31e0:	e3a03040 	mov	r3, #64	; 0x40
c03f31e4:	eaffff9e 	b	c03f3064 <blk_mq_make_request+0x3f8>
c03f31e8:	ebf127e8 	bl	c003d190 <__stack_chk_fail>
c03f31ec:	c0cf83ec 	.word	0xc0cf83ec
c03f31f0:	00060800 	.word	0x00060800
c03f31f4:	c0f4b2c8 	.word	0xc0f4b2c8
c03f31f8:	c0f4b368 	.word	0xc0f4b368

c03f31fc <blk_mq_requeue_work>:
c03f31fc:	e1a0c00d 	mov	ip, sp
c03f3200:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f3204:	e24cb004 	sub	fp, ip, #4
c03f3208:	e24dd010 	sub	sp, sp, #16
c03f320c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f3210:	ebf097a9 	bl	c00190bc <__gnu_mcount_nc>
c03f3214:	e59f3148 	ldr	r3, [pc, #328]	; c03f3364 <blk_mq_requeue_work+0x168>
c03f3218:	e1a04000 	mov	r4, r0
c03f321c:	e2407014 	sub	r7, r0, #20
c03f3220:	e24b5028 	sub	r5, fp, #40	; 0x28
c03f3224:	e1a00007 	mov	r0, r7
c03f3228:	e5933000 	ldr	r3, [r3]
c03f322c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03f3230:	e3a03000 	mov	r3, #0
c03f3234:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c03f3238:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c03f323c:	eb1909ec 	bl	c0a359f4 <rt_spin_lock>
c03f3240:	e514201c 	ldr	r2, [r4, #-28]	; 0xffffffe4
c03f3244:	e244301c 	sub	r3, r4, #28
c03f3248:	e1530002 	cmp	r3, r2
c03f324c:	e2446e51 	sub	r6, r4, #1296	; 0x510
c03f3250:	0a000007 	beq	c03f3274 <blk_mq_requeue_work+0x78>
c03f3254:	e14401dc 	ldrd	r0, [r4, #-28]	; 0xffffffe4
c03f3258:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c03f325c:	e5805004 	str	r5, [r0, #4]
c03f3260:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c03f3264:	e5812000 	str	r2, [r1]
c03f3268:	e5821004 	str	r1, [r2, #4]
c03f326c:	e504301c 	str	r3, [r4, #-28]	; 0xffffffe4
c03f3270:	e5043018 	str	r3, [r4, #-24]	; 0xffffffe8
c03f3274:	e1a00007 	mov	r0, r7
c03f3278:	eb190a51 	bl	c0a35bc4 <rt_spin_unlock>
c03f327c:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c03f3280:	e1a02000 	mov	r2, r0
c03f3284:	e4104040 	ldr	r4, [r0], #-64	; 0xffffffc0
c03f3288:	e1520005 	cmp	r2, r5
c03f328c:	e2444040 	sub	r4, r4, #64	; 0x40
c03f3290:	1a000008 	bne	c03f32b8 <blk_mq_requeue_work+0xbc>
c03f3294:	ea000024 	b	c03f332c <blk_mq_requeue_work+0x130>
c03f3298:	e3a01000 	mov	r1, #0
c03f329c:	ebfffdb1 	bl	c03f2968 <blk_mq_request_bypass_insert>
c03f32a0:	e1a02004 	mov	r2, r4
c03f32a4:	e1a00004 	mov	r0, r4
c03f32a8:	e5b24040 	ldr	r4, [r2, #64]!	; 0x40
c03f32ac:	e1520005 	cmp	r2, r5
c03f32b0:	e2444040 	sub	r4, r4, #64	; 0x40
c03f32b4:	0a00001c 	beq	c03f332c <blk_mq_requeue_work+0x130>
c03f32b8:	e5903020 	ldr	r3, [r0, #32]
c03f32bc:	e3130088 	tst	r3, #136	; 0x88
c03f32c0:	0afffff6 	beq	c03f32a0 <blk_mq_requeue_work+0xa4>
c03f32c4:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c03f32c8:	e590c040 	ldr	ip, [r0, #64]	; 0x40
c03f32cc:	e3c33008 	bic	r3, r3, #8
c03f32d0:	e5803020 	str	r3, [r0, #32]
c03f32d4:	e58c1004 	str	r1, [ip, #4]
c03f32d8:	e581c000 	str	ip, [r1]
c03f32dc:	e5903020 	ldr	r3, [r0, #32]
c03f32e0:	e5802040 	str	r2, [r0, #64]	; 0x40
c03f32e4:	e2133080 	ands	r3, r3, #128	; 0x80
c03f32e8:	e5802044 	str	r2, [r0, #68]	; 0x44
c03f32ec:	1affffe9 	bne	c03f3298 <blk_mq_requeue_work+0x9c>
c03f32f0:	e1a02003 	mov	r2, r3
c03f32f4:	e3a01001 	mov	r1, #1
c03f32f8:	eb001094 	bl	c03f7550 <blk_mq_sched_insert_request>
c03f32fc:	eaffffe7 	b	c03f32a0 <blk_mq_requeue_work+0xa4>
c03f3300:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c03f3304:	e3a03000 	mov	r3, #0
c03f3308:	e24c0040 	sub	r0, ip, #64	; 0x40
c03f330c:	e89c4010 	ldm	ip, {r4, lr}
c03f3310:	e1a02003 	mov	r2, r3
c03f3314:	e1a01003 	mov	r1, r3
c03f3318:	e584e004 	str	lr, [r4, #4]
c03f331c:	e58e4000 	str	r4, [lr]
c03f3320:	e58cc000 	str	ip, [ip]
c03f3324:	e58cc004 	str	ip, [ip, #4]
c03f3328:	eb001088 	bl	c03f7550 <blk_mq_sched_insert_request>
c03f332c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03f3330:	e1550003 	cmp	r5, r3
c03f3334:	1afffff1 	bne	c03f3300 <blk_mq_requeue_work+0x104>
c03f3338:	e1a00006 	mov	r0, r6
c03f333c:	e3a01000 	mov	r1, #0
c03f3340:	ebfff655 	bl	c03f0c9c <blk_mq_run_hw_queues>
c03f3344:	e59f3018 	ldr	r3, [pc, #24]	; c03f3364 <blk_mq_requeue_work+0x168>
c03f3348:	e5932000 	ldr	r2, [r3]
c03f334c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03f3350:	e0332002 	eors	r2, r3, r2
c03f3354:	1a000001 	bne	c03f3360 <blk_mq_requeue_work+0x164>
c03f3358:	e24bd01c 	sub	sp, fp, #28
c03f335c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f3360:	ebf1278a 	bl	c003d190 <__stack_chk_fail>
c03f3364:	c0cf83f0 	.word	0xc0cf83f0

c03f3368 <blk_mq_insert_requests>:
c03f3368:	e1a0c00d 	mov	ip, sp
c03f336c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f3370:	e24cb004 	sub	fp, ip, #4
c03f3374:	e24dd00c 	sub	sp, sp, #12
c03f3378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f337c:	ebf0974e 	bl	c00190bc <__gnu_mcount_nc>
c03f3380:	e5923000 	ldr	r3, [r2]
c03f3384:	e1a06002 	mov	r6, r2
c03f3388:	e1520003 	cmp	r2, r3
c03f338c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03f3390:	e1a0a001 	mov	sl, r1
c03f3394:	e2434040 	sub	r4, r3, #64	; 0x40
c03f3398:	0a000030 	beq	c03f3460 <blk_mq_insert_requests+0xf8>
c03f339c:	e513302c 	ldr	r3, [r3, #-44]	; 0xffffffd4
c03f33a0:	e1530001 	cmp	r3, r1
c03f33a4:	1a000042 	bne	c03f34b4 <blk_mq_insert_requests+0x14c>
c03f33a8:	e59f7118 	ldr	r7, [pc, #280]	; c03f34c8 <blk_mq_insert_requests+0x160>
c03f33ac:	e59f9118 	ldr	r9, [pc, #280]	; c03f34cc <blk_mq_insert_requests+0x164>
c03f33b0:	ea000006 	b	c03f33d0 <blk_mq_insert_requests+0x68>
c03f33b4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03f33b8:	e1560003 	cmp	r6, r3
c03f33bc:	e2434040 	sub	r4, r3, #64	; 0x40
c03f33c0:	0a000026 	beq	c03f3460 <blk_mq_insert_requests+0xf8>
c03f33c4:	e513302c 	ldr	r3, [r3, #-44]	; 0xffffffd4
c03f33c8:	e153000a 	cmp	r3, sl
c03f33cc:	1a000038 	bne	c03f34b4 <blk_mq_insert_requests+0x14c>
c03f33d0:	e5973004 	ldr	r3, [r7, #4]
c03f33d4:	e3530000 	cmp	r3, #0
c03f33d8:	dafffff5 	ble	c03f33b4 <blk_mq_insert_requests+0x4c>
c03f33dc:	e1a0300d 	mov	r3, sp
c03f33e0:	e0032009 	and	r2, r3, r9
c03f33e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f33e8:	e5938060 	ldr	r8, [r3, #96]	; 0x60
c03f33ec:	e5923004 	ldr	r3, [r2, #4]
c03f33f0:	e2833001 	add	r3, r3, #1
c03f33f4:	e5823004 	str	r3, [r2, #4]
c03f33f8:	e5975010 	ldr	r5, [r7, #16]
c03f33fc:	e3550000 	cmp	r5, #0
c03f3400:	15953000 	ldrne	r3, [r5]
c03f3404:	0a000006 	beq	c03f3424 <blk_mq_insert_requests+0xbc>
c03f3408:	e5950004 	ldr	r0, [r5, #4]
c03f340c:	e1a02004 	mov	r2, r4
c03f3410:	e1a01008 	mov	r1, r8
c03f3414:	e12fff33 	blx	r3
c03f3418:	e5b5300c 	ldr	r3, [r5, #12]!
c03f341c:	e3530000 	cmp	r3, #0
c03f3420:	1afffff8 	bne	c03f3408 <blk_mq_insert_requests+0xa0>
c03f3424:	e1a0300d 	mov	r3, sp
c03f3428:	e0032009 	and	r2, r3, r9
c03f342c:	e5923004 	ldr	r3, [r2, #4]
c03f3430:	e2433001 	sub	r3, r3, #1
c03f3434:	e3530000 	cmp	r3, #0
c03f3438:	e5823004 	str	r3, [r2, #4]
c03f343c:	1affffdc 	bne	c03f33b4 <blk_mq_insert_requests+0x4c>
c03f3440:	e5923000 	ldr	r3, [r2]
c03f3444:	e3130002 	tst	r3, #2
c03f3448:	0a00001a 	beq	c03f34b8 <blk_mq_insert_requests+0x150>
c03f344c:	eb18f8ed 	bl	c0a31808 <preempt_schedule_notrace>
c03f3450:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c03f3454:	e1560003 	cmp	r6, r3
c03f3458:	e2434040 	sub	r4, r3, #64	; 0x40
c03f345c:	1affffd8 	bne	c03f33c4 <blk_mq_insert_requests+0x5c>
c03f3460:	e1a0000a 	mov	r0, sl
c03f3464:	eb190962 	bl	c0a359f4 <rt_spin_lock>
c03f3468:	e5963000 	ldr	r3, [r6]
c03f346c:	e1560003 	cmp	r6, r3
c03f3470:	0a000008 	beq	c03f3498 <blk_mq_insert_requests+0x130>
c03f3474:	e59a1018 	ldr	r1, [sl, #24]
c03f3478:	e8960005 	ldm	r6, {r0, r2}
c03f347c:	e28a3014 	add	r3, sl, #20
c03f3480:	e5801004 	str	r1, [r0, #4]
c03f3484:	e5810000 	str	r0, [r1]
c03f3488:	e5823000 	str	r3, [r2]
c03f348c:	e58a2018 	str	r2, [sl, #24]
c03f3490:	e5866000 	str	r6, [r6]
c03f3494:	e5866004 	str	r6, [r6, #4]
c03f3498:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03f349c:	e1a0100a 	mov	r1, sl
c03f34a0:	ebfff6d5 	bl	c03f0ffc <blk_mq_hctx_mark_pending>
c03f34a4:	e1a0000a 	mov	r0, sl
c03f34a8:	eb1909c5 	bl	c0a35bc4 <rt_spin_unlock>
c03f34ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f34b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f34b4:	e7f001f2 	.word	0xe7f001f2
c03f34b8:	e5923000 	ldr	r3, [r2]
c03f34bc:	e3130080 	tst	r3, #128	; 0x80
c03f34c0:	0affffbb 	beq	c03f33b4 <blk_mq_insert_requests+0x4c>
c03f34c4:	eaffffe0 	b	c03f344c <blk_mq_insert_requests+0xe4>
c03f34c8:	c0f4b3cc 	.word	0xc0f4b3cc
c03f34cc:	ffffe000 	.word	0xffffe000

c03f34d0 <blk_mq_flush_plug_list>:
c03f34d0:	e1a0c00d 	mov	ip, sp
c03f34d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f34d8:	e24cb004 	sub	fp, ip, #4
c03f34dc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03f34e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f34e4:	ebf096f4 	bl	c00190bc <__gnu_mcount_nc>
c03f34e8:	e59f32b0 	ldr	r3, [pc, #688]	; c03f37a0 <blk_mq_flush_plug_list+0x2d0>
c03f34ec:	e24b6040 	sub	r6, fp, #64	; 0x40
c03f34f0:	e5933000 	ldr	r3, [r3]
c03f34f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f34f8:	e3a03000 	mov	r3, #0
c03f34fc:	e24b7038 	sub	r7, fp, #56	; 0x38
c03f3500:	e5902008 	ldr	r2, [r0, #8]
c03f3504:	e2803008 	add	r3, r0, #8
c03f3508:	e1530002 	cmp	r3, r2
c03f350c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c03f3510:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c03f3514:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c03f3518:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c03f351c:	0a000007 	beq	c03f3540 <blk_mq_flush_plug_list+0x70>
c03f3520:	e5901008 	ldr	r1, [r0, #8]
c03f3524:	e590200c 	ldr	r2, [r0, #12]
c03f3528:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03f352c:	e5816004 	str	r6, [r1, #4]
c03f3530:	e5826000 	str	r6, [r2]
c03f3534:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03f3538:	e5803008 	str	r3, [r0, #8]
c03f353c:	e580300c 	str	r3, [r0, #12]
c03f3540:	e59f225c 	ldr	r2, [pc, #604]	; c03f37a4 <blk_mq_flush_plug_list+0x2d4>
c03f3544:	e1a01006 	mov	r1, r6
c03f3548:	e3a00000 	mov	r0, #0
c03f354c:	eb0087cd 	bl	c0415488 <list_sort>
c03f3550:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03f3554:	e1560003 	cmp	r6, r3
c03f3558:	0a00003b 	beq	c03f364c <blk_mq_flush_plug_list+0x17c>
c03f355c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c03f3560:	e1c420d0 	ldrd	r2, [r4]
c03f3564:	e5823004 	str	r3, [r2, #4]
c03f3568:	e5832000 	str	r2, [r3]
c03f356c:	e5143040 	ldr	r3, [r4, #-64]	; 0xffffffc0
c03f3570:	e5844000 	str	r4, [r4]
c03f3574:	e3530000 	cmp	r3, #0
c03f3578:	13a09000 	movne	r9, #0
c03f357c:	e5844004 	str	r4, [r4, #4]
c03f3580:	11a0a009 	movne	sl, r9
c03f3584:	11a05009 	movne	r5, r9
c03f3588:	0a000023 	beq	c03f361c <blk_mq_flush_plug_list+0x14c>
c03f358c:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c03f3590:	e1530005 	cmp	r3, r5
c03f3594:	02899001 	addeq	r9, r9, #1
c03f3598:	0a00000e 	beq	c03f35d8 <blk_mq_flush_plug_list+0x108>
c03f359c:	e3550000 	cmp	r5, #0
c03f35a0:	01a05003 	moveq	r5, r3
c03f35a4:	0a000009 	beq	c03f35d0 <blk_mq_flush_plug_list+0x100>
c03f35a8:	e59f31f8 	ldr	r3, [pc, #504]	; c03f37a8 <blk_mq_flush_plug_list+0x2d8>
c03f35ac:	e5933004 	ldr	r3, [r3, #4]
c03f35b0:	e3530000 	cmp	r3, #0
c03f35b4:	ca00002b 	bgt	c03f3668 <blk_mq_flush_plug_list+0x198>
c03f35b8:	e1a01005 	mov	r1, r5
c03f35bc:	e1a0000a 	mov	r0, sl
c03f35c0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03f35c4:	e1a02007 	mov	r2, r7
c03f35c8:	eb001047 	bl	c03f76ec <blk_mq_sched_insert_requests>
c03f35cc:	e514502c 	ldr	r5, [r4, #-44]	; 0xffffffd4
c03f35d0:	e514a040 	ldr	sl, [r4, #-64]	; 0xffffffc0
c03f35d4:	e3a09001 	mov	r9, #1
c03f35d8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03f35dc:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03f35e0:	e5843004 	str	r3, [r4, #4]
c03f35e4:	e5847000 	str	r7, [r4]
c03f35e8:	e5834000 	str	r4, [r3]
c03f35ec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03f35f0:	e1560003 	cmp	r6, r3
c03f35f4:	0a000009 	beq	c03f3620 <blk_mq_flush_plug_list+0x150>
c03f35f8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c03f35fc:	e1c420d0 	ldrd	r2, [r4]
c03f3600:	e5823004 	str	r3, [r2, #4]
c03f3604:	e5832000 	str	r2, [r3]
c03f3608:	e5143040 	ldr	r3, [r4, #-64]	; 0xffffffc0
c03f360c:	e5844000 	str	r4, [r4]
c03f3610:	e3530000 	cmp	r3, #0
c03f3614:	e5844004 	str	r4, [r4, #4]
c03f3618:	1affffdb 	bne	c03f358c <blk_mq_flush_plug_list+0xbc>
c03f361c:	e7f001f2 	.word	0xe7f001f2
c03f3620:	e3550000 	cmp	r5, #0
c03f3624:	0a000008 	beq	c03f364c <blk_mq_flush_plug_list+0x17c>
c03f3628:	e59f3178 	ldr	r3, [pc, #376]	; c03f37a8 <blk_mq_flush_plug_list+0x2d8>
c03f362c:	e5932004 	ldr	r2, [r3, #4]
c03f3630:	e3520000 	cmp	r2, #0
c03f3634:	ca000034 	bgt	c03f370c <blk_mq_flush_plug_list+0x23c>
c03f3638:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03f363c:	e1a02007 	mov	r2, r7
c03f3640:	e1a01005 	mov	r1, r5
c03f3644:	e1a0000a 	mov	r0, sl
c03f3648:	eb001027 	bl	c03f76ec <blk_mq_sched_insert_requests>
c03f364c:	e59f314c 	ldr	r3, [pc, #332]	; c03f37a0 <blk_mq_flush_plug_list+0x2d0>
c03f3650:	e5932000 	ldr	r2, [r3]
c03f3654:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f3658:	e0332002 	eors	r2, r3, r2
c03f365c:	1a00004e 	bne	c03f379c <blk_mq_flush_plug_list+0x2cc>
c03f3660:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f3664:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f3668:	e1a0300d 	mov	r3, sp
c03f366c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03f3670:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03f3674:	e5923004 	ldr	r3, [r2, #4]
c03f3678:	e2833001 	add	r3, r3, #1
c03f367c:	e5823004 	str	r3, [r2, #4]
c03f3680:	e59f3120 	ldr	r3, [pc, #288]	; c03f37a8 <blk_mq_flush_plug_list+0x2d8>
c03f3684:	e5933010 	ldr	r3, [r3, #16]
c03f3688:	e3530000 	cmp	r3, #0
c03f368c:	0a00000e 	beq	c03f36cc <blk_mq_flush_plug_list+0x1fc>
c03f3690:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c03f3694:	e5938000 	ldr	r8, [r3]
c03f3698:	e2222001 	eor	r2, r2, #1
c03f369c:	e14b45f0 	strd	r4, [fp, #-80]	; 0xffffffb0
c03f36a0:	e1a04003 	mov	r4, r3
c03f36a4:	e1a05002 	mov	r5, r2
c03f36a8:	e5940004 	ldr	r0, [r4, #4]
c03f36ac:	e1a03005 	mov	r3, r5
c03f36b0:	e1a02009 	mov	r2, r9
c03f36b4:	e1a0100a 	mov	r1, sl
c03f36b8:	e12fff38 	blx	r8
c03f36bc:	e5b4800c 	ldr	r8, [r4, #12]!
c03f36c0:	e3580000 	cmp	r8, #0
c03f36c4:	1afffff7 	bne	c03f36a8 <blk_mq_flush_plug_list+0x1d8>
c03f36c8:	e14b45d0 	ldrd	r4, [fp, #-80]	; 0xffffffb0
c03f36cc:	e1a0300d 	mov	r3, sp
c03f36d0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c03f36d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03f36d8:	e5923004 	ldr	r3, [r2, #4]
c03f36dc:	e2433001 	sub	r3, r3, #1
c03f36e0:	e3530000 	cmp	r3, #0
c03f36e4:	e5823004 	str	r3, [r2, #4]
c03f36e8:	1affffb2 	bne	c03f35b8 <blk_mq_flush_plug_list+0xe8>
c03f36ec:	e5923000 	ldr	r3, [r2]
c03f36f0:	e3130002 	tst	r3, #2
c03f36f4:	1a000002 	bne	c03f3704 <blk_mq_flush_plug_list+0x234>
c03f36f8:	e5923000 	ldr	r3, [r2]
c03f36fc:	e3130080 	tst	r3, #128	; 0x80
c03f3700:	0affffac 	beq	c03f35b8 <blk_mq_flush_plug_list+0xe8>
c03f3704:	eb18f83f 	bl	c0a31808 <preempt_schedule_notrace>
c03f3708:	eaffffaa 	b	c03f35b8 <blk_mq_flush_plug_list+0xe8>
c03f370c:	e1a0200d 	mov	r2, sp
c03f3710:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03f3714:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03f3718:	e5921004 	ldr	r1, [r2, #4]
c03f371c:	e2811001 	add	r1, r1, #1
c03f3720:	e5821004 	str	r1, [r2, #4]
c03f3724:	e5934010 	ldr	r4, [r3, #16]
c03f3728:	e3540000 	cmp	r4, #0
c03f372c:	0a00000a 	beq	c03f375c <blk_mq_flush_plug_list+0x28c>
c03f3730:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03f3734:	e5946000 	ldr	r6, [r4]
c03f3738:	e2238001 	eor	r8, r3, #1
c03f373c:	e5940004 	ldr	r0, [r4, #4]
c03f3740:	e1a03008 	mov	r3, r8
c03f3744:	e1a02009 	mov	r2, r9
c03f3748:	e1a0100a 	mov	r1, sl
c03f374c:	e12fff36 	blx	r6
c03f3750:	e5b4600c 	ldr	r6, [r4, #12]!
c03f3754:	e3560000 	cmp	r6, #0
c03f3758:	1afffff7 	bne	c03f373c <blk_mq_flush_plug_list+0x26c>
c03f375c:	e1a0300d 	mov	r3, sp
c03f3760:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f3764:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f3768:	e5932004 	ldr	r2, [r3, #4]
c03f376c:	e2422001 	sub	r2, r2, #1
c03f3770:	e3520000 	cmp	r2, #0
c03f3774:	e5832004 	str	r2, [r3, #4]
c03f3778:	1affffae 	bne	c03f3638 <blk_mq_flush_plug_list+0x168>
c03f377c:	e5932000 	ldr	r2, [r3]
c03f3780:	e3120002 	tst	r2, #2
c03f3784:	1a000002 	bne	c03f3794 <blk_mq_flush_plug_list+0x2c4>
c03f3788:	e5933000 	ldr	r3, [r3]
c03f378c:	e3130080 	tst	r3, #128	; 0x80
c03f3790:	0affffa8 	beq	c03f3638 <blk_mq_flush_plug_list+0x168>
c03f3794:	eb18f81b 	bl	c0a31808 <preempt_schedule_notrace>
c03f3798:	eaffffa6 	b	c03f3638 <blk_mq_flush_plug_list+0x168>
c03f379c:	ebf1267b 	bl	c003d190 <__stack_chk_fail>
c03f37a0:	c0cf83f4 	.word	0xc0cf83f4
c03f37a4:	c03f145c 	.word	0xc03f145c
c03f37a8:	c0f4b2a0 	.word	0xc0f4b2a0

c03f37ac <blk_mq_request_issue_directly>:
c03f37ac:	e1a0c00d 	mov	ip, sp
c03f37b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f37b4:	e24cb004 	sub	fp, ip, #4
c03f37b8:	e24dd010 	sub	sp, sp, #16
c03f37bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f37c0:	ebf0963d 	bl	c00190bc <__gnu_mcount_nc>
c03f37c4:	e5903000 	ldr	r3, [r0]
c03f37c8:	e1a05000 	mov	r5, r0
c03f37cc:	e5900014 	ldr	r0, [r0, #20]
c03f37d0:	e59f2070 	ldr	r2, [pc, #112]	; c03f3848 <blk_mq_request_issue_directly+0x9c>
c03f37d4:	e24b1020 	sub	r1, fp, #32
c03f37d8:	e590001c 	ldr	r0, [r0, #28]
c03f37dc:	e5922000 	ldr	r2, [r2]
c03f37e0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c03f37e4:	e3a02000 	mov	r2, #0
c03f37e8:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c03f37ec:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c03f37f0:	e7922100 	ldr	r2, [r2, r0, lsl #2]
c03f37f4:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c03f37f8:	e1a00004 	mov	r0, r4
c03f37fc:	ebfff440 	bl	c03f0904 <hctx_lock>
c03f3800:	e1a01005 	mov	r1, r5
c03f3804:	e3a03001 	mov	r3, #1
c03f3808:	e24b201c 	sub	r2, fp, #28
c03f380c:	e1a00004 	mov	r0, r4
c03f3810:	ebfffc73 	bl	c03f29e4 <__blk_mq_try_issue_directly>
c03f3814:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c03f3818:	e1a05000 	mov	r5, r0
c03f381c:	e1a00004 	mov	r0, r4
c03f3820:	ebfff447 	bl	c03f0944 <hctx_unlock>
c03f3824:	e59f301c 	ldr	r3, [pc, #28]	; c03f3848 <blk_mq_request_issue_directly+0x9c>
c03f3828:	e1a00005 	mov	r0, r5
c03f382c:	e5932000 	ldr	r2, [r3]
c03f3830:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03f3834:	e0332002 	eors	r2, r3, r2
c03f3838:	1a000001 	bne	c03f3844 <blk_mq_request_issue_directly+0x98>
c03f383c:	e24bd014 	sub	sp, fp, #20
c03f3840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f3844:	ebf12651 	bl	c003d190 <__stack_chk_fail>
c03f3848:	c0cf83f8 	.word	0xc0cf83f8

c03f384c <blk_mq_try_issue_list_directly>:
c03f384c:	e1a0c00d 	mov	ip, sp
c03f3850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f3854:	e24cb004 	sub	fp, ip, #4
c03f3858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f385c:	ebf09616 	bl	c00190bc <__gnu_mcount_nc>
c03f3860:	e1a04001 	mov	r4, r1
c03f3864:	e5943000 	ldr	r3, [r4]
c03f3868:	e1540003 	cmp	r4, r3
c03f386c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03f3870:	e5943000 	ldr	r3, [r4]
c03f3874:	e2435040 	sub	r5, r3, #64	; 0x40
c03f3878:	e8930006 	ldm	r3, {r1, r2}
c03f387c:	e1a00005 	mov	r0, r5
c03f3880:	e5812004 	str	r2, [r1, #4]
c03f3884:	e5821000 	str	r1, [r2]
c03f3888:	e5833000 	str	r3, [r3]
c03f388c:	e5833004 	str	r3, [r3, #4]
c03f3890:	ebffffc5 	bl	c03f37ac <blk_mq_request_issue_directly>
c03f3894:	e2503000 	subs	r3, r0, #0
c03f3898:	0afffff1 	beq	c03f3864 <blk_mq_try_issue_list_directly+0x18>
c03f389c:	e1a01003 	mov	r1, r3
c03f38a0:	e20330fb 	and	r3, r3, #251	; 0xfb
c03f38a4:	e3530009 	cmp	r3, #9
c03f38a8:	e1a00005 	mov	r0, r5
c03f38ac:	0a000001 	beq	c03f38b8 <blk_mq_try_issue_list_directly+0x6c>
c03f38b0:	ebfff2a9 	bl	c03f035c <blk_mq_end_request>
c03f38b4:	eaffffea 	b	c03f3864 <blk_mq_try_issue_list_directly+0x18>
c03f38b8:	e5941000 	ldr	r1, [r4]
c03f38bc:	e0441001 	sub	r1, r4, r1
c03f38c0:	e16f1f11 	clz	r1, r1
c03f38c4:	e1a012a1 	lsr	r1, r1, #5
c03f38c8:	ebfffc26 	bl	c03f2968 <blk_mq_request_bypass_insert>
c03f38cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f38d0 <blk_mq_free_rqs>:
c03f38d0:	e1a0c00d 	mov	ip, sp
c03f38d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f38d8:	e24cb004 	sub	fp, ip, #4
c03f38dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f38e0:	ebf095f5 	bl	c00190bc <__gnu_mcount_nc>
c03f38e4:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c03f38e8:	e1a05001 	mov	r5, r1
c03f38ec:	e3530000 	cmp	r3, #0
c03f38f0:	e1a06000 	mov	r6, r0
c03f38f4:	e1a07002 	mov	r7, r2
c03f38f8:	0a000017 	beq	c03f395c <blk_mq_free_rqs+0x8c>
c03f38fc:	e5903004 	ldr	r3, [r0, #4]
c03f3900:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c03f3904:	e3530000 	cmp	r3, #0
c03f3908:	0a000013 	beq	c03f395c <blk_mq_free_rqs+0x8c>
c03f390c:	e591c000 	ldr	ip, [r1]
c03f3910:	e35c0000 	cmp	ip, #0
c03f3914:	0a000010 	beq	c03f395c <blk_mq_free_rqs+0x8c>
c03f3918:	e3a04000 	mov	r4, #0
c03f391c:	e1a08004 	mov	r8, r4
c03f3920:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c03f3924:	e1a02007 	mov	r2, r7
c03f3928:	e1a00006 	mov	r0, r6
c03f392c:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c03f3930:	e2531000 	subs	r1, r3, #0
c03f3934:	0a000005 	beq	c03f3950 <blk_mq_free_rqs+0x80>
c03f3938:	e5963004 	ldr	r3, [r6, #4]
c03f393c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c03f3940:	e12fff33 	blx	r3
c03f3944:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c03f3948:	e7838104 	str	r8, [r3, r4, lsl #2]
c03f394c:	e595c000 	ldr	ip, [r5]
c03f3950:	e2844001 	add	r4, r4, #1
c03f3954:	e15c0004 	cmp	ip, r4
c03f3958:	8afffff0 	bhi	c03f3920 <blk_mq_free_rqs+0x50>
c03f395c:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c03f3960:	e2857064 	add	r7, r5, #100	; 0x64
c03f3964:	e1570003 	cmp	r7, r3
c03f3968:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f396c:	e5954064 	ldr	r4, [r5, #100]	; 0x64
c03f3970:	e2446004 	sub	r6, r4, #4
c03f3974:	e1c420d0 	ldrd	r2, [r4]
c03f3978:	e1a00006 	mov	r0, r6
c03f397c:	e5823004 	str	r3, [r2, #4]
c03f3980:	e5832000 	str	r2, [r3]
c03f3984:	e5844000 	str	r4, [r4]
c03f3988:	e5844004 	str	r4, [r4, #4]
c03f398c:	ebf60960 	bl	c0175f14 <page_address>
c03f3990:	e1a00006 	mov	r0, r6
c03f3994:	e5941010 	ldr	r1, [r4, #16]
c03f3998:	ebf54b07 	bl	c01465bc <__free_pages>
c03f399c:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c03f39a0:	e1570003 	cmp	r7, r3
c03f39a4:	1afffff0 	bne	c03f396c <blk_mq_free_rqs+0x9c>
c03f39a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03f39ac <blk_mq_free_rq_map>:
c03f39ac:	e1a0c00d 	mov	ip, sp
c03f39b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f39b4:	e24cb004 	sub	fp, ip, #4
c03f39b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f39bc:	ebf095be 	bl	c00190bc <__gnu_mcount_nc>
c03f39c0:	e1a04000 	mov	r4, r0
c03f39c4:	e3a05000 	mov	r5, #0
c03f39c8:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c03f39cc:	ebf68b82 	bl	c01967dc <kfree>
c03f39d0:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c03f39d4:	e584505c 	str	r5, [r4, #92]	; 0x5c
c03f39d8:	ebf68b7f 	bl	c01967dc <kfree>
c03f39dc:	e5845060 	str	r5, [r4, #96]	; 0x60
c03f39e0:	e1a00004 	mov	r0, r4
c03f39e4:	eb0007ec 	bl	c03f599c <blk_mq_free_tags>
c03f39e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f39ec <blk_mq_free_map_and_requests>:
c03f39ec:	e1a0c00d 	mov	ip, sp
c03f39f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f39f4:	e24cb004 	sub	fp, ip, #4
c03f39f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f39fc:	ebf095ae 	bl	c00190bc <__gnu_mcount_nc>
c03f3a00:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c03f3a04:	e1a04001 	mov	r4, r1
c03f3a08:	e1a05000 	mov	r5, r0
c03f3a0c:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c03f3a10:	e3510000 	cmp	r1, #0
c03f3a14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03f3a18:	e1a02004 	mov	r2, r4
c03f3a1c:	ebffffab 	bl	c03f38d0 <blk_mq_free_rqs>
c03f3a20:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03f3a24:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03f3a28:	ebffffdf 	bl	c03f39ac <blk_mq_free_rq_map>
c03f3a2c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c03f3a30:	e3a02000 	mov	r2, #0
c03f3a34:	e7832104 	str	r2, [r3, r4, lsl #2]
c03f3a38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f3a3c <blk_mq_realloc_hw_ctxs>:
c03f3a3c:	e1a0c00d 	mov	ip, sp
c03f3a40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f3a44:	e24cb004 	sub	fp, ip, #4
c03f3a48:	e24dd024 	sub	sp, sp, #36	; 0x24
c03f3a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f3a50:	ebf09599 	bl	c00190bc <__gnu_mcount_nc>
c03f3a54:	e2812e53 	add	r2, r1, #1328	; 0x530
c03f3a58:	e59160c0 	ldr	r6, [r1, #192]	; 0xc0
c03f3a5c:	e282400c 	add	r4, r2, #12
c03f3a60:	e1a07000 	mov	r7, r0
c03f3a64:	e1a00001 	mov	r0, r1
c03f3a68:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03f3a6c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c03f3a70:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c03f3a74:	eb000bac 	bl	c03f692c <blk_mq_sysfs_unregister>
c03f3a78:	e1a00004 	mov	r0, r4
c03f3a7c:	eb190898 	bl	c0a35ce4 <_mutex_lock>
c03f3a80:	e5973008 	ldr	r3, [r7, #8]
c03f3a84:	e3530000 	cmp	r3, #0
c03f3a88:	e1a0a003 	mov	sl, r3
c03f3a8c:	0a0000e8 	beq	c03f3e34 <blk_mq_realloc_hw_ctxs+0x3f8>
c03f3a90:	e3a05000 	mov	r5, #0
c03f3a94:	ea000003 	b	c03f3aa8 <blk_mq_realloc_hw_ctxs+0x6c>
c03f3a98:	e2855001 	add	r5, r5, #1
c03f3a9c:	e1530005 	cmp	r3, r5
c03f3aa0:	e1a0a005 	mov	sl, r5
c03f3aa4:	9a00009c 	bls	c03f3d1c <blk_mq_realloc_hw_ctxs+0x2e0>
c03f3aa8:	e5968000 	ldr	r8, [r6]
c03f3aac:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c03f3ab0:	e3580000 	cmp	r8, #0
c03f3ab4:	e1a0a005 	mov	sl, r5
c03f3ab8:	e2866004 	add	r6, r6, #4
c03f3abc:	e1a09105 	lsl	r9, r5, #2
c03f3ac0:	1afffff4 	bne	c03f3a98 <blk_mq_realloc_hw_ctxs+0x5c>
c03f3ac4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f3ac8:	e1a01005 	mov	r1, r5
c03f3acc:	e59300b0 	ldr	r0, [r3, #176]	; 0xb0
c03f3ad0:	eb000be3 	bl	c03f6a64 <blk_mq_hw_queue_to_node>
c03f3ad4:	e5973020 	ldr	r3, [r7, #32]
c03f3ad8:	e59f135c 	ldr	r1, [pc, #860]	; c03f3e3c <blk_mq_realloc_hw_ctxs+0x400>
c03f3adc:	e2033020 	and	r3, r3, #32
c03f3ae0:	e3530000 	cmp	r3, #0
c03f3ae4:	03a03009 	moveq	r3, #9
c03f3ae8:	13a0300a 	movne	r3, #10
c03f3aec:	03a02f4d 	moveq	r2, #308	; 0x134
c03f3af0:	13a02f87 	movne	r2, #540	; 0x21c
c03f3af4:	e1a04000 	mov	r4, r0
c03f3af8:	e59f0340 	ldr	r0, [pc, #832]	; c03f3e40 <blk_mq_realloc_hw_ctxs+0x404>
c03f3afc:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c03f3b00:	ebf68f6c 	bl	c01978b8 <kmem_cache_alloc_trace>
c03f3b04:	e3500000 	cmp	r0, #0
c03f3b08:	e5060004 	str	r0, [r6, #-4]
c03f3b0c:	0a000082 	beq	c03f3d1c <blk_mq_realloc_hw_ctxs+0x2e0>
c03f3b10:	e580804c 	str	r8, [r0, #76]	; 0x4c
c03f3b14:	e5163004 	ldr	r3, [r6, #-4]
c03f3b18:	e59f1324 	ldr	r1, [pc, #804]	; c03f3e44 <blk_mq_realloc_hw_ctxs+0x408>
c03f3b1c:	e3e0201f 	mvn	r2, #31
c03f3b20:	e58380ec 	str	r8, [r3, #236]	; 0xec
c03f3b24:	e5163004 	ldr	r3, [r6, #-4]
c03f3b28:	e3a08000 	mov	r8, #0
c03f3b2c:	e58340e4 	str	r4, [r3, #228]	; 0xe4
c03f3b30:	e5163004 	ldr	r3, [r6, #-4]
c03f3b34:	e58350e8 	str	r5, [r3, #232]	; 0xe8
c03f3b38:	e5164004 	ldr	r4, [r6, #-4]
c03f3b3c:	e2840030 	add	r0, r4, #48	; 0x30
c03f3b40:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c03f3b44:	e3730001 	cmn	r3, #1
c03f3b48:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03f3b4c:	05973018 	ldreq	r3, [r7, #24]
c03f3b50:	e584102c 	str	r1, [r4, #44]	; 0x2c
c03f3b54:	058430e4 	streq	r3, [r4, #228]	; 0xe4
c03f3b58:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c03f3b5c:	e2843024 	add	r3, r4, #36	; 0x24
c03f3b60:	e5842020 	str	r2, [r4, #32]
c03f3b64:	e5843024 	str	r3, [r4, #36]	; 0x24
c03f3b68:	e5843028 	str	r3, [r4, #40]	; 0x28
c03f3b6c:	e3a02602 	mov	r2, #2097152	; 0x200000
c03f3b70:	e1a03008 	mov	r3, r8
c03f3b74:	e59f12cc 	ldr	r1, [pc, #716]	; c03f3e48 <blk_mq_realloc_hw_ctxs+0x40c>
c03f3b78:	e58d8000 	str	r8, [sp]
c03f3b7c:	ebf2c0b1 	bl	c00a3e48 <init_timer_key>
c03f3b80:	e1a02008 	mov	r2, r8
c03f3b84:	e1a01008 	mov	r1, r8
c03f3b88:	e1a00004 	mov	r0, r4
c03f3b8c:	ebf23246 	bl	c00804ac <__rt_mutex_init>
c03f3b90:	e59f22b4 	ldr	r2, [pc, #692]	; c03f3e4c <blk_mq_realloc_hw_ctxs+0x410>
c03f3b94:	e59f12b4 	ldr	r1, [pc, #692]	; c03f3e50 <blk_mq_realloc_hw_ctxs+0x414>
c03f3b98:	e1a00004 	mov	r0, r4
c03f3b9c:	ebf2323c 	bl	c0080494 <__rt_spin_lock_init>
c03f3ba0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03f3ba4:	e2843014 	add	r3, r4, #20
c03f3ba8:	e5842060 	str	r2, [r4, #96]	; 0x60
c03f3bac:	e5843014 	str	r3, [r4, #20]
c03f3bb0:	e5843018 	str	r3, [r4, #24]
c03f3bb4:	e5973020 	ldr	r3, [r7, #32]
c03f3bb8:	e28410f4 	add	r1, r4, #244	; 0xf4
c03f3bbc:	e3c33002 	bic	r3, r3, #2
c03f3bc0:	e1a02008 	mov	r2, r8
c03f3bc4:	e5843058 	str	r3, [r4, #88]	; 0x58
c03f3bc8:	e3a00017 	mov	r0, #23
c03f3bcc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c03f3bd0:	ebf12c31 	bl	c003ec9c <__cpuhp_state_add_instance>
c03f3bd4:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c03f3bd8:	e59f0260 	ldr	r0, [pc, #608]	; c03f3e40 <blk_mq_realloc_hw_ctxs+0x404>
c03f3bdc:	e3a02004 	mov	r2, #4
c03f3be0:	e7933009 	ldr	r3, [r3, r9]
c03f3be4:	e59f1268 	ldr	r1, [pc, #616]	; c03f3e54 <blk_mq_realloc_hw_ctxs+0x418>
c03f3be8:	e5900018 	ldr	r0, [r0, #24]
c03f3bec:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c03f3bf0:	ebf68f30 	bl	c01978b8 <kmem_cache_alloc_trace>
c03f3bf4:	e1500008 	cmp	r0, r8
c03f3bf8:	e5840088 	str	r0, [r4, #136]	; 0x88
c03f3bfc:	0a00007f 	beq	c03f3e00 <blk_mq_realloc_hw_ctxs+0x3c4>
c03f3c00:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03f3c04:	e3a02003 	mov	r2, #3
c03f3c08:	e58d3000 	str	r3, [sp]
c03f3c0c:	e3a01001 	mov	r1, #1
c03f3c10:	e59f323c 	ldr	r3, [pc, #572]	; c03f3e54 <blk_mq_realloc_hw_ctxs+0x418>
c03f3c14:	e284006c 	add	r0, r4, #108	; 0x6c
c03f3c18:	eb012b49 	bl	c043e944 <sbitmap_init_node>
c03f3c1c:	e2508000 	subs	r8, r0, #0
c03f3c20:	1a000074 	bne	c03f3df8 <blk_mq_realloc_hw_ctxs+0x3bc>
c03f3c24:	e284908c 	add	r9, r4, #140	; 0x8c
c03f3c28:	e1a00009 	mov	r0, r9
c03f3c2c:	e1a02008 	mov	r2, r8
c03f3c30:	e1a01008 	mov	r1, r8
c03f3c34:	e5848084 	str	r8, [r4, #132]	; 0x84
c03f3c38:	ebf2321b 	bl	c00804ac <__rt_mutex_init>
c03f3c3c:	e59f2208 	ldr	r2, [pc, #520]	; c03f3e4c <blk_mq_realloc_hw_ctxs+0x410>
c03f3c40:	e1a00009 	mov	r0, r9
c03f3c44:	e59f120c 	ldr	r1, [pc, #524]	; c03f3e58 <blk_mq_realloc_hw_ctxs+0x41c>
c03f3c48:	ebf23211 	bl	c0080494 <__rt_spin_lock_init>
c03f3c4c:	e59f2208 	ldr	r2, [pc, #520]	; c03f3e5c <blk_mq_realloc_hw_ctxs+0x420>
c03f3c50:	e28430ac 	add	r3, r4, #172	; 0xac
c03f3c54:	e58480a0 	str	r8, [r4, #160]	; 0xa0
c03f3c58:	e58480a4 	str	r8, [r4, #164]	; 0xa4
c03f3c5c:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c03f3c60:	e58430ac 	str	r3, [r4, #172]	; 0xac
c03f3c64:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c03f3c68:	e5973004 	ldr	r3, [r7, #4]
c03f3c6c:	e5933018 	ldr	r3, [r3, #24]
c03f3c70:	e3530000 	cmp	r3, #0
c03f3c74:	0a000005 	beq	c03f3c90 <blk_mq_realloc_hw_ctxs+0x254>
c03f3c78:	e1a02005 	mov	r2, r5
c03f3c7c:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c03f3c80:	e1a00004 	mov	r0, r4
c03f3c84:	e12fff33 	blx	r3
c03f3c88:	e3500000 	cmp	r0, #0
c03f3c8c:	1a000055 	bne	c03f3de8 <blk_mq_realloc_hw_ctxs+0x3ac>
c03f3c90:	e59f31bc 	ldr	r3, [pc, #444]	; c03f3e54 <blk_mq_realloc_hw_ctxs+0x418>
c03f3c94:	e5972014 	ldr	r2, [r7, #20]
c03f3c98:	e59410e4 	ldr	r1, [r4, #228]	; 0xe4
c03f3c9c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03f3ca0:	ebffd80f 	bl	c03e9ce4 <blk_alloc_flush_queue>
c03f3ca4:	e3500000 	cmp	r0, #0
c03f3ca8:	e5840064 	str	r0, [r4, #100]	; 0x64
c03f3cac:	0a000046 	beq	c03f3dcc <blk_mq_realloc_hw_ctxs+0x390>
c03f3cb0:	e5973004 	ldr	r3, [r7, #4]
c03f3cb4:	e5909020 	ldr	r9, [r0, #32]
c03f3cb8:	e5938020 	ldr	r8, [r3, #32]
c03f3cbc:	e3580000 	cmp	r8, #0
c03f3cc0:	0a000006 	beq	c03f3ce0 <blk_mq_realloc_hw_ctxs+0x2a4>
c03f3cc4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03f3cc8:	e1a02005 	mov	r2, r5
c03f3ccc:	e1a01009 	mov	r1, r9
c03f3cd0:	e1a00007 	mov	r0, r7
c03f3cd4:	e12fff38 	blx	r8
c03f3cd8:	e3500000 	cmp	r0, #0
c03f3cdc:	1a000038 	bne	c03f3dc4 <blk_mq_realloc_hw_ctxs+0x388>
c03f3ce0:	e3a03000 	mov	r3, #0
c03f3ce4:	e5893098 	str	r3, [r9, #152]	; 0x98
c03f3ce8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c03f3cec:	e3130020 	tst	r3, #32
c03f3cf0:	1a00004c 	bne	c03f3e28 <blk_mq_realloc_hw_ctxs+0x3ec>
c03f3cf4:	e1a01004 	mov	r1, r4
c03f3cf8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03f3cfc:	eb007615 	bl	c0411558 <blk_mq_debugfs_register_hctx>
c03f3d00:	e5160004 	ldr	r0, [r6, #-4]
c03f3d04:	eb000a82 	bl	c03f6714 <blk_mq_hctx_kobj_init>
c03f3d08:	e5973008 	ldr	r3, [r7, #8]
c03f3d0c:	e2855001 	add	r5, r5, #1
c03f3d10:	e1530005 	cmp	r3, r5
c03f3d14:	e1a0a005 	mov	sl, r5
c03f3d18:	8affff62 	bhi	c03f3aa8 <blk_mq_realloc_hw_ctxs+0x6c>
c03f3d1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f3d20:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c03f3d24:	e153000a 	cmp	r3, sl
c03f3d28:	9a00001d 	bls	c03f3da4 <blk_mq_realloc_hw_ctxs+0x368>
c03f3d2c:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c03f3d30:	e1a0900a 	mov	r9, sl
c03f3d34:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c03f3d38:	e3a06000 	mov	r6, #0
c03f3d3c:	e1a0a005 	mov	sl, r5
c03f3d40:	e1a01003 	mov	r1, r3
c03f3d44:	e7984109 	ldr	r4, [r8, r9, lsl #2]
c03f3d48:	e28aa001 	add	sl, sl, #1
c03f3d4c:	e3540000 	cmp	r4, #0
c03f3d50:	e1a05109 	lsl	r5, r9, #2
c03f3d54:	0a00000e 	beq	c03f3d94 <blk_mq_realloc_hw_ctxs+0x358>
c03f3d58:	e594c0b8 	ldr	ip, [r4, #184]	; 0xb8
c03f3d5c:	e1a01009 	mov	r1, r9
c03f3d60:	e35c0000 	cmp	ip, #0
c03f3d64:	e1a00007 	mov	r0, r7
c03f3d68:	0a000000 	beq	c03f3d70 <blk_mq_realloc_hw_ctxs+0x334>
c03f3d6c:	ebffff1e 	bl	c03f39ec <blk_mq_free_map_and_requests>
c03f3d70:	e1a01004 	mov	r1, r4
c03f3d74:	e1a02009 	mov	r2, r9
c03f3d78:	e1a00007 	mov	r0, r7
c03f3d7c:	ebfff662 	bl	c03f170c <blk_mq_exit_hctx.constprop.14>
c03f3d80:	e28400fc 	add	r0, r4, #252	; 0xfc
c03f3d84:	eb18ae40 	bl	c0a1f68c <kobject_put>
c03f3d88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f3d8c:	e7886005 	str	r6, [r8, r5]
c03f3d90:	e59310c4 	ldr	r1, [r3, #196]	; 0xc4
c03f3d94:	e151000a 	cmp	r1, sl
c03f3d98:	e1a0900a 	mov	r9, sl
c03f3d9c:	8affffe8 	bhi	c03f3d44 <blk_mq_realloc_hw_ctxs+0x308>
c03f3da0:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c03f3da4:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c03f3da8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03f3dac:	e584a0c4 	str	sl, [r4, #196]	; 0xc4
c03f3db0:	eb1907f9 	bl	c0a35d9c <_mutex_unlock>
c03f3db4:	e1a00004 	mov	r0, r4
c03f3db8:	eb000afa 	bl	c03f69a8 <blk_mq_sysfs_register>
c03f3dbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f3dc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f3dc4:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c03f3dc8:	ebffd803 	bl	c03e9ddc <blk_free_flush_queue>
c03f3dcc:	e5973004 	ldr	r3, [r7, #4]
c03f3dd0:	e593301c 	ldr	r3, [r3, #28]
c03f3dd4:	e3530000 	cmp	r3, #0
c03f3dd8:	0a000002 	beq	c03f3de8 <blk_mq_realloc_hw_ctxs+0x3ac>
c03f3ddc:	e1a01005 	mov	r1, r5
c03f3de0:	e1a00004 	mov	r0, r4
c03f3de4:	e12fff33 	blx	r3
c03f3de8:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c03f3dec:	ebf68a7a 	bl	c01967dc <kfree>
c03f3df0:	e3a03000 	mov	r3, #0
c03f3df4:	e5843078 	str	r3, [r4, #120]	; 0x78
c03f3df8:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c03f3dfc:	ebf68a76 	bl	c01967dc <kfree>
c03f3e00:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03f3e04:	e3a02000 	mov	r2, #0
c03f3e08:	e3a00017 	mov	r0, #23
c03f3e0c:	ebf12a99 	bl	c003e878 <__cpuhp_state_remove_instance>
c03f3e10:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c03f3e14:	e5940000 	ldr	r0, [r4]
c03f3e18:	ebf68a6f 	bl	c01967dc <kfree>
c03f3e1c:	e3a03000 	mov	r3, #0
c03f3e20:	e5843000 	str	r3, [r4]
c03f3e24:	eaffffbc 	b	c03f3d1c <blk_mq_realloc_hw_ctxs+0x2e0>
c03f3e28:	e2840f4d 	add	r0, r4, #308	; 0x134
c03f3e2c:	ebf28723 	bl	c0095ac0 <init_srcu_struct>
c03f3e30:	eaffffaf 	b	c03f3cf4 <blk_mq_realloc_hw_ctxs+0x2b8>
c03f3e34:	e1a05003 	mov	r5, r3
c03f3e38:	eaffffb7 	b	c03f3d1c <blk_mq_realloc_hw_ctxs+0x2e0>
c03f3e3c:	00609200 	.word	0x00609200
c03f3e40:	c0d9a614 	.word	0xc0d9a614
c03f3e44:	c03f0b70 	.word	0xc03f0b70
c03f3e48:	c0059668 	.word	0xc0059668
c03f3e4c:	c0fa82ec 	.word	0xc0fa82ec
c03f3e50:	c0cf8458 	.word	0xc0cf8458
c03f3e54:	00601200 	.word	0x00601200
c03f3e58:	c0cf8464 	.word	0xc0cf8464
c03f3e5c:	c03f0dc8 	.word	0xc03f0dc8

c03f3e60 <blk_mq_free_tag_set>:
c03f3e60:	e1a0c00d 	mov	ip, sp
c03f3e64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f3e68:	e24cb004 	sub	fp, ip, #4
c03f3e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f3e70:	ebf09491 	bl	c00190bc <__gnu_mcount_nc>
c03f3e74:	e1a04000 	mov	r4, r0
c03f3e78:	e3a01000 	mov	r1, #0
c03f3e7c:	ebfffeda 	bl	c03f39ec <blk_mq_free_map_and_requests>
c03f3e80:	e3a05000 	mov	r5, #0
c03f3e84:	e5940000 	ldr	r0, [r4]
c03f3e88:	ebf68a53 	bl	c01967dc <kfree>
c03f3e8c:	e5845000 	str	r5, [r4]
c03f3e90:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03f3e94:	ebf68a50 	bl	c01967dc <kfree>
c03f3e98:	e5845028 	str	r5, [r4, #40]	; 0x28
c03f3e9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f3ea0 <blk_mq_alloc_rq_map>:
c03f3ea0:	e1a0c00d 	mov	ip, sp
c03f3ea4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f3ea8:	e24cb004 	sub	fp, ip, #4
c03f3eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f3eb0:	ebf09481 	bl	c00190bc <__gnu_mcount_nc>
c03f3eb4:	e1a05000 	mov	r5, r0
c03f3eb8:	e5900000 	ldr	r0, [r0]
c03f3ebc:	e1a04002 	mov	r4, r2
c03f3ec0:	e1a06003 	mov	r6, r3
c03f3ec4:	eb000ae6 	bl	c03f6a64 <blk_mq_hw_queue_to_node>
c03f3ec8:	e595c020 	ldr	ip, [r5, #32]
c03f3ecc:	e1a01006 	mov	r1, r6
c03f3ed0:	e1a0342c 	lsr	r3, ip, #8
c03f3ed4:	e2033001 	and	r3, r3, #1
c03f3ed8:	e3700001 	cmn	r0, #1
c03f3edc:	e1a02000 	mov	r2, r0
c03f3ee0:	05952018 	ldreq	r2, [r5, #24]
c03f3ee4:	e1a00004 	mov	r0, r4
c03f3ee8:	eb000669 	bl	c03f5894 <blk_mq_init_tags>
c03f3eec:	e2505000 	subs	r5, r0, #0
c03f3ef0:	0a00000f 	beq	c03f3f34 <blk_mq_alloc_rq_map+0x94>
c03f3ef4:	e1b03f24 	lsrs	r3, r4, #30
c03f3ef8:	e1a04104 	lsl	r4, r4, #2
c03f3efc:	1a00000e 	bne	c03f3f3c <blk_mq_alloc_rq_map+0x9c>
c03f3f00:	e59f1064 	ldr	r1, [pc, #100]	; c03f3f6c <blk_mq_alloc_rq_map+0xcc>
c03f3f04:	e1a00004 	mov	r0, r4
c03f3f08:	ebf68dc3 	bl	c019761c <__kmalloc>
c03f3f0c:	e3500000 	cmp	r0, #0
c03f3f10:	e585005c 	str	r0, [r5, #92]	; 0x5c
c03f3f14:	0a00000a 	beq	c03f3f44 <blk_mq_alloc_rq_map+0xa4>
c03f3f18:	e1a00004 	mov	r0, r4
c03f3f1c:	e59f1048 	ldr	r1, [pc, #72]	; c03f3f6c <blk_mq_alloc_rq_map+0xcc>
c03f3f20:	ebf68dbd 	bl	c019761c <__kmalloc>
c03f3f24:	e3500000 	cmp	r0, #0
c03f3f28:	e1a04000 	mov	r4, r0
c03f3f2c:	e5850060 	str	r0, [r5, #96]	; 0x60
c03f3f30:	0a000007 	beq	c03f3f54 <blk_mq_alloc_rq_map+0xb4>
c03f3f34:	e1a00005 	mov	r0, r5
c03f3f38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f3f3c:	e3a03000 	mov	r3, #0
c03f3f40:	e585305c 	str	r3, [r5, #92]	; 0x5c
c03f3f44:	e1a00005 	mov	r0, r5
c03f3f48:	eb000693 	bl	c03f599c <blk_mq_free_tags>
c03f3f4c:	e3a05000 	mov	r5, #0
c03f3f50:	eafffff7 	b	c03f3f34 <blk_mq_alloc_rq_map+0x94>
c03f3f54:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c03f3f58:	ebf68a1f 	bl	c01967dc <kfree>
c03f3f5c:	e1a00005 	mov	r0, r5
c03f3f60:	eb00068d 	bl	c03f599c <blk_mq_free_tags>
c03f3f64:	e1a05004 	mov	r5, r4
c03f3f68:	eafffff1 	b	c03f3f34 <blk_mq_alloc_rq_map+0x94>
c03f3f6c:	00609200 	.word	0x00609200

c03f3f70 <blk_mq_alloc_rqs>:
c03f3f70:	e1a0c00d 	mov	ip, sp
c03f3f74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f3f78:	e24cb004 	sub	fp, ip, #4
c03f3f7c:	e24dd024 	sub	sp, sp, #36	; 0x24
c03f3f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f3f84:	ebf0944c 	bl	c00190bc <__gnu_mcount_nc>
c03f3f88:	e1a0a001 	mov	sl, r1
c03f3f8c:	e1a06000 	mov	r6, r0
c03f3f90:	e1a01002 	mov	r1, r2
c03f3f94:	e5900000 	ldr	r0, [r0]
c03f3f98:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03f3f9c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03f3fa0:	eb000aaf 	bl	c03f6a64 <blk_mq_hw_queue_to_node>
c03f3fa4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c03f3fa8:	e3700001 	cmn	r0, #1
c03f3fac:	e1a03000 	mov	r3, r0
c03f3fb0:	05963018 	ldreq	r3, [r6, #24]
c03f3fb4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03f3fb8:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c03f3fbc:	e28a3064 	add	r3, sl, #100	; 0x64
c03f3fc0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03f3fc4:	e58a3064 	str	r3, [sl, #100]	; 0x64
c03f3fc8:	e58a3068 	str	r3, [sl, #104]	; 0x68
c03f3fcc:	e5963014 	ldr	r3, [r6, #20]
c03f3fd0:	e3520000 	cmp	r2, #0
c03f3fd4:	e28330cf 	add	r3, r3, #207	; 0xcf
c03f3fd8:	e383303f 	orr	r3, r3, #63	; 0x3f
c03f3fdc:	e2838001 	add	r8, r3, #1
c03f3fe0:	e0030892 	mul	r3, r2, r8
c03f3fe4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03f3fe8:	0a000052 	beq	c03f4138 <blk_mq_alloc_rqs+0x1c8>
c03f3fec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f3ff0:	e3a04000 	mov	r4, #0
c03f3ff4:	e3730001 	cmn	r3, #1
c03f3ff8:	11a09003 	movne	r9, r3
c03f3ffc:	03a09000 	moveq	r9, #0
c03f4000:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03f4004:	e59f2174 	ldr	r2, [pc, #372]	; c03f4180 <blk_mq_alloc_rqs+0x210>
c03f4008:	e1530002 	cmp	r3, r2
c03f400c:	8a000055 	bhi	c03f4168 <blk_mq_alloc_rqs+0x1f8>
c03f4010:	e2422901 	sub	r2, r2, #16384	; 0x4000
c03f4014:	e1530002 	cmp	r3, r2
c03f4018:	8a000054 	bhi	c03f4170 <blk_mq_alloc_rqs+0x200>
c03f401c:	e2422a02 	sub	r2, r2, #8192	; 0x2000
c03f4020:	e1530002 	cmp	r3, r2
c03f4024:	8a000053 	bhi	c03f4178 <blk_mq_alloc_rqs+0x208>
c03f4028:	e2422a01 	sub	r2, r2, #4096	; 0x1000
c03f402c:	e1530002 	cmp	r3, r2
c03f4030:	93a07000 	movls	r7, #0
c03f4034:	83a07001 	movhi	r7, #1
c03f4038:	ea000003 	b	c03f404c <blk_mq_alloc_rqs+0xdc>
c03f403c:	e2577001 	subs	r7, r7, #1
c03f4040:	3a000041 	bcc	c03f414c <blk_mq_alloc_rqs+0x1dc>
c03f4044:	e1580713 	cmp	r8, r3, lsl r7
c03f4048:	8a00003f 	bhi	c03f414c <blk_mq_alloc_rqs+0x1dc>
c03f404c:	e3a03000 	mov	r3, #0
c03f4050:	e1a02009 	mov	r2, r9
c03f4054:	e1a01007 	mov	r1, r7
c03f4058:	e59f0124 	ldr	r0, [pc, #292]	; c03f4184 <blk_mq_alloc_rqs+0x214>
c03f405c:	ebf55270 	bl	c0148a24 <__alloc_pages_nodemask>
c03f4060:	e3a03a01 	mov	r3, #4096	; 0x1000
c03f4064:	e2502000 	subs	r2, r0, #0
c03f4068:	0afffff3 	beq	c03f403c <blk_mq_alloc_rqs+0xcc>
c03f406c:	e5827014 	str	r7, [r2, #20]
c03f4070:	e59a3068 	ldr	r3, [sl, #104]	; 0x68
c03f4074:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c03f4078:	e2821004 	add	r1, r2, #4
c03f407c:	e58a1068 	str	r1, [sl, #104]	; 0x68
c03f4080:	e5823008 	str	r3, [r2, #8]
c03f4084:	e582c004 	str	ip, [r2, #4]
c03f4088:	e5831000 	str	r1, [r3]
c03f408c:	ebf607a0 	bl	c0175f14 <page_address>
c03f4090:	e1a01008 	mov	r1, r8
c03f4094:	e1a05000 	mov	r5, r0
c03f4098:	e3a00a01 	mov	r0, #4096	; 0x1000
c03f409c:	e1a00710 	lsl	r0, r0, r7
c03f40a0:	eb189256 	bl	c0a18a00 <__aeabi_uidiv>
c03f40a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03f40a8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03f40ac:	e0433004 	sub	r3, r3, r4
c03f40b0:	e1500003 	cmp	r0, r3
c03f40b4:	21a00003 	movcs	r0, r3
c03f40b8:	e3500000 	cmp	r0, #0
c03f40bc:	e0030890 	mul	r3, r0, r8
c03f40c0:	150b9048 	strne	r9, [fp, #-72]	; 0xffffffb8
c03f40c4:	e0423003 	sub	r3, r2, r3
c03f40c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03f40cc:	10843000 	addne	r3, r4, r0
c03f40d0:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c03f40d4:	0a000014 	beq	c03f412c <blk_mq_alloc_rqs+0x1bc>
c03f40d8:	e59ac060 	ldr	ip, [sl, #96]	; 0x60
c03f40dc:	e1a09104 	lsl	r9, r4, #2
c03f40e0:	e1a01005 	mov	r1, r5
c03f40e4:	e78c5104 	str	r5, [ip, r4, lsl #2]
c03f40e8:	e596c004 	ldr	ip, [r6, #4]
c03f40ec:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c03f40f0:	e1a00006 	mov	r0, r6
c03f40f4:	e59c7020 	ldr	r7, [ip, #32]
c03f40f8:	e2844001 	add	r4, r4, #1
c03f40fc:	e3570000 	cmp	r7, #0
c03f4100:	0a000002 	beq	c03f4110 <blk_mq_alloc_rqs+0x1a0>
c03f4104:	e12fff37 	blx	r7
c03f4108:	e3500000 	cmp	r0, #0
c03f410c:	1a00000b 	bne	c03f4140 <blk_mq_alloc_rqs+0x1d0>
c03f4110:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03f4114:	e1530004 	cmp	r3, r4
c03f4118:	e3a03000 	mov	r3, #0
c03f411c:	e5853098 	str	r3, [r5, #152]	; 0x98
c03f4120:	e0855008 	add	r5, r5, r8
c03f4124:	1affffeb 	bne	c03f40d8 <blk_mq_alloc_rqs+0x168>
c03f4128:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c03f412c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c03f4130:	e1540003 	cmp	r4, r3
c03f4134:	3affffb1 	bcc	c03f4000 <blk_mq_alloc_rqs+0x90>
c03f4138:	e3a00000 	mov	r0, #0
c03f413c:	ea000007 	b	c03f4160 <blk_mq_alloc_rqs+0x1f0>
c03f4140:	e59a3060 	ldr	r3, [sl, #96]	; 0x60
c03f4144:	e3a02000 	mov	r2, #0
c03f4148:	e7832009 	str	r2, [r3, r9]
c03f414c:	e1a00006 	mov	r0, r6
c03f4150:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03f4154:	e1a0100a 	mov	r1, sl
c03f4158:	ebfffddc 	bl	c03f38d0 <blk_mq_free_rqs>
c03f415c:	e3e0000b 	mvn	r0, #11
c03f4160:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f4164:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f4168:	e3a07004 	mov	r7, #4
c03f416c:	eaffffb6 	b	c03f404c <blk_mq_alloc_rqs+0xdc>
c03f4170:	e3a07003 	mov	r7, #3
c03f4174:	eaffffb4 	b	c03f404c <blk_mq_alloc_rqs+0xdc>
c03f4178:	e3a07002 	mov	r7, #2
c03f417c:	eaffffb2 	b	c03f404c <blk_mq_alloc_rqs+0xdc>
c03f4180:	00007fff 	.word	0x00007fff
c03f4184:	00609200 	.word	0x00609200

c03f4188 <__blk_mq_alloc_rq_map>:
c03f4188:	e1a0c00d 	mov	ip, sp
c03f418c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f4190:	e24cb004 	sub	fp, ip, #4
c03f4194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f4198:	ebf093c7 	bl	c00190bc <__gnu_mcount_nc>
c03f419c:	e1c020dc 	ldrd	r2, [r0, #12]
c03f41a0:	e1a05001 	mov	r5, r1
c03f41a4:	e1a04000 	mov	r4, r0
c03f41a8:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c03f41ac:	ebffff3b 	bl	c03f3ea0 <blk_mq_alloc_rq_map>
c03f41b0:	e7860105 	str	r0, [r6, r5, lsl #2]
c03f41b4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03f41b8:	e7931105 	ldr	r1, [r3, r5, lsl #2]
c03f41bc:	e3510000 	cmp	r1, #0
c03f41c0:	0a00000f 	beq	c03f4204 <__blk_mq_alloc_rq_map+0x7c>
c03f41c4:	e594300c 	ldr	r3, [r4, #12]
c03f41c8:	e1a02005 	mov	r2, r5
c03f41cc:	e1a00004 	mov	r0, r4
c03f41d0:	ebffff66 	bl	c03f3f70 <blk_mq_alloc_rqs>
c03f41d4:	e3500000 	cmp	r0, #0
c03f41d8:	1a000001 	bne	c03f41e4 <__blk_mq_alloc_rq_map+0x5c>
c03f41dc:	e3a00001 	mov	r0, #1
c03f41e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f41e4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03f41e8:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c03f41ec:	ebfffdee 	bl	c03f39ac <blk_mq_free_rq_map>
c03f41f0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03f41f4:	e3a03000 	mov	r3, #0
c03f41f8:	e1a00003 	mov	r0, r3
c03f41fc:	e7823105 	str	r3, [r2, r5, lsl #2]
c03f4200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f4204:	e1a00001 	mov	r0, r1
c03f4208:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f420c <blk_mq_map_swqueue>:
c03f420c:	e1a0c00d 	mov	ip, sp
c03f4210:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f4214:	e24cb004 	sub	fp, ip, #4
c03f4218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f421c:	ebf093a6 	bl	c00190bc <__gnu_mcount_nc>
c03f4220:	e2804e53 	add	r4, r0, #1328	; 0x530
c03f4224:	e1a05000 	mov	r5, r0
c03f4228:	e284400c 	add	r4, r4, #12
c03f422c:	e1a00004 	mov	r0, r4
c03f4230:	e59575c0 	ldr	r7, [r5, #1472]	; 0x5c0
c03f4234:	eb1906aa 	bl	c0a35ce4 <_mutex_lock>
c03f4238:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c03f423c:	e3530000 	cmp	r3, #0
c03f4240:	0a00000a 	beq	c03f4270 <blk_mq_map_swqueue+0x64>
c03f4244:	e3a03000 	mov	r3, #0
c03f4248:	e1a01003 	mov	r1, r3
c03f424c:	e59520c0 	ldr	r2, [r5, #192]	; 0xc0
c03f4250:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c03f4254:	e2833001 	add	r3, r3, #1
c03f4258:	e582104c 	str	r1, [r2, #76]	; 0x4c
c03f425c:	e5821084 	str	r1, [r2, #132]	; 0x84
c03f4260:	e582107c 	str	r1, [r2, #124]	; 0x7c
c03f4264:	e59520c4 	ldr	r2, [r5, #196]	; 0xc4
c03f4268:	e1520003 	cmp	r2, r3
c03f426c:	8afffff6 	bhi	c03f424c <blk_mq_map_swqueue+0x40>
c03f4270:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c03f4274:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c03f4278:	e5921000 	ldr	r1, [r2]
c03f427c:	e7932101 	ldr	r2, [r3, r1, lsl #2]
c03f4280:	e1a03101 	lsl	r3, r1, #2
c03f4284:	e3520000 	cmp	r2, #0
c03f4288:	1a000007 	bne	c03f42ac <blk_mq_map_swqueue+0xa0>
c03f428c:	e1a00007 	mov	r0, r7
c03f4290:	ebffffbc 	bl	c03f4188 <__blk_mq_alloc_rq_map>
c03f4294:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c03f4298:	e3500000 	cmp	r0, #0
c03f429c:	05830000 	streq	r0, [r3]
c03f42a0:	059530b0 	ldreq	r3, [r5, #176]	; 0xb0
c03f42a4:	e5933000 	ldr	r3, [r3]
c03f42a8:	e1a03103 	lsl	r3, r3, #2
c03f42ac:	e59520c0 	ldr	r2, [r5, #192]	; 0xc0
c03f42b0:	e59580b4 	ldr	r8, [r5, #180]	; 0xb4
c03f42b4:	e3a00000 	mov	r0, #0
c03f42b8:	e7926003 	ldr	r6, [r2, r3]
c03f42bc:	e286104c 	add	r1, r6, #76	; 0x4c
c03f42c0:	eb18949d 	bl	c0a1953c <_set_bit>
c03f42c4:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c03f42c8:	e1a00004 	mov	r0, r4
c03f42cc:	e5883020 	str	r3, [r8, #32]
c03f42d0:	e5962088 	ldr	r2, [r6, #136]	; 0x88
c03f42d4:	e2831001 	add	r1, r3, #1
c03f42d8:	e5861084 	str	r1, [r6, #132]	; 0x84
c03f42dc:	e7828103 	str	r8, [r2, r3, lsl #2]
c03f42e0:	eb1906ad 	bl	c0a35d9c <_mutex_unlock>
c03f42e4:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c03f42e8:	e3530000 	cmp	r3, #0
c03f42ec:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f42f0:	e59f909c 	ldr	r9, [pc, #156]	; c03f4394 <blk_mq_map_swqueue+0x188>
c03f42f4:	e59f809c 	ldr	r8, [pc, #156]	; c03f4398 <blk_mq_map_swqueue+0x18c>
c03f42f8:	e3a04000 	mov	r4, #0
c03f42fc:	ea00000d 	b	c03f4338 <blk_mq_map_swqueue+0x12c>
c03f4300:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c03f4304:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c03f4308:	e3530000 	cmp	r3, #0
c03f430c:	e58630b8 	str	r3, [r6, #184]	; 0xb8
c03f4310:	0a00001a 	beq	c03f4380 <blk_mq_map_swqueue+0x174>
c03f4314:	e286006c 	add	r0, r6, #108	; 0x6c
c03f4318:	eb012956 	bl	c043e878 <sbitmap_resize>
c03f431c:	e3a02000 	mov	r2, #0
c03f4320:	e3a03008 	mov	r3, #8
c03f4324:	e1c625f0 	strd	r2, [r6, #80]	; 0x50
c03f4328:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c03f432c:	e2844001 	add	r4, r4, #1
c03f4330:	e1530004 	cmp	r3, r4
c03f4334:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f4338:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03f433c:	e1a02104 	lsl	r2, r4, #2
c03f4340:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c03f4344:	e5961084 	ldr	r1, [r6, #132]	; 0x84
c03f4348:	e3510000 	cmp	r1, #0
c03f434c:	1affffeb 	bne	c03f4300 <blk_mq_map_swqueue+0xf4>
c03f4350:	e3540000 	cmp	r4, #0
c03f4354:	0a000006 	beq	c03f4374 <blk_mq_map_swqueue+0x168>
c03f4358:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c03f435c:	e1a01004 	mov	r1, r4
c03f4360:	e1a00007 	mov	r0, r7
c03f4364:	e7933002 	ldr	r3, [r3, r2]
c03f4368:	e3530000 	cmp	r3, #0
c03f436c:	0a000000 	beq	c03f4374 <blk_mq_map_swqueue+0x168>
c03f4370:	ebfffd9d 	bl	c03f39ec <blk_mq_free_map_and_requests>
c03f4374:	e3a03000 	mov	r3, #0
c03f4378:	e58630b8 	str	r3, [r6, #184]	; 0xb8
c03f437c:	eaffffe9 	b	c03f4328 <blk_mq_map_swqueue+0x11c>
c03f4380:	e1a01009 	mov	r1, r9
c03f4384:	e1a00008 	mov	r0, r8
c03f4388:	ebf1253e 	bl	c003d888 <warn_slowpath_null>
c03f438c:	e5961084 	ldr	r1, [r6, #132]	; 0x84
c03f4390:	eaffffdf 	b	c03f4314 <blk_mq_map_swqueue+0x108>
c03f4394:	00000958 	.word	0x00000958
c03f4398:	c0cf8410 	.word	0xc0cf8410

c03f439c <blk_mq_init_allocated_queue>:
c03f439c:	e1a0c00d 	mov	ip, sp
c03f43a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03f43a4:	e24cb004 	sub	fp, ip, #4
c03f43a8:	e24dd00c 	sub	sp, sp, #12
c03f43ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f43b0:	ebf09341 	bl	c00190bc <__gnu_mcount_nc>
c03f43b4:	e5902004 	ldr	r2, [r0, #4]
c03f43b8:	e1a04001 	mov	r4, r1
c03f43bc:	e58120ac 	str	r2, [r1, #172]	; 0xac
c03f43c0:	e1a03001 	mov	r3, r1
c03f43c4:	e1a06000 	mov	r6, r0
c03f43c8:	e3a02010 	mov	r2, #16
c03f43cc:	e59f1304 	ldr	r1, [pc, #772]	; c03f46d8 <blk_mq_init_allocated_queue+0x33c>
c03f43d0:	e59f0304 	ldr	r0, [pc, #772]	; c03f46dc <blk_mq_init_allocated_queue+0x340>
c03f43d4:	eb0005c2 	bl	c03f5ae4 <blk_stat_alloc_callback>
c03f43d8:	e3500000 	cmp	r0, #0
c03f43dc:	e58401c0 	str	r0, [r4, #448]	; 0x1c0
c03f43e0:	0a0000a9 	beq	c03f468c <blk_mq_init_allocated_queue+0x2f0>
c03f43e4:	e3a01004 	mov	r1, #4
c03f43e8:	e3a00060 	mov	r0, #96	; 0x60
c03f43ec:	ebf5d943 	bl	c016a900 <__alloc_percpu>
c03f43f0:	e3500000 	cmp	r0, #0
c03f43f4:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c03f43f8:	0a0000a3 	beq	c03f468c <blk_mq_init_allocated_queue+0x2f0>
c03f43fc:	e1a00004 	mov	r0, r4
c03f4400:	eb0008d9 	bl	c03f676c <blk_mq_sysfs_init>
c03f4404:	e59f32d4 	ldr	r3, [pc, #724]	; c03f46e0 <blk_mq_init_allocated_queue+0x344>
c03f4408:	e3a02004 	mov	r2, #4
c03f440c:	e59f12d0 	ldr	r1, [pc, #720]	; c03f46e4 <blk_mq_init_allocated_queue+0x348>
c03f4410:	e5930018 	ldr	r0, [r3, #24]
c03f4414:	ebf68d27 	bl	c01978b8 <kmem_cache_alloc_trace>
c03f4418:	e3500000 	cmp	r0, #0
c03f441c:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c03f4420:	0a000097 	beq	c03f4684 <blk_mq_init_allocated_queue+0x2e8>
c03f4424:	e5963000 	ldr	r3, [r6]
c03f4428:	e1a01004 	mov	r1, r4
c03f442c:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c03f4430:	e1a00006 	mov	r0, r6
c03f4434:	ebfffd80 	bl	c03f3a3c <blk_mq_realloc_hw_ctxs>
c03f4438:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c03f443c:	e3530000 	cmp	r3, #0
c03f4440:	0a00008d 	beq	c03f467c <blk_mq_init_allocated_queue+0x2e0>
c03f4444:	e59f129c 	ldr	r1, [pc, #668]	; c03f46e8 <blk_mq_init_allocated_queue+0x34c>
c03f4448:	e3e0201f 	mvn	r2, #31
c03f444c:	e2843e46 	add	r3, r4, #1120	; 0x460
c03f4450:	e584245c 	str	r2, [r4, #1116]	; 0x45c
c03f4454:	e5843460 	str	r3, [r4, #1120]	; 0x460
c03f4458:	e5843464 	str	r3, [r4, #1124]	; 0x464
c03f445c:	e5841468 	str	r1, [r4, #1128]	; 0x468
c03f4460:	e596101c 	ldr	r1, [r6, #28]
c03f4464:	e59f3280 	ldr	r3, [pc, #640]	; c03f46ec <blk_mq_init_allocated_queue+0x350>
c03f4468:	e3510000 	cmp	r1, #0
c03f446c:	01a01003 	moveq	r1, r3
c03f4470:	e1a00004 	mov	r0, r4
c03f4474:	ebffd679 	bl	c03e9e60 <blk_queue_rq_timeout>
c03f4478:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c03f447c:	e3a01001 	mov	r1, #1
c03f4480:	e3832702 	orr	r2, r3, #524288	; 0x80000
c03f4484:	e3822d11 	orr	r2, r2, #1088	; 0x440
c03f4488:	e5842108 	str	r2, [r4, #264]	; 0x108
c03f448c:	e58410b8 	str	r1, [r4, #184]	; 0xb8
c03f4490:	e5962020 	ldr	r2, [r6, #32]
c03f4494:	e3120004 	tst	r2, #4
c03f4498:	1a000005 	bne	c03f44b4 <blk_mq_init_allocated_queue+0x118>
c03f449c:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c03f44a0:	e3833703 	orr	r3, r3, #786432	; 0xc0000
c03f44a4:	e3120802 	tst	r2, #131072	; 0x20000
c03f44a8:	e3833d11 	orr	r3, r3, #1088	; 0x440
c03f44ac:	1594214c 	ldrne	r2, [r4, #332]	; 0x14c
c03f44b0:	e5843108 	str	r3, [r4, #264]	; 0x108
c03f44b4:	e1a03004 	mov	r3, r4
c03f44b8:	e3e00102 	mvn	r0, #-2147483648	; 0x80000000
c03f44bc:	e3e0101f 	mvn	r1, #31
c03f44c0:	e59f2228 	ldr	r2, [pc, #552]	; c03f46f0 <blk_mq_init_allocated_queue+0x354>
c03f44c4:	e3a07000 	mov	r7, #0
c03f44c8:	e58404e8 	str	r0, [r4, #1256]	; 0x4e8
c03f44cc:	e5a31510 	str	r1, [r3, #1296]!	; 0x510
c03f44d0:	e2833004 	add	r3, r3, #4
c03f44d4:	e5843514 	str	r3, [r4, #1300]	; 0x514
c03f44d8:	e5843518 	str	r3, [r4, #1304]	; 0x518
c03f44dc:	e584251c 	str	r2, [r4, #1308]	; 0x51c
c03f44e0:	e1a03007 	mov	r3, r7
c03f44e4:	e3a02602 	mov	r2, #2097152	; 0x200000
c03f44e8:	e59f1204 	ldr	r1, [pc, #516]	; c03f46f4 <blk_mq_init_allocated_queue+0x358>
c03f44ec:	e2840e52 	add	r0, r4, #1312	; 0x520
c03f44f0:	e2845e4f 	add	r5, r4, #1264	; 0x4f0
c03f44f4:	e58d7000 	str	r7, [sp]
c03f44f8:	ebf2be52 	bl	c00a3e48 <init_timer_key>
c03f44fc:	e2853004 	add	r3, r5, #4
c03f4500:	e285500c 	add	r5, r5, #12
c03f4504:	e58434f4 	str	r3, [r4, #1268]	; 0x4f4
c03f4508:	e58434f8 	str	r3, [r4, #1272]	; 0x4f8
c03f450c:	e1a00005 	mov	r0, r5
c03f4510:	e1a02007 	mov	r2, r7
c03f4514:	e1a01007 	mov	r1, r7
c03f4518:	ebf22fe3 	bl	c00804ac <__rt_mutex_init>
c03f451c:	e59f21d4 	ldr	r2, [pc, #468]	; c03f46f8 <blk_mq_init_allocated_queue+0x35c>
c03f4520:	e1a00005 	mov	r0, r5
c03f4524:	e59f11d0 	ldr	r1, [pc, #464]	; c03f46fc <blk_mq_init_allocated_queue+0x360>
c03f4528:	ebf22fd9 	bl	c0080494 <__rt_spin_lock_init>
c03f452c:	e59f11cc 	ldr	r1, [pc, #460]	; c03f4700 <blk_mq_init_allocated_queue+0x364>
c03f4530:	e1a00004 	mov	r0, r4
c03f4534:	ebffd779 	bl	c03ea320 <blk_queue_make_request>
c03f4538:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c03f453c:	e5933010 	ldr	r3, [r3, #16]
c03f4540:	e1530007 	cmp	r3, r7
c03f4544:	159f31b8 	ldrne	r3, [pc, #440]	; c03f4704 <blk_mq_init_allocated_queue+0x368>
c03f4548:	15843084 	strne	r3, [r4, #132]	; 0x84
c03f454c:	e596200c 	ldr	r2, [r6, #12]
c03f4550:	e3e03000 	mvn	r3, #0
c03f4554:	e5842184 	str	r2, [r4, #388]	; 0x184
c03f4558:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c03f455c:	e5963004 	ldr	r3, [r6, #4]
c03f4560:	e5931014 	ldr	r1, [r3, #20]
c03f4564:	e3510000 	cmp	r1, #0
c03f4568:	0a000001 	beq	c03f4574 <blk_mq_init_allocated_queue+0x1d8>
c03f456c:	e1a00004 	mov	r0, r4
c03f4570:	ebffd633 	bl	c03e9e44 <blk_queue_softirq_done>
c03f4574:	e59450b4 	ldr	r5, [r4, #180]	; 0xb4
c03f4578:	e3a07000 	mov	r7, #0
c03f457c:	e5968008 	ldr	r8, [r6, #8]
c03f4580:	e1a02007 	mov	r2, r7
c03f4584:	e1a01007 	mov	r1, r7
c03f4588:	e1a00005 	mov	r0, r5
c03f458c:	e585701c 	str	r7, [r5, #28]
c03f4590:	ebf22fc5 	bl	c00804ac <__rt_mutex_init>
c03f4594:	e1a00005 	mov	r0, r5
c03f4598:	e59f2158 	ldr	r2, [pc, #344]	; c03f46f8 <blk_mq_init_allocated_queue+0x35c>
c03f459c:	e59f1164 	ldr	r1, [pc, #356]	; c03f4708 <blk_mq_init_allocated_queue+0x36c>
c03f45a0:	ebf22fbb 	bl	c0080494 <__rt_spin_lock_init>
c03f45a4:	e2853014 	add	r3, r5, #20
c03f45a8:	e3580001 	cmp	r8, #1
c03f45ac:	e5854038 	str	r4, [r5, #56]	; 0x38
c03f45b0:	e5853014 	str	r3, [r5, #20]
c03f45b4:	e5853018 	str	r3, [r5, #24]
c03f45b8:	9a000006 	bls	c03f45d8 <blk_mq_init_allocated_queue+0x23c>
c03f45bc:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c03f45c0:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03f45c4:	e5922000 	ldr	r2, [r2]
c03f45c8:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c03f45cc:	e59320e4 	ldr	r2, [r3, #228]	; 0xe4
c03f45d0:	e3720001 	cmn	r2, #1
c03f45d4:	058370e4 	streq	r7, [r3, #228]	; 0xe4
c03f45d8:	e286502c 	add	r5, r6, #44	; 0x2c
c03f45dc:	e58465c0 	str	r6, [r4, #1472]	; 0x5c0
c03f45e0:	e1a00005 	mov	r0, r5
c03f45e4:	eb1905be 	bl	c0a35ce4 <_mutex_lock>
c03f45e8:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c03f45ec:	e286703c 	add	r7, r6, #60	; 0x3c
c03f45f0:	e1570003 	cmp	r7, r3
c03f45f4:	0a00002e 	beq	c03f46b4 <blk_mq_init_allocated_queue+0x318>
c03f45f8:	e5963020 	ldr	r3, [r6, #32]
c03f45fc:	e3130002 	tst	r3, #2
c03f4600:	0a000026 	beq	c03f46a0 <blk_mq_init_allocated_queue+0x304>
c03f4604:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c03f4608:	e3530000 	cmp	r3, #0
c03f460c:	13a03000 	movne	r3, #0
c03f4610:	0a000008 	beq	c03f4638 <blk_mq_init_allocated_queue+0x29c>
c03f4614:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c03f4618:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c03f461c:	e2833001 	add	r3, r3, #1
c03f4620:	e5912058 	ldr	r2, [r1, #88]	; 0x58
c03f4624:	e3822002 	orr	r2, r2, #2
c03f4628:	e5812058 	str	r2, [r1, #88]	; 0x58
c03f462c:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c03f4630:	e1520003 	cmp	r2, r3
c03f4634:	8afffff6 	bhi	c03f4614 <blk_mq_init_allocated_queue+0x278>
c03f4638:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c03f463c:	e2843d17 	add	r3, r4, #1472	; 0x5c0
c03f4640:	e58425c8 	str	r2, [r4, #1480]	; 0x5c8
c03f4644:	e58475c4 	str	r7, [r4, #1476]	; 0x5c4
c03f4648:	e2833004 	add	r3, r3, #4
c03f464c:	e5823000 	str	r3, [r2]
c03f4650:	e1a00005 	mov	r0, r5
c03f4654:	e5863040 	str	r3, [r6, #64]	; 0x40
c03f4658:	eb1905cf 	bl	c0a35d9c <_mutex_unlock>
c03f465c:	e1a00004 	mov	r0, r4
c03f4660:	ebfffee9 	bl	c03f420c <blk_mq_map_swqueue>
c03f4664:	e5963020 	ldr	r3, [r6, #32]
c03f4668:	e3130040 	tst	r3, #64	; 0x40
c03f466c:	0a000014 	beq	c03f46c4 <blk_mq_init_allocated_queue+0x328>
c03f4670:	e1a00004 	mov	r0, r4
c03f4674:	e24bd020 	sub	sp, fp, #32
c03f4678:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03f467c:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c03f4680:	ebf68855 	bl	c01967dc <kfree>
c03f4684:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c03f4688:	ebf5d8a6 	bl	c016a928 <free_percpu>
c03f468c:	e3e0000b 	mvn	r0, #11
c03f4690:	e3a03000 	mov	r3, #0
c03f4694:	e58430ac 	str	r3, [r4, #172]	; 0xac
c03f4698:	e24bd020 	sub	sp, fp, #32
c03f469c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03f46a0:	e3833002 	orr	r3, r3, #2
c03f46a4:	e5863020 	str	r3, [r6, #32]
c03f46a8:	e3a01001 	mov	r1, #1
c03f46ac:	e1a00006 	mov	r0, r6
c03f46b0:	ebfff615 	bl	c03f1f0c <blk_mq_update_tag_set_depth>
c03f46b4:	e5963020 	ldr	r3, [r6, #32]
c03f46b8:	e3130002 	tst	r3, #2
c03f46bc:	0affffdd 	beq	c03f4638 <blk_mq_init_allocated_queue+0x29c>
c03f46c0:	eaffffcf 	b	c03f4604 <blk_mq_init_allocated_queue+0x268>
c03f46c4:	e1a00004 	mov	r0, r4
c03f46c8:	ebffa647 	bl	c03ddfec <elevator_init_mq>
c03f46cc:	e3500000 	cmp	r0, #0
c03f46d0:	0affffe6 	beq	c03f4670 <blk_mq_init_allocated_queue+0x2d4>
c03f46d4:	eaffffef 	b	c03f4698 <blk_mq_init_allocated_queue+0x2fc>
c03f46d8:	c03f08b8 	.word	0xc03f08b8
c03f46dc:	c03ef708 	.word	0xc03ef708
c03f46e0:	c0d9a614 	.word	0xc0d9a614
c03f46e4:	006080c0 	.word	0x006080c0
c03f46e8:	c03f1190 	.word	0xc03f1190
c03f46ec:	00000bb8 	.word	0x00000bb8
c03f46f0:	c03f31fc 	.word	0xc03f31fc
c03f46f4:	c0059668 	.word	0xc0059668
c03f46f8:	c0fa82ec 	.word	0xc0fa82ec
c03f46fc:	c0cf8480 	.word	0xc0cf8480
c03f4700:	c03f2c6c 	.word	0xc03f2c6c
c03f4704:	c03f1860 	.word	0xc03f1860
c03f4708:	c0cf8494 	.word	0xc0cf8494

c03f470c <blk_mq_init_queue>:
c03f470c:	e1a0c00d 	mov	ip, sp
c03f4710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f4714:	e24cb004 	sub	fp, ip, #4
c03f4718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f471c:	ebf09266 	bl	c00190bc <__gnu_mcount_nc>
c03f4720:	e3a02000 	mov	r2, #0
c03f4724:	e1a04000 	mov	r4, r0
c03f4728:	e5901018 	ldr	r1, [r0, #24]
c03f472c:	e59f003c 	ldr	r0, [pc, #60]	; c03f4770 <blk_mq_init_queue+0x64>
c03f4730:	ebffb3d5 	bl	c03e168c <blk_alloc_queue_node>
c03f4734:	e2505000 	subs	r5, r0, #0
c03f4738:	03e0400b 	mvneq	r4, #11
c03f473c:	0a000005 	beq	c03f4758 <blk_mq_init_queue+0x4c>
c03f4740:	e1a00004 	mov	r0, r4
c03f4744:	e1a01005 	mov	r1, r5
c03f4748:	ebffff13 	bl	c03f439c <blk_mq_init_allocated_queue>
c03f474c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03f4750:	e1a04000 	mov	r4, r0
c03f4754:	8a000001 	bhi	c03f4760 <blk_mq_init_queue+0x54>
c03f4758:	e1a00004 	mov	r0, r4
c03f475c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f4760:	e1a00005 	mov	r0, r5
c03f4764:	ebffbe62 	bl	c03e40f4 <blk_cleanup_queue>
c03f4768:	e1a00004 	mov	r0, r4
c03f476c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f4770:	006000c0 	.word	0x006000c0

c03f4774 <blk_mq_update_nr_hw_queues>:
c03f4774:	e1a0c00d 	mov	ip, sp
c03f4778:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f477c:	e24cb004 	sub	fp, ip, #4
c03f4780:	e24dd01c 	sub	sp, sp, #28
c03f4784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f4788:	ebf0924b 	bl	c00190bc <__gnu_mcount_nc>
c03f478c:	e59f32c0 	ldr	r3, [pc, #704]	; c03f4a54 <blk_mq_update_nr_hw_queues+0x2e0>
c03f4790:	e280702c 	add	r7, r0, #44	; 0x2c
c03f4794:	e1a04001 	mov	r4, r1
c03f4798:	e1a05000 	mov	r5, r0
c03f479c:	e1a00007 	mov	r0, r7
c03f47a0:	e24b6038 	sub	r6, fp, #56	; 0x38
c03f47a4:	e5933000 	ldr	r3, [r3]
c03f47a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f47ac:	e3a03000 	mov	r3, #0
c03f47b0:	eb19054b 	bl	c0a35ce4 <_mutex_lock>
c03f47b4:	e3540000 	cmp	r4, #0
c03f47b8:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c03f47bc:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c03f47c0:	0a000071 	beq	c03f498c <blk_mq_update_nr_hw_queues+0x218>
c03f47c4:	e5953008 	ldr	r3, [r5, #8]
c03f47c8:	e3530001 	cmp	r3, #1
c03f47cc:	0a00006e 	beq	c03f498c <blk_mq_update_nr_hw_queues+0x218>
c03f47d0:	e1a04005 	mov	r4, r5
c03f47d4:	e5b4803c 	ldr	r8, [r4, #60]!	; 0x3c
c03f47d8:	e1580004 	cmp	r8, r4
c03f47dc:	e2488d17 	sub	r8, r8, #1472	; 0x5c0
c03f47e0:	e2488004 	sub	r8, r8, #4
c03f47e4:	0a000006 	beq	c03f4804 <blk_mq_update_nr_hw_queues+0x90>
c03f47e8:	e1a00008 	mov	r0, r8
c03f47ec:	ebfff5af 	bl	c03f1eb0 <blk_freeze_queue>
c03f47f0:	e59885c4 	ldr	r8, [r8, #1476]	; 0x5c4
c03f47f4:	e1580004 	cmp	r8, r4
c03f47f8:	e2488d17 	sub	r8, r8, #1472	; 0x5c0
c03f47fc:	e2488004 	sub	r8, r8, #4
c03f4800:	1afffff8 	bne	c03f47e8 <blk_mq_update_nr_hw_queues+0x74>
c03f4804:	ebf297d9 	bl	c009a770 <synchronize_rcu>
c03f4808:	e595803c 	ldr	r8, [r5, #60]	; 0x3c
c03f480c:	e1580004 	cmp	r8, r4
c03f4810:	e2488d17 	sub	r8, r8, #1472	; 0x5c0
c03f4814:	e2488004 	sub	r8, r8, #4
c03f4818:	1a00001b 	bne	c03f488c <blk_mq_update_nr_hw_queues+0x118>
c03f481c:	ea000063 	b	c03f49b0 <blk_mq_update_nr_hw_queues+0x23c>
c03f4820:	e58aa000 	str	sl, [sl]
c03f4824:	e58aa004 	str	sl, [sl, #4]
c03f4828:	e58a8008 	str	r8, [sl, #8]
c03f482c:	e598000c 	ldr	r0, [r8, #12]
c03f4830:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03f4834:	e2889e53 	add	r9, r8, #1328	; 0x530
c03f4838:	e5900000 	ldr	r0, [r0]
c03f483c:	e289900c 	add	r9, r9, #12
c03f4840:	e58a000c 	str	r0, [sl, #12]
c03f4844:	e581a004 	str	sl, [r1, #4]
c03f4848:	e1a00009 	mov	r0, r9
c03f484c:	e88a0042 	stm	sl, {r1, r6}
c03f4850:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c03f4854:	eb190522 	bl	c0a35ce4 <_mutex_lock>
c03f4858:	e59a300c 	ldr	r3, [sl, #12]
c03f485c:	e5930080 	ldr	r0, [r3, #128]	; 0x80
c03f4860:	ebf33540 	bl	c00c1d68 <__module_get>
c03f4864:	e3a01000 	mov	r1, #0
c03f4868:	e1a00008 	mov	r0, r8
c03f486c:	ebffa568 	bl	c03dde14 <elevator_switch_mq>
c03f4870:	e1a00009 	mov	r0, r9
c03f4874:	eb190548 	bl	c0a35d9c <_mutex_unlock>
c03f4878:	e59885c4 	ldr	r8, [r8, #1476]	; 0x5c4
c03f487c:	e1580004 	cmp	r8, r4
c03f4880:	e2488d17 	sub	r8, r8, #1472	; 0x5c0
c03f4884:	e2488004 	sub	r8, r8, #4
c03f4888:	0a000048 	beq	c03f49b0 <blk_mq_update_nr_hw_queues+0x23c>
c03f488c:	e598300c 	ldr	r3, [r8, #12]
c03f4890:	e3530000 	cmp	r3, #0
c03f4894:	0afffff7 	beq	c03f4878 <blk_mq_update_nr_hw_queues+0x104>
c03f4898:	e59f31b8 	ldr	r3, [pc, #440]	; c03f4a58 <blk_mq_update_nr_hw_queues+0x2e4>
c03f489c:	e3a02010 	mov	r2, #16
c03f48a0:	e59f11b4 	ldr	r1, [pc, #436]	; c03f4a5c <blk_mq_update_nr_hw_queues+0x2e8>
c03f48a4:	e5930018 	ldr	r0, [r3, #24]
c03f48a8:	ebf68c02 	bl	c01978b8 <kmem_cache_alloc_trace>
c03f48ac:	e250a000 	subs	sl, r0, #0
c03f48b0:	1affffda 	bne	c03f4820 <blk_mq_update_nr_hw_queues+0xac>
c03f48b4:	e595803c 	ldr	r8, [r5, #60]	; 0x3c
c03f48b8:	e1580004 	cmp	r8, r4
c03f48bc:	e2488d17 	sub	r8, r8, #1472	; 0x5c0
c03f48c0:	e2488004 	sub	r8, r8, #4
c03f48c4:	0a000030 	beq	c03f498c <blk_mq_update_nr_hw_queues+0x218>
c03f48c8:	e3a03c01 	mov	r3, #256	; 0x100
c03f48cc:	e3a0ac02 	mov	sl, #512	; 0x200
c03f48d0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c03f48d4:	e15c0006 	cmp	ip, r6
c03f48d8:	1a000003 	bne	c03f48ec <blk_mq_update_nr_hw_queues+0x178>
c03f48dc:	ea000019 	b	c03f4948 <blk_mq_update_nr_hw_queues+0x1d4>
c03f48e0:	e59cc000 	ldr	ip, [ip]
c03f48e4:	e15c0006 	cmp	ip, r6
c03f48e8:	0a000016 	beq	c03f4948 <blk_mq_update_nr_hw_queues+0x1d4>
c03f48ec:	e59c2008 	ldr	r2, [ip, #8]
c03f48f0:	e1580002 	cmp	r8, r2
c03f48f4:	1afffff9 	bne	c03f48e0 <blk_mq_update_nr_hw_queues+0x16c>
c03f48f8:	e59c100c 	ldr	r1, [ip, #12]
c03f48fc:	e3510000 	cmp	r1, #0
c03f4900:	0a000010 	beq	c03f4948 <blk_mq_update_nr_hw_queues+0x1d4>
c03f4904:	e89c0005 	ldm	ip, {r0, r2}
c03f4908:	e2889e53 	add	r9, r8, #1328	; 0x530
c03f490c:	e289900c 	add	r9, r9, #12
c03f4910:	e5802004 	str	r2, [r0, #4]
c03f4914:	e5820000 	str	r0, [r2]
c03f4918:	e1a0000c 	mov	r0, ip
c03f491c:	e88c0408 	stm	ip, {r3, sl}
c03f4920:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c03f4924:	ebf687ac 	bl	c01967dc <kfree>
c03f4928:	e1a00009 	mov	r0, r9
c03f492c:	eb1904ec 	bl	c0a35ce4 <_mutex_lock>
c03f4930:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03f4934:	e1a00008 	mov	r0, r8
c03f4938:	ebffa535 	bl	c03dde14 <elevator_switch_mq>
c03f493c:	e1a00009 	mov	r0, r9
c03f4940:	eb190515 	bl	c0a35d9c <_mutex_unlock>
c03f4944:	e3a03c01 	mov	r3, #256	; 0x100
c03f4948:	e59885c4 	ldr	r8, [r8, #1476]	; 0x5c4
c03f494c:	e1580004 	cmp	r8, r4
c03f4950:	e2488d17 	sub	r8, r8, #1472	; 0x5c0
c03f4954:	e2488004 	sub	r8, r8, #4
c03f4958:	1affffdc 	bne	c03f48d0 <blk_mq_update_nr_hw_queues+0x15c>
c03f495c:	e595503c 	ldr	r5, [r5, #60]	; 0x3c
c03f4960:	e1550004 	cmp	r5, r4
c03f4964:	e2455d17 	sub	r5, r5, #1472	; 0x5c0
c03f4968:	e2455004 	sub	r5, r5, #4
c03f496c:	0a000006 	beq	c03f498c <blk_mq_update_nr_hw_queues+0x218>
c03f4970:	e1a00005 	mov	r0, r5
c03f4974:	ebfff2cd 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c03f4978:	e59555c4 	ldr	r5, [r5, #1476]	; 0x5c4
c03f497c:	e1550004 	cmp	r5, r4
c03f4980:	e2455d17 	sub	r5, r5, #1472	; 0x5c0
c03f4984:	e2455004 	sub	r5, r5, #4
c03f4988:	1afffff8 	bne	c03f4970 <blk_mq_update_nr_hw_queues+0x1fc>
c03f498c:	e1a00007 	mov	r0, r7
c03f4990:	eb190501 	bl	c0a35d9c <_mutex_unlock>
c03f4994:	e59f30b8 	ldr	r3, [pc, #184]	; c03f4a54 <blk_mq_update_nr_hw_queues+0x2e0>
c03f4998:	e5932000 	ldr	r2, [r3]
c03f499c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f49a0:	e0332002 	eors	r2, r3, r2
c03f49a4:	1a000029 	bne	c03f4a50 <blk_mq_update_nr_hw_queues+0x2dc>
c03f49a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f49ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f49b0:	e3a09001 	mov	r9, #1
c03f49b4:	e5859008 	str	r9, [r5, #8]
c03f49b8:	e1a00005 	mov	r0, r5
c03f49bc:	ebfff25d 	bl	c03f1338 <blk_mq_update_queue_map>
c03f49c0:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c03f49c4:	e243ad17 	sub	sl, r3, #1472	; 0x5c0
c03f49c8:	e1530004 	cmp	r3, r4
c03f49cc:	e24aa004 	sub	sl, sl, #4
c03f49d0:	0affffed 	beq	c03f498c <blk_mq_update_nr_hw_queues+0x218>
c03f49d4:	e59f8084 	ldr	r8, [pc, #132]	; c03f4a60 <blk_mq_update_nr_hw_queues+0x2ec>
c03f49d8:	e1a0100a 	mov	r1, sl
c03f49dc:	e1a00005 	mov	r0, r5
c03f49e0:	ebfffc15 	bl	c03f3a3c <blk_mq_realloc_hw_ctxs>
c03f49e4:	e59a2550 	ldr	r2, [sl, #1360]	; 0x550
c03f49e8:	e3520000 	cmp	r2, #0
c03f49ec:	0a00000f 	beq	c03f4a30 <blk_mq_update_nr_hw_queues+0x2bc>
c03f49f0:	e1a0000a 	mov	r0, sl
c03f49f4:	eb00734f 	bl	c0411738 <blk_mq_debugfs_unregister_hctxs>
c03f49f8:	e1a0000a 	mov	r0, sl
c03f49fc:	eb0007ca 	bl	c03f692c <blk_mq_sysfs_unregister>
c03f4a00:	e1a0000a 	mov	r0, sl
c03f4a04:	ebfffe00 	bl	c03f420c <blk_mq_map_swqueue>
c03f4a08:	e1a0000a 	mov	r0, sl
c03f4a0c:	eb0007e5 	bl	c03f69a8 <blk_mq_sysfs_register>
c03f4a10:	e1a0000a 	mov	r0, sl
c03f4a14:	eb00732e 	bl	c04116d4 <blk_mq_debugfs_register_hctxs>
c03f4a18:	e59a35c4 	ldr	r3, [sl, #1476]	; 0x5c4
c03f4a1c:	e243ad17 	sub	sl, r3, #1472	; 0x5c0
c03f4a20:	e1530004 	cmp	r3, r4
c03f4a24:	e24aa004 	sub	sl, sl, #4
c03f4a28:	1affffea 	bne	c03f49d8 <blk_mq_update_nr_hw_queues+0x264>
c03f4a2c:	eaffffa0 	b	c03f48b4 <blk_mq_update_nr_hw_queues+0x140>
c03f4a30:	e5d82007 	ldrb	r2, [r8, #7]
c03f4a34:	e3520000 	cmp	r2, #0
c03f4a38:	1affffec 	bne	c03f49f0 <blk_mq_update_nr_hw_queues+0x27c>
c03f4a3c:	e59f1020 	ldr	r1, [pc, #32]	; c03f4a64 <blk_mq_update_nr_hw_queues+0x2f0>
c03f4a40:	e59f0020 	ldr	r0, [pc, #32]	; c03f4a68 <blk_mq_update_nr_hw_queues+0x2f4>
c03f4a44:	e5c89007 	strb	r9, [r8, #7]
c03f4a48:	ebf1238e 	bl	c003d888 <warn_slowpath_null>
c03f4a4c:	eaffffe7 	b	c03f49f0 <blk_mq_update_nr_hw_queues+0x27c>
c03f4a50:	ebf121ce 	bl	c003d190 <__stack_chk_fail>
c03f4a54:	c0cf83fc 	.word	0xc0cf83fc
c03f4a58:	c0d9a614 	.word	0xc0d9a614
c03f4a5c:	00601200 	.word	0x00601200
c03f4a60:	c0f48e23 	.word	0xc0f48e23
c03f4a64:	00000a8b 	.word	0x00000a8b
c03f4a68:	c0cf8410 	.word	0xc0cf8410

c03f4a6c <blk_mq_alloc_tag_set>:
c03f4a6c:	e1a0c00d 	mov	ip, sp
c03f4a70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f4a74:	e24cb004 	sub	fp, ip, #4
c03f4a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f4a7c:	ebf0918e 	bl	c00190bc <__gnu_mcount_nc>
c03f4a80:	e1a04000 	mov	r4, r0
c03f4a84:	e5900008 	ldr	r0, [r0, #8]
c03f4a88:	e3500000 	cmp	r0, #0
c03f4a8c:	0a000078 	beq	c03f4c74 <blk_mq_alloc_tag_set+0x208>
c03f4a90:	e594100c 	ldr	r1, [r4, #12]
c03f4a94:	e3510000 	cmp	r1, #0
c03f4a98:	0a000075 	beq	c03f4c74 <blk_mq_alloc_tag_set+0x208>
c03f4a9c:	e5943010 	ldr	r3, [r4, #16]
c03f4aa0:	e2833001 	add	r3, r3, #1
c03f4aa4:	e1510003 	cmp	r1, r3
c03f4aa8:	3a000071 	bcc	c03f4c74 <blk_mq_alloc_tag_set+0x208>
c03f4aac:	e5943004 	ldr	r3, [r4, #4]
c03f4ab0:	e5932000 	ldr	r2, [r3]
c03f4ab4:	e3520000 	cmp	r2, #0
c03f4ab8:	0a00006d 	beq	c03f4c74 <blk_mq_alloc_tag_set+0x208>
c03f4abc:	e1c320d4 	ldrd	r2, [r3, #4]
c03f4ac0:	e16f2f12 	clz	r2, r2
c03f4ac4:	e16f3f13 	clz	r3, r3
c03f4ac8:	e1a022a2 	lsr	r2, r2, #5
c03f4acc:	e1a032a3 	lsr	r3, r3, #5
c03f4ad0:	e1520003 	cmp	r2, r3
c03f4ad4:	1a000066 	bne	c03f4c74 <blk_mq_alloc_tag_set+0x208>
c03f4ad8:	e3510b0a 	cmp	r1, #10240	; 0x2800
c03f4adc:	9a000005 	bls	c03f4af8 <blk_mq_alloc_tag_set+0x8c>
c03f4ae0:	e3a01b0a 	mov	r1, #10240	; 0x2800
c03f4ae4:	e59f0198 	ldr	r0, [pc, #408]	; c03f4c84 <blk_mq_alloc_tag_set+0x218>
c03f4ae8:	ebf24d89 	bl	c0088114 <printk>
c03f4aec:	e5940008 	ldr	r0, [r4, #8]
c03f4af0:	e3a03b0a 	mov	r3, #10240	; 0x2800
c03f4af4:	e584300c 	str	r3, [r4, #12]
c03f4af8:	e59f5188 	ldr	r5, [pc, #392]	; c03f4c88 <blk_mq_alloc_tag_set+0x21c>
c03f4afc:	e3500001 	cmp	r0, #1
c03f4b00:	83a03001 	movhi	r3, #1
c03f4b04:	85843008 	strhi	r3, [r4, #8]
c03f4b08:	e3a02004 	mov	r2, #4
c03f4b0c:	e59f1178 	ldr	r1, [pc, #376]	; c03f4c8c <blk_mq_alloc_tag_set+0x220>
c03f4b10:	e5950018 	ldr	r0, [r5, #24]
c03f4b14:	ebf68b67 	bl	c01978b8 <kmem_cache_alloc_trace>
c03f4b18:	e3500000 	cmp	r0, #0
c03f4b1c:	e5840028 	str	r0, [r4, #40]	; 0x28
c03f4b20:	0a000055 	beq	c03f4c7c <blk_mq_alloc_tag_set+0x210>
c03f4b24:	e5950018 	ldr	r0, [r5, #24]
c03f4b28:	e3a02004 	mov	r2, #4
c03f4b2c:	e59f1158 	ldr	r1, [pc, #344]	; c03f4c8c <blk_mq_alloc_tag_set+0x220>
c03f4b30:	ebf68b60 	bl	c01978b8 <kmem_cache_alloc_trace>
c03f4b34:	e3500000 	cmp	r0, #0
c03f4b38:	e5840000 	str	r0, [r4]
c03f4b3c:	0a00004a 	beq	c03f4c6c <blk_mq_alloc_tag_set+0x200>
c03f4b40:	e1a00004 	mov	r0, r4
c03f4b44:	ebfff1fb 	bl	c03f1338 <blk_mq_update_queue_map>
c03f4b48:	e2506000 	subs	r6, r0, #0
c03f4b4c:	0a000009 	beq	c03f4b78 <blk_mq_alloc_tag_set+0x10c>
c03f4b50:	e5940000 	ldr	r0, [r4]
c03f4b54:	ebf68720 	bl	c01967dc <kfree>
c03f4b58:	e3a03000 	mov	r3, #0
c03f4b5c:	e5843000 	str	r3, [r4]
c03f4b60:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03f4b64:	ebf6871c 	bl	c01967dc <kfree>
c03f4b68:	e3a03000 	mov	r3, #0
c03f4b6c:	e5843028 	str	r3, [r4, #40]	; 0x28
c03f4b70:	e1a00006 	mov	r0, r6
c03f4b74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f4b78:	e594200c 	ldr	r2, [r4, #12]
c03f4b7c:	e1a07002 	mov	r7, r2
c03f4b80:	e5943008 	ldr	r3, [r4, #8]
c03f4b84:	e3530000 	cmp	r3, #0
c03f4b88:	0a000022 	beq	c03f4c18 <blk_mq_alloc_tag_set+0x1ac>
c03f4b8c:	e3a05000 	mov	r5, #0
c03f4b90:	ea000003 	b	c03f4ba4 <blk_mq_alloc_tag_set+0x138>
c03f4b94:	e5943008 	ldr	r3, [r4, #8]
c03f4b98:	e2855001 	add	r5, r5, #1
c03f4b9c:	e1530005 	cmp	r3, r5
c03f4ba0:	9a00001b 	bls	c03f4c14 <blk_mq_alloc_tag_set+0x1a8>
c03f4ba4:	e1a01005 	mov	r1, r5
c03f4ba8:	e1a00004 	mov	r0, r4
c03f4bac:	ebfffd75 	bl	c03f4188 <__blk_mq_alloc_rq_map>
c03f4bb0:	e3500000 	cmp	r0, #0
c03f4bb4:	1afffff6 	bne	c03f4b94 <blk_mq_alloc_tag_set+0x128>
c03f4bb8:	e2555001 	subs	r5, r5, #1
c03f4bbc:	4a000005 	bmi	c03f4bd8 <blk_mq_alloc_tag_set+0x16c>
c03f4bc0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03f4bc4:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c03f4bc8:	e2455001 	sub	r5, r5, #1
c03f4bcc:	ebfffb76 	bl	c03f39ac <blk_mq_free_rq_map>
c03f4bd0:	e3750001 	cmn	r5, #1
c03f4bd4:	1afffff9 	bne	c03f4bc0 <blk_mq_alloc_tag_set+0x154>
c03f4bd8:	e1c420dc 	ldrd	r2, [r4, #12]
c03f4bdc:	e2831001 	add	r1, r3, #1
c03f4be0:	e1a020a2 	lsr	r2, r2, #1
c03f4be4:	e1520001 	cmp	r2, r1
c03f4be8:	33a03000 	movcc	r3, #0
c03f4bec:	23a03001 	movcs	r3, #1
c03f4bf0:	e3520000 	cmp	r2, #0
c03f4bf4:	03a03000 	moveq	r3, #0
c03f4bf8:	e3530000 	cmp	r3, #0
c03f4bfc:	e584200c 	str	r2, [r4, #12]
c03f4c00:	1affffde 	bne	c03f4b80 <blk_mq_alloc_tag_set+0x114>
c03f4c04:	e59f0084 	ldr	r0, [pc, #132]	; c03f4c90 <blk_mq_alloc_tag_set+0x224>
c03f4c08:	ebf24d41 	bl	c0088114 <printk>
c03f4c0c:	e3e0600b 	mvn	r6, #11
c03f4c10:	eaffffce 	b	c03f4b50 <blk_mq_alloc_tag_set+0xe4>
c03f4c14:	e594200c 	ldr	r2, [r4, #12]
c03f4c18:	e3520000 	cmp	r2, #0
c03f4c1c:	0afffff8 	beq	c03f4c04 <blk_mq_alloc_tag_set+0x198>
c03f4c20:	e1570002 	cmp	r7, r2
c03f4c24:	0a000002 	beq	c03f4c34 <blk_mq_alloc_tag_set+0x1c8>
c03f4c28:	e1a01007 	mov	r1, r7
c03f4c2c:	e59f0060 	ldr	r0, [pc, #96]	; c03f4c94 <blk_mq_alloc_tag_set+0x228>
c03f4c30:	ebf24d37 	bl	c0088114 <printk>
c03f4c34:	e284502c 	add	r5, r4, #44	; 0x2c
c03f4c38:	e3a02000 	mov	r2, #0
c03f4c3c:	e1a00005 	mov	r0, r5
c03f4c40:	e1a01002 	mov	r1, r2
c03f4c44:	ebf22e18 	bl	c00804ac <__rt_mutex_init>
c03f4c48:	e1a00005 	mov	r0, r5
c03f4c4c:	e59f2044 	ldr	r2, [pc, #68]	; c03f4c98 <blk_mq_alloc_tag_set+0x22c>
c03f4c50:	e59f1044 	ldr	r1, [pc, #68]	; c03f4c9c <blk_mq_alloc_tag_set+0x230>
c03f4c54:	ebf234ac 	bl	c0081f0c <__mutex_do_init>
c03f4c58:	e284303c 	add	r3, r4, #60	; 0x3c
c03f4c5c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c03f4c60:	e5843040 	str	r3, [r4, #64]	; 0x40
c03f4c64:	e1a00006 	mov	r0, r6
c03f4c68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f4c6c:	e3e0600b 	mvn	r6, #11
c03f4c70:	eaffffba 	b	c03f4b60 <blk_mq_alloc_tag_set+0xf4>
c03f4c74:	e3e06015 	mvn	r6, #21
c03f4c78:	eaffffbc 	b	c03f4b70 <blk_mq_alloc_tag_set+0x104>
c03f4c7c:	e3e0600b 	mvn	r6, #11
c03f4c80:	eaffffba 	b	c03f4b70 <blk_mq_alloc_tag_set+0x104>
c03f4c84:	c0cf84a4 	.word	0xc0cf84a4
c03f4c88:	c0d9a614 	.word	0xc0d9a614
c03f4c8c:	006080c0 	.word	0x006080c0
c03f4c90:	c0cf84c8 	.word	0xc0cf84c8
c03f4c94:	c0cf84f4 	.word	0xc0cf84f4
c03f4c98:	c0fa82ec 	.word	0xc0fa82ec
c03f4c9c:	c0cf851c 	.word	0xc0cf851c

c03f4ca0 <blk_mq_release>:
c03f4ca0:	e1a0c00d 	mov	ip, sp
c03f4ca4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f4ca8:	e24cb004 	sub	fp, ip, #4
c03f4cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f4cb0:	ebf09101 	bl	c00190bc <__gnu_mcount_nc>
c03f4cb4:	e59010c4 	ldr	r1, [r0, #196]	; 0xc4
c03f4cb8:	e1a05000 	mov	r5, r0
c03f4cbc:	e3510000 	cmp	r1, #0
c03f4cc0:	e59020c0 	ldr	r2, [r0, #192]	; 0xc0
c03f4cc4:	13a04000 	movne	r4, #0
c03f4cc8:	0a000009 	beq	c03f4cf4 <blk_mq_release+0x54>
c03f4ccc:	e7923104 	ldr	r3, [r2, r4, lsl #2]
c03f4cd0:	e3530000 	cmp	r3, #0
c03f4cd4:	e28300fc 	add	r0, r3, #252	; 0xfc
c03f4cd8:	0a000002 	beq	c03f4ce8 <blk_mq_release+0x48>
c03f4cdc:	eb18aa6a 	bl	c0a1f68c <kobject_put>
c03f4ce0:	e59520c0 	ldr	r2, [r5, #192]	; 0xc0
c03f4ce4:	e59510c4 	ldr	r1, [r5, #196]	; 0xc4
c03f4ce8:	e2844001 	add	r4, r4, #1
c03f4cec:	e1510004 	cmp	r1, r4
c03f4cf0:	8afffff5 	bhi	c03f4ccc <blk_mq_release+0x2c>
c03f4cf4:	e3a03000 	mov	r3, #0
c03f4cf8:	e1a00002 	mov	r0, r2
c03f4cfc:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c03f4d00:	ebf686b5 	bl	c01967dc <kfree>
c03f4d04:	e1a00005 	mov	r0, r5
c03f4d08:	eb00068b 	bl	c03f673c <blk_mq_sysfs_deinit>
c03f4d0c:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c03f4d10:	ebf5d704 	bl	c016a928 <free_percpu>
c03f4d14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f4d18 <blk_mq_exit_queue>:
c03f4d18:	e1a0c00d 	mov	ip, sp
c03f4d1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f4d20:	e24cb004 	sub	fp, ip, #4
c03f4d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f4d28:	ebf090e3 	bl	c00190bc <__gnu_mcount_nc>
c03f4d2c:	e1a06000 	mov	r6, r0
c03f4d30:	e1a04000 	mov	r4, r0
c03f4d34:	e5b655c0 	ldr	r5, [r6, #1472]!	; 0x5c0
c03f4d38:	e285702c 	add	r7, r5, #44	; 0x2c
c03f4d3c:	e1a00007 	mov	r0, r7
c03f4d40:	eb1903e7 	bl	c0a35ce4 <_mutex_lock>
c03f4d44:	e59425c8 	ldr	r2, [r4, #1480]	; 0x5c8
c03f4d48:	e59415c4 	ldr	r1, [r4, #1476]	; 0x5c4
c03f4d4c:	e1a03005 	mov	r3, r5
c03f4d50:	e3a00c02 	mov	r0, #512	; 0x200
c03f4d54:	e5812004 	str	r2, [r1, #4]
c03f4d58:	e5821000 	str	r1, [r2]
c03f4d5c:	e58405c8 	str	r0, [r4, #1480]	; 0x5c8
c03f4d60:	e5b3203c 	ldr	r2, [r3, #60]!	; 0x3c
c03f4d64:	e2866004 	add	r6, r6, #4
c03f4d68:	e1530002 	cmp	r3, r2
c03f4d6c:	0a000002 	beq	c03f4d7c <blk_mq_exit_queue+0x64>
c03f4d70:	e1c523dc 	ldrd	r2, [r5, #60]	; 0x3c
c03f4d74:	e1520003 	cmp	r2, r3
c03f4d78:	0a000018 	beq	c03f4de0 <blk_mq_exit_queue+0xc8>
c03f4d7c:	e1a00007 	mov	r0, r7
c03f4d80:	eb190405 	bl	c0a35d9c <_mutex_unlock>
c03f4d84:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c03f4d88:	e58465c4 	str	r6, [r4, #1476]	; 0x5c4
c03f4d8c:	e3530000 	cmp	r3, #0
c03f4d90:	e58465c8 	str	r6, [r4, #1480]	; 0x5c8
c03f4d94:	e5957008 	ldr	r7, [r5, #8]
c03f4d98:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f4d9c:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03f4da0:	e3570000 	cmp	r7, #0
c03f4da4:	e5931000 	ldr	r1, [r3]
c03f4da8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f4dac:	e3a06000 	mov	r6, #0
c03f4db0:	e1a02006 	mov	r2, r6
c03f4db4:	e1a00005 	mov	r0, r5
c03f4db8:	ebfff253 	bl	c03f170c <blk_mq_exit_hctx.constprop.14>
c03f4dbc:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c03f4dc0:	e2866001 	add	r6, r6, #1
c03f4dc4:	e1560003 	cmp	r6, r3
c03f4dc8:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f4dcc:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03f4dd0:	e1570006 	cmp	r7, r6
c03f4dd4:	e7931106 	ldr	r1, [r3, r6, lsl #2]
c03f4dd8:	1afffff4 	bne	c03f4db0 <blk_mq_exit_queue+0x98>
c03f4ddc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f4de0:	e5953020 	ldr	r3, [r5, #32]
c03f4de4:	e3a01000 	mov	r1, #0
c03f4de8:	e3c33002 	bic	r3, r3, #2
c03f4dec:	e5853020 	str	r3, [r5, #32]
c03f4df0:	e1a00005 	mov	r0, r5
c03f4df4:	ebfff444 	bl	c03f1f0c <blk_mq_update_tag_set_depth>
c03f4df8:	eaffffdf 	b	c03f4d7c <blk_mq_exit_queue+0x64>

c03f4dfc <blk_mq_update_nr_requests>:
c03f4dfc:	e1a0c00d 	mov	ip, sp
c03f4e00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f4e04:	e24cb004 	sub	fp, ip, #4
c03f4e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f4e0c:	ebf090aa 	bl	c00190bc <__gnu_mcount_nc>
c03f4e10:	e59035c0 	ldr	r3, [r0, #1472]	; 0x5c0
c03f4e14:	e1a06000 	mov	r6, r0
c03f4e18:	e3530000 	cmp	r3, #0
c03f4e1c:	e1a07001 	mov	r7, r1
c03f4e20:	0a000030 	beq	c03f4ee8 <blk_mq_update_nr_requests+0xec>
c03f4e24:	ebfff421 	bl	c03f1eb0 <blk_freeze_queue>
c03f4e28:	e1a00006 	mov	r0, r6
c03f4e2c:	ebffeac7 	bl	c03ef950 <blk_mq_quiesce_queue>
c03f4e30:	e59620c4 	ldr	r2, [r6, #196]	; 0xc4
c03f4e34:	e3520000 	cmp	r2, #0
c03f4e38:	13a05000 	movne	r5, #0
c03f4e3c:	0a00001d 	beq	c03f4eb8 <blk_mq_update_nr_requests+0xbc>
c03f4e40:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c03f4e44:	e7934105 	ldr	r4, [r3, r5, lsl #2]
c03f4e48:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c03f4e4c:	e3530000 	cmp	r3, #0
c03f4e50:	0a000015 	beq	c03f4eac <blk_mq_update_nr_requests+0xb0>
c03f4e54:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c03f4e58:	e1a00004 	mov	r0, r4
c03f4e5c:	e3530000 	cmp	r3, #0
c03f4e60:	01a02007 	moveq	r2, r7
c03f4e64:	028410b8 	addeq	r1, r4, #184	; 0xb8
c03f4e68:	13a03001 	movne	r3, #1
c03f4e6c:	11a02007 	movne	r2, r7
c03f4e70:	128410bc 	addne	r1, r4, #188	; 0xbc
c03f4e74:	eb0002e0 	bl	c03f59fc <blk_mq_tag_update_depth>
c03f4e78:	e3500000 	cmp	r0, #0
c03f4e7c:	e1a08000 	mov	r8, r0
c03f4e80:	1a00000e 	bne	c03f4ec0 <blk_mq_update_nr_requests+0xc4>
c03f4e84:	e596300c 	ldr	r3, [r6, #12]
c03f4e88:	e3530000 	cmp	r3, #0
c03f4e8c:	0a000005 	beq	c03f4ea8 <blk_mq_update_nr_requests+0xac>
c03f4e90:	e5933000 	ldr	r3, [r3]
c03f4e94:	e5933014 	ldr	r3, [r3, #20]
c03f4e98:	e3530000 	cmp	r3, #0
c03f4e9c:	0a000001 	beq	c03f4ea8 <blk_mq_update_nr_requests+0xac>
c03f4ea0:	e1a00004 	mov	r0, r4
c03f4ea4:	e12fff33 	blx	r3
c03f4ea8:	e59620c4 	ldr	r2, [r6, #196]	; 0xc4
c03f4eac:	e2855001 	add	r5, r5, #1
c03f4eb0:	e1520005 	cmp	r2, r5
c03f4eb4:	8affffe1 	bhi	c03f4e40 <blk_mq_update_nr_requests+0x44>
c03f4eb8:	e3a08000 	mov	r8, #0
c03f4ebc:	e5867184 	str	r7, [r6, #388]	; 0x184
c03f4ec0:	e1a01006 	mov	r1, r6
c03f4ec4:	e3a0001c 	mov	r0, #28
c03f4ec8:	ebffa558 	bl	c03de430 <blk_queue_flag_clear>
c03f4ecc:	e1a00006 	mov	r0, r6
c03f4ed0:	e3a01001 	mov	r1, #1
c03f4ed4:	ebffef70 	bl	c03f0c9c <blk_mq_run_hw_queues>
c03f4ed8:	e1a00006 	mov	r0, r6
c03f4edc:	ebfff173 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c03f4ee0:	e1a00008 	mov	r0, r8
c03f4ee4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f4ee8:	e3e08015 	mvn	r8, #21
c03f4eec:	eafffffb 	b	c03f4ee0 <blk_mq_update_nr_requests+0xe4>

c03f4ef0 <blk_mq_unique_tag>:
c03f4ef0:	e1a0c00d 	mov	ip, sp
c03f4ef4:	e92dd800 	push	{fp, ip, lr, pc}
c03f4ef8:	e24cb004 	sub	fp, ip, #4
c03f4efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f4f00:	ebf0906d 	bl	c00190bc <__gnu_mcount_nc>
c03f4f04:	e5902000 	ldr	r2, [r0]
c03f4f08:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c03f4f0c:	e3530000 	cmp	r3, #0
c03f4f10:	0a000007 	beq	c03f4f34 <blk_mq_unique_tag+0x44>
c03f4f14:	e590c014 	ldr	ip, [r0, #20]
c03f4f18:	e59210b0 	ldr	r1, [r2, #176]	; 0xb0
c03f4f1c:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c03f4f20:	e59c201c 	ldr	r2, [ip, #28]
c03f4f24:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c03f4f28:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c03f4f2c:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c03f4f30:	e1a03803 	lsl	r3, r3, #16
c03f4f34:	e1d002bc 	ldrh	r0, [r0, #44]	; 0x2c
c03f4f38:	e1800003 	orr	r0, r0, r3
c03f4f3c:	e89da800 	ldm	sp, {fp, sp, pc}

c03f4f40 <__blk_mq_get_tag>:
c03f4f40:	e1a0c00d 	mov	ip, sp
c03f4f44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f4f48:	e24cb004 	sub	fp, ip, #4
c03f4f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f4f50:	ebf09059 	bl	c00190bc <__gnu_mcount_nc>
c03f4f54:	e5903004 	ldr	r3, [r0, #4]
c03f4f58:	e1a04000 	mov	r4, r0
c03f4f5c:	e3130004 	tst	r3, #4
c03f4f60:	e1a05001 	mov	r5, r1
c03f4f64:	1a000017 	bne	c03f4fc8 <__blk_mq_get_tag+0x88>
c03f4f68:	e5903010 	ldr	r3, [r0, #16]
c03f4f6c:	e3530000 	cmp	r3, #0
c03f4f70:	0a000014 	beq	c03f4fc8 <__blk_mq_get_tag+0x88>
c03f4f74:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c03f4f78:	e3120002 	tst	r2, #2
c03f4f7c:	0a000011 	beq	c03f4fc8 <__blk_mq_get_tag+0x88>
c03f4f80:	e593201c 	ldr	r2, [r3, #28]
c03f4f84:	e3120002 	tst	r2, #2
c03f4f88:	0a00000e 	beq	c03f4fc8 <__blk_mq_get_tag+0x88>
c03f4f8c:	e5910000 	ldr	r0, [r1]
c03f4f90:	e3500001 	cmp	r0, #1
c03f4f94:	0a00000b 	beq	c03f4fc8 <__blk_mq_get_tag+0x88>
c03f4f98:	e59320b8 	ldr	r2, [r3, #184]	; 0xb8
c03f4f9c:	e5921008 	ldr	r1, [r2, #8]
c03f4fa0:	e3510000 	cmp	r1, #0
c03f4fa4:	0a000007 	beq	c03f4fc8 <__blk_mq_get_tag+0x88>
c03f4fa8:	e2400001 	sub	r0, r0, #1
c03f4fac:	e0800001 	add	r0, r0, r1
c03f4fb0:	e59360ec 	ldr	r6, [r3, #236]	; 0xec
c03f4fb4:	eb188e91 	bl	c0a18a00 <__aeabi_uidiv>
c03f4fb8:	e3500004 	cmp	r0, #4
c03f4fbc:	33a00004 	movcc	r0, #4
c03f4fc0:	e1500006 	cmp	r0, r6
c03f4fc4:	9a000007 	bls	c03f4fe8 <__blk_mq_get_tag+0xa8>
c03f4fc8:	e5941008 	ldr	r1, [r4, #8]
c03f4fcc:	e1a00005 	mov	r0, r5
c03f4fd0:	e3510000 	cmp	r1, #0
c03f4fd4:	0a000001 	beq	c03f4fe0 <__blk_mq_get_tag+0xa0>
c03f4fd8:	eb01283b 	bl	c043f0cc <__sbitmap_queue_get_shallow>
c03f4fdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f4fe0:	eb0127f2 	bl	c043efb0 <__sbitmap_queue_get>
c03f4fe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f4fe8:	e3e00000 	mvn	r0, #0
c03f4fec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f4ff0 <bt_tags_for_each>:
c03f4ff0:	e1a0c00d 	mov	ip, sp
c03f4ff4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f4ff8:	e24cb004 	sub	fp, ip, #4
c03f4ffc:	e24dd014 	sub	sp, sp, #20
c03f5000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5004:	ebf0902c 	bl	c00190bc <__gnu_mcount_nc>
c03f5008:	e1a07001 	mov	r7, r1
c03f500c:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c03f5010:	e1a08000 	mov	r8, r0
c03f5014:	e3510000 	cmp	r1, #0
c03f5018:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03f501c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03f5020:	e5db9004 	ldrb	r9, [fp, #4]
c03f5024:	0a000019 	beq	c03f5090 <bt_tags_for_each+0xa0>
c03f5028:	e3a03000 	mov	r3, #0
c03f502c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03f5030:	e1a06003 	mov	r6, r3
c03f5034:	e5972000 	ldr	r2, [r7]
c03f5038:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03f503c:	e1530002 	cmp	r3, r2
c03f5040:	2a000012 	bcs	c03f5090 <bt_tags_for_each+0xa0>
c03f5044:	e597300c 	ldr	r3, [r7, #12]
c03f5048:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03f504c:	e083a186 	add	sl, r3, r6, lsl #3
c03f5050:	e7931186 	ldr	r1, [r3, r6, lsl #3]
c03f5054:	e59a3004 	ldr	r3, [sl, #4]
c03f5058:	e0425000 	sub	r5, r2, r0
c03f505c:	e1550003 	cmp	r5, r3
c03f5060:	21a05003 	movcs	r5, r3
c03f5064:	e0803005 	add	r3, r0, r5
c03f5068:	e3510000 	cmp	r1, #0
c03f506c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03f5070:	1a000008 	bne	c03f5098 <bt_tags_for_each+0xa8>
c03f5074:	e5973008 	ldr	r3, [r7, #8]
c03f5078:	e2866001 	add	r6, r6, #1
c03f507c:	e1560003 	cmp	r6, r3
c03f5080:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03f5084:	23a06000 	movcs	r6, #0
c03f5088:	e1530002 	cmp	r3, r2
c03f508c:	3affffec 	bcc	c03f5044 <bt_tags_for_each+0x54>
c03f5090:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f5094:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f5098:	e3a02000 	mov	r2, #0
c03f509c:	ea000013 	b	c03f50f0 <bt_tags_for_each+0x100>
c03f50a0:	e5973004 	ldr	r3, [r7, #4]
c03f50a4:	e3590000 	cmp	r9, #0
c03f50a8:	e0803316 	add	r3, r0, r6, lsl r3
c03f50ac:	05982004 	ldreq	r2, [r8, #4]
c03f50b0:	00833002 	addeq	r3, r3, r2
c03f50b4:	e598205c 	ldr	r2, [r8, #92]	; 0x5c
c03f50b8:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c03f50bc:	e2530000 	subs	r0, r3, #0
c03f50c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f50c4:	0a000008 	beq	c03f50ec <bt_tags_for_each+0xfc>
c03f50c8:	ebffe96c 	bl	c03ef680 <blk_mq_request_started>
c03f50cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f50d0:	e1a02009 	mov	r2, r9
c03f50d4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03f50d8:	e3500000 	cmp	r0, #0
c03f50dc:	e1a00003 	mov	r0, r3
c03f50e0:	0a000001 	beq	c03f50ec <bt_tags_for_each+0xfc>
c03f50e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03f50e8:	e12fff33 	blx	r3
c03f50ec:	e2842001 	add	r2, r4, #1
c03f50f0:	e1a01005 	mov	r1, r5
c03f50f4:	e1a0000a 	mov	r0, sl
c03f50f8:	eb188c62 	bl	c0a18288 <_find_next_bit_le>
c03f50fc:	e1550000 	cmp	r5, r0
c03f5100:	e1a04000 	mov	r4, r0
c03f5104:	8affffe5 	bhi	c03f50a0 <bt_tags_for_each+0xb0>
c03f5108:	e5972000 	ldr	r2, [r7]
c03f510c:	eaffffd8 	b	c03f5074 <bt_tags_for_each+0x84>

c03f5110 <blk_mq_tagset_busy_iter>:
c03f5110:	e1a0c00d 	mov	ip, sp
c03f5114:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f5118:	e24cb004 	sub	fp, ip, #4
c03f511c:	e24dd00c 	sub	sp, sp, #12
c03f5120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5124:	ebf08fe4 	bl	c00190bc <__gnu_mcount_nc>
c03f5128:	e1a07001 	mov	r7, r1
c03f512c:	e5901008 	ldr	r1, [r0, #8]
c03f5130:	e1a06000 	mov	r6, r0
c03f5134:	e3510000 	cmp	r1, #0
c03f5138:	e1a08002 	mov	r8, r2
c03f513c:	0a00001d 	beq	c03f51b8 <blk_mq_tagset_busy_iter+0xa8>
c03f5140:	e3a04000 	mov	r4, #0
c03f5144:	e1a09004 	mov	r9, r4
c03f5148:	e3a0a001 	mov	sl, #1
c03f514c:	ea000009 	b	c03f5178 <blk_mq_tagset_busy_iter+0x68>
c03f5150:	e285100c 	add	r1, r5, #12
c03f5154:	e1a03008 	mov	r3, r8
c03f5158:	e1a02007 	mov	r2, r7
c03f515c:	e1a00005 	mov	r0, r5
c03f5160:	e58d9000 	str	r9, [sp]
c03f5164:	ebffffa1 	bl	c03f4ff0 <bt_tags_for_each>
c03f5168:	e5961008 	ldr	r1, [r6, #8]
c03f516c:	e2844001 	add	r4, r4, #1
c03f5170:	e1510004 	cmp	r1, r4
c03f5174:	9a00000f 	bls	c03f51b8 <blk_mq_tagset_busy_iter+0xa8>
c03f5178:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c03f517c:	e3530000 	cmp	r3, #0
c03f5180:	0afffff9 	beq	c03f516c <blk_mq_tagset_busy_iter+0x5c>
c03f5184:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c03f5188:	e3550000 	cmp	r5, #0
c03f518c:	0afffff6 	beq	c03f516c <blk_mq_tagset_busy_iter+0x5c>
c03f5190:	e5953004 	ldr	r3, [r5, #4]
c03f5194:	e3530000 	cmp	r3, #0
c03f5198:	0affffec 	beq	c03f5150 <blk_mq_tagset_busy_iter+0x40>
c03f519c:	e58da000 	str	sl, [sp]
c03f51a0:	e1a03008 	mov	r3, r8
c03f51a4:	e1a02007 	mov	r2, r7
c03f51a8:	e2851034 	add	r1, r5, #52	; 0x34
c03f51ac:	e1a00005 	mov	r0, r5
c03f51b0:	ebffff8e 	bl	c03f4ff0 <bt_tags_for_each>
c03f51b4:	eaffffe5 	b	c03f5150 <blk_mq_tagset_busy_iter+0x40>
c03f51b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f51bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03f51c0 <bt_for_each>:
c03f51c0:	e1a0c00d 	mov	ip, sp
c03f51c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f51c8:	e24cb004 	sub	fp, ip, #4
c03f51cc:	e24dd014 	sub	sp, sp, #20
c03f51d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f51d4:	ebf08fb8 	bl	c00190bc <__gnu_mcount_nc>
c03f51d8:	e1a08001 	mov	r8, r1
c03f51dc:	e3a01000 	mov	r1, #0
c03f51e0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03f51e4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03f51e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03f51ec:	e5982000 	ldr	r2, [r8]
c03f51f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f51f4:	e1a07000 	mov	r7, r0
c03f51f8:	e1530002 	cmp	r3, r2
c03f51fc:	e1a06001 	mov	r6, r1
c03f5200:	e5dba004 	ldrb	sl, [fp, #4]
c03f5204:	2a000012 	bcs	c03f5254 <bt_for_each+0x94>
c03f5208:	e598300c 	ldr	r3, [r8, #12]
c03f520c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03f5210:	e0839186 	add	r9, r3, r6, lsl #3
c03f5214:	e7931186 	ldr	r1, [r3, r6, lsl #3]
c03f5218:	e5993004 	ldr	r3, [r9, #4]
c03f521c:	e0425000 	sub	r5, r2, r0
c03f5220:	e1550003 	cmp	r5, r3
c03f5224:	21a05003 	movcs	r5, r3
c03f5228:	e0803005 	add	r3, r0, r5
c03f522c:	e3510000 	cmp	r1, #0
c03f5230:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f5234:	1a000008 	bne	c03f525c <bt_for_each+0x9c>
c03f5238:	e5983008 	ldr	r3, [r8, #8]
c03f523c:	e2866001 	add	r6, r6, #1
c03f5240:	e1560003 	cmp	r6, r3
c03f5244:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f5248:	23a06000 	movcs	r6, #0
c03f524c:	e1530002 	cmp	r3, r2
c03f5250:	3affffec 	bcc	c03f5208 <bt_for_each+0x48>
c03f5254:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f5258:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f525c:	e3a02000 	mov	r2, #0
c03f5260:	ea000000 	b	c03f5268 <bt_for_each+0xa8>
c03f5264:	e2842001 	add	r2, r4, #1
c03f5268:	e1a01005 	mov	r1, r5
c03f526c:	e1a00009 	mov	r0, r9
c03f5270:	eb188c04 	bl	c0a18288 <_find_next_bit_le>
c03f5274:	e1550000 	cmp	r5, r0
c03f5278:	e1a04000 	mov	r4, r0
c03f527c:	9a000013 	bls	c03f52d0 <bt_for_each+0x110>
c03f5280:	e59720b8 	ldr	r2, [r7, #184]	; 0xb8
c03f5284:	e5983004 	ldr	r3, [r8, #4]
c03f5288:	e35a0000 	cmp	sl, #0
c03f528c:	e0803316 	add	r3, r0, r6, lsl r3
c03f5290:	05921004 	ldreq	r1, [r2, #4]
c03f5294:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c03f5298:	00833001 	addeq	r3, r3, r1
c03f529c:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c03f52a0:	e3510000 	cmp	r1, #0
c03f52a4:	0affffee 	beq	c03f5264 <bt_for_each+0xa4>
c03f52a8:	e5912000 	ldr	r2, [r1]
c03f52ac:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c03f52b0:	e1520003 	cmp	r2, r3
c03f52b4:	1affffea 	bne	c03f5264 <bt_for_each+0xa4>
c03f52b8:	e1a0300a 	mov	r3, sl
c03f52bc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03f52c0:	e1a00007 	mov	r0, r7
c03f52c4:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c03f52c8:	e12fff3c 	blx	ip
c03f52cc:	eaffffe4 	b	c03f5264 <bt_for_each+0xa4>
c03f52d0:	e5982000 	ldr	r2, [r8]
c03f52d4:	eaffffd7 	b	c03f5238 <bt_for_each+0x78>

c03f52d8 <blk_mq_has_free_tags>:
c03f52d8:	e1a0c00d 	mov	ip, sp
c03f52dc:	e92dd800 	push	{fp, ip, lr, pc}
c03f52e0:	e24cb004 	sub	fp, ip, #4
c03f52e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f52e8:	ebf08f73 	bl	c00190bc <__gnu_mcount_nc>
c03f52ec:	e3500000 	cmp	r0, #0
c03f52f0:	0a000002 	beq	c03f5300 <blk_mq_has_free_tags+0x28>
c03f52f4:	e280000c 	add	r0, r0, #12
c03f52f8:	eb01267c 	bl	c043ecf0 <sbitmap_any_bit_clear>
c03f52fc:	e89da800 	ldm	sp, {fp, sp, pc}
c03f5300:	e3a00001 	mov	r0, #1
c03f5304:	e89da800 	ldm	sp, {fp, sp, pc}

c03f5308 <__blk_mq_tag_busy>:
c03f5308:	e1a0c00d 	mov	ip, sp
c03f530c:	e92dd800 	push	{fp, ip, lr, pc}
c03f5310:	e24cb004 	sub	fp, ip, #4
c03f5314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5318:	ebf08f67 	bl	c00190bc <__gnu_mcount_nc>
c03f531c:	e590301c 	ldr	r3, [r0, #28]
c03f5320:	e3130002 	tst	r3, #2
c03f5324:	1a00000f 	bne	c03f5368 <__blk_mq_tag_busy+0x60>
c03f5328:	e10f2000 	mrs	r2, CPSR
c03f532c:	f10c0080 	cpsid	i
c03f5330:	e590301c 	ldr	r3, [r0, #28]
c03f5334:	e3831002 	orr	r1, r3, #2
c03f5338:	e580101c 	str	r1, [r0, #28]
c03f533c:	e121f002 	msr	CPSR_c, r2
c03f5340:	e3130002 	tst	r3, #2
c03f5344:	1a000007 	bne	c03f5368 <__blk_mq_tag_busy+0x60>
c03f5348:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c03f534c:	e2832008 	add	r2, r3, #8
c03f5350:	f5d2f000 	pld	[r2]
c03f5354:	e1921f9f 	ldrex	r1, [r2]
c03f5358:	e2811001 	add	r1, r1, #1
c03f535c:	e1820f91 	strex	r0, r1, [r2]
c03f5360:	e3300000 	teq	r0, #0
c03f5364:	1afffffa 	bne	c03f5354 <__blk_mq_tag_busy+0x4c>
c03f5368:	e3a00001 	mov	r0, #1
c03f536c:	e89da800 	ldm	sp, {fp, sp, pc}

c03f5370 <blk_mq_tag_wakeup_all>:
c03f5370:	e1a0c00d 	mov	ip, sp
c03f5374:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f5378:	e24cb004 	sub	fp, ip, #4
c03f537c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5380:	ebf08f4d 	bl	c00190bc <__gnu_mcount_nc>
c03f5384:	e1a05001 	mov	r5, r1
c03f5388:	e1a04000 	mov	r4, r0
c03f538c:	e280000c 	add	r0, r0, #12
c03f5390:	eb01281f 	bl	c043f414 <sbitmap_queue_wake_all>
c03f5394:	e3550000 	cmp	r5, #0
c03f5398:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03f539c:	e2840034 	add	r0, r4, #52	; 0x34
c03f53a0:	eb01281b 	bl	c043f414 <sbitmap_queue_wake_all>
c03f53a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f53a8 <__blk_mq_tag_idle>:
c03f53a8:	e1a0c00d 	mov	ip, sp
c03f53ac:	e92dd800 	push	{fp, ip, lr, pc}
c03f53b0:	e24cb004 	sub	fp, ip, #4
c03f53b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f53b8:	ebf08f3f 	bl	c00190bc <__gnu_mcount_nc>
c03f53bc:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c03f53c0:	e10f1000 	mrs	r1, CPSR
c03f53c4:	f10c0080 	cpsid	i
c03f53c8:	e590201c 	ldr	r2, [r0, #28]
c03f53cc:	e3c2c002 	bic	ip, r2, #2
c03f53d0:	e580c01c 	str	ip, [r0, #28]
c03f53d4:	e121f001 	msr	CPSR_c, r1
c03f53d8:	e3120002 	tst	r2, #2
c03f53dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c03f53e0:	e2832008 	add	r2, r3, #8
c03f53e4:	f5d2f000 	pld	[r2]
c03f53e8:	e1921f9f 	ldrex	r1, [r2]
c03f53ec:	e2411001 	sub	r1, r1, #1
c03f53f0:	e1820f91 	strex	r0, r1, [r2]
c03f53f4:	e3300000 	teq	r0, #0
c03f53f8:	1afffffa 	bne	c03f53e8 <__blk_mq_tag_idle+0x40>
c03f53fc:	e283000c 	add	r0, r3, #12
c03f5400:	eb012803 	bl	c043f414 <sbitmap_queue_wake_all>
c03f5404:	e89da800 	ldm	sp, {fp, sp, pc}

c03f5408 <blk_mq_get_tag>:
c03f5408:	e1a0c00d 	mov	ip, sp
c03f540c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f5410:	e24cb004 	sub	fp, ip, #4
c03f5414:	e24dd018 	sub	sp, sp, #24
c03f5418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f541c:	ebf08f26 	bl	c00190bc <__gnu_mcount_nc>
c03f5420:	e5901010 	ldr	r1, [r0, #16]
c03f5424:	e1a0300d 	mov	r3, sp
c03f5428:	e5902004 	ldr	r2, [r0, #4]
c03f542c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f5430:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f5434:	e591c0b8 	ldr	ip, [r1, #184]	; 0xb8
c03f5438:	e3120004 	tst	r2, #4
c03f543c:	e59180bc 	ldr	r8, [r1, #188]	; 0xbc
c03f5440:	e1a04000 	mov	r4, r0
c03f5444:	e59f1258 	ldr	r1, [pc, #600]	; c03f56a4 <blk_mq_get_tag+0x29c>
c03f5448:	e5930010 	ldr	r0, [r3, #16]
c03f544c:	01a0800c 	moveq	r8, ip
c03f5450:	e3120002 	tst	r2, #2
c03f5454:	e59f224c 	ldr	r2, [pc, #588]	; c03f56a8 <blk_mq_get_tag+0x2a0>
c03f5458:	e24b3030 	sub	r3, fp, #48	; 0x30
c03f545c:	e3a06000 	mov	r6, #0
c03f5460:	e5922000 	ldr	r2, [r2]
c03f5464:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c03f5468:	e3a02000 	mov	r2, #0
c03f546c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c03f5470:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c03f5474:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03f5478:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f547c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c03f5480:	0a000072 	beq	c03f5650 <blk_mq_get_tag+0x248>
c03f5484:	e5983004 	ldr	r3, [r8, #4]
c03f5488:	e1530006 	cmp	r3, r6
c03f548c:	12888034 	addne	r8, r8, #52	; 0x34
c03f5490:	0a000071 	beq	c03f565c <blk_mq_get_tag+0x254>
c03f5494:	e1a01008 	mov	r1, r8
c03f5498:	e1a00004 	mov	r0, r4
c03f549c:	ebfffea7 	bl	c03f4f40 <__blk_mq_get_tag>
c03f54a0:	e3700001 	cmn	r0, #1
c03f54a4:	e1a09000 	mov	r9, r0
c03f54a8:	1a000060 	bne	c03f5630 <blk_mq_get_tag+0x228>
c03f54ac:	e5943004 	ldr	r3, [r4, #4]
c03f54b0:	e3130001 	tst	r3, #1
c03f54b4:	1a00006c 	bne	c03f566c <blk_mq_get_tag+0x264>
c03f54b8:	e5940010 	ldr	r0, [r4, #16]
c03f54bc:	e598501c 	ldr	r5, [r8, #28]
c03f54c0:	e3500000 	cmp	r0, #0
c03f54c4:	0a00000d 	beq	c03f5500 <blk_mq_get_tag+0xf8>
c03f54c8:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c03f54cc:	e59010b4 	ldr	r1, [r0, #180]	; 0xb4
c03f54d0:	e28030b4 	add	r3, r0, #180	; 0xb4
c03f54d4:	e2812001 	add	r2, r1, #1
c03f54d8:	e085528c 	add	r5, r5, ip, lsl #5
c03f54dc:	e2022007 	and	r2, r2, #7
c03f54e0:	f5d3f000 	pld	[r3]
c03f54e4:	e193cf9f 	ldrex	r12, [r3]
c03f54e8:	e3a00000 	mov	r0, #0
c03f54ec:	e13c0001 	teq	ip, r1
c03f54f0:	01830f92 	strexeq	r0, r2, [r3]
c03f54f4:	e3500000 	cmp	r0, #0
c03f54f8:	1afffff9 	bne	c03f54e4 <blk_mq_get_tag+0xdc>
c03f54fc:	e5940010 	ldr	r0, [r4, #16]
c03f5500:	e594700c 	ldr	r7, [r4, #12]
c03f5504:	e3a01000 	mov	r1, #0
c03f5508:	ebffeda3 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f550c:	e1a01008 	mov	r1, r8
c03f5510:	e1a00004 	mov	r0, r4
c03f5514:	ebfffe89 	bl	c03f4f40 <__blk_mq_get_tag>
c03f5518:	e2855004 	add	r5, r5, #4
c03f551c:	e3700001 	cmn	r0, #1
c03f5520:	e1a09000 	mov	r9, r0
c03f5524:	1a00003c 	bne	c03f561c <blk_mq_get_tag+0x214>
c03f5528:	e3a02002 	mov	r2, #2
c03f552c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03f5530:	e1a00005 	mov	r0, r5
c03f5534:	ebf20cb3 	bl	c0078808 <prepare_to_wait_exclusive>
c03f5538:	e1a01008 	mov	r1, r8
c03f553c:	e1a00004 	mov	r0, r4
c03f5540:	ebfffe7e 	bl	c03f4f40 <__blk_mq_get_tag>
c03f5544:	e3700001 	cmn	r0, #1
c03f5548:	e1a09000 	mov	r9, r0
c03f554c:	1a000032 	bne	c03f561c <blk_mq_get_tag+0x214>
c03f5550:	e594300c 	ldr	r3, [r4, #12]
c03f5554:	e3530000 	cmp	r3, #0
c03f5558:	0a000000 	beq	c03f5560 <blk_mq_get_tag+0x158>
c03f555c:	ebf1c6d0 	bl	c00670a4 <migrate_enable>
c03f5560:	eb18f15a 	bl	c0a31ad0 <io_schedule>
c03f5564:	e5949000 	ldr	r9, [r4]
c03f5568:	ebf1bd84 	bl	c0064b80 <migrate_disable>
c03f556c:	e5943000 	ldr	r3, [r4]
c03f5570:	e59910b4 	ldr	r1, [r9, #180]	; 0xb4
c03f5574:	e5942004 	ldr	r2, [r4, #4]
c03f5578:	e584100c 	str	r1, [r4, #12]
c03f557c:	e591001c 	ldr	r0, [r1, #28]
c03f5580:	e59310b0 	ldr	r1, [r3, #176]	; 0xb0
c03f5584:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c03f5588:	e3120004 	tst	r2, #4
c03f558c:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c03f5590:	e1a00005 	mov	r0, r5
c03f5594:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c03f5598:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03f559c:	e5843010 	str	r3, [r4, #16]
c03f55a0:	e59390b8 	ldr	r9, [r3, #184]	; 0xb8
c03f55a4:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c03f55a8:	11a09003 	movne	r9, r3
c03f55ac:	e3120002 	tst	r2, #2
c03f55b0:	12899034 	addne	r9, r9, #52	; 0x34
c03f55b4:	0289900c 	addeq	r9, r9, #12
c03f55b8:	ebf20d20 	bl	c0078a40 <finish_wait>
c03f55bc:	e1580009 	cmp	r8, r9
c03f55c0:	0a000001 	beq	c03f55cc <blk_mq_get_tag+0x1c4>
c03f55c4:	e1a00008 	mov	r0, r8
c03f55c8:	eb012766 	bl	c043f368 <sbitmap_queue_wake_up>
c03f55cc:	e5940010 	ldr	r0, [r4, #16]
c03f55d0:	e599501c 	ldr	r5, [r9, #28]
c03f55d4:	e3500000 	cmp	r0, #0
c03f55d8:	0a00000d 	beq	c03f5614 <blk_mq_get_tag+0x20c>
c03f55dc:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c03f55e0:	e59010b4 	ldr	r1, [r0, #180]	; 0xb4
c03f55e4:	e28030b4 	add	r3, r0, #180	; 0xb4
c03f55e8:	e2812001 	add	r2, r1, #1
c03f55ec:	e085528c 	add	r5, r5, ip, lsl #5
c03f55f0:	e2022007 	and	r2, r2, #7
c03f55f4:	f5d3f000 	pld	[r3]
c03f55f8:	e193cf9f 	ldrex	r12, [r3]
c03f55fc:	e3a00000 	mov	r0, #0
c03f5600:	e13c0001 	teq	ip, r1
c03f5604:	01830f92 	strexeq	r0, r2, [r3]
c03f5608:	e3500000 	cmp	r0, #0
c03f560c:	1afffff9 	bne	c03f55f8 <blk_mq_get_tag+0x1f0>
c03f5610:	e5940010 	ldr	r0, [r4, #16]
c03f5614:	e1a08009 	mov	r8, r9
c03f5618:	eaffffb9 	b	c03f5504 <blk_mq_get_tag+0xfc>
c03f561c:	e3570000 	cmp	r7, #0
c03f5620:	0a000013 	beq	c03f5674 <blk_mq_get_tag+0x26c>
c03f5624:	e24b103c 	sub	r1, fp, #60	; 0x3c
c03f5628:	e1a00005 	mov	r0, r5
c03f562c:	ebf20d03 	bl	c0078a40 <finish_wait>
c03f5630:	e0890006 	add	r0, r9, r6
c03f5634:	e59f306c 	ldr	r3, [pc, #108]	; c03f56a8 <blk_mq_get_tag+0x2a0>
c03f5638:	e5932000 	ldr	r2, [r3]
c03f563c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03f5640:	e0332002 	eors	r2, r3, r2
c03f5644:	1a000015 	bne	c03f56a0 <blk_mq_get_tag+0x298>
c03f5648:	e24bd024 	sub	sp, fp, #36	; 0x24
c03f564c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f5650:	e5986004 	ldr	r6, [r8, #4]
c03f5654:	e288800c 	add	r8, r8, #12
c03f5658:	eaffff8d 	b	c03f5494 <blk_mq_get_tag+0x8c>
c03f565c:	e59f3048 	ldr	r3, [pc, #72]	; c03f56ac <blk_mq_get_tag+0x2a4>
c03f5660:	e5d32000 	ldrb	r2, [r3]
c03f5664:	e1520006 	cmp	r2, r6
c03f5668:	0a000006 	beq	c03f5688 <blk_mq_get_tag+0x280>
c03f566c:	e3e00000 	mvn	r0, #0
c03f5670:	eaffffef 	b	c03f5634 <blk_mq_get_tag+0x22c>
c03f5674:	e594300c 	ldr	r3, [r4, #12]
c03f5678:	e3530000 	cmp	r3, #0
c03f567c:	0affffe8 	beq	c03f5624 <blk_mq_get_tag+0x21c>
c03f5680:	ebf1c687 	bl	c00670a4 <migrate_enable>
c03f5684:	eaffffe6 	b	c03f5624 <blk_mq_get_tag+0x21c>
c03f5688:	e3a02001 	mov	r2, #1
c03f568c:	e3a01078 	mov	r1, #120	; 0x78
c03f5690:	e59f0018 	ldr	r0, [pc, #24]	; c03f56b0 <blk_mq_get_tag+0x2a8>
c03f5694:	e5c32000 	strb	r2, [r3]
c03f5698:	ebf1207a 	bl	c003d888 <warn_slowpath_null>
c03f569c:	eafffff2 	b	c03f566c <blk_mq_get_tag+0x264>
c03f56a0:	ebf11eba 	bl	c003d190 <__stack_chk_fail>
c03f56a4:	c0078d94 	.word	0xc0078d94
c03f56a8:	c0cf8530 	.word	0xc0cf8530
c03f56ac:	c0f48e2b 	.word	0xc0f48e2b
c03f56b0:	c0cf8548 	.word	0xc0cf8548

c03f56b4 <blk_mq_put_tag>:
c03f56b4:	e1a0c00d 	mov	ip, sp
c03f56b8:	e92dd800 	push	{fp, ip, lr, pc}
c03f56bc:	e24cb004 	sub	fp, ip, #4
c03f56c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f56c4:	ebf08e7c 	bl	c00190bc <__gnu_mcount_nc>
c03f56c8:	e1a00001 	mov	r0, r1
c03f56cc:	e5911004 	ldr	r1, [r1, #4]
c03f56d0:	e1530001 	cmp	r3, r1
c03f56d4:	3a000007 	bcc	c03f56f8 <blk_mq_put_tag+0x44>
c03f56d8:	e590c000 	ldr	ip, [r0]
c03f56dc:	e0431001 	sub	r1, r3, r1
c03f56e0:	e151000c 	cmp	r1, ip
c03f56e4:	2a000008 	bcs	c03f570c <blk_mq_put_tag+0x58>
c03f56e8:	e592201c 	ldr	r2, [r2, #28]
c03f56ec:	e280000c 	add	r0, r0, #12
c03f56f0:	eb012725 	bl	c043f38c <sbitmap_queue_clear>
c03f56f4:	e89da800 	ldm	sp, {fp, sp, pc}
c03f56f8:	e592201c 	ldr	r2, [r2, #28]
c03f56fc:	e1a01003 	mov	r1, r3
c03f5700:	e2800034 	add	r0, r0, #52	; 0x34
c03f5704:	eb012720 	bl	c043f38c <sbitmap_queue_clear>
c03f5708:	e89da800 	ldm	sp, {fp, sp, pc}
c03f570c:	e7f001f2 	.word	0xe7f001f2

c03f5710 <blk_mq_queue_tag_busy_iter>:
c03f5710:	e1a0c00d 	mov	ip, sp
c03f5714:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f5718:	e24cb004 	sub	fp, ip, #4
c03f571c:	e24dd00c 	sub	sp, sp, #12
c03f5720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5724:	ebf08e64 	bl	c00190bc <__gnu_mcount_nc>
c03f5728:	e1a07000 	mov	r7, r0
c03f572c:	e3a00001 	mov	r0, #1
c03f5730:	e1a08001 	mov	r8, r1
c03f5734:	e1a09002 	mov	r9, r2
c03f5738:	ebf1c81f 	bl	c00677bc <preempt_count_add>
c03f573c:	e59735a0 	ldr	r3, [r7, #1440]	; 0x5a0
c03f5740:	e3130003 	tst	r3, #3
c03f5744:	1a000039 	bne	c03f5830 <blk_mq_queue_tag_busy_iter+0x120>
c03f5748:	e10f1000 	mrs	r1, CPSR
c03f574c:	f10c0080 	cpsid	i
c03f5750:	e5932000 	ldr	r2, [r3]
c03f5754:	e2822001 	add	r2, r2, #1
c03f5758:	e5832000 	str	r2, [r3]
c03f575c:	e121f001 	msr	CPSR_c, r1
c03f5760:	e3a04001 	mov	r4, #1
c03f5764:	e3a00001 	mov	r0, #1
c03f5768:	ebf1c66a 	bl	c0067118 <preempt_count_sub>
c03f576c:	e1a0300d 	mov	r3, sp
c03f5770:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f5774:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f5778:	e5932004 	ldr	r2, [r3, #4]
c03f577c:	e3520000 	cmp	r2, #0
c03f5780:	0a00003b 	beq	c03f5874 <blk_mq_queue_tag_busy_iter+0x164>
c03f5784:	e3540000 	cmp	r4, #0
c03f5788:	0a00001e 	beq	c03f5808 <blk_mq_queue_tag_busy_iter+0xf8>
c03f578c:	e59720c4 	ldr	r2, [r7, #196]	; 0xc4
c03f5790:	e3520000 	cmp	r2, #0
c03f5794:	13a04000 	movne	r4, #0
c03f5798:	11a0a004 	movne	sl, r4
c03f579c:	1a000003 	bne	c03f57b0 <blk_mq_queue_tag_busy_iter+0xa0>
c03f57a0:	ea000016 	b	c03f5800 <blk_mq_queue_tag_busy_iter+0xf0>
c03f57a4:	e2844001 	add	r4, r4, #1
c03f57a8:	e1520004 	cmp	r2, r4
c03f57ac:	9a000013 	bls	c03f5800 <blk_mq_queue_tag_busy_iter+0xf0>
c03f57b0:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c03f57b4:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c03f57b8:	e59560b8 	ldr	r6, [r5, #184]	; 0xb8
c03f57bc:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c03f57c0:	e3530000 	cmp	r3, #0
c03f57c4:	13560000 	cmpne	r6, #0
c03f57c8:	0afffff5 	beq	c03f57a4 <blk_mq_queue_tag_busy_iter+0x94>
c03f57cc:	e5963004 	ldr	r3, [r6, #4]
c03f57d0:	e3530000 	cmp	r3, #0
c03f57d4:	1a00000d 	bne	c03f5810 <blk_mq_queue_tag_busy_iter+0x100>
c03f57d8:	e1a02008 	mov	r2, r8
c03f57dc:	e286100c 	add	r1, r6, #12
c03f57e0:	e1a00005 	mov	r0, r5
c03f57e4:	e1a03009 	mov	r3, r9
c03f57e8:	e58da000 	str	sl, [sp]
c03f57ec:	ebfffe73 	bl	c03f51c0 <bt_for_each>
c03f57f0:	e59720c4 	ldr	r2, [r7, #196]	; 0xc4
c03f57f4:	e2844001 	add	r4, r4, #1
c03f57f8:	e1520004 	cmp	r2, r4
c03f57fc:	8affffeb 	bhi	c03f57b0 <blk_mq_queue_tag_busy_iter+0xa0>
c03f5800:	e1a00007 	mov	r0, r7
c03f5804:	ebffbb7b 	bl	c03e45f8 <blk_queue_exit>
c03f5808:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f580c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f5810:	e3a03001 	mov	r3, #1
c03f5814:	e58d3000 	str	r3, [sp]
c03f5818:	e1a02008 	mov	r2, r8
c03f581c:	e1a03009 	mov	r3, r9
c03f5820:	e2861034 	add	r1, r6, #52	; 0x34
c03f5824:	e1a00005 	mov	r0, r5
c03f5828:	ebfffe64 	bl	c03f51c0 <bt_for_each>
c03f582c:	eaffffe9 	b	c03f57d8 <blk_mq_queue_tag_busy_iter+0xc8>
c03f5830:	e2873e59 	add	r3, r7, #1424	; 0x590
c03f5834:	e283300c 	add	r3, r3, #12
c03f5838:	e3a02000 	mov	r2, #0
c03f583c:	f5d3f000 	pld	[r3]
c03f5840:	e3a01001 	mov	r1, #1
c03f5844:	e1934f9f 	ldrex	r4, [r3]
c03f5848:	e1340002 	teq	r4, r2
c03f584c:	0a000003 	beq	c03f5860 <blk_mq_queue_tag_busy_iter+0x150>
c03f5850:	e0840001 	add	r0, r4, r1
c03f5854:	e183cf90 	strex	ip, r0, [r3]
c03f5858:	e33c0000 	teq	ip, #0
c03f585c:	1afffff8 	bne	c03f5844 <blk_mq_queue_tag_busy_iter+0x134>
c03f5860:	e1540002 	cmp	r4, r2
c03f5864:	0affffff 	beq	c03f5868 <blk_mq_queue_tag_busy_iter+0x158>
c03f5868:	e2944000 	adds	r4, r4, #0
c03f586c:	13a04001 	movne	r4, #1
c03f5870:	eaffffbb 	b	c03f5764 <blk_mq_queue_tag_busy_iter+0x54>
c03f5874:	e5932000 	ldr	r2, [r3]
c03f5878:	e3120002 	tst	r2, #2
c03f587c:	1a000002 	bne	c03f588c <blk_mq_queue_tag_busy_iter+0x17c>
c03f5880:	e5933000 	ldr	r3, [r3]
c03f5884:	e3130080 	tst	r3, #128	; 0x80
c03f5888:	0affffbd 	beq	c03f5784 <blk_mq_queue_tag_busy_iter+0x74>
c03f588c:	eb18ef4e 	bl	c0a315cc <preempt_schedule>
c03f5890:	eaffffbb 	b	c03f5784 <blk_mq_queue_tag_busy_iter+0x74>

c03f5894 <blk_mq_init_tags>:
c03f5894:	e1a0c00d 	mov	ip, sp
c03f5898:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f589c:	e24cb004 	sub	fp, ip, #4
c03f58a0:	e24dd008 	sub	sp, sp, #8
c03f58a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f58a8:	ebf08e03 	bl	c00190bc <__gnu_mcount_nc>
c03f58ac:	e3700001 	cmn	r0, #1
c03f58b0:	e1a06000 	mov	r6, r0
c03f58b4:	e1a07001 	mov	r7, r1
c03f58b8:	e1a08002 	mov	r8, r2
c03f58bc:	e1a05003 	mov	r5, r3
c03f58c0:	0a00002d 	beq	c03f597c <blk_mq_init_tags+0xe8>
c03f58c4:	e59f00c0 	ldr	r0, [pc, #192]	; c03f598c <blk_mq_init_tags+0xf8>
c03f58c8:	e3a0206c 	mov	r2, #108	; 0x6c
c03f58cc:	e59f10bc 	ldr	r1, [pc, #188]	; c03f5990 <blk_mq_init_tags+0xfc>
c03f58d0:	e590001c 	ldr	r0, [r0, #28]
c03f58d4:	ebf687f7 	bl	c01978b8 <kmem_cache_alloc_trace>
c03f58d8:	e2504000 	subs	r4, r0, #0
c03f58dc:	0a000016 	beq	c03f593c <blk_mq_init_tags+0xa8>
c03f58e0:	e59f90ac 	ldr	r9, [pc, #172]	; c03f5994 <blk_mq_init_tags+0x100>
c03f58e4:	e2455001 	sub	r5, r5, #1
c03f58e8:	e16f5f15 	clz	r5, r5
c03f58ec:	e1a052a5 	lsr	r5, r5, #5
c03f58f0:	e1c460f0 	strd	r6, [r4]
c03f58f4:	e0461007 	sub	r1, r6, r7
c03f58f8:	e58d8004 	str	r8, [sp, #4]
c03f58fc:	e1a03005 	mov	r3, r5
c03f5900:	e58d9000 	str	r9, [sp]
c03f5904:	e3e02000 	mvn	r2, #0
c03f5908:	e284000c 	add	r0, r4, #12
c03f590c:	eb012763 	bl	c043f6a0 <sbitmap_queue_init_node>
c03f5910:	e2506000 	subs	r6, r0, #0
c03f5914:	1a000012 	bne	c03f5964 <blk_mq_init_tags+0xd0>
c03f5918:	e5941004 	ldr	r1, [r4, #4]
c03f591c:	e1a03005 	mov	r3, r5
c03f5920:	e58d8004 	str	r8, [sp, #4]
c03f5924:	e58d9000 	str	r9, [sp]
c03f5928:	e3e02000 	mvn	r2, #0
c03f592c:	e2840034 	add	r0, r4, #52	; 0x34
c03f5930:	eb01275a 	bl	c043f6a0 <sbitmap_queue_init_node>
c03f5934:	e3500000 	cmp	r0, #0
c03f5938:	1a000002 	bne	c03f5948 <blk_mq_init_tags+0xb4>
c03f593c:	e1a00004 	mov	r0, r4
c03f5940:	e24bd024 	sub	sp, fp, #36	; 0x24
c03f5944:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f5948:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03f594c:	ebf683a2 	bl	c01967dc <kfree>
c03f5950:	e594001c 	ldr	r0, [r4, #28]
c03f5954:	ebf5d3f3 	bl	c016a928 <free_percpu>
c03f5958:	e5940018 	ldr	r0, [r4, #24]
c03f595c:	ebf6839e 	bl	c01967dc <kfree>
c03f5960:	e5846018 	str	r6, [r4, #24]
c03f5964:	e1a00004 	mov	r0, r4
c03f5968:	ebf6839b 	bl	c01967dc <kfree>
c03f596c:	e3a04000 	mov	r4, #0
c03f5970:	e1a00004 	mov	r0, r4
c03f5974:	e24bd024 	sub	sp, fp, #36	; 0x24
c03f5978:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f597c:	e59f0014 	ldr	r0, [pc, #20]	; c03f5998 <blk_mq_init_tags+0x104>
c03f5980:	ebf249e3 	bl	c0088114 <printk>
c03f5984:	e3a04000 	mov	r4, #0
c03f5988:	eaffffeb 	b	c03f593c <blk_mq_init_tags+0xa8>
c03f598c:	c0d9a614 	.word	0xc0d9a614
c03f5990:	006080c0 	.word	0x006080c0
c03f5994:	006000c0 	.word	0x006000c0
c03f5998:	c0cf855c 	.word	0xc0cf855c

c03f599c <blk_mq_free_tags>:
c03f599c:	e1a0c00d 	mov	ip, sp
c03f59a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f59a4:	e24cb004 	sub	fp, ip, #4
c03f59a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f59ac:	ebf08dc2 	bl	c00190bc <__gnu_mcount_nc>
c03f59b0:	e1a04000 	mov	r4, r0
c03f59b4:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c03f59b8:	ebf68387 	bl	c01967dc <kfree>
c03f59bc:	e594001c 	ldr	r0, [r4, #28]
c03f59c0:	e3a05000 	mov	r5, #0
c03f59c4:	ebf5d3d7 	bl	c016a928 <free_percpu>
c03f59c8:	e5940018 	ldr	r0, [r4, #24]
c03f59cc:	ebf68382 	bl	c01967dc <kfree>
c03f59d0:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c03f59d4:	e5845018 	str	r5, [r4, #24]
c03f59d8:	ebf6837f 	bl	c01967dc <kfree>
c03f59dc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c03f59e0:	ebf5d3d0 	bl	c016a928 <free_percpu>
c03f59e4:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c03f59e8:	ebf6837b 	bl	c01967dc <kfree>
c03f59ec:	e5845040 	str	r5, [r4, #64]	; 0x40
c03f59f0:	e1a00004 	mov	r0, r4
c03f59f4:	ebf68378 	bl	c01967dc <kfree>
c03f59f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f59fc <blk_mq_tag_update_depth>:
c03f59fc:	e1a0c00d 	mov	ip, sp
c03f5a00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f5a04:	e24cb004 	sub	fp, ip, #4
c03f5a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5a0c:	ebf08daa 	bl	c00190bc <__gnu_mcount_nc>
c03f5a10:	e591c000 	ldr	ip, [r1]
c03f5a14:	e1a05001 	mov	r5, r1
c03f5a18:	e1a04002 	mov	r4, r2
c03f5a1c:	e59c1004 	ldr	r1, [ip, #4]
c03f5a20:	e1a06000 	mov	r6, r0
c03f5a24:	e1510002 	cmp	r1, r2
c03f5a28:	2a000025 	bcs	c03f5ac4 <blk_mq_tag_update_depth+0xc8>
c03f5a2c:	e59c0000 	ldr	r0, [ip]
c03f5a30:	e1500002 	cmp	r0, r2
c03f5a34:	2a00001c 	bcs	c03f5aac <blk_mq_tag_update_depth+0xb0>
c03f5a38:	e2230001 	eor	r0, r3, #1
c03f5a3c:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c03f5a40:	e3520b02 	cmp	r2, #2048	; 0x800
c03f5a44:	83800001 	orrhi	r0, r0, #1
c03f5a48:	e3500000 	cmp	r0, #0
c03f5a4c:	e59375c0 	ldr	r7, [r3, #1472]	; 0x5c0
c03f5a50:	1a00001b 	bne	c03f5ac4 <blk_mq_tag_update_depth+0xc8>
c03f5a54:	e1a03001 	mov	r3, r1
c03f5a58:	e1a00007 	mov	r0, r7
c03f5a5c:	e59610e8 	ldr	r1, [r6, #232]	; 0xe8
c03f5a60:	ebfff90e 	bl	c03f3ea0 <blk_mq_alloc_rq_map>
c03f5a64:	e2508000 	subs	r8, r0, #0
c03f5a68:	0a00001b 	beq	c03f5adc <blk_mq_tag_update_depth+0xe0>
c03f5a6c:	e1a03004 	mov	r3, r4
c03f5a70:	e59620e8 	ldr	r2, [r6, #232]	; 0xe8
c03f5a74:	e1a01008 	mov	r1, r8
c03f5a78:	e1a00007 	mov	r0, r7
c03f5a7c:	ebfff93b 	bl	c03f3f70 <blk_mq_alloc_rqs>
c03f5a80:	e2504000 	subs	r4, r0, #0
c03f5a84:	1a000010 	bne	c03f5acc <blk_mq_tag_update_depth+0xd0>
c03f5a88:	e59620e8 	ldr	r2, [r6, #232]	; 0xe8
c03f5a8c:	e1a00007 	mov	r0, r7
c03f5a90:	e5951000 	ldr	r1, [r5]
c03f5a94:	ebfff78d 	bl	c03f38d0 <blk_mq_free_rqs>
c03f5a98:	e5950000 	ldr	r0, [r5]
c03f5a9c:	ebfff7c2 	bl	c03f39ac <blk_mq_free_rq_map>
c03f5aa0:	e5858000 	str	r8, [r5]
c03f5aa4:	e1a00004 	mov	r0, r4
c03f5aa8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f5aac:	e28c000c 	add	r0, ip, #12
c03f5ab0:	e0421001 	sub	r1, r2, r1
c03f5ab4:	e3a04000 	mov	r4, #0
c03f5ab8:	eb0126d0 	bl	c043f600 <sbitmap_queue_resize>
c03f5abc:	e1a00004 	mov	r0, r4
c03f5ac0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f5ac4:	e3e04015 	mvn	r4, #21
c03f5ac8:	eafffff5 	b	c03f5aa4 <blk_mq_tag_update_depth+0xa8>
c03f5acc:	e1a00008 	mov	r0, r8
c03f5ad0:	ebfff7b5 	bl	c03f39ac <blk_mq_free_rq_map>
c03f5ad4:	e3e0400b 	mvn	r4, #11
c03f5ad8:	eafffff1 	b	c03f5aa4 <blk_mq_tag_update_depth+0xa8>
c03f5adc:	e3e0400b 	mvn	r4, #11
c03f5ae0:	eaffffef 	b	c03f5aa4 <blk_mq_tag_update_depth+0xa8>

c03f5ae4 <blk_stat_alloc_callback>:
c03f5ae4:	e1a0c00d 	mov	ip, sp
c03f5ae8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f5aec:	e24cb004 	sub	fp, ip, #4
c03f5af0:	e24dd014 	sub	sp, sp, #20
c03f5af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5af8:	ebf08d6f 	bl	c00190bc <__gnu_mcount_nc>
c03f5afc:	e59fc0d4 	ldr	ip, [pc, #212]	; c03f5bd8 <blk_stat_alloc_callback+0xf4>
c03f5b00:	e1a0a000 	mov	sl, r0
c03f5b04:	e1a09001 	mov	r9, r1
c03f5b08:	e1a05002 	mov	r5, r2
c03f5b0c:	e59c0018 	ldr	r0, [ip, #24]
c03f5b10:	e3a0203c 	mov	r2, #60	; 0x3c
c03f5b14:	e59f10c0 	ldr	r1, [pc, #192]	; c03f5bdc <blk_stat_alloc_callback+0xf8>
c03f5b18:	e1a08003 	mov	r8, r3
c03f5b1c:	ebf68765 	bl	c01978b8 <kmem_cache_alloc_trace>
c03f5b20:	e2504000 	subs	r4, r0, #0
c03f5b24:	0a00001b 	beq	c03f5b98 <blk_stat_alloc_callback+0xb4>
c03f5b28:	e3a06028 	mov	r6, #40	; 0x28
c03f5b2c:	e3a03000 	mov	r3, #0
c03f5b30:	e0876695 	umull	r6, r7, r5, r6
c03f5b34:	e1570003 	cmp	r7, r3
c03f5b38:	1a000019 	bne	c03f5ba4 <blk_stat_alloc_callback+0xc0>
c03f5b3c:	e59f1098 	ldr	r1, [pc, #152]	; c03f5bdc <blk_stat_alloc_callback+0xf8>
c03f5b40:	e1a00006 	mov	r0, r6
c03f5b44:	ebf686b4 	bl	c019761c <__kmalloc>
c03f5b48:	e3500000 	cmp	r0, #0
c03f5b4c:	e5840028 	str	r0, [r4, #40]	; 0x28
c03f5b50:	0a000014 	beq	c03f5ba8 <blk_stat_alloc_callback+0xc4>
c03f5b54:	e0850105 	add	r0, r5, r5, lsl #2
c03f5b58:	e3a01008 	mov	r1, #8
c03f5b5c:	e1a00180 	lsl	r0, r0, #3
c03f5b60:	ebf5d366 	bl	c016a900 <__alloc_percpu>
c03f5b64:	e3500000 	cmp	r0, #0
c03f5b68:	e584001c 	str	r0, [r4, #28]
c03f5b6c:	0a000011 	beq	c03f5bb8 <blk_stat_alloc_callback+0xd4>
c03f5b70:	e584a02c 	str	sl, [r4, #44]	; 0x2c
c03f5b74:	e5849020 	str	r9, [r4, #32]
c03f5b78:	e5848030 	str	r8, [r4, #48]	; 0x30
c03f5b7c:	e5845024 	str	r5, [r4, #36]	; 0x24
c03f5b80:	e1a03007 	mov	r3, r7
c03f5b84:	e58d7000 	str	r7, [sp]
c03f5b88:	e1a02007 	mov	r2, r7
c03f5b8c:	e59f104c 	ldr	r1, [pc, #76]	; c03f5be0 <blk_stat_alloc_callback+0xfc>
c03f5b90:	e2840008 	add	r0, r4, #8
c03f5b94:	ebf2b8ab 	bl	c00a3e48 <init_timer_key>
c03f5b98:	e1a00004 	mov	r0, r4
c03f5b9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f5ba0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f5ba4:	e5843028 	str	r3, [r4, #40]	; 0x28
c03f5ba8:	e1a00004 	mov	r0, r4
c03f5bac:	ebf6830a 	bl	c01967dc <kfree>
c03f5bb0:	e3a04000 	mov	r4, #0
c03f5bb4:	eafffff7 	b	c03f5b98 <blk_stat_alloc_callback+0xb4>
c03f5bb8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03f5bbc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c03f5bc0:	ebf68305 	bl	c01967dc <kfree>
c03f5bc4:	e1a00004 	mov	r0, r4
c03f5bc8:	ebf68303 	bl	c01967dc <kfree>
c03f5bcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f5bd0:	e1a04003 	mov	r4, r3
c03f5bd4:	eaffffef 	b	c03f5b98 <blk_stat_alloc_callback+0xb4>
c03f5bd8:	c0d9a614 	.word	0xc0d9a614
c03f5bdc:	006000c0 	.word	0x006000c0
c03f5be0:	c03f5e34 	.word	0xc03f5e34

c03f5be4 <blk_stat_add_callback>:
c03f5be4:	e1a0c00d 	mov	ip, sp
c03f5be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f5bec:	e24cb004 	sub	fp, ip, #4
c03f5bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5bf4:	ebf08d30 	bl	c00190bc <__gnu_mcount_nc>
c03f5bf8:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c03f5bfc:	e1a04001 	mov	r4, r1
c03f5c00:	e3520000 	cmp	r2, #0
c03f5c04:	e1a05000 	mov	r5, r0
c03f5c08:	e591301c 	ldr	r3, [r1, #28]
c03f5c0c:	0a00000f 	beq	c03f5c50 <blk_stat_add_callback+0x6c>
c03f5c10:	e3a02000 	mov	r2, #0
c03f5c14:	e1a0e002 	mov	lr, r2
c03f5c18:	e3e06000 	mvn	r6, #0
c03f5c1c:	e3e07000 	mvn	r7, #0
c03f5c20:	e3a00000 	mov	r0, #0
c03f5c24:	e3a01000 	mov	r1, #0
c03f5c28:	e1c360f8 	strd	r6, [r3, #8]
c03f5c2c:	e1c300f0 	strd	r0, [r3]
c03f5c30:	e583e018 	str	lr, [r3, #24]
c03f5c34:	e1c301f0 	strd	r0, [r3, #16]
c03f5c38:	e1c302f0 	strd	r0, [r3, #32]
c03f5c3c:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c03f5c40:	e2822001 	add	r2, r2, #1
c03f5c44:	e15c0002 	cmp	ip, r2
c03f5c48:	e2833028 	add	r3, r3, #40	; 0x28
c03f5c4c:	8afffff5 	bhi	c03f5c28 <blk_stat_add_callback+0x44>
c03f5c50:	e595001c 	ldr	r0, [r5, #28]
c03f5c54:	e2800008 	add	r0, r0, #8
c03f5c58:	eb18ff65 	bl	c0a359f4 <rt_spin_lock>
c03f5c5c:	e595301c 	ldr	r3, [r5, #28]
c03f5c60:	e5932004 	ldr	r2, [r3, #4]
c03f5c64:	e5843000 	str	r3, [r4]
c03f5c68:	e5842004 	str	r2, [r4, #4]
c03f5c6c:	e3a00018 	mov	r0, #24
c03f5c70:	e5824000 	str	r4, [r2]
c03f5c74:	e1a01005 	mov	r1, r5
c03f5c78:	e5834004 	str	r4, [r3, #4]
c03f5c7c:	ebffa1d2 	bl	c03de3cc <blk_queue_flag_set>
c03f5c80:	e595001c 	ldr	r0, [r5, #28]
c03f5c84:	e2800008 	add	r0, r0, #8
c03f5c88:	eb18ffcd 	bl	c0a35bc4 <rt_spin_unlock>
c03f5c8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f5c90 <blk_stat_remove_callback>:
c03f5c90:	e1a0c00d 	mov	ip, sp
c03f5c94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f5c98:	e24cb004 	sub	fp, ip, #4
c03f5c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5ca0:	ebf08d05 	bl	c00190bc <__gnu_mcount_nc>
c03f5ca4:	e1a05000 	mov	r5, r0
c03f5ca8:	e590001c 	ldr	r0, [r0, #28]
c03f5cac:	e1a04001 	mov	r4, r1
c03f5cb0:	e2800008 	add	r0, r0, #8
c03f5cb4:	eb18ff4e 	bl	c0a359f4 <rt_spin_lock>
c03f5cb8:	e1c420d0 	ldrd	r2, [r4]
c03f5cbc:	e3a01c02 	mov	r1, #512	; 0x200
c03f5cc0:	e5823004 	str	r3, [r2, #4]
c03f5cc4:	e5832000 	str	r2, [r3]
c03f5cc8:	e5841004 	str	r1, [r4, #4]
c03f5ccc:	e595001c 	ldr	r0, [r5, #28]
c03f5cd0:	e5903000 	ldr	r3, [r0]
c03f5cd4:	e1500003 	cmp	r0, r3
c03f5cd8:	0a000004 	beq	c03f5cf0 <blk_stat_remove_callback+0x60>
c03f5cdc:	e2800008 	add	r0, r0, #8
c03f5ce0:	eb18ffb7 	bl	c0a35bc4 <rt_spin_unlock>
c03f5ce4:	e2840008 	add	r0, r4, #8
c03f5ce8:	ebf2b971 	bl	c00a42b4 <del_timer_sync>
c03f5cec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f5cf0:	e5d0301c 	ldrb	r3, [r0, #28]
c03f5cf4:	e3530000 	cmp	r3, #0
c03f5cf8:	1afffff7 	bne	c03f5cdc <blk_stat_remove_callback+0x4c>
c03f5cfc:	e3a00018 	mov	r0, #24
c03f5d00:	e1a01005 	mov	r1, r5
c03f5d04:	ebffa1c9 	bl	c03de430 <blk_queue_flag_clear>
c03f5d08:	e595001c 	ldr	r0, [r5, #28]
c03f5d0c:	eafffff2 	b	c03f5cdc <blk_stat_remove_callback+0x4c>

c03f5d10 <blk_stat_free_callback>:
c03f5d10:	e1a0c00d 	mov	ip, sp
c03f5d14:	e92dd800 	push	{fp, ip, lr, pc}
c03f5d18:	e24cb004 	sub	fp, ip, #4
c03f5d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5d20:	ebf08ce5 	bl	c00190bc <__gnu_mcount_nc>
c03f5d24:	e3500000 	cmp	r0, #0
c03f5d28:	089da800 	ldmeq	sp, {fp, sp, pc}
c03f5d2c:	e2800034 	add	r0, r0, #52	; 0x34
c03f5d30:	e59f1004 	ldr	r1, [pc, #4]	; c03f5d3c <blk_stat_free_callback+0x2c>
c03f5d34:	ebf293a4 	bl	c009abcc <call_rcu>
c03f5d38:	e89da800 	ldm	sp, {fp, sp, pc}
c03f5d3c:	c03f5d40 	.word	0xc03f5d40

c03f5d40 <blk_stat_free_callback_rcu>:
c03f5d40:	e1a0c00d 	mov	ip, sp
c03f5d44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f5d48:	e24cb004 	sub	fp, ip, #4
c03f5d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5d50:	ebf08cd9 	bl	c00190bc <__gnu_mcount_nc>
c03f5d54:	e1a04000 	mov	r4, r0
c03f5d58:	e5100018 	ldr	r0, [r0, #-24]	; 0xffffffe8
c03f5d5c:	ebf5d2f1 	bl	c016a928 <free_percpu>
c03f5d60:	e514000c 	ldr	r0, [r4, #-12]
c03f5d64:	ebf6829c 	bl	c01967dc <kfree>
c03f5d68:	e2440034 	sub	r0, r4, #52	; 0x34
c03f5d6c:	ebf6829a 	bl	c01967dc <kfree>
c03f5d70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f5d74 <blk_rq_stat_sum.part.0>:
c03f5d74:	e1a0c00d 	mov	ip, sp
c03f5d78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f5d7c:	e24cb004 	sub	fp, ip, #4
c03f5d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5d84:	ebf08ccc 	bl	c00190bc <__gnu_mcount_nc>
c03f5d88:	e1c020d8 	ldrd	r2, [r0, #8]
c03f5d8c:	e1a05000 	mov	r5, r0
c03f5d90:	e1a06001 	mov	r6, r1
c03f5d94:	e1c100d8 	ldrd	r0, [r1, #8]
c03f5d98:	e5957018 	ldr	r7, [r5, #24]
c03f5d9c:	e3a08000 	mov	r8, #0
c03f5da0:	e1530001 	cmp	r3, r1
c03f5da4:	01520000 	cmpeq	r2, r0
c03f5da8:	81a02000 	movhi	r2, r0
c03f5dac:	81a03001 	movhi	r3, r1
c03f5db0:	e1c501d0 	ldrd	r0, [r5, #16]
c03f5db4:	e1c520f8 	strd	r2, [r5, #8]
c03f5db8:	e1c621d0 	ldrd	r2, [r6, #16]
c03f5dbc:	e1510003 	cmp	r1, r3
c03f5dc0:	01500002 	cmpeq	r0, r2
c03f5dc4:	31a00002 	movcc	r0, r2
c03f5dc8:	e8951004 	ldm	r5, {r2, ip}
c03f5dcc:	31a01003 	movcc	r1, r3
c03f5dd0:	e0832792 	umull	r2, r3, r2, r7
c03f5dd4:	e1c501f0 	strd	r0, [r5, #16]
c03f5dd8:	e0233c97 	mla	r3, r7, ip, r3
c03f5ddc:	e5960020 	ldr	r0, [r6, #32]
c03f5de0:	e596c024 	ldr	ip, [r6, #36]	; 0x24
c03f5de4:	e0920000 	adds	r0, r2, r0
c03f5de8:	e0a3c00c 	adc	ip, r3, ip
c03f5dec:	e1a0200c 	mov	r2, ip
c03f5df0:	e1a03008 	mov	r3, r8
c03f5df4:	e5961018 	ldr	r1, [r6, #24]
c03f5df8:	e1923003 	orrs	r3, r2, r3
c03f5dfc:	e0871001 	add	r1, r7, r1
c03f5e00:	1a000005 	bne	c03f5e1c <blk_rq_stat_sum.part.0+0xa8>
c03f5e04:	eb188afd 	bl	c0a18a00 <__aeabi_uidiv>
c03f5e08:	e8850101 	stm	r5, {r0, r8}
c03f5e0c:	e5963018 	ldr	r3, [r6, #24]
c03f5e10:	e0837007 	add	r7, r3, r7
c03f5e14:	e5857018 	str	r7, [r5, #24]
c03f5e18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f5e1c:	e1a04001 	mov	r4, r1
c03f5e20:	e1a0100c 	mov	r1, ip
c03f5e24:	eb1888b6 	bl	c0a18104 <__do_div64>
c03f5e28:	e1a00002 	mov	r0, r2
c03f5e2c:	e1a08003 	mov	r8, r3
c03f5e30:	eafffff4 	b	c03f5e08 <blk_rq_stat_sum.part.0+0x94>

c03f5e34 <blk_stat_timer_fn>:
c03f5e34:	e1a0c00d 	mov	ip, sp
c03f5e38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f5e3c:	e24cb004 	sub	fp, ip, #4
c03f5e40:	e24dd00c 	sub	sp, sp, #12
c03f5e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5e48:	ebf08c9b 	bl	c00190bc <__gnu_mcount_nc>
c03f5e4c:	e590201c 	ldr	r2, [r0, #28]
c03f5e50:	e2403008 	sub	r3, r0, #8
c03f5e54:	e3520000 	cmp	r2, #0
c03f5e58:	e1a05000 	mov	r5, r0
c03f5e5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f5e60:	0a00002e 	beq	c03f5f20 <blk_stat_timer_fn+0xec>
c03f5e64:	e3a0c000 	mov	ip, #0
c03f5e68:	e1a0e00c 	mov	lr, ip
c03f5e6c:	e1a0800c 	mov	r8, ip
c03f5e70:	e3e06000 	mvn	r6, #0
c03f5e74:	e3e07000 	mvn	r7, #0
c03f5e78:	e3a00000 	mov	r0, #0
c03f5e7c:	e3a01000 	mov	r1, #0
c03f5e80:	e5954020 	ldr	r4, [r5, #32]
c03f5e84:	e28ee001 	add	lr, lr, #1
c03f5e88:	e084200c 	add	r2, r4, ip
c03f5e8c:	e1c260f8 	strd	r6, [r2, #8]
c03f5e90:	e18400fc 	strd	r0, [r4, ip]
c03f5e94:	e5828018 	str	r8, [r2, #24]
c03f5e98:	e1c201f0 	strd	r0, [r2, #16]
c03f5e9c:	e1c202f0 	strd	r0, [r2, #32]
c03f5ea0:	e595201c 	ldr	r2, [r5, #28]
c03f5ea4:	e28cc028 	add	ip, ip, #40	; 0x28
c03f5ea8:	e152000e 	cmp	r2, lr
c03f5eac:	8afffff3 	bhi	c03f5e80 <blk_stat_timer_fn+0x4c>
c03f5eb0:	e3520000 	cmp	r2, #0
c03f5eb4:	e5954014 	ldr	r4, [r5, #20]
c03f5eb8:	0a000018 	beq	c03f5f20 <blk_stat_timer_fn+0xec>
c03f5ebc:	e3a0a000 	mov	sl, #0
c03f5ec0:	e3e08000 	mvn	r8, #0
c03f5ec4:	e3e09000 	mvn	r9, #0
c03f5ec8:	e3a06000 	mov	r6, #0
c03f5ecc:	e3a07000 	mov	r7, #0
c03f5ed0:	e5942018 	ldr	r2, [r4, #24]
c03f5ed4:	e08a010a 	add	r0, sl, sl, lsl #2
c03f5ed8:	e3520000 	cmp	r2, #0
c03f5edc:	e1a01004 	mov	r1, r4
c03f5ee0:	e1a00180 	lsl	r0, r0, #3
c03f5ee4:	e28aa001 	add	sl, sl, #1
c03f5ee8:	0a000002 	beq	c03f5ef8 <blk_stat_timer_fn+0xc4>
c03f5eec:	e5952020 	ldr	r2, [r5, #32]
c03f5ef0:	e0820000 	add	r0, r2, r0
c03f5ef4:	ebffff9e 	bl	c03f5d74 <blk_rq_stat_sum.part.0>
c03f5ef8:	e3a02000 	mov	r2, #0
c03f5efc:	e1c480f8 	strd	r8, [r4, #8]
c03f5f00:	e1c460f0 	strd	r6, [r4]
c03f5f04:	e1c461f0 	strd	r6, [r4, #16]
c03f5f08:	e1c462f0 	strd	r6, [r4, #32]
c03f5f0c:	e5842018 	str	r2, [r4, #24]
c03f5f10:	e595201c 	ldr	r2, [r5, #28]
c03f5f14:	e2844028 	add	r4, r4, #40	; 0x28
c03f5f18:	e152000a 	cmp	r2, sl
c03f5f1c:	8affffeb 	bhi	c03f5ed0 <blk_stat_timer_fn+0x9c>
c03f5f20:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c03f5f24:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03f5f28:	e12fff33 	blx	r3
c03f5f2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f5f30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c03f5f34 <blk_rq_stat_init>:
c03f5f34:	e1a0c00d 	mov	ip, sp
c03f5f38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f5f3c:	e24cb004 	sub	fp, ip, #4
c03f5f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5f44:	ebf08c5c 	bl	c00190bc <__gnu_mcount_nc>
c03f5f48:	e3a02000 	mov	r2, #0
c03f5f4c:	e3a03000 	mov	r3, #0
c03f5f50:	e3e04000 	mvn	r4, #0
c03f5f54:	e3e05000 	mvn	r5, #0
c03f5f58:	e3a01000 	mov	r1, #0
c03f5f5c:	e1c040f8 	strd	r4, [r0, #8]
c03f5f60:	e5801018 	str	r1, [r0, #24]
c03f5f64:	e1c020f0 	strd	r2, [r0]
c03f5f68:	e1c021f0 	strd	r2, [r0, #16]
c03f5f6c:	e1c022f0 	strd	r2, [r0, #32]
c03f5f70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f5f74 <blk_rq_stat_sum>:
c03f5f74:	e1a0c00d 	mov	ip, sp
c03f5f78:	e92dd800 	push	{fp, ip, lr, pc}
c03f5f7c:	e24cb004 	sub	fp, ip, #4
c03f5f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5f84:	ebf08c4c 	bl	c00190bc <__gnu_mcount_nc>
c03f5f88:	e5913018 	ldr	r3, [r1, #24]
c03f5f8c:	e3530000 	cmp	r3, #0
c03f5f90:	089da800 	ldmeq	sp, {fp, sp, pc}
c03f5f94:	ebffff76 	bl	c03f5d74 <blk_rq_stat_sum.part.0>
c03f5f98:	e89da800 	ldm	sp, {fp, sp, pc}

c03f5f9c <blk_rq_stat_add>:
c03f5f9c:	e1a0c00d 	mov	ip, sp
c03f5fa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f5fa4:	e24cb004 	sub	fp, ip, #4
c03f5fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f5fac:	ebf08c42 	bl	c00190bc <__gnu_mcount_nc>
c03f5fb0:	e1c060d8 	ldrd	r6, [r0, #8]
c03f5fb4:	e1c041d0 	ldrd	r4, [r0, #16]
c03f5fb8:	e5901020 	ldr	r1, [r0, #32]
c03f5fbc:	e1570003 	cmp	r7, r3
c03f5fc0:	01560002 	cmpeq	r6, r2
c03f5fc4:	81a07003 	movhi	r7, r3
c03f5fc8:	81a06002 	movhi	r6, r2
c03f5fcc:	e1550003 	cmp	r5, r3
c03f5fd0:	01540002 	cmpeq	r4, r2
c03f5fd4:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c03f5fd8:	31a05003 	movcc	r5, r3
c03f5fdc:	31a04002 	movcc	r4, r2
c03f5fe0:	e0911002 	adds	r1, r1, r2
c03f5fe4:	e0acc003 	adc	ip, ip, r3
c03f5fe8:	e5903018 	ldr	r3, [r0, #24]
c03f5fec:	e1c060f8 	strd	r6, [r0, #8]
c03f5ff0:	e2833001 	add	r3, r3, #1
c03f5ff4:	e1c041f0 	strd	r4, [r0, #16]
c03f5ff8:	e5801020 	str	r1, [r0, #32]
c03f5ffc:	e580c024 	str	ip, [r0, #36]	; 0x24
c03f6000:	e5803018 	str	r3, [r0, #24]
c03f6004:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f6008 <blk_stat_add>:
c03f6008:	e1a0c00d 	mov	ip, sp
c03f600c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f6010:	e24cb004 	sub	fp, ip, #4
c03f6014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6018:	ebf08c27 	bl	c00190bc <__gnu_mcount_nc>
c03f601c:	e1a06000 	mov	r6, r0
c03f6020:	e1c008d0 	ldrd	r0, [r0, #128]	; 0x80
c03f6024:	e5967000 	ldr	r7, [r6]
c03f6028:	e1510003 	cmp	r1, r3
c03f602c:	01500002 	cmpeq	r0, r2
c03f6030:	83a04000 	movhi	r4, #0
c03f6034:	83a05000 	movhi	r5, #0
c03f6038:	8a000001 	bhi	c03f6044 <blk_stat_add+0x3c>
c03f603c:	e0524000 	subs	r4, r2, r0
c03f6040:	e0c35001 	sbc	r5, r3, r1
c03f6044:	ebf283a5 	bl	c0096ee0 <__rcu_read_lock>
c03f6048:	e597301c 	ldr	r3, [r7, #28]
c03f604c:	e5939000 	ldr	r9, [r3]
c03f6050:	e1530009 	cmp	r3, r9
c03f6054:	0a00002d 	beq	c03f6110 <blk_stat_add+0x108>
c03f6058:	e59f80d8 	ldr	r8, [pc, #216]	; c03f6138 <blk_stat_add+0x130>
c03f605c:	e599200c 	ldr	r2, [r9, #12]
c03f6060:	e3520000 	cmp	r2, #0
c03f6064:	0a000026 	beq	c03f6104 <blk_stat_add+0xfc>
c03f6068:	e5993020 	ldr	r3, [r9, #32]
c03f606c:	e1a00006 	mov	r0, r6
c03f6070:	e12fff33 	blx	r3
c03f6074:	e250a000 	subs	sl, r0, #0
c03f6078:	ba000020 	blt	c03f6100 <blk_stat_add+0xf8>
c03f607c:	e3a00001 	mov	r0, #1
c03f6080:	ebf1c5cd 	bl	c00677bc <preempt_count_add>
c03f6084:	e599c01c 	ldr	ip, [r9, #28]
c03f6088:	e08aa10a 	add	sl, sl, sl, lsl #2
c03f608c:	e08cc18a 	add	ip, ip, sl, lsl #3
c03f6090:	e1cc00d8 	ldrd	r0, [ip, #8]
c03f6094:	e1cc21d0 	ldrd	r2, [ip, #16]
c03f6098:	e59ce024 	ldr	lr, [ip, #36]	; 0x24
c03f609c:	e1510005 	cmp	r1, r5
c03f60a0:	01500004 	cmpeq	r0, r4
c03f60a4:	81a00004 	movhi	r0, r4
c03f60a8:	81a01005 	movhi	r1, r5
c03f60ac:	e1530005 	cmp	r3, r5
c03f60b0:	e1cc00f8 	strd	r0, [ip, #8]
c03f60b4:	e59c1020 	ldr	r1, [ip, #32]
c03f60b8:	01520004 	cmpeq	r2, r4
c03f60bc:	e59c0018 	ldr	r0, [ip, #24]
c03f60c0:	31a02004 	movcc	r2, r4
c03f60c4:	31a03005 	movcc	r3, r5
c03f60c8:	e0911004 	adds	r1, r1, r4
c03f60cc:	e0aee005 	adc	lr, lr, r5
c03f60d0:	e2800001 	add	r0, r0, #1
c03f60d4:	e1cc21f0 	strd	r2, [ip, #16]
c03f60d8:	e58c1020 	str	r1, [ip, #32]
c03f60dc:	e58ce024 	str	lr, [ip, #36]	; 0x24
c03f60e0:	e58c0018 	str	r0, [ip, #24]
c03f60e4:	e3a00001 	mov	r0, #1
c03f60e8:	ebf1c40a 	bl	c0067118 <preempt_count_sub>
c03f60ec:	e1a0300d 	mov	r3, sp
c03f60f0:	e0033008 	and	r3, r3, r8
c03f60f4:	e5932004 	ldr	r2, [r3, #4]
c03f60f8:	e3520000 	cmp	r2, #0
c03f60fc:	0a000005 	beq	c03f6118 <blk_stat_add+0x110>
c03f6100:	e597301c 	ldr	r3, [r7, #28]
c03f6104:	e5999000 	ldr	r9, [r9]
c03f6108:	e1530009 	cmp	r3, r9
c03f610c:	1affffd2 	bne	c03f605c <blk_stat_add+0x54>
c03f6110:	ebf295ba 	bl	c009b800 <__rcu_read_unlock>
c03f6114:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f6118:	e5932000 	ldr	r2, [r3]
c03f611c:	e3120002 	tst	r2, #2
c03f6120:	1a000002 	bne	c03f6130 <blk_stat_add+0x128>
c03f6124:	e5933000 	ldr	r3, [r3]
c03f6128:	e3130080 	tst	r3, #128	; 0x80
c03f612c:	0afffff3 	beq	c03f6100 <blk_stat_add+0xf8>
c03f6130:	eb18ed25 	bl	c0a315cc <preempt_schedule>
c03f6134:	eafffff1 	b	c03f6100 <blk_stat_add+0xf8>
c03f6138:	ffffe000 	.word	0xffffe000

c03f613c <blk_stat_enable_accounting>:
c03f613c:	e1a0c00d 	mov	ip, sp
c03f6140:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f6144:	e24cb004 	sub	fp, ip, #4
c03f6148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f614c:	ebf08bda 	bl	c00190bc <__gnu_mcount_nc>
c03f6150:	e1a04000 	mov	r4, r0
c03f6154:	e590001c 	ldr	r0, [r0, #28]
c03f6158:	e2800008 	add	r0, r0, #8
c03f615c:	eb18fe24 	bl	c0a359f4 <rt_spin_lock>
c03f6160:	e594301c 	ldr	r3, [r4, #28]
c03f6164:	e3a02001 	mov	r2, #1
c03f6168:	e1a01004 	mov	r1, r4
c03f616c:	e5c3201c 	strb	r2, [r3, #28]
c03f6170:	e3a00018 	mov	r0, #24
c03f6174:	ebffa094 	bl	c03de3cc <blk_queue_flag_set>
c03f6178:	e594001c 	ldr	r0, [r4, #28]
c03f617c:	e2800008 	add	r0, r0, #8
c03f6180:	eb18fe8f 	bl	c0a35bc4 <rt_spin_unlock>
c03f6184:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f6188 <blk_alloc_queue_stats>:
c03f6188:	e1a0c00d 	mov	ip, sp
c03f618c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f6190:	e24cb004 	sub	fp, ip, #4
c03f6194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6198:	ebf08bc7 	bl	c00190bc <__gnu_mcount_nc>
c03f619c:	e59f3050 	ldr	r3, [pc, #80]	; c03f61f4 <blk_alloc_queue_stats+0x6c>
c03f61a0:	e3a02020 	mov	r2, #32
c03f61a4:	e59f104c 	ldr	r1, [pc, #76]	; c03f61f8 <blk_alloc_queue_stats+0x70>
c03f61a8:	e5930018 	ldr	r0, [r3, #24]
c03f61ac:	ebf685c1 	bl	c01978b8 <kmem_cache_alloc_trace>
c03f61b0:	e2504000 	subs	r4, r0, #0
c03f61b4:	0a00000c 	beq	c03f61ec <blk_alloc_queue_stats+0x64>
c03f61b8:	e3a02000 	mov	r2, #0
c03f61bc:	e2845008 	add	r5, r4, #8
c03f61c0:	e1a01002 	mov	r1, r2
c03f61c4:	e1a00005 	mov	r0, r5
c03f61c8:	e5844000 	str	r4, [r4]
c03f61cc:	e5844004 	str	r4, [r4, #4]
c03f61d0:	ebf228b5 	bl	c00804ac <__rt_mutex_init>
c03f61d4:	e1a00005 	mov	r0, r5
c03f61d8:	e59f201c 	ldr	r2, [pc, #28]	; c03f61fc <blk_alloc_queue_stats+0x74>
c03f61dc:	e59f101c 	ldr	r1, [pc, #28]	; c03f6200 <blk_alloc_queue_stats+0x78>
c03f61e0:	ebf228ab 	bl	c0080494 <__rt_spin_lock_init>
c03f61e4:	e3a03000 	mov	r3, #0
c03f61e8:	e5c4301c 	strb	r3, [r4, #28]
c03f61ec:	e1a00004 	mov	r0, r4
c03f61f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f61f4:	c0d9a614 	.word	0xc0d9a614
c03f61f8:	006000c0 	.word	0x006000c0
c03f61fc:	c0fa82ec 	.word	0xc0fa82ec
c03f6200:	c0cf857c 	.word	0xc0cf857c

c03f6204 <blk_free_queue_stats>:
c03f6204:	e1a0c00d 	mov	ip, sp
c03f6208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f620c:	e24cb004 	sub	fp, ip, #4
c03f6210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6214:	ebf08ba8 	bl	c00190bc <__gnu_mcount_nc>
c03f6218:	e2504000 	subs	r4, r0, #0
c03f621c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03f6220:	e5943000 	ldr	r3, [r4]
c03f6224:	e1540003 	cmp	r4, r3
c03f6228:	1a000002 	bne	c03f6238 <blk_free_queue_stats+0x34>
c03f622c:	e1a00004 	mov	r0, r4
c03f6230:	ebf68169 	bl	c01967dc <kfree>
c03f6234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f6238:	e3a010d6 	mov	r1, #214	; 0xd6
c03f623c:	e59f0004 	ldr	r0, [pc, #4]	; c03f6248 <blk_free_queue_stats+0x44>
c03f6240:	ebf11d90 	bl	c003d888 <warn_slowpath_null>
c03f6244:	eafffff8 	b	c03f622c <blk_free_queue_stats+0x28>
c03f6248:	c0cf858c 	.word	0xc0cf858c

c03f624c <blk_mq_sysfs_release>:
c03f624c:	e1a0c00d 	mov	ip, sp
c03f6250:	e92dd800 	push	{fp, ip, lr, pc}
c03f6254:	e24cb004 	sub	fp, ip, #4
c03f6258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f625c:	ebf08b96 	bl	c00190bc <__gnu_mcount_nc>
c03f6260:	e89da800 	ldm	sp, {fp, sp, pc}

c03f6264 <blk_mq_sysfs_show>:
c03f6264:	e1a0c00d 	mov	ip, sp
c03f6268:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f626c:	e24cb004 	sub	fp, ip, #4
c03f6270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6274:	ebf08b90 	bl	c00190bc <__gnu_mcount_nc>
c03f6278:	e5913008 	ldr	r3, [r1, #8]
c03f627c:	e1a07001 	mov	r7, r1
c03f6280:	e3530000 	cmp	r3, #0
c03f6284:	e1a06000 	mov	r6, r0
c03f6288:	e1a08002 	mov	r8, r2
c03f628c:	e5105004 	ldr	r5, [r0, #-4]
c03f6290:	0a000011 	beq	c03f62dc <blk_mq_sysfs_show+0x78>
c03f6294:	e2854e53 	add	r4, r5, #1328	; 0x530
c03f6298:	e284400c 	add	r4, r4, #12
c03f629c:	e1a00004 	mov	r0, r4
c03f62a0:	eb18fe8f 	bl	c0a35ce4 <_mutex_lock>
c03f62a4:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03f62a8:	e3130004 	tst	r3, #4
c03f62ac:	13e05001 	mvnne	r5, #1
c03f62b0:	0a000003 	beq	c03f62c4 <blk_mq_sysfs_show+0x60>
c03f62b4:	e1a00004 	mov	r0, r4
c03f62b8:	eb18feb7 	bl	c0a35d9c <_mutex_unlock>
c03f62bc:	e1a00005 	mov	r0, r5
c03f62c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f62c4:	e5973008 	ldr	r3, [r7, #8]
c03f62c8:	e1a01008 	mov	r1, r8
c03f62cc:	e246003c 	sub	r0, r6, #60	; 0x3c
c03f62d0:	e12fff33 	blx	r3
c03f62d4:	e1a05000 	mov	r5, r0
c03f62d8:	eafffff5 	b	c03f62b4 <blk_mq_sysfs_show+0x50>
c03f62dc:	e3e05004 	mvn	r5, #4
c03f62e0:	eafffff5 	b	c03f62bc <blk_mq_sysfs_show+0x58>

c03f62e4 <blk_mq_sysfs_store>:
c03f62e4:	e1a0c00d 	mov	ip, sp
c03f62e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f62ec:	e24cb004 	sub	fp, ip, #4
c03f62f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f62f4:	ebf08b70 	bl	c00190bc <__gnu_mcount_nc>
c03f62f8:	e1a07001 	mov	r7, r1
c03f62fc:	e591100c 	ldr	r1, [r1, #12]
c03f6300:	e1a06000 	mov	r6, r0
c03f6304:	e3510000 	cmp	r1, #0
c03f6308:	e1a08002 	mov	r8, r2
c03f630c:	e1a09003 	mov	r9, r3
c03f6310:	e5105004 	ldr	r5, [r0, #-4]
c03f6314:	0a000012 	beq	c03f6364 <blk_mq_sysfs_store+0x80>
c03f6318:	e2854e53 	add	r4, r5, #1328	; 0x530
c03f631c:	e284400c 	add	r4, r4, #12
c03f6320:	e1a00004 	mov	r0, r4
c03f6324:	eb18fe6e 	bl	c0a35ce4 <_mutex_lock>
c03f6328:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03f632c:	e3130004 	tst	r3, #4
c03f6330:	13e05001 	mvnne	r5, #1
c03f6334:	0a000003 	beq	c03f6348 <blk_mq_sysfs_store+0x64>
c03f6338:	e1a00004 	mov	r0, r4
c03f633c:	eb18fe96 	bl	c0a35d9c <_mutex_unlock>
c03f6340:	e1a00005 	mov	r0, r5
c03f6344:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f6348:	e597300c 	ldr	r3, [r7, #12]
c03f634c:	e1a02009 	mov	r2, r9
c03f6350:	e1a01008 	mov	r1, r8
c03f6354:	e246003c 	sub	r0, r6, #60	; 0x3c
c03f6358:	e12fff33 	blx	r3
c03f635c:	e1a05000 	mov	r5, r0
c03f6360:	eafffff4 	b	c03f6338 <blk_mq_sysfs_store+0x54>
c03f6364:	e3e05004 	mvn	r5, #4
c03f6368:	eafffff4 	b	c03f6340 <blk_mq_sysfs_store+0x5c>

c03f636c <blk_mq_hw_sysfs_show>:
c03f636c:	e1a0c00d 	mov	ip, sp
c03f6370:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f6374:	e24cb004 	sub	fp, ip, #4
c03f6378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f637c:	ebf08b4e 	bl	c00190bc <__gnu_mcount_nc>
c03f6380:	e5913008 	ldr	r3, [r1, #8]
c03f6384:	e1a07001 	mov	r7, r1
c03f6388:	e3530000 	cmp	r3, #0
c03f638c:	e1a06000 	mov	r6, r0
c03f6390:	e1a08002 	mov	r8, r2
c03f6394:	e510509c 	ldr	r5, [r0, #-156]	; 0xffffff64
c03f6398:	0a000011 	beq	c03f63e4 <blk_mq_hw_sysfs_show+0x78>
c03f639c:	e2854e53 	add	r4, r5, #1328	; 0x530
c03f63a0:	e284400c 	add	r4, r4, #12
c03f63a4:	e1a00004 	mov	r0, r4
c03f63a8:	eb18fe4d 	bl	c0a35ce4 <_mutex_lock>
c03f63ac:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03f63b0:	e3130004 	tst	r3, #4
c03f63b4:	13e05001 	mvnne	r5, #1
c03f63b8:	0a000003 	beq	c03f63cc <blk_mq_hw_sysfs_show+0x60>
c03f63bc:	e1a00004 	mov	r0, r4
c03f63c0:	eb18fe75 	bl	c0a35d9c <_mutex_unlock>
c03f63c4:	e1a00005 	mov	r0, r5
c03f63c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f63cc:	e5973008 	ldr	r3, [r7, #8]
c03f63d0:	e1a01008 	mov	r1, r8
c03f63d4:	e24600fc 	sub	r0, r6, #252	; 0xfc
c03f63d8:	e12fff33 	blx	r3
c03f63dc:	e1a05000 	mov	r5, r0
c03f63e0:	eafffff5 	b	c03f63bc <blk_mq_hw_sysfs_show+0x50>
c03f63e4:	e3e05004 	mvn	r5, #4
c03f63e8:	eafffff5 	b	c03f63c4 <blk_mq_hw_sysfs_show+0x58>

c03f63ec <blk_mq_hw_sysfs_store>:
c03f63ec:	e1a0c00d 	mov	ip, sp
c03f63f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f63f4:	e24cb004 	sub	fp, ip, #4
c03f63f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f63fc:	ebf08b2e 	bl	c00190bc <__gnu_mcount_nc>
c03f6400:	e1a07001 	mov	r7, r1
c03f6404:	e591100c 	ldr	r1, [r1, #12]
c03f6408:	e1a06000 	mov	r6, r0
c03f640c:	e3510000 	cmp	r1, #0
c03f6410:	e1a08002 	mov	r8, r2
c03f6414:	e1a09003 	mov	r9, r3
c03f6418:	e510509c 	ldr	r5, [r0, #-156]	; 0xffffff64
c03f641c:	0a000012 	beq	c03f646c <blk_mq_hw_sysfs_store+0x80>
c03f6420:	e2854e53 	add	r4, r5, #1328	; 0x530
c03f6424:	e284400c 	add	r4, r4, #12
c03f6428:	e1a00004 	mov	r0, r4
c03f642c:	eb18fe2c 	bl	c0a35ce4 <_mutex_lock>
c03f6430:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c03f6434:	e3130004 	tst	r3, #4
c03f6438:	13e05001 	mvnne	r5, #1
c03f643c:	0a000003 	beq	c03f6450 <blk_mq_hw_sysfs_store+0x64>
c03f6440:	e1a00004 	mov	r0, r4
c03f6444:	eb18fe54 	bl	c0a35d9c <_mutex_unlock>
c03f6448:	e1a00005 	mov	r0, r5
c03f644c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f6450:	e597300c 	ldr	r3, [r7, #12]
c03f6454:	e1a02009 	mov	r2, r9
c03f6458:	e1a01008 	mov	r1, r8
c03f645c:	e24600fc 	sub	r0, r6, #252	; 0xfc
c03f6460:	e12fff33 	blx	r3
c03f6464:	e1a05000 	mov	r5, r0
c03f6468:	eafffff4 	b	c03f6440 <blk_mq_hw_sysfs_store+0x54>
c03f646c:	e3e05004 	mvn	r5, #4
c03f6470:	eafffff4 	b	c03f6448 <blk_mq_hw_sysfs_store+0x5c>

c03f6474 <blk_mq_hw_sysfs_cpus_show>:
c03f6474:	e1a0c00d 	mov	ip, sp
c03f6478:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f647c:	e24cb004 	sub	fp, ip, #4
c03f6480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6484:	ebf08b0c 	bl	c00190bc <__gnu_mcount_nc>
c03f6488:	e59f502c 	ldr	r5, [pc, #44]	; c03f64bc <blk_mq_hw_sysfs_cpus_show+0x48>
c03f648c:	e1a04001 	mov	r4, r1
c03f6490:	e3a03000 	mov	r3, #0
c03f6494:	e1a00001 	mov	r0, r1
c03f6498:	e59f2020 	ldr	r2, [pc, #32]	; c03f64c0 <blk_mq_hw_sysfs_cpus_show+0x4c>
c03f649c:	e1a01005 	mov	r1, r5
c03f64a0:	eb18e32e 	bl	c0a2f160 <snprintf>
c03f64a4:	e1a01005 	mov	r1, r5
c03f64a8:	e2840001 	add	r0, r4, #1
c03f64ac:	e59f2010 	ldr	r2, [pc, #16]	; c03f64c4 <blk_mq_hw_sysfs_cpus_show+0x50>
c03f64b0:	eb18e32a 	bl	c0a2f160 <snprintf>
c03f64b4:	e3a00002 	mov	r0, #2
c03f64b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f64bc:	00000fff 	.word	0x00000fff
c03f64c0:	c0cc75f4 	.word	0xc0cc75f4
c03f64c4:	c0d6e674 	.word	0xc0d6e674

c03f64c8 <blk_mq_hw_sysfs_nr_reserved_tags_show>:
c03f64c8:	e1a0c00d 	mov	ip, sp
c03f64cc:	e92dd800 	push	{fp, ip, lr, pc}
c03f64d0:	e24cb004 	sub	fp, ip, #4
c03f64d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f64d8:	ebf08af7 	bl	c00190bc <__gnu_mcount_nc>
c03f64dc:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c03f64e0:	e1a00001 	mov	r0, r1
c03f64e4:	e59f1008 	ldr	r1, [pc, #8]	; c03f64f4 <blk_mq_hw_sysfs_nr_reserved_tags_show+0x2c>
c03f64e8:	e5932004 	ldr	r2, [r3, #4]
c03f64ec:	eb18e350 	bl	c0a2f234 <sprintf>
c03f64f0:	e89da800 	ldm	sp, {fp, sp, pc}
c03f64f4:	c0d75880 	.word	0xc0d75880

c03f64f8 <blk_mq_hw_sysfs_nr_tags_show>:
c03f64f8:	e1a0c00d 	mov	ip, sp
c03f64fc:	e92dd800 	push	{fp, ip, lr, pc}
c03f6500:	e24cb004 	sub	fp, ip, #4
c03f6504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6508:	ebf08aeb 	bl	c00190bc <__gnu_mcount_nc>
c03f650c:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c03f6510:	e1a00001 	mov	r0, r1
c03f6514:	e59f1008 	ldr	r1, [pc, #8]	; c03f6524 <blk_mq_hw_sysfs_nr_tags_show+0x2c>
c03f6518:	e5932000 	ldr	r2, [r3]
c03f651c:	eb18e344 	bl	c0a2f234 <sprintf>
c03f6520:	e89da800 	ldm	sp, {fp, sp, pc}
c03f6524:	c0d75880 	.word	0xc0d75880

c03f6528 <blk_mq_hw_sysfs_release>:
c03f6528:	e1a0c00d 	mov	ip, sp
c03f652c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f6530:	e24cb004 	sub	fp, ip, #4
c03f6534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6538:	ebf08adf 	bl	c00190bc <__gnu_mcount_nc>
c03f653c:	e51030a4 	ldr	r3, [r0, #-164]	; 0xffffff5c
c03f6540:	e1a04000 	mov	r4, r0
c03f6544:	e3130020 	tst	r3, #32
c03f6548:	e24050fc 	sub	r5, r0, #252	; 0xfc
c03f654c:	1a00000a 	bne	c03f657c <blk_mq_hw_sysfs_release+0x54>
c03f6550:	e5140098 	ldr	r0, [r4, #-152]	; 0xffffff68
c03f6554:	ebffce20 	bl	c03e9ddc <blk_free_flush_queue>
c03f6558:	e5140084 	ldr	r0, [r4, #-132]	; 0xffffff7c
c03f655c:	ebf6809e 	bl	c01967dc <kfree>
c03f6560:	e3a03000 	mov	r3, #0
c03f6564:	e5140074 	ldr	r0, [r4, #-116]	; 0xffffff8c
c03f6568:	e5043084 	str	r3, [r4, #-132]	; 0xffffff7c
c03f656c:	ebf6809a 	bl	c01967dc <kfree>
c03f6570:	e1a00005 	mov	r0, r5
c03f6574:	ebf68098 	bl	c01967dc <kfree>
c03f6578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f657c:	e3a01000 	mov	r1, #0
c03f6580:	e2800038 	add	r0, r0, #56	; 0x38
c03f6584:	ebf27db8 	bl	c0095c6c <_cleanup_srcu_struct>
c03f6588:	eafffff0 	b	c03f6550 <blk_mq_hw_sysfs_release+0x28>

c03f658c <blk_mq_register_hctx>:
c03f658c:	e1a0c00d 	mov	ip, sp
c03f6590:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f6594:	e24cb004 	sub	fp, ip, #4
c03f6598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f659c:	ebf08ac6 	bl	c00190bc <__gnu_mcount_nc>
c03f65a0:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c03f65a4:	e1a05000 	mov	r5, r0
c03f65a8:	e3530000 	cmp	r3, #0
c03f65ac:	1a000002 	bne	c03f65bc <blk_mq_register_hctx+0x30>
c03f65b0:	e3a04000 	mov	r4, #0
c03f65b4:	e1a00004 	mov	r0, r4
c03f65b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f65bc:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c03f65c0:	e28060fc 	add	r6, r0, #252	; 0xfc
c03f65c4:	e2811f55 	add	r1, r1, #340	; 0x154
c03f65c8:	e1a00006 	mov	r0, r6
c03f65cc:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c03f65d0:	e59f205c 	ldr	r2, [pc, #92]	; c03f6634 <blk_mq_register_hctx+0xa8>
c03f65d4:	eb18a702 	bl	c0a201e4 <kobject_add>
c03f65d8:	e2504000 	subs	r4, r0, #0
c03f65dc:	1afffff4 	bne	c03f65b4 <blk_mq_register_hctx+0x28>
c03f65e0:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c03f65e4:	e3530000 	cmp	r3, #0
c03f65e8:	0afffff0 	beq	c03f65b0 <blk_mq_register_hctx+0x24>
c03f65ec:	e59f7044 	ldr	r7, [pc, #68]	; c03f6638 <blk_mq_register_hctx+0xac>
c03f65f0:	ea000002 	b	c03f6600 <blk_mq_register_hctx+0x74>
c03f65f4:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c03f65f8:	e1530004 	cmp	r3, r4
c03f65fc:	9affffeb 	bls	c03f65b0 <blk_mq_register_hctx+0x24>
c03f6600:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c03f6604:	e1a02007 	mov	r2, r7
c03f6608:	e1a01006 	mov	r1, r6
c03f660c:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c03f6610:	e2844001 	add	r4, r4, #1
c03f6614:	e283003c 	add	r0, r3, #60	; 0x3c
c03f6618:	e593301c 	ldr	r3, [r3, #28]
c03f661c:	eb18a6f0 	bl	c0a201e4 <kobject_add>
c03f6620:	e3500000 	cmp	r0, #0
c03f6624:	0afffff2 	beq	c03f65f4 <blk_mq_register_hctx+0x68>
c03f6628:	e1a04000 	mov	r4, r0
c03f662c:	e1a00004 	mov	r0, r4
c03f6630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f6634:	c0cc75f4 	.word	0xc0cc75f4
c03f6638:	c0cf85a0 	.word	0xc0cf85a0

c03f663c <blk_mq_unregister_hctx.part.0>:
c03f663c:	e1a0c00d 	mov	ip, sp
c03f6640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f6644:	e24cb004 	sub	fp, ip, #4
c03f6648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f664c:	ebf08a9a 	bl	c00190bc <__gnu_mcount_nc>
c03f6650:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c03f6654:	e1a05000 	mov	r5, r0
c03f6658:	e3530000 	cmp	r3, #0
c03f665c:	0a000008 	beq	c03f6684 <blk_mq_unregister_hctx.part.0+0x48>
c03f6660:	e3a04000 	mov	r4, #0
c03f6664:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c03f6668:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03f666c:	e2844001 	add	r4, r4, #1
c03f6670:	e280003c 	add	r0, r0, #60	; 0x3c
c03f6674:	eb18a3fd 	bl	c0a1f670 <kobject_del>
c03f6678:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c03f667c:	e1530004 	cmp	r3, r4
c03f6680:	8afffff7 	bhi	c03f6664 <blk_mq_unregister_hctx.part.0+0x28>
c03f6684:	e28500fc 	add	r0, r5, #252	; 0xfc
c03f6688:	eb18a3f8 	bl	c0a1f670 <kobject_del>
c03f668c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f6690 <blk_mq_unregister_dev>:
c03f6690:	e1a0c00d 	mov	ip, sp
c03f6694:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f6698:	e24cb004 	sub	fp, ip, #4
c03f669c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f66a0:	ebf08a85 	bl	c00190bc <__gnu_mcount_nc>
c03f66a4:	e59120c4 	ldr	r2, [r1, #196]	; 0xc4
c03f66a8:	e1a05001 	mov	r5, r1
c03f66ac:	e3520000 	cmp	r2, #0
c03f66b0:	e1a06000 	mov	r6, r0
c03f66b4:	13a04000 	movne	r4, #0
c03f66b8:	0a00000a 	beq	c03f66e8 <blk_mq_unregister_dev+0x58>
c03f66bc:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03f66c0:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c03f66c4:	e1a00003 	mov	r0, r3
c03f66c8:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c03f66cc:	e3530000 	cmp	r3, #0
c03f66d0:	0a000001 	beq	c03f66dc <blk_mq_unregister_dev+0x4c>
c03f66d4:	ebffffd8 	bl	c03f663c <blk_mq_unregister_hctx.part.0>
c03f66d8:	e59520c4 	ldr	r2, [r5, #196]	; 0xc4
c03f66dc:	e2844001 	add	r4, r4, #1
c03f66e0:	e1520004 	cmp	r2, r4
c03f66e4:	8afffff4 	bhi	c03f66bc <blk_mq_unregister_dev+0x2c>
c03f66e8:	e2854f55 	add	r4, r5, #340	; 0x154
c03f66ec:	e3a01001 	mov	r1, #1
c03f66f0:	e1a00004 	mov	r0, r4
c03f66f4:	eb18aa18 	bl	c0a20f5c <kobject_uevent>
c03f66f8:	e1a00004 	mov	r0, r4
c03f66fc:	eb18a3db 	bl	c0a1f670 <kobject_del>
c03f6700:	e2860008 	add	r0, r6, #8
c03f6704:	eb18a3e0 	bl	c0a1f68c <kobject_put>
c03f6708:	e3a03000 	mov	r3, #0
c03f670c:	e5c5369c 	strb	r3, [r5, #1692]	; 0x69c
c03f6710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f6714 <blk_mq_hctx_kobj_init>:
c03f6714:	e1a0c00d 	mov	ip, sp
c03f6718:	e92dd800 	push	{fp, ip, lr, pc}
c03f671c:	e24cb004 	sub	fp, ip, #4
c03f6720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6724:	ebf08a64 	bl	c00190bc <__gnu_mcount_nc>
c03f6728:	e59f1008 	ldr	r1, [pc, #8]	; c03f6738 <blk_mq_hctx_kobj_init+0x24>
c03f672c:	e28000fc 	add	r0, r0, #252	; 0xfc
c03f6730:	eb18a322 	bl	c0a1f3c0 <kobject_init>
c03f6734:	e89da800 	ldm	sp, {fp, sp, pc}
c03f6738:	c0efb7b8 	.word	0xc0efb7b8

c03f673c <blk_mq_sysfs_deinit>:
c03f673c:	e1a0c00d 	mov	ip, sp
c03f6740:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f6744:	e24cb004 	sub	fp, ip, #4
c03f6748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f674c:	ebf08a5a 	bl	c00190bc <__gnu_mcount_nc>
c03f6750:	e1a04000 	mov	r4, r0
c03f6754:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c03f6758:	e280003c 	add	r0, r0, #60	; 0x3c
c03f675c:	eb18a3ca 	bl	c0a1f68c <kobject_put>
c03f6760:	e2840f55 	add	r0, r4, #340	; 0x154
c03f6764:	eb18a3c8 	bl	c0a1f68c <kobject_put>
c03f6768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f676c <blk_mq_sysfs_init>:
c03f676c:	e1a0c00d 	mov	ip, sp
c03f6770:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f6774:	e24cb004 	sub	fp, ip, #4
c03f6778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f677c:	ebf08a4e 	bl	c00190bc <__gnu_mcount_nc>
c03f6780:	e59f4020 	ldr	r4, [pc, #32]	; c03f67a8 <blk_mq_sysfs_init+0x3c>
c03f6784:	e1a05000 	mov	r5, r0
c03f6788:	e2841018 	add	r1, r4, #24
c03f678c:	e2800f55 	add	r0, r0, #340	; 0x154
c03f6790:	eb18a30a 	bl	c0a1f3c0 <kobject_init>
c03f6794:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c03f6798:	e2841030 	add	r1, r4, #48	; 0x30
c03f679c:	e280003c 	add	r0, r0, #60	; 0x3c
c03f67a0:	eb18a306 	bl	c0a1f3c0 <kobject_init>
c03f67a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f67a8:	c0efb7b8 	.word	0xc0efb7b8

c03f67ac <__blk_mq_register_dev>:
c03f67ac:	e1a0c00d 	mov	ip, sp
c03f67b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f67b4:	e24cb004 	sub	fp, ip, #4
c03f67b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f67bc:	ebf08a3e 	bl	c00190bc <__gnu_mcount_nc>
c03f67c0:	e591313c 	ldr	r3, [r1, #316]	; 0x13c
c03f67c4:	e1a05001 	mov	r5, r1
c03f67c8:	e3530000 	cmp	r3, #0
c03f67cc:	e1a07000 	mov	r7, r0
c03f67d0:	0a000033 	beq	c03f68a4 <__blk_mq_register_dev+0xf8>
c03f67d4:	e2877008 	add	r7, r7, #8
c03f67d8:	e1a00007 	mov	r0, r7
c03f67dc:	eb18a349 	bl	c0a1f508 <kobject_get>
c03f67e0:	e2858f55 	add	r8, r5, #340	; 0x154
c03f67e4:	e59f30e0 	ldr	r3, [pc, #224]	; c03f68cc <__blk_mq_register_dev+0x120>
c03f67e8:	e59f20e0 	ldr	r2, [pc, #224]	; c03f68d0 <__blk_mq_register_dev+0x124>
c03f67ec:	e1a01000 	mov	r1, r0
c03f67f0:	e1a00008 	mov	r0, r8
c03f67f4:	eb18a67a 	bl	c0a201e4 <kobject_add>
c03f67f8:	e2506000 	subs	r6, r0, #0
c03f67fc:	ba000022 	blt	c03f688c <__blk_mq_register_dev+0xe0>
c03f6800:	e3a01000 	mov	r1, #0
c03f6804:	e1a00008 	mov	r0, r8
c03f6808:	eb18a9d3 	bl	c0a20f5c <kobject_uevent>
c03f680c:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c03f6810:	e3530000 	cmp	r3, #0
c03f6814:	13a04000 	movne	r4, #0
c03f6818:	1a000004 	bne	c03f6830 <__blk_mq_register_dev+0x84>
c03f681c:	ea00001c 	b	c03f6894 <__blk_mq_register_dev+0xe8>
c03f6820:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c03f6824:	e2844001 	add	r4, r4, #1
c03f6828:	e1540003 	cmp	r4, r3
c03f682c:	2a000018 	bcs	c03f6894 <__blk_mq_register_dev+0xe8>
c03f6830:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03f6834:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03f6838:	ebffff53 	bl	c03f658c <blk_mq_register_hctx>
c03f683c:	e2506000 	subs	r6, r0, #0
c03f6840:	0afffff6 	beq	c03f6820 <__blk_mq_register_dev+0x74>
c03f6844:	e2544001 	subs	r4, r4, #1
c03f6848:	4a000008 	bmi	c03f6870 <__blk_mq_register_dev+0xc4>
c03f684c:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03f6850:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c03f6854:	e1a00003 	mov	r0, r3
c03f6858:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c03f685c:	e3530000 	cmp	r3, #0
c03f6860:	0afffff7 	beq	c03f6844 <__blk_mq_register_dev+0x98>
c03f6864:	ebffff74 	bl	c03f663c <blk_mq_unregister_hctx.part.0>
c03f6868:	e2544001 	subs	r4, r4, #1
c03f686c:	5afffff6 	bpl	c03f684c <__blk_mq_register_dev+0xa0>
c03f6870:	e3a01001 	mov	r1, #1
c03f6874:	e1a00008 	mov	r0, r8
c03f6878:	eb18a9b7 	bl	c0a20f5c <kobject_uevent>
c03f687c:	e1a00008 	mov	r0, r8
c03f6880:	eb18a37a 	bl	c0a1f670 <kobject_del>
c03f6884:	e1a00007 	mov	r0, r7
c03f6888:	eb18a37f 	bl	c0a1f68c <kobject_put>
c03f688c:	e1a00006 	mov	r0, r6
c03f6890:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f6894:	e3a03001 	mov	r3, #1
c03f6898:	e5c5369c 	strb	r3, [r5, #1692]	; 0x69c
c03f689c:	e1a00006 	mov	r0, r6
c03f68a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f68a4:	e59f3028 	ldr	r3, [pc, #40]	; c03f68d4 <__blk_mq_register_dev+0x128>
c03f68a8:	e5d32000 	ldrb	r2, [r3]
c03f68ac:	e3520000 	cmp	r2, #0
c03f68b0:	1affffc7 	bne	c03f67d4 <__blk_mq_register_dev+0x28>
c03f68b4:	e3a02001 	mov	r2, #1
c03f68b8:	e59f1018 	ldr	r1, [pc, #24]	; c03f68d8 <__blk_mq_register_dev+0x12c>
c03f68bc:	e59f0018 	ldr	r0, [pc, #24]	; c03f68dc <__blk_mq_register_dev+0x130>
c03f68c0:	e5c32000 	strb	r2, [r3]
c03f68c4:	ebf11bef 	bl	c003d888 <warn_slowpath_null>
c03f68c8:	eaffffc1 	b	c03f67d4 <__blk_mq_register_dev+0x28>
c03f68cc:	c0d2bb8c 	.word	0xc0d2bb8c
c03f68d0:	c0d86350 	.word	0xc0d86350
c03f68d4:	c0f48e2c 	.word	0xc0f48e2c
c03f68d8:	0000013a 	.word	0x0000013a
c03f68dc:	c0cf85a8 	.word	0xc0cf85a8

c03f68e0 <blk_mq_register_dev>:
c03f68e0:	e1a0c00d 	mov	ip, sp
c03f68e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f68e8:	e24cb004 	sub	fp, ip, #4
c03f68ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f68f0:	ebf089f1 	bl	c00190bc <__gnu_mcount_nc>
c03f68f4:	e2814e53 	add	r4, r1, #1328	; 0x530
c03f68f8:	e284400c 	add	r4, r4, #12
c03f68fc:	e1a05001 	mov	r5, r1
c03f6900:	e1a06000 	mov	r6, r0
c03f6904:	e1a00004 	mov	r0, r4
c03f6908:	eb18fcf5 	bl	c0a35ce4 <_mutex_lock>
c03f690c:	e1a01005 	mov	r1, r5
c03f6910:	e1a00006 	mov	r0, r6
c03f6914:	ebffffa4 	bl	c03f67ac <__blk_mq_register_dev>
c03f6918:	e1a05000 	mov	r5, r0
c03f691c:	e1a00004 	mov	r0, r4
c03f6920:	eb18fd1d 	bl	c0a35d9c <_mutex_unlock>
c03f6924:	e1a00005 	mov	r0, r5
c03f6928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f692c <blk_mq_sysfs_unregister>:
c03f692c:	e1a0c00d 	mov	ip, sp
c03f6930:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f6934:	e24cb004 	sub	fp, ip, #4
c03f6938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f693c:	ebf089de 	bl	c00190bc <__gnu_mcount_nc>
c03f6940:	e2806e53 	add	r6, r0, #1328	; 0x530
c03f6944:	e1a05000 	mov	r5, r0
c03f6948:	e286600c 	add	r6, r6, #12
c03f694c:	e1a00006 	mov	r0, r6
c03f6950:	eb18fce3 	bl	c0a35ce4 <_mutex_lock>
c03f6954:	e5d5369c 	ldrb	r3, [r5, #1692]	; 0x69c
c03f6958:	e3530000 	cmp	r3, #0
c03f695c:	0a00000e 	beq	c03f699c <blk_mq_sysfs_unregister+0x70>
c03f6960:	e59520c4 	ldr	r2, [r5, #196]	; 0xc4
c03f6964:	e3520000 	cmp	r2, #0
c03f6968:	13a04000 	movne	r4, #0
c03f696c:	0a00000a 	beq	c03f699c <blk_mq_sysfs_unregister+0x70>
c03f6970:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03f6974:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c03f6978:	e1a00003 	mov	r0, r3
c03f697c:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c03f6980:	e3530000 	cmp	r3, #0
c03f6984:	0a000001 	beq	c03f6990 <blk_mq_sysfs_unregister+0x64>
c03f6988:	ebffff2b 	bl	c03f663c <blk_mq_unregister_hctx.part.0>
c03f698c:	e59520c4 	ldr	r2, [r5, #196]	; 0xc4
c03f6990:	e2844001 	add	r4, r4, #1
c03f6994:	e1520004 	cmp	r2, r4
c03f6998:	8afffff4 	bhi	c03f6970 <blk_mq_sysfs_unregister+0x44>
c03f699c:	e1a00006 	mov	r0, r6
c03f69a0:	eb18fcfd 	bl	c0a35d9c <_mutex_unlock>
c03f69a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03f69a8 <blk_mq_sysfs_register>:
c03f69a8:	e1a0c00d 	mov	ip, sp
c03f69ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f69b0:	e24cb004 	sub	fp, ip, #4
c03f69b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f69b8:	ebf089bf 	bl	c00190bc <__gnu_mcount_nc>
c03f69bc:	e2807e53 	add	r7, r0, #1328	; 0x530
c03f69c0:	e1a05000 	mov	r5, r0
c03f69c4:	e287700c 	add	r7, r7, #12
c03f69c8:	e1a00007 	mov	r0, r7
c03f69cc:	eb18fcc4 	bl	c0a35ce4 <_mutex_lock>
c03f69d0:	e5d5369c 	ldrb	r3, [r5, #1692]	; 0x69c
c03f69d4:	e3530000 	cmp	r3, #0
c03f69d8:	0a000011 	beq	c03f6a24 <blk_mq_sysfs_register+0x7c>
c03f69dc:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c03f69e0:	e3530000 	cmp	r3, #0
c03f69e4:	13a04000 	movne	r4, #0
c03f69e8:	1a000003 	bne	c03f69fc <blk_mq_sysfs_register+0x54>
c03f69ec:	ea00000c 	b	c03f6a24 <blk_mq_sysfs_register+0x7c>
c03f69f0:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c03f69f4:	e1530004 	cmp	r3, r4
c03f69f8:	9a000009 	bls	c03f6a24 <blk_mq_sysfs_register+0x7c>
c03f69fc:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c03f6a00:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c03f6a04:	ebfffee0 	bl	c03f658c <blk_mq_register_hctx>
c03f6a08:	e2844001 	add	r4, r4, #1
c03f6a0c:	e2506000 	subs	r6, r0, #0
c03f6a10:	0afffff6 	beq	c03f69f0 <blk_mq_sysfs_register+0x48>
c03f6a14:	e1a00007 	mov	r0, r7
c03f6a18:	eb18fcdf 	bl	c0a35d9c <_mutex_unlock>
c03f6a1c:	e1a00006 	mov	r0, r6
c03f6a20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f6a24:	e3a06000 	mov	r6, #0
c03f6a28:	eafffff9 	b	c03f6a14 <blk_mq_sysfs_register+0x6c>

c03f6a2c <blk_mq_map_queues>:
c03f6a2c:	e1a0c00d 	mov	ip, sp
c03f6a30:	e92dd800 	push	{fp, ip, lr, pc}
c03f6a34:	e24cb004 	sub	fp, ip, #4
c03f6a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6a3c:	ebf0899e 	bl	c00190bc <__gnu_mcount_nc>
c03f6a40:	e5903008 	ldr	r3, [r0, #8]
c03f6a44:	e3530000 	cmp	r3, #0
c03f6a48:	0a000004 	beq	c03f6a60 <blk_mq_map_queues+0x34>
c03f6a4c:	e5902000 	ldr	r2, [r0]
c03f6a50:	e3a03000 	mov	r3, #0
c03f6a54:	e1a00003 	mov	r0, r3
c03f6a58:	e5823000 	str	r3, [r2]
c03f6a5c:	e89da800 	ldm	sp, {fp, sp, pc}
c03f6a60:	e7f000f0 	udf	#0

c03f6a64 <blk_mq_hw_queue_to_node>:
c03f6a64:	e1a0c00d 	mov	ip, sp
c03f6a68:	e92dd800 	push	{fp, ip, lr, pc}
c03f6a6c:	e24cb004 	sub	fp, ip, #4
c03f6a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6a74:	ebf08990 	bl	c00190bc <__gnu_mcount_nc>
c03f6a78:	e5900000 	ldr	r0, [r0]
c03f6a7c:	e0500001 	subs	r0, r0, r1
c03f6a80:	13e00000 	mvnne	r0, #0
c03f6a84:	e89da800 	ldm	sp, {fp, sp, pc}

c03f6a88 <blk_mq_sched_free_hctx_data>:
c03f6a88:	e1a0c00d 	mov	ip, sp
c03f6a8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f6a90:	e24cb004 	sub	fp, ip, #4
c03f6a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6a98:	ebf08987 	bl	c00190bc <__gnu_mcount_nc>
c03f6a9c:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c03f6aa0:	e1a06000 	mov	r6, r0
c03f6aa4:	e3530000 	cmp	r3, #0
c03f6aa8:	e1a07001 	mov	r7, r1
c03f6aac:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f6ab0:	e3a05000 	mov	r5, #0
c03f6ab4:	e1a08005 	mov	r8, r5
c03f6ab8:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c03f6abc:	e3570000 	cmp	r7, #0
c03f6ac0:	e7934105 	ldr	r4, [r3, r5, lsl #2]
c03f6ac4:	e1a00004 	mov	r0, r4
c03f6ac8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c03f6acc:	0a000003 	beq	c03f6ae0 <blk_mq_sched_free_hctx_data+0x58>
c03f6ad0:	e3530000 	cmp	r3, #0
c03f6ad4:	0a000001 	beq	c03f6ae0 <blk_mq_sched_free_hctx_data+0x58>
c03f6ad8:	e12fff37 	blx	r7
c03f6adc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c03f6ae0:	e1a00003 	mov	r0, r3
c03f6ae4:	ebf67f3c 	bl	c01967dc <kfree>
c03f6ae8:	e584805c 	str	r8, [r4, #92]	; 0x5c
c03f6aec:	e59630c4 	ldr	r3, [r6, #196]	; 0xc4
c03f6af0:	e2855001 	add	r5, r5, #1
c03f6af4:	e1530005 	cmp	r3, r5
c03f6af8:	8affffee 	bhi	c03f6ab8 <blk_mq_sched_free_hctx_data+0x30>
c03f6afc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03f6b00 <blk_mq_do_dispatch_sched>:
c03f6b00:	e1a0c00d 	mov	ip, sp
c03f6b04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f6b08:	e24cb004 	sub	fp, ip, #4
c03f6b0c:	e24dd010 	sub	sp, sp, #16
c03f6b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6b14:	ebf08968 	bl	c00190bc <__gnu_mcount_nc>
c03f6b18:	e5907060 	ldr	r7, [r0, #96]	; 0x60
c03f6b1c:	e59f30e8 	ldr	r3, [pc, #232]	; c03f6c0c <blk_mq_do_dispatch_sched+0x10c>
c03f6b20:	e24b5028 	sub	r5, fp, #40	; 0x28
c03f6b24:	e5933000 	ldr	r3, [r3]
c03f6b28:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03f6b2c:	e3a03000 	mov	r3, #0
c03f6b30:	e1a04000 	mov	r4, r0
c03f6b34:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c03f6b38:	e597600c 	ldr	r6, [r7, #12]
c03f6b3c:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c03f6b40:	ea00000b 	b	c03f6b74 <blk_mq_do_dispatch_sched+0x74>
c03f6b44:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c03f6b48:	e2803040 	add	r3, r0, #64	; 0x40
c03f6b4c:	e3a02001 	mov	r2, #1
c03f6b50:	e58c3004 	str	r3, [ip, #4]
c03f6b54:	e1a01005 	mov	r1, r5
c03f6b58:	e580c040 	str	ip, [r0, #64]	; 0x40
c03f6b5c:	e5805044 	str	r5, [r0, #68]	; 0x44
c03f6b60:	e1a00007 	mov	r0, r7
c03f6b64:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03f6b68:	ebffede0 	bl	c03f22f0 <blk_mq_dispatch_rq_list>
c03f6b6c:	e3500000 	cmp	r0, #0
c03f6b70:	0a00001d 	beq	c03f6bec <blk_mq_do_dispatch_sched+0xec>
c03f6b74:	e5963000 	ldr	r3, [r6]
c03f6b78:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c03f6b7c:	e3530000 	cmp	r3, #0
c03f6b80:	0a000003 	beq	c03f6b94 <blk_mq_do_dispatch_sched+0x94>
c03f6b84:	e1a00004 	mov	r0, r4
c03f6b88:	e12fff33 	blx	r3
c03f6b8c:	e3500000 	cmp	r0, #0
c03f6b90:	0a000015 	beq	c03f6bec <blk_mq_do_dispatch_sched+0xec>
c03f6b94:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03f6b98:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c03f6b9c:	e5933004 	ldr	r3, [r3, #4]
c03f6ba0:	e3530000 	cmp	r3, #0
c03f6ba4:	0a000003 	beq	c03f6bb8 <blk_mq_do_dispatch_sched+0xb8>
c03f6ba8:	e1a00004 	mov	r0, r4
c03f6bac:	e12fff33 	blx	r3
c03f6bb0:	e3500000 	cmp	r0, #0
c03f6bb4:	0a00000c 	beq	c03f6bec <blk_mq_do_dispatch_sched+0xec>
c03f6bb8:	e5963000 	ldr	r3, [r6]
c03f6bbc:	e1a00004 	mov	r0, r4
c03f6bc0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03f6bc4:	e12fff33 	blx	r3
c03f6bc8:	e3500000 	cmp	r0, #0
c03f6bcc:	1affffdc 	bne	c03f6b44 <blk_mq_do_dispatch_sched+0x44>
c03f6bd0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03f6bd4:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c03f6bd8:	e5933008 	ldr	r3, [r3, #8]
c03f6bdc:	e3530000 	cmp	r3, #0
c03f6be0:	0a000001 	beq	c03f6bec <blk_mq_do_dispatch_sched+0xec>
c03f6be4:	e1a00004 	mov	r0, r4
c03f6be8:	e12fff33 	blx	r3
c03f6bec:	e59f3018 	ldr	r3, [pc, #24]	; c03f6c0c <blk_mq_do_dispatch_sched+0x10c>
c03f6bf0:	e5932000 	ldr	r2, [r3]
c03f6bf4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03f6bf8:	e0332002 	eors	r2, r3, r2
c03f6bfc:	1a000001 	bne	c03f6c08 <blk_mq_do_dispatch_sched+0x108>
c03f6c00:	e24bd01c 	sub	sp, fp, #28
c03f6c04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f6c08:	ebf11960 	bl	c003d190 <__stack_chk_fail>
c03f6c0c:	c0cf85e8 	.word	0xc0cf85e8

c03f6c10 <blk_mq_do_dispatch_ctx>:
c03f6c10:	e1a0c00d 	mov	ip, sp
c03f6c14:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03f6c18:	e24cb004 	sub	fp, ip, #4
c03f6c1c:	e24dd014 	sub	sp, sp, #20
c03f6c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6c24:	ebf08924 	bl	c00190bc <__gnu_mcount_nc>
c03f6c28:	e59f3108 	ldr	r3, [pc, #264]	; c03f6d38 <blk_mq_do_dispatch_ctx+0x128>
c03f6c2c:	e24b5030 	sub	r5, fp, #48	; 0x30
c03f6c30:	e5933000 	ldr	r3, [r3]
c03f6c34:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03f6c38:	e3a03000 	mov	r3, #0
c03f6c3c:	e1a04000 	mov	r4, r0
c03f6c40:	e5907060 	ldr	r7, [r0, #96]	; 0x60
c03f6c44:	e590807c 	ldr	r8, [r0, #124]	; 0x7c
c03f6c48:	e280606c 	add	r6, r0, #108	; 0x6c
c03f6c4c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c03f6c50:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c03f6c54:	ea000022 	b	c03f6ce4 <blk_mq_do_dispatch_ctx+0xd4>
c03f6c58:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03f6c5c:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c03f6c60:	e5933004 	ldr	r3, [r3, #4]
c03f6c64:	e3530000 	cmp	r3, #0
c03f6c68:	0a000003 	beq	c03f6c7c <blk_mq_do_dispatch_ctx+0x6c>
c03f6c6c:	e1a00004 	mov	r0, r4
c03f6c70:	e12fff33 	blx	r3
c03f6c74:	e3500000 	cmp	r0, #0
c03f6c78:	0a00001d 	beq	c03f6cf4 <blk_mq_do_dispatch_ctx+0xe4>
c03f6c7c:	e1a01008 	mov	r1, r8
c03f6c80:	e1a00004 	mov	r0, r4
c03f6c84:	ebffecde 	bl	c03f2004 <blk_mq_dequeue_from_ctx>
c03f6c88:	e3500000 	cmp	r0, #0
c03f6c8c:	0a000020 	beq	c03f6d14 <blk_mq_do_dispatch_ctx+0x104>
c03f6c90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f6c94:	e2802040 	add	r2, r0, #64	; 0x40
c03f6c98:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03f6c9c:	e5832004 	str	r2, [r3, #4]
c03f6ca0:	e5902014 	ldr	r2, [r0, #20]
c03f6ca4:	e5803040 	str	r3, [r0, #64]	; 0x40
c03f6ca8:	e5805044 	str	r5, [r0, #68]	; 0x44
c03f6cac:	e5923020 	ldr	r3, [r2, #32]
c03f6cb0:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c03f6cb4:	e2833001 	add	r3, r3, #1
c03f6cb8:	e1530002 	cmp	r3, r2
c03f6cbc:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c03f6cc0:	11a03103 	lslne	r3, r3, #2
c03f6cc4:	03a03000 	moveq	r3, #0
c03f6cc8:	e3a02001 	mov	r2, #1
c03f6ccc:	e1a01005 	mov	r1, r5
c03f6cd0:	e1a00007 	mov	r0, r7
c03f6cd4:	e79c8003 	ldr	r8, [ip, r3]
c03f6cd8:	ebffed84 	bl	c03f22f0 <blk_mq_dispatch_rq_list>
c03f6cdc:	e3500000 	cmp	r0, #0
c03f6ce0:	0a000003 	beq	c03f6cf4 <blk_mq_do_dispatch_ctx+0xe4>
c03f6ce4:	e1a00006 	mov	r0, r6
c03f6ce8:	eb011f00 	bl	c043e8f0 <sbitmap_any_bit_set>
c03f6cec:	e3500000 	cmp	r0, #0
c03f6cf0:	1affffd8 	bne	c03f6c58 <blk_mq_do_dispatch_ctx+0x48>
c03f6cf4:	e59f303c 	ldr	r3, [pc, #60]	; c03f6d38 <blk_mq_do_dispatch_ctx+0x128>
c03f6cf8:	e584807c 	str	r8, [r4, #124]	; 0x7c
c03f6cfc:	e5932000 	ldr	r2, [r3]
c03f6d00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03f6d04:	e0332002 	eors	r2, r3, r2
c03f6d08:	1a000009 	bne	c03f6d34 <blk_mq_do_dispatch_ctx+0x124>
c03f6d0c:	e24bd020 	sub	sp, fp, #32
c03f6d10:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03f6d14:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03f6d18:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c03f6d1c:	e5933008 	ldr	r3, [r3, #8]
c03f6d20:	e3530000 	cmp	r3, #0
c03f6d24:	0afffff2 	beq	c03f6cf4 <blk_mq_do_dispatch_ctx+0xe4>
c03f6d28:	e1a00004 	mov	r0, r4
c03f6d2c:	e12fff33 	blx	r3
c03f6d30:	eaffffef 	b	c03f6cf4 <blk_mq_do_dispatch_ctx+0xe4>
c03f6d34:	ebf11915 	bl	c003d190 <__stack_chk_fail>
c03f6d38:	c0cf85ec 	.word	0xc0cf85ec

c03f6d3c <blk_mq_sched_try_merge>:
c03f6d3c:	e1a0c00d 	mov	ip, sp
c03f6d40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03f6d44:	e24cb004 	sub	fp, ip, #4
c03f6d48:	e24dd00c 	sub	sp, sp, #12
c03f6d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6d50:	ebf088d9 	bl	c00190bc <__gnu_mcount_nc>
c03f6d54:	e59f3170 	ldr	r3, [pc, #368]	; c03f6ecc <blk_mq_sched_try_merge+0x190>
c03f6d58:	e1a04001 	mov	r4, r1
c03f6d5c:	e1a06002 	mov	r6, r2
c03f6d60:	e24b1024 	sub	r1, fp, #36	; 0x24
c03f6d64:	e1a02004 	mov	r2, r4
c03f6d68:	e5933000 	ldr	r3, [r3]
c03f6d6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03f6d70:	e3a03000 	mov	r3, #0
c03f6d74:	e1a05000 	mov	r5, r0
c03f6d78:	ebff992b 	bl	c03dd22c <elv_merge>
c03f6d7c:	e3500002 	cmp	r0, #2
c03f6d80:	0a00000c 	beq	c03f6db8 <blk_mq_sched_try_merge+0x7c>
c03f6d84:	e3500003 	cmp	r0, #3
c03f6d88:	0a000043 	beq	c03f6e9c <blk_mq_sched_try_merge+0x160>
c03f6d8c:	e3500001 	cmp	r0, #1
c03f6d90:	0a000023 	beq	c03f6e24 <blk_mq_sched_try_merge+0xe8>
c03f6d94:	e3a04000 	mov	r4, #0
c03f6d98:	e59f312c 	ldr	r3, [pc, #300]	; c03f6ecc <blk_mq_sched_try_merge+0x190>
c03f6d9c:	e1a00004 	mov	r0, r4
c03f6da0:	e5932000 	ldr	r2, [r3]
c03f6da4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03f6da8:	e0332002 	eors	r2, r3, r2
c03f6dac:	1a000045 	bne	c03f6ec8 <blk_mq_sched_try_merge+0x18c>
c03f6db0:	e24bd018 	sub	sp, fp, #24
c03f6db4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03f6db8:	e595300c 	ldr	r3, [r5, #12]
c03f6dbc:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c03f6dc0:	e3530000 	cmp	r3, #0
c03f6dc4:	0a000009 	beq	c03f6df0 <blk_mq_sched_try_merge+0xb4>
c03f6dc8:	e5933000 	ldr	r3, [r3]
c03f6dcc:	e5933018 	ldr	r3, [r3, #24]
c03f6dd0:	e3530000 	cmp	r3, #0
c03f6dd4:	0a000005 	beq	c03f6df0 <blk_mq_sched_try_merge+0xb4>
c03f6dd8:	e1a02004 	mov	r2, r4
c03f6ddc:	e1a00005 	mov	r0, r5
c03f6de0:	e12fff33 	blx	r3
c03f6de4:	e3500000 	cmp	r0, #0
c03f6de8:	151b1024 	ldrne	r1, [fp, #-36]	; 0xffffffdc
c03f6dec:	0affffe8 	beq	c03f6d94 <blk_mq_sched_try_merge+0x58>
c03f6df0:	e1a02004 	mov	r2, r4
c03f6df4:	e1a00005 	mov	r0, r5
c03f6df8:	ebffbdc9 	bl	c03e6524 <bio_attempt_back_merge>
c03f6dfc:	e2504000 	subs	r4, r0, #0
c03f6e00:	0affffe3 	beq	c03f6d94 <blk_mq_sched_try_merge+0x58>
c03f6e04:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c03f6e08:	e1a00005 	mov	r0, r5
c03f6e0c:	ebffdcd4 	bl	c03ee164 <attempt_back_merge>
c03f6e10:	e3500000 	cmp	r0, #0
c03f6e14:	e5860000 	str	r0, [r6]
c03f6e18:	0a000025 	beq	c03f6eb4 <blk_mq_sched_try_merge+0x178>
c03f6e1c:	e3a04001 	mov	r4, #1
c03f6e20:	eaffffdc 	b	c03f6d98 <blk_mq_sched_try_merge+0x5c>
c03f6e24:	e595300c 	ldr	r3, [r5, #12]
c03f6e28:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c03f6e2c:	e3530000 	cmp	r3, #0
c03f6e30:	0a000009 	beq	c03f6e5c <blk_mq_sched_try_merge+0x120>
c03f6e34:	e5933000 	ldr	r3, [r3]
c03f6e38:	e5933018 	ldr	r3, [r3, #24]
c03f6e3c:	e3530000 	cmp	r3, #0
c03f6e40:	0a000005 	beq	c03f6e5c <blk_mq_sched_try_merge+0x120>
c03f6e44:	e1a02004 	mov	r2, r4
c03f6e48:	e1a00005 	mov	r0, r5
c03f6e4c:	e12fff33 	blx	r3
c03f6e50:	e3500000 	cmp	r0, #0
c03f6e54:	0affffce 	beq	c03f6d94 <blk_mq_sched_try_merge+0x58>
c03f6e58:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c03f6e5c:	e1a02004 	mov	r2, r4
c03f6e60:	e1a00005 	mov	r0, r5
c03f6e64:	ebffbdfc 	bl	c03e665c <bio_attempt_front_merge>
c03f6e68:	e2504000 	subs	r4, r0, #0
c03f6e6c:	0affffc8 	beq	c03f6d94 <blk_mq_sched_try_merge+0x58>
c03f6e70:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c03f6e74:	e1a00005 	mov	r0, r5
c03f6e78:	ebffdcc8 	bl	c03ee1a0 <attempt_front_merge>
c03f6e7c:	e3500000 	cmp	r0, #0
c03f6e80:	e5860000 	str	r0, [r6]
c03f6e84:	1affffe4 	bne	c03f6e1c <blk_mq_sched_try_merge+0xe0>
c03f6e88:	e1a00005 	mov	r0, r5
c03f6e8c:	e3a02001 	mov	r2, #1
c03f6e90:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c03f6e94:	ebff994b 	bl	c03dd3c8 <elv_merged_request>
c03f6e98:	eaffffbe 	b	c03f6d98 <blk_mq_sched_try_merge+0x5c>
c03f6e9c:	e1a02004 	mov	r2, r4
c03f6ea0:	e1a00005 	mov	r0, r5
c03f6ea4:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c03f6ea8:	ebffbe3b 	bl	c03e679c <bio_attempt_discard_merge>
c03f6eac:	e1a04000 	mov	r4, r0
c03f6eb0:	eaffffb8 	b	c03f6d98 <blk_mq_sched_try_merge+0x5c>
c03f6eb4:	e1a00005 	mov	r0, r5
c03f6eb8:	e3a02002 	mov	r2, #2
c03f6ebc:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c03f6ec0:	ebff9940 	bl	c03dd3c8 <elv_merged_request>
c03f6ec4:	eaffffb3 	b	c03f6d98 <blk_mq_sched_try_merge+0x5c>
c03f6ec8:	ebf118b0 	bl	c003d190 <__stack_chk_fail>
c03f6ecc:	c0cf85f0 	.word	0xc0cf85f0

c03f6ed0 <blk_mq_bio_list_merge>:
c03f6ed0:	e1a0c00d 	mov	ip, sp
c03f6ed4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f6ed8:	e24cb004 	sub	fp, ip, #4
c03f6edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f6ee0:	ebf08875 	bl	c00190bc <__gnu_mcount_nc>
c03f6ee4:	e5914004 	ldr	r4, [r1, #4]
c03f6ee8:	e1a07001 	mov	r7, r1
c03f6eec:	e1510004 	cmp	r1, r4
c03f6ef0:	e1a08000 	mov	r8, r0
c03f6ef4:	e1a06002 	mov	r6, r2
c03f6ef8:	e2444040 	sub	r4, r4, #64	; 0x40
c03f6efc:	13a05008 	movne	r5, #8
c03f6f00:	0a000013 	beq	c03f6f54 <blk_mq_bio_list_merge+0x84>
c03f6f04:	e1a01006 	mov	r1, r6
c03f6f08:	e1a00004 	mov	r0, r4
c03f6f0c:	ebffdcd1 	bl	c03ee258 <blk_rq_merge_ok>
c03f6f10:	e1a01006 	mov	r1, r6
c03f6f14:	e3500000 	cmp	r0, #0
c03f6f18:	e1a00004 	mov	r0, r4
c03f6f1c:	0a000006 	beq	c03f6f3c <blk_mq_bio_list_merge+0x6c>
c03f6f20:	ebffdd1b 	bl	c03ee394 <blk_try_merge>
c03f6f24:	e3500002 	cmp	r0, #2
c03f6f28:	0a000022 	beq	c03f6fb8 <blk_mq_bio_list_merge+0xe8>
c03f6f2c:	e3500003 	cmp	r0, #3
c03f6f30:	0a00001b 	beq	c03f6fa4 <blk_mq_bio_list_merge+0xd4>
c03f6f34:	e3500001 	cmp	r0, #1
c03f6f38:	0a000007 	beq	c03f6f5c <blk_mq_bio_list_merge+0x8c>
c03f6f3c:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c03f6f40:	e1570004 	cmp	r7, r4
c03f6f44:	e2444040 	sub	r4, r4, #64	; 0x40
c03f6f48:	0a000001 	beq	c03f6f54 <blk_mq_bio_list_merge+0x84>
c03f6f4c:	e2555001 	subs	r5, r5, #1
c03f6f50:	1affffeb 	bne	c03f6f04 <blk_mq_bio_list_merge+0x34>
c03f6f54:	e3a00000 	mov	r0, #0
c03f6f58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f6f5c:	e598300c 	ldr	r3, [r8, #12]
c03f6f60:	e3530000 	cmp	r3, #0
c03f6f64:	0a000009 	beq	c03f6f90 <blk_mq_bio_list_merge+0xc0>
c03f6f68:	e5933000 	ldr	r3, [r3]
c03f6f6c:	e5933018 	ldr	r3, [r3, #24]
c03f6f70:	e3530000 	cmp	r3, #0
c03f6f74:	0a000005 	beq	c03f6f90 <blk_mq_bio_list_merge+0xc0>
c03f6f78:	e1a02006 	mov	r2, r6
c03f6f7c:	e1a01004 	mov	r1, r4
c03f6f80:	e1a00008 	mov	r0, r8
c03f6f84:	e12fff33 	blx	r3
c03f6f88:	e3500000 	cmp	r0, #0
c03f6f8c:	0afffff0 	beq	c03f6f54 <blk_mq_bio_list_merge+0x84>
c03f6f90:	e1a02006 	mov	r2, r6
c03f6f94:	e1a01004 	mov	r1, r4
c03f6f98:	e1a00008 	mov	r0, r8
c03f6f9c:	ebffbdae 	bl	c03e665c <bio_attempt_front_merge>
c03f6fa0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f6fa4:	e1a02006 	mov	r2, r6
c03f6fa8:	e1a01004 	mov	r1, r4
c03f6fac:	e1a00008 	mov	r0, r8
c03f6fb0:	ebffbdf9 	bl	c03e679c <bio_attempt_discard_merge>
c03f6fb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f6fb8:	e598300c 	ldr	r3, [r8, #12]
c03f6fbc:	e3530000 	cmp	r3, #0
c03f6fc0:	0a000009 	beq	c03f6fec <blk_mq_bio_list_merge+0x11c>
c03f6fc4:	e5933000 	ldr	r3, [r3]
c03f6fc8:	e5933018 	ldr	r3, [r3, #24]
c03f6fcc:	e3530000 	cmp	r3, #0
c03f6fd0:	0a000005 	beq	c03f6fec <blk_mq_bio_list_merge+0x11c>
c03f6fd4:	e1a02006 	mov	r2, r6
c03f6fd8:	e1a01004 	mov	r1, r4
c03f6fdc:	e1a00008 	mov	r0, r8
c03f6fe0:	e12fff33 	blx	r3
c03f6fe4:	e3500000 	cmp	r0, #0
c03f6fe8:	0affffd9 	beq	c03f6f54 <blk_mq_bio_list_merge+0x84>
c03f6fec:	e1a02006 	mov	r2, r6
c03f6ff0:	e1a01004 	mov	r1, r4
c03f6ff4:	e1a00008 	mov	r0, r8
c03f6ff8:	ebffbd49 	bl	c03e6524 <bio_attempt_back_merge>
c03f6ffc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03f7000 <blk_mq_sched_try_insert_merge>:
c03f7000:	e1a0c00d 	mov	ip, sp
c03f7004:	e92dd800 	push	{fp, ip, lr, pc}
c03f7008:	e24cb004 	sub	fp, ip, #4
c03f700c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7010:	ebf08829 	bl	c00190bc <__gnu_mcount_nc>
c03f7014:	e591201c 	ldr	r2, [r1, #28]
c03f7018:	e6ef3072 	uxtb	r3, r2
c03f701c:	e243e020 	sub	lr, r3, #32
c03f7020:	e35e0003 	cmp	lr, #3
c03f7024:	9a000004 	bls	c03f703c <blk_mq_sched_try_insert_merge+0x3c>
c03f7028:	e3530009 	cmp	r3, #9
c03f702c:	13530002 	cmpne	r3, #2
c03f7030:	03a03001 	moveq	r3, #1
c03f7034:	13a03000 	movne	r3, #0
c03f7038:	1a000002 	bne	c03f7048 <blk_mq_sched_try_insert_merge+0x48>
c03f703c:	e3a03000 	mov	r3, #0
c03f7040:	e1a00003 	mov	r0, r3
c03f7044:	e89da800 	ldm	sp, {fp, sp, pc}
c03f7048:	e3120919 	tst	r2, #409600	; 0x64000
c03f704c:	1afffffb 	bne	c03f7040 <blk_mq_sched_try_insert_merge+0x40>
c03f7050:	e5912020 	ldr	r2, [r1, #32]
c03f7054:	e59fc014 	ldr	ip, [pc, #20]	; c03f7070 <blk_mq_sched_try_insert_merge+0x70>
c03f7058:	e11c0002 	tst	ip, r2
c03f705c:	1afffff7 	bne	c03f7040 <blk_mq_sched_try_insert_merge+0x40>
c03f7060:	ebff98af 	bl	c03dd324 <elv_attempt_insert_merge>
c03f7064:	e1a03000 	mov	r3, r0
c03f7068:	e1a00003 	mov	r0, r3
c03f706c:	e89da800 	ldm	sp, {fp, sp, pc}
c03f7070:	0004001a 	.word	0x0004001a

c03f7074 <blk_mq_sched_request_inserted>:
c03f7074:	e1a0c00d 	mov	ip, sp
c03f7078:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f707c:	e24cb004 	sub	fp, ip, #4
c03f7080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7084:	ebf0880c 	bl	c00190bc <__gnu_mcount_nc>
c03f7088:	e59f3098 	ldr	r3, [pc, #152]	; c03f7128 <blk_mq_sched_request_inserted+0xb4>
c03f708c:	e1a05000 	mov	r5, r0
c03f7090:	e5932004 	ldr	r2, [r3, #4]
c03f7094:	e3520000 	cmp	r2, #0
c03f7098:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f709c:	e1a0200d 	mov	r2, sp
c03f70a0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c03f70a4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c03f70a8:	e5906000 	ldr	r6, [r0]
c03f70ac:	e5921004 	ldr	r1, [r2, #4]
c03f70b0:	e2811001 	add	r1, r1, #1
c03f70b4:	e5821004 	str	r1, [r2, #4]
c03f70b8:	e5934010 	ldr	r4, [r3, #16]
c03f70bc:	e3540000 	cmp	r4, #0
c03f70c0:	15943000 	ldrne	r3, [r4]
c03f70c4:	0a000006 	beq	c03f70e4 <blk_mq_sched_request_inserted+0x70>
c03f70c8:	e5940004 	ldr	r0, [r4, #4]
c03f70cc:	e1a02005 	mov	r2, r5
c03f70d0:	e1a01006 	mov	r1, r6
c03f70d4:	e12fff33 	blx	r3
c03f70d8:	e5b4300c 	ldr	r3, [r4, #12]!
c03f70dc:	e3530000 	cmp	r3, #0
c03f70e0:	1afffff8 	bne	c03f70c8 <blk_mq_sched_request_inserted+0x54>
c03f70e4:	e1a0300d 	mov	r3, sp
c03f70e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f70ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f70f0:	e5932004 	ldr	r2, [r3, #4]
c03f70f4:	e2422001 	sub	r2, r2, #1
c03f70f8:	e3520000 	cmp	r2, #0
c03f70fc:	e5832004 	str	r2, [r3, #4]
c03f7100:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f7104:	e5932000 	ldr	r2, [r3]
c03f7108:	e3120002 	tst	r2, #2
c03f710c:	0a000001 	beq	c03f7118 <blk_mq_sched_request_inserted+0xa4>
c03f7110:	eb18e9bc 	bl	c0a31808 <preempt_schedule_notrace>
c03f7114:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f7118:	e5933000 	ldr	r3, [r3]
c03f711c:	e3130080 	tst	r3, #128	; 0x80
c03f7120:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f7124:	eafffff9 	b	c03f7110 <blk_mq_sched_request_inserted+0x9c>
c03f7128:	c0f4b3cc 	.word	0xc0f4b3cc

c03f712c <blk_mq_sched_tags_teardown>:
c03f712c:	e1a0c00d 	mov	ip, sp
c03f7130:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f7134:	e24cb004 	sub	fp, ip, #4
c03f7138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f713c:	ebf087de 	bl	c00190bc <__gnu_mcount_nc>
c03f7140:	e590c0c4 	ldr	ip, [r0, #196]	; 0xc4
c03f7144:	e1a06000 	mov	r6, r0
c03f7148:	e35c0000 	cmp	ip, #0
c03f714c:	e59085c0 	ldr	r8, [r0, #1472]	; 0x5c0
c03f7150:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f7154:	e3a04000 	mov	r4, #0
c03f7158:	e1a07004 	mov	r7, r4
c03f715c:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c03f7160:	e1a02004 	mov	r2, r4
c03f7164:	e1a00008 	mov	r0, r8
c03f7168:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c03f716c:	e2844001 	add	r4, r4, #1
c03f7170:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c03f7174:	e2531000 	subs	r1, r3, #0
c03f7178:	0a000004 	beq	c03f7190 <blk_mq_sched_tags_teardown+0x64>
c03f717c:	ebfff1d3 	bl	c03f38d0 <blk_mq_free_rqs>
c03f7180:	e59500bc 	ldr	r0, [r5, #188]	; 0xbc
c03f7184:	ebfff208 	bl	c03f39ac <blk_mq_free_rq_map>
c03f7188:	e58570bc 	str	r7, [r5, #188]	; 0xbc
c03f718c:	e596c0c4 	ldr	ip, [r6, #196]	; 0xc4
c03f7190:	e15c0004 	cmp	ip, r4
c03f7194:	8afffff0 	bhi	c03f715c <blk_mq_sched_tags_teardown+0x30>
c03f7198:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03f719c <blk_mq_sched_mark_restart_hctx>:
c03f719c:	e1a0c00d 	mov	ip, sp
c03f71a0:	e92dd800 	push	{fp, ip, lr, pc}
c03f71a4:	e24cb004 	sub	fp, ip, #4
c03f71a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f71ac:	ebf087c2 	bl	c00190bc <__gnu_mcount_nc>
c03f71b0:	e590301c 	ldr	r3, [r0, #28]
c03f71b4:	e3130004 	tst	r3, #4
c03f71b8:	189da800 	ldmne	sp, {fp, sp, pc}
c03f71bc:	e10f2000 	mrs	r2, CPSR
c03f71c0:	f10c0080 	cpsid	i
c03f71c4:	e590301c 	ldr	r3, [r0, #28]
c03f71c8:	e3833004 	orr	r3, r3, #4
c03f71cc:	e580301c 	str	r3, [r0, #28]
c03f71d0:	e121f002 	msr	CPSR_c, r2
c03f71d4:	e89da800 	ldm	sp, {fp, sp, pc}

c03f71d8 <blk_mq_sched_assign_ioc>:
c03f71d8:	e1a0c00d 	mov	ip, sp
c03f71dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f71e0:	e24cb004 	sub	fp, ip, #4
c03f71e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f71e8:	ebf087b3 	bl	c00190bc <__gnu_mcount_nc>
c03f71ec:	e3510000 	cmp	r1, #0
c03f71f0:	e1a07000 	mov	r7, r0
c03f71f4:	e5904000 	ldr	r4, [r0]
c03f71f8:	0a000010 	beq	c03f7240 <blk_mq_sched_assign_ioc+0x68>
c03f71fc:	e5916044 	ldr	r6, [r1, #68]	; 0x44
c03f7200:	e3560000 	cmp	r6, #0
c03f7204:	0a00000d 	beq	c03f7240 <blk_mq_sched_assign_ioc+0x68>
c03f7208:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03f720c:	eb18f9f8 	bl	c0a359f4 <rt_spin_lock>
c03f7210:	e1a01004 	mov	r1, r4
c03f7214:	e1a00006 	mov	r0, r6
c03f7218:	ebffcf36 	bl	c03eaef8 <ioc_lookup_icq>
c03f721c:	e1a05000 	mov	r5, r0
c03f7220:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c03f7224:	eb18fa66 	bl	c0a35bc4 <rt_spin_unlock>
c03f7228:	e3550000 	cmp	r5, #0
c03f722c:	0a000009 	beq	c03f7258 <blk_mq_sched_assign_ioc+0x80>
c03f7230:	e5950004 	ldr	r0, [r5, #4]
c03f7234:	ebffcf4a 	bl	c03eaf64 <get_io_context>
c03f7238:	e587505c 	str	r5, [r7, #92]	; 0x5c
c03f723c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f7240:	e1a0300d 	mov	r3, sp
c03f7244:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f7248:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f724c:	e5933010 	ldr	r3, [r3, #16]
c03f7250:	e5936590 	ldr	r6, [r3, #1424]	; 0x590
c03f7254:	eaffffeb 	b	c03f7208 <blk_mq_sched_assign_ioc+0x30>
c03f7258:	e1a01004 	mov	r1, r4
c03f725c:	e1a00006 	mov	r0, r6
c03f7260:	e59f200c 	ldr	r2, [pc, #12]	; c03f7274 <blk_mq_sched_assign_ioc+0x9c>
c03f7264:	ebffd071 	bl	c03eb430 <ioc_create_icq>
c03f7268:	e2505000 	subs	r5, r0, #0
c03f726c:	1affffef 	bne	c03f7230 <blk_mq_sched_assign_ioc+0x58>
c03f7270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f7274:	00480020 	.word	0x00480020

c03f7278 <blk_mq_sched_restart>:
c03f7278:	e1a0c00d 	mov	ip, sp
c03f727c:	e92dd800 	push	{fp, ip, lr, pc}
c03f7280:	e24cb004 	sub	fp, ip, #4
c03f7284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7288:	ebf0878b 	bl	c00190bc <__gnu_mcount_nc>
c03f728c:	e590201c 	ldr	r2, [r0, #28]
c03f7290:	e3120004 	tst	r2, #4
c03f7294:	089da800 	ldmeq	sp, {fp, sp, pc}
c03f7298:	e10f1000 	mrs	r1, CPSR
c03f729c:	f10c0080 	cpsid	i
c03f72a0:	e590201c 	ldr	r2, [r0, #28]
c03f72a4:	e3c22004 	bic	r2, r2, #4
c03f72a8:	e580201c 	str	r2, [r0, #28]
c03f72ac:	e121f001 	msr	CPSR_c, r1
c03f72b0:	e3a01001 	mov	r1, #1
c03f72b4:	ebffe638 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f72b8:	e89da800 	ldm	sp, {fp, sp, pc}

c03f72bc <blk_mq_sched_dispatch_requests>:
c03f72bc:	e1a0c00d 	mov	ip, sp
c03f72c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03f72c4:	e24cb004 	sub	fp, ip, #4
c03f72c8:	e24dd014 	sub	sp, sp, #20
c03f72cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f72d0:	ebf08779 	bl	c00190bc <__gnu_mcount_nc>
c03f72d4:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c03f72d8:	e59f3184 	ldr	r3, [pc, #388]	; c03f7464 <blk_mq_sched_dispatch_requests+0x1a8>
c03f72dc:	e1a04000 	mov	r4, r0
c03f72e0:	e598200c 	ldr	r2, [r8, #12]
c03f72e4:	e5933000 	ldr	r3, [r3]
c03f72e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03f72ec:	e3a03000 	mov	r3, #0
c03f72f0:	e3520000 	cmp	r2, #0
c03f72f4:	01a07002 	moveq	r7, r2
c03f72f8:	0a000003 	beq	c03f730c <blk_mq_sched_dispatch_requests+0x50>
c03f72fc:	e5923000 	ldr	r3, [r2]
c03f7300:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c03f7304:	e2927000 	adds	r7, r2, #0
c03f7308:	13a07001 	movne	r7, #1
c03f730c:	e594301c 	ldr	r3, [r4, #28]
c03f7310:	e24b5030 	sub	r5, fp, #48	; 0x30
c03f7314:	e3130001 	tst	r3, #1
c03f7318:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c03f731c:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c03f7320:	1a00002e 	bne	c03f73e0 <blk_mq_sched_dispatch_requests+0x124>
c03f7324:	e5983108 	ldr	r3, [r8, #264]	; 0x108
c03f7328:	e3130201 	tst	r3, #268435456	; 0x10000000
c03f732c:	1a00002b 	bne	c03f73e0 <blk_mq_sched_dispatch_requests+0x124>
c03f7330:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c03f7334:	e5942014 	ldr	r2, [r4, #20]
c03f7338:	e2846014 	add	r6, r4, #20
c03f733c:	e2833001 	add	r3, r3, #1
c03f7340:	e1560002 	cmp	r6, r2
c03f7344:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c03f7348:	0a000040 	beq	c03f7450 <blk_mq_sched_dispatch_requests+0x194>
c03f734c:	e1a00004 	mov	r0, r4
c03f7350:	eb18f9a7 	bl	c0a359f4 <rt_spin_lock>
c03f7354:	e5943014 	ldr	r3, [r4, #20]
c03f7358:	e1560003 	cmp	r6, r3
c03f735c:	0a00000b 	beq	c03f7390 <blk_mq_sched_dispatch_requests+0xd4>
c03f7360:	e5943014 	ldr	r3, [r4, #20]
c03f7364:	e1560003 	cmp	r6, r3
c03f7368:	0a000008 	beq	c03f7390 <blk_mq_sched_dispatch_requests+0xd4>
c03f736c:	e5941014 	ldr	r1, [r4, #20]
c03f7370:	e5942018 	ldr	r2, [r4, #24]
c03f7374:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f7378:	e5815004 	str	r5, [r1, #4]
c03f737c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03f7380:	e5823000 	str	r3, [r2]
c03f7384:	e5832004 	str	r2, [r3, #4]
c03f7388:	e5846014 	str	r6, [r4, #20]
c03f738c:	e5846018 	str	r6, [r4, #24]
c03f7390:	e1a00004 	mov	r0, r4
c03f7394:	eb18fa0a 	bl	c0a35bc4 <rt_spin_unlock>
c03f7398:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f739c:	e1550003 	cmp	r5, r3
c03f73a0:	0a00001d 	beq	c03f741c <blk_mq_sched_dispatch_requests+0x160>
c03f73a4:	e594301c 	ldr	r3, [r4, #28]
c03f73a8:	e3130004 	tst	r3, #4
c03f73ac:	1a000005 	bne	c03f73c8 <blk_mq_sched_dispatch_requests+0x10c>
c03f73b0:	e10f2000 	mrs	r2, CPSR
c03f73b4:	f10c0080 	cpsid	i
c03f73b8:	e594301c 	ldr	r3, [r4, #28]
c03f73bc:	e3833004 	orr	r3, r3, #4
c03f73c0:	e584301c 	str	r3, [r4, #28]
c03f73c4:	e121f002 	msr	CPSR_c, r2
c03f73c8:	e1a01005 	mov	r1, r5
c03f73cc:	e1a00008 	mov	r0, r8
c03f73d0:	e3a02000 	mov	r2, #0
c03f73d4:	ebffebc5 	bl	c03f22f0 <blk_mq_dispatch_rq_list>
c03f73d8:	e3500000 	cmp	r0, #0
c03f73dc:	1a000006 	bne	c03f73fc <blk_mq_sched_dispatch_requests+0x140>
c03f73e0:	e59f307c 	ldr	r3, [pc, #124]	; c03f7464 <blk_mq_sched_dispatch_requests+0x1a8>
c03f73e4:	e5932000 	ldr	r2, [r3]
c03f73e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03f73ec:	e0332002 	eors	r2, r3, r2
c03f73f0:	1a00001a 	bne	c03f7460 <blk_mq_sched_dispatch_requests+0x1a4>
c03f73f4:	e24bd020 	sub	sp, fp, #32
c03f73f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03f73fc:	e3570000 	cmp	r7, #0
c03f7400:	0a000002 	beq	c03f7410 <blk_mq_sched_dispatch_requests+0x154>
c03f7404:	e1a00004 	mov	r0, r4
c03f7408:	ebfffdbc 	bl	c03f6b00 <blk_mq_do_dispatch_sched>
c03f740c:	eafffff3 	b	c03f73e0 <blk_mq_sched_dispatch_requests+0x124>
c03f7410:	e1a00004 	mov	r0, r4
c03f7414:	ebfffdfd 	bl	c03f6c10 <blk_mq_do_dispatch_ctx>
c03f7418:	eafffff0 	b	c03f73e0 <blk_mq_sched_dispatch_requests+0x124>
c03f741c:	e3570000 	cmp	r7, #0
c03f7420:	1afffff7 	bne	c03f7404 <blk_mq_sched_dispatch_requests+0x148>
c03f7424:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c03f7428:	e3530000 	cmp	r3, #0
c03f742c:	1afffff7 	bne	c03f7410 <blk_mq_sched_dispatch_requests+0x154>
c03f7430:	e1a00004 	mov	r0, r4
c03f7434:	e1a01005 	mov	r1, r5
c03f7438:	ebffe4d2 	bl	c03f0788 <blk_mq_flush_busy_ctxs>
c03f743c:	e1a02007 	mov	r2, r7
c03f7440:	e1a01005 	mov	r1, r5
c03f7444:	e1a00008 	mov	r0, r8
c03f7448:	ebffeba8 	bl	c03f22f0 <blk_mq_dispatch_rq_list>
c03f744c:	eaffffe3 	b	c03f73e0 <blk_mq_sched_dispatch_requests+0x124>
c03f7450:	e5943018 	ldr	r3, [r4, #24]
c03f7454:	e1560003 	cmp	r6, r3
c03f7458:	1affffbb 	bne	c03f734c <blk_mq_sched_dispatch_requests+0x90>
c03f745c:	eaffffcd 	b	c03f7398 <blk_mq_sched_dispatch_requests+0xdc>
c03f7460:	ebf1174a 	bl	c003d190 <__stack_chk_fail>
c03f7464:	c0cf85f4 	.word	0xc0cf85f4

c03f7468 <__blk_mq_sched_bio_merge>:
c03f7468:	e1a0c00d 	mov	ip, sp
c03f746c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f7470:	e24cb004 	sub	fp, ip, #4
c03f7474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7478:	ebf0870f 	bl	c00190bc <__gnu_mcount_nc>
c03f747c:	e1a04000 	mov	r4, r0
c03f7480:	e1a07001 	mov	r7, r1
c03f7484:	e590600c 	ldr	r6, [r0, #12]
c03f7488:	ebf1b5bc 	bl	c0064b80 <migrate_disable>
c03f748c:	e59450b4 	ldr	r5, [r4, #180]	; 0xb4
c03f7490:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c03f7494:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c03f7498:	e595101c 	ldr	r1, [r5, #28]
c03f749c:	e3560000 	cmp	r6, #0
c03f74a0:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c03f74a4:	e7938102 	ldr	r8, [r3, r2, lsl #2]
c03f74a8:	0a000003 	beq	c03f74bc <__blk_mq_sched_bio_merge+0x54>
c03f74ac:	e5963000 	ldr	r3, [r6]
c03f74b0:	e593301c 	ldr	r3, [r3, #28]
c03f74b4:	e3530000 	cmp	r3, #0
c03f74b8:	1a000017 	bne	c03f751c <__blk_mq_sched_bio_merge+0xb4>
c03f74bc:	e5980058 	ldr	r0, [r8, #88]	; 0x58
c03f74c0:	e2100001 	ands	r0, r0, #1
c03f74c4:	1a000003 	bne	c03f74d8 <__blk_mq_sched_bio_merge+0x70>
c03f74c8:	e3a04000 	mov	r4, #0
c03f74cc:	ebf1bef4 	bl	c00670a4 <migrate_enable>
c03f74d0:	e1a00004 	mov	r0, r4
c03f74d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f74d8:	e5953014 	ldr	r3, [r5, #20]
c03f74dc:	e2856014 	add	r6, r5, #20
c03f74e0:	e1560003 	cmp	r6, r3
c03f74e4:	0a000015 	beq	c03f7540 <__blk_mq_sched_bio_merge+0xd8>
c03f74e8:	e1a00005 	mov	r0, r5
c03f74ec:	eb18f940 	bl	c0a359f4 <rt_spin_lock>
c03f74f0:	e1a02007 	mov	r2, r7
c03f74f4:	e1a01006 	mov	r1, r6
c03f74f8:	e1a00004 	mov	r0, r4
c03f74fc:	ebfffe73 	bl	c03f6ed0 <blk_mq_bio_list_merge>
c03f7500:	e2504000 	subs	r4, r0, #0
c03f7504:	e1a00005 	mov	r0, r5
c03f7508:	1595302c 	ldrne	r3, [r5, #44]	; 0x2c
c03f750c:	12833001 	addne	r3, r3, #1
c03f7510:	1585302c 	strne	r3, [r5, #44]	; 0x2c
c03f7514:	eb18f9aa 	bl	c0a35bc4 <rt_spin_unlock>
c03f7518:	eaffffeb 	b	c03f74cc <__blk_mq_sched_bio_merge+0x64>
c03f751c:	ebf1bee0 	bl	c00670a4 <migrate_enable>
c03f7520:	e5963000 	ldr	r3, [r6]
c03f7524:	e1a01007 	mov	r1, r7
c03f7528:	e1a00008 	mov	r0, r8
c03f752c:	e593301c 	ldr	r3, [r3, #28]
c03f7530:	e12fff33 	blx	r3
c03f7534:	e1a04000 	mov	r4, r0
c03f7538:	e1a00004 	mov	r0, r4
c03f753c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f7540:	e5953018 	ldr	r3, [r5, #24]
c03f7544:	e1560003 	cmp	r6, r3
c03f7548:	1affffe6 	bne	c03f74e8 <__blk_mq_sched_bio_merge+0x80>
c03f754c:	eaffffdd 	b	c03f74c8 <__blk_mq_sched_bio_merge+0x60>

c03f7550 <blk_mq_sched_insert_request>:
c03f7550:	e1a0c00d 	mov	ip, sp
c03f7554:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f7558:	e24cb004 	sub	fp, ip, #4
c03f755c:	e24dd014 	sub	sp, sp, #20
c03f7560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7564:	ebf086d4 	bl	c00190bc <__gnu_mcount_nc>
c03f7568:	e1a08001 	mov	r8, r1
c03f756c:	e5906014 	ldr	r6, [r0, #20]
c03f7570:	e5901000 	ldr	r1, [r0]
c03f7574:	e1a07002 	mov	r7, r2
c03f7578:	e596e01c 	ldr	lr, [r6, #28]
c03f757c:	e591c0b0 	ldr	ip, [r1, #176]	; 0xb0
c03f7580:	e59120c0 	ldr	r2, [r1, #192]	; 0xc0
c03f7584:	e1a09003 	mov	r9, r3
c03f7588:	e79cc10e 	ldr	ip, [ip, lr, lsl #2]
c03f758c:	e5903020 	ldr	r3, [r0, #32]
c03f7590:	e59fe148 	ldr	lr, [pc, #328]	; c03f76e0 <blk_mq_sched_insert_request+0x190>
c03f7594:	e3130010 	tst	r3, #16
c03f7598:	e1a04000 	mov	r4, r0
c03f759c:	e59ee000 	ldr	lr, [lr]
c03f75a0:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c03f75a4:	e3a0e000 	mov	lr, #0
c03f75a8:	e792510c 	ldr	r5, [r2, ip, lsl #2]
c03f75ac:	e591a00c 	ldr	sl, [r1, #12]
c03f75b0:	1a000015 	bne	c03f760c <blk_mq_sched_insert_request+0xbc>
c03f75b4:	e590201c 	ldr	r2, [r0, #28]
c03f75b8:	e3120806 	tst	r2, #393216	; 0x60000
c03f75bc:	1a000040 	bne	c03f76c4 <blk_mq_sched_insert_request+0x174>
c03f75c0:	e35a0000 	cmp	sl, #0
c03f75c4:	1a000040 	bne	c03f76cc <blk_mq_sched_insert_request+0x17c>
c03f75c8:	e1a00006 	mov	r0, r6
c03f75cc:	eb18f908 	bl	c0a359f4 <rt_spin_lock>
c03f75d0:	e1a00005 	mov	r0, r5
c03f75d4:	e1a02008 	mov	r2, r8
c03f75d8:	e1a01004 	mov	r1, r4
c03f75dc:	ebffec9f 	bl	c03f2860 <__blk_mq_insert_request>
c03f75e0:	e1a00006 	mov	r0, r6
c03f75e4:	eb18f976 	bl	c0a35bc4 <rt_spin_unlock>
c03f75e8:	e3570000 	cmp	r7, #0
c03f75ec:	1a000024 	bne	c03f7684 <blk_mq_sched_insert_request+0x134>
c03f75f0:	e59f30e8 	ldr	r3, [pc, #232]	; c03f76e0 <blk_mq_sched_insert_request+0x190>
c03f75f4:	e5932000 	ldr	r2, [r3]
c03f75f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f75fc:	e0332002 	eors	r2, r3, r2
c03f7600:	1a000035 	bne	c03f76dc <blk_mq_sched_insert_request+0x18c>
c03f7604:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f7608:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f760c:	e35a0000 	cmp	sl, #0
c03f7610:	0a00001f 	beq	c03f7694 <blk_mq_sched_insert_request+0x144>
c03f7614:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c03f7618:	e3730001 	cmn	r3, #1
c03f761c:	0a00001c 	beq	c03f7694 <blk_mq_sched_insert_request+0x144>
c03f7620:	e59f10bc 	ldr	r1, [pc, #188]	; c03f76e4 <blk_mq_sched_insert_request+0x194>
c03f7624:	e59f00bc 	ldr	r0, [pc, #188]	; c03f76e8 <blk_mq_sched_insert_request+0x198>
c03f7628:	ebf11896 	bl	c003d888 <warn_slowpath_null>
c03f762c:	e5943020 	ldr	r3, [r4, #32]
c03f7630:	e3130010 	tst	r3, #16
c03f7634:	1a000016 	bne	c03f7694 <blk_mq_sched_insert_request+0x144>
c03f7638:	e3833001 	orr	r3, r3, #1
c03f763c:	e5843020 	str	r3, [r4, #32]
c03f7640:	e59a3000 	ldr	r3, [sl]
c03f7644:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c03f7648:	e3530000 	cmp	r3, #0
c03f764c:	0affffdd 	beq	c03f75c8 <blk_mq_sched_insert_request+0x78>
c03f7650:	e2843040 	add	r3, r4, #64	; 0x40
c03f7654:	e24b1038 	sub	r1, fp, #56	; 0x38
c03f7658:	e5841040 	str	r1, [r4, #64]	; 0x40
c03f765c:	e5841044 	str	r1, [r4, #68]	; 0x44
c03f7660:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03f7664:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03f7668:	e59a3000 	ldr	r3, [sl]
c03f766c:	e1a02008 	mov	r2, r8
c03f7670:	e1a00005 	mov	r0, r5
c03f7674:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c03f7678:	e12fff33 	blx	r3
c03f767c:	e3570000 	cmp	r7, #0
c03f7680:	0affffda 	beq	c03f75f0 <blk_mq_sched_insert_request+0xa0>
c03f7684:	e1a01009 	mov	r1, r9
c03f7688:	e1a00005 	mov	r0, r5
c03f768c:	ebffe542 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f7690:	eaffffd6 	b	c03f75f0 <blk_mq_sched_insert_request+0xa0>
c03f7694:	e1a00005 	mov	r0, r5
c03f7698:	eb18f8d5 	bl	c0a359f4 <rt_spin_lock>
c03f769c:	e1a03005 	mov	r3, r5
c03f76a0:	e2842040 	add	r2, r4, #64	; 0x40
c03f76a4:	e5b31014 	ldr	r1, [r3, #20]!
c03f76a8:	e1a00005 	mov	r0, r5
c03f76ac:	e5812004 	str	r2, [r1, #4]
c03f76b0:	e5843044 	str	r3, [r4, #68]	; 0x44
c03f76b4:	e5841040 	str	r1, [r4, #64]	; 0x40
c03f76b8:	e5852014 	str	r2, [r5, #20]
c03f76bc:	eb18f940 	bl	c0a35bc4 <rt_spin_unlock>
c03f76c0:	eaffffc8 	b	c03f75e8 <blk_mq_sched_insert_request+0x98>
c03f76c4:	ebffc91b 	bl	c03e9b38 <blk_insert_flush>
c03f76c8:	eaffffc6 	b	c03f75e8 <blk_mq_sched_insert_request+0x98>
c03f76cc:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c03f76d0:	e3720001 	cmn	r2, #1
c03f76d4:	1affffd1 	bne	c03f7620 <blk_mq_sched_insert_request+0xd0>
c03f76d8:	eaffffd6 	b	c03f7638 <blk_mq_sched_insert_request+0xe8>
c03f76dc:	ebf116ab 	bl	c003d190 <__stack_chk_fail>
c03f76e0:	c0cf85f8 	.word	0xc0cf85f8
c03f76e4:	0000017b 	.word	0x0000017b
c03f76e8:	c0cf85fc 	.word	0xc0cf85fc

c03f76ec <blk_mq_sched_insert_requests>:
c03f76ec:	e1a0c00d 	mov	ip, sp
c03f76f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03f76f4:	e24cb004 	sub	fp, ip, #4
c03f76f8:	e24dd00c 	sub	sp, sp, #12
c03f76fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7700:	ebf0866d 	bl	c00190bc <__gnu_mcount_nc>
c03f7704:	e591e01c 	ldr	lr, [r1, #28]
c03f7708:	e590c0b0 	ldr	ip, [r0, #176]	; 0xb0
c03f770c:	e1a05001 	mov	r5, r1
c03f7710:	e59010c0 	ldr	r1, [r0, #192]	; 0xc0
c03f7714:	e79c010e 	ldr	r0, [ip, lr, lsl #2]
c03f7718:	e1a06003 	mov	r6, r3
c03f771c:	e7914100 	ldr	r4, [r1, r0, lsl #2]
c03f7720:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c03f7724:	e593100c 	ldr	r1, [r3, #12]
c03f7728:	e3510000 	cmp	r1, #0
c03f772c:	0a00000c 	beq	c03f7764 <blk_mq_sched_insert_requests+0x78>
c03f7730:	e5913000 	ldr	r3, [r1]
c03f7734:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c03f7738:	e3530000 	cmp	r3, #0
c03f773c:	0a000015 	beq	c03f7798 <blk_mq_sched_insert_requests+0xac>
c03f7740:	e1a01002 	mov	r1, r2
c03f7744:	e1a00004 	mov	r0, r4
c03f7748:	e3a02000 	mov	r2, #0
c03f774c:	e12fff33 	blx	r3
c03f7750:	e1a01006 	mov	r1, r6
c03f7754:	e1a00004 	mov	r0, r4
c03f7758:	ebffe50f 	bl	c03f0b9c <blk_mq_run_hw_queue>
c03f775c:	e24bd018 	sub	sp, fp, #24
c03f7760:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03f7764:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c03f7768:	e3530000 	cmp	r3, #0
c03f776c:	1a000009 	bne	c03f7798 <blk_mq_sched_insert_requests+0xac>
c03f7770:	e3560000 	cmp	r6, #0
c03f7774:	1a000007 	bne	c03f7798 <blk_mq_sched_insert_requests+0xac>
c03f7778:	e1a01002 	mov	r1, r2
c03f777c:	e1a00004 	mov	r0, r4
c03f7780:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03f7784:	ebfff030 	bl	c03f384c <blk_mq_try_issue_list_directly>
c03f7788:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c03f778c:	e5923000 	ldr	r3, [r2]
c03f7790:	e1520003 	cmp	r2, r3
c03f7794:	0afffff0 	beq	c03f775c <blk_mq_sched_insert_requests+0x70>
c03f7798:	e1a01005 	mov	r1, r5
c03f779c:	e1a00004 	mov	r0, r4
c03f77a0:	ebffeef0 	bl	c03f3368 <blk_mq_insert_requests>
c03f77a4:	eaffffe9 	b	c03f7750 <blk_mq_sched_insert_requests+0x64>

c03f77a8 <blk_mq_exit_sched>:
c03f77a8:	e1a0c00d 	mov	ip, sp
c03f77ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f77b0:	e24cb004 	sub	fp, ip, #4
c03f77b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f77b8:	ebf0863f 	bl	c00190bc <__gnu_mcount_nc>
c03f77bc:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c03f77c0:	e1a06000 	mov	r6, r0
c03f77c4:	e3530000 	cmp	r3, #0
c03f77c8:	13a04000 	movne	r4, #0
c03f77cc:	e1a07001 	mov	r7, r1
c03f77d0:	11a08004 	movne	r8, r4
c03f77d4:	0a000012 	beq	c03f7824 <blk_mq_exit_sched+0x7c>
c03f77d8:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c03f77dc:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c03f77e0:	e1a00005 	mov	r0, r5
c03f77e4:	eb006885 	bl	c0411a00 <blk_mq_debugfs_unregister_sched_hctx>
c03f77e8:	e5973000 	ldr	r3, [r7]
c03f77ec:	e1a01004 	mov	r1, r4
c03f77f0:	e1a00005 	mov	r0, r5
c03f77f4:	e5933010 	ldr	r3, [r3, #16]
c03f77f8:	e3530000 	cmp	r3, #0
c03f77fc:	0a000004 	beq	c03f7814 <blk_mq_exit_sched+0x6c>
c03f7800:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c03f7804:	e3520000 	cmp	r2, #0
c03f7808:	0a000001 	beq	c03f7814 <blk_mq_exit_sched+0x6c>
c03f780c:	e12fff33 	blx	r3
c03f7810:	e585805c 	str	r8, [r5, #92]	; 0x5c
c03f7814:	e59630c4 	ldr	r3, [r6, #196]	; 0xc4
c03f7818:	e2844001 	add	r4, r4, #1
c03f781c:	e1530004 	cmp	r3, r4
c03f7820:	8affffec 	bhi	c03f77d8 <blk_mq_exit_sched+0x30>
c03f7824:	e1a00006 	mov	r0, r6
c03f7828:	eb0067fc 	bl	c0411820 <blk_mq_debugfs_unregister_sched>
c03f782c:	e5973000 	ldr	r3, [r7]
c03f7830:	e5933008 	ldr	r3, [r3, #8]
c03f7834:	e3530000 	cmp	r3, #0
c03f7838:	0a000001 	beq	c03f7844 <blk_mq_exit_sched+0x9c>
c03f783c:	e1a00007 	mov	r0, r7
c03f7840:	e12fff33 	blx	r3
c03f7844:	e1a00006 	mov	r0, r6
c03f7848:	ebfffe37 	bl	c03f712c <blk_mq_sched_tags_teardown>
c03f784c:	e3a03000 	mov	r3, #0
c03f7850:	e586300c 	str	r3, [r6, #12]
c03f7854:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c03f7858 <blk_mq_init_sched>:
c03f7858:	e1a0c00d 	mov	ip, sp
c03f785c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f7860:	e24cb004 	sub	fp, ip, #4
c03f7864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7868:	ebf08613 	bl	c00190bc <__gnu_mcount_nc>
c03f786c:	e2517000 	subs	r7, r1, #0
c03f7870:	e1a04000 	mov	r4, r0
c03f7874:	e59065c0 	ldr	r6, [r0, #1472]	; 0x5c0
c03f7878:	0a000056 	beq	c03f79d8 <blk_mq_init_sched+0x180>
c03f787c:	e596200c 	ldr	r2, [r6, #12]
c03f7880:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c03f7884:	e3520080 	cmp	r2, #128	; 0x80
c03f7888:	23a02080 	movcs	r2, #128	; 0x80
c03f788c:	e3530000 	cmp	r3, #0
c03f7890:	e1a02082 	lsl	r2, r2, #1
c03f7894:	e5802184 	str	r2, [r0, #388]	; 0x184
c03f7898:	0a000028 	beq	c03f7940 <blk_mq_init_sched+0xe8>
c03f789c:	e3a05000 	mov	r5, #0
c03f78a0:	ea000005 	b	c03f78bc <blk_mq_init_sched+0x64>
c03f78a4:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c03f78a8:	e2855001 	add	r5, r5, #1
c03f78ac:	e1530005 	cmp	r3, r5
c03f78b0:	9a000022 	bls	c03f7940 <blk_mq_init_sched+0xe8>
c03f78b4:	e59465c0 	ldr	r6, [r4, #1472]	; 0x5c0
c03f78b8:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c03f78bc:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c03f78c0:	e5963010 	ldr	r3, [r6, #16]
c03f78c4:	e1a00006 	mov	r0, r6
c03f78c8:	e7918105 	ldr	r8, [r1, r5, lsl #2]
c03f78cc:	e1a01005 	mov	r1, r5
c03f78d0:	ebfff172 	bl	c03f3ea0 <blk_mq_alloc_rq_map>
c03f78d4:	e1a02005 	mov	r2, r5
c03f78d8:	e1a03000 	mov	r3, r0
c03f78dc:	e3530000 	cmp	r3, #0
c03f78e0:	e1a01000 	mov	r1, r0
c03f78e4:	e58830bc 	str	r3, [r8, #188]	; 0xbc
c03f78e8:	e1a00006 	mov	r0, r6
c03f78ec:	0a00003f 	beq	c03f79f0 <blk_mq_init_sched+0x198>
c03f78f0:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c03f78f4:	ebfff19d 	bl	c03f3f70 <blk_mq_alloc_rqs>
c03f78f8:	e2509000 	subs	r9, r0, #0
c03f78fc:	0affffe8 	beq	c03f78a4 <blk_mq_init_sched+0x4c>
c03f7900:	e59810bc 	ldr	r1, [r8, #188]	; 0xbc
c03f7904:	e3510000 	cmp	r1, #0
c03f7908:	0a000006 	beq	c03f7928 <blk_mq_init_sched+0xd0>
c03f790c:	e1a02005 	mov	r2, r5
c03f7910:	e1a00006 	mov	r0, r6
c03f7914:	ebffefed 	bl	c03f38d0 <blk_mq_free_rqs>
c03f7918:	e59800bc 	ldr	r0, [r8, #188]	; 0xbc
c03f791c:	ebfff022 	bl	c03f39ac <blk_mq_free_rq_map>
c03f7920:	e3a03000 	mov	r3, #0
c03f7924:	e58830bc 	str	r3, [r8, #188]	; 0xbc
c03f7928:	e1a00004 	mov	r0, r4
c03f792c:	ebfffdfe 	bl	c03f712c <blk_mq_sched_tags_teardown>
c03f7930:	e3a03000 	mov	r3, #0
c03f7934:	e584300c 	str	r3, [r4, #12]
c03f7938:	e1a00009 	mov	r0, r9
c03f793c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f7940:	e5973004 	ldr	r3, [r7, #4]
c03f7944:	e1a01007 	mov	r1, r7
c03f7948:	e1a00004 	mov	r0, r4
c03f794c:	e12fff33 	blx	r3
c03f7950:	e2509000 	subs	r9, r0, #0
c03f7954:	1afffff3 	bne	c03f7928 <blk_mq_init_sched+0xd0>
c03f7958:	e1a00004 	mov	r0, r4
c03f795c:	eb00678b 	bl	c0411790 <blk_mq_debugfs_register_sched>
c03f7960:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c03f7964:	e3530000 	cmp	r3, #0
c03f7968:	11a05009 	movne	r5, r9
c03f796c:	1a000007 	bne	c03f7990 <blk_mq_init_sched+0x138>
c03f7970:	eafffff0 	b	c03f7938 <blk_mq_init_sched+0xe0>
c03f7974:	e1a01006 	mov	r1, r6
c03f7978:	e1a00004 	mov	r0, r4
c03f797c:	eb0067b2 	bl	c041184c <blk_mq_debugfs_register_sched_hctx>
c03f7980:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c03f7984:	e2855001 	add	r5, r5, #1
c03f7988:	e1530005 	cmp	r3, r5
c03f798c:	9affffe9 	bls	c03f7938 <blk_mq_init_sched+0xe0>
c03f7990:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c03f7994:	e597300c 	ldr	r3, [r7, #12]
c03f7998:	e1a01005 	mov	r1, r5
c03f799c:	e3530000 	cmp	r3, #0
c03f79a0:	e7926105 	ldr	r6, [r2, r5, lsl #2]
c03f79a4:	0afffff2 	beq	c03f7974 <blk_mq_init_sched+0x11c>
c03f79a8:	e1a00006 	mov	r0, r6
c03f79ac:	e12fff33 	blx	r3
c03f79b0:	e2508000 	subs	r8, r0, #0
c03f79b4:	0affffee 	beq	c03f7974 <blk_mq_init_sched+0x11c>
c03f79b8:	e594500c 	ldr	r5, [r4, #12]
c03f79bc:	e1a00004 	mov	r0, r4
c03f79c0:	e1a01005 	mov	r1, r5
c03f79c4:	ebffff77 	bl	c03f77a8 <blk_mq_exit_sched>
c03f79c8:	e2850008 	add	r0, r5, #8
c03f79cc:	e1a09008 	mov	r9, r8
c03f79d0:	eb189f2d 	bl	c0a1f68c <kobject_put>
c03f79d4:	eaffffd7 	b	c03f7938 <blk_mq_init_sched+0xe0>
c03f79d8:	e580700c 	str	r7, [r0, #12]
c03f79dc:	e596300c 	ldr	r3, [r6, #12]
c03f79e0:	e1a09007 	mov	r9, r7
c03f79e4:	e5803184 	str	r3, [r0, #388]	; 0x184
c03f79e8:	e1a00009 	mov	r0, r9
c03f79ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f79f0:	e3e0900b 	mvn	r9, #11
c03f79f4:	eaffffcb 	b	c03f7928 <blk_mq_init_sched+0xd0>

c03f79f8 <put_ushort>:
c03f79f8:	e1a0c00d 	mov	ip, sp
c03f79fc:	e92dd800 	push	{fp, ip, lr, pc}
c03f7a00:	e24cb004 	sub	fp, ip, #4
c03f7a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7a08:	ebf085ab 	bl	c00190bc <__gnu_mcount_nc>
c03f7a0c:	e1a0300d 	mov	r3, sp
c03f7a10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f7a14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f7a18:	e1a02001 	mov	r2, r1
c03f7a1c:	e593100c 	ldr	r1, [r3, #12]
c03f7a20:	e2411001 	sub	r1, r1, #1
c03f7a24:	eb1886a9 	bl	c0a194d0 <__put_user_2>
c03f7a28:	e89da800 	ldm	sp, {fp, sp, pc}

c03f7a2c <put_int>:
c03f7a2c:	e1a0c00d 	mov	ip, sp
c03f7a30:	e92dd800 	push	{fp, ip, lr, pc}
c03f7a34:	e24cb004 	sub	fp, ip, #4
c03f7a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7a3c:	ebf0859e 	bl	c00190bc <__gnu_mcount_nc>
c03f7a40:	e1a0300d 	mov	r3, sp
c03f7a44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f7a48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f7a4c:	e1a02001 	mov	r2, r1
c03f7a50:	e593100c 	ldr	r1, [r3, #12]
c03f7a54:	e2411001 	sub	r1, r1, #1
c03f7a58:	eb1886a4 	bl	c0a194f0 <__put_user_4>
c03f7a5c:	e89da800 	ldm	sp, {fp, sp, pc}

c03f7a60 <put_uint>:
c03f7a60:	e1a0c00d 	mov	ip, sp
c03f7a64:	e92dd800 	push	{fp, ip, lr, pc}
c03f7a68:	e24cb004 	sub	fp, ip, #4
c03f7a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7a70:	ebf08591 	bl	c00190bc <__gnu_mcount_nc>
c03f7a74:	e1a0300d 	mov	r3, sp
c03f7a78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f7a7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f7a80:	e1a02001 	mov	r2, r1
c03f7a84:	e593100c 	ldr	r1, [r3, #12]
c03f7a88:	e2411001 	sub	r1, r1, #1
c03f7a8c:	eb188697 	bl	c0a194f0 <__put_user_4>
c03f7a90:	e89da800 	ldm	sp, {fp, sp, pc}

c03f7a94 <__blkdev_driver_ioctl>:
c03f7a94:	e1a0c00d 	mov	ip, sp
c03f7a98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f7a9c:	e24cb004 	sub	fp, ip, #4
c03f7aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7aa4:	ebf08584 	bl	c00190bc <__gnu_mcount_nc>
c03f7aa8:	e590c050 	ldr	ip, [r0, #80]	; 0x50
c03f7aac:	e59cc2c0 	ldr	ip, [ip, #704]	; 0x2c0
c03f7ab0:	e59c400c 	ldr	r4, [ip, #12]
c03f7ab4:	e3540000 	cmp	r4, #0
c03f7ab8:	0a000001 	beq	c03f7ac4 <__blkdev_driver_ioctl+0x30>
c03f7abc:	e12fff34 	blx	r4
c03f7ac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f7ac4:	e3e00018 	mvn	r0, #24
c03f7ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f7acc <__blkdev_reread_part>:
c03f7acc:	e1a0c00d 	mov	ip, sp
c03f7ad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f7ad4:	e24cb004 	sub	fp, ip, #4
c03f7ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7adc:	ebf08576 	bl	c00190bc <__gnu_mcount_nc>
c03f7ae0:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c03f7ae4:	e1a04000 	mov	r4, r0
c03f7ae8:	e59532cc 	ldr	r3, [r5, #716]	; 0x2cc
c03f7aec:	e3130040 	tst	r3, #64	; 0x40
c03f7af0:	1a000002 	bne	c03f7b00 <__blkdev_reread_part+0x34>
c03f7af4:	e5952008 	ldr	r2, [r5, #8]
c03f7af8:	e3520001 	cmp	r2, #1
c03f7afc:	da00000c 	ble	c03f7b34 <__blkdev_reread_part+0x68>
c03f7b00:	e3130c02 	tst	r3, #512	; 0x200
c03f7b04:	1a00000a 	bne	c03f7b34 <__blkdev_reread_part+0x68>
c03f7b08:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03f7b0c:	e1530004 	cmp	r3, r4
c03f7b10:	1a000007 	bne	c03f7b34 <__blkdev_reread_part+0x68>
c03f7b14:	e3a00015 	mov	r0, #21
c03f7b18:	ebf13e92 	bl	c0047568 <capable>
c03f7b1c:	e3500000 	cmp	r0, #0
c03f7b20:	0a000005 	beq	c03f7b3c <__blkdev_reread_part+0x70>
c03f7b24:	e1a01004 	mov	r1, r4
c03f7b28:	e1a00005 	mov	r0, r5
c03f7b2c:	eb001322 	bl	c03fc7bc <rescan_partitions>
c03f7b30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f7b34:	e3e00015 	mvn	r0, #21
c03f7b38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f7b3c:	e3e0000c 	mvn	r0, #12
c03f7b40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f7b44 <blkdev_reread_part>:
c03f7b44:	e1a0c00d 	mov	ip, sp
c03f7b48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f7b4c:	e24cb004 	sub	fp, ip, #4
c03f7b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7b54:	ebf08558 	bl	c00190bc <__gnu_mcount_nc>
c03f7b58:	e2804010 	add	r4, r0, #16
c03f7b5c:	e1a05000 	mov	r5, r0
c03f7b60:	e1a00004 	mov	r0, r4
c03f7b64:	eb18f85e 	bl	c0a35ce4 <_mutex_lock>
c03f7b68:	e1a00005 	mov	r0, r5
c03f7b6c:	ebffffd6 	bl	c03f7acc <__blkdev_reread_part>
c03f7b70:	e1a05000 	mov	r5, r0
c03f7b74:	e1a00004 	mov	r0, r4
c03f7b78:	eb18f887 	bl	c0a35d9c <_mutex_unlock>
c03f7b7c:	e1a00005 	mov	r0, r5
c03f7b80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f7b84 <blkdev_pr_preempt>:
c03f7b84:	e1a0c00d 	mov	ip, sp
c03f7b88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f7b8c:	e24cb004 	sub	fp, ip, #4
c03f7b90:	e24dd030 	sub	sp, sp, #48	; 0x30
c03f7b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7b98:	ebf08547 	bl	c00190bc <__gnu_mcount_nc>
c03f7b9c:	e1a06000 	mov	r6, r0
c03f7ba0:	e1a07002 	mov	r7, r2
c03f7ba4:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c03f7ba8:	e59f20dc 	ldr	r2, [pc, #220]	; c03f7c8c <blkdev_pr_preempt+0x108>
c03f7bac:	e3a00015 	mov	r0, #21
c03f7bb0:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c03f7bb4:	e1a05001 	mov	r5, r1
c03f7bb8:	e5922000 	ldr	r2, [r2]
c03f7bbc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c03f7bc0:	e3a02000 	mov	r2, #0
c03f7bc4:	e5934030 	ldr	r4, [r3, #48]	; 0x30
c03f7bc8:	ebf13e66 	bl	c0047568 <capable>
c03f7bcc:	e3500000 	cmp	r0, #0
c03f7bd0:	0a00002a 	beq	c03f7c80 <blkdev_pr_preempt+0xfc>
c03f7bd4:	e3540000 	cmp	r4, #0
c03f7bd8:	0a000026 	beq	c03f7c78 <blkdev_pr_preempt+0xf4>
c03f7bdc:	e594300c 	ldr	r3, [r4, #12]
c03f7be0:	e3530000 	cmp	r3, #0
c03f7be4:	0a000023 	beq	c03f7c78 <blkdev_pr_preempt+0xf4>
c03f7be8:	e1a0300d 	mov	r3, sp
c03f7bec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f7bf0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f7bf4:	e593300c 	ldr	r3, [r3, #12]
c03f7bf8:	e2952018 	adds	r2, r5, #24
c03f7bfc:	30d22003 	sbcscc	r2, r2, r3
c03f7c00:	33a03000 	movcc	r3, #0
c03f7c04:	e3530000 	cmp	r3, #0
c03f7c08:	1a000018 	bne	c03f7c70 <blkdev_pr_preempt+0xec>
c03f7c0c:	e1a01005 	mov	r1, r5
c03f7c10:	e3a02018 	mov	r2, #24
c03f7c14:	e24b003c 	sub	r0, fp, #60	; 0x3c
c03f7c18:	eb187c4e 	bl	c0a16d58 <arm_copy_from_user>
c03f7c1c:	e3500000 	cmp	r0, #0
c03f7c20:	1a000012 	bne	c03f7c70 <blkdev_pr_preempt+0xec>
c03f7c24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03f7c28:	e3530000 	cmp	r3, #0
c03f7c2c:	1a000011 	bne	c03f7c78 <blkdev_pr_preempt+0xf4>
c03f7c30:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c03f7c34:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c03f7c38:	e58d700c 	str	r7, [sp, #12]
c03f7c3c:	e1cd20f0 	strd	r2, [sp]
c03f7c40:	e58d1008 	str	r1, [sp, #8]
c03f7c44:	e1a00006 	mov	r0, r6
c03f7c48:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c03f7c4c:	e594100c 	ldr	r1, [r4, #12]
c03f7c50:	e12fff31 	blx	r1
c03f7c54:	e59f3030 	ldr	r3, [pc, #48]	; c03f7c8c <blkdev_pr_preempt+0x108>
c03f7c58:	e5932000 	ldr	r2, [r3]
c03f7c5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03f7c60:	e0332002 	eors	r2, r3, r2
c03f7c64:	1a000007 	bne	c03f7c88 <blkdev_pr_preempt+0x104>
c03f7c68:	e24bd01c 	sub	sp, fp, #28
c03f7c6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f7c70:	e3e0000d 	mvn	r0, #13
c03f7c74:	eafffff6 	b	c03f7c54 <blkdev_pr_preempt+0xd0>
c03f7c78:	e3e0005e 	mvn	r0, #94	; 0x5e
c03f7c7c:	eafffff4 	b	c03f7c54 <blkdev_pr_preempt+0xd0>
c03f7c80:	e3e00000 	mvn	r0, #0
c03f7c84:	eafffff2 	b	c03f7c54 <blkdev_pr_preempt+0xd0>
c03f7c88:	ebf11540 	bl	c003d190 <__stack_chk_fail>
c03f7c8c:	c0cf8614 	.word	0xc0cf8614

c03f7c90 <blk_ioctl_discard>:
c03f7c90:	e1a0c00d 	mov	ip, sp
c03f7c94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f7c98:	e24cb004 	sub	fp, ip, #4
c03f7c9c:	e24dd044 	sub	sp, sp, #68	; 0x44
c03f7ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7ca4:	ebf08504 	bl	c00190bc <__gnu_mcount_nc>
c03f7ca8:	e1a08000 	mov	r8, r0
c03f7cac:	e3110002 	tst	r1, #2
c03f7cb0:	e5981008 	ldr	r1, [r8, #8]
c03f7cb4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c03f7cb8:	e1a0a003 	mov	sl, r3
c03f7cbc:	e5911020 	ldr	r1, [r1, #32]
c03f7cc0:	e59f3190 	ldr	r3, [pc, #400]	; c03f7e58 <blk_ioctl_discard+0x1c8>
c03f7cc4:	e5933000 	ldr	r3, [r3]
c03f7cc8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f7ccc:	e3a03000 	mov	r3, #0
c03f7cd0:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c03f7cd4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c03f7cd8:	0a000059 	beq	c03f7e44 <blk_ioctl_discard+0x1b4>
c03f7cdc:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c03f7ce0:	e3130b02 	tst	r3, #2048	; 0x800
c03f7ce4:	0a000058 	beq	c03f7e4c <blk_ioctl_discard+0x1bc>
c03f7ce8:	e59f716c 	ldr	r7, [pc, #364]	; c03f7e5c <blk_ioctl_discard+0x1cc>
c03f7cec:	e1a0300d 	mov	r3, sp
c03f7cf0:	e0033007 	and	r3, r3, r7
c03f7cf4:	e593300c 	ldr	r3, [r3, #12]
c03f7cf8:	e2921010 	adds	r1, r2, #16
c03f7cfc:	30d11003 	sbcscc	r1, r1, r3
c03f7d00:	33a03000 	movcc	r3, #0
c03f7d04:	e3530000 	cmp	r3, #0
c03f7d08:	1a000041 	bne	c03f7e14 <blk_ioctl_discard+0x184>
c03f7d0c:	e1a01002 	mov	r1, r2
c03f7d10:	e24b0044 	sub	r0, fp, #68	; 0x44
c03f7d14:	e3a02010 	mov	r2, #16
c03f7d18:	eb187c0e 	bl	c0a16d58 <arm_copy_from_user>
c03f7d1c:	e3500000 	cmp	r0, #0
c03f7d20:	1a00003b 	bne	c03f7e14 <blk_ioctl_discard+0x184>
c03f7d24:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c03f7d28:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c03f7d2c:	e1a03000 	mov	r3, r0
c03f7d30:	e184c005 	orr	ip, r4, r5
c03f7d34:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c03f7d38:	e1a02b8c 	lsl	r2, ip, #23
c03f7d3c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c03f7d40:	e1a02ba2 	lsr	r2, r2, #23
c03f7d44:	e1923003 	orrs	r3, r2, r3
c03f7d48:	1a00003b 	bne	c03f7e3c <blk_ioctl_discard+0x1ac>
c03f7d4c:	e0943005 	adds	r3, r4, r5
c03f7d50:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03f7d54:	e0a93006 	adc	r3, r9, r6
c03f7d58:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03f7d5c:	e5983008 	ldr	r3, [r8, #8]
c03f7d60:	e3a00001 	mov	r0, #1
c03f7d64:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03f7d68:	ebf1be93 	bl	c00677bc <preempt_count_add>
c03f7d6c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03f7d70:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c03f7d74:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c03f7d78:	e3a00001 	mov	r0, #1
c03f7d7c:	ebf1bce5 	bl	c0067118 <preempt_count_sub>
c03f7d80:	e1a0300d 	mov	r3, sp
c03f7d84:	e0077003 	and	r7, r7, r3
c03f7d88:	e5973004 	ldr	r3, [r7, #4]
c03f7d8c:	e3530000 	cmp	r3, #0
c03f7d90:	0a000021 	beq	c03f7e1c <blk_ioctl_discard+0x18c>
c03f7d94:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c03f7d98:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c03f7d9c:	e1530001 	cmp	r3, r1
c03f7da0:	01520000 	cmpeq	r2, r0
c03f7da4:	8a000024 	bhi	c03f7e3c <blk_ioctl_discard+0x1ac>
c03f7da8:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c03f7dac:	e1a054a5 	lsr	r5, r5, #9
c03f7db0:	e1855b86 	orr	r5, r5, r6, lsl #23
c03f7db4:	e2503001 	subs	r3, r0, #1
c03f7db8:	e2c12000 	sbc	r2, r1, #0
c03f7dbc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03f7dc0:	e58d2004 	str	r2, [sp, #4]
c03f7dc4:	e58d3000 	str	r3, [sp]
c03f7dc8:	e1a02004 	mov	r2, r4
c03f7dcc:	e1a03009 	mov	r3, r9
c03f7dd0:	ebf5722f 	bl	c0154694 <truncate_inode_pages_range>
c03f7dd4:	e59fc084 	ldr	ip, [pc, #132]	; c03f7e60 <blk_ioctl_discard+0x1d0>
c03f7dd8:	e1a064a6 	lsr	r6, r6, #9
c03f7ddc:	e1a024a4 	lsr	r2, r4, #9
c03f7de0:	e1822b89 	orr	r2, r2, r9, lsl #23
c03f7de4:	e1a034a9 	lsr	r3, r9, #9
c03f7de8:	e1a00008 	mov	r0, r8
c03f7dec:	e58da00c 	str	sl, [sp, #12]
c03f7df0:	e88d1060 	stm	sp, {r5, r6, ip}
c03f7df4:	ebffdc0d 	bl	c03eee30 <blkdev_issue_discard>
c03f7df8:	e59f3058 	ldr	r3, [pc, #88]	; c03f7e58 <blk_ioctl_discard+0x1c8>
c03f7dfc:	e5932000 	ldr	r2, [r3]
c03f7e00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f7e04:	e0332002 	eors	r2, r3, r2
c03f7e08:	1a000011 	bne	c03f7e54 <blk_ioctl_discard+0x1c4>
c03f7e0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f7e10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f7e14:	e3e0000d 	mvn	r0, #13
c03f7e18:	eafffff6 	b	c03f7df8 <blk_ioctl_discard+0x168>
c03f7e1c:	e5973000 	ldr	r3, [r7]
c03f7e20:	e3130002 	tst	r3, #2
c03f7e24:	1a000002 	bne	c03f7e34 <blk_ioctl_discard+0x1a4>
c03f7e28:	e5973000 	ldr	r3, [r7]
c03f7e2c:	e3130080 	tst	r3, #128	; 0x80
c03f7e30:	0affffd7 	beq	c03f7d94 <blk_ioctl_discard+0x104>
c03f7e34:	eb18e5e4 	bl	c0a315cc <preempt_schedule>
c03f7e38:	eaffffd5 	b	c03f7d94 <blk_ioctl_discard+0x104>
c03f7e3c:	e3e00015 	mvn	r0, #21
c03f7e40:	eaffffec 	b	c03f7df8 <blk_ioctl_discard+0x168>
c03f7e44:	e3e00008 	mvn	r0, #8
c03f7e48:	eaffffea 	b	c03f7df8 <blk_ioctl_discard+0x168>
c03f7e4c:	e3e0005e 	mvn	r0, #94	; 0x5e
c03f7e50:	eaffffe8 	b	c03f7df8 <blk_ioctl_discard+0x168>
c03f7e54:	ebf114cd 	bl	c003d190 <__stack_chk_fail>
c03f7e58:	c0cf8618 	.word	0xc0cf8618
c03f7e5c:	ffffe000 	.word	0xffffe000
c03f7e60:	006000c0 	.word	0x006000c0

c03f7e64 <blkpg_ioctl>:
c03f7e64:	e1a0c00d 	mov	ip, sp
c03f7e68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f7e6c:	e24cb004 	sub	fp, ip, #4
c03f7e70:	e24ddf41 	sub	sp, sp, #260	; 0x104
c03f7e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f7e78:	ebf0848f 	bl	c00190bc <__gnu_mcount_nc>
c03f7e7c:	e59f3584 	ldr	r3, [pc, #1412]	; c03f8408 <blkpg_ioctl+0x5a4>
c03f7e80:	e1a06000 	mov	r6, r0
c03f7e84:	e3a00015 	mov	r0, #21
c03f7e88:	e1a05001 	mov	r5, r1
c03f7e8c:	e5933000 	ldr	r3, [r3]
c03f7e90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f7e94:	e3a03000 	mov	r3, #0
c03f7e98:	ebf13db2 	bl	c0047568 <capable>
c03f7e9c:	e3500000 	cmp	r0, #0
c03f7ea0:	0a00013d 	beq	c03f839c <blkpg_ioctl+0x538>
c03f7ea4:	e59f4560 	ldr	r4, [pc, #1376]	; c03f840c <blkpg_ioctl+0x5a8>
c03f7ea8:	e1a0300d 	mov	r3, sp
c03f7eac:	e0033004 	and	r3, r3, r4
c03f7eb0:	e593300c 	ldr	r3, [r3, #12]
c03f7eb4:	e2952010 	adds	r2, r5, #16
c03f7eb8:	30d22003 	sbcscc	r2, r2, r3
c03f7ebc:	33a03000 	movcc	r3, #0
c03f7ec0:	e3530000 	cmp	r3, #0
c03f7ec4:	1a00002a 	bne	c03f7f74 <blkpg_ioctl+0x110>
c03f7ec8:	e1a01005 	mov	r1, r5
c03f7ecc:	e3a02010 	mov	r2, #16
c03f7ed0:	e24b00ec 	sub	r0, fp, #236	; 0xec
c03f7ed4:	eb187b9f 	bl	c0a16d58 <arm_copy_from_user>
c03f7ed8:	e3500000 	cmp	r0, #0
c03f7edc:	1a000024 	bne	c03f7f74 <blkpg_ioctl+0x110>
c03f7ee0:	e1a0300d 	mov	r3, sp
c03f7ee4:	e0044003 	and	r4, r4, r3
c03f7ee8:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c03f7eec:	e594300c 	ldr	r3, [r4, #12]
c03f7ef0:	e2912098 	adds	r2, r1, #152	; 0x98
c03f7ef4:	30d22003 	sbcscc	r2, r2, r3
c03f7ef8:	33a03000 	movcc	r3, #0
c03f7efc:	e3530000 	cmp	r3, #0
c03f7f00:	1a00001b 	bne	c03f7f74 <blkpg_ioctl+0x110>
c03f7f04:	e3a02098 	mov	r2, #152	; 0x98
c03f7f08:	e24b00cc 	sub	r0, fp, #204	; 0xcc
c03f7f0c:	eb187b91 	bl	c0a16d58 <arm_copy_from_user>
c03f7f10:	e3500000 	cmp	r0, #0
c03f7f14:	1a000016 	bne	c03f7f74 <blkpg_ioctl+0x110>
c03f7f18:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c03f7f1c:	e596a050 	ldr	sl, [r6, #80]	; 0x50
c03f7f20:	e1530006 	cmp	r3, r6
c03f7f24:	1a000009 	bne	c03f7f50 <blkpg_ioctl+0xec>
c03f7f28:	e51b70bc 	ldr	r7, [fp, #-188]	; 0xffffff44
c03f7f2c:	e3570000 	cmp	r7, #0
c03f7f30:	da000006 	ble	c03f7f50 <blkpg_ioctl+0xec>
c03f7f34:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c03f7f38:	e3530002 	cmp	r3, #2
c03f7f3c:	0a0000a6 	beq	c03f81dc <blkpg_ioctl+0x378>
c03f7f40:	e3530003 	cmp	r3, #3
c03f7f44:	0a000051 	beq	c03f8090 <blkpg_ioctl+0x22c>
c03f7f48:	e3530001 	cmp	r3, #1
c03f7f4c:	0a00000a 	beq	c03f7f7c <blkpg_ioctl+0x118>
c03f7f50:	e3e04015 	mvn	r4, #21
c03f7f54:	e59f34ac 	ldr	r3, [pc, #1196]	; c03f8408 <blkpg_ioctl+0x5a4>
c03f7f58:	e1a00004 	mov	r0, r4
c03f7f5c:	e5932000 	ldr	r2, [r3]
c03f7f60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f7f64:	e0332002 	eors	r2, r3, r2
c03f7f68:	1a000125 	bne	c03f8404 <blkpg_ioctl+0x5a0>
c03f7f6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f7f70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f7f74:	e3e0400d 	mvn	r4, #13
c03f7f78:	eafffff5 	b	c03f7f54 <blkpg_ioctl+0xf0>
c03f7f7c:	e51be0cc 	ldr	lr, [fp, #-204]	; 0xffffff34
c03f7f80:	e51bc0c8 	ldr	ip, [fp, #-200]	; 0xffffff38
c03f7f84:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c03f7f88:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c03f7f8c:	e59a32c4 	ldr	r3, [sl, #708]	; 0x2c4
c03f7f90:	e1a004ae 	lsr	r0, lr, #9
c03f7f94:	e1800b8c 	orr	r0, r0, ip, lsl #23
c03f7f98:	e1a014a1 	lsr	r1, r1, #9
c03f7f9c:	e1811b82 	orr	r1, r1, r2, lsl #23
c03f7fa0:	e50b00fc 	str	r0, [fp, #-252]	; 0xffffff04
c03f7fa4:	e1a024c2 	asr	r2, r2, #9
c03f7fa8:	e1a004cc 	asr	r0, ip, #9
c03f7fac:	e3530000 	cmp	r3, #0
c03f7fb0:	e50b00f8 	str	r0, [fp, #-248]	; 0xffffff08
c03f7fb4:	e50b1104 	str	r1, [fp, #-260]	; 0xfffffefc
c03f7fb8:	e50b2108 	str	r2, [fp, #-264]	; 0xfffffef8
c03f7fbc:	0a000005 	beq	c03f7fd8 <blkpg_ioctl+0x174>
c03f7fc0:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c03f7fc4:	e1d320b4 	ldrh	r2, [r3, #4]
c03f7fc8:	e3520000 	cmp	r2, #0
c03f7fcc:	12422001 	subne	r2, r2, #1
c03f7fd0:	11a03fc2 	asrne	r3, r2, #31
c03f7fd4:	1a000001 	bne	c03f7fe0 <blkpg_ioctl+0x17c>
c03f7fd8:	e59f2430 	ldr	r2, [pc, #1072]	; c03f8410 <blkpg_ioctl+0x5ac>
c03f7fdc:	e3a03000 	mov	r3, #0
c03f7fe0:	e00e0002 	and	r0, lr, r2
c03f7fe4:	e00c1003 	and	r1, ip, r3
c03f7fe8:	e1903001 	orrs	r3, r0, r1
c03f7fec:	1affffd7 	bne	c03f7f50 <blkpg_ioctl+0xec>
c03f7ff0:	e2866010 	add	r6, r6, #16
c03f7ff4:	e1a00006 	mov	r0, r6
c03f7ff8:	e24b50dc 	sub	r5, fp, #220	; 0xdc
c03f7ffc:	eb18f738 	bl	c0a35ce4 <_mutex_lock>
c03f8000:	e1a00005 	mov	r0, r5
c03f8004:	e3a02002 	mov	r2, #2
c03f8008:	e1a0100a 	mov	r1, sl
c03f800c:	eb000426 	bl	c03f90ac <disk_part_iter_init>
c03f8010:	e14b2fdc 	ldrd	r2, [fp, #-252]	; 0xffffff04
c03f8014:	e51b0104 	ldr	r0, [fp, #-260]	; 0xfffffefc
c03f8018:	e1a04006 	mov	r4, r6
c03f801c:	e0921000 	adds	r1, r2, r0
c03f8020:	e51b2108 	ldr	r2, [fp, #-264]	; 0xfffffef8
c03f8024:	e50b10f4 	str	r1, [fp, #-244]	; 0xffffff0c
c03f8028:	e0a33002 	adc	r3, r3, r2
c03f802c:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c03f8030:	e50b710c 	str	r7, [fp, #-268]	; 0xfffffef4
c03f8034:	e1a00005 	mov	r0, r5
c03f8038:	eb0004d4 	bl	c03f9390 <disk_part_iter_next>
c03f803c:	e3500000 	cmp	r0, #0
c03f8040:	0a0000b0 	beq	c03f8308 <blkpg_ioctl+0x4a4>
c03f8044:	e1c020d0 	ldrd	r2, [r0]
c03f8048:	e14b6fd4 	ldrd	r6, [fp, #-244]	; 0xffffff0c
c03f804c:	e1570003 	cmp	r7, r3
c03f8050:	01560002 	cmpeq	r6, r2
c03f8054:	9afffff6 	bls	c03f8034 <blkpg_ioctl+0x1d0>
c03f8058:	e5901008 	ldr	r1, [r0, #8]
c03f805c:	e590000c 	ldr	r0, [r0, #12]
c03f8060:	e0928001 	adds	r8, r2, r1
c03f8064:	e0a39000 	adc	r9, r3, r0
c03f8068:	e14b2fdc 	ldrd	r2, [fp, #-252]	; 0xffffff04
c03f806c:	e1590003 	cmp	r9, r3
c03f8070:	01580002 	cmpeq	r8, r2
c03f8074:	9affffee 	bls	c03f8034 <blkpg_ioctl+0x1d0>
c03f8078:	e1a00005 	mov	r0, r5
c03f807c:	eb00043d 	bl	c03f9178 <disk_part_iter_exit>
c03f8080:	e1a00004 	mov	r0, r4
c03f8084:	eb18f744 	bl	c0a35d9c <_mutex_unlock>
c03f8088:	e3e0400f 	mvn	r4, #15
c03f808c:	eaffffb0 	b	c03f7f54 <blkpg_ioctl+0xf0>
c03f8090:	e24b10cc 	sub	r1, fp, #204	; 0xcc
c03f8094:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c03f8098:	e8910016 	ldm	r1, {r1, r2, r4}
c03f809c:	e1a0000a 	mov	r0, sl
c03f80a0:	e1a044a4 	lsr	r4, r4, #9
c03f80a4:	e1a084a1 	lsr	r8, r1, #9
c03f80a8:	e1844b83 	orr	r4, r4, r3, lsl #23
c03f80ac:	e1a01007 	mov	r1, r7
c03f80b0:	e1a034c3 	asr	r3, r3, #9
c03f80b4:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c03f80b8:	e1888b82 	orr	r8, r8, r2, lsl #23
c03f80bc:	e1a094c2 	asr	r9, r2, #9
c03f80c0:	eb000413 	bl	c03f9114 <disk_get_part>
c03f80c4:	e2503000 	subs	r3, r0, #0
c03f80c8:	e1a05003 	mov	r5, r3
c03f80cc:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c03f80d0:	0a0000bd 	beq	c03f83cc <blkpg_ioctl+0x568>
c03f80d4:	e5930190 	ldr	r0, [r3, #400]	; 0x190
c03f80d8:	ebf7ddee 	bl	c01ef898 <bdget>
c03f80dc:	e2853028 	add	r3, r5, #40	; 0x28
c03f80e0:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c03f80e4:	e2503000 	subs	r3, r0, #0
c03f80e8:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c03f80ec:	0a0000c0 	beq	c03f83f4 <blkpg_ioctl+0x590>
c03f80f0:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c03f80f4:	e2866010 	add	r6, r6, #16
c03f80f8:	e2830010 	add	r0, r3, #16
c03f80fc:	e50b0118 	str	r0, [fp, #-280]	; 0xfffffee8
c03f8100:	eb18f6f7 	bl	c0a35ce4 <_mutex_lock>
c03f8104:	e1a00006 	mov	r0, r6
c03f8108:	eb18f6f5 	bl	c0a35ce4 <_mutex_lock>
c03f810c:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c03f8110:	e1c320d0 	ldrd	r2, [r3]
c03f8114:	e1530009 	cmp	r3, r9
c03f8118:	01520008 	cmpeq	r2, r8
c03f811c:	1a0000a0 	bne	c03f83a4 <blkpg_ioctl+0x540>
c03f8120:	e24b50dc 	sub	r5, fp, #220	; 0xdc
c03f8124:	e1a0100a 	mov	r1, sl
c03f8128:	e1a00005 	mov	r0, r5
c03f812c:	e3a02002 	mov	r2, #2
c03f8130:	eb0003dd 	bl	c03f90ac <disk_part_iter_init>
c03f8134:	e0983004 	adds	r3, r8, r4
c03f8138:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c03f813c:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c03f8140:	e14b8ff4 	strd	r8, [fp, #-244]	; 0xffffff0c
c03f8144:	e0a93003 	adc	r3, r9, r3
c03f8148:	e50b3100 	str	r3, [fp, #-256]	; 0xffffff00
c03f814c:	e1a00005 	mov	r0, r5
c03f8150:	eb00048e 	bl	c03f9390 <disk_part_iter_next>
c03f8154:	e3500000 	cmp	r0, #0
c03f8158:	0a000042 	beq	c03f8268 <blkpg_ioctl+0x404>
c03f815c:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c03f8160:	e1530007 	cmp	r3, r7
c03f8164:	0afffff8 	beq	c03f814c <blkpg_ioctl+0x2e8>
c03f8168:	e24b1f41 	sub	r1, fp, #260	; 0x104
c03f816c:	e1c020d0 	ldrd	r2, [r0]
c03f8170:	e1c180d0 	ldrd	r8, [r1]
c03f8174:	e1590003 	cmp	r9, r3
c03f8178:	01580002 	cmpeq	r8, r2
c03f817c:	9afffff2 	bls	c03f814c <blkpg_ioctl+0x2e8>
c03f8180:	e5901008 	ldr	r1, [r0, #8]
c03f8184:	e590000c 	ldr	r0, [r0, #12]
c03f8188:	e0921001 	adds	r1, r2, r1
c03f818c:	e0a33000 	adc	r3, r3, r0
c03f8190:	e50b10fc 	str	r1, [fp, #-252]	; 0xffffff04
c03f8194:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c03f8198:	e14b2fdc 	ldrd	r2, [fp, #-252]	; 0xffffff04
c03f819c:	e14b0fd4 	ldrd	r0, [fp, #-244]	; 0xffffff0c
c03f81a0:	e1510003 	cmp	r1, r3
c03f81a4:	01500002 	cmpeq	r0, r2
c03f81a8:	2affffe7 	bcs	c03f814c <blkpg_ioctl+0x2e8>
c03f81ac:	e1a00005 	mov	r0, r5
c03f81b0:	eb0003f0 	bl	c03f9178 <disk_part_iter_exit>
c03f81b4:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c03f81b8:	eb18f6f7 	bl	c0a35d9c <_mutex_unlock>
c03f81bc:	e1a00006 	mov	r0, r6
c03f81c0:	eb18f6f5 	bl	c0a35d9c <_mutex_unlock>
c03f81c4:	e51b0108 	ldr	r0, [fp, #-264]	; 0xfffffef8
c03f81c8:	ebf7ddaa 	bl	c01ef878 <bdput>
c03f81cc:	e51b0114 	ldr	r0, [fp, #-276]	; 0xfffffeec
c03f81d0:	eb06cbda 	bl	c05ab140 <put_device>
c03f81d4:	e3e0400f 	mvn	r4, #15
c03f81d8:	eaffff5d 	b	c03f7f54 <blkpg_ioctl+0xf0>
c03f81dc:	e1a01007 	mov	r1, r7
c03f81e0:	e1a0000a 	mov	r0, sl
c03f81e4:	eb0003ca 	bl	c03f9114 <disk_get_part>
c03f81e8:	e2504000 	subs	r4, r0, #0
c03f81ec:	0a000076 	beq	c03f83cc <blkpg_ioctl+0x568>
c03f81f0:	e5940190 	ldr	r0, [r4, #400]	; 0x190
c03f81f4:	ebf7dda7 	bl	c01ef898 <bdget>
c03f81f8:	e1a05000 	mov	r5, r0
c03f81fc:	e2840028 	add	r0, r4, #40	; 0x28
c03f8200:	eb06cbce 	bl	c05ab140 <put_device>
c03f8204:	e3550000 	cmp	r5, #0
c03f8208:	0a000077 	beq	c03f83ec <blkpg_ioctl+0x588>
c03f820c:	e2859010 	add	r9, r5, #16
c03f8210:	e1a00009 	mov	r0, r9
c03f8214:	eb18f6b2 	bl	c0a35ce4 <_mutex_lock>
c03f8218:	e5954004 	ldr	r4, [r5, #4]
c03f821c:	e3540000 	cmp	r4, #0
c03f8220:	1a00006b 	bne	c03f83d4 <blkpg_ioctl+0x570>
c03f8224:	e1a00005 	mov	r0, r5
c03f8228:	ebf7e47d 	bl	c01f1424 <fsync_bdev>
c03f822c:	e2866010 	add	r6, r6, #16
c03f8230:	e1a00005 	mov	r0, r5
c03f8234:	ebf7dc6f 	bl	c01ef3f8 <invalidate_bdev>
c03f8238:	e1a00006 	mov	r0, r6
c03f823c:	eb18f6a8 	bl	c0a35ce4 <_mutex_lock>
c03f8240:	e1a01007 	mov	r1, r7
c03f8244:	e1a0000a 	mov	r0, sl
c03f8248:	eb001026 	bl	c03fc2e8 <delete_partition>
c03f824c:	e1a00006 	mov	r0, r6
c03f8250:	eb18f6d1 	bl	c0a35d9c <_mutex_unlock>
c03f8254:	e1a00009 	mov	r0, r9
c03f8258:	eb18f6cf 	bl	c0a35d9c <_mutex_unlock>
c03f825c:	e1a00005 	mov	r0, r5
c03f8260:	ebf7dd84 	bl	c01ef878 <bdput>
c03f8264:	eaffff3a 	b	c03f7f54 <blkpg_ioctl+0xf0>
c03f8268:	e1a00005 	mov	r0, r5
c03f826c:	eb0003c1 	bl	c03f9178 <disk_part_iter_exit>
c03f8270:	e3a00001 	mov	r0, #1
c03f8274:	ebf1bd50 	bl	c00677bc <preempt_count_add>
c03f8278:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c03f827c:	e51b2110 	ldr	r2, [fp, #-272]	; 0xfffffef0
c03f8280:	e5834008 	str	r4, [r3, #8]
c03f8284:	e583200c 	str	r2, [r3, #12]
c03f8288:	e3a00001 	mov	r0, #1
c03f828c:	ebf1bba1 	bl	c0067118 <preempt_count_sub>
c03f8290:	e1a0300d 	mov	r3, sp
c03f8294:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f8298:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f829c:	e5932004 	ldr	r2, [r3, #4]
c03f82a0:	e3520000 	cmp	r2, #0
c03f82a4:	0a00002c 	beq	c03f835c <blkpg_ioctl+0x4f8>
c03f82a8:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c03f82ac:	e3a00001 	mov	r0, #1
c03f82b0:	e14b4cd4 	ldrd	r4, [fp, #-196]	; 0xffffff3c
c03f82b4:	e5937008 	ldr	r7, [r3, #8]
c03f82b8:	ebf1bd3f 	bl	c00677bc <preempt_count_add>
c03f82bc:	e1c743f8 	strd	r4, [r7, #56]	; 0x38
c03f82c0:	e3a00001 	mov	r0, #1
c03f82c4:	ebf1bb93 	bl	c0067118 <preempt_count_sub>
c03f82c8:	e1a0300d 	mov	r3, sp
c03f82cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f82d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f82d4:	e5932004 	ldr	r2, [r3, #4]
c03f82d8:	e3520000 	cmp	r2, #0
c03f82dc:	0a000026 	beq	c03f837c <blkpg_ioctl+0x518>
c03f82e0:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c03f82e4:	eb18f6ac 	bl	c0a35d9c <_mutex_unlock>
c03f82e8:	e1a00006 	mov	r0, r6
c03f82ec:	eb18f6aa 	bl	c0a35d9c <_mutex_unlock>
c03f82f0:	e51b0108 	ldr	r0, [fp, #-264]	; 0xfffffef8
c03f82f4:	ebf7dd5f 	bl	c01ef878 <bdput>
c03f82f8:	e51b0114 	ldr	r0, [fp, #-276]	; 0xfffffeec
c03f82fc:	eb06cb8f 	bl	c05ab140 <put_device>
c03f8300:	e3a04000 	mov	r4, #0
c03f8304:	eaffff12 	b	c03f7f54 <blkpg_ioctl+0xf0>
c03f8308:	e1a06004 	mov	r6, r4
c03f830c:	e1a04000 	mov	r4, r0
c03f8310:	e1a00005 	mov	r0, r5
c03f8314:	e51b710c 	ldr	r7, [fp, #-268]	; 0xfffffef4
c03f8318:	eb000396 	bl	c03f9178 <disk_part_iter_exit>
c03f831c:	e51bc104 	ldr	ip, [fp, #-260]	; 0xfffffefc
c03f8320:	e14b2fdc 	ldrd	r2, [fp, #-252]	; 0xffffff04
c03f8324:	e1a01007 	mov	r1, r7
c03f8328:	e1a0000a 	mov	r0, sl
c03f832c:	e58dc000 	str	ip, [sp]
c03f8330:	e51bc108 	ldr	ip, [fp, #-264]	; 0xfffffef8
c03f8334:	e58d400c 	str	r4, [sp, #12]
c03f8338:	e58d4008 	str	r4, [sp, #8]
c03f833c:	e58dc004 	str	ip, [sp, #4]
c03f8340:	eb001031 	bl	c03fc40c <add_partition>
c03f8344:	e1a04000 	mov	r4, r0
c03f8348:	e1a00006 	mov	r0, r6
c03f834c:	eb18f692 	bl	c0a35d9c <_mutex_unlock>
c03f8350:	e3740a01 	cmn	r4, #4096	; 0x1000
c03f8354:	93a04000 	movls	r4, #0
c03f8358:	eafffefd 	b	c03f7f54 <blkpg_ioctl+0xf0>
c03f835c:	e5932000 	ldr	r2, [r3]
c03f8360:	e3120002 	tst	r2, #2
c03f8364:	1a000002 	bne	c03f8374 <blkpg_ioctl+0x510>
c03f8368:	e5933000 	ldr	r3, [r3]
c03f836c:	e3130080 	tst	r3, #128	; 0x80
c03f8370:	0affffcc 	beq	c03f82a8 <blkpg_ioctl+0x444>
c03f8374:	eb18e494 	bl	c0a315cc <preempt_schedule>
c03f8378:	eaffffca 	b	c03f82a8 <blkpg_ioctl+0x444>
c03f837c:	e5932000 	ldr	r2, [r3]
c03f8380:	e3120002 	tst	r2, #2
c03f8384:	1a000002 	bne	c03f8394 <blkpg_ioctl+0x530>
c03f8388:	e5933000 	ldr	r3, [r3]
c03f838c:	e3130080 	tst	r3, #128	; 0x80
c03f8390:	0affffd2 	beq	c03f82e0 <blkpg_ioctl+0x47c>
c03f8394:	eb18e48c 	bl	c0a315cc <preempt_schedule>
c03f8398:	eaffffd0 	b	c03f82e0 <blkpg_ioctl+0x47c>
c03f839c:	e3e0400c 	mvn	r4, #12
c03f83a0:	eafffeeb 	b	c03f7f54 <blkpg_ioctl+0xf0>
c03f83a4:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c03f83a8:	eb18f67b 	bl	c0a35d9c <_mutex_unlock>
c03f83ac:	e1a00006 	mov	r0, r6
c03f83b0:	eb18f679 	bl	c0a35d9c <_mutex_unlock>
c03f83b4:	e51b0108 	ldr	r0, [fp, #-264]	; 0xfffffef8
c03f83b8:	ebf7dd2e 	bl	c01ef878 <bdput>
c03f83bc:	e51b0114 	ldr	r0, [fp, #-276]	; 0xfffffeec
c03f83c0:	eb06cb5e 	bl	c05ab140 <put_device>
c03f83c4:	e3e04015 	mvn	r4, #21
c03f83c8:	eafffee1 	b	c03f7f54 <blkpg_ioctl+0xf0>
c03f83cc:	e3e04005 	mvn	r4, #5
c03f83d0:	eafffedf 	b	c03f7f54 <blkpg_ioctl+0xf0>
c03f83d4:	e1a00009 	mov	r0, r9
c03f83d8:	eb18f66f 	bl	c0a35d9c <_mutex_unlock>
c03f83dc:	e1a00005 	mov	r0, r5
c03f83e0:	ebf7dd24 	bl	c01ef878 <bdput>
c03f83e4:	e3e0400f 	mvn	r4, #15
c03f83e8:	eafffed9 	b	c03f7f54 <blkpg_ioctl+0xf0>
c03f83ec:	e3e0400b 	mvn	r4, #11
c03f83f0:	eafffed7 	b	c03f7f54 <blkpg_ioctl+0xf0>
c03f83f4:	e51b0114 	ldr	r0, [fp, #-276]	; 0xfffffeec
c03f83f8:	eb06cb50 	bl	c05ab140 <put_device>
c03f83fc:	e3e0400b 	mvn	r4, #11
c03f8400:	eafffed3 	b	c03f7f54 <blkpg_ioctl+0xf0>
c03f8404:	ebf11361 	bl	c003d190 <__stack_chk_fail>
c03f8408:	c0cf861c 	.word	0xc0cf861c
c03f840c:	ffffe000 	.word	0xffffe000
c03f8410:	000001ff 	.word	0x000001ff

c03f8414 <blkdev_ioctl>:
c03f8414:	e1a0c00d 	mov	ip, sp
c03f8418:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f841c:	e24cb004 	sub	fp, ip, #4
c03f8420:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03f8424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f8428:	ebf08323 	bl	c00190bc <__gnu_mcount_nc>
c03f842c:	e59fcb58 	ldr	ip, [pc, #2904]	; c03f8f8c <blkdev_ioctl+0xb78>
c03f8430:	e1a06003 	mov	r6, r3
c03f8434:	e59f3b54 	ldr	r3, [pc, #2900]	; c03f8f90 <blkdev_ioctl+0xb7c>
c03f8438:	e152000c 	cmp	r2, ip
c03f843c:	e5933000 	ldr	r3, [r3]
c03f8440:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f8444:	e3a03000 	mov	r3, #0
c03f8448:	e1a04000 	mov	r4, r0
c03f844c:	e1a05001 	mov	r5, r1
c03f8450:	0a000299 	beq	c03f8ebc <blkdev_ioctl+0xaa8>
c03f8454:	9a000083 	bls	c03f8668 <blkdev_ioctl+0x254>
c03f8458:	e59f3b34 	ldr	r3, [pc, #2868]	; c03f8f94 <blkdev_ioctl+0xb80>
c03f845c:	e1520003 	cmp	r2, r3
c03f8460:	0a00011a 	beq	c03f88d0 <blkdev_ioctl+0x4bc>
c03f8464:	9a00004f 	bls	c03f85a8 <blkdev_ioctl+0x194>
c03f8468:	e59f3b28 	ldr	r3, [pc, #2856]	; c03f8f98 <blkdev_ioctl+0xb84>
c03f846c:	e1520003 	cmp	r2, r3
c03f8470:	0a000278 	beq	c03f8e58 <blkdev_ioctl+0xa44>
c03f8474:	8a00003f 	bhi	c03f8578 <blkdev_ioctl+0x164>
c03f8478:	e283337f 	add	r3, r3, #-67108863	; 0xfc000001
c03f847c:	e28337fe 	add	r3, r3, #66584576	; 0x3f80000
c03f8480:	e1520003 	cmp	r2, r3
c03f8484:	0a00024f 	beq	c03f8dc8 <blkdev_ioctl+0x9b4>
c03f8488:	9a000011 	bls	c03f84d4 <blkdev_ioctl+0xc0>
c03f848c:	e59f3b08 	ldr	r3, [pc, #2824]	; c03f8f9c <blkdev_ioctl+0xb88>
c03f8490:	e1520003 	cmp	r2, r3
c03f8494:	0a000224 	beq	c03f8d2c <blkdev_ioctl+0x918>
c03f8498:	e2833003 	add	r3, r3, #3
c03f849c:	e1520003 	cmp	r2, r3
c03f84a0:	1a0000d5 	bne	c03f87fc <blkdev_ioctl+0x3e8>
c03f84a4:	e1a01006 	mov	r1, r6
c03f84a8:	e3a02000 	mov	r2, #0
c03f84ac:	ebfffdb4 	bl	c03f7b84 <blkdev_pr_preempt>
c03f84b0:	e1a05000 	mov	r5, r0
c03f84b4:	e59f3ad4 	ldr	r3, [pc, #2772]	; c03f8f90 <blkdev_ioctl+0xb7c>
c03f84b8:	e1a00005 	mov	r0, r5
c03f84bc:	e5932000 	ldr	r2, [r3]
c03f84c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f84c4:	e0332002 	eors	r2, r3, r2
c03f84c8:	1a0002ac 	bne	c03f8f80 <blkdev_ioctl+0xb6c>
c03f84cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f84d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f84d4:	e2433003 	sub	r3, r3, #3
c03f84d8:	e1520003 	cmp	r2, r3
c03f84dc:	1a0000c6 	bne	c03f87fc <blkdev_ioctl+0x3e8>
c03f84e0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03f84e4:	e3a00015 	mov	r0, #21
c03f84e8:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c03f84ec:	e5935030 	ldr	r5, [r3, #48]	; 0x30
c03f84f0:	ebf13c1c 	bl	c0047568 <capable>
c03f84f4:	e3500000 	cmp	r0, #0
c03f84f8:	0a0000f0 	beq	c03f88c0 <blkdev_ioctl+0x4ac>
c03f84fc:	e3550000 	cmp	r5, #0
c03f8500:	0a00029a 	beq	c03f8f70 <blkdev_ioctl+0xb5c>
c03f8504:	e5953008 	ldr	r3, [r5, #8]
c03f8508:	e3530000 	cmp	r3, #0
c03f850c:	0a000297 	beq	c03f8f70 <blkdev_ioctl+0xb5c>
c03f8510:	e1a0300d 	mov	r3, sp
c03f8514:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f8518:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f851c:	e593300c 	ldr	r3, [r3, #12]
c03f8520:	e2962010 	adds	r2, r6, #16
c03f8524:	30d22003 	sbcscc	r2, r2, r3
c03f8528:	33a03000 	movcc	r3, #0
c03f852c:	e3530000 	cmp	r3, #0
c03f8530:	1a000096 	bne	c03f8790 <blkdev_ioctl+0x37c>
c03f8534:	e1a01006 	mov	r1, r6
c03f8538:	e3a02010 	mov	r2, #16
c03f853c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03f8540:	eb187a04 	bl	c0a16d58 <arm_copy_from_user>
c03f8544:	e3500000 	cmp	r0, #0
c03f8548:	1a000090 	bne	c03f8790 <blkdev_ioctl+0x37c>
c03f854c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03f8550:	e3530000 	cmp	r3, #0
c03f8554:	1a000285 	bne	c03f8f70 <blkdev_ioctl+0xb5c>
c03f8558:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03f855c:	e1a00004 	mov	r0, r4
c03f8560:	e58d3000 	str	r3, [sp]
c03f8564:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c03f8568:	e5951008 	ldr	r1, [r5, #8]
c03f856c:	e12fff31 	blx	r1
c03f8570:	e1a05000 	mov	r5, r0
c03f8574:	eaffffce 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8578:	e59f3a20 	ldr	r3, [pc, #2592]	; c03f8fa0 <blkdev_ioctl+0xb8c>
c03f857c:	e1520003 	cmp	r2, r3
c03f8580:	0a000239 	beq	c03f8e6c <blkdev_ioctl+0xa58>
c03f8584:	8a000058 	bhi	c03f86ec <blkdev_ioctl+0x2d8>
c03f8588:	e2433002 	sub	r3, r3, #2
c03f858c:	e1520003 	cmp	r2, r3
c03f8590:	1a000099 	bne	c03f87fc <blkdev_ioctl+0x3e8>
c03f8594:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c03f8598:	e1a00006 	mov	r0, r6
c03f859c:	ebfffd22 	bl	c03f7a2c <put_int>
c03f85a0:	e1a05000 	mov	r5, r0
c03f85a4:	eaffffc2 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f85a8:	e59f39f4 	ldr	r3, [pc, #2548]	; c03f8fa4 <blkdev_ioctl+0xb90>
c03f85ac:	e1520003 	cmp	r2, r3
c03f85b0:	0a0001d3 	beq	c03f8d04 <blkdev_ioctl+0x8f0>
c03f85b4:	9a00009b 	bls	c03f8828 <blkdev_ioctl+0x414>
c03f85b8:	e59f39e8 	ldr	r3, [pc, #2536]	; c03f8fa8 <blkdev_ioctl+0xb94>
c03f85bc:	e1520003 	cmp	r2, r3
c03f85c0:	0a000183 	beq	c03f8bd4 <blkdev_ioctl+0x7c0>
c03f85c4:	3a000179 	bcc	c03f8bb0 <blkdev_ioctl+0x79c>
c03f85c8:	e59f39dc 	ldr	r3, [pc, #2524]	; c03f8fac <blkdev_ioctl+0xb98>
c03f85cc:	e1520003 	cmp	r2, r3
c03f85d0:	1a000085 	bne	c03f87ec <blkdev_ioctl+0x3d8>
c03f85d4:	e3a00015 	mov	r0, #21
c03f85d8:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c03f85dc:	ebf13be1 	bl	c0047568 <capable>
c03f85e0:	e3500000 	cmp	r0, #0
c03f85e4:	0a0000b3 	beq	c03f88b8 <blkdev_ioctl+0x4a4>
c03f85e8:	e3560000 	cmp	r6, #0
c03f85ec:	0a0000af 	beq	c03f88b0 <blkdev_ioctl+0x49c>
c03f85f0:	e1a0300d 	mov	r3, sp
c03f85f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f85f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f85fc:	e1a00006 	mov	r0, r6
c03f8600:	e593100c 	ldr	r1, [r3, #12]
c03f8604:	e2411001 	sub	r1, r1, #1
c03f8608:	eb187f40 	bl	c0a18310 <__get_user_4>
c03f860c:	e3500000 	cmp	r0, #0
c03f8610:	e1a06002 	mov	r6, r2
c03f8614:	1a00005d 	bne	c03f8790 <blkdev_ioctl+0x37c>
c03f8618:	e3150080 	tst	r5, #128	; 0x80
c03f861c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c03f8620:	1a00022c 	bne	c03f8ed8 <blkdev_ioctl+0xac4>
c03f8624:	e3854080 	orr	r4, r5, #128	; 0x80
c03f8628:	ebf7dfa0 	bl	c01f04b0 <bdgrab>
c03f862c:	e1a01004 	mov	r1, r4
c03f8630:	e24b205c 	sub	r2, fp, #92	; 0x5c
c03f8634:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c03f8638:	ebf7e63c 	bl	c01f1f30 <blkdev_get>
c03f863c:	e3500000 	cmp	r0, #0
c03f8640:	b3e0500f 	mvnlt	r5, #15
c03f8644:	baffff9a 	blt	c03f84b4 <blkdev_ioctl+0xa0>
c03f8648:	e1a01006 	mov	r1, r6
c03f864c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c03f8650:	ebf7db84 	bl	c01ef468 <set_blocksize>
c03f8654:	e1a01004 	mov	r1, r4
c03f8658:	e1a05000 	mov	r5, r0
c03f865c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c03f8660:	ebf7e0f9 	bl	c01f0a4c <blkdev_put>
c03f8664:	eaffff92 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8668:	e59f3940 	ldr	r3, [pc, #2368]	; c03f8fb0 <blkdev_ioctl+0xb9c>
c03f866c:	e1520003 	cmp	r2, r3
c03f8670:	0a00013a 	beq	c03f8b60 <blkdev_ioctl+0x74c>
c03f8674:	8a000047 	bhi	c03f8798 <blkdev_ioctl+0x384>
c03f8678:	e2433005 	sub	r3, r3, #5
c03f867c:	e1520003 	cmp	r2, r3
c03f8680:	0a000147 	beq	c03f8ba4 <blkdev_ioctl+0x790>
c03f8684:	9a000020 	bls	c03f870c <blkdev_ioctl+0x2f8>
c03f8688:	e59f3924 	ldr	r3, [pc, #2340]	; c03f8fb4 <blkdev_ioctl+0xba0>
c03f868c:	e1520003 	cmp	r2, r3
c03f8690:	0a000113 	beq	c03f8ae4 <blkdev_ioctl+0x6d0>
c03f8694:	3a0000da 	bcc	c03f8a04 <blkdev_ioctl+0x5f0>
c03f8698:	e2833001 	add	r3, r3, #1
c03f869c:	e1520003 	cmp	r2, r3
c03f86a0:	0a00012e 	beq	c03f8b60 <blkdev_ioctl+0x74c>
c03f86a4:	e2833001 	add	r3, r3, #1
c03f86a8:	e1520003 	cmp	r2, r3
c03f86ac:	1a000052 	bne	c03f87fc <blkdev_ioctl+0x3e8>
c03f86b0:	e3560000 	cmp	r6, #0
c03f86b4:	0a00007d 	beq	c03f88b0 <blkdev_ioctl+0x49c>
c03f86b8:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c03f86bc:	e1a0300d 	mov	r3, sp
c03f86c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f86c4:	e5922008 	ldr	r2, [r2, #8]
c03f86c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f86cc:	e1a00006 	mov	r0, r6
c03f86d0:	e593100c 	ldr	r1, [r3, #12]
c03f86d4:	e1a02602 	lsl	r2, r2, #12
c03f86d8:	e2411001 	sub	r1, r1, #1
c03f86dc:	e1a024a2 	lsr	r2, r2, #9
c03f86e0:	eb188382 	bl	c0a194f0 <__put_user_4>
c03f86e4:	e1a05000 	mov	r5, r0
c03f86e8:	eaffff71 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f86ec:	e59f38c4 	ldr	r3, [pc, #2244]	; c03f8fb8 <blkdev_ioctl+0xba4>
c03f86f0:	e1520003 	cmp	r2, r3
c03f86f4:	0a000002 	beq	c03f8704 <blkdev_ioctl+0x2f0>
c03f86f8:	e59f38bc 	ldr	r3, [pc, #2236]	; c03f8fbc <blkdev_ioctl+0xba8>
c03f86fc:	e1520003 	cmp	r2, r3
c03f8700:	1a00003d 	bne	c03f87fc <blkdev_ioctl+0x3e8>
c03f8704:	e3e05018 	mvn	r5, #24
c03f8708:	eaffff69 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f870c:	e2433002 	sub	r3, r3, #2
c03f8710:	e1520003 	cmp	r2, r3
c03f8714:	0a000094 	beq	c03f896c <blkdev_ioctl+0x558>
c03f8718:	8a00011a 	bhi	c03f8b88 <blkdev_ioctl+0x774>
c03f871c:	e59f389c 	ldr	r3, [pc, #2204]	; c03f8fc0 <blkdev_ioctl+0xbac>
c03f8720:	e1520003 	cmp	r2, r3
c03f8724:	1a000034 	bne	c03f87fc <blkdev_ioctl+0x3e8>
c03f8728:	e3560000 	cmp	r6, #0
c03f872c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03f8730:	0a00005e 	beq	c03f88b0 <blkdev_ioctl+0x49c>
c03f8734:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c03f8738:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c03f873c:	e3530000 	cmp	r3, #0
c03f8740:	0affffef 	beq	c03f8704 <blkdev_ioctl+0x2f0>
c03f8744:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c03f8748:	e3a02000 	mov	r2, #0
c03f874c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c03f8750:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03f8754:	e5912000 	ldr	r2, [r1]
c03f8758:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03f875c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c03f8760:	e12fff33 	blx	r3
c03f8764:	e2505000 	subs	r5, r0, #0
c03f8768:	1affff51 	bne	c03f84b4 <blkdev_ioctl+0xa0>
c03f876c:	e1a0300d 	mov	r3, sp
c03f8770:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f8774:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f8778:	e593300c 	ldr	r3, [r3, #12]
c03f877c:	e2962008 	adds	r2, r6, #8
c03f8780:	30d22003 	sbcscc	r2, r2, r3
c03f8784:	33a03000 	movcc	r3, #0
c03f8788:	e3530000 	cmp	r3, #0
c03f878c:	0a0001d5 	beq	c03f8ee8 <blkdev_ioctl+0xad4>
c03f8790:	e3e0500d 	mvn	r5, #13
c03f8794:	eaffff46 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8798:	e59f3824 	ldr	r3, [pc, #2084]	; c03f8fc4 <blkdev_ioctl+0xbb0>
c03f879c:	e1520003 	cmp	r2, r3
c03f87a0:	0a0000cb 	beq	c03f8ad4 <blkdev_ioctl+0x6c0>
c03f87a4:	8a000032 	bhi	c03f8874 <blkdev_ioctl+0x460>
c03f87a8:	e2433002 	sub	r3, r3, #2
c03f87ac:	e1520003 	cmp	r2, r3
c03f87b0:	0a0000bc 	beq	c03f8aa8 <blkdev_ioctl+0x694>
c03f87b4:	9a00002a 	bls	c03f8864 <blkdev_ioctl+0x450>
c03f87b8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03f87bc:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c03f87c0:	e3530000 	cmp	r3, #0
c03f87c4:	03a01c02 	moveq	r1, #512	; 0x200
c03f87c8:	0a000003 	beq	c03f87dc <blkdev_ioctl+0x3c8>
c03f87cc:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c03f87d0:	e1d310b4 	ldrh	r1, [r3, #4]
c03f87d4:	e3510000 	cmp	r1, #0
c03f87d8:	03a01c02 	moveq	r1, #512	; 0x200
c03f87dc:	e1a00006 	mov	r0, r6
c03f87e0:	ebfffc91 	bl	c03f7a2c <put_int>
c03f87e4:	e1a05000 	mov	r5, r0
c03f87e8:	eaffff31 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f87ec:	e2833703 	add	r3, r3, #786432	; 0xc0000
c03f87f0:	e2833012 	add	r3, r3, #18
c03f87f4:	e1520003 	cmp	r2, r3
c03f87f8:	0affffc1 	beq	c03f8704 <blkdev_ioctl+0x2f0>
c03f87fc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c03f8800:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c03f8804:	e593700c 	ldr	r7, [r3, #12]
c03f8808:	e3570000 	cmp	r7, #0
c03f880c:	0affffbc 	beq	c03f8704 <blkdev_ioctl+0x2f0>
c03f8810:	e1a01005 	mov	r1, r5
c03f8814:	e1a03006 	mov	r3, r6
c03f8818:	e1a00004 	mov	r0, r4
c03f881c:	e12fff37 	blx	r7
c03f8820:	e1a05000 	mov	r5, r0
c03f8824:	eaffff22 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8828:	e2433002 	sub	r3, r3, #2
c03f882c:	e1520003 	cmp	r2, r3
c03f8830:	0a000095 	beq	c03f8a8c <blkdev_ioctl+0x678>
c03f8834:	8a00008f 	bhi	c03f8a78 <blkdev_ioctl+0x664>
c03f8838:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03f883c:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c03f8840:	e5d324dc 	ldrb	r2, [r3, #1244]	; 0x4dc
c03f8844:	e3520000 	cmp	r2, #0
c03f8848:	1a00001e 	bne	c03f88c8 <blkdev_ioctl+0x4b4>
c03f884c:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c03f8850:	e1500002 	cmp	r0, r2
c03f8854:	15903044 	ldrne	r3, [r0, #68]	; 0x44
c03f8858:	059314b0 	ldreq	r1, [r3, #1200]	; 0x4b0
c03f885c:	15931018 	ldrne	r1, [r3, #24]
c03f8860:	eaffffdd 	b	c03f87dc <blkdev_ioctl+0x3c8>
c03f8864:	e2433002 	sub	r3, r3, #2
c03f8868:	e1520003 	cmp	r2, r3
c03f886c:	0affff8f 	beq	c03f86b0 <blkdev_ioctl+0x29c>
c03f8870:	eaffffe1 	b	c03f87fc <blkdev_ioctl+0x3e8>
c03f8874:	e59f374c 	ldr	r3, [pc, #1868]	; c03f8fc8 <blkdev_ioctl+0xbb4>
c03f8878:	e1520003 	cmp	r2, r3
c03f887c:	0a000125 	beq	c03f8d18 <blkdev_ioctl+0x904>
c03f8880:	9a000006 	bls	c03f88a0 <blkdev_ioctl+0x48c>
c03f8884:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03f8888:	e1a00006 	mov	r0, r6
c03f888c:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c03f8890:	e59314b4 	ldr	r1, [r3, #1204]	; 0x4b4
c03f8894:	ebfffc71 	bl	c03f7a60 <put_uint>
c03f8898:	e1a05000 	mov	r5, r0
c03f889c:	eaffff04 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f88a0:	e2433003 	sub	r3, r3, #3
c03f88a4:	e1520003 	cmp	r2, r3
c03f88a8:	2affff95 	bcs	c03f8704 <blkdev_ioctl+0x2f0>
c03f88ac:	eaffffd2 	b	c03f87fc <blkdev_ioctl+0x3e8>
c03f88b0:	e3e05015 	mvn	r5, #21
c03f88b4:	eafffefe 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f88b8:	e3e0500c 	mvn	r5, #12
c03f88bc:	eafffefc 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f88c0:	e3e05000 	mvn	r5, #0
c03f88c4:	eafffefa 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f88c8:	e3e01000 	mvn	r1, #0
c03f88cc:	eaffffc2 	b	c03f87dc <blkdev_ioctl+0x3c8>
c03f88d0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03f88d4:	e3a00015 	mov	r0, #21
c03f88d8:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c03f88dc:	e5935030 	ldr	r5, [r3, #48]	; 0x30
c03f88e0:	ebf13b20 	bl	c0047568 <capable>
c03f88e4:	e3500000 	cmp	r0, #0
c03f88e8:	0afffff4 	beq	c03f88c0 <blkdev_ioctl+0x4ac>
c03f88ec:	e3550000 	cmp	r5, #0
c03f88f0:	0a00019e 	beq	c03f8f70 <blkdev_ioctl+0xb5c>
c03f88f4:	e5953004 	ldr	r3, [r5, #4]
c03f88f8:	e3530000 	cmp	r3, #0
c03f88fc:	0a00019b 	beq	c03f8f70 <blkdev_ioctl+0xb5c>
c03f8900:	e1a0300d 	mov	r3, sp
c03f8904:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f8908:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f890c:	e593300c 	ldr	r3, [r3, #12]
c03f8910:	e2962010 	adds	r2, r6, #16
c03f8914:	30d22003 	sbcscc	r2, r2, r3
c03f8918:	33a03000 	movcc	r3, #0
c03f891c:	e3530000 	cmp	r3, #0
c03f8920:	1affff9a 	bne	c03f8790 <blkdev_ioctl+0x37c>
c03f8924:	e1a01006 	mov	r1, r6
c03f8928:	e3a02010 	mov	r2, #16
c03f892c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03f8930:	eb187908 	bl	c0a16d58 <arm_copy_from_user>
c03f8934:	e3500000 	cmp	r0, #0
c03f8938:	1affff94 	bne	c03f8790 <blkdev_ioctl+0x37c>
c03f893c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c03f8940:	e3d32001 	bics	r2, r3, #1
c03f8944:	1a000189 	bne	c03f8f70 <blkdev_ioctl+0xb5c>
c03f8948:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c03f894c:	e58d3004 	str	r3, [sp, #4]
c03f8950:	e58d2000 	str	r2, [sp]
c03f8954:	e1a00004 	mov	r0, r4
c03f8958:	e5951004 	ldr	r1, [r5, #4]
c03f895c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c03f8960:	e12fff31 	blx	r1
c03f8964:	e1a05000 	mov	r5, r0
c03f8968:	eafffed1 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f896c:	e3a00015 	mov	r0, #21
c03f8970:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c03f8974:	ebf13afb 	bl	c0047568 <capable>
c03f8978:	e3500000 	cmp	r0, #0
c03f897c:	0affffcd 	beq	c03f88b8 <blkdev_ioctl+0x4a4>
c03f8980:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c03f8984:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03f8988:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c03f898c:	e593700c 	ldr	r7, [r3, #12]
c03f8990:	e3570000 	cmp	r7, #0
c03f8994:	0a00000d 	beq	c03f89d0 <blkdev_ioctl+0x5bc>
c03f8998:	e1a03006 	mov	r3, r6
c03f899c:	e1a01005 	mov	r1, r5
c03f89a0:	e1a00004 	mov	r0, r4
c03f89a4:	e12fff37 	blx	r7
c03f89a8:	e59f261c 	ldr	r2, [pc, #1564]	; c03f8fcc <blkdev_ioctl+0xbb8>
c03f89ac:	e3700016 	cmn	r0, #22
c03f89b0:	13700019 	cmnne	r0, #25
c03f89b4:	03a03001 	moveq	r3, #1
c03f89b8:	13a03000 	movne	r3, #0
c03f89bc:	e1500002 	cmp	r0, r2
c03f89c0:	03833001 	orreq	r3, r3, #1
c03f89c4:	e3530000 	cmp	r3, #0
c03f89c8:	e1a05000 	mov	r5, r0
c03f89cc:	0afffeb8 	beq	c03f84b4 <blkdev_ioctl+0xa0>
c03f89d0:	e1a0300d 	mov	r3, sp
c03f89d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f89d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f89dc:	e1a00006 	mov	r0, r6
c03f89e0:	e593100c 	ldr	r1, [r3, #12]
c03f89e4:	e2411001 	sub	r1, r1, #1
c03f89e8:	eb187e48 	bl	c0a18310 <__get_user_4>
c03f89ec:	e2505000 	subs	r5, r0, #0
c03f89f0:	1affff66 	bne	c03f8790 <blkdev_ioctl+0x37c>
c03f89f4:	e1a01002 	mov	r1, r2
c03f89f8:	e1a00004 	mov	r0, r4
c03f89fc:	eb000199 	bl	c03f9068 <set_device_ro>
c03f8a00:	eafffeab 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8a04:	e3a00001 	mov	r0, #1
c03f8a08:	e5944008 	ldr	r4, [r4, #8]
c03f8a0c:	ebf1bb6a 	bl	c00677bc <preempt_count_add>
c03f8a10:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c03f8a14:	e594403c 	ldr	r4, [r4, #60]	; 0x3c
c03f8a18:	e3a00001 	mov	r0, #1
c03f8a1c:	ebf1b9bd 	bl	c0067118 <preempt_count_sub>
c03f8a20:	e1a0300d 	mov	r3, sp
c03f8a24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f8a28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f8a2c:	e5932004 	ldr	r2, [r3, #4]
c03f8a30:	e3520000 	cmp	r2, #0
c03f8a34:	0a00013d 	beq	c03f8f30 <blkdev_ioctl+0xb1c>
c03f8a38:	e1a004a5 	lsr	r0, r5, #9
c03f8a3c:	e1800b84 	orr	r0, r0, r4, lsl #23
c03f8a40:	e1a014c4 	asr	r1, r4, #9
c03f8a44:	e3500000 	cmp	r0, #0
c03f8a48:	e2d13001 	sbcs	r3, r1, #1
c03f8a4c:	aa000149 	bge	c03f8f78 <blkdev_ioctl+0xb64>
c03f8a50:	e1a0300d 	mov	r3, sp
c03f8a54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f8a58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f8a5c:	e1a02000 	mov	r2, r0
c03f8a60:	e593100c 	ldr	r1, [r3, #12]
c03f8a64:	e1a00006 	mov	r0, r6
c03f8a68:	e2411001 	sub	r1, r1, #1
c03f8a6c:	eb18829f 	bl	c0a194f0 <__put_user_4>
c03f8a70:	e1a05000 	mov	r5, r0
c03f8a74:	eafffe8e 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8a78:	e1a00006 	mov	r0, r6
c03f8a7c:	e3a01000 	mov	r1, #0
c03f8a80:	ebfffbf6 	bl	c03f7a60 <put_uint>
c03f8a84:	e1a05000 	mov	r5, r0
c03f8a88:	eafffe89 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8a8c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03f8a90:	e1a00006 	mov	r0, r6
c03f8a94:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c03f8a98:	e59314ac 	ldr	r1, [r3, #1196]	; 0x4ac
c03f8a9c:	ebfffbef 	bl	c03f7a60 <put_uint>
c03f8aa0:	e1a05000 	mov	r5, r0
c03f8aa4:	eafffe82 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8aa8:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c03f8aac:	e59f351c 	ldr	r3, [pc, #1308]	; c03f8fd0 <blkdev_ioctl+0xbbc>
c03f8ab0:	e1a00006 	mov	r0, r6
c03f8ab4:	e59222c4 	ldr	r2, [r2, #708]	; 0x2c4
c03f8ab8:	e59214a4 	ldr	r1, [r2, #1188]	; 0x4a4
c03f8abc:	e1510003 	cmp	r1, r3
c03f8ac0:	21a01003 	movcs	r1, r3
c03f8ac4:	e6ff1071 	uxth	r1, r1
c03f8ac8:	ebfffbca 	bl	c03f79f8 <put_ushort>
c03f8acc:	e1a05000 	mov	r5, r0
c03f8ad0:	eafffe77 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8ad4:	e1a01006 	mov	r1, r6
c03f8ad8:	ebfffce1 	bl	c03f7e64 <blkpg_ioctl>
c03f8adc:	e1a05000 	mov	r5, r0
c03f8ae0:	eafffe73 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8ae4:	e3a00015 	mov	r0, #21
c03f8ae8:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c03f8aec:	ebf13a9d 	bl	c0047568 <capable>
c03f8af0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03f8af4:	e3500000 	cmp	r0, #0
c03f8af8:	0affff6e 	beq	c03f88b8 <blkdev_ioctl+0x4a4>
c03f8afc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c03f8b00:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c03f8b04:	e593700c 	ldr	r7, [r3, #12]
c03f8b08:	e3570000 	cmp	r7, #0
c03f8b0c:	0a00000d 	beq	c03f8b48 <blkdev_ioctl+0x734>
c03f8b10:	e1a03006 	mov	r3, r6
c03f8b14:	e1a01005 	mov	r1, r5
c03f8b18:	e1a00004 	mov	r0, r4
c03f8b1c:	e12fff37 	blx	r7
c03f8b20:	e59f24a4 	ldr	r2, [pc, #1188]	; c03f8fcc <blkdev_ioctl+0xbb8>
c03f8b24:	e3700016 	cmn	r0, #22
c03f8b28:	13700019 	cmnne	r0, #25
c03f8b2c:	03a03001 	moveq	r3, #1
c03f8b30:	13a03000 	movne	r3, #0
c03f8b34:	e1500002 	cmp	r0, r2
c03f8b38:	03833001 	orreq	r3, r3, #1
c03f8b3c:	e3530000 	cmp	r3, #0
c03f8b40:	e1a05000 	mov	r5, r0
c03f8b44:	0afffe5a 	beq	c03f84b4 <blkdev_ioctl+0xa0>
c03f8b48:	e1a00004 	mov	r0, r4
c03f8b4c:	ebf7e234 	bl	c01f1424 <fsync_bdev>
c03f8b50:	e1a00004 	mov	r0, r4
c03f8b54:	ebf7da27 	bl	c01ef3f8 <invalidate_bdev>
c03f8b58:	e3a05000 	mov	r5, #0
c03f8b5c:	eafffe54 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8b60:	e3a00015 	mov	r0, #21
c03f8b64:	ebf13a7f 	bl	c0047568 <capable>
c03f8b68:	e3500000 	cmp	r0, #0
c03f8b6c:	0affff51 	beq	c03f88b8 <blkdev_ioctl+0x4a4>
c03f8b70:	e1a06486 	lsl	r6, r6, #9
c03f8b74:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c03f8b78:	e1a06626 	lsr	r6, r6, #12
c03f8b7c:	e3a05000 	mov	r5, #0
c03f8b80:	e5836008 	str	r6, [r3, #8]
c03f8b84:	eafffe4a 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8b88:	eb00013e 	bl	c03f9088 <bdev_read_only>
c03f8b8c:	e2901000 	adds	r1, r0, #0
c03f8b90:	13a01001 	movne	r1, #1
c03f8b94:	e1a00006 	mov	r0, r6
c03f8b98:	ebfffba3 	bl	c03f7a2c <put_int>
c03f8b9c:	e1a05000 	mov	r5, r0
c03f8ba0:	eafffe43 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8ba4:	ebfffbe6 	bl	c03f7b44 <blkdev_reread_part>
c03f8ba8:	e1a05000 	mov	r5, r0
c03f8bac:	eafffe40 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8bb0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03f8bb4:	e1a00006 	mov	r0, r6
c03f8bb8:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c03f8bbc:	e5931108 	ldr	r1, [r3, #264]	; 0x108
c03f8bc0:	e1e014a1 	mvn	r1, r1, lsr #9
c03f8bc4:	e2011001 	and	r1, r1, #1
c03f8bc8:	ebfffb8a 	bl	c03f79f8 <put_ushort>
c03f8bcc:	e1a05000 	mov	r5, r0
c03f8bd0:	eafffe37 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8bd4:	e3110002 	tst	r1, #2
c03f8bd8:	0a0000e9 	beq	c03f8f84 <blkdev_ioctl+0xb70>
c03f8bdc:	e1a0300d 	mov	r3, sp
c03f8be0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f8be4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f8be8:	e593300c 	ldr	r3, [r3, #12]
c03f8bec:	e2962010 	adds	r2, r6, #16
c03f8bf0:	30d22003 	sbcscc	r2, r2, r3
c03f8bf4:	33a03000 	movcc	r3, #0
c03f8bf8:	e3530000 	cmp	r3, #0
c03f8bfc:	1afffee3 	bne	c03f8790 <blkdev_ioctl+0x37c>
c03f8c00:	e1a01006 	mov	r1, r6
c03f8c04:	e3a02010 	mov	r2, #16
c03f8c08:	e24b0044 	sub	r0, fp, #68	; 0x44
c03f8c0c:	eb187851 	bl	c0a16d58 <arm_copy_from_user>
c03f8c10:	e3500000 	cmp	r0, #0
c03f8c14:	1afffedd 	bne	c03f8790 <blkdev_ioctl+0x37c>
c03f8c18:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c03f8c1c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c03f8c20:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c03f8c24:	e1861005 	orr	r1, r6, r5
c03f8c28:	e3a03000 	mov	r3, #0
c03f8c2c:	e1a02b81 	lsl	r2, r1, #23
c03f8c30:	e0961005 	adds	r1, r6, r5
c03f8c34:	e0a7000a 	adc	r0, r7, sl
c03f8c38:	e1a02ba2 	lsr	r2, r2, #23
c03f8c3c:	e2518001 	subs	r8, r1, #1
c03f8c40:	e2c09000 	sbc	r9, r0, #0
c03f8c44:	e1923003 	orrs	r3, r2, r3
c03f8c48:	1affff18 	bne	c03f88b0 <blkdev_ioctl+0x49c>
c03f8c4c:	e5943008 	ldr	r3, [r4, #8]
c03f8c50:	e3a00001 	mov	r0, #1
c03f8c54:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03f8c58:	ebf1bad7 	bl	c00677bc <preempt_count_add>
c03f8c5c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03f8c60:	e1c323d8 	ldrd	r2, [r3, #56]	; 0x38
c03f8c64:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c03f8c68:	e3a00001 	mov	r0, #1
c03f8c6c:	ebf1b929 	bl	c0067118 <preempt_count_sub>
c03f8c70:	e1a0300d 	mov	r3, sp
c03f8c74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f8c78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f8c7c:	e5932004 	ldr	r2, [r3, #4]
c03f8c80:	e3520000 	cmp	r2, #0
c03f8c84:	0a0000b1 	beq	c03f8f50 <blkdev_ioctl+0xb3c>
c03f8c88:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c03f8c8c:	e1590003 	cmp	r9, r3
c03f8c90:	01580002 	cmpeq	r8, r2
c03f8c94:	23a03001 	movcs	r3, #1
c03f8c98:	33a03000 	movcc	r3, #0
c03f8c9c:	e1570009 	cmp	r7, r9
c03f8ca0:	01560008 	cmpeq	r6, r8
c03f8ca4:	83833001 	orrhi	r3, r3, #1
c03f8ca8:	e3530000 	cmp	r3, #0
c03f8cac:	1afffeff 	bne	c03f88b0 <blkdev_ioctl+0x49c>
c03f8cb0:	e5941008 	ldr	r1, [r4, #8]
c03f8cb4:	e1a02006 	mov	r2, r6
c03f8cb8:	e1a03007 	mov	r3, r7
c03f8cbc:	e5910020 	ldr	r0, [r1, #32]
c03f8cc0:	e1cd80f0 	strd	r8, [sp]
c03f8cc4:	ebf56e72 	bl	c0154694 <truncate_inode_pages_range>
c03f8cc8:	e1a054a5 	lsr	r5, r5, #9
c03f8ccc:	e1855b8a 	orr	r5, r5, sl, lsl #23
c03f8cd0:	e59f12fc 	ldr	r1, [pc, #764]	; c03f8fd4 <blkdev_ioctl+0xbc0>
c03f8cd4:	e1a0a4aa 	lsr	sl, sl, #9
c03f8cd8:	e3a0c001 	mov	ip, #1
c03f8cdc:	e1a024a6 	lsr	r2, r6, #9
c03f8ce0:	e1a00004 	mov	r0, r4
c03f8ce4:	e1822b87 	orr	r2, r2, r7, lsl #23
c03f8ce8:	e1a034a7 	lsr	r3, r7, #9
c03f8cec:	e88d0420 	stm	sp, {r5, sl}
c03f8cf0:	e58dc00c 	str	ip, [sp, #12]
c03f8cf4:	e58d1008 	str	r1, [sp, #8]
c03f8cf8:	ebffd9a7 	bl	c03ef39c <blkdev_issue_zeroout>
c03f8cfc:	e1a05000 	mov	r5, r0
c03f8d00:	eafffdeb 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8d04:	e1a02006 	mov	r2, r6
c03f8d08:	e3a03001 	mov	r3, #1
c03f8d0c:	ebfffbdf 	bl	c03f7c90 <blk_ioctl_discard>
c03f8d10:	e1a05000 	mov	r5, r0
c03f8d14:	eafffde6 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8d18:	e1a02006 	mov	r2, r6
c03f8d1c:	e3a03000 	mov	r3, #0
c03f8d20:	ebfffbda 	bl	c03f7c90 <blk_ioctl_discard>
c03f8d24:	e1a05000 	mov	r5, r0
c03f8d28:	eafffde1 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8d2c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03f8d30:	e3a00015 	mov	r0, #21
c03f8d34:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c03f8d38:	e5935030 	ldr	r5, [r3, #48]	; 0x30
c03f8d3c:	ebf13a09 	bl	c0047568 <capable>
c03f8d40:	e3500000 	cmp	r0, #0
c03f8d44:	0afffedd 	beq	c03f88c0 <blkdev_ioctl+0x4ac>
c03f8d48:	e3550000 	cmp	r5, #0
c03f8d4c:	0a000087 	beq	c03f8f70 <blkdev_ioctl+0xb5c>
c03f8d50:	e5953000 	ldr	r3, [r5]
c03f8d54:	e3530000 	cmp	r3, #0
c03f8d58:	0a000084 	beq	c03f8f70 <blkdev_ioctl+0xb5c>
c03f8d5c:	e1a0300d 	mov	r3, sp
c03f8d60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f8d64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f8d68:	e593300c 	ldr	r3, [r3, #12]
c03f8d6c:	e2962018 	adds	r2, r6, #24
c03f8d70:	30d22003 	sbcscc	r2, r2, r3
c03f8d74:	33a03000 	movcc	r3, #0
c03f8d78:	e3530000 	cmp	r3, #0
c03f8d7c:	1afffe83 	bne	c03f8790 <blkdev_ioctl+0x37c>
c03f8d80:	e1a01006 	mov	r1, r6
c03f8d84:	e3a02018 	mov	r2, #24
c03f8d88:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03f8d8c:	eb1877f1 	bl	c0a16d58 <arm_copy_from_user>
c03f8d90:	e3500000 	cmp	r0, #0
c03f8d94:	1afffe7d 	bne	c03f8790 <blkdev_ioctl+0x37c>
c03f8d98:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03f8d9c:	e3d13001 	bics	r3, r1, #1
c03f8da0:	1a000072 	bne	c03f8f70 <blkdev_ioctl+0xb5c>
c03f8da4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c03f8da8:	e58d1008 	str	r1, [sp, #8]
c03f8dac:	e1a00004 	mov	r0, r4
c03f8db0:	e1cd20f0 	strd	r2, [sp]
c03f8db4:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c03f8db8:	e5951000 	ldr	r1, [r5]
c03f8dbc:	e12fff31 	blx	r1
c03f8dc0:	e1a05000 	mov	r5, r0
c03f8dc4:	eafffdba 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8dc8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03f8dcc:	e3a00015 	mov	r0, #21
c03f8dd0:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c03f8dd4:	e5935030 	ldr	r5, [r3, #48]	; 0x30
c03f8dd8:	ebf139e2 	bl	c0047568 <capable>
c03f8ddc:	e3500000 	cmp	r0, #0
c03f8de0:	0afffeb6 	beq	c03f88c0 <blkdev_ioctl+0x4ac>
c03f8de4:	e3550000 	cmp	r5, #0
c03f8de8:	0a000060 	beq	c03f8f70 <blkdev_ioctl+0xb5c>
c03f8dec:	e5953010 	ldr	r3, [r5, #16]
c03f8df0:	e3530000 	cmp	r3, #0
c03f8df4:	0a00005d 	beq	c03f8f70 <blkdev_ioctl+0xb5c>
c03f8df8:	e1a0300d 	mov	r3, sp
c03f8dfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f8e00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f8e04:	e593300c 	ldr	r3, [r3, #12]
c03f8e08:	e2962010 	adds	r2, r6, #16
c03f8e0c:	30d22003 	sbcscc	r2, r2, r3
c03f8e10:	33a03000 	movcc	r3, #0
c03f8e14:	e3530000 	cmp	r3, #0
c03f8e18:	1afffe5c 	bne	c03f8790 <blkdev_ioctl+0x37c>
c03f8e1c:	e1a01006 	mov	r1, r6
c03f8e20:	e3a02010 	mov	r2, #16
c03f8e24:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03f8e28:	eb1877ca 	bl	c0a16d58 <arm_copy_from_user>
c03f8e2c:	e3500000 	cmp	r0, #0
c03f8e30:	1afffe56 	bne	c03f8790 <blkdev_ioctl+0x37c>
c03f8e34:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03f8e38:	e3530000 	cmp	r3, #0
c03f8e3c:	1a00004b 	bne	c03f8f70 <blkdev_ioctl+0xb5c>
c03f8e40:	e5951010 	ldr	r1, [r5, #16]
c03f8e44:	e1a00004 	mov	r0, r4
c03f8e48:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c03f8e4c:	e12fff31 	blx	r1
c03f8e50:	e1a05000 	mov	r5, r0
c03f8e54:	eafffd96 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8e58:	e1a01006 	mov	r1, r6
c03f8e5c:	e3a02001 	mov	r2, #1
c03f8e60:	ebfffb47 	bl	c03f7b84 <blkdev_pr_preempt>
c03f8e64:	e1a05000 	mov	r5, r0
c03f8e68:	eafffd91 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8e6c:	e3a00001 	mov	r0, #1
c03f8e70:	e5944008 	ldr	r4, [r4, #8]
c03f8e74:	ebf1ba50 	bl	c00677bc <preempt_count_add>
c03f8e78:	e1c443d8 	ldrd	r4, [r4, #56]	; 0x38
c03f8e7c:	e3a00001 	mov	r0, #1
c03f8e80:	ebf1b8a4 	bl	c0067118 <preempt_count_sub>
c03f8e84:	e1a0300d 	mov	r3, sp
c03f8e88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f8e8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f8e90:	e5932004 	ldr	r2, [r3, #4]
c03f8e94:	e3520000 	cmp	r2, #0
c03f8e98:	0a000019 	beq	c03f8f04 <blkdev_ioctl+0xaf0>
c03f8e9c:	e593100c 	ldr	r1, [r3, #12]
c03f8ea0:	e1a02004 	mov	r2, r4
c03f8ea4:	e1a03005 	mov	r3, r5
c03f8ea8:	e2411001 	sub	r1, r1, #1
c03f8eac:	e1a00006 	mov	r0, r6
c03f8eb0:	eb188196 	bl	c0a19510 <__put_user_8>
c03f8eb4:	e1a05000 	mov	r5, r0
c03f8eb8:	eafffd7d 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8ebc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03f8ec0:	e1a00006 	mov	r0, r6
c03f8ec4:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c03f8ec8:	e59314b8 	ldr	r1, [r3, #1208]	; 0x4b8
c03f8ecc:	ebfffae3 	bl	c03f7a60 <put_uint>
c03f8ed0:	e1a05000 	mov	r5, r0
c03f8ed4:	eafffd76 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8ed8:	e1a01002 	mov	r1, r2
c03f8edc:	ebf7d961 	bl	c01ef468 <set_blocksize>
c03f8ee0:	e1a05000 	mov	r5, r0
c03f8ee4:	eafffd72 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8ee8:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03f8eec:	e1a00006 	mov	r0, r6
c03f8ef0:	e3a02008 	mov	r2, #8
c03f8ef4:	eb1878a5 	bl	c0a17190 <__copy_to_user_std>
c03f8ef8:	e3500000 	cmp	r0, #0
c03f8efc:	0afffd6c 	beq	c03f84b4 <blkdev_ioctl+0xa0>
c03f8f00:	eafffe22 	b	c03f8790 <blkdev_ioctl+0x37c>
c03f8f04:	e5932000 	ldr	r2, [r3]
c03f8f08:	e3120002 	tst	r2, #2
c03f8f0c:	1a000002 	bne	c03f8f1c <blkdev_ioctl+0xb08>
c03f8f10:	e5932000 	ldr	r2, [r3]
c03f8f14:	e3120080 	tst	r2, #128	; 0x80
c03f8f18:	0affffdf 	beq	c03f8e9c <blkdev_ioctl+0xa88>
c03f8f1c:	eb18e1aa 	bl	c0a315cc <preempt_schedule>
c03f8f20:	e1a0300d 	mov	r3, sp
c03f8f24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f8f28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f8f2c:	eaffffda 	b	c03f8e9c <blkdev_ioctl+0xa88>
c03f8f30:	e5932000 	ldr	r2, [r3]
c03f8f34:	e3120002 	tst	r2, #2
c03f8f38:	1a000002 	bne	c03f8f48 <blkdev_ioctl+0xb34>
c03f8f3c:	e5933000 	ldr	r3, [r3]
c03f8f40:	e3130080 	tst	r3, #128	; 0x80
c03f8f44:	0afffebb 	beq	c03f8a38 <blkdev_ioctl+0x624>
c03f8f48:	eb18e19f 	bl	c0a315cc <preempt_schedule>
c03f8f4c:	eafffeb9 	b	c03f8a38 <blkdev_ioctl+0x624>
c03f8f50:	e5932000 	ldr	r2, [r3]
c03f8f54:	e3120002 	tst	r2, #2
c03f8f58:	1a000002 	bne	c03f8f68 <blkdev_ioctl+0xb54>
c03f8f5c:	e5933000 	ldr	r3, [r3]
c03f8f60:	e3130080 	tst	r3, #128	; 0x80
c03f8f64:	0affff47 	beq	c03f8c88 <blkdev_ioctl+0x874>
c03f8f68:	eb18e197 	bl	c0a315cc <preempt_schedule>
c03f8f6c:	eaffff45 	b	c03f8c88 <blkdev_ioctl+0x874>
c03f8f70:	e3e0505e 	mvn	r5, #94	; 0x5e
c03f8f74:	eafffd4e 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8f78:	e3e0501a 	mvn	r5, #26
c03f8f7c:	eafffd4c 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8f80:	ebf11082 	bl	c003d190 <__stack_chk_fail>
c03f8f84:	e3e05008 	mvn	r5, #8
c03f8f88:	eafffd49 	b	c03f84b4 <blkdev_ioctl+0xa0>
c03f8f8c:	00001279 	.word	0x00001279
c03f8f90:	c0cf8620 	.word	0xc0cf8620
c03f8f94:	401070c9 	.word	0x401070c9
c03f8f98:	401870cc 	.word	0x401870cc
c03f8f9c:	401870c8 	.word	0x401870c8
c03f8fa0:	80041272 	.word	0x80041272
c03f8fa4:	0000127d 	.word	0x0000127d
c03f8fa8:	0000127f 	.word	0x0000127f
c03f8fac:	40041271 	.word	0x40041271
c03f8fb0:	00001264 	.word	0x00001264
c03f8fb4:	00001261 	.word	0x00001261
c03f8fb8:	c0101282 	.word	0xc0101282
c03f8fbc:	c0481273 	.word	0xc0481273
c03f8fc0:	00000301 	.word	0x00000301
c03f8fc4:	00001269 	.word	0x00001269
c03f8fc8:	00001277 	.word	0x00001277
c03f8fcc:	fffffdfd 	.word	0xfffffdfd
c03f8fd0:	0000ffff 	.word	0x0000ffff
c03f8fd4:	006000c0 	.word	0x006000c0

c03f8fd8 <exact_match>:
c03f8fd8:	e1a0c00d 	mov	ip, sp
c03f8fdc:	e92dd800 	push	{fp, ip, lr, pc}
c03f8fe0:	e24cb004 	sub	fp, ip, #4
c03f8fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f8fe8:	ebf08033 	bl	c00190bc <__gnu_mcount_nc>
c03f8fec:	e2820070 	add	r0, r2, #112	; 0x70
c03f8ff0:	e89da800 	ldm	sp, {fp, sp, pc}

c03f8ff4 <disk_visible>:
c03f8ff4:	e1a0c00d 	mov	ip, sp
c03f8ff8:	e92dd800 	push	{fp, ip, lr, pc}
c03f8ffc:	e24cb004 	sub	fp, ip, #4
c03f9000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9004:	ebf0802c 	bl	c00190bc <__gnu_mcount_nc>
c03f9008:	e59f3020 	ldr	r3, [pc, #32]	; c03f9030 <disk_visible+0x3c>
c03f900c:	e1510003 	cmp	r1, r3
c03f9010:	0a000001 	beq	c03f901c <disk_visible+0x28>
c03f9014:	e1d100b4 	ldrh	r0, [r1, #4]
c03f9018:	e89da800 	ldm	sp, {fp, sp, pc}
c03f901c:	e5900288 	ldr	r0, [r0, #648]	; 0x288
c03f9020:	e3500000 	cmp	r0, #0
c03f9024:	089da800 	ldmeq	sp, {fp, sp, pc}
c03f9028:	e1d100b4 	ldrh	r0, [r1, #4]
c03f902c:	e89da800 	ldm	sp, {fp, sp, pc}
c03f9030:	c0efb840 	.word	0xc0efb840

c03f9034 <block_devnode>:
c03f9034:	e1a0c00d 	mov	ip, sp
c03f9038:	e92dd800 	push	{fp, ip, lr, pc}
c03f903c:	e24cb004 	sub	fp, ip, #4
c03f9040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9044:	ebf0801c 	bl	c00190bc <__gnu_mcount_nc>
c03f9048:	e510303c 	ldr	r3, [r0, #-60]	; 0xffffffc4
c03f904c:	e3530000 	cmp	r3, #0
c03f9050:	0a000002 	beq	c03f9060 <block_devnode+0x2c>
c03f9054:	e2400068 	sub	r0, r0, #104	; 0x68
c03f9058:	e12fff33 	blx	r3
c03f905c:	e89da800 	ldm	sp, {fp, sp, pc}
c03f9060:	e1a00003 	mov	r0, r3
c03f9064:	e89da800 	ldm	sp, {fp, sp, pc}

c03f9068 <set_device_ro>:
c03f9068:	e1a0c00d 	mov	ip, sp
c03f906c:	e92dd800 	push	{fp, ip, lr, pc}
c03f9070:	e24cb004 	sub	fp, ip, #4
c03f9074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9078:	ebf0800f 	bl	c00190bc <__gnu_mcount_nc>
c03f907c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03f9080:	e58311e4 	str	r1, [r3, #484]	; 0x1e4
c03f9084:	e89da800 	ldm	sp, {fp, sp, pc}

c03f9088 <bdev_read_only>:
c03f9088:	e1a0c00d 	mov	ip, sp
c03f908c:	e92dd800 	push	{fp, ip, lr, pc}
c03f9090:	e24cb004 	sub	fp, ip, #4
c03f9094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9098:	ebf08007 	bl	c00190bc <__gnu_mcount_nc>
c03f909c:	e3500000 	cmp	r0, #0
c03f90a0:	15903044 	ldrne	r3, [r0, #68]	; 0x44
c03f90a4:	159301e4 	ldrne	r0, [r3, #484]	; 0x1e4
c03f90a8:	e89da800 	ldm	sp, {fp, sp, pc}

c03f90ac <disk_part_iter_init>:
c03f90ac:	e1a0c00d 	mov	ip, sp
c03f90b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f90b4:	e24cb004 	sub	fp, ip, #4
c03f90b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f90bc:	ebf07ffe 	bl	c00190bc <__gnu_mcount_nc>
c03f90c0:	e1a06001 	mov	r6, r1
c03f90c4:	e1a04000 	mov	r4, r0
c03f90c8:	e1a05002 	mov	r5, r2
c03f90cc:	ebf27783 	bl	c0096ee0 <__rcu_read_lock>
c03f90d0:	e3a03000 	mov	r3, #0
c03f90d4:	e2151001 	ands	r1, r5, #1
c03f90d8:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c03f90dc:	e5846000 	str	r6, [r4]
c03f90e0:	e5843004 	str	r3, [r4, #4]
c03f90e4:	0a000005 	beq	c03f9100 <disk_part_iter_init+0x54>
c03f90e8:	e5923008 	ldr	r3, [r2, #8]
c03f90ec:	e2433001 	sub	r3, r3, #1
c03f90f0:	e5843008 	str	r3, [r4, #8]
c03f90f4:	e584500c 	str	r5, [r4, #12]
c03f90f8:	ebf289c0 	bl	c009b800 <__rcu_read_unlock>
c03f90fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f9100:	e315000c 	tst	r5, #12
c03f9104:	03a03001 	moveq	r3, #1
c03f9108:	15841008 	strne	r1, [r4, #8]
c03f910c:	05843008 	streq	r3, [r4, #8]
c03f9110:	eafffff7 	b	c03f90f4 <disk_part_iter_init+0x48>

c03f9114 <disk_get_part>:
c03f9114:	e1a0c00d 	mov	ip, sp
c03f9118:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f911c:	e24cb004 	sub	fp, ip, #4
c03f9120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9124:	ebf07fe4 	bl	c00190bc <__gnu_mcount_nc>
c03f9128:	e1a05000 	mov	r5, r0
c03f912c:	e1a04001 	mov	r4, r1
c03f9130:	ebf2776a 	bl	c0096ee0 <__rcu_read_lock>
c03f9134:	e3540000 	cmp	r4, #0
c03f9138:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c03f913c:	ba00000b 	blt	c03f9170 <disk_get_part+0x5c>
c03f9140:	e5932008 	ldr	r2, [r3, #8]
c03f9144:	e1540002 	cmp	r4, r2
c03f9148:	aa000008 	bge	c03f9170 <disk_get_part+0x5c>
c03f914c:	e2844004 	add	r4, r4, #4
c03f9150:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c03f9154:	e3540000 	cmp	r4, #0
c03f9158:	0a000001 	beq	c03f9164 <disk_get_part+0x50>
c03f915c:	e2840028 	add	r0, r4, #40	; 0x28
c03f9160:	eb06c774 	bl	c05aaf38 <get_device>
c03f9164:	ebf289a5 	bl	c009b800 <__rcu_read_unlock>
c03f9168:	e1a00004 	mov	r0, r4
c03f916c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f9170:	e3a04000 	mov	r4, #0
c03f9174:	eafffffa 	b	c03f9164 <disk_get_part+0x50>

c03f9178 <disk_part_iter_exit>:
c03f9178:	e1a0c00d 	mov	ip, sp
c03f917c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f9180:	e24cb004 	sub	fp, ip, #4
c03f9184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9188:	ebf07fcb 	bl	c00190bc <__gnu_mcount_nc>
c03f918c:	e1a04000 	mov	r4, r0
c03f9190:	e5900004 	ldr	r0, [r0, #4]
c03f9194:	e3500000 	cmp	r0, #0
c03f9198:	0a000001 	beq	c03f91a4 <disk_part_iter_exit+0x2c>
c03f919c:	e2800028 	add	r0, r0, #40	; 0x28
c03f91a0:	eb06c7e6 	bl	c05ab140 <put_device>
c03f91a4:	e3a03000 	mov	r3, #0
c03f91a8:	e5843004 	str	r3, [r4, #4]
c03f91ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f91b0 <disk_map_sector_rcu>:
c03f91b0:	e1a0c00d 	mov	ip, sp
c03f91b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f91b8:	e24cb004 	sub	fp, ip, #4
c03f91bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c03f91c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f91c4:	ebf07fbc 	bl	c00190bc <__gnu_mcount_nc>
c03f91c8:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c03f91cc:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c03f91d0:	e591000c 	ldr	r0, [r1, #12]
c03f91d4:	e3500000 	cmp	r0, #0
c03f91d8:	0a000004 	beq	c03f91f0 <disk_map_sector_rcu+0x40>
c03f91dc:	e1c040d0 	ldrd	r4, [r0]
c03f91e0:	e1a0a000 	mov	sl, r0
c03f91e4:	e1530005 	cmp	r3, r5
c03f91e8:	01520004 	cmpeq	r2, r4
c03f91ec:	2a00003a 	bcs	c03f92dc <disk_map_sector_rcu+0x12c>
c03f91f0:	e5910008 	ldr	r0, [r1, #8]
c03f91f4:	e3500001 	cmp	r0, #1
c03f91f8:	c2815014 	addgt	r5, r1, #20
c03f91fc:	c3a08001 	movgt	r8, #1
c03f9200:	c50b103c 	strgt	r1, [fp, #-60]	; 0xffffffc4
c03f9204:	ca000004 	bgt	c03f921c <disk_map_sector_rcu+0x6c>
c03f9208:	ea000029 	b	c03f92b4 <disk_map_sector_rcu+0x104>
c03f920c:	e2888001 	add	r8, r8, #1
c03f9210:	e1500008 	cmp	r0, r8
c03f9214:	e2855004 	add	r5, r5, #4
c03f9218:	da000025 	ble	c03f92b4 <disk_map_sector_rcu+0x104>
c03f921c:	e5954000 	ldr	r4, [r5]
c03f9220:	e3540000 	cmp	r4, #0
c03f9224:	0afffff8 	beq	c03f920c <disk_map_sector_rcu+0x5c>
c03f9228:	e1c460d0 	ldrd	r6, [r4]
c03f922c:	e1a09004 	mov	r9, r4
c03f9230:	e1530007 	cmp	r3, r7
c03f9234:	01520006 	cmpeq	r2, r6
c03f9238:	3afffff3 	bcc	c03f920c <disk_map_sector_rcu+0x5c>
c03f923c:	e3a00001 	mov	r0, #1
c03f9240:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c03f9244:	ebf1b95c 	bl	c00677bc <preempt_count_add>
c03f9248:	e5943008 	ldr	r3, [r4, #8]
c03f924c:	e594a00c 	ldr	sl, [r4, #12]
c03f9250:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03f9254:	e3a00001 	mov	r0, #1
c03f9258:	ebf1b7ae 	bl	c0067118 <preempt_count_sub>
c03f925c:	e1a0300d 	mov	r3, sp
c03f9260:	e3c30d7f 	bic	r0, r3, #8128	; 0x1fc0
c03f9264:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c03f9268:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c03f926c:	e590c004 	ldr	ip, [r0, #4]
c03f9270:	e35c0000 	cmp	ip, #0
c03f9274:	0a00002f 	beq	c03f9338 <disk_map_sector_rcu+0x188>
c03f9278:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03f927c:	e0961001 	adds	r1, r6, r1
c03f9280:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03f9284:	e0a7100a 	adc	r1, r7, sl
c03f9288:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03f928c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03f9290:	e1530001 	cmp	r3, r1
c03f9294:	01520000 	cmpeq	r2, r0
c03f9298:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c03f929c:	3a000009 	bcc	c03f92c8 <disk_map_sector_rcu+0x118>
c03f92a0:	e5910008 	ldr	r0, [r1, #8]
c03f92a4:	e2888001 	add	r8, r8, #1
c03f92a8:	e1500008 	cmp	r0, r8
c03f92ac:	e2855004 	add	r5, r5, #4
c03f92b0:	caffffd9 	bgt	c03f921c <disk_map_sector_rcu+0x6c>
c03f92b4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03f92b8:	e283a040 	add	sl, r3, #64	; 0x40
c03f92bc:	e1a0000a 	mov	r0, sl
c03f92c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f92c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f92c8:	e1a0a009 	mov	sl, r9
c03f92cc:	e1a0000a 	mov	r0, sl
c03f92d0:	e581400c 	str	r4, [r1, #12]
c03f92d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f92d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f92dc:	e3a00001 	mov	r0, #1
c03f92e0:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c03f92e4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03f92e8:	ebf1b933 	bl	c00677bc <preempt_count_add>
c03f92ec:	e1ca60d8 	ldrd	r6, [sl, #8]
c03f92f0:	e3a00001 	mov	r0, #1
c03f92f4:	ebf1b787 	bl	c0067118 <preempt_count_sub>
c03f92f8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03f92fc:	e1a0300d 	mov	r3, sp
c03f9300:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c03f9304:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c03f9308:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c03f930c:	e59c0004 	ldr	r0, [ip, #4]
c03f9310:	e3500000 	cmp	r0, #0
c03f9314:	0a000011 	beq	c03f9360 <disk_map_sector_rcu+0x1b0>
c03f9318:	e0948006 	adds	r8, r4, r6
c03f931c:	e0a59007 	adc	r9, r5, r7
c03f9320:	e1530009 	cmp	r3, r9
c03f9324:	01520008 	cmpeq	r2, r8
c03f9328:	2affffb0 	bcs	c03f91f0 <disk_map_sector_rcu+0x40>
c03f932c:	e1a0000a 	mov	r0, sl
c03f9330:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f9334:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f9338:	e590c000 	ldr	ip, [r0]
c03f933c:	e31c0002 	tst	ip, #2
c03f9340:	1a000002 	bne	c03f9350 <disk_map_sector_rcu+0x1a0>
c03f9344:	e5900000 	ldr	r0, [r0]
c03f9348:	e3100080 	tst	r0, #128	; 0x80
c03f934c:	0affffc9 	beq	c03f9278 <disk_map_sector_rcu+0xc8>
c03f9350:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c03f9354:	eb18e09c 	bl	c0a315cc <preempt_schedule>
c03f9358:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c03f935c:	eaffffc5 	b	c03f9278 <disk_map_sector_rcu+0xc8>
c03f9360:	e59c0000 	ldr	r0, [ip]
c03f9364:	e3100002 	tst	r0, #2
c03f9368:	1a000002 	bne	c03f9378 <disk_map_sector_rcu+0x1c8>
c03f936c:	e59c0000 	ldr	r0, [ip]
c03f9370:	e3100080 	tst	r0, #128	; 0x80
c03f9374:	0affffe7 	beq	c03f9318 <disk_map_sector_rcu+0x168>
c03f9378:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c03f937c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03f9380:	eb18e091 	bl	c0a315cc <preempt_schedule>
c03f9384:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c03f9388:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03f938c:	eaffffe1 	b	c03f9318 <disk_map_sector_rcu+0x168>

c03f9390 <disk_part_iter_next>:
c03f9390:	e1a0c00d 	mov	ip, sp
c03f9394:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f9398:	e24cb004 	sub	fp, ip, #4
c03f939c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f93a0:	ebf07f45 	bl	c00190bc <__gnu_mcount_nc>
c03f93a4:	e1a0a000 	mov	sl, r0
c03f93a8:	e5900004 	ldr	r0, [r0, #4]
c03f93ac:	e3500000 	cmp	r0, #0
c03f93b0:	0a000001 	beq	c03f93bc <disk_part_iter_next+0x2c>
c03f93b4:	e2800028 	add	r0, r0, #40	; 0x28
c03f93b8:	eb06c760 	bl	c05ab140 <put_device>
c03f93bc:	e3a03000 	mov	r3, #0
c03f93c0:	e58a3004 	str	r3, [sl, #4]
c03f93c4:	ebf276c5 	bl	c0096ee0 <__rcu_read_lock>
c03f93c8:	e59a2000 	ldr	r2, [sl]
c03f93cc:	e59a300c 	ldr	r3, [sl, #12]
c03f93d0:	e3130001 	tst	r3, #1
c03f93d4:	e5928038 	ldr	r8, [r2, #56]	; 0x38
c03f93d8:	0a00002e 	beq	c03f9498 <disk_part_iter_next+0x108>
c03f93dc:	e313000c 	tst	r3, #12
c03f93e0:	13e06000 	mvnne	r6, #0
c03f93e4:	03a06000 	moveq	r6, #0
c03f93e8:	e3e07000 	mvn	r7, #0
c03f93ec:	e59a3008 	ldr	r3, [sl, #8]
c03f93f0:	e1560003 	cmp	r6, r3
c03f93f4:	0a00001e 	beq	c03f9474 <disk_part_iter_next+0xe4>
c03f93f8:	e2833004 	add	r3, r3, #4
c03f93fc:	e7989103 	ldr	r9, [r8, r3, lsl #2]
c03f9400:	e3590000 	cmp	r9, #0
c03f9404:	0a00001d 	beq	c03f9480 <disk_part_iter_next+0xf0>
c03f9408:	e3a00001 	mov	r0, #1
c03f940c:	ebf1b8ea 	bl	c00677bc <preempt_count_add>
c03f9410:	e1c940d8 	ldrd	r4, [r9, #8]
c03f9414:	e3a00001 	mov	r0, #1
c03f9418:	ebf1b73e 	bl	c0067118 <preempt_count_sub>
c03f941c:	e1a0300d 	mov	r3, sp
c03f9420:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03f9424:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03f9428:	e5931004 	ldr	r1, [r3, #4]
c03f942c:	e3510000 	cmp	r1, #0
c03f9430:	0a00001b 	beq	c03f94a4 <disk_part_iter_next+0x114>
c03f9434:	e1943005 	orrs	r3, r4, r5
c03f9438:	1a000007 	bne	c03f945c <disk_part_iter_next+0xcc>
c03f943c:	e59a300c 	ldr	r3, [sl, #12]
c03f9440:	e3130002 	tst	r3, #2
c03f9444:	1a000004 	bne	c03f945c <disk_part_iter_next+0xcc>
c03f9448:	e3130008 	tst	r3, #8
c03f944c:	e59a3008 	ldr	r3, [sl, #8]
c03f9450:	0a00000b 	beq	c03f9484 <disk_part_iter_next+0xf4>
c03f9454:	e3530000 	cmp	r3, #0
c03f9458:	1a000009 	bne	c03f9484 <disk_part_iter_next+0xf4>
c03f945c:	e2890028 	add	r0, r9, #40	; 0x28
c03f9460:	eb06c6b4 	bl	c05aaf38 <get_device>
c03f9464:	e59a3008 	ldr	r3, [sl, #8]
c03f9468:	e58a9004 	str	r9, [sl, #4]
c03f946c:	e0837007 	add	r7, r3, r7
c03f9470:	e58a7008 	str	r7, [sl, #8]
c03f9474:	ebf288e1 	bl	c009b800 <__rcu_read_unlock>
c03f9478:	e59a0004 	ldr	r0, [sl, #4]
c03f947c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f9480:	e59a3008 	ldr	r3, [sl, #8]
c03f9484:	e0873003 	add	r3, r7, r3
c03f9488:	e1530006 	cmp	r3, r6
c03f948c:	e58a3008 	str	r3, [sl, #8]
c03f9490:	1affffd8 	bne	c03f93f8 <disk_part_iter_next+0x68>
c03f9494:	eafffff6 	b	c03f9474 <disk_part_iter_next+0xe4>
c03f9498:	e5986008 	ldr	r6, [r8, #8]
c03f949c:	e3a07001 	mov	r7, #1
c03f94a0:	eaffffd1 	b	c03f93ec <disk_part_iter_next+0x5c>
c03f94a4:	e5931000 	ldr	r1, [r3]
c03f94a8:	e3110002 	tst	r1, #2
c03f94ac:	1a000002 	bne	c03f94bc <disk_part_iter_next+0x12c>
c03f94b0:	e5933000 	ldr	r3, [r3]
c03f94b4:	e3130080 	tst	r3, #128	; 0x80
c03f94b8:	0affffdd 	beq	c03f9434 <disk_part_iter_next+0xa4>
c03f94bc:	eb18e042 	bl	c0a315cc <preempt_schedule>
c03f94c0:	eaffffdb 	b	c03f9434 <disk_part_iter_next+0xa4>

c03f94c4 <register_blkdev>:
c03f94c4:	e1a0c00d 	mov	ip, sp
c03f94c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f94cc:	e24cb004 	sub	fp, ip, #4
c03f94d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f94d4:	ebf07ef8 	bl	c00190bc <__gnu_mcount_nc>
c03f94d8:	e59f814c 	ldr	r8, [pc, #332]	; c03f962c <register_blkdev+0x168>
c03f94dc:	e1a07000 	mov	r7, r0
c03f94e0:	e1a00008 	mov	r0, r8
c03f94e4:	e1a05001 	mov	r5, r1
c03f94e8:	eb18f1fd 	bl	c0a35ce4 <_mutex_lock>
c03f94ec:	e3570000 	cmp	r7, #0
c03f94f0:	1a000031 	bne	c03f95bc <register_blkdev+0xf8>
c03f94f4:	e2883b01 	add	r3, r8, #1024	; 0x400
c03f94f8:	e2833008 	add	r3, r3, #8
c03f94fc:	e3a040fe 	mov	r4, #254	; 0xfe
c03f9500:	ea000001 	b	c03f950c <register_blkdev+0x48>
c03f9504:	e2544001 	subs	r4, r4, #1
c03f9508:	0a000042 	beq	c03f9618 <register_blkdev+0x154>
c03f950c:	e4132004 	ldr	r2, [r3], #-4
c03f9510:	e3520000 	cmp	r2, #0
c03f9514:	1afffffa 	bne	c03f9504 <register_blkdev+0x40>
c03f9518:	e1a07004 	mov	r7, r4
c03f951c:	e59f310c 	ldr	r3, [pc, #268]	; c03f9630 <register_blkdev+0x16c>
c03f9520:	e3a02018 	mov	r2, #24
c03f9524:	e59f1108 	ldr	r1, [pc, #264]	; c03f9634 <register_blkdev+0x170>
c03f9528:	e5930018 	ldr	r0, [r3, #24]
c03f952c:	ebf678e1 	bl	c01978b8 <kmem_cache_alloc_trace>
c03f9530:	e2506000 	subs	r6, r0, #0
c03f9534:	0a00002d 	beq	c03f95f0 <register_blkdev+0x12c>
c03f9538:	e3a02010 	mov	r2, #16
c03f953c:	e5867004 	str	r7, [r6, #4]
c03f9540:	e1a01005 	mov	r1, r5
c03f9544:	e2860008 	add	r0, r6, #8
c03f9548:	eb18c3ce 	bl	c0a2a488 <strlcpy>
c03f954c:	e59f20e4 	ldr	r2, [pc, #228]	; c03f9638 <register_blkdev+0x174>
c03f9550:	e3a03000 	mov	r3, #0
c03f9554:	e5863000 	str	r3, [r6]
c03f9558:	e0823792 	umull	r3, r2, r2, r7
c03f955c:	e1a023a2 	lsr	r2, r2, #7
c03f9560:	e0622402 	rsb	r2, r2, r2, lsl #8
c03f9564:	e0472002 	sub	r2, r7, r2
c03f9568:	e1a03102 	lsl	r3, r2, #2
c03f956c:	e0888003 	add	r8, r8, r3
c03f9570:	e5982010 	ldr	r2, [r8, #16]
c03f9574:	e3520000 	cmp	r2, #0
c03f9578:	0a000019 	beq	c03f95e4 <register_blkdev+0x120>
c03f957c:	e5923004 	ldr	r3, [r2, #4]
c03f9580:	e1530007 	cmp	r3, r7
c03f9584:	1a000004 	bne	c03f959c <register_blkdev+0xd8>
c03f9588:	ea00001a 	b	c03f95f8 <register_blkdev+0x134>
c03f958c:	e5931004 	ldr	r1, [r3, #4]
c03f9590:	e1a02003 	mov	r2, r3
c03f9594:	e1510007 	cmp	r1, r7
c03f9598:	0a000016 	beq	c03f95f8 <register_blkdev+0x134>
c03f959c:	e5923000 	ldr	r3, [r2]
c03f95a0:	e3530000 	cmp	r3, #0
c03f95a4:	1afffff8 	bne	c03f958c <register_blkdev+0xc8>
c03f95a8:	e5826000 	str	r6, [r2]
c03f95ac:	e59f0078 	ldr	r0, [pc, #120]	; c03f962c <register_blkdev+0x168>
c03f95b0:	eb18f1f9 	bl	c0a35d9c <_mutex_unlock>
c03f95b4:	e1a00004 	mov	r0, r4
c03f95b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f95bc:	e59f2078 	ldr	r2, [pc, #120]	; c03f963c <register_blkdev+0x178>
c03f95c0:	e1570002 	cmp	r7, r2
c03f95c4:	93a04000 	movls	r4, #0
c03f95c8:	9affffd3 	bls	c03f951c <register_blkdev+0x58>
c03f95cc:	e1a03005 	mov	r3, r5
c03f95d0:	e1a01007 	mov	r1, r7
c03f95d4:	e59f0064 	ldr	r0, [pc, #100]	; c03f9640 <register_blkdev+0x17c>
c03f95d8:	ebf23acd 	bl	c0088114 <printk>
c03f95dc:	e3e04015 	mvn	r4, #21
c03f95e0:	eafffff1 	b	c03f95ac <register_blkdev+0xe8>
c03f95e4:	e59f2058 	ldr	r2, [pc, #88]	; c03f9644 <register_blkdev+0x180>
c03f95e8:	e0822003 	add	r2, r2, r3
c03f95ec:	eaffffed 	b	c03f95a8 <register_blkdev+0xe4>
c03f95f0:	e3e0400b 	mvn	r4, #11
c03f95f4:	eaffffec 	b	c03f95ac <register_blkdev+0xe8>
c03f95f8:	e1a02005 	mov	r2, r5
c03f95fc:	e1a01007 	mov	r1, r7
c03f9600:	e59f0040 	ldr	r0, [pc, #64]	; c03f9648 <register_blkdev+0x184>
c03f9604:	ebf23ac2 	bl	c0088114 <printk>
c03f9608:	e1a00006 	mov	r0, r6
c03f960c:	ebf67472 	bl	c01967dc <kfree>
c03f9610:	e3e0400f 	mvn	r4, #15
c03f9614:	eaffffe4 	b	c03f95ac <register_blkdev+0xe8>
c03f9618:	e1a01005 	mov	r1, r5
c03f961c:	e59f0028 	ldr	r0, [pc, #40]	; c03f964c <register_blkdev+0x188>
c03f9620:	ebf23abb 	bl	c0088114 <printk>
c03f9624:	e3e0400f 	mvn	r4, #15
c03f9628:	eaffffdf 	b	c03f95ac <register_blkdev+0xe8>
c03f962c:	c0fa82f0 	.word	0xc0fa82f0
c03f9630:	c0d9a614 	.word	0xc0d9a614
c03f9634:	006000c0 	.word	0x006000c0
c03f9638:	80808081 	.word	0x80808081
c03f963c:	000001ff 	.word	0x000001ff
c03f9640:	c0cf864c 	.word	0xc0cf864c
c03f9644:	c0fa8300 	.word	0xc0fa8300
c03f9648:	c0cf86a0 	.word	0xc0cf86a0
c03f964c:	c0cf86d0 	.word	0xc0cf86d0

c03f9650 <unregister_blkdev>:
c03f9650:	e1a0c00d 	mov	ip, sp
c03f9654:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f9658:	e24cb004 	sub	fp, ip, #4
c03f965c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9660:	ebf07e95 	bl	c00190bc <__gnu_mcount_nc>
c03f9664:	e59f40b8 	ldr	r4, [pc, #184]	; c03f9724 <unregister_blkdev+0xd4>
c03f9668:	e1a05000 	mov	r5, r0
c03f966c:	e59f70b4 	ldr	r7, [pc, #180]	; c03f9728 <unregister_blkdev+0xd8>
c03f9670:	e0843094 	umull	r3, r4, r4, r0
c03f9674:	e1a00007 	mov	r0, r7
c03f9678:	e1a043a4 	lsr	r4, r4, #7
c03f967c:	e1a06001 	mov	r6, r1
c03f9680:	e0644404 	rsb	r4, r4, r4, lsl #8
c03f9684:	e0454004 	sub	r4, r5, r4
c03f9688:	eb18f195 	bl	c0a35ce4 <_mutex_lock>
c03f968c:	e1a04104 	lsl	r4, r4, #2
c03f9690:	e0873004 	add	r3, r7, r4
c03f9694:	e5933010 	ldr	r3, [r3, #16]
c03f9698:	e3530000 	cmp	r3, #0
c03f969c:	0a00000a 	beq	c03f96cc <unregister_blkdev+0x7c>
c03f96a0:	e5932004 	ldr	r2, [r3, #4]
c03f96a4:	e1550002 	cmp	r5, r2
c03f96a8:	1a000004 	bne	c03f96c0 <unregister_blkdev+0x70>
c03f96ac:	ea000018 	b	c03f9714 <unregister_blkdev+0xc4>
c03f96b0:	e5942004 	ldr	r2, [r4, #4]
c03f96b4:	e1520005 	cmp	r2, r5
c03f96b8:	0a00000c 	beq	c03f96f0 <unregister_blkdev+0xa0>
c03f96bc:	e1a03004 	mov	r3, r4
c03f96c0:	e5934000 	ldr	r4, [r3]
c03f96c4:	e3540000 	cmp	r4, #0
c03f96c8:	1afffff8 	bne	c03f96b0 <unregister_blkdev+0x60>
c03f96cc:	e59f1058 	ldr	r1, [pc, #88]	; c03f972c <unregister_blkdev+0xdc>
c03f96d0:	e59f0058 	ldr	r0, [pc, #88]	; c03f9730 <unregister_blkdev+0xe0>
c03f96d4:	ebf1106b 	bl	c003d888 <warn_slowpath_null>
c03f96d8:	e3a04000 	mov	r4, #0
c03f96dc:	e59f0044 	ldr	r0, [pc, #68]	; c03f9728 <unregister_blkdev+0xd8>
c03f96e0:	eb18f1ad 	bl	c0a35d9c <_mutex_unlock>
c03f96e4:	e1a00004 	mov	r0, r4
c03f96e8:	ebf6743b 	bl	c01967dc <kfree>
c03f96ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f96f0:	e1a05003 	mov	r5, r3
c03f96f4:	e1a01006 	mov	r1, r6
c03f96f8:	e2840008 	add	r0, r4, #8
c03f96fc:	eb18c117 	bl	c0a29b60 <strcmp>
c03f9700:	e3500000 	cmp	r0, #0
c03f9704:	1afffff0 	bne	c03f96cc <unregister_blkdev+0x7c>
c03f9708:	e5943000 	ldr	r3, [r4]
c03f970c:	e5853000 	str	r3, [r5]
c03f9710:	eafffff1 	b	c03f96dc <unregister_blkdev+0x8c>
c03f9714:	e2875010 	add	r5, r7, #16
c03f9718:	e0855004 	add	r5, r5, r4
c03f971c:	e1a04003 	mov	r4, r3
c03f9720:	eafffff3 	b	c03f96f4 <unregister_blkdev+0xa4>
c03f9724:	80808081 	.word	0x80808081
c03f9728:	c0fa82f0 	.word	0xc0fa82f0
c03f972c:	0000019f 	.word	0x0000019f
c03f9730:	c0cf8700 	.word	0xc0cf8700

c03f9734 <blk_register_region>:
c03f9734:	e1a0c00d 	mov	ip, sp
c03f9738:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03f973c:	e24cb004 	sub	fp, ip, #4
c03f9740:	e24dd014 	sub	sp, sp, #20
c03f9744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9748:	ebf07e5b 	bl	c00190bc <__gnu_mcount_nc>
c03f974c:	e59fc024 	ldr	ip, [pc, #36]	; c03f9778 <blk_register_region+0x44>
c03f9750:	e99b4010 	ldmib	fp, {r4, lr}
c03f9754:	e88d0018 	stm	sp, {r3, r4}
c03f9758:	e58de008 	str	lr, [sp, #8]
c03f975c:	e1a03002 	mov	r3, r2
c03f9760:	e1a02001 	mov	r2, r1
c03f9764:	e1a01000 	mov	r1, r0
c03f9768:	e59c040c 	ldr	r0, [ip, #1036]	; 0x40c
c03f976c:	eb06eb64 	bl	c05b4504 <kobj_map>
c03f9770:	e24bd010 	sub	sp, fp, #16
c03f9774:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03f9778:	c0fa82f0 	.word	0xc0fa82f0

c03f977c <blk_unregister_region>:
c03f977c:	e1a0c00d 	mov	ip, sp
c03f9780:	e92dd800 	push	{fp, ip, lr, pc}
c03f9784:	e24cb004 	sub	fp, ip, #4
c03f9788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f978c:	ebf07e4a 	bl	c00190bc <__gnu_mcount_nc>
c03f9790:	e59f3010 	ldr	r3, [pc, #16]	; c03f97a8 <blk_unregister_region+0x2c>
c03f9794:	e1a02001 	mov	r2, r1
c03f9798:	e1a01000 	mov	r1, r0
c03f979c:	e593040c 	ldr	r0, [r3, #1036]	; 0x40c
c03f97a0:	eb06ebb0 	bl	c05b4668 <kobj_unmap>
c03f97a4:	e89da800 	ldm	sp, {fp, sp, pc}
c03f97a8:	c0fa82f0 	.word	0xc0fa82f0

c03f97ac <set_disk_ro>:
c03f97ac:	e1a0c00d 	mov	ip, sp
c03f97b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f97b4:	e24cb004 	sub	fp, ip, #4
c03f97b8:	e24dd028 	sub	sp, sp, #40	; 0x28
c03f97bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f97c0:	ebf07e3d 	bl	c00190bc <__gnu_mcount_nc>
c03f97c4:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c03f97c8:	e59f20d0 	ldr	r2, [pc, #208]	; c03f98a0 <set_disk_ro+0xf4>
c03f97cc:	e1530001 	cmp	r3, r1
c03f97d0:	e1a05000 	mov	r5, r0
c03f97d4:	e1a04001 	mov	r4, r1
c03f97d8:	e5922000 	ldr	r2, [r2]
c03f97dc:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c03f97e0:	e3a02000 	mov	r2, #0
c03f97e4:	0a000011 	beq	c03f9830 <set_disk_ro+0x84>
c03f97e8:	e59f30b4 	ldr	r3, [pc, #180]	; c03f98a4 <set_disk_ro+0xf8>
c03f97ec:	e3510000 	cmp	r1, #0
c03f97f0:	e24b2022 	sub	r2, fp, #34	; 0x22
c03f97f4:	e8b30003 	ldm	r3!, {r0, r1}
c03f97f8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c03f97fc:	e3a0c000 	mov	ip, #0
c03f9800:	e1d330b0 	ldrh	r3, [r3]
c03f9804:	e50b0022 	str	r0, [fp, #-34]	; 0xffffffde
c03f9808:	e50b101e 	str	r1, [fp, #-30]	; 0xffffffe2
c03f980c:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c03f9810:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03f9814:	03a03030 	moveq	r3, #48	; 0x30
c03f9818:	e3a01002 	mov	r1, #2
c03f981c:	e2850070 	add	r0, r5, #112	; 0x70
c03f9820:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c03f9824:	054b301a 	strbeq	r3, [fp, #-26]	; 0xffffffe6
c03f9828:	eb189bf1 	bl	c0a207f4 <kobject_uevent_env>
c03f982c:	e5854224 	str	r4, [r5, #548]	; 0x224
c03f9830:	ebf275aa 	bl	c0096ee0 <__rcu_read_lock>
c03f9834:	e3a02001 	mov	r2, #1
c03f9838:	e3a03002 	mov	r3, #2
c03f983c:	e3a01000 	mov	r1, #0
c03f9840:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c03f9844:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c03f9848:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03f984c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c03f9850:	ebf287ea 	bl	c009b800 <__rcu_read_unlock>
c03f9854:	ea000000 	b	c03f985c <set_disk_ro+0xb0>
c03f9858:	e58041e4 	str	r4, [r0, #484]	; 0x1e4
c03f985c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c03f9860:	ebfffeca 	bl	c03f9390 <disk_part_iter_next>
c03f9864:	e3500000 	cmp	r0, #0
c03f9868:	1afffffa 	bne	c03f9858 <set_disk_ro+0xac>
c03f986c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c03f9870:	e3500000 	cmp	r0, #0
c03f9874:	0a000001 	beq	c03f9880 <set_disk_ro+0xd4>
c03f9878:	e2800028 	add	r0, r0, #40	; 0x28
c03f987c:	eb06c62f 	bl	c05ab140 <put_device>
c03f9880:	e59f3018 	ldr	r3, [pc, #24]	; c03f98a0 <set_disk_ro+0xf4>
c03f9884:	e5932000 	ldr	r2, [r3]
c03f9888:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03f988c:	e0332002 	eors	r2, r3, r2
c03f9890:	1a000001 	bne	c03f989c <set_disk_ro+0xf0>
c03f9894:	e24bd014 	sub	sp, fp, #20
c03f9898:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f989c:	ebf10e3b 	bl	c003d190 <__stack_chk_fail>
c03f98a0:	c0cf8624 	.word	0xc0cf8624
c03f98a4:	c0cf8710 	.word	0xc0cf8710

c03f98a8 <disk_events_poll_jiffies>:
c03f98a8:	e1a0c00d 	mov	ip, sp
c03f98ac:	e92dd800 	push	{fp, ip, lr, pc}
c03f98b0:	e24cb004 	sub	fp, ip, #4
c03f98b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f98b8:	ebf07dff 	bl	c00190bc <__gnu_mcount_nc>
c03f98bc:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c03f98c0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c03f98c4:	e3530000 	cmp	r3, #0
c03f98c8:	ba000002 	blt	c03f98d8 <disk_events_poll_jiffies+0x30>
c03f98cc:	e1a00003 	mov	r0, r3
c03f98d0:	ebf29e66 	bl	c00a1270 <__msecs_to_jiffies>
c03f98d4:	e89da800 	ldm	sp, {fp, sp, pc}
c03f98d8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c03f98dc:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c03f98e0:	e1d00003 	bics	r0, r0, r3
c03f98e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c03f98e8:	e59f3004 	ldr	r3, [pc, #4]	; c03f98f4 <disk_events_poll_jiffies+0x4c>
c03f98ec:	e5933410 	ldr	r3, [r3, #1040]	; 0x410
c03f98f0:	eafffff5 	b	c03f98cc <disk_events_poll_jiffies+0x24>
c03f98f4:	c0fa82f0 	.word	0xc0fa82f0

c03f98f8 <__disk_unblock_events>:
c03f98f8:	e1a0c00d 	mov	ip, sp
c03f98fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03f9900:	e24cb004 	sub	fp, ip, #4
c03f9904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9908:	ebf07deb 	bl	c00190bc <__gnu_mcount_nc>
c03f990c:	e59052f0 	ldr	r5, [r0, #752]	; 0x2f0
c03f9910:	e1a07000 	mov	r7, r0
c03f9914:	e285600c 	add	r6, r5, #12
c03f9918:	e1a00006 	mov	r0, r6
c03f991c:	e1a08001 	mov	r8, r1
c03f9920:	eb18f033 	bl	c0a359f4 <rt_spin_lock>
c03f9924:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c03f9928:	e3530000 	cmp	r3, #0
c03f992c:	da00001a 	ble	c03f999c <__disk_unblock_events+0xa4>
c03f9930:	e2434001 	sub	r4, r3, #1
c03f9934:	e3540000 	cmp	r4, #0
c03f9938:	e5854030 	str	r4, [r5, #48]	; 0x30
c03f993c:	0a000002 	beq	c03f994c <__disk_unblock_events+0x54>
c03f9940:	e1a00006 	mov	r0, r6
c03f9944:	eb18f09e 	bl	c0a35bc4 <rt_spin_unlock>
c03f9948:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03f994c:	e1a00007 	mov	r0, r7
c03f9950:	ebffffd4 	bl	c03f98a8 <disk_events_poll_jiffies>
c03f9954:	e3580000 	cmp	r8, #0
c03f9958:	1a000008 	bne	c03f9980 <__disk_unblock_events+0x88>
c03f995c:	e3500000 	cmp	r0, #0
c03f9960:	0afffff6 	beq	c03f9940 <__disk_unblock_events+0x48>
c03f9964:	e59f1058 	ldr	r1, [pc, #88]	; c03f99c4 <__disk_unblock_events+0xcc>
c03f9968:	e1a03000 	mov	r3, r0
c03f996c:	e2852040 	add	r2, r5, #64	; 0x40
c03f9970:	e5911000 	ldr	r1, [r1]
c03f9974:	e3a00001 	mov	r0, #1
c03f9978:	ebf17fe1 	bl	c0059904 <queue_delayed_work_on>
c03f997c:	eaffffef 	b	c03f9940 <__disk_unblock_events+0x48>
c03f9980:	e59f103c 	ldr	r1, [pc, #60]	; c03f99c4 <__disk_unblock_events+0xcc>
c03f9984:	e1a03004 	mov	r3, r4
c03f9988:	e2852040 	add	r2, r5, #64	; 0x40
c03f998c:	e5911000 	ldr	r1, [r1]
c03f9990:	e3a00001 	mov	r0, #1
c03f9994:	ebf17fda 	bl	c0059904 <queue_delayed_work_on>
c03f9998:	eaffffe8 	b	c03f9940 <__disk_unblock_events+0x48>
c03f999c:	e59f3024 	ldr	r3, [pc, #36]	; c03f99c8 <__disk_unblock_events+0xd0>
c03f99a0:	e5d32000 	ldrb	r2, [r3]
c03f99a4:	e3520000 	cmp	r2, #0
c03f99a8:	1affffe4 	bne	c03f9940 <__disk_unblock_events+0x48>
c03f99ac:	e3a02001 	mov	r2, #1
c03f99b0:	e59f1014 	ldr	r1, [pc, #20]	; c03f99cc <__disk_unblock_events+0xd4>
c03f99b4:	e59f0014 	ldr	r0, [pc, #20]	; c03f99d0 <__disk_unblock_events+0xd8>
c03f99b8:	e5c32000 	strb	r2, [r3]
c03f99bc:	ebf10fb1 	bl	c003d888 <warn_slowpath_null>
c03f99c0:	eaffffde 	b	c03f9940 <__disk_unblock_events+0x48>
c03f99c4:	c0e9f8dc 	.word	0xc0e9f8dc
c03f99c8:	c0f48e2d 	.word	0xc0f48e2d
c03f99cc:	00000699 	.word	0x00000699
c03f99d0:	c0cf8700 	.word	0xc0cf8700

c03f99d4 <disk_check_events>:
c03f99d4:	e1a0c00d 	mov	ip, sp
c03f99d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03f99dc:	e24cb004 	sub	fp, ip, #4
c03f99e0:	e24dd014 	sub	sp, sp, #20
c03f99e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f99e8:	ebf07db3 	bl	c00190bc <__gnu_mcount_nc>
c03f99ec:	e5906008 	ldr	r6, [r0, #8]
c03f99f0:	e3a03000 	mov	r3, #0
c03f99f4:	e591a000 	ldr	sl, [r1]
c03f99f8:	e59622c0 	ldr	r2, [r6, #704]	; 0x2c0
c03f99fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03f9a00:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03f9a04:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03f9a08:	e59f310c 	ldr	r3, [pc, #268]	; c03f9b1c <disk_check_events+0x148>
c03f9a0c:	e1a05000 	mov	r5, r0
c03f9a10:	e5922014 	ldr	r2, [r2, #20]
c03f9a14:	e1a09001 	mov	r9, r1
c03f9a18:	e1a00006 	mov	r0, r6
c03f9a1c:	e1a0100a 	mov	r1, sl
c03f9a20:	e5933000 	ldr	r3, [r3]
c03f9a24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03f9a28:	e3a03000 	mov	r3, #0
c03f9a2c:	e12fff32 	blx	r2
c03f9a30:	e285800c 	add	r8, r5, #12
c03f9a34:	e1a07000 	mov	r7, r0
c03f9a38:	e1a00008 	mov	r0, r8
c03f9a3c:	eb18efec 	bl	c0a359f4 <rt_spin_lock>
c03f9a40:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c03f9a44:	e1a00006 	mov	r0, r6
c03f9a48:	e1843007 	orr	r3, r4, r7
c03f9a4c:	e5853034 	str	r3, [r5, #52]	; 0x34
c03f9a50:	e5991000 	ldr	r1, [r9]
c03f9a54:	e1e04004 	mvn	r4, r4
c03f9a58:	e1c1100a 	bic	r1, r1, sl
c03f9a5c:	e5891000 	str	r1, [r9]
c03f9a60:	ebffff90 	bl	c03f98a8 <disk_events_poll_jiffies>
c03f9a64:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c03f9a68:	e2903000 	adds	r3, r0, #0
c03f9a6c:	13a03001 	movne	r3, #1
c03f9a70:	e3520000 	cmp	r2, #0
c03f9a74:	13a03000 	movne	r3, #0
c03f9a78:	e3530000 	cmp	r3, #0
c03f9a7c:	1a00001e 	bne	c03f9afc <disk_check_events+0x128>
c03f9a80:	e1a00008 	mov	r0, r8
c03f9a84:	eb18f04e 	bl	c0a35bc4 <rt_spin_unlock>
c03f9a88:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c03f9a8c:	e0000004 	and	r0, r0, r4
c03f9a90:	e0000007 	and	r0, r0, r7
c03f9a94:	e2103001 	ands	r3, r0, #1
c03f9a98:	e2000002 	and	r0, r0, #2
c03f9a9c:	1a000010 	bne	c03f9ae4 <disk_check_events+0x110>
c03f9aa0:	e3500000 	cmp	r0, #0
c03f9aa4:	0a000007 	beq	c03f9ac8 <disk_check_events+0xf4>
c03f9aa8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03f9aac:	e0823103 	add	r3, r2, r3, lsl #2
c03f9ab0:	e59f2068 	ldr	r2, [pc, #104]	; c03f9b20 <disk_check_events+0x14c>
c03f9ab4:	e5032010 	str	r2, [r3, #-16]
c03f9ab8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c03f9abc:	e2860070 	add	r0, r6, #112	; 0x70
c03f9ac0:	e3a01002 	mov	r1, #2
c03f9ac4:	eb189b4a 	bl	c0a207f4 <kobject_uevent_env>
c03f9ac8:	e59f304c 	ldr	r3, [pc, #76]	; c03f9b1c <disk_check_events+0x148>
c03f9acc:	e5932000 	ldr	r2, [r3]
c03f9ad0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03f9ad4:	e0332002 	eors	r2, r3, r2
c03f9ad8:	1a00000e 	bne	c03f9b18 <disk_check_events+0x144>
c03f9adc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03f9ae0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03f9ae4:	e59f3038 	ldr	r3, [pc, #56]	; c03f9b24 <disk_check_events+0x150>
c03f9ae8:	e3500000 	cmp	r0, #0
c03f9aec:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03f9af0:	0afffff0 	beq	c03f9ab8 <disk_check_events+0xe4>
c03f9af4:	e3a03001 	mov	r3, #1
c03f9af8:	eaffffea 	b	c03f9aa8 <disk_check_events+0xd4>
c03f9afc:	e59f1024 	ldr	r1, [pc, #36]	; c03f9b28 <disk_check_events+0x154>
c03f9b00:	e1a03000 	mov	r3, r0
c03f9b04:	e2852040 	add	r2, r5, #64	; 0x40
c03f9b08:	e5911000 	ldr	r1, [r1]
c03f9b0c:	e3a00001 	mov	r0, #1
c03f9b10:	ebf17f7b 	bl	c0059904 <queue_delayed_work_on>
c03f9b14:	eaffffd9 	b	c03f9a80 <disk_check_events+0xac>
c03f9b18:	ebf10d9c 	bl	c003d190 <__stack_chk_fail>
c03f9b1c:	c0cf8628 	.word	0xc0cf8628
c03f9b20:	c0cf8730 	.word	0xc0cf8730
c03f9b24:	c0cf871c 	.word	0xc0cf871c
c03f9b28:	c0e9f8dc 	.word	0xc0e9f8dc

c03f9b2c <disk_events_workfn>:
c03f9b2c:	e1a0c00d 	mov	ip, sp
c03f9b30:	e92dd800 	push	{fp, ip, lr, pc}
c03f9b34:	e24cb004 	sub	fp, ip, #4
c03f9b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9b3c:	ebf07d5e 	bl	c00190bc <__gnu_mcount_nc>
c03f9b40:	e2401008 	sub	r1, r0, #8
c03f9b44:	e2400040 	sub	r0, r0, #64	; 0x40
c03f9b48:	ebffffa1 	bl	c03f99d4 <disk_check_events>
c03f9b4c:	e89da800 	ldm	sp, {fp, sp, pc}

c03f9b50 <disk_events_poll_msecs_show>:
c03f9b50:	e1a0c00d 	mov	ip, sp
c03f9b54:	e92dd800 	push	{fp, ip, lr, pc}
c03f9b58:	e24cb004 	sub	fp, ip, #4
c03f9b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9b60:	ebf07d55 	bl	c00190bc <__gnu_mcount_nc>
c03f9b64:	e5903288 	ldr	r3, [r0, #648]	; 0x288
c03f9b68:	e59f100c 	ldr	r1, [pc, #12]	; c03f9b7c <disk_events_poll_msecs_show+0x2c>
c03f9b6c:	e1a00002 	mov	r0, r2
c03f9b70:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c03f9b74:	eb18d5ae 	bl	c0a2f234 <sprintf>
c03f9b78:	e89da800 	ldm	sp, {fp, sp, pc}
c03f9b7c:	c0d20b50 	.word	0xc0d20b50

c03f9b80 <__disk_events_show>:
c03f9b80:	e1a0c00d 	mov	ip, sp
c03f9b84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f9b88:	e24cb004 	sub	fp, ip, #4
c03f9b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9b90:	ebf07d49 	bl	c00190bc <__gnu_mcount_nc>
c03f9b94:	e2103001 	ands	r3, r0, #1
c03f9b98:	e1a05001 	mov	r5, r1
c03f9b9c:	e2004002 	and	r4, r0, #2
c03f9ba0:	1a00000f 	bne	c03f9be4 <__disk_events_show+0x64>
c03f9ba4:	e3540000 	cmp	r4, #0
c03f9ba8:	1a000001 	bne	c03f9bb4 <__disk_events_show+0x34>
c03f9bac:	e1a00004 	mov	r0, r4
c03f9bb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f9bb4:	e59f2058 	ldr	r2, [pc, #88]	; c03f9c14 <__disk_events_show+0x94>
c03f9bb8:	e1a04003 	mov	r4, r3
c03f9bbc:	e1a00001 	mov	r0, r1
c03f9bc0:	e59f3050 	ldr	r3, [pc, #80]	; c03f9c18 <__disk_events_show+0x98>
c03f9bc4:	e59f1050 	ldr	r1, [pc, #80]	; c03f9c1c <__disk_events_show+0x9c>
c03f9bc8:	eb18d599 	bl	c0a2f234 <sprintf>
c03f9bcc:	e0844000 	add	r4, r4, r0
c03f9bd0:	e59f2048 	ldr	r2, [pc, #72]	; c03f9c20 <__disk_events_show+0xa0>
c03f9bd4:	e2840001 	add	r0, r4, #1
c03f9bd8:	e1d220b0 	ldrh	r2, [r2]
c03f9bdc:	e18520b4 	strh	r2, [r5, r4]
c03f9be0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03f9be4:	e59f3038 	ldr	r3, [pc, #56]	; c03f9c24 <__disk_events_show+0xa4>
c03f9be8:	e59f2024 	ldr	r2, [pc, #36]	; c03f9c14 <__disk_events_show+0x94>
c03f9bec:	e59f1028 	ldr	r1, [pc, #40]	; c03f9c1c <__disk_events_show+0x9c>
c03f9bf0:	e1a00005 	mov	r0, r5
c03f9bf4:	eb18d58e 	bl	c0a2f234 <sprintf>
c03f9bf8:	e3540000 	cmp	r4, #0
c03f9bfc:	03a0400c 	moveq	r4, #12
c03f9c00:	0afffff2 	beq	c03f9bd0 <__disk_events_show+0x50>
c03f9c04:	e285000c 	add	r0, r5, #12
c03f9c08:	e3a0400c 	mov	r4, #12
c03f9c0c:	e59f2014 	ldr	r2, [pc, #20]	; c03f9c28 <__disk_events_show+0xa8>
c03f9c10:	eaffffea 	b	c03f9bc0 <__disk_events_show+0x40>
c03f9c14:	c0cf00a8 	.word	0xc0cf00a8
c03f9c18:	c0cf8748 	.word	0xc0cf8748
c03f9c1c:	c0cfe518 	.word	0xc0cfe518
c03f9c20:	c0d6e674 	.word	0xc0d6e674
c03f9c24:	c0d2ba30 	.word	0xc0d2ba30
c03f9c28:	c0cf061c 	.word	0xc0cf061c

c03f9c2c <disk_events_async_show>:
c03f9c2c:	e1a0c00d 	mov	ip, sp
c03f9c30:	e92dd800 	push	{fp, ip, lr, pc}
c03f9c34:	e24cb004 	sub	fp, ip, #4
c03f9c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9c3c:	ebf07d1e 	bl	c00190bc <__gnu_mcount_nc>
c03f9c40:	e1a01002 	mov	r1, r2
c03f9c44:	e5100034 	ldr	r0, [r0, #-52]	; 0xffffffcc
c03f9c48:	ebffffcc 	bl	c03f9b80 <__disk_events_show>
c03f9c4c:	e89da800 	ldm	sp, {fp, sp, pc}

c03f9c50 <disk_events_show>:
c03f9c50:	e1a0c00d 	mov	ip, sp
c03f9c54:	e92dd800 	push	{fp, ip, lr, pc}
c03f9c58:	e24cb004 	sub	fp, ip, #4
c03f9c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9c60:	ebf07d15 	bl	c00190bc <__gnu_mcount_nc>
c03f9c64:	e1a01002 	mov	r1, r2
c03f9c68:	e5100038 	ldr	r0, [r0, #-56]	; 0xffffffc8
c03f9c6c:	ebffffc3 	bl	c03f9b80 <__disk_events_show>
c03f9c70:	e89da800 	ldm	sp, {fp, sp, pc}

c03f9c74 <disk_capability_show>:
c03f9c74:	e1a0c00d 	mov	ip, sp
c03f9c78:	e92dd800 	push	{fp, ip, lr, pc}
c03f9c7c:	e24cb004 	sub	fp, ip, #4
c03f9c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9c84:	ebf07d0c 	bl	c00190bc <__gnu_mcount_nc>
c03f9c88:	e1a03002 	mov	r3, r2
c03f9c8c:	e59f100c 	ldr	r1, [pc, #12]	; c03f9ca0 <disk_capability_show+0x2c>
c03f9c90:	e5902264 	ldr	r2, [r0, #612]	; 0x264
c03f9c94:	e1a00003 	mov	r0, r3
c03f9c98:	eb18d565 	bl	c0a2f234 <sprintf>
c03f9c9c:	e89da800 	ldm	sp, {fp, sp, pc}
c03f9ca0:	c0d20518 	.word	0xc0d20518

c03f9ca4 <disk_discard_alignment_show>:
c03f9ca4:	e1a0c00d 	mov	ip, sp
c03f9ca8:	e92dd800 	push	{fp, ip, lr, pc}
c03f9cac:	e24cb004 	sub	fp, ip, #4
c03f9cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9cb4:	ebf07d00 	bl	c00190bc <__gnu_mcount_nc>
c03f9cb8:	e590325c 	ldr	r3, [r0, #604]	; 0x25c
c03f9cbc:	e1a00002 	mov	r0, r2
c03f9cc0:	e59f1014 	ldr	r1, [pc, #20]	; c03f9cdc <disk_discard_alignment_show+0x38>
c03f9cc4:	e5d324dd 	ldrb	r2, [r3, #1245]	; 0x4dd
c03f9cc8:	e3520000 	cmp	r2, #0
c03f9ccc:	13e02000 	mvnne	r2, #0
c03f9cd0:	059324d0 	ldreq	r2, [r3, #1232]	; 0x4d0
c03f9cd4:	eb18d556 	bl	c0a2f234 <sprintf>
c03f9cd8:	e89da800 	ldm	sp, {fp, sp, pc}
c03f9cdc:	c0cbb318 	.word	0xc0cbb318

c03f9ce0 <disk_alignment_offset_show>:
c03f9ce0:	e1a0c00d 	mov	ip, sp
c03f9ce4:	e92dd800 	push	{fp, ip, lr, pc}
c03f9ce8:	e24cb004 	sub	fp, ip, #4
c03f9cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9cf0:	ebf07cf1 	bl	c00190bc <__gnu_mcount_nc>
c03f9cf4:	e590325c 	ldr	r3, [r0, #604]	; 0x25c
c03f9cf8:	e1a00002 	mov	r0, r2
c03f9cfc:	e59f1014 	ldr	r1, [pc, #20]	; c03f9d18 <disk_alignment_offset_show+0x38>
c03f9d00:	e5d324dc 	ldrb	r2, [r3, #1244]	; 0x4dc
c03f9d04:	e3520000 	cmp	r2, #0
c03f9d08:	13e02000 	mvnne	r2, #0
c03f9d0c:	059324b0 	ldreq	r2, [r3, #1200]	; 0x4b0
c03f9d10:	eb18d547 	bl	c0a2f234 <sprintf>
c03f9d14:	e89da800 	ldm	sp, {fp, sp, pc}
c03f9d18:	c0cbb318 	.word	0xc0cbb318

c03f9d1c <disk_ro_show>:
c03f9d1c:	e1a0c00d 	mov	ip, sp
c03f9d20:	e92dd800 	push	{fp, ip, lr, pc}
c03f9d24:	e24cb004 	sub	fp, ip, #4
c03f9d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9d2c:	ebf07ce2 	bl	c00190bc <__gnu_mcount_nc>
c03f9d30:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c03f9d34:	e1a00002 	mov	r0, r2
c03f9d38:	e2932000 	adds	r2, r3, #0
c03f9d3c:	13a02001 	movne	r2, #1
c03f9d40:	e59f1008 	ldr	r1, [pc, #8]	; c03f9d50 <disk_ro_show+0x34>
c03f9d44:	eb18d53a 	bl	c0a2f234 <sprintf>
c03f9d48:	e3a00002 	mov	r0, #2
c03f9d4c:	e89da800 	ldm	sp, {fp, sp, pc}
c03f9d50:	c0cbb318 	.word	0xc0cbb318

c03f9d54 <disk_hidden_show>:
c03f9d54:	e1a0c00d 	mov	ip, sp
c03f9d58:	e92dd800 	push	{fp, ip, lr, pc}
c03f9d5c:	e24cb004 	sub	fp, ip, #4
c03f9d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9d64:	ebf07cd4 	bl	c00190bc <__gnu_mcount_nc>
c03f9d68:	e5903264 	ldr	r3, [r0, #612]	; 0x264
c03f9d6c:	e1a00002 	mov	r0, r2
c03f9d70:	e59f1010 	ldr	r1, [pc, #16]	; c03f9d88 <disk_hidden_show+0x34>
c03f9d74:	e1a02543 	asr	r2, r3, #10
c03f9d78:	e2022001 	and	r2, r2, #1
c03f9d7c:	eb18d52c 	bl	c0a2f234 <sprintf>
c03f9d80:	e3a00002 	mov	r0, #2
c03f9d84:	e89da800 	ldm	sp, {fp, sp, pc}
c03f9d88:	c0cbb318 	.word	0xc0cbb318

c03f9d8c <disk_removable_show>:
c03f9d8c:	e1a0c00d 	mov	ip, sp
c03f9d90:	e92dd800 	push	{fp, ip, lr, pc}
c03f9d94:	e24cb004 	sub	fp, ip, #4
c03f9d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9d9c:	ebf07cc6 	bl	c00190bc <__gnu_mcount_nc>
c03f9da0:	e5903264 	ldr	r3, [r0, #612]	; 0x264
c03f9da4:	e59f1010 	ldr	r1, [pc, #16]	; c03f9dbc <disk_removable_show+0x30>
c03f9da8:	e1a00002 	mov	r0, r2
c03f9dac:	e2032001 	and	r2, r3, #1
c03f9db0:	eb18d51f 	bl	c0a2f234 <sprintf>
c03f9db4:	e3a00002 	mov	r0, #2
c03f9db8:	e89da800 	ldm	sp, {fp, sp, pc}
c03f9dbc:	c0cbb318 	.word	0xc0cbb318

c03f9dc0 <disk_ext_range_show>:
c03f9dc0:	e1a0c00d 	mov	ip, sp
c03f9dc4:	e92dd800 	push	{fp, ip, lr, pc}
c03f9dc8:	e24cb004 	sub	fp, ip, #4
c03f9dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9dd0:	ebf07cb9 	bl	c00190bc <__gnu_mcount_nc>
c03f9dd4:	e1a03000 	mov	r3, r0
c03f9dd8:	e1a00002 	mov	r0, r2
c03f9ddc:	e5932264 	ldr	r2, [r3, #612]	; 0x264
c03f9de0:	e59f1010 	ldr	r1, [pc, #16]	; c03f9df8 <disk_ext_range_show+0x38>
c03f9de4:	e3120040 	tst	r2, #64	; 0x40
c03f9de8:	13a02c01 	movne	r2, #256	; 0x100
c03f9dec:	05132060 	ldreq	r2, [r3, #-96]	; 0xffffffa0
c03f9df0:	eb18d50f 	bl	c0a2f234 <sprintf>
c03f9df4:	e89da800 	ldm	sp, {fp, sp, pc}
c03f9df8:	c0cbb318 	.word	0xc0cbb318

c03f9dfc <disk_range_show>:
c03f9dfc:	e1a0c00d 	mov	ip, sp
c03f9e00:	e92dd800 	push	{fp, ip, lr, pc}
c03f9e04:	e24cb004 	sub	fp, ip, #4
c03f9e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9e0c:	ebf07caa 	bl	c00190bc <__gnu_mcount_nc>
c03f9e10:	e1a03002 	mov	r3, r2
c03f9e14:	e59f100c 	ldr	r1, [pc, #12]	; c03f9e28 <disk_range_show+0x2c>
c03f9e18:	e5102060 	ldr	r2, [r0, #-96]	; 0xffffffa0
c03f9e1c:	e1a00003 	mov	r0, r3
c03f9e20:	eb18d503 	bl	c0a2f234 <sprintf>
c03f9e24:	e89da800 	ldm	sp, {fp, sp, pc}
c03f9e28:	c0cbb318 	.word	0xc0cbb318

c03f9e2c <put_disk>:
c03f9e2c:	e1a0c00d 	mov	ip, sp
c03f9e30:	e92dd800 	push	{fp, ip, lr, pc}
c03f9e34:	e24cb004 	sub	fp, ip, #4
c03f9e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9e3c:	ebf07c9e 	bl	c00190bc <__gnu_mcount_nc>
c03f9e40:	e3500000 	cmp	r0, #0
c03f9e44:	089da800 	ldmeq	sp, {fp, sp, pc}
c03f9e48:	e2800070 	add	r0, r0, #112	; 0x70
c03f9e4c:	eb18960e 	bl	c0a1f68c <kobject_put>
c03f9e50:	e89da800 	ldm	sp, {fp, sp, pc}

c03f9e54 <bdget_disk>:
c03f9e54:	e1a0c00d 	mov	ip, sp
c03f9e58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f9e5c:	e24cb004 	sub	fp, ip, #4
c03f9e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9e64:	ebf07c94 	bl	c00190bc <__gnu_mcount_nc>
c03f9e68:	ebfffca9 	bl	c03f9114 <disk_get_part>
c03f9e6c:	e2504000 	subs	r4, r0, #0
c03f9e70:	01a05004 	moveq	r5, r4
c03f9e74:	0a000004 	beq	c03f9e8c <bdget_disk+0x38>
c03f9e78:	e5940190 	ldr	r0, [r4, #400]	; 0x190
c03f9e7c:	ebf7d685 	bl	c01ef898 <bdget>
c03f9e80:	e1a05000 	mov	r5, r0
c03f9e84:	e2840028 	add	r0, r4, #40	; 0x28
c03f9e88:	eb06c4ac 	bl	c05ab140 <put_device>
c03f9e8c:	e1a00005 	mov	r0, r5
c03f9e90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f9e94 <disk_seqf_next>:
c03f9e94:	e1a0c00d 	mov	ip, sp
c03f9e98:	e92dd800 	push	{fp, ip, lr, pc}
c03f9e9c:	e24cb004 	sub	fp, ip, #4
c03f9ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9ea4:	ebf07c84 	bl	c00190bc <__gnu_mcount_nc>
c03f9ea8:	e5923000 	ldr	r3, [r2]
c03f9eac:	e5921004 	ldr	r1, [r2, #4]
c03f9eb0:	e2933001 	adds	r3, r3, #1
c03f9eb4:	e2a11000 	adc	r1, r1, #0
c03f9eb8:	e5823000 	str	r3, [r2]
c03f9ebc:	e5821004 	str	r1, [r2, #4]
c03f9ec0:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c03f9ec4:	eb06e1d2 	bl	c05b2614 <class_dev_iter_next>
c03f9ec8:	e3500000 	cmp	r0, #0
c03f9ecc:	12400068 	subne	r0, r0, #104	; 0x68
c03f9ed0:	e89da800 	ldm	sp, {fp, sp, pc}

c03f9ed4 <disk_seqf_start>:
c03f9ed4:	e1a0c00d 	mov	ip, sp
c03f9ed8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03f9edc:	e24cb004 	sub	fp, ip, #4
c03f9ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9ee4:	ebf07c74 	bl	c00190bc <__gnu_mcount_nc>
c03f9ee8:	e59f3068 	ldr	r3, [pc, #104]	; c03f9f58 <disk_seqf_start+0x84>
c03f9eec:	e1c140d0 	ldrd	r4, [r1]
c03f9ef0:	e1a07000 	mov	r7, r0
c03f9ef4:	e3a0200c 	mov	r2, #12
c03f9ef8:	e5930018 	ldr	r0, [r3, #24]
c03f9efc:	e59f1058 	ldr	r1, [pc, #88]	; c03f9f5c <disk_seqf_start+0x88>
c03f9f00:	ebf6766c 	bl	c01978b8 <kmem_cache_alloc_trace>
c03f9f04:	e2506000 	subs	r6, r0, #0
c03f9f08:	0a000010 	beq	c03f9f50 <disk_seqf_start+0x7c>
c03f9f0c:	e587604c 	str	r6, [r7, #76]	; 0x4c
c03f9f10:	e59f3048 	ldr	r3, [pc, #72]	; c03f9f60 <disk_seqf_start+0x8c>
c03f9f14:	e3a02000 	mov	r2, #0
c03f9f18:	e59f1044 	ldr	r1, [pc, #68]	; c03f9f64 <disk_seqf_start+0x90>
c03f9f1c:	eb06e1ad 	bl	c05b25d8 <class_dev_iter_init>
c03f9f20:	e1a00006 	mov	r0, r6
c03f9f24:	eb06e1ba 	bl	c05b2614 <class_dev_iter_next>
c03f9f28:	e3500000 	cmp	r0, #0
c03f9f2c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f9f30:	e2542001 	subs	r2, r4, #1
c03f9f34:	e2c53000 	sbc	r3, r5, #0
c03f9f38:	e1941005 	orrs	r1, r4, r5
c03f9f3c:	e1a04002 	mov	r4, r2
c03f9f40:	e1a05003 	mov	r5, r3
c03f9f44:	1afffff5 	bne	c03f9f20 <disk_seqf_start+0x4c>
c03f9f48:	e2400068 	sub	r0, r0, #104	; 0x68
c03f9f4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f9f50:	e3e0000b 	mvn	r0, #11
c03f9f54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03f9f58:	c0d9a614 	.word	0xc0d9a614
c03f9f5c:	006000c0 	.word	0x006000c0
c03f9f60:	c0a8de08 	.word	0xc0a8de08
c03f9f64:	c0efb850 	.word	0xc0efb850

c03f9f68 <disk_seqf_stop>:
c03f9f68:	e1a0c00d 	mov	ip, sp
c03f9f6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03f9f70:	e24cb004 	sub	fp, ip, #4
c03f9f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9f78:	ebf07c4f 	bl	c00190bc <__gnu_mcount_nc>
c03f9f7c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c03f9f80:	e1a05000 	mov	r5, r0
c03f9f84:	e3540000 	cmp	r4, #0
c03f9f88:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03f9f8c:	e1a00004 	mov	r0, r4
c03f9f90:	eb06e1b3 	bl	c05b2664 <class_dev_iter_exit>
c03f9f94:	e1a00004 	mov	r0, r4
c03f9f98:	ebf6720f 	bl	c01967dc <kfree>
c03f9f9c:	e3a03000 	mov	r3, #0
c03f9fa0:	e585304c 	str	r3, [r5, #76]	; 0x4c
c03f9fa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03f9fa8 <blk_lookup_devt>:
c03f9fa8:	e1a0c00d 	mov	ip, sp
c03f9fac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03f9fb0:	e24cb004 	sub	fp, ip, #4
c03f9fb4:	e24dd014 	sub	sp, sp, #20
c03f9fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03f9fbc:	ebf07c3e 	bl	c00190bc <__gnu_mcount_nc>
c03f9fc0:	e59fc0c8 	ldr	ip, [pc, #200]	; c03fa090 <blk_lookup_devt+0xe8>
c03f9fc4:	e1a06000 	mov	r6, r0
c03f9fc8:	e1a05001 	mov	r5, r1
c03f9fcc:	e24b002c 	sub	r0, fp, #44	; 0x2c
c03f9fd0:	e59f30bc 	ldr	r3, [pc, #188]	; c03fa094 <blk_lookup_devt+0xec>
c03f9fd4:	e3a02000 	mov	r2, #0
c03f9fd8:	e59f10b8 	ldr	r1, [pc, #184]	; c03fa098 <blk_lookup_devt+0xf0>
c03f9fdc:	e59cc000 	ldr	ip, [ip]
c03f9fe0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c03f9fe4:	e3a0c000 	mov	ip, #0
c03f9fe8:	eb06e17a 	bl	c05b25d8 <class_dev_iter_init>
c03f9fec:	e24b002c 	sub	r0, fp, #44	; 0x2c
c03f9ff0:	eb06e187 	bl	c05b2614 <class_dev_iter_next>
c03f9ff4:	e2504000 	subs	r4, r0, #0
c03f9ff8:	0a000011 	beq	c03fa044 <blk_lookup_devt+0x9c>
c03f9ffc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c03fa000:	e1a01006 	mov	r1, r6
c03fa004:	e3500000 	cmp	r0, #0
c03fa008:	05940008 	ldreq	r0, [r4, #8]
c03fa00c:	eb18bed3 	bl	c0a29b60 <strcmp>
c03fa010:	e3500000 	cmp	r0, #0
c03fa014:	1afffff4 	bne	c03f9fec <blk_lookup_devt+0x44>
c03fa018:	e5143060 	ldr	r3, [r4, #-96]	; 0xffffffa0
c03fa01c:	e1530005 	cmp	r3, r5
c03fa020:	ca000011 	bgt	c03fa06c <blk_lookup_devt+0xc4>
c03fa024:	e2440068 	sub	r0, r4, #104	; 0x68
c03fa028:	e1a01005 	mov	r1, r5
c03fa02c:	ebfffc38 	bl	c03f9114 <disk_get_part>
c03fa030:	e2503000 	subs	r3, r0, #0
c03fa034:	0affffec 	beq	c03f9fec <blk_lookup_devt+0x44>
c03fa038:	e2830028 	add	r0, r3, #40	; 0x28
c03fa03c:	e5934190 	ldr	r4, [r3, #400]	; 0x190
c03fa040:	eb06c43e 	bl	c05ab140 <put_device>
c03fa044:	e24b002c 	sub	r0, fp, #44	; 0x2c
c03fa048:	eb06e185 	bl	c05b2664 <class_dev_iter_exit>
c03fa04c:	e59f303c 	ldr	r3, [pc, #60]	; c03fa090 <blk_lookup_devt+0xe8>
c03fa050:	e1a00004 	mov	r0, r4
c03fa054:	e5932000 	ldr	r2, [r3]
c03fa058:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03fa05c:	e0332002 	eors	r2, r3, r2
c03fa060:	1a000009 	bne	c03fa08c <blk_lookup_devt+0xe4>
c03fa064:	e24bd018 	sub	sp, fp, #24
c03fa068:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03fa06c:	e5944168 	ldr	r4, [r4, #360]	; 0x168
c03fa070:	e3c434ff 	bic	r3, r4, #-16777216	; 0xff000000
c03fa074:	e1a02a24 	lsr	r2, r4, #20
c03fa078:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03fa07c:	e0834005 	add	r4, r3, r5
c03fa080:	e1a02a02 	lsl	r2, r2, #20
c03fa084:	e1844002 	orr	r4, r4, r2
c03fa088:	eaffffed 	b	c03fa044 <blk_lookup_devt+0x9c>
c03fa08c:	ebf10c3f 	bl	c003d190 <__stack_chk_fail>
c03fa090:	c0cf862c 	.word	0xc0cf862c
c03fa094:	c0a8de08 	.word	0xc0a8de08
c03fa098:	c0efb850 	.word	0xc0efb850

c03fa09c <disk_badblocks_store>:
c03fa09c:	e1a0c00d 	mov	ip, sp
c03fa0a0:	e92dd800 	push	{fp, ip, lr, pc}
c03fa0a4:	e24cb004 	sub	fp, ip, #4
c03fa0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa0ac:	ebf07c02 	bl	c00190bc <__gnu_mcount_nc>
c03fa0b0:	e5900290 	ldr	r0, [r0, #656]	; 0x290
c03fa0b4:	e1a01002 	mov	r1, r2
c03fa0b8:	e3500000 	cmp	r0, #0
c03fa0bc:	0a000003 	beq	c03fa0d0 <disk_badblocks_store+0x34>
c03fa0c0:	e1a02003 	mov	r2, r3
c03fa0c4:	e3a03000 	mov	r3, #0
c03fa0c8:	eb0010bd 	bl	c03fe3c4 <badblocks_store>
c03fa0cc:	e89da800 	ldm	sp, {fp, sp, pc}
c03fa0d0:	e3e00005 	mvn	r0, #5
c03fa0d4:	e89da800 	ldm	sp, {fp, sp, pc}

c03fa0d8 <base_probe>:
c03fa0d8:	e1a0c00d 	mov	ip, sp
c03fa0dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fa0e0:	e24cb004 	sub	fp, ip, #4
c03fa0e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa0e8:	ebf07bf3 	bl	c00190bc <__gnu_mcount_nc>
c03fa0ec:	e3c034ff 	bic	r3, r0, #-16777216	; 0xff000000
c03fa0f0:	e1a04a20 	lsr	r4, r0, #20
c03fa0f4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03fa0f8:	e1a02004 	mov	r2, r4
c03fa0fc:	e59f1024 	ldr	r1, [pc, #36]	; c03fa128 <base_probe+0x50>
c03fa100:	e3a00001 	mov	r0, #1
c03fa104:	ebf1a79c 	bl	c0063f7c <__request_module>
c03fa108:	e3500000 	cmp	r0, #0
c03fa10c:	da000003 	ble	c03fa120 <base_probe+0x48>
c03fa110:	e1a02004 	mov	r2, r4
c03fa114:	e59f1010 	ldr	r1, [pc, #16]	; c03fa12c <base_probe+0x54>
c03fa118:	e3a00001 	mov	r0, #1
c03fa11c:	ebf1a796 	bl	c0063f7c <__request_module>
c03fa120:	e3a00000 	mov	r0, #0
c03fa124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fa128:	c0cf8760 	.word	0xc0cf8760
c03fa12c:	c0cf8774 	.word	0xc0cf8774

c03fa130 <get_disk_and_module>:
c03fa130:	e1a0c00d 	mov	ip, sp
c03fa134:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fa138:	e24cb004 	sub	fp, ip, #4
c03fa13c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa140:	ebf07bdd 	bl	c00190bc <__gnu_mcount_nc>
c03fa144:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c03fa148:	e1a04000 	mov	r4, r0
c03fa14c:	e3530000 	cmp	r3, #0
c03fa150:	0a00000c 	beq	c03fa188 <get_disk_and_module+0x58>
c03fa154:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c03fa158:	e3550000 	cmp	r5, #0
c03fa15c:	0a000003 	beq	c03fa170 <get_disk_and_module+0x40>
c03fa160:	e1a00005 	mov	r0, r5
c03fa164:	ebf31f9a 	bl	c00c1fd4 <try_module_get>
c03fa168:	e3500000 	cmp	r0, #0
c03fa16c:	0a000005 	beq	c03fa188 <get_disk_and_module+0x58>
c03fa170:	e2840070 	add	r0, r4, #112	; 0x70
c03fa174:	eb1894fa 	bl	c0a1f564 <kobject_get_unless_zero>
c03fa178:	e2504000 	subs	r4, r0, #0
c03fa17c:	0a000004 	beq	c03fa194 <get_disk_and_module+0x64>
c03fa180:	e1a00004 	mov	r0, r4
c03fa184:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fa188:	e3a04000 	mov	r4, #0
c03fa18c:	e1a00004 	mov	r0, r4
c03fa190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fa194:	e1a00005 	mov	r0, r5
c03fa198:	ebf3202e 	bl	c00c2258 <module_put>
c03fa19c:	eafffff7 	b	c03fa180 <get_disk_and_module+0x50>

c03fa1a0 <exact_lock>:
c03fa1a0:	e1a0c00d 	mov	ip, sp
c03fa1a4:	e92dd800 	push	{fp, ip, lr, pc}
c03fa1a8:	e24cb004 	sub	fp, ip, #4
c03fa1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa1b0:	ebf07bc1 	bl	c00190bc <__gnu_mcount_nc>
c03fa1b4:	e1a00001 	mov	r0, r1
c03fa1b8:	ebffffdc 	bl	c03fa130 <get_disk_and_module>
c03fa1bc:	e16f0f10 	clz	r0, r0
c03fa1c0:	e1a002a0 	lsr	r0, r0, #5
c03fa1c4:	e2600000 	rsb	r0, r0, #0
c03fa1c8:	e89da800 	ldm	sp, {fp, sp, pc}

c03fa1cc <invalidate_partition>:
c03fa1cc:	e1a0c00d 	mov	ip, sp
c03fa1d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fa1d4:	e24cb004 	sub	fp, ip, #4
c03fa1d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa1dc:	ebf07bb6 	bl	c00190bc <__gnu_mcount_nc>
c03fa1e0:	ebffff1b 	bl	c03f9e54 <bdget_disk>
c03fa1e4:	e2504000 	subs	r4, r0, #0
c03fa1e8:	01a05004 	moveq	r5, r4
c03fa1ec:	0a000006 	beq	c03fa20c <invalidate_partition+0x40>
c03fa1f0:	ebf7dc8b 	bl	c01f1424 <fsync_bdev>
c03fa1f4:	e3a01001 	mov	r1, #1
c03fa1f8:	e1a00004 	mov	r0, r4
c03fa1fc:	ebf7dc07 	bl	c01f1220 <__invalidate_device>
c03fa200:	e1a05000 	mov	r5, r0
c03fa204:	e1a00004 	mov	r0, r4
c03fa208:	ebf7d59a 	bl	c01ef878 <bdput>
c03fa20c:	e1a00005 	mov	r0, r5
c03fa210:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03fa214 <show_partition>:
c03fa214:	e1a0c00d 	mov	ip, sp
c03fa218:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fa21c:	e24cb004 	sub	fp, ip, #4
c03fa220:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03fa224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa228:	ebf07ba3 	bl	c00190bc <__gnu_mcount_nc>
c03fa22c:	e1c124d8 	ldrd	r2, [r1, #72]	; 0x48
c03fa230:	e1a07001 	mov	r7, r1
c03fa234:	e59f1144 	ldr	r1, [pc, #324]	; c03fa380 <show_partition+0x16c>
c03fa238:	e1923003 	orrs	r3, r2, r3
c03fa23c:	e1a09000 	mov	r9, r0
c03fa240:	e5911000 	ldr	r1, [r1]
c03fa244:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03fa248:	e3a01000 	mov	r1, #0
c03fa24c:	0a000009 	beq	c03fa278 <show_partition+0x64>
c03fa250:	e59732cc 	ldr	r3, [r7, #716]	; 0x2cc
c03fa254:	e3130040 	tst	r3, #64	; 0x40
c03fa258:	1a000004 	bne	c03fa270 <show_partition+0x5c>
c03fa25c:	e5972008 	ldr	r2, [r7, #8]
c03fa260:	e3520000 	cmp	r2, #0
c03fa264:	1a000001 	bne	c03fa270 <show_partition+0x5c>
c03fa268:	e3130001 	tst	r3, #1
c03fa26c:	1a000001 	bne	c03fa278 <show_partition+0x64>
c03fa270:	e2134020 	ands	r4, r3, #32
c03fa274:	0a000007 	beq	c03fa298 <show_partition+0x84>
c03fa278:	e59f3100 	ldr	r3, [pc, #256]	; c03fa380 <show_partition+0x16c>
c03fa27c:	e3a00000 	mov	r0, #0
c03fa280:	e5932000 	ldr	r2, [r3]
c03fa284:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fa288:	e0332002 	eors	r2, r3, r2
c03fa28c:	1a00003a 	bne	c03fa37c <show_partition+0x168>
c03fa290:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fa294:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fa298:	ebf27310 	bl	c0096ee0 <__rcu_read_lock>
c03fa29c:	e3a03004 	mov	r3, #4
c03fa2a0:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c03fa2a4:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c03fa2a8:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c03fa2ac:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c03fa2b0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03fa2b4:	ebf28551 	bl	c009b800 <__rcu_read_unlock>
c03fa2b8:	ea00001d 	b	c03fa334 <show_partition+0x120>
c03fa2bc:	e59a6190 	ldr	r6, [sl, #400]	; 0x190
c03fa2c0:	e3a00001 	mov	r0, #1
c03fa2c4:	e3c684ff 	bic	r8, r6, #-16777216	; 0xff000000
c03fa2c8:	ebf1b53b 	bl	c00677bc <preempt_count_add>
c03fa2cc:	e3c8860f 	bic	r8, r8, #15728640	; 0xf00000
c03fa2d0:	e1a06a26 	lsr	r6, r6, #20
c03fa2d4:	e1ca40d8 	ldrd	r4, [sl, #8]
c03fa2d8:	e3a00001 	mov	r0, #1
c03fa2dc:	ebf1b38d 	bl	c0067118 <preempt_count_sub>
c03fa2e0:	e1a0300d 	mov	r3, sp
c03fa2e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03fa2e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03fa2ec:	e5932004 	ldr	r2, [r3, #4]
c03fa2f0:	e3520000 	cmp	r2, #0
c03fa2f4:	0a000018 	beq	c03fa35c <show_partition+0x148>
c03fa2f8:	e59a11e8 	ldr	r1, [sl, #488]	; 0x1e8
c03fa2fc:	e24b2050 	sub	r2, fp, #80	; 0x50
c03fa300:	e1a00007 	mov	r0, r7
c03fa304:	eb0007bb 	bl	c03fc1f8 <disk_name>
c03fa308:	e1a0c0a4 	lsr	ip, r4, #1
c03fa30c:	e18ccf85 	orr	ip, ip, r5, lsl #31
c03fa310:	e1a050a5 	lsr	r5, r5, #1
c03fa314:	e1a03008 	mov	r3, r8
c03fa318:	e1a02006 	mov	r2, r6
c03fa31c:	e59f1060 	ldr	r1, [pc, #96]	; c03fa384 <show_partition+0x170>
c03fa320:	e58d0008 	str	r0, [sp, #8]
c03fa324:	e58dc000 	str	ip, [sp]
c03fa328:	e58d5004 	str	r5, [sp, #4]
c03fa32c:	e1a00009 	mov	r0, r9
c03fa330:	ebf76c0d 	bl	c01d536c <seq_printf>
c03fa334:	e24b0060 	sub	r0, fp, #96	; 0x60
c03fa338:	ebfffc14 	bl	c03f9390 <disk_part_iter_next>
c03fa33c:	e250a000 	subs	sl, r0, #0
c03fa340:	1affffdd 	bne	c03fa2bc <show_partition+0xa8>
c03fa344:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c03fa348:	e3500000 	cmp	r0, #0
c03fa34c:	0affffc9 	beq	c03fa278 <show_partition+0x64>
c03fa350:	e2800028 	add	r0, r0, #40	; 0x28
c03fa354:	eb06c379 	bl	c05ab140 <put_device>
c03fa358:	eaffffc6 	b	c03fa278 <show_partition+0x64>
c03fa35c:	e5932000 	ldr	r2, [r3]
c03fa360:	e3120002 	tst	r2, #2
c03fa364:	1a000002 	bne	c03fa374 <show_partition+0x160>
c03fa368:	e5933000 	ldr	r3, [r3]
c03fa36c:	e3130080 	tst	r3, #128	; 0x80
c03fa370:	0affffe0 	beq	c03fa2f8 <show_partition+0xe4>
c03fa374:	eb18dc94 	bl	c0a315cc <preempt_schedule>
c03fa378:	eaffffde 	b	c03fa2f8 <show_partition+0xe4>
c03fa37c:	ebf10b83 	bl	c003d190 <__stack_chk_fail>
c03fa380:	c0cf8630 	.word	0xc0cf8630
c03fa384:	c0cf879c 	.word	0xc0cf879c

c03fa388 <disk_badblocks_show>:
c03fa388:	e1a0c00d 	mov	ip, sp
c03fa38c:	e92dd800 	push	{fp, ip, lr, pc}
c03fa390:	e24cb004 	sub	fp, ip, #4
c03fa394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa398:	ebf07b47 	bl	c00190bc <__gnu_mcount_nc>
c03fa39c:	e5900290 	ldr	r0, [r0, #656]	; 0x290
c03fa3a0:	e3500000 	cmp	r0, #0
c03fa3a4:	0a000003 	beq	c03fa3b8 <disk_badblocks_show+0x30>
c03fa3a8:	e1a01002 	mov	r1, r2
c03fa3ac:	e3a02000 	mov	r2, #0
c03fa3b0:	eb000fab 	bl	c03fe264 <badblocks_show>
c03fa3b4:	e89da800 	ldm	sp, {fp, sp, pc}
c03fa3b8:	e59f300c 	ldr	r3, [pc, #12]	; c03fa3cc <disk_badblocks_show+0x44>
c03fa3bc:	e3a00001 	mov	r0, #1
c03fa3c0:	e1d330b0 	ldrh	r3, [r3]
c03fa3c4:	e1c230b0 	strh	r3, [r2]
c03fa3c8:	e89da800 	ldm	sp, {fp, sp, pc}
c03fa3cc:	c0d6e674 	.word	0xc0d6e674

c03fa3d0 <show_partition_start>:
c03fa3d0:	e1a0c00d 	mov	ip, sp
c03fa3d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fa3d8:	e24cb004 	sub	fp, ip, #4
c03fa3dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa3e0:	ebf07b35 	bl	c00190bc <__gnu_mcount_nc>
c03fa3e4:	e1a06000 	mov	r6, r0
c03fa3e8:	e1a05001 	mov	r5, r1
c03fa3ec:	ebfffeb8 	bl	c03f9ed4 <disk_seqf_start>
c03fa3f0:	e2504000 	subs	r4, r0, #0
c03fa3f4:	0a000004 	beq	c03fa40c <show_partition_start+0x3c>
c03fa3f8:	e3740a01 	cmn	r4, #4096	; 0x1000
c03fa3fc:	8a000002 	bhi	c03fa40c <show_partition_start+0x3c>
c03fa400:	e1c520d0 	ldrd	r2, [r5]
c03fa404:	e1923003 	orrs	r3, r2, r3
c03fa408:	0a000001 	beq	c03fa414 <show_partition_start+0x44>
c03fa40c:	e1a00004 	mov	r0, r4
c03fa410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fa414:	e1a00006 	mov	r0, r6
c03fa418:	e59f1008 	ldr	r1, [pc, #8]	; c03fa428 <show_partition_start+0x58>
c03fa41c:	ebf76d17 	bl	c01d5880 <seq_puts>
c03fa420:	e1a00004 	mov	r0, r4
c03fa424:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fa428:	c0cf87b0 	.word	0xc0cf87b0

c03fa42c <get_gendisk>:
c03fa42c:	e1a0c00d 	mov	ip, sp
c03fa430:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fa434:	e24cb004 	sub	fp, ip, #4
c03fa438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa43c:	ebf07b1e 	bl	c00190bc <__gnu_mcount_nc>
c03fa440:	e59f3120 	ldr	r3, [pc, #288]	; c03fa568 <get_gendisk+0x13c>
c03fa444:	e1a04000 	mov	r4, r0
c03fa448:	e1530a20 	cmp	r3, r0, lsr #20
c03fa44c:	e1a05001 	mov	r5, r1
c03fa450:	0a000012 	beq	c03fa4a0 <get_gendisk+0x74>
c03fa454:	e59f3110 	ldr	r3, [pc, #272]	; c03fa56c <get_gendisk+0x140>
c03fa458:	e1a02001 	mov	r2, r1
c03fa45c:	e1a01000 	mov	r1, r0
c03fa460:	e593040c 	ldr	r0, [r3, #1036]	; 0x40c
c03fa464:	eb06e8b7 	bl	c05b4748 <kobj_lookup>
c03fa468:	e3500000 	cmp	r0, #0
c03fa46c:	12404070 	subne	r4, r0, #112	; 0x70
c03fa470:	0a000026 	beq	c03fa510 <get_gendisk+0xe4>
c03fa474:	e2845e2d 	add	r5, r4, #720	; 0x2d0
c03fa478:	e1a00005 	mov	r0, r5
c03fa47c:	eb18e1c5 	bl	c0a32b98 <down_read>
c03fa480:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c03fa484:	e1a00005 	mov	r0, r5
c03fa488:	e2033e41 	and	r3, r3, #1040	; 0x410
c03fa48c:	e3530010 	cmp	r3, #16
c03fa490:	1a00002b 	bne	c03fa544 <get_gendisk+0x118>
c03fa494:	ebf217e9 	bl	c0080440 <up_read>
c03fa498:	e1a00004 	mov	r0, r4
c03fa49c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fa4a0:	ebf11e82 	bl	c0041eb0 <__local_bh_disable>
c03fa4a4:	e59f00c4 	ldr	r0, [pc, #196]	; c03fa570 <get_gendisk+0x144>
c03fa4a8:	eb18ed51 	bl	c0a359f4 <rt_spin_lock>
c03fa4ac:	e3c414ff 	bic	r1, r4, #-16777216	; 0xff000000
c03fa4b0:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c03fa4b4:	e59f00b8 	ldr	r0, [pc, #184]	; c03fa574 <get_gendisk+0x148>
c03fa4b8:	eb188e14 	bl	c0a1dd10 <idr_find>
c03fa4bc:	e2504000 	subs	r4, r0, #0
c03fa4c0:	0a000015 	beq	c03fa51c <get_gendisk+0xf0>
c03fa4c4:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c03fa4c8:	e3530000 	cmp	r3, #0
c03fa4cc:	02440040 	subeq	r0, r4, #64	; 0x40
c03fa4d0:	15940028 	ldrne	r0, [r4, #40]	; 0x28
c03fa4d4:	12400068 	subne	r0, r0, #104	; 0x68
c03fa4d8:	ebffff14 	bl	c03fa130 <get_disk_and_module>
c03fa4dc:	e3500000 	cmp	r0, #0
c03fa4e0:	0a00000d 	beq	c03fa51c <get_gendisk+0xf0>
c03fa4e4:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c03fa4e8:	e3530000 	cmp	r3, #0
c03fa4ec:	e5853000 	str	r3, [r5]
c03fa4f0:	0a00000e 	beq	c03fa530 <get_gendisk+0x104>
c03fa4f4:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c03fa4f8:	e59f0070 	ldr	r0, [pc, #112]	; c03fa570 <get_gendisk+0x144>
c03fa4fc:	eb18edb0 	bl	c0a35bc4 <rt_spin_unlock>
c03fa500:	e2444068 	sub	r4, r4, #104	; 0x68
c03fa504:	ebf11ff3 	bl	c00424d8 <__local_bh_enable>
c03fa508:	e3540000 	cmp	r4, #0
c03fa50c:	1affffd8 	bne	c03fa474 <get_gendisk+0x48>
c03fa510:	e3a04000 	mov	r4, #0
c03fa514:	e1a00004 	mov	r0, r4
c03fa518:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fa51c:	e59f004c 	ldr	r0, [pc, #76]	; c03fa570 <get_gendisk+0x144>
c03fa520:	eb18eda7 	bl	c0a35bc4 <rt_spin_unlock>
c03fa524:	ebf11feb 	bl	c00424d8 <__local_bh_enable>
c03fa528:	e3a04000 	mov	r4, #0
c03fa52c:	eafffff8 	b	c03fa514 <get_gendisk+0xe8>
c03fa530:	e59f0038 	ldr	r0, [pc, #56]	; c03fa570 <get_gendisk+0x144>
c03fa534:	e2444040 	sub	r4, r4, #64	; 0x40
c03fa538:	eb18eda1 	bl	c0a35bc4 <rt_spin_unlock>
c03fa53c:	ebf11fe5 	bl	c00424d8 <__local_bh_enable>
c03fa540:	eaffffcb 	b	c03fa474 <get_gendisk+0x48>
c03fa544:	ebf217bd 	bl	c0080440 <up_read>
c03fa548:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c03fa54c:	e2840070 	add	r0, r4, #112	; 0x70
c03fa550:	e3a04000 	mov	r4, #0
c03fa554:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c03fa558:	eb18944b 	bl	c0a1f68c <kobject_put>
c03fa55c:	e1a00005 	mov	r0, r5
c03fa560:	ebf31f3c 	bl	c00c2258 <module_put>
c03fa564:	eaffffcb 	b	c03fa498 <get_gendisk+0x6c>
c03fa568:	00000103 	.word	0x00000103
c03fa56c:	c0fa82f0 	.word	0xc0fa82f0
c03fa570:	c0efb88c 	.word	0xc0efb88c
c03fa574:	c0efb8a0 	.word	0xc0efb8a0

c03fa578 <blk_free_devt.part.6>:
c03fa578:	e1a0c00d 	mov	ip, sp
c03fa57c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fa580:	e24cb004 	sub	fp, ip, #4
c03fa584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa588:	ebf07acb 	bl	c00190bc <__gnu_mcount_nc>
c03fa58c:	e59f5030 	ldr	r5, [pc, #48]	; c03fa5c4 <blk_free_devt.part.6+0x4c>
c03fa590:	e1a06000 	mov	r6, r0
c03fa594:	e285404c 	add	r4, r5, #76	; 0x4c
c03fa598:	ebf11e44 	bl	c0041eb0 <__local_bh_disable>
c03fa59c:	e1a00004 	mov	r0, r4
c03fa5a0:	eb18ed13 	bl	c0a359f4 <rt_spin_lock>
c03fa5a4:	e3c614ff 	bic	r1, r6, #-16777216	; 0xff000000
c03fa5a8:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c03fa5ac:	e2850060 	add	r0, r5, #96	; 0x60
c03fa5b0:	eb188dce 	bl	c0a1dcf0 <idr_remove>
c03fa5b4:	e1a00004 	mov	r0, r4
c03fa5b8:	eb18ed81 	bl	c0a35bc4 <rt_spin_unlock>
c03fa5bc:	ebf11fc5 	bl	c00424d8 <__local_bh_enable>
c03fa5c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fa5c4:	c0efb840 	.word	0xc0efb840

c03fa5c8 <disk_release>:
c03fa5c8:	e1a0c00d 	mov	ip, sp
c03fa5cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fa5d0:	e24cb004 	sub	fp, ip, #4
c03fa5d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa5d8:	ebf07ab7 	bl	c00190bc <__gnu_mcount_nc>
c03fa5dc:	e1a04000 	mov	r4, r0
c03fa5e0:	e2405068 	sub	r5, r0, #104	; 0x68
c03fa5e4:	e5900168 	ldr	r0, [r0, #360]	; 0x168
c03fa5e8:	e3500000 	cmp	r0, #0
c03fa5ec:	0a000002 	beq	c03fa5fc <disk_release+0x34>
c03fa5f0:	e59f30a4 	ldr	r3, [pc, #164]	; c03fa69c <disk_release+0xd4>
c03fa5f4:	e1530a20 	cmp	r3, r0, lsr #20
c03fa5f8:	0a00001e 	beq	c03fa678 <disk_release+0xb0>
c03fa5fc:	e5940288 	ldr	r0, [r4, #648]	; 0x288
c03fa600:	e3500000 	cmp	r0, #0
c03fa604:	0a000006 	beq	c03fa624 <disk_release+0x5c>
c03fa608:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c03fa60c:	e3530001 	cmp	r3, #1
c03fa610:	0a000003 	beq	c03fa624 <disk_release+0x5c>
c03fa614:	e59f3084 	ldr	r3, [pc, #132]	; c03fa6a0 <disk_release+0xd8>
c03fa618:	e5d32001 	ldrb	r2, [r3, #1]
c03fa61c:	e3520000 	cmp	r2, #0
c03fa620:	0a000016 	beq	c03fa680 <disk_release+0xb8>
c03fa624:	ebf6706c 	bl	c01967dc <kfree>
c03fa628:	e5940280 	ldr	r0, [r4, #640]	; 0x280
c03fa62c:	ebf6706a 	bl	c01967dc <kfree>
c03fa630:	e5140030 	ldr	r0, [r4, #-48]	; 0xffffffd0
c03fa634:	e3a01000 	mov	r1, #0
c03fa638:	e1500001 	cmp	r0, r1
c03fa63c:	e5041030 	str	r1, [r4, #-48]	; 0xffffffd0
c03fa640:	0a000001 	beq	c03fa64c <disk_release+0x84>
c03fa644:	e580100c 	str	r1, [r0, #12]
c03fa648:	ebf28169 	bl	c009abf4 <kfree_call_rcu>
c03fa64c:	e59401c4 	ldr	r0, [r4, #452]	; 0x1c4
c03fa650:	ebf67061 	bl	c01967dc <kfree>
c03fa654:	e2840e22 	add	r0, r4, #544	; 0x220
c03fa658:	eb0086f9 	bl	c041c244 <percpu_ref_exit>
c03fa65c:	e594025c 	ldr	r0, [r4, #604]	; 0x25c
c03fa660:	e3500000 	cmp	r0, #0
c03fa664:	0a000000 	beq	c03fa66c <disk_release+0xa4>
c03fa668:	ebff9b8f 	bl	c03e14ac <blk_put_queue>
c03fa66c:	e1a00005 	mov	r0, r5
c03fa670:	ebf67059 	bl	c01967dc <kfree>
c03fa674:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fa678:	ebffffbe 	bl	c03fa578 <blk_free_devt.part.6>
c03fa67c:	eaffffde 	b	c03fa5fc <disk_release+0x34>
c03fa680:	e3a02001 	mov	r2, #1
c03fa684:	e59f0018 	ldr	r0, [pc, #24]	; c03fa6a4 <disk_release+0xdc>
c03fa688:	e59f1018 	ldr	r1, [pc, #24]	; c03fa6a8 <disk_release+0xe0>
c03fa68c:	e5c32001 	strb	r2, [r3, #1]
c03fa690:	ebf10c7c 	bl	c003d888 <warn_slowpath_null>
c03fa694:	e5940288 	ldr	r0, [r4, #648]	; 0x288
c03fa698:	eaffffe1 	b	c03fa624 <disk_release+0x5c>
c03fa69c:	00000103 	.word	0x00000103
c03fa6a0:	c0f48e2d 	.word	0xc0f48e2d
c03fa6a4:	c0cf8700 	.word	0xc0cf8700
c03fa6a8:	000007f9 	.word	0x000007f9

c03fa6ac <blk_invalidate_devt.part.7>:
c03fa6ac:	e1a0c00d 	mov	ip, sp
c03fa6b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fa6b4:	e24cb004 	sub	fp, ip, #4
c03fa6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa6bc:	ebf07a7e 	bl	c00190bc <__gnu_mcount_nc>
c03fa6c0:	e59f5034 	ldr	r5, [pc, #52]	; c03fa6fc <blk_invalidate_devt.part.7+0x50>
c03fa6c4:	e1a06000 	mov	r6, r0
c03fa6c8:	e285404c 	add	r4, r5, #76	; 0x4c
c03fa6cc:	ebf11df7 	bl	c0041eb0 <__local_bh_disable>
c03fa6d0:	e1a00004 	mov	r0, r4
c03fa6d4:	eb18ecc6 	bl	c0a359f4 <rt_spin_lock>
c03fa6d8:	e3c624ff 	bic	r2, r6, #-16777216	; 0xff000000
c03fa6dc:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c03fa6e0:	e3a01000 	mov	r1, #0
c03fa6e4:	e2850060 	add	r0, r5, #96	; 0x60
c03fa6e8:	eb188e3c 	bl	c0a1dfe0 <idr_replace>
c03fa6ec:	e1a00004 	mov	r0, r4
c03fa6f0:	eb18ed33 	bl	c0a35bc4 <rt_spin_unlock>
c03fa6f4:	ebf11f77 	bl	c00424d8 <__local_bh_enable>
c03fa6f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fa6fc:	c0efb840 	.word	0xc0efb840

c03fa700 <put_disk_and_module>:
c03fa700:	e1a0c00d 	mov	ip, sp
c03fa704:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fa708:	e24cb004 	sub	fp, ip, #4
c03fa70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa710:	ebf07a69 	bl	c00190bc <__gnu_mcount_nc>
c03fa714:	e3500000 	cmp	r0, #0
c03fa718:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03fa71c:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c03fa720:	e2800070 	add	r0, r0, #112	; 0x70
c03fa724:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c03fa728:	eb1893d7 	bl	c0a1f68c <kobject_put>
c03fa72c:	e1a00004 	mov	r0, r4
c03fa730:	ebf31ec8 	bl	c00c2258 <module_put>
c03fa734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03fa738 <part_inc_in_flight>:
c03fa738:	e1a0c00d 	mov	ip, sp
c03fa73c:	e92dd800 	push	{fp, ip, lr, pc}
c03fa740:	e24cb004 	sub	fp, ip, #4
c03fa744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa748:	ebf07a5b 	bl	c00190bc <__gnu_mcount_nc>
c03fa74c:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03fa750:	e3530000 	cmp	r3, #0
c03fa754:	189da800 	ldmne	sp, {fp, sp, pc}
c03fa758:	e282207d 	add	r2, r2, #125	; 0x7d
c03fa75c:	e1a02102 	lsl	r2, r2, #2
c03fa760:	e0813002 	add	r3, r1, r2
c03fa764:	f5d3f000 	pld	[r3]
c03fa768:	e1930f9f 	ldrex	r0, [r3]
c03fa76c:	e2800001 	add	r0, r0, #1
c03fa770:	e183cf90 	strex	ip, r0, [r3]
c03fa774:	e33c0000 	teq	ip, #0
c03fa778:	1afffffa 	bne	c03fa768 <part_inc_in_flight+0x30>
c03fa77c:	e59131e8 	ldr	r3, [r1, #488]	; 0x1e8
c03fa780:	e3530000 	cmp	r3, #0
c03fa784:	089da800 	ldmeq	sp, {fp, sp, pc}
c03fa788:	e3510000 	cmp	r1, #0
c03fa78c:	e2822040 	add	r2, r2, #64	; 0x40
c03fa790:	15911028 	ldrne	r1, [r1, #40]	; 0x28
c03fa794:	12411068 	subne	r1, r1, #104	; 0x68
c03fa798:	e0811002 	add	r1, r1, r2
c03fa79c:	f5d1f000 	pld	[r1]
c03fa7a0:	e1913f9f 	ldrex	r3, [r1]
c03fa7a4:	e2833001 	add	r3, r3, #1
c03fa7a8:	e1812f93 	strex	r2, r3, [r1]
c03fa7ac:	e3320000 	teq	r2, #0
c03fa7b0:	1afffffa 	bne	c03fa7a0 <part_inc_in_flight+0x68>
c03fa7b4:	e89da800 	ldm	sp, {fp, sp, pc}

c03fa7b8 <part_dec_in_flight>:
c03fa7b8:	e1a0c00d 	mov	ip, sp
c03fa7bc:	e92dd800 	push	{fp, ip, lr, pc}
c03fa7c0:	e24cb004 	sub	fp, ip, #4
c03fa7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa7c8:	ebf07a3b 	bl	c00190bc <__gnu_mcount_nc>
c03fa7cc:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03fa7d0:	e3530000 	cmp	r3, #0
c03fa7d4:	189da800 	ldmne	sp, {fp, sp, pc}
c03fa7d8:	e282207d 	add	r2, r2, #125	; 0x7d
c03fa7dc:	e1a02102 	lsl	r2, r2, #2
c03fa7e0:	e0813002 	add	r3, r1, r2
c03fa7e4:	f5d3f000 	pld	[r3]
c03fa7e8:	e1930f9f 	ldrex	r0, [r3]
c03fa7ec:	e2400001 	sub	r0, r0, #1
c03fa7f0:	e183cf90 	strex	ip, r0, [r3]
c03fa7f4:	e33c0000 	teq	ip, #0
c03fa7f8:	1afffffa 	bne	c03fa7e8 <part_dec_in_flight+0x30>
c03fa7fc:	e59131e8 	ldr	r3, [r1, #488]	; 0x1e8
c03fa800:	e3530000 	cmp	r3, #0
c03fa804:	089da800 	ldmeq	sp, {fp, sp, pc}
c03fa808:	e3510000 	cmp	r1, #0
c03fa80c:	e2822040 	add	r2, r2, #64	; 0x40
c03fa810:	15911028 	ldrne	r1, [r1, #40]	; 0x28
c03fa814:	12411068 	subne	r1, r1, #104	; 0x68
c03fa818:	e0811002 	add	r1, r1, r2
c03fa81c:	f5d1f000 	pld	[r1]
c03fa820:	e1913f9f 	ldrex	r3, [r1]
c03fa824:	e2433001 	sub	r3, r3, #1
c03fa828:	e1812f93 	strex	r2, r3, [r1]
c03fa82c:	e3320000 	teq	r2, #0
c03fa830:	1afffffa 	bne	c03fa820 <part_dec_in_flight+0x68>
c03fa834:	e89da800 	ldm	sp, {fp, sp, pc}

c03fa838 <part_in_flight>:
c03fa838:	e1a0c00d 	mov	ip, sp
c03fa83c:	e92dd800 	push	{fp, ip, lr, pc}
c03fa840:	e24cb004 	sub	fp, ip, #4
c03fa844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa848:	ebf07a1b 	bl	c00190bc <__gnu_mcount_nc>
c03fa84c:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c03fa850:	e1a03001 	mov	r3, r1
c03fa854:	e35c0000 	cmp	ip, #0
c03fa858:	e1a0c002 	mov	ip, r2
c03fa85c:	1a00000e 	bne	c03fa89c <part_in_flight+0x64>
c03fa860:	e59111f4 	ldr	r1, [r1, #500]	; 0x1f4
c03fa864:	e59321f8 	ldr	r2, [r3, #504]	; 0x1f8
c03fa868:	e0822001 	add	r2, r2, r1
c03fa86c:	e58c2000 	str	r2, [ip]
c03fa870:	e59321e8 	ldr	r2, [r3, #488]	; 0x1e8
c03fa874:	e3520000 	cmp	r2, #0
c03fa878:	089da800 	ldmeq	sp, {fp, sp, pc}
c03fa87c:	e3530000 	cmp	r3, #0
c03fa880:	15933028 	ldrne	r3, [r3, #40]	; 0x28
c03fa884:	12433068 	subne	r3, r3, #104	; 0x68
c03fa888:	e5932234 	ldr	r2, [r3, #564]	; 0x234
c03fa88c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c03fa890:	e0823003 	add	r3, r2, r3
c03fa894:	e58c3004 	str	r3, [ip, #4]
c03fa898:	e89da800 	ldm	sp, {fp, sp, pc}
c03fa89c:	ebffdd49 	bl	c03f1dc8 <blk_mq_in_flight>
c03fa8a0:	e89da800 	ldm	sp, {fp, sp, pc}

c03fa8a4 <diskstats_show>:
c03fa8a4:	e1a0c00d 	mov	ip, sp
c03fa8a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fa8ac:	e24cb004 	sub	fp, ip, #4
c03fa8b0:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c03fa8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fa8b8:	ebf079ff 	bl	c00190bc <__gnu_mcount_nc>
c03fa8bc:	e59f327c 	ldr	r3, [pc, #636]	; c03fab40 <diskstats_show+0x29c>
c03fa8c0:	e1a04001 	mov	r4, r1
c03fa8c4:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c03fa8c8:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c03fa8cc:	e5933000 	ldr	r3, [r3]
c03fa8d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03fa8d4:	e3a03000 	mov	r3, #0
c03fa8d8:	ebf27180 	bl	c0096ee0 <__rcu_read_lock>
c03fa8dc:	e3a03000 	mov	r3, #0
c03fa8e0:	e3a02008 	mov	r2, #8
c03fa8e4:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c03fa8e8:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c03fa8ec:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03fa8f0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03fa8f4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03fa8f8:	e28f9f8e 	add	r9, pc, #568	; 0x238
c03fa8fc:	e1c980d0 	ldrd	r8, [r9]
c03fa900:	ebf283be 	bl	c009b800 <__rcu_read_unlock>
c03fa904:	ea000079 	b	c03faaf0 <diskstats_show+0x24c>
c03fa908:	ebf27174 	bl	c0096ee0 <__rcu_read_lock>
c03fa90c:	e51b50a8 	ldr	r5, [fp, #-168]	; 0xffffff58
c03fa910:	e1a02004 	mov	r2, r4
c03fa914:	e3a01000 	mov	r1, #0
c03fa918:	e59502c4 	ldr	r0, [r5, #708]	; 0x2c4
c03fa91c:	ebff9cf2 	bl	c03e1cec <part_round_stats>
c03fa920:	ebf283b6 	bl	c009b800 <__rcu_read_unlock>
c03fa924:	e1a01004 	mov	r1, r4
c03fa928:	e59502c4 	ldr	r0, [r5, #708]	; 0x2c4
c03fa92c:	e24b2058 	sub	r2, fp, #88	; 0x58
c03fa930:	ebffffc0 	bl	c03fa838 <part_in_flight>
c03fa934:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c03fa938:	e1a00005 	mov	r0, r5
c03fa93c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c03fa940:	e1a05a23 	lsr	r5, r3, #20
c03fa944:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c03fa948:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c03fa94c:	e24b2050 	sub	r2, fp, #80	; 0x50
c03fa950:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c03fa954:	eb000627 	bl	c03fc1f8 <disk_name>
c03fa958:	e2843c02 	add	r3, r4, #512	; 0x200
c03fa95c:	e284ae21 	add	sl, r4, #528	; 0x210
c03fa960:	e3a0c000 	mov	ip, #0
c03fa964:	e594e230 	ldr	lr, [r4, #560]	; 0x230
c03fa968:	e50be080 	str	lr, [fp, #-128]	; 0xffffff80
c03fa96c:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c03fa970:	e1c300d0 	ldrd	r0, [r3]
c03fa974:	e0832098 	umull	r2, r3, r8, r0
c03fa978:	e3a02000 	mov	r2, #0
c03fa97c:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c03fa980:	e14a20d8 	ldrd	r2, [sl, #-8]
c03fa984:	e0876298 	umull	r6, r7, r8, r2
c03fa988:	e3a06000 	mov	r6, #0
c03fa98c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c03fa990:	e0a23099 	umlal	r3, r2, r9, r0
c03fa994:	e0ac3198 	umlal	r3, ip, r8, r1
c03fa998:	e3a03000 	mov	r3, #0
c03fa99c:	e09c2002 	adds	r2, ip, r2
c03fa9a0:	e2a33000 	adc	r3, r3, #0
c03fa9a4:	e0a32199 	umlal	r2, r3, r9, r1
c03fa9a8:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c03fa9ac:	e1a01922 	lsr	r1, r2, #18
c03fa9b0:	e3a0c000 	mov	ip, #0
c03fa9b4:	e14a20d8 	ldrd	r2, [sl, #-8]
c03fa9b8:	e0a67299 	umlal	r7, r6, r9, r2
c03fa9bc:	e0ac7398 	umlal	r7, ip, r8, r3
c03fa9c0:	e3a07000 	mov	r7, #0
c03fa9c4:	e09c6006 	adds	r6, ip, r6
c03fa9c8:	e2a77000 	adc	r7, r7, #0
c03fa9cc:	e0a76399 	umlal	r6, r7, r9, r3
c03fa9d0:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c03fa9d4:	e1a02926 	lsr	r2, r6, #18
c03fa9d8:	e1822707 	orr	r2, r2, r7, lsl #14
c03fa9dc:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c03fa9e0:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c03fa9e4:	e181170c 	orr	r1, r1, ip, lsl #14
c03fa9e8:	e5946218 	ldr	r6, [r4, #536]	; 0x218
c03fa9ec:	e594c224 	ldr	ip, [r4, #548]	; 0x224
c03fa9f0:	e5947228 	ldr	r7, [r4, #552]	; 0x228
c03fa9f4:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c03fa9f8:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c03fa9fc:	e594121c 	ldr	r1, [r4, #540]	; 0x21c
c03faa00:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c03faa04:	e594023c 	ldr	r0, [r4, #572]	; 0x23c
c03faa08:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c03faa0c:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c03faa10:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c03faa14:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c03faa18:	e50b7088 	str	r7, [fp, #-136]	; 0xffffff78
c03faa1c:	ebf29967 	bl	c00a0fc0 <jiffies_to_msecs>
c03faa20:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c03faa24:	e5940240 	ldr	r0, [r4, #576]	; 0x240
c03faa28:	ebf29964 	bl	c00a0fc0 <jiffies_to_msecs>
c03faa2c:	e1ca20d0 	ldrd	r2, [sl]
c03faa30:	e594c220 	ldr	ip, [r4, #544]	; 0x220
c03faa34:	e594a22c 	ldr	sl, [r4, #556]	; 0x22c
c03faa38:	e594e238 	ldr	lr, [r4, #568]	; 0x238
c03faa3c:	e1a06002 	mov	r6, r2
c03faa40:	e1a07003 	mov	r7, r3
c03faa44:	e1a02005 	mov	r2, r5
c03faa48:	e0854698 	umull	r4, r5, r8, r6
c03faa4c:	e3a04000 	mov	r4, #0
c03faa50:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03faa54:	e59f10e8 	ldr	r1, [pc, #232]	; c03fab44 <diskstats_show+0x2a0>
c03faa58:	e58d002c 	str	r0, [sp, #44]	; 0x2c
c03faa5c:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c03faa60:	e58dc038 	str	ip, [sp, #56]	; 0x38
c03faa64:	e58d0028 	str	r0, [sp, #40]	; 0x28
c03faa68:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c03faa6c:	e3a0c000 	mov	ip, #0
c03faa70:	e0a45699 	umlal	r5, r4, r9, r6
c03faa74:	e0ac5798 	umlal	r5, ip, r8, r7
c03faa78:	e3a05000 	mov	r5, #0
c03faa7c:	e09c4004 	adds	r4, ip, r4
c03faa80:	e2a55000 	adc	r5, r5, #0
c03faa84:	e0a54799 	umlal	r4, r5, r9, r7
c03faa88:	e1a0c924 	lsr	ip, r4, #18
c03faa8c:	e51b40a0 	ldr	r4, [fp, #-160]	; 0xffffff60
c03faa90:	e58d0024 	str	r0, [sp, #36]	; 0x24
c03faa94:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c03faa98:	e18cc705 	orr	ip, ip, r5, lsl #14
c03faa9c:	e58d4020 	str	r4, [sp, #32]
c03faaa0:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c03faaa4:	e51b4090 	ldr	r4, [fp, #-144]	; 0xffffff70
c03faaa8:	e58d0010 	str	r0, [sp, #16]
c03faaac:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c03faab0:	e58d5000 	str	r5, [sp]
c03faab4:	e58d401c 	str	r4, [sp, #28]
c03faab8:	e51b508c 	ldr	r5, [fp, #-140]	; 0xffffff74
c03faabc:	e51b7088 	ldr	r7, [fp, #-136]	; 0xffffff78
c03faac0:	e51b6084 	ldr	r6, [fp, #-132]	; 0xffffff7c
c03faac4:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c03faac8:	e58d0004 	str	r0, [sp, #4]
c03faacc:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c03faad0:	e58d5018 	str	r5, [sp, #24]
c03faad4:	e58d7014 	str	r7, [sp, #20]
c03faad8:	e58d600c 	str	r6, [sp, #12]
c03faadc:	e58d4008 	str	r4, [sp, #8]
c03faae0:	e58de034 	str	lr, [sp, #52]	; 0x34
c03faae4:	e58da030 	str	sl, [sp, #48]	; 0x30
c03faae8:	e58dc03c 	str	ip, [sp, #60]	; 0x3c
c03faaec:	ebf76a1e 	bl	c01d536c <seq_printf>
c03faaf0:	e24b0068 	sub	r0, fp, #104	; 0x68
c03faaf4:	ebfffa25 	bl	c03f9390 <disk_part_iter_next>
c03faaf8:	e2504000 	subs	r4, r0, #0
c03faafc:	1affff81 	bne	c03fa908 <diskstats_show+0x64>
c03fab00:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03fab04:	e3500000 	cmp	r0, #0
c03fab08:	0a000001 	beq	c03fab14 <diskstats_show+0x270>
c03fab0c:	e2800028 	add	r0, r0, #40	; 0x28
c03fab10:	eb06c18a 	bl	c05ab140 <put_device>
c03fab14:	e59f3024 	ldr	r3, [pc, #36]	; c03fab40 <diskstats_show+0x29c>
c03fab18:	e3a00000 	mov	r0, #0
c03fab1c:	e5932000 	ldr	r2, [r3]
c03fab20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fab24:	e0332002 	eors	r2, r3, r2
c03fab28:	1a000001 	bne	c03fab34 <diskstats_show+0x290>
c03fab2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fab30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fab34:	ebf10995 	bl	c003d190 <__stack_chk_fail>
c03fab38:	d7b634db 	.word	0xd7b634db
c03fab3c:	431bde82 	.word	0x431bde82
c03fab40:	c0cf8634 	.word	0xc0cf8634
c03fab44:	c0cf87d0 	.word	0xc0cf87d0

c03fab48 <part_in_flight_rw>:
c03fab48:	e1a0c00d 	mov	ip, sp
c03fab4c:	e92dd800 	push	{fp, ip, lr, pc}
c03fab50:	e24cb004 	sub	fp, ip, #4
c03fab54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fab58:	ebf07957 	bl	c00190bc <__gnu_mcount_nc>
c03fab5c:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c03fab60:	e3530000 	cmp	r3, #0
c03fab64:	e1a03002 	mov	r3, r2
c03fab68:	1a000004 	bne	c03fab80 <part_in_flight_rw+0x38>
c03fab6c:	e59121f4 	ldr	r2, [r1, #500]	; 0x1f4
c03fab70:	e5832000 	str	r2, [r3]
c03fab74:	e59121f8 	ldr	r2, [r1, #504]	; 0x1f8
c03fab78:	e5832004 	str	r2, [r3, #4]
c03fab7c:	e89da800 	ldm	sp, {fp, sp, pc}
c03fab80:	ebffdcad 	bl	c03f1e3c <blk_mq_in_flight_rw>
c03fab84:	e89da800 	ldm	sp, {fp, sp, pc}

c03fab88 <__disk_get_part>:
c03fab88:	e1a0c00d 	mov	ip, sp
c03fab8c:	e92dd800 	push	{fp, ip, lr, pc}
c03fab90:	e24cb004 	sub	fp, ip, #4
c03fab94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fab98:	ebf07947 	bl	c00190bc <__gnu_mcount_nc>
c03fab9c:	e3510000 	cmp	r1, #0
c03faba0:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c03faba4:	ba000005 	blt	c03fabc0 <__disk_get_part+0x38>
c03faba8:	e5932008 	ldr	r2, [r3, #8]
c03fabac:	e1520001 	cmp	r2, r1
c03fabb0:	da000002 	ble	c03fabc0 <__disk_get_part+0x38>
c03fabb4:	e2811004 	add	r1, r1, #4
c03fabb8:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c03fabbc:	e89da800 	ldm	sp, {fp, sp, pc}
c03fabc0:	e3a00000 	mov	r0, #0
c03fabc4:	e89da800 	ldm	sp, {fp, sp, pc}

c03fabc8 <blkdev_show>:
c03fabc8:	e1a0c00d 	mov	ip, sp
c03fabcc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fabd0:	e24cb004 	sub	fp, ip, #4
c03fabd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fabd8:	ebf07937 	bl	c00190bc <__gnu_mcount_nc>
c03fabdc:	e59f407c 	ldr	r4, [pc, #124]	; c03fac60 <blkdev_show+0x98>
c03fabe0:	e1a06000 	mov	r6, r0
c03fabe4:	e1a00004 	mov	r0, r4
c03fabe8:	e1a05001 	mov	r5, r1
c03fabec:	eb18ec3c 	bl	c0a35ce4 <_mutex_lock>
c03fabf0:	e59f306c 	ldr	r3, [pc, #108]	; c03fac64 <blkdev_show+0x9c>
c03fabf4:	e0832593 	umull	r2, r3, r3, r5
c03fabf8:	e1a033a3 	lsr	r3, r3, #7
c03fabfc:	e0633403 	rsb	r3, r3, r3, lsl #8
c03fac00:	e0453003 	sub	r3, r5, r3
c03fac04:	e0843103 	add	r3, r4, r3, lsl #2
c03fac08:	e5934010 	ldr	r4, [r3, #16]
c03fac0c:	e3540000 	cmp	r4, #0
c03fac10:	0a00000f 	beq	c03fac54 <blkdev_show+0x8c>
c03fac14:	e59f704c 	ldr	r7, [pc, #76]	; c03fac68 <blkdev_show+0xa0>
c03fac18:	ea000002 	b	c03fac28 <blkdev_show+0x60>
c03fac1c:	e5944000 	ldr	r4, [r4]
c03fac20:	e3540000 	cmp	r4, #0
c03fac24:	0a00000a 	beq	c03fac54 <blkdev_show+0x8c>
c03fac28:	e5943004 	ldr	r3, [r4, #4]
c03fac2c:	e1530005 	cmp	r3, r5
c03fac30:	1afffff9 	bne	c03fac1c <blkdev_show+0x54>
c03fac34:	e2843008 	add	r3, r4, #8
c03fac38:	e1a02005 	mov	r2, r5
c03fac3c:	e1a01007 	mov	r1, r7
c03fac40:	e1a00006 	mov	r0, r6
c03fac44:	ebf769c8 	bl	c01d536c <seq_printf>
c03fac48:	e5944000 	ldr	r4, [r4]
c03fac4c:	e3540000 	cmp	r4, #0
c03fac50:	1afffff4 	bne	c03fac28 <blkdev_show+0x60>
c03fac54:	e59f0004 	ldr	r0, [pc, #4]	; c03fac60 <blkdev_show+0x98>
c03fac58:	eb18ec4f 	bl	c0a35d9c <_mutex_unlock>
c03fac5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fac60:	c0fa82f0 	.word	0xc0fa82f0
c03fac64:	80808081 	.word	0x80808081
c03fac68:	c0cbcaf0 	.word	0xc0cbcaf0

c03fac6c <blk_alloc_devt>:
c03fac6c:	e1a0c00d 	mov	ip, sp
c03fac70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fac74:	e24cb004 	sub	fp, ip, #4
c03fac78:	e24dd008 	sub	sp, sp, #8
c03fac7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fac80:	ebf0790d 	bl	c00190bc <__gnu_mcount_nc>
c03fac84:	e3500000 	cmp	r0, #0
c03fac88:	e1a04000 	mov	r4, r0
c03fac8c:	e1a05001 	mov	r5, r1
c03fac90:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c03fac94:	0a00002e 	beq	c03fad54 <blk_alloc_devt+0xe8>
c03fac98:	e3530000 	cmp	r3, #0
c03fac9c:	02402040 	subeq	r2, r0, #64	; 0x40
c03faca0:	15902028 	ldrne	r2, [r0, #40]	; 0x28
c03faca4:	12422068 	subne	r2, r2, #104	; 0x68
c03faca8:	e5921008 	ldr	r1, [r2, #8]
c03facac:	e1510003 	cmp	r1, r3
c03facb0:	da000008 	ble	c03facd8 <blk_alloc_devt+0x6c>
c03facb4:	e5921004 	ldr	r1, [r2, #4]
c03facb8:	e5922000 	ldr	r2, [r2]
c03facbc:	e0833001 	add	r3, r3, r1
c03facc0:	e3a04000 	mov	r4, #0
c03facc4:	e1833a02 	orr	r3, r3, r2, lsl #20
c03facc8:	e1a00004 	mov	r0, r4
c03faccc:	e5853000 	str	r3, [r5]
c03facd0:	e24bd014 	sub	sp, fp, #20
c03facd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03facd8:	e59f007c 	ldr	r0, [pc, #124]	; c03fad5c <blk_alloc_devt+0xf0>
c03facdc:	eb18a00f 	bl	c0a22d20 <idr_preload>
c03face0:	ebf11c72 	bl	c0041eb0 <__local_bh_disable>
c03face4:	e59f0074 	ldr	r0, [pc, #116]	; c03fad60 <blk_alloc_devt+0xf4>
c03face8:	eb18eb41 	bl	c0a359f4 <rt_spin_lock>
c03facec:	e3a0c501 	mov	ip, #4194304	; 0x400000
c03facf0:	e1a01004 	mov	r1, r4
c03facf4:	e3a03601 	mov	r3, #1048576	; 0x100000
c03facf8:	e3a02000 	mov	r2, #0
c03facfc:	e59f0060 	ldr	r0, [pc, #96]	; c03fad64 <blk_alloc_devt+0xf8>
c03fad00:	e58dc000 	str	ip, [sp]
c03fad04:	eb188b9b 	bl	c0a1db78 <idr_alloc>
c03fad08:	e1a04000 	mov	r4, r0
c03fad0c:	e59f004c 	ldr	r0, [pc, #76]	; c03fad60 <blk_alloc_devt+0xf4>
c03fad10:	eb18ebab 	bl	c0a35bc4 <rt_spin_unlock>
c03fad14:	ebf11def 	bl	c00424d8 <__local_bh_enable>
c03fad18:	eb189b4d 	bl	c0a21a54 <idr_preload_end>
c03fad1c:	e3540000 	cmp	r4, #0
c03fad20:	ba000006 	blt	c03fad40 <blk_alloc_devt+0xd4>
c03fad24:	e3843201 	orr	r3, r4, #268435456	; 0x10000000
c03fad28:	e3833603 	orr	r3, r3, #3145728	; 0x300000
c03fad2c:	e3a04000 	mov	r4, #0
c03fad30:	e1a00004 	mov	r0, r4
c03fad34:	e5853000 	str	r3, [r5]
c03fad38:	e24bd014 	sub	sp, fp, #20
c03fad3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fad40:	e374001c 	cmn	r4, #28
c03fad44:	03e0400f 	mvneq	r4, #15
c03fad48:	e1a00004 	mov	r0, r4
c03fad4c:	e24bd014 	sub	sp, fp, #20
c03fad50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fad54:	e1a02000 	mov	r2, r0
c03fad58:	eaffffd2 	b	c03faca8 <blk_alloc_devt+0x3c>
c03fad5c:	006000c0 	.word	0x006000c0
c03fad60:	c0efb88c 	.word	0xc0efb88c
c03fad64:	c0efb8a0 	.word	0xc0efb8a0

c03fad68 <__device_add_disk>:
c03fad68:	e1a0c00d 	mov	ip, sp
c03fad6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fad70:	e24cb004 	sub	fp, ip, #4
c03fad74:	e24dd034 	sub	sp, sp, #52	; 0x34
c03fad78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fad7c:	ebf078ce 	bl	c00190bc <__gnu_mcount_nc>
c03fad80:	e5913008 	ldr	r3, [r1, #8]
c03fad84:	e1a04001 	mov	r4, r1
c03fad88:	e3530000 	cmp	r3, #0
c03fad8c:	e59f3490 	ldr	r3, [pc, #1168]	; c03fb224 <__device_add_disk+0x4bc>
c03fad90:	e1a08000 	mov	r8, r0
c03fad94:	e1a07002 	mov	r7, r2
c03fad98:	e5933000 	ldr	r3, [r3]
c03fad9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03fada0:	e3a03000 	mov	r3, #0
c03fada4:	0a0000ca 	beq	c03fb0d4 <__device_add_disk+0x36c>
c03fada8:	e5913000 	ldr	r3, [r1]
c03fadac:	e3530000 	cmp	r3, #0
c03fadb0:	0a0000be 	beq	c03fb0b0 <__device_add_disk+0x348>
c03fadb4:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c03fadb8:	e3833010 	orr	r3, r3, #16
c03fadbc:	e58432cc 	str	r3, [r4, #716]	; 0x2cc
c03fadc0:	e24b1044 	sub	r1, fp, #68	; 0x44
c03fadc4:	e2840040 	add	r0, r4, #64	; 0x40
c03fadc8:	ebffffa7 	bl	c03fac6c <blk_alloc_devt>
c03fadcc:	e2506000 	subs	r6, r0, #0
c03fadd0:	1a0000dc 	bne	c03fb148 <__device_add_disk+0x3e0>
c03fadd4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03fadd8:	e59412c0 	ldr	r1, [r4, #704]	; 0x2c0
c03faddc:	e3c324ff 	bic	r2, r3, #-16777216	; 0xff000000
c03fade0:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c03fade4:	e1a03a23 	lsr	r3, r3, #20
c03fade8:	e5842004 	str	r2, [r4, #4]
c03fadec:	e5843000 	str	r3, [r4]
c03fadf0:	e5913014 	ldr	r3, [r1, #20]
c03fadf4:	e284900c 	add	r9, r4, #12
c03fadf8:	e3530000 	cmp	r3, #0
c03fadfc:	0a00002f 	beq	c03faec0 <__device_add_disk+0x158>
c03fae00:	e59f3420 	ldr	r3, [pc, #1056]	; c03fb228 <__device_add_disk+0x4c0>
c03fae04:	e3a0206c 	mov	r2, #108	; 0x6c
c03fae08:	e59f141c 	ldr	r1, [pc, #1052]	; c03fb22c <__device_add_disk+0x4c4>
c03fae0c:	e593001c 	ldr	r0, [r3, #28]
c03fae10:	ebf672a8 	bl	c01978b8 <kmem_cache_alloc_trace>
c03fae14:	e2505000 	subs	r5, r0, #0
c03fae18:	0a0000fd 	beq	c03fb214 <__device_add_disk+0x4ac>
c03fae1c:	e285300c 	add	r3, r5, #12
c03fae20:	e1a00003 	mov	r0, r3
c03fae24:	e1a02006 	mov	r2, r6
c03fae28:	e1a01006 	mov	r1, r6
c03fae2c:	e5855000 	str	r5, [r5]
c03fae30:	e5855004 	str	r5, [r5, #4]
c03fae34:	e5854008 	str	r4, [r5, #8]
c03fae38:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03fae3c:	ebf2159a 	bl	c00804ac <__rt_mutex_init>
c03fae40:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03fae44:	e285a020 	add	sl, r5, #32
c03fae48:	e1a00003 	mov	r0, r3
c03fae4c:	e59f23dc 	ldr	r2, [pc, #988]	; c03fb230 <__device_add_disk+0x4c8>
c03fae50:	e59f13dc 	ldr	r1, [pc, #988]	; c03fb234 <__device_add_disk+0x4cc>
c03fae54:	ebf2158e 	bl	c0080494 <__rt_spin_lock_init>
c03fae58:	e1a0000a 	mov	r0, sl
c03fae5c:	e1a02006 	mov	r2, r6
c03fae60:	e1a01006 	mov	r1, r6
c03fae64:	ebf21590 	bl	c00804ac <__rt_mutex_init>
c03fae68:	e1a0000a 	mov	r0, sl
c03fae6c:	e59f23bc 	ldr	r2, [pc, #956]	; c03fb230 <__device_add_disk+0x4c8>
c03fae70:	e59f13c0 	ldr	r1, [pc, #960]	; c03fb238 <__device_add_disk+0x4d0>
c03fae74:	ebf21c24 	bl	c0081f0c <__mutex_do_init>
c03fae78:	e59fc3bc 	ldr	ip, [pc, #956]	; c03fb23c <__device_add_disk+0x4d4>
c03fae7c:	e2853044 	add	r3, r5, #68	; 0x44
c03fae80:	e3a00001 	mov	r0, #1
c03fae84:	e3e01000 	mvn	r1, #0
c03fae88:	e3e0201f 	mvn	r2, #31
c03fae8c:	e5850030 	str	r0, [r5, #48]	; 0x30
c03fae90:	e585103c 	str	r1, [r5, #60]	; 0x3c
c03fae94:	e5852040 	str	r2, [r5, #64]	; 0x40
c03fae98:	e5853044 	str	r3, [r5, #68]	; 0x44
c03fae9c:	e5853048 	str	r3, [r5, #72]	; 0x48
c03faea0:	e585c04c 	str	ip, [r5, #76]	; 0x4c
c03faea4:	e1a03006 	mov	r3, r6
c03faea8:	e3a02602 	mov	r2, #2097152	; 0x200000
c03faeac:	e59f138c 	ldr	r1, [pc, #908]	; c03fb240 <__device_add_disk+0x4d8>
c03faeb0:	e2850050 	add	r0, r5, #80	; 0x50
c03faeb4:	e58d6000 	str	r6, [sp]
c03faeb8:	ebf2a3e2 	bl	c00a3e48 <init_timer_key>
c03faebc:	e58452f0 	str	r5, [r4, #752]	; 0x2f0
c03faec0:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c03faec4:	e2845068 	add	r5, r4, #104	; 0x68
c03faec8:	e3130b01 	tst	r3, #1024	; 0x400
c03faecc:	0a000087 	beq	c03fb0f0 <__device_add_disk+0x388>
c03faed0:	e3833e22 	orr	r3, r3, #544	; 0x220
c03faed4:	e58432cc 	str	r3, [r4, #716]	; 0x2cc
c03faed8:	e1a02009 	mov	r2, r9
c03faedc:	e59f1360 	ldr	r1, [pc, #864]	; c03fb244 <__device_add_disk+0x4dc>
c03faee0:	e5848068 	str	r8, [r4, #104]	; 0x68
c03faee4:	e1a00005 	mov	r0, r5
c03faee8:	eb06bf89 	bl	c05aad14 <dev_set_name>
c03faeec:	e5d43090 	ldrb	r3, [r4, #144]	; 0x90
c03faef0:	e1a00005 	mov	r0, r5
c03faef4:	e3833010 	orr	r3, r3, #16
c03faef8:	e5c43090 	strb	r3, [r4, #144]	; 0x90
c03faefc:	eb06c467 	bl	c05ac0a0 <device_add>
c03faf00:	e3500000 	cmp	r0, #0
c03faf04:	1a000042 	bne	c03fb014 <__device_add_disk+0x2ac>
c03faf08:	e59f3338 	ldr	r3, [pc, #824]	; c03fb248 <__device_add_disk+0x4e0>
c03faf0c:	e2846070 	add	r6, r4, #112	; 0x70
c03faf10:	e1a01006 	mov	r1, r6
c03faf14:	e5930414 	ldr	r0, [r3, #1044]	; 0x414
c03faf18:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c03faf1c:	ebf8cb01 	bl	c022db28 <sysfs_create_link>
c03faf20:	e3500000 	cmp	r0, #0
c03faf24:	e1a00005 	mov	r0, r5
c03faf28:	1a0000a4 	bne	c03fb1c0 <__device_add_disk+0x458>
c03faf2c:	e3a01001 	mov	r1, #1
c03faf30:	eb0701db 	bl	c05bb6a4 <pm_runtime_set_memalloc_noio>
c03faf34:	e1a01006 	mov	r1, r6
c03faf38:	e59f030c 	ldr	r0, [pc, #780]	; c03fb24c <__device_add_disk+0x4e4>
c03faf3c:	eb1894da 	bl	c0a202ac <kobject_create_and_add>
c03faf40:	e1a01006 	mov	r1, r6
c03faf44:	e5840220 	str	r0, [r4, #544]	; 0x220
c03faf48:	e59f0300 	ldr	r0, [pc, #768]	; c03fb250 <__device_add_disk+0x4e8>
c03faf4c:	eb1894d6 	bl	c0a202ac <kobject_create_and_add>
c03faf50:	e59422cc 	ldr	r2, [r4, #716]	; 0x2cc
c03faf54:	e3120b01 	tst	r2, #1024	; 0x400
c03faf58:	e58402e4 	str	r0, [r4, #740]	; 0x2e4
c03faf5c:	1a000080 	bne	c03fb164 <__device_add_disk+0x3fc>
c03faf60:	e3120040 	tst	r2, #64	; 0x40
c03faf64:	1a000002 	bne	c03faf74 <__device_add_disk+0x20c>
c03faf68:	e5943008 	ldr	r3, [r4, #8]
c03faf6c:	e3530001 	cmp	r3, #1
c03faf70:	da000001 	ble	c03faf7c <__device_add_disk+0x214>
c03faf74:	e2125c02 	ands	r5, r2, #512	; 0x200
c03faf78:	0a00007d 	beq	c03fb174 <__device_add_disk+0x40c>
c03faf7c:	e5d43090 	ldrb	r3, [r4, #144]	; 0x90
c03faf80:	e3a01000 	mov	r1, #0
c03faf84:	e1a00006 	mov	r0, r6
c03faf88:	e3c33010 	bic	r3, r3, #16
c03faf8c:	e5c43090 	strb	r3, [r4, #144]	; 0x90
c03faf90:	eb1897f1 	bl	c0a20f5c <kobject_uevent>
c03faf94:	ebf26fd1 	bl	c0096ee0 <__rcu_read_lock>
c03faf98:	e3a03000 	mov	r3, #0
c03faf9c:	e3a02001 	mov	r2, #1
c03fafa0:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c03fafa4:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c03fafa8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03fafac:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c03fafb0:	ebf28212 	bl	c009b800 <__rcu_read_unlock>
c03fafb4:	ea000002 	b	c03fafc4 <__device_add_disk+0x25c>
c03fafb8:	e2800030 	add	r0, r0, #48	; 0x30
c03fafbc:	e3a01000 	mov	r1, #0
c03fafc0:	eb1897e5 	bl	c0a20f5c <kobject_uevent>
c03fafc4:	e24b0040 	sub	r0, fp, #64	; 0x40
c03fafc8:	ebfff8f0 	bl	c03f9390 <disk_part_iter_next>
c03fafcc:	e3500000 	cmp	r0, #0
c03fafd0:	1afffff8 	bne	c03fafb8 <__device_add_disk+0x250>
c03fafd4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03fafd8:	e3500000 	cmp	r0, #0
c03fafdc:	0a000001 	beq	c03fafe8 <__device_add_disk+0x280>
c03fafe0:	e2800028 	add	r0, r0, #40	; 0x28
c03fafe4:	eb06c055 	bl	c05ab140 <put_device>
c03fafe8:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c03fafec:	e3a02000 	mov	r2, #0
c03faff0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03faff4:	e5933100 	ldr	r3, [r3, #256]	; 0x100
c03faff8:	e1a00006 	mov	r0, r6
c03faffc:	e59f2250 	ldr	r2, [pc, #592]	; c03fb254 <__device_add_disk+0x4ec>
c03fb000:	e59311e0 	ldr	r1, [r3, #480]	; 0x1e0
c03fb004:	e2811008 	add	r1, r1, #8
c03fb008:	ebf8cac6 	bl	c022db28 <sysfs_create_link>
c03fb00c:	e3500000 	cmp	r0, #0
c03fb010:	1a00007a 	bne	c03fb200 <__device_add_disk+0x498>
c03fb014:	e3570000 	cmp	r7, #0
c03fb018:	1a00004e 	bne	c03fb158 <__device_add_disk+0x3f0>
c03fb01c:	e59402c4 	ldr	r0, [r4, #708]	; 0x2c4
c03fb020:	ebff9ac7 	bl	c03e1b44 <blk_get_queue>
c03fb024:	e3500000 	cmp	r0, #0
c03fb028:	0a000066 	beq	c03fb1c8 <__device_add_disk+0x460>
c03fb02c:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c03fb030:	e3530000 	cmp	r3, #0
c03fb034:	0a000016 	beq	c03fb094 <__device_add_disk+0x32c>
c03fb038:	e59f1218 	ldr	r1, [pc, #536]	; c03fb258 <__device_add_disk+0x4f0>
c03fb03c:	e2840070 	add	r0, r4, #112	; 0x70
c03fb040:	ebf8c8e4 	bl	c022d3d8 <sysfs_create_files>
c03fb044:	e3500000 	cmp	r0, #0
c03fb048:	aa000002 	bge	c03fb058 <__device_add_disk+0x2f0>
c03fb04c:	e1a01009 	mov	r1, r9
c03fb050:	e59f0204 	ldr	r0, [pc, #516]	; c03fb25c <__device_add_disk+0x4f4>
c03fb054:	ebf2342e 	bl	c0088114 <printk>
c03fb058:	e59f01d0 	ldr	r0, [pc, #464]	; c03fb230 <__device_add_disk+0x4c8>
c03fb05c:	eb18eb20 	bl	c0a35ce4 <_mutex_lock>
c03fb060:	e59f21f8 	ldr	r2, [pc, #504]	; c03fb260 <__device_add_disk+0x4f8>
c03fb064:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c03fb068:	e282c094 	add	ip, r2, #148	; 0x94
c03fb06c:	e5921098 	ldr	r1, [r2, #152]	; 0x98
c03fb070:	e59f01b8 	ldr	r0, [pc, #440]	; c03fb230 <__device_add_disk+0x4c8>
c03fb074:	e5823098 	str	r3, [r2, #152]	; 0x98
c03fb078:	e5831004 	str	r1, [r3, #4]
c03fb07c:	e583c000 	str	ip, [r3]
c03fb080:	e5813000 	str	r3, [r1]
c03fb084:	eb18eb44 	bl	c0a35d9c <_mutex_unlock>
c03fb088:	e1a00004 	mov	r0, r4
c03fb08c:	e3a01001 	mov	r1, #1
c03fb090:	ebfffa18 	bl	c03f98f8 <__disk_unblock_events>
c03fb094:	e59f3188 	ldr	r3, [pc, #392]	; c03fb224 <__device_add_disk+0x4bc>
c03fb098:	e5932000 	ldr	r2, [r3]
c03fb09c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fb0a0:	e0332002 	eors	r2, r3, r2
c03fb0a4:	1a000059 	bne	c03fb210 <__device_add_disk+0x4a8>
c03fb0a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fb0ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fb0b0:	e5913004 	ldr	r3, [r1, #4]
c03fb0b4:	e3530000 	cmp	r3, #0
c03fb0b8:	1affff3d 	bne	c03fadb4 <__device_add_disk+0x4c>
c03fb0bc:	e59f11a0 	ldr	r1, [pc, #416]	; c03fb264 <__device_add_disk+0x4fc>
c03fb0c0:	e59f01a0 	ldr	r0, [pc, #416]	; c03fb268 <__device_add_disk+0x500>
c03fb0c4:	ebf109ef 	bl	c003d888 <warn_slowpath_null>
c03fb0c8:	e5943008 	ldr	r3, [r4, #8]
c03fb0cc:	e3530000 	cmp	r3, #0
c03fb0d0:	1affff37 	bne	c03fadb4 <__device_add_disk+0x4c>
c03fb0d4:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c03fb0d8:	e3130d11 	tst	r3, #1088	; 0x440
c03fb0dc:	1affff35 	bne	c03fadb8 <__device_add_disk+0x50>
c03fb0e0:	e59f1184 	ldr	r1, [pc, #388]	; c03fb26c <__device_add_disk+0x504>
c03fb0e4:	e59f017c 	ldr	r0, [pc, #380]	; c03fb268 <__device_add_disk+0x500>
c03fb0e8:	ebf109e6 	bl	c003d888 <warn_slowpath_null>
c03fb0ec:	eaffff30 	b	c03fadb4 <__device_add_disk+0x4c>
c03fb0f0:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c03fb0f4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c03fb0f8:	e1a01005 	mov	r1, r5
c03fb0fc:	e58421d0 	str	r2, [r4, #464]	; 0x1d0
c03fb100:	e5930100 	ldr	r0, [r3, #256]	; 0x100
c03fb104:	ebf5afb9 	bl	c0166ff0 <bdi_register_owner>
c03fb108:	e3500000 	cmp	r0, #0
c03fb10c:	1a000037 	bne	c03fb1f0 <__device_add_disk+0x488>
c03fb110:	e594c000 	ldr	ip, [r4]
c03fb114:	e59f012c 	ldr	r0, [pc, #300]	; c03fb248 <__device_add_disk+0x4e0>
c03fb118:	e5941004 	ldr	r1, [r4, #4]
c03fb11c:	e59f214c 	ldr	r2, [pc, #332]	; c03fb270 <__device_add_disk+0x508>
c03fb120:	e59f314c 	ldr	r3, [pc, #332]	; c03fb274 <__device_add_disk+0x50c>
c03fb124:	e58d4008 	str	r4, [sp, #8]
c03fb128:	e1811a0c 	orr	r1, r1, ip, lsl #20
c03fb12c:	e590040c 	ldr	r0, [r0, #1036]	; 0x40c
c03fb130:	e58d3000 	str	r3, [sp]
c03fb134:	e58d2004 	str	r2, [sp, #4]
c03fb138:	e3a03000 	mov	r3, #0
c03fb13c:	e5942008 	ldr	r2, [r4, #8]
c03fb140:	eb06e4ef 	bl	c05b4504 <kobj_map>
c03fb144:	eaffff63 	b	c03faed8 <__device_add_disk+0x170>
c03fb148:	e59f1128 	ldr	r1, [pc, #296]	; c03fb278 <__device_add_disk+0x510>
c03fb14c:	e59f0114 	ldr	r0, [pc, #276]	; c03fb268 <__device_add_disk+0x500>
c03fb150:	ebf109cc 	bl	c003d888 <warn_slowpath_null>
c03fb154:	eaffffce 	b	c03fb094 <__device_add_disk+0x32c>
c03fb158:	e1a00004 	mov	r0, r4
c03fb15c:	ebffb768 	bl	c03e8f04 <blk_register_queue>
c03fb160:	eaffffad 	b	c03fb01c <__device_add_disk+0x2b4>
c03fb164:	e5d43090 	ldrb	r3, [r4, #144]	; 0x90
c03fb168:	e3c33010 	bic	r3, r3, #16
c03fb16c:	e5c43090 	strb	r3, [r4, #144]	; 0x90
c03fb170:	eaffffa7 	b	c03fb014 <__device_add_disk+0x2ac>
c03fb174:	e1c404d8 	ldrd	r0, [r4, #72]	; 0x48
c03fb178:	e1903001 	orrs	r3, r0, r1
c03fb17c:	0affff7e 	beq	c03faf7c <__device_add_disk+0x214>
c03fb180:	e1a01005 	mov	r1, r5
c03fb184:	e1a00004 	mov	r0, r4
c03fb188:	ebfffb31 	bl	c03f9e54 <bdget_disk>
c03fb18c:	e250a000 	subs	sl, r0, #0
c03fb190:	0affff79 	beq	c03faf7c <__device_add_disk+0x214>
c03fb194:	e3a08001 	mov	r8, #1
c03fb198:	e1a02005 	mov	r2, r5
c03fb19c:	e58a804c 	str	r8, [sl, #76]	; 0x4c
c03fb1a0:	e1a01008 	mov	r1, r8
c03fb1a4:	ebf7db61 	bl	c01f1f30 <blkdev_get>
c03fb1a8:	e3500000 	cmp	r0, #0
c03fb1ac:	baffff72 	blt	c03faf7c <__device_add_disk+0x214>
c03fb1b0:	e1a01008 	mov	r1, r8
c03fb1b4:	e1a0000a 	mov	r0, sl
c03fb1b8:	ebf7d623 	bl	c01f0a4c <blkdev_put>
c03fb1bc:	eaffff6e 	b	c03faf7c <__device_add_disk+0x214>
c03fb1c0:	eb06c68c 	bl	c05acbf8 <device_del>
c03fb1c4:	eaffff92 	b	c03fb014 <__device_add_disk+0x2ac>
c03fb1c8:	e59f30ac 	ldr	r3, [pc, #172]	; c03fb27c <__device_add_disk+0x514>
c03fb1cc:	e5d32002 	ldrb	r2, [r3, #2]
c03fb1d0:	e3520000 	cmp	r2, #0
c03fb1d4:	1affff94 	bne	c03fb02c <__device_add_disk+0x2c4>
c03fb1d8:	e3a02001 	mov	r2, #1
c03fb1dc:	e59f109c 	ldr	r1, [pc, #156]	; c03fb280 <__device_add_disk+0x518>
c03fb1e0:	e59f0080 	ldr	r0, [pc, #128]	; c03fb268 <__device_add_disk+0x500>
c03fb1e4:	e5c32002 	strb	r2, [r3, #2]
c03fb1e8:	ebf109a6 	bl	c003d888 <warn_slowpath_null>
c03fb1ec:	eaffff8e 	b	c03fb02c <__device_add_disk+0x2c4>
c03fb1f0:	e59f108c 	ldr	r1, [pc, #140]	; c03fb284 <__device_add_disk+0x51c>
c03fb1f4:	e59f006c 	ldr	r0, [pc, #108]	; c03fb268 <__device_add_disk+0x500>
c03fb1f8:	ebf109a2 	bl	c003d888 <warn_slowpath_null>
c03fb1fc:	eaffffc3 	b	c03fb110 <__device_add_disk+0x3a8>
c03fb200:	e59f1080 	ldr	r1, [pc, #128]	; c03fb288 <__device_add_disk+0x520>
c03fb204:	e59f005c 	ldr	r0, [pc, #92]	; c03fb268 <__device_add_disk+0x500>
c03fb208:	ebf1099e 	bl	c003d888 <warn_slowpath_null>
c03fb20c:	eaffff80 	b	c03fb014 <__device_add_disk+0x2ac>
c03fb210:	ebf107de 	bl	c003d190 <__stack_chk_fail>
c03fb214:	e1a01009 	mov	r1, r9
c03fb218:	e59f006c 	ldr	r0, [pc, #108]	; c03fb28c <__device_add_disk+0x524>
c03fb21c:	ebf233bc 	bl	c0088114 <printk>
c03fb220:	eaffff26 	b	c03faec0 <__device_add_disk+0x158>
c03fb224:	c0cf8638 	.word	0xc0cf8638
c03fb228:	c0d9a614 	.word	0xc0d9a614
c03fb22c:	006080c0 	.word	0x006080c0
c03fb230:	c0fa8708 	.word	0xc0fa8708
c03fb234:	c0cf8838 	.word	0xc0cf8838
c03fb238:	c0cf8844 	.word	0xc0cf8844
c03fb23c:	c03f9b2c 	.word	0xc03f9b2c
c03fb240:	c0059668 	.word	0xc0059668
c03fb244:	c0d86350 	.word	0xc0d86350
c03fb248:	c0fa82f0 	.word	0xc0fa82f0
c03fb24c:	c0caf088 	.word	0xc0caf088
c03fb250:	c0cf8858 	.word	0xc0cf8858
c03fb254:	c0cb92e8 	.word	0xc0cb92e8
c03fb258:	c0efb8c4 	.word	0xc0efb8c4
c03fb25c:	c0cf8860 	.word	0xc0cf8860
c03fb260:	c0efb840 	.word	0xc0efb840
c03fb264:	000002a7 	.word	0x000002a7
c03fb268:	c0cf8700 	.word	0xc0cf8700
c03fb26c:	000002a9 	.word	0x000002a9
c03fb270:	c03fa1a0 	.word	0xc03fa1a0
c03fb274:	c03f8fd8 	.word	0xc03f8fd8
c03fb278:	000002af 	.word	0x000002af
c03fb27c:	c0f48e2d 	.word	0xc0f48e2d
c03fb280:	000002d1 	.word	0x000002d1
c03fb284:	000002c5 	.word	0x000002c5
c03fb288:	0000028f 	.word	0x0000028f
c03fb28c:	c0cf8814 	.word	0xc0cf8814

c03fb290 <device_add_disk>:
c03fb290:	e1a0c00d 	mov	ip, sp
c03fb294:	e92dd800 	push	{fp, ip, lr, pc}
c03fb298:	e24cb004 	sub	fp, ip, #4
c03fb29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fb2a0:	ebf07785 	bl	c00190bc <__gnu_mcount_nc>
c03fb2a4:	e3a02001 	mov	r2, #1
c03fb2a8:	ebfffeae 	bl	c03fad68 <__device_add_disk>
c03fb2ac:	e89da800 	ldm	sp, {fp, sp, pc}

c03fb2b0 <device_add_disk_no_queue_reg>:
c03fb2b0:	e1a0c00d 	mov	ip, sp
c03fb2b4:	e92dd800 	push	{fp, ip, lr, pc}
c03fb2b8:	e24cb004 	sub	fp, ip, #4
c03fb2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fb2c0:	ebf0777d 	bl	c00190bc <__gnu_mcount_nc>
c03fb2c4:	e3a02000 	mov	r2, #0
c03fb2c8:	ebfffea6 	bl	c03fad68 <__device_add_disk>
c03fb2cc:	e89da800 	ldm	sp, {fp, sp, pc}

c03fb2d0 <blk_free_devt>:
c03fb2d0:	e1a0c00d 	mov	ip, sp
c03fb2d4:	e92dd800 	push	{fp, ip, lr, pc}
c03fb2d8:	e24cb004 	sub	fp, ip, #4
c03fb2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fb2e0:	ebf07775 	bl	c00190bc <__gnu_mcount_nc>
c03fb2e4:	e2503000 	subs	r3, r0, #0
c03fb2e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c03fb2ec:	e59f200c 	ldr	r2, [pc, #12]	; c03fb300 <blk_free_devt+0x30>
c03fb2f0:	e1520a23 	cmp	r2, r3, lsr #20
c03fb2f4:	189da800 	ldmne	sp, {fp, sp, pc}
c03fb2f8:	ebfffc9e 	bl	c03fa578 <blk_free_devt.part.6>
c03fb2fc:	e89da800 	ldm	sp, {fp, sp, pc}
c03fb300:	00000103 	.word	0x00000103

c03fb304 <blk_invalidate_devt>:
c03fb304:	e1a0c00d 	mov	ip, sp
c03fb308:	e92dd800 	push	{fp, ip, lr, pc}
c03fb30c:	e24cb004 	sub	fp, ip, #4
c03fb310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fb314:	ebf07768 	bl	c00190bc <__gnu_mcount_nc>
c03fb318:	e59f300c 	ldr	r3, [pc, #12]	; c03fb32c <blk_invalidate_devt+0x28>
c03fb31c:	e1530a20 	cmp	r3, r0, lsr #20
c03fb320:	189da800 	ldmne	sp, {fp, sp, pc}
c03fb324:	ebfffce0 	bl	c03fa6ac <blk_invalidate_devt.part.7>
c03fb328:	e89da800 	ldm	sp, {fp, sp, pc}
c03fb32c:	00000103 	.word	0x00000103

c03fb330 <disk_expand_part_tbl>:
c03fb330:	e1a0c00d 	mov	ip, sp
c03fb334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fb338:	e24cb004 	sub	fp, ip, #4
c03fb33c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fb340:	ebf0775d 	bl	c00190bc <__gnu_mcount_nc>
c03fb344:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c03fb348:	e1a06000 	mov	r6, r0
c03fb34c:	e3540000 	cmp	r4, #0
c03fb350:	01a05004 	moveq	r5, r4
c03fb354:	15945008 	ldrne	r5, [r4, #8]
c03fb358:	e2917001 	adds	r7, r1, #1
c03fb35c:	4a000025 	bmi	c03fb3f8 <disk_expand_part_tbl+0xc8>
c03fb360:	e59032cc 	ldr	r3, [r0, #716]	; 0x2cc
c03fb364:	e3130040 	tst	r3, #64	; 0x40
c03fb368:	1a00001f 	bne	c03fb3ec <disk_expand_part_tbl+0xbc>
c03fb36c:	e5903008 	ldr	r3, [r0, #8]
c03fb370:	e3530000 	cmp	r3, #0
c03fb374:	1a00001d 	bne	c03fb3f0 <disk_expand_part_tbl+0xc0>
c03fb378:	e1550007 	cmp	r5, r7
c03fb37c:	aa00001f 	bge	c03fb400 <disk_expand_part_tbl+0xd0>
c03fb380:	e2810005 	add	r0, r1, #5
c03fb384:	e59f1084 	ldr	r1, [pc, #132]	; c03fb410 <disk_expand_part_tbl+0xe0>
c03fb388:	e1a00100 	lsl	r0, r0, #2
c03fb38c:	ebf670a2 	bl	c019761c <__kmalloc>
c03fb390:	e250e000 	subs	lr, r0, #0
c03fb394:	0a00001b 	beq	c03fb408 <disk_expand_part_tbl+0xd8>
c03fb398:	e3550000 	cmp	r5, #0
c03fb39c:	e58e7008 	str	r7, [lr, #8]
c03fb3a0:	da000007 	ble	c03fb3c4 <disk_expand_part_tbl+0x94>
c03fb3a4:	e284200c 	add	r2, r4, #12
c03fb3a8:	e28e1010 	add	r1, lr, #16
c03fb3ac:	e3a03000 	mov	r3, #0
c03fb3b0:	e5b2c004 	ldr	ip, [r2, #4]!
c03fb3b4:	e2833001 	add	r3, r3, #1
c03fb3b8:	e1550003 	cmp	r5, r3
c03fb3bc:	e481c004 	str	ip, [r1], #4
c03fb3c0:	1afffffa 	bne	c03fb3b0 <disk_expand_part_tbl+0x80>
c03fb3c4:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c03fb3c8:	e3500000 	cmp	r0, #0
c03fb3cc:	e586e038 	str	lr, [r6, #56]	; 0x38
c03fb3d0:	0a00000a 	beq	c03fb400 <disk_expand_part_tbl+0xd0>
c03fb3d4:	e3a04000 	mov	r4, #0
c03fb3d8:	e580400c 	str	r4, [r0, #12]
c03fb3dc:	e1a01004 	mov	r1, r4
c03fb3e0:	ebf27e03 	bl	c009abf4 <kfree_call_rcu>
c03fb3e4:	e1a00004 	mov	r0, r4
c03fb3e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fb3ec:	e3a03c01 	mov	r3, #256	; 0x100
c03fb3f0:	e1570003 	cmp	r7, r3
c03fb3f4:	daffffdf 	ble	c03fb378 <disk_expand_part_tbl+0x48>
c03fb3f8:	e3e00015 	mvn	r0, #21
c03fb3fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fb400:	e3a00000 	mov	r0, #0
c03fb404:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fb408:	e3e0000b 	mvn	r0, #11
c03fb40c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fb410:	006080c0 	.word	0x006080c0

c03fb414 <__alloc_disk_node>:
c03fb414:	e1a0c00d 	mov	ip, sp
c03fb418:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fb41c:	e24cb004 	sub	fp, ip, #4
c03fb420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fb424:	ebf07724 	bl	c00190bc <__gnu_mcount_nc>
c03fb428:	e3500c01 	cmp	r0, #256	; 0x100
c03fb42c:	e1a05000 	mov	r5, r0
c03fb430:	e1a06001 	mov	r6, r1
c03fb434:	da000003 	ble	c03fb448 <__alloc_disk_node+0x34>
c03fb438:	e3a01c01 	mov	r1, #256	; 0x100
c03fb43c:	e59f00e4 	ldr	r0, [pc, #228]	; c03fb528 <__alloc_disk_node+0x114>
c03fb440:	ebf23333 	bl	c0088114 <printk>
c03fb444:	e3a05c01 	mov	r5, #256	; 0x100
c03fb448:	e59f30dc 	ldr	r3, [pc, #220]	; c03fb52c <__alloc_disk_node+0x118>
c03fb44c:	e3a02c03 	mov	r2, #768	; 0x300
c03fb450:	e59f10d8 	ldr	r1, [pc, #216]	; c03fb530 <__alloc_disk_node+0x11c>
c03fb454:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03fb458:	ebf67116 	bl	c01978b8 <kmem_cache_alloc_trace>
c03fb45c:	e2504000 	subs	r4, r0, #0
c03fb460:	0a000022 	beq	c03fb4f0 <__alloc_disk_node+0xdc>
c03fb464:	e3a02000 	mov	r2, #0
c03fb468:	e1a01002 	mov	r1, r2
c03fb46c:	e2840fb5 	add	r0, r4, #724	; 0x2d4
c03fb470:	ebf2140d 	bl	c00804ac <__rt_mutex_init>
c03fb474:	e59f20b8 	ldr	r2, [pc, #184]	; c03fb534 <__alloc_disk_node+0x120>
c03fb478:	e59f10b8 	ldr	r1, [pc, #184]	; c03fb538 <__alloc_disk_node+0x124>
c03fb47c:	e2840e2d 	add	r0, r4, #720	; 0x2d0
c03fb480:	ebf21ace 	bl	c0081fc0 <__rwsem_init>
c03fb484:	e58462f4 	str	r6, [r4, #756]	; 0x2f4
c03fb488:	e3a01000 	mov	r1, #0
c03fb48c:	e1a00004 	mov	r0, r4
c03fb490:	ebffffa6 	bl	c03fb330 <disk_expand_part_tbl>
c03fb494:	e2843040 	add	r3, r4, #64	; 0x40
c03fb498:	e2506000 	subs	r6, r0, #0
c03fb49c:	1a000015 	bne	c03fb4f8 <__alloc_disk_node+0xe4>
c03fb4a0:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c03fb4a4:	e2847fa2 	add	r7, r4, #648	; 0x288
c03fb4a8:	e5823010 	str	r3, [r2, #16]
c03fb4ac:	e1a00007 	mov	r0, r7
c03fb4b0:	e5846050 	str	r6, [r4, #80]	; 0x50
c03fb4b4:	e1a02006 	mov	r2, r6
c03fb4b8:	e59f307c 	ldr	r3, [pc, #124]	; c03fb53c <__alloc_disk_node+0x128>
c03fb4bc:	e59f107c 	ldr	r1, [pc, #124]	; c03fb540 <__alloc_disk_node+0x12c>
c03fb4c0:	eb00833c 	bl	c041c1b8 <percpu_ref_init>
c03fb4c4:	e3500000 	cmp	r0, #0
c03fb4c8:	1a00000e 	bne	c03fb508 <__alloc_disk_node+0xf4>
c03fb4cc:	e1a00004 	mov	r0, r4
c03fb4d0:	e5845008 	str	r5, [r4, #8]
c03fb4d4:	eb046d5b 	bl	c0516a48 <rand_initialize_disk>
c03fb4d8:	e59f2064 	ldr	r2, [pc, #100]	; c03fb544 <__alloc_disk_node+0x130>
c03fb4dc:	e59f3064 	ldr	r3, [pc, #100]	; c03fb548 <__alloc_disk_node+0x134>
c03fb4e0:	e5842204 	str	r2, [r4, #516]	; 0x204
c03fb4e4:	e5843098 	str	r3, [r4, #152]	; 0x98
c03fb4e8:	e2840068 	add	r0, r4, #104	; 0x68
c03fb4ec:	eb06bdc0 	bl	c05aabf4 <device_initialize>
c03fb4f0:	e1a00004 	mov	r0, r4
c03fb4f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fb4f8:	e1a00004 	mov	r0, r4
c03fb4fc:	ebf66cb6 	bl	c01967dc <kfree>
c03fb500:	e3a04000 	mov	r4, #0
c03fb504:	eafffff9 	b	c03fb4f0 <__alloc_disk_node+0xdc>
c03fb508:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c03fb50c:	ebf66cb2 	bl	c01967dc <kfree>
c03fb510:	e1a00007 	mov	r0, r7
c03fb514:	eb00834a 	bl	c041c244 <percpu_ref_exit>
c03fb518:	e1a00004 	mov	r0, r4
c03fb51c:	ebf66cae 	bl	c01967dc <kfree>
c03fb520:	e1a04006 	mov	r4, r6
c03fb524:	eafffff1 	b	c03fb4f0 <__alloc_disk_node+0xdc>
c03fb528:	c0cf88e0 	.word	0xc0cf88e0
c03fb52c:	c0d9a614 	.word	0xc0d9a614
c03fb530:	006080c0 	.word	0x006080c0
c03fb534:	c0fa8718 	.word	0xc0fa8718
c03fb538:	c0cf8914 	.word	0xc0cf8914
c03fb53c:	006000c0 	.word	0x006000c0
c03fb540:	c03fc0ac 	.word	0xc03fc0ac
c03fb544:	c0efb850 	.word	0xc0efb850
c03fb548:	c0a8de08 	.word	0xc0a8de08

c03fb54c <disk_block_events>:
c03fb54c:	e1a0c00d 	mov	ip, sp
c03fb550:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03fb554:	e24cb004 	sub	fp, ip, #4
c03fb558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fb55c:	ebf076d6 	bl	c00190bc <__gnu_mcount_nc>
c03fb560:	e59042f0 	ldr	r4, [r0, #752]	; 0x2f0
c03fb564:	e1a05000 	mov	r5, r0
c03fb568:	e3540000 	cmp	r4, #0
c03fb56c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03fb570:	e2846020 	add	r6, r4, #32
c03fb574:	e1a00006 	mov	r0, r6
c03fb578:	e284800c 	add	r8, r4, #12
c03fb57c:	eb18e9d8 	bl	c0a35ce4 <_mutex_lock>
c03fb580:	e1a00008 	mov	r0, r8
c03fb584:	eb18e91a 	bl	c0a359f4 <rt_spin_lock>
c03fb588:	e5947030 	ldr	r7, [r4, #48]	; 0x30
c03fb58c:	e1a00008 	mov	r0, r8
c03fb590:	e2873001 	add	r3, r7, #1
c03fb594:	e5843030 	str	r3, [r4, #48]	; 0x30
c03fb598:	eb18e989 	bl	c0a35bc4 <rt_spin_unlock>
c03fb59c:	e3570000 	cmp	r7, #0
c03fb5a0:	0a000002 	beq	c03fb5b0 <disk_block_events+0x64>
c03fb5a4:	e1a00006 	mov	r0, r6
c03fb5a8:	eb18e9fb 	bl	c0a35d9c <_mutex_unlock>
c03fb5ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03fb5b0:	e59502f0 	ldr	r0, [r5, #752]	; 0x2f0
c03fb5b4:	e2800040 	add	r0, r0, #64	; 0x40
c03fb5b8:	ebf176bd 	bl	c00590b4 <cancel_delayed_work_sync>
c03fb5bc:	eafffff8 	b	c03fb5a4 <disk_block_events+0x58>

c03fb5c0 <disk_events_poll_msecs_store>:
c03fb5c0:	e1a0c00d 	mov	ip, sp
c03fb5c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03fb5c8:	e24cb004 	sub	fp, ip, #4
c03fb5cc:	e24dd00c 	sub	sp, sp, #12
c03fb5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fb5d4:	ebf076b8 	bl	c00190bc <__gnu_mcount_nc>
c03fb5d8:	e2534000 	subs	r4, r3, #0
c03fb5dc:	e59f3084 	ldr	r3, [pc, #132]	; c03fb668 <disk_events_poll_msecs_store+0xa8>
c03fb5e0:	e1a05000 	mov	r5, r0
c03fb5e4:	e5933000 	ldr	r3, [r3]
c03fb5e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03fb5ec:	e3a03000 	mov	r3, #0
c03fb5f0:	e2406068 	sub	r6, r0, #104	; 0x68
c03fb5f4:	0a000018 	beq	c03fb65c <disk_events_poll_msecs_store+0x9c>
c03fb5f8:	e1a00002 	mov	r0, r2
c03fb5fc:	e59f1068 	ldr	r1, [pc, #104]	; c03fb66c <disk_events_poll_msecs_store+0xac>
c03fb600:	e24b2024 	sub	r2, fp, #36	; 0x24
c03fb604:	eb18cb3d 	bl	c0a2e300 <sscanf>
c03fb608:	e3500000 	cmp	r0, #0
c03fb60c:	0a000012 	beq	c03fb65c <disk_events_poll_msecs_store+0x9c>
c03fb610:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c03fb614:	e3730001 	cmn	r3, #1
c03fb618:	ba00000f 	blt	c03fb65c <disk_events_poll_msecs_store+0x9c>
c03fb61c:	e1a00006 	mov	r0, r6
c03fb620:	ebffffc9 	bl	c03fb54c <disk_block_events>
c03fb624:	e5953288 	ldr	r3, [r5, #648]	; 0x288
c03fb628:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c03fb62c:	e1a00006 	mov	r0, r6
c03fb630:	e583203c 	str	r2, [r3, #60]	; 0x3c
c03fb634:	e3a01001 	mov	r1, #1
c03fb638:	ebfff8ae 	bl	c03f98f8 <__disk_unblock_events>
c03fb63c:	e1a00004 	mov	r0, r4
c03fb640:	e59f3020 	ldr	r3, [pc, #32]	; c03fb668 <disk_events_poll_msecs_store+0xa8>
c03fb644:	e5932000 	ldr	r2, [r3]
c03fb648:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03fb64c:	e0332002 	eors	r2, r3, r2
c03fb650:	1a000003 	bne	c03fb664 <disk_events_poll_msecs_store+0xa4>
c03fb654:	e24bd018 	sub	sp, fp, #24
c03fb658:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03fb65c:	e3e00015 	mvn	r0, #21
c03fb660:	eafffff6 	b	c03fb640 <disk_events_poll_msecs_store+0x80>
c03fb664:	ebf106c9 	bl	c003d190 <__stack_chk_fail>
c03fb668:	c0cf8640 	.word	0xc0cf8640
c03fb66c:	c0cb0b40 	.word	0xc0cb0b40

c03fb670 <del_gendisk>:
c03fb670:	e1a0c00d 	mov	ip, sp
c03fb674:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c03fb678:	e24cb004 	sub	fp, ip, #4
c03fb67c:	e24dd01c 	sub	sp, sp, #28
c03fb680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fb684:	ebf0768c 	bl	c00190bc <__gnu_mcount_nc>
c03fb688:	e59f3238 	ldr	r3, [pc, #568]	; c03fb8c8 <del_gendisk+0x258>
c03fb68c:	e1a04000 	mov	r4, r0
c03fb690:	e5933000 	ldr	r3, [r3]
c03fb694:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c03fb698:	e3a03000 	mov	r3, #0
c03fb69c:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c03fb6a0:	e3530000 	cmp	r3, #0
c03fb6a4:	0a00000d 	beq	c03fb6e0 <del_gendisk+0x70>
c03fb6a8:	ebffffa7 	bl	c03fb54c <disk_block_events>
c03fb6ac:	e59f0218 	ldr	r0, [pc, #536]	; c03fb8cc <del_gendisk+0x25c>
c03fb6b0:	eb18e98b 	bl	c0a35ce4 <_mutex_lock>
c03fb6b4:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c03fb6b8:	e59f020c 	ldr	r0, [pc, #524]	; c03fb8cc <del_gendisk+0x25c>
c03fb6bc:	e8930006 	ldm	r3, {r1, r2}
c03fb6c0:	e5812004 	str	r2, [r1, #4]
c03fb6c4:	e5821000 	str	r1, [r2]
c03fb6c8:	e5833000 	str	r3, [r3]
c03fb6cc:	e5833004 	str	r3, [r3, #4]
c03fb6d0:	eb18e9b1 	bl	c0a35d9c <_mutex_unlock>
c03fb6d4:	e59f11f4 	ldr	r1, [pc, #500]	; c03fb8d0 <del_gendisk+0x260>
c03fb6d8:	e2840070 	add	r0, r4, #112	; 0x70
c03fb6dc:	ebf8c692 	bl	c022d12c <sysfs_remove_files>
c03fb6e0:	e2846e2d 	add	r6, r4, #720	; 0x2d0
c03fb6e4:	e1a00006 	mov	r0, r6
c03fb6e8:	eb18dd3a 	bl	c0a32bd8 <down_write>
c03fb6ec:	ebf26dfb 	bl	c0096ee0 <__rcu_read_lock>
c03fb6f0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c03fb6f4:	e3a01000 	mov	r1, #0
c03fb6f8:	e3a02003 	mov	r2, #3
c03fb6fc:	e5933008 	ldr	r3, [r3, #8]
c03fb700:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c03fb704:	e2433001 	sub	r3, r3, #1
c03fb708:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03fb70c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c03fb710:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c03fb714:	ebf28039 	bl	c009b800 <__rcu_read_unlock>
c03fb718:	ea000007 	b	c03fb73c <del_gendisk+0xcc>
c03fb71c:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c03fb720:	e1a00004 	mov	r0, r4
c03fb724:	ebfffaa8 	bl	c03fa1cc <invalidate_partition>
c03fb728:	e5950190 	ldr	r0, [r5, #400]	; 0x190
c03fb72c:	ebf7d77b 	bl	c01f1520 <bdev_unhash_inode>
c03fb730:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c03fb734:	e1a00004 	mov	r0, r4
c03fb738:	eb0002ea 	bl	c03fc2e8 <delete_partition>
c03fb73c:	e24b0038 	sub	r0, fp, #56	; 0x38
c03fb740:	ebfff712 	bl	c03f9390 <disk_part_iter_next>
c03fb744:	e2505000 	subs	r5, r0, #0
c03fb748:	1afffff3 	bne	c03fb71c <del_gendisk+0xac>
c03fb74c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03fb750:	e3500000 	cmp	r0, #0
c03fb754:	0a000001 	beq	c03fb760 <del_gendisk+0xf0>
c03fb758:	e2800028 	add	r0, r0, #40	; 0x28
c03fb75c:	eb06be77 	bl	c05ab140 <put_device>
c03fb760:	e3a03000 	mov	r3, #0
c03fb764:	e1a01003 	mov	r1, r3
c03fb768:	e1a00004 	mov	r0, r4
c03fb76c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03fb770:	ebfffa95 	bl	c03fa1cc <invalidate_partition>
c03fb774:	e8940009 	ldm	r4, {r0, r3}
c03fb778:	e3a08000 	mov	r8, #0
c03fb77c:	e3a09000 	mov	r9, #0
c03fb780:	e1830a00 	orr	r0, r3, r0, lsl #20
c03fb784:	ebf7d765 	bl	c01f1520 <bdev_unhash_inode>
c03fb788:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c03fb78c:	e1a00006 	mov	r0, r6
c03fb790:	e3c33010 	bic	r3, r3, #16
c03fb794:	e58432cc 	str	r3, [r4, #716]	; 0x2cc
c03fb798:	e1c484f8 	strd	r8, [r4, #72]	; 0x48
c03fb79c:	ebf2132e 	bl	c008045c <up_write>
c03fb7a0:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c03fb7a4:	e3130b01 	tst	r3, #1024	; 0x400
c03fb7a8:	0a00002a 	beq	c03fb858 <del_gendisk+0x1e8>
c03fb7ac:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c03fb7b0:	e3530000 	cmp	r3, #0
c03fb7b4:	0a00003e 	beq	c03fb8b4 <del_gendisk+0x244>
c03fb7b8:	e1a00004 	mov	r0, r4
c03fb7bc:	ebffb69f 	bl	c03e9240 <blk_unregister_queue>
c03fb7c0:	e5940000 	ldr	r0, [r4]
c03fb7c4:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c03fb7c8:	e5941004 	ldr	r1, [r4, #4]
c03fb7cc:	e3130b01 	tst	r3, #1024	; 0x400
c03fb7d0:	e59f50fc 	ldr	r5, [pc, #252]	; c03fb8d4 <del_gendisk+0x264>
c03fb7d4:	e1811a00 	orr	r1, r1, r0, lsl #20
c03fb7d8:	0a00002a 	beq	c03fb888 <del_gendisk+0x218>
c03fb7dc:	e59f30f4 	ldr	r3, [pc, #244]	; c03fb8d8 <del_gendisk+0x268>
c03fb7e0:	e1530a21 	cmp	r3, r1, lsr #20
c03fb7e4:	0a00002f 	beq	c03fb8a8 <del_gendisk+0x238>
c03fb7e8:	e5940220 	ldr	r0, [r4, #544]	; 0x220
c03fb7ec:	eb188fa6 	bl	c0a1f68c <kobject_put>
c03fb7f0:	e59402e4 	ldr	r0, [r4, #740]	; 0x2e4
c03fb7f4:	eb188fa4 	bl	c0a1f68c <kobject_put>
c03fb7f8:	e3a02048 	mov	r2, #72	; 0x48
c03fb7fc:	e3a01000 	mov	r1, #0
c03fb800:	e2840d09 	add	r0, r4, #576	; 0x240
c03fb804:	eb1876ed 	bl	c0a193c0 <memset>
c03fb808:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c03fb80c:	e3a03000 	mov	r3, #0
c03fb810:	e1510003 	cmp	r1, r3
c03fb814:	e5843230 	str	r3, [r4, #560]	; 0x230
c03fb818:	05941070 	ldreq	r1, [r4, #112]	; 0x70
c03fb81c:	e5950414 	ldr	r0, [r5, #1044]	; 0x414
c03fb820:	e2844068 	add	r4, r4, #104	; 0x68
c03fb824:	ebf8c854 	bl	c022d97c <sysfs_remove_link>
c03fb828:	e1a00004 	mov	r0, r4
c03fb82c:	e3a01000 	mov	r1, #0
c03fb830:	eb06ff9b 	bl	c05bb6a4 <pm_runtime_set_memalloc_noio>
c03fb834:	e1a00004 	mov	r0, r4
c03fb838:	eb06c4ee 	bl	c05acbf8 <device_del>
c03fb83c:	e59f3084 	ldr	r3, [pc, #132]	; c03fb8c8 <del_gendisk+0x258>
c03fb840:	e5932000 	ldr	r2, [r3]
c03fb844:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03fb848:	e0332002 	eors	r2, r3, r2
c03fb84c:	1a00001c 	bne	c03fb8c4 <del_gendisk+0x254>
c03fb850:	e24bd020 	sub	sp, fp, #32
c03fb854:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c03fb858:	e59f107c 	ldr	r1, [pc, #124]	; c03fb8dc <del_gendisk+0x26c>
c03fb85c:	e2840070 	add	r0, r4, #112	; 0x70
c03fb860:	ebf8c845 	bl	c022d97c <sysfs_remove_link>
c03fb864:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c03fb868:	e3530000 	cmp	r3, #0
c03fb86c:	0a000010 	beq	c03fb8b4 <del_gendisk+0x244>
c03fb870:	e59422cc 	ldr	r2, [r4, #716]	; 0x2cc
c03fb874:	e3120b01 	tst	r2, #1024	; 0x400
c03fb878:	1affffce 	bne	c03fb7b8 <del_gendisk+0x148>
c03fb87c:	e5930100 	ldr	r0, [r3, #256]	; 0x100
c03fb880:	ebf5aed7 	bl	c01673e4 <bdi_unregister>
c03fb884:	eaffffcb 	b	c03fb7b8 <del_gendisk+0x148>
c03fb888:	e595040c 	ldr	r0, [r5, #1036]	; 0x40c
c03fb88c:	e5942008 	ldr	r2, [r4, #8]
c03fb890:	eb06e374 	bl	c05b4668 <kobj_unmap>
c03fb894:	e1c400d0 	ldrd	r0, [r4]
c03fb898:	e59f3038 	ldr	r3, [pc, #56]	; c03fb8d8 <del_gendisk+0x268>
c03fb89c:	e1811a00 	orr	r1, r1, r0, lsl #20
c03fb8a0:	e1530a21 	cmp	r3, r1, lsr #20
c03fb8a4:	1affffcf 	bne	c03fb7e8 <del_gendisk+0x178>
c03fb8a8:	e1a00001 	mov	r0, r1
c03fb8ac:	ebfffb7e 	bl	c03fa6ac <blk_invalidate_devt.part.7>
c03fb8b0:	eaffffcc 	b	c03fb7e8 <del_gendisk+0x178>
c03fb8b4:	e59f1024 	ldr	r1, [pc, #36]	; c03fb8e0 <del_gendisk+0x270>
c03fb8b8:	e59f0024 	ldr	r0, [pc, #36]	; c03fb8e4 <del_gendisk+0x274>
c03fb8bc:	ebf107f1 	bl	c003d888 <warn_slowpath_null>
c03fb8c0:	eaffffbe 	b	c03fb7c0 <del_gendisk+0x150>
c03fb8c4:	ebf10631 	bl	c003d190 <__stack_chk_fail>
c03fb8c8:	c0cf8644 	.word	0xc0cf8644
c03fb8cc:	c0fa8708 	.word	0xc0fa8708
c03fb8d0:	c0efb8c4 	.word	0xc0efb8c4
c03fb8d4:	c0fa82f0 	.word	0xc0fa82f0
c03fb8d8:	00000103 	.word	0x00000103
c03fb8dc:	c0cb92e8 	.word	0xc0cb92e8
c03fb8e0:	0000030b 	.word	0x0000030b
c03fb8e4:	c0cf8700 	.word	0xc0cf8700

c03fb8e8 <disk_unblock_events>:
c03fb8e8:	e1a0c00d 	mov	ip, sp
c03fb8ec:	e92dd800 	push	{fp, ip, lr, pc}
c03fb8f0:	e24cb004 	sub	fp, ip, #4
c03fb8f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fb8f8:	ebf075ef 	bl	c00190bc <__gnu_mcount_nc>
c03fb8fc:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c03fb900:	e3530000 	cmp	r3, #0
c03fb904:	089da800 	ldmeq	sp, {fp, sp, pc}
c03fb908:	e3a01000 	mov	r1, #0
c03fb90c:	ebfff7f9 	bl	c03f98f8 <__disk_unblock_events>
c03fb910:	e89da800 	ldm	sp, {fp, sp, pc}

c03fb914 <disk_flush_events>:
c03fb914:	e1a0c00d 	mov	ip, sp
c03fb918:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fb91c:	e24cb004 	sub	fp, ip, #4
c03fb920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fb924:	ebf075e4 	bl	c00190bc <__gnu_mcount_nc>
c03fb928:	e59042f0 	ldr	r4, [r0, #752]	; 0x2f0
c03fb92c:	e1a06001 	mov	r6, r1
c03fb930:	e3540000 	cmp	r4, #0
c03fb934:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fb938:	e284500c 	add	r5, r4, #12
c03fb93c:	e1a00005 	mov	r0, r5
c03fb940:	eb18e82b 	bl	c0a359f4 <rt_spin_lock>
c03fb944:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c03fb948:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c03fb94c:	e1822006 	orr	r2, r2, r6
c03fb950:	e3530000 	cmp	r3, #0
c03fb954:	e5842038 	str	r2, [r4, #56]	; 0x38
c03fb958:	0a000002 	beq	c03fb968 <disk_flush_events+0x54>
c03fb95c:	e1a00005 	mov	r0, r5
c03fb960:	eb18e897 	bl	c0a35bc4 <rt_spin_unlock>
c03fb964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fb968:	e59f1010 	ldr	r1, [pc, #16]	; c03fb980 <disk_flush_events+0x6c>
c03fb96c:	e2842040 	add	r2, r4, #64	; 0x40
c03fb970:	e3a00001 	mov	r0, #1
c03fb974:	e5911000 	ldr	r1, [r1]
c03fb978:	ebf17807 	bl	c005999c <mod_delayed_work_on>
c03fb97c:	eafffff6 	b	c03fb95c <disk_flush_events+0x48>
c03fb980:	c0e9f8dc 	.word	0xc0e9f8dc

c03fb984 <disk_events_set_dfl_poll_msecs>:
c03fb984:	e1a0c00d 	mov	ip, sp
c03fb988:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fb98c:	e24cb004 	sub	fp, ip, #4
c03fb990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fb994:	ebf075c8 	bl	c00190bc <__gnu_mcount_nc>
c03fb998:	ebf1858f 	bl	c005cfdc <param_set_ulong>
c03fb99c:	e3500000 	cmp	r0, #0
c03fb9a0:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fb9a4:	e59f503c 	ldr	r5, [pc, #60]	; c03fb9e8 <disk_events_set_dfl_poll_msecs+0x64>
c03fb9a8:	e59f603c 	ldr	r6, [pc, #60]	; c03fb9ec <disk_events_set_dfl_poll_msecs+0x68>
c03fb9ac:	e2860008 	add	r0, r6, #8
c03fb9b0:	eb18e8cb 	bl	c0a35ce4 <_mutex_lock>
c03fb9b4:	e5b54094 	ldr	r4, [r5, #148]!	; 0x94
c03fb9b8:	e1540005 	cmp	r4, r5
c03fb9bc:	0a000005 	beq	c03fb9d8 <disk_events_set_dfl_poll_msecs+0x54>
c03fb9c0:	e5940008 	ldr	r0, [r4, #8]
c03fb9c4:	e3a01000 	mov	r1, #0
c03fb9c8:	ebffffd1 	bl	c03fb914 <disk_flush_events>
c03fb9cc:	e5944000 	ldr	r4, [r4]
c03fb9d0:	e1540005 	cmp	r4, r5
c03fb9d4:	1afffff9 	bne	c03fb9c0 <disk_events_set_dfl_poll_msecs+0x3c>
c03fb9d8:	e2860008 	add	r0, r6, #8
c03fb9dc:	eb18e8ee 	bl	c0a35d9c <_mutex_unlock>
c03fb9e0:	e3a00000 	mov	r0, #0
c03fb9e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fb9e8:	c0efb840 	.word	0xc0efb840
c03fb9ec:	c0fa8700 	.word	0xc0fa8700

c03fb9f0 <disk_clear_events>:
c03fb9f0:	e1a0c00d 	mov	ip, sp
c03fb9f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fb9f8:	e24cb004 	sub	fp, ip, #4
c03fb9fc:	e24dd008 	sub	sp, sp, #8
c03fba00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fba04:	ebf075ac 	bl	c00190bc <__gnu_mcount_nc>
c03fba08:	e59042f0 	ldr	r4, [r0, #752]	; 0x2f0
c03fba0c:	e59f310c 	ldr	r3, [pc, #268]	; c03fbb20 <disk_clear_events+0x130>
c03fba10:	e3540000 	cmp	r4, #0
c03fba14:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c03fba18:	e1a06000 	mov	r6, r0
c03fba1c:	e5933000 	ldr	r3, [r3]
c03fba20:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c03fba24:	e3a03000 	mov	r3, #0
c03fba28:	e1a05001 	mov	r5, r1
c03fba2c:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c03fba30:	0a000026 	beq	c03fbad0 <disk_clear_events+0xe0>
c03fba34:	e284700c 	add	r7, r4, #12
c03fba38:	ebfffec3 	bl	c03fb54c <disk_block_events>
c03fba3c:	e1a00007 	mov	r0, r7
c03fba40:	eb18e7eb 	bl	c0a359f4 <rt_spin_lock>
c03fba44:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c03fba48:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c03fba4c:	e3a02000 	mov	r2, #0
c03fba50:	e1833001 	orr	r3, r3, r1
c03fba54:	e5842038 	str	r2, [r4, #56]	; 0x38
c03fba58:	e1a00007 	mov	r0, r7
c03fba5c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c03fba60:	eb18e857 	bl	c0a35bc4 <rt_spin_unlock>
c03fba64:	e1a00004 	mov	r0, r4
c03fba68:	e24b1024 	sub	r1, fp, #36	; 0x24
c03fba6c:	ebfff7d8 	bl	c03f99d4 <disk_check_events>
c03fba70:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c03fba74:	e1a00006 	mov	r0, r6
c03fba78:	e2911000 	adds	r1, r1, #0
c03fba7c:	13a01001 	movne	r1, #1
c03fba80:	ebfff79c 	bl	c03f98f8 <__disk_unblock_events>
c03fba84:	e1a00007 	mov	r0, r7
c03fba88:	eb18e7d9 	bl	c0a359f4 <rt_spin_lock>
c03fba8c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c03fba90:	e1a00007 	mov	r0, r7
c03fba94:	e1c32005 	bic	r2, r3, r5
c03fba98:	e5842034 	str	r2, [r4, #52]	; 0x34
c03fba9c:	e0034005 	and	r4, r3, r5
c03fbaa0:	eb18e847 	bl	c0a35bc4 <rt_spin_unlock>
c03fbaa4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c03fbaa8:	e1150003 	tst	r5, r3
c03fbaac:	1a000010 	bne	c03fbaf4 <disk_clear_events+0x104>
c03fbab0:	e59f3068 	ldr	r3, [pc, #104]	; c03fbb20 <disk_clear_events+0x130>
c03fbab4:	e1a00004 	mov	r0, r4
c03fbab8:	e5932000 	ldr	r2, [r3]
c03fbabc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03fbac0:	e0332002 	eors	r2, r3, r2
c03fbac4:	1a000014 	bne	c03fbb1c <disk_clear_events+0x12c>
c03fbac8:	e24bd01c 	sub	sp, fp, #28
c03fbacc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fbad0:	e2114001 	ands	r4, r1, #1
c03fbad4:	0afffff5 	beq	c03fbab0 <disk_clear_events+0xc0>
c03fbad8:	e5934018 	ldr	r4, [r3, #24]
c03fbadc:	e3540000 	cmp	r4, #0
c03fbae0:	0afffff2 	beq	c03fbab0 <disk_clear_events+0xc0>
c03fbae4:	e12fff34 	blx	r4
c03fbae8:	e2904000 	adds	r4, r0, #0
c03fbaec:	13a04001 	movne	r4, #1
c03fbaf0:	eaffffee 	b	c03fbab0 <disk_clear_events+0xc0>
c03fbaf4:	e59f3028 	ldr	r3, [pc, #40]	; c03fbb24 <disk_clear_events+0x134>
c03fbaf8:	e5d32003 	ldrb	r2, [r3, #3]
c03fbafc:	e3520000 	cmp	r2, #0
c03fbb00:	1affffea 	bne	c03fbab0 <disk_clear_events+0xc0>
c03fbb04:	e3a02001 	mov	r2, #1
c03fbb08:	e59f1018 	ldr	r1, [pc, #24]	; c03fbb28 <disk_clear_events+0x138>
c03fbb0c:	e59f0018 	ldr	r0, [pc, #24]	; c03fbb2c <disk_clear_events+0x13c>
c03fbb10:	e5c32003 	strb	r2, [r3, #3]
c03fbb14:	ebf1075b 	bl	c003d888 <warn_slowpath_null>
c03fbb18:	eaffffe4 	b	c03fbab0 <disk_clear_events+0xc0>
c03fbb1c:	ebf1059b 	bl	c003d190 <__stack_chk_fail>
c03fbb20:	c0cf8648 	.word	0xc0cf8648
c03fbb24:	c0f48e2d 	.word	0xc0f48e2d
c03fbb28:	00000707 	.word	0x00000707
c03fbb2c:	c0cf8700 	.word	0xc0cf8700

c03fbb30 <whole_disk_show>:
c03fbb30:	e1a0c00d 	mov	ip, sp
c03fbb34:	e92dd800 	push	{fp, ip, lr, pc}
c03fbb38:	e24cb004 	sub	fp, ip, #4
c03fbb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fbb40:	ebf0755d 	bl	c00190bc <__gnu_mcount_nc>
c03fbb44:	e3a00000 	mov	r0, #0
c03fbb48:	e89da800 	ldm	sp, {fp, sp, pc}

c03fbb4c <__bdevname>:
c03fbb4c:	e1a0c00d 	mov	ip, sp
c03fbb50:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03fbb54:	e24cb004 	sub	fp, ip, #4
c03fbb58:	e24dd00c 	sub	sp, sp, #12
c03fbb5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fbb60:	ebf07555 	bl	c00190bc <__gnu_mcount_nc>
c03fbb64:	e3c024ff 	bic	r2, r0, #-16777216	; 0xff000000
c03fbb68:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c03fbb6c:	e1a04001 	mov	r4, r1
c03fbb70:	e1a03a20 	lsr	r3, r0, #20
c03fbb74:	e58d2000 	str	r2, [sp]
c03fbb78:	e1a00001 	mov	r0, r1
c03fbb7c:	e59f2010 	ldr	r2, [pc, #16]	; c03fbb94 <__bdevname+0x48>
c03fbb80:	e3a01020 	mov	r1, #32
c03fbb84:	eb18cd8c 	bl	c0a2f1bc <scnprintf>
c03fbb88:	e1a00004 	mov	r0, r4
c03fbb8c:	e24bd010 	sub	sp, fp, #16
c03fbb90:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03fbb94:	c0cf89b0 	.word	0xc0cf89b0

c03fbb98 <part_discard_alignment_show>:
c03fbb98:	e1a0c00d 	mov	ip, sp
c03fbb9c:	e92dd800 	push	{fp, ip, lr, pc}
c03fbba0:	e24cb004 	sub	fp, ip, #4
c03fbba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fbba8:	ebf07543 	bl	c00190bc <__gnu_mcount_nc>
c03fbbac:	e1a03002 	mov	r3, r2
c03fbbb0:	e59f100c 	ldr	r1, [pc, #12]	; c03fbbc4 <part_discard_alignment_show+0x2c>
c03fbbb4:	e5102008 	ldr	r2, [r0, #-8]
c03fbbb8:	e1a00003 	mov	r0, r3
c03fbbbc:	eb18cd9c 	bl	c0a2f234 <sprintf>
c03fbbc0:	e89da800 	ldm	sp, {fp, sp, pc}
c03fbbc4:	c0d75880 	.word	0xc0d75880

c03fbbc8 <part_alignment_offset_show>:
c03fbbc8:	e1a0c00d 	mov	ip, sp
c03fbbcc:	e92dd800 	push	{fp, ip, lr, pc}
c03fbbd0:	e24cb004 	sub	fp, ip, #4
c03fbbd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fbbd8:	ebf07537 	bl	c00190bc <__gnu_mcount_nc>
c03fbbdc:	e1a0c002 	mov	ip, r2
c03fbbe0:	e59f100c 	ldr	r1, [pc, #12]	; c03fbbf4 <part_alignment_offset_show+0x2c>
c03fbbe4:	e14021d0 	ldrd	r2, [r0, #-16]
c03fbbe8:	e1a0000c 	mov	r0, ip
c03fbbec:	eb18cd90 	bl	c0a2f234 <sprintf>
c03fbbf0:	e89da800 	ldm	sp, {fp, sp, pc}
c03fbbf4:	c0d3b8e4 	.word	0xc0d3b8e4

c03fbbf8 <part_ro_show>:
c03fbbf8:	e1a0c00d 	mov	ip, sp
c03fbbfc:	e92dd800 	push	{fp, ip, lr, pc}
c03fbc00:	e24cb004 	sub	fp, ip, #4
c03fbc04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fbc08:	ebf0752b 	bl	c00190bc <__gnu_mcount_nc>
c03fbc0c:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c03fbc10:	e1a00002 	mov	r0, r2
c03fbc14:	e2932000 	adds	r2, r3, #0
c03fbc18:	13a02001 	movne	r2, #1
c03fbc1c:	e59f1008 	ldr	r1, [pc, #8]	; c03fbc2c <part_ro_show+0x34>
c03fbc20:	eb18cd83 	bl	c0a2f234 <sprintf>
c03fbc24:	e3a00002 	mov	r0, #2
c03fbc28:	e89da800 	ldm	sp, {fp, sp, pc}
c03fbc2c:	c0cbb318 	.word	0xc0cbb318

c03fbc30 <part_start_show>:
c03fbc30:	e1a0c00d 	mov	ip, sp
c03fbc34:	e92dd800 	push	{fp, ip, lr, pc}
c03fbc38:	e24cb004 	sub	fp, ip, #4
c03fbc3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fbc40:	ebf0751d 	bl	c00190bc <__gnu_mcount_nc>
c03fbc44:	e1a0c002 	mov	ip, r2
c03fbc48:	e59f100c 	ldr	r1, [pc, #12]	; c03fbc5c <part_start_show+0x2c>
c03fbc4c:	e14022d8 	ldrd	r2, [r0, #-40]	; 0xffffffd8
c03fbc50:	e1a0000c 	mov	r0, ip
c03fbc54:	eb18cd76 	bl	c0a2f234 <sprintf>
c03fbc58:	e89da800 	ldm	sp, {fp, sp, pc}
c03fbc5c:	c0d3b8e4 	.word	0xc0d3b8e4

c03fbc60 <part_partition_show>:
c03fbc60:	e1a0c00d 	mov	ip, sp
c03fbc64:	e92dd800 	push	{fp, ip, lr, pc}
c03fbc68:	e24cb004 	sub	fp, ip, #4
c03fbc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fbc70:	ebf07511 	bl	c00190bc <__gnu_mcount_nc>
c03fbc74:	e1a03002 	mov	r3, r2
c03fbc78:	e59f100c 	ldr	r1, [pc, #12]	; c03fbc8c <part_partition_show+0x2c>
c03fbc7c:	e59021c0 	ldr	r2, [r0, #448]	; 0x1c0
c03fbc80:	e1a00003 	mov	r0, r3
c03fbc84:	eb18cd6a 	bl	c0a2f234 <sprintf>
c03fbc88:	e89da800 	ldm	sp, {fp, sp, pc}
c03fbc8c:	c0cbb318 	.word	0xc0cbb318

c03fbc90 <part_size_show>:
c03fbc90:	e1a0c00d 	mov	ip, sp
c03fbc94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fbc98:	e24cb004 	sub	fp, ip, #4
c03fbc9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fbca0:	ebf07505 	bl	c00190bc <__gnu_mcount_nc>
c03fbca4:	e1a05000 	mov	r5, r0
c03fbca8:	e3a00001 	mov	r0, #1
c03fbcac:	e1a04002 	mov	r4, r2
c03fbcb0:	ebf1aec1 	bl	c00677bc <preempt_count_add>
c03fbcb4:	e14562d0 	ldrd	r6, [r5, #-32]	; 0xffffffe0
c03fbcb8:	e3a00001 	mov	r0, #1
c03fbcbc:	ebf1ad15 	bl	c0067118 <preempt_count_sub>
c03fbcc0:	e1a0300d 	mov	r3, sp
c03fbcc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03fbcc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03fbccc:	e5932004 	ldr	r2, [r3, #4]
c03fbcd0:	e3520000 	cmp	r2, #0
c03fbcd4:	0a000005 	beq	c03fbcf0 <part_size_show+0x60>
c03fbcd8:	e1a02006 	mov	r2, r6
c03fbcdc:	e1a03007 	mov	r3, r7
c03fbce0:	e1a00004 	mov	r0, r4
c03fbce4:	e59f1024 	ldr	r1, [pc, #36]	; c03fbd10 <part_size_show+0x80>
c03fbce8:	eb18cd51 	bl	c0a2f234 <sprintf>
c03fbcec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fbcf0:	e5932000 	ldr	r2, [r3]
c03fbcf4:	e3120002 	tst	r2, #2
c03fbcf8:	1a000002 	bne	c03fbd08 <part_size_show+0x78>
c03fbcfc:	e5933000 	ldr	r3, [r3]
c03fbd00:	e3130080 	tst	r3, #128	; 0x80
c03fbd04:	0afffff3 	beq	c03fbcd8 <part_size_show+0x48>
c03fbd08:	eb18d62f 	bl	c0a315cc <preempt_schedule>
c03fbd0c:	eafffff1 	b	c03fbcd8 <part_size_show+0x48>
c03fbd10:	c0d3b8e4 	.word	0xc0d3b8e4

c03fbd14 <part_stat_show>:
c03fbd14:	e1a0c00d 	mov	ip, sp
c03fbd18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fbd1c:	e24cb004 	sub	fp, ip, #4
c03fbd20:	e24dd094 	sub	sp, sp, #148	; 0x94
c03fbd24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fbd28:	ebf074e3 	bl	c00190bc <__gnu_mcount_nc>
c03fbd2c:	e59f3234 	ldr	r3, [pc, #564]	; c03fbf68 <part_stat_show+0x254>
c03fbd30:	e2505028 	subs	r5, r0, #40	; 0x28
c03fbd34:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c03fbd38:	e1a04000 	mov	r4, r0
c03fbd3c:	e5933000 	ldr	r3, [r3]
c03fbd40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03fbd44:	e3a03000 	mov	r3, #0
c03fbd48:	0a000081 	beq	c03fbf54 <part_stat_show+0x240>
c03fbd4c:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c03fbd50:	e3530000 	cmp	r3, #0
c03fbd54:	02403068 	subeq	r3, r0, #104	; 0x68
c03fbd58:	15903000 	ldrne	r3, [r0]
c03fbd5c:	12433068 	subne	r3, r3, #104	; 0x68
c03fbd60:	e59362c4 	ldr	r6, [r3, #708]	; 0x2c4
c03fbd64:	ebf26c5d 	bl	c0096ee0 <__rcu_read_lock>
c03fbd68:	e1a02005 	mov	r2, r5
c03fbd6c:	e1a00006 	mov	r0, r6
c03fbd70:	e3a01000 	mov	r1, #0
c03fbd74:	ebff97dc 	bl	c03e1cec <part_round_stats>
c03fbd78:	ebf27ea0 	bl	c009b800 <__rcu_read_unlock>
c03fbd7c:	e1a00006 	mov	r0, r6
c03fbd80:	e1a01005 	mov	r1, r5
c03fbd84:	e24b2038 	sub	r2, fp, #56	; 0x38
c03fbd88:	ebfffaaa 	bl	c03fa838 <part_in_flight>
c03fbd8c:	e2843e1e 	add	r3, r4, #480	; 0x1e0
c03fbd90:	e28f9f72 	add	r9, pc, #456	; 0x1c8
c03fbd94:	e1c980d0 	ldrd	r8, [r9]
c03fbd98:	e14300d8 	ldrd	r0, [r3, #-8]
c03fbd9c:	e1c320d0 	ldrd	r2, [r3]
c03fbda0:	e0876098 	umull	r6, r7, r8, r0
c03fbda4:	e3a06000 	mov	r6, #0
c03fbda8:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c03fbdac:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c03fbdb0:	e1a06008 	mov	r6, r8
c03fbdb4:	e1a07009 	mov	r7, r9
c03fbdb8:	e1a08002 	mov	r8, r2
c03fbdbc:	e1a09003 	mov	r9, r3
c03fbdc0:	e3a0c000 	mov	ip, #0
c03fbdc4:	e0832896 	umull	r2, r3, r6, r8
c03fbdc8:	e3a02000 	mov	r2, #0
c03fbdcc:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c03fbdd0:	e0a89097 	umlal	r9, r8, r7, r0
c03fbdd4:	e0ac9196 	umlal	r9, ip, r6, r1
c03fbdd8:	e3a09000 	mov	r9, #0
c03fbddc:	e09c8008 	adds	r8, ip, r8
c03fbde0:	e2a99000 	adc	r9, r9, #0
c03fbde4:	e0a98197 	umlal	r8, r9, r7, r1
c03fbde8:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c03fbdec:	e3a0c000 	mov	ip, #0
c03fbdf0:	e0a23097 	umlal	r3, r2, r7, r0
c03fbdf4:	e0ac3196 	umlal	r3, ip, r6, r1
c03fbdf8:	e3a03000 	mov	r3, #0
c03fbdfc:	e09c2002 	adds	r2, ip, r2
c03fbe00:	e2a33000 	adc	r3, r3, #0
c03fbe04:	e0a32197 	umlal	r2, r3, r7, r1
c03fbe08:	e1a01922 	lsr	r1, r2, #18
c03fbe0c:	e1813703 	orr	r3, r1, r3, lsl #14
c03fbe10:	e59421fc 	ldr	r2, [r4, #508]	; 0x1fc
c03fbe14:	e1a0e928 	lsr	lr, r8, #18
c03fbe18:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03fbe1c:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c03fbe20:	e18ec709 	orr	ip, lr, r9, lsl #14
c03fbe24:	e594120c 	ldr	r1, [r4, #524]	; 0x20c
c03fbe28:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c03fbe2c:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c03fbe30:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c03fbe34:	e594c1f4 	ldr	ip, [r4, #500]	; 0x1f4
c03fbe38:	e5942200 	ldr	r2, [r4, #512]	; 0x200
c03fbe3c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03fbe40:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c03fbe44:	e5940214 	ldr	r0, [r4, #532]	; 0x214
c03fbe48:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03fbe4c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c03fbe50:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c03fbe54:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c03fbe58:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c03fbe5c:	ebf29457 	bl	c00a0fc0 <jiffies_to_msecs>
c03fbe60:	e1a0a000 	mov	sl, r0
c03fbe64:	e5940218 	ldr	r0, [r4, #536]	; 0x218
c03fbe68:	ebf29454 	bl	c00a0fc0 <jiffies_to_msecs>
c03fbe6c:	e2841e1f 	add	r1, r4, #496	; 0x1f0
c03fbe70:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c03fbe74:	e14180d8 	ldrd	r8, [r1, #-8]
c03fbe78:	e594c204 	ldr	ip, [r4, #516]	; 0x204
c03fbe7c:	e594e210 	ldr	lr, [r4, #528]	; 0x210
c03fbe80:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03fbe84:	e1a04008 	mov	r4, r8
c03fbe88:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03fbe8c:	e1a05009 	mov	r5, r9
c03fbe90:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c03fbe94:	e0898496 	umull	r8, r9, r6, r4
c03fbe98:	e3a08000 	mov	r8, #0
c03fbe9c:	e3a0c000 	mov	ip, #0
c03fbea0:	e0a89497 	umlal	r9, r8, r7, r4
c03fbea4:	e0ac9596 	umlal	r9, ip, r6, r5
c03fbea8:	e3a09000 	mov	r9, #0
c03fbeac:	e09c8008 	adds	r8, ip, r8
c03fbeb0:	e2a99000 	adc	r9, r9, #0
c03fbeb4:	e0a98597 	umlal	r8, r9, r7, r5
c03fbeb8:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c03fbebc:	e3a04000 	mov	r4, #0
c03fbec0:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c03fbec4:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c03fbec8:	e1a0c928 	lsr	ip, r8, #18
c03fbecc:	e18cc709 	orr	ip, ip, r9, lsl #14
c03fbed0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c03fbed4:	e59f1090 	ldr	r1, [pc, #144]	; c03fbf6c <part_stat_show+0x258>
c03fbed8:	e58d002c 	str	r0, [sp, #44]	; 0x2c
c03fbedc:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c03fbee0:	e58d403c 	str	r4, [sp, #60]	; 0x3c
c03fbee4:	e58d0020 	str	r0, [sp, #32]
c03fbee8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c03fbeec:	e58d6018 	str	r6, [sp, #24]
c03fbef0:	e58d401c 	str	r4, [sp, #28]
c03fbef4:	e1a06004 	mov	r6, r4
c03fbef8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c03fbefc:	e58d0008 	str	r0, [sp, #8]
c03fbf00:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c03fbf04:	e58d400c 	str	r4, [sp, #12]
c03fbf08:	e58de034 	str	lr, [sp, #52]	; 0x34
c03fbf0c:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c03fbf10:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c03fbf14:	e88d0041 	stm	sp, {r0, r6}
c03fbf18:	e58da028 	str	sl, [sp, #40]	; 0x28
c03fbf1c:	e58d7024 	str	r7, [sp, #36]	; 0x24
c03fbf20:	e58d5010 	str	r5, [sp, #16]
c03fbf24:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03fbf28:	e58d4038 	str	r4, [sp, #56]	; 0x38
c03fbf2c:	e58de030 	str	lr, [sp, #48]	; 0x30
c03fbf30:	e58dc040 	str	ip, [sp, #64]	; 0x40
c03fbf34:	eb18ccbe 	bl	c0a2f234 <sprintf>
c03fbf38:	e59f3028 	ldr	r3, [pc, #40]	; c03fbf68 <part_stat_show+0x254>
c03fbf3c:	e5932000 	ldr	r2, [r3]
c03fbf40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fbf44:	e0332002 	eors	r2, r3, r2
c03fbf48:	1a000003 	bne	c03fbf5c <part_stat_show+0x248>
c03fbf4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fbf50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fbf54:	e1a03005 	mov	r3, r5
c03fbf58:	eaffff80 	b	c03fbd60 <part_stat_show+0x4c>
c03fbf5c:	ebf1048b 	bl	c003d190 <__stack_chk_fail>
c03fbf60:	d7b634db 	.word	0xd7b634db
c03fbf64:	431bde82 	.word	0x431bde82
c03fbf68:	c0cf89a0 	.word	0xc0cf89a0
c03fbf6c:	c0cf89c8 	.word	0xc0cf89c8

c03fbf70 <part_inflight_show>:
c03fbf70:	e1a0c00d 	mov	ip, sp
c03fbf74:	e92dd810 	push	{r4, fp, ip, lr, pc}
c03fbf78:	e24cb004 	sub	fp, ip, #4
c03fbf7c:	e24dd014 	sub	sp, sp, #20
c03fbf80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fbf84:	ebf0744c 	bl	c00190bc <__gnu_mcount_nc>
c03fbf88:	e59f3068 	ldr	r3, [pc, #104]	; c03fbff8 <part_inflight_show+0x88>
c03fbf8c:	e2501028 	subs	r1, r0, #40	; 0x28
c03fbf90:	e1a04002 	mov	r4, r2
c03fbf94:	e5933000 	ldr	r3, [r3]
c03fbf98:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03fbf9c:	e3a03000 	mov	r3, #0
c03fbfa0:	0a000011 	beq	c03fbfec <part_inflight_show+0x7c>
c03fbfa4:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c03fbfa8:	e3530000 	cmp	r3, #0
c03fbfac:	15900000 	ldrne	r0, [r0]
c03fbfb0:	e2400068 	sub	r0, r0, #104	; 0x68
c03fbfb4:	e59002c4 	ldr	r0, [r0, #708]	; 0x2c4
c03fbfb8:	e24b2020 	sub	r2, fp, #32
c03fbfbc:	ebfffae1 	bl	c03fab48 <part_in_flight_rw>
c03fbfc0:	e14b22d0 	ldrd	r2, [fp, #-32]	; 0xffffffe0
c03fbfc4:	e1a00004 	mov	r0, r4
c03fbfc8:	e59f102c 	ldr	r1, [pc, #44]	; c03fbffc <part_inflight_show+0x8c>
c03fbfcc:	eb18cc98 	bl	c0a2f234 <sprintf>
c03fbfd0:	e59f3020 	ldr	r3, [pc, #32]	; c03fbff8 <part_inflight_show+0x88>
c03fbfd4:	e5932000 	ldr	r2, [r3]
c03fbfd8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03fbfdc:	e0332002 	eors	r2, r3, r2
c03fbfe0:	1a000003 	bne	c03fbff4 <part_inflight_show+0x84>
c03fbfe4:	e24bd010 	sub	sp, fp, #16
c03fbfe8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c03fbfec:	e1a00001 	mov	r0, r1
c03fbff0:	eaffffef 	b	c03fbfb4 <part_inflight_show+0x44>
c03fbff4:	ebf10465 	bl	c003d190 <__stack_chk_fail>
c03fbff8:	c0cf89a4 	.word	0xc0cf89a4
c03fbffc:	c0cf8a14 	.word	0xc0cf8a14

c03fc000 <part_release>:
c03fc000:	e1a0c00d 	mov	ip, sp
c03fc004:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fc008:	e24cb004 	sub	fp, ip, #4
c03fc00c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fc010:	ebf07429 	bl	c00190bc <__gnu_mcount_nc>
c03fc014:	e1a04000 	mov	r4, r0
c03fc018:	e2405028 	sub	r5, r0, #40	; 0x28
c03fc01c:	e5900168 	ldr	r0, [r0, #360]	; 0x168
c03fc020:	ebfffcaa 	bl	c03fb2d0 <blk_free_devt>
c03fc024:	e59401c4 	ldr	r0, [r4, #452]	; 0x1c4
c03fc028:	ebf669eb 	bl	c01967dc <kfree>
c03fc02c:	e2840e22 	add	r0, r4, #544	; 0x220
c03fc030:	eb008083 	bl	c041c244 <percpu_ref_exit>
c03fc034:	e1a00005 	mov	r0, r5
c03fc038:	ebf669e7 	bl	c01967dc <kfree>
c03fc03c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03fc040 <part_uevent>:
c03fc040:	e1a0c00d 	mov	ip, sp
c03fc044:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fc048:	e24cb004 	sub	fp, ip, #4
c03fc04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fc050:	ebf07419 	bl	c00190bc <__gnu_mcount_nc>
c03fc054:	e1a04000 	mov	r4, r0
c03fc058:	e59021c0 	ldr	r2, [r0, #448]	; 0x1c0
c03fc05c:	e1a05001 	mov	r5, r1
c03fc060:	e1a00001 	mov	r0, r1
c03fc064:	e59f1038 	ldr	r1, [pc, #56]	; c03fc0a4 <part_uevent+0x64>
c03fc068:	eb1891a2 	bl	c0a206f8 <add_uevent_var>
c03fc06c:	e59421c4 	ldr	r2, [r4, #452]	; 0x1c4
c03fc070:	e3520000 	cmp	r2, #0
c03fc074:	0a000002 	beq	c03fc084 <part_uevent+0x44>
c03fc078:	e5d23025 	ldrb	r3, [r2, #37]	; 0x25
c03fc07c:	e3530000 	cmp	r3, #0
c03fc080:	1a000001 	bne	c03fc08c <part_uevent+0x4c>
c03fc084:	e3a00000 	mov	r0, #0
c03fc088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fc08c:	e2822025 	add	r2, r2, #37	; 0x25
c03fc090:	e1a00005 	mov	r0, r5
c03fc094:	e59f100c 	ldr	r1, [pc, #12]	; c03fc0a8 <part_uevent+0x68>
c03fc098:	eb189196 	bl	c0a206f8 <add_uevent_var>
c03fc09c:	e3a00000 	mov	r0, #0
c03fc0a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fc0a4:	c0cf8a20 	.word	0xc0cf8a20
c03fc0a8:	c0cf8a2c 	.word	0xc0cf8a2c

c03fc0ac <__delete_partition>:
c03fc0ac:	e1a0c00d 	mov	ip, sp
c03fc0b0:	e92dd800 	push	{fp, ip, lr, pc}
c03fc0b4:	e24cb004 	sub	fp, ip, #4
c03fc0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fc0bc:	ebf073fe 	bl	c00190bc <__gnu_mcount_nc>
c03fc0c0:	e59f2028 	ldr	r2, [pc, #40]	; c03fc0f0 <__delete_partition+0x44>
c03fc0c4:	e59f1028 	ldr	r1, [pc, #40]	; c03fc0f4 <__delete_partition+0x48>
c03fc0c8:	e2803020 	add	r3, r0, #32
c03fc0cc:	e3e0c01f 	mvn	ip, #31
c03fc0d0:	e580c01c 	str	ip, [r0, #28]
c03fc0d4:	e5801028 	str	r1, [r0, #40]	; 0x28
c03fc0d8:	e5803020 	str	r3, [r0, #32]
c03fc0dc:	e5803024 	str	r3, [r0, #36]	; 0x24
c03fc0e0:	e280101c 	add	r1, r0, #28
c03fc0e4:	e5920000 	ldr	r0, [r2]
c03fc0e8:	ebf16566 	bl	c0055688 <queue_rcu_work>
c03fc0ec:	e89da800 	ldm	sp, {fp, sp, pc}
c03fc0f0:	c0e9f8c4 	.word	0xc0e9f8c4
c03fc0f4:	c03fc0f8 	.word	0xc03fc0f8

c03fc0f8 <delete_partition_work_fn>:
c03fc0f8:	e1a0c00d 	mov	ip, sp
c03fc0fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fc100:	e24cb004 	sub	fp, ip, #4
c03fc104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fc108:	ebf073eb 	bl	c00190bc <__gnu_mcount_nc>
c03fc10c:	e3a06000 	mov	r6, #0
c03fc110:	e2403e26 	sub	r3, r0, #608	; 0x260
c03fc114:	e3a07000 	mov	r7, #0
c03fc118:	e1a04000 	mov	r4, r0
c03fc11c:	e14360f4 	strd	r6, [r3, #-4]
c03fc120:	e1c360f4 	strd	r6, [r3, #4]
c03fc124:	e3a02048 	mov	r2, #72	; 0x48
c03fc128:	e3a01000 	mov	r1, #0
c03fc12c:	e2400064 	sub	r0, r0, #100	; 0x64
c03fc130:	eb1874a2 	bl	c0a193c0 <memset>
c03fc134:	e2440f8f 	sub	r0, r4, #572	; 0x23c
c03fc138:	eb06bc00 	bl	c05ab140 <put_device>
c03fc13c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03fc140 <read_dev_sector>:
c03fc140:	e1a0c00d 	mov	ip, sp
c03fc144:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fc148:	e24cb004 	sub	fp, ip, #4
c03fc14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fc150:	ebf073d9 	bl	c00190bc <__gnu_mcount_nc>
c03fc154:	e5901008 	ldr	r1, [r0, #8]
c03fc158:	e1a04002 	mov	r4, r2
c03fc15c:	e5910020 	ldr	r0, [r1, #32]
c03fc160:	e1a011a2 	lsr	r1, r2, #3
c03fc164:	e1811e83 	orr	r1, r1, r3, lsl #29
c03fc168:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c03fc16c:	e5932004 	ldr	r2, [r3, #4]
c03fc170:	e3a03000 	mov	r3, #0
c03fc174:	ebf5055d 	bl	c013d6f0 <read_cache_page>
c03fc178:	e3700a01 	cmn	r0, #4096	; 0x1000
c03fc17c:	e1a03000 	mov	r3, r0
c03fc180:	8a000017 	bhi	c03fc1e4 <read_dev_sector+0xa4>
c03fc184:	e5902000 	ldr	r2, [r0]
c03fc188:	e3120002 	tst	r2, #2
c03fc18c:	1a000006 	bne	c03fc1ac <read_dev_sector+0x6c>
c03fc190:	e59b2004 	ldr	r2, [fp, #4]
c03fc194:	e1a04484 	lsl	r4, r4, #9
c03fc198:	e2044c0e 	and	r4, r4, #3584	; 0xe00
c03fc19c:	e5820000 	str	r0, [r2]
c03fc1a0:	ebf5e75b 	bl	c0175f14 <page_address>
c03fc1a4:	e0800004 	add	r0, r0, r4
c03fc1a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fc1ac:	e5902004 	ldr	r2, [r0, #4]
c03fc1b0:	e3120001 	tst	r2, #1
c03fc1b4:	12423001 	subne	r3, r2, #1
c03fc1b8:	e283201c 	add	r2, r3, #28
c03fc1bc:	f5d2f000 	pld	[r2]
c03fc1c0:	e1921f9f 	ldrex	r1, [r2]
c03fc1c4:	e2411001 	sub	r1, r1, #1
c03fc1c8:	e1820f91 	strex	r0, r1, [r2]
c03fc1cc:	e3300000 	teq	r0, #0
c03fc1d0:	1afffffa 	bne	c03fc1c0 <read_dev_sector+0x80>
c03fc1d4:	e3510000 	cmp	r1, #0
c03fc1d8:	1a000001 	bne	c03fc1e4 <read_dev_sector+0xa4>
c03fc1dc:	e1a00003 	mov	r0, r3
c03fc1e0:	ebf55a91 	bl	c0152c2c <__put_page>
c03fc1e4:	e59b2004 	ldr	r2, [fp, #4]
c03fc1e8:	e3a03000 	mov	r3, #0
c03fc1ec:	e1a00003 	mov	r0, r3
c03fc1f0:	e5823000 	str	r3, [r2]
c03fc1f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03fc1f8 <disk_name>:
c03fc1f8:	e1a0c00d 	mov	ip, sp
c03fc1fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fc200:	e24cb004 	sub	fp, ip, #4
c03fc204:	e24dd008 	sub	sp, sp, #8
c03fc208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fc20c:	ebf073aa 	bl	c00190bc <__gnu_mcount_nc>
c03fc210:	e2517000 	subs	r7, r1, #0
c03fc214:	e1a04000 	mov	r4, r0
c03fc218:	e1a05002 	mov	r5, r2
c03fc21c:	e280600c 	add	r6, r0, #12
c03fc220:	0a00000f 	beq	c03fc264 <disk_name+0x6c>
c03fc224:	e1a00006 	mov	r0, r6
c03fc228:	eb18b6af 	bl	c0a29cec <strlen>
c03fc22c:	e1a03006 	mov	r3, r6
c03fc230:	e3a01020 	mov	r1, #32
c03fc234:	e0840000 	add	r0, r4, r0
c03fc238:	e5d0200b 	ldrb	r2, [r0, #11]
c03fc23c:	e58d7000 	str	r7, [sp]
c03fc240:	e1a00005 	mov	r0, r5
c03fc244:	e2422030 	sub	r2, r2, #48	; 0x30
c03fc248:	e3520009 	cmp	r2, #9
c03fc24c:	959f2030 	ldrls	r2, [pc, #48]	; c03fc284 <disk_name+0x8c>
c03fc250:	859f2030 	ldrhi	r2, [pc, #48]	; c03fc288 <disk_name+0x90>
c03fc254:	eb18cbc1 	bl	c0a2f160 <snprintf>
c03fc258:	e1a00005 	mov	r0, r5
c03fc25c:	e24bd01c 	sub	sp, fp, #28
c03fc260:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fc264:	e1a03006 	mov	r3, r6
c03fc268:	e59f201c 	ldr	r2, [pc, #28]	; c03fc28c <disk_name+0x94>
c03fc26c:	e3a01020 	mov	r1, #32
c03fc270:	e1a00005 	mov	r0, r5
c03fc274:	eb18cbb9 	bl	c0a2f160 <snprintf>
c03fc278:	e1a00005 	mov	r0, r5
c03fc27c:	e24bd01c 	sub	sp, fp, #28
c03fc280:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fc284:	c0cf8a64 	.word	0xc0cf8a64
c03fc288:	c0cc0700 	.word	0xc0cc0700
c03fc28c:	c0d86350 	.word	0xc0d86350

c03fc290 <bdevname>:
c03fc290:	e1a0c00d 	mov	ip, sp
c03fc294:	e92dd800 	push	{fp, ip, lr, pc}
c03fc298:	e24cb004 	sub	fp, ip, #4
c03fc29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fc2a0:	ebf07385 	bl	c00190bc <__gnu_mcount_nc>
c03fc2a4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c03fc2a8:	e1a02001 	mov	r2, r1
c03fc2ac:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c03fc2b0:	e59311e8 	ldr	r1, [r3, #488]	; 0x1e8
c03fc2b4:	ebffffcf 	bl	c03fc1f8 <disk_name>
c03fc2b8:	e89da800 	ldm	sp, {fp, sp, pc}

c03fc2bc <bio_devname>:
c03fc2bc:	e1a0c00d 	mov	ip, sp
c03fc2c0:	e92dd800 	push	{fp, ip, lr, pc}
c03fc2c4:	e24cb004 	sub	fp, ip, #4
c03fc2c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fc2cc:	ebf0737a 	bl	c00190bc <__gnu_mcount_nc>
c03fc2d0:	e1a03000 	mov	r3, r0
c03fc2d4:	e1a02001 	mov	r2, r1
c03fc2d8:	e5900004 	ldr	r0, [r0, #4]
c03fc2dc:	e5d31013 	ldrb	r1, [r3, #19]
c03fc2e0:	ebffffc4 	bl	c03fc1f8 <disk_name>
c03fc2e4:	e89da800 	ldm	sp, {fp, sp, pc}

c03fc2e8 <delete_partition>:
c03fc2e8:	e1a0c00d 	mov	ip, sp
c03fc2ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fc2f0:	e24cb004 	sub	fp, ip, #4
c03fc2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fc2f8:	ebf0736f 	bl	c00190bc <__gnu_mcount_nc>
c03fc2fc:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c03fc300:	e5923008 	ldr	r3, [r2, #8]
c03fc304:	e1530001 	cmp	r3, r1
c03fc308:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c03fc30c:	e2813004 	add	r3, r1, #4
c03fc310:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c03fc314:	e3540000 	cmp	r4, #0
c03fc318:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03fc31c:	e3a05000 	mov	r5, #0
c03fc320:	e7825103 	str	r5, [r2, r3, lsl #2]
c03fc324:	e582500c 	str	r5, [r2, #12]
c03fc328:	e59401e0 	ldr	r0, [r4, #480]	; 0x1e0
c03fc32c:	eb188cd6 	bl	c0a1f68c <kobject_put>
c03fc330:	e2840028 	add	r0, r4, #40	; 0x28
c03fc334:	eb06c22f 	bl	c05acbf8 <device_del>
c03fc338:	e5940190 	ldr	r0, [r4, #400]	; 0x190
c03fc33c:	ebfffbf0 	bl	c03fb304 <blk_invalidate_devt>
c03fc340:	e1a01005 	mov	r1, r5
c03fc344:	e2840f92 	add	r0, r4, #584	; 0x248
c03fc348:	eb0080d6 	bl	c041c6a8 <percpu_ref_kill_and_confirm>
c03fc34c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03fc350 <drop_partitions>:
c03fc350:	e1a0c00d 	mov	ip, sp
c03fc354:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fc358:	e24cb004 	sub	fp, ip, #4
c03fc35c:	e24dd018 	sub	sp, sp, #24
c03fc360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fc364:	ebf07354 	bl	c00190bc <__gnu_mcount_nc>
c03fc368:	e59f3098 	ldr	r3, [pc, #152]	; c03fc408 <drop_partitions+0xb8>
c03fc36c:	e1a04000 	mov	r4, r0
c03fc370:	e5933000 	ldr	r3, [r3]
c03fc374:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c03fc378:	e3a03000 	mov	r3, #0
c03fc37c:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c03fc380:	e3530000 	cmp	r3, #0
c03fc384:	1a00001c 	bne	c03fc3fc <drop_partitions+0xac>
c03fc388:	e591100c 	ldr	r1, [r1, #12]
c03fc38c:	e3510000 	cmp	r1, #0
c03fc390:	1a000019 	bne	c03fc3fc <drop_partitions+0xac>
c03fc394:	ebfff78c 	bl	c03fa1cc <invalidate_partition>
c03fc398:	e2505000 	subs	r5, r0, #0
c03fc39c:	0a000007 	beq	c03fc3c0 <drop_partitions+0x70>
c03fc3a0:	e59f3060 	ldr	r3, [pc, #96]	; c03fc408 <drop_partitions+0xb8>
c03fc3a4:	e1a00005 	mov	r0, r5
c03fc3a8:	e5932000 	ldr	r2, [r3]
c03fc3ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c03fc3b0:	e0332002 	eors	r2, r3, r2
c03fc3b4:	1a000012 	bne	c03fc404 <drop_partitions+0xb4>
c03fc3b8:	e24bd014 	sub	sp, fp, #20
c03fc3bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fc3c0:	e24b0028 	sub	r0, fp, #40	; 0x28
c03fc3c4:	e3a02002 	mov	r2, #2
c03fc3c8:	e1a01004 	mov	r1, r4
c03fc3cc:	ebfff336 	bl	c03f90ac <disk_part_iter_init>
c03fc3d0:	ea000002 	b	c03fc3e0 <drop_partitions+0x90>
c03fc3d4:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c03fc3d8:	e1a00004 	mov	r0, r4
c03fc3dc:	ebffffc1 	bl	c03fc2e8 <delete_partition>
c03fc3e0:	e24b0028 	sub	r0, fp, #40	; 0x28
c03fc3e4:	ebfff3e9 	bl	c03f9390 <disk_part_iter_next>
c03fc3e8:	e3500000 	cmp	r0, #0
c03fc3ec:	1afffff8 	bne	c03fc3d4 <drop_partitions+0x84>
c03fc3f0:	e24b0028 	sub	r0, fp, #40	; 0x28
c03fc3f4:	ebfff35f 	bl	c03f9178 <disk_part_iter_exit>
c03fc3f8:	eaffffe8 	b	c03fc3a0 <drop_partitions+0x50>
c03fc3fc:	e3e0500f 	mvn	r5, #15
c03fc400:	eaffffe6 	b	c03fc3a0 <drop_partitions+0x50>
c03fc404:	ebf10361 	bl	c003d190 <__stack_chk_fail>
c03fc408:	c0cf89a8 	.word	0xc0cf89a8

c03fc40c <add_partition>:
c03fc40c:	e1a0c00d 	mov	ip, sp
c03fc410:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fc414:	e24cb004 	sub	fp, ip, #4
c03fc418:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c03fc41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fc420:	ebf07325 	bl	c00190bc <__gnu_mcount_nc>
c03fc424:	e1a08003 	mov	r8, r3
c03fc428:	e59f3364 	ldr	r3, [pc, #868]	; c03fc794 <add_partition+0x388>
c03fc42c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03fc430:	e5933000 	ldr	r3, [r3]
c03fc434:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03fc438:	e3a03000 	mov	r3, #0
c03fc43c:	e59b3010 	ldr	r3, [fp, #16]
c03fc440:	e3a0c000 	mov	ip, #0
c03fc444:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c03fc448:	e1a06000 	mov	r6, r0
c03fc44c:	e1a07001 	mov	r7, r1
c03fc450:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03fc454:	ebfffbb5 	bl	c03fb330 <disk_expand_part_tbl>
c03fc458:	e2504000 	subs	r4, r0, #0
c03fc45c:	1a000007 	bne	c03fc480 <add_partition+0x74>
c03fc460:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c03fc464:	e2872004 	add	r2, r7, #4
c03fc468:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03fc46c:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c03fc470:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c03fc474:	e3540000 	cmp	r4, #0
c03fc478:	0a000008 	beq	c03fc4a0 <add_partition+0x94>
c03fc47c:	e3e0400f 	mvn	r4, #15
c03fc480:	e59f330c 	ldr	r3, [pc, #780]	; c03fc794 <add_partition+0x388>
c03fc484:	e1a00004 	mov	r0, r4
c03fc488:	e5932000 	ldr	r2, [r3]
c03fc48c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fc490:	e0332002 	eors	r2, r3, r2
c03fc494:	1a0000b7 	bne	c03fc778 <add_partition+0x36c>
c03fc498:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fc49c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fc4a0:	e59f32f0 	ldr	r3, [pc, #752]	; c03fc798 <add_partition+0x38c>
c03fc4a4:	e3a02d0a 	mov	r2, #640	; 0x280
c03fc4a8:	e59f12ec 	ldr	r1, [pc, #748]	; c03fc79c <add_partition+0x390>
c03fc4ac:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c03fc4b0:	ebf66d00 	bl	c01978b8 <kmem_cache_alloc_trace>
c03fc4b4:	e2505000 	subs	r5, r0, #0
c03fc4b8:	0affffef 	beq	c03fc47c <add_partition+0x70>
c03fc4bc:	e596a2c4 	ldr	sl, [r6, #708]	; 0x2c4
c03fc4c0:	e1a03005 	mov	r3, r5
c03fc4c4:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c03fc4c8:	e5854010 	str	r4, [r5, #16]
c03fc4cc:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c03fc4d0:	e483c028 	str	ip, [r3], #40	; 0x28
c03fc4d4:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c03fc4d8:	e5858004 	str	r8, [r5, #4]
c03fc4dc:	e59a94b4 	ldr	r9, [sl, #1204]	; 0x4b4
c03fc4e0:	e59a04ac 	ldr	r0, [sl, #1196]	; 0x4ac
c03fc4e4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03fc4e8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c03fc4ec:	e1500009 	cmp	r0, r9
c03fc4f0:	21a09000 	movcs	r9, r0
c03fc4f4:	e1923003 	orrs	r3, r2, r3
c03fc4f8:	e1a014a9 	lsr	r1, r9, #9
c03fc4fc:	1a00008e 	bne	c03fc73c <add_partition+0x330>
c03fc500:	e1a0000c 	mov	r0, ip
c03fc504:	eb1871ee 	bl	c0a18cc4 <__aeabi_uidivmod>
c03fc508:	e1a00001 	mov	r0, r1
c03fc50c:	e59a34b0 	ldr	r3, [sl, #1200]	; 0x4b0
c03fc510:	e1a01009 	mov	r1, r9
c03fc514:	e0899003 	add	r9, r9, r3
c03fc518:	e0490480 	sub	r0, r9, r0, lsl #9
c03fc51c:	eb1871e8 	bl	c0a18cc4 <__aeabi_uidivmod>
c03fc520:	e1a02001 	mov	r2, r1
c03fc524:	e1a03fc1 	asr	r3, r1, #31
c03fc528:	e1c521f8 	strd	r2, [r5, #24]
c03fc52c:	e59a94bc 	ldr	r9, [sl, #1212]	; 0x4bc
c03fc530:	e3590000 	cmp	r9, #0
c03fc534:	0a00000e 	beq	c03fc574 <add_partition+0x168>
c03fc538:	e59a94cc 	ldr	r9, [sl, #1228]	; 0x4cc
c03fc53c:	e1b094a9 	lsrs	r9, r9, #9
c03fc540:	0a00000b 	beq	c03fc574 <add_partition+0x168>
c03fc544:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c03fc548:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03fc54c:	e59aa4d0 	ldr	sl, [sl, #1232]	; 0x4d0
c03fc550:	e1923003 	orrs	r3, r2, r3
c03fc554:	1a000083 	bne	c03fc768 <add_partition+0x35c>
c03fc558:	e1a01009 	mov	r1, r9
c03fc55c:	eb1871d8 	bl	c0a18cc4 <__aeabi_uidivmod>
c03fc560:	e089a4aa 	add	sl, r9, sl, lsr #9
c03fc564:	e04a0001 	sub	r0, sl, r1
c03fc568:	e1a01009 	mov	r1, r9
c03fc56c:	eb1871d4 	bl	c0a18cc4 <__aeabi_uidivmod>
c03fc570:	e1a09481 	lsl	r9, r1, #9
c03fc574:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03fc578:	e1cb00d4 	ldrd	r0, [fp, #4]
c03fc57c:	e5963224 	ldr	r3, [r6, #548]	; 0x224
c03fc580:	e3520000 	cmp	r2, #0
c03fc584:	e5859020 	str	r9, [r5, #32]
c03fc588:	e1c500f8 	strd	r0, [r5, #8]
c03fc58c:	e58571e8 	str	r7, [r5, #488]	; 0x1e8
c03fc590:	e58531e4 	str	r3, [r5, #484]	; 0x1e4
c03fc594:	0a00000a 	beq	c03fc5c4 <add_partition+0x1b8>
c03fc598:	e59f31f8 	ldr	r3, [pc, #504]	; c03fc798 <add_partition+0x38c>
c03fc59c:	e3a02065 	mov	r2, #101	; 0x65
c03fc5a0:	e59f11f4 	ldr	r1, [pc, #500]	; c03fc79c <add_partition+0x390>
c03fc5a4:	e593001c 	ldr	r0, [r3, #28]
c03fc5a8:	ebf66cc2 	bl	c01978b8 <kmem_cache_alloc_trace>
c03fc5ac:	e3500000 	cmp	r0, #0
c03fc5b0:	0a000053 	beq	c03fc704 <add_partition+0x2f8>
c03fc5b4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c03fc5b8:	e3a02065 	mov	r2, #101	; 0x65
c03fc5bc:	eb1871df 	bl	c0a18d40 <memcpy>
c03fc5c0:	e58501ec 	str	r0, [r5, #492]	; 0x1ec
c03fc5c4:	e5964094 	ldr	r4, [r6, #148]	; 0x94
c03fc5c8:	e3540000 	cmp	r4, #0
c03fc5cc:	05964070 	ldreq	r4, [r6, #112]	; 0x70
c03fc5d0:	e1a00004 	mov	r0, r4
c03fc5d4:	eb18b5c4 	bl	c0a29cec <strlen>
c03fc5d8:	e1a02004 	mov	r2, r4
c03fc5dc:	e0840000 	add	r0, r4, r0
c03fc5e0:	e5503001 	ldrb	r3, [r0, #-1]
c03fc5e4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03fc5e8:	e2433030 	sub	r3, r3, #48	; 0x30
c03fc5ec:	e3530009 	cmp	r3, #9
c03fc5f0:	e1a03007 	mov	r3, r7
c03fc5f4:	959f11a4 	ldrls	r1, [pc, #420]	; c03fc7a0 <add_partition+0x394>
c03fc5f8:	859f11a4 	ldrhi	r1, [pc, #420]	; c03fc7a4 <add_partition+0x398>
c03fc5fc:	eb06b9c4 	bl	c05aad14 <dev_set_name>
c03fc600:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03fc604:	eb06b97a 	bl	c05aabf4 <device_initialize>
c03fc608:	e59f7198 	ldr	r7, [pc, #408]	; c03fc7a8 <add_partition+0x39c>
c03fc60c:	e59f2198 	ldr	r2, [pc, #408]	; c03fc7ac <add_partition+0x3a0>
c03fc610:	e2863068 	add	r3, r6, #104	; 0x68
c03fc614:	e58521c4 	str	r2, [r5, #452]	; 0x1c4
c03fc618:	e5857058 	str	r7, [r5, #88]	; 0x58
c03fc61c:	e5853028 	str	r3, [r5, #40]	; 0x28
c03fc620:	e24b1034 	sub	r1, fp, #52	; 0x34
c03fc624:	e1a00005 	mov	r0, r5
c03fc628:	ebfff98f 	bl	c03fac6c <blk_alloc_devt>
c03fc62c:	e2504000 	subs	r4, r0, #0
c03fc630:	1a00002e 	bne	c03fc6f0 <add_partition+0x2e4>
c03fc634:	e5d53050 	ldrb	r3, [r5, #80]	; 0x50
c03fc638:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03fc63c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03fc640:	e3833010 	orr	r3, r3, #16
c03fc644:	e5c53050 	strb	r3, [r5, #80]	; 0x50
c03fc648:	e5852190 	str	r2, [r5, #400]	; 0x190
c03fc64c:	eb06be93 	bl	c05ac0a0 <device_add>
c03fc650:	e2504000 	subs	r4, r0, #0
c03fc654:	0a000002 	beq	c03fc664 <add_partition+0x258>
c03fc658:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03fc65c:	eb06bab7 	bl	c05ab140 <put_device>
c03fc660:	eaffff86 	b	c03fc480 <add_partition+0x74>
c03fc664:	e2858030 	add	r8, r5, #48	; 0x30
c03fc668:	e1a01008 	mov	r1, r8
c03fc66c:	e59f013c 	ldr	r0, [pc, #316]	; c03fc7b0 <add_partition+0x3a4>
c03fc670:	eb188f0d 	bl	c0a202ac <kobject_create_and_add>
c03fc674:	e3500000 	cmp	r0, #0
c03fc678:	e58501e0 	str	r0, [r5, #480]	; 0x1e0
c03fc67c:	0a000034 	beq	c03fc754 <add_partition+0x348>
c03fc680:	e5d53050 	ldrb	r3, [r5, #80]	; 0x50
c03fc684:	e59b200c 	ldr	r2, [fp, #12]
c03fc688:	e3c33010 	bic	r3, r3, #16
c03fc68c:	e2122002 	ands	r2, r2, #2
c03fc690:	e5c53050 	strb	r3, [r5, #80]	; 0x50
c03fc694:	0a00001c 	beq	c03fc70c <add_partition+0x300>
c03fc698:	e2871018 	add	r1, r7, #24
c03fc69c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03fc6a0:	eb06bc41 	bl	c05ab7ac <device_create_file>
c03fc6a4:	e2502000 	subs	r2, r0, #0
c03fc6a8:	1a00002b 	bne	c03fc75c <add_partition+0x350>
c03fc6ac:	e59f3100 	ldr	r3, [pc, #256]	; c03fc7b4 <add_partition+0x3a8>
c03fc6b0:	e59f1100 	ldr	r1, [pc, #256]	; c03fc7b8 <add_partition+0x3ac>
c03fc6b4:	e2850f92 	add	r0, r5, #584	; 0x248
c03fc6b8:	eb007ebe 	bl	c041c1b8 <percpu_ref_init>
c03fc6bc:	e3500000 	cmp	r0, #0
c03fc6c0:	1a00002d 	bne	c03fc77c <add_partition+0x370>
c03fc6c4:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c03fc6c8:	e7835102 	str	r5, [r3, r2, lsl #2]
c03fc6cc:	e5d61090 	ldrb	r1, [r6, #144]	; 0x90
c03fc6d0:	e1a01221 	lsr	r1, r1, #4
c03fc6d4:	e2111001 	ands	r1, r1, #1
c03fc6d8:	11a04005 	movne	r4, r5
c03fc6dc:	1affff67 	bne	c03fc480 <add_partition+0x74>
c03fc6e0:	e1a00008 	mov	r0, r8
c03fc6e4:	eb18921c 	bl	c0a20f5c <kobject_uevent>
c03fc6e8:	e1a04005 	mov	r4, r5
c03fc6ec:	eaffff63 	b	c03fc480 <add_partition+0x74>
c03fc6f0:	e59501ec 	ldr	r0, [r5, #492]	; 0x1ec
c03fc6f4:	ebf66838 	bl	c01967dc <kfree>
c03fc6f8:	e1a00005 	mov	r0, r5
c03fc6fc:	ebf66836 	bl	c01967dc <kfree>
c03fc700:	eaffff5e 	b	c03fc480 <add_partition+0x74>
c03fc704:	e3e0400b 	mvn	r4, #11
c03fc708:	eafffffa 	b	c03fc6f8 <add_partition+0x2ec>
c03fc70c:	e59f30a0 	ldr	r3, [pc, #160]	; c03fc7b4 <add_partition+0x3a8>
c03fc710:	e59f10a0 	ldr	r1, [pc, #160]	; c03fc7b8 <add_partition+0x3ac>
c03fc714:	e2850f92 	add	r0, r5, #584	; 0x248
c03fc718:	eb007ea6 	bl	c041c1b8 <percpu_ref_init>
c03fc71c:	e3500000 	cmp	r0, #0
c03fc720:	13e0400b 	mvnne	r4, #11
c03fc724:	159501e0 	ldrne	r0, [r5, #480]	; 0x1e0
c03fc728:	0affffe5 	beq	c03fc6c4 <add_partition+0x2b8>
c03fc72c:	eb188bd6 	bl	c0a1f68c <kobject_put>
c03fc730:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03fc734:	eb06c12f 	bl	c05acbf8 <device_del>
c03fc738:	eaffffc6 	b	c03fc658 <add_partition+0x24c>
c03fc73c:	e1a04001 	mov	r4, r1
c03fc740:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03fc744:	e1a01008 	mov	r1, r8
c03fc748:	eb186e6d 	bl	c0a18104 <__do_div64>
c03fc74c:	e1a00001 	mov	r0, r1
c03fc750:	eaffff6d 	b	c03fc50c <add_partition+0x100>
c03fc754:	e3e0400b 	mvn	r4, #11
c03fc758:	eafffff3 	b	c03fc72c <add_partition+0x320>
c03fc75c:	e59501e0 	ldr	r0, [r5, #480]	; 0x1e0
c03fc760:	e1a04002 	mov	r4, r2
c03fc764:	eafffff0 	b	c03fc72c <add_partition+0x320>
c03fc768:	e1a01008 	mov	r1, r8
c03fc76c:	e1a04009 	mov	r4, r9
c03fc770:	eb186e63 	bl	c0a18104 <__do_div64>
c03fc774:	eaffff79 	b	c03fc560 <add_partition+0x154>
c03fc778:	ebf10284 	bl	c003d190 <__stack_chk_fail>
c03fc77c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c03fc780:	e2871018 	add	r1, r7, #24
c03fc784:	eb06b893 	bl	c05aa9d8 <device_remove_file>
c03fc788:	e3e0400b 	mvn	r4, #11
c03fc78c:	e59501e0 	ldr	r0, [r5, #480]	; 0x1e0
c03fc790:	eaffffe5 	b	c03fc72c <add_partition+0x320>
c03fc794:	c0cf89ac 	.word	0xc0cf89ac
c03fc798:	c0d9a614 	.word	0xc0d9a614
c03fc79c:	006080c0 	.word	0x006080c0
c03fc7a0:	c0cf8a64 	.word	0xc0cf8a64
c03fc7a4:	c0cc0700 	.word	0xc0cc0700
c03fc7a8:	c0efb9dc 	.word	0xc0efb9dc
c03fc7ac:	c0efb850 	.word	0xc0efb850
c03fc7b0:	c0caf088 	.word	0xc0caf088
c03fc7b4:	006000c0 	.word	0x006000c0
c03fc7b8:	c03fc0ac 	.word	0xc03fc0ac

c03fc7bc <rescan_partitions>:
c03fc7bc:	e1a0c00d 	mov	ip, sp
c03fc7c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fc7c4:	e24cb004 	sub	fp, ip, #4
c03fc7c8:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c03fc7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fc7d0:	ebf07239 	bl	c00190bc <__gnu_mcount_nc>
c03fc7d4:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c03fc7d8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c03fc7dc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03fc7e0:	e1a00004 	mov	r0, r4
c03fc7e4:	ebfffed9 	bl	c03fc350 <drop_partitions>
c03fc7e8:	e2503000 	subs	r3, r0, #0
c03fc7ec:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03fc7f0:	1a0000a6 	bne	c03fca90 <rescan_partitions+0x2d4>
c03fc7f4:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c03fc7f8:	e1a00004 	mov	r0, r4
c03fc7fc:	e5933020 	ldr	r3, [r3, #32]
c03fc800:	e3530000 	cmp	r3, #0
c03fc804:	0a000000 	beq	c03fc80c <rescan_partitions+0x50>
c03fc808:	e12fff33 	blx	r3
c03fc80c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c03fc810:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c03fc814:	e3a02001 	mov	r2, #1
c03fc818:	e1a01004 	mov	r1, r4
c03fc81c:	e1a00005 	mov	r0, r5
c03fc820:	ebf7d402 	bl	c01f1830 <check_disk_size_change>
c03fc824:	e3a03000 	mov	r3, #0
c03fc828:	e584304c 	str	r3, [r4, #76]	; 0x4c
c03fc82c:	e1c524d8 	ldrd	r2, [r5, #72]	; 0x48
c03fc830:	e1a01004 	mov	r1, r4
c03fc834:	e1a00005 	mov	r0, r5
c03fc838:	e1923003 	orrs	r3, r2, r3
c03fc83c:	0a000093 	beq	c03fca90 <rescan_partitions+0x2d4>
c03fc840:	eb0007aa 	bl	c03fe6f0 <check_partition>
c03fc844:	e2503000 	subs	r3, r0, #0
c03fc848:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03fc84c:	0a00008f 	beq	c03fca90 <rescan_partitions+0x2d4>
c03fc850:	e3730a01 	cmn	r3, #4096	; 0x1000
c03fc854:	8a000089 	bhi	c03fca80 <rescan_partitions+0x2c4>
c03fc858:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03fc85c:	e5d33030 	ldrb	r3, [r3, #48]	; 0x30
c03fc860:	e3530000 	cmp	r3, #0
c03fc864:	1a0000b9 	bne	c03fcb50 <rescan_partitions+0x394>
c03fc868:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03fc86c:	e3a01002 	mov	r1, #2
c03fc870:	e2830070 	add	r0, r3, #112	; 0x70
c03fc874:	eb1891b8 	bl	c0a20f5c <kobject_uevent>
c03fc878:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03fc87c:	e593e02c 	ldr	lr, [r3, #44]	; 0x2c
c03fc880:	e35e0001 	cmp	lr, #1
c03fc884:	d3a0c000 	movle	ip, #0
c03fc888:	da00000a 	ble	c03fc8b8 <rescan_partitions+0xfc>
c03fc88c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03fc890:	e3a0c000 	mov	ip, #0
c03fc894:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c03fc898:	e3a03001 	mov	r3, #1
c03fc89c:	e1c208d8 	ldrd	r0, [r2, #136]	; 0x88
c03fc8a0:	e2822080 	add	r2, r2, #128	; 0x80
c03fc8a4:	e1901001 	orrs	r1, r0, r1
c03fc8a8:	11a0c003 	movne	ip, r3
c03fc8ac:	e2833001 	add	r3, r3, #1
c03fc8b0:	e15e0003 	cmp	lr, r3
c03fc8b4:	1afffff8 	bne	c03fc89c <rescan_partitions+0xe0>
c03fc8b8:	e1a0100c 	mov	r1, ip
c03fc8bc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c03fc8c0:	ebfffa9a 	bl	c03fb330 <disk_expand_part_tbl>
c03fc8c4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c03fc8c8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c03fc8cc:	e3510001 	cmp	r1, #1
c03fc8d0:	da000088 	ble	c03fcaf8 <rescan_partitions+0x33c>
c03fc8d4:	e3a0a001 	mov	sl, #1
c03fc8d8:	e14b84d8 	ldrd	r8, [fp, #-72]	; 0xffffffb8
c03fc8dc:	ea000015 	b	c03fc938 <rescan_partitions+0x17c>
c03fc8e0:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c03fc8e4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c03fc8e8:	e0815005 	add	r5, r1, r5
c03fc8ec:	e2851015 	add	r1, r5, #21
c03fc8f0:	e58d100c 	str	r1, [sp, #12]
c03fc8f4:	e5950010 	ldr	r0, [r5, #16]
c03fc8f8:	e1a0100a 	mov	r1, sl
c03fc8fc:	e58d0008 	str	r0, [sp, #8]
c03fc900:	e1cd60f0 	strd	r6, [sp]
c03fc904:	e1a00009 	mov	r0, r9
c03fc908:	ebfffebf 	bl	c03fc40c <add_partition>
c03fc90c:	e3700a01 	cmn	r0, #4096	; 0x1000
c03fc910:	9a000004 	bls	c03fc928 <rescan_partitions+0x16c>
c03fc914:	e2603000 	rsb	r3, r0, #0
c03fc918:	e1a0200a 	mov	r2, sl
c03fc91c:	e289100c 	add	r1, r9, #12
c03fc920:	e59f02e0 	ldr	r0, [pc, #736]	; c03fcc08 <rescan_partitions+0x44c>
c03fc924:	ebf22dfa 	bl	c0088114 <printk>
c03fc928:	e598102c 	ldr	r1, [r8, #44]	; 0x2c
c03fc92c:	e28aa001 	add	sl, sl, #1
c03fc930:	e151000a 	cmp	r1, sl
c03fc934:	da00006f 	ble	c03fcaf8 <rescan_partitions+0x33c>
c03fc938:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c03fc93c:	e1a0538a 	lsl	r5, sl, #7
c03fc940:	e0832005 	add	r2, r3, r5
c03fc944:	e1c260d8 	ldrd	r6, [r2, #8]
c03fc948:	e1962007 	orrs	r2, r6, r7
c03fc94c:	0afffff6 	beq	c03fc92c <rescan_partitions+0x170>
c03fc950:	e18320d5 	ldrd	r2, [r3, r5]
c03fc954:	e1a00002 	mov	r0, r2
c03fc958:	e1a01003 	mov	r1, r3
c03fc95c:	e1c924d8 	ldrd	r2, [r9, #72]	; 0x48
c03fc960:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c03fc964:	e1510003 	cmp	r1, r3
c03fc968:	01500002 	cmpeq	r0, r2
c03fc96c:	2a000099 	bcs	c03fcbd8 <rescan_partitions+0x41c>
c03fc970:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03fc974:	e096c000 	adds	ip, r6, r0
c03fc978:	e0a71001 	adc	r1, r7, r1
c03fc97c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c03fc980:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03fc984:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c03fc988:	e1510003 	cmp	r1, r3
c03fc98c:	01500002 	cmpeq	r0, r2
c03fc990:	8a000082 	bhi	c03fcba0 <rescan_partitions+0x3e4>
c03fc994:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c03fc998:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c03fc99c:	e59112c4 	ldr	r1, [r1, #708]	; 0x2c4
c03fc9a0:	e3510000 	cmp	r1, #0
c03fc9a4:	0affffcd 	beq	c03fc8e0 <rescan_partitions+0x124>
c03fc9a8:	e59104e0 	ldr	r0, [r1, #1248]	; 0x4e0
c03fc9ac:	e2400001 	sub	r0, r0, #1
c03fc9b0:	e3500001 	cmp	r0, #1
c03fc9b4:	8affffc9 	bhi	c03fc8e0 <rescan_partitions+0x124>
c03fc9b8:	e59114a0 	ldr	r1, [r1, #1184]	; 0x4a0
c03fc9bc:	e3510000 	cmp	r1, #0
c03fc9c0:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c03fc9c4:	0affffc5 	beq	c03fc8e0 <rescan_partitions+0x124>
c03fc9c8:	e241e001 	sub	lr, r1, #1
c03fc9cc:	e011400e 	ands	r4, r1, lr
c03fc9d0:	0a000031 	beq	c03fca9c <rescan_partitions+0x2e0>
c03fc9d4:	e59f3230 	ldr	r3, [pc, #560]	; c03fcc0c <rescan_partitions+0x450>
c03fc9d8:	e5d33000 	ldrb	r3, [r3]
c03fc9dc:	e3530000 	cmp	r3, #0
c03fc9e0:	0a000049 	beq	c03fcb0c <rescan_partitions+0x350>
c03fc9e4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03fc9e8:	e3a03000 	mov	r3, #0
c03fc9ec:	e1923003 	orrs	r3, r2, r3
c03fc9f0:	1a00004c 	bne	c03fcb28 <rescan_partitions+0x36c>
c03fc9f4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03fc9f8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03fc9fc:	eb1870b0 	bl	c0a18cc4 <__aeabi_uidivmod>
c03fca00:	e1a0c001 	mov	ip, r1
c03fca04:	e35c0000 	cmp	ip, #0
c03fca08:	1a000013 	bne	c03fca5c <rescan_partitions+0x2a0>
c03fca0c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03fca10:	e1c924d8 	ldrd	r2, [r9, #72]	; 0x48
c03fca14:	e0961001 	adds	r1, r6, r1
c03fca18:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c03fca1c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c03fca20:	e0a71001 	adc	r1, r7, r1
c03fca24:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c03fca28:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c03fca2c:	e1510003 	cmp	r1, r3
c03fca30:	01500002 	cmpeq	r0, r2
c03fca34:	2affffa9 	bcs	c03fc8e0 <rescan_partitions+0x124>
c03fca38:	e1a02007 	mov	r2, r7
c03fca3c:	e1a0300c 	mov	r3, ip
c03fca40:	e1923003 	orrs	r3, r2, r3
c03fca44:	1a00003c 	bne	c03fcb3c <rescan_partitions+0x380>
c03fca48:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03fca4c:	e1a00006 	mov	r0, r6
c03fca50:	eb18709b 	bl	c0a18cc4 <__aeabi_uidivmod>
c03fca54:	e3510000 	cmp	r1, #0
c03fca58:	0affffa0 	beq	c03fc8e0 <rescan_partitions+0x124>
c03fca5c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c03fca60:	e289100c 	add	r1, r9, #12
c03fca64:	e1cd60f8 	strd	r6, [sp, #8]
c03fca68:	e1cd20f0 	strd	r2, [sp]
c03fca6c:	e59f019c 	ldr	r0, [pc, #412]	; c03fcc10 <rescan_partitions+0x454>
c03fca70:	e1a0200a 	mov	r2, sl
c03fca74:	ebf22da6 	bl	c0088114 <printk>
c03fca78:	e598102c 	ldr	r1, [r8, #44]	; 0x2c
c03fca7c:	eaffffaa 	b	c03fc92c <rescan_partitions+0x170>
c03fca80:	e373001c 	cmn	r3, #28
c03fca84:	0a00003c 	beq	c03fcb7c <rescan_partitions+0x3c0>
c03fca88:	e3e03004 	mvn	r3, #4
c03fca8c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03fca90:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03fca94:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fca98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fca9c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03fcaa0:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c03fcaa4:	e001100e 	and	r1, r1, lr
c03fcaa8:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c03fcaac:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c03fcab0:	e1901001 	orrs	r1, r0, r1
c03fcab4:	1affffe8 	bne	c03fca5c <rescan_partitions+0x2a0>
c03fcab8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03fcabc:	e096c000 	adds	ip, r6, r0
c03fcac0:	e0a71001 	adc	r1, r7, r1
c03fcac4:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c03fcac8:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c03fcacc:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c03fcad0:	e1510003 	cmp	r1, r3
c03fcad4:	01500002 	cmpeq	r0, r2
c03fcad8:	2affff80 	bcs	c03fc8e0 <rescan_partitions+0x124>
c03fcadc:	e006300e 	and	r3, r6, lr
c03fcae0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c03fcae4:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c03fcae8:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c03fcaec:	e1923003 	orrs	r3, r2, r3
c03fcaf0:	0affff7a 	beq	c03fc8e0 <rescan_partitions+0x124>
c03fcaf4:	eaffffd8 	b	c03fca5c <rescan_partitions+0x2a0>
c03fcaf8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03fcafc:	eb0006f0 	bl	c03fe6c4 <free_partitions>
c03fcb00:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03fcb04:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fcb08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fcb0c:	e59f20f8 	ldr	r2, [pc, #248]	; c03fcc0c <rescan_partitions+0x450>
c03fcb10:	e3a03001 	mov	r3, #1
c03fcb14:	e59f10f8 	ldr	r1, [pc, #248]	; c03fcc14 <rescan_partitions+0x458>
c03fcb18:	e59f00f8 	ldr	r0, [pc, #248]	; c03fcc18 <rescan_partitions+0x45c>
c03fcb1c:	e5c23000 	strb	r3, [r2]
c03fcb20:	ebf10358 	bl	c003d888 <warn_slowpath_null>
c03fcb24:	eaffffae 	b	c03fc9e4 <rescan_partitions+0x228>
c03fcb28:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c03fcb2c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03fcb30:	eb186d73 	bl	c0a18104 <__do_div64>
c03fcb34:	e1a0c001 	mov	ip, r1
c03fcb38:	eaffffb1 	b	c03fca04 <rescan_partitions+0x248>
c03fcb3c:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c03fcb40:	e1a00006 	mov	r0, r6
c03fcb44:	e1a01007 	mov	r1, r7
c03fcb48:	eb186d6d 	bl	c0a18104 <__do_div64>
c03fcb4c:	eaffffc0 	b	c03fca54 <rescan_partitions+0x298>
c03fcb50:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c03fcb54:	e59f00c0 	ldr	r0, [pc, #192]	; c03fcc1c <rescan_partitions+0x460>
c03fcb58:	e284100c 	add	r1, r4, #12
c03fcb5c:	ebf22d6c 	bl	c0088114 <printk>
c03fcb60:	e1a00004 	mov	r0, r4
c03fcb64:	eb00004c 	bl	c03fcc9c <disk_unlock_native_capacity>
c03fcb68:	e3500000 	cmp	r0, #0
c03fcb6c:	0affff3d 	beq	c03fc868 <rescan_partitions+0xac>
c03fcb70:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03fcb74:	eb0006d2 	bl	c03fe6c4 <free_partitions>
c03fcb78:	eaffff16 	b	c03fc7d8 <rescan_partitions+0x1c>
c03fcb7c:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c03fcb80:	e59f0098 	ldr	r0, [pc, #152]	; c03fcc20 <rescan_partitions+0x464>
c03fcb84:	e284100c 	add	r1, r4, #12
c03fcb88:	ebf22d61 	bl	c0088114 <printk>
c03fcb8c:	e1a00004 	mov	r0, r4
c03fcb90:	eb000041 	bl	c03fcc9c <disk_unlock_native_capacity>
c03fcb94:	e3500000 	cmp	r0, #0
c03fcb98:	1affff0e 	bne	c03fc7d8 <rescan_partitions+0x1c>
c03fcb9c:	eaffffb9 	b	c03fca88 <rescan_partitions+0x2cc>
c03fcba0:	e1a0200a 	mov	r2, sl
c03fcba4:	e289100c 	add	r1, r9, #12
c03fcba8:	e1cd60f0 	strd	r6, [sp]
c03fcbac:	e59f0070 	ldr	r0, [pc, #112]	; c03fcc24 <rescan_partitions+0x468>
c03fcbb0:	ebf22d57 	bl	c0088114 <printk>
c03fcbb4:	e1a00009 	mov	r0, r9
c03fcbb8:	eb000037 	bl	c03fcc9c <disk_unlock_native_capacity>
c03fcbbc:	e3500000 	cmp	r0, #0
c03fcbc0:	1affffea 	bne	c03fcb70 <rescan_partitions+0x3b4>
c03fcbc4:	e1c924d8 	ldrd	r2, [r9, #72]	; 0x48
c03fcbc8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03fcbcc:	e0526000 	subs	r6, r2, r0
c03fcbd0:	e0c37001 	sbc	r7, r3, r1
c03fcbd4:	eaffff6e 	b	c03fc994 <rescan_partitions+0x1d8>
c03fcbd8:	e1a03001 	mov	r3, r1
c03fcbdc:	e1a02000 	mov	r2, r0
c03fcbe0:	e289100c 	add	r1, r9, #12
c03fcbe4:	e1cd20f0 	strd	r2, [sp]
c03fcbe8:	e59f0038 	ldr	r0, [pc, #56]	; c03fcc28 <rescan_partitions+0x46c>
c03fcbec:	e1a0200a 	mov	r2, sl
c03fcbf0:	ebf22d47 	bl	c0088114 <printk>
c03fcbf4:	e1a00009 	mov	r0, r9
c03fcbf8:	eb000027 	bl	c03fcc9c <disk_unlock_native_capacity>
c03fcbfc:	e3500000 	cmp	r0, #0
c03fcc00:	0affff48 	beq	c03fc928 <rescan_partitions+0x16c>
c03fcc04:	eaffffd9 	b	c03fcb70 <rescan_partitions+0x3b4>
c03fcc08:	c0cf8b60 	.word	0xc0cf8b60
c03fcc0c:	c0f48e31 	.word	0xc0f48e31
c03fcc10:	c0cf8b30 	.word	0xc0cf8b30
c03fcc14:	000001eb 	.word	0x000001eb
c03fcc18:	c0cf8b14 	.word	0xc0cf8b14
c03fcc1c:	c0cf8a90 	.word	0xc0cf8a90
c03fcc20:	c0cf8a6c 	.word	0xc0cf8a6c
c03fcc24:	c0cf8ae8 	.word	0xc0cf8ae8
c03fcc28:	c0cf8ac0 	.word	0xc0cf8ac0

c03fcc2c <invalidate_partitions>:
c03fcc2c:	e1a0c00d 	mov	ip, sp
c03fcc30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fcc34:	e24cb004 	sub	fp, ip, #4
c03fcc38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fcc3c:	ebf0711e 	bl	c00190bc <__gnu_mcount_nc>
c03fcc40:	e591404c 	ldr	r4, [r1, #76]	; 0x4c
c03fcc44:	e1a05001 	mov	r5, r1
c03fcc48:	e3540000 	cmp	r4, #0
c03fcc4c:	e1a06000 	mov	r6, r0
c03fcc50:	1a000001 	bne	c03fcc5c <invalidate_partitions+0x30>
c03fcc54:	e1a00004 	mov	r0, r4
c03fcc58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fcc5c:	ebfffdbb 	bl	c03fc350 <drop_partitions>
c03fcc60:	e2504000 	subs	r4, r0, #0
c03fcc64:	1afffffa 	bne	c03fcc54 <invalidate_partitions+0x28>
c03fcc68:	e3a00000 	mov	r0, #0
c03fcc6c:	e3a01000 	mov	r1, #0
c03fcc70:	e1a02004 	mov	r2, r4
c03fcc74:	e1c604f8 	strd	r0, [r6, #72]	; 0x48
c03fcc78:	e1a01005 	mov	r1, r5
c03fcc7c:	e1a00006 	mov	r0, r6
c03fcc80:	ebf7d2ea 	bl	c01f1830 <check_disk_size_change>
c03fcc84:	e585404c 	str	r4, [r5, #76]	; 0x4c
c03fcc88:	e2860070 	add	r0, r6, #112	; 0x70
c03fcc8c:	e3a01002 	mov	r1, #2
c03fcc90:	eb1890b1 	bl	c0a20f5c <kobject_uevent>
c03fcc94:	e1a00004 	mov	r0, r4
c03fcc98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03fcc9c <disk_unlock_native_capacity>:
c03fcc9c:	e1a0c00d 	mov	ip, sp
c03fcca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fcca4:	e24cb004 	sub	fp, ip, #4
c03fcca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fccac:	ebf07102 	bl	c00190bc <__gnu_mcount_nc>
c03fccb0:	e59052c0 	ldr	r5, [r0, #704]	; 0x2c0
c03fccb4:	e1a04000 	mov	r4, r0
c03fccb8:	e595301c 	ldr	r3, [r5, #28]
c03fccbc:	e3530000 	cmp	r3, #0
c03fccc0:	0a00000c 	beq	c03fccf8 <disk_unlock_native_capacity+0x5c>
c03fccc4:	e59032cc 	ldr	r3, [r0, #716]	; 0x2cc
c03fccc8:	e3130080 	tst	r3, #128	; 0x80
c03fcccc:	1a000009 	bne	c03fccf8 <disk_unlock_native_capacity+0x5c>
c03fccd0:	e59f0030 	ldr	r0, [pc, #48]	; c03fcd08 <disk_unlock_native_capacity+0x6c>
c03fccd4:	ebf22d0e 	bl	c0088114 <printk>
c03fccd8:	e595301c 	ldr	r3, [r5, #28]
c03fccdc:	e1a00004 	mov	r0, r4
c03fcce0:	e12fff33 	blx	r3
c03fcce4:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c03fcce8:	e3a00001 	mov	r0, #1
c03fccec:	e3833080 	orr	r3, r3, #128	; 0x80
c03fccf0:	e58432cc 	str	r3, [r4, #716]	; 0x2cc
c03fccf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fccf8:	e59f000c 	ldr	r0, [pc, #12]	; c03fcd0c <disk_unlock_native_capacity+0x70>
c03fccfc:	ebf22d04 	bl	c0088114 <printk>
c03fcd00:	e3a00000 	mov	r0, #0
c03fcd04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fcd08:	c0cf8a38 	.word	0xc0cf8a38
c03fcd0c:	c0cf8a54 	.word	0xc0cf8a54

c03fcd10 <set_task_ioprio>:
c03fcd10:	e1a0c00d 	mov	ip, sp
c03fcd14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fcd18:	e24cb004 	sub	fp, ip, #4
c03fcd1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fcd20:	ebf070e5 	bl	c00190bc <__gnu_mcount_nc>
c03fcd24:	e1a0300d 	mov	r3, sp
c03fcd28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03fcd2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03fcd30:	e1a04000 	mov	r4, r0
c03fcd34:	e5933010 	ldr	r3, [r3, #16]
c03fcd38:	e1a06001 	mov	r6, r1
c03fcd3c:	e593540c 	ldr	r5, [r3, #1036]	; 0x40c
c03fcd40:	ebf26866 	bl	c0096ee0 <__rcu_read_lock>
c03fcd44:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c03fcd48:	e5952014 	ldr	r2, [r5, #20]
c03fcd4c:	e5933004 	ldr	r3, [r3, #4]
c03fcd50:	e1530002 	cmp	r3, r2
c03fcd54:	0a000002 	beq	c03fcd64 <set_task_ioprio+0x54>
c03fcd58:	e5952004 	ldr	r2, [r5, #4]
c03fcd5c:	e1530002 	cmp	r3, r2
c03fcd60:	1a000007 	bne	c03fcd84 <set_task_ioprio+0x74>
c03fcd64:	ebf27aa5 	bl	c009b800 <__rcu_read_unlock>
c03fcd68:	e1a01006 	mov	r1, r6
c03fcd6c:	e1a00004 	mov	r0, r4
c03fcd70:	ebfdfd6b 	bl	c037c324 <security_task_setioprio>
c03fcd74:	e2505000 	subs	r5, r0, #0
c03fcd78:	0a000008 	beq	c03fcda0 <set_task_ioprio+0x90>
c03fcd7c:	e1a00005 	mov	r0, r5
c03fcd80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fcd84:	e3a00017 	mov	r0, #23
c03fcd88:	ebf129f6 	bl	c0047568 <capable>
c03fcd8c:	e3500000 	cmp	r0, #0
c03fcd90:	1afffff3 	bne	c03fcd64 <set_task_ioprio+0x54>
c03fcd94:	ebf27a99 	bl	c009b800 <__rcu_read_unlock>
c03fcd98:	e3e05000 	mvn	r5, #0
c03fcd9c:	eafffff6 	b	c03fcd7c <set_task_ioprio+0x6c>
c03fcda0:	e1a00004 	mov	r0, r4
c03fcda4:	e3e02000 	mvn	r2, #0
c03fcda8:	e59f1018 	ldr	r1, [pc, #24]	; c03fcdc8 <set_task_ioprio+0xb8>
c03fcdac:	ebffb981 	bl	c03eb3b8 <get_task_io_context>
c03fcdb0:	e2503000 	subs	r3, r0, #0
c03fcdb4:	0afffff0 	beq	c03fcd7c <set_task_ioprio+0x6c>
c03fcdb8:	e1c362b0 	strh	r6, [r3, #32]
c03fcdbc:	ebffb878 	bl	c03eafa4 <put_io_context>
c03fcdc0:	e1a00005 	mov	r0, r5
c03fcdc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fcdc8:	00480020 	.word	0x00480020

c03fcdcc <get_task_ioprio>:
c03fcdcc:	e1a0c00d 	mov	ip, sp
c03fcdd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fcdd4:	e24cb004 	sub	fp, ip, #4
c03fcdd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fcddc:	ebf070b6 	bl	c00190bc <__gnu_mcount_nc>
c03fcde0:	e1a06000 	mov	r6, r0
c03fcde4:	ebfdfd65 	bl	c037c380 <security_task_getioprio>
c03fcde8:	e2504000 	subs	r4, r0, #0
c03fcdec:	1a000009 	bne	c03fce18 <get_task_ioprio+0x4c>
c03fcdf0:	e2865e51 	add	r5, r6, #1296	; 0x510
c03fcdf4:	e285500c 	add	r5, r5, #12
c03fcdf8:	e1a00005 	mov	r0, r5
c03fcdfc:	eb18e2fc 	bl	c0a359f4 <rt_spin_lock>
c03fce00:	e5963590 	ldr	r3, [r6, #1424]	; 0x590
c03fce04:	e1a00005 	mov	r0, r5
c03fce08:	e3530000 	cmp	r3, #0
c03fce0c:	03a04004 	moveq	r4, #4
c03fce10:	11d342b0 	ldrhne	r4, [r3, #32]
c03fce14:	eb18e36a 	bl	c0a35bc4 <rt_spin_unlock>
c03fce18:	e1a00004 	mov	r0, r4
c03fce1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c03fce20 <ioprio_check_cap>:
c03fce20:	e1a0c00d 	mov	ip, sp
c03fce24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fce28:	e24cb004 	sub	fp, ip, #4
c03fce2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fce30:	ebf070a1 	bl	c00190bc <__gnu_mcount_nc>
c03fce34:	e1a036c0 	asr	r3, r0, #13
c03fce38:	e1a04000 	mov	r4, r0
c03fce3c:	e3530003 	cmp	r3, #3
c03fce40:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c03fce44:	ea00000f 	b	c03fce88 <ioprio_check_cap+0x68>
c03fce48:	c03fce80 	.word	0xc03fce80
c03fce4c:	c03fce58 	.word	0xc03fce58
c03fce50:	c03fce68 	.word	0xc03fce68
c03fce54:	c03fce78 	.word	0xc03fce78
c03fce58:	e3a00015 	mov	r0, #21
c03fce5c:	ebf129c1 	bl	c0047568 <capable>
c03fce60:	e3500000 	cmp	r0, #0
c03fce64:	0a000009 	beq	c03fce90 <ioprio_check_cap+0x70>
c03fce68:	e59f3028 	ldr	r3, [pc, #40]	; c03fce98 <ioprio_check_cap+0x78>
c03fce6c:	e0033004 	and	r3, r3, r4
c03fce70:	e3530000 	cmp	r3, #0
c03fce74:	1a000003 	bne	c03fce88 <ioprio_check_cap+0x68>
c03fce78:	e3a00000 	mov	r0, #0
c03fce7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fce80:	e3500000 	cmp	r0, #0
c03fce84:	0afffffb 	beq	c03fce78 <ioprio_check_cap+0x58>
c03fce88:	e3e00015 	mvn	r0, #21
c03fce8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fce90:	e3e00000 	mvn	r0, #0
c03fce94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fce98:	00001ff8 	.word	0x00001ff8

c03fce9c <__se_sys_ioprio_set>:
c03fce9c:	e1a0c00d 	mov	ip, sp
c03fcea0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fcea4:	e24cb004 	sub	fp, ip, #4
c03fcea8:	e24dd00c 	sub	sp, sp, #12
c03fceac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fceb0:	ebf07081 	bl	c00190bc <__gnu_mcount_nc>
c03fceb4:	e1a04000 	mov	r4, r0
c03fceb8:	e1a00002 	mov	r0, r2
c03fcebc:	e1a06002 	mov	r6, r2
c03fcec0:	e1a05001 	mov	r5, r1
c03fcec4:	ebffffd5 	bl	c03fce20 <ioprio_check_cap>
c03fcec8:	e2507000 	subs	r7, r0, #0
c03fcecc:	0a000002 	beq	c03fcedc <__se_sys_ioprio_set+0x40>
c03fced0:	e1a00007 	mov	r0, r7
c03fced4:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fced8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fcedc:	ebf267ff 	bl	c0096ee0 <__rcu_read_lock>
c03fcee0:	e3540002 	cmp	r4, #2
c03fcee4:	0a000008 	beq	c03fcf0c <__se_sys_ioprio_set+0x70>
c03fcee8:	e3540003 	cmp	r4, #3
c03fceec:	0a00003b 	beq	c03fcfe0 <__se_sys_ioprio_set+0x144>
c03fcef0:	e3540001 	cmp	r4, #1
c03fcef4:	13e07015 	mvnne	r7, #21
c03fcef8:	0a00002c 	beq	c03fcfb0 <__se_sys_ioprio_set+0x114>
c03fcefc:	ebf27a3f 	bl	c009b800 <__rcu_read_unlock>
c03fcf00:	e1a00007 	mov	r0, r7
c03fcf04:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fcf08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fcf0c:	e3550000 	cmp	r5, #0
c03fcf10:	1a00006c 	bne	c03fd0c8 <__se_sys_ioprio_set+0x22c>
c03fcf14:	e1a0300d 	mov	r3, sp
c03fcf18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03fcf1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03fcf20:	e5933010 	ldr	r3, [r3, #16]
c03fcf24:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c03fcf28:	e5930120 	ldr	r0, [r3, #288]	; 0x120
c03fcf2c:	e3500000 	cmp	r0, #0
c03fcf30:	0a00001c 	beq	c03fcfa8 <__se_sys_ioprio_set+0x10c>
c03fcf34:	e5905010 	ldr	r5, [r0, #16]
c03fcf38:	e3550000 	cmp	r5, #0
c03fcf3c:	0a000019 	beq	c03fcfa8 <__se_sys_ioprio_set+0x10c>
c03fcf40:	e2555fd7 	subs	r5, r5, #860	; 0x35c
c03fcf44:	0a000017 	beq	c03fcfa8 <__se_sys_ioprio_set+0x10c>
c03fcf48:	e3e07002 	mvn	r7, #2
c03fcf4c:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c03fcf50:	e5b3400c 	ldr	r4, [r3, #12]!
c03fcf54:	e1530004 	cmp	r3, r4
c03fcf58:	e2444fdd 	sub	r4, r4, #884	; 0x374
c03fcf5c:	1a000006 	bne	c03fcf7c <__se_sys_ioprio_set+0xe0>
c03fcf60:	ea00000a 	b	c03fcf90 <__se_sys_ioprio_set+0xf4>
c03fcf64:	e595343c 	ldr	r3, [r5, #1084]	; 0x43c
c03fcf68:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c03fcf6c:	e283300c 	add	r3, r3, #12
c03fcf70:	e1540003 	cmp	r4, r3
c03fcf74:	e2444fdd 	sub	r4, r4, #884	; 0x374
c03fcf78:	0a000004 	beq	c03fcf90 <__se_sys_ioprio_set+0xf4>
c03fcf7c:	e1a01006 	mov	r1, r6
c03fcf80:	e1a00004 	mov	r0, r4
c03fcf84:	ebffff61 	bl	c03fcd10 <set_task_ioprio>
c03fcf88:	e2507000 	subs	r7, r0, #0
c03fcf8c:	0afffff4 	beq	c03fcf64 <__se_sys_ioprio_set+0xc8>
c03fcf90:	e595535c 	ldr	r5, [r5, #860]	; 0x35c
c03fcf94:	e3550000 	cmp	r5, #0
c03fcf98:	0affffd7 	beq	c03fcefc <__se_sys_ioprio_set+0x60>
c03fcf9c:	e2555fd7 	subs	r5, r5, #860	; 0x35c
c03fcfa0:	1affffe9 	bne	c03fcf4c <__se_sys_ioprio_set+0xb0>
c03fcfa4:	eaffffd4 	b	c03fcefc <__se_sys_ioprio_set+0x60>
c03fcfa8:	e3e07002 	mvn	r7, #2
c03fcfac:	eaffffd2 	b	c03fcefc <__se_sys_ioprio_set+0x60>
c03fcfb0:	e3550000 	cmp	r5, #0
c03fcfb4:	1a000040 	bne	c03fd0bc <__se_sys_ioprio_set+0x220>
c03fcfb8:	e1a0300d 	mov	r3, sp
c03fcfbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03fcfc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03fcfc4:	e5930010 	ldr	r0, [r3, #16]
c03fcfc8:	e3500000 	cmp	r0, #0
c03fcfcc:	0afffff5 	beq	c03fcfa8 <__se_sys_ioprio_set+0x10c>
c03fcfd0:	e1a01006 	mov	r1, r6
c03fcfd4:	ebffff4d 	bl	c03fcd10 <set_task_ioprio>
c03fcfd8:	e1a07000 	mov	r7, r0
c03fcfdc:	eaffffc6 	b	c03fcefc <__se_sys_ioprio_set+0x60>
c03fcfe0:	e3750001 	cmn	r5, #1
c03fcfe4:	0affffef 	beq	c03fcfa8 <__se_sys_ioprio_set+0x10c>
c03fcfe8:	e3550000 	cmp	r5, #0
c03fcfec:	1a000038 	bne	c03fd0d4 <__se_sys_ioprio_set+0x238>
c03fcff0:	e1a0300d 	mov	r3, sp
c03fcff4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03fcff8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03fcffc:	e5933010 	ldr	r3, [r3, #16]
c03fd000:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03fd004:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c03fd008:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03fd00c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fd010:	e3530000 	cmp	r3, #0
c03fd014:	0affffe3 	beq	c03fcfa8 <__se_sys_ioprio_set+0x10c>
c03fd018:	e59f90c4 	ldr	r9, [pc, #196]	; c03fd0e4 <__se_sys_ioprio_set+0x248>
c03fd01c:	e3e07002 	mvn	r7, #2
c03fd020:	e5998298 	ldr	r8, [r9, #664]	; 0x298
c03fd024:	e59f30b8 	ldr	r3, [pc, #184]	; c03fd0e4 <__se_sys_ioprio_set+0x248>
c03fd028:	e2489fa6 	sub	r9, r8, #664	; 0x298
c03fd02c:	e1590003 	cmp	r9, r3
c03fd030:	0a00001c 	beq	c03fd0a8 <__se_sys_ioprio_set+0x20c>
c03fd034:	e59831a4 	ldr	r3, [r8, #420]	; 0x1a4
c03fd038:	e5b3400c 	ldr	r4, [r3, #12]!
c03fd03c:	e1530004 	cmp	r3, r4
c03fd040:	e2444fdd 	sub	r4, r4, #884	; 0x374
c03fd044:	1a000006 	bne	c03fd064 <__se_sys_ioprio_set+0x1c8>
c03fd048:	eafffff4 	b	c03fd020 <__se_sys_ioprio_set+0x184>
c03fd04c:	e59831a4 	ldr	r3, [r8, #420]	; 0x1a4
c03fd050:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c03fd054:	e283300c 	add	r3, r3, #12
c03fd058:	e1540003 	cmp	r4, r3
c03fd05c:	e2444fdd 	sub	r4, r4, #884	; 0x374
c03fd060:	0affffee 	beq	c03fd020 <__se_sys_ioprio_set+0x184>
c03fd064:	ebf2679d 	bl	c0096ee0 <__rcu_read_lock>
c03fd068:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c03fd06c:	e593a004 	ldr	sl, [r3, #4]
c03fd070:	ebf279e2 	bl	c009b800 <__rcu_read_unlock>
c03fd074:	e155000a 	cmp	r5, sl
c03fd078:	1afffff3 	bne	c03fd04c <__se_sys_ioprio_set+0x1b0>
c03fd07c:	e3a02000 	mov	r2, #0
c03fd080:	e1a01002 	mov	r1, r2
c03fd084:	e1a00004 	mov	r0, r4
c03fd088:	ebf17b7f 	bl	c005be8c <__task_pid_nr_ns>
c03fd08c:	e1a01006 	mov	r1, r6
c03fd090:	e3500000 	cmp	r0, #0
c03fd094:	e1a00004 	mov	r0, r4
c03fd098:	0affffeb 	beq	c03fd04c <__se_sys_ioprio_set+0x1b0>
c03fd09c:	ebffff1b 	bl	c03fcd10 <set_task_ioprio>
c03fd0a0:	e2507000 	subs	r7, r0, #0
c03fd0a4:	0affffe8 	beq	c03fd04c <__se_sys_ioprio_set+0x1b0>
c03fd0a8:	e3550000 	cmp	r5, #0
c03fd0ac:	0affff92 	beq	c03fcefc <__se_sys_ioprio_set+0x60>
c03fd0b0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03fd0b4:	ebf13160 	bl	c004963c <free_uid>
c03fd0b8:	eaffff8f 	b	c03fcefc <__se_sys_ioprio_set+0x60>
c03fd0bc:	e1a00005 	mov	r0, r5
c03fd0c0:	ebf17d15 	bl	c005c51c <find_task_by_vpid>
c03fd0c4:	eaffffbf 	b	c03fcfc8 <__se_sys_ioprio_set+0x12c>
c03fd0c8:	e1a00005 	mov	r0, r5
c03fd0cc:	ebf17b27 	bl	c005bd70 <find_vpid>
c03fd0d0:	eaffff95 	b	c03fcf2c <__se_sys_ioprio_set+0x90>
c03fd0d4:	e1a00005 	mov	r0, r5
c03fd0d8:	ebf13141 	bl	c00495e4 <find_user>
c03fd0dc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c03fd0e0:	eaffffc9 	b	c03fd00c <__se_sys_ioprio_set+0x170>
c03fd0e4:	c0ea33a8 	.word	0xc0ea33a8

c03fd0e8 <ioprio_best>:
c03fd0e8:	e1a0c00d 	mov	ip, sp
c03fd0ec:	e92dd800 	push	{fp, ip, lr, pc}
c03fd0f0:	e24cb004 	sub	fp, ip, #4
c03fd0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fd0f8:	ebf06fef 	bl	c00190bc <__gnu_mcount_nc>
c03fd0fc:	e59f3018 	ldr	r3, [pc, #24]	; c03fd11c <ioprio_best+0x34>
c03fd100:	e1b026a0 	lsrs	r2, r0, #13
c03fd104:	01a00003 	moveq	r0, r3
c03fd108:	e1b026a1 	lsrs	r2, r1, #13
c03fd10c:	01a01003 	moveq	r1, r3
c03fd110:	e1500001 	cmp	r0, r1
c03fd114:	21a00001 	movcs	r0, r1
c03fd118:	e89da800 	ldm	sp, {fp, sp, pc}
c03fd11c:	00004004 	.word	0x00004004

c03fd120 <__se_sys_ioprio_get>:
c03fd120:	e1a0c00d 	mov	ip, sp
c03fd124:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fd128:	e24cb004 	sub	fp, ip, #4
c03fd12c:	e24dd00c 	sub	sp, sp, #12
c03fd130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fd134:	ebf06fe0 	bl	c00190bc <__gnu_mcount_nc>
c03fd138:	e1a04000 	mov	r4, r0
c03fd13c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03fd140:	ebf26766 	bl	c0096ee0 <__rcu_read_lock>
c03fd144:	e3540002 	cmp	r4, #2
c03fd148:	0a000008 	beq	c03fd170 <__se_sys_ioprio_get+0x50>
c03fd14c:	e3540003 	cmp	r4, #3
c03fd150:	0a000048 	beq	c03fd278 <__se_sys_ioprio_get+0x158>
c03fd154:	e3540001 	cmp	r4, #1
c03fd158:	13e06015 	mvnne	r6, #21
c03fd15c:	0a000036 	beq	c03fd23c <__se_sys_ioprio_get+0x11c>
c03fd160:	ebf279a6 	bl	c009b800 <__rcu_read_unlock>
c03fd164:	e1a00006 	mov	r0, r6
c03fd168:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fd16c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fd170:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fd174:	e3530000 	cmp	r3, #0
c03fd178:	1a000082 	bne	c03fd388 <__se_sys_ioprio_get+0x268>
c03fd17c:	e1a0300d 	mov	r3, sp
c03fd180:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03fd184:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03fd188:	e5933010 	ldr	r3, [r3, #16]
c03fd18c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c03fd190:	e5930120 	ldr	r0, [r3, #288]	; 0x120
c03fd194:	e3500000 	cmp	r0, #0
c03fd198:	0a000083 	beq	c03fd3ac <__se_sys_ioprio_get+0x28c>
c03fd19c:	e5907010 	ldr	r7, [r0, #16]
c03fd1a0:	e3570000 	cmp	r7, #0
c03fd1a4:	0a000080 	beq	c03fd3ac <__se_sys_ioprio_get+0x28c>
c03fd1a8:	e2577fd7 	subs	r7, r7, #860	; 0x35c
c03fd1ac:	0a00007e 	beq	c03fd3ac <__se_sys_ioprio_get+0x28c>
c03fd1b0:	e59f51fc 	ldr	r5, [pc, #508]	; c03fd3b4 <__se_sys_ioprio_get+0x294>
c03fd1b4:	e3e06002 	mvn	r6, #2
c03fd1b8:	e597343c 	ldr	r3, [r7, #1084]	; 0x43c
c03fd1bc:	e5b3400c 	ldr	r4, [r3, #12]!
c03fd1c0:	e1530004 	cmp	r3, r4
c03fd1c4:	e2444fdd 	sub	r4, r4, #884	; 0x374
c03fd1c8:	0a000015 	beq	c03fd224 <__se_sys_ioprio_get+0x104>
c03fd1cc:	e1a00004 	mov	r0, r4
c03fd1d0:	ebfffefd 	bl	c03fcdcc <get_task_ioprio>
c03fd1d4:	e3500000 	cmp	r0, #0
c03fd1d8:	ba00000b 	blt	c03fd20c <__se_sys_ioprio_get+0xec>
c03fd1dc:	e3760003 	cmn	r6, #3
c03fd1e0:	e6ff2076 	uxth	r2, r6
c03fd1e4:	e6ff3070 	uxth	r3, r0
c03fd1e8:	01a06000 	moveq	r6, r0
c03fd1ec:	0a000006 	beq	c03fd20c <__se_sys_ioprio_get+0xec>
c03fd1f0:	e1b016a2 	lsrs	r1, r2, #13
c03fd1f4:	01a02005 	moveq	r2, r5
c03fd1f8:	e1b016a3 	lsrs	r1, r3, #13
c03fd1fc:	01a03005 	moveq	r3, r5
c03fd200:	e1520003 	cmp	r2, r3
c03fd204:	31a06002 	movcc	r6, r2
c03fd208:	21a06003 	movcs	r6, r3
c03fd20c:	e597343c 	ldr	r3, [r7, #1084]	; 0x43c
c03fd210:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c03fd214:	e283300c 	add	r3, r3, #12
c03fd218:	e1540003 	cmp	r4, r3
c03fd21c:	e2444fdd 	sub	r4, r4, #884	; 0x374
c03fd220:	1affffe9 	bne	c03fd1cc <__se_sys_ioprio_get+0xac>
c03fd224:	e597735c 	ldr	r7, [r7, #860]	; 0x35c
c03fd228:	e3570000 	cmp	r7, #0
c03fd22c:	0affffcb 	beq	c03fd160 <__se_sys_ioprio_get+0x40>
c03fd230:	e2577fd7 	subs	r7, r7, #860	; 0x35c
c03fd234:	1affffdf 	bne	c03fd1b8 <__se_sys_ioprio_get+0x98>
c03fd238:	eaffffc8 	b	c03fd160 <__se_sys_ioprio_get+0x40>
c03fd23c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fd240:	e3530000 	cmp	r3, #0
c03fd244:	1a00004c 	bne	c03fd37c <__se_sys_ioprio_get+0x25c>
c03fd248:	e1a0300d 	mov	r3, sp
c03fd24c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03fd250:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03fd254:	e5930010 	ldr	r0, [r3, #16]
c03fd258:	e3500000 	cmp	r0, #0
c03fd25c:	0a000052 	beq	c03fd3ac <__se_sys_ioprio_get+0x28c>
c03fd260:	ebfffed9 	bl	c03fcdcc <get_task_ioprio>
c03fd264:	e1a06000 	mov	r6, r0
c03fd268:	ebf27964 	bl	c009b800 <__rcu_read_unlock>
c03fd26c:	e1a00006 	mov	r0, r6
c03fd270:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fd274:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fd278:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fd27c:	e3530000 	cmp	r3, #0
c03fd280:	1a000039 	bne	c03fd36c <__se_sys_ioprio_get+0x24c>
c03fd284:	e1a0300d 	mov	r3, sp
c03fd288:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c03fd28c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c03fd290:	e5933010 	ldr	r3, [r3, #16]
c03fd294:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c03fd298:	e5937068 	ldr	r7, [r3, #104]	; 0x68
c03fd29c:	e3570000 	cmp	r7, #0
c03fd2a0:	0a000041 	beq	c03fd3ac <__se_sys_ioprio_get+0x28c>
c03fd2a4:	e59f910c 	ldr	r9, [pc, #268]	; c03fd3b8 <__se_sys_ioprio_get+0x298>
c03fd2a8:	e3e06002 	mvn	r6, #2
c03fd2ac:	e1a08009 	mov	r8, r9
c03fd2b0:	e5985298 	ldr	r5, [r8, #664]	; 0x298
c03fd2b4:	e2458fa6 	sub	r8, r5, #664	; 0x298
c03fd2b8:	e1580009 	cmp	r8, r9
c03fd2bc:	0a000034 	beq	c03fd394 <__se_sys_ioprio_get+0x274>
c03fd2c0:	e59531a4 	ldr	r3, [r5, #420]	; 0x1a4
c03fd2c4:	e5b3400c 	ldr	r4, [r3, #12]!
c03fd2c8:	e1530004 	cmp	r3, r4
c03fd2cc:	e2444fdd 	sub	r4, r4, #884	; 0x374
c03fd2d0:	1a000006 	bne	c03fd2f0 <__se_sys_ioprio_get+0x1d0>
c03fd2d4:	eafffff5 	b	c03fd2b0 <__se_sys_ioprio_get+0x190>
c03fd2d8:	e59531a4 	ldr	r3, [r5, #420]	; 0x1a4
c03fd2dc:	e5944374 	ldr	r4, [r4, #884]	; 0x374
c03fd2e0:	e283300c 	add	r3, r3, #12
c03fd2e4:	e1540003 	cmp	r4, r3
c03fd2e8:	e2444fdd 	sub	r4, r4, #884	; 0x374
c03fd2ec:	0affffef 	beq	c03fd2b0 <__se_sys_ioprio_get+0x190>
c03fd2f0:	ebf266fa 	bl	c0096ee0 <__rcu_read_lock>
c03fd2f4:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c03fd2f8:	e593a004 	ldr	sl, [r3, #4]
c03fd2fc:	ebf2793f 	bl	c009b800 <__rcu_read_unlock>
c03fd300:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c03fd304:	e15a0003 	cmp	sl, r3
c03fd308:	1afffff2 	bne	c03fd2d8 <__se_sys_ioprio_get+0x1b8>
c03fd30c:	e3a02000 	mov	r2, #0
c03fd310:	e1a01002 	mov	r1, r2
c03fd314:	e1a00004 	mov	r0, r4
c03fd318:	ebf17adb 	bl	c005be8c <__task_pid_nr_ns>
c03fd31c:	e3500000 	cmp	r0, #0
c03fd320:	e1a00004 	mov	r0, r4
c03fd324:	0affffeb 	beq	c03fd2d8 <__se_sys_ioprio_get+0x1b8>
c03fd328:	ebfffea7 	bl	c03fcdcc <get_task_ioprio>
c03fd32c:	e3500000 	cmp	r0, #0
c03fd330:	baffffe8 	blt	c03fd2d8 <__se_sys_ioprio_get+0x1b8>
c03fd334:	e3760003 	cmn	r6, #3
c03fd338:	e6ff2076 	uxth	r2, r6
c03fd33c:	e6ff3070 	uxth	r3, r0
c03fd340:	01a06000 	moveq	r6, r0
c03fd344:	0affffe3 	beq	c03fd2d8 <__se_sys_ioprio_get+0x1b8>
c03fd348:	e1b016a2 	lsrs	r1, r2, #13
c03fd34c:	e59f1060 	ldr	r1, [pc, #96]	; c03fd3b4 <__se_sys_ioprio_get+0x294>
c03fd350:	01a02001 	moveq	r2, r1
c03fd354:	e1b006a3 	lsrs	r0, r3, #13
c03fd358:	01a03001 	moveq	r3, r1
c03fd35c:	e1520003 	cmp	r2, r3
c03fd360:	31a06002 	movcc	r6, r2
c03fd364:	21a06003 	movcs	r6, r3
c03fd368:	eaffffda 	b	c03fd2d8 <__se_sys_ioprio_get+0x1b8>
c03fd36c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03fd370:	ebf1309b 	bl	c00495e4 <find_user>
c03fd374:	e1a07000 	mov	r7, r0
c03fd378:	eaffffc7 	b	c03fd29c <__se_sys_ioprio_get+0x17c>
c03fd37c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03fd380:	ebf17c65 	bl	c005c51c <find_task_by_vpid>
c03fd384:	eaffffb3 	b	c03fd258 <__se_sys_ioprio_get+0x138>
c03fd388:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c03fd38c:	ebf17a77 	bl	c005bd70 <find_vpid>
c03fd390:	eaffff7f 	b	c03fd194 <__se_sys_ioprio_get+0x74>
c03fd394:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fd398:	e3530000 	cmp	r3, #0
c03fd39c:	0affff6f 	beq	c03fd160 <__se_sys_ioprio_get+0x40>
c03fd3a0:	e1a00007 	mov	r0, r7
c03fd3a4:	ebf130a4 	bl	c004963c <free_uid>
c03fd3a8:	eaffff6c 	b	c03fd160 <__se_sys_ioprio_get+0x40>
c03fd3ac:	e3e06002 	mvn	r6, #2
c03fd3b0:	eaffff6a 	b	c03fd160 <__se_sys_ioprio_get+0x40>
c03fd3b4:	00004004 	.word	0x00004004
c03fd3b8:	c0ea33a8 	.word	0xc0ea33a8

c03fd3bc <badblocks_check>:
c03fd3bc:	e1a0c00d 	mov	ip, sp
c03fd3c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fd3c4:	e24cb004 	sub	fp, ip, #4
c03fd3c8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03fd3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fd3d0:	ebf06f39 	bl	c00190bc <__gnu_mcount_nc>
c03fd3d4:	e1a0a000 	mov	sl, r0
c03fd3d8:	e59b0004 	ldr	r0, [fp, #4]
c03fd3dc:	e59a100c 	ldr	r1, [sl, #12]
c03fd3e0:	e0928000 	adds	r8, r2, r0
c03fd3e4:	e1a06002 	mov	r6, r2
c03fd3e8:	e1a07003 	mov	r7, r3
c03fd3ec:	e0a39fc0 	adc	r9, r3, r0, asr #31
c03fd3f0:	e3510000 	cmp	r1, #0
c03fd3f4:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c03fd3f8:	e59ae010 	ldr	lr, [sl, #16]
c03fd3fc:	da00000f 	ble	c03fd440 <badblocks_check+0x84>
c03fd400:	e3e03000 	mvn	r3, #0
c03fd404:	e2610020 	rsb	r0, r1, #32
c03fd408:	e1e03113 	mvn	r3, r3, lsl r1
c03fd40c:	e0984003 	adds	r4, r8, r3
c03fd410:	e0a95fc3 	adc	r5, r9, r3, asr #31
c03fd414:	e1a08134 	lsr	r8, r4, r1
c03fd418:	e1a03132 	lsr	r3, r2, r1
c03fd41c:	e1888015 	orr	r8, r8, r5, lsl r0
c03fd420:	e2412020 	sub	r2, r1, #32
c03fd424:	e1833017 	orr	r3, r3, r7, lsl r0
c03fd428:	e1888235 	orr	r8, r8, r5, lsr r2
c03fd42c:	e1a09135 	lsr	r9, r5, r1
c03fd430:	e1a00137 	lsr	r0, r7, r1
c03fd434:	e1833237 	orr	r3, r3, r7, lsr r2
c03fd438:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c03fd43c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03fd440:	e59f7224 	ldr	r7, [pc, #548]	; c03fd66c <badblocks_check+0x2b0>
c03fd444:	e1a0600e 	mov	r6, lr
c03fd448:	e28a301c 	add	r3, sl, #28
c03fd44c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03fd450:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c03fd454:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03fd458:	e5933018 	ldr	r3, [r3, #24]
c03fd45c:	e3130001 	tst	r3, #1
c03fd460:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03fd464:	1a000074 	bne	c03fd63c <badblocks_check+0x280>
c03fd468:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03fd46c:	e3a03000 	mov	r3, #0
c03fd470:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c03fd474:	e5921004 	ldr	r1, [r2, #4]
c03fd478:	ea000009 	b	c03fd4a4 <badblocks_check+0xe8>
c03fd47c:	e086c182 	add	ip, r6, r2, lsl #3
c03fd480:	e7960182 	ldr	r0, [r6, r2, lsl #3]
c03fd484:	e59cc004 	ldr	ip, [ip, #4]
c03fd488:	e1a004a0 	lsr	r0, r0, #9
c03fd48c:	e00754ac 	and	r5, r7, ip, lsr #9
c03fd490:	e1550009 	cmp	r5, r9
c03fd494:	e1804b8c 	orr	r4, r0, ip, lsl #23
c03fd498:	01540008 	cmpeq	r4, r8
c03fd49c:	21a01002 	movcs	r1, r2
c03fd4a0:	31a03002 	movcc	r3, r2
c03fd4a4:	e0812003 	add	r2, r1, r3
c03fd4a8:	e0410003 	sub	r0, r1, r3
c03fd4ac:	e0822fa2 	add	r2, r2, r2, lsr #31
c03fd4b0:	e3500001 	cmp	r0, #1
c03fd4b4:	e1a020c2 	asr	r2, r2, #1
c03fd4b8:	caffffef 	bgt	c03fd47c <badblocks_check+0xc0>
c03fd4bc:	e1510003 	cmp	r1, r3
c03fd4c0:	e14b45fc 	strd	r4, [fp, #-92]	; 0xffffffa4
c03fd4c4:	ca000009 	bgt	c03fd4f0 <badblocks_check+0x134>
c03fd4c8:	e3a03000 	mov	r3, #0
c03fd4cc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03fd4d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03fd4d4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c03fd4d8:	e5933018 	ldr	r3, [r3, #24]
c03fd4dc:	e1530002 	cmp	r3, r2
c03fd4e0:	1affffdb 	bne	c03fd454 <badblocks_check+0x98>
c03fd4e4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c03fd4e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fd4ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fd4f0:	e3530000 	cmp	r3, #0
c03fd4f4:	bafffff3 	blt	c03fd4c8 <badblocks_check+0x10c>
c03fd4f8:	e1a02183 	lsl	r2, r3, #3
c03fd4fc:	e3a0e000 	mov	lr, #0
c03fd500:	e18600d2 	ldrd	r0, [r6, r2]
c03fd504:	e1a024a0 	lsr	r2, r0, #9
c03fd508:	e1822b81 	orr	r2, r2, r1, lsl #23
c03fd50c:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c03fd510:	e00714a1 	and	r1, r7, r1, lsr #9
c03fd514:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c03fd518:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c03fd51c:	e1a02b80 	lsl	r2, r0, #23
c03fd520:	e14b46dc 	ldrd	r4, [fp, #-108]	; 0xffffff94
c03fd524:	e1a02ba2 	lsr	r2, r2, #23
c03fd528:	e2922001 	adds	r2, r2, #1
c03fd52c:	e0aec00e 	adc	ip, lr, lr
c03fd530:	e0922004 	adds	r2, r2, r4
c03fd534:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c03fd538:	e0ac2005 	adc	r2, ip, r5
c03fd53c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c03fd540:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c03fd544:	e14b47d4 	ldrd	r4, [fp, #-116]	; 0xffffff8c
c03fd548:	e1510005 	cmp	r1, r5
c03fd54c:	01500004 	cmpeq	r0, r4
c03fd550:	2a000043 	bcs	c03fd664 <badblocks_check+0x2a8>
c03fd554:	e243c001 	sub	ip, r3, #1
c03fd558:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c03fd55c:	e086a18c 	add	sl, r6, ip, lsl #3
c03fd560:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c03fd564:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c03fd568:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03fd56c:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c03fd570:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c03fd574:	ea000012 	b	c03fd5c4 <badblocks_check+0x208>
c03fd578:	e04a00d8 	ldrd	r0, [sl], #-8
c03fd57c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c03fd580:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c03fd584:	e1a024a0 	lsr	r2, r0, #9
c03fd588:	e1826b81 	orr	r6, r2, r1, lsl #23
c03fd58c:	e1a02b80 	lsl	r2, r0, #23
c03fd590:	e00474a1 	and	r7, r4, r1, lsr #9
c03fd594:	e1a02ba2 	lsr	r2, r2, #23
c03fd598:	e2922001 	adds	r2, r2, #1
c03fd59c:	e2aee000 	adc	lr, lr, #0
c03fd5a0:	e0922006 	adds	r2, r2, r6
c03fd5a4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03fd5a8:	e0ae2007 	adc	r2, lr, r7
c03fd5ac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03fd5b0:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c03fd5b4:	e24cc001 	sub	ip, ip, #1
c03fd5b8:	e1550009 	cmp	r5, r9
c03fd5bc:	01540008 	cmpeq	r4, r8
c03fd5c0:	9a000018 	bls	c03fd628 <badblocks_check+0x26c>
c03fd5c4:	e14b44d4 	ldrd	r4, [fp, #-68]	; 0xffffffbc
c03fd5c8:	e3a0e000 	mov	lr, #0
c03fd5cc:	e1550007 	cmp	r5, r7
c03fd5d0:	01540006 	cmpeq	r4, r6
c03fd5d4:	9a000010 	bls	c03fd61c <badblocks_check+0x260>
c03fd5d8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03fd5dc:	e3720001 	cmn	r2, #1
c03fd5e0:	0a000004 	beq	c03fd5f8 <badblocks_check+0x23c>
c03fd5e4:	e3500000 	cmp	r0, #0
c03fd5e8:	e2d12000 	sbcs	r2, r1, #0
c03fd5ec:	a3e02000 	mvnge	r2, #0
c03fd5f0:	b3a02001 	movlt	r2, #1
c03fd5f4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03fd5f8:	e59b2008 	ldr	r2, [fp, #8]
c03fd5fc:	e1c260f0 	strd	r6, [r2]
c03fd600:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c03fd604:	e7923183 	ldr	r3, [r2, r3, lsl #3]
c03fd608:	e59b200c 	ldr	r2, [fp, #12]
c03fd60c:	e1a03b83 	lsl	r3, r3, #23
c03fd610:	e1a03ba3 	lsr	r3, r3, #23
c03fd614:	e2833001 	add	r3, r3, #1
c03fd618:	e5823000 	str	r3, [r2]
c03fd61c:	e37c0001 	cmn	ip, #1
c03fd620:	e1a0300c 	mov	r3, ip
c03fd624:	1affffd3 	bne	c03fd578 <badblocks_check+0x1bc>
c03fd628:	e14b66fc 	strd	r6, [fp, #-108]	; 0xffffff94
c03fd62c:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c03fd630:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c03fd634:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c03fd638:	eaffffa4 	b	c03fd4d0 <badblocks_check+0x114>
c03fd63c:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c03fd640:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03fd644:	eb18e182 	bl	c0a35c54 <rt_spin_unlock_wait>
c03fd648:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03fd64c:	e5933018 	ldr	r3, [r3, #24]
c03fd650:	e3130001 	tst	r3, #1
c03fd654:	1afffff9 	bne	c03fd640 <badblocks_check+0x284>
c03fd658:	e14b45fc 	strd	r4, [fp, #-92]	; 0xffffffa4
c03fd65c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03fd660:	eaffff80 	b	c03fd468 <badblocks_check+0xac>
c03fd664:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c03fd668:	eaffff98 	b	c03fd4d0 <badblocks_check+0x114>
c03fd66c:	003fffff 	.word	0x003fffff

c03fd670 <badblocks_set>:
c03fd670:	e1a0c00d 	mov	ip, sp
c03fd674:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fd678:	e24cb004 	sub	fp, ip, #4
c03fd67c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c03fd680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fd684:	ebf06e8c 	bl	c00190bc <__gnu_mcount_nc>
c03fd688:	e590100c 	ldr	r1, [r0, #12]
c03fd68c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c03fd690:	e3510000 	cmp	r1, #0
c03fd694:	e1a08002 	mov	r8, r2
c03fd698:	e1a09003 	mov	r9, r3
c03fd69c:	e59b5004 	ldr	r5, [fp, #4]
c03fd6a0:	b3a04001 	movlt	r4, #1
c03fd6a4:	ba00008b 	blt	c03fd8d8 <badblocks_set+0x268>
c03fd6a8:	1a000119 	bne	c03fdb14 <badblocks_set+0x4a4>
c03fd6ac:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c03fd6b0:	e284301c 	add	r3, r4, #28
c03fd6b4:	e1a00003 	mov	r0, r3
c03fd6b8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03fd6bc:	eb18e0cc 	bl	c0a359f4 <rt_spin_lock>
c03fd6c0:	e5943018 	ldr	r3, [r4, #24]
c03fd6c4:	e2833001 	add	r3, r3, #1
c03fd6c8:	e5843018 	str	r3, [r4, #24]
c03fd6cc:	e5943004 	ldr	r3, [r4, #4]
c03fd6d0:	e5941010 	ldr	r1, [r4, #16]
c03fd6d4:	e3a0c000 	mov	ip, #0
c03fd6d8:	e1a04003 	mov	r4, r3
c03fd6dc:	e59fa63c 	ldr	sl, [pc, #1596]	; c03fdd20 <badblocks_set+0x6b0>
c03fd6e0:	e1a02003 	mov	r2, r3
c03fd6e4:	ea000009 	b	c03fd710 <badblocks_set+0xa0>
c03fd6e8:	e081e183 	add	lr, r1, r3, lsl #3
c03fd6ec:	e7910183 	ldr	r0, [r1, r3, lsl #3]
c03fd6f0:	e59ee004 	ldr	lr, [lr, #4]
c03fd6f4:	e1a004a0 	lsr	r0, r0, #9
c03fd6f8:	e00a74ae 	and	r7, sl, lr, lsr #9
c03fd6fc:	e1590007 	cmp	r9, r7
c03fd700:	e1806b8e 	orr	r6, r0, lr, lsl #23
c03fd704:	01580006 	cmpeq	r8, r6
c03fd708:	31a04003 	movcc	r4, r3
c03fd70c:	21a0c003 	movcs	ip, r3
c03fd710:	e084300c 	add	r3, r4, ip
c03fd714:	e044000c 	sub	r0, r4, ip
c03fd718:	e0833fa3 	add	r3, r3, r3, lsr #31
c03fd71c:	e3500001 	cmp	r0, #1
c03fd720:	e1a030c3 	asr	r3, r3, #1
c03fd724:	caffffef 	bgt	c03fd6e8 <badblocks_set+0x78>
c03fd728:	e154000c 	cmp	r4, ip
c03fd72c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03fd730:	da00000f 	ble	c03fd774 <badblocks_set+0x104>
c03fd734:	e1a0318c 	lsl	r3, ip, #3
c03fd738:	e081a003 	add	sl, r1, r3
c03fd73c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03fd740:	e791318c 	ldr	r3, [r1, ip, lsl #3]
c03fd744:	e59a0004 	ldr	r0, [sl, #4]
c03fd748:	e59fe5d0 	ldr	lr, [pc, #1488]	; c03fdd20 <badblocks_set+0x6b0>
c03fd74c:	e1a024a3 	lsr	r2, r3, #9
c03fd750:	e1822b80 	orr	r2, r2, r0, lsl #23
c03fd754:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c03fd758:	e00e24a0 	and	r2, lr, r0, lsr #9
c03fd75c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03fd760:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c03fd764:	e1570009 	cmp	r7, r9
c03fd768:	01560008 	cmpeq	r6, r8
c03fd76c:	81a0400c 	movhi	r4, ip
c03fd770:	9a0000fc 	bls	c03fdb68 <badblocks_set+0x4f8>
c03fd774:	e3550000 	cmp	r5, #0
c03fd778:	0a0000a8 	beq	c03fda20 <badblocks_set+0x3b0>
c03fd77c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03fd780:	e1530004 	cmp	r3, r4
c03fd784:	ca000056 	bgt	c03fd8e4 <badblocks_set+0x274>
c03fd788:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03fd78c:	e3530c02 	cmp	r3, #512	; 0x200
c03fd790:	2a00002b 	bcs	c03fd844 <badblocks_set+0x1d4>
c03fd794:	e2843001 	add	r3, r4, #1
c03fd798:	e59b2008 	ldr	r2, [fp, #8]
c03fd79c:	e1a03183 	lsl	r3, r3, #3
c03fd7a0:	e3520000 	cmp	r2, #0
c03fd7a4:	e243a008 	sub	sl, r3, #8
c03fd7a8:	e3a07000 	mov	r7, #0
c03fd7ac:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c03fd7b0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c03fd7b4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c03fd7b8:	e081a00a 	add	sl, r1, sl
c03fd7bc:	e0813003 	add	r3, r1, r3
c03fd7c0:	13a06102 	movne	r6, #-2147483648	; 0x80000000
c03fd7c4:	01a06007 	moveq	r6, r7
c03fd7c8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c03fd7cc:	e1a00003 	mov	r0, r3
c03fd7d0:	e0422001 	sub	r2, r2, r1
c03fd7d4:	e1a0100a 	mov	r1, sl
c03fd7d8:	e1a02182 	lsl	r2, r2, #3
c03fd7dc:	eb186e23 	bl	c0a19070 <memmove>
c03fd7e0:	e3550c02 	cmp	r5, #512	; 0x200
c03fd7e4:	b1a0c005 	movlt	ip, r5
c03fd7e8:	a3a0cc02 	movge	ip, #512	; 0x200
c03fd7ec:	e1a02489 	lsl	r2, r9, #9
c03fd7f0:	e1822ba8 	orr	r2, r2, r8, lsr #23
c03fd7f4:	e1822006 	orr	r2, r2, r6
c03fd7f8:	e24ce001 	sub	lr, ip, #1
c03fd7fc:	e1a03000 	mov	r3, r0
c03fd800:	e1a01fce 	asr	r1, lr, #31
c03fd804:	e5940004 	ldr	r0, [r4, #4]
c03fd808:	e1822001 	orr	r2, r2, r1
c03fd80c:	e1871488 	orr	r1, r7, r8, lsl #9
c03fd810:	e098800c 	adds	r8, r8, ip
c03fd814:	e2800001 	add	r0, r0, #1
c03fd818:	e181e00e 	orr	lr, r1, lr
c03fd81c:	e0a99fcc 	adc	r9, r9, ip, asr #31
c03fd820:	e055500c 	subs	r5, r5, ip
c03fd824:	e5840004 	str	r0, [r4, #4]
c03fd828:	e58a2004 	str	r2, [sl, #4]
c03fd82c:	e58ae000 	str	lr, [sl]
c03fd830:	0a00010d 	beq	c03fdc6c <badblocks_set+0x5fc>
c03fd834:	e5942004 	ldr	r2, [r4, #4]
c03fd838:	e59f14e4 	ldr	r1, [pc, #1252]	; c03fdd24 <badblocks_set+0x6b4>
c03fd83c:	e1520001 	cmp	r2, r1
c03fd840:	9affffe0 	bls	c03fd7c8 <badblocks_set+0x158>
c03fd844:	e3a04001 	mov	r4, #1
c03fd848:	e59b3008 	ldr	r3, [fp, #8]
c03fd84c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03fd850:	e3530000 	cmp	r3, #0
c03fd854:	e3a03001 	mov	r3, #1
c03fd858:	e5823014 	str	r3, [r2, #20]
c03fd85c:	0a000016 	beq	c03fd8bc <badblocks_set+0x24c>
c03fd860:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03fd864:	e5923008 	ldr	r3, [r2, #8]
c03fd868:	e3530000 	cmp	r3, #0
c03fd86c:	0a000013 	beq	c03fd8c0 <badblocks_set+0x250>
c03fd870:	e592c004 	ldr	ip, [r2, #4]
c03fd874:	e35c0000 	cmp	ip, #0
c03fd878:	da00000d 	ble	c03fd8b4 <badblocks_set+0x244>
c03fd87c:	e5922010 	ldr	r2, [r2, #16]
c03fd880:	e1c200d0 	ldrd	r0, [r2]
c03fd884:	e3500000 	cmp	r0, #0
c03fd888:	e2d13000 	sbcs	r3, r1, #0
c03fd88c:	aa00000b 	bge	c03fd8c0 <badblocks_set+0x250>
c03fd890:	e3a03000 	mov	r3, #0
c03fd894:	ea000003 	b	c03fd8a8 <badblocks_set+0x238>
c03fd898:	e1e200d8 	ldrd	r0, [r2, #8]!
c03fd89c:	e3500000 	cmp	r0, #0
c03fd8a0:	e2d11000 	sbcs	r1, r1, #0
c03fd8a4:	aa000005 	bge	c03fd8c0 <badblocks_set+0x250>
c03fd8a8:	e2833001 	add	r3, r3, #1
c03fd8ac:	e15c0003 	cmp	ip, r3
c03fd8b0:	1afffff8 	bne	c03fd898 <badblocks_set+0x228>
c03fd8b4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03fd8b8:	e3a03000 	mov	r3, #0
c03fd8bc:	e5823008 	str	r3, [r2, #8]
c03fd8c0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03fd8c4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c03fd8c8:	e5923018 	ldr	r3, [r2, #24]
c03fd8cc:	e2833001 	add	r3, r3, #1
c03fd8d0:	e5823018 	str	r3, [r2, #24]
c03fd8d4:	eb18e0ba 	bl	c0a35bc4 <rt_spin_unlock>
c03fd8d8:	e1a00004 	mov	r0, r4
c03fd8dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fd8e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fd8e4:	e1a0c184 	lsl	ip, r4, #3
c03fd8e8:	e081300c 	add	r3, r1, ip
c03fd8ec:	e1a02003 	mov	r2, r3
c03fd8f0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03fd8f4:	e7913184 	ldr	r3, [r1, r4, lsl #3]
c03fd8f8:	e5920004 	ldr	r0, [r2, #4]
c03fd8fc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03fd900:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03fd904:	e59fe414 	ldr	lr, [pc, #1044]	; c03fdd20 <badblocks_set+0x6b0>
c03fd908:	e1a07fc5 	asr	r7, r5, #31
c03fd90c:	e1a0a4a3 	lsr	sl, r3, #9
c03fd910:	e0952008 	adds	r2, r5, r8
c03fd914:	e18a3b80 	orr	r3, sl, r0, lsl #23
c03fd918:	e1a06005 	mov	r6, r5
c03fd91c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03fd920:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c03fd924:	e00e34a0 	and	r3, lr, r0, lsr #9
c03fd928:	e0a72009 	adc	r2, r7, r9
c03fd92c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c03fd930:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03fd934:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c03fd938:	e14b65f4 	strd	r6, [fp, #-84]	; 0xffffffac
c03fd93c:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c03fd940:	e1570003 	cmp	r7, r3
c03fd944:	01560002 	cmpeq	r6, r2
c03fd948:	3affff8e 	bcc	c03fd788 <badblocks_set+0x118>
c03fd94c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03fd950:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c03fd954:	e3a02000 	mov	r2, #0
c03fd958:	e1a03b83 	lsl	r3, r3, #23
c03fd95c:	e1a03ba3 	lsr	r3, r3, #23
c03fd960:	e2933001 	adds	r3, r3, #1
c03fd964:	e0a22002 	adc	r2, r2, r2
c03fd968:	e093300e 	adds	r3, r3, lr
c03fd96c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c03fd970:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fd974:	e0a23003 	adc	r3, r2, r3
c03fd978:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03fd97c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c03fd980:	e1570003 	cmp	r7, r3
c03fd984:	01560002 	cmpeq	r6, r2
c03fd988:	2a0000d8 	bcs	c03fdcf0 <badblocks_set+0x680>
c03fd98c:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c03fd990:	e59b3008 	ldr	r3, [fp, #8]
c03fd994:	e2933000 	adds	r3, r3, #0
c03fd998:	13a03001 	movne	r3, #1
c03fd99c:	e0562008 	subs	r2, r6, r8
c03fd9a0:	e0030fa0 	and	r0, r3, r0, lsr #31
c03fd9a4:	e0c73009 	sbc	r3, r7, r9
c03fd9a8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c03fd9ac:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03fd9b0:	e14b65fc 	strd	r6, [fp, #-92]	; 0xffffffa4
c03fd9b4:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c03fd9b8:	e1a03489 	lsl	r3, r9, #9
c03fd9bc:	e1833ba8 	orr	r3, r3, r8, lsr #23
c03fd9c0:	e3570000 	cmp	r7, #0
c03fd9c4:	03560c02 	cmpeq	r6, #512	; 0x200
c03fd9c8:	e1a02488 	lsl	r2, r8, #9
c03fd9cc:	8a0000c9 	bhi	c03fdcf8 <badblocks_set+0x688>
c03fd9d0:	e256e001 	subs	lr, r6, #1
c03fd9d4:	e18e2002 	orr	r2, lr, r2
c03fd9d8:	e2c75000 	sbc	r5, r7, #0
c03fd9dc:	e781200c 	str	r2, [r1, ip]
c03fd9e0:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c03fd9e4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03fd9e8:	e1853003 	orr	r3, r5, r3
c03fd9ec:	e3500000 	cmp	r0, #0
c03fd9f0:	13833102 	orrne	r3, r3, #-2147483648	; 0x80000000
c03fd9f4:	e5823004 	str	r3, [r2, #4]
c03fd9f8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c03fd9fc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03fda00:	e5922004 	ldr	r2, [r2, #4]
c03fda04:	e0535008 	subs	r5, r3, r8
c03fda08:	e2843001 	add	r3, r4, #1
c03fda0c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c03fda10:	11a04003 	movne	r4, r3
c03fda14:	1affff5b 	bne	c03fd788 <badblocks_set+0x118>
c03fda18:	e1a0c004 	mov	ip, r4
c03fda1c:	e1a04003 	mov	r4, r3
c03fda20:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c03fda24:	e1530004 	cmp	r3, r4
c03fda28:	da00008f 	ble	c03fdc6c <badblocks_set+0x5fc>
c03fda2c:	e1a0e184 	lsl	lr, r4, #3
c03fda30:	e1a0c18c 	lsl	ip, ip, #3
c03fda34:	e18160de 	ldrd	r6, [r1, lr]
c03fda38:	e18120dc 	ldrd	r2, [r1, ip]
c03fda3c:	e59f52dc 	ldr	r5, [pc, #732]	; c03fdd20 <badblocks_set+0x6b0>
c03fda40:	e1a004a6 	lsr	r0, r6, #9
c03fda44:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c03fda48:	e00534a7 	and	r3, r5, r7, lsr #9
c03fda4c:	e1530009 	cmp	r3, r9
c03fda50:	e1802b87 	orr	r2, r0, r7, lsl #23
c03fda54:	01520008 	cmpeq	r2, r8
c03fda58:	e0422008 	sub	r2, r2, r8
c03fda5c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c03fda60:	e59f02bc 	ldr	r0, [pc, #700]	; c03fdd24 <badblocks_set+0x6b4>
c03fda64:	e081a00c 	add	sl, r1, ip
c03fda68:	e1a03008 	mov	r3, r8
c03fda6c:	e0065000 	and	r5, r6, r0
c03fda70:	e0033000 	and	r3, r3, r0
c03fda74:	e0833005 	add	r3, r3, r5
c03fda78:	e2833002 	add	r3, r3, #2
c03fda7c:	e0833002 	add	r3, r3, r2
c03fda80:	93a02001 	movls	r2, #1
c03fda84:	83a02000 	movhi	r2, #0
c03fda88:	e1530000 	cmp	r3, r0
c03fda8c:	c3a02000 	movgt	r2, #0
c03fda90:	d2022001 	andle	r2, r2, #1
c03fda94:	e3520000 	cmp	r2, #0
c03fda98:	e081000e 	add	r0, r1, lr
c03fda9c:	0a000072 	beq	c03fdc6c <badblocks_set+0x5fc>
c03fdaa0:	e3580000 	cmp	r8, #0
c03fdaa4:	e2433001 	sub	r3, r3, #1
c03fdaa8:	e2d95000 	sbcs	r5, r9, #0
c03fdaac:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c03fdab0:	e3c82f7f 	bic	r2, r8, #508	; 0x1fc
c03fdab4:	e1a09fc3 	asr	r9, r3, #31
c03fdab8:	e3c55102 	bic	r5, r5, #-2147483648	; 0x80000000
c03fdabc:	e3c22003 	bic	r2, r2, #3
c03fdac0:	e1855009 	orr	r5, r5, r9
c03fdac4:	e1823003 	orr	r3, r2, r3
c03fdac8:	aa000002 	bge	c03fdad8 <badblocks_set+0x468>
c03fdacc:	e3560000 	cmp	r6, #0
c03fdad0:	e2d72000 	sbcs	r2, r7, #0
c03fdad4:	b3855102 	orrlt	r5, r5, #-2147483648	; 0x80000000
c03fdad8:	e781300c 	str	r3, [r1, ip]
c03fdadc:	e58a5004 	str	r5, [sl, #4]
c03fdae0:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c03fdae4:	e28ee008 	add	lr, lr, #8
c03fdae8:	e081100e 	add	r1, r1, lr
c03fdaec:	e5952004 	ldr	r2, [r5, #4]
c03fdaf0:	e2422001 	sub	r2, r2, #1
c03fdaf4:	e0422004 	sub	r2, r2, r4
c03fdaf8:	e3a04000 	mov	r4, #0
c03fdafc:	e1a02182 	lsl	r2, r2, #3
c03fdb00:	eb186d5a 	bl	c0a19070 <memmove>
c03fdb04:	e5953004 	ldr	r3, [r5, #4]
c03fdb08:	e2433001 	sub	r3, r3, #1
c03fdb0c:	e5853004 	str	r3, [r5, #4]
c03fdb10:	eaffff4c 	b	c03fd848 <badblocks_set+0x1d8>
c03fdb14:	e3e00000 	mvn	r0, #0
c03fdb18:	e0922005 	adds	r2, r2, r5
c03fdb1c:	e1e00110 	mvn	r0, r0, lsl r1
c03fdb20:	e0a93fc5 	adc	r3, r9, r5, asr #31
c03fdb24:	e0924000 	adds	r4, r2, r0
c03fdb28:	e0a35fc0 	adc	r5, r3, r0, asr #31
c03fdb2c:	e1a02138 	lsr	r2, r8, r1
c03fdb30:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c03fdb34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fdb38:	e2610020 	rsb	r0, r1, #32
c03fdb3c:	e1a05134 	lsr	r5, r4, r1
c03fdb40:	e241c020 	sub	ip, r1, #32
c03fdb44:	e1822019 	orr	r2, r2, r9, lsl r0
c03fdb48:	e1855013 	orr	r5, r5, r3, lsl r0
c03fdb4c:	e1822c39 	orr	r2, r2, r9, lsr ip
c03fdb50:	e1a01139 	lsr	r1, r9, r1
c03fdb54:	e1855c33 	orr	r5, r5, r3, lsr ip
c03fdb58:	e1a08002 	mov	r8, r2
c03fdb5c:	e1a09001 	mov	r9, r1
c03fdb60:	e0455002 	sub	r5, r5, r2
c03fdb64:	eafffed0 	b	c03fd6ac <badblocks_set+0x3c>
c03fdb68:	e1a03b83 	lsl	r3, r3, #23
c03fdb6c:	e1a03ba3 	lsr	r3, r3, #23
c03fdb70:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03fdb74:	e3a03000 	mov	r3, #0
c03fdb78:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03fdb7c:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c03fdb80:	e2963001 	adds	r3, r6, #1
c03fdb84:	e2a7e000 	adc	lr, r7, #0
c03fdb88:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c03fdb8c:	e0933006 	adds	r3, r3, r6
c03fdb90:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03fdb94:	e0ae3007 	adc	r3, lr, r7
c03fdb98:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03fdb9c:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c03fdba0:	e1590007 	cmp	r9, r7
c03fdba4:	01580006 	cmpeq	r8, r6
c03fdba8:	8afffef1 	bhi	c03fd774 <badblocks_set+0x104>
c03fdbac:	e0982005 	adds	r2, r8, r5
c03fdbb0:	e0a93fc5 	adc	r3, r9, r5, asr #31
c03fdbb4:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c03fdbb8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c03fdbbc:	e1530009 	cmp	r3, r9
c03fdbc0:	01520008 	cmpeq	r2, r8
c03fdbc4:	0a000042 	beq	c03fdcd4 <badblocks_set+0x664>
c03fdbc8:	e59b3008 	ldr	r3, [fp, #8]
c03fdbcc:	e2933000 	adds	r3, r3, #0
c03fdbd0:	13a03001 	movne	r3, #1
c03fdbd4:	e0030fa0 	and	r0, r3, r0, lsr #31
c03fdbd8:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c03fdbdc:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c03fdbe0:	e1570003 	cmp	r7, r3
c03fdbe4:	01560002 	cmpeq	r6, r2
c03fdbe8:	314b25f4 	strdcc	r2, [fp, #-84]	; 0xffffffac
c03fdbec:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c03fdbf0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03fdbf4:	e0563002 	subs	r3, r6, r2
c03fdbf8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03fdbfc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03fdc00:	e0c73002 	sbc	r3, r7, r2
c03fdc04:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03fdc08:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c03fdc0c:	e3570000 	cmp	r7, #0
c03fdc10:	03560c02 	cmpeq	r6, #512	; 0x200
c03fdc14:	8a000016 	bhi	c03fdc74 <badblocks_set+0x604>
c03fdc18:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c03fdc1c:	e2562001 	subs	r2, r6, #1
c03fdc20:	e2c73000 	sbc	r3, r7, #0
c03fdc24:	e1a0e489 	lsl	lr, r9, #9
c03fdc28:	e18eeba8 	orr	lr, lr, r8, lsr #23
c03fdc2c:	e3500000 	cmp	r0, #0
c03fdc30:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03fdc34:	e18e3003 	orr	r3, lr, r3
c03fdc38:	e1822488 	orr	r2, r2, r8, lsl #9
c03fdc3c:	13833102 	orrne	r3, r3, #-2147483648	; 0x80000000
c03fdc40:	e7812000 	str	r2, [r1, r0]
c03fdc44:	e58a3004 	str	r3, [sl, #4]
c03fdc48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03fdc4c:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c03fdc50:	e5933004 	ldr	r3, [r3, #4]
c03fdc54:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03fdc58:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c03fdc5c:	e0435008 	sub	r5, r3, r8
c03fdc60:	e3550000 	cmp	r5, #0
c03fdc64:	0affff6d 	beq	c03fda20 <badblocks_set+0x3b0>
c03fdc68:	eafffec3 	b	c03fd77c <badblocks_set+0x10c>
c03fdc6c:	e3a04000 	mov	r4, #0
c03fdc70:	eafffef4 	b	c03fd848 <badblocks_set+0x1d8>
c03fdc74:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c03fdc78:	e59f60a4 	ldr	r6, [pc, #164]	; c03fdd24 <badblocks_set+0x6b4>
c03fdc7c:	e3a07000 	mov	r7, #0
c03fdc80:	e1530007 	cmp	r3, r7
c03fdc84:	01520006 	cmpeq	r2, r6
c03fdc88:	0a00000d 	beq	c03fdcc4 <badblocks_set+0x654>
c03fdc8c:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c03fdc90:	e3500000 	cmp	r0, #0
c03fdc94:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c03fdc98:	e1a03486 	lsl	r3, r6, #9
c03fdc9c:	e1a02487 	lsl	r2, r7, #9
c03fdca0:	e1e034a3 	mvn	r3, r3, lsr #9
c03fdca4:	e1822ba6 	orr	r2, r2, r6, lsr #23
c03fdca8:	e1e03483 	mvn	r3, r3, lsl #9
c03fdcac:	e7813000 	str	r3, [r1, r0]
c03fdcb0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c03fdcb4:	13822102 	orrne	r2, r2, #-2147483648	; 0x80000000
c03fdcb8:	e58a2004 	str	r2, [sl, #4]
c03fdcbc:	e5933004 	ldr	r3, [r3, #4]
c03fdcc0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03fdcc4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c03fdcc8:	e2928c02 	adds	r8, r2, #512	; 0x200
c03fdccc:	e2a39000 	adc	r9, r3, #0
c03fdcd0:	eaffffe0 	b	c03fdc58 <badblocks_set+0x5e8>
c03fdcd4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c03fdcd8:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c03fdcdc:	e1530007 	cmp	r3, r7
c03fdce0:	01520006 	cmpeq	r2, r6
c03fdce4:	8affffb7 	bhi	c03fdbc8 <badblocks_set+0x558>
c03fdce8:	e59b0008 	ldr	r0, [fp, #8]
c03fdcec:	eaffffb9 	b	c03fdbd8 <badblocks_set+0x568>
c03fdcf0:	e59b0008 	ldr	r0, [fp, #8]
c03fdcf4:	eaffff2e 	b	c03fd9b4 <badblocks_set+0x344>
c03fdcf8:	e1e024a2 	mvn	r2, r2, lsr #9
c03fdcfc:	e3500000 	cmp	r0, #0
c03fdd00:	e1e02482 	mvn	r2, r2, lsl #9
c03fdd04:	e781200c 	str	r2, [r1, ip]
c03fdd08:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c03fdd0c:	13833102 	orrne	r3, r3, #-2147483648	; 0x80000000
c03fdd10:	e2988c02 	adds	r8, r8, #512	; 0x200
c03fdd14:	e2a99000 	adc	r9, r9, #0
c03fdd18:	e5823004 	str	r3, [r2, #4]
c03fdd1c:	eaffff35 	b	c03fd9f8 <badblocks_set+0x388>
c03fdd20:	003fffff 	.word	0x003fffff
c03fdd24:	000001ff 	.word	0x000001ff

c03fdd28 <badblocks_clear>:
c03fdd28:	e1a0c00d 	mov	ip, sp
c03fdd2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fdd30:	e24cb004 	sub	fp, ip, #4
c03fdd34:	e24dd054 	sub	sp, sp, #84	; 0x54
c03fdd38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fdd3c:	ebf06cde 	bl	c00190bc <__gnu_mcount_nc>
c03fdd40:	e1a09000 	mov	r9, r0
c03fdd44:	e59b0004 	ldr	r0, [fp, #4]
c03fdd48:	e599100c 	ldr	r1, [r9, #12]
c03fdd4c:	e0924000 	adds	r4, r2, r0
c03fdd50:	e0a35fc0 	adc	r5, r3, r0, asr #31
c03fdd54:	e3510000 	cmp	r1, #0
c03fdd58:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c03fdd5c:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c03fdd60:	da000018 	ble	c03fddc8 <badblocks_clear+0xa0>
c03fdd64:	e3e00000 	mvn	r0, #0
c03fdd68:	e261c020 	rsb	ip, r1, #32
c03fdd6c:	e1e00110 	mvn	r0, r0, lsl r1
c03fdd70:	e0922000 	adds	r2, r2, r0
c03fdd74:	e0a33fc0 	adc	r3, r3, r0, asr #31
c03fdd78:	e1a00134 	lsr	r0, r4, r1
c03fdd7c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c03fdd80:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c03fdd84:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03fdd88:	e1800c15 	orr	r0, r0, r5, lsl ip
c03fdd8c:	e1a03133 	lsr	r3, r3, r1
c03fdd90:	e1833c12 	orr	r3, r3, r2, lsl ip
c03fdd94:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c03fdd98:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03fdd9c:	e2412020 	sub	r2, r1, #32
c03fdda0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c03fdda4:	e1800235 	orr	r0, r0, r5, lsr r2
c03fdda8:	e183323c 	orr	r3, r3, ip, lsr r2
c03fddac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c03fddb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fddb4:	e1a0c135 	lsr	ip, r5, r1
c03fddb8:	e1a03133 	lsr	r3, r3, r1
c03fddbc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c03fddc0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c03fddc4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c03fddc8:	e289301c 	add	r3, r9, #28
c03fddcc:	e1a00003 	mov	r0, r3
c03fddd0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03fddd4:	eb18df06 	bl	c0a359f4 <rt_spin_lock>
c03fddd8:	e5993018 	ldr	r3, [r9, #24]
c03fdddc:	e2833001 	add	r3, r3, #1
c03fdde0:	e5893018 	str	r3, [r9, #24]
c03fdde4:	e5992004 	ldr	r2, [r9, #4]
c03fdde8:	e3a04000 	mov	r4, #0
c03fddec:	e1a00004 	mov	r0, r4
c03fddf0:	e5998010 	ldr	r8, [r9, #16]
c03fddf4:	e59f1460 	ldr	r1, [pc, #1120]	; c03fe25c <badblocks_clear+0x534>
c03fddf8:	e1a0c002 	mov	ip, r2
c03fddfc:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c03fde00:	ea000009 	b	c03fde2c <badblocks_clear+0x104>
c03fde04:	e088a183 	add	sl, r8, r3, lsl #3
c03fde08:	e798e183 	ldr	lr, [r8, r3, lsl #3]
c03fde0c:	e59aa004 	ldr	sl, [sl, #4]
c03fde10:	e1a0e4ae 	lsr	lr, lr, #9
c03fde14:	e00174aa 	and	r7, r1, sl, lsr #9
c03fde18:	e1550007 	cmp	r5, r7
c03fde1c:	e18e6b8a 	orr	r6, lr, sl, lsl #23
c03fde20:	01540006 	cmpeq	r4, r6
c03fde24:	91a0c003 	movls	ip, r3
c03fde28:	81a00003 	movhi	r0, r3
c03fde2c:	e08c3000 	add	r3, ip, r0
c03fde30:	e04ce000 	sub	lr, ip, r0
c03fde34:	e0833fa3 	add	r3, r3, r3, lsr #31
c03fde38:	e35e0001 	cmp	lr, #1
c03fde3c:	e1a030c3 	asr	r3, r3, #1
c03fde40:	caffffef 	bgt	c03fde04 <badblocks_clear+0xdc>
c03fde44:	e15c0000 	cmp	ip, r0
c03fde48:	e1a04000 	mov	r4, r0
c03fde4c:	e1a0500c 	mov	r5, ip
c03fde50:	da00007b 	ble	c03fe044 <badblocks_clear+0x31c>
c03fde54:	e1a0e180 	lsl	lr, r0, #3
c03fde58:	e088300e 	add	r3, r8, lr
c03fde5c:	e798c180 	ldr	ip, [r8, r0, lsl #3]
c03fde60:	e5936004 	ldr	r6, [r3, #4]
c03fde64:	e59f13f0 	ldr	r1, [pc, #1008]	; c03fe25c <badblocks_clear+0x534>
c03fde68:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c03fde6c:	e1a034ac 	lsr	r3, ip, #9
c03fde70:	e1833b86 	orr	r3, r3, r6, lsl #23
c03fde74:	e00114a6 	and	r1, r1, r6, lsr #9
c03fde78:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c03fde7c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c03fde80:	e59fa3d8 	ldr	sl, [pc, #984]	; c03fe260 <badblocks_clear+0x538>
c03fde84:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c03fde88:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c03fde8c:	e00c300a 	and	r3, ip, sl
c03fde90:	e2933001 	adds	r3, r3, #1
c03fde94:	e3a01000 	mov	r1, #0
c03fde98:	e0a11001 	adc	r1, r1, r1
c03fde9c:	e0933006 	adds	r3, r3, r6
c03fdea0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03fdea4:	e0a13007 	adc	r3, r1, r7
c03fdea8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03fdeac:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c03fdeb0:	e1570001 	cmp	r7, r1
c03fdeb4:	01560000 	cmpeq	r6, r0
c03fdeb8:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c03fdebc:	33a03001 	movcc	r3, #1
c03fdec0:	23a03000 	movcs	r3, #0
c03fdec4:	e1570001 	cmp	r7, r1
c03fdec8:	01560000 	cmpeq	r6, r0
c03fdecc:	93a03000 	movls	r3, #0
c03fded0:	82033001 	andhi	r3, r3, #1
c03fded4:	e3530000 	cmp	r3, #0
c03fded8:	1a000087 	bne	c03fe0fc <badblocks_clear+0x3d4>
c03fdedc:	e3540000 	cmp	r4, #0
c03fdee0:	ba000053 	blt	c03fe034 <badblocks_clear+0x30c>
c03fdee4:	e1a06184 	lsl	r6, r4, #3
c03fdee8:	e1a0c006 	mov	ip, r6
c03fdeec:	e18800d6 	ldrd	r0, [r8, r6]
c03fdef0:	e59fa364 	ldr	sl, [pc, #868]	; c03fe25c <badblocks_clear+0x534>
c03fdef4:	e3a0e000 	mov	lr, #0
c03fdef8:	e1a034a0 	lsr	r3, r0, #9
c03fdefc:	e1836b81 	orr	r6, r3, r1, lsl #23
c03fdf00:	e1a03b80 	lsl	r3, r0, #23
c03fdf04:	e00a74a1 	and	r7, sl, r1, lsr #9
c03fdf08:	e1a03ba3 	lsr	r3, r3, #23
c03fdf0c:	e2933001 	adds	r3, r3, #1
c03fdf10:	e0ae200e 	adc	r2, lr, lr
c03fdf14:	e0933006 	adds	r3, r3, r6
c03fdf18:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c03fdf1c:	e0a23007 	adc	r3, r2, r7
c03fdf20:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c03fdf24:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c03fdf28:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c03fdf2c:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c03fdf30:	e1530001 	cmp	r3, r1
c03fdf34:	01520000 	cmpeq	r2, r0
c03fdf38:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c03fdf3c:	33a03001 	movcc	r3, #1
c03fdf40:	21a0300e 	movcs	r3, lr
c03fdf44:	e1510007 	cmp	r1, r7
c03fdf48:	01500006 	cmpeq	r0, r6
c03fdf4c:	93a03000 	movls	r3, #0
c03fdf50:	82033001 	andhi	r3, r3, #1
c03fdf54:	e153000e 	cmp	r3, lr
c03fdf58:	e088300c 	add	r3, r8, ip
c03fdf5c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c03fdf60:	0a000033 	beq	c03fe034 <badblocks_clear+0x30c>
c03fdf64:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c03fdf68:	e1530007 	cmp	r3, r7
c03fdf6c:	01520006 	cmpeq	r2, r6
c03fdf70:	8a000082 	bhi	c03fe180 <badblocks_clear+0x458>
c03fdf74:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c03fdf78:	e2442001 	sub	r2, r4, #1
c03fdf7c:	e59f32dc 	ldr	r3, [pc, #732]	; c03fe260 <badblocks_clear+0x538>
c03fdf80:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c03fdf84:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c03fdf88:	e1a0a00e 	mov	sl, lr
c03fdf8c:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c03fdf90:	e088e182 	add	lr, r8, r2, lsl #3
c03fdf94:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c03fdf98:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c03fdf9c:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c03fdfa0:	ea000003 	b	c03fdfb4 <badblocks_clear+0x28c>
c03fdfa4:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c03fdfa8:	e1570005 	cmp	r7, r5
c03fdfac:	01560004 	cmpeq	r6, r4
c03fdfb0:	3a00006d 	bcc	c03fe16c <badblocks_clear+0x444>
c03fdfb4:	e3720001 	cmn	r2, #1
c03fdfb8:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c03fdfbc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c03fdfc0:	0a00007e 	beq	c03fe1c0 <badblocks_clear+0x498>
c03fdfc4:	e04e00d8 	ldrd	r0, [lr], #-8
c03fdfc8:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c03fdfcc:	e2422001 	sub	r2, r2, #1
c03fdfd0:	e1a034a0 	lsr	r3, r0, #9
c03fdfd4:	e1836b81 	orr	r6, r3, r1, lsl #23
c03fdfd8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03fdfdc:	e00474a1 	and	r7, r4, r1, lsr #9
c03fdfe0:	e0003003 	and	r3, r0, r3
c03fdfe4:	e2933001 	adds	r3, r3, #1
c03fdfe8:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c03fdfec:	e2aac000 	adc	ip, sl, #0
c03fdff0:	e0938006 	adds	r8, r3, r6
c03fdff4:	e0ac9007 	adc	r9, ip, r7
c03fdff8:	e1590005 	cmp	r9, r5
c03fdffc:	01580004 	cmpeq	r8, r4
c03fe000:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c03fe004:	83a03001 	movhi	r3, #1
c03fe008:	93a03000 	movls	r3, #0
c03fe00c:	e1570005 	cmp	r7, r5
c03fe010:	01560004 	cmpeq	r6, r4
c03fe014:	23a03000 	movcs	r3, #0
c03fe018:	32033001 	andcc	r3, r3, #1
c03fe01c:	e3530000 	cmp	r3, #0
c03fe020:	1affffdf 	bne	c03fdfa4 <badblocks_clear+0x27c>
c03fe024:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c03fe028:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c03fe02c:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c03fe030:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c03fe034:	e0453004 	sub	r3, r5, r4
c03fe038:	e3530001 	cmp	r3, #1
c03fe03c:	ca000020 	bgt	c03fe0c4 <badblocks_clear+0x39c>
c03fe040:	e5998010 	ldr	r8, [r9, #16]
c03fe044:	e5993008 	ldr	r3, [r9, #8]
c03fe048:	e3530000 	cmp	r3, #0
c03fe04c:	0a000011 	beq	c03fe098 <badblocks_clear+0x370>
c03fe050:	e599c004 	ldr	ip, [r9, #4]
c03fe054:	e35c0000 	cmp	ip, #0
c03fe058:	da00000c 	ble	c03fe090 <badblocks_clear+0x368>
c03fe05c:	e1c820d0 	ldrd	r2, [r8]
c03fe060:	e3520000 	cmp	r2, #0
c03fe064:	e2d33000 	sbcs	r3, r3, #0
c03fe068:	aa00000a 	bge	c03fe098 <badblocks_clear+0x370>
c03fe06c:	e3a03000 	mov	r3, #0
c03fe070:	ea000003 	b	c03fe084 <badblocks_clear+0x35c>
c03fe074:	e1e800d8 	ldrd	r0, [r8, #8]!
c03fe078:	e3500000 	cmp	r0, #0
c03fe07c:	e2d12000 	sbcs	r2, r1, #0
c03fe080:	aa000004 	bge	c03fe098 <badblocks_clear+0x370>
c03fe084:	e2833001 	add	r3, r3, #1
c03fe088:	e15c0003 	cmp	ip, r3
c03fe08c:	1afffff8 	bne	c03fe074 <badblocks_clear+0x34c>
c03fe090:	e3a03000 	mov	r3, #0
c03fe094:	e5893008 	str	r3, [r9, #8]
c03fe098:	e3a04000 	mov	r4, #0
c03fe09c:	e3a03001 	mov	r3, #1
c03fe0a0:	e5893014 	str	r3, [r9, #20]
c03fe0a4:	e5993018 	ldr	r3, [r9, #24]
c03fe0a8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c03fe0ac:	e2833001 	add	r3, r3, #1
c03fe0b0:	e5893018 	str	r3, [r9, #24]
c03fe0b4:	eb18dec2 	bl	c0a35bc4 <rt_spin_unlock>
c03fe0b8:	e1a00004 	mov	r0, r4
c03fe0bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fe0c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fe0c4:	e5992004 	ldr	r2, [r9, #4]
c03fe0c8:	e2840001 	add	r0, r4, #1
c03fe0cc:	e0422005 	sub	r2, r2, r5
c03fe0d0:	e0881185 	add	r1, r8, r5, lsl #3
c03fe0d4:	e0880180 	add	r0, r8, r0, lsl #3
c03fe0d8:	e1a02182 	lsl	r2, r2, #3
c03fe0dc:	eb186be3 	bl	c0a19070 <memmove>
c03fe0e0:	e5993004 	ldr	r3, [r9, #4]
c03fe0e4:	e5998010 	ldr	r8, [r9, #16]
c03fe0e8:	e2833001 	add	r3, r3, #1
c03fe0ec:	e0435005 	sub	r5, r3, r5
c03fe0f0:	e0854004 	add	r4, r5, r4
c03fe0f4:	e5894004 	str	r4, [r9, #4]
c03fe0f8:	eaffffd1 	b	c03fe044 <badblocks_clear+0x31c>
c03fe0fc:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c03fe100:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c03fe104:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c03fe108:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c03fe10c:	e1570001 	cmp	r7, r1
c03fe110:	01560000 	cmpeq	r6, r0
c03fe114:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c03fe118:	3a00002d 	bcc	c03fe1d4 <badblocks_clear+0x4ac>
c03fe11c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c03fe120:	e1a05004 	mov	r5, r4
c03fe124:	e2444001 	sub	r4, r4, #1
c03fe128:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c03fe12c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c03fe130:	e1e02006 	mvn	r2, r6
c03fe134:	e092e001 	adds	lr, r2, r1
c03fe138:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c03fe13c:	e1e02007 	mvn	r2, r7
c03fe140:	e0a22001 	adc	r2, r2, r1
c03fe144:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c03fe148:	e1a0c487 	lsl	ip, r7, #9
c03fe14c:	e18ccba6 	orr	ip, ip, r6, lsr #23
c03fe150:	e3500000 	cmp	r0, #0
c03fe154:	e2d11000 	sbcs	r1, r1, #0
c03fe158:	e182200c 	orr	r2, r2, ip
c03fe15c:	e18e1486 	orr	r1, lr, r6, lsl #9
c03fe160:	b3822102 	orrlt	r2, r2, #-2147483648	; 0x80000000
c03fe164:	e8830006 	stm	r3, {r1, r2}
c03fe168:	eaffff5b 	b	c03fdedc <badblocks_clear+0x1b4>
c03fe16c:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c03fe170:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c03fe174:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c03fe178:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c03fe17c:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c03fe180:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c03fe184:	e1a0c487 	lsl	ip, r7, #9
c03fe188:	e18ccba6 	orr	ip, ip, r6, lsr #23
c03fe18c:	e2503001 	subs	r3, r0, #1
c03fe190:	e2c12000 	sbc	r2, r1, #0
c03fe194:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c03fe198:	e0533006 	subs	r3, r3, r6
c03fe19c:	e0c22007 	sbc	r2, r2, r7
c03fe1a0:	e3500000 	cmp	r0, #0
c03fe1a4:	e2d11000 	sbcs	r1, r1, #0
c03fe1a8:	e1831486 	orr	r1, r3, r6, lsl #9
c03fe1ac:	e182300c 	orr	r3, r2, ip
c03fe1b0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c03fe1b4:	b3833102 	orrlt	r3, r3, #-2147483648	; 0x80000000
c03fe1b8:	e882000a 	stm	r2, {r1, r3}
c03fe1bc:	eaffff9c 	b	c03fe034 <badblocks_clear+0x30c>
c03fe1c0:	e1a04002 	mov	r4, r2
c03fe1c4:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c03fe1c8:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c03fe1cc:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c03fe1d0:	eaffff97 	b	c03fe034 <badblocks_clear+0x30c>
c03fe1d4:	e152000a 	cmp	r2, sl
c03fe1d8:	8a00001d 	bhi	c03fe254 <badblocks_clear+0x52c>
c03fe1dc:	e28e3008 	add	r3, lr, #8
c03fe1e0:	e0422004 	sub	r2, r2, r4
c03fe1e4:	e0883003 	add	r3, r8, r3
c03fe1e8:	e1a02182 	lsl	r2, r2, #3
c03fe1ec:	e1a00003 	mov	r0, r3
c03fe1f0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c03fe1f4:	eb186b9d 	bl	c0a19070 <memmove>
c03fe1f8:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c03fe1fc:	e2845001 	add	r5, r4, #1
c03fe200:	e2562001 	subs	r2, r6, #1
c03fe204:	e2c7e000 	sbc	lr, r7, #0
c03fe208:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c03fe20c:	e0521006 	subs	r1, r2, r6
c03fe210:	e1a0c487 	lsl	ip, r7, #9
c03fe214:	e0ce2007 	sbc	r2, lr, r7
c03fe218:	e18ccba6 	orr	ip, ip, r6, lsr #23
c03fe21c:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c03fe220:	e182200c 	orr	r2, r2, ip
c03fe224:	e3560000 	cmp	r6, #0
c03fe228:	e2d7e000 	sbcs	lr, r7, #0
c03fe22c:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c03fe230:	b3822102 	orrlt	r2, r2, #-2147483648	; 0x80000000
c03fe234:	e181148e 	orr	r1, r1, lr, lsl #9
c03fe238:	e1a03000 	mov	r3, r0
c03fe23c:	e5990004 	ldr	r0, [r9, #4]
c03fe240:	e2800001 	add	r0, r0, #1
c03fe244:	e5890004 	str	r0, [r9, #4]
c03fe248:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c03fe24c:	e8800006 	stm	r0, {r1, r2}
c03fe250:	eaffffb4 	b	c03fe128 <badblocks_clear+0x400>
c03fe254:	e3e0401b 	mvn	r4, #27
c03fe258:	eaffff91 	b	c03fe0a4 <badblocks_clear+0x37c>
c03fe25c:	003fffff 	.word	0x003fffff
c03fe260:	000001ff 	.word	0x000001ff

c03fe264 <badblocks_show>:
c03fe264:	e1a0c00d 	mov	ip, sp
c03fe268:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fe26c:	e24cb004 	sub	fp, ip, #4
c03fe270:	e24dd024 	sub	sp, sp, #36	; 0x24
c03fe274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fe278:	ebf06b8f 	bl	c00190bc <__gnu_mcount_nc>
c03fe27c:	e590300c 	ldr	r3, [r0, #12]
c03fe280:	e1a08000 	mov	r8, r0
c03fe284:	e3530000 	cmp	r3, #0
c03fe288:	e1a07001 	mov	r7, r1
c03fe28c:	b3a00000 	movlt	r0, #0
c03fe290:	ba000033 	blt	c03fe364 <badblocks_show+0x100>
c03fe294:	e5983010 	ldr	r3, [r8, #16]
c03fe298:	e2922000 	adds	r2, r2, #0
c03fe29c:	13a02001 	movne	r2, #1
c03fe2a0:	e2433008 	sub	r3, r3, #8
c03fe2a4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03fe2a8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c03fe2ac:	e5983018 	ldr	r3, [r8, #24]
c03fe2b0:	e3130001 	tst	r3, #1
c03fe2b4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03fe2b8:	1a000036 	bne	c03fe398 <badblocks_show+0x134>
c03fe2bc:	e3a05000 	mov	r5, #0
c03fe2c0:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c03fe2c4:	e1a04005 	mov	r4, r5
c03fe2c8:	e5983004 	ldr	r3, [r8, #4]
c03fe2cc:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c03fe2d0:	e1530005 	cmp	r3, r5
c03fe2d4:	e0870004 	add	r0, r7, r4
c03fe2d8:	e59f20d8 	ldr	r2, [pc, #216]	; c03fe3b8 <badblocks_show+0x154>
c03fe2dc:	da000022 	ble	c03fe36c <badblocks_show+0x108>
c03fe2e0:	e5b63008 	ldr	r3, [r6, #8]!
c03fe2e4:	e59fe0d0 	ldr	lr, [pc, #208]	; c03fe3bc <badblocks_show+0x158>
c03fe2e8:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c03fe2ec:	e5969004 	ldr	r9, [r6, #4]
c03fe2f0:	e1a0cb83 	lsl	ip, r3, #23
c03fe2f4:	e1a034a3 	lsr	r3, r3, #9
c03fe2f8:	e1a0cbac 	lsr	ip, ip, #23
c03fe2fc:	e00ee4a9 	and	lr, lr, r9, lsr #9
c03fe300:	e1833b89 	orr	r3, r3, r9, lsl #23
c03fe304:	e01a9fa9 	ands	r9, sl, r9, lsr #31
c03fe308:	e2855001 	add	r5, r5, #1
c03fe30c:	e28cc001 	add	ip, ip, #1
c03fe310:	1a00000b 	bne	c03fe344 <badblocks_show+0xe0>
c03fe314:	e598900c 	ldr	r9, [r8, #12]
c03fe318:	e249a020 	sub	sl, r9, #32
c03fe31c:	e1a0e91e 	lsl	lr, lr, r9
c03fe320:	e18eea13 	orr	lr, lr, r3, lsl sl
c03fe324:	e269a020 	rsb	sl, r9, #32
c03fe328:	e1a0c91c 	lsl	ip, ip, r9
c03fe32c:	e18eea33 	orr	lr, lr, r3, lsr sl
c03fe330:	e1a03913 	lsl	r3, r3, r9
c03fe334:	e58dc008 	str	ip, [sp, #8]
c03fe338:	e88d4008 	stm	sp, {r3, lr}
c03fe33c:	eb18c387 	bl	c0a2f160 <snprintf>
c03fe340:	e0844000 	add	r4, r4, r0
c03fe344:	e59f3074 	ldr	r3, [pc, #116]	; c03fe3c0 <badblocks_show+0x15c>
c03fe348:	e1540003 	cmp	r4, r3
c03fe34c:	9affffdd 	bls	c03fe2c8 <badblocks_show+0x64>
c03fe350:	e5983018 	ldr	r3, [r8, #24]
c03fe354:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03fe358:	e1520003 	cmp	r2, r3
c03fe35c:	1affffd2 	bne	c03fe2ac <badblocks_show+0x48>
c03fe360:	e1a00004 	mov	r0, r4
c03fe364:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fe368:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fe36c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fe370:	e3540000 	cmp	r4, #0
c03fe374:	13a03000 	movne	r3, #0
c03fe378:	e3530000 	cmp	r3, #0
c03fe37c:	13a03000 	movne	r3, #0
c03fe380:	15883008 	strne	r3, [r8, #8]
c03fe384:	e5983018 	ldr	r3, [r8, #24]
c03fe388:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c03fe38c:	e1520003 	cmp	r2, r3
c03fe390:	1affffc5 	bne	c03fe2ac <badblocks_show+0x48>
c03fe394:	eafffff1 	b	c03fe360 <badblocks_show+0xfc>
c03fe398:	e288401c 	add	r4, r8, #28
c03fe39c:	e1a00004 	mov	r0, r4
c03fe3a0:	eb18de2b 	bl	c0a35c54 <rt_spin_unlock_wait>
c03fe3a4:	e5983018 	ldr	r3, [r8, #24]
c03fe3a8:	e3130001 	tst	r3, #1
c03fe3ac:	1afffffa 	bne	c03fe39c <badblocks_show+0x138>
c03fe3b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c03fe3b4:	eaffffc0 	b	c03fe2bc <badblocks_show+0x58>
c03fe3b8:	c0cf8b94 	.word	0xc0cf8b94
c03fe3bc:	003fffff 	.word	0x003fffff
c03fe3c0:	00000fff 	.word	0x00000fff

c03fe3c4 <badblocks_store>:
c03fe3c4:	e1a0c00d 	mov	ip, sp
c03fe3c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c03fe3cc:	e24cb004 	sub	fp, ip, #4
c03fe3d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c03fe3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fe3d8:	ebf06b37 	bl	c00190bc <__gnu_mcount_nc>
c03fe3dc:	e24bc031 	sub	ip, fp, #49	; 0x31
c03fe3e0:	e58dc000 	str	ip, [sp]
c03fe3e4:	e59fc09c 	ldr	ip, [pc, #156]	; c03fe488 <badblocks_store+0xc4>
c03fe3e8:	e1a06000 	mov	r6, r0
c03fe3ec:	e1a05002 	mov	r5, r2
c03fe3f0:	e1a00001 	mov	r0, r1
c03fe3f4:	e1a04003 	mov	r4, r3
c03fe3f8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c03fe3fc:	e24b3030 	sub	r3, fp, #48	; 0x30
c03fe400:	e59f1084 	ldr	r1, [pc, #132]	; c03fe48c <badblocks_store+0xc8>
c03fe404:	e59cc000 	ldr	ip, [ip]
c03fe408:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c03fe40c:	e3a0c000 	mov	ip, #0
c03fe410:	eb18bfba 	bl	c0a2e300 <sscanf>
c03fe414:	e3500002 	cmp	r0, #2
c03fe418:	0a000004 	beq	c03fe430 <badblocks_store+0x6c>
c03fe41c:	e3500003 	cmp	r0, #3
c03fe420:	1a000015 	bne	c03fe47c <badblocks_store+0xb8>
c03fe424:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c03fe428:	e353000a 	cmp	r3, #10
c03fe42c:	1a000012 	bne	c03fe47c <badblocks_store+0xb8>
c03fe430:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c03fe434:	e3520000 	cmp	r2, #0
c03fe438:	da00000f 	ble	c03fe47c <badblocks_store+0xb8>
c03fe43c:	e16f3f14 	clz	r3, r4
c03fe440:	e1a032a3 	lsr	r3, r3, #5
c03fe444:	e1a00006 	mov	r0, r6
c03fe448:	e1cd20f0 	strd	r2, [sp]
c03fe44c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c03fe450:	ebfffc86 	bl	c03fd670 <badblocks_set>
c03fe454:	e3500000 	cmp	r0, #0
c03fe458:	01a00005 	moveq	r0, r5
c03fe45c:	13e0001b 	mvnne	r0, #27
c03fe460:	e59f3020 	ldr	r3, [pc, #32]	; c03fe488 <badblocks_store+0xc4>
c03fe464:	e5932000 	ldr	r2, [r3]
c03fe468:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c03fe46c:	e0332002 	eors	r2, r3, r2
c03fe470:	1a000003 	bne	c03fe484 <badblocks_store+0xc0>
c03fe474:	e24bd018 	sub	sp, fp, #24
c03fe478:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c03fe47c:	e3e00015 	mvn	r0, #21
c03fe480:	eafffff6 	b	c03fe460 <badblocks_store+0x9c>
c03fe484:	ebf0fb41 	bl	c003d190 <__stack_chk_fail>
c03fe488:	c0cf8b90 	.word	0xc0cf8b90
c03fe48c:	c0cf8ba0 	.word	0xc0cf8ba0

c03fe490 <__badblocks_init>:
c03fe490:	e1a0c00d 	mov	ip, sp
c03fe494:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c03fe498:	e24cb004 	sub	fp, ip, #4
c03fe49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fe4a0:	ebf06b05 	bl	c00190bc <__gnu_mcount_nc>
c03fe4a4:	e1a04001 	mov	r4, r1
c03fe4a8:	e16f2f12 	clz	r2, r2
c03fe4ac:	e3a01000 	mov	r1, #0
c03fe4b0:	e1a022a2 	lsr	r2, r2, #5
c03fe4b4:	e2622000 	rsb	r2, r2, #0
c03fe4b8:	e1500001 	cmp	r0, r1
c03fe4bc:	e584200c 	str	r2, [r4, #12]
c03fe4c0:	e5841004 	str	r1, [r4, #4]
c03fe4c4:	e5840000 	str	r0, [r4]
c03fe4c8:	0a000012 	beq	c03fe518 <__badblocks_init+0x88>
c03fe4cc:	e59f2070 	ldr	r2, [pc, #112]	; c03fe544 <__badblocks_init+0xb4>
c03fe4d0:	e3a01a01 	mov	r1, #4096	; 0x1000
c03fe4d4:	eb06da79 	bl	c05b4ec0 <devm_kmalloc>
c03fe4d8:	e5840010 	str	r0, [r4, #16]
c03fe4dc:	e3500000 	cmp	r0, #0
c03fe4e0:	0a000013 	beq	c03fe534 <__badblocks_init+0xa4>
c03fe4e4:	e3a05000 	mov	r5, #0
c03fe4e8:	e284601c 	add	r6, r4, #28
c03fe4ec:	e1a02005 	mov	r2, r5
c03fe4f0:	e1a01005 	mov	r1, r5
c03fe4f4:	e1a00006 	mov	r0, r6
c03fe4f8:	e5845018 	str	r5, [r4, #24]
c03fe4fc:	ebf207ea 	bl	c00804ac <__rt_mutex_init>
c03fe500:	e1a00006 	mov	r0, r6
c03fe504:	e59f203c 	ldr	r2, [pc, #60]	; c03fe548 <__badblocks_init+0xb8>
c03fe508:	e59f103c 	ldr	r1, [pc, #60]	; c03fe54c <__badblocks_init+0xbc>
c03fe50c:	ebf207e0 	bl	c0080494 <__rt_spin_lock_init>
c03fe510:	e1a00005 	mov	r0, r5
c03fe514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fe518:	e59f3030 	ldr	r3, [pc, #48]	; c03fe550 <__badblocks_init+0xc0>
c03fe51c:	e3a02a01 	mov	r2, #4096	; 0x1000
c03fe520:	e59f101c 	ldr	r1, [pc, #28]	; c03fe544 <__badblocks_init+0xb4>
c03fe524:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c03fe528:	ebf664e2 	bl	c01978b8 <kmem_cache_alloc_trace>
c03fe52c:	e5840010 	str	r0, [r4, #16]
c03fe530:	eaffffe9 	b	c03fe4dc <__badblocks_init+0x4c>
c03fe534:	e3e03000 	mvn	r3, #0
c03fe538:	e584300c 	str	r3, [r4, #12]
c03fe53c:	e3e0000b 	mvn	r0, #11
c03fe540:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c03fe544:	006080c0 	.word	0x006080c0
c03fe548:	c0fa8718 	.word	0xc0fa8718
c03fe54c:	c0cf8bac 	.word	0xc0cf8bac
c03fe550:	c0d9a614 	.word	0xc0d9a614

c03fe554 <badblocks_init>:
c03fe554:	e1a0c00d 	mov	ip, sp
c03fe558:	e92dd800 	push	{fp, ip, lr, pc}
c03fe55c:	e24cb004 	sub	fp, ip, #4
c03fe560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fe564:	ebf06ad4 	bl	c00190bc <__gnu_mcount_nc>
c03fe568:	e1a02001 	mov	r2, r1
c03fe56c:	e1a01000 	mov	r1, r0
c03fe570:	e3a00000 	mov	r0, #0
c03fe574:	ebffffc5 	bl	c03fe490 <__badblocks_init>
c03fe578:	e89da800 	ldm	sp, {fp, sp, pc}

c03fe57c <devm_init_badblocks>:
c03fe57c:	e1a0c00d 	mov	ip, sp
c03fe580:	e92dd800 	push	{fp, ip, lr, pc}
c03fe584:	e24cb004 	sub	fp, ip, #4
c03fe588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fe58c:	ebf06aca 	bl	c00190bc <__gnu_mcount_nc>
c03fe590:	e3510000 	cmp	r1, #0
c03fe594:	0a000002 	beq	c03fe5a4 <devm_init_badblocks+0x28>
c03fe598:	e3a02001 	mov	r2, #1
c03fe59c:	ebffffbb 	bl	c03fe490 <__badblocks_init>
c03fe5a0:	e89da800 	ldm	sp, {fp, sp, pc}
c03fe5a4:	e3e00015 	mvn	r0, #21
c03fe5a8:	e89da800 	ldm	sp, {fp, sp, pc}

c03fe5ac <badblocks_exit>:
c03fe5ac:	e1a0c00d 	mov	ip, sp
c03fe5b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fe5b4:	e24cb004 	sub	fp, ip, #4
c03fe5b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fe5bc:	ebf06abe 	bl	c00190bc <__gnu_mcount_nc>
c03fe5c0:	e2504000 	subs	r4, r0, #0
c03fe5c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c03fe5c8:	e5940000 	ldr	r0, [r4]
c03fe5cc:	e5941010 	ldr	r1, [r4, #16]
c03fe5d0:	e3500000 	cmp	r0, #0
c03fe5d4:	0a000003 	beq	c03fe5e8 <badblocks_exit+0x3c>
c03fe5d8:	eb06dbf8 	bl	c05b55c0 <devm_kfree>
c03fe5dc:	e3a03000 	mov	r3, #0
c03fe5e0:	e5843010 	str	r3, [r4, #16]
c03fe5e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03fe5e8:	e1a00001 	mov	r0, r1
c03fe5ec:	ebf6607a 	bl	c01967dc <kfree>
c03fe5f0:	eafffff9 	b	c03fe5dc <badblocks_exit+0x30>

c03fe5f4 <ack_all_badblocks>:
c03fe5f4:	e1a0c00d 	mov	ip, sp
c03fe5f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03fe5fc:	e24cb004 	sub	fp, ip, #4
c03fe600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fe604:	ebf06aac 	bl	c00190bc <__gnu_mcount_nc>
c03fe608:	e5903010 	ldr	r3, [r0, #16]
c03fe60c:	e1a04000 	mov	r4, r0
c03fe610:	e3530000 	cmp	r3, #0
c03fe614:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03fe618:	e5903014 	ldr	r3, [r0, #20]
c03fe61c:	e3530000 	cmp	r3, #0
c03fe620:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03fe624:	e280501c 	add	r5, r0, #28
c03fe628:	e1a00005 	mov	r0, r5
c03fe62c:	eb18dcf0 	bl	c0a359f4 <rt_spin_lock>
c03fe630:	e5943018 	ldr	r3, [r4, #24]
c03fe634:	e2833001 	add	r3, r3, #1
c03fe638:	e5843018 	str	r3, [r4, #24]
c03fe63c:	e5942014 	ldr	r2, [r4, #20]
c03fe640:	e3520000 	cmp	r2, #0
c03fe644:	1a000016 	bne	c03fe6a4 <ack_all_badblocks+0xb0>
c03fe648:	e5943008 	ldr	r3, [r4, #8]
c03fe64c:	e3530000 	cmp	r3, #0
c03fe650:	0a000013 	beq	c03fe6a4 <ack_all_badblocks+0xb0>
c03fe654:	e594e004 	ldr	lr, [r4, #4]
c03fe658:	e594c010 	ldr	ip, [r4, #16]
c03fe65c:	e35e0000 	cmp	lr, #0
c03fe660:	da00000d 	ble	c03fe69c <ack_all_badblocks+0xa8>
c03fe664:	e59f7050 	ldr	r7, [pc, #80]	; c03fe6bc <ack_all_badblocks+0xc8>
c03fe668:	e59f6050 	ldr	r6, [pc, #80]	; c03fe6c0 <ack_all_badblocks+0xcc>
c03fe66c:	e24cc008 	sub	ip, ip, #8
c03fe670:	e1ec00d8 	ldrd	r0, [ip, #8]!
c03fe674:	e1863007 	orr	r3, r6, r7
c03fe678:	e2822001 	add	r2, r2, #1
c03fe67c:	e3500000 	cmp	r0, #0
c03fe680:	e3818102 	orr	r8, r1, #-2147483648	; 0x80000000
c03fe684:	e0033000 	and	r3, r3, r0
c03fe688:	e2d11000 	sbcs	r1, r1, #0
c03fe68c:	a88c0108 	stmge	ip, {r3, r8}
c03fe690:	a594e004 	ldrge	lr, [r4, #4]
c03fe694:	e152000e 	cmp	r2, lr
c03fe698:	bafffff4 	blt	c03fe670 <ack_all_badblocks+0x7c>
c03fe69c:	e3a03000 	mov	r3, #0
c03fe6a0:	e5843008 	str	r3, [r4, #8]
c03fe6a4:	e5943018 	ldr	r3, [r4, #24]
c03fe6a8:	e1a00005 	mov	r0, r5
c03fe6ac:	e2833001 	add	r3, r3, #1
c03fe6b0:	e5843018 	str	r3, [r4, #24]
c03fe6b4:	eb18dd42 	bl	c0a35bc4 <rt_spin_unlock>
c03fe6b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03fe6bc:	fffffe00 	.word	0xfffffe00
c03fe6c0:	000001ff 	.word	0x000001ff

c03fe6c4 <free_partitions>:
c03fe6c4:	e1a0c00d 	mov	ip, sp
c03fe6c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03fe6cc:	e24cb004 	sub	fp, ip, #4
c03fe6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fe6d4:	ebf06a78 	bl	c00190bc <__gnu_mcount_nc>
c03fe6d8:	e1a04000 	mov	r4, r0
c03fe6dc:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c03fe6e0:	ebf627c2 	bl	c01885f0 <vfree>
c03fe6e4:	e1a00004 	mov	r0, r4
c03fe6e8:	ebf6603b 	bl	c01967dc <kfree>
c03fe6ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c03fe6f0 <check_partition>:
c03fe6f0:	e1a0c00d 	mov	ip, sp
c03fe6f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c03fe6f8:	e24cb004 	sub	fp, ip, #4
c03fe6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fe700:	ebf06a6d 	bl	c00190bc <__gnu_mcount_nc>
c03fe704:	e59f31c0 	ldr	r3, [pc, #448]	; c03fe8cc <check_partition+0x1dc>
c03fe708:	e1a06000 	mov	r6, r0
c03fe70c:	e1a08001 	mov	r8, r1
c03fe710:	e5930018 	ldr	r0, [r3, #24]
c03fe714:	e3a02038 	mov	r2, #56	; 0x38
c03fe718:	e59f11b0 	ldr	r1, [pc, #432]	; c03fe8d0 <check_partition+0x1e0>
c03fe71c:	ebf66465 	bl	c01978b8 <kmem_cache_alloc_trace>
c03fe720:	e2504000 	subs	r4, r0, #0
c03fe724:	0a000066 	beq	c03fe8c4 <check_partition+0x1d4>
c03fe728:	e59632cc 	ldr	r3, [r6, #716]	; 0x2cc
c03fe72c:	e3130040 	tst	r3, #64	; 0x40
c03fe730:	1a00005a 	bne	c03fe8a0 <check_partition+0x1b0>
c03fe734:	e5965008 	ldr	r5, [r6, #8]
c03fe738:	e1b03ca5 	lsrs	r3, r5, #25
c03fe73c:	13e00000 	mvnne	r0, #0
c03fe740:	01a00385 	lsleq	r0, r5, #7
c03fe744:	ebf62b01 	bl	c0189350 <vzalloc>
c03fe748:	e3500000 	cmp	r0, #0
c03fe74c:	e1a07000 	mov	r7, r0
c03fe750:	e5840024 	str	r0, [r4, #36]	; 0x24
c03fe754:	0a000044 	beq	c03fe86c <check_partition+0x17c>
c03fe758:	e584502c 	str	r5, [r4, #44]	; 0x2c
c03fe75c:	e3a01000 	mov	r1, #0
c03fe760:	e59f016c 	ldr	r0, [pc, #364]	; c03fe8d4 <check_partition+0x1e4>
c03fe764:	ebf52c8a 	bl	c0149994 <__get_free_pages>
c03fe768:	e3500000 	cmp	r0, #0
c03fe76c:	e1a07000 	mov	r7, r0
c03fe770:	e5840034 	str	r0, [r4, #52]	; 0x34
c03fe774:	0a00003a 	beq	c03fe864 <check_partition+0x174>
c03fe778:	e1a05004 	mov	r5, r4
c03fe77c:	e3a01000 	mov	r1, #0
c03fe780:	e5c71000 	strb	r1, [r7]
c03fe784:	e1a00006 	mov	r0, r6
c03fe788:	e4858004 	str	r8, [r5], #4
c03fe78c:	e1a02005 	mov	r2, r5
c03fe790:	ebfff698 	bl	c03fc1f8 <disk_name>
c03fe794:	e1a03005 	mov	r3, r5
c03fe798:	e59f2138 	ldr	r2, [pc, #312]	; c03fe8d8 <check_partition+0x1e8>
c03fe79c:	e3a01a01 	mov	r1, #4096	; 0x1000
c03fe7a0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03fe7a4:	eb18c26d 	bl	c0a2f160 <snprintf>
c03fe7a8:	e1a00005 	mov	r0, r5
c03fe7ac:	eb18ad4e 	bl	c0a29cec <strlen>
c03fe7b0:	e3a07000 	mov	r7, #0
c03fe7b4:	e59f5120 	ldr	r5, [pc, #288]	; c03fe8dc <check_partition+0x1ec>
c03fe7b8:	e59f8120 	ldr	r8, [pc, #288]	; c03fe8e0 <check_partition+0x1f0>
c03fe7bc:	e1a06007 	mov	r6, r7
c03fe7c0:	e0840000 	add	r0, r4, r0
c03fe7c4:	e5d03003 	ldrb	r3, [r0, #3]
c03fe7c8:	e2433030 	sub	r3, r3, #48	; 0x30
c03fe7cc:	e3530009 	cmp	r3, #9
c03fe7d0:	93a03070 	movls	r3, #112	; 0x70
c03fe7d4:	91c430b4 	strhls	r3, [r4, #4]
c03fe7d8:	e3a01000 	mov	r1, #0
c03fe7dc:	e1550001 	cmp	r5, r1
c03fe7e0:	0a00000d 	beq	c03fe81c <check_partition+0x12c>
c03fe7e4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c03fe7e8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c03fe7ec:	e2866001 	add	r6, r6, #1
c03fe7f0:	e1a02382 	lsl	r2, r2, #7
c03fe7f4:	eb186af1 	bl	c0a193c0 <memset>
c03fe7f8:	e1a00004 	mov	r0, r4
c03fe7fc:	e12fff35 	blx	r5
c03fe800:	e3500000 	cmp	r0, #0
c03fe804:	ba00001c 	blt	c03fe87c <check_partition+0x18c>
c03fe808:	1a000027 	bne	c03fe8ac <check_partition+0x1bc>
c03fe80c:	e7985106 	ldr	r5, [r8, r6, lsl #2]
c03fe810:	e3a01000 	mov	r1, #0
c03fe814:	e1550001 	cmp	r5, r1
c03fe818:	1afffff1 	bne	c03fe7e4 <check_partition+0xf4>
c03fe81c:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c03fe820:	e3530000 	cmp	r3, #0
c03fe824:	0a000017 	beq	c03fe888 <check_partition+0x198>
c03fe828:	e3e0701b 	mvn	r7, #27
c03fe82c:	e59f30b0 	ldr	r3, [pc, #176]	; c03fe8e4 <check_partition+0x1f4>
c03fe830:	e5933000 	ldr	r3, [r3]
c03fe834:	e3530000 	cmp	r3, #0
c03fe838:	0a000003 	beq	c03fe84c <check_partition+0x15c>
c03fe83c:	e3a02a01 	mov	r2, #4096	; 0x1000
c03fe840:	e59f10a0 	ldr	r1, [pc, #160]	; c03fe8e8 <check_partition+0x1f8>
c03fe844:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03fe848:	eb18b001 	bl	c0a2a854 <strlcat>
c03fe84c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c03fe850:	e59f0094 	ldr	r0, [pc, #148]	; c03fe8ec <check_partition+0x1fc>
c03fe854:	ebf2262e 	bl	c0088114 <printk>
c03fe858:	e3a01000 	mov	r1, #0
c03fe85c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03fe860:	ebf51f78 	bl	c0146648 <free_pages>
c03fe864:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c03fe868:	ebf62760 	bl	c01885f0 <vfree>
c03fe86c:	e1a00004 	mov	r0, r4
c03fe870:	ebf65fd9 	bl	c01967dc <kfree>
c03fe874:	e1a00007 	mov	r0, r7
c03fe878:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c03fe87c:	e1a07000 	mov	r7, r0
c03fe880:	e7985106 	ldr	r5, [r8, r6, lsl #2]
c03fe884:	eaffffd3 	b	c03fe7d8 <check_partition+0xe8>
c03fe888:	e3570000 	cmp	r7, #0
c03fe88c:	1affffe6 	bne	c03fe82c <check_partition+0x13c>
c03fe890:	e3a01000 	mov	r1, #0
c03fe894:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03fe898:	ebf51f6a 	bl	c0146648 <free_pages>
c03fe89c:	eafffff0 	b	c03fe864 <check_partition+0x174>
c03fe8a0:	e3a05c01 	mov	r5, #256	; 0x100
c03fe8a4:	e3a00902 	mov	r0, #32768	; 0x8000
c03fe8a8:	eaffffa5 	b	c03fe744 <check_partition+0x54>
c03fe8ac:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c03fe8b0:	e59f0034 	ldr	r0, [pc, #52]	; c03fe8ec <check_partition+0x1fc>
c03fe8b4:	ebf22616 	bl	c0088114 <printk>
c03fe8b8:	e3a01000 	mov	r1, #0
c03fe8bc:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03fe8c0:	ebf51f60 	bl	c0146648 <free_pages>
c03fe8c4:	e1a07004 	mov	r7, r4
c03fe8c8:	eaffffe9 	b	c03fe874 <check_partition+0x184>
c03fe8cc:	c0d9a614 	.word	0xc0d9a614
c03fe8d0:	006080c0 	.word	0x006080c0
c03fe8d4:	006000c0 	.word	0x006000c0
c03fe8d8:	c0d4b6f0 	.word	0xc0d4b6f0
c03fe8dc:	c03fea48 	.word	0xc03fea48
c03fe8e0:	c0a8de9c 	.word	0xc0a8de9c
c03fe8e4:	c0efbac4 	.word	0xc0efbac4
c03fe8e8:	c0cf8bc0 	.word	0xc0cf8bc0
c03fe8ec:	c0ca1e60 	.word	0xc0ca1e60

c03fe8f0 <add_part.part.0>:
c03fe8f0:	e1a0c00d 	mov	ip, sp
c03fe8f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c03fe8f8:	e24cb004 	sub	fp, ip, #4
c03fe8fc:	e24dd054 	sub	sp, sp, #84	; 0x54
c03fe900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fe904:	ebf069ec 	bl	c00190bc <__gnu_mcount_nc>
c03fe908:	e1a04002 	mov	r4, r2
c03fe90c:	e1c122d0 	ldrd	r2, [r1, #32]
c03fe910:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c03fe914:	e1a06380 	lsl	r6, r0, #7
c03fe918:	e1a024a2 	lsr	r2, r2, #9
c03fe91c:	e08e7006 	add	r7, lr, r6
c03fe920:	e1a0c4a3 	lsr	ip, r3, #9
c03fe924:	e1a05001 	mov	r5, r1
c03fe928:	e1822b83 	orr	r2, r2, r3, lsl #23
c03fe92c:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c03fe930:	e59f10d4 	ldr	r1, [pc, #212]	; c03fea0c <add_part.part.0+0x11c>
c03fe934:	e5911000 	ldr	r1, [r1]
c03fe938:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c03fe93c:	e3a01000 	mov	r1, #0
c03fe940:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c03fe944:	e78e2380 	str	r2, [lr, r0, lsl #7]
c03fe948:	e587c004 	str	ip, [r7, #4]
c03fe94c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c03fe950:	e1a034a3 	lsr	r3, r3, #9
c03fe954:	e0822006 	add	r2, r2, r6
c03fe958:	e1833b81 	orr	r3, r3, r1, lsl #23
c03fe95c:	e1a014a1 	lsr	r1, r1, #9
c03fe960:	e5823008 	str	r3, [r2, #8]
c03fe964:	e582100c 	str	r1, [r2, #12]
c03fe968:	e2843004 	add	r3, r4, #4
c03fe96c:	e58d0000 	str	r0, [sp]
c03fe970:	e59f2098 	ldr	r2, [pc, #152]	; c03fea10 <add_part.part.0+0x120>
c03fe974:	e3a0102c 	mov	r1, #44	; 0x2c
c03fe978:	e24b006c 	sub	r0, fp, #108	; 0x6c
c03fe97c:	eb18c1f7 	bl	c0a2f160 <snprintf>
c03fe980:	e24b106c 	sub	r1, fp, #108	; 0x6c
c03fe984:	e3a02a01 	mov	r2, #4096	; 0x1000
c03fe988:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03fe98c:	eb18afb0 	bl	c0a2a854 <strlcat>
c03fe990:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03fe994:	e1a01005 	mov	r1, r5
c03fe998:	e0835006 	add	r5, r3, r6
c03fe99c:	e285303a 	add	r3, r5, #58	; 0x3a
c03fe9a0:	e1a00003 	mov	r0, r3
c03fe9a4:	e3a02020 	mov	r2, #32
c03fe9a8:	eb18ac4d 	bl	c0a29ae4 <strncpy>
c03fe9ac:	e3a07000 	mov	r7, #0
c03fe9b0:	e59f205c 	ldr	r2, [pc, #92]	; c03fea14 <add_part.part.0+0x124>
c03fe9b4:	e3a01044 	mov	r1, #68	; 0x44
c03fe9b8:	e5c5705a 	strb	r7, [r5, #90]	; 0x5a
c03fe9bc:	e1a03000 	mov	r3, r0
c03fe9c0:	e24b006c 	sub	r0, fp, #108	; 0x6c
c03fe9c4:	eb18c1e5 	bl	c0a2f160 <snprintf>
c03fe9c8:	e3a02a01 	mov	r2, #4096	; 0x1000
c03fe9cc:	e24b106c 	sub	r1, fp, #108	; 0x6c
c03fe9d0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03fe9d4:	eb18af9e 	bl	c0a2a854 <strlcat>
c03fe9d8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03fe9dc:	e3a02001 	mov	r2, #1
c03fe9e0:	e0836006 	add	r6, r3, r6
c03fe9e4:	e59f3020 	ldr	r3, [pc, #32]	; c03fea0c <add_part.part.0+0x11c>
c03fe9e8:	e5c62014 	strb	r2, [r6, #20]
c03fe9ec:	e5932000 	ldr	r2, [r3]
c03fe9f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c03fe9f4:	e0332002 	eors	r2, r3, r2
c03fe9f8:	e1a00007 	mov	r0, r7
c03fe9fc:	1a000001 	bne	c03fea08 <add_part.part.0+0x118>
c03fea00:	e24bd020 	sub	sp, fp, #32
c03fea04:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c03fea08:	ebf0f9e0 	bl	c003d190 <__stack_chk_fail>
c03fea0c:	c0cf8be4 	.word	0xc0cf8be4
c03fea10:	c0cf8bec 	.word	0xc0cf8bec
c03fea14:	c0d56f0c 	.word	0xc0d56f0c

c03fea18 <add_part>:
c03fea18:	e1a0c00d 	mov	ip, sp
c03fea1c:	e92dd800 	push	{fp, ip, lr, pc}
c03fea20:	e24cb004 	sub	fp, ip, #4
c03fea24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fea28:	ebf069a3 	bl	c00190bc <__gnu_mcount_nc>
c03fea2c:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c03fea30:	e1530000 	cmp	r3, r0
c03fea34:	ca000001 	bgt	c03fea40 <add_part+0x28>
c03fea38:	e3a00001 	mov	r0, #1
c03fea3c:	e89da800 	ldm	sp, {fp, sp, pc}
c03fea40:	ebffffaa 	bl	c03fe8f0 <add_part.part.0>
c03fea44:	e89da800 	ldm	sp, {fp, sp, pc}

c03fea48 <cmdline_partition>:
c03fea48:	e1a0c00d 	mov	ip, sp
c03fea4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fea50:	e24cb004 	sub	fp, ip, #4
c03fea54:	e24dd074 	sub	sp, sp, #116	; 0x74
c03fea58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fea5c:	ebf06996 	bl	c00190bc <__gnu_mcount_nc>
c03fea60:	e59f5304 	ldr	r5, [pc, #772]	; c03fed6c <cmdline_partition+0x324>
c03fea64:	e59f3304 	ldr	r3, [pc, #772]	; c03fed70 <cmdline_partition+0x328>
c03fea68:	e1a04000 	mov	r4, r0
c03fea6c:	e5933000 	ldr	r3, [r3]
c03fea70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03fea74:	e3a03000 	mov	r3, #0
c03fea78:	e895000a 	ldm	r5, {r1, r3}
c03fea7c:	e3510000 	cmp	r1, #0
c03fea80:	0a00000d 	beq	c03feabc <cmdline_partition+0x74>
c03fea84:	e3530000 	cmp	r3, #0
c03fea88:	0a000002 	beq	c03fea98 <cmdline_partition+0x50>
c03fea8c:	e2850004 	add	r0, r5, #4
c03fea90:	eb0044da 	bl	c040fe00 <cmdline_parts_free>
c03fea94:	e5951000 	ldr	r1, [r5]
c03fea98:	e59f02d4 	ldr	r0, [pc, #724]	; c03fed74 <cmdline_partition+0x32c>
c03fea9c:	eb0044f0 	bl	c040fe64 <cmdline_parts_parse>
c03feaa0:	e3500000 	cmp	r0, #0
c03feaa4:	13a03000 	movne	r3, #0
c03feaa8:	15853000 	strne	r3, [r5]
c03feaac:	13e00000 	mvnne	r0, #0
c03feab0:	1a00006e 	bne	c03fec70 <cmdline_partition+0x228>
c03feab4:	e5953004 	ldr	r3, [r5, #4]
c03feab8:	e5850000 	str	r0, [r5]
c03feabc:	e3530000 	cmp	r3, #0
c03feac0:	0a000071 	beq	c03fec8c <cmdline_partition+0x244>
c03feac4:	e24b1050 	sub	r1, fp, #80	; 0x50
c03feac8:	e5940000 	ldr	r0, [r4]
c03feacc:	ebfff5ef 	bl	c03fc290 <bdevname>
c03fead0:	e24b1050 	sub	r1, fp, #80	; 0x50
c03fead4:	e5950004 	ldr	r0, [r5, #4]
c03fead8:	eb0045db 	bl	c041024c <cmdline_parts_find>
c03feadc:	e3500000 	cmp	r0, #0
c03feae0:	0a000069 	beq	c03fec8c <cmdline_partition+0x244>
c03feae4:	e5943000 	ldr	r3, [r4]
c03feae8:	e59f1288 	ldr	r1, [pc, #648]	; c03fed78 <cmdline_partition+0x330>
c03feaec:	e3a05001 	mov	r5, #1
c03feaf0:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c03feaf4:	e1c224d8 	ldrd	r2, [r2, #72]	; 0x48
c03feaf8:	e58d4008 	str	r4, [sp, #8]
c03feafc:	e58d1004 	str	r1, [sp, #4]
c03feb00:	e1a03483 	lsl	r3, r3, #9
c03feb04:	e1833ba2 	orr	r3, r3, r2, lsr #23
c03feb08:	e58d5000 	str	r5, [sp]
c03feb0c:	e1a02482 	lsl	r2, r2, #9
c03feb10:	eb00447d 	bl	c040fd0c <cmdline_parts_set>
c03feb14:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c03feb18:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c03feb1c:	e1550008 	cmp	r5, r8
c03feb20:	aa00004d 	bge	c03fec5c <cmdline_partition+0x214>
c03feb24:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c03feb28:	e1a06385 	lsl	r6, r5, #7
c03feb2c:	e08ec006 	add	ip, lr, r6
c03feb30:	e5dc3014 	ldrb	r3, [ip, #20]
c03feb34:	e3530000 	cmp	r3, #0
c03feb38:	0a000047 	beq	c03fec5c <cmdline_partition+0x214>
c03feb3c:	e2855001 	add	r5, r5, #1
c03feb40:	e1550008 	cmp	r5, r8
c03feb44:	aafffff4 	bge	c03feb1c <cmdline_partition+0xd4>
c03feb48:	e2867080 	add	r7, r6, #128	; 0x80
c03feb4c:	e08e1007 	add	r1, lr, r7
c03feb50:	e5d13014 	ldrb	r3, [r1, #20]
c03feb54:	e3530000 	cmp	r3, #0
c03feb58:	0affffef 	beq	c03feb1c <cmdline_partition+0xd4>
c03feb5c:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c03feb60:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c03feb64:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c03feb68:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c03feb6c:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c03feb70:	e1c120d0 	ldrd	r2, [r1]
c03feb74:	e5919008 	ldr	r9, [r1, #8]
c03feb78:	e591a00c 	ldr	sl, [r1, #12]
c03feb7c:	e1cc00d0 	ldrd	r0, [ip]
c03feb80:	e0924009 	adds	r4, r2, r9
c03feb84:	e0a3500a 	adc	r5, r3, sl
c03feb88:	e1510005 	cmp	r1, r5
c03feb8c:	01500004 	cmpeq	r0, r4
c03feb90:	23a09000 	movcs	r9, #0
c03feb94:	33a09001 	movcc	r9, #1
c03feb98:	e1510003 	cmp	r1, r3
c03feb9c:	01500002 	cmpeq	r0, r2
c03feba0:	33a0a000 	movcc	sl, #0
c03feba4:	2209a001 	andcs	sl, r9, #1
c03feba8:	e35a0000 	cmp	sl, #0
c03febac:	1a00003d 	bne	c03feca8 <cmdline_partition+0x260>
c03febb0:	e59ca008 	ldr	sl, [ip, #8]
c03febb4:	e59cc00c 	ldr	ip, [ip, #12]
c03febb8:	e090600a 	adds	r6, r0, sl
c03febbc:	e0a1c00c 	adc	ip, r1, ip
c03febc0:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c03febc4:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c03febc8:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c03febcc:	e1570005 	cmp	r7, r5
c03febd0:	01560004 	cmpeq	r6, r4
c03febd4:	93a0c001 	movls	ip, #1
c03febd8:	83a0c000 	movhi	ip, #0
c03febdc:	e1510003 	cmp	r1, r3
c03febe0:	01500002 	cmpeq	r0, r2
c03febe4:	938cc001 	orrls	ip, ip, #1
c03febe8:	e1530007 	cmp	r3, r7
c03febec:	01520006 	cmpeq	r2, r6
c03febf0:	23a0c000 	movcs	ip, #0
c03febf4:	320cc001 	andcc	ip, ip, #1
c03febf8:	e35c0000 	cmp	ip, #0
c03febfc:	1a000029 	bne	c03feca8 <cmdline_partition+0x260>
c03fec00:	e1570005 	cmp	r7, r5
c03fec04:	01560004 	cmpeq	r6, r4
c03fec08:	33a09000 	movcc	r9, #0
c03fec0c:	22099001 	andcs	r9, r9, #1
c03fec10:	e3590000 	cmp	r9, #0
c03fec14:	1a000023 	bne	c03feca8 <cmdline_partition+0x260>
c03fec18:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c03fec1c:	e2833001 	add	r3, r3, #1
c03fec20:	e1530008 	cmp	r3, r8
c03fec24:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c03fec28:	aa000019 	bge	c03fec94 <cmdline_partition+0x24c>
c03fec2c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03fec30:	e593e024 	ldr	lr, [r3, #36]	; 0x24
c03fec34:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c03fec38:	e2833080 	add	r3, r3, #128	; 0x80
c03fec3c:	e08e1003 	add	r1, lr, r3
c03fec40:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c03fec44:	e5d13014 	ldrb	r3, [r1, #20]
c03fec48:	e3530000 	cmp	r3, #0
c03fec4c:	0a000010 	beq	c03fec94 <cmdline_partition+0x24c>
c03fec50:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c03fec54:	e08ec003 	add	ip, lr, r3
c03fec58:	eaffffc4 	b	c03feb70 <cmdline_partition+0x128>
c03fec5c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03fec60:	e3a02a01 	mov	r2, #4096	; 0x1000
c03fec64:	e59f1110 	ldr	r1, [pc, #272]	; c03fed7c <cmdline_partition+0x334>
c03fec68:	eb18aef9 	bl	c0a2a854 <strlcat>
c03fec6c:	e3a00001 	mov	r0, #1
c03fec70:	e59f30f8 	ldr	r3, [pc, #248]	; c03fed70 <cmdline_partition+0x328>
c03fec74:	e5932000 	ldr	r2, [r3]
c03fec78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fec7c:	e0332002 	eors	r2, r3, r2
c03fec80:	1a000007 	bne	c03feca4 <cmdline_partition+0x25c>
c03fec84:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fec88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fec8c:	e3a00000 	mov	r0, #0
c03fec90:	eafffff6 	b	c03fec70 <cmdline_partition+0x228>
c03fec94:	e14b47fc 	strd	r4, [fp, #-124]	; 0xffffff84
c03fec98:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c03fec9c:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c03feca0:	eaffff9d 	b	c03feb1c <cmdline_partition+0xd4>
c03feca4:	ebf0f939 	bl	c003d190 <__stack_chk_fail>
c03feca8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c03fecac:	e3530000 	cmp	r3, #0
c03fecb0:	0a000005 	beq	c03feccc <cmdline_partition+0x284>
c03fecb4:	e59f00c4 	ldr	r0, [pc, #196]	; c03fed80 <cmdline_partition+0x338>
c03fecb8:	ebf22515 	bl	c0088114 <printk>
c03fecbc:	e59f00c0 	ldr	r0, [pc, #192]	; c03fed84 <cmdline_partition+0x33c>
c03fecc0:	ebf22513 	bl	c0088114 <printk>
c03fecc4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03fecc8:	e593e024 	ldr	lr, [r3, #36]	; 0x24
c03feccc:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c03fecd0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03fecd4:	e08e3006 	add	r3, lr, r6
c03fecd8:	e08e1002 	add	r1, lr, r2
c03fecdc:	e593000c 	ldr	r0, [r3, #12]
c03fece0:	e593c008 	ldr	ip, [r3, #8]
c03fece4:	e5918004 	ldr	r8, [r1, #4]
c03fece8:	e1a00480 	lsl	r0, r0, #9
c03fecec:	e1800bac 	orr	r0, r0, ip, lsr #23
c03fecf0:	e1a0c48c 	lsl	ip, ip, #9
c03fecf4:	e79e2002 	ldr	r2, [lr, r2]
c03fecf8:	e58d001c 	str	r0, [sp, #28]
c03fecfc:	e58dc018 	str	ip, [sp, #24]
c03fed00:	e5930004 	ldr	r0, [r3, #4]
c03fed04:	e79ec006 	ldr	ip, [lr, r6]
c03fed08:	e283303a 	add	r3, r3, #58	; 0x3a
c03fed0c:	e1a00480 	lsl	r0, r0, #9
c03fed10:	e1800bac 	orr	r0, r0, ip, lsr #23
c03fed14:	e1a0c48c 	lsl	ip, ip, #9
c03fed18:	e58d3008 	str	r3, [sp, #8]
c03fed1c:	e58d0014 	str	r0, [sp, #20]
c03fed20:	e58dc010 	str	ip, [sp, #16]
c03fed24:	e591000c 	ldr	r0, [r1, #12]
c03fed28:	e591c008 	ldr	ip, [r1, #8]
c03fed2c:	e1a03488 	lsl	r3, r8, #9
c03fed30:	e1a00480 	lsl	r0, r0, #9
c03fed34:	e1800bac 	orr	r0, r0, ip, lsr #23
c03fed38:	e1a0c48c 	lsl	ip, ip, #9
c03fed3c:	e1833ba2 	orr	r3, r3, r2, lsr #23
c03fed40:	e58d0004 	str	r0, [sp, #4]
c03fed44:	e1a02482 	lsl	r2, r2, #9
c03fed48:	e58dc000 	str	ip, [sp]
c03fed4c:	e281103a 	add	r1, r1, #58	; 0x3a
c03fed50:	e59f0030 	ldr	r0, [pc, #48]	; c03fed88 <cmdline_partition+0x340>
c03fed54:	ebf224ee 	bl	c0088114 <printk>
c03fed58:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c03fed5c:	e593802c 	ldr	r8, [r3, #44]	; 0x2c
c03fed60:	e3a03000 	mov	r3, #0
c03fed64:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03fed68:	eaffffaa 	b	c03fec18 <cmdline_partition+0x1d0>
c03fed6c:	c0fa8718 	.word	0xc0fa8718
c03fed70:	c0cf8be8 	.word	0xc0cf8be8
c03fed74:	c0fa871c 	.word	0xc0fa871c
c03fed78:	c03fea18 	.word	0xc03fea18
c03fed7c:	c0d6e674 	.word	0xc0d6e674
c03fed80:	c0cf8bf4 	.word	0xc0cf8bf4
c03fed84:	c0cf8c34 	.word	0xc0cf8c34
c03fed88:	c0cf8c68 	.word	0xc0cf8c68

c03fed8c <parse_solaris_x86>:
c03fed8c:	e1a0c00d 	mov	ip, sp
c03fed90:	e92dd800 	push	{fp, ip, lr, pc}
c03fed94:	e24cb004 	sub	fp, ip, #4
c03fed98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fed9c:	ebf068c6 	bl	c00190bc <__gnu_mcount_nc>
c03feda0:	e89da800 	ldm	sp, {fp, sp, pc}

c03feda4 <parse_unixware>:
c03feda4:	e1a0c00d 	mov	ip, sp
c03feda8:	e92dd800 	push	{fp, ip, lr, pc}
c03fedac:	e24cb004 	sub	fp, ip, #4
c03fedb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fedb4:	ebf068c0 	bl	c00190bc <__gnu_mcount_nc>
c03fedb8:	e89da800 	ldm	sp, {fp, sp, pc}

c03fedbc <parse_minix>:
c03fedbc:	e1a0c00d 	mov	ip, sp
c03fedc0:	e92dd800 	push	{fp, ip, lr, pc}
c03fedc4:	e24cb004 	sub	fp, ip, #4
c03fedc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fedcc:	ebf068ba 	bl	c00190bc <__gnu_mcount_nc>
c03fedd0:	e89da800 	ldm	sp, {fp, sp, pc}

c03fedd4 <parse_freebsd>:
c03fedd4:	e1a0c00d 	mov	ip, sp
c03fedd8:	e92dd800 	push	{fp, ip, lr, pc}
c03feddc:	e24cb004 	sub	fp, ip, #4
c03fede0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fede4:	ebf068b4 	bl	c00190bc <__gnu_mcount_nc>
c03fede8:	e89da800 	ldm	sp, {fp, sp, pc}

c03fedec <parse_netbsd>:
c03fedec:	e1a0c00d 	mov	ip, sp
c03fedf0:	e92dd800 	push	{fp, ip, lr, pc}
c03fedf4:	e24cb004 	sub	fp, ip, #4
c03fedf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fedfc:	ebf068ae 	bl	c00190bc <__gnu_mcount_nc>
c03fee00:	e89da800 	ldm	sp, {fp, sp, pc}

c03fee04 <parse_openbsd>:
c03fee04:	e1a0c00d 	mov	ip, sp
c03fee08:	e92dd800 	push	{fp, ip, lr, pc}
c03fee0c:	e24cb004 	sub	fp, ip, #4
c03fee10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fee14:	ebf068a8 	bl	c00190bc <__gnu_mcount_nc>
c03fee18:	e89da800 	ldm	sp, {fp, sp, pc}

c03fee1c <parse_extended>:
c03fee1c:	e1a0c00d 	mov	ip, sp
c03fee20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03fee24:	e24cb004 	sub	fp, ip, #4
c03fee28:	e24dd094 	sub	sp, sp, #148	; 0x94
c03fee2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03fee30:	ebf068a1 	bl	c00190bc <__gnu_mcount_nc>
c03fee34:	e1a07003 	mov	r7, r3
c03fee38:	e5903000 	ldr	r3, [r0]
c03fee3c:	e1a06002 	mov	r6, r2
c03fee40:	e59f243c 	ldr	r2, [pc, #1084]	; c03ff284 <parse_extended+0x468>
c03fee44:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c03fee48:	e5922000 	ldr	r2, [r2]
c03fee4c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c03fee50:	e3a02000 	mov	r2, #0
c03fee54:	e1a04000 	mov	r4, r0
c03fee58:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c03fee5c:	e99b0006 	ldmib	fp, {r1, r2}
c03fee60:	e3530000 	cmp	r3, #0
c03fee64:	0a000003 	beq	c03fee78 <parse_extended+0x5c>
c03fee68:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c03fee6c:	e1d330b4 	ldrh	r3, [r3, #4]
c03fee70:	e3530000 	cmp	r3, #0
c03fee74:	1a000034 	bne	c03fef4c <parse_extended+0x130>
c03fee78:	e3a08001 	mov	r8, #1
c03fee7c:	e3a09000 	mov	r9, #0
c03fee80:	e14b87fc 	strd	r8, [fp, #-124]	; 0xffffff84
c03fee84:	e0963001 	adds	r3, r6, r1
c03fee88:	e59fa3f8 	ldr	sl, [pc, #1016]	; c03ff288 <parse_extended+0x46c>
c03fee8c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c03fee90:	e1a08001 	mov	r8, r1
c03fee94:	e0a73002 	adc	r3, r7, r2
c03fee98:	e1a09002 	mov	r9, r2
c03fee9c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03feea0:	e3a03001 	mov	r3, #1
c03feea4:	e14b66fc 	strd	r6, [fp, #-108]	; 0xffffff94
c03feea8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03feeac:	e14b68fc 	strd	r6, [fp, #-140]	; 0xffffff74
c03feeb0:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c03feeb4:	e1520003 	cmp	r2, r3
c03feeb8:	0a00001c 	beq	c03fef30 <parse_extended+0x114>
c03feebc:	e5940000 	ldr	r0, [r4]
c03feec0:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c03feec4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03feec8:	e1c324d8 	ldrd	r2, [r3, #72]	; 0x48
c03feecc:	e1530007 	cmp	r3, r7
c03feed0:	01520006 	cmpeq	r2, r6
c03feed4:	9a00003c 	bls	c03fefcc <parse_extended+0x1b0>
c03feed8:	e24b3060 	sub	r3, fp, #96	; 0x60
c03feedc:	e58d3000 	str	r3, [sp]
c03feee0:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c03feee4:	ebfff495 	bl	c03fc140 <read_dev_sector>
c03feee8:	e3500000 	cmp	r0, #0
c03feeec:	0a00000f 	beq	c03fef30 <parse_extended+0x114>
c03feef0:	e5d031fe 	ldrb	r3, [r0, #510]	; 0x1fe
c03feef4:	e3530055 	cmp	r3, #85	; 0x55
c03feef8:	0a000018 	beq	c03fef60 <parse_extended+0x144>
c03feefc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c03fef00:	e5903004 	ldr	r3, [r0, #4]
c03fef04:	e3130001 	tst	r3, #1
c03fef08:	12430001 	subne	r0, r3, #1
c03fef0c:	e280301c 	add	r3, r0, #28
c03fef10:	f5d3f000 	pld	[r3]
c03fef14:	e1932f9f 	ldrex	r2, [r3]
c03fef18:	e2422001 	sub	r2, r2, #1
c03fef1c:	e1831f92 	strex	r1, r2, [r3]
c03fef20:	e3310000 	teq	r1, #0
c03fef24:	1afffffa 	bne	c03fef14 <parse_extended+0xf8>
c03fef28:	e3520000 	cmp	r2, #0
c03fef2c:	0a000024 	beq	c03fefc4 <parse_extended+0x1a8>
c03fef30:	e59f334c 	ldr	r3, [pc, #844]	; c03ff284 <parse_extended+0x468>
c03fef34:	e5932000 	ldr	r2, [r3]
c03fef38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03fef3c:	e0332002 	eors	r2, r3, r2
c03fef40:	1a0000ce 	bne	c03ff280 <parse_extended+0x464>
c03fef44:	e24bd028 	sub	sp, fp, #40	; 0x28
c03fef48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03fef4c:	e1a034a3 	lsr	r3, r3, #9
c03fef50:	e3a09000 	mov	r9, #0
c03fef54:	e6ff8073 	uxth	r8, r3
c03fef58:	e14b87fc 	strd	r8, [fp, #-124]	; 0xffffff84
c03fef5c:	eaffffc8 	b	c03fee84 <parse_extended+0x68>
c03fef60:	e5d031ff 	ldrb	r3, [r0, #511]	; 0x1ff
c03fef64:	e35300aa 	cmp	r3, #170	; 0xaa
c03fef68:	1affffe3 	bne	c03feefc <parse_extended+0xe0>
c03fef6c:	e2805f6f 	add	r5, r0, #444	; 0x1bc
c03fef70:	e2855002 	add	r5, r5, #2
c03fef74:	e3a07004 	mov	r7, #4
c03fef78:	e14b8af4 	strd	r8, [fp, #-164]	; 0xffffff5c
c03fef7c:	e5d5000d 	ldrb	r0, [r5, #13]
c03fef80:	e5d5300c 	ldrb	r3, [r5, #12]
c03fef84:	e5d5100e 	ldrb	r1, [r5, #14]
c03fef88:	e5d5200f 	ldrb	r2, [r5, #15]
c03fef8c:	e1833400 	orr	r3, r3, r0, lsl #8
c03fef90:	e1833801 	orr	r3, r3, r1, lsl #16
c03fef94:	e1933c02 	orrs	r3, r3, r2, lsl #24
c03fef98:	0a000004 	beq	c03fefb0 <parse_extended+0x194>
c03fef9c:	e5d52004 	ldrb	r2, [r5, #4]
c03fefa0:	e202107f 	and	r1, r2, #127	; 0x7f
c03fefa4:	e352000f 	cmp	r2, #15
c03fefa8:	13510005 	cmpne	r1, #5
c03fefac:	1a000040 	bne	c03ff0b4 <parse_extended+0x298>
c03fefb0:	e2577001 	subs	r7, r7, #1
c03fefb4:	e2852010 	add	r2, r5, #16
c03fefb8:	0a000006 	beq	c03fefd8 <parse_extended+0x1bc>
c03fefbc:	e1a05002 	mov	r5, r2
c03fefc0:	eaffffed 	b	c03fef7c <parse_extended+0x160>
c03fefc4:	ebf54f18 	bl	c0152c2c <__put_page>
c03fefc8:	eaffffd8 	b	c03fef30 <parse_extended+0x114>
c03fefcc:	e3a03001 	mov	r3, #1
c03fefd0:	e5c43030 	strb	r3, [r4, #48]	; 0x30
c03fefd4:	eaffffd5 	b	c03fef30 <parse_extended+0x114>
c03fefd8:	e2455030 	sub	r5, r5, #48	; 0x30
c03fefdc:	e5d5c00d 	ldrb	ip, [r5, #13]
c03fefe0:	e5d5300c 	ldrb	r3, [r5, #12]
c03fefe4:	e5d5000e 	ldrb	r0, [r5, #14]
c03fefe8:	e5d5100f 	ldrb	r1, [r5, #15]
c03fefec:	e183340c 	orr	r3, r3, ip, lsl #8
c03feff0:	e1833800 	orr	r3, r3, r0, lsl #16
c03feff4:	e1933c01 	orrs	r3, r3, r1, lsl #24
c03feff8:	0a000029 	beq	c03ff0a4 <parse_extended+0x288>
c03feffc:	e5d51004 	ldrb	r1, [r5, #4]
c03ff000:	e201007f 	and	r0, r1, #127	; 0x7f
c03ff004:	e351000f 	cmp	r1, #15
c03ff008:	13500005 	cmpne	r0, #5
c03ff00c:	1a000024 	bne	c03ff0a4 <parse_extended+0x288>
c03ff010:	e5d5c009 	ldrb	ip, [r5, #9]
c03ff014:	e5d5000a 	ldrb	r0, [r5, #10]
c03ff018:	e5d52008 	ldrb	r2, [r5, #8]
c03ff01c:	e5d5100b 	ldrb	r1, [r5, #11]
c03ff020:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c03ff024:	e182240c 	orr	r2, r2, ip, lsl #8
c03ff028:	e1822800 	orr	r2, r2, r0, lsl #16
c03ff02c:	e1822c01 	orr	r2, r2, r1, lsl #24
c03ff030:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c03ff034:	e0810692 	umull	r0, r1, r2, r6
c03ff038:	e0898693 	umull	r8, r9, r3, r6
c03ff03c:	e0211792 	mla	r1, r2, r7, r1
c03ff040:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c03ff044:	e59ce004 	ldr	lr, [ip, #4]
c03ff048:	e0902002 	adds	r2, r0, r2
c03ff04c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c03ff050:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c03ff054:	e0299793 	mla	r9, r3, r7, r9
c03ff058:	e0a12002 	adc	r2, r1, r2
c03ff05c:	e31e0001 	tst	lr, #1
c03ff060:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c03ff064:	1a000083 	bne	c03ff278 <parse_extended+0x45c>
c03ff068:	e28c301c 	add	r3, ip, #28
c03ff06c:	f5d3f000 	pld	[r3]
c03ff070:	e1932f9f 	ldrex	r2, [r3]
c03ff074:	e2422001 	sub	r2, r2, #1
c03ff078:	e1831f92 	strex	r1, r2, [r3]
c03ff07c:	e3310000 	teq	r1, #0
c03ff080:	1afffffa 	bne	c03ff070 <parse_extended+0x254>
c03ff084:	e3520000 	cmp	r2, #0
c03ff088:	0a000062 	beq	c03ff218 <parse_extended+0x3fc>
c03ff08c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c03ff090:	e2833001 	add	r3, r3, #1
c03ff094:	e3530064 	cmp	r3, #100	; 0x64
c03ff098:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03ff09c:	daffff83 	ble	c03feeb0 <parse_extended+0x94>
c03ff0a0:	eaffffa2 	b	c03fef30 <parse_extended+0x114>
c03ff0a4:	e2855010 	add	r5, r5, #16
c03ff0a8:	e1550002 	cmp	r5, r2
c03ff0ac:	1affffca 	bne	c03fefdc <parse_extended+0x1c0>
c03ff0b0:	eaffff91 	b	c03feefc <parse_extended+0xe0>
c03ff0b4:	e5d5c009 	ldrb	ip, [r5, #9]
c03ff0b8:	e5d51008 	ldrb	r1, [r5, #8]
c03ff0bc:	e5d5000a 	ldrb	r0, [r5, #10]
c03ff0c0:	e5d5200b 	ldrb	r2, [r5, #11]
c03ff0c4:	e181140c 	orr	r1, r1, ip, lsl #8
c03ff0c8:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c03ff0cc:	e1811800 	orr	r1, r1, r0, lsl #16
c03ff0d0:	e1811c02 	orr	r1, r1, r2, lsl #24
c03ff0d4:	e0898c93 	umull	r8, r9, r3, ip
c03ff0d8:	e14b89f4 	strd	r8, [fp, #-148]	; 0xffffff6c
c03ff0dc:	e14b87dc 	ldrd	r8, [fp, #-124]	; 0xffffff84
c03ff0e0:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c03ff0e4:	e0230993 	mla	r3, r3, r9, r0
c03ff0e8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c03ff0ec:	e0832891 	umull	r2, r3, r1, r8
c03ff0f0:	e0233991 	mla	r3, r1, r9, r3
c03ff0f4:	e14b86dc 	ldrd	r8, [fp, #-108]	; 0xffffff94
c03ff0f8:	e2671004 	rsb	r1, r7, #4
c03ff0fc:	e0920008 	adds	r0, r2, r8
c03ff100:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c03ff104:	e0a30009 	adc	r0, r3, r9
c03ff108:	e3510001 	cmp	r1, #1
c03ff10c:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c03ff110:	8a000021 	bhi	c03ff19c <parse_extended+0x380>
c03ff114:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03ff118:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c03ff11c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03ff120:	e1a06382 	lsl	r6, r2, #7
c03ff124:	e1520001 	cmp	r2, r1
c03ff128:	e0839006 	add	r9, r3, r6
c03ff12c:	ba00003c 	blt	c03ff224 <parse_extended+0x408>
c03ff130:	e3a01025 	mov	r1, #37	; 0x25
c03ff134:	e58d2000 	str	r2, [sp]
c03ff138:	e59b300c 	ldr	r3, [fp, #12]
c03ff13c:	e1a0200a 	mov	r2, sl
c03ff140:	e2890015 	add	r0, r9, #21
c03ff144:	eb18c005 	bl	c0a2f160 <snprintf>
c03ff148:	e3a03000 	mov	r3, #0
c03ff14c:	e5c9303a 	strb	r3, [r9, #58]	; 0x3a
c03ff150:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03ff154:	e3a02001 	mov	r2, #1
c03ff158:	e0836006 	add	r6, r3, r6
c03ff15c:	e5c62014 	strb	r2, [r6, #20]
c03ff160:	e5d53004 	ldrb	r3, [r5, #4]
c03ff164:	e35300fd 	cmp	r3, #253	; 0xfd
c03ff168:	05941028 	ldreq	r1, [r4, #40]	; 0x28
c03ff16c:	05943024 	ldreq	r3, [r4, #36]	; 0x24
c03ff170:	00833381 	addeq	r3, r3, r1, lsl #7
c03ff174:	05832010 	streq	r2, [r3, #16]
c03ff178:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c03ff17c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c03ff180:	e2833001 	add	r3, r3, #1
c03ff184:	e1530002 	cmp	r3, r2
c03ff188:	e5843028 	str	r3, [r4, #40]	; 0x28
c03ff18c:	0affff5a 	beq	c03feefc <parse_extended+0xe0>
c03ff190:	e3a03000 	mov	r3, #0
c03ff194:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c03ff198:	eaffff84 	b	c03fefb0 <parse_extended+0x194>
c03ff19c:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c03ff1a0:	e14b8ad4 	ldrd	r8, [fp, #-164]	; 0xffffff5c
c03ff1a4:	e092c000 	adds	ip, r2, r0
c03ff1a8:	e0a33001 	adc	r3, r3, r1
c03ff1ac:	e50bc0ac 	str	ip, [fp, #-172]	; 0xffffff54
c03ff1b0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c03ff1b4:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c03ff1b8:	e1a0c001 	mov	ip, r1
c03ff1bc:	e1530009 	cmp	r3, r9
c03ff1c0:	01520008 	cmpeq	r2, r8
c03ff1c4:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c03ff1c8:	e14b89dc 	ldrd	r8, [fp, #-156]	; 0xffffff64
c03ff1cc:	83a0c001 	movhi	ip, #1
c03ff1d0:	93a0c000 	movls	ip, #0
c03ff1d4:	e1530009 	cmp	r3, r9
c03ff1d8:	01520008 	cmpeq	r2, r8
c03ff1dc:	91a0300c 	movls	r3, ip
c03ff1e0:	838c3001 	orrhi	r3, ip, #1
c03ff1e4:	e3530000 	cmp	r3, #0
c03ff1e8:	1affff70 	bne	c03fefb0 <parse_extended+0x194>
c03ff1ec:	e090c008 	adds	ip, r0, r8
c03ff1f0:	e0a13009 	adc	r3, r1, r9
c03ff1f4:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c03ff1f8:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c03ff1fc:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c03ff200:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c03ff204:	e1a0e008 	mov	lr, r8
c03ff208:	e1530001 	cmp	r3, r1
c03ff20c:	01520000 	cmpeq	r2, r0
c03ff210:	9affffbf 	bls	c03ff114 <parse_extended+0x2f8>
c03ff214:	eaffff65 	b	c03fefb0 <parse_extended+0x194>
c03ff218:	e1a0000c 	mov	r0, ip
c03ff21c:	ebf54e82 	bl	c0152c2c <__put_page>
c03ff220:	eaffff99 	b	c03ff08c <parse_extended+0x270>
c03ff224:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c03ff228:	e14b89d4 	ldrd	r8, [fp, #-148]	; 0xffffff6c
c03ff22c:	e18300f6 	strd	r0, [r3, r6]
c03ff230:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03ff234:	e3a0102c 	mov	r1, #44	; 0x2c
c03ff238:	e0836006 	add	r6, r3, r6
c03ff23c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03ff240:	e1c680f8 	strd	r8, [r6, #8]
c03ff244:	e2843004 	add	r3, r4, #4
c03ff248:	e58d2000 	str	r2, [sp]
c03ff24c:	e59f2038 	ldr	r2, [pc, #56]	; c03ff28c <parse_extended+0x470>
c03ff250:	eb18bfc2 	bl	c0a2f160 <snprintf>
c03ff254:	e3a02a01 	mov	r2, #4096	; 0x1000
c03ff258:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03ff25c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03ff260:	eb18ad7b 	bl	c0a2a854 <strlcat>
c03ff264:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c03ff268:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03ff26c:	e1a06382 	lsl	r6, r2, #7
c03ff270:	e0839006 	add	r9, r3, r6
c03ff274:	eaffffad 	b	c03ff130 <parse_extended+0x314>
c03ff278:	e24ec001 	sub	ip, lr, #1
c03ff27c:	eaffff79 	b	c03ff068 <parse_extended+0x24c>
c03ff280:	ebf0f7c2 	bl	c003d190 <__stack_chk_fail>
c03ff284:	c0cf8c98 	.word	0xc0cf8c98
c03ff288:	c0cf8ca0 	.word	0xc0cf8ca0
c03ff28c:	c0cf8bec 	.word	0xc0cf8bec

c03ff290 <msdos_partition>:
c03ff290:	e1a0c00d 	mov	ip, sp
c03ff294:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ff298:	e24cb004 	sub	fp, ip, #4
c03ff29c:	e24dd064 	sub	sp, sp, #100	; 0x64
c03ff2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ff2a4:	ebf06784 	bl	c00190bc <__gnu_mcount_nc>
c03ff2a8:	e1a04000 	mov	r4, r0
c03ff2ac:	e5900000 	ldr	r0, [r0]
c03ff2b0:	e59f36d4 	ldr	r3, [pc, #1748]	; c03ff98c <msdos_partition+0x6fc>
c03ff2b4:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c03ff2b8:	e5933000 	ldr	r3, [r3]
c03ff2bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ff2c0:	e3a03000 	mov	r3, #0
c03ff2c4:	e59232c4 	ldr	r3, [r2, #708]	; 0x2c4
c03ff2c8:	e3530000 	cmp	r3, #0
c03ff2cc:	0a000003 	beq	c03ff2e0 <msdos_partition+0x50>
c03ff2d0:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c03ff2d4:	e1d330b4 	ldrh	r3, [r3, #4]
c03ff2d8:	e3530000 	cmp	r3, #0
c03ff2dc:	1a000030 	bne	c03ff3a4 <msdos_partition+0x114>
c03ff2e0:	e3a08001 	mov	r8, #1
c03ff2e4:	e3a09000 	mov	r9, #0
c03ff2e8:	e1c224d8 	ldrd	r2, [r2, #72]	; 0x48
c03ff2ec:	e1923003 	orrs	r3, r2, r3
c03ff2f0:	03a03001 	moveq	r3, #1
c03ff2f4:	05c43030 	strbeq	r3, [r4, #48]	; 0x30
c03ff2f8:	03e06000 	mvneq	r6, #0
c03ff2fc:	0a000020 	beq	c03ff384 <msdos_partition+0xf4>
c03ff300:	e24b3064 	sub	r3, fp, #100	; 0x64
c03ff304:	e58d3000 	str	r3, [sp]
c03ff308:	e3a02000 	mov	r2, #0
c03ff30c:	e3a03000 	mov	r3, #0
c03ff310:	ebfff38a 	bl	c03fc140 <read_dev_sector>
c03ff314:	e2505000 	subs	r5, r0, #0
c03ff318:	03e06000 	mvneq	r6, #0
c03ff31c:	0a000018 	beq	c03ff384 <msdos_partition+0xf4>
c03ff320:	e5d53000 	ldrb	r3, [r5]
c03ff324:	e285af6f 	add	sl, r5, #444	; 0x1bc
c03ff328:	e28aa002 	add	sl, sl, #2
c03ff32c:	e35300c9 	cmp	r3, #201	; 0xc9
c03ff330:	1a000002 	bne	c03ff340 <msdos_partition+0xb0>
c03ff334:	e5d53001 	ldrb	r3, [r5, #1]
c03ff338:	e35300c2 	cmp	r3, #194	; 0xc2
c03ff33c:	0a00001c 	beq	c03ff3b4 <msdos_partition+0x124>
c03ff340:	e5d531fe 	ldrb	r3, [r5, #510]	; 0x1fe
c03ff344:	e3530055 	cmp	r3, #85	; 0x55
c03ff348:	0a00008d 	beq	c03ff584 <msdos_partition+0x2f4>
c03ff34c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03ff350:	e5903004 	ldr	r3, [r0, #4]
c03ff354:	e3130001 	tst	r3, #1
c03ff358:	12430001 	subne	r0, r3, #1
c03ff35c:	e280301c 	add	r3, r0, #28
c03ff360:	f5d3f000 	pld	[r3]
c03ff364:	e1936f9f 	ldrex	r6, [r3]
c03ff368:	e2466001 	sub	r6, r6, #1
c03ff36c:	e1832f96 	strex	r2, r6, [r3]
c03ff370:	e3320000 	teq	r2, #0
c03ff374:	1afffffa 	bne	c03ff364 <msdos_partition+0xd4>
c03ff378:	e3560000 	cmp	r6, #0
c03ff37c:	13a06000 	movne	r6, #0
c03ff380:	0a00007d 	beq	c03ff57c <msdos_partition+0x2ec>
c03ff384:	e59f3600 	ldr	r3, [pc, #1536]	; c03ff98c <msdos_partition+0x6fc>
c03ff388:	e1a00006 	mov	r0, r6
c03ff38c:	e5932000 	ldr	r2, [r3]
c03ff390:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ff394:	e0332002 	eors	r2, r3, r2
c03ff398:	1a00017a 	bne	c03ff988 <msdos_partition+0x6f8>
c03ff39c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ff3a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ff3a4:	e1a034a3 	lsr	r3, r3, #9
c03ff3a8:	e3a09000 	mov	r9, #0
c03ff3ac:	e6ff8073 	uxth	r8, r3
c03ff3b0:	eaffffcc 	b	c03ff2e8 <msdos_partition+0x58>
c03ff3b4:	e5d53002 	ldrb	r3, [r5, #2]
c03ff3b8:	e35300d4 	cmp	r3, #212	; 0xd4
c03ff3bc:	1affffdf 	bne	c03ff340 <msdos_partition+0xb0>
c03ff3c0:	e5d53003 	ldrb	r3, [r5, #3]
c03ff3c4:	e35300c1 	cmp	r3, #193	; 0xc1
c03ff3c8:	1affffdc 	bne	c03ff340 <msdos_partition+0xb0>
c03ff3cc:	e2851f7f 	add	r1, r5, #508	; 0x1fc
c03ff3d0:	e2811002 	add	r1, r1, #2
c03ff3d4:	e1a0000a 	mov	r0, sl
c03ff3d8:	e5d02004 	ldrb	r2, [r0, #4]
c03ff3dc:	e282307e 	add	r3, r2, #126	; 0x7e
c03ff3e0:	e6ef3073 	uxtb	r3, r3
c03ff3e4:	e35200fd 	cmp	r2, #253	; 0xfd
c03ff3e8:	13530001 	cmpne	r3, #1
c03ff3ec:	93a03001 	movls	r3, #1
c03ff3f0:	83a03000 	movhi	r3, #0
c03ff3f4:	e352008e 	cmp	r2, #142	; 0x8e
c03ff3f8:	03833001 	orreq	r3, r3, #1
c03ff3fc:	e3530000 	cmp	r3, #0
c03ff400:	1affffce 	bne	c03ff340 <msdos_partition+0xb0>
c03ff404:	e202307f 	and	r3, r2, #127	; 0x7f
c03ff408:	e352000f 	cmp	r2, #15
c03ff40c:	13530005 	cmpne	r3, #5
c03ff410:	03a06001 	moveq	r6, #1
c03ff414:	13a06000 	movne	r6, #0
c03ff418:	0affffc8 	beq	c03ff340 <msdos_partition+0xb0>
c03ff41c:	e2800010 	add	r0, r0, #16
c03ff420:	e1510000 	cmp	r1, r0
c03ff424:	1affffeb 	bne	c03ff3d8 <msdos_partition+0x148>
c03ff428:	e5940000 	ldr	r0, [r4]
c03ff42c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03ff430:	e1c324d8 	ldrd	r2, [r3, #72]	; 0x48
c03ff434:	e3530000 	cmp	r3, #0
c03ff438:	03520007 	cmpeq	r2, #7
c03ff43c:	93a03001 	movls	r3, #1
c03ff440:	95c43030 	strbls	r3, [r4, #48]	; 0x30
c03ff444:	9affffbd 	bls	c03ff340 <msdos_partition+0xb0>
c03ff448:	e24b3060 	sub	r3, fp, #96	; 0x60
c03ff44c:	e58d3000 	str	r3, [sp]
c03ff450:	e3a02007 	mov	r2, #7
c03ff454:	e3a03000 	mov	r3, #0
c03ff458:	ebfff338 	bl	c03fc140 <read_dev_sector>
c03ff45c:	e3500000 	cmp	r0, #0
c03ff460:	0affffb6 	beq	c03ff340 <msdos_partition+0xb0>
c03ff464:	e5d03000 	ldrb	r3, [r0]
c03ff468:	e353005f 	cmp	r3, #95	; 0x5f
c03ff46c:	0a00013b 	beq	c03ff960 <msdos_partition+0x6d0>
c03ff470:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c03ff474:	e5903004 	ldr	r3, [r0, #4]
c03ff478:	e3130001 	tst	r3, #1
c03ff47c:	12430001 	subne	r0, r3, #1
c03ff480:	e280301c 	add	r3, r0, #28
c03ff484:	f5d3f000 	pld	[r3]
c03ff488:	e1932f9f 	ldrex	r2, [r3]
c03ff48c:	e2422001 	sub	r2, r2, #1
c03ff490:	e1831f92 	strex	r1, r2, [r3]
c03ff494:	e3310000 	teq	r1, #0
c03ff498:	1afffffa 	bne	c03ff488 <msdos_partition+0x1f8>
c03ff49c:	e3520000 	cmp	r2, #0
c03ff4a0:	0a00012c 	beq	c03ff958 <msdos_partition+0x6c8>
c03ff4a4:	e3560000 	cmp	r6, #0
c03ff4a8:	0affffa4 	beq	c03ff340 <msdos_partition+0xb0>
c03ff4ac:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03ff4b0:	e5903004 	ldr	r3, [r0, #4]
c03ff4b4:	e3130001 	tst	r3, #1
c03ff4b8:	12430001 	subne	r0, r3, #1
c03ff4bc:	e280301c 	add	r3, r0, #28
c03ff4c0:	f5d3f000 	pld	[r3]
c03ff4c4:	e1932f9f 	ldrex	r2, [r3]
c03ff4c8:	e2422001 	sub	r2, r2, #1
c03ff4cc:	e1831f92 	strex	r1, r2, [r3]
c03ff4d0:	e3310000 	teq	r1, #0
c03ff4d4:	1afffffa 	bne	c03ff4c4 <msdos_partition+0x234>
c03ff4d8:	e3520000 	cmp	r2, #0
c03ff4dc:	0a0000a4 	beq	c03ff774 <msdos_partition+0x4e4>
c03ff4e0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03ff4e4:	e3a02a01 	mov	r2, #4096	; 0x1000
c03ff4e8:	e59f14a0 	ldr	r1, [pc, #1184]	; c03ff990 <msdos_partition+0x700>
c03ff4ec:	eb18acd8 	bl	c0a2a854 <strlcat>
c03ff4f0:	e3a06000 	mov	r6, #0
c03ff4f4:	eaffffa2 	b	c03ff384 <msdos_partition+0xf4>
c03ff4f8:	e3560001 	cmp	r6, #1
c03ff4fc:	1affff92 	bne	c03ff34c <msdos_partition+0xbc>
c03ff500:	e1d530be 	ldrh	r3, [r5, #14]
c03ff504:	e3530000 	cmp	r3, #0
c03ff508:	0affff8f 	beq	c03ff34c <msdos_partition+0xbc>
c03ff50c:	e5d53010 	ldrb	r3, [r5, #16]
c03ff510:	e3530000 	cmp	r3, #0
c03ff514:	0affff8c 	beq	c03ff34c <msdos_partition+0xbc>
c03ff518:	e5d52015 	ldrb	r2, [r5, #21]
c03ff51c:	e24230f0 	sub	r3, r2, #240	; 0xf0
c03ff520:	e16f3f13 	clz	r3, r3
c03ff524:	e1a032a3 	lsr	r3, r3, #5
c03ff528:	e35200f7 	cmp	r2, #247	; 0xf7
c03ff52c:	83833001 	orrhi	r3, r3, #1
c03ff530:	e3530000 	cmp	r3, #0
c03ff534:	0affff84 	beq	c03ff34c <msdos_partition+0xbc>
c03ff538:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03ff53c:	e3a02a01 	mov	r2, #4096	; 0x1000
c03ff540:	e59f144c 	ldr	r1, [pc, #1100]	; c03ff994 <msdos_partition+0x704>
c03ff544:	eb18acc2 	bl	c0a2a854 <strlcat>
c03ff548:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03ff54c:	e5903004 	ldr	r3, [r0, #4]
c03ff550:	e3130001 	tst	r3, #1
c03ff554:	12430001 	subne	r0, r3, #1
c03ff558:	e280301c 	add	r3, r0, #28
c03ff55c:	f5d3f000 	pld	[r3]
c03ff560:	e1932f9f 	ldrex	r2, [r3]
c03ff564:	e2422001 	sub	r2, r2, #1
c03ff568:	e1831f92 	strex	r1, r2, [r3]
c03ff56c:	e3310000 	teq	r1, #0
c03ff570:	1afffffa 	bne	c03ff560 <msdos_partition+0x2d0>
c03ff574:	e3520000 	cmp	r2, #0
c03ff578:	1a00007b 	bne	c03ff76c <msdos_partition+0x4dc>
c03ff57c:	ebf54daa 	bl	c0152c2c <__put_page>
c03ff580:	eaffff7f 	b	c03ff384 <msdos_partition+0xf4>
c03ff584:	e5d531ff 	ldrb	r3, [r5, #511]	; 0x1ff
c03ff588:	e35300aa 	cmp	r3, #170	; 0xaa
c03ff58c:	1affff6e 	bne	c03ff34c <msdos_partition+0xbc>
c03ff590:	e2852f6b 	add	r2, r5, #428	; 0x1ac
c03ff594:	e2822002 	add	r2, r2, #2
c03ff598:	e3a06001 	mov	r6, #1
c03ff59c:	e7d23206 	ldrb	r3, [r2, r6, lsl #4]
c03ff5a0:	e313007f 	tst	r3, #127	; 0x7f
c03ff5a4:	1affffd3 	bne	c03ff4f8 <msdos_partition+0x268>
c03ff5a8:	e2866001 	add	r6, r6, #1
c03ff5ac:	e3560005 	cmp	r6, #5
c03ff5b0:	1afffff9 	bne	c03ff59c <msdos_partition+0x30c>
c03ff5b4:	e2851f7f 	add	r1, r5, #508	; 0x1fc
c03ff5b8:	e2811002 	add	r1, r1, #2
c03ff5bc:	e1a0300a 	mov	r3, sl
c03ff5c0:	e5d32004 	ldrb	r2, [r3, #4]
c03ff5c4:	e35200ee 	cmp	r2, #238	; 0xee
c03ff5c8:	0affff5f 	beq	c03ff34c <msdos_partition+0xbc>
c03ff5cc:	e2833010 	add	r3, r3, #16
c03ff5d0:	e1530001 	cmp	r3, r1
c03ff5d4:	1afffff9 	bne	c03ff5c0 <msdos_partition+0x330>
c03ff5d8:	e3a02001 	mov	r2, #1
c03ff5dc:	e59511b8 	ldr	r1, [r5, #440]	; 0x1b8
c03ff5e0:	e1a0600a 	mov	r6, sl
c03ff5e4:	e1a05002 	mov	r5, r2
c03ff5e8:	e3a03005 	mov	r3, #5
c03ff5ec:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c03ff5f0:	e5843028 	str	r3, [r4, #40]	; 0x28
c03ff5f4:	e50ba07c 	str	sl, [fp, #-124]	; 0xffffff84
c03ff5f8:	e14b86fc 	strd	r8, [fp, #-108]	; 0xffffff94
c03ff5fc:	e5d6000d 	ldrb	r0, [r6, #13]
c03ff600:	e5d6100e 	ldrb	r1, [r6, #14]
c03ff604:	e5d6300c 	ldrb	r3, [r6, #12]
c03ff608:	e5d6200f 	ldrb	r2, [r6, #15]
c03ff60c:	e1833400 	orr	r3, r3, r0, lsl #8
c03ff610:	e1833801 	orr	r3, r3, r1, lsl #16
c03ff614:	e1833c02 	orr	r3, r3, r2, lsl #24
c03ff618:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c03ff61c:	e0810293 	umull	r0, r1, r3, r2
c03ff620:	e1a02001 	mov	r2, r1
c03ff624:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c03ff628:	e1a08000 	mov	r8, r0
c03ff62c:	e0232193 	mla	r3, r3, r1, r2
c03ff630:	e1a02008 	mov	r2, r8
c03ff634:	e1a09003 	mov	r9, r3
c03ff638:	e1923003 	orrs	r3, r2, r3
c03ff63c:	0a000023 	beq	c03ff6d0 <msdos_partition+0x440>
c03ff640:	e5d62009 	ldrb	r2, [r6, #9]
c03ff644:	e5d6000a 	ldrb	r0, [r6, #10]
c03ff648:	e5d63008 	ldrb	r3, [r6, #8]
c03ff64c:	e5d6100b 	ldrb	r1, [r6, #11]
c03ff650:	e1833402 	orr	r3, r3, r2, lsl #8
c03ff654:	e1833800 	orr	r3, r3, r0, lsl #16
c03ff658:	e1833c01 	orr	r3, r3, r1, lsl #24
c03ff65c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c03ff660:	e5d62004 	ldrb	r2, [r6, #4]
c03ff664:	e0810193 	umull	r0, r1, r3, r1
c03ff668:	e202c07f 	and	ip, r2, #127	; 0x7f
c03ff66c:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c03ff670:	e352000f 	cmp	r2, #15
c03ff674:	135c0005 	cmpne	ip, #5
c03ff678:	e1a02001 	mov	r2, r1
c03ff67c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c03ff680:	e0232193 	mla	r3, r3, r1, r2
c03ff684:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c03ff688:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c03ff68c:	1a000056 	bne	c03ff7ec <msdos_partition+0x55c>
c03ff690:	e1530005 	cmp	r3, r5
c03ff694:	ca000074 	bgt	c03ff86c <msdos_partition+0x5dc>
c03ff698:	e3a02a01 	mov	r2, #4096	; 0x1000
c03ff69c:	e59f12f4 	ldr	r1, [pc, #756]	; c03ff998 <msdos_partition+0x708>
c03ff6a0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03ff6a4:	eb18ac6a 	bl	c0a2a854 <strlcat>
c03ff6a8:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c03ff6ac:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c03ff6b0:	e1a00004 	mov	r0, r4
c03ff6b4:	e58d1008 	str	r1, [sp, #8]
c03ff6b8:	e1cd80f0 	strd	r8, [sp]
c03ff6bc:	ebfffdd6 	bl	c03fee1c <parse_extended>
c03ff6c0:	e3a02a01 	mov	r2, #4096	; 0x1000
c03ff6c4:	e59f12d0 	ldr	r1, [pc, #720]	; c03ff99c <msdos_partition+0x70c>
c03ff6c8:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03ff6cc:	eb18ac60 	bl	c0a2a854 <strlcat>
c03ff6d0:	e2855001 	add	r5, r5, #1
c03ff6d4:	e3550005 	cmp	r5, #5
c03ff6d8:	e2866010 	add	r6, r6, #16
c03ff6dc:	1affffc6 	bne	c03ff5fc <msdos_partition+0x36c>
c03ff6e0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03ff6e4:	e3a02a01 	mov	r2, #4096	; 0x1000
c03ff6e8:	e59f12a4 	ldr	r1, [pc, #676]	; c03ff994 <msdos_partition+0x704>
c03ff6ec:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c03ff6f0:	e14b86dc 	ldrd	r8, [fp, #-108]	; 0xffffff94
c03ff6f4:	e59f52a4 	ldr	r5, [pc, #676]	; c03ff9a0 <msdos_partition+0x710>
c03ff6f8:	eb18ac55 	bl	c0a2a854 <strlcat>
c03ff6fc:	e3a03001 	mov	r3, #1
c03ff700:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c03ff704:	e1a04003 	mov	r4, r3
c03ff708:	e5da100d 	ldrb	r1, [sl, #13]
c03ff70c:	e5da300c 	ldrb	r3, [sl, #12]
c03ff710:	e5da200e 	ldrb	r2, [sl, #14]
c03ff714:	e5da000f 	ldrb	r0, [sl, #15]
c03ff718:	e1833401 	orr	r3, r3, r1, lsl #8
c03ff71c:	e1833802 	orr	r3, r3, r2, lsl #16
c03ff720:	e1930c00 	orrs	r0, r3, r0, lsl #24
c03ff724:	1a000014 	bne	c03ff77c <msdos_partition+0x4ec>
c03ff728:	e2844001 	add	r4, r4, #1
c03ff72c:	e3540005 	cmp	r4, #5
c03ff730:	e28aa010 	add	sl, sl, #16
c03ff734:	1afffff3 	bne	c03ff708 <msdos_partition+0x478>
c03ff738:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c03ff73c:	e5903004 	ldr	r3, [r0, #4]
c03ff740:	e3130001 	tst	r3, #1
c03ff744:	12430001 	subne	r0, r3, #1
c03ff748:	e280301c 	add	r3, r0, #28
c03ff74c:	f5d3f000 	pld	[r3]
c03ff750:	e1932f9f 	ldrex	r2, [r3]
c03ff754:	e2422001 	sub	r2, r2, #1
c03ff758:	e1831f92 	strex	r1, r2, [r3]
c03ff75c:	e3310000 	teq	r1, #0
c03ff760:	1afffffa 	bne	c03ff750 <msdos_partition+0x4c0>
c03ff764:	e3520000 	cmp	r2, #0
c03ff768:	0a00005e 	beq	c03ff8e8 <msdos_partition+0x658>
c03ff76c:	e3a06001 	mov	r6, #1
c03ff770:	eaffff03 	b	c03ff384 <msdos_partition+0xf4>
c03ff774:	ebf54d2c 	bl	c0152c2c <__put_page>
c03ff778:	eaffff58 	b	c03ff4e0 <msdos_partition+0x250>
c03ff77c:	e5dac004 	ldrb	ip, [sl, #4]
c03ff780:	e35c00a5 	cmp	ip, #165	; 0xa5
c03ff784:	0a000071 	beq	c03ff950 <msdos_partition+0x6c0>
c03ff788:	e59f3214 	ldr	r3, [pc, #532]	; c03ff9a4 <msdos_partition+0x714>
c03ff78c:	e1a01005 	mov	r1, r5
c03ff790:	ea000002 	b	c03ff7a0 <msdos_partition+0x510>
c03ff794:	e593100c 	ldr	r1, [r3, #12]
c03ff798:	e3510000 	cmp	r1, #0
c03ff79c:	0affffe1 	beq	c03ff728 <msdos_partition+0x498>
c03ff7a0:	e5f32008 	ldrb	r2, [r3, #8]!
c03ff7a4:	e152000c 	cmp	r2, ip
c03ff7a8:	1afffff9 	bne	c03ff794 <msdos_partition+0x504>
c03ff7ac:	e5dae009 	ldrb	lr, [sl, #9]
c03ff7b0:	e5da200a 	ldrb	r2, [sl, #10]
c03ff7b4:	e5dac008 	ldrb	ip, [sl, #8]
c03ff7b8:	e5da300b 	ldrb	r3, [sl, #11]
c03ff7bc:	e0876890 	umull	r6, r7, r0, r8
c03ff7c0:	e58d4008 	str	r4, [sp, #8]
c03ff7c4:	e18cc40e 	orr	ip, ip, lr, lsl #8
c03ff7c8:	e18cc802 	orr	ip, ip, r2, lsl #16
c03ff7cc:	e18ccc03 	orr	ip, ip, r3, lsl #24
c03ff7d0:	e0277990 	mla	r7, r0, r9, r7
c03ff7d4:	e083289c 	umull	r2, r3, ip, r8
c03ff7d8:	e1cd60f0 	strd	r6, [sp]
c03ff7dc:	e023399c 	mla	r3, ip, r9, r3
c03ff7e0:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c03ff7e4:	e12fff31 	blx	r1
c03ff7e8:	eaffffce 	b	c03ff728 <msdos_partition+0x498>
c03ff7ec:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c03ff7f0:	e1a07385 	lsl	r7, r5, #7
c03ff7f4:	e1530005 	cmp	r3, r5
c03ff7f8:	e082a007 	add	sl, r2, r7
c03ff7fc:	ca00003b 	bgt	c03ff8f0 <msdos_partition+0x660>
c03ff800:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c03ff804:	e59f219c 	ldr	r2, [pc, #412]	; c03ff9a8 <msdos_partition+0x718>
c03ff808:	e58d5000 	str	r5, [sp]
c03ff80c:	e3a01025 	mov	r1, #37	; 0x25
c03ff810:	e28a0015 	add	r0, sl, #21
c03ff814:	eb18be51 	bl	c0a2f160 <snprintf>
c03ff818:	e3a03000 	mov	r3, #0
c03ff81c:	e5ca303a 	strb	r3, [sl, #58]	; 0x3a
c03ff820:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03ff824:	e3a02001 	mov	r2, #1
c03ff828:	e0833007 	add	r3, r3, r7
c03ff82c:	e5c32014 	strb	r2, [r3, #20]
c03ff830:	e5d63004 	ldrb	r3, [r6, #4]
c03ff834:	e35300fd 	cmp	r3, #253	; 0xfd
c03ff838:	05943024 	ldreq	r3, [r4, #36]	; 0x24
c03ff83c:	00837007 	addeq	r7, r3, r7
c03ff840:	05872010 	streq	r2, [r7, #16]
c03ff844:	05d63004 	ldrbeq	r3, [r6, #4]
c03ff848:	e3530054 	cmp	r3, #84	; 0x54
c03ff84c:	0a000039 	beq	c03ff938 <msdos_partition+0x6a8>
c03ff850:	e3530055 	cmp	r3, #85	; 0x55
c03ff854:	1affff9d 	bne	c03ff6d0 <msdos_partition+0x440>
c03ff858:	e3a02a01 	mov	r2, #4096	; 0x1000
c03ff85c:	e59f1148 	ldr	r1, [pc, #328]	; c03ff9ac <msdos_partition+0x71c>
c03ff860:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03ff864:	eb18abfa 	bl	c0a2a854 <strlcat>
c03ff868:	eaffff98 	b	c03ff6d0 <msdos_partition+0x440>
c03ff86c:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c03ff870:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c03ff874:	e1a03385 	lsl	r3, r5, #7
c03ff878:	e3510000 	cmp	r1, #0
c03ff87c:	03500002 	cmpeq	r0, #2
c03ff880:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c03ff884:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c03ff888:	33a0c000 	movcc	ip, #0
c03ff88c:	e18200f3 	strd	r0, [r2, r3]
c03ff890:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c03ff894:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c03ff898:	33a00002 	movcc	r0, #2
c03ff89c:	e15c0009 	cmp	ip, r9
c03ff8a0:	01500008 	cmpeq	r0, r8
c03ff8a4:	e1a02000 	mov	r2, r0
c03ff8a8:	e0811003 	add	r1, r1, r3
c03ff8ac:	81a02008 	movhi	r2, r8
c03ff8b0:	e1a0300c 	mov	r3, ip
c03ff8b4:	81a03009 	movhi	r3, r9
c03ff8b8:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03ff8bc:	e1c120f8 	strd	r2, [r1, #8]
c03ff8c0:	e58d5000 	str	r5, [sp]
c03ff8c4:	e2843004 	add	r3, r4, #4
c03ff8c8:	e59f20e0 	ldr	r2, [pc, #224]	; c03ff9b0 <msdos_partition+0x720>
c03ff8cc:	e3a0102c 	mov	r1, #44	; 0x2c
c03ff8d0:	eb18be22 	bl	c0a2f160 <snprintf>
c03ff8d4:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03ff8d8:	e3a02a01 	mov	r2, #4096	; 0x1000
c03ff8dc:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03ff8e0:	eb18abdb 	bl	c0a2a854 <strlcat>
c03ff8e4:	eaffff6b 	b	c03ff698 <msdos_partition+0x408>
c03ff8e8:	ebf54ccf 	bl	c0152c2c <__put_page>
c03ff8ec:	eaffff9e 	b	c03ff76c <msdos_partition+0x4dc>
c03ff8f0:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c03ff8f4:	e18200f7 	strd	r0, [r2, r7]
c03ff8f8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c03ff8fc:	e59f20ac 	ldr	r2, [pc, #172]	; c03ff9b0 <msdos_partition+0x720>
c03ff900:	e0833007 	add	r3, r3, r7
c03ff904:	e3a0102c 	mov	r1, #44	; 0x2c
c03ff908:	e1c380f8 	strd	r8, [r3, #8]
c03ff90c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c03ff910:	e2843004 	add	r3, r4, #4
c03ff914:	e58d5000 	str	r5, [sp]
c03ff918:	eb18be10 	bl	c0a2f160 <snprintf>
c03ff91c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c03ff920:	e3a02a01 	mov	r2, #4096	; 0x1000
c03ff924:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03ff928:	eb18abc9 	bl	c0a2a854 <strlcat>
c03ff92c:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c03ff930:	e08aa007 	add	sl, sl, r7
c03ff934:	eaffffb1 	b	c03ff800 <msdos_partition+0x570>
c03ff938:	e3a02a01 	mov	r2, #4096	; 0x1000
c03ff93c:	e59f1070 	ldr	r1, [pc, #112]	; c03ff9b4 <msdos_partition+0x724>
c03ff940:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c03ff944:	eb18abc2 	bl	c0a2a854 <strlcat>
c03ff948:	e5d63004 	ldrb	r3, [r6, #4]
c03ff94c:	eaffffbf 	b	c03ff850 <msdos_partition+0x5c0>
c03ff950:	e59f1060 	ldr	r1, [pc, #96]	; c03ff9b8 <msdos_partition+0x728>
c03ff954:	eaffff94 	b	c03ff7ac <msdos_partition+0x51c>
c03ff958:	ebf54cb3 	bl	c0152c2c <__put_page>
c03ff95c:	eafffed0 	b	c03ff4a4 <msdos_partition+0x214>
c03ff960:	e5d03001 	ldrb	r3, [r0, #1]
c03ff964:	e353004c 	cmp	r3, #76	; 0x4c
c03ff968:	1afffec0 	bne	c03ff470 <msdos_partition+0x1e0>
c03ff96c:	e5d03002 	ldrb	r3, [r0, #2]
c03ff970:	e3530056 	cmp	r3, #86	; 0x56
c03ff974:	05d06003 	ldrbeq	r6, [r0, #3]
c03ff978:	0246604d 	subeq	r6, r6, #77	; 0x4d
c03ff97c:	016f6f16 	clzeq	r6, r6
c03ff980:	01a062a6 	lsreq	r6, r6, #5
c03ff984:	eafffeb9 	b	c03ff470 <msdos_partition+0x1e0>
c03ff988:	ebf0f600 	bl	c003d190 <__stack_chk_fail>
c03ff98c:	c0cf8c9c 	.word	0xc0cf8c9c
c03ff990:	c0cf8cac 	.word	0xc0cf8cac
c03ff994:	c0d6e674 	.word	0xc0d6e674
c03ff998:	c0cf8cb4 	.word	0xc0cf8cb4
c03ff99c:	c0cf8cb8 	.word	0xc0cf8cb8
c03ff9a0:	c03fedec 	.word	0xc03fedec
c03ff9a4:	c0a8deac 	.word	0xc0a8deac
c03ff9a8:	c0cf8ca0 	.word	0xc0cf8ca0
c03ff9ac:	c0cf8cc4 	.word	0xc0cf8cc4
c03ff9b0:	c0cf8bec 	.word	0xc0cf8bec
c03ff9b4:	c0cf8cbc 	.word	0xc0cf8cbc
c03ff9b8:	c03fedd4 	.word	0xc03fedd4
c03ff9bc:	00000000 	.word	0x00000000

c03ff9c0 <last_lba>:
c03ff9c0:	e1a0c00d 	mov	ip, sp
c03ff9c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c03ff9c8:	e24cb004 	sub	fp, ip, #4
c03ff9cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ff9d0:	ebf065b9 	bl	c00190bc <__gnu_mcount_nc>
c03ff9d4:	e3500000 	cmp	r0, #0
c03ff9d8:	0a000012 	beq	c03ffa28 <last_lba+0x68>
c03ff9dc:	e5903008 	ldr	r3, [r0, #8]
c03ff9e0:	e3530000 	cmp	r3, #0
c03ff9e4:	0a00000f 	beq	c03ffa28 <last_lba+0x68>
c03ff9e8:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c03ff9ec:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c03ff9f0:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c03ff9f4:	e59232c4 	ldr	r3, [r2, #708]	; 0x2c4
c03ff9f8:	e3530000 	cmp	r3, #0
c03ff9fc:	0a000003 	beq	c03ffa10 <last_lba+0x50>
c03ffa00:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c03ffa04:	e1d310b4 	ldrh	r1, [r3, #4]
c03ffa08:	e3510000 	cmp	r1, #0
c03ffa0c:	1a000008 	bne	c03ffa34 <last_lba+0x74>
c03ffa10:	e1a024a0 	lsr	r2, r0, #9
c03ffa14:	e1822b8c 	orr	r2, r2, ip, lsl #23
c03ffa18:	e1a034ac 	lsr	r3, ip, #9
c03ffa1c:	e2520001 	subs	r0, r2, #1
c03ffa20:	e2c31000 	sbc	r1, r3, #0
c03ffa24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ffa28:	e3a00000 	mov	r0, #0
c03ffa2c:	e1a01000 	mov	r1, r0
c03ffa30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c03ffa34:	e1a0200c 	mov	r2, ip
c03ffa38:	e3a03000 	mov	r3, #0
c03ffa3c:	e1923003 	orrs	r3, r2, r3
c03ffa40:	1a000003 	bne	c03ffa54 <last_lba+0x94>
c03ffa44:	eb1863ed 	bl	c0a18a00 <__aeabi_uidiv>
c03ffa48:	e3a03000 	mov	r3, #0
c03ffa4c:	e1a02000 	mov	r2, r0
c03ffa50:	eafffff1 	b	c03ffa1c <last_lba+0x5c>
c03ffa54:	e1a04001 	mov	r4, r1
c03ffa58:	e1a0100c 	mov	r1, ip
c03ffa5c:	eb1861a8 	bl	c0a18104 <__do_div64>
c03ffa60:	eaffffed 	b	c03ffa1c <last_lba+0x5c>

c03ffa64 <read_lba>:
c03ffa64:	e1a0c00d 	mov	ip, sp
c03ffa68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ffa6c:	e24cb004 	sub	fp, ip, #4
c03ffa70:	e24dd01c 	sub	sp, sp, #28
c03ffa74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ffa78:	ebf0658f 	bl	c00190bc <__gnu_mcount_nc>
c03ffa7c:	e5909000 	ldr	r9, [r0]
c03ffa80:	e59f1184 	ldr	r1, [pc, #388]	; c03ffc0c <read_lba+0x1a8>
c03ffa84:	e1a08000 	mov	r8, r0
c03ffa88:	e599a050 	ldr	sl, [r9, #80]	; 0x50
c03ffa8c:	e5911000 	ldr	r1, [r1]
c03ffa90:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c03ffa94:	e3a01000 	mov	r1, #0
c03ffa98:	e59b7004 	ldr	r7, [fp, #4]
c03ffa9c:	e59a12c4 	ldr	r1, [sl, #708]	; 0x2c4
c03ffaa0:	e59b6008 	ldr	r6, [fp, #8]
c03ffaa4:	e3510000 	cmp	r1, #0
c03ffaa8:	0a000003 	beq	c03ffabc <read_lba+0x58>
c03ffaac:	e2811e4d 	add	r1, r1, #1232	; 0x4d0
c03ffab0:	e1d100b4 	ldrh	r0, [r1, #4]
c03ffab4:	e3500000 	cmp	r0, #0
c03ffab8:	1a000045 	bne	c03ffbd4 <read_lba+0x170>
c03ffabc:	e3570000 	cmp	r7, #0
c03ffac0:	e1a04002 	mov	r4, r2
c03ffac4:	e1a05003 	mov	r5, r3
c03ffac8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c03ffacc:	0a000047 	beq	c03ffbf0 <read_lba+0x18c>
c03ffad0:	e1a00009 	mov	r0, r9
c03ffad4:	ebffffb9 	bl	c03ff9c0 <last_lba>
c03ffad8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c03ffadc:	e1510003 	cmp	r1, r3
c03ffae0:	01500002 	cmpeq	r0, r2
c03ffae4:	3a000041 	bcc	c03ffbf0 <read_lba+0x18c>
c03ffae8:	e3560000 	cmp	r6, #0
c03ffaec:	0a000043 	beq	c03ffc00 <read_lba+0x19c>
c03ffaf0:	e1ca24d8 	ldrd	r2, [sl, #72]	; 0x48
c03ffaf4:	e3a0a000 	mov	sl, #0
c03ffaf8:	e1550003 	cmp	r5, r3
c03ffafc:	01540002 	cmpeq	r4, r2
c03ffb00:	31a00009 	movcc	r0, r9
c03ffb04:	2a000028 	bcs	c03ffbac <read_lba+0x148>
c03ffb08:	e24b3034 	sub	r3, fp, #52	; 0x34
c03ffb0c:	e58d3000 	str	r3, [sp]
c03ffb10:	e1a02004 	mov	r2, r4
c03ffb14:	e1a03005 	mov	r3, r5
c03ffb18:	ebfff188 	bl	c03fc140 <read_dev_sector>
c03ffb1c:	e2501000 	subs	r1, r0, #0
c03ffb20:	0a000023 	beq	c03ffbb4 <read_lba+0x150>
c03ffb24:	e59f30e4 	ldr	r3, [pc, #228]	; c03ffc10 <read_lba+0x1ac>
c03ffb28:	e1a00007 	mov	r0, r7
c03ffb2c:	e1560003 	cmp	r6, r3
c03ffb30:	82469c02 	subhi	r9, r6, #512	; 0x200
c03ffb34:	83a06c02 	movhi	r6, #512	; 0x200
c03ffb38:	e1a02006 	mov	r2, r6
c03ffb3c:	93a09000 	movls	r9, #0
c03ffb40:	eb18647e 	bl	c0a18d40 <memcpy>
c03ffb44:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c03ffb48:	e5903004 	ldr	r3, [r0, #4]
c03ffb4c:	e3130001 	tst	r3, #1
c03ffb50:	12430001 	subne	r0, r3, #1
c03ffb54:	e280301c 	add	r3, r0, #28
c03ffb58:	f5d3f000 	pld	[r3]
c03ffb5c:	e1932f9f 	ldrex	r2, [r3]
c03ffb60:	e2422001 	sub	r2, r2, #1
c03ffb64:	e1831f92 	strex	r1, r2, [r3]
c03ffb68:	e3310000 	teq	r1, #0
c03ffb6c:	1afffffa 	bne	c03ffb5c <read_lba+0xf8>
c03ffb70:	e3520000 	cmp	r2, #0
c03ffb74:	0a00001f 	beq	c03ffbf8 <read_lba+0x194>
c03ffb78:	e3590000 	cmp	r9, #0
c03ffb7c:	e0877006 	add	r7, r7, r6
c03ffb80:	e08aa006 	add	sl, sl, r6
c03ffb84:	0a00000a 	beq	c03ffbb4 <read_lba+0x150>
c03ffb88:	e5980000 	ldr	r0, [r8]
c03ffb8c:	e2944001 	adds	r4, r4, #1
c03ffb90:	e2a55000 	adc	r5, r5, #0
c03ffb94:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c03ffb98:	e1a06009 	mov	r6, r9
c03ffb9c:	e1c324d8 	ldrd	r2, [r3, #72]	; 0x48
c03ffba0:	e1550003 	cmp	r5, r3
c03ffba4:	01540002 	cmpeq	r4, r2
c03ffba8:	3affffd6 	bcc	c03ffb08 <read_lba+0xa4>
c03ffbac:	e3a03001 	mov	r3, #1
c03ffbb0:	e5c83030 	strb	r3, [r8, #48]	; 0x30
c03ffbb4:	e59f3050 	ldr	r3, [pc, #80]	; c03ffc0c <read_lba+0x1a8>
c03ffbb8:	e1a0000a 	mov	r0, sl
c03ffbbc:	e5932000 	ldr	r2, [r3]
c03ffbc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ffbc4:	e0332002 	eors	r2, r3, r2
c03ffbc8:	1a00000e 	bne	c03ffc08 <read_lba+0x1a4>
c03ffbcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ffbd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ffbd4:	e1a004a0 	lsr	r0, r0, #9
c03ffbd8:	e3570000 	cmp	r7, #0
c03ffbdc:	e6ff0070 	uxth	r0, r0
c03ffbe0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c03ffbe4:	e0854290 	umull	r4, r5, r0, r2
c03ffbe8:	e0255390 	mla	r5, r0, r3, r5
c03ffbec:	1affffb7 	bne	c03ffad0 <read_lba+0x6c>
c03ffbf0:	e3a0a000 	mov	sl, #0
c03ffbf4:	eaffffee 	b	c03ffbb4 <read_lba+0x150>
c03ffbf8:	ebf54c0b 	bl	c0152c2c <__put_page>
c03ffbfc:	eaffffdd 	b	c03ffb78 <read_lba+0x114>
c03ffc00:	e1a0a006 	mov	sl, r6
c03ffc04:	eaffffea 	b	c03ffbb4 <read_lba+0x150>
c03ffc08:	ebf0f560 	bl	c003d190 <__stack_chk_fail>
c03ffc0c:	c0cf8ccc 	.word	0xc0cf8ccc
c03ffc10:	000001ff 	.word	0x000001ff

c03ffc14 <is_gpt_valid.part.0>:
c03ffc14:	e1a0c00d 	mov	ip, sp
c03ffc18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c03ffc1c:	e24cb004 	sub	fp, ip, #4
c03ffc20:	e24dd014 	sub	sp, sp, #20
c03ffc24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c03ffc28:	ebf06523 	bl	c00190bc <__gnu_mcount_nc>
c03ffc2c:	e1a07003 	mov	r7, r3
c03ffc30:	e5903000 	ldr	r3, [r0]
c03ffc34:	e1a05000 	mov	r5, r0
c03ffc38:	e1a06002 	mov	r6, r2
c03ffc3c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c03ffc40:	e59b8004 	ldr	r8, [fp, #4]
c03ffc44:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c03ffc48:	e3530000 	cmp	r3, #0
c03ffc4c:	0a000003 	beq	c03ffc60 <is_gpt_valid.part.0+0x4c>
c03ffc50:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c03ffc54:	e1d390b4 	ldrh	r9, [r3, #4]
c03ffc58:	e3590000 	cmp	r9, #0
c03ffc5c:	1a000046 	bne	c03ffd7c <is_gpt_valid.part.0+0x168>
c03ffc60:	e59f3400 	ldr	r3, [pc, #1024]	; c0400068 <is_gpt_valid.part.0+0x454>
c03ffc64:	e3a02c02 	mov	r2, #512	; 0x200
c03ffc68:	e59f13fc 	ldr	r1, [pc, #1020]	; c040006c <is_gpt_valid.part.0+0x458>
c03ffc6c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c03ffc70:	ebf65f10 	bl	c01978b8 <kmem_cache_alloc_trace>
c03ffc74:	e3a09c02 	mov	r9, #512	; 0x200
c03ffc78:	e1a04000 	mov	r4, r0
c03ffc7c:	e3540000 	cmp	r4, #0
c03ffc80:	05884000 	streq	r4, [r8]
c03ffc84:	01a00004 	moveq	r0, r4
c03ffc88:	0a00002f 	beq	c03ffd4c <is_gpt_valid.part.0+0x138>
c03ffc8c:	e88d0210 	stm	sp, {r4, r9}
c03ffc90:	e1a02006 	mov	r2, r6
c03ffc94:	e1a03007 	mov	r3, r7
c03ffc98:	e1a00005 	mov	r0, r5
c03ffc9c:	ebffff70 	bl	c03ffa64 <read_lba>
c03ffca0:	e1500009 	cmp	r0, r9
c03ffca4:	3a000024 	bcc	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffca8:	e1c420d0 	ldrd	r2, [r4]
c03ffcac:	e28f1feb 	add	r1, pc, #940	; 0x3ac
c03ffcb0:	e1c100d0 	ldrd	r0, [r1]
c03ffcb4:	e5884000 	str	r4, [r8]
c03ffcb8:	e1530001 	cmp	r3, r1
c03ffcbc:	01520000 	cmpeq	r2, r0
c03ffcc0:	1a000023 	bne	c03ffd54 <is_gpt_valid.part.0+0x140>
c03ffcc4:	e595a000 	ldr	sl, [r5]
c03ffcc8:	e594200c 	ldr	r2, [r4, #12]
c03ffccc:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c03ffcd0:	e59312c4 	ldr	r1, [r3, #708]	; 0x2c4
c03ffcd4:	e3510000 	cmp	r1, #0
c03ffcd8:	03a03c02 	moveq	r3, #512	; 0x200
c03ffcdc:	0a000003 	beq	c03ffcf0 <is_gpt_valid.part.0+0xdc>
c03ffce0:	e2813e4d 	add	r3, r1, #1232	; 0x4d0
c03ffce4:	e1d330b4 	ldrh	r3, [r3, #4]
c03ffce8:	e3530000 	cmp	r3, #0
c03ffcec:	03a03c02 	moveq	r3, #512	; 0x200
c03ffcf0:	e1520003 	cmp	r2, r3
c03ffcf4:	8a00002f 	bhi	c03ffdb8 <is_gpt_valid.part.0+0x1a4>
c03ffcf8:	e352005b 	cmp	r2, #91	; 0x5b
c03ffcfc:	9a000023 	bls	c03ffd90 <is_gpt_valid.part.0+0x17c>
c03ffd00:	e5943010 	ldr	r3, [r4, #16]
c03ffd04:	e3a09000 	mov	r9, #0
c03ffd08:	e1a01004 	mov	r1, r4
c03ffd0c:	e5849010 	str	r9, [r4, #16]
c03ffd10:	e3e00000 	mvn	r0, #0
c03ffd14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c03ffd18:	eb008f6e 	bl	c0423ad8 <crc32_le>
c03ffd1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c03ffd20:	e1e00000 	mvn	r0, r0
c03ffd24:	e1530000 	cmp	r3, r0
c03ffd28:	0a000032 	beq	c03ffdf8 <is_gpt_valid.part.0+0x1e4>
c03ffd2c:	e59f133c 	ldr	r1, [pc, #828]	; c0400070 <is_gpt_valid.part.0+0x45c>
c03ffd30:	e1d125ba 	ldrh	r2, [r1, #90]	; 0x5a
c03ffd34:	e3120004 	tst	r2, #4
c03ffd38:	1a000058 	bne	c03ffea0 <is_gpt_valid.part.0+0x28c>
c03ffd3c:	e1a00004 	mov	r0, r4
c03ffd40:	ebf65aa5 	bl	c01967dc <kfree>
c03ffd44:	e3a00000 	mov	r0, #0
c03ffd48:	e5880000 	str	r0, [r8]
c03ffd4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c03ffd50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c03ffd54:	e59fc314 	ldr	ip, [pc, #788]	; c0400070 <is_gpt_valid.part.0+0x45c>
c03ffd58:	e1dce1b2 	ldrh	lr, [ip, #18]
c03ffd5c:	e31e0004 	tst	lr, #4
c03ffd60:	0afffff5 	beq	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffd64:	e1cd00f0 	strd	r0, [sp]
c03ffd68:	e1a0000c 	mov	r0, ip
c03ffd6c:	e59f1300 	ldr	r1, [pc, #768]	; c0400074 <is_gpt_valid.part.0+0x460>
c03ffd70:	eb00df49 	bl	c0437a9c <__dynamic_pr_debug>
c03ffd74:	e5984000 	ldr	r4, [r8]
c03ffd78:	eaffffef 	b	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffd7c:	e1a00009 	mov	r0, r9
c03ffd80:	e59f12e4 	ldr	r1, [pc, #740]	; c040006c <is_gpt_valid.part.0+0x458>
c03ffd84:	ebf65e24 	bl	c019761c <__kmalloc>
c03ffd88:	e1a04000 	mov	r4, r0
c03ffd8c:	eaffffba 	b	c03ffc7c <is_gpt_valid.part.0+0x68>
c03ffd90:	e59f02d8 	ldr	r0, [pc, #728]	; c0400070 <is_gpt_valid.part.0+0x45c>
c03ffd94:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c03ffd98:	e3130004 	tst	r3, #4
c03ffd9c:	0affffe6 	beq	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffda0:	e2800030 	add	r0, r0, #48	; 0x30
c03ffda4:	e3a0305c 	mov	r3, #92	; 0x5c
c03ffda8:	e59f12c8 	ldr	r1, [pc, #712]	; c0400078 <is_gpt_valid.part.0+0x464>
c03ffdac:	eb00df3a 	bl	c0437a9c <__dynamic_pr_debug>
c03ffdb0:	e5984000 	ldr	r4, [r8]
c03ffdb4:	eaffffe0 	b	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffdb8:	e59f32b0 	ldr	r3, [pc, #688]	; c0400070 <is_gpt_valid.part.0+0x45c>
c03ffdbc:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c03ffdc0:	e3130004 	tst	r3, #4
c03ffdc4:	0affffdc 	beq	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffdc8:	e3510000 	cmp	r1, #0
c03ffdcc:	03a03c02 	moveq	r3, #512	; 0x200
c03ffdd0:	0a000003 	beq	c03ffde4 <is_gpt_valid.part.0+0x1d0>
c03ffdd4:	e2811e4d 	add	r1, r1, #1232	; 0x4d0
c03ffdd8:	e1d130b4 	ldrh	r3, [r1, #4]
c03ffddc:	e3530000 	cmp	r3, #0
c03ffde0:	03a03c02 	moveq	r3, #512	; 0x200
c03ffde4:	e59f1290 	ldr	r1, [pc, #656]	; c040007c <is_gpt_valid.part.0+0x468>
c03ffde8:	e59f0290 	ldr	r0, [pc, #656]	; c0400080 <is_gpt_valid.part.0+0x46c>
c03ffdec:	eb00df2a 	bl	c0437a9c <__dynamic_pr_debug>
c03ffdf0:	e5984000 	ldr	r4, [r8]
c03ffdf4:	eaffffd0 	b	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffdf8:	e1c401d8 	ldrd	r0, [r4, #24]
c03ffdfc:	e5843010 	str	r3, [r4, #16]
c03ffe00:	e1570001 	cmp	r7, r1
c03ffe04:	01560000 	cmpeq	r6, r0
c03ffe08:	1a000018 	bne	c03ffe70 <is_gpt_valid.part.0+0x25c>
c03ffe0c:	e1a0000a 	mov	r0, sl
c03ffe10:	ebfffeea 	bl	c03ff9c0 <last_lba>
c03ffe14:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c03ffe18:	e1510003 	cmp	r1, r3
c03ffe1c:	01500002 	cmpeq	r0, r2
c03ffe20:	3a000024 	bcc	c03ffeb8 <is_gpt_valid.part.0+0x2a4>
c03ffe24:	e1c463d0 	ldrd	r6, [r4, #48]	; 0x30
c03ffe28:	e1510007 	cmp	r1, r7
c03ffe2c:	01500006 	cmpeq	r0, r6
c03ffe30:	3a00002a 	bcc	c03ffee0 <is_gpt_valid.part.0+0x2cc>
c03ffe34:	e1530007 	cmp	r3, r7
c03ffe38:	01520006 	cmpeq	r2, r6
c03ffe3c:	8a000033 	bhi	c03fff10 <is_gpt_valid.part.0+0x2fc>
c03ffe40:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c03ffe44:	e3530080 	cmp	r3, #128	; 0x80
c03ffe48:	0a00003c 	beq	c03fff40 <is_gpt_valid.part.0+0x32c>
c03ffe4c:	e59f021c 	ldr	r0, [pc, #540]	; c0400070 <is_gpt_valid.part.0+0x45c>
c03ffe50:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c03ffe54:	e3130004 	tst	r3, #4
c03ffe58:	0affffb7 	beq	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffe5c:	e28000c0 	add	r0, r0, #192	; 0xc0
c03ffe60:	e59f121c 	ldr	r1, [pc, #540]	; c0400084 <is_gpt_valid.part.0+0x470>
c03ffe64:	eb00df0c 	bl	c0437a9c <__dynamic_pr_debug>
c03ffe68:	e5984000 	ldr	r4, [r8]
c03ffe6c:	eaffffb2 	b	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffe70:	e59fc1f8 	ldr	ip, [pc, #504]	; c0400070 <is_gpt_valid.part.0+0x45c>
c03ffe74:	e1dc37b2 	ldrh	r3, [ip, #114]	; 0x72
c03ffe78:	e3130004 	tst	r3, #4
c03ffe7c:	0affffae 	beq	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffe80:	e1a02000 	mov	r2, r0
c03ffe84:	e1a03001 	mov	r3, r1
c03ffe88:	e1cd60f0 	strd	r6, [sp]
c03ffe8c:	e28c0060 	add	r0, ip, #96	; 0x60
c03ffe90:	e59f11f0 	ldr	r1, [pc, #496]	; c0400088 <is_gpt_valid.part.0+0x474>
c03ffe94:	eb00df00 	bl	c0437a9c <__dynamic_pr_debug>
c03ffe98:	e5984000 	ldr	r4, [r8]
c03ffe9c:	eaffffa6 	b	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffea0:	e1a02000 	mov	r2, r0
c03ffea4:	e2810048 	add	r0, r1, #72	; 0x48
c03ffea8:	e59f11dc 	ldr	r1, [pc, #476]	; c040008c <is_gpt_valid.part.0+0x478>
c03ffeac:	eb00defa 	bl	c0437a9c <__dynamic_pr_debug>
c03ffeb0:	e5984000 	ldr	r4, [r8]
c03ffeb4:	eaffffa0 	b	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffeb8:	e59fc1b0 	ldr	ip, [pc, #432]	; c0400070 <is_gpt_valid.part.0+0x45c>
c03ffebc:	e1dce8ba 	ldrh	lr, [ip, #138]	; 0x8a
c03ffec0:	e31e0004 	tst	lr, #4
c03ffec4:	0affff9c 	beq	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffec8:	e1cd00f0 	strd	r0, [sp]
c03ffecc:	e28c0078 	add	r0, ip, #120	; 0x78
c03ffed0:	e59f11b8 	ldr	r1, [pc, #440]	; c0400090 <is_gpt_valid.part.0+0x47c>
c03ffed4:	eb00def0 	bl	c0437a9c <__dynamic_pr_debug>
c03ffed8:	e5984000 	ldr	r4, [r8]
c03ffedc:	eaffff96 	b	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffee0:	e59fc188 	ldr	ip, [pc, #392]	; c0400070 <is_gpt_valid.part.0+0x45c>
c03ffee4:	e1dc3ab2 	ldrh	r3, [ip, #162]	; 0xa2
c03ffee8:	e3130004 	tst	r3, #4
c03ffeec:	0affff92 	beq	c03ffd3c <is_gpt_valid.part.0+0x128>
c03ffef0:	e1cd00f0 	strd	r0, [sp]
c03ffef4:	e1a02006 	mov	r2, r6
c03ffef8:	e1a03007 	mov	r3, r7
c03ffefc:	e28c0090 	add	r0, ip, #144	; 0x90
c03fff00:	e59f118c 	ldr	r1, [pc, #396]	; c0400094 <is_gpt_valid.part.0+0x480>
c03fff04:	eb00dee4 	bl	c0437a9c <__dynamic_pr_debug>
c03fff08:	e5984000 	ldr	r4, [r8]
c03fff0c:	eaffff8a 	b	c03ffd3c <is_gpt_valid.part.0+0x128>
c03fff10:	e59f0158 	ldr	r0, [pc, #344]	; c0400070 <is_gpt_valid.part.0+0x45c>
c03fff14:	e1d01bba 	ldrh	r1, [r0, #186]	; 0xba
c03fff18:	e3110004 	tst	r1, #4
c03fff1c:	0affff86 	beq	c03ffd3c <is_gpt_valid.part.0+0x128>
c03fff20:	e1cd20f0 	strd	r2, [sp]
c03fff24:	e28000a8 	add	r0, r0, #168	; 0xa8
c03fff28:	e1a02006 	mov	r2, r6
c03fff2c:	e1a03007 	mov	r3, r7
c03fff30:	e59f115c 	ldr	r1, [pc, #348]	; c0400094 <is_gpt_valid.part.0+0x480>
c03fff34:	eb00ded8 	bl	c0437a9c <__dynamic_pr_debug>
c03fff38:	e5984000 	ldr	r4, [r8]
c03fff3c:	eaffff7e 	b	c03ffd3c <is_gpt_valid.part.0+0x128>
c03fff40:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c03fff44:	e1a07ca3 	lsr	r7, r3, #25
c03fff48:	e1a06383 	lsl	r6, r3, #7
c03fff4c:	e3570000 	cmp	r7, #0
c03fff50:	03560501 	cmpeq	r6, #4194304	; 0x400000
c03fff54:	8a00002a 	bhi	c0400004 <is_gpt_valid.part.0+0x3f0>
c03fff58:	e3560000 	cmp	r6, #0
c03fff5c:	e1a0a006 	mov	sl, r6
c03fff60:	0a000022 	beq	c03ffff0 <is_gpt_valid.part.0+0x3dc>
c03fff64:	e59f1100 	ldr	r1, [pc, #256]	; c040006c <is_gpt_valid.part.0+0x458>
c03fff68:	e1a00006 	mov	r0, r6
c03fff6c:	ebf65daa 	bl	c019761c <__kmalloc>
c03fff70:	e2509000 	subs	r9, r0, #0
c03fff74:	0a00002f 	beq	c0400038 <is_gpt_valid.part.0+0x424>
c03fff78:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c03fff7c:	e1a00005 	mov	r0, r5
c03fff80:	e88d0600 	stm	sp, {r9, sl}
c03fff84:	ebfffeb6 	bl	c03ffa64 <read_lba>
c03fff88:	e1560000 	cmp	r6, r0
c03fff8c:	8a000015 	bhi	c03fffe8 <is_gpt_valid.part.0+0x3d4>
c03fff90:	e59b3008 	ldr	r3, [fp, #8]
c03fff94:	e1a02006 	mov	r2, r6
c03fff98:	e1a01009 	mov	r1, r9
c03fff9c:	e5839000 	str	r9, [r3]
c03fffa0:	e3e00000 	mvn	r0, #0
c03fffa4:	eb008ecb 	bl	c0423ad8 <crc32_le>
c03fffa8:	e5982000 	ldr	r2, [r8]
c03fffac:	e5d2c059 	ldrb	ip, [r2, #89]	; 0x59
c03fffb0:	e5d23058 	ldrb	r3, [r2, #88]	; 0x58
c03fffb4:	e5d2105a 	ldrb	r1, [r2, #90]	; 0x5a
c03fffb8:	e5d2205b 	ldrb	r2, [r2, #91]	; 0x5b
c03fffbc:	e183340c 	orr	r3, r3, ip, lsl #8
c03fffc0:	e1833801 	orr	r3, r3, r1, lsl #16
c03fffc4:	e1833c02 	orr	r3, r3, r2, lsl #24
c03fffc8:	e1e00000 	mvn	r0, r0
c03fffcc:	e1500003 	cmp	r0, r3
c03fffd0:	03a00001 	moveq	r0, #1
c03fffd4:	0affff5c 	beq	c03ffd4c <is_gpt_valid.part.0+0x138>
c03fffd8:	e59f00b8 	ldr	r0, [pc, #184]	; c0400098 <is_gpt_valid.part.0+0x484>
c03fffdc:	e1d030b2 	ldrh	r3, [r0, #2]
c03fffe0:	e3130004 	tst	r3, #4
c03fffe4:	1a000017 	bne	c0400048 <is_gpt_valid.part.0+0x434>
c03fffe8:	e1a00009 	mov	r0, r9
c03fffec:	ebf659fa 	bl	c01967dc <kfree>
c03ffff0:	e59b2008 	ldr	r2, [fp, #8]
c03ffff4:	e3a03000 	mov	r3, #0
c03ffff8:	e5823000 	str	r3, [r2]
c03ffffc:	e5984000 	ldr	r4, [r8]
c0400000:	eaffff4d 	b	c03ffd3c <is_gpt_valid.part.0+0x128>
c0400004:	e59f3064 	ldr	r3, [pc, #100]	; c0400070 <is_gpt_valid.part.0+0x45c>
c0400008:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c040000c:	e3130004 	tst	r3, #4
c0400010:	0affff49 	beq	c03ffd3c <is_gpt_valid.part.0+0x128>
c0400014:	e3a01501 	mov	r1, #4194304	; 0x400000
c0400018:	e58d1000 	str	r1, [sp]
c040001c:	e1a02006 	mov	r2, r6
c0400020:	e1a03007 	mov	r3, r7
c0400024:	e59f1070 	ldr	r1, [pc, #112]	; c040009c <is_gpt_valid.part.0+0x488>
c0400028:	e59f0070 	ldr	r0, [pc, #112]	; c04000a0 <is_gpt_valid.part.0+0x48c>
c040002c:	eb00de9a 	bl	c0437a9c <__dynamic_pr_debug>
c0400030:	e5984000 	ldr	r4, [r8]
c0400034:	eaffff40 	b	c03ffd3c <is_gpt_valid.part.0+0x128>
c0400038:	e59b3008 	ldr	r3, [fp, #8]
c040003c:	e5839000 	str	r9, [r3]
c0400040:	e5984000 	ldr	r4, [r8]
c0400044:	eaffff3c 	b	c03ffd3c <is_gpt_valid.part.0+0x128>
c0400048:	e2400010 	sub	r0, r0, #16
c040004c:	e59f1050 	ldr	r1, [pc, #80]	; c04000a4 <is_gpt_valid.part.0+0x490>
c0400050:	eb00de91 	bl	c0437a9c <__dynamic_pr_debug>
c0400054:	e59b3008 	ldr	r3, [fp, #8]
c0400058:	e5939000 	ldr	r9, [r3]
c040005c:	eaffffe1 	b	c03fffe8 <is_gpt_valid.part.0+0x3d4>
c0400060:	20494645 	.word	0x20494645
c0400064:	54524150 	.word	0x54524150
c0400068:	c0d9a614 	.word	0xc0d9a614
c040006c:	006000c0 	.word	0x006000c0
c0400070:	c0f51710 	.word	0xc0f51710
c0400074:	c0cf8cd4 	.word	0xc0cf8cd4
c0400078:	c0cf8d4c 	.word	0xc0cf8d4c
c040007c:	c0cf8d14 	.word	0xc0cf8d14
c0400080:	c0f51728 	.word	0xc0f51728
c0400084:	c0cf8e40 	.word	0xc0cf8e40
c0400088:	c0cf8dbc 	.word	0xc0cf8dbc
c040008c:	c0cf8d88 	.word	0xc0cf8d88
c0400090:	c0cf8de0 	.word	0xc0cf8de0
c0400094:	c0cf8e10 	.word	0xc0cf8e10
c0400098:	c0f51810 	.word	0xc0f51810
c040009c:	c0cf8e6c 	.word	0xc0cf8e6c
c04000a0:	c0f517e8 	.word	0xc0f517e8
c04000a4:	c0cf8ea4 	.word	0xc0cf8ea4

c04000a8 <efi_partition>:
c04000a8:	e1a0c00d 	mov	ip, sp
c04000ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04000b0:	e24cb004 	sub	fp, ip, #4
c04000b4:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c04000b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04000bc:	ebf063fe 	bl	c00190bc <__gnu_mcount_nc>
c04000c0:	e59f2f4c 	ldr	r2, [pc, #3916]	; c0401014 <efi_partition+0xf6c>
c04000c4:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c04000c8:	e5922000 	ldr	r2, [r2]
c04000cc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04000d0:	e3a02000 	mov	r2, #0
c04000d4:	e5902000 	ldr	r2, [r0]
c04000d8:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c04000dc:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c04000e0:	e3530000 	cmp	r3, #0
c04000e4:	0a000074 	beq	c04002bc <efi_partition+0x214>
c04000e8:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c04000ec:	e1d330b4 	ldrh	r3, [r3, #4]
c04000f0:	e3530000 	cmp	r3, #0
c04000f4:	11a034a3 	lsrne	r3, r3, #9
c04000f8:	150b30f0 	strne	r3, [fp, #-240]	; 0xffffff10
c04000fc:	0a00006e 	beq	c04002bc <efi_partition+0x214>
c0400100:	e3a03000 	mov	r3, #0
c0400104:	e3a00001 	mov	r0, #1
c0400108:	e5924008 	ldr	r4, [r2, #8]
c040010c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0400110:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0400114:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0400118:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c040011c:	ebf19da6 	bl	c00677bc <preempt_count_add>
c0400120:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c0400124:	e594803c 	ldr	r8, [r4, #60]	; 0x3c
c0400128:	e3a00001 	mov	r0, #1
c040012c:	ebf19bf9 	bl	c0067118 <preempt_count_sub>
c0400130:	e1a0300d 	mov	r3, sp
c0400134:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0400138:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c040013c:	e5932004 	ldr	r2, [r3, #4]
c0400140:	e3520000 	cmp	r2, #0
c0400144:	0a0002dd 	beq	c0400cc0 <efi_partition+0xc18>
c0400148:	e51b90c0 	ldr	r9, [fp, #-192]	; 0xffffff40
c040014c:	e59f5ec4 	ldr	r5, [pc, #3780]	; c0401018 <efi_partition+0xf70>
c0400150:	e5990000 	ldr	r0, [r9]
c0400154:	ebfffe19 	bl	c03ff9c0 <last_lba>
c0400158:	e5954000 	ldr	r4, [r5]
c040015c:	e3540000 	cmp	r4, #0
c0400160:	e14b0bf4 	strd	r0, [fp, #-180]	; 0xffffff4c
c0400164:	1a00002f 	bne	c0400228 <efi_partition+0x180>
c0400168:	e59f3eac 	ldr	r3, [pc, #3756]	; c040101c <efi_partition+0xf74>
c040016c:	e3a02c02 	mov	r2, #512	; 0x200
c0400170:	e59f1ea8 	ldr	r1, [pc, #3752]	; c0401020 <efi_partition+0xf78>
c0400174:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0400178:	ebf65dce 	bl	c01978b8 <kmem_cache_alloc_trace>
c040017c:	e2506000 	subs	r6, r0, #0
c0400180:	0a000036 	beq	c0400260 <efi_partition+0x1b8>
c0400184:	e3a03c02 	mov	r3, #512	; 0x200
c0400188:	e58d3004 	str	r3, [sp, #4]
c040018c:	e3a02000 	mov	r2, #0
c0400190:	e3a03000 	mov	r3, #0
c0400194:	e58d6000 	str	r6, [sp]
c0400198:	e1a00009 	mov	r0, r9
c040019c:	ebfffe30 	bl	c03ffa64 <read_lba>
c04001a0:	e2863f7f 	add	r3, r6, #508	; 0x1fc
c04001a4:	e59f2e78 	ldr	r2, [pc, #3704]	; c0401024 <efi_partition+0xf7c>
c04001a8:	e1d330b2 	ldrh	r3, [r3, #2]
c04001ac:	e1530002 	cmp	r3, r2
c04001b0:	1a000213 	bne	c0400a04 <efi_partition+0x95c>
c04001b4:	e2862d07 	add	r2, r6, #448	; 0x1c0
c04001b8:	e2822002 	add	r2, r2, #2
c04001bc:	e7d23204 	ldrb	r3, [r2, r4, lsl #4]
c04001c0:	e35300ee 	cmp	r3, #238	; 0xee
c04001c4:	1a00020b 	bne	c04009f8 <efi_partition+0x950>
c04001c8:	e284001c 	add	r0, r4, #28
c04001cc:	e0863200 	add	r3, r6, r0, lsl #4
c04001d0:	e1d310b8 	ldrh	r1, [r3, #8]
c04001d4:	e1d330b6 	ldrh	r3, [r3, #6]
c04001d8:	e1833801 	orr	r3, r3, r1, lsl #16
c04001dc:	e3530001 	cmp	r3, #1
c04001e0:	1a000204 	bne	c04009f8 <efi_partition+0x950>
c04001e4:	e1a02006 	mov	r2, r6
c04001e8:	e286c040 	add	ip, r6, #64	; 0x40
c04001ec:	e5d211c2 	ldrb	r1, [r2, #450]	; 0x1c2
c04001f0:	e2822010 	add	r2, r2, #16
c04001f4:	e35100ee 	cmp	r1, #238	; 0xee
c04001f8:	13510000 	cmpne	r1, #0
c04001fc:	13a03002 	movne	r3, #2
c0400200:	e15c0002 	cmp	ip, r2
c0400204:	1afffff8 	bne	c04001ec <efi_partition+0x144>
c0400208:	e3530001 	cmp	r3, #1
c040020c:	0a0002c0 	beq	c0400d14 <efi_partition+0xc6c>
c0400210:	e1a00006 	mov	r0, r6
c0400214:	ebf65970 	bl	c01967dc <kfree>
c0400218:	e59f3e08 	ldr	r3, [pc, #3592]	; c0401028 <efi_partition+0xf80>
c040021c:	e1d330b2 	ldrh	r3, [r3, #2]
c0400220:	e3130004 	tst	r3, #4
c0400224:	1a0002d4 	bne	c0400d7c <efi_partition+0xcd4>
c0400228:	e24b20a4 	sub	r2, fp, #164	; 0xa4
c040022c:	e24b30ac 	sub	r3, fp, #172	; 0xac
c0400230:	e58d2004 	str	r2, [sp, #4]
c0400234:	e58d3000 	str	r3, [sp]
c0400238:	e3a02001 	mov	r2, #1
c040023c:	e3a03000 	mov	r3, #0
c0400240:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c0400244:	ebfffe72 	bl	c03ffc14 <is_gpt_valid.part.0>
c0400248:	e2503000 	subs	r3, r0, #0
c040024c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c0400250:	1a00001c 	bne	c04002c8 <efi_partition+0x220>
c0400254:	e5953000 	ldr	r3, [r5]
c0400258:	e3530000 	cmp	r3, #0
c040025c:	1a000287 	bne	c0400c80 <efi_partition+0xbd8>
c0400260:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c0400264:	e1a00007 	mov	r0, r7
c0400268:	ebf6595b 	bl	c01967dc <kfree>
c040026c:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c0400270:	ebf65959 	bl	c01967dc <kfree>
c0400274:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c0400278:	ebf65957 	bl	c01967dc <kfree>
c040027c:	e3a07000 	mov	r7, #0
c0400280:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c0400284:	ebf65954 	bl	c01967dc <kfree>
c0400288:	e50b70ec 	str	r7, [fp, #-236]	; 0xffffff14
c040028c:	e1a00007 	mov	r0, r7
c0400290:	ebf65951 	bl	c01967dc <kfree>
c0400294:	e51b00ec 	ldr	r0, [fp, #-236]	; 0xffffff14
c0400298:	ebf6594f 	bl	c01967dc <kfree>
c040029c:	e3a00000 	mov	r0, #0
c04002a0:	e59f3d6c 	ldr	r3, [pc, #3436]	; c0401014 <efi_partition+0xf6c>
c04002a4:	e5932000 	ldr	r2, [r3]
c04002a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04002ac:	e0332002 	eors	r2, r3, r2
c04002b0:	1a000349 	bne	c0400fdc <efi_partition+0xf34>
c04002b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04002b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04002bc:	e3a03001 	mov	r3, #1
c04002c0:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c04002c4:	eaffff8d 	b	c0400100 <efi_partition+0x58>
c04002c8:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c04002cc:	e5d3e021 	ldrb	lr, [r3, #33]	; 0x21
c04002d0:	e5d32020 	ldrb	r2, [r3, #32]
c04002d4:	e5d3c025 	ldrb	ip, [r3, #37]	; 0x25
c04002d8:	e5d30022 	ldrb	r0, [r3, #34]	; 0x22
c04002dc:	e5d31024 	ldrb	r1, [r3, #36]	; 0x24
c04002e0:	e182240e 	orr	r2, r2, lr, lsl #8
c04002e4:	e5d3e026 	ldrb	lr, [r3, #38]	; 0x26
c04002e8:	e181140c 	orr	r1, r1, ip, lsl #8
c04002ec:	e1822800 	orr	r2, r2, r0, lsl #16
c04002f0:	e5d3c023 	ldrb	ip, [r3, #35]	; 0x23
c04002f4:	e5d30027 	ldrb	r0, [r3, #39]	; 0x27
c04002f8:	e181380e 	orr	r3, r1, lr, lsl #16
c04002fc:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c0400300:	e58d1004 	str	r1, [sp, #4]
c0400304:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c0400308:	e1833c00 	orr	r3, r3, r0, lsl #24
c040030c:	e1822c0c 	orr	r2, r2, ip, lsl #24
c0400310:	e58d1000 	str	r1, [sp]
c0400314:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c0400318:	ebfffe3d 	bl	c03ffc14 <is_gpt_valid.part.0>
c040031c:	e2503000 	subs	r3, r0, #0
c0400320:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c0400324:	1a0001ba 	bne	c0400a14 <efi_partition+0x96c>
c0400328:	e5953000 	ldr	r3, [r5]
c040032c:	e3530000 	cmp	r3, #0
c0400330:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c0400334:	1a00030d 	bne	c0400f70 <efi_partition+0xec8>
c0400338:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c040033c:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c0400340:	e3540000 	cmp	r4, #0
c0400344:	13570000 	cmpne	r7, #0
c0400348:	0a00032a 	beq	c0400ff8 <efi_partition+0xf50>
c040034c:	e5d75019 	ldrb	r5, [r7, #25]
c0400350:	e5d7e01a 	ldrb	lr, [r7, #26]
c0400354:	e5d70018 	ldrb	r0, [r7, #24]
c0400358:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c040035c:	e5d41020 	ldrb	r1, [r4, #32]
c0400360:	e5d43022 	ldrb	r3, [r4, #34]	; 0x22
c0400364:	e1800405 	orr	r0, r0, r5, lsl #8
c0400368:	e5d7c01d 	ldrb	ip, [r7, #29]
c040036c:	e180080e 	orr	r0, r0, lr, lsl #16
c0400370:	e5d4e023 	ldrb	lr, [r4, #35]	; 0x23
c0400374:	e5d7a01b 	ldrb	sl, [r7, #27]
c0400378:	e1811402 	orr	r1, r1, r2, lsl #8
c040037c:	e5d7201c 	ldrb	r2, [r7, #28]
c0400380:	e5d46025 	ldrb	r6, [r4, #37]	; 0x25
c0400384:	e1811803 	orr	r1, r1, r3, lsl #16
c0400388:	e182240c 	orr	r2, r2, ip, lsl #8
c040038c:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0400390:	e5d4c026 	ldrb	ip, [r4, #38]	; 0x26
c0400394:	e1811c0e 	orr	r1, r1, lr, lsl #24
c0400398:	e5d7501e 	ldrb	r5, [r7, #30]
c040039c:	e1808c0a 	orr	r8, r0, sl, lsl #24
c04003a0:	e5d7001f 	ldrb	r0, [r7, #31]
c04003a4:	e50b10bc 	str	r1, [fp, #-188]	; 0xffffff44
c04003a8:	e5d41027 	ldrb	r1, [r4, #39]	; 0x27
c04003ac:	e1833406 	orr	r3, r3, r6, lsl #8
c04003b0:	e183380c 	orr	r3, r3, ip, lsl #16
c04003b4:	e1822805 	orr	r2, r2, r5, lsl #16
c04003b8:	e1833c01 	orr	r3, r3, r1, lsl #24
c04003bc:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c04003c0:	e1829c00 	orr	r9, r2, r0, lsl #24
c04003c4:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c04003c8:	e1590003 	cmp	r9, r3
c04003cc:	01580002 	cmpeq	r8, r2
c04003d0:	03a03000 	moveq	r3, #0
c04003d4:	050b30bc 	streq	r3, [fp, #-188]	; 0xffffff44
c04003d8:	0a000022 	beq	c0400468 <efi_partition+0x3c0>
c04003dc:	e59f0c48 	ldr	r0, [pc, #3144]	; c040102c <efi_partition+0xf84>
c04003e0:	ebf21f4b 	bl	c0088114 <printk>
c04003e4:	e5d4c021 	ldrb	ip, [r4, #33]	; 0x21
c04003e8:	e5d42022 	ldrb	r2, [r4, #34]	; 0x22
c04003ec:	e5d41020 	ldrb	r1, [r4, #32]
c04003f0:	e5d4e025 	ldrb	lr, [r4, #37]	; 0x25
c04003f4:	e5d70019 	ldrb	r0, [r7, #25]
c04003f8:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c04003fc:	e181140c 	orr	r1, r1, ip, lsl #8
c0400400:	e5d4c026 	ldrb	ip, [r4, #38]	; 0x26
c0400404:	e1811802 	orr	r1, r1, r2, lsl #16
c0400408:	e5d72018 	ldrb	r2, [r7, #24]
c040040c:	e5d7501d 	ldrb	r5, [r7, #29]
c0400410:	e183340e 	orr	r3, r3, lr, lsl #8
c0400414:	e183680c 	orr	r6, r3, ip, lsl #16
c0400418:	e5d7e01e 	ldrb	lr, [r7, #30]
c040041c:	e5d7301c 	ldrb	r3, [r7, #28]
c0400420:	e1822400 	orr	r2, r2, r0, lsl #8
c0400424:	e5d7001a 	ldrb	r0, [r7, #26]
c0400428:	e5d48023 	ldrb	r8, [r4, #35]	; 0x23
c040042c:	e5d4c027 	ldrb	ip, [r4, #39]	; 0x27
c0400430:	e1833405 	orr	r3, r3, r5, lsl #8
c0400434:	e1822800 	orr	r2, r2, r0, lsl #16
c0400438:	e183380e 	orr	r3, r3, lr, lsl #16
c040043c:	e5d7001b 	ldrb	r0, [r7, #27]
c0400440:	e5d7e01f 	ldrb	lr, [r7, #31]
c0400444:	e1811c08 	orr	r1, r1, r8, lsl #24
c0400448:	e186cc0c 	orr	ip, r6, ip, lsl #24
c040044c:	e1822c00 	orr	r2, r2, r0, lsl #24
c0400450:	e1833c0e 	orr	r3, r3, lr, lsl #24
c0400454:	e59f0c34 	ldr	r0, [pc, #3124]	; c0401090 <efi_partition+0xfe8>
c0400458:	e3a0e001 	mov	lr, #1
c040045c:	e50be0bc 	str	lr, [fp, #-188]	; 0xffffff44
c0400460:	e88d1002 	stm	sp, {r1, ip}
c0400464:	ebf21f2a 	bl	c0088114 <printk>
c0400468:	e5d75021 	ldrb	r5, [r7, #33]	; 0x21
c040046c:	e5d7e022 	ldrb	lr, [r7, #34]	; 0x22
c0400470:	e5d70020 	ldrb	r0, [r7, #32]
c0400474:	e5d42019 	ldrb	r2, [r4, #25]
c0400478:	e5d41018 	ldrb	r1, [r4, #24]
c040047c:	e5d4301a 	ldrb	r3, [r4, #26]
c0400480:	e1800405 	orr	r0, r0, r5, lsl #8
c0400484:	e5d7c025 	ldrb	ip, [r7, #37]	; 0x25
c0400488:	e5d75023 	ldrb	r5, [r7, #35]	; 0x23
c040048c:	e180080e 	orr	r0, r0, lr, lsl #16
c0400490:	e5d4e01b 	ldrb	lr, [r4, #27]
c0400494:	e1811402 	orr	r1, r1, r2, lsl #8
c0400498:	e5d72024 	ldrb	r2, [r7, #36]	; 0x24
c040049c:	e5d4601d 	ldrb	r6, [r4, #29]
c04004a0:	e1a0a005 	mov	sl, r5
c04004a4:	e1811803 	orr	r1, r1, r3, lsl #16
c04004a8:	e182240c 	orr	r2, r2, ip, lsl #8
c04004ac:	e5d4301c 	ldrb	r3, [r4, #28]
c04004b0:	e5d4c01e 	ldrb	ip, [r4, #30]
c04004b4:	e1811c0e 	orr	r1, r1, lr, lsl #24
c04004b8:	e5d75026 	ldrb	r5, [r7, #38]	; 0x26
c04004bc:	e1808c0a 	orr	r8, r0, sl, lsl #24
c04004c0:	e5d70027 	ldrb	r0, [r7, #39]	; 0x27
c04004c4:	e50b10d4 	str	r1, [fp, #-212]	; 0xffffff2c
c04004c8:	e5d4101f 	ldrb	r1, [r4, #31]
c04004cc:	e1833406 	orr	r3, r3, r6, lsl #8
c04004d0:	e183380c 	orr	r3, r3, ip, lsl #16
c04004d4:	e1822805 	orr	r2, r2, r5, lsl #16
c04004d8:	e1833c01 	orr	r3, r3, r1, lsl #24
c04004dc:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c04004e0:	e1829c00 	orr	r9, r2, r0, lsl #24
c04004e4:	e14b2dd4 	ldrd	r2, [fp, #-212]	; 0xffffff2c
c04004e8:	e1590003 	cmp	r9, r3
c04004ec:	01580002 	cmpeq	r8, r2
c04004f0:	0a000024 	beq	c0400588 <efi_partition+0x4e0>
c04004f4:	e59f0b34 	ldr	r0, [pc, #2868]	; c0401030 <efi_partition+0xf88>
c04004f8:	ebf21f05 	bl	c0088114 <printk>
c04004fc:	e5d4c019 	ldrb	ip, [r4, #25]
c0400500:	e5d41018 	ldrb	r1, [r4, #24]
c0400504:	e5d4e01d 	ldrb	lr, [r4, #29]
c0400508:	e5d4201a 	ldrb	r2, [r4, #26]
c040050c:	e5d4301c 	ldrb	r3, [r4, #28]
c0400510:	e181140c 	orr	r1, r1, ip, lsl #8
c0400514:	e5d4c01e 	ldrb	ip, [r4, #30]
c0400518:	e5d70021 	ldrb	r0, [r7, #33]	; 0x21
c040051c:	e5d75025 	ldrb	r5, [r7, #37]	; 0x25
c0400520:	e183340e 	orr	r3, r3, lr, lsl #8
c0400524:	e1811802 	orr	r1, r1, r2, lsl #16
c0400528:	e5d72020 	ldrb	r2, [r7, #32]
c040052c:	e183680c 	orr	r6, r3, ip, lsl #16
c0400530:	e5d7c026 	ldrb	ip, [r7, #38]	; 0x26
c0400534:	e5d73024 	ldrb	r3, [r7, #36]	; 0x24
c0400538:	e1822400 	orr	r2, r2, r0, lsl #8
c040053c:	e5d70022 	ldrb	r0, [r7, #34]	; 0x22
c0400540:	e1833405 	orr	r3, r3, r5, lsl #8
c0400544:	e183380c 	orr	r3, r3, ip, lsl #16
c0400548:	e5d7c027 	ldrb	ip, [r7, #39]	; 0x27
c040054c:	e5d4801b 	ldrb	r8, [r4, #27]
c0400550:	e5d4e01f 	ldrb	lr, [r4, #31]
c0400554:	e1822800 	orr	r2, r2, r0, lsl #16
c0400558:	e5d70023 	ldrb	r0, [r7, #35]	; 0x23
c040055c:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0400560:	e51bc0bc 	ldr	ip, [fp, #-188]	; 0xffffff44
c0400564:	e1815c08 	orr	r5, r1, r8, lsl #24
c0400568:	e1861c0e 	orr	r1, r6, lr, lsl #24
c040056c:	e1822c00 	orr	r2, r2, r0, lsl #24
c0400570:	e28cc001 	add	ip, ip, #1
c0400574:	e59f0b14 	ldr	r0, [pc, #2836]	; c0401090 <efi_partition+0xfe8>
c0400578:	e58d5000 	str	r5, [sp]
c040057c:	e58d1004 	str	r1, [sp, #4]
c0400580:	e50bc0bc 	str	ip, [fp, #-188]	; 0xffffff44
c0400584:	ebf21ee2 	bl	c0088114 <printk>
c0400588:	e5d75029 	ldrb	r5, [r7, #41]	; 0x29
c040058c:	e5d7e02a 	ldrb	lr, [r7, #42]	; 0x2a
c0400590:	e5d70028 	ldrb	r0, [r7, #40]	; 0x28
c0400594:	e5d42029 	ldrb	r2, [r4, #41]	; 0x29
c0400598:	e5d41028 	ldrb	r1, [r4, #40]	; 0x28
c040059c:	e5d4302a 	ldrb	r3, [r4, #42]	; 0x2a
c04005a0:	e1800405 	orr	r0, r0, r5, lsl #8
c04005a4:	e5d7c02d 	ldrb	ip, [r7, #45]	; 0x2d
c04005a8:	e180080e 	orr	r0, r0, lr, lsl #16
c04005ac:	e5d4e02b 	ldrb	lr, [r4, #43]	; 0x2b
c04005b0:	e5d7a02b 	ldrb	sl, [r7, #43]	; 0x2b
c04005b4:	e1811402 	orr	r1, r1, r2, lsl #8
c04005b8:	e5d7202c 	ldrb	r2, [r7, #44]	; 0x2c
c04005bc:	e5d4602d 	ldrb	r6, [r4, #45]	; 0x2d
c04005c0:	e1811803 	orr	r1, r1, r3, lsl #16
c04005c4:	e182240c 	orr	r2, r2, ip, lsl #8
c04005c8:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c04005cc:	e5d4c02e 	ldrb	ip, [r4, #46]	; 0x2e
c04005d0:	e1811c0e 	orr	r1, r1, lr, lsl #24
c04005d4:	e5d7502e 	ldrb	r5, [r7, #46]	; 0x2e
c04005d8:	e1808c0a 	orr	r8, r0, sl, lsl #24
c04005dc:	e5d7002f 	ldrb	r0, [r7, #47]	; 0x2f
c04005e0:	e50b10d4 	str	r1, [fp, #-212]	; 0xffffff2c
c04005e4:	e5d4102f 	ldrb	r1, [r4, #47]	; 0x2f
c04005e8:	e1833406 	orr	r3, r3, r6, lsl #8
c04005ec:	e183380c 	orr	r3, r3, ip, lsl #16
c04005f0:	e1822805 	orr	r2, r2, r5, lsl #16
c04005f4:	e1833c01 	orr	r3, r3, r1, lsl #24
c04005f8:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c04005fc:	e1829c00 	orr	r9, r2, r0, lsl #24
c0400600:	e14b2dd4 	ldrd	r2, [fp, #-212]	; 0xffffff2c
c0400604:	e1590003 	cmp	r9, r3
c0400608:	01580002 	cmpeq	r8, r2
c040060c:	0a000024 	beq	c04006a4 <efi_partition+0x5fc>
c0400610:	e59f0a1c 	ldr	r0, [pc, #2588]	; c0401034 <efi_partition+0xf8c>
c0400614:	ebf21ebe 	bl	c0088114 <printk>
c0400618:	e5d4c029 	ldrb	ip, [r4, #41]	; 0x29
c040061c:	e5d41028 	ldrb	r1, [r4, #40]	; 0x28
c0400620:	e5d4e02d 	ldrb	lr, [r4, #45]	; 0x2d
c0400624:	e5d4202a 	ldrb	r2, [r4, #42]	; 0x2a
c0400628:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c040062c:	e181140c 	orr	r1, r1, ip, lsl #8
c0400630:	e5d4c02e 	ldrb	ip, [r4, #46]	; 0x2e
c0400634:	e5d70029 	ldrb	r0, [r7, #41]	; 0x29
c0400638:	e5d7502d 	ldrb	r5, [r7, #45]	; 0x2d
c040063c:	e183340e 	orr	r3, r3, lr, lsl #8
c0400640:	e1811802 	orr	r1, r1, r2, lsl #16
c0400644:	e5d72028 	ldrb	r2, [r7, #40]	; 0x28
c0400648:	e183680c 	orr	r6, r3, ip, lsl #16
c040064c:	e5d7c02e 	ldrb	ip, [r7, #46]	; 0x2e
c0400650:	e5d7302c 	ldrb	r3, [r7, #44]	; 0x2c
c0400654:	e1822400 	orr	r2, r2, r0, lsl #8
c0400658:	e5d7002a 	ldrb	r0, [r7, #42]	; 0x2a
c040065c:	e1833405 	orr	r3, r3, r5, lsl #8
c0400660:	e183380c 	orr	r3, r3, ip, lsl #16
c0400664:	e5d7c02f 	ldrb	ip, [r7, #47]	; 0x2f
c0400668:	e5d4802b 	ldrb	r8, [r4, #43]	; 0x2b
c040066c:	e5d4e02f 	ldrb	lr, [r4, #47]	; 0x2f
c0400670:	e1822800 	orr	r2, r2, r0, lsl #16
c0400674:	e5d7002b 	ldrb	r0, [r7, #43]	; 0x2b
c0400678:	e1833c0c 	orr	r3, r3, ip, lsl #24
c040067c:	e51bc0bc 	ldr	ip, [fp, #-188]	; 0xffffff44
c0400680:	e1815c08 	orr	r5, r1, r8, lsl #24
c0400684:	e1861c0e 	orr	r1, r6, lr, lsl #24
c0400688:	e1822c00 	orr	r2, r2, r0, lsl #24
c040068c:	e28cc001 	add	ip, ip, #1
c0400690:	e59f09f8 	ldr	r0, [pc, #2552]	; c0401090 <efi_partition+0xfe8>
c0400694:	e58d5000 	str	r5, [sp]
c0400698:	e58d1004 	str	r1, [sp, #4]
c040069c:	e50bc0bc 	str	ip, [fp, #-188]	; 0xffffff44
c04006a0:	ebf21e9b 	bl	c0088114 <printk>
c04006a4:	e5d75031 	ldrb	r5, [r7, #49]	; 0x31
c04006a8:	e5d7e032 	ldrb	lr, [r7, #50]	; 0x32
c04006ac:	e5d70030 	ldrb	r0, [r7, #48]	; 0x30
c04006b0:	e5d42031 	ldrb	r2, [r4, #49]	; 0x31
c04006b4:	e5d41030 	ldrb	r1, [r4, #48]	; 0x30
c04006b8:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c04006bc:	e1800405 	orr	r0, r0, r5, lsl #8
c04006c0:	e5d7c035 	ldrb	ip, [r7, #53]	; 0x35
c04006c4:	e180080e 	orr	r0, r0, lr, lsl #16
c04006c8:	e5d4e033 	ldrb	lr, [r4, #51]	; 0x33
c04006cc:	e5d7a033 	ldrb	sl, [r7, #51]	; 0x33
c04006d0:	e1811402 	orr	r1, r1, r2, lsl #8
c04006d4:	e5d72034 	ldrb	r2, [r7, #52]	; 0x34
c04006d8:	e5d46035 	ldrb	r6, [r4, #53]	; 0x35
c04006dc:	e1811803 	orr	r1, r1, r3, lsl #16
c04006e0:	e182240c 	orr	r2, r2, ip, lsl #8
c04006e4:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c04006e8:	e5d4c036 	ldrb	ip, [r4, #54]	; 0x36
c04006ec:	e1811c0e 	orr	r1, r1, lr, lsl #24
c04006f0:	e5d75036 	ldrb	r5, [r7, #54]	; 0x36
c04006f4:	e1808c0a 	orr	r8, r0, sl, lsl #24
c04006f8:	e5d70037 	ldrb	r0, [r7, #55]	; 0x37
c04006fc:	e50b10d4 	str	r1, [fp, #-212]	; 0xffffff2c
c0400700:	e5d41037 	ldrb	r1, [r4, #55]	; 0x37
c0400704:	e1833406 	orr	r3, r3, r6, lsl #8
c0400708:	e183380c 	orr	r3, r3, ip, lsl #16
c040070c:	e1822805 	orr	r2, r2, r5, lsl #16
c0400710:	e1833c01 	orr	r3, r3, r1, lsl #24
c0400714:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c0400718:	e1829c00 	orr	r9, r2, r0, lsl #24
c040071c:	e14b2dd4 	ldrd	r2, [fp, #-212]	; 0xffffff2c
c0400720:	e1590003 	cmp	r9, r3
c0400724:	01580002 	cmpeq	r8, r2
c0400728:	0a000024 	beq	c04007c0 <efi_partition+0x718>
c040072c:	e59f0904 	ldr	r0, [pc, #2308]	; c0401038 <efi_partition+0xf90>
c0400730:	ebf21e77 	bl	c0088114 <printk>
c0400734:	e5d4c031 	ldrb	ip, [r4, #49]	; 0x31
c0400738:	e5d41030 	ldrb	r1, [r4, #48]	; 0x30
c040073c:	e5d4e035 	ldrb	lr, [r4, #53]	; 0x35
c0400740:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c0400744:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c0400748:	e181140c 	orr	r1, r1, ip, lsl #8
c040074c:	e5d4c036 	ldrb	ip, [r4, #54]	; 0x36
c0400750:	e5d70031 	ldrb	r0, [r7, #49]	; 0x31
c0400754:	e5d75035 	ldrb	r5, [r7, #53]	; 0x35
c0400758:	e183340e 	orr	r3, r3, lr, lsl #8
c040075c:	e1811802 	orr	r1, r1, r2, lsl #16
c0400760:	e5d72030 	ldrb	r2, [r7, #48]	; 0x30
c0400764:	e183680c 	orr	r6, r3, ip, lsl #16
c0400768:	e5d7c036 	ldrb	ip, [r7, #54]	; 0x36
c040076c:	e5d73034 	ldrb	r3, [r7, #52]	; 0x34
c0400770:	e1822400 	orr	r2, r2, r0, lsl #8
c0400774:	e5d70032 	ldrb	r0, [r7, #50]	; 0x32
c0400778:	e1833405 	orr	r3, r3, r5, lsl #8
c040077c:	e183380c 	orr	r3, r3, ip, lsl #16
c0400780:	e5d7c037 	ldrb	ip, [r7, #55]	; 0x37
c0400784:	e5d48033 	ldrb	r8, [r4, #51]	; 0x33
c0400788:	e5d4e037 	ldrb	lr, [r4, #55]	; 0x37
c040078c:	e1822800 	orr	r2, r2, r0, lsl #16
c0400790:	e5d70033 	ldrb	r0, [r7, #51]	; 0x33
c0400794:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0400798:	e51bc0bc 	ldr	ip, [fp, #-188]	; 0xffffff44
c040079c:	e1815c08 	orr	r5, r1, r8, lsl #24
c04007a0:	e1861c0e 	orr	r1, r6, lr, lsl #24
c04007a4:	e1822c00 	orr	r2, r2, r0, lsl #24
c04007a8:	e28cc001 	add	ip, ip, #1
c04007ac:	e59f08dc 	ldr	r0, [pc, #2268]	; c0401090 <efi_partition+0xfe8>
c04007b0:	e58d5000 	str	r5, [sp]
c04007b4:	e58d1004 	str	r1, [sp, #4]
c04007b8:	e50bc0bc 	str	ip, [fp, #-188]	; 0xffffff44
c04007bc:	ebf21e54 	bl	c0088114 <printk>
c04007c0:	e1a03007 	mov	r3, r7
c04007c4:	e1a05004 	mov	r5, r4
c04007c8:	e5b30038 	ldr	r0, [r3, #56]!	; 0x38
c04007cc:	e24be06c 	sub	lr, fp, #108	; 0x6c
c04007d0:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c04007d4:	e5931004 	ldr	r1, [r3, #4]
c04007d8:	e5932008 	ldr	r2, [r3, #8]
c04007dc:	e593300c 	ldr	r3, [r3, #12]
c04007e0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04007e4:	e5b50038 	ldr	r0, [r5, #56]!	; 0x38
c04007e8:	e51be06c 	ldr	lr, [fp, #-108]	; 0xffffff94
c04007ec:	e5951004 	ldr	r1, [r5, #4]
c04007f0:	e5952008 	ldr	r2, [r5, #8]
c04007f4:	e595300c 	ldr	r3, [r5, #12]
c04007f8:	e15e0000 	cmp	lr, r0
c04007fc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0400800:	0a000136 	beq	c0400ce0 <efi_partition+0xc38>
c0400804:	e59f0830 	ldr	r0, [pc, #2096]	; c040103c <efi_partition+0xf94>
c0400808:	ebf21e41 	bl	c0088114 <printk>
c040080c:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0400810:	e2833001 	add	r3, r3, #1
c0400814:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0400818:	e5d7c051 	ldrb	ip, [r7, #81]	; 0x51
c040081c:	e5d40051 	ldrb	r0, [r4, #81]	; 0x51
c0400820:	e5d73052 	ldrb	r3, [r7, #82]	; 0x52
c0400824:	e5d71050 	ldrb	r1, [r7, #80]	; 0x50
c0400828:	e5d42050 	ldrb	r2, [r4, #80]	; 0x50
c040082c:	e181140c 	orr	r1, r1, ip, lsl #8
c0400830:	e5d4c052 	ldrb	ip, [r4, #82]	; 0x52
c0400834:	e1822400 	orr	r2, r2, r0, lsl #8
c0400838:	e1811803 	orr	r1, r1, r3, lsl #16
c040083c:	e5d70053 	ldrb	r0, [r7, #83]	; 0x53
c0400840:	e5d43053 	ldrb	r3, [r4, #83]	; 0x53
c0400844:	e182280c 	orr	r2, r2, ip, lsl #16
c0400848:	e1811c00 	orr	r1, r1, r0, lsl #24
c040084c:	e1822c03 	orr	r2, r2, r3, lsl #24
c0400850:	e1510002 	cmp	r1, r2
c0400854:	0a000004 	beq	c040086c <efi_partition+0x7c4>
c0400858:	e59f07e0 	ldr	r0, [pc, #2016]	; c0401040 <efi_partition+0xf98>
c040085c:	ebf21e2c 	bl	c0088114 <printk>
c0400860:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0400864:	e2833001 	add	r3, r3, #1
c0400868:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c040086c:	e5d7c055 	ldrb	ip, [r7, #85]	; 0x55
c0400870:	e5d40055 	ldrb	r0, [r4, #85]	; 0x55
c0400874:	e5d73056 	ldrb	r3, [r7, #86]	; 0x56
c0400878:	e5d71054 	ldrb	r1, [r7, #84]	; 0x54
c040087c:	e5d42054 	ldrb	r2, [r4, #84]	; 0x54
c0400880:	e181140c 	orr	r1, r1, ip, lsl #8
c0400884:	e5d4c056 	ldrb	ip, [r4, #86]	; 0x56
c0400888:	e1822400 	orr	r2, r2, r0, lsl #8
c040088c:	e1811803 	orr	r1, r1, r3, lsl #16
c0400890:	e5d70057 	ldrb	r0, [r7, #87]	; 0x57
c0400894:	e5d43057 	ldrb	r3, [r4, #87]	; 0x57
c0400898:	e182280c 	orr	r2, r2, ip, lsl #16
c040089c:	e1811c00 	orr	r1, r1, r0, lsl #24
c04008a0:	e1822c03 	orr	r2, r2, r3, lsl #24
c04008a4:	e1510002 	cmp	r1, r2
c04008a8:	0a000004 	beq	c04008c0 <efi_partition+0x818>
c04008ac:	e59f0790 	ldr	r0, [pc, #1936]	; c0401044 <efi_partition+0xf9c>
c04008b0:	ebf21e17 	bl	c0088114 <printk>
c04008b4:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c04008b8:	e2833001 	add	r3, r3, #1
c04008bc:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c04008c0:	e5d7c059 	ldrb	ip, [r7, #89]	; 0x59
c04008c4:	e5d40059 	ldrb	r0, [r4, #89]	; 0x59
c04008c8:	e5d7305a 	ldrb	r3, [r7, #90]	; 0x5a
c04008cc:	e5d71058 	ldrb	r1, [r7, #88]	; 0x58
c04008d0:	e5d42058 	ldrb	r2, [r4, #88]	; 0x58
c04008d4:	e181140c 	orr	r1, r1, ip, lsl #8
c04008d8:	e5d4c05a 	ldrb	ip, [r4, #90]	; 0x5a
c04008dc:	e1822400 	orr	r2, r2, r0, lsl #8
c04008e0:	e1811803 	orr	r1, r1, r3, lsl #16
c04008e4:	e5d7005b 	ldrb	r0, [r7, #91]	; 0x5b
c04008e8:	e5d4305b 	ldrb	r3, [r4, #91]	; 0x5b
c04008ec:	e182280c 	orr	r2, r2, ip, lsl #16
c04008f0:	e1811c00 	orr	r1, r1, r0, lsl #24
c04008f4:	e1822c03 	orr	r2, r2, r3, lsl #24
c04008f8:	e1510002 	cmp	r1, r2
c04008fc:	0a000004 	beq	c0400914 <efi_partition+0x86c>
c0400900:	e59f0740 	ldr	r0, [pc, #1856]	; c0401048 <efi_partition+0xfa0>
c0400904:	ebf21e02 	bl	c0088114 <printk>
c0400908:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c040090c:	e2833001 	add	r3, r3, #1
c0400910:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0400914:	e5d73021 	ldrb	r3, [r7, #33]	; 0x21
c0400918:	e5d72020 	ldrb	r2, [r7, #32]
c040091c:	e5d71025 	ldrb	r1, [r7, #37]	; 0x25
c0400920:	e5d70022 	ldrb	r0, [r7, #34]	; 0x22
c0400924:	e1822403 	orr	r2, r2, r3, lsl #8
c0400928:	e5d75026 	ldrb	r5, [r7, #38]	; 0x26
c040092c:	e5d73024 	ldrb	r3, [r7, #36]	; 0x24
c0400930:	e5d7e023 	ldrb	lr, [r7, #35]	; 0x23
c0400934:	e5d7c027 	ldrb	ip, [r7, #39]	; 0x27
c0400938:	e1833401 	orr	r3, r3, r1, lsl #8
c040093c:	e1822800 	orr	r2, r2, r0, lsl #16
c0400940:	e1833805 	orr	r3, r3, r5, lsl #16
c0400944:	e1820c0e 	orr	r0, r2, lr, lsl #24
c0400948:	e1831c0c 	orr	r1, r3, ip, lsl #24
c040094c:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c0400950:	e1530001 	cmp	r3, r1
c0400954:	01520000 	cmpeq	r2, r0
c0400958:	1a0001ce 	bne	c0401098 <efi_partition+0xff0>
c040095c:	e5d43019 	ldrb	r3, [r4, #25]
c0400960:	e5d42018 	ldrb	r2, [r4, #24]
c0400964:	e5d4101d 	ldrb	r1, [r4, #29]
c0400968:	e5d4001a 	ldrb	r0, [r4, #26]
c040096c:	e1822403 	orr	r2, r2, r3, lsl #8
c0400970:	e5d4501e 	ldrb	r5, [r4, #30]
c0400974:	e5d4301c 	ldrb	r3, [r4, #28]
c0400978:	e5d4e01b 	ldrb	lr, [r4, #27]
c040097c:	e5d4c01f 	ldrb	ip, [r4, #31]
c0400980:	e1833401 	orr	r3, r3, r1, lsl #8
c0400984:	e1822800 	orr	r2, r2, r0, lsl #16
c0400988:	e1833805 	orr	r3, r3, r5, lsl #16
c040098c:	e1820c0e 	orr	r0, r2, lr, lsl #24
c0400990:	e1831c0c 	orr	r1, r3, ip, lsl #24
c0400994:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c0400998:	e1530001 	cmp	r3, r1
c040099c:	01520000 	cmpeq	r2, r0
c04009a0:	1a0001e1 	bne	c040112c <efi_partition+0x1084>
c04009a4:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c04009a8:	e3530000 	cmp	r3, #0
c04009ac:	1a0001f2 	bne	c040117c <efi_partition+0x10d4>
c04009b0:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c04009b4:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c04009b8:	e3530000 	cmp	r3, #0
c04009bc:	1a000184 	bne	c0400fd4 <efi_partition+0xf2c>
c04009c0:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c04009c4:	e3530000 	cmp	r3, #0
c04009c8:	0afffe25 	beq	c0400264 <efi_partition+0x1bc>
c04009cc:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c04009d0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c04009d4:	e1a00007 	mov	r0, r7
c04009d8:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c04009dc:	ebf6577e 	bl	c01967dc <kfree>
c04009e0:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c04009e4:	ebf6577c 	bl	c01967dc <kfree>
c04009e8:	e59f065c 	ldr	r0, [pc, #1628]	; c040104c <efi_partition+0xfa4>
c04009ec:	e1a07004 	mov	r7, r4
c04009f0:	ebf21dc7 	bl	c0088114 <printk>
c04009f4:	ea000011 	b	c0400a40 <efi_partition+0x998>
c04009f8:	e2844001 	add	r4, r4, #1
c04009fc:	e3540004 	cmp	r4, #4
c0400a00:	1afffded 	bne	c04001bc <efi_partition+0x114>
c0400a04:	e1a00006 	mov	r0, r6
c0400a08:	ebf65773 	bl	c01967dc <kfree>
c0400a0c:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c0400a10:	eafffe13 	b	c0400264 <efi_partition+0x1bc>
c0400a14:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c0400a18:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c0400a1c:	e3570000 	cmp	r7, #0
c0400a20:	13540000 	cmpne	r4, #0
c0400a24:	1afffe48 	bne	c040034c <efi_partition+0x2a4>
c0400a28:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0400a2c:	e1a00004 	mov	r0, r4
c0400a30:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c0400a34:	ebf65768 	bl	c01967dc <kfree>
c0400a38:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c0400a3c:	ebf65766 	bl	c01967dc <kfree>
c0400a40:	e3570000 	cmp	r7, #0
c0400a44:	0afffe10 	beq	c040028c <efi_partition+0x1e4>
c0400a48:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c0400a4c:	e3530000 	cmp	r3, #0
c0400a50:	0afffe0d 	beq	c040028c <efi_partition+0x1e4>
c0400a54:	e59f05f4 	ldr	r0, [pc, #1524]	; c0401050 <efi_partition+0xfa8>
c0400a58:	e1d030b2 	ldrh	r3, [r0, #2]
c0400a5c:	e3130004 	tst	r3, #4
c0400a60:	1a00013e 	bne	c0400f60 <efi_partition+0xeb8>
c0400a64:	e5d70051 	ldrb	r0, [r7, #81]	; 0x51
c0400a68:	e5d73050 	ldrb	r3, [r7, #80]	; 0x50
c0400a6c:	e5d71052 	ldrb	r1, [r7, #82]	; 0x52
c0400a70:	e5d72053 	ldrb	r2, [r7, #83]	; 0x53
c0400a74:	e1833400 	orr	r3, r3, r0, lsl #8
c0400a78:	e1833801 	orr	r3, r3, r1, lsl #16
c0400a7c:	e1933c02 	orrs	r3, r3, r2, lsl #24
c0400a80:	0a0000f0 	beq	c0400e48 <efi_partition+0xda0>
c0400a84:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0400a88:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0400a8c:	e3530001 	cmp	r3, #1
c0400a90:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c0400a94:	0a0000eb 	beq	c0400e48 <efi_partition+0xda0>
c0400a98:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c0400a9c:	e3a05000 	mov	r5, #0
c0400aa0:	e2833010 	add	r3, r3, #16
c0400aa4:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c0400aa8:	e24b308c 	sub	r3, fp, #140	; 0x8c
c0400aac:	e1a0a007 	mov	sl, r7
c0400ab0:	e59f659c 	ldr	r6, [pc, #1436]	; c0401054 <efi_partition+0xfac>
c0400ab4:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c0400ab8:	e1a07005 	mov	r7, r5
c0400abc:	ea00001f 	b	c0400b40 <efi_partition+0xa98>
c0400ac0:	e3a0c001 	mov	ip, #1
c0400ac4:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c0400ac8:	e14b0bd4 	ldrd	r0, [fp, #-180]	; 0xffffff4c
c0400acc:	e22cc001 	eor	ip, ip, #1
c0400ad0:	e1530009 	cmp	r3, r9
c0400ad4:	01520008 	cmpeq	r2, r8
c0400ad8:	83a03001 	movhi	r3, #1
c0400adc:	93a03000 	movls	r3, #0
c0400ae0:	e1590001 	cmp	r9, r1
c0400ae4:	01580000 	cmpeq	r8, r0
c0400ae8:	33833001 	orrcc	r3, r3, #1
c0400aec:	e19c3003 	orrs	r3, ip, r3
c0400af0:	e2877001 	add	r7, r7, #1
c0400af4:	0a0000a2 	beq	c0400d84 <efi_partition+0xcdc>
c0400af8:	e5da0051 	ldrb	r0, [sl, #81]	; 0x51
c0400afc:	e5da3050 	ldrb	r3, [sl, #80]	; 0x50
c0400b00:	e5da1052 	ldrb	r1, [sl, #82]	; 0x52
c0400b04:	e5da2053 	ldrb	r2, [sl, #83]	; 0x53
c0400b08:	e1833400 	orr	r3, r3, r0, lsl #8
c0400b0c:	e1833801 	orr	r3, r3, r1, lsl #16
c0400b10:	e1833c02 	orr	r3, r3, r2, lsl #24
c0400b14:	e1530007 	cmp	r3, r7
c0400b18:	9a0000c9 	bls	c0400e44 <efi_partition+0xd9c>
c0400b1c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0400b20:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c0400b24:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0400b28:	e2822080 	add	r2, r2, #128	; 0x80
c0400b2c:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c0400b30:	e2433001 	sub	r3, r3, #1
c0400b34:	e1530007 	cmp	r3, r7
c0400b38:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c0400b3c:	9a0000c0 	bls	c0400e44 <efi_partition+0xd9c>
c0400b40:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0400b44:	e2435010 	sub	r5, r3, #16
c0400b48:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0400b4c:	e5d5e021 	ldrb	lr, [r5, #33]	; 0x21
c0400b50:	e5930000 	ldr	r0, [r3]
c0400b54:	e5d53029 	ldrb	r3, [r5, #41]	; 0x29
c0400b58:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c0400b5c:	e5d5202d 	ldrb	r2, [r5, #45]	; 0x2d
c0400b60:	e5d54022 	ldrb	r4, [r5, #34]	; 0x22
c0400b64:	e5d59025 	ldrb	r9, [r5, #37]	; 0x25
c0400b68:	e5d5802a 	ldrb	r8, [r5, #42]	; 0x2a
c0400b6c:	e5d5c020 	ldrb	ip, [r5, #32]
c0400b70:	e5d51028 	ldrb	r1, [r5, #40]	; 0x28
c0400b74:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c0400b78:	e5d52023 	ldrb	r2, [r5, #35]	; 0x23
c0400b7c:	e18cc40e 	orr	ip, ip, lr, lsl #8
c0400b80:	e18cc804 	orr	ip, ip, r4, lsl #16
c0400b84:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c0400b88:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c0400b8c:	e5d52024 	ldrb	r2, [r5, #36]	; 0x24
c0400b90:	e51b40e0 	ldr	r4, [fp, #-224]	; 0xffffff20
c0400b94:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c0400b98:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c0400b9c:	e5d5e02b 	ldrb	lr, [r5, #43]	; 0x2b
c0400ba0:	e1822409 	orr	r2, r2, r9, lsl #8
c0400ba4:	e1811403 	orr	r1, r1, r3, lsl #8
c0400ba8:	e50be0dc 	str	lr, [fp, #-220]	; 0xffffff24
c0400bac:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c0400bb0:	e5d5e02e 	ldrb	lr, [r5, #46]	; 0x2e
c0400bb4:	e5d59027 	ldrb	r9, [r5, #39]	; 0x27
c0400bb8:	e1833404 	orr	r3, r3, r4, lsl #8
c0400bbc:	e51b40cc 	ldr	r4, [fp, #-204]	; 0xffffff34
c0400bc0:	e1811808 	orr	r1, r1, r8, lsl #16
c0400bc4:	e5d5802f 	ldrb	r8, [r5, #47]	; 0x2f
c0400bc8:	e18c4c04 	orr	r4, ip, r4, lsl #24
c0400bcc:	e51bc0d4 	ldr	ip, [fp, #-212]	; 0xffffff2c
c0400bd0:	e183380e 	orr	r3, r3, lr, lsl #16
c0400bd4:	e1833c08 	orr	r3, r3, r8, lsl #24
c0400bd8:	e182280c 	orr	r2, r2, ip, lsl #16
c0400bdc:	e51bc0dc 	ldr	ip, [fp, #-220]	; 0xffffff24
c0400be0:	e1822c09 	orr	r2, r2, r9, lsl #24
c0400be4:	e50b40b4 	str	r4, [fp, #-180]	; 0xffffff4c
c0400be8:	e1811c0c 	orr	r1, r1, ip, lsl #24
c0400bec:	e50b10bc 	str	r1, [fp, #-188]	; 0xffffff44
c0400bf0:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c0400bf4:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0400bf8:	ebfffb70 	bl	c03ff9c0 <last_lba>
c0400bfc:	e5952008 	ldr	r2, [r5, #8]
c0400c00:	e595300c 	ldr	r3, [r5, #12]
c0400c04:	e24bc06c 	sub	ip, fp, #108	; 0x6c
c0400c08:	e3a0e000 	mov	lr, #0
c0400c0c:	e1a08000 	mov	r8, r0
c0400c10:	e1a09001 	mov	r9, r1
c0400c14:	e5950000 	ldr	r0, [r5]
c0400c18:	e5951004 	ldr	r1, [r5, #4]
c0400c1c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0400c20:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c0400c24:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c0400c28:	e583e000 	str	lr, [r3]
c0400c2c:	e583e004 	str	lr, [r3, #4]
c0400c30:	e583e008 	str	lr, [r3, #8]
c0400c34:	e583e00c 	str	lr, [r3, #12]
c0400c38:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0400c3c:	e24be07c 	sub	lr, fp, #124	; 0x7c
c0400c40:	e15c0000 	cmp	ip, r0
c0400c44:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0400c48:	1affff9c 	bne	c0400ac0 <efi_partition+0xa18>
c0400c4c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0400c50:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0400c54:	e1520003 	cmp	r2, r3
c0400c58:	1affff98 	bne	c0400ac0 <efi_partition+0xa18>
c0400c5c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0400c60:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0400c64:	e1520003 	cmp	r2, r3
c0400c68:	1affff94 	bne	c0400ac0 <efi_partition+0xa18>
c0400c6c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0400c70:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0400c74:	e1520003 	cmp	r2, r3
c0400c78:	1affff90 	bne	c0400ac0 <efi_partition+0xa18>
c0400c7c:	eaffff90 	b	c0400ac4 <efi_partition+0xa1c>
c0400c80:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c0400c84:	e24b30a8 	sub	r3, fp, #168	; 0xa8
c0400c88:	e58d2004 	str	r2, [sp, #4]
c0400c8c:	e58d3000 	str	r3, [sp]
c0400c90:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c0400c94:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c0400c98:	ebfffbdd 	bl	c03ffc14 <is_gpt_valid.part.0>
c0400c9c:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c0400ca0:	e2503000 	subs	r3, r0, #0
c0400ca4:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c0400ca8:	0afffd6d 	beq	c0400264 <efi_partition+0x1bc>
c0400cac:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c0400cb0:	e3540000 	cmp	r4, #0
c0400cb4:	13570000 	cmpne	r7, #0
c0400cb8:	1afffda3 	bne	c040034c <efi_partition+0x2a4>
c0400cbc:	eaffff43 	b	c04009d0 <efi_partition+0x928>
c0400cc0:	e5932000 	ldr	r2, [r3]
c0400cc4:	e3120002 	tst	r2, #2
c0400cc8:	1a000002 	bne	c0400cd8 <efi_partition+0xc30>
c0400ccc:	e5933000 	ldr	r3, [r3]
c0400cd0:	e3130080 	tst	r3, #128	; 0x80
c0400cd4:	0afffd1b 	beq	c0400148 <efi_partition+0xa0>
c0400cd8:	eb18c23b 	bl	c0a315cc <preempt_schedule>
c0400cdc:	eafffd19 	b	c0400148 <efi_partition+0xa0>
c0400ce0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0400ce4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0400ce8:	e1520003 	cmp	r2, r3
c0400cec:	1afffec4 	bne	c0400804 <efi_partition+0x75c>
c0400cf0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0400cf4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0400cf8:	e1520003 	cmp	r2, r3
c0400cfc:	1afffec0 	bne	c0400804 <efi_partition+0x75c>
c0400d00:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0400d04:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0400d08:	e1520003 	cmp	r2, r3
c0400d0c:	1afffebc 	bne	c0400804 <efi_partition+0x75c>
c0400d10:	eafffec0 	b	c0400818 <efi_partition+0x770>
c0400d14:	e0860200 	add	r0, r6, r0, lsl #4
c0400d18:	e1a074a7 	lsr	r7, r7, #9
c0400d1c:	e1d010bc 	ldrh	r1, [r0, #12]
c0400d20:	e1d020ba 	ldrh	r2, [r0, #10]
c0400d24:	e1877b88 	orr	r7, r7, r8, lsl #23
c0400d28:	e2473001 	sub	r3, r7, #1
c0400d2c:	e1822801 	orr	r2, r2, r1, lsl #16
c0400d30:	e1520003 	cmp	r2, r3
c0400d34:	0a000005 	beq	c0400d50 <efi_partition+0xca8>
c0400d38:	e3720001 	cmn	r2, #1
c0400d3c:	0a000003 	beq	c0400d50 <efi_partition+0xca8>
c0400d40:	e59f0310 	ldr	r0, [pc, #784]	; c0401058 <efi_partition+0xfb0>
c0400d44:	e1d010b2 	ldrh	r1, [r0, #2]
c0400d48:	e3110004 	tst	r1, #4
c0400d4c:	1a0000a3 	bne	c0400fe0 <efi_partition+0xf38>
c0400d50:	e1a00006 	mov	r0, r6
c0400d54:	ebf656a0 	bl	c01967dc <kfree>
c0400d58:	e59f32c8 	ldr	r3, [pc, #712]	; c0401028 <efi_partition+0xf80>
c0400d5c:	e1d330b2 	ldrh	r3, [r3, #2]
c0400d60:	e3130004 	tst	r3, #4
c0400d64:	0afffd2f 	beq	c0400228 <efi_partition+0x180>
c0400d68:	e59f22ec 	ldr	r2, [pc, #748]	; c040105c <efi_partition+0xfb4>
c0400d6c:	e59f12ec 	ldr	r1, [pc, #748]	; c0401060 <efi_partition+0xfb8>
c0400d70:	e59f02ec 	ldr	r0, [pc, #748]	; c0401064 <efi_partition+0xfbc>
c0400d74:	eb00db48 	bl	c0437a9c <__dynamic_pr_debug>
c0400d78:	eafffd2a 	b	c0400228 <efi_partition+0x180>
c0400d7c:	e59f22e4 	ldr	r2, [pc, #740]	; c0401068 <efi_partition+0xfc0>
c0400d80:	eafffff9 	b	c0400d6c <efi_partition+0xcc4>
c0400d84:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0400d88:	e1a08387 	lsl	r8, r7, #7
c0400d8c:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c0400d90:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0400d94:	e08c9008 	add	r9, ip, r8
c0400d98:	e1570003 	cmp	r7, r3
c0400d9c:	ba000045 	blt	c0400eb8 <efi_partition+0xe10>
c0400da0:	e59f32c4 	ldr	r3, [pc, #708]	; c040106c <efi_partition+0xfc4>
c0400da4:	e24bc09c 	sub	ip, fp, #156	; 0x9c
c0400da8:	e24be07c 	sub	lr, fp, #124	; 0x7c
c0400dac:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0400db0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0400db4:	e5950000 	ldr	r0, [r5]
c0400db8:	e5951004 	ldr	r1, [r5, #4]
c0400dbc:	e5952008 	ldr	r2, [r5, #8]
c0400dc0:	e595300c 	ldr	r3, [r5, #12]
c0400dc4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0400dc8:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c0400dcc:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c0400dd0:	e15c0000 	cmp	ip, r0
c0400dd4:	e24bc06c 	sub	ip, fp, #108	; 0x6c
c0400dd8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0400ddc:	0a000024 	beq	c0400e74 <efi_partition+0xdcc>
c0400de0:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c0400de4:	e59f1284 	ldr	r1, [pc, #644]	; c0401070 <efi_partition+0xfc8>
c0400de8:	e2890015 	add	r0, r9, #21
c0400dec:	eb18b910 	bl	c0a2f234 <sprintf>
c0400df0:	e3a03000 	mov	r3, #0
c0400df4:	e1a02003 	mov	r2, r3
c0400df8:	e2891039 	add	r1, r9, #57	; 0x39
c0400dfc:	e5c9305e 	strb	r3, [r9, #94]	; 0x5e
c0400e00:	e282301c 	add	r3, r2, #28
c0400e04:	e7d53083 	ldrb	r3, [r5, r3, lsl #1]
c0400e08:	e3530000 	cmp	r3, #0
c0400e0c:	0a000002 	beq	c0400e1c <efi_partition+0xd74>
c0400e10:	e7d60003 	ldrb	r0, [r6, r3]
c0400e14:	e3100097 	tst	r0, #151	; 0x97
c0400e18:	03a03021 	moveq	r3, #33	; 0x21
c0400e1c:	e2822001 	add	r2, r2, #1
c0400e20:	e3520024 	cmp	r2, #36	; 0x24
c0400e24:	e5e13001 	strb	r3, [r1, #1]!
c0400e28:	1afffff4 	bne	c0400e00 <efi_partition+0xd58>
c0400e2c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0400e30:	e3a02001 	mov	r2, #1
c0400e34:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0400e38:	e0838008 	add	r8, r3, r8
c0400e3c:	e5c82014 	strb	r2, [r8, #20]
c0400e40:	eaffff2c 	b	c0400af8 <efi_partition+0xa50>
c0400e44:	e1a0700a 	mov	r7, sl
c0400e48:	e51b00ec 	ldr	r0, [fp, #-236]	; 0xffffff14
c0400e4c:	ebf65662 	bl	c01967dc <kfree>
c0400e50:	e1a00007 	mov	r0, r7
c0400e54:	ebf65660 	bl	c01967dc <kfree>
c0400e58:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0400e5c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0400e60:	e59f120c 	ldr	r1, [pc, #524]	; c0401074 <efi_partition+0xfcc>
c0400e64:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c0400e68:	eb18a679 	bl	c0a2a854 <strlcat>
c0400e6c:	e3a00001 	mov	r0, #1
c0400e70:	eafffd0a 	b	c04002a0 <efi_partition+0x1f8>
c0400e74:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0400e78:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0400e7c:	e1520003 	cmp	r2, r3
c0400e80:	1affffd6 	bne	c0400de0 <efi_partition+0xd38>
c0400e84:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0400e88:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0400e8c:	e1520003 	cmp	r2, r3
c0400e90:	1affffd2 	bne	c0400de0 <efi_partition+0xd38>
c0400e94:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0400e98:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0400e9c:	e1520003 	cmp	r2, r3
c0400ea0:	03a03001 	moveq	r3, #1
c0400ea4:	05893010 	streq	r3, [r9, #16]
c0400ea8:	051b30c0 	ldreq	r3, [fp, #-192]	; 0xffffff40
c0400eac:	05933024 	ldreq	r3, [r3, #36]	; 0x24
c0400eb0:	00839008 	addeq	r9, r3, r8
c0400eb4:	eaffffc9 	b	c0400de0 <efi_partition+0xd38>
c0400eb8:	e51b10f0 	ldr	r1, [fp, #-240]	; 0xffffff10
c0400ebc:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c0400ec0:	e6ff0071 	uxth	r0, r1
c0400ec4:	e3a01000 	mov	r1, #0
c0400ec8:	e292e001 	adds	lr, r2, #1
c0400ecc:	e14b0bfc 	strd	r0, [fp, #-188]	; 0xffffff44
c0400ed0:	e51b40bc 	ldr	r4, [fp, #-188]	; 0xffffff44
c0400ed4:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c0400ed8:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c0400edc:	e0810194 	umull	r0, r1, r4, r1
c0400ee0:	e2a34000 	adc	r4, r3, #0
c0400ee4:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0400ee8:	e05ee003 	subs	lr, lr, r3
c0400eec:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c0400ef0:	e0211392 	mla	r1, r2, r3, r1
c0400ef4:	e083229e 	umull	r2, r3, lr, r2
c0400ef8:	e18c00f8 	strd	r0, [ip, r8]
c0400efc:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c0400f00:	e14b2cfc 	strd	r2, [fp, #-204]	; 0xffffff34
c0400f04:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c0400f08:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c0400f0c:	e0c41003 	sbc	r1, r4, r3
c0400f10:	e51b40c0 	ldr	r4, [fp, #-192]	; 0xffffff40
c0400f14:	e0222190 	mla	r2, r0, r1, r2
c0400f18:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0400f1c:	e50b20c8 	str	r2, [fp, #-200]	; 0xffffff38
c0400f20:	e14b0cdc 	ldrd	r0, [fp, #-204]	; 0xffffff34
c0400f24:	e0833008 	add	r3, r3, r8
c0400f28:	e59f2148 	ldr	r2, [pc, #328]	; c0401078 <efi_partition+0xfd0>
c0400f2c:	e1c300f8 	strd	r0, [r3, #8]
c0400f30:	e2843004 	add	r3, r4, #4
c0400f34:	e3a0102c 	mov	r1, #44	; 0x2c
c0400f38:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0400f3c:	e58d7000 	str	r7, [sp]
c0400f40:	eb18b886 	bl	c0a2f160 <snprintf>
c0400f44:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0400f48:	e3a02a01 	mov	r2, #4096	; 0x1000
c0400f4c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0400f50:	eb18a63f 	bl	c0a2a854 <strlcat>
c0400f54:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0400f58:	e0839008 	add	r9, r3, r8
c0400f5c:	eaffff8f 	b	c0400da0 <efi_partition+0xcf8>
c0400f60:	e2400010 	sub	r0, r0, #16
c0400f64:	e59f1110 	ldr	r1, [pc, #272]	; c040107c <efi_partition+0xfd4>
c0400f68:	eb00dacb 	bl	c0437a9c <__dynamic_pr_debug>
c0400f6c:	eafffebc 	b	c0400a64 <efi_partition+0x9bc>
c0400f70:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c0400f74:	e58d3004 	str	r3, [sp, #4]
c0400f78:	e24b30a8 	sub	r3, fp, #168	; 0xa8
c0400f7c:	e58d3000 	str	r3, [sp]
c0400f80:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c0400f84:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c0400f88:	ebfffb21 	bl	c03ffc14 <is_gpt_valid.part.0>
c0400f8c:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c0400f90:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c0400f94:	e3570000 	cmp	r7, #0
c0400f98:	13540000 	cmpne	r4, #0
c0400f9c:	e50b00cc 	str	r0, [fp, #-204]	; 0xffffff34
c0400fa0:	1afffce9 	bne	c040034c <efi_partition+0x2a4>
c0400fa4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0400fa8:	e1a00004 	mov	r0, r4
c0400fac:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c0400fb0:	ebf65609 	bl	c01967dc <kfree>
c0400fb4:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c0400fb8:	ebf65607 	bl	c01967dc <kfree>
c0400fbc:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c0400fc0:	e3530000 	cmp	r3, #0
c0400fc4:	1afffe9d 	bne	c0400a40 <efi_partition+0x998>
c0400fc8:	e59f00b0 	ldr	r0, [pc, #176]	; c0401080 <efi_partition+0xfd8>
c0400fcc:	ebf21c50 	bl	c0088114 <printk>
c0400fd0:	eafffe9a 	b	c0400a40 <efi_partition+0x998>
c0400fd4:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c0400fd8:	eafffff1 	b	c0400fa4 <efi_partition+0xefc>
c0400fdc:	ebf0f06b 	bl	c003d190 <__stack_chk_fail>
c0400fe0:	e2400010 	sub	r0, r0, #16
c0400fe4:	e59f1098 	ldr	r1, [pc, #152]	; c0401084 <efi_partition+0xfdc>
c0400fe8:	eb00daab 	bl	c0437a9c <__dynamic_pr_debug>
c0400fec:	e1a00006 	mov	r0, r6
c0400ff0:	ebf655f9 	bl	c01967dc <kfree>
c0400ff4:	eaffff57 	b	c0400d58 <efi_partition+0xcb0>
c0400ff8:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0400ffc:	e1a00004 	mov	r0, r4
c0401000:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c0401004:	ebf655f4 	bl	c01967dc <kfree>
c0401008:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c040100c:	ebf655f2 	bl	c01967dc <kfree>
c0401010:	eaffffec 	b	c0400fc8 <efi_partition+0xf20>
c0401014:	c0cf8cd0 	.word	0xc0cf8cd0
c0401018:	c0fa8720 	.word	0xc0fa8720
c040101c:	c0d9a614 	.word	0xc0d9a614
c0401020:	006080c0 	.word	0x006080c0
c0401024:	0000aa55 	.word	0x0000aa55
c0401028:	c0f51840 	.word	0xc0f51840
c040102c:	c0cf8f3c 	.word	0xc0cf8f3c
c0401030:	c0cf8f88 	.word	0xc0cf8f88
c0401034:	c0cf8fc4 	.word	0xc0cf8fc4
c0401038:	c0cf8fec 	.word	0xc0cf8fec
c040103c:	c0cf9014 	.word	0xc0cf9014
c0401040:	c0cf9034 	.word	0xc0cf9034
c0401044:	c0cf906c 	.word	0xc0cf906c
c0401048:	c0cf90ac 	.word	0xc0cf90ac
c040104c:	c0cf91d0 	.word	0xc0cf91d0
c0401050:	c0f51858 	.word	0xc0f51858
c0401054:	c0b19328 	.word	0xc0b19328
c0401058:	c0f51828 	.word	0xc0f51828
c040105c:	c0cf8ed4 	.word	0xc0cf8ed4
c0401060:	c0cf8f24 	.word	0xc0cf8f24
c0401064:	c0f51830 	.word	0xc0f51830
c0401068:	c0cf8ee0 	.word	0xc0cf8ee0
c040106c:	c0a8deec 	.word	0xc0a8deec
c0401070:	c0cf9228 	.word	0xc0cf9228
c0401074:	c0d6e674 	.word	0xc0d6e674
c0401078:	c0cf8bec 	.word	0xc0cf8bec
c040107c:	c0cf9200 	.word	0xc0cf9200
c0401080:	c0cf91a0 	.word	0xc0cf91a0
c0401084:	c0cf8ee8 	.word	0xc0cf8ee8
c0401088:	c0cf90f0 	.word	0xc0cf90f0
c040108c:	c0cf9138 	.word	0xc0cf9138
c0401090:	c0cf8f74 	.word	0xc0cf8f74
c0401094:	c0cf9170 	.word	0xc0cf9170
c0401098:	e51f0018 	ldr	r0, [pc, #-24]	; c0401088 <efi_partition+0xfe0>
c040109c:	ebf21c1c 	bl	c0088114 <printk>
c04010a0:	e5d70021 	ldrb	r0, [r7, #33]	; 0x21
c04010a4:	e5d71025 	ldrb	r1, [r7, #37]	; 0x25
c04010a8:	e5d72020 	ldrb	r2, [r7, #32]
c04010ac:	e5d73024 	ldrb	r3, [r7, #36]	; 0x24
c04010b0:	e5d7e022 	ldrb	lr, [r7, #34]	; 0x22
c04010b4:	e5d7c026 	ldrb	ip, [r7, #38]	; 0x26
c04010b8:	e1822400 	orr	r2, r2, r0, lsl #8
c04010bc:	e1833401 	orr	r3, r3, r1, lsl #8
c04010c0:	e5d70023 	ldrb	r0, [r7, #35]	; 0x23
c04010c4:	e5d71027 	ldrb	r1, [r7, #39]	; 0x27
c04010c8:	e14b6bd4 	ldrd	r6, [fp, #-180]	; 0xffffff4c
c04010cc:	e182280e 	orr	r2, r2, lr, lsl #16
c04010d0:	e183380c 	orr	r3, r3, ip, lsl #16
c04010d4:	e1822c00 	orr	r2, r2, r0, lsl #24
c04010d8:	e1833c01 	orr	r3, r3, r1, lsl #24
c04010dc:	e51f0054 	ldr	r0, [pc, #-84]	; c0401090 <efi_partition+0xfe8>
c04010e0:	e1cd60f0 	strd	r6, [sp]
c04010e4:	ebf21c0a 	bl	c0088114 <printk>
c04010e8:	e5d43019 	ldrb	r3, [r4, #25]
c04010ec:	e5d42018 	ldrb	r2, [r4, #24]
c04010f0:	e5d4101d 	ldrb	r1, [r4, #29]
c04010f4:	e5d4501e 	ldrb	r5, [r4, #30]
c04010f8:	e1822403 	orr	r2, r2, r3, lsl #8
c04010fc:	e5d4301c 	ldrb	r3, [r4, #28]
c0401100:	e5d4001a 	ldrb	r0, [r4, #26]
c0401104:	e5d4c01f 	ldrb	ip, [r4, #31]
c0401108:	e5d4e01b 	ldrb	lr, [r4, #27]
c040110c:	e1833401 	orr	r3, r3, r1, lsl #8
c0401110:	e1833805 	orr	r3, r3, r5, lsl #16
c0401114:	e1822800 	orr	r2, r2, r0, lsl #16
c0401118:	e1831c0c 	orr	r1, r3, ip, lsl #24
c040111c:	e1820c0e 	orr	r0, r2, lr, lsl #24
c0401120:	e1570001 	cmp	r7, r1
c0401124:	01560000 	cmpeq	r6, r0
c0401128:	0a000013 	beq	c040117c <efi_partition+0x10d4>
c040112c:	e51f00a8 	ldr	r0, [pc, #-168]	; c040108c <efi_partition+0xfe4>
c0401130:	ebf21bf7 	bl	c0088114 <printk>
c0401134:	e5d40019 	ldrb	r0, [r4, #25]
c0401138:	e5d4101d 	ldrb	r1, [r4, #29]
c040113c:	e5d42018 	ldrb	r2, [r4, #24]
c0401140:	e5d4301c 	ldrb	r3, [r4, #28]
c0401144:	e5d4e01a 	ldrb	lr, [r4, #26]
c0401148:	e5d4c01e 	ldrb	ip, [r4, #30]
c040114c:	e1822400 	orr	r2, r2, r0, lsl #8
c0401150:	e1833401 	orr	r3, r3, r1, lsl #8
c0401154:	e5d4001b 	ldrb	r0, [r4, #27]
c0401158:	e5d4101f 	ldrb	r1, [r4, #31]
c040115c:	e14b4bd4 	ldrd	r4, [fp, #-180]	; 0xffffff4c
c0401160:	e182280e 	orr	r2, r2, lr, lsl #16
c0401164:	e183380c 	orr	r3, r3, ip, lsl #16
c0401168:	e1822c00 	orr	r2, r2, r0, lsl #24
c040116c:	e1833c01 	orr	r3, r3, r1, lsl #24
c0401170:	e51f00e8 	ldr	r0, [pc, #-232]	; c0401090 <efi_partition+0xfe8>
c0401174:	e1cd40f0 	strd	r4, [sp]
c0401178:	ebf21be5 	bl	c0088114 <printk>
c040117c:	e51f00f0 	ldr	r0, [pc, #-240]	; c0401094 <efi_partition+0xfec>
c0401180:	ebf21be3 	bl	c0088114 <printk>
c0401184:	eafffe09 	b	c04009b0 <efi_partition+0x908>

c0401188 <rq_wait_inc_below>:
c0401188:	e1a0c00d 	mov	ip, sp
c040118c:	e92dd800 	push	{fp, ip, lr, pc}
c0401190:	e24cb004 	sub	fp, ip, #4
c0401194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401198:	ebf05fc7 	bl	c00190bc <__gnu_mcount_nc>
c040119c:	e590201c 	ldr	r2, [r0, #28]
c04011a0:	e280301c 	add	r3, r0, #28
c04011a4:	e1510002 	cmp	r1, r2
c04011a8:	9a00000c 	bls	c04011e0 <rq_wait_inc_below+0x58>
c04011ac:	f5d3f000 	pld	[r3]
c04011b0:	e2820001 	add	r0, r2, #1
c04011b4:	e193ef9f 	ldrex	r14, [r3]
c04011b8:	e3a0c000 	mov	ip, #0
c04011bc:	e13e0002 	teq	lr, r2
c04011c0:	0183cf90 	strexeq	ip, r0, [r3]
c04011c4:	e35c0000 	cmp	ip, #0
c04011c8:	1afffff9 	bne	c04011b4 <rq_wait_inc_below+0x2c>
c04011cc:	e152000e 	cmp	r2, lr
c04011d0:	0a000004 	beq	c04011e8 <rq_wait_inc_below+0x60>
c04011d4:	e151000e 	cmp	r1, lr
c04011d8:	e1a0200e 	mov	r2, lr
c04011dc:	8afffff2 	bhi	c04011ac <rq_wait_inc_below+0x24>
c04011e0:	e3a00000 	mov	r0, #0
c04011e4:	e89da800 	ldm	sp, {fp, sp, pc}
c04011e8:	e3a00001 	mov	r0, #1
c04011ec:	e89da800 	ldm	sp, {fp, sp, pc}

c04011f0 <rq_qos_cleanup>:
c04011f0:	e1a0c00d 	mov	ip, sp
c04011f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04011f8:	e24cb004 	sub	fp, ip, #4
c04011fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401200:	ebf05fad 	bl	c00190bc <__gnu_mcount_nc>
c0401204:	e5904020 	ldr	r4, [r0, #32]
c0401208:	e1a05001 	mov	r5, r1
c040120c:	e3540000 	cmp	r4, #0
c0401210:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0401214:	e5943000 	ldr	r3, [r4]
c0401218:	e1a00004 	mov	r0, r4
c040121c:	e1a01005 	mov	r1, r5
c0401220:	e5933018 	ldr	r3, [r3, #24]
c0401224:	e3530000 	cmp	r3, #0
c0401228:	0a000000 	beq	c0401230 <rq_qos_cleanup+0x40>
c040122c:	e12fff33 	blx	r3
c0401230:	e594400c 	ldr	r4, [r4, #12]
c0401234:	e3540000 	cmp	r4, #0
c0401238:	1afffff5 	bne	c0401214 <rq_qos_cleanup+0x24>
c040123c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0401240 <rq_qos_done>:
c0401240:	e1a0c00d 	mov	ip, sp
c0401244:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0401248:	e24cb004 	sub	fp, ip, #4
c040124c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401250:	ebf05f99 	bl	c00190bc <__gnu_mcount_nc>
c0401254:	e5904020 	ldr	r4, [r0, #32]
c0401258:	e1a05001 	mov	r5, r1
c040125c:	e3540000 	cmp	r4, #0
c0401260:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0401264:	e5943000 	ldr	r3, [r4]
c0401268:	e1a00004 	mov	r0, r4
c040126c:	e1a01005 	mov	r1, r5
c0401270:	e5933010 	ldr	r3, [r3, #16]
c0401274:	e3530000 	cmp	r3, #0
c0401278:	0a000000 	beq	c0401280 <rq_qos_done+0x40>
c040127c:	e12fff33 	blx	r3
c0401280:	e594400c 	ldr	r4, [r4, #12]
c0401284:	e3540000 	cmp	r4, #0
c0401288:	1afffff5 	bne	c0401264 <rq_qos_done+0x24>
c040128c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0401290 <rq_qos_issue>:
c0401290:	e1a0c00d 	mov	ip, sp
c0401294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0401298:	e24cb004 	sub	fp, ip, #4
c040129c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04012a0:	ebf05f85 	bl	c00190bc <__gnu_mcount_nc>
c04012a4:	e5904020 	ldr	r4, [r0, #32]
c04012a8:	e1a05001 	mov	r5, r1
c04012ac:	e3540000 	cmp	r4, #0
c04012b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04012b4:	e5943000 	ldr	r3, [r4]
c04012b8:	e1a00004 	mov	r0, r4
c04012bc:	e1a01005 	mov	r1, r5
c04012c0:	e5933008 	ldr	r3, [r3, #8]
c04012c4:	e3530000 	cmp	r3, #0
c04012c8:	0a000000 	beq	c04012d0 <rq_qos_issue+0x40>
c04012cc:	e12fff33 	blx	r3
c04012d0:	e594400c 	ldr	r4, [r4, #12]
c04012d4:	e3540000 	cmp	r4, #0
c04012d8:	1afffff5 	bne	c04012b4 <rq_qos_issue+0x24>
c04012dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04012e0 <rq_qos_requeue>:
c04012e0:	e1a0c00d 	mov	ip, sp
c04012e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04012e8:	e24cb004 	sub	fp, ip, #4
c04012ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04012f0:	ebf05f71 	bl	c00190bc <__gnu_mcount_nc>
c04012f4:	e5904020 	ldr	r4, [r0, #32]
c04012f8:	e1a05001 	mov	r5, r1
c04012fc:	e3540000 	cmp	r4, #0
c0401300:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0401304:	e5943000 	ldr	r3, [r4]
c0401308:	e1a00004 	mov	r0, r4
c040130c:	e1a01005 	mov	r1, r5
c0401310:	e593300c 	ldr	r3, [r3, #12]
c0401314:	e3530000 	cmp	r3, #0
c0401318:	0a000000 	beq	c0401320 <rq_qos_requeue+0x40>
c040131c:	e12fff33 	blx	r3
c0401320:	e594400c 	ldr	r4, [r4, #12]
c0401324:	e3540000 	cmp	r4, #0
c0401328:	1afffff5 	bne	c0401304 <rq_qos_requeue+0x24>
c040132c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0401330 <rq_qos_throttle>:
c0401330:	e1a0c00d 	mov	ip, sp
c0401334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0401338:	e24cb004 	sub	fp, ip, #4
c040133c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401340:	ebf05f5d 	bl	c00190bc <__gnu_mcount_nc>
c0401344:	e5904020 	ldr	r4, [r0, #32]
c0401348:	e1a06001 	mov	r6, r1
c040134c:	e3540000 	cmp	r4, #0
c0401350:	e1a05002 	mov	r5, r2
c0401354:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0401358:	e5943000 	ldr	r3, [r4]
c040135c:	e1a00004 	mov	r0, r4
c0401360:	e1a02005 	mov	r2, r5
c0401364:	e5933000 	ldr	r3, [r3]
c0401368:	e1a01006 	mov	r1, r6
c040136c:	e3530000 	cmp	r3, #0
c0401370:	0a000000 	beq	c0401378 <rq_qos_throttle+0x48>
c0401374:	e12fff33 	blx	r3
c0401378:	e594400c 	ldr	r4, [r4, #12]
c040137c:	e3540000 	cmp	r4, #0
c0401380:	1afffff4 	bne	c0401358 <rq_qos_throttle+0x28>
c0401384:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0401388 <rq_qos_track>:
c0401388:	e1a0c00d 	mov	ip, sp
c040138c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0401390:	e24cb004 	sub	fp, ip, #4
c0401394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401398:	ebf05f47 	bl	c00190bc <__gnu_mcount_nc>
c040139c:	e5904020 	ldr	r4, [r0, #32]
c04013a0:	e1a06001 	mov	r6, r1
c04013a4:	e3540000 	cmp	r4, #0
c04013a8:	e1a05002 	mov	r5, r2
c04013ac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04013b0:	e5943000 	ldr	r3, [r4]
c04013b4:	e1a00004 	mov	r0, r4
c04013b8:	e1a02005 	mov	r2, r5
c04013bc:	e5933004 	ldr	r3, [r3, #4]
c04013c0:	e1a01006 	mov	r1, r6
c04013c4:	e3530000 	cmp	r3, #0
c04013c8:	0a000000 	beq	c04013d0 <rq_qos_track+0x48>
c04013cc:	e12fff33 	blx	r3
c04013d0:	e594400c 	ldr	r4, [r4, #12]
c04013d4:	e3540000 	cmp	r4, #0
c04013d8:	1afffff4 	bne	c04013b0 <rq_qos_track+0x28>
c04013dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04013e0 <rq_qos_done_bio>:
c04013e0:	e1a0c00d 	mov	ip, sp
c04013e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04013e8:	e24cb004 	sub	fp, ip, #4
c04013ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04013f0:	ebf05f31 	bl	c00190bc <__gnu_mcount_nc>
c04013f4:	e5904020 	ldr	r4, [r0, #32]
c04013f8:	e1a05001 	mov	r5, r1
c04013fc:	e3540000 	cmp	r4, #0
c0401400:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0401404:	e5943000 	ldr	r3, [r4]
c0401408:	e1a00004 	mov	r0, r4
c040140c:	e1a01005 	mov	r1, r5
c0401410:	e5933014 	ldr	r3, [r3, #20]
c0401414:	e3530000 	cmp	r3, #0
c0401418:	0a000000 	beq	c0401420 <rq_qos_done_bio+0x40>
c040141c:	e12fff33 	blx	r3
c0401420:	e594400c 	ldr	r4, [r4, #12]
c0401424:	e3540000 	cmp	r4, #0
c0401428:	1afffff5 	bne	c0401404 <rq_qos_done_bio+0x24>
c040142c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0401430 <rq_depth_calc_max_depth>:
c0401430:	e1a0c00d 	mov	ip, sp
c0401434:	e92dd800 	push	{fp, ip, lr, pc}
c0401438:	e24cb004 	sub	fp, ip, #4
c040143c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401440:	ebf05f1d 	bl	c00190bc <__gnu_mcount_nc>
c0401444:	e590c00c 	ldr	ip, [r0, #12]
c0401448:	e5902004 	ldr	r2, [r0, #4]
c040144c:	e35c0001 	cmp	ip, #1
c0401450:	0a00001a 	beq	c04014c0 <rq_depth_calc_max_depth+0x90>
c0401454:	e5903010 	ldr	r3, [r0, #16]
c0401458:	e15c0003 	cmp	ip, r3
c040145c:	31a0300c 	movcc	r3, ip
c0401460:	e3520000 	cmp	r2, #0
c0401464:	da000009 	ble	c0401490 <rq_depth_calc_max_depth+0x60>
c0401468:	e352001f 	cmp	r2, #31
c040146c:	b1a01002 	movlt	r1, r2
c0401470:	a3a0101f 	movge	r1, #31
c0401474:	e2433001 	sub	r3, r3, #1
c0401478:	e3a02000 	mov	r2, #0
c040147c:	e1a03133 	lsr	r3, r3, r1
c0401480:	e2833001 	add	r3, r3, #1
c0401484:	e5803000 	str	r3, [r0]
c0401488:	e1a00002 	mov	r0, r2
c040148c:	e89da800 	ldm	sp, {fp, sp, pc}
c0401490:	0afffffb 	beq	c0401484 <rq_depth_calc_max_depth+0x54>
c0401494:	e2621000 	rsb	r1, r2, #0
c0401498:	e2433001 	sub	r3, r3, #1
c040149c:	e08c208c 	add	r2, ip, ip, lsl #1
c04014a0:	e1a03113 	lsl	r3, r3, r1
c04014a4:	e1a02122 	lsr	r2, r2, #2
c04014a8:	e2833001 	add	r3, r3, #1
c04014ac:	e1520003 	cmp	r2, r3
c04014b0:	31a03002 	movcc	r3, r2
c04014b4:	23a02000 	movcs	r2, #0
c04014b8:	33a02001 	movcc	r2, #1
c04014bc:	eafffff0 	b	c0401484 <rq_depth_calc_max_depth+0x54>
c04014c0:	e3520000 	cmp	r2, #0
c04014c4:	c3a02000 	movgt	r2, #0
c04014c8:	d3a03002 	movle	r3, #2
c04014cc:	d1a0200c 	movle	r2, ip
c04014d0:	c580c000 	strgt	ip, [r0]
c04014d4:	d5803000 	strle	r3, [r0]
c04014d8:	e1a00002 	mov	r0, r2
c04014dc:	e89da800 	ldm	sp, {fp, sp, pc}

c04014e0 <rq_depth_scale_up>:
c04014e0:	e1a0c00d 	mov	ip, sp
c04014e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04014e8:	e24cb004 	sub	fp, ip, #4
c04014ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04014f0:	ebf05ef1 	bl	c00190bc <__gnu_mcount_nc>
c04014f4:	e5d03008 	ldrb	r3, [r0, #8]
c04014f8:	e1a04000 	mov	r4, r0
c04014fc:	e3530000 	cmp	r3, #0
c0401500:	13a03000 	movne	r3, #0
c0401504:	1a000005 	bne	c0401520 <rq_depth_scale_up+0x40>
c0401508:	e5903004 	ldr	r3, [r0, #4]
c040150c:	e2433001 	sub	r3, r3, #1
c0401510:	e5803004 	str	r3, [r0, #4]
c0401514:	ebffffc5 	bl	c0401430 <rq_depth_calc_max_depth>
c0401518:	e3a03001 	mov	r3, #1
c040151c:	e5c40008 	strb	r0, [r4, #8]
c0401520:	e1a00003 	mov	r0, r3
c0401524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0401528 <rq_depth_scale_down>:
c0401528:	e1a0c00d 	mov	ip, sp
c040152c:	e92dd800 	push	{fp, ip, lr, pc}
c0401530:	e24cb004 	sub	fp, ip, #4
c0401534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401538:	ebf05edf 	bl	c00190bc <__gnu_mcount_nc>
c040153c:	e5903000 	ldr	r3, [r0]
c0401540:	e3530001 	cmp	r3, #1
c0401544:	0a000009 	beq	c0401570 <rq_depth_scale_down+0x48>
c0401548:	e5903004 	ldr	r3, [r0, #4]
c040154c:	e0112fa3 	ands	r2, r1, r3, lsr #31
c0401550:	02833001 	addeq	r3, r3, #1
c0401554:	13a03000 	movne	r3, #0
c0401558:	e3a02000 	mov	r2, #0
c040155c:	e5803004 	str	r3, [r0, #4]
c0401560:	e5c02008 	strb	r2, [r0, #8]
c0401564:	ebffffb1 	bl	c0401430 <rq_depth_calc_max_depth>
c0401568:	e3a00001 	mov	r0, #1
c040156c:	e89da800 	ldm	sp, {fp, sp, pc}
c0401570:	e3a00000 	mov	r0, #0
c0401574:	e89da800 	ldm	sp, {fp, sp, pc}

c0401578 <rq_qos_exit>:
c0401578:	e1a0c00d 	mov	ip, sp
c040157c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0401580:	e24cb004 	sub	fp, ip, #4
c0401584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401588:	ebf05ecb 	bl	c00190bc <__gnu_mcount_nc>
c040158c:	e5903020 	ldr	r3, [r0, #32]
c0401590:	e1a04000 	mov	r4, r0
c0401594:	e3530000 	cmp	r3, #0
c0401598:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c040159c:	e593200c 	ldr	r2, [r3, #12]
c04015a0:	e1a00003 	mov	r0, r3
c04015a4:	e5842020 	str	r2, [r4, #32]
c04015a8:	e5933000 	ldr	r3, [r3]
c04015ac:	e593301c 	ldr	r3, [r3, #28]
c04015b0:	e12fff33 	blx	r3
c04015b4:	e5943020 	ldr	r3, [r4, #32]
c04015b8:	e3530000 	cmp	r3, #0
c04015bc:	1afffff6 	bne	c040159c <rq_qos_exit+0x24>
c04015c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04015c4 <mempool_alloc_pages_isa>:
c04015c4:	e1a0c00d 	mov	ip, sp
c04015c8:	e92dd800 	push	{fp, ip, lr, pc}
c04015cc:	e24cb004 	sub	fp, ip, #4
c04015d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04015d4:	ebf05eb8 	bl	c00190bc <__gnu_mcount_nc>
c04015d8:	e3800001 	orr	r0, r0, #1
c04015dc:	ebf4fad2 	bl	c014012c <mempool_alloc_pages>
c04015e0:	e89da800 	ldm	sp, {fp, sp, pc}

c04015e4 <copy_to_high_bio_irq>:
c04015e4:	e1a0c00d 	mov	ip, sp
c04015e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04015ec:	e24cb004 	sub	fp, ip, #4
c04015f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c04015f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04015f8:	ebf05eaf 	bl	c00190bc <__gnu_mcount_nc>
c04015fc:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c0401600:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0401604:	e3560000 	cmp	r6, #0
c0401608:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c040160c:	e590902c 	ldr	r9, [r0, #44]	; 0x2c
c0401610:	e5907034 	ldr	r7, [r0, #52]	; 0x34
c0401614:	0a000097 	beq	c0401878 <copy_to_high_bio_irq+0x294>
c0401618:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c040161c:	e3a0a000 	mov	sl, #0
c0401620:	e1a0500a 	mov	r5, sl
c0401624:	e1a02089 	lsl	r2, r9, #1
c0401628:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c040162c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0401630:	e1a0a009 	mov	sl, r9
c0401634:	e3e08000 	mvn	r8, #0
c0401638:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c040163c:	e1a09005 	mov	r9, r5
c0401640:	ea000015 	b	c040169c <copy_to_high_bio_irq+0xb8>
c0401644:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0401648:	e0488004 	sub	r8, r8, r4
c040164c:	e5933008 	ldr	r3, [r3, #8]
c0401650:	e203c0fb 	and	ip, r3, #251	; 0xfb
c0401654:	e6ef3073 	uxtb	r3, r3
c0401658:	e2433005 	sub	r3, r3, #5
c040165c:	e3c33004 	bic	r3, r3, #4
c0401660:	e3530000 	cmp	r3, #0
c0401664:	135c0003 	cmpne	ip, #3
c0401668:	03a0c001 	moveq	ip, #1
c040166c:	13a0c000 	movne	ip, #0
c0401670:	e35c0000 	cmp	ip, #0
c0401674:	0a000061 	beq	c0401800 <copy_to_high_bio_irq+0x21c>
c0401678:	e0466004 	sub	r6, r6, r4
c040167c:	e3560000 	cmp	r6, #0
c0401680:	0a00007c 	beq	c0401878 <copy_to_high_bio_irq+0x294>
c0401684:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0401688:	e1a05083 	lsl	r5, r3, #1
c040168c:	e1a0308a 	lsl	r3, sl, #1
c0401690:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0401694:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0401698:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c040169c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04016a0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04016a4:	e082200a 	add	r2, r2, sl
c04016a8:	e5910060 	ldr	r0, [r1, #96]	; 0x60
c04016ac:	e083c102 	add	ip, r3, r2, lsl #2
c04016b0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04016b4:	e59c4004 	ldr	r4, [ip, #4]
c04016b8:	e0851001 	add	r1, r5, r1
c04016bc:	e0444007 	sub	r4, r4, r7
c04016c0:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c04016c4:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c04016c8:	e1540006 	cmp	r4, r6
c04016cc:	21a04006 	movcs	r4, r6
c04016d0:	e1500003 	cmp	r0, r3
c04016d4:	0a000015 	beq	c0401730 <copy_to_high_bio_irq+0x14c>
c04016d8:	e59c2008 	ldr	r2, [ip, #8]
c04016dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04016e0:	e0873002 	add	r3, r7, r2
c04016e4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04016e8:	ebf5d209 	bl	c0175f14 <page_address>
c04016ec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04016f0:	e0801003 	add	r1, r0, r3
c04016f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04016f8:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c04016fc:	e1a00003 	mov	r0, r3
c0401700:	ebf08aa1 	bl	c002418c <kmap_atomic>
c0401704:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0401708:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c040170c:	e1a02004 	mov	r2, r4
c0401710:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0401714:	e0800003 	add	r0, r0, r3
c0401718:	eb185d88 	bl	c0a18d40 <memcpy>
c040171c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0401720:	ebf08afc 	bl	c0024318 <__kunmap_atomic>
c0401724:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0401728:	e1a00003 	mov	r0, r3
c040172c:	ebf07fca 	bl	c002165c <flush_dcache_page>
c0401730:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0401734:	e5932008 	ldr	r2, [r3, #8]
c0401738:	e20210fb 	and	r1, r2, #251	; 0xfb
c040173c:	e6ef3072 	uxtb	r3, r2
c0401740:	e2433005 	sub	r3, r3, #5
c0401744:	e3c33004 	bic	r3, r3, #4
c0401748:	e3530000 	cmp	r3, #0
c040174c:	13510003 	cmpne	r1, #3
c0401750:	03a03001 	moveq	r3, #1
c0401754:	13a03000 	movne	r3, #0
c0401758:	0affffb9 	beq	c0401644 <copy_to_high_bio_irq+0x60>
c040175c:	e1540008 	cmp	r4, r8
c0401760:	8a000046 	bhi	c0401880 <copy_to_high_bio_irq+0x29c>
c0401764:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0401768:	e5933008 	ldr	r3, [r3, #8]
c040176c:	e203c0fb 	and	ip, r3, #251	; 0xfb
c0401770:	e6ef3073 	uxtb	r3, r3
c0401774:	e2433005 	sub	r3, r3, #5
c0401778:	e3c33004 	bic	r3, r3, #4
c040177c:	e3530000 	cmp	r3, #0
c0401780:	135c0003 	cmpne	ip, #3
c0401784:	03a0c001 	moveq	ip, #1
c0401788:	13a0c000 	movne	ip, #0
c040178c:	e3540000 	cmp	r4, #0
c0401790:	0a00004f 	beq	c04018d4 <copy_to_high_bio_irq+0x2f0>
c0401794:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0401798:	e1a02004 	mov	r2, r4
c040179c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c04017a0:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c04017a4:	e1a03005 	mov	r3, r5
c04017a8:	ea000000 	b	c04017b0 <copy_to_high_bio_irq+0x1cc>
c04017ac:	e1a0308e 	lsl	r3, lr, #1
c04017b0:	e083300e 	add	r3, r3, lr
c04017b4:	e1580002 	cmp	r8, r2
c04017b8:	e0803103 	add	r3, r0, r3, lsl #2
c04017bc:	21a05002 	movcs	r5, r2
c04017c0:	e5931004 	ldr	r1, [r3, #4]
c04017c4:	31a05008 	movcc	r5, r8
c04017c8:	e0413009 	sub	r3, r1, r9
c04017cc:	e1530005 	cmp	r3, r5
c04017d0:	21a03005 	movcs	r3, r5
c04017d4:	e0899003 	add	r9, r9, r3
c04017d8:	e1510009 	cmp	r1, r9
c04017dc:	e0422003 	sub	r2, r2, r3
c04017e0:	028ee001 	addeq	lr, lr, #1
c04017e4:	03a09000 	moveq	r9, #0
c04017e8:	e3520000 	cmp	r2, #0
c04017ec:	e0488003 	sub	r8, r8, r3
c04017f0:	1affffed 	bne	c04017ac <copy_to_high_bio_irq+0x1c8>
c04017f4:	e35c0000 	cmp	ip, #0
c04017f8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c04017fc:	1affff9d 	bne	c0401678 <copy_to_high_bio_irq+0x94>
c0401800:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0401804:	e1540006 	cmp	r4, r6
c0401808:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c040180c:	8a000025 	bhi	c04018a8 <copy_to_high_bio_irq+0x2c4>
c0401810:	e3540000 	cmp	r4, #0
c0401814:	051b2030 	ldreq	r2, [fp, #-48]	; 0xffffffd0
c0401818:	01a05082 	lsleq	r5, r2, #1
c040181c:	0affff9e 	beq	c040169c <copy_to_high_bio_irq+0xb8>
c0401820:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0401824:	ea000000 	b	c040182c <copy_to_high_bio_irq+0x248>
c0401828:	e1a0108a 	lsl	r1, sl, #1
c040182c:	e081100a 	add	r1, r1, sl
c0401830:	e1540006 	cmp	r4, r6
c0401834:	e0831101 	add	r1, r3, r1, lsl #2
c0401838:	21a00006 	movcs	r0, r6
c040183c:	e5911004 	ldr	r1, [r1, #4]
c0401840:	31a00004 	movcc	r0, r4
c0401844:	e0412007 	sub	r2, r1, r7
c0401848:	e1520000 	cmp	r2, r0
c040184c:	21a02000 	movcs	r2, r0
c0401850:	e0877002 	add	r7, r7, r2
c0401854:	e1510007 	cmp	r1, r7
c0401858:	e0444002 	sub	r4, r4, r2
c040185c:	028aa001 	addeq	sl, sl, #1
c0401860:	03a07000 	moveq	r7, #0
c0401864:	e3540000 	cmp	r4, #0
c0401868:	e0466002 	sub	r6, r6, r2
c040186c:	1affffed 	bne	c0401828 <copy_to_high_bio_irq+0x244>
c0401870:	e3560000 	cmp	r6, #0
c0401874:	1affff82 	bne	c0401684 <copy_to_high_bio_irq+0xa0>
c0401878:	e24bd028 	sub	sp, fp, #40	; 0x28
c040187c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0401880:	e59f2088 	ldr	r2, [pc, #136]	; c0401910 <copy_to_high_bio_irq+0x32c>
c0401884:	e5d28000 	ldrb	r8, [r2]
c0401888:	e3580000 	cmp	r8, #0
c040188c:	0a000015 	beq	c04018e8 <copy_to_high_bio_irq+0x304>
c0401890:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0401894:	e1a08003 	mov	r8, r3
c0401898:	e5922008 	ldr	r2, [r2, #8]
c040189c:	e202c0fb 	and	ip, r2, #251	; 0xfb
c04018a0:	e6ef3072 	uxtb	r3, r2
c04018a4:	eaffff6b 	b	c0401658 <copy_to_high_bio_irq+0x74>
c04018a8:	e59f3060 	ldr	r3, [pc, #96]	; c0401910 <copy_to_high_bio_irq+0x32c>
c04018ac:	e5d32000 	ldrb	r2, [r3]
c04018b0:	e3520000 	cmp	r2, #0
c04018b4:	1affffef 	bne	c0401878 <copy_to_high_bio_irq+0x294>
c04018b8:	e3a0c001 	mov	ip, #1
c04018bc:	e59f2050 	ldr	r2, [pc, #80]	; c0401914 <copy_to_high_bio_irq+0x330>
c04018c0:	e3a0104c 	mov	r1, #76	; 0x4c
c04018c4:	e59f004c 	ldr	r0, [pc, #76]	; c0401918 <copy_to_high_bio_irq+0x334>
c04018c8:	e5c3c000 	strb	ip, [r3]
c04018cc:	ebf0ef9f 	bl	c003d750 <warn_slowpath_fmt>
c04018d0:	eaffffe8 	b	c0401878 <copy_to_high_bio_irq+0x294>
c04018d4:	e35c0000 	cmp	ip, #0
c04018d8:	1affff66 	bne	c0401678 <copy_to_high_bio_irq+0x94>
c04018dc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04018e0:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c04018e4:	eaffff6c 	b	c040169c <copy_to_high_bio_irq+0xb8>
c04018e8:	e59f3020 	ldr	r3, [pc, #32]	; c0401910 <copy_to_high_bio_irq+0x32c>
c04018ec:	e3a0c001 	mov	ip, #1
c04018f0:	e59f201c 	ldr	r2, [pc, #28]	; c0401914 <copy_to_high_bio_irq+0x330>
c04018f4:	e3a0104c 	mov	r1, #76	; 0x4c
c04018f8:	e59f0018 	ldr	r0, [pc, #24]	; c0401918 <copy_to_high_bio_irq+0x334>
c04018fc:	e5c3c000 	strb	ip, [r3]
c0401900:	ebf0ef92 	bl	c003d750 <warn_slowpath_fmt>
c0401904:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0401908:	e5933008 	ldr	r3, [r3, #8]
c040190c:	eaffff4f 	b	c0401650 <copy_to_high_bio_irq+0x6c>
c0401910:	c0f48e32 	.word	0xc0f48e32
c0401914:	c0cf7564 	.word	0xc0cf7564
c0401918:	c0cf7590 	.word	0xc0cf7590

c040191c <bounce_end_io>:
c040191c:	e1a0c00d 	mov	ip, sp
c0401920:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0401924:	e24cb004 	sub	fp, ip, #4
c0401928:	e24dd014 	sub	sp, sp, #20
c040192c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401930:	ebf05de1 	bl	c00190bc <__gnu_mcount_nc>
c0401934:	e1d025b8 	ldrh	r2, [r0, #88]	; 0x58
c0401938:	e5909040 	ldr	r9, [r0, #64]	; 0x40
c040193c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0401940:	e3520000 	cmp	r2, #0
c0401944:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0401948:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c040194c:	e5995028 	ldr	r5, [r9, #40]	; 0x28
c0401950:	e599702c 	ldr	r7, [r9, #44]	; 0x2c
c0401954:	e5996034 	ldr	r6, [r9, #52]	; 0x34
c0401958:	0a000054 	beq	c0401ab0 <bounce_end_io+0x194>
c040195c:	e59f31a8 	ldr	r3, [pc, #424]	; c0401b0c <bounce_end_io+0x1f0>
c0401960:	e288800c 	add	r8, r8, #12
c0401964:	e3a0a000 	mov	sl, #0
c0401968:	ea000005 	b	c0401984 <bounce_end_io+0x68>
c040196c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0401970:	e28aa001 	add	sl, sl, #1
c0401974:	e288800c 	add	r8, r8, #12
c0401978:	e1d225b8 	ldrh	r2, [r2, #88]	; 0x58
c040197c:	e152000a 	cmp	r2, sl
c0401980:	da00004a 	ble	c0401ab0 <bounce_end_io+0x194>
c0401984:	e1a02087 	lsl	r2, r7, #1
c0401988:	e082e007 	add	lr, r2, r7
c040198c:	e5991060 	ldr	r1, [r9, #96]	; 0x60
c0401990:	e518000c 	ldr	r0, [r8, #-12]
c0401994:	e081c10e 	add	ip, r1, lr, lsl #2
c0401998:	e791110e 	ldr	r1, [r1, lr, lsl #2]
c040199c:	e59c4004 	ldr	r4, [ip, #4]
c04019a0:	e0444006 	sub	r4, r4, r6
c04019a4:	e1540005 	cmp	r4, r5
c04019a8:	21a04005 	movcs	r4, r5
c04019ac:	e1510000 	cmp	r1, r0
c04019b0:	0a000019 	beq	c0401a1c <bounce_end_io+0x100>
c04019b4:	e5901000 	ldr	r1, [r0]
c04019b8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04019bc:	e59f214c 	ldr	r2, [pc, #332]	; c0401b10 <bounce_end_io+0x1f4>
c04019c0:	e1a01f21 	lsr	r1, r1, #30
c04019c4:	e0811081 	add	r1, r1, r1, lsl #1
c04019c8:	e0611281 	rsb	r1, r1, r1, lsl #5
c04019cc:	e0821181 	add	r1, r2, r1, lsl #3
c04019d0:	e2811e2e 	add	r1, r1, #736	; 0x2e0
c04019d4:	f5d1f000 	pld	[r1]
c04019d8:	e1910f9f 	ldrex	r0, [r1]
c04019dc:	e2400001 	sub	r0, r0, #1
c04019e0:	e181cf90 	strex	ip, r0, [r1]
c04019e4:	e33c0000 	teq	ip, #0
c04019e8:	1afffffa 	bne	c04019d8 <bounce_end_io+0xbc>
c04019ec:	e59f2120 	ldr	r2, [pc, #288]	; c0401b14 <bounce_end_io+0x1f8>
c04019f0:	f5d3f000 	pld	[r3]
c04019f4:	e1931f9f 	ldrex	r1, [r3]
c04019f8:	e2411001 	sub	r1, r1, #1
c04019fc:	e1830f91 	strex	r0, r1, [r3]
c0401a00:	e3300000 	teq	r0, #0
c0401a04:	1afffffa 	bne	c04019f4 <bounce_end_io+0xd8>
c0401a08:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0401a0c:	e518000c 	ldr	r0, [r8, #-12]
c0401a10:	ebf4f986 	bl	c0140030 <mempool_free>
c0401a14:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0401a18:	e59f30ec 	ldr	r3, [pc, #236]	; c0401b0c <bounce_end_io+0x1f0>
c0401a1c:	e5990008 	ldr	r0, [r9, #8]
c0401a20:	e200c0fb 	and	ip, r0, #251	; 0xfb
c0401a24:	e6ef1070 	uxtb	r1, r0
c0401a28:	e2411005 	sub	r1, r1, #5
c0401a2c:	e3c11004 	bic	r1, r1, #4
c0401a30:	e3510000 	cmp	r1, #0
c0401a34:	135c0003 	cmpne	ip, #3
c0401a38:	03a01001 	moveq	r1, #1
c0401a3c:	13a01000 	movne	r1, #0
c0401a40:	00455004 	subeq	r5, r5, r4
c0401a44:	0affffc8 	beq	c040196c <bounce_end_io+0x50>
c0401a48:	e1540005 	cmp	r4, r5
c0401a4c:	8a000020 	bhi	c0401ad4 <bounce_end_io+0x1b8>
c0401a50:	e3540000 	cmp	r4, #0
c0401a54:	11a01002 	movne	r1, r2
c0401a58:	15990060 	ldrne	r0, [r9, #96]	; 0x60
c0401a5c:	1a000001 	bne	c0401a68 <bounce_end_io+0x14c>
c0401a60:	eaffffc1 	b	c040196c <bounce_end_io+0x50>
c0401a64:	e1a01087 	lsl	r1, r7, #1
c0401a68:	e0811007 	add	r1, r1, r7
c0401a6c:	e1550004 	cmp	r5, r4
c0401a70:	e0801101 	add	r1, r0, r1, lsl #2
c0401a74:	21a0c004 	movcs	ip, r4
c0401a78:	e5911004 	ldr	r1, [r1, #4]
c0401a7c:	31a0c005 	movcc	ip, r5
c0401a80:	e0412006 	sub	r2, r1, r6
c0401a84:	e152000c 	cmp	r2, ip
c0401a88:	21a0200c 	movcs	r2, ip
c0401a8c:	e0866002 	add	r6, r6, r2
c0401a90:	e1510006 	cmp	r1, r6
c0401a94:	e0444002 	sub	r4, r4, r2
c0401a98:	02877001 	addeq	r7, r7, #1
c0401a9c:	03a06000 	moveq	r6, #0
c0401aa0:	e3540000 	cmp	r4, #0
c0401aa4:	e0455002 	sub	r5, r5, r2
c0401aa8:	1affffed 	bne	c0401a64 <bounce_end_io+0x148>
c0401aac:	eaffffae 	b	c040196c <bounce_end_io+0x50>
c0401ab0:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0401ab4:	e1a00009 	mov	r0, r9
c0401ab8:	e5d42012 	ldrb	r2, [r4, #18]
c0401abc:	e5c92012 	strb	r2, [r9, #18]
c0401ac0:	ebff6a25 	bl	c03dc35c <bio_endio>
c0401ac4:	e1a00004 	mov	r0, r4
c0401ac8:	ebff66a6 	bl	c03db568 <bio_put>
c0401acc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0401ad0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0401ad4:	e59f203c 	ldr	r2, [pc, #60]	; c0401b18 <bounce_end_io+0x1fc>
c0401ad8:	e5d25000 	ldrb	r5, [r2]
c0401adc:	e3550000 	cmp	r5, #0
c0401ae0:	11a05001 	movne	r5, r1
c0401ae4:	1affffa0 	bne	c040196c <bounce_end_io+0x50>
c0401ae8:	e59f3028 	ldr	r3, [pc, #40]	; c0401b18 <bounce_end_io+0x1fc>
c0401aec:	e3a0c001 	mov	ip, #1
c0401af0:	e59f2024 	ldr	r2, [pc, #36]	; c0401b1c <bounce_end_io+0x200>
c0401af4:	e3a0104c 	mov	r1, #76	; 0x4c
c0401af8:	e59f0020 	ldr	r0, [pc, #32]	; c0401b20 <bounce_end_io+0x204>
c0401afc:	e5c3c000 	strb	ip, [r3]
c0401b00:	ebf0ef12 	bl	c003d750 <warn_slowpath_fmt>
c0401b04:	e59f3000 	ldr	r3, [pc]	; c0401b0c <bounce_end_io+0x1f0>
c0401b08:	eaffff97 	b	c040196c <bounce_end_io+0x50>
c0401b0c:	c0f99160 	.word	0xc0f99160
c0401b10:	c0f44150 	.word	0xc0f44150
c0401b14:	c0f99138 	.word	0xc0f99138
c0401b18:	c0f48e32 	.word	0xc0f48e32
c0401b1c:	c0cf7564 	.word	0xc0cf7564
c0401b20:	c0cf7590 	.word	0xc0cf7590

c0401b24 <bounce_end_io_read>:
c0401b24:	e1a0c00d 	mov	ip, sp
c0401b28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0401b2c:	e24cb004 	sub	fp, ip, #4
c0401b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401b34:	ebf05d60 	bl	c00190bc <__gnu_mcount_nc>
c0401b38:	e5d03012 	ldrb	r3, [r0, #18]
c0401b3c:	e1a04000 	mov	r4, r0
c0401b40:	e3530000 	cmp	r3, #0
c0401b44:	0a000003 	beq	c0401b58 <bounce_end_io_read+0x34>
c0401b48:	e1a00004 	mov	r0, r4
c0401b4c:	e59f1014 	ldr	r1, [pc, #20]	; c0401b68 <bounce_end_io_read+0x44>
c0401b50:	ebffff71 	bl	c040191c <bounce_end_io>
c0401b54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0401b58:	e1a01000 	mov	r1, r0
c0401b5c:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c0401b60:	ebfffe9f 	bl	c04015e4 <copy_to_high_bio_irq>
c0401b64:	eafffff7 	b	c0401b48 <bounce_end_io_read+0x24>
c0401b68:	c0fa8724 	.word	0xc0fa8724

c0401b6c <bounce_end_io_write_isa>:
c0401b6c:	e1a0c00d 	mov	ip, sp
c0401b70:	e92dd800 	push	{fp, ip, lr, pc}
c0401b74:	e24cb004 	sub	fp, ip, #4
c0401b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401b7c:	ebf05d4e 	bl	c00190bc <__gnu_mcount_nc>
c0401b80:	e59f1004 	ldr	r1, [pc, #4]	; c0401b8c <bounce_end_io_write_isa+0x20>
c0401b84:	ebffff64 	bl	c040191c <bounce_end_io>
c0401b88:	e89da800 	ldm	sp, {fp, sp, pc}
c0401b8c:	c0fa876c 	.word	0xc0fa876c

c0401b90 <bounce_end_io_write>:
c0401b90:	e1a0c00d 	mov	ip, sp
c0401b94:	e92dd800 	push	{fp, ip, lr, pc}
c0401b98:	e24cb004 	sub	fp, ip, #4
c0401b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401ba0:	ebf05d45 	bl	c00190bc <__gnu_mcount_nc>
c0401ba4:	e59f1004 	ldr	r1, [pc, #4]	; c0401bb0 <bounce_end_io_write+0x20>
c0401ba8:	ebffff5b 	bl	c040191c <bounce_end_io>
c0401bac:	e89da800 	ldm	sp, {fp, sp, pc}
c0401bb0:	c0fa8724 	.word	0xc0fa8724

c0401bb4 <bounce_end_io_read_isa>:
c0401bb4:	e1a0c00d 	mov	ip, sp
c0401bb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0401bbc:	e24cb004 	sub	fp, ip, #4
c0401bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401bc4:	ebf05d3c 	bl	c00190bc <__gnu_mcount_nc>
c0401bc8:	e5d03012 	ldrb	r3, [r0, #18]
c0401bcc:	e1a04000 	mov	r4, r0
c0401bd0:	e3530000 	cmp	r3, #0
c0401bd4:	0a000003 	beq	c0401be8 <bounce_end_io_read_isa+0x34>
c0401bd8:	e1a00004 	mov	r0, r4
c0401bdc:	e59f1014 	ldr	r1, [pc, #20]	; c0401bf8 <bounce_end_io_read_isa+0x44>
c0401be0:	ebffff4d 	bl	c040191c <bounce_end_io>
c0401be4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0401be8:	e1a01000 	mov	r1, r0
c0401bec:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c0401bf0:	ebfffe7b 	bl	c04015e4 <copy_to_high_bio_irq>
c0401bf4:	eafffff7 	b	c0401bd8 <bounce_end_io_read_isa+0x24>
c0401bf8:	c0fa876c 	.word	0xc0fa876c

c0401bfc <init_emergency_isa_pool>:
c0401bfc:	e1a0c00d 	mov	ip, sp
c0401c00:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0401c04:	e24cb004 	sub	fp, ip, #4
c0401c08:	e24dd00c 	sub	sp, sp, #12
c0401c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401c10:	ebf05d29 	bl	c00190bc <__gnu_mcount_nc>
c0401c14:	e59f405c 	ldr	r4, [pc, #92]	; c0401c78 <init_emergency_isa_pool+0x7c>
c0401c18:	e2840f89 	add	r0, r4, #548	; 0x224
c0401c1c:	eb18d030 	bl	c0a35ce4 <_mutex_lock>
c0401c20:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0401c24:	e3530000 	cmp	r3, #0
c0401c28:	0a000004 	beq	c0401c40 <init_emergency_isa_pool+0x44>
c0401c2c:	e2840f89 	add	r0, r4, #548	; 0x224
c0401c30:	eb18d059 	bl	c0a35d9c <_mutex_unlock>
c0401c34:	e3a00000 	mov	r0, #0
c0401c38:	e24bd010 	sub	sp, fp, #16
c0401c3c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0401c40:	e58d3000 	str	r3, [sp]
c0401c44:	e59f2030 	ldr	r2, [pc, #48]	; c0401c7c <init_emergency_isa_pool+0x80>
c0401c48:	e59f3030 	ldr	r3, [pc, #48]	; c0401c80 <init_emergency_isa_pool+0x84>
c0401c4c:	e3a01010 	mov	r1, #16
c0401c50:	e2840048 	add	r0, r4, #72	; 0x48
c0401c54:	ebf4fa78 	bl	c014063c <mempool_init>
c0401c58:	e3500000 	cmp	r0, #0
c0401c5c:	0a000000 	beq	c0401c64 <init_emergency_isa_pool+0x68>
c0401c60:	e7f001f2 	.word	0xe7f001f2
c0401c64:	e3a01010 	mov	r1, #16
c0401c68:	e59f0014 	ldr	r0, [pc, #20]	; c0401c84 <init_emergency_isa_pool+0x88>
c0401c6c:	ebf21928 	bl	c0088114 <printk>
c0401c70:	eb000217 	bl	c04024d4 <init_bounce_bioset>
c0401c74:	eaffffec 	b	c0401c2c <init_emergency_isa_pool+0x30>
c0401c78:	c0fa8724 	.word	0xc0fa8724
c0401c7c:	c04015c4 	.word	0xc04015c4
c0401c80:	c0140150 	.word	0xc0140150
c0401c84:	c0cf9278 	.word	0xc0cf9278

c0401c88 <blk_queue_bounce>:
c0401c88:	e1a0c00d 	mov	ip, sp
c0401c8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0401c90:	e24cb004 	sub	fp, ip, #4
c0401c94:	e24dd034 	sub	sp, sp, #52	; 0x34
c0401c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0401c9c:	ebf05d06 	bl	c00190bc <__gnu_mcount_nc>
c0401ca0:	e5913000 	ldr	r3, [r1]
c0401ca4:	e1a0a001 	mov	sl, r1
c0401ca8:	e3530000 	cmp	r3, #0
c0401cac:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0401cb0:	0a00000d 	beq	c0401cec <blk_queue_bounce+0x64>
c0401cb4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0401cb8:	e3520000 	cmp	r2, #0
c0401cbc:	0a00000a 	beq	c0401cec <blk_queue_bounce+0x64>
c0401cc0:	e5931008 	ldr	r1, [r3, #8]
c0401cc4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0401cc8:	e6ef1071 	uxtb	r1, r1
c0401ccc:	e2417003 	sub	r7, r1, #3
c0401cd0:	e3c77002 	bic	r7, r7, #2
c0401cd4:	e3510009 	cmp	r1, #9
c0401cd8:	13570000 	cmpne	r7, #0
c0401cdc:	13a00001 	movne	r0, #1
c0401ce0:	03a00000 	moveq	r0, #0
c0401ce4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0401ce8:	1a000001 	bne	c0401cf4 <blk_queue_bounce+0x6c>
c0401cec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0401cf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0401cf4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0401cf8:	e59c0114 	ldr	r0, [ip, #276]	; 0x114
c0401cfc:	e3100001 	tst	r0, #1
c0401d00:	0a000061 	beq	c0401e8c <blk_queue_bounce+0x204>
c0401d04:	e59fc788 	ldr	ip, [pc, #1928]	; c0402494 <blk_queue_bounce+0x80c>
c0401d08:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c0401d0c:	e59c0064 	ldr	r0, [ip, #100]	; 0x64
c0401d10:	e3500000 	cmp	r0, #0
c0401d14:	0a0001dd 	beq	c0402490 <blk_queue_bounce+0x808>
c0401d18:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0401d1c:	e590048c 	ldr	r0, [r0, #1164]	; 0x48c
c0401d20:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0401d24:	e28c0048 	add	r0, ip, #72	; 0x48
c0401d28:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0401d2c:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0401d30:	e2410005 	sub	r0, r1, #5
c0401d34:	e2411020 	sub	r1, r1, #32
c0401d38:	e3510003 	cmp	r1, #3
c0401d3c:	e3a09000 	mov	r9, #0
c0401d40:	e20cc0fb 	and	ip, ip, #251	; 0xfb
c0401d44:	e3c00004 	bic	r0, r0, #4
c0401d48:	83a01000 	movhi	r1, #0
c0401d4c:	93a01001 	movls	r1, #1
c0401d50:	e1500009 	cmp	r0, r9
c0401d54:	135c0003 	cmpne	ip, #3
c0401d58:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0401d5c:	03a01001 	moveq	r1, #1
c0401d60:	13a01000 	movne	r1, #0
c0401d64:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0401d68:	e59f1728 	ldr	r1, [pc, #1832]	; c0402498 <blk_queue_bounce+0x810>
c0401d6c:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c0401d70:	e1a05009 	mov	r5, r9
c0401d74:	e5911000 	ldr	r1, [r1]
c0401d78:	e1a07084 	lsl	r7, r4, #1
c0401d7c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0401d80:	e59f1714 	ldr	r1, [pc, #1812]	; c040249c <blk_queue_bounce+0x814>
c0401d84:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0401d88:	e593c034 	ldr	ip, [r3, #52]	; 0x34
c0401d8c:	e5911000 	ldr	r1, [r1]
c0401d90:	e5938060 	ldr	r8, [r3, #96]	; 0x60
c0401d94:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0401d98:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0401d9c:	ea000003 	b	c0401db0 <blk_queue_bounce+0x128>
c0401da0:	e3520000 	cmp	r2, #0
c0401da4:	e2899001 	add	r9, r9, #1
c0401da8:	0a000041 	beq	c0401eb4 <blk_queue_bounce+0x22c>
c0401dac:	e1a07084 	lsl	r7, r4, #1
c0401db0:	e0873004 	add	r3, r7, r4
c0401db4:	e0880103 	add	r0, r8, r3, lsl #2
c0401db8:	e7981103 	ldr	r1, [r8, r3, lsl #2]
c0401dbc:	e590e004 	ldr	lr, [r0, #4]
c0401dc0:	e04e300c 	sub	r3, lr, ip
c0401dc4:	e1530002 	cmp	r3, r2
c0401dc8:	31a00003 	movcc	r0, r3
c0401dcc:	21a00002 	movcs	r0, r2
c0401dd0:	e35900ff 	cmp	r9, #255	; 0xff
c0401dd4:	951b6038 	ldrls	r6, [fp, #-56]	; 0xffffffc8
c0401dd8:	908664a0 	addls	r6, r6, r0, lsr #9
c0401ddc:	950b6038 	strls	r6, [fp, #-56]	; 0xffffffc8
c0401de0:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0401de4:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c0401de8:	e0411006 	sub	r1, r1, r6
c0401dec:	e1a01141 	asr	r1, r1, #2
c0401df0:	e0616181 	rsb	r6, r1, r1, lsl #3
c0401df4:	e0866306 	add	r6, r6, r6, lsl #6
c0401df8:	e0816186 	add	r6, r1, r6, lsl #3
c0401dfc:	e0666786 	rsb	r6, r6, r6, lsl #15
c0401e00:	e0816186 	add	r6, r1, r6, lsl #3
c0401e04:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0401e08:	e0866001 	add	r6, r6, r1
c0401e0c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0401e10:	e156000a 	cmp	r6, sl
c0401e14:	81a05001 	movhi	r5, r1
c0401e18:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0401e1c:	e3510000 	cmp	r1, #0
c0401e20:	10422000 	subne	r2, r2, r0
c0401e24:	1affffdd 	bne	c0401da0 <blk_queue_bounce+0x118>
c0401e28:	e1500002 	cmp	r0, r2
c0401e2c:	8a00014a 	bhi	c040235c <blk_queue_bounce+0x6d4>
c0401e30:	e3500000 	cmp	r0, #0
c0401e34:	151ba04c 	ldrne	sl, [fp, #-76]	; 0xffffffb4
c0401e38:	1a000004 	bne	c0401e50 <blk_queue_bounce+0x1c8>
c0401e3c:	ea000152 	b	c040238c <blk_queue_bounce+0x704>
c0401e40:	e0843084 	add	r3, r4, r4, lsl #1
c0401e44:	e0883103 	add	r3, r8, r3, lsl #2
c0401e48:	e593e004 	ldr	lr, [r3, #4]
c0401e4c:	e04e300c 	sub	r3, lr, ip
c0401e50:	e1500002 	cmp	r0, r2
c0401e54:	21a01002 	movcs	r1, r2
c0401e58:	31a01000 	movcc	r1, r0
c0401e5c:	e1530001 	cmp	r3, r1
c0401e60:	21a03001 	movcs	r3, r1
c0401e64:	e08cc003 	add	ip, ip, r3
c0401e68:	e15c000e 	cmp	ip, lr
c0401e6c:	e0400003 	sub	r0, r0, r3
c0401e70:	02844001 	addeq	r4, r4, #1
c0401e74:	03a0c000 	moveq	ip, #0
c0401e78:	e3500000 	cmp	r0, #0
c0401e7c:	e0422003 	sub	r2, r2, r3
c0401e80:	1affffee 	bne	c0401e40 <blk_queue_bounce+0x1b8>
c0401e84:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0401e88:	eaffffc4 	b	c0401da0 <blk_queue_bounce+0x118>
c0401e8c:	e59f060c 	ldr	r0, [pc, #1548]	; c04024a0 <blk_queue_bounce+0x818>
c0401e90:	e59cc48c 	ldr	ip, [ip, #1164]	; 0x48c
c0401e94:	e5900000 	ldr	r0, [r0]
c0401e98:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0401e9c:	e15c0000 	cmp	ip, r0
c0401ea0:	2affff91 	bcs	c0401cec <blk_queue_bounce+0x64>
c0401ea4:	e59f05e8 	ldr	r0, [pc, #1512]	; c0402494 <blk_queue_bounce+0x80c>
c0401ea8:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0401eac:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0401eb0:	eaffff9d 	b	c0401d2c <blk_queue_bounce+0xa4>
c0401eb4:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0401eb8:	e3550000 	cmp	r5, #0
c0401ebc:	0affff8a 	beq	c0401cec <blk_queue_bounce+0x64>
c0401ec0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0401ec4:	e59a9000 	ldr	r9, [sl]
c0401ec8:	e3530000 	cmp	r3, #0
c0401ecc:	13a03000 	movne	r3, #0
c0401ed0:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c0401ed4:	1a000005 	bne	c0401ef0 <blk_queue_bounce+0x268>
c0401ed8:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0401edc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0401ee0:	e15204a3 	cmp	r2, r3, lsr #9
c0401ee4:	3a00012f 	bcc	c04023a8 <blk_queue_bounce+0x720>
c0401ee8:	e59f35b4 	ldr	r3, [pc, #1460]	; c04024a4 <blk_queue_bounce+0x81c>
c0401eec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0401ef0:	e5993008 	ldr	r3, [r9, #8]
c0401ef4:	e6efe073 	uxtb	lr, r3
c0401ef8:	e24e2003 	sub	r2, lr, #3
c0401efc:	e3520006 	cmp	r2, #6
c0401f00:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0401f04:	ea00008d 	b	c0402140 <blk_queue_bounce+0x4b8>
c0401f08:	c0401f24 	.word	0xc0401f24
c0401f0c:	c0402140 	.word	0xc0402140
c0401f10:	c0401f24 	.word	0xc0401f24
c0401f14:	c0402140 	.word	0xc0402140
c0401f18:	c0401fa0 	.word	0xc0401fa0
c0401f1c:	c0402140 	.word	0xc0402140
c0401f20:	c0401f24 	.word	0xc0401f24
c0401f24:	e3a04000 	mov	r4, #0
c0401f28:	e1a01004 	mov	r1, r4
c0401f2c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0401f30:	e3a00606 	mov	r0, #6291456	; 0x600000
c0401f34:	ebff63ec 	bl	c03daeec <bio_alloc_bioset>
c0401f38:	e2504000 	subs	r4, r0, #0
c0401f3c:	0a000026 	beq	c0401fdc <blk_queue_bounce+0x354>
c0401f40:	e5993004 	ldr	r3, [r9, #4]
c0401f44:	e5843004 	str	r3, [r4, #4]
c0401f48:	e5991008 	ldr	r1, [r9, #8]
c0401f4c:	e5841008 	str	r1, [r4, #8]
c0401f50:	e1d930be 	ldrh	r3, [r9, #14]
c0401f54:	e6ef1071 	uxtb	r1, r1
c0401f58:	e2411003 	sub	r1, r1, #3
c0401f5c:	e1c430be 	strh	r3, [r4, #14]
c0401f60:	e1d931b0 	ldrh	r3, [r9, #16]
c0401f64:	e1c431b0 	strh	r3, [r4, #16]
c0401f68:	e1c922d0 	ldrd	r2, [r9, #32]
c0401f6c:	e1c422f0 	strd	r2, [r4, #32]
c0401f70:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0401f74:	e5843028 	str	r3, [r4, #40]	; 0x28
c0401f78:	e3510006 	cmp	r1, #6
c0401f7c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0401f80:	ea0000a2 	b	c0402210 <blk_queue_bounce+0x588>
c0401f84:	c0401fd0 	.word	0xc0401fd0
c0401f88:	c0402210 	.word	0xc0402210
c0401f8c:	c0401fd0 	.word	0xc0401fd0
c0401f90:	c0402210 	.word	0xc0402210
c0401f94:	c0402118 	.word	0xc0402118
c0401f98:	c0402210 	.word	0xc0402210
c0401f9c:	c0401fd0 	.word	0xc0401fd0
c0401fa0:	e3a04001 	mov	r4, #1
c0401fa4:	eaffffdf 	b	c0401f28 <blk_queue_bounce+0x2a0>
c0401fa8:	e59f34f8 	ldr	r3, [pc, #1272]	; c04024a8 <blk_queue_bounce+0x820>
c0401fac:	e5d32000 	ldrb	r2, [r3]
c0401fb0:	e3520000 	cmp	r2, #0
c0401fb4:	1a000005 	bne	c0401fd0 <blk_queue_bounce+0x348>
c0401fb8:	e3a00001 	mov	r0, #1
c0401fbc:	e5c30000 	strb	r0, [r3]
c0401fc0:	e59f24e4 	ldr	r2, [pc, #1252]	; c04024ac <blk_queue_bounce+0x824>
c0401fc4:	e3a0104c 	mov	r1, #76	; 0x4c
c0401fc8:	e59f04e0 	ldr	r0, [pc, #1248]	; c04024b0 <blk_queue_bounce+0x828>
c0401fcc:	ebf0eddf 	bl	c003d750 <warn_slowpath_fmt>
c0401fd0:	e1a01009 	mov	r1, r9
c0401fd4:	e1a00004 	mov	r0, r4
c0401fd8:	ebff6296 	bl	c03daa38 <bio_clone_blkcg_association>
c0401fdc:	e1d405b8 	ldrh	r0, [r4, #88]	; 0x58
c0401fe0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0401fe4:	e5945060 	ldr	r5, [r4, #96]	; 0x60
c0401fe8:	e2033001 	and	r3, r3, #1
c0401fec:	e3500000 	cmp	r0, #0
c0401ff0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0401ff4:	0a0000c4 	beq	c040230c <blk_queue_bounce+0x684>
c0401ff8:	e59f74b4 	ldr	r7, [pc, #1204]	; c04024b4 <blk_queue_bounce+0x82c>
c0401ffc:	e285500c 	add	r5, r5, #12
c0402000:	e2479028 	sub	r9, r7, #40	; 0x28
c0402004:	e3a06000 	mov	r6, #0
c0402008:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c040200c:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0402010:	ea000004 	b	c0402028 <blk_queue_bounce+0x3a0>
c0402014:	e1d405b8 	ldrh	r0, [r4, #88]	; 0x58
c0402018:	e2866001 	add	r6, r6, #1
c040201c:	e1560000 	cmp	r6, r0
c0402020:	e285500c 	add	r5, r5, #12
c0402024:	2a0000b7 	bcs	c0402308 <blk_queue_bounce+0x680>
c0402028:	e59f3468 	ldr	r3, [pc, #1128]	; c0402498 <blk_queue_bounce+0x810>
c040202c:	e515a00c 	ldr	sl, [r5, #-12]
c0402030:	e59f2464 	ldr	r2, [pc, #1124]	; c040249c <blk_queue_bounce+0x814>
c0402034:	e5933000 	ldr	r3, [r3]
c0402038:	e598c48c 	ldr	ip, [r8, #1164]	; 0x48c
c040203c:	e04a3003 	sub	r3, sl, r3
c0402040:	e5921000 	ldr	r1, [r2]
c0402044:	e1a03143 	asr	r3, r3, #2
c0402048:	e0632183 	rsb	r2, r3, r3, lsl #3
c040204c:	e0822302 	add	r2, r2, r2, lsl #6
c0402050:	e0832182 	add	r2, r3, r2, lsl #3
c0402054:	e0622782 	rsb	r2, r2, r2, lsl #15
c0402058:	e0832182 	add	r2, r3, r2, lsl #3
c040205c:	e0821001 	add	r1, r2, r1
c0402060:	e151000c 	cmp	r1, ip
c0402064:	9affffeb 	bls	c0402018 <blk_queue_bounce+0x390>
c0402068:	e5981114 	ldr	r1, [r8, #276]	; 0x114
c040206c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0402070:	ebf4f8ac 	bl	c0140328 <mempool_alloc>
c0402074:	e59f243c 	ldr	r2, [pc, #1084]	; c04024b8 <blk_queue_bounce+0x830>
c0402078:	e505000c 	str	r0, [r5, #-12]
c040207c:	e5903000 	ldr	r3, [r0]
c0402080:	e1a03f23 	lsr	r3, r3, #30
c0402084:	e0833083 	add	r3, r3, r3, lsl #1
c0402088:	e0633283 	rsb	r3, r3, r3, lsl #5
c040208c:	e0823183 	add	r3, r2, r3, lsl #3
c0402090:	e2833e2e 	add	r3, r3, #736	; 0x2e0
c0402094:	f5d3f000 	pld	[r3]
c0402098:	e1932f9f 	ldrex	r2, [r3]
c040209c:	e2822001 	add	r2, r2, #1
c04020a0:	e1831f92 	strex	r1, r2, [r3]
c04020a4:	e3310000 	teq	r1, #0
c04020a8:	1afffffa 	bne	c0402098 <blk_queue_bounce+0x410>
c04020ac:	f5d7f000 	pld	[r7]
c04020b0:	e1973f9f 	ldrex	r3, [r7]
c04020b4:	e2833001 	add	r3, r3, #1
c04020b8:	e1872f93 	strex	r2, r3, [r7]
c04020bc:	e3320000 	teq	r2, #0
c04020c0:	1afffffa 	bne	c04020b0 <blk_queue_bounce+0x428>
c04020c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04020c8:	e3530000 	cmp	r3, #0
c04020cc:	0affffd0 	beq	c0402014 <blk_queue_bounce+0x38c>
c04020d0:	e1a0000a 	mov	r0, sl
c04020d4:	ebf07d60 	bl	c002165c <flush_dcache_page>
c04020d8:	e515000c 	ldr	r0, [r5, #-12]
c04020dc:	ebf5cf8c 	bl	c0175f14 <page_address>
c04020e0:	e5153004 	ldr	r3, [r5, #-4]
c04020e4:	e0803003 	add	r3, r0, r3
c04020e8:	e1a0000a 	mov	r0, sl
c04020ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04020f0:	ebf08825 	bl	c002418c <kmap_atomic>
c04020f4:	e9150404 	ldmdb	r5, {r2, sl}
c04020f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04020fc:	e080a00a 	add	sl, r0, sl
c0402100:	e1a0100a 	mov	r1, sl
c0402104:	e1a00003 	mov	r0, r3
c0402108:	eb185b0c 	bl	c0a18d40 <memcpy>
c040210c:	e1a0000a 	mov	r0, sl
c0402110:	ebf08880 	bl	c0024318 <__kunmap_atomic>
c0402114:	eaffffbe 	b	c0402014 <blk_queue_bounce+0x38c>
c0402118:	e1d4c5b8 	ldrh	ip, [r4, #88]	; 0x58
c040211c:	e5992060 	ldr	r2, [r9, #96]	; 0x60
c0402120:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0402124:	e28c1001 	add	r1, ip, #1
c0402128:	e1c415b8 	strh	r1, [r4, #88]	; 0x58
c040212c:	e08cc08c 	add	ip, ip, ip, lsl #1
c0402130:	e8920007 	ldm	r2, {r0, r1, r2}
c0402134:	e083310c 	add	r3, r3, ip, lsl #2
c0402138:	e8830007 	stm	r3, {r0, r1, r2}
c040213c:	eaffffa3 	b	c0401fd0 <blk_queue_bounce+0x348>
c0402140:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c0402144:	e599c02c 	ldr	ip, [r9, #44]	; 0x2c
c0402148:	e3510000 	cmp	r1, #0
c040214c:	e5990034 	ldr	r0, [r9, #52]	; 0x34
c0402150:	0affff73 	beq	c0401f24 <blk_queue_bounce+0x29c>
c0402154:	e5996060 	ldr	r6, [r9, #96]	; 0x60
c0402158:	e3a04000 	mov	r4, #0
c040215c:	e1a0208c 	lsl	r2, ip, #1
c0402160:	e20370fb 	and	r7, r3, #251	; 0xfb
c0402164:	e6ef8073 	uxtb	r8, r3
c0402168:	ea000003 	b	c040217c <blk_queue_bounce+0x4f4>
c040216c:	e3510000 	cmp	r1, #0
c0402170:	0affff6c 	beq	c0401f28 <blk_queue_bounce+0x2a0>
c0402174:	e1a0208c 	lsl	r2, ip, #1
c0402178:	e1a0e008 	mov	lr, r8
c040217c:	e082300c 	add	r3, r2, ip
c0402180:	e24ee005 	sub	lr, lr, #5
c0402184:	e0863103 	add	r3, r6, r3, lsl #2
c0402188:	e3cee004 	bic	lr, lr, #4
c040218c:	e5933004 	ldr	r3, [r3, #4]
c0402190:	e2844001 	add	r4, r4, #1
c0402194:	e0433000 	sub	r3, r3, r0
c0402198:	e1530001 	cmp	r3, r1
c040219c:	21a03001 	movcs	r3, r1
c04021a0:	e35e0000 	cmp	lr, #0
c04021a4:	13570003 	cmpne	r7, #3
c04021a8:	00411003 	subeq	r1, r1, r3
c04021ac:	0affffee 	beq	c040216c <blk_queue_bounce+0x4e4>
c04021b0:	e1530001 	cmp	r3, r1
c04021b4:	8a000087 	bhi	c04023d8 <blk_queue_bounce+0x750>
c04021b8:	e3530000 	cmp	r3, #0
c04021bc:	1a000001 	bne	c04021c8 <blk_queue_bounce+0x540>
c04021c0:	eaffffec 	b	c0402178 <blk_queue_bounce+0x4f0>
c04021c4:	e1a0208c 	lsl	r2, ip, #1
c04021c8:	e082200c 	add	r2, r2, ip
c04021cc:	e1530001 	cmp	r3, r1
c04021d0:	e0862102 	add	r2, r6, r2, lsl #2
c04021d4:	21a05001 	movcs	r5, r1
c04021d8:	e592e004 	ldr	lr, [r2, #4]
c04021dc:	31a05003 	movcc	r5, r3
c04021e0:	e04e2000 	sub	r2, lr, r0
c04021e4:	e1520005 	cmp	r2, r5
c04021e8:	21a02005 	movcs	r2, r5
c04021ec:	e0800002 	add	r0, r0, r2
c04021f0:	e15e0000 	cmp	lr, r0
c04021f4:	e0433002 	sub	r3, r3, r2
c04021f8:	028cc001 	addeq	ip, ip, #1
c04021fc:	03a00000 	moveq	r0, #0
c0402200:	e3530000 	cmp	r3, #0
c0402204:	e0411002 	sub	r1, r1, r2
c0402208:	1affffed 	bne	c04021c4 <blk_queue_bounce+0x53c>
c040220c:	eaffffd6 	b	c040216c <blk_queue_bounce+0x4e4>
c0402210:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c0402214:	e599c02c 	ldr	ip, [r9, #44]	; 0x2c
c0402218:	e3510000 	cmp	r1, #0
c040221c:	e5990034 	ldr	r0, [r9, #52]	; 0x34
c0402220:	1a000003 	bne	c0402234 <blk_queue_bounce+0x5ac>
c0402224:	eaffff69 	b	c0401fd0 <blk_queue_bounce+0x348>
c0402228:	e0411003 	sub	r1, r1, r3
c040222c:	e3510000 	cmp	r1, #0
c0402230:	0affff66 	beq	c0401fd0 <blk_queue_bounce+0x348>
c0402234:	e5996060 	ldr	r6, [r9, #96]	; 0x60
c0402238:	e1a0208c 	lsl	r2, ip, #1
c040223c:	e082300c 	add	r3, r2, ip
c0402240:	e1d4e5b8 	ldrh	lr, [r4, #88]	; 0x58
c0402244:	e0865103 	add	r5, r6, r3, lsl #2
c0402248:	e7968103 	ldr	r8, [r6, r3, lsl #2]
c040224c:	e5953004 	ldr	r3, [r5, #4]
c0402250:	e08e708e 	add	r7, lr, lr, lsl #1
c0402254:	e5955008 	ldr	r5, [r5, #8]
c0402258:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c040225c:	e0433000 	sub	r3, r3, r0
c0402260:	e1530001 	cmp	r3, r1
c0402264:	e28ee001 	add	lr, lr, #1
c0402268:	e1c4e5b8 	strh	lr, [r4, #88]	; 0x58
c040226c:	21a03001 	movcs	r3, r1
c0402270:	e0805005 	add	r5, r0, r5
c0402274:	e086e107 	add	lr, r6, r7, lsl #2
c0402278:	e7868107 	str	r8, [r6, r7, lsl #2]
c040227c:	e98e0028 	stmib	lr, {r3, r5}
c0402280:	e599e008 	ldr	lr, [r9, #8]
c0402284:	e20e50fb 	and	r5, lr, #251	; 0xfb
c0402288:	e6efe07e 	uxtb	lr, lr
c040228c:	e24ee005 	sub	lr, lr, #5
c0402290:	e3cee004 	bic	lr, lr, #4
c0402294:	e35e0000 	cmp	lr, #0
c0402298:	13550003 	cmpne	r5, #3
c040229c:	0affffe1 	beq	c0402228 <blk_queue_bounce+0x5a0>
c04022a0:	e1530001 	cmp	r3, r1
c04022a4:	e5996060 	ldr	r6, [r9, #96]	; 0x60
c04022a8:	8affff3e 	bhi	c0401fa8 <blk_queue_bounce+0x320>
c04022ac:	e3530000 	cmp	r3, #0
c04022b0:	0affffe1 	beq	c040223c <blk_queue_bounce+0x5b4>
c04022b4:	e1a0e002 	mov	lr, r2
c04022b8:	ea000000 	b	c04022c0 <blk_queue_bounce+0x638>
c04022bc:	e1a0e08c 	lsl	lr, ip, #1
c04022c0:	e08ee00c 	add	lr, lr, ip
c04022c4:	e1510003 	cmp	r1, r3
c04022c8:	e086e10e 	add	lr, r6, lr, lsl #2
c04022cc:	21a02003 	movcs	r2, r3
c04022d0:	e59ee004 	ldr	lr, [lr, #4]
c04022d4:	31a02001 	movcc	r2, r1
c04022d8:	e04e5000 	sub	r5, lr, r0
c04022dc:	e1520005 	cmp	r2, r5
c04022e0:	21a02005 	movcs	r2, r5
c04022e4:	e0800002 	add	r0, r0, r2
c04022e8:	e15e0000 	cmp	lr, r0
c04022ec:	e0433002 	sub	r3, r3, r2
c04022f0:	028cc001 	addeq	ip, ip, #1
c04022f4:	03a00000 	moveq	r0, #0
c04022f8:	e3530000 	cmp	r3, #0
c04022fc:	e0411002 	sub	r1, r1, r2
c0402300:	1affffed 	bne	c04022bc <blk_queue_bounce+0x634>
c0402304:	eaffffc8 	b	c040222c <blk_queue_bounce+0x5a4>
c0402308:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c040230c:	e59f31a8 	ldr	r3, [pc, #424]	; c04024bc <blk_queue_bounce+0x834>
c0402310:	e5932004 	ldr	r2, [r3, #4]
c0402314:	e3520000 	cmp	r2, #0
c0402318:	ca000039 	bgt	c0402404 <blk_queue_bounce+0x77c>
c040231c:	e1d430bc 	ldrh	r3, [r4, #12]
c0402320:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0402324:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0402328:	e3833008 	orr	r3, r3, #8
c040232c:	e1520001 	cmp	r2, r1
c0402330:	e1c430bc 	strh	r3, [r4, #12]
c0402334:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0402338:	0a000015 	beq	c0402394 <blk_queue_bounce+0x70c>
c040233c:	e3530000 	cmp	r3, #0
c0402340:	159f3178 	ldrne	r3, [pc, #376]	; c04024c0 <blk_queue_bounce+0x838>
c0402344:	059f3178 	ldreq	r3, [pc, #376]	; c04024c4 <blk_queue_bounce+0x83c>
c0402348:	e584303c 	str	r3, [r4, #60]	; 0x3c
c040234c:	e59a3000 	ldr	r3, [sl]
c0402350:	e5843040 	str	r3, [r4, #64]	; 0x40
c0402354:	e58a4000 	str	r4, [sl]
c0402358:	eafffe63 	b	c0401cec <blk_queue_bounce+0x64>
c040235c:	e59f3144 	ldr	r3, [pc, #324]	; c04024a8 <blk_queue_bounce+0x820>
c0402360:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0402364:	e5d32000 	ldrb	r2, [r3]
c0402368:	e3520000 	cmp	r2, #0
c040236c:	1afffed1 	bne	c0401eb8 <blk_queue_bounce+0x230>
c0402370:	e3a00001 	mov	r0, #1
c0402374:	e5c30000 	strb	r0, [r3]
c0402378:	e59f212c 	ldr	r2, [pc, #300]	; c04024ac <blk_queue_bounce+0x824>
c040237c:	e3a0104c 	mov	r1, #76	; 0x4c
c0402380:	e59f0128 	ldr	r0, [pc, #296]	; c04024b0 <blk_queue_bounce+0x828>
c0402384:	ebf0ecf1 	bl	c003d750 <warn_slowpath_fmt>
c0402388:	eafffeca 	b	c0401eb8 <blk_queue_bounce+0x230>
c040238c:	e2899001 	add	r9, r9, #1
c0402390:	eafffe86 	b	c0401db0 <blk_queue_bounce+0x128>
c0402394:	e3530000 	cmp	r3, #0
c0402398:	159f3128 	ldrne	r3, [pc, #296]	; c04024c8 <blk_queue_bounce+0x840>
c040239c:	059f3128 	ldreq	r3, [pc, #296]	; c04024cc <blk_queue_bounce+0x844>
c04023a0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c04023a4:	eaffffe8 	b	c040234c <blk_queue_bounce+0x6c4>
c04023a8:	e1a01002 	mov	r1, r2
c04023ac:	e59f311c 	ldr	r3, [pc, #284]	; c04024d0 <blk_queue_bounce+0x848>
c04023b0:	e3a02606 	mov	r2, #6291456	; 0x600000
c04023b4:	e1a00009 	mov	r0, r9
c04023b8:	ebff6378 	bl	c03db1a0 <bio_split>
c04023bc:	e59a1000 	ldr	r1, [sl]
c04023c0:	e1a09000 	mov	r9, r0
c04023c4:	ebff6180 	bl	c03da9cc <bio_chain>
c04023c8:	e59a0000 	ldr	r0, [sl]
c04023cc:	ebff89c5 	bl	c03e4ae8 <generic_make_request>
c04023d0:	e58a9000 	str	r9, [sl]
c04023d4:	eafffec3 	b	c0401ee8 <blk_queue_bounce+0x260>
c04023d8:	e59f30c8 	ldr	r3, [pc, #200]	; c04024a8 <blk_queue_bounce+0x820>
c04023dc:	e5d32000 	ldrb	r2, [r3]
c04023e0:	e3520000 	cmp	r2, #0
c04023e4:	1afffecf 	bne	c0401f28 <blk_queue_bounce+0x2a0>
c04023e8:	e3a00001 	mov	r0, #1
c04023ec:	e5c30000 	strb	r0, [r3]
c04023f0:	e59f20b4 	ldr	r2, [pc, #180]	; c04024ac <blk_queue_bounce+0x824>
c04023f4:	e3a0104c 	mov	r1, #76	; 0x4c
c04023f8:	e59f00b0 	ldr	r0, [pc, #176]	; c04024b0 <blk_queue_bounce+0x828>
c04023fc:	ebf0ecd3 	bl	c003d750 <warn_slowpath_fmt>
c0402400:	eafffec8 	b	c0401f28 <blk_queue_bounce+0x2a0>
c0402404:	e1a0200d 	mov	r2, sp
c0402408:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c040240c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0402410:	e59a6000 	ldr	r6, [sl]
c0402414:	e5921004 	ldr	r1, [r2, #4]
c0402418:	e2811001 	add	r1, r1, #1
c040241c:	e5821004 	str	r1, [r2, #4]
c0402420:	e5935010 	ldr	r5, [r3, #16]
c0402424:	e3550000 	cmp	r5, #0
c0402428:	0a000008 	beq	c0402450 <blk_queue_bounce+0x7c8>
c040242c:	e5953000 	ldr	r3, [r5]
c0402430:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0402434:	e5950004 	ldr	r0, [r5, #4]
c0402438:	e1a02006 	mov	r2, r6
c040243c:	e1a01007 	mov	r1, r7
c0402440:	e12fff33 	blx	r3
c0402444:	e5b5300c 	ldr	r3, [r5, #12]!
c0402448:	e3530000 	cmp	r3, #0
c040244c:	1afffff8 	bne	c0402434 <blk_queue_bounce+0x7ac>
c0402450:	e1a0300d 	mov	r3, sp
c0402454:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0402458:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c040245c:	e5932004 	ldr	r2, [r3, #4]
c0402460:	e2422001 	sub	r2, r2, #1
c0402464:	e3520000 	cmp	r2, #0
c0402468:	e5832004 	str	r2, [r3, #4]
c040246c:	1affffaa 	bne	c040231c <blk_queue_bounce+0x694>
c0402470:	e5932000 	ldr	r2, [r3]
c0402474:	e3120002 	tst	r2, #2
c0402478:	1a000002 	bne	c0402488 <blk_queue_bounce+0x800>
c040247c:	e5933000 	ldr	r3, [r3]
c0402480:	e3130080 	tst	r3, #128	; 0x80
c0402484:	0affffa4 	beq	c040231c <blk_queue_bounce+0x694>
c0402488:	eb18bcde 	bl	c0a31808 <preempt_schedule_notrace>
c040248c:	eaffffa2 	b	c040231c <blk_queue_bounce+0x694>
c0402490:	e7f001f2 	.word	0xe7f001f2
c0402494:	c0fa8724 	.word	0xc0fa8724
c0402498:	c0f9c8f0 	.word	0xc0f9c8f0
c040249c:	c0ea2f40 	.word	0xc0ea2f40
c04024a0:	c0fa82e4 	.word	0xc0fa82e4
c04024a4:	c0fa87b8 	.word	0xc0fa87b8
c04024a8:	c0f48e32 	.word	0xc0f48e32
c04024ac:	c0cf7564 	.word	0xc0cf7564
c04024b0:	c0cf7590 	.word	0xc0cf7590
c04024b4:	c0f99160 	.word	0xc0f99160
c04024b8:	c0f44150 	.word	0xc0f44150
c04024bc:	c0f4b3b8 	.word	0xc0f4b3b8
c04024c0:	c0401b6c 	.word	0xc0401b6c
c04024c4:	c0401bb4 	.word	0xc0401bb4
c04024c8:	c0401b90 	.word	0xc0401b90
c04024cc:	c0401b24 	.word	0xc0401b24
c04024d0:	c0fa8880 	.word	0xc0fa8880

c04024d4 <init_bounce_bioset>:
c04024d4:	e1a0c00d 	mov	ip, sp
c04024d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04024dc:	e24cb004 	sub	fp, ip, #4
c04024e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04024e4:	ebf05af4 	bl	c00190bc <__gnu_mcount_nc>
c04024e8:	e59f404c 	ldr	r4, [pc, #76]	; c040253c <init_bounce_bioset+0x68>
c04024ec:	e5d42090 	ldrb	r2, [r4, #144]	; 0x90
c04024f0:	e3520000 	cmp	r2, #0
c04024f4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04024f8:	e3a03001 	mov	r3, #1
c04024fc:	e3a01002 	mov	r1, #2
c0402500:	e2840094 	add	r0, r4, #148	; 0x94
c0402504:	ebff5fe0 	bl	c03da48c <bioset_init>
c0402508:	e2503000 	subs	r3, r0, #0
c040250c:	0a000000 	beq	c0402514 <init_bounce_bioset+0x40>
c0402510:	e7f001f2 	.word	0xe7f001f2
c0402514:	e1a02003 	mov	r2, r3
c0402518:	e3a01002 	mov	r1, #2
c040251c:	e2840f57 	add	r0, r4, #348	; 0x15c
c0402520:	ebff5fd9 	bl	c03da48c <bioset_init>
c0402524:	e3500000 	cmp	r0, #0
c0402528:	0a000000 	beq	c0402530 <init_bounce_bioset+0x5c>
c040252c:	e7f001f2 	.word	0xe7f001f2
c0402530:	e3a03001 	mov	r3, #1
c0402534:	e5c43090 	strb	r3, [r4, #144]	; 0x90
c0402538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040253c:	c0fa8724 	.word	0xc0fa8724

c0402540 <scsi_verify_blk_ioctl>:
c0402540:	e1a0c00d 	mov	ip, sp
c0402544:	e92dd800 	push	{fp, ip, lr, pc}
c0402548:	e24cb004 	sub	fp, ip, #4
c040254c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0402550:	ebf05ad9 	bl	c00190bc <__gnu_mcount_nc>
c0402554:	e3500000 	cmp	r0, #0
c0402558:	0a000002 	beq	c0402568 <scsi_verify_blk_ioctl+0x28>
c040255c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0402560:	e1530000 	cmp	r3, r0
c0402564:	0a000003 	beq	c0402578 <scsi_verify_blk_ioctl+0x38>
c0402568:	e3a00011 	mov	r0, #17
c040256c:	ebf113fd 	bl	c0047568 <capable>
c0402570:	e3500000 	cmp	r0, #0
c0402574:	0a000001 	beq	c0402580 <scsi_verify_blk_ioctl+0x40>
c0402578:	e3a00000 	mov	r0, #0
c040257c:	e89da800 	ldm	sp, {fp, sp, pc}
c0402580:	e59f0000 	ldr	r0, [pc]	; c0402588 <scsi_verify_blk_ioctl+0x48>
c0402584:	e89da800 	ldm	sp, {fp, sp, pc}
c0402588:	fffffdfd 	.word	0xfffffdfd

c040258c <scsi_req_init>:
c040258c:	e1a0c00d 	mov	ip, sp
c0402590:	e92dd800 	push	{fp, ip, lr, pc}
c0402594:	e24cb004 	sub	fp, ip, #4
c0402598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040259c:	ebf05ac6 	bl	c00190bc <__gnu_mcount_nc>
c04025a0:	e3a03000 	mov	r3, #0
c04025a4:	e3a02010 	mov	r2, #16
c04025a8:	e5800010 	str	r0, [r0, #16]
c04025ac:	e1c021b4 	strh	r2, [r0, #20]
c04025b0:	e5803000 	str	r3, [r0]
c04025b4:	e5803004 	str	r3, [r0, #4]
c04025b8:	e5803008 	str	r3, [r0, #8]
c04025bc:	e580300c 	str	r3, [r0, #12]
c04025c0:	e580301c 	str	r3, [r0, #28]
c04025c4:	e89da800 	ldm	sp, {fp, sp, pc}

c04025c8 <blk_verify_command>:
c04025c8:	e1a0c00d 	mov	ip, sp
c04025cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04025d0:	e24cb004 	sub	fp, ip, #4
c04025d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04025d8:	ebf05ab7 	bl	c00190bc <__gnu_mcount_nc>
c04025dc:	e1a05000 	mov	r5, r0
c04025e0:	e3a00011 	mov	r0, #17
c04025e4:	e1a04001 	mov	r4, r1
c04025e8:	ebf113de 	bl	c0047568 <capable>
c04025ec:	e3500000 	cmp	r0, #0
c04025f0:	1a000011 	bne	c040263c <blk_verify_command+0x74>
c04025f4:	e5d53000 	ldrb	r3, [r5]
c04025f8:	e59f104c 	ldr	r1, [pc, #76]	; c040264c <blk_verify_command+0x84>
c04025fc:	e203c01f 	and	ip, r3, #31
c0402600:	e1a032c3 	asr	r3, r3, #5
c0402604:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c0402608:	e1a02c32 	lsr	r2, r2, ip
c040260c:	e3120001 	tst	r2, #1
c0402610:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0402614:	e2811020 	add	r1, r1, #32
c0402618:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c040261c:	e1a0cc33 	lsr	ip, r3, ip
c0402620:	e31c0001 	tst	ip, #1
c0402624:	0a000006 	beq	c0402644 <blk_verify_command+0x7c>
c0402628:	e1a000a4 	lsr	r0, r4, #1
c040262c:	e2200001 	eor	r0, r0, #1
c0402630:	e2100001 	ands	r0, r0, #1
c0402634:	13e00000 	mvnne	r0, #0
c0402638:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040263c:	e3a00000 	mov	r0, #0
c0402640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0402644:	e3e00000 	mvn	r0, #0
c0402648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040264c:	c0fa8958 	.word	0xc0fa8958

c0402650 <sg_io>:
c0402650:	e1a0c00d 	mov	ip, sp
c0402654:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0402658:	e24cb004 	sub	fp, ip, #4
c040265c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0402660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0402664:	ebf05a94 	bl	c00190bc <__gnu_mcount_nc>
c0402668:	e1a04002 	mov	r4, r2
c040266c:	e5922000 	ldr	r2, [r2]
c0402670:	e1a09003 	mov	r9, r3
c0402674:	e59f33bc 	ldr	r3, [pc, #956]	; c0402a38 <sg_io+0x3e8>
c0402678:	e3520053 	cmp	r2, #83	; 0x53
c040267c:	e1a07000 	mov	r7, r0
c0402680:	e1a0a001 	mov	sl, r1
c0402684:	e5933000 	ldr	r3, [r3]
c0402688:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c040268c:	e3a03000 	mov	r3, #0
c0402690:	1a0000ac 	bne	c0402948 <sg_io+0x2f8>
c0402694:	e5902498 	ldr	r2, [r0, #1176]	; 0x498
c0402698:	e594300c 	ldr	r3, [r4, #12]
c040269c:	e1530482 	cmp	r3, r2, lsl #9
c04026a0:	8a00008d 	bhi	c04028dc <sg_io+0x28c>
c04026a4:	e3530000 	cmp	r3, #0
c04026a8:	0a00000b 	beq	c04026dc <sg_io+0x8c>
c04026ac:	e5943004 	ldr	r3, [r4, #4]
c04026b0:	e3730004 	cmn	r3, #4
c04026b4:	ba0000a3 	blt	c0402948 <sg_io+0x2f8>
c04026b8:	e3730003 	cmn	r3, #3
c04026bc:	da000006 	ble	c04026dc <sg_io+0x8c>
c04026c0:	e3730002 	cmn	r3, #2
c04026c4:	1a00009f 	bne	c0402948 <sg_io+0x2f8>
c04026c8:	e5946020 	ldr	r6, [r4, #32]
c04026cc:	e3a01021 	mov	r1, #33	; 0x21
c04026d0:	e1a062a6 	lsr	r6, r6, #5
c04026d4:	e2066001 	and	r6, r6, #1
c04026d8:	ea000003 	b	c04026ec <sg_io+0x9c>
c04026dc:	e5946020 	ldr	r6, [r4, #32]
c04026e0:	e3a01020 	mov	r1, #32
c04026e4:	e1a062a6 	lsr	r6, r6, #5
c04026e8:	e2066001 	and	r6, r6, #1
c04026ec:	e3a02000 	mov	r2, #0
c04026f0:	e1a00007 	mov	r0, r7
c04026f4:	ebff87ed 	bl	c03e46b0 <blk_get_request>
c04026f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04026fc:	e1a05000 	mov	r5, r0
c0402700:	81a08000 	movhi	r8, r0
c0402704:	8a000075 	bhi	c04028e0 <sg_io+0x290>
c0402708:	e5d48008 	ldrb	r8, [r4, #8]
c040270c:	e3580010 	cmp	r8, #16
c0402710:	959030e0 	ldrls	r3, [r0, #224]	; 0xe0
c0402714:	9a000008 	bls	c040273c <sg_io+0xec>
c0402718:	e1a00008 	mov	r0, r8
c040271c:	e59f1318 	ldr	r1, [pc, #792]	; c0402a3c <sg_io+0x3ec>
c0402720:	ebf653bd 	bl	c019761c <__kmalloc>
c0402724:	e3500000 	cmp	r0, #0
c0402728:	e1a03000 	mov	r3, r0
c040272c:	e58500e0 	str	r0, [r5, #224]	; 0xe0
c0402730:	03e0800b 	mvneq	r8, #11
c0402734:	0a000080 	beq	c040293c <sg_io+0x2ec>
c0402738:	e5d48008 	ldrb	r8, [r4, #8]
c040273c:	e1a0200d 	mov	r2, sp
c0402740:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0402744:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0402748:	e5941014 	ldr	r1, [r4, #20]
c040274c:	e592200c 	ldr	r2, [r2, #12]
c0402750:	e0910008 	adds	r0, r1, r8
c0402754:	30d00002 	sbcscc	r0, r0, r2
c0402758:	33a02000 	movcc	r2, #0
c040275c:	e3520000 	cmp	r2, #0
c0402760:	e1a02008 	mov	r2, r8
c0402764:	1a000004 	bne	c040277c <sg_io+0x12c>
c0402768:	e1a00003 	mov	r0, r3
c040276c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0402770:	eb185178 	bl	c0a16d58 <arm_copy_from_user>
c0402774:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0402778:	e1a02000 	mov	r2, r0
c040277c:	e3520000 	cmp	r2, #0
c0402780:	1a00009f 	bne	c0402a04 <sg_io+0x3b4>
c0402784:	e1a01009 	mov	r1, r9
c0402788:	e59500e0 	ldr	r0, [r5, #224]	; 0xe0
c040278c:	ebffff8d 	bl	c04025c8 <blk_verify_command>
c0402790:	e3500000 	cmp	r0, #0
c0402794:	1a0000a4 	bne	c0402a2c <sg_io+0x3dc>
c0402798:	e5d43008 	ldrb	r3, [r4, #8]
c040279c:	e1c53eb4 	strh	r3, [r5, #228]	; 0xe4
c04027a0:	e594001c 	ldr	r0, [r4, #28]
c04027a4:	ebf27ab1 	bl	c00a1270 <__msecs_to_jiffies>
c04027a8:	e3500000 	cmp	r0, #0
c04027ac:	e58500a0 	str	r0, [r5, #160]	; 0xa0
c04027b0:	1a000066 	bne	c0402950 <sg_io+0x300>
c04027b4:	e59704e4 	ldr	r0, [r7, #1252]	; 0x4e4
c04027b8:	e3500000 	cmp	r0, #0
c04027bc:	158500a0 	strne	r0, [r5, #160]	; 0xa0
c04027c0:	1a000062 	bne	c0402950 <sg_io+0x300>
c04027c4:	e59f3274 	ldr	r3, [pc, #628]	; c0402a40 <sg_io+0x3f0>
c04027c8:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c04027cc:	e1d420ba 	ldrh	r2, [r4, #10]
c04027d0:	e3520000 	cmp	r2, #0
c04027d4:	1a000063 	bne	c0402968 <sg_io+0x318>
c04027d8:	e594300c 	ldr	r3, [r4, #12]
c04027dc:	e3530000 	cmp	r3, #0
c04027e0:	1a000046 	bne	c0402900 <sg_io+0x2b0>
c04027e4:	e59f9258 	ldr	r9, [pc, #600]	; c0402a44 <sg_io+0x3f4>
c04027e8:	e3a08000 	mov	r8, #0
c04027ec:	e1a03006 	mov	r3, r6
c04027f0:	e1a00007 	mov	r0, r7
c04027f4:	e1a02005 	mov	r2, r5
c04027f8:	e1a0100a 	mov	r1, sl
c04027fc:	e58580f4 	str	r8, [r5, #244]	; 0xf4
c0402800:	e5997000 	ldr	r7, [r9]
c0402804:	e5956038 	ldr	r6, [r5, #56]	; 0x38
c0402808:	ebffa4f8 	bl	c03ebbf0 <blk_execute_rq>
c040280c:	e5990000 	ldr	r0, [r9]
c0402810:	e0400007 	sub	r0, r0, r7
c0402814:	ebf279e9 	bl	c00a0fc0 <jiffies_to_msecs>
c0402818:	e5840038 	str	r0, [r4, #56]	; 0x38
c040281c:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c0402820:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c0402824:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c0402828:	e1a030c3 	asr	r3, r3, #1
c040282c:	e203307f 	and	r3, r3, #127	; 0x7f
c0402830:	e5c4302d 	strb	r3, [r4, #45]	; 0x2d
c0402834:	e59520e8 	ldr	r2, [r5, #232]	; 0xe8
c0402838:	e1530008 	cmp	r3, r8
c040283c:	e1a03442 	asr	r3, r2, #8
c0402840:	e5c4302e 	strb	r3, [r4, #46]	; 0x2e
c0402844:	e5d530ea 	ldrb	r3, [r5, #234]	; 0xea
c0402848:	e1c433b0 	strh	r3, [r4, #48]	; 0x30
c040284c:	e5d530eb 	ldrb	r3, [r5, #235]	; 0xeb
c0402850:	e584803c 	str	r8, [r4, #60]	; 0x3c
c0402854:	e1c433b2 	strh	r3, [r4, #50]	; 0x32
c0402858:	0a00005d 	beq	c04029d4 <sg_io+0x384>
c040285c:	e3a03001 	mov	r3, #1
c0402860:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0402864:	e59520f0 	ldr	r2, [r5, #240]	; 0xf0
c0402868:	e3a03000 	mov	r3, #0
c040286c:	e5842034 	str	r2, [r4, #52]	; 0x34
c0402870:	e5c4302f 	strb	r3, [r4, #47]	; 0x2f
c0402874:	e59530ec 	ldr	r3, [r5, #236]	; 0xec
c0402878:	e3530000 	cmp	r3, #0
c040287c:	0a000058 	beq	c04029e4 <sg_io+0x394>
c0402880:	e5940018 	ldr	r0, [r4, #24]
c0402884:	e3500000 	cmp	r0, #0
c0402888:	0a000055 	beq	c04029e4 <sg_io+0x394>
c040288c:	e5d47009 	ldrb	r7, [r4, #9]
c0402890:	e1a0200d 	mov	r2, sp
c0402894:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0402898:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c040289c:	e1570003 	cmp	r7, r3
c04028a0:	21a07003 	movcs	r7, r3
c04028a4:	e592200c 	ldr	r2, [r2, #12]
c04028a8:	e0903007 	adds	r3, r0, r7
c04028ac:	30d33002 	sbcscc	r3, r3, r2
c04028b0:	33a02000 	movcc	r2, #0
c04028b4:	e3520000 	cmp	r2, #0
c04028b8:	11a00007 	movne	r0, r7
c04028bc:	0a000056 	beq	c0402a1c <sg_io+0x3cc>
c04028c0:	e3500000 	cmp	r0, #0
c04028c4:	1a00004a 	bne	c04029f4 <sg_io+0x3a4>
c04028c8:	e5c4702f 	strb	r7, [r4, #47]	; 0x2f
c04028cc:	e1a00006 	mov	r0, r6
c04028d0:	ebffa33f 	bl	c03eb5d4 <blk_rq_unmap_user>
c04028d4:	e1a08000 	mov	r8, r0
c04028d8:	ea000012 	b	c0402928 <sg_io+0x2d8>
c04028dc:	e3e08004 	mvn	r8, #4
c04028e0:	e59f3150 	ldr	r3, [pc, #336]	; c0402a38 <sg_io+0x3e8>
c04028e4:	e1a00008 	mov	r0, r8
c04028e8:	e5932000 	ldr	r2, [r3]
c04028ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04028f0:	e0332002 	eors	r2, r3, r2
c04028f4:	1a00004e 	bne	c0402a34 <sg_io+0x3e4>
c04028f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04028fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0402900:	e59f1140 	ldr	r1, [pc, #320]	; c0402a48 <sg_io+0x3f8>
c0402904:	e58d3000 	str	r3, [sp]
c0402908:	e58d1004 	str	r1, [sp, #4]
c040290c:	e1a00007 	mov	r0, r7
c0402910:	e5943010 	ldr	r3, [r4, #16]
c0402914:	e1a01005 	mov	r1, r5
c0402918:	ebffa3f2 	bl	c03eb8e8 <blk_rq_map_user>
c040291c:	e1a08000 	mov	r8, r0
c0402920:	e3580000 	cmp	r8, #0
c0402924:	0affffae 	beq	c04027e4 <sg_io+0x194>
c0402928:	e59500e0 	ldr	r0, [r5, #224]	; 0xe0
c040292c:	e28530d0 	add	r3, r5, #208	; 0xd0
c0402930:	e1500003 	cmp	r0, r3
c0402934:	0a000000 	beq	c040293c <sg_io+0x2ec>
c0402938:	ebf64fa7 	bl	c01967dc <kfree>
c040293c:	e1a00005 	mov	r0, r5
c0402940:	ebff8854 	bl	c03e4a98 <blk_put_request>
c0402944:	eaffffe5 	b	c04028e0 <sg_io+0x290>
c0402948:	e3e08015 	mvn	r8, #21
c040294c:	eaffffe3 	b	c04028e0 <sg_io+0x290>
c0402950:	e3500faf 	cmp	r0, #700	; 0x2bc
c0402954:	33a03faf 	movcc	r3, #700	; 0x2bc
c0402958:	358530a0 	strcc	r3, [r5, #160]	; 0xa0
c040295c:	e1d420ba 	ldrh	r2, [r4, #10]
c0402960:	e3520000 	cmp	r2, #0
c0402964:	0affff9b 	beq	c04027d8 <sg_io+0x188>
c0402968:	e595001c 	ldr	r0, [r5, #28]
c040296c:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0402970:	e24b9048 	sub	r9, fp, #72	; 0x48
c0402974:	e3a0c000 	mov	ip, #0
c0402978:	e88d0208 	stm	sp, {r3, r9}
c040297c:	e2000001 	and	r0, r0, #1
c0402980:	e1a0300c 	mov	r3, ip
c0402984:	e5941010 	ldr	r1, [r4, #16]
c0402988:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c040298c:	eb005c43 	bl	c0419aa0 <import_iovec>
c0402990:	e2508000 	subs	r8, r0, #0
c0402994:	baffffe3 	blt	c0402928 <sg_io+0x2d8>
c0402998:	e594300c 	ldr	r3, [r4, #12]
c040299c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04029a0:	e1a01005 	mov	r1, r5
c04029a4:	e1530002 	cmp	r3, r2
c04029a8:	e59f2098 	ldr	r2, [pc, #152]	; c0402a48 <sg_io+0x3f8>
c04029ac:	350b3040 	strcc	r3, [fp, #-64]	; 0xffffffc0
c04029b0:	e58d2000 	str	r2, [sp]
c04029b4:	e1a03009 	mov	r3, r9
c04029b8:	e3a02000 	mov	r2, #0
c04029bc:	e1a00007 	mov	r0, r7
c04029c0:	ebffa34c 	bl	c03eb6f8 <blk_rq_map_user_iov>
c04029c4:	e1a08000 	mov	r8, r0
c04029c8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04029cc:	ebf64f82 	bl	c01967dc <kfree>
c04029d0:	eaffffd2 	b	c0402920 <sg_io+0x2d0>
c04029d4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c04029d8:	e3530000 	cmp	r3, #0
c04029dc:	0affffa0 	beq	c0402864 <sg_io+0x214>
c04029e0:	eaffff9d 	b	c040285c <sg_io+0x20c>
c04029e4:	e1a00006 	mov	r0, r6
c04029e8:	ebffa2f9 	bl	c03eb5d4 <blk_rq_unmap_user>
c04029ec:	e1a08000 	mov	r8, r0
c04029f0:	eaffffcc 	b	c0402928 <sg_io+0x2d8>
c04029f4:	e1a00006 	mov	r0, r6
c04029f8:	ebffa2f5 	bl	c03eb5d4 <blk_rq_unmap_user>
c04029fc:	e3e0800d 	mvn	r8, #13
c0402a00:	eaffffc8 	b	c0402928 <sg_io+0x2d8>
c0402a04:	e0480002 	sub	r0, r8, r2
c0402a08:	e0830000 	add	r0, r3, r0
c0402a0c:	e3a01000 	mov	r1, #0
c0402a10:	eb185a6a 	bl	c0a193c0 <memset>
c0402a14:	e3e0800d 	mvn	r8, #13
c0402a18:	eaffffc2 	b	c0402928 <sg_io+0x2d8>
c0402a1c:	e1a02007 	mov	r2, r7
c0402a20:	e59510f8 	ldr	r1, [r5, #248]	; 0xf8
c0402a24:	eb1851d9 	bl	c0a17190 <__copy_to_user_std>
c0402a28:	eaffffa4 	b	c04028c0 <sg_io+0x270>
c0402a2c:	e3e08000 	mvn	r8, #0
c0402a30:	eaffffbc 	b	c0402928 <sg_io+0x2d8>
c0402a34:	ebf0e9d5 	bl	c003d190 <__stack_chk_fail>
c0402a38:	c0cf929c 	.word	0xc0cf929c
c0402a3c:	006080c0 	.word	0x006080c0
c0402a40:	00001770 	.word	0x00001770
c0402a44:	c0eb5f80 	.word	0xc0eb5f80
c0402a48:	006000c0 	.word	0x006000c0

c0402a4c <sg_scsi_ioctl>:
c0402a4c:	e1a0c00d 	mov	ip, sp
c0402a50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0402a54:	e24cb004 	sub	fp, ip, #4
c0402a58:	e24dd024 	sub	sp, sp, #36	; 0x24
c0402a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0402a60:	ebf05995 	bl	c00190bc <__gnu_mcount_nc>
c0402a64:	e3530000 	cmp	r3, #0
c0402a68:	e1a09000 	mov	r9, r0
c0402a6c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0402a70:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0402a74:	0a0000db 	beq	c0402de8 <sg_scsi_ioctl+0x39c>
c0402a78:	e59fc370 	ldr	ip, [pc, #880]	; c0402df0 <sg_scsi_ioctl+0x3a4>
c0402a7c:	e1a0200d 	mov	r2, sp
c0402a80:	e002200c 	and	r2, r2, ip
c0402a84:	e1a00003 	mov	r0, r3
c0402a88:	e592100c 	ldr	r1, [r2, #12]
c0402a8c:	e2411001 	sub	r1, r1, #1
c0402a90:	eb18561e 	bl	c0a18310 <__get_user_4>
c0402a94:	e3500000 	cmp	r0, #0
c0402a98:	e1a05002 	mov	r5, r2
c0402a9c:	1a0000c3 	bne	c0402db0 <sg_scsi_ioctl+0x364>
c0402aa0:	e1a0200d 	mov	r2, sp
c0402aa4:	e002200c 	and	r2, r2, ip
c0402aa8:	e2830004 	add	r0, r3, #4
c0402aac:	e592100c 	ldr	r1, [r2, #12]
c0402ab0:	e2411001 	sub	r1, r1, #1
c0402ab4:	eb185615 	bl	c0a18310 <__get_user_4>
c0402ab8:	e3500000 	cmp	r0, #0
c0402abc:	e1a07002 	mov	r7, r2
c0402ac0:	1a0000ba 	bne	c0402db0 <sg_scsi_ioctl+0x364>
c0402ac4:	e3520a01 	cmp	r2, #4096	; 0x1000
c0402ac8:	93550a01 	cmpls	r5, #4096	; 0x1000
c0402acc:	8a0000c5 	bhi	c0402de8 <sg_scsi_ioctl+0x39c>
c0402ad0:	e1a0200d 	mov	r2, sp
c0402ad4:	e00cc002 	and	ip, ip, r2
c0402ad8:	e2834008 	add	r4, r3, #8
c0402adc:	e59c100c 	ldr	r1, [ip, #12]
c0402ae0:	e1a00004 	mov	r0, r4
c0402ae4:	e2411001 	sub	r1, r1, #1
c0402ae8:	eb1855f8 	bl	c0a182d0 <__get_user_1>
c0402aec:	e3500000 	cmp	r0, #0
c0402af0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0402af4:	1a0000ad 	bne	c0402db0 <sg_scsi_ioctl+0x364>
c0402af8:	e1550007 	cmp	r5, r7
c0402afc:	21a08005 	movcs	r8, r5
c0402b00:	31a08007 	movcc	r8, r7
c0402b04:	e3580000 	cmp	r8, #0
c0402b08:	1a00007a 	bne	c0402cf8 <sg_scsi_ioctl+0x2ac>
c0402b0c:	e1a0a008 	mov	sl, r8
c0402b10:	e3550000 	cmp	r5, #0
c0402b14:	13a01021 	movne	r1, #33	; 0x21
c0402b18:	03a01020 	moveq	r1, #32
c0402b1c:	e3a02000 	mov	r2, #0
c0402b20:	e1a00009 	mov	r0, r9
c0402b24:	ebff86e1 	bl	c03e46b0 <blk_get_request>
c0402b28:	e3700a01 	cmn	r0, #4096	; 0x1000
c0402b2c:	e1a06000 	mov	r6, r0
c0402b30:	81a05000 	movhi	r5, r0
c0402b34:	8a00006a 	bhi	c0402ce4 <sg_scsi_ioctl+0x298>
c0402b38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0402b3c:	e59f12b0 	ldr	r1, [pc, #688]	; c0402df4 <sg_scsi_ioctl+0x3a8>
c0402b40:	e1a0200d 	mov	r2, sp
c0402b44:	e1a032a3 	lsr	r3, r3, #5
c0402b48:	e2033007 	and	r3, r3, #7
c0402b4c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0402b50:	e7d13003 	ldrb	r3, [r1, r3]
c0402b54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0402b58:	e59000e0 	ldr	r0, [r0, #224]	; 0xe0
c0402b5c:	e1c63eb4 	strh	r3, [r6, #228]	; 0xe4
c0402b60:	e592200c 	ldr	r2, [r2, #12]
c0402b64:	e0941003 	adds	r1, r4, r3
c0402b68:	30d11002 	sbcscc	r1, r1, r2
c0402b6c:	33a02000 	movcc	r2, #0
c0402b70:	e3520000 	cmp	r2, #0
c0402b74:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0402b78:	e1a02003 	mov	r2, r3
c0402b7c:	1a000004 	bne	c0402b94 <sg_scsi_ioctl+0x148>
c0402b80:	e1a01004 	mov	r1, r4
c0402b84:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0402b88:	eb185072 	bl	c0a16d58 <arm_copy_from_user>
c0402b8c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0402b90:	e1a02000 	mov	r2, r0
c0402b94:	e3520000 	cmp	r2, #0
c0402b98:	1a000076 	bne	c0402d78 <sg_scsi_ioctl+0x32c>
c0402b9c:	e3550000 	cmp	r5, #0
c0402ba0:	0a000011 	beq	c0402bec <sg_scsi_ioctl+0x1a0>
c0402ba4:	e1a0200d 	mov	r2, sp
c0402ba8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0402bac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0402bb0:	e0841003 	add	r1, r4, r3
c0402bb4:	e592200c 	ldr	r2, [r2, #12]
c0402bb8:	e0913005 	adds	r3, r1, r5
c0402bbc:	30d33002 	sbcscc	r3, r3, r2
c0402bc0:	33a02000 	movcc	r2, #0
c0402bc4:	e3520000 	cmp	r2, #0
c0402bc8:	1a00007a 	bne	c0402db8 <sg_scsi_ioctl+0x36c>
c0402bcc:	e1a02005 	mov	r2, r5
c0402bd0:	e1a0000a 	mov	r0, sl
c0402bd4:	eb18505f 	bl	c0a16d58 <arm_copy_from_user>
c0402bd8:	e2503000 	subs	r3, r0, #0
c0402bdc:	10450003 	subne	r0, r5, r3
c0402be0:	108a0000 	addne	r0, sl, r0
c0402be4:	11a05003 	movne	r5, r3
c0402be8:	1a000073 	bne	c0402dbc <sg_scsi_ioctl+0x370>
c0402bec:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0402bf0:	e59600e0 	ldr	r0, [r6, #224]	; 0xe0
c0402bf4:	ebfffe73 	bl	c04025c8 <blk_verify_command>
c0402bf8:	e2505000 	subs	r5, r0, #0
c0402bfc:	1a000036 	bne	c0402cdc <sg_scsi_ioctl+0x290>
c0402c00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0402c04:	e3a02005 	mov	r2, #5
c0402c08:	e58620f4 	str	r2, [r6, #244]	; 0xf4
c0402c0c:	e6ef3073 	uxtb	r3, r3
c0402c10:	e353001d 	cmp	r3, #29
c0402c14:	0a000042 	beq	c0402d24 <sg_scsi_ioctl+0x2d8>
c0402c18:	9a00003f 	bls	c0402d1c <sg_scsi_ioctl+0x2d0>
c0402c1c:	e35300a5 	cmp	r3, #165	; 0xa5
c0402c20:	0a000044 	beq	c0402d38 <sg_scsi_ioctl+0x2ec>
c0402c24:	e35300b8 	cmp	r3, #184	; 0xb8
c0402c28:	0a000042 	beq	c0402d38 <sg_scsi_ioctl+0x2ec>
c0402c2c:	e3530037 	cmp	r3, #55	; 0x37
c0402c30:	0a000057 	beq	c0402d94 <sg_scsi_ioctl+0x348>
c0402c34:	e59f31bc 	ldr	r3, [pc, #444]	; c0402df8 <sg_scsi_ioctl+0x3ac>
c0402c38:	e58630a0 	str	r3, [r6, #160]	; 0xa0
c0402c3c:	e3580000 	cmp	r8, #0
c0402c40:	0a000008 	beq	c0402c68 <sg_scsi_ioctl+0x21c>
c0402c44:	e3a02606 	mov	r2, #6291456	; 0x600000
c0402c48:	e58d2000 	str	r2, [sp]
c0402c4c:	e1a03008 	mov	r3, r8
c0402c50:	e1a0200a 	mov	r2, sl
c0402c54:	e1a01006 	mov	r1, r6
c0402c58:	e1a00009 	mov	r0, r9
c0402c5c:	ebffa348 	bl	c03eb984 <blk_rq_map_kern>
c0402c60:	e3500000 	cmp	r0, #0
c0402c64:	1a00004f 	bne	c0402da8 <sg_scsi_ioctl+0x35c>
c0402c68:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0402c6c:	e1a00009 	mov	r0, r9
c0402c70:	e3a03000 	mov	r3, #0
c0402c74:	e1a02006 	mov	r2, r6
c0402c78:	ebffa3dc 	bl	c03ebbf0 <blk_execute_rq>
c0402c7c:	e5d650e8 	ldrb	r5, [r6, #232]	; 0xe8
c0402c80:	e3550000 	cmp	r5, #0
c0402c84:	0a00002e 	beq	c0402d44 <sg_scsi_ioctl+0x2f8>
c0402c88:	e59620ec 	ldr	r2, [r6, #236]	; 0xec
c0402c8c:	e3520000 	cmp	r2, #0
c0402c90:	0a000011 	beq	c0402cdc <sg_scsi_ioctl+0x290>
c0402c94:	e59610f8 	ldr	r1, [r6, #248]	; 0xf8
c0402c98:	e3510000 	cmp	r1, #0
c0402c9c:	0a00000e 	beq	c0402cdc <sg_scsi_ioctl+0x290>
c0402ca0:	e1a0300d 	mov	r3, sp
c0402ca4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0402ca8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0402cac:	e3520010 	cmp	r2, #16
c0402cb0:	23a02010 	movcs	r2, #16
c0402cb4:	e593300c 	ldr	r3, [r3, #12]
c0402cb8:	e0940002 	adds	r0, r4, r2
c0402cbc:	30d00003 	sbcscc	r0, r0, r3
c0402cc0:	33a03000 	movcc	r3, #0
c0402cc4:	e3530000 	cmp	r3, #0
c0402cc8:	1a000028 	bne	c0402d70 <sg_scsi_ioctl+0x324>
c0402ccc:	e1a00004 	mov	r0, r4
c0402cd0:	eb18512e 	bl	c0a17190 <__copy_to_user_std>
c0402cd4:	e3500000 	cmp	r0, #0
c0402cd8:	1a000024 	bne	c0402d70 <sg_scsi_ioctl+0x324>
c0402cdc:	e1a00006 	mov	r0, r6
c0402ce0:	ebff876c 	bl	c03e4a98 <blk_put_request>
c0402ce4:	e1a0000a 	mov	r0, sl
c0402ce8:	ebf64ebb 	bl	c01967dc <kfree>
c0402cec:	e1a00005 	mov	r0, r5
c0402cf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0402cf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0402cf8:	e5993114 	ldr	r3, [r9, #276]	; 0x114
c0402cfc:	e59f10f8 	ldr	r1, [pc, #248]	; c0402dfc <sg_scsi_ioctl+0x3b0>
c0402d00:	e1a00008 	mov	r0, r8
c0402d04:	e1831001 	orr	r1, r3, r1
c0402d08:	ebf65243 	bl	c019761c <__kmalloc>
c0402d0c:	e250a000 	subs	sl, r0, #0
c0402d10:	1affff7e 	bne	c0402b10 <sg_scsi_ioctl+0xc4>
c0402d14:	e3e0500b 	mvn	r5, #11
c0402d18:	eafffff3 	b	c0402cec <sg_scsi_ioctl+0x2a0>
c0402d1c:	e3530004 	cmp	r3, #4
c0402d20:	1affffc3 	bne	c0402c34 <sg_scsi_ioctl+0x1e8>
c0402d24:	e59f20d4 	ldr	r2, [pc, #212]	; c0402e00 <sg_scsi_ioctl+0x3b4>
c0402d28:	e3a03001 	mov	r3, #1
c0402d2c:	e58620a0 	str	r2, [r6, #160]	; 0xa0
c0402d30:	e58630f4 	str	r3, [r6, #244]	; 0xf4
c0402d34:	eaffffc0 	b	c0402c3c <sg_scsi_ioctl+0x1f0>
c0402d38:	e59f30c4 	ldr	r3, [pc, #196]	; c0402e04 <sg_scsi_ioctl+0x3b8>
c0402d3c:	e58630a0 	str	r3, [r6, #160]	; 0xa0
c0402d40:	eaffffbd 	b	c0402c3c <sg_scsi_ioctl+0x1f0>
c0402d44:	e1a0300d 	mov	r3, sp
c0402d48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0402d4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0402d50:	e593300c 	ldr	r3, [r3, #12]
c0402d54:	e0942007 	adds	r2, r4, r7
c0402d58:	30d22003 	sbcscc	r2, r2, r3
c0402d5c:	33a03000 	movcc	r3, #0
c0402d60:	e3530000 	cmp	r3, #0
c0402d64:	0a000019 	beq	c0402dd0 <sg_scsi_ioctl+0x384>
c0402d68:	e3570000 	cmp	r7, #0
c0402d6c:	0affffda 	beq	c0402cdc <sg_scsi_ioctl+0x290>
c0402d70:	e3e0500d 	mvn	r5, #13
c0402d74:	eaffffd8 	b	c0402cdc <sg_scsi_ioctl+0x290>
c0402d78:	e0430002 	sub	r0, r3, r2
c0402d7c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0402d80:	e3a01000 	mov	r1, #0
c0402d84:	e0830000 	add	r0, r3, r0
c0402d88:	eb18598c 	bl	c0a193c0 <memset>
c0402d8c:	e3e0500d 	mvn	r5, #13
c0402d90:	eaffffd1 	b	c0402cdc <sg_scsi_ioctl+0x290>
c0402d94:	e59f205c 	ldr	r2, [pc, #92]	; c0402df8 <sg_scsi_ioctl+0x3ac>
c0402d98:	e3a03001 	mov	r3, #1
c0402d9c:	e58620a0 	str	r2, [r6, #160]	; 0xa0
c0402da0:	e58630f4 	str	r3, [r6, #244]	; 0xf4
c0402da4:	eaffffa4 	b	c0402c3c <sg_scsi_ioctl+0x1f0>
c0402da8:	e3a05301 	mov	r5, #67108864	; 0x4000000
c0402dac:	eaffffca 	b	c0402cdc <sg_scsi_ioctl+0x290>
c0402db0:	e3e0500d 	mvn	r5, #13
c0402db4:	eaffffcc 	b	c0402cec <sg_scsi_ioctl+0x2a0>
c0402db8:	e1a0000a 	mov	r0, sl
c0402dbc:	e1a02005 	mov	r2, r5
c0402dc0:	e3a01000 	mov	r1, #0
c0402dc4:	eb18597d 	bl	c0a193c0 <memset>
c0402dc8:	e3e0500d 	mvn	r5, #13
c0402dcc:	eaffffc2 	b	c0402cdc <sg_scsi_ioctl+0x290>
c0402dd0:	e1a02007 	mov	r2, r7
c0402dd4:	e1a00004 	mov	r0, r4
c0402dd8:	e1a0100a 	mov	r1, sl
c0402ddc:	eb1850eb 	bl	c0a17190 <__copy_to_user_std>
c0402de0:	e1a07000 	mov	r7, r0
c0402de4:	eaffffdf 	b	c0402d68 <sg_scsi_ioctl+0x31c>
c0402de8:	e3e05015 	mvn	r5, #21
c0402dec:	eaffffbe 	b	c0402cec <sg_scsi_ioctl+0x2a0>
c0402df0:	ffffe000 	.word	0xffffe000
c0402df4:	c0a8df3c 	.word	0xc0a8df3c
c0402df8:	00001770 	.word	0x00001770
c0402dfc:	006282c0 	.word	0x006282c0
c0402e00:	000afc80 	.word	0x000afc80
c0402e04:	00007530 	.word	0x00007530

c0402e08 <__blk_send_generic.constprop.1>:
c0402e08:	e1a0c00d 	mov	ip, sp
c0402e0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0402e10:	e24cb004 	sub	fp, ip, #4
c0402e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0402e18:	ebf058a7 	bl	c00190bc <__gnu_mcount_nc>
c0402e1c:	e1a05002 	mov	r5, r2
c0402e20:	e1a07001 	mov	r7, r1
c0402e24:	e3a02000 	mov	r2, #0
c0402e28:	e3a01021 	mov	r1, #33	; 0x21
c0402e2c:	e1a06000 	mov	r6, r0
c0402e30:	ebff861e 	bl	c03e46b0 <blk_get_request>
c0402e34:	e3700a01 	cmn	r0, #4096	; 0x1000
c0402e38:	e1a04000 	mov	r4, r0
c0402e3c:	81a05000 	movhi	r5, r0
c0402e40:	8a000012 	bhi	c0402e90 <__blk_send_generic.constprop.1+0x88>
c0402e44:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c0402e48:	e59f1048 	ldr	r1, [pc, #72]	; c0402e98 <__blk_send_generic.constprop.1+0x90>
c0402e4c:	e3a0201b 	mov	r2, #27
c0402e50:	e58010a0 	str	r1, [r0, #160]	; 0xa0
c0402e54:	e5c32000 	strb	r2, [r3]
c0402e58:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c0402e5c:	e3a02006 	mov	r2, #6
c0402e60:	e1a00006 	mov	r0, r6
c0402e64:	e5c35004 	strb	r5, [r3, #4]
c0402e68:	e1a01007 	mov	r1, r7
c0402e6c:	e1c42eb4 	strh	r2, [r4, #228]	; 0xe4
c0402e70:	e3a03000 	mov	r3, #0
c0402e74:	e1a02004 	mov	r2, r4
c0402e78:	ebffa35c 	bl	c03ebbf0 <blk_execute_rq>
c0402e7c:	e59450e8 	ldr	r5, [r4, #232]	; 0xe8
c0402e80:	e1a00004 	mov	r0, r4
c0402e84:	e3550000 	cmp	r5, #0
c0402e88:	13e05004 	mvnne	r5, #4
c0402e8c:	ebff8701 	bl	c03e4a98 <blk_put_request>
c0402e90:	e1a00005 	mov	r0, r5
c0402e94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0402e98:	00001770 	.word	0x00001770

c0402e9c <scsi_get_idlun.constprop.4>:
c0402e9c:	e1a0c00d 	mov	ip, sp
c0402ea0:	e92dd800 	push	{fp, ip, lr, pc}
c0402ea4:	e24cb004 	sub	fp, ip, #4
c0402ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0402eac:	ebf05882 	bl	c00190bc <__gnu_mcount_nc>
c0402eb0:	e1a0300d 	mov	r3, sp
c0402eb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0402eb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0402ebc:	e3a02000 	mov	r2, #0
c0402ec0:	e593100c 	ldr	r1, [r3, #12]
c0402ec4:	e2411001 	sub	r1, r1, #1
c0402ec8:	eb185988 	bl	c0a194f0 <__put_user_4>
c0402ecc:	e89da800 	ldm	sp, {fp, sp, pc}

c0402ed0 <scsi_cmd_ioctl>:
c0402ed0:	e1a0c00d 	mov	ip, sp
c0402ed4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0402ed8:	e24cb004 	sub	fp, ip, #4
c0402edc:	e24dd070 	sub	sp, sp, #112	; 0x70
c0402ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0402ee4:	ebf05874 	bl	c00190bc <__gnu_mcount_nc>
c0402ee8:	e1a07002 	mov	r7, r2
c0402eec:	e59f2494 	ldr	r2, [pc, #1172]	; c0403388 <scsi_cmd_ioctl+0x4b8>
c0402ef0:	e2506000 	subs	r6, r0, #0
c0402ef4:	e5922000 	ldr	r2, [r2]
c0402ef8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0402efc:	e3a02000 	mov	r2, #0
c0402f00:	e1a04001 	mov	r4, r1
c0402f04:	e59b5004 	ldr	r5, [fp, #4]
c0402f08:	0a000109 	beq	c0403334 <scsi_cmd_ioctl+0x464>
c0402f0c:	e59f2478 	ldr	r2, [pc, #1144]	; c040338c <scsi_cmd_ioctl+0x4bc>
c0402f10:	e1530002 	cmp	r3, r2
c0402f14:	0a0000c2 	beq	c0403224 <scsi_cmd_ioctl+0x354>
c0402f18:	9a000015 	bls	c0402f74 <scsi_cmd_ioctl+0xa4>
c0402f1c:	e59f246c 	ldr	r2, [pc, #1132]	; c0403390 <scsi_cmd_ioctl+0x4c0>
c0402f20:	e1530002 	cmp	r3, r2
c0402f24:	0a0000c8 	beq	c040324c <scsi_cmd_ioctl+0x37c>
c0402f28:	9a000028 	bls	c0402fd0 <scsi_cmd_ioctl+0x100>
c0402f2c:	e59f2460 	ldr	r2, [pc, #1120]	; c0403394 <scsi_cmd_ioctl+0x4c4>
c0402f30:	e1530002 	cmp	r3, r2
c0402f34:	0a000041 	beq	c0403040 <scsi_cmd_ioctl+0x170>
c0402f38:	e282200d 	add	r2, r2, #13
c0402f3c:	e1530002 	cmp	r3, r2
c0402f40:	0a000042 	beq	c0403050 <scsi_cmd_ioctl+0x180>
c0402f44:	e2422011 	sub	r2, r2, #17
c0402f48:	e1530002 	cmp	r3, r2
c0402f4c:	0a00003b 	beq	c0403040 <scsi_cmd_ioctl+0x170>
c0402f50:	e3e04018 	mvn	r4, #24
c0402f54:	e59f342c 	ldr	r3, [pc, #1068]	; c0403388 <scsi_cmd_ioctl+0x4b8>
c0402f58:	e1a00004 	mov	r0, r4
c0402f5c:	e5932000 	ldr	r2, [r3]
c0402f60:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0402f64:	e0332002 	eors	r2, r3, r2
c0402f68:	1a0000f3 	bne	c040333c <scsi_cmd_ioctl+0x46c>
c0402f6c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0402f70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0402f74:	e2422080 	sub	r2, r2, #128	; 0x80
c0402f78:	e1530002 	cmp	r3, r2
c0402f7c:	0a00007f 	beq	c0403180 <scsi_cmd_ioctl+0x2b0>
c0402f80:	9a00001c 	bls	c0402ff8 <scsi_cmd_ioctl+0x128>
c0402f84:	e59f240c 	ldr	r2, [pc, #1036]	; c0403398 <scsi_cmd_ioctl+0x4c8>
c0402f88:	e1530002 	cmp	r3, r2
c0402f8c:	0a00007f 	beq	c0403190 <scsi_cmd_ioctl+0x2c0>
c0402f90:	e2822003 	add	r2, r2, #3
c0402f94:	e1530002 	cmp	r3, r2
c0402f98:	0a00008d 	beq	c04031d4 <scsi_cmd_ioctl+0x304>
c0402f9c:	e2422072 	sub	r2, r2, #114	; 0x72
c0402fa0:	e1530002 	cmp	r3, r2
c0402fa4:	1affffe9 	bne	c0402f50 <scsi_cmd_ioctl+0x80>
c0402fa8:	e1a0300d 	mov	r3, sp
c0402fac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0402fb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0402fb4:	e1a00005 	mov	r0, r5
c0402fb8:	e593100c 	ldr	r1, [r3, #12]
c0402fbc:	e3a02001 	mov	r2, #1
c0402fc0:	e2411001 	sub	r1, r1, #1
c0402fc4:	eb185949 	bl	c0a194f0 <__put_user_4>
c0402fc8:	e1a04000 	mov	r4, r0
c0402fcc:	eaffffe0 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c0402fd0:	e59f23c4 	ldr	r2, [pc, #964]	; c040339c <scsi_cmd_ioctl+0x4cc>
c0402fd4:	e1530002 	cmp	r3, r2
c0402fd8:	0a000041 	beq	c04030e4 <scsi_cmd_ioctl+0x214>
c0402fdc:	e59f23bc 	ldr	r2, [pc, #956]	; c04033a0 <scsi_cmd_ioctl+0x4d0>
c0402fe0:	e1530002 	cmp	r3, r2
c0402fe4:	1affffd9 	bne	c0402f50 <scsi_cmd_ioctl+0x80>
c0402fe8:	e3a02002 	mov	r2, #2
c0402fec:	ebffff85 	bl	c0402e08 <__blk_send_generic.constprop.1>
c0402ff0:	e1a04000 	mov	r4, r0
c0402ff4:	eaffffd6 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c0402ff8:	e3530001 	cmp	r3, #1
c0402ffc:	0a0000cf 	beq	c0403340 <scsi_cmd_ioctl+0x470>
c0403000:	e2422001 	sub	r2, r2, #1
c0403004:	e1530002 	cmp	r3, r2
c0403008:	1affffd0 	bne	c0402f50 <scsi_cmd_ioctl+0x80>
c040300c:	e1a0300d 	mov	r3, sp
c0403010:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0403014:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0403018:	e1a00005 	mov	r0, r5
c040301c:	e593100c 	ldr	r1, [r3, #12]
c0403020:	e2411001 	sub	r1, r1, #1
c0403024:	eb1854b9 	bl	c0a18310 <__get_user_4>
c0403028:	e2504000 	subs	r4, r0, #0
c040302c:	1affffc8 	bne	c0402f54 <scsi_cmd_ioctl+0x84>
c0403030:	e1a00002 	mov	r0, r2
c0403034:	ebf2793c 	bl	c00a152c <clock_t_to_jiffies>
c0403038:	e58604e4 	str	r0, [r6, #1252]	; 0x4e4
c040303c:	eaffffc4 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c0403040:	e1a00005 	mov	r0, r5
c0403044:	ebffff94 	bl	c0402e9c <scsi_get_idlun.constprop.4>
c0403048:	e1a04000 	mov	r4, r0
c040304c:	eaffffc0 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c0403050:	e1a0300d 	mov	r3, sp
c0403054:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0403058:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c040305c:	e593300c 	ldr	r3, [r3, #12]
c0403060:	e295202c 	adds	r2, r5, #44	; 0x2c
c0403064:	30d22003 	sbcscc	r2, r2, r3
c0403068:	33a03000 	movcc	r3, #0
c040306c:	e3530000 	cmp	r3, #0
c0403070:	1a000040 	bne	c0403178 <scsi_cmd_ioctl+0x2a8>
c0403074:	e24b0054 	sub	r0, fp, #84	; 0x54
c0403078:	e3a0202c 	mov	r2, #44	; 0x2c
c040307c:	e1a01005 	mov	r1, r5
c0403080:	eb184f34 	bl	c0a16d58 <arm_copy_from_user>
c0403084:	e2508000 	subs	r8, r0, #0
c0403088:	1a00003a 	bne	c0403178 <scsi_cmd_ioctl+0x2a8>
c040308c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0403090:	ebf27925 	bl	c00a152c <clock_t_to_jiffies>
c0403094:	e1a01008 	mov	r1, r8
c0403098:	e3a0203c 	mov	r2, #60	; 0x3c
c040309c:	e1a09000 	mov	r9, r0
c04030a0:	e24b0090 	sub	r0, fp, #144	; 0x90
c04030a4:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c04030a8:	eb1858c4 	bl	c0a193c0 <memset>
c04030ac:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c04030b0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04030b4:	e3a01053 	mov	r1, #83	; 0x53
c04030b8:	e3a0200c 	mov	r2, #12
c04030bc:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c04030c0:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c04030c4:	e54b208c 	strb	r2, [fp, #-140]	; 0xffffff74
c04030c8:	e3530003 	cmp	r3, #3
c04030cc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04030d0:	ea0000a3 	b	c0403364 <scsi_cmd_ioctl+0x494>
c04030d4:	c0403328 	.word	0xc0403328
c04030d8:	c040331c 	.word	0xc040331c
c04030dc:	c0403310 	.word	0xc0403310
c04030e0:	c040325c 	.word	0xc040325c
c04030e4:	e59f82b8 	ldr	r8, [pc, #696]	; c04033a4 <scsi_cmd_ioctl+0x4d4>
c04030e8:	e1a0300d 	mov	r3, sp
c04030ec:	e0033008 	and	r3, r3, r8
c04030f0:	e593300c 	ldr	r3, [r3, #12]
c04030f4:	e2952040 	adds	r2, r5, #64	; 0x40
c04030f8:	30d22003 	sbcscc	r2, r2, r3
c04030fc:	33a03000 	movcc	r3, #0
c0403100:	e3530000 	cmp	r3, #0
c0403104:	1a00001b 	bne	c0403178 <scsi_cmd_ioctl+0x2a8>
c0403108:	e24b0094 	sub	r0, fp, #148	; 0x94
c040310c:	e3a02040 	mov	r2, #64	; 0x40
c0403110:	e1a01005 	mov	r1, r5
c0403114:	eb184f0f 	bl	c0a16d58 <arm_copy_from_user>
c0403118:	e3500000 	cmp	r0, #0
c040311c:	1a000015 	bne	c0403178 <scsi_cmd_ioctl+0x2a8>
c0403120:	e1a01004 	mov	r1, r4
c0403124:	e1a03007 	mov	r3, r7
c0403128:	e1a00006 	mov	r0, r6
c040312c:	e24b2094 	sub	r2, fp, #148	; 0x94
c0403130:	ebfffd46 	bl	c0402650 <sg_io>
c0403134:	e370000e 	cmn	r0, #14
c0403138:	e1a04000 	mov	r4, r0
c040313c:	0a00000d 	beq	c0403178 <scsi_cmd_ioctl+0x2a8>
c0403140:	e1a0300d 	mov	r3, sp
c0403144:	e0088003 	and	r8, r8, r3
c0403148:	e598300c 	ldr	r3, [r8, #12]
c040314c:	e2952040 	adds	r2, r5, #64	; 0x40
c0403150:	30d22003 	sbcscc	r2, r2, r3
c0403154:	33a03000 	movcc	r3, #0
c0403158:	e3530000 	cmp	r3, #0
c040315c:	1a000005 	bne	c0403178 <scsi_cmd_ioctl+0x2a8>
c0403160:	e24b1094 	sub	r1, fp, #148	; 0x94
c0403164:	e1a00005 	mov	r0, r5
c0403168:	e3a02040 	mov	r2, #64	; 0x40
c040316c:	eb185007 	bl	c0a17190 <__copy_to_user_std>
c0403170:	e3500000 	cmp	r0, #0
c0403174:	0affff76 	beq	c0402f54 <scsi_cmd_ioctl+0x84>
c0403178:	e3e0400d 	mvn	r4, #13
c040317c:	eaffff74 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c0403180:	e59604e4 	ldr	r0, [r6, #1252]	; 0x4e4
c0403184:	ebf278e2 	bl	c00a1514 <jiffies_to_clock_t>
c0403188:	e1a04000 	mov	r4, r0
c040318c:	eaffff70 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c0403190:	e59634a4 	ldr	r3, [r6, #1188]	; 0x4a4
c0403194:	e59f220c 	ldr	r2, [pc, #524]	; c04033a8 <scsi_cmd_ioctl+0x4d8>
c0403198:	e1a0100d 	mov	r1, sp
c040319c:	e1530002 	cmp	r3, r2
c04031a0:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c04031a4:	21a03002 	movcs	r3, r2
c04031a8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c04031ac:	e59624e8 	ldr	r2, [r6, #1256]	; 0x4e8
c04031b0:	e1a03483 	lsl	r3, r3, #9
c04031b4:	e591100c 	ldr	r1, [r1, #12]
c04031b8:	e1530002 	cmp	r3, r2
c04031bc:	e1a00005 	mov	r0, r5
c04031c0:	b1a02003 	movlt	r2, r3
c04031c4:	e2411001 	sub	r1, r1, #1
c04031c8:	eb1858c8 	bl	c0a194f0 <__put_user_4>
c04031cc:	e1a04000 	mov	r4, r0
c04031d0:	eaffff5f 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c04031d4:	e1a0300d 	mov	r3, sp
c04031d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04031dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04031e0:	e1a00005 	mov	r0, r5
c04031e4:	e593100c 	ldr	r1, [r3, #12]
c04031e8:	e2411001 	sub	r1, r1, #1
c04031ec:	eb185447 	bl	c0a18310 <__get_user_4>
c04031f0:	e2504000 	subs	r4, r0, #0
c04031f4:	1affff56 	bne	c0402f54 <scsi_cmd_ioctl+0x84>
c04031f8:	e3520000 	cmp	r2, #0
c04031fc:	ba000058 	blt	c0403364 <scsi_cmd_ioctl+0x494>
c0403200:	e59634a4 	ldr	r3, [r6, #1188]	; 0x4a4
c0403204:	e59f119c 	ldr	r1, [pc, #412]	; c04033a8 <scsi_cmd_ioctl+0x4d8>
c0403208:	e1530001 	cmp	r3, r1
c040320c:	21a03001 	movcs	r3, r1
c0403210:	e1a03483 	lsl	r3, r3, #9
c0403214:	e1530002 	cmp	r3, r2
c0403218:	a1a03002 	movge	r3, r2
c040321c:	e58634e8 	str	r3, [r6, #1256]	; 0x4e8
c0403220:	eaffff4b 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c0403224:	e1a0300d 	mov	r3, sp
c0403228:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c040322c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0403230:	e1a00005 	mov	r0, r5
c0403234:	e593100c 	ldr	r1, [r3, #12]
c0403238:	e59f216c 	ldr	r2, [pc, #364]	; c04033ac <scsi_cmd_ioctl+0x4dc>
c040323c:	e2411001 	sub	r1, r1, #1
c0403240:	eb1858aa 	bl	c0a194f0 <__put_user_4>
c0403244:	e1a04000 	mov	r4, r0
c0403248:	eaffff41 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c040324c:	e3a02003 	mov	r2, #3
c0403250:	ebfffeec 	bl	c0402e08 <__blk_send_generic.constprop.1>
c0403254:	e1a04000 	mov	r4, r0
c0403258:	eaffff3d 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c040325c:	e3e03000 	mvn	r3, #0
c0403260:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0403264:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0403268:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c040326c:	e3530000 	cmp	r3, #0
c0403270:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0403274:	e1a00009 	mov	r0, r9
c0403278:	13a03040 	movne	r3, #64	; 0x40
c040327c:	154b308b 	strbne	r3, [fp, #-139]	; 0xffffff75
c0403280:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0403284:	ebf2774d 	bl	c00a0fc0 <jiffies_to_msecs>
c0403288:	e3a0200c 	mov	r2, #12
c040328c:	e1a01004 	mov	r1, r4
c0403290:	e54b208c 	strb	r2, [fp, #-140]	; 0xffffff74
c0403294:	e1a03007 	mov	r3, r7
c0403298:	e24b2094 	sub	r2, fp, #148	; 0x94
c040329c:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c04032a0:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c04032a4:	e1a00006 	mov	r0, r6
c04032a8:	ebfffce8 	bl	c0402650 <sg_io>
c04032ac:	e370000e 	cmn	r0, #14
c04032b0:	e1a04000 	mov	r4, r0
c04032b4:	0affffaf 	beq	c0403178 <scsi_cmd_ioctl+0x2a8>
c04032b8:	e55b1068 	ldrb	r1, [fp, #-104]	; 0xffffff98
c04032bc:	e1a0300d 	mov	r3, sp
c04032c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04032c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04032c8:	e3510000 	cmp	r1, #0
c04032cc:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c04032d0:	e593300c 	ldr	r3, [r3, #12]
c04032d4:	13e04004 	mvnne	r4, #4
c04032d8:	e295102c 	adds	r1, r5, #44	; 0x2c
c04032dc:	30d11003 	sbcscc	r1, r1, r3
c04032e0:	33a03000 	movcc	r3, #0
c04032e4:	e3530000 	cmp	r3, #0
c04032e8:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c04032ec:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04032f0:	1affffa0 	bne	c0403178 <scsi_cmd_ioctl+0x2a8>
c04032f4:	e24b1054 	sub	r1, fp, #84	; 0x54
c04032f8:	e1a00005 	mov	r0, r5
c04032fc:	e3a0202c 	mov	r2, #44	; 0x2c
c0403300:	eb184fa2 	bl	c0a17190 <__copy_to_user_std>
c0403304:	e3500000 	cmp	r0, #0
c0403308:	0affff11 	beq	c0402f54 <scsi_cmd_ioctl+0x84>
c040330c:	eaffff99 	b	c0403178 <scsi_cmd_ioctl+0x2a8>
c0403310:	e3e03002 	mvn	r3, #2
c0403314:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0403318:	eaffffd1 	b	c0403264 <scsi_cmd_ioctl+0x394>
c040331c:	e3e03001 	mvn	r3, #1
c0403320:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0403324:	eaffffce 	b	c0403264 <scsi_cmd_ioctl+0x394>
c0403328:	e3e03004 	mvn	r3, #4
c040332c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0403330:	eaffffcb 	b	c0403264 <scsi_cmd_ioctl+0x394>
c0403334:	e3e04005 	mvn	r4, #5
c0403338:	eaffff05 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c040333c:	ebf0e793 	bl	c003d190 <__stack_chk_fail>
c0403340:	e1a0300d 	mov	r3, sp
c0403344:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0403348:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c040334c:	e59f005c 	ldr	r0, [pc, #92]	; c04033b0 <scsi_cmd_ioctl+0x4e0>
c0403350:	e5931010 	ldr	r1, [r3, #16]
c0403354:	e2811e41 	add	r1, r1, #1040	; 0x410
c0403358:	ebf2136d 	bl	c0088114 <printk>
c040335c:	e3550000 	cmp	r5, #0
c0403360:	1a000001 	bne	c040336c <scsi_cmd_ioctl+0x49c>
c0403364:	e3e04015 	mvn	r4, #21
c0403368:	eafffef9 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c040336c:	e1a01004 	mov	r1, r4
c0403370:	e1a03005 	mov	r3, r5
c0403374:	e1a02007 	mov	r2, r7
c0403378:	e1a00006 	mov	r0, r6
c040337c:	ebfffdb2 	bl	c0402a4c <sg_scsi_ioctl>
c0403380:	e1a04000 	mov	r4, r0
c0403384:	eafffef2 	b	c0402f54 <scsi_cmd_ioctl+0x84>
c0403388:	c0cf92a0 	.word	0xc0cf92a0
c040338c:	00002282 	.word	0x00002282
c0403390:	00005319 	.word	0x00005319
c0403394:	00005386 	.word	0x00005386
c0403398:	00002272 	.word	0x00002272
c040339c:	00002285 	.word	0x00002285
c04033a0:	00005309 	.word	0x00005309
c04033a4:	ffffe000 	.word	0xffffe000
c04033a8:	003fffff 	.word	0x003fffff
c04033ac:	0000773f 	.word	0x0000773f
c04033b0:	c0cf92a4 	.word	0xc0cf92a4

c04033b4 <scsi_cmd_blk_ioctl>:
c04033b4:	e1a0c00d 	mov	ip, sp
c04033b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04033bc:	e24cb004 	sub	fp, ip, #4
c04033c0:	e24dd008 	sub	sp, sp, #8
c04033c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04033c8:	ebf0573b 	bl	c00190bc <__gnu_mcount_nc>
c04033cc:	e2504000 	subs	r4, r0, #0
c04033d0:	e1a05001 	mov	r5, r1
c04033d4:	e1a06002 	mov	r6, r2
c04033d8:	e1a07003 	mov	r7, r3
c04033dc:	0a000002 	beq	c04033ec <scsi_cmd_blk_ioctl+0x38>
c04033e0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04033e4:	e1540003 	cmp	r4, r3
c04033e8:	0a000003 	beq	c04033fc <scsi_cmd_blk_ioctl+0x48>
c04033ec:	e3a00011 	mov	r0, #17
c04033f0:	ebf1105c 	bl	c0047568 <capable>
c04033f4:	e3500000 	cmp	r0, #0
c04033f8:	0a000007 	beq	c040341c <scsi_cmd_blk_ioctl+0x68>
c04033fc:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0403400:	e1a03006 	mov	r3, r6
c0403404:	e1a02005 	mov	r2, r5
c0403408:	e59102c4 	ldr	r0, [r1, #708]	; 0x2c4
c040340c:	e58d7000 	str	r7, [sp]
c0403410:	ebfffeae 	bl	c0402ed0 <scsi_cmd_ioctl>
c0403414:	e24bd01c 	sub	sp, fp, #28
c0403418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c040341c:	e59f0000 	ldr	r0, [pc]	; c0403424 <scsi_cmd_blk_ioctl+0x70>
c0403420:	eafffffb 	b	c0403414 <scsi_cmd_blk_ioctl+0x60>
c0403424:	fffffdfd 	.word	0xfffffdfd

c0403428 <bsg_scsi_check_proto>:
c0403428:	e1a0c00d 	mov	ip, sp
c040342c:	e92dd800 	push	{fp, ip, lr, pc}
c0403430:	e24cb004 	sub	fp, ip, #4
c0403434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0403438:	ebf0571f 	bl	c00190bc <__gnu_mcount_nc>
c040343c:	e5903004 	ldr	r3, [r0, #4]
c0403440:	e3530000 	cmp	r3, #0
c0403444:	1a000004 	bne	c040345c <bsg_scsi_check_proto+0x34>
c0403448:	e5903008 	ldr	r3, [r0, #8]
c040344c:	e3530000 	cmp	r3, #0
c0403450:	13e00015 	mvnne	r0, #21
c0403454:	03a00000 	moveq	r0, #0
c0403458:	e89da800 	ldm	sp, {fp, sp, pc}
c040345c:	e3e00015 	mvn	r0, #21
c0403460:	e89da800 	ldm	sp, {fp, sp, pc}

c0403464 <bsg_scsi_free_rq>:
c0403464:	e1a0c00d 	mov	ip, sp
c0403468:	e92dd800 	push	{fp, ip, lr, pc}
c040346c:	e24cb004 	sub	fp, ip, #4
c0403470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0403474:	ebf05710 	bl	c00190bc <__gnu_mcount_nc>
c0403478:	e28030d0 	add	r3, r0, #208	; 0xd0
c040347c:	e59000e0 	ldr	r0, [r0, #224]	; 0xe0
c0403480:	e1500003 	cmp	r0, r3
c0403484:	089da800 	ldmeq	sp, {fp, sp, pc}
c0403488:	ebf64cd3 	bl	c01967dc <kfree>
c040348c:	e89da800 	ldm	sp, {fp, sp, pc}

c0403490 <bsg_scsi_complete_rq>:
c0403490:	e1a0c00d 	mov	ip, sp
c0403494:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0403498:	e24cb004 	sub	fp, ip, #4
c040349c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04034a0:	ebf05705 	bl	c00190bc <__gnu_mcount_nc>
c04034a4:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c04034a8:	e1a05000 	mov	r5, r0
c04034ac:	e1a04001 	mov	r4, r1
c04034b0:	e6ef2073 	uxtb	r2, r3
c04034b4:	e5812074 	str	r2, [r1, #116]	; 0x74
c04034b8:	e1d02efa 	ldrsh	r2, [r0, #234]	; 0xea
c04034bc:	e1833002 	orr	r3, r3, r2
c04034c0:	e6ef2072 	uxtb	r2, r2
c04034c4:	e5812070 	str	r2, [r1, #112]	; 0x70
c04034c8:	e5d020eb 	ldrb	r2, [r0, #235]	; 0xeb
c04034cc:	e6ef3073 	uxtb	r3, r3
c04034d0:	e1933002 	orrs	r3, r3, r2
c04034d4:	13a03001 	movne	r3, #1
c04034d8:	e581307c 	str	r3, [r1, #124]	; 0x7c
c04034dc:	e3a03000 	mov	r3, #0
c04034e0:	e581206c 	str	r2, [r1, #108]	; 0x6c
c04034e4:	e5813084 	str	r3, [r1, #132]	; 0x84
c04034e8:	e59000ec 	ldr	r0, [r0, #236]	; 0xec
c04034ec:	e1500003 	cmp	r0, r3
c04034f0:	0a000003 	beq	c0403504 <bsg_scsi_complete_rq+0x74>
c04034f4:	e1c183d0 	ldrd	r8, [r1, #48]	; 0x30
c04034f8:	e1982009 	orrs	r2, r8, r9
c04034fc:	01a00003 	moveq	r0, r3
c0403500:	1a000008 	bne	c0403528 <bsg_scsi_complete_rq+0x98>
c0403504:	e59520c8 	ldr	r2, [r5, #200]	; 0xc8
c0403508:	e59530f0 	ldr	r3, [r5, #240]	; 0xf0
c040350c:	e3520000 	cmp	r2, #0
c0403510:	0a000018 	beq	c0403578 <bsg_scsi_complete_rq+0xe8>
c0403514:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0403518:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c040351c:	e59330f0 	ldr	r3, [r3, #240]	; 0xf0
c0403520:	e5843088 	str	r3, [r4, #136]	; 0x88
c0403524:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0403528:	e1a0300d 	mov	r3, sp
c040352c:	e591602c 	ldr	r6, [r1, #44]	; 0x2c
c0403530:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0403534:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0403538:	e1500006 	cmp	r0, r6
c040353c:	31a06000 	movcc	r6, r0
c0403540:	e593300c 	ldr	r3, [r3, #12]
c0403544:	e0982006 	adds	r2, r8, r6
c0403548:	30d22003 	sbcscc	r2, r2, r3
c040354c:	33a03000 	movcc	r3, #0
c0403550:	e3530000 	cmp	r3, #0
c0403554:	11a00006 	movne	r0, r6
c0403558:	0a00000b 	beq	c040358c <bsg_scsi_complete_rq+0xfc>
c040355c:	e3500000 	cmp	r0, #0
c0403560:	05846084 	streq	r6, [r4, #132]	; 0x84
c0403564:	e59520c8 	ldr	r2, [r5, #200]	; 0xc8
c0403568:	13e0000d 	mvnne	r0, #13
c040356c:	e3520000 	cmp	r2, #0
c0403570:	e59530f0 	ldr	r3, [r5, #240]	; 0xf0
c0403574:	1affffe6 	bne	c0403514 <bsg_scsi_complete_rq+0x84>
c0403578:	e595201c 	ldr	r2, [r5, #28]
c040357c:	e3120001 	tst	r2, #1
c0403580:	05843088 	streq	r3, [r4, #136]	; 0x88
c0403584:	1584308c 	strne	r3, [r4, #140]	; 0x8c
c0403588:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040358c:	e1a00008 	mov	r0, r8
c0403590:	e1a02006 	mov	r2, r6
c0403594:	e59510f8 	ldr	r1, [r5, #248]	; 0xf8
c0403598:	eb184efc 	bl	c0a17190 <__copy_to_user_std>
c040359c:	eaffffee 	b	c040355c <bsg_scsi_complete_rq+0xcc>

c04035a0 <bsg_scsi_fill_hdr>:
c04035a0:	e1a0c00d 	mov	ip, sp
c04035a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04035a8:	e24cb004 	sub	fp, ip, #4
c04035ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04035b0:	ebf056c1 	bl	c00190bc <__gnu_mcount_nc>
c04035b4:	e1a05000 	mov	r5, r0
c04035b8:	e591000c 	ldr	r0, [r1, #12]
c04035bc:	e1a08001 	mov	r8, r1
c04035c0:	e1a07002 	mov	r7, r2
c04035c4:	e6ff4070 	uxth	r4, r0
c04035c8:	e3540010 	cmp	r4, #16
c04035cc:	e1c54eb4 	strh	r4, [r5, #228]	; 0xe4
c04035d0:	8a000017 	bhi	c0403634 <bsg_scsi_fill_hdr+0x94>
c04035d4:	e59560e0 	ldr	r6, [r5, #224]	; 0xe0
c04035d8:	e1a0300d 	mov	r3, sp
c04035dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04035e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04035e4:	e5981010 	ldr	r1, [r8, #16]
c04035e8:	e593300c 	ldr	r3, [r3, #12]
c04035ec:	e0912004 	adds	r2, r1, r4
c04035f0:	30d22003 	sbcscc	r2, r2, r3
c04035f4:	33a03000 	movcc	r3, #0
c04035f8:	e3530000 	cmp	r3, #0
c04035fc:	e1a02004 	mov	r2, r4
c0403600:	1a000002 	bne	c0403610 <bsg_scsi_fill_hdr+0x70>
c0403604:	e1a00006 	mov	r0, r6
c0403608:	eb184dd2 	bl	c0a16d58 <arm_copy_from_user>
c040360c:	e1a02000 	mov	r2, r0
c0403610:	e3520000 	cmp	r2, #0
c0403614:	1a00000f 	bne	c0403658 <bsg_scsi_fill_hdr+0xb8>
c0403618:	e1a01007 	mov	r1, r7
c040361c:	e59500e0 	ldr	r0, [r5, #224]	; 0xe0
c0403620:	ebfffbe8 	bl	c04025c8 <blk_verify_command>
c0403624:	e2900000 	adds	r0, r0, #0
c0403628:	13a00001 	movne	r0, #1
c040362c:	e2600000 	rsb	r0, r0, #0
c0403630:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0403634:	e6ff0070 	uxth	r0, r0
c0403638:	e59f1038 	ldr	r1, [pc, #56]	; c0403678 <bsg_scsi_fill_hdr+0xd8>
c040363c:	ebf64ff6 	bl	c019761c <__kmalloc>
c0403640:	e3500000 	cmp	r0, #0
c0403644:	e1a06000 	mov	r6, r0
c0403648:	e58500e0 	str	r0, [r5, #224]	; 0xe0
c040364c:	0a000007 	beq	c0403670 <bsg_scsi_fill_hdr+0xd0>
c0403650:	e1d54eb4 	ldrh	r4, [r5, #228]	; 0xe4
c0403654:	eaffffdf 	b	c04035d8 <bsg_scsi_fill_hdr+0x38>
c0403658:	e0440002 	sub	r0, r4, r2
c040365c:	e0860000 	add	r0, r6, r0
c0403660:	e3a01000 	mov	r1, #0
c0403664:	eb185755 	bl	c0a193c0 <memset>
c0403668:	e3e0000d 	mvn	r0, #13
c040366c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0403670:	e3e0000b 	mvn	r0, #11
c0403674:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0403678:	006080c0 	.word	0x006080c0

c040367c <bsg_release>:
c040367c:	e1a0c00d 	mov	ip, sp
c0403680:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0403684:	e24cb004 	sub	fp, ip, #4
c0403688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040368c:	ebf0568a 	bl	c00190bc <__gnu_mcount_nc>
c0403690:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c0403694:	e3a03000 	mov	r3, #0
c0403698:	e1a05004 	mov	r5, r4
c040369c:	e58130b4 	str	r3, [r1, #180]	; 0xb4
c04036a0:	e4956020 	ldr	r6, [r5], #32
c04036a4:	e59f0080 	ldr	r0, [pc, #128]	; c040372c <bsg_release+0xb0>
c04036a8:	eb18c98d 	bl	c0a35ce4 <_mutex_lock>
c04036ac:	e1a00005 	mov	r0, r5
c04036b0:	eb006d36 	bl	c041eb90 <refcount_dec_and_test_checked>
c04036b4:	e3500000 	cmp	r0, #0
c04036b8:	0a000013 	beq	c040370c <bsg_release+0x90>
c04036bc:	e5943018 	ldr	r3, [r4, #24]
c04036c0:	e594201c 	ldr	r2, [r4, #28]
c04036c4:	e3530000 	cmp	r3, #0
c04036c8:	e59f005c 	ldr	r0, [pc, #92]	; c040372c <bsg_release+0xb0>
c04036cc:	e5823000 	str	r3, [r2]
c04036d0:	15832004 	strne	r2, [r3, #4]
c04036d4:	e3a03c02 	mov	r3, #512	; 0x200
c04036d8:	e3a02c01 	mov	r2, #256	; 0x100
c04036dc:	e1c421f8 	strd	r2, [r4, #24]
c04036e0:	eb18c9ad 	bl	c0a35d9c <_mutex_unlock>
c04036e4:	e59f0044 	ldr	r0, [pc, #68]	; c0403730 <bsg_release+0xb4>
c04036e8:	e1d031b2 	ldrh	r3, [r0, #18]
c04036ec:	e3130004 	tst	r3, #4
c04036f0:	1a000009 	bne	c040371c <bsg_release+0xa0>
c04036f4:	e1a00004 	mov	r0, r4
c04036f8:	ebf64c37 	bl	c01967dc <kfree>
c04036fc:	e1a00006 	mov	r0, r6
c0403700:	ebff7769 	bl	c03e14ac <blk_put_queue>
c0403704:	e3a00000 	mov	r0, #0
c0403708:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c040370c:	e59f0018 	ldr	r0, [pc, #24]	; c040372c <bsg_release+0xb0>
c0403710:	eb18c9a1 	bl	c0a35d9c <_mutex_unlock>
c0403714:	e3a00000 	mov	r0, #0
c0403718:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c040371c:	e2842024 	add	r2, r4, #36	; 0x24
c0403720:	e59f100c 	ldr	r1, [pc, #12]	; c0403734 <bsg_release+0xb8>
c0403724:	eb00d0dc 	bl	c0437a9c <__dynamic_pr_debug>
c0403728:	eafffff1 	b	c04036f4 <bsg_release+0x78>
c040372c:	c0fa89fc 	.word	0xc0fa89fc
c0403730:	c0f51860 	.word	0xc0f51860
c0403734:	c0cf9344 	.word	0xc0cf9344

c0403738 <bsg_ioctl>:
c0403738:	e1a0c00d 	mov	ip, sp
c040373c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0403740:	e24cb004 	sub	fp, ip, #4
c0403744:	e24dd0b0 	sub	sp, sp, #176	; 0xb0
c0403748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040374c:	ebf0565a 	bl	c00190bc <__gnu_mcount_nc>
c0403750:	e59f3470 	ldr	r3, [pc, #1136]	; c0403bc8 <bsg_ioctl+0x490>
c0403754:	e1a04000 	mov	r4, r0
c0403758:	e1510003 	cmp	r1, r3
c040375c:	e59f3468 	ldr	r3, [pc, #1128]	; c0403bcc <bsg_ioctl+0x494>
c0403760:	e1a05002 	mov	r5, r2
c0403764:	e5933000 	ldr	r3, [r3]
c0403768:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c040376c:	e3a03000 	mov	r3, #0
c0403770:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c0403774:	0a000033 	beq	c0403848 <bsg_ioctl+0x110>
c0403778:	8a00001b 	bhi	c04037ec <bsg_ioctl+0xb4>
c040377c:	e59f344c 	ldr	r3, [pc, #1100]	; c0403bd0 <bsg_ioctl+0x498>
c0403780:	e1510003 	cmp	r1, r3
c0403784:	9a00002b 	bls	c0403838 <bsg_ioctl+0x100>
c0403788:	e59f3444 	ldr	r3, [pc, #1092]	; c0403bd4 <bsg_ioctl+0x49c>
c040378c:	e1510003 	cmp	r1, r3
c0403790:	0a00003b 	beq	c0403884 <bsg_ioctl+0x14c>
c0403794:	e2833001 	add	r3, r3, #1
c0403798:	e1510003 	cmp	r1, r3
c040379c:	1a00001c 	bne	c0403814 <bsg_ioctl+0xdc>
c04037a0:	e1a0300d 	mov	r3, sp
c04037a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04037a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04037ac:	e1a00002 	mov	r0, r2
c04037b0:	e593100c 	ldr	r1, [r3, #12]
c04037b4:	e2411001 	sub	r1, r1, #1
c04037b8:	eb1852d4 	bl	c0a18310 <__get_user_4>
c04037bc:	e2504000 	subs	r4, r0, #0
c04037c0:	e1a05002 	mov	r5, r2
c04037c4:	1a0000cd 	bne	c0403b00 <bsg_ioctl+0x3c8>
c04037c8:	e3520000 	cmp	r2, #0
c04037cc:	da0000cd 	ble	c0403b08 <bsg_ioctl+0x3d0>
c04037d0:	e2867004 	add	r7, r6, #4
c04037d4:	e1a00007 	mov	r0, r7
c04037d8:	eb18c885 	bl	c0a359f4 <rt_spin_lock>
c04037dc:	e1a00007 	mov	r0, r7
c04037e0:	e5865038 	str	r5, [r6, #56]	; 0x38
c04037e4:	eb18c8f6 	bl	c0a35bc4 <rt_spin_unlock>
c04037e8:	ea00000a 	b	c0403818 <bsg_ioctl+0xe0>
c04037ec:	e59f33e4 	ldr	r3, [pc, #996]	; c0403bd8 <bsg_ioctl+0x4a0>
c04037f0:	e1510003 	cmp	r1, r3
c04037f4:	0a00002c 	beq	c04038ac <bsg_ioctl+0x174>
c04037f8:	9a00001a 	bls	c0403868 <bsg_ioctl+0x130>
c04037fc:	e59f33d8 	ldr	r3, [pc, #984]	; c0403bdc <bsg_ioctl+0x4a4>
c0403800:	e1510003 	cmp	r1, r3
c0403804:	0a00000f 	beq	c0403848 <bsg_ioctl+0x110>
c0403808:	e2833004 	add	r3, r3, #4
c040380c:	e1510003 	cmp	r1, r3
c0403810:	0a00000c 	beq	c0403848 <bsg_ioctl+0x110>
c0403814:	e3e04018 	mvn	r4, #24
c0403818:	e59f33ac 	ldr	r3, [pc, #940]	; c0403bcc <bsg_ioctl+0x494>
c040381c:	e1a00004 	mov	r0, r4
c0403820:	e5932000 	ldr	r2, [r3]
c0403824:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0403828:	e0332002 	eors	r2, r3, r2
c040382c:	1a0000e4 	bne	c0403bc4 <bsg_ioctl+0x48c>
c0403830:	e24bd024 	sub	sp, fp, #36	; 0x24
c0403834:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0403838:	e3510c22 	cmp	r1, #8704	; 0x2200
c040383c:	8a000001 	bhi	c0403848 <bsg_ioctl+0x110>
c0403840:	e3510001 	cmp	r1, #1
c0403844:	1afffff2 	bne	c0403814 <bsg_ioctl+0xdc>
c0403848:	e5960000 	ldr	r0, [r6]
c040384c:	e1a03001 	mov	r3, r1
c0403850:	e58d5000 	str	r5, [sp]
c0403854:	e3a01000 	mov	r1, #0
c0403858:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c040385c:	ebfffd9b 	bl	c0402ed0 <scsi_cmd_ioctl>
c0403860:	e1a04000 	mov	r4, r0
c0403864:	eaffffeb 	b	c0403818 <bsg_ioctl+0xe0>
c0403868:	e2433010 	sub	r3, r3, #16
c040386c:	e1510003 	cmp	r1, r3
c0403870:	0afffff4 	beq	c0403848 <bsg_ioctl+0x110>
c0403874:	e283300d 	add	r3, r3, #13
c0403878:	e1510003 	cmp	r1, r3
c040387c:	1affffe4 	bne	c0403814 <bsg_ioctl+0xdc>
c0403880:	eafffff0 	b	c0403848 <bsg_ioctl+0x110>
c0403884:	e1a0300d 	mov	r3, sp
c0403888:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c040388c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0403890:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c0403894:	e593100c 	ldr	r1, [r3, #12]
c0403898:	e1a00005 	mov	r0, r5
c040389c:	e2411001 	sub	r1, r1, #1
c04038a0:	eb185712 	bl	c0a194f0 <__put_user_4>
c04038a4:	e1a04000 	mov	r4, r0
c04038a8:	eaffffda 	b	c0403818 <bsg_ioctl+0xe0>
c04038ac:	e1a0300d 	mov	r3, sp
c04038b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04038b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04038b8:	e593300c 	ldr	r3, [r3, #12]
c04038bc:	e29520a0 	adds	r2, r5, #160	; 0xa0
c04038c0:	30d22003 	sbcscc	r2, r2, r3
c04038c4:	33a03000 	movcc	r3, #0
c04038c8:	e3530000 	cmp	r3, #0
c04038cc:	1a00008b 	bne	c0403b00 <bsg_ioctl+0x3c8>
c04038d0:	e24b00cc 	sub	r0, fp, #204	; 0xcc
c04038d4:	e3a020a0 	mov	r2, #160	; 0xa0
c04038d8:	e1a01005 	mov	r1, r5
c04038dc:	eb184d1d 	bl	c0a16d58 <arm_copy_from_user>
c04038e0:	e3500000 	cmp	r0, #0
c04038e4:	1a000085 	bne	c0403b00 <bsg_ioctl+0x3c8>
c04038e8:	e5968000 	ldr	r8, [r6]
c04038ec:	e5983558 	ldr	r3, [r8, #1368]	; 0x558
c04038f0:	e3530000 	cmp	r3, #0
c04038f4:	0a0000a4 	beq	c0403b8c <bsg_ioctl+0x454>
c04038f8:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c04038fc:	e3530051 	cmp	r3, #81	; 0x51
c0403900:	1a000080 	bne	c0403b08 <bsg_ioctl+0x3d0>
c0403904:	e5983564 	ldr	r3, [r8, #1380]	; 0x564
c0403908:	e24b00cc 	sub	r0, fp, #204	; 0xcc
c040390c:	e5949038 	ldr	r9, [r4, #56]	; 0x38
c0403910:	e5933000 	ldr	r3, [r3]
c0403914:	e12fff33 	blx	r3
c0403918:	e2502000 	subs	r2, r0, #0
c040391c:	11a07002 	movne	r7, r2
c0403920:	11a09007 	movne	r9, r7
c0403924:	1a000094 	bne	c0403b7c <bsg_ioctl+0x444>
c0403928:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c040392c:	e1a00008 	mov	r0, r8
c0403930:	e3530000 	cmp	r3, #0
c0403934:	13a01021 	movne	r1, #33	; 0x21
c0403938:	03a01020 	moveq	r1, #32
c040393c:	ebff835b 	bl	c03e46b0 <blk_get_request>
c0403940:	e3700a01 	cmn	r0, #4096	; 0x1000
c0403944:	e1a04000 	mov	r4, r0
c0403948:	8affffb2 	bhi	c0403818 <bsg_ioctl+0xe0>
c040394c:	e5983564 	ldr	r3, [r8, #1380]	; 0x564
c0403950:	e1a02009 	mov	r2, r9
c0403954:	e24b10cc 	sub	r1, fp, #204	; 0xcc
c0403958:	e5933004 	ldr	r3, [r3, #4]
c040395c:	e12fff33 	blx	r3
c0403960:	e2507000 	subs	r7, r0, #0
c0403964:	11a09007 	movne	r9, r7
c0403968:	1a00007d 	bne	c0403b64 <bsg_ioctl+0x42c>
c040396c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0403970:	ebf2763e 	bl	c00a1270 <__msecs_to_jiffies>
c0403974:	e3500000 	cmp	r0, #0
c0403978:	e58400a0 	str	r0, [r4, #160]	; 0xa0
c040397c:	1a000084 	bne	c0403b94 <bsg_ioctl+0x45c>
c0403980:	e59804e4 	ldr	r0, [r8, #1252]	; 0x4e4
c0403984:	e3500000 	cmp	r0, #0
c0403988:	158400a0 	strne	r0, [r4, #160]	; 0xa0
c040398c:	1a000080 	bne	c0403b94 <bsg_ioctl+0x45c>
c0403990:	e59f3248 	ldr	r3, [pc, #584]	; c0403be0 <bsg_ioctl+0x4a8>
c0403994:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0403998:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c040399c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c04039a0:	e3530000 	cmp	r3, #0
c04039a4:	0a000020 	beq	c0403a2c <bsg_ioctl+0x2f4>
c04039a8:	e3520000 	cmp	r2, #0
c04039ac:	0a000057 	beq	c0403b10 <bsg_ioctl+0x3d8>
c04039b0:	e5983108 	ldr	r3, [r8, #264]	; 0x108
c04039b4:	e3130010 	tst	r3, #16
c04039b8:	03e0905e 	mvneq	r9, #94	; 0x5e
c04039bc:	01a07009 	moveq	r7, r9
c04039c0:	0a000067 	beq	c0403b64 <bsg_ioctl+0x42c>
c04039c4:	e3a02000 	mov	r2, #0
c04039c8:	e3a01020 	mov	r1, #32
c04039cc:	e1a00008 	mov	r0, r8
c04039d0:	ebff8336 	bl	c03e46b0 <blk_get_request>
c04039d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04039d8:	e1a07000 	mov	r7, r0
c04039dc:	e1a09000 	mov	r9, r0
c04039e0:	8a00005f 	bhi	c0403b64 <bsg_ioctl+0x42c>
c04039e4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c04039e8:	e59f21f4 	ldr	r2, [pc, #500]	; c0403be4 <bsg_ioctl+0x4ac>
c04039ec:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c04039f0:	e1a01000 	mov	r1, r0
c04039f4:	e58d2004 	str	r2, [sp, #4]
c04039f8:	e58d3000 	str	r3, [sp]
c04039fc:	e3a02000 	mov	r2, #0
c0403a00:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0403a04:	e1a00008 	mov	r0, r8
c0403a08:	ebff9fb6 	bl	c03eb8e8 <blk_rq_map_user>
c0403a0c:	e3500000 	cmp	r0, #0
c0403a10:	11a07000 	movne	r7, r0
c0403a14:	11a09007 	movne	r9, r7
c0403a18:	1a00004d 	bne	c0403b54 <bsg_ioctl+0x41c>
c0403a1c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0403a20:	e3530000 	cmp	r3, #0
c0403a24:	051b2088 	ldreq	r2, [fp, #-136]	; 0xffffff78
c0403a28:	1a000038 	bne	c0403b10 <bsg_ioctl+0x3d8>
c0403a2c:	e3520000 	cmp	r2, #0
c0403a30:	1a00005b 	bne	c0403ba4 <bsg_ioctl+0x46c>
c0403a34:	e1a07004 	mov	r7, r4
c0403a38:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0403a3c:	e59780c8 	ldr	r8, [r7, #200]	; 0xc8
c0403a40:	e5960000 	ldr	r0, [r6]
c0403a44:	e1a03223 	lsr	r3, r3, #4
c0403a48:	e3580000 	cmp	r8, #0
c0403a4c:	e2233001 	eor	r3, r3, #1
c0403a50:	e1a02007 	mov	r2, r7
c0403a54:	e2033001 	and	r3, r3, #1
c0403a58:	e3a01000 	mov	r1, #0
c0403a5c:	15988038 	ldrne	r8, [r8, #56]	; 0x38
c0403a60:	e5979038 	ldr	r9, [r7, #56]	; 0x38
c0403a64:	ebffa061 	bl	c03ebbf0 <blk_execute_rq>
c0403a68:	e5973000 	ldr	r3, [r7]
c0403a6c:	e24b10cc 	sub	r1, fp, #204	; 0xcc
c0403a70:	e1a00007 	mov	r0, r7
c0403a74:	e5933564 	ldr	r3, [r3, #1380]	; 0x564
c0403a78:	e5933008 	ldr	r3, [r3, #8]
c0403a7c:	e12fff33 	blx	r3
c0403a80:	e59730c8 	ldr	r3, [r7, #200]	; 0xc8
c0403a84:	e3530000 	cmp	r3, #0
c0403a88:	e1a04000 	mov	r4, r0
c0403a8c:	0a000003 	beq	c0403aa0 <bsg_ioctl+0x368>
c0403a90:	e1a00008 	mov	r0, r8
c0403a94:	ebff9ece 	bl	c03eb5d4 <blk_rq_unmap_user>
c0403a98:	e59700c8 	ldr	r0, [r7, #200]	; 0xc8
c0403a9c:	ebff83fd 	bl	c03e4a98 <blk_put_request>
c0403aa0:	e1a00009 	mov	r0, r9
c0403aa4:	ebff9eca 	bl	c03eb5d4 <blk_rq_unmap_user>
c0403aa8:	e5973000 	ldr	r3, [r7]
c0403aac:	e1a00007 	mov	r0, r7
c0403ab0:	e5933564 	ldr	r3, [r3, #1380]	; 0x564
c0403ab4:	e593300c 	ldr	r3, [r3, #12]
c0403ab8:	e12fff33 	blx	r3
c0403abc:	e1a00007 	mov	r0, r7
c0403ac0:	ebff83f4 	bl	c03e4a98 <blk_put_request>
c0403ac4:	e1a0300d 	mov	r3, sp
c0403ac8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0403acc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0403ad0:	e593300c 	ldr	r3, [r3, #12]
c0403ad4:	e29520a0 	adds	r2, r5, #160	; 0xa0
c0403ad8:	30d22003 	sbcscc	r2, r2, r3
c0403adc:	33a03000 	movcc	r3, #0
c0403ae0:	e3530000 	cmp	r3, #0
c0403ae4:	1a000005 	bne	c0403b00 <bsg_ioctl+0x3c8>
c0403ae8:	e24b10cc 	sub	r1, fp, #204	; 0xcc
c0403aec:	e1a00005 	mov	r0, r5
c0403af0:	e3a020a0 	mov	r2, #160	; 0xa0
c0403af4:	eb184da5 	bl	c0a17190 <__copy_to_user_std>
c0403af8:	e3500000 	cmp	r0, #0
c0403afc:	0affff45 	beq	c0403818 <bsg_ioctl+0xe0>
c0403b00:	e3e0400d 	mvn	r4, #13
c0403b04:	eaffff43 	b	c0403818 <bsg_ioctl+0xe0>
c0403b08:	e3e04015 	mvn	r4, #21
c0403b0c:	eaffff41 	b	c0403818 <bsg_ioctl+0xe0>
c0403b10:	e59f20cc 	ldr	r2, [pc, #204]	; c0403be4 <bsg_ioctl+0x4ac>
c0403b14:	e58d3000 	str	r3, [sp]
c0403b18:	e58d2004 	str	r2, [sp, #4]
c0403b1c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0403b20:	e3a02000 	mov	r2, #0
c0403b24:	e1a01004 	mov	r1, r4
c0403b28:	e1a00008 	mov	r0, r8
c0403b2c:	ebff9f6d 	bl	c03eb8e8 <blk_rq_map_user>
c0403b30:	e3500000 	cmp	r0, #0
c0403b34:	0affffbe 	beq	c0403a34 <bsg_ioctl+0x2fc>
c0403b38:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0403b3c:	e1a07000 	mov	r7, r0
c0403b40:	e3530000 	cmp	r3, #0
c0403b44:	e1a09000 	mov	r9, r0
c0403b48:	0a000005 	beq	c0403b64 <bsg_ioctl+0x42c>
c0403b4c:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c0403b50:	ebff9e9f 	bl	c03eb5d4 <blk_rq_unmap_user>
c0403b54:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c0403b58:	e3500000 	cmp	r0, #0
c0403b5c:	0a000000 	beq	c0403b64 <bsg_ioctl+0x42c>
c0403b60:	ebff83cc 	bl	c03e4a98 <blk_put_request>
c0403b64:	e5983564 	ldr	r3, [r8, #1380]	; 0x564
c0403b68:	e1a00004 	mov	r0, r4
c0403b6c:	e593300c 	ldr	r3, [r3, #12]
c0403b70:	e12fff33 	blx	r3
c0403b74:	e1a00004 	mov	r0, r4
c0403b78:	ebff83c6 	bl	c03e4a98 <blk_put_request>
c0403b7c:	e3790a01 	cmn	r9, #4096	; 0x1000
c0403b80:	81a04007 	movhi	r4, r7
c0403b84:	9affffab 	bls	c0403a38 <bsg_ioctl+0x300>
c0403b88:	eaffff22 	b	c0403818 <bsg_ioctl+0xe0>
c0403b8c:	e3e04005 	mvn	r4, #5
c0403b90:	eaffff20 	b	c0403818 <bsg_ioctl+0xe0>
c0403b94:	e3500faf 	cmp	r0, #700	; 0x2bc
c0403b98:	33a03faf 	movcc	r3, #700	; 0x2bc
c0403b9c:	358430a0 	strcc	r3, [r4, #160]	; 0xa0
c0403ba0:	eaffff7c 	b	c0403998 <bsg_ioctl+0x260>
c0403ba4:	e59f3038 	ldr	r3, [pc, #56]	; c0403be4 <bsg_ioctl+0x4ac>
c0403ba8:	e1a01004 	mov	r1, r4
c0403bac:	e1a00008 	mov	r0, r8
c0403bb0:	e1cd20f0 	strd	r2, [sp]
c0403bb4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0403bb8:	e3a02000 	mov	r2, #0
c0403bbc:	ebff9f49 	bl	c03eb8e8 <blk_rq_map_user>
c0403bc0:	eaffffda 	b	c0403b30 <bsg_ioctl+0x3f8>
c0403bc4:	ebf0e571 	bl	c003d190 <__stack_chk_fail>
c0403bc8:	00002272 	.word	0x00002272
c0403bcc:	c0cf92f4 	.word	0xc0cf92f4
c0403bd0:	00002203 	.word	0x00002203
c0403bd4:	00002270 	.word	0x00002270
c0403bd8:	00002285 	.word	0x00002285
c0403bdc:	00005382 	.word	0x00005382
c0403be0:	00001770 	.word	0x00001770
c0403be4:	006000c0 	.word	0x006000c0

c0403be8 <bsg_devnode>:
c0403be8:	e1a0c00d 	mov	ip, sp
c0403bec:	e92dd800 	push	{fp, ip, lr, pc}
c0403bf0:	e24cb004 	sub	fp, ip, #4
c0403bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0403bf8:	ebf0552f 	bl	c00190bc <__gnu_mcount_nc>
c0403bfc:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0403c00:	e59f1010 	ldr	r1, [pc, #16]	; c0403c18 <bsg_devnode+0x30>
c0403c04:	e3520000 	cmp	r2, #0
c0403c08:	05902008 	ldreq	r2, [r0, #8]
c0403c0c:	e59f0008 	ldr	r0, [pc, #8]	; c0403c1c <bsg_devnode+0x34>
c0403c10:	eb003c8d 	bl	c0412e4c <kasprintf>
c0403c14:	e89da800 	ldm	sp, {fp, sp, pc}
c0403c18:	c0cf9358 	.word	0xc0cf9358
c0403c1c:	006000c0 	.word	0x006000c0

c0403c20 <bsg_unregister_queue>:
c0403c20:	e1a0c00d 	mov	ip, sp
c0403c24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0403c28:	e24cb004 	sub	fp, ip, #4
c0403c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0403c30:	ebf05521 	bl	c00190bc <__gnu_mcount_nc>
c0403c34:	e5903558 	ldr	r3, [r0, #1368]	; 0x558
c0403c38:	e1a04000 	mov	r4, r0
c0403c3c:	e3530000 	cmp	r3, #0
c0403c40:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0403c44:	e59f0040 	ldr	r0, [pc, #64]	; c0403c8c <bsg_unregister_queue+0x6c>
c0403c48:	eb18c825 	bl	c0a35ce4 <_mutex_lock>
c0403c4c:	e594155c 	ldr	r1, [r4, #1372]	; 0x55c
c0403c50:	e59f0038 	ldr	r0, [pc, #56]	; c0403c90 <bsg_unregister_queue+0x70>
c0403c54:	eb186825 	bl	c0a1dcf0 <idr_remove>
c0403c58:	e5943148 	ldr	r3, [r4, #328]	; 0x148
c0403c5c:	e3530000 	cmp	r3, #0
c0403c60:	0a000002 	beq	c0403c70 <bsg_unregister_queue+0x50>
c0403c64:	e59f1028 	ldr	r1, [pc, #40]	; c0403c94 <bsg_unregister_queue+0x74>
c0403c68:	e2840e13 	add	r0, r4, #304	; 0x130
c0403c6c:	ebf8a742 	bl	c022d97c <sysfs_remove_link>
c0403c70:	e5940558 	ldr	r0, [r4, #1368]	; 0x558
c0403c74:	eb06a4c7 	bl	c05acf98 <device_unregister>
c0403c78:	e3a03000 	mov	r3, #0
c0403c7c:	e5843558 	str	r3, [r4, #1368]	; 0x558
c0403c80:	e59f0004 	ldr	r0, [pc, #4]	; c0403c8c <bsg_unregister_queue+0x6c>
c0403c84:	eb18c844 	bl	c0a35d9c <_mutex_unlock>
c0403c88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0403c8c:	c0fa89fc 	.word	0xc0fa89fc
c0403c90:	c0efbac8 	.word	0xc0efbac8
c0403c94:	c0d300cc 	.word	0xc0d300cc

c0403c98 <bsg_register_queue.part.1>:
c0403c98:	e1a0c00d 	mov	ip, sp
c0403c9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0403ca0:	e24cb004 	sub	fp, ip, #4
c0403ca4:	e24dd00c 	sub	sp, sp, #12
c0403ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0403cac:	ebf05502 	bl	c00190bc <__gnu_mcount_nc>
c0403cb0:	e59f7114 	ldr	r7, [pc, #276]	; c0403dcc <bsg_register_queue.part.1+0x134>
c0403cb4:	e1a05000 	mov	r5, r0
c0403cb8:	e3a06000 	mov	r6, #0
c0403cbc:	e5806558 	str	r6, [r0, #1368]	; 0x558
c0403cc0:	e2804e55 	add	r4, r0, #1360	; 0x550
c0403cc4:	e585655c 	str	r6, [r5, #1372]	; 0x55c
c0403cc8:	e2870064 	add	r0, r7, #100	; 0x64
c0403ccc:	e5856560 	str	r6, [r5, #1376]	; 0x560
c0403cd0:	e5856564 	str	r6, [r5, #1380]	; 0x564
c0403cd4:	e1a08001 	mov	r8, r1
c0403cd8:	e1a09002 	mov	r9, r2
c0403cdc:	e1a0a003 	mov	sl, r3
c0403ce0:	eb18c7ff 	bl	c0a35ce4 <_mutex_lock>
c0403ce4:	e59fc0e4 	ldr	ip, [pc, #228]	; c0403dd0 <bsg_register_queue.part.1+0x138>
c0403ce8:	e2844008 	add	r4, r4, #8
c0403cec:	e1a01004 	mov	r1, r4
c0403cf0:	e1a02006 	mov	r2, r6
c0403cf4:	e3a03902 	mov	r3, #32768	; 0x8000
c0403cf8:	e59f00d4 	ldr	r0, [pc, #212]	; c0403dd4 <bsg_register_queue.part.1+0x13c>
c0403cfc:	e58dc000 	str	ip, [sp]
c0403d00:	eb18679c 	bl	c0a1db78 <idr_alloc>
c0403d04:	e2504000 	subs	r4, r0, #0
c0403d08:	ba000029 	blt	c0403db4 <bsg_register_queue.part.1+0x11c>
c0403d0c:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c0403d10:	e59fc0c0 	ldr	ip, [pc, #192]	; c0403dd8 <bsg_register_queue.part.1+0x140>
c0403d14:	e585455c 	str	r4, [r5, #1372]	; 0x55c
c0403d18:	e5855560 	str	r5, [r5, #1376]	; 0x560
c0403d1c:	e585a564 	str	sl, [r5, #1380]	; 0x564
c0403d20:	e1a03006 	mov	r3, r6
c0403d24:	e1842a02 	orr	r2, r4, r2, lsl #20
c0403d28:	e58d9004 	str	r9, [sp, #4]
c0403d2c:	e1a01008 	mov	r1, r8
c0403d30:	e5970020 	ldr	r0, [r7, #32]
c0403d34:	e58dc000 	str	ip, [sp]
c0403d38:	eb06a2b3 	bl	c05ac80c <device_create>
c0403d3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0403d40:	e1a06000 	mov	r6, r0
c0403d44:	81a04000 	movhi	r4, r0
c0403d48:	8a000011 	bhi	c0403d94 <bsg_register_queue.part.1+0xfc>
c0403d4c:	e5953148 	ldr	r3, [r5, #328]	; 0x148
c0403d50:	e5850558 	str	r0, [r5, #1368]	; 0x558
c0403d54:	e3530000 	cmp	r3, #0
c0403d58:	0a000005 	beq	c0403d74 <bsg_register_queue.part.1+0xdc>
c0403d5c:	e2801008 	add	r1, r0, #8
c0403d60:	e59f2074 	ldr	r2, [pc, #116]	; c0403ddc <bsg_register_queue.part.1+0x144>
c0403d64:	e2850e13 	add	r0, r5, #304	; 0x130
c0403d68:	ebf8a76e 	bl	c022db28 <sysfs_create_link>
c0403d6c:	e2504000 	subs	r4, r0, #0
c0403d70:	1a000005 	bne	c0403d8c <bsg_register_queue.part.1+0xf4>
c0403d74:	e59f0064 	ldr	r0, [pc, #100]	; c0403de0 <bsg_register_queue.part.1+0x148>
c0403d78:	eb18c807 	bl	c0a35d9c <_mutex_unlock>
c0403d7c:	e3a04000 	mov	r4, #0
c0403d80:	e1a00004 	mov	r0, r4
c0403d84:	e24bd028 	sub	sp, fp, #40	; 0x28
c0403d88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0403d8c:	e1a00006 	mov	r0, r6
c0403d90:	eb06a480 	bl	c05acf98 <device_unregister>
c0403d94:	e595155c 	ldr	r1, [r5, #1372]	; 0x55c
c0403d98:	e59f0034 	ldr	r0, [pc, #52]	; c0403dd4 <bsg_register_queue.part.1+0x13c>
c0403d9c:	eb1867d3 	bl	c0a1dcf0 <idr_remove>
c0403da0:	e59f0038 	ldr	r0, [pc, #56]	; c0403de0 <bsg_register_queue.part.1+0x148>
c0403da4:	eb18c7fc 	bl	c0a35d9c <_mutex_unlock>
c0403da8:	e1a00004 	mov	r0, r4
c0403dac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0403db0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0403db4:	e374001c 	cmn	r4, #28
c0403db8:	1afffff8 	bne	c0403da0 <bsg_register_queue.part.1+0x108>
c0403dbc:	e59f0020 	ldr	r0, [pc, #32]	; c0403de4 <bsg_register_queue.part.1+0x14c>
c0403dc0:	ebf210d3 	bl	c0088114 <printk>
c0403dc4:	e3e04015 	mvn	r4, #21
c0403dc8:	eafffff4 	b	c0403da0 <bsg_register_queue.part.1+0x108>
c0403dcc:	c0fa8998 	.word	0xc0fa8998
c0403dd0:	006000c0 	.word	0x006000c0
c0403dd4:	c0efbac8 	.word	0xc0efbac8
c0403dd8:	c0d86350 	.word	0xc0d86350
c0403ddc:	c0d300cc 	.word	0xc0d300cc
c0403de0:	c0fa89fc 	.word	0xc0fa89fc
c0403de4:	c0cf9360 	.word	0xc0cf9360

c0403de8 <bsg_scsi_register_queue>:
c0403de8:	e1a0c00d 	mov	ip, sp
c0403dec:	e92dd800 	push	{fp, ip, lr, pc}
c0403df0:	e24cb004 	sub	fp, ip, #4
c0403df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0403df8:	ebf054af 	bl	c00190bc <__gnu_mcount_nc>
c0403dfc:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c0403e00:	e3130302 	tst	r3, #134217728	; 0x8000000
c0403e04:	0a00000d 	beq	c0403e40 <bsg_scsi_register_queue+0x58>
c0403e08:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0403e0c:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c0403e10:	e3520000 	cmp	r2, #0
c0403e14:	05912008 	ldreq	r2, [r1, #8]
c0403e18:	e3530000 	cmp	r3, #0
c0403e1c:	0a000002 	beq	c0403e2c <bsg_scsi_register_queue+0x44>
c0403e20:	e59f3050 	ldr	r3, [pc, #80]	; c0403e78 <bsg_scsi_register_queue+0x90>
c0403e24:	ebffff9b 	bl	c0403c98 <bsg_register_queue.part.1>
c0403e28:	e89da800 	ldm	sp, {fp, sp, pc}
c0403e2c:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c0403e30:	e3530000 	cmp	r3, #0
c0403e34:	1afffff9 	bne	c0403e20 <bsg_scsi_register_queue+0x38>
c0403e38:	e1a00003 	mov	r0, r3
c0403e3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0403e40:	e59f3034 	ldr	r3, [pc, #52]	; c0403e7c <bsg_scsi_register_queue+0x94>
c0403e44:	e5d32000 	ldrb	r2, [r3]
c0403e48:	e3520000 	cmp	r2, #0
c0403e4c:	0a000001 	beq	c0403e58 <bsg_scsi_register_queue+0x70>
c0403e50:	e3e00015 	mvn	r0, #21
c0403e54:	e89da800 	ldm	sp, {fp, sp, pc}
c0403e58:	e3a0c001 	mov	ip, #1
c0403e5c:	e59f201c 	ldr	r2, [pc, #28]	; c0403e80 <bsg_scsi_register_queue+0x98>
c0403e60:	e59f101c 	ldr	r1, [pc, #28]	; c0403e84 <bsg_scsi_register_queue+0x9c>
c0403e64:	e59f001c 	ldr	r0, [pc, #28]	; c0403e88 <bsg_scsi_register_queue+0xa0>
c0403e68:	e5c3c000 	strb	ip, [r3]
c0403e6c:	ebf0e637 	bl	c003d750 <warn_slowpath_fmt>
c0403e70:	e3e00015 	mvn	r0, #21
c0403e74:	e89da800 	ldm	sp, {fp, sp, pc}
c0403e78:	c0a8dfc4 	.word	0xc0a8dfc4
c0403e7c:	c0f48e33 	.word	0xc0f48e33
c0403e80:	c0cf9380 	.word	0xc0cf9380
c0403e84:	0000020b 	.word	0x0000020b
c0403e88:	c0cf93a8 	.word	0xc0cf93a8

c0403e8c <bsg_open>:
c0403e8c:	e1a0c00d 	mov	ip, sp
c0403e90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0403e94:	e24cb004 	sub	fp, ip, #4
c0403e98:	e24dd030 	sub	sp, sp, #48	; 0x30
c0403e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0403ea0:	ebf05485 	bl	c00190bc <__gnu_mcount_nc>
c0403ea4:	e59f51ec 	ldr	r5, [pc, #492]	; c0404098 <bsg_open+0x20c>
c0403ea8:	e59f31ec 	ldr	r3, [pc, #492]	; c040409c <bsg_open+0x210>
c0403eac:	e1a06000 	mov	r6, r0
c0403eb0:	e2850064 	add	r0, r5, #100	; 0x64
c0403eb4:	e1a07001 	mov	r7, r1
c0403eb8:	e5933000 	ldr	r3, [r3]
c0403ebc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0403ec0:	e3a03000 	mov	r3, #0
c0403ec4:	eb18c786 	bl	c0a35ce4 <_mutex_lock>
c0403ec8:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c0403ecc:	e59f01cc 	ldr	r0, [pc, #460]	; c04040a0 <bsg_open+0x214>
c0403ed0:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c0403ed4:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c0403ed8:	eb18678c 	bl	c0a1dd10 <idr_find>
c0403edc:	e3500000 	cmp	r0, #0
c0403ee0:	0a000025 	beq	c0403f7c <bsg_open+0xf0>
c0403ee4:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0403ee8:	e5908008 	ldr	r8, [r0, #8]
c0403eec:	e2033007 	and	r3, r3, #7
c0403ef0:	e7953103 	ldr	r3, [r5, r3, lsl #2]
c0403ef4:	e3530000 	cmp	r3, #0
c0403ef8:	1a00000b 	bne	c0403f2c <bsg_open+0xa0>
c0403efc:	e1a00008 	mov	r0, r8
c0403f00:	ebff770f 	bl	c03e1b44 <blk_get_queue>
c0403f04:	e3500000 	cmp	r0, #0
c0403f08:	1a00001f 	bne	c0403f8c <bsg_open+0x100>
c0403f0c:	e59f0190 	ldr	r0, [pc, #400]	; c04040a4 <bsg_open+0x218>
c0403f10:	eb18c7a1 	bl	c0a35d9c <_mutex_unlock>
c0403f14:	e3e04005 	mvn	r4, #5
c0403f18:	e1a00004 	mov	r0, r4
c0403f1c:	ea00000f 	b	c0403f60 <bsg_open+0xd4>
c0403f20:	e5933000 	ldr	r3, [r3]
c0403f24:	e3530000 	cmp	r3, #0
c0403f28:	0afffff3 	beq	c0403efc <bsg_open+0x70>
c0403f2c:	e2534018 	subs	r4, r3, #24
c0403f30:	0afffff1 	beq	c0403efc <bsg_open+0x70>
c0403f34:	e5132018 	ldr	r2, [r3, #-24]	; 0xffffffe8
c0403f38:	e1580002 	cmp	r8, r2
c0403f3c:	1afffff7 	bne	c0403f20 <bsg_open+0x94>
c0403f40:	e2840020 	add	r0, r4, #32
c0403f44:	eb006acd 	bl	c041ea80 <refcount_inc_checked>
c0403f48:	e59f0154 	ldr	r0, [pc, #340]	; c04040a4 <bsg_open+0x218>
c0403f4c:	eb18c792 	bl	c0a35d9c <_mutex_unlock>
c0403f50:	e3740a01 	cmn	r4, #4096	; 0x1000
c0403f54:	958740b4 	strls	r4, [r7, #180]	; 0xb4
c0403f58:	93a00000 	movls	r0, #0
c0403f5c:	8affffed 	bhi	c0403f18 <bsg_open+0x8c>
c0403f60:	e59f3134 	ldr	r3, [pc, #308]	; c040409c <bsg_open+0x210>
c0403f64:	e5932000 	ldr	r2, [r3]
c0403f68:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0403f6c:	e0332002 	eors	r2, r3, r2
c0403f70:	1a000047 	bne	c0404094 <bsg_open+0x208>
c0403f74:	e24bd024 	sub	sp, fp, #36	; 0x24
c0403f78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0403f7c:	e2850064 	add	r0, r5, #100	; 0x64
c0403f80:	eb18c785 	bl	c0a35d9c <_mutex_unlock>
c0403f84:	e3e00012 	mvn	r0, #18
c0403f88:	eafffff4 	b	c0403f60 <bsg_open+0xd4>
c0403f8c:	e59f3114 	ldr	r3, [pc, #276]	; c04040a8 <bsg_open+0x21c>
c0403f90:	e3a0203c 	mov	r2, #60	; 0x3c
c0403f94:	e59f1110 	ldr	r1, [pc, #272]	; c04040ac <bsg_open+0x220>
c0403f98:	e5930018 	ldr	r0, [r3, #24]
c0403f9c:	ebf64e45 	bl	c01978b8 <kmem_cache_alloc_trace>
c0403fa0:	e2504000 	subs	r4, r0, #0
c0403fa4:	0a000034 	beq	c040407c <bsg_open+0x1f0>
c0403fa8:	e3a02000 	mov	r2, #0
c0403fac:	e2849004 	add	r9, r4, #4
c0403fb0:	e1a01002 	mov	r1, r2
c0403fb4:	e1a00009 	mov	r0, r9
c0403fb8:	ebf1f13b 	bl	c00804ac <__rt_mutex_init>
c0403fbc:	e1a00009 	mov	r0, r9
c0403fc0:	e59f20e8 	ldr	r2, [pc, #232]	; c04040b0 <bsg_open+0x224>
c0403fc4:	e59f10e8 	ldr	r1, [pc, #232]	; c04040b4 <bsg_open+0x228>
c0403fc8:	ebf1f131 	bl	c0080494 <__rt_spin_lock_init>
c0403fcc:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0403fd0:	e3a01040 	mov	r1, #64	; 0x40
c0403fd4:	e2033007 	and	r3, r3, #7
c0403fd8:	e5841038 	str	r1, [r4, #56]	; 0x38
c0403fdc:	e7952103 	ldr	r2, [r5, r3, lsl #2]
c0403fe0:	e3a0c000 	mov	ip, #0
c0403fe4:	e3a01001 	mov	r1, #1
c0403fe8:	e5841020 	str	r1, [r4, #32]
c0403fec:	e152000c 	cmp	r2, ip
c0403ff0:	e0850103 	add	r0, r5, r3, lsl #2
c0403ff4:	e2841018 	add	r1, r4, #24
c0403ff8:	e5848000 	str	r8, [r4]
c0403ffc:	e5842018 	str	r2, [r4, #24]
c0404000:	e584c01c 	str	ip, [r4, #28]
c0404004:	15821004 	strne	r1, [r2, #4]
c0404008:	e7851103 	str	r1, [r5, r3, lsl #2]
c040400c:	e584001c 	str	r0, [r4, #28]
c0404010:	e5983558 	ldr	r3, [r8, #1368]	; 0x558
c0404014:	e59f509c 	ldr	r5, [pc, #156]	; c04040b8 <bsg_open+0x22c>
c0404018:	e2848024 	add	r8, r4, #36	; 0x24
c040401c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c0404020:	e3a02013 	mov	r2, #19
c0404024:	e3510000 	cmp	r1, #0
c0404028:	e1a00008 	mov	r0, r8
c040402c:	05931008 	ldreq	r1, [r3, #8]
c0404030:	eb1896ab 	bl	c0a29ae4 <strncpy>
c0404034:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c0404038:	e3130004 	tst	r3, #4
c040403c:	0affffc1 	beq	c0403f48 <bsg_open+0xbc>
c0404040:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0404044:	e24b0048 	sub	r0, fp, #72	; 0x48
c0404048:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c040404c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0404050:	e1a02a22 	lsr	r2, r2, #20
c0404054:	e59f1060 	ldr	r1, [pc, #96]	; c04040bc <bsg_open+0x230>
c0404058:	eb18ac75 	bl	c0a2f234 <sprintf>
c040405c:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c0404060:	e24b3048 	sub	r3, fp, #72	; 0x48
c0404064:	e1a02008 	mov	r2, r8
c0404068:	e2850018 	add	r0, r5, #24
c040406c:	e59f104c 	ldr	r1, [pc, #76]	; c04040c0 <bsg_open+0x234>
c0404070:	e58dc000 	str	ip, [sp]
c0404074:	eb00ce88 	bl	c0437a9c <__dynamic_pr_debug>
c0404078:	eaffffb2 	b	c0403f48 <bsg_open+0xbc>
c040407c:	e1a00008 	mov	r0, r8
c0404080:	ebff7509 	bl	c03e14ac <blk_put_queue>
c0404084:	e59f0018 	ldr	r0, [pc, #24]	; c04040a4 <bsg_open+0x218>
c0404088:	eb18c743 	bl	c0a35d9c <_mutex_unlock>
c040408c:	e3e0400b 	mvn	r4, #11
c0404090:	eaffffa0 	b	c0403f18 <bsg_open+0x8c>
c0404094:	ebf0e43d 	bl	c003d190 <__stack_chk_fail>
c0404098:	c0fa8998 	.word	0xc0fa8998
c040409c:	c0cf92f8 	.word	0xc0cf92f8
c04040a0:	c0efbac8 	.word	0xc0efbac8
c04040a4:	c0fa89fc 	.word	0xc0fa89fc
c04040a8:	c0d9a614 	.word	0xc0d9a614
c04040ac:	006080c0 	.word	0x006080c0
c04040b0:	c0fa8a0c 	.word	0xc0fa8a0c
c04040b4:	c0cf93b4 	.word	0xc0cf93b4
c04040b8:	c0f51860 	.word	0xc0f51860
c04040bc:	c0cc2028 	.word	0xc0cc2028
c04040c0:	c0cf93c0 	.word	0xc0cf93c0

c04040c4 <bsg_register_queue>:
c04040c4:	e1a0c00d 	mov	ip, sp
c04040c8:	e92dd800 	push	{fp, ip, lr, pc}
c04040cc:	e24cb004 	sub	fp, ip, #4
c04040d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04040d4:	ebf053f8 	bl	c00190bc <__gnu_mcount_nc>
c04040d8:	e590c07c 	ldr	ip, [r0, #124]	; 0x7c
c04040dc:	e35c0000 	cmp	ip, #0
c04040e0:	0a000001 	beq	c04040ec <bsg_register_queue+0x28>
c04040e4:	ebfffeeb 	bl	c0403c98 <bsg_register_queue.part.1>
c04040e8:	e89da800 	ldm	sp, {fp, sp, pc}
c04040ec:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c04040f0:	e35c0000 	cmp	ip, #0
c04040f4:	1afffffa 	bne	c04040e4 <bsg_register_queue+0x20>
c04040f8:	e1a0000c 	mov	r0, ip
c04040fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0404100 <bsg_transport_free_rq>:
c0404100:	e1a0c00d 	mov	ip, sp
c0404104:	e92dd800 	push	{fp, ip, lr, pc}
c0404108:	e24cb004 	sub	fp, ip, #4
c040410c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404110:	ebf053e9 	bl	c00190bc <__gnu_mcount_nc>
c0404114:	e59000dc 	ldr	r0, [r0, #220]	; 0xdc
c0404118:	ebf649af 	bl	c01967dc <kfree>
c040411c:	e89da800 	ldm	sp, {fp, sp, pc}

c0404120 <bsg_exit_rq>:
c0404120:	e1a0c00d 	mov	ip, sp
c0404124:	e92dd800 	push	{fp, ip, lr, pc}
c0404128:	e24cb004 	sub	fp, ip, #4
c040412c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404130:	ebf053e1 	bl	c00190bc <__gnu_mcount_nc>
c0404134:	e59100e0 	ldr	r0, [r1, #224]	; 0xe0
c0404138:	ebf649a7 	bl	c01967dc <kfree>
c040413c:	e89da800 	ldm	sp, {fp, sp, pc}

c0404140 <bsg_job_put>:
c0404140:	e1a0c00d 	mov	ip, sp
c0404144:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0404148:	e24cb004 	sub	fp, ip, #4
c040414c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404150:	ebf053d9 	bl	c00190bc <__gnu_mcount_nc>
c0404154:	e1a04000 	mov	r4, r0
c0404158:	e2800004 	add	r0, r0, #4
c040415c:	eb006a8b 	bl	c041eb90 <refcount_dec_and_test_checked>
c0404160:	e3500000 	cmp	r0, #0
c0404164:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0404168:	e5940000 	ldr	r0, [r4]
c040416c:	eb069bf3 	bl	c05ab140 <put_device>
c0404170:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0404174:	ebf64998 	bl	c01967dc <kfree>
c0404178:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c040417c:	ebf64996 	bl	c01967dc <kfree>
c0404180:	e24400d0 	sub	r0, r4, #208	; 0xd0
c0404184:	e3a01000 	mov	r1, #0
c0404188:	ebff86c8 	bl	c03e5cb0 <blk_end_request_all>
c040418c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0404190 <bsg_softirq_done>:
c0404190:	e1a0c00d 	mov	ip, sp
c0404194:	e92dd800 	push	{fp, ip, lr, pc}
c0404198:	e24cb004 	sub	fp, ip, #4
c040419c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04041a0:	ebf053c5 	bl	c00190bc <__gnu_mcount_nc>
c04041a4:	e28000d0 	add	r0, r0, #208	; 0xd0
c04041a8:	ebffffe4 	bl	c0404140 <bsg_job_put>
c04041ac:	e89da800 	ldm	sp, {fp, sp, pc}

c04041b0 <bsg_job_get>:
c04041b0:	e1a0c00d 	mov	ip, sp
c04041b4:	e92dd800 	push	{fp, ip, lr, pc}
c04041b8:	e24cb004 	sub	fp, ip, #4
c04041bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04041c0:	ebf053bd 	bl	c00190bc <__gnu_mcount_nc>
c04041c4:	e2800004 	add	r0, r0, #4
c04041c8:	eb006a03 	bl	c041e9dc <refcount_inc_not_zero_checked>
c04041cc:	e89da800 	ldm	sp, {fp, sp, pc}

c04041d0 <bsg_job_done>:
c04041d0:	e1a0c00d 	mov	ip, sp
c04041d4:	e92dd800 	push	{fp, ip, lr, pc}
c04041d8:	e24cb004 	sub	fp, ip, #4
c04041dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04041e0:	ebf053b5 	bl	c00190bc <__gnu_mcount_nc>
c04041e4:	e1a03000 	mov	r3, r0
c04041e8:	e24000d0 	sub	r0, r0, #208	; 0xd0
c04041ec:	e5831034 	str	r1, [r3, #52]	; 0x34
c04041f0:	e5832038 	str	r2, [r3, #56]	; 0x38
c04041f4:	ebffa8ef 	bl	c03ee5b8 <blk_complete_request>
c04041f8:	e89da800 	ldm	sp, {fp, sp, pc}

c04041fc <bsg_setup_queue>:
c04041fc:	e1a0c00d 	mov	ip, sp
c0404200:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0404204:	e24cb004 	sub	fp, ip, #4
c0404208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040420c:	ebf053aa 	bl	c00190bc <__gnu_mcount_nc>
c0404210:	e1a05000 	mov	r5, r0
c0404214:	e59f00c8 	ldr	r0, [pc, #200]	; c04042e4 <bsg_setup_queue+0xe8>
c0404218:	e1a07001 	mov	r7, r1
c040421c:	e1a09002 	mov	r9, r2
c0404220:	e1a08003 	mov	r8, r3
c0404224:	ebff75e0 	bl	c03e19ac <blk_alloc_queue>
c0404228:	e2504000 	subs	r4, r0, #0
c040422c:	03e0400b 	mvneq	r4, #11
c0404230:	0a000010 	beq	c0404278 <bsg_setup_queue+0x7c>
c0404234:	e59f30ac 	ldr	r3, [pc, #172]	; c04042e8 <bsg_setup_queue+0xec>
c0404238:	e59f20ac 	ldr	r2, [pc, #172]	; c04042ec <bsg_setup_queue+0xf0>
c040423c:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0404240:	e59f30a8 	ldr	r3, [pc, #168]	; c04042f0 <bsg_setup_queue+0xf4>
c0404244:	e58420a4 	str	r2, [r4, #164]	; 0xa4
c0404248:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c040424c:	e59b3004 	ldr	r3, [fp, #4]
c0404250:	e59f209c 	ldr	r2, [pc, #156]	; c04042f4 <bsg_setup_queue+0xf8>
c0404254:	e2833040 	add	r3, r3, #64	; 0x40
c0404258:	e584207c 	str	r2, [r4, #124]	; 0x7c
c040425c:	e58436a0 	str	r3, [r4, #1696]	; 0x6a0
c0404260:	ebff7cc5 	bl	c03e357c <blk_init_allocated_queue>
c0404264:	e2506000 	subs	r6, r0, #0
c0404268:	0a000004 	beq	c0404280 <bsg_setup_queue+0x84>
c040426c:	e1a00004 	mov	r0, r4
c0404270:	ebff7f9f 	bl	c03e40f4 <blk_cleanup_queue>
c0404274:	e1a04006 	mov	r4, r6
c0404278:	e1a00004 	mov	r0, r4
c040427c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0404280:	e1a01004 	mov	r1, r4
c0404284:	e3a00004 	mov	r0, #4
c0404288:	e5845104 	str	r5, [r4, #260]	; 0x104
c040428c:	e5849554 	str	r9, [r4, #1364]	; 0x554
c0404290:	ebff684d 	bl	c03de3cc <blk_queue_flag_set>
c0404294:	e59f105c 	ldr	r1, [pc, #92]	; c04042f8 <bsg_setup_queue+0xfc>
c0404298:	e1a00004 	mov	r0, r4
c040429c:	ebff96e8 	bl	c03e9e44 <blk_queue_softirq_done>
c04042a0:	e59f1054 	ldr	r1, [pc, #84]	; c04042fc <bsg_setup_queue+0x100>
c04042a4:	e1a00004 	mov	r0, r4
c04042a8:	ebff96ec 	bl	c03e9e60 <blk_queue_rq_timeout>
c04042ac:	e1a01008 	mov	r1, r8
c04042b0:	e1a00004 	mov	r0, r4
c04042b4:	ebff9801 	bl	c03ea2c0 <blk_queue_rq_timed_out>
c04042b8:	e1a02007 	mov	r2, r7
c04042bc:	e59f303c 	ldr	r3, [pc, #60]	; c0404300 <bsg_setup_queue+0x104>
c04042c0:	e1a01005 	mov	r1, r5
c04042c4:	e1a00004 	mov	r0, r4
c04042c8:	ebffff7d 	bl	c04040c4 <bsg_register_queue>
c04042cc:	e2506000 	subs	r6, r0, #0
c04042d0:	0affffe8 	beq	c0404278 <bsg_setup_queue+0x7c>
c04042d4:	e5951008 	ldr	r1, [r5, #8]
c04042d8:	e59f0024 	ldr	r0, [pc, #36]	; c0404304 <bsg_setup_queue+0x108>
c04042dc:	ebf20f8c 	bl	c0088114 <printk>
c04042e0:	eaffffe1 	b	c040426c <bsg_setup_queue+0x70>
c04042e4:	006000c0 	.word	0x006000c0
c04042e8:	c04044c0 	.word	0xc04044c0
c04042ec:	c0404120 	.word	0xc0404120
c04042f0:	c04046b0 	.word	0xc04046b0
c04042f4:	c04045a0 	.word	0xc04045a0
c04042f8:	c0404190 	.word	0xc0404190
c04042fc:	00001770 	.word	0x00001770
c0404300:	c0a8dff4 	.word	0xc0a8dff4
c0404304:	c0cf93f4 	.word	0xc0cf93f4

c0404308 <bsg_transport_complete_rq>:
c0404308:	e1a0c00d 	mov	ip, sp
c040430c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0404310:	e24cb004 	sub	fp, ip, #4
c0404314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404318:	ebf05367 	bl	c00190bc <__gnu_mcount_nc>
c040431c:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c0404320:	e1a05000 	mov	r5, r0
c0404324:	e1a04001 	mov	r4, r1
c0404328:	e6ef2073 	uxtb	r2, r3
c040432c:	e5812074 	str	r2, [r1, #116]	; 0x74
c0404330:	e5902104 	ldr	r2, [r0, #260]	; 0x104
c0404334:	e1a02842 	asr	r2, r2, #16
c0404338:	e1833002 	orr	r3, r3, r2
c040433c:	e6ef2072 	uxtb	r2, r2
c0404340:	e5812070 	str	r2, [r1, #112]	; 0x70
c0404344:	e5d02107 	ldrb	r2, [r0, #263]	; 0x107
c0404348:	e6ef3073 	uxtb	r3, r3
c040434c:	e1933002 	orrs	r3, r3, r2
c0404350:	13a03001 	movne	r3, #1
c0404354:	e581206c 	str	r2, [r1, #108]	; 0x6c
c0404358:	e3a02000 	mov	r2, #0
c040435c:	e581307c 	str	r3, [r1, #124]	; 0x7c
c0404360:	e5812084 	str	r2, [r1, #132]	; 0x84
c0404364:	e5907104 	ldr	r7, [r0, #260]	; 0x104
c0404368:	e1570002 	cmp	r7, r2
c040436c:	b3a03004 	movlt	r3, #4
c0404370:	b58030e8 	strlt	r3, [r0, #232]	; 0xe8
c0404374:	ba000011 	blt	c04043c0 <bsg_transport_complete_rq+0xb8>
c0404378:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c040437c:	e3530000 	cmp	r3, #0
c0404380:	01a07003 	moveq	r7, r3
c0404384:	1a00000c 	bne	c04043bc <bsg_transport_complete_rq+0xb4>
c0404388:	e3a06000 	mov	r6, #0
c040438c:	e584608c 	str	r6, [r4, #140]	; 0x8c
c0404390:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c0404394:	e1530006 	cmp	r3, r6
c0404398:	0a000004 	beq	c04043b0 <bsg_transport_complete_rq+0xa8>
c040439c:	e59530f8 	ldr	r3, [r5, #248]	; 0xf8
c04043a0:	e5952108 	ldr	r2, [r5, #264]	; 0x108
c04043a4:	e1520003 	cmp	r2, r3
c04043a8:	90433002 	subls	r3, r3, r2
c04043ac:	8a00001b 	bhi	c0404420 <bsg_transport_complete_rq+0x118>
c04043b0:	e5843088 	str	r3, [r4, #136]	; 0x88
c04043b4:	e1a00007 	mov	r0, r7
c04043b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04043bc:	e1a07002 	mov	r7, r2
c04043c0:	e1c403d0 	ldrd	r0, [r4, #48]	; 0x30
c04043c4:	e1902001 	orrs	r2, r0, r1
c04043c8:	0affffee 	beq	c0404388 <bsg_transport_complete_rq+0x80>
c04043cc:	e1a0200d 	mov	r2, sp
c04043d0:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c04043d4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c04043d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04043dc:	e1530006 	cmp	r3, r6
c04043e0:	31a06003 	movcc	r6, r3
c04043e4:	e592200c 	ldr	r2, [r2, #12]
c04043e8:	e0903006 	adds	r3, r0, r6
c04043ec:	30d33002 	sbcscc	r3, r3, r2
c04043f0:	33a02000 	movcc	r2, #0
c04043f4:	e3520000 	cmp	r2, #0
c04043f8:	11a00006 	movne	r0, r6
c04043fc:	0a000003 	beq	c0404410 <bsg_transport_complete_rq+0x108>
c0404400:	e3500000 	cmp	r0, #0
c0404404:	05846084 	streq	r6, [r4, #132]	; 0x84
c0404408:	13e0700d 	mvnne	r7, #13
c040440c:	eaffffdd 	b	c0404388 <bsg_transport_complete_rq+0x80>
c0404410:	e1a02006 	mov	r2, r6
c0404414:	e59510e0 	ldr	r1, [r5, #224]	; 0xe0
c0404418:	eb184b5c 	bl	c0a17190 <__copy_to_user_std>
c040441c:	eafffff7 	b	c0404400 <bsg_transport_complete_rq+0xf8>
c0404420:	e3a0105d 	mov	r1, #93	; 0x5d
c0404424:	e59f0008 	ldr	r0, [pc, #8]	; c0404434 <bsg_transport_complete_rq+0x12c>
c0404428:	ebf0e516 	bl	c003d888 <warn_slowpath_null>
c040442c:	e5846088 	str	r6, [r4, #136]	; 0x88
c0404430:	eaffffdf 	b	c04043b4 <bsg_transport_complete_rq+0xac>
c0404434:	c0cf9430 	.word	0xc0cf9430

c0404438 <bsg_transport_fill_hdr>:
c0404438:	e1a0c00d 	mov	ip, sp
c040443c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0404440:	e24cb004 	sub	fp, ip, #4
c0404444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404448:	ebf0531b 	bl	c00190bc <__gnu_mcount_nc>
c040444c:	e1a03001 	mov	r3, r1
c0404450:	e591100c 	ldr	r1, [r1, #12]
c0404454:	e1a04000 	mov	r4, r0
c0404458:	e58010e4 	str	r1, [r0, #228]	; 0xe4
c040445c:	e5930010 	ldr	r0, [r3, #16]
c0404460:	ebf580ff 	bl	c0164864 <memdup_user>
c0404464:	e3700a01 	cmn	r0, #4096	; 0x1000
c0404468:	e58400dc 	str	r0, [r4, #220]	; 0xdc
c040446c:	93a00000 	movls	r0, #0
c0404470:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0404474 <bsg_transport_check_proto>:
c0404474:	e1a0c00d 	mov	ip, sp
c0404478:	e92dd800 	push	{fp, ip, lr, pc}
c040447c:	e24cb004 	sub	fp, ip, #4
c0404480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404484:	ebf0530c 	bl	c00190bc <__gnu_mcount_nc>
c0404488:	e5903004 	ldr	r3, [r0, #4]
c040448c:	e3530000 	cmp	r3, #0
c0404490:	1a000008 	bne	c04044b8 <bsg_transport_check_proto+0x44>
c0404494:	e5903008 	ldr	r3, [r0, #8]
c0404498:	e3530002 	cmp	r3, #2
c040449c:	1a000005 	bne	c04044b8 <bsg_transport_check_proto+0x44>
c04044a0:	e3a00011 	mov	r0, #17
c04044a4:	ebf10c2f 	bl	c0047568 <capable>
c04044a8:	e2200001 	eor	r0, r0, #1
c04044ac:	e6ef0070 	uxtb	r0, r0
c04044b0:	e2600000 	rsb	r0, r0, #0
c04044b4:	e89da800 	ldm	sp, {fp, sp, pc}
c04044b8:	e3e00015 	mvn	r0, #21
c04044bc:	e89da800 	ldm	sp, {fp, sp, pc}

c04044c0 <bsg_init_rq>:
c04044c0:	e1a0c00d 	mov	ip, sp
c04044c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04044c8:	e24cb004 	sub	fp, ip, #4
c04044cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04044d0:	ebf052f9 	bl	c00190bc <__gnu_mcount_nc>
c04044d4:	e3120001 	tst	r2, #1
c04044d8:	e1a04001 	mov	r4, r1
c04044dc:	e3822902 	orr	r2, r2, #32768	; 0x8000
c04044e0:	1a000009 	bne	c040450c <bsg_init_rq+0x4c>
c04044e4:	e59f3030 	ldr	r3, [pc, #48]	; c040451c <bsg_init_rq+0x5c>
c04044e8:	e1a01002 	mov	r1, r2
c04044ec:	e3a02060 	mov	r2, #96	; 0x60
c04044f0:	e593001c 	ldr	r0, [r3, #28]
c04044f4:	ebf64cef 	bl	c01978b8 <kmem_cache_alloc_trace>
c04044f8:	e3500000 	cmp	r0, #0
c04044fc:	e58400e0 	str	r0, [r4, #224]	; 0xe0
c0404500:	03e0000b 	mvneq	r0, #11
c0404504:	13a00000 	movne	r0, #0
c0404508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040450c:	e1a01002 	mov	r1, r2
c0404510:	e3a00060 	mov	r0, #96	; 0x60
c0404514:	ebf64c40 	bl	c019761c <__kmalloc>
c0404518:	eafffff6 	b	c04044f8 <bsg_init_rq+0x38>
c040451c:	c0d9a614 	.word	0xc0d9a614

c0404520 <bsg_map_buffer>:
c0404520:	e1a0c00d 	mov	ip, sp
c0404524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0404528:	e24cb004 	sub	fp, ip, #4
c040452c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404530:	ebf052e1 	bl	c00190bc <__gnu_mcount_nc>
c0404534:	e1a05000 	mov	r5, r0
c0404538:	e1d108b8 	ldrh	r0, [r1, #136]	; 0x88
c040453c:	e1a04001 	mov	r4, r1
c0404540:	e3500000 	cmp	r0, #0
c0404544:	e1a00200 	lsl	r0, r0, #4
c0404548:	0a000010 	beq	c0404590 <bsg_map_buffer+0x70>
c040454c:	e59f1048 	ldr	r1, [pc, #72]	; c040459c <bsg_map_buffer+0x7c>
c0404550:	ebf64c31 	bl	c019761c <__kmalloc>
c0404554:	e3500000 	cmp	r0, #0
c0404558:	e5850008 	str	r0, [r5, #8]
c040455c:	0a00000c 	beq	c0404594 <bsg_map_buffer+0x74>
c0404560:	e1d418b8 	ldrh	r1, [r4, #136]	; 0x88
c0404564:	eb003f6e 	bl	c0414324 <sg_init_table>
c0404568:	e5952008 	ldr	r2, [r5, #8]
c040456c:	e1a01004 	mov	r1, r4
c0404570:	e5940000 	ldr	r0, [r4]
c0404574:	ebffa0fa 	bl	c03ec964 <blk_rq_map_sg>
c0404578:	e3a03000 	mov	r3, #0
c040457c:	e5850004 	str	r0, [r5, #4]
c0404580:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0404584:	e5852000 	str	r2, [r5]
c0404588:	e1a00003 	mov	r0, r3
c040458c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0404590:	e7f001f2 	.word	0xe7f001f2
c0404594:	e3e0300b 	mvn	r3, #11
c0404598:	eafffffa 	b	c0404588 <bsg_map_buffer+0x68>
c040459c:	006080c0 	.word	0x006080c0

c04045a0 <bsg_request_fn>:
c04045a0:	e1a0c00d 	mov	ip, sp
c04045a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04045a8:	e24cb004 	sub	fp, ip, #4
c04045ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04045b0:	ebf052c1 	bl	c00190bc <__gnu_mcount_nc>
c04045b4:	e5907104 	ldr	r7, [r0, #260]	; 0x104
c04045b8:	e1a05000 	mov	r5, r0
c04045bc:	e1a00007 	mov	r0, r7
c04045c0:	eb069a5c 	bl	c05aaf38 <get_device>
c04045c4:	e3500000 	cmp	r0, #0
c04045c8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04045cc:	e3e0800b 	mvn	r8, #11
c04045d0:	e1a00005 	mov	r0, r5
c04045d4:	ebff872a 	bl	c03e6284 <blk_fetch_request>
c04045d8:	e2504000 	subs	r4, r0, #0
c04045dc:	0a000023 	beq	c0404670 <bsg_request_fn+0xd0>
c04045e0:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c04045e4:	eb18c576 	bl	c0a35bc4 <rt_spin_unlock>
c04045e8:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c04045ec:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c04045f0:	e3520000 	cmp	r2, #0
c04045f4:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c04045f8:	e59460c8 	ldr	r6, [r4, #200]	; 0xc8
c04045fc:	0a000004 	beq	c0404614 <bsg_request_fn+0x74>
c0404600:	e1a01004 	mov	r1, r4
c0404604:	e28400ec 	add	r0, r4, #236	; 0xec
c0404608:	ebffffc4 	bl	c0404520 <bsg_map_buffer>
c040460c:	e3500000 	cmp	r0, #0
c0404610:	1a00001f 	bne	c0404694 <bsg_request_fn+0xf4>
c0404614:	e3560000 	cmp	r6, #0
c0404618:	0a000007 	beq	c040463c <bsg_request_fn+0x9c>
c040461c:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0404620:	e3530000 	cmp	r3, #0
c0404624:	0a000004 	beq	c040463c <bsg_request_fn+0x9c>
c0404628:	e1a01006 	mov	r1, r6
c040462c:	e28400f8 	add	r0, r4, #248	; 0xf8
c0404630:	ebffffba 	bl	c0404520 <bsg_map_buffer>
c0404634:	e3500000 	cmp	r0, #0
c0404638:	1a000013 	bne	c040468c <bsg_request_fn+0xec>
c040463c:	e58470d0 	str	r7, [r4, #208]	; 0xd0
c0404640:	e1a00007 	mov	r0, r7
c0404644:	eb069a3b 	bl	c05aaf38 <get_device>
c0404648:	e3a03001 	mov	r3, #1
c040464c:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c0404650:	e28400d0 	add	r0, r4, #208	; 0xd0
c0404654:	e5953554 	ldr	r3, [r5, #1364]	; 0x554
c0404658:	e12fff33 	blx	r3
c040465c:	e1a04000 	mov	r4, r0
c0404660:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c0404664:	eb18c4e2 	bl	c0a359f4 <rt_spin_lock>
c0404668:	e3540000 	cmp	r4, #0
c040466c:	0affffd7 	beq	c04045d0 <bsg_request_fn+0x30>
c0404670:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c0404674:	eb18c552 	bl	c0a35bc4 <rt_spin_unlock>
c0404678:	e1a00007 	mov	r0, r7
c040467c:	eb069aaf 	bl	c05ab140 <put_device>
c0404680:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c0404684:	eb18c4da 	bl	c0a359f4 <rt_spin_lock>
c0404688:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040468c:	e59400f4 	ldr	r0, [r4, #244]	; 0xf4
c0404690:	ebf64851 	bl	c01967dc <kfree>
c0404694:	e1a00004 	mov	r0, r4
c0404698:	e5848104 	str	r8, [r4, #260]	; 0x104
c040469c:	e3a01000 	mov	r1, #0
c04046a0:	ebff8582 	bl	c03e5cb0 <blk_end_request_all>
c04046a4:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c04046a8:	eb18c4d1 	bl	c0a359f4 <rt_spin_lock>
c04046ac:	eaffffc7 	b	c04045d0 <bsg_request_fn+0x30>

c04046b0 <bsg_initialize_rq>:
c04046b0:	e1a0c00d 	mov	ip, sp
c04046b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04046b8:	e24cb004 	sub	fp, ip, #4
c04046bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04046c0:	ebf0527d 	bl	c00190bc <__gnu_mcount_nc>
c04046c4:	e1a04000 	mov	r4, r0
c04046c8:	e3a02040 	mov	r2, #64	; 0x40
c04046cc:	e59450e0 	ldr	r5, [r4, #224]	; 0xe0
c04046d0:	e28000d0 	add	r0, r0, #208	; 0xd0
c04046d4:	e3a01000 	mov	r1, #0
c04046d8:	eb185338 	bl	c0a193c0 <memset>
c04046dc:	e3a02060 	mov	r2, #96	; 0x60
c04046e0:	e2843e11 	add	r3, r4, #272	; 0x110
c04046e4:	e58450e0 	str	r5, [r4, #224]	; 0xe0
c04046e8:	e58420e8 	str	r2, [r4, #232]	; 0xe8
c04046ec:	e584310c 	str	r3, [r4, #268]	; 0x10c
c04046f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04046f4 <bsg_remove_queue>:
c04046f4:	e1a0c00d 	mov	ip, sp
c04046f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04046fc:	e24cb004 	sub	fp, ip, #4
c0404700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404704:	ebf0526c 	bl	c00190bc <__gnu_mcount_nc>
c0404708:	e2504000 	subs	r4, r0, #0
c040470c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0404710:	ebfffd42 	bl	c0403c20 <bsg_unregister_queue>
c0404714:	e1a00004 	mov	r0, r4
c0404718:	ebff7e75 	bl	c03e40f4 <blk_cleanup_queue>
c040471c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0404720 <blkg_dev_name>:
c0404720:	e1a0c00d 	mov	ip, sp
c0404724:	e92dd800 	push	{fp, ip, lr, pc}
c0404728:	e24cb004 	sub	fp, ip, #4
c040472c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404730:	ebf05261 	bl	c00190bc <__gnu_mcount_nc>
c0404734:	e5903000 	ldr	r3, [r0]
c0404738:	e5933100 	ldr	r3, [r3, #256]	; 0x100
c040473c:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c0404740:	e3530000 	cmp	r3, #0
c0404744:	0a000003 	beq	c0404758 <blkg_dev_name+0x38>
c0404748:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c040474c:	e3500000 	cmp	r0, #0
c0404750:	05930008 	ldreq	r0, [r3, #8]
c0404754:	e89da800 	ldm	sp, {fp, sp, pc}
c0404758:	e1a00003 	mov	r0, r3
c040475c:	e89da800 	ldm	sp, {fp, sp, pc}

c0404760 <blkcg_bind>:
c0404760:	e1a0c00d 	mov	ip, sp
c0404764:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0404768:	e24cb004 	sub	fp, ip, #4
c040476c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404770:	ebf05251 	bl	c00190bc <__gnu_mcount_nc>
c0404774:	e59f0074 	ldr	r0, [pc, #116]	; c04047f0 <blkcg_bind+0x90>
c0404778:	eb18c559 	bl	c0a35ce4 <_mutex_lock>
c040477c:	e59f5070 	ldr	r5, [pc, #112]	; c04047f4 <blkcg_bind+0x94>
c0404780:	e59f8070 	ldr	r8, [pc, #112]	; c04047f8 <blkcg_bind+0x98>
c0404784:	e2856014 	add	r6, r5, #20
c0404788:	e4957004 	ldr	r7, [r5], #4
c040478c:	e3570000 	cmp	r7, #0
c0404790:	0a000011 	beq	c04047dc <blkcg_bind+0x7c>
c0404794:	e5973018 	ldr	r3, [r7, #24]
c0404798:	e3530000 	cmp	r3, #0
c040479c:	0a00000e 	beq	c04047dc <blkcg_bind+0x7c>
c04047a0:	e5984000 	ldr	r4, [r8]
c04047a4:	e1580004 	cmp	r8, r4
c04047a8:	e24440e4 	sub	r4, r4, #228	; 0xe4
c04047ac:	0a00000a 	beq	c04047dc <blkcg_bind+0x7c>
c04047b0:	e5973000 	ldr	r3, [r7]
c04047b4:	e2833034 	add	r3, r3, #52	; 0x34
c04047b8:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c04047bc:	e2530000 	subs	r0, r3, #0
c04047c0:	0a000001 	beq	c04047cc <blkcg_bind+0x6c>
c04047c4:	e5973018 	ldr	r3, [r7, #24]
c04047c8:	e12fff33 	blx	r3
c04047cc:	e59440e4 	ldr	r4, [r4, #228]	; 0xe4
c04047d0:	e1580004 	cmp	r8, r4
c04047d4:	e24440e4 	sub	r4, r4, #228	; 0xe4
c04047d8:	1afffff4 	bne	c04047b0 <blkcg_bind+0x50>
c04047dc:	e1550006 	cmp	r5, r6
c04047e0:	1affffe8 	bne	c0404788 <blkcg_bind+0x28>
c04047e4:	e59f0004 	ldr	r0, [pc, #4]	; c04047f0 <blkcg_bind+0x90>
c04047e8:	eb18c56b 	bl	c0a35d9c <_mutex_unlock>
c04047ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04047f0:	c0fa8a10 	.word	0xc0fa8a10
c04047f4:	c0fa8a20 	.word	0xc0fa8a20
c04047f8:	c0efbaec 	.word	0xc0efbaec

c04047fc <blkg_lookup_slowpath>:
c04047fc:	e1a0c00d 	mov	ip, sp
c0404800:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0404804:	e24cb004 	sub	fp, ip, #4
c0404808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040480c:	ebf0522a 	bl	c00190bc <__gnu_mcount_nc>
c0404810:	e1a04001 	mov	r4, r1
c0404814:	e1a05000 	mov	r5, r0
c0404818:	e5911110 	ldr	r1, [r1, #272]	; 0x110
c040481c:	e28000ac 	add	r0, r0, #172	; 0xac
c0404820:	e1a06002 	mov	r6, r2
c0404824:	eb187b28 	bl	c0a234cc <radix_tree_lookup>
c0404828:	e3500000 	cmp	r0, #0
c040482c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0404830:	e5903000 	ldr	r3, [r0]
c0404834:	e1530004 	cmp	r3, r4
c0404838:	0a000001 	beq	c0404844 <blkg_lookup_slowpath+0x48>
c040483c:	e3a00000 	mov	r0, #0
c0404840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0404844:	e3560000 	cmp	r6, #0
c0404848:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c040484c:	e58500c8 	str	r0, [r5, #200]	; 0xc8
c0404850:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0404854 <blkcg_reset_stats>:
c0404854:	e1a0c00d 	mov	ip, sp
c0404858:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040485c:	e24cb004 	sub	fp, ip, #4
c0404860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404864:	ebf05214 	bl	c00190bc <__gnu_mcount_nc>
c0404868:	e1a04000 	mov	r4, r0
c040486c:	e2806098 	add	r6, r0, #152	; 0x98
c0404870:	e59f00f0 	ldr	r0, [pc, #240]	; c0404968 <blkcg_reset_stats+0x114>
c0404874:	eb18c51a 	bl	c0a35ce4 <_mutex_lock>
c0404878:	e1a00006 	mov	r0, r6
c040487c:	eb18c45c 	bl	c0a359f4 <rt_spin_lock>
c0404880:	e59470cc 	ldr	r7, [r4, #204]	; 0xcc
c0404884:	e3570000 	cmp	r7, #0
c0404888:	0a000030 	beq	c0404950 <blkcg_reset_stats+0xfc>
c040488c:	e257700c 	subs	r7, r7, #12
c0404890:	0a00002e 	beq	c0404950 <blkcg_reset_stats+0xfc>
c0404894:	e3a04000 	mov	r4, #0
c0404898:	e3a05000 	mov	r5, #0
c040489c:	e2873080 	add	r3, r7, #128	; 0x80
c04048a0:	e287e0a8 	add	lr, r7, #168	; 0xa8
c04048a4:	e1a02003 	mov	r2, r3
c04048a8:	e283c028 	add	ip, r3, #40	; 0x28
c04048ac:	e0c240f8 	strd	r4, [r2], #8
c04048b0:	f5dcf000 	pld	[ip]
c04048b4:	e1bc0f9f 	ldrexd	r0, [ip]
c04048b8:	e1ac0f94 	strexd	r0, r4, [ip]
c04048bc:	e3300000 	teq	r0, #0
c04048c0:	1afffffb 	bne	c04048b4 <blkcg_reset_stats+0x60>
c04048c4:	e152000e 	cmp	r2, lr
c04048c8:	e1a03002 	mov	r3, r2
c04048cc:	1afffff4 	bne	c04048a4 <blkcg_reset_stats+0x50>
c04048d0:	e28730d0 	add	r3, r7, #208	; 0xd0
c04048d4:	e287e0f8 	add	lr, r7, #248	; 0xf8
c04048d8:	e1a02003 	mov	r2, r3
c04048dc:	e283c028 	add	ip, r3, #40	; 0x28
c04048e0:	e0c240f8 	strd	r4, [r2], #8
c04048e4:	f5dcf000 	pld	[ip]
c04048e8:	e1bc0f9f 	ldrexd	r0, [ip]
c04048ec:	e1ac0f94 	strexd	r0, r4, [ip]
c04048f0:	e3300000 	teq	r0, #0
c04048f4:	1afffffb 	bne	c04048e8 <blkcg_reset_stats+0x94>
c04048f8:	e152000e 	cmp	r2, lr
c04048fc:	e1a03002 	mov	r3, r2
c0404900:	1afffff4 	bne	c04048d8 <blkcg_reset_stats+0x84>
c0404904:	e59f9060 	ldr	r9, [pc, #96]	; c040496c <blkcg_reset_stats+0x118>
c0404908:	e2878e12 	add	r8, r7, #288	; 0x120
c040490c:	e287af4d 	add	sl, r7, #308	; 0x134
c0404910:	e4983004 	ldr	r3, [r8], #4
c0404914:	e2530000 	subs	r0, r3, #0
c0404918:	0a000004 	beq	c0404930 <blkcg_reset_stats+0xdc>
c040491c:	e5993000 	ldr	r3, [r9]
c0404920:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0404924:	e3530000 	cmp	r3, #0
c0404928:	0a000000 	beq	c0404930 <blkcg_reset_stats+0xdc>
c040492c:	e12fff33 	blx	r3
c0404930:	e15a0008 	cmp	sl, r8
c0404934:	e2899004 	add	r9, r9, #4
c0404938:	1afffff4 	bne	c0404910 <blkcg_reset_stats+0xbc>
c040493c:	e597700c 	ldr	r7, [r7, #12]
c0404940:	e3570000 	cmp	r7, #0
c0404944:	0a000001 	beq	c0404950 <blkcg_reset_stats+0xfc>
c0404948:	e257700c 	subs	r7, r7, #12
c040494c:	1affffd2 	bne	c040489c <blkcg_reset_stats+0x48>
c0404950:	e1a00006 	mov	r0, r6
c0404954:	eb18c49a 	bl	c0a35bc4 <rt_spin_unlock>
c0404958:	e59f0008 	ldr	r0, [pc, #8]	; c0404968 <blkcg_reset_stats+0x114>
c040495c:	eb18c50e 	bl	c0a35d9c <_mutex_unlock>
c0404960:	e3a00000 	mov	r0, #0
c0404964:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0404968:	c0fa8a10 	.word	0xc0fa8a10
c040496c:	c0fa8a20 	.word	0xc0fa8a20

c0404970 <blkcg_scale_delay>:
c0404970:	e1a0c00d 	mov	ip, sp
c0404974:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0404978:	e24cb004 	sub	fp, ip, #4
c040497c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404980:	ebf051cd 	bl	c00190bc <__gnu_mcount_nc>
c0404984:	e2801f52 	add	r1, r0, #328	; 0x148
c0404988:	e1b14f9f 	ldrexd	r4, [r1]
c040498c:	e59fc0f8 	ldr	ip, [pc, #248]	; c0404a8c <blkcg_scale_delay+0x11c>
c0404990:	e3a0e000 	mov	lr, #0
c0404994:	e05cc002 	subs	ip, ip, r2
c0404998:	e0cee003 	sbc	lr, lr, r3
c040499c:	e09c6004 	adds	r6, ip, r4
c04049a0:	e0ae7005 	adc	r7, lr, r5
c04049a4:	e3560000 	cmp	r6, #0
c04049a8:	e2d7c000 	sbcs	ip, r7, #0
c04049ac:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04049b0:	f5d1f000 	pld	[r1]
c04049b4:	e1b16f9f 	ldrexd	r6, [r1]
c04049b8:	e3a0c000 	mov	ip, #0
c04049bc:	e1360004 	teq	r6, r4
c04049c0:	01370005 	teqeq	r7, r5
c04049c4:	01a1cf92 	strexdeq	ip, r2, [r1]
c04049c8:	e35c0000 	cmp	ip, #0
c04049cc:	1afffff8 	bne	c04049b4 <blkcg_scale_delay+0x44>
c04049d0:	e1550007 	cmp	r5, r7
c04049d4:	01540006 	cmpeq	r4, r6
c04049d8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04049dc:	e2801d05 	add	r1, r0, #320	; 0x140
c04049e0:	e1b16f9f 	ldrexd	r6, [r1]
c04049e4:	e280ce15 	add	ip, r0, #336	; 0x150
c04049e8:	e0528004 	subs	r8, r2, r4
c04049ec:	e0c39005 	sbc	r9, r3, r5
c04049f0:	e1cc20d0 	ldrd	r2, [ip]
c04049f4:	e590e13c 	ldr	lr, [r0, #316]	; 0x13c
c04049f8:	e5904158 	ldr	r4, [r0, #344]	; 0x158
c04049fc:	e1590003 	cmp	r9, r3
c0404a00:	01580002 	cmpeq	r8, r2
c0404a04:	81a08002 	movhi	r8, r2
c0404a08:	81a09003 	movhi	r9, r3
c0404a0c:	e15e0004 	cmp	lr, r4
c0404a10:	aa000006 	bge	c0404a30 <blkcg_scale_delay+0xc0>
c0404a14:	e1a050a3 	lsr	r5, r3, #1
c0404a18:	e1a040a2 	lsr	r4, r2, #1
c0404a1c:	e1590005 	cmp	r9, r5
c0404a20:	e1844f83 	orr	r4, r4, r3, lsl #31
c0404a24:	01580004 	cmpeq	r8, r4
c0404a28:	31a08004 	movcc	r8, r4
c0404a2c:	31a09005 	movcc	r9, r5
c0404a30:	e1590007 	cmp	r9, r7
c0404a34:	01580006 	cmpeq	r8, r6
c0404a38:	f5d1f000 	pld	[r1]
c0404a3c:	8a00000a 	bhi	c0404a6c <blkcg_scale_delay+0xfc>
c0404a40:	e1b12f9f 	ldrexd	r2, [r1]
c0404a44:	e0522008 	subs	r2, r2, r8
c0404a48:	e0c33009 	sbc	r3, r3, r9
c0404a4c:	e1a14f92 	strexd	r4, r2, [r1]
c0404a50:	e3340000 	teq	r4, #0
c0404a54:	1afffff9 	bne	c0404a40 <blkcg_scale_delay+0xd0>
c0404a58:	e0562008 	subs	r2, r6, r8
c0404a5c:	e0c73009 	sbc	r3, r7, r9
c0404a60:	e1cc20f0 	strd	r2, [ip]
c0404a64:	e580e158 	str	lr, [r0, #344]	; 0x158
c0404a68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0404a6c:	e3a02000 	mov	r2, #0
c0404a70:	e3a03000 	mov	r3, #0
c0404a74:	e1b14f9f 	ldrexd	r4, [r1]
c0404a78:	e1a14f92 	strexd	r4, r2, [r1]
c0404a7c:	e3340000 	teq	r4, #0
c0404a80:	1afffffb 	bne	c0404a74 <blkcg_scale_delay+0x104>
c0404a84:	e1cc20f0 	strd	r2, [ip]
c0404a88:	eafffff5 	b	c0404a64 <blkcg_scale_delay+0xf4>
c0404a8c:	3b9aca00 	.word	0x3b9aca00

c0404a90 <blkcg_add_delay>:
c0404a90:	e1a0c00d 	mov	ip, sp
c0404a94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0404a98:	e24cb004 	sub	fp, ip, #4
c0404a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404aa0:	ebf05185 	bl	c00190bc <__gnu_mcount_nc>
c0404aa4:	e1a06000 	mov	r6, r0
c0404aa8:	e1cb40d4 	ldrd	r4, [fp, #4]
c0404aac:	ebffffaf 	bl	c0404970 <blkcg_scale_delay>
c0404ab0:	e2860d05 	add	r0, r6, #320	; 0x140
c0404ab4:	f5d0f000 	pld	[r0]
c0404ab8:	e1b02f9f 	ldrexd	r2, [r0]
c0404abc:	e0922004 	adds	r2, r2, r4
c0404ac0:	e0a33005 	adc	r3, r3, r5
c0404ac4:	e1a01f92 	strexd	r1, r2, [r0]
c0404ac8:	e3310000 	teq	r1, #0
c0404acc:	1afffff9 	bne	c0404ab8 <blkcg_add_delay+0x28>
c0404ad0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0404ad4 <blkcg_css_free>:
c0404ad4:	e1a0c00d 	mov	ip, sp
c0404ad8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0404adc:	e24cb004 	sub	fp, ip, #4
c0404ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404ae4:	ebf05174 	bl	c00190bc <__gnu_mcount_nc>
c0404ae8:	e1a06000 	mov	r6, r0
c0404aec:	e59f0060 	ldr	r0, [pc, #96]	; c0404b54 <blkcg_css_free+0x80>
c0404af0:	eb18c47b 	bl	c0a35ce4 <_mutex_lock>
c0404af4:	e1c62ed4 	ldrd	r2, [r6, #228]	; 0xe4
c0404af8:	e59f5058 	ldr	r5, [pc, #88]	; c0404b58 <blkcg_css_free+0x84>
c0404afc:	e28640d0 	add	r4, r6, #208	; 0xd0
c0404b00:	e28670e4 	add	r7, r6, #228	; 0xe4
c0404b04:	e5823004 	str	r3, [r2, #4]
c0404b08:	e3a01c01 	mov	r1, #256	; 0x100
c0404b0c:	e5832000 	str	r2, [r3]
c0404b10:	e3a03c02 	mov	r3, #512	; 0x200
c0404b14:	e58610e4 	str	r1, [r6, #228]	; 0xe4
c0404b18:	e58630e8 	str	r3, [r6, #232]	; 0xe8
c0404b1c:	e4943004 	ldr	r3, [r4], #4
c0404b20:	e2530000 	subs	r0, r3, #0
c0404b24:	0a000002 	beq	c0404b34 <blkcg_css_free+0x60>
c0404b28:	e5953000 	ldr	r3, [r5]
c0404b2c:	e5933014 	ldr	r3, [r3, #20]
c0404b30:	e12fff33 	blx	r3
c0404b34:	e1540007 	cmp	r4, r7
c0404b38:	e2855004 	add	r5, r5, #4
c0404b3c:	1afffff6 	bne	c0404b1c <blkcg_css_free+0x48>
c0404b40:	e59f000c 	ldr	r0, [pc, #12]	; c0404b54 <blkcg_css_free+0x80>
c0404b44:	eb18c494 	bl	c0a35d9c <_mutex_unlock>
c0404b48:	e1a00006 	mov	r0, r6
c0404b4c:	ebf64722 	bl	c01967dc <kfree>
c0404b50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0404b54:	c0fa8a10 	.word	0xc0fa8a10
c0404b58:	c0fa8a20 	.word	0xc0fa8a20

c0404b5c <__blkg_prfill_u64>:
c0404b5c:	e1a0c00d 	mov	ip, sp
c0404b60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0404b64:	e24cb004 	sub	fp, ip, #4
c0404b68:	e24dd008 	sub	sp, sp, #8
c0404b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404b70:	ebf05151 	bl	c00190bc <__gnu_mcount_nc>
c0404b74:	e5911000 	ldr	r1, [r1]
c0404b78:	e1a05002 	mov	r5, r2
c0404b7c:	e1a04003 	mov	r4, r3
c0404b80:	e5912000 	ldr	r2, [r1]
c0404b84:	e5923100 	ldr	r3, [r2, #256]	; 0x100
c0404b88:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c0404b8c:	e3530000 	cmp	r3, #0
c0404b90:	0a00000d 	beq	c0404bcc <__blkg_prfill_u64+0x70>
c0404b94:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0404b98:	e3520000 	cmp	r2, #0
c0404b9c:	0a000007 	beq	c0404bc0 <__blkg_prfill_u64+0x64>
c0404ba0:	e58d5000 	str	r5, [sp]
c0404ba4:	e58d4004 	str	r4, [sp, #4]
c0404ba8:	e59f102c 	ldr	r1, [pc, #44]	; c0404bdc <__blkg_prfill_u64+0x80>
c0404bac:	ebf741ee 	bl	c01d536c <seq_printf>
c0404bb0:	e1a00005 	mov	r0, r5
c0404bb4:	e1a01004 	mov	r1, r4
c0404bb8:	e24bd014 	sub	sp, fp, #20
c0404bbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0404bc0:	e5932008 	ldr	r2, [r3, #8]
c0404bc4:	e3520000 	cmp	r2, #0
c0404bc8:	1afffff4 	bne	c0404ba0 <__blkg_prfill_u64+0x44>
c0404bcc:	e3a00000 	mov	r0, #0
c0404bd0:	e1a01000 	mov	r1, r0
c0404bd4:	e24bd014 	sub	sp, fp, #20
c0404bd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0404bdc:	c0cbbdbc 	.word	0xc0cbbdbc

c0404be0 <blkg_prfill_stat>:
c0404be0:	e1a0c00d 	mov	ip, sp
c0404be4:	e92dd800 	push	{fp, ip, lr, pc}
c0404be8:	e24cb004 	sub	fp, ip, #4
c0404bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404bf0:	ebf05131 	bl	c00190bc <__gnu_mcount_nc>
c0404bf4:	e18220d1 	ldrd	r2, [r2, r1]
c0404bf8:	ebffffd7 	bl	c0404b5c <__blkg_prfill_u64>
c0404bfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0404c00 <__blkg_prfill_rwstat>:
c0404c00:	e1a0c00d 	mov	ip, sp
c0404c04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0404c08:	e24cb004 	sub	fp, ip, #4
c0404c0c:	e24dd014 	sub	sp, sp, #20
c0404c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404c14:	ebf05128 	bl	c00190bc <__gnu_mcount_nc>
c0404c18:	e5913000 	ldr	r3, [r1]
c0404c1c:	e1a07000 	mov	r7, r0
c0404c20:	e1a08002 	mov	r8, r2
c0404c24:	e5933000 	ldr	r3, [r3]
c0404c28:	e5933100 	ldr	r3, [r3, #256]	; 0x100
c0404c2c:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c0404c30:	e3530000 	cmp	r3, #0
c0404c34:	0a00002e 	beq	c0404cf4 <__blkg_prfill_rwstat+0xf4>
c0404c38:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c0404c3c:	e3560000 	cmp	r6, #0
c0404c40:	0a000028 	beq	c0404ce8 <__blkg_prfill_rwstat+0xe8>
c0404c44:	e59f50c0 	ldr	r5, [pc, #192]	; c0404d0c <__blkg_prfill_rwstat+0x10c>
c0404c48:	e2883028 	add	r3, r8, #40	; 0x28
c0404c4c:	e59f10bc 	ldr	r1, [pc, #188]	; c0404d10 <__blkg_prfill_rwstat+0x110>
c0404c50:	e59f90bc 	ldr	r9, [pc, #188]	; c0404d14 <__blkg_prfill_rwstat+0x114>
c0404c54:	e285a010 	add	sl, r5, #16
c0404c58:	e1a04003 	mov	r4, r3
c0404c5c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0404c60:	e1b42f9f 	ldrexd	r2, [r4]
c0404c64:	e1cd20f0 	strd	r2, [sp]
c0404c68:	e1a00007 	mov	r0, r7
c0404c6c:	e1a03001 	mov	r3, r1
c0404c70:	e1a02006 	mov	r2, r6
c0404c74:	e1a01009 	mov	r1, r9
c0404c78:	ebf741bb 	bl	c01d536c <seq_printf>
c0404c7c:	e155000a 	cmp	r5, sl
c0404c80:	e2844008 	add	r4, r4, #8
c0404c84:	14951004 	ldrne	r1, [r5], #4
c0404c88:	1afffff4 	bne	c0404c60 <__blkg_prfill_rwstat+0x60>
c0404c8c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0404c90:	e1b30f9f 	ldrexd	r0, [r3]
c0404c94:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0404c98:	e2881030 	add	r1, r8, #48	; 0x30
c0404c9c:	e1b12f9f 	ldrexd	r2, [r1]
c0404ca0:	e2881048 	add	r1, r8, #72	; 0x48
c0404ca4:	e1b14f9f 	ldrexd	r4, [r1]
c0404ca8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0404cac:	e1a08004 	mov	r8, r4
c0404cb0:	e1a09005 	mov	r9, r5
c0404cb4:	e0924000 	adds	r4, r2, r0
c0404cb8:	e0a35001 	adc	r5, r3, r1
c0404cbc:	e0944008 	adds	r4, r4, r8
c0404cc0:	e0a55009 	adc	r5, r5, r9
c0404cc4:	e1a00007 	mov	r0, r7
c0404cc8:	e1a02006 	mov	r2, r6
c0404ccc:	e1cd40f0 	strd	r4, [sp]
c0404cd0:	e59f1040 	ldr	r1, [pc, #64]	; c0404d18 <__blkg_prfill_rwstat+0x118>
c0404cd4:	ebf741a4 	bl	c01d536c <seq_printf>
c0404cd8:	e1a00004 	mov	r0, r4
c0404cdc:	e1a01005 	mov	r1, r5
c0404ce0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0404ce4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0404ce8:	e5936008 	ldr	r6, [r3, #8]
c0404cec:	e3560000 	cmp	r6, #0
c0404cf0:	1affffd3 	bne	c0404c44 <__blkg_prfill_rwstat+0x44>
c0404cf4:	e3a04000 	mov	r4, #0
c0404cf8:	e1a05004 	mov	r5, r4
c0404cfc:	e1a00004 	mov	r0, r4
c0404d00:	e1a01005 	mov	r1, r5
c0404d04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0404d08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0404d0c:	c0a8e008 	.word	0xc0a8e008
c0404d10:	c0cf9464 	.word	0xc0cf9464
c0404d14:	c0cf946c 	.word	0xc0cf946c
c0404d18:	c0cf9478 	.word	0xc0cf9478

c0404d1c <blkg_prfill_rwstat>:
c0404d1c:	e1a0c00d 	mov	ip, sp
c0404d20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0404d24:	e24cb004 	sub	fp, ip, #4
c0404d28:	e24dd0a8 	sub	sp, sp, #168	; 0xa8
c0404d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404d30:	ebf050e1 	bl	c00190bc <__gnu_mcount_nc>
c0404d34:	e1a09000 	mov	r9, r0
c0404d38:	e59f0080 	ldr	r0, [pc, #128]	; c0404dc0 <blkg_prfill_rwstat+0xa4>
c0404d3c:	e0812002 	add	r2, r1, r2
c0404d40:	e1a08001 	mov	r8, r1
c0404d44:	e24b3054 	sub	r3, fp, #84	; 0x54
c0404d48:	e2421008 	sub	r1, r2, #8
c0404d4c:	e5900000 	ldr	r0, [r0]
c0404d50:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0404d54:	e3a00000 	mov	r0, #0
c0404d58:	e2822020 	add	r2, r2, #32
c0404d5c:	f5d3f000 	pld	[r3]
c0404d60:	e1e140d8 	ldrd	r4, [r1, #8]!
c0404d64:	e1b36f9f 	ldrexd	r6, [r3]
c0404d68:	e1a36f94 	strexd	r6, r4, [r3]
c0404d6c:	e3360000 	teq	r6, #0
c0404d70:	1afffffb 	bne	c0404d64 <blkg_prfill_rwstat+0x48>
c0404d74:	e1510002 	cmp	r1, r2
c0404d78:	e2833008 	add	r3, r3, #8
c0404d7c:	1afffff6 	bne	c0404d5c <blkg_prfill_rwstat+0x40>
c0404d80:	e3a02050 	mov	r2, #80	; 0x50
c0404d84:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0404d88:	e24b00cc 	sub	r0, fp, #204	; 0xcc
c0404d8c:	eb184feb 	bl	c0a18d40 <memcpy>
c0404d90:	e24b20cc 	sub	r2, fp, #204	; 0xcc
c0404d94:	e1a01008 	mov	r1, r8
c0404d98:	e1a00009 	mov	r0, r9
c0404d9c:	ebffff97 	bl	c0404c00 <__blkg_prfill_rwstat>
c0404da0:	e59f3018 	ldr	r3, [pc, #24]	; c0404dc0 <blkg_prfill_rwstat+0xa4>
c0404da4:	e5932000 	ldr	r2, [r3]
c0404da8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0404dac:	e0332002 	eors	r2, r3, r2
c0404db0:	1a000001 	bne	c0404dbc <blkg_prfill_rwstat+0xa0>
c0404db4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0404db8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0404dbc:	ebf0e0f3 	bl	c003d190 <__stack_chk_fail>
c0404dc0:	c0cf9440 	.word	0xc0cf9440

c0404dc4 <blkg_prfill_rwstat_field>:
c0404dc4:	e1a0c00d 	mov	ip, sp
c0404dc8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0404dcc:	e24cb004 	sub	fp, ip, #4
c0404dd0:	e24dd0a8 	sub	sp, sp, #168	; 0xa8
c0404dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404dd8:	ebf050b7 	bl	c00190bc <__gnu_mcount_nc>
c0404ddc:	e1a08001 	mov	r8, r1
c0404de0:	e5911000 	ldr	r1, [r1]
c0404de4:	e1a09000 	mov	r9, r0
c0404de8:	e59f007c 	ldr	r0, [pc, #124]	; c0404e6c <blkg_prfill_rwstat_field+0xa8>
c0404dec:	e0812002 	add	r2, r1, r2
c0404df0:	e2421008 	sub	r1, r2, #8
c0404df4:	e24b3054 	sub	r3, fp, #84	; 0x54
c0404df8:	e2822020 	add	r2, r2, #32
c0404dfc:	e5900000 	ldr	r0, [r0]
c0404e00:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0404e04:	e3a00000 	mov	r0, #0
c0404e08:	f5d3f000 	pld	[r3]
c0404e0c:	e1e140d8 	ldrd	r4, [r1, #8]!
c0404e10:	e1b36f9f 	ldrexd	r6, [r3]
c0404e14:	e1a36f94 	strexd	r6, r4, [r3]
c0404e18:	e3360000 	teq	r6, #0
c0404e1c:	1afffffb 	bne	c0404e10 <blkg_prfill_rwstat_field+0x4c>
c0404e20:	e1510002 	cmp	r1, r2
c0404e24:	e2833008 	add	r3, r3, #8
c0404e28:	1afffff6 	bne	c0404e08 <blkg_prfill_rwstat_field+0x44>
c0404e2c:	e3a02050 	mov	r2, #80	; 0x50
c0404e30:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0404e34:	e24b00cc 	sub	r0, fp, #204	; 0xcc
c0404e38:	eb184fc0 	bl	c0a18d40 <memcpy>
c0404e3c:	e24b20cc 	sub	r2, fp, #204	; 0xcc
c0404e40:	e1a01008 	mov	r1, r8
c0404e44:	e1a00009 	mov	r0, r9
c0404e48:	ebffff6c 	bl	c0404c00 <__blkg_prfill_rwstat>
c0404e4c:	e59f3018 	ldr	r3, [pc, #24]	; c0404e6c <blkg_prfill_rwstat_field+0xa8>
c0404e50:	e5932000 	ldr	r2, [r3]
c0404e54:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0404e58:	e0332002 	eors	r2, r3, r2
c0404e5c:	1a000001 	bne	c0404e68 <blkg_prfill_rwstat_field+0xa4>
c0404e60:	e24bd024 	sub	sp, fp, #36	; 0x24
c0404e64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0404e68:	ebf0e0c8 	bl	c003d190 <__stack_chk_fail>
c0404e6c:	c0cf9444 	.word	0xc0cf9444

c0404e70 <blkcg_print_blkgs>:
c0404e70:	e1a0c00d 	mov	ip, sp
c0404e74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0404e78:	e24cb004 	sub	fp, ip, #4
c0404e7c:	e24dd00c 	sub	sp, sp, #12
c0404e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404e84:	ebf0508c 	bl	c00190bc <__gnu_mcount_nc>
c0404e88:	e1a06003 	mov	r6, r3
c0404e8c:	e5db3008 	ldrb	r3, [fp, #8]
c0404e90:	e1a04001 	mov	r4, r1
c0404e94:	e1a08000 	mov	r8, r0
c0404e98:	e1a09002 	mov	r9, r2
c0404e9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0404ea0:	ebf2480e 	bl	c0096ee0 <__rcu_read_lock>
c0404ea4:	e59440cc 	ldr	r4, [r4, #204]	; 0xcc
c0404ea8:	e3a05000 	mov	r5, #0
c0404eac:	e3540000 	cmp	r4, #0
c0404eb0:	e1a07005 	mov	r7, r5
c0404eb4:	0a000020 	beq	c0404f3c <blkcg_print_blkgs+0xcc>
c0404eb8:	e254400c 	subs	r4, r4, #12
c0404ebc:	0a00001e 	beq	c0404f3c <blkcg_print_blkgs+0xcc>
c0404ec0:	e5943000 	ldr	r3, [r4]
c0404ec4:	e593012c 	ldr	r0, [r3, #300]	; 0x12c
c0404ec8:	eb18c2c9 	bl	c0a359f4 <rt_spin_lock>
c0404ecc:	e3560000 	cmp	r6, #0
c0404ed0:	e594c000 	ldr	ip, [r4]
c0404ed4:	0a000013 	beq	c0404f28 <blkcg_print_blkgs+0xb8>
c0404ed8:	e5963000 	ldr	r3, [r6]
c0404edc:	e28cee47 	add	lr, ip, #1136	; 0x470
c0404ee0:	e3530000 	cmp	r3, #0
c0404ee4:	e283101f 	add	r1, r3, #31
c0404ee8:	a1a01003 	movge	r1, r3
c0404eec:	e28ee00c 	add	lr, lr, #12
c0404ef0:	e1a012c1 	asr	r1, r1, #5
c0404ef4:	e283a048 	add	sl, r3, #72	; 0x48
c0404ef8:	e79e1101 	ldr	r1, [lr, r1, lsl #2]
c0404efc:	e203301f 	and	r3, r3, #31
c0404f00:	e59b2004 	ldr	r2, [fp, #4]
c0404f04:	e1a03331 	lsr	r3, r1, r3
c0404f08:	e3130001 	tst	r3, #1
c0404f0c:	e1a00008 	mov	r0, r8
c0404f10:	0a000004 	beq	c0404f28 <blkcg_print_blkgs+0xb8>
c0404f14:	e794110a 	ldr	r1, [r4, sl, lsl #2]
c0404f18:	e12fff39 	blx	r9
c0404f1c:	e594c000 	ldr	ip, [r4]
c0404f20:	e0955000 	adds	r5, r5, r0
c0404f24:	e0a77001 	adc	r7, r7, r1
c0404f28:	e59c012c 	ldr	r0, [ip, #300]	; 0x12c
c0404f2c:	eb18c324 	bl	c0a35bc4 <rt_spin_unlock>
c0404f30:	e594400c 	ldr	r4, [r4, #12]
c0404f34:	e3540000 	cmp	r4, #0
c0404f38:	1affffde 	bne	c0404eb8 <blkcg_print_blkgs+0x48>
c0404f3c:	ebf25a2f 	bl	c009b800 <__rcu_read_unlock>
c0404f40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0404f44:	e3530000 	cmp	r3, #0
c0404f48:	1a000001 	bne	c0404f54 <blkcg_print_blkgs+0xe4>
c0404f4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0404f50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0404f54:	e1a02005 	mov	r2, r5
c0404f58:	e1a03007 	mov	r3, r7
c0404f5c:	e1a00008 	mov	r0, r8
c0404f60:	e59f1008 	ldr	r1, [pc, #8]	; c0404f70 <blkcg_print_blkgs+0x100>
c0404f64:	ebf74100 	bl	c01d536c <seq_printf>
c0404f68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0404f6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0404f70:	c0cf9488 	.word	0xc0cf9488

c0404f74 <blkg_print_stat_bytes>:
c0404f74:	e1a0c00d 	mov	ip, sp
c0404f78:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0404f7c:	e24cb004 	sub	fp, ip, #4
c0404f80:	e24dd00c 	sub	sp, sp, #12
c0404f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404f88:	ebf0504b 	bl	c00190bc <__gnu_mcount_nc>
c0404f8c:	e1a04000 	mov	r4, r0
c0404f90:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0404f94:	ebf314cc 	bl	c00ca2cc <of_css>
c0404f98:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0404f9c:	e3a0e001 	mov	lr, #1
c0404fa0:	e3a0c080 	mov	ip, #128	; 0x80
c0404fa4:	e5933000 	ldr	r3, [r3]
c0404fa8:	e59f2024 	ldr	r2, [pc, #36]	; c0404fd4 <blkg_print_stat_bytes+0x60>
c0404fac:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0404fb0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0404fb4:	e1a01000 	mov	r1, r0
c0404fb8:	e58de004 	str	lr, [sp, #4]
c0404fbc:	e1a00004 	mov	r0, r4
c0404fc0:	e58dc000 	str	ip, [sp]
c0404fc4:	ebffffa9 	bl	c0404e70 <blkcg_print_blkgs>
c0404fc8:	e3a00000 	mov	r0, #0
c0404fcc:	e24bd010 	sub	sp, fp, #16
c0404fd0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0404fd4:	c0404dc4 	.word	0xc0404dc4

c0404fd8 <blkg_print_stat_ios>:
c0404fd8:	e1a0c00d 	mov	ip, sp
c0404fdc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0404fe0:	e24cb004 	sub	fp, ip, #4
c0404fe4:	e24dd00c 	sub	sp, sp, #12
c0404fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0404fec:	ebf05032 	bl	c00190bc <__gnu_mcount_nc>
c0404ff0:	e1a04000 	mov	r4, r0
c0404ff4:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0404ff8:	ebf314b3 	bl	c00ca2cc <of_css>
c0404ffc:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0405000:	e3a0e001 	mov	lr, #1
c0405004:	e3a0c0d0 	mov	ip, #208	; 0xd0
c0405008:	e5933000 	ldr	r3, [r3]
c040500c:	e59f2024 	ldr	r2, [pc, #36]	; c0405038 <blkg_print_stat_ios+0x60>
c0405010:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0405014:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0405018:	e1a01000 	mov	r1, r0
c040501c:	e58de004 	str	lr, [sp, #4]
c0405020:	e1a00004 	mov	r0, r4
c0405024:	e58dc000 	str	ip, [sp]
c0405028:	ebffff90 	bl	c0404e70 <blkcg_print_blkgs>
c040502c:	e3a00000 	mov	r0, #0
c0405030:	e24bd010 	sub	sp, fp, #16
c0405034:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0405038:	c0404dc4 	.word	0xc0404dc4

c040503c <blkg_print_stat_bytes_recursive>:
c040503c:	e1a0c00d 	mov	ip, sp
c0405040:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0405044:	e24cb004 	sub	fp, ip, #4
c0405048:	e24dd00c 	sub	sp, sp, #12
c040504c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0405050:	ebf05019 	bl	c00190bc <__gnu_mcount_nc>
c0405054:	e1a04000 	mov	r4, r0
c0405058:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c040505c:	ebf3149a 	bl	c00ca2cc <of_css>
c0405060:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0405064:	e3a0e001 	mov	lr, #1
c0405068:	e3a0c080 	mov	ip, #128	; 0x80
c040506c:	e5933000 	ldr	r3, [r3]
c0405070:	e59f2024 	ldr	r2, [pc, #36]	; c040509c <blkg_print_stat_bytes_recursive+0x60>
c0405074:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0405078:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c040507c:	e1a01000 	mov	r1, r0
c0405080:	e58de004 	str	lr, [sp, #4]
c0405084:	e1a00004 	mov	r0, r4
c0405088:	e58dc000 	str	ip, [sp]
c040508c:	ebffff77 	bl	c0404e70 <blkcg_print_blkgs>
c0405090:	e3a00000 	mov	r0, #0
c0405094:	e24bd010 	sub	sp, fp, #16
c0405098:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c040509c:	c04053cc 	.word	0xc04053cc

c04050a0 <blkg_print_stat_ios_recursive>:
c04050a0:	e1a0c00d 	mov	ip, sp
c04050a4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04050a8:	e24cb004 	sub	fp, ip, #4
c04050ac:	e24dd00c 	sub	sp, sp, #12
c04050b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04050b4:	ebf05000 	bl	c00190bc <__gnu_mcount_nc>
c04050b8:	e1a04000 	mov	r4, r0
c04050bc:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c04050c0:	ebf31481 	bl	c00ca2cc <of_css>
c04050c4:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c04050c8:	e3a0e001 	mov	lr, #1
c04050cc:	e3a0c0d0 	mov	ip, #208	; 0xd0
c04050d0:	e5933000 	ldr	r3, [r3]
c04050d4:	e59f2024 	ldr	r2, [pc, #36]	; c0405100 <blkg_print_stat_ios_recursive+0x60>
c04050d8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04050dc:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04050e0:	e1a01000 	mov	r1, r0
c04050e4:	e58de004 	str	lr, [sp, #4]
c04050e8:	e1a00004 	mov	r0, r4
c04050ec:	e58dc000 	str	ip, [sp]
c04050f0:	ebffff5e 	bl	c0404e70 <blkcg_print_blkgs>
c04050f4:	e3a00000 	mov	r0, #0
c04050f8:	e24bd010 	sub	sp, fp, #16
c04050fc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0405100:	c04053cc 	.word	0xc04053cc

c0405104 <blkg_stat_recursive_sum>:
c0405104:	e1a0c00d 	mov	ip, sp
c0405108:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040510c:	e24cb004 	sub	fp, ip, #4
c0405110:	e24dd00c 	sub	sp, sp, #12
c0405114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0405118:	ebf04fe7 	bl	c00190bc <__gnu_mcount_nc>
c040511c:	e1a04000 	mov	r4, r0
c0405120:	e1a08001 	mov	r8, r1
c0405124:	e1a09002 	mov	r9, r2
c0405128:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c040512c:	ebf2476b 	bl	c0096ee0 <__rcu_read_lock>
c0405130:	e5941014 	ldr	r1, [r4, #20]
c0405134:	e3a00000 	mov	r0, #0
c0405138:	ebf32ab2 	bl	c00cfc08 <css_next_descendant_pre>
c040513c:	e250a000 	subs	sl, r0, #0
c0405140:	0a000032 	beq	c0405210 <blkg_stat_recursive_sum+0x10c>
c0405144:	e3a05000 	mov	r5, #0
c0405148:	e0843009 	add	r3, r4, r9
c040514c:	e59f70d8 	ldr	r7, [pc, #216]	; c040522c <blkg_stat_recursive_sum+0x128>
c0405150:	e1a06005 	mov	r6, r5
c0405154:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0405158:	ea000004 	b	c0405170 <blkg_stat_recursive_sum+0x6c>
c040515c:	e1a0000a 	mov	r0, sl
c0405160:	e5941014 	ldr	r1, [r4, #20]
c0405164:	ebf32aa7 	bl	c00cfc08 <css_next_descendant_pre>
c0405168:	e250a000 	subs	sl, r0, #0
c040516c:	0a000029 	beq	c0405218 <blkg_stat_recursive_sum+0x114>
c0405170:	e15a0007 	cmp	sl, r7
c0405174:	e5949000 	ldr	r9, [r4]
c0405178:	0a000020 	beq	c0405200 <blkg_stat_recursive_sum+0xfc>
c040517c:	e59a00c8 	ldr	r0, [sl, #200]	; 0xc8
c0405180:	e3500000 	cmp	r0, #0
c0405184:	0a000002 	beq	c0405194 <blkg_stat_recursive_sum+0x90>
c0405188:	e5901000 	ldr	r1, [r0]
c040518c:	e1590001 	cmp	r9, r1
c0405190:	0a000007 	beq	c04051b4 <blkg_stat_recursive_sum+0xb0>
c0405194:	e5991110 	ldr	r1, [r9, #272]	; 0x110
c0405198:	e28a00ac 	add	r0, sl, #172	; 0xac
c040519c:	eb1878ca 	bl	c0a234cc <radix_tree_lookup>
c04051a0:	e3500000 	cmp	r0, #0
c04051a4:	0affffec 	beq	c040515c <blkg_stat_recursive_sum+0x58>
c04051a8:	e5901000 	ldr	r1, [r0]
c04051ac:	e1590001 	cmp	r9, r1
c04051b0:	1affffe9 	bne	c040515c <blkg_stat_recursive_sum+0x58>
c04051b4:	e5d0207c 	ldrb	r2, [r0, #124]	; 0x7c
c04051b8:	e3520000 	cmp	r2, #0
c04051bc:	0affffe6 	beq	c040515c <blkg_stat_recursive_sum+0x58>
c04051c0:	e3580000 	cmp	r8, #0
c04051c4:	15982000 	ldrne	r2, [r8]
c04051c8:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c04051cc:	12822048 	addne	r2, r2, #72	; 0x48
c04051d0:	051b2034 	ldreq	r2, [fp, #-52]	; 0xffffffcc
c04051d4:	17902102 	ldrne	r2, [r0, r2, lsl #2]
c04051d8:	10822003 	addne	r2, r2, r3
c04051dc:	e282c008 	add	ip, r2, #8
c04051e0:	e1bc0f9f 	ldrexd	r0, [ip]
c04051e4:	e592c000 	ldr	ip, [r2]
c04051e8:	e0905005 	adds	r5, r0, r5
c04051ec:	e5922004 	ldr	r2, [r2, #4]
c04051f0:	e0a16006 	adc	r6, r1, r6
c04051f4:	e095500c 	adds	r5, r5, ip
c04051f8:	e0a66002 	adc	r6, r6, r2
c04051fc:	eaffffd6 	b	c040515c <blkg_stat_recursive_sum+0x58>
c0405200:	e5990480 	ldr	r0, [r9, #1152]	; 0x480
c0405204:	e3500000 	cmp	r0, #0
c0405208:	0affffd3 	beq	c040515c <blkg_stat_recursive_sum+0x58>
c040520c:	eaffffe8 	b	c04051b4 <blkg_stat_recursive_sum+0xb0>
c0405210:	e3a05000 	mov	r5, #0
c0405214:	e1a06005 	mov	r6, r5
c0405218:	ebf25978 	bl	c009b800 <__rcu_read_unlock>
c040521c:	e1a00005 	mov	r0, r5
c0405220:	e1a01006 	mov	r1, r6
c0405224:	e24bd028 	sub	sp, fp, #40	; 0x28
c0405228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040522c:	c0fa8a38 	.word	0xc0fa8a38

c0405230 <blkg_rwstat_recursive_sum>:
c0405230:	e1a0c00d 	mov	ip, sp
c0405234:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0405238:	e24cb004 	sub	fp, ip, #4
c040523c:	e24dd074 	sub	sp, sp, #116	; 0x74
c0405240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0405244:	ebf04f9c 	bl	c00190bc <__gnu_mcount_nc>
c0405248:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c040524c:	e59f3170 	ldr	r3, [pc, #368]	; c04053c4 <blkg_rwstat_recursive_sum+0x194>
c0405250:	e1a06001 	mov	r6, r1
c0405254:	e1a0a000 	mov	sl, r0
c0405258:	e3a01000 	mov	r1, #0
c040525c:	e1a09002 	mov	r9, r2
c0405260:	e24b0084 	sub	r0, fp, #132	; 0x84
c0405264:	e3a02050 	mov	r2, #80	; 0x50
c0405268:	e5933000 	ldr	r3, [r3]
c040526c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0405270:	e3a03000 	mov	r3, #0
c0405274:	eb185051 	bl	c0a193c0 <memset>
c0405278:	ebf24718 	bl	c0096ee0 <__rcu_read_lock>
c040527c:	e5961014 	ldr	r1, [r6, #20]
c0405280:	e3a00000 	mov	r0, #0
c0405284:	ebf32a5f 	bl	c00cfc08 <css_next_descendant_pre>
c0405288:	e2508000 	subs	r8, r0, #0
c040528c:	0a00003e 	beq	c040538c <blkg_rwstat_recursive_sum+0x15c>
c0405290:	e59f7130 	ldr	r7, [pc, #304]	; c04053c8 <blkg_rwstat_recursive_sum+0x198>
c0405294:	ea000004 	b	c04052ac <blkg_rwstat_recursive_sum+0x7c>
c0405298:	e1a00008 	mov	r0, r8
c040529c:	e5961014 	ldr	r1, [r6, #20]
c04052a0:	ebf32a58 	bl	c00cfc08 <css_next_descendant_pre>
c04052a4:	e2508000 	subs	r8, r0, #0
c04052a8:	0a000037 	beq	c040538c <blkg_rwstat_recursive_sum+0x15c>
c04052ac:	e1580007 	cmp	r8, r7
c04052b0:	e5964000 	ldr	r4, [r6]
c04052b4:	0a000030 	beq	c040537c <blkg_rwstat_recursive_sum+0x14c>
c04052b8:	e59800c8 	ldr	r0, [r8, #200]	; 0xc8
c04052bc:	e3500000 	cmp	r0, #0
c04052c0:	0a000002 	beq	c04052d0 <blkg_rwstat_recursive_sum+0xa0>
c04052c4:	e5903000 	ldr	r3, [r0]
c04052c8:	e1540003 	cmp	r4, r3
c04052cc:	0a000007 	beq	c04052f0 <blkg_rwstat_recursive_sum+0xc0>
c04052d0:	e5941110 	ldr	r1, [r4, #272]	; 0x110
c04052d4:	e28800ac 	add	r0, r8, #172	; 0xac
c04052d8:	eb18787b 	bl	c0a234cc <radix_tree_lookup>
c04052dc:	e3500000 	cmp	r0, #0
c04052e0:	0affffec 	beq	c0405298 <blkg_rwstat_recursive_sum+0x68>
c04052e4:	e5903000 	ldr	r3, [r0]
c04052e8:	e1540003 	cmp	r4, r3
c04052ec:	1affffe9 	bne	c0405298 <blkg_rwstat_recursive_sum+0x68>
c04052f0:	e5d0307c 	ldrb	r3, [r0, #124]	; 0x7c
c04052f4:	e3530000 	cmp	r3, #0
c04052f8:	0affffe6 	beq	c0405298 <blkg_rwstat_recursive_sum+0x68>
c04052fc:	e3590000 	cmp	r9, #0
c0405300:	e50b6090 	str	r6, [fp, #-144]	; 0xffffff70
c0405304:	15993000 	ldrne	r3, [r9]
c0405308:	051b3098 	ldreq	r3, [fp, #-152]	; 0xffffff68
c040530c:	12833048 	addne	r3, r3, #72	; 0x48
c0405310:	00802003 	addeq	r2, r0, r3
c0405314:	17902103 	ldrne	r2, [r0, r3, lsl #2]
c0405318:	151b3098 	ldrne	r3, [fp, #-152]	; 0xffffff68
c040531c:	e50b7094 	str	r7, [fp, #-148]	; 0xffffff6c
c0405320:	10822003 	addne	r2, r2, r3
c0405324:	e242c008 	sub	ip, r2, #8
c0405328:	e24b305c 	sub	r3, fp, #92	; 0x5c
c040532c:	e2822020 	add	r2, r2, #32
c0405330:	e28ce030 	add	lr, ip, #48	; 0x30
c0405334:	e1be0f9f 	ldrexd	r0, [lr]
c0405338:	e1ec40d8 	ldrd	r4, [ip, #8]!
c040533c:	f5d3f000 	pld	[r3]
c0405340:	e0906004 	adds	r6, r0, r4
c0405344:	e0a17005 	adc	r7, r1, r5
c0405348:	e1b30f9f 	ldrexd	r0, [r3]
c040534c:	e0900006 	adds	r0, r0, r6
c0405350:	e0a11007 	adc	r1, r1, r7
c0405354:	e1a3ef90 	strexd	lr, r0, [r3]
c0405358:	e33e0000 	teq	lr, #0
c040535c:	1afffff9 	bne	c0405348 <blkg_rwstat_recursive_sum+0x118>
c0405360:	e15c0002 	cmp	ip, r2
c0405364:	e2833008 	add	r3, r3, #8
c0405368:	1afffff0 	bne	c0405330 <blkg_rwstat_recursive_sum+0x100>
c040536c:	e14b68fc 	strd	r6, [fp, #-140]	; 0xffffff74
c0405370:	e51b6090 	ldr	r6, [fp, #-144]	; 0xffffff70
c0405374:	e51b7094 	ldr	r7, [fp, #-148]	; 0xffffff6c
c0405378:	eaffffc6 	b	c0405298 <blkg_rwstat_recursive_sum+0x68>
c040537c:	e5940480 	ldr	r0, [r4, #1152]	; 0x480
c0405380:	e3500000 	cmp	r0, #0
c0405384:	0affffc3 	beq	c0405298 <blkg_rwstat_recursive_sum+0x68>
c0405388:	eaffffd8 	b	c04052f0 <blkg_rwstat_recursive_sum+0xc0>
c040538c:	ebf2591b 	bl	c009b800 <__rcu_read_unlock>
c0405390:	e3a02050 	mov	r2, #80	; 0x50
c0405394:	e24b1084 	sub	r1, fp, #132	; 0x84
c0405398:	e1a0000a 	mov	r0, sl
c040539c:	eb184e67 	bl	c0a18d40 <memcpy>
c04053a0:	e59f301c 	ldr	r3, [pc, #28]	; c04053c4 <blkg_rwstat_recursive_sum+0x194>
c04053a4:	e1a0000a 	mov	r0, sl
c04053a8:	e5932000 	ldr	r2, [r3]
c04053ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04053b0:	e0332002 	eors	r2, r3, r2
c04053b4:	1a000001 	bne	c04053c0 <blkg_rwstat_recursive_sum+0x190>
c04053b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04053bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04053c0:	ebf0df72 	bl	c003d190 <__stack_chk_fail>
c04053c4:	c0cf9448 	.word	0xc0cf9448
c04053c8:	c0fa8a38 	.word	0xc0fa8a38

c04053cc <blkg_prfill_rwstat_field_recursive>:
c04053cc:	e1a0c00d 	mov	ip, sp
c04053d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04053d4:	e24cb004 	sub	fp, ip, #4
c04053d8:	e24dd058 	sub	sp, sp, #88	; 0x58
c04053dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04053e0:	ebf04f35 	bl	c00190bc <__gnu_mcount_nc>
c04053e4:	e59fc054 	ldr	ip, [pc, #84]	; c0405440 <blkg_prfill_rwstat_field_recursive+0x74>
c04053e8:	e1a03002 	mov	r3, r2
c04053ec:	e1a04001 	mov	r4, r1
c04053f0:	e1a05000 	mov	r5, r0
c04053f4:	e5911000 	ldr	r1, [r1]
c04053f8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c04053fc:	e3a02000 	mov	r2, #0
c0405400:	e59cc000 	ldr	ip, [ip]
c0405404:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0405408:	e3a0c000 	mov	ip, #0
c040540c:	ebffff87 	bl	c0405230 <blkg_rwstat_recursive_sum>
c0405410:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0405414:	e1a01004 	mov	r1, r4
c0405418:	e1a00005 	mov	r0, r5
c040541c:	ebfffdf7 	bl	c0404c00 <__blkg_prfill_rwstat>
c0405420:	e59f3018 	ldr	r3, [pc, #24]	; c0405440 <blkg_prfill_rwstat_field_recursive+0x74>
c0405424:	e5932000 	ldr	r2, [r3]
c0405428:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c040542c:	e0332002 	eors	r2, r3, r2
c0405430:	1a000001 	bne	c040543c <blkg_prfill_rwstat_field_recursive+0x70>
c0405434:	e24bd014 	sub	sp, fp, #20
c0405438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040543c:	ebf0df53 	bl	c003d190 <__stack_chk_fail>
c0405440:	c0cf944c 	.word	0xc0cf944c

c0405444 <blkg_conf_finish>:
c0405444:	e1a0c00d 	mov	ip, sp
c0405448:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040544c:	e24cb004 	sub	fp, ip, #4
c0405450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0405454:	ebf04f18 	bl	c00190bc <__gnu_mcount_nc>
c0405458:	e5903000 	ldr	r3, [r0]
c040545c:	e1a04000 	mov	r4, r0
c0405460:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c0405464:	e593012c 	ldr	r0, [r3, #300]	; 0x12c
c0405468:	eb18c1d5 	bl	c0a35bc4 <rt_spin_unlock>
c040546c:	ebf258e3 	bl	c009b800 <__rcu_read_unlock>
c0405470:	e5940000 	ldr	r0, [r4]
c0405474:	ebffd4a1 	bl	c03fa700 <put_disk_and_module>
c0405478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c040547c <blkg_destroy>:
c040547c:	e1a0c00d 	mov	ip, sp
c0405480:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0405484:	e24cb004 	sub	fp, ip, #4
c0405488:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c040548c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0405490:	ebf04f09 	bl	c00190bc <__gnu_mcount_nc>
c0405494:	e59f32b4 	ldr	r3, [pc, #692]	; c0405750 <blkg_destroy+0x2d4>
c0405498:	e2802004 	add	r2, r0, #4
c040549c:	e5933000 	ldr	r3, [r3]
c04054a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04054a4:	e3a03000 	mov	r3, #0
c04054a8:	e1a04000 	mov	r4, r0
c04054ac:	e5903004 	ldr	r3, [r0, #4]
c04054b0:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c04054b4:	e1520003 	cmp	r2, r3
c04054b8:	e5903014 	ldr	r3, [r0, #20]
c04054bc:	e590a01c 	ldr	sl, [r0, #28]
c04054c0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04054c4:	0a00008c 	beq	c04056fc <blkg_destroy+0x280>
c04054c8:	e5943010 	ldr	r3, [r4, #16]
c04054cc:	e3530000 	cmp	r3, #0
c04054d0:	0a000093 	beq	c0405724 <blkg_destroy+0x2a8>
c04054d4:	e59f7278 	ldr	r7, [pc, #632]	; c0405754 <blkg_destroy+0x2d8>
c04054d8:	e2846e12 	add	r6, r4, #288	; 0x120
c04054dc:	e2845f4d 	add	r5, r4, #308	; 0x134
c04054e0:	e4960004 	ldr	r0, [r6], #4
c04054e4:	e3500000 	cmp	r0, #0
c04054e8:	0a000004 	beq	c0405500 <blkg_destroy+0x84>
c04054ec:	e5973000 	ldr	r3, [r7]
c04054f0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04054f4:	e3530000 	cmp	r3, #0
c04054f8:	0a000000 	beq	c0405500 <blkg_destroy+0x84>
c04054fc:	e12fff33 	blx	r3
c0405500:	e1560005 	cmp	r6, r5
c0405504:	e2877004 	add	r7, r7, #4
c0405508:	1afffff4 	bne	c04054e0 <blkg_destroy+0x64>
c040550c:	e35a0000 	cmp	sl, #0
c0405510:	0a00003c 	beq	c0405608 <blkg_destroy+0x18c>
c0405514:	e284e080 	add	lr, r4, #128	; 0x80
c0405518:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c040551c:	e1a0100e 	mov	r1, lr
c0405520:	e1a0000c 	mov	r0, ip
c0405524:	e28460a8 	add	r6, r4, #168	; 0xa8
c0405528:	e0c120d8 	ldrd	r2, [r1], #8
c040552c:	e1510006 	cmp	r1, r6
c0405530:	e0c020f8 	strd	r2, [r0], #8
c0405534:	1afffffb 	bne	c0405528 <blkg_destroy+0xac>
c0405538:	e28a3080 	add	r3, sl, #128	; 0x80
c040553c:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c0405540:	e3a02028 	mov	r2, #40	; 0x28
c0405544:	e1a04003 	mov	r4, r3
c0405548:	e0cc60d8 	ldrd	r6, [ip], #8
c040554c:	e08e3002 	add	r3, lr, r2
c0405550:	e1b30f9f 	ldrexd	r0, [r3]
c0405554:	e0843002 	add	r3, r4, r2
c0405558:	e0908006 	adds	r8, r0, r6
c040555c:	e0a19007 	adc	r9, r1, r7
c0405560:	f5d3f000 	pld	[r3]
c0405564:	e1b30f9f 	ldrexd	r0, [r3]
c0405568:	e0900008 	adds	r0, r0, r8
c040556c:	e0a11009 	adc	r1, r1, r9
c0405570:	e1a36f90 	strexd	r6, r0, [r3]
c0405574:	e3360000 	teq	r6, #0
c0405578:	1afffff9 	bne	c0405564 <blkg_destroy+0xe8>
c040557c:	e2822008 	add	r2, r2, #8
c0405580:	e3520050 	cmp	r2, #80	; 0x50
c0405584:	1affffef 	bne	c0405548 <blkg_destroy+0xcc>
c0405588:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c040558c:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c0405590:	e28480d0 	add	r8, r4, #208	; 0xd0
c0405594:	e1a0000c 	mov	r0, ip
c0405598:	e1a01008 	mov	r1, r8
c040559c:	e284e0f8 	add	lr, r4, #248	; 0xf8
c04055a0:	e0c120d8 	ldrd	r2, [r1], #8
c04055a4:	e151000e 	cmp	r1, lr
c04055a8:	e0c020f8 	strd	r2, [r0], #8
c04055ac:	1afffffb 	bne	c04055a0 <blkg_destroy+0x124>
c04055b0:	e28ae0d0 	add	lr, sl, #208	; 0xd0
c04055b4:	e3a02028 	mov	r2, #40	; 0x28
c04055b8:	e1a0a004 	mov	sl, r4
c04055bc:	e1a09005 	mov	r9, r5
c04055c0:	e0cc60d8 	ldrd	r6, [ip], #8
c04055c4:	e0883002 	add	r3, r8, r2
c04055c8:	e1b30f9f 	ldrexd	r0, [r3]
c04055cc:	e08e3002 	add	r3, lr, r2
c04055d0:	e0904006 	adds	r4, r0, r6
c04055d4:	e0a15007 	adc	r5, r1, r7
c04055d8:	f5d3f000 	pld	[r3]
c04055dc:	e1b30f9f 	ldrexd	r0, [r3]
c04055e0:	e0900004 	adds	r0, r0, r4
c04055e4:	e0a11005 	adc	r1, r1, r5
c04055e8:	e1a36f90 	strexd	r6, r0, [r3]
c04055ec:	e3360000 	teq	r6, #0
c04055f0:	1afffff9 	bne	c04055dc <blkg_destroy+0x160>
c04055f4:	e2822008 	add	r2, r2, #8
c04055f8:	e3520050 	cmp	r2, #80	; 0x50
c04055fc:	1affffef 	bne	c04055c0 <blkg_destroy+0x144>
c0405600:	e1a0400a 	mov	r4, sl
c0405604:	e1a05009 	mov	r5, r9
c0405608:	e5943000 	ldr	r3, [r4]
c040560c:	e3a02000 	mov	r2, #0
c0405610:	e5c4207c 	strb	r2, [r4, #124]	; 0x7c
c0405614:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0405618:	e5931110 	ldr	r1, [r3, #272]	; 0x110
c040561c:	e28200ac 	add	r0, r2, #172	; 0xac
c0405620:	eb1877f0 	bl	c0a235e8 <radix_tree_delete>
c0405624:	e1c420d4 	ldrd	r2, [r4, #4]
c0405628:	e5823004 	str	r3, [r2, #4]
c040562c:	e5832000 	str	r2, [r3]
c0405630:	e5943010 	ldr	r3, [r4, #16]
c0405634:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0405638:	e3530000 	cmp	r3, #0
c040563c:	e5842004 	str	r2, [r4, #4]
c0405640:	e5842008 	str	r2, [r4, #8]
c0405644:	0a000005 	beq	c0405660 <blkg_destroy+0x1e4>
c0405648:	e594200c 	ldr	r2, [r4, #12]
c040564c:	e3520000 	cmp	r2, #0
c0405650:	e5832000 	str	r2, [r3]
c0405654:	15823004 	strne	r3, [r2, #4]
c0405658:	e3a03000 	mov	r3, #0
c040565c:	e5843010 	str	r3, [r4, #16]
c0405660:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0405664:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c0405668:	e1540003 	cmp	r4, r3
c040566c:	03a03000 	moveq	r3, #0
c0405670:	051b2060 	ldreq	r2, [fp, #-96]	; 0xffffffa0
c0405674:	058230c8 	streq	r3, [r2, #200]	; 0xc8
c0405678:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c040567c:	e3530000 	cmp	r3, #0
c0405680:	da000013 	ble	c04056d4 <blkg_destroy+0x258>
c0405684:	e2843078 	add	r3, r4, #120	; 0x78
c0405688:	f5d3f000 	pld	[r3]
c040568c:	e1932f9f 	ldrex	r2, [r3]
c0405690:	e2422001 	sub	r2, r2, #1
c0405694:	e1831f92 	strex	r1, r2, [r3]
c0405698:	e3310000 	teq	r1, #0
c040569c:	1afffffa 	bne	c040568c <blkg_destroy+0x210>
c04056a0:	e3520000 	cmp	r2, #0
c04056a4:	0a000006 	beq	c04056c4 <blkg_destroy+0x248>
c04056a8:	e59f30a0 	ldr	r3, [pc, #160]	; c0405750 <blkg_destroy+0x2d4>
c04056ac:	e5932000 	ldr	r2, [r3]
c04056b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04056b4:	e0332002 	eors	r2, r3, r2
c04056b8:	1a000023 	bne	c040574c <blkg_destroy+0x2d0>
c04056bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04056c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04056c4:	e1a00005 	mov	r0, r5
c04056c8:	e59f1088 	ldr	r1, [pc, #136]	; c0405758 <blkg_destroy+0x2dc>
c04056cc:	ebf2553e 	bl	c009abcc <call_rcu>
c04056d0:	eafffff4 	b	c04056a8 <blkg_destroy+0x22c>
c04056d4:	e59f3080 	ldr	r3, [pc, #128]	; c040575c <blkg_destroy+0x2e0>
c04056d8:	e5d32002 	ldrb	r2, [r3, #2]
c04056dc:	e3520000 	cmp	r2, #0
c04056e0:	1affffe7 	bne	c0405684 <blkg_destroy+0x208>
c04056e4:	e3a02001 	mov	r2, #1
c04056e8:	e59f1070 	ldr	r1, [pc, #112]	; c0405760 <blkg_destroy+0x2e4>
c04056ec:	e59f0070 	ldr	r0, [pc, #112]	; c0405764 <blkg_destroy+0x2e8>
c04056f0:	e5c32002 	strb	r2, [r3, #2]
c04056f4:	ebf0e063 	bl	c003d888 <warn_slowpath_null>
c04056f8:	eaffffe1 	b	c0405684 <blkg_destroy+0x208>
c04056fc:	e59f3058 	ldr	r3, [pc, #88]	; c040575c <blkg_destroy+0x2e0>
c0405700:	e5d32000 	ldrb	r2, [r3]
c0405704:	e3520000 	cmp	r2, #0
c0405708:	1affff6e 	bne	c04054c8 <blkg_destroy+0x4c>
c040570c:	e3a02001 	mov	r2, #1
c0405710:	e59f1050 	ldr	r1, [pc, #80]	; c0405768 <blkg_destroy+0x2ec>
c0405714:	e59f0050 	ldr	r0, [pc, #80]	; c040576c <blkg_destroy+0x2f0>
c0405718:	e5c32000 	strb	r2, [r3]
c040571c:	ebf0e059 	bl	c003d888 <warn_slowpath_null>
c0405720:	eaffff68 	b	c04054c8 <blkg_destroy+0x4c>
c0405724:	e59f3030 	ldr	r3, [pc, #48]	; c040575c <blkg_destroy+0x2e0>
c0405728:	e5d32001 	ldrb	r2, [r3, #1]
c040572c:	e3520000 	cmp	r2, #0
c0405730:	1affff67 	bne	c04054d4 <blkg_destroy+0x58>
c0405734:	e3a02001 	mov	r2, #1
c0405738:	e3a01f51 	mov	r1, #324	; 0x144
c040573c:	e59f0028 	ldr	r0, [pc, #40]	; c040576c <blkg_destroy+0x2f0>
c0405740:	e5c32001 	strb	r2, [r3, #1]
c0405744:	ebf0e04f 	bl	c003d888 <warn_slowpath_null>
c0405748:	eaffff61 	b	c04054d4 <blkg_destroy+0x58>
c040574c:	ebf0de8f 	bl	c003d190 <__stack_chk_fail>
c0405750:	c0cf9450 	.word	0xc0cf9450
c0405754:	c0fa8a20 	.word	0xc0fa8a20
c0405758:	c0406890 	.word	0xc0406890
c040575c:	c0f48e34 	.word	0xc0f48e34
c0405760:	000001e1 	.word	0x000001e1
c0405764:	c0cf7608 	.word	0xc0cf7608
c0405768:	00000143 	.word	0x00000143
c040576c:	c0cf9494 	.word	0xc0cf9494

c0405770 <blkcg_print_stat>:
c0405770:	e1a0c00d 	mov	ip, sp
c0405774:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0405778:	e24cb004 	sub	fp, ip, #4
c040577c:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c0405780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0405784:	ebf04e4c 	bl	c00190bc <__gnu_mcount_nc>
c0405788:	e59f3350 	ldr	r3, [pc, #848]	; c0405ae0 <blkcg_print_stat+0x370>
c040578c:	e1a0a000 	mov	sl, r0
c0405790:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0405794:	e5933000 	ldr	r3, [r3]
c0405798:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c040579c:	e3a03000 	mov	r3, #0
c04057a0:	ebf312c9 	bl	c00ca2cc <of_css>
c04057a4:	e1a04000 	mov	r4, r0
c04057a8:	ebf245cc 	bl	c0096ee0 <__rcu_read_lock>
c04057ac:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04057b0:	e3530000 	cmp	r3, #0
c04057b4:	0a0000b1 	beq	c0405a80 <blkcg_print_stat+0x310>
c04057b8:	e253800c 	subs	r8, r3, #12
c04057bc:	0a0000af 	beq	c0405a80 <blkcg_print_stat+0x310>
c04057c0:	e59a400c 	ldr	r4, [sl, #12]
c04057c4:	e59a5004 	ldr	r5, [sl, #4]
c04057c8:	e1550004 	cmp	r5, r4
c04057cc:	2a000046 	bcs	c04058ec <blkcg_print_stat+0x17c>
c04057d0:	ea0000a9 	b	c0405a7c <blkcg_print_stat+0x30c>
c04057d4:	e0452004 	sub	r2, r5, r4
c04057d8:	e50b20dc 	str	r2, [fp, #-220]	; 0xffffff24
c04057dc:	e1a01002 	mov	r1, r2
c04057e0:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c04057e4:	e59f22f8 	ldr	r2, [pc, #760]	; c0405ae4 <blkcg_print_stat+0x374>
c04057e8:	eb18a673 	bl	c0a2f1bc <scnprintf>
c04057ec:	e3a03080 	mov	r3, #128	; 0x80
c04057f0:	e1a01008 	mov	r1, r8
c04057f4:	e3a02000 	mov	r2, #0
c04057f8:	e24b705c 	sub	r7, fp, #92	; 0x5c
c04057fc:	e1a04000 	mov	r4, r0
c0405800:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c0405804:	ebfffe89 	bl	c0405230 <blkg_rwstat_recursive_sum>
c0405808:	e24b10d4 	sub	r1, fp, #212	; 0xd4
c040580c:	e24b0084 	sub	r0, fp, #132	; 0x84
c0405810:	e3a02050 	mov	r2, #80	; 0x50
c0405814:	eb184d49 	bl	c0a18d40 <memcpy>
c0405818:	e1b72f9f 	ldrexd	r2, [r7]
c040581c:	e14b2ff4 	strd	r2, [fp, #-244]	; 0xffffff0c
c0405820:	e24b6054 	sub	r6, fp, #84	; 0x54
c0405824:	e1b60f9f 	ldrexd	r0, [r6]
c0405828:	e14b0ef4 	strd	r0, [fp, #-228]	; 0xffffff1c
c040582c:	e24b503c 	sub	r5, fp, #60	; 0x3c
c0405830:	e1b52f9f 	ldrexd	r2, [r5]
c0405834:	e14b2ffc 	strd	r2, [fp, #-252]	; 0xffffff04
c0405838:	e1a01008 	mov	r1, r8
c040583c:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c0405840:	e3a030d0 	mov	r3, #208	; 0xd0
c0405844:	e3a02000 	mov	r2, #0
c0405848:	ebfffe78 	bl	c0405230 <blkg_rwstat_recursive_sum>
c040584c:	e24b3084 	sub	r3, fp, #132	; 0x84
c0405850:	e24b10d4 	sub	r1, fp, #212	; 0xd4
c0405854:	e1a00003 	mov	r0, r3
c0405858:	e3a02050 	mov	r2, #80	; 0x50
c040585c:	eb184d37 	bl	c0a18d40 <memcpy>
c0405860:	e1b72f9f 	ldrexd	r2, [r7]
c0405864:	e1b60f9f 	ldrexd	r0, [r6]
c0405868:	e1b56f9f 	ldrexd	r6, [r5]
c040586c:	e24bcf41 	sub	ip, fp, #260	; 0x104
c0405870:	e1cc60f0 	strd	r6, [ip]
c0405874:	e14b6fd4 	ldrd	r6, [fp, #-244]	; 0xffffff0c
c0405878:	e51bc0e4 	ldr	ip, [fp, #-228]	; 0xffffff1c
c040587c:	e18ce006 	orr	lr, ip, r6
c0405880:	e51bc0e0 	ldr	ip, [fp, #-224]	; 0xffffff20
c0405884:	e18ee002 	orr	lr, lr, r2
c0405888:	e18cc007 	orr	ip, ip, r7
c040588c:	e18cc003 	orr	ip, ip, r3
c0405890:	e18cc001 	orr	ip, ip, r1
c0405894:	e18ee000 	orr	lr, lr, r0
c0405898:	e50bc0e8 	str	ip, [fp, #-232]	; 0xffffff18
c040589c:	e50be0ec 	str	lr, [fp, #-236]	; 0xffffff14
c04058a0:	e14b6edc 	ldrd	r6, [fp, #-236]	; 0xffffff14
c04058a4:	e196c007 	orrs	ip, r6, r7
c04058a8:	1a000026 	bne	c0405948 <blkcg_print_stat+0x1d8>
c04058ac:	e59f3234 	ldr	r3, [pc, #564]	; c0405ae8 <blkcg_print_stat+0x378>
c04058b0:	e5d33120 	ldrb	r3, [r3, #288]	; 0x120
c04058b4:	e3530000 	cmp	r3, #0
c04058b8:	1a000041 	bne	c04059c4 <blkcg_print_stat+0x254>
c04058bc:	e5982000 	ldr	r2, [r8]
c04058c0:	e592012c 	ldr	r0, [r2, #300]	; 0x12c
c04058c4:	eb18c0be 	bl	c0a35bc4 <rt_spin_unlock>
c04058c8:	e598800c 	ldr	r8, [r8, #12]
c04058cc:	e3580000 	cmp	r8, #0
c04058d0:	0a00006a 	beq	c0405a80 <blkcg_print_stat+0x310>
c04058d4:	e258800c 	subs	r8, r8, #12
c04058d8:	0a000068 	beq	c0405a80 <blkcg_print_stat+0x310>
c04058dc:	e59a400c 	ldr	r4, [sl, #12]
c04058e0:	e59a5004 	ldr	r5, [sl, #4]
c04058e4:	e1540005 	cmp	r4, r5
c04058e8:	8a000063 	bhi	c0405a7c <blkcg_print_stat+0x30c>
c04058ec:	e1540005 	cmp	r4, r5
c04058f0:	23a03000 	movcs	r3, #0
c04058f4:	359a3000 	ldrcc	r3, [sl]
c04058f8:	30833004 	addcc	r3, r3, r4
c04058fc:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c0405900:	e5983000 	ldr	r3, [r8]
c0405904:	e593012c 	ldr	r0, [r3, #300]	; 0x12c
c0405908:	eb18c039 	bl	c0a359f4 <rt_spin_lock>
c040590c:	e5d8907c 	ldrb	r9, [r8, #124]	; 0x7c
c0405910:	e5982000 	ldr	r2, [r8]
c0405914:	e3590000 	cmp	r9, #0
c0405918:	0affffe8 	beq	c04058c0 <blkcg_print_stat+0x150>
c040591c:	e5923100 	ldr	r3, [r2, #256]	; 0x100
c0405920:	e59311e0 	ldr	r1, [r3, #480]	; 0x1e0
c0405924:	e3510000 	cmp	r1, #0
c0405928:	0affffe4 	beq	c04058c0 <blkcg_print_stat+0x150>
c040592c:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0405930:	e3530000 	cmp	r3, #0
c0405934:	1affffa6 	bne	c04057d4 <blkcg_print_stat+0x64>
c0405938:	e5913008 	ldr	r3, [r1, #8]
c040593c:	e3530000 	cmp	r3, #0
c0405940:	0affffde 	beq	c04058c0 <blkcg_print_stat+0x150>
c0405944:	eaffffa2 	b	c04057d4 <blkcg_print_stat+0x64>
c0405948:	e24bcf41 	sub	ip, fp, #260	; 0x104
c040594c:	e1cc60d0 	ldrd	r6, [ip]
c0405950:	e1cd21f0 	strd	r2, [sp, #16]
c0405954:	e14b2ed4 	ldrd	r2, [fp, #-228]	; 0xffffff1c
c0405958:	e1cd01f8 	strd	r0, [sp, #24]
c040595c:	e1cd62f8 	strd	r6, [sp, #40]	; 0x28
c0405960:	e58d2008 	str	r2, [sp, #8]
c0405964:	e58d300c 	str	r3, [sp, #12]
c0405968:	e14b2fd4 	ldrd	r2, [fp, #-244]	; 0xffffff0c
c040596c:	e14b6fdc 	ldrd	r6, [fp, #-252]	; 0xffffff04
c0405970:	e1a01002 	mov	r1, r2
c0405974:	e1cd62f0 	strd	r6, [sp, #32]
c0405978:	e88d000a 	stm	sp, {r1, r3}
c040597c:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c0405980:	e59f2164 	ldr	r2, [pc, #356]	; c0405aec <blkcg_print_stat+0x37c>
c0405984:	e0431004 	sub	r1, r3, r4
c0405988:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c040598c:	e0830004 	add	r0, r3, r4
c0405990:	eb18a609 	bl	c0a2f1bc <scnprintf>
c0405994:	e59f314c 	ldr	r3, [pc, #332]	; c0405ae8 <blkcg_print_stat+0x378>
c0405998:	e5d37120 	ldrb	r7, [r3, #288]	; 0x120
c040599c:	e3570000 	cmp	r7, #0
c04059a0:	e0844000 	add	r4, r4, r0
c04059a4:	1a000007 	bne	c04059c8 <blkcg_print_stat+0x258>
c04059a8:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c04059ac:	e2433001 	sub	r3, r3, #1
c04059b0:	e1530004 	cmp	r3, r4
c04059b4:	8a000020 	bhi	c0405a3c <blkcg_print_stat+0x2cc>
c04059b8:	e59a3004 	ldr	r3, [sl, #4]
c04059bc:	e58a300c 	str	r3, [sl, #12]
c04059c0:	eaffffbd 	b	c04058bc <blkcg_print_stat+0x14c>
c04059c4:	e3a07000 	mov	r7, #0
c04059c8:	e598313c 	ldr	r3, [r8, #316]	; 0x13c
c04059cc:	e3530000 	cmp	r3, #0
c04059d0:	1a000033 	bne	c0405aa4 <blkcg_print_stat+0x334>
c04059d4:	e59f5114 	ldr	r5, [pc, #276]	; c0405af0 <blkcg_print_stat+0x380>
c04059d8:	e2886e12 	add	r6, r8, #288	; 0x120
c04059dc:	e4960004 	ldr	r0, [r6], #4
c04059e0:	e4953004 	ldr	r3, [r5], #4
c04059e4:	e3500000 	cmp	r0, #0
c04059e8:	0a00000a 	beq	c0405a18 <blkcg_print_stat+0x2a8>
c04059ec:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c04059f0:	e3530000 	cmp	r3, #0
c04059f4:	0a000007 	beq	c0405a18 <blkcg_print_stat+0x2a8>
c04059f8:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c04059fc:	e51b10d8 	ldr	r1, [fp, #-216]	; 0xffffff28
c0405a00:	e0422004 	sub	r2, r2, r4
c0405a04:	e0811004 	add	r1, r1, r4
c0405a08:	e12fff33 	blx	r3
c0405a0c:	e3500000 	cmp	r0, #0
c0405a10:	11a07009 	movne	r7, r9
c0405a14:	e0844000 	add	r4, r4, r0
c0405a18:	e59f30d4 	ldr	r3, [pc, #212]	; c0405af4 <blkcg_print_stat+0x384>
c0405a1c:	e1530005 	cmp	r3, r5
c0405a20:	1affffed 	bne	c04059dc <blkcg_print_stat+0x26c>
c0405a24:	e3570000 	cmp	r7, #0
c0405a28:	0affffa3 	beq	c04058bc <blkcg_print_stat+0x14c>
c0405a2c:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c0405a30:	e2433001 	sub	r3, r3, #1
c0405a34:	e1530004 	cmp	r3, r4
c0405a38:	9affffde 	bls	c04059b8 <blkcg_print_stat+0x248>
c0405a3c:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c0405a40:	e59f20b0 	ldr	r2, [pc, #176]	; c0405af8 <blkcg_print_stat+0x388>
c0405a44:	e0431004 	sub	r1, r3, r4
c0405a48:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c0405a4c:	e0830004 	add	r0, r3, r4
c0405a50:	eb18a5d9 	bl	c0a2f1bc <scnprintf>
c0405a54:	e0900004 	adds	r0, r0, r4
c0405a58:	4affffd6 	bmi	c04059b8 <blkcg_print_stat+0x248>
c0405a5c:	e59a400c 	ldr	r4, [sl, #12]
c0405a60:	e59a3004 	ldr	r3, [sl, #4]
c0405a64:	e0800004 	add	r0, r0, r4
c0405a68:	e1500003 	cmp	r0, r3
c0405a6c:	8a000019 	bhi	c0405ad8 <blkcg_print_stat+0x368>
c0405a70:	e58a000c 	str	r0, [sl, #12]
c0405a74:	e5982000 	ldr	r2, [r8]
c0405a78:	eaffff90 	b	c04058c0 <blkcg_print_stat+0x150>
c0405a7c:	e7f001f2 	.word	0xe7f001f2
c0405a80:	ebf2575e 	bl	c009b800 <__rcu_read_unlock>
c0405a84:	e59f3054 	ldr	r3, [pc, #84]	; c0405ae0 <blkcg_print_stat+0x370>
c0405a88:	e3a00000 	mov	r0, #0
c0405a8c:	e5932000 	ldr	r2, [r3]
c0405a90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0405a94:	e0332002 	eors	r2, r3, r2
c0405a98:	1a00000f 	bne	c0405adc <blkcg_print_stat+0x36c>
c0405a9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0405aa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0405aa4:	e598313c 	ldr	r3, [r8, #316]	; 0x13c
c0405aa8:	e2882d05 	add	r2, r8, #320	; 0x140
c0405aac:	e1b20f9f 	ldrexd	r0, [r2]
c0405ab0:	e1cd00f0 	strd	r0, [sp]
c0405ab4:	e51b10dc 	ldr	r1, [fp, #-220]	; 0xffffff24
c0405ab8:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c0405abc:	e0411004 	sub	r1, r1, r4
c0405ac0:	e0800004 	add	r0, r0, r4
c0405ac4:	e59f2030 	ldr	r2, [pc, #48]	; c0405afc <blkcg_print_stat+0x38c>
c0405ac8:	eb18a5bb 	bl	c0a2f1bc <scnprintf>
c0405acc:	e1a07009 	mov	r7, r9
c0405ad0:	e0844000 	add	r4, r4, r0
c0405ad4:	eaffffbe 	b	c04059d4 <blkcg_print_stat+0x264>
c0405ad8:	e7f001f2 	.word	0xe7f001f2
c0405adc:	ebf0ddab 	bl	c003d190 <__stack_chk_fail>
c0405ae0:	c0cf9454 	.word	0xc0cf9454
c0405ae4:	c0cfdc74 	.word	0xc0cfdc74
c0405ae8:	c0fa8a10 	.word	0xc0fa8a10
c0405aec:	c0cf94a8 	.word	0xc0cf94a8
c0405af0:	c0fa8a20 	.word	0xc0fa8a20
c0405af4:	c0fa8a34 	.word	0xc0fa8a34
c0405af8:	c0d6e674 	.word	0xc0d6e674
c0405afc:	c0cf94ec 	.word	0xc0cf94ec

c0405b00 <blkcg_exit>:
c0405b00:	e1a0c00d 	mov	ip, sp
c0405b04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0405b08:	e24cb004 	sub	fp, ip, #4
c0405b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0405b10:	ebf04d69 	bl	c00190bc <__gnu_mcount_nc>
c0405b14:	e1a04000 	mov	r4, r0
c0405b18:	e5900654 	ldr	r0, [r0, #1620]	; 0x654
c0405b1c:	e3500000 	cmp	r0, #0
c0405b20:	0a000000 	beq	c0405b28 <blkcg_exit+0x28>
c0405b24:	ebff6e60 	bl	c03e14ac <blk_put_queue>
c0405b28:	e3a03000 	mov	r3, #0
c0405b2c:	e5843654 	str	r3, [r4, #1620]	; 0x654
c0405b30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0405b34 <blkcg_can_attach>:
c0405b34:	e1a0c00d 	mov	ip, sp
c0405b38:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0405b3c:	e24cb004 	sub	fp, ip, #4
c0405b40:	e24dd00c 	sub	sp, sp, #12
c0405b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0405b48:	ebf04d5b 	bl	c00190bc <__gnu_mcount_nc>
c0405b4c:	e59f309c 	ldr	r3, [pc, #156]	; c0405bf0 <blkcg_can_attach+0xbc>
c0405b50:	e24b1024 	sub	r1, fp, #36	; 0x24
c0405b54:	e5933000 	ldr	r3, [r3]
c0405b58:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0405b5c:	e3a03000 	mov	r3, #0
c0405b60:	e1a06000 	mov	r6, r0
c0405b64:	ebf32373 	bl	c00ce938 <cgroup_taskset_first>
c0405b68:	e2505000 	subs	r5, r0, #0
c0405b6c:	0a00001a 	beq	c0405bdc <blkcg_can_attach+0xa8>
c0405b70:	e2854e51 	add	r4, r5, #1296	; 0x510
c0405b74:	e284400c 	add	r4, r4, #12
c0405b78:	e1a00004 	mov	r0, r4
c0405b7c:	eb18bf9c 	bl	c0a359f4 <rt_spin_lock>
c0405b80:	e5953590 	ldr	r3, [r5, #1424]	; 0x590
c0405b84:	e3530000 	cmp	r3, #0
c0405b88:	0a00000c 	beq	c0405bc0 <blkcg_can_attach+0x8c>
c0405b8c:	e5933008 	ldr	r3, [r3, #8]
c0405b90:	e1a00004 	mov	r0, r4
c0405b94:	e3530001 	cmp	r3, #1
c0405b98:	da000011 	ble	c0405be4 <blkcg_can_attach+0xb0>
c0405b9c:	eb18c008 	bl	c0a35bc4 <rt_spin_unlock>
c0405ba0:	e3e00015 	mvn	r0, #21
c0405ba4:	e59f3044 	ldr	r3, [pc, #68]	; c0405bf0 <blkcg_can_attach+0xbc>
c0405ba8:	e5932000 	ldr	r2, [r3]
c0405bac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0405bb0:	e0332002 	eors	r2, r3, r2
c0405bb4:	1a00000c 	bne	c0405bec <blkcg_can_attach+0xb8>
c0405bb8:	e24bd018 	sub	sp, fp, #24
c0405bbc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0405bc0:	e1a00004 	mov	r0, r4
c0405bc4:	eb18bffe 	bl	c0a35bc4 <rt_spin_unlock>
c0405bc8:	e24b1024 	sub	r1, fp, #36	; 0x24
c0405bcc:	e1a00006 	mov	r0, r6
c0405bd0:	ebf3232e 	bl	c00ce890 <cgroup_taskset_next>
c0405bd4:	e2505000 	subs	r5, r0, #0
c0405bd8:	1affffe4 	bne	c0405b70 <blkcg_can_attach+0x3c>
c0405bdc:	e3a00000 	mov	r0, #0
c0405be0:	eaffffef 	b	c0405ba4 <blkcg_can_attach+0x70>
c0405be4:	eb18bff6 	bl	c0a35bc4 <rt_spin_unlock>
c0405be8:	eafffff6 	b	c0405bc8 <blkcg_can_attach+0x94>
c0405bec:	ebf0dd67 	bl	c003d190 <__stack_chk_fail>
c0405bf0:	c0cf9458 	.word	0xc0cf9458

c0405bf4 <blkcg_css_alloc>:
c0405bf4:	e1a0c00d 	mov	ip, sp
c0405bf8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0405bfc:	e24cb004 	sub	fp, ip, #4
c0405c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0405c04:	ebf04d2c 	bl	c00190bc <__gnu_mcount_nc>
c0405c08:	e1a04000 	mov	r4, r0
c0405c0c:	e59f0194 	ldr	r0, [pc, #404]	; c0405da8 <blkcg_css_alloc+0x1b4>
c0405c10:	eb18c033 	bl	c0a35ce4 <_mutex_lock>
c0405c14:	e3540000 	cmp	r4, #0
c0405c18:	0a000060 	beq	c0405da0 <blkcg_css_alloc+0x1ac>
c0405c1c:	e59f3188 	ldr	r3, [pc, #392]	; c0405dac <blkcg_css_alloc+0x1b8>
c0405c20:	e3a020f8 	mov	r2, #248	; 0xf8
c0405c24:	e59f1184 	ldr	r1, [pc, #388]	; c0405db0 <blkcg_css_alloc+0x1bc>
c0405c28:	e5930020 	ldr	r0, [r3, #32]
c0405c2c:	ebf64721 	bl	c01978b8 <kmem_cache_alloc_trace>
c0405c30:	e2505000 	subs	r5, r0, #0
c0405c34:	0a000055 	beq	c0405d90 <blkcg_css_alloc+0x19c>
c0405c38:	e59f8174 	ldr	r8, [pc, #372]	; c0405db4 <blkcg_css_alloc+0x1c0>
c0405c3c:	e59f9174 	ldr	r9, [pc, #372]	; c0405db8 <blkcg_css_alloc+0x1c4>
c0405c40:	e1a07008 	mov	r7, r8
c0405c44:	e3a04000 	mov	r4, #0
c0405c48:	e285a0d0 	add	sl, r5, #208	; 0xd0
c0405c4c:	e4976004 	ldr	r6, [r7], #4
c0405c50:	e1a00009 	mov	r0, r9
c0405c54:	e3560000 	cmp	r6, #0
c0405c58:	0a00000c 	beq	c0405c90 <blkcg_css_alloc+0x9c>
c0405c5c:	e596300c 	ldr	r3, [r6, #12]
c0405c60:	e3530000 	cmp	r3, #0
c0405c64:	0a000009 	beq	c0405c90 <blkcg_css_alloc+0x9c>
c0405c68:	e12fff33 	blx	r3
c0405c6c:	e2503000 	subs	r3, r0, #0
c0405c70:	0a000030 	beq	c0405d38 <blkcg_css_alloc+0x144>
c0405c74:	e78a3104 	str	r3, [sl, r4, lsl #2]
c0405c78:	e5835000 	str	r5, [r3]
c0405c7c:	e5834004 	str	r4, [r3, #4]
c0405c80:	e5963010 	ldr	r3, [r6, #16]
c0405c84:	e3530000 	cmp	r3, #0
c0405c88:	0a000000 	beq	c0405c90 <blkcg_css_alloc+0x9c>
c0405c8c:	e12fff33 	blx	r3
c0405c90:	e2844001 	add	r4, r4, #1
c0405c94:	e3540005 	cmp	r4, #5
c0405c98:	1affffeb 	bne	c0405c4c <blkcg_css_alloc+0x58>
c0405c9c:	e2854098 	add	r4, r5, #152	; 0x98
c0405ca0:	e3a02000 	mov	r2, #0
c0405ca4:	e1a00004 	mov	r0, r4
c0405ca8:	e1a01002 	mov	r1, r2
c0405cac:	ebf1e9fe 	bl	c00804ac <__rt_mutex_init>
c0405cb0:	e1a00004 	mov	r0, r4
c0405cb4:	e59f2100 	ldr	r2, [pc, #256]	; c0405dbc <blkcg_css_alloc+0x1c8>
c0405cb8:	e59f1100 	ldr	r1, [pc, #256]	; c0405dc0 <blkcg_css_alloc+0x1cc>
c0405cbc:	ebf1e9f4 	bl	c0080494 <__rt_spin_lock_init>
c0405cc0:	e28540ac 	add	r4, r5, #172	; 0xac
c0405cc4:	e3a02000 	mov	r2, #0
c0405cc8:	e1a00004 	mov	r0, r4
c0405ccc:	e1a01002 	mov	r1, r2
c0405cd0:	ebf1e9f5 	bl	c00804ac <__rt_mutex_init>
c0405cd4:	e1a00004 	mov	r0, r4
c0405cd8:	e59f20dc 	ldr	r2, [pc, #220]	; c0405dbc <blkcg_css_alloc+0x1c8>
c0405cdc:	e59f10e0 	ldr	r1, [pc, #224]	; c0405dc4 <blkcg_css_alloc+0x1d0>
c0405ce0:	ebf1e9eb 	bl	c0080494 <__rt_spin_lock_init>
c0405ce4:	e59f30dc 	ldr	r3, [pc, #220]	; c0405dc8 <blkcg_css_alloc+0x1d4>
c0405ce8:	e28510e4 	add	r1, r5, #228	; 0xe4
c0405cec:	e59fe0d8 	ldr	lr, [pc, #216]	; c0405dcc <blkcg_css_alloc+0x1d8>
c0405cf0:	e5932004 	ldr	r2, [r3, #4]
c0405cf4:	e285c0ec 	add	ip, r5, #236	; 0xec
c0405cf8:	e58530e4 	str	r3, [r5, #228]	; 0xe4
c0405cfc:	e5831004 	str	r1, [r3, #4]
c0405d00:	e3a00000 	mov	r0, #0
c0405d04:	e3a03001 	mov	r3, #1
c0405d08:	e585c0ec 	str	ip, [r5, #236]	; 0xec
c0405d0c:	e58500c4 	str	r0, [r5, #196]	; 0xc4
c0405d10:	e58500cc 	str	r0, [r5, #204]	; 0xcc
c0405d14:	e58520e8 	str	r2, [r5, #232]	; 0xe8
c0405d18:	e585c0f0 	str	ip, [r5, #240]	; 0xf0
c0405d1c:	e585e0c0 	str	lr, [r5, #192]	; 0xc0
c0405d20:	e58530f4 	str	r3, [r5, #244]	; 0xf4
c0405d24:	e59f007c 	ldr	r0, [pc, #124]	; c0405da8 <blkcg_css_alloc+0x1b4>
c0405d28:	e5821000 	str	r1, [r2]
c0405d2c:	eb18c01a 	bl	c0a35d9c <_mutex_unlock>
c0405d30:	e1a00005 	mov	r0, r5
c0405d34:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0405d38:	e3540000 	cmp	r4, #0
c0405d3c:	0a00000e 	beq	c0405d7c <blkcg_css_alloc+0x188>
c0405d40:	e2844033 	add	r4, r4, #51	; 0x33
c0405d44:	e28560cc 	add	r6, r5, #204	; 0xcc
c0405d48:	e1a04104 	lsl	r4, r4, #2
c0405d4c:	e24430cc 	sub	r3, r4, #204	; 0xcc
c0405d50:	e0888003 	add	r8, r8, r3
c0405d54:	e0854004 	add	r4, r5, r4
c0405d58:	e4143004 	ldr	r3, [r4], #-4
c0405d5c:	e2530000 	subs	r0, r3, #0
c0405d60:	0a000002 	beq	c0405d70 <blkcg_css_alloc+0x17c>
c0405d64:	e5183004 	ldr	r3, [r8, #-4]
c0405d68:	e5933014 	ldr	r3, [r3, #20]
c0405d6c:	e12fff33 	blx	r3
c0405d70:	e1540006 	cmp	r4, r6
c0405d74:	e2488004 	sub	r8, r8, #4
c0405d78:	1afffff6 	bne	c0405d58 <blkcg_css_alloc+0x164>
c0405d7c:	e59f304c 	ldr	r3, [pc, #76]	; c0405dd0 <blkcg_css_alloc+0x1dc>
c0405d80:	e1550003 	cmp	r5, r3
c0405d84:	0a000001 	beq	c0405d90 <blkcg_css_alloc+0x19c>
c0405d88:	e1a00005 	mov	r0, r5
c0405d8c:	ebf64292 	bl	c01967dc <kfree>
c0405d90:	e59f0010 	ldr	r0, [pc, #16]	; c0405da8 <blkcg_css_alloc+0x1b4>
c0405d94:	eb18c000 	bl	c0a35d9c <_mutex_unlock>
c0405d98:	e3e0000b 	mvn	r0, #11
c0405d9c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0405da0:	e59f5028 	ldr	r5, [pc, #40]	; c0405dd0 <blkcg_css_alloc+0x1dc>
c0405da4:	eaffffa3 	b	c0405c38 <blkcg_css_alloc+0x44>
c0405da8:	c0fa8a10 	.word	0xc0fa8a10
c0405dac:	c0d9a614 	.word	0xc0d9a614
c0405db0:	006080c0 	.word	0x006080c0
c0405db4:	c0fa8a20 	.word	0xc0fa8a20
c0405db8:	006000c0 	.word	0x006000c0
c0405dbc:	c0fa8b34 	.word	0xc0fa8b34
c0405dc0:	c0cf950c 	.word	0xc0cf950c
c0405dc4:	c0cf951c 	.word	0xc0cf951c
c0405dc8:	c0efbaec 	.word	0xc0efbaec
c0405dcc:	00400200 	.word	0x00400200
c0405dd0:	c0fa8a38 	.word	0xc0fa8a38

c0405dd4 <blkcg_policy_register>:
c0405dd4:	e1a0c00d 	mov	ip, sp
c0405dd8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0405ddc:	e24cb004 	sub	fp, ip, #4
c0405de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0405de4:	ebf04cb4 	bl	c00190bc <__gnu_mcount_nc>
c0405de8:	e1a05000 	mov	r5, r0
c0405dec:	e59f01e0 	ldr	r0, [pc, #480]	; c0405fd4 <blkcg_policy_register+0x200>
c0405df0:	eb18bfbb 	bl	c0a35ce4 <_mutex_lock>
c0405df4:	e59f01dc 	ldr	r0, [pc, #476]	; c0405fd8 <blkcg_policy_register+0x204>
c0405df8:	eb18bfb9 	bl	c0a35ce4 <_mutex_lock>
c0405dfc:	e59f21d8 	ldr	r2, [pc, #472]	; c0405fdc <blkcg_policy_register+0x208>
c0405e00:	e3a03000 	mov	r3, #0
c0405e04:	e4921004 	ldr	r1, [r2], #4
c0405e08:	e3510000 	cmp	r1, #0
c0405e0c:	0a000005 	beq	c0405e28 <blkcg_policy_register+0x54>
c0405e10:	e2833001 	add	r3, r3, #1
c0405e14:	e3530005 	cmp	r3, #5
c0405e18:	1afffff9 	bne	c0405e04 <blkcg_policy_register+0x30>
c0405e1c:	e59f01bc 	ldr	r0, [pc, #444]	; c0405fe0 <blkcg_policy_register+0x20c>
c0405e20:	ebf208bb 	bl	c0088114 <printk>
c0405e24:	ea000048 	b	c0405f4c <blkcg_policy_register+0x178>
c0405e28:	e595100c 	ldr	r1, [r5, #12]
c0405e2c:	e5952014 	ldr	r2, [r5, #20]
c0405e30:	e16f1f11 	clz	r1, r1
c0405e34:	e16f2f12 	clz	r2, r2
c0405e38:	e1a012a1 	lsr	r1, r1, #5
c0405e3c:	e1a022a2 	lsr	r2, r2, #5
c0405e40:	e1510002 	cmp	r1, r2
c0405e44:	1a000040 	bne	c0405f4c <blkcg_policy_register+0x178>
c0405e48:	e595101c 	ldr	r1, [r5, #28]
c0405e4c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0405e50:	e16f1f11 	clz	r1, r1
c0405e54:	e16f2f12 	clz	r2, r2
c0405e58:	e1a012a1 	lsr	r1, r1, #5
c0405e5c:	e1a022a2 	lsr	r2, r2, #5
c0405e60:	e1510002 	cmp	r1, r2
c0405e64:	1a000038 	bne	c0405f4c <blkcg_policy_register+0x178>
c0405e68:	e59f7168 	ldr	r7, [pc, #360]	; c0405fd8 <blkcg_policy_register+0x204>
c0405e6c:	e5853000 	str	r3, [r5]
c0405e70:	e0873103 	add	r3, r7, r3, lsl #2
c0405e74:	e5835010 	str	r5, [r3, #16]
c0405e78:	e595300c 	ldr	r3, [r5, #12]
c0405e7c:	e3530000 	cmp	r3, #0
c0405e80:	0a000037 	beq	c0405f64 <blkcg_policy_register+0x190>
c0405e84:	e59f6158 	ldr	r6, [pc, #344]	; c0405fe4 <blkcg_policy_register+0x210>
c0405e88:	e5964000 	ldr	r4, [r6]
c0405e8c:	e1560004 	cmp	r6, r4
c0405e90:	e24440e4 	sub	r4, r4, #228	; 0xe4
c0405e94:	0a000032 	beq	c0405f64 <blkcg_policy_register+0x190>
c0405e98:	e59f8148 	ldr	r8, [pc, #328]	; c0405fe8 <blkcg_policy_register+0x214>
c0405e9c:	ea00000c 	b	c0405ed4 <blkcg_policy_register+0x100>
c0405ea0:	e5952000 	ldr	r2, [r5]
c0405ea4:	e2822034 	add	r2, r2, #52	; 0x34
c0405ea8:	e7843102 	str	r3, [r4, r2, lsl #2]
c0405eac:	e5834000 	str	r4, [r3]
c0405eb0:	e5952000 	ldr	r2, [r5]
c0405eb4:	e5832004 	str	r2, [r3, #4]
c0405eb8:	e5953010 	ldr	r3, [r5, #16]
c0405ebc:	e12fff33 	blx	r3
c0405ec0:	e59440e4 	ldr	r4, [r4, #228]	; 0xe4
c0405ec4:	e1560004 	cmp	r6, r4
c0405ec8:	e24440e4 	sub	r4, r4, #228	; 0xe4
c0405ecc:	0a000024 	beq	c0405f64 <blkcg_policy_register+0x190>
c0405ed0:	e595300c 	ldr	r3, [r5, #12]
c0405ed4:	e1a00008 	mov	r0, r8
c0405ed8:	e12fff33 	blx	r3
c0405edc:	e2503000 	subs	r3, r0, #0
c0405ee0:	1affffee 	bne	c0405ea0 <blkcg_policy_register+0xcc>
c0405ee4:	e5951014 	ldr	r1, [r5, #20]
c0405ee8:	e5952000 	ldr	r2, [r5]
c0405eec:	e3510000 	cmp	r1, #0
c0405ef0:	0a000012 	beq	c0405f40 <blkcg_policy_register+0x16c>
c0405ef4:	e5968000 	ldr	r8, [r6]
c0405ef8:	e1560008 	cmp	r6, r8
c0405efc:	e24880e4 	sub	r8, r8, #228	; 0xe4
c0405f00:	0a00000e 	beq	c0405f40 <blkcg_policy_register+0x16c>
c0405f04:	e1a04003 	mov	r4, r3
c0405f08:	e2823034 	add	r3, r2, #52	; 0x34
c0405f0c:	e7983103 	ldr	r3, [r8, r3, lsl #2]
c0405f10:	e2530000 	subs	r0, r3, #0
c0405f14:	0a000005 	beq	c0405f30 <blkcg_policy_register+0x15c>
c0405f18:	e5953014 	ldr	r3, [r5, #20]
c0405f1c:	e12fff33 	blx	r3
c0405f20:	e5953000 	ldr	r3, [r5]
c0405f24:	e2833034 	add	r3, r3, #52	; 0x34
c0405f28:	e7884103 	str	r4, [r8, r3, lsl #2]
c0405f2c:	e5952000 	ldr	r2, [r5]
c0405f30:	e59880e4 	ldr	r8, [r8, #228]	; 0xe4
c0405f34:	e1560008 	cmp	r6, r8
c0405f38:	e24880e4 	sub	r8, r8, #228	; 0xe4
c0405f3c:	1afffff1 	bne	c0405f08 <blkcg_policy_register+0x134>
c0405f40:	e0877102 	add	r7, r7, r2, lsl #2
c0405f44:	e3a03000 	mov	r3, #0
c0405f48:	e5873010 	str	r3, [r7, #16]
c0405f4c:	e59f0084 	ldr	r0, [pc, #132]	; c0405fd8 <blkcg_policy_register+0x204>
c0405f50:	eb18bf91 	bl	c0a35d9c <_mutex_unlock>
c0405f54:	e59f0078 	ldr	r0, [pc, #120]	; c0405fd4 <blkcg_policy_register+0x200>
c0405f58:	eb18bf8f 	bl	c0a35d9c <_mutex_unlock>
c0405f5c:	e3e0001b 	mvn	r0, #27
c0405f60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0405f64:	e59f006c 	ldr	r0, [pc, #108]	; c0405fd8 <blkcg_policy_register+0x204>
c0405f68:	eb18bf8b 	bl	c0a35d9c <_mutex_unlock>
c0405f6c:	e5951004 	ldr	r1, [r5, #4]
c0405f70:	e3510000 	cmp	r1, #0
c0405f74:	0a000003 	beq	c0405f88 <blkcg_policy_register+0x1b4>
c0405f78:	e59f006c 	ldr	r0, [pc, #108]	; c0405fec <blkcg_policy_register+0x218>
c0405f7c:	ebf32972 	bl	c00d054c <cgroup_add_dfl_cftypes>
c0405f80:	e3500000 	cmp	r0, #0
c0405f84:	1a00000a 	bne	c0405fb4 <blkcg_policy_register+0x1e0>
c0405f88:	e5951008 	ldr	r1, [r5, #8]
c0405f8c:	e3510000 	cmp	r1, #0
c0405f90:	0a000003 	beq	c0405fa4 <blkcg_policy_register+0x1d0>
c0405f94:	e59f0050 	ldr	r0, [pc, #80]	; c0405fec <blkcg_policy_register+0x218>
c0405f98:	ebf32981 	bl	c00d05a4 <cgroup_add_legacy_cftypes>
c0405f9c:	e3500000 	cmp	r0, #0
c0405fa0:	1a000007 	bne	c0405fc4 <blkcg_policy_register+0x1f0>
c0405fa4:	e59f0028 	ldr	r0, [pc, #40]	; c0405fd4 <blkcg_policy_register+0x200>
c0405fa8:	eb18bf7b 	bl	c0a35d9c <_mutex_unlock>
c0405fac:	e3a00000 	mov	r0, #0
c0405fb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0405fb4:	e59f1034 	ldr	r1, [pc, #52]	; c0405ff0 <blkcg_policy_register+0x21c>
c0405fb8:	e59f0034 	ldr	r0, [pc, #52]	; c0405ff4 <blkcg_policy_register+0x220>
c0405fbc:	ebf0de31 	bl	c003d888 <warn_slowpath_null>
c0405fc0:	eafffff0 	b	c0405f88 <blkcg_policy_register+0x1b4>
c0405fc4:	e59f102c 	ldr	r1, [pc, #44]	; c0405ff8 <blkcg_policy_register+0x224>
c0405fc8:	e59f0024 	ldr	r0, [pc, #36]	; c0405ff4 <blkcg_policy_register+0x220>
c0405fcc:	ebf0de2d 	bl	c003d888 <warn_slowpath_null>
c0405fd0:	eafffff3 	b	c0405fa4 <blkcg_policy_register+0x1d0>
c0405fd4:	c0fa8b34 	.word	0xc0fa8b34
c0405fd8:	c0fa8a10 	.word	0xc0fa8a10
c0405fdc:	c0fa8a20 	.word	0xc0fa8a20
c0405fe0:	c0cf953c 	.word	0xc0cf953c
c0405fe4:	c0efbaec 	.word	0xc0efbaec
c0405fe8:	006000c0 	.word	0x006000c0
c0405fec:	c0efbaf4 	.word	0xc0efbaf4
c0405ff0:	00000613 	.word	0x00000613
c0405ff4:	c0cf9494 	.word	0xc0cf9494
c0405ff8:	00000616 	.word	0x00000616

c0405ffc <blkcg_policy_unregister>:
c0405ffc:	e1a0c00d 	mov	ip, sp
c0406000:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0406004:	e24cb004 	sub	fp, ip, #4
c0406008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040600c:	ebf04c2a 	bl	c00190bc <__gnu_mcount_nc>
c0406010:	e59f70dc 	ldr	r7, [pc, #220]	; c04060f4 <blkcg_policy_unregister+0xf8>
c0406014:	e1a05000 	mov	r5, r0
c0406018:	e2870f49 	add	r0, r7, #292	; 0x124
c040601c:	eb18bf30 	bl	c0a35ce4 <_mutex_lock>
c0406020:	e5953000 	ldr	r3, [r5]
c0406024:	e0873103 	add	r3, r7, r3, lsl #2
c0406028:	e5933010 	ldr	r3, [r3, #16]
c040602c:	e1530005 	cmp	r3, r5
c0406030:	1a00002b 	bne	c04060e4 <blkcg_policy_unregister+0xe8>
c0406034:	e5950004 	ldr	r0, [r5, #4]
c0406038:	e3500000 	cmp	r0, #0
c040603c:	0a000000 	beq	c0406044 <blkcg_policy_unregister+0x48>
c0406040:	ebf32901 	bl	c00d044c <cgroup_rm_cftypes>
c0406044:	e5950008 	ldr	r0, [r5, #8]
c0406048:	e3500000 	cmp	r0, #0
c040604c:	0a000000 	beq	c0406054 <blkcg_policy_unregister+0x58>
c0406050:	ebf328fd 	bl	c00d044c <cgroup_rm_cftypes>
c0406054:	e59f0098 	ldr	r0, [pc, #152]	; c04060f4 <blkcg_policy_unregister+0xf8>
c0406058:	eb18bf21 	bl	c0a35ce4 <_mutex_lock>
c040605c:	e5953014 	ldr	r3, [r5, #20]
c0406060:	e3530000 	cmp	r3, #0
c0406064:	0a00001c 	beq	c04060dc <blkcg_policy_unregister+0xe0>
c0406068:	e59f8088 	ldr	r8, [pc, #136]	; c04060f8 <blkcg_policy_unregister+0xfc>
c040606c:	e5952000 	ldr	r2, [r5]
c0406070:	e5984000 	ldr	r4, [r8]
c0406074:	e1580004 	cmp	r8, r4
c0406078:	e24440e4 	sub	r4, r4, #228	; 0xe4
c040607c:	0a00000e 	beq	c04060bc <blkcg_policy_unregister+0xc0>
c0406080:	e3a06000 	mov	r6, #0
c0406084:	e2823034 	add	r3, r2, #52	; 0x34
c0406088:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c040608c:	e2530000 	subs	r0, r3, #0
c0406090:	0a000005 	beq	c04060ac <blkcg_policy_unregister+0xb0>
c0406094:	e5953014 	ldr	r3, [r5, #20]
c0406098:	e12fff33 	blx	r3
c040609c:	e5953000 	ldr	r3, [r5]
c04060a0:	e2833034 	add	r3, r3, #52	; 0x34
c04060a4:	e7846103 	str	r6, [r4, r3, lsl #2]
c04060a8:	e5952000 	ldr	r2, [r5]
c04060ac:	e59440e4 	ldr	r4, [r4, #228]	; 0xe4
c04060b0:	e1580004 	cmp	r8, r4
c04060b4:	e24440e4 	sub	r4, r4, #228	; 0xe4
c04060b8:	1afffff1 	bne	c0406084 <blkcg_policy_unregister+0x88>
c04060bc:	e0877102 	add	r7, r7, r2, lsl #2
c04060c0:	e3a03000 	mov	r3, #0
c04060c4:	e59f0028 	ldr	r0, [pc, #40]	; c04060f4 <blkcg_policy_unregister+0xf8>
c04060c8:	e5873010 	str	r3, [r7, #16]
c04060cc:	eb18bf32 	bl	c0a35d9c <_mutex_unlock>
c04060d0:	e59f0024 	ldr	r0, [pc, #36]	; c04060fc <blkcg_policy_unregister+0x100>
c04060d4:	eb18bf30 	bl	c0a35d9c <_mutex_unlock>
c04060d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04060dc:	e5952000 	ldr	r2, [r5]
c04060e0:	eafffff5 	b	c04060bc <blkcg_policy_unregister+0xc0>
c04060e4:	e59f1014 	ldr	r1, [pc, #20]	; c0406100 <blkcg_policy_unregister+0x104>
c04060e8:	e59f0014 	ldr	r0, [pc, #20]	; c0406104 <blkcg_policy_unregister+0x108>
c04060ec:	ebf0dde5 	bl	c003d888 <warn_slowpath_null>
c04060f0:	eafffff6 	b	c04060d0 <blkcg_policy_unregister+0xd4>
c04060f4:	c0fa8a10 	.word	0xc0fa8a10
c04060f8:	c0efbaec 	.word	0xc0efbaec
c04060fc:	c0fa8b34 	.word	0xc0fa8b34
c0406100:	00000637 	.word	0x00000637
c0406104:	c0cf9494 	.word	0xc0cf9494

c0406108 <blkg_lookup_check>:
c0406108:	e1a0c00d 	mov	ip, sp
c040610c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0406110:	e24cb004 	sub	fp, ip, #4
c0406114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0406118:	ebf04be7 	bl	c00190bc <__gnu_mcount_nc>
c040611c:	e3510000 	cmp	r1, #0
c0406120:	e1a05000 	mov	r5, r0
c0406124:	e1a04002 	mov	r4, r2
c0406128:	0a000021 	beq	c04061b4 <blkg_lookup_check+0xac>
c040612c:	e5913000 	ldr	r3, [r1]
c0406130:	e2822e47 	add	r2, r2, #1136	; 0x470
c0406134:	e3530000 	cmp	r3, #0
c0406138:	e283101f 	add	r1, r3, #31
c040613c:	a1a01003 	movge	r1, r3
c0406140:	e282200c 	add	r2, r2, #12
c0406144:	e1a012c1 	asr	r1, r1, #5
c0406148:	e203301f 	and	r3, r3, #31
c040614c:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c0406150:	e1a03332 	lsr	r3, r2, r3
c0406154:	e3130001 	tst	r3, #1
c0406158:	0a000015 	beq	c04061b4 <blkg_lookup_check+0xac>
c040615c:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c0406160:	e3130008 	tst	r3, #8
c0406164:	1a000018 	bne	c04061cc <blkg_lookup_check+0xc4>
c0406168:	e59f3070 	ldr	r3, [pc, #112]	; c04061e0 <blkg_lookup_check+0xd8>
c040616c:	e1550003 	cmp	r5, r3
c0406170:	0a000011 	beq	c04061bc <blkg_lookup_check+0xb4>
c0406174:	e59500c8 	ldr	r0, [r5, #200]	; 0xc8
c0406178:	e3500000 	cmp	r0, #0
c040617c:	0a000002 	beq	c040618c <blkg_lookup_check+0x84>
c0406180:	e5903000 	ldr	r3, [r0]
c0406184:	e1540003 	cmp	r4, r3
c0406188:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c040618c:	e5941110 	ldr	r1, [r4, #272]	; 0x110
c0406190:	e28500ac 	add	r0, r5, #172	; 0xac
c0406194:	eb1874cc 	bl	c0a234cc <radix_tree_lookup>
c0406198:	e3500000 	cmp	r0, #0
c040619c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04061a0:	e5903000 	ldr	r3, [r0]
c04061a4:	e1540003 	cmp	r4, r3
c04061a8:	0a000005 	beq	c04061c4 <blkg_lookup_check+0xbc>
c04061ac:	e3a00000 	mov	r0, #0
c04061b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04061b4:	e3e0005e 	mvn	r0, #94	; 0x5e
c04061b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04061bc:	e5940480 	ldr	r0, [r4, #1152]	; 0x480
c04061c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04061c4:	e58500c8 	str	r0, [r5, #200]	; 0xc8
c04061c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04061cc:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c04061d0:	e3130004 	tst	r3, #4
c04061d4:	13e00012 	mvnne	r0, #18
c04061d8:	03e0000f 	mvneq	r0, #15
c04061dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04061e0:	c0fa8a38 	.word	0xc0fa8a38

c04061e4 <blkg_free.part.1>:
c04061e4:	e1a0c00d 	mov	ip, sp
c04061e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04061ec:	e24cb004 	sub	fp, ip, #4
c04061f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04061f4:	ebf04bb0 	bl	c00190bc <__gnu_mcount_nc>
c04061f8:	e59f5054 	ldr	r5, [pc, #84]	; c0406254 <blkg_free.part.1+0x70>
c04061fc:	e1a07000 	mov	r7, r0
c0406200:	e2804e12 	add	r4, r0, #288	; 0x120
c0406204:	e2806f4d 	add	r6, r0, #308	; 0x134
c0406208:	e4943004 	ldr	r3, [r4], #4
c040620c:	e2530000 	subs	r0, r3, #0
c0406210:	0a000002 	beq	c0406220 <blkg_free.part.1+0x3c>
c0406214:	e5953000 	ldr	r3, [r5]
c0406218:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c040621c:	e12fff33 	blx	r3
c0406220:	e1540006 	cmp	r4, r6
c0406224:	e2855004 	add	r5, r5, #4
c0406228:	1afffff6 	bne	c0406208 <blkg_free.part.1+0x24>
c040622c:	e59f3024 	ldr	r3, [pc, #36]	; c0406258 <blkg_free.part.1+0x74>
c0406230:	e5972014 	ldr	r2, [r7, #20]
c0406234:	e1520003 	cmp	r2, r3
c0406238:	0a000002 	beq	c0406248 <blkg_free.part.1+0x64>
c040623c:	e1a01007 	mov	r1, r7
c0406240:	e4910020 	ldr	r0, [r1], #32
c0406244:	ebff7830 	bl	c03e430c <blk_exit_rl>
c0406248:	e1a00007 	mov	r0, r7
c040624c:	ebf64162 	bl	c01967dc <kfree>
c0406250:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0406254:	c0fa8a20 	.word	0xc0fa8a20
c0406258:	c0fa8a38 	.word	0xc0fa8a38

c040625c <blkg_alloc>:
c040625c:	e1a0c00d 	mov	ip, sp
c0406260:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0406264:	e24cb004 	sub	fp, ip, #4
c0406268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040626c:	ebf04b92 	bl	c00190bc <__gnu_mcount_nc>
c0406270:	e59f316c 	ldr	r3, [pc, #364]	; c04063e4 <blkg_alloc+0x188>
c0406274:	e1a06002 	mov	r6, r2
c0406278:	e1a07000 	mov	r7, r0
c040627c:	e1a05001 	mov	r5, r1
c0406280:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0406284:	e3821902 	orr	r1, r2, #32768	; 0x8000
c0406288:	e3a02e16 	mov	r2, #352	; 0x160
c040628c:	ebf64589 	bl	c01978b8 <kmem_cache_alloc_trace>
c0406290:	e2504000 	subs	r4, r0, #0
c0406294:	0a00004b 	beq	c04063c8 <blkg_alloc+0x16c>
c0406298:	e284c080 	add	ip, r4, #128	; 0x80
c040629c:	e28490a8 	add	r9, r4, #168	; 0xa8
c04062a0:	e3a02000 	mov	r2, #0
c04062a4:	e3a03000 	mov	r3, #0
c04062a8:	e1a0e00c 	mov	lr, ip
c04062ac:	e28c8028 	add	r8, ip, #40	; 0x28
c04062b0:	e0ce20f8 	strd	r2, [lr], #8
c04062b4:	f5d8f000 	pld	[r8]
c04062b8:	e1b80f9f 	ldrexd	r0, [r8]
c04062bc:	e1a80f92 	strexd	r0, r2, [r8]
c04062c0:	e3300000 	teq	r0, #0
c04062c4:	1afffffb 	bne	c04062b8 <blkg_alloc+0x5c>
c04062c8:	e15e0009 	cmp	lr, r9
c04062cc:	e1a0c00e 	mov	ip, lr
c04062d0:	1afffff4 	bne	c04062a8 <blkg_alloc+0x4c>
c04062d4:	e284c0d0 	add	ip, r4, #208	; 0xd0
c04062d8:	e28490f8 	add	r9, r4, #248	; 0xf8
c04062dc:	e3a02000 	mov	r2, #0
c04062e0:	e3a03000 	mov	r3, #0
c04062e4:	e1a0e00c 	mov	lr, ip
c04062e8:	e28c8028 	add	r8, ip, #40	; 0x28
c04062ec:	e0ce20f8 	strd	r2, [lr], #8
c04062f0:	f5d8f000 	pld	[r8]
c04062f4:	e1b80f9f 	ldrexd	r0, [r8]
c04062f8:	e1a80f92 	strexd	r0, r2, [r8]
c04062fc:	e3300000 	teq	r0, #0
c0406300:	1afffffb 	bne	c04062f4 <blkg_alloc+0x98>
c0406304:	e159000e 	cmp	r9, lr
c0406308:	e1a0c00e 	mov	ip, lr
c040630c:	1afffff4 	bne	c04062e4 <blkg_alloc+0x88>
c0406310:	e59f20d0 	ldr	r2, [pc, #208]	; c04063e8 <blkg_alloc+0x18c>
c0406314:	e1a03004 	mov	r3, r4
c0406318:	e1570002 	cmp	r7, r2
c040631c:	e3a02001 	mov	r2, #1
c0406320:	e4835004 	str	r5, [r3], #4
c0406324:	e5847014 	str	r7, [r4, #20]
c0406328:	e5843004 	str	r3, [r4, #4]
c040632c:	e5843008 	str	r3, [r4, #8]
c0406330:	e5842078 	str	r2, [r4, #120]	; 0x78
c0406334:	0a000006 	beq	c0406354 <blkg_alloc+0xf8>
c0406338:	e1a02006 	mov	r2, r6
c040633c:	e1a01005 	mov	r1, r5
c0406340:	e2840020 	add	r0, r4, #32
c0406344:	ebff77e1 	bl	c03e42d0 <blk_init_rl>
c0406348:	e3500000 	cmp	r0, #0
c040634c:	1a00001f 	bne	c04063d0 <blkg_alloc+0x174>
c0406350:	e5844024 	str	r4, [r4, #36]	; 0x24
c0406354:	e2859e47 	add	r9, r5, #1136	; 0x470
c0406358:	e59f808c 	ldr	r8, [pc, #140]	; c04063ec <blkg_alloc+0x190>
c040635c:	e289900c 	add	r9, r9, #12
c0406360:	e3a07000 	mov	r7, #0
c0406364:	e4981004 	ldr	r1, [r8], #4
c0406368:	e3510000 	cmp	r1, #0
c040636c:	0a000012 	beq	c04063bc <blkg_alloc+0x160>
c0406370:	e5913000 	ldr	r3, [r1]
c0406374:	e1a00006 	mov	r0, r6
c0406378:	e3530000 	cmp	r3, #0
c040637c:	e283201f 	add	r2, r3, #31
c0406380:	a1a02003 	movge	r2, r3
c0406384:	e203301f 	and	r3, r3, #31
c0406388:	e1a022c2 	asr	r2, r2, #5
c040638c:	e7992102 	ldr	r2, [r9, r2, lsl #2]
c0406390:	e1a03332 	lsr	r3, r2, r3
c0406394:	e3130001 	tst	r3, #1
c0406398:	0a000007 	beq	c04063bc <blkg_alloc+0x160>
c040639c:	e591301c 	ldr	r3, [r1, #28]
c04063a0:	e59514ec 	ldr	r1, [r5, #1260]	; 0x4ec
c04063a4:	e12fff33 	blx	r3
c04063a8:	e2843e12 	add	r3, r4, #288	; 0x120
c04063ac:	e3500000 	cmp	r0, #0
c04063b0:	0a000006 	beq	c04063d0 <blkg_alloc+0x174>
c04063b4:	e7830107 	str	r0, [r3, r7, lsl #2]
c04063b8:	e8800090 	stm	r0, {r4, r7}
c04063bc:	e2877001 	add	r7, r7, #1
c04063c0:	e3570005 	cmp	r7, #5
c04063c4:	1affffe6 	bne	c0406364 <blkg_alloc+0x108>
c04063c8:	e1a00004 	mov	r0, r4
c04063cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04063d0:	e1a00004 	mov	r0, r4
c04063d4:	e3a04000 	mov	r4, #0
c04063d8:	ebffff81 	bl	c04061e4 <blkg_free.part.1>
c04063dc:	e1a00004 	mov	r0, r4
c04063e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04063e4:	c0d9a614 	.word	0xc0d9a614
c04063e8:	c0fa8a38 	.word	0xc0fa8a38
c04063ec:	c0fa8a20 	.word	0xc0fa8a20

c04063f0 <blkg_create>:
c04063f0:	e1a0c00d 	mov	ip, sp
c04063f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04063f8:	e24cb004 	sub	fp, ip, #4
c04063fc:	e24dd00c 	sub	sp, sp, #12
c0406400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0406404:	ebf04b2c 	bl	c00190bc <__gnu_mcount_nc>
c0406408:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c040640c:	e1a08000 	mov	r8, r0
c0406410:	e2135001 	ands	r5, r3, #1
c0406414:	e1a09001 	mov	r9, r1
c0406418:	e1a04002 	mov	r4, r2
c040641c:	0a0000a1 	beq	c04066a8 <blkg_create+0x2b8>
c0406420:	e59f2444 	ldr	r2, [pc, #1092]	; c040686c <blkg_create+0x47c>
c0406424:	e598103c 	ldr	r1, [r8, #60]	; 0x3c
c0406428:	e5990100 	ldr	r0, [r9, #256]	; 0x100
c040642c:	ebf58344 	bl	c0167144 <wb_congested_get_create>
c0406430:	e2506000 	subs	r6, r0, #0
c0406434:	0a0000b9 	beq	c0406720 <blkg_create+0x330>
c0406438:	e3540000 	cmp	r4, #0
c040643c:	0a0000bd 	beq	c0406738 <blkg_create+0x348>
c0406440:	e5846018 	str	r6, [r4, #24]
c0406444:	e5980090 	ldr	r0, [r8, #144]	; 0x90
c0406448:	e3500000 	cmp	r0, #0
c040644c:	0a000043 	beq	c0406560 <blkg_create+0x170>
c0406450:	e59f3418 	ldr	r3, [pc, #1048]	; c0406870 <blkg_create+0x480>
c0406454:	e1500003 	cmp	r0, r3
c0406458:	0a0000be 	beq	c0406758 <blkg_create+0x368>
c040645c:	e59050c8 	ldr	r5, [r0, #200]	; 0xc8
c0406460:	e3550000 	cmp	r5, #0
c0406464:	0a000002 	beq	c0406474 <blkg_create+0x84>
c0406468:	e5953000 	ldr	r3, [r5]
c040646c:	e1590003 	cmp	r9, r3
c0406470:	0a00002f 	beq	c0406534 <blkg_create+0x144>
c0406474:	e28000ac 	add	r0, r0, #172	; 0xac
c0406478:	e5991110 	ldr	r1, [r9, #272]	; 0x110
c040647c:	eb187412 	bl	c0a234cc <radix_tree_lookup>
c0406480:	e2505000 	subs	r5, r0, #0
c0406484:	0584501c 	streq	r5, [r4, #28]
c0406488:	0a000004 	beq	c04064a0 <blkg_create+0xb0>
c040648c:	e5953000 	ldr	r3, [r5]
c0406490:	e1590003 	cmp	r9, r3
c0406494:	0a000026 	beq	c0406534 <blkg_create+0x144>
c0406498:	e3a03000 	mov	r3, #0
c040649c:	e584301c 	str	r3, [r4, #28]
c04064a0:	e59f33cc 	ldr	r3, [pc, #972]	; c0406874 <blkg_create+0x484>
c04064a4:	e5d32003 	ldrb	r2, [r3, #3]
c04064a8:	e3520000 	cmp	r2, #0
c04064ac:	13e05012 	mvnne	r5, #18
c04064b0:	0a0000c9 	beq	c04067dc <blkg_create+0x3ec>
c04064b4:	e1a00006 	mov	r0, r6
c04064b8:	ebf5836a 	bl	c0167268 <wb_congested_put>
c04064bc:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c04064c0:	e3130001 	tst	r3, #1
c04064c4:	1a00008e 	bne	c0406704 <blkg_create+0x314>
c04064c8:	e3a00001 	mov	r0, #1
c04064cc:	ebf184ba 	bl	c00677bc <preempt_count_add>
c04064d0:	e598300c 	ldr	r3, [r8, #12]
c04064d4:	e3130003 	tst	r3, #3
c04064d8:	1a0000d7 	bne	c040683c <blkg_create+0x44c>
c04064dc:	e10f1000 	mrs	r1, CPSR
c04064e0:	f10c0080 	cpsid	i
c04064e4:	e5932000 	ldr	r2, [r3]
c04064e8:	e2422001 	sub	r2, r2, #1
c04064ec:	e5832000 	str	r2, [r3]
c04064f0:	e121f001 	msr	CPSR_c, r1
c04064f4:	e3a00001 	mov	r0, #1
c04064f8:	ebf18306 	bl	c0067118 <preempt_count_sub>
c04064fc:	e1a0300d 	mov	r3, sp
c0406500:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0406504:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0406508:	e5932004 	ldr	r2, [r3, #4]
c040650c:	e3520000 	cmp	r2, #0
c0406510:	1a00007b 	bne	c0406704 <blkg_create+0x314>
c0406514:	e5932000 	ldr	r2, [r3]
c0406518:	e3120002 	tst	r2, #2
c040651c:	1a000002 	bne	c040652c <blkg_create+0x13c>
c0406520:	e5933000 	ldr	r3, [r3]
c0406524:	e3130080 	tst	r3, #128	; 0x80
c0406528:	0a000075 	beq	c0406704 <blkg_create+0x314>
c040652c:	eb18ac26 	bl	c0a315cc <preempt_schedule>
c0406530:	ea000073 	b	c0406704 <blkg_create+0x314>
c0406534:	e584501c 	str	r5, [r4, #28]
c0406538:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c040653c:	e3530000 	cmp	r3, #0
c0406540:	da000089 	ble	c040676c <blkg_create+0x37c>
c0406544:	e2853078 	add	r3, r5, #120	; 0x78
c0406548:	f5d3f000 	pld	[r3]
c040654c:	e1932f9f 	ldrex	r2, [r3]
c0406550:	e2822001 	add	r2, r2, #1
c0406554:	e1831f92 	strex	r1, r2, [r3]
c0406558:	e3310000 	teq	r1, #0
c040655c:	1afffffa 	bne	c040654c <blkg_create+0x15c>
c0406560:	e59f6310 	ldr	r6, [pc, #784]	; c0406878 <blkg_create+0x488>
c0406564:	e2845e12 	add	r5, r4, #288	; 0x120
c0406568:	e1a02006 	mov	r2, r6
c040656c:	e1a0a005 	mov	sl, r5
c0406570:	e2847f4d 	add	r7, r4, #308	; 0x134
c0406574:	e49a3004 	ldr	r3, [sl], #4
c0406578:	e2530000 	subs	r0, r3, #0
c040657c:	0a000006 	beq	c040659c <blkg_create+0x1ac>
c0406580:	e5923000 	ldr	r3, [r2]
c0406584:	e5933020 	ldr	r3, [r3, #32]
c0406588:	e3530000 	cmp	r3, #0
c040658c:	0a000002 	beq	c040659c <blkg_create+0x1ac>
c0406590:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0406594:	e12fff33 	blx	r3
c0406598:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c040659c:	e157000a 	cmp	r7, sl
c04065a0:	e2822004 	add	r2, r2, #4
c04065a4:	1afffff2 	bne	c0406574 <blkg_create+0x184>
c04065a8:	e288a098 	add	sl, r8, #152	; 0x98
c04065ac:	e1a0000a 	mov	r0, sl
c04065b0:	eb18bd0f 	bl	c0a359f4 <rt_spin_lock>
c04065b4:	e1a03004 	mov	r3, r4
c04065b8:	e3a02000 	mov	r2, #0
c04065bc:	e5991110 	ldr	r1, [r9, #272]	; 0x110
c04065c0:	e28800ac 	add	r0, r8, #172	; 0xac
c04065c4:	eb187330 	bl	c0a2328c <__radix_tree_insert>
c04065c8:	e2503000 	subs	r3, r0, #0
c04065cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04065d0:	1a000020 	bne	c0406658 <blkg_create+0x268>
c04065d4:	e1a03008 	mov	r3, r8
c04065d8:	e284100c 	add	r1, r4, #12
c04065dc:	e5b320cc 	ldr	r2, [r3, #204]!	; 0xcc
c04065e0:	e1c420fc 	strd	r2, [r4, #12]
c04065e4:	e3520000 	cmp	r2, #0
c04065e8:	e58810cc 	str	r1, [r8, #204]	; 0xcc
c04065ec:	15821004 	strne	r1, [r2, #4]
c04065f0:	e2892d12 	add	r2, r9, #1152	; 0x480
c04065f4:	e5991484 	ldr	r1, [r9, #1156]	; 0x484
c04065f8:	e2822004 	add	r2, r2, #4
c04065fc:	e2843004 	add	r3, r4, #4
c0406600:	e5813004 	str	r3, [r1, #4]
c0406604:	e9840006 	stmib	r4, {r1, r2}
c0406608:	e5893484 	str	r3, [r9, #1156]	; 0x484
c040660c:	e4953004 	ldr	r3, [r5], #4
c0406610:	e2530000 	subs	r0, r3, #0
c0406614:	0a000004 	beq	c040662c <blkg_create+0x23c>
c0406618:	e5963000 	ldr	r3, [r6]
c040661c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0406620:	e3530000 	cmp	r3, #0
c0406624:	0a000000 	beq	c040662c <blkg_create+0x23c>
c0406628:	e12fff33 	blx	r3
c040662c:	e1570005 	cmp	r7, r5
c0406630:	e2866004 	add	r6, r6, #4
c0406634:	1afffff4 	bne	c040660c <blkg_create+0x21c>
c0406638:	e3a03001 	mov	r3, #1
c040663c:	e1a0000a 	mov	r0, sl
c0406640:	e5c4307c 	strb	r3, [r4, #124]	; 0x7c
c0406644:	eb18bd5e 	bl	c0a35bc4 <rt_spin_unlock>
c0406648:	e1a05004 	mov	r5, r4
c040664c:	e1a00005 	mov	r0, r5
c0406650:	e24bd028 	sub	sp, fp, #40	; 0x28
c0406654:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0406658:	e3a05001 	mov	r5, #1
c040665c:	e1a0000a 	mov	r0, sl
c0406660:	e5c4507c 	strb	r5, [r4, #124]	; 0x7c
c0406664:	eb18bd56 	bl	c0a35bc4 <rt_spin_unlock>
c0406668:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c040666c:	e3530000 	cmp	r3, #0
c0406670:	da000060 	ble	c04067f8 <blkg_create+0x408>
c0406674:	e2843078 	add	r3, r4, #120	; 0x78
c0406678:	f5d3f000 	pld	[r3]
c040667c:	e1932f9f 	ldrex	r2, [r3]
c0406680:	e2422001 	sub	r2, r2, #1
c0406684:	e1831f92 	strex	r1, r2, [r3]
c0406688:	e3310000 	teq	r1, #0
c040668c:	1afffffa 	bne	c040667c <blkg_create+0x28c>
c0406690:	e3520000 	cmp	r2, #0
c0406694:	0a000023 	beq	c0406728 <blkg_create+0x338>
c0406698:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c040669c:	e1a00005 	mov	r0, r5
c04066a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04066a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04066a8:	e3a00001 	mov	r0, #1
c04066ac:	ebf18442 	bl	c00677bc <preempt_count_add>
c04066b0:	e598300c 	ldr	r3, [r8, #12]
c04066b4:	e3130003 	tst	r3, #3
c04066b8:	1a000035 	bne	c0406794 <blkg_create+0x3a4>
c04066bc:	e10f1000 	mrs	r1, CPSR
c04066c0:	f10c0080 	cpsid	i
c04066c4:	e5932000 	ldr	r2, [r3]
c04066c8:	e2822001 	add	r2, r2, #1
c04066cc:	e5832000 	str	r2, [r3]
c04066d0:	e121f001 	msr	CPSR_c, r1
c04066d4:	e3a05001 	mov	r5, #1
c04066d8:	e3a00001 	mov	r0, #1
c04066dc:	ebf1828d 	bl	c0067118 <preempt_count_sub>
c04066e0:	e1a0300d 	mov	r3, sp
c04066e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04066e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04066ec:	e5932004 	ldr	r2, [r3, #4]
c04066f0:	e3520000 	cmp	r2, #0
c04066f4:	0a000048 	beq	c040681c <blkg_create+0x42c>
c04066f8:	e3550000 	cmp	r5, #0
c04066fc:	03e05012 	mvneq	r5, #18
c0406700:	1affff46 	bne	c0406420 <blkg_create+0x30>
c0406704:	e3540000 	cmp	r4, #0
c0406708:	0affffcf 	beq	c040664c <blkg_create+0x25c>
c040670c:	e1a00004 	mov	r0, r4
c0406710:	ebfffeb3 	bl	c04061e4 <blkg_free.part.1>
c0406714:	e1a00005 	mov	r0, r5
c0406718:	e24bd028 	sub	sp, fp, #40	; 0x28
c040671c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0406720:	e3e0500b 	mvn	r5, #11
c0406724:	eaffff64 	b	c04064bc <blkg_create+0xcc>
c0406728:	e1a00007 	mov	r0, r7
c040672c:	e59f1148 	ldr	r1, [pc, #328]	; c040687c <blkg_create+0x48c>
c0406730:	ebf25125 	bl	c009abcc <call_rcu>
c0406734:	eaffffd7 	b	c0406698 <blkg_create+0x2a8>
c0406738:	e59f212c 	ldr	r2, [pc, #300]	; c040686c <blkg_create+0x47c>
c040673c:	e1a01009 	mov	r1, r9
c0406740:	e1a00008 	mov	r0, r8
c0406744:	ebfffec4 	bl	c040625c <blkg_alloc>
c0406748:	e2504000 	subs	r4, r0, #0
c040674c:	1affff3b 	bne	c0406440 <blkg_create+0x50>
c0406750:	e3e0500b 	mvn	r5, #11
c0406754:	eaffff56 	b	c04064b4 <blkg_create+0xc4>
c0406758:	e5995480 	ldr	r5, [r9, #1152]	; 0x480
c040675c:	e3550000 	cmp	r5, #0
c0406760:	e584501c 	str	r5, [r4, #28]
c0406764:	1affff73 	bne	c0406538 <blkg_create+0x148>
c0406768:	eaffff4c 	b	c04064a0 <blkg_create+0xb0>
c040676c:	e59f3100 	ldr	r3, [pc, #256]	; c0406874 <blkg_create+0x484>
c0406770:	e5d32004 	ldrb	r2, [r3, #4]
c0406774:	e3520000 	cmp	r2, #0
c0406778:	1affff71 	bne	c0406544 <blkg_create+0x154>
c040677c:	e3a02001 	mov	r2, #1
c0406780:	e59f10f8 	ldr	r1, [pc, #248]	; c0406880 <blkg_create+0x490>
c0406784:	e59f00f8 	ldr	r0, [pc, #248]	; c0406884 <blkg_create+0x494>
c0406788:	e5c32004 	strb	r2, [r3, #4]
c040678c:	ebf0dc3d 	bl	c003d888 <warn_slowpath_null>
c0406790:	eaffff6b 	b	c0406544 <blkg_create+0x154>
c0406794:	e598300c 	ldr	r3, [r8, #12]
c0406798:	e2133002 	ands	r3, r3, #2
c040679c:	1affffcd 	bne	c04066d8 <blkg_create+0x2e8>
c04067a0:	e2882008 	add	r2, r8, #8
c04067a4:	e3a01001 	mov	r1, #1
c04067a8:	f5d2f000 	pld	[r2]
c04067ac:	e1925f9f 	ldrex	r5, [r2]
c04067b0:	e1350003 	teq	r5, r3
c04067b4:	0a000003 	beq	c04067c8 <blkg_create+0x3d8>
c04067b8:	e0850001 	add	r0, r5, r1
c04067bc:	e182cf90 	strex	ip, r0, [r2]
c04067c0:	e33c0000 	teq	ip, #0
c04067c4:	1afffff8 	bne	c04067ac <blkg_create+0x3bc>
c04067c8:	e3550000 	cmp	r5, #0
c04067cc:	0affffff 	beq	c04067d0 <blkg_create+0x3e0>
c04067d0:	e2955000 	adds	r5, r5, #0
c04067d4:	13a05001 	movne	r5, #1
c04067d8:	eaffffbe 	b	c04066d8 <blkg_create+0x2e8>
c04067dc:	e3a02001 	mov	r2, #1
c04067e0:	e3a010d5 	mov	r1, #213	; 0xd5
c04067e4:	e59f009c 	ldr	r0, [pc, #156]	; c0406888 <blkg_create+0x498>
c04067e8:	e5c32003 	strb	r2, [r3, #3]
c04067ec:	e3e05012 	mvn	r5, #18
c04067f0:	ebf0dc24 	bl	c003d888 <warn_slowpath_null>
c04067f4:	eaffff2e 	b	c04064b4 <blkg_create+0xc4>
c04067f8:	e59f3074 	ldr	r3, [pc, #116]	; c0406874 <blkg_create+0x484>
c04067fc:	e5d32002 	ldrb	r2, [r3, #2]
c0406800:	e3520000 	cmp	r2, #0
c0406804:	1affff9a 	bne	c0406674 <blkg_create+0x284>
c0406808:	e59f107c 	ldr	r1, [pc, #124]	; c040688c <blkg_create+0x49c>
c040680c:	e59f0070 	ldr	r0, [pc, #112]	; c0406884 <blkg_create+0x494>
c0406810:	e5c35002 	strb	r5, [r3, #2]
c0406814:	ebf0dc1b 	bl	c003d888 <warn_slowpath_null>
c0406818:	eaffff95 	b	c0406674 <blkg_create+0x284>
c040681c:	e5932000 	ldr	r2, [r3]
c0406820:	e3120002 	tst	r2, #2
c0406824:	1a000002 	bne	c0406834 <blkg_create+0x444>
c0406828:	e5933000 	ldr	r3, [r3]
c040682c:	e3130080 	tst	r3, #128	; 0x80
c0406830:	0affffb0 	beq	c04066f8 <blkg_create+0x308>
c0406834:	eb18ab64 	bl	c0a315cc <preempt_schedule>
c0406838:	eaffffae 	b	c04066f8 <blkg_create+0x308>
c040683c:	e2880008 	add	r0, r8, #8
c0406840:	f5d0f000 	pld	[r0]
c0406844:	e1903f9f 	ldrex	r3, [r0]
c0406848:	e2433001 	sub	r3, r3, #1
c040684c:	e1802f93 	strex	r2, r3, [r0]
c0406850:	e3320000 	teq	r2, #0
c0406854:	1afffffa 	bne	c0406844 <blkg_create+0x454>
c0406858:	e3530000 	cmp	r3, #0
c040685c:	1affff24 	bne	c04064f4 <blkg_create+0x104>
c0406860:	e5983010 	ldr	r3, [r8, #16]
c0406864:	e12fff33 	blx	r3
c0406868:	eaffff21 	b	c04064f4 <blkg_create+0x104>
c040686c:	00400200 	.word	0x00400200
c0406870:	c0fa8a38 	.word	0xc0fa8a38
c0406874:	c0f48e34 	.word	0xc0f48e34
c0406878:	c0fa8a20 	.word	0xc0fa8a20
c040687c:	c0406890 	.word	0xc0406890
c0406880:	000001c6 	.word	0x000001c6
c0406884:	c0cf7608 	.word	0xc0cf7608
c0406888:	c0cf9494 	.word	0xc0cf9494
c040688c:	000001e1 	.word	0x000001e1

c0406890 <__blkg_release_rcu>:
c0406890:	e1a0c00d 	mov	ip, sp
c0406894:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0406898:	e24cb004 	sub	fp, ip, #4
c040689c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04068a0:	ebf04a05 	bl	c00190bc <__gnu_mcount_nc>
c04068a4:	e5104120 	ldr	r4, [r0, #-288]	; 0xfffffee0
c04068a8:	e1a05000 	mov	r5, r0
c04068ac:	e2406f4d 	sub	r6, r0, #308	; 0x134
c04068b0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c04068b4:	e3130001 	tst	r3, #1
c04068b8:	0a000019 	beq	c0406924 <__blkg_release_rcu+0x94>
c04068bc:	e5154118 	ldr	r4, [r5, #-280]	; 0xfffffee8
c04068c0:	e3540000 	cmp	r4, #0
c04068c4:	0a00000b 	beq	c04068f8 <__blkg_release_rcu+0x68>
c04068c8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c04068cc:	e3530000 	cmp	r3, #0
c04068d0:	da00002e 	ble	c0406990 <__blkg_release_rcu+0x100>
c04068d4:	e2843078 	add	r3, r4, #120	; 0x78
c04068d8:	f5d3f000 	pld	[r3]
c04068dc:	e1932f9f 	ldrex	r2, [r3]
c04068e0:	e2422001 	sub	r2, r2, #1
c04068e4:	e1831f92 	strex	r1, r2, [r3]
c04068e8:	e3310000 	teq	r1, #0
c04068ec:	1afffffa 	bne	c04068dc <__blkg_release_rcu+0x4c>
c04068f0:	e3520000 	cmp	r2, #0
c04068f4:	0a000006 	beq	c0406914 <__blkg_release_rcu+0x84>
c04068f8:	e515011c 	ldr	r0, [r5, #-284]	; 0xfffffee4
c04068fc:	ebf58259 	bl	c0167268 <wb_congested_put>
c0406900:	e3560000 	cmp	r6, #0
c0406904:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0406908:	e1a00006 	mov	r0, r6
c040690c:	ebfffe34 	bl	c04061e4 <blkg_free.part.1>
c0406910:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0406914:	e2840f4d 	add	r0, r4, #308	; 0x134
c0406918:	e59f10c8 	ldr	r1, [pc, #200]	; c04069e8 <__blkg_release_rcu+0x158>
c040691c:	ebf250aa 	bl	c009abcc <call_rcu>
c0406920:	eafffff4 	b	c04068f8 <__blkg_release_rcu+0x68>
c0406924:	e3a00001 	mov	r0, #1
c0406928:	ebf183a3 	bl	c00677bc <preempt_count_add>
c040692c:	e594300c 	ldr	r3, [r4, #12]
c0406930:	e3130003 	tst	r3, #3
c0406934:	1a00001f 	bne	c04069b8 <__blkg_release_rcu+0x128>
c0406938:	e10f1000 	mrs	r1, CPSR
c040693c:	f10c0080 	cpsid	i
c0406940:	e5932000 	ldr	r2, [r3]
c0406944:	e2422001 	sub	r2, r2, #1
c0406948:	e5832000 	str	r2, [r3]
c040694c:	e121f001 	msr	CPSR_c, r1
c0406950:	e3a00001 	mov	r0, #1
c0406954:	ebf181ef 	bl	c0067118 <preempt_count_sub>
c0406958:	e1a0300d 	mov	r3, sp
c040695c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0406960:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0406964:	e5932004 	ldr	r2, [r3, #4]
c0406968:	e3520000 	cmp	r2, #0
c040696c:	1affffd2 	bne	c04068bc <__blkg_release_rcu+0x2c>
c0406970:	e5932000 	ldr	r2, [r3]
c0406974:	e3120002 	tst	r2, #2
c0406978:	1a000002 	bne	c0406988 <__blkg_release_rcu+0xf8>
c040697c:	e5933000 	ldr	r3, [r3]
c0406980:	e3130080 	tst	r3, #128	; 0x80
c0406984:	0affffcc 	beq	c04068bc <__blkg_release_rcu+0x2c>
c0406988:	eb18ab0f 	bl	c0a315cc <preempt_schedule>
c040698c:	eaffffca 	b	c04068bc <__blkg_release_rcu+0x2c>
c0406990:	e59f3054 	ldr	r3, [pc, #84]	; c04069ec <__blkg_release_rcu+0x15c>
c0406994:	e5d32002 	ldrb	r2, [r3, #2]
c0406998:	e3520000 	cmp	r2, #0
c040699c:	1affffcc 	bne	c04068d4 <__blkg_release_rcu+0x44>
c04069a0:	e3a02001 	mov	r2, #1
c04069a4:	e59f1044 	ldr	r1, [pc, #68]	; c04069f0 <__blkg_release_rcu+0x160>
c04069a8:	e59f0044 	ldr	r0, [pc, #68]	; c04069f4 <__blkg_release_rcu+0x164>
c04069ac:	e5c32002 	strb	r2, [r3, #2]
c04069b0:	ebf0dbb4 	bl	c003d888 <warn_slowpath_null>
c04069b4:	eaffffc6 	b	c04068d4 <__blkg_release_rcu+0x44>
c04069b8:	e2840008 	add	r0, r4, #8
c04069bc:	f5d0f000 	pld	[r0]
c04069c0:	e1903f9f 	ldrex	r3, [r0]
c04069c4:	e2433001 	sub	r3, r3, #1
c04069c8:	e1802f93 	strex	r2, r3, [r0]
c04069cc:	e3320000 	teq	r2, #0
c04069d0:	1afffffa 	bne	c04069c0 <__blkg_release_rcu+0x130>
c04069d4:	e3530000 	cmp	r3, #0
c04069d8:	1affffdc 	bne	c0406950 <__blkg_release_rcu+0xc0>
c04069dc:	e5943010 	ldr	r3, [r4, #16]
c04069e0:	e12fff33 	blx	r3
c04069e4:	eaffffd9 	b	c0406950 <__blkg_release_rcu+0xc0>
c04069e8:	c0406890 	.word	0xc0406890
c04069ec:	c0f48e34 	.word	0xc0f48e34
c04069f0:	000001e1 	.word	0x000001e1
c04069f4:	c0cf7608 	.word	0xc0cf7608

c04069f8 <blkg_conf_prep>:
c04069f8:	e1a0c00d 	mov	ip, sp
c04069fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0406a00:	e24cb004 	sub	fp, ip, #4
c0406a04:	e24dd034 	sub	sp, sp, #52	; 0x34
c0406a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0406a0c:	ebf049aa 	bl	c00190bc <__gnu_mcount_nc>
c0406a10:	e59fc29c 	ldr	ip, [pc, #668]	; c0406cb4 <blkg_conf_prep+0x2bc>
c0406a14:	e1a04002 	mov	r4, r2
c0406a18:	e24b2038 	sub	r2, fp, #56	; 0x38
c0406a1c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0406a20:	e58d2000 	str	r2, [sp]
c0406a24:	e1a06000 	mov	r6, r0
c0406a28:	e1a08001 	mov	r8, r1
c0406a2c:	e1a00004 	mov	r0, r4
c0406a30:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0406a34:	e24b2040 	sub	r2, fp, #64	; 0x40
c0406a38:	e59f1278 	ldr	r1, [pc, #632]	; c0406cb8 <blkg_conf_prep+0x2c0>
c0406a3c:	e59cc000 	ldr	ip, [ip]
c0406a40:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0406a44:	e3a0c000 	mov	ip, #0
c0406a48:	eb189e2c 	bl	c0a2e300 <sscanf>
c0406a4c:	e3500002 	cmp	r0, #2
c0406a50:	1a000092 	bne	c0406ca0 <blkg_conf_prep+0x2a8>
c0406a54:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0406a58:	e59f225c 	ldr	r2, [pc, #604]	; c0406cbc <blkg_conf_prep+0x2c4>
c0406a5c:	e0840003 	add	r0, r4, r3
c0406a60:	e7d43003 	ldrb	r3, [r4, r3]
c0406a64:	e7d23003 	ldrb	r3, [r2, r3]
c0406a68:	e3130020 	tst	r3, #32
c0406a6c:	0a00008b 	beq	c0406ca0 <blkg_conf_prep+0x2a8>
c0406a70:	eb188c8f 	bl	c0a29cb4 <skip_spaces>
c0406a74:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0406a78:	e24b1034 	sub	r1, fp, #52	; 0x34
c0406a7c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0406a80:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0406a84:	e1830a00 	orr	r0, r3, r0, lsl #20
c0406a88:	ebffce67 	bl	c03fa42c <get_gendisk>
c0406a8c:	e2503000 	subs	r3, r0, #0
c0406a90:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0406a94:	0a000083 	beq	c0406ca8 <blkg_conf_prep+0x2b0>
c0406a98:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0406a9c:	e3570000 	cmp	r7, #0
c0406aa0:	0a000009 	beq	c0406acc <blkg_conf_prep+0xd4>
c0406aa4:	ebffcf15 	bl	c03fa700 <put_disk_and_module>
c0406aa8:	e3e07012 	mvn	r7, #18
c0406aac:	e59f3200 	ldr	r3, [pc, #512]	; c0406cb4 <blkg_conf_prep+0x2bc>
c0406ab0:	e1a00007 	mov	r0, r7
c0406ab4:	e5932000 	ldr	r2, [r3]
c0406ab8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0406abc:	e0332002 	eors	r2, r3, r2
c0406ac0:	1a00007a 	bne	c0406cb0 <blkg_conf_prep+0x2b8>
c0406ac4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0406ac8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0406acc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0406ad0:	e59392c4 	ldr	r9, [r3, #708]	; 0x2c4
c0406ad4:	ebf24101 	bl	c0096ee0 <__rcu_read_lock>
c0406ad8:	e599012c 	ldr	r0, [r9, #300]	; 0x12c
c0406adc:	eb18bbc4 	bl	c0a359f4 <rt_spin_lock>
c0406ae0:	e1a02009 	mov	r2, r9
c0406ae4:	e1a01008 	mov	r1, r8
c0406ae8:	e1a00006 	mov	r0, r6
c0406aec:	ebfffd85 	bl	c0406108 <blkg_lookup_check>
c0406af0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0406af4:	e1a02000 	mov	r2, r0
c0406af8:	81a07000 	movhi	r7, r0
c0406afc:	8a00004b 	bhi	c0406c30 <blkg_conf_prep+0x238>
c0406b00:	e3500000 	cmp	r0, #0
c0406b04:	0a000005 	beq	c0406b20 <blkg_conf_prep+0x128>
c0406b08:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0406b0c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0406b10:	e8830006 	stm	r3, {r1, r2}
c0406b14:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0406b18:	e5832008 	str	r2, [r3, #8]
c0406b1c:	eaffffe2 	b	c0406aac <blkg_conf_prep+0xb4>
c0406b20:	e59f5198 	ldr	r5, [pc, #408]	; c0406cc0 <blkg_conf_prep+0x2c8>
c0406b24:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c0406b28:	e5964090 	ldr	r4, [r6, #144]	; 0x90
c0406b2c:	e1a0a006 	mov	sl, r6
c0406b30:	e3540000 	cmp	r4, #0
c0406b34:	1a000005 	bne	c0406b50 <blkg_conf_prep+0x158>
c0406b38:	ea000014 	b	c0406b90 <blkg_conf_prep+0x198>
c0406b3c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0406b40:	e1a0a004 	mov	sl, r4
c0406b44:	e3530000 	cmp	r3, #0
c0406b48:	0a000010 	beq	c0406b90 <blkg_conf_prep+0x198>
c0406b4c:	e1a04003 	mov	r4, r3
c0406b50:	e1540005 	cmp	r4, r5
c0406b54:	0a000029 	beq	c0406c00 <blkg_conf_prep+0x208>
c0406b58:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0406b5c:	e3530000 	cmp	r3, #0
c0406b60:	0a000002 	beq	c0406b70 <blkg_conf_prep+0x178>
c0406b64:	e5933000 	ldr	r3, [r3]
c0406b68:	e1590003 	cmp	r9, r3
c0406b6c:	0a000007 	beq	c0406b90 <blkg_conf_prep+0x198>
c0406b70:	e5991110 	ldr	r1, [r9, #272]	; 0x110
c0406b74:	e28400ac 	add	r0, r4, #172	; 0xac
c0406b78:	eb187253 	bl	c0a234cc <radix_tree_lookup>
c0406b7c:	e3500000 	cmp	r0, #0
c0406b80:	0affffed 	beq	c0406b3c <blkg_conf_prep+0x144>
c0406b84:	e5903000 	ldr	r3, [r0]
c0406b88:	e1590003 	cmp	r9, r3
c0406b8c:	1affffea 	bne	c0406b3c <blkg_conf_prep+0x144>
c0406b90:	e599012c 	ldr	r0, [r9, #300]	; 0x12c
c0406b94:	eb18bc0a 	bl	c0a35bc4 <rt_spin_unlock>
c0406b98:	ebf25318 	bl	c009b800 <__rcu_read_unlock>
c0406b9c:	e59f2120 	ldr	r2, [pc, #288]	; c0406cc4 <blkg_conf_prep+0x2cc>
c0406ba0:	e1a01009 	mov	r1, r9
c0406ba4:	e1a0000a 	mov	r0, sl
c0406ba8:	ebfffdab 	bl	c040625c <blkg_alloc>
c0406bac:	e2504000 	subs	r4, r0, #0
c0406bb0:	0a000036 	beq	c0406c90 <blkg_conf_prep+0x298>
c0406bb4:	ebf240c9 	bl	c0096ee0 <__rcu_read_lock>
c0406bb8:	e599012c 	ldr	r0, [r9, #300]	; 0x12c
c0406bbc:	eb18bb8c 	bl	c0a359f4 <rt_spin_lock>
c0406bc0:	e1a02009 	mov	r2, r9
c0406bc4:	e1a01008 	mov	r1, r8
c0406bc8:	e1a0000a 	mov	r0, sl
c0406bcc:	ebfffd4d 	bl	c0406108 <blkg_lookup_check>
c0406bd0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0406bd4:	e1a07000 	mov	r7, r0
c0406bd8:	8a000013 	bhi	c0406c2c <blkg_conf_prep+0x234>
c0406bdc:	e3500000 	cmp	r0, #0
c0406be0:	0a00000a 	beq	c0406c10 <blkg_conf_prep+0x218>
c0406be4:	e1a00004 	mov	r0, r4
c0406be8:	ebfffd7d 	bl	c04061e4 <blkg_free.part.1>
c0406bec:	e156000a 	cmp	r6, sl
c0406bf0:	1affffcc 	bne	c0406b28 <blkg_conf_prep+0x130>
c0406bf4:	e1a02007 	mov	r2, r7
c0406bf8:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c0406bfc:	eaffffc1 	b	c0406b08 <blkg_conf_prep+0x110>
c0406c00:	e5993480 	ldr	r3, [r9, #1152]	; 0x480
c0406c04:	e3530000 	cmp	r3, #0
c0406c08:	0affffcb 	beq	c0406b3c <blkg_conf_prep+0x144>
c0406c0c:	eaffffdf 	b	c0406b90 <blkg_conf_prep+0x198>
c0406c10:	e1a02004 	mov	r2, r4
c0406c14:	e1a01009 	mov	r1, r9
c0406c18:	e1a0000a 	mov	r0, sl
c0406c1c:	ebfffdf3 	bl	c04063f0 <blkg_create>
c0406c20:	e3700a01 	cmn	r0, #4096	; 0x1000
c0406c24:	e1a07000 	mov	r7, r0
c0406c28:	9affffef 	bls	c0406bec <blkg_conf_prep+0x1f4>
c0406c2c:	e1a02007 	mov	r2, r7
c0406c30:	e599012c 	ldr	r0, [r9, #300]	; 0x12c
c0406c34:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0406c38:	eb18bbe1 	bl	c0a35bc4 <rt_spin_unlock>
c0406c3c:	ebf252ef 	bl	c009b800 <__rcu_read_unlock>
c0406c40:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0406c44:	ebffcead 	bl	c03fa700 <put_disk_and_module>
c0406c48:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0406c4c:	e3720010 	cmn	r2, #16
c0406c50:	1affff95 	bne	c0406aac <blkg_conf_prep+0xb4>
c0406c54:	e3a0000a 	mov	r0, #10
c0406c58:	ebf27b3b 	bl	c00a594c <msleep>
c0406c5c:	e1a0300d 	mov	r3, sp
c0406c60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0406c64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0406c68:	e5933010 	ldr	r3, [r3, #16]
c0406c6c:	e5932008 	ldr	r2, [r3, #8]
c0406c70:	e10f1000 	mrs	r1, CPSR
c0406c74:	f10c0080 	cpsid	i
c0406c78:	e5923000 	ldr	r3, [r2]
c0406c7c:	e3833001 	orr	r3, r3, #1
c0406c80:	e5823000 	str	r3, [r2]
c0406c84:	e121f001 	msr	CPSR_c, r1
c0406c88:	e3e07c02 	mvn	r7, #512	; 0x200
c0406c8c:	eaffff86 	b	c0406aac <blkg_conf_prep+0xb4>
c0406c90:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0406c94:	ebffce99 	bl	c03fa700 <put_disk_and_module>
c0406c98:	e3e0700b 	mvn	r7, #11
c0406c9c:	eaffff82 	b	c0406aac <blkg_conf_prep+0xb4>
c0406ca0:	e3e07015 	mvn	r7, #21
c0406ca4:	eaffff80 	b	c0406aac <blkg_conf_prep+0xb4>
c0406ca8:	e3e07012 	mvn	r7, #18
c0406cac:	eaffff7e 	b	c0406aac <blkg_conf_prep+0xb4>
c0406cb0:	ebf0d936 	bl	c003d190 <__stack_chk_fail>
c0406cb4:	c0cf945c 	.word	0xc0cf945c
c0406cb8:	c0cf9570 	.word	0xc0cf9570
c0406cbc:	c0b19328 	.word	0xc0b19328
c0406cc0:	c0fa8a38 	.word	0xc0fa8a38
c0406cc4:	006000c0 	.word	0x006000c0

c0406cc8 <blkcg_activate_policy>:
c0406cc8:	e1a0c00d 	mov	ip, sp
c0406ccc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0406cd0:	e24cb004 	sub	fp, ip, #4
c0406cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0406cd8:	ebf048f7 	bl	c00190bc <__gnu_mcount_nc>
c0406cdc:	e251a000 	subs	sl, r1, #0
c0406ce0:	e1a05000 	mov	r5, r0
c0406ce4:	0a00000e 	beq	c0406d24 <blkcg_activate_policy+0x5c>
c0406ce8:	e59a3000 	ldr	r3, [sl]
c0406cec:	e2801e47 	add	r1, r0, #1136	; 0x470
c0406cf0:	e3530000 	cmp	r3, #0
c0406cf4:	e283201f 	add	r2, r3, #31
c0406cf8:	a1a02003 	movge	r2, r3
c0406cfc:	e281100c 	add	r1, r1, #12
c0406d00:	e1a022c2 	asr	r2, r2, #5
c0406d04:	e203301f 	and	r3, r3, #31
c0406d08:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c0406d0c:	e1a03332 	lsr	r3, r2, r3
c0406d10:	e3130001 	tst	r3, #1
c0406d14:	13a04000 	movne	r4, #0
c0406d18:	0a000001 	beq	c0406d24 <blkcg_activate_policy+0x5c>
c0406d1c:	e1a00004 	mov	r0, r4
c0406d20:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0406d24:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0406d28:	e3530000 	cmp	r3, #0
c0406d2c:	0a000053 	beq	c0406e80 <blkcg_activate_policy+0x1b8>
c0406d30:	e1a00005 	mov	r0, r5
c0406d34:	ebffac6d 	bl	c03f1ef0 <blk_mq_freeze_queue>
c0406d38:	e59f715c 	ldr	r7, [pc, #348]	; c0406e9c <blkcg_activate_policy+0x1d4>
c0406d3c:	e59a301c 	ldr	r3, [sl, #28]
c0406d40:	e59514ec 	ldr	r1, [r5, #1260]	; 0x4ec
c0406d44:	e59f0154 	ldr	r0, [pc, #340]	; c0406ea0 <blkcg_activate_policy+0x1d8>
c0406d48:	e12fff33 	blx	r3
c0406d4c:	e2508000 	subs	r8, r0, #0
c0406d50:	0a00004f 	beq	c0406e94 <blkcg_activate_policy+0x1cc>
c0406d54:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c0406d58:	eb18bb25 	bl	c0a359f4 <rt_spin_lock>
c0406d5c:	e2856d12 	add	r6, r5, #1152	; 0x480
c0406d60:	e5954484 	ldr	r4, [r5, #1156]	; 0x484
c0406d64:	e2866004 	add	r6, r6, #4
c0406d68:	e1560004 	cmp	r6, r4
c0406d6c:	e59a3000 	ldr	r3, [sl]
c0406d70:	e2444004 	sub	r4, r4, #4
c0406d74:	1a000004 	bne	c0406d8c <blkcg_activate_policy+0xc4>
c0406d78:	ea00001d 	b	c0406df4 <blkcg_activate_policy+0x12c>
c0406d7c:	e5944004 	ldr	r4, [r4, #4]
c0406d80:	e1560004 	cmp	r6, r4
c0406d84:	e2444004 	sub	r4, r4, #4
c0406d88:	0a000019 	beq	c0406df4 <blkcg_activate_policy+0x12c>
c0406d8c:	e2832048 	add	r2, r3, #72	; 0x48
c0406d90:	e1a00007 	mov	r0, r7
c0406d94:	e7949102 	ldr	r9, [r4, r2, lsl #2]
c0406d98:	e3590000 	cmp	r9, #0
c0406d9c:	1afffff6 	bne	c0406d7c <blkcg_activate_policy+0xb4>
c0406da0:	e59a301c 	ldr	r3, [sl, #28]
c0406da4:	e59514ec 	ldr	r1, [r5, #1260]	; 0x4ec
c0406da8:	e12fff33 	blx	r3
c0406dac:	e2503000 	subs	r3, r0, #0
c0406db0:	0a00002c 	beq	c0406e68 <blkcg_activate_policy+0x1a0>
c0406db4:	e59a2000 	ldr	r2, [sl]
c0406db8:	e1a00003 	mov	r0, r3
c0406dbc:	e2822048 	add	r2, r2, #72	; 0x48
c0406dc0:	e7843102 	str	r3, [r4, r2, lsl #2]
c0406dc4:	e5834000 	str	r4, [r3]
c0406dc8:	e59a2000 	ldr	r2, [sl]
c0406dcc:	e5832004 	str	r2, [r3, #4]
c0406dd0:	e59a3020 	ldr	r3, [sl, #32]
c0406dd4:	e3530000 	cmp	r3, #0
c0406dd8:	0a000000 	beq	c0406de0 <blkcg_activate_policy+0x118>
c0406ddc:	e12fff33 	blx	r3
c0406de0:	e5944004 	ldr	r4, [r4, #4]
c0406de4:	e59a3000 	ldr	r3, [sl]
c0406de8:	e1560004 	cmp	r6, r4
c0406dec:	e2444004 	sub	r4, r4, #4
c0406df0:	1affffe5 	bne	c0406d8c <blkcg_activate_policy+0xc4>
c0406df4:	e3530000 	cmp	r3, #0
c0406df8:	e283201f 	add	r2, r3, #31
c0406dfc:	a1a02003 	movge	r2, r3
c0406e00:	e2851e47 	add	r1, r5, #1136	; 0x470
c0406e04:	e273c000 	rsbs	ip, r3, #0
c0406e08:	e1a022c2 	asr	r2, r2, #5
c0406e0c:	e281100c 	add	r1, r1, #12
c0406e10:	e20cc01f 	and	ip, ip, #31
c0406e14:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c0406e18:	e203301f 	and	r3, r3, #31
c0406e1c:	526c3000 	rsbpl	r3, ip, #0
c0406e20:	e3a0c001 	mov	ip, #1
c0406e24:	e3a04000 	mov	r4, #0
c0406e28:	e180331c 	orr	r3, r0, ip, lsl r3
c0406e2c:	e7813102 	str	r3, [r1, r2, lsl #2]
c0406e30:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c0406e34:	eb18bb62 	bl	c0a35bc4 <rt_spin_unlock>
c0406e38:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0406e3c:	e1a00005 	mov	r0, r5
c0406e40:	e3530000 	cmp	r3, #0
c0406e44:	0a000010 	beq	c0406e8c <blkcg_activate_policy+0x1c4>
c0406e48:	ebffa998 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c0406e4c:	e3580000 	cmp	r8, #0
c0406e50:	0affffb1 	beq	c0406d1c <blkcg_activate_policy+0x54>
c0406e54:	e1a00008 	mov	r0, r8
c0406e58:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0406e5c:	e12fff33 	blx	r3
c0406e60:	e1a00004 	mov	r0, r4
c0406e64:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0406e68:	e2583000 	subs	r3, r8, #0
c0406e6c:	e1a08009 	mov	r8, r9
c0406e70:	1affffcf 	bne	c0406db4 <blkcg_activate_policy+0xec>
c0406e74:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c0406e78:	eb18bb51 	bl	c0a35bc4 <rt_spin_unlock>
c0406e7c:	eaffffae 	b	c0406d3c <blkcg_activate_policy+0x74>
c0406e80:	e1a00005 	mov	r0, r5
c0406e84:	ebff6e68 	bl	c03e282c <blk_queue_bypass_start>
c0406e88:	eaffffaa 	b	c0406d38 <blkcg_activate_policy+0x70>
c0406e8c:	ebff68bd 	bl	c03e1188 <blk_queue_bypass_end>
c0406e90:	eaffffed 	b	c0406e4c <blkcg_activate_policy+0x184>
c0406e94:	e3e0400b 	mvn	r4, #11
c0406e98:	eaffffe6 	b	c0406e38 <blkcg_activate_policy+0x170>
c0406e9c:	00400200 	.word	0x00400200
c0406ea0:	006000c0 	.word	0x006000c0

c0406ea4 <blkcg_deactivate_policy>:
c0406ea4:	e1a0c00d 	mov	ip, sp
c0406ea8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0406eac:	e24cb004 	sub	fp, ip, #4
c0406eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0406eb4:	ebf04880 	bl	c00190bc <__gnu_mcount_nc>
c0406eb8:	e2518000 	subs	r8, r1, #0
c0406ebc:	e1a06000 	mov	r6, r0
c0406ec0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0406ec4:	e5983000 	ldr	r3, [r8]
c0406ec8:	e2804e47 	add	r4, r0, #1136	; 0x470
c0406ecc:	e3530000 	cmp	r3, #0
c0406ed0:	e283201f 	add	r2, r3, #31
c0406ed4:	a1a02003 	movge	r2, r3
c0406ed8:	e284400c 	add	r4, r4, #12
c0406edc:	e1a022c2 	asr	r2, r2, #5
c0406ee0:	e203301f 	and	r3, r3, #31
c0406ee4:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0406ee8:	e1a03332 	lsr	r3, r2, r3
c0406eec:	e3130001 	tst	r3, #1
c0406ef0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0406ef4:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c0406ef8:	e3530000 	cmp	r3, #0
c0406efc:	0a000034 	beq	c0406fd4 <blkcg_deactivate_policy+0x130>
c0406f00:	ebffabfa 	bl	c03f1ef0 <blk_mq_freeze_queue>
c0406f04:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c0406f08:	eb18bab9 	bl	c0a359f4 <rt_spin_lock>
c0406f0c:	e5983000 	ldr	r3, [r8]
c0406f10:	e3a0c001 	mov	ip, #1
c0406f14:	e3530000 	cmp	r3, #0
c0406f18:	e283201f 	add	r2, r3, #31
c0406f1c:	a1a02003 	movge	r2, r3
c0406f20:	e2730000 	rsbs	r0, r3, #0
c0406f24:	e1a022c2 	asr	r2, r2, #5
c0406f28:	e200001f 	and	r0, r0, #31
c0406f2c:	e7941102 	ldr	r1, [r4, r2, lsl #2]
c0406f30:	e203301f 	and	r3, r3, #31
c0406f34:	52603000 	rsbpl	r3, r0, #0
c0406f38:	e2865d12 	add	r5, r6, #1152	; 0x480
c0406f3c:	e1c1331c 	bic	r3, r1, ip, lsl r3
c0406f40:	e7843102 	str	r3, [r4, r2, lsl #2]
c0406f44:	e5964484 	ldr	r4, [r6, #1156]	; 0x484
c0406f48:	e2855004 	add	r5, r5, #4
c0406f4c:	e1550004 	cmp	r5, r4
c0406f50:	e2444004 	sub	r4, r4, #4
c0406f54:	0a000016 	beq	c0406fb4 <blkcg_deactivate_policy+0x110>
c0406f58:	e3a07000 	mov	r7, #0
c0406f5c:	e5983000 	ldr	r3, [r8]
c0406f60:	e2833048 	add	r3, r3, #72	; 0x48
c0406f64:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0406f68:	e2530000 	subs	r0, r3, #0
c0406f6c:	0a00000c 	beq	c0406fa4 <blkcg_deactivate_policy+0x100>
c0406f70:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0406f74:	e3520000 	cmp	r2, #0
c0406f78:	0a000003 	beq	c0406f8c <blkcg_deactivate_policy+0xe8>
c0406f7c:	e12fff32 	blx	r2
c0406f80:	e5983000 	ldr	r3, [r8]
c0406f84:	e2833048 	add	r3, r3, #72	; 0x48
c0406f88:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0406f8c:	e1a00003 	mov	r0, r3
c0406f90:	e598202c 	ldr	r2, [r8, #44]	; 0x2c
c0406f94:	e12fff32 	blx	r2
c0406f98:	e5983000 	ldr	r3, [r8]
c0406f9c:	e2833048 	add	r3, r3, #72	; 0x48
c0406fa0:	e7847103 	str	r7, [r4, r3, lsl #2]
c0406fa4:	e5944004 	ldr	r4, [r4, #4]
c0406fa8:	e1550004 	cmp	r5, r4
c0406fac:	e2444004 	sub	r4, r4, #4
c0406fb0:	1affffe9 	bne	c0406f5c <blkcg_deactivate_policy+0xb8>
c0406fb4:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c0406fb8:	eb18bb01 	bl	c0a35bc4 <rt_spin_unlock>
c0406fbc:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c0406fc0:	e3530000 	cmp	r3, #0
c0406fc4:	0a000004 	beq	c0406fdc <blkcg_deactivate_policy+0x138>
c0406fc8:	e1a00006 	mov	r0, r6
c0406fcc:	ebffa937 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c0406fd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0406fd4:	ebff6e14 	bl	c03e282c <blk_queue_bypass_start>
c0406fd8:	eaffffc9 	b	c0406f04 <blkcg_deactivate_policy+0x60>
c0406fdc:	e1a00006 	mov	r0, r6
c0406fe0:	ebff6868 	bl	c03e1188 <blk_queue_bypass_end>
c0406fe4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0406fe8 <blkcg_schedule_throttle>:
c0406fe8:	e1a0c00d 	mov	ip, sp
c0406fec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0406ff0:	e24cb004 	sub	fp, ip, #4
c0406ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0406ff8:	ebf0482f 	bl	c00190bc <__gnu_mcount_nc>
c0406ffc:	e59f408c 	ldr	r4, [pc, #140]	; c0407090 <blkcg_schedule_throttle+0xa8>
c0407000:	e1a0300d 	mov	r3, sp
c0407004:	e0033004 	and	r3, r3, r4
c0407008:	e1a06001 	mov	r6, r1
c040700c:	e5933010 	ldr	r3, [r3, #16]
c0407010:	e1a05000 	mov	r5, r0
c0407014:	e5933010 	ldr	r3, [r3, #16]
c0407018:	e3130602 	tst	r3, #2097152	; 0x200000
c040701c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0407020:	ebff6ac7 	bl	c03e1b44 <blk_get_queue>
c0407024:	e3500000 	cmp	r0, #0
c0407028:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c040702c:	e1a0300d 	mov	r3, sp
c0407030:	e0033004 	and	r3, r3, r4
c0407034:	e5932010 	ldr	r2, [r3, #16]
c0407038:	e5920654 	ldr	r0, [r2, #1620]	; 0x654
c040703c:	e3500000 	cmp	r0, #0
c0407040:	0a000003 	beq	c0407054 <blkcg_schedule_throttle+0x6c>
c0407044:	ebff6918 	bl	c03e14ac <blk_put_queue>
c0407048:	e1a0300d 	mov	r3, sp
c040704c:	e0033004 	and	r3, r3, r4
c0407050:	e5932010 	ldr	r2, [r3, #16]
c0407054:	e3560000 	cmp	r6, #0
c0407058:	e5825654 	str	r5, [r2, #1620]	; 0x654
c040705c:	15931010 	ldrne	r1, [r3, #16]
c0407060:	15d122dc 	ldrbne	r2, [r1, #732]	; 0x2dc
c0407064:	13822040 	orrne	r2, r2, #64	; 0x40
c0407068:	15c122dc 	strbne	r2, [r1, #732]	; 0x2dc
c040706c:	e5933010 	ldr	r3, [r3, #16]
c0407070:	e5932008 	ldr	r2, [r3, #8]
c0407074:	e10f1000 	mrs	r1, CPSR
c0407078:	f10c0080 	cpsid	i
c040707c:	e5923000 	ldr	r3, [r2]
c0407080:	e3833004 	orr	r3, r3, #4
c0407084:	e5823000 	str	r3, [r2]
c0407088:	e121f001 	msr	CPSR_c, r1
c040708c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0407090:	ffffe000 	.word	0xffffe000

c0407094 <blkcg_maybe_throttle_current>:
c0407094:	e1a0c00d 	mov	ip, sp
c0407098:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040709c:	e24cb004 	sub	fp, ip, #4
c04070a0:	e24dd01c 	sub	sp, sp, #28
c04070a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04070a8:	ebf04803 	bl	c00190bc <__gnu_mcount_nc>
c04070ac:	e59f32b4 	ldr	r3, [pc, #692]	; c0407368 <blkcg_maybe_throttle_current+0x2d4>
c04070b0:	e59f52b4 	ldr	r5, [pc, #692]	; c040736c <blkcg_maybe_throttle_current+0x2d8>
c04070b4:	e5933000 	ldr	r3, [r3]
c04070b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04070bc:	e3a03000 	mov	r3, #0
c04070c0:	e1a0300d 	mov	r3, sp
c04070c4:	e0033005 	and	r3, r3, r5
c04070c8:	e5932010 	ldr	r2, [r3, #16]
c04070cc:	e5924654 	ldr	r4, [r2, #1620]	; 0x654
c04070d0:	e3540000 	cmp	r4, #0
c04070d4:	0a000020 	beq	c040715c <blkcg_maybe_throttle_current+0xc8>
c04070d8:	e3a01000 	mov	r1, #0
c04070dc:	e5821654 	str	r1, [r2, #1620]	; 0x654
c04070e0:	e5932010 	ldr	r2, [r3, #16]
c04070e4:	e5d232dc 	ldrb	r3, [r2, #732]	; 0x2dc
c04070e8:	e3c33040 	bic	r3, r3, #64	; 0x40
c04070ec:	e5c232dc 	strb	r3, [r2, #732]	; 0x2dc
c04070f0:	ebf23f7a 	bl	c0096ee0 <__rcu_read_lock>
c04070f4:	ebf15bfb 	bl	c005e0e8 <kthread_blkcg>
c04070f8:	e3500000 	cmp	r0, #0
c04070fc:	0a00001d 	beq	c0407178 <blkcg_maybe_throttle_current+0xe4>
c0407100:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c0407104:	e3130008 	tst	r3, #8
c0407108:	1a000010 	bne	c0407150 <blkcg_maybe_throttle_current+0xbc>
c040710c:	e59f325c 	ldr	r3, [pc, #604]	; c0407370 <blkcg_maybe_throttle_current+0x2dc>
c0407110:	e1500003 	cmp	r0, r3
c0407114:	0a000022 	beq	c04071a4 <blkcg_maybe_throttle_current+0x110>
c0407118:	e59050c8 	ldr	r5, [r0, #200]	; 0xc8
c040711c:	e3550000 	cmp	r5, #0
c0407120:	0a000002 	beq	c0407130 <blkcg_maybe_throttle_current+0x9c>
c0407124:	e5953000 	ldr	r3, [r5]
c0407128:	e1540003 	cmp	r4, r3
c040712c:	0a00001f 	beq	c04071b0 <blkcg_maybe_throttle_current+0x11c>
c0407130:	e28000ac 	add	r0, r0, #172	; 0xac
c0407134:	e5941110 	ldr	r1, [r4, #272]	; 0x110
c0407138:	eb1870e3 	bl	c0a234cc <radix_tree_lookup>
c040713c:	e2505000 	subs	r5, r0, #0
c0407140:	0a000002 	beq	c0407150 <blkcg_maybe_throttle_current+0xbc>
c0407144:	e5953000 	ldr	r3, [r5]
c0407148:	e1540003 	cmp	r4, r3
c040714c:	0a000017 	beq	c04071b0 <blkcg_maybe_throttle_current+0x11c>
c0407150:	ebf251aa 	bl	c009b800 <__rcu_read_unlock>
c0407154:	e1a00004 	mov	r0, r4
c0407158:	ebff68d3 	bl	c03e14ac <blk_put_queue>
c040715c:	e59f3204 	ldr	r3, [pc, #516]	; c0407368 <blkcg_maybe_throttle_current+0x2d4>
c0407160:	e5932000 	ldr	r2, [r3]
c0407164:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0407168:	e0332002 	eors	r2, r3, r2
c040716c:	1a00007a 	bne	c040735c <blkcg_maybe_throttle_current+0x2c8>
c0407170:	e24bd028 	sub	sp, fp, #40	; 0x28
c0407174:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0407178:	e1a0300d 	mov	r3, sp
c040717c:	e0055003 	and	r5, r5, r3
c0407180:	e5953010 	ldr	r3, [r5, #16]
c0407184:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c0407188:	e5930008 	ldr	r0, [r3, #8]
c040718c:	e3500000 	cmp	r0, #0
c0407190:	0affffee 	beq	c0407150 <blkcg_maybe_throttle_current+0xbc>
c0407194:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c0407198:	e3130008 	tst	r3, #8
c040719c:	0affffda 	beq	c040710c <blkcg_maybe_throttle_current+0x78>
c04071a0:	eaffffea 	b	c0407150 <blkcg_maybe_throttle_current+0xbc>
c04071a4:	e5945480 	ldr	r5, [r4, #1152]	; 0x480
c04071a8:	e3550000 	cmp	r5, #0
c04071ac:	0affffe7 	beq	c0407150 <blkcg_maybe_throttle_current+0xbc>
c04071b0:	e2856078 	add	r6, r5, #120	; 0x78
c04071b4:	e3a03000 	mov	r3, #0
c04071b8:	f5d6f000 	pld	[r6]
c04071bc:	e3a02001 	mov	r2, #1
c04071c0:	e1961f9f 	ldrex	r1, [r6]
c04071c4:	e1310003 	teq	r1, r3
c04071c8:	0a000003 	beq	c04071dc <blkcg_maybe_throttle_current+0x148>
c04071cc:	e0810002 	add	r0, r1, r2
c04071d0:	e186cf90 	strex	ip, r0, [r6]
c04071d4:	e33c0000 	teq	ip, #0
c04071d8:	1afffff8 	bne	c04071c0 <blkcg_maybe_throttle_current+0x12c>
c04071dc:	e1510003 	cmp	r1, r3
c04071e0:	0affffda 	beq	c0407150 <blkcg_maybe_throttle_current+0xbc>
c04071e4:	ebf25185 	bl	c009b800 <__rcu_read_unlock>
c04071e8:	ebf286ad 	bl	c00a8ca4 <ktime_get>
c04071ec:	e595301c 	ldr	r3, [r5, #28]
c04071f0:	e3530000 	cmp	r3, #0
c04071f4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04071f8:	e1a0a001 	mov	sl, r1
c04071fc:	0a00003d 	beq	c04072f8 <blkcg_maybe_throttle_current+0x264>
c0407200:	e1a07005 	mov	r7, r5
c0407204:	e3a08000 	mov	r8, #0
c0407208:	e3a09000 	mov	r9, #0
c040720c:	ea000003 	b	c0407220 <blkcg_maybe_throttle_current+0x18c>
c0407210:	e597701c 	ldr	r7, [r7, #28]
c0407214:	e597301c 	ldr	r3, [r7, #28]
c0407218:	e3530000 	cmp	r3, #0
c040721c:	0a000010 	beq	c0407264 <blkcg_maybe_throttle_current+0x1d0>
c0407220:	e597313c 	ldr	r3, [r7, #316]	; 0x13c
c0407224:	e3530000 	cmp	r3, #0
c0407228:	0afffff8 	beq	c0407210 <blkcg_maybe_throttle_current+0x17c>
c040722c:	e1a0300a 	mov	r3, sl
c0407230:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0407234:	e1a00007 	mov	r0, r7
c0407238:	ebfff5cc 	bl	c0404970 <blkcg_scale_delay>
c040723c:	e2873d05 	add	r3, r7, #320	; 0x140
c0407240:	e1b30f9f 	ldrexd	r0, [r3]
c0407244:	e597701c 	ldr	r7, [r7, #28]
c0407248:	e1590001 	cmp	r9, r1
c040724c:	01580000 	cmpeq	r8, r0
c0407250:	e597301c 	ldr	r3, [r7, #28]
c0407254:	31a08000 	movcc	r8, r0
c0407258:	31a09001 	movcc	r9, r1
c040725c:	e3530000 	cmp	r3, #0
c0407260:	1affffee 	bne	c0407220 <blkcg_maybe_throttle_current+0x18c>
c0407264:	e1983009 	orrs	r3, r8, r9
c0407268:	0a000022 	beq	c04072f8 <blkcg_maybe_throttle_current+0x264>
c040726c:	e28f30ec 	add	r3, pc, #236	; 0xec
c0407270:	e1c320d0 	ldrd	r2, [r3]
c0407274:	e1590003 	cmp	r9, r3
c0407278:	01580002 	cmpeq	r8, r2
c040727c:	81a09003 	movhi	r9, r3
c0407280:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0407284:	81a08002 	movhi	r8, r2
c0407288:	e0987003 	adds	r7, r8, r3
c040728c:	e0a9a00a 	adc	sl, r9, sl
c0407290:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0407294:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0407298:	ebf19431 	bl	c006c364 <io_schedule_prepare>
c040729c:	e59f70d0 	ldr	r7, [pc, #208]	; c0407374 <blkcg_maybe_throttle_current+0x2e0>
c04072a0:	e1a0300d 	mov	r3, sp
c04072a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04072a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04072ac:	e1a08003 	mov	r8, r3
c04072b0:	e5933010 	ldr	r3, [r3, #16]
c04072b4:	e1a09000 	mov	r9, r0
c04072b8:	e5837000 	str	r7, [r3]
c04072bc:	e3a01000 	mov	r1, #0
c04072c0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c04072c4:	eb18b727 	bl	c0a34f68 <schedule_hrtimeout>
c04072c8:	e3500000 	cmp	r0, #0
c04072cc:	0a000007 	beq	c04072f0 <blkcg_maybe_throttle_current+0x25c>
c04072d0:	e5983010 	ldr	r3, [r8, #16]
c04072d4:	e5932008 	ldr	r2, [r3, #8]
c04072d8:	e5922000 	ldr	r2, [r2]
c04072dc:	e3120001 	tst	r2, #1
c04072e0:	0afffff4 	beq	c04072b8 <blkcg_maybe_throttle_current+0x224>
c04072e4:	e5932468 	ldr	r2, [r3, #1128]	; 0x468
c04072e8:	e3120c01 	tst	r2, #256	; 0x100
c04072ec:	0afffff1 	beq	c04072b8 <blkcg_maybe_throttle_current+0x224>
c04072f0:	e1a00009 	mov	r0, r9
c04072f4:	ebf19430 	bl	c006c3bc <io_schedule_finish>
c04072f8:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c04072fc:	e3530000 	cmp	r3, #0
c0407300:	da00000b 	ble	c0407334 <blkcg_maybe_throttle_current+0x2a0>
c0407304:	f5d6f000 	pld	[r6]
c0407308:	e1963f9f 	ldrex	r3, [r6]
c040730c:	e2433001 	sub	r3, r3, #1
c0407310:	e1862f93 	strex	r2, r3, [r6]
c0407314:	e3320000 	teq	r2, #0
c0407318:	1afffffa 	bne	c0407308 <blkcg_maybe_throttle_current+0x274>
c040731c:	e3530000 	cmp	r3, #0
c0407320:	1affff8b 	bne	c0407154 <blkcg_maybe_throttle_current+0xc0>
c0407324:	e2850f4d 	add	r0, r5, #308	; 0x134
c0407328:	e59f1048 	ldr	r1, [pc, #72]	; c0407378 <blkcg_maybe_throttle_current+0x2e4>
c040732c:	ebf24e26 	bl	c009abcc <call_rcu>
c0407330:	eaffff87 	b	c0407154 <blkcg_maybe_throttle_current+0xc0>
c0407334:	e59f3040 	ldr	r3, [pc, #64]	; c040737c <blkcg_maybe_throttle_current+0x2e8>
c0407338:	e5d32002 	ldrb	r2, [r3, #2]
c040733c:	e3520000 	cmp	r2, #0
c0407340:	1affffef 	bne	c0407304 <blkcg_maybe_throttle_current+0x270>
c0407344:	e3a02001 	mov	r2, #1
c0407348:	e59f1030 	ldr	r1, [pc, #48]	; c0407380 <blkcg_maybe_throttle_current+0x2ec>
c040734c:	e59f0030 	ldr	r0, [pc, #48]	; c0407384 <blkcg_maybe_throttle_current+0x2f0>
c0407350:	e5c32002 	strb	r2, [r3, #2]
c0407354:	ebf0d94b 	bl	c003d888 <warn_slowpath_null>
c0407358:	eaffffe9 	b	c0407304 <blkcg_maybe_throttle_current+0x270>
c040735c:	ebf0d78b 	bl	c003d190 <__stack_chk_fail>
c0407360:	0ee6b280 	.word	0x0ee6b280
c0407364:	00000000 	.word	0x00000000
c0407368:	c0cf9460 	.word	0xc0cf9460
c040736c:	ffffe000 	.word	0xffffe000
c0407370:	c0fa8a38 	.word	0xc0fa8a38
c0407374:	00000102 	.word	0x00000102
c0407378:	c0406890 	.word	0xc0406890
c040737c:	c0f48e34 	.word	0xc0f48e34
c0407380:	000001e1 	.word	0x000001e1
c0407384:	c0cf7608 	.word	0xc0cf7608

c0407388 <blkg_lookup_create>:
c0407388:	e1a0c00d 	mov	ip, sp
c040738c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0407390:	e24cb004 	sub	fp, ip, #4
c0407394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407398:	ebf04747 	bl	c00190bc <__gnu_mcount_nc>
c040739c:	e5913108 	ldr	r3, [r1, #264]	; 0x108
c04073a0:	e1a05001 	mov	r5, r1
c04073a4:	e3130008 	tst	r3, #8
c04073a8:	e1a08000 	mov	r8, r0
c04073ac:	1a00003d 	bne	c04074a8 <blkg_lookup_create+0x120>
c04073b0:	e59f7118 	ldr	r7, [pc, #280]	; c04074d0 <blkg_lookup_create+0x148>
c04073b4:	e1500007 	cmp	r0, r7
c04073b8:	0a000036 	beq	c0407498 <blkg_lookup_create+0x110>
c04073bc:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c04073c0:	e3500000 	cmp	r0, #0
c04073c4:	0a000002 	beq	c04073d4 <blkg_lookup_create+0x4c>
c04073c8:	e5903000 	ldr	r3, [r0]
c04073cc:	e1510003 	cmp	r1, r3
c04073d0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04073d4:	e5951110 	ldr	r1, [r5, #272]	; 0x110
c04073d8:	e28800ac 	add	r0, r8, #172	; 0xac
c04073dc:	eb18703a 	bl	c0a234cc <radix_tree_lookup>
c04073e0:	e3500000 	cmp	r0, #0
c04073e4:	0a000002 	beq	c04073f4 <blkg_lookup_create+0x6c>
c04073e8:	e5903000 	ldr	r3, [r0]
c04073ec:	e1550003 	cmp	r5, r3
c04073f0:	0a000026 	beq	c0407490 <blkg_lookup_create+0x108>
c04073f4:	e5984090 	ldr	r4, [r8, #144]	; 0x90
c04073f8:	e3540000 	cmp	r4, #0
c04073fc:	0a00002e 	beq	c04074bc <blkg_lookup_create+0x134>
c0407400:	e1a06008 	mov	r6, r8
c0407404:	ea000004 	b	c040741c <blkg_lookup_create+0x94>
c0407408:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c040740c:	e1a06004 	mov	r6, r4
c0407410:	e3530000 	cmp	r3, #0
c0407414:	0a000010 	beq	c040745c <blkg_lookup_create+0xd4>
c0407418:	e1a04003 	mov	r4, r3
c040741c:	e1540007 	cmp	r4, r7
c0407420:	e28400ac 	add	r0, r4, #172	; 0xac
c0407424:	0a000015 	beq	c0407480 <blkg_lookup_create+0xf8>
c0407428:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c040742c:	e3530000 	cmp	r3, #0
c0407430:	0a000002 	beq	c0407440 <blkg_lookup_create+0xb8>
c0407434:	e5933000 	ldr	r3, [r3]
c0407438:	e1550003 	cmp	r5, r3
c040743c:	0a000006 	beq	c040745c <blkg_lookup_create+0xd4>
c0407440:	e5951110 	ldr	r1, [r5, #272]	; 0x110
c0407444:	eb187020 	bl	c0a234cc <radix_tree_lookup>
c0407448:	e3500000 	cmp	r0, #0
c040744c:	0affffed 	beq	c0407408 <blkg_lookup_create+0x80>
c0407450:	e5903000 	ldr	r3, [r0]
c0407454:	e1550003 	cmp	r5, r3
c0407458:	1affffea 	bne	c0407408 <blkg_lookup_create+0x80>
c040745c:	e3a02000 	mov	r2, #0
c0407460:	e1a01005 	mov	r1, r5
c0407464:	e1a00006 	mov	r0, r6
c0407468:	ebfffbe0 	bl	c04063f0 <blkg_create>
c040746c:	e1580006 	cmp	r8, r6
c0407470:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0407474:	e3700a01 	cmn	r0, #4096	; 0x1000
c0407478:	9affffdd 	bls	c04073f4 <blkg_lookup_create+0x6c>
c040747c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0407480:	e5953480 	ldr	r3, [r5, #1152]	; 0x480
c0407484:	e3530000 	cmp	r3, #0
c0407488:	0affffde 	beq	c0407408 <blkg_lookup_create+0x80>
c040748c:	eafffff2 	b	c040745c <blkg_lookup_create+0xd4>
c0407490:	e58800c8 	str	r0, [r8, #200]	; 0xc8
c0407494:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0407498:	e5910480 	ldr	r0, [r1, #1152]	; 0x480
c040749c:	e3500000 	cmp	r0, #0
c04074a0:	0affffd3 	beq	c04073f4 <blkg_lookup_create+0x6c>
c04074a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04074a8:	e5913108 	ldr	r3, [r1, #264]	; 0x108
c04074ac:	e3130004 	tst	r3, #4
c04074b0:	13e00012 	mvnne	r0, #18
c04074b4:	03e0000f 	mvneq	r0, #15
c04074b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04074bc:	e1a02004 	mov	r2, r4
c04074c0:	e1a01005 	mov	r1, r5
c04074c4:	e1a00008 	mov	r0, r8
c04074c8:	ebfffbc8 	bl	c04063f0 <blkg_create>
c04074cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04074d0:	c0fa8a38 	.word	0xc0fa8a38

c04074d4 <__blk_queue_next_rl>:
c04074d4:	e1a0c00d 	mov	ip, sp
c04074d8:	e92dd800 	push	{fp, ip, lr, pc}
c04074dc:	e24cb004 	sub	fp, ip, #4
c04074e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04074e4:	ebf046f4 	bl	c00190bc <__gnu_mcount_nc>
c04074e8:	e2813024 	add	r3, r1, #36	; 0x24
c04074ec:	e1500003 	cmp	r0, r3
c04074f0:	e2813d12 	add	r3, r1, #1152	; 0x480
c04074f4:	e2833004 	add	r3, r3, #4
c04074f8:	1240001c 	subne	r0, r0, #28
c04074fc:	0a000008 	beq	c0407524 <__blk_queue_next_rl+0x50>
c0407500:	e5912480 	ldr	r2, [r1, #1152]	; 0x480
c0407504:	e5900000 	ldr	r0, [r0]
c0407508:	e2822004 	add	r2, r2, #4
c040750c:	e1500002 	cmp	r0, r2
c0407510:	05900000 	ldreq	r0, [r0]
c0407514:	e1500003 	cmp	r0, r3
c0407518:	0a000005 	beq	c0407534 <__blk_queue_next_rl+0x60>
c040751c:	e280001c 	add	r0, r0, #28
c0407520:	e89da800 	ldm	sp, {fp, sp, pc}
c0407524:	e5912484 	ldr	r2, [r1, #1156]	; 0x484
c0407528:	e1530002 	cmp	r3, r2
c040752c:	11a00003 	movne	r0, r3
c0407530:	1afffff2 	bne	c0407500 <__blk_queue_next_rl+0x2c>
c0407534:	e3a00000 	mov	r0, #0
c0407538:	e89da800 	ldm	sp, {fp, sp, pc}

c040753c <blkcg_destroy_blkgs>:
c040753c:	e1a0c00d 	mov	ip, sp
c0407540:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0407544:	e24cb004 	sub	fp, ip, #4
c0407548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040754c:	ebf046da 	bl	c00190bc <__gnu_mcount_nc>
c0407550:	e2807098 	add	r7, r0, #152	; 0x98
c0407554:	e1a06000 	mov	r6, r0
c0407558:	e1a00007 	mov	r0, r7
c040755c:	eb18b924 	bl	c0a359f4 <rt_spin_lock>
c0407560:	e59630cc 	ldr	r3, [r6, #204]	; 0xcc
c0407564:	e3530000 	cmp	r3, #0
c0407568:	0a00000d 	beq	c04075a4 <blkcg_destroy_blkgs+0x68>
c040756c:	e59650cc 	ldr	r5, [r6, #204]	; 0xcc
c0407570:	e515400c 	ldr	r4, [r5, #-12]
c0407574:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c0407578:	eb18b972 	bl	c0a35b48 <rt_spin_trylock>
c040757c:	e3500000 	cmp	r0, #0
c0407580:	e1a00007 	mov	r0, r7
c0407584:	0a000009 	beq	c04075b0 <blkcg_destroy_blkgs+0x74>
c0407588:	e245000c 	sub	r0, r5, #12
c040758c:	ebfff7ba 	bl	c040547c <blkg_destroy>
c0407590:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c0407594:	eb18b98a 	bl	c0a35bc4 <rt_spin_unlock>
c0407598:	e59630cc 	ldr	r3, [r6, #204]	; 0xcc
c040759c:	e3530000 	cmp	r3, #0
c04075a0:	1afffff1 	bne	c040756c <blkcg_destroy_blkgs+0x30>
c04075a4:	e1a00007 	mov	r0, r7
c04075a8:	eb18b985 	bl	c0a35bc4 <rt_spin_unlock>
c04075ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04075b0:	eb18b983 	bl	c0a35bc4 <rt_spin_unlock>
c04075b4:	e320f000 	nop	{0}
c04075b8:	e320f000 	nop	{0}
c04075bc:	e320f000 	nop	{0}
c04075c0:	e320f000 	nop	{0}
c04075c4:	e320f000 	nop	{0}
c04075c8:	e320f000 	nop	{0}
c04075cc:	e320f000 	nop	{0}
c04075d0:	e320f000 	nop	{0}
c04075d4:	e320f000 	nop	{0}
c04075d8:	e320f000 	nop	{0}
c04075dc:	e1a00007 	mov	r0, r7
c04075e0:	eb18b903 	bl	c0a359f4 <rt_spin_lock>
c04075e4:	eaffffdd 	b	c0407560 <blkcg_destroy_blkgs+0x24>

c04075e8 <blkcg_css_offline>:
c04075e8:	e1a0c00d 	mov	ip, sp
c04075ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04075f0:	e24cb004 	sub	fp, ip, #4
c04075f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04075f8:	ebf046af 	bl	c00190bc <__gnu_mcount_nc>
c04075fc:	e1a04000 	mov	r4, r0
c0407600:	ebf57f5c 	bl	c0167378 <wb_blkcg_offline>
c0407604:	e28400f4 	add	r0, r4, #244	; 0xf4
c0407608:	eb005d60 	bl	c041eb90 <refcount_dec_and_test_checked>
c040760c:	e3500000 	cmp	r0, #0
c0407610:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0407614:	e1a00004 	mov	r0, r4
c0407618:	ebffffc7 	bl	c040753c <blkcg_destroy_blkgs>
c040761c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0407620 <blkcg_init_queue>:
c0407620:	e1a0c00d 	mov	ip, sp
c0407624:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0407628:	e24cb004 	sub	fp, ip, #4
c040762c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407630:	ebf046a1 	bl	c00190bc <__gnu_mcount_nc>
c0407634:	e59f20ac 	ldr	r2, [pc, #172]	; c04076e8 <blkcg_init_queue+0xc8>
c0407638:	e1a01000 	mov	r1, r0
c040763c:	e1a04000 	mov	r4, r0
c0407640:	e59f00a4 	ldr	r0, [pc, #164]	; c04076ec <blkcg_init_queue+0xcc>
c0407644:	ebfffb04 	bl	c040625c <blkg_alloc>
c0407648:	e2506000 	subs	r6, r0, #0
c040764c:	0a000023 	beq	c04076e0 <blkcg_init_queue+0xc0>
c0407650:	e59f0090 	ldr	r0, [pc, #144]	; c04076e8 <blkcg_init_queue+0xc8>
c0407654:	eb186953 	bl	c0a21ba8 <radix_tree_preload>
c0407658:	e1a05000 	mov	r5, r0
c040765c:	ebf23e1f 	bl	c0096ee0 <__rcu_read_lock>
c0407660:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c0407664:	eb18b8e2 	bl	c0a359f4 <rt_spin_lock>
c0407668:	e1a02006 	mov	r2, r6
c040766c:	e1a01004 	mov	r1, r4
c0407670:	e59f0074 	ldr	r0, [pc, #116]	; c04076ec <blkcg_init_queue+0xcc>
c0407674:	ebfffb5d 	bl	c04063f0 <blkg_create>
c0407678:	e3700a01 	cmn	r0, #4096	; 0x1000
c040767c:	e1a06000 	mov	r6, r0
c0407680:	8a00000c 	bhi	c04076b8 <blkcg_init_queue+0x98>
c0407684:	e5840480 	str	r0, [r4, #1152]	; 0x480
c0407688:	e5840028 	str	r0, [r4, #40]	; 0x28
c040768c:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c0407690:	eb18b94b 	bl	c0a35bc4 <rt_spin_unlock>
c0407694:	ebf25059 	bl	c009b800 <__rcu_read_unlock>
c0407698:	e3550000 	cmp	r5, #0
c040769c:	13a05000 	movne	r5, #0
c04076a0:	0a000001 	beq	c04076ac <blkcg_init_queue+0x8c>
c04076a4:	e1a00005 	mov	r0, r5
c04076a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04076ac:	eb1868d9 	bl	c0a21a18 <radix_tree_preload_end>
c04076b0:	e1a00005 	mov	r0, r5
c04076b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04076b8:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c04076bc:	eb18b940 	bl	c0a35bc4 <rt_spin_unlock>
c04076c0:	ebf2504e 	bl	c009b800 <__rcu_read_unlock>
c04076c4:	e3550000 	cmp	r5, #0
c04076c8:	0a000002 	beq	c04076d8 <blkcg_init_queue+0xb8>
c04076cc:	e1a05006 	mov	r5, r6
c04076d0:	e1a00005 	mov	r0, r5
c04076d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04076d8:	eb1868ce 	bl	c0a21a18 <radix_tree_preload_end>
c04076dc:	eafffffa 	b	c04076cc <blkcg_init_queue+0xac>
c04076e0:	e3e0500b 	mvn	r5, #11
c04076e4:	eaffffee 	b	c04076a4 <blkcg_init_queue+0x84>
c04076e8:	006000c0 	.word	0x006000c0
c04076ec:	c0fa8a38 	.word	0xc0fa8a38

c04076f0 <blkcg_drain_queue>:
c04076f0:	e1a0c00d 	mov	ip, sp
c04076f4:	e92dd800 	push	{fp, ip, lr, pc}
c04076f8:	e24cb004 	sub	fp, ip, #4
c04076fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407700:	ebf0466d 	bl	c00190bc <__gnu_mcount_nc>
c0407704:	e89da800 	ldm	sp, {fp, sp, pc}

c0407708 <blkcg_exit_queue>:
c0407708:	e1a0c00d 	mov	ip, sp
c040770c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0407710:	e24cb004 	sub	fp, ip, #4
c0407714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407718:	ebf04667 	bl	c00190bc <__gnu_mcount_nc>
c040771c:	e1a06000 	mov	r6, r0
c0407720:	e2807d12 	add	r7, r0, #1152	; 0x480
c0407724:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c0407728:	eb18b8b1 	bl	c0a359f4 <rt_spin_lock>
c040772c:	e5965484 	ldr	r5, [r6, #1156]	; 0x484
c0407730:	e2877004 	add	r7, r7, #4
c0407734:	e1570005 	cmp	r7, r5
c0407738:	e4153004 	ldr	r3, [r5], #-4
c040773c:	e2434004 	sub	r4, r3, #4
c0407740:	0a00000d 	beq	c040777c <blkcg_exit_queue+0x74>
c0407744:	e5958014 	ldr	r8, [r5, #20]
c0407748:	e2888098 	add	r8, r8, #152	; 0x98
c040774c:	e1a00008 	mov	r0, r8
c0407750:	eb18b8a7 	bl	c0a359f4 <rt_spin_lock>
c0407754:	e1a00005 	mov	r0, r5
c0407758:	ebfff747 	bl	c040547c <blkg_destroy>
c040775c:	e1a00008 	mov	r0, r8
c0407760:	eb18b917 	bl	c0a35bc4 <rt_spin_unlock>
c0407764:	e1a03004 	mov	r3, r4
c0407768:	e1a05004 	mov	r5, r4
c040776c:	e5b34004 	ldr	r4, [r3, #4]!
c0407770:	e1530007 	cmp	r3, r7
c0407774:	e2444004 	sub	r4, r4, #4
c0407778:	1afffff1 	bne	c0407744 <blkcg_exit_queue+0x3c>
c040777c:	e3a03000 	mov	r3, #0
c0407780:	e5863480 	str	r3, [r6, #1152]	; 0x480
c0407784:	e5863028 	str	r3, [r6, #40]	; 0x28
c0407788:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c040778c:	eb18b90c 	bl	c0a35bc4 <rt_spin_unlock>
c0407790:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0407794 <noop_merged_requests>:
c0407794:	e1a0c00d 	mov	ip, sp
c0407798:	e92dd800 	push	{fp, ip, lr, pc}
c040779c:	e24cb004 	sub	fp, ip, #4
c04077a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04077a4:	ebf04644 	bl	c00190bc <__gnu_mcount_nc>
c04077a8:	e1c204d0 	ldrd	r0, [r2, #64]	; 0x40
c04077ac:	e2823040 	add	r3, r2, #64	; 0x40
c04077b0:	e5801004 	str	r1, [r0, #4]
c04077b4:	e5810000 	str	r0, [r1]
c04077b8:	e5823040 	str	r3, [r2, #64]	; 0x40
c04077bc:	e5823044 	str	r3, [r2, #68]	; 0x44
c04077c0:	e89da800 	ldm	sp, {fp, sp, pc}

c04077c4 <noop_add_request>:
c04077c4:	e1a0c00d 	mov	ip, sp
c04077c8:	e92dd800 	push	{fp, ip, lr, pc}
c04077cc:	e24cb004 	sub	fp, ip, #4
c04077d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04077d4:	ebf04638 	bl	c00190bc <__gnu_mcount_nc>
c04077d8:	e590300c 	ldr	r3, [r0, #12]
c04077dc:	e2810040 	add	r0, r1, #64	; 0x40
c04077e0:	e5933004 	ldr	r3, [r3, #4]
c04077e4:	e5932004 	ldr	r2, [r3, #4]
c04077e8:	e5830004 	str	r0, [r3, #4]
c04077ec:	e5812044 	str	r2, [r1, #68]	; 0x44
c04077f0:	e5813040 	str	r3, [r1, #64]	; 0x40
c04077f4:	e5820000 	str	r0, [r2]
c04077f8:	e89da800 	ldm	sp, {fp, sp, pc}

c04077fc <noop_former_request>:
c04077fc:	e1a0c00d 	mov	ip, sp
c0407800:	e92dd800 	push	{fp, ip, lr, pc}
c0407804:	e24cb004 	sub	fp, ip, #4
c0407808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040780c:	ebf0462a 	bl	c00190bc <__gnu_mcount_nc>
c0407810:	e590300c 	ldr	r3, [r0, #12]
c0407814:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c0407818:	e5933004 	ldr	r3, [r3, #4]
c040781c:	e1500003 	cmp	r0, r3
c0407820:	12400040 	subne	r0, r0, #64	; 0x40
c0407824:	03a00000 	moveq	r0, #0
c0407828:	e89da800 	ldm	sp, {fp, sp, pc}

c040782c <noop_latter_request>:
c040782c:	e1a0c00d 	mov	ip, sp
c0407830:	e92dd800 	push	{fp, ip, lr, pc}
c0407834:	e24cb004 	sub	fp, ip, #4
c0407838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040783c:	ebf0461e 	bl	c00190bc <__gnu_mcount_nc>
c0407840:	e590300c 	ldr	r3, [r0, #12]
c0407844:	e5910040 	ldr	r0, [r1, #64]	; 0x40
c0407848:	e5933004 	ldr	r3, [r3, #4]
c040784c:	e1500003 	cmp	r0, r3
c0407850:	12400040 	subne	r0, r0, #64	; 0x40
c0407854:	03a00000 	moveq	r0, #0
c0407858:	e89da800 	ldm	sp, {fp, sp, pc}

c040785c <noop_init_queue>:
c040785c:	e1a0c00d 	mov	ip, sp
c0407860:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0407864:	e24cb004 	sub	fp, ip, #4
c0407868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040786c:	ebf04612 	bl	c00190bc <__gnu_mcount_nc>
c0407870:	e1a04000 	mov	r4, r0
c0407874:	ebff538f 	bl	c03dc6b8 <elevator_alloc>
c0407878:	e2505000 	subs	r5, r0, #0
c040787c:	0a000010 	beq	c04078c4 <noop_init_queue+0x68>
c0407880:	e59f3054 	ldr	r3, [pc, #84]	; c04078dc <noop_init_queue+0x80>
c0407884:	e3a02008 	mov	r2, #8
c0407888:	e59f1050 	ldr	r1, [pc, #80]	; c04078e0 <noop_init_queue+0x84>
c040788c:	e5930018 	ldr	r0, [r3, #24]
c0407890:	ebf64008 	bl	c01978b8 <kmem_cache_alloc_trace>
c0407894:	e3500000 	cmp	r0, #0
c0407898:	0a00000b 	beq	c04078cc <noop_init_queue+0x70>
c040789c:	e5850004 	str	r0, [r5, #4]
c04078a0:	e5800000 	str	r0, [r0]
c04078a4:	e5800004 	str	r0, [r0, #4]
c04078a8:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c04078ac:	eb18b850 	bl	c0a359f4 <rt_spin_lock>
c04078b0:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c04078b4:	e584500c 	str	r5, [r4, #12]
c04078b8:	eb18b8c1 	bl	c0a35bc4 <rt_spin_unlock>
c04078bc:	e3a00000 	mov	r0, #0
c04078c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04078c4:	e3e0000b 	mvn	r0, #11
c04078c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04078cc:	e2850008 	add	r0, r5, #8
c04078d0:	eb185f6d 	bl	c0a1f68c <kobject_put>
c04078d4:	e3e0000b 	mvn	r0, #11
c04078d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04078dc:	c0d9a614 	.word	0xc0d9a614
c04078e0:	006000c0 	.word	0x006000c0

c04078e4 <noop_dispatch>:
c04078e4:	e1a0c00d 	mov	ip, sp
c04078e8:	e92dd800 	push	{fp, ip, lr, pc}
c04078ec:	e24cb004 	sub	fp, ip, #4
c04078f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04078f4:	ebf045f0 	bl	c00190bc <__gnu_mcount_nc>
c04078f8:	e590300c 	ldr	r3, [r0, #12]
c04078fc:	e5932004 	ldr	r2, [r3, #4]
c0407900:	e5923000 	ldr	r3, [r2]
c0407904:	e1520003 	cmp	r2, r3
c0407908:	0a000001 	beq	c0407914 <noop_dispatch+0x30>
c040790c:	e2531040 	subs	r1, r3, #64	; 0x40
c0407910:	1a000001 	bne	c040791c <noop_dispatch+0x38>
c0407914:	e3a00000 	mov	r0, #0
c0407918:	e89da800 	ldm	sp, {fp, sp, pc}
c040791c:	e5932004 	ldr	r2, [r3, #4]
c0407920:	e593c000 	ldr	ip, [r3]
c0407924:	e58c2004 	str	r2, [ip, #4]
c0407928:	e582c000 	str	ip, [r2]
c040792c:	e5833000 	str	r3, [r3]
c0407930:	e5833004 	str	r3, [r3, #4]
c0407934:	ebff53db 	bl	c03dc8a8 <elv_dispatch_sort>
c0407938:	e3a00001 	mov	r0, #1
c040793c:	e89da800 	ldm	sp, {fp, sp, pc}

c0407940 <noop_exit_queue>:
c0407940:	e1a0c00d 	mov	ip, sp
c0407944:	e92dd800 	push	{fp, ip, lr, pc}
c0407948:	e24cb004 	sub	fp, ip, #4
c040794c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407950:	ebf045d9 	bl	c00190bc <__gnu_mcount_nc>
c0407954:	e5900004 	ldr	r0, [r0, #4]
c0407958:	e5903000 	ldr	r3, [r0]
c040795c:	e1500003 	cmp	r0, r3
c0407960:	1a000001 	bne	c040796c <noop_exit_queue+0x2c>
c0407964:	ebf63b9c 	bl	c01967dc <kfree>
c0407968:	e89da800 	ldm	sp, {fp, sp, pc}
c040796c:	e7f001f2 	.word	0xe7f001f2

c0407970 <deadline_completed_request>:
c0407970:	e1a0c00d 	mov	ip, sp
c0407974:	e92dd800 	push	{fp, ip, lr, pc}
c0407978:	e24cb004 	sub	fp, ip, #4
c040797c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407980:	ebf045cd 	bl	c00190bc <__gnu_mcount_nc>
c0407984:	e89da800 	ldm	sp, {fp, sp, pc}

c0407988 <deadline_fifo_batch_store>:
c0407988:	e1a0c00d 	mov	ip, sp
c040798c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0407990:	e24cb004 	sub	fp, ip, #4
c0407994:	e24dd008 	sub	sp, sp, #8
c0407998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040799c:	ebf045c6 	bl	c00190bc <__gnu_mcount_nc>
c04079a0:	e1a03001 	mov	r3, r1
c04079a4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04079a8:	e59f304c 	ldr	r3, [pc, #76]	; c04079fc <deadline_fifo_batch_store+0x74>
c04079ac:	e5904004 	ldr	r4, [r0, #4]
c04079b0:	e1a05002 	mov	r5, r2
c04079b4:	e1a00001 	mov	r0, r1
c04079b8:	e3a0200a 	mov	r2, #10
c04079bc:	e24b101c 	sub	r1, fp, #28
c04079c0:	e5933000 	ldr	r3, [r3]
c04079c4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04079c8:	e3a03000 	mov	r3, #0
c04079cc:	eb1897c5 	bl	c0a2d8e8 <simple_strtol>
c04079d0:	e1c03fc0 	bic	r3, r0, r0, asr #31
c04079d4:	e5843030 	str	r3, [r4, #48]	; 0x30
c04079d8:	e59f301c 	ldr	r3, [pc, #28]	; c04079fc <deadline_fifo_batch_store+0x74>
c04079dc:	e1a00005 	mov	r0, r5
c04079e0:	e5932000 	ldr	r2, [r3]
c04079e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04079e8:	e0332002 	eors	r2, r3, r2
c04079ec:	1a000001 	bne	c04079f8 <deadline_fifo_batch_store+0x70>
c04079f0:	e24bd014 	sub	sp, fp, #20
c04079f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04079f8:	ebf0d5e4 	bl	c003d190 <__stack_chk_fail>
c04079fc:	c0cf95b4 	.word	0xc0cf95b4

c0407a00 <deadline_front_merges_store>:
c0407a00:	e1a0c00d 	mov	ip, sp
c0407a04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0407a08:	e24cb004 	sub	fp, ip, #4
c0407a0c:	e24dd008 	sub	sp, sp, #8
c0407a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407a14:	ebf045a8 	bl	c00190bc <__gnu_mcount_nc>
c0407a18:	e1a03001 	mov	r3, r1
c0407a1c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0407a20:	e59f304c 	ldr	r3, [pc, #76]	; c0407a74 <deadline_front_merges_store+0x74>
c0407a24:	e5905004 	ldr	r5, [r0, #4]
c0407a28:	e1a04002 	mov	r4, r2
c0407a2c:	e1a00001 	mov	r0, r1
c0407a30:	e3a0200a 	mov	r2, #10
c0407a34:	e24b101c 	sub	r1, fp, #28
c0407a38:	e5933000 	ldr	r3, [r3]
c0407a3c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0407a40:	e3a03000 	mov	r3, #0
c0407a44:	eb1897a7 	bl	c0a2d8e8 <simple_strtol>
c0407a48:	e59f3024 	ldr	r3, [pc, #36]	; c0407a74 <deadline_front_merges_store+0x74>
c0407a4c:	e6e10010 	usat	r0, #1, r0
c0407a50:	e5850038 	str	r0, [r5, #56]	; 0x38
c0407a54:	e5932000 	ldr	r2, [r3]
c0407a58:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0407a5c:	e0332002 	eors	r2, r3, r2
c0407a60:	e1a00004 	mov	r0, r4
c0407a64:	1a000001 	bne	c0407a70 <deadline_front_merges_store+0x70>
c0407a68:	e24bd014 	sub	sp, fp, #20
c0407a6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0407a70:	ebf0d5c6 	bl	c003d190 <__stack_chk_fail>
c0407a74:	c0cf95b8 	.word	0xc0cf95b8

c0407a78 <deadline_writes_starved_store>:
c0407a78:	e1a0c00d 	mov	ip, sp
c0407a7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0407a80:	e24cb004 	sub	fp, ip, #4
c0407a84:	e24dd008 	sub	sp, sp, #8
c0407a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407a8c:	ebf0458a 	bl	c00190bc <__gnu_mcount_nc>
c0407a90:	e1a03001 	mov	r3, r1
c0407a94:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0407a98:	e59f3048 	ldr	r3, [pc, #72]	; c0407ae8 <deadline_writes_starved_store+0x70>
c0407a9c:	e5905004 	ldr	r5, [r0, #4]
c0407aa0:	e1a04002 	mov	r4, r2
c0407aa4:	e1a00001 	mov	r0, r1
c0407aa8:	e3a0200a 	mov	r2, #10
c0407aac:	e24b101c 	sub	r1, fp, #28
c0407ab0:	e5933000 	ldr	r3, [r3]
c0407ab4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0407ab8:	e3a03000 	mov	r3, #0
c0407abc:	eb189789 	bl	c0a2d8e8 <simple_strtol>
c0407ac0:	e59f3020 	ldr	r3, [pc, #32]	; c0407ae8 <deadline_writes_starved_store+0x70>
c0407ac4:	e5850034 	str	r0, [r5, #52]	; 0x34
c0407ac8:	e5932000 	ldr	r2, [r3]
c0407acc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0407ad0:	e0332002 	eors	r2, r3, r2
c0407ad4:	e1a00004 	mov	r0, r4
c0407ad8:	1a000001 	bne	c0407ae4 <deadline_writes_starved_store+0x6c>
c0407adc:	e24bd014 	sub	sp, fp, #20
c0407ae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0407ae4:	ebf0d5a9 	bl	c003d190 <__stack_chk_fail>
c0407ae8:	c0cf95bc 	.word	0xc0cf95bc

c0407aec <deadline_fifo_batch_show>:
c0407aec:	e1a0c00d 	mov	ip, sp
c0407af0:	e92dd800 	push	{fp, ip, lr, pc}
c0407af4:	e24cb004 	sub	fp, ip, #4
c0407af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407afc:	ebf0456e 	bl	c00190bc <__gnu_mcount_nc>
c0407b00:	e5903004 	ldr	r3, [r0, #4]
c0407b04:	e1a00001 	mov	r0, r1
c0407b08:	e59f1008 	ldr	r1, [pc, #8]	; c0407b18 <deadline_fifo_batch_show+0x2c>
c0407b0c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0407b10:	eb189dc7 	bl	c0a2f234 <sprintf>
c0407b14:	e89da800 	ldm	sp, {fp, sp, pc}
c0407b18:	c0cbb318 	.word	0xc0cbb318

c0407b1c <deadline_front_merges_show>:
c0407b1c:	e1a0c00d 	mov	ip, sp
c0407b20:	e92dd800 	push	{fp, ip, lr, pc}
c0407b24:	e24cb004 	sub	fp, ip, #4
c0407b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407b2c:	ebf04562 	bl	c00190bc <__gnu_mcount_nc>
c0407b30:	e5903004 	ldr	r3, [r0, #4]
c0407b34:	e1a00001 	mov	r0, r1
c0407b38:	e59f1008 	ldr	r1, [pc, #8]	; c0407b48 <deadline_front_merges_show+0x2c>
c0407b3c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0407b40:	eb189dbb 	bl	c0a2f234 <sprintf>
c0407b44:	e89da800 	ldm	sp, {fp, sp, pc}
c0407b48:	c0cbb318 	.word	0xc0cbb318

c0407b4c <deadline_writes_starved_show>:
c0407b4c:	e1a0c00d 	mov	ip, sp
c0407b50:	e92dd800 	push	{fp, ip, lr, pc}
c0407b54:	e24cb004 	sub	fp, ip, #4
c0407b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407b5c:	ebf04556 	bl	c00190bc <__gnu_mcount_nc>
c0407b60:	e5903004 	ldr	r3, [r0, #4]
c0407b64:	e1a00001 	mov	r0, r1
c0407b68:	e59f1008 	ldr	r1, [pc, #8]	; c0407b78 <deadline_writes_starved_show+0x2c>
c0407b6c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0407b70:	eb189daf 	bl	c0a2f234 <sprintf>
c0407b74:	e89da800 	ldm	sp, {fp, sp, pc}
c0407b78:	c0cbb318 	.word	0xc0cbb318

c0407b7c <deadline_write_expire_store>:
c0407b7c:	e1a0c00d 	mov	ip, sp
c0407b80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0407b84:	e24cb004 	sub	fp, ip, #4
c0407b88:	e24dd008 	sub	sp, sp, #8
c0407b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407b90:	ebf04549 	bl	c00190bc <__gnu_mcount_nc>
c0407b94:	e1a03001 	mov	r3, r1
c0407b98:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0407b9c:	e59f3058 	ldr	r3, [pc, #88]	; c0407bfc <deadline_write_expire_store+0x80>
c0407ba0:	e5905004 	ldr	r5, [r0, #4]
c0407ba4:	e1a04002 	mov	r4, r2
c0407ba8:	e1a00001 	mov	r0, r1
c0407bac:	e3a0200a 	mov	r2, #10
c0407bb0:	e24b101c 	sub	r1, fp, #28
c0407bb4:	e5933000 	ldr	r3, [r3]
c0407bb8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0407bbc:	e3a03000 	mov	r3, #0
c0407bc0:	eb189748 	bl	c0a2d8e8 <simple_strtol>
c0407bc4:	e3500000 	cmp	r0, #0
c0407bc8:	b3a00000 	movlt	r0, #0
c0407bcc:	ba000000 	blt	c0407bd4 <deadline_write_expire_store+0x58>
c0407bd0:	ebf265a6 	bl	c00a1270 <__msecs_to_jiffies>
c0407bd4:	e59f3020 	ldr	r3, [pc, #32]	; c0407bfc <deadline_write_expire_store+0x80>
c0407bd8:	e585002c 	str	r0, [r5, #44]	; 0x2c
c0407bdc:	e5932000 	ldr	r2, [r3]
c0407be0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0407be4:	e0332002 	eors	r2, r3, r2
c0407be8:	e1a00004 	mov	r0, r4
c0407bec:	1a000001 	bne	c0407bf8 <deadline_write_expire_store+0x7c>
c0407bf0:	e24bd014 	sub	sp, fp, #20
c0407bf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0407bf8:	ebf0d564 	bl	c003d190 <__stack_chk_fail>
c0407bfc:	c0cf95c0 	.word	0xc0cf95c0

c0407c00 <deadline_read_expire_store>:
c0407c00:	e1a0c00d 	mov	ip, sp
c0407c04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0407c08:	e24cb004 	sub	fp, ip, #4
c0407c0c:	e24dd008 	sub	sp, sp, #8
c0407c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407c14:	ebf04528 	bl	c00190bc <__gnu_mcount_nc>
c0407c18:	e1a03001 	mov	r3, r1
c0407c1c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0407c20:	e59f3058 	ldr	r3, [pc, #88]	; c0407c80 <deadline_read_expire_store+0x80>
c0407c24:	e5905004 	ldr	r5, [r0, #4]
c0407c28:	e1a04002 	mov	r4, r2
c0407c2c:	e1a00001 	mov	r0, r1
c0407c30:	e3a0200a 	mov	r2, #10
c0407c34:	e24b101c 	sub	r1, fp, #28
c0407c38:	e5933000 	ldr	r3, [r3]
c0407c3c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0407c40:	e3a03000 	mov	r3, #0
c0407c44:	eb189727 	bl	c0a2d8e8 <simple_strtol>
c0407c48:	e3500000 	cmp	r0, #0
c0407c4c:	b3a00000 	movlt	r0, #0
c0407c50:	ba000000 	blt	c0407c58 <deadline_read_expire_store+0x58>
c0407c54:	ebf26585 	bl	c00a1270 <__msecs_to_jiffies>
c0407c58:	e59f3020 	ldr	r3, [pc, #32]	; c0407c80 <deadline_read_expire_store+0x80>
c0407c5c:	e5850028 	str	r0, [r5, #40]	; 0x28
c0407c60:	e5932000 	ldr	r2, [r3]
c0407c64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0407c68:	e0332002 	eors	r2, r3, r2
c0407c6c:	e1a00004 	mov	r0, r4
c0407c70:	1a000001 	bne	c0407c7c <deadline_read_expire_store+0x7c>
c0407c74:	e24bd014 	sub	sp, fp, #20
c0407c78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0407c7c:	ebf0d543 	bl	c003d190 <__stack_chk_fail>
c0407c80:	c0cf95c4 	.word	0xc0cf95c4

c0407c84 <deadline_write_expire_show>:
c0407c84:	e1a0c00d 	mov	ip, sp
c0407c88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0407c8c:	e24cb004 	sub	fp, ip, #4
c0407c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407c94:	ebf04508 	bl	c00190bc <__gnu_mcount_nc>
c0407c98:	e5903004 	ldr	r3, [r0, #4]
c0407c9c:	e1a04001 	mov	r4, r1
c0407ca0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0407ca4:	ebf264c5 	bl	c00a0fc0 <jiffies_to_msecs>
c0407ca8:	e59f100c 	ldr	r1, [pc, #12]	; c0407cbc <deadline_write_expire_show+0x38>
c0407cac:	e1a02000 	mov	r2, r0
c0407cb0:	e1a00004 	mov	r0, r4
c0407cb4:	eb189d5e 	bl	c0a2f234 <sprintf>
c0407cb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0407cbc:	c0cbb318 	.word	0xc0cbb318

c0407cc0 <deadline_read_expire_show>:
c0407cc0:	e1a0c00d 	mov	ip, sp
c0407cc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0407cc8:	e24cb004 	sub	fp, ip, #4
c0407ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407cd0:	ebf044f9 	bl	c00190bc <__gnu_mcount_nc>
c0407cd4:	e5903004 	ldr	r3, [r0, #4]
c0407cd8:	e1a04001 	mov	r4, r1
c0407cdc:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0407ce0:	ebf264b6 	bl	c00a0fc0 <jiffies_to_msecs>
c0407ce4:	e59f100c 	ldr	r1, [pc, #12]	; c0407cf8 <deadline_read_expire_show+0x38>
c0407ce8:	e1a02000 	mov	r2, r0
c0407cec:	e1a00004 	mov	r0, r4
c0407cf0:	eb189d4f 	bl	c0a2f234 <sprintf>
c0407cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0407cf8:	c0cbb318 	.word	0xc0cbb318

c0407cfc <deadline_init_queue>:
c0407cfc:	e1a0c00d 	mov	ip, sp
c0407d00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0407d04:	e24cb004 	sub	fp, ip, #4
c0407d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407d0c:	ebf044ea 	bl	c00190bc <__gnu_mcount_nc>
c0407d10:	e1a05000 	mov	r5, r0
c0407d14:	ebff5267 	bl	c03dc6b8 <elevator_alloc>
c0407d18:	e2506000 	subs	r6, r0, #0
c0407d1c:	0a000021 	beq	c0407da8 <deadline_init_queue+0xac>
c0407d20:	e59f3098 	ldr	r3, [pc, #152]	; c0407dc0 <deadline_init_queue+0xc4>
c0407d24:	e3a0203c 	mov	r2, #60	; 0x3c
c0407d28:	e59f1094 	ldr	r1, [pc, #148]	; c0407dc4 <deadline_init_queue+0xc8>
c0407d2c:	e5930018 	ldr	r0, [r3, #24]
c0407d30:	ebf63ee0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0407d34:	e2503000 	subs	r3, r0, #0
c0407d38:	0a00001c 	beq	c0407db0 <deadline_init_queue+0xb4>
c0407d3c:	e2831008 	add	r1, r3, #8
c0407d40:	e2832010 	add	r2, r3, #16
c0407d44:	e5863004 	str	r3, [r6, #4]
c0407d48:	e5831008 	str	r1, [r3, #8]
c0407d4c:	e583100c 	str	r1, [r3, #12]
c0407d50:	e5832010 	str	r2, [r3, #16]
c0407d54:	e5832014 	str	r2, [r3, #20]
c0407d58:	e3a01f7d 	mov	r1, #500	; 0x1f4
c0407d5c:	e3a02002 	mov	r2, #2
c0407d60:	e3a04000 	mov	r4, #0
c0407d64:	e3a0c032 	mov	ip, #50	; 0x32
c0407d68:	e583102c 	str	r1, [r3, #44]	; 0x2c
c0407d6c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0407d70:	e3a01001 	mov	r1, #1
c0407d74:	e3a02010 	mov	r2, #16
c0407d78:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c0407d7c:	e5834000 	str	r4, [r3]
c0407d80:	e5834004 	str	r4, [r3, #4]
c0407d84:	e583c028 	str	ip, [r3, #40]	; 0x28
c0407d88:	e5831038 	str	r1, [r3, #56]	; 0x38
c0407d8c:	e5832030 	str	r2, [r3, #48]	; 0x30
c0407d90:	eb18b717 	bl	c0a359f4 <rt_spin_lock>
c0407d94:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c0407d98:	e585600c 	str	r6, [r5, #12]
c0407d9c:	eb18b788 	bl	c0a35bc4 <rt_spin_unlock>
c0407da0:	e1a00004 	mov	r0, r4
c0407da4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0407da8:	e3e0000b 	mvn	r0, #11
c0407dac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0407db0:	e2860008 	add	r0, r6, #8
c0407db4:	eb185e34 	bl	c0a1f68c <kobject_put>
c0407db8:	e3e0000b 	mvn	r0, #11
c0407dbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0407dc0:	c0d9a614 	.word	0xc0d9a614
c0407dc4:	006080c0 	.word	0x006080c0

c0407dc8 <deadline_add_request>:
c0407dc8:	e1a0c00d 	mov	ip, sp
c0407dcc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0407dd0:	e24cb004 	sub	fp, ip, #4
c0407dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407dd8:	ebf044b7 	bl	c00190bc <__gnu_mcount_nc>
c0407ddc:	e590300c 	ldr	r3, [r0, #12]
c0407de0:	e591401c 	ldr	r4, [r1, #28]
c0407de4:	e1a05001 	mov	r5, r1
c0407de8:	e5936004 	ldr	r6, [r3, #4]
c0407dec:	e2044001 	and	r4, r4, #1
c0407df0:	e0860104 	add	r0, r6, r4, lsl #2
c0407df4:	ebff525c 	bl	c03dc76c <elv_rb_add>
c0407df8:	e59f3040 	ldr	r3, [pc, #64]	; c0407e40 <deadline_add_request+0x78>
c0407dfc:	e284200a 	add	r2, r4, #10
c0407e00:	e0861184 	add	r1, r6, r4, lsl #3
c0407e04:	e7960102 	ldr	r0, [r6, r2, lsl #2]
c0407e08:	e5933000 	ldr	r3, [r3]
c0407e0c:	e3a02000 	mov	r2, #0
c0407e10:	e0833000 	add	r3, r3, r0
c0407e14:	e58520b4 	str	r2, [r5, #180]	; 0xb4
c0407e18:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c0407e1c:	e2844001 	add	r4, r4, #1
c0407e20:	e591300c 	ldr	r3, [r1, #12]
c0407e24:	e2852040 	add	r2, r5, #64	; 0x40
c0407e28:	e0864184 	add	r4, r6, r4, lsl #3
c0407e2c:	e581200c 	str	r2, [r1, #12]
c0407e30:	e5854040 	str	r4, [r5, #64]	; 0x40
c0407e34:	e5853044 	str	r3, [r5, #68]	; 0x44
c0407e38:	e5832000 	str	r2, [r3]
c0407e3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0407e40:	c0eb5f80 	.word	0xc0eb5f80

c0407e44 <deadline_next_request>:
c0407e44:	e1a0c00d 	mov	ip, sp
c0407e48:	e92dd800 	push	{fp, ip, lr, pc}
c0407e4c:	e24cb004 	sub	fp, ip, #4
c0407e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407e54:	ebf04498 	bl	c00190bc <__gnu_mcount_nc>
c0407e58:	e2811006 	add	r1, r1, #6
c0407e5c:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c0407e60:	e89da800 	ldm	sp, {fp, sp, pc}

c0407e64 <deadline_remove_request>:
c0407e64:	e1a0c00d 	mov	ip, sp
c0407e68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0407e6c:	e24cb004 	sub	fp, ip, #4
c0407e70:	e24dd008 	sub	sp, sp, #8
c0407e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407e78:	ebf0448f 	bl	c00190bc <__gnu_mcount_nc>
c0407e7c:	e590300c 	ldr	r3, [r0, #12]
c0407e80:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c0407e84:	e5910040 	ldr	r0, [r1, #64]	; 0x40
c0407e88:	e5934004 	ldr	r4, [r3, #4]
c0407e8c:	e2813040 	add	r3, r1, #64	; 0x40
c0407e90:	e5802004 	str	r2, [r0, #4]
c0407e94:	e5820000 	str	r0, [r2]
c0407e98:	e591001c 	ldr	r0, [r1, #28]
c0407e9c:	e5813040 	str	r3, [r1, #64]	; 0x40
c0407ea0:	e2000001 	and	r0, r0, #1
c0407ea4:	e5813044 	str	r3, [r1, #68]	; 0x44
c0407ea8:	e1a00100 	lsl	r0, r0, #2
c0407eac:	e0845000 	add	r5, r4, r0
c0407eb0:	e5953018 	ldr	r3, [r5, #24]
c0407eb4:	e1510003 	cmp	r1, r3
c0407eb8:	0a000003 	beq	c0407ecc <deadline_remove_request+0x68>
c0407ebc:	e0840000 	add	r0, r4, r0
c0407ec0:	ebff53eb 	bl	c03dce74 <elv_rb_del>
c0407ec4:	e24bd014 	sub	sp, fp, #20
c0407ec8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0407ecc:	e2810050 	add	r0, r1, #80	; 0x50
c0407ed0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0407ed4:	eb18732d 	bl	c0a24b90 <rb_next>
c0407ed8:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0407edc:	e3500000 	cmp	r0, #0
c0407ee0:	12400050 	subne	r0, r0, #80	; 0x50
c0407ee4:	e5850018 	str	r0, [r5, #24]
c0407ee8:	e591001c 	ldr	r0, [r1, #28]
c0407eec:	e2000001 	and	r0, r0, #1
c0407ef0:	e1a00100 	lsl	r0, r0, #2
c0407ef4:	e0840000 	add	r0, r4, r0
c0407ef8:	ebff53dd 	bl	c03dce74 <elv_rb_del>
c0407efc:	e24bd014 	sub	sp, fp, #20
c0407f00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0407f04 <deadline_merged_requests>:
c0407f04:	e1a0c00d 	mov	ip, sp
c0407f08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0407f0c:	e24cb004 	sub	fp, ip, #4
c0407f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407f14:	ebf04468 	bl	c00190bc <__gnu_mcount_nc>
c0407f18:	e591c040 	ldr	ip, [r1, #64]	; 0x40
c0407f1c:	e2813040 	add	r3, r1, #64	; 0x40
c0407f20:	e153000c 	cmp	r3, ip
c0407f24:	0a000013 	beq	c0407f78 <deadline_merged_requests+0x74>
c0407f28:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c0407f2c:	e282e040 	add	lr, r2, #64	; 0x40
c0407f30:	e15e000c 	cmp	lr, ip
c0407f34:	0a00000f 	beq	c0407f78 <deadline_merged_requests+0x74>
c0407f38:	e592c0b0 	ldr	ip, [r2, #176]	; 0xb0
c0407f3c:	e59140b0 	ldr	r4, [r1, #176]	; 0xb0
c0407f40:	e04cc004 	sub	ip, ip, r4
c0407f44:	e35c0000 	cmp	ip, #0
c0407f48:	aa00000a 	bge	c0407f78 <deadline_merged_requests+0x74>
c0407f4c:	e591c044 	ldr	ip, [r1, #68]	; 0x44
c0407f50:	e5914040 	ldr	r4, [r1, #64]	; 0x40
c0407f54:	e584c004 	str	ip, [r4, #4]
c0407f58:	e58c4000 	str	r4, [ip]
c0407f5c:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c0407f60:	e58c3004 	str	r3, [ip, #4]
c0407f64:	e581c040 	str	ip, [r1, #64]	; 0x40
c0407f68:	e581e044 	str	lr, [r1, #68]	; 0x44
c0407f6c:	e1c24bd0 	ldrd	r4, [r2, #176]	; 0xb0
c0407f70:	e5823040 	str	r3, [r2, #64]	; 0x40
c0407f74:	e1c14bf0 	strd	r4, [r1, #176]	; 0xb0
c0407f78:	e1a01002 	mov	r1, r2
c0407f7c:	ebffffb8 	bl	c0407e64 <deadline_remove_request>
c0407f80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0407f84 <deadline_merged_request>:
c0407f84:	e1a0c00d 	mov	ip, sp
c0407f88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0407f8c:	e24cb004 	sub	fp, ip, #4
c0407f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407f94:	ebf04448 	bl	c00190bc <__gnu_mcount_nc>
c0407f98:	e3520001 	cmp	r2, #1
c0407f9c:	e1a04001 	mov	r4, r1
c0407fa0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0407fa4:	e590300c 	ldr	r3, [r0, #12]
c0407fa8:	e591001c 	ldr	r0, [r1, #28]
c0407fac:	e5935004 	ldr	r5, [r3, #4]
c0407fb0:	e2000001 	and	r0, r0, #1
c0407fb4:	e0850100 	add	r0, r5, r0, lsl #2
c0407fb8:	ebff53ad 	bl	c03dce74 <elv_rb_del>
c0407fbc:	e594001c 	ldr	r0, [r4, #28]
c0407fc0:	e1a01004 	mov	r1, r4
c0407fc4:	e2000001 	and	r0, r0, #1
c0407fc8:	e0850100 	add	r0, r5, r0, lsl #2
c0407fcc:	ebff51e6 	bl	c03dc76c <elv_rb_add>
c0407fd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0407fd4 <deadline_exit_queue>:
c0407fd4:	e1a0c00d 	mov	ip, sp
c0407fd8:	e92dd800 	push	{fp, ip, lr, pc}
c0407fdc:	e24cb004 	sub	fp, ip, #4
c0407fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0407fe4:	ebf04434 	bl	c00190bc <__gnu_mcount_nc>
c0407fe8:	e5900004 	ldr	r0, [r0, #4]
c0407fec:	e1a03000 	mov	r3, r0
c0407ff0:	e5b32008 	ldr	r2, [r3, #8]!
c0407ff4:	e1530002 	cmp	r3, r2
c0407ff8:	1a000005 	bne	c0408014 <deadline_exit_queue+0x40>
c0407ffc:	e1a03000 	mov	r3, r0
c0408000:	e5b32010 	ldr	r2, [r3, #16]!
c0408004:	e1530002 	cmp	r3, r2
c0408008:	1a000002 	bne	c0408018 <deadline_exit_queue+0x44>
c040800c:	ebf639f2 	bl	c01967dc <kfree>
c0408010:	e89da800 	ldm	sp, {fp, sp, pc}
c0408014:	e7f001f2 	.word	0xe7f001f2
c0408018:	e7f001f2 	.word	0xe7f001f2

c040801c <deadline_fifo_request>:
c040801c:	e1a0c00d 	mov	ip, sp
c0408020:	e92dd800 	push	{fp, ip, lr, pc}
c0408024:	e24cb004 	sub	fp, ip, #4
c0408028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040802c:	ebf04422 	bl	c00190bc <__gnu_mcount_nc>
c0408030:	e2813001 	add	r3, r1, #1
c0408034:	e7902183 	ldr	r2, [r0, r3, lsl #3]
c0408038:	e080c183 	add	ip, r0, r3, lsl #3
c040803c:	e15c0002 	cmp	ip, r2
c0408040:	0a000010 	beq	c0408088 <deadline_fifo_request+0x6c>
c0408044:	e7902183 	ldr	r2, [r0, r3, lsl #3]
c0408048:	e3510000 	cmp	r1, #0
c040804c:	e2423040 	sub	r3, r2, #64	; 0x40
c0408050:	0a000004 	beq	c0408068 <deadline_fifo_request+0x4c>
c0408054:	e5122040 	ldr	r2, [r2, #-64]	; 0xffffffc0
c0408058:	e59224e0 	ldr	r2, [r2, #1248]	; 0x4e0
c040805c:	e2422001 	sub	r2, r2, #1
c0408060:	e3520001 	cmp	r2, #1
c0408064:	9a000001 	bls	c0408070 <deadline_fifo_request+0x54>
c0408068:	e1a00003 	mov	r0, r3
c040806c:	e89da800 	ldm	sp, {fp, sp, pc}
c0408070:	e5b03010 	ldr	r3, [r0, #16]!
c0408074:	e1530000 	cmp	r3, r0
c0408078:	12433040 	subne	r3, r3, #64	; 0x40
c040807c:	03a03000 	moveq	r3, #0
c0408080:	e1a00003 	mov	r0, r3
c0408084:	e89da800 	ldm	sp, {fp, sp, pc}
c0408088:	e3a03000 	mov	r3, #0
c040808c:	eafffff5 	b	c0408068 <deadline_fifo_request+0x4c>

c0408090 <deadline_dispatch_requests>:
c0408090:	e1a0c00d 	mov	ip, sp
c0408094:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0408098:	e24cb004 	sub	fp, ip, #4
c040809c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04080a0:	ebf04405 	bl	c00190bc <__gnu_mcount_nc>
c04080a4:	e590300c 	ldr	r3, [r0, #12]
c04080a8:	e3a01001 	mov	r1, #1
c04080ac:	e5934004 	ldr	r4, [r3, #4]
c04080b0:	e1a00004 	mov	r0, r4
c04080b4:	ebffff62 	bl	c0407e44 <deadline_next_request>
c04080b8:	e5941008 	ldr	r1, [r4, #8]
c04080bc:	e2842008 	add	r2, r4, #8
c04080c0:	e594c010 	ldr	ip, [r4, #16]
c04080c4:	e2505000 	subs	r5, r0, #0
c04080c8:	0a000044 	beq	c04081e0 <deadline_dispatch_requests+0x150>
c04080cc:	e5943020 	ldr	r3, [r4, #32]
c04080d0:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c04080d4:	e1530000 	cmp	r3, r0
c04080d8:	32833001 	addcc	r3, r3, #1
c04080dc:	3a000028 	bcc	c0408184 <deadline_dispatch_requests+0xf4>
c04080e0:	e1520001 	cmp	r2, r1
c04080e4:	0a000041 	beq	c04081f0 <deadline_dispatch_requests+0x160>
c04080e8:	e5943000 	ldr	r3, [r4]
c04080ec:	e3530000 	cmp	r3, #0
c04080f0:	0a000043 	beq	c0408204 <deadline_dispatch_requests+0x174>
c04080f4:	e3a01001 	mov	r1, #1
c04080f8:	e1a00004 	mov	r0, r4
c04080fc:	ebffffc6 	bl	c040801c <deadline_fifo_request>
c0408100:	e3500000 	cmp	r0, #0
c0408104:	0a000033 	beq	c04081d8 <deadline_dispatch_requests+0x148>
c0408108:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c040810c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0408110:	e2832001 	add	r2, r3, #1
c0408114:	e1530001 	cmp	r3, r1
c0408118:	e5842024 	str	r2, [r4, #36]	; 0x24
c040811c:	3a00002d 	bcc	c04081d8 <deadline_dispatch_requests+0x148>
c0408120:	e5943004 	ldr	r3, [r4, #4]
c0408124:	e3530000 	cmp	r3, #0
c0408128:	13a03000 	movne	r3, #0
c040812c:	13a06001 	movne	r6, #1
c0408130:	15843024 	strne	r3, [r4, #36]	; 0x24
c0408134:	0a000033 	beq	c0408208 <deadline_dispatch_requests+0x178>
c0408138:	e1a01006 	mov	r1, r6
c040813c:	e1a00004 	mov	r0, r4
c0408140:	ebffff3f 	bl	c0407e44 <deadline_next_request>
c0408144:	e2863001 	add	r3, r6, #1
c0408148:	e59f10bc 	ldr	r1, [pc, #188]	; c040820c <deadline_dispatch_requests+0x17c>
c040814c:	e7942183 	ldr	r2, [r4, r3, lsl #3]
c0408150:	e5913000 	ldr	r3, [r1]
c0408154:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c0408158:	e0433002 	sub	r3, r3, r2
c040815c:	e3500000 	cmp	r0, #0
c0408160:	13530000 	cmpne	r3, #0
c0408164:	e1a05000 	mov	r5, r0
c0408168:	ba000004 	blt	c0408180 <deadline_dispatch_requests+0xf0>
c040816c:	e1a01006 	mov	r1, r6
c0408170:	e1a00004 	mov	r0, r4
c0408174:	ebffffa8 	bl	c040801c <deadline_fifo_request>
c0408178:	e2505000 	subs	r5, r0, #0
c040817c:	0a00001e 	beq	c04081fc <deadline_dispatch_requests+0x16c>
c0408180:	e3a03001 	mov	r3, #1
c0408184:	e5843020 	str	r3, [r4, #32]
c0408188:	e3a03000 	mov	r3, #0
c040818c:	e595601c 	ldr	r6, [r5, #28]
c0408190:	e2850050 	add	r0, r5, #80	; 0x50
c0408194:	e5843018 	str	r3, [r4, #24]
c0408198:	e584301c 	str	r3, [r4, #28]
c040819c:	eb18727b 	bl	c0a24b90 <rb_next>
c04081a0:	e2066001 	and	r6, r6, #1
c04081a4:	e2866006 	add	r6, r6, #6
c04081a8:	e1a01005 	mov	r1, r5
c04081ac:	e3500000 	cmp	r0, #0
c04081b0:	12400050 	subne	r0, r0, #80	; 0x50
c04081b4:	e7840106 	str	r0, [r4, r6, lsl #2]
c04081b8:	e5954000 	ldr	r4, [r5]
c04081bc:	e1a00004 	mov	r0, r4
c04081c0:	ebffff27 	bl	c0407e64 <deadline_remove_request>
c04081c4:	e1a00004 	mov	r0, r4
c04081c8:	e1a01005 	mov	r1, r5
c04081cc:	ebff51fd 	bl	c03dc9c8 <elv_dispatch_add_tail>
c04081d0:	e3a00001 	mov	r0, #1
c04081d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04081d8:	e3a06000 	mov	r6, #0
c04081dc:	eaffffd5 	b	c0408138 <deadline_dispatch_requests+0xa8>
c04081e0:	e5945018 	ldr	r5, [r4, #24]
c04081e4:	e3550000 	cmp	r5, #0
c04081e8:	1affffb7 	bne	c04080cc <deadline_dispatch_requests+0x3c>
c04081ec:	eaffffbb 	b	c04080e0 <deadline_dispatch_requests+0x50>
c04081f0:	e2843010 	add	r3, r4, #16
c04081f4:	e153000c 	cmp	r3, ip
c04081f8:	1affffc8 	bne	c0408120 <deadline_dispatch_requests+0x90>
c04081fc:	e3a00000 	mov	r0, #0
c0408200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0408204:	e7f001f2 	.word	0xe7f001f2
c0408208:	e7f001f2 	.word	0xe7f001f2
c040820c:	c0eb5f80 	.word	0xc0eb5f80

c0408210 <deadline_merge>:
c0408210:	e1a0c00d 	mov	ip, sp
c0408214:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0408218:	e24cb004 	sub	fp, ip, #4
c040821c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408220:	ebf043a5 	bl	c00190bc <__gnu_mcount_nc>
c0408224:	e590300c 	ldr	r3, [r0, #12]
c0408228:	e1a05001 	mov	r5, r1
c040822c:	e1a04002 	mov	r4, r2
c0408230:	e593c004 	ldr	ip, [r3, #4]
c0408234:	e59c3038 	ldr	r3, [ip, #56]	; 0x38
c0408238:	e3530000 	cmp	r3, #0
c040823c:	1a000001 	bne	c0408248 <deadline_merge+0x38>
c0408240:	e3a00000 	mov	r0, #0
c0408244:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0408248:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c040824c:	e1c262d0 	ldrd	r6, [r2, #32]
c0408250:	e5920008 	ldr	r0, [r2, #8]
c0408254:	e1a014a1 	lsr	r1, r1, #9
c0408258:	e2000001 	and	r0, r0, #1
c040825c:	e0962001 	adds	r2, r6, r1
c0408260:	e2a73000 	adc	r3, r7, #0
c0408264:	e08c0100 	add	r0, ip, r0, lsl #2
c0408268:	e1a06002 	mov	r6, r2
c040826c:	e1a07003 	mov	r7, r3
c0408270:	ebff50b1 	bl	c03dc53c <elv_rb_find>
c0408274:	e2508000 	subs	r8, r0, #0
c0408278:	0afffff0 	beq	c0408240 <deadline_merge+0x30>
c040827c:	e1c823d0 	ldrd	r2, [r8, #48]	; 0x30
c0408280:	e1570003 	cmp	r7, r3
c0408284:	01560002 	cmpeq	r6, r2
c0408288:	1a000006 	bne	c04082a8 <deadline_merge+0x98>
c040828c:	e1a01004 	mov	r1, r4
c0408290:	ebff52b7 	bl	c03dcd74 <elv_bio_merge_ok>
c0408294:	e3500000 	cmp	r0, #0
c0408298:	0affffe8 	beq	c0408240 <deadline_merge+0x30>
c040829c:	e3a00001 	mov	r0, #1
c04082a0:	e5858000 	str	r8, [r5]
c04082a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04082a8:	e7f001f2 	.word	0xe7f001f2
c04082ac:	00000000 	.word	0x00000000

c04082b0 <cfq_activate_request>:
c04082b0:	e1a0c00d 	mov	ip, sp
c04082b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04082b8:	e24cb004 	sub	fp, ip, #4
c04082bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04082c0:	ebf0437d 	bl	c00190bc <__gnu_mcount_nc>
c04082c4:	e590300c 	ldr	r3, [r0, #12]
c04082c8:	e5933004 	ldr	r3, [r3, #4]
c04082cc:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c04082d0:	e2822001 	add	r2, r2, #1
c04082d4:	e5832084 	str	r2, [r3, #132]	; 0x84
c04082d8:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c04082dc:	e1c103d0 	ldrd	r0, [r1, #48]	; 0x30
c04082e0:	e1a024a2 	lsr	r2, r2, #9
c04082e4:	e0904002 	adds	r4, r0, r2
c04082e8:	e2a15000 	adc	r5, r1, #0
c04082ec:	e1c34ef8 	strd	r4, [r3, #232]	; 0xe8
c04082f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04082f4 <cfq_bio_merged>:
c04082f4:	e1a0c00d 	mov	ip, sp
c04082f8:	e92dd800 	push	{fp, ip, lr, pc}
c04082fc:	e24cb004 	sub	fp, ip, #4
c0408300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408304:	ebf0436c 	bl	c00190bc <__gnu_mcount_nc>
c0408308:	e89da800 	ldm	sp, {fp, sp, pc}

c040830c <cfq_allow_rq_merge>:
c040830c:	e1a0c00d 	mov	ip, sp
c0408310:	e92dd800 	push	{fp, ip, lr, pc}
c0408314:	e24cb004 	sub	fp, ip, #4
c0408318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040831c:	ebf04366 	bl	c00190bc <__gnu_mcount_nc>
c0408320:	e5910060 	ldr	r0, [r1, #96]	; 0x60
c0408324:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c0408328:	e0400003 	sub	r0, r0, r3
c040832c:	e16f0f10 	clz	r0, r0
c0408330:	e1a002a0 	lsr	r0, r0, #5
c0408334:	e89da800 	ldm	sp, {fp, sp, pc}

c0408338 <cfq_registered_queue>:
c0408338:	e1a0c00d 	mov	ip, sp
c040833c:	e92dd800 	push	{fp, ip, lr, pc}
c0408340:	e24cb004 	sub	fp, ip, #4
c0408344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408348:	ebf0435b 	bl	c00190bc <__gnu_mcount_nc>
c040834c:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c0408350:	e3130c02 	tst	r3, #512	; 0x200
c0408354:	089da800 	ldmeq	sp, {fp, sp, pc}
c0408358:	e590300c 	ldr	r3, [r0, #12]
c040835c:	e3a01000 	mov	r1, #0
c0408360:	e3a00000 	mov	r0, #0
c0408364:	e5933004 	ldr	r3, [r3, #4]
c0408368:	e2833e13 	add	r3, r3, #304	; 0x130
c040836c:	e14300f8 	strd	r0, [r3, #-8]
c0408370:	e89da800 	ldm	sp, {fp, sp, pc}

c0408374 <cfq_target_latency_us_store>:
c0408374:	e1a0c00d 	mov	ip, sp
c0408378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040837c:	e24cb004 	sub	fp, ip, #4
c0408380:	e24dd008 	sub	sp, sp, #8
c0408384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408388:	ebf0434b 	bl	c00190bc <__gnu_mcount_nc>
c040838c:	e1a03001 	mov	r3, r1
c0408390:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0408394:	e59f305c 	ldr	r3, [pc, #92]	; c04083f8 <cfq_target_latency_us_store+0x84>
c0408398:	e5904004 	ldr	r4, [r0, #4]
c040839c:	e1a05002 	mov	r5, r2
c04083a0:	e1a00001 	mov	r0, r1
c04083a4:	e3a0200a 	mov	r2, #10
c04083a8:	e24b101c 	sub	r1, fp, #28
c04083ac:	e5933000 	ldr	r3, [r3]
c04083b0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04083b4:	e3a03000 	mov	r3, #0
c04083b8:	eb188aa7 	bl	c0a2ae5c <simple_strtoul>
c04083bc:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c04083c0:	e2844d05 	add	r4, r4, #320	; 0x140
c04083c4:	e3500000 	cmp	r0, #0
c04083c8:	03a03000 	moveq	r3, #0
c04083cc:	10832290 	umullne	r2, r3, r0, r2
c04083d0:	e1a00005 	mov	r0, r5
c04083d4:	e14420f8 	strd	r2, [r4, #-8]
c04083d8:	e59f3018 	ldr	r3, [pc, #24]	; c04083f8 <cfq_target_latency_us_store+0x84>
c04083dc:	e5932000 	ldr	r2, [r3]
c04083e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04083e4:	e0332002 	eors	r2, r3, r2
c04083e8:	1a000001 	bne	c04083f4 <cfq_target_latency_us_store+0x80>
c04083ec:	e24bd014 	sub	sp, fp, #20
c04083f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04083f4:	ebf0d365 	bl	c003d190 <__stack_chk_fail>
c04083f8:	c0cf962c 	.word	0xc0cf962c

c04083fc <cfq_target_latency_store>:
c04083fc:	e1a0c00d 	mov	ip, sp
c0408400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0408404:	e24cb004 	sub	fp, ip, #4
c0408408:	e24dd008 	sub	sp, sp, #8
c040840c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408410:	ebf04329 	bl	c00190bc <__gnu_mcount_nc>
c0408414:	e1a03001 	mov	r3, r1
c0408418:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c040841c:	e59f305c 	ldr	r3, [pc, #92]	; c0408480 <cfq_target_latency_store+0x84>
c0408420:	e5904004 	ldr	r4, [r0, #4]
c0408424:	e1a05002 	mov	r5, r2
c0408428:	e1a00001 	mov	r0, r1
c040842c:	e3a0200a 	mov	r2, #10
c0408430:	e24b101c 	sub	r1, fp, #28
c0408434:	e5933000 	ldr	r3, [r3]
c0408438:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c040843c:	e3a03000 	mov	r3, #0
c0408440:	eb188a85 	bl	c0a2ae5c <simple_strtoul>
c0408444:	e59f2038 	ldr	r2, [pc, #56]	; c0408484 <cfq_target_latency_store+0x88>
c0408448:	e2844d05 	add	r4, r4, #320	; 0x140
c040844c:	e3500000 	cmp	r0, #0
c0408450:	03a03000 	moveq	r3, #0
c0408454:	10832290 	umullne	r2, r3, r0, r2
c0408458:	e1a00005 	mov	r0, r5
c040845c:	e14420f8 	strd	r2, [r4, #-8]
c0408460:	e59f3018 	ldr	r3, [pc, #24]	; c0408480 <cfq_target_latency_store+0x84>
c0408464:	e5932000 	ldr	r2, [r3]
c0408468:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c040846c:	e0332002 	eors	r2, r3, r2
c0408470:	1a000001 	bne	c040847c <cfq_target_latency_store+0x80>
c0408474:	e24bd014 	sub	sp, fp, #20
c0408478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040847c:	ebf0d343 	bl	c003d190 <__stack_chk_fail>
c0408480:	c0cf9630 	.word	0xc0cf9630
c0408484:	000f4240 	.word	0x000f4240

c0408488 <cfq_low_latency_store>:
c0408488:	e1a0c00d 	mov	ip, sp
c040848c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0408490:	e24cb004 	sub	fp, ip, #4
c0408494:	e24dd008 	sub	sp, sp, #8
c0408498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040849c:	ebf04306 	bl	c00190bc <__gnu_mcount_nc>
c04084a0:	e1a03001 	mov	r3, r1
c04084a4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04084a8:	e59f3050 	ldr	r3, [pc, #80]	; c0408500 <cfq_low_latency_store+0x78>
c04084ac:	e5905004 	ldr	r5, [r0, #4]
c04084b0:	e1a04002 	mov	r4, r2
c04084b4:	e1a00001 	mov	r0, r1
c04084b8:	e3a0200a 	mov	r2, #10
c04084bc:	e24b101c 	sub	r1, fp, #28
c04084c0:	e5933000 	ldr	r3, [r3]
c04084c4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04084c8:	e3a03000 	mov	r3, #0
c04084cc:	eb188a62 	bl	c0a2ae5c <simple_strtoul>
c04084d0:	e59f3028 	ldr	r3, [pc, #40]	; c0408500 <cfq_low_latency_store+0x78>
c04084d4:	e3500001 	cmp	r0, #1
c04084d8:	23a00001 	movcs	r0, #1
c04084dc:	e5850100 	str	r0, [r5, #256]	; 0x100
c04084e0:	e5932000 	ldr	r2, [r3]
c04084e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04084e8:	e0332002 	eors	r2, r3, r2
c04084ec:	e1a00004 	mov	r0, r4
c04084f0:	1a000001 	bne	c04084fc <cfq_low_latency_store+0x74>
c04084f4:	e24bd014 	sub	sp, fp, #20
c04084f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04084fc:	ebf0d323 	bl	c003d190 <__stack_chk_fail>
c0408500:	c0cf9634 	.word	0xc0cf9634

c0408504 <cfq_group_idle_us_store>:
c0408504:	e1a0c00d 	mov	ip, sp
c0408508:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040850c:	e24cb004 	sub	fp, ip, #4
c0408510:	e24dd008 	sub	sp, sp, #8
c0408514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408518:	ebf042e7 	bl	c00190bc <__gnu_mcount_nc>
c040851c:	e1a03001 	mov	r3, r1
c0408520:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0408524:	e59f3054 	ldr	r3, [pc, #84]	; c0408580 <cfq_group_idle_us_store+0x7c>
c0408528:	e5904004 	ldr	r4, [r0, #4]
c040852c:	e1a05002 	mov	r5, r2
c0408530:	e1a00001 	mov	r0, r1
c0408534:	e3a0200a 	mov	r2, #10
c0408538:	e24b101c 	sub	r1, fp, #28
c040853c:	e5933000 	ldr	r3, [r3]
c0408540:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0408544:	e3a03000 	mov	r3, #0
c0408548:	eb188a43 	bl	c0a2ae5c <simple_strtoul>
c040854c:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c0408550:	e2844e13 	add	r4, r4, #304	; 0x130
c0408554:	e0832290 	umull	r2, r3, r0, r2
c0408558:	e1a00005 	mov	r0, r5
c040855c:	e1c420f0 	strd	r2, [r4]
c0408560:	e59f3018 	ldr	r3, [pc, #24]	; c0408580 <cfq_group_idle_us_store+0x7c>
c0408564:	e5932000 	ldr	r2, [r3]
c0408568:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c040856c:	e0332002 	eors	r2, r3, r2
c0408570:	1a000001 	bne	c040857c <cfq_group_idle_us_store+0x78>
c0408574:	e24bd014 	sub	sp, fp, #20
c0408578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040857c:	ebf0d303 	bl	c003d190 <__stack_chk_fail>
c0408580:	c0cf9638 	.word	0xc0cf9638

c0408584 <cfq_group_idle_store>:
c0408584:	e1a0c00d 	mov	ip, sp
c0408588:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040858c:	e24cb004 	sub	fp, ip, #4
c0408590:	e24dd008 	sub	sp, sp, #8
c0408594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408598:	ebf042c7 	bl	c00190bc <__gnu_mcount_nc>
c040859c:	e1a03001 	mov	r3, r1
c04085a0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04085a4:	e59f3054 	ldr	r3, [pc, #84]	; c0408600 <cfq_group_idle_store+0x7c>
c04085a8:	e5904004 	ldr	r4, [r0, #4]
c04085ac:	e1a05002 	mov	r5, r2
c04085b0:	e1a00001 	mov	r0, r1
c04085b4:	e3a0200a 	mov	r2, #10
c04085b8:	e24b101c 	sub	r1, fp, #28
c04085bc:	e5933000 	ldr	r3, [r3]
c04085c0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04085c4:	e3a03000 	mov	r3, #0
c04085c8:	eb188a23 	bl	c0a2ae5c <simple_strtoul>
c04085cc:	e59f2030 	ldr	r2, [pc, #48]	; c0408604 <cfq_group_idle_store+0x80>
c04085d0:	e2844e13 	add	r4, r4, #304	; 0x130
c04085d4:	e0832290 	umull	r2, r3, r0, r2
c04085d8:	e1a00005 	mov	r0, r5
c04085dc:	e1c420f0 	strd	r2, [r4]
c04085e0:	e59f3018 	ldr	r3, [pc, #24]	; c0408600 <cfq_group_idle_store+0x7c>
c04085e4:	e5932000 	ldr	r2, [r3]
c04085e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04085ec:	e0332002 	eors	r2, r3, r2
c04085f0:	1a000001 	bne	c04085fc <cfq_group_idle_store+0x78>
c04085f4:	e24bd014 	sub	sp, fp, #20
c04085f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04085fc:	ebf0d2e3 	bl	c003d190 <__stack_chk_fail>
c0408600:	c0cf963c 	.word	0xc0cf963c
c0408604:	000f4240 	.word	0x000f4240

c0408608 <cfq_slice_idle_us_store>:
c0408608:	e1a0c00d 	mov	ip, sp
c040860c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0408610:	e24cb004 	sub	fp, ip, #4
c0408614:	e24dd008 	sub	sp, sp, #8
c0408618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040861c:	ebf042a6 	bl	c00190bc <__gnu_mcount_nc>
c0408620:	e1a03001 	mov	r3, r1
c0408624:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0408628:	e59f3054 	ldr	r3, [pc, #84]	; c0408684 <cfq_slice_idle_us_store+0x7c>
c040862c:	e5904004 	ldr	r4, [r0, #4]
c0408630:	e1a05002 	mov	r5, r2
c0408634:	e1a00001 	mov	r0, r1
c0408638:	e3a0200a 	mov	r2, #10
c040863c:	e24b101c 	sub	r1, fp, #28
c0408640:	e5933000 	ldr	r3, [r3]
c0408644:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0408648:	e3a03000 	mov	r3, #0
c040864c:	eb188a02 	bl	c0a2ae5c <simple_strtoul>
c0408650:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c0408654:	e2844e13 	add	r4, r4, #304	; 0x130
c0408658:	e0832290 	umull	r2, r3, r0, r2
c040865c:	e1a00005 	mov	r0, r5
c0408660:	e14420f8 	strd	r2, [r4, #-8]
c0408664:	e59f3018 	ldr	r3, [pc, #24]	; c0408684 <cfq_slice_idle_us_store+0x7c>
c0408668:	e5932000 	ldr	r2, [r3]
c040866c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0408670:	e0332002 	eors	r2, r3, r2
c0408674:	1a000001 	bne	c0408680 <cfq_slice_idle_us_store+0x78>
c0408678:	e24bd014 	sub	sp, fp, #20
c040867c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0408680:	ebf0d2c2 	bl	c003d190 <__stack_chk_fail>
c0408684:	c0cf9640 	.word	0xc0cf9640

c0408688 <cfq_slice_idle_store>:
c0408688:	e1a0c00d 	mov	ip, sp
c040868c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0408690:	e24cb004 	sub	fp, ip, #4
c0408694:	e24dd008 	sub	sp, sp, #8
c0408698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040869c:	ebf04286 	bl	c00190bc <__gnu_mcount_nc>
c04086a0:	e1a03001 	mov	r3, r1
c04086a4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04086a8:	e59f3054 	ldr	r3, [pc, #84]	; c0408704 <cfq_slice_idle_store+0x7c>
c04086ac:	e5904004 	ldr	r4, [r0, #4]
c04086b0:	e1a05002 	mov	r5, r2
c04086b4:	e1a00001 	mov	r0, r1
c04086b8:	e3a0200a 	mov	r2, #10
c04086bc:	e24b101c 	sub	r1, fp, #28
c04086c0:	e5933000 	ldr	r3, [r3]
c04086c4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04086c8:	e3a03000 	mov	r3, #0
c04086cc:	eb1889e2 	bl	c0a2ae5c <simple_strtoul>
c04086d0:	e59f2030 	ldr	r2, [pc, #48]	; c0408708 <cfq_slice_idle_store+0x80>
c04086d4:	e2844e13 	add	r4, r4, #304	; 0x130
c04086d8:	e0832290 	umull	r2, r3, r0, r2
c04086dc:	e1a00005 	mov	r0, r5
c04086e0:	e14420f8 	strd	r2, [r4, #-8]
c04086e4:	e59f3018 	ldr	r3, [pc, #24]	; c0408704 <cfq_slice_idle_store+0x7c>
c04086e8:	e5932000 	ldr	r2, [r3]
c04086ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04086f0:	e0332002 	eors	r2, r3, r2
c04086f4:	1a000001 	bne	c0408700 <cfq_slice_idle_store+0x78>
c04086f8:	e24bd014 	sub	sp, fp, #20
c04086fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0408700:	ebf0d2a2 	bl	c003d190 <__stack_chk_fail>
c0408704:	c0cf9644 	.word	0xc0cf9644
c0408708:	000f4240 	.word	0x000f4240

c040870c <cfq_slice_async_rq_store>:
c040870c:	e1a0c00d 	mov	ip, sp
c0408710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0408714:	e24cb004 	sub	fp, ip, #4
c0408718:	e24dd008 	sub	sp, sp, #8
c040871c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408720:	ebf04265 	bl	c00190bc <__gnu_mcount_nc>
c0408724:	e1a03001 	mov	r3, r1
c0408728:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c040872c:	e59f3050 	ldr	r3, [pc, #80]	; c0408784 <cfq_slice_async_rq_store+0x78>
c0408730:	e5905004 	ldr	r5, [r0, #4]
c0408734:	e1a04002 	mov	r4, r2
c0408738:	e1a00001 	mov	r0, r1
c040873c:	e3a0200a 	mov	r2, #10
c0408740:	e24b101c 	sub	r1, fp, #28
c0408744:	e5933000 	ldr	r3, [r3]
c0408748:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c040874c:	e3a03000 	mov	r3, #0
c0408750:	eb1889c1 	bl	c0a2ae5c <simple_strtoul>
c0408754:	e59f3028 	ldr	r3, [pc, #40]	; c0408784 <cfq_slice_async_rq_store+0x78>
c0408758:	e3500000 	cmp	r0, #0
c040875c:	03a00001 	moveq	r0, #1
c0408760:	e58500fc 	str	r0, [r5, #252]	; 0xfc
c0408764:	e5932000 	ldr	r2, [r3]
c0408768:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c040876c:	e0332002 	eors	r2, r3, r2
c0408770:	e1a00004 	mov	r0, r4
c0408774:	1a000001 	bne	c0408780 <cfq_slice_async_rq_store+0x74>
c0408778:	e24bd014 	sub	sp, fp, #20
c040877c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0408780:	ebf0d282 	bl	c003d190 <__stack_chk_fail>
c0408784:	c0cf9648 	.word	0xc0cf9648

c0408788 <cfq_slice_async_us_store>:
c0408788:	e1a0c00d 	mov	ip, sp
c040878c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0408790:	e24cb004 	sub	fp, ip, #4
c0408794:	e24dd008 	sub	sp, sp, #8
c0408798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040879c:	ebf04246 	bl	c00190bc <__gnu_mcount_nc>
c04087a0:	e1a03001 	mov	r3, r1
c04087a4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04087a8:	e59f305c 	ldr	r3, [pc, #92]	; c040880c <cfq_slice_async_us_store+0x84>
c04087ac:	e5904004 	ldr	r4, [r0, #4]
c04087b0:	e1a05002 	mov	r5, r2
c04087b4:	e1a00001 	mov	r0, r1
c04087b8:	e3a0200a 	mov	r2, #10
c04087bc:	e24b101c 	sub	r1, fp, #28
c04087c0:	e5933000 	ldr	r3, [r3]
c04087c4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04087c8:	e3a03000 	mov	r3, #0
c04087cc:	eb1889a2 	bl	c0a2ae5c <simple_strtoul>
c04087d0:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c04087d4:	e2844e12 	add	r4, r4, #288	; 0x120
c04087d8:	e3500000 	cmp	r0, #0
c04087dc:	03a03000 	moveq	r3, #0
c04087e0:	10832290 	umullne	r2, r3, r0, r2
c04087e4:	e1a00005 	mov	r0, r5
c04087e8:	e14420f8 	strd	r2, [r4, #-8]
c04087ec:	e59f3018 	ldr	r3, [pc, #24]	; c040880c <cfq_slice_async_us_store+0x84>
c04087f0:	e5932000 	ldr	r2, [r3]
c04087f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04087f8:	e0332002 	eors	r2, r3, r2
c04087fc:	1a000001 	bne	c0408808 <cfq_slice_async_us_store+0x80>
c0408800:	e24bd014 	sub	sp, fp, #20
c0408804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0408808:	ebf0d260 	bl	c003d190 <__stack_chk_fail>
c040880c:	c0cf964c 	.word	0xc0cf964c

c0408810 <cfq_slice_async_store>:
c0408810:	e1a0c00d 	mov	ip, sp
c0408814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0408818:	e24cb004 	sub	fp, ip, #4
c040881c:	e24dd008 	sub	sp, sp, #8
c0408820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408824:	ebf04224 	bl	c00190bc <__gnu_mcount_nc>
c0408828:	e1a03001 	mov	r3, r1
c040882c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0408830:	e59f305c 	ldr	r3, [pc, #92]	; c0408894 <cfq_slice_async_store+0x84>
c0408834:	e5904004 	ldr	r4, [r0, #4]
c0408838:	e1a05002 	mov	r5, r2
c040883c:	e1a00001 	mov	r0, r1
c0408840:	e3a0200a 	mov	r2, #10
c0408844:	e24b101c 	sub	r1, fp, #28
c0408848:	e5933000 	ldr	r3, [r3]
c040884c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0408850:	e3a03000 	mov	r3, #0
c0408854:	eb188980 	bl	c0a2ae5c <simple_strtoul>
c0408858:	e59f2038 	ldr	r2, [pc, #56]	; c0408898 <cfq_slice_async_store+0x88>
c040885c:	e2844e12 	add	r4, r4, #288	; 0x120
c0408860:	e3500000 	cmp	r0, #0
c0408864:	03a03000 	moveq	r3, #0
c0408868:	10832290 	umullne	r2, r3, r0, r2
c040886c:	e1a00005 	mov	r0, r5
c0408870:	e14420f8 	strd	r2, [r4, #-8]
c0408874:	e59f3018 	ldr	r3, [pc, #24]	; c0408894 <cfq_slice_async_store+0x84>
c0408878:	e5932000 	ldr	r2, [r3]
c040887c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0408880:	e0332002 	eors	r2, r3, r2
c0408884:	1a000001 	bne	c0408890 <cfq_slice_async_store+0x80>
c0408888:	e24bd014 	sub	sp, fp, #20
c040888c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0408890:	ebf0d23e 	bl	c003d190 <__stack_chk_fail>
c0408894:	c0cf9650 	.word	0xc0cf9650
c0408898:	000f4240 	.word	0x000f4240

c040889c <cfq_slice_sync_us_store>:
c040889c:	e1a0c00d 	mov	ip, sp
c04088a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04088a4:	e24cb004 	sub	fp, ip, #4
c04088a8:	e24dd008 	sub	sp, sp, #8
c04088ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04088b0:	ebf04201 	bl	c00190bc <__gnu_mcount_nc>
c04088b4:	e1a03001 	mov	r3, r1
c04088b8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04088bc:	e59f305c 	ldr	r3, [pc, #92]	; c0408920 <cfq_slice_sync_us_store+0x84>
c04088c0:	e5904004 	ldr	r4, [r0, #4]
c04088c4:	e1a05002 	mov	r5, r2
c04088c8:	e1a00001 	mov	r0, r1
c04088cc:	e3a0200a 	mov	r2, #10
c04088d0:	e24b101c 	sub	r1, fp, #28
c04088d4:	e5933000 	ldr	r3, [r3]
c04088d8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04088dc:	e3a03000 	mov	r3, #0
c04088e0:	eb18895d 	bl	c0a2ae5c <simple_strtoul>
c04088e4:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c04088e8:	e2844e12 	add	r4, r4, #288	; 0x120
c04088ec:	e3500000 	cmp	r0, #0
c04088f0:	03a03000 	moveq	r3, #0
c04088f4:	10832290 	umullne	r2, r3, r0, r2
c04088f8:	e1a00005 	mov	r0, r5
c04088fc:	e1c420f0 	strd	r2, [r4]
c0408900:	e59f3018 	ldr	r3, [pc, #24]	; c0408920 <cfq_slice_sync_us_store+0x84>
c0408904:	e5932000 	ldr	r2, [r3]
c0408908:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c040890c:	e0332002 	eors	r2, r3, r2
c0408910:	1a000001 	bne	c040891c <cfq_slice_sync_us_store+0x80>
c0408914:	e24bd014 	sub	sp, fp, #20
c0408918:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040891c:	ebf0d21b 	bl	c003d190 <__stack_chk_fail>
c0408920:	c0cf9654 	.word	0xc0cf9654

c0408924 <cfq_slice_sync_store>:
c0408924:	e1a0c00d 	mov	ip, sp
c0408928:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040892c:	e24cb004 	sub	fp, ip, #4
c0408930:	e24dd008 	sub	sp, sp, #8
c0408934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408938:	ebf041df 	bl	c00190bc <__gnu_mcount_nc>
c040893c:	e1a03001 	mov	r3, r1
c0408940:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0408944:	e59f305c 	ldr	r3, [pc, #92]	; c04089a8 <cfq_slice_sync_store+0x84>
c0408948:	e5904004 	ldr	r4, [r0, #4]
c040894c:	e1a05002 	mov	r5, r2
c0408950:	e1a00001 	mov	r0, r1
c0408954:	e3a0200a 	mov	r2, #10
c0408958:	e24b101c 	sub	r1, fp, #28
c040895c:	e5933000 	ldr	r3, [r3]
c0408960:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0408964:	e3a03000 	mov	r3, #0
c0408968:	eb18893b 	bl	c0a2ae5c <simple_strtoul>
c040896c:	e59f2038 	ldr	r2, [pc, #56]	; c04089ac <cfq_slice_sync_store+0x88>
c0408970:	e2844e12 	add	r4, r4, #288	; 0x120
c0408974:	e3500000 	cmp	r0, #0
c0408978:	03a03000 	moveq	r3, #0
c040897c:	10832290 	umullne	r2, r3, r0, r2
c0408980:	e1a00005 	mov	r0, r5
c0408984:	e1c420f0 	strd	r2, [r4]
c0408988:	e59f3018 	ldr	r3, [pc, #24]	; c04089a8 <cfq_slice_sync_store+0x84>
c040898c:	e5932000 	ldr	r2, [r3]
c0408990:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0408994:	e0332002 	eors	r2, r3, r2
c0408998:	1a000001 	bne	c04089a4 <cfq_slice_sync_store+0x80>
c040899c:	e24bd014 	sub	sp, fp, #20
c04089a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04089a4:	ebf0d1f9 	bl	c003d190 <__stack_chk_fail>
c04089a8:	c0cf9658 	.word	0xc0cf9658
c04089ac:	000f4240 	.word	0x000f4240

c04089b0 <cfq_back_seek_penalty_store>:
c04089b0:	e1a0c00d 	mov	ip, sp
c04089b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04089b8:	e24cb004 	sub	fp, ip, #4
c04089bc:	e24dd008 	sub	sp, sp, #8
c04089c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04089c4:	ebf041bc 	bl	c00190bc <__gnu_mcount_nc>
c04089c8:	e1a03001 	mov	r3, r1
c04089cc:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04089d0:	e59f3050 	ldr	r3, [pc, #80]	; c0408a28 <cfq_back_seek_penalty_store+0x78>
c04089d4:	e5905004 	ldr	r5, [r0, #4]
c04089d8:	e1a04002 	mov	r4, r2
c04089dc:	e1a00001 	mov	r0, r1
c04089e0:	e3a0200a 	mov	r2, #10
c04089e4:	e24b101c 	sub	r1, fp, #28
c04089e8:	e5933000 	ldr	r3, [r3]
c04089ec:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04089f0:	e3a03000 	mov	r3, #0
c04089f4:	eb188918 	bl	c0a2ae5c <simple_strtoul>
c04089f8:	e59f3028 	ldr	r3, [pc, #40]	; c0408a28 <cfq_back_seek_penalty_store+0x78>
c04089fc:	e3500000 	cmp	r0, #0
c0408a00:	03a00001 	moveq	r0, #1
c0408a04:	e58500f4 	str	r0, [r5, #244]	; 0xf4
c0408a08:	e5932000 	ldr	r2, [r3]
c0408a0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0408a10:	e0332002 	eors	r2, r3, r2
c0408a14:	e1a00004 	mov	r0, r4
c0408a18:	1a000001 	bne	c0408a24 <cfq_back_seek_penalty_store+0x74>
c0408a1c:	e24bd014 	sub	sp, fp, #20
c0408a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0408a24:	ebf0d1d9 	bl	c003d190 <__stack_chk_fail>
c0408a28:	c0cf965c 	.word	0xc0cf965c

c0408a2c <cfq_back_seek_max_store>:
c0408a2c:	e1a0c00d 	mov	ip, sp
c0408a30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0408a34:	e24cb004 	sub	fp, ip, #4
c0408a38:	e24dd008 	sub	sp, sp, #8
c0408a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408a40:	ebf0419d 	bl	c00190bc <__gnu_mcount_nc>
c0408a44:	e1a03001 	mov	r3, r1
c0408a48:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0408a4c:	e59f3048 	ldr	r3, [pc, #72]	; c0408a9c <cfq_back_seek_max_store+0x70>
c0408a50:	e5905004 	ldr	r5, [r0, #4]
c0408a54:	e1a04002 	mov	r4, r2
c0408a58:	e1a00001 	mov	r0, r1
c0408a5c:	e3a0200a 	mov	r2, #10
c0408a60:	e24b101c 	sub	r1, fp, #28
c0408a64:	e5933000 	ldr	r3, [r3]
c0408a68:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0408a6c:	e3a03000 	mov	r3, #0
c0408a70:	eb1888f9 	bl	c0a2ae5c <simple_strtoul>
c0408a74:	e59f3020 	ldr	r3, [pc, #32]	; c0408a9c <cfq_back_seek_max_store+0x70>
c0408a78:	e58500f8 	str	r0, [r5, #248]	; 0xf8
c0408a7c:	e5932000 	ldr	r2, [r3]
c0408a80:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0408a84:	e0332002 	eors	r2, r3, r2
c0408a88:	e1a00004 	mov	r0, r4
c0408a8c:	1a000001 	bne	c0408a98 <cfq_back_seek_max_store+0x6c>
c0408a90:	e24bd014 	sub	sp, fp, #20
c0408a94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0408a98:	ebf0d1bc 	bl	c003d190 <__stack_chk_fail>
c0408a9c:	c0cf9660 	.word	0xc0cf9660

c0408aa0 <cfq_fifo_expire_async_store>:
c0408aa0:	e1a0c00d 	mov	ip, sp
c0408aa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0408aa8:	e24cb004 	sub	fp, ip, #4
c0408aac:	e24dd008 	sub	sp, sp, #8
c0408ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408ab4:	ebf04180 	bl	c00190bc <__gnu_mcount_nc>
c0408ab8:	e1a03001 	mov	r3, r1
c0408abc:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0408ac0:	e59f305c 	ldr	r3, [pc, #92]	; c0408b24 <cfq_fifo_expire_async_store+0x84>
c0408ac4:	e5904004 	ldr	r4, [r0, #4]
c0408ac8:	e1a05002 	mov	r5, r2
c0408acc:	e1a00001 	mov	r0, r1
c0408ad0:	e3a0200a 	mov	r2, #10
c0408ad4:	e24b101c 	sub	r1, fp, #28
c0408ad8:	e5933000 	ldr	r3, [r3]
c0408adc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0408ae0:	e3a03000 	mov	r3, #0
c0408ae4:	eb1888dc 	bl	c0a2ae5c <simple_strtoul>
c0408ae8:	e59f2038 	ldr	r2, [pc, #56]	; c0408b28 <cfq_fifo_expire_async_store+0x88>
c0408aec:	e2844e11 	add	r4, r4, #272	; 0x110
c0408af0:	e3500000 	cmp	r0, #0
c0408af4:	03a03000 	moveq	r3, #0
c0408af8:	10832290 	umullne	r2, r3, r0, r2
c0408afc:	e1a00005 	mov	r0, r5
c0408b00:	e14420f8 	strd	r2, [r4, #-8]
c0408b04:	e59f3018 	ldr	r3, [pc, #24]	; c0408b24 <cfq_fifo_expire_async_store+0x84>
c0408b08:	e5932000 	ldr	r2, [r3]
c0408b0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0408b10:	e0332002 	eors	r2, r3, r2
c0408b14:	1a000001 	bne	c0408b20 <cfq_fifo_expire_async_store+0x80>
c0408b18:	e24bd014 	sub	sp, fp, #20
c0408b1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0408b20:	ebf0d19a 	bl	c003d190 <__stack_chk_fail>
c0408b24:	c0cf9664 	.word	0xc0cf9664
c0408b28:	000f4240 	.word	0x000f4240

c0408b2c <cfq_fifo_expire_sync_store>:
c0408b2c:	e1a0c00d 	mov	ip, sp
c0408b30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0408b34:	e24cb004 	sub	fp, ip, #4
c0408b38:	e24dd008 	sub	sp, sp, #8
c0408b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408b40:	ebf0415d 	bl	c00190bc <__gnu_mcount_nc>
c0408b44:	e1a03001 	mov	r3, r1
c0408b48:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0408b4c:	e59f305c 	ldr	r3, [pc, #92]	; c0408bb0 <cfq_fifo_expire_sync_store+0x84>
c0408b50:	e5904004 	ldr	r4, [r0, #4]
c0408b54:	e1a05002 	mov	r5, r2
c0408b58:	e1a00001 	mov	r0, r1
c0408b5c:	e3a0200a 	mov	r2, #10
c0408b60:	e24b101c 	sub	r1, fp, #28
c0408b64:	e5933000 	ldr	r3, [r3]
c0408b68:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0408b6c:	e3a03000 	mov	r3, #0
c0408b70:	eb1888b9 	bl	c0a2ae5c <simple_strtoul>
c0408b74:	e59f2038 	ldr	r2, [pc, #56]	; c0408bb4 <cfq_fifo_expire_sync_store+0x88>
c0408b78:	e2844e11 	add	r4, r4, #272	; 0x110
c0408b7c:	e3500000 	cmp	r0, #0
c0408b80:	03a03000 	moveq	r3, #0
c0408b84:	10832290 	umullne	r2, r3, r0, r2
c0408b88:	e1a00005 	mov	r0, r5
c0408b8c:	e1c420f0 	strd	r2, [r4]
c0408b90:	e59f3018 	ldr	r3, [pc, #24]	; c0408bb0 <cfq_fifo_expire_sync_store+0x84>
c0408b94:	e5932000 	ldr	r2, [r3]
c0408b98:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0408b9c:	e0332002 	eors	r2, r3, r2
c0408ba0:	1a000001 	bne	c0408bac <cfq_fifo_expire_sync_store+0x80>
c0408ba4:	e24bd014 	sub	sp, fp, #20
c0408ba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0408bac:	ebf0d177 	bl	c003d190 <__stack_chk_fail>
c0408bb0:	c0cf9668 	.word	0xc0cf9668
c0408bb4:	000f4240 	.word	0x000f4240

c0408bb8 <cfq_quantum_store>:
c0408bb8:	e1a0c00d 	mov	ip, sp
c0408bbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0408bc0:	e24cb004 	sub	fp, ip, #4
c0408bc4:	e24dd008 	sub	sp, sp, #8
c0408bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408bcc:	ebf0413a 	bl	c00190bc <__gnu_mcount_nc>
c0408bd0:	e1a03001 	mov	r3, r1
c0408bd4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0408bd8:	e59f3050 	ldr	r3, [pc, #80]	; c0408c30 <cfq_quantum_store+0x78>
c0408bdc:	e5905004 	ldr	r5, [r0, #4]
c0408be0:	e1a04002 	mov	r4, r2
c0408be4:	e1a00001 	mov	r0, r1
c0408be8:	e3a0200a 	mov	r2, #10
c0408bec:	e24b101c 	sub	r1, fp, #28
c0408bf0:	e5933000 	ldr	r3, [r3]
c0408bf4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0408bf8:	e3a03000 	mov	r3, #0
c0408bfc:	eb188896 	bl	c0a2ae5c <simple_strtoul>
c0408c00:	e59f3028 	ldr	r3, [pc, #40]	; c0408c30 <cfq_quantum_store+0x78>
c0408c04:	e3500000 	cmp	r0, #0
c0408c08:	03a00001 	moveq	r0, #1
c0408c0c:	e58500f0 	str	r0, [r5, #240]	; 0xf0
c0408c10:	e5932000 	ldr	r2, [r3]
c0408c14:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0408c18:	e0332002 	eors	r2, r3, r2
c0408c1c:	e1a00004 	mov	r0, r4
c0408c20:	1a000001 	bne	c0408c2c <cfq_quantum_store+0x74>
c0408c24:	e24bd014 	sub	sp, fp, #20
c0408c28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0408c2c:	ebf0d157 	bl	c003d190 <__stack_chk_fail>
c0408c30:	c0cf966c 	.word	0xc0cf966c

c0408c34 <cfq_target_latency_us_show>:
c0408c34:	e1a0c00d 	mov	ip, sp
c0408c38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0408c3c:	e24cb004 	sub	fp, ip, #4
c0408c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408c44:	ebf0411c 	bl	c00190bc <__gnu_mcount_nc>
c0408c48:	e5903004 	ldr	r3, [r0, #4]
c0408c4c:	e3a0c000 	mov	ip, #0
c0408c50:	e2833d05 	add	r3, r3, #320	; 0x140
c0408c54:	e1a00001 	mov	r0, r1
c0408c58:	e14360d8 	ldrd	r6, [r3, #-8]
c0408c5c:	e28f303c 	add	r3, pc, #60	; 0x3c
c0408c60:	e1c320d0 	ldrd	r2, [r3]
c0408c64:	e0854692 	umull	r4, r5, r2, r6
c0408c68:	e1740002 	cmn	r4, r2
c0408c6c:	e0b55003 	adcs	r5, r5, r3
c0408c70:	e2ac4000 	adc	r4, ip, #0
c0408c74:	e0a45693 	umlal	r5, r4, r3, r6
c0408c78:	e0ac5792 	umlal	r5, ip, r2, r7
c0408c7c:	e3a05000 	mov	r5, #0
c0408c80:	e09c4004 	adds	r4, ip, r4
c0408c84:	e2a55000 	adc	r5, r5, #0
c0408c88:	e0a54793 	umlal	r4, r5, r3, r7
c0408c8c:	e1a024a4 	lsr	r2, r4, #9
c0408c90:	e1822b85 	orr	r2, r2, r5, lsl #23
c0408c94:	e59f100c 	ldr	r1, [pc, #12]	; c0408ca8 <cfq_target_latency_us_show+0x74>
c0408c98:	eb189965 	bl	c0a2f234 <sprintf>
c0408c9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0408ca0:	8d4fdf3b 	.word	0x8d4fdf3b
c0408ca4:	83126e97 	.word	0x83126e97
c0408ca8:	c0d75880 	.word	0xc0d75880

c0408cac <cfq_target_latency_show>:
c0408cac:	e1a0c00d 	mov	ip, sp
c0408cb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0408cb4:	e24cb004 	sub	fp, ip, #4
c0408cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408cbc:	ebf040fe 	bl	c00190bc <__gnu_mcount_nc>
c0408cc0:	e5903004 	ldr	r3, [r0, #4]
c0408cc4:	e1a00001 	mov	r0, r1
c0408cc8:	e283cd05 	add	ip, r3, #320	; 0x140
c0408ccc:	e28f303c 	add	r3, pc, #60	; 0x3c
c0408cd0:	e1c320d0 	ldrd	r2, [r3]
c0408cd4:	e14c60d8 	ldrd	r6, [ip, #-8]
c0408cd8:	e3a0c000 	mov	ip, #0
c0408cdc:	e0854692 	umull	r4, r5, r2, r6
c0408ce0:	e3a04000 	mov	r4, #0
c0408ce4:	e0a45693 	umlal	r5, r4, r3, r6
c0408ce8:	e0ac5792 	umlal	r5, ip, r2, r7
c0408cec:	e3a05000 	mov	r5, #0
c0408cf0:	e09c4004 	adds	r4, ip, r4
c0408cf4:	e2a55000 	adc	r5, r5, #0
c0408cf8:	e0a54793 	umlal	r4, r5, r3, r7
c0408cfc:	e1a02924 	lsr	r2, r4, #18
c0408d00:	e1822705 	orr	r2, r2, r5, lsl #14
c0408d04:	e59f100c 	ldr	r1, [pc, #12]	; c0408d18 <cfq_target_latency_show+0x6c>
c0408d08:	eb189949 	bl	c0a2f234 <sprintf>
c0408d0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0408d10:	d7b634db 	.word	0xd7b634db
c0408d14:	431bde82 	.word	0x431bde82
c0408d18:	c0d75880 	.word	0xc0d75880

c0408d1c <cfq_low_latency_show>:
c0408d1c:	e1a0c00d 	mov	ip, sp
c0408d20:	e92dd800 	push	{fp, ip, lr, pc}
c0408d24:	e24cb004 	sub	fp, ip, #4
c0408d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408d2c:	ebf040e2 	bl	c00190bc <__gnu_mcount_nc>
c0408d30:	e5903004 	ldr	r3, [r0, #4]
c0408d34:	e1a00001 	mov	r0, r1
c0408d38:	e59f1008 	ldr	r1, [pc, #8]	; c0408d48 <cfq_low_latency_show+0x2c>
c0408d3c:	e5932100 	ldr	r2, [r3, #256]	; 0x100
c0408d40:	eb18993b 	bl	c0a2f234 <sprintf>
c0408d44:	e89da800 	ldm	sp, {fp, sp, pc}
c0408d48:	c0d75880 	.word	0xc0d75880

c0408d4c <cfq_group_idle_us_show>:
c0408d4c:	e1a0c00d 	mov	ip, sp
c0408d50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0408d54:	e24cb004 	sub	fp, ip, #4
c0408d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408d5c:	ebf040d6 	bl	c00190bc <__gnu_mcount_nc>
c0408d60:	e5903004 	ldr	r3, [r0, #4]
c0408d64:	e3a0c000 	mov	ip, #0
c0408d68:	e2833e13 	add	r3, r3, #304	; 0x130
c0408d6c:	e1a00001 	mov	r0, r1
c0408d70:	e1c360d0 	ldrd	r6, [r3]
c0408d74:	e28f303c 	add	r3, pc, #60	; 0x3c
c0408d78:	e1c320d0 	ldrd	r2, [r3]
c0408d7c:	e0854692 	umull	r4, r5, r2, r6
c0408d80:	e1740002 	cmn	r4, r2
c0408d84:	e0b55003 	adcs	r5, r5, r3
c0408d88:	e2ac4000 	adc	r4, ip, #0
c0408d8c:	e0a45693 	umlal	r5, r4, r3, r6
c0408d90:	e0ac5792 	umlal	r5, ip, r2, r7
c0408d94:	e3a05000 	mov	r5, #0
c0408d98:	e09c4004 	adds	r4, ip, r4
c0408d9c:	e2a55000 	adc	r5, r5, #0
c0408da0:	e0a54793 	umlal	r4, r5, r3, r7
c0408da4:	e1a024a4 	lsr	r2, r4, #9
c0408da8:	e1822b85 	orr	r2, r2, r5, lsl #23
c0408dac:	e59f100c 	ldr	r1, [pc, #12]	; c0408dc0 <cfq_group_idle_us_show+0x74>
c0408db0:	eb18991f 	bl	c0a2f234 <sprintf>
c0408db4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0408db8:	8d4fdf3b 	.word	0x8d4fdf3b
c0408dbc:	83126e97 	.word	0x83126e97
c0408dc0:	c0d75880 	.word	0xc0d75880

c0408dc4 <cfq_group_idle_show>:
c0408dc4:	e1a0c00d 	mov	ip, sp
c0408dc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0408dcc:	e24cb004 	sub	fp, ip, #4
c0408dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408dd4:	ebf040b8 	bl	c00190bc <__gnu_mcount_nc>
c0408dd8:	e5903004 	ldr	r3, [r0, #4]
c0408ddc:	e1a00001 	mov	r0, r1
c0408de0:	e283ce13 	add	ip, r3, #304	; 0x130
c0408de4:	e28f303c 	add	r3, pc, #60	; 0x3c
c0408de8:	e1c320d0 	ldrd	r2, [r3]
c0408dec:	e1cc60d0 	ldrd	r6, [ip]
c0408df0:	e3a0c000 	mov	ip, #0
c0408df4:	e0854692 	umull	r4, r5, r2, r6
c0408df8:	e3a04000 	mov	r4, #0
c0408dfc:	e0a45693 	umlal	r5, r4, r3, r6
c0408e00:	e0ac5792 	umlal	r5, ip, r2, r7
c0408e04:	e3a05000 	mov	r5, #0
c0408e08:	e09c4004 	adds	r4, ip, r4
c0408e0c:	e2a55000 	adc	r5, r5, #0
c0408e10:	e0a54793 	umlal	r4, r5, r3, r7
c0408e14:	e1a02924 	lsr	r2, r4, #18
c0408e18:	e1822705 	orr	r2, r2, r5, lsl #14
c0408e1c:	e59f100c 	ldr	r1, [pc, #12]	; c0408e30 <cfq_group_idle_show+0x6c>
c0408e20:	eb189903 	bl	c0a2f234 <sprintf>
c0408e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0408e28:	d7b634db 	.word	0xd7b634db
c0408e2c:	431bde82 	.word	0x431bde82
c0408e30:	c0d75880 	.word	0xc0d75880

c0408e34 <cfq_slice_idle_us_show>:
c0408e34:	e1a0c00d 	mov	ip, sp
c0408e38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0408e3c:	e24cb004 	sub	fp, ip, #4
c0408e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408e44:	ebf0409c 	bl	c00190bc <__gnu_mcount_nc>
c0408e48:	e5903004 	ldr	r3, [r0, #4]
c0408e4c:	e3a0c000 	mov	ip, #0
c0408e50:	e2833e13 	add	r3, r3, #304	; 0x130
c0408e54:	e1a00001 	mov	r0, r1
c0408e58:	e14360d8 	ldrd	r6, [r3, #-8]
c0408e5c:	e28f303c 	add	r3, pc, #60	; 0x3c
c0408e60:	e1c320d0 	ldrd	r2, [r3]
c0408e64:	e0854692 	umull	r4, r5, r2, r6
c0408e68:	e1740002 	cmn	r4, r2
c0408e6c:	e0b55003 	adcs	r5, r5, r3
c0408e70:	e2ac4000 	adc	r4, ip, #0
c0408e74:	e0a45693 	umlal	r5, r4, r3, r6
c0408e78:	e0ac5792 	umlal	r5, ip, r2, r7
c0408e7c:	e3a05000 	mov	r5, #0
c0408e80:	e09c4004 	adds	r4, ip, r4
c0408e84:	e2a55000 	adc	r5, r5, #0
c0408e88:	e0a54793 	umlal	r4, r5, r3, r7
c0408e8c:	e1a024a4 	lsr	r2, r4, #9
c0408e90:	e1822b85 	orr	r2, r2, r5, lsl #23
c0408e94:	e59f100c 	ldr	r1, [pc, #12]	; c0408ea8 <cfq_slice_idle_us_show+0x74>
c0408e98:	eb1898e5 	bl	c0a2f234 <sprintf>
c0408e9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0408ea0:	8d4fdf3b 	.word	0x8d4fdf3b
c0408ea4:	83126e97 	.word	0x83126e97
c0408ea8:	c0d75880 	.word	0xc0d75880

c0408eac <cfq_slice_idle_show>:
c0408eac:	e1a0c00d 	mov	ip, sp
c0408eb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0408eb4:	e24cb004 	sub	fp, ip, #4
c0408eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408ebc:	ebf0407e 	bl	c00190bc <__gnu_mcount_nc>
c0408ec0:	e5903004 	ldr	r3, [r0, #4]
c0408ec4:	e1a00001 	mov	r0, r1
c0408ec8:	e283ce13 	add	ip, r3, #304	; 0x130
c0408ecc:	e28f303c 	add	r3, pc, #60	; 0x3c
c0408ed0:	e1c320d0 	ldrd	r2, [r3]
c0408ed4:	e14c60d8 	ldrd	r6, [ip, #-8]
c0408ed8:	e3a0c000 	mov	ip, #0
c0408edc:	e0854692 	umull	r4, r5, r2, r6
c0408ee0:	e3a04000 	mov	r4, #0
c0408ee4:	e0a45693 	umlal	r5, r4, r3, r6
c0408ee8:	e0ac5792 	umlal	r5, ip, r2, r7
c0408eec:	e3a05000 	mov	r5, #0
c0408ef0:	e09c4004 	adds	r4, ip, r4
c0408ef4:	e2a55000 	adc	r5, r5, #0
c0408ef8:	e0a54793 	umlal	r4, r5, r3, r7
c0408efc:	e1a02924 	lsr	r2, r4, #18
c0408f00:	e1822705 	orr	r2, r2, r5, lsl #14
c0408f04:	e59f100c 	ldr	r1, [pc, #12]	; c0408f18 <cfq_slice_idle_show+0x6c>
c0408f08:	eb1898c9 	bl	c0a2f234 <sprintf>
c0408f0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0408f10:	d7b634db 	.word	0xd7b634db
c0408f14:	431bde82 	.word	0x431bde82
c0408f18:	c0d75880 	.word	0xc0d75880

c0408f1c <cfq_slice_async_rq_show>:
c0408f1c:	e1a0c00d 	mov	ip, sp
c0408f20:	e92dd800 	push	{fp, ip, lr, pc}
c0408f24:	e24cb004 	sub	fp, ip, #4
c0408f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408f2c:	ebf04062 	bl	c00190bc <__gnu_mcount_nc>
c0408f30:	e5903004 	ldr	r3, [r0, #4]
c0408f34:	e1a00001 	mov	r0, r1
c0408f38:	e59f1008 	ldr	r1, [pc, #8]	; c0408f48 <cfq_slice_async_rq_show+0x2c>
c0408f3c:	e59320fc 	ldr	r2, [r3, #252]	; 0xfc
c0408f40:	eb1898bb 	bl	c0a2f234 <sprintf>
c0408f44:	e89da800 	ldm	sp, {fp, sp, pc}
c0408f48:	c0d75880 	.word	0xc0d75880

c0408f4c <cfq_slice_async_us_show>:
c0408f4c:	e1a0c00d 	mov	ip, sp
c0408f50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0408f54:	e24cb004 	sub	fp, ip, #4
c0408f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408f5c:	ebf04056 	bl	c00190bc <__gnu_mcount_nc>
c0408f60:	e5903004 	ldr	r3, [r0, #4]
c0408f64:	e3a0c000 	mov	ip, #0
c0408f68:	e2833e12 	add	r3, r3, #288	; 0x120
c0408f6c:	e1a00001 	mov	r0, r1
c0408f70:	e14360d8 	ldrd	r6, [r3, #-8]
c0408f74:	e28f303c 	add	r3, pc, #60	; 0x3c
c0408f78:	e1c320d0 	ldrd	r2, [r3]
c0408f7c:	e0854692 	umull	r4, r5, r2, r6
c0408f80:	e1740002 	cmn	r4, r2
c0408f84:	e0b55003 	adcs	r5, r5, r3
c0408f88:	e2ac4000 	adc	r4, ip, #0
c0408f8c:	e0a45693 	umlal	r5, r4, r3, r6
c0408f90:	e0ac5792 	umlal	r5, ip, r2, r7
c0408f94:	e3a05000 	mov	r5, #0
c0408f98:	e09c4004 	adds	r4, ip, r4
c0408f9c:	e2a55000 	adc	r5, r5, #0
c0408fa0:	e0a54793 	umlal	r4, r5, r3, r7
c0408fa4:	e1a024a4 	lsr	r2, r4, #9
c0408fa8:	e1822b85 	orr	r2, r2, r5, lsl #23
c0408fac:	e59f100c 	ldr	r1, [pc, #12]	; c0408fc0 <cfq_slice_async_us_show+0x74>
c0408fb0:	eb18989f 	bl	c0a2f234 <sprintf>
c0408fb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0408fb8:	8d4fdf3b 	.word	0x8d4fdf3b
c0408fbc:	83126e97 	.word	0x83126e97
c0408fc0:	c0d75880 	.word	0xc0d75880

c0408fc4 <cfq_slice_async_show>:
c0408fc4:	e1a0c00d 	mov	ip, sp
c0408fc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0408fcc:	e24cb004 	sub	fp, ip, #4
c0408fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0408fd4:	ebf04038 	bl	c00190bc <__gnu_mcount_nc>
c0408fd8:	e5903004 	ldr	r3, [r0, #4]
c0408fdc:	e1a00001 	mov	r0, r1
c0408fe0:	e283ce12 	add	ip, r3, #288	; 0x120
c0408fe4:	e28f303c 	add	r3, pc, #60	; 0x3c
c0408fe8:	e1c320d0 	ldrd	r2, [r3]
c0408fec:	e14c60d8 	ldrd	r6, [ip, #-8]
c0408ff0:	e3a0c000 	mov	ip, #0
c0408ff4:	e0854692 	umull	r4, r5, r2, r6
c0408ff8:	e3a04000 	mov	r4, #0
c0408ffc:	e0a45693 	umlal	r5, r4, r3, r6
c0409000:	e0ac5792 	umlal	r5, ip, r2, r7
c0409004:	e3a05000 	mov	r5, #0
c0409008:	e09c4004 	adds	r4, ip, r4
c040900c:	e2a55000 	adc	r5, r5, #0
c0409010:	e0a54793 	umlal	r4, r5, r3, r7
c0409014:	e1a02924 	lsr	r2, r4, #18
c0409018:	e1822705 	orr	r2, r2, r5, lsl #14
c040901c:	e59f100c 	ldr	r1, [pc, #12]	; c0409030 <cfq_slice_async_show+0x6c>
c0409020:	eb189883 	bl	c0a2f234 <sprintf>
c0409024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0409028:	d7b634db 	.word	0xd7b634db
c040902c:	431bde82 	.word	0x431bde82
c0409030:	c0d75880 	.word	0xc0d75880

c0409034 <cfq_slice_sync_us_show>:
c0409034:	e1a0c00d 	mov	ip, sp
c0409038:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040903c:	e24cb004 	sub	fp, ip, #4
c0409040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409044:	ebf0401c 	bl	c00190bc <__gnu_mcount_nc>
c0409048:	e5903004 	ldr	r3, [r0, #4]
c040904c:	e3a0c000 	mov	ip, #0
c0409050:	e2833e12 	add	r3, r3, #288	; 0x120
c0409054:	e1a00001 	mov	r0, r1
c0409058:	e1c360d0 	ldrd	r6, [r3]
c040905c:	e28f303c 	add	r3, pc, #60	; 0x3c
c0409060:	e1c320d0 	ldrd	r2, [r3]
c0409064:	e0854692 	umull	r4, r5, r2, r6
c0409068:	e1740002 	cmn	r4, r2
c040906c:	e0b55003 	adcs	r5, r5, r3
c0409070:	e2ac4000 	adc	r4, ip, #0
c0409074:	e0a45693 	umlal	r5, r4, r3, r6
c0409078:	e0ac5792 	umlal	r5, ip, r2, r7
c040907c:	e3a05000 	mov	r5, #0
c0409080:	e09c4004 	adds	r4, ip, r4
c0409084:	e2a55000 	adc	r5, r5, #0
c0409088:	e0a54793 	umlal	r4, r5, r3, r7
c040908c:	e1a024a4 	lsr	r2, r4, #9
c0409090:	e1822b85 	orr	r2, r2, r5, lsl #23
c0409094:	e59f100c 	ldr	r1, [pc, #12]	; c04090a8 <cfq_slice_sync_us_show+0x74>
c0409098:	eb189865 	bl	c0a2f234 <sprintf>
c040909c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04090a0:	8d4fdf3b 	.word	0x8d4fdf3b
c04090a4:	83126e97 	.word	0x83126e97
c04090a8:	c0d75880 	.word	0xc0d75880

c04090ac <cfq_slice_sync_show>:
c04090ac:	e1a0c00d 	mov	ip, sp
c04090b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04090b4:	e24cb004 	sub	fp, ip, #4
c04090b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04090bc:	ebf03ffe 	bl	c00190bc <__gnu_mcount_nc>
c04090c0:	e5903004 	ldr	r3, [r0, #4]
c04090c4:	e1a00001 	mov	r0, r1
c04090c8:	e283ce12 	add	ip, r3, #288	; 0x120
c04090cc:	e28f303c 	add	r3, pc, #60	; 0x3c
c04090d0:	e1c320d0 	ldrd	r2, [r3]
c04090d4:	e1cc60d0 	ldrd	r6, [ip]
c04090d8:	e3a0c000 	mov	ip, #0
c04090dc:	e0854692 	umull	r4, r5, r2, r6
c04090e0:	e3a04000 	mov	r4, #0
c04090e4:	e0a45693 	umlal	r5, r4, r3, r6
c04090e8:	e0ac5792 	umlal	r5, ip, r2, r7
c04090ec:	e3a05000 	mov	r5, #0
c04090f0:	e09c4004 	adds	r4, ip, r4
c04090f4:	e2a55000 	adc	r5, r5, #0
c04090f8:	e0a54793 	umlal	r4, r5, r3, r7
c04090fc:	e1a02924 	lsr	r2, r4, #18
c0409100:	e1822705 	orr	r2, r2, r5, lsl #14
c0409104:	e59f100c 	ldr	r1, [pc, #12]	; c0409118 <cfq_slice_sync_show+0x6c>
c0409108:	eb189849 	bl	c0a2f234 <sprintf>
c040910c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0409110:	d7b634db 	.word	0xd7b634db
c0409114:	431bde82 	.word	0x431bde82
c0409118:	c0d75880 	.word	0xc0d75880

c040911c <cfq_back_seek_penalty_show>:
c040911c:	e1a0c00d 	mov	ip, sp
c0409120:	e92dd800 	push	{fp, ip, lr, pc}
c0409124:	e24cb004 	sub	fp, ip, #4
c0409128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040912c:	ebf03fe2 	bl	c00190bc <__gnu_mcount_nc>
c0409130:	e5903004 	ldr	r3, [r0, #4]
c0409134:	e1a00001 	mov	r0, r1
c0409138:	e59f1008 	ldr	r1, [pc, #8]	; c0409148 <cfq_back_seek_penalty_show+0x2c>
c040913c:	e59320f4 	ldr	r2, [r3, #244]	; 0xf4
c0409140:	eb18983b 	bl	c0a2f234 <sprintf>
c0409144:	e89da800 	ldm	sp, {fp, sp, pc}
c0409148:	c0d75880 	.word	0xc0d75880

c040914c <cfq_back_seek_max_show>:
c040914c:	e1a0c00d 	mov	ip, sp
c0409150:	e92dd800 	push	{fp, ip, lr, pc}
c0409154:	e24cb004 	sub	fp, ip, #4
c0409158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040915c:	ebf03fd6 	bl	c00190bc <__gnu_mcount_nc>
c0409160:	e5903004 	ldr	r3, [r0, #4]
c0409164:	e1a00001 	mov	r0, r1
c0409168:	e59f1008 	ldr	r1, [pc, #8]	; c0409178 <cfq_back_seek_max_show+0x2c>
c040916c:	e59320f8 	ldr	r2, [r3, #248]	; 0xf8
c0409170:	eb18982f 	bl	c0a2f234 <sprintf>
c0409174:	e89da800 	ldm	sp, {fp, sp, pc}
c0409178:	c0d75880 	.word	0xc0d75880

c040917c <cfq_fifo_expire_async_show>:
c040917c:	e1a0c00d 	mov	ip, sp
c0409180:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0409184:	e24cb004 	sub	fp, ip, #4
c0409188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040918c:	ebf03fca 	bl	c00190bc <__gnu_mcount_nc>
c0409190:	e5903004 	ldr	r3, [r0, #4]
c0409194:	e1a00001 	mov	r0, r1
c0409198:	e283ce11 	add	ip, r3, #272	; 0x110
c040919c:	e28f303c 	add	r3, pc, #60	; 0x3c
c04091a0:	e1c320d0 	ldrd	r2, [r3]
c04091a4:	e14c60d8 	ldrd	r6, [ip, #-8]
c04091a8:	e3a0c000 	mov	ip, #0
c04091ac:	e0854692 	umull	r4, r5, r2, r6
c04091b0:	e3a04000 	mov	r4, #0
c04091b4:	e0a45693 	umlal	r5, r4, r3, r6
c04091b8:	e0ac5792 	umlal	r5, ip, r2, r7
c04091bc:	e3a05000 	mov	r5, #0
c04091c0:	e09c4004 	adds	r4, ip, r4
c04091c4:	e2a55000 	adc	r5, r5, #0
c04091c8:	e0a54793 	umlal	r4, r5, r3, r7
c04091cc:	e1a02924 	lsr	r2, r4, #18
c04091d0:	e1822705 	orr	r2, r2, r5, lsl #14
c04091d4:	e59f100c 	ldr	r1, [pc, #12]	; c04091e8 <cfq_fifo_expire_async_show+0x6c>
c04091d8:	eb189815 	bl	c0a2f234 <sprintf>
c04091dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04091e0:	d7b634db 	.word	0xd7b634db
c04091e4:	431bde82 	.word	0x431bde82
c04091e8:	c0d75880 	.word	0xc0d75880

c04091ec <cfq_fifo_expire_sync_show>:
c04091ec:	e1a0c00d 	mov	ip, sp
c04091f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04091f4:	e24cb004 	sub	fp, ip, #4
c04091f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04091fc:	ebf03fae 	bl	c00190bc <__gnu_mcount_nc>
c0409200:	e5903004 	ldr	r3, [r0, #4]
c0409204:	e1a00001 	mov	r0, r1
c0409208:	e283ce11 	add	ip, r3, #272	; 0x110
c040920c:	e28f303c 	add	r3, pc, #60	; 0x3c
c0409210:	e1c320d0 	ldrd	r2, [r3]
c0409214:	e1cc60d0 	ldrd	r6, [ip]
c0409218:	e3a0c000 	mov	ip, #0
c040921c:	e0854692 	umull	r4, r5, r2, r6
c0409220:	e3a04000 	mov	r4, #0
c0409224:	e0a45693 	umlal	r5, r4, r3, r6
c0409228:	e0ac5792 	umlal	r5, ip, r2, r7
c040922c:	e3a05000 	mov	r5, #0
c0409230:	e09c4004 	adds	r4, ip, r4
c0409234:	e2a55000 	adc	r5, r5, #0
c0409238:	e0a54793 	umlal	r4, r5, r3, r7
c040923c:	e1a02924 	lsr	r2, r4, #18
c0409240:	e1822705 	orr	r2, r2, r5, lsl #14
c0409244:	e59f100c 	ldr	r1, [pc, #12]	; c0409258 <cfq_fifo_expire_sync_show+0x6c>
c0409248:	eb1897f9 	bl	c0a2f234 <sprintf>
c040924c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0409250:	d7b634db 	.word	0xd7b634db
c0409254:	431bde82 	.word	0x431bde82
c0409258:	c0d75880 	.word	0xc0d75880

c040925c <cfq_quantum_show>:
c040925c:	e1a0c00d 	mov	ip, sp
c0409260:	e92dd800 	push	{fp, ip, lr, pc}
c0409264:	e24cb004 	sub	fp, ip, #4
c0409268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040926c:	ebf03f92 	bl	c00190bc <__gnu_mcount_nc>
c0409270:	e5903004 	ldr	r3, [r0, #4]
c0409274:	e1a00001 	mov	r0, r1
c0409278:	e59f1008 	ldr	r1, [pc, #8]	; c0409288 <cfq_quantum_show+0x2c>
c040927c:	e59320f0 	ldr	r2, [r3, #240]	; 0xf0
c0409280:	eb1897eb 	bl	c0a2f234 <sprintf>
c0409284:	e89da800 	ldm	sp, {fp, sp, pc}
c0409288:	c0d75880 	.word	0xc0d75880

c040928c <cfq_deactivate_request>:
c040928c:	e1a0c00d 	mov	ip, sp
c0409290:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0409294:	e24cb004 	sub	fp, ip, #4
c0409298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040929c:	ebf03f86 	bl	c00190bc <__gnu_mcount_nc>
c04092a0:	e590300c 	ldr	r3, [r0, #12]
c04092a4:	e5934004 	ldr	r4, [r3, #4]
c04092a8:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c04092ac:	e3530000 	cmp	r3, #0
c04092b0:	0a000002 	beq	c04092c0 <cfq_deactivate_request+0x34>
c04092b4:	e2433001 	sub	r3, r3, #1
c04092b8:	e5843084 	str	r3, [r4, #132]	; 0x84
c04092bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04092c0:	e59f100c 	ldr	r1, [pc, #12]	; c04092d4 <cfq_deactivate_request+0x48>
c04092c4:	e59f000c 	ldr	r0, [pc, #12]	; c04092d8 <cfq_deactivate_request+0x4c>
c04092c8:	ebf0d16e 	bl	c003d888 <warn_slowpath_null>
c04092cc:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c04092d0:	eafffff7 	b	c04092b4 <cfq_deactivate_request+0x28>
c04092d4:	000009bb 	.word	0x000009bb
c04092d8:	c0cf9684 	.word	0xc0cf9684

c04092dc <__cfq_set_active_queue>:
c04092dc:	e1a0c00d 	mov	ip, sp
c04092e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04092e4:	e24cb004 	sub	fp, ip, #4
c04092e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04092ec:	ebf03f72 	bl	c00190bc <__gnu_mcount_nc>
c04092f0:	e2514000 	subs	r4, r1, #0
c04092f4:	e1a05000 	mov	r5, r0
c04092f8:	0a00000f 	beq	c040933c <__cfq_set_active_queue+0x60>
c04092fc:	e3a06000 	mov	r6, #0
c0409300:	e3a07000 	mov	r7, #0
c0409304:	e1c466f8 	strd	r6, [r4, #104]	; 0x68
c0409308:	ebf27e65 	bl	c00a8ca4 <ktime_get>
c040930c:	e5943004 	ldr	r3, [r4, #4]
c0409310:	e3a02000 	mov	r2, #0
c0409314:	e3c3301e 	bic	r3, r3, #30
c0409318:	e3833080 	orr	r3, r3, #128	; 0x80
c040931c:	e1c465f8 	strd	r6, [r4, #88]	; 0x58
c0409320:	e1c467f0 	strd	r6, [r4, #112]	; 0x70
c0409324:	e1c466f0 	strd	r6, [r4, #96]	; 0x60
c0409328:	e5843004 	str	r3, [r4, #4]
c040932c:	e58420ac 	str	r2, [r4, #172]	; 0xac
c0409330:	e1c405f0 	strd	r0, [r4, #80]	; 0x50
c0409334:	e28500a0 	add	r0, r5, #160	; 0xa0
c0409338:	ebf275df 	bl	c00a6abc <hrtimer_try_to_cancel>
c040933c:	e58540e0 	str	r4, [r5, #224]	; 0xe0
c0409340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0409344 <cfq_init_icq>:
c0409344:	e1a0c00d 	mov	ip, sp
c0409348:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040934c:	e24cb004 	sub	fp, ip, #4
c0409350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409354:	ebf03f58 	bl	c00190bc <__gnu_mcount_nc>
c0409358:	e1a04000 	mov	r4, r0
c040935c:	ebf27e50 	bl	c00a8ca4 <ktime_get>
c0409360:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c0409364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0409368 <__cfq_update_io_thinktime>:
c0409368:	e1a0c00d 	mov	ip, sp
c040936c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0409370:	e24cb004 	sub	fp, ip, #4
c0409374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409378:	ebf03f4f 	bl	c00190bc <__gnu_mcount_nc>
c040937c:	e1a06000 	mov	r6, r0
c0409380:	e1a07002 	mov	r7, r2
c0409384:	e1a0a003 	mov	sl, r3
c0409388:	ebf27e45 	bl	c00a8ca4 <ktime_get>
c040938c:	e5962000 	ldr	r2, [r6]
c0409390:	e0978007 	adds	r8, r7, r7
c0409394:	e5963004 	ldr	r3, [r6, #4]
c0409398:	e0aa900a 	adc	r9, sl, sl
c040939c:	e596c00c 	ldr	ip, [r6, #12]
c04093a0:	e0504002 	subs	r4, r0, r2
c04093a4:	e0c15003 	sbc	r5, r1, r3
c04093a8:	e1550009 	cmp	r5, r9
c04093ac:	e5961008 	ldr	r1, [r6, #8]
c04093b0:	01540008 	cmpeq	r4, r8
c04093b4:	81a04008 	movhi	r4, r8
c04093b8:	81a05009 	movhi	r5, r9
c04093bc:	e1a03181 	lsl	r3, r1, #3
c04093c0:	e1a0218c 	lsl	r2, ip, #3
c04093c4:	e0533001 	subs	r3, r3, r1
c04093c8:	e1a00404 	lsl	r0, r4, #8
c04093cc:	e1822ea1 	orr	r2, r2, r1, lsr #29
c04093d0:	e1a01405 	lsl	r1, r5, #8
c04093d4:	e0c2200c 	sbc	r2, r2, ip
c04093d8:	e1811c24 	orr	r1, r1, r4, lsr #24
c04093dc:	e0933000 	adds	r3, r3, r0
c04093e0:	e0a22001 	adc	r2, r2, r1
c04093e4:	e596c018 	ldr	ip, [r6, #24]
c04093e8:	e1a031a3 	lsr	r3, r3, #3
c04093ec:	e1833e82 	orr	r3, r3, r2, lsl #29
c04093f0:	e2930080 	adds	r0, r3, #128	; 0x80
c04093f4:	e1a021a2 	lsr	r2, r2, #3
c04093f8:	e06cc18c 	rsb	ip, ip, ip, lsl #3
c04093fc:	e2a2e000 	adc	lr, r2, #0
c0409400:	e28c1c01 	add	r1, ip, #256	; 0x100
c0409404:	e1a0800e 	mov	r8, lr
c0409408:	e3a09000 	mov	r9, #0
c040940c:	e1a011a1 	lsr	r1, r1, #3
c0409410:	e198c009 	orrs	ip, r8, r9
c0409414:	e5863008 	str	r3, [r6, #8]
c0409418:	e586200c 	str	r2, [r6, #12]
c040941c:	e5861018 	str	r1, [r6, #24]
c0409420:	1a000004 	bne	c0409438 <__cfq_update_io_thinktime+0xd0>
c0409424:	eb183d75 	bl	c0a18a00 <__aeabi_uidiv>
c0409428:	e1a03009 	mov	r3, r9
c040942c:	e5860010 	str	r0, [r6, #16]
c0409430:	e5863014 	str	r3, [r6, #20]
c0409434:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0409438:	e1a04001 	mov	r4, r1
c040943c:	e1a0100e 	mov	r1, lr
c0409440:	eb183b2f 	bl	c0a18104 <__do_div64>
c0409444:	e1a00002 	mov	r0, r2
c0409448:	eafffff7 	b	c040942c <__cfq_update_io_thinktime+0xc4>

c040944c <cfq_should_idle>:
c040944c:	e1a0c00d 	mov	ip, sp
c0409450:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0409454:	e24cb004 	sub	fp, ip, #4
c0409458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040945c:	ebf03f16 	bl	c00190bc <__gnu_mcount_nc>
c0409460:	e1d138bc 	ldrh	r3, [r1, #140]	; 0x8c
c0409464:	e59120a0 	ldr	r2, [r1, #160]	; 0xa0
c0409468:	e3530003 	cmp	r3, #3
c040946c:	12433001 	subne	r3, r3, #1
c0409470:	03a03002 	moveq	r3, #2
c0409474:	116f3f13 	clzne	r3, r3
c0409478:	11a032a3 	lsrne	r3, r3, #5
c040947c:	e3520000 	cmp	r2, #0
c0409480:	0a000028 	beq	c0409528 <cfq_should_idle+0xdc>
c0409484:	e592e00c 	ldr	lr, [r2, #12]
c0409488:	e35e0000 	cmp	lr, #0
c040948c:	0a000026 	beq	c040952c <cfq_should_idle+0xe0>
c0409490:	e280ce13 	add	ip, r0, #304	; 0x130
c0409494:	e14c40d8 	ldrd	r4, [ip, #-8]
c0409498:	e184c005 	orr	ip, r4, r5
c040949c:	e35c0000 	cmp	ip, #0
c04094a0:	13530002 	cmpne	r3, #2
c04094a4:	03a03001 	moveq	r3, #1
c04094a8:	13a03000 	movne	r3, #0
c04094ac:	03a03000 	moveq	r3, #0
c04094b0:	0a00000b 	beq	c04094e4 <cfq_should_idle+0x98>
c04094b4:	e5911004 	ldr	r1, [r1, #4]
c04094b8:	e3110020 	tst	r1, #32
c04094bc:	0a000006 	beq	c04094dc <cfq_should_idle+0x90>
c04094c0:	e590c000 	ldr	ip, [r0]
c04094c4:	e59cc108 	ldr	ip, [ip, #264]	; 0x108
c04094c8:	e31c0c02 	tst	ip, #512	; 0x200
c04094cc:	0a000012 	beq	c040951c <cfq_should_idle+0xd0>
c04094d0:	e5900094 	ldr	r0, [r0, #148]	; 0x94
c04094d4:	e3500000 	cmp	r0, #0
c04094d8:	0a00000f 	beq	c040951c <cfq_should_idle+0xd0>
c04094dc:	e35e0001 	cmp	lr, #1
c04094e0:	0a000001 	beq	c04094ec <cfq_should_idle+0xa0>
c04094e4:	e1a00003 	mov	r0, r3
c04094e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04094ec:	e3110c01 	tst	r1, #256	; 0x100
c04094f0:	0afffffb 	beq	c04094e4 <cfq_should_idle+0x98>
c04094f4:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c04094f8:	e3530050 	cmp	r3, #80	; 0x50
c04094fc:	91a0300e 	movls	r3, lr
c0409500:	9afffff7 	bls	c04094e4 <cfq_should_idle+0x98>
c0409504:	e1c222d8 	ldrd	r2, [r2, #40]	; 0x28
c0409508:	e1550003 	cmp	r5, r3
c040950c:	01540002 	cmpeq	r4, r2
c0409510:	23a03001 	movcs	r3, #1
c0409514:	33a03000 	movcc	r3, #0
c0409518:	eafffff1 	b	c04094e4 <cfq_should_idle+0x98>
c040951c:	e3a03001 	mov	r3, #1
c0409520:	e1a00003 	mov	r0, r3
c0409524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0409528:	e7f001f2 	.word	0xe7f001f2
c040952c:	e7f001f2 	.word	0xe7f001f2

c0409530 <cfq_rb_erase>:
c0409530:	e1a0c00d 	mov	ip, sp
c0409534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0409538:	e24cb004 	sub	fp, ip, #4
c040953c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409540:	ebf03edd 	bl	c00190bc <__gnu_mcount_nc>
c0409544:	e5913008 	ldr	r3, [r1, #8]
c0409548:	e1a04001 	mov	r4, r1
c040954c:	e1530000 	cmp	r3, r0
c0409550:	e1a05000 	mov	r5, r0
c0409554:	0a000007 	beq	c0409578 <cfq_rb_erase+0x48>
c0409558:	e1a01004 	mov	r1, r4
c040955c:	e1a00005 	mov	r0, r5
c0409560:	eb186da9 	bl	c0a24c0c <rb_erase_cached>
c0409564:	e5855000 	str	r5, [r5]
c0409568:	e594300c 	ldr	r3, [r4, #12]
c040956c:	e2433001 	sub	r3, r3, #1
c0409570:	e584300c 	str	r3, [r4, #12]
c0409574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0409578:	eb186e9e 	bl	c0a24ff8 <rb_prev>
c040957c:	e5840008 	str	r0, [r4, #8]
c0409580:	eafffff4 	b	c0409558 <cfq_rb_erase+0x28>

c0409584 <cfq_group_service_tree_del>:
c0409584:	e1a0c00d 	mov	ip, sp
c0409588:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040958c:	e24cb004 	sub	fp, ip, #4
c0409590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409594:	ebf03ec8 	bl	c00190bc <__gnu_mcount_nc>
c0409598:	e5913020 	ldr	r3, [r1, #32]
c040959c:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c04095a0:	e1a04001 	mov	r4, r1
c04095a4:	e5911038 	ldr	r1, [r1, #56]	; 0x38
c04095a8:	e2433001 	sub	r3, r3, #1
c04095ac:	e0422001 	sub	r2, r2, r1
c04095b0:	e3530000 	cmp	r3, #0
c04095b4:	e1a05000 	mov	r5, r0
c04095b8:	e5843020 	str	r3, [r4, #32]
c04095bc:	e5842024 	str	r2, [r4, #36]	; 0x24
c04095c0:	1a000003 	bne	c04095d4 <cfq_group_service_tree_del+0x50>
c04095c4:	e3520000 	cmp	r2, #0
c04095c8:	1a000008 	bne	c04095f0 <cfq_group_service_tree_del+0x6c>
c04095cc:	e3a03000 	mov	r3, #0
c04095d0:	e5843028 	str	r3, [r4, #40]	; 0x28
c04095d4:	e5943008 	ldr	r3, [r4, #8]
c04095d8:	e2840008 	add	r0, r4, #8
c04095dc:	e1500003 	cmp	r0, r3
c04095e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04095e4:	e1a01005 	mov	r1, r5
c04095e8:	ebffffd0 	bl	c0409530 <cfq_rb_erase>
c04095ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04095f0:	e59f3020 	ldr	r3, [pc, #32]	; c0409618 <cfq_group_service_tree_del+0x94>
c04095f4:	e5d32000 	ldrb	r2, [r3]
c04095f8:	e3520000 	cmp	r2, #0
c04095fc:	1afffff2 	bne	c04095cc <cfq_group_service_tree_del+0x48>
c0409600:	e3a02001 	mov	r2, #1
c0409604:	e59f1010 	ldr	r1, [pc, #16]	; c040961c <cfq_group_service_tree_del+0x98>
c0409608:	e59f0010 	ldr	r0, [pc, #16]	; c0409620 <cfq_group_service_tree_del+0x9c>
c040960c:	e5c32000 	strb	r2, [r3]
c0409610:	ebf0d09c 	bl	c003d888 <warn_slowpath_null>
c0409614:	eaffffec 	b	c04095cc <cfq_group_service_tree_del+0x48>
c0409618:	c0f48e39 	.word	0xc0f48e39
c040961c:	00000572 	.word	0x00000572
c0409620:	c0cf9684 	.word	0xc0cf9684

c0409624 <cfq_del_cfqq_rr>:
c0409624:	e1a0c00d 	mov	ip, sp
c0409628:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040962c:	e24cb004 	sub	fp, ip, #4
c0409630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409634:	ebf03ea0 	bl	c00190bc <__gnu_mcount_nc>
c0409638:	e5913004 	ldr	r3, [r1, #4]
c040963c:	e1a04001 	mov	r4, r1
c0409640:	e3130001 	tst	r3, #1
c0409644:	e1a06000 	mov	r6, r0
c0409648:	0a00002f 	beq	c040970c <cfq_del_cfqq_rr+0xe8>
c040964c:	e591200c 	ldr	r2, [r1, #12]
c0409650:	e281000c 	add	r0, r1, #12
c0409654:	e3c33001 	bic	r3, r3, #1
c0409658:	e1500002 	cmp	r0, r2
c040965c:	e5813004 	str	r3, [r1, #4]
c0409660:	1a000019 	bne	c04096cc <cfq_del_cfqq_rr+0xa8>
c0409664:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0409668:	e3510000 	cmp	r1, #0
c040966c:	0a000003 	beq	c0409680 <cfq_del_cfqq_rr+0x5c>
c0409670:	e2840020 	add	r0, r4, #32
c0409674:	eb186a56 	bl	c0a23fd4 <rb_erase>
c0409678:	e3a03000 	mov	r3, #0
c040967c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0409680:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c0409684:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0409688:	e3530000 	cmp	r3, #0
c040968c:	da00001f 	ble	c0409710 <cfq_del_cfqq_rr+0xec>
c0409690:	e2433001 	sub	r3, r3, #1
c0409694:	e3530000 	cmp	r3, #0
c0409698:	e5853044 	str	r3, [r5, #68]	; 0x44
c040969c:	0a000012 	beq	c04096ec <cfq_del_cfqq_rr+0xc8>
c04096a0:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c04096a4:	e3530000 	cmp	r3, #0
c04096a8:	0a000019 	beq	c0409714 <cfq_del_cfqq_rr+0xf0>
c04096ac:	e2433001 	sub	r3, r3, #1
c04096b0:	e586307c 	str	r3, [r6, #124]	; 0x7c
c04096b4:	e5943004 	ldr	r3, [r4, #4]
c04096b8:	e3130c01 	tst	r3, #256	; 0x100
c04096bc:	15963080 	ldrne	r3, [r6, #128]	; 0x80
c04096c0:	12433001 	subne	r3, r3, #1
c04096c4:	15863080 	strne	r3, [r6, #128]	; 0x80
c04096c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04096cc:	e59110a0 	ldr	r1, [r1, #160]	; 0xa0
c04096d0:	ebffff96 	bl	c0409530 <cfq_rb_erase>
c04096d4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c04096d8:	e3a03000 	mov	r3, #0
c04096dc:	e3510000 	cmp	r1, #0
c04096e0:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c04096e4:	1affffe1 	bne	c0409670 <cfq_del_cfqq_rr+0x4c>
c04096e8:	eaffffe4 	b	c0409680 <cfq_del_cfqq_rr+0x5c>
c04096ec:	e1a01005 	mov	r1, r5
c04096f0:	e2860008 	add	r0, r6, #8
c04096f4:	ebffffa2 	bl	c0409584 <cfq_group_service_tree_del>
c04096f8:	e2855e1e 	add	r5, r5, #480	; 0x1e0
c04096fc:	e3a02000 	mov	r2, #0
c0409700:	e3a03000 	mov	r3, #0
c0409704:	e1c520f0 	strd	r2, [r5]
c0409708:	eaffffe4 	b	c04096a0 <cfq_del_cfqq_rr+0x7c>
c040970c:	e7f001f2 	.word	0xe7f001f2
c0409710:	e7f001f2 	.word	0xe7f001f2
c0409714:	e7f001f2 	.word	0xe7f001f2

c0409718 <cfq_prio_tree_add>:
c0409718:	e1a0c00d 	mov	ip, sp
c040971c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0409720:	e24cb004 	sub	fp, ip, #4
c0409724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409728:	ebf03e63 	bl	c00190bc <__gnu_mcount_nc>
c040972c:	e1a06001 	mov	r6, r1
c0409730:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c0409734:	e1a04000 	mov	r4, r0
c0409738:	e3510000 	cmp	r1, #0
c040973c:	0a000003 	beq	c0409750 <cfq_prio_tree_add+0x38>
c0409740:	e2860020 	add	r0, r6, #32
c0409744:	eb186a22 	bl	c0a23fd4 <rb_erase>
c0409748:	e3a03000 	mov	r3, #0
c040974c:	e586302c 	str	r3, [r6, #44]	; 0x2c
c0409750:	e1d638bc 	ldrh	r3, [r6, #140]	; 0x8c
c0409754:	e3530003 	cmp	r3, #3
c0409758:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c040975c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0409760:	e3530000 	cmp	r3, #0
c0409764:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0409768:	e1d628ba 	ldrh	r2, [r6, #138]	; 0x8a
c040976c:	e3a01000 	mov	r1, #0
c0409770:	e2822017 	add	r2, r2, #23
c0409774:	e0842102 	add	r2, r4, r2, lsl #2
c0409778:	e586202c 	str	r2, [r6, #44]	; 0x2c
c040977c:	e1c343d0 	ldrd	r4, [r3, #48]	; 0x30
c0409780:	ea000008 	b	c04097a8 <cfq_prio_tree_add+0x90>
c0409784:	e5931014 	ldr	r1, [r3, #20]
c0409788:	e1c103d0 	ldrd	r0, [r1, #48]	; 0x30
c040978c:	e1550001 	cmp	r5, r1
c0409790:	01540000 	cmpeq	r4, r0
c0409794:	82832004 	addhi	r2, r3, #4
c0409798:	8a000001 	bhi	c04097a4 <cfq_prio_tree_add+0x8c>
c040979c:	2a00000e 	bcs	c04097dc <cfq_prio_tree_add+0xc4>
c04097a0:	e2832008 	add	r2, r3, #8
c04097a4:	e1a01003 	mov	r1, r3
c04097a8:	e5923000 	ldr	r3, [r2]
c04097ac:	e3530000 	cmp	r3, #0
c04097b0:	1afffff3 	bne	c0409784 <cfq_prio_tree_add+0x6c>
c04097b4:	e3a00000 	mov	r0, #0
c04097b8:	e2863020 	add	r3, r6, #32
c04097bc:	e5861020 	str	r1, [r6, #32]
c04097c0:	e5860024 	str	r0, [r6, #36]	; 0x24
c04097c4:	e5860028 	str	r0, [r6, #40]	; 0x28
c04097c8:	e5823000 	str	r3, [r2]
c04097cc:	e1a00003 	mov	r0, r3
c04097d0:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c04097d4:	eb186999 	bl	c0a23e40 <rb_insert_color>
c04097d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04097dc:	e3530020 	cmp	r3, #32
c04097e0:	0a000002 	beq	c04097f0 <cfq_prio_tree_add+0xd8>
c04097e4:	e3a03000 	mov	r3, #0
c04097e8:	e586302c 	str	r3, [r6, #44]	; 0x2c
c04097ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04097f0:	e3a01020 	mov	r1, #32
c04097f4:	eaffffee 	b	c04097b4 <cfq_prio_tree_add+0x9c>

c04097f8 <cfq_kick_queue>:
c04097f8:	e1a0c00d 	mov	ip, sp
c04097fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0409800:	e24cb004 	sub	fp, ip, #4
c0409804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409808:	ebf03e2b 	bl	c00190bc <__gnu_mcount_nc>
c040980c:	e51040d0 	ldr	r4, [r0, #-208]	; 0xffffff30
c0409810:	e1a05000 	mov	r5, r0
c0409814:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c0409818:	eb18b075 	bl	c0a359f4 <rt_spin_lock>
c040981c:	e51500d0 	ldr	r0, [r5, #-208]	; 0xffffff30
c0409820:	ebff5dda 	bl	c03e0f90 <__blk_run_queue>
c0409824:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c0409828:	eb18b0e5 	bl	c0a35bc4 <rt_spin_unlock>
c040982c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0409830 <cfq_init_queue>:
c0409830:	e1a0c00d 	mov	ip, sp
c0409834:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0409838:	e24cb004 	sub	fp, ip, #4
c040983c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0409840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409844:	ebf03e1c 	bl	c00190bc <__gnu_mcount_nc>
c0409848:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c040984c:	ebff4b99 	bl	c03dc6b8 <elevator_alloc>
c0409850:	e2507000 	subs	r7, r0, #0
c0409854:	0a0000c7 	beq	c0409b78 <cfq_init_queue+0x348>
c0409858:	e59f8348 	ldr	r8, [pc, #840]	; c0409ba8 <cfq_init_queue+0x378>
c040985c:	e3a02f7e 	mov	r2, #504	; 0x1f8
c0409860:	e59f1344 	ldr	r1, [pc, #836]	; c0409bac <cfq_init_queue+0x37c>
c0409864:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c0409868:	ebf63812 	bl	c01978b8 <kmem_cache_alloc_trace>
c040986c:	e2509000 	subs	r9, r0, #0
c0409870:	0a0000be 	beq	c0409b70 <cfq_init_queue+0x340>
c0409874:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0409878:	e1a06009 	mov	r6, r9
c040987c:	e5879004 	str	r9, [r7, #4]
c0409880:	e4864008 	str	r4, [r6], #8
c0409884:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c0409888:	eb18b059 	bl	c0a359f4 <rt_spin_lock>
c040988c:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c0409890:	e584700c 	str	r7, [r4, #12]
c0409894:	eb18b0ca 	bl	c0a35bc4 <rt_spin_unlock>
c0409898:	ebf27d01 	bl	c00a8ca4 <ktime_get>
c040989c:	e3a02038 	mov	r2, #56	; 0x38
c04098a0:	e1a04000 	mov	r4, r0
c04098a4:	e1a05001 	mov	r5, r1
c04098a8:	e1a00006 	mov	r0, r6
c04098ac:	e3a01000 	mov	r1, #0
c04098b0:	eb183ec2 	bl	c0a193c0 <memset>
c04098b4:	e1c942f0 	strd	r4, [r9, #32]
c04098b8:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c04098bc:	e3a02e26 	mov	r2, #608	; 0x260
c04098c0:	e59f12e4 	ldr	r1, [pc, #740]	; c0409bac <cfq_init_queue+0x37c>
c04098c4:	ebf637fb 	bl	c01978b8 <kmem_cache_alloc_trace>
c04098c8:	e3500000 	cmp	r0, #0
c04098cc:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c04098d0:	e5890040 	str	r0, [r9, #64]	; 0x40
c04098d4:	0a0000a3 	beq	c0409b68 <cfq_init_queue+0x338>
c04098d8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04098dc:	e3a08000 	mov	r8, #0
c04098e0:	e2832090 	add	r2, r3, #144	; 0x90
c04098e4:	e2833f6a 	add	r3, r3, #424	; 0x1a8
c04098e8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04098ec:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04098f0:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c04098f4:	e3580002 	cmp	r8, #2
c04098f8:	0a000098 	beq	c0409b60 <cfq_init_queue+0x330>
c04098fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0409900:	e2434038 	sub	r4, r3, #56	; 0x38
c0409904:	e3580001 	cmp	r8, #1
c0409908:	c3a03000 	movgt	r3, #0
c040990c:	d3a03001 	movle	r3, #1
c0409910:	e2489002 	sub	r9, r8, #2
c0409914:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0409918:	e16f9f19 	clz	r9, r9
c040991c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0409920:	e1a092a9 	lsr	r9, r9, #5
c0409924:	e3a0a000 	mov	sl, #0
c0409928:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c040992c:	ea00000f 	b	c0409970 <cfq_init_queue+0x140>
c0409930:	e35a0000 	cmp	sl, #0
c0409934:	01a06009 	moveq	r6, r9
c0409938:	13a06000 	movne	r6, #0
c040993c:	e3560000 	cmp	r6, #0
c0409940:	0a00001a 	beq	c04099b0 <cfq_init_queue+0x180>
c0409944:	ebf27cd6 	bl	c00a8ca4 <ktime_get>
c0409948:	e3a02038 	mov	r2, #56	; 0x38
c040994c:	e1a06000 	mov	r6, r0
c0409950:	e1a07001 	mov	r7, r1
c0409954:	e1a00004 	mov	r0, r4
c0409958:	e1a01008 	mov	r1, r8
c040995c:	eb183e97 	bl	c0a193c0 <memset>
c0409960:	e1c461f8 	strd	r6, [r4, #24]
c0409964:	e1a04008 	mov	r4, r8
c0409968:	e28aa001 	add	sl, sl, #1
c040996c:	e2855038 	add	r5, r5, #56	; 0x38
c0409970:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0409974:	e35a0002 	cmp	sl, #2
c0409978:	c3a08000 	movgt	r8, #0
c040997c:	d2088001 	andle	r8, r8, #1
c0409980:	e3580000 	cmp	r8, #0
c0409984:	0affffe9 	beq	c0409930 <cfq_init_queue+0x100>
c0409988:	ebf27cc5 	bl	c00a8ca4 <ktime_get>
c040998c:	e3a02038 	mov	r2, #56	; 0x38
c0409990:	e1a06000 	mov	r6, r0
c0409994:	e1a07001 	mov	r7, r1
c0409998:	e1a00004 	mov	r0, r4
c040999c:	e3a01000 	mov	r1, #0
c04099a0:	eb183e86 	bl	c0a193c0 <memset>
c04099a4:	e1c461f8 	strd	r6, [r4, #24]
c04099a8:	e1a04005 	mov	r4, r5
c04099ac:	eaffffed 	b	c0409968 <cfq_init_queue+0x138>
c04099b0:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c04099b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04099b8:	e2888001 	add	r8, r8, #1
c04099bc:	e28330a8 	add	r3, r3, #168	; 0xa8
c04099c0:	e3580003 	cmp	r8, #3
c04099c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04099c8:	1affffc9 	bne	c04098f4 <cfq_init_queue+0xc4>
c04099cc:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c04099d0:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c04099d4:	e2843008 	add	r3, r4, #8
c04099d8:	e5843008 	str	r3, [r4, #8]
c04099dc:	ebf27cb0 	bl	c00a8ca4 <ktime_get>
c04099e0:	e5997040 	ldr	r7, [r9, #64]	; 0x40
c04099e4:	e2843c02 	add	r3, r4, #512	; 0x200
c04099e8:	e3a08ffa 	mov	r8, #1000	; 0x3e8
c04099ec:	e289ef53 	add	lr, r9, #332	; 0x14c
c04099f0:	e289ce16 	add	ip, r9, #352	; 0x160
c04099f4:	e2892f62 	add	r2, r9, #392	; 0x188
c04099f8:	e3a04001 	mov	r4, #1
c04099fc:	e2895d05 	add	r5, r9, #320	; 0x140
c0409a00:	e14300f8 	strd	r0, [r3, #-8]
c0409a04:	e587802c 	str	r8, [r7, #44]	; 0x2c
c0409a08:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c0409a0c:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c0409a10:	e5838038 	str	r8, [r3, #56]	; 0x38
c0409a14:	e5993144 	ldr	r3, [r9, #324]	; 0x144
c0409a18:	e589e14c 	str	lr, [r9, #332]	; 0x14c
c0409a1c:	e3833040 	orr	r3, r3, #64	; 0x40
c0409a20:	e589c160 	str	ip, [r9, #352]	; 0x160
c0409a24:	e5892188 	str	r2, [r9, #392]	; 0x188
c0409a28:	e589218c 	str	r2, [r9, #396]	; 0x18c
c0409a2c:	e5893144 	str	r3, [r9, #324]	; 0x144
c0409a30:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c0409a34:	e589605c 	str	r6, [r9, #92]	; 0x5c
c0409a38:	e5896060 	str	r6, [r9, #96]	; 0x60
c0409a3c:	e5896064 	str	r6, [r9, #100]	; 0x64
c0409a40:	e5896068 	str	r6, [r9, #104]	; 0x68
c0409a44:	e589606c 	str	r6, [r9, #108]	; 0x6c
c0409a48:	e5896070 	str	r6, [r9, #112]	; 0x70
c0409a4c:	e5896074 	str	r6, [r9, #116]	; 0x74
c0409a50:	e5896078 	str	r6, [r9, #120]	; 0x78
c0409a54:	e5899148 	str	r9, [r9, #328]	; 0x148
c0409a58:	e58941d0 	str	r4, [r9, #464]	; 0x1d0
c0409a5c:	e5894140 	str	r4, [r9, #320]	; 0x140
c0409a60:	eb18afe3 	bl	c0a359f4 <rt_spin_lock>
c0409a64:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c0409a68:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c0409a6c:	e58931e8 	str	r3, [r9, #488]	; 0x1e8
c0409a70:	eb18b053 	bl	c0a35bc4 <rt_spin_unlock>
c0409a74:	e1a02004 	mov	r2, r4
c0409a78:	e1a01004 	mov	r1, r4
c0409a7c:	e28900a0 	add	r0, r9, #160	; 0xa0
c0409a80:	ebf2737e 	bl	c00a6880 <hrtimer_init>
c0409a84:	e59fe124 	ldr	lr, [pc, #292]	; c0409bb0 <cfq_init_queue+0x380>
c0409a88:	e59fc124 	ldr	ip, [pc, #292]	; c0409bb4 <cfq_init_queue+0x384>
c0409a8c:	e28f10ec 	add	r1, pc, #236	; 0xec
c0409a90:	e1c100d0 	ldrd	r0, [r1]
c0409a94:	e589c0c0 	str	ip, [r9, #192]	; 0xc0
c0409a98:	e1ce2bd0 	ldrd	r2, [lr, #176]	; 0xb0
c0409a9c:	e59fc114 	ldr	ip, [pc, #276]	; c0409bb8 <cfq_init_queue+0x388>
c0409aa0:	e289ee11 	add	lr, r9, #272	; 0x110
c0409aa4:	e589c0dc 	str	ip, [r9, #220]	; 0xdc
c0409aa8:	e3e0c01f 	mvn	ip, #31
c0409aac:	e589c0d0 	str	ip, [r9, #208]	; 0xd0
c0409ab0:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0409ab4:	e289c0d4 	add	ip, r9, #212	; 0xd4
c0409ab8:	e28f30c8 	add	r3, pc, #200	; 0xc8
c0409abc:	e1c320d0 	ldrd	r2, [r3]
c0409ac0:	e589c0d4 	str	ip, [r9, #212]	; 0xd4
c0409ac4:	e589c0d8 	str	ip, [r9, #216]	; 0xd8
c0409ac8:	e3a0c008 	mov	ip, #8
c0409acc:	e589c0f0 	str	ip, [r9, #240]	; 0xf0
c0409ad0:	e14e00f8 	strd	r0, [lr, #-8]
c0409ad4:	e28f10b4 	add	r1, pc, #180	; 0xb4
c0409ad8:	e1c100d0 	ldrd	r0, [r1]
c0409adc:	e1ce20f0 	strd	r2, [lr]
c0409ae0:	e289ce12 	add	ip, r9, #288	; 0x120
c0409ae4:	e3a03901 	mov	r3, #16384	; 0x4000
c0409ae8:	e58930f8 	str	r3, [r9, #248]	; 0xf8
c0409aec:	e3a03002 	mov	r3, #2
c0409af0:	e58930f4 	str	r3, [r9, #244]	; 0xf4
c0409af4:	e14c00f8 	strd	r0, [ip, #-8]
c0409af8:	e28f1098 	add	r1, pc, #152	; 0x98
c0409afc:	e1c100d0 	ldrd	r0, [r1]
c0409b00:	e2892e13 	add	r2, r9, #304	; 0x130
c0409b04:	e1cc00f0 	strd	r0, [ip]
c0409b08:	e28f1090 	add	r1, pc, #144	; 0x90
c0409b0c:	e1c100d0 	ldrd	r0, [r1]
c0409b10:	e14500f8 	strd	r0, [r5, #-8]
c0409b14:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0409b18:	e58930fc 	str	r3, [r9, #252]	; 0xfc
c0409b1c:	e3e03000 	mvn	r3, #0
c0409b20:	e1c200f0 	strd	r0, [r2]
c0409b24:	e59f0090 	ldr	r0, [pc, #144]	; c0409bbc <cfq_init_queue+0x38c>
c0409b28:	e3a01000 	mov	r1, #0
c0409b2c:	e14200f8 	strd	r0, [r2, #-8]
c0409b30:	e5894100 	str	r4, [r9, #256]	; 0x100
c0409b34:	e5893094 	str	r3, [r9, #148]	; 0x94
c0409b38:	ebf27c59 	bl	c00a8ca4 <ktime_get>
c0409b3c:	e59f207c 	ldr	r2, [pc, #124]	; c0409bc0 <cfq_init_queue+0x390>
c0409b40:	e3e0c000 	mvn	ip, #0
c0409b44:	e0900002 	adds	r0, r0, r2
c0409b48:	e0a1100c 	adc	r1, r1, ip
c0409b4c:	e58901f0 	str	r0, [r9, #496]	; 0x1f0
c0409b50:	e58911f4 	str	r1, [r9, #500]	; 0x1f4
c0409b54:	e1a00006 	mov	r0, r6
c0409b58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0409b5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0409b60:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0409b64:	eaffff66 	b	c0409904 <cfq_init_queue+0xd4>
c0409b68:	e1a00009 	mov	r0, r9
c0409b6c:	ebf6331a 	bl	c01967dc <kfree>
c0409b70:	e2870008 	add	r0, r7, #8
c0409b74:	eb1856c4 	bl	c0a1f68c <kobject_put>
c0409b78:	e3e0600b 	mvn	r6, #11
c0409b7c:	eafffff4 	b	c0409b54 <cfq_init_queue+0x324>
c0409b80:	0ee6b280 	.word	0x0ee6b280
c0409b84:	00000000 	.word	0x00000000
c0409b88:	07735940 	.word	0x07735940
c0409b8c:	00000000 	.word	0x00000000
c0409b90:	02625a00 	.word	0x02625a00
c0409b94:	00000000 	.word	0x00000000
c0409b98:	05f5e100 	.word	0x05f5e100
c0409b9c:	00000000 	.word	0x00000000
c0409ba0:	11e1a300 	.word	0x11e1a300
c0409ba4:	00000000 	.word	0x00000000
c0409ba8:	c0d9a614 	.word	0xc0d9a614
c0409bac:	006080c0 	.word	0x006080c0
c0409bb0:	c0efbf78 	.word	0xc0efbf78
c0409bb4:	c040b3fc 	.word	0xc040b3fc
c0409bb8:	c04097f8 	.word	0xc04097f8
c0409bbc:	007a1200 	.word	0x007a1200
c0409bc0:	c4653600 	.word	0xc4653600

c0409bc4 <cfq_allow_bio_merge>:
c0409bc4:	e1a0c00d 	mov	ip, sp
c0409bc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0409bcc:	e24cb004 	sub	fp, ip, #4
c0409bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409bd4:	ebf03d38 	bl	c00190bc <__gnu_mcount_nc>
c0409bd8:	e5923008 	ldr	r3, [r2, #8]
c0409bdc:	e1a05001 	mov	r5, r1
c0409be0:	e31300ff 	tst	r3, #255	; 0xff
c0409be4:	0a000002 	beq	c0409bf4 <cfq_allow_bio_merge+0x30>
c0409be8:	e59f4080 	ldr	r4, [pc, #128]	; c0409c70 <cfq_allow_bio_merge+0xac>
c0409bec:	e0134004 	ands	r4, r3, r4
c0409bf0:	0a000003 	beq	c0409c04 <cfq_allow_bio_merge+0x40>
c0409bf4:	e595301c 	ldr	r3, [r5, #28]
c0409bf8:	e31300ff 	tst	r3, #255	; 0xff
c0409bfc:	1a000016 	bne	c0409c5c <cfq_allow_bio_merge+0x98>
c0409c00:	e3a04001 	mov	r4, #1
c0409c04:	e1a0300d 	mov	r3, sp
c0409c08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0409c0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0409c10:	e5933010 	ldr	r3, [r3, #16]
c0409c14:	e5933590 	ldr	r3, [r3, #1424]	; 0x590
c0409c18:	e3530000 	cmp	r3, #0
c0409c1c:	0a000011 	beq	c0409c68 <cfq_allow_bio_merge+0xa4>
c0409c20:	e590200c 	ldr	r2, [r0, #12]
c0409c24:	e1a00003 	mov	r0, r3
c0409c28:	e5923004 	ldr	r3, [r2, #4]
c0409c2c:	e5931000 	ldr	r1, [r3]
c0409c30:	ebff84b0 	bl	c03eaef8 <ioc_lookup_icq>
c0409c34:	e3500000 	cmp	r0, #0
c0409c38:	0a00000a 	beq	c0409c68 <cfq_allow_bio_merge+0xa4>
c0409c3c:	e2844006 	add	r4, r4, #6
c0409c40:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c0409c44:	e0804104 	add	r4, r0, r4, lsl #2
c0409c48:	e5940004 	ldr	r0, [r4, #4]
c0409c4c:	e0420000 	sub	r0, r2, r0
c0409c50:	e16f0f10 	clz	r0, r0
c0409c54:	e1a002a0 	lsr	r0, r0, #5
c0409c58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0409c5c:	e59f200c 	ldr	r2, [pc, #12]	; c0409c70 <cfq_allow_bio_merge+0xac>
c0409c60:	e1130002 	tst	r3, r2
c0409c64:	1affffe5 	bne	c0409c00 <cfq_allow_bio_merge+0x3c>
c0409c68:	e3a00000 	mov	r0, #0
c0409c6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0409c70:	00060800 	.word	0x00060800

c0409c74 <cfq_init_prio_data>:
c0409c74:	e1a0c00d 	mov	ip, sp
c0409c78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0409c7c:	e24cb004 	sub	fp, ip, #4
c0409c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409c84:	ebf03d0c 	bl	c00190bc <__gnu_mcount_nc>
c0409c88:	e1a04000 	mov	r4, r0
c0409c8c:	e5900004 	ldr	r0, [r0, #4]
c0409c90:	e1a0200d 	mov	r2, sp
c0409c94:	e3100040 	tst	r0, #64	; 0x40
c0409c98:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0409c9c:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0409ca0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0409ca4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0409ca8:	e1a016c3 	asr	r1, r3, #13
c0409cac:	e5925010 	ldr	r5, [r2, #16]
c0409cb0:	e3510003 	cmp	r1, #3
c0409cb4:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0409cb8:	ea00000f 	b	c0409cfc <cfq_init_prio_data+0x88>
c0409cbc:	c0409d08 	.word	0xc0409d08
c0409cc0:	c0409d50 	.word	0xc0409d50
c0409cc4:	c0409d64 	.word	0xc0409d64
c0409cc8:	c0409ccc 	.word	0xc0409ccc
c0409ccc:	e3a0c003 	mov	ip, #3
c0409cd0:	e3a01007 	mov	r1, #7
c0409cd4:	e3c00020 	bic	r0, r0, #32
c0409cd8:	e1a0200c 	mov	r2, ip
c0409cdc:	e1a03001 	mov	r3, r1
c0409ce0:	e1c4c8bc 	strh	ip, [r4, #140]	; 0x8c
c0409ce4:	e1c418b8 	strh	r1, [r4, #136]	; 0x88
c0409ce8:	e3c00040 	bic	r0, r0, #64	; 0x40
c0409cec:	e5840004 	str	r0, [r4, #4]
c0409cf0:	e1c438ba 	strh	r3, [r4, #138]	; 0x8a
c0409cf4:	e1c428be 	strh	r2, [r4, #142]	; 0x8e
c0409cf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0409cfc:	e59f0080 	ldr	r0, [pc, #128]	; c0409d84 <cfq_init_prio_data+0x110>
c0409d00:	ebf1f903 	bl	c0088114 <printk>
c0409d04:	e5940004 	ldr	r0, [r4, #4]
c0409d08:	e5952020 	ldr	r2, [r5, #32]
c0409d0c:	e59f3074 	ldr	r3, [pc, #116]	; c0409d88 <cfq_init_prio_data+0x114>
c0409d10:	e2422064 	sub	r2, r2, #100	; 0x64
c0409d14:	e0c13293 	smull	r3, r1, r3, r2
c0409d18:	e1a03fc2 	asr	r3, r2, #31
c0409d1c:	e06330c1 	rsb	r3, r3, r1, asr #1
c0409d20:	e6ff3073 	uxth	r3, r3
c0409d24:	e1c438b8 	strh	r3, [r4, #136]	; 0x88
c0409d28:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c0409d2c:	e3520005 	cmp	r2, #5
c0409d30:	0a000011 	beq	c0409d7c <cfq_init_prio_data+0x108>
c0409d34:	e2421001 	sub	r1, r2, #1
c0409d38:	e3520006 	cmp	r2, #6
c0409d3c:	13510001 	cmpne	r1, #1
c0409d40:	83a02002 	movhi	r2, #2
c0409d44:	93a02001 	movls	r2, #1
c0409d48:	e1c428bc 	strh	r2, [r4, #140]	; 0x8c
c0409d4c:	eaffffe5 	b	c0409ce8 <cfq_init_prio_data+0x74>
c0409d50:	e1a03983 	lsl	r3, r3, #19
c0409d54:	e3a02001 	mov	r2, #1
c0409d58:	e1a039a3 	lsr	r3, r3, #19
c0409d5c:	e1c438b8 	strh	r3, [r4, #136]	; 0x88
c0409d60:	eafffff8 	b	c0409d48 <cfq_init_prio_data+0xd4>
c0409d64:	e1a03983 	lsl	r3, r3, #19
c0409d68:	e3a02002 	mov	r2, #2
c0409d6c:	e1a039a3 	lsr	r3, r3, #19
c0409d70:	e1c438b8 	strh	r3, [r4, #136]	; 0x88
c0409d74:	e1c428bc 	strh	r2, [r4, #140]	; 0x8c
c0409d78:	eaffffda 	b	c0409ce8 <cfq_init_prio_data+0x74>
c0409d7c:	e3a02003 	mov	r2, #3
c0409d80:	eafffff0 	b	c0409d48 <cfq_init_prio_data+0xd4>
c0409d84:	c0cf9698 	.word	0xc0cf9698
c0409d88:	66666667 	.word	0x66666667

c0409d8c <cfq_may_queue>:
c0409d8c:	e1a0c00d 	mov	ip, sp
c0409d90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0409d94:	e24cb004 	sub	fp, ip, #4
c0409d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409d9c:	ebf03cc6 	bl	c00190bc <__gnu_mcount_nc>
c0409da0:	e1a0300d 	mov	r3, sp
c0409da4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0409da8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0409dac:	e1a05001 	mov	r5, r1
c0409db0:	e5933010 	ldr	r3, [r3, #16]
c0409db4:	e5933590 	ldr	r3, [r3, #1424]	; 0x590
c0409db8:	e3530000 	cmp	r3, #0
c0409dbc:	0a000012 	beq	c0409e0c <cfq_may_queue+0x80>
c0409dc0:	e590200c 	ldr	r2, [r0, #12]
c0409dc4:	e1a00003 	mov	r0, r3
c0409dc8:	e5923004 	ldr	r3, [r2, #4]
c0409dcc:	e5931000 	ldr	r1, [r3]
c0409dd0:	ebff8448 	bl	c03eaef8 <ioc_lookup_icq>
c0409dd4:	e2501000 	subs	r1, r0, #0
c0409dd8:	0a00000b 	beq	c0409e0c <cfq_may_queue+0x80>
c0409ddc:	e31500ff 	tst	r5, #255	; 0xff
c0409de0:	03a03001 	moveq	r3, #1
c0409de4:	0a000003 	beq	c0409df8 <cfq_may_queue+0x6c>
c0409de8:	e59f308c 	ldr	r3, [pc, #140]	; c0409e7c <cfq_may_queue+0xf0>
c0409dec:	e1150003 	tst	r5, r3
c0409df0:	13a03001 	movne	r3, #1
c0409df4:	03a03000 	moveq	r3, #0
c0409df8:	e2833006 	add	r3, r3, #6
c0409dfc:	e0813103 	add	r3, r1, r3, lsl #2
c0409e00:	e5934004 	ldr	r4, [r3, #4]
c0409e04:	e3540000 	cmp	r4, #0
c0409e08:	1a000001 	bne	c0409e14 <cfq_may_queue+0x88>
c0409e0c:	e3a00000 	mov	r0, #0
c0409e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0409e14:	e1a00004 	mov	r0, r4
c0409e18:	ebffff95 	bl	c0409c74 <cfq_init_prio_data>
c0409e1c:	e3150a02 	tst	r5, #8192	; 0x2000
c0409e20:	1a00000c 	bne	c0409e58 <cfq_may_queue+0xcc>
c0409e24:	e1d428be 	ldrh	r2, [r4, #142]	; 0x8e
c0409e28:	e1d438ba 	ldrh	r3, [r4, #138]	; 0x8a
c0409e2c:	e1c428bc 	strh	r2, [r4, #140]	; 0x8c
c0409e30:	e1c438b8 	strh	r3, [r4, #136]	; 0x88
c0409e34:	e5943004 	ldr	r3, [r4, #4]
c0409e38:	e3130002 	tst	r3, #2
c0409e3c:	0afffff2 	beq	c0409e0c <cfq_may_queue+0x80>
c0409e40:	e3130008 	tst	r3, #8
c0409e44:	1afffff0 	bne	c0409e0c <cfq_may_queue+0x80>
c0409e48:	e3833008 	orr	r3, r3, #8
c0409e4c:	e3a00002 	mov	r0, #2
c0409e50:	e5843004 	str	r3, [r4, #4]
c0409e54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0409e58:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c0409e5c:	e3530003 	cmp	r3, #3
c0409e60:	03a03002 	moveq	r3, #2
c0409e64:	01c438bc 	strheq	r3, [r4, #140]	; 0x8c
c0409e68:	e1d438b8 	ldrh	r3, [r4, #136]	; 0x88
c0409e6c:	e3530004 	cmp	r3, #4
c0409e70:	83a03004 	movhi	r3, #4
c0409e74:	81c438b8 	strhhi	r3, [r4, #136]	; 0x88
c0409e78:	eaffffed 	b	c0409e34 <cfq_may_queue+0xa8>
c0409e7c:	00060800 	.word	0x00060800

c0409e80 <cfq_get_queue>:
c0409e80:	e1a0c00d 	mov	ip, sp
c0409e84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0409e88:	e24cb004 	sub	fp, ip, #4
c0409e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0409e90:	ebf03c89 	bl	c00190bc <__gnu_mcount_nc>
c0409e94:	e1a04003 	mov	r4, r3
c0409e98:	e1a05002 	mov	r5, r2
c0409e9c:	e1a06000 	mov	r6, r0
c0409ea0:	e1a07001 	mov	r7, r1
c0409ea4:	e5929048 	ldr	r9, [r2, #72]	; 0x48
c0409ea8:	ebf2340c 	bl	c0096ee0 <__rcu_read_lock>
c0409eac:	e3540000 	cmp	r4, #0
c0409eb0:	0a000022 	beq	c0409f40 <cfq_get_queue+0xc0>
c0409eb4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0409eb8:	e3530000 	cmp	r3, #0
c0409ebc:	0a00001f 	beq	c0409f40 <cfq_get_queue+0xc0>
c0409ec0:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c0409ec4:	e3580000 	cmp	r8, #0
c0409ec8:	0a000026 	beq	c0409f68 <cfq_get_queue+0xe8>
c0409ecc:	e3570000 	cmp	r7, #0
c0409ed0:	1a000035 	bne	c0409fac <cfq_get_queue+0x12c>
c0409ed4:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0409ed8:	e1b036a3 	lsrs	r3, r3, #13
c0409edc:	1a000028 	bne	c0409f84 <cfq_get_queue+0x104>
c0409ee0:	e1a0300d 	mov	r3, sp
c0409ee4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0409ee8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0409eec:	e59f3180 	ldr	r3, [pc, #384]	; c040a074 <cfq_get_queue+0x1f4>
c0409ef0:	e5921010 	ldr	r1, [r2, #16]
c0409ef4:	e5912020 	ldr	r2, [r1, #32]
c0409ef8:	e5910238 	ldr	r0, [r1, #568]	; 0x238
c0409efc:	e2422064 	sub	r2, r2, #100	; 0x64
c0409f00:	e3500005 	cmp	r0, #5
c0409f04:	e0c13293 	smull	r3, r1, r3, r2
c0409f08:	e1a03fc2 	asr	r3, r2, #31
c0409f0c:	e06330c1 	rsb	r3, r3, r1, asr #1
c0409f10:	0a000053 	beq	c040a064 <cfq_get_queue+0x1e4>
c0409f14:	e2402001 	sub	r2, r0, #1
c0409f18:	e3500006 	cmp	r0, #6
c0409f1c:	13520001 	cmpne	r2, #1
c0409f20:	9a00004b 	bls	c040a054 <cfq_get_queue+0x1d4>
c0409f24:	e283308e 	add	r3, r3, #142	; 0x8e
c0409f28:	e1a09103 	lsl	r9, r3, #2
c0409f2c:	e7984103 	ldr	r4, [r8, r3, lsl #2]
c0409f30:	e0889009 	add	r9, r8, r9
c0409f34:	e3540000 	cmp	r4, #0
c0409f38:	1a00000b 	bne	c0409f6c <cfq_get_queue+0xec>
c0409f3c:	ea00001b 	b	c0409fb0 <cfq_get_queue+0x130>
c0409f40:	ebf15068 	bl	c005e0e8 <kthread_blkcg>
c0409f44:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c0409f48:	e3500000 	cmp	r0, #0
c0409f4c:	01a0300d 	moveq	r3, sp
c0409f50:	03c33d7f 	biceq	r3, r3, #8128	; 0x1fc0
c0409f54:	03c3303f 	biceq	r3, r3, #63	; 0x3f
c0409f58:	05933010 	ldreq	r3, [r3, #16]
c0409f5c:	0593359c 	ldreq	r3, [r3, #1436]	; 0x59c
c0409f60:	e3580000 	cmp	r8, #0
c0409f64:	1affffd8 	bne	c0409ecc <cfq_get_queue+0x4c>
c0409f68:	e2864d05 	add	r4, r6, #320	; 0x140
c0409f6c:	e5943000 	ldr	r3, [r4]
c0409f70:	e2833001 	add	r3, r3, #1
c0409f74:	e5843000 	str	r3, [r4]
c0409f78:	ebf24620 	bl	c009b800 <__rcu_read_unlock>
c0409f7c:	e1a00004 	mov	r0, r4
c0409f80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0409f84:	e1a03989 	lsl	r3, r9, #19
c0409f88:	e1a096c9 	asr	r9, r9, #13
c0409f8c:	e1a039a3 	lsr	r3, r3, #19
c0409f90:	e3590003 	cmp	r9, #3
c0409f94:	979ff109 	ldrls	pc, [pc, r9, lsl #2]
c0409f98:	ea000034 	b	c040a070 <cfq_get_queue+0x1f0>
c0409f9c:	c040a048 	.word	0xc040a048
c0409fa0:	c040a054 	.word	0xc040a054
c0409fa4:	c0409f24 	.word	0xc0409f24
c0409fa8:	c040a064 	.word	0xc040a064
c0409fac:	e3a09000 	mov	r9, #0
c0409fb0:	e59f30c0 	ldr	r3, [pc, #192]	; c040a078 <cfq_get_queue+0x1f8>
c0409fb4:	e59f10c0 	ldr	r1, [pc, #192]	; c040a07c <cfq_get_queue+0x1fc>
c0409fb8:	e5930000 	ldr	r0, [r3]
c0409fbc:	ebf6380e 	bl	c0197ffc <kmem_cache_alloc>
c0409fc0:	e2504000 	subs	r4, r0, #0
c0409fc4:	0affffe7 	beq	c0409f68 <cfq_get_queue+0xe8>
c0409fc8:	e1a0300d 	mov	r3, sp
c0409fcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0409fd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0409fd4:	e3a02000 	mov	r2, #0
c0409fd8:	e1c428bc 	strh	r2, [r4, #140]	; 0x8c
c0409fdc:	e5931010 	ldr	r1, [r3, #16]
c0409fe0:	e284300c 	add	r3, r4, #12
c0409fe4:	e1570002 	cmp	r7, r2
c0409fe8:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c0409fec:	e584300c 	str	r3, [r4, #12]
c0409ff0:	e5943004 	ldr	r3, [r4, #4]
c0409ff4:	e5842000 	str	r2, [r4]
c0409ff8:	13833e16 	orrne	r3, r3, #352	; 0x160
c0409ffc:	e2842048 	add	r2, r4, #72	; 0x48
c040a000:	03833040 	orreq	r3, r3, #64	; 0x40
c040a004:	e2840020 	add	r0, r4, #32
c040a008:	e5843004 	str	r3, [r4, #4]
c040a00c:	e5840020 	str	r0, [r4, #32]
c040a010:	e5841090 	str	r1, [r4, #144]	; 0x90
c040a014:	e5846008 	str	r6, [r4, #8]
c040a018:	e5842048 	str	r2, [r4, #72]	; 0x48
c040a01c:	e584204c 	str	r2, [r4, #76]	; 0x4c
c040a020:	e1a01005 	mov	r1, r5
c040a024:	e1a00004 	mov	r0, r4
c040a028:	ebffff11 	bl	c0409c74 <cfq_init_prio_data>
c040a02c:	e3590000 	cmp	r9, #0
c040a030:	e58480a8 	str	r8, [r4, #168]	; 0xa8
c040a034:	15943000 	ldrne	r3, [r4]
c040a038:	12833001 	addne	r3, r3, #1
c040a03c:	15843000 	strne	r3, [r4]
c040a040:	15894000 	strne	r4, [r9]
c040a044:	eaffffc8 	b	c0409f6c <cfq_get_queue+0xec>
c040a048:	e3a09f92 	mov	r9, #584	; 0x248
c040a04c:	e3a03092 	mov	r3, #146	; 0x92
c040a050:	eaffffb5 	b	c0409f2c <cfq_get_queue+0xac>
c040a054:	e2833086 	add	r3, r3, #134	; 0x86
c040a058:	e0889103 	add	r9, r8, r3, lsl #2
c040a05c:	e7984103 	ldr	r4, [r8, r3, lsl #2]
c040a060:	eaffffb3 	b	c0409f34 <cfq_get_queue+0xb4>
c040a064:	e2889f96 	add	r9, r8, #600	; 0x258
c040a068:	e5984258 	ldr	r4, [r8, #600]	; 0x258
c040a06c:	eaffffb0 	b	c0409f34 <cfq_get_queue+0xb4>
c040a070:	e7f001f2 	.word	0xe7f001f2
c040a074:	66666667 	.word	0x66666667
c040a078:	c0fa8b44 	.word	0xc0fa8b44
c040a07c:	00408200 	.word	0x00408200

c040a080 <cfq_close_cooperator>:
c040a080:	e1a0c00d 	mov	ip, sp
c040a084:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040a088:	e24cb004 	sub	fp, ip, #4
c040a08c:	e24dd014 	sub	sp, sp, #20
c040a090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040a094:	ebf03c08 	bl	c00190bc <__gnu_mcount_nc>
c040a098:	e1d138bc 	ldrh	r3, [r1, #140]	; 0x8c
c040a09c:	e1a04001 	mov	r4, r1
c040a0a0:	e1a05000 	mov	r5, r0
c040a0a4:	e3530003 	cmp	r3, #3
c040a0a8:	0a000012 	beq	c040a0f8 <cfq_close_cooperator+0x78>
c040a0ac:	e5913004 	ldr	r3, [r1, #4]
c040a0b0:	e3130c01 	tst	r3, #256	; 0x100
c040a0b4:	0a00000f 	beq	c040a0f8 <cfq_close_cooperator+0x78>
c040a0b8:	e5910094 	ldr	r0, [r1, #148]	; 0x94
c040a0bc:	eb005fe9 	bl	c0422068 <__sw_hweight32>
c040a0c0:	e3500004 	cmp	r0, #4
c040a0c4:	8a00000b 	bhi	c040a0f8 <cfq_close_cooperator+0x78>
c040a0c8:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c040a0cc:	e59c3044 	ldr	r3, [ip, #68]	; 0x44
c040a0d0:	e3530001 	cmp	r3, #1
c040a0d4:	0a000007 	beq	c040a0f8 <cfq_close_cooperator+0x78>
c040a0d8:	e1d428ba 	ldrh	r2, [r4, #138]	; 0x8a
c040a0dc:	e1c58ed8 	ldrd	r8, [r5, #232]	; 0xe8
c040a0e0:	e2822017 	add	r2, r2, #23
c040a0e4:	e7953102 	ldr	r3, [r5, r2, lsl #2]
c040a0e8:	e0852102 	add	r2, r5, r2, lsl #2
c040a0ec:	e3530000 	cmp	r3, #0
c040a0f0:	13a00000 	movne	r0, #0
c040a0f4:	1a00000b 	bne	c040a128 <cfq_close_cooperator+0xa8>
c040a0f8:	e3a0a000 	mov	sl, #0
c040a0fc:	e1a0000a 	mov	r0, sl
c040a100:	e24bd028 	sub	sp, fp, #40	; 0x28
c040a104:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040a108:	e5931014 	ldr	r1, [r3, #20]
c040a10c:	e1c103d0 	ldrd	r0, [r1, #48]	; 0x30
c040a110:	e1590001 	cmp	r9, r1
c040a114:	01580000 	cmpeq	r8, r0
c040a118:	82832004 	addhi	r2, r3, #4
c040a11c:	8a000000 	bhi	c040a124 <cfq_close_cooperator+0xa4>
c040a120:	2a000025 	bcs	c040a1bc <cfq_close_cooperator+0x13c>
c040a124:	e1a00003 	mov	r0, r3
c040a128:	e5923000 	ldr	r3, [r2]
c040a12c:	e3530000 	cmp	r3, #0
c040a130:	e2832008 	add	r2, r3, #8
c040a134:	1afffff3 	bne	c040a108 <cfq_close_cooperator+0x88>
c040a138:	e5903014 	ldr	r3, [r0, #20]
c040a13c:	e240a020 	sub	sl, r0, #32
c040a140:	e1c323d0 	ldrd	r2, [r3, #48]	; 0x30
c040a144:	e1590003 	cmp	r9, r3
c040a148:	01580002 	cmpeq	r8, r2
c040a14c:	8a000033 	bhi	c040a220 <cfq_close_cooperator+0x1a0>
c040a150:	e0521008 	subs	r1, r2, r8
c040a154:	e0c33009 	sbc	r3, r3, r9
c040a158:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c040a15c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c040a160:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c040a164:	e3530000 	cmp	r3, #0
c040a168:	03520a02 	cmpeq	r2, #8192	; 0x2000
c040a16c:	9a00000e 	bls	c040a1ac <cfq_close_cooperator+0x12c>
c040a170:	eb186ba0 	bl	c0a24ff8 <rb_prev>
c040a174:	e3500000 	cmp	r0, #0
c040a178:	0affffde 	beq	c040a0f8 <cfq_close_cooperator+0x78>
c040a17c:	e5903014 	ldr	r3, [r0, #20]
c040a180:	e1c58ed8 	ldrd	r8, [r5, #232]	; 0xe8
c040a184:	e1c323d0 	ldrd	r2, [r3, #48]	; 0x30
c040a188:	e1530009 	cmp	r3, r9
c040a18c:	01520008 	cmpeq	r2, r8
c040a190:	3a00002c 	bcc	c040a248 <cfq_close_cooperator+0x1c8>
c040a194:	e0526008 	subs	r6, r2, r8
c040a198:	e0c37009 	sbc	r7, r3, r9
c040a19c:	e3570000 	cmp	r7, #0
c040a1a0:	03560a02 	cmpeq	r6, #8192	; 0x2000
c040a1a4:	8affffd3 	bhi	c040a0f8 <cfq_close_cooperator+0x78>
c040a1a8:	e240a020 	sub	sl, r0, #32
c040a1ac:	e35a0000 	cmp	sl, #0
c040a1b0:	0affffd0 	beq	c040a0f8 <cfq_close_cooperator+0x78>
c040a1b4:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c040a1b8:	ea000001 	b	c040a1c4 <cfq_close_cooperator+0x144>
c040a1bc:	e253a020 	subs	sl, r3, #32
c040a1c0:	0a000023 	beq	c040a254 <cfq_close_cooperator+0x1d4>
c040a1c4:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c040a1c8:	e153000c 	cmp	r3, ip
c040a1cc:	1affffc9 	bne	c040a0f8 <cfq_close_cooperator+0x78>
c040a1d0:	e59a3004 	ldr	r3, [sl, #4]
c040a1d4:	e3130c01 	tst	r3, #256	; 0x100
c040a1d8:	0affffc6 	beq	c040a0f8 <cfq_close_cooperator+0x78>
c040a1dc:	e59a0094 	ldr	r0, [sl, #148]	; 0x94
c040a1e0:	eb005fa0 	bl	c0422068 <__sw_hweight32>
c040a1e4:	e3500004 	cmp	r0, #4
c040a1e8:	8affffc2 	bhi	c040a0f8 <cfq_close_cooperator+0x78>
c040a1ec:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c040a1f0:	e1da28bc 	ldrh	r2, [sl, #140]	; 0x8c
c040a1f4:	e2433001 	sub	r3, r3, #1
c040a1f8:	e2422001 	sub	r2, r2, #1
c040a1fc:	e16f3f13 	clz	r3, r3
c040a200:	e16f2f12 	clz	r2, r2
c040a204:	e1a032a3 	lsr	r3, r3, #5
c040a208:	e1a022a2 	lsr	r2, r2, #5
c040a20c:	e1520003 	cmp	r2, r3
c040a210:	1affffb8 	bne	c040a0f8 <cfq_close_cooperator+0x78>
c040a214:	e1a0000a 	mov	r0, sl
c040a218:	e24bd028 	sub	sp, fp, #40	; 0x28
c040a21c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040a220:	e0581002 	subs	r1, r8, r2
c040a224:	e0c93003 	sbc	r3, r9, r3
c040a228:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c040a22c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c040a230:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c040a234:	e3530000 	cmp	r3, #0
c040a238:	03520a02 	cmpeq	r2, #8192	; 0x2000
c040a23c:	9affffda 	bls	c040a1ac <cfq_close_cooperator+0x12c>
c040a240:	eb186a52 	bl	c0a24b90 <rb_next>
c040a244:	eaffffca 	b	c040a174 <cfq_close_cooperator+0xf4>
c040a248:	e0586002 	subs	r6, r8, r2
c040a24c:	e0c97003 	sbc	r7, r9, r3
c040a250:	eaffffd1 	b	c040a19c <cfq_close_cooperator+0x11c>
c040a254:	e3a00020 	mov	r0, #32
c040a258:	eaffffb6 	b	c040a138 <cfq_close_cooperator+0xb8>

c040a25c <cfq_merge>:
c040a25c:	e1a0c00d 	mov	ip, sp
c040a260:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c040a264:	e24cb004 	sub	fp, ip, #4
c040a268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040a26c:	ebf03b92 	bl	c00190bc <__gnu_mcount_nc>
c040a270:	e1a0300d 	mov	r3, sp
c040a274:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c040a278:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c040a27c:	e1a05001 	mov	r5, r1
c040a280:	e5933010 	ldr	r3, [r3, #16]
c040a284:	e1a04002 	mov	r4, r2
c040a288:	e5933590 	ldr	r3, [r3, #1424]	; 0x590
c040a28c:	e3530000 	cmp	r3, #0
c040a290:	0a00001e 	beq	c040a310 <cfq_merge+0xb4>
c040a294:	e590200c 	ldr	r2, [r0, #12]
c040a298:	e1a00003 	mov	r0, r3
c040a29c:	e5923004 	ldr	r3, [r2, #4]
c040a2a0:	e5931000 	ldr	r1, [r3]
c040a2a4:	ebff8313 	bl	c03eaef8 <ioc_lookup_icq>
c040a2a8:	e3500000 	cmp	r0, #0
c040a2ac:	0a000017 	beq	c040a310 <cfq_merge+0xb4>
c040a2b0:	e5943008 	ldr	r3, [r4, #8]
c040a2b4:	e31300ff 	tst	r3, #255	; 0xff
c040a2b8:	03a03001 	moveq	r3, #1
c040a2bc:	1a000015 	bne	c040a318 <cfq_merge+0xbc>
c040a2c0:	e2833006 	add	r3, r3, #6
c040a2c4:	e0800103 	add	r0, r0, r3, lsl #2
c040a2c8:	e5900004 	ldr	r0, [r0, #4]
c040a2cc:	e3500000 	cmp	r0, #0
c040a2d0:	0a00000e 	beq	c040a310 <cfq_merge+0xb4>
c040a2d4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c040a2d8:	e1c462d0 	ldrd	r6, [r4, #32]
c040a2dc:	e2800030 	add	r0, r0, #48	; 0x30
c040a2e0:	e1a024a2 	lsr	r2, r2, #9
c040a2e4:	e0968002 	adds	r8, r6, r2
c040a2e8:	e2a79000 	adc	r9, r7, #0
c040a2ec:	e1a02008 	mov	r2, r8
c040a2f0:	e1a03009 	mov	r3, r9
c040a2f4:	ebff4890 	bl	c03dc53c <elv_rb_find>
c040a2f8:	e2506000 	subs	r6, r0, #0
c040a2fc:	0a000003 	beq	c040a310 <cfq_merge+0xb4>
c040a300:	e1a01004 	mov	r1, r4
c040a304:	ebff4a9a 	bl	c03dcd74 <elv_bio_merge_ok>
c040a308:	e3500000 	cmp	r0, #0
c040a30c:	1a000006 	bne	c040a32c <cfq_merge+0xd0>
c040a310:	e3a00000 	mov	r0, #0
c040a314:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040a318:	e59f2018 	ldr	r2, [pc, #24]	; c040a338 <cfq_merge+0xdc>
c040a31c:	e1130002 	tst	r3, r2
c040a320:	13a03001 	movne	r3, #1
c040a324:	03a03000 	moveq	r3, #0
c040a328:	eaffffe4 	b	c040a2c0 <cfq_merge+0x64>
c040a32c:	e3a00001 	mov	r0, #1
c040a330:	e5856000 	str	r6, [r5]
c040a334:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040a338:	00060800 	.word	0x00060800

c040a33c <cfq_choose_req.part.0>:
c040a33c:	e1a0c00d 	mov	ip, sp
c040a340:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040a344:	e24cb004 	sub	fp, ip, #4
c040a348:	e24dd034 	sub	sp, sp, #52	; 0x34
c040a34c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040a350:	ebf03b59 	bl	c00190bc <__gnu_mcount_nc>
c040a354:	e591301c 	ldr	r3, [r1, #28]
c040a358:	e592c01c 	ldr	ip, [r2, #28]
c040a35c:	e21360ff 	ands	r6, r3, #255	; 0xff
c040a360:	e1cb40d4 	ldrd	r4, [fp, #4]
c040a364:	e6ef707c 	uxtb	r7, ip
c040a368:	0a000012 	beq	c040a3b8 <cfq_choose_req.part.0+0x7c>
c040a36c:	e59fe248 	ldr	lr, [pc, #584]	; c040a5bc <cfq_choose_req.part.0+0x280>
c040a370:	e013e00e 	ands	lr, r3, lr
c040a374:	13a08001 	movne	r8, #1
c040a378:	03a08000 	moveq	r8, #0
c040a37c:	e3570000 	cmp	r7, #0
c040a380:	0a000030 	beq	c040a448 <cfq_choose_req.part.0+0x10c>
c040a384:	e59fe230 	ldr	lr, [pc, #560]	; c040a5bc <cfq_choose_req.part.0+0x280>
c040a388:	e11c000e 	tst	ip, lr
c040a38c:	13a0e001 	movne	lr, #1
c040a390:	03a0e000 	moveq	lr, #0
c040a394:	e15e0008 	cmp	lr, r8
c040a398:	0a000009 	beq	c040a3c4 <cfq_choose_req.part.0+0x88>
c040a39c:	e3560000 	cmp	r6, #0
c040a3a0:	159fe214 	ldrne	lr, [pc, #532]	; c040a5bc <cfq_choose_req.part.0+0x280>
c040a3a4:	100ee003 	andne	lr, lr, r3
c040a3a8:	1a000028 	bne	c040a450 <cfq_choose_req.part.0+0x114>
c040a3ac:	e1a00001 	mov	r0, r1
c040a3b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c040a3b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040a3b8:	e3570000 	cmp	r7, #0
c040a3bc:	13a08001 	movne	r8, #1
c040a3c0:	1affffef 	bne	c040a384 <cfq_choose_req.part.0+0x48>
c040a3c4:	e02cc003 	eor	ip, ip, r3
c040a3c8:	e31c0a02 	tst	ip, #8192	; 0x2000
c040a3cc:	1a00004f 	bne	c040a510 <cfq_choose_req.part.0+0x1d4>
c040a3d0:	e1c163d0 	ldrd	r6, [r1, #48]	; 0x30
c040a3d4:	e59030f8 	ldr	r3, [r0, #248]	; 0xf8
c040a3d8:	e1c283d0 	ldrd	r8, [r2, #48]	; 0x30
c040a3dc:	e1570005 	cmp	r7, r5
c040a3e0:	01560004 	cmpeq	r6, r4
c040a3e4:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c040a3e8:	e1a03083 	lsl	r3, r3, #1
c040a3ec:	3a00001c 	bcc	c040a464 <cfq_choose_req.part.0+0x128>
c040a3f0:	e056c004 	subs	ip, r6, r4
c040a3f4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c040a3f8:	e0c7c005 	sbc	ip, r7, r5
c040a3fc:	e1590005 	cmp	r9, r5
c040a400:	01580004 	cmpeq	r8, r4
c040a404:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c040a408:	2a00002c 	bcs	c040a4c0 <cfq_choose_req.part.0+0x184>
c040a40c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c040a410:	e0988003 	adds	r8, r8, r3
c040a414:	e2a99000 	adc	r9, r9, #0
c040a418:	e1550009 	cmp	r5, r9
c040a41c:	01540008 	cmpeq	r4, r8
c040a420:	8affffe1 	bhi	c040a3ac <cfq_choose_req.part.0+0x70>
c040a424:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c040a428:	e59030f4 	ldr	r3, [r0, #244]	; 0xf4
c040a42c:	e054c008 	subs	ip, r4, r8
c040a430:	e0c50009 	sbc	r0, r5, r9
c040a434:	e085439c 	umull	r4, r5, ip, r3
c040a438:	e0235093 	mla	r3, r3, r0, r5
c040a43c:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c040a440:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c040a444:	ea000021 	b	c040a4d0 <cfq_choose_req.part.0+0x194>
c040a448:	e35e0000 	cmp	lr, #0
c040a44c:	1affffdc 	bne	c040a3c4 <cfq_choose_req.part.0+0x88>
c040a450:	e35e0000 	cmp	lr, #0
c040a454:	01a00002 	moveq	r0, r2
c040a458:	11a00001 	movne	r0, r1
c040a45c:	e24bd028 	sub	sp, fp, #40	; 0x28
c040a460:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040a464:	e096c003 	adds	ip, r6, r3
c040a468:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c040a46c:	e3a0c000 	mov	ip, #0
c040a470:	e0a7e00c 	adc	lr, r7, ip
c040a474:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c040a478:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c040a47c:	e1550009 	cmp	r5, r9
c040a480:	01540008 	cmpeq	r4, r8
c040a484:	8a000026 	bhi	c040a524 <cfq_choose_req.part.0+0x1e8>
c040a488:	e59000f4 	ldr	r0, [r0, #244]	; 0xf4
c040a48c:	e054a006 	subs	sl, r4, r6
c040a490:	e0c5e007 	sbc	lr, r5, r7
c040a494:	e089809a 	umull	r8, r9, sl, r0
c040a498:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c040a49c:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c040a4a0:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c040a4a4:	e1590005 	cmp	r9, r5
c040a4a8:	01580004 	cmpeq	r8, r4
c040a4ac:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c040a4b0:	e02e8e90 	mla	lr, r0, lr, r8
c040a4b4:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c040a4b8:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c040a4bc:	3a00002d 	bcc	c040a578 <cfq_choose_req.part.0+0x23c>
c040a4c0:	e0583004 	subs	r3, r8, r4
c040a4c4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c040a4c8:	e0c93005 	sbc	r3, r9, r5
c040a4cc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c040a4d0:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c040a4d4:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c040a4d8:	e1550009 	cmp	r5, r9
c040a4dc:	01540008 	cmpeq	r4, r8
c040a4e0:	3affffb1 	bcc	c040a3ac <cfq_choose_req.part.0+0x70>
c040a4e4:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c040a4e8:	e1570005 	cmp	r7, r5
c040a4ec:	01560004 	cmpeq	r6, r4
c040a4f0:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c040a4f4:	23a00001 	movcs	r0, #1
c040a4f8:	33a00000 	movcc	r0, #0
c040a4fc:	e1550009 	cmp	r5, r9
c040a500:	01540008 	cmpeq	r4, r8
c040a504:	01a0e000 	moveq	lr, r0
c040a508:	13a0e000 	movne	lr, #0
c040a50c:	eaffffcf 	b	c040a450 <cfq_choose_req.part.0+0x114>
c040a510:	e3130a02 	tst	r3, #8192	; 0x2000
c040a514:	01a00002 	moveq	r0, r2
c040a518:	11a00001 	movne	r0, r1
c040a51c:	e24bd028 	sub	sp, fp, #40	; 0x28
c040a520:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040a524:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c040a528:	e1590005 	cmp	r9, r5
c040a52c:	01580004 	cmpeq	r8, r4
c040a530:	2a00000e 	bcs	c040a570 <cfq_choose_req.part.0+0x234>
c040a534:	e0983003 	adds	r3, r8, r3
c040a538:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c040a53c:	e0a9300c 	adc	r3, r9, ip
c040a540:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c040a544:	e1a00008 	mov	r0, r8
c040a548:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c040a54c:	e1550009 	cmp	r5, r9
c040a550:	01540008 	cmpeq	r4, r8
c040a554:	9a000005 	bls	c040a570 <cfq_choose_req.part.0+0x234>
c040a558:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c040a55c:	e1570005 	cmp	r7, r5
c040a560:	01560004 	cmpeq	r6, r4
c040a564:	81a00002 	movhi	r0, r2
c040a568:	91a00001 	movls	r0, r1
c040a56c:	eaffff8f 	b	c040a3b0 <cfq_choose_req.part.0+0x74>
c040a570:	e1a00002 	mov	r0, r2
c040a574:	eaffff8d 	b	c040a3b0 <cfq_choose_req.part.0+0x74>
c040a578:	e0983003 	adds	r3, r8, r3
c040a57c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c040a580:	e0a9300c 	adc	r3, r9, ip
c040a584:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c040a588:	e1a0e008 	mov	lr, r8
c040a58c:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c040a590:	e1550009 	cmp	r5, r9
c040a594:	01540008 	cmpeq	r4, r8
c040a598:	8affff83 	bhi	c040a3ac <cfq_choose_req.part.0+0x70>
c040a59c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c040a5a0:	e054c008 	subs	ip, r4, r8
c040a5a4:	e0c53009 	sbc	r3, r5, r9
c040a5a8:	e085409c 	umull	r4, r5, ip, r0
c040a5ac:	e0235390 	mla	r3, r0, r3, r5
c040a5b0:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c040a5b4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c040a5b8:	eaffffc4 	b	c040a4d0 <cfq_choose_req.part.0+0x194>
c040a5bc:	00060800 	.word	0x00060800

c040a5c0 <cfq_find_next_rq>:
c040a5c0:	e1a0c00d 	mov	ip, sp
c040a5c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c040a5c8:	e24cb004 	sub	fp, ip, #4
c040a5cc:	e24dd008 	sub	sp, sp, #8
c040a5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040a5d4:	ebf03ab8 	bl	c00190bc <__gnu_mcount_nc>
c040a5d8:	e2826050 	add	r6, r2, #80	; 0x50
c040a5dc:	e1a08000 	mov	r8, r0
c040a5e0:	e1a00006 	mov	r0, r6
c040a5e4:	e1a07002 	mov	r7, r2
c040a5e8:	e1a09001 	mov	r9, r1
c040a5ec:	eb186967 	bl	c0a24b90 <rb_next>
c040a5f0:	e1a05000 	mov	r5, r0
c040a5f4:	e1a00006 	mov	r0, r6
c040a5f8:	eb186a7e 	bl	c0a24ff8 <rb_prev>
c040a5fc:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c040a600:	e1560003 	cmp	r6, r3
c040a604:	e1a04000 	mov	r4, r0
c040a608:	0a00001a 	beq	c040a678 <cfq_find_next_rq+0xb8>
c040a60c:	e3500000 	cmp	r0, #0
c040a610:	12404050 	subne	r4, r0, #80	; 0x50
c040a614:	e3550000 	cmp	r5, #0
c040a618:	12451050 	subne	r1, r5, #80	; 0x50
c040a61c:	0a00000e 	beq	c040a65c <cfq_find_next_rq+0x9c>
c040a620:	e1510004 	cmp	r1, r4
c040a624:	13510000 	cmpne	r1, #0
c040a628:	0a000008 	beq	c040a650 <cfq_find_next_rq+0x90>
c040a62c:	e3540000 	cmp	r4, #0
c040a630:	01a04001 	moveq	r4, r1
c040a634:	0a000005 	beq	c040a650 <cfq_find_next_rq+0x90>
c040a638:	e1c763d0 	ldrd	r6, [r7, #48]	; 0x30
c040a63c:	e1a02004 	mov	r2, r4
c040a640:	e1a00008 	mov	r0, r8
c040a644:	e1cd60f0 	strd	r6, [sp]
c040a648:	ebffff3b 	bl	c040a33c <cfq_choose_req.part.0>
c040a64c:	e1a04000 	mov	r4, r0
c040a650:	e1a00004 	mov	r0, r4
c040a654:	e24bd024 	sub	sp, fp, #36	; 0x24
c040a658:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040a65c:	e2890030 	add	r0, r9, #48	; 0x30
c040a660:	eb18682b 	bl	c0a24714 <rb_first>
c040a664:	e3500000 	cmp	r0, #0
c040a668:	11560000 	cmpne	r6, r0
c040a66c:	0afffff7 	beq	c040a650 <cfq_find_next_rq+0x90>
c040a670:	e2401050 	sub	r1, r0, #80	; 0x50
c040a674:	eaffffe9 	b	c040a620 <cfq_find_next_rq+0x60>
c040a678:	e7f001f2 	.word	0xe7f001f2

c040a67c <cfq_remove_request>:
c040a67c:	e1a0c00d 	mov	ip, sp
c040a680:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040a684:	e24cb004 	sub	fp, ip, #4
c040a688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040a68c:	ebf03a8a 	bl	c00190bc <__gnu_mcount_nc>
c040a690:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c040a694:	e1a04000 	mov	r4, r0
c040a698:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c040a69c:	e1530000 	cmp	r3, r0
c040a6a0:	0a000036 	beq	c040a780 <cfq_remove_request+0x104>
c040a6a4:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c040a6a8:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c040a6ac:	e2843040 	add	r3, r4, #64	; 0x40
c040a6b0:	e5812004 	str	r2, [r1, #4]
c040a6b4:	e5821000 	str	r1, [r2]
c040a6b8:	e594201c 	ldr	r2, [r4, #28]
c040a6bc:	e5843040 	str	r3, [r4, #64]	; 0x40
c040a6c0:	e31200ff 	tst	r2, #255	; 0xff
c040a6c4:	e5843044 	str	r3, [r4, #68]	; 0x44
c040a6c8:	e5945060 	ldr	r5, [r4, #96]	; 0x60
c040a6cc:	03a03001 	moveq	r3, #1
c040a6d0:	1a000021 	bne	c040a75c <cfq_remove_request+0xe0>
c040a6d4:	e0853103 	add	r3, r5, r3, lsl #2
c040a6d8:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c040a6dc:	e3520000 	cmp	r2, #0
c040a6e0:	0a000025 	beq	c040a77c <cfq_remove_request+0x100>
c040a6e4:	e2422001 	sub	r2, r2, #1
c040a6e8:	e5832038 	str	r2, [r3, #56]	; 0x38
c040a6ec:	e1a01004 	mov	r1, r4
c040a6f0:	e2850030 	add	r0, r5, #48	; 0x30
c040a6f4:	ebff49de 	bl	c03dce74 <elv_rb_del>
c040a6f8:	e5953004 	ldr	r3, [r5, #4]
c040a6fc:	e3130001 	tst	r3, #1
c040a700:	0a000008 	beq	c040a728 <cfq_remove_request+0xac>
c040a704:	e5957030 	ldr	r7, [r5, #48]	; 0x30
c040a708:	e3570000 	cmp	r7, #0
c040a70c:	1a000005 	bne	c040a728 <cfq_remove_request+0xac>
c040a710:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c040a714:	e3510000 	cmp	r1, #0
c040a718:	0a000002 	beq	c040a728 <cfq_remove_request+0xac>
c040a71c:	e2850020 	add	r0, r5, #32
c040a720:	eb18662b 	bl	c0a23fd4 <rb_erase>
c040a724:	e585702c 	str	r7, [r5, #44]	; 0x2c
c040a728:	e5962008 	ldr	r2, [r6, #8]
c040a72c:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c040a730:	e2433001 	sub	r3, r3, #1
c040a734:	e5823090 	str	r3, [r2, #144]	; 0x90
c040a738:	e594301c 	ldr	r3, [r4, #28]
c040a73c:	e3130a02 	tst	r3, #8192	; 0x2000
c040a740:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c040a744:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c040a748:	e3530000 	cmp	r3, #0
c040a74c:	0a000011 	beq	c040a798 <cfq_remove_request+0x11c>
c040a750:	e2433001 	sub	r3, r3, #1
c040a754:	e5863080 	str	r3, [r6, #128]	; 0x80
c040a758:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c040a75c:	e59f3048 	ldr	r3, [pc, #72]	; c040a7ac <cfq_remove_request+0x130>
c040a760:	e1120003 	tst	r2, r3
c040a764:	13a03001 	movne	r3, #1
c040a768:	03a03000 	moveq	r3, #0
c040a76c:	e0853103 	add	r3, r5, r3, lsl #2
c040a770:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c040a774:	e3520000 	cmp	r2, #0
c040a778:	1affffd9 	bne	c040a6e4 <cfq_remove_request+0x68>
c040a77c:	e7f001f2 	.word	0xe7f001f2
c040a780:	e1a02000 	mov	r2, r0
c040a784:	e1a01006 	mov	r1, r6
c040a788:	e5960008 	ldr	r0, [r6, #8]
c040a78c:	ebffff8b 	bl	c040a5c0 <cfq_find_next_rq>
c040a790:	e5860034 	str	r0, [r6, #52]	; 0x34
c040a794:	eaffffc2 	b	c040a6a4 <cfq_remove_request+0x28>
c040a798:	e59f1010 	ldr	r1, [pc, #16]	; c040a7b0 <cfq_remove_request+0x134>
c040a79c:	e59f0010 	ldr	r0, [pc, #16]	; c040a7b4 <cfq_remove_request+0x138>
c040a7a0:	ebf0cc38 	bl	c003d888 <warn_slowpath_null>
c040a7a4:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c040a7a8:	eaffffe8 	b	c040a750 <cfq_remove_request+0xd4>
c040a7ac:	00060800 	.word	0x00060800
c040a7b0:	000009ce 	.word	0x000009ce
c040a7b4:	c0cf9684 	.word	0xc0cf9684

c040a7b8 <cfq_merged_requests>:
c040a7b8:	e1a0c00d 	mov	ip, sp
c040a7bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040a7c0:	e24cb004 	sub	fp, ip, #4
c040a7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040a7c8:	ebf03a3b 	bl	c00190bc <__gnu_mcount_nc>
c040a7cc:	e1a0c001 	mov	ip, r1
c040a7d0:	e590300c 	ldr	r3, [r0, #12]
c040a7d4:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c040a7d8:	e28c6040 	add	r6, ip, #64	; 0x40
c040a7dc:	e1560001 	cmp	r6, r1
c040a7e0:	e5935004 	ldr	r5, [r3, #4]
c040a7e4:	e1a04002 	mov	r4, r2
c040a7e8:	e59ce060 	ldr	lr, [ip, #96]	; 0x60
c040a7ec:	0a00000b 	beq	c040a820 <cfq_merged_requests+0x68>
c040a7f0:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c040a7f4:	e2827040 	add	r7, r2, #64	; 0x40
c040a7f8:	e1570003 	cmp	r7, r3
c040a7fc:	0a000007 	beq	c040a820 <cfq_merged_requests+0x68>
c040a800:	e1c20bd0 	ldrd	r0, [r2, #176]	; 0xb0
c040a804:	e1cc2bd0 	ldrd	r2, [ip, #176]	; 0xb0
c040a808:	e1510003 	cmp	r1, r3
c040a80c:	01500002 	cmpeq	r0, r2
c040a810:	2a000002 	bcs	c040a820 <cfq_merged_requests+0x68>
c040a814:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c040a818:	e153000e 	cmp	r3, lr
c040a81c:	0a000011 	beq	c040a868 <cfq_merged_requests+0xb0>
c040a820:	e59e3034 	ldr	r3, [lr, #52]	; 0x34
c040a824:	e1a00004 	mov	r0, r4
c040a828:	e1530004 	cmp	r3, r4
c040a82c:	058ec034 	streq	ip, [lr, #52]	; 0x34
c040a830:	ebffff91 	bl	c040a67c <cfq_remove_request>
c040a834:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c040a838:	e5913004 	ldr	r3, [r1, #4]
c040a83c:	e3130001 	tst	r3, #1
c040a840:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c040a844:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c040a848:	e3530000 	cmp	r3, #0
c040a84c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c040a850:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c040a854:	e1530001 	cmp	r3, r1
c040a858:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c040a85c:	e1a00005 	mov	r0, r5
c040a860:	ebfffb6f 	bl	c0409624 <cfq_del_cfqq_rr>
c040a864:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c040a868:	e1cc24d0 	ldrd	r2, [ip, #64]	; 0x40
c040a86c:	e5823004 	str	r3, [r2, #4]
c040a870:	e5832000 	str	r2, [r3]
c040a874:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c040a878:	e5836004 	str	r6, [r3, #4]
c040a87c:	e58c3040 	str	r3, [ip, #64]	; 0x40
c040a880:	e58c7044 	str	r7, [ip, #68]	; 0x44
c040a884:	e1c42bd0 	ldrd	r2, [r4, #176]	; 0xb0
c040a888:	e5846040 	str	r6, [r4, #64]	; 0x40
c040a88c:	e1cc2bf0 	strd	r2, [ip, #176]	; 0xb0
c040a890:	eaffffe2 	b	c040a820 <cfq_merged_requests+0x68>

c040a894 <cfq_dispatch_insert>:
c040a894:	e1a0c00d 	mov	ip, sp
c040a898:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040a89c:	e24cb004 	sub	fp, ip, #4
c040a8a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040a8a4:	ebf03a04 	bl	c00190bc <__gnu_mcount_nc>
c040a8a8:	e590300c 	ldr	r3, [r0, #12]
c040a8ac:	e5914060 	ldr	r4, [r1, #96]	; 0x60
c040a8b0:	e1a05001 	mov	r5, r1
c040a8b4:	e5936004 	ldr	r6, [r3, #4]
c040a8b8:	e1a02001 	mov	r2, r1
c040a8bc:	e1a07000 	mov	r7, r0
c040a8c0:	e1a01004 	mov	r1, r4
c040a8c4:	e1a00006 	mov	r0, r6
c040a8c8:	ebffff3c 	bl	c040a5c0 <cfq_find_next_rq>
c040a8cc:	e5840034 	str	r0, [r4, #52]	; 0x34
c040a8d0:	e1a00005 	mov	r0, r5
c040a8d4:	ebffff68 	bl	c040a67c <cfq_remove_request>
c040a8d8:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c040a8dc:	e1a00007 	mov	r0, r7
c040a8e0:	e2833001 	add	r3, r3, #1
c040a8e4:	e5843084 	str	r3, [r4, #132]	; 0x84
c040a8e8:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c040a8ec:	e1a01005 	mov	r1, r5
c040a8f0:	e59231f0 	ldr	r3, [r2, #496]	; 0x1f0
c040a8f4:	e2833001 	add	r3, r3, #1
c040a8f8:	e58231f0 	str	r3, [r2, #496]	; 0x1f0
c040a8fc:	ebff47e9 	bl	c03dc8a8 <elv_dispatch_sort>
c040a900:	e5943004 	ldr	r3, [r4, #4]
c040a904:	e1a03323 	lsr	r3, r3, #6
c040a908:	e2033004 	and	r3, r3, #4
c040a90c:	e0866003 	add	r6, r6, r3
c040a910:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c040a914:	e2833001 	add	r3, r3, #1
c040a918:	e5863088 	str	r3, [r6, #136]	; 0x88
c040a91c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c040a920:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c040a924:	e08334a2 	add	r3, r3, r2, lsr #9
c040a928:	e58430ac 	str	r3, [r4, #172]	; 0xac
c040a92c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c040a930 <cfqq_process_refs.part.1>:
c040a930:	e1a0c00d 	mov	ip, sp
c040a934:	e92dd800 	push	{fp, ip, lr, pc}
c040a938:	e24cb004 	sub	fp, ip, #4
c040a93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040a940:	ebf039dd 	bl	c00190bc <__gnu_mcount_nc>
c040a944:	e7f001f2 	.word	0xe7f001f2

c040a948 <cfq_group_service_tree_add>:
c040a948:	e1a0c00d 	mov	ip, sp
c040a94c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040a950:	e24cb004 	sub	fp, ip, #4
c040a954:	e24dd00c 	sub	sp, sp, #12
c040a958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040a95c:	ebf039d6 	bl	c00190bc <__gnu_mcount_nc>
c040a960:	e5913008 	ldr	r3, [r1, #8]
c040a964:	e281e008 	add	lr, r1, #8
c040a968:	e15e0003 	cmp	lr, r3
c040a96c:	e1a04001 	mov	r4, r1
c040a970:	1a000039 	bne	c040aa5c <cfq_group_service_tree_add+0x114>
c040a974:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c040a978:	e3a05001 	mov	r5, #1
c040a97c:	e3530000 	cmp	r3, #0
c040a980:	13a02000 	movne	r2, #0
c040a984:	15813038 	strne	r3, [r1, #56]	; 0x38
c040a988:	1581203c 	strne	r2, [r1, #60]	; 0x3c
c040a98c:	e5901010 	ldr	r1, [r0, #16]
c040a990:	e5943018 	ldr	r3, [r4, #24]
c040a994:	e5909014 	ldr	r9, [r0, #20]
c040a998:	e594201c 	ldr	r2, [r4, #28]
c040a99c:	e0533001 	subs	r3, r3, r1
c040a9a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c040a9a4:	e0c23009 	sbc	r3, r2, r9
c040a9a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c040a9ac:	e1a02005 	mov	r2, r5
c040a9b0:	e1a0c000 	mov	ip, r0
c040a9b4:	e3a08000 	mov	r8, #0
c040a9b8:	e1a0a009 	mov	sl, r9
c040a9bc:	ea00000b 	b	c040a9f0 <cfq_group_service_tree_add+0xa8>
c040a9c0:	e593c010 	ldr	ip, [r3, #16]
c040a9c4:	e5938014 	ldr	r8, [r3, #20]
c040a9c8:	e05c6001 	subs	r6, ip, r1
c040a9cc:	e0c8700a 	sbc	r7, r8, sl
c040a9d0:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c040a9d4:	e1580006 	cmp	r8, r6
c040a9d8:	e0d9c007 	sbcs	ip, r9, r7
c040a9dc:	b283c008 	addlt	ip, r3, #8
c040a9e0:	b3a05000 	movlt	r5, #0
c040a9e4:	a283c004 	addge	ip, r3, #4
c040a9e8:	a3a02000 	movge	r2, #0
c040a9ec:	e1a08003 	mov	r8, r3
c040a9f0:	e59c3000 	ldr	r3, [ip]
c040a9f4:	e3530000 	cmp	r3, #0
c040a9f8:	1afffff0 	bne	c040a9c0 <cfq_group_service_tree_add+0x78>
c040a9fc:	e3550000 	cmp	r5, #0
c040aa00:	e3a03000 	mov	r3, #0
c040aa04:	1580e008 	strne	lr, [r0, #8]
c040aa08:	e1a01000 	mov	r1, r0
c040aa0c:	e584300c 	str	r3, [r4, #12]
c040aa10:	e5843010 	str	r3, [r4, #16]
c040aa14:	e1a0000e 	mov	r0, lr
c040aa18:	e5848008 	str	r8, [r4, #8]
c040aa1c:	e58ce000 	str	lr, [ip]
c040aa20:	eb18665b 	bl	c0a24394 <rb_insert_color_cached>
c040aa24:	e5943020 	ldr	r3, [r4, #32]
c040aa28:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c040aa2c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c040aa30:	e2833001 	add	r3, r3, #1
c040aa34:	e0801001 	add	r1, r0, r1
c040aa38:	e5843020 	str	r3, [r4, #32]
c040aa3c:	e5841024 	str	r1, [r4, #36]	; 0x24
c040aa40:	e1a00600 	lsl	r0, r0, #12
c040aa44:	eb1837ed 	bl	c0a18a00 <__aeabi_uidiv>
c040aa48:	e3500001 	cmp	r0, #1
c040aa4c:	33a00001 	movcc	r0, #1
c040aa50:	e5840028 	str	r0, [r4, #40]	; 0x28
c040aa54:	e24bd028 	sub	sp, fp, #40	; 0x28
c040aa58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040aa5c:	e7f001f2 	.word	0xe7f001f2

c040aa60 <cfq_service_tree_add>:
c040aa60:	e1a0c00d 	mov	ip, sp
c040aa64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040aa68:	e24cb004 	sub	fp, ip, #4
c040aa6c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c040aa70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040aa74:	ebf03990 	bl	c00190bc <__gnu_mcount_nc>
c040aa78:	e1a05001 	mov	r5, r1
c040aa7c:	e1a07000 	mov	r7, r0
c040aa80:	e1a06002 	mov	r6, r2
c040aa84:	ebf27886 	bl	c00a8ca4 <ktime_get>
c040aa88:	e595c004 	ldr	ip, [r5, #4]
c040aa8c:	e1a0a000 	mov	sl, r0
c040aa90:	e1d508bc 	ldrh	r0, [r5, #140]	; 0x8c
c040aa94:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c040aa98:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c040aa9c:	e3500003 	cmp	r0, #3
c040aaa0:	0a000079 	beq	c040ac8c <cfq_service_tree_add+0x22c>
c040aaa4:	e3500001 	cmp	r0, #1
c040aaa8:	e20c2c01 	and	r2, ip, #256	; 0x100
c040aaac:	0a0000fb 	beq	c040aea0 <cfq_service_tree_add+0x440>
c040aab0:	e3520000 	cmp	r2, #0
c040aab4:	13a03000 	movne	r3, #0
c040aab8:	0a00006f 	beq	c040ac7c <cfq_service_tree_add+0x21c>
c040aabc:	e31c0020 	tst	ip, #32
c040aac0:	13a04002 	movne	r4, #2
c040aac4:	03a04001 	moveq	r4, #1
c040aac8:	e3510000 	cmp	r1, #0
c040aacc:	0a0000fa 	beq	c040aebc <cfq_service_tree_add+0x45c>
c040aad0:	e3530002 	cmp	r3, #2
c040aad4:	0a0000e4 	beq	c040ae6c <cfq_service_tree_add+0x40c>
c040aad8:	e0833083 	add	r3, r3, r3, lsl #1
c040aadc:	e064c184 	rsb	ip, r4, r4, lsl #3
c040aae0:	e0633183 	rsb	r3, r3, r3, lsl #3
c040aae4:	e1a04183 	lsl	r4, r3, #3
c040aae8:	e2844058 	add	r4, r4, #88	; 0x58
c040aaec:	e084418c 	add	r4, r4, ip, lsl #3
c040aaf0:	e0814004 	add	r4, r1, r4
c040aaf4:	e3500003 	cmp	r0, #3
c040aaf8:	0a000069 	beq	c040aca4 <cfq_service_tree_add+0x244>
c040aafc:	e3560000 	cmp	r6, #0
c040ab00:	0a000076 	beq	c040ace0 <cfq_service_tree_add+0x280>
c040ab04:	e594300c 	ldr	r3, [r4, #12]
c040ab08:	e3530000 	cmp	r3, #0
c040ab0c:	0a000004 	beq	c040ab24 <cfq_service_tree_add+0xc4>
c040ab10:	e5943004 	ldr	r3, [r4, #4]
c040ab14:	e353000c 	cmp	r3, #12
c040ab18:	1593a00c 	ldrne	sl, [r3, #12]
c040ab1c:	15933010 	ldrne	r3, [r3, #16]
c040ab20:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c040ab24:	e59f33bc 	ldr	r3, [pc, #956]	; c040aee8 <cfq_service_tree_add+0x488>
c040ab28:	e3e02000 	mvn	r2, #0
c040ab2c:	e09a3003 	adds	r3, sl, r3
c040ab30:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c040ab34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c040ab38:	e0a33002 	adc	r3, r3, r2
c040ab3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c040ab40:	e285300c 	add	r3, r5, #12
c040ab44:	e595200c 	ldr	r2, [r5, #12]
c040ab48:	e1530002 	cmp	r3, r2
c040ab4c:	0a00000d 	beq	c040ab88 <cfq_service_tree_add+0x128>
c040ab50:	e1c501d8 	ldrd	r0, [r5, #24]
c040ab54:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c040ab58:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c040ab5c:	e1510009 	cmp	r1, r9
c040ab60:	01500008 	cmpeq	r0, r8
c040ab64:	1a000001 	bne	c040ab70 <cfq_service_tree_add+0x110>
c040ab68:	e1520004 	cmp	r2, r4
c040ab6c:	0a000040 	beq	c040ac74 <cfq_service_tree_add+0x214>
c040ab70:	e1a00003 	mov	r0, r3
c040ab74:	e1a01002 	mov	r1, r2
c040ab78:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c040ab7c:	ebfffa6b 	bl	c0409530 <cfq_rb_erase>
c040ab80:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c040ab84:	e3a06001 	mov	r6, #1
c040ab88:	e58540a0 	str	r4, [r5, #160]	; 0xa0
c040ab8c:	e1a0e004 	mov	lr, r4
c040ab90:	e3a02001 	mov	r2, #1
c040ab94:	e3a01000 	mov	r1, #0
c040ab98:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c040ab9c:	ea000006 	b	c040abbc <cfq_service_tree_add+0x15c>
c040aba0:	e1cc00dc 	ldrd	r0, [ip, #12]
c040aba4:	e28ce004 	add	lr, ip, #4
c040aba8:	e1510009 	cmp	r1, r9
c040abac:	01500008 	cmpeq	r0, r8
c040abb0:	828ce008 	addhi	lr, ip, #8
c040abb4:	93a02000 	movls	r2, #0
c040abb8:	e1a0100c 	mov	r1, ip
c040abbc:	e59ec000 	ldr	ip, [lr]
c040abc0:	e35c0000 	cmp	ip, #0
c040abc4:	1afffff5 	bne	c040aba0 <cfq_service_tree_add+0x140>
c040abc8:	e585100c 	str	r1, [r5, #12]
c040abcc:	e1c581f8 	strd	r8, [r5, #24]
c040abd0:	e585c010 	str	ip, [r5, #16]
c040abd4:	e585c014 	str	ip, [r5, #20]
c040abd8:	e1a00003 	mov	r0, r3
c040abdc:	e58e3000 	str	r3, [lr]
c040abe0:	e1a01004 	mov	r1, r4
c040abe4:	eb1865ea 	bl	c0a24394 <rb_insert_color_cached>
c040abe8:	e594300c 	ldr	r3, [r4, #12]
c040abec:	e3560000 	cmp	r6, #0
c040abf0:	e2833001 	add	r3, r3, #1
c040abf4:	e584300c 	str	r3, [r4, #12]
c040abf8:	1a00001d 	bne	c040ac74 <cfq_service_tree_add+0x214>
c040abfc:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c040ac00:	e2812008 	add	r2, r1, #8
c040ac04:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c040ac08:	e5910008 	ldr	r0, [r1, #8]
c040ac0c:	e2833001 	add	r3, r3, #1
c040ac10:	e1500002 	cmp	r0, r2
c040ac14:	e5813044 	str	r3, [r1, #68]	; 0x44
c040ac18:	1a000015 	bne	c040ac74 <cfq_service_tree_add+0x214>
c040ac1c:	e5972010 	ldr	r2, [r7, #16]
c040ac20:	e3520000 	cmp	r2, #0
c040ac24:	0a00009a 	beq	c040ae94 <cfq_service_tree_add+0x434>
c040ac28:	e2870e13 	add	r0, r7, #304	; 0x130
c040ac2c:	e5923010 	ldr	r3, [r2, #16]
c040ac30:	e14040d8 	ldrd	r4, [r0, #-8]
c040ac34:	e5922014 	ldr	r2, [r2, #20]
c040ac38:	e1940005 	orrs	r0, r4, r5
c040ac3c:	1a000004 	bne	c040ac54 <cfq_service_tree_add+0x1f4>
c040ac40:	e5970094 	ldr	r0, [r7, #148]	; 0x94
c040ac44:	e3500000 	cmp	r0, #0
c040ac48:	13a00014 	movne	r0, #20
c040ac4c:	13a0c000 	movne	ip, #0
c040ac50:	1a000001 	bne	c040ac5c <cfq_service_tree_add+0x1fc>
c040ac54:	e59f0290 	ldr	r0, [pc, #656]	; c040aeec <cfq_service_tree_add+0x48c>
c040ac58:	e3a0c000 	mov	ip, #0
c040ac5c:	e0933000 	adds	r3, r3, r0
c040ac60:	e0a2200c 	adc	r2, r2, ip
c040ac64:	e581201c 	str	r2, [r1, #28]
c040ac68:	e5813018 	str	r3, [r1, #24]
c040ac6c:	e2870008 	add	r0, r7, #8
c040ac70:	ebffff34 	bl	c040a948 <cfq_group_service_tree_add>
c040ac74:	e24bd028 	sub	sp, fp, #40	; 0x28
c040ac78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040ac7c:	e3510000 	cmp	r1, #0
c040ac80:	0a000093 	beq	c040aed4 <cfq_service_tree_add+0x474>
c040ac84:	e3a04058 	mov	r4, #88	; 0x58
c040ac88:	eaffff98 	b	c040aaf0 <cfq_service_tree_add+0x90>
c040ac8c:	e21c2c01 	ands	r2, ip, #256	; 0x100
c040ac90:	13a03002 	movne	r3, #2
c040ac94:	1affff88 	bne	c040aabc <cfq_service_tree_add+0x5c>
c040ac98:	e3510000 	cmp	r1, #0
c040ac9c:	1a000072 	bne	c040ae6c <cfq_service_tree_add+0x40c>
c040aca0:	e1a04001 	mov	r4, r1
c040aca4:	e5942008 	ldr	r2, [r4, #8]
c040aca8:	e285300c 	add	r3, r5, #12
c040acac:	e3520000 	cmp	r2, #0
c040acb0:	0a00006f 	beq	c040ae74 <cfq_service_tree_add+0x414>
c040acb4:	e1520003 	cmp	r2, r3
c040acb8:	0a00006d 	beq	c040ae74 <cfq_service_tree_add+0x414>
c040acbc:	e592100c 	ldr	r1, [r2, #12]
c040acc0:	e59f0224 	ldr	r0, [pc, #548]	; c040aeec <cfq_service_tree_add+0x48c>
c040acc4:	e592c010 	ldr	ip, [r2, #16]
c040acc8:	e0912000 	adds	r2, r1, r0
c040accc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c040acd0:	e3a02000 	mov	r2, #0
c040acd4:	e0ac2002 	adc	r2, ip, r2
c040acd8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c040acdc:	eaffff98 	b	c040ab44 <cfq_service_tree_add+0xe4>
c040ace0:	e3520000 	cmp	r2, #0
c040ace4:	13a00e12 	movne	r0, #288	; 0x120
c040ace8:	03a00f46 	moveq	r0, #280	; 0x118
c040acec:	e591c044 	ldr	ip, [r1, #68]	; 0x44
c040acf0:	e2871e12 	add	r1, r7, #288	; 0x120
c040acf4:	e28f9f79 	add	r9, pc, #484	; 0x1e4
c040acf8:	e1c980d0 	ldrd	r8, [r9]
c040acfc:	e1c120d0 	ldrd	r2, [r1]
c040ad00:	e18000d7 	ldrd	r0, [r0, r7]
c040ad04:	e24cc001 	sub	ip, ip, #1
c040ad08:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c040ad0c:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c040ad10:	e1a00008 	mov	r0, r8
c040ad14:	e1a01009 	mov	r1, r9
c040ad18:	e0a10298 	umlal	r0, r1, r8, r2
c040ad1c:	e3a00000 	mov	r0, #0
c040ad20:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c040ad24:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c040ad28:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c040ad2c:	e1a02008 	mov	r2, r8
c040ad30:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c040ad34:	e1a03009 	mov	r3, r9
c040ad38:	e0a32098 	umlal	r2, r3, r8, r0
c040ad3c:	e3a02000 	mov	r2, #0
c040ad40:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c040ad44:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c040ad48:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c040ad4c:	e0a23099 	umlal	r3, r2, r9, r0
c040ad50:	e0a23198 	umlal	r3, r2, r8, r1
c040ad54:	e3a03000 	mov	r3, #0
c040ad58:	e0a32199 	umlal	r2, r3, r9, r1
c040ad5c:	e1a00002 	mov	r0, r2
c040ad60:	e1a01003 	mov	r1, r3
c040ad64:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c040ad68:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c040ad6c:	e1a01101 	lsl	r1, r1, #2
c040ad70:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c040ad74:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c040ad78:	e0a23099 	umlal	r3, r2, r9, r0
c040ad7c:	e0a23198 	umlal	r3, r2, r8, r1
c040ad80:	e3a03000 	mov	r3, #0
c040ad84:	e0a32199 	umlal	r2, r3, r9, r1
c040ad88:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c040ad8c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c040ad90:	e1d5e8b8 	ldrh	lr, [r5, #136]	; 0x88
c040ad94:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c040ad98:	e1813f28 	orr	r3, r1, r8, lsr #30
c040ad9c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c040ada0:	e1a03108 	lsl	r3, r8, #2
c040ada4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c040ada8:	e1a0200c 	mov	r2, ip
c040adac:	e1a03fcc 	asr	r3, ip, #31
c040adb0:	e35e0007 	cmp	lr, #7
c040adb4:	e50be064 	str	lr, [fp, #-100]	; 0xffffff9c
c040adb8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c040adbc:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c040adc0:	8a00003f 	bhi	c040aec4 <cfq_service_tree_add+0x464>
c040adc4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c040adc8:	e14b86dc 	ldrd	r8, [fp, #-108]	; 0xffffff94
c040adcc:	e2630004 	rsb	r0, r3, #4
c040add0:	e1a02000 	mov	r2, r0
c040add4:	e1a03fc0 	asr	r3, r0, #31
c040add8:	e595e07c 	ldr	lr, [r5, #124]	; 0x7c
c040addc:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c040ade0:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c040ade4:	e0020990 	mul	r2, r0, r9
c040ade8:	e0810890 	umull	r0, r1, r0, r8
c040adec:	e0222c98 	mla	r2, r8, ip, r2
c040adf0:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c040adf4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c040adf8:	e0821001 	add	r1, r2, r1
c040adfc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c040ae00:	e0533008 	subs	r3, r3, r8
c040ae04:	e0c2c009 	sbc	ip, r2, r9
c040ae08:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c040ae0c:	e0933002 	adds	r3, r3, r2
c040ae10:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c040ae14:	e0acc002 	adc	ip, ip, r2
c040ae18:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c040ae1c:	e0533000 	subs	r3, r3, r0
c040ae20:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c040ae24:	e0ccc001 	sbc	ip, ip, r1
c040ae28:	e0010293 	mul	r1, r3, r2
c040ae2c:	e0832093 	umull	r2, r3, r3, r0
c040ae30:	e02c1c90 	mla	ip, r0, ip, r1
c040ae34:	e5951078 	ldr	r1, [r5, #120]	; 0x78
c040ae38:	e08c3003 	add	r3, ip, r3
c040ae3c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c040ae40:	e05aa001 	subs	sl, sl, r1
c040ae44:	e0cce00e 	sbc	lr, ip, lr
c040ae48:	e3a00000 	mov	r0, #0
c040ae4c:	e092c00a 	adds	ip, r2, sl
c040ae50:	e3a01000 	mov	r1, #0
c040ae54:	e0a3300e 	adc	r3, r3, lr
c040ae58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c040ae5c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c040ae60:	e1c507f8 	strd	r0, [r5, #120]	; 0x78
c040ae64:	e285300c 	add	r3, r5, #12
c040ae68:	eaffff35 	b	c040ab44 <cfq_service_tree_add+0xe4>
c040ae6c:	e2814f6a 	add	r4, r1, #424	; 0x1a8
c040ae70:	eaffff1f 	b	c040aaf4 <cfq_service_tree_add+0x94>
c040ae74:	e59f2070 	ldr	r2, [pc, #112]	; c040aeec <cfq_service_tree_add+0x48c>
c040ae78:	e3a01000 	mov	r1, #0
c040ae7c:	e09a2002 	adds	r2, sl, r2
c040ae80:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c040ae84:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c040ae88:	e0a22001 	adc	r2, r2, r1
c040ae8c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c040ae90:	eaffff2b 	b	c040ab44 <cfq_service_tree_add+0xe4>
c040ae94:	e1c721d8 	ldrd	r2, [r7, #24]
c040ae98:	e1c121f8 	strd	r2, [r1, #24]
c040ae9c:	eaffff72 	b	c040ac6c <cfq_service_tree_add+0x20c>
c040aea0:	e3520000 	cmp	r2, #0
c040aea4:	11a03000 	movne	r3, r0
c040aea8:	1affff03 	bne	c040aabc <cfq_service_tree_add+0x5c>
c040aeac:	e3510000 	cmp	r1, #0
c040aeb0:	0a000007 	beq	c040aed4 <cfq_service_tree_add+0x474>
c040aeb4:	e3a04c01 	mov	r4, #256	; 0x100
c040aeb8:	eaffff0c 	b	c040aaf0 <cfq_service_tree_add+0x90>
c040aebc:	e1a04001 	mov	r4, r1
c040aec0:	eaffff0b 	b	c040aaf4 <cfq_service_tree_add+0x94>
c040aec4:	e3a01e3b 	mov	r1, #944	; 0x3b0
c040aec8:	e59f0020 	ldr	r0, [pc, #32]	; c040aef0 <cfq_service_tree_add+0x490>
c040aecc:	ebf0ca6d 	bl	c003d888 <warn_slowpath_null>
c040aed0:	eaffffbb 	b	c040adc4 <cfq_service_tree_add+0x364>
c040aed4:	e1a04001 	mov	r4, r1
c040aed8:	eaffff07 	b	c040aafc <cfq_service_tree_add+0x9c>
c040aedc:	e320f000 	nop	{0}
c040aee0:	33333333 	.word	0x33333333
c040aee4:	33333333 	.word	0x33333333
c040aee8:	c4653600 	.word	0xc4653600
c040aeec:	0bebc200 	.word	0x0bebc200
c040aef0:	c0cf9684 	.word	0xc0cf9684

c040aef4 <__cfq_slice_expired>:
c040aef4:	e1a0c00d 	mov	ip, sp
c040aef8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040aefc:	e24cb004 	sub	fp, ip, #4
c040af00:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c040af04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040af08:	ebf0386b 	bl	c00190bc <__gnu_mcount_nc>
c040af0c:	e5913004 	ldr	r3, [r1, #4]
c040af10:	e1a06001 	mov	r6, r1
c040af14:	e3130002 	tst	r3, #2
c040af18:	e1a07000 	mov	r7, r0
c040af1c:	e1a04002 	mov	r4, r2
c040af20:	1a000114 	bne	c040b378 <__cfq_slice_expired+0x484>
c040af24:	e3c31a01 	bic	r1, r3, #4096	; 0x1000
c040af28:	e3c11002 	bic	r1, r1, #2
c040af2c:	e3130c02 	tst	r3, #512	; 0x200
c040af30:	e5861004 	str	r1, [r6, #4]
c040af34:	0a000005 	beq	c040af50 <__cfq_slice_expired+0x5c>
c040af38:	e5960094 	ldr	r0, [r6, #148]	; 0x94
c040af3c:	eb005c49 	bl	c0422068 <__sw_hweight32>
c040af40:	e3500004 	cmp	r0, #4
c040af44:	85963004 	ldrhi	r3, [r6, #4]
c040af48:	83833b01 	orrhi	r3, r3, #1024	; 0x400
c040af4c:	85863004 	strhi	r3, [r6, #4]
c040af50:	e3540000 	cmp	r4, #0
c040af54:	1a000070 	bne	c040b11c <__cfq_slice_expired+0x228>
c040af58:	e59650a8 	ldr	r5, [r6, #168]	; 0xa8
c040af5c:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c040af60:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c040af64:	e5954044 	ldr	r4, [r5, #68]	; 0x44
c040af68:	e0833002 	add	r3, r3, r2
c040af6c:	e59521b4 	ldr	r2, [r5, #436]	; 0x1b4
c040af70:	e0444003 	sub	r4, r4, r3
c040af74:	e0444002 	sub	r4, r4, r2
c040af78:	ebf27749 	bl	c00a8ca4 <ktime_get>
c040af7c:	e3540000 	cmp	r4, #0
c040af80:	e287a008 	add	sl, r7, #8
c040af84:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c040af88:	ba00010d 	blt	c040b3c4 <__cfq_slice_expired+0x4d0>
c040af8c:	ebf27744 	bl	c00a8ca4 <ktime_get>
c040af90:	e1c626d8 	ldrd	r2, [r6, #104]	; 0x68
c040af94:	e1510003 	cmp	r1, r3
c040af98:	01500002 	cmpeq	r0, r2
c040af9c:	e1a09001 	mov	r9, r1
c040afa0:	e1a08000 	mov	r8, r0
c040afa4:	03a01001 	moveq	r1, #1
c040afa8:	13a01000 	movne	r1, #0
c040afac:	e1920003 	orrs	r0, r2, r3
c040afb0:	03a01001 	moveq	r1, #1
c040afb4:	e3510000 	cmp	r1, #0
c040afb8:	0a0000e3 	beq	c040b34c <__cfq_slice_expired+0x458>
c040afbc:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c040afc0:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c040afc4:	e0583003 	subs	r3, r8, r3
c040afc8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c040afcc:	e3a00001 	mov	r0, #1
c040afd0:	e0c93002 	sbc	r3, r9, r2
c040afd4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c040afd8:	ebf25800 	bl	c00a0fe0 <jiffies_to_usecs>
c040afdc:	e3a08ffa 	mov	r8, #1000	; 0x3e8
c040afe0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c040afe4:	e0898890 	umull	r8, r9, r0, r8
c040afe8:	e1590003 	cmp	r9, r3
c040afec:	01580002 	cmpeq	r8, r2
c040aff0:	2a000001 	bcs	c040affc <__cfq_slice_expired+0x108>
c040aff4:	e1a08002 	mov	r8, r2
c040aff8:	e1a09003 	mov	r9, r3
c040affc:	e2873e13 	add	r3, r7, #304	; 0x130
c040b000:	e14320d8 	ldrd	r2, [r3, #-8]
c040b004:	e1923003 	orrs	r3, r2, r3
c040b008:	1a0000c5 	bne	c040b324 <__cfq_slice_expired+0x430>
c040b00c:	e5973094 	ldr	r3, [r7, #148]	; 0x94
c040b010:	e3530000 	cmp	r3, #0
c040b014:	0a0000c2 	beq	c040b324 <__cfq_slice_expired+0x430>
c040b018:	e1c686d0 	ldrd	r8, [r6, #96]	; 0x60
c040b01c:	e1a01005 	mov	r1, r5
c040b020:	e1a0000a 	mov	r0, sl
c040b024:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c040b028:	ebfff955 	bl	c0409584 <cfq_group_service_tree_del>
c040b02c:	e1a01c09 	lsl	r1, r9, #24
c040b030:	e1811428 	orr	r1, r1, r8, lsr #8
c040b034:	e1a02001 	mov	r2, r1
c040b038:	e3a03000 	mov	r3, #0
c040b03c:	e1923003 	orrs	r3, r2, r3
c040b040:	e1a00c08 	lsl	r0, r8, #24
c040b044:	1a0000df 	bne	c040b3c8 <__cfq_slice_expired+0x4d4>
c040b048:	e1a01004 	mov	r1, r4
c040b04c:	eb18366b 	bl	c0a18a00 <__aeabi_uidiv>
c040b050:	e3a01000 	mov	r1, #0
c040b054:	e5953018 	ldr	r3, [r5, #24]
c040b058:	e595201c 	ldr	r2, [r5, #28]
c040b05c:	e0933000 	adds	r3, r3, r0
c040b060:	e0a22001 	adc	r2, r2, r1
c040b064:	e1a0000a 	mov	r0, sl
c040b068:	e1a01005 	mov	r1, r5
c040b06c:	e5853018 	str	r3, [r5, #24]
c040b070:	e585201c 	str	r2, [r5, #28]
c040b074:	ebfffe33 	bl	c040a948 <cfq_group_service_tree_add>
c040b078:	e1c705d0 	ldrd	r0, [r7, #80]	; 0x50
c040b07c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c040b080:	e1590001 	cmp	r9, r1
c040b084:	01580000 	cmpeq	r8, r0
c040b088:	2a0000aa 	bcs	c040b338 <__cfq_slice_expired+0x444>
c040b08c:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c040b090:	e0501008 	subs	r1, r0, r8
c040b094:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c040b098:	e58511e0 	str	r1, [r5, #480]	; 0x1e0
c040b09c:	e0c03009 	sbc	r3, r0, r9
c040b0a0:	e58531e4 	str	r3, [r5, #484]	; 0x1e4
c040b0a4:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c040b0a8:	e58531e8 	str	r3, [r5, #488]	; 0x1e8
c040b0ac:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c040b0b0:	e58531ec 	str	r3, [r5, #492]	; 0x1ec
c040b0b4:	e5963004 	ldr	r3, [r6, #4]
c040b0b8:	e3130001 	tst	r3, #1
c040b0bc:	0a000009 	beq	c040b0e8 <__cfq_slice_expired+0x1f4>
c040b0c0:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c040b0c4:	e3530000 	cmp	r3, #0
c040b0c8:	0a0000b6 	beq	c040b3a8 <__cfq_slice_expired+0x4b4>
c040b0cc:	e1a01006 	mov	r1, r6
c040b0d0:	e1a00007 	mov	r0, r7
c040b0d4:	e3a02000 	mov	r2, #0
c040b0d8:	ebfffe60 	bl	c040aa60 <cfq_service_tree_add>
c040b0dc:	e1a01006 	mov	r1, r6
c040b0e0:	e1a00007 	mov	r0, r7
c040b0e4:	ebfff98b 	bl	c0409718 <cfq_prio_tree_add>
c040b0e8:	e59730e0 	ldr	r3, [r7, #224]	; 0xe0
c040b0ec:	e1530006 	cmp	r3, r6
c040b0f0:	03a03000 	moveq	r3, #0
c040b0f4:	058730e0 	streq	r3, [r7, #224]	; 0xe0
c040b0f8:	e59730e4 	ldr	r3, [r7, #228]	; 0xe4
c040b0fc:	e3530000 	cmp	r3, #0
c040b100:	0a000003 	beq	c040b114 <__cfq_slice_expired+0x220>
c040b104:	e5930004 	ldr	r0, [r3, #4]
c040b108:	ebff7fa5 	bl	c03eafa4 <put_io_context>
c040b10c:	e3a03000 	mov	r3, #0
c040b110:	e58730e4 	str	r3, [r7, #228]	; 0xe4
c040b114:	e24bd028 	sub	sp, fp, #40	; 0x28
c040b118:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040b11c:	e5963004 	ldr	r3, [r6, #4]
c040b120:	e3130080 	tst	r3, #128	; 0x80
c040b124:	0a000097 	beq	c040b388 <__cfq_slice_expired+0x494>
c040b128:	e1a01423 	lsr	r1, r3, #8
c040b12c:	e2011001 	and	r1, r1, #1
c040b130:	e2811023 	add	r1, r1, #35	; 0x23
c040b134:	e28f3fad 	add	r3, pc, #692	; 0x2b4
c040b138:	e1c320d0 	ldrd	r2, [r3]
c040b13c:	e1d6a8b8 	ldrh	sl, [r6, #136]	; 0x88
c040b140:	e1a01181 	lsl	r1, r1, #3
c040b144:	e1a04002 	mov	r4, r2
c040b148:	e18780d1 	ldrd	r8, [r7, r1]
c040b14c:	e1a05003 	mov	r5, r3
c040b150:	e1a00002 	mov	r0, r2
c040b154:	e1a01003 	mov	r1, r3
c040b158:	e0a54890 	umlal	r4, r5, r0, r8
c040b15c:	e3a04000 	mov	r4, #0
c040b160:	e0a45893 	umlal	r5, r4, r3, r8
c040b164:	e0a45992 	umlal	r5, r4, r2, r9
c040b168:	e3a05000 	mov	r5, #0
c040b16c:	e0a54993 	umlal	r4, r5, r3, r9
c040b170:	e35a0007 	cmp	sl, #7
c040b174:	8a000099 	bhi	c040b3e0 <__cfq_slice_expired+0x4ec>
c040b178:	e26a2004 	rsb	r2, sl, #4
c040b17c:	e1a00002 	mov	r0, r2
c040b180:	e1a01fc2 	asr	r1, r2, #31
c040b184:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c040b188:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c040b18c:	e0000592 	mul	r0, r2, r5
c040b190:	e0832492 	umull	r2, r3, r2, r4
c040b194:	e0240194 	mla	r4, r4, r1, r0
c040b198:	e5971100 	ldr	r1, [r7, #256]	; 0x100
c040b19c:	e0920008 	adds	r0, r2, r8
c040b1a0:	e0843003 	add	r3, r4, r3
c040b1a4:	e0a33009 	adc	r3, r3, r9
c040b1a8:	e3510000 	cmp	r1, #0
c040b1ac:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c040b1b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c040b1b4:	e59650a8 	ldr	r5, [r6, #168]	; 0xa8
c040b1b8:	0a000056 	beq	c040b318 <__cfq_slice_expired+0x424>
c040b1bc:	e1d628bc 	ldrh	r2, [r6, #140]	; 0x8c
c040b1c0:	e2422001 	sub	r2, r2, #1
c040b1c4:	e16f2f12 	clz	r2, r2
c040b1c8:	e1a022a2 	lsr	r2, r2, #5
c040b1cc:	e1a03082 	lsl	r3, r2, #1
c040b1d0:	e0833002 	add	r3, r3, r2
c040b1d4:	e0852102 	add	r2, r5, r2, lsl #2
c040b1d8:	e0633183 	rsb	r3, r3, r3, lsl #3
c040b1dc:	e5920048 	ldr	r0, [r2, #72]	; 0x48
c040b1e0:	e0855183 	add	r5, r5, r3, lsl #3
c040b1e4:	e595e09c 	ldr	lr, [r5, #156]	; 0x9c
c040b1e8:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c040b1ec:	e595c0d4 	ldr	ip, [r5, #212]	; 0xd4
c040b1f0:	e083300e 	add	r3, r3, lr
c040b1f4:	e083300c 	add	r3, r3, ip
c040b1f8:	e1530000 	cmp	r3, r0
c040b1fc:	31a0c003 	movcc	ip, r3
c040b200:	31a03000 	movcc	r3, r0
c040b204:	21a0c000 	movcs	ip, r0
c040b208:	e28c0002 	add	r0, ip, #2
c040b20c:	e0833083 	add	r3, r3, r3, lsl #1
c040b210:	e0803003 	add	r3, r0, r3
c040b214:	e1a00123 	lsr	r0, r3, #2
c040b218:	e5820048 	str	r0, [r2, #72]	; 0x48
c040b21c:	e59650a8 	ldr	r5, [r6, #168]	; 0xa8
c040b220:	e5972138 	ldr	r2, [r7, #312]	; 0x138
c040b224:	e597e13c 	ldr	lr, [r7, #316]	; 0x13c
c040b228:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c040b22c:	e597c120 	ldr	ip, [r7, #288]	; 0x120
c040b230:	e0832192 	umull	r2, r3, r2, r1
c040b234:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c040b238:	e0233e91 	mla	r3, r1, lr, r3
c040b23c:	e5971124 	ldr	r1, [r7, #292]	; 0x124
c040b240:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c040b244:	e0832c90 	umull	r2, r3, r0, ip
c040b248:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c040b24c:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c040b250:	e0233190 	mla	r3, r0, r1, r3
c040b254:	e1a0862e 	lsr	r8, lr, #12
c040b258:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c040b25c:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c040b260:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c040b264:	e1a0962e 	lsr	r9, lr, #12
c040b268:	e1888a0e 	orr	r8, r8, lr, lsl #20
c040b26c:	e1530009 	cmp	r3, r9
c040b270:	01520008 	cmpeq	r2, r8
c040b274:	9a000027 	bls	c040b318 <__cfq_slice_expired+0x424>
c040b278:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c040b27c:	e1a0200c 	mov	r2, ip
c040b280:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c040b284:	e597c128 	ldr	ip, [r7, #296]	; 0x128
c040b288:	e1a03001 	mov	r3, r1
c040b28c:	e00e0094 	mul	lr, r4, r0
c040b290:	e1a01005 	mov	r1, r5
c040b294:	e1a00004 	mov	r0, r4
c040b298:	e085449c 	umull	r4, r5, ip, r4
c040b29c:	e02ce19c 	mla	ip, ip, r1, lr
c040b2a0:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c040b2a4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c040b2a8:	e1a05000 	mov	r5, r0
c040b2ac:	e08c1001 	add	r1, ip, r1
c040b2b0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c040b2b4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c040b2b8:	e0910001 	adds	r0, r1, r1
c040b2bc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c040b2c0:	e0a11001 	adc	r1, r1, r1
c040b2c4:	eb001ae0 	bl	c0411e4c <div64_u64>
c040b2c8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c040b2cc:	e1a04003 	mov	r4, r3
c040b2d0:	e1530001 	cmp	r3, r1
c040b2d4:	01520000 	cmpeq	r2, r0
c040b2d8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c040b2dc:	81a05000 	movhi	r5, r0
c040b2e0:	81a04001 	movhi	r4, r1
c040b2e4:	e00c0992 	mul	ip, r2, r9
c040b2e8:	e0810892 	umull	r0, r1, r2, r8
c040b2ec:	e02cc398 	mla	ip, r8, r3, ip
c040b2f0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c040b2f4:	e08c1001 	add	r1, ip, r1
c040b2f8:	eb001ad3 	bl	c0411e4c <div64_u64>
c040b2fc:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c040b300:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c040b304:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c040b308:	e1530001 	cmp	r3, r1
c040b30c:	01520000 	cmpeq	r2, r0
c040b310:	3a000030 	bcc	c040b3d8 <__cfq_slice_expired+0x4e4>
c040b314:	e59650a8 	ldr	r5, [r6, #168]	; 0xa8
c040b318:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c040b31c:	e1c627f8 	strd	r2, [r6, #120]	; 0x78
c040b320:	eaffff0d 	b	c040af5c <__cfq_slice_expired+0x68>
c040b324:	e5963004 	ldr	r3, [r6, #4]
c040b328:	e2033c01 	and	r3, r3, #256	; 0x100
c040b32c:	e1933004 	orrs	r3, r3, r4
c040b330:	01c685d8 	ldrdeq	r8, [r6, #88]	; 0x58
c040b334:	eaffff38 	b	c040b01c <__cfq_slice_expired+0x128>
c040b338:	e2855e1e 	add	r5, r5, #480	; 0x1e0
c040b33c:	e3a02000 	mov	r2, #0
c040b340:	e3a03000 	mov	r3, #0
c040b344:	e1c520f0 	strd	r2, [r5]
c040b348:	eaffff59 	b	c040b0b4 <__cfq_slice_expired+0x1c0>
c040b34c:	e058c002 	subs	ip, r8, r2
c040b350:	e1a01009 	mov	r1, r9
c040b354:	e0c13003 	sbc	r3, r1, r3
c040b358:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c040b35c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c040b360:	e1c685d8 	ldrd	r8, [r6, #88]	; 0x58
c040b364:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c040b368:	e1590003 	cmp	r9, r3
c040b36c:	01580002 	cmpeq	r8, r2
c040b370:	9affff21 	bls	c040affc <__cfq_slice_expired+0x108>
c040b374:	eaffff1e 	b	c040aff4 <__cfq_slice_expired+0x100>
c040b378:	e28000a0 	add	r0, r0, #160	; 0xa0
c040b37c:	ebf26dce 	bl	c00a6abc <hrtimer_try_to_cancel>
c040b380:	e5963004 	ldr	r3, [r6, #4]
c040b384:	eafffee6 	b	c040af24 <__cfq_slice_expired+0x30>
c040b388:	e5964070 	ldr	r4, [r6, #112]	; 0x70
c040b38c:	e5968074 	ldr	r8, [r6, #116]	; 0x74
c040b390:	ebf27643 	bl	c00a8ca4 <ktime_get>
c040b394:	e59650a8 	ldr	r5, [r6, #168]	; 0xa8
c040b398:	e0540000 	subs	r0, r4, r0
c040b39c:	e0c81001 	sbc	r1, r8, r1
c040b3a0:	e1c607f8 	strd	r0, [r6, #120]	; 0x78
c040b3a4:	eafffeec 	b	c040af5c <__cfq_slice_expired+0x68>
c040b3a8:	e1a01006 	mov	r1, r6
c040b3ac:	e1a00007 	mov	r0, r7
c040b3b0:	ebfff89b 	bl	c0409624 <cfq_del_cfqq_rr>
c040b3b4:	e5963004 	ldr	r3, [r6, #4]
c040b3b8:	e3130001 	tst	r3, #1
c040b3bc:	0affff49 	beq	c040b0e8 <__cfq_slice_expired+0x1f4>
c040b3c0:	eaffff41 	b	c040b0cc <__cfq_slice_expired+0x1d8>
c040b3c4:	e7f001f2 	.word	0xe7f001f2
c040b3c8:	eb18334d 	bl	c0a18104 <__do_div64>
c040b3cc:	e1a00002 	mov	r0, r2
c040b3d0:	e1a01003 	mov	r1, r3
c040b3d4:	eaffff1e 	b	c040b054 <__cfq_slice_expired+0x160>
c040b3d8:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c040b3dc:	eaffffcc 	b	c040b314 <__cfq_slice_expired+0x420>
c040b3e0:	e3a01e3b 	mov	r1, #944	; 0x3b0
c040b3e4:	e59f000c 	ldr	r0, [pc, #12]	; c040b3f8 <__cfq_slice_expired+0x504>
c040b3e8:	ebf0c926 	bl	c003d888 <warn_slowpath_null>
c040b3ec:	eaffff61 	b	c040b178 <__cfq_slice_expired+0x284>
c040b3f0:	33333333 	.word	0x33333333
c040b3f4:	33333333 	.word	0x33333333
c040b3f8:	c0cf9684 	.word	0xc0cf9684

c040b3fc <cfq_idle_slice_timer>:
c040b3fc:	e1a0c00d 	mov	ip, sp
c040b400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040b404:	e24cb004 	sub	fp, ip, #4
c040b408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040b40c:	ebf0372a 	bl	c00190bc <__gnu_mcount_nc>
c040b410:	e51030a0 	ldr	r3, [r0, #-160]	; 0xffffff60
c040b414:	e1a04000 	mov	r4, r0
c040b418:	e593012c 	ldr	r0, [r3, #300]	; 0x12c
c040b41c:	eb18a974 	bl	c0a359f4 <rt_spin_lock>
c040b420:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c040b424:	e3550000 	cmp	r5, #0
c040b428:	0a00000f 	beq	c040b46c <cfq_idle_slice_timer+0x70>
c040b42c:	e5953004 	ldr	r3, [r5, #4]
c040b430:	e3130004 	tst	r3, #4
c040b434:	1a00000c 	bne	c040b46c <cfq_idle_slice_timer+0x70>
c040b438:	e3130080 	tst	r3, #128	; 0x80
c040b43c:	1a000012 	bne	c040b48c <cfq_idle_slice_timer+0x90>
c040b440:	ebf27617 	bl	c00a8ca4 <ktime_get>
c040b444:	e1c527d0 	ldrd	r2, [r5, #112]	; 0x70
c040b448:	e1510003 	cmp	r1, r3
c040b44c:	01500002 	cmpeq	r0, r2
c040b450:	3a00000d 	bcc	c040b48c <cfq_idle_slice_timer+0x90>
c040b454:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c040b458:	e3510000 	cmp	r1, #0
c040b45c:	0a000002 	beq	c040b46c <cfq_idle_slice_timer+0x70>
c040b460:	e3a02000 	mov	r2, #0
c040b464:	e24400a0 	sub	r0, r4, #160	; 0xa0
c040b468:	ebfffea1 	bl	c040aef4 <__cfq_slice_expired>
c040b46c:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c040b470:	e3530000 	cmp	r3, #0
c040b474:	1a00000d 	bne	c040b4b0 <cfq_idle_slice_timer+0xb4>
c040b478:	e51430a0 	ldr	r3, [r4, #-160]	; 0xffffff60
c040b47c:	e593012c 	ldr	r0, [r3, #300]	; 0x12c
c040b480:	eb18a9cf 	bl	c0a35bc4 <rt_spin_unlock>
c040b484:	e3a00000 	mov	r0, #0
c040b488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040b48c:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c040b490:	e3530000 	cmp	r3, #0
c040b494:	0afffff7 	beq	c040b478 <cfq_idle_slice_timer+0x7c>
c040b498:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c040b49c:	e3530000 	cmp	r3, #0
c040b4a0:	05953004 	ldreq	r3, [r5, #4]
c040b4a4:	03c33b02 	biceq	r3, r3, #2048	; 0x800
c040b4a8:	05853004 	streq	r3, [r5, #4]
c040b4ac:	0affffe8 	beq	c040b454 <cfq_idle_slice_timer+0x58>
c040b4b0:	e2840030 	add	r0, r4, #48	; 0x30
c040b4b4:	ebff5945 	bl	c03e19d0 <kblockd_schedule_work>
c040b4b8:	eaffffee 	b	c040b478 <cfq_idle_slice_timer+0x7c>

c040b4bc <cfq_exit_queue>:
c040b4bc:	e1a0c00d 	mov	ip, sp
c040b4c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040b4c4:	e24cb004 	sub	fp, ip, #4
c040b4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040b4cc:	ebf036fa 	bl	c00190bc <__gnu_mcount_nc>
c040b4d0:	e5904004 	ldr	r4, [r0, #4]
c040b4d4:	e1a05004 	mov	r5, r4
c040b4d8:	e28460d0 	add	r6, r4, #208	; 0xd0
c040b4dc:	e49570a0 	ldr	r7, [r5], #160	; 0xa0
c040b4e0:	e1a00005 	mov	r0, r5
c040b4e4:	ebf26dd5 	bl	c00a6c40 <hrtimer_cancel>
c040b4e8:	e1a00006 	mov	r0, r6
c040b4ec:	ebf136e8 	bl	c0059094 <cancel_work_sync>
c040b4f0:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c040b4f4:	eb18a93e 	bl	c0a359f4 <rt_spin_lock>
c040b4f8:	e59410e0 	ldr	r1, [r4, #224]	; 0xe0
c040b4fc:	e3510000 	cmp	r1, #0
c040b500:	0a000002 	beq	c040b510 <cfq_exit_queue+0x54>
c040b504:	e3a02000 	mov	r2, #0
c040b508:	e1a00004 	mov	r0, r4
c040b50c:	ebfffe78 	bl	c040aef4 <__cfq_slice_expired>
c040b510:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c040b514:	eb18a9aa 	bl	c0a35bc4 <rt_spin_unlock>
c040b518:	e1a00005 	mov	r0, r5
c040b51c:	ebf26dc7 	bl	c00a6c40 <hrtimer_cancel>
c040b520:	e1a00006 	mov	r0, r6
c040b524:	ebf136da 	bl	c0059094 <cancel_work_sync>
c040b528:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c040b52c:	ebf62caa 	bl	c01967dc <kfree>
c040b530:	e1a00004 	mov	r0, r4
c040b534:	ebf62ca8 	bl	c01967dc <kfree>
c040b538:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c040b53c <cfq_put_queue>:
c040b53c:	e1a0c00d 	mov	ip, sp
c040b540:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040b544:	e24cb004 	sub	fp, ip, #4
c040b548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040b54c:	ebf036da 	bl	c00190bc <__gnu_mcount_nc>
c040b550:	e5903000 	ldr	r3, [r0]
c040b554:	e1a04000 	mov	r4, r0
c040b558:	e3530000 	cmp	r3, #0
c040b55c:	e5905008 	ldr	r5, [r0, #8]
c040b560:	da000015 	ble	c040b5bc <cfq_put_queue+0x80>
c040b564:	e2433001 	sub	r3, r3, #1
c040b568:	e3530000 	cmp	r3, #0
c040b56c:	e5803000 	str	r3, [r0]
c040b570:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c040b574:	e2800030 	add	r0, r0, #48	; 0x30
c040b578:	eb186465 	bl	c0a24714 <rb_first>
c040b57c:	e3500000 	cmp	r0, #0
c040b580:	1a00000e 	bne	c040b5c0 <cfq_put_queue+0x84>
c040b584:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c040b588:	e0922003 	adds	r2, r2, r3
c040b58c:	1a00000c 	bne	c040b5c4 <cfq_put_queue+0x88>
c040b590:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c040b594:	e1530004 	cmp	r3, r4
c040b598:	0a00000a 	beq	c040b5c8 <cfq_put_queue+0x8c>
c040b59c:	e5943004 	ldr	r3, [r4, #4]
c040b5a0:	e3130001 	tst	r3, #1
c040b5a4:	1a000010 	bne	c040b5ec <cfq_put_queue+0xb0>
c040b5a8:	e59f3040 	ldr	r3, [pc, #64]	; c040b5f0 <cfq_put_queue+0xb4>
c040b5ac:	e1a01004 	mov	r1, r4
c040b5b0:	e5930000 	ldr	r0, [r3]
c040b5b4:	ebf62df6 	bl	c0196d94 <kmem_cache_free>
c040b5b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040b5bc:	e7f001f2 	.word	0xe7f001f2
c040b5c0:	e7f001f2 	.word	0xe7f001f2
c040b5c4:	e7f001f2 	.word	0xe7f001f2
c040b5c8:	e1a01004 	mov	r1, r4
c040b5cc:	e1a00005 	mov	r0, r5
c040b5d0:	ebfffe47 	bl	c040aef4 <__cfq_slice_expired>
c040b5d4:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c040b5d8:	e3530000 	cmp	r3, #0
c040b5dc:	0affffee 	beq	c040b59c <cfq_put_queue+0x60>
c040b5e0:	e28500d0 	add	r0, r5, #208	; 0xd0
c040b5e4:	ebff58f9 	bl	c03e19d0 <kblockd_schedule_work>
c040b5e8:	eaffffeb 	b	c040b59c <cfq_put_queue+0x60>
c040b5ec:	e7f001f2 	.word	0xe7f001f2
c040b5f0:	c0fa8b44 	.word	0xc0fa8b44

c040b5f4 <cfq_completed_request>:
c040b5f4:	e1a0c00d 	mov	ip, sp
c040b5f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040b5fc:	e24cb004 	sub	fp, ip, #4
c040b600:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c040b604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040b608:	ebf036ab 	bl	c00190bc <__gnu_mcount_nc>
c040b60c:	e5915060 	ldr	r5, [r1, #96]	; 0x60
c040b610:	e591301c 	ldr	r3, [r1, #28]
c040b614:	e1a08001 	mov	r8, r1
c040b618:	e31300ff 	tst	r3, #255	; 0xff
c040b61c:	e5954008 	ldr	r4, [r5, #8]
c040b620:	03a09001 	moveq	r9, #1
c040b624:	0a000003 	beq	c040b638 <cfq_completed_request+0x44>
c040b628:	e59f21b8 	ldr	r2, [pc, #440]	; c040b7e8 <cfq_completed_request+0x1f4>
c040b62c:	e1130002 	tst	r3, r2
c040b630:	13a09001 	movne	r9, #1
c040b634:	03a09000 	moveq	r9, #0
c040b638:	ebf27599 	bl	c00a8ca4 <ktime_get>
c040b63c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c040b640:	e59420e0 	ldr	r2, [r4, #224]	; 0xe0
c040b644:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c040b648:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c040b64c:	e1530001 	cmp	r3, r1
c040b650:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c040b654:	c5843098 	strgt	r3, [r4, #152]	; 0x98
c040b658:	e3510001 	cmp	r1, #1
c040b65c:	0a00001a 	beq	c040b6cc <cfq_completed_request+0xd8>
c040b660:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c040b664:	e3510005 	cmp	r1, #5
c040b668:	d3530005 	cmple	r3, #5
c040b66c:	da000016 	ble	c040b6cc <cfq_completed_request+0xd8>
c040b670:	e3520000 	cmp	r2, #0
c040b674:	0a00000a 	beq	c040b6a4 <cfq_completed_request+0xb0>
c040b678:	e5921004 	ldr	r1, [r2, #4]
c040b67c:	e3110020 	tst	r1, #32
c040b680:	0a000007 	beq	c040b6a4 <cfq_completed_request+0xb0>
c040b684:	e5921084 	ldr	r1, [r2, #132]	; 0x84
c040b688:	e592c038 	ldr	ip, [r2, #56]	; 0x38
c040b68c:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c040b690:	e081200c 	add	r2, r1, ip
c040b694:	e0822000 	add	r2, r2, r0
c040b698:	e3520004 	cmp	r2, #4
c040b69c:	d3530004 	cmple	r3, #4
c040b6a0:	da000009 	ble	c040b6cc <cfq_completed_request+0xd8>
c040b6a4:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c040b6a8:	e3520031 	cmp	r2, #49	; 0x31
c040b6ac:	e2822001 	add	r2, r2, #1
c040b6b0:	e584209c 	str	r2, [r4, #156]	; 0x9c
c040b6b4:	9a000004 	bls	c040b6cc <cfq_completed_request+0xd8>
c040b6b8:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c040b6bc:	e3520004 	cmp	r2, #4
c040b6c0:	c3a02001 	movgt	r2, #1
c040b6c4:	d3a02000 	movle	r2, #0
c040b6c8:	e5842094 	str	r2, [r4, #148]	; 0x94
c040b6cc:	e3530000 	cmp	r3, #0
c040b6d0:	0a000155 	beq	c040bc2c <cfq_completed_request+0x638>
c040b6d4:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c040b6d8:	e3530000 	cmp	r3, #0
c040b6dc:	0a000156 	beq	c040bc3c <cfq_completed_request+0x648>
c040b6e0:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c040b6e4:	e3590000 	cmp	r9, #0
c040b6e8:	e2433001 	sub	r3, r3, #1
c040b6ec:	e5843084 	str	r3, [r4, #132]	; 0x84
c040b6f0:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c040b6f4:	e2433001 	sub	r3, r3, #1
c040b6f8:	e5853084 	str	r3, [r5, #132]	; 0x84
c040b6fc:	e5982064 	ldr	r2, [r8, #100]	; 0x64
c040b700:	e59231f0 	ldr	r3, [r2, #496]	; 0x1f0
c040b704:	e2433001 	sub	r3, r3, #1
c040b708:	e58231f0 	str	r3, [r2, #496]	; 0x1f0
c040b70c:	e5953004 	ldr	r3, [r5, #4]
c040b710:	e1a03323 	lsr	r3, r3, #6
c040b714:	e2033004 	and	r3, r3, #4
c040b718:	e0843003 	add	r3, r4, r3
c040b71c:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c040b720:	e2422001 	sub	r2, r2, #1
c040b724:	e5832088 	str	r2, [r3, #136]	; 0x88
c040b728:	0a000013 	beq	c040b77c <cfq_completed_request+0x188>
c040b72c:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c040b730:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c040b734:	e1c302f8 	strd	r0, [r3, #40]	; 0x28
c040b738:	e5953004 	ldr	r3, [r5, #4]
c040b73c:	e2130001 	ands	r0, r3, #1
c040b740:	0a000018 	beq	c040b7a8 <cfq_completed_request+0x1b4>
c040b744:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c040b748:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c040b74c:	e1c201f8 	strd	r0, [r2, #24]
c040b750:	e5941110 	ldr	r1, [r4, #272]	; 0x110
c040b754:	e5982078 	ldr	r2, [r8, #120]	; 0x78
c040b758:	e598007c 	ldr	r0, [r8, #124]	; 0x7c
c040b75c:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c040b760:	e0926001 	adds	r6, r2, r1
c040b764:	e0a07003 	adc	r7, r0, r3
c040b768:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c040b76c:	e1570001 	cmp	r7, r1
c040b770:	01560000 	cmpeq	r6, r0
c040b774:	92843e1f 	addls	r3, r4, #496	; 0x1f0
c040b778:	91c300f0 	strdls	r0, [r3]
c040b77c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c040b780:	e1530005 	cmp	r3, r5
c040b784:	0a000018 	beq	c040b7ec <cfq_completed_request+0x1f8>
c040b788:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c040b78c:	e3530000 	cmp	r3, #0
c040b790:	1a000002 	bne	c040b7a0 <cfq_completed_request+0x1ac>
c040b794:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c040b798:	e3530000 	cmp	r3, #0
c040b79c:	1a00010f 	bne	c040bbe0 <cfq_completed_request+0x5ec>
c040b7a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c040b7a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040b7a8:	e1d518bc 	ldrh	r1, [r5, #140]	; 0x8c
c040b7ac:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c040b7b0:	e203cc01 	and	ip, r3, #256	; 0x100
c040b7b4:	e3510003 	cmp	r1, #3
c040b7b8:	0a00013e 	beq	c040bcb8 <cfq_completed_request+0x6c4>
c040b7bc:	e3510001 	cmp	r1, #1
c040b7c0:	0a00012d 	beq	c040bc7c <cfq_completed_request+0x688>
c040b7c4:	e35c0000 	cmp	ip, #0
c040b7c8:	0a000127 	beq	c040bc6c <cfq_completed_request+0x678>
c040b7cc:	e3130020 	tst	r3, #32
c040b7d0:	1a00011d 	bne	c040bc4c <cfq_completed_request+0x658>
c040b7d4:	e3520000 	cmp	r2, #0
c040b7d8:	0affffda 	beq	c040b748 <cfq_completed_request+0x154>
c040b7dc:	e3a03090 	mov	r3, #144	; 0x90
c040b7e0:	e0822003 	add	r2, r2, r3
c040b7e4:	eaffffd7 	b	c040b748 <cfq_completed_request+0x154>
c040b7e8:	00060800 	.word	0x00060800
c040b7ec:	e5953004 	ldr	r3, [r5, #4]
c040b7f0:	e595a030 	ldr	sl, [r5, #48]	; 0x30
c040b7f4:	e3130080 	tst	r3, #128	; 0x80
c040b7f8:	0a000062 	beq	c040b988 <cfq_completed_request+0x394>
c040b7fc:	e1a01423 	lsr	r1, r3, #8
c040b800:	e2011001 	and	r1, r1, #1
c040b804:	e2811023 	add	r1, r1, #35	; 0x23
c040b808:	e28f7fde 	add	r7, pc, #888	; 0x378
c040b80c:	e1c760d0 	ldrd	r6, [r7]
c040b810:	e1a01181 	lsl	r1, r1, #3
c040b814:	e1d588b8 	ldrh	r8, [r5, #136]	; 0x88
c040b818:	e18100d4 	ldrd	r0, [r1, r4]
c040b81c:	e1a02006 	mov	r2, r6
c040b820:	e1a03007 	mov	r3, r7
c040b824:	e0a76092 	umlal	r6, r7, r2, r0
c040b828:	e3a06000 	mov	r6, #0
c040b82c:	e0a67093 	umlal	r7, r6, r3, r0
c040b830:	e0a67192 	umlal	r7, r6, r2, r1
c040b834:	e3a07000 	mov	r7, #0
c040b838:	e0a76193 	umlal	r6, r7, r3, r1
c040b83c:	e3580007 	cmp	r8, #7
c040b840:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c040b844:	8a00014a 	bhi	c040bd74 <cfq_completed_request+0x780>
c040b848:	e2682004 	rsb	r2, r8, #4
c040b84c:	e1a00002 	mov	r0, r2
c040b850:	e1a01fc2 	asr	r1, r2, #31
c040b854:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c040b858:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c040b85c:	e0000792 	mul	r0, r2, r7
c040b860:	e0832692 	umull	r2, r3, r2, r6
c040b864:	e0260196 	mla	r6, r6, r1, r0
c040b868:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c040b86c:	e0863003 	add	r3, r6, r3
c040b870:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c040b874:	e0920006 	adds	r0, r2, r6
c040b878:	e0a33007 	adc	r3, r3, r7
c040b87c:	e3510000 	cmp	r1, #0
c040b880:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c040b884:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c040b888:	0a000032 	beq	c040b958 <cfq_completed_request+0x364>
c040b88c:	e1d528bc 	ldrh	r2, [r5, #140]	; 0x8c
c040b890:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c040b894:	e2422001 	sub	r2, r2, #1
c040b898:	e16f2f12 	clz	r2, r2
c040b89c:	e1a022a2 	lsr	r2, r2, #5
c040b8a0:	e1a03082 	lsl	r3, r2, #1
c040b8a4:	e0833002 	add	r3, r3, r2
c040b8a8:	e0802102 	add	r2, r0, r2, lsl #2
c040b8ac:	e0633183 	rsb	r3, r3, r3, lsl #3
c040b8b0:	e592c048 	ldr	ip, [r2, #72]	; 0x48
c040b8b4:	e0800183 	add	r0, r0, r3, lsl #3
c040b8b8:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c040b8bc:	e590e09c 	ldr	lr, [r0, #156]	; 0x9c
c040b8c0:	e59000d4 	ldr	r0, [r0, #212]	; 0xd4
c040b8c4:	e083300e 	add	r3, r3, lr
c040b8c8:	e0833000 	add	r3, r3, r0
c040b8cc:	e153000c 	cmp	r3, ip
c040b8d0:	21a00003 	movcs	r0, r3
c040b8d4:	31a0000c 	movcc	r0, ip
c040b8d8:	21a0300c 	movcs	r3, ip
c040b8dc:	e0800080 	add	r0, r0, r0, lsl #1
c040b8e0:	e2833002 	add	r3, r3, #2
c040b8e4:	e0803003 	add	r3, r0, r3
c040b8e8:	e1a00123 	lsr	r0, r3, #2
c040b8ec:	e5820048 	str	r0, [r2, #72]	; 0x48
c040b8f0:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c040b8f4:	e5946138 	ldr	r6, [r4, #312]	; 0x138
c040b8f8:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c040b8fc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c040b900:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c040b904:	e0876396 	umull	r6, r7, r6, r3
c040b908:	e0237193 	mla	r3, r3, r1, r7
c040b90c:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c040b910:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c040b914:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c040b918:	e0876290 	umull	r6, r7, r0, r2
c040b91c:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c040b920:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c040b924:	e1a01621 	lsr	r1, r1, #12
c040b928:	e1811a0c 	orr	r1, r1, ip, lsl #20
c040b92c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c040b930:	e0217390 	mla	r1, r0, r3, r7
c040b934:	e14b65f4 	strd	r6, [fp, #-84]	; 0xffffffac
c040b938:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c040b93c:	e1a0162c 	lsr	r1, ip, #12
c040b940:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c040b944:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c040b948:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c040b94c:	e1510007 	cmp	r1, r7
c040b950:	01500006 	cmpeq	r0, r6
c040b954:	8a0000da 	bhi	c040bcc4 <cfq_completed_request+0x6d0>
c040b958:	ebf274d1 	bl	c00a8ca4 <ktime_get>
c040b95c:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c040b960:	e5953004 	ldr	r3, [r5, #4]
c040b964:	e3c33080 	bic	r3, r3, #128	; 0x80
c040b968:	e1c565f8 	strd	r6, [r5, #88]	; 0x58
c040b96c:	e5853004 	str	r3, [r5, #4]
c040b970:	e0902006 	adds	r2, r0, r6
c040b974:	e5852070 	str	r2, [r5, #112]	; 0x70
c040b978:	e0a12007 	adc	r2, r1, r7
c040b97c:	e5850068 	str	r0, [r5, #104]	; 0x68
c040b980:	e585106c 	str	r1, [r5, #108]	; 0x6c
c040b984:	e5852074 	str	r2, [r5, #116]	; 0x74
c040b988:	e59460e4 	ldr	r6, [r4, #228]	; 0xe4
c040b98c:	ebf274c4 	bl	c00a8ca4 <ktime_get>
c040b990:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c040b994:	e3530000 	cmp	r3, #0
c040b998:	e1a07000 	mov	r7, r0
c040b99c:	e1a08001 	mov	r8, r1
c040b9a0:	1a000092 	bne	c040bbf0 <cfq_completed_request+0x5fc>
c040b9a4:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c040b9a8:	e595e004 	ldr	lr, [r5, #4]
c040b9ac:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c040b9b0:	e3520001 	cmp	r2, #1
c040b9b4:	ca00008e 	bgt	c040bbf4 <cfq_completed_request+0x600>
c040b9b8:	e5932210 	ldr	r2, [r3, #528]	; 0x210
c040b9bc:	e3520050 	cmp	r2, #80	; 0x50
c040b9c0:	9a000006 	bls	c040b9e0 <cfq_completed_request+0x3ec>
c040b9c4:	e2833c02 	add	r3, r3, #512	; 0x200
c040b9c8:	e284ce13 	add	ip, r4, #304	; 0x130
c040b9cc:	e1c300d8 	ldrd	r0, [r3, #8]
c040b9d0:	e1cc20d0 	ldrd	r2, [ip]
c040b9d4:	e1530001 	cmp	r3, r1
c040b9d8:	01520000 	cmpeq	r2, r0
c040b9dc:	3a000084 	bcc	c040bbf4 <cfq_completed_request+0x600>
c040b9e0:	e31e0080 	tst	lr, #128	; 0x80
c040b9e4:	0a0000ad 	beq	c040bca0 <cfq_completed_request+0x6ac>
c040b9e8:	e1c527d0 	ldrd	r2, [r5, #112]	; 0x70
c040b9ec:	e0521007 	subs	r1, r2, r7
c040b9f0:	e0c33008 	sbc	r3, r3, r8
c040b9f4:	e3560000 	cmp	r6, #0
c040b9f8:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c040b9fc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c040ba00:	0a000007 	beq	c040ba24 <cfq_completed_request+0x430>
c040ba04:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c040ba08:	e3530050 	cmp	r3, #80	; 0x50
c040ba0c:	9a000004 	bls	c040ba24 <cfq_completed_request+0x430>
c040ba10:	e1c623d8 	ldrd	r2, [r6, #56]	; 0x38
c040ba14:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c040ba18:	e1530001 	cmp	r3, r1
c040ba1c:	01520000 	cmpeq	r2, r0
c040ba20:	8a000007 	bhi	c040ba44 <cfq_completed_request+0x450>
c040ba24:	e3a00001 	mov	r0, #1
c040ba28:	ebf2556c 	bl	c00a0fe0 <jiffies_to_usecs>
c040ba2c:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c040ba30:	e0810390 	umull	r0, r1, r0, r3
c040ba34:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c040ba38:	e1510003 	cmp	r1, r3
c040ba3c:	01500002 	cmpeq	r0, r2
c040ba40:	3a00006a 	bcc	c040bbf0 <cfq_completed_request+0x5fc>
c040ba44:	e284ce13 	add	ip, r4, #304	; 0x130
c040ba48:	e14c60d8 	ldrd	r6, [ip, #-8]
c040ba4c:	e1963007 	orrs	r3, r6, r7
c040ba50:	01cc60d0 	ldrdeq	r6, [ip]
c040ba54:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c040ba58:	e595e004 	ldr	lr, [r5, #4]
c040ba5c:	e0962000 	adds	r2, r6, r0
c040ba60:	e38eea01 	orr	lr, lr, #4096	; 0x1000
c040ba64:	e0a73001 	adc	r3, r7, r1
c040ba68:	e31e0080 	tst	lr, #128	; 0x80
c040ba6c:	e585e004 	str	lr, [r5, #4]
c040ba70:	e1c527f0 	strd	r2, [r5, #112]	; 0x70
c040ba74:	0a000060 	beq	c040bbfc <cfq_completed_request+0x608>
c040ba78:	e1d538bc 	ldrh	r3, [r5, #140]	; 0x8c
c040ba7c:	e3530003 	cmp	r3, #3
c040ba80:	0a000062 	beq	c040bc10 <cfq_completed_request+0x61c>
c040ba84:	e35a0000 	cmp	sl, #0
c040ba88:	13a09000 	movne	r9, #0
c040ba8c:	e3590000 	cmp	r9, #0
c040ba90:	0affff3c 	beq	c040b788 <cfq_completed_request+0x194>
c040ba94:	e1a01005 	mov	r1, r5
c040ba98:	e1a00004 	mov	r0, r4
c040ba9c:	ebfff977 	bl	c040a080 <cfq_close_cooperator>
c040baa0:	e3500000 	cmp	r0, #0
c040baa4:	1affff37 	bne	c040b788 <cfq_completed_request+0x194>
c040baa8:	e59480e0 	ldr	r8, [r4, #224]	; 0xe0
c040baac:	e59850a0 	ldr	r5, [r8, #160]	; 0xa0
c040bab0:	ebf2747b 	bl	c00a8ca4 <ktime_get>
c040bab4:	e5943000 	ldr	r3, [r4]
c040bab8:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c040babc:	e3130c02 	tst	r3, #512	; 0x200
c040bac0:	e1a06000 	mov	r6, r0
c040bac4:	e1a07001 	mov	r7, r1
c040bac8:	0a000006 	beq	c040bae8 <cfq_completed_request+0x4f4>
c040bacc:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c040bad0:	e3530000 	cmp	r3, #0
c040bad4:	0a000003 	beq	c040bae8 <cfq_completed_request+0x4f4>
c040bad8:	e284ce13 	add	ip, r4, #304	; 0x130
c040badc:	e1cc20d0 	ldrd	r2, [ip]
c040bae0:	e1923003 	orrs	r3, r2, r3
c040bae4:	0affff27 	beq	c040b788 <cfq_completed_request+0x194>
c040bae8:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c040baec:	e3530000 	cmp	r3, #0
c040baf0:	1a0000bc 	bne	c040bde8 <cfq_completed_request+0x7f4>
c040baf4:	e5983004 	ldr	r3, [r8, #4]
c040baf8:	e3130080 	tst	r3, #128	; 0x80
c040bafc:	1a0000b5 	bne	c040bdd8 <cfq_completed_request+0x7e4>
c040bb00:	e1a01008 	mov	r1, r8
c040bb04:	e1a00004 	mov	r0, r4
c040bb08:	ebfff64f 	bl	c040944c <cfq_should_idle>
c040bb0c:	e3500000 	cmp	r0, #0
c040bb10:	1a00009b 	bne	c040bd84 <cfq_completed_request+0x790>
c040bb14:	e284ce13 	add	ip, r4, #304	; 0x130
c040bb18:	e1cc20d0 	ldrd	r2, [ip]
c040bb1c:	e1921003 	orrs	r1, r2, r3
c040bb20:	0affff18 	beq	c040b788 <cfq_completed_request+0x194>
c040bb24:	e5981084 	ldr	r1, [r8, #132]	; 0x84
c040bb28:	e3510000 	cmp	r1, #0
c040bb2c:	1affff15 	bne	c040b788 <cfq_completed_request+0x194>
c040bb30:	e59410e4 	ldr	r1, [r4, #228]	; 0xe4
c040bb34:	e3510000 	cmp	r1, #0
c040bb38:	0affff12 	beq	c040b788 <cfq_completed_request+0x194>
c040bb3c:	e5910004 	ldr	r0, [r1, #4]
c040bb40:	e5900004 	ldr	r0, [r0, #4]
c040bb44:	e3500000 	cmp	r0, #0
c040bb48:	0affff0e 	beq	c040b788 <cfq_completed_request+0x194>
c040bb4c:	e5910040 	ldr	r0, [r1, #64]	; 0x40
c040bb50:	e3500050 	cmp	r0, #80	; 0x50
c040bb54:	9a000012 	bls	c040bba4 <cfq_completed_request+0x5b0>
c040bb58:	e598c070 	ldr	ip, [r8, #112]	; 0x70
c040bb5c:	e598e074 	ldr	lr, [r8, #116]	; 0x74
c040bb60:	e05cc006 	subs	ip, ip, r6
c040bb64:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c040bb68:	e0cec007 	sbc	ip, lr, r7
c040bb6c:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c040bb70:	e1c103d8 	ldrd	r0, [r1, #56]	; 0x38
c040bb74:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c040bb78:	e1570001 	cmp	r7, r1
c040bb7c:	01560000 	cmpeq	r6, r0
c040bb80:	3affff00 	bcc	c040b788 <cfq_completed_request+0x194>
c040bb84:	ea000006 	b	c040bba4 <cfq_completed_request+0x5b0>
c040bb88:	33333333 	.word	0x33333333
c040bb8c:	33333333 	.word	0x33333333
c040bb90:	00001083 	.word	0x00001083
c040bb94:	00001084 	.word	0x00001084
c040bb98:	00000b6c 	.word	0x00000b6c
c040bb9c:	00000b6b 	.word	0x00000b6b
c040bba0:	c0cf9684 	.word	0xc0cf9684
c040bba4:	e1923003 	orrs	r3, r2, r3
c040bba8:	1a000078 	bne	c040bd90 <cfq_completed_request+0x79c>
c040bbac:	e5982004 	ldr	r2, [r8, #4]
c040bbb0:	e2843e13 	add	r3, r4, #304	; 0x130
c040bbb4:	e3822002 	orr	r2, r2, #2
c040bbb8:	e5882004 	str	r2, [r8, #4]
c040bbbc:	e14320d8 	ldrd	r2, [r3, #-8]
c040bbc0:	e3a06000 	mov	r6, #0
c040bbc4:	e3a07000 	mov	r7, #0
c040bbc8:	e3a01001 	mov	r1, #1
c040bbcc:	e1cd60f0 	strd	r6, [sp]
c040bbd0:	e58d1008 	str	r1, [sp, #8]
c040bbd4:	e28400a0 	add	r0, r4, #160	; 0xa0
c040bbd8:	ebf26df1 	bl	c00a73a4 <hrtimer_start_range_ns>
c040bbdc:	eafffee9 	b	c040b788 <cfq_completed_request+0x194>
c040bbe0:	e28400d0 	add	r0, r4, #208	; 0xd0
c040bbe4:	ebff5779 	bl	c03e19d0 <kblockd_schedule_work>
c040bbe8:	e24bd028 	sub	sp, fp, #40	; 0x28
c040bbec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040bbf0:	e595e004 	ldr	lr, [r5, #4]
c040bbf4:	e31e0080 	tst	lr, #128	; 0x80
c040bbf8:	1affff9e 	bne	c040ba78 <cfq_completed_request+0x484>
c040bbfc:	ebf27428 	bl	c00a8ca4 <ktime_get>
c040bc00:	e1c527d0 	ldrd	r2, [r5, #112]	; 0x70
c040bc04:	e1510003 	cmp	r1, r3
c040bc08:	01500002 	cmpeq	r0, r2
c040bc0c:	3affff99 	bcc	c040ba78 <cfq_completed_request+0x484>
c040bc10:	e59410e0 	ldr	r1, [r4, #224]	; 0xe0
c040bc14:	e3510000 	cmp	r1, #0
c040bc18:	0afffeda 	beq	c040b788 <cfq_completed_request+0x194>
c040bc1c:	e3a02001 	mov	r2, #1
c040bc20:	e1a00004 	mov	r0, r4
c040bc24:	ebfffcb2 	bl	c040aef4 <__cfq_slice_expired>
c040bc28:	eafffed6 	b	c040b788 <cfq_completed_request+0x194>
c040bc2c:	e51f10a4 	ldr	r1, [pc, #-164]	; c040bb90 <cfq_completed_request+0x59c>
c040bc30:	e51f0098 	ldr	r0, [pc, #-152]	; c040bba0 <cfq_completed_request+0x5ac>
c040bc34:	ebf0c713 	bl	c003d888 <warn_slowpath_null>
c040bc38:	eafffea5 	b	c040b6d4 <cfq_completed_request+0xe0>
c040bc3c:	e51f10b0 	ldr	r1, [pc, #-176]	; c040bb94 <cfq_completed_request+0x5a0>
c040bc40:	e51f00a8 	ldr	r0, [pc, #-168]	; c040bba0 <cfq_completed_request+0x5ac>
c040bc44:	ebf0c70f 	bl	c003d888 <warn_slowpath_null>
c040bc48:	eafffea4 	b	c040b6e0 <cfq_completed_request+0xec>
c040bc4c:	e3520000 	cmp	r2, #0
c040bc50:	0afffebc 	beq	c040b748 <cfq_completed_request+0x154>
c040bc54:	e1a03080 	lsl	r3, r0, #1
c040bc58:	e0833000 	add	r3, r3, r0
c040bc5c:	e0633183 	rsb	r3, r3, r3, lsl #3
c040bc60:	e1a03183 	lsl	r3, r3, #3
c040bc64:	e28330c8 	add	r3, r3, #200	; 0xc8
c040bc68:	eafffedc 	b	c040b7e0 <cfq_completed_request+0x1ec>
c040bc6c:	e3520000 	cmp	r2, #0
c040bc70:	0afffeb4 	beq	c040b748 <cfq_completed_request+0x154>
c040bc74:	e3a03058 	mov	r3, #88	; 0x58
c040bc78:	eafffed8 	b	c040b7e0 <cfq_completed_request+0x1ec>
c040bc7c:	e35c0000 	cmp	ip, #0
c040bc80:	0a000037 	beq	c040bd64 <cfq_completed_request+0x770>
c040bc84:	e3130020 	tst	r3, #32
c040bc88:	11a00001 	movne	r0, r1
c040bc8c:	1affffee 	bne	c040bc4c <cfq_completed_request+0x658>
c040bc90:	e3520000 	cmp	r2, #0
c040bc94:	0afffeab 	beq	c040b748 <cfq_completed_request+0x154>
c040bc98:	e3a03f4e 	mov	r3, #312	; 0x138
c040bc9c:	eafffecf 	b	c040b7e0 <cfq_completed_request+0x1ec>
c040bca0:	ebf273ff 	bl	c00a8ca4 <ktime_get>
c040bca4:	e1c527d0 	ldrd	r2, [r5, #112]	; 0x70
c040bca8:	e1510003 	cmp	r1, r3
c040bcac:	01500002 	cmpeq	r0, r2
c040bcb0:	2affff63 	bcs	c040ba44 <cfq_completed_request+0x450>
c040bcb4:	eaffff4c 	b	c040b9ec <cfq_completed_request+0x3f8>
c040bcb8:	e3520000 	cmp	r2, #0
c040bcbc:	12822f6a 	addne	r2, r2, #424	; 0x1a8
c040bcc0:	eafffea0 	b	c040b748 <cfq_completed_request+0x154>
c040bcc4:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c040bcc8:	e594112c 	ldr	r1, [r4, #300]	; 0x12c
c040bccc:	e594c128 	ldr	ip, [r4, #296]	; 0x128
c040bcd0:	e1a00006 	mov	r0, r6
c040bcd4:	e00e0196 	mul	lr, r6, r1
c040bcd8:	e1a01007 	mov	r1, r7
c040bcdc:	e087669c 	umull	r6, r7, ip, r6
c040bce0:	e02ce19c 	mla	ip, ip, r1, lr
c040bce4:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c040bce8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c040bcec:	e1a07000 	mov	r7, r0
c040bcf0:	e08c1001 	add	r1, ip, r1
c040bcf4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c040bcf8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c040bcfc:	e0910001 	adds	r0, r1, r1
c040bd00:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c040bd04:	e0a11001 	adc	r1, r1, r1
c040bd08:	eb00184f 	bl	c0411e4c <div64_u64>
c040bd0c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c040bd10:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c040bd14:	e1a06003 	mov	r6, r3
c040bd18:	e1530001 	cmp	r3, r1
c040bd1c:	01520000 	cmpeq	r2, r0
c040bd20:	81a07000 	movhi	r7, r0
c040bd24:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c040bd28:	81a06001 	movhi	r6, r1
c040bd2c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c040bd30:	e00c0390 	mul	ip, r0, r3
c040bd34:	e0810290 	umull	r0, r1, r0, r2
c040bd38:	e02cce92 	mla	ip, r2, lr, ip
c040bd3c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c040bd40:	e08c1001 	add	r1, ip, r1
c040bd44:	eb001840 	bl	c0411e4c <div64_u64>
c040bd48:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c040bd4c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c040bd50:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c040bd54:	e1530001 	cmp	r3, r1
c040bd58:	01520000 	cmpeq	r2, r0
c040bd5c:	314b03fc 	strdcc	r0, [fp, #-60]	; 0xffffffc4
c040bd60:	eafffefc 	b	c040b958 <cfq_completed_request+0x364>
c040bd64:	e3520000 	cmp	r2, #0
c040bd68:	0afffe76 	beq	c040b748 <cfq_completed_request+0x154>
c040bd6c:	e3a03c01 	mov	r3, #256	; 0x100
c040bd70:	eafffe9a 	b	c040b7e0 <cfq_completed_request+0x1ec>
c040bd74:	e3a01e3b 	mov	r1, #944	; 0x3b0
c040bd78:	e51f01e0 	ldr	r0, [pc, #-480]	; c040bba0 <cfq_completed_request+0x5ac>
c040bd7c:	ebf0c6c1 	bl	c003d888 <warn_slowpath_null>
c040bd80:	eafffeb0 	b	c040b848 <cfq_completed_request+0x254>
c040bd84:	e3a02000 	mov	r2, #0
c040bd88:	e3a03000 	mov	r3, #0
c040bd8c:	eaffff64 	b	c040bb24 <cfq_completed_request+0x530>
c040bd90:	e59830a8 	ldr	r3, [r8, #168]	; 0xa8
c040bd94:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c040bd98:	e3530001 	cmp	r3, #1
c040bd9c:	cafffe79 	bgt	c040b788 <cfq_completed_request+0x194>
c040bda0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c040bda4:	e284ce13 	add	ip, r4, #304	; 0x130
c040bda8:	e3530050 	cmp	r3, #80	; 0x50
c040bdac:	9a000004 	bls	c040bdc4 <cfq_completed_request+0x7d0>
c040bdb0:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c040bdb4:	e1cc20d0 	ldrd	r2, [ip]
c040bdb8:	e1530001 	cmp	r3, r1
c040bdbc:	01520000 	cmpeq	r2, r0
c040bdc0:	3afffe70 	bcc	c040b788 <cfq_completed_request+0x194>
c040bdc4:	e5983004 	ldr	r3, [r8, #4]
c040bdc8:	e3833002 	orr	r3, r3, #2
c040bdcc:	e5883004 	str	r3, [r8, #4]
c040bdd0:	e1cc20d0 	ldrd	r2, [ip]
c040bdd4:	eaffff79 	b	c040bbc0 <cfq_completed_request+0x5cc>
c040bdd8:	e51f1248 	ldr	r1, [pc, #-584]	; c040bb98 <cfq_completed_request+0x5a4>
c040bddc:	e51f0244 	ldr	r0, [pc, #-580]	; c040bba0 <cfq_completed_request+0x5ac>
c040bde0:	ebf0c6a8 	bl	c003d888 <warn_slowpath_null>
c040bde4:	eaffff45 	b	c040bb00 <cfq_completed_request+0x50c>
c040bde8:	e51f1254 	ldr	r1, [pc, #-596]	; c040bb9c <cfq_completed_request+0x5a8>
c040bdec:	e51f0254 	ldr	r0, [pc, #-596]	; c040bba0 <cfq_completed_request+0x5ac>
c040bdf0:	ebf0c6a4 	bl	c003d888 <warn_slowpath_null>
c040bdf4:	eaffff3e 	b	c040baf4 <cfq_completed_request+0x500>

c040bdf8 <cfq_put_request>:
c040bdf8:	e1a0c00d 	mov	ip, sp
c040bdfc:	e92dd800 	push	{fp, ip, lr, pc}
c040be00:	e24cb004 	sub	fp, ip, #4
c040be04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040be08:	ebf034ab 	bl	c00190bc <__gnu_mcount_nc>
c040be0c:	e1a02000 	mov	r2, r0
c040be10:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c040be14:	e3500000 	cmp	r0, #0
c040be18:	089da800 	ldmeq	sp, {fp, sp, pc}
c040be1c:	e592301c 	ldr	r3, [r2, #28]
c040be20:	e2033001 	and	r3, r3, #1
c040be24:	e0803103 	add	r3, r0, r3, lsl #2
c040be28:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c040be2c:	e3510000 	cmp	r1, #0
c040be30:	0a000006 	beq	c040be50 <cfq_put_request+0x58>
c040be34:	e3a0c000 	mov	ip, #0
c040be38:	e2411001 	sub	r1, r1, #1
c040be3c:	e5831040 	str	r1, [r3, #64]	; 0x40
c040be40:	e582c060 	str	ip, [r2, #96]	; 0x60
c040be44:	e582c064 	str	ip, [r2, #100]	; 0x64
c040be48:	ebfffdbb 	bl	c040b53c <cfq_put_queue>
c040be4c:	e89da800 	ldm	sp, {fp, sp, pc}
c040be50:	e7f001f2 	.word	0xe7f001f2

c040be54 <cfq_put_cooperator>:
c040be54:	e1a0c00d 	mov	ip, sp
c040be58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040be5c:	e24cb004 	sub	fp, ip, #4
c040be60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040be64:	ebf03494 	bl	c00190bc <__gnu_mcount_nc>
c040be68:	e1a05000 	mov	r5, r0
c040be6c:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c040be70:	e3500000 	cmp	r0, #0
c040be74:	1a000004 	bne	c040be8c <cfq_put_cooperator+0x38>
c040be78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040be7c:	e59040a4 	ldr	r4, [r0, #164]	; 0xa4
c040be80:	ebfffdad 	bl	c040b53c <cfq_put_queue>
c040be84:	e2540000 	subs	r0, r4, #0
c040be88:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c040be8c:	e1550000 	cmp	r5, r0
c040be90:	1afffff9 	bne	c040be7c <cfq_put_cooperator+0x28>
c040be94:	e59f200c 	ldr	r2, [pc, #12]	; c040bea8 <cfq_put_cooperator+0x54>
c040be98:	e59f100c 	ldr	r1, [pc, #12]	; c040beac <cfq_put_cooperator+0x58>
c040be9c:	e59f000c 	ldr	r0, [pc, #12]	; c040beb0 <cfq_put_cooperator+0x5c>
c040bea0:	ebf0c62a 	bl	c003d750 <warn_slowpath_fmt>
c040bea4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040bea8:	c0cf96b8 	.word	0xc0cf96b8
c040beac:	00000e1d 	.word	0x00000e1d
c040beb0:	c0cf9684 	.word	0xc0cf9684

c040beb4 <cfq_set_request>:
c040beb4:	e1a0c00d 	mov	ip, sp
c040beb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040bebc:	e24cb004 	sub	fp, ip, #4
c040bec0:	e24dd014 	sub	sp, sp, #20
c040bec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040bec8:	ebf0347b 	bl	c00190bc <__gnu_mcount_nc>
c040becc:	e590300c 	ldr	r3, [r0, #12]
c040bed0:	e591701c 	ldr	r7, [r1, #28]
c040bed4:	e1a0a000 	mov	sl, r0
c040bed8:	e5933004 	ldr	r3, [r3, #4]
c040bedc:	e31700ff 	tst	r7, #255	; 0xff
c040bee0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c040bee4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c040bee8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c040beec:	e591405c 	ldr	r4, [r1, #92]	; 0x5c
c040bef0:	0a00005f 	beq	c040c074 <cfq_set_request+0x1c0>
c040bef4:	e59f31f8 	ldr	r3, [pc, #504]	; c040c0f4 <cfq_set_request+0x240>
c040bef8:	e1170003 	tst	r7, r3
c040befc:	13a03001 	movne	r3, #1
c040bf00:	03a03000 	moveq	r3, #0
c040bf04:	e1a05003 	mov	r5, r3
c040bf08:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c040bf0c:	e59a012c 	ldr	r0, [sl, #300]	; 0x12c
c040bf10:	eb18a6b7 	bl	c0a359f4 <rt_spin_lock>
c040bf14:	e5943000 	ldr	r3, [r4]
c040bf18:	e5942004 	ldr	r2, [r4, #4]
c040bf1c:	e593300c 	ldr	r3, [r3, #12]
c040bf20:	e1d262b0 	ldrh	r6, [r2, #32]
c040bf24:	e5938004 	ldr	r8, [r3, #4]
c040bf28:	e3580000 	cmp	r8, #0
c040bf2c:	0a000002 	beq	c040bf3c <cfq_set_request+0x88>
c040bf30:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c040bf34:	e1560003 	cmp	r6, r3
c040bf38:	1a00005c 	bne	c040c0b0 <cfq_set_request+0x1fc>
c040bf3c:	e0845105 	add	r5, r4, r5, lsl #2
c040bf40:	e595901c 	ldr	r9, [r5, #28]
c040bf44:	e3590000 	cmp	r9, #0
c040bf48:	0a000050 	beq	c040c090 <cfq_set_request+0x1dc>
c040bf4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c040bf50:	e2836d05 	add	r6, r3, #320	; 0x140
c040bf54:	e1590006 	cmp	r9, r6
c040bf58:	0a00004a 	beq	c040c088 <cfq_set_request+0x1d4>
c040bf5c:	e5990004 	ldr	r0, [r9, #4]
c040bf60:	e2002c06 	and	r2, r0, #1536	; 0x600
c040bf64:	e3520c06 	cmp	r2, #1536	; 0x600
c040bf68:	1a000026 	bne	c040c008 <cfq_set_request+0x154>
c040bf6c:	e5992044 	ldr	r2, [r9, #68]	; 0x44
c040bf70:	e599c040 	ldr	ip, [r9, #64]	; 0x40
c040bf74:	e5991000 	ldr	r1, [r9]
c040bf78:	e082200c 	add	r2, r2, ip
c040bf7c:	e0512002 	subs	r2, r1, r2
c040bf80:	4a00003f 	bmi	c040c084 <cfq_set_request+0x1d0>
c040bf84:	e3520001 	cmp	r2, #1
c040bf88:	13a08000 	movne	r8, #0
c040bf8c:	0a000015 	beq	c040bfe8 <cfq_set_request+0x134>
c040bf90:	e1a00009 	mov	r0, r9
c040bf94:	e5848020 	str	r8, [r4, #32]
c040bf98:	ebffffad 	bl	c040be54 <cfq_put_cooperator>
c040bf9c:	e1a00009 	mov	r0, r9
c040bfa0:	ebfffd65 	bl	c040b53c <cfq_put_queue>
c040bfa4:	e595901c 	ldr	r9, [r5, #28]
c040bfa8:	e3590000 	cmp	r9, #0
c040bfac:	0a000037 	beq	c040c090 <cfq_set_request+0x1dc>
c040bfb0:	e1590006 	cmp	r9, r6
c040bfb4:	0a000033 	beq	c040c088 <cfq_set_request+0x1d4>
c040bfb8:	e5990004 	ldr	r0, [r9, #4]
c040bfbc:	e2003c06 	and	r3, r0, #1536	; 0x600
c040bfc0:	e3530c06 	cmp	r3, #1536	; 0x600
c040bfc4:	1a00000f 	bne	c040c008 <cfq_set_request+0x154>
c040bfc8:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c040bfcc:	e5991044 	ldr	r1, [r9, #68]	; 0x44
c040bfd0:	e5992000 	ldr	r2, [r9]
c040bfd4:	e0833001 	add	r3, r3, r1
c040bfd8:	e0523003 	subs	r3, r2, r3
c040bfdc:	4a000028 	bmi	c040c084 <cfq_set_request+0x1d0>
c040bfe0:	e3530001 	cmp	r3, #1
c040bfe4:	1affffe9 	bne	c040bf90 <cfq_set_request+0xdc>
c040bfe8:	e1a0300d 	mov	r3, sp
c040bfec:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c040bff0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c040bff4:	e3c00c06 	bic	r0, r0, #1536	; 0x600
c040bff8:	e5922010 	ldr	r2, [r2, #16]
c040bffc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c040c000:	e5890004 	str	r0, [r9, #4]
c040c004:	e5892090 	str	r2, [r9, #144]	; 0x90
c040c008:	e59920a4 	ldr	r2, [r9, #164]	; 0xa4
c040c00c:	e3520000 	cmp	r2, #0
c040c010:	0a000006 	beq	c040c030 <cfq_set_request+0x17c>
c040c014:	e5842020 	str	r2, [r4, #32]
c040c018:	e5921004 	ldr	r1, [r2, #4]
c040c01c:	e1a00009 	mov	r0, r9
c040c020:	e3813c02 	orr	r3, r1, #512	; 0x200
c040c024:	e5823004 	str	r3, [r2, #4]
c040c028:	ebfffd43 	bl	c040b53c <cfq_put_queue>
c040c02c:	e5949020 	ldr	r9, [r4, #32]
c040c030:	e2077001 	and	r7, r7, #1
c040c034:	e0897107 	add	r7, r9, r7, lsl #2
c040c038:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c040c03c:	e2822001 	add	r2, r2, #1
c040c040:	e5872040 	str	r2, [r7, #64]	; 0x40
c040c044:	e5992000 	ldr	r2, [r9]
c040c048:	e2822001 	add	r2, r2, #1
c040c04c:	e5892000 	str	r2, [r9]
c040c050:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c040c054:	e5829060 	str	r9, [r2, #96]	; 0x60
c040c058:	e59930a8 	ldr	r3, [r9, #168]	; 0xa8
c040c05c:	e5823064 	str	r3, [r2, #100]	; 0x64
c040c060:	e59a012c 	ldr	r0, [sl, #300]	; 0x12c
c040c064:	eb18a6d6 	bl	c0a35bc4 <rt_spin_unlock>
c040c068:	e3a00000 	mov	r0, #0
c040c06c:	e24bd028 	sub	sp, fp, #40	; 0x28
c040c070:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040c074:	e3a03001 	mov	r3, #1
c040c078:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c040c07c:	e1a05003 	mov	r5, r3
c040c080:	eaffffa1 	b	c040bf0c <cfq_set_request+0x58>
c040c084:	ebfffa29 	bl	c040a930 <cfqq_process_refs.part.1>
c040c088:	e1a00006 	mov	r0, r6
c040c08c:	ebfffd2a 	bl	c040b53c <cfq_put_queue>
c040c090:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c040c094:	e1a02004 	mov	r2, r4
c040c098:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c040c09c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c040c0a0:	ebfff776 	bl	c0409e80 <cfq_get_queue>
c040c0a4:	e1a09000 	mov	r9, r0
c040c0a8:	e585001c 	str	r0, [r5, #28]
c040c0ac:	eaffffdf 	b	c040c030 <cfq_set_request+0x17c>
c040c0b0:	e594001c 	ldr	r0, [r4, #28]
c040c0b4:	e3500000 	cmp	r0, #0
c040c0b8:	0a000006 	beq	c040c0d8 <cfq_set_request+0x224>
c040c0bc:	ebfffd1e 	bl	c040b53c <cfq_put_queue>
c040c0c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c040c0c4:	e1a02004 	mov	r2, r4
c040c0c8:	e1a00008 	mov	r0, r8
c040c0cc:	e3a01000 	mov	r1, #0
c040c0d0:	ebfff76a 	bl	c0409e80 <cfq_get_queue>
c040c0d4:	e584001c 	str	r0, [r4, #28]
c040c0d8:	e5943020 	ldr	r3, [r4, #32]
c040c0dc:	e3530000 	cmp	r3, #0
c040c0e0:	15932004 	ldrne	r2, [r3, #4]
c040c0e4:	13822040 	orrne	r2, r2, #64	; 0x40
c040c0e8:	15832004 	strne	r2, [r3, #4]
c040c0ec:	e5846048 	str	r6, [r4, #72]	; 0x48
c040c0f0:	eaffff91 	b	c040bf3c <cfq_set_request+0x88>
c040c0f4:	00060800 	.word	0x00060800

c040c0f8 <cfq_exit_cfqq>:
c040c0f8:	e1a0c00d 	mov	ip, sp
c040c0fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040c100:	e24cb004 	sub	fp, ip, #4
c040c104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040c108:	ebf033eb 	bl	c00190bc <__gnu_mcount_nc>
c040c10c:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c040c110:	e1a05000 	mov	r5, r0
c040c114:	e1530001 	cmp	r3, r1
c040c118:	e1a04001 	mov	r4, r1
c040c11c:	0a000004 	beq	c040c134 <cfq_exit_cfqq+0x3c>
c040c120:	e1a00004 	mov	r0, r4
c040c124:	ebffff4a 	bl	c040be54 <cfq_put_cooperator>
c040c128:	e1a00004 	mov	r0, r4
c040c12c:	ebfffd02 	bl	c040b53c <cfq_put_queue>
c040c130:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040c134:	e3a02000 	mov	r2, #0
c040c138:	ebfffb6d 	bl	c040aef4 <__cfq_slice_expired>
c040c13c:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c040c140:	e3530000 	cmp	r3, #0
c040c144:	0afffff5 	beq	c040c120 <cfq_exit_cfqq+0x28>
c040c148:	e28500d0 	add	r0, r5, #208	; 0xd0
c040c14c:	ebff561f 	bl	c03e19d0 <kblockd_schedule_work>
c040c150:	eafffff2 	b	c040c120 <cfq_exit_cfqq+0x28>

c040c154 <cfq_exit_icq>:
c040c154:	e1a0c00d 	mov	ip, sp
c040c158:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040c15c:	e24cb004 	sub	fp, ip, #4
c040c160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040c164:	ebf033d4 	bl	c00190bc <__gnu_mcount_nc>
c040c168:	e5903000 	ldr	r3, [r0]
c040c16c:	e590101c 	ldr	r1, [r0, #28]
c040c170:	e1a04000 	mov	r4, r0
c040c174:	e593300c 	ldr	r3, [r3, #12]
c040c178:	e3510000 	cmp	r1, #0
c040c17c:	e5935004 	ldr	r5, [r3, #4]
c040c180:	0a000003 	beq	c040c194 <cfq_exit_icq+0x40>
c040c184:	e1a00005 	mov	r0, r5
c040c188:	ebffffda 	bl	c040c0f8 <cfq_exit_cfqq>
c040c18c:	e3a03000 	mov	r3, #0
c040c190:	e584301c 	str	r3, [r4, #28]
c040c194:	e5941020 	ldr	r1, [r4, #32]
c040c198:	e3510000 	cmp	r1, #0
c040c19c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c040c1a0:	e1a00005 	mov	r0, r5
c040c1a4:	ebffffd3 	bl	c040c0f8 <cfq_exit_cfqq>
c040c1a8:	e3a03000 	mov	r3, #0
c040c1ac:	e5843020 	str	r3, [r4, #32]
c040c1b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c040c1b4 <cfq_dispatch_requests>:
c040c1b4:	e1a0c00d 	mov	ip, sp
c040c1b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040c1bc:	e24cb004 	sub	fp, ip, #4
c040c1c0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c040c1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040c1c8:	ebf033bb 	bl	c00190bc <__gnu_mcount_nc>
c040c1cc:	e590300c 	ldr	r3, [r0, #12]
c040c1d0:	e5935004 	ldr	r5, [r3, #4]
c040c1d4:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c040c1d8:	e3530000 	cmp	r3, #0
c040c1dc:	0a000145 	beq	c040c6f8 <cfq_dispatch_requests+0x544>
c040c1e0:	e3510000 	cmp	r1, #0
c040c1e4:	1a0001d5 	bne	c040c940 <cfq_dispatch_requests+0x78c>
c040c1e8:	ebf272ad 	bl	c00a8ca4 <ktime_get>
c040c1ec:	e59540e0 	ldr	r4, [r5, #224]	; 0xe0
c040c1f0:	e3540000 	cmp	r4, #0
c040c1f4:	e1a06000 	mov	r6, r0
c040c1f8:	e1a07001 	mov	r7, r1
c040c1fc:	0a000089 	beq	c040c428 <cfq_dispatch_requests+0x274>
c040c200:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c040c204:	e3530000 	cmp	r3, #0
c040c208:	0a00013a 	beq	c040c6f8 <cfq_dispatch_requests+0x544>
c040c20c:	e5943004 	ldr	r3, [r4, #4]
c040c210:	e3130a01 	tst	r3, #4096	; 0x1000
c040c214:	0a000002 	beq	c040c224 <cfq_dispatch_requests+0x70>
c040c218:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c040c21c:	e3520000 	cmp	r2, #0
c040c220:	1a00007c 	bne	c040c418 <cfq_dispatch_requests+0x264>
c040c224:	e3130080 	tst	r3, #128	; 0x80
c040c228:	0a00004d 	beq	c040c364 <cfq_dispatch_requests+0x1b0>
c040c22c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c040c230:	e3530000 	cmp	r3, #0
c040c234:	0a000133 	beq	c040c708 <cfq_dispatch_requests+0x554>
c040c238:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c040c23c:	e3530000 	cmp	r3, #0
c040c240:	0a00026a 	beq	c040cbf0 <cfq_dispatch_requests+0xa3c>
c040c244:	e5943004 	ldr	r3, [r4, #4]
c040c248:	e3130010 	tst	r3, #16
c040c24c:	1a000140 	bne	c040c754 <cfq_dispatch_requests+0x5a0>
c040c250:	e1a02004 	mov	r2, r4
c040c254:	e3833010 	orr	r3, r3, #16
c040c258:	e5843004 	str	r3, [r4, #4]
c040c25c:	e5b21048 	ldr	r1, [r2, #72]!	; 0x48
c040c260:	e1520001 	cmp	r2, r1
c040c264:	0a00013a 	beq	c040c754 <cfq_dispatch_requests+0x5a0>
c040c268:	e5947048 	ldr	r7, [r4, #72]	; 0x48
c040c26c:	ebf2728c 	bl	c00a8ca4 <ktime_get>
c040c270:	e2476040 	sub	r6, r7, #64	; 0x40
c040c274:	e1c727d0 	ldrd	r2, [r7, #112]	; 0x70
c040c278:	e1510003 	cmp	r1, r3
c040c27c:	01500002 	cmpeq	r0, r2
c040c280:	23a03001 	movcs	r3, #1
c040c284:	33a03000 	movcc	r3, #0
c040c288:	e3560000 	cmp	r6, #0
c040c28c:	03a03000 	moveq	r3, #0
c040c290:	e3530000 	cmp	r3, #0
c040c294:	e5943004 	ldr	r3, [r4, #4]
c040c298:	13833004 	orrne	r3, r3, #4
c040c29c:	15843004 	strne	r3, [r4, #4]
c040c2a0:	0a00012b 	beq	c040c754 <cfq_dispatch_requests+0x5a0>
c040c2a4:	e1a01006 	mov	r1, r6
c040c2a8:	e5950000 	ldr	r0, [r5]
c040c2ac:	ebfff978 	bl	c040a894 <cfq_dispatch_insert>
c040c2b0:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c040c2b4:	e3530000 	cmp	r3, #0
c040c2b8:	0a000156 	beq	c040c818 <cfq_dispatch_requests+0x664>
c040c2bc:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c040c2c0:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c040c2c4:	e2933001 	adds	r3, r3, #1
c040c2c8:	e2a22000 	adc	r2, r2, #0
c040c2cc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c040c2d0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c040c2d4:	e5943004 	ldr	r3, [r4, #4]
c040c2d8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c040c2dc:	e3c32004 	bic	r2, r3, #4
c040c2e0:	e5842004 	str	r2, [r4, #4]
c040c2e4:	e1c406f0 	strd	r0, [r4, #96]	; 0x60
c040c2e8:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c040c2ec:	e3520001 	cmp	r2, #1
c040c2f0:	9a000017 	bls	c040c354 <cfq_dispatch_requests+0x1a0>
c040c2f4:	e3130c01 	tst	r3, #256	; 0x100
c040c2f8:	1a000150 	bne	c040c840 <cfq_dispatch_requests+0x68c>
c040c2fc:	e1d428b8 	ldrh	r2, [r4, #136]	; 0x88
c040c300:	e59560fc 	ldr	r6, [r5, #252]	; 0xfc
c040c304:	e3520007 	cmp	r2, #7
c040c308:	8a0002d3 	bhi	c040ce5c <cfq_dispatch_requests+0xca8>
c040c30c:	e2622008 	rsb	r2, r2, #8
c040c310:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c040c314:	e0020296 	mul	r2, r6, r2
c040c318:	e1a02082 	lsl	r2, r2, #1
c040c31c:	e1a03fc2 	asr	r3, r2, #31
c040c320:	e1510003 	cmp	r1, r3
c040c324:	01500002 	cmpeq	r0, r2
c040c328:	3a000144 	bcc	c040c840 <cfq_dispatch_requests+0x68c>
c040c32c:	ebf2725c 	bl	c00a8ca4 <ktime_get>
c040c330:	e2900001 	adds	r0, r0, #1
c040c334:	e2a11000 	adc	r1, r1, #0
c040c338:	e1c407f0 	strd	r0, [r4, #112]	; 0x70
c040c33c:	e59510e0 	ldr	r1, [r5, #224]	; 0xe0
c040c340:	e3510000 	cmp	r1, #0
c040c344:	0a000002 	beq	c040c354 <cfq_dispatch_requests+0x1a0>
c040c348:	e1a00005 	mov	r0, r5
c040c34c:	e3a02000 	mov	r2, #0
c040c350:	ebfffae7 	bl	c040aef4 <__cfq_slice_expired>
c040c354:	e3a09001 	mov	r9, #1
c040c358:	e1a00009 	mov	r0, r9
c040c35c:	e24bd028 	sub	sp, fp, #40	; 0x28
c040c360:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040c364:	ebf2724e 	bl	c00a8ca4 <ktime_get>
c040c368:	e1c427d0 	ldrd	r2, [r4, #112]	; 0x70
c040c36c:	e1510003 	cmp	r1, r3
c040c370:	01500002 	cmpeq	r0, r2
c040c374:	3affffac 	bcc	c040c22c <cfq_dispatch_requests+0x78>
c040c378:	e5943004 	ldr	r3, [r4, #4]
c040c37c:	e3130004 	tst	r3, #4
c040c380:	1affffa9 	bne	c040c22c <cfq_dispatch_requests+0x78>
c040c384:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c040c388:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c040c38c:	e3520001 	cmp	r2, #1
c040c390:	1a00001d 	bne	c040c40c <cfq_dispatch_requests+0x258>
c040c394:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c040c398:	e3520000 	cmp	r2, #0
c040c39c:	1a000261 	bne	c040cd28 <cfq_dispatch_requests+0xb74>
c040c3a0:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c040c3a4:	e3520000 	cmp	r2, #0
c040c3a8:	0a00025e 	beq	c040cd28 <cfq_dispatch_requests+0xb74>
c040c3ac:	e1a01004 	mov	r1, r4
c040c3b0:	e1a00005 	mov	r0, r5
c040c3b4:	ebfff424 	bl	c040944c <cfq_should_idle>
c040c3b8:	e3500000 	cmp	r0, #0
c040c3bc:	1a0000cd 	bne	c040c6f8 <cfq_dispatch_requests+0x544>
c040c3c0:	e2853e13 	add	r3, r5, #304	; 0x130
c040c3c4:	e1c300d0 	ldrd	r0, [r3]
c040c3c8:	e1903001 	orrs	r3, r0, r1
c040c3cc:	0a00000e 	beq	c040c40c <cfq_dispatch_requests+0x258>
c040c3d0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c040c3d4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c040c3d8:	e3520001 	cmp	r2, #1
c040c3dc:	1a00000a 	bne	c040c40c <cfq_dispatch_requests+0x258>
c040c3e0:	e59321f0 	ldr	r2, [r3, #496]	; 0x1f0
c040c3e4:	e3520000 	cmp	r2, #0
c040c3e8:	0a000007 	beq	c040c40c <cfq_dispatch_requests+0x258>
c040c3ec:	e5932210 	ldr	r2, [r3, #528]	; 0x210
c040c3f0:	e3520050 	cmp	r2, #80	; 0x50
c040c3f4:	9a0000bf 	bls	c040c6f8 <cfq_dispatch_requests+0x544>
c040c3f8:	e2833c02 	add	r3, r3, #512	; 0x200
c040c3fc:	e1c320d8 	ldrd	r2, [r3, #8]
c040c400:	e1510003 	cmp	r1, r3
c040c404:	01500002 	cmpeq	r0, r2
c040c408:	2a0000ba 	bcs	c040c6f8 <cfq_dispatch_requests+0x544>
c040c40c:	e59540e0 	ldr	r4, [r5, #224]	; 0xe0
c040c410:	e3540000 	cmp	r4, #0
c040c414:	0a000003 	beq	c040c428 <cfq_dispatch_requests+0x274>
c040c418:	e1a01004 	mov	r1, r4
c040c41c:	e3a02000 	mov	r2, #0
c040c420:	e1a00005 	mov	r0, r5
c040c424:	ebfffab2 	bl	c040aef4 <__cfq_slice_expired>
c040c428:	e5956008 	ldr	r6, [r5, #8]
c040c42c:	e3560000 	cmp	r6, #0
c040c430:	0a00000f 	beq	c040c474 <cfq_dispatch_requests+0x2c0>
c040c434:	e5952008 	ldr	r2, [r5, #8]
c040c438:	e595300c 	ldr	r3, [r5, #12]
c040c43c:	e3520000 	cmp	r2, #0
c040c440:	e2436008 	sub	r6, r3, #8
c040c444:	0a00000a 	beq	c040c474 <cfq_dispatch_requests+0x2c0>
c040c448:	e5931010 	ldr	r1, [r3, #16]
c040c44c:	e5952018 	ldr	r2, [r5, #24]
c040c450:	e5930014 	ldr	r0, [r3, #20]
c040c454:	e595301c 	ldr	r3, [r5, #28]
c040c458:	e0518002 	subs	r8, r1, r2
c040c45c:	e0c09003 	sbc	r9, r0, r3
c040c460:	e3580001 	cmp	r8, #1
c040c464:	e2d9c000 	sbcs	ip, r9, #0
c040c468:	a1a02001 	movge	r2, r1
c040c46c:	a1a03000 	movge	r3, r0
c040c470:	e1c521f8 	strd	r2, [r5, #24]
c040c474:	ebf2720a 	bl	c00a8ca4 <ktime_get>
c040c478:	e2863e1e 	add	r3, r6, #480	; 0x1e0
c040c47c:	e5856058 	str	r6, [r5, #88]	; 0x58
c040c480:	e1c320d0 	ldrd	r2, [r3]
c040c484:	e192c003 	orrs	ip, r2, r3
c040c488:	0a00011c 	beq	c040c900 <cfq_dispatch_requests+0x74c>
c040c48c:	e0900002 	adds	r0, r0, r2
c040c490:	e0a11003 	adc	r1, r1, r3
c040c494:	e1c505f0 	strd	r0, [r5, #80]	; 0x50
c040c498:	e59631e8 	ldr	r3, [r6, #488]	; 0x1e8
c040c49c:	e5853048 	str	r3, [r5, #72]	; 0x48
c040c4a0:	e59641ec 	ldr	r4, [r6, #492]	; 0x1ec
c040c4a4:	e5854044 	str	r4, [r5, #68]	; 0x44
c040c4a8:	ebf271fd 	bl	c00a8ca4 <ktime_get>
c040c4ac:	e596c10c 	ldr	ip, [r6, #268]	; 0x10c
c040c4b0:	e5962144 	ldr	r2, [r6, #324]	; 0x144
c040c4b4:	e596317c 	ldr	r3, [r6, #380]	; 0x17c
c040c4b8:	e08cc002 	add	ip, ip, r2
c040c4bc:	e09cc003 	adds	ip, ip, r3
c040c4c0:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c040c4c4:	0a0000fe 	beq	c040c8c4 <cfq_dispatch_requests+0x710>
c040c4c8:	e3a0c001 	mov	ip, #1
c040c4cc:	e3540001 	cmp	r4, #1
c040c4d0:	e585c044 	str	ip, [r5, #68]	; 0x44
c040c4d4:	0a000161 	beq	c040ca60 <cfq_dispatch_requests+0x8ac>
c040c4d8:	e1a0808c 	lsl	r8, ip, #1
c040c4dc:	e088e00c 	add	lr, r8, ip
c040c4e0:	e3a04000 	mov	r4, #0
c040c4e4:	e06ee18e 	rsb	lr, lr, lr, lsl #3
c040c4e8:	e1a09004 	mov	r9, r4
c040c4ec:	e086e18e 	add	lr, r6, lr, lsl #3
c040c4f0:	e28ee058 	add	lr, lr, #88	; 0x58
c040c4f4:	e3a07001 	mov	r7, #1
c040c4f8:	e3a00000 	mov	r0, #0
c040c4fc:	e3a01000 	mov	r1, #0
c040c500:	e3560000 	cmp	r6, #0
c040c504:	11a0300e 	movne	r3, lr
c040c508:	03a03000 	moveq	r3, #0
c040c50c:	e593200c 	ldr	r2, [r3, #12]
c040c510:	e3520000 	cmp	r2, #0
c040c514:	0a00000a 	beq	c040c544 <cfq_dispatch_requests+0x390>
c040c518:	e5933004 	ldr	r3, [r3, #4]
c040c51c:	e353000c 	cmp	r3, #12
c040c520:	0a000007 	beq	c040c544 <cfq_dispatch_requests+0x390>
c040c524:	e3590000 	cmp	r9, #0
c040c528:	e1c320dc 	ldrd	r2, [r3, #12]
c040c52c:	0a0000df 	beq	c040c8b0 <cfq_dispatch_requests+0x6fc>
c040c530:	e1530001 	cmp	r3, r1
c040c534:	01520000 	cmpeq	r2, r0
c040c538:	31a00002 	movcc	r0, r2
c040c53c:	31a01003 	movcc	r1, r3
c040c540:	31a07004 	movcc	r7, r4
c040c544:	e2844001 	add	r4, r4, #1
c040c548:	e3540003 	cmp	r4, #3
c040c54c:	e28ee038 	add	lr, lr, #56	; 0x38
c040c550:	1affffea 	bne	c040c500 <cfq_dispatch_requests+0x34c>
c040c554:	e285ad05 	add	sl, r5, #320	; 0x140
c040c558:	e3560000 	cmp	r6, #0
c040c55c:	e5857048 	str	r7, [r5, #72]	; 0x48
c040c560:	e51a2008 	ldr	r2, [sl, #-8]
c040c564:	e51a0004 	ldr	r0, [sl, #-4]
c040c568:	0a000222 	beq	c040cdf8 <cfq_dispatch_requests+0xc44>
c040c56c:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c040c570:	e088100c 	add	r1, r8, ip
c040c574:	e067e187 	rsb	lr, r7, r7, lsl #3
c040c578:	e0832294 	umull	r2, r3, r4, r2
c040c57c:	e0611181 	rsb	r1, r1, r1, lsl #3
c040c580:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c040c584:	e0233094 	mla	r3, r4, r0, r3
c040c588:	e1a01181 	lsl	r1, r1, #3
c040c58c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c040c590:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c040c594:	e081118e 	add	r1, r1, lr, lsl #3
c040c598:	e0861001 	add	r1, r6, r1
c040c59c:	e1a00623 	lsr	r0, r3, #12
c040c5a0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c040c5a4:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c040c5a8:	e1800a03 	orr	r0, r0, r3, lsl #20
c040c5ac:	e1a0e623 	lsr	lr, r3, #12
c040c5b0:	e0810290 	umull	r0, r1, r0, r2
c040c5b4:	e28c3012 	add	r3, ip, #18
c040c5b8:	e0221e92 	mla	r2, r2, lr, r1
c040c5bc:	e7964103 	ldr	r4, [r6, r3, lsl #2]
c040c5c0:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c040c5c4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c040c5c8:	e088c00c 	add	ip, r8, ip
c040c5cc:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c040c5d0:	e06cc18c 	rsb	ip, ip, ip, lsl #3
c040c5d4:	e086c18c 	add	ip, r6, ip, lsl #3
c040c5d8:	e59c3064 	ldr	r3, [ip, #100]	; 0x64
c040c5dc:	e59c209c 	ldr	r2, [ip, #156]	; 0x9c
c040c5e0:	e59ce0d4 	ldr	lr, [ip, #212]	; 0xd4
c040c5e4:	e083c002 	add	ip, r3, r2
c040c5e8:	e08cc00e 	add	ip, ip, lr
c040c5ec:	e15c0004 	cmp	ip, r4
c040c5f0:	e1a02009 	mov	r2, r9
c040c5f4:	e3a03000 	mov	r3, #0
c040c5f8:	21a0400c 	movcs	r4, ip
c040c5fc:	e1923003 	orrs	r3, r2, r3
c040c600:	1a00020f 	bne	c040ce44 <cfq_dispatch_requests+0xc90>
c040c604:	e1a00008 	mov	r0, r8
c040c608:	e1a01004 	mov	r1, r4
c040c60c:	eb1830fb 	bl	c0a18a00 <__aeabi_uidiv>
c040c610:	e3a09000 	mov	r9, #0
c040c614:	e1a08000 	mov	r8, r0
c040c618:	e3570000 	cmp	r7, #0
c040c61c:	1a0000bc 	bne	c040c914 <cfq_dispatch_requests+0x760>
c040c620:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c040c624:	e596010c 	ldr	r0, [r6, #268]	; 0x10c
c040c628:	e51ae004 	ldr	lr, [sl, #-4]
c040c62c:	e0800003 	add	r0, r0, r3
c040c630:	e51ac008 	ldr	ip, [sl, #-8]
c040c634:	e00e0e90 	mul	lr, r0, lr
c040c638:	e1a03fc0 	asr	r3, r0, #31
c040c63c:	e081009c 	umull	r0, r1, ip, r0
c040c640:	e02ce39c 	mla	ip, ip, r3, lr
c040c644:	e1a03007 	mov	r3, r7
c040c648:	e08cc001 	add	ip, ip, r1
c040c64c:	e1a0200c 	mov	r2, ip
c040c650:	e1923003 	orrs	r3, r2, r3
c040c654:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c040c658:	e595407c 	ldr	r4, [r5, #124]	; 0x7c
c040c65c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c040c660:	1a000202 	bne	c040ce70 <cfq_dispatch_requests+0xcbc>
c040c664:	e1a01004 	mov	r1, r4
c040c668:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c040c66c:	eb1830e3 	bl	c0a18a00 <__aeabi_uidiv>
c040c670:	e3a01000 	mov	r1, #0
c040c674:	e285ce12 	add	ip, r5, #288	; 0x120
c040c678:	e1590001 	cmp	r9, r1
c040c67c:	01580000 	cmpeq	r8, r0
c040c680:	e1cc20d0 	ldrd	r2, [ip]
c040c684:	e91c5000 	ldmdb	ip, {ip, lr}
c040c688:	81a08000 	movhi	r8, r0
c040c68c:	81a09001 	movhi	r9, r1
c040c690:	e00e0e98 	mul	lr, r8, lr
c040c694:	e081089c 	umull	r0, r1, ip, r8
c040c698:	e02ce99c 	mla	ip, ip, r9, lr
c040c69c:	e08c1001 	add	r1, ip, r1
c040c6a0:	eb0015e9 	bl	c0411e4c <div64_u64>
c040c6a4:	e5957048 	ldr	r7, [r5, #72]	; 0x48
c040c6a8:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c040c6ac:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c040c6b0:	e28f1fe6 	add	r1, pc, #920	; 0x398
c040c6b4:	e1c100d0 	ldrd	r0, [r1]
c040c6b8:	e595c044 	ldr	ip, [r5, #68]	; 0x44
c040c6bc:	e1590001 	cmp	r9, r1
c040c6c0:	01580000 	cmpeq	r8, r0
c040c6c4:	31a09001 	movcc	r9, r1
c040c6c8:	31a08000 	movcc	r8, r0
c040c6cc:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c040c6d0:	e0982000 	adds	r2, r8, r0
c040c6d4:	e0a93001 	adc	r3, r9, r1
c040c6d8:	e1c525f0 	strd	r2, [r5, #80]	; 0x50
c040c6dc:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c040c6e0:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c040c6e4:	e3510000 	cmp	r1, #0
c040c6e8:	1a00010a 	bne	c040cb18 <cfq_dispatch_requests+0x964>
c040c6ec:	e1a00005 	mov	r0, r5
c040c6f0:	e3a01000 	mov	r1, #0
c040c6f4:	ebfff2f8 	bl	c04092dc <__cfq_set_active_queue>
c040c6f8:	e3a09000 	mov	r9, #0
c040c6fc:	e1a00009 	mov	r0, r9
c040c700:	e24bd028 	sub	sp, fp, #40	; 0x28
c040c704:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040c708:	e1a01004 	mov	r1, r4
c040c70c:	e1a00005 	mov	r0, r5
c040c710:	ebfff65a 	bl	c040a080 <cfq_close_cooperator>
c040c714:	e250a000 	subs	sl, r0, #0
c040c718:	0a000135 	beq	c040cbf4 <cfq_dispatch_requests+0xa40>
c040c71c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c040c720:	e3530000 	cmp	r3, #0
c040c724:	0a000186 	beq	c040cd44 <cfq_dispatch_requests+0xb90>
c040c728:	e59510e0 	ldr	r1, [r5, #224]	; 0xe0
c040c72c:	e3510000 	cmp	r1, #0
c040c730:	0a000129 	beq	c040cbdc <cfq_dispatch_requests+0xa28>
c040c734:	e1a00005 	mov	r0, r5
c040c738:	e3a02000 	mov	r2, #0
c040c73c:	ebfff9ec 	bl	c040aef4 <__cfq_slice_expired>
c040c740:	e1a0100a 	mov	r1, sl
c040c744:	e1a00005 	mov	r0, r5
c040c748:	e1a0400a 	mov	r4, sl
c040c74c:	ebfff2e2 	bl	c04092dc <__cfq_set_active_queue>
c040c750:	eafffeb8 	b	c040c238 <cfq_dispatch_requests+0x84>
c040c754:	e3130004 	tst	r3, #4
c040c758:	1a00002c 	bne	c040c810 <cfq_dispatch_requests+0x65c>
c040c75c:	e1a01004 	mov	r1, r4
c040c760:	e1a00005 	mov	r0, r5
c040c764:	ebfff338 	bl	c040944c <cfq_should_idle>
c040c768:	e3500000 	cmp	r0, #0
c040c76c:	0a000002 	beq	c040c77c <cfq_dispatch_requests+0x5c8>
c040c770:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c040c774:	e3530000 	cmp	r3, #0
c040c778:	1affffde 	bne	c040c6f8 <cfq_dispatch_requests+0x544>
c040c77c:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c040c780:	e3530000 	cmp	r3, #0
c040c784:	0a000002 	beq	c040c794 <cfq_dispatch_requests+0x5e0>
c040c788:	e5943004 	ldr	r3, [r4, #4]
c040c78c:	e3130c01 	tst	r3, #256	; 0x100
c040c790:	0affffd8 	beq	c040c6f8 <cfq_dispatch_requests+0x544>
c040c794:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c040c798:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c040c79c:	e3520003 	cmp	r2, #3
c040c7a0:	0a00002a 	beq	c040c850 <cfq_dispatch_requests+0x69c>
c040c7a4:	e59560f0 	ldr	r6, [r5, #240]	; 0xf0
c040c7a8:	e594c004 	ldr	ip, [r4, #4]
c040c7ac:	e1a060a6 	lsr	r6, r6, #1
c040c7b0:	e3560001 	cmp	r6, #1
c040c7b4:	33a06001 	movcc	r6, #1
c040c7b8:	e1560003 	cmp	r6, r3
c040c7bc:	e20ccc01 	and	ip, ip, #256	; 0x100
c040c7c0:	8a00000d 	bhi	c040c7fc <cfq_dispatch_requests+0x648>
c040c7c4:	e35c0000 	cmp	ip, #0
c040c7c8:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c040c7cc:	15958080 	ldrne	r8, [r5, #128]	; 0x80
c040c7d0:	01a0800c 	moveq	r8, ip
c040c7d4:	12488001 	subne	r8, r8, #1
c040c7d8:	116f8f18 	clzne	r8, r8
c040c7dc:	11a082a8 	lsrne	r8, r8, #5
c040c7e0:	e3530001 	cmp	r3, #1
c040c7e4:	8a000127 	bhi	c040cc88 <cfq_dispatch_requests+0xad4>
c040c7e8:	e3530001 	cmp	r3, #1
c040c7ec:	03888001 	orreq	r8, r8, #1
c040c7f0:	e3580000 	cmp	r8, #0
c040c7f4:	13e06000 	mvnne	r6, #0
c040c7f8:	059560f0 	ldreq	r6, [r5, #240]	; 0xf0
c040c7fc:	e35c0000 	cmp	ip, #0
c040c800:	0a000018 	beq	c040c868 <cfq_dispatch_requests+0x6b4>
c040c804:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c040c808:	e1530006 	cmp	r3, r6
c040c80c:	2affffb9 	bcs	c040c6f8 <cfq_dispatch_requests+0x544>
c040c810:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c040c814:	eafffea2 	b	c040c2a4 <cfq_dispatch_requests+0xf0>
c040c818:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c040c81c:	e5923004 	ldr	r3, [r2, #4]
c040c820:	f5d3f000 	pld	[r3]
c040c824:	e1931f9f 	ldrex	r1, [r3]
c040c828:	e2811001 	add	r1, r1, #1
c040c82c:	e1830f91 	strex	r0, r1, [r3]
c040c830:	e3300000 	teq	r0, #0
c040c834:	1afffffa 	bne	c040c824 <cfq_dispatch_requests+0x670>
c040c838:	e58520e4 	str	r2, [r5, #228]	; 0xe4
c040c83c:	eafffe9e 	b	c040c2bc <cfq_dispatch_requests+0x108>
c040c840:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c040c844:	e3530003 	cmp	r3, #3
c040c848:	1afffec1 	bne	c040c354 <cfq_dispatch_requests+0x1a0>
c040c84c:	eafffeb6 	b	c040c32c <cfq_dispatch_requests+0x178>
c040c850:	e3530000 	cmp	r3, #0
c040c854:	1affffa7 	bne	c040c6f8 <cfq_dispatch_requests+0x544>
c040c858:	e5943004 	ldr	r3, [r4, #4]
c040c85c:	e3130c01 	tst	r3, #256	; 0x100
c040c860:	1affffea 	bne	c040c810 <cfq_dispatch_requests+0x65c>
c040c864:	e3a06001 	mov	r6, #1
c040c868:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c040c86c:	e3530000 	cmp	r3, #0
c040c870:	0affffe3 	beq	c040c804 <cfq_dispatch_requests+0x650>
c040c874:	ebf2710a 	bl	c00a8ca4 <ktime_get>
c040c878:	e595c1f0 	ldr	ip, [r5, #496]	; 0x1f0
c040c87c:	e595e1f4 	ldr	lr, [r5, #500]	; 0x1f4
c040c880:	e2852e12 	add	r2, r5, #288	; 0x120
c040c884:	e1c220d0 	ldrd	r2, [r2]
c040c888:	e050000c 	subs	r0, r0, ip
c040c88c:	e0c1100e 	sbc	r1, r1, lr
c040c890:	eb00156d 	bl	c0411e4c <div64_u64>
c040c894:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c040c898:	e3500000 	cmp	r0, #0
c040c89c:	016f0f13 	clzeq	r0, r3
c040c8a0:	01a002a0 	lsreq	r0, r0, #5
c040c8a4:	e1560000 	cmp	r6, r0
c040c8a8:	21a06000 	movcs	r6, r0
c040c8ac:	eaffffd5 	b	c040c808 <cfq_dispatch_requests+0x654>
c040c8b0:	e1a00002 	mov	r0, r2
c040c8b4:	e1a01003 	mov	r1, r3
c040c8b8:	e1a07004 	mov	r7, r4
c040c8bc:	e3a09001 	mov	r9, #1
c040c8c0:	eaffff1f 	b	c040c544 <cfq_dispatch_requests+0x390>
c040c8c4:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c040c8c8:	e596109c 	ldr	r1, [r6, #156]	; 0x9c
c040c8cc:	e59620d4 	ldr	r2, [r6, #212]	; 0xd4
c040c8d0:	e0833001 	add	r3, r3, r1
c040c8d4:	e1730002 	cmn	r3, r2
c040c8d8:	0a000105 	beq	c040ccf4 <cfq_dispatch_requests+0xb40>
c040c8dc:	e3540000 	cmp	r4, #0
c040c8e0:	e585c044 	str	ip, [r5, #68]	; 0x44
c040c8e4:	1afffefb 	bne	c040c4d8 <cfq_dispatch_requests+0x324>
c040c8e8:	e3560000 	cmp	r6, #0
c040c8ec:	e5957048 	ldr	r7, [r5, #72]	; 0x48
c040c8f0:	1a00005d 	bne	c040ca6c <cfq_dispatch_requests+0x8b8>
c040c8f4:	e1a0c006 	mov	ip, r6
c040c8f8:	e1a03006 	mov	r3, r6
c040c8fc:	ea000062 	b	c040ca8c <cfq_dispatch_requests+0x8d8>
c040c900:	e2500001 	subs	r0, r0, #1
c040c904:	e2c11000 	sbc	r1, r1, #0
c040c908:	e5954044 	ldr	r4, [r5, #68]	; 0x44
c040c90c:	e1c505f0 	strd	r0, [r5, #80]	; 0x50
c040c910:	eafffee4 	b	c040c4a8 <cfq_dispatch_requests+0x2f4>
c040c914:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c040c918:	e595212c 	ldr	r2, [r5, #300]	; 0x12c
c040c91c:	e0933003 	adds	r3, r3, r3
c040c920:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c040c924:	e0a23002 	adc	r3, r2, r2
c040c928:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c040c92c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c040c930:	e1530009 	cmp	r3, r9
c040c934:	01520008 	cmpeq	r2, r8
c040c938:	314b84f4 	strdcc	r8, [fp, #-68]	; 0xffffffbc
c040c93c:	eaffff5a 	b	c040c6ac <cfq_dispatch_requests+0x4f8>
c040c940:	e59510e0 	ldr	r1, [r5, #224]	; 0xe0
c040c944:	e3510000 	cmp	r1, #0
c040c948:	0a000076 	beq	c040cb28 <cfq_dispatch_requests+0x974>
c040c94c:	e3a02000 	mov	r2, #0
c040c950:	e1a00005 	mov	r0, r5
c040c954:	ebfff966 	bl	c040aef4 <__cfq_slice_expired>
c040c958:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c040c95c:	e3530000 	cmp	r3, #0
c040c960:	0a0000f5 	beq	c040cd3c <cfq_dispatch_requests+0xb88>
c040c964:	e5953008 	ldr	r3, [r5, #8]
c040c968:	e3530000 	cmp	r3, #0
c040c96c:	13a09000 	movne	r9, #0
c040c970:	0a0000f1 	beq	c040cd3c <cfq_dispatch_requests+0xb88>
c040c974:	e5953008 	ldr	r3, [r5, #8]
c040c978:	e595c00c 	ldr	ip, [r5, #12]
c040c97c:	e3530000 	cmp	r3, #0
c040c980:	e24c2008 	sub	r2, ip, #8
c040c984:	0a00000b 	beq	c040c9b8 <cfq_dispatch_requests+0x804>
c040c988:	e59c0010 	ldr	r0, [ip, #16]
c040c98c:	e5953018 	ldr	r3, [r5, #24]
c040c990:	e59ce014 	ldr	lr, [ip, #20]
c040c994:	e595101c 	ldr	r1, [r5, #28]
c040c998:	e0506003 	subs	r6, r0, r3
c040c99c:	e0ce7001 	sbc	r7, lr, r1
c040c9a0:	e3560001 	cmp	r6, #1
c040c9a4:	e2d74000 	sbcs	r4, r7, #0
c040c9a8:	a1a03000 	movge	r3, r0
c040c9ac:	a1a0100e 	movge	r1, lr
c040c9b0:	e5853018 	str	r3, [r5, #24]
c040c9b4:	e585101c 	str	r1, [r5, #28]
c040c9b8:	e3520000 	cmp	r2, #0
c040c9bc:	0a00007b 	beq	c040cbb0 <cfq_dispatch_requests+0x9fc>
c040c9c0:	e28ca088 	add	sl, ip, #136	; 0x88
c040c9c4:	e3a00000 	mov	r0, #0
c040c9c8:	e28cce1a 	add	ip, ip, #416	; 0x1a0
c040c9cc:	e3500002 	cmp	r0, #2
c040c9d0:	124a8038 	subne	r8, sl, #56	; 0x38
c040c9d4:	01a0800c 	moveq	r8, ip
c040c9d8:	e3500001 	cmp	r0, #1
c040c9dc:	c3a0e000 	movgt	lr, #0
c040c9e0:	d3a0e001 	movle	lr, #1
c040c9e4:	e1a0200a 	mov	r2, sl
c040c9e8:	e3a03000 	mov	r3, #0
c040c9ec:	ea00000a 	b	c040ca1c <cfq_dispatch_requests+0x868>
c040c9f0:	e3500002 	cmp	r0, #2
c040c9f4:	03530000 	cmpeq	r3, #0
c040c9f8:	1a000072 	bne	c040cbc8 <cfq_dispatch_requests+0xa14>
c040c9fc:	e598100c 	ldr	r1, [r8, #12]
c040ca00:	e3510000 	cmp	r1, #0
c040ca04:	0a00006d 	beq	c040cbc0 <cfq_dispatch_requests+0xa0c>
c040ca08:	e5984004 	ldr	r4, [r8, #4]
c040ca0c:	e254800c 	subs	r8, r4, #12
c040ca10:	1a000048 	bne	c040cb38 <cfq_dispatch_requests+0x984>
c040ca14:	e2833001 	add	r3, r3, #1
c040ca18:	e2822038 	add	r2, r2, #56	; 0x38
c040ca1c:	e3530002 	cmp	r3, #2
c040ca20:	c3a01000 	movgt	r1, #0
c040ca24:	d20e1001 	andle	r1, lr, #1
c040ca28:	e3510000 	cmp	r1, #0
c040ca2c:	0affffef 	beq	c040c9f0 <cfq_dispatch_requests+0x83c>
c040ca30:	e598100c 	ldr	r1, [r8, #12]
c040ca34:	e3510000 	cmp	r1, #0
c040ca38:	0a000002 	beq	c040ca48 <cfq_dispatch_requests+0x894>
c040ca3c:	e5984004 	ldr	r4, [r8, #4]
c040ca40:	e254800c 	subs	r8, r4, #12
c040ca44:	1a00003b 	bne	c040cb38 <cfq_dispatch_requests+0x984>
c040ca48:	e1a08002 	mov	r8, r2
c040ca4c:	eafffff0 	b	c040ca14 <cfq_dispatch_requests+0x860>
c040ca50:	01312d00 	.word	0x01312d00
c040ca54:	00000000 	.word	0x00000000
c040ca58:	00000bd8 	.word	0x00000bd8
c040ca5c:	c0cf9684 	.word	0xc0cf9684
c040ca60:	e3560000 	cmp	r6, #0
c040ca64:	e5957048 	ldr	r7, [r5, #72]	; 0x48
c040ca68:	0a000105 	beq	c040ce84 <cfq_dispatch_requests+0xcd0>
c040ca6c:	e0673187 	rsb	r3, r7, r7, lsl #3
c040ca70:	e0842084 	add	r2, r4, r4, lsl #1
c040ca74:	e1a03183 	lsl	r3, r3, #3
c040ca78:	e0622182 	rsb	r2, r2, r2, lsl #3
c040ca7c:	e2833058 	add	r3, r3, #88	; 0x58
c040ca80:	e0833182 	add	r3, r3, r2, lsl #3
c040ca84:	e0863003 	add	r3, r6, r3
c040ca88:	e1a0c004 	mov	ip, r4
c040ca8c:	e593300c 	ldr	r3, [r3, #12]
c040ca90:	e3530000 	cmp	r3, #0
c040ca94:	0afffe8f 	beq	c040c4d8 <cfq_dispatch_requests+0x324>
c040ca98:	e1c525d0 	ldrd	r2, [r5, #80]	; 0x50
c040ca9c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c040caa0:	e1510003 	cmp	r1, r3
c040caa4:	01500002 	cmpeq	r0, r2
c040caa8:	8afffe8a 	bhi	c040c4d8 <cfq_dispatch_requests+0x324>
c040caac:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c040cab0:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c040cab4:	e3510000 	cmp	r1, #0
c040cab8:	0affff0b 	beq	c040c6ec <cfq_dispatch_requests+0x538>
c040cabc:	e08cc08c 	add	ip, ip, ip, lsl #1
c040cac0:	e0677187 	rsb	r7, r7, r7, lsl #3
c040cac4:	e06cc18c 	rsb	ip, ip, ip, lsl #3
c040cac8:	e1a03187 	lsl	r3, r7, #3
c040cacc:	e083318c 	add	r3, r3, ip, lsl #3
c040cad0:	e2833058 	add	r3, r3, #88	; 0x58
c040cad4:	e0813003 	add	r3, r1, r3
c040cad8:	e3520000 	cmp	r2, #0
c040cadc:	0affff02 	beq	c040c6ec <cfq_dispatch_requests+0x538>
c040cae0:	e5939000 	ldr	r9, [r3]
c040cae4:	e3590000 	cmp	r9, #0
c040cae8:	0a0000be 	beq	c040cde8 <cfq_dispatch_requests+0xc34>
c040caec:	e593900c 	ldr	r9, [r3, #12]
c040caf0:	e3590000 	cmp	r9, #0
c040caf4:	0a0000bb 	beq	c040cde8 <cfq_dispatch_requests+0xc34>
c040caf8:	e5934004 	ldr	r4, [r3, #4]
c040cafc:	e1a00005 	mov	r0, r5
c040cb00:	e244400c 	sub	r4, r4, #12
c040cb04:	e1a01004 	mov	r1, r4
c040cb08:	ebfff1f3 	bl	c04092dc <__cfq_set_active_queue>
c040cb0c:	e3540000 	cmp	r4, #0
c040cb10:	1afffdc8 	bne	c040c238 <cfq_dispatch_requests+0x84>
c040cb14:	eafffef7 	b	c040c6f8 <cfq_dispatch_requests+0x544>
c040cb18:	e35c0002 	cmp	ip, #2
c040cb1c:	02813f6a 	addeq	r3, r1, #424	; 0x1a8
c040cb20:	1affffe5 	bne	c040cabc <cfq_dispatch_requests+0x908>
c040cb24:	eaffffeb 	b	c040cad8 <cfq_dispatch_requests+0x924>
c040cb28:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c040cb2c:	e3530000 	cmp	r3, #0
c040cb30:	1affff8b 	bne	c040c964 <cfq_dispatch_requests+0x7b0>
c040cb34:	e7f001f2 	.word	0xe7f001f2
c040cb38:	e1a01008 	mov	r1, r8
c040cb3c:	e1a00005 	mov	r0, r5
c040cb40:	ebfff1e5 	bl	c04092dc <__cfq_set_active_queue>
c040cb44:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c040cb48:	e3510000 	cmp	r1, #0
c040cb4c:	01a0a001 	moveq	sl, r1
c040cb50:	0a000007 	beq	c040cb74 <cfq_dispatch_requests+0x9c0>
c040cb54:	e3a0a000 	mov	sl, #0
c040cb58:	e5143004 	ldr	r3, [r4, #-4]
c040cb5c:	e28aa001 	add	sl, sl, #1
c040cb60:	e5930000 	ldr	r0, [r3]
c040cb64:	ebfff74a 	bl	c040a894 <cfq_dispatch_insert>
c040cb68:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c040cb6c:	e3510000 	cmp	r1, #0
c040cb70:	1afffff8 	bne	c040cb58 <cfq_dispatch_requests+0x9a4>
c040cb74:	e1a03004 	mov	r3, r4
c040cb78:	e5b3203c 	ldr	r2, [r3, #60]!	; 0x3c
c040cb7c:	e1530002 	cmp	r3, r2
c040cb80:	1a00003f 	bne	c040cc84 <cfq_dispatch_requests+0xad0>
c040cb84:	e1a01008 	mov	r1, r8
c040cb88:	e5140004 	ldr	r0, [r4, #-4]
c040cb8c:	e3a02000 	mov	r2, #0
c040cb90:	ebfff8d7 	bl	c040aef4 <__cfq_slice_expired>
c040cb94:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c040cb98:	e089900a 	add	r9, r9, sl
c040cb9c:	e3530000 	cmp	r3, #0
c040cba0:	0a000002 	beq	c040cbb0 <cfq_dispatch_requests+0x9fc>
c040cba4:	e5953008 	ldr	r3, [r5, #8]
c040cba8:	e3530000 	cmp	r3, #0
c040cbac:	1affff70 	bne	c040c974 <cfq_dispatch_requests+0x7c0>
c040cbb0:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c040cbb4:	e3530000 	cmp	r3, #0
c040cbb8:	0afffecf 	beq	c040c6fc <cfq_dispatch_requests+0x548>
c040cbbc:	eaffffdc 	b	c040cb34 <cfq_dispatch_requests+0x980>
c040cbc0:	e1a08001 	mov	r8, r1
c040cbc4:	eaffff92 	b	c040ca14 <cfq_dispatch_requests+0x860>
c040cbc8:	e2800001 	add	r0, r0, #1
c040cbcc:	e3500003 	cmp	r0, #3
c040cbd0:	e28aa0a8 	add	sl, sl, #168	; 0xa8
c040cbd4:	0afffff5 	beq	c040cbb0 <cfq_dispatch_requests+0x9fc>
c040cbd8:	eaffff7b 	b	c040c9cc <cfq_dispatch_requests+0x818>
c040cbdc:	e1a0100a 	mov	r1, sl
c040cbe0:	e1a00005 	mov	r0, r5
c040cbe4:	e1a0400a 	mov	r4, sl
c040cbe8:	ebfff1bb 	bl	c04092dc <__cfq_set_active_queue>
c040cbec:	eafffd91 	b	c040c238 <cfq_dispatch_requests+0x84>
c040cbf0:	e7f001f2 	.word	0xe7f001f2
c040cbf4:	e28500a0 	add	r0, r5, #160	; 0xa0
c040cbf8:	ebf264d3 	bl	c00a5f4c <hrtimer_active>
c040cbfc:	e3500000 	cmp	r0, #0
c040cc00:	1afffebc 	bne	c040c6f8 <cfq_dispatch_requests+0x544>
c040cc04:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c040cc08:	eb005516 	bl	c0422068 <__sw_hweight32>
c040cc0c:	e3500004 	cmp	r0, #4
c040cc10:	9a000017 	bls	c040cc74 <cfq_dispatch_requests+0xac0>
c040cc14:	e5943004 	ldr	r3, [r4, #4]
c040cc18:	e3130020 	tst	r3, #32
c040cc1c:	0a000014 	beq	c040cc74 <cfq_dispatch_requests+0xac0>
c040cc20:	e3130080 	tst	r3, #128	; 0x80
c040cc24:	1a000010 	bne	c040cc6c <cfq_dispatch_requests+0xab8>
c040cc28:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c040cc2c:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c040cc30:	e0511006 	subs	r1, r1, r6
c040cc34:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c040cc38:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c040cc3c:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c040cc40:	e0c00007 	sbc	r0, r0, r7
c040cc44:	e0562002 	subs	r2, r6, r2
c040cc48:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c040cc4c:	e0c72001 	sbc	r2, r7, r1
c040cc50:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c040cc54:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c040cc58:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c040cc5c:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c040cc60:	e1510007 	cmp	r1, r7
c040cc64:	01500006 	cmpeq	r0, r6
c040cc68:	9a000001 	bls	c040cc74 <cfq_dispatch_requests+0xac0>
c040cc6c:	e3c33e82 	bic	r3, r3, #2080	; 0x820
c040cc70:	e5843004 	str	r3, [r4, #4]
c040cc74:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c040cc78:	e3530000 	cmp	r3, #0
c040cc7c:	0afffdcf 	beq	c040c3c0 <cfq_dispatch_requests+0x20c>
c040cc80:	eafffdc9 	b	c040c3ac <cfq_dispatch_requests+0x1f8>
c040cc84:	e7f001f2 	.word	0xe7f001f2
c040cc88:	ebf27005 	bl	c00a8ca4 <ktime_get>
c040cc8c:	e594c004 	ldr	ip, [r4, #4]
c040cc90:	e31c0080 	tst	ip, #128	; 0x80
c040cc94:	1a000065 	bne	c040ce30 <cfq_dispatch_requests+0xc7c>
c040cc98:	e5946084 	ldr	r6, [r4, #132]	; 0x84
c040cc9c:	e595712c 	ldr	r7, [r5, #300]	; 0x12c
c040cca0:	e1a02006 	mov	r2, r6
c040cca4:	e1a03fc6 	asr	r3, r6, #31
c040cca8:	e595e128 	ldr	lr, [r5, #296]	; 0x128
c040ccac:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c040ccb0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c040ccb4:	e0020796 	mul	r2, r6, r7
c040ccb8:	e087669e 	umull	r6, r7, lr, r6
c040ccbc:	e02e239e 	mla	lr, lr, r3, r2
c040ccc0:	e0960000 	adds	r0, r6, r0
c040ccc4:	e08e7007 	add	r7, lr, r7
c040ccc8:	e0a71001 	adc	r1, r7, r1
c040cccc:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c040ccd0:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c040ccd4:	e1c427d0 	ldrd	r2, [r4, #112]	; 0x70
c040ccd8:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c040ccdc:	e1510003 	cmp	r1, r3
c040cce0:	01500002 	cmpeq	r0, r2
c040cce4:	8a000051 	bhi	c040ce30 <cfq_dispatch_requests+0xc7c>
c040cce8:	e20ccc01 	and	ip, ip, #256	; 0x100
c040ccec:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c040ccf0:	eafffebc 	b	c040c7e8 <cfq_dispatch_requests+0x634>
c040ccf4:	e3a03002 	mov	r3, #2
c040ccf8:	e5853044 	str	r3, [r5, #68]	; 0x44
c040ccfc:	e3a00001 	mov	r0, #1
c040cd00:	ebf250b6 	bl	c00a0fe0 <jiffies_to_usecs>
c040cd04:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c040cd08:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c040cd0c:	e595c044 	ldr	ip, [r5, #68]	; 0x44
c040cd10:	e5957048 	ldr	r7, [r5, #72]	; 0x48
c040cd14:	e0a98093 	umlal	r8, r9, r3, r0
c040cd18:	e1a02008 	mov	r2, r8
c040cd1c:	e1a03009 	mov	r3, r9
c040cd20:	e1c525f0 	strd	r2, [r5, #80]	; 0x50
c040cd24:	eafffe6c 	b	c040c6dc <cfq_dispatch_requests+0x528>
c040cd28:	e2852e13 	add	r2, r5, #304	; 0x130
c040cd2c:	e1c200d0 	ldrd	r0, [r2]
c040cd30:	e1902001 	orrs	r2, r0, r1
c040cd34:	1afffda9 	bne	c040c3e0 <cfq_dispatch_requests+0x22c>
c040cd38:	eafffdb3 	b	c040c40c <cfq_dispatch_requests+0x258>
c040cd3c:	e3a09000 	mov	r9, #0
c040cd40:	eaffff9a 	b	c040cbb0 <cfq_dispatch_requests+0x9fc>
c040cd44:	e59a2040 	ldr	r2, [sl, #64]	; 0x40
c040cd48:	e59a1044 	ldr	r1, [sl, #68]	; 0x44
c040cd4c:	e59a3000 	ldr	r3, [sl]
c040cd50:	e0822001 	add	r2, r2, r1
c040cd54:	e0433002 	sub	r3, r3, r2
c040cd58:	e3530000 	cmp	r3, #0
c040cd5c:	ba00004b 	blt	c040ce90 <cfq_dispatch_requests+0xcdc>
c040cd60:	11a0300a 	movne	r3, sl
c040cd64:	1a000003 	bne	c040cd78 <cfq_dispatch_requests+0xbc4>
c040cd68:	eafffe6e 	b	c040c728 <cfq_dispatch_requests+0x574>
c040cd6c:	e1540002 	cmp	r4, r2
c040cd70:	e1a03002 	mov	r3, r2
c040cd74:	0afffe6b 	beq	c040c728 <cfq_dispatch_requests+0x574>
c040cd78:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c040cd7c:	e3520000 	cmp	r2, #0
c040cd80:	1afffff9 	bne	c040cd6c <cfq_dispatch_requests+0xbb8>
c040cd84:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c040cd88:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c040cd8c:	e5941000 	ldr	r1, [r4]
c040cd90:	e0822000 	add	r2, r2, r0
c040cd94:	e0510002 	subs	r0, r1, r2
c040cd98:	4a00003c 	bmi	c040ce90 <cfq_dispatch_requests+0xcdc>
c040cd9c:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c040cda0:	e593c044 	ldr	ip, [r3, #68]	; 0x44
c040cda4:	e5932000 	ldr	r2, [r3]
c040cda8:	e081100c 	add	r1, r1, ip
c040cdac:	e0522001 	subs	r2, r2, r1
c040cdb0:	4a000036 	bmi	c040ce90 <cfq_dispatch_requests+0xcdc>
c040cdb4:	e3520000 	cmp	r2, #0
c040cdb8:	13500000 	cmpne	r0, #0
c040cdbc:	0afffe59 	beq	c040c728 <cfq_dispatch_requests+0x574>
c040cdc0:	e1500002 	cmp	r0, r2
c040cdc4:	d58430a4 	strle	r3, [r4, #164]	; 0xa4
c040cdc8:	c58340a4 	strgt	r4, [r3, #164]	; 0xa4
c040cdcc:	d5932000 	ldrle	r2, [r3]
c040cdd0:	c5943000 	ldrgt	r3, [r4]
c040cdd4:	d0822000 	addle	r2, r2, r0
c040cdd8:	c0832002 	addgt	r2, r3, r2
c040cddc:	d5832000 	strle	r2, [r3]
c040cde0:	c5842000 	strgt	r2, [r4]
c040cde4:	eafffe4f 	b	c040c728 <cfq_dispatch_requests+0x574>
c040cde8:	e1a00005 	mov	r0, r5
c040cdec:	e1a01009 	mov	r1, r9
c040cdf0:	ebfff139 	bl	c04092dc <__cfq_set_active_queue>
c040cdf4:	eafffe40 	b	c040c6fc <cfq_dispatch_requests+0x548>
c040cdf8:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c040cdfc:	e596900c 	ldr	r9, [r6, #12]
c040ce00:	e28ce012 	add	lr, ip, #18
c040ce04:	e0832291 	umull	r2, r3, r1, r2
c040ce08:	e0233091 	mla	r3, r1, r0, r3
c040ce0c:	e1a00622 	lsr	r0, r2, #12
c040ce10:	e1800a03 	orr	r0, r0, r3, lsl #20
c040ce14:	e1a03623 	lsr	r3, r3, #12
c040ce18:	e0810990 	umull	r0, r1, r0, r9
c040ce1c:	e0231399 	mla	r3, r9, r3, r1
c040ce20:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c040ce24:	e796410e 	ldr	r4, [r6, lr, lsl #2]
c040ce28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c040ce2c:	eafffde5 	b	c040c5c8 <cfq_dispatch_requests+0x414>
c040ce30:	e3580000 	cmp	r8, #0
c040ce34:	0afffe2f 	beq	c040c6f8 <cfq_dispatch_requests+0x544>
c040ce38:	e20ccc01 	and	ip, ip, #256	; 0x100
c040ce3c:	e3e06000 	mvn	r6, #0
c040ce40:	eafffe6d 	b	c040c7fc <cfq_dispatch_requests+0x648>
c040ce44:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c040ce48:	e5957048 	ldr	r7, [r5, #72]	; 0x48
c040ce4c:	eb182cac 	bl	c0a18104 <__do_div64>
c040ce50:	e1a08002 	mov	r8, r2
c040ce54:	e1a09003 	mov	r9, r3
c040ce58:	eafffdee 	b	c040c618 <cfq_dispatch_requests+0x464>
c040ce5c:	e51f140c 	ldr	r1, [pc, #-1036]	; c040ca58 <cfq_dispatch_requests+0x8a4>
c040ce60:	e51f040c 	ldr	r0, [pc, #-1036]	; c040ca5c <cfq_dispatch_requests+0x8a8>
c040ce64:	ebf0c287 	bl	c003d888 <warn_slowpath_null>
c040ce68:	e1d428b8 	ldrh	r2, [r4, #136]	; 0x88
c040ce6c:	eafffd26 	b	c040c30c <cfq_dispatch_requests+0x158>
c040ce70:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c040ce74:	eb182ca2 	bl	c0a18104 <__do_div64>
c040ce78:	e1a00002 	mov	r0, r2
c040ce7c:	e1a01003 	mov	r1, r3
c040ce80:	eafffdfb 	b	c040c674 <cfq_dispatch_requests+0x4c0>
c040ce84:	e1a0c004 	mov	ip, r4
c040ce88:	e1a03006 	mov	r3, r6
c040ce8c:	eafffefe 	b	c040ca8c <cfq_dispatch_requests+0x8d8>
c040ce90:	ebfff6a6 	bl	c040a930 <cfqq_process_refs.part.1>

c040ce94 <cfq_add_rq_rb>:
c040ce94:	e1a0c00d 	mov	ip, sp
c040ce98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c040ce9c:	e24cb004 	sub	fp, ip, #4
c040cea0:	e24dd008 	sub	sp, sp, #8
c040cea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040cea8:	ebf03083 	bl	c00190bc <__gnu_mcount_nc>
c040ceac:	e590301c 	ldr	r3, [r0, #28]
c040ceb0:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c040ceb4:	e31300ff 	tst	r3, #255	; 0xff
c040ceb8:	e1a04000 	mov	r4, r0
c040cebc:	e5957008 	ldr	r7, [r5, #8]
c040cec0:	03a03001 	moveq	r3, #1
c040cec4:	0a000003 	beq	c040ced8 <cfq_add_rq_rb+0x44>
c040cec8:	e59f20e8 	ldr	r2, [pc, #232]	; c040cfb8 <cfq_add_rq_rb+0x124>
c040cecc:	e1130002 	tst	r3, r2
c040ced0:	13a03001 	movne	r3, #1
c040ced4:	03a03000 	moveq	r3, #0
c040ced8:	e0853103 	add	r3, r5, r3, lsl #2
c040cedc:	e1a01004 	mov	r1, r4
c040cee0:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c040cee4:	e2850030 	add	r0, r5, #48	; 0x30
c040cee8:	e2822001 	add	r2, r2, #1
c040ceec:	e5832038 	str	r2, [r3, #56]	; 0x38
c040cef0:	ebff3e1d 	bl	c03dc76c <elv_rb_add>
c040cef4:	e5953004 	ldr	r3, [r5, #4]
c040cef8:	e3130001 	tst	r3, #1
c040cefc:	0a000017 	beq	c040cf60 <cfq_add_rq_rb+0xcc>
c040cf00:	e5956034 	ldr	r6, [r5, #52]	; 0x34
c040cf04:	e1540006 	cmp	r4, r6
c040cf08:	13560000 	cmpne	r6, #0
c040cf0c:	0a000008 	beq	c040cf34 <cfq_add_rq_rb+0xa0>
c040cf10:	e3540000 	cmp	r4, #0
c040cf14:	0a00000f 	beq	c040cf58 <cfq_add_rq_rb+0xc4>
c040cf18:	e1c78ed8 	ldrd	r8, [r7, #232]	; 0xe8
c040cf1c:	e1a02004 	mov	r2, r4
c040cf20:	e1a01006 	mov	r1, r6
c040cf24:	e1cd80f0 	strd	r8, [sp]
c040cf28:	e1a00007 	mov	r0, r7
c040cf2c:	ebfff502 	bl	c040a33c <cfq_choose_req.part.0>
c040cf30:	e1a04000 	mov	r4, r0
c040cf34:	e1560004 	cmp	r6, r4
c040cf38:	e5854034 	str	r4, [r5, #52]	; 0x34
c040cf3c:	0a000003 	beq	c040cf50 <cfq_add_rq_rb+0xbc>
c040cf40:	e1a00007 	mov	r0, r7
c040cf44:	e1a01005 	mov	r1, r5
c040cf48:	ebfff1f2 	bl	c0409718 <cfq_prio_tree_add>
c040cf4c:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c040cf50:	e3540000 	cmp	r4, #0
c040cf54:	0a000016 	beq	c040cfb4 <cfq_add_rq_rb+0x120>
c040cf58:	e24bd024 	sub	sp, fp, #36	; 0x24
c040cf5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040cf60:	e3833001 	orr	r3, r3, #1
c040cf64:	e5853004 	str	r3, [r5, #4]
c040cf68:	e597307c 	ldr	r3, [r7, #124]	; 0x7c
c040cf6c:	e2833001 	add	r3, r3, #1
c040cf70:	e587307c 	str	r3, [r7, #124]	; 0x7c
c040cf74:	e5953004 	ldr	r3, [r5, #4]
c040cf78:	e3130c01 	tst	r3, #256	; 0x100
c040cf7c:	15973080 	ldrne	r3, [r7, #128]	; 0x80
c040cf80:	12833001 	addne	r3, r3, #1
c040cf84:	15873080 	strne	r3, [r7, #128]	; 0x80
c040cf88:	15953004 	ldrne	r3, [r5, #4]
c040cf8c:	e3130001 	tst	r3, #1
c040cf90:	0affffda 	beq	c040cf00 <cfq_add_rq_rb+0x6c>
c040cf94:	e1a01005 	mov	r1, r5
c040cf98:	e1a00007 	mov	r0, r7
c040cf9c:	e3a02000 	mov	r2, #0
c040cfa0:	ebfff6ae 	bl	c040aa60 <cfq_service_tree_add>
c040cfa4:	e1a01005 	mov	r1, r5
c040cfa8:	e1a00007 	mov	r0, r7
c040cfac:	ebfff1d9 	bl	c0409718 <cfq_prio_tree_add>
c040cfb0:	eaffffd2 	b	c040cf00 <cfq_add_rq_rb+0x6c>
c040cfb4:	e7f001f2 	.word	0xe7f001f2
c040cfb8:	00060800 	.word	0x00060800

c040cfbc <cfq_insert_request>:
c040cfbc:	e1a0c00d 	mov	ip, sp
c040cfc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c040cfc4:	e24cb004 	sub	fp, ip, #4
c040cfc8:	e24dd008 	sub	sp, sp, #8
c040cfcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040cfd0:	ebf03039 	bl	c00190bc <__gnu_mcount_nc>
c040cfd4:	e590300c 	ldr	r3, [r0, #12]
c040cfd8:	e5914060 	ldr	r4, [r1, #96]	; 0x60
c040cfdc:	e1a05001 	mov	r5, r1
c040cfe0:	e1a00004 	mov	r0, r4
c040cfe4:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c040cfe8:	e5936004 	ldr	r6, [r3, #4]
c040cfec:	ebfff320 	bl	c0409c74 <cfq_init_prio_data>
c040cff0:	ebf26f2b 	bl	c00a8ca4 <ktime_get>
c040cff4:	e595301c 	ldr	r3, [r5, #28]
c040cff8:	e31300ff 	tst	r3, #255	; 0xff
c040cffc:	03a03001 	moveq	r3, #1
c040d000:	0a000003 	beq	c040d014 <cfq_insert_request+0x58>
c040d004:	e59f24d8 	ldr	r2, [pc, #1240]	; c040d4e4 <cfq_insert_request+0x528>
c040d008:	e1130002 	tst	r3, r2
c040d00c:	13a03001 	movne	r3, #1
c040d010:	03a03000 	moveq	r3, #0
c040d014:	e2833021 	add	r3, r3, #33	; 0x21
c040d018:	e2852040 	add	r2, r5, #64	; 0x40
c040d01c:	e1a03183 	lsl	r3, r3, #3
c040d020:	e086c003 	add	ip, r6, r3
c040d024:	e7963003 	ldr	r3, [r6, r3]
c040d028:	e59cc004 	ldr	ip, [ip, #4]
c040d02c:	e0933000 	adds	r3, r3, r0
c040d030:	e0ac1001 	adc	r1, ip, r1
c040d034:	e58510b4 	str	r1, [r5, #180]	; 0xb4
c040d038:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c040d03c:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c040d040:	e2841048 	add	r1, r4, #72	; 0x48
c040d044:	e1a03002 	mov	r3, r2
c040d048:	e584204c 	str	r2, [r4, #76]	; 0x4c
c040d04c:	e1a00005 	mov	r0, r5
c040d050:	e585c044 	str	ip, [r5, #68]	; 0x44
c040d054:	e5851040 	str	r1, [r5, #64]	; 0x40
c040d058:	e58c3000 	str	r3, [ip]
c040d05c:	ebffff8c 	bl	c040ce94 <cfq_add_rq_rb>
c040d060:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c040d064:	e595705c 	ldr	r7, [r5, #92]	; 0x5c
c040d068:	e2833001 	add	r3, r3, #1
c040d06c:	e5863090 	str	r3, [r6, #144]	; 0x90
c040d070:	e595301c 	ldr	r3, [r5, #28]
c040d074:	e5941004 	ldr	r1, [r4, #4]
c040d078:	e3130a02 	tst	r3, #8192	; 0x2000
c040d07c:	15943080 	ldrne	r3, [r4, #128]	; 0x80
c040d080:	12833001 	addne	r3, r3, #1
c040d084:	15843080 	strne	r3, [r4, #128]	; 0x80
c040d088:	e211cc01 	ands	ip, r1, #256	; 0x100
c040d08c:	1a000097 	bne	c040d2f0 <cfq_insert_request+0x334>
c040d090:	e1c429d8 	ldrd	r2, [r4, #152]	; 0x98
c040d094:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c040d098:	e192e003 	orrs	lr, r2, r3
c040d09c:	0a000005 	beq	c040d0b8 <cfq_insert_request+0xfc>
c040d0a0:	e1c583d0 	ldrd	r8, [r5, #48]	; 0x30
c040d0a4:	e1530009 	cmp	r3, r9
c040d0a8:	01520008 	cmpeq	r2, r8
c040d0ac:	2a00009a 	bcs	c040d31c <cfq_insert_request+0x360>
c040d0b0:	e0582002 	subs	r2, r8, r2
c040d0b4:	e0c93003 	sbc	r3, r9, r3
c040d0b8:	e594e094 	ldr	lr, [r4, #148]	; 0x94
c040d0bc:	e1a0e08e 	lsl	lr, lr, #1
c040d0c0:	e584e094 	str	lr, [r4, #148]	; 0x94
c040d0c4:	e5968000 	ldr	r8, [r6]
c040d0c8:	e5988108 	ldr	r8, [r8, #264]	; 0x108
c040d0cc:	e3180c02 	tst	r8, #512	; 0x200
c040d0d0:	1a00006e 	bne	c040d290 <cfq_insert_request+0x2d4>
c040d0d4:	e3530000 	cmp	r3, #0
c040d0d8:	03520e32 	cmpeq	r2, #800	; 0x320
c040d0dc:	91a0000e 	movls	r0, lr
c040d0e0:	838e0001 	orrhi	r0, lr, #1
c040d0e4:	e35c0000 	cmp	ip, #0
c040d0e8:	e5840094 	str	r0, [r4, #148]	; 0x94
c040d0ec:	0a000018 	beq	c040d154 <cfq_insert_request+0x198>
c040d0f0:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c040d0f4:	e3530003 	cmp	r3, #3
c040d0f8:	0a000015 	beq	c040d154 <cfq_insert_request+0x198>
c040d0fc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c040d100:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c040d104:	e2018020 	and	r8, r1, #32
c040d108:	e0833002 	add	r3, r3, r2
c040d10c:	e3530003 	cmp	r3, #3
c040d110:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c040d114:	c3811b02 	orrgt	r1, r1, #2048	; 0x800
c040d118:	c5841004 	strgt	r1, [r4, #4]
c040d11c:	e3530000 	cmp	r3, #0
c040d120:	0a000003 	beq	c040d134 <cfq_insert_request+0x178>
c040d124:	e593301c 	ldr	r3, [r3, #28]
c040d128:	e6ef2073 	uxtb	r2, r3
c040d12c:	e3520001 	cmp	r2, #1
c040d130:	0a0000b6 	beq	c040d410 <cfq_insert_request+0x454>
c040d134:	e5973004 	ldr	r3, [r7, #4]
c040d138:	e5933004 	ldr	r3, [r3, #4]
c040d13c:	e3530000 	cmp	r3, #0
c040d140:	1a000078 	bne	c040d328 <cfq_insert_request+0x36c>
c040d144:	e3580000 	cmp	r8, #0
c040d148:	15943004 	ldrne	r3, [r4, #4]
c040d14c:	13c33020 	bicne	r3, r3, #32
c040d150:	15843004 	strne	r3, [r4, #4]
c040d154:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c040d158:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c040d15c:	e1a014a1 	lsr	r1, r1, #9
c040d160:	e0928001 	adds	r8, r2, r1
c040d164:	e2a39000 	adc	r9, r3, #0
c040d168:	e1c489f8 	strd	r8, [r4, #152]	; 0x98
c040d16c:	e59670e0 	ldr	r7, [r6, #224]	; 0xe0
c040d170:	e1540007 	cmp	r4, r7
c040d174:	0a000049 	beq	c040d2a0 <cfq_insert_request+0x2e4>
c040d178:	e3570000 	cmp	r7, #0
c040d17c:	0a000041 	beq	c040d288 <cfq_insert_request+0x2cc>
c040d180:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c040d184:	e3530003 	cmp	r3, #3
c040d188:	0a00003e 	beq	c040d288 <cfq_insert_request+0x2cc>
c040d18c:	e1d728bc 	ldrh	r2, [r7, #140]	; 0x8c
c040d190:	e3520003 	cmp	r2, #3
c040d194:	0a0000a1 	beq	c040d420 <cfq_insert_request+0x464>
c040d198:	e3530001 	cmp	r3, #1
c040d19c:	e2421001 	sub	r1, r2, #1
c040d1a0:	e16f1f11 	clz	r1, r1
c040d1a4:	e1a012a1 	lsr	r1, r1, #5
c040d1a8:	03a01000 	moveq	r1, #0
c040d1ac:	e3510000 	cmp	r1, #0
c040d1b0:	1a000034 	bne	c040d288 <cfq_insert_request+0x2cc>
c040d1b4:	e595001c 	ldr	r0, [r5, #28]
c040d1b8:	e5971004 	ldr	r1, [r7, #4]
c040d1bc:	e31000ff 	tst	r0, #255	; 0xff
c040d1c0:	0a000002 	beq	c040d1d0 <cfq_insert_request+0x214>
c040d1c4:	e59fc318 	ldr	ip, [pc, #792]	; c040d4e4 <cfq_insert_request+0x528>
c040d1c8:	e110000c 	tst	r0, ip
c040d1cc:	0a000001 	beq	c040d1d8 <cfq_insert_request+0x21c>
c040d1d0:	e3110f41 	tst	r1, #260	; 0x104
c040d1d4:	0a000092 	beq	c040d424 <cfq_insert_request+0x468>
c040d1d8:	e3110080 	tst	r1, #128	; 0x80
c040d1dc:	1a000067 	bne	c040d380 <cfq_insert_request+0x3c4>
c040d1e0:	ebf26eaf 	bl	c00a8ca4 <ktime_get>
c040d1e4:	e1c727d0 	ldrd	r2, [r7, #112]	; 0x70
c040d1e8:	e1510003 	cmp	r1, r3
c040d1ec:	01500002 	cmpeq	r0, r2
c040d1f0:	3a000060 	bcc	c040d378 <cfq_insert_request+0x3bc>
c040d1f4:	e59670e0 	ldr	r7, [r6, #224]	; 0xe0
c040d1f8:	e5973004 	ldr	r3, [r7, #4]
c040d1fc:	e2135c01 	ands	r5, r3, #256	; 0x100
c040d200:	0a000002 	beq	c040d210 <cfq_insert_request+0x254>
c040d204:	e3130020 	tst	r3, #32
c040d208:	13a05002 	movne	r5, #2
c040d20c:	03a05001 	moveq	r5, #1
c040d210:	e3570000 	cmp	r7, #0
c040d214:	1a000087 	bne	c040d438 <cfq_insert_request+0x47c>
c040d218:	e5943004 	ldr	r3, [r4, #4]
c040d21c:	e2132c01 	ands	r2, r3, #256	; 0x100
c040d220:	0a000002 	beq	c040d230 <cfq_insert_request+0x274>
c040d224:	e3130020 	tst	r3, #32
c040d228:	03a02001 	moveq	r2, #1
c040d22c:	13a02002 	movne	r2, #2
c040d230:	e1520005 	cmp	r2, r5
c040d234:	0a000005 	beq	c040d250 <cfq_insert_request+0x294>
c040d238:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c040d23c:	e3a00000 	mov	r0, #0
c040d240:	e2833e1e 	add	r3, r3, #480	; 0x1e0
c040d244:	e3a01000 	mov	r1, #0
c040d248:	e1c300f0 	strd	r0, [r3]
c040d24c:	e5943004 	ldr	r3, [r4, #4]
c040d250:	e3130001 	tst	r3, #1
c040d254:	0a000097 	beq	c040d4b8 <cfq_insert_request+0x4fc>
c040d258:	e1a01004 	mov	r1, r4
c040d25c:	e1a00006 	mov	r0, r6
c040d260:	e3a02001 	mov	r2, #1
c040d264:	ebfff5fd 	bl	c040aa60 <cfq_service_tree_add>
c040d268:	e5943004 	ldr	r3, [r4, #4]
c040d26c:	e3a00000 	mov	r0, #0
c040d270:	e3a01000 	mov	r1, #0
c040d274:	e3833080 	orr	r3, r3, #128	; 0x80
c040d278:	e5843004 	str	r3, [r4, #4]
c040d27c:	e1c407f0 	strd	r0, [r4, #112]	; 0x70
c040d280:	e5960000 	ldr	r0, [r6]
c040d284:	ebff4f41 	bl	c03e0f90 <__blk_run_queue>
c040d288:	e24bd024 	sub	sp, fp, #36	; 0x24
c040d28c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040d290:	e3500902 	cmp	r0, #32768	; 0x8000
c040d294:	21a0000e 	movcs	r0, lr
c040d298:	338e0001 	orrcc	r0, lr, #1
c040d29c:	eaffff90 	b	c040d0e4 <cfq_insert_request+0x128>
c040d2a0:	e5943004 	ldr	r3, [r4, #4]
c040d2a4:	e3130002 	tst	r3, #2
c040d2a8:	0afffff6 	beq	c040d288 <cfq_insert_request+0x2cc>
c040d2ac:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c040d2b0:	e3520a01 	cmp	r2, #4096	; 0x1000
c040d2b4:	8a000004 	bhi	c040d2cc <cfq_insert_request+0x310>
c040d2b8:	e596207c 	ldr	r2, [r6, #124]	; 0x7c
c040d2bc:	e3520001 	cmp	r2, #1
c040d2c0:	93833004 	orrls	r3, r3, #4
c040d2c4:	95843004 	strls	r3, [r4, #4]
c040d2c8:	9affffee 	bls	c040d288 <cfq_insert_request+0x2cc>
c040d2cc:	e28600a0 	add	r0, r6, #160	; 0xa0
c040d2d0:	ebf265f9 	bl	c00a6abc <hrtimer_try_to_cancel>
c040d2d4:	e5943004 	ldr	r3, [r4, #4]
c040d2d8:	e3c33002 	bic	r3, r3, #2
c040d2dc:	e5843004 	str	r3, [r4, #4]
c040d2e0:	e5960000 	ldr	r0, [r6]
c040d2e4:	ebff4f29 	bl	c03e0f90 <__blk_run_queue>
c040d2e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c040d2ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040d2f0:	e2868e13 	add	r8, r6, #304	; 0x130
c040d2f4:	e2870028 	add	r0, r7, #40	; 0x28
c040d2f8:	e14820d8 	ldrd	r2, [r8, #-8]
c040d2fc:	ebfff019 	bl	c0409368 <__cfq_update_io_thinktime>
c040d300:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c040d304:	e14820d8 	ldrd	r2, [r8, #-8]
c040d308:	e2800018 	add	r0, r0, #24
c040d30c:	ebfff015 	bl	c0409368 <__cfq_update_io_thinktime>
c040d310:	e5941004 	ldr	r1, [r4, #4]
c040d314:	e201cc01 	and	ip, r1, #256	; 0x100
c040d318:	eaffff5c 	b	c040d090 <cfq_insert_request+0xd4>
c040d31c:	e0522008 	subs	r2, r2, r8
c040d320:	e0c33009 	sbc	r3, r3, r9
c040d324:	eaffff63 	b	c040d0b8 <cfq_insert_request+0xfc>
c040d328:	e2869e13 	add	r9, r6, #304	; 0x130
c040d32c:	e14920d8 	ldrd	r2, [r9, #-8]
c040d330:	e1923003 	orrs	r3, r2, r3
c040d334:	0affff82 	beq	c040d144 <cfq_insert_request+0x188>
c040d338:	e5943004 	ldr	r3, [r4, #4]
c040d33c:	e3130b02 	tst	r3, #2048	; 0x800
c040d340:	0a000041 	beq	c040d44c <cfq_insert_request+0x490>
c040d344:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c040d348:	e3530050 	cmp	r3, #80	; 0x50
c040d34c:	9affff80 	bls	c040d154 <cfq_insert_request+0x198>
c040d350:	e1c703d8 	ldrd	r0, [r7, #56]	; 0x38
c040d354:	e14920d8 	ldrd	r2, [r9, #-8]
c040d358:	e1510003 	cmp	r1, r3
c040d35c:	01500002 	cmpeq	r0, r2
c040d360:	8affff77 	bhi	c040d144 <cfq_insert_request+0x188>
c040d364:	e3580000 	cmp	r8, #0
c040d368:	05943004 	ldreq	r3, [r4, #4]
c040d36c:	03833020 	orreq	r3, r3, #32
c040d370:	05843004 	streq	r3, [r4, #4]
c040d374:	eaffff76 	b	c040d154 <cfq_insert_request+0x198>
c040d378:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c040d37c:	e1d728bc 	ldrh	r2, [r7, #140]	; 0x8c
c040d380:	e3530001 	cmp	r3, #1
c040d384:	0a000034 	beq	c040d45c <cfq_insert_request+0x4a0>
c040d388:	e1530002 	cmp	r3, r2
c040d38c:	1a00004a 	bne	c040d4bc <cfq_insert_request+0x500>
c040d390:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c040d394:	e3530001 	cmp	r3, #1
c040d398:	0a000032 	beq	c040d468 <cfq_insert_request+0x4ac>
c040d39c:	e595301c 	ldr	r3, [r5, #28]
c040d3a0:	e3130a02 	tst	r3, #8192	; 0x2000
c040d3a4:	0a000002 	beq	c040d3b4 <cfq_insert_request+0x3f8>
c040d3a8:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c040d3ac:	e3530000 	cmp	r3, #0
c040d3b0:	0affff8f 	beq	c040d1f4 <cfq_insert_request+0x238>
c040d3b4:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c040d3b8:	e3530000 	cmp	r3, #0
c040d3bc:	0a000032 	beq	c040d48c <cfq_insert_request+0x4d0>
c040d3c0:	e59630e4 	ldr	r3, [r6, #228]	; 0xe4
c040d3c4:	e3530000 	cmp	r3, #0
c040d3c8:	0affffae 	beq	c040d288 <cfq_insert_request+0x2cc>
c040d3cc:	e5973004 	ldr	r3, [r7, #4]
c040d3d0:	e3130002 	tst	r3, #2
c040d3d4:	0affffab 	beq	c040d288 <cfq_insert_request+0x2cc>
c040d3d8:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c040d3dc:	e1c60ed8 	ldrd	r0, [r6, #232]	; 0xe8
c040d3e0:	e1530001 	cmp	r3, r1
c040d3e4:	01520000 	cmpeq	r2, r0
c040d3e8:	3a00002d 	bcc	c040d4a4 <cfq_insert_request+0x4e8>
c040d3ec:	e052c000 	subs	ip, r2, r0
c040d3f0:	e0c33001 	sbc	r3, r3, r1
c040d3f4:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c040d3f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c040d3fc:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c040d400:	e3530000 	cmp	r3, #0
c040d404:	03520a02 	cmpeq	r2, #8192	; 0x2000
c040d408:	8affff9e 	bhi	c040d288 <cfq_insert_request+0x2cc>
c040d40c:	eaffff78 	b	c040d1f4 <cfq_insert_request+0x238>
c040d410:	e2033b22 	and	r3, r3, #34816	; 0x8800
c040d414:	e3530b02 	cmp	r3, #2048	; 0x800
c040d418:	1affff45 	bne	c040d134 <cfq_insert_request+0x178>
c040d41c:	eaffff48 	b	c040d144 <cfq_insert_request+0x188>
c040d420:	e5971004 	ldr	r1, [r7, #4]
c040d424:	e2115c01 	ands	r5, r1, #256	; 0x100
c040d428:	0a000002 	beq	c040d438 <cfq_insert_request+0x47c>
c040d42c:	e3110020 	tst	r1, #32
c040d430:	13a05002 	movne	r5, #2
c040d434:	03a05001 	moveq	r5, #1
c040d438:	e1a01007 	mov	r1, r7
c040d43c:	e3a02001 	mov	r2, #1
c040d440:	e1a00006 	mov	r0, r6
c040d444:	ebfff6aa 	bl	c040aef4 <__cfq_slice_expired>
c040d448:	eaffff72 	b	c040d218 <cfq_insert_request+0x25c>
c040d44c:	eb005305 	bl	c0422068 <__sw_hweight32>
c040d450:	e3500004 	cmp	r0, #4
c040d454:	8affff3a 	bhi	c040d144 <cfq_insert_request+0x188>
c040d458:	eaffffb9 	b	c040d344 <cfq_insert_request+0x388>
c040d45c:	e3520001 	cmp	r2, #1
c040d460:	1affff63 	bne	c040d1f4 <cfq_insert_request+0x238>
c040d464:	eaffffc9 	b	c040d390 <cfq_insert_request+0x3d4>
c040d468:	e5943004 	ldr	r3, [r4, #4]
c040d46c:	e3130c01 	tst	r3, #256	; 0x100
c040d470:	0affffc9 	beq	c040d39c <cfq_insert_request+0x3e0>
c040d474:	e3130020 	tst	r3, #32
c040d478:	1affffc7 	bne	c040d39c <cfq_insert_request+0x3e0>
c040d47c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c040d480:	e3530000 	cmp	r3, #0
c040d484:	1affffc4 	bne	c040d39c <cfq_insert_request+0x3e0>
c040d488:	eaffff59 	b	c040d1f4 <cfq_insert_request+0x238>
c040d48c:	e1a01007 	mov	r1, r7
c040d490:	e1a00006 	mov	r0, r6
c040d494:	ebffefec 	bl	c040944c <cfq_should_idle>
c040d498:	e3500000 	cmp	r0, #0
c040d49c:	1affffc7 	bne	c040d3c0 <cfq_insert_request+0x404>
c040d4a0:	eaffff53 	b	c040d1f4 <cfq_insert_request+0x238>
c040d4a4:	e050c002 	subs	ip, r0, r2
c040d4a8:	e0c13003 	sbc	r3, r1, r3
c040d4ac:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c040d4b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c040d4b4:	eaffffd0 	b	c040d3fc <cfq_insert_request+0x440>
c040d4b8:	e7f001f2 	.word	0xe7f001f2
c040d4bc:	e59f3024 	ldr	r3, [pc, #36]	; c040d4e8 <cfq_insert_request+0x52c>
c040d4c0:	e5d32001 	ldrb	r2, [r3, #1]
c040d4c4:	e3520000 	cmp	r2, #0
c040d4c8:	1affffb0 	bne	c040d390 <cfq_insert_request+0x3d4>
c040d4cc:	e3a02001 	mov	r2, #1
c040d4d0:	e59f1014 	ldr	r1, [pc, #20]	; c040d4ec <cfq_insert_request+0x530>
c040d4d4:	e59f0014 	ldr	r0, [pc, #20]	; c040d4f0 <cfq_insert_request+0x534>
c040d4d8:	e5c32001 	strb	r2, [r3, #1]
c040d4dc:	ebf0c0e9 	bl	c003d888 <warn_slowpath_null>
c040d4e0:	eaffffaa 	b	c040d390 <cfq_insert_request+0x3d4>
c040d4e4:	00060800 	.word	0x00060800
c040d4e8:	c0f48e39 	.word	0xc0f48e39
c040d4ec:	00000faa 	.word	0x00000faa
c040d4f0:	c0cf9684 	.word	0xc0cf9684

c040d4f4 <cfq_merged_request>:
c040d4f4:	e1a0c00d 	mov	ip, sp
c040d4f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040d4fc:	e24cb004 	sub	fp, ip, #4
c040d500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d504:	ebf02eec 	bl	c00190bc <__gnu_mcount_nc>
c040d508:	e3520001 	cmp	r2, #1
c040d50c:	e1a04002 	mov	r4, r2
c040d510:	e1a05001 	mov	r5, r1
c040d514:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c040d518:	e5916060 	ldr	r6, [r1, #96]	; 0x60
c040d51c:	e2860030 	add	r0, r6, #48	; 0x30
c040d520:	ebff3e53 	bl	c03dce74 <elv_rb_del>
c040d524:	e595301c 	ldr	r3, [r5, #28]
c040d528:	e31300ff 	tst	r3, #255	; 0xff
c040d52c:	1a000006 	bne	c040d54c <cfq_merged_request+0x58>
c040d530:	e0864104 	add	r4, r6, r4, lsl #2
c040d534:	e1a00005 	mov	r0, r5
c040d538:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c040d53c:	e2433001 	sub	r3, r3, #1
c040d540:	e5843038 	str	r3, [r4, #56]	; 0x38
c040d544:	ebfffe52 	bl	c040ce94 <cfq_add_rq_rb>
c040d548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c040d54c:	e59f200c 	ldr	r2, [pc, #12]	; c040d560 <cfq_merged_request+0x6c>
c040d550:	e1130002 	tst	r3, r2
c040d554:	13a04001 	movne	r4, #1
c040d558:	03a04000 	moveq	r4, #0
c040d55c:	eafffff3 	b	c040d530 <cfq_merged_request+0x3c>
c040d560:	00060800 	.word	0x00060800

c040d564 <dd_prepare_request>:
c040d564:	e1a0c00d 	mov	ip, sp
c040d568:	e92dd800 	push	{fp, ip, lr, pc}
c040d56c:	e24cb004 	sub	fp, ip, #4
c040d570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d574:	ebf02ed0 	bl	c00190bc <__gnu_mcount_nc>
c040d578:	e89da800 	ldm	sp, {fp, sp, pc}

c040d57c <dd_has_work>:
c040d57c:	e1a0c00d 	mov	ip, sp
c040d580:	e92dd800 	push	{fp, ip, lr, pc}
c040d584:	e24cb004 	sub	fp, ip, #4
c040d588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d58c:	ebf02eca 	bl	c00190bc <__gnu_mcount_nc>
c040d590:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c040d594:	e593300c 	ldr	r3, [r3, #12]
c040d598:	e5932004 	ldr	r2, [r3, #4]
c040d59c:	e1a03002 	mov	r3, r2
c040d5a0:	e5b31064 	ldr	r1, [r3, #100]!	; 0x64
c040d5a4:	e1510003 	cmp	r1, r3
c040d5a8:	0a000001 	beq	c040d5b4 <dd_has_work+0x38>
c040d5ac:	e3a00001 	mov	r0, #1
c040d5b0:	e89da800 	ldm	sp, {fp, sp, pc}
c040d5b4:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c040d5b8:	e1530001 	cmp	r3, r1
c040d5bc:	1afffffa 	bne	c040d5ac <dd_has_work+0x30>
c040d5c0:	e1a03002 	mov	r3, r2
c040d5c4:	e5b31008 	ldr	r1, [r3, #8]!
c040d5c8:	e1510003 	cmp	r1, r3
c040d5cc:	1afffff6 	bne	c040d5ac <dd_has_work+0x30>
c040d5d0:	e592300c 	ldr	r3, [r2, #12]
c040d5d4:	e1510003 	cmp	r1, r3
c040d5d8:	1afffff3 	bne	c040d5ac <dd_has_work+0x30>
c040d5dc:	e1a03002 	mov	r3, r2
c040d5e0:	e5b31010 	ldr	r1, [r3, #16]!
c040d5e4:	e1510003 	cmp	r1, r3
c040d5e8:	1affffef 	bne	c040d5ac <dd_has_work+0x30>
c040d5ec:	e5920014 	ldr	r0, [r2, #20]
c040d5f0:	e0500001 	subs	r0, r0, r1
c040d5f4:	13a00001 	movne	r0, #1
c040d5f8:	e89da800 	ldm	sp, {fp, sp, pc}

c040d5fc <deadline_read_fifo_stop>:
c040d5fc:	e1a0c00d 	mov	ip, sp
c040d600:	e92dd800 	push	{fp, ip, lr, pc}
c040d604:	e24cb004 	sub	fp, ip, #4
c040d608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d60c:	ebf02eaa 	bl	c00190bc <__gnu_mcount_nc>
c040d610:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040d614:	e593300c 	ldr	r3, [r3, #12]
c040d618:	e5930004 	ldr	r0, [r3, #4]
c040d61c:	e280003c 	add	r0, r0, #60	; 0x3c
c040d620:	eb18a167 	bl	c0a35bc4 <rt_spin_unlock>
c040d624:	e89da800 	ldm	sp, {fp, sp, pc}

c040d628 <deadline_write_fifo_stop>:
c040d628:	e1a0c00d 	mov	ip, sp
c040d62c:	e92dd800 	push	{fp, ip, lr, pc}
c040d630:	e24cb004 	sub	fp, ip, #4
c040d634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d638:	ebf02e9f 	bl	c00190bc <__gnu_mcount_nc>
c040d63c:	ebffffee 	bl	c040d5fc <deadline_read_fifo_stop>
c040d640:	e89da800 	ldm	sp, {fp, sp, pc}

c040d644 <deadline_dispatch_stop>:
c040d644:	e1a0c00d 	mov	ip, sp
c040d648:	e92dd800 	push	{fp, ip, lr, pc}
c040d64c:	e24cb004 	sub	fp, ip, #4
c040d650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d654:	ebf02e98 	bl	c00190bc <__gnu_mcount_nc>
c040d658:	ebffffe7 	bl	c040d5fc <deadline_read_fifo_stop>
c040d65c:	e89da800 	ldm	sp, {fp, sp, pc}

c040d660 <deadline_dispatch_next>:
c040d660:	e1a0c00d 	mov	ip, sp
c040d664:	e92dd800 	push	{fp, ip, lr, pc}
c040d668:	e24cb004 	sub	fp, ip, #4
c040d66c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d670:	ebf02e91 	bl	c00190bc <__gnu_mcount_nc>
c040d674:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040d678:	e1a00001 	mov	r0, r1
c040d67c:	e593300c 	ldr	r3, [r3, #12]
c040d680:	e5931004 	ldr	r1, [r3, #4]
c040d684:	e2811064 	add	r1, r1, #100	; 0x64
c040d688:	ebf71e54 	bl	c01d4fe0 <seq_list_next>
c040d68c:	e89da800 	ldm	sp, {fp, sp, pc}

c040d690 <deadline_write_fifo_next>:
c040d690:	e1a0c00d 	mov	ip, sp
c040d694:	e92dd800 	push	{fp, ip, lr, pc}
c040d698:	e24cb004 	sub	fp, ip, #4
c040d69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d6a0:	ebf02e85 	bl	c00190bc <__gnu_mcount_nc>
c040d6a4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040d6a8:	e1a00001 	mov	r0, r1
c040d6ac:	e593300c 	ldr	r3, [r3, #12]
c040d6b0:	e5931004 	ldr	r1, [r3, #4]
c040d6b4:	e2811010 	add	r1, r1, #16
c040d6b8:	ebf71e48 	bl	c01d4fe0 <seq_list_next>
c040d6bc:	e89da800 	ldm	sp, {fp, sp, pc}

c040d6c0 <deadline_read_fifo_next>:
c040d6c0:	e1a0c00d 	mov	ip, sp
c040d6c4:	e92dd800 	push	{fp, ip, lr, pc}
c040d6c8:	e24cb004 	sub	fp, ip, #4
c040d6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d6d0:	ebf02e79 	bl	c00190bc <__gnu_mcount_nc>
c040d6d4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040d6d8:	e1a00001 	mov	r0, r1
c040d6dc:	e593300c 	ldr	r3, [r3, #12]
c040d6e0:	e5931004 	ldr	r1, [r3, #4]
c040d6e4:	e2811008 	add	r1, r1, #8
c040d6e8:	ebf71e3c 	bl	c01d4fe0 <seq_list_next>
c040d6ec:	e89da800 	ldm	sp, {fp, sp, pc}

c040d6f0 <deadline_dispatch_start>:
c040d6f0:	e1a0c00d 	mov	ip, sp
c040d6f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040d6f8:	e24cb004 	sub	fp, ip, #4
c040d6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d700:	ebf02e6d 	bl	c00190bc <__gnu_mcount_nc>
c040d704:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040d708:	e1a05001 	mov	r5, r1
c040d70c:	e593300c 	ldr	r3, [r3, #12]
c040d710:	e5934004 	ldr	r4, [r3, #4]
c040d714:	e284003c 	add	r0, r4, #60	; 0x3c
c040d718:	eb18a0b5 	bl	c0a359f4 <rt_spin_lock>
c040d71c:	e2840064 	add	r0, r4, #100	; 0x64
c040d720:	e1c520d0 	ldrd	r2, [r5]
c040d724:	ebf71e18 	bl	c01d4f8c <seq_list_start>
c040d728:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c040d72c <deadline_write_fifo_start>:
c040d72c:	e1a0c00d 	mov	ip, sp
c040d730:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040d734:	e24cb004 	sub	fp, ip, #4
c040d738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d73c:	ebf02e5e 	bl	c00190bc <__gnu_mcount_nc>
c040d740:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040d744:	e1a05001 	mov	r5, r1
c040d748:	e593300c 	ldr	r3, [r3, #12]
c040d74c:	e5934004 	ldr	r4, [r3, #4]
c040d750:	e284003c 	add	r0, r4, #60	; 0x3c
c040d754:	eb18a0a6 	bl	c0a359f4 <rt_spin_lock>
c040d758:	e2840010 	add	r0, r4, #16
c040d75c:	e1c520d0 	ldrd	r2, [r5]
c040d760:	ebf71e09 	bl	c01d4f8c <seq_list_start>
c040d764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c040d768 <deadline_read_fifo_start>:
c040d768:	e1a0c00d 	mov	ip, sp
c040d76c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040d770:	e24cb004 	sub	fp, ip, #4
c040d774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d778:	ebf02e4f 	bl	c00190bc <__gnu_mcount_nc>
c040d77c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040d780:	e1a05001 	mov	r5, r1
c040d784:	e593300c 	ldr	r3, [r3, #12]
c040d788:	e5934004 	ldr	r4, [r3, #4]
c040d78c:	e284003c 	add	r0, r4, #60	; 0x3c
c040d790:	eb18a097 	bl	c0a359f4 <rt_spin_lock>
c040d794:	e2840008 	add	r0, r4, #8
c040d798:	e1c520d0 	ldrd	r2, [r5]
c040d79c:	ebf71dfa 	bl	c01d4f8c <seq_list_start>
c040d7a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c040d7a4 <deadline_starved_show>:
c040d7a4:	e1a0c00d 	mov	ip, sp
c040d7a8:	e92dd800 	push	{fp, ip, lr, pc}
c040d7ac:	e24cb004 	sub	fp, ip, #4
c040d7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d7b4:	ebf02e40 	bl	c00190bc <__gnu_mcount_nc>
c040d7b8:	e590300c 	ldr	r3, [r0, #12]
c040d7bc:	e1a00001 	mov	r0, r1
c040d7c0:	e59f1010 	ldr	r1, [pc, #16]	; c040d7d8 <deadline_starved_show+0x34>
c040d7c4:	e5933004 	ldr	r3, [r3, #4]
c040d7c8:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c040d7cc:	ebf71ee6 	bl	c01d536c <seq_printf>
c040d7d0:	e3a00000 	mov	r0, #0
c040d7d4:	e89da800 	ldm	sp, {fp, sp, pc}
c040d7d8:	c0d75880 	.word	0xc0d75880

c040d7dc <deadline_batching_show>:
c040d7dc:	e1a0c00d 	mov	ip, sp
c040d7e0:	e92dd800 	push	{fp, ip, lr, pc}
c040d7e4:	e24cb004 	sub	fp, ip, #4
c040d7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d7ec:	ebf02e32 	bl	c00190bc <__gnu_mcount_nc>
c040d7f0:	e590300c 	ldr	r3, [r0, #12]
c040d7f4:	e1a00001 	mov	r0, r1
c040d7f8:	e59f1010 	ldr	r1, [pc, #16]	; c040d810 <deadline_batching_show+0x34>
c040d7fc:	e5933004 	ldr	r3, [r3, #4]
c040d800:	e5932020 	ldr	r2, [r3, #32]
c040d804:	ebf71ed8 	bl	c01d536c <seq_printf>
c040d808:	e3a00000 	mov	r0, #0
c040d80c:	e89da800 	ldm	sp, {fp, sp, pc}
c040d810:	c0d75880 	.word	0xc0d75880

c040d814 <deadline_write_next_rq_show>:
c040d814:	e1a0c00d 	mov	ip, sp
c040d818:	e92dd800 	push	{fp, ip, lr, pc}
c040d81c:	e24cb004 	sub	fp, ip, #4
c040d820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d824:	ebf02e24 	bl	c00190bc <__gnu_mcount_nc>
c040d828:	e590300c 	ldr	r3, [r0, #12]
c040d82c:	e1a00001 	mov	r0, r1
c040d830:	e5933004 	ldr	r3, [r3, #4]
c040d834:	e593101c 	ldr	r1, [r3, #28]
c040d838:	e3510000 	cmp	r1, #0
c040d83c:	0a000000 	beq	c040d844 <deadline_write_next_rq_show+0x30>
c040d840:	eb000d0d 	bl	c0410c7c <__blk_mq_debugfs_rq_show>
c040d844:	e3a00000 	mov	r0, #0
c040d848:	e89da800 	ldm	sp, {fp, sp, pc}

c040d84c <deadline_read_next_rq_show>:
c040d84c:	e1a0c00d 	mov	ip, sp
c040d850:	e92dd800 	push	{fp, ip, lr, pc}
c040d854:	e24cb004 	sub	fp, ip, #4
c040d858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d85c:	ebf02e16 	bl	c00190bc <__gnu_mcount_nc>
c040d860:	e590300c 	ldr	r3, [r0, #12]
c040d864:	e1a00001 	mov	r0, r1
c040d868:	e5933004 	ldr	r3, [r3, #4]
c040d86c:	e5931018 	ldr	r1, [r3, #24]
c040d870:	e3510000 	cmp	r1, #0
c040d874:	0a000000 	beq	c040d87c <deadline_read_next_rq_show+0x30>
c040d878:	eb000cff 	bl	c0410c7c <__blk_mq_debugfs_rq_show>
c040d87c:	e3a00000 	mov	r0, #0
c040d880:	e89da800 	ldm	sp, {fp, sp, pc}

c040d884 <deadline_fifo_batch_store>:
c040d884:	e1a0c00d 	mov	ip, sp
c040d888:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040d88c:	e24cb004 	sub	fp, ip, #4
c040d890:	e24dd008 	sub	sp, sp, #8
c040d894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d898:	ebf02e07 	bl	c00190bc <__gnu_mcount_nc>
c040d89c:	e1a03001 	mov	r3, r1
c040d8a0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c040d8a4:	e59f304c 	ldr	r3, [pc, #76]	; c040d8f8 <deadline_fifo_batch_store+0x74>
c040d8a8:	e5904004 	ldr	r4, [r0, #4]
c040d8ac:	e1a05002 	mov	r5, r2
c040d8b0:	e1a00001 	mov	r0, r1
c040d8b4:	e3a0200a 	mov	r2, #10
c040d8b8:	e24b101c 	sub	r1, fp, #28
c040d8bc:	e5933000 	ldr	r3, [r3]
c040d8c0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c040d8c4:	e3a03000 	mov	r3, #0
c040d8c8:	eb188006 	bl	c0a2d8e8 <simple_strtol>
c040d8cc:	e1c03fc0 	bic	r3, r0, r0, asr #31
c040d8d0:	e5843030 	str	r3, [r4, #48]	; 0x30
c040d8d4:	e59f301c 	ldr	r3, [pc, #28]	; c040d8f8 <deadline_fifo_batch_store+0x74>
c040d8d8:	e1a00005 	mov	r0, r5
c040d8dc:	e5932000 	ldr	r2, [r3]
c040d8e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c040d8e4:	e0332002 	eors	r2, r3, r2
c040d8e8:	1a000001 	bne	c040d8f4 <deadline_fifo_batch_store+0x70>
c040d8ec:	e24bd014 	sub	sp, fp, #20
c040d8f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040d8f4:	ebf0be25 	bl	c003d190 <__stack_chk_fail>
c040d8f8:	c0cf97d0 	.word	0xc0cf97d0

c040d8fc <deadline_front_merges_store>:
c040d8fc:	e1a0c00d 	mov	ip, sp
c040d900:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040d904:	e24cb004 	sub	fp, ip, #4
c040d908:	e24dd008 	sub	sp, sp, #8
c040d90c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d910:	ebf02de9 	bl	c00190bc <__gnu_mcount_nc>
c040d914:	e1a03001 	mov	r3, r1
c040d918:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c040d91c:	e59f304c 	ldr	r3, [pc, #76]	; c040d970 <deadline_front_merges_store+0x74>
c040d920:	e5905004 	ldr	r5, [r0, #4]
c040d924:	e1a04002 	mov	r4, r2
c040d928:	e1a00001 	mov	r0, r1
c040d92c:	e3a0200a 	mov	r2, #10
c040d930:	e24b101c 	sub	r1, fp, #28
c040d934:	e5933000 	ldr	r3, [r3]
c040d938:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c040d93c:	e3a03000 	mov	r3, #0
c040d940:	eb187fe8 	bl	c0a2d8e8 <simple_strtol>
c040d944:	e59f3024 	ldr	r3, [pc, #36]	; c040d970 <deadline_front_merges_store+0x74>
c040d948:	e6e10010 	usat	r0, #1, r0
c040d94c:	e5850038 	str	r0, [r5, #56]	; 0x38
c040d950:	e5932000 	ldr	r2, [r3]
c040d954:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c040d958:	e0332002 	eors	r2, r3, r2
c040d95c:	e1a00004 	mov	r0, r4
c040d960:	1a000001 	bne	c040d96c <deadline_front_merges_store+0x70>
c040d964:	e24bd014 	sub	sp, fp, #20
c040d968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040d96c:	ebf0be07 	bl	c003d190 <__stack_chk_fail>
c040d970:	c0cf97d4 	.word	0xc0cf97d4

c040d974 <deadline_writes_starved_store>:
c040d974:	e1a0c00d 	mov	ip, sp
c040d978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040d97c:	e24cb004 	sub	fp, ip, #4
c040d980:	e24dd008 	sub	sp, sp, #8
c040d984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d988:	ebf02dcb 	bl	c00190bc <__gnu_mcount_nc>
c040d98c:	e1a03001 	mov	r3, r1
c040d990:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c040d994:	e59f3048 	ldr	r3, [pc, #72]	; c040d9e4 <deadline_writes_starved_store+0x70>
c040d998:	e5905004 	ldr	r5, [r0, #4]
c040d99c:	e1a04002 	mov	r4, r2
c040d9a0:	e1a00001 	mov	r0, r1
c040d9a4:	e3a0200a 	mov	r2, #10
c040d9a8:	e24b101c 	sub	r1, fp, #28
c040d9ac:	e5933000 	ldr	r3, [r3]
c040d9b0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c040d9b4:	e3a03000 	mov	r3, #0
c040d9b8:	eb187fca 	bl	c0a2d8e8 <simple_strtol>
c040d9bc:	e59f3020 	ldr	r3, [pc, #32]	; c040d9e4 <deadline_writes_starved_store+0x70>
c040d9c0:	e5850034 	str	r0, [r5, #52]	; 0x34
c040d9c4:	e5932000 	ldr	r2, [r3]
c040d9c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c040d9cc:	e0332002 	eors	r2, r3, r2
c040d9d0:	e1a00004 	mov	r0, r4
c040d9d4:	1a000001 	bne	c040d9e0 <deadline_writes_starved_store+0x6c>
c040d9d8:	e24bd014 	sub	sp, fp, #20
c040d9dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040d9e0:	ebf0bdea 	bl	c003d190 <__stack_chk_fail>
c040d9e4:	c0cf97d8 	.word	0xc0cf97d8

c040d9e8 <deadline_fifo_batch_show>:
c040d9e8:	e1a0c00d 	mov	ip, sp
c040d9ec:	e92dd800 	push	{fp, ip, lr, pc}
c040d9f0:	e24cb004 	sub	fp, ip, #4
c040d9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040d9f8:	ebf02daf 	bl	c00190bc <__gnu_mcount_nc>
c040d9fc:	e5903004 	ldr	r3, [r0, #4]
c040da00:	e1a00001 	mov	r0, r1
c040da04:	e59f1008 	ldr	r1, [pc, #8]	; c040da14 <deadline_fifo_batch_show+0x2c>
c040da08:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c040da0c:	eb188608 	bl	c0a2f234 <sprintf>
c040da10:	e89da800 	ldm	sp, {fp, sp, pc}
c040da14:	c0cbb318 	.word	0xc0cbb318

c040da18 <deadline_front_merges_show>:
c040da18:	e1a0c00d 	mov	ip, sp
c040da1c:	e92dd800 	push	{fp, ip, lr, pc}
c040da20:	e24cb004 	sub	fp, ip, #4
c040da24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040da28:	ebf02da3 	bl	c00190bc <__gnu_mcount_nc>
c040da2c:	e5903004 	ldr	r3, [r0, #4]
c040da30:	e1a00001 	mov	r0, r1
c040da34:	e59f1008 	ldr	r1, [pc, #8]	; c040da44 <deadline_front_merges_show+0x2c>
c040da38:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c040da3c:	eb1885fc 	bl	c0a2f234 <sprintf>
c040da40:	e89da800 	ldm	sp, {fp, sp, pc}
c040da44:	c0cbb318 	.word	0xc0cbb318

c040da48 <deadline_writes_starved_show>:
c040da48:	e1a0c00d 	mov	ip, sp
c040da4c:	e92dd800 	push	{fp, ip, lr, pc}
c040da50:	e24cb004 	sub	fp, ip, #4
c040da54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040da58:	ebf02d97 	bl	c00190bc <__gnu_mcount_nc>
c040da5c:	e5903004 	ldr	r3, [r0, #4]
c040da60:	e1a00001 	mov	r0, r1
c040da64:	e59f1008 	ldr	r1, [pc, #8]	; c040da74 <deadline_writes_starved_show+0x2c>
c040da68:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c040da6c:	eb1885f0 	bl	c0a2f234 <sprintf>
c040da70:	e89da800 	ldm	sp, {fp, sp, pc}
c040da74:	c0cbb318 	.word	0xc0cbb318

c040da78 <deadline_write_expire_store>:
c040da78:	e1a0c00d 	mov	ip, sp
c040da7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040da80:	e24cb004 	sub	fp, ip, #4
c040da84:	e24dd008 	sub	sp, sp, #8
c040da88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040da8c:	ebf02d8a 	bl	c00190bc <__gnu_mcount_nc>
c040da90:	e1a03001 	mov	r3, r1
c040da94:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c040da98:	e59f3058 	ldr	r3, [pc, #88]	; c040daf8 <deadline_write_expire_store+0x80>
c040da9c:	e5905004 	ldr	r5, [r0, #4]
c040daa0:	e1a04002 	mov	r4, r2
c040daa4:	e1a00001 	mov	r0, r1
c040daa8:	e3a0200a 	mov	r2, #10
c040daac:	e24b101c 	sub	r1, fp, #28
c040dab0:	e5933000 	ldr	r3, [r3]
c040dab4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c040dab8:	e3a03000 	mov	r3, #0
c040dabc:	eb187f89 	bl	c0a2d8e8 <simple_strtol>
c040dac0:	e3500000 	cmp	r0, #0
c040dac4:	b3a00000 	movlt	r0, #0
c040dac8:	ba000000 	blt	c040dad0 <deadline_write_expire_store+0x58>
c040dacc:	ebf24de7 	bl	c00a1270 <__msecs_to_jiffies>
c040dad0:	e59f3020 	ldr	r3, [pc, #32]	; c040daf8 <deadline_write_expire_store+0x80>
c040dad4:	e585002c 	str	r0, [r5, #44]	; 0x2c
c040dad8:	e5932000 	ldr	r2, [r3]
c040dadc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c040dae0:	e0332002 	eors	r2, r3, r2
c040dae4:	e1a00004 	mov	r0, r4
c040dae8:	1a000001 	bne	c040daf4 <deadline_write_expire_store+0x7c>
c040daec:	e24bd014 	sub	sp, fp, #20
c040daf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040daf4:	ebf0bda5 	bl	c003d190 <__stack_chk_fail>
c040daf8:	c0cf97dc 	.word	0xc0cf97dc

c040dafc <deadline_read_expire_store>:
c040dafc:	e1a0c00d 	mov	ip, sp
c040db00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040db04:	e24cb004 	sub	fp, ip, #4
c040db08:	e24dd008 	sub	sp, sp, #8
c040db0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040db10:	ebf02d69 	bl	c00190bc <__gnu_mcount_nc>
c040db14:	e1a03001 	mov	r3, r1
c040db18:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c040db1c:	e59f3058 	ldr	r3, [pc, #88]	; c040db7c <deadline_read_expire_store+0x80>
c040db20:	e5905004 	ldr	r5, [r0, #4]
c040db24:	e1a04002 	mov	r4, r2
c040db28:	e1a00001 	mov	r0, r1
c040db2c:	e3a0200a 	mov	r2, #10
c040db30:	e24b101c 	sub	r1, fp, #28
c040db34:	e5933000 	ldr	r3, [r3]
c040db38:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c040db3c:	e3a03000 	mov	r3, #0
c040db40:	eb187f68 	bl	c0a2d8e8 <simple_strtol>
c040db44:	e3500000 	cmp	r0, #0
c040db48:	b3a00000 	movlt	r0, #0
c040db4c:	ba000000 	blt	c040db54 <deadline_read_expire_store+0x58>
c040db50:	ebf24dc6 	bl	c00a1270 <__msecs_to_jiffies>
c040db54:	e59f3020 	ldr	r3, [pc, #32]	; c040db7c <deadline_read_expire_store+0x80>
c040db58:	e5850028 	str	r0, [r5, #40]	; 0x28
c040db5c:	e5932000 	ldr	r2, [r3]
c040db60:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c040db64:	e0332002 	eors	r2, r3, r2
c040db68:	e1a00004 	mov	r0, r4
c040db6c:	1a000001 	bne	c040db78 <deadline_read_expire_store+0x7c>
c040db70:	e24bd014 	sub	sp, fp, #20
c040db74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040db78:	ebf0bd84 	bl	c003d190 <__stack_chk_fail>
c040db7c:	c0cf97e0 	.word	0xc0cf97e0

c040db80 <deadline_write_expire_show>:
c040db80:	e1a0c00d 	mov	ip, sp
c040db84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040db88:	e24cb004 	sub	fp, ip, #4
c040db8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040db90:	ebf02d49 	bl	c00190bc <__gnu_mcount_nc>
c040db94:	e5903004 	ldr	r3, [r0, #4]
c040db98:	e1a04001 	mov	r4, r1
c040db9c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c040dba0:	ebf24d06 	bl	c00a0fc0 <jiffies_to_msecs>
c040dba4:	e59f100c 	ldr	r1, [pc, #12]	; c040dbb8 <deadline_write_expire_show+0x38>
c040dba8:	e1a02000 	mov	r2, r0
c040dbac:	e1a00004 	mov	r0, r4
c040dbb0:	eb18859f 	bl	c0a2f234 <sprintf>
c040dbb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040dbb8:	c0cbb318 	.word	0xc0cbb318

c040dbbc <deadline_read_expire_show>:
c040dbbc:	e1a0c00d 	mov	ip, sp
c040dbc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040dbc4:	e24cb004 	sub	fp, ip, #4
c040dbc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040dbcc:	ebf02d3a 	bl	c00190bc <__gnu_mcount_nc>
c040dbd0:	e5903004 	ldr	r3, [r0, #4]
c040dbd4:	e1a04001 	mov	r4, r1
c040dbd8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c040dbdc:	ebf24cf7 	bl	c00a0fc0 <jiffies_to_msecs>
c040dbe0:	e59f100c 	ldr	r1, [pc, #12]	; c040dbf4 <deadline_read_expire_show+0x38>
c040dbe4:	e1a02000 	mov	r2, r0
c040dbe8:	e1a00004 	mov	r0, r4
c040dbec:	eb188590 	bl	c0a2f234 <sprintf>
c040dbf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040dbf4:	c0cbb318 	.word	0xc0cbb318

c040dbf8 <deadline_next_request>:
c040dbf8:	e1a0c00d 	mov	ip, sp
c040dbfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040dc00:	e24cb004 	sub	fp, ip, #4
c040dc04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040dc08:	ebf02d2b 	bl	c00190bc <__gnu_mcount_nc>
c040dc0c:	e2813006 	add	r3, r1, #6
c040dc10:	e7904103 	ldr	r4, [r0, r3, lsl #2]
c040dc14:	e3540000 	cmp	r4, #0
c040dc18:	0a000006 	beq	c040dc38 <deadline_next_request+0x40>
c040dc1c:	e3510000 	cmp	r1, #0
c040dc20:	0a000004 	beq	c040dc38 <deadline_next_request+0x40>
c040dc24:	e5943000 	ldr	r3, [r4]
c040dc28:	e59334e0 	ldr	r3, [r3, #1248]	; 0x4e0
c040dc2c:	e2433001 	sub	r3, r3, #1
c040dc30:	e3530001 	cmp	r3, #1
c040dc34:	9a000001 	bls	c040dc40 <deadline_next_request+0x48>
c040dc38:	e1a00004 	mov	r0, r4
c040dc3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040dc40:	e2805050 	add	r5, r0, #80	; 0x50
c040dc44:	e1a00005 	mov	r0, r5
c040dc48:	eb189f69 	bl	c0a359f4 <rt_spin_lock>
c040dc4c:	e1a00005 	mov	r0, r5
c040dc50:	eb189fdb 	bl	c0a35bc4 <rt_spin_unlock>
c040dc54:	e1a00004 	mov	r0, r4
c040dc58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c040dc5c <deadline_remove_request>:
c040dc5c:	e1a0c00d 	mov	ip, sp
c040dc60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040dc64:	e24cb004 	sub	fp, ip, #4
c040dc68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040dc6c:	ebf02d12 	bl	c00190bc <__gnu_mcount_nc>
c040dc70:	e1a04001 	mov	r4, r1
c040dc74:	e590100c 	ldr	r1, [r0, #12]
c040dc78:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c040dc7c:	e1a05000 	mov	r5, r0
c040dc80:	e5916004 	ldr	r6, [r1, #4]
c040dc84:	e5823004 	str	r3, [r2, #4]
c040dc88:	e5832000 	str	r2, [r3]
c040dc8c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c040dc90:	e2840050 	add	r0, r4, #80	; 0x50
c040dc94:	e2843040 	add	r3, r4, #64	; 0x40
c040dc98:	e1500002 	cmp	r0, r2
c040dc9c:	e5843040 	str	r3, [r4, #64]	; 0x40
c040dca0:	e5843044 	str	r3, [r4, #68]	; 0x44
c040dca4:	0a000009 	beq	c040dcd0 <deadline_remove_request+0x74>
c040dca8:	e594301c 	ldr	r3, [r4, #28]
c040dcac:	e2033001 	and	r3, r3, #1
c040dcb0:	e1a03103 	lsl	r3, r3, #2
c040dcb4:	e0867003 	add	r7, r6, r3
c040dcb8:	e5972018 	ldr	r2, [r7, #24]
c040dcbc:	e1540002 	cmp	r4, r2
c040dcc0:	0a00000a 	beq	c040dcf0 <deadline_remove_request+0x94>
c040dcc4:	e0860003 	add	r0, r6, r3
c040dcc8:	e1a01004 	mov	r1, r4
c040dccc:	ebff3c68 	bl	c03dce74 <elv_rb_del>
c040dcd0:	e1a01004 	mov	r1, r4
c040dcd4:	e1a00005 	mov	r0, r5
c040dcd8:	ebff3ae7 	bl	c03dc87c <elv_rqhash_del>
c040dcdc:	e5953008 	ldr	r3, [r5, #8]
c040dce0:	e1530004 	cmp	r3, r4
c040dce4:	03a03000 	moveq	r3, #0
c040dce8:	05853008 	streq	r3, [r5, #8]
c040dcec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c040dcf0:	eb185ba6 	bl	c0a24b90 <rb_next>
c040dcf4:	e3500000 	cmp	r0, #0
c040dcf8:	12400050 	subne	r0, r0, #80	; 0x50
c040dcfc:	e5870018 	str	r0, [r7, #24]
c040dd00:	e594301c 	ldr	r3, [r4, #28]
c040dd04:	e2033001 	and	r3, r3, #1
c040dd08:	e1a03103 	lsl	r3, r3, #2
c040dd0c:	eaffffec 	b	c040dcc4 <deadline_remove_request+0x68>

c040dd10 <dd_merged_requests>:
c040dd10:	e1a0c00d 	mov	ip, sp
c040dd14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040dd18:	e24cb004 	sub	fp, ip, #4
c040dd1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040dd20:	ebf02ce5 	bl	c00190bc <__gnu_mcount_nc>
c040dd24:	e591c040 	ldr	ip, [r1, #64]	; 0x40
c040dd28:	e2813040 	add	r3, r1, #64	; 0x40
c040dd2c:	e153000c 	cmp	r3, ip
c040dd30:	0a000013 	beq	c040dd84 <dd_merged_requests+0x74>
c040dd34:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c040dd38:	e282e040 	add	lr, r2, #64	; 0x40
c040dd3c:	e15e000c 	cmp	lr, ip
c040dd40:	0a00000f 	beq	c040dd84 <dd_merged_requests+0x74>
c040dd44:	e592c0b0 	ldr	ip, [r2, #176]	; 0xb0
c040dd48:	e59140b0 	ldr	r4, [r1, #176]	; 0xb0
c040dd4c:	e04cc004 	sub	ip, ip, r4
c040dd50:	e35c0000 	cmp	ip, #0
c040dd54:	aa00000a 	bge	c040dd84 <dd_merged_requests+0x74>
c040dd58:	e591c044 	ldr	ip, [r1, #68]	; 0x44
c040dd5c:	e5914040 	ldr	r4, [r1, #64]	; 0x40
c040dd60:	e584c004 	str	ip, [r4, #4]
c040dd64:	e58c4000 	str	r4, [ip]
c040dd68:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c040dd6c:	e58c3004 	str	r3, [ip, #4]
c040dd70:	e581c040 	str	ip, [r1, #64]	; 0x40
c040dd74:	e581e044 	str	lr, [r1, #68]	; 0x44
c040dd78:	e1c24bd0 	ldrd	r4, [r2, #176]	; 0xb0
c040dd7c:	e5823040 	str	r3, [r2, #64]	; 0x40
c040dd80:	e1c14bf0 	strd	r4, [r1, #176]	; 0xb0
c040dd84:	e1a01002 	mov	r1, r2
c040dd88:	ebffffb3 	bl	c040dc5c <deadline_remove_request>
c040dd8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c040dd90 <dd_insert_requests>:
c040dd90:	e1a0c00d 	mov	ip, sp
c040dd94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040dd98:	e24cb004 	sub	fp, ip, #4
c040dd9c:	e24dd00c 	sub	sp, sp, #12
c040dda0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040dda4:	ebf02cc4 	bl	c00190bc <__gnu_mcount_nc>
c040dda8:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c040ddac:	e1a08000 	mov	r8, r0
c040ddb0:	e1a04001 	mov	r4, r1
c040ddb4:	e593300c 	ldr	r3, [r3, #12]
c040ddb8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c040ddbc:	e5939004 	ldr	r9, [r3, #4]
c040ddc0:	e289303c 	add	r3, r9, #60	; 0x3c
c040ddc4:	e1a00003 	mov	r0, r3
c040ddc8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c040ddcc:	eb189f08 	bl	c0a359f4 <rt_spin_lock>
c040ddd0:	e5943000 	ldr	r3, [r4]
c040ddd4:	e1540003 	cmp	r4, r3
c040ddd8:	0a00001c 	beq	c040de50 <dd_insert_requests+0xc0>
c040dddc:	e5945000 	ldr	r5, [r4]
c040dde0:	e2457040 	sub	r7, r5, #64	; 0x40
c040dde4:	e1c520d0 	ldrd	r2, [r5]
c040dde8:	e1a01007 	mov	r1, r7
c040ddec:	e5823004 	str	r3, [r2, #4]
c040ddf0:	e5832000 	str	r2, [r3]
c040ddf4:	e5855000 	str	r5, [r5]
c040ddf8:	e5855004 	str	r5, [r5, #4]
c040ddfc:	e5986060 	ldr	r6, [r8, #96]	; 0x60
c040de00:	e515a024 	ldr	sl, [r5, #-36]	; 0xffffffdc
c040de04:	e1a00006 	mov	r0, r6
c040de08:	e596300c 	ldr	r3, [r6, #12]
c040de0c:	e5939004 	ldr	r9, [r3, #4]
c040de10:	ebffa47a 	bl	c03f7000 <blk_mq_sched_try_insert_merge>
c040de14:	e3500000 	cmp	r0, #0
c040de18:	1affffec 	bne	c040ddd0 <dd_insert_requests+0x40>
c040de1c:	e1a00007 	mov	r0, r7
c040de20:	ebffa493 	bl	c03f7074 <blk_mq_sched_request_inserted>
c040de24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c040de28:	e3530000 	cmp	r3, #0
c040de2c:	0a00000b 	beq	c040de60 <dd_insert_requests+0xd0>
c040de30:	e1a03009 	mov	r3, r9
c040de34:	e5b32064 	ldr	r2, [r3, #100]!	; 0x64
c040de38:	e5825004 	str	r5, [r2, #4]
c040de3c:	e1c520f0 	strd	r2, [r5]
c040de40:	e5895064 	str	r5, [r9, #100]	; 0x64
c040de44:	e5943000 	ldr	r3, [r4]
c040de48:	e1540003 	cmp	r4, r3
c040de4c:	1affffe2 	bne	c040dddc <dd_insert_requests+0x4c>
c040de50:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c040de54:	eb189f5a 	bl	c0a35bc4 <rt_spin_unlock>
c040de58:	e24bd028 	sub	sp, fp, #40	; 0x28
c040de5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040de60:	e5150024 	ldr	r0, [r5, #-36]	; 0xffffffdc
c040de64:	e6ef3070 	uxtb	r3, r0
c040de68:	e2433020 	sub	r3, r3, #32
c040de6c:	e3530003 	cmp	r3, #3
c040de70:	9a00001d 	bls	c040deec <dd_insert_requests+0x15c>
c040de74:	e2000001 	and	r0, r0, #1
c040de78:	e1a01007 	mov	r1, r7
c040de7c:	e0890100 	add	r0, r9, r0, lsl #2
c040de80:	ebff3a39 	bl	c03dc76c <elv_rb_add>
c040de84:	e5152024 	ldr	r2, [r5, #-36]	; 0xffffffdc
c040de88:	e6ef3072 	uxtb	r3, r2
c040de8c:	e2431020 	sub	r1, r3, #32
c040de90:	e3510003 	cmp	r1, #3
c040de94:	9a000002 	bls	c040dea4 <dd_insert_requests+0x114>
c040de98:	e3530002 	cmp	r3, #2
c040de9c:	13530009 	cmpne	r3, #9
c040dea0:	1a000017 	bne	c040df04 <dd_insert_requests+0x174>
c040dea4:	e20aa001 	and	sl, sl, #1
c040dea8:	e59f3088 	ldr	r3, [pc, #136]	; c040df38 <dd_insert_requests+0x1a8>
c040deac:	e28a200a 	add	r2, sl, #10
c040deb0:	e5933000 	ldr	r3, [r3]
c040deb4:	e7991102 	ldr	r1, [r9, r2, lsl #2]
c040deb8:	e089218a 	add	r2, r9, sl, lsl #3
c040debc:	e0833001 	add	r3, r3, r1
c040dec0:	e3a01000 	mov	r1, #0
c040dec4:	e5853070 	str	r3, [r5, #112]	; 0x70
c040dec8:	e5851074 	str	r1, [r5, #116]	; 0x74
c040decc:	e28aa001 	add	sl, sl, #1
c040ded0:	e592300c 	ldr	r3, [r2, #12]
c040ded4:	e089918a 	add	r9, r9, sl, lsl #3
c040ded8:	e582500c 	str	r5, [r2, #12]
c040dedc:	e5853004 	str	r3, [r5, #4]
c040dee0:	e5859000 	str	r9, [r5]
c040dee4:	e5835000 	str	r5, [r3]
c040dee8:	eaffffb8 	b	c040ddd0 <dd_insert_requests+0x40>
c040deec:	e5993068 	ldr	r3, [r9, #104]	; 0x68
c040def0:	e2892064 	add	r2, r9, #100	; 0x64
c040def4:	e5895068 	str	r5, [r9, #104]	; 0x68
c040def8:	e1c520f0 	strd	r2, [r5]
c040defc:	e5835000 	str	r5, [r3]
c040df00:	eaffffb2 	b	c040ddd0 <dd_insert_requests+0x40>
c040df04:	e3120919 	tst	r2, #409600	; 0x64000
c040df08:	1affffe5 	bne	c040dea4 <dd_insert_requests+0x114>
c040df0c:	e5153020 	ldr	r3, [r5, #-32]	; 0xffffffe0
c040df10:	e59f2024 	ldr	r2, [pc, #36]	; c040df3c <dd_insert_requests+0x1ac>
c040df14:	e1120003 	tst	r2, r3
c040df18:	1affffe1 	bne	c040dea4 <dd_insert_requests+0x114>
c040df1c:	e1a01007 	mov	r1, r7
c040df20:	e1a00006 	mov	r0, r6
c040df24:	ebff3bb4 	bl	c03dcdfc <elv_rqhash_add>
c040df28:	e5963008 	ldr	r3, [r6, #8]
c040df2c:	e3530000 	cmp	r3, #0
c040df30:	05867008 	streq	r7, [r6, #8]
c040df34:	eaffffda 	b	c040dea4 <dd_insert_requests+0x114>
c040df38:	c0eb5f80 	.word	0xc0eb5f80
c040df3c:	0004001a 	.word	0x0004001a

c040df40 <dd_request_merged>:
c040df40:	e1a0c00d 	mov	ip, sp
c040df44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040df48:	e24cb004 	sub	fp, ip, #4
c040df4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040df50:	ebf02c59 	bl	c00190bc <__gnu_mcount_nc>
c040df54:	e3520001 	cmp	r2, #1
c040df58:	e1a04001 	mov	r4, r1
c040df5c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c040df60:	e590300c 	ldr	r3, [r0, #12]
c040df64:	e591001c 	ldr	r0, [r1, #28]
c040df68:	e5935004 	ldr	r5, [r3, #4]
c040df6c:	e2000001 	and	r0, r0, #1
c040df70:	e0850100 	add	r0, r5, r0, lsl #2
c040df74:	ebff3bbe 	bl	c03dce74 <elv_rb_del>
c040df78:	e594001c 	ldr	r0, [r4, #28]
c040df7c:	e1a01004 	mov	r1, r4
c040df80:	e2000001 	and	r0, r0, #1
c040df84:	e0850100 	add	r0, r5, r0, lsl #2
c040df88:	ebff39f7 	bl	c03dc76c <elv_rb_add>
c040df8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c040df90 <dd_finish_request>:
c040df90:	e1a0c00d 	mov	ip, sp
c040df94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040df98:	e24cb004 	sub	fp, ip, #4
c040df9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040dfa0:	ebf02c45 	bl	c00190bc <__gnu_mcount_nc>
c040dfa4:	e5905000 	ldr	r5, [r0]
c040dfa8:	e1a06000 	mov	r6, r0
c040dfac:	e59534e0 	ldr	r3, [r5, #1248]	; 0x4e0
c040dfb0:	e2433001 	sub	r3, r3, #1
c040dfb4:	e3530001 	cmp	r3, #1
c040dfb8:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c040dfbc:	e595300c 	ldr	r3, [r5, #12]
c040dfc0:	e5934004 	ldr	r4, [r3, #4]
c040dfc4:	e2847050 	add	r7, r4, #80	; 0x50
c040dfc8:	e1a00007 	mov	r0, r7
c040dfcc:	eb189e88 	bl	c0a359f4 <rt_spin_lock>
c040dfd0:	e1a03004 	mov	r3, r4
c040dfd4:	e5b32010 	ldr	r2, [r3, #16]!
c040dfd8:	e1530002 	cmp	r3, r2
c040dfdc:	0a000006 	beq	c040dffc <dd_finish_request+0x6c>
c040dfe0:	e5961014 	ldr	r1, [r6, #20]
c040dfe4:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c040dfe8:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c040dfec:	e591101c 	ldr	r1, [r1, #28]
c040dff0:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c040dff4:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c040dff8:	ebffa467 	bl	c03f719c <blk_mq_sched_mark_restart_hctx>
c040dffc:	e1a00007 	mov	r0, r7
c040e000:	eb189eef 	bl	c0a35bc4 <rt_spin_unlock>
c040e004:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c040e008 <dd_bio_merge>:
c040e008:	e1a0c00d 	mov	ip, sp
c040e00c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c040e010:	e24cb004 	sub	fp, ip, #4
c040e014:	e24dd00c 	sub	sp, sp, #12
c040e018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e01c:	ebf02c26 	bl	c00190bc <__gnu_mcount_nc>
c040e020:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c040e024:	e1a06001 	mov	r6, r1
c040e028:	e59f1074 	ldr	r1, [pc, #116]	; c040e0a4 <dd_bio_merge+0x9c>
c040e02c:	e595300c 	ldr	r3, [r5, #12]
c040e030:	e3a02000 	mov	r2, #0
c040e034:	e5911000 	ldr	r1, [r1]
c040e038:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c040e03c:	e3a01000 	mov	r1, #0
c040e040:	e5934004 	ldr	r4, [r3, #4]
c040e044:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c040e048:	e284403c 	add	r4, r4, #60	; 0x3c
c040e04c:	e1a00004 	mov	r0, r4
c040e050:	eb189e67 	bl	c0a359f4 <rt_spin_lock>
c040e054:	e1a01006 	mov	r1, r6
c040e058:	e1a00005 	mov	r0, r5
c040e05c:	e24b2024 	sub	r2, fp, #36	; 0x24
c040e060:	ebffa335 	bl	c03f6d3c <blk_mq_sched_try_merge>
c040e064:	e1a05000 	mov	r5, r0
c040e068:	e1a00004 	mov	r0, r4
c040e06c:	eb189ed4 	bl	c0a35bc4 <rt_spin_unlock>
c040e070:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c040e074:	e3500000 	cmp	r0, #0
c040e078:	0a000000 	beq	c040e080 <dd_bio_merge+0x78>
c040e07c:	ebff882e 	bl	c03f013c <blk_mq_free_request>
c040e080:	e59f301c 	ldr	r3, [pc, #28]	; c040e0a4 <dd_bio_merge+0x9c>
c040e084:	e1a00005 	mov	r0, r5
c040e088:	e5932000 	ldr	r2, [r3]
c040e08c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c040e090:	e0332002 	eors	r2, r3, r2
c040e094:	1a000001 	bne	c040e0a0 <dd_bio_merge+0x98>
c040e098:	e24bd018 	sub	sp, fp, #24
c040e09c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c040e0a0:	ebf0bc3a 	bl	c003d190 <__stack_chk_fail>
c040e0a4:	c0cf97e4 	.word	0xc0cf97e4

c040e0a8 <dd_init_queue>:
c040e0a8:	e1a0c00d 	mov	ip, sp
c040e0ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c040e0b0:	e24cb004 	sub	fp, ip, #4
c040e0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e0b8:	ebf02bff 	bl	c00190bc <__gnu_mcount_nc>
c040e0bc:	e1a08000 	mov	r8, r0
c040e0c0:	ebff397c 	bl	c03dc6b8 <elevator_alloc>
c040e0c4:	e2506000 	subs	r6, r0, #0
c040e0c8:	0a000032 	beq	c040e198 <dd_init_queue+0xf0>
c040e0cc:	e59f30dc 	ldr	r3, [pc, #220]	; c040e1b0 <dd_init_queue+0x108>
c040e0d0:	e3a0206c 	mov	r2, #108	; 0x6c
c040e0d4:	e59f10d8 	ldr	r1, [pc, #216]	; c040e1b4 <dd_init_queue+0x10c>
c040e0d8:	e593001c 	ldr	r0, [r3, #28]
c040e0dc:	ebf625f5 	bl	c01978b8 <kmem_cache_alloc_trace>
c040e0e0:	e2504000 	subs	r4, r0, #0
c040e0e4:	0a00002d 	beq	c040e1a0 <dd_init_queue+0xf8>
c040e0e8:	e2842008 	add	r2, r4, #8
c040e0ec:	e2843010 	add	r3, r4, #16
c040e0f0:	e3a00032 	mov	r0, #50	; 0x32
c040e0f4:	e5864004 	str	r4, [r6, #4]
c040e0f8:	e3a05000 	mov	r5, #0
c040e0fc:	e3a0ef7d 	mov	lr, #500	; 0x1f4
c040e100:	e3a0c002 	mov	ip, #2
c040e104:	e5842008 	str	r2, [r4, #8]
c040e108:	e5843014 	str	r3, [r4, #20]
c040e10c:	e5843010 	str	r3, [r4, #16]
c040e110:	e5840028 	str	r0, [r4, #40]	; 0x28
c040e114:	e3a03010 	mov	r3, #16
c040e118:	e284903c 	add	r9, r4, #60	; 0x3c
c040e11c:	e3a00001 	mov	r0, #1
c040e120:	e5843030 	str	r3, [r4, #48]	; 0x30
c040e124:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c040e128:	e584c034 	str	ip, [r4, #52]	; 0x34
c040e12c:	e584200c 	str	r2, [r4, #12]
c040e130:	e1a01005 	mov	r1, r5
c040e134:	e1a02005 	mov	r2, r5
c040e138:	e5840038 	str	r0, [r4, #56]	; 0x38
c040e13c:	e5845000 	str	r5, [r4]
c040e140:	e1a00009 	mov	r0, r9
c040e144:	e5845004 	str	r5, [r4, #4]
c040e148:	ebf1c8d7 	bl	c00804ac <__rt_mutex_init>
c040e14c:	e2847050 	add	r7, r4, #80	; 0x50
c040e150:	e1a00009 	mov	r0, r9
c040e154:	e59f205c 	ldr	r2, [pc, #92]	; c040e1b8 <dd_init_queue+0x110>
c040e158:	e59f105c 	ldr	r1, [pc, #92]	; c040e1bc <dd_init_queue+0x114>
c040e15c:	ebf1c8cc 	bl	c0080494 <__rt_spin_lock_init>
c040e160:	e1a02005 	mov	r2, r5
c040e164:	e1a01005 	mov	r1, r5
c040e168:	e1a00007 	mov	r0, r7
c040e16c:	ebf1c8ce 	bl	c00804ac <__rt_mutex_init>
c040e170:	e1a00007 	mov	r0, r7
c040e174:	e59f203c 	ldr	r2, [pc, #60]	; c040e1b8 <dd_init_queue+0x110>
c040e178:	e59f1040 	ldr	r1, [pc, #64]	; c040e1c0 <dd_init_queue+0x118>
c040e17c:	ebf1c8c4 	bl	c0080494 <__rt_spin_lock_init>
c040e180:	e2843064 	add	r3, r4, #100	; 0x64
c040e184:	e1a00005 	mov	r0, r5
c040e188:	e588600c 	str	r6, [r8, #12]
c040e18c:	e5843064 	str	r3, [r4, #100]	; 0x64
c040e190:	e5843068 	str	r3, [r4, #104]	; 0x68
c040e194:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040e198:	e3e0000b 	mvn	r0, #11
c040e19c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040e1a0:	e2860008 	add	r0, r6, #8
c040e1a4:	eb184538 	bl	c0a1f68c <kobject_put>
c040e1a8:	e3e0000b 	mvn	r0, #11
c040e1ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040e1b0:	c0d9a614 	.word	0xc0d9a614
c040e1b4:	006080c0 	.word	0x006080c0
c040e1b8:	c0fa8b48 	.word	0xc0fa8b48
c040e1bc:	c0cf97fc 	.word	0xc0cf97fc
c040e1c0:	c0cf9808 	.word	0xc0cf9808

c040e1c4 <deadline_fifo_request>:
c040e1c4:	e1a0c00d 	mov	ip, sp
c040e1c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040e1cc:	e24cb004 	sub	fp, ip, #4
c040e1d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e1d4:	ebf02bb8 	bl	c00190bc <__gnu_mcount_nc>
c040e1d8:	e2813001 	add	r3, r1, #1
c040e1dc:	e1a04000 	mov	r4, r0
c040e1e0:	e7902183 	ldr	r2, [r0, r3, lsl #3]
c040e1e4:	e0800183 	add	r0, r0, r3, lsl #3
c040e1e8:	e1500002 	cmp	r0, r2
c040e1ec:	0a000015 	beq	c040e248 <deadline_fifo_request+0x84>
c040e1f0:	e7943183 	ldr	r3, [r4, r3, lsl #3]
c040e1f4:	e3510000 	cmp	r1, #0
c040e1f8:	e2435040 	sub	r5, r3, #64	; 0x40
c040e1fc:	0a000004 	beq	c040e214 <deadline_fifo_request+0x50>
c040e200:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c040e204:	e59334e0 	ldr	r3, [r3, #1248]	; 0x4e0
c040e208:	e2433001 	sub	r3, r3, #1
c040e20c:	e3530001 	cmp	r3, #1
c040e210:	9a000001 	bls	c040e21c <deadline_fifo_request+0x58>
c040e214:	e1a00005 	mov	r0, r5
c040e218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040e21c:	e2845050 	add	r5, r4, #80	; 0x50
c040e220:	e1a00005 	mov	r0, r5
c040e224:	eb189df2 	bl	c0a359f4 <rt_spin_lock>
c040e228:	e1a00005 	mov	r0, r5
c040e22c:	e5b45010 	ldr	r5, [r4, #16]!
c040e230:	e1550004 	cmp	r5, r4
c040e234:	12455040 	subne	r5, r5, #64	; 0x40
c040e238:	03a05000 	moveq	r5, #0
c040e23c:	eb189e60 	bl	c0a35bc4 <rt_spin_unlock>
c040e240:	e1a00005 	mov	r0, r5
c040e244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040e248:	e3a05000 	mov	r5, #0
c040e24c:	eafffff0 	b	c040e214 <deadline_fifo_request+0x50>

c040e250 <dd_dispatch_request>:
c040e250:	e1a0c00d 	mov	ip, sp
c040e254:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c040e258:	e24cb004 	sub	fp, ip, #4
c040e25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e260:	ebf02b95 	bl	c00190bc <__gnu_mcount_nc>
c040e264:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c040e268:	e593300c 	ldr	r3, [r3, #12]
c040e26c:	e5934004 	ldr	r4, [r3, #4]
c040e270:	e284603c 	add	r6, r4, #60	; 0x3c
c040e274:	e1a00006 	mov	r0, r6
c040e278:	eb189ddd 	bl	c0a359f4 <rt_spin_lock>
c040e27c:	e1a03004 	mov	r3, r4
c040e280:	e5b32064 	ldr	r2, [r3, #100]!	; 0x64
c040e284:	e1530002 	cmp	r3, r2
c040e288:	0a00000d 	beq	c040e2c4 <dd_dispatch_request+0x74>
c040e28c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c040e290:	e2435040 	sub	r5, r3, #64	; 0x40
c040e294:	e8930006 	ldm	r3, {r1, r2}
c040e298:	e5812004 	str	r2, [r1, #4]
c040e29c:	e5821000 	str	r1, [r2]
c040e2a0:	e5833000 	str	r3, [r3]
c040e2a4:	e5833004 	str	r3, [r3, #4]
c040e2a8:	e5953020 	ldr	r3, [r5, #32]
c040e2ac:	e3833002 	orr	r3, r3, #2
c040e2b0:	e5853020 	str	r3, [r5, #32]
c040e2b4:	e1a00006 	mov	r0, r6
c040e2b8:	eb189e41 	bl	c0a35bc4 <rt_spin_unlock>
c040e2bc:	e1a00005 	mov	r0, r5
c040e2c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040e2c4:	e3a01001 	mov	r1, #1
c040e2c8:	e1a00004 	mov	r0, r4
c040e2cc:	e5947008 	ldr	r7, [r4, #8]
c040e2d0:	e5949010 	ldr	r9, [r4, #16]
c040e2d4:	ebfffe47 	bl	c040dbf8 <deadline_next_request>
c040e2d8:	e2848008 	add	r8, r4, #8
c040e2dc:	e2505000 	subs	r5, r0, #0
c040e2e0:	0a000042 	beq	c040e3f0 <dd_dispatch_request+0x1a0>
c040e2e4:	e5943020 	ldr	r3, [r4, #32]
c040e2e8:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c040e2ec:	e1530002 	cmp	r3, r2
c040e2f0:	32833001 	addcc	r3, r3, #1
c040e2f4:	3a000023 	bcc	c040e388 <dd_dispatch_request+0x138>
c040e2f8:	e1580007 	cmp	r8, r7
c040e2fc:	0a000031 	beq	c040e3c8 <dd_dispatch_request+0x178>
c040e300:	e5943000 	ldr	r3, [r4]
c040e304:	e3530000 	cmp	r3, #0
c040e308:	0a000040 	beq	c040e410 <dd_dispatch_request+0x1c0>
c040e30c:	e3a01001 	mov	r1, #1
c040e310:	e1a00004 	mov	r0, r4
c040e314:	ebffffaa 	bl	c040e1c4 <deadline_fifo_request>
c040e318:	e3500000 	cmp	r0, #0
c040e31c:	0a000005 	beq	c040e338 <dd_dispatch_request+0xe8>
c040e320:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c040e324:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c040e328:	e2832001 	add	r2, r3, #1
c040e32c:	e1530001 	cmp	r3, r1
c040e330:	e5842024 	str	r2, [r4, #36]	; 0x24
c040e334:	2a000026 	bcs	c040e3d4 <dd_dispatch_request+0x184>
c040e338:	e3a07000 	mov	r7, #0
c040e33c:	e1a01007 	mov	r1, r7
c040e340:	e1a00004 	mov	r0, r4
c040e344:	ebfffe2b 	bl	c040dbf8 <deadline_next_request>
c040e348:	e2873001 	add	r3, r7, #1
c040e34c:	e59f10c0 	ldr	r1, [pc, #192]	; c040e414 <dd_dispatch_request+0x1c4>
c040e350:	e7942183 	ldr	r2, [r4, r3, lsl #3]
c040e354:	e5913000 	ldr	r3, [r1]
c040e358:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c040e35c:	e0433002 	sub	r3, r3, r2
c040e360:	e3500000 	cmp	r0, #0
c040e364:	13530000 	cmpne	r3, #0
c040e368:	e1a05000 	mov	r5, r0
c040e36c:	ba000004 	blt	c040e384 <dd_dispatch_request+0x134>
c040e370:	e1a01007 	mov	r1, r7
c040e374:	e1a00004 	mov	r0, r4
c040e378:	ebffff91 	bl	c040e1c4 <deadline_fifo_request>
c040e37c:	e2505000 	subs	r5, r0, #0
c040e380:	0a000020 	beq	c040e408 <dd_dispatch_request+0x1b8>
c040e384:	e3a03001 	mov	r3, #1
c040e388:	e5843020 	str	r3, [r4, #32]
c040e38c:	e3a03000 	mov	r3, #0
c040e390:	e595701c 	ldr	r7, [r5, #28]
c040e394:	e2850050 	add	r0, r5, #80	; 0x50
c040e398:	e5843018 	str	r3, [r4, #24]
c040e39c:	e584301c 	str	r3, [r4, #28]
c040e3a0:	eb1859fa 	bl	c0a24b90 <rb_next>
c040e3a4:	e2077001 	and	r7, r7, #1
c040e3a8:	e2877006 	add	r7, r7, #6
c040e3ac:	e1a01005 	mov	r1, r5
c040e3b0:	e3500000 	cmp	r0, #0
c040e3b4:	12400050 	subne	r0, r0, #80	; 0x50
c040e3b8:	e7840107 	str	r0, [r4, r7, lsl #2]
c040e3bc:	e5950000 	ldr	r0, [r5]
c040e3c0:	ebfffe25 	bl	c040dc5c <deadline_remove_request>
c040e3c4:	eaffffb7 	b	c040e2a8 <dd_dispatch_request+0x58>
c040e3c8:	e2843010 	add	r3, r4, #16
c040e3cc:	e1530009 	cmp	r3, r9
c040e3d0:	0a00000c 	beq	c040e408 <dd_dispatch_request+0x1b8>
c040e3d4:	e5943004 	ldr	r3, [r4, #4]
c040e3d8:	e3530000 	cmp	r3, #0
c040e3dc:	13a03000 	movne	r3, #0
c040e3e0:	13a07001 	movne	r7, #1
c040e3e4:	15843024 	strne	r3, [r4, #36]	; 0x24
c040e3e8:	1affffd3 	bne	c040e33c <dd_dispatch_request+0xec>
c040e3ec:	e7f001f2 	.word	0xe7f001f2
c040e3f0:	e1a01005 	mov	r1, r5
c040e3f4:	e1a00004 	mov	r0, r4
c040e3f8:	ebfffdfe 	bl	c040dbf8 <deadline_next_request>
c040e3fc:	e2505000 	subs	r5, r0, #0
c040e400:	0affffbc 	beq	c040e2f8 <dd_dispatch_request+0xa8>
c040e404:	eaffffb6 	b	c040e2e4 <dd_dispatch_request+0x94>
c040e408:	e3a05000 	mov	r5, #0
c040e40c:	eaffffa8 	b	c040e2b4 <dd_dispatch_request+0x64>
c040e410:	e7f001f2 	.word	0xe7f001f2
c040e414:	c0eb5f80 	.word	0xc0eb5f80

c040e418 <dd_request_merge>:
c040e418:	e1a0c00d 	mov	ip, sp
c040e41c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c040e420:	e24cb004 	sub	fp, ip, #4
c040e424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e428:	ebf02b23 	bl	c00190bc <__gnu_mcount_nc>
c040e42c:	e590300c 	ldr	r3, [r0, #12]
c040e430:	e1a05001 	mov	r5, r1
c040e434:	e1a04002 	mov	r4, r2
c040e438:	e5931004 	ldr	r1, [r3, #4]
c040e43c:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c040e440:	e3530000 	cmp	r3, #0
c040e444:	1a000001 	bne	c040e450 <dd_request_merge+0x38>
c040e448:	e3a00000 	mov	r0, #0
c040e44c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040e450:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c040e454:	e1c262d0 	ldrd	r6, [r2, #32]
c040e458:	e5920008 	ldr	r0, [r2, #8]
c040e45c:	e1a0c4ac 	lsr	ip, ip, #9
c040e460:	e2000001 	and	r0, r0, #1
c040e464:	e096200c 	adds	r2, r6, ip
c040e468:	e2a73000 	adc	r3, r7, #0
c040e46c:	e0810100 	add	r0, r1, r0, lsl #2
c040e470:	e1a06002 	mov	r6, r2
c040e474:	e1a07003 	mov	r7, r3
c040e478:	ebff382f 	bl	c03dc53c <elv_rb_find>
c040e47c:	e2508000 	subs	r8, r0, #0
c040e480:	0afffff0 	beq	c040e448 <dd_request_merge+0x30>
c040e484:	e1c823d0 	ldrd	r2, [r8, #48]	; 0x30
c040e488:	e1570003 	cmp	r7, r3
c040e48c:	01560002 	cmpeq	r6, r2
c040e490:	1a000006 	bne	c040e4b0 <dd_request_merge+0x98>
c040e494:	e1a01004 	mov	r1, r4
c040e498:	ebff3a35 	bl	c03dcd74 <elv_bio_merge_ok>
c040e49c:	e3500000 	cmp	r0, #0
c040e4a0:	0affffe8 	beq	c040e448 <dd_request_merge+0x30>
c040e4a4:	e3a00001 	mov	r0, #1
c040e4a8:	e5858000 	str	r8, [r5]
c040e4ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040e4b0:	e7f001f2 	.word	0xe7f001f2

c040e4b4 <dd_exit_queue>:
c040e4b4:	e1a0c00d 	mov	ip, sp
c040e4b8:	e92dd800 	push	{fp, ip, lr, pc}
c040e4bc:	e24cb004 	sub	fp, ip, #4
c040e4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e4c4:	ebf02afc 	bl	c00190bc <__gnu_mcount_nc>
c040e4c8:	e5900004 	ldr	r0, [r0, #4]
c040e4cc:	e1a03000 	mov	r3, r0
c040e4d0:	e5b32008 	ldr	r2, [r3, #8]!
c040e4d4:	e1530002 	cmp	r3, r2
c040e4d8:	1a000005 	bne	c040e4f4 <dd_exit_queue+0x40>
c040e4dc:	e1a03000 	mov	r3, r0
c040e4e0:	e5b32010 	ldr	r2, [r3, #16]!
c040e4e4:	e1530002 	cmp	r3, r2
c040e4e8:	1a000002 	bne	c040e4f8 <dd_exit_queue+0x44>
c040e4ec:	ebf620ba 	bl	c01967dc <kfree>
c040e4f0:	e89da800 	ldm	sp, {fp, sp, pc}
c040e4f4:	e7f001f2 	.word	0xe7f001f2
c040e4f8:	e7f001f2 	.word	0xe7f001f2
c040e4fc:	00000000 	.word	0x00000000

c040e500 <kyber_bucket_fn>:
c040e500:	e1a0c00d 	mov	ip, sp
c040e504:	e92dd800 	push	{fp, ip, lr, pc}
c040e508:	e24cb004 	sub	fp, ip, #4
c040e50c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e510:	ebf02ae9 	bl	c00190bc <__gnu_mcount_nc>
c040e514:	e590301c 	ldr	r3, [r0, #28]
c040e518:	e21300ff 	ands	r0, r3, #255	; 0xff
c040e51c:	089da800 	ldmeq	sp, {fp, sp, pc}
c040e520:	e3500001 	cmp	r0, #1
c040e524:	1a000004 	bne	c040e53c <kyber_bucket_fn+0x3c>
c040e528:	e59f2014 	ldr	r2, [pc, #20]	; c040e544 <kyber_bucket_fn+0x44>
c040e52c:	e1130002 	tst	r3, r2
c040e530:	03a00002 	moveq	r0, #2
c040e534:	13a00001 	movne	r0, #1
c040e538:	e89da800 	ldm	sp, {fp, sp, pc}
c040e53c:	e3a00002 	mov	r0, #2
c040e540:	e89da800 	ldm	sp, {fp, sp, pc}
c040e544:	00060800 	.word	0x00060800

c040e548 <kyber_prepare_request>:
c040e548:	e1a0c00d 	mov	ip, sp
c040e54c:	e92dd800 	push	{fp, ip, lr, pc}
c040e550:	e24cb004 	sub	fp, ip, #4
c040e554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e558:	ebf02ad7 	bl	c00190bc <__gnu_mcount_nc>
c040e55c:	e3e03000 	mvn	r3, #0
c040e560:	e5803060 	str	r3, [r0, #96]	; 0x60
c040e564:	e89da800 	ldm	sp, {fp, sp, pc}

c040e568 <kyber_read_rqs_stop>:
c040e568:	e1a0c00d 	mov	ip, sp
c040e56c:	e92dd800 	push	{fp, ip, lr, pc}
c040e570:	e24cb004 	sub	fp, ip, #4
c040e574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e578:	ebf02acf 	bl	c00190bc <__gnu_mcount_nc>
c040e57c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040e580:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c040e584:	eb189d8e 	bl	c0a35bc4 <rt_spin_unlock>
c040e588:	e89da800 	ldm	sp, {fp, sp, pc}

c040e58c <kyber_sync_write_rqs_stop>:
c040e58c:	e1a0c00d 	mov	ip, sp
c040e590:	e92dd800 	push	{fp, ip, lr, pc}
c040e594:	e24cb004 	sub	fp, ip, #4
c040e598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e59c:	ebf02ac6 	bl	c00190bc <__gnu_mcount_nc>
c040e5a0:	ebfffff0 	bl	c040e568 <kyber_read_rqs_stop>
c040e5a4:	e89da800 	ldm	sp, {fp, sp, pc}

c040e5a8 <kyber_other_rqs_stop>:
c040e5a8:	e1a0c00d 	mov	ip, sp
c040e5ac:	e92dd800 	push	{fp, ip, lr, pc}
c040e5b0:	e24cb004 	sub	fp, ip, #4
c040e5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e5b8:	ebf02abf 	bl	c00190bc <__gnu_mcount_nc>
c040e5bc:	ebffffe9 	bl	c040e568 <kyber_read_rqs_stop>
c040e5c0:	e89da800 	ldm	sp, {fp, sp, pc}

c040e5c4 <kyber_batching_show>:
c040e5c4:	e1a0c00d 	mov	ip, sp
c040e5c8:	e92dd800 	push	{fp, ip, lr, pc}
c040e5cc:	e24cb004 	sub	fp, ip, #4
c040e5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e5d4:	ebf02ab8 	bl	c00190bc <__gnu_mcount_nc>
c040e5d8:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c040e5dc:	e1a00001 	mov	r0, r1
c040e5e0:	e59f100c 	ldr	r1, [pc, #12]	; c040e5f4 <kyber_batching_show+0x30>
c040e5e4:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c040e5e8:	ebf71b5f 	bl	c01d536c <seq_printf>
c040e5ec:	e3a00000 	mov	r0, #0
c040e5f0:	e89da800 	ldm	sp, {fp, sp, pc}
c040e5f4:	c0d75880 	.word	0xc0d75880

c040e5f8 <kyber_other_waiting_show>:
c040e5f8:	e1a0c00d 	mov	ip, sp
c040e5fc:	e92dd800 	push	{fp, ip, lr, pc}
c040e600:	e24cb004 	sub	fp, ip, #4
c040e604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e608:	ebf02aab 	bl	c00190bc <__gnu_mcount_nc>
c040e60c:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c040e610:	e1a03002 	mov	r3, r2
c040e614:	e5b3c09c 	ldr	ip, [r3, #156]!	; 0x9c
c040e618:	e15c0003 	cmp	ip, r3
c040e61c:	13a02001 	movne	r2, #1
c040e620:	0a000004 	beq	c040e638 <kyber_other_waiting_show+0x40>
c040e624:	e1a00001 	mov	r0, r1
c040e628:	e59f1018 	ldr	r1, [pc, #24]	; c040e648 <kyber_other_waiting_show+0x50>
c040e62c:	ebf71b4e 	bl	c01d536c <seq_printf>
c040e630:	e3a00000 	mov	r0, #0
c040e634:	e89da800 	ldm	sp, {fp, sp, pc}
c040e638:	e59220a0 	ldr	r2, [r2, #160]	; 0xa0
c040e63c:	e052200c 	subs	r2, r2, ip
c040e640:	13a02001 	movne	r2, #1
c040e644:	eafffff6 	b	c040e624 <kyber_other_waiting_show+0x2c>
c040e648:	c0cbb318 	.word	0xc0cbb318

c040e64c <kyber_sync_write_waiting_show>:
c040e64c:	e1a0c00d 	mov	ip, sp
c040e650:	e92dd800 	push	{fp, ip, lr, pc}
c040e654:	e24cb004 	sub	fp, ip, #4
c040e658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e65c:	ebf02a96 	bl	c00190bc <__gnu_mcount_nc>
c040e660:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c040e664:	e1a03002 	mov	r3, r2
c040e668:	e5b3c088 	ldr	ip, [r3, #136]!	; 0x88
c040e66c:	e15c0003 	cmp	ip, r3
c040e670:	13a02001 	movne	r2, #1
c040e674:	0a000004 	beq	c040e68c <kyber_sync_write_waiting_show+0x40>
c040e678:	e1a00001 	mov	r0, r1
c040e67c:	e59f1018 	ldr	r1, [pc, #24]	; c040e69c <kyber_sync_write_waiting_show+0x50>
c040e680:	ebf71b39 	bl	c01d536c <seq_printf>
c040e684:	e3a00000 	mov	r0, #0
c040e688:	e89da800 	ldm	sp, {fp, sp, pc}
c040e68c:	e592208c 	ldr	r2, [r2, #140]	; 0x8c
c040e690:	e052200c 	subs	r2, r2, ip
c040e694:	13a02001 	movne	r2, #1
c040e698:	eafffff6 	b	c040e678 <kyber_sync_write_waiting_show+0x2c>
c040e69c:	c0cbb318 	.word	0xc0cbb318

c040e6a0 <kyber_read_waiting_show>:
c040e6a0:	e1a0c00d 	mov	ip, sp
c040e6a4:	e92dd800 	push	{fp, ip, lr, pc}
c040e6a8:	e24cb004 	sub	fp, ip, #4
c040e6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e6b0:	ebf02a81 	bl	c00190bc <__gnu_mcount_nc>
c040e6b4:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c040e6b8:	e1a03002 	mov	r3, r2
c040e6bc:	e5b3c074 	ldr	ip, [r3, #116]!	; 0x74
c040e6c0:	e15c0003 	cmp	ip, r3
c040e6c4:	13a02001 	movne	r2, #1
c040e6c8:	0a000004 	beq	c040e6e0 <kyber_read_waiting_show+0x40>
c040e6cc:	e1a00001 	mov	r0, r1
c040e6d0:	e59f1018 	ldr	r1, [pc, #24]	; c040e6f0 <kyber_read_waiting_show+0x50>
c040e6d4:	ebf71b24 	bl	c01d536c <seq_printf>
c040e6d8:	e3a00000 	mov	r0, #0
c040e6dc:	e89da800 	ldm	sp, {fp, sp, pc}
c040e6e0:	e5922078 	ldr	r2, [r2, #120]	; 0x78
c040e6e4:	e052200c 	subs	r2, r2, ip
c040e6e8:	13a02001 	movne	r2, #1
c040e6ec:	eafffff6 	b	c040e6cc <kyber_read_waiting_show+0x2c>
c040e6f0:	c0cbb318 	.word	0xc0cbb318

c040e6f4 <kyber_async_depth_show>:
c040e6f4:	e1a0c00d 	mov	ip, sp
c040e6f8:	e92dd800 	push	{fp, ip, lr, pc}
c040e6fc:	e24cb004 	sub	fp, ip, #4
c040e700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e704:	ebf02a6c 	bl	c00190bc <__gnu_mcount_nc>
c040e708:	e590300c 	ldr	r3, [r0, #12]
c040e70c:	e1a00001 	mov	r0, r1
c040e710:	e59f1010 	ldr	r1, [pc, #16]	; c040e728 <kyber_async_depth_show+0x34>
c040e714:	e5933004 	ldr	r3, [r3, #4]
c040e718:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c040e71c:	ebf71b12 	bl	c01d536c <seq_printf>
c040e720:	e3a00000 	mov	r0, #0
c040e724:	e89da800 	ldm	sp, {fp, sp, pc}
c040e728:	c0d75880 	.word	0xc0d75880

c040e72c <kyber_cur_domain_show>:
c040e72c:	e1a0c00d 	mov	ip, sp
c040e730:	e92dd800 	push	{fp, ip, lr, pc}
c040e734:	e24cb004 	sub	fp, ip, #4
c040e738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e73c:	ebf02a5e 	bl	c00190bc <__gnu_mcount_nc>
c040e740:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c040e744:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c040e748:	e3520001 	cmp	r2, #1
c040e74c:	0a000008 	beq	c040e774 <kyber_cur_domain_show+0x48>
c040e750:	e3520000 	cmp	r2, #0
c040e754:	0a000010 	beq	c040e79c <kyber_cur_domain_show+0x70>
c040e758:	e3520002 	cmp	r2, #2
c040e75c:	0a000009 	beq	c040e788 <kyber_cur_domain_show+0x5c>
c040e760:	e1a00001 	mov	r0, r1
c040e764:	e59f1044 	ldr	r1, [pc, #68]	; c040e7b0 <kyber_cur_domain_show+0x84>
c040e768:	ebf71aff 	bl	c01d536c <seq_printf>
c040e76c:	e3a00000 	mov	r0, #0
c040e770:	e89da800 	ldm	sp, {fp, sp, pc}
c040e774:	e1a00001 	mov	r0, r1
c040e778:	e59f1034 	ldr	r1, [pc, #52]	; c040e7b4 <kyber_cur_domain_show+0x88>
c040e77c:	ebf71c3f 	bl	c01d5880 <seq_puts>
c040e780:	e3a00000 	mov	r0, #0
c040e784:	e89da800 	ldm	sp, {fp, sp, pc}
c040e788:	e1a00001 	mov	r0, r1
c040e78c:	e59f1024 	ldr	r1, [pc, #36]	; c040e7b8 <kyber_cur_domain_show+0x8c>
c040e790:	ebf71c3a 	bl	c01d5880 <seq_puts>
c040e794:	e3a00000 	mov	r0, #0
c040e798:	e89da800 	ldm	sp, {fp, sp, pc}
c040e79c:	e1a00001 	mov	r0, r1
c040e7a0:	e59f1014 	ldr	r1, [pc, #20]	; c040e7bc <kyber_cur_domain_show+0x90>
c040e7a4:	ebf71c35 	bl	c01d5880 <seq_puts>
c040e7a8:	e3a00000 	mov	r0, #0
c040e7ac:	e89da800 	ldm	sp, {fp, sp, pc}
c040e7b0:	c0d75880 	.word	0xc0d75880
c040e7b4:	c0cf988c 	.word	0xc0cf988c
c040e7b8:	c0cf9898 	.word	0xc0cf9898
c040e7bc:	c0d4249c 	.word	0xc0d4249c

c040e7c0 <kyber_other_rqs_next>:
c040e7c0:	e1a0c00d 	mov	ip, sp
c040e7c4:	e92dd800 	push	{fp, ip, lr, pc}
c040e7c8:	e24cb004 	sub	fp, ip, #4
c040e7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e7d0:	ebf02a39 	bl	c00190bc <__gnu_mcount_nc>
c040e7d4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040e7d8:	e1a00001 	mov	r0, r1
c040e7dc:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c040e7e0:	e2811024 	add	r1, r1, #36	; 0x24
c040e7e4:	ebf719fd 	bl	c01d4fe0 <seq_list_next>
c040e7e8:	e89da800 	ldm	sp, {fp, sp, pc}

c040e7ec <kyber_sync_write_rqs_next>:
c040e7ec:	e1a0c00d 	mov	ip, sp
c040e7f0:	e92dd800 	push	{fp, ip, lr, pc}
c040e7f4:	e24cb004 	sub	fp, ip, #4
c040e7f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e7fc:	ebf02a2e 	bl	c00190bc <__gnu_mcount_nc>
c040e800:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040e804:	e1a00001 	mov	r0, r1
c040e808:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c040e80c:	e281101c 	add	r1, r1, #28
c040e810:	ebf719f2 	bl	c01d4fe0 <seq_list_next>
c040e814:	e89da800 	ldm	sp, {fp, sp, pc}

c040e818 <kyber_read_rqs_next>:
c040e818:	e1a0c00d 	mov	ip, sp
c040e81c:	e92dd800 	push	{fp, ip, lr, pc}
c040e820:	e24cb004 	sub	fp, ip, #4
c040e824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e828:	ebf02a23 	bl	c00190bc <__gnu_mcount_nc>
c040e82c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040e830:	e1a00001 	mov	r0, r1
c040e834:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c040e838:	e2811014 	add	r1, r1, #20
c040e83c:	ebf719e7 	bl	c01d4fe0 <seq_list_next>
c040e840:	e89da800 	ldm	sp, {fp, sp, pc}

c040e844 <kyber_other_rqs_start>:
c040e844:	e1a0c00d 	mov	ip, sp
c040e848:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040e84c:	e24cb004 	sub	fp, ip, #4
c040e850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e854:	ebf02a18 	bl	c00190bc <__gnu_mcount_nc>
c040e858:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040e85c:	e1a05001 	mov	r5, r1
c040e860:	e593405c 	ldr	r4, [r3, #92]	; 0x5c
c040e864:	e1a00004 	mov	r0, r4
c040e868:	eb189c61 	bl	c0a359f4 <rt_spin_lock>
c040e86c:	e2840024 	add	r0, r4, #36	; 0x24
c040e870:	e1c520d0 	ldrd	r2, [r5]
c040e874:	ebf719c4 	bl	c01d4f8c <seq_list_start>
c040e878:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c040e87c <kyber_sync_write_rqs_start>:
c040e87c:	e1a0c00d 	mov	ip, sp
c040e880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040e884:	e24cb004 	sub	fp, ip, #4
c040e888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e88c:	ebf02a0a 	bl	c00190bc <__gnu_mcount_nc>
c040e890:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040e894:	e1a05001 	mov	r5, r1
c040e898:	e593405c 	ldr	r4, [r3, #92]	; 0x5c
c040e89c:	e1a00004 	mov	r0, r4
c040e8a0:	eb189c53 	bl	c0a359f4 <rt_spin_lock>
c040e8a4:	e284001c 	add	r0, r4, #28
c040e8a8:	e1c520d0 	ldrd	r2, [r5]
c040e8ac:	ebf719b6 	bl	c01d4f8c <seq_list_start>
c040e8b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c040e8b4 <kyber_read_rqs_start>:
c040e8b4:	e1a0c00d 	mov	ip, sp
c040e8b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040e8bc:	e24cb004 	sub	fp, ip, #4
c040e8c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e8c4:	ebf029fc 	bl	c00190bc <__gnu_mcount_nc>
c040e8c8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c040e8cc:	e1a05001 	mov	r5, r1
c040e8d0:	e593405c 	ldr	r4, [r3, #92]	; 0x5c
c040e8d4:	e1a00004 	mov	r0, r4
c040e8d8:	eb189c45 	bl	c0a359f4 <rt_spin_lock>
c040e8dc:	e2840014 	add	r0, r4, #20
c040e8e0:	e1c520d0 	ldrd	r2, [r5]
c040e8e4:	ebf719a8 	bl	c01d4f8c <seq_list_start>
c040e8e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c040e8ec <kyber_other_tokens_show>:
c040e8ec:	e1a0c00d 	mov	ip, sp
c040e8f0:	e92dd800 	push	{fp, ip, lr, pc}
c040e8f4:	e24cb004 	sub	fp, ip, #4
c040e8f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e8fc:	ebf029ee 	bl	c00190bc <__gnu_mcount_nc>
c040e900:	e590300c 	ldr	r3, [r0, #12]
c040e904:	e5930004 	ldr	r0, [r3, #4]
c040e908:	e2800058 	add	r0, r0, #88	; 0x58
c040e90c:	eb00c2d6 	bl	c043f46c <sbitmap_queue_show>
c040e910:	e3a00000 	mov	r0, #0
c040e914:	e89da800 	ldm	sp, {fp, sp, pc}

c040e918 <kyber_sync_write_tokens_show>:
c040e918:	e1a0c00d 	mov	ip, sp
c040e91c:	e92dd800 	push	{fp, ip, lr, pc}
c040e920:	e24cb004 	sub	fp, ip, #4
c040e924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e928:	ebf029e3 	bl	c00190bc <__gnu_mcount_nc>
c040e92c:	e590300c 	ldr	r3, [r0, #12]
c040e930:	e5930004 	ldr	r0, [r3, #4]
c040e934:	e2800030 	add	r0, r0, #48	; 0x30
c040e938:	eb00c2cb 	bl	c043f46c <sbitmap_queue_show>
c040e93c:	e3a00000 	mov	r0, #0
c040e940:	e89da800 	ldm	sp, {fp, sp, pc}

c040e944 <kyber_read_tokens_show>:
c040e944:	e1a0c00d 	mov	ip, sp
c040e948:	e92dd800 	push	{fp, ip, lr, pc}
c040e94c:	e24cb004 	sub	fp, ip, #4
c040e950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e954:	ebf029d8 	bl	c00190bc <__gnu_mcount_nc>
c040e958:	e590300c 	ldr	r3, [r0, #12]
c040e95c:	e5930004 	ldr	r0, [r3, #4]
c040e960:	e2800008 	add	r0, r0, #8
c040e964:	eb00c2c0 	bl	c043f46c <sbitmap_queue_show>
c040e968:	e3a00000 	mov	r0, #0
c040e96c:	e89da800 	ldm	sp, {fp, sp, pc}

c040e970 <kyber_write_lat_store>:
c040e970:	e1a0c00d 	mov	ip, sp
c040e974:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040e978:	e24cb004 	sub	fp, ip, #4
c040e97c:	e24dd010 	sub	sp, sp, #16
c040e980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e984:	ebf029cc 	bl	c00190bc <__gnu_mcount_nc>
c040e988:	e59f3050 	ldr	r3, [pc, #80]	; c040e9e0 <kyber_write_lat_store+0x70>
c040e98c:	e5904004 	ldr	r4, [r0, #4]
c040e990:	e1a05002 	mov	r5, r2
c040e994:	e1a00001 	mov	r0, r1
c040e998:	e24b2024 	sub	r2, fp, #36	; 0x24
c040e99c:	e3a0100a 	mov	r1, #10
c040e9a0:	e5933000 	ldr	r3, [r3]
c040e9a4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c040e9a8:	e3a03000 	mov	r3, #0
c040e9ac:	eb004734 	bl	c0420684 <kstrtoull>
c040e9b0:	e3500000 	cmp	r0, #0
c040e9b4:	014b22d4 	ldrdeq	r2, [fp, #-36]	; 0xffffffdc
c040e9b8:	01a00005 	moveq	r0, r5
c040e9bc:	01c429f0 	strdeq	r2, [r4, #144]	; 0x90
c040e9c0:	e59f3018 	ldr	r3, [pc, #24]	; c040e9e0 <kyber_write_lat_store+0x70>
c040e9c4:	e5932000 	ldr	r2, [r3]
c040e9c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c040e9cc:	e0332002 	eors	r2, r3, r2
c040e9d0:	1a000001 	bne	c040e9dc <kyber_write_lat_store+0x6c>
c040e9d4:	e24bd014 	sub	sp, fp, #20
c040e9d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040e9dc:	ebf0b9eb 	bl	c003d190 <__stack_chk_fail>
c040e9e0:	c0cf9884 	.word	0xc0cf9884

c040e9e4 <kyber_read_lat_store>:
c040e9e4:	e1a0c00d 	mov	ip, sp
c040e9e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c040e9ec:	e24cb004 	sub	fp, ip, #4
c040e9f0:	e24dd010 	sub	sp, sp, #16
c040e9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040e9f8:	ebf029af 	bl	c00190bc <__gnu_mcount_nc>
c040e9fc:	e59f3050 	ldr	r3, [pc, #80]	; c040ea54 <kyber_read_lat_store+0x70>
c040ea00:	e5904004 	ldr	r4, [r0, #4]
c040ea04:	e1a05002 	mov	r5, r2
c040ea08:	e1a00001 	mov	r0, r1
c040ea0c:	e24b2024 	sub	r2, fp, #36	; 0x24
c040ea10:	e3a0100a 	mov	r1, #10
c040ea14:	e5933000 	ldr	r3, [r3]
c040ea18:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c040ea1c:	e3a03000 	mov	r3, #0
c040ea20:	eb004717 	bl	c0420684 <kstrtoull>
c040ea24:	e3500000 	cmp	r0, #0
c040ea28:	014b22d4 	ldrdeq	r2, [fp, #-36]	; 0xffffffdc
c040ea2c:	01a00005 	moveq	r0, r5
c040ea30:	01c428f8 	strdeq	r2, [r4, #136]	; 0x88
c040ea34:	e59f3018 	ldr	r3, [pc, #24]	; c040ea54 <kyber_read_lat_store+0x70>
c040ea38:	e5932000 	ldr	r2, [r3]
c040ea3c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c040ea40:	e0332002 	eors	r2, r3, r2
c040ea44:	1a000001 	bne	c040ea50 <kyber_read_lat_store+0x6c>
c040ea48:	e24bd014 	sub	sp, fp, #20
c040ea4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c040ea50:	ebf0b9ce 	bl	c003d190 <__stack_chk_fail>
c040ea54:	c0cf9888 	.word	0xc0cf9888

c040ea58 <kyber_write_lat_show>:
c040ea58:	e1a0c00d 	mov	ip, sp
c040ea5c:	e92dd800 	push	{fp, ip, lr, pc}
c040ea60:	e24cb004 	sub	fp, ip, #4
c040ea64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040ea68:	ebf02993 	bl	c00190bc <__gnu_mcount_nc>
c040ea6c:	e5903004 	ldr	r3, [r0, #4]
c040ea70:	e1a00001 	mov	r0, r1
c040ea74:	e59f1008 	ldr	r1, [pc, #8]	; c040ea84 <kyber_write_lat_show+0x2c>
c040ea78:	e1c329d0 	ldrd	r2, [r3, #144]	; 0x90
c040ea7c:	eb1881ec 	bl	c0a2f234 <sprintf>
c040ea80:	e89da800 	ldm	sp, {fp, sp, pc}
c040ea84:	c0d3b8e4 	.word	0xc0d3b8e4

c040ea88 <kyber_read_lat_show>:
c040ea88:	e1a0c00d 	mov	ip, sp
c040ea8c:	e92dd800 	push	{fp, ip, lr, pc}
c040ea90:	e24cb004 	sub	fp, ip, #4
c040ea94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040ea98:	ebf02987 	bl	c00190bc <__gnu_mcount_nc>
c040ea9c:	e5903004 	ldr	r3, [r0, #4]
c040eaa0:	e1a00001 	mov	r0, r1
c040eaa4:	e59f1008 	ldr	r1, [pc, #8]	; c040eab4 <kyber_read_lat_show+0x2c>
c040eaa8:	e1c328d8 	ldrd	r2, [r3, #136]	; 0x88
c040eaac:	eb1881e0 	bl	c0a2f234 <sprintf>
c040eab0:	e89da800 	ldm	sp, {fp, sp, pc}
c040eab4:	c0d3b8e4 	.word	0xc0d3b8e4

c040eab8 <kyber_completed_request>:
c040eab8:	e1a0c00d 	mov	ip, sp
c040eabc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c040eac0:	e24cb004 	sub	fp, ip, #4
c040eac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040eac8:	ebf0297b 	bl	c00190bc <__gnu_mcount_nc>
c040eacc:	e5902000 	ldr	r2, [r0]
c040ead0:	e590301c 	ldr	r3, [r0, #28]
c040ead4:	e1a09000 	mov	r9, r0
c040ead8:	e592200c 	ldr	r2, [r2, #12]
c040eadc:	e21310ff 	ands	r1, r3, #255	; 0xff
c040eae0:	e5928004 	ldr	r8, [r2, #4]
c040eae4:	0a00001a 	beq	c040eb54 <kyber_completed_request+0x9c>
c040eae8:	e3510001 	cmp	r1, #1
c040eaec:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040eaf0:	e59f2064 	ldr	r2, [pc, #100]	; c040eb5c <kyber_completed_request+0xa4>
c040eaf4:	e1130002 	tst	r3, r2
c040eaf8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040eafc:	e1c849d0 	ldrd	r4, [r8, #144]	; 0x90
c040eb00:	e5983004 	ldr	r3, [r8, #4]
c040eb04:	e593300c 	ldr	r3, [r3, #12]
c040eb08:	e3530000 	cmp	r3, #0
c040eb0c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040eb10:	ebf26863 	bl	c00a8ca4 <ktime_get>
c040eb14:	e1c928d0 	ldrd	r2, [r9, #128]	; 0x80
c040eb18:	e1530001 	cmp	r3, r1
c040eb1c:	01520000 	cmpeq	r2, r0
c040eb20:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040eb24:	e0506002 	subs	r6, r0, r2
c040eb28:	e0c17003 	sbc	r7, r1, r3
c040eb2c:	e1550007 	cmp	r5, r7
c040eb30:	01540006 	cmpeq	r4, r6
c040eb34:	289dabf0 	ldmcs	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040eb38:	e59f3020 	ldr	r3, [pc, #32]	; c040eb60 <kyber_completed_request+0xa8>
c040eb3c:	e5980004 	ldr	r0, [r8, #4]
c040eb40:	e5931000 	ldr	r1, [r3]
c040eb44:	e2800008 	add	r0, r0, #8
c040eb48:	e2811001 	add	r1, r1, #1
c040eb4c:	ebf258e2 	bl	c00a4edc <mod_timer>
c040eb50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040eb54:	e1c848d8 	ldrd	r4, [r8, #136]	; 0x88
c040eb58:	eaffffe8 	b	c040eb00 <kyber_completed_request+0x48>
c040eb5c:	00060800 	.word	0x00060800
c040eb60:	c0eb5f80 	.word	0xc0eb5f80

c040eb64 <kyber_has_work>:
c040eb64:	e1a0c00d 	mov	ip, sp
c040eb68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040eb6c:	e24cb004 	sub	fp, ip, #4
c040eb70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040eb74:	ebf02950 	bl	c00190bc <__gnu_mcount_nc>
c040eb78:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c040eb7c:	e2835014 	add	r5, r3, #20
c040eb80:	e283602c 	add	r6, r3, #44	; 0x2c
c040eb84:	e2634010 	rsb	r4, r3, #16
c040eb88:	e5953000 	ldr	r3, [r5]
c040eb8c:	e1530005 	cmp	r3, r5
c040eb90:	0a000001 	beq	c040eb9c <kyber_has_work+0x38>
c040eb94:	e3a00001 	mov	r0, #1
c040eb98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c040eb9c:	e5953004 	ldr	r3, [r5, #4]
c040eba0:	e1530005 	cmp	r3, r5
c040eba4:	1afffffa 	bne	c040eb94 <kyber_has_work+0x30>
c040eba8:	e0840085 	add	r0, r4, r5, lsl #1
c040ebac:	eb00bf4f 	bl	c043e8f0 <sbitmap_any_bit_set>
c040ebb0:	e2855008 	add	r5, r5, #8
c040ebb4:	e3500000 	cmp	r0, #0
c040ebb8:	1afffff5 	bne	c040eb94 <kyber_has_work+0x30>
c040ebbc:	e1550006 	cmp	r5, r6
c040ebc0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c040ebc4:	eaffffef 	b	c040eb88 <kyber_has_work+0x24>

c040ebc8 <kyber_insert_requests>:
c040ebc8:	e1a0c00d 	mov	ip, sp
c040ebcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040ebd0:	e24cb004 	sub	fp, ip, #4
c040ebd4:	e24dd00c 	sub	sp, sp, #12
c040ebd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040ebdc:	ebf02936 	bl	c00190bc <__gnu_mcount_nc>
c040ebe0:	e5915000 	ldr	r5, [r1]
c040ebe4:	e1a03001 	mov	r3, r1
c040ebe8:	e1a07005 	mov	r7, r5
c040ebec:	e4158040 	ldr	r8, [r5], #-64	; 0xffffffc0
c040ebf0:	e1510007 	cmp	r1, r7
c040ebf4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c040ebf8:	e590a05c 	ldr	sl, [r0, #92]	; 0x5c
c040ebfc:	e2488040 	sub	r8, r8, #64	; 0x40
c040ec00:	0a000048 	beq	c040ed28 <kyber_insert_requests+0x160>
c040ec04:	e1a0300a 	mov	r3, sl
c040ec08:	e1a0a007 	mov	sl, r7
c040ec0c:	e1a07003 	mov	r7, r3
c040ec10:	ea00001d 	b	c040ec8c <kyber_insert_requests+0xc4>
c040ec14:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c040ec18:	e595e040 	ldr	lr, [r5, #64]	; 0x40
c040ec1c:	e58e0004 	str	r0, [lr, #4]
c040ec20:	e580e000 	str	lr, [r0]
c040ec24:	e59c0014 	ldr	r0, [ip, #20]
c040ec28:	e580a004 	str	sl, [r0, #4]
c040ec2c:	e5850040 	str	r0, [r5, #64]	; 0x40
c040ec30:	e5852044 	str	r2, [r5, #68]	; 0x44
c040ec34:	e786a009 	str	sl, [r6, r9]
c040ec38:	e5952014 	ldr	r2, [r5, #20]
c040ec3c:	e0871204 	add	r1, r7, r4, lsl #4
c040ec40:	e3e0e000 	mvn	lr, #0
c040ec44:	e5922020 	ldr	r2, [r2, #32]
c040ec48:	e591003c 	ldr	r0, [r1, #60]	; 0x3c
c040ec4c:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c040ec50:	e1a0a008 	mov	sl, r8
c040ec54:	e1a0c032 	lsr	ip, r2, r0
c040ec58:	e1c2001e 	bic	r0, r2, lr, lsl r0
c040ec5c:	e081118c 	add	r1, r1, ip, lsl #3
c040ec60:	eb182a35 	bl	c0a1953c <_set_bit>
c040ec64:	e1a00005 	mov	r0, r5
c040ec68:	ebffa101 	bl	c03f7074 <blk_mq_sched_request_inserted>
c040ec6c:	e1a00006 	mov	r0, r6
c040ec70:	eb189bd3 	bl	c0a35bc4 <rt_spin_unlock>
c040ec74:	e5ba2040 	ldr	r2, [sl, #64]!	; 0x40
c040ec78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c040ec7c:	e1a05008 	mov	r5, r8
c040ec80:	e15a0003 	cmp	sl, r3
c040ec84:	e2428040 	sub	r8, r2, #64	; 0x40
c040ec88:	0a000026 	beq	c040ed28 <kyber_insert_requests+0x160>
c040ec8c:	e595401c 	ldr	r4, [r5, #28]
c040ec90:	e59f2098 	ldr	r2, [pc, #152]	; c040ed30 <kyber_insert_requests+0x168>
c040ec94:	e0042002 	and	r2, r4, r2
c040ec98:	e21440ff 	ands	r4, r4, #255	; 0xff
c040ec9c:	03a09014 	moveq	r9, #20
c040eca0:	0a000005 	beq	c040ecbc <kyber_insert_requests+0xf4>
c040eca4:	e3540001 	cmp	r4, #1
c040eca8:	1a00001b 	bne	c040ed1c <kyber_insert_requests+0x154>
c040ecac:	e3520000 	cmp	r2, #0
c040ecb0:	03a04002 	moveq	r4, #2
c040ecb4:	03a09024 	moveq	r9, #36	; 0x24
c040ecb8:	13a0901c 	movne	r9, #28
c040ecbc:	e5952014 	ldr	r2, [r5, #20]
c040ecc0:	e5976034 	ldr	r6, [r7, #52]	; 0x34
c040ecc4:	e5922020 	ldr	r2, [r2, #32]
c040ecc8:	e0820102 	add	r0, r2, r2, lsl #2
c040eccc:	e0822080 	add	r2, r2, r0, lsl #1
c040ecd0:	e0866102 	add	r6, r6, r2, lsl #2
c040ecd4:	e1a00006 	mov	r0, r6
c040ecd8:	eb189b45 	bl	c0a359f4 <rt_spin_lock>
c040ecdc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c040ece0:	e086c184 	add	ip, r6, r4, lsl #3
c040ece4:	e3530000 	cmp	r3, #0
c040ece8:	e1a0000c 	mov	r0, ip
c040ecec:	e0862009 	add	r2, r6, r9
c040ecf0:	1affffc7 	bne	c040ec14 <kyber_insert_requests+0x4c>
c040ecf4:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c040ecf8:	e595c040 	ldr	ip, [r5, #64]	; 0x40
c040ecfc:	e58c1004 	str	r1, [ip, #4]
c040ed00:	e581c000 	str	ip, [r1]
c040ed04:	e5901018 	ldr	r1, [r0, #24]
c040ed08:	e580a018 	str	sl, [r0, #24]
c040ed0c:	e5851044 	str	r1, [r5, #68]	; 0x44
c040ed10:	e5852040 	str	r2, [r5, #64]	; 0x40
c040ed14:	e581a000 	str	sl, [r1]
c040ed18:	eaffffc6 	b	c040ec38 <kyber_insert_requests+0x70>
c040ed1c:	e3a09024 	mov	r9, #36	; 0x24
c040ed20:	e3a04002 	mov	r4, #2
c040ed24:	eaffffe4 	b	c040ecbc <kyber_insert_requests+0xf4>
c040ed28:	e24bd028 	sub	sp, fp, #40	; 0x28
c040ed2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040ed30:	00060800 	.word	0x00060800

c040ed34 <kyber_finish_request>:
c040ed34:	e1a0c00d 	mov	ip, sp
c040ed38:	e92dd800 	push	{fp, ip, lr, pc}
c040ed3c:	e24cb004 	sub	fp, ip, #4
c040ed40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040ed44:	ebf028dc 	bl	c00190bc <__gnu_mcount_nc>
c040ed48:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c040ed4c:	e3710001 	cmn	r1, #1
c040ed50:	089da800 	ldmeq	sp, {fp, sp, pc}
c040ed54:	e590301c 	ldr	r3, [r0, #28]
c040ed58:	e21320ff 	ands	r2, r3, #255	; 0xff
c040ed5c:	03a0c008 	moveq	ip, #8
c040ed60:	0a000006 	beq	c040ed80 <kyber_finish_request+0x4c>
c040ed64:	e3520001 	cmp	r2, #1
c040ed68:	13a0c058 	movne	ip, #88	; 0x58
c040ed6c:	1a000003 	bne	c040ed80 <kyber_finish_request+0x4c>
c040ed70:	e59f2028 	ldr	r2, [pc, #40]	; c040eda0 <kyber_finish_request+0x6c>
c040ed74:	e1130002 	tst	r3, r2
c040ed78:	03a0c058 	moveq	ip, #88	; 0x58
c040ed7c:	13a0c030 	movne	ip, #48	; 0x30
c040ed80:	e5903000 	ldr	r3, [r0]
c040ed84:	e5902014 	ldr	r2, [r0, #20]
c040ed88:	e593300c 	ldr	r3, [r3, #12]
c040ed8c:	e592201c 	ldr	r2, [r2, #28]
c040ed90:	e5930004 	ldr	r0, [r3, #4]
c040ed94:	e080000c 	add	r0, r0, ip
c040ed98:	eb00c17b 	bl	c043f38c <sbitmap_queue_clear>
c040ed9c:	e89da800 	ldm	sp, {fp, sp, pc}
c040eda0:	00060800 	.word	0x00060800

c040eda4 <kyber_bio_merge>:
c040eda4:	e1a0c00d 	mov	ip, sp
c040eda8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040edac:	e24cb004 	sub	fp, ip, #4
c040edb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040edb4:	ebf028c0 	bl	c00190bc <__gnu_mcount_nc>
c040edb8:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c040edbc:	e1a07001 	mov	r7, r1
c040edc0:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c040edc4:	e1a05000 	mov	r5, r0
c040edc8:	ebf1576c 	bl	c0064b80 <migrate_disable>
c040edcc:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c040edd0:	e5972008 	ldr	r2, [r7, #8]
c040edd4:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c040edd8:	e5933020 	ldr	r3, [r3, #32]
c040eddc:	e21200ff 	ands	r0, r2, #255	; 0xff
c040ede0:	03a06014 	moveq	r6, #20
c040ede4:	e0831103 	add	r1, r3, r3, lsl #2
c040ede8:	e0833081 	add	r3, r3, r1, lsl #1
c040edec:	e0844103 	add	r4, r4, r3, lsl #2
c040edf0:	0a000006 	beq	c040ee10 <kyber_bio_merge+0x6c>
c040edf4:	e3500001 	cmp	r0, #1
c040edf8:	13a06024 	movne	r6, #36	; 0x24
c040edfc:	1a000003 	bne	c040ee10 <kyber_bio_merge+0x6c>
c040ee00:	e59f303c 	ldr	r3, [pc, #60]	; c040ee44 <kyber_bio_merge+0xa0>
c040ee04:	e1120003 	tst	r2, r3
c040ee08:	03a06024 	moveq	r6, #36	; 0x24
c040ee0c:	13a0601c 	movne	r6, #28
c040ee10:	e1a00004 	mov	r0, r4
c040ee14:	e0846006 	add	r6, r4, r6
c040ee18:	eb189af5 	bl	c0a359f4 <rt_spin_lock>
c040ee1c:	e1a02007 	mov	r2, r7
c040ee20:	e1a01006 	mov	r1, r6
c040ee24:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c040ee28:	ebffa028 	bl	c03f6ed0 <blk_mq_bio_list_merge>
c040ee2c:	e1a05000 	mov	r5, r0
c040ee30:	e1a00004 	mov	r0, r4
c040ee34:	eb189b62 	bl	c0a35bc4 <rt_spin_unlock>
c040ee38:	ebf16099 	bl	c00670a4 <migrate_enable>
c040ee3c:	e1a00005 	mov	r0, r5
c040ee40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c040ee44:	00060800 	.word	0x00060800

c040ee48 <kyber_exit_hctx>:
c040ee48:	e1a0c00d 	mov	ip, sp
c040ee4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040ee50:	e24cb004 	sub	fp, ip, #4
c040ee54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040ee58:	ebf02897 	bl	c00190bc <__gnu_mcount_nc>
c040ee5c:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c040ee60:	e3a05000 	mov	r5, #0
c040ee64:	e1a06000 	mov	r6, r0
c040ee68:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c040ee6c:	ebf61e5a 	bl	c01967dc <kfree>
c040ee70:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c040ee74:	e5845044 	str	r5, [r4, #68]	; 0x44
c040ee78:	ebf61e57 	bl	c01967dc <kfree>
c040ee7c:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c040ee80:	e5845054 	str	r5, [r4, #84]	; 0x54
c040ee84:	ebf61e54 	bl	c01967dc <kfree>
c040ee88:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c040ee8c:	e5845064 	str	r5, [r4, #100]	; 0x64
c040ee90:	ebf61e51 	bl	c01967dc <kfree>
c040ee94:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c040ee98:	ebf61e4f 	bl	c01967dc <kfree>
c040ee9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c040eea0 <kyber_domain_wake>:
c040eea0:	e1a0c00d 	mov	ip, sp
c040eea4:	e92dd800 	push	{fp, ip, lr, pc}
c040eea8:	e24cb004 	sub	fp, ip, #4
c040eeac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040eeb0:	ebf02881 	bl	c00190bc <__gnu_mcount_nc>
c040eeb4:	e590c010 	ldr	ip, [r0, #16]
c040eeb8:	e590e00c 	ldr	lr, [r0, #12]
c040eebc:	e1a03000 	mov	r3, r0
c040eec0:	e280200c 	add	r2, r0, #12
c040eec4:	e3a01001 	mov	r1, #1
c040eec8:	e5900004 	ldr	r0, [r0, #4]
c040eecc:	e58ec004 	str	ip, [lr, #4]
c040eed0:	e58ce000 	str	lr, [ip]
c040eed4:	e583200c 	str	r2, [r3, #12]
c040eed8:	e5832010 	str	r2, [r3, #16]
c040eedc:	ebff872e 	bl	c03f0b9c <blk_mq_run_hw_queue>
c040eee0:	e3a00001 	mov	r0, #1
c040eee4:	e89da800 	ldm	sp, {fp, sp, pc}

c040eee8 <kyber_init_hctx>:
c040eee8:	e1a0c00d 	mov	ip, sp
c040eeec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040eef0:	e24cb004 	sub	fp, ip, #4
c040eef4:	e24dd014 	sub	sp, sp, #20
c040eef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040eefc:	ebf0286e 	bl	c00190bc <__gnu_mcount_nc>
c040ef00:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c040ef04:	e59f1230 	ldr	r1, [pc, #560]	; c040f13c <kyber_init_hctx+0x254>
c040ef08:	e1a07000 	mov	r7, r0
c040ef0c:	e593300c 	ldr	r3, [r3, #12]
c040ef10:	e5910008 	ldr	r0, [r1, #8]
c040ef14:	e3a020bc 	mov	r2, #188	; 0xbc
c040ef18:	e5933004 	ldr	r3, [r3, #4]
c040ef1c:	e59f121c 	ldr	r1, [pc, #540]	; c040f140 <kyber_init_hctx+0x258>
c040ef20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c040ef24:	ebf62263 	bl	c01978b8 <kmem_cache_alloc_trace>
c040ef28:	e2505000 	subs	r5, r0, #0
c040ef2c:	0a000080 	beq	c040f134 <kyber_init_hctx+0x24c>
c040ef30:	e5970084 	ldr	r0, [r7, #132]	; 0x84
c040ef34:	e3a0302c 	mov	r3, #44	; 0x2c
c040ef38:	e0810390 	umull	r0, r1, r0, r3
c040ef3c:	e2916000 	adds	r6, r1, #0
c040ef40:	13a06001 	movne	r6, #1
c040ef44:	e3560000 	cmp	r6, #0
c040ef48:	13a03000 	movne	r3, #0
c040ef4c:	15853034 	strne	r3, [r5, #52]	; 0x34
c040ef50:	1a000071 	bne	c040f11c <kyber_init_hctx+0x234>
c040ef54:	e59f11e4 	ldr	r1, [pc, #484]	; c040f140 <kyber_init_hctx+0x258>
c040ef58:	ebf621af 	bl	c019761c <__kmalloc>
c040ef5c:	e3500000 	cmp	r0, #0
c040ef60:	e5850034 	str	r0, [r5, #52]	; 0x34
c040ef64:	0a00006c 	beq	c040f11c <kyber_init_hctx+0x234>
c040ef68:	e5971084 	ldr	r1, [r7, #132]	; 0x84
c040ef6c:	e3510000 	cmp	r1, #0
c040ef70:	0a00001b 	beq	c040efe4 <kyber_init_hctx+0xfc>
c040ef74:	e59f91c8 	ldr	r9, [pc, #456]	; c040f144 <kyber_init_hctx+0x25c>
c040ef78:	e59f81c8 	ldr	r8, [pc, #456]	; c040f148 <kyber_init_hctx+0x260>
c040ef7c:	e1a0a006 	mov	sl, r6
c040ef80:	ea000000 	b	c040ef88 <kyber_init_hctx+0xa0>
c040ef84:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c040ef88:	e0804006 	add	r4, r0, r6
c040ef8c:	e3a02000 	mov	r2, #0
c040ef90:	e1a01002 	mov	r1, r2
c040ef94:	e1a00004 	mov	r0, r4
c040ef98:	ebf1c543 	bl	c00804ac <__rt_mutex_init>
c040ef9c:	e1a02009 	mov	r2, r9
c040efa0:	e1a01008 	mov	r1, r8
c040efa4:	e1a00004 	mov	r0, r4
c040efa8:	ebf1c539 	bl	c0080494 <__rt_spin_lock_init>
c040efac:	e284101c 	add	r1, r4, #28
c040efb0:	e2840014 	add	r0, r4, #20
c040efb4:	e2842024 	add	r2, r4, #36	; 0x24
c040efb8:	e5840014 	str	r0, [r4, #20]
c040efbc:	e5840018 	str	r0, [r4, #24]
c040efc0:	e584101c 	str	r1, [r4, #28]
c040efc4:	e5841020 	str	r1, [r4, #32]
c040efc8:	e5842024 	str	r2, [r4, #36]	; 0x24
c040efcc:	e5842028 	str	r2, [r4, #40]	; 0x28
c040efd0:	e5971084 	ldr	r1, [r7, #132]	; 0x84
c040efd4:	e28aa001 	add	sl, sl, #1
c040efd8:	e151000a 	cmp	r1, sl
c040efdc:	e286602c 	add	r6, r6, #44	; 0x2c
c040efe0:	8affffe7 	bhi	c040ef84 <kyber_init_hctx+0x9c>
c040efe4:	e59f8154 	ldr	r8, [pc, #340]	; c040f140 <kyber_init_hctx+0x258>
c040efe8:	e2856038 	add	r6, r5, #56	; 0x38
c040efec:	e3a04000 	mov	r4, #0
c040eff0:	e59730e4 	ldr	r3, [r7, #228]	; 0xe4
c040eff4:	e1a00006 	mov	r0, r6
c040eff8:	e58d3000 	str	r3, [sp]
c040effc:	e3a02003 	mov	r2, #3
c040f000:	e1a03008 	mov	r3, r8
c040f004:	eb00be4e 	bl	c043e944 <sbitmap_init_node>
c040f008:	e2866010 	add	r6, r6, #16
c040f00c:	e2509000 	subs	r9, r0, #0
c040f010:	1a000035 	bne	c040f0ec <kyber_init_hctx+0x204>
c040f014:	e2844001 	add	r4, r4, #1
c040f018:	e3540003 	cmp	r4, #3
c040f01c:	15971084 	ldrne	r1, [r7, #132]	; 0x84
c040f020:	1afffff2 	bne	c040eff0 <kyber_init_hctx+0x108>
c040f024:	e1a02009 	mov	r2, r9
c040f028:	e1a01009 	mov	r1, r9
c040f02c:	e1a00005 	mov	r0, r5
c040f030:	ebf1c51d 	bl	c00804ac <__rt_mutex_init>
c040f034:	e59f2108 	ldr	r2, [pc, #264]	; c040f144 <kyber_init_hctx+0x25c>
c040f038:	e59f110c 	ldr	r1, [pc, #268]	; c040f14c <kyber_init_hctx+0x264>
c040f03c:	e1a00005 	mov	r0, r5
c040f040:	ebf1c513 	bl	c0080494 <__rt_spin_lock_init>
c040f044:	e59f3104 	ldr	r3, [pc, #260]	; c040f150 <kyber_init_hctx+0x268>
c040f048:	e285c014 	add	ip, r5, #20
c040f04c:	e5853070 	str	r3, [r5, #112]	; 0x70
c040f050:	e5853084 	str	r3, [r5, #132]	; 0x84
c040f054:	e5853098 	str	r3, [r5, #152]	; 0x98
c040f058:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c040f05c:	e2851074 	add	r1, r5, #116	; 0x74
c040f060:	e285201c 	add	r2, r5, #28
c040f064:	e59700bc 	ldr	r0, [r7, #188]	; 0xbc
c040f068:	e585c014 	str	ip, [r5, #20]
c040f06c:	e585c018 	str	ip, [r5, #24]
c040f070:	e5851074 	str	r1, [r5, #116]	; 0x74
c040f074:	e285c088 	add	ip, r5, #136	; 0x88
c040f078:	e58590b0 	str	r9, [r5, #176]	; 0xb0
c040f07c:	e5851078 	str	r1, [r5, #120]	; 0x78
c040f080:	e585201c 	str	r2, [r5, #28]
c040f084:	e2851024 	add	r1, r5, #36	; 0x24
c040f088:	e5852020 	str	r2, [r5, #32]
c040f08c:	e285209c 	add	r2, r5, #156	; 0x9c
c040f090:	e585c088 	str	ip, [r5, #136]	; 0x88
c040f094:	e5859068 	str	r9, [r5, #104]	; 0x68
c040f098:	e58590b4 	str	r9, [r5, #180]	; 0xb4
c040f09c:	e585706c 	str	r7, [r5, #108]	; 0x6c
c040f0a0:	e5851024 	str	r1, [r5, #36]	; 0x24
c040f0a4:	e585907c 	str	r9, [r5, #124]	; 0x7c
c040f0a8:	e585209c 	str	r2, [r5, #156]	; 0x9c
c040f0ac:	e5857080 	str	r7, [r5, #128]	; 0x80
c040f0b0:	e5859090 	str	r9, [r5, #144]	; 0x90
c040f0b4:	e5857094 	str	r7, [r5, #148]	; 0x94
c040f0b8:	e585902c 	str	r9, [r5, #44]	; 0x2c
c040f0bc:	e5859030 	str	r9, [r5, #48]	; 0x30
c040f0c0:	e587505c 	str	r5, [r7, #92]	; 0x5c
c040f0c4:	e585c08c 	str	ip, [r5, #140]	; 0x8c
c040f0c8:	e5851028 	str	r1, [r5, #40]	; 0x28
c040f0cc:	e58520a0 	str	r2, [r5, #160]	; 0xa0
c040f0d0:	e58590b8 	str	r9, [r5, #184]	; 0xb8
c040f0d4:	e280000c 	add	r0, r0, #12
c040f0d8:	e5931080 	ldr	r1, [r3, #128]	; 0x80
c040f0dc:	eb00c168 	bl	c043f684 <sbitmap_queue_min_shallow_depth>
c040f0e0:	e1a00009 	mov	r0, r9
c040f0e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c040f0e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040f0ec:	e3540000 	cmp	r4, #0
c040f0f0:	10854204 	addne	r4, r5, r4, lsl #4
c040f0f4:	13a06000 	movne	r6, #0
c040f0f8:	0a000005 	beq	c040f114 <kyber_init_hctx+0x22c>
c040f0fc:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c040f100:	ebf61db5 	bl	c01967dc <kfree>
c040f104:	e2444010 	sub	r4, r4, #16
c040f108:	e5846044 	str	r6, [r4, #68]	; 0x44
c040f10c:	e1550004 	cmp	r5, r4
c040f110:	1afffff9 	bne	c040f0fc <kyber_init_hctx+0x214>
c040f114:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c040f118:	ebf61daf 	bl	c01967dc <kfree>
c040f11c:	e1a00005 	mov	r0, r5
c040f120:	ebf61dad 	bl	c01967dc <kfree>
c040f124:	e3e0900b 	mvn	r9, #11
c040f128:	e1a00009 	mov	r0, r9
c040f12c:	e24bd028 	sub	sp, fp, #40	; 0x28
c040f130:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040f134:	e3e0900b 	mvn	r9, #11
c040f138:	eaffffe8 	b	c040f0e0 <kyber_init_hctx+0x1f8>
c040f13c:	c0d9a614 	.word	0xc0d9a614
c040f140:	006000c0 	.word	0x006000c0
c040f144:	c0fa8b48 	.word	0xc0fa8b48
c040f148:	c0cf98a0 	.word	0xc0cf98a0
c040f14c:	c0cf98ac 	.word	0xc0cf98ac
c040f150:	c040eea0 	.word	0xc040eea0

c040f154 <kyber_exit_sched>:
c040f154:	e1a0c00d 	mov	ip, sp
c040f158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040f15c:	e24cb004 	sub	fp, ip, #4
c040f160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040f164:	ebf027d4 	bl	c00190bc <__gnu_mcount_nc>
c040f168:	e5905004 	ldr	r5, [r0, #4]
c040f16c:	e3a07000 	mov	r7, #0
c040f170:	e1a04005 	mov	r4, r5
c040f174:	e1c500d0 	ldrd	r0, [r5]
c040f178:	ebff9ac4 	bl	c03f5c90 <blk_stat_remove_callback>
c040f17c:	e2856078 	add	r6, r5, #120	; 0x78
c040f180:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c040f184:	ebf61d94 	bl	c01967dc <kfree>
c040f188:	e5940018 	ldr	r0, [r4, #24]
c040f18c:	ebf56de5 	bl	c016a928 <free_percpu>
c040f190:	e5940014 	ldr	r0, [r4, #20]
c040f194:	ebf61d90 	bl	c01967dc <kfree>
c040f198:	e2844028 	add	r4, r4, #40	; 0x28
c040f19c:	e5047014 	str	r7, [r4, #-20]	; 0xffffffec
c040f1a0:	e1540006 	cmp	r4, r6
c040f1a4:	1afffff5 	bne	c040f180 <kyber_exit_sched+0x2c>
c040f1a8:	e5950004 	ldr	r0, [r5, #4]
c040f1ac:	ebff9ad7 	bl	c03f5d10 <blk_stat_free_callback>
c040f1b0:	e1a00005 	mov	r0, r5
c040f1b4:	ebf61d88 	bl	c01967dc <kfree>
c040f1b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c040f1bc <kyber_init_sched>:
c040f1bc:	e1a0c00d 	mov	ip, sp
c040f1c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040f1c4:	e24cb004 	sub	fp, ip, #4
c040f1c8:	e24dd014 	sub	sp, sp, #20
c040f1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040f1d0:	ebf027b9 	bl	c00190bc <__gnu_mcount_nc>
c040f1d4:	e1a06000 	mov	r6, r0
c040f1d8:	ebff3536 	bl	c03dc6b8 <elevator_alloc>
c040f1dc:	e250a000 	subs	sl, r0, #0
c040f1e0:	0a000079 	beq	c040f3cc <kyber_init_sched+0x210>
c040f1e4:	e59f31f4 	ldr	r3, [pc, #500]	; c040f3e0 <kyber_init_sched+0x224>
c040f1e8:	e3a02098 	mov	r2, #152	; 0x98
c040f1ec:	e59f11f0 	ldr	r1, [pc, #496]	; c040f3e4 <kyber_init_sched+0x228>
c040f1f0:	e5930008 	ldr	r0, [r3, #8]
c040f1f4:	ebf621af 	bl	c01978b8 <kmem_cache_alloc_trace>
c040f1f8:	e2504000 	subs	r4, r0, #0
c040f1fc:	0a00004c 	beq	c040f334 <kyber_init_sched+0x178>
c040f200:	e5846000 	str	r6, [r4]
c040f204:	e1a03004 	mov	r3, r4
c040f208:	e3a02003 	mov	r2, #3
c040f20c:	e59f11d4 	ldr	r1, [pc, #468]	; c040f3e8 <kyber_init_sched+0x22c>
c040f210:	e59f01d4 	ldr	r0, [pc, #468]	; c040f3ec <kyber_init_sched+0x230>
c040f214:	ebff9a32 	bl	c03f5ae4 <blk_stat_alloc_callback>
c040f218:	e3500000 	cmp	r0, #0
c040f21c:	e5840004 	str	r0, [r4, #4]
c040f220:	0a00004d 	beq	c040f35c <kyber_init_sched+0x1a0>
c040f224:	e59635c0 	ldr	r3, [r6, #1472]	; 0x5c0
c040f228:	e59f91c0 	ldr	r9, [pc, #448]	; c040f3f0 <kyber_init_sched+0x234>
c040f22c:	e2847008 	add	r7, r4, #8
c040f230:	e593300c 	ldr	r3, [r3, #12]
c040f234:	e3a05000 	mov	r5, #0
c040f238:	e3530c01 	cmp	r3, #256	; 0x100
c040f23c:	e3a08c01 	mov	r8, #256	; 0x100
c040f240:	e289200c 	add	r2, r9, #12
c040f244:	33a03c01 	movcc	r3, #256	; 0x100
c040f248:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c040f24c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c040f250:	e59634ec 	ldr	r3, [r6, #1260]	; 0x4ec
c040f254:	e59f2188 	ldr	r2, [pc, #392]	; c040f3e4 <kyber_init_sched+0x228>
c040f258:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c040f25c:	e1a00007 	mov	r0, r7
c040f260:	e1cd20f0 	strd	r2, [sp]
c040f264:	e3a03000 	mov	r3, #0
c040f268:	e3e02000 	mvn	r2, #0
c040f26c:	eb00c10b 	bl	c043f6a0 <sbitmap_queue_init_node>
c040f270:	e1a01008 	mov	r1, r8
c040f274:	e2508000 	subs	r8, r0, #0
c040f278:	e1a00007 	mov	r0, r7
c040f27c:	1a00003d 	bne	c040f378 <kyber_init_sched+0x1bc>
c040f280:	e2855001 	add	r5, r5, #1
c040f284:	eb00c0dd 	bl	c043f600 <sbitmap_queue_resize>
c040f288:	e3550003 	cmp	r5, #3
c040f28c:	0a00000c 	beq	c040f2c4 <kyber_init_sched+0x108>
c040f290:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c040f294:	e4938004 	ldr	r8, [r3], #4
c040f298:	e3580000 	cmp	r8, #0
c040f29c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c040f2a0:	0a000029 	beq	c040f34c <kyber_init_sched+0x190>
c040f2a4:	e4993004 	ldr	r3, [r9], #4
c040f2a8:	e2877028 	add	r7, r7, #40	; 0x28
c040f2ac:	e3530000 	cmp	r3, #0
c040f2b0:	1affffe6 	bne	c040f250 <kyber_init_sched+0x94>
c040f2b4:	e3a01f53 	mov	r1, #332	; 0x14c
c040f2b8:	e59f0134 	ldr	r0, [pc, #308]	; c040f3f4 <kyber_init_sched+0x238>
c040f2bc:	ebf0b971 	bl	c003d888 <warn_slowpath_null>
c040f2c0:	eaffffe2 	b	c040f250 <kyber_init_sched+0x94>
c040f2c4:	e5942000 	ldr	r2, [r4]
c040f2c8:	e3a0c04b 	mov	ip, #75	; 0x4b
c040f2cc:	e59f3124 	ldr	r3, [pc, #292]	; c040f3f8 <kyber_init_sched+0x23c>
c040f2d0:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c040f2d4:	e28f10fc 	add	r1, pc, #252	; 0xfc
c040f2d8:	e1c100d0 	ldrd	r0, [r1]
c040f2dc:	e1a08004 	mov	r8, r4
c040f2e0:	e5922000 	ldr	r2, [r2]
c040f2e4:	e59220bc 	ldr	r2, [r2, #188]	; 0xbc
c040f2e8:	e5922010 	ldr	r2, [r2, #16]
c040f2ec:	e1c409f0 	strd	r0, [r4, #144]	; 0x90
c040f2f0:	e1a0c21c 	lsl	ip, ip, r2
c040f2f4:	e59f2100 	ldr	r2, [pc, #256]	; c040f3fc <kyber_init_sched+0x240>
c040f2f8:	e08c3c93 	umull	r3, ip, r3, ip
c040f2fc:	e3a03000 	mov	r3, #0
c040f300:	e1a0c2ac 	lsr	ip, ip, #5
c040f304:	e584c080 	str	ip, [r4, #128]	; 0x80
c040f308:	e1c428f8 	strd	r2, [r4, #136]	; 0x88
c040f30c:	e3780a01 	cmn	r8, #4096	; 0x1000
c040f310:	8a000008 	bhi	c040f338 <kyber_init_sched+0x17c>
c040f314:	e58a4004 	str	r4, [sl, #4]
c040f318:	e1a00006 	mov	r0, r6
c040f31c:	e586a00c 	str	sl, [r6, #12]
c040f320:	e5941004 	ldr	r1, [r4, #4]
c040f324:	ebff9a2e 	bl	c03f5be4 <blk_stat_add_callback>
c040f328:	e3a00000 	mov	r0, #0
c040f32c:	e24bd028 	sub	sp, fp, #40	; 0x28
c040f330:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040f334:	e3e0400b 	mvn	r4, #11
c040f338:	e28a0008 	add	r0, sl, #8
c040f33c:	eb1840d2 	bl	c0a1f68c <kobject_put>
c040f340:	e1a00004 	mov	r0, r4
c040f344:	e24bd028 	sub	sp, fp, #40	; 0x28
c040f348:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040f34c:	e59f10ac 	ldr	r1, [pc, #172]	; c040f400 <kyber_init_sched+0x244>
c040f350:	e59f009c 	ldr	r0, [pc, #156]	; c040f3f4 <kyber_init_sched+0x238>
c040f354:	ebf0b94b 	bl	c003d888 <warn_slowpath_null>
c040f358:	eaffffd1 	b	c040f2a4 <kyber_init_sched+0xe8>
c040f35c:	e1a00004 	mov	r0, r4
c040f360:	ebf61d1d 	bl	c01967dc <kfree>
c040f364:	e3e0400b 	mvn	r4, #11
c040f368:	e28a0008 	add	r0, sl, #8
c040f36c:	eb1840c6 	bl	c0a1f68c <kobject_put>
c040f370:	e1a00004 	mov	r0, r4
c040f374:	eafffff2 	b	c040f344 <kyber_init_sched+0x188>
c040f378:	e3550000 	cmp	r5, #0
c040f37c:	10855105 	addne	r5, r5, r5, lsl #2
c040f380:	13a07000 	movne	r7, #0
c040f384:	10845185 	addne	r5, r4, r5, lsl #3
c040f388:	0a000009 	beq	c040f3b4 <kyber_init_sched+0x1f8>
c040f38c:	e5150004 	ldr	r0, [r5, #-4]
c040f390:	ebf61d11 	bl	c01967dc <kfree>
c040f394:	e5150010 	ldr	r0, [r5, #-16]
c040f398:	ebf56d62 	bl	c016a928 <free_percpu>
c040f39c:	e5150014 	ldr	r0, [r5, #-20]	; 0xffffffec
c040f3a0:	ebf61d0d 	bl	c01967dc <kfree>
c040f3a4:	e2455028 	sub	r5, r5, #40	; 0x28
c040f3a8:	e5857014 	str	r7, [r5, #20]
c040f3ac:	e1550004 	cmp	r5, r4
c040f3b0:	1afffff5 	bne	c040f38c <kyber_init_sched+0x1d0>
c040f3b4:	e5940004 	ldr	r0, [r4, #4]
c040f3b8:	ebff9a54 	bl	c03f5d10 <blk_stat_free_callback>
c040f3bc:	e1a00004 	mov	r0, r4
c040f3c0:	ebf61d05 	bl	c01967dc <kfree>
c040f3c4:	e1a04008 	mov	r4, r8
c040f3c8:	eaffffcf 	b	c040f30c <kyber_init_sched+0x150>
c040f3cc:	e3e0000b 	mvn	r0, #11
c040f3d0:	eaffffd5 	b	c040f32c <kyber_init_sched+0x170>
c040f3d4:	e320f000 	nop	{0}
c040f3d8:	00989680 	.word	0x00989680
c040f3dc:	00000000 	.word	0x00000000
c040f3e0:	c0d9a614 	.word	0xc0d9a614
c040f3e4:	006000c0 	.word	0x006000c0
c040f3e8:	c040e500 	.word	0xc040e500
c040f3ec:	c040f558 	.word	0xc040f558
c040f3f0:	c0a8e110 	.word	0xc0a8e110
c040f3f4:	c0cf98b8 	.word	0xc0cf98b8
c040f3f8:	51eb851f 	.word	0x51eb851f
c040f3fc:	001e8480 	.word	0x001e8480
c040f400:	0000014b 	.word	0x0000014b

c040f404 <kyber_limit_depth>:
c040f404:	e1a0c00d 	mov	ip, sp
c040f408:	e92dd800 	push	{fp, ip, lr, pc}
c040f40c:	e24cb004 	sub	fp, ip, #4
c040f410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040f414:	ebf02728 	bl	c00190bc <__gnu_mcount_nc>
c040f418:	e31000ff 	tst	r0, #255	; 0xff
c040f41c:	089da800 	ldmeq	sp, {fp, sp, pc}
c040f420:	e59f3018 	ldr	r3, [pc, #24]	; c040f440 <kyber_limit_depth+0x3c>
c040f424:	e1100003 	tst	r0, r3
c040f428:	05913000 	ldreq	r3, [r1]
c040f42c:	0593300c 	ldreq	r3, [r3, #12]
c040f430:	05933004 	ldreq	r3, [r3, #4]
c040f434:	05933080 	ldreq	r3, [r3, #128]	; 0x80
c040f438:	05813008 	streq	r3, [r1, #8]
c040f43c:	e89da800 	ldm	sp, {fp, sp, pc}
c040f440:	00060800 	.word	0x00060800

c040f444 <kyber_adjust_rw_depth>:
c040f444:	e1a0c00d 	mov	ip, sp
c040f448:	e92dd800 	push	{fp, ip, lr, pc}
c040f44c:	e24cb004 	sub	fp, ip, #4
c040f450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040f454:	ebf02718 	bl	c00190bc <__gnu_mcount_nc>
c040f458:	e3520000 	cmp	r2, #0
c040f45c:	089da800 	ldmeq	sp, {fp, sp, pc}
c040f460:	c3a0c001 	movgt	ip, #1
c040f464:	d3a0c000 	movle	ip, #0
c040f468:	e3530000 	cmp	r3, #0
c040f46c:	d3a0c000 	movle	ip, #0
c040f470:	c20cc001 	andgt	ip, ip, #1
c040f474:	e35c0000 	cmp	ip, #0
c040f478:	189da800 	ldmne	sp, {fp, sp, pc}
c040f47c:	e1120003 	tst	r2, r3
c040f480:	489da800 	ldmmi	sp, {fp, sp, pc}
c040f484:	e1a0c101 	lsl	ip, r1, #2
c040f488:	e08ce001 	add	lr, ip, r1
c040f48c:	e3530000 	cmp	r3, #0
c040f490:	e080e18e 	add	lr, r0, lr, lsl #3
c040f494:	e59ee008 	ldr	lr, [lr, #8]
c040f498:	1a00000f 	bne	c040f4dc <kyber_adjust_rw_depth+0x98>
c040f49c:	e28e3001 	add	r3, lr, #1
c040f4a0:	e59f20ac 	ldr	r2, [pc, #172]	; c040f554 <kyber_adjust_rw_depth+0x110>
c040f4a4:	e3530001 	cmp	r3, #1
c040f4a8:	e082200c 	add	r2, r2, ip
c040f4ac:	33a03001 	movcc	r3, #1
c040f4b0:	e592200c 	ldr	r2, [r2, #12]
c040f4b4:	e1530002 	cmp	r3, r2
c040f4b8:	21a03002 	movcs	r3, r2
c040f4bc:	e15e0003 	cmp	lr, r3
c040f4c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c040f4c4:	e08cc001 	add	ip, ip, r1
c040f4c8:	e1a01003 	mov	r1, r3
c040f4cc:	e080018c 	add	r0, r0, ip, lsl #3
c040f4d0:	e2800008 	add	r0, r0, #8
c040f4d4:	eb00c049 	bl	c043f600 <sbitmap_queue_resize>
c040f4d8:	e89da800 	ldm	sp, {fp, sp, pc}
c040f4dc:	e2822002 	add	r2, r2, #2
c040f4e0:	e3520004 	cmp	r2, #4
c040f4e4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c040f4e8:	ea000017 	b	c040f54c <kyber_adjust_rw_depth+0x108>
c040f4ec:	c040f53c 	.word	0xc040f53c
c040f4f0:	c040f49c 	.word	0xc040f49c
c040f4f4:	c040f54c 	.word	0xc040f54c
c040f4f8:	c040f520 	.word	0xc040f520
c040f4fc:	c040f500 	.word	0xc040f500
c040f500:	e3730002 	cmn	r3, #2
c040f504:	01a030ae 	lsreq	r3, lr, #1
c040f508:	0affffe4 	beq	c040f4a0 <kyber_adjust_rw_depth+0x5c>
c040f50c:	e1a0312e 	lsr	r3, lr, #2
c040f510:	e3530001 	cmp	r3, #1
c040f514:	204e3003 	subcs	r3, lr, r3
c040f518:	324e3001 	subcc	r3, lr, #1
c040f51c:	eaffffdf 	b	c040f4a0 <kyber_adjust_rw_depth+0x5c>
c040f520:	e3730002 	cmn	r3, #2
c040f524:	0afffff8 	beq	c040f50c <kyber_adjust_rw_depth+0xc8>
c040f528:	e1a031ae 	lsr	r3, lr, #3
c040f52c:	e3530001 	cmp	r3, #1
c040f530:	204e3003 	subcs	r3, lr, r3
c040f534:	324e3001 	subcc	r3, lr, #1
c040f538:	eaffffd8 	b	c040f4a0 <kyber_adjust_rw_depth+0x5c>
c040f53c:	e3530002 	cmp	r3, #2
c040f540:	028e3002 	addeq	r3, lr, #2
c040f544:	1affffd4 	bne	c040f49c <kyber_adjust_rw_depth+0x58>
c040f548:	eaffffd4 	b	c040f4a0 <kyber_adjust_rw_depth+0x5c>
c040f54c:	e1a0300e 	mov	r3, lr
c040f550:	eaffffd2 	b	c040f4a0 <kyber_adjust_rw_depth+0x5c>
c040f554:	c0a8e10c 	.word	0xc0a8e10c

c040f558 <kyber_stat_timer_fn>:
c040f558:	e1a0c00d 	mov	ip, sp
c040f55c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c040f560:	e24cb004 	sub	fp, ip, #4
c040f564:	e24dd010 	sub	sp, sp, #16
c040f568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040f56c:	ebf026d2 	bl	c00190bc <__gnu_mcount_nc>
c040f570:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c040f574:	e1a06000 	mov	r6, r0
c040f578:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c040f57c:	e59c7018 	ldr	r7, [ip, #24]
c040f580:	e59c4040 	ldr	r4, [ip, #64]	; 0x40
c040f584:	e3570000 	cmp	r7, #0
c040f588:	0a00005c 	beq	c040f700 <kyber_stat_timer_fn+0x1a8>
c040f58c:	e1c528d8 	ldrd	r2, [r5, #136]	; 0x88
c040f590:	e1cc80d0 	ldrd	r8, [ip]
c040f594:	e0921002 	adds	r1, r2, r2
c040f598:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c040f59c:	e0a31003 	adc	r1, r3, r3
c040f5a0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c040f5a4:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c040f5a8:	e1590001 	cmp	r9, r1
c040f5ac:	01580000 	cmpeq	r8, r0
c040f5b0:	2a0000a2 	bcs	c040f840 <kyber_stat_timer_fn+0x2e8>
c040f5b4:	e1530009 	cmp	r3, r9
c040f5b8:	01520008 	cmpeq	r2, r8
c040f5bc:	3a0000a3 	bcc	c040f850 <kyber_stat_timer_fn+0x2f8>
c040f5c0:	e1a000a2 	lsr	r0, r2, #1
c040f5c4:	e1a010a3 	lsr	r1, r3, #1
c040f5c8:	e1590001 	cmp	r9, r1
c040f5cc:	e1800f83 	orr	r0, r0, r3, lsl #31
c040f5d0:	01580000 	cmpeq	r8, r0
c040f5d4:	93a07002 	movls	r7, #2
c040f5d8:	83a07001 	movhi	r7, #1
c040f5dc:	e3540000 	cmp	r4, #0
c040f5e0:	0a000031 	beq	c040f6ac <kyber_stat_timer_fn+0x154>
c040f5e4:	e1c529d0 	ldrd	r2, [r5, #144]	; 0x90
c040f5e8:	e1cc82d8 	ldrd	r8, [ip, #40]	; 0x28
c040f5ec:	e0921002 	adds	r1, r2, r2
c040f5f0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c040f5f4:	e0a31003 	adc	r1, r3, r3
c040f5f8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c040f5fc:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c040f600:	e1590001 	cmp	r9, r1
c040f604:	01580000 	cmpeq	r8, r0
c040f608:	2a00008e 	bcs	c040f848 <kyber_stat_timer_fn+0x2f0>
c040f60c:	e1590003 	cmp	r9, r3
c040f610:	01580002 	cmpeq	r8, r2
c040f614:	8a00006f 	bhi	c040f7d8 <kyber_stat_timer_fn+0x280>
c040f618:	e1a000a2 	lsr	r0, r2, #1
c040f61c:	e1a010a3 	lsr	r1, r3, #1
c040f620:	e1590001 	cmp	r9, r1
c040f624:	e1800f83 	orr	r0, r0, r3, lsl #31
c040f628:	01580000 	cmpeq	r8, r0
c040f62c:	93a04002 	movls	r4, #2
c040f630:	83a04001 	movhi	r4, #1
c040f634:	e1a03004 	mov	r3, r4
c040f638:	e1a02007 	mov	r2, r7
c040f63c:	e3a01000 	mov	r1, #0
c040f640:	e1a00005 	mov	r0, r5
c040f644:	ebffff7e 	bl	c040f444 <kyber_adjust_rw_depth>
c040f648:	e1a03007 	mov	r3, r7
c040f64c:	e3a01001 	mov	r1, #1
c040f650:	e1a02004 	mov	r2, r4
c040f654:	e1a00005 	mov	r0, r5
c040f658:	ebffff79 	bl	c040f444 <kyber_adjust_rw_depth>
c040f65c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c040f660:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c040f664:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c040f668:	e3530000 	cmp	r3, #0
c040f66c:	1a00003f 	bne	c040f770 <kyber_stat_timer_fn+0x218>
c040f670:	e1a03001 	mov	r3, r1
c040f674:	e3510001 	cmp	r1, #1
c040f678:	33a01001 	movcc	r1, #1
c040f67c:	e3510040 	cmp	r1, #64	; 0x40
c040f680:	23a01040 	movcs	r1, #64	; 0x40
c040f684:	e1510003 	cmp	r1, r3
c040f688:	0a000001 	beq	c040f694 <kyber_stat_timer_fn+0x13c>
c040f68c:	e2850058 	add	r0, r5, #88	; 0x58
c040f690:	eb00bfda 	bl	c043f600 <sbitmap_queue_resize>
c040f694:	e5950004 	ldr	r0, [r5, #4]
c040f698:	e590300c 	ldr	r3, [r0, #12]
c040f69c:	e3530000 	cmp	r3, #0
c040f6a0:	0a000026 	beq	c040f740 <kyber_stat_timer_fn+0x1e8>
c040f6a4:	e24bd024 	sub	sp, fp, #36	; 0x24
c040f6a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040f6ac:	e1a03004 	mov	r3, r4
c040f6b0:	e1a02007 	mov	r2, r7
c040f6b4:	e1a01004 	mov	r1, r4
c040f6b8:	e1a00005 	mov	r0, r5
c040f6bc:	ebffff60 	bl	c040f444 <kyber_adjust_rw_depth>
c040f6c0:	e1a03007 	mov	r3, r7
c040f6c4:	e3a01001 	mov	r1, #1
c040f6c8:	e1a02004 	mov	r2, r4
c040f6cc:	e1a00005 	mov	r0, r5
c040f6d0:	ebffff5b 	bl	c040f444 <kyber_adjust_rw_depth>
c040f6d4:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c040f6d8:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c040f6dc:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c040f6e0:	e3530000 	cmp	r3, #0
c040f6e4:	0affffe1 	beq	c040f670 <kyber_stat_timer_fn+0x118>
c040f6e8:	e3570000 	cmp	r7, #0
c040f6ec:	01a03001 	moveq	r3, r1
c040f6f0:	01a04007 	moveq	r4, r7
c040f6f4:	0affffde 	beq	c040f674 <kyber_stat_timer_fn+0x11c>
c040f6f8:	e1a03007 	mov	r3, r7
c040f6fc:	ea000023 	b	c040f790 <kyber_stat_timer_fn+0x238>
c040f700:	e3540000 	cmp	r4, #0
c040f704:	1affffb6 	bne	c040f5e4 <kyber_stat_timer_fn+0x8c>
c040f708:	e1a03004 	mov	r3, r4
c040f70c:	e1a02004 	mov	r2, r4
c040f710:	e1a01004 	mov	r1, r4
c040f714:	e1a00005 	mov	r0, r5
c040f718:	ebffff49 	bl	c040f444 <kyber_adjust_rw_depth>
c040f71c:	e1a03004 	mov	r3, r4
c040f720:	e3a01001 	mov	r1, #1
c040f724:	e1a02004 	mov	r2, r4
c040f728:	e1a00005 	mov	r0, r5
c040f72c:	ebffff44 	bl	c040f444 <kyber_adjust_rw_depth>
c040f730:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c040f734:	e1a07004 	mov	r7, r4
c040f738:	e2831002 	add	r1, r3, #2
c040f73c:	eaffffcc 	b	c040f674 <kyber_stat_timer_fn+0x11c>
c040f740:	e1973004 	orrs	r3, r7, r4
c040f744:	4a000002 	bmi	c040f754 <kyber_stat_timer_fn+0x1fc>
c040f748:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c040f74c:	e353003f 	cmp	r3, #63	; 0x3f
c040f750:	8affffd3 	bhi	c040f6a4 <kyber_stat_timer_fn+0x14c>
c040f754:	e59f30fc 	ldr	r3, [pc, #252]	; c040f858 <kyber_stat_timer_fn+0x300>
c040f758:	e2800008 	add	r0, r0, #8
c040f75c:	e5931000 	ldr	r1, [r3]
c040f760:	e281100a 	add	r1, r1, #10
c040f764:	ebf255dc 	bl	c00a4edc <mod_timer>
c040f768:	e24bd024 	sub	sp, fp, #36	; 0x24
c040f76c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040f770:	e3570000 	cmp	r7, #0
c040f774:	01a03004 	moveq	r3, r4
c040f778:	0a000004 	beq	c040f790 <kyber_stat_timer_fn+0x238>
c040f77c:	e3540000 	cmp	r4, #0
c040f780:	0affffdc 	beq	c040f6f8 <kyber_stat_timer_fn+0x1a0>
c040f784:	e1540007 	cmp	r4, r7
c040f788:	a1a03004 	movge	r3, r4
c040f78c:	b1a03007 	movlt	r3, r7
c040f790:	e2833002 	add	r3, r3, #2
c040f794:	e3530004 	cmp	r3, #4
c040f798:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c040f79c:	eaffffb3 	b	c040f670 <kyber_stat_timer_fn+0x118>
c040f7a0:	c040f7cc 	.word	0xc040f7cc
c040f7a4:	c040f828 	.word	0xc040f828
c040f7a8:	c040f670 	.word	0xc040f670
c040f7ac:	c040f7c0 	.word	0xc040f7c0
c040f7b0:	c040f7b4 	.word	0xc040f7b4
c040f7b4:	e1a03001 	mov	r3, r1
c040f7b8:	e2811002 	add	r1, r1, #2
c040f7bc:	eaffffac 	b	c040f674 <kyber_stat_timer_fn+0x11c>
c040f7c0:	e1a03001 	mov	r3, r1
c040f7c4:	e2811001 	add	r1, r1, #1
c040f7c8:	eaffffa9 	b	c040f674 <kyber_stat_timer_fn+0x11c>
c040f7cc:	e1a03001 	mov	r3, r1
c040f7d0:	e1a010a1 	lsr	r1, r1, #1
c040f7d4:	eaffffa6 	b	c040f674 <kyber_stat_timer_fn+0x11c>
c040f7d8:	e3e03000 	mvn	r3, #0
c040f7dc:	e1a02007 	mov	r2, r7
c040f7e0:	e3a01000 	mov	r1, #0
c040f7e4:	e1a00005 	mov	r0, r5
c040f7e8:	ebffff15 	bl	c040f444 <kyber_adjust_rw_depth>
c040f7ec:	e1a03007 	mov	r3, r7
c040f7f0:	e3a01001 	mov	r1, #1
c040f7f4:	e3e02000 	mvn	r2, #0
c040f7f8:	e1a00005 	mov	r0, r5
c040f7fc:	ebffff10 	bl	c040f444 <kyber_adjust_rw_depth>
c040f800:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c040f804:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c040f808:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c040f80c:	e3530000 	cmp	r3, #0
c040f810:	01a03001 	moveq	r3, r1
c040f814:	03e04000 	mvneq	r4, #0
c040f818:	0affff95 	beq	c040f674 <kyber_stat_timer_fn+0x11c>
c040f81c:	e3570000 	cmp	r7, #0
c040f820:	e3e04000 	mvn	r4, #0
c040f824:	1affffd6 	bne	c040f784 <kyber_stat_timer_fn+0x22c>
c040f828:	e1a02121 	lsr	r2, r1, #2
c040f82c:	e3520001 	cmp	r2, #1
c040f830:	e1a03001 	mov	r3, r1
c040f834:	20411002 	subcs	r1, r1, r2
c040f838:	32411001 	subcc	r1, r1, #1
c040f83c:	eaffff8c 	b	c040f674 <kyber_stat_timer_fn+0x11c>
c040f840:	e3e07001 	mvn	r7, #1
c040f844:	eaffff64 	b	c040f5dc <kyber_stat_timer_fn+0x84>
c040f848:	e3e04001 	mvn	r4, #1
c040f84c:	eaffff78 	b	c040f634 <kyber_stat_timer_fn+0xdc>
c040f850:	e3e07000 	mvn	r7, #0
c040f854:	eaffff60 	b	c040f5dc <kyber_stat_timer_fn+0x84>
c040f858:	c0eb5f80 	.word	0xc0eb5f80

c040f85c <kyber_get_domain_token.constprop.2>:
c040f85c:	e1a0c00d 	mov	ip, sp
c040f860:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040f864:	e24cb004 	sub	fp, ip, #4
c040f868:	e24dd00c 	sub	sp, sp, #12
c040f86c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040f870:	ebf02611 	bl	c00190bc <__gnu_mcount_nc>
c040f874:	e591602c 	ldr	r6, [r1, #44]	; 0x2c
c040f878:	e1a05001 	mov	r5, r1
c040f87c:	e1a0a000 	mov	sl, r0
c040f880:	e1a04106 	lsl	r4, r6, #2
c040f884:	e0841006 	add	r1, r4, r6
c040f888:	e1a02181 	lsl	r2, r1, #3
c040f88c:	e2827008 	add	r7, r2, #8
c040f890:	e0807007 	add	r7, r0, r7
c040f894:	e1a01101 	lsl	r1, r1, #2
c040f898:	e1a00007 	mov	r0, r7
c040f89c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c040f8a0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c040f8a4:	eb00bdc1 	bl	c043efb0 <__sbitmap_queue_get>
c040f8a8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c040f8ac:	e2819074 	add	r9, r1, #116	; 0x74
c040f8b0:	e0858009 	add	r8, r5, r9
c040f8b4:	e2503000 	subs	r3, r0, #0
c040f8b8:	ba000018 	blt	c040f920 <kyber_get_domain_token.constprop.2+0xc4>
c040f8bc:	e0842006 	add	r2, r4, r6
c040f8c0:	e0852102 	add	r2, r5, r2, lsl #2
c040f8c4:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c040f8c8:	e1510008 	cmp	r1, r8
c040f8cc:	0a000036 	beq	c040f9ac <kyber_get_domain_token.constprop.2+0x150>
c040f8d0:	e0852106 	add	r2, r5, r6, lsl #2
c040f8d4:	e0844006 	add	r4, r4, r6
c040f8d8:	e59270a4 	ldr	r7, [r2, #164]	; 0xa4
c040f8dc:	e0854104 	add	r4, r5, r4, lsl #2
c040f8e0:	e2877004 	add	r7, r7, #4
c040f8e4:	e1a00007 	mov	r0, r7
c040f8e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c040f8ec:	eb189840 	bl	c0a359f4 <rt_spin_lock>
c040f8f0:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c040f8f4:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c040f8f8:	e1a00007 	mov	r0, r7
c040f8fc:	e5812004 	str	r2, [r1, #4]
c040f900:	e5821000 	str	r1, [r2]
c040f904:	e7858009 	str	r8, [r5, r9]
c040f908:	e5848078 	str	r8, [r4, #120]	; 0x78
c040f90c:	eb1898ac 	bl	c0a35bc4 <rt_spin_unlock>
c040f910:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c040f914:	e1a00003 	mov	r0, r3
c040f918:	e24bd028 	sub	sp, fp, #40	; 0x28
c040f91c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040f920:	e0850001 	add	r0, r5, r1
c040f924:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c040f928:	e590c074 	ldr	ip, [r0, #116]	; 0x74
c040f92c:	e15c0008 	cmp	ip, r8
c040f930:	1afffff7 	bne	c040f914 <kyber_get_domain_token.constprop.2+0xb8>
c040f934:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c040f938:	e1580000 	cmp	r8, r0
c040f93c:	1afffff4 	bne	c040f914 <kyber_get_domain_token.constprop.2+0xb8>
c040f940:	e286302c 	add	r3, r6, #44	; 0x2c
c040f944:	e08aa002 	add	sl, sl, r2
c040f948:	e795e103 	ldr	lr, [r5, r3, lsl #2]
c040f94c:	e795c103 	ldr	ip, [r5, r3, lsl #2]
c040f950:	e59a0024 	ldr	r0, [sl, #36]	; 0x24
c040f954:	e28c2001 	add	r2, ip, #1
c040f958:	e080028e 	add	r0, r0, lr, lsl #5
c040f95c:	e0853103 	add	r3, r5, r3, lsl #2
c040f960:	e2022007 	and	r2, r2, #7
c040f964:	f5d3f000 	pld	[r3]
c040f968:	e193af9f 	ldrex	r10, [r3]
c040f96c:	e3a0e000 	mov	lr, #0
c040f970:	e13a000c 	teq	sl, ip
c040f974:	0183ef92 	strexeq	lr, r2, [r3]
c040f978:	e35e0000 	cmp	lr, #0
c040f97c:	1afffff9 	bne	c040f968 <kyber_get_domain_token.constprop.2+0x10c>
c040f980:	e0853106 	add	r3, r5, r6, lsl #2
c040f984:	e2811068 	add	r1, r1, #104	; 0x68
c040f988:	e58300a4 	str	r0, [r3, #164]	; 0xa4
c040f98c:	e0851001 	add	r1, r5, r1
c040f990:	e2800004 	add	r0, r0, #4
c040f994:	ebf1a25b 	bl	c0078308 <add_wait_queue>
c040f998:	e1a00007 	mov	r0, r7
c040f99c:	eb00bd83 	bl	c043efb0 <__sbitmap_queue_get>
c040f9a0:	e2503000 	subs	r3, r0, #0
c040f9a4:	baffffda 	blt	c040f914 <kyber_get_domain_token.constprop.2+0xb8>
c040f9a8:	eaffffc3 	b	c040f8bc <kyber_get_domain_token.constprop.2+0x60>
c040f9ac:	e5922078 	ldr	r2, [r2, #120]	; 0x78
c040f9b0:	e1580002 	cmp	r8, r2
c040f9b4:	1affffc5 	bne	c040f8d0 <kyber_get_domain_token.constprop.2+0x74>
c040f9b8:	eaffffd5 	b	c040f914 <kyber_get_domain_token.constprop.2+0xb8>

c040f9bc <kyber_dispatch_cur_domain>:
c040f9bc:	e1a0c00d 	mov	ip, sp
c040f9c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040f9c4:	e24cb004 	sub	fp, ip, #4
c040f9c8:	e24dd034 	sub	sp, sp, #52	; 0x34
c040f9cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040f9d0:	ebf025b9 	bl	c00190bc <__gnu_mcount_nc>
c040f9d4:	e591502c 	ldr	r5, [r1, #44]	; 0x2c
c040f9d8:	e1a0a001 	mov	sl, r1
c040f9dc:	e2853002 	add	r3, r5, #2
c040f9e0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c040f9e4:	e1a03183 	lsl	r3, r3, #3
c040f9e8:	e2833004 	add	r3, r3, #4
c040f9ec:	e0812003 	add	r2, r1, r3
c040f9f0:	e7914003 	ldr	r4, [r1, r3]
c040f9f4:	e1a07000 	mov	r7, r0
c040f9f8:	e1520004 	cmp	r2, r4
c040f9fc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c040fa00:	0a000010 	beq	c040fa48 <kyber_dispatch_cur_domain+0x8c>
c040fa04:	e2546040 	subs	r6, r4, #64	; 0x40
c040fa08:	0a00000e 	beq	c040fa48 <kyber_dispatch_cur_domain+0x8c>
c040fa0c:	ebffff92 	bl	c040f85c <kyber_get_domain_token.constprop.2>
c040fa10:	e3500000 	cmp	r0, #0
c040fa14:	ba000016 	blt	c040fa74 <kyber_dispatch_cur_domain+0xb8>
c040fa18:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c040fa1c:	e2833001 	add	r3, r3, #1
c040fa20:	e58a3030 	str	r3, [sl, #48]	; 0x30
c040fa24:	e1c420d0 	ldrd	r2, [r4]
c040fa28:	e5840020 	str	r0, [r4, #32]
c040fa2c:	e1a00006 	mov	r0, r6
c040fa30:	e5823004 	str	r3, [r2, #4]
c040fa34:	e5832000 	str	r2, [r3]
c040fa38:	e5844000 	str	r4, [r4]
c040fa3c:	e5844004 	str	r4, [r4, #4]
c040fa40:	e24bd028 	sub	sp, fp, #40	; 0x28
c040fa44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040fa48:	e08a0205 	add	r0, sl, r5, lsl #4
c040fa4c:	e2800038 	add	r0, r0, #56	; 0x38
c040fa50:	eb00bba6 	bl	c043e8f0 <sbitmap_any_bit_set>
c040fa54:	e3500000 	cmp	r0, #0
c040fa58:	0a000005 	beq	c040fa74 <kyber_dispatch_cur_domain+0xb8>
c040fa5c:	e1a00007 	mov	r0, r7
c040fa60:	e1a0100a 	mov	r1, sl
c040fa64:	ebffff7c 	bl	c040f85c <kyber_get_domain_token.constprop.2>
c040fa68:	e2503000 	subs	r3, r0, #0
c040fa6c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c040fa70:	aa000003 	bge	c040fa84 <kyber_dispatch_cur_domain+0xc8>
c040fa74:	e3a06000 	mov	r6, #0
c040fa78:	e1a00006 	mov	r0, r6
c040fa7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c040fa80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040fa84:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c040fa88:	e08a2185 	add	r2, sl, r5, lsl #3
c040fa8c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c040fa90:	e1a02203 	lsl	r2, r3, #4
c040fa94:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c040fa98:	e3a09000 	mov	r9, #0
c040fa9c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c040faa0:	e1a03183 	lsl	r3, r3, #3
c040faa4:	e08a2002 	add	r2, sl, r2
c040faa8:	e2833014 	add	r3, r3, #20
c040faac:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c040fab0:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c040fab4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c040fab8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c040fabc:	e1530002 	cmp	r3, r2
c040fac0:	2a000016 	bcs	c040fb20 <kyber_dispatch_cur_domain+0x164>
c040fac4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c040fac8:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c040facc:	e08a7003 	add	r7, sl, r3
c040fad0:	e042100c 	sub	r1, r2, ip
c040fad4:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c040fad8:	e083e189 	add	lr, r3, r9, lsl #3
c040fadc:	e7930189 	ldr	r0, [r3, r9, lsl #3]
c040fae0:	e59e3004 	ldr	r3, [lr, #4]
c040fae4:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c040fae8:	e1510003 	cmp	r1, r3
c040faec:	31a08001 	movcc	r8, r1
c040faf0:	21a08003 	movcs	r8, r3
c040faf4:	e08c3008 	add	r3, ip, r8
c040faf8:	e3500000 	cmp	r0, #0
c040fafc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c040fb00:	1a000017 	bne	c040fb64 <kyber_dispatch_cur_domain+0x1a8>
c040fb04:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c040fb08:	e2899001 	add	r9, r9, #1
c040fb0c:	e1590003 	cmp	r9, r3
c040fb10:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c040fb14:	23a09000 	movcs	r9, #0
c040fb18:	e1530002 	cmp	r3, r2
c040fb1c:	3affffe8 	bcc	c040fac4 <kyber_dispatch_cur_domain+0x108>
c040fb20:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c040fb24:	e59a2030 	ldr	r2, [sl, #48]	; 0x30
c040fb28:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c040fb2c:	e08a3183 	add	r3, sl, r3, lsl #3
c040fb30:	e2822001 	add	r2, r2, #1
c040fb34:	e5933004 	ldr	r3, [r3, #4]
c040fb38:	e58a2030 	str	r2, [sl, #48]	; 0x30
c040fb3c:	e2436040 	sub	r6, r3, #64	; 0x40
c040fb40:	e8930006 	ldm	r3, {r1, r2}
c040fb44:	e5830020 	str	r0, [r3, #32]
c040fb48:	e1a00006 	mov	r0, r6
c040fb4c:	e5812004 	str	r2, [r1, #4]
c040fb50:	e5821000 	str	r1, [r2]
c040fb54:	e5833000 	str	r3, [r3]
c040fb58:	e5833004 	str	r3, [r3, #4]
c040fb5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c040fb60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c040fb64:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c040fb68:	e3a02000 	mov	r2, #0
c040fb6c:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c040fb70:	ea000028 	b	c040fc18 <kyber_dispatch_cur_domain+0x25c>
c040fb74:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c040fb78:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c040fb7c:	e59a4034 	ldr	r4, [sl, #52]	; 0x34
c040fb80:	e0805513 	add	r5, r0, r3, lsl r5
c040fb84:	e0853105 	add	r3, r5, r5, lsl #2
c040fb88:	e0853083 	add	r3, r5, r3, lsl #1
c040fb8c:	e0844103 	add	r4, r4, r3, lsl #2
c040fb90:	e1a00004 	mov	r0, r4
c040fb94:	eb189796 	bl	c0a359f4 <rt_spin_lock>
c040fb98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c040fb9c:	e7941009 	ldr	r1, [r4, r9]
c040fba0:	e08a3003 	add	r3, sl, r3
c040fba4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c040fba8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c040fbac:	e0842009 	add	r2, r4, r9
c040fbb0:	e1520001 	cmp	r2, r1
c040fbb4:	e0843183 	add	r3, r4, r3, lsl #3
c040fbb8:	e3e00000 	mvn	r0, #0
c040fbbc:	0a00000b 	beq	c040fbf0 <kyber_dispatch_cur_domain+0x234>
c040fbc0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c040fbc4:	e593e014 	ldr	lr, [r3, #20]
c040fbc8:	e591c018 	ldr	ip, [r1, #24]
c040fbcc:	e5931018 	ldr	r1, [r3, #24]
c040fbd0:	e58ec004 	str	ip, [lr, #4]
c040fbd4:	e58ce000 	str	lr, [ip]
c040fbd8:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c040fbdc:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c040fbe0:	e581e000 	str	lr, [r1]
c040fbe4:	e58c1018 	str	r1, [ip, #24]
c040fbe8:	e7842009 	str	r2, [r4, r9]
c040fbec:	e5832018 	str	r2, [r3, #24]
c040fbf0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c040fbf4:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c040fbf8:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c040fbfc:	e1a01235 	lsr	r1, r5, r2
c040fc00:	e1c50210 	bic	r0, r5, r0, lsl r2
c040fc04:	e0831181 	add	r1, r3, r1, lsl #3
c040fc08:	eb181c45 	bl	c0a16d24 <_clear_bit>
c040fc0c:	e1a00004 	mov	r0, r4
c040fc10:	eb1897eb 	bl	c0a35bc4 <rt_spin_unlock>
c040fc14:	e2862001 	add	r2, r6, #1
c040fc18:	e1a01008 	mov	r1, r8
c040fc1c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c040fc20:	eb182198 	bl	c0a18288 <_find_next_bit_le>
c040fc24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c040fc28:	e08a3003 	add	r3, sl, r3
c040fc2c:	e1580000 	cmp	r8, r0
c040fc30:	e1a06000 	mov	r6, r0
c040fc34:	8affffce 	bhi	c040fb74 <kyber_dispatch_cur_domain+0x1b8>
c040fc38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c040fc3c:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c040fc40:	e08a3003 	add	r3, sl, r3
c040fc44:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c040fc48:	eaffffad 	b	c040fb04 <kyber_dispatch_cur_domain+0x148>

c040fc4c <kyber_dispatch_request>:
c040fc4c:	e1a0c00d 	mov	ip, sp
c040fc50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c040fc54:	e24cb004 	sub	fp, ip, #4
c040fc58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040fc5c:	ebf02516 	bl	c00190bc <__gnu_mcount_nc>
c040fc60:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c040fc64:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c040fc68:	e1a06000 	mov	r6, r0
c040fc6c:	e593300c 	ldr	r3, [r3, #12]
c040fc70:	e1a00004 	mov	r0, r4
c040fc74:	e5938004 	ldr	r8, [r3, #4]
c040fc78:	eb18975d 	bl	c0a359f4 <rt_spin_lock>
c040fc7c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c040fc80:	e59f2080 	ldr	r2, [pc, #128]	; c040fd08 <kyber_dispatch_request+0xbc>
c040fc84:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c040fc88:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c040fc8c:	e1510002 	cmp	r1, r2
c040fc90:	3a000010 	bcc	c040fcd8 <kyber_dispatch_request+0x8c>
c040fc94:	e3a05003 	mov	r5, #3
c040fc98:	e3a02000 	mov	r2, #0
c040fc9c:	e5842030 	str	r2, [r4, #48]	; 0x30
c040fca0:	e3530002 	cmp	r3, #2
c040fca4:	12833001 	addne	r3, r3, #1
c040fca8:	03a03000 	moveq	r3, #0
c040fcac:	e584302c 	str	r3, [r4, #44]	; 0x2c
c040fcb0:	e1a02006 	mov	r2, r6
c040fcb4:	e1a01004 	mov	r1, r4
c040fcb8:	e1a00008 	mov	r0, r8
c040fcbc:	ebffff3e 	bl	c040f9bc <kyber_dispatch_cur_domain>
c040fcc0:	e2507000 	subs	r7, r0, #0
c040fcc4:	1a000009 	bne	c040fcf0 <kyber_dispatch_request+0xa4>
c040fcc8:	e2555001 	subs	r5, r5, #1
c040fccc:	0a000007 	beq	c040fcf0 <kyber_dispatch_request+0xa4>
c040fcd0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c040fcd4:	eafffff1 	b	c040fca0 <kyber_dispatch_request+0x54>
c040fcd8:	e1a02006 	mov	r2, r6
c040fcdc:	e1a01004 	mov	r1, r4
c040fce0:	e1a00008 	mov	r0, r8
c040fce4:	ebffff34 	bl	c040f9bc <kyber_dispatch_cur_domain>
c040fce8:	e2507000 	subs	r7, r0, #0
c040fcec:	0a000003 	beq	c040fd00 <kyber_dispatch_request+0xb4>
c040fcf0:	e1a00004 	mov	r0, r4
c040fcf4:	eb1897b2 	bl	c0a35bc4 <rt_spin_unlock>
c040fcf8:	e1a00007 	mov	r0, r7
c040fcfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c040fd00:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c040fd04:	eaffffe2 	b	c040fc94 <kyber_dispatch_request+0x48>
c040fd08:	c0a8e10c 	.word	0xc0a8e10c

c040fd0c <cmdline_parts_set>:
c040fd0c:	e1a0c00d 	mov	ip, sp
c040fd10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040fd14:	e24cb004 	sub	fp, ip, #4
c040fd18:	e24dd014 	sub	sp, sp, #20
c040fd1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040fd20:	ebf024e5 	bl	c00190bc <__gnu_mcount_nc>
c040fd24:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c040fd28:	e1a08002 	mov	r8, r2
c040fd2c:	e3540000 	cmp	r4, #0
c040fd30:	e1a09003 	mov	r9, r3
c040fd34:	e99b0420 	ldmib	fp, {r5, sl}
c040fd38:	0a00002d 	beq	c040fdf4 <cmdline_parts_set+0xe8>
c040fd3c:	e3a07000 	mov	r7, #0
c040fd40:	e1a06007 	mov	r6, r7
c040fd44:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c040fd48:	ea00000d 	b	c040fd84 <cmdline_parts_set+0x78>
c040fd4c:	e092c000 	adds	ip, r2, r0
c040fd50:	e0a33001 	adc	r3, r3, r1
c040fd54:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c040fd58:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c040fd5c:	e59b200c 	ldr	r2, [fp, #12]
c040fd60:	e1a01004 	mov	r1, r4
c040fd64:	e1a00005 	mov	r0, r5
c040fd68:	e12fff3a 	blx	sl
c040fd6c:	e3500000 	cmp	r0, #0
c040fd70:	1a00001f 	bne	c040fdf4 <cmdline_parts_set+0xe8>
c040fd74:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c040fd78:	e2855001 	add	r5, r5, #1
c040fd7c:	e3540000 	cmp	r4, #0
c040fd80:	0a00001b 	beq	c040fdf4 <cmdline_parts_set+0xe8>
c040fd84:	e1c402d0 	ldrd	r0, [r4, #32]
c040fd88:	e3e03000 	mvn	r3, #0
c040fd8c:	e3e02000 	mvn	r2, #0
c040fd90:	e1510003 	cmp	r1, r3
c040fd94:	01500002 	cmpeq	r0, r2
c040fd98:	1a000004 	bne	c040fdb0 <cmdline_parts_set+0xa4>
c040fd9c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c040fda0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c040fda4:	e1a00002 	mov	r0, r2
c040fda8:	e1a01003 	mov	r1, r3
c040fdac:	e1c422f0 	strd	r2, [r4, #32]
c040fdb0:	e1510009 	cmp	r1, r9
c040fdb4:	01500008 	cmpeq	r0, r8
c040fdb8:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c040fdbc:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c040fdc0:	2a00000b 	bcs	c040fdf4 <cmdline_parts_set+0xe8>
c040fdc4:	e058c000 	subs	ip, r8, r0
c040fdc8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c040fdcc:	e0c9c001 	sbc	ip, r9, r1
c040fdd0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c040fdd4:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c040fdd8:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c040fddc:	e1530007 	cmp	r3, r7
c040fde0:	01520006 	cmpeq	r2, r6
c040fde4:	9affffd8 	bls	c040fd4c <cmdline_parts_set+0x40>
c040fde8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c040fdec:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c040fdf0:	eaffffd9 	b	c040fd5c <cmdline_parts_set+0x50>
c040fdf4:	e1a00005 	mov	r0, r5
c040fdf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c040fdfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c040fe00 <cmdline_parts_free>:
c040fe00:	e1a0c00d 	mov	ip, sp
c040fe04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c040fe08:	e24cb004 	sub	fp, ip, #4
c040fe0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040fe10:	ebf024a9 	bl	c00190bc <__gnu_mcount_nc>
c040fe14:	e5904000 	ldr	r4, [r0]
c040fe18:	e1a06000 	mov	r6, r0
c040fe1c:	e3540000 	cmp	r4, #0
c040fe20:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c040fe24:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c040fe28:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c040fe2c:	e3500000 	cmp	r0, #0
c040fe30:	0a000005 	beq	c040fe4c <cmdline_parts_free+0x4c>
c040fe34:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c040fe38:	e5843024 	str	r3, [r4, #36]	; 0x24
c040fe3c:	ebf61a66 	bl	c01967dc <kfree>
c040fe40:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c040fe44:	e3500000 	cmp	r0, #0
c040fe48:	1afffff9 	bne	c040fe34 <cmdline_parts_free+0x34>
c040fe4c:	e5960000 	ldr	r0, [r6]
c040fe50:	ebf61a61 	bl	c01967dc <kfree>
c040fe54:	e2554000 	subs	r4, r5, #0
c040fe58:	e5865000 	str	r5, [r6]
c040fe5c:	1afffff0 	bne	c040fe24 <cmdline_parts_free+0x24>
c040fe60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c040fe64 <cmdline_parts_parse>:
c040fe64:	e1a0c00d 	mov	ip, sp
c040fe68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c040fe6c:	e24cb004 	sub	fp, ip, #4
c040fe70:	e24dd064 	sub	sp, sp, #100	; 0x64
c040fe74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c040fe78:	ebf0248f 	bl	c00190bc <__gnu_mcount_nc>
c040fe7c:	e59f239c 	ldr	r2, [pc, #924]	; c0410220 <cmdline_parts_parse+0x3bc>
c040fe80:	e1a04000 	mov	r4, r0
c040fe84:	e3a03000 	mov	r3, #0
c040fe88:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c040fe8c:	e1a00001 	mov	r0, r1
c040fe90:	e5922000 	ldr	r2, [r2]
c040fe94:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c040fe98:	e3a02000 	mov	r2, #0
c040fe9c:	e59f1380 	ldr	r1, [pc, #896]	; c0410224 <cmdline_parts_parse+0x3c0>
c040fea0:	e5843000 	str	r3, [r4]
c040fea4:	ebf55207 	bl	c01646c8 <kstrdup>
c040fea8:	e2505000 	subs	r5, r0, #0
c040feac:	e50b5088 	str	r5, [fp, #-136]	; 0xffffff78
c040feb0:	0a0000c2 	beq	c04101c0 <cmdline_parts_parse+0x35c>
c040feb4:	e1a08004 	mov	r8, r4
c040feb8:	e5d53000 	ldrb	r3, [r5]
c040febc:	e3530000 	cmp	r3, #0
c040fec0:	0a0000a0 	beq	c0410148 <cmdline_parts_parse+0x2e4>
c040fec4:	e3a0103b 	mov	r1, #59	; 0x3b
c040fec8:	e1a00005 	mov	r0, r5
c040fecc:	eb1825ab 	bl	c0a19580 <strchr>
c040fed0:	e3a04000 	mov	r4, #0
c040fed4:	e3a0202c 	mov	r2, #44	; 0x2c
c040fed8:	e59f1348 	ldr	r1, [pc, #840]	; c0410228 <cmdline_parts_parse+0x3c4>
c040fedc:	e2507000 	subs	r7, r0, #0
c040fee0:	13a03000 	movne	r3, #0
c040fee4:	15c73000 	strbne	r3, [r7]
c040fee8:	e59f333c 	ldr	r3, [pc, #828]	; c041022c <cmdline_parts_parse+0x3c8>
c040feec:	e5884000 	str	r4, [r8]
c040fef0:	e5930018 	ldr	r0, [r3, #24]
c040fef4:	ebf61e6f 	bl	c01978b8 <kmem_cache_alloc_trace>
c040fef8:	e2509000 	subs	r9, r0, #0
c040fefc:	0a0000ad 	beq	c04101b8 <cmdline_parts_parse+0x354>
c040ff00:	e3a0103a 	mov	r1, #58	; 0x3a
c040ff04:	e1a00005 	mov	r0, r5
c040ff08:	eb18259c 	bl	c0a19580 <strchr>
c040ff0c:	e2506000 	subs	r6, r0, #0
c040ff10:	0a0000ad 	beq	c04101cc <cmdline_parts_parse+0x368>
c040ff14:	e046a005 	sub	sl, r6, r5
c040ff18:	e35a001f 	cmp	sl, #31
c040ff1c:	a3a0a01f 	movge	sl, #31
c040ff20:	e1a01005 	mov	r1, r5
c040ff24:	e1a0200a 	mov	r2, sl
c040ff28:	e1a00009 	mov	r0, r9
c040ff2c:	eb1866ec 	bl	c0a29ae4 <strncpy>
c040ff30:	e2895024 	add	r5, r9, #36	; 0x24
c040ff34:	e7c9400a 	strb	r4, [r9, sl]
c040ff38:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c040ff3c:	e5894020 	str	r4, [r9, #32]
c040ff40:	ea00002a 	b	c040fff0 <cmdline_parts_parse+0x18c>
c040ff44:	e2804001 	add	r4, r0, #1
c040ff48:	e3e03000 	mvn	r3, #0
c040ff4c:	e3e02000 	mvn	r2, #0
c040ff50:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c040ff54:	e1ca22f8 	strd	r2, [sl, #40]	; 0x28
c040ff58:	e5d43000 	ldrb	r3, [r4]
c040ff5c:	e3530040 	cmp	r3, #64	; 0x40
c040ff60:	0a000050 	beq	c04100a8 <cmdline_parts_parse+0x244>
c040ff64:	e3e02000 	mvn	r2, #0
c040ff68:	e3e03000 	mvn	r3, #0
c040ff6c:	e1ca22f0 	strd	r2, [sl, #32]
c040ff70:	e5d43000 	ldrb	r3, [r4]
c040ff74:	e3530028 	cmp	r3, #40	; 0x28
c040ff78:	13a03000 	movne	r3, #0
c040ff7c:	15ca3000 	strbne	r3, [sl]
c040ff80:	0a000053 	beq	c04100d4 <cmdline_parts_parse+0x270>
c040ff84:	e3a03000 	mov	r3, #0
c040ff88:	e58a3030 	str	r3, [sl, #48]	; 0x30
c040ff8c:	e3a02002 	mov	r2, #2
c040ff90:	e59f1298 	ldr	r1, [pc, #664]	; c0410230 <cmdline_parts_parse+0x3cc>
c040ff94:	e1a00004 	mov	r0, r4
c040ff98:	eb186701 	bl	c0a29ba4 <strncmp>
c040ff9c:	e3a02002 	mov	r2, #2
c040ffa0:	e59f128c 	ldr	r1, [pc, #652]	; c0410234 <cmdline_parts_parse+0x3d0>
c040ffa4:	e3500000 	cmp	r0, #0
c040ffa8:	03a03001 	moveq	r3, #1
c040ffac:	02844002 	addeq	r4, r4, #2
c040ffb0:	058a3030 	streq	r3, [sl, #48]	; 0x30
c040ffb4:	e1a00004 	mov	r0, r4
c040ffb8:	050b4078 	streq	r4, [fp, #-120]	; 0xffffff88
c040ffbc:	eb1866f8 	bl	c0a29ba4 <strncmp>
c040ffc0:	e3500000 	cmp	r0, #0
c040ffc4:	059a3030 	ldreq	r3, [sl, #48]	; 0x30
c040ffc8:	03833002 	orreq	r3, r3, #2
c040ffcc:	058a3030 	streq	r3, [sl, #48]	; 0x30
c040ffd0:	e585a000 	str	sl, [r5]
c040ffd4:	e5993020 	ldr	r3, [r9, #32]
c040ffd8:	e3560000 	cmp	r6, #0
c040ffdc:	e2833001 	add	r3, r3, #1
c040ffe0:	e5893020 	str	r3, [r9, #32]
c040ffe4:	e5955000 	ldr	r5, [r5]
c040ffe8:	e2855034 	add	r5, r5, #52	; 0x34
c040ffec:	0a00004b 	beq	c0410120 <cmdline_parts_parse+0x2bc>
c040fff0:	e5d62001 	ldrb	r2, [r6, #1]
c040fff4:	e2867001 	add	r7, r6, #1
c040fff8:	e3520000 	cmp	r2, #0
c040fffc:	0a000047 	beq	c0410120 <cmdline_parts_parse+0x2bc>
c0410000:	e3a0102c 	mov	r1, #44	; 0x2c
c0410004:	e1a00007 	mov	r0, r7
c0410008:	eb18255c 	bl	c0a19580 <strchr>
c041000c:	e2506000 	subs	r6, r0, #0
c0410010:	0a00002c 	beq	c04100c8 <cmdline_parts_parse+0x264>
c0410014:	e0464007 	sub	r4, r6, r7
c0410018:	e3540043 	cmp	r4, #67	; 0x43
c041001c:	a3a04043 	movge	r4, #67	; 0x43
c0410020:	e1a02004 	mov	r2, r4
c0410024:	e24ba074 	sub	sl, fp, #116	; 0x74
c0410028:	e1a01007 	mov	r1, r7
c041002c:	e1a0000a 	mov	r0, sl
c0410030:	eb1866ab 	bl	c0a29ae4 <strncpy>
c0410034:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0410038:	e0833004 	add	r3, r3, r4
c041003c:	e3a01000 	mov	r1, #0
c0410040:	e5431048 	strb	r1, [r3, #-72]	; 0xffffffb8
c0410044:	e59f31e0 	ldr	r3, [pc, #480]	; c041022c <cmdline_parts_parse+0x3c8>
c0410048:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c041004c:	e3a02038 	mov	r2, #56	; 0x38
c0410050:	e5851000 	str	r1, [r5]
c0410054:	e59f11cc 	ldr	r1, [pc, #460]	; c0410228 <cmdline_parts_parse+0x3c4>
c0410058:	e5930018 	ldr	r0, [r3, #24]
c041005c:	ebf61e15 	bl	c01978b8 <kmem_cache_alloc_trace>
c0410060:	e250a000 	subs	sl, r0, #0
c0410064:	0a000046 	beq	c0410184 <cmdline_parts_parse+0x320>
c0410068:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c041006c:	e5d03000 	ldrb	r3, [r0]
c0410070:	e353002d 	cmp	r3, #45	; 0x2d
c0410074:	0affffb2 	beq	c040ff44 <cmdline_parts_parse+0xe0>
c0410078:	e24b1078 	sub	r1, fp, #120	; 0x78
c041007c:	eb182853 	bl	c0a1a1d0 <memparse>
c0410080:	e59f21b0 	ldr	r2, [pc, #432]	; c0410238 <cmdline_parts_parse+0x3d4>
c0410084:	e3a03000 	mov	r3, #0
c0410088:	e1510003 	cmp	r1, r3
c041008c:	01500002 	cmpeq	r0, r2
c0410090:	e1ca02f8 	strd	r0, [sl, #40]	; 0x28
c0410094:	9a00005e 	bls	c0410214 <cmdline_parts_parse+0x3b0>
c0410098:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c041009c:	e5d43000 	ldrb	r3, [r4]
c04100a0:	e3530040 	cmp	r3, #64	; 0x40
c04100a4:	1affffae 	bne	c040ff64 <cmdline_parts_parse+0x100>
c04100a8:	e2844001 	add	r4, r4, #1
c04100ac:	e1a00004 	mov	r0, r4
c04100b0:	e24b1078 	sub	r1, fp, #120	; 0x78
c04100b4:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c04100b8:	eb182844 	bl	c0a1a1d0 <memparse>
c04100bc:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c04100c0:	e1ca02f0 	strd	r0, [sl, #32]
c04100c4:	eaffffa9 	b	c040ff70 <cmdline_parts_parse+0x10c>
c04100c8:	e3a02043 	mov	r2, #67	; 0x43
c04100cc:	e1a04002 	mov	r4, r2
c04100d0:	eaffffd3 	b	c0410024 <cmdline_parts_parse+0x1c0>
c04100d4:	e2844001 	add	r4, r4, #1
c04100d8:	e1a00004 	mov	r0, r4
c04100dc:	e3a01029 	mov	r1, #41	; 0x29
c04100e0:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c04100e4:	eb182525 	bl	c0a19580 <strchr>
c04100e8:	e250c000 	subs	ip, r0, #0
c04100ec:	0a000042 	beq	c04101fc <cmdline_parts_parse+0x398>
c04100f0:	e04c7004 	sub	r7, ip, r4
c04100f4:	e357001f 	cmp	r7, #31
c04100f8:	a3a0701f 	movge	r7, #31
c04100fc:	e1a01004 	mov	r1, r4
c0410100:	e1a02007 	mov	r2, r7
c0410104:	e1a0000a 	mov	r0, sl
c0410108:	e28c4001 	add	r4, ip, #1
c041010c:	eb186674 	bl	c0a29ae4 <strncpy>
c0410110:	e3a02000 	mov	r2, #0
c0410114:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c0410118:	e7ca2007 	strb	r2, [sl, r7]
c041011c:	eaffff98 	b	c040ff84 <cmdline_parts_parse+0x120>
c0410120:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0410124:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c0410128:	e3530000 	cmp	r3, #0
c041012c:	0a00002e 	beq	c04101ec <cmdline_parts_parse+0x388>
c0410130:	e3570000 	cmp	r7, #0
c0410134:	e5889000 	str	r9, [r8]
c0410138:	0a000002 	beq	c0410148 <cmdline_parts_parse+0x2e4>
c041013c:	e2975001 	adds	r5, r7, #1
c0410140:	e2898028 	add	r8, r9, #40	; 0x28
c0410144:	1affff5b 	bne	c040feb8 <cmdline_parts_parse+0x54>
c0410148:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c041014c:	e5933000 	ldr	r3, [r3]
c0410150:	e3530000 	cmp	r3, #0
c0410154:	0a000020 	beq	c04101dc <cmdline_parts_parse+0x378>
c0410158:	e3a04000 	mov	r4, #0
c041015c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0410160:	ebf6199d 	bl	c01967dc <kfree>
c0410164:	e59f30b4 	ldr	r3, [pc, #180]	; c0410220 <cmdline_parts_parse+0x3bc>
c0410168:	e1a00004 	mov	r0, r4
c041016c:	e5932000 	ldr	r2, [r3]
c0410170:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0410174:	e0332002 	eors	r2, r3, r2
c0410178:	1a000012 	bne	c04101c8 <cmdline_parts_parse+0x364>
c041017c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0410180:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0410184:	e3e0400b 	mvn	r4, #11
c0410188:	ea000002 	b	c0410198 <cmdline_parts_parse+0x334>
c041018c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0410190:	e5893024 	str	r3, [r9, #36]	; 0x24
c0410194:	ebf61990 	bl	c01967dc <kfree>
c0410198:	e5990024 	ldr	r0, [r9, #36]	; 0x24
c041019c:	e3500000 	cmp	r0, #0
c04101a0:	1afffff9 	bne	c041018c <cmdline_parts_parse+0x328>
c04101a4:	e1a00009 	mov	r0, r9
c04101a8:	ebf6198b 	bl	c01967dc <kfree>
c04101ac:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c04101b0:	ebffff12 	bl	c040fe00 <cmdline_parts_free>
c04101b4:	eaffffe8 	b	c041015c <cmdline_parts_parse+0x2f8>
c04101b8:	e3e0400b 	mvn	r4, #11
c04101bc:	eafffffa 	b	c04101ac <cmdline_parts_parse+0x348>
c04101c0:	e3e0400b 	mvn	r4, #11
c04101c4:	eaffffe6 	b	c0410164 <cmdline_parts_parse+0x300>
c04101c8:	ebf0b3f0 	bl	c003d190 <__stack_chk_fail>
c04101cc:	e59f0068 	ldr	r0, [pc, #104]	; c041023c <cmdline_parts_parse+0x3d8>
c04101d0:	ebf1dfcf 	bl	c0088114 <printk>
c04101d4:	e3e04015 	mvn	r4, #21
c04101d8:	eaffffee 	b	c0410198 <cmdline_parts_parse+0x334>
c04101dc:	e59f005c 	ldr	r0, [pc, #92]	; c0410240 <cmdline_parts_parse+0x3dc>
c04101e0:	ebf1dfcb 	bl	c0088114 <printk>
c04101e4:	e3e04015 	mvn	r4, #21
c04101e8:	eaffffef 	b	c04101ac <cmdline_parts_parse+0x348>
c04101ec:	e59f004c 	ldr	r0, [pc, #76]	; c0410240 <cmdline_parts_parse+0x3dc>
c04101f0:	ebf1dfc7 	bl	c0088114 <printk>
c04101f4:	e3e04015 	mvn	r4, #21
c04101f8:	eaffffe6 	b	c0410198 <cmdline_parts_parse+0x334>
c04101fc:	e59f0040 	ldr	r0, [pc, #64]	; c0410244 <cmdline_parts_parse+0x3e0>
c0410200:	ebf1dfc3 	bl	c0088114 <printk>
c0410204:	e1a0000a 	mov	r0, sl
c0410208:	ebf61973 	bl	c01967dc <kfree>
c041020c:	e3e04015 	mvn	r4, #21
c0410210:	eaffffe0 	b	c0410198 <cmdline_parts_parse+0x334>
c0410214:	e59f002c 	ldr	r0, [pc, #44]	; c0410248 <cmdline_parts_parse+0x3e4>
c0410218:	ebf1dfbd 	bl	c0088114 <printk>
c041021c:	eafffff8 	b	c0410204 <cmdline_parts_parse+0x3a0>
c0410220:	c0cf9994 	.word	0xc0cf9994
c0410224:	006000c0 	.word	0x006000c0
c0410228:	006080c0 	.word	0x006080c0
c041022c:	c0d9a614 	.word	0xc0d9a614
c0410230:	c0ccc2c4 	.word	0xc0ccc2c4
c0410234:	c0d27cec 	.word	0xc0d27cec
c0410238:	00000fff 	.word	0x00000fff
c041023c:	c0cf9998 	.word	0xc0cf9998
c0410240:	c0cf9a14 	.word	0xc0cf9a14
c0410244:	c0cf99ec 	.word	0xc0cf99ec
c0410248:	c0cf99c4 	.word	0xc0cf99c4

c041024c <cmdline_parts_find>:
c041024c:	e1a0c00d 	mov	ip, sp
c0410250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0410254:	e24cb004 	sub	fp, ip, #4
c0410258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c041025c:	ebf02396 	bl	c00190bc <__gnu_mcount_nc>
c0410260:	e2504000 	subs	r4, r0, #0
c0410264:	e1a05001 	mov	r5, r1
c0410268:	1a000003 	bne	c041027c <cmdline_parts_find+0x30>
c041026c:	ea000008 	b	c0410294 <cmdline_parts_find+0x48>
c0410270:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0410274:	e3540000 	cmp	r4, #0
c0410278:	0a000005 	beq	c0410294 <cmdline_parts_find+0x48>
c041027c:	e3a02020 	mov	r2, #32
c0410280:	e1a01004 	mov	r1, r4
c0410284:	e1a00005 	mov	r0, r5
c0410288:	eb186645 	bl	c0a29ba4 <strncmp>
c041028c:	e3500000 	cmp	r0, #0
c0410290:	1afffff6 	bne	c0410270 <cmdline_parts_find+0x24>
c0410294:	e1a00004 	mov	r0, r4
c0410298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c041029c <blk_mq_pci_map_queues>:
c041029c:	e1a0c00d 	mov	ip, sp
c04102a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04102a4:	e24cb004 	sub	fp, ip, #4
c04102a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04102ac:	ebf02382 	bl	c00190bc <__gnu_mcount_nc>
c04102b0:	e5903008 	ldr	r3, [r0, #8]
c04102b4:	e1a04000 	mov	r4, r0
c04102b8:	e3530000 	cmp	r3, #0
c04102bc:	e1a06001 	mov	r6, r1
c04102c0:	e1a07002 	mov	r7, r2
c04102c4:	0a00000b 	beq	c04102f8 <blk_mq_pci_map_queues+0x5c>
c04102c8:	e3a05000 	mov	r5, #0
c04102cc:	e0871005 	add	r1, r7, r5
c04102d0:	e1a00006 	mov	r0, r6
c04102d4:	eb01dfa5 	bl	c0488170 <pci_irq_get_affinity>
c04102d8:	e3500000 	cmp	r0, #0
c04102dc:	1a000007 	bne	c0410300 <blk_mq_pci_map_queues+0x64>
c04102e0:	e5943008 	ldr	r3, [r4, #8]
c04102e4:	e3530001 	cmp	r3, #1
c04102e8:	8a00000b 	bhi	c041031c <blk_mq_pci_map_queues+0x80>
c04102ec:	e5943000 	ldr	r3, [r4]
c04102f0:	e3a02000 	mov	r2, #0
c04102f4:	e5832000 	str	r2, [r3]
c04102f8:	e3a00000 	mov	r0, #0
c04102fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0410300:	e5943000 	ldr	r3, [r4]
c0410304:	e5835000 	str	r5, [r3]
c0410308:	e5943008 	ldr	r3, [r4, #8]
c041030c:	e2855001 	add	r5, r5, #1
c0410310:	e1530005 	cmp	r3, r5
c0410314:	8affffec 	bhi	c04102cc <blk_mq_pci_map_queues+0x30>
c0410318:	eafffff6 	b	c04102f8 <blk_mq_pci_map_queues+0x5c>
c041031c:	e59f3020 	ldr	r3, [pc, #32]	; c0410344 <blk_mq_pci_map_queues+0xa8>
c0410320:	e5d32000 	ldrb	r2, [r3]
c0410324:	e3520000 	cmp	r2, #0
c0410328:	1affffef 	bne	c04102ec <blk_mq_pci_map_queues+0x50>
c041032c:	e3a02001 	mov	r2, #1
c0410330:	e3a01034 	mov	r1, #52	; 0x34
c0410334:	e59f000c 	ldr	r0, [pc, #12]	; c0410348 <blk_mq_pci_map_queues+0xac>
c0410338:	e5c32000 	strb	r2, [r3]
c041033c:	ebf0b551 	bl	c003d888 <warn_slowpath_null>
c0410340:	eaffffe9 	b	c04102ec <blk_mq_pci_map_queues+0x50>
c0410344:	c0f48e3b 	.word	0xc0f48e3b
c0410348:	c0cf9a40 	.word	0xc0cf9a40

c041034c <blk_mq_virtio_map_queues>:
c041034c:	e1a0c00d 	mov	ip, sp
c0410350:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0410354:	e24cb004 	sub	fp, ip, #4
c0410358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c041035c:	ebf02356 	bl	c00190bc <__gnu_mcount_nc>
c0410360:	e59131e0 	ldr	r3, [r1, #480]	; 0x1e0
c0410364:	e1a05001 	mov	r5, r1
c0410368:	e1a04000 	mov	r4, r0
c041036c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0410370:	e1a07002 	mov	r7, r2
c0410374:	e3530000 	cmp	r3, #0
c0410378:	0a000008 	beq	c04103a0 <blk_mq_virtio_map_queues+0x54>
c041037c:	e5902008 	ldr	r2, [r0, #8]
c0410380:	e3520000 	cmp	r2, #0
c0410384:	13a06000 	movne	r6, #0
c0410388:	0a00000f 	beq	c04103cc <blk_mq_virtio_map_queues+0x80>
c041038c:	e0861007 	add	r1, r6, r7
c0410390:	e1a00005 	mov	r0, r5
c0410394:	e12fff33 	blx	r3
c0410398:	e3500000 	cmp	r0, #0
c041039c:	1a000002 	bne	c04103ac <blk_mq_virtio_map_queues+0x60>
c04103a0:	e1a00004 	mov	r0, r4
c04103a4:	ebff99a0 	bl	c03f6a2c <blk_mq_map_queues>
c04103a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04103ac:	e5943000 	ldr	r3, [r4]
c04103b0:	e5836000 	str	r6, [r3]
c04103b4:	e5943008 	ldr	r3, [r4, #8]
c04103b8:	e2866001 	add	r6, r6, #1
c04103bc:	e1530006 	cmp	r3, r6
c04103c0:	859531e0 	ldrhi	r3, [r5, #480]	; 0x1e0
c04103c4:	85933030 	ldrhi	r3, [r3, #48]	; 0x30
c04103c8:	8affffef 	bhi	c041038c <blk_mq_virtio_map_queues+0x40>
c04103cc:	e3a00000 	mov	r0, #0
c04103d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04103d4 <queue_zone_wlock_show>:
c04103d4:	e1a0c00d 	mov	ip, sp
c04103d8:	e92dd800 	push	{fp, ip, lr, pc}
c04103dc:	e24cb004 	sub	fp, ip, #4
c04103e0:	e3a00000 	mov	r0, #0
c04103e4:	e89da800 	ldm	sp, {fp, sp, pc}

c04103e8 <queue_requeue_list_stop>:
c04103e8:	e1a0c00d 	mov	ip, sp
c04103ec:	e92dd800 	push	{fp, ip, lr, pc}
c04103f0:	e24cb004 	sub	fp, ip, #4
c04103f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04103f8:	ebf0232f 	bl	c00190bc <__gnu_mcount_nc>
c04103fc:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0410400:	e2800e4f 	add	r0, r0, #1264	; 0x4f0
c0410404:	e280000c 	add	r0, r0, #12
c0410408:	eb1895ed 	bl	c0a35bc4 <rt_spin_unlock>
c041040c:	e89da800 	ldm	sp, {fp, sp, pc}

c0410410 <queue_write_hint_store>:
c0410410:	e1a0c00d 	mov	ip, sp
c0410414:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0410418:	e24cb004 	sub	fp, ip, #4
c041041c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410420:	ebf02325 	bl	c00190bc <__gnu_mcount_nc>
c0410424:	e3a04000 	mov	r4, #0
c0410428:	e3a05000 	mov	r5, #0
c041042c:	e2801d1b 	add	r1, r0, #1728	; 0x6c0
c0410430:	e2803e6d 	add	r3, r0, #1744	; 0x6d0
c0410434:	e280ce6e 	add	ip, r0, #1760	; 0x6e0
c0410438:	e14140f8 	strd	r4, [r1, #-8]
c041043c:	e1c140f0 	strd	r4, [r1]
c0410440:	e1a00002 	mov	r0, r2
c0410444:	e14340f8 	strd	r4, [r3, #-8]
c0410448:	e1c340f0 	strd	r4, [r3]
c041044c:	e14c40f8 	strd	r4, [ip, #-8]
c0410450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0410454 <hctx_dispatch_stop>:
c0410454:	e1a0c00d 	mov	ip, sp
c0410458:	e92dd800 	push	{fp, ip, lr, pc}
c041045c:	e24cb004 	sub	fp, ip, #4
c0410460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410464:	ebf02314 	bl	c00190bc <__gnu_mcount_nc>
c0410468:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c041046c:	eb1895d4 	bl	c0a35bc4 <rt_spin_unlock>
c0410470:	e89da800 	ldm	sp, {fp, sp, pc}

c0410474 <hctx_io_poll_write>:
c0410474:	e1a0c00d 	mov	ip, sp
c0410478:	e92dd800 	push	{fp, ip, lr, pc}
c041047c:	e24cb004 	sub	fp, ip, #4
c0410480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410484:	ebf0230c 	bl	c00190bc <__gnu_mcount_nc>
c0410488:	e1a03000 	mov	r3, r0
c041048c:	e3a01000 	mov	r1, #0
c0410490:	e1a00002 	mov	r0, r2
c0410494:	e5831128 	str	r1, [r3, #296]	; 0x128
c0410498:	e5831124 	str	r1, [r3, #292]	; 0x124
c041049c:	e5831120 	str	r1, [r3, #288]	; 0x120
c04104a0:	e89da800 	ldm	sp, {fp, sp, pc}

c04104a4 <hctx_dispatched_write>:
c04104a4:	e1a0c00d 	mov	ip, sp
c04104a8:	e92dd800 	push	{fp, ip, lr, pc}
c04104ac:	e24cb004 	sub	fp, ip, #4
c04104b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04104b4:	ebf02300 	bl	c00190bc <__gnu_mcount_nc>
c04104b8:	e1a03000 	mov	r3, r0
c04104bc:	e3a01000 	mov	r1, #0
c04104c0:	e1a00002 	mov	r0, r2
c04104c4:	e58310c8 	str	r1, [r3, #200]	; 0xc8
c04104c8:	e58310cc 	str	r1, [r3, #204]	; 0xcc
c04104cc:	e58310d0 	str	r1, [r3, #208]	; 0xd0
c04104d0:	e58310d4 	str	r1, [r3, #212]	; 0xd4
c04104d4:	e58310d8 	str	r1, [r3, #216]	; 0xd8
c04104d8:	e58310dc 	str	r1, [r3, #220]	; 0xdc
c04104dc:	e58310e0 	str	r1, [r3, #224]	; 0xe0
c04104e0:	e89da800 	ldm	sp, {fp, sp, pc}

c04104e4 <hctx_queued_write>:
c04104e4:	e1a0c00d 	mov	ip, sp
c04104e8:	e92dd800 	push	{fp, ip, lr, pc}
c04104ec:	e24cb004 	sub	fp, ip, #4
c04104f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04104f4:	ebf022f0 	bl	c00190bc <__gnu_mcount_nc>
c04104f8:	e1a03000 	mov	r3, r0
c04104fc:	e3a01000 	mov	r1, #0
c0410500:	e1a00002 	mov	r0, r2
c0410504:	e58310c0 	str	r1, [r3, #192]	; 0xc0
c0410508:	e89da800 	ldm	sp, {fp, sp, pc}

c041050c <hctx_run_write>:
c041050c:	e1a0c00d 	mov	ip, sp
c0410510:	e92dd800 	push	{fp, ip, lr, pc}
c0410514:	e24cb004 	sub	fp, ip, #4
c0410518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c041051c:	ebf022e6 	bl	c00190bc <__gnu_mcount_nc>
c0410520:	e1a03000 	mov	r3, r0
c0410524:	e3a01000 	mov	r1, #0
c0410528:	e1a00002 	mov	r0, r2
c041052c:	e58310c4 	str	r1, [r3, #196]	; 0xc4
c0410530:	e89da800 	ldm	sp, {fp, sp, pc}

c0410534 <ctx_rq_list_stop>:
c0410534:	e1a0c00d 	mov	ip, sp
c0410538:	e92dd800 	push	{fp, ip, lr, pc}
c041053c:	e24cb004 	sub	fp, ip, #4
c0410540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410544:	ebf022dc 	bl	c00190bc <__gnu_mcount_nc>
c0410548:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c041054c:	eb18959c 	bl	c0a35bc4 <rt_spin_unlock>
c0410550:	e89da800 	ldm	sp, {fp, sp, pc}

c0410554 <ctx_dispatched_write>:
c0410554:	e1a0c00d 	mov	ip, sp
c0410558:	e92dd800 	push	{fp, ip, lr, pc}
c041055c:	e24cb004 	sub	fp, ip, #4
c0410560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410564:	ebf022d4 	bl	c00190bc <__gnu_mcount_nc>
c0410568:	e1a03000 	mov	r3, r0
c041056c:	e3a01000 	mov	r1, #0
c0410570:	e1a00002 	mov	r0, r2
c0410574:	e5831028 	str	r1, [r3, #40]	; 0x28
c0410578:	e5831024 	str	r1, [r3, #36]	; 0x24
c041057c:	e89da800 	ldm	sp, {fp, sp, pc}

c0410580 <ctx_merged_write>:
c0410580:	e1a0c00d 	mov	ip, sp
c0410584:	e92dd800 	push	{fp, ip, lr, pc}
c0410588:	e24cb004 	sub	fp, ip, #4
c041058c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410590:	ebf022c9 	bl	c00190bc <__gnu_mcount_nc>
c0410594:	e1a03000 	mov	r3, r0
c0410598:	e3a01000 	mov	r1, #0
c041059c:	e1a00002 	mov	r0, r2
c04105a0:	e583102c 	str	r1, [r3, #44]	; 0x2c
c04105a4:	e89da800 	ldm	sp, {fp, sp, pc}

c04105a8 <ctx_completed_write>:
c04105a8:	e1a0c00d 	mov	ip, sp
c04105ac:	e92dd800 	push	{fp, ip, lr, pc}
c04105b0:	e24cb004 	sub	fp, ip, #4
c04105b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04105b8:	ebf022bf 	bl	c00190bc <__gnu_mcount_nc>
c04105bc:	e1a03000 	mov	r3, r0
c04105c0:	e3a01000 	mov	r1, #0
c04105c4:	e1a00002 	mov	r0, r2
c04105c8:	e5831034 	str	r1, [r3, #52]	; 0x34
c04105cc:	e5831030 	str	r1, [r3, #48]	; 0x30
c04105d0:	e89da800 	ldm	sp, {fp, sp, pc}

c04105d4 <blk_mq_debugfs_show>:
c04105d4:	e1a0c00d 	mov	ip, sp
c04105d8:	e92dd800 	push	{fp, ip, lr, pc}
c04105dc:	e24cb004 	sub	fp, ip, #4
c04105e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04105e4:	ebf022b4 	bl	c00190bc <__gnu_mcount_nc>
c04105e8:	e1c024d8 	ldrd	r2, [r0, #72]	; 0x48
c04105ec:	e1a01000 	mov	r1, r0
c04105f0:	e592200c 	ldr	r2, [r2, #12]
c04105f4:	e5933008 	ldr	r3, [r3, #8]
c04105f8:	e5922010 	ldr	r2, [r2, #16]
c04105fc:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0410600:	e59201a0 	ldr	r0, [r2, #416]	; 0x1a0
c0410604:	e12fff33 	blx	r3
c0410608:	e89da800 	ldm	sp, {fp, sp, pc}

c041060c <blk_mq_debugfs_write>:
c041060c:	e1a0c00d 	mov	ip, sp
c0410610:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0410614:	e24cb004 	sub	fp, ip, #4
c0410618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c041061c:	ebf022a6 	bl	c00190bc <__gnu_mcount_nc>
c0410620:	e590e00c 	ldr	lr, [r0, #12]
c0410624:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c0410628:	e59e0010 	ldr	r0, [lr, #16]
c041062c:	e59cc04c 	ldr	ip, [ip, #76]	; 0x4c
c0410630:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0410634:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c0410638:	e15c0000 	cmp	ip, r0
c041063c:	0a000004 	beq	c0410654 <blk_mq_debugfs_write+0x48>
c0410640:	e59c400c 	ldr	r4, [ip, #12]
c0410644:	e3540000 	cmp	r4, #0
c0410648:	0a000001 	beq	c0410654 <blk_mq_debugfs_write+0x48>
c041064c:	e12fff34 	blx	r4
c0410650:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0410654:	e3e00000 	mvn	r0, #0
c0410658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c041065c <queue_write_hint_show>:
c041065c:	e1a0c00d 	mov	ip, sp
c0410660:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0410664:	e24cb004 	sub	fp, ip, #4
c0410668:	e24dd008 	sub	sp, sp, #8
c041066c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410670:	ebf02291 	bl	c00190bc <__gnu_mcount_nc>
c0410674:	e59f903c 	ldr	r9, [pc, #60]	; c04106b8 <queue_write_hint_show+0x5c>
c0410678:	e2805e6b 	add	r5, r0, #1712	; 0x6b0
c041067c:	e2855008 	add	r5, r5, #8
c0410680:	e1a08001 	mov	r8, r1
c0410684:	e3a04000 	mov	r4, #0
c0410688:	e0c560d8 	ldrd	r6, [r5], #8
c041068c:	e1a02004 	mov	r2, r4
c0410690:	e1a01009 	mov	r1, r9
c0410694:	e1cd60f0 	strd	r6, [sp]
c0410698:	e2844001 	add	r4, r4, #1
c041069c:	e1a00008 	mov	r0, r8
c04106a0:	ebf71331 	bl	c01d536c <seq_printf>
c04106a4:	e3540005 	cmp	r4, #5
c04106a8:	1afffff6 	bne	c0410688 <queue_write_hint_show+0x2c>
c04106ac:	e3a00000 	mov	r0, #0
c04106b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c04106b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04106b8:	c0cf9a60 	.word	0xc0cf9a60

c04106bc <queue_pm_only_show>:
c04106bc:	e1a0c00d 	mov	ip, sp
c04106c0:	e92dd800 	push	{fp, ip, lr, pc}
c04106c4:	e24cb004 	sub	fp, ip, #4
c04106c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04106cc:	ebf0227a 	bl	c00190bc <__gnu_mcount_nc>
c04106d0:	e590210c 	ldr	r2, [r0, #268]	; 0x10c
c04106d4:	e1a00001 	mov	r0, r1
c04106d8:	e59f1008 	ldr	r1, [pc, #8]	; c04106e8 <queue_pm_only_show+0x2c>
c04106dc:	ebf71322 	bl	c01d536c <seq_printf>
c04106e0:	e3a00000 	mov	r0, #0
c04106e4:	e89da800 	ldm	sp, {fp, sp, pc}
c04106e8:	c0cbb318 	.word	0xc0cbb318

c04106ec <hctx_dispatch_busy_show>:
c04106ec:	e1a0c00d 	mov	ip, sp
c04106f0:	e92dd800 	push	{fp, ip, lr, pc}
c04106f4:	e24cb004 	sub	fp, ip, #4
c04106f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04106fc:	ebf0226e 	bl	c00190bc <__gnu_mcount_nc>
c0410700:	e1a03001 	mov	r3, r1
c0410704:	e5902080 	ldr	r2, [r0, #128]	; 0x80
c0410708:	e59f100c 	ldr	r1, [pc, #12]	; c041071c <hctx_dispatch_busy_show+0x30>
c041070c:	e1a00003 	mov	r0, r3
c0410710:	ebf71315 	bl	c01d536c <seq_printf>
c0410714:	e3a00000 	mov	r0, #0
c0410718:	e89da800 	ldm	sp, {fp, sp, pc}
c041071c:	c0d75880 	.word	0xc0d75880

c0410720 <hctx_active_show>:
c0410720:	e1a0c00d 	mov	ip, sp
c0410724:	e92dd800 	push	{fp, ip, lr, pc}
c0410728:	e24cb004 	sub	fp, ip, #4
c041072c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410730:	ebf02261 	bl	c00190bc <__gnu_mcount_nc>
c0410734:	e59020ec 	ldr	r2, [r0, #236]	; 0xec
c0410738:	e1a00001 	mov	r0, r1
c041073c:	e59f1008 	ldr	r1, [pc, #8]	; c041074c <hctx_active_show+0x2c>
c0410740:	ebf71309 	bl	c01d536c <seq_printf>
c0410744:	e3a00000 	mov	r0, #0
c0410748:	e89da800 	ldm	sp, {fp, sp, pc}
c041074c:	c0cbb318 	.word	0xc0cbb318

c0410750 <hctx_run_show>:
c0410750:	e1a0c00d 	mov	ip, sp
c0410754:	e92dd800 	push	{fp, ip, lr, pc}
c0410758:	e24cb004 	sub	fp, ip, #4
c041075c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410760:	ebf02255 	bl	c00190bc <__gnu_mcount_nc>
c0410764:	e1a03001 	mov	r3, r1
c0410768:	e59020c4 	ldr	r2, [r0, #196]	; 0xc4
c041076c:	e59f100c 	ldr	r1, [pc, #12]	; c0410780 <hctx_run_show+0x30>
c0410770:	e1a00003 	mov	r0, r3
c0410774:	ebf712fc 	bl	c01d536c <seq_printf>
c0410778:	e3a00000 	mov	r0, #0
c041077c:	e89da800 	ldm	sp, {fp, sp, pc}
c0410780:	c0ca0efc 	.word	0xc0ca0efc

c0410784 <hctx_queued_show>:
c0410784:	e1a0c00d 	mov	ip, sp
c0410788:	e92dd800 	push	{fp, ip, lr, pc}
c041078c:	e24cb004 	sub	fp, ip, #4
c0410790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410794:	ebf02248 	bl	c00190bc <__gnu_mcount_nc>
c0410798:	e1a03001 	mov	r3, r1
c041079c:	e59020c0 	ldr	r2, [r0, #192]	; 0xc0
c04107a0:	e59f100c 	ldr	r1, [pc, #12]	; c04107b4 <hctx_queued_show+0x30>
c04107a4:	e1a00003 	mov	r0, r3
c04107a8:	ebf712ef 	bl	c01d536c <seq_printf>
c04107ac:	e3a00000 	mov	r0, #0
c04107b0:	e89da800 	ldm	sp, {fp, sp, pc}
c04107b4:	c0ca0efc 	.word	0xc0ca0efc

c04107b8 <hctx_dispatched_show>:
c04107b8:	e1a0c00d 	mov	ip, sp
c04107bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04107c0:	e24cb004 	sub	fp, ip, #4
c04107c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04107c8:	ebf0223b 	bl	c00190bc <__gnu_mcount_nc>
c04107cc:	e3a02000 	mov	r2, #0
c04107d0:	e1a09000 	mov	r9, r0
c04107d4:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c04107d8:	e1a06001 	mov	r6, r1
c04107dc:	e1a00001 	mov	r0, r1
c04107e0:	e59f104c 	ldr	r1, [pc, #76]	; c0410834 <hctx_dispatched_show+0x7c>
c04107e4:	ebf712e0 	bl	c01d536c <seq_printf>
c04107e8:	e59f8044 	ldr	r8, [pc, #68]	; c0410834 <hctx_dispatched_show+0x7c>
c04107ec:	e28950cc 	add	r5, r9, #204	; 0xcc
c04107f0:	e3a04000 	mov	r4, #0
c04107f4:	e3a07001 	mov	r7, #1
c04107f8:	e1a02417 	lsl	r2, r7, r4
c04107fc:	e4953004 	ldr	r3, [r5], #4
c0410800:	e1a01008 	mov	r1, r8
c0410804:	e2844001 	add	r4, r4, #1
c0410808:	e1a00006 	mov	r0, r6
c041080c:	ebf712d6 	bl	c01d536c <seq_printf>
c0410810:	e3540005 	cmp	r4, #5
c0410814:	1afffff7 	bne	c04107f8 <hctx_dispatched_show+0x40>
c0410818:	e1a00006 	mov	r0, r6
c041081c:	e59930e0 	ldr	r3, [r9, #224]	; 0xe0
c0410820:	e3a02020 	mov	r2, #32
c0410824:	e59f100c 	ldr	r1, [pc, #12]	; c0410838 <hctx_dispatched_show+0x80>
c0410828:	ebf712cf 	bl	c01d536c <seq_printf>
c041082c:	e3a00000 	mov	r0, #0
c0410830:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0410834:	c0cf9a70 	.word	0xc0cf9a70
c0410838:	c0cf9a7c 	.word	0xc0cf9a7c

c041083c <hctx_io_poll_show>:
c041083c:	e1a0c00d 	mov	ip, sp
c0410840:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0410844:	e24cb004 	sub	fp, ip, #4
c0410848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c041084c:	ebf0221a 	bl	c00190bc <__gnu_mcount_nc>
c0410850:	e1a05000 	mov	r5, r0
c0410854:	e1a04001 	mov	r4, r1
c0410858:	e5902120 	ldr	r2, [r0, #288]	; 0x120
c041085c:	e1a00001 	mov	r0, r1
c0410860:	e59f1028 	ldr	r1, [pc, #40]	; c0410890 <hctx_io_poll_show+0x54>
c0410864:	ebf712c0 	bl	c01d536c <seq_printf>
c0410868:	e5952124 	ldr	r2, [r5, #292]	; 0x124
c041086c:	e1a00004 	mov	r0, r4
c0410870:	e59f101c 	ldr	r1, [pc, #28]	; c0410894 <hctx_io_poll_show+0x58>
c0410874:	ebf712bc 	bl	c01d536c <seq_printf>
c0410878:	e1a00004 	mov	r0, r4
c041087c:	e5952128 	ldr	r2, [r5, #296]	; 0x128
c0410880:	e59f1010 	ldr	r1, [pc, #16]	; c0410898 <hctx_io_poll_show+0x5c>
c0410884:	ebf712b8 	bl	c01d536c <seq_printf>
c0410888:	e3a00000 	mov	r0, #0
c041088c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0410890:	c0cf9a88 	.word	0xc0cf9a88
c0410894:	c0cf9a98 	.word	0xc0cf9a98
c0410898:	c0cf9aa8 	.word	0xc0cf9aa8

c041089c <ctx_completed_show>:
c041089c:	e1a0c00d 	mov	ip, sp
c04108a0:	e92dd800 	push	{fp, ip, lr, pc}
c04108a4:	e24cb004 	sub	fp, ip, #4
c04108a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04108ac:	ebf02202 	bl	c00190bc <__gnu_mcount_nc>
c04108b0:	e1a02000 	mov	r2, r0
c04108b4:	e1a00001 	mov	r0, r1
c04108b8:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c04108bc:	e59f100c 	ldr	r1, [pc, #12]	; c04108d0 <ctx_completed_show+0x34>
c04108c0:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c04108c4:	ebf712a8 	bl	c01d536c <seq_printf>
c04108c8:	e3a00000 	mov	r0, #0
c04108cc:	e89da800 	ldm	sp, {fp, sp, pc}
c04108d0:	c0cf9ab8 	.word	0xc0cf9ab8

c04108d4 <ctx_merged_show>:
c04108d4:	e1a0c00d 	mov	ip, sp
c04108d8:	e92dd800 	push	{fp, ip, lr, pc}
c04108dc:	e24cb004 	sub	fp, ip, #4
c04108e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04108e4:	ebf021f4 	bl	c00190bc <__gnu_mcount_nc>
c04108e8:	e1a03001 	mov	r3, r1
c04108ec:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c04108f0:	e59f100c 	ldr	r1, [pc, #12]	; c0410904 <ctx_merged_show+0x30>
c04108f4:	e1a00003 	mov	r0, r3
c04108f8:	ebf7129b 	bl	c01d536c <seq_printf>
c04108fc:	e3a00000 	mov	r0, #0
c0410900:	e89da800 	ldm	sp, {fp, sp, pc}
c0410904:	c0ca0efc 	.word	0xc0ca0efc

c0410908 <ctx_dispatched_show>:
c0410908:	e1a0c00d 	mov	ip, sp
c041090c:	e92dd800 	push	{fp, ip, lr, pc}
c0410910:	e24cb004 	sub	fp, ip, #4
c0410914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410918:	ebf021e7 	bl	c00190bc <__gnu_mcount_nc>
c041091c:	e1a02000 	mov	r2, r0
c0410920:	e1a00001 	mov	r0, r1
c0410924:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0410928:	e59f100c 	ldr	r1, [pc, #12]	; c041093c <ctx_dispatched_show+0x34>
c041092c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0410930:	ebf7128d 	bl	c01d536c <seq_printf>
c0410934:	e3a00000 	mov	r0, #0
c0410938:	e89da800 	ldm	sp, {fp, sp, pc}
c041093c:	c0cf9ab8 	.word	0xc0cf9ab8

c0410940 <blk_flags_show>:
c0410940:	e1a0c00d 	mov	ip, sp
c0410944:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0410948:	e24cb004 	sub	fp, ip, #4
c041094c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410950:	ebf021d9 	bl	c00190bc <__gnu_mcount_nc>
c0410954:	e3a04000 	mov	r4, #0
c0410958:	e59f90c4 	ldr	r9, [pc, #196]	; c0410a24 <blk_flags_show+0xe4>
c041095c:	e1a08002 	mov	r8, r2
c0410960:	e1a06000 	mov	r6, r0
c0410964:	e1a05001 	mov	r5, r1
c0410968:	e1a07003 	mov	r7, r3
c041096c:	e1a02004 	mov	r2, r4
c0410970:	e1a03435 	lsr	r3, r5, r4
c0410974:	e284a001 	add	sl, r4, #1
c0410978:	e3130001 	tst	r3, #1
c041097c:	01a0400a 	moveq	r4, sl
c0410980:	0a00001d 	beq	c04109fc <blk_flags_show+0xbc>
c0410984:	e3520000 	cmp	r2, #0
c0410988:	1a000021 	bne	c0410a14 <blk_flags_show+0xd4>
c041098c:	e24a2001 	sub	r2, sl, #1
c0410990:	e1570002 	cmp	r7, r2
c0410994:	da000012 	ble	c04109e4 <blk_flags_show+0xa4>
c0410998:	e2482004 	sub	r2, r8, #4
c041099c:	e792110a 	ldr	r1, [r2, sl, lsl #2]
c04109a0:	e3510000 	cmp	r1, #0
c04109a4:	0a00000e 	beq	c04109e4 <blk_flags_show+0xa4>
c04109a8:	e1a00006 	mov	r0, r6
c04109ac:	ebf713b3 	bl	c01d5880 <seq_puts>
c04109b0:	e1a02a35 	lsr	r2, r5, sl
c04109b4:	e3120001 	tst	r2, #1
c04109b8:	e28a4001 	add	r4, sl, #1
c04109bc:	0a000012 	beq	c0410a0c <blk_flags_show+0xcc>
c04109c0:	e59f1060 	ldr	r1, [pc, #96]	; c0410a28 <blk_flags_show+0xe8>
c04109c4:	e1a00006 	mov	r0, r6
c04109c8:	ebf713ac 	bl	c01d5880 <seq_puts>
c04109cc:	e1a02004 	mov	r2, r4
c04109d0:	e1a0400a 	mov	r4, sl
c04109d4:	e1a0a002 	mov	sl, r2
c04109d8:	e24a2001 	sub	r2, sl, #1
c04109dc:	e1570002 	cmp	r7, r2
c04109e0:	caffffec 	bgt	c0410998 <blk_flags_show+0x58>
c04109e4:	e1a02004 	mov	r2, r4
c04109e8:	e1a01009 	mov	r1, r9
c04109ec:	e1a00006 	mov	r0, r6
c04109f0:	ebf7125d 	bl	c01d536c <seq_printf>
c04109f4:	e1a0400a 	mov	r4, sl
c04109f8:	e3a02001 	mov	r2, #1
c04109fc:	e3540020 	cmp	r4, #32
c0410a00:	1affffda 	bne	c0410970 <blk_flags_show+0x30>
c0410a04:	e3a00000 	mov	r0, #0
c0410a08:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0410a0c:	e3a02001 	mov	r2, #1
c0410a10:	eafffff9 	b	c04109fc <blk_flags_show+0xbc>
c0410a14:	e1a0200a 	mov	r2, sl
c0410a18:	e1a0a004 	mov	sl, r4
c0410a1c:	e1a04002 	mov	r4, r2
c0410a20:	eaffffe6 	b	c04109c0 <blk_flags_show+0x80>
c0410a24:	c0cc7ff4 	.word	0xc0cc7ff4
c0410a28:	c0ca8704 	.word	0xc0ca8704

c0410a2c <queue_state_show>:
c0410a2c:	e1a0c00d 	mov	ip, sp
c0410a30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0410a34:	e24cb004 	sub	fp, ip, #4
c0410a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410a3c:	ebf0219e 	bl	c00190bc <__gnu_mcount_nc>
c0410a40:	e1a04001 	mov	r4, r1
c0410a44:	e3a0301d 	mov	r3, #29
c0410a48:	e5901108 	ldr	r1, [r0, #264]	; 0x108
c0410a4c:	e59f2018 	ldr	r2, [pc, #24]	; c0410a6c <queue_state_show+0x40>
c0410a50:	e1a00004 	mov	r0, r4
c0410a54:	ebffffb9 	bl	c0410940 <blk_flags_show>
c0410a58:	e1a00004 	mov	r0, r4
c0410a5c:	e59f100c 	ldr	r1, [pc, #12]	; c0410a70 <queue_state_show+0x44>
c0410a60:	ebf71386 	bl	c01d5880 <seq_puts>
c0410a64:	e3a00000 	mov	r0, #0
c0410a68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0410a6c:	c0a8e26c 	.word	0xc0a8e26c
c0410a70:	c0d6e674 	.word	0xc0d6e674

c0410a74 <print_stat>:
c0410a74:	e1a0c00d 	mov	ip, sp
c0410a78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0410a7c:	e24cb004 	sub	fp, ip, #4
c0410a80:	e24dd018 	sub	sp, sp, #24
c0410a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410a88:	ebf0218b 	bl	c00190bc <__gnu_mcount_nc>
c0410a8c:	e5912018 	ldr	r2, [r1, #24]
c0410a90:	e3520000 	cmp	r2, #0
c0410a94:	0a000009 	beq	c0410ac0 <print_stat+0x4c>
c0410a98:	e1c181d0 	ldrd	r8, [r1, #16]
c0410a9c:	e1c160d8 	ldrd	r6, [r1, #8]
c0410aa0:	e1c140d0 	ldrd	r4, [r1]
c0410aa4:	e1cd81f0 	strd	r8, [sp, #16]
c0410aa8:	e1cd60f8 	strd	r6, [sp, #8]
c0410aac:	e1cd40f0 	strd	r4, [sp]
c0410ab0:	e59f1018 	ldr	r1, [pc, #24]	; c0410ad0 <print_stat+0x5c>
c0410ab4:	ebf7122c 	bl	c01d536c <seq_printf>
c0410ab8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0410abc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0410ac0:	e59f100c 	ldr	r1, [pc, #12]	; c0410ad4 <print_stat+0x60>
c0410ac4:	ebf7136d 	bl	c01d5880 <seq_puts>
c0410ac8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0410acc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0410ad0:	c0cf9ac4 	.word	0xc0cf9ac4
c0410ad4:	c0cf9af0 	.word	0xc0cf9af0

c0410ad8 <queue_poll_stat_show>:
c0410ad8:	e1a0c00d 	mov	ip, sp
c0410adc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0410ae0:	e24cb004 	sub	fp, ip, #4
c0410ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410ae8:	ebf02173 	bl	c00190bc <__gnu_mcount_nc>
c0410aec:	e59fa080 	ldr	sl, [pc, #128]	; c0410b74 <queue_poll_stat_show+0x9c>
c0410af0:	e59f7080 	ldr	r7, [pc, #128]	; c0410b78 <queue_poll_stat_show+0xa0>
c0410af4:	e59f9080 	ldr	r9, [pc, #128]	; c0410b7c <queue_poll_stat_show+0xa4>
c0410af8:	e1a04001 	mov	r4, r1
c0410afc:	e2806f72 	add	r6, r0, #456	; 0x1c8
c0410b00:	e3a05009 	mov	r5, #9
c0410b04:	e3a03001 	mov	r3, #1
c0410b08:	e1a0100a 	mov	r1, sl
c0410b0c:	e1a08513 	lsl	r8, r3, r5
c0410b10:	e1a00004 	mov	r0, r4
c0410b14:	e1a02008 	mov	r2, r8
c0410b18:	ebf71213 	bl	c01d536c <seq_printf>
c0410b1c:	e1a01006 	mov	r1, r6
c0410b20:	e1a00004 	mov	r0, r4
c0410b24:	ebffffd2 	bl	c0410a74 <print_stat>
c0410b28:	e1a01007 	mov	r1, r7
c0410b2c:	e1a00004 	mov	r0, r4
c0410b30:	ebf71352 	bl	c01d5880 <seq_puts>
c0410b34:	e1a02008 	mov	r2, r8
c0410b38:	e1a01009 	mov	r1, r9
c0410b3c:	e1a00004 	mov	r0, r4
c0410b40:	ebf71209 	bl	c01d536c <seq_printf>
c0410b44:	e2861028 	add	r1, r6, #40	; 0x28
c0410b48:	e1a00004 	mov	r0, r4
c0410b4c:	ebffffc8 	bl	c0410a74 <print_stat>
c0410b50:	e2855001 	add	r5, r5, #1
c0410b54:	e1a01007 	mov	r1, r7
c0410b58:	e1a00004 	mov	r0, r4
c0410b5c:	ebf71347 	bl	c01d5880 <seq_puts>
c0410b60:	e3550011 	cmp	r5, #17
c0410b64:	e2866050 	add	r6, r6, #80	; 0x50
c0410b68:	1affffe5 	bne	c0410b04 <queue_poll_stat_show+0x2c>
c0410b6c:	e3a00000 	mov	r0, #0
c0410b70:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0410b74:	c0cf9afc 	.word	0xc0cf9afc
c0410b78:	c0d6e674 	.word	0xc0d6e674
c0410b7c:	c0cf9b10 	.word	0xc0cf9b10

c0410b80 <hctx_flags_show>:
c0410b80:	e1a0c00d 	mov	ip, sp
c0410b84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0410b88:	e24cb004 	sub	fp, ip, #4
c0410b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410b90:	ebf02149 	bl	c00190bc <__gnu_mcount_nc>
c0410b94:	e5904058 	ldr	r4, [r0, #88]	; 0x58
c0410b98:	e1a06000 	mov	r6, r0
c0410b9c:	e1a05001 	mov	r5, r1
c0410ba0:	e1a00001 	mov	r0, r1
c0410ba4:	e1a04424 	lsr	r4, r4, #8
c0410ba8:	e59f106c 	ldr	r1, [pc, #108]	; c0410c1c <hctx_flags_show+0x9c>
c0410bac:	ebf71333 	bl	c01d5880 <seq_puts>
c0410bb0:	e2044001 	and	r4, r4, #1
c0410bb4:	e59f3064 	ldr	r3, [pc, #100]	; c0410c20 <hctx_flags_show+0xa0>
c0410bb8:	e0833104 	add	r3, r3, r4, lsl #2
c0410bbc:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c0410bc0:	e3510000 	cmp	r1, #0
c0410bc4:	0a00000f 	beq	c0410c08 <hctx_flags_show+0x88>
c0410bc8:	e1a00005 	mov	r0, r5
c0410bcc:	ebf7132b 	bl	c01d5880 <seq_puts>
c0410bd0:	e1a00005 	mov	r0, r5
c0410bd4:	e59f1048 	ldr	r1, [pc, #72]	; c0410c24 <hctx_flags_show+0xa4>
c0410bd8:	ebf71328 	bl	c01d5880 <seq_puts>
c0410bdc:	e5961058 	ldr	r1, [r6, #88]	; 0x58
c0410be0:	e3a03007 	mov	r3, #7
c0410be4:	e0211404 	eor	r1, r1, r4, lsl #8
c0410be8:	e59f2038 	ldr	r2, [pc, #56]	; c0410c28 <hctx_flags_show+0xa8>
c0410bec:	e1a00005 	mov	r0, r5
c0410bf0:	ebffff52 	bl	c0410940 <blk_flags_show>
c0410bf4:	e1a00005 	mov	r0, r5
c0410bf8:	e59f102c 	ldr	r1, [pc, #44]	; c0410c2c <hctx_flags_show+0xac>
c0410bfc:	ebf7131f 	bl	c01d5880 <seq_puts>
c0410c00:	e3a00000 	mov	r0, #0
c0410c04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0410c08:	e1a02004 	mov	r2, r4
c0410c0c:	e59f101c 	ldr	r1, [pc, #28]	; c0410c30 <hctx_flags_show+0xb0>
c0410c10:	e1a00005 	mov	r0, r5
c0410c14:	ebf711d4 	bl	c01d536c <seq_printf>
c0410c18:	eaffffec 	b	c0410bd0 <hctx_flags_show+0x50>
c0410c1c:	c0cf9b24 	.word	0xc0cf9b24
c0410c20:	c0a8e26c 	.word	0xc0a8e26c
c0410c24:	c0cf061c 	.word	0xc0cf061c
c0410c28:	c0a8e2e8 	.word	0xc0a8e2e8
c0410c2c:	c0d6e674 	.word	0xc0d6e674
c0410c30:	c0cc7ff4 	.word	0xc0cc7ff4

c0410c34 <hctx_state_show>:
c0410c34:	e1a0c00d 	mov	ip, sp
c0410c38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0410c3c:	e24cb004 	sub	fp, ip, #4
c0410c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410c44:	ebf0211c 	bl	c00190bc <__gnu_mcount_nc>
c0410c48:	e1a04001 	mov	r4, r1
c0410c4c:	e3a03003 	mov	r3, #3
c0410c50:	e590101c 	ldr	r1, [r0, #28]
c0410c54:	e59f2018 	ldr	r2, [pc, #24]	; c0410c74 <hctx_state_show+0x40>
c0410c58:	e1a00004 	mov	r0, r4
c0410c5c:	ebffff37 	bl	c0410940 <blk_flags_show>
c0410c60:	e1a00004 	mov	r0, r4
c0410c64:	e59f100c 	ldr	r1, [pc, #12]	; c0410c78 <hctx_state_show+0x44>
c0410c68:	ebf71304 	bl	c01d5880 <seq_puts>
c0410c6c:	e3a00000 	mov	r0, #0
c0410c70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0410c74:	c0a8e304 	.word	0xc0a8e304
c0410c78:	c0d6e674 	.word	0xc0d6e674

c0410c7c <__blk_mq_debugfs_rq_show>:
c0410c7c:	e1a0c00d 	mov	ip, sp
c0410c80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0410c84:	e24cb004 	sub	fp, ip, #4
c0410c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410c8c:	ebf0210a 	bl	c00190bc <__gnu_mcount_nc>
c0410c90:	e5913000 	ldr	r3, [r1]
c0410c94:	e5d1701c 	ldrb	r7, [r1, #28]
c0410c98:	e1a02001 	mov	r2, r1
c0410c9c:	e1a04001 	mov	r4, r1
c0410ca0:	e59f1118 	ldr	r1, [pc, #280]	; c0410dc0 <__blk_mq_debugfs_rq_show+0x144>
c0410ca4:	e59380ac 	ldr	r8, [r3, #172]	; 0xac
c0410ca8:	e1a05000 	mov	r5, r0
c0410cac:	ebf711ae 	bl	c01d536c <seq_printf>
c0410cb0:	e3570023 	cmp	r7, #35	; 0x23
c0410cb4:	e59f6108 	ldr	r6, [pc, #264]	; c0410dc4 <__blk_mq_debugfs_rq_show+0x148>
c0410cb8:	8a000007 	bhi	c0410cdc <__blk_mq_debugfs_rq_show+0x60>
c0410cbc:	e0863107 	add	r3, r6, r7, lsl #2
c0410cc0:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c0410cc4:	e3520000 	cmp	r2, #0
c0410cc8:	0a000003 	beq	c0410cdc <__blk_mq_debugfs_rq_show+0x60>
c0410ccc:	e59f10f4 	ldr	r1, [pc, #244]	; c0410dc8 <__blk_mq_debugfs_rq_show+0x14c>
c0410cd0:	e1a00005 	mov	r0, r5
c0410cd4:	ebf711a4 	bl	c01d536c <seq_printf>
c0410cd8:	ea000003 	b	c0410cec <__blk_mq_debugfs_rq_show+0x70>
c0410cdc:	e1a02007 	mov	r2, r7
c0410ce0:	e59f10e4 	ldr	r1, [pc, #228]	; c0410dcc <__blk_mq_debugfs_rq_show+0x150>
c0410ce4:	e1a00005 	mov	r0, r5
c0410ce8:	ebf7119f 	bl	c01d536c <seq_printf>
c0410cec:	e59f10dc 	ldr	r1, [pc, #220]	; c0410dd0 <__blk_mq_debugfs_rq_show+0x154>
c0410cf0:	e1a00005 	mov	r0, r5
c0410cf4:	ebf712e1 	bl	c01d5880 <seq_puts>
c0410cf8:	e594101c 	ldr	r1, [r4, #28]
c0410cfc:	e3a03017 	mov	r3, #23
c0410d00:	e59f20cc 	ldr	r2, [pc, #204]	; c0410dd4 <__blk_mq_debugfs_rq_show+0x158>
c0410d04:	e3c110ff 	bic	r1, r1, #255	; 0xff
c0410d08:	e1a00005 	mov	r0, r5
c0410d0c:	ebffff0b 	bl	c0410940 <blk_flags_show>
c0410d10:	e59f10c0 	ldr	r1, [pc, #192]	; c0410dd8 <__blk_mq_debugfs_rq_show+0x15c>
c0410d14:	e1a00005 	mov	r0, r5
c0410d18:	ebf712d8 	bl	c01d5880 <seq_puts>
c0410d1c:	e3a03015 	mov	r3, #21
c0410d20:	e59f20b4 	ldr	r2, [pc, #180]	; c0410ddc <__blk_mq_debugfs_rq_show+0x160>
c0410d24:	e5941020 	ldr	r1, [r4, #32]
c0410d28:	e1a00005 	mov	r0, r5
c0410d2c:	ebffff03 	bl	c0410940 <blk_flags_show>
c0410d30:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0410d34:	e3530002 	cmp	r3, #2
c0410d38:	90866103 	addls	r6, r6, r3, lsl #2
c0410d3c:	959621e4 	ldrls	r2, [r6, #484]	; 0x1e4
c0410d40:	8a000012 	bhi	c0410d90 <__blk_mq_debugfs_rq_show+0x114>
c0410d44:	e59f1094 	ldr	r1, [pc, #148]	; c0410de0 <__blk_mq_debugfs_rq_show+0x164>
c0410d48:	e1a00005 	mov	r0, r5
c0410d4c:	ebf71186 	bl	c01d536c <seq_printf>
c0410d50:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0410d54:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0410d58:	e59f1084 	ldr	r1, [pc, #132]	; c0410de4 <__blk_mq_debugfs_rq_show+0x168>
c0410d5c:	e1a00005 	mov	r0, r5
c0410d60:	ebf71181 	bl	c01d536c <seq_printf>
c0410d64:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c0410d68:	e3530000 	cmp	r3, #0
c0410d6c:	0a000002 	beq	c0410d7c <__blk_mq_debugfs_rq_show+0x100>
c0410d70:	e1a01004 	mov	r1, r4
c0410d74:	e1a00005 	mov	r0, r5
c0410d78:	e12fff33 	blx	r3
c0410d7c:	e1a00005 	mov	r0, r5
c0410d80:	e59f1060 	ldr	r1, [pc, #96]	; c0410de8 <__blk_mq_debugfs_rq_show+0x16c>
c0410d84:	ebf712bd 	bl	c01d5880 <seq_puts>
c0410d88:	e3a00000 	mov	r0, #0
c0410d8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0410d90:	e59f3054 	ldr	r3, [pc, #84]	; c0410dec <__blk_mq_debugfs_rq_show+0x170>
c0410d94:	e5d32000 	ldrb	r2, [r3]
c0410d98:	e3520000 	cmp	r2, #0
c0410d9c:	159f204c 	ldrne	r2, [pc, #76]	; c0410df0 <__blk_mq_debugfs_rq_show+0x174>
c0410da0:	1affffe7 	bne	c0410d44 <__blk_mq_debugfs_rq_show+0xc8>
c0410da4:	e3a02001 	mov	r2, #1
c0410da8:	e59f1044 	ldr	r1, [pc, #68]	; c0410df4 <__blk_mq_debugfs_rq_show+0x178>
c0410dac:	e59f0044 	ldr	r0, [pc, #68]	; c0410df8 <__blk_mq_debugfs_rq_show+0x17c>
c0410db0:	e5c32000 	strb	r2, [r3]
c0410db4:	ebf0b2b3 	bl	c003d888 <warn_slowpath_null>
c0410db8:	e59f2030 	ldr	r2, [pc, #48]	; c0410df0 <__blk_mq_debugfs_rq_show+0x174>
c0410dbc:	eaffffe0 	b	c0410d44 <__blk_mq_debugfs_rq_show+0xc8>
c0410dc0:	c0cf9b38 	.word	0xc0cf9b38
c0410dc4:	c0a8e26c 	.word	0xc0a8e26c
c0410dc8:	c0d86350 	.word	0xc0d86350
c0410dcc:	c0cc7ff4 	.word	0xc0cc7ff4
c0410dd0:	c0cf9b44 	.word	0xc0cf9b44
c0410dd4:	c0a8e3a0 	.word	0xc0a8e3a0
c0410dd8:	c0cf9b54 	.word	0xc0cf9b54
c0410ddc:	c0a8e3fc 	.word	0xc0a8e3fc
c0410de0:	c0cf9b7c 	.word	0xc0cf9b7c
c0410de4:	c0cf9b88 	.word	0xc0cf9b88
c0410de8:	c0d35e1c 	.word	0xc0d35e1c
c0410dec:	c0f48e3c 	.word	0xc0f48e3c
c0410df0:	c0cf9b34 	.word	0xc0cf9b34
c0410df4:	00000161 	.word	0x00000161
c0410df8:	c0cf9b64 	.word	0xc0cf9b64

c0410dfc <blk_mq_debugfs_rq_show>:
c0410dfc:	e1a0c00d 	mov	ip, sp
c0410e00:	e92dd800 	push	{fp, ip, lr, pc}
c0410e04:	e24cb004 	sub	fp, ip, #4
c0410e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410e0c:	ebf020aa 	bl	c00190bc <__gnu_mcount_nc>
c0410e10:	e2411040 	sub	r1, r1, #64	; 0x40
c0410e14:	ebffff98 	bl	c0410c7c <__blk_mq_debugfs_rq_show>
c0410e18:	e89da800 	ldm	sp, {fp, sp, pc}

c0410e1c <queue_state_write>:
c0410e1c:	e1a0c00d 	mov	ip, sp
c0410e20:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0410e24:	e24cb004 	sub	fp, ip, #4
c0410e28:	e24dd01c 	sub	sp, sp, #28
c0410e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410e30:	ebf020a1 	bl	c00190bc <__gnu_mcount_nc>
c0410e34:	e59f3148 	ldr	r3, [pc, #328]	; c0410f84 <queue_state_write+0x168>
c0410e38:	e1a05000 	mov	r5, r0
c0410e3c:	e5933000 	ldr	r3, [r3]
c0410e40:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0410e44:	e3a03000 	mov	r3, #0
c0410e48:	e1a04002 	mov	r4, r2
c0410e4c:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c0410e50:	e3130801 	tst	r3, #65536	; 0x10000
c0410e54:	e3a03000 	mov	r3, #0
c0410e58:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0410e5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0410e60:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0410e64:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0410e68:	1a000035 	bne	c0410f44 <queue_state_write+0x128>
c0410e6c:	e352000f 	cmp	r2, #15
c0410e70:	8a000036 	bhi	c0410f50 <queue_state_write+0x134>
c0410e74:	e1a0300d 	mov	r3, sp
c0410e78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0410e7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0410e80:	e593300c 	ldr	r3, [r3, #12]
c0410e84:	e091c002 	adds	ip, r1, r2
c0410e88:	30dcc003 	sbcscc	ip, ip, r3
c0410e8c:	33a03000 	movcc	r3, #0
c0410e90:	e3530000 	cmp	r3, #0
c0410e94:	1a000028 	bne	c0410f3c <queue_state_write+0x120>
c0410e98:	e24b0030 	sub	r0, fp, #48	; 0x30
c0410e9c:	eb1817ad 	bl	c0a16d58 <arm_copy_from_user>
c0410ea0:	e3500000 	cmp	r0, #0
c0410ea4:	1a000022 	bne	c0410f34 <queue_state_write+0x118>
c0410ea8:	e24b0030 	sub	r0, fp, #48	; 0x30
c0410eac:	eb18663c 	bl	c0a2a7a4 <strim>
c0410eb0:	e59f10d0 	ldr	r1, [pc, #208]	; c0410f88 <queue_state_write+0x16c>
c0410eb4:	e1a06000 	mov	r6, r0
c0410eb8:	eb186328 	bl	c0a29b60 <strcmp>
c0410ebc:	e3500000 	cmp	r0, #0
c0410ec0:	0a000017 	beq	c0410f24 <queue_state_write+0x108>
c0410ec4:	e59f10c0 	ldr	r1, [pc, #192]	; c0410f8c <queue_state_write+0x170>
c0410ec8:	e1a00006 	mov	r0, r6
c0410ecc:	eb186323 	bl	c0a29b60 <strcmp>
c0410ed0:	e3500000 	cmp	r0, #0
c0410ed4:	0a00000e 	beq	c0410f14 <queue_state_write+0xf8>
c0410ed8:	e59f10b0 	ldr	r1, [pc, #176]	; c0410f90 <queue_state_write+0x174>
c0410edc:	e1a00006 	mov	r0, r6
c0410ee0:	eb18631e 	bl	c0a29b60 <strcmp>
c0410ee4:	e3500000 	cmp	r0, #0
c0410ee8:	1a000020 	bne	c0410f70 <queue_state_write+0x154>
c0410eec:	e1a00005 	mov	r0, r5
c0410ef0:	ebff7e0d 	bl	c03f072c <blk_mq_kick_requeue_list>
c0410ef4:	e1a00004 	mov	r0, r4
c0410ef8:	e59f3084 	ldr	r3, [pc, #132]	; c0410f84 <queue_state_write+0x168>
c0410efc:	e5932000 	ldr	r2, [r3]
c0410f00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0410f04:	e0332002 	eors	r2, r3, r2
c0410f08:	1a00000f 	bne	c0410f4c <queue_state_write+0x130>
c0410f0c:	e24bd018 	sub	sp, fp, #24
c0410f10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0410f14:	e1a00005 	mov	r0, r5
c0410f18:	e3a01001 	mov	r1, #1
c0410f1c:	ebff8232 	bl	c03f17ec <blk_mq_start_stopped_hw_queues>
c0410f20:	eafffff3 	b	c0410ef4 <queue_state_write+0xd8>
c0410f24:	e1a00005 	mov	r0, r5
c0410f28:	e3a01001 	mov	r1, #1
c0410f2c:	ebff7f5a 	bl	c03f0c9c <blk_mq_run_hw_queues>
c0410f30:	eaffffef 	b	c0410ef4 <queue_state_write+0xd8>
c0410f34:	e3e0000d 	mvn	r0, #13
c0410f38:	eaffffee 	b	c0410ef8 <queue_state_write+0xdc>
c0410f3c:	e1a00002 	mov	r0, r2
c0410f40:	eaffffd6 	b	c0410ea0 <queue_state_write+0x84>
c0410f44:	e3e00001 	mvn	r0, #1
c0410f48:	eaffffea 	b	c0410ef8 <queue_state_write+0xdc>
c0410f4c:	ebf0b08f 	bl	c003d190 <__stack_chk_fail>
c0410f50:	e59f103c 	ldr	r1, [pc, #60]	; c0410f94 <queue_state_write+0x178>
c0410f54:	e59f003c 	ldr	r0, [pc, #60]	; c0410f98 <queue_state_write+0x17c>
c0410f58:	ebf1dc6d 	bl	c0088114 <printk>
c0410f5c:	e59f1030 	ldr	r1, [pc, #48]	; c0410f94 <queue_state_write+0x178>
c0410f60:	e59f0034 	ldr	r0, [pc, #52]	; c0410f9c <queue_state_write+0x180>
c0410f64:	ebf1dc6a 	bl	c0088114 <printk>
c0410f68:	e3e00015 	mvn	r0, #21
c0410f6c:	eaffffe1 	b	c0410ef8 <queue_state_write+0xdc>
c0410f70:	e1a02006 	mov	r2, r6
c0410f74:	e59f1018 	ldr	r1, [pc, #24]	; c0410f94 <queue_state_write+0x178>
c0410f78:	e59f0020 	ldr	r0, [pc, #32]	; c0410fa0 <queue_state_write+0x184>
c0410f7c:	ebf1dc64 	bl	c0088114 <printk>
c0410f80:	eafffff5 	b	c0410f5c <queue_state_write+0x140>
c0410f84:	c0cf9a54 	.word	0xc0cf9a54
c0410f88:	c0cc1a24 	.word	0xc0cc1a24
c0410f8c:	c0cc42f4 	.word	0xc0cc42f4
c0410f90:	c0cf9bc0 	.word	0xc0cf9bc0
c0410f94:	c0a8e45c 	.word	0xc0a8e45c
c0410f98:	c0cf9ba4 	.word	0xc0cf9ba4
c0410f9c:	c0cf9bec 	.word	0xc0cf9bec
c0410fa0:	c0cf9bc8 	.word	0xc0cf9bc8

c0410fa4 <queue_requeue_list_next>:
c0410fa4:	e1a0c00d 	mov	ip, sp
c0410fa8:	e92dd800 	push	{fp, ip, lr, pc}
c0410fac:	e24cb004 	sub	fp, ip, #4
c0410fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410fb4:	ebf02040 	bl	c00190bc <__gnu_mcount_nc>
c0410fb8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0410fbc:	e1a00001 	mov	r0, r1
c0410fc0:	e2831e4f 	add	r1, r3, #1264	; 0x4f0
c0410fc4:	e2811004 	add	r1, r1, #4
c0410fc8:	ebf71004 	bl	c01d4fe0 <seq_list_next>
c0410fcc:	e89da800 	ldm	sp, {fp, sp, pc}

c0410fd0 <hctx_dispatch_next>:
c0410fd0:	e1a0c00d 	mov	ip, sp
c0410fd4:	e92dd800 	push	{fp, ip, lr, pc}
c0410fd8:	e24cb004 	sub	fp, ip, #4
c0410fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0410fe0:	ebf02035 	bl	c00190bc <__gnu_mcount_nc>
c0410fe4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0410fe8:	e1a00001 	mov	r0, r1
c0410fec:	e2831014 	add	r1, r3, #20
c0410ff0:	ebf70ffa 	bl	c01d4fe0 <seq_list_next>
c0410ff4:	e89da800 	ldm	sp, {fp, sp, pc}

c0410ff8 <ctx_rq_list_next>:
c0410ff8:	e1a0c00d 	mov	ip, sp
c0410ffc:	e92dd800 	push	{fp, ip, lr, pc}
c0411000:	e24cb004 	sub	fp, ip, #4
c0411004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0411008:	ebf0202b 	bl	c00190bc <__gnu_mcount_nc>
c041100c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0411010:	e1a00001 	mov	r0, r1
c0411014:	e2831014 	add	r1, r3, #20
c0411018:	ebf70ff0 	bl	c01d4fe0 <seq_list_next>
c041101c:	e89da800 	ldm	sp, {fp, sp, pc}

c0411020 <queue_requeue_list_start>:
c0411020:	e1a0c00d 	mov	ip, sp
c0411024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411028:	e24cb004 	sub	fp, ip, #4
c041102c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0411030:	ebf02021 	bl	c00190bc <__gnu_mcount_nc>
c0411034:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0411038:	e1a05001 	mov	r5, r1
c041103c:	e2844e4f 	add	r4, r4, #1264	; 0x4f0
c0411040:	e284000c 	add	r0, r4, #12
c0411044:	eb18926a 	bl	c0a359f4 <rt_spin_lock>
c0411048:	e2840004 	add	r0, r4, #4
c041104c:	e1c520d0 	ldrd	r2, [r5]
c0411050:	ebf70fcd 	bl	c01d4f8c <seq_list_start>
c0411054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411058 <hctx_dispatch_start>:
c0411058:	e1a0c00d 	mov	ip, sp
c041105c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411060:	e24cb004 	sub	fp, ip, #4
c0411064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0411068:	ebf02013 	bl	c00190bc <__gnu_mcount_nc>
c041106c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0411070:	e1a05001 	mov	r5, r1
c0411074:	e1a00004 	mov	r0, r4
c0411078:	eb18925d 	bl	c0a359f4 <rt_spin_lock>
c041107c:	e2840014 	add	r0, r4, #20
c0411080:	e1c520d0 	ldrd	r2, [r5]
c0411084:	ebf70fc0 	bl	c01d4f8c <seq_list_start>
c0411088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c041108c <ctx_rq_list_start>:
c041108c:	e1a0c00d 	mov	ip, sp
c0411090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411094:	e24cb004 	sub	fp, ip, #4
c0411098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c041109c:	ebf02006 	bl	c00190bc <__gnu_mcount_nc>
c04110a0:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c04110a4:	e1a05001 	mov	r5, r1
c04110a8:	e1a00004 	mov	r0, r4
c04110ac:	eb189250 	bl	c0a359f4 <rt_spin_lock>
c04110b0:	e2840014 	add	r0, r4, #20
c04110b4:	e1c520d0 	ldrd	r2, [r5]
c04110b8:	ebf70fb3 	bl	c01d4f8c <seq_list_start>
c04110bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04110c0 <debugfs_create_files>:
c04110c0:	e1a0c00d 	mov	ip, sp
c04110c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04110c8:	e24cb004 	sub	fp, ip, #4
c04110cc:	e24dd00c 	sub	sp, sp, #12
c04110d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04110d4:	ebf01ff8 	bl	c00190bc <__gnu_mcount_nc>
c04110d8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c04110dc:	e1a05000 	mov	r5, r0
c04110e0:	e58311a0 	str	r1, [r3, #416]	; 0x1a0
c04110e4:	e5920000 	ldr	r0, [r2]
c04110e8:	e3500000 	cmp	r0, #0
c04110ec:	0a00000e 	beq	c041112c <debugfs_create_files+0x6c>
c04110f0:	e59f6040 	ldr	r6, [pc, #64]	; c0411138 <debugfs_create_files+0x78>
c04110f4:	e1a04002 	mov	r4, r2
c04110f8:	ea000002 	b	c0411108 <debugfs_create_files+0x48>
c04110fc:	e5b40014 	ldr	r0, [r4, #20]!
c0411100:	e3500000 	cmp	r0, #0
c0411104:	0a000008 	beq	c041112c <debugfs_create_files+0x6c>
c0411108:	e1d410b4 	ldrh	r1, [r4, #4]
c041110c:	e1a03004 	mov	r3, r4
c0411110:	e58d6000 	str	r6, [sp]
c0411114:	e1a02005 	mov	r2, r5
c0411118:	ebfd2f74 	bl	c035cef0 <debugfs_create_file>
c041111c:	e3500000 	cmp	r0, #0
c0411120:	1afffff5 	bne	c04110fc <debugfs_create_files+0x3c>
c0411124:	e24bd018 	sub	sp, fp, #24
c0411128:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c041112c:	e3a00001 	mov	r0, #1
c0411130:	e24bd018 	sub	sp, fp, #24
c0411134:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0411138:	c0a8e470 	.word	0xc0a8e470

c041113c <blk_mq_debugfs_release>:
c041113c:	e1a0c00d 	mov	ip, sp
c0411140:	e92dd800 	push	{fp, ip, lr, pc}
c0411144:	e24cb004 	sub	fp, ip, #4
c0411148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c041114c:	ebf01fda 	bl	c00190bc <__gnu_mcount_nc>
c0411150:	e59031a0 	ldr	r3, [r0, #416]	; 0x1a0
c0411154:	e5933008 	ldr	r3, [r3, #8]
c0411158:	e3530000 	cmp	r3, #0
c041115c:	0a000001 	beq	c0411168 <blk_mq_debugfs_release+0x2c>
c0411160:	ebf7112f 	bl	c01d5624 <single_release>
c0411164:	e89da800 	ldm	sp, {fp, sp, pc}
c0411168:	ebf7102b 	bl	c01d521c <seq_release>
c041116c:	e89da800 	ldm	sp, {fp, sp, pc}

c0411170 <hctx_sched_tags_bitmap_show>:
c0411170:	e1a0c00d 	mov	ip, sp
c0411174:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0411178:	e24cb004 	sub	fp, ip, #4
c041117c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0411180:	ebf01fcd 	bl	c00190bc <__gnu_mcount_nc>
c0411184:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0411188:	e1a05000 	mov	r5, r0
c041118c:	e2844e53 	add	r4, r4, #1328	; 0x530
c0411190:	e284400c 	add	r4, r4, #12
c0411194:	e1a00004 	mov	r0, r4
c0411198:	e1a07001 	mov	r7, r1
c041119c:	eb1892d8 	bl	c0a35d04 <_mutex_lock_interruptible>
c04111a0:	e2506000 	subs	r6, r0, #0
c04111a4:	1a000007 	bne	c04111c8 <hctx_sched_tags_bitmap_show+0x58>
c04111a8:	e59500bc 	ldr	r0, [r5, #188]	; 0xbc
c04111ac:	e3500000 	cmp	r0, #0
c04111b0:	0a000002 	beq	c04111c0 <hctx_sched_tags_bitmap_show+0x50>
c04111b4:	e1a01007 	mov	r1, r7
c04111b8:	e280000c 	add	r0, r0, #12
c04111bc:	eb00b717 	bl	c043ee20 <sbitmap_bitmap_show>
c04111c0:	e1a00004 	mov	r0, r4
c04111c4:	eb1892f4 	bl	c0a35d9c <_mutex_unlock>
c04111c8:	e1a00006 	mov	r0, r6
c04111cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04111d0 <hctx_tags_bitmap_show>:
c04111d0:	e1a0c00d 	mov	ip, sp
c04111d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04111d8:	e24cb004 	sub	fp, ip, #4
c04111dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04111e0:	ebf01fb5 	bl	c00190bc <__gnu_mcount_nc>
c04111e4:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c04111e8:	e1a05000 	mov	r5, r0
c04111ec:	e2844e53 	add	r4, r4, #1328	; 0x530
c04111f0:	e284400c 	add	r4, r4, #12
c04111f4:	e1a00004 	mov	r0, r4
c04111f8:	e1a07001 	mov	r7, r1
c04111fc:	eb1892c0 	bl	c0a35d04 <_mutex_lock_interruptible>
c0411200:	e2506000 	subs	r6, r0, #0
c0411204:	1a000007 	bne	c0411228 <hctx_tags_bitmap_show+0x58>
c0411208:	e59500b8 	ldr	r0, [r5, #184]	; 0xb8
c041120c:	e3500000 	cmp	r0, #0
c0411210:	0a000002 	beq	c0411220 <hctx_tags_bitmap_show+0x50>
c0411214:	e1a01007 	mov	r1, r7
c0411218:	e280000c 	add	r0, r0, #12
c041121c:	eb00b6ff 	bl	c043ee20 <sbitmap_bitmap_show>
c0411220:	e1a00004 	mov	r0, r4
c0411224:	eb1892dc 	bl	c0a35d9c <_mutex_unlock>
c0411228:	e1a00006 	mov	r0, r6
c041122c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0411230 <hctx_ctx_map_show>:
c0411230:	e1a0c00d 	mov	ip, sp
c0411234:	e92dd800 	push	{fp, ip, lr, pc}
c0411238:	e24cb004 	sub	fp, ip, #4
c041123c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0411240:	ebf01f9d 	bl	c00190bc <__gnu_mcount_nc>
c0411244:	e280006c 	add	r0, r0, #108	; 0x6c
c0411248:	eb00b6f4 	bl	c043ee20 <sbitmap_bitmap_show>
c041124c:	e3a00000 	mov	r0, #0
c0411250:	e89da800 	ldm	sp, {fp, sp, pc}

c0411254 <hctx_busy_show>:
c0411254:	e1a0c00d 	mov	ip, sp
c0411258:	e92dd800 	push	{fp, ip, lr, pc}
c041125c:	e24cb004 	sub	fp, ip, #4
c0411260:	e24dd010 	sub	sp, sp, #16
c0411264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0411268:	ebf01f93 	bl	c00190bc <__gnu_mcount_nc>
c041126c:	e1a03000 	mov	r3, r0
c0411270:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c0411274:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0411278:	e59f3040 	ldr	r3, [pc, #64]	; c04112c0 <hctx_busy_show+0x6c>
c041127c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0411280:	e24b2018 	sub	r2, fp, #24
c0411284:	e59005c0 	ldr	r0, [r0, #1472]	; 0x5c0
c0411288:	e59f1034 	ldr	r1, [pc, #52]	; c04112c4 <hctx_busy_show+0x70>
c041128c:	e5933000 	ldr	r3, [r3]
c0411290:	e50b3010 	str	r3, [fp, #-16]
c0411294:	e3a03000 	mov	r3, #0
c0411298:	ebff8f9c 	bl	c03f5110 <blk_mq_tagset_busy_iter>
c041129c:	e59f301c 	ldr	r3, [pc, #28]	; c04112c0 <hctx_busy_show+0x6c>
c04112a0:	e3a00000 	mov	r0, #0
c04112a4:	e5932000 	ldr	r2, [r3]
c04112a8:	e51b3010 	ldr	r3, [fp, #-16]
c04112ac:	e0332002 	eors	r2, r3, r2
c04112b0:	1a000001 	bne	c04112bc <hctx_busy_show+0x68>
c04112b4:	e24bd00c 	sub	sp, fp, #12
c04112b8:	e89da800 	ldm	sp, {fp, sp, pc}
c04112bc:	ebf0afb3 	bl	c003d190 <__stack_chk_fail>
c04112c0:	c0cf9a58 	.word	0xc0cf9a58
c04112c4:	c04112c8 	.word	0xc04112c8

c04112c8 <hctx_show_busy_rq>:
c04112c8:	e1a0c00d 	mov	ip, sp
c04112cc:	e92dd800 	push	{fp, ip, lr, pc}
c04112d0:	e24cb004 	sub	fp, ip, #4
c04112d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04112d8:	ebf01f77 	bl	c00190bc <__gnu_mcount_nc>
c04112dc:	e5903000 	ldr	r3, [r0]
c04112e0:	e590e014 	ldr	lr, [r0, #20]
c04112e4:	e1a02001 	mov	r2, r1
c04112e8:	e593c0b0 	ldr	ip, [r3, #176]	; 0xb0
c04112ec:	e59ee01c 	ldr	lr, [lr, #28]
c04112f0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c04112f4:	e5911004 	ldr	r1, [r1, #4]
c04112f8:	e79cc10e 	ldr	ip, [ip, lr, lsl #2]
c04112fc:	e793310c 	ldr	r3, [r3, ip, lsl #2]
c0411300:	e1510003 	cmp	r1, r3
c0411304:	189da800 	ldmne	sp, {fp, sp, pc}
c0411308:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c041130c:	e3530000 	cmp	r3, #0
c0411310:	089da800 	ldmeq	sp, {fp, sp, pc}
c0411314:	e1a01000 	mov	r1, r0
c0411318:	e5920000 	ldr	r0, [r2]
c041131c:	ebfffe56 	bl	c0410c7c <__blk_mq_debugfs_rq_show>
c0411320:	e89da800 	ldm	sp, {fp, sp, pc}

c0411324 <blk_mq_debugfs_open>:
c0411324:	e1a0c00d 	mov	ip, sp
c0411328:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041132c:	e24cb004 	sub	fp, ip, #4
c0411330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0411334:	ebf01f60 	bl	c00190bc <__gnu_mcount_nc>
c0411338:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c041133c:	e1a04001 	mov	r4, r1
c0411340:	e5921010 	ldr	r1, [r2, #16]
c0411344:	e3510000 	cmp	r1, #0
c0411348:	1a000006 	bne	c0411368 <blk_mq_debugfs_open+0x44>
c041134c:	e5923008 	ldr	r3, [r2, #8]
c0411350:	e3530000 	cmp	r3, #0
c0411354:	0a00000d 	beq	c0411390 <blk_mq_debugfs_open+0x6c>
c0411358:	e1a00004 	mov	r0, r4
c041135c:	e59f1060 	ldr	r1, [pc, #96]	; c04113c4 <blk_mq_debugfs_open+0xa0>
c0411360:	ebf710d6 	bl	c01d56c0 <single_open>
c0411364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0411368:	e594300c 	ldr	r3, [r4, #12]
c041136c:	e1a00004 	mov	r0, r4
c0411370:	e5933010 	ldr	r3, [r3, #16]
c0411374:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0411378:	e59351a0 	ldr	r5, [r3, #416]	; 0x1a0
c041137c:	ebf70f78 	bl	c01d5164 <seq_open>
c0411380:	e3500000 	cmp	r0, #0
c0411384:	059430b4 	ldreq	r3, [r4, #180]	; 0xb4
c0411388:	0583504c 	streq	r5, [r3, #76]	; 0x4c
c041138c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0411390:	e59f3030 	ldr	r3, [pc, #48]	; c04113c8 <blk_mq_debugfs_open+0xa4>
c0411394:	e5d32001 	ldrb	r2, [r3, #1]
c0411398:	e3520000 	cmp	r2, #0
c041139c:	0a000001 	beq	c04113a8 <blk_mq_debugfs_open+0x84>
c04113a0:	e3e00000 	mvn	r0, #0
c04113a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04113a8:	e3a02001 	mov	r2, #1
c04113ac:	e59f1018 	ldr	r1, [pc, #24]	; c04113cc <blk_mq_debugfs_open+0xa8>
c04113b0:	e59f0018 	ldr	r0, [pc, #24]	; c04113d0 <blk_mq_debugfs_open+0xac>
c04113b4:	e5c32001 	strb	r2, [r3, #1]
c04113b8:	ebf0b132 	bl	c003d888 <warn_slowpath_null>
c04113bc:	e3e00000 	mvn	r0, #0
c04113c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04113c4:	c04105d4 	.word	0xc04105d4
c04113c8:	c0f48e3c 	.word	0xc0f48e3c
c04113cc:	000002fb 	.word	0x000002fb
c04113d0:	c0cf9b64 	.word	0xc0cf9b64

c04113d4 <blk_mq_debugfs_tags_show>:
c04113d4:	e1a0c00d 	mov	ip, sp
c04113d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04113dc:	e24cb004 	sub	fp, ip, #4
c04113e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04113e4:	ebf01f34 	bl	c00190bc <__gnu_mcount_nc>
c04113e8:	e1a04001 	mov	r4, r1
c04113ec:	e1a05000 	mov	r5, r0
c04113f0:	e5912000 	ldr	r2, [r1]
c04113f4:	e59f1060 	ldr	r1, [pc, #96]	; c041145c <blk_mq_debugfs_tags_show+0x88>
c04113f8:	ebf70fdb 	bl	c01d536c <seq_printf>
c04113fc:	e5942004 	ldr	r2, [r4, #4]
c0411400:	e1a00005 	mov	r0, r5
c0411404:	e59f1054 	ldr	r1, [pc, #84]	; c0411460 <blk_mq_debugfs_tags_show+0x8c>
c0411408:	ebf70fd7 	bl	c01d536c <seq_printf>
c041140c:	e5942008 	ldr	r2, [r4, #8]
c0411410:	e1a00005 	mov	r0, r5
c0411414:	e59f1048 	ldr	r1, [pc, #72]	; c0411464 <blk_mq_debugfs_tags_show+0x90>
c0411418:	ebf70fd3 	bl	c01d536c <seq_printf>
c041141c:	e1a00005 	mov	r0, r5
c0411420:	e59f1040 	ldr	r1, [pc, #64]	; c0411468 <blk_mq_debugfs_tags_show+0x94>
c0411424:	ebf71115 	bl	c01d5880 <seq_puts>
c0411428:	e1a01005 	mov	r1, r5
c041142c:	e284000c 	add	r0, r4, #12
c0411430:	eb00b80d 	bl	c043f46c <sbitmap_queue_show>
c0411434:	e5943004 	ldr	r3, [r4, #4]
c0411438:	e3530000 	cmp	r3, #0
c041143c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0411440:	e1a00005 	mov	r0, r5
c0411444:	e59f1020 	ldr	r1, [pc, #32]	; c041146c <blk_mq_debugfs_tags_show+0x98>
c0411448:	ebf7110c 	bl	c01d5880 <seq_puts>
c041144c:	e1a01005 	mov	r1, r5
c0411450:	e2840034 	add	r0, r4, #52	; 0x34
c0411454:	eb00b804 	bl	c043f46c <sbitmap_queue_show>
c0411458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041145c:	c0cf9c10 	.word	0xc0cf9c10
c0411460:	c0cf9c1c 	.word	0xc0cf9c1c
c0411464:	c0cf9c34 	.word	0xc0cf9c34
c0411468:	c0cf9c48 	.word	0xc0cf9c48
c041146c:	c0cf9c58 	.word	0xc0cf9c58

c0411470 <hctx_sched_tags_show>:
c0411470:	e1a0c00d 	mov	ip, sp
c0411474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0411478:	e24cb004 	sub	fp, ip, #4
c041147c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0411480:	ebf01f0d 	bl	c00190bc <__gnu_mcount_nc>
c0411484:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0411488:	e1a05000 	mov	r5, r0
c041148c:	e2844e53 	add	r4, r4, #1328	; 0x530
c0411490:	e284400c 	add	r4, r4, #12
c0411494:	e1a00004 	mov	r0, r4
c0411498:	e1a07001 	mov	r7, r1
c041149c:	eb189218 	bl	c0a35d04 <_mutex_lock_interruptible>
c04114a0:	e2506000 	subs	r6, r0, #0
c04114a4:	1a000006 	bne	c04114c4 <hctx_sched_tags_show+0x54>
c04114a8:	e59510bc 	ldr	r1, [r5, #188]	; 0xbc
c04114ac:	e3510000 	cmp	r1, #0
c04114b0:	0a000001 	beq	c04114bc <hctx_sched_tags_show+0x4c>
c04114b4:	e1a00007 	mov	r0, r7
c04114b8:	ebffffc5 	bl	c04113d4 <blk_mq_debugfs_tags_show>
c04114bc:	e1a00004 	mov	r0, r4
c04114c0:	eb189235 	bl	c0a35d9c <_mutex_unlock>
c04114c4:	e1a00006 	mov	r0, r6
c04114c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04114cc <hctx_tags_show>:
c04114cc:	e1a0c00d 	mov	ip, sp
c04114d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04114d4:	e24cb004 	sub	fp, ip, #4
c04114d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04114dc:	ebf01ef6 	bl	c00190bc <__gnu_mcount_nc>
c04114e0:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c04114e4:	e1a05000 	mov	r5, r0
c04114e8:	e2844e53 	add	r4, r4, #1328	; 0x530
c04114ec:	e284400c 	add	r4, r4, #12
c04114f0:	e1a00004 	mov	r0, r4
c04114f4:	e1a07001 	mov	r7, r1
c04114f8:	eb189201 	bl	c0a35d04 <_mutex_lock_interruptible>
c04114fc:	e2506000 	subs	r6, r0, #0
c0411500:	1a000006 	bne	c0411520 <hctx_tags_show+0x54>
c0411504:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c0411508:	e3510000 	cmp	r1, #0
c041150c:	0a000001 	beq	c0411518 <hctx_tags_show+0x4c>
c0411510:	e1a00007 	mov	r0, r7
c0411514:	ebffffae 	bl	c04113d4 <blk_mq_debugfs_tags_show>
c0411518:	e1a00004 	mov	r0, r4
c041151c:	eb18921e 	bl	c0a35d9c <_mutex_unlock>
c0411520:	e1a00006 	mov	r0, r6
c0411524:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0411528 <blk_mq_debugfs_unregister>:
c0411528:	e1a0c00d 	mov	ip, sp
c041152c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411530:	e24cb004 	sub	fp, ip, #4
c0411534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0411538:	ebf01edf 	bl	c00190bc <__gnu_mcount_nc>
c041153c:	e1a04000 	mov	r4, r0
c0411540:	e5900694 	ldr	r0, [r0, #1684]	; 0x694
c0411544:	ebfd300d 	bl	c035d580 <debugfs_remove_recursive>
c0411548:	e3a03000 	mov	r3, #0
c041154c:	e5843698 	str	r3, [r4, #1688]	; 0x698
c0411550:	e5843694 	str	r3, [r4, #1684]	; 0x694
c0411554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411558 <blk_mq_debugfs_register_hctx>:
c0411558:	e1a0c00d 	mov	ip, sp
c041155c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0411560:	e24cb004 	sub	fp, ip, #4
c0411564:	e24dd034 	sub	sp, sp, #52	; 0x34
c0411568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c041156c:	ebf01ed2 	bl	c00190bc <__gnu_mcount_nc>
c0411570:	e5903694 	ldr	r3, [r0, #1684]	; 0x694
c0411574:	e59f2114 	ldr	r2, [pc, #276]	; c0411690 <blk_mq_debugfs_register_hctx+0x138>
c0411578:	e3530000 	cmp	r3, #0
c041157c:	e1a04000 	mov	r4, r0
c0411580:	e1a05001 	mov	r5, r1
c0411584:	e5922000 	ldr	r2, [r2]
c0411588:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c041158c:	e3a02000 	mov	r2, #0
c0411590:	0a00003b 	beq	c0411684 <blk_mq_debugfs_register_hctx+0x12c>
c0411594:	e59130e8 	ldr	r3, [r1, #232]	; 0xe8
c0411598:	e59f20f4 	ldr	r2, [pc, #244]	; c0411694 <blk_mq_debugfs_register_hctx+0x13c>
c041159c:	e3a01014 	mov	r1, #20
c04115a0:	e24b0050 	sub	r0, fp, #80	; 0x50
c04115a4:	eb1876ed 	bl	c0a2f160 <snprintf>
c04115a8:	e24b0050 	sub	r0, fp, #80	; 0x50
c04115ac:	e5941694 	ldr	r1, [r4, #1684]	; 0x694
c04115b0:	ebfd2e88 	bl	c035cfd8 <debugfs_create_dir>
c04115b4:	e3500000 	cmp	r0, #0
c04115b8:	e585012c 	str	r0, [r5, #300]	; 0x12c
c04115bc:	0a00002e 	beq	c041167c <blk_mq_debugfs_register_hctx+0x124>
c04115c0:	e59f20d0 	ldr	r2, [pc, #208]	; c0411698 <blk_mq_debugfs_register_hctx+0x140>
c04115c4:	e1a01005 	mov	r1, r5
c04115c8:	ebfffebc 	bl	c04110c0 <debugfs_create_files>
c04115cc:	e3500000 	cmp	r0, #0
c04115d0:	0a000022 	beq	c0411660 <blk_mq_debugfs_register_hctx+0x108>
c04115d4:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c04115d8:	e3530000 	cmp	r3, #0
c04115dc:	0a000017 	beq	c0411640 <blk_mq_debugfs_register_hctx+0xe8>
c04115e0:	e59f70b4 	ldr	r7, [pc, #180]	; c041169c <blk_mq_debugfs_register_hctx+0x144>
c04115e4:	e59f80b4 	ldr	r8, [pc, #180]	; c04116a0 <blk_mq_debugfs_register_hctx+0x148>
c04115e8:	e3a04000 	mov	r4, #0
c04115ec:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c04115f0:	e1a02007 	mov	r2, r7
c04115f4:	e3a01014 	mov	r1, #20
c04115f8:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c04115fc:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0411600:	e596301c 	ldr	r3, [r6, #28]
c0411604:	eb1876d5 	bl	c0a2f160 <snprintf>
c0411608:	e595112c 	ldr	r1, [r5, #300]	; 0x12c
c041160c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0411610:	ebfd2e70 	bl	c035cfd8 <debugfs_create_dir>
c0411614:	e3500000 	cmp	r0, #0
c0411618:	0a000010 	beq	c0411660 <blk_mq_debugfs_register_hctx+0x108>
c041161c:	e1a01006 	mov	r1, r6
c0411620:	e1a02008 	mov	r2, r8
c0411624:	ebfffea5 	bl	c04110c0 <debugfs_create_files>
c0411628:	e3500000 	cmp	r0, #0
c041162c:	0a00000b 	beq	c0411660 <blk_mq_debugfs_register_hctx+0x108>
c0411630:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c0411634:	e2844001 	add	r4, r4, #1
c0411638:	e1530004 	cmp	r3, r4
c041163c:	8affffea 	bhi	c04115ec <blk_mq_debugfs_register_hctx+0x94>
c0411640:	e3a00000 	mov	r0, #0
c0411644:	e59f3044 	ldr	r3, [pc, #68]	; c0411690 <blk_mq_debugfs_register_hctx+0x138>
c0411648:	e5932000 	ldr	r2, [r3]
c041164c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0411650:	e0332002 	eors	r2, r3, r2
c0411654:	1a00000c 	bne	c041168c <blk_mq_debugfs_register_hctx+0x134>
c0411658:	e24bd020 	sub	sp, fp, #32
c041165c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0411660:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c0411664:	ebfd2fc5 	bl	c035d580 <debugfs_remove_recursive>
c0411668:	e3a03000 	mov	r3, #0
c041166c:	e5853130 	str	r3, [r5, #304]	; 0x130
c0411670:	e585312c 	str	r3, [r5, #300]	; 0x12c
c0411674:	e3e0000b 	mvn	r0, #11
c0411678:	eafffff1 	b	c0411644 <blk_mq_debugfs_register_hctx+0xec>
c041167c:	e3e0000b 	mvn	r0, #11
c0411680:	eaffffef 	b	c0411644 <blk_mq_debugfs_register_hctx+0xec>
c0411684:	e3e00001 	mvn	r0, #1
c0411688:	eaffffed 	b	c0411644 <blk_mq_debugfs_register_hctx+0xec>
c041168c:	ebf0aebf 	bl	c003d190 <__stack_chk_fail>
c0411690:	c0cf9a5c 	.word	0xc0cf9a5c
c0411694:	c0cf9c6c 	.word	0xc0cf9c6c
c0411698:	c0a8e4f0 	.word	0xc0a8e4f0
c041169c:	c0cf85a0 	.word	0xc0cf85a0
c04116a0:	c0a8e630 	.word	0xc0a8e630

c04116a4 <blk_mq_debugfs_unregister_hctx>:
c04116a4:	e1a0c00d 	mov	ip, sp
c04116a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04116ac:	e24cb004 	sub	fp, ip, #4
c04116b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04116b4:	ebf01e80 	bl	c00190bc <__gnu_mcount_nc>
c04116b8:	e1a04000 	mov	r4, r0
c04116bc:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c04116c0:	ebfd2fae 	bl	c035d580 <debugfs_remove_recursive>
c04116c4:	e3a03000 	mov	r3, #0
c04116c8:	e5843130 	str	r3, [r4, #304]	; 0x130
c04116cc:	e584312c 	str	r3, [r4, #300]	; 0x12c
c04116d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04116d4 <blk_mq_debugfs_register_hctxs>:
c04116d4:	e1a0c00d 	mov	ip, sp
c04116d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04116dc:	e24cb004 	sub	fp, ip, #4
c04116e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04116e4:	ebf01e74 	bl	c00190bc <__gnu_mcount_nc>
c04116e8:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c04116ec:	e1a05000 	mov	r5, r0
c04116f0:	e3530000 	cmp	r3, #0
c04116f4:	13a04000 	movne	r4, #0
c04116f8:	1a000003 	bne	c041170c <blk_mq_debugfs_register_hctxs+0x38>
c04116fc:	ea00000b 	b	c0411730 <blk_mq_debugfs_register_hctxs+0x5c>
c0411700:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c0411704:	e1530004 	cmp	r3, r4
c0411708:	9a000008 	bls	c0411730 <blk_mq_debugfs_register_hctxs+0x5c>
c041170c:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c0411710:	e1a00005 	mov	r0, r5
c0411714:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c0411718:	ebffff8e 	bl	c0411558 <blk_mq_debugfs_register_hctx>
c041171c:	e2844001 	add	r4, r4, #1
c0411720:	e3500000 	cmp	r0, #0
c0411724:	0afffff5 	beq	c0411700 <blk_mq_debugfs_register_hctxs+0x2c>
c0411728:	e3e0000b 	mvn	r0, #11
c041172c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0411730:	e3a00000 	mov	r0, #0
c0411734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411738 <blk_mq_debugfs_unregister_hctxs>:
c0411738:	e1a0c00d 	mov	ip, sp
c041173c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0411740:	e24cb004 	sub	fp, ip, #4
c0411744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0411748:	ebf01e5b 	bl	c00190bc <__gnu_mcount_nc>
c041174c:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c0411750:	e1a06000 	mov	r6, r0
c0411754:	e3530000 	cmp	r3, #0
c0411758:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c041175c:	e3a04000 	mov	r4, #0
c0411760:	e1a07004 	mov	r7, r4
c0411764:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c0411768:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c041176c:	e2844001 	add	r4, r4, #1
c0411770:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c0411774:	ebfd2f81 	bl	c035d580 <debugfs_remove_recursive>
c0411778:	e5857130 	str	r7, [r5, #304]	; 0x130
c041177c:	e585712c 	str	r7, [r5, #300]	; 0x12c
c0411780:	e59630c4 	ldr	r3, [r6, #196]	; 0xc4
c0411784:	e1530004 	cmp	r3, r4
c0411788:	8afffff5 	bhi	c0411764 <blk_mq_debugfs_unregister_hctxs+0x2c>
c041178c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0411790 <blk_mq_debugfs_register_sched>:
c0411790:	e1a0c00d 	mov	ip, sp
c0411794:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411798:	e24cb004 	sub	fp, ip, #4
c041179c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04117a0:	ebf01e45 	bl	c00190bc <__gnu_mcount_nc>
c04117a4:	e590300c 	ldr	r3, [r0, #12]
c04117a8:	e5901694 	ldr	r1, [r0, #1684]	; 0x694
c04117ac:	e1a04000 	mov	r4, r0
c04117b0:	e3510000 	cmp	r1, #0
c04117b4:	e5935000 	ldr	r5, [r3]
c04117b8:	0a000010 	beq	c0411800 <blk_mq_debugfs_register_sched+0x70>
c04117bc:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c04117c0:	e3530000 	cmp	r3, #0
c04117c4:	0a000009 	beq	c04117f0 <blk_mq_debugfs_register_sched+0x60>
c04117c8:	e59f004c 	ldr	r0, [pc, #76]	; c041181c <blk_mq_debugfs_register_sched+0x8c>
c04117cc:	ebfd2e01 	bl	c035cfd8 <debugfs_create_dir>
c04117d0:	e3500000 	cmp	r0, #0
c04117d4:	e5840698 	str	r0, [r4, #1688]	; 0x698
c04117d8:	0a000006 	beq	c04117f8 <blk_mq_debugfs_register_sched+0x68>
c04117dc:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c04117e0:	e1a01004 	mov	r1, r4
c04117e4:	ebfffe35 	bl	c04110c0 <debugfs_create_files>
c04117e8:	e2505000 	subs	r5, r0, #0
c04117ec:	0a000005 	beq	c0411808 <blk_mq_debugfs_register_sched+0x78>
c04117f0:	e3a00000 	mov	r0, #0
c04117f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04117f8:	e3e0000b 	mvn	r0, #11
c04117fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0411800:	e3e00001 	mvn	r0, #1
c0411804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0411808:	e5940698 	ldr	r0, [r4, #1688]	; 0x698
c041180c:	ebfd2f5b 	bl	c035d580 <debugfs_remove_recursive>
c0411810:	e5845698 	str	r5, [r4, #1688]	; 0x698
c0411814:	e3e0000b 	mvn	r0, #11
c0411818:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041181c:	c0cb5f90 	.word	0xc0cb5f90

c0411820 <blk_mq_debugfs_unregister_sched>:
c0411820:	e1a0c00d 	mov	ip, sp
c0411824:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411828:	e24cb004 	sub	fp, ip, #4
c041182c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0411830:	ebf01e21 	bl	c00190bc <__gnu_mcount_nc>
c0411834:	e1a04000 	mov	r4, r0
c0411838:	e5900698 	ldr	r0, [r0, #1688]	; 0x698
c041183c:	ebfd2f4f 	bl	c035d580 <debugfs_remove_recursive>
c0411840:	e3a03000 	mov	r3, #0
c0411844:	e5843698 	str	r3, [r4, #1688]	; 0x698
c0411848:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c041184c <blk_mq_debugfs_register_sched_hctx>:
c041184c:	e1a0c00d 	mov	ip, sp
c0411850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411854:	e24cb004 	sub	fp, ip, #4
c0411858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c041185c:	ebf01e16 	bl	c00190bc <__gnu_mcount_nc>
c0411860:	e1a04001 	mov	r4, r1
c0411864:	e590300c 	ldr	r3, [r0, #12]
c0411868:	e591112c 	ldr	r1, [r1, #300]	; 0x12c
c041186c:	e3510000 	cmp	r1, #0
c0411870:	e5935000 	ldr	r5, [r3]
c0411874:	0a000010 	beq	c04118bc <blk_mq_debugfs_register_sched_hctx+0x70>
c0411878:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c041187c:	e3530000 	cmp	r3, #0
c0411880:	0a000009 	beq	c04118ac <blk_mq_debugfs_register_sched_hctx+0x60>
c0411884:	e59f0038 	ldr	r0, [pc, #56]	; c04118c4 <blk_mq_debugfs_register_sched_hctx+0x78>
c0411888:	ebfd2dd2 	bl	c035cfd8 <debugfs_create_dir>
c041188c:	e3500000 	cmp	r0, #0
c0411890:	e5840130 	str	r0, [r4, #304]	; 0x130
c0411894:	0a000006 	beq	c04118b4 <blk_mq_debugfs_register_sched_hctx+0x68>
c0411898:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c041189c:	e1a01004 	mov	r1, r4
c04118a0:	ebfffe06 	bl	c04110c0 <debugfs_create_files>
c04118a4:	e3500000 	cmp	r0, #0
c04118a8:	0a000001 	beq	c04118b4 <blk_mq_debugfs_register_sched_hctx+0x68>
c04118ac:	e3a00000 	mov	r0, #0
c04118b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04118b4:	e3e0000b 	mvn	r0, #11
c04118b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04118bc:	e3e00001 	mvn	r0, #1
c04118c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04118c4:	c0cb5f90 	.word	0xc0cb5f90

c04118c8 <blk_mq_debugfs_register>:
c04118c8:	e1a0c00d 	mov	ip, sp
c04118cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04118d0:	e24cb004 	sub	fp, ip, #4
c04118d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04118d8:	ebf01df7 	bl	c00190bc <__gnu_mcount_nc>
c04118dc:	e59f3114 	ldr	r3, [pc, #276]	; c04119f8 <blk_mq_debugfs_register+0x130>
c04118e0:	e1a05000 	mov	r5, r0
c04118e4:	e5931000 	ldr	r1, [r3]
c04118e8:	e3510000 	cmp	r1, #0
c04118ec:	0a00003d 	beq	c04119e8 <blk_mq_debugfs_register+0x120>
c04118f0:	e590313c 	ldr	r3, [r0, #316]	; 0x13c
c04118f4:	e5930000 	ldr	r0, [r3]
c04118f8:	ebfd2db6 	bl	c035cfd8 <debugfs_create_dir>
c04118fc:	e3500000 	cmp	r0, #0
c0411900:	e5850694 	str	r0, [r5, #1684]	; 0x694
c0411904:	0a000039 	beq	c04119f0 <blk_mq_debugfs_register+0x128>
c0411908:	e59f20ec 	ldr	r2, [pc, #236]	; c04119fc <blk_mq_debugfs_register+0x134>
c041190c:	e1a01005 	mov	r1, r5
c0411910:	ebfffdea 	bl	c04110c0 <debugfs_create_files>
c0411914:	e3500000 	cmp	r0, #0
c0411918:	0a00001e 	beq	c0411998 <blk_mq_debugfs_register+0xd0>
c041191c:	e595300c 	ldr	r3, [r5, #12]
c0411920:	e3530000 	cmp	r3, #0
c0411924:	0a000002 	beq	c0411934 <blk_mq_debugfs_register+0x6c>
c0411928:	e5953698 	ldr	r3, [r5, #1688]	; 0x698
c041192c:	e3530000 	cmp	r3, #0
c0411930:	0a000029 	beq	c04119dc <blk_mq_debugfs_register+0x114>
c0411934:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c0411938:	e3530000 	cmp	r3, #0
c041193c:	13a04000 	movne	r4, #0
c0411940:	1a00000a 	bne	c0411970 <blk_mq_debugfs_register+0xa8>
c0411944:	ea000022 	b	c04119d4 <blk_mq_debugfs_register+0x10c>
c0411948:	e595300c 	ldr	r3, [r5, #12]
c041194c:	e2844001 	add	r4, r4, #1
c0411950:	e3530000 	cmp	r3, #0
c0411954:	0a000002 	beq	c0411964 <blk_mq_debugfs_register+0x9c>
c0411958:	e5963130 	ldr	r3, [r6, #304]	; 0x130
c041195c:	e3530000 	cmp	r3, #0
c0411960:	0a000013 	beq	c04119b4 <blk_mq_debugfs_register+0xec>
c0411964:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c0411968:	e1530004 	cmp	r3, r4
c041196c:	9a000018 	bls	c04119d4 <blk_mq_debugfs_register+0x10c>
c0411970:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c0411974:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c0411978:	e596312c 	ldr	r3, [r6, #300]	; 0x12c
c041197c:	e3530000 	cmp	r3, #0
c0411980:	1afffff0 	bne	c0411948 <blk_mq_debugfs_register+0x80>
c0411984:	e1a01006 	mov	r1, r6
c0411988:	e1a00005 	mov	r0, r5
c041198c:	ebfffef1 	bl	c0411558 <blk_mq_debugfs_register_hctx>
c0411990:	e3500000 	cmp	r0, #0
c0411994:	0affffeb 	beq	c0411948 <blk_mq_debugfs_register+0x80>
c0411998:	e5950694 	ldr	r0, [r5, #1684]	; 0x694
c041199c:	ebfd2ef7 	bl	c035d580 <debugfs_remove_recursive>
c04119a0:	e3a03000 	mov	r3, #0
c04119a4:	e5853698 	str	r3, [r5, #1688]	; 0x698
c04119a8:	e5853694 	str	r3, [r5, #1684]	; 0x694
c04119ac:	e3e0000b 	mvn	r0, #11
c04119b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04119b4:	e1a01006 	mov	r1, r6
c04119b8:	e1a00005 	mov	r0, r5
c04119bc:	ebffffa2 	bl	c041184c <blk_mq_debugfs_register_sched_hctx>
c04119c0:	e3500000 	cmp	r0, #0
c04119c4:	1afffff3 	bne	c0411998 <blk_mq_debugfs_register+0xd0>
c04119c8:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c04119cc:	e1530004 	cmp	r3, r4
c04119d0:	8affffe6 	bhi	c0411970 <blk_mq_debugfs_register+0xa8>
c04119d4:	e3a00000 	mov	r0, #0
c04119d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04119dc:	e1a00005 	mov	r0, r5
c04119e0:	ebffff6a 	bl	c0411790 <blk_mq_debugfs_register_sched>
c04119e4:	eaffffd2 	b	c0411934 <blk_mq_debugfs_register+0x6c>
c04119e8:	e3e00001 	mvn	r0, #1
c04119ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04119f0:	e3e0000b 	mvn	r0, #11
c04119f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04119f8:	c0fa82dc 	.word	0xc0fa82dc
c04119fc:	c0a8e694 	.word	0xc0a8e694

c0411a00 <blk_mq_debugfs_unregister_sched_hctx>:
c0411a00:	e1a0c00d 	mov	ip, sp
c0411a04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411a08:	e24cb004 	sub	fp, ip, #4
c0411a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0411a10:	ebf01da9 	bl	c00190bc <__gnu_mcount_nc>
c0411a14:	e1a04000 	mov	r4, r0
c0411a18:	e5900130 	ldr	r0, [r0, #304]	; 0x130
c0411a1c:	ebfd2ed7 	bl	c035d580 <debugfs_remove_recursive>
c0411a20:	e3a03000 	mov	r3, #0
c0411a24:	e5843130 	str	r3, [r4, #304]	; 0x130
c0411a28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411a2c <lockref_get>:
c0411a2c:	e1a0c00d 	mov	ip, sp
c0411a30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411a34:	e24cb004 	sub	fp, ip, #4
c0411a38:	e1a04000 	mov	r4, r0
c0411a3c:	eb188fec 	bl	c0a359f4 <rt_spin_lock>
c0411a40:	e5943014 	ldr	r3, [r4, #20]
c0411a44:	e1a00004 	mov	r0, r4
c0411a48:	e2833001 	add	r3, r3, #1
c0411a4c:	e5843014 	str	r3, [r4, #20]
c0411a50:	eb18905b 	bl	c0a35bc4 <rt_spin_unlock>
c0411a54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411a58 <lockref_get_not_zero>:
c0411a58:	e1a0c00d 	mov	ip, sp
c0411a5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411a60:	e24cb004 	sub	fp, ip, #4
c0411a64:	e1a04000 	mov	r4, r0
c0411a68:	eb188fe1 	bl	c0a359f4 <rt_spin_lock>
c0411a6c:	e5943014 	ldr	r3, [r4, #20]
c0411a70:	e1a00004 	mov	r0, r4
c0411a74:	e3530000 	cmp	r3, #0
c0411a78:	c2833001 	addgt	r3, r3, #1
c0411a7c:	c3a05001 	movgt	r5, #1
c0411a80:	d3a05000 	movle	r5, #0
c0411a84:	c5843014 	strgt	r3, [r4, #20]
c0411a88:	eb18904d 	bl	c0a35bc4 <rt_spin_unlock>
c0411a8c:	e1a00005 	mov	r0, r5
c0411a90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411a94 <lockref_put_not_zero>:
c0411a94:	e1a0c00d 	mov	ip, sp
c0411a98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411a9c:	e24cb004 	sub	fp, ip, #4
c0411aa0:	e1a04000 	mov	r4, r0
c0411aa4:	eb188fd2 	bl	c0a359f4 <rt_spin_lock>
c0411aa8:	e5943014 	ldr	r3, [r4, #20]
c0411aac:	e1a00004 	mov	r0, r4
c0411ab0:	e3530001 	cmp	r3, #1
c0411ab4:	c2433001 	subgt	r3, r3, #1
c0411ab8:	c3a05001 	movgt	r5, #1
c0411abc:	d3a05000 	movle	r5, #0
c0411ac0:	c5843014 	strgt	r3, [r4, #20]
c0411ac4:	eb18903e 	bl	c0a35bc4 <rt_spin_unlock>
c0411ac8:	e1a00005 	mov	r0, r5
c0411acc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411ad0 <lockref_get_or_lock>:
c0411ad0:	e1a0c00d 	mov	ip, sp
c0411ad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411ad8:	e24cb004 	sub	fp, ip, #4
c0411adc:	e1a04000 	mov	r4, r0
c0411ae0:	eb188fc3 	bl	c0a359f4 <rt_spin_lock>
c0411ae4:	e5943014 	ldr	r3, [r4, #20]
c0411ae8:	e3530000 	cmp	r3, #0
c0411aec:	da000005 	ble	c0411b08 <lockref_get_or_lock+0x38>
c0411af0:	e2833001 	add	r3, r3, #1
c0411af4:	e1a00004 	mov	r0, r4
c0411af8:	e5843014 	str	r3, [r4, #20]
c0411afc:	eb189030 	bl	c0a35bc4 <rt_spin_unlock>
c0411b00:	e3a00001 	mov	r0, #1
c0411b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0411b08:	e3a00000 	mov	r0, #0
c0411b0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411b10 <lockref_put_return>:
c0411b10:	e1a0c00d 	mov	ip, sp
c0411b14:	e92dd800 	push	{fp, ip, lr, pc}
c0411b18:	e24cb004 	sub	fp, ip, #4
c0411b1c:	e3e00000 	mvn	r0, #0
c0411b20:	e89da800 	ldm	sp, {fp, sp, pc}

c0411b24 <lockref_put_or_lock>:
c0411b24:	e1a0c00d 	mov	ip, sp
c0411b28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411b2c:	e24cb004 	sub	fp, ip, #4
c0411b30:	e1a04000 	mov	r4, r0
c0411b34:	eb188fae 	bl	c0a359f4 <rt_spin_lock>
c0411b38:	e5943014 	ldr	r3, [r4, #20]
c0411b3c:	e3530001 	cmp	r3, #1
c0411b40:	da000005 	ble	c0411b5c <lockref_put_or_lock+0x38>
c0411b44:	e2433001 	sub	r3, r3, #1
c0411b48:	e1a00004 	mov	r0, r4
c0411b4c:	e5843014 	str	r3, [r4, #20]
c0411b50:	eb18901b 	bl	c0a35bc4 <rt_spin_unlock>
c0411b54:	e3a00001 	mov	r0, #1
c0411b58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0411b5c:	e3a00000 	mov	r0, #0
c0411b60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411b64 <lockref_get_not_dead>:
c0411b64:	e1a0c00d 	mov	ip, sp
c0411b68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411b6c:	e24cb004 	sub	fp, ip, #4
c0411b70:	e1a04000 	mov	r4, r0
c0411b74:	eb188f9e 	bl	c0a359f4 <rt_spin_lock>
c0411b78:	e5943014 	ldr	r3, [r4, #20]
c0411b7c:	e1a00004 	mov	r0, r4
c0411b80:	e3530000 	cmp	r3, #0
c0411b84:	a2833001 	addge	r3, r3, #1
c0411b88:	a3a05001 	movge	r5, #1
c0411b8c:	b3a05000 	movlt	r5, #0
c0411b90:	a5843014 	strge	r3, [r4, #20]
c0411b94:	eb18900a 	bl	c0a35bc4 <rt_spin_unlock>
c0411b98:	e1a00005 	mov	r0, r5
c0411b9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411ba0 <lockref_mark_dead>:
c0411ba0:	e1a0c00d 	mov	ip, sp
c0411ba4:	e92dd800 	push	{fp, ip, lr, pc}
c0411ba8:	e24cb004 	sub	fp, ip, #4
c0411bac:	e5903008 	ldr	r3, [r0, #8]
c0411bb0:	e3530000 	cmp	r3, #0
c0411bb4:	0a000002 	beq	c0411bc4 <lockref_mark_dead+0x24>
c0411bb8:	e3e0307f 	mvn	r3, #127	; 0x7f
c0411bbc:	e5803014 	str	r3, [r0, #20]
c0411bc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0411bc4:	e7f001f2 	.word	0xe7f001f2

c0411bc8 <_bcd2bin>:
c0411bc8:	e1a0c00d 	mov	ip, sp
c0411bcc:	e92dd800 	push	{fp, ip, lr, pc}
c0411bd0:	e24cb004 	sub	fp, ip, #4
c0411bd4:	e3a0200a 	mov	r2, #10
c0411bd8:	e1a03220 	lsr	r3, r0, #4
c0411bdc:	e200000f 	and	r0, r0, #15
c0411be0:	e0200392 	mla	r0, r2, r3, r0
c0411be4:	e89da800 	ldm	sp, {fp, sp, pc}

c0411be8 <_bin2bcd>:
c0411be8:	e1a0c00d 	mov	ip, sp
c0411bec:	e92dd800 	push	{fp, ip, lr, pc}
c0411bf0:	e24cb004 	sub	fp, ip, #4
c0411bf4:	e59f3018 	ldr	r3, [pc, #24]	; c0411c14 <_bin2bcd+0x2c>
c0411bf8:	e0832093 	umull	r2, r3, r3, r0
c0411bfc:	e1a031a3 	lsr	r3, r3, #3
c0411c00:	e0832103 	add	r2, r3, r3, lsl #2
c0411c04:	e0400082 	sub	r0, r0, r2, lsl #1
c0411c08:	e0800203 	add	r0, r0, r3, lsl #4
c0411c0c:	e6ef0070 	uxtb	r0, r0
c0411c10:	e89da800 	ldm	sp, {fp, sp, pc}
c0411c14:	cccccccd 	.word	0xcccccccd

c0411c18 <iter_div_u64_rem>:
c0411c18:	e1a0c00d 	mov	ip, sp
c0411c1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411c20:	e24cb004 	sub	fp, ip, #4
c0411c24:	e3a05000 	mov	r5, #0
c0411c28:	e1510005 	cmp	r1, r5
c0411c2c:	01500002 	cmpeq	r0, r2
c0411c30:	e1a04002 	mov	r4, r2
c0411c34:	e3a02000 	mov	r2, #0
c0411c38:	3a000005 	bcc	c0411c54 <iter_div_u64_rem+0x3c>
c0411c3c:	e0500004 	subs	r0, r0, r4
c0411c40:	e0c11005 	sbc	r1, r1, r5
c0411c44:	e1510005 	cmp	r1, r5
c0411c48:	01500004 	cmpeq	r0, r4
c0411c4c:	e2822001 	add	r2, r2, #1
c0411c50:	2afffff9 	bcs	c0411c3c <iter_div_u64_rem+0x24>
c0411c54:	e1c300f0 	strd	r0, [r3]
c0411c58:	e1a00002 	mov	r0, r2
c0411c5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411c60 <div_s64_rem>:
c0411c60:	e1a0c00d 	mov	ip, sp
c0411c64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0411c68:	e24cb004 	sub	fp, ip, #4
c0411c6c:	e1a07001 	mov	r7, r1
c0411c70:	e3500000 	cmp	r0, #0
c0411c74:	e0221fc2 	eor	r1, r2, r2, asr #31
c0411c78:	e1a05002 	mov	r5, r2
c0411c7c:	e0411fc2 	sub	r1, r1, r2, asr #31
c0411c80:	e2d72000 	sbcs	r2, r7, #0
c0411c84:	e1a06000 	mov	r6, r0
c0411c88:	e1a08003 	mov	r8, r3
c0411c8c:	ba00000c 	blt	c0411cc4 <div_s64_rem+0x64>
c0411c90:	e1a02007 	mov	r2, r7
c0411c94:	e3a03000 	mov	r3, #0
c0411c98:	e1923003 	orrs	r3, r2, r3
c0411c9c:	1a000019 	bne	c0411d08 <div_s64_rem+0xa8>
c0411ca0:	eb181c07 	bl	c0a18cc4 <__aeabi_uidivmod>
c0411ca4:	e3a03000 	mov	r3, #0
c0411ca8:	e1a02000 	mov	r2, r0
c0411cac:	e3550000 	cmp	r5, #0
c0411cb0:	e5881000 	str	r1, [r8]
c0411cb4:	ba000010 	blt	c0411cfc <div_s64_rem+0x9c>
c0411cb8:	e1a00002 	mov	r0, r2
c0411cbc:	e1a01003 	mov	r1, r3
c0411cc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0411cc4:	e2706000 	rsbs	r6, r0, #0
c0411cc8:	e2e77000 	rsc	r7, r7, #0
c0411ccc:	e1a02007 	mov	r2, r7
c0411cd0:	e3a03000 	mov	r3, #0
c0411cd4:	e1923003 	orrs	r3, r2, r3
c0411cd8:	1a00000e 	bne	c0411d18 <div_s64_rem+0xb8>
c0411cdc:	e1a00006 	mov	r0, r6
c0411ce0:	eb181bf7 	bl	c0a18cc4 <__aeabi_uidivmod>
c0411ce4:	e3a03000 	mov	r3, #0
c0411ce8:	e1a02000 	mov	r2, r0
c0411cec:	e2611000 	rsb	r1, r1, #0
c0411cf0:	e3550000 	cmp	r5, #0
c0411cf4:	e5881000 	str	r1, [r8]
c0411cf8:	daffffee 	ble	c0411cb8 <div_s64_rem+0x58>
c0411cfc:	e2722000 	rsbs	r2, r2, #0
c0411d00:	e2e33000 	rsc	r3, r3, #0
c0411d04:	eaffffeb 	b	c0411cb8 <div_s64_rem+0x58>
c0411d08:	e1a04001 	mov	r4, r1
c0411d0c:	e1a01007 	mov	r1, r7
c0411d10:	eb1818fb 	bl	c0a18104 <__do_div64>
c0411d14:	eaffffe4 	b	c0411cac <div_s64_rem+0x4c>
c0411d18:	e1a04001 	mov	r4, r1
c0411d1c:	e1a00006 	mov	r0, r6
c0411d20:	e1a01007 	mov	r1, r7
c0411d24:	eb1818f6 	bl	c0a18104 <__do_div64>
c0411d28:	eaffffef 	b	c0411cec <div_s64_rem+0x8c>

c0411d2c <div64_u64_rem>:
c0411d2c:	e1a0c00d 	mov	ip, sp
c0411d30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0411d34:	e24cb004 	sub	fp, ip, #4
c0411d38:	e3530000 	cmp	r3, #0
c0411d3c:	e1a06002 	mov	r6, r2
c0411d40:	e1a07003 	mov	r7, r3
c0411d44:	e1a08000 	mov	r8, r0
c0411d48:	e1a09001 	mov	r9, r1
c0411d4c:	e59b5004 	ldr	r5, [fp, #4]
c0411d50:	1a00000d 	bne	c0411d8c <div64_u64_rem+0x60>
c0411d54:	e1a02001 	mov	r2, r1
c0411d58:	e1a03007 	mov	r3, r7
c0411d5c:	e1923003 	orrs	r3, r2, r3
c0411d60:	1a000032 	bne	c0411e30 <div64_u64_rem+0x104>
c0411d64:	e1a01006 	mov	r1, r6
c0411d68:	eb181bd5 	bl	c0a18cc4 <__aeabi_uidivmod>
c0411d6c:	e3a03000 	mov	r3, #0
c0411d70:	e1a02000 	mov	r2, r0
c0411d74:	e3a00000 	mov	r0, #0
c0411d78:	e5851000 	str	r1, [r5]
c0411d7c:	e5850004 	str	r0, [r5, #4]
c0411d80:	e1a00002 	mov	r0, r2
c0411d84:	e1a01003 	mov	r1, r3
c0411d88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0411d8c:	e16f3f13 	clz	r3, r3
c0411d90:	e2633020 	rsb	r3, r3, #32
c0411d94:	e263e020 	rsb	lr, r3, #32
c0411d98:	e1a0c339 	lsr	ip, r9, r3
c0411d9c:	e1a02338 	lsr	r2, r8, r3
c0411da0:	e1a04336 	lsr	r4, r6, r3
c0411da4:	e1a0000c 	mov	r0, ip
c0411da8:	e2433020 	sub	r3, r3, #32
c0411dac:	e3a01000 	mov	r1, #0
c0411db0:	e1822e19 	orr	r2, r2, r9, lsl lr
c0411db4:	e1844e17 	orr	r4, r4, r7, lsl lr
c0411db8:	e1901001 	orrs	r1, r0, r1
c0411dbc:	e1822339 	orr	r2, r2, r9, lsr r3
c0411dc0:	e1844337 	orr	r4, r4, r7, lsr r3
c0411dc4:	1a00001c 	bne	c0411e3c <div64_u64_rem+0x110>
c0411dc8:	e1a00002 	mov	r0, r2
c0411dcc:	e1a01004 	mov	r1, r4
c0411dd0:	eb181b0a 	bl	c0a18a00 <__aeabi_uidiv>
c0411dd4:	e3a03000 	mov	r3, #0
c0411dd8:	e1a02000 	mov	r2, r0
c0411ddc:	e1921003 	orrs	r1, r2, r3
c0411de0:	0a000007 	beq	c0411e04 <div64_u64_rem+0xd8>
c0411de4:	e2522001 	subs	r2, r2, #1
c0411de8:	e2c33000 	sbc	r3, r3, #0
c0411dec:	e0810296 	umull	r0, r1, r6, r2
c0411df0:	e00c0396 	mul	ip, r6, r3
c0411df4:	e0588000 	subs	r8, r8, r0
c0411df8:	e02cc792 	mla	ip, r2, r7, ip
c0411dfc:	e08c1001 	add	r1, ip, r1
c0411e00:	e0c99001 	sbc	r9, r9, r1
c0411e04:	e1570009 	cmp	r7, r9
c0411e08:	01560008 	cmpeq	r6, r8
c0411e0c:	81c580f0 	strdhi	r8, [r5]
c0411e10:	8affffda 	bhi	c0411d80 <div64_u64_rem+0x54>
c0411e14:	e2922001 	adds	r2, r2, #1
c0411e18:	e2a33000 	adc	r3, r3, #0
c0411e1c:	e0581006 	subs	r1, r8, r6
c0411e20:	e0c90007 	sbc	r0, r9, r7
c0411e24:	e5850004 	str	r0, [r5, #4]
c0411e28:	e5851000 	str	r1, [r5]
c0411e2c:	eaffffd3 	b	c0411d80 <div64_u64_rem+0x54>
c0411e30:	e1a04006 	mov	r4, r6
c0411e34:	eb1818b2 	bl	c0a18104 <__do_div64>
c0411e38:	eaffffcd 	b	c0411d74 <div64_u64_rem+0x48>
c0411e3c:	e1a00002 	mov	r0, r2
c0411e40:	e1a0100c 	mov	r1, ip
c0411e44:	eb1818ae 	bl	c0a18104 <__do_div64>
c0411e48:	eaffffe3 	b	c0411ddc <div64_u64_rem+0xb0>

c0411e4c <div64_u64>:
c0411e4c:	e1a0c00d 	mov	ip, sp
c0411e50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0411e54:	e24cb004 	sub	fp, ip, #4
c0411e58:	e3530000 	cmp	r3, #0
c0411e5c:	e1a06002 	mov	r6, r2
c0411e60:	e1a07003 	mov	r7, r3
c0411e64:	e1a08000 	mov	r8, r0
c0411e68:	e1a09001 	mov	r9, r1
c0411e6c:	1a000007 	bne	c0411e90 <div64_u64+0x44>
c0411e70:	e1a02001 	mov	r2, r1
c0411e74:	e1a03007 	mov	r3, r7
c0411e78:	e1923003 	orrs	r3, r2, r3
c0411e7c:	1a000024 	bne	c0411f14 <div64_u64+0xc8>
c0411e80:	e1a01006 	mov	r1, r6
c0411e84:	eb181add 	bl	c0a18a00 <__aeabi_uidiv>
c0411e88:	e3a01000 	mov	r1, #0
c0411e8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0411e90:	e16f3f13 	clz	r3, r3
c0411e94:	e2633020 	rsb	r3, r3, #32
c0411e98:	e263c020 	rsb	ip, r3, #32
c0411e9c:	e1a02331 	lsr	r2, r1, r3
c0411ea0:	e1a00330 	lsr	r0, r0, r3
c0411ea4:	e1a01336 	lsr	r1, r6, r3
c0411ea8:	e1800c19 	orr	r0, r0, r9, lsl ip
c0411eac:	e1811c17 	orr	r1, r1, r7, lsl ip
c0411eb0:	e2433020 	sub	r3, r3, #32
c0411eb4:	e1a04002 	mov	r4, r2
c0411eb8:	e3a05000 	mov	r5, #0
c0411ebc:	e194c005 	orrs	ip, r4, r5
c0411ec0:	e1800339 	orr	r0, r0, r9, lsr r3
c0411ec4:	e1811337 	orr	r1, r1, r7, lsr r3
c0411ec8:	1a000016 	bne	c0411f28 <div64_u64+0xdc>
c0411ecc:	eb181acb 	bl	c0a18a00 <__aeabi_uidiv>
c0411ed0:	e3a01000 	mov	r1, #0
c0411ed4:	e1903001 	orrs	r3, r0, r1
c0411ed8:	0a000007 	beq	c0411efc <div64_u64+0xb0>
c0411edc:	e2500001 	subs	r0, r0, #1
c0411ee0:	e2c11000 	sbc	r1, r1, #0
c0411ee4:	e0832096 	umull	r2, r3, r6, r0
c0411ee8:	e00c0196 	mul	ip, r6, r1
c0411eec:	e0588002 	subs	r8, r8, r2
c0411ef0:	e02cc790 	mla	ip, r0, r7, ip
c0411ef4:	e08c3003 	add	r3, ip, r3
c0411ef8:	e0c99003 	sbc	r9, r9, r3
c0411efc:	e1570009 	cmp	r7, r9
c0411f00:	01560008 	cmpeq	r6, r8
c0411f04:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0411f08:	e2900001 	adds	r0, r0, #1
c0411f0c:	e2a11000 	adc	r1, r1, #0
c0411f10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0411f14:	e1a04006 	mov	r4, r6
c0411f18:	eb181879 	bl	c0a18104 <__do_div64>
c0411f1c:	e1a00002 	mov	r0, r2
c0411f20:	e1a01003 	mov	r1, r3
c0411f24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0411f28:	e1a04001 	mov	r4, r1
c0411f2c:	e1a01002 	mov	r1, r2
c0411f30:	eb181873 	bl	c0a18104 <__do_div64>
c0411f34:	e1a00002 	mov	r0, r2
c0411f38:	e1a01003 	mov	r1, r3
c0411f3c:	eaffffe4 	b	c0411ed4 <div64_u64+0x88>

c0411f40 <div64_s64>:
c0411f40:	e1a0c00d 	mov	ip, sp
c0411f44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411f48:	e24cb004 	sub	fp, ip, #4
c0411f4c:	e1a05003 	mov	r5, r3
c0411f50:	e1a03fc3 	asr	r3, r3, #31
c0411f54:	e1a04001 	mov	r4, r1
c0411f58:	e0222003 	eor	r2, r2, r3
c0411f5c:	e1a01fc1 	asr	r1, r1, #31
c0411f60:	e0522003 	subs	r2, r2, r3
c0411f64:	e023c005 	eor	ip, r3, r5
c0411f68:	e0200001 	eor	r0, r0, r1
c0411f6c:	e0cc3003 	sbc	r3, ip, r3
c0411f70:	e0500001 	subs	r0, r0, r1
c0411f74:	e021c004 	eor	ip, r1, r4
c0411f78:	e0cc1001 	sbc	r1, ip, r1
c0411f7c:	ebffffb2 	bl	c0411e4c <div64_u64>
c0411f80:	e0243005 	eor	r3, r4, r5
c0411f84:	e1a03fc3 	asr	r3, r3, #31
c0411f88:	e0200003 	eor	r0, r0, r3
c0411f8c:	e0500003 	subs	r0, r0, r3
c0411f90:	e0211003 	eor	r1, r1, r3
c0411f94:	e0c11003 	sbc	r1, r1, r3
c0411f98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411f9c <u32_swap>:
c0411f9c:	e1a0c00d 	mov	ip, sp
c0411fa0:	e92dd800 	push	{fp, ip, lr, pc}
c0411fa4:	e24cb004 	sub	fp, ip, #4
c0411fa8:	e5903000 	ldr	r3, [r0]
c0411fac:	e5912000 	ldr	r2, [r1]
c0411fb0:	e5802000 	str	r2, [r0]
c0411fb4:	e5813000 	str	r3, [r1]
c0411fb8:	e89da800 	ldm	sp, {fp, sp, pc}

c0411fbc <u64_swap>:
c0411fbc:	e1a0c00d 	mov	ip, sp
c0411fc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0411fc4:	e24cb004 	sub	fp, ip, #4
c0411fc8:	e1c040d0 	ldrd	r4, [r0]
c0411fcc:	e1c120d0 	ldrd	r2, [r1]
c0411fd0:	e1c020f0 	strd	r2, [r0]
c0411fd4:	e1c140f0 	strd	r4, [r1]
c0411fd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0411fdc <generic_swap>:
c0411fdc:	e1a0c00d 	mov	ip, sp
c0411fe0:	e92dd800 	push	{fp, ip, lr, pc}
c0411fe4:	e24cb004 	sub	fp, ip, #4
c0411fe8:	e0802002 	add	r2, r0, r2
c0411fec:	e5d1c000 	ldrb	ip, [r1]
c0411ff0:	e5d03000 	ldrb	r3, [r0]
c0411ff4:	e4c0c001 	strb	ip, [r0], #1
c0411ff8:	e042c000 	sub	ip, r2, r0
c0411ffc:	e35c0000 	cmp	ip, #0
c0412000:	e4c13001 	strb	r3, [r1], #1
c0412004:	cafffff8 	bgt	c0411fec <generic_swap+0x10>
c0412008:	e89da800 	ldm	sp, {fp, sp, pc}

c041200c <sort>:
c041200c:	e1a0c00d 	mov	ip, sp
c0412010:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0412014:	e24cb004 	sub	fp, ip, #4
c0412018:	e24dd024 	sub	sp, sp, #36	; 0x24
c041201c:	e1a0c0a1 	lsr	ip, r1, #1
c0412020:	e1a05002 	mov	r5, r2
c0412024:	e24cc001 	sub	ip, ip, #1
c0412028:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c041202c:	e0030c95 	mul	r3, r5, ip
c0412030:	e59b2004 	ldr	r2, [fp, #4]
c0412034:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0412038:	e0030195 	mul	r3, r5, r1
c041203c:	e3520000 	cmp	r2, #0
c0412040:	e1a06000 	mov	r6, r0
c0412044:	e1a01003 	mov	r1, r3
c0412048:	0a00006f 	beq	c041220c <sort+0x200>
c041204c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0412050:	e0413005 	sub	r3, r1, r5
c0412054:	e3520000 	cmp	r2, #0
c0412058:	e1a0a001 	mov	sl, r1
c041205c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0412060:	ba000032 	blt	c0412130 <sort+0x124>
c0412064:	e0653f85 	rsb	r3, r5, r5, lsl #31
c0412068:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c041206c:	e0852082 	add	r2, r5, r2, lsl #1
c0412070:	e1a03083 	lsl	r3, r3, #1
c0412074:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0412078:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c041207c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0412080:	e15a0003 	cmp	sl, r3
c0412084:	9a000021 	bls	c0412110 <sort+0x104>
c0412088:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c041208c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0412090:	ea000004 	b	c04120a8 <sort+0x9c>
c0412094:	e59b3004 	ldr	r3, [fp, #4]
c0412098:	e0854084 	add	r4, r5, r4, lsl #1
c041209c:	e12fff33 	blx	r3
c04120a0:	e15a0004 	cmp	sl, r4
c04120a4:	9a000019 	bls	c0412110 <sort+0x104>
c04120a8:	e0852004 	add	r2, r5, r4
c04120ac:	e0863002 	add	r3, r6, r2
c04120b0:	e1a01003 	mov	r1, r3
c04120b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04120b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04120bc:	e0868007 	add	r8, r6, r7
c04120c0:	e1540003 	cmp	r4, r3
c04120c4:	e0867004 	add	r7, r6, r4
c04120c8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04120cc:	e1a00007 	mov	r0, r7
c04120d0:	2a000005 	bcs	c04120ec <sort+0xe0>
c04120d4:	e12fff39 	blx	r9
c04120d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04120dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04120e0:	e3500000 	cmp	r0, #0
c04120e4:	b1a04002 	movlt	r4, r2
c04120e8:	b1a07003 	movlt	r7, r3
c04120ec:	e1a01007 	mov	r1, r7
c04120f0:	e1a00008 	mov	r0, r8
c04120f4:	e12fff39 	blx	r9
c04120f8:	e1a01007 	mov	r1, r7
c04120fc:	e1a02005 	mov	r2, r5
c0412100:	e1a07004 	mov	r7, r4
c0412104:	e3500000 	cmp	r0, #0
c0412108:	e1a00008 	mov	r0, r8
c041210c:	baffffe0 	blt	c0412094 <sort+0x88>
c0412110:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0412114:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0412118:	e0533005 	subs	r3, r3, r5
c041211c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0412120:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0412124:	e0833002 	add	r3, r3, r2
c0412128:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c041212c:	5affffd2 	bpl	c041207c <sort+0x70>
c0412130:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c0412134:	e3590000 	cmp	r9, #0
c0412138:	da000031 	ble	c0412204 <sort+0x1f8>
c041213c:	e049a005 	sub	sl, r9, r5
c0412140:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0412144:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0412148:	e1a02005 	mov	r2, r5
c041214c:	e0861009 	add	r1, r6, r9
c0412150:	e1a00006 	mov	r0, r6
c0412154:	e59b3004 	ldr	r3, [fp, #4]
c0412158:	e12fff33 	blx	r3
c041215c:	e1550009 	cmp	r5, r9
c0412160:	31a04005 	movcc	r4, r5
c0412164:	33a07000 	movcc	r7, #0
c0412168:	3a000005 	bcc	c0412184 <sort+0x178>
c041216c:	ea00001e 	b	c04121ec <sort+0x1e0>
c0412170:	e59b3004 	ldr	r3, [fp, #4]
c0412174:	e0854084 	add	r4, r5, r4, lsl #1
c0412178:	e12fff33 	blx	r3
c041217c:	e1540009 	cmp	r4, r9
c0412180:	2a000019 	bcs	c04121ec <sort+0x1e0>
c0412184:	e0852004 	add	r2, r5, r4
c0412188:	e0863002 	add	r3, r6, r2
c041218c:	e1a01003 	mov	r1, r3
c0412190:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0412194:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0412198:	e0868007 	add	r8, r6, r7
c041219c:	e1530004 	cmp	r3, r4
c04121a0:	e0867004 	add	r7, r6, r4
c04121a4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04121a8:	e1a00007 	mov	r0, r7
c04121ac:	9a000005 	bls	c04121c8 <sort+0x1bc>
c04121b0:	e12fff3a 	blx	sl
c04121b4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04121b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04121bc:	e3500000 	cmp	r0, #0
c04121c0:	b1a04002 	movlt	r4, r2
c04121c4:	b1a07003 	movlt	r7, r3
c04121c8:	e1a01007 	mov	r1, r7
c04121cc:	e1a00008 	mov	r0, r8
c04121d0:	e12fff3a 	blx	sl
c04121d4:	e1a01007 	mov	r1, r7
c04121d8:	e1a02005 	mov	r2, r5
c04121dc:	e1a07004 	mov	r7, r4
c04121e0:	e3500000 	cmp	r0, #0
c04121e4:	e1a00008 	mov	r0, r8
c04121e8:	baffffe0 	blt	c0412170 <sort+0x164>
c04121ec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04121f0:	e0499005 	sub	r9, r9, r5
c04121f4:	e0433005 	sub	r3, r3, r5
c04121f8:	e3590000 	cmp	r9, #0
c04121fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0412200:	caffffd0 	bgt	c0412148 <sort+0x13c>
c0412204:	e24bd028 	sub	sp, fp, #40	; 0x28
c0412208:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041220c:	e3550004 	cmp	r5, #4
c0412210:	0a000005 	beq	c041222c <sort+0x220>
c0412214:	e59f301c 	ldr	r3, [pc, #28]	; c0412238 <sort+0x22c>
c0412218:	e59f201c 	ldr	r2, [pc, #28]	; c041223c <sort+0x230>
c041221c:	e3550008 	cmp	r5, #8
c0412220:	11a02003 	movne	r2, r3
c0412224:	e58b2004 	str	r2, [fp, #4]
c0412228:	eaffff87 	b	c041204c <sort+0x40>
c041222c:	e59f300c 	ldr	r3, [pc, #12]	; c0412240 <sort+0x234>
c0412230:	e58b3004 	str	r3, [fp, #4]
c0412234:	eaffff84 	b	c041204c <sort+0x40>
c0412238:	c0411fdc 	.word	0xc0411fdc
c041223c:	c0411fbc 	.word	0xc0411fbc
c0412240:	c0411f9c 	.word	0xc0411f9c

c0412244 <match_wildcard>:
c0412244:	e1a0c00d 	mov	ip, sp
c0412248:	e92dd810 	push	{r4, fp, ip, lr, pc}
c041224c:	e24cb004 	sub	fp, ip, #4
c0412250:	e5d03000 	ldrb	r3, [r0]
c0412254:	e5d1c000 	ldrb	ip, [r1]
c0412258:	e1a02000 	mov	r2, r0
c041225c:	e1a0e001 	mov	lr, r1
c0412260:	e3a04000 	mov	r4, #0
c0412264:	e35c0000 	cmp	ip, #0
c0412268:	0a00000e 	beq	c04122a8 <match_wildcard+0x64>
c041226c:	e353002a 	cmp	r3, #42	; 0x2a
c0412270:	0a000017 	beq	c04122d4 <match_wildcard+0x90>
c0412274:	e353003f 	cmp	r3, #63	; 0x3f
c0412278:	0a000010 	beq	c04122c0 <match_wildcard+0x7c>
c041227c:	e15c0003 	cmp	ip, r3
c0412280:	0a00000e 	beq	c04122c0 <match_wildcard+0x7c>
c0412284:	e3540000 	cmp	r4, #0
c0412288:	e28e1001 	add	r1, lr, #1
c041228c:	e1a02000 	mov	r2, r0
c0412290:	0a000008 	beq	c04122b8 <match_wildcard+0x74>
c0412294:	e5dec001 	ldrb	ip, [lr, #1]
c0412298:	e5d03000 	ldrb	r3, [r0]
c041229c:	e1a0e001 	mov	lr, r1
c04122a0:	e35c0000 	cmp	ip, #0
c04122a4:	1afffff0 	bne	c041226c <match_wildcard+0x28>
c04122a8:	e353002a 	cmp	r3, #42	; 0x2a
c04122ac:	05d23001 	ldrbeq	r3, [r2, #1]
c04122b0:	e16f4f13 	clz	r4, r3
c04122b4:	e1a042a4 	lsr	r4, r4, #5
c04122b8:	e1a00004 	mov	r0, r4
c04122bc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04122c0:	e5d1c001 	ldrb	ip, [r1, #1]
c04122c4:	e5d23001 	ldrb	r3, [r2, #1]
c04122c8:	e2811001 	add	r1, r1, #1
c04122cc:	e2822001 	add	r2, r2, #1
c04122d0:	eaffffe3 	b	c0412264 <match_wildcard+0x20>
c04122d4:	e5d23001 	ldrb	r3, [r2, #1]
c04122d8:	e2820001 	add	r0, r2, #1
c04122dc:	e1a02000 	mov	r2, r0
c04122e0:	e3530000 	cmp	r3, #0
c04122e4:	11a0e001 	movne	lr, r1
c04122e8:	13a04001 	movne	r4, #1
c04122ec:	1affffdc 	bne	c0412264 <match_wildcard+0x20>
c04122f0:	e3a04001 	mov	r4, #1
c04122f4:	e1a00004 	mov	r0, r4
c04122f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04122fc <match_token>:
c04122fc:	e1a0c00d 	mov	ip, sp
c0412300:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0412304:	e24cb004 	sub	fp, ip, #4
c0412308:	e24dd014 	sub	sp, sp, #20
c041230c:	e5914004 	ldr	r4, [r1, #4]
c0412310:	e59f323c 	ldr	r3, [pc, #572]	; c0412554 <match_token+0x258>
c0412314:	e3540000 	cmp	r4, #0
c0412318:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c041231c:	e1a09001 	mov	r9, r1
c0412320:	e5933000 	ldr	r3, [r3]
c0412324:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0412328:	e3a03000 	mov	r3, #0
c041232c:	e1a08002 	mov	r8, r2
c0412330:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0412334:	0a000051 	beq	c0412480 <match_token+0x184>
c0412338:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c041233c:	e3a06000 	mov	r6, #0
c0412340:	e3a01025 	mov	r1, #37	; 0x25
c0412344:	e1a00004 	mov	r0, r4
c0412348:	eb181c8c 	bl	c0a19580 <strchr>
c041234c:	e2507000 	subs	r7, r0, #0
c0412350:	0a000078 	beq	c0412538 <match_token+0x23c>
c0412354:	e047a004 	sub	sl, r7, r4
c0412358:	e1a00004 	mov	r0, r4
c041235c:	e1a0200a 	mov	r2, sl
c0412360:	e1a01005 	mov	r1, r5
c0412364:	eb185e0e 	bl	c0a29ba4 <strncmp>
c0412368:	e3500000 	cmp	r0, #0
c041236c:	1a00003e 	bne	c041246c <match_token+0x170>
c0412370:	e2870001 	add	r0, r7, #1
c0412374:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0412378:	e5d72001 	ldrb	r2, [r7, #1]
c041237c:	e085500a 	add	r5, r5, sl
c0412380:	e2423030 	sub	r3, r2, #48	; 0x30
c0412384:	e3530009 	cmp	r3, #9
c0412388:	9a00005e 	bls	c0412508 <match_token+0x20c>
c041238c:	e3520025 	cmp	r2, #37	; 0x25
c0412390:	13e02000 	mvnne	r2, #0
c0412394:	0a000060 	beq	c041251c <match_token+0x220>
c0412398:	e3560002 	cmp	r6, #2
c041239c:	ca000032 	bgt	c041246c <match_token+0x170>
c04123a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04123a4:	e7885186 	str	r5, [r8, r6, lsl #3]
c04123a8:	e2834001 	add	r4, r3, #1
c04123ac:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c04123b0:	e5d31000 	ldrb	r1, [r3]
c04123b4:	e1a0a186 	lsl	sl, r6, #3
c04123b8:	e088700a 	add	r7, r8, sl
c04123bc:	e2411064 	sub	r1, r1, #100	; 0x64
c04123c0:	e3510014 	cmp	r1, #20
c04123c4:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c04123c8:	ea000027 	b	c041246c <match_token+0x170>
c04123cc:	c04124f4 	.word	0xc04124f4
c04123d0:	c041246c 	.word	0xc041246c
c04123d4:	c041246c 	.word	0xc041246c
c04123d8:	c041246c 	.word	0xc041246c
c04123dc:	c041246c 	.word	0xc041246c
c04123e0:	c041246c 	.word	0xc041246c
c04123e4:	c041246c 	.word	0xc041246c
c04123e8:	c041246c 	.word	0xc041246c
c04123ec:	c041246c 	.word	0xc041246c
c04123f0:	c041246c 	.word	0xc041246c
c04123f4:	c041246c 	.word	0xc041246c
c04123f8:	c04124e0 	.word	0xc04124e0
c04123fc:	c041246c 	.word	0xc041246c
c0412400:	c041246c 	.word	0xc041246c
c0412404:	c041246c 	.word	0xc041246c
c0412408:	c04124a0 	.word	0xc04124a0
c041240c:	c041246c 	.word	0xc041246c
c0412410:	c041244c 	.word	0xc041244c
c0412414:	c041246c 	.word	0xc041246c
c0412418:	c041246c 	.word	0xc041246c
c041241c:	c0412420 	.word	0xc0412420
c0412420:	e1a00005 	mov	r0, r5
c0412424:	e3a02010 	mov	r2, #16
c0412428:	e2871004 	add	r1, r7, #4
c041242c:	eb18628a 	bl	c0a2ae5c <simple_strtoul>
c0412430:	e5975004 	ldr	r5, [r7, #4]
c0412434:	e798300a 	ldr	r3, [r8, sl]
c0412438:	e1550003 	cmp	r5, r3
c041243c:	0a00000a 	beq	c041246c <match_token+0x170>
c0412440:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0412444:	e2866001 	add	r6, r6, #1
c0412448:	eaffffbc 	b	c0412340 <match_token+0x44>
c041244c:	e1a00005 	mov	r0, r5
c0412450:	e3a02000 	mov	r2, #0
c0412454:	e2871004 	add	r1, r7, #4
c0412458:	eb18627f 	bl	c0a2ae5c <simple_strtoul>
c041245c:	e5975004 	ldr	r5, [r7, #4]
c0412460:	e798300a 	ldr	r3, [r8, sl]
c0412464:	e1550003 	cmp	r5, r3
c0412468:	1afffff4 	bne	c0412440 <match_token+0x144>
c041246c:	e2899008 	add	r9, r9, #8
c0412470:	e5994004 	ldr	r4, [r9, #4]
c0412474:	e3540000 	cmp	r4, #0
c0412478:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c041247c:	1affffad 	bne	c0412338 <match_token+0x3c>
c0412480:	e59f30cc 	ldr	r3, [pc, #204]	; c0412554 <match_token+0x258>
c0412484:	e5990000 	ldr	r0, [r9]
c0412488:	e5932000 	ldr	r2, [r3]
c041248c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0412490:	e0332002 	eors	r2, r3, r2
c0412494:	1a00002d 	bne	c0412550 <match_token+0x254>
c0412498:	e24bd028 	sub	sp, fp, #40	; 0x28
c041249c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04124a0:	e1a00005 	mov	r0, r5
c04124a4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04124a8:	eb185e0f 	bl	c0a29cec <strlen>
c04124ac:	e3500000 	cmp	r0, #0
c04124b0:	0affffed 	beq	c041246c <match_token+0x170>
c04124b4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04124b8:	e3720001 	cmn	r2, #1
c04124bc:	13a03000 	movne	r3, #0
c04124c0:	03a03001 	moveq	r3, #1
c04124c4:	e1500002 	cmp	r0, r2
c04124c8:	33833001 	orrcc	r3, r3, #1
c04124cc:	e3530000 	cmp	r3, #0
c04124d0:	11a02000 	movne	r2, r0
c04124d4:	e0855002 	add	r5, r5, r2
c04124d8:	e5875004 	str	r5, [r7, #4]
c04124dc:	eaffffd8 	b	c0412444 <match_token+0x148>
c04124e0:	e1a00005 	mov	r0, r5
c04124e4:	e3a02008 	mov	r2, #8
c04124e8:	e2871004 	add	r1, r7, #4
c04124ec:	eb18625a 	bl	c0a2ae5c <simple_strtoul>
c04124f0:	eaffffce 	b	c0412430 <match_token+0x134>
c04124f4:	e1a00005 	mov	r0, r5
c04124f8:	e3a02000 	mov	r2, #0
c04124fc:	e2871004 	add	r1, r7, #4
c0412500:	eb186cf8 	bl	c0a2d8e8 <simple_strtol>
c0412504:	eaffffc9 	b	c0412430 <match_token+0x134>
c0412508:	e3a0200a 	mov	r2, #10
c041250c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0412510:	eb186251 	bl	c0a2ae5c <simple_strtoul>
c0412514:	e1a02000 	mov	r2, r0
c0412518:	eaffff9e 	b	c0412398 <match_token+0x9c>
c041251c:	e5d53000 	ldrb	r3, [r5]
c0412520:	e3530025 	cmp	r3, #37	; 0x25
c0412524:	1affffd0 	bne	c041246c <match_token+0x170>
c0412528:	e2874002 	add	r4, r7, #2
c041252c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0412530:	e2855001 	add	r5, r5, #1
c0412534:	eaffff81 	b	c0412340 <match_token+0x44>
c0412538:	e1a01005 	mov	r1, r5
c041253c:	e1a00004 	mov	r0, r4
c0412540:	eb185d86 	bl	c0a29b60 <strcmp>
c0412544:	e3500000 	cmp	r0, #0
c0412548:	1affffc7 	bne	c041246c <match_token+0x170>
c041254c:	eaffffcb 	b	c0412480 <match_token+0x184>
c0412550:	ebf0ab0e 	bl	c003d190 <__stack_chk_fail>
c0412554:	c0cfa04c 	.word	0xc0cfa04c

c0412558 <match_strlcpy>:
c0412558:	e1a0c00d 	mov	ip, sp
c041255c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0412560:	e24cb004 	sub	fp, ip, #4
c0412564:	e8910018 	ldm	r1, {r3, r4}
c0412568:	e3520000 	cmp	r2, #0
c041256c:	e1a06000 	mov	r6, r0
c0412570:	e0444003 	sub	r4, r4, r3
c0412574:	0a000007 	beq	c0412598 <match_strlcpy+0x40>
c0412578:	e1540002 	cmp	r4, r2
c041257c:	22425001 	subcs	r5, r2, #1
c0412580:	31a05004 	movcc	r5, r4
c0412584:	e1a01003 	mov	r1, r3
c0412588:	e1a02005 	mov	r2, r5
c041258c:	eb1819eb 	bl	c0a18d40 <memcpy>
c0412590:	e3a03000 	mov	r3, #0
c0412594:	e7c63005 	strb	r3, [r6, r5]
c0412598:	e1a00004 	mov	r0, r4
c041259c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04125a0 <match_strdup>:
c04125a0:	e1a0c00d 	mov	ip, sp
c04125a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04125a8:	e24cb004 	sub	fp, ip, #4
c04125ac:	e8900014 	ldm	r0, {r2, r4}
c04125b0:	e1a05000 	mov	r5, r0
c04125b4:	e59f1028 	ldr	r1, [pc, #40]	; c04125e4 <match_strdup+0x44>
c04125b8:	e0444002 	sub	r4, r4, r2
c04125bc:	e2844001 	add	r4, r4, #1
c04125c0:	e1a00004 	mov	r0, r4
c04125c4:	ebf61414 	bl	c019761c <__kmalloc>
c04125c8:	e2506000 	subs	r6, r0, #0
c04125cc:	0a000002 	beq	c04125dc <match_strdup+0x3c>
c04125d0:	e1a02004 	mov	r2, r4
c04125d4:	e1a01005 	mov	r1, r5
c04125d8:	ebffffde 	bl	c0412558 <match_strlcpy>
c04125dc:	e1a00006 	mov	r0, r6
c04125e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04125e4:	006000c0 	.word	0x006000c0

c04125e8 <match_number>:
c04125e8:	e1a0c00d 	mov	ip, sp
c04125ec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04125f0:	e24cb004 	sub	fp, ip, #4
c04125f4:	e24dd00c 	sub	sp, sp, #12
c04125f8:	e8900018 	ldm	r0, {r3, r4}
c04125fc:	e1a06000 	mov	r6, r0
c0412600:	e1a07001 	mov	r7, r1
c0412604:	e0444003 	sub	r4, r4, r3
c0412608:	e59f3088 	ldr	r3, [pc, #136]	; c0412698 <match_number+0xb0>
c041260c:	e59f1088 	ldr	r1, [pc, #136]	; c041269c <match_number+0xb4>
c0412610:	e2840001 	add	r0, r4, #1
c0412614:	e1a08002 	mov	r8, r2
c0412618:	e5933000 	ldr	r3, [r3]
c041261c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0412620:	e3a03000 	mov	r3, #0
c0412624:	ebf613fc 	bl	c019761c <__kmalloc>
c0412628:	e2505000 	subs	r5, r0, #0
c041262c:	0a000016 	beq	c041268c <match_number+0xa4>
c0412630:	e5961000 	ldr	r1, [r6]
c0412634:	e1a02004 	mov	r2, r4
c0412638:	e3a06000 	mov	r6, #0
c041263c:	eb1819bf 	bl	c0a18d40 <memcpy>
c0412640:	e7c56004 	strb	r6, [r5, r4]
c0412644:	e1a02008 	mov	r2, r8
c0412648:	e24b102c 	sub	r1, fp, #44	; 0x2c
c041264c:	e1a00005 	mov	r0, r5
c0412650:	eb186ca4 	bl	c0a2d8e8 <simple_strtol>
c0412654:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0412658:	e1530005 	cmp	r3, r5
c041265c:	03e06015 	mvneq	r6, #21
c0412660:	15870000 	strne	r0, [r7]
c0412664:	e1a00005 	mov	r0, r5
c0412668:	ebf6105b 	bl	c01967dc <kfree>
c041266c:	e59f3024 	ldr	r3, [pc, #36]	; c0412698 <match_number+0xb0>
c0412670:	e1a00006 	mov	r0, r6
c0412674:	e5932000 	ldr	r2, [r3]
c0412678:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c041267c:	e0332002 	eors	r2, r3, r2
c0412680:	1a000003 	bne	c0412694 <match_number+0xac>
c0412684:	e24bd020 	sub	sp, fp, #32
c0412688:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c041268c:	e3e0600b 	mvn	r6, #11
c0412690:	eafffff5 	b	c041266c <match_number+0x84>
c0412694:	ebf0aabd 	bl	c003d190 <__stack_chk_fail>
c0412698:	c0cfa050 	.word	0xc0cfa050
c041269c:	006000c0 	.word	0x006000c0

c04126a0 <match_int>:
c04126a0:	e1a0c00d 	mov	ip, sp
c04126a4:	e92dd800 	push	{fp, ip, lr, pc}
c04126a8:	e24cb004 	sub	fp, ip, #4
c04126ac:	e3a02000 	mov	r2, #0
c04126b0:	ebffffcc 	bl	c04125e8 <match_number>
c04126b4:	e89da800 	ldm	sp, {fp, sp, pc}

c04126b8 <match_octal>:
c04126b8:	e1a0c00d 	mov	ip, sp
c04126bc:	e92dd800 	push	{fp, ip, lr, pc}
c04126c0:	e24cb004 	sub	fp, ip, #4
c04126c4:	e3a02008 	mov	r2, #8
c04126c8:	ebffffc6 	bl	c04125e8 <match_number>
c04126cc:	e89da800 	ldm	sp, {fp, sp, pc}

c04126d0 <match_hex>:
c04126d0:	e1a0c00d 	mov	ip, sp
c04126d4:	e92dd800 	push	{fp, ip, lr, pc}
c04126d8:	e24cb004 	sub	fp, ip, #4
c04126dc:	e3a02010 	mov	r2, #16
c04126e0:	ebffffc0 	bl	c04125e8 <match_number>
c04126e4:	e89da800 	ldm	sp, {fp, sp, pc}

c04126e8 <match_u64>:
c04126e8:	e1a0c00d 	mov	ip, sp
c04126ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04126f0:	e24cb004 	sub	fp, ip, #4
c04126f4:	e24dd010 	sub	sp, sp, #16
c04126f8:	e8900018 	ldm	r0, {r3, r4}
c04126fc:	e1a05000 	mov	r5, r0
c0412700:	e1a07001 	mov	r7, r1
c0412704:	e0444003 	sub	r4, r4, r3
c0412708:	e59f3084 	ldr	r3, [pc, #132]	; c0412794 <match_u64+0xac>
c041270c:	e59f1084 	ldr	r1, [pc, #132]	; c0412798 <match_u64+0xb0>
c0412710:	e2840001 	add	r0, r4, #1
c0412714:	e5933000 	ldr	r3, [r3]
c0412718:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c041271c:	e3a03000 	mov	r3, #0
c0412720:	ebf613bd 	bl	c019761c <__kmalloc>
c0412724:	e2506000 	subs	r6, r0, #0
c0412728:	0a000016 	beq	c0412788 <match_u64+0xa0>
c041272c:	e1a02004 	mov	r2, r4
c0412730:	e5951000 	ldr	r1, [r5]
c0412734:	eb181981 	bl	c0a18d40 <memcpy>
c0412738:	e3a01000 	mov	r1, #0
c041273c:	e7c61004 	strb	r1, [r6, r4]
c0412740:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0412744:	e1a00006 	mov	r0, r6
c0412748:	eb0037cd 	bl	c0420684 <kstrtoull>
c041274c:	e2504000 	subs	r4, r0, #0
c0412750:	0a000009 	beq	c041277c <match_u64+0x94>
c0412754:	e1a00006 	mov	r0, r6
c0412758:	ebf6101f 	bl	c01967dc <kfree>
c041275c:	e59f3030 	ldr	r3, [pc, #48]	; c0412794 <match_u64+0xac>
c0412760:	e1a00004 	mov	r0, r4
c0412764:	e5932000 	ldr	r2, [r3]
c0412768:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c041276c:	e0332002 	eors	r2, r3, r2
c0412770:	1a000006 	bne	c0412790 <match_u64+0xa8>
c0412774:	e24bd01c 	sub	sp, fp, #28
c0412778:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041277c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0412780:	e1c720f0 	strd	r2, [r7]
c0412784:	eafffff2 	b	c0412754 <match_u64+0x6c>
c0412788:	e3e0400b 	mvn	r4, #11
c041278c:	eafffff2 	b	c041275c <match_u64+0x74>
c0412790:	ebf0aa7e 	bl	c003d190 <__stack_chk_fail>
c0412794:	c0cfa054 	.word	0xc0cfa054
c0412798:	006000c0 	.word	0x006000c0

c041279c <debug_locks_off>:
c041279c:	e1a0c00d 	mov	ip, sp
c04127a0:	e92dd800 	push	{fp, ip, lr, pc}
c04127a4:	e24cb004 	sub	fp, ip, #4
c04127a8:	e59f305c 	ldr	r3, [pc, #92]	; c041280c <debug_locks_off+0x70>
c04127ac:	e5932000 	ldr	r2, [r3]
c04127b0:	e3520000 	cmp	r2, #0
c04127b4:	0a00000b 	beq	c04127e8 <debug_locks_off+0x4c>
c04127b8:	e3a02000 	mov	r2, #0
c04127bc:	f5d3f000 	pld	[r3]
c04127c0:	e1931f9f 	ldrex	r1, [r3]
c04127c4:	e1830f92 	strex	r0, r2, [r3]
c04127c8:	e3300000 	teq	r0, #0
c04127cc:	1afffffb 	bne	c04127c0 <debug_locks_off+0x24>
c04127d0:	e1510002 	cmp	r1, r2
c04127d4:	0a000003 	beq	c04127e8 <debug_locks_off+0x4c>
c04127d8:	e59f3030 	ldr	r3, [pc, #48]	; c0412810 <debug_locks_off+0x74>
c04127dc:	e5933000 	ldr	r3, [r3]
c04127e0:	e1530002 	cmp	r3, r2
c04127e4:	0a000001 	beq	c04127f0 <debug_locks_off+0x54>
c04127e8:	e3a00000 	mov	r0, #0
c04127ec:	e89da800 	ldm	sp, {fp, sp, pc}
c04127f0:	e59f301c 	ldr	r3, [pc, #28]	; c0412814 <debug_locks_off+0x78>
c04127f4:	e3a00001 	mov	r0, #1
c04127f8:	e5932000 	ldr	r2, [r3]
c04127fc:	e3520000 	cmp	r2, #0
c0412800:	13a0200f 	movne	r2, #15
c0412804:	15832000 	strne	r2, [r3]
c0412808:	e89da800 	ldm	sp, {fp, sp, pc}
c041280c:	c0efc340 	.word	0xc0efc340
c0412810:	c0fa8b48 	.word	0xc0fa8b48
c0412814:	c0eb1114 	.word	0xc0eb1114

c0412818 <prandom_u32_state>:
c0412818:	e1a0c00d 	mov	ip, sp
c041281c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0412820:	e24cb004 	sub	fp, ip, #4
c0412824:	e1a03000 	mov	r3, r0
c0412828:	e8900045 	ldm	r0, {r0, r2, r6}
c041282c:	e59fe05c 	ldr	lr, [pc, #92]	; c0412890 <prandom_u32_state+0x78>
c0412830:	e593500c 	ldr	r5, [r3, #12]
c0412834:	e1a04102 	lsl	r4, r2, #2
c0412838:	e0221004 	eor	r1, r2, r4
c041283c:	e00ee900 	and	lr, lr, r0, lsl #18
c0412840:	e0200300 	eor	r0, r0, r0, lsl #6
c0412844:	e3c4201f 	bic	r2, r4, #31
c0412848:	e59fc044 	ldr	ip, [pc, #68]	; c0412894 <prandom_u32_state+0x7c>
c041284c:	e1822da1 	orr	r2, r2, r1, lsr #27
c0412850:	e18ee6a0 	orr	lr, lr, r0, lsr #13
c0412854:	e59f103c 	ldr	r1, [pc, #60]	; c0412898 <prandom_u32_state+0x80>
c0412858:	e0260686 	eor	r0, r6, r6, lsl #13
c041285c:	e00cc386 	and	ip, ip, r6, lsl #7
c0412860:	e0254185 	eor	r4, r5, r5, lsl #3
c0412864:	e18ccaa0 	orr	ip, ip, r0, lsr #21
c0412868:	e0011685 	and	r1, r1, r5, lsl #13
c041286c:	e02e0002 	eor	r0, lr, r2
c0412870:	e1811624 	orr	r1, r1, r4, lsr #12
c0412874:	e020000c 	eor	r0, r0, ip
c0412878:	e5832004 	str	r2, [r3, #4]
c041287c:	e583e000 	str	lr, [r3]
c0412880:	e583c008 	str	ip, [r3, #8]
c0412884:	e0200001 	eor	r0, r0, r1
c0412888:	e583100c 	str	r1, [r3, #12]
c041288c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0412890:	fff80000 	.word	0xfff80000
c0412894:	fffff800 	.word	0xfffff800
c0412898:	fff00000 	.word	0xfff00000

c041289c <prandom_bytes_state>:
c041289c:	e1a0c00d 	mov	ip, sp
c04128a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04128a4:	e24cb004 	sub	fp, ip, #4
c04128a8:	e3520003 	cmp	r2, #3
c04128ac:	e1a07002 	mov	r7, r2
c04128b0:	e1a06000 	mov	r6, r0
c04128b4:	e1a04001 	mov	r4, r1
c04128b8:	9a00001a 	bls	c0412928 <prandom_bytes_state+0x8c>
c04128bc:	e2425004 	sub	r5, r2, #4
c04128c0:	e3c55003 	bic	r5, r5, #3
c04128c4:	e2855004 	add	r5, r5, #4
c04128c8:	e0815005 	add	r5, r1, r5
c04128cc:	e1a00006 	mov	r0, r6
c04128d0:	ebffffd0 	bl	c0412818 <prandom_u32_state>
c04128d4:	e2844004 	add	r4, r4, #4
c04128d8:	e5440004 	strb	r0, [r4, #-4]
c04128dc:	e1a02420 	lsr	r2, r0, #8
c04128e0:	e1a03820 	lsr	r3, r0, #16
c04128e4:	e1a00c20 	lsr	r0, r0, #24
c04128e8:	e5442003 	strb	r2, [r4, #-3]
c04128ec:	e5443002 	strb	r3, [r4, #-2]
c04128f0:	e5440001 	strb	r0, [r4, #-1]
c04128f4:	e1540005 	cmp	r4, r5
c04128f8:	1afffff3 	bne	c04128cc <prandom_bytes_state+0x30>
c04128fc:	e2077003 	and	r7, r7, #3
c0412900:	e3570000 	cmp	r7, #0
c0412904:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0412908:	e1a00006 	mov	r0, r6
c041290c:	ebffffc1 	bl	c0412818 <prandom_u32_state>
c0412910:	e0857007 	add	r7, r5, r7
c0412914:	e4c50001 	strb	r0, [r5], #1
c0412918:	e1570005 	cmp	r7, r5
c041291c:	e1a00420 	lsr	r0, r0, #8
c0412920:	1afffffb 	bne	c0412914 <prandom_bytes_state+0x78>
c0412924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0412928:	e3570000 	cmp	r7, #0
c041292c:	e1a05001 	mov	r5, r1
c0412930:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0412934:	eafffff3 	b	c0412908 <prandom_bytes_state+0x6c>

c0412938 <prandom_warmup>:
c0412938:	e1a0c00d 	mov	ip, sp
c041293c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0412940:	e24cb004 	sub	fp, ip, #4
c0412944:	e1a04000 	mov	r4, r0
c0412948:	ebffffb2 	bl	c0412818 <prandom_u32_state>
c041294c:	e1a00004 	mov	r0, r4
c0412950:	ebffffb0 	bl	c0412818 <prandom_u32_state>
c0412954:	e1a00004 	mov	r0, r4
c0412958:	ebffffae 	bl	c0412818 <prandom_u32_state>
c041295c:	e1a00004 	mov	r0, r4
c0412960:	ebffffac 	bl	c0412818 <prandom_u32_state>
c0412964:	e1a00004 	mov	r0, r4
c0412968:	ebffffaa 	bl	c0412818 <prandom_u32_state>
c041296c:	e1a00004 	mov	r0, r4
c0412970:	ebffffa8 	bl	c0412818 <prandom_u32_state>
c0412974:	e1a00004 	mov	r0, r4
c0412978:	ebffffa6 	bl	c0412818 <prandom_u32_state>
c041297c:	e1a00004 	mov	r0, r4
c0412980:	ebffffa4 	bl	c0412818 <prandom_u32_state>
c0412984:	e1a00004 	mov	r0, r4
c0412988:	ebffffa2 	bl	c0412818 <prandom_u32_state>
c041298c:	e1a00004 	mov	r0, r4
c0412990:	ebffffa0 	bl	c0412818 <prandom_u32_state>
c0412994:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0412998 <prandom_u32>:
c0412998:	e1a0c00d 	mov	ip, sp
c041299c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04129a0:	e24cb004 	sub	fp, ip, #4
c04129a4:	e3a00001 	mov	r0, #1
c04129a8:	ebf15383 	bl	c00677bc <preempt_count_add>
c04129ac:	e59f004c 	ldr	r0, [pc, #76]	; c0412a00 <prandom_u32+0x68>
c04129b0:	ebffff98 	bl	c0412818 <prandom_u32_state>
c04129b4:	e1a04000 	mov	r4, r0
c04129b8:	e3a00001 	mov	r0, #1
c04129bc:	ebf151d5 	bl	c0067118 <preempt_count_sub>
c04129c0:	e1a0300d 	mov	r3, sp
c04129c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04129c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04129cc:	e5932004 	ldr	r2, [r3, #4]
c04129d0:	e3520000 	cmp	r2, #0
c04129d4:	0a000001 	beq	c04129e0 <prandom_u32+0x48>
c04129d8:	e1a00004 	mov	r0, r4
c04129dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04129e0:	e5932000 	ldr	r2, [r3]
c04129e4:	e3120002 	tst	r2, #2
c04129e8:	1a000002 	bne	c04129f8 <prandom_u32+0x60>
c04129ec:	e5933000 	ldr	r3, [r3]
c04129f0:	e3130080 	tst	r3, #128	; 0x80
c04129f4:	0afffff7 	beq	c04129d8 <prandom_u32+0x40>
c04129f8:	eb187af3 	bl	c0a315cc <preempt_schedule>
c04129fc:	eafffff5 	b	c04129d8 <prandom_u32+0x40>
c0412a00:	c0efc36c 	.word	0xc0efc36c

c0412a04 <prandom_bytes>:
c0412a04:	e1a0c00d 	mov	ip, sp
c0412a08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0412a0c:	e24cb004 	sub	fp, ip, #4
c0412a10:	e1a04000 	mov	r4, r0
c0412a14:	e3a00001 	mov	r0, #1
c0412a18:	e1a05001 	mov	r5, r1
c0412a1c:	ebf15366 	bl	c00677bc <preempt_count_add>
c0412a20:	e59f0048 	ldr	r0, [pc, #72]	; c0412a70 <prandom_bytes+0x6c>
c0412a24:	e1a02005 	mov	r2, r5
c0412a28:	e1a01004 	mov	r1, r4
c0412a2c:	ebffff9a 	bl	c041289c <prandom_bytes_state>
c0412a30:	e3a00001 	mov	r0, #1
c0412a34:	ebf151b7 	bl	c0067118 <preempt_count_sub>
c0412a38:	e1a0300d 	mov	r3, sp
c0412a3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0412a40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0412a44:	e5932004 	ldr	r2, [r3, #4]
c0412a48:	e3520000 	cmp	r2, #0
c0412a4c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0412a50:	e5932000 	ldr	r2, [r3]
c0412a54:	e3120002 	tst	r2, #2
c0412a58:	1a000002 	bne	c0412a68 <prandom_bytes+0x64>
c0412a5c:	e5933000 	ldr	r3, [r3]
c0412a60:	e3130080 	tst	r3, #128	; 0x80
c0412a64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0412a68:	eb187ad7 	bl	c0a315cc <preempt_schedule>
c0412a6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0412a70:	c0efc36c 	.word	0xc0efc36c

c0412a74 <prandom_seed.part.0>:
c0412a74:	e1a0c00d 	mov	ip, sp
c0412a78:	e92dd800 	push	{fp, ip, lr, pc}
c0412a7c:	e24cb004 	sub	fp, ip, #4
c0412a80:	e59f201c 	ldr	r2, [pc, #28]	; c0412aa4 <prandom_seed.part.0+0x30>
c0412a84:	e5923000 	ldr	r3, [r2]
c0412a88:	e0233000 	eor	r3, r3, r0
c0412a8c:	e3530001 	cmp	r3, #1
c0412a90:	92833002 	addls	r3, r3, #2
c0412a94:	e59f0008 	ldr	r0, [pc, #8]	; c0412aa4 <prandom_seed.part.0+0x30>
c0412a98:	e5823000 	str	r3, [r2]
c0412a9c:	ebffffa5 	bl	c0412938 <prandom_warmup>
c0412aa0:	e89da800 	ldm	sp, {fp, sp, pc}
c0412aa4:	c0efc36c 	.word	0xc0efc36c

c0412aa8 <prandom_seed>:
c0412aa8:	e1a0c00d 	mov	ip, sp
c0412aac:	e92dd800 	push	{fp, ip, lr, pc}
c0412ab0:	e24cb004 	sub	fp, ip, #4
c0412ab4:	ebffffee 	bl	c0412a74 <prandom_seed.part.0>
c0412ab8:	e89da800 	ldm	sp, {fp, sp, pc}

c0412abc <__prandom_timer>:
c0412abc:	e1a0c00d 	mov	ip, sp
c0412ac0:	e92dd800 	push	{fp, ip, lr, pc}
c0412ac4:	e24cb004 	sub	fp, ip, #4
c0412ac8:	e24dd008 	sub	sp, sp, #8
c0412acc:	e59f3078 	ldr	r3, [pc, #120]	; c0412b4c <__prandom_timer+0x90>
c0412ad0:	e3a01004 	mov	r1, #4
c0412ad4:	e24b0014 	sub	r0, fp, #20
c0412ad8:	e5933000 	ldr	r3, [r3]
c0412adc:	e50b3010 	str	r3, [fp, #-16]
c0412ae0:	e3a03000 	mov	r3, #0
c0412ae4:	eb040daf 	bl	c05161a8 <get_random_bytes>
c0412ae8:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c0412aec:	ebffffe0 	bl	c0412a74 <prandom_seed.part.0>
c0412af0:	ebffffa8 	bl	c0412998 <prandom_u32>
c0412af4:	e3a03028 	mov	r3, #40	; 0x28
c0412af8:	e0810390 	umull	r0, r1, r0, r3
c0412afc:	e0810003 	add	r0, r1, r3
c0412b00:	e0603280 	rsb	r3, r0, r0, lsl #5
c0412b04:	e0800103 	add	r0, r0, r3, lsl #2
c0412b08:	e1a00180 	lsl	r0, r0, #3
c0412b0c:	ebf239d7 	bl	c00a1270 <__msecs_to_jiffies>
c0412b10:	e59f3038 	ldr	r3, [pc, #56]	; c0412b50 <__prandom_timer+0x94>
c0412b14:	e59f2038 	ldr	r2, [pc, #56]	; c0412b54 <__prandom_timer+0x98>
c0412b18:	e5933000 	ldr	r3, [r3]
c0412b1c:	e0833000 	add	r3, r3, r0
c0412b20:	e1a00002 	mov	r0, r2
c0412b24:	e5823008 	str	r3, [r2, #8]
c0412b28:	ebf24bba 	bl	c00a5a18 <add_timer>
c0412b2c:	e59f3018 	ldr	r3, [pc, #24]	; c0412b4c <__prandom_timer+0x90>
c0412b30:	e5932000 	ldr	r2, [r3]
c0412b34:	e51b3010 	ldr	r3, [fp, #-16]
c0412b38:	e0332002 	eors	r2, r3, r2
c0412b3c:	1a000001 	bne	c0412b48 <__prandom_timer+0x8c>
c0412b40:	e24bd00c 	sub	sp, fp, #12
c0412b44:	e89da800 	ldm	sp, {fp, sp, pc}
c0412b48:	ebf0a990 	bl	c003d190 <__stack_chk_fail>
c0412b4c:	c0cfa05c 	.word	0xc0cfa05c
c0412b50:	c0eb5f80 	.word	0xc0eb5f80
c0412b54:	c0efc344 	.word	0xc0efc344

c0412b58 <prandom_seed_full_state.part.1>:
c0412b58:	e1a0c00d 	mov	ip, sp
c0412b5c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0412b60:	e24cb004 	sub	fp, ip, #4
c0412b64:	e24dd01c 	sub	sp, sp, #28
c0412b68:	e59f3080 	ldr	r3, [pc, #128]	; c0412bf0 <prandom_seed_full_state.part.1+0x98>
c0412b6c:	e1a04000 	mov	r4, r0
c0412b70:	e3a01010 	mov	r1, #16
c0412b74:	e24b0028 	sub	r0, fp, #40	; 0x28
c0412b78:	e5933000 	ldr	r3, [r3]
c0412b7c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0412b80:	e3a03000 	mov	r3, #0
c0412b84:	eb040d87 	bl	c05161a8 <get_random_bytes>
c0412b88:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0412b8c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0412b90:	e3520001 	cmp	r2, #1
c0412b94:	92822002 	addls	r2, r2, #2
c0412b98:	e3530007 	cmp	r3, #7
c0412b9c:	92833008 	addls	r3, r3, #8
c0412ba0:	e5842000 	str	r2, [r4]
c0412ba4:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0412ba8:	e5843004 	str	r3, [r4, #4]
c0412bac:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0412bb0:	e352000f 	cmp	r2, #15
c0412bb4:	92822010 	addls	r2, r2, #16
c0412bb8:	e353007f 	cmp	r3, #127	; 0x7f
c0412bbc:	92833080 	addls	r3, r3, #128	; 0x80
c0412bc0:	e5842008 	str	r2, [r4, #8]
c0412bc4:	e584300c 	str	r3, [r4, #12]
c0412bc8:	e1a00004 	mov	r0, r4
c0412bcc:	ebffff59 	bl	c0412938 <prandom_warmup>
c0412bd0:	e59f3018 	ldr	r3, [pc, #24]	; c0412bf0 <prandom_seed_full_state.part.1+0x98>
c0412bd4:	e5932000 	ldr	r2, [r3]
c0412bd8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0412bdc:	e0332002 	eors	r2, r3, r2
c0412be0:	1a000001 	bne	c0412bec <prandom_seed_full_state.part.1+0x94>
c0412be4:	e24bd010 	sub	sp, fp, #16
c0412be8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0412bec:	ebf0a967 	bl	c003d190 <__stack_chk_fail>
c0412bf0:	c0cfa060 	.word	0xc0cfa060

c0412bf4 <prandom_seed_full_state>:
c0412bf4:	e1a0c00d 	mov	ip, sp
c0412bf8:	e92dd800 	push	{fp, ip, lr, pc}
c0412bfc:	e24cb004 	sub	fp, ip, #4
c0412c00:	ebffffd4 	bl	c0412b58 <prandom_seed_full_state.part.1>
c0412c04:	e89da800 	ldm	sp, {fp, sp, pc}

c0412c08 <__prandom_reseed>:
c0412c08:	e1a0c00d 	mov	ip, sp
c0412c0c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0412c10:	e24cb004 	sub	fp, ip, #4
c0412c14:	e24dd00c 	sub	sp, sp, #12
c0412c18:	e59f306c 	ldr	r3, [pc, #108]	; c0412c8c <__prandom_reseed+0x84>
c0412c1c:	e1a04000 	mov	r4, r0
c0412c20:	e24b101c 	sub	r1, fp, #28
c0412c24:	e59f0064 	ldr	r0, [pc, #100]	; c0412c90 <__prandom_reseed+0x88>
c0412c28:	e5933000 	ldr	r3, [r3]
c0412c2c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0412c30:	e3a03000 	mov	r3, #0
c0412c34:	eb188ba3 	bl	c0a35ac8 <rt_spin_trylock_irqsave>
c0412c38:	e3500000 	cmp	r0, #0
c0412c3c:	0a00000a 	beq	c0412c6c <__prandom_reseed+0x64>
c0412c40:	e59f204c 	ldr	r2, [pc, #76]	; c0412c94 <__prandom_reseed+0x8c>
c0412c44:	e5d23000 	ldrb	r3, [r2]
c0412c48:	e2233001 	eor	r3, r3, #1
c0412c4c:	e1943003 	orrs	r3, r4, r3
c0412c50:	0a000003 	beq	c0412c64 <__prandom_reseed+0x5c>
c0412c54:	e3a03001 	mov	r3, #1
c0412c58:	e59f0038 	ldr	r0, [pc, #56]	; c0412c98 <__prandom_reseed+0x90>
c0412c5c:	e5c23000 	strb	r3, [r2]
c0412c60:	ebffffbc 	bl	c0412b58 <prandom_seed_full_state.part.1>
c0412c64:	e59f0024 	ldr	r0, [pc, #36]	; c0412c90 <__prandom_reseed+0x88>
c0412c68:	eb188bd5 	bl	c0a35bc4 <rt_spin_unlock>
c0412c6c:	e59f3018 	ldr	r3, [pc, #24]	; c0412c8c <__prandom_reseed+0x84>
c0412c70:	e5932000 	ldr	r2, [r3]
c0412c74:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0412c78:	e0332002 	eors	r2, r3, r2
c0412c7c:	1a000001 	bne	c0412c88 <__prandom_reseed+0x80>
c0412c80:	e24bd010 	sub	sp, fp, #16
c0412c84:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0412c88:	ebf0a940 	bl	c003d190 <__stack_chk_fail>
c0412c8c:	c0cfa064 	.word	0xc0cfa064
c0412c90:	c0efc358 	.word	0xc0efc358
c0412c94:	c0fa8b4c 	.word	0xc0fa8b4c
c0412c98:	c0efc36c 	.word	0xc0efc36c

c0412c9c <prandom_reseed_late>:
c0412c9c:	e1a0c00d 	mov	ip, sp
c0412ca0:	e92dd800 	push	{fp, ip, lr, pc}
c0412ca4:	e24cb004 	sub	fp, ip, #4
c0412ca8:	e3a00001 	mov	r0, #1
c0412cac:	ebffffd5 	bl	c0412c08 <__prandom_reseed>
c0412cb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0412cb4 <bust_spinlocks>:
c0412cb4:	e1a0c00d 	mov	ip, sp
c0412cb8:	e92dd800 	push	{fp, ip, lr, pc}
c0412cbc:	e24cb004 	sub	fp, ip, #4
c0412cc0:	e3500000 	cmp	r0, #0
c0412cc4:	0a000004 	beq	c0412cdc <bust_spinlocks+0x28>
c0412cc8:	e59f2034 	ldr	r2, [pc, #52]	; c0412d04 <bust_spinlocks+0x50>
c0412ccc:	e5923000 	ldr	r3, [r2]
c0412cd0:	e2833001 	add	r3, r3, #1
c0412cd4:	e5823000 	str	r3, [r2]
c0412cd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0412cdc:	eb039516 	bl	c04f813c <unblank_screen>
c0412ce0:	ebf1d2ad 	bl	c008779c <console_unblank>
c0412ce4:	e59f2018 	ldr	r2, [pc, #24]	; c0412d04 <bust_spinlocks+0x50>
c0412ce8:	e5923000 	ldr	r3, [r2]
c0412cec:	e2433001 	sub	r3, r3, #1
c0412cf0:	e3530000 	cmp	r3, #0
c0412cf4:	e5823000 	str	r3, [r2]
c0412cf8:	189da800 	ldmne	sp, {fp, sp, pc}
c0412cfc:	ebf1d2fa 	bl	c00878ec <wake_up_klogd>
c0412d00:	e89da800 	ldm	sp, {fp, sp, pc}
c0412d04:	c0f6c920 	.word	0xc0f6c920

c0412d08 <kvasprintf>:
c0412d08:	e1a0c00d 	mov	ip, sp
c0412d0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0412d10:	e24cb004 	sub	fp, ip, #4
c0412d14:	e24dd010 	sub	sp, sp, #16
c0412d18:	e59fc0a8 	ldr	ip, [pc, #168]	; c0412dc8 <kvasprintf+0xc0>
c0412d1c:	e1a06001 	mov	r6, r1
c0412d20:	e3a01000 	mov	r1, #0
c0412d24:	e1a08000 	mov	r8, r0
c0412d28:	e1a03002 	mov	r3, r2
c0412d2c:	e1a04002 	mov	r4, r2
c0412d30:	e1a00001 	mov	r0, r1
c0412d34:	e1a02006 	mov	r2, r6
c0412d38:	e1a0900e 	mov	r9, lr
c0412d3c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0412d40:	e59cc000 	ldr	ip, [ip]
c0412d44:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0412d48:	e3a0c000 	mov	ip, #0
c0412d4c:	eb186fef 	bl	c0a2ed10 <vsnprintf>
c0412d50:	e1a01008 	mov	r1, r8
c0412d54:	e1a02009 	mov	r2, r9
c0412d58:	e2807001 	add	r7, r0, #1
c0412d5c:	e1a05000 	mov	r5, r0
c0412d60:	e1a00007 	mov	r0, r7
c0412d64:	ebf61808 	bl	c0198d8c <__kmalloc_track_caller>
c0412d68:	e2508000 	subs	r8, r0, #0
c0412d6c:	0a000005 	beq	c0412d88 <kvasprintf+0x80>
c0412d70:	e1a03004 	mov	r3, r4
c0412d74:	e1a01007 	mov	r1, r7
c0412d78:	e1a02006 	mov	r2, r6
c0412d7c:	eb186fe3 	bl	c0a2ed10 <vsnprintf>
c0412d80:	e1550000 	cmp	r5, r0
c0412d84:	1a000007 	bne	c0412da8 <kvasprintf+0xa0>
c0412d88:	e59f3038 	ldr	r3, [pc, #56]	; c0412dc8 <kvasprintf+0xc0>
c0412d8c:	e1a00008 	mov	r0, r8
c0412d90:	e5932000 	ldr	r2, [r3]
c0412d94:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0412d98:	e0332002 	eors	r2, r3, r2
c0412d9c:	1a000008 	bne	c0412dc4 <kvasprintf+0xbc>
c0412da0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0412da4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0412da8:	e88d0041 	stm	sp, {r0, r6}
c0412dac:	e1a03005 	mov	r3, r5
c0412db0:	e59f2014 	ldr	r2, [pc, #20]	; c0412dcc <kvasprintf+0xc4>
c0412db4:	e3a0101f 	mov	r1, #31
c0412db8:	e59f0010 	ldr	r0, [pc, #16]	; c0412dd0 <kvasprintf+0xc8>
c0412dbc:	ebf0aa63 	bl	c003d750 <warn_slowpath_fmt>
c0412dc0:	eafffff0 	b	c0412d88 <kvasprintf+0x80>
c0412dc4:	ebf0a8f1 	bl	c003d190 <__stack_chk_fail>
c0412dc8:	c0cfa068 	.word	0xc0cfa068
c0412dcc:	c0cfa070 	.word	0xc0cfa070
c0412dd0:	c0cfa0b0 	.word	0xc0cfa0b0

c0412dd4 <kvasprintf_const>:
c0412dd4:	e1a0c00d 	mov	ip, sp
c0412dd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0412ddc:	e24cb004 	sub	fp, ip, #4
c0412de0:	e1a04001 	mov	r4, r1
c0412de4:	e1a05000 	mov	r5, r0
c0412de8:	e3a01025 	mov	r1, #37	; 0x25
c0412dec:	e1a00004 	mov	r0, r4
c0412df0:	e1a06002 	mov	r6, r2
c0412df4:	eb1819e1 	bl	c0a19580 <strchr>
c0412df8:	e3500000 	cmp	r0, #0
c0412dfc:	0a00000d 	beq	c0412e38 <kvasprintf_const+0x64>
c0412e00:	e59f1040 	ldr	r1, [pc, #64]	; c0412e48 <kvasprintf_const+0x74>
c0412e04:	e1a00004 	mov	r0, r4
c0412e08:	eb185b54 	bl	c0a29b60 <strcmp>
c0412e0c:	e3500000 	cmp	r0, #0
c0412e10:	0a000004 	beq	c0412e28 <kvasprintf_const+0x54>
c0412e14:	e1a02006 	mov	r2, r6
c0412e18:	e1a01004 	mov	r1, r4
c0412e1c:	e1a00005 	mov	r0, r5
c0412e20:	ebffffb8 	bl	c0412d08 <kvasprintf>
c0412e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0412e28:	e1a01005 	mov	r1, r5
c0412e2c:	e5960000 	ldr	r0, [r6]
c0412e30:	ebf5463b 	bl	c0164724 <kstrdup_const>
c0412e34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0412e38:	e1a01005 	mov	r1, r5
c0412e3c:	e1a00004 	mov	r0, r4
c0412e40:	ebf54637 	bl	c0164724 <kstrdup_const>
c0412e44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0412e48:	c0d86350 	.word	0xc0d86350

c0412e4c <kasprintf>:
c0412e4c:	e1a0c00d 	mov	ip, sp
c0412e50:	e92d000e 	push	{r1, r2, r3}
c0412e54:	e92dd800 	push	{fp, ip, lr, pc}
c0412e58:	e24cb010 	sub	fp, ip, #16
c0412e5c:	e24dd00c 	sub	sp, sp, #12
c0412e60:	e59fc03c 	ldr	ip, [pc, #60]	; c0412ea4 <kasprintf+0x58>
c0412e64:	e28b3008 	add	r3, fp, #8
c0412e68:	e1a02003 	mov	r2, r3
c0412e6c:	e59b1004 	ldr	r1, [fp, #4]
c0412e70:	e59cc000 	ldr	ip, [ip]
c0412e74:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c0412e78:	e3a0c000 	mov	ip, #0
c0412e7c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0412e80:	ebffffa0 	bl	c0412d08 <kvasprintf>
c0412e84:	e59f3018 	ldr	r3, [pc, #24]	; c0412ea4 <kasprintf+0x58>
c0412e88:	e5932000 	ldr	r2, [r3]
c0412e8c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0412e90:	e0332002 	eors	r2, r3, r2
c0412e94:	1a000001 	bne	c0412ea0 <kasprintf+0x54>
c0412e98:	e24bd00c 	sub	sp, fp, #12
c0412e9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0412ea0:	ebf0a8ba 	bl	c003d190 <__stack_chk_fail>
c0412ea4:	c0cfa06c 	.word	0xc0cfa06c

c0412ea8 <__bitmap_equal>:
c0412ea8:	e1a0c00d 	mov	ip, sp
c0412eac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0412eb0:	e24cb004 	sub	fp, ip, #4
c0412eb4:	e1b062a2 	lsrs	r6, r2, #5
c0412eb8:	0a00000e 	beq	c0412ef8 <__bitmap_equal+0x50>
c0412ebc:	e590c000 	ldr	ip, [r0]
c0412ec0:	e5913000 	ldr	r3, [r1]
c0412ec4:	e15c0003 	cmp	ip, r3
c0412ec8:	1a000018 	bne	c0412f30 <__bitmap_equal+0x88>
c0412ecc:	e1a0e000 	mov	lr, r0
c0412ed0:	e1a0c001 	mov	ip, r1
c0412ed4:	e3a03000 	mov	r3, #0
c0412ed8:	ea000003 	b	c0412eec <__bitmap_equal+0x44>
c0412edc:	e5be5004 	ldr	r5, [lr, #4]!
c0412ee0:	e5bc4004 	ldr	r4, [ip, #4]!
c0412ee4:	e1550004 	cmp	r5, r4
c0412ee8:	1a000010 	bne	c0412f30 <__bitmap_equal+0x88>
c0412eec:	e2833001 	add	r3, r3, #1
c0412ef0:	e1560003 	cmp	r6, r3
c0412ef4:	1afffff8 	bne	c0412edc <__bitmap_equal+0x34>
c0412ef8:	e312001f 	tst	r2, #31
c0412efc:	0a000009 	beq	c0412f28 <__bitmap_equal+0x80>
c0412f00:	e7903106 	ldr	r3, [r0, r6, lsl #2]
c0412f04:	e2622000 	rsb	r2, r2, #0
c0412f08:	e7910106 	ldr	r0, [r1, r6, lsl #2]
c0412f0c:	e202201f 	and	r2, r2, #31
c0412f10:	e3e01000 	mvn	r1, #0
c0412f14:	e0233000 	eor	r3, r3, r0
c0412f18:	e0133231 	ands	r3, r3, r1, lsr r2
c0412f1c:	03a00001 	moveq	r0, #1
c0412f20:	13a00000 	movne	r0, #0
c0412f24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0412f28:	e3a00001 	mov	r0, #1
c0412f2c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0412f30:	e3a00000 	mov	r0, #0
c0412f34:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0412f38 <__bitmap_complement>:
c0412f38:	e1a0c00d 	mov	ip, sp
c0412f3c:	e92dd800 	push	{fp, ip, lr, pc}
c0412f40:	e24cb004 	sub	fp, ip, #4
c0412f44:	e282201f 	add	r2, r2, #31
c0412f48:	e1b022a2 	lsrs	r2, r2, #5
c0412f4c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0412f50:	e2411004 	sub	r1, r1, #4
c0412f54:	e0812102 	add	r2, r1, r2, lsl #2
c0412f58:	e2400004 	sub	r0, r0, #4
c0412f5c:	e5b13004 	ldr	r3, [r1, #4]!
c0412f60:	e1e03003 	mvn	r3, r3
c0412f64:	e1510002 	cmp	r1, r2
c0412f68:	e5a03004 	str	r3, [r0, #4]!
c0412f6c:	1afffffa 	bne	c0412f5c <__bitmap_complement+0x24>
c0412f70:	e89da800 	ldm	sp, {fp, sp, pc}

c0412f74 <__bitmap_and>:
c0412f74:	e1a0c00d 	mov	ip, sp
c0412f78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0412f7c:	e24cb004 	sub	fp, ip, #4
c0412f80:	e1b092a3 	lsrs	r9, r3, #5
c0412f84:	0a000019 	beq	c0412ff0 <__bitmap_and+0x7c>
c0412f88:	e241e004 	sub	lr, r1, #4
c0412f8c:	e08e8109 	add	r8, lr, r9, lsl #2
c0412f90:	e2426004 	sub	r6, r2, #4
c0412f94:	e2405004 	sub	r5, r0, #4
c0412f98:	e3a04000 	mov	r4, #0
c0412f9c:	e5bec004 	ldr	ip, [lr, #4]!
c0412fa0:	e5b67004 	ldr	r7, [r6, #4]!
c0412fa4:	e15e0008 	cmp	lr, r8
c0412fa8:	e00cc007 	and	ip, ip, r7
c0412fac:	e5a5c004 	str	ip, [r5, #4]!
c0412fb0:	e184400c 	orr	r4, r4, ip
c0412fb4:	1afffff8 	bne	c0412f9c <__bitmap_and+0x28>
c0412fb8:	e313001f 	tst	r3, #31
c0412fbc:	0a000008 	beq	c0412fe4 <__bitmap_and+0x70>
c0412fc0:	e792c109 	ldr	ip, [r2, r9, lsl #2]
c0412fc4:	e7911109 	ldr	r1, [r1, r9, lsl #2]
c0412fc8:	e2633000 	rsb	r3, r3, #0
c0412fcc:	e203301f 	and	r3, r3, #31
c0412fd0:	e3e02000 	mvn	r2, #0
c0412fd4:	e001100c 	and	r1, r1, ip
c0412fd8:	e0013332 	and	r3, r1, r2, lsr r3
c0412fdc:	e1844003 	orr	r4, r4, r3
c0412fe0:	e7803109 	str	r3, [r0, r9, lsl #2]
c0412fe4:	e2940000 	adds	r0, r4, #0
c0412fe8:	13a00001 	movne	r0, #1
c0412fec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0412ff0:	e1a04009 	mov	r4, r9
c0412ff4:	eaffffef 	b	c0412fb8 <__bitmap_and+0x44>

c0412ff8 <__bitmap_or>:
c0412ff8:	e1a0c00d 	mov	ip, sp
c0412ffc:	e92dd800 	push	{fp, ip, lr, pc}
c0413000:	e24cb004 	sub	fp, ip, #4
c0413004:	e283301f 	add	r3, r3, #31
c0413008:	e1b032a3 	lsrs	r3, r3, #5
c041300c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0413010:	e2411004 	sub	r1, r1, #4
c0413014:	e081e103 	add	lr, r1, r3, lsl #2
c0413018:	e2422004 	sub	r2, r2, #4
c041301c:	e2400004 	sub	r0, r0, #4
c0413020:	e5b13004 	ldr	r3, [r1, #4]!
c0413024:	e5b2c004 	ldr	ip, [r2, #4]!
c0413028:	e151000e 	cmp	r1, lr
c041302c:	e183300c 	orr	r3, r3, ip
c0413030:	e5a03004 	str	r3, [r0, #4]!
c0413034:	1afffff9 	bne	c0413020 <__bitmap_or+0x28>
c0413038:	e89da800 	ldm	sp, {fp, sp, pc}

c041303c <__bitmap_xor>:
c041303c:	e1a0c00d 	mov	ip, sp
c0413040:	e92dd800 	push	{fp, ip, lr, pc}
c0413044:	e24cb004 	sub	fp, ip, #4
c0413048:	e283301f 	add	r3, r3, #31
c041304c:	e1b032a3 	lsrs	r3, r3, #5
c0413050:	089da800 	ldmeq	sp, {fp, sp, pc}
c0413054:	e2411004 	sub	r1, r1, #4
c0413058:	e081e103 	add	lr, r1, r3, lsl #2
c041305c:	e2422004 	sub	r2, r2, #4
c0413060:	e2400004 	sub	r0, r0, #4
c0413064:	e5b13004 	ldr	r3, [r1, #4]!
c0413068:	e5b2c004 	ldr	ip, [r2, #4]!
c041306c:	e151000e 	cmp	r1, lr
c0413070:	e023300c 	eor	r3, r3, ip
c0413074:	e5a03004 	str	r3, [r0, #4]!
c0413078:	1afffff9 	bne	c0413064 <__bitmap_xor+0x28>
c041307c:	e89da800 	ldm	sp, {fp, sp, pc}

c0413080 <__bitmap_andnot>:
c0413080:	e1a0c00d 	mov	ip, sp
c0413084:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0413088:	e24cb004 	sub	fp, ip, #4
c041308c:	e1b092a3 	lsrs	r9, r3, #5
c0413090:	0a000019 	beq	c04130fc <__bitmap_andnot+0x7c>
c0413094:	e241e004 	sub	lr, r1, #4
c0413098:	e08e8109 	add	r8, lr, r9, lsl #2
c041309c:	e2426004 	sub	r6, r2, #4
c04130a0:	e2405004 	sub	r5, r0, #4
c04130a4:	e3a04000 	mov	r4, #0
c04130a8:	e5bec004 	ldr	ip, [lr, #4]!
c04130ac:	e5b67004 	ldr	r7, [r6, #4]!
c04130b0:	e15e0008 	cmp	lr, r8
c04130b4:	e1ccc007 	bic	ip, ip, r7
c04130b8:	e5a5c004 	str	ip, [r5, #4]!
c04130bc:	e184400c 	orr	r4, r4, ip
c04130c0:	1afffff8 	bne	c04130a8 <__bitmap_andnot+0x28>
c04130c4:	e313001f 	tst	r3, #31
c04130c8:	0a000008 	beq	c04130f0 <__bitmap_andnot+0x70>
c04130cc:	e2633000 	rsb	r3, r3, #0
c04130d0:	e7911109 	ldr	r1, [r1, r9, lsl #2]
c04130d4:	e203301f 	and	r3, r3, #31
c04130d8:	e3e0c000 	mvn	ip, #0
c04130dc:	e7922109 	ldr	r2, [r2, r9, lsl #2]
c04130e0:	e001333c 	and	r3, r1, ip, lsr r3
c04130e4:	e1c33002 	bic	r3, r3, r2
c04130e8:	e1844003 	orr	r4, r4, r3
c04130ec:	e7803109 	str	r3, [r0, r9, lsl #2]
c04130f0:	e2940000 	adds	r0, r4, #0
c04130f4:	13a00001 	movne	r0, #1
c04130f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04130fc:	e1a04009 	mov	r4, r9
c0413100:	eaffffef 	b	c04130c4 <__bitmap_andnot+0x44>

c0413104 <__bitmap_intersects>:
c0413104:	e1a0c00d 	mov	ip, sp
c0413108:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c041310c:	e24cb004 	sub	fp, ip, #4
c0413110:	e1b062a2 	lsrs	r6, r2, #5
c0413114:	0a00000d 	beq	c0413150 <__bitmap_intersects+0x4c>
c0413118:	e5903000 	ldr	r3, [r0]
c041311c:	e591c000 	ldr	ip, [r1]
c0413120:	e013300c 	ands	r3, r3, ip
c0413124:	1a000017 	bne	c0413188 <__bitmap_intersects+0x84>
c0413128:	e1a0e000 	mov	lr, r0
c041312c:	e1a0c001 	mov	ip, r1
c0413130:	ea000003 	b	c0413144 <__bitmap_intersects+0x40>
c0413134:	e5be5004 	ldr	r5, [lr, #4]!
c0413138:	e5bc4004 	ldr	r4, [ip, #4]!
c041313c:	e1150004 	tst	r5, r4
c0413140:	1a000010 	bne	c0413188 <__bitmap_intersects+0x84>
c0413144:	e2833001 	add	r3, r3, #1
c0413148:	e1560003 	cmp	r6, r3
c041314c:	1afffff8 	bne	c0413134 <__bitmap_intersects+0x30>
c0413150:	e212301f 	ands	r3, r2, #31
c0413154:	0a000009 	beq	c0413180 <__bitmap_intersects+0x7c>
c0413158:	e7903106 	ldr	r3, [r0, r6, lsl #2]
c041315c:	e2622000 	rsb	r2, r2, #0
c0413160:	e7910106 	ldr	r0, [r1, r6, lsl #2]
c0413164:	e202201f 	and	r2, r2, #31
c0413168:	e3e01000 	mvn	r1, #0
c041316c:	e0033000 	and	r3, r3, r0
c0413170:	e0133231 	ands	r3, r3, r1, lsr r2
c0413174:	13a00001 	movne	r0, #1
c0413178:	03a00000 	moveq	r0, #0
c041317c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0413180:	e1a00003 	mov	r0, r3
c0413184:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0413188:	e3a00001 	mov	r0, #1
c041318c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0413190 <__bitmap_subset>:
c0413190:	e1a0c00d 	mov	ip, sp
c0413194:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0413198:	e24cb004 	sub	fp, ip, #4
c041319c:	e1b062a2 	lsrs	r6, r2, #5
c04131a0:	0a00000d 	beq	c04131dc <__bitmap_subset+0x4c>
c04131a4:	e591c000 	ldr	ip, [r1]
c04131a8:	e5903000 	ldr	r3, [r0]
c04131ac:	e1d3300c 	bics	r3, r3, ip
c04131b0:	1a000017 	bne	c0413214 <__bitmap_subset+0x84>
c04131b4:	e1a0e000 	mov	lr, r0
c04131b8:	e1a0c001 	mov	ip, r1
c04131bc:	ea000003 	b	c04131d0 <__bitmap_subset+0x40>
c04131c0:	e5bc5004 	ldr	r5, [ip, #4]!
c04131c4:	e5be4004 	ldr	r4, [lr, #4]!
c04131c8:	e1d44005 	bics	r4, r4, r5
c04131cc:	1a000010 	bne	c0413214 <__bitmap_subset+0x84>
c04131d0:	e2833001 	add	r3, r3, #1
c04131d4:	e1560003 	cmp	r6, r3
c04131d8:	1afffff8 	bne	c04131c0 <__bitmap_subset+0x30>
c04131dc:	e312001f 	tst	r2, #31
c04131e0:	0a000009 	beq	c041320c <__bitmap_subset+0x7c>
c04131e4:	e2622000 	rsb	r2, r2, #0
c04131e8:	e7903106 	ldr	r3, [r0, r6, lsl #2]
c04131ec:	e202201f 	and	r2, r2, #31
c04131f0:	e3e00000 	mvn	r0, #0
c04131f4:	e7911106 	ldr	r1, [r1, r6, lsl #2]
c04131f8:	e0032230 	and	r2, r3, r0, lsr r2
c04131fc:	e1d23001 	bics	r3, r2, r1
c0413200:	03a00001 	moveq	r0, #1
c0413204:	13a00000 	movne	r0, #0
c0413208:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c041320c:	e3a00001 	mov	r0, #1
c0413210:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0413214:	e3a00000 	mov	r0, #0
c0413218:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c041321c <__bitmap_set>:
c041321c:	e1a0c00d 	mov	ip, sp
c0413220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0413224:	e24cb004 	sub	fp, ip, #4
c0413228:	e201c01f 	and	ip, r1, #31
c041322c:	e26c4020 	rsb	r4, ip, #32
c0413230:	e3e0e000 	mvn	lr, #0
c0413234:	e1a032a1 	lsr	r3, r1, #5
c0413238:	e0525004 	subs	r5, r2, r4
c041323c:	e1a0cc1e 	lsl	ip, lr, ip
c0413240:	e0800103 	add	r0, r0, r3, lsl #2
c0413244:	4a000015 	bmi	c04132a0 <__bitmap_set+0x84>
c0413248:	e1a042a5 	lsr	r4, r5, #5
c041324c:	e284e001 	add	lr, r4, #1
c0413250:	e080e10e 	add	lr, r0, lr, lsl #2
c0413254:	e5903000 	ldr	r3, [r0]
c0413258:	e183300c 	orr	r3, r3, ip
c041325c:	e4803004 	str	r3, [r0], #4
c0413260:	e150000e 	cmp	r0, lr
c0413264:	e3e0c000 	mvn	ip, #0
c0413268:	1afffff9 	bne	c0413254 <__bitmap_set+0x38>
c041326c:	e0644d84 	rsb	r4, r4, r4, lsl #27
c0413270:	e0854284 	add	r4, r5, r4, lsl #5
c0413274:	e3540000 	cmp	r4, #0
c0413278:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c041327c:	e0823001 	add	r3, r2, r1
c0413280:	e2633000 	rsb	r3, r3, #0
c0413284:	e203301f 	and	r3, r3, #31
c0413288:	e3e01000 	mvn	r1, #0
c041328c:	e59e2000 	ldr	r2, [lr]
c0413290:	e00c3331 	and	r3, ip, r1, lsr r3
c0413294:	e1823003 	orr	r3, r2, r3
c0413298:	e58e3000 	str	r3, [lr]
c041329c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04132a0:	e1a04002 	mov	r4, r2
c04132a4:	e3540000 	cmp	r4, #0
c04132a8:	e1a0e000 	mov	lr, r0
c04132ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04132b0:	eafffff1 	b	c041327c <__bitmap_set+0x60>

c04132b4 <__bitmap_clear>:
c04132b4:	e1a0c00d 	mov	ip, sp
c04132b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04132bc:	e24cb004 	sub	fp, ip, #4
c04132c0:	e201c01f 	and	ip, r1, #31
c04132c4:	e26c4020 	rsb	r4, ip, #32
c04132c8:	e3e0e000 	mvn	lr, #0
c04132cc:	e1a032a1 	lsr	r3, r1, #5
c04132d0:	e0525004 	subs	r5, r2, r4
c04132d4:	e1a0cc1e 	lsl	ip, lr, ip
c04132d8:	e0800103 	add	r0, r0, r3, lsl #2
c04132dc:	4a000015 	bmi	c0413338 <__bitmap_clear+0x84>
c04132e0:	e1a042a5 	lsr	r4, r5, #5
c04132e4:	e284e001 	add	lr, r4, #1
c04132e8:	e080e10e 	add	lr, r0, lr, lsl #2
c04132ec:	e5903000 	ldr	r3, [r0]
c04132f0:	e1c3300c 	bic	r3, r3, ip
c04132f4:	e4803004 	str	r3, [r0], #4
c04132f8:	e150000e 	cmp	r0, lr
c04132fc:	e3e0c000 	mvn	ip, #0
c0413300:	1afffff9 	bne	c04132ec <__bitmap_clear+0x38>
c0413304:	e0644d84 	rsb	r4, r4, r4, lsl #27
c0413308:	e0854284 	add	r4, r5, r4, lsl #5
c041330c:	e3540000 	cmp	r4, #0
c0413310:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0413314:	e0823001 	add	r3, r2, r1
c0413318:	e2633000 	rsb	r3, r3, #0
c041331c:	e203301f 	and	r3, r3, #31
c0413320:	e3e01000 	mvn	r1, #0
c0413324:	e59e2000 	ldr	r2, [lr]
c0413328:	e00c3331 	and	r3, ip, r1, lsr r3
c041332c:	e1c23003 	bic	r3, r2, r3
c0413330:	e58e3000 	str	r3, [lr]
c0413334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0413338:	e1a04002 	mov	r4, r2
c041333c:	e3540000 	cmp	r4, #0
c0413340:	e1a0e000 	mov	lr, r0
c0413344:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0413348:	eafffff1 	b	c0413314 <__bitmap_clear+0x60>

c041334c <__reg_op>:
c041334c:	e1a0c00d 	mov	ip, sp
c0413350:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0413354:	e24cb004 	sub	fp, ip, #4
c0413358:	e3a0e001 	mov	lr, #1
c041335c:	e3e0c001 	mvn	ip, #1
c0413360:	e1a0221e 	lsl	r2, lr, r2
c0413364:	e3520020 	cmp	r2, #32
c0413368:	b1a04002 	movlt	r4, r2
c041336c:	a3a04020 	movge	r4, #32
c0413370:	e2444001 	sub	r4, r4, #1
c0413374:	e282201f 	add	r2, r2, #31
c0413378:	e1e0c41c 	mvn	ip, ip, lsl r4
c041337c:	e201401f 	and	r4, r1, #31
c0413380:	e153000e 	cmp	r3, lr
c0413384:	e1a022a2 	lsr	r2, r2, #5
c0413388:	e1a0c41c 	lsl	ip, ip, r4
c041338c:	e1a012a1 	lsr	r1, r1, #5
c0413390:	0a00001e 	beq	c0413410 <__reg_op+0xc4>
c0413394:	e3530002 	cmp	r3, #2
c0413398:	0a00000f 	beq	c04133dc <__reg_op+0x90>
c041339c:	e3520000 	cmp	r2, #0
c04133a0:	0a00000b 	beq	c04133d4 <__reg_op+0x88>
c04133a4:	e7903101 	ldr	r3, [r0, r1, lsl #2]
c04133a8:	e01c3003 	ands	r3, ip, r3
c04133ac:	1a000015 	bne	c0413408 <__reg_op+0xbc>
c04133b0:	e2811001 	add	r1, r1, #1
c04133b4:	e0800101 	add	r0, r0, r1, lsl #2
c04133b8:	ea000002 	b	c04133c8 <__reg_op+0x7c>
c04133bc:	e4901004 	ldr	r1, [r0], #4
c04133c0:	e111000c 	tst	r1, ip
c04133c4:	1a00000f 	bne	c0413408 <__reg_op+0xbc>
c04133c8:	e2833001 	add	r3, r3, #1
c04133cc:	e1520003 	cmp	r2, r3
c04133d0:	1afffff9 	bne	c04133bc <__reg_op+0x70>
c04133d4:	e3a00001 	mov	r0, #1
c04133d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04133dc:	e3520000 	cmp	r2, #0
c04133e0:	10812002 	addne	r2, r1, r2
c04133e4:	11e0c00c 	mvnne	ip, ip
c04133e8:	10802102 	addne	r2, r0, r2, lsl #2
c04133ec:	10801101 	addne	r1, r0, r1, lsl #2
c04133f0:	0a000004 	beq	c0413408 <__reg_op+0xbc>
c04133f4:	e5913000 	ldr	r3, [r1]
c04133f8:	e003300c 	and	r3, r3, ip
c04133fc:	e4813004 	str	r3, [r1], #4
c0413400:	e1520001 	cmp	r2, r1
c0413404:	1afffffa 	bne	c04133f4 <__reg_op+0xa8>
c0413408:	e3a00000 	mov	r0, #0
c041340c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0413410:	e3520000 	cmp	r2, #0
c0413414:	10812002 	addne	r2, r1, r2
c0413418:	10801101 	addne	r1, r0, r1, lsl #2
c041341c:	10800102 	addne	r0, r0, r2, lsl #2
c0413420:	0afffff8 	beq	c0413408 <__reg_op+0xbc>
c0413424:	e5913000 	ldr	r3, [r1]
c0413428:	e183300c 	orr	r3, r3, ip
c041342c:	e4813004 	str	r3, [r1], #4
c0413430:	e1510000 	cmp	r1, r0
c0413434:	1afffffa 	bne	c0413424 <__reg_op+0xd8>
c0413438:	e3a00000 	mov	r0, #0
c041343c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0413440 <bitmap_release_region>:
c0413440:	e1a0c00d 	mov	ip, sp
c0413444:	e92dd800 	push	{fp, ip, lr, pc}
c0413448:	e24cb004 	sub	fp, ip, #4
c041344c:	e3a03002 	mov	r3, #2
c0413450:	ebffffbd 	bl	c041334c <__reg_op>
c0413454:	e89da800 	ldm	sp, {fp, sp, pc}

c0413458 <bitmap_allocate_region>:
c0413458:	e1a0c00d 	mov	ip, sp
c041345c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0413460:	e24cb004 	sub	fp, ip, #4
c0413464:	e3a03000 	mov	r3, #0
c0413468:	e1a04000 	mov	r4, r0
c041346c:	e1a05001 	mov	r5, r1
c0413470:	e1a06002 	mov	r6, r2
c0413474:	ebffffb4 	bl	c041334c <__reg_op>
c0413478:	e3500000 	cmp	r0, #0
c041347c:	0a000017 	beq	c04134e0 <bitmap_allocate_region+0x88>
c0413480:	e3a02001 	mov	r2, #1
c0413484:	e3e01001 	mvn	r1, #1
c0413488:	e1a02612 	lsl	r2, r2, r6
c041348c:	e3520020 	cmp	r2, #32
c0413490:	b1a00002 	movlt	r0, r2
c0413494:	a3a00020 	movge	r0, #32
c0413498:	e2400001 	sub	r0, r0, #1
c041349c:	e282201f 	add	r2, r2, #31
c04134a0:	e1a032a5 	lsr	r3, r5, #5
c04134a4:	e1b022a2 	lsrs	r2, r2, #5
c04134a8:	e1e01011 	mvn	r1, r1, lsl r0
c04134ac:	e0455283 	sub	r5, r5, r3, lsl #5
c04134b0:	10832002 	addne	r2, r3, r2
c04134b4:	e1a01511 	lsl	r1, r1, r5
c04134b8:	10843103 	addne	r3, r4, r3, lsl #2
c04134bc:	10844102 	addne	r4, r4, r2, lsl #2
c04134c0:	0a000004 	beq	c04134d8 <bitmap_allocate_region+0x80>
c04134c4:	e5932000 	ldr	r2, [r3]
c04134c8:	e1812002 	orr	r2, r1, r2
c04134cc:	e4832004 	str	r2, [r3], #4
c04134d0:	e1530004 	cmp	r3, r4
c04134d4:	1afffffa 	bne	c04134c4 <bitmap_allocate_region+0x6c>
c04134d8:	e3a00000 	mov	r0, #0
c04134dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04134e0:	e3e0000f 	mvn	r0, #15
c04134e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04134e8 <__bitmap_shift_right>:
c04134e8:	e1a0c00d 	mov	ip, sp
c04134ec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04134f0:	e24cb004 	sub	fp, ip, #4
c04134f4:	e283501f 	add	r5, r3, #31
c04134f8:	e2633000 	rsb	r3, r3, #0
c04134fc:	e1a052a5 	lsr	r5, r5, #5
c0413500:	e203301f 	and	r3, r3, #31
c0413504:	e3e08000 	mvn	r8, #0
c0413508:	e1a072a2 	lsr	r7, r2, #5
c041350c:	e1550007 	cmp	r5, r7
c0413510:	e1a08338 	lsr	r8, r8, r3
c0413514:	e202e01f 	and	lr, r2, #31
c0413518:	9a00001f 	bls	c041359c <__bitmap_shift_right+0xb4>
c041351c:	e0811107 	add	r1, r1, r7, lsl #2
c0413520:	e2456001 	sub	r6, r5, #1
c0413524:	e2404004 	sub	r4, r0, #4
c0413528:	e1a0a007 	mov	sl, r7
c041352c:	e26e9020 	rsb	r9, lr, #32
c0413530:	e35e0000 	cmp	lr, #0
c0413534:	e28ac001 	add	ip, sl, #1
c0413538:	0a00000e 	beq	c0413578 <__bitmap_shift_right+0x90>
c041353c:	e155000c 	cmp	r5, ip
c0413540:	9a00000c 	bls	c0413578 <__bitmap_shift_right+0x90>
c0413544:	e5913004 	ldr	r3, [r1, #4]
c0413548:	e156000c 	cmp	r6, ip
c041354c:	00033008 	andeq	r3, r3, r8
c0413550:	e15a0006 	cmp	sl, r6
c0413554:	e1a03913 	lsl	r3, r3, r9
c0413558:	e491a004 	ldr	sl, [r1], #4
c041355c:	0a000016 	beq	c04135bc <__bitmap_shift_right+0xd4>
c0413560:	e1833e3a 	orr	r3, r3, sl, lsr lr
c0413564:	e35e0000 	cmp	lr, #0
c0413568:	e1a0a00c 	mov	sl, ip
c041356c:	e5a43004 	str	r3, [r4, #4]!
c0413570:	e28ac001 	add	ip, sl, #1
c0413574:	1afffff0 	bne	c041353c <__bitmap_shift_right+0x54>
c0413578:	e15a0006 	cmp	sl, r6
c041357c:	e3a03000 	mov	r3, #0
c0413580:	e491a004 	ldr	sl, [r1], #4
c0413584:	0a00000c 	beq	c04135bc <__bitmap_shift_right+0xd4>
c0413588:	e1833e3a 	orr	r3, r3, sl, lsr lr
c041358c:	e15c0005 	cmp	ip, r5
c0413590:	e1a0a00c 	mov	sl, ip
c0413594:	e5a43004 	str	r3, [r4, #4]!
c0413598:	1affffe4 	bne	c0413530 <__bitmap_shift_right+0x48>
c041359c:	e352001f 	cmp	r2, #31
c04135a0:	989daff8 	ldmls	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04135a4:	e0455007 	sub	r5, r5, r7
c04135a8:	e1a02107 	lsl	r2, r7, #2
c04135ac:	e0800105 	add	r0, r0, r5, lsl #2
c04135b0:	e3a01000 	mov	r1, #0
c04135b4:	eb181781 	bl	c0a193c0 <memset>
c04135b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04135bc:	e00aa008 	and	sl, sl, r8
c04135c0:	eafffff0 	b	c0413588 <__bitmap_shift_right+0xa0>

c04135c4 <__bitmap_shift_left>:
c04135c4:	e1a0c00d 	mov	ip, sp
c04135c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04135cc:	e24cb004 	sub	fp, ip, #4
c04135d0:	e283c01f 	add	ip, r3, #31
c04135d4:	e1a062a2 	lsr	r6, r2, #5
c04135d8:	e1e03006 	mvn	r3, r6
c04135dc:	e09332ac 	adds	r3, r3, ip, lsr #5
c04135e0:	e202501f 	and	r5, r2, #31
c04135e4:	4a000013 	bmi	c0413638 <__bitmap_shift_left+0x74>
c04135e8:	e2864001 	add	r4, r6, #1
c04135ec:	e2957000 	adds	r7, r5, #0
c04135f0:	e0811103 	add	r1, r1, r3, lsl #2
c04135f4:	e0804104 	add	r4, r0, r4, lsl #2
c04135f8:	13a07001 	movne	r7, #1
c04135fc:	e2658020 	rsb	r8, r5, #32
c0413600:	e411c004 	ldr	ip, [r1], #-4
c0413604:	e3530000 	cmp	r3, #0
c0413608:	d3a0e000 	movle	lr, #0
c041360c:	c207e001 	andgt	lr, r7, #1
c0413610:	e35e0000 	cmp	lr, #0
c0413614:	e1a0c51c 	lsl	ip, ip, r5
c0413618:	e2433001 	sub	r3, r3, #1
c041361c:	1591e000 	ldrne	lr, [r1]
c0413620:	118cc83e 	orrne	ip, ip, lr, lsr r8
c0413624:	1784c103 	strne	ip, [r4, r3, lsl #2]
c0413628:	1afffff4 	bne	c0413600 <__bitmap_shift_left+0x3c>
c041362c:	e3530000 	cmp	r3, #0
c0413630:	e784c103 	str	ip, [r4, r3, lsl #2]
c0413634:	aafffff1 	bge	c0413600 <__bitmap_shift_left+0x3c>
c0413638:	e352001f 	cmp	r2, #31
c041363c:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0413640:	e1a02106 	lsl	r2, r6, #2
c0413644:	e3a01000 	mov	r1, #0
c0413648:	eb18175c 	bl	c0a193c0 <memset>
c041364c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0413650 <__bitmap_parselist>:
c0413650:	e1a0c00d 	mov	ip, sp
c0413654:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0413658:	e24cb004 	sub	fp, ip, #4
c041365c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0413660:	e1a0c003 	mov	ip, r3
c0413664:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0413668:	e59b3004 	ldr	r3, [fp, #4]
c041366c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0413670:	e283301f 	add	r3, r3, #31
c0413674:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0413678:	e1a032a3 	lsr	r3, r3, #5
c041367c:	e1a0a000 	mov	sl, r0
c0413680:	e1a02103 	lsl	r2, r3, #2
c0413684:	e1a07001 	mov	r7, r1
c0413688:	e1a0000c 	mov	r0, ip
c041368c:	e3a01000 	mov	r1, #0
c0413690:	eb18174a 	bl	c0a193c0 <memset>
c0413694:	e59f831c 	ldr	r8, [pc, #796]	; c04139b8 <__bitmap_parselist+0x368>
c0413698:	e3a03000 	mov	r3, #0
c041369c:	e1a05003 	mov	r5, r3
c04136a0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04136a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04136a8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04136ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04136b0:	e3570000 	cmp	r7, #0
c04136b4:	0a00008d 	beq	c04138f0 <__bitmap_parselist+0x2a0>
c04136b8:	e3a03000 	mov	r3, #0
c04136bc:	e3a02001 	mov	r2, #1
c04136c0:	e1a0000a 	mov	r0, sl
c04136c4:	e1a06003 	mov	r6, r3
c04136c8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04136cc:	e1a0c003 	mov	ip, r3
c04136d0:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c04136d4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04136d8:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c04136dc:	ea00002e 	b	c041379c <__bitmap_parselist+0x14c>
c04136e0:	e1a0200d 	mov	r2, sp
c04136e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c04136e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04136ec:	e2804001 	add	r4, r0, #1
c04136f0:	e592100c 	ldr	r1, [r2, #12]
c04136f4:	e2411001 	sub	r1, r1, #1
c04136f8:	eb1812f4 	bl	c0a182d0 <__get_user_1>
c04136fc:	e3500000 	cmp	r0, #0
c0413700:	e6ef2072 	uxtb	r2, r2
c0413704:	1a0000a6 	bne	c04139a4 <__bitmap_parselist+0x354>
c0413708:	e7d81002 	ldrb	r1, [r8, r2]
c041370c:	e1a00004 	mov	r0, r4
c0413710:	e2477001 	sub	r7, r7, #1
c0413714:	e3110020 	tst	r1, #32
c0413718:	1a000029 	bne	c04137c4 <__bitmap_parselist+0x174>
c041371c:	e352002c 	cmp	r2, #44	; 0x2c
c0413720:	13520000 	cmpne	r2, #0
c0413724:	e242102c 	sub	r1, r2, #44	; 0x2c
c0413728:	e16f1f11 	clz	r1, r1
c041372c:	e1a012a1 	lsr	r1, r1, #5
c0413730:	0a000090 	beq	c0413978 <__bitmap_parselist+0x328>
c0413734:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0413738:	e1510009 	cmp	r1, r9
c041373c:	0a000002 	beq	c041374c <__bitmap_parselist+0xfc>
c0413740:	e7d81005 	ldrb	r1, [r8, r5]
c0413744:	e3110020 	tst	r1, #32
c0413748:	1a000083 	bne	c041395c <__bitmap_parselist+0x30c>
c041374c:	e352002f 	cmp	r2, #47	; 0x2f
c0413750:	0a00006f 	beq	c0413914 <__bitmap_parselist+0x2c4>
c0413754:	e352003a 	cmp	r2, #58	; 0x3a
c0413758:	0a000075 	beq	c0413934 <__bitmap_parselist+0x2e4>
c041375c:	e352002d 	cmp	r2, #45	; 0x2d
c0413760:	0a000064 	beq	c04138f8 <__bitmap_parselist+0x2a8>
c0413764:	e2421030 	sub	r1, r2, #48	; 0x30
c0413768:	e3510009 	cmp	r1, #9
c041376c:	8a00007a 	bhi	c041395c <__bitmap_parselist+0x30c>
c0413770:	e0833103 	add	r3, r3, r3, lsl #2
c0413774:	e35c0000 	cmp	ip, #0
c0413778:	e0823083 	add	r3, r2, r3, lsl #1
c041377c:	e2433030 	sub	r3, r3, #48	; 0x30
c0413780:	e2899001 	add	r9, r9, #1
c0413784:	01a06003 	moveq	r6, r3
c0413788:	e1a05002 	mov	r5, r2
c041378c:	e3a01000 	mov	r1, #0
c0413790:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0413794:	e3570000 	cmp	r7, #0
c0413798:	0a00000c 	beq	c04137d0 <__bitmap_parselist+0x180>
c041379c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04137a0:	e3520000 	cmp	r2, #0
c04137a4:	1affffcd 	bne	c04136e0 <__bitmap_parselist+0x90>
c04137a8:	e1a0100a 	mov	r1, sl
c04137ac:	e2477001 	sub	r7, r7, #1
c04137b0:	e4d12001 	ldrb	r2, [r1], #1
c04137b4:	e1a0a001 	mov	sl, r1
c04137b8:	e7d81002 	ldrb	r1, [r8, r2]
c04137bc:	e3110020 	tst	r1, #32
c04137c0:	0affffd5 	beq	c041371c <__bitmap_parselist+0xcc>
c04137c4:	e1a05002 	mov	r5, r2
c04137c8:	e3570000 	cmp	r7, #0
c04137cc:	1afffff2 	bne	c041379c <__bitmap_parselist+0x14c>
c04137d0:	e1a0e002 	mov	lr, r2
c04137d4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04137d8:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c04137dc:	e1520009 	cmp	r2, r9
c04137e0:	e1a0a000 	mov	sl, r0
c04137e4:	0a000041 	beq	c04138f0 <__bitmap_parselist+0x2a0>
c04137e8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04137ec:	e3520000 	cmp	r2, #0
c04137f0:	1a00005c 	bne	c0413968 <__bitmap_parselist+0x318>
c04137f4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c04137f8:	e2832001 	add	r2, r3, #1
c04137fc:	e0422006 	sub	r2, r2, r6
c0413800:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0413804:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0413808:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c041380c:	e1a06002 	mov	r6, r2
c0413810:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0413814:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0413818:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c041381c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0413820:	e11c0003 	tst	ip, r3
c0413824:	1a00004c 	bne	c041395c <__bitmap_parselist+0x30c>
c0413828:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c041382c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0413830:	e16f3f16 	clz	r3, r6
c0413834:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0413838:	e1a032a3 	lsr	r3, r3, #5
c041383c:	e1510002 	cmp	r1, r2
c0413840:	83833001 	orrhi	r3, r3, #1
c0413844:	e1560000 	cmp	r6, r0
c0413848:	33833001 	orrcc	r3, r3, #1
c041384c:	e3530000 	cmp	r3, #0
c0413850:	1a000041 	bne	c041395c <__bitmap_parselist+0x30c>
c0413854:	e59bc004 	ldr	ip, [fp, #4]
c0413858:	e15c0002 	cmp	ip, r2
c041385c:	9a000053 	bls	c04139b0 <__bitmap_parselist+0x360>
c0413860:	e2825001 	add	r5, r2, #1
c0413864:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0413868:	e1a07006 	mov	r7, r6
c041386c:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0413870:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0413874:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0413878:	e0455001 	sub	r5, r5, r1
c041387c:	e1a04001 	mov	r4, r1
c0413880:	e1a0a002 	mov	sl, r2
c0413884:	e1a09000 	mov	r9, r0
c0413888:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c041388c:	e1590005 	cmp	r9, r5
c0413890:	21a02005 	movcs	r2, r5
c0413894:	31a02009 	movcc	r2, r9
c0413898:	e1a01004 	mov	r1, r4
c041389c:	e1a00006 	mov	r0, r6
c04138a0:	e0844007 	add	r4, r4, r7
c04138a4:	ebfffe5c 	bl	c041321c <__bitmap_set>
c04138a8:	e15a0004 	cmp	sl, r4
c04138ac:	e0455007 	sub	r5, r5, r7
c04138b0:	2afffff5 	bcs	c041388c <__bitmap_parselist+0x23c>
c04138b4:	e24b7040 	sub	r7, fp, #64	; 0x40
c04138b8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c04138bc:	e8974680 	ldm	r7, {r7, r9, sl, lr}
c04138c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04138c4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04138c8:	e3570000 	cmp	r7, #0
c04138cc:	e24e402c 	sub	r4, lr, #44	; 0x2c
c04138d0:	e16f4f14 	clz	r4, r4
c04138d4:	e1a042a4 	lsr	r4, r4, #5
c04138d8:	03a04000 	moveq	r4, #0
c04138dc:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c04138e0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04138e4:	e3540000 	cmp	r4, #0
c04138e8:	e3a0502c 	mov	r5, #44	; 0x2c
c04138ec:	1affff6f 	bne	c04136b0 <__bitmap_parselist+0x60>
c04138f0:	e3a00000 	mov	r0, #0
c04138f4:	ea000019 	b	c0413960 <__bitmap_parselist+0x310>
c04138f8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04138fc:	e19c3003 	orrs	r3, ip, r3
c0413900:	1a000015 	bne	c041395c <__bitmap_parselist+0x30c>
c0413904:	e3a0c001 	mov	ip, #1
c0413908:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c041390c:	e1a05002 	mov	r5, r2
c0413910:	eaffff9f 	b	c0413794 <__bitmap_parselist+0x144>
c0413914:	e3a0c000 	mov	ip, #0
c0413918:	e3a01001 	mov	r1, #1
c041391c:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0413920:	e1a0300c 	mov	r3, ip
c0413924:	e1a0600c 	mov	r6, ip
c0413928:	e1a05002 	mov	r5, r2
c041392c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0413930:	eaffff97 	b	c0413794 <__bitmap_parselist+0x144>
c0413934:	e3a01001 	mov	r1, #1
c0413938:	e3a0c000 	mov	ip, #0
c041393c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0413940:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0413944:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0413948:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c041394c:	e1a0300c 	mov	r3, ip
c0413950:	e1a0600c 	mov	r6, ip
c0413954:	e1a05002 	mov	r5, r2
c0413958:	eaffff9a 	b	c04137c8 <__bitmap_parselist+0x178>
c041395c:	e3e00015 	mvn	r0, #21
c0413960:	e24bd028 	sub	sp, fp, #40	; 0x28
c0413964:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0413968:	e3a03000 	mov	r3, #0
c041396c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0413970:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0413974:	eaffffa8 	b	c041381c <__bitmap_parselist+0x1cc>
c0413978:	e1a0e002 	mov	lr, r2
c041397c:	e1a02001 	mov	r2, r1
c0413980:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0413984:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0413988:	e1510009 	cmp	r1, r9
c041398c:	e1a0a000 	mov	sl, r0
c0413990:	1affff94 	bne	c04137e8 <__bitmap_parselist+0x198>
c0413994:	e3570000 	cmp	r7, #0
c0413998:	11a04002 	movne	r4, r2
c041399c:	03a04000 	moveq	r4, #0
c04139a0:	eaffffcf 	b	c04138e4 <__bitmap_parselist+0x294>
c04139a4:	e3e0000d 	mvn	r0, #13
c04139a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04139ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04139b0:	e3e00021 	mvn	r0, #33	; 0x21
c04139b4:	eaffffe9 	b	c0413960 <__bitmap_parselist+0x310>
c04139b8:	c0b19328 	.word	0xc0b19328

c04139bc <bitmap_parselist_user>:
c04139bc:	e1a0c00d 	mov	ip, sp
c04139c0:	e92dd800 	push	{fp, ip, lr, pc}
c04139c4:	e24cb004 	sub	fp, ip, #4
c04139c8:	e24dd008 	sub	sp, sp, #8
c04139cc:	e1a0c00d 	mov	ip, sp
c04139d0:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c04139d4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c04139d8:	e59cc00c 	ldr	ip, [ip, #12]
c04139dc:	e090e001 	adds	lr, r0, r1
c04139e0:	30dee00c 	sbcscc	lr, lr, ip
c04139e4:	33a0c000 	movcc	ip, #0
c04139e8:	e35c0000 	cmp	ip, #0
c04139ec:	1a000005 	bne	c0413a08 <bitmap_parselist_user+0x4c>
c04139f0:	e58d3000 	str	r3, [sp]
c04139f4:	e1a03002 	mov	r3, r2
c04139f8:	e3a02001 	mov	r2, #1
c04139fc:	ebffff13 	bl	c0413650 <__bitmap_parselist>
c0413a00:	e24bd00c 	sub	sp, fp, #12
c0413a04:	e89da800 	ldm	sp, {fp, sp, pc}
c0413a08:	e3e0000d 	mvn	r0, #13
c0413a0c:	eafffffb 	b	c0413a00 <bitmap_parselist_user+0x44>

c0413a10 <__bitmap_weight>:
c0413a10:	e1a0c00d 	mov	ip, sp
c0413a14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0413a18:	e24cb004 	sub	fp, ip, #4
c0413a1c:	e1b082a1 	lsrs	r8, r1, #5
c0413a20:	e1a07001 	mov	r7, r1
c0413a24:	e1a09000 	mov	r9, r0
c0413a28:	0a000012 	beq	c0413a78 <__bitmap_weight+0x68>
c0413a2c:	e2404004 	sub	r4, r0, #4
c0413a30:	e0846108 	add	r6, r4, r8, lsl #2
c0413a34:	e3a05000 	mov	r5, #0
c0413a38:	e5b40004 	ldr	r0, [r4, #4]!
c0413a3c:	eb003989 	bl	c0422068 <__sw_hweight32>
c0413a40:	e1540006 	cmp	r4, r6
c0413a44:	e0855000 	add	r5, r5, r0
c0413a48:	1afffffa 	bne	c0413a38 <__bitmap_weight+0x28>
c0413a4c:	e317001f 	tst	r7, #31
c0413a50:	0a000006 	beq	c0413a70 <__bitmap_weight+0x60>
c0413a54:	e2677000 	rsb	r7, r7, #0
c0413a58:	e7993108 	ldr	r3, [r9, r8, lsl #2]
c0413a5c:	e207701f 	and	r7, r7, #31
c0413a60:	e3e00000 	mvn	r0, #0
c0413a64:	e0030730 	and	r0, r3, r0, lsr r7
c0413a68:	eb00397e 	bl	c0422068 <__sw_hweight32>
c0413a6c:	e0855000 	add	r5, r5, r0
c0413a70:	e1a00005 	mov	r0, r5
c0413a74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0413a78:	e1a05008 	mov	r5, r8
c0413a7c:	eafffff2 	b	c0413a4c <__bitmap_weight+0x3c>

c0413a80 <bitmap_pos_to_ord>:
c0413a80:	e1a0c00d 	mov	ip, sp
c0413a84:	e92dd800 	push	{fp, ip, lr, pc}
c0413a88:	e24cb004 	sub	fp, ip, #4
c0413a8c:	e1510002 	cmp	r1, r2
c0413a90:	2a00000a 	bcs	c0413ac0 <bitmap_pos_to_ord+0x40>
c0413a94:	e3510000 	cmp	r1, #0
c0413a98:	e281201f 	add	r2, r1, #31
c0413a9c:	a1a02001 	movge	r2, r1
c0413aa0:	e201301f 	and	r3, r1, #31
c0413aa4:	e1a022c2 	asr	r2, r2, #5
c0413aa8:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c0413aac:	e1a03332 	lsr	r3, r2, r3
c0413ab0:	e3130001 	tst	r3, #1
c0413ab4:	0a000001 	beq	c0413ac0 <bitmap_pos_to_ord+0x40>
c0413ab8:	ebffffd4 	bl	c0413a10 <__bitmap_weight>
c0413abc:	e89da800 	ldm	sp, {fp, sp, pc}
c0413ac0:	e3e00000 	mvn	r0, #0
c0413ac4:	e89da800 	ldm	sp, {fp, sp, pc}

c0413ac8 <bitmap_find_next_zero_area_off>:
c0413ac8:	e1a0c00d 	mov	ip, sp
c0413acc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0413ad0:	e24cb004 	sub	fp, ip, #4
c0413ad4:	e59b7004 	ldr	r7, [fp, #4]
c0413ad8:	e1a0a003 	mov	sl, r3
c0413adc:	e59b3008 	ldr	r3, [fp, #8]
c0413ae0:	e1e09007 	mvn	r9, r7
c0413ae4:	e1a06000 	mov	r6, r0
c0413ae8:	e1a05001 	mov	r5, r1
c0413aec:	e0837007 	add	r7, r3, r7
c0413af0:	ea000003 	b	c0413b04 <bitmap_find_next_zero_area_off+0x3c>
c0413af4:	eb1811e3 	bl	c0a18288 <_find_next_bit_le>
c0413af8:	e1580000 	cmp	r8, r0
c0413afc:	9a00000f 	bls	c0413b40 <bitmap_find_next_zero_area_off+0x78>
c0413b00:	e2802001 	add	r2, r0, #1
c0413b04:	e1a01005 	mov	r1, r5
c0413b08:	e1a00006 	mov	r0, r6
c0413b0c:	eb1811c7 	bl	c0a18230 <_find_next_zero_bit_le>
c0413b10:	e59b3008 	ldr	r3, [fp, #8]
c0413b14:	e0804007 	add	r4, r0, r7
c0413b18:	e0044009 	and	r4, r4, r9
c0413b1c:	e0444003 	sub	r4, r4, r3
c0413b20:	e084800a 	add	r8, r4, sl
c0413b24:	e1550008 	cmp	r5, r8
c0413b28:	e1a02004 	mov	r2, r4
c0413b2c:	e1a00006 	mov	r0, r6
c0413b30:	e1a01008 	mov	r1, r8
c0413b34:	2affffee 	bcs	c0413af4 <bitmap_find_next_zero_area_off+0x2c>
c0413b38:	e1a00008 	mov	r0, r8
c0413b3c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0413b40:	e1a08004 	mov	r8, r4
c0413b44:	e1a00008 	mov	r0, r8
c0413b48:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0413b4c <__bitmap_parse>:
c0413b4c:	e1a0c00d 	mov	ip, sp
c0413b50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0413b54:	e24cb004 	sub	fp, ip, #4
c0413b58:	e24dd01c 	sub	sp, sp, #28
c0413b5c:	e1a0c003 	mov	ip, r3
c0413b60:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0413b64:	e59b3004 	ldr	r3, [fp, #4]
c0413b68:	e1a07001 	mov	r7, r1
c0413b6c:	e283301f 	add	r3, r3, #31
c0413b70:	e3a01000 	mov	r1, #0
c0413b74:	e1a032a3 	lsr	r3, r3, #5
c0413b78:	e1a04001 	mov	r4, r1
c0413b7c:	e1a06000 	mov	r6, r0
c0413b80:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0413b84:	e1a0000c 	mov	r0, ip
c0413b88:	e1a02103 	lsl	r2, r3, #2
c0413b8c:	e59fa1b4 	ldr	sl, [pc, #436]	; c0413d48 <__bitmap_parse+0x1fc>
c0413b90:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0413b94:	e1a09006 	mov	r9, r6
c0413b98:	eb181608 	bl	c0a193c0 <memset>
c0413b9c:	e1a03004 	mov	r3, r4
c0413ba0:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0413ba4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0413ba8:	e3570000 	cmp	r7, #0
c0413bac:	0a000058 	beq	c0413d14 <__bitmap_parse+0x1c8>
c0413bb0:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0413bb4:	e3a05000 	mov	r5, #0
c0413bb8:	ea000024 	b	c0413c50 <__bitmap_parse+0x104>
c0413bbc:	e1a0200d 	mov	r2, sp
c0413bc0:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c0413bc4:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0413bc8:	e289c001 	add	ip, r9, #1
c0413bcc:	e591100c 	ldr	r1, [r1, #12]
c0413bd0:	e1a00009 	mov	r0, r9
c0413bd4:	e2411001 	sub	r1, r1, #1
c0413bd8:	eb1811bc 	bl	c0a182d0 <__get_user_1>
c0413bdc:	e3500000 	cmp	r0, #0
c0413be0:	e6ef4072 	uxtb	r4, r2
c0413be4:	1a000047 	bne	c0413d08 <__bitmap_parse+0x1bc>
c0413be8:	e1a0900c 	mov	r9, ip
c0413bec:	e1a00004 	mov	r0, r4
c0413bf0:	e7da1004 	ldrb	r1, [sl, r4]
c0413bf4:	e2477001 	sub	r7, r7, #1
c0413bf8:	e3110020 	tst	r1, #32
c0413bfc:	1a000010 	bne	c0413c44 <__bitmap_parse+0xf8>
c0413c00:	e3580000 	cmp	r8, #0
c0413c04:	13540000 	cmpne	r4, #0
c0413c08:	0a000002 	beq	c0413c18 <__bitmap_parse+0xcc>
c0413c0c:	e7da3003 	ldrb	r3, [sl, r3]
c0413c10:	e3130020 	tst	r3, #32
c0413c14:	1a00003e 	bne	c0413d14 <__bitmap_parse+0x1c8>
c0413c18:	e354002c 	cmp	r4, #44	; 0x2c
c0413c1c:	13540000 	cmpne	r4, #0
c0413c20:	0a000010 	beq	c0413c68 <__bitmap_parse+0x11c>
c0413c24:	e3110044 	tst	r1, #68	; 0x44
c0413c28:	0a000039 	beq	c0413d14 <__bitmap_parse+0x1c8>
c0413c2c:	e315020f 	tst	r5, #-268435456	; 0xf0000000
c0413c30:	1a00003a 	bne	c0413d20 <__bitmap_parse+0x1d4>
c0413c34:	eb003128 	bl	c04200dc <hex_to_bin>
c0413c38:	e1a05205 	lsl	r5, r5, #4
c0413c3c:	e2888001 	add	r8, r8, #1
c0413c40:	e1805005 	orr	r5, r0, r5
c0413c44:	e3570000 	cmp	r7, #0
c0413c48:	0a000006 	beq	c0413c68 <__bitmap_parse+0x11c>
c0413c4c:	e1a03004 	mov	r3, r4
c0413c50:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0413c54:	e3520000 	cmp	r2, #0
c0413c58:	1affffd7 	bne	c0413bbc <__bitmap_parse+0x70>
c0413c5c:	e4d60001 	ldrb	r0, [r6], #1
c0413c60:	e1a04000 	mov	r4, r0
c0413c64:	eaffffe1 	b	c0413bf0 <__bitmap_parse+0xa4>
c0413c68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0413c6c:	e1530008 	cmp	r3, r8
c0413c70:	0a000027 	beq	c0413d14 <__bitmap_parse+0x1c8>
c0413c74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0413c78:	e1953003 	orrs	r3, r5, r3
c0413c7c:	0a00001f 	beq	c0413d00 <__bitmap_parse+0x1b4>
c0413c80:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0413c84:	e59b3004 	ldr	r3, [fp, #4]
c0413c88:	e3a02020 	mov	r2, #32
c0413c8c:	e1a01000 	mov	r1, r0
c0413c90:	ebfffe4b 	bl	c04135c4 <__bitmap_shift_left>
c0413c94:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0413c98:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0413c9c:	e5913000 	ldr	r3, [r1]
c0413ca0:	e2822001 	add	r2, r2, #1
c0413ca4:	e1833005 	orr	r3, r3, r5
c0413ca8:	e3520001 	cmp	r2, #1
c0413cac:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0413cb0:	e5813000 	str	r3, [r1]
c0413cb4:	0a00001c 	beq	c0413d2c <__bitmap_parse+0x1e0>
c0413cb8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0413cbc:	e2833020 	add	r3, r3, #32
c0413cc0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0413cc4:	e59b3004 	ldr	r3, [fp, #4]
c0413cc8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0413ccc:	e1530002 	cmp	r3, r2
c0413cd0:	ba000012 	blt	c0413d20 <__bitmap_parse+0x1d4>
c0413cd4:	e3570000 	cmp	r7, #0
c0413cd8:	e244402c 	sub	r4, r4, #44	; 0x2c
c0413cdc:	e16f4f14 	clz	r4, r4
c0413ce0:	e1a042a4 	lsr	r4, r4, #5
c0413ce4:	11a00004 	movne	r0, r4
c0413ce8:	03a00000 	moveq	r0, #0
c0413cec:	e3500000 	cmp	r0, #0
c0413cf0:	e3a0302c 	mov	r3, #44	; 0x2c
c0413cf4:	0a000004 	beq	c0413d0c <__bitmap_parse+0x1c0>
c0413cf8:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0413cfc:	eaffffa9 	b	c0413ba8 <__bitmap_parse+0x5c>
c0413d00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0413d04:	eafffff2 	b	c0413cd4 <__bitmap_parse+0x188>
c0413d08:	e3e0000d 	mvn	r0, #13
c0413d0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0413d10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0413d14:	e3e00015 	mvn	r0, #21
c0413d18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0413d1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0413d20:	e3e0004a 	mvn	r0, #74	; 0x4a
c0413d24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0413d28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0413d2c:	e3550000 	cmp	r5, #0
c0413d30:	116f3f15 	clzne	r3, r5
c0413d34:	151b2040 	ldrne	r2, [fp, #-64]	; 0xffffffc0
c0413d38:	12633020 	rsbne	r3, r3, #32
c0413d3c:	10823003 	addne	r3, r2, r3
c0413d40:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c0413d44:	eaffffde 	b	c0413cc4 <__bitmap_parse+0x178>
c0413d48:	c0b19328 	.word	0xc0b19328

c0413d4c <bitmap_parse_user>:
c0413d4c:	e1a0c00d 	mov	ip, sp
c0413d50:	e92dd800 	push	{fp, ip, lr, pc}
c0413d54:	e24cb004 	sub	fp, ip, #4
c0413d58:	e24dd008 	sub	sp, sp, #8
c0413d5c:	e1a0c00d 	mov	ip, sp
c0413d60:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0413d64:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0413d68:	e59cc00c 	ldr	ip, [ip, #12]
c0413d6c:	e090e001 	adds	lr, r0, r1
c0413d70:	30dee00c 	sbcscc	lr, lr, ip
c0413d74:	33a0c000 	movcc	ip, #0
c0413d78:	e35c0000 	cmp	ip, #0
c0413d7c:	1a000005 	bne	c0413d98 <bitmap_parse_user+0x4c>
c0413d80:	e58d3000 	str	r3, [sp]
c0413d84:	e1a03002 	mov	r3, r2
c0413d88:	e3a02001 	mov	r2, #1
c0413d8c:	ebffff6e 	bl	c0413b4c <__bitmap_parse>
c0413d90:	e24bd00c 	sub	sp, fp, #12
c0413d94:	e89da800 	ldm	sp, {fp, sp, pc}
c0413d98:	e3e0000d 	mvn	r0, #13
c0413d9c:	eafffffb 	b	c0413d90 <bitmap_parse_user+0x44>

c0413da0 <bitmap_print_to_pagebuf>:
c0413da0:	e1a0c00d 	mov	ip, sp
c0413da4:	e92dd800 	push	{fp, ip, lr, pc}
c0413da8:	e24cb004 	sub	fp, ip, #4
c0413dac:	e24dd008 	sub	sp, sp, #8
c0413db0:	e1a0c001 	mov	ip, r1
c0413db4:	e1a01a01 	lsl	r1, r1, #20
c0413db8:	e1a01a21 	lsr	r1, r1, #20
c0413dbc:	e2611a01 	rsb	r1, r1, #4096	; 0x1000
c0413dc0:	e3510001 	cmp	r1, #1
c0413dc4:	03a00000 	moveq	r0, #0
c0413dc8:	0a000005 	beq	c0413de4 <bitmap_print_to_pagebuf+0x44>
c0413dcc:	e3500000 	cmp	r0, #0
c0413dd0:	e58d2000 	str	r2, [sp]
c0413dd4:	e1a0000c 	mov	r0, ip
c0413dd8:	159f200c 	ldrne	r2, [pc, #12]	; c0413dec <bitmap_print_to_pagebuf+0x4c>
c0413ddc:	059f200c 	ldreq	r2, [pc, #12]	; c0413df0 <bitmap_print_to_pagebuf+0x50>
c0413de0:	eb186cf5 	bl	c0a2f1bc <scnprintf>
c0413de4:	e24bd00c 	sub	sp, fp, #12
c0413de8:	e89da800 	ldm	sp, {fp, sp, pc}
c0413dec:	c0cb753c 	.word	0xc0cb753c
c0413df0:	c0cb9838 	.word	0xc0cb9838

c0413df4 <bitmap_parselist>:
c0413df4:	e1a0c00d 	mov	ip, sp
c0413df8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0413dfc:	e24cb004 	sub	fp, ip, #4
c0413e00:	e24dd00c 	sub	sp, sp, #12
c0413e04:	e1a06001 	mov	r6, r1
c0413e08:	e3a0100a 	mov	r1, #10
c0413e0c:	e1a05002 	mov	r5, r2
c0413e10:	e1a04000 	mov	r4, r0
c0413e14:	eb18577e 	bl	c0a29c14 <strchrnul>
c0413e18:	e1a03006 	mov	r3, r6
c0413e1c:	e3a02000 	mov	r2, #0
c0413e20:	e0401004 	sub	r1, r0, r4
c0413e24:	e58d5000 	str	r5, [sp]
c0413e28:	e1a00004 	mov	r0, r4
c0413e2c:	ebfffe07 	bl	c0413650 <__bitmap_parselist>
c0413e30:	e24bd018 	sub	sp, fp, #24
c0413e34:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0413e38 <bitmap_onto>:
c0413e38:	e1a0c00d 	mov	ip, sp
c0413e3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0413e40:	e24cb004 	sub	fp, ip, #4
c0413e44:	e1500001 	cmp	r0, r1
c0413e48:	e1a07001 	mov	r7, r1
c0413e4c:	e1a06000 	mov	r6, r0
c0413e50:	e1a08002 	mov	r8, r2
c0413e54:	e1a05003 	mov	r5, r3
c0413e58:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0413e5c:	e283201f 	add	r2, r3, #31
c0413e60:	e3a01000 	mov	r1, #0
c0413e64:	e1a022a2 	lsr	r2, r2, #5
c0413e68:	e1a02102 	lsl	r2, r2, #2
c0413e6c:	eb181553 	bl	c0a193c0 <memset>
c0413e70:	e1a01005 	mov	r1, r5
c0413e74:	e1a00008 	mov	r0, r8
c0413e78:	eb1810f7 	bl	c0a1825c <_find_first_bit_le>
c0413e7c:	e1550000 	cmp	r5, r0
c0413e80:	e1a09000 	mov	r9, r0
c0413e84:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0413e88:	e3a04000 	mov	r4, #0
c0413e8c:	e3540000 	cmp	r4, #0
c0413e90:	e284301f 	add	r3, r4, #31
c0413e94:	a1a03004 	movge	r3, r4
c0413e98:	e204c01f 	and	ip, r4, #31
c0413e9c:	e1a032c3 	asr	r3, r3, #5
c0413ea0:	e1a00009 	mov	r0, r9
c0413ea4:	e7972103 	ldr	r2, [r7, r3, lsl #2]
c0413ea8:	e1a01006 	mov	r1, r6
c0413eac:	e2844001 	add	r4, r4, #1
c0413eb0:	e1a03c32 	lsr	r3, r2, ip
c0413eb4:	e3130001 	tst	r3, #1
c0413eb8:	0a000000 	beq	c0413ec0 <bitmap_onto+0x88>
c0413ebc:	eb18159e 	bl	c0a1953c <_set_bit>
c0413ec0:	e2892001 	add	r2, r9, #1
c0413ec4:	e1a01005 	mov	r1, r5
c0413ec8:	e1a00008 	mov	r0, r8
c0413ecc:	eb1810ed 	bl	c0a18288 <_find_next_bit_le>
c0413ed0:	e1550000 	cmp	r5, r0
c0413ed4:	e1a09000 	mov	r9, r0
c0413ed8:	8affffeb 	bhi	c0413e8c <bitmap_onto+0x54>
c0413edc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0413ee0 <bitmap_fold>:
c0413ee0:	e1a0c00d 	mov	ip, sp
c0413ee4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0413ee8:	e24cb004 	sub	fp, ip, #4
c0413eec:	e1500001 	cmp	r0, r1
c0413ef0:	e1a06001 	mov	r6, r1
c0413ef4:	e1a07000 	mov	r7, r0
c0413ef8:	e1a08002 	mov	r8, r2
c0413efc:	e1a05003 	mov	r5, r3
c0413f00:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0413f04:	e283201f 	add	r2, r3, #31
c0413f08:	e3a01000 	mov	r1, #0
c0413f0c:	e1a022a2 	lsr	r2, r2, #5
c0413f10:	e1a02102 	lsl	r2, r2, #2
c0413f14:	eb181529 	bl	c0a193c0 <memset>
c0413f18:	e1a01005 	mov	r1, r5
c0413f1c:	e1a00006 	mov	r0, r6
c0413f20:	eb1810cd 	bl	c0a1825c <_find_first_bit_le>
c0413f24:	e1550000 	cmp	r5, r0
c0413f28:	e1a04000 	mov	r4, r0
c0413f2c:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0413f30:	e1a00004 	mov	r0, r4
c0413f34:	e1a01008 	mov	r1, r8
c0413f38:	eb181361 	bl	c0a18cc4 <__aeabi_uidivmod>
c0413f3c:	e1a00001 	mov	r0, r1
c0413f40:	e1a01007 	mov	r1, r7
c0413f44:	eb18157c 	bl	c0a1953c <_set_bit>
c0413f48:	e2842001 	add	r2, r4, #1
c0413f4c:	e1a01005 	mov	r1, r5
c0413f50:	e1a00006 	mov	r0, r6
c0413f54:	eb1810cb 	bl	c0a18288 <_find_next_bit_le>
c0413f58:	e1550000 	cmp	r5, r0
c0413f5c:	e1a04000 	mov	r4, r0
c0413f60:	8afffff2 	bhi	c0413f30 <bitmap_fold+0x50>
c0413f64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0413f68 <bitmap_alloc>:
c0413f68:	e1a0c00d 	mov	ip, sp
c0413f6c:	e92dd800 	push	{fp, ip, lr, pc}
c0413f70:	e24cb004 	sub	fp, ip, #4
c0413f74:	e280001f 	add	r0, r0, #31
c0413f78:	e1a002a0 	lsr	r0, r0, #5
c0413f7c:	e1a00100 	lsl	r0, r0, #2
c0413f80:	ebf60da5 	bl	c019761c <__kmalloc>
c0413f84:	e89da800 	ldm	sp, {fp, sp, pc}

c0413f88 <bitmap_zalloc>:
c0413f88:	e1a0c00d 	mov	ip, sp
c0413f8c:	e92dd800 	push	{fp, ip, lr, pc}
c0413f90:	e24cb004 	sub	fp, ip, #4
c0413f94:	e3811902 	orr	r1, r1, #32768	; 0x8000
c0413f98:	ebfffff2 	bl	c0413f68 <bitmap_alloc>
c0413f9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0413fa0 <bitmap_free>:
c0413fa0:	e1a0c00d 	mov	ip, sp
c0413fa4:	e92dd800 	push	{fp, ip, lr, pc}
c0413fa8:	e24cb004 	sub	fp, ip, #4
c0413fac:	ebf60a0a 	bl	c01967dc <kfree>
c0413fb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0413fb4 <bitmap_find_free_region>:
c0413fb4:	e1a0c00d 	mov	ip, sp
c0413fb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0413fbc:	e24cb004 	sub	fp, ip, #4
c0413fc0:	e3a05001 	mov	r5, #1
c0413fc4:	e1a06002 	mov	r6, r2
c0413fc8:	e1a05215 	lsl	r5, r5, r2
c0413fcc:	e1a08000 	mov	r8, r0
c0413fd0:	e1a09001 	mov	r9, r1
c0413fd4:	e3a04000 	mov	r4, #0
c0413fd8:	e0847005 	add	r7, r4, r5
c0413fdc:	e1590007 	cmp	r9, r7
c0413fe0:	e1a01004 	mov	r1, r4
c0413fe4:	e3a03000 	mov	r3, #0
c0413fe8:	e1a02006 	mov	r2, r6
c0413fec:	e1a00008 	mov	r0, r8
c0413ff0:	3a00000b 	bcc	c0414024 <bitmap_find_free_region+0x70>
c0413ff4:	ebfffcd4 	bl	c041334c <__reg_op>
c0413ff8:	e3500000 	cmp	r0, #0
c0413ffc:	0a000006 	beq	c041401c <bitmap_find_free_region+0x68>
c0414000:	e1a02006 	mov	r2, r6
c0414004:	e1a00008 	mov	r0, r8
c0414008:	e3a03001 	mov	r3, #1
c041400c:	e1a01004 	mov	r1, r4
c0414010:	ebfffccd 	bl	c041334c <__reg_op>
c0414014:	e1a00004 	mov	r0, r4
c0414018:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c041401c:	e1a04007 	mov	r4, r7
c0414020:	eaffffec 	b	c0413fd8 <bitmap_find_free_region+0x24>
c0414024:	e3e0000b 	mvn	r0, #11
c0414028:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c041402c <bitmap_ord_to_pos>:
c041402c:	e1a0c00d 	mov	ip, sp
c0414030:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0414034:	e24cb004 	sub	fp, ip, #4
c0414038:	e1a04001 	mov	r4, r1
c041403c:	e1a01002 	mov	r1, r2
c0414040:	e1a05002 	mov	r5, r2
c0414044:	e1a06000 	mov	r6, r0
c0414048:	eb181083 	bl	c0a1825c <_find_first_bit_le>
c041404c:	e3540000 	cmp	r4, #0
c0414050:	11550000 	cmpne	r5, r0
c0414054:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c0414058:	e2802001 	add	r2, r0, #1
c041405c:	e1a01005 	mov	r1, r5
c0414060:	e1a00006 	mov	r0, r6
c0414064:	eb181087 	bl	c0a18288 <_find_next_bit_le>
c0414068:	e2444001 	sub	r4, r4, #1
c041406c:	e3540000 	cmp	r4, #0
c0414070:	11550000 	cmpne	r5, r0
c0414074:	8afffff7 	bhi	c0414058 <bitmap_ord_to_pos+0x2c>
c0414078:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041407c <bitmap_remap>:
c041407c:	e1a0c00d 	mov	ip, sp
c0414080:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0414084:	e24cb004 	sub	fp, ip, #4
c0414088:	e24dd00c 	sub	sp, sp, #12
c041408c:	e1500001 	cmp	r0, r1
c0414090:	e1a06001 	mov	r6, r1
c0414094:	e1a05000 	mov	r5, r0
c0414098:	e1a08002 	mov	r8, r2
c041409c:	e1a09003 	mov	r9, r3
c04140a0:	e59b4004 	ldr	r4, [fp, #4]
c04140a4:	0a00002a 	beq	c0414154 <bitmap_remap+0xd8>
c04140a8:	e284201f 	add	r2, r4, #31
c04140ac:	e3a01000 	mov	r1, #0
c04140b0:	e1a022a2 	lsr	r2, r2, #5
c04140b4:	e1a02102 	lsl	r2, r2, #2
c04140b8:	eb1814c0 	bl	c0a193c0 <memset>
c04140bc:	e1a01004 	mov	r1, r4
c04140c0:	e1a00009 	mov	r0, r9
c04140c4:	ebfffe51 	bl	c0413a10 <__bitmap_weight>
c04140c8:	e1a01004 	mov	r1, r4
c04140cc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04140d0:	e1a07000 	mov	r7, r0
c04140d4:	e1a00006 	mov	r0, r6
c04140d8:	eb18105f 	bl	c0a1825c <_find_first_bit_le>
c04140dc:	e1540000 	cmp	r4, r0
c04140e0:	e1a0a000 	mov	sl, r0
c04140e4:	9a00001a 	bls	c0414154 <bitmap_remap+0xd8>
c04140e8:	e16f7f17 	clz	r7, r7
c04140ec:	e1a072a7 	lsr	r7, r7, #5
c04140f0:	ea000008 	b	c0414118 <bitmap_remap+0x9c>
c04140f4:	e1a0000a 	mov	r0, sl
c04140f8:	eb18150f 	bl	c0a1953c <_set_bit>
c04140fc:	e28a2001 	add	r2, sl, #1
c0414100:	e1a01004 	mov	r1, r4
c0414104:	e1a00006 	mov	r0, r6
c0414108:	eb18105e 	bl	c0a18288 <_find_next_bit_le>
c041410c:	e1540000 	cmp	r4, r0
c0414110:	e1a0a000 	mov	sl, r0
c0414114:	9a00000e 	bls	c0414154 <bitmap_remap+0xd8>
c0414118:	e1a0100a 	mov	r1, sl
c041411c:	e1a02004 	mov	r2, r4
c0414120:	e1a00008 	mov	r0, r8
c0414124:	ebfffe55 	bl	c0413a80 <bitmap_pos_to_ord>
c0414128:	e1a01005 	mov	r1, r5
c041412c:	e1973fa0 	orrs	r3, r7, r0, lsr #31
c0414130:	1affffef 	bne	c04140f4 <bitmap_remap+0x78>
c0414134:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0414138:	eb1812e1 	bl	c0a18cc4 <__aeabi_uidivmod>
c041413c:	e1a02004 	mov	r2, r4
c0414140:	e1a00009 	mov	r0, r9
c0414144:	ebffffb8 	bl	c041402c <bitmap_ord_to_pos>
c0414148:	e1a01005 	mov	r1, r5
c041414c:	eb1814fa 	bl	c0a1953c <_set_bit>
c0414150:	eaffffe9 	b	c04140fc <bitmap_remap+0x80>
c0414154:	e24bd028 	sub	sp, fp, #40	; 0x28
c0414158:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c041415c <bitmap_bitremap>:
c041415c:	e1a0c00d 	mov	ip, sp
c0414160:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0414164:	e24cb004 	sub	fp, ip, #4
c0414168:	e1a04000 	mov	r4, r0
c041416c:	e1a08001 	mov	r8, r1
c0414170:	e1a00002 	mov	r0, r2
c0414174:	e1a01003 	mov	r1, r3
c0414178:	e1a05003 	mov	r5, r3
c041417c:	e1a06002 	mov	r6, r2
c0414180:	ebfffe22 	bl	c0413a10 <__bitmap_weight>
c0414184:	e1a02005 	mov	r2, r5
c0414188:	e1a01004 	mov	r1, r4
c041418c:	e1a07000 	mov	r7, r0
c0414190:	e1a00008 	mov	r0, r8
c0414194:	ebfffe39 	bl	c0413a80 <bitmap_pos_to_ord>
c0414198:	e16f3f17 	clz	r3, r7
c041419c:	e1a032a3 	lsr	r3, r3, #5
c04141a0:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c04141a4:	0a000001 	beq	c04141b0 <bitmap_bitremap+0x54>
c04141a8:	e1a00004 	mov	r0, r4
c04141ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04141b0:	e1a01007 	mov	r1, r7
c04141b4:	eb1812c8 	bl	c0a18cdc <__aeabi_idivmod>
c04141b8:	e1a02005 	mov	r2, r5
c04141bc:	e1a00006 	mov	r0, r6
c04141c0:	ebffff99 	bl	c041402c <bitmap_ord_to_pos>
c04141c4:	e1a04000 	mov	r4, r0
c04141c8:	e1a00004 	mov	r0, r4
c04141cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04141d0 <sg_next>:
c04141d0:	e1a0c00d 	mov	ip, sp
c04141d4:	e92dd800 	push	{fp, ip, lr, pc}
c04141d8:	e24cb004 	sub	fp, ip, #4
c04141dc:	e5903000 	ldr	r3, [r0]
c04141e0:	e3130002 	tst	r3, #2
c04141e4:	1a000004 	bne	c04141fc <sg_next+0x2c>
c04141e8:	e5903010 	ldr	r3, [r0, #16]
c04141ec:	e2800010 	add	r0, r0, #16
c04141f0:	e3130001 	tst	r3, #1
c04141f4:	13c30003 	bicne	r0, r3, #3
c04141f8:	e89da800 	ldm	sp, {fp, sp, pc}
c04141fc:	e3a00000 	mov	r0, #0
c0414200:	e89da800 	ldm	sp, {fp, sp, pc}

c0414204 <sg_nents>:
c0414204:	e1a0c00d 	mov	ip, sp
c0414208:	e92dd800 	push	{fp, ip, lr, pc}
c041420c:	e24cb004 	sub	fp, ip, #4
c0414210:	e2502000 	subs	r2, r0, #0
c0414214:	0a00000e 	beq	c0414254 <sg_nents+0x50>
c0414218:	e5923000 	ldr	r3, [r2]
c041421c:	e3a00001 	mov	r0, #1
c0414220:	e3130002 	tst	r3, #2
c0414224:	189da800 	ldmne	sp, {fp, sp, pc}
c0414228:	e5921010 	ldr	r1, [r2, #16]
c041422c:	e2823010 	add	r3, r2, #16
c0414230:	e3110001 	tst	r1, #1
c0414234:	13c13003 	bicne	r3, r1, #3
c0414238:	e2532000 	subs	r2, r3, #0
c041423c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0414240:	e5933000 	ldr	r3, [r3]
c0414244:	e2800001 	add	r0, r0, #1
c0414248:	e3130002 	tst	r3, #2
c041424c:	0afffff5 	beq	c0414228 <sg_nents+0x24>
c0414250:	e89da800 	ldm	sp, {fp, sp, pc}
c0414254:	e1a00002 	mov	r0, r2
c0414258:	e89da800 	ldm	sp, {fp, sp, pc}

c041425c <__sg_free_table>:
c041425c:	e1a0c00d 	mov	ip, sp
c0414260:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0414264:	e24cb004 	sub	fp, ip, #4
c0414268:	e1a06000 	mov	r6, r0
c041426c:	e5900000 	ldr	r0, [r0]
c0414270:	e1a05001 	mov	r5, r1
c0414274:	e3500000 	cmp	r0, #0
c0414278:	e1a07003 	mov	r7, r3
c041427c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0414280:	e241821f 	sub	r8, r1, #-268435455	; 0xf0000001
c0414284:	e5961008 	ldr	r1, [r6, #8]
c0414288:	e1a08208 	lsl	r8, r8, #4
c041428c:	ea00000c 	b	c04142c4 <__sg_free_table+0x68>
c0414290:	e1550001 	cmp	r5, r1
c0414294:	308c3001 	addcc	r3, ip, r1
c0414298:	37904008 	ldrcc	r4, [r0, r8]
c041429c:	31a01005 	movcc	r1, r5
c04142a0:	33c44003 	biccc	r4, r4, #3
c04142a4:	e3520000 	cmp	r2, #0
c04142a8:	e5863008 	str	r3, [r6, #8]
c04142ac:	11a01003 	movne	r1, r3
c04142b0:	1a000001 	bne	c04142bc <__sg_free_table+0x60>
c04142b4:	e12fff37 	blx	r7
c04142b8:	e5961008 	ldr	r1, [r6, #8]
c04142bc:	e1a00004 	mov	r0, r4
c04142c0:	e3a02000 	mov	r2, #0
c04142c4:	e3a03000 	mov	r3, #0
c04142c8:	e1510003 	cmp	r1, r3
c04142cc:	e1a04003 	mov	r4, r3
c04142d0:	e265c001 	rsb	ip, r5, #1
c04142d4:	1affffed 	bne	c0414290 <__sg_free_table+0x34>
c04142d8:	e5861000 	str	r1, [r6]
c04142dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04142e0 <sg_free_table>:
c04142e0:	e1a0c00d 	mov	ip, sp
c04142e4:	e92dd800 	push	{fp, ip, lr, pc}
c04142e8:	e24cb004 	sub	fp, ip, #4
c04142ec:	e59f300c 	ldr	r3, [pc, #12]	; c0414300 <sg_free_table+0x20>
c04142f0:	e3a02000 	mov	r2, #0
c04142f4:	e3a01c01 	mov	r1, #256	; 0x100
c04142f8:	ebffffd7 	bl	c041425c <__sg_free_table>
c04142fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0414300:	c041435c 	.word	0xc041435c

c0414304 <__sg_page_iter_start>:
c0414304:	e1a0c00d 	mov	ip, sp
c0414308:	e92dd800 	push	{fp, ip, lr, pc}
c041430c:	e24cb004 	sub	fp, ip, #4
c0414310:	e3a0c000 	mov	ip, #0
c0414314:	e5802008 	str	r2, [r0, #8]
c0414318:	e880000a 	stm	r0, {r1, r3}
c041431c:	e580c00c 	str	ip, [r0, #12]
c0414320:	e89da800 	ldm	sp, {fp, sp, pc}

c0414324 <sg_init_table>:
c0414324:	e1a0c00d 	mov	ip, sp
c0414328:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041432c:	e24cb004 	sub	fp, ip, #4
c0414330:	e1a04201 	lsl	r4, r1, #4
c0414334:	e1a05000 	mov	r5, r0
c0414338:	e1a02004 	mov	r2, r4
c041433c:	e2444010 	sub	r4, r4, #16
c0414340:	e3a01000 	mov	r1, #0
c0414344:	eb18141d 	bl	c0a193c0 <memset>
c0414348:	e7953004 	ldr	r3, [r5, r4]
c041434c:	e3c33001 	bic	r3, r3, #1
c0414350:	e3833002 	orr	r3, r3, #2
c0414354:	e7853004 	str	r3, [r5, r4]
c0414358:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c041435c <sg_kfree>:
c041435c:	e1a0c00d 	mov	ip, sp
c0414360:	e92dd800 	push	{fp, ip, lr, pc}
c0414364:	e24cb004 	sub	fp, ip, #4
c0414368:	e3510c01 	cmp	r1, #256	; 0x100
c041436c:	0a000001 	beq	c0414378 <sg_kfree+0x1c>
c0414370:	ebf60919 	bl	c01967dc <kfree>
c0414374:	e89da800 	ldm	sp, {fp, sp, pc}
c0414378:	e3a01000 	mov	r1, #0
c041437c:	ebf4c8b1 	bl	c0146648 <free_pages>
c0414380:	e89da800 	ldm	sp, {fp, sp, pc}

c0414384 <sg_kmalloc>:
c0414384:	e1a0c00d 	mov	ip, sp
c0414388:	e92dd800 	push	{fp, ip, lr, pc}
c041438c:	e24cb004 	sub	fp, ip, #4
c0414390:	e3500c01 	cmp	r0, #256	; 0x100
c0414394:	0a000004 	beq	c04143ac <sg_kmalloc+0x28>
c0414398:	e1b03e20 	lsrs	r3, r0, #28
c041439c:	e1a00200 	lsl	r0, r0, #4
c04143a0:	1a000005 	bne	c04143bc <sg_kmalloc+0x38>
c04143a4:	ebf60c9c 	bl	c019761c <__kmalloc>
c04143a8:	e89da800 	ldm	sp, {fp, sp, pc}
c04143ac:	e1a00001 	mov	r0, r1
c04143b0:	e3a01000 	mov	r1, #0
c04143b4:	ebf4d576 	bl	c0149994 <__get_free_pages>
c04143b8:	e89da800 	ldm	sp, {fp, sp, pc}
c04143bc:	e3a00000 	mov	r0, #0
c04143c0:	e89da800 	ldm	sp, {fp, sp, pc}

c04143c4 <sg_miter_start>:
c04143c4:	e1a0c00d 	mov	ip, sp
c04143c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04143cc:	e24cb004 	sub	fp, ip, #4
c04143d0:	e1a04000 	mov	r4, r0
c04143d4:	e1a06001 	mov	r6, r1
c04143d8:	e1a07002 	mov	r7, r2
c04143dc:	e1a05003 	mov	r5, r3
c04143e0:	e3a0202c 	mov	r2, #44	; 0x2c
c04143e4:	e3a01000 	mov	r1, #0
c04143e8:	eb1813f4 	bl	c0a193c0 <memset>
c04143ec:	e3150006 	tst	r5, #6
c04143f0:	e5847018 	str	r7, [r4, #24]
c04143f4:	e5846010 	str	r6, [r4, #16]
c04143f8:	0a000001 	beq	c0414404 <sg_miter_start+0x40>
c04143fc:	e5845028 	str	r5, [r4, #40]	; 0x28
c0414400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0414404:	e59f1008 	ldr	r1, [pc, #8]	; c0414414 <sg_miter_start+0x50>
c0414408:	e59f0008 	ldr	r0, [pc, #8]	; c0414418 <sg_miter_start+0x54>
c041440c:	ebf0a51d 	bl	c003d888 <warn_slowpath_null>
c0414410:	eafffff9 	b	c04143fc <sg_miter_start+0x38>
c0414414:	00000286 	.word	0x00000286
c0414418:	c0cfa0dc 	.word	0xc0cfa0dc

c041441c <sgl_free_n_order>:
c041441c:	e1a0c00d 	mov	ip, sp
c0414420:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0414424:	e24cb004 	sub	fp, ip, #4
c0414428:	e3a05000 	mov	r5, #0
c041442c:	e1a06000 	mov	r6, r0
c0414430:	e1a08001 	mov	r8, r1
c0414434:	e1a07002 	mov	r7, r2
c0414438:	e1a04000 	mov	r4, r0
c041443c:	ea000006 	b	c041445c <sgl_free_n_order+0x40>
c0414440:	e3130002 	tst	r3, #2
c0414444:	e2842010 	add	r2, r4, #16
c0414448:	1a000010 	bne	c0414490 <sgl_free_n_order+0x74>
c041444c:	e5943010 	ldr	r3, [r4, #16]
c0414450:	e3130001 	tst	r3, #1
c0414454:	13c32003 	bicne	r2, r3, #3
c0414458:	e1a04002 	mov	r4, r2
c041445c:	e3540000 	cmp	r4, #0
c0414460:	11550008 	cmpne	r5, r8
c0414464:	aa000009 	bge	c0414490 <sgl_free_n_order+0x74>
c0414468:	e5943000 	ldr	r3, [r4]
c041446c:	e2855001 	add	r5, r5, #1
c0414470:	e3d30003 	bics	r0, r3, #3
c0414474:	0afffff1 	beq	c0414440 <sgl_free_n_order+0x24>
c0414478:	e1a01007 	mov	r1, r7
c041447c:	ebf4c84e 	bl	c01465bc <__free_pages>
c0414480:	e5943000 	ldr	r3, [r4]
c0414484:	e2842010 	add	r2, r4, #16
c0414488:	e3130002 	tst	r3, #2
c041448c:	0affffee 	beq	c041444c <sgl_free_n_order+0x30>
c0414490:	e1a00006 	mov	r0, r6
c0414494:	ebf608d0 	bl	c01967dc <kfree>
c0414498:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c041449c <sgl_free_order>:
c041449c:	e1a0c00d 	mov	ip, sp
c04144a0:	e92dd800 	push	{fp, ip, lr, pc}
c04144a4:	e24cb004 	sub	fp, ip, #4
c04144a8:	e1a02001 	mov	r2, r1
c04144ac:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c04144b0:	ebffffd9 	bl	c041441c <sgl_free_n_order>
c04144b4:	e89da800 	ldm	sp, {fp, sp, pc}

c04144b8 <sgl_free>:
c04144b8:	e1a0c00d 	mov	ip, sp
c04144bc:	e92dd800 	push	{fp, ip, lr, pc}
c04144c0:	e24cb004 	sub	fp, ip, #4
c04144c4:	e3a02000 	mov	r2, #0
c04144c8:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c04144cc:	ebffffd2 	bl	c041441c <sgl_free_n_order>
c04144d0:	e89da800 	ldm	sp, {fp, sp, pc}

c04144d4 <sgl_alloc_order>:
c04144d4:	e1a0c00d 	mov	ip, sp
c04144d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04144dc:	e24cb004 	sub	fp, ip, #4
c04144e0:	e24dd00c 	sub	sp, sp, #12
c04144e4:	e3a09a01 	mov	r9, #4096	; 0x1000
c04144e8:	e1a0a002 	mov	sl, r2
c04144ec:	e1a09219 	lsl	r9, r9, r2
c04144f0:	e1a05001 	mov	r5, r1
c04144f4:	e2502001 	subs	r2, r0, #1
c04144f8:	e2491001 	sub	r1, r9, #1
c04144fc:	e1822001 	orr	r2, r2, r1
c0414500:	e1a04000 	mov	r4, r0
c0414504:	e28a100c 	add	r1, sl, #12
c0414508:	e2c50000 	sbc	r0, r5, #0
c041450c:	e2922001 	adds	r2, r2, #1
c0414510:	e2a00000 	adc	r0, r0, #0
c0414514:	e1a02132 	lsr	r2, r2, r1
c0414518:	e261e020 	rsb	lr, r1, #32
c041451c:	e24ac014 	sub	ip, sl, #20
c0414520:	e1822e10 	orr	r2, r2, r0, lsl lr
c0414524:	e1822c30 	orr	r2, r2, r0, lsr ip
c0414528:	e1a00003 	mov	r0, r3
c041452c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0414530:	e3a03000 	mov	r3, #0
c0414534:	e1a02112 	lsl	r2, r2, r1
c0414538:	e1530005 	cmp	r3, r5
c041453c:	01520004 	cmpeq	r2, r4
c0414540:	3a000036 	bcc	c0414620 <sgl_alloc_order+0x14c>
c0414544:	e3500000 	cmp	r0, #0
c0414548:	1a000030 	bne	c0414610 <sgl_alloc_order+0x13c>
c041454c:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0414550:	e59b3004 	ldr	r3, [fp, #4]
c0414554:	e1a00206 	lsl	r0, r6, #4
c0414558:	e3c31902 	bic	r1, r3, #32768	; 0x8000
c041455c:	e3c11001 	bic	r1, r1, #1
c0414560:	e1b03e26 	lsrs	r3, r6, #28
c0414564:	e3811902 	orr	r1, r1, #32768	; 0x8000
c0414568:	1a00002c 	bne	c0414620 <sgl_alloc_order+0x14c>
c041456c:	ebf60c2a 	bl	c019761c <__kmalloc>
c0414570:	e2503000 	subs	r3, r0, #0
c0414574:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0414578:	0a000028 	beq	c0414620 <sgl_alloc_order+0x14c>
c041457c:	e1a01006 	mov	r1, r6
c0414580:	ebffff67 	bl	c0414324 <sg_init_table>
c0414584:	e1943005 	orrs	r3, r4, r5
c0414588:	151b8030 	ldrne	r8, [fp, #-48]	; 0xffffffd0
c041458c:	1a00000d 	bne	c04145c8 <sgl_alloc_order+0xf4>
c0414590:	ea000027 	b	c0414634 <sgl_alloc_order+0x160>
c0414594:	e0544006 	subs	r4, r4, r6
c0414598:	e1830000 	orr	r0, r3, r0
c041459c:	e0c55007 	sbc	r5, r5, r7
c04145a0:	e3100002 	tst	r0, #2
c04145a4:	e8880045 	stm	r8, {r0, r2, r6}
c04145a8:	11a08002 	movne	r8, r2
c04145ac:	1a000003 	bne	c04145c0 <sgl_alloc_order+0xec>
c04145b0:	e5983010 	ldr	r3, [r8, #16]
c04145b4:	e2888010 	add	r8, r8, #16
c04145b8:	e3130001 	tst	r3, #1
c04145bc:	13c38003 	bicne	r8, r3, #3
c04145c0:	e1943005 	orrs	r3, r4, r5
c04145c4:	0a00001a 	beq	c0414634 <sgl_alloc_order+0x160>
c04145c8:	e3a07000 	mov	r7, #0
c04145cc:	e1570005 	cmp	r7, r5
c04145d0:	e3a03000 	mov	r3, #0
c04145d4:	01590004 	cmpeq	r9, r4
c04145d8:	e1a02003 	mov	r2, r3
c04145dc:	e1a0100a 	mov	r1, sl
c04145e0:	e59b0004 	ldr	r0, [fp, #4]
c04145e4:	81a07005 	movhi	r7, r5
c04145e8:	e1a06009 	mov	r6, r9
c04145ec:	81a06004 	movhi	r6, r4
c04145f0:	ebf4d10b 	bl	c0148a24 <__alloc_pages_nodemask>
c04145f4:	e3500000 	cmp	r0, #0
c04145f8:	0a000016 	beq	c0414658 <sgl_alloc_order+0x184>
c04145fc:	e5983000 	ldr	r3, [r8]
c0414600:	e2102003 	ands	r2, r0, #3
c0414604:	e2033003 	and	r3, r3, #3
c0414608:	0affffe1 	beq	c0414594 <sgl_alloc_order+0xc0>
c041460c:	e7f001f2 	.word	0xe7f001f2
c0414610:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0414614:	e3730001 	cmn	r3, #1
c0414618:	12836001 	addne	r6, r3, #1
c041461c:	1affffcb 	bne	c0414550 <sgl_alloc_order+0x7c>
c0414620:	e3a03000 	mov	r3, #0
c0414624:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0414628:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c041462c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0414630:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0414634:	e59b3008 	ldr	r3, [fp, #8]
c0414638:	e3530000 	cmp	r3, #0
c041463c:	0afffff9 	beq	c0414628 <sgl_alloc_order+0x154>
c0414640:	e59b3008 	ldr	r3, [fp, #8]
c0414644:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0414648:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c041464c:	e5832000 	str	r2, [r3]
c0414650:	e24bd028 	sub	sp, fp, #40	; 0x28
c0414654:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0414658:	e1a02000 	mov	r2, r0
c041465c:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0414660:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0414664:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0414668:	ebffff6b 	bl	c041441c <sgl_free_n_order>
c041466c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0414670:	e24bd028 	sub	sp, fp, #40	; 0x28
c0414674:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0414678 <sgl_alloc>:
c0414678:	e1a0c00d 	mov	ip, sp
c041467c:	e92dd800 	push	{fp, ip, lr, pc}
c0414680:	e24cb004 	sub	fp, ip, #4
c0414684:	e24dd008 	sub	sp, sp, #8
c0414688:	e58d3004 	str	r3, [sp, #4]
c041468c:	e3a03000 	mov	r3, #0
c0414690:	e58d2000 	str	r2, [sp]
c0414694:	e1a02003 	mov	r2, r3
c0414698:	ebffff8d 	bl	c04144d4 <sgl_alloc_order>
c041469c:	e24bd00c 	sub	sp, fp, #12
c04146a0:	e89da800 	ldm	sp, {fp, sp, pc}

c04146a4 <sg_miter_stop>:
c04146a4:	e1a0c00d 	mov	ip, sp
c04146a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04146ac:	e24cb004 	sub	fp, ip, #4
c04146b0:	e590200c 	ldr	r2, [r0, #12]
c04146b4:	e5903008 	ldr	r3, [r0, #8]
c04146b8:	e1a04000 	mov	r4, r0
c04146bc:	e1520003 	cmp	r2, r3
c04146c0:	8a00002b 	bhi	c0414774 <sg_miter_stop+0xd0>
c04146c4:	e5943004 	ldr	r3, [r4, #4]
c04146c8:	e3530000 	cmp	r3, #0
c04146cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04146d0:	e1c422d0 	ldrd	r2, [r4, #32]
c04146d4:	e594000c 	ldr	r0, [r4, #12]
c04146d8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c04146dc:	e0822000 	add	r2, r2, r0
c04146e0:	e0433000 	sub	r3, r3, r0
c04146e4:	e3110002 	tst	r1, #2
c04146e8:	e1c422f0 	strd	r2, [r4, #32]
c04146ec:	0a000007 	beq	c0414710 <sg_miter_stop+0x6c>
c04146f0:	e5940000 	ldr	r0, [r4]
c04146f4:	e5903004 	ldr	r3, [r0, #4]
c04146f8:	e3130001 	tst	r3, #1
c04146fc:	12433001 	subne	r3, r3, #1
c0414700:	01a03000 	moveq	r3, r0
c0414704:	e5933000 	ldr	r3, [r3]
c0414708:	e3130c01 	tst	r3, #256	; 0x100
c041470c:	0a000013 	beq	c0414760 <sg_miter_stop+0xbc>
c0414710:	e3110001 	tst	r1, #1
c0414714:	0a00000e 	beq	c0414754 <sg_miter_stop+0xb0>
c0414718:	e1a0300d 	mov	r3, sp
c041471c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0414720:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0414724:	e5933010 	ldr	r3, [r3, #16]
c0414728:	e59336b4 	ldr	r3, [r3, #1716]	; 0x6b4
c041472c:	e3530000 	cmp	r3, #0
c0414730:	0a000013 	beq	c0414784 <sg_miter_stop+0xe0>
c0414734:	e5940004 	ldr	r0, [r4, #4]
c0414738:	ebf03ef6 	bl	c0024318 <__kunmap_atomic>
c041473c:	e3a03000 	mov	r3, #0
c0414740:	e5843000 	str	r3, [r4]
c0414744:	e5843004 	str	r3, [r4, #4]
c0414748:	e5843008 	str	r3, [r4, #8]
c041474c:	e584300c 	str	r3, [r4, #12]
c0414750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0414754:	e5940000 	ldr	r0, [r4]
c0414758:	ebf03f45 	bl	c0024474 <kunmap>
c041475c:	eafffff6 	b	c041473c <sg_miter_stop+0x98>
c0414760:	ebf03275 	bl	c002113c <flush_kernel_dcache_page>
c0414764:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0414768:	e3110001 	tst	r1, #1
c041476c:	1affffe9 	bne	c0414718 <sg_miter_stop+0x74>
c0414770:	eafffff7 	b	c0414754 <sg_miter_stop+0xb0>
c0414774:	e3a01c03 	mov	r1, #768	; 0x300
c0414778:	e59f002c 	ldr	r0, [pc, #44]	; c04147ac <sg_miter_stop+0x108>
c041477c:	ebf0a441 	bl	c003d888 <warn_slowpath_null>
c0414780:	eaffffcf 	b	c04146c4 <sg_miter_stop+0x20>
c0414784:	e59f3024 	ldr	r3, [pc, #36]	; c04147b0 <sg_miter_stop+0x10c>
c0414788:	e5d32000 	ldrb	r2, [r3]
c041478c:	e3520000 	cmp	r2, #0
c0414790:	1affffe7 	bne	c0414734 <sg_miter_stop+0x90>
c0414794:	e3a02001 	mov	r2, #1
c0414798:	e3a01fc3 	mov	r1, #780	; 0x30c
c041479c:	e59f0008 	ldr	r0, [pc, #8]	; c04147ac <sg_miter_stop+0x108>
c04147a0:	e5c32000 	strb	r2, [r3]
c04147a4:	ebf0a437 	bl	c003d888 <warn_slowpath_null>
c04147a8:	eaffffe1 	b	c0414734 <sg_miter_stop+0x90>
c04147ac:	c0cfa0dc 	.word	0xc0cfa0dc
c04147b0:	c0f48e3e 	.word	0xc0f48e3e

c04147b4 <sg_nents_for_len>:
c04147b4:	e1a0c00d 	mov	ip, sp
c04147b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04147bc:	e24cb004 	sub	fp, ip, #4
c04147c0:	e1a06002 	mov	r6, r2
c04147c4:	e1a07003 	mov	r7, r3
c04147c8:	e1963007 	orrs	r3, r6, r7
c04147cc:	e1a01000 	mov	r1, r0
c04147d0:	0a00001c 	beq	c0414848 <sg_nents_for_len+0x94>
c04147d4:	e3500000 	cmp	r0, #0
c04147d8:	0a000018 	beq	c0414840 <sg_nents_for_len+0x8c>
c04147dc:	e5904008 	ldr	r4, [r0, #8]
c04147e0:	e3a05000 	mov	r5, #0
c04147e4:	e1550007 	cmp	r5, r7
c04147e8:	01540002 	cmpeq	r4, r2
c04147ec:	2a000017 	bcs	c0414850 <sg_nents_for_len+0x9c>
c04147f0:	e5903000 	ldr	r3, [r0]
c04147f4:	e3130002 	tst	r3, #2
c04147f8:	03a00001 	moveq	r0, #1
c04147fc:	1a00000f 	bne	c0414840 <sg_nents_for_len+0x8c>
c0414800:	e5912010 	ldr	r2, [r1, #16]
c0414804:	e2813010 	add	r3, r1, #16
c0414808:	e3120001 	tst	r2, #1
c041480c:	13c23003 	bicne	r3, r2, #3
c0414810:	e2531000 	subs	r1, r3, #0
c0414814:	0a000009 	beq	c0414840 <sg_nents_for_len+0x8c>
c0414818:	e5932008 	ldr	r2, [r3, #8]
c041481c:	e2800001 	add	r0, r0, #1
c0414820:	e0944002 	adds	r4, r4, r2
c0414824:	e2a55000 	adc	r5, r5, #0
c0414828:	e1570005 	cmp	r7, r5
c041482c:	01560004 	cmpeq	r6, r4
c0414830:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c0414834:	e5933000 	ldr	r3, [r3]
c0414838:	e3130002 	tst	r3, #2
c041483c:	0affffef 	beq	c0414800 <sg_nents_for_len+0x4c>
c0414840:	e3e00015 	mvn	r0, #21
c0414844:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0414848:	e3a00000 	mov	r0, #0
c041484c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0414850:	e3a00001 	mov	r0, #1
c0414854:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0414858 <__sg_page_iter_next.part.1>:
c0414858:	e1a0c00d 	mov	ip, sp
c041485c:	e92dd800 	push	{fp, ip, lr, pc}
c0414860:	e24cb004 	sub	fp, ip, #4
c0414864:	e3a02001 	mov	r2, #1
c0414868:	e590300c 	ldr	r3, [r0, #12]
c041486c:	e5901004 	ldr	r1, [r0, #4]
c0414870:	e580200c 	str	r2, [r0, #12]
c0414874:	e5902000 	ldr	r2, [r0]
c0414878:	e0811003 	add	r1, r1, r3
c041487c:	e5801004 	str	r1, [r0, #4]
c0414880:	e9921008 	ldmib	r2, {r3, ip}
c0414884:	e282e010 	add	lr, r2, #16
c0414888:	e083300c 	add	r3, r3, ip
c041488c:	e2833eff 	add	r3, r3, #4080	; 0xff0
c0414890:	e283300f 	add	r3, r3, #15
c0414894:	e1a03623 	lsr	r3, r3, #12
c0414898:	e1530001 	cmp	r3, r1
c041489c:	e0411003 	sub	r1, r1, r3
c04148a0:	8a000017 	bhi	c0414904 <__sg_page_iter_next.part.1+0xac>
c04148a4:	e5801004 	str	r1, [r0, #4]
c04148a8:	e5923000 	ldr	r3, [r2]
c04148ac:	e3130002 	tst	r3, #2
c04148b0:	1a00000c 	bne	c04148e8 <__sg_page_iter_next.part.1+0x90>
c04148b4:	e5923010 	ldr	r3, [r2, #16]
c04148b8:	e1a0200e 	mov	r2, lr
c04148bc:	e3130001 	tst	r3, #1
c04148c0:	13c32003 	bicne	r2, r3, #3
c04148c4:	e5903008 	ldr	r3, [r0, #8]
c04148c8:	e5802000 	str	r2, [r0]
c04148cc:	e2433001 	sub	r3, r3, #1
c04148d0:	e3520000 	cmp	r2, #0
c04148d4:	13530000 	cmpne	r3, #0
c04148d8:	e5803008 	str	r3, [r0, #8]
c04148dc:	1affffe7 	bne	c0414880 <__sg_page_iter_next.part.1+0x28>
c04148e0:	e3a00000 	mov	r0, #0
c04148e4:	e89da800 	ldm	sp, {fp, sp, pc}
c04148e8:	e5902008 	ldr	r2, [r0, #8]
c04148ec:	e3a03000 	mov	r3, #0
c04148f0:	e2422001 	sub	r2, r2, #1
c04148f4:	e5802008 	str	r2, [r0, #8]
c04148f8:	e5803000 	str	r3, [r0]
c04148fc:	e1a00003 	mov	r0, r3
c0414900:	e89da800 	ldm	sp, {fp, sp, pc}
c0414904:	e3a00001 	mov	r0, #1
c0414908:	e89da800 	ldm	sp, {fp, sp, pc}

c041490c <__sg_page_iter_next>:
c041490c:	e1a0c00d 	mov	ip, sp
c0414910:	e92dd800 	push	{fp, ip, lr, pc}
c0414914:	e24cb004 	sub	fp, ip, #4
c0414918:	e5903008 	ldr	r3, [r0, #8]
c041491c:	e3530000 	cmp	r3, #0
c0414920:	0a000004 	beq	c0414938 <__sg_page_iter_next+0x2c>
c0414924:	e5903000 	ldr	r3, [r0]
c0414928:	e3530000 	cmp	r3, #0
c041492c:	0a000001 	beq	c0414938 <__sg_page_iter_next+0x2c>
c0414930:	ebffffc8 	bl	c0414858 <__sg_page_iter_next.part.1>
c0414934:	e89da800 	ldm	sp, {fp, sp, pc}
c0414938:	e1a00003 	mov	r0, r3
c041493c:	e89da800 	ldm	sp, {fp, sp, pc}

c0414940 <sg_miter_get_next_page>:
c0414940:	e1a0c00d 	mov	ip, sp
c0414944:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0414948:	e24cb004 	sub	fp, ip, #4
c041494c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0414950:	e1a04000 	mov	r4, r0
c0414954:	e3550000 	cmp	r5, #0
c0414958:	1a00001c 	bne	c04149d0 <sg_miter_get_next_page+0x90>
c041495c:	e5903018 	ldr	r3, [r0, #24]
c0414960:	e3530000 	cmp	r3, #0
c0414964:	0a00001b 	beq	c04149d8 <sg_miter_get_next_page+0x98>
c0414968:	e5903010 	ldr	r3, [r0, #16]
c041496c:	e3530000 	cmp	r3, #0
c0414970:	0a000018 	beq	c04149d8 <sg_miter_get_next_page+0x98>
c0414974:	e2800010 	add	r0, r0, #16
c0414978:	ebffffb6 	bl	c0414858 <__sg_page_iter_next.part.1>
c041497c:	e3500000 	cmp	r0, #0
c0414980:	0a000014 	beq	c04149d8 <sg_miter_get_next_page+0x98>
c0414984:	e5942014 	ldr	r2, [r4, #20]
c0414988:	e5941010 	ldr	r1, [r4, #16]
c041498c:	e3520000 	cmp	r2, #0
c0414990:	13a0ca01 	movne	ip, #4096	; 0x1000
c0414994:	05912004 	ldreq	r2, [r1, #4]
c0414998:	01a05a02 	lsleq	r5, r2, #20
c041499c:	01a02622 	lsreq	r2, r2, #12
c04149a0:	01a05a25 	lsreq	r5, r5, #20
c04149a4:	e5845020 	str	r5, [r4, #32]
c04149a8:	e5842014 	str	r2, [r4, #20]
c04149ac:	e991000a 	ldmib	r1, {r1, r3}
c04149b0:	0265ca01 	rsbeq	ip, r5, #4096	; 0x1000
c04149b4:	e0833001 	add	r3, r3, r1
c04149b8:	e0435005 	sub	r5, r3, r5
c04149bc:	e0455602 	sub	r5, r5, r2, lsl #12
c04149c0:	e155000c 	cmp	r5, ip
c04149c4:	21a0500c 	movcs	r5, ip
c04149c8:	e5845024 	str	r5, [r4, #36]	; 0x24
c04149cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04149d0:	e3a00001 	mov	r0, #1
c04149d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04149d8:	e3a00000 	mov	r0, #0
c04149dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04149e0 <sg_miter_skip>:
c04149e0:	e1a0c00d 	mov	ip, sp
c04149e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04149e8:	e24cb004 	sub	fp, ip, #4
c04149ec:	e1a04001 	mov	r4, r1
c04149f0:	e1a05000 	mov	r5, r0
c04149f4:	ebffff2a 	bl	c04146a4 <sg_miter_stop>
c04149f8:	e3540000 	cmp	r4, #0
c04149fc:	0a00000d 	beq	c0414a38 <sg_miter_skip+0x58>
c0414a00:	e1a00005 	mov	r0, r5
c0414a04:	ebffffcd 	bl	c0414940 <sg_miter_get_next_page>
c0414a08:	e3500000 	cmp	r0, #0
c0414a0c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0414a10:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0414a14:	e5951020 	ldr	r1, [r5, #32]
c0414a18:	e1530004 	cmp	r3, r4
c0414a1c:	b1a02003 	movlt	r2, r3
c0414a20:	a1a02004 	movge	r2, r4
c0414a24:	e0433002 	sub	r3, r3, r2
c0414a28:	e0544002 	subs	r4, r4, r2
c0414a2c:	e0812002 	add	r2, r1, r2
c0414a30:	e1c522f0 	strd	r2, [r5, #32]
c0414a34:	1afffff1 	bne	c0414a00 <sg_miter_skip+0x20>
c0414a38:	e3a00001 	mov	r0, #1
c0414a3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0414a40 <sg_last>:
c0414a40:	e1a0c00d 	mov	ip, sp
c0414a44:	e92dd800 	push	{fp, ip, lr, pc}
c0414a48:	e24cb004 	sub	fp, ip, #4
c0414a4c:	e3510000 	cmp	r1, #0
c0414a50:	0a000010 	beq	c0414a98 <sg_last+0x58>
c0414a54:	e3a02000 	mov	r2, #0
c0414a58:	ea000000 	b	c0414a60 <sg_last+0x20>
c0414a5c:	e1a0000c 	mov	r0, ip
c0414a60:	e5903000 	ldr	r3, [r0]
c0414a64:	e2822001 	add	r2, r2, #1
c0414a68:	e2133002 	ands	r3, r3, #2
c0414a6c:	13a0c000 	movne	ip, #0
c0414a70:	1a000003 	bne	c0414a84 <sg_last+0x44>
c0414a74:	e590e010 	ldr	lr, [r0, #16]
c0414a78:	e280c010 	add	ip, r0, #16
c0414a7c:	e31e0001 	tst	lr, #1
c0414a80:	13cec003 	bicne	ip, lr, #3
c0414a84:	e1510002 	cmp	r1, r2
c0414a88:	1afffff3 	bne	c0414a5c <sg_last+0x1c>
c0414a8c:	e3530000 	cmp	r3, #0
c0414a90:	189da800 	ldmne	sp, {fp, sp, pc}
c0414a94:	e7f001f2 	.word	0xe7f001f2
c0414a98:	e5913000 	ldr	r3, [r1]
c0414a9c:	e1a00001 	mov	r0, r1
c0414aa0:	e2033002 	and	r3, r3, #2
c0414aa4:	e3530000 	cmp	r3, #0
c0414aa8:	189da800 	ldmne	sp, {fp, sp, pc}
c0414aac:	eafffff8 	b	c0414a94 <sg_last+0x54>

c0414ab0 <sg_init_one>:
c0414ab0:	e1a0c00d 	mov	ip, sp
c0414ab4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0414ab8:	e24cb004 	sub	fp, ip, #4
c0414abc:	e3a0e000 	mov	lr, #0
c0414ac0:	e580e000 	str	lr, [r0]
c0414ac4:	e2813101 	add	r3, r1, #1073741824	; 0x40000000
c0414ac8:	e590c000 	ldr	ip, [r0]
c0414acc:	e59f4048 	ldr	r4, [pc, #72]	; c0414b1c <sg_init_one+0x6c>
c0414ad0:	e3ccc001 	bic	ip, ip, #1
c0414ad4:	e1a03623 	lsr	r3, r3, #12
c0414ad8:	e38cc002 	orr	ip, ip, #2
c0414adc:	e580c000 	str	ip, [r0]
c0414ae0:	e0833183 	add	r3, r3, r3, lsl #3
c0414ae4:	e594c000 	ldr	ip, [r4]
c0414ae8:	e1a01a01 	lsl	r1, r1, #20
c0414aec:	e08c3103 	add	r3, ip, r3, lsl #2
c0414af0:	e3130003 	tst	r3, #3
c0414af4:	e580e004 	str	lr, [r0, #4]
c0414af8:	e580e008 	str	lr, [r0, #8]
c0414afc:	e580e00c 	str	lr, [r0, #12]
c0414b00:	e1a01a21 	lsr	r1, r1, #20
c0414b04:	1a000003 	bne	c0414b18 <sg_init_one+0x68>
c0414b08:	e3833002 	orr	r3, r3, #2
c0414b0c:	e5803000 	str	r3, [r0]
c0414b10:	e9800006 	stmib	r0, {r1, r2}
c0414b14:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0414b18:	e7f001f2 	.word	0xe7f001f2
c0414b1c:	c0f9c8f0 	.word	0xc0f9c8f0

c0414b20 <__sg_alloc_table>:
c0414b20:	e1a0c00d 	mov	ip, sp
c0414b24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0414b28:	e24cb004 	sub	fp, ip, #4
c0414b2c:	e24dd00c 	sub	sp, sp, #12
c0414b30:	e3a06000 	mov	r6, #0
c0414b34:	e2515000 	subs	r5, r1, #0
c0414b38:	e1a04003 	mov	r4, r3
c0414b3c:	e5806000 	str	r6, [r0]
c0414b40:	e5806004 	str	r6, [r0, #4]
c0414b44:	e5806008 	str	r6, [r0, #8]
c0414b48:	0a00003f 	beq	c0414c4c <__sg_alloc_table+0x12c>
c0414b4c:	e242821f 	sub	r8, r2, #-268435455	; 0xf0000001
c0414b50:	e1a07002 	mov	r7, r2
c0414b54:	e1a03208 	lsl	r3, r8, #4
c0414b58:	e1a08000 	mov	r8, r0
c0414b5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0414b60:	e2423001 	sub	r3, r2, #1
c0414b64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0414b68:	e1570005 	cmp	r7, r5
c0414b6c:	e1a09005 	mov	r9, r5
c0414b70:	351b9034 	ldrcc	r9, [fp, #-52]	; 0xffffffcc
c0414b74:	e3a0a000 	mov	sl, #0
c0414b78:	3045a009 	subcc	sl, r5, r9
c0414b7c:	31a05007 	movcc	r5, r7
c0414b80:	e3540000 	cmp	r4, #0
c0414b84:	0a00001f 	beq	c0414c08 <__sg_alloc_table+0xe8>
c0414b88:	e1a01005 	mov	r1, r5
c0414b8c:	e1a00004 	mov	r0, r4
c0414b90:	ebfffde3 	bl	c0414324 <sg_init_table>
c0414b94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0414b98:	e5980008 	ldr	r0, [r8, #8]
c0414b9c:	e3560000 	cmp	r6, #0
c0414ba0:	e086c003 	add	ip, r6, r3
c0414ba4:	e3c41003 	bic	r1, r4, #3
c0414ba8:	13a02000 	movne	r2, #0
c0414bac:	e0890000 	add	r0, r9, r0
c0414bb0:	e3811001 	orr	r1, r1, #1
c0414bb4:	e5880008 	str	r0, [r8, #8]
c0414bb8:	e5880004 	str	r0, [r8, #4]
c0414bbc:	05884000 	streq	r4, [r8]
c0414bc0:	e1a0500a 	mov	r5, sl
c0414bc4:	158c2004 	strne	r2, [ip, #4]
c0414bc8:	158c2008 	strne	r2, [ip, #8]
c0414bcc:	17861003 	strne	r1, [r6, r3]
c0414bd0:	e35a0000 	cmp	sl, #0
c0414bd4:	e1a06004 	mov	r6, r4
c0414bd8:	1a000008 	bne	c0414c00 <__sg_alloc_table+0xe0>
c0414bdc:	e249221f 	sub	r2, r9, #-268435455	; 0xf0000001
c0414be0:	e1a0300a 	mov	r3, sl
c0414be4:	e7941202 	ldr	r1, [r4, r2, lsl #4]
c0414be8:	e3c11001 	bic	r1, r1, #1
c0414bec:	e3811002 	orr	r1, r1, #2
c0414bf0:	e7841202 	str	r1, [r4, r2, lsl #4]
c0414bf4:	e1a00003 	mov	r0, r3
c0414bf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0414bfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0414c00:	e3a04000 	mov	r4, #0
c0414c04:	eaffffd7 	b	c0414b68 <__sg_alloc_table+0x48>
c0414c08:	e59b1004 	ldr	r1, [fp, #4]
c0414c0c:	e1a00005 	mov	r0, r5
c0414c10:	e59b3008 	ldr	r3, [fp, #8]
c0414c14:	e12fff33 	blx	r3
c0414c18:	e2504000 	subs	r4, r0, #0
c0414c1c:	1affffd9 	bne	c0414b88 <__sg_alloc_table+0x68>
c0414c20:	e3560000 	cmp	r6, #0
c0414c24:	03e0300b 	mvneq	r3, #11
c0414c28:	0afffff1 	beq	c0414bf4 <__sg_alloc_table+0xd4>
c0414c2c:	e5982008 	ldr	r2, [r8, #8]
c0414c30:	e3e0300b 	mvn	r3, #11
c0414c34:	e2822001 	add	r2, r2, #1
c0414c38:	e1a00003 	mov	r0, r3
c0414c3c:	e5882008 	str	r2, [r8, #8]
c0414c40:	e5882004 	str	r2, [r8, #4]
c0414c44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0414c48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0414c4c:	e3e03015 	mvn	r3, #21
c0414c50:	eaffffe7 	b	c0414bf4 <__sg_alloc_table+0xd4>

c0414c54 <sg_alloc_table>:
c0414c54:	e1a0c00d 	mov	ip, sp
c0414c58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0414c5c:	e24cb004 	sub	fp, ip, #4
c0414c60:	e24dd008 	sub	sp, sp, #8
c0414c64:	e59f303c 	ldr	r3, [pc, #60]	; c0414ca8 <sg_alloc_table+0x54>
c0414c68:	e1a05000 	mov	r5, r0
c0414c6c:	e1cd20f0 	strd	r2, [sp]
c0414c70:	e3a03000 	mov	r3, #0
c0414c74:	e3a02c01 	mov	r2, #256	; 0x100
c0414c78:	ebffffa8 	bl	c0414b20 <__sg_alloc_table>
c0414c7c:	e2504000 	subs	r4, r0, #0
c0414c80:	1a000002 	bne	c0414c90 <sg_alloc_table+0x3c>
c0414c84:	e1a00004 	mov	r0, r4
c0414c88:	e24bd014 	sub	sp, fp, #20
c0414c8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0414c90:	e1a00005 	mov	r0, r5
c0414c94:	e59f3010 	ldr	r3, [pc, #16]	; c0414cac <sg_alloc_table+0x58>
c0414c98:	e3a02000 	mov	r2, #0
c0414c9c:	e3a01c01 	mov	r1, #256	; 0x100
c0414ca0:	ebfffd6d 	bl	c041425c <__sg_free_table>
c0414ca4:	eafffff6 	b	c0414c84 <sg_alloc_table+0x30>
c0414ca8:	c0414384 	.word	0xc0414384
c0414cac:	c041435c 	.word	0xc041435c

c0414cb0 <__sg_alloc_table_from_pages>:
c0414cb0:	e1a0c00d 	mov	ip, sp
c0414cb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0414cb8:	e24cb004 	sub	fp, ip, #4
c0414cbc:	e24dd01c 	sub	sp, sp, #28
c0414cc0:	e59b5008 	ldr	r5, [fp, #8]
c0414cc4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0414cc8:	e3550000 	cmp	r5, #0
c0414ccc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0414cd0:	e1a04002 	mov	r4, r2
c0414cd4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0414cd8:	1a000007 	bne	c0414cfc <__sg_alloc_table_from_pages+0x4c>
c0414cdc:	e59f1258 	ldr	r1, [pc, #600]	; c0414f3c <__sg_alloc_table_from_pages+0x28c>
c0414ce0:	e59f0258 	ldr	r0, [pc, #600]	; c0414f40 <__sg_alloc_table_from_pages+0x290>
c0414ce4:	ebf0a2e7 	bl	c003d888 <warn_slowpath_null>
c0414ce8:	e3e03015 	mvn	r3, #21
c0414cec:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0414cf0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0414cf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0414cf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0414cfc:	e1a03a05 	lsl	r3, r5, #20
c0414d00:	e1a03a23 	lsr	r3, r3, #20
c0414d04:	e3530000 	cmp	r3, #0
c0414d08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0414d0c:	1afffff2 	bne	c0414cdc <__sg_alloc_table_from_pages+0x2c>
c0414d10:	e3520001 	cmp	r2, #1
c0414d14:	93a01001 	movls	r1, #1
c0414d18:	9a000025 	bls	c0414db4 <__sg_alloc_table_from_pages+0x104>
c0414d1c:	e59f2220 	ldr	r2, [pc, #544]	; c0414f44 <__sg_alloc_table_from_pages+0x294>
c0414d20:	e59f3220 	ldr	r3, [pc, #544]	; c0414f48 <__sg_alloc_table_from_pages+0x298>
c0414d24:	e3a01001 	mov	r1, #1
c0414d28:	e5929000 	ldr	r9, [r2]
c0414d2c:	e5938000 	ldr	r8, [r3]
c0414d30:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0414d34:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0414d38:	e089a001 	add	sl, r9, r1
c0414d3c:	e1a06001 	mov	r6, r1
c0414d40:	e28cca01 	add	ip, ip, #4096	; 0x1000
c0414d44:	e155000c 	cmp	r5, ip
c0414d48:	9a000013 	bls	c0414d9c <__sg_alloc_table_from_pages+0xec>
c0414d4c:	e5972004 	ldr	r2, [r7, #4]
c0414d50:	e5973000 	ldr	r3, [r7]
c0414d54:	e0422008 	sub	r2, r2, r8
c0414d58:	e0433008 	sub	r3, r3, r8
c0414d5c:	e1a02142 	asr	r2, r2, #2
c0414d60:	e1a03143 	asr	r3, r3, #2
c0414d64:	e0620182 	rsb	r0, r2, r2, lsl #3
c0414d68:	e063e183 	rsb	lr, r3, r3, lsl #3
c0414d6c:	e0800300 	add	r0, r0, r0, lsl #6
c0414d70:	e08ee30e 	add	lr, lr, lr, lsl #6
c0414d74:	e0820180 	add	r0, r2, r0, lsl #3
c0414d78:	e083e18e 	add	lr, r3, lr, lsl #3
c0414d7c:	e0600780 	rsb	r0, r0, r0, lsl #15
c0414d80:	e06ee78e 	rsb	lr, lr, lr, lsl #15
c0414d84:	e0822180 	add	r2, r2, r0, lsl #3
c0414d88:	e083318e 	add	r3, r3, lr, lsl #3
c0414d8c:	e0822009 	add	r2, r2, r9
c0414d90:	e083300a 	add	r3, r3, sl
c0414d94:	e1520003 	cmp	r2, r3
c0414d98:	0a000001 	beq	c0414da4 <__sg_alloc_table_from_pages+0xf4>
c0414d9c:	e2811001 	add	r1, r1, #1
c0414da0:	e3a0c000 	mov	ip, #0
c0414da4:	e2866001 	add	r6, r6, #1
c0414da8:	e1540006 	cmp	r4, r6
c0414dac:	e2877004 	add	r7, r7, #4
c0414db0:	1affffe2 	bne	c0414d40 <__sg_alloc_table_from_pages+0x90>
c0414db4:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0414db8:	e59b200c 	ldr	r2, [fp, #12]
c0414dbc:	e1a00006 	mov	r0, r6
c0414dc0:	ebffffa3 	bl	c0414c54 <sg_alloc_table>
c0414dc4:	e2503000 	subs	r3, r0, #0
c0414dc8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0414dcc:	1affffc7 	bne	c0414cf0 <__sg_alloc_table_from_pages+0x40>
c0414dd0:	e596a000 	ldr	sl, [r6]
c0414dd4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0414dd8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0414ddc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0414de0:	e5933008 	ldr	r3, [r3, #8]
c0414de4:	e1520003 	cmp	r2, r3
c0414de8:	2affffc0 	bcs	c0414cf0 <__sg_alloc_table_from_pages+0x40>
c0414dec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0414df0:	e283c001 	add	ip, r3, #1
c0414df4:	e154000c 	cmp	r4, ip
c0414df8:	9a00004d 	bls	c0414f34 <__sg_alloc_table_from_pages+0x284>
c0414dfc:	e3550a01 	cmp	r5, #4096	; 0x1000
c0414e00:	9a00004b 	bls	c0414f34 <__sg_alloc_table_from_pages+0x284>
c0414e04:	e59f2138 	ldr	r2, [pc, #312]	; c0414f44 <__sg_alloc_table_from_pages+0x294>
c0414e08:	e3a06a01 	mov	r6, #4096	; 0x1000
c0414e0c:	e5928000 	ldr	r8, [r2]
c0414e10:	e59f2130 	ldr	r2, [pc, #304]	; c0414f48 <__sg_alloc_table_from_pages+0x298>
c0414e14:	e2889001 	add	r9, r8, #1
c0414e18:	e5927000 	ldr	r7, [r2]
c0414e1c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0414e20:	e082e103 	add	lr, r2, r3, lsl #2
c0414e24:	ea000005 	b	c0414e40 <__sg_alloc_table_from_pages+0x190>
c0414e28:	e28cc001 	add	ip, ip, #1
c0414e2c:	e154000c 	cmp	r4, ip
c0414e30:	9a000018 	bls	c0414e98 <__sg_alloc_table_from_pages+0x1e8>
c0414e34:	e2866a01 	add	r6, r6, #4096	; 0x1000
c0414e38:	e1550006 	cmp	r5, r6
c0414e3c:	9a000015 	bls	c0414e98 <__sg_alloc_table_from_pages+0x1e8>
c0414e40:	e1a0300e 	mov	r3, lr
c0414e44:	e59e2004 	ldr	r2, [lr, #4]
c0414e48:	e5933000 	ldr	r3, [r3]
c0414e4c:	e0422007 	sub	r2, r2, r7
c0414e50:	e0433007 	sub	r3, r3, r7
c0414e54:	e1a02142 	asr	r2, r2, #2
c0414e58:	e1a03143 	asr	r3, r3, #2
c0414e5c:	e0621182 	rsb	r1, r2, r2, lsl #3
c0414e60:	e0630183 	rsb	r0, r3, r3, lsl #3
c0414e64:	e0811301 	add	r1, r1, r1, lsl #6
c0414e68:	e0800300 	add	r0, r0, r0, lsl #6
c0414e6c:	e0821181 	add	r1, r2, r1, lsl #3
c0414e70:	e0830180 	add	r0, r3, r0, lsl #3
c0414e74:	e0611781 	rsb	r1, r1, r1, lsl #15
c0414e78:	e0600780 	rsb	r0, r0, r0, lsl #15
c0414e7c:	e0822181 	add	r2, r2, r1, lsl #3
c0414e80:	e0833180 	add	r3, r3, r0, lsl #3
c0414e84:	e0822008 	add	r2, r2, r8
c0414e88:	e0833009 	add	r3, r3, r9
c0414e8c:	e1520003 	cmp	r2, r3
c0414e90:	e28ee004 	add	lr, lr, #4
c0414e94:	0affffe3 	beq	c0414e28 <__sg_alloc_table_from_pages+0x178>
c0414e98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0414e9c:	e04c2003 	sub	r2, ip, r3
c0414ea0:	e1a02602 	lsl	r2, r2, #12
c0414ea4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0414ea8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0414eac:	e59be004 	ldr	lr, [fp, #4]
c0414eb0:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c0414eb4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0414eb8:	e0421003 	sub	r1, r2, r3
c0414ebc:	e59b3004 	ldr	r3, [fp, #4]
c0414ec0:	e1510003 	cmp	r1, r3
c0414ec4:	e59a3000 	ldr	r3, [sl]
c0414ec8:	21a0100e 	movcs	r1, lr
c0414ecc:	e210e003 	ands	lr, r0, #3
c0414ed0:	e2033003 	and	r3, r3, #3
c0414ed4:	1a000015 	bne	c0414f30 <__sg_alloc_table_from_pages+0x280>
c0414ed8:	e1833000 	orr	r3, r3, r0
c0414edc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0414ee0:	e3130002 	tst	r3, #2
c0414ee4:	e58a3000 	str	r3, [sl]
c0414ee8:	e59b3004 	ldr	r3, [fp, #4]
c0414eec:	e0402002 	sub	r2, r0, r2
c0414ef0:	e0833002 	add	r3, r3, r2
c0414ef4:	e58b3004 	str	r3, [fp, #4]
c0414ef8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0414efc:	e1ca00f4 	strd	r0, [sl, #4]
c0414f00:	e2833001 	add	r3, r3, #1
c0414f04:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0414f08:	11a0a00e 	movne	sl, lr
c0414f0c:	1a000003 	bne	c0414f20 <__sg_alloc_table_from_pages+0x270>
c0414f10:	e59a3010 	ldr	r3, [sl, #16]
c0414f14:	e28aa010 	add	sl, sl, #16
c0414f18:	e3130001 	tst	r3, #1
c0414f1c:	13c3a003 	bicne	sl, r3, #3
c0414f20:	e3a03000 	mov	r3, #0
c0414f24:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0414f28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0414f2c:	eaffffa9 	b	c0414dd8 <__sg_alloc_table_from_pages+0x128>
c0414f30:	e7f001f2 	.word	0xe7f001f2
c0414f34:	e3a02a01 	mov	r2, #4096	; 0x1000
c0414f38:	eaffffd9 	b	c0414ea4 <__sg_alloc_table_from_pages+0x1f4>
c0414f3c:	00000186 	.word	0x00000186
c0414f40:	c0cfa0dc 	.word	0xc0cfa0dc
c0414f44:	c0ea2f40 	.word	0xc0ea2f40
c0414f48:	c0f9c8f0 	.word	0xc0f9c8f0

c0414f4c <sg_alloc_table_from_pages>:
c0414f4c:	e1a0c00d 	mov	ip, sp
c0414f50:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0414f54:	e24cb004 	sub	fp, ip, #4
c0414f58:	e24dd014 	sub	sp, sp, #20
c0414f5c:	e59fc010 	ldr	ip, [pc, #16]	; c0414f74 <sg_alloc_table_from_pages+0x28>
c0414f60:	e99b4010 	ldmib	fp, {r4, lr}
c0414f64:	e88d5010 	stm	sp, {r4, ip, lr}
c0414f68:	ebffff50 	bl	c0414cb0 <__sg_alloc_table_from_pages>
c0414f6c:	e24bd010 	sub	sp, fp, #16
c0414f70:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0414f74:	fffff000 	.word	0xfffff000

c0414f78 <sg_miter_next>:
c0414f78:	e1a0c00d 	mov	ip, sp
c0414f7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0414f80:	e24cb004 	sub	fp, ip, #4
c0414f84:	e1a04000 	mov	r4, r0
c0414f88:	ebfffdc5 	bl	c04146a4 <sg_miter_stop>
c0414f8c:	e1a00004 	mov	r0, r4
c0414f90:	ebfffe6a 	bl	c0414940 <sg_miter_get_next_page>
c0414f94:	e2505000 	subs	r5, r0, #0
c0414f98:	0a00001a 	beq	c0415008 <sg_miter_next+0x90>
c0414f9c:	e5943010 	ldr	r3, [r4, #16]
c0414fa0:	e59f2080 	ldr	r2, [pc, #128]	; c0415028 <sg_miter_next+0xb0>
c0414fa4:	e5941014 	ldr	r1, [r4, #20]
c0414fa8:	e5933000 	ldr	r3, [r3]
c0414fac:	e5920000 	ldr	r0, [r2]
c0414fb0:	e3c33003 	bic	r3, r3, #3
c0414fb4:	e0433000 	sub	r3, r3, r0
c0414fb8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0414fbc:	e1a03143 	asr	r3, r3, #2
c0414fc0:	e3120001 	tst	r2, #1
c0414fc4:	e0632183 	rsb	r2, r3, r3, lsl #3
c0414fc8:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0414fcc:	e0822302 	add	r2, r2, r2, lsl #6
c0414fd0:	e584c008 	str	ip, [r4, #8]
c0414fd4:	e0832182 	add	r2, r3, r2, lsl #3
c0414fd8:	e584c00c 	str	ip, [r4, #12]
c0414fdc:	e0622782 	rsb	r2, r2, r2, lsl #15
c0414fe0:	e0833182 	add	r3, r3, r2, lsl #3
c0414fe4:	e0833001 	add	r3, r3, r1
c0414fe8:	e0833183 	add	r3, r3, r3, lsl #3
c0414fec:	e0800103 	add	r0, r0, r3, lsl #2
c0414ff0:	e5840000 	str	r0, [r4]
c0414ff4:	0a000005 	beq	c0415010 <sg_miter_next+0x98>
c0414ff8:	ebf03c63 	bl	c002418c <kmap_atomic>
c0414ffc:	e5943020 	ldr	r3, [r4, #32]
c0415000:	e0800003 	add	r0, r0, r3
c0415004:	e5840004 	str	r0, [r4, #4]
c0415008:	e1a00005 	mov	r0, r5
c041500c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0415010:	ebf03c4f 	bl	c0024154 <kmap>
c0415014:	e5943020 	ldr	r3, [r4, #32]
c0415018:	e0800003 	add	r0, r0, r3
c041501c:	e5840004 	str	r0, [r4, #4]
c0415020:	e1a00005 	mov	r0, r5
c0415024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0415028:	c0f9c8f0 	.word	0xc0f9c8f0

c041502c <sg_zero_buffer>:
c041502c:	e1a0c00d 	mov	ip, sp
c0415030:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0415034:	e24cb004 	sub	fp, ip, #4
c0415038:	e24dd030 	sub	sp, sp, #48	; 0x30
c041503c:	e59fc0b0 	ldr	ip, [pc, #176]	; c04150f4 <sg_zero_buffer+0xc8>
c0415040:	e1a04003 	mov	r4, r3
c0415044:	e1a05002 	mov	r5, r2
c0415048:	e3a03003 	mov	r3, #3
c041504c:	e1a02001 	mov	r2, r1
c0415050:	e1a01000 	mov	r1, r0
c0415054:	e24b0044 	sub	r0, fp, #68	; 0x44
c0415058:	e59cc000 	ldr	ip, [ip]
c041505c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0415060:	e3a0c000 	mov	ip, #0
c0415064:	ebfffcd6 	bl	c04143c4 <sg_miter_start>
c0415068:	e1a01004 	mov	r1, r4
c041506c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0415070:	ebfffe5a 	bl	c04149e0 <sg_miter_skip>
c0415074:	e2504000 	subs	r4, r0, #0
c0415078:	0a000014 	beq	c04150d0 <sg_zero_buffer+0xa4>
c041507c:	e3550000 	cmp	r5, #0
c0415080:	01a04005 	moveq	r4, r5
c0415084:	0a00000f 	beq	c04150c8 <sg_zero_buffer+0x9c>
c0415088:	e3a04000 	mov	r4, #0
c041508c:	ea000009 	b	c04150b8 <sg_zero_buffer+0x8c>
c0415090:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0415094:	e0452004 	sub	r2, r5, r4
c0415098:	e1520003 	cmp	r2, r3
c041509c:	21a02003 	movcs	r2, r3
c04150a0:	e0844002 	add	r4, r4, r2
c04150a4:	e3a01000 	mov	r1, #0
c04150a8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04150ac:	eb1810c3 	bl	c0a193c0 <memset>
c04150b0:	e1550004 	cmp	r5, r4
c04150b4:	9a000003 	bls	c04150c8 <sg_zero_buffer+0x9c>
c04150b8:	e24b0044 	sub	r0, fp, #68	; 0x44
c04150bc:	ebffffad 	bl	c0414f78 <sg_miter_next>
c04150c0:	e3500000 	cmp	r0, #0
c04150c4:	1afffff1 	bne	c0415090 <sg_zero_buffer+0x64>
c04150c8:	e24b0044 	sub	r0, fp, #68	; 0x44
c04150cc:	ebfffd74 	bl	c04146a4 <sg_miter_stop>
c04150d0:	e59f301c 	ldr	r3, [pc, #28]	; c04150f4 <sg_zero_buffer+0xc8>
c04150d4:	e1a00004 	mov	r0, r4
c04150d8:	e5932000 	ldr	r2, [r3]
c04150dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04150e0:	e0332002 	eors	r2, r3, r2
c04150e4:	1a000001 	bne	c04150f0 <sg_zero_buffer+0xc4>
c04150e8:	e24bd014 	sub	sp, fp, #20
c04150ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04150f0:	ebf0a026 	bl	c003d190 <__stack_chk_fail>
c04150f4:	c0cfa0d4 	.word	0xc0cfa0d4

c04150f8 <sg_copy_buffer>:
c04150f8:	e1a0c00d 	mov	ip, sp
c04150fc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0415100:	e24cb004 	sub	fp, ip, #4
c0415104:	e24dd034 	sub	sp, sp, #52	; 0x34
c0415108:	e5db7008 	ldrb	r7, [fp, #8]
c041510c:	e59fc0cc 	ldr	ip, [pc, #204]	; c04151e0 <sg_copy_buffer+0xe8>
c0415110:	e1a06003 	mov	r6, r3
c0415114:	e3570000 	cmp	r7, #0
c0415118:	13a03005 	movne	r3, #5
c041511c:	03a03003 	moveq	r3, #3
c0415120:	e1a08002 	mov	r8, r2
c0415124:	e1a02001 	mov	r2, r1
c0415128:	e1a01000 	mov	r1, r0
c041512c:	e24b0054 	sub	r0, fp, #84	; 0x54
c0415130:	e59cc000 	ldr	ip, [ip]
c0415134:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0415138:	e3a0c000 	mov	ip, #0
c041513c:	ebfffca0 	bl	c04143c4 <sg_miter_start>
c0415140:	e59b1004 	ldr	r1, [fp, #4]
c0415144:	e24b0054 	sub	r0, fp, #84	; 0x54
c0415148:	ebfffe24 	bl	c04149e0 <sg_miter_skip>
c041514c:	e2505000 	subs	r5, r0, #0
c0415150:	0a000019 	beq	c04151bc <sg_copy_buffer+0xc4>
c0415154:	e3560000 	cmp	r6, #0
c0415158:	01a05006 	moveq	r5, r6
c041515c:	0a000014 	beq	c04151b4 <sg_copy_buffer+0xbc>
c0415160:	e3a05000 	mov	r5, #0
c0415164:	ea00000e 	b	c04151a4 <sg_copy_buffer+0xac>
c0415168:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c041516c:	e0463005 	sub	r3, r6, r5
c0415170:	e1530004 	cmp	r3, r4
c0415174:	31a04003 	movcc	r4, r3
c0415178:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c041517c:	e3570000 	cmp	r7, #0
c0415180:	e0880005 	add	r0, r8, r5
c0415184:	01a01000 	moveq	r1, r0
c0415188:	11a01003 	movne	r1, r3
c041518c:	01a00003 	moveq	r0, r3
c0415190:	e1a02004 	mov	r2, r4
c0415194:	e0855004 	add	r5, r5, r4
c0415198:	eb180ee8 	bl	c0a18d40 <memcpy>
c041519c:	e1560005 	cmp	r6, r5
c04151a0:	9a000003 	bls	c04151b4 <sg_copy_buffer+0xbc>
c04151a4:	e24b0054 	sub	r0, fp, #84	; 0x54
c04151a8:	ebffff72 	bl	c0414f78 <sg_miter_next>
c04151ac:	e3500000 	cmp	r0, #0
c04151b0:	1affffec 	bne	c0415168 <sg_copy_buffer+0x70>
c04151b4:	e24b0054 	sub	r0, fp, #84	; 0x54
c04151b8:	ebfffd39 	bl	c04146a4 <sg_miter_stop>
c04151bc:	e59f301c 	ldr	r3, [pc, #28]	; c04151e0 <sg_copy_buffer+0xe8>
c04151c0:	e1a00005 	mov	r0, r5
c04151c4:	e5932000 	ldr	r2, [r3]
c04151c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04151cc:	e0332002 	eors	r2, r3, r2
c04151d0:	1a000001 	bne	c04151dc <sg_copy_buffer+0xe4>
c04151d4:	e24bd020 	sub	sp, fp, #32
c04151d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04151dc:	ebf09feb 	bl	c003d190 <__stack_chk_fail>
c04151e0:	c0cfa0d8 	.word	0xc0cfa0d8

c04151e4 <sg_copy_from_buffer>:
c04151e4:	e1a0c00d 	mov	ip, sp
c04151e8:	e92dd800 	push	{fp, ip, lr, pc}
c04151ec:	e24cb004 	sub	fp, ip, #4
c04151f0:	e24dd008 	sub	sp, sp, #8
c04151f4:	e3a0c000 	mov	ip, #0
c04151f8:	e58dc004 	str	ip, [sp, #4]
c04151fc:	e58dc000 	str	ip, [sp]
c0415200:	ebffffbc 	bl	c04150f8 <sg_copy_buffer>
c0415204:	e24bd00c 	sub	sp, fp, #12
c0415208:	e89da800 	ldm	sp, {fp, sp, pc}

c041520c <sg_copy_to_buffer>:
c041520c:	e1a0c00d 	mov	ip, sp
c0415210:	e92dd800 	push	{fp, ip, lr, pc}
c0415214:	e24cb004 	sub	fp, ip, #4
c0415218:	e24dd008 	sub	sp, sp, #8
c041521c:	e3a0e001 	mov	lr, #1
c0415220:	e3a0c000 	mov	ip, #0
c0415224:	e88d5000 	stm	sp, {ip, lr}
c0415228:	ebffffb2 	bl	c04150f8 <sg_copy_buffer>
c041522c:	e24bd00c 	sub	sp, fp, #12
c0415230:	e89da800 	ldm	sp, {fp, sp, pc}

c0415234 <sg_pcopy_from_buffer>:
c0415234:	e1a0c00d 	mov	ip, sp
c0415238:	e92dd800 	push	{fp, ip, lr, pc}
c041523c:	e24cb004 	sub	fp, ip, #4
c0415240:	e24dd008 	sub	sp, sp, #8
c0415244:	e59be004 	ldr	lr, [fp, #4]
c0415248:	e3a0c000 	mov	ip, #0
c041524c:	e58de000 	str	lr, [sp]
c0415250:	e58dc004 	str	ip, [sp, #4]
c0415254:	ebffffa7 	bl	c04150f8 <sg_copy_buffer>
c0415258:	e24bd00c 	sub	sp, fp, #12
c041525c:	e89da800 	ldm	sp, {fp, sp, pc}

c0415260 <sg_pcopy_to_buffer>:
c0415260:	e1a0c00d 	mov	ip, sp
c0415264:	e92dd800 	push	{fp, ip, lr, pc}
c0415268:	e24cb004 	sub	fp, ip, #4
c041526c:	e24dd008 	sub	sp, sp, #8
c0415270:	e59be004 	ldr	lr, [fp, #4]
c0415274:	e3a0c001 	mov	ip, #1
c0415278:	e58de000 	str	lr, [sp]
c041527c:	e58dc004 	str	ip, [sp, #4]
c0415280:	ebffff9c 	bl	c04150f8 <sg_copy_buffer>
c0415284:	e24bd00c 	sub	sp, fp, #12
c0415288:	e89da800 	ldm	sp, {fp, sp, pc}

c041528c <gcd>:
c041528c:	e1a0c00d 	mov	ip, sp
c0415290:	e92dd800 	push	{fp, ip, lr, pc}
c0415294:	e24cb004 	sub	fp, ip, #4
c0415298:	e3510000 	cmp	r1, #0
c041529c:	13500000 	cmpne	r0, #0
c04152a0:	e1a03000 	mov	r3, r0
c04152a4:	e1800001 	orr	r0, r0, r1
c04152a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c04152ac:	e2612000 	rsb	r2, r1, #0
c04152b0:	e0022001 	and	r2, r2, r1
c04152b4:	e16f2f12 	clz	r2, r2
c04152b8:	e262201f 	rsb	r2, r2, #31
c04152bc:	e1a01231 	lsr	r1, r1, r2
c04152c0:	e3510001 	cmp	r1, #1
c04152c4:	0a000006 	beq	c04152e4 <gcd+0x58>
c04152c8:	e2632000 	rsb	r2, r3, #0
c04152cc:	e0022003 	and	r2, r2, r3
c04152d0:	e16f2f12 	clz	r2, r2
c04152d4:	e262201f 	rsb	r2, r2, #31
c04152d8:	e1a03233 	lsr	r3, r3, r2
c04152dc:	e3530001 	cmp	r3, #1
c04152e0:	1a00000e 	bne	c0415320 <gcd+0x94>
c04152e4:	e2603000 	rsb	r3, r0, #0
c04152e8:	e0000003 	and	r0, r0, r3
c04152ec:	e89da800 	ldm	sp, {fp, sp, pc}
c04152f0:	e1510003 	cmp	r1, r3
c04152f4:	91a02003 	movls	r2, r3
c04152f8:	81a02001 	movhi	r2, r1
c04152fc:	81a01003 	movhi	r1, r3
c0415300:	e0422001 	sub	r2, r2, r1
c0415304:	e2623000 	rsb	r3, r2, #0
c0415308:	e0033002 	and	r3, r3, r2
c041530c:	e16f3f13 	clz	r3, r3
c0415310:	e263301f 	rsb	r3, r3, #31
c0415314:	e1a03332 	lsr	r3, r2, r3
c0415318:	e3530001 	cmp	r3, #1
c041531c:	0afffff0 	beq	c04152e4 <gcd+0x58>
c0415320:	e1510003 	cmp	r1, r3
c0415324:	1afffff1 	bne	c04152f0 <gcd+0x64>
c0415328:	e2602000 	rsb	r2, r0, #0
c041532c:	e0000002 	and	r0, r0, r2
c0415330:	e16f0f10 	clz	r0, r0
c0415334:	e260001f 	rsb	r0, r0, #31
c0415338:	e1a00013 	lsl	r0, r3, r0
c041533c:	e89da800 	ldm	sp, {fp, sp, pc}

c0415340 <lcm_not_zero>:
c0415340:	e1a0c00d 	mov	ip, sp
c0415344:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0415348:	e24cb004 	sub	fp, ip, #4
c041534c:	e3500000 	cmp	r0, #0
c0415350:	13510000 	cmpne	r1, #0
c0415354:	e1a04000 	mov	r4, r0
c0415358:	e1a05001 	mov	r5, r1
c041535c:	0a000007 	beq	c0415380 <lcm_not_zero+0x40>
c0415360:	ebffffc9 	bl	c041528c <gcd>
c0415364:	e1a01000 	mov	r1, r0
c0415368:	e1a00004 	mov	r0, r4
c041536c:	eb180da3 	bl	c0a18a00 <__aeabi_uidiv>
c0415370:	e0000095 	mul	r0, r5, r0
c0415374:	e3500000 	cmp	r0, #0
c0415378:	01a00005 	moveq	r0, r5
c041537c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0415380:	e3510000 	cmp	r1, #0
c0415384:	11a00001 	movne	r0, r1
c0415388:	01a00004 	moveq	r0, r4
c041538c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0415390 <lcm>:
c0415390:	e1a0c00d 	mov	ip, sp
c0415394:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0415398:	e24cb004 	sub	fp, ip, #4
c041539c:	e2913000 	adds	r3, r1, #0
c04153a0:	13a03001 	movne	r3, #1
c04153a4:	e3500000 	cmp	r0, #0
c04153a8:	03a03000 	moveq	r3, #0
c04153ac:	e3530000 	cmp	r3, #0
c04153b0:	e1a05000 	mov	r5, r0
c04153b4:	e1a04001 	mov	r4, r1
c04153b8:	0a000005 	beq	c04153d4 <lcm+0x44>
c04153bc:	ebffffb2 	bl	c041528c <gcd>
c04153c0:	e1a01000 	mov	r1, r0
c04153c4:	e1a00005 	mov	r0, r5
c04153c8:	eb180d8c 	bl	c0a18a00 <__aeabi_uidiv>
c04153cc:	e0000094 	mul	r0, r4, r0
c04153d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04153d4:	e1a00003 	mov	r0, r3
c04153d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04153dc <merge>:
c04153dc:	e1a0c00d 	mov	ip, sp
c04153e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04153e4:	e24cb004 	sub	fp, ip, #4
c04153e8:	e24dd014 	sub	sp, sp, #20
c04153ec:	e1a08001 	mov	r8, r1
c04153f0:	e59f108c 	ldr	r1, [pc, #140]	; c0415484 <merge+0xa8>
c04153f4:	e3530000 	cmp	r3, #0
c04153f8:	13520000 	cmpne	r2, #0
c04153fc:	e24b6030 	sub	r6, fp, #48	; 0x30
c0415400:	e1a07000 	mov	r7, r0
c0415404:	e5911000 	ldr	r1, [r1]
c0415408:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c041540c:	e3a01000 	mov	r1, #0
c0415410:	e1a04003 	mov	r4, r3
c0415414:	e1a05002 	mov	r5, r2
c0415418:	0a00000d 	beq	c0415454 <merge+0x78>
c041541c:	e1a02004 	mov	r2, r4
c0415420:	e1a01005 	mov	r1, r5
c0415424:	e1a00007 	mov	r0, r7
c0415428:	e12fff38 	blx	r8
c041542c:	e3500000 	cmp	r0, #0
c0415430:	d5865000 	strle	r5, [r6]
c0415434:	c5864000 	strgt	r4, [r6]
c0415438:	d1a06005 	movle	r6, r5
c041543c:	c1a06004 	movgt	r6, r4
c0415440:	d5955000 	ldrle	r5, [r5]
c0415444:	c5944000 	ldrgt	r4, [r4]
c0415448:	e3550000 	cmp	r5, #0
c041544c:	13540000 	cmpne	r4, #0
c0415450:	1afffff1 	bne	c041541c <merge+0x40>
c0415454:	e3550000 	cmp	r5, #0
c0415458:	e59f3024 	ldr	r3, [pc, #36]	; c0415484 <merge+0xa8>
c041545c:	01a05004 	moveq	r5, r4
c0415460:	e5865000 	str	r5, [r6]
c0415464:	e5932000 	ldr	r2, [r3]
c0415468:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c041546c:	e0332002 	eors	r2, r3, r2
c0415470:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0415474:	1a000001 	bne	c0415480 <merge+0xa4>
c0415478:	e24bd020 	sub	sp, fp, #32
c041547c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0415480:	ebf09f42 	bl	c003d190 <__stack_chk_fail>
c0415484:	c0cfa0f0 	.word	0xc0cfa0f0

c0415488 <list_sort>:
c0415488:	e1a0c00d 	mov	ip, sp
c041548c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0415490:	e24cb004 	sub	fp, ip, #4
c0415494:	e24dd064 	sub	sp, sp, #100	; 0x64
c0415498:	e59f3218 	ldr	r3, [pc, #536]	; c04156b8 <list_sort+0x230>
c041549c:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c04154a0:	e5933000 	ldr	r3, [r3]
c04154a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04154a8:	e3a03000 	mov	r3, #0
c04154ac:	e1a04001 	mov	r4, r1
c04154b0:	e5913000 	ldr	r3, [r1]
c04154b4:	e1a06000 	mov	r6, r0
c04154b8:	e1510003 	cmp	r1, r3
c04154bc:	e1a07002 	mov	r7, r2
c04154c0:	0a00005f 	beq	c0415644 <list_sort+0x1bc>
c04154c4:	e24b0084 	sub	r0, fp, #132	; 0x84
c04154c8:	e3a02054 	mov	r2, #84	; 0x54
c04154cc:	e3a01000 	mov	r1, #0
c04154d0:	eb180fba 	bl	c0a193c0 <memset>
c04154d4:	e5943004 	ldr	r3, [r4, #4]
c04154d8:	e3a0a000 	mov	sl, #0
c04154dc:	e583a000 	str	sl, [r3]
c04154e0:	e5943000 	ldr	r3, [r4]
c04154e4:	e153000a 	cmp	r3, sl
c04154e8:	0a00006e 	beq	c04156a8 <list_sort+0x220>
c04154ec:	e3a04000 	mov	r4, #0
c04154f0:	e5939000 	ldr	r9, [r3]
c04154f4:	e5834000 	str	r4, [r3]
c04154f8:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c04154fc:	e1520004 	cmp	r2, r4
c0415500:	0a000056 	beq	c0415660 <list_sort+0x1d8>
c0415504:	e1a08004 	mov	r8, r4
c0415508:	e24b5084 	sub	r5, fp, #132	; 0x84
c041550c:	e1a01007 	mov	r1, r7
c0415510:	e1a00006 	mov	r0, r6
c0415514:	ebffffb0 	bl	c04153dc <merge>
c0415518:	e5858000 	str	r8, [r5]
c041551c:	e5b52004 	ldr	r2, [r5, #4]!
c0415520:	e2844001 	add	r4, r4, #1
c0415524:	e3520000 	cmp	r2, #0
c0415528:	e1a03000 	mov	r3, r0
c041552c:	1afffff6 	bne	c041550c <list_sort+0x84>
c0415530:	e154000a 	cmp	r4, sl
c0415534:	da000002 	ble	c0415544 <list_sort+0xbc>
c0415538:	e3540014 	cmp	r4, #20
c041553c:	11a0a004 	movne	sl, r4
c0415540:	0a000048 	beq	c0415668 <list_sort+0x1e0>
c0415544:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0415548:	e0824104 	add	r4, r2, r4, lsl #2
c041554c:	e3590000 	cmp	r9, #0
c0415550:	e5043058 	str	r3, [r4, #-88]	; 0xffffffa8
c0415554:	e1a03009 	mov	r3, r9
c0415558:	1affffe3 	bne	c04154ec <list_sort+0x64>
c041555c:	e35a0000 	cmp	sl, #0
c0415560:	0a000050 	beq	c04156a8 <list_sort+0x220>
c0415564:	e24b4084 	sub	r4, fp, #132	; 0x84
c0415568:	e1a0a10a 	lsl	sl, sl, #2
c041556c:	e084500a 	add	r5, r4, sl
c0415570:	e4942004 	ldr	r2, [r4], #4
c0415574:	e3520000 	cmp	r2, #0
c0415578:	0a000003 	beq	c041558c <list_sort+0x104>
c041557c:	e1a01007 	mov	r1, r7
c0415580:	e1a00006 	mov	r0, r6
c0415584:	ebffff94 	bl	c04153dc <merge>
c0415588:	e1a03000 	mov	r3, r0
c041558c:	e1540005 	cmp	r4, r5
c0415590:	1afffff6 	bne	c0415570 <list_sort+0xe8>
c0415594:	e1a09003 	mov	r9, r3
c0415598:	e24b302c 	sub	r3, fp, #44	; 0x2c
c041559c:	e083a00a 	add	sl, r3, sl
c04155a0:	e51b4088 	ldr	r4, [fp, #-136]	; 0xffffff78
c04155a4:	e51a5058 	ldr	r5, [sl, #-88]	; 0xffffffa8
c04155a8:	e3590000 	cmp	r9, #0
c04155ac:	13550000 	cmpne	r5, #0
c04155b0:	0a00000e 	beq	c04155f0 <list_sort+0x168>
c04155b4:	e1a02009 	mov	r2, r9
c04155b8:	e1a01005 	mov	r1, r5
c04155bc:	e1a00006 	mov	r0, r6
c04155c0:	e12fff37 	blx	r7
c04155c4:	e3500000 	cmp	r0, #0
c04155c8:	d5845000 	strle	r5, [r4]
c04155cc:	c5849000 	strgt	r9, [r4]
c04155d0:	d5854004 	strle	r4, [r5, #4]
c04155d4:	c5894004 	strgt	r4, [r9, #4]
c04155d8:	d5955000 	ldrle	r5, [r5]
c04155dc:	c5999000 	ldrgt	r9, [r9]
c04155e0:	e5944000 	ldr	r4, [r4]
c04155e4:	e3550000 	cmp	r5, #0
c04155e8:	13590000 	cmpne	r9, #0
c04155ec:	1afffff0 	bne	c04155b4 <list_sort+0x12c>
c04155f0:	e3550000 	cmp	r5, #0
c04155f4:	01a05009 	moveq	r5, r9
c04155f8:	e3a08001 	mov	r8, #1
c04155fc:	e1a02005 	mov	r2, r5
c0415600:	e5845000 	str	r5, [r4]
c0415604:	e5824004 	str	r4, [r2, #4]
c0415608:	e5944000 	ldr	r4, [r4]
c041560c:	e5942000 	ldr	r2, [r4]
c0415610:	e3520000 	cmp	r2, #0
c0415614:	0a000007 	beq	c0415638 <list_sort+0x1b0>
c0415618:	e2888001 	add	r8, r8, #1
c041561c:	e21880ff 	ands	r8, r8, #255	; 0xff
c0415620:	1afffff7 	bne	c0415604 <list_sort+0x17c>
c0415624:	e1a01002 	mov	r1, r2
c0415628:	e1a00006 	mov	r0, r6
c041562c:	e12fff37 	blx	r7
c0415630:	e5942000 	ldr	r2, [r4]
c0415634:	eafffff2 	b	c0415604 <list_sort+0x17c>
c0415638:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c041563c:	e5843000 	str	r3, [r4]
c0415640:	e5834004 	str	r4, [r3, #4]
c0415644:	e59f306c 	ldr	r3, [pc, #108]	; c04156b8 <list_sort+0x230>
c0415648:	e5932000 	ldr	r2, [r3]
c041564c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0415650:	e0332002 	eors	r2, r3, r2
c0415654:	1a000016 	bne	c04156b4 <list_sort+0x22c>
c0415658:	e24bd028 	sub	sp, fp, #40	; 0x28
c041565c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0415660:	e1a04002 	mov	r4, r2
c0415664:	eaffffb6 	b	c0415544 <list_sort+0xbc>
c0415668:	e59f204c 	ldr	r2, [pc, #76]	; c04156bc <list_sort+0x234>
c041566c:	e5d22000 	ldrb	r2, [r2]
c0415670:	e3520000 	cmp	r2, #0
c0415674:	13a0a013 	movne	sl, #19
c0415678:	11a0400a 	movne	r4, sl
c041567c:	1affffb0 	bne	c0415544 <list_sort+0xbc>
c0415680:	e59f3034 	ldr	r3, [pc, #52]	; c04156bc <list_sort+0x234>
c0415684:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c0415688:	e3a02001 	mov	r2, #1
c041568c:	e59f002c 	ldr	r0, [pc, #44]	; c04156c0 <list_sort+0x238>
c0415690:	e3a0a013 	mov	sl, #19
c0415694:	e5c32000 	strb	r2, [r3]
c0415698:	e1a0400a 	mov	r4, sl
c041569c:	ebf1ca9c 	bl	c0088114 <printk>
c04156a0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c04156a4:	eaffffa6 	b	c0415544 <list_sort+0xbc>
c04156a8:	e14b48d8 	ldrd	r4, [fp, #-136]	; 0xffffff78
c04156ac:	e3a09000 	mov	r9, #0
c04156b0:	eaffffce 	b	c04155f0 <list_sort+0x168>
c04156b4:	ebf09eb5 	bl	c003d190 <__stack_chk_fail>
c04156b8:	c0cfa0f4 	.word	0xc0cfa0f4
c04156bc:	c0ea0308 	.word	0xc0ea0308
c04156c0:	c0cfa0f8 	.word	0xc0cfa0f8

c04156c4 <uuid_is_valid>:
c04156c4:	e1a0c00d 	mov	ip, sp
c04156c8:	e92dd800 	push	{fp, ip, lr, pc}
c04156cc:	e24cb004 	sub	fp, ip, #4
c04156d0:	e59fc05c 	ldr	ip, [pc, #92]	; c0415734 <uuid_is_valid+0x70>
c04156d4:	e2402001 	sub	r2, r0, #1
c04156d8:	e3a03000 	mov	r3, #0
c04156dc:	ea00000a 	b	c041570c <uuid_is_valid+0x48>
c04156e0:	e3530017 	cmp	r3, #23
c04156e4:	13530012 	cmpne	r3, #18
c04156e8:	03a00001 	moveq	r0, #1
c04156ec:	13a00000 	movne	r0, #0
c04156f0:	0a000009 	beq	c041571c <uuid_is_valid+0x58>
c04156f4:	e7dc1001 	ldrb	r1, [ip, r1]
c04156f8:	e3110044 	tst	r1, #68	; 0x44
c04156fc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0415700:	e2833001 	add	r3, r3, #1
c0415704:	e3530024 	cmp	r3, #36	; 0x24
c0415708:	0a000007 	beq	c041572c <uuid_is_valid+0x68>
c041570c:	e353000d 	cmp	r3, #13
c0415710:	13530008 	cmpne	r3, #8
c0415714:	e5f21001 	ldrb	r1, [r2, #1]!
c0415718:	1afffff0 	bne	c04156e0 <uuid_is_valid+0x1c>
c041571c:	e351002d 	cmp	r1, #45	; 0x2d
c0415720:	0afffff6 	beq	c0415700 <uuid_is_valid+0x3c>
c0415724:	e3a00000 	mov	r0, #0
c0415728:	e89da800 	ldm	sp, {fp, sp, pc}
c041572c:	e3a00001 	mov	r0, #1
c0415730:	e89da800 	ldm	sp, {fp, sp, pc}
c0415734:	c0b19328 	.word	0xc0b19328

c0415738 <generate_random_uuid>:
c0415738:	e1a0c00d 	mov	ip, sp
c041573c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0415740:	e24cb004 	sub	fp, ip, #4
c0415744:	e1a04000 	mov	r4, r0
c0415748:	e3a01010 	mov	r1, #16
c041574c:	eb040295 	bl	c05161a8 <get_random_bytes>
c0415750:	e5d43008 	ldrb	r3, [r4, #8]
c0415754:	e5d42006 	ldrb	r2, [r4, #6]
c0415758:	e203303f 	and	r3, r3, #63	; 0x3f
c041575c:	e202200f 	and	r2, r2, #15
c0415760:	e1e03c83 	mvn	r3, r3, lsl #25
c0415764:	e3822040 	orr	r2, r2, #64	; 0x40
c0415768:	e1e03ca3 	mvn	r3, r3, lsr #25
c041576c:	e5c42006 	strb	r2, [r4, #6]
c0415770:	e5c43008 	strb	r3, [r4, #8]
c0415774:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0415778 <guid_gen>:
c0415778:	e1a0c00d 	mov	ip, sp
c041577c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0415780:	e24cb004 	sub	fp, ip, #4
c0415784:	e1a04000 	mov	r4, r0
c0415788:	e3a01010 	mov	r1, #16
c041578c:	ebfff49c 	bl	c0412a04 <prandom_bytes>
c0415790:	e5d43008 	ldrb	r3, [r4, #8]
c0415794:	e5d42007 	ldrb	r2, [r4, #7]
c0415798:	e203303f 	and	r3, r3, #63	; 0x3f
c041579c:	e202200f 	and	r2, r2, #15
c04157a0:	e1e03c83 	mvn	r3, r3, lsl #25
c04157a4:	e3822040 	orr	r2, r2, #64	; 0x40
c04157a8:	e1e03ca3 	mvn	r3, r3, lsr #25
c04157ac:	e5c43008 	strb	r3, [r4, #8]
c04157b0:	e5c42007 	strb	r2, [r4, #7]
c04157b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04157b8 <uuid_gen>:
c04157b8:	e1a0c00d 	mov	ip, sp
c04157bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04157c0:	e24cb004 	sub	fp, ip, #4
c04157c4:	e1a04000 	mov	r4, r0
c04157c8:	e3a01010 	mov	r1, #16
c04157cc:	ebfff48c 	bl	c0412a04 <prandom_bytes>
c04157d0:	e5d43008 	ldrb	r3, [r4, #8]
c04157d4:	e5d42006 	ldrb	r2, [r4, #6]
c04157d8:	e203303f 	and	r3, r3, #63	; 0x3f
c04157dc:	e202200f 	and	r2, r2, #15
c04157e0:	e1e03c83 	mvn	r3, r3, lsl #25
c04157e4:	e3822040 	orr	r2, r2, #64	; 0x40
c04157e8:	e1e03ca3 	mvn	r3, r3, lsr #25
c04157ec:	e5c43008 	strb	r3, [r4, #8]
c04157f0:	e5c42006 	strb	r2, [r4, #6]
c04157f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04157f8 <__uuid_parse.part.0>:
c04157f8:	e1a0c00d 	mov	ip, sp
c04157fc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0415800:	e24cb004 	sub	fp, ip, #4
c0415804:	e59f604c 	ldr	r6, [pc, #76]	; c0415858 <__uuid_parse.part.0+0x60>
c0415808:	e1a09000 	mov	r9, r0
c041580c:	e1a08001 	mov	r8, r1
c0415810:	e242a001 	sub	sl, r2, #1
c0415814:	e286700f 	add	r7, r6, #15
c0415818:	e3a03000 	mov	r3, #0
c041581c:	ea000000 	b	c0415824 <__uuid_parse.part.0+0x2c>
c0415820:	e5f63001 	ldrb	r3, [r6, #1]!
c0415824:	e1a05009 	mov	r5, r9
c0415828:	e7f50003 	ldrb	r0, [r5, r3]!
c041582c:	eb002a2a 	bl	c04200dc <hex_to_bin>
c0415830:	e1a04000 	mov	r4, r0
c0415834:	e5d50001 	ldrb	r0, [r5, #1]
c0415838:	eb002a27 	bl	c04200dc <hex_to_bin>
c041583c:	e5fa3001 	ldrb	r3, [sl, #1]!
c0415840:	e1560007 	cmp	r6, r7
c0415844:	e1800204 	orr	r0, r0, r4, lsl #4
c0415848:	e7c80003 	strb	r0, [r8, r3]
c041584c:	1afffff3 	bne	c0415820 <__uuid_parse.part.0+0x28>
c0415850:	e3a00000 	mov	r0, #0
c0415854:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0415858:	c0a8e750 	.word	0xc0a8e750

c041585c <guid_parse>:
c041585c:	e1a0c00d 	mov	ip, sp
c0415860:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0415864:	e24cb004 	sub	fp, ip, #4
c0415868:	e1a05001 	mov	r5, r1
c041586c:	e1a04000 	mov	r4, r0
c0415870:	ebffff93 	bl	c04156c4 <uuid_is_valid>
c0415874:	e3500000 	cmp	r0, #0
c0415878:	0a000004 	beq	c0415890 <guid_parse+0x34>
c041587c:	e1a01005 	mov	r1, r5
c0415880:	e1a00004 	mov	r0, r4
c0415884:	e59f200c 	ldr	r2, [pc, #12]	; c0415898 <guid_parse+0x3c>
c0415888:	ebffffda 	bl	c04157f8 <__uuid_parse.part.0>
c041588c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0415890:	e3e00015 	mvn	r0, #21
c0415894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0415898:	c0a8e760 	.word	0xc0a8e760

c041589c <uuid_parse>:
c041589c:	e1a0c00d 	mov	ip, sp
c04158a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04158a4:	e24cb004 	sub	fp, ip, #4
c04158a8:	e1a05001 	mov	r5, r1
c04158ac:	e1a04000 	mov	r4, r0
c04158b0:	ebffff83 	bl	c04156c4 <uuid_is_valid>
c04158b4:	e3500000 	cmp	r0, #0
c04158b8:	0a000004 	beq	c04158d0 <uuid_parse+0x34>
c04158bc:	e1a01005 	mov	r1, r5
c04158c0:	e1a00004 	mov	r0, r4
c04158c4:	e59f200c 	ldr	r2, [pc, #12]	; c04158d8 <uuid_parse+0x3c>
c04158c8:	ebffffca 	bl	c04157f8 <__uuid_parse.part.0>
c04158cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04158d0:	e3e00015 	mvn	r0, #21
c04158d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04158d8:	c0a8e770 	.word	0xc0a8e770

c04158dc <flex_array_get>:
c04158dc:	e1a0c00d 	mov	ip, sp
c04158e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04158e4:	e24cb004 	sub	fp, ip, #4
c04158e8:	e590c000 	ldr	ip, [r0]
c04158ec:	e1a03000 	mov	r3, r0
c04158f0:	e35c0000 	cmp	ip, #0
c04158f4:	0a000019 	beq	c0415960 <flex_array_get+0x84>
c04158f8:	e5902004 	ldr	r2, [r0, #4]
c04158fc:	e1520001 	cmp	r2, r1
c0415900:	9a000016 	bls	c0415960 <flex_array_get+0x84>
c0415904:	e0020c92 	mul	r2, r2, ip
c0415908:	e59f0058 	ldr	r0, [pc, #88]	; c0415968 <flex_array_get+0x8c>
c041590c:	e1520000 	cmp	r2, r0
c0415910:	9a00000f 	bls	c0415954 <flex_array_get+0x78>
c0415914:	e593400c 	ldr	r4, [r3, #12]
c0415918:	e5d3e010 	ldrb	lr, [r3, #16]
c041591c:	e5d30011 	ldrb	r0, [r3, #17]
c0415920:	e0854491 	umull	r4, r5, r1, r4
c0415924:	e0412005 	sub	r2, r1, r5
c0415928:	e0852e32 	add	r2, r5, r2, lsr lr
c041592c:	e1a02032 	lsr	r2, r2, r0
c0415930:	e0830102 	add	r0, r3, r2, lsl #2
c0415934:	e5900014 	ldr	r0, [r0, #20]
c0415938:	e3500000 	cmp	r0, #0
c041593c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0415940:	e5933008 	ldr	r3, [r3, #8]
c0415944:	e0020293 	mul	r2, r3, r2
c0415948:	e0411002 	sub	r1, r1, r2
c041594c:	e020019c 	mla	r0, ip, r1, r0
c0415950:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0415954:	e2830014 	add	r0, r3, #20
c0415958:	e3a02000 	mov	r2, #0
c041595c:	eafffff7 	b	c0415940 <flex_array_get+0x64>
c0415960:	e3a00000 	mov	r0, #0
c0415964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0415968:	00000fec 	.word	0x00000fec

c041596c <flex_array_get_ptr>:
c041596c:	e1a0c00d 	mov	ip, sp
c0415970:	e92dd800 	push	{fp, ip, lr, pc}
c0415974:	e24cb004 	sub	fp, ip, #4
c0415978:	ebffffd7 	bl	c04158dc <flex_array_get>
c041597c:	e3500000 	cmp	r0, #0
c0415980:	15900000 	ldrne	r0, [r0]
c0415984:	e89da800 	ldm	sp, {fp, sp, pc}

c0415988 <flex_array_clear>:
c0415988:	e1a0c00d 	mov	ip, sp
c041598c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0415990:	e24cb004 	sub	fp, ip, #4
c0415994:	e5902004 	ldr	r2, [r0, #4]
c0415998:	e1a03000 	mov	r3, r0
c041599c:	e1520001 	cmp	r2, r1
c04159a0:	e1a0c001 	mov	ip, r1
c04159a4:	9a00001d 	bls	c0415a20 <flex_array_clear+0x98>
c04159a8:	e5900000 	ldr	r0, [r0]
c04159ac:	e3500000 	cmp	r0, #0
c04159b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04159b4:	e0020290 	mul	r2, r0, r2
c04159b8:	e59f1070 	ldr	r1, [pc, #112]	; c0415a30 <flex_array_clear+0xa8>
c04159bc:	e1520001 	cmp	r2, r1
c04159c0:	9a000013 	bls	c0415a14 <flex_array_clear+0x8c>
c04159c4:	e593400c 	ldr	r4, [r3, #12]
c04159c8:	e5d31010 	ldrb	r1, [r3, #16]
c04159cc:	e5d32011 	ldrb	r2, [r3, #17]
c04159d0:	e085449c 	umull	r4, r5, ip, r4
c04159d4:	e04ce005 	sub	lr, ip, r5
c04159d8:	e085e13e 	add	lr, r5, lr, lsr r1
c04159dc:	e1a0e23e 	lsr	lr, lr, r2
c04159e0:	e083210e 	add	r2, r3, lr, lsl #2
c04159e4:	e5924014 	ldr	r4, [r2, #20]
c04159e8:	e3540000 	cmp	r4, #0
c04159ec:	0a00000d 	beq	c0415a28 <flex_array_clear+0xa0>
c04159f0:	e5933008 	ldr	r3, [r3, #8]
c04159f4:	e1a02000 	mov	r2, r0
c04159f8:	e3a0106c 	mov	r1, #108	; 0x6c
c04159fc:	e00e0e93 	mul	lr, r3, lr
c0415a00:	e04cc00e 	sub	ip, ip, lr
c0415a04:	e0204c90 	mla	r0, r0, ip, r4
c0415a08:	eb180e6c 	bl	c0a193c0 <memset>
c0415a0c:	e3a00000 	mov	r0, #0
c0415a10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0415a14:	e2834014 	add	r4, r3, #20
c0415a18:	e3a0e000 	mov	lr, #0
c0415a1c:	eafffff3 	b	c04159f0 <flex_array_clear+0x68>
c0415a20:	e3e0001b 	mvn	r0, #27
c0415a24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0415a28:	e3e00015 	mvn	r0, #21
c0415a2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0415a30:	00000fec 	.word	0x00000fec

c0415a34 <flex_array_alloc>:
c0415a34:	e1a0c00d 	mov	ip, sp
c0415a38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0415a3c:	e24cb004 	sub	fp, ip, #4
c0415a40:	e24dd010 	sub	sp, sp, #16
c0415a44:	e59f3108 	ldr	r3, [pc, #264]	; c0415b54 <flex_array_alloc+0x120>
c0415a48:	e2505000 	subs	r5, r0, #0
c0415a4c:	e1a06001 	mov	r6, r1
c0415a50:	e1a09002 	mov	r9, r2
c0415a54:	e5933000 	ldr	r3, [r3]
c0415a58:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0415a5c:	e3a03000 	mov	r3, #0
c0415a60:	1a000026 	bne	c0415b00 <flex_array_alloc+0xcc>
c0415a64:	e24b7030 	sub	r7, fp, #48	; 0x30
c0415a68:	e1a03005 	mov	r3, r5
c0415a6c:	e1560003 	cmp	r6, r3
c0415a70:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0415a74:	e5875004 	str	r5, [r7, #4]
c0415a78:	e1a08005 	mov	r8, r5
c0415a7c:	8a00002b 	bhi	c0415b30 <flex_array_alloc+0xfc>
c0415a80:	e3190001 	tst	r9, #1
c0415a84:	e3891902 	orr	r1, r9, #32768	; 0x8000
c0415a88:	0a000016 	beq	c0415ae8 <flex_array_alloc+0xb4>
c0415a8c:	e3a00a01 	mov	r0, #4096	; 0x1000
c0415a90:	ebf606e1 	bl	c019761c <__kmalloc>
c0415a94:	e1a04000 	mov	r4, r0
c0415a98:	e3540000 	cmp	r4, #0
c0415a9c:	0a000023 	beq	c0415b30 <flex_array_alloc+0xfc>
c0415aa0:	e0030695 	mul	r3, r5, r6
c0415aa4:	e59f20ac 	ldr	r2, [pc, #172]	; c0415b58 <flex_array_alloc+0x124>
c0415aa8:	e8970003 	ldm	r7, {r0, r1}
c0415aac:	e1530002 	cmp	r3, r2
c0415ab0:	e284300c 	add	r3, r4, #12
c0415ab4:	e5845000 	str	r5, [r4]
c0415ab8:	e5846004 	str	r6, [r4, #4]
c0415abc:	e5848008 	str	r8, [r4, #8]
c0415ac0:	e8830003 	stm	r3, {r0, r1}
c0415ac4:	9a00001b 	bls	c0415b38 <flex_array_alloc+0x104>
c0415ac8:	e59f3084 	ldr	r3, [pc, #132]	; c0415b54 <flex_array_alloc+0x120>
c0415acc:	e1a00004 	mov	r0, r4
c0415ad0:	e5932000 	ldr	r2, [r3]
c0415ad4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0415ad8:	e0332002 	eors	r2, r3, r2
c0415adc:	1a00001b 	bne	c0415b50 <flex_array_alloc+0x11c>
c0415ae0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0415ae4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0415ae8:	e59f306c 	ldr	r3, [pc, #108]	; c0415b5c <flex_array_alloc+0x128>
c0415aec:	e3a02a01 	mov	r2, #4096	; 0x1000
c0415af0:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0415af4:	ebf6076f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0415af8:	e1a04000 	mov	r4, r0
c0415afc:	eaffffe5 	b	c0415a98 <flex_array_alloc+0x64>
c0415b00:	e1a01005 	mov	r1, r5
c0415b04:	e3a00a01 	mov	r0, #4096	; 0x1000
c0415b08:	eb180bbc 	bl	c0a18a00 <__aeabi_uidiv>
c0415b0c:	e24b7030 	sub	r7, fp, #48	; 0x30
c0415b10:	e1a08000 	mov	r8, r0
c0415b14:	e1a01000 	mov	r1, r0
c0415b18:	e1a00007 	mov	r0, r7
c0415b1c:	eb00224d 	bl	c041e458 <reciprocal_value>
c0415b20:	e0683408 	rsb	r3, r8, r8, lsl #8
c0415b24:	e0683103 	rsb	r3, r8, r3, lsl #2
c0415b28:	e1560003 	cmp	r6, r3
c0415b2c:	9affffd3 	bls	c0415a80 <flex_array_alloc+0x4c>
c0415b30:	e3a04000 	mov	r4, #0
c0415b34:	eaffffe3 	b	c0415ac8 <flex_array_alloc+0x94>
c0415b38:	e3190902 	tst	r9, #32768	; 0x8000
c0415b3c:	1affffe1 	bne	c0415ac8 <flex_array_alloc+0x94>
c0415b40:	e3a0106c 	mov	r1, #108	; 0x6c
c0415b44:	e2840014 	add	r0, r4, #20
c0415b48:	eb180e1c 	bl	c0a193c0 <memset>
c0415b4c:	eaffffdd 	b	c0415ac8 <flex_array_alloc+0x94>
c0415b50:	ebf09d8e 	bl	c003d190 <__stack_chk_fail>
c0415b54:	c0cfa118 	.word	0xc0cfa118
c0415b58:	00000fec 	.word	0x00000fec
c0415b5c:	c0d9a614 	.word	0xc0d9a614

c0415b60 <__fa_get_part.part.0>:
c0415b60:	e1a0c00d 	mov	ip, sp
c0415b64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0415b68:	e24cb004 	sub	fp, ip, #4
c0415b6c:	e3120001 	tst	r2, #1
c0415b70:	e1a04002 	mov	r4, r2
c0415b74:	e1a05000 	mov	r5, r0
c0415b78:	e1a06001 	mov	r6, r1
c0415b7c:	1a00000d 	bne	c0415bb8 <__fa_get_part.part.0+0x58>
c0415b80:	e59f305c 	ldr	r3, [pc, #92]	; c0415be4 <__fa_get_part.part.0+0x84>
c0415b84:	e3a02a01 	mov	r2, #4096	; 0x1000
c0415b88:	e1a01004 	mov	r1, r4
c0415b8c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0415b90:	ebf60748 	bl	c01978b8 <kmem_cache_alloc_trace>
c0415b94:	e1a03000 	mov	r3, r0
c0415b98:	e3530000 	cmp	r3, #0
c0415b9c:	0a000003 	beq	c0415bb0 <__fa_get_part.part.0+0x50>
c0415ba0:	e3140902 	tst	r4, #32768	; 0x8000
c0415ba4:	0a000008 	beq	c0415bcc <__fa_get_part.part.0+0x6c>
c0415ba8:	e0855106 	add	r5, r5, r6, lsl #2
c0415bac:	e5853014 	str	r3, [r5, #20]
c0415bb0:	e1a00003 	mov	r0, r3
c0415bb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0415bb8:	e1a01002 	mov	r1, r2
c0415bbc:	e3a00a01 	mov	r0, #4096	; 0x1000
c0415bc0:	ebf60695 	bl	c019761c <__kmalloc>
c0415bc4:	e1a03000 	mov	r3, r0
c0415bc8:	eafffff2 	b	c0415b98 <__fa_get_part.part.0+0x38>
c0415bcc:	e1a00003 	mov	r0, r3
c0415bd0:	e3a02a01 	mov	r2, #4096	; 0x1000
c0415bd4:	e3a0106c 	mov	r1, #108	; 0x6c
c0415bd8:	eb180df8 	bl	c0a193c0 <memset>
c0415bdc:	e1a03000 	mov	r3, r0
c0415be0:	eafffff0 	b	c0415ba8 <__fa_get_part.part.0+0x48>
c0415be4:	c0d9a614 	.word	0xc0d9a614

c0415be8 <flex_array_put>:
c0415be8:	e1a0c00d 	mov	ip, sp
c0415bec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0415bf0:	e24cb004 	sub	fp, ip, #4
c0415bf4:	e1a05001 	mov	r5, r1
c0415bf8:	e5901004 	ldr	r1, [r0, #4]
c0415bfc:	e1a04000 	mov	r4, r0
c0415c00:	e1510005 	cmp	r1, r5
c0415c04:	e1a07002 	mov	r7, r2
c0415c08:	9a000024 	bls	c0415ca0 <flex_array_put+0xb8>
c0415c0c:	e5902000 	ldr	r2, [r0]
c0415c10:	e3520000 	cmp	r2, #0
c0415c14:	0a000015 	beq	c0415c70 <flex_array_put+0x88>
c0415c18:	e0010192 	mul	r1, r2, r1
c0415c1c:	e59fc08c 	ldr	ip, [pc, #140]	; c0415cb0 <flex_array_put+0xc8>
c0415c20:	e151000c 	cmp	r1, ip
c0415c24:	9a000013 	bls	c0415c78 <flex_array_put+0x90>
c0415c28:	e590800c 	ldr	r8, [r0, #12]
c0415c2c:	e5d0c010 	ldrb	ip, [r0, #16]
c0415c30:	e5d01011 	ldrb	r1, [r0, #17]
c0415c34:	e0898895 	umull	r8, r9, r5, r8
c0415c38:	e0456009 	sub	r6, r5, r9
c0415c3c:	e0896c36 	add	r6, r9, r6, lsr ip
c0415c40:	e1a06136 	lsr	r6, r6, r1
c0415c44:	e0801106 	add	r1, r0, r6, lsl #2
c0415c48:	e591c014 	ldr	ip, [r1, #20]
c0415c4c:	e35c0000 	cmp	ip, #0
c0415c50:	0a00000b 	beq	c0415c84 <flex_array_put+0x9c>
c0415c54:	e5940008 	ldr	r0, [r4, #8]
c0415c58:	e1a01007 	mov	r1, r7
c0415c5c:	e0000690 	mul	r0, r0, r6
c0415c60:	e0450000 	sub	r0, r5, r0
c0415c64:	e020c092 	mla	r0, r2, r0, ip
c0415c68:	eb180c34 	bl	c0a18d40 <memcpy>
c0415c6c:	e3a02000 	mov	r2, #0
c0415c70:	e1a00002 	mov	r0, r2
c0415c74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0415c78:	e280c014 	add	ip, r0, #20
c0415c7c:	e3a06000 	mov	r6, #0
c0415c80:	eafffff3 	b	c0415c54 <flex_array_put+0x6c>
c0415c84:	e1a02003 	mov	r2, r3
c0415c88:	e1a01006 	mov	r1, r6
c0415c8c:	ebffffb3 	bl	c0415b60 <__fa_get_part.part.0>
c0415c90:	e250c000 	subs	ip, r0, #0
c0415c94:	0a000003 	beq	c0415ca8 <flex_array_put+0xc0>
c0415c98:	e5942000 	ldr	r2, [r4]
c0415c9c:	eaffffec 	b	c0415c54 <flex_array_put+0x6c>
c0415ca0:	e3e0201b 	mvn	r2, #27
c0415ca4:	eafffff1 	b	c0415c70 <flex_array_put+0x88>
c0415ca8:	e3e0200b 	mvn	r2, #11
c0415cac:	eaffffef 	b	c0415c70 <flex_array_put+0x88>
c0415cb0:	00000fec 	.word	0x00000fec

c0415cb4 <flex_array_prealloc>:
c0415cb4:	e1a0c00d 	mov	ip, sp
c0415cb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0415cbc:	e24cb004 	sub	fp, ip, #4
c0415cc0:	e24dd008 	sub	sp, sp, #8
c0415cc4:	e191c002 	orrs	ip, r1, r2
c0415cc8:	e1a05000 	mov	r5, r0
c0415ccc:	e1a06003 	mov	r6, r3
c0415cd0:	0a00002f 	beq	c0415d94 <flex_array_prealloc+0xe0>
c0415cd4:	e5903004 	ldr	r3, [r0, #4]
c0415cd8:	e1510003 	cmp	r1, r3
c0415cdc:	2a00002f 	bcs	c0415da0 <flex_array_prealloc+0xec>
c0415ce0:	e3520000 	cmp	r2, #0
c0415ce4:	0a00002a 	beq	c0415d94 <flex_array_prealloc+0xe0>
c0415ce8:	e2422001 	sub	r2, r2, #1
c0415cec:	e0820001 	add	r0, r2, r1
c0415cf0:	e1530000 	cmp	r3, r0
c0415cf4:	9a000029 	bls	c0415da0 <flex_array_prealloc+0xec>
c0415cf8:	e5952000 	ldr	r2, [r5]
c0415cfc:	e3520000 	cmp	r2, #0
c0415d00:	0a000023 	beq	c0415d94 <flex_array_prealloc+0xe0>
c0415d04:	e0030392 	mul	r3, r2, r3
c0415d08:	e59f2098 	ldr	r2, [pc, #152]	; c0415da8 <flex_array_prealloc+0xf4>
c0415d0c:	e1530002 	cmp	r3, r2
c0415d10:	9a00001f 	bls	c0415d94 <flex_array_prealloc+0xe0>
c0415d14:	e595800c 	ldr	r8, [r5, #12]
c0415d18:	e5d57010 	ldrb	r7, [r5, #16]
c0415d1c:	e5d5c011 	ldrb	ip, [r5, #17]
c0415d20:	e0832891 	umull	r2, r3, r1, r8
c0415d24:	e0898098 	umull	r8, r9, r8, r0
c0415d28:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0415d2c:	e0414003 	sub	r4, r1, r3
c0415d30:	e0402009 	sub	r2, r0, r9
c0415d34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0415d38:	e0834734 	add	r4, r3, r4, lsr r7
c0415d3c:	e0897732 	add	r7, r9, r2, lsr r7
c0415d40:	e1a04c34 	lsr	r4, r4, ip
c0415d44:	e1a07c37 	lsr	r7, r7, ip
c0415d48:	e1540007 	cmp	r4, r7
c0415d4c:	ca000010 	bgt	c0415d94 <flex_array_prealloc+0xe0>
c0415d50:	e2848005 	add	r8, r4, #5
c0415d54:	e0858108 	add	r8, r5, r8, lsl #2
c0415d58:	ea000002 	b	c0415d68 <flex_array_prealloc+0xb4>
c0415d5c:	e2844001 	add	r4, r4, #1
c0415d60:	e1570004 	cmp	r7, r4
c0415d64:	ba00000a 	blt	c0415d94 <flex_array_prealloc+0xe0>
c0415d68:	e4983004 	ldr	r3, [r8], #4
c0415d6c:	e3530000 	cmp	r3, #0
c0415d70:	1afffff9 	bne	c0415d5c <flex_array_prealloc+0xa8>
c0415d74:	e1a02006 	mov	r2, r6
c0415d78:	e1a01004 	mov	r1, r4
c0415d7c:	e1a00005 	mov	r0, r5
c0415d80:	ebffff76 	bl	c0415b60 <__fa_get_part.part.0>
c0415d84:	e3500000 	cmp	r0, #0
c0415d88:	1afffff3 	bne	c0415d5c <flex_array_prealloc+0xa8>
c0415d8c:	e3e0000b 	mvn	r0, #11
c0415d90:	ea000000 	b	c0415d98 <flex_array_prealloc+0xe4>
c0415d94:	e3a00000 	mov	r0, #0
c0415d98:	e24bd024 	sub	sp, fp, #36	; 0x24
c0415d9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0415da0:	e3e0001b 	mvn	r0, #27
c0415da4:	eafffffb 	b	c0415d98 <flex_array_prealloc+0xe4>
c0415da8:	00000fec 	.word	0x00000fec

c0415dac <flex_array_free>:
c0415dac:	e1a0c00d 	mov	ip, sp
c0415db0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0415db4:	e24cb004 	sub	fp, ip, #4
c0415db8:	e890000a 	ldm	r0, {r1, r3}
c0415dbc:	e59f2034 	ldr	r2, [pc, #52]	; c0415df8 <flex_array_free+0x4c>
c0415dc0:	e1a04000 	mov	r4, r0
c0415dc4:	e0030193 	mul	r3, r3, r1
c0415dc8:	e1530002 	cmp	r3, r2
c0415dcc:	9a000006 	bls	c0415dec <flex_array_free+0x40>
c0415dd0:	e2806eff 	add	r6, r0, #4080	; 0xff0
c0415dd4:	e286600c 	add	r6, r6, #12
c0415dd8:	e2805010 	add	r5, r0, #16
c0415ddc:	e5b50004 	ldr	r0, [r5, #4]!
c0415de0:	ebf6027d 	bl	c01967dc <kfree>
c0415de4:	e1550006 	cmp	r5, r6
c0415de8:	1afffffb 	bne	c0415ddc <flex_array_free+0x30>
c0415dec:	e1a00004 	mov	r0, r4
c0415df0:	ebf60279 	bl	c01967dc <kfree>
c0415df4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0415df8:	00000fec 	.word	0x00000fec

c0415dfc <flex_array_shrink>:
c0415dfc:	e1a0c00d 	mov	ip, sp
c0415e00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0415e04:	e24cb004 	sub	fp, ip, #4
c0415e08:	e5907004 	ldr	r7, [r0, #4]
c0415e0c:	e3570000 	cmp	r7, #0
c0415e10:	0a00001c 	beq	c0415e88 <flex_array_shrink+0x8c>
c0415e14:	e5903000 	ldr	r3, [r0]
c0415e18:	e3530000 	cmp	r3, #0
c0415e1c:	0a00001b 	beq	c0415e90 <flex_array_shrink+0x94>
c0415e20:	e0030793 	mul	r3, r3, r7
c0415e24:	e59f2088 	ldr	r2, [pc, #136]	; c0415eb4 <flex_array_shrink+0xb8>
c0415e28:	e1530002 	cmp	r3, r2
c0415e2c:	9a000017 	bls	c0415e90 <flex_array_shrink+0x94>
c0415e30:	e2806eff 	add	r6, r0, #4080	; 0xff0
c0415e34:	e3a07000 	mov	r7, #0
c0415e38:	e286600c 	add	r6, r6, #12
c0415e3c:	e2804010 	add	r4, r0, #16
c0415e40:	e1a05007 	mov	r5, r7
c0415e44:	e5b40004 	ldr	r0, [r4, #4]!
c0415e48:	e3500000 	cmp	r0, #0
c0415e4c:	0a00000b 	beq	c0415e80 <flex_array_shrink+0x84>
c0415e50:	e5d03000 	ldrb	r3, [r0]
c0415e54:	e353006c 	cmp	r3, #108	; 0x6c
c0415e58:	1a000008 	bne	c0415e80 <flex_array_shrink+0x84>
c0415e5c:	e2801eff 	add	r1, r0, #4080	; 0xff0
c0415e60:	e281100f 	add	r1, r1, #15
c0415e64:	e1a03000 	mov	r3, r0
c0415e68:	ea000001 	b	c0415e74 <flex_array_shrink+0x78>
c0415e6c:	e1530001 	cmp	r3, r1
c0415e70:	0a000009 	beq	c0415e9c <flex_array_shrink+0xa0>
c0415e74:	e5f32001 	ldrb	r2, [r3, #1]!
c0415e78:	e352006c 	cmp	r2, #108	; 0x6c
c0415e7c:	0afffffa 	beq	c0415e6c <flex_array_shrink+0x70>
c0415e80:	e1540006 	cmp	r4, r6
c0415e84:	1affffee 	bne	c0415e44 <flex_array_shrink+0x48>
c0415e88:	e1a00007 	mov	r0, r7
c0415e8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0415e90:	e3a07000 	mov	r7, #0
c0415e94:	e1a00007 	mov	r0, r7
c0415e98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0415e9c:	e5845000 	str	r5, [r4]
c0415ea0:	ebf6024d 	bl	c01967dc <kfree>
c0415ea4:	e1540006 	cmp	r4, r6
c0415ea8:	e2877001 	add	r7, r7, #1
c0415eac:	1affffe4 	bne	c0415e44 <flex_array_shrink+0x48>
c0415eb0:	eafffff4 	b	c0415e88 <flex_array_shrink+0x8c>
c0415eb4:	00000fec 	.word	0x00000fec

c0415eb8 <flex_array_free_parts>:
c0415eb8:	e1a0c00d 	mov	ip, sp
c0415ebc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0415ec0:	e24cb004 	sub	fp, ip, #4
c0415ec4:	e890000a 	ldm	r0, {r1, r3}
c0415ec8:	e59f2028 	ldr	r2, [pc, #40]	; c0415ef8 <flex_array_free_parts+0x40>
c0415ecc:	e0030193 	mul	r3, r3, r1
c0415ed0:	e1530002 	cmp	r3, r2
c0415ed4:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c0415ed8:	e2805eff 	add	r5, r0, #4080	; 0xff0
c0415edc:	e285500c 	add	r5, r5, #12
c0415ee0:	e2804010 	add	r4, r0, #16
c0415ee4:	e5b40004 	ldr	r0, [r4, #4]!
c0415ee8:	ebf6023b 	bl	c01967dc <kfree>
c0415eec:	e1540005 	cmp	r4, r5
c0415ef0:	1afffffb 	bne	c0415ee4 <flex_array_free_parts+0x2c>
c0415ef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0415ef8:	00000fec 	.word	0x00000fec

c0415efc <iov_iter_fault_in_readable>:
c0415efc:	e1a0c00d 	mov	ip, sp
c0415f00:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0415f04:	e24cb004 	sub	fp, ip, #4
c0415f08:	e24dd00c 	sub	sp, sp, #12
c0415f0c:	e5903000 	ldr	r3, [r0]
c0415f10:	e1a06001 	mov	r6, r1
c0415f14:	e3130006 	tst	r3, #6
c0415f18:	1a000025 	bne	c0415fb4 <iov_iter_fault_in_readable+0xb8>
c0415f1c:	e590700c 	ldr	r7, [r0, #12]
c0415f20:	e5903004 	ldr	r3, [r0, #4]
c0415f24:	e5974004 	ldr	r4, [r7, #4]
c0415f28:	e0444003 	sub	r4, r4, r3
c0415f2c:	e1540001 	cmp	r4, r1
c0415f30:	21a04001 	movcs	r4, r1
c0415f34:	e3540000 	cmp	r4, #0
c0415f38:	0a000027 	beq	c0415fdc <iov_iter_fault_in_readable+0xe0>
c0415f3c:	e5972000 	ldr	r2, [r7]
c0415f40:	e244c001 	sub	ip, r4, #1
c0415f44:	e0823003 	add	r3, r2, r3
c0415f48:	e093c00c 	adds	ip, r3, ip
c0415f4c:	2a00000e 	bcs	c0415f8c <iov_iter_fault_in_readable+0x90>
c0415f50:	e59f5154 	ldr	r5, [pc, #340]	; c04160ac <iov_iter_fault_in_readable+0x1b0>
c0415f54:	ea000001 	b	c0415f60 <iov_iter_fault_in_readable+0x64>
c0415f58:	e15c0003 	cmp	ip, r3
c0415f5c:	3a000017 	bcc	c0415fc0 <iov_iter_fault_in_readable+0xc4>
c0415f60:	e1a0200d 	mov	r2, sp
c0415f64:	e0022005 	and	r2, r2, r5
c0415f68:	e1a00003 	mov	r0, r3
c0415f6c:	e592100c 	ldr	r1, [r2, #12]
c0415f70:	e2411001 	sub	r1, r1, #1
c0415f74:	eb1808d5 	bl	c0a182d0 <__get_user_1>
c0415f78:	e6ef2072 	uxtb	r2, r2
c0415f7c:	e3500000 	cmp	r0, #0
c0415f80:	e2833a01 	add	r3, r3, #4096	; 0x1000
c0415f84:	e54b2026 	strb	r2, [fp, #-38]	; 0xffffffda
c0415f88:	0afffff2 	beq	c0415f58 <iov_iter_fault_in_readable+0x5c>
c0415f8c:	e3e0000d 	mvn	r0, #13
c0415f90:	e24bd020 	sub	sp, fp, #32
c0415f94:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0415f98:	e0233008 	eor	r3, r3, r8
c0415f9c:	e1130005 	tst	r3, r5
c0415fa0:	155b3025 	ldrbne	r3, [fp, #-37]	; 0xffffffdb
c0415fa4:	0a000033 	beq	c0416078 <iov_iter_fault_in_readable+0x17c>
c0415fa8:	e056600c 	subs	r6, r6, ip
c0415fac:	e2877008 	add	r7, r7, #8
c0415fb0:	1a00000d 	bne	c0415fec <iov_iter_fault_in_readable+0xf0>
c0415fb4:	e3a00000 	mov	r0, #0
c0415fb8:	e24bd020 	sub	sp, fp, #32
c0415fbc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0415fc0:	e023300c 	eor	r3, r3, ip
c0415fc4:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0415fc8:	e3c3300f 	bic	r3, r3, #15
c0415fcc:	e3530000 	cmp	r3, #0
c0415fd0:	155b3026 	ldrbne	r3, [fp, #-38]	; 0xffffffda
c0415fd4:	0a00001c 	beq	c041604c <iov_iter_fault_in_readable+0x150>
c0415fd8:	e0466004 	sub	r6, r6, r4
c0415fdc:	e3560000 	cmp	r6, #0
c0415fe0:	0afffff3 	beq	c0415fb4 <iov_iter_fault_in_readable+0xb8>
c0415fe4:	e59f40c0 	ldr	r4, [pc, #192]	; c04160ac <iov_iter_fault_in_readable+0x1b0>
c0415fe8:	e59f50c0 	ldr	r5, [pc, #192]	; c04160b0 <iov_iter_fault_in_readable+0x1b4>
c0415fec:	e597c00c 	ldr	ip, [r7, #12]
c0415ff0:	e156000c 	cmp	r6, ip
c0415ff4:	31a0c006 	movcc	ip, r6
c0415ff8:	e35c0000 	cmp	ip, #0
c0415ffc:	0a000028 	beq	c04160a4 <iov_iter_fault_in_readable+0x1a8>
c0416000:	e5973008 	ldr	r3, [r7, #8]
c0416004:	e24c8001 	sub	r8, ip, #1
c0416008:	e0938008 	adds	r8, r3, r8
c041600c:	3a000002 	bcc	c041601c <iov_iter_fault_in_readable+0x120>
c0416010:	eaffffdd 	b	c0415f8c <iov_iter_fault_in_readable+0x90>
c0416014:	e1580003 	cmp	r8, r3
c0416018:	3affffde 	bcc	c0415f98 <iov_iter_fault_in_readable+0x9c>
c041601c:	e1a0200d 	mov	r2, sp
c0416020:	e0022004 	and	r2, r2, r4
c0416024:	e1a00003 	mov	r0, r3
c0416028:	e592100c 	ldr	r1, [r2, #12]
c041602c:	e2411001 	sub	r1, r1, #1
c0416030:	eb1808a6 	bl	c0a182d0 <__get_user_1>
c0416034:	e6ef2072 	uxtb	r2, r2
c0416038:	e3500000 	cmp	r0, #0
c041603c:	e2833a01 	add	r3, r3, #4096	; 0x1000
c0416040:	e54b2025 	strb	r2, [fp, #-37]	; 0xffffffdb
c0416044:	0afffff2 	beq	c0416014 <iov_iter_fault_in_readable+0x118>
c0416048:	eaffffcf 	b	c0415f8c <iov_iter_fault_in_readable+0x90>
c041604c:	e1a0300d 	mov	r3, sp
c0416050:	e0055003 	and	r5, r5, r3
c0416054:	e1a0000c 	mov	r0, ip
c0416058:	e595100c 	ldr	r1, [r5, #12]
c041605c:	e2411001 	sub	r1, r1, #1
c0416060:	eb18089a 	bl	c0a182d0 <__get_user_1>
c0416064:	e6ef2072 	uxtb	r2, r2
c0416068:	e3500000 	cmp	r0, #0
c041606c:	e54b2026 	strb	r2, [fp, #-38]	; 0xffffffda
c0416070:	0affffd8 	beq	c0415fd8 <iov_iter_fault_in_readable+0xdc>
c0416074:	eaffffcf 	b	c0415fb8 <iov_iter_fault_in_readable+0xbc>
c0416078:	e1a0300d 	mov	r3, sp
c041607c:	e0033004 	and	r3, r3, r4
c0416080:	e1a00008 	mov	r0, r8
c0416084:	e593100c 	ldr	r1, [r3, #12]
c0416088:	e2411001 	sub	r1, r1, #1
c041608c:	eb18088f 	bl	c0a182d0 <__get_user_1>
c0416090:	e6ef2072 	uxtb	r2, r2
c0416094:	e3500000 	cmp	r0, #0
c0416098:	e54b2025 	strb	r2, [fp, #-37]	; 0xffffffdb
c041609c:	0affffc1 	beq	c0415fa8 <iov_iter_fault_in_readable+0xac>
c04160a0:	eaffffc4 	b	c0415fb8 <iov_iter_fault_in_readable+0xbc>
c04160a4:	e2877008 	add	r7, r7, #8
c04160a8:	eaffffcf 	b	c0415fec <iov_iter_fault_in_readable+0xf0>
c04160ac:	ffffe000 	.word	0xffffe000
c04160b0:	fffff000 	.word	0xfffff000

c04160b4 <iov_iter_init>:
c04160b4:	e1a0c00d 	mov	ip, sp
c04160b8:	e92dd800 	push	{fp, ip, lr, pc}
c04160bc:	e24cb004 	sub	fp, ip, #4
c04160c0:	e1a0c00d 	mov	ip, sp
c04160c4:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c04160c8:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c04160cc:	e59cc00c 	ldr	ip, [ip, #12]
c04160d0:	e580200c 	str	r2, [r0, #12]
c04160d4:	e35c0000 	cmp	ip, #0
c04160d8:	e59bc004 	ldr	ip, [fp, #4]
c04160dc:	e3a02000 	mov	r2, #0
c04160e0:	03811002 	orreq	r1, r1, #2
c04160e4:	e5801000 	str	r1, [r0]
c04160e8:	e5803010 	str	r3, [r0, #16]
c04160ec:	e9801004 	stmib	r0, {r2, ip}
c04160f0:	e89da800 	ldm	sp, {fp, sp, pc}

c04160f4 <import_single_range>:
c04160f4:	e1a0c00d 	mov	ip, sp
c04160f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04160fc:	e24cb004 	sub	fp, ip, #4
c0416100:	e59fe06c 	ldr	lr, [pc, #108]	; c0416174 <import_single_range+0x80>
c0416104:	e59f406c 	ldr	r4, [pc, #108]	; c0416178 <import_single_range+0x84>
c0416108:	e1a0c00d 	mov	ip, sp
c041610c:	e00cc00e 	and	ip, ip, lr
c0416110:	e1520004 	cmp	r2, r4
c0416114:	21a02004 	movcs	r2, r4
c0416118:	e59cc00c 	ldr	ip, [ip, #12]
c041611c:	e0914002 	adds	r4, r1, r2
c0416120:	30d4400c 	sbcscc	r4, r4, ip
c0416124:	33a0c000 	movcc	ip, #0
c0416128:	e35c0000 	cmp	ip, #0
c041612c:	e59bc004 	ldr	ip, [fp, #4]
c0416130:	1a00000d 	bne	c041616c <import_single_range+0x78>
c0416134:	e1a0400d 	mov	r4, sp
c0416138:	e00ee004 	and	lr, lr, r4
c041613c:	e8830006 	stm	r3, {r1, r2}
c0416140:	e59e100c 	ldr	r1, [lr, #12]
c0416144:	e58c300c 	str	r3, [ip, #12]
c0416148:	e3510000 	cmp	r1, #0
c041614c:	03800002 	orreq	r0, r0, #2
c0416150:	e58c0000 	str	r0, [ip]
c0416154:	e3a03001 	mov	r3, #1
c0416158:	e3a00000 	mov	r0, #0
c041615c:	e58c2008 	str	r2, [ip, #8]
c0416160:	e58c3010 	str	r3, [ip, #16]
c0416164:	e58c0004 	str	r0, [ip, #4]
c0416168:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c041616c:	e3e0000d 	mvn	r0, #13
c0416170:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0416174:	ffffe000 	.word	0xffffe000
c0416178:	7ffff000 	.word	0x7ffff000

c041617c <sanity>:
c041617c:	e1a0c00d 	mov	ip, sp
c0416180:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0416184:	e24cb004 	sub	fp, ip, #4
c0416188:	e24dd008 	sub	sp, sp, #8
c041618c:	e590400c 	ldr	r4, [r0, #12]
c0416190:	e5902004 	ldr	r2, [r0, #4]
c0416194:	e5901010 	ldr	r1, [r0, #16]
c0416198:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c041619c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c04161a0:	e3520000 	cmp	r2, #0
c04161a4:	e0803003 	add	r3, r0, r3
c04161a8:	0a000011 	beq	c04161f4 <sanity+0x78>
c04161ac:	e3500000 	cmp	r0, #0
c04161b0:	0a000014 	beq	c0416208 <sanity+0x8c>
c04161b4:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c04161b8:	e2433001 	sub	r3, r3, #1
c04161bc:	e2400001 	sub	r0, r0, #1
c04161c0:	e0033000 	and	r3, r3, r0
c04161c4:	e1530001 	cmp	r3, r1
c04161c8:	1a00000e 	bne	c0416208 <sanity+0x8c>
c04161cc:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c04161d0:	e0833083 	add	r3, r3, r3, lsl #1
c04161d4:	e0803183 	add	r3, r0, r3, lsl #3
c04161d8:	e9930009 	ldmib	r3, {r0, r3}
c04161dc:	e0803003 	add	r3, r0, r3
c04161e0:	e1520003 	cmp	r2, r3
c04161e4:	1a000007 	bne	c0416208 <sanity+0x8c>
c04161e8:	e3a00001 	mov	r0, #1
c04161ec:	e24bd01c 	sub	sp, fp, #28
c04161f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04161f4:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c04161f8:	e2400001 	sub	r0, r0, #1
c04161fc:	e0033000 	and	r3, r3, r0
c0416200:	e1530001 	cmp	r3, r1
c0416204:	0afffff7 	beq	c04161e8 <sanity+0x6c>
c0416208:	e59f0070 	ldr	r0, [pc, #112]	; c0416280 <sanity+0x104>
c041620c:	ebf1c7c0 	bl	c0088114 <printk>
c0416210:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0416214:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0416218:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c041621c:	e59f0060 	ldr	r0, [pc, #96]	; c0416284 <sanity+0x108>
c0416220:	ebf1c7bb 	bl	c0088114 <printk>
c0416224:	e59f605c 	ldr	r6, [pc, #92]	; c0416288 <sanity+0x10c>
c0416228:	e3a05000 	mov	r5, #0
c041622c:	e3a07018 	mov	r7, #24
c0416230:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0416234:	e1550003 	cmp	r5, r3
c0416238:	3a000004 	bcc	c0416250 <sanity+0xd4>
c041623c:	e59f0048 	ldr	r0, [pc, #72]	; c041628c <sanity+0x110>
c0416240:	e59f1048 	ldr	r1, [pc, #72]	; c0416290 <sanity+0x114>
c0416244:	ebf09d8f 	bl	c003d888 <warn_slowpath_null>
c0416248:	e3a00000 	mov	r0, #0
c041624c:	eaffffe6 	b	c04161ec <sanity+0x70>
c0416250:	e0030597 	mul	r3, r7, r5
c0416254:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0416258:	e1a00006 	mov	r0, r6
c041625c:	e0821003 	add	r1, r2, r3
c0416260:	e2855001 	add	r5, r5, #1
c0416264:	e591c008 	ldr	ip, [r1, #8]
c0416268:	e58dc000 	str	ip, [sp]
c041626c:	e7922003 	ldr	r2, [r2, r3]
c0416270:	e5913004 	ldr	r3, [r1, #4]
c0416274:	e591100c 	ldr	r1, [r1, #12]
c0416278:	ebf1c7a5 	bl	c0088114 <printk>
c041627c:	eaffffeb 	b	c0416230 <sanity+0xb4>
c0416280:	c0cfa14c 	.word	0xc0cfa14c
c0416284:	c0cfa168 	.word	0xc0cfa168
c0416288:	c0cfa194 	.word	0xc0cfa194
c041628c:	c0cfa1a8 	.word	0xc0cfa1a8
c0416290:	0000015e 	.word	0x0000015e

c0416294 <push_pipe>:
c0416294:	e1a0c00d 	mov	ip, sp
c0416298:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041629c:	e24cb004 	sub	fp, ip, #4
c04162a0:	e5909008 	ldr	r9, [r0, #8]
c04162a4:	e590400c 	ldr	r4, [r0, #12]
c04162a8:	e1510009 	cmp	r1, r9
c04162ac:	31a09001 	movcc	r9, r1
c04162b0:	e3590000 	cmp	r9, #0
c04162b4:	0a000042 	beq	c04163c4 <push_pipe+0x130>
c04162b8:	e5901004 	ldr	r1, [r0, #4]
c04162bc:	e5905010 	ldr	r5, [r0, #16]
c04162c0:	e3510000 	cmp	r1, #0
c04162c4:	e1a06009 	mov	r6, r9
c04162c8:	0a000052 	beq	c0416418 <push_pipe+0x184>
c04162cc:	e0850085 	add	r0, r5, r5, lsl #1
c04162d0:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c04162d4:	e1a00180 	lsl	r0, r0, #3
c04162d8:	e08ee000 	add	lr, lr, r0
c04162dc:	e59f715c 	ldr	r7, [pc, #348]	; c0416440 <push_pipe+0x1ac>
c04162e0:	e59ee00c 	ldr	lr, [lr, #12]
c04162e4:	e241ca01 	sub	ip, r1, #4096	; 0x1000
c04162e8:	e16fcf1c 	clz	ip, ip
c04162ec:	e1a0c2ac 	lsr	ip, ip, #5
c04162f0:	e15e0007 	cmp	lr, r7
c04162f4:	138cc001 	orrne	ip, ip, #1
c04162f8:	e35c0000 	cmp	ip, #0
c04162fc:	0a000032 	beq	c04163cc <push_pipe+0x138>
c0416300:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0416304:	e2855001 	add	r5, r5, #1
c0416308:	e2411001 	sub	r1, r1, #1
c041630c:	e0055001 	and	r5, r5, r1
c0416310:	e3a01000 	mov	r1, #0
c0416314:	e5825000 	str	r5, [r2]
c0416318:	e5831000 	str	r1, [r3]
c041631c:	e59f7120 	ldr	r7, [pc, #288]	; c0416444 <push_pipe+0x1b0>
c0416320:	e59f8118 	ldr	r8, [pc, #280]	; c0416440 <push_pipe+0x1ac>
c0416324:	ea000013 	b	c0416378 <push_pipe+0xe4>
c0416328:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c041632c:	e594a02c 	ldr	sl, [r4, #44]	; 0x2c
c0416330:	e0822003 	add	r2, r2, r3
c0416334:	e28aa001 	add	sl, sl, #1
c0416338:	e584a02c 	str	sl, [r4, #44]	; 0x2c
c041633c:	e582800c 	str	r8, [r2, #12]
c0416340:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0416344:	e156000c 	cmp	r6, ip
c0416348:	e782018e 	str	r0, [r2, lr, lsl #3]
c041634c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0416350:	e0822003 	add	r2, r2, r3
c0416354:	e5821004 	str	r1, [r2, #4]
c0416358:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c041635c:	9a000029 	bls	c0416408 <push_pipe+0x174>
c0416360:	e0823003 	add	r3, r2, r3
c0416364:	e2466a01 	sub	r6, r6, #4096	; 0x1000
c0416368:	e583c008 	str	ip, [r3, #8]
c041636c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0416370:	e2433001 	sub	r3, r3, #1
c0416374:	e0055003 	and	r5, r5, r3
c0416378:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c041637c:	e3a03000 	mov	r3, #0
c0416380:	e15c0005 	cmp	ip, r5
c0416384:	e1a02003 	mov	r2, r3
c0416388:	e1a01003 	mov	r1, r3
c041638c:	e1a00007 	mov	r0, r7
c0416390:	1a000002 	bne	c04163a0 <push_pipe+0x10c>
c0416394:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c0416398:	e15c0003 	cmp	ip, r3
c041639c:	1a000007 	bne	c04163c0 <push_pipe+0x12c>
c04163a0:	ebf4c99f 	bl	c0148a24 <__alloc_pages_nodemask>
c04163a4:	e085e085 	add	lr, r5, r5, lsl #1
c04163a8:	e3a0ca01 	mov	ip, #4096	; 0x1000
c04163ac:	e1a0318e 	lsl	r3, lr, #3
c04163b0:	e3a01000 	mov	r1, #0
c04163b4:	e2855001 	add	r5, r5, #1
c04163b8:	e3500000 	cmp	r0, #0
c04163bc:	1affffd9 	bne	c0416328 <push_pipe+0x94>
c04163c0:	e0499006 	sub	r9, r9, r6
c04163c4:	e1a00009 	mov	r0, r9
c04163c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04163cc:	e2416a01 	sub	r6, r1, #4096	; 0x1000
c04163d0:	e0866009 	add	r6, r6, r9
c04163d4:	e3560000 	cmp	r6, #0
c04163d8:	e5825000 	str	r5, [r2]
c04163dc:	e5831000 	str	r1, [r3]
c04163e0:	da00000f 	ble	c0416424 <push_pipe+0x190>
c04163e4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c04163e8:	e2855001 	add	r5, r5, #1
c04163ec:	e0830000 	add	r0, r3, r0
c04163f0:	e3a03a01 	mov	r3, #4096	; 0x1000
c04163f4:	e5803008 	str	r3, [r0, #8]
c04163f8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04163fc:	e2433001 	sub	r3, r3, #1
c0416400:	e0055003 	and	r5, r5, r3
c0416404:	eaffffc4 	b	c041631c <push_pipe+0x88>
c0416408:	e0823003 	add	r3, r2, r3
c041640c:	e1a00009 	mov	r0, r9
c0416410:	e5836008 	str	r6, [r3, #8]
c0416414:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0416418:	e5825000 	str	r5, [r2]
c041641c:	e5831000 	str	r1, [r3]
c0416420:	eaffffbd 	b	c041631c <push_pipe+0x88>
c0416424:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0416428:	e0830000 	add	r0, r3, r0
c041642c:	e5903008 	ldr	r3, [r0, #8]
c0416430:	e0833009 	add	r3, r3, r9
c0416434:	e5803008 	str	r3, [r0, #8]
c0416438:	e1a00009 	mov	r0, r9
c041643c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0416440:	c0a4c9a4 	.word	0xc0a4c9a4
c0416444:	006200c0 	.word	0x006200c0

c0416448 <memcpy_from_page>:
c0416448:	e1a0c00d 	mov	ip, sp
c041644c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0416450:	e24cb004 	sub	fp, ip, #4
c0416454:	e1a05000 	mov	r5, r0
c0416458:	e1a00001 	mov	r0, r1
c041645c:	e1a07003 	mov	r7, r3
c0416460:	e1a06002 	mov	r6, r2
c0416464:	ebf03748 	bl	c002418c <kmap_atomic>
c0416468:	e1a02007 	mov	r2, r7
c041646c:	e1a04000 	mov	r4, r0
c0416470:	e0801006 	add	r1, r0, r6
c0416474:	e1a00005 	mov	r0, r5
c0416478:	eb180a30 	bl	c0a18d40 <memcpy>
c041647c:	e1a00004 	mov	r0, r4
c0416480:	ebf037a4 	bl	c0024318 <__kunmap_atomic>
c0416484:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0416488 <iov_iter_advance>:
c0416488:	e1a0c00d 	mov	ip, sp
c041648c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0416490:	e24cb004 	sub	fp, ip, #4
c0416494:	e5909008 	ldr	r9, [r0, #8]
c0416498:	e5903000 	ldr	r3, [r0]
c041649c:	e1590001 	cmp	r9, r1
c04164a0:	31a07009 	movcc	r7, r9
c04164a4:	21a07001 	movcs	r7, r1
c04164a8:	e213e008 	ands	lr, r3, #8
c04164ac:	e1a06000 	mov	r6, r0
c04164b0:	1a00001d 	bne	c041652c <iov_iter_advance+0xa4>
c04164b4:	e3590000 	cmp	r9, #0
c04164b8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04164bc:	e3130004 	tst	r3, #4
c04164c0:	e5904004 	ldr	r4, [r0, #4]
c04164c4:	e590500c 	ldr	r5, [r0, #12]
c04164c8:	1a000073 	bne	c041669c <iov_iter_advance+0x214>
c04164cc:	e5950004 	ldr	r0, [r5, #4]
c04164d0:	e0402004 	sub	r2, r0, r4
c04164d4:	e1520007 	cmp	r2, r7
c04164d8:	21a02007 	movcs	r2, r7
c04164dc:	e3130002 	tst	r3, #2
c04164e0:	1a0000b0 	bne	c04167a8 <iov_iter_advance+0x320>
c04164e4:	e3520000 	cmp	r2, #0
c04164e8:	0a0000c8 	beq	c0416810 <iov_iter_advance+0x388>
c04164ec:	e0844002 	add	r4, r4, r2
c04164f0:	e0472002 	sub	r2, r7, r2
c04164f4:	e3520000 	cmp	r2, #0
c04164f8:	e1a01005 	mov	r1, r5
c04164fc:	1a00005c 	bne	c0416674 <iov_iter_advance+0x1ec>
c0416500:	e1540000 	cmp	r4, r0
c0416504:	02811008 	addeq	r1, r1, #8
c0416508:	e5963010 	ldr	r3, [r6, #16]
c041650c:	e0415005 	sub	r5, r1, r5
c0416510:	03a04000 	moveq	r4, #0
c0416514:	e04351c5 	sub	r5, r3, r5, asr #3
c0416518:	e586100c 	str	r1, [r6, #12]
c041651c:	e5865010 	str	r5, [r6, #16]
c0416520:	e0497007 	sub	r7, r9, r7
c0416524:	e9860090 	stmib	r6, {r4, r7}
c0416528:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041652c:	e3570000 	cmp	r7, #0
c0416530:	e590500c 	ldr	r5, [r0, #12]
c0416534:	0a00001e 	beq	c04165b4 <iov_iter_advance+0x12c>
c0416538:	e5901004 	ldr	r1, [r0, #4]
c041653c:	e5903010 	ldr	r3, [r0, #16]
c0416540:	e3510000 	cmp	r1, #0
c0416544:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c0416548:	11a02083 	lslne	r2, r3, #1
c041654c:	10820003 	addne	r0, r2, r3
c0416550:	01a02083 	lsleq	r2, r3, #1
c0416554:	108c0180 	addne	r0, ip, r0, lsl #3
c0416558:	e0822003 	add	r2, r2, r3
c041655c:	15900004 	ldrne	r0, [r0, #4]
c0416560:	e08c2182 	add	r2, ip, r2, lsl #3
c0416564:	10811007 	addne	r1, r1, r7
c0416568:	10410000 	subne	r0, r1, r0
c041656c:	e5921008 	ldr	r1, [r2, #8]
c0416570:	01a00007 	moveq	r0, r7
c0416574:	e1500001 	cmp	r0, r1
c0416578:	9a000009 	bls	c04165a4 <iov_iter_advance+0x11c>
c041657c:	e595e034 	ldr	lr, [r5, #52]	; 0x34
c0416580:	e24ee001 	sub	lr, lr, #1
c0416584:	e2833001 	add	r3, r3, #1
c0416588:	e003300e 	and	r3, r3, lr
c041658c:	e0400001 	sub	r0, r0, r1
c0416590:	e0832083 	add	r2, r3, r3, lsl #1
c0416594:	e08c2182 	add	r2, ip, r2, lsl #3
c0416598:	e5921008 	ldr	r1, [r2, #8]
c041659c:	e1510000 	cmp	r1, r0
c04165a0:	3afffff7 	bcc	c0416584 <iov_iter_advance+0xfc>
c04165a4:	e5863010 	str	r3, [r6, #16]
c04165a8:	e5923004 	ldr	r3, [r2, #4]
c04165ac:	e0830000 	add	r0, r3, r0
c04165b0:	e5860004 	str	r0, [r6, #4]
c04165b4:	e0497007 	sub	r7, r9, r7
c04165b8:	e5867008 	str	r7, [r6, #8]
c04165bc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c04165c0:	e3530000 	cmp	r3, #0
c04165c4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04165c8:	e5964010 	ldr	r4, [r6, #16]
c04165cc:	e5961004 	ldr	r1, [r6, #4]
c04165d0:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c04165d4:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c04165d8:	e2422001 	sub	r2, r2, #1
c04165dc:	e0446006 	sub	r6, r4, r6
c04165e0:	e3510000 	cmp	r1, #0
c04165e4:	e0066002 	and	r6, r6, r2
c04165e8:	0a00000b 	beq	c041661c <iov_iter_advance+0x194>
c04165ec:	e0842084 	add	r2, r4, r4, lsl #1
c04165f0:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c04165f4:	e2844001 	add	r4, r4, #1
c04165f8:	e0833182 	add	r3, r3, r2, lsl #3
c04165fc:	e2866001 	add	r6, r6, #1
c0416600:	e5932004 	ldr	r2, [r3, #4]
c0416604:	e0411002 	sub	r1, r1, r2
c0416608:	e5831008 	str	r1, [r3, #8]
c041660c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0416610:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0416614:	e2422001 	sub	r2, r2, #1
c0416618:	e0044002 	and	r4, r4, r2
c041661c:	e1560003 	cmp	r6, r3
c0416620:	289daff8 	ldmcs	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0416624:	e3a07000 	mov	r7, #0
c0416628:	e0842084 	add	r2, r4, r4, lsl #1
c041662c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0416630:	e1a00005 	mov	r0, r5
c0416634:	e0833182 	add	r3, r3, r2, lsl #3
c0416638:	e1a01003 	mov	r1, r3
c041663c:	e593200c 	ldr	r2, [r3, #12]
c0416640:	e583700c 	str	r7, [r3, #12]
c0416644:	e2844001 	add	r4, r4, #1
c0416648:	e5923008 	ldr	r3, [r2, #8]
c041664c:	e12fff33 	blx	r3
c0416650:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0416654:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0416658:	e2433001 	sub	r3, r3, #1
c041665c:	e2422001 	sub	r2, r2, #1
c0416660:	e1530006 	cmp	r3, r6
c0416664:	e0044002 	and	r4, r4, r2
c0416668:	e585302c 	str	r3, [r5, #44]	; 0x2c
c041666c:	8affffed 	bhi	c0416628 <iov_iter_advance+0x1a0>
c0416670:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0416674:	e2811008 	add	r1, r1, #8
c0416678:	e5910004 	ldr	r0, [r1, #4]
c041667c:	e1520000 	cmp	r2, r0
c0416680:	31a04002 	movcc	r4, r2
c0416684:	21a04000 	movcs	r4, r0
c0416688:	e3540000 	cmp	r4, #0
c041668c:	0afffff8 	beq	c0416674 <iov_iter_advance+0x1ec>
c0416690:	e0522004 	subs	r2, r2, r4
c0416694:	0affff99 	beq	c0416500 <iov_iter_advance+0x78>
c0416698:	eafffff5 	b	c0416674 <iov_iter_advance+0x1ec>
c041669c:	e3570000 	cmp	r7, #0
c04166a0:	01a03005 	moveq	r3, r5
c04166a4:	0a000025 	beq	c0416740 <iov_iter_advance+0x2b8>
c04166a8:	e1a0a00e 	mov	sl, lr
c04166ac:	e1a00007 	mov	r0, r7
c04166b0:	e08a800e 	add	r8, sl, lr
c04166b4:	e1a08108 	lsl	r8, r8, #2
c04166b8:	e0853008 	add	r3, r5, r8
c04166bc:	e593c004 	ldr	ip, [r3, #4]
c04166c0:	e04c2004 	sub	r2, ip, r4
c04166c4:	e1520000 	cmp	r2, r0
c04166c8:	31a01002 	movcc	r1, r2
c04166cc:	21a01000 	movcs	r1, r0
c04166d0:	e1510000 	cmp	r1, r0
c04166d4:	8a000025 	bhi	c0416770 <iov_iter_advance+0x2e8>
c04166d8:	e3510000 	cmp	r1, #0
c04166dc:	1a000002 	bne	c04166ec <iov_iter_advance+0x264>
c04166e0:	eafffff2 	b	c04166b0 <iov_iter_advance+0x228>
c04166e4:	e593c004 	ldr	ip, [r3, #4]
c04166e8:	e04c2004 	sub	r2, ip, r4
c04166ec:	e1510000 	cmp	r1, r0
c04166f0:	31a08001 	movcc	r8, r1
c04166f4:	21a08000 	movcs	r8, r0
c04166f8:	e1580002 	cmp	r8, r2
c04166fc:	31a02008 	movcc	r2, r8
c0416700:	e08a300e 	add	r3, sl, lr
c0416704:	e0844002 	add	r4, r4, r2
c0416708:	e154000c 	cmp	r4, ip
c041670c:	e0853103 	add	r3, r5, r3, lsl #2
c0416710:	e0411002 	sub	r1, r1, r2
c0416714:	e0400002 	sub	r0, r0, r2
c0416718:	1a000004 	bne	c0416730 <iov_iter_advance+0x2a8>
c041671c:	e28ee001 	add	lr, lr, #1
c0416720:	e3a04000 	mov	r4, #0
c0416724:	e1a0a08e 	lsl	sl, lr, #1
c0416728:	e08a300e 	add	r3, sl, lr
c041672c:	e0853103 	add	r3, r5, r3, lsl #2
c0416730:	e3510000 	cmp	r1, #0
c0416734:	1affffea 	bne	c04166e4 <iov_iter_advance+0x25c>
c0416738:	e3500000 	cmp	r0, #0
c041673c:	1affffdb 	bne	c04166b0 <iov_iter_advance+0x228>
c0416740:	e0432005 	sub	r2, r3, r5
c0416744:	e586300c 	str	r3, [r6, #12]
c0416748:	e1a02142 	asr	r2, r2, #2
c041674c:	e5961010 	ldr	r1, [r6, #16]
c0416750:	e0823102 	add	r3, r2, r2, lsl #2
c0416754:	e0833203 	add	r3, r3, r3, lsl #4
c0416758:	e0833403 	add	r3, r3, r3, lsl #8
c041675c:	e0833803 	add	r3, r3, r3, lsl #16
c0416760:	e0823083 	add	r3, r2, r3, lsl #1
c0416764:	e0413003 	sub	r3, r1, r3
c0416768:	e5863010 	str	r3, [r6, #16]
c041676c:	eaffff6b 	b	c0416520 <iov_iter_advance+0x98>
c0416770:	e59f00a8 	ldr	r0, [pc, #168]	; c0416820 <iov_iter_advance+0x398>
c0416774:	e5d02000 	ldrb	r2, [r0]
c0416778:	e3520000 	cmp	r2, #0
c041677c:	1affffef 	bne	c0416740 <iov_iter_advance+0x2b8>
c0416780:	e3a03001 	mov	r3, #1
c0416784:	e5c03000 	strb	r3, [r0]
c0416788:	e59f2094 	ldr	r2, [pc, #148]	; c0416824 <iov_iter_advance+0x39c>
c041678c:	e3a0104c 	mov	r1, #76	; 0x4c
c0416790:	e59f0090 	ldr	r0, [pc, #144]	; c0416828 <iov_iter_advance+0x3a0>
c0416794:	ebf09bed 	bl	c003d750 <warn_slowpath_fmt>
c0416798:	e596300c 	ldr	r3, [r6, #12]
c041679c:	e5969008 	ldr	r9, [r6, #8]
c04167a0:	e0833008 	add	r3, r3, r8
c04167a4:	eaffffe5 	b	c0416740 <iov_iter_advance+0x2b8>
c04167a8:	e3520000 	cmp	r2, #0
c04167ac:	0a000019 	beq	c0416818 <iov_iter_advance+0x390>
c04167b0:	e0844002 	add	r4, r4, r2
c04167b4:	e0472002 	sub	r2, r7, r2
c04167b8:	e3520000 	cmp	r2, #0
c04167bc:	e1a03005 	mov	r3, r5
c04167c0:	1a000008 	bne	c04167e8 <iov_iter_advance+0x360>
c04167c4:	e1540000 	cmp	r4, r0
c04167c8:	02833008 	addeq	r3, r3, #8
c04167cc:	e5962010 	ldr	r2, [r6, #16]
c04167d0:	e0435005 	sub	r5, r3, r5
c04167d4:	e586300c 	str	r3, [r6, #12]
c04167d8:	e04231c5 	sub	r3, r2, r5, asr #3
c04167dc:	03a04000 	moveq	r4, #0
c04167e0:	e5863010 	str	r3, [r6, #16]
c04167e4:	eaffff4d 	b	c0416520 <iov_iter_advance+0x98>
c04167e8:	e2833008 	add	r3, r3, #8
c04167ec:	e5930004 	ldr	r0, [r3, #4]
c04167f0:	e1520000 	cmp	r2, r0
c04167f4:	31a04002 	movcc	r4, r2
c04167f8:	21a04000 	movcs	r4, r0
c04167fc:	e3540000 	cmp	r4, #0
c0416800:	0afffff8 	beq	c04167e8 <iov_iter_advance+0x360>
c0416804:	e0522004 	subs	r2, r2, r4
c0416808:	0affffed 	beq	c04167c4 <iov_iter_advance+0x33c>
c041680c:	eafffff5 	b	c04167e8 <iov_iter_advance+0x360>
c0416810:	e1a02007 	mov	r2, r7
c0416814:	eaffff36 	b	c04164f4 <iov_iter_advance+0x6c>
c0416818:	e1a02007 	mov	r2, r7
c041681c:	eaffffe5 	b	c04167b8 <iov_iter_advance+0x330>
c0416820:	c0f48e3f 	.word	0xc0f48e3f
c0416824:	c0cf7564 	.word	0xc0cf7564
c0416828:	c0cf7590 	.word	0xc0cf7590

c041682c <iov_iter_alignment>:
c041682c:	e1a0c00d 	mov	ip, sp
c0416830:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0416834:	e24cb004 	sub	fp, ip, #4
c0416838:	e5903000 	ldr	r3, [r0]
c041683c:	e5902008 	ldr	r2, [r0, #8]
c0416840:	e2135008 	ands	r5, r3, #8
c0416844:	1a000021 	bne	c04168d0 <iov_iter_alignment+0xa4>
c0416848:	e3520000 	cmp	r2, #0
c041684c:	0a00002e 	beq	c041690c <iov_iter_alignment+0xe0>
c0416850:	e590600c 	ldr	r6, [r0, #12]
c0416854:	e5900004 	ldr	r0, [r0, #4]
c0416858:	e596e004 	ldr	lr, [r6, #4]
c041685c:	e04ec000 	sub	ip, lr, r0
c0416860:	e15c0002 	cmp	ip, r2
c0416864:	31a0400c 	movcc	r4, ip
c0416868:	21a04002 	movcs	r4, r2
c041686c:	e3130004 	tst	r3, #4
c0416870:	1a000028 	bne	c0416918 <iov_iter_alignment+0xec>
c0416874:	e3130002 	tst	r3, #2
c0416878:	1a00004f 	bne	c04169bc <iov_iter_alignment+0x190>
c041687c:	e3540000 	cmp	r4, #0
c0416880:	0a000007 	beq	c04168a4 <iov_iter_alignment+0x78>
c0416884:	e5963000 	ldr	r3, [r6]
c0416888:	e0522004 	subs	r2, r2, r4
c041688c:	e0830000 	add	r0, r3, r0
c0416890:	e1804004 	orr	r4, r0, r4
c0416894:	1a000002 	bne	c04168a4 <iov_iter_alignment+0x78>
c0416898:	e1a00004 	mov	r0, r4
c041689c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04168a0:	e2866008 	add	r6, r6, #8
c04168a4:	e596300c 	ldr	r3, [r6, #12]
c04168a8:	e1520003 	cmp	r2, r3
c04168ac:	31a03002 	movcc	r3, r2
c04168b0:	e3530000 	cmp	r3, #0
c04168b4:	0afffff9 	beq	c04168a0 <iov_iter_alignment+0x74>
c04168b8:	e5b61008 	ldr	r1, [r6, #8]!
c04168bc:	e0522003 	subs	r2, r2, r3
c04168c0:	e1813003 	orr	r3, r1, r3
c04168c4:	e1834004 	orr	r4, r3, r4
c04168c8:	0afffff2 	beq	c0416898 <iov_iter_alignment+0x6c>
c04168cc:	eafffff4 	b	c04168a4 <iov_iter_alignment+0x78>
c04168d0:	e3520000 	cmp	r2, #0
c04168d4:	0a00000c 	beq	c041690c <iov_iter_alignment+0xe0>
c04168d8:	e5904004 	ldr	r4, [r0, #4]
c04168dc:	e3540000 	cmp	r4, #0
c04168e0:	0a000009 	beq	c041690c <iov_iter_alignment+0xe0>
c04168e4:	e590100c 	ldr	r1, [r0, #12]
c04168e8:	e5903010 	ldr	r3, [r0, #16]
c04168ec:	e59f0144 	ldr	r0, [pc, #324]	; c0416a38 <iov_iter_alignment+0x20c>
c04168f0:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c04168f4:	e0833083 	add	r3, r3, r3, lsl #1
c04168f8:	e0813183 	add	r3, r1, r3, lsl #3
c04168fc:	e593300c 	ldr	r3, [r3, #12]
c0416900:	e1530000 	cmp	r3, r0
c0416904:	01844002 	orreq	r4, r4, r2
c0416908:	0affffe2 	beq	c0416898 <iov_iter_alignment+0x6c>
c041690c:	e1a04002 	mov	r4, r2
c0416910:	e1a00004 	mov	r0, r4
c0416914:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0416918:	e1a04005 	mov	r4, r5
c041691c:	e1a03005 	mov	r3, r5
c0416920:	e15c0002 	cmp	ip, r2
c0416924:	31a0100c 	movcc	r1, ip
c0416928:	21a01002 	movcs	r1, r2
c041692c:	e3510000 	cmp	r1, #0
c0416930:	0a00001c 	beq	c04169a8 <iov_iter_alignment+0x17c>
c0416934:	e0833005 	add	r3, r3, r5
c0416938:	e1814004 	orr	r4, r1, r4
c041693c:	e0863103 	add	r3, r6, r3, lsl #2
c0416940:	e1510002 	cmp	r1, r2
c0416944:	e5933008 	ldr	r3, [r3, #8]
c0416948:	e0803003 	add	r3, r0, r3
c041694c:	e1834004 	orr	r4, r3, r4
c0416950:	9a000002 	bls	c0416960 <iov_iter_alignment+0x134>
c0416954:	ea00002a 	b	c0416a04 <iov_iter_alignment+0x1d8>
c0416958:	e593e004 	ldr	lr, [r3, #4]
c041695c:	e04ec000 	sub	ip, lr, r0
c0416960:	e1520001 	cmp	r2, r1
c0416964:	31a03002 	movcc	r3, r2
c0416968:	21a03001 	movcs	r3, r1
c041696c:	e15c0003 	cmp	ip, r3
c0416970:	31a0300c 	movcc	r3, ip
c0416974:	e0800003 	add	r0, r0, r3
c0416978:	e15e0000 	cmp	lr, r0
c041697c:	02855001 	addeq	r5, r5, #1
c0416980:	e0411003 	sub	r1, r1, r3
c0416984:	e0422003 	sub	r2, r2, r3
c0416988:	e0853085 	add	r3, r5, r5, lsl #1
c041698c:	03a00000 	moveq	r0, #0
c0416990:	e3510000 	cmp	r1, #0
c0416994:	e0863103 	add	r3, r6, r3, lsl #2
c0416998:	1affffee 	bne	c0416958 <iov_iter_alignment+0x12c>
c041699c:	e3520000 	cmp	r2, #0
c04169a0:	0affffbc 	beq	c0416898 <iov_iter_alignment+0x6c>
c04169a4:	e1a03085 	lsl	r3, r5, #1
c04169a8:	e0831005 	add	r1, r3, r5
c04169ac:	e0861101 	add	r1, r6, r1, lsl #2
c04169b0:	e591e004 	ldr	lr, [r1, #4]
c04169b4:	e04ec000 	sub	ip, lr, r0
c04169b8:	eaffffd8 	b	c0416920 <iov_iter_alignment+0xf4>
c04169bc:	e3540000 	cmp	r4, #0
c04169c0:	0a000004 	beq	c04169d8 <iov_iter_alignment+0x1ac>
c04169c4:	e5963000 	ldr	r3, [r6]
c04169c8:	e0522004 	subs	r2, r2, r4
c04169cc:	e0830000 	add	r0, r3, r0
c04169d0:	e1804004 	orr	r4, r0, r4
c04169d4:	0affffaf 	beq	c0416898 <iov_iter_alignment+0x6c>
c04169d8:	e596300c 	ldr	r3, [r6, #12]
c04169dc:	e1520003 	cmp	r2, r3
c04169e0:	31a03002 	movcc	r3, r2
c04169e4:	e3530000 	cmp	r3, #0
c04169e8:	0a000010 	beq	c0416a30 <iov_iter_alignment+0x204>
c04169ec:	e5b61008 	ldr	r1, [r6, #8]!
c04169f0:	e0522003 	subs	r2, r2, r3
c04169f4:	e1813003 	orr	r3, r1, r3
c04169f8:	e1834004 	orr	r4, r3, r4
c04169fc:	0affffa5 	beq	c0416898 <iov_iter_alignment+0x6c>
c0416a00:	eafffff4 	b	c04169d8 <iov_iter_alignment+0x1ac>
c0416a04:	e59f3030 	ldr	r3, [pc, #48]	; c0416a3c <iov_iter_alignment+0x210>
c0416a08:	e5d32000 	ldrb	r2, [r3]
c0416a0c:	e3520000 	cmp	r2, #0
c0416a10:	1affffa0 	bne	c0416898 <iov_iter_alignment+0x6c>
c0416a14:	e3a0c001 	mov	ip, #1
c0416a18:	e59f2020 	ldr	r2, [pc, #32]	; c0416a40 <iov_iter_alignment+0x214>
c0416a1c:	e3a0104c 	mov	r1, #76	; 0x4c
c0416a20:	e59f001c 	ldr	r0, [pc, #28]	; c0416a44 <iov_iter_alignment+0x218>
c0416a24:	e5c3c000 	strb	ip, [r3]
c0416a28:	ebf09b48 	bl	c003d750 <warn_slowpath_fmt>
c0416a2c:	eaffff99 	b	c0416898 <iov_iter_alignment+0x6c>
c0416a30:	e2866008 	add	r6, r6, #8
c0416a34:	eaffffe7 	b	c04169d8 <iov_iter_alignment+0x1ac>
c0416a38:	c0a4c9a4 	.word	0xc0a4c9a4
c0416a3c:	c0f48e3f 	.word	0xc0f48e3f
c0416a40:	c0cf7564 	.word	0xc0cf7564
c0416a44:	c0cf7590 	.word	0xc0cf7590

c0416a48 <iov_iter_npages>:
c0416a48:	e1a0c00d 	mov	ip, sp
c0416a4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0416a50:	e24cb004 	sub	fp, ip, #4
c0416a54:	e24dd008 	sub	sp, sp, #8
c0416a58:	e5902008 	ldr	r2, [r0, #8]
c0416a5c:	e1a07000 	mov	r7, r0
c0416a60:	e3520000 	cmp	r2, #0
c0416a64:	0a000021 	beq	c0416af0 <iov_iter_npages+0xa8>
c0416a68:	e5906000 	ldr	r6, [r0]
c0416a6c:	e590500c 	ldr	r5, [r0, #12]
c0416a70:	e2164008 	ands	r4, r6, #8
c0416a74:	1a000019 	bne	c0416ae0 <iov_iter_npages+0x98>
c0416a78:	e590c004 	ldr	ip, [r0, #4]
c0416a7c:	e595e004 	ldr	lr, [r5, #4]
c0416a80:	e04e300c 	sub	r3, lr, ip
c0416a84:	e1530002 	cmp	r3, r2
c0416a88:	31a00003 	movcc	r0, r3
c0416a8c:	21a00002 	movcs	r0, r2
c0416a90:	e2167004 	ands	r7, r6, #4
c0416a94:	1a00003c 	bne	c0416b8c <iov_iter_npages+0x144>
c0416a98:	e2164002 	ands	r4, r6, #2
c0416a9c:	1a000017 	bne	c0416b00 <iov_iter_npages+0xb8>
c0416aa0:	e3500000 	cmp	r0, #0
c0416aa4:	0a000087 	beq	c0416cc8 <iov_iter_npages+0x280>
c0416aa8:	e5954000 	ldr	r4, [r5]
c0416aac:	e084c00c 	add	ip, r4, ip
c0416ab0:	e08c4000 	add	r4, ip, r0
c0416ab4:	e2844eff 	add	r4, r4, #4080	; 0xff0
c0416ab8:	e284400f 	add	r4, r4, #15
c0416abc:	e1a0c62c 	lsr	ip, ip, #12
c0416ac0:	e06c4624 	rsb	r4, ip, r4, lsr #12
c0416ac4:	e1510004 	cmp	r1, r4
c0416ac8:	da00002b 	ble	c0416b7c <iov_iter_npages+0x134>
c0416acc:	e0522000 	subs	r2, r2, r0
c0416ad0:	1a00007c 	bne	c0416cc8 <iov_iter_npages+0x280>
c0416ad4:	e1a00004 	mov	r0, r4
c0416ad8:	e24bd01c 	sub	sp, fp, #28
c0416adc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0416ae0:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0416ae4:	ebfffda4 	bl	c041617c <sanity>
c0416ae8:	e3500000 	cmp	r0, #0
c0416aec:	1a000055 	bne	c0416c48 <iov_iter_npages+0x200>
c0416af0:	e3a04000 	mov	r4, #0
c0416af4:	e1a00004 	mov	r0, r4
c0416af8:	e24bd01c 	sub	sp, fp, #28
c0416afc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0416b00:	e3500000 	cmp	r0, #0
c0416b04:	0a00000b 	beq	c0416b38 <iov_iter_npages+0xf0>
c0416b08:	e5953000 	ldr	r3, [r5]
c0416b0c:	e083c00c 	add	ip, r3, ip
c0416b10:	e08c4000 	add	r4, ip, r0
c0416b14:	e2844eff 	add	r4, r4, #4080	; 0xff0
c0416b18:	e284400f 	add	r4, r4, #15
c0416b1c:	e1a0c62c 	lsr	ip, ip, #12
c0416b20:	e06c4624 	rsb	r4, ip, r4, lsr #12
c0416b24:	e1510004 	cmp	r1, r4
c0416b28:	da000013 	ble	c0416b7c <iov_iter_npages+0x134>
c0416b2c:	e0522000 	subs	r2, r2, r0
c0416b30:	0affffe7 	beq	c0416ad4 <iov_iter_npages+0x8c>
c0416b34:	e1a07004 	mov	r7, r4
c0416b38:	e595300c 	ldr	r3, [r5, #12]
c0416b3c:	e1520003 	cmp	r2, r3
c0416b40:	31a03002 	movcc	r3, r2
c0416b44:	e3530000 	cmp	r3, #0
c0416b48:	0a00006f 	beq	c0416d0c <iov_iter_npages+0x2c4>
c0416b4c:	e595c008 	ldr	ip, [r5, #8]
c0416b50:	e2855008 	add	r5, r5, #8
c0416b54:	e083000c 	add	r0, r3, ip
c0416b58:	e2800eff 	add	r0, r0, #4080	; 0xff0
c0416b5c:	e280000f 	add	r0, r0, #15
c0416b60:	e047c62c 	sub	ip, r7, ip, lsr #12
c0416b64:	e08c4620 	add	r4, ip, r0, lsr #12
c0416b68:	e1510004 	cmp	r1, r4
c0416b6c:	da000002 	ble	c0416b7c <iov_iter_npages+0x134>
c0416b70:	e0522003 	subs	r2, r2, r3
c0416b74:	0affffd6 	beq	c0416ad4 <iov_iter_npages+0x8c>
c0416b78:	eaffffed 	b	c0416b34 <iov_iter_npages+0xec>
c0416b7c:	e1a04001 	mov	r4, r1
c0416b80:	e1a00004 	mov	r0, r4
c0416b84:	e24bd01c 	sub	sp, fp, #28
c0416b88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0416b8c:	e1a06004 	mov	r6, r4
c0416b90:	e1530002 	cmp	r3, r2
c0416b94:	31a00003 	movcc	r0, r3
c0416b98:	21a00002 	movcs	r0, r2
c0416b9c:	e3500000 	cmp	r0, #0
c0416ba0:	0a000018 	beq	c0416c08 <iov_iter_npages+0x1c0>
c0416ba4:	e2844001 	add	r4, r4, #1
c0416ba8:	e1510004 	cmp	r1, r4
c0416bac:	dafffff2 	ble	c0416b7c <iov_iter_npages+0x134>
c0416bb0:	e1500002 	cmp	r0, r2
c0416bb4:	9a000002 	bls	c0416bc4 <iov_iter_npages+0x17c>
c0416bb8:	ea000017 	b	c0416c1c <iov_iter_npages+0x1d4>
c0416bbc:	e593e004 	ldr	lr, [r3, #4]
c0416bc0:	e04e300c 	sub	r3, lr, ip
c0416bc4:	e1520000 	cmp	r2, r0
c0416bc8:	21a07000 	movcs	r7, r0
c0416bcc:	31a07002 	movcc	r7, r2
c0416bd0:	e1530007 	cmp	r3, r7
c0416bd4:	21a03007 	movcs	r3, r7
c0416bd8:	e08cc003 	add	ip, ip, r3
c0416bdc:	e15c000e 	cmp	ip, lr
c0416be0:	02866001 	addeq	r6, r6, #1
c0416be4:	e0400003 	sub	r0, r0, r3
c0416be8:	e0422003 	sub	r2, r2, r3
c0416bec:	e0863086 	add	r3, r6, r6, lsl #1
c0416bf0:	03a0c000 	moveq	ip, #0
c0416bf4:	e3500000 	cmp	r0, #0
c0416bf8:	e0853103 	add	r3, r5, r3, lsl #2
c0416bfc:	1affffee 	bne	c0416bbc <iov_iter_npages+0x174>
c0416c00:	e3520000 	cmp	r2, #0
c0416c04:	0affffb2 	beq	c0416ad4 <iov_iter_npages+0x8c>
c0416c08:	e0863086 	add	r3, r6, r6, lsl #1
c0416c0c:	e0853103 	add	r3, r5, r3, lsl #2
c0416c10:	e593e004 	ldr	lr, [r3, #4]
c0416c14:	e04e300c 	sub	r3, lr, ip
c0416c18:	eaffffdc 	b	c0416b90 <iov_iter_npages+0x148>
c0416c1c:	e59f30f4 	ldr	r3, [pc, #244]	; c0416d18 <iov_iter_npages+0x2d0>
c0416c20:	e5d32000 	ldrb	r2, [r3]
c0416c24:	e3520000 	cmp	r2, #0
c0416c28:	1affffa9 	bne	c0416ad4 <iov_iter_npages+0x8c>
c0416c2c:	e3a0c001 	mov	ip, #1
c0416c30:	e59f20e4 	ldr	r2, [pc, #228]	; c0416d1c <iov_iter_npages+0x2d4>
c0416c34:	e3a0104c 	mov	r1, #76	; 0x4c
c0416c38:	e59f00e0 	ldr	r0, [pc, #224]	; c0416d20 <iov_iter_npages+0x2d8>
c0416c3c:	e5c3c000 	strb	ip, [r3]
c0416c40:	ebf09ac2 	bl	c003d750 <warn_slowpath_fmt>
c0416c44:	eaffffa2 	b	c0416ad4 <iov_iter_npages+0x8c>
c0416c48:	e5972004 	ldr	r2, [r7, #4]
c0416c4c:	e5973010 	ldr	r3, [r7, #16]
c0416c50:	e3520000 	cmp	r2, #0
c0416c54:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c0416c58:	0a00000f 	beq	c0416c9c <iov_iter_npages+0x254>
c0416c5c:	e597e00c 	ldr	lr, [r7, #12]
c0416c60:	e083c083 	add	ip, r3, r3, lsl #1
c0416c64:	e59f40b8 	ldr	r4, [pc, #184]	; c0416d24 <iov_iter_npages+0x2dc>
c0416c68:	e59e005c 	ldr	r0, [lr, #92]	; 0x5c
c0416c6c:	e2422a01 	sub	r2, r2, #4096	; 0x1000
c0416c70:	e080018c 	add	r0, r0, ip, lsl #3
c0416c74:	e16f2f12 	clz	r2, r2
c0416c78:	e590000c 	ldr	r0, [r0, #12]
c0416c7c:	e1a022a2 	lsr	r2, r2, #5
c0416c80:	e1500004 	cmp	r0, r4
c0416c84:	13822001 	orrne	r2, r2, #1
c0416c88:	e3520000 	cmp	r2, #0
c0416c8c:	12834001 	addne	r4, r3, #1
c0416c90:	159e2034 	ldrne	r2, [lr, #52]	; 0x34
c0416c94:	12422001 	subne	r2, r2, #1
c0416c98:	10023004 	andne	r3, r2, r4
c0416c9c:	e5954030 	ldr	r4, [r5, #48]	; 0x30
c0416ca0:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0416ca4:	e2444001 	sub	r4, r4, #1
c0416ca8:	e0444003 	sub	r4, r4, r3
c0416cac:	e2423001 	sub	r3, r2, #1
c0416cb0:	e0044003 	and	r4, r4, r3
c0416cb4:	e2844001 	add	r4, r4, #1
c0416cb8:	e1540001 	cmp	r4, r1
c0416cbc:	a1a04001 	movge	r4, r1
c0416cc0:	eaffff83 	b	c0416ad4 <iov_iter_npages+0x8c>
c0416cc4:	e2855008 	add	r5, r5, #8
c0416cc8:	e595300c 	ldr	r3, [r5, #12]
c0416ccc:	e1520003 	cmp	r2, r3
c0416cd0:	31a03002 	movcc	r3, r2
c0416cd4:	e3530000 	cmp	r3, #0
c0416cd8:	0afffff9 	beq	c0416cc4 <iov_iter_npages+0x27c>
c0416cdc:	e595c008 	ldr	ip, [r5, #8]
c0416ce0:	e2855008 	add	r5, r5, #8
c0416ce4:	e083000c 	add	r0, r3, ip
c0416ce8:	e2800eff 	add	r0, r0, #4080	; 0xff0
c0416cec:	e280000f 	add	r0, r0, #15
c0416cf0:	e044462c 	sub	r4, r4, ip, lsr #12
c0416cf4:	e0844620 	add	r4, r4, r0, lsr #12
c0416cf8:	e1510004 	cmp	r1, r4
c0416cfc:	daffff9e 	ble	c0416b7c <iov_iter_npages+0x134>
c0416d00:	e0522003 	subs	r2, r2, r3
c0416d04:	0affff72 	beq	c0416ad4 <iov_iter_npages+0x8c>
c0416d08:	eaffffee 	b	c0416cc8 <iov_iter_npages+0x280>
c0416d0c:	e2855008 	add	r5, r5, #8
c0416d10:	e1a04007 	mov	r4, r7
c0416d14:	eaffff86 	b	c0416b34 <iov_iter_npages+0xec>
c0416d18:	c0f48e3f 	.word	0xc0f48e3f
c0416d1c:	c0cf7564 	.word	0xc0cf7564
c0416d20:	c0cf7590 	.word	0xc0cf7590
c0416d24:	c0a4c9a4 	.word	0xc0a4c9a4

c0416d28 <iov_iter_gap_alignment>:
c0416d28:	e1a0c00d 	mov	ip, sp
c0416d2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0416d30:	e24cb004 	sub	fp, ip, #4
c0416d34:	e5903000 	ldr	r3, [r0]
c0416d38:	e5905008 	ldr	r5, [r0, #8]
c0416d3c:	e213e008 	ands	lr, r3, #8
c0416d40:	1a000027 	bne	c0416de4 <iov_iter_gap_alignment+0xbc>
c0416d44:	e3550000 	cmp	r5, #0
c0416d48:	0a00002b 	beq	c0416dfc <iov_iter_gap_alignment+0xd4>
c0416d4c:	e590600c 	ldr	r6, [r0, #12]
c0416d50:	e5901004 	ldr	r1, [r0, #4]
c0416d54:	e5967004 	ldr	r7, [r6, #4]
c0416d58:	e047c001 	sub	ip, r7, r1
c0416d5c:	e155000c 	cmp	r5, ip
c0416d60:	31a02005 	movcc	r2, r5
c0416d64:	21a0200c 	movcs	r2, ip
c0416d68:	e3130004 	tst	r3, #4
c0416d6c:	1a000024 	bne	c0416e04 <iov_iter_gap_alignment+0xdc>
c0416d70:	e3130002 	tst	r3, #2
c0416d74:	1a000050 	bne	c0416ebc <iov_iter_gap_alignment+0x194>
c0416d78:	e3520000 	cmp	r2, #0
c0416d7c:	0a000007 	beq	c0416da0 <iov_iter_gap_alignment+0x78>
c0416d80:	e155000c 	cmp	r5, ip
c0416d84:	81a04005 	movhi	r4, r5
c0416d88:	93a04000 	movls	r4, #0
c0416d8c:	e0555002 	subs	r5, r5, r2
c0416d90:	1a000001 	bne	c0416d9c <iov_iter_gap_alignment+0x74>
c0416d94:	e1a00004 	mov	r0, r4
c0416d98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0416d9c:	e1a02004 	mov	r2, r4
c0416da0:	e596300c 	ldr	r3, [r6, #12]
c0416da4:	e1550003 	cmp	r5, r3
c0416da8:	31a01005 	movcc	r1, r5
c0416dac:	21a01003 	movcs	r1, r3
c0416db0:	e3510000 	cmp	r1, #0
c0416db4:	0a000064 	beq	c0416f4c <iov_iter_gap_alignment+0x224>
c0416db8:	e5960008 	ldr	r0, [r6, #8]
c0416dbc:	e3520000 	cmp	r2, #0
c0416dc0:	11802002 	orrne	r2, r0, r2
c0416dc4:	e1550003 	cmp	r5, r3
c0416dc8:	81a03005 	movhi	r3, r5
c0416dcc:	93a03000 	movls	r3, #0
c0416dd0:	e0555001 	subs	r5, r5, r1
c0416dd4:	e1834002 	orr	r4, r3, r2
c0416dd8:	e2866008 	add	r6, r6, #8
c0416ddc:	0affffec 	beq	c0416d94 <iov_iter_gap_alignment+0x6c>
c0416de0:	eaffffed 	b	c0416d9c <iov_iter_gap_alignment+0x74>
c0416de4:	e59f1174 	ldr	r1, [pc, #372]	; c0416f60 <iov_iter_gap_alignment+0x238>
c0416de8:	e59f0174 	ldr	r0, [pc, #372]	; c0416f64 <iov_iter_gap_alignment+0x23c>
c0416dec:	e3e04000 	mvn	r4, #0
c0416df0:	ebf09aa4 	bl	c003d888 <warn_slowpath_null>
c0416df4:	e1a00004 	mov	r0, r4
c0416df8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0416dfc:	e1a04005 	mov	r4, r5
c0416e00:	eaffffe3 	b	c0416d94 <iov_iter_gap_alignment+0x6c>
c0416e04:	e1a0400e 	mov	r4, lr
c0416e08:	e1a0300e 	mov	r3, lr
c0416e0c:	e1a00005 	mov	r0, r5
c0416e10:	e15c0000 	cmp	ip, r0
c0416e14:	31a0200c 	movcc	r2, ip
c0416e18:	21a02000 	movcs	r2, r0
c0416e1c:	e3520000 	cmp	r2, #0
c0416e20:	0a000020 	beq	c0416ea8 <iov_iter_gap_alignment+0x180>
c0416e24:	e083300e 	add	r3, r3, lr
c0416e28:	e3540000 	cmp	r4, #0
c0416e2c:	e0863103 	add	r3, r6, r3, lsl #2
c0416e30:	e5933008 	ldr	r3, [r3, #8]
c0416e34:	10833001 	addne	r3, r3, r1
c0416e38:	11844003 	orrne	r4, r4, r3
c0416e3c:	e1550002 	cmp	r5, r2
c0416e40:	11a03005 	movne	r3, r5
c0416e44:	03a03000 	moveq	r3, #0
c0416e48:	e1520000 	cmp	r2, r0
c0416e4c:	e1844003 	orr	r4, r4, r3
c0416e50:	9a000002 	bls	c0416e60 <iov_iter_gap_alignment+0x138>
c0416e54:	ea000031 	b	c0416f20 <iov_iter_gap_alignment+0x1f8>
c0416e58:	e5937004 	ldr	r7, [r3, #4]
c0416e5c:	e047c001 	sub	ip, r7, r1
c0416e60:	e1500002 	cmp	r0, r2
c0416e64:	21a03002 	movcs	r3, r2
c0416e68:	31a03000 	movcc	r3, r0
c0416e6c:	e153000c 	cmp	r3, ip
c0416e70:	21a0300c 	movcs	r3, ip
c0416e74:	e0811003 	add	r1, r1, r3
c0416e78:	e1570001 	cmp	r7, r1
c0416e7c:	028ee001 	addeq	lr, lr, #1
c0416e80:	e0422003 	sub	r2, r2, r3
c0416e84:	e0400003 	sub	r0, r0, r3
c0416e88:	e08e308e 	add	r3, lr, lr, lsl #1
c0416e8c:	03a01000 	moveq	r1, #0
c0416e90:	e3520000 	cmp	r2, #0
c0416e94:	e0863103 	add	r3, r6, r3, lsl #2
c0416e98:	1affffee 	bne	c0416e58 <iov_iter_gap_alignment+0x130>
c0416e9c:	e3500000 	cmp	r0, #0
c0416ea0:	0affffbb 	beq	c0416d94 <iov_iter_gap_alignment+0x6c>
c0416ea4:	e1a0308e 	lsl	r3, lr, #1
c0416ea8:	e083200e 	add	r2, r3, lr
c0416eac:	e0862102 	add	r2, r6, r2, lsl #2
c0416eb0:	e5927004 	ldr	r7, [r2, #4]
c0416eb4:	e047c001 	sub	ip, r7, r1
c0416eb8:	eaffffd4 	b	c0416e10 <iov_iter_gap_alignment+0xe8>
c0416ebc:	e3520000 	cmp	r2, #0
c0416ec0:	0a000005 	beq	c0416edc <iov_iter_gap_alignment+0x1b4>
c0416ec4:	e155000c 	cmp	r5, ip
c0416ec8:	81a04005 	movhi	r4, r5
c0416ecc:	93a04000 	movls	r4, #0
c0416ed0:	e0555002 	subs	r5, r5, r2
c0416ed4:	0affffae 	beq	c0416d94 <iov_iter_gap_alignment+0x6c>
c0416ed8:	e1a02004 	mov	r2, r4
c0416edc:	e596300c 	ldr	r3, [r6, #12]
c0416ee0:	e1530005 	cmp	r3, r5
c0416ee4:	31a01003 	movcc	r1, r3
c0416ee8:	21a01005 	movcs	r1, r5
c0416eec:	e3510000 	cmp	r1, #0
c0416ef0:	0a000017 	beq	c0416f54 <iov_iter_gap_alignment+0x22c>
c0416ef4:	e5960008 	ldr	r0, [r6, #8]
c0416ef8:	e3520000 	cmp	r2, #0
c0416efc:	11802002 	orrne	r2, r0, r2
c0416f00:	e1530005 	cmp	r3, r5
c0416f04:	31a03005 	movcc	r3, r5
c0416f08:	23a03000 	movcs	r3, #0
c0416f0c:	e0555001 	subs	r5, r5, r1
c0416f10:	e1834002 	orr	r4, r3, r2
c0416f14:	e2866008 	add	r6, r6, #8
c0416f18:	0affff9d 	beq	c0416d94 <iov_iter_gap_alignment+0x6c>
c0416f1c:	eaffffed 	b	c0416ed8 <iov_iter_gap_alignment+0x1b0>
c0416f20:	e59f3040 	ldr	r3, [pc, #64]	; c0416f68 <iov_iter_gap_alignment+0x240>
c0416f24:	e5d32000 	ldrb	r2, [r3]
c0416f28:	e3520000 	cmp	r2, #0
c0416f2c:	1affff98 	bne	c0416d94 <iov_iter_gap_alignment+0x6c>
c0416f30:	e3a0c001 	mov	ip, #1
c0416f34:	e59f2030 	ldr	r2, [pc, #48]	; c0416f6c <iov_iter_gap_alignment+0x244>
c0416f38:	e3a0104c 	mov	r1, #76	; 0x4c
c0416f3c:	e59f002c 	ldr	r0, [pc, #44]	; c0416f70 <iov_iter_gap_alignment+0x248>
c0416f40:	e5c3c000 	strb	ip, [r3]
c0416f44:	ebf09a01 	bl	c003d750 <warn_slowpath_fmt>
c0416f48:	eaffff91 	b	c0416d94 <iov_iter_gap_alignment+0x6c>
c0416f4c:	e2866008 	add	r6, r6, #8
c0416f50:	eaffff92 	b	c0416da0 <iov_iter_gap_alignment+0x78>
c0416f54:	e2866008 	add	r6, r6, #8
c0416f58:	e1a04002 	mov	r4, r2
c0416f5c:	eaffffdd 	b	c0416ed8 <iov_iter_gap_alignment+0x1b0>
c0416f60:	00000476 	.word	0x00000476
c0416f64:	c0cfa1a8 	.word	0xc0cfa1a8
c0416f68:	c0f48e3f 	.word	0xc0f48e3f
c0416f6c:	c0cf7564 	.word	0xc0cf7564
c0416f70:	c0cf7590 	.word	0xc0cf7590

c0416f74 <copyout>:
c0416f74:	e1a0c00d 	mov	ip, sp
c0416f78:	e92dd800 	push	{fp, ip, lr, pc}
c0416f7c:	e24cb004 	sub	fp, ip, #4
c0416f80:	e1a0300d 	mov	r3, sp
c0416f84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0416f88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0416f8c:	e1a0c002 	mov	ip, r2
c0416f90:	e593300c 	ldr	r3, [r3, #12]
c0416f94:	e090e002 	adds	lr, r0, r2
c0416f98:	30dee003 	sbcscc	lr, lr, r3
c0416f9c:	33a03000 	movcc	r3, #0
c0416fa0:	e3530000 	cmp	r3, #0
c0416fa4:	0a000001 	beq	c0416fb0 <copyout+0x3c>
c0416fa8:	e1a0000c 	mov	r0, ip
c0416fac:	e89da800 	ldm	sp, {fp, sp, pc}
c0416fb0:	eb180076 	bl	c0a17190 <__copy_to_user_std>
c0416fb4:	e1a0c000 	mov	ip, r0
c0416fb8:	e1a0000c 	mov	r0, ip
c0416fbc:	e89da800 	ldm	sp, {fp, sp, pc}

c0416fc0 <copyin>:
c0416fc0:	e1a0c00d 	mov	ip, sp
c0416fc4:	e92dd800 	push	{fp, ip, lr, pc}
c0416fc8:	e24cb004 	sub	fp, ip, #4
c0416fcc:	e1a0300d 	mov	r3, sp
c0416fd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0416fd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0416fd8:	e1a0c002 	mov	ip, r2
c0416fdc:	e593300c 	ldr	r3, [r3, #12]
c0416fe0:	e091e002 	adds	lr, r1, r2
c0416fe4:	30dee003 	sbcscc	lr, lr, r3
c0416fe8:	33a03000 	movcc	r3, #0
c0416fec:	e3530000 	cmp	r3, #0
c0416ff0:	0a000001 	beq	c0416ffc <copyin+0x3c>
c0416ff4:	e1a0000c 	mov	r0, ip
c0416ff8:	e89da800 	ldm	sp, {fp, sp, pc}
c0416ffc:	eb17ff55 	bl	c0a16d58 <arm_copy_from_user>
c0417000:	e1a0c000 	mov	ip, r0
c0417004:	e1a0000c 	mov	r0, ip
c0417008:	e89da800 	ldm	sp, {fp, sp, pc}

c041700c <_copy_from_iter>:
c041700c:	e1a0c00d 	mov	ip, sp
c0417010:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0417014:	e24cb004 	sub	fp, ip, #4
c0417018:	e24dd014 	sub	sp, sp, #20
c041701c:	e5923000 	ldr	r3, [r2]
c0417020:	e1a09002 	mov	r9, r2
c0417024:	e2137008 	ands	r7, r3, #8
c0417028:	e1a0c000 	mov	ip, r0
c041702c:	1a00003a 	bne	c041711c <_copy_from_iter+0x110>
c0417030:	e5922008 	ldr	r2, [r2, #8]
c0417034:	e1520001 	cmp	r2, r1
c0417038:	31a08002 	movcc	r8, r2
c041703c:	21a08001 	movcs	r8, r1
c0417040:	e3520000 	cmp	r2, #0
c0417044:	0a000031 	beq	c0417110 <_copy_from_iter+0x104>
c0417048:	e599100c 	ldr	r1, [r9, #12]
c041704c:	e3130004 	tst	r3, #4
c0417050:	e5995004 	ldr	r5, [r9, #4]
c0417054:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0417058:	1a000036 	bne	c0417138 <_copy_from_iter+0x12c>
c041705c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0417060:	e5924004 	ldr	r4, [r2, #4]
c0417064:	e0444005 	sub	r4, r4, r5
c0417068:	e1540008 	cmp	r4, r8
c041706c:	21a04008 	movcs	r4, r8
c0417070:	e3130002 	tst	r3, #2
c0417074:	1a00008b 	bne	c04172a8 <_copy_from_iter+0x29c>
c0417078:	e3540000 	cmp	r4, #0
c041707c:	0a0000a3 	beq	c0417310 <_copy_from_iter+0x304>
c0417080:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0417084:	e1a02004 	mov	r2, r4
c0417088:	e0806004 	add	r6, r0, r4
c041708c:	e5931000 	ldr	r1, [r3]
c0417090:	e0811005 	add	r1, r1, r5
c0417094:	ebffffc9 	bl	c0416fc0 <copyin>
c0417098:	e0855004 	add	r5, r5, r4
c041709c:	e0484004 	sub	r4, r8, r4
c04170a0:	e0455000 	sub	r5, r5, r0
c04170a4:	e0844000 	add	r4, r4, r0
c04170a8:	e2943000 	adds	r3, r4, #0
c04170ac:	13a03001 	movne	r3, #1
c04170b0:	e3500000 	cmp	r0, #0
c04170b4:	01a00003 	moveq	r0, r3
c04170b8:	13a00000 	movne	r0, #0
c04170bc:	e3500000 	cmp	r0, #0
c04170c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04170c4:	1a000067 	bne	c0417268 <_copy_from_iter+0x25c>
c04170c8:	e5933004 	ldr	r3, [r3, #4]
c04170cc:	e599100c 	ldr	r1, [r9, #12]
c04170d0:	e1530005 	cmp	r3, r5
c04170d4:	01a05000 	moveq	r5, r0
c04170d8:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c04170dc:	e5992008 	ldr	r2, [r9, #8]
c04170e0:	02833008 	addeq	r3, r3, #8
c04170e4:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c04170e8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04170ec:	e5993010 	ldr	r3, [r9, #16]
c04170f0:	e0401001 	sub	r1, r0, r1
c04170f4:	e0488004 	sub	r8, r8, r4
c04170f8:	e04331c1 	sub	r3, r3, r1, asr #3
c04170fc:	e589000c 	str	r0, [r9, #12]
c0417100:	e5893010 	str	r3, [r9, #16]
c0417104:	e0422008 	sub	r2, r2, r8
c0417108:	e5892008 	str	r2, [r9, #8]
c041710c:	e5895004 	str	r5, [r9, #4]
c0417110:	e1a00008 	mov	r0, r8
c0417114:	e24bd028 	sub	sp, fp, #40	; 0x28
c0417118:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041711c:	e3a01fae 	mov	r1, #696	; 0x2b8
c0417120:	e59f0274 	ldr	r0, [pc, #628]	; c041739c <_copy_from_iter+0x390>
c0417124:	ebf099d7 	bl	c003d888 <warn_slowpath_null>
c0417128:	e3a08000 	mov	r8, #0
c041712c:	e1a00008 	mov	r0, r8
c0417130:	e24bd028 	sub	sp, fp, #40	; 0x28
c0417134:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0417138:	e3580000 	cmp	r8, #0
c041713c:	01a03001 	moveq	r3, r1
c0417140:	0a00003b 	beq	c0417234 <_copy_from_iter+0x228>
c0417144:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0417148:	e1a0a007 	mov	sl, r7
c041714c:	e1a06008 	mov	r6, r8
c0417150:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0417154:	e08a0007 	add	r0, sl, r7
c0417158:	e1a08100 	lsl	r8, r0, #2
c041715c:	e0813008 	add	r3, r1, r8
c0417160:	e5934004 	ldr	r4, [r3, #4]
c0417164:	e0444005 	sub	r4, r4, r5
c0417168:	e1540006 	cmp	r4, r6
c041716c:	21a04006 	movcs	r4, r6
c0417170:	e3540000 	cmp	r4, #0
c0417174:	0afffff6 	beq	c0417154 <_copy_from_iter+0x148>
c0417178:	e5932008 	ldr	r2, [r3, #8]
c041717c:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c0417180:	e0852002 	add	r2, r5, r2
c0417184:	e1a0000c 	mov	r0, ip
c0417188:	e1a03004 	mov	r3, r4
c041718c:	e08cc004 	add	ip, ip, r4
c0417190:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0417194:	ebfffcab 	bl	c0416448 <memcpy_from_page>
c0417198:	e1540006 	cmp	r4, r6
c041719c:	e599100c 	ldr	r1, [r9, #12]
c04171a0:	8a00001b 	bhi	c0417214 <_copy_from_iter+0x208>
c04171a4:	e0813008 	add	r3, r1, r8
c04171a8:	e5930004 	ldr	r0, [r3, #4]
c04171ac:	ea000000 	b	c04171b4 <_copy_from_iter+0x1a8>
c04171b0:	e5920004 	ldr	r0, [r2, #4]
c04171b4:	e1560004 	cmp	r6, r4
c04171b8:	21a02004 	movcs	r2, r4
c04171bc:	31a02006 	movcc	r2, r6
c04171c0:	e0403005 	sub	r3, r0, r5
c04171c4:	e1520003 	cmp	r2, r3
c04171c8:	21a02003 	movcs	r2, r3
c04171cc:	e0855002 	add	r5, r5, r2
c04171d0:	e1550000 	cmp	r5, r0
c04171d4:	e08a3007 	add	r3, sl, r7
c04171d8:	02877001 	addeq	r7, r7, #1
c04171dc:	e0444002 	sub	r4, r4, r2
c04171e0:	01a0a087 	lsleq	sl, r7, #1
c04171e4:	008a3007 	addeq	r3, sl, r7
c04171e8:	03a05000 	moveq	r5, #0
c04171ec:	e1a03103 	lsl	r3, r3, #2
c04171f0:	e3540000 	cmp	r4, #0
c04171f4:	e0466002 	sub	r6, r6, r2
c04171f8:	e0812003 	add	r2, r1, r3
c04171fc:	1affffeb 	bne	c04171b0 <_copy_from_iter+0x1a4>
c0417200:	e3560000 	cmp	r6, #0
c0417204:	e0813003 	add	r3, r1, r3
c0417208:	0a000044 	beq	c0417320 <_copy_from_iter+0x314>
c041720c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0417210:	eaffffcf 	b	c0417154 <_copy_from_iter+0x148>
c0417214:	e59f3184 	ldr	r3, [pc, #388]	; c04173a0 <_copy_from_iter+0x394>
c0417218:	e1a04008 	mov	r4, r8
c041721c:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0417220:	e5d32000 	ldrb	r2, [r3]
c0417224:	e3520000 	cmp	r2, #0
c0417228:	0a000053 	beq	c041737c <_copy_from_iter+0x370>
c041722c:	e5992008 	ldr	r2, [r9, #8]
c0417230:	e0813004 	add	r3, r1, r4
c0417234:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0417238:	e589300c 	str	r3, [r9, #12]
c041723c:	e0431001 	sub	r1, r3, r1
c0417240:	e5990010 	ldr	r0, [r9, #16]
c0417244:	e1a01141 	asr	r1, r1, #2
c0417248:	e0813101 	add	r3, r1, r1, lsl #2
c041724c:	e0833203 	add	r3, r3, r3, lsl #4
c0417250:	e0833403 	add	r3, r3, r3, lsl #8
c0417254:	e0833803 	add	r3, r3, r3, lsl #16
c0417258:	e0813083 	add	r3, r1, r3, lsl #1
c041725c:	e0403003 	sub	r3, r0, r3
c0417260:	e5893010 	str	r3, [r9, #16]
c0417264:	eaffffa6 	b	c0417104 <_copy_from_iter+0xf8>
c0417268:	e2833008 	add	r3, r3, #8
c041726c:	e5937004 	ldr	r7, [r3, #4]
c0417270:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0417274:	e1540007 	cmp	r4, r7
c0417278:	31a07004 	movcc	r7, r4
c041727c:	e2572000 	subs	r2, r7, #0
c0417280:	e1a00006 	mov	r0, r6
c0417284:	e086a007 	add	sl, r6, r7
c0417288:	0a000039 	beq	c0417374 <_copy_from_iter+0x368>
c041728c:	e5931000 	ldr	r1, [r3]
c0417290:	ebffff4a 	bl	c0416fc0 <copyin>
c0417294:	e0444007 	sub	r4, r4, r7
c0417298:	e1a0600a 	mov	r6, sl
c041729c:	e0475000 	sub	r5, r7, r0
c04172a0:	e0844000 	add	r4, r4, r0
c04172a4:	eaffff7f 	b	c04170a8 <_copy_from_iter+0x9c>
c04172a8:	e3540000 	cmp	r4, #0
c04172ac:	0a00002d 	beq	c0417368 <_copy_from_iter+0x35c>
c04172b0:	e5921000 	ldr	r1, [r2]
c04172b4:	e1a02004 	mov	r2, r4
c04172b8:	e0811005 	add	r1, r1, r5
c04172bc:	e0806004 	add	r6, r0, r4
c04172c0:	eb18069e 	bl	c0a18d40 <memcpy>
c04172c4:	e0855004 	add	r5, r5, r4
c04172c8:	e0484004 	sub	r4, r8, r4
c04172cc:	e3540000 	cmp	r4, #0
c04172d0:	1a000015 	bne	c041732c <_copy_from_iter+0x320>
c04172d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04172d8:	e5933004 	ldr	r3, [r3, #4]
c04172dc:	e1550003 	cmp	r5, r3
c04172e0:	03a05000 	moveq	r5, #0
c04172e4:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c04172e8:	02833008 	addeq	r3, r3, #8
c04172ec:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c04172f0:	e1c920dc 	ldrd	r2, [r9, #12]
c04172f4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04172f8:	e0412002 	sub	r2, r1, r2
c04172fc:	e589100c 	str	r1, [r9, #12]
c0417300:	e04331c2 	sub	r3, r3, r2, asr #3
c0417304:	e5893010 	str	r3, [r9, #16]
c0417308:	e5992008 	ldr	r2, [r9, #8]
c041730c:	eaffff7c 	b	c0417104 <_copy_from_iter+0xf8>
c0417310:	e1a00004 	mov	r0, r4
c0417314:	e1a0600c 	mov	r6, ip
c0417318:	e1a04008 	mov	r4, r8
c041731c:	eaffff61 	b	c04170a8 <_copy_from_iter+0x9c>
c0417320:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0417324:	e5992008 	ldr	r2, [r9, #8]
c0417328:	eaffffc1 	b	c0417234 <_copy_from_iter+0x228>
c041732c:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0417330:	e2877008 	add	r7, r7, #8
c0417334:	e5975004 	ldr	r5, [r7, #4]
c0417338:	e1a00006 	mov	r0, r6
c041733c:	e1540005 	cmp	r4, r5
c0417340:	31a05004 	movcc	r5, r4
c0417344:	e2552000 	subs	r2, r5, #0
c0417348:	0afffff8 	beq	c0417330 <_copy_from_iter+0x324>
c041734c:	e5971000 	ldr	r1, [r7]
c0417350:	eb18067a 	bl	c0a18d40 <memcpy>
c0417354:	e0544005 	subs	r4, r4, r5
c0417358:	e0866005 	add	r6, r6, r5
c041735c:	1afffff3 	bne	c0417330 <_copy_from_iter+0x324>
c0417360:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0417364:	eaffffda 	b	c04172d4 <_copy_from_iter+0x2c8>
c0417368:	e1a06000 	mov	r6, r0
c041736c:	e1a04008 	mov	r4, r8
c0417370:	eaffffd5 	b	c04172cc <_copy_from_iter+0x2c0>
c0417374:	e1a00007 	mov	r0, r7
c0417378:	eaffff4a 	b	c04170a8 <_copy_from_iter+0x9c>
c041737c:	e3a00001 	mov	r0, #1
c0417380:	e3a0104c 	mov	r1, #76	; 0x4c
c0417384:	e5c30000 	strb	r0, [r3]
c0417388:	e59f2014 	ldr	r2, [pc, #20]	; c04173a4 <_copy_from_iter+0x398>
c041738c:	e59f0014 	ldr	r0, [pc, #20]	; c04173a8 <_copy_from_iter+0x39c>
c0417390:	ebf098ee 	bl	c003d750 <warn_slowpath_fmt>
c0417394:	e599100c 	ldr	r1, [r9, #12]
c0417398:	eaffffa3 	b	c041722c <_copy_from_iter+0x220>
c041739c:	c0cfa1a8 	.word	0xc0cfa1a8
c04173a0:	c0f48e3f 	.word	0xc0f48e3f
c04173a4:	c0cf7564 	.word	0xc0cf7564
c04173a8:	c0cf7590 	.word	0xc0cf7590

c04173ac <_copy_from_iter_full>:
c04173ac:	e1a0c00d 	mov	ip, sp
c04173b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04173b4:	e24cb004 	sub	fp, ip, #4
c04173b8:	e24dd00c 	sub	sp, sp, #12
c04173bc:	e5923000 	ldr	r3, [r2]
c04173c0:	e1a0a002 	mov	sl, r2
c04173c4:	e2137008 	ands	r7, r3, #8
c04173c8:	e1a09001 	mov	r9, r1
c04173cc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04173d0:	1a000025 	bne	c041746c <_copy_from_iter_full+0xc0>
c04173d4:	e5922008 	ldr	r2, [r2, #8]
c04173d8:	e1520001 	cmp	r2, r1
c04173dc:	3a00001f 	bcc	c0417460 <_copy_from_iter_full+0xb4>
c04173e0:	e3510000 	cmp	r1, #0
c04173e4:	0a000017 	beq	c0417448 <_copy_from_iter_full+0x9c>
c04173e8:	e59a800c 	ldr	r8, [sl, #12]
c04173ec:	e59a5004 	ldr	r5, [sl, #4]
c04173f0:	e5984004 	ldr	r4, [r8, #4]
c04173f4:	e0444005 	sub	r4, r4, r5
c04173f8:	e1540001 	cmp	r4, r1
c04173fc:	31a06004 	movcc	r6, r4
c0417400:	21a06001 	movcs	r6, r1
c0417404:	e3130004 	tst	r3, #4
c0417408:	1a00001d 	bne	c0417484 <_copy_from_iter_full+0xd8>
c041740c:	e3130002 	tst	r3, #2
c0417410:	1a00004f 	bne	c0417554 <_copy_from_iter_full+0x1a8>
c0417414:	e3560000 	cmp	r6, #0
c0417418:	0a000065 	beq	c04175b4 <_copy_from_iter_full+0x208>
c041741c:	e5981000 	ldr	r1, [r8]
c0417420:	e1a02006 	mov	r2, r6
c0417424:	e0811005 	add	r1, r1, r5
c0417428:	ebfffee4 	bl	c0416fc0 <copyin>
c041742c:	e3500000 	cmp	r0, #0
c0417430:	1a00000a 	bne	c0417460 <_copy_from_iter_full+0xb4>
c0417434:	e0594006 	subs	r4, r9, r6
c0417438:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c041743c:	10833006 	addne	r3, r3, r6
c0417440:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c0417444:	1a00005b 	bne	c04175b8 <_copy_from_iter_full+0x20c>
c0417448:	e1a0000a 	mov	r0, sl
c041744c:	e1a01009 	mov	r1, r9
c0417450:	ebfffc0c 	bl	c0416488 <iov_iter_advance>
c0417454:	e3a00001 	mov	r0, #1
c0417458:	e24bd028 	sub	sp, fp, #40	; 0x28
c041745c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0417460:	e3a00000 	mov	r0, #0
c0417464:	e24bd028 	sub	sp, fp, #40	; 0x28
c0417468:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041746c:	e3a01fb3 	mov	r1, #716	; 0x2cc
c0417470:	e59f01d0 	ldr	r0, [pc, #464]	; c0417648 <_copy_from_iter_full+0x29c>
c0417474:	ebf09903 	bl	c003d888 <warn_slowpath_null>
c0417478:	e3a00000 	mov	r0, #0
c041747c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0417480:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0417484:	e1a06001 	mov	r6, r1
c0417488:	e1a02007 	mov	r2, r7
c041748c:	e1a01008 	mov	r1, r8
c0417490:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0417494:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0417498:	ea000004 	b	c04174b0 <_copy_from_iter_full+0x104>
c041749c:	e59a100c 	ldr	r1, [sl, #12]
c04174a0:	e0823007 	add	r3, r2, r7
c04174a4:	e0813103 	add	r3, r1, r3, lsl #2
c04174a8:	e5934004 	ldr	r4, [r3, #4]
c04174ac:	e0444005 	sub	r4, r4, r5
c04174b0:	e1540006 	cmp	r4, r6
c04174b4:	21a04006 	movcs	r4, r6
c04174b8:	e3540000 	cmp	r4, #0
c04174bc:	0afffff6 	beq	c041749c <_copy_from_iter_full+0xf0>
c04174c0:	e0822007 	add	r2, r2, r7
c04174c4:	e1a03004 	mov	r3, r4
c04174c8:	e1a09102 	lsl	r9, r2, #2
c04174cc:	e0810009 	add	r0, r1, r9
c04174d0:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c04174d4:	e5902008 	ldr	r2, [r0, #8]
c04174d8:	e1a00008 	mov	r0, r8
c04174dc:	e0852002 	add	r2, r5, r2
c04174e0:	ebfffbd8 	bl	c0416448 <memcpy_from_page>
c04174e4:	e1540006 	cmp	r4, r6
c04174e8:	e0888004 	add	r8, r8, r4
c04174ec:	e59a100c 	ldr	r1, [sl, #12]
c04174f0:	8a000023 	bhi	c0417584 <_copy_from_iter_full+0x1d8>
c04174f4:	e0819009 	add	r9, r1, r9
c04174f8:	e5990004 	ldr	r0, [r9, #4]
c04174fc:	ea000000 	b	c0417504 <_copy_from_iter_full+0x158>
c0417500:	e5930004 	ldr	r0, [r3, #4]
c0417504:	e1560004 	cmp	r6, r4
c0417508:	21a03004 	movcs	r3, r4
c041750c:	31a03006 	movcc	r3, r6
c0417510:	e0402005 	sub	r2, r0, r5
c0417514:	e1530002 	cmp	r3, r2
c0417518:	21a03002 	movcs	r3, r2
c041751c:	e0855003 	add	r5, r5, r3
c0417520:	e1500005 	cmp	r0, r5
c0417524:	02877001 	addeq	r7, r7, #1
c0417528:	e0444003 	sub	r4, r4, r3
c041752c:	e0466003 	sub	r6, r6, r3
c0417530:	e0873087 	add	r3, r7, r7, lsl #1
c0417534:	03a05000 	moveq	r5, #0
c0417538:	e3540000 	cmp	r4, #0
c041753c:	e0813103 	add	r3, r1, r3, lsl #2
c0417540:	1affffee 	bne	c0417500 <_copy_from_iter_full+0x154>
c0417544:	e3560000 	cmp	r6, #0
c0417548:	0a00002a 	beq	c04175f8 <_copy_from_iter_full+0x24c>
c041754c:	e1a02087 	lsl	r2, r7, #1
c0417550:	eaffffd2 	b	c04174a0 <_copy_from_iter_full+0xf4>
c0417554:	e3560000 	cmp	r6, #0
c0417558:	0a000028 	beq	c0417600 <_copy_from_iter_full+0x254>
c041755c:	e5981000 	ldr	r1, [r8]
c0417560:	e1a02006 	mov	r2, r6
c0417564:	e0811005 	add	r1, r1, r5
c0417568:	eb1805f4 	bl	c0a18d40 <memcpy>
c041756c:	e0594006 	subs	r4, r9, r6
c0417570:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c0417574:	10833006 	addne	r3, r3, r6
c0417578:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c041757c:	0affffb1 	beq	c0417448 <_copy_from_iter_full+0x9c>
c0417580:	ea00001f 	b	c0417604 <_copy_from_iter_full+0x258>
c0417584:	e59f30c0 	ldr	r3, [pc, #192]	; c041764c <_copy_from_iter_full+0x2a0>
c0417588:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c041758c:	e5d32000 	ldrb	r2, [r3]
c0417590:	e3520000 	cmp	r2, #0
c0417594:	1affffab 	bne	c0417448 <_copy_from_iter_full+0x9c>
c0417598:	e3a0c001 	mov	ip, #1
c041759c:	e59f20ac 	ldr	r2, [pc, #172]	; c0417650 <_copy_from_iter_full+0x2a4>
c04175a0:	e3a0104c 	mov	r1, #76	; 0x4c
c04175a4:	e59f00a8 	ldr	r0, [pc, #168]	; c0417654 <_copy_from_iter_full+0x2a8>
c04175a8:	e5c3c000 	strb	ip, [r3]
c04175ac:	ebf09867 	bl	c003d750 <warn_slowpath_fmt>
c04175b0:	eaffffa4 	b	c0417448 <_copy_from_iter_full+0x9c>
c04175b4:	e1a04001 	mov	r4, r1
c04175b8:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c04175bc:	e598500c 	ldr	r5, [r8, #12]
c04175c0:	e1a00006 	mov	r0, r6
c04175c4:	e1540005 	cmp	r4, r5
c04175c8:	31a05004 	movcc	r5, r4
c04175cc:	e2552000 	subs	r2, r5, #0
c04175d0:	0a000018 	beq	c0417638 <_copy_from_iter_full+0x28c>
c04175d4:	e5981008 	ldr	r1, [r8, #8]
c04175d8:	ebfffe78 	bl	c0416fc0 <copyin>
c04175dc:	e0866005 	add	r6, r6, r5
c04175e0:	e2888008 	add	r8, r8, #8
c04175e4:	e3500000 	cmp	r0, #0
c04175e8:	1affff9c 	bne	c0417460 <_copy_from_iter_full+0xb4>
c04175ec:	e0544005 	subs	r4, r4, r5
c04175f0:	0affff94 	beq	c0417448 <_copy_from_iter_full+0x9c>
c04175f4:	eafffff0 	b	c04175bc <_copy_from_iter_full+0x210>
c04175f8:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c04175fc:	eaffff91 	b	c0417448 <_copy_from_iter_full+0x9c>
c0417600:	e1a04001 	mov	r4, r1
c0417604:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0417608:	e598500c 	ldr	r5, [r8, #12]
c041760c:	e1a00006 	mov	r0, r6
c0417610:	e1540005 	cmp	r4, r5
c0417614:	31a05004 	movcc	r5, r4
c0417618:	e2552000 	subs	r2, r5, #0
c041761c:	0a000007 	beq	c0417640 <_copy_from_iter_full+0x294>
c0417620:	e5b81008 	ldr	r1, [r8, #8]!
c0417624:	eb1805c5 	bl	c0a18d40 <memcpy>
c0417628:	e0544005 	subs	r4, r4, r5
c041762c:	e0866005 	add	r6, r6, r5
c0417630:	0affff84 	beq	c0417448 <_copy_from_iter_full+0x9c>
c0417634:	eafffff3 	b	c0417608 <_copy_from_iter_full+0x25c>
c0417638:	e2888008 	add	r8, r8, #8
c041763c:	eaffffde 	b	c04175bc <_copy_from_iter_full+0x210>
c0417640:	e2888008 	add	r8, r8, #8
c0417644:	eaffffef 	b	c0417608 <_copy_from_iter_full+0x25c>
c0417648:	c0cfa1a8 	.word	0xc0cfa1a8
c041764c:	c0f48e3f 	.word	0xc0f48e3f
c0417650:	c0cf7564 	.word	0xc0cf7564
c0417654:	c0cf7590 	.word	0xc0cf7590

c0417658 <iov_iter_copy_from_user_atomic>:
c0417658:	e1a0c00d 	mov	ip, sp
c041765c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0417660:	e24cb004 	sub	fp, ip, #4
c0417664:	e24dd014 	sub	sp, sp, #20
c0417668:	e1a04002 	mov	r4, r2
c041766c:	e1a09003 	mov	r9, r3
c0417670:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0417674:	e1a05000 	mov	r5, r0
c0417678:	ebf032c3 	bl	c002418c <kmap_atomic>
c041767c:	e0943009 	adds	r3, r4, r9
c0417680:	33a02001 	movcc	r2, #1
c0417684:	23a02000 	movcs	r2, #0
c0417688:	e3530a01 	cmp	r3, #4096	; 0x1000
c041768c:	83a02000 	movhi	r2, #0
c0417690:	92022001 	andls	r2, r2, #1
c0417694:	e3520000 	cmp	r2, #0
c0417698:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c041769c:	1a00000c 	bne	c04176d4 <iov_iter_copy_from_user_atomic+0x7c>
c04176a0:	e5952004 	ldr	r2, [r5, #4]
c04176a4:	e3120001 	tst	r2, #1
c04176a8:	1a000079 	bne	c0417894 <iov_iter_copy_from_user_atomic+0x23c>
c04176ac:	e1530009 	cmp	r3, r9
c04176b0:	3a000033 	bcc	c0417784 <iov_iter_copy_from_user_atomic+0x12c>
c04176b4:	e5952000 	ldr	r2, [r5]
c04176b8:	e3120902 	tst	r2, #32768	; 0x8000
c04176bc:	13a02a01 	movne	r2, #4096	; 0x1000
c04176c0:	15d5102d 	ldrbne	r1, [r5, #45]	; 0x2d
c04176c4:	03a02a01 	moveq	r2, #4096	; 0x1000
c04176c8:	11a02112 	lslne	r2, r2, r1
c04176cc:	e1530002 	cmp	r3, r2
c04176d0:	8a00002b 	bhi	c0417784 <iov_iter_copy_from_user_atomic+0x12c>
c04176d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04176d8:	e5933000 	ldr	r3, [r3]
c04176dc:	e2138008 	ands	r8, r3, #8
c04176e0:	1a000030 	bne	c04177a8 <iov_iter_copy_from_user_atomic+0x150>
c04176e4:	e3590000 	cmp	r9, #0
c04176e8:	0a000020 	beq	c0417770 <iov_iter_copy_from_user_atomic+0x118>
c04176ec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04176f0:	e592a00c 	ldr	sl, [r2, #12]
c04176f4:	e5926004 	ldr	r6, [r2, #4]
c04176f8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04176fc:	e0822004 	add	r2, r2, r4
c0417700:	e59a4004 	ldr	r4, [sl, #4]
c0417704:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0417708:	e0444006 	sub	r4, r4, r6
c041770c:	e1540009 	cmp	r4, r9
c0417710:	31a05004 	movcc	r5, r4
c0417714:	21a05009 	movcs	r5, r9
c0417718:	e3130004 	tst	r3, #4
c041771c:	1a000028 	bne	c04177c4 <iov_iter_copy_from_user_atomic+0x16c>
c0417720:	e3130002 	tst	r3, #2
c0417724:	1a000073 	bne	c04178f8 <iov_iter_copy_from_user_atomic+0x2a0>
c0417728:	e3550000 	cmp	r5, #0
c041772c:	0a000096 	beq	c041798c <iov_iter_copy_from_user_atomic+0x334>
c0417730:	e59a1000 	ldr	r1, [sl]
c0417734:	e1a02005 	mov	r2, r5
c0417738:	e0811006 	add	r1, r1, r6
c041773c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0417740:	e0494005 	sub	r4, r9, r5
c0417744:	e1a00006 	mov	r0, r6
c0417748:	ebfffe1c 	bl	c0416fc0 <copyin>
c041774c:	e0865005 	add	r5, r6, r5
c0417750:	e0844000 	add	r4, r4, r0
c0417754:	e2943000 	adds	r3, r4, #0
c0417758:	13a03001 	movne	r3, #1
c041775c:	e3500000 	cmp	r0, #0
c0417760:	13a03000 	movne	r3, #0
c0417764:	e3530000 	cmp	r3, #0
c0417768:	1a000054 	bne	c04178c0 <iov_iter_copy_from_user_atomic+0x268>
c041776c:	e0499004 	sub	r9, r9, r4
c0417770:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0417774:	ebf032e7 	bl	c0024318 <__kunmap_atomic>
c0417778:	e1a00009 	mov	r0, r9
c041777c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0417780:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0417784:	e59f1230 	ldr	r1, [pc, #560]	; c04179bc <iov_iter_copy_from_user_atomic+0x364>
c0417788:	e59f0230 	ldr	r0, [pc, #560]	; c04179c0 <iov_iter_copy_from_user_atomic+0x368>
c041778c:	ebf0983d 	bl	c003d888 <warn_slowpath_null>
c0417790:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0417794:	ebf032df 	bl	c0024318 <__kunmap_atomic>
c0417798:	e3a09000 	mov	r9, #0
c041779c:	e1a00009 	mov	r0, r9
c04177a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04177a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04177a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04177ac:	ebf032d9 	bl	c0024318 <__kunmap_atomic>
c04177b0:	e59f120c 	ldr	r1, [pc, #524]	; c04179c4 <iov_iter_copy_from_user_atomic+0x36c>
c04177b4:	e59f0204 	ldr	r0, [pc, #516]	; c04179c0 <iov_iter_copy_from_user_atomic+0x368>
c04177b8:	ebf09832 	bl	c003d888 <warn_slowpath_null>
c04177bc:	e3a09000 	mov	r9, #0
c04177c0:	eaffffec 	b	c0417778 <iov_iter_copy_from_user_atomic+0x120>
c04177c4:	e1a07009 	mov	r7, r9
c04177c8:	e1a0200a 	mov	r2, sl
c04177cc:	e1a05008 	mov	r5, r8
c04177d0:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c04177d4:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c04177d8:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c04177dc:	ea000004 	b	c04177f4 <iov_iter_copy_from_user_atomic+0x19c>
c04177e0:	e59a200c 	ldr	r2, [sl, #12]
c04177e4:	e0853008 	add	r3, r5, r8
c04177e8:	e0823103 	add	r3, r2, r3, lsl #2
c04177ec:	e5934004 	ldr	r4, [r3, #4]
c04177f0:	e0444006 	sub	r4, r4, r6
c04177f4:	e1540007 	cmp	r4, r7
c04177f8:	21a04007 	movcs	r4, r7
c04177fc:	e3540000 	cmp	r4, #0
c0417800:	0afffff6 	beq	c04177e0 <iov_iter_copy_from_user_atomic+0x188>
c0417804:	e0851008 	add	r1, r5, r8
c0417808:	e1a03004 	mov	r3, r4
c041780c:	e0820101 	add	r0, r2, r1, lsl #2
c0417810:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c0417814:	e5902008 	ldr	r2, [r0, #8]
c0417818:	e1a00009 	mov	r0, r9
c041781c:	e0862002 	add	r2, r6, r2
c0417820:	ebfffb08 	bl	c0416448 <memcpy_from_page>
c0417824:	e1540007 	cmp	r4, r7
c0417828:	e0899004 	add	r9, r9, r4
c041782c:	e59a200c 	ldr	r2, [sl, #12]
c0417830:	8a000049 	bhi	c041795c <iov_iter_copy_from_user_atomic+0x304>
c0417834:	e1a01005 	mov	r1, r5
c0417838:	ea000000 	b	c0417840 <iov_iter_copy_from_user_atomic+0x1e8>
c041783c:	e1a01088 	lsl	r1, r8, #1
c0417840:	e0811008 	add	r1, r1, r8
c0417844:	e1540007 	cmp	r4, r7
c0417848:	e0821101 	add	r1, r2, r1, lsl #2
c041784c:	21a03007 	movcs	r3, r7
c0417850:	e5911004 	ldr	r1, [r1, #4]
c0417854:	31a03004 	movcc	r3, r4
c0417858:	e0410006 	sub	r0, r1, r6
c041785c:	e1530000 	cmp	r3, r0
c0417860:	21a03000 	movcs	r3, r0
c0417864:	e0866003 	add	r6, r6, r3
c0417868:	e1510006 	cmp	r1, r6
c041786c:	e0444003 	sub	r4, r4, r3
c0417870:	02888001 	addeq	r8, r8, #1
c0417874:	03a06000 	moveq	r6, #0
c0417878:	e3540000 	cmp	r4, #0
c041787c:	e0477003 	sub	r7, r7, r3
c0417880:	1affffed 	bne	c041783c <iov_iter_copy_from_user_atomic+0x1e4>
c0417884:	e3570000 	cmp	r7, #0
c0417888:	0a000043 	beq	c041799c <iov_iter_copy_from_user_atomic+0x344>
c041788c:	e1a05088 	lsl	r5, r8, #1
c0417890:	eaffffd3 	b	c04177e4 <iov_iter_copy_from_user_atomic+0x18c>
c0417894:	e2422001 	sub	r2, r2, #1
c0417898:	e0451002 	sub	r1, r5, r2
c041789c:	e1a05002 	mov	r5, r2
c04178a0:	e1a01141 	asr	r1, r1, #2
c04178a4:	e0612181 	rsb	r2, r1, r1, lsl #3
c04178a8:	e0822302 	add	r2, r2, r2, lsl #6
c04178ac:	e0812182 	add	r2, r1, r2, lsl #3
c04178b0:	e0622782 	rsb	r2, r2, r2, lsl #15
c04178b4:	e0812182 	add	r2, r1, r2, lsl #3
c04178b8:	e0833602 	add	r3, r3, r2, lsl #12
c04178bc:	eaffff7a 	b	c04176ac <iov_iter_copy_from_user_atomic+0x54>
c04178c0:	e28aa008 	add	sl, sl, #8
c04178c4:	e59a6004 	ldr	r6, [sl, #4]
c04178c8:	e1a00005 	mov	r0, r5
c04178cc:	e1540006 	cmp	r4, r6
c04178d0:	31a06004 	movcc	r6, r4
c04178d4:	e2562000 	subs	r2, r6, #0
c04178d8:	e0857006 	add	r7, r5, r6
c04178dc:	0a000030 	beq	c04179a4 <iov_iter_copy_from_user_atomic+0x34c>
c04178e0:	e59a1000 	ldr	r1, [sl]
c04178e4:	ebfffdb5 	bl	c0416fc0 <copyin>
c04178e8:	e0444006 	sub	r4, r4, r6
c04178ec:	e1a05007 	mov	r5, r7
c04178f0:	e0844000 	add	r4, r4, r0
c04178f4:	eaffff96 	b	c0417754 <iov_iter_copy_from_user_atomic+0xfc>
c04178f8:	e3550000 	cmp	r5, #0
c04178fc:	0a00002a 	beq	c04179ac <iov_iter_copy_from_user_atomic+0x354>
c0417900:	e59a1000 	ldr	r1, [sl]
c0417904:	e1a02005 	mov	r2, r5
c0417908:	e0811006 	add	r1, r1, r6
c041790c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0417910:	eb18050a 	bl	c0a18d40 <memcpy>
c0417914:	e0594005 	subs	r4, r9, r5
c0417918:	151b3038 	ldrne	r3, [fp, #-56]	; 0xffffffc8
c041791c:	10833005 	addne	r3, r3, r5
c0417920:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c0417924:	0affff91 	beq	c0417770 <iov_iter_copy_from_user_atomic+0x118>
c0417928:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c041792c:	e59a500c 	ldr	r5, [sl, #12]
c0417930:	e1a00006 	mov	r0, r6
c0417934:	e1540005 	cmp	r4, r5
c0417938:	31a05004 	movcc	r5, r4
c041793c:	e2552000 	subs	r2, r5, #0
c0417940:	0a00001b 	beq	c04179b4 <iov_iter_copy_from_user_atomic+0x35c>
c0417944:	e5ba1008 	ldr	r1, [sl, #8]!
c0417948:	eb1804fc 	bl	c0a18d40 <memcpy>
c041794c:	e0544005 	subs	r4, r4, r5
c0417950:	e0866005 	add	r6, r6, r5
c0417954:	0affff85 	beq	c0417770 <iov_iter_copy_from_user_atomic+0x118>
c0417958:	eafffff3 	b	c041792c <iov_iter_copy_from_user_atomic+0x2d4>
c041795c:	e59f3064 	ldr	r3, [pc, #100]	; c04179c8 <iov_iter_copy_from_user_atomic+0x370>
c0417960:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0417964:	e5d32000 	ldrb	r2, [r3]
c0417968:	e3520000 	cmp	r2, #0
c041796c:	1affff7f 	bne	c0417770 <iov_iter_copy_from_user_atomic+0x118>
c0417970:	e3a0c001 	mov	ip, #1
c0417974:	e59f2050 	ldr	r2, [pc, #80]	; c04179cc <iov_iter_copy_from_user_atomic+0x374>
c0417978:	e3a0104c 	mov	r1, #76	; 0x4c
c041797c:	e59f004c 	ldr	r0, [pc, #76]	; c04179d0 <iov_iter_copy_from_user_atomic+0x378>
c0417980:	e5c3c000 	strb	ip, [r3]
c0417984:	ebf09771 	bl	c003d750 <warn_slowpath_fmt>
c0417988:	eaffff78 	b	c0417770 <iov_iter_copy_from_user_atomic+0x118>
c041798c:	e1a00005 	mov	r0, r5
c0417990:	e1a04009 	mov	r4, r9
c0417994:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0417998:	eaffff6d 	b	c0417754 <iov_iter_copy_from_user_atomic+0xfc>
c041799c:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c04179a0:	eaffff72 	b	c0417770 <iov_iter_copy_from_user_atomic+0x118>
c04179a4:	e1a00006 	mov	r0, r6
c04179a8:	eaffff69 	b	c0417754 <iov_iter_copy_from_user_atomic+0xfc>
c04179ac:	e1a04009 	mov	r4, r9
c04179b0:	eaffffdc 	b	c0417928 <iov_iter_copy_from_user_atomic+0x2d0>
c04179b4:	e28aa008 	add	sl, sl, #8
c04179b8:	eaffffdb 	b	c041792c <iov_iter_copy_from_user_atomic+0x2d4>
c04179bc:	00000346 	.word	0x00000346
c04179c0:	c0cfa1a8 	.word	0xc0cfa1a8
c04179c4:	0000039e 	.word	0x0000039e
c04179c8:	c0f48e3f 	.word	0xc0f48e3f
c04179cc:	c0cf7564 	.word	0xc0cf7564
c04179d0:	c0cf7590 	.word	0xc0cf7590

c04179d4 <_copy_from_iter_nocache>:
c04179d4:	e1a0c00d 	mov	ip, sp
c04179d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04179dc:	e24cb004 	sub	fp, ip, #4
c04179e0:	e24dd014 	sub	sp, sp, #20
c04179e4:	e5923000 	ldr	r3, [r2]
c04179e8:	e1a09002 	mov	r9, r2
c04179ec:	e2137008 	ands	r7, r3, #8
c04179f0:	e1a0c000 	mov	ip, r0
c04179f4:	1a00003a 	bne	c0417ae4 <_copy_from_iter_nocache+0x110>
c04179f8:	e5922008 	ldr	r2, [r2, #8]
c04179fc:	e1520001 	cmp	r2, r1
c0417a00:	31a08002 	movcc	r8, r2
c0417a04:	21a08001 	movcs	r8, r1
c0417a08:	e3520000 	cmp	r2, #0
c0417a0c:	0a000031 	beq	c0417ad8 <_copy_from_iter_nocache+0x104>
c0417a10:	e599100c 	ldr	r1, [r9, #12]
c0417a14:	e3130004 	tst	r3, #4
c0417a18:	e5995004 	ldr	r5, [r9, #4]
c0417a1c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0417a20:	1a000036 	bne	c0417b00 <_copy_from_iter_nocache+0x12c>
c0417a24:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0417a28:	e5924004 	ldr	r4, [r2, #4]
c0417a2c:	e0444005 	sub	r4, r4, r5
c0417a30:	e1540008 	cmp	r4, r8
c0417a34:	21a04008 	movcs	r4, r8
c0417a38:	e3130002 	tst	r3, #2
c0417a3c:	1a00008b 	bne	c0417c70 <_copy_from_iter_nocache+0x29c>
c0417a40:	e3540000 	cmp	r4, #0
c0417a44:	0a0000a3 	beq	c0417cd8 <_copy_from_iter_nocache+0x304>
c0417a48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0417a4c:	e1a02004 	mov	r2, r4
c0417a50:	e0806004 	add	r6, r0, r4
c0417a54:	e5931000 	ldr	r1, [r3]
c0417a58:	e0811005 	add	r1, r1, r5
c0417a5c:	eb17fcbd 	bl	c0a16d58 <arm_copy_from_user>
c0417a60:	e0855004 	add	r5, r5, r4
c0417a64:	e0484004 	sub	r4, r8, r4
c0417a68:	e0455000 	sub	r5, r5, r0
c0417a6c:	e0844000 	add	r4, r4, r0
c0417a70:	e2943000 	adds	r3, r4, #0
c0417a74:	13a03001 	movne	r3, #1
c0417a78:	e3500000 	cmp	r0, #0
c0417a7c:	01a00003 	moveq	r0, r3
c0417a80:	13a00000 	movne	r0, #0
c0417a84:	e3500000 	cmp	r0, #0
c0417a88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0417a8c:	1a000067 	bne	c0417c30 <_copy_from_iter_nocache+0x25c>
c0417a90:	e5933004 	ldr	r3, [r3, #4]
c0417a94:	e599100c 	ldr	r1, [r9, #12]
c0417a98:	e1530005 	cmp	r3, r5
c0417a9c:	01a05000 	moveq	r5, r0
c0417aa0:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c0417aa4:	e5992008 	ldr	r2, [r9, #8]
c0417aa8:	02833008 	addeq	r3, r3, #8
c0417aac:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c0417ab0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0417ab4:	e5993010 	ldr	r3, [r9, #16]
c0417ab8:	e0401001 	sub	r1, r0, r1
c0417abc:	e0488004 	sub	r8, r8, r4
c0417ac0:	e04331c1 	sub	r3, r3, r1, asr #3
c0417ac4:	e589000c 	str	r0, [r9, #12]
c0417ac8:	e5893010 	str	r3, [r9, #16]
c0417acc:	e0422008 	sub	r2, r2, r8
c0417ad0:	e5892008 	str	r2, [r9, #8]
c0417ad4:	e5895004 	str	r5, [r9, #4]
c0417ad8:	e1a00008 	mov	r0, r8
c0417adc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0417ae0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0417ae4:	e59f1278 	ldr	r1, [pc, #632]	; c0417d64 <_copy_from_iter_nocache+0x390>
c0417ae8:	e59f0278 	ldr	r0, [pc, #632]	; c0417d68 <_copy_from_iter_nocache+0x394>
c0417aec:	ebf09765 	bl	c003d888 <warn_slowpath_null>
c0417af0:	e3a08000 	mov	r8, #0
c0417af4:	e1a00008 	mov	r0, r8
c0417af8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0417afc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0417b00:	e3580000 	cmp	r8, #0
c0417b04:	01a03001 	moveq	r3, r1
c0417b08:	0a00003b 	beq	c0417bfc <_copy_from_iter_nocache+0x228>
c0417b0c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0417b10:	e1a0a007 	mov	sl, r7
c0417b14:	e1a06008 	mov	r6, r8
c0417b18:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0417b1c:	e08a0007 	add	r0, sl, r7
c0417b20:	e1a08100 	lsl	r8, r0, #2
c0417b24:	e0813008 	add	r3, r1, r8
c0417b28:	e5934004 	ldr	r4, [r3, #4]
c0417b2c:	e0444005 	sub	r4, r4, r5
c0417b30:	e1540006 	cmp	r4, r6
c0417b34:	21a04006 	movcs	r4, r6
c0417b38:	e3540000 	cmp	r4, #0
c0417b3c:	0afffff6 	beq	c0417b1c <_copy_from_iter_nocache+0x148>
c0417b40:	e5932008 	ldr	r2, [r3, #8]
c0417b44:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c0417b48:	e0852002 	add	r2, r5, r2
c0417b4c:	e1a0000c 	mov	r0, ip
c0417b50:	e1a03004 	mov	r3, r4
c0417b54:	e08cc004 	add	ip, ip, r4
c0417b58:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0417b5c:	ebfffa39 	bl	c0416448 <memcpy_from_page>
c0417b60:	e1560004 	cmp	r6, r4
c0417b64:	e599100c 	ldr	r1, [r9, #12]
c0417b68:	3a00001b 	bcc	c0417bdc <_copy_from_iter_nocache+0x208>
c0417b6c:	e0813008 	add	r3, r1, r8
c0417b70:	e5930004 	ldr	r0, [r3, #4]
c0417b74:	ea000000 	b	c0417b7c <_copy_from_iter_nocache+0x1a8>
c0417b78:	e5920004 	ldr	r0, [r2, #4]
c0417b7c:	e1560004 	cmp	r6, r4
c0417b80:	21a02004 	movcs	r2, r4
c0417b84:	31a02006 	movcc	r2, r6
c0417b88:	e0403005 	sub	r3, r0, r5
c0417b8c:	e1520003 	cmp	r2, r3
c0417b90:	21a02003 	movcs	r2, r3
c0417b94:	e0855002 	add	r5, r5, r2
c0417b98:	e1550000 	cmp	r5, r0
c0417b9c:	e08a3007 	add	r3, sl, r7
c0417ba0:	02877001 	addeq	r7, r7, #1
c0417ba4:	e0444002 	sub	r4, r4, r2
c0417ba8:	01a0a087 	lsleq	sl, r7, #1
c0417bac:	008a3007 	addeq	r3, sl, r7
c0417bb0:	03a05000 	moveq	r5, #0
c0417bb4:	e1a03103 	lsl	r3, r3, #2
c0417bb8:	e3540000 	cmp	r4, #0
c0417bbc:	e0466002 	sub	r6, r6, r2
c0417bc0:	e0812003 	add	r2, r1, r3
c0417bc4:	1affffeb 	bne	c0417b78 <_copy_from_iter_nocache+0x1a4>
c0417bc8:	e3560000 	cmp	r6, #0
c0417bcc:	e0813003 	add	r3, r1, r3
c0417bd0:	0a000044 	beq	c0417ce8 <_copy_from_iter_nocache+0x314>
c0417bd4:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0417bd8:	eaffffcf 	b	c0417b1c <_copy_from_iter_nocache+0x148>
c0417bdc:	e59f3188 	ldr	r3, [pc, #392]	; c0417d6c <_copy_from_iter_nocache+0x398>
c0417be0:	e1a04008 	mov	r4, r8
c0417be4:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0417be8:	e5d32000 	ldrb	r2, [r3]
c0417bec:	e3520000 	cmp	r2, #0
c0417bf0:	0a000053 	beq	c0417d44 <_copy_from_iter_nocache+0x370>
c0417bf4:	e5992008 	ldr	r2, [r9, #8]
c0417bf8:	e0813004 	add	r3, r1, r4
c0417bfc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0417c00:	e589300c 	str	r3, [r9, #12]
c0417c04:	e0431001 	sub	r1, r3, r1
c0417c08:	e5990010 	ldr	r0, [r9, #16]
c0417c0c:	e1a01141 	asr	r1, r1, #2
c0417c10:	e0813101 	add	r3, r1, r1, lsl #2
c0417c14:	e0833203 	add	r3, r3, r3, lsl #4
c0417c18:	e0833403 	add	r3, r3, r3, lsl #8
c0417c1c:	e0833803 	add	r3, r3, r3, lsl #16
c0417c20:	e0813083 	add	r3, r1, r3, lsl #1
c0417c24:	e0403003 	sub	r3, r0, r3
c0417c28:	e5893010 	str	r3, [r9, #16]
c0417c2c:	eaffffa6 	b	c0417acc <_copy_from_iter_nocache+0xf8>
c0417c30:	e2833008 	add	r3, r3, #8
c0417c34:	e5937004 	ldr	r7, [r3, #4]
c0417c38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0417c3c:	e1540007 	cmp	r4, r7
c0417c40:	31a07004 	movcc	r7, r4
c0417c44:	e2572000 	subs	r2, r7, #0
c0417c48:	e1a00006 	mov	r0, r6
c0417c4c:	e086a007 	add	sl, r6, r7
c0417c50:	0a000039 	beq	c0417d3c <_copy_from_iter_nocache+0x368>
c0417c54:	e5931000 	ldr	r1, [r3]
c0417c58:	eb17fc3e 	bl	c0a16d58 <arm_copy_from_user>
c0417c5c:	e0444007 	sub	r4, r4, r7
c0417c60:	e1a0600a 	mov	r6, sl
c0417c64:	e0475000 	sub	r5, r7, r0
c0417c68:	e0844000 	add	r4, r4, r0
c0417c6c:	eaffff7f 	b	c0417a70 <_copy_from_iter_nocache+0x9c>
c0417c70:	e3540000 	cmp	r4, #0
c0417c74:	0a00002d 	beq	c0417d30 <_copy_from_iter_nocache+0x35c>
c0417c78:	e5921000 	ldr	r1, [r2]
c0417c7c:	e1a02004 	mov	r2, r4
c0417c80:	e0811005 	add	r1, r1, r5
c0417c84:	e0806004 	add	r6, r0, r4
c0417c88:	eb18042c 	bl	c0a18d40 <memcpy>
c0417c8c:	e0855004 	add	r5, r5, r4
c0417c90:	e0484004 	sub	r4, r8, r4
c0417c94:	e3540000 	cmp	r4, #0
c0417c98:	1a000015 	bne	c0417cf4 <_copy_from_iter_nocache+0x320>
c0417c9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0417ca0:	e5933004 	ldr	r3, [r3, #4]
c0417ca4:	e1550003 	cmp	r5, r3
c0417ca8:	03a05000 	moveq	r5, #0
c0417cac:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c0417cb0:	02833008 	addeq	r3, r3, #8
c0417cb4:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c0417cb8:	e1c920dc 	ldrd	r2, [r9, #12]
c0417cbc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0417cc0:	e0412002 	sub	r2, r1, r2
c0417cc4:	e589100c 	str	r1, [r9, #12]
c0417cc8:	e04331c2 	sub	r3, r3, r2, asr #3
c0417ccc:	e5893010 	str	r3, [r9, #16]
c0417cd0:	e5992008 	ldr	r2, [r9, #8]
c0417cd4:	eaffff7c 	b	c0417acc <_copy_from_iter_nocache+0xf8>
c0417cd8:	e1a00004 	mov	r0, r4
c0417cdc:	e1a0600c 	mov	r6, ip
c0417ce0:	e1a04008 	mov	r4, r8
c0417ce4:	eaffff61 	b	c0417a70 <_copy_from_iter_nocache+0x9c>
c0417ce8:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0417cec:	e5992008 	ldr	r2, [r9, #8]
c0417cf0:	eaffffc1 	b	c0417bfc <_copy_from_iter_nocache+0x228>
c0417cf4:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0417cf8:	e2877008 	add	r7, r7, #8
c0417cfc:	e5975004 	ldr	r5, [r7, #4]
c0417d00:	e1a00006 	mov	r0, r6
c0417d04:	e1540005 	cmp	r4, r5
c0417d08:	31a05004 	movcc	r5, r4
c0417d0c:	e2552000 	subs	r2, r5, #0
c0417d10:	0afffff8 	beq	c0417cf8 <_copy_from_iter_nocache+0x324>
c0417d14:	e5971000 	ldr	r1, [r7]
c0417d18:	eb180408 	bl	c0a18d40 <memcpy>
c0417d1c:	e0544005 	subs	r4, r4, r5
c0417d20:	e0866005 	add	r6, r6, r5
c0417d24:	1afffff3 	bne	c0417cf8 <_copy_from_iter_nocache+0x324>
c0417d28:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0417d2c:	eaffffda 	b	c0417c9c <_copy_from_iter_nocache+0x2c8>
c0417d30:	e1a06000 	mov	r6, r0
c0417d34:	e1a04008 	mov	r4, r8
c0417d38:	eaffffd5 	b	c0417c94 <_copy_from_iter_nocache+0x2c0>
c0417d3c:	e1a00007 	mov	r0, r7
c0417d40:	eaffff4a 	b	c0417a70 <_copy_from_iter_nocache+0x9c>
c0417d44:	e3a00001 	mov	r0, #1
c0417d48:	e3a0104c 	mov	r1, #76	; 0x4c
c0417d4c:	e5c30000 	strb	r0, [r3]
c0417d50:	e59f2018 	ldr	r2, [pc, #24]	; c0417d70 <_copy_from_iter_nocache+0x39c>
c0417d54:	e59f0018 	ldr	r0, [pc, #24]	; c0417d74 <_copy_from_iter_nocache+0x3a0>
c0417d58:	ebf0967c 	bl	c003d750 <warn_slowpath_fmt>
c0417d5c:	e599100c 	ldr	r1, [r9, #12]
c0417d60:	eaffffa3 	b	c0417bf4 <_copy_from_iter_nocache+0x220>
c0417d64:	000002e7 	.word	0x000002e7
c0417d68:	c0cfa1a8 	.word	0xc0cfa1a8
c0417d6c:	c0f48e3f 	.word	0xc0f48e3f
c0417d70:	c0cf7564 	.word	0xc0cf7564
c0417d74:	c0cf7590 	.word	0xc0cf7590

c0417d78 <_copy_from_iter_full_nocache>:
c0417d78:	e1a0c00d 	mov	ip, sp
c0417d7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0417d80:	e24cb004 	sub	fp, ip, #4
c0417d84:	e24dd00c 	sub	sp, sp, #12
c0417d88:	e5923000 	ldr	r3, [r2]
c0417d8c:	e1a0a002 	mov	sl, r2
c0417d90:	e2137008 	ands	r7, r3, #8
c0417d94:	e1a09001 	mov	r9, r1
c0417d98:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0417d9c:	1a000025 	bne	c0417e38 <_copy_from_iter_full_nocache+0xc0>
c0417da0:	e5922008 	ldr	r2, [r2, #8]
c0417da4:	e1520001 	cmp	r2, r1
c0417da8:	3a00001f 	bcc	c0417e2c <_copy_from_iter_full_nocache+0xb4>
c0417dac:	e3510000 	cmp	r1, #0
c0417db0:	0a000017 	beq	c0417e14 <_copy_from_iter_full_nocache+0x9c>
c0417db4:	e59a800c 	ldr	r8, [sl, #12]
c0417db8:	e59a5004 	ldr	r5, [sl, #4]
c0417dbc:	e5984004 	ldr	r4, [r8, #4]
c0417dc0:	e0444005 	sub	r4, r4, r5
c0417dc4:	e1540001 	cmp	r4, r1
c0417dc8:	31a06004 	movcc	r6, r4
c0417dcc:	21a06001 	movcs	r6, r1
c0417dd0:	e3130004 	tst	r3, #4
c0417dd4:	1a00001d 	bne	c0417e50 <_copy_from_iter_full_nocache+0xd8>
c0417dd8:	e3130002 	tst	r3, #2
c0417ddc:	1a00004f 	bne	c0417f20 <_copy_from_iter_full_nocache+0x1a8>
c0417de0:	e3560000 	cmp	r6, #0
c0417de4:	0a000065 	beq	c0417f80 <_copy_from_iter_full_nocache+0x208>
c0417de8:	e5981000 	ldr	r1, [r8]
c0417dec:	e1a02006 	mov	r2, r6
c0417df0:	e0811005 	add	r1, r1, r5
c0417df4:	eb17fbd7 	bl	c0a16d58 <arm_copy_from_user>
c0417df8:	e3500000 	cmp	r0, #0
c0417dfc:	1a00000a 	bne	c0417e2c <_copy_from_iter_full_nocache+0xb4>
c0417e00:	e0594006 	subs	r4, r9, r6
c0417e04:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c0417e08:	10833006 	addne	r3, r3, r6
c0417e0c:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c0417e10:	1a00005b 	bne	c0417f84 <_copy_from_iter_full_nocache+0x20c>
c0417e14:	e1a0000a 	mov	r0, sl
c0417e18:	e1a01009 	mov	r1, r9
c0417e1c:	ebfff999 	bl	c0416488 <iov_iter_advance>
c0417e20:	e3a00001 	mov	r0, #1
c0417e24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0417e28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0417e2c:	e3a00000 	mov	r0, #0
c0417e30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0417e34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0417e38:	e59f11d4 	ldr	r1, [pc, #468]	; c0418014 <_copy_from_iter_full_nocache+0x29c>
c0417e3c:	e59f01d4 	ldr	r0, [pc, #468]	; c0418018 <_copy_from_iter_full_nocache+0x2a0>
c0417e40:	ebf09690 	bl	c003d888 <warn_slowpath_null>
c0417e44:	e3a00000 	mov	r0, #0
c0417e48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0417e4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0417e50:	e1a06001 	mov	r6, r1
c0417e54:	e1a02007 	mov	r2, r7
c0417e58:	e1a01008 	mov	r1, r8
c0417e5c:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0417e60:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0417e64:	ea000004 	b	c0417e7c <_copy_from_iter_full_nocache+0x104>
c0417e68:	e59a100c 	ldr	r1, [sl, #12]
c0417e6c:	e0823007 	add	r3, r2, r7
c0417e70:	e0813103 	add	r3, r1, r3, lsl #2
c0417e74:	e5934004 	ldr	r4, [r3, #4]
c0417e78:	e0444005 	sub	r4, r4, r5
c0417e7c:	e1540006 	cmp	r4, r6
c0417e80:	21a04006 	movcs	r4, r6
c0417e84:	e3540000 	cmp	r4, #0
c0417e88:	0afffff6 	beq	c0417e68 <_copy_from_iter_full_nocache+0xf0>
c0417e8c:	e0822007 	add	r2, r2, r7
c0417e90:	e1a03004 	mov	r3, r4
c0417e94:	e1a09102 	lsl	r9, r2, #2
c0417e98:	e0810009 	add	r0, r1, r9
c0417e9c:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c0417ea0:	e5902008 	ldr	r2, [r0, #8]
c0417ea4:	e1a00008 	mov	r0, r8
c0417ea8:	e0852002 	add	r2, r5, r2
c0417eac:	ebfff965 	bl	c0416448 <memcpy_from_page>
c0417eb0:	e1560004 	cmp	r6, r4
c0417eb4:	e0888004 	add	r8, r8, r4
c0417eb8:	e59a100c 	ldr	r1, [sl, #12]
c0417ebc:	3a000023 	bcc	c0417f50 <_copy_from_iter_full_nocache+0x1d8>
c0417ec0:	e0819009 	add	r9, r1, r9
c0417ec4:	e5990004 	ldr	r0, [r9, #4]
c0417ec8:	ea000000 	b	c0417ed0 <_copy_from_iter_full_nocache+0x158>
c0417ecc:	e5930004 	ldr	r0, [r3, #4]
c0417ed0:	e1560004 	cmp	r6, r4
c0417ed4:	21a03004 	movcs	r3, r4
c0417ed8:	31a03006 	movcc	r3, r6
c0417edc:	e0402005 	sub	r2, r0, r5
c0417ee0:	e1530002 	cmp	r3, r2
c0417ee4:	21a03002 	movcs	r3, r2
c0417ee8:	e0855003 	add	r5, r5, r3
c0417eec:	e1500005 	cmp	r0, r5
c0417ef0:	02877001 	addeq	r7, r7, #1
c0417ef4:	e0444003 	sub	r4, r4, r3
c0417ef8:	e0466003 	sub	r6, r6, r3
c0417efc:	e0873087 	add	r3, r7, r7, lsl #1
c0417f00:	03a05000 	moveq	r5, #0
c0417f04:	e3540000 	cmp	r4, #0
c0417f08:	e0813103 	add	r3, r1, r3, lsl #2
c0417f0c:	1affffee 	bne	c0417ecc <_copy_from_iter_full_nocache+0x154>
c0417f10:	e3560000 	cmp	r6, #0
c0417f14:	0a00002a 	beq	c0417fc4 <_copy_from_iter_full_nocache+0x24c>
c0417f18:	e1a02087 	lsl	r2, r7, #1
c0417f1c:	eaffffd2 	b	c0417e6c <_copy_from_iter_full_nocache+0xf4>
c0417f20:	e3560000 	cmp	r6, #0
c0417f24:	0a000028 	beq	c0417fcc <_copy_from_iter_full_nocache+0x254>
c0417f28:	e5981000 	ldr	r1, [r8]
c0417f2c:	e1a02006 	mov	r2, r6
c0417f30:	e0811005 	add	r1, r1, r5
c0417f34:	eb180381 	bl	c0a18d40 <memcpy>
c0417f38:	e0594006 	subs	r4, r9, r6
c0417f3c:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c0417f40:	10833006 	addne	r3, r3, r6
c0417f44:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c0417f48:	0affffb1 	beq	c0417e14 <_copy_from_iter_full_nocache+0x9c>
c0417f4c:	ea00001f 	b	c0417fd0 <_copy_from_iter_full_nocache+0x258>
c0417f50:	e59f30c4 	ldr	r3, [pc, #196]	; c041801c <_copy_from_iter_full_nocache+0x2a4>
c0417f54:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0417f58:	e5d32000 	ldrb	r2, [r3]
c0417f5c:	e3520000 	cmp	r2, #0
c0417f60:	1affffab 	bne	c0417e14 <_copy_from_iter_full_nocache+0x9c>
c0417f64:	e3a0c001 	mov	ip, #1
c0417f68:	e59f20b0 	ldr	r2, [pc, #176]	; c0418020 <_copy_from_iter_full_nocache+0x2a8>
c0417f6c:	e3a0104c 	mov	r1, #76	; 0x4c
c0417f70:	e59f00ac 	ldr	r0, [pc, #172]	; c0418024 <_copy_from_iter_full_nocache+0x2ac>
c0417f74:	e5c3c000 	strb	ip, [r3]
c0417f78:	ebf095f4 	bl	c003d750 <warn_slowpath_fmt>
c0417f7c:	eaffffa4 	b	c0417e14 <_copy_from_iter_full_nocache+0x9c>
c0417f80:	e1a04001 	mov	r4, r1
c0417f84:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0417f88:	e598500c 	ldr	r5, [r8, #12]
c0417f8c:	e1a00006 	mov	r0, r6
c0417f90:	e1540005 	cmp	r4, r5
c0417f94:	31a05004 	movcc	r5, r4
c0417f98:	e2552000 	subs	r2, r5, #0
c0417f9c:	0a000018 	beq	c0418004 <_copy_from_iter_full_nocache+0x28c>
c0417fa0:	e5981008 	ldr	r1, [r8, #8]
c0417fa4:	eb17fb6b 	bl	c0a16d58 <arm_copy_from_user>
c0417fa8:	e0866005 	add	r6, r6, r5
c0417fac:	e2888008 	add	r8, r8, #8
c0417fb0:	e3500000 	cmp	r0, #0
c0417fb4:	1affff9c 	bne	c0417e2c <_copy_from_iter_full_nocache+0xb4>
c0417fb8:	e0544005 	subs	r4, r4, r5
c0417fbc:	0affff94 	beq	c0417e14 <_copy_from_iter_full_nocache+0x9c>
c0417fc0:	eafffff0 	b	c0417f88 <_copy_from_iter_full_nocache+0x210>
c0417fc4:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0417fc8:	eaffff91 	b	c0417e14 <_copy_from_iter_full_nocache+0x9c>
c0417fcc:	e1a04001 	mov	r4, r1
c0417fd0:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0417fd4:	e598500c 	ldr	r5, [r8, #12]
c0417fd8:	e1a00006 	mov	r0, r6
c0417fdc:	e1540005 	cmp	r4, r5
c0417fe0:	31a05004 	movcc	r5, r4
c0417fe4:	e2552000 	subs	r2, r5, #0
c0417fe8:	0a000007 	beq	c041800c <_copy_from_iter_full_nocache+0x294>
c0417fec:	e5b81008 	ldr	r1, [r8, #8]!
c0417ff0:	eb180352 	bl	c0a18d40 <memcpy>
c0417ff4:	e0544005 	subs	r4, r4, r5
c0417ff8:	e0866005 	add	r6, r6, r5
c0417ffc:	0affff84 	beq	c0417e14 <_copy_from_iter_full_nocache+0x9c>
c0418000:	eafffff3 	b	c0417fd4 <_copy_from_iter_full_nocache+0x25c>
c0418004:	e2888008 	add	r8, r8, #8
c0418008:	eaffffde 	b	c0417f88 <_copy_from_iter_full_nocache+0x210>
c041800c:	e2888008 	add	r8, r8, #8
c0418010:	eaffffef 	b	c0417fd4 <_copy_from_iter_full_nocache+0x25c>
c0418014:	0000031e 	.word	0x0000031e
c0418018:	c0cfa1a8 	.word	0xc0cfa1a8
c041801c:	c0f48e3f 	.word	0xc0f48e3f
c0418020:	c0cf7564 	.word	0xc0cf7564
c0418024:	c0cf7590 	.word	0xc0cf7590

c0418028 <copy_page_from_iter>:
c0418028:	e1a0c00d 	mov	ip, sp
c041802c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0418030:	e24cb004 	sub	fp, ip, #4
c0418034:	e24dd01c 	sub	sp, sp, #28
c0418038:	e1a04002 	mov	r4, r2
c041803c:	e0912002 	adds	r2, r1, r2
c0418040:	e1a06001 	mov	r6, r1
c0418044:	33a01001 	movcc	r1, #1
c0418048:	23a01000 	movcs	r1, #0
c041804c:	e3520a01 	cmp	r2, #4096	; 0x1000
c0418050:	83a01000 	movhi	r1, #0
c0418054:	92011001 	andls	r1, r1, #1
c0418058:	e3510000 	cmp	r1, #0
c041805c:	e1a08000 	mov	r8, r0
c0418060:	e1a05003 	mov	r5, r3
c0418064:	1a000015 	bne	c04180c0 <copy_page_from_iter+0x98>
c0418068:	e5903004 	ldr	r3, [r0, #4]
c041806c:	e3130001 	tst	r3, #1
c0418070:	12433001 	subne	r3, r3, #1
c0418074:	10400003 	subne	r0, r0, r3
c0418078:	01a03008 	moveq	r3, r8
c041807c:	11a00140 	asrne	r0, r0, #2
c0418080:	10601180 	rsbne	r1, r0, r0, lsl #3
c0418084:	10811301 	addne	r1, r1, r1, lsl #6
c0418088:	10801181 	addne	r1, r0, r1, lsl #3
c041808c:	10611781 	rsbne	r1, r1, r1, lsl #15
c0418090:	10801181 	addne	r1, r0, r1, lsl #3
c0418094:	10822601 	addne	r2, r2, r1, lsl #12
c0418098:	e1540002 	cmp	r4, r2
c041809c:	8a000092 	bhi	c04182ec <copy_page_from_iter+0x2c4>
c04180a0:	e5931000 	ldr	r1, [r3]
c04180a4:	e3110902 	tst	r1, #32768	; 0x8000
c04180a8:	03a03a01 	moveq	r3, #4096	; 0x1000
c04180ac:	15d3102d 	ldrbne	r1, [r3, #45]	; 0x2d
c04180b0:	13a03a01 	movne	r3, #4096	; 0x1000
c04180b4:	11a03113 	lslne	r3, r3, r1
c04180b8:	e1530002 	cmp	r3, r2
c04180bc:	3a00008a 	bcc	c04182ec <copy_page_from_iter+0x2c4>
c04180c0:	e5953000 	ldr	r3, [r5]
c04180c4:	e3130008 	tst	r3, #8
c04180c8:	1a00008e 	bne	c0418308 <copy_page_from_iter+0x2e0>
c04180cc:	e3130006 	tst	r3, #6
c04180d0:	1a00003b 	bne	c04181c4 <copy_page_from_iter+0x19c>
c04180d4:	e5951008 	ldr	r1, [r5, #8]
c04180d8:	e1540001 	cmp	r4, r1
c04180dc:	21a04001 	movcs	r4, r1
c04180e0:	e3540000 	cmp	r4, #0
c04180e4:	0a0000d1 	beq	c0418430 <copy_page_from_iter+0x408>
c04180e8:	e595a00c 	ldr	sl, [r5, #12]
c04180ec:	e5959004 	ldr	r9, [r5, #4]
c04180f0:	e89a0088 	ldm	sl, {r3, r7}
c04180f4:	e0477009 	sub	r7, r7, r9
c04180f8:	e1570004 	cmp	r7, r4
c04180fc:	21a07004 	movcs	r7, r4
c0418100:	e0833009 	add	r3, r3, r9
c0418104:	e247c001 	sub	ip, r7, #1
c0418108:	e3570000 	cmp	r7, #0
c041810c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0418110:	e083c00c 	add	ip, r3, ip
c0418114:	0a000048 	beq	c041823c <copy_page_from_iter+0x214>
c0418118:	e153000c 	cmp	r3, ip
c041811c:	9a000002 	bls	c041812c <copy_page_from_iter+0x104>
c0418120:	ea00000d 	b	c041815c <copy_page_from_iter+0x134>
c0418124:	e15c0003 	cmp	ip, r3
c0418128:	3a000032 	bcc	c04181f8 <copy_page_from_iter+0x1d0>
c041812c:	e1a0200d 	mov	r2, sp
c0418130:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0418134:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0418138:	e1a00003 	mov	r0, r3
c041813c:	e592100c 	ldr	r1, [r2, #12]
c0418140:	e2411001 	sub	r1, r1, #1
c0418144:	eb180061 	bl	c0a182d0 <__get_user_1>
c0418148:	e6ef2072 	uxtb	r2, r2
c041814c:	e3500000 	cmp	r0, #0
c0418150:	e2833a01 	add	r3, r3, #4096	; 0x1000
c0418154:	e54b202d 	strb	r2, [fp, #-45]	; 0xffffffd3
c0418158:	0afffff1 	beq	c0418124 <copy_page_from_iter+0xfc>
c041815c:	e1a03004 	mov	r3, r4
c0418160:	e1a00008 	mov	r0, r8
c0418164:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0418168:	ebf02ff9 	bl	c0024154 <kmap>
c041816c:	e1a02007 	mov	r2, r7
c0418170:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0418174:	e0806006 	add	r6, r0, r6
c0418178:	e1a00006 	mov	r0, r6
c041817c:	ebfffb8f 	bl	c0416fc0 <copyin>
c0418180:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0418184:	e0402007 	sub	r2, r0, r7
c0418188:	e0933002 	adds	r3, r3, r2
c041818c:	13a02001 	movne	r2, #1
c0418190:	03a02000 	moveq	r2, #0
c0418194:	e3500000 	cmp	r0, #0
c0418198:	13a02000 	movne	r2, #0
c041819c:	e0477000 	sub	r7, r7, r0
c04181a0:	e3520000 	cmp	r2, #0
c04181a4:	e0899007 	add	r9, r9, r7
c04181a8:	1a000088 	bne	c04183d0 <copy_page_from_iter+0x3a8>
c04181ac:	e1a00008 	mov	r0, r8
c04181b0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04181b4:	ebf030ae 	bl	c0024474 <kunmap>
c04181b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04181bc:	e0446003 	sub	r6, r4, r3
c04181c0:	ea000037 	b	c04182a4 <copy_page_from_iter+0x27c>
c04181c4:	e1a00008 	mov	r0, r8
c04181c8:	ebf02fef 	bl	c002418c <kmap_atomic>
c04181cc:	e1a02005 	mov	r2, r5
c04181d0:	e1a01004 	mov	r1, r4
c04181d4:	e1a07000 	mov	r7, r0
c04181d8:	e0800006 	add	r0, r0, r6
c04181dc:	ebfffb8a 	bl	c041700c <_copy_from_iter>
c04181e0:	e1a06000 	mov	r6, r0
c04181e4:	e1a00007 	mov	r0, r7
c04181e8:	ebf0304a 	bl	c0024318 <__kunmap_atomic>
c04181ec:	e1a00006 	mov	r0, r6
c04181f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04181f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04181f8:	e023300c 	eor	r3, r3, ip
c04181fc:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0418200:	e3c3300f 	bic	r3, r3, #15
c0418204:	e3530000 	cmp	r3, #0
c0418208:	155b302d 	ldrbne	r3, [fp, #-45]	; 0xffffffd3
c041820c:	1a00000a 	bne	c041823c <copy_page_from_iter+0x214>
c0418210:	e1a0300d 	mov	r3, sp
c0418214:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0418218:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c041821c:	e1a0000c 	mov	r0, ip
c0418220:	e593100c 	ldr	r1, [r3, #12]
c0418224:	e2411001 	sub	r1, r1, #1
c0418228:	eb180028 	bl	c0a182d0 <__get_user_1>
c041822c:	e6ef2072 	uxtb	r2, r2
c0418230:	e3500000 	cmp	r0, #0
c0418234:	e54b202d 	strb	r2, [fp, #-45]	; 0xffffffd3
c0418238:	1affffc7 	bne	c041815c <copy_page_from_iter+0x134>
c041823c:	e1a00008 	mov	r0, r8
c0418240:	ebf02fd1 	bl	c002418c <kmap_atomic>
c0418244:	e1a02007 	mov	r2, r7
c0418248:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c041824c:	e0806006 	add	r6, r0, r6
c0418250:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0418254:	e1a00006 	mov	r0, r6
c0418258:	ebfffb58 	bl	c0416fc0 <copyin>
c041825c:	e0443007 	sub	r3, r4, r7
c0418260:	e0903003 	adds	r3, r0, r3
c0418264:	13a02001 	movne	r2, #1
c0418268:	03a02000 	moveq	r2, #0
c041826c:	e3500000 	cmp	r0, #0
c0418270:	13a02000 	movne	r2, #0
c0418274:	e0477000 	sub	r7, r7, r0
c0418278:	e3520000 	cmp	r2, #0
c041827c:	e0899007 	add	r9, r9, r7
c0418280:	e0866007 	add	r6, r6, r7
c0418284:	1a000024 	bne	c041831c <copy_page_from_iter+0x2f4>
c0418288:	e3530000 	cmp	r3, #0
c041828c:	1a000041 	bne	c0418398 <copy_page_from_iter+0x370>
c0418290:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0418294:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0418298:	ebf0301e 	bl	c0024318 <__kunmap_atomic>
c041829c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04182a0:	e1a06004 	mov	r6, r4
c04182a4:	e59a2004 	ldr	r2, [sl, #4]
c04182a8:	e5951008 	ldr	r1, [r5, #8]
c04182ac:	e1520009 	cmp	r2, r9
c04182b0:	e595200c 	ldr	r2, [r5, #12]
c04182b4:	028aa008 	addeq	sl, sl, #8
c04182b8:	e04a0002 	sub	r0, sl, r2
c04182bc:	e5952010 	ldr	r2, [r5, #16]
c04182c0:	e0414004 	sub	r4, r1, r4
c04182c4:	e04221c0 	sub	r2, r2, r0, asr #3
c04182c8:	03a09000 	moveq	r9, #0
c04182cc:	e0843003 	add	r3, r4, r3
c04182d0:	e1a00006 	mov	r0, r6
c04182d4:	e5859004 	str	r9, [r5, #4]
c04182d8:	e585a00c 	str	sl, [r5, #12]
c04182dc:	e5852010 	str	r2, [r5, #16]
c04182e0:	e5853008 	str	r3, [r5, #8]
c04182e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04182e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04182ec:	e59f1144 	ldr	r1, [pc, #324]	; c0418438 <copy_page_from_iter+0x410>
c04182f0:	e59f0144 	ldr	r0, [pc, #324]	; c041843c <copy_page_from_iter+0x414>
c04182f4:	ebf09563 	bl	c003d888 <warn_slowpath_null>
c04182f8:	e3a06000 	mov	r6, #0
c04182fc:	e1a00006 	mov	r0, r6
c0418300:	e24bd028 	sub	sp, fp, #40	; 0x28
c0418304:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0418308:	e59f1130 	ldr	r1, [pc, #304]	; c0418440 <copy_page_from_iter+0x418>
c041830c:	e59f0128 	ldr	r0, [pc, #296]	; c041843c <copy_page_from_iter+0x414>
c0418310:	ebf0955c 	bl	c003d888 <warn_slowpath_null>
c0418314:	e3a06000 	mov	r6, #0
c0418318:	eaffffb3 	b	c04181ec <copy_page_from_iter+0x1c4>
c041831c:	e1a09003 	mov	r9, r3
c0418320:	e1a03005 	mov	r3, r5
c0418324:	e1a05004 	mov	r5, r4
c0418328:	e1a04006 	mov	r4, r6
c041832c:	e1a06003 	mov	r6, r3
c0418330:	e5ba3008 	ldr	r3, [sl, #8]!
c0418334:	e1a00004 	mov	r0, r4
c0418338:	e1a01003 	mov	r1, r3
c041833c:	e59a7004 	ldr	r7, [sl, #4]
c0418340:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0418344:	e1590007 	cmp	r9, r7
c0418348:	31a07009 	movcc	r7, r9
c041834c:	e1a02007 	mov	r2, r7
c0418350:	ebfffb1a 	bl	c0416fc0 <copyin>
c0418354:	e0402007 	sub	r2, r0, r7
c0418358:	e0999002 	adds	r9, r9, r2
c041835c:	13a02001 	movne	r2, #1
c0418360:	03a02000 	moveq	r2, #0
c0418364:	e3500000 	cmp	r0, #0
c0418368:	13a02000 	movne	r2, #0
c041836c:	e0477000 	sub	r7, r7, r0
c0418370:	e3520000 	cmp	r2, #0
c0418374:	e0844007 	add	r4, r4, r7
c0418378:	1affffec 	bne	c0418330 <copy_page_from_iter+0x308>
c041837c:	e1a02006 	mov	r2, r6
c0418380:	e1a03009 	mov	r3, r9
c0418384:	e1a06004 	mov	r6, r4
c0418388:	e1a09007 	mov	r9, r7
c041838c:	e1a04005 	mov	r4, r5
c0418390:	e1a05002 	mov	r5, r2
c0418394:	eaffffbb 	b	c0418288 <copy_page_from_iter+0x260>
c0418398:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c041839c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04183a0:	e0822007 	add	r2, r2, r7
c04183a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04183a8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04183ac:	ebf02fd9 	bl	c0024318 <__kunmap_atomic>
c04183b0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04183b4:	e59a7004 	ldr	r7, [sl, #4]
c04183b8:	e0466003 	sub	r6, r6, r3
c04183bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04183c0:	e0477009 	sub	r7, r7, r9
c04183c4:	e1570003 	cmp	r7, r3
c04183c8:	21a07003 	movcs	r7, r3
c04183cc:	eaffff63 	b	c0418160 <copy_page_from_iter+0x138>
c04183d0:	e0866007 	add	r6, r6, r7
c04183d4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c04183d8:	e1a04006 	mov	r4, r6
c04183dc:	e1a06003 	mov	r6, r3
c04183e0:	e28aa008 	add	sl, sl, #8
c04183e4:	e1a00004 	mov	r0, r4
c04183e8:	e89a0082 	ldm	sl, {r1, r7}
c04183ec:	e1560007 	cmp	r6, r7
c04183f0:	31a07006 	movcc	r7, r6
c04183f4:	e1a02007 	mov	r2, r7
c04183f8:	ebfffaf0 	bl	c0416fc0 <copyin>
c04183fc:	e0402007 	sub	r2, r0, r7
c0418400:	e0966002 	adds	r6, r6, r2
c0418404:	13a02001 	movne	r2, #1
c0418408:	03a02000 	moveq	r2, #0
c041840c:	e3500000 	cmp	r0, #0
c0418410:	13a02000 	movne	r2, #0
c0418414:	e0479000 	sub	r9, r7, r0
c0418418:	e3520000 	cmp	r2, #0
c041841c:	e0844009 	add	r4, r4, r9
c0418420:	1affffee 	bne	c04183e0 <copy_page_from_iter+0x3b8>
c0418424:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0418428:	e1a03006 	mov	r3, r6
c041842c:	eaffff5e 	b	c04181ac <copy_page_from_iter+0x184>
c0418430:	e1a06004 	mov	r6, r4
c0418434:	eaffff6c 	b	c04181ec <copy_page_from_iter+0x1c4>
c0418438:	00000346 	.word	0x00000346
c041843c:	c0cfa1a8 	.word	0xc0cfa1a8
c0418440:	00000361 	.word	0x00000361

c0418444 <iov_iter_get_pages>:
c0418444:	e1a0c00d 	mov	ip, sp
c0418448:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c041844c:	e24cb004 	sub	fp, ip, #4
c0418450:	e24dd010 	sub	sp, sp, #16
c0418454:	e5908008 	ldr	r8, [r0, #8]
c0418458:	e590c000 	ldr	ip, [r0]
c041845c:	e1520008 	cmp	r2, r8
c0418460:	e1a07001 	mov	r7, r1
c0418464:	e59f1304 	ldr	r1, [pc, #772]	; c0418770 <iov_iter_get_pages+0x32c>
c0418468:	31a08002 	movcc	r8, r2
c041846c:	e21c2008 	ands	r2, ip, #8
c0418470:	e1a05000 	mov	r5, r0
c0418474:	e5911000 	ldr	r1, [r1]
c0418478:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c041847c:	e3a01000 	mov	r1, #0
c0418480:	e59b6004 	ldr	r6, [fp, #4]
c0418484:	1a000047 	bne	c04185a8 <iov_iter_get_pages+0x164>
c0418488:	e3580000 	cmp	r8, #0
c041848c:	0a000025 	beq	c0418528 <iov_iter_get_pages+0xe4>
c0418490:	e590000c 	ldr	r0, [r0, #12]
c0418494:	e5951004 	ldr	r1, [r5, #4]
c0418498:	e5904004 	ldr	r4, [r0, #4]
c041849c:	e0444001 	sub	r4, r4, r1
c04184a0:	e1540008 	cmp	r4, r8
c04184a4:	21a04008 	movcs	r4, r8
c04184a8:	e31c0004 	tst	ip, #4
c04184ac:	1a00008f 	bne	c04186f0 <iov_iter_get_pages+0x2ac>
c04184b0:	e31c0002 	tst	ip, #2
c04184b4:	1a0000a0 	bne	c041873c <iov_iter_get_pages+0x2f8>
c04184b8:	e3540000 	cmp	r4, #0
c04184bc:	e1a0c603 	lsl	ip, r3, #12
c04184c0:	0a000020 	beq	c0418548 <iov_iter_get_pages+0x104>
c04184c4:	e5902000 	ldr	r2, [r0]
c04184c8:	e1a03007 	mov	r3, r7
c04184cc:	e0822001 	add	r2, r2, r1
c04184d0:	e3c20eff 	bic	r0, r2, #4080	; 0xff0
c04184d4:	e1a02a02 	lsl	r2, r2, #20
c04184d8:	e3c0000f 	bic	r0, r0, #15
c04184dc:	e1a02a22 	lsr	r2, r2, #20
c04184e0:	e0824004 	add	r4, r2, r4
c04184e4:	e154000c 	cmp	r4, ip
c04184e8:	21a0400c 	movcs	r4, ip
c04184ec:	e2841eff 	add	r1, r4, #4080	; 0xff0
c04184f0:	e5862000 	str	r2, [r6]
c04184f4:	e281100f 	add	r1, r1, #15
c04184f8:	e5952000 	ldr	r2, [r5]
c04184fc:	e1a05621 	lsr	r5, r1, #12
c0418500:	e1e02002 	mvn	r2, r2
c0418504:	e2022001 	and	r2, r2, #1
c0418508:	e1a01005 	mov	r1, r5
c041850c:	ebf53143 	bl	c0164a20 <get_user_pages_fast>
c0418510:	e2502000 	subs	r2, r0, #0
c0418514:	ba000003 	blt	c0418528 <iov_iter_get_pages+0xe4>
c0418518:	e1550002 	cmp	r5, r2
c041851c:	11a04602 	lslne	r4, r2, #12
c0418520:	e5962000 	ldr	r2, [r6]
c0418524:	e0442002 	sub	r2, r4, r2
c0418528:	e59f3240 	ldr	r3, [pc, #576]	; c0418770 <iov_iter_get_pages+0x32c>
c041852c:	e1a00002 	mov	r0, r2
c0418530:	e5932000 	ldr	r2, [r3]
c0418534:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0418538:	e0332002 	eors	r2, r3, r2
c041853c:	1a00008a 	bne	c041876c <iov_iter_get_pages+0x328>
c0418540:	e24bd024 	sub	sp, fp, #36	; 0x24
c0418544:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0418548:	e2800008 	add	r0, r0, #8
c041854c:	e5903004 	ldr	r3, [r0, #4]
c0418550:	e1580003 	cmp	r8, r3
c0418554:	31a02008 	movcc	r2, r8
c0418558:	21a02003 	movcs	r2, r3
c041855c:	e3520000 	cmp	r2, #0
c0418560:	0afffff8 	beq	c0418548 <iov_iter_get_pages+0x104>
c0418564:	e5901000 	ldr	r1, [r0]
c0418568:	e1a03007 	mov	r3, r7
c041856c:	e3c10eff 	bic	r0, r1, #4080	; 0xff0
c0418570:	e1a01a01 	lsl	r1, r1, #20
c0418574:	e3c0000f 	bic	r0, r0, #15
c0418578:	e1a01a21 	lsr	r1, r1, #20
c041857c:	e0812002 	add	r2, r1, r2
c0418580:	e15c0002 	cmp	ip, r2
c0418584:	31a0400c 	movcc	r4, ip
c0418588:	21a04002 	movcs	r4, r2
c041858c:	e2842eff 	add	r2, r4, #4080	; 0xff0
c0418590:	e282200f 	add	r2, r2, #15
c0418594:	e5861000 	str	r1, [r6]
c0418598:	e5951000 	ldr	r1, [r5]
c041859c:	e1a05622 	lsr	r5, r2, #12
c04185a0:	e1e02001 	mvn	r2, r1
c04185a4:	eaffffd6 	b	c0418504 <iov_iter_get_pages+0xc0>
c04185a8:	e3580000 	cmp	r8, #0
c04185ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04185b0:	01a02008 	moveq	r2, r8
c04185b4:	0affffdb 	beq	c0418528 <iov_iter_get_pages+0xe4>
c04185b8:	ebfff6ef 	bl	c041617c <sanity>
c04185bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04185c0:	e3500000 	cmp	r0, #0
c04185c4:	0a00005e 	beq	c0418744 <iov_iter_get_pages+0x300>
c04185c8:	e5951004 	ldr	r1, [r5, #4]
c04185cc:	e595c010 	ldr	ip, [r5, #16]
c04185d0:	e3510000 	cmp	r1, #0
c04185d4:	0a000010 	beq	c041861c <iov_iter_get_pages+0x1d8>
c04185d8:	e595400c 	ldr	r4, [r5, #12]
c04185dc:	e08c008c 	add	r0, ip, ip, lsl #1
c04185e0:	e59f918c 	ldr	r9, [pc, #396]	; c0418774 <iov_iter_get_pages+0x330>
c04185e4:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c04185e8:	e2412a01 	sub	r2, r1, #4096	; 0x1000
c04185ec:	e08e0180 	add	r0, lr, r0, lsl #3
c04185f0:	e16f2f12 	clz	r2, r2
c04185f4:	e590000c 	ldr	r0, [r0, #12]
c04185f8:	e1a022a2 	lsr	r2, r2, #5
c04185fc:	e1500009 	cmp	r0, r9
c0418600:	13822001 	orrne	r2, r2, #1
c0418604:	e3520000 	cmp	r2, #0
c0418608:	128c2001 	addne	r2, ip, #1
c041860c:	15941034 	ldrne	r1, [r4, #52]	; 0x34
c0418610:	12411001 	subne	r1, r1, #1
c0418614:	1001c002 	andne	ip, r1, r2
c0418618:	13a01000 	movne	r1, #0
c041861c:	e5861000 	str	r1, [r6]
c0418620:	e595400c 	ldr	r4, [r5, #12]
c0418624:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0418628:	e1a00005 	mov	r0, r5
c041862c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0418630:	e594e034 	ldr	lr, [r4, #52]	; 0x34
c0418634:	e2422001 	sub	r2, r2, #1
c0418638:	e042200c 	sub	r2, r2, ip
c041863c:	e24ec001 	sub	ip, lr, #1
c0418640:	e002200c 	and	r2, r2, ip
c0418644:	e2822001 	add	r2, r2, #1
c0418648:	e1520003 	cmp	r2, r3
c041864c:	21a02003 	movcs	r2, r3
c0418650:	e1a03006 	mov	r3, r6
c0418654:	e0611602 	rsb	r1, r1, r2, lsl #12
c0418658:	e1510008 	cmp	r1, r8
c041865c:	21a01008 	movcs	r1, r8
c0418660:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0418664:	ebfff70a 	bl	c0416294 <push_pipe>
c0418668:	e2502000 	subs	r2, r0, #0
c041866c:	0a000034 	beq	c0418744 <iov_iter_get_pages+0x300>
c0418670:	e5963000 	ldr	r3, [r6]
c0418674:	e0823003 	add	r3, r2, r3
c0418678:	e3530000 	cmp	r3, #0
c041867c:	daffffa9 	ble	c0418528 <iov_iter_get_pages+0xe4>
c0418680:	e2430001 	sub	r0, r3, #1
c0418684:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0418688:	e1a00620 	lsr	r0, r0, #12
c041868c:	e2800001 	add	r0, r0, #1
c0418690:	e0870100 	add	r0, r7, r0, lsl #2
c0418694:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0418698:	e0833083 	add	r3, r3, r3, lsl #1
c041869c:	e7913183 	ldr	r3, [r1, r3, lsl #3]
c04186a0:	e4873004 	str	r3, [r7], #4
c04186a4:	e5931004 	ldr	r1, [r3, #4]
c04186a8:	e3110001 	tst	r1, #1
c04186ac:	12413001 	subne	r3, r1, #1
c04186b0:	e283101c 	add	r1, r3, #28
c04186b4:	f5d1f000 	pld	[r1]
c04186b8:	e191cf9f 	ldrex	r12, [r1]
c04186bc:	e28cc001 	add	ip, ip, #1
c04186c0:	e181ef9c 	strex	lr, ip, [r1]
c04186c4:	e33e0000 	teq	lr, #0
c04186c8:	1afffffa 	bne	c04186b8 <iov_iter_get_pages+0x274>
c04186cc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c04186d0:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c04186d4:	e2833001 	add	r3, r3, #1
c04186d8:	e2411001 	sub	r1, r1, #1
c04186dc:	e0033001 	and	r3, r3, r1
c04186e0:	e1500007 	cmp	r0, r7
c04186e4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c04186e8:	1affffe9 	bne	c0418694 <iov_iter_get_pages+0x250>
c04186ec:	eaffff8d 	b	c0418528 <iov_iter_get_pages+0xe4>
c04186f0:	e5902008 	ldr	r2, [r0, #8]
c04186f4:	e3540000 	cmp	r4, #0
c04186f8:	e0812002 	add	r2, r1, r2
c04186fc:	e5903000 	ldr	r3, [r0]
c0418700:	0a000011 	beq	c041874c <iov_iter_get_pages+0x308>
c0418704:	e5862000 	str	r2, [r6]
c0418708:	e5873000 	str	r3, [r7]
c041870c:	e5932004 	ldr	r2, [r3, #4]
c0418710:	e3120001 	tst	r2, #1
c0418714:	12423001 	subne	r3, r2, #1
c0418718:	e283201c 	add	r2, r3, #28
c041871c:	f5d2f000 	pld	[r2]
c0418720:	e1921f9f 	ldrex	r1, [r2]
c0418724:	e2811001 	add	r1, r1, #1
c0418728:	e1820f91 	strex	r0, r1, [r2]
c041872c:	e3300000 	teq	r0, #0
c0418730:	1afffffa 	bne	c0418720 <iov_iter_get_pages+0x2dc>
c0418734:	e1a02004 	mov	r2, r4
c0418738:	eaffff7a 	b	c0418528 <iov_iter_get_pages+0xe4>
c041873c:	e3540000 	cmp	r4, #0
c0418740:	0a000002 	beq	c0418750 <iov_iter_get_pages+0x30c>
c0418744:	e3e0200d 	mvn	r2, #13
c0418748:	eaffff76 	b	c0418528 <iov_iter_get_pages+0xe4>
c041874c:	eafffffe 	b	c041874c <iov_iter_get_pages+0x308>
c0418750:	e2800008 	add	r0, r0, #8
c0418754:	e5903004 	ldr	r3, [r0, #4]
c0418758:	e1580003 	cmp	r8, r3
c041875c:	31a03008 	movcc	r3, r8
c0418760:	e3530000 	cmp	r3, #0
c0418764:	1afffff6 	bne	c0418744 <iov_iter_get_pages+0x300>
c0418768:	eafffff8 	b	c0418750 <iov_iter_get_pages+0x30c>
c041876c:	ebf09287 	bl	c003d190 <__stack_chk_fail>
c0418770:	c0cfa11c 	.word	0xc0cfa11c
c0418774:	c0a4c9a4 	.word	0xc0a4c9a4

c0418778 <iov_iter_get_pages_alloc>:
c0418778:	e1a0c00d 	mov	ip, sp
c041877c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0418780:	e24cb004 	sub	fp, ip, #4
c0418784:	e24dd014 	sub	sp, sp, #20
c0418788:	e5904008 	ldr	r4, [r0, #8]
c041878c:	e1a07001 	mov	r7, r1
c0418790:	e5901000 	ldr	r1, [r0]
c0418794:	e1520004 	cmp	r2, r4
c0418798:	e1a08003 	mov	r8, r3
c041879c:	e59f3394 	ldr	r3, [pc, #916]	; c0418b38 <iov_iter_get_pages_alloc+0x3c0>
c04187a0:	31a04002 	movcc	r4, r2
c04187a4:	e2116008 	ands	r6, r1, #8
c04187a8:	e1a05000 	mov	r5, r0
c04187ac:	e5933000 	ldr	r3, [r3]
c04187b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04187b4:	e3a03000 	mov	r3, #0
c04187b8:	1a00004c 	bne	c04188f0 <iov_iter_get_pages_alloc+0x178>
c04187bc:	e3540000 	cmp	r4, #0
c04187c0:	0a00002c 	beq	c0418878 <iov_iter_get_pages_alloc+0x100>
c04187c4:	e590200c 	ldr	r2, [r0, #12]
c04187c8:	e5903004 	ldr	r3, [r0, #4]
c04187cc:	e5920004 	ldr	r0, [r2, #4]
c04187d0:	e0400003 	sub	r0, r0, r3
c04187d4:	e1500004 	cmp	r0, r4
c04187d8:	31a06000 	movcc	r6, r0
c04187dc:	21a06004 	movcs	r6, r4
c04187e0:	e3110004 	tst	r1, #4
c04187e4:	1a0000a3 	bne	c0418a78 <iov_iter_get_pages_alloc+0x300>
c04187e8:	e3110002 	tst	r1, #2
c04187ec:	1a0000ba 	bne	c0418adc <iov_iter_get_pages_alloc+0x364>
c04187f0:	e3560000 	cmp	r6, #0
c04187f4:	0a000027 	beq	c0418898 <iov_iter_get_pages_alloc+0x120>
c04187f8:	e5921000 	ldr	r1, [r2]
c04187fc:	e3e02000 	mvn	r2, #0
c0418800:	e0813003 	add	r3, r1, r3
c0418804:	e59f1330 	ldr	r1, [pc, #816]	; c0418b3c <iov_iter_get_pages_alloc+0x3c4>
c0418808:	e1a00a03 	lsl	r0, r3, #20
c041880c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0418810:	e1a00a20 	lsr	r0, r0, #20
c0418814:	e0864000 	add	r4, r6, r0
c0418818:	e2849eff 	add	r9, r4, #4080	; 0xff0
c041881c:	e289900f 	add	r9, r9, #15
c0418820:	e5880000 	str	r0, [r8]
c0418824:	e1a09629 	lsr	r9, r9, #12
c0418828:	e1a00109 	lsl	r0, r9, #2
c041882c:	ebf53086 	bl	c0164a4c <kvmalloc_node>
c0418830:	e250a000 	subs	sl, r0, #0
c0418834:	0a00002b 	beq	c04188e8 <iov_iter_get_pages_alloc+0x170>
c0418838:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c041883c:	e5952000 	ldr	r2, [r5]
c0418840:	e3c30eff 	bic	r0, r3, #4080	; 0xff0
c0418844:	e1e02002 	mvn	r2, r2
c0418848:	e2022001 	and	r2, r2, #1
c041884c:	e3c0000f 	bic	r0, r0, #15
c0418850:	e1a0300a 	mov	r3, sl
c0418854:	e1a01009 	mov	r1, r9
c0418858:	ebf53070 	bl	c0164a20 <get_user_pages_fast>
c041885c:	e2506000 	subs	r6, r0, #0
c0418860:	ba0000ac 	blt	c0418b18 <iov_iter_get_pages_alloc+0x3a0>
c0418864:	e1590006 	cmp	r9, r6
c0418868:	11a04606 	lslne	r4, r6, #12
c041886c:	e587a000 	str	sl, [r7]
c0418870:	e5986000 	ldr	r6, [r8]
c0418874:	e0446006 	sub	r6, r4, r6
c0418878:	e59f32b8 	ldr	r3, [pc, #696]	; c0418b38 <iov_iter_get_pages_alloc+0x3c0>
c041887c:	e1a00006 	mov	r0, r6
c0418880:	e5932000 	ldr	r2, [r3]
c0418884:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0418888:	e0332002 	eors	r2, r3, r2
c041888c:	1a0000a8 	bne	c0418b34 <iov_iter_get_pages_alloc+0x3bc>
c0418890:	e24bd028 	sub	sp, fp, #40	; 0x28
c0418894:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0418898:	e2822008 	add	r2, r2, #8
c041889c:	e5923004 	ldr	r3, [r2, #4]
c04188a0:	e1540003 	cmp	r4, r3
c04188a4:	31a03004 	movcc	r3, r4
c04188a8:	e3530000 	cmp	r3, #0
c04188ac:	0afffff9 	beq	c0418898 <iov_iter_get_pages_alloc+0x120>
c04188b0:	e5926000 	ldr	r6, [r2]
c04188b4:	e59f1280 	ldr	r1, [pc, #640]	; c0418b3c <iov_iter_get_pages_alloc+0x3c4>
c04188b8:	e3e02000 	mvn	r2, #0
c04188bc:	e1a00a06 	lsl	r0, r6, #20
c04188c0:	e1a00a20 	lsr	r0, r0, #20
c04188c4:	e0804003 	add	r4, r0, r3
c04188c8:	e2849eff 	add	r9, r4, #4080	; 0xff0
c04188cc:	e289900f 	add	r9, r9, #15
c04188d0:	e5880000 	str	r0, [r8]
c04188d4:	e1a09629 	lsr	r9, r9, #12
c04188d8:	e1a00109 	lsl	r0, r9, #2
c04188dc:	ebf5305a 	bl	c0164a4c <kvmalloc_node>
c04188e0:	e250a000 	subs	sl, r0, #0
c04188e4:	1a000081 	bne	c0418af0 <iov_iter_get_pages_alloc+0x378>
c04188e8:	e3e0600b 	mvn	r6, #11
c04188ec:	eaffffe1 	b	c0418878 <iov_iter_get_pages_alloc+0x100>
c04188f0:	e3540000 	cmp	r4, #0
c04188f4:	01a06004 	moveq	r6, r4
c04188f8:	0affffde 	beq	c0418878 <iov_iter_get_pages_alloc+0x100>
c04188fc:	ebfff61e 	bl	c041617c <sanity>
c0418900:	e3500000 	cmp	r0, #0
c0418904:	0a000076 	beq	c0418ae4 <iov_iter_get_pages_alloc+0x36c>
c0418908:	e5952004 	ldr	r2, [r5, #4]
c041890c:	e5956010 	ldr	r6, [r5, #16]
c0418910:	e3520000 	cmp	r2, #0
c0418914:	0a000010 	beq	c041895c <iov_iter_get_pages_alloc+0x1e4>
c0418918:	e595c00c 	ldr	ip, [r5, #12]
c041891c:	e0861086 	add	r1, r6, r6, lsl #1
c0418920:	e59fe218 	ldr	lr, [pc, #536]	; c0418b40 <iov_iter_get_pages_alloc+0x3c8>
c0418924:	e59c005c 	ldr	r0, [ip, #92]	; 0x5c
c0418928:	e2423a01 	sub	r3, r2, #4096	; 0x1000
c041892c:	e0801181 	add	r1, r0, r1, lsl #3
c0418930:	e16f3f13 	clz	r3, r3
c0418934:	e591100c 	ldr	r1, [r1, #12]
c0418938:	e1a032a3 	lsr	r3, r3, #5
c041893c:	e151000e 	cmp	r1, lr
c0418940:	13833001 	orrne	r3, r3, #1
c0418944:	e3530000 	cmp	r3, #0
c0418948:	12866001 	addne	r6, r6, #1
c041894c:	159c3034 	ldrne	r3, [ip, #52]	; 0x34
c0418950:	13a02000 	movne	r2, #0
c0418954:	12433001 	subne	r3, r3, #1
c0418958:	10066003 	andne	r6, r6, r3
c041895c:	e5882000 	str	r2, [r8]
c0418960:	e595300c 	ldr	r3, [r5, #12]
c0418964:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0418968:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c041896c:	e2400001 	sub	r0, r0, #1
c0418970:	e0400006 	sub	r0, r0, r6
c0418974:	e2433001 	sub	r3, r3, #1
c0418978:	e0000003 	and	r0, r0, r3
c041897c:	e2800001 	add	r0, r0, #1
c0418980:	e0629600 	rsb	r9, r2, r0, lsl #12
c0418984:	e1540009 	cmp	r4, r9
c0418988:	8a000065 	bhi	c0418b24 <iov_iter_get_pages_alloc+0x3ac>
c041898c:	e2843eff 	add	r3, r4, #4080	; 0xff0
c0418990:	e283300f 	add	r3, r3, #15
c0418994:	e0833002 	add	r3, r3, r2
c0418998:	e1a09004 	mov	r9, r4
c041899c:	e1a00623 	lsr	r0, r3, #12
c04189a0:	e1a00100 	lsl	r0, r0, #2
c04189a4:	e3e02000 	mvn	r2, #0
c04189a8:	e59f118c 	ldr	r1, [pc, #396]	; c0418b3c <iov_iter_get_pages_alloc+0x3c4>
c04189ac:	ebf53026 	bl	c0164a4c <kvmalloc_node>
c04189b0:	e2504000 	subs	r4, r0, #0
c04189b4:	0affffcb 	beq	c04188e8 <iov_iter_get_pages_alloc+0x170>
c04189b8:	e1a00005 	mov	r0, r5
c04189bc:	e1a01009 	mov	r1, r9
c04189c0:	e1a03008 	mov	r3, r8
c04189c4:	e24b2034 	sub	r2, fp, #52	; 0x34
c04189c8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c04189cc:	e595500c 	ldr	r5, [r5, #12]
c04189d0:	ebfff62f 	bl	c0416294 <push_pipe>
c04189d4:	e2506000 	subs	r6, r0, #0
c04189d8:	03e0600d 	mvneq	r6, #13
c04189dc:	0a000022 	beq	c0418a6c <iov_iter_get_pages_alloc+0x2f4>
c04189e0:	e5983000 	ldr	r3, [r8]
c04189e4:	e0863003 	add	r3, r6, r3
c04189e8:	e3530000 	cmp	r3, #0
c04189ec:	da00001b 	ble	c0418a60 <iov_iter_get_pages_alloc+0x2e8>
c04189f0:	e2430001 	sub	r0, r3, #1
c04189f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04189f8:	e1a00620 	lsr	r0, r0, #12
c04189fc:	e2800001 	add	r0, r0, #1
c0418a00:	e1a01004 	mov	r1, r4
c0418a04:	e0840100 	add	r0, r4, r0, lsl #2
c0418a08:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0418a0c:	e0833083 	add	r3, r3, r3, lsl #1
c0418a10:	e7923183 	ldr	r3, [r2, r3, lsl #3]
c0418a14:	e4813004 	str	r3, [r1], #4
c0418a18:	e5932004 	ldr	r2, [r3, #4]
c0418a1c:	e3120001 	tst	r2, #1
c0418a20:	12423001 	subne	r3, r2, #1
c0418a24:	e283201c 	add	r2, r3, #28
c0418a28:	f5d2f000 	pld	[r2]
c0418a2c:	e192cf9f 	ldrex	r12, [r2]
c0418a30:	e28cc001 	add	ip, ip, #1
c0418a34:	e182ef9c 	strex	lr, ip, [r2]
c0418a38:	e33e0000 	teq	lr, #0
c0418a3c:	1afffffa 	bne	c0418a2c <iov_iter_get_pages_alloc+0x2b4>
c0418a40:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0418a44:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0418a48:	e2833001 	add	r3, r3, #1
c0418a4c:	e2422001 	sub	r2, r2, #1
c0418a50:	e0033002 	and	r3, r3, r2
c0418a54:	e1500001 	cmp	r0, r1
c0418a58:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0418a5c:	1affffe9 	bne	c0418a08 <iov_iter_get_pages_alloc+0x290>
c0418a60:	e3560000 	cmp	r6, #0
c0418a64:	c5874000 	strgt	r4, [r7]
c0418a68:	caffff82 	bgt	c0418878 <iov_iter_get_pages_alloc+0x100>
c0418a6c:	e1a00004 	mov	r0, r4
c0418a70:	ebf53015 	bl	c0164acc <kvfree>
c0418a74:	eaffff7f 	b	c0418878 <iov_iter_get_pages_alloc+0x100>
c0418a78:	e5921008 	ldr	r1, [r2, #8]
c0418a7c:	e3560000 	cmp	r6, #0
c0418a80:	e0833001 	add	r3, r3, r1
c0418a84:	e5924000 	ldr	r4, [r2]
c0418a88:	0a000017 	beq	c0418aec <iov_iter_get_pages_alloc+0x374>
c0418a8c:	e5883000 	str	r3, [r8]
c0418a90:	e3e02000 	mvn	r2, #0
c0418a94:	e59f10a0 	ldr	r1, [pc, #160]	; c0418b3c <iov_iter_get_pages_alloc+0x3c4>
c0418a98:	e3a00004 	mov	r0, #4
c0418a9c:	ebf52fea 	bl	c0164a4c <kvmalloc_node>
c0418aa0:	e3500000 	cmp	r0, #0
c0418aa4:	e5870000 	str	r0, [r7]
c0418aa8:	0affff8e 	beq	c04188e8 <iov_iter_get_pages_alloc+0x170>
c0418aac:	e5804000 	str	r4, [r0]
c0418ab0:	e5943004 	ldr	r3, [r4, #4]
c0418ab4:	e3130001 	tst	r3, #1
c0418ab8:	12434001 	subne	r4, r3, #1
c0418abc:	e284301c 	add	r3, r4, #28
c0418ac0:	f5d3f000 	pld	[r3]
c0418ac4:	e1932f9f 	ldrex	r2, [r3]
c0418ac8:	e2822001 	add	r2, r2, #1
c0418acc:	e1831f92 	strex	r1, r2, [r3]
c0418ad0:	e3310000 	teq	r1, #0
c0418ad4:	1afffffa 	bne	c0418ac4 <iov_iter_get_pages_alloc+0x34c>
c0418ad8:	eaffff66 	b	c0418878 <iov_iter_get_pages_alloc+0x100>
c0418adc:	e3560000 	cmp	r6, #0
c0418ae0:	0a000005 	beq	c0418afc <iov_iter_get_pages_alloc+0x384>
c0418ae4:	e3e0600d 	mvn	r6, #13
c0418ae8:	eaffff62 	b	c0418878 <iov_iter_get_pages_alloc+0x100>
c0418aec:	eafffffe 	b	c0418aec <iov_iter_get_pages_alloc+0x374>
c0418af0:	e5952000 	ldr	r2, [r5]
c0418af4:	e3c60eff 	bic	r0, r6, #4080	; 0xff0
c0418af8:	eaffff51 	b	c0418844 <iov_iter_get_pages_alloc+0xcc>
c0418afc:	e2822008 	add	r2, r2, #8
c0418b00:	e5923004 	ldr	r3, [r2, #4]
c0418b04:	e1540003 	cmp	r4, r3
c0418b08:	31a03004 	movcc	r3, r4
c0418b0c:	e3530000 	cmp	r3, #0
c0418b10:	1afffff3 	bne	c0418ae4 <iov_iter_get_pages_alloc+0x36c>
c0418b14:	eafffff8 	b	c0418afc <iov_iter_get_pages_alloc+0x384>
c0418b18:	e1a0000a 	mov	r0, sl
c0418b1c:	ebf52fea 	bl	c0164acc <kvfree>
c0418b20:	eaffff54 	b	c0418878 <iov_iter_get_pages_alloc+0x100>
c0418b24:	e1b03f20 	lsrs	r3, r0, #30
c0418b28:	e1a00100 	lsl	r0, r0, #2
c0418b2c:	0affff9c 	beq	c04189a4 <iov_iter_get_pages_alloc+0x22c>
c0418b30:	eaffff6c 	b	c04188e8 <iov_iter_get_pages_alloc+0x170>
c0418b34:	ebf09195 	bl	c003d190 <__stack_chk_fail>
c0418b38:	c0cfa120 	.word	0xc0cfa120
c0418b3c:	006000c0 	.word	0x006000c0
c0418b40:	c0a4c9a4 	.word	0xc0a4c9a4

c0418b44 <csum_and_copy_from_iter>:
c0418b44:	e1a0c00d 	mov	ip, sp
c0418b48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0418b4c:	e24cb004 	sub	fp, ip, #4
c0418b50:	e24dd034 	sub	sp, sp, #52	; 0x34
c0418b54:	e1a07003 	mov	r7, r3
c0418b58:	e1a03002 	mov	r3, r2
c0418b5c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0418b60:	e5972000 	ldr	r2, [r7]
c0418b64:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0418b68:	e5933000 	ldr	r3, [r3]
c0418b6c:	e59f050c 	ldr	r0, [pc, #1292]	; c0419080 <csum_and_copy_from_iter+0x53c>
c0418b70:	e2128008 	ands	r8, r2, #8
c0418b74:	e5900000 	ldr	r0, [r0]
c0418b78:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0418b7c:	e3a00000 	mov	r0, #0
c0418b80:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0418b84:	1a000057 	bne	c0418ce8 <csum_and_copy_from_iter+0x1a4>
c0418b88:	e5970008 	ldr	r0, [r7, #8]
c0418b8c:	e1500001 	cmp	r0, r1
c0418b90:	31a0a000 	movcc	sl, r0
c0418b94:	21a0a001 	movcs	sl, r1
c0418b98:	e3500000 	cmp	r0, #0
c0418b9c:	0a000031 	beq	c0418c68 <csum_and_copy_from_iter+0x124>
c0418ba0:	e2123004 	ands	r3, r2, #4
c0418ba4:	e5975004 	ldr	r5, [r7, #4]
c0418ba8:	e597900c 	ldr	r9, [r7, #12]
c0418bac:	1a000057 	bne	c0418d10 <csum_and_copy_from_iter+0x1cc>
c0418bb0:	e5994004 	ldr	r4, [r9, #4]
c0418bb4:	e0444005 	sub	r4, r4, r5
c0418bb8:	e154000a 	cmp	r4, sl
c0418bbc:	21a0400a 	movcs	r4, sl
c0418bc0:	e2122002 	ands	r2, r2, #2
c0418bc4:	1a0000b7 	bne	c0418ea8 <csum_and_copy_from_iter+0x364>
c0418bc8:	e3540000 	cmp	r4, #0
c0418bcc:	0a00004a 	beq	c0418cfc <csum_and_copy_from_iter+0x1b8>
c0418bd0:	e1a0300d 	mov	r3, sp
c0418bd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0418bd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0418bdc:	e5990000 	ldr	r0, [r9]
c0418be0:	e593600c 	ldr	r6, [r3, #12]
c0418be4:	e0800005 	add	r0, r0, r5
c0418be8:	e0903004 	adds	r3, r0, r4
c0418bec:	30d33006 	sbcscc	r3, r3, r6
c0418bf0:	33a06000 	movcc	r6, #0
c0418bf4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0418bf8:	e3560000 	cmp	r6, #0
c0418bfc:	e0833004 	add	r3, r3, r4
c0418c00:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0418c04:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0418c08:	11a06002 	movne	r6, r2
c0418c0c:	11a0800a 	movne	r8, sl
c0418c10:	0a00001f 	beq	c0418c94 <csum_and_copy_from_iter+0x150>
c0418c14:	e2983000 	adds	r3, r8, #0
c0418c18:	13a03001 	movne	r3, #1
c0418c1c:	e3540000 	cmp	r4, #0
c0418c20:	01a04003 	moveq	r4, r3
c0418c24:	13a04000 	movne	r4, #0
c0418c28:	e3540000 	cmp	r4, #0
c0418c2c:	1a0000d3 	bne	c0418f80 <csum_and_copy_from_iter+0x43c>
c0418c30:	e5993004 	ldr	r3, [r9, #4]
c0418c34:	e5970008 	ldr	r0, [r7, #8]
c0418c38:	e1530005 	cmp	r3, r5
c0418c3c:	e1c720dc 	ldrd	r2, [r7, #12]
c0418c40:	02899008 	addeq	r9, r9, #8
c0418c44:	e04aa008 	sub	sl, sl, r8
c0418c48:	e0492002 	sub	r2, r9, r2
c0418c4c:	01a05004 	moveq	r5, r4
c0418c50:	e04331c2 	sub	r3, r3, r2, asr #3
c0418c54:	e587900c 	str	r9, [r7, #12]
c0418c58:	e5873010 	str	r3, [r7, #16]
c0418c5c:	e040000a 	sub	r0, r0, sl
c0418c60:	e5870008 	str	r0, [r7, #8]
c0418c64:	e5875004 	str	r5, [r7, #4]
c0418c68:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0418c6c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0418c70:	e5832000 	str	r2, [r3]
c0418c74:	e59f3404 	ldr	r3, [pc, #1028]	; c0419080 <csum_and_copy_from_iter+0x53c>
c0418c78:	e1a0000a 	mov	r0, sl
c0418c7c:	e5932000 	ldr	r2, [r3]
c0418c80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0418c84:	e0332002 	eors	r2, r3, r2
c0418c88:	1a0000fb 	bne	c041907c <csum_and_copy_from_iter+0x538>
c0418c8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0418c90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0418c94:	e24b3034 	sub	r3, fp, #52	; 0x34
c0418c98:	e58d3000 	str	r3, [sp]
c0418c9c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0418ca0:	e1a03006 	mov	r3, r6
c0418ca4:	e1a02004 	mov	r2, r4
c0418ca8:	eb17fbb6 	bl	c0a17b88 <csum_partial_copy_from_user>
c0418cac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0418cb0:	e3530000 	cmp	r3, #0
c0418cb4:	1a000013 	bne	c0418d08 <csum_and_copy_from_iter+0x1c4>
c0418cb8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0418cbc:	e0855004 	add	r5, r5, r4
c0418cc0:	e0930000 	adds	r0, r3, r0
c0418cc4:	23a02001 	movcs	r2, #1
c0418cc8:	33a02000 	movcc	r2, #0
c0418ccc:	e1a03004 	mov	r3, r4
c0418cd0:	e0822000 	add	r2, r2, r0
c0418cd4:	e04a8004 	sub	r8, sl, r4
c0418cd8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0418cdc:	e1a04006 	mov	r4, r6
c0418ce0:	e1a06003 	mov	r6, r3
c0418ce4:	eaffffca 	b	c0418c14 <csum_and_copy_from_iter+0xd0>
c0418ce8:	e59f1394 	ldr	r1, [pc, #916]	; c0419084 <csum_and_copy_from_iter+0x540>
c0418cec:	e59f0394 	ldr	r0, [pc, #916]	; c0419088 <csum_and_copy_from_iter+0x544>
c0418cf0:	ebf092e4 	bl	c003d888 <warn_slowpath_null>
c0418cf4:	e3a0a000 	mov	sl, #0
c0418cf8:	eaffffdd 	b	c0418c74 <csum_and_copy_from_iter+0x130>
c0418cfc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0418d00:	e1a06004 	mov	r6, r4
c0418d04:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0418d08:	e1a0800a 	mov	r8, sl
c0418d0c:	eaffffc0 	b	c0418c14 <csum_and_copy_from_iter+0xd0>
c0418d10:	e35a0000 	cmp	sl, #0
c0418d14:	01a03009 	moveq	r3, r9
c0418d18:	0a000056 	beq	c0418e78 <csum_and_copy_from_iter+0x334>
c0418d1c:	e1a0600a 	mov	r6, sl
c0418d20:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c0418d24:	e1a02009 	mov	r2, r9
c0418d28:	e1a0a007 	mov	sl, r7
c0418d2c:	e1a07008 	mov	r7, r8
c0418d30:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0418d34:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c0418d38:	e0871008 	add	r1, r7, r8
c0418d3c:	e1a09101 	lsl	r9, r1, #2
c0418d40:	e0823009 	add	r3, r2, r9
c0418d44:	e5934004 	ldr	r4, [r3, #4]
c0418d48:	e0444005 	sub	r4, r4, r5
c0418d4c:	e1540006 	cmp	r4, r6
c0418d50:	21a04006 	movcs	r4, r6
c0418d54:	e3540000 	cmp	r4, #0
c0418d58:	0afffff6 	beq	c0418d38 <csum_and_copy_from_iter+0x1f4>
c0418d5c:	e5933008 	ldr	r3, [r3, #8]
c0418d60:	e7920101 	ldr	r0, [r2, r1, lsl #2]
c0418d64:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0418d68:	ebf02d07 	bl	c002418c <kmap_atomic>
c0418d6c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0418d70:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0418d74:	e1a02000 	mov	r2, r0
c0418d78:	e0830005 	add	r0, r3, r5
c0418d7c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0418d80:	e3a03000 	mov	r3, #0
c0418d84:	e0820000 	add	r0, r2, r0
c0418d88:	e1a02004 	mov	r2, r4
c0418d8c:	eb17fa77 	bl	c0a17770 <csum_partial_copy_nocheck>
c0418d90:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0418d94:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0418d98:	ebf02d5e 	bl	c0024318 <__kunmap_atomic>
c0418d9c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0418da0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0418da4:	e0831004 	add	r1, r3, r4
c0418da8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0418dac:	e3120001 	tst	r2, #1
c0418db0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0418db4:	11a03463 	rorne	r3, r3, #8
c0418db8:	e0933002 	adds	r3, r3, r2
c0418dbc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0418dc0:	23a02001 	movcs	r2, #1
c0418dc4:	33a02000 	movcc	r2, #0
c0418dc8:	e0823003 	add	r3, r2, r3
c0418dcc:	e0800004 	add	r0, r0, r4
c0418dd0:	e1560004 	cmp	r6, r4
c0418dd4:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0418dd8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0418ddc:	e59a200c 	ldr	r2, [sl, #12]
c0418de0:	3a00001a 	bcc	c0418e50 <csum_and_copy_from_iter+0x30c>
c0418de4:	e0829009 	add	r9, r2, r9
c0418de8:	e599c004 	ldr	ip, [r9, #4]
c0418dec:	ea000001 	b	c0418df8 <csum_and_copy_from_iter+0x2b4>
c0418df0:	e0823003 	add	r3, r2, r3
c0418df4:	e593c004 	ldr	ip, [r3, #4]
c0418df8:	e1560004 	cmp	r6, r4
c0418dfc:	21a03004 	movcs	r3, r4
c0418e00:	31a03006 	movcc	r3, r6
c0418e04:	e04c0005 	sub	r0, ip, r5
c0418e08:	e1530000 	cmp	r3, r0
c0418e0c:	21a03000 	movcs	r3, r0
c0418e10:	e0855003 	add	r5, r5, r3
c0418e14:	e155000c 	cmp	r5, ip
c0418e18:	02888001 	addeq	r8, r8, #1
c0418e1c:	e0444003 	sub	r4, r4, r3
c0418e20:	01a07088 	lsleq	r7, r8, #1
c0418e24:	e0466003 	sub	r6, r6, r3
c0418e28:	e0873008 	add	r3, r7, r8
c0418e2c:	03a05000 	moveq	r5, #0
c0418e30:	e3540000 	cmp	r4, #0
c0418e34:	e1a03103 	lsl	r3, r3, #2
c0418e38:	1affffec 	bne	c0418df0 <csum_and_copy_from_iter+0x2ac>
c0418e3c:	e3560000 	cmp	r6, #0
c0418e40:	e0823003 	add	r3, r2, r3
c0418e44:	0a00007c 	beq	c041903c <csum_and_copy_from_iter+0x4f8>
c0418e48:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0418e4c:	eaffffb9 	b	c0418d38 <csum_and_copy_from_iter+0x1f4>
c0418e50:	e59f3234 	ldr	r3, [pc, #564]	; c041908c <csum_and_copy_from_iter+0x548>
c0418e54:	e1a0700a 	mov	r7, sl
c0418e58:	e1a04009 	mov	r4, r9
c0418e5c:	e5d31000 	ldrb	r1, [r3]
c0418e60:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0418e64:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c0418e68:	e3510000 	cmp	r1, #0
c0418e6c:	0a00007a 	beq	c041905c <csum_and_copy_from_iter+0x518>
c0418e70:	e5970008 	ldr	r0, [r7, #8]
c0418e74:	e0823004 	add	r3, r2, r4
c0418e78:	e0432009 	sub	r2, r3, r9
c0418e7c:	e587300c 	str	r3, [r7, #12]
c0418e80:	e1a02142 	asr	r2, r2, #2
c0418e84:	e5971010 	ldr	r1, [r7, #16]
c0418e88:	e0823102 	add	r3, r2, r2, lsl #2
c0418e8c:	e0833203 	add	r3, r3, r3, lsl #4
c0418e90:	e0833403 	add	r3, r3, r3, lsl #8
c0418e94:	e0833803 	add	r3, r3, r3, lsl #16
c0418e98:	e0823083 	add	r3, r2, r3, lsl #1
c0418e9c:	e0413003 	sub	r3, r1, r3
c0418ea0:	e5873010 	str	r3, [r7, #16]
c0418ea4:	eaffff6c 	b	c0418c5c <csum_and_copy_from_iter+0x118>
c0418ea8:	e3540000 	cmp	r4, #0
c0418eac:	0a000067 	beq	c0419050 <csum_and_copy_from_iter+0x50c>
c0418eb0:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0418eb4:	e5990000 	ldr	r0, [r9]
c0418eb8:	e1a01006 	mov	r1, r6
c0418ebc:	e0800005 	add	r0, r0, r5
c0418ec0:	e1a02004 	mov	r2, r4
c0418ec4:	eb17fa29 	bl	c0a17770 <csum_partial_copy_nocheck>
c0418ec8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0418ecc:	e0868004 	add	r8, r6, r4
c0418ed0:	e0855004 	add	r5, r5, r4
c0418ed4:	e04a6004 	sub	r6, sl, r4
c0418ed8:	e0930000 	adds	r0, r3, r0
c0418edc:	23a03001 	movcs	r3, #1
c0418ee0:	33a03000 	movcc	r3, #0
c0418ee4:	e0833000 	add	r3, r3, r0
c0418ee8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0418eec:	e3560000 	cmp	r6, #0
c0418ef0:	1a00000a 	bne	c0418f20 <csum_and_copy_from_iter+0x3dc>
c0418ef4:	e5993004 	ldr	r3, [r9, #4]
c0418ef8:	e5970008 	ldr	r0, [r7, #8]
c0418efc:	e1530005 	cmp	r3, r5
c0418f00:	e1c720dc 	ldrd	r2, [r7, #12]
c0418f04:	02899008 	addeq	r9, r9, #8
c0418f08:	03a05000 	moveq	r5, #0
c0418f0c:	e0492002 	sub	r2, r9, r2
c0418f10:	e587900c 	str	r9, [r7, #12]
c0418f14:	e04331c2 	sub	r3, r3, r2, asr #3
c0418f18:	e5873010 	str	r3, [r7, #16]
c0418f1c:	eaffff4e 	b	c0418c5c <csum_and_copy_from_iter+0x118>
c0418f20:	e2899008 	add	r9, r9, #8
c0418f24:	e5995004 	ldr	r5, [r9, #4]
c0418f28:	e1560005 	cmp	r6, r5
c0418f2c:	31a05006 	movcc	r5, r6
c0418f30:	e3550000 	cmp	r5, #0
c0418f34:	0afffff9 	beq	c0418f20 <csum_and_copy_from_iter+0x3dc>
c0418f38:	e3a03000 	mov	r3, #0
c0418f3c:	e1a01008 	mov	r1, r8
c0418f40:	e1a02005 	mov	r2, r5
c0418f44:	e5990000 	ldr	r0, [r9]
c0418f48:	eb17fa08 	bl	c0a17770 <csum_partial_copy_nocheck>
c0418f4c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0418f50:	e3140001 	tst	r4, #1
c0418f54:	e0888005 	add	r8, r8, r5
c0418f58:	e0844005 	add	r4, r4, r5
c0418f5c:	11a00460 	rorne	r0, r0, #8
c0418f60:	e0900003 	adds	r0, r0, r3
c0418f64:	23a03001 	movcs	r3, #1
c0418f68:	33a03000 	movcc	r3, #0
c0418f6c:	e0833000 	add	r3, r3, r0
c0418f70:	e0566005 	subs	r6, r6, r5
c0418f74:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0418f78:	0affffdd 	beq	c0418ef4 <csum_and_copy_from_iter+0x3b0>
c0418f7c:	eaffffe7 	b	c0418f20 <csum_and_copy_from_iter+0x3dc>
c0418f80:	e2899008 	add	r9, r9, #8
c0418f84:	e5994004 	ldr	r4, [r9, #4]
c0418f88:	e1580004 	cmp	r8, r4
c0418f8c:	31a04008 	movcc	r4, r8
c0418f90:	e3540000 	cmp	r4, #0
c0418f94:	0affff1e 	beq	c0418c14 <csum_and_copy_from_iter+0xd0>
c0418f98:	e1a0300d 	mov	r3, sp
c0418f9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0418fa0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0418fa4:	e3a02000 	mov	r2, #0
c0418fa8:	e5990000 	ldr	r0, [r9]
c0418fac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0418fb0:	e593500c 	ldr	r5, [r3, #12]
c0418fb4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0418fb8:	e0833004 	add	r3, r3, r4
c0418fbc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0418fc0:	e0903004 	adds	r3, r0, r4
c0418fc4:	30d33005 	sbcscc	r3, r3, r5
c0418fc8:	33a05000 	movcc	r5, #0
c0418fcc:	e3550000 	cmp	r5, #0
c0418fd0:	13a05000 	movne	r5, #0
c0418fd4:	0a000002 	beq	c0418fe4 <csum_and_copy_from_iter+0x4a0>
c0418fd8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0418fdc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0418fe0:	eaffff0b 	b	c0418c14 <csum_and_copy_from_iter+0xd0>
c0418fe4:	e24b3034 	sub	r3, fp, #52	; 0x34
c0418fe8:	e58d3000 	str	r3, [sp]
c0418fec:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0418ff0:	e1a03005 	mov	r3, r5
c0418ff4:	e1a02004 	mov	r2, r4
c0418ff8:	eb17fae2 	bl	c0a17b88 <csum_partial_copy_from_user>
c0418ffc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0419000:	e3530000 	cmp	r3, #0
c0419004:	1afffff3 	bne	c0418fd8 <csum_and_copy_from_iter+0x494>
c0419008:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c041900c:	e3160001 	tst	r6, #1
c0419010:	11a00460 	rorne	r0, r0, #8
c0419014:	e0930000 	adds	r0, r3, r0
c0419018:	23a03001 	movcs	r3, #1
c041901c:	33a03000 	movcc	r3, #0
c0419020:	e0833000 	add	r3, r3, r0
c0419024:	e1a05004 	mov	r5, r4
c0419028:	e0488004 	sub	r8, r8, r4
c041902c:	e0866004 	add	r6, r6, r4
c0419030:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0419034:	e3a04000 	mov	r4, #0
c0419038:	eaffffe6 	b	c0418fd8 <csum_and_copy_from_iter+0x494>
c041903c:	e1a0700a 	mov	r7, sl
c0419040:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c0419044:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0419048:	e5970008 	ldr	r0, [r7, #8]
c041904c:	eaffff89 	b	c0418e78 <csum_and_copy_from_iter+0x334>
c0419050:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c0419054:	e1a0600a 	mov	r6, sl
c0419058:	eaffffa3 	b	c0418eec <csum_and_copy_from_iter+0x3a8>
c041905c:	e3a00001 	mov	r0, #1
c0419060:	e59f2028 	ldr	r2, [pc, #40]	; c0419090 <csum_and_copy_from_iter+0x54c>
c0419064:	e5c30000 	strb	r0, [r3]
c0419068:	e3a0104c 	mov	r1, #76	; 0x4c
c041906c:	e59f0020 	ldr	r0, [pc, #32]	; c0419094 <csum_and_copy_from_iter+0x550>
c0419070:	ebf091b6 	bl	c003d750 <warn_slowpath_fmt>
c0419074:	e597200c 	ldr	r2, [r7, #12]
c0419078:	eaffff7c 	b	c0418e70 <csum_and_copy_from_iter+0x32c>
c041907c:	ebf09043 	bl	c003d190 <__stack_chk_fail>
c0419080:	c0cfa124 	.word	0xc0cfa124
c0419084:	00000532 	.word	0x00000532
c0419088:	c0cfa1a8 	.word	0xc0cfa1a8
c041908c:	c0f48e3f 	.word	0xc0f48e3f
c0419090:	c0cf7564 	.word	0xc0cf7564
c0419094:	c0cf7590 	.word	0xc0cf7590

c0419098 <csum_and_copy_from_iter_full>:
c0419098:	e1a0c00d 	mov	ip, sp
c041909c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04190a0:	e24cb004 	sub	fp, ip, #4
c04190a4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04190a8:	e593c000 	ldr	ip, [r3]
c04190ac:	e1a09003 	mov	r9, r3
c04190b0:	e59f3414 	ldr	r3, [pc, #1044]	; c04194cc <csum_and_copy_from_iter_full+0x434>
c04190b4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04190b8:	e21c0008 	ands	r0, ip, #8
c04190bc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04190c0:	e1a0a001 	mov	sl, r1
c04190c4:	e5933000 	ldr	r3, [r3]
c04190c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04190cc:	e3a03000 	mov	r3, #0
c04190d0:	1a00006b 	bne	c0419284 <csum_and_copy_from_iter_full+0x1ec>
c04190d4:	e5993008 	ldr	r3, [r9, #8]
c04190d8:	e1530001 	cmp	r3, r1
c04190dc:	3a00001d 	bcc	c0419158 <csum_and_copy_from_iter_full+0xc0>
c04190e0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04190e4:	e3510000 	cmp	r1, #0
c04190e8:	e5933000 	ldr	r3, [r3]
c04190ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04190f0:	0a000047 	beq	c0419214 <csum_and_copy_from_iter_full+0x17c>
c04190f4:	e21c3004 	ands	r3, ip, #4
c04190f8:	e5995004 	ldr	r5, [r9, #4]
c04190fc:	e599800c 	ldr	r8, [r9, #12]
c0419100:	1a000064 	bne	c0419298 <csum_and_copy_from_iter_full+0x200>
c0419104:	e5984004 	ldr	r4, [r8, #4]
c0419108:	e0444005 	sub	r4, r4, r5
c041910c:	e1540001 	cmp	r4, r1
c0419110:	21a04001 	movcs	r4, r1
c0419114:	e21cc002 	ands	ip, ip, #2
c0419118:	1a0000a7 	bne	c04193bc <csum_and_copy_from_iter_full+0x324>
c041911c:	e3540000 	cmp	r4, #0
c0419120:	0a000013 	beq	c0419174 <csum_and_copy_from_iter_full+0xdc>
c0419124:	e1a0300d 	mov	r3, sp
c0419128:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c041912c:	e5980000 	ldr	r0, [r8]
c0419130:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0419134:	e0800005 	add	r0, r0, r5
c0419138:	e593300c 	ldr	r3, [r3, #12]
c041913c:	e0902004 	adds	r2, r0, r4
c0419140:	30d22003 	sbcscc	r2, r2, r3
c0419144:	33a03000 	movcc	r3, #0
c0419148:	e3530000 	cmp	r3, #0
c041914c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0419150:	0a000037 	beq	c0419234 <csum_and_copy_from_iter_full+0x19c>
c0419154:	e3a00000 	mov	r0, #0
c0419158:	e59f336c 	ldr	r3, [pc, #876]	; c04194cc <csum_and_copy_from_iter_full+0x434>
c041915c:	e5932000 	ldr	r2, [r3]
c0419160:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0419164:	e0332002 	eors	r2, r3, r2
c0419168:	1a0000d4 	bne	c04194c0 <csum_and_copy_from_iter_full+0x428>
c041916c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0419170:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0419174:	e1a07001 	mov	r7, r1
c0419178:	e59f6350 	ldr	r6, [pc, #848]	; c04194d0 <csum_and_copy_from_iter_full+0x438>
c041917c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0419180:	e598500c 	ldr	r5, [r8, #12]
c0419184:	e1570005 	cmp	r7, r5
c0419188:	31a05007 	movcc	r5, r7
c041918c:	e3550000 	cmp	r5, #0
c0419190:	0a0000c6 	beq	c04194b0 <csum_and_copy_from_iter_full+0x418>
c0419194:	e1a0300d 	mov	r3, sp
c0419198:	e3a02000 	mov	r2, #0
c041919c:	e0033006 	and	r3, r3, r6
c04191a0:	e5980008 	ldr	r0, [r8, #8]
c04191a4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04191a8:	e0812005 	add	r2, r1, r5
c04191ac:	e593300c 	ldr	r3, [r3, #12]
c04191b0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04191b4:	e0902005 	adds	r2, r0, r5
c04191b8:	30d22003 	sbcscc	r2, r2, r3
c04191bc:	33a03000 	movcc	r3, #0
c04191c0:	e3530000 	cmp	r3, #0
c04191c4:	1affffe2 	bne	c0419154 <csum_and_copy_from_iter_full+0xbc>
c04191c8:	e24b2034 	sub	r2, fp, #52	; 0x34
c04191cc:	e58d2000 	str	r2, [sp]
c04191d0:	e1a02005 	mov	r2, r5
c04191d4:	eb17fa6b 	bl	c0a17b88 <csum_partial_copy_from_user>
c04191d8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04191dc:	e3530000 	cmp	r3, #0
c04191e0:	1affffdb 	bne	c0419154 <csum_and_copy_from_iter_full+0xbc>
c04191e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04191e8:	e3140001 	tst	r4, #1
c04191ec:	11a00460 	rorne	r0, r0, #8
c04191f0:	e0930000 	adds	r0, r3, r0
c04191f4:	23a03001 	movcs	r3, #1
c04191f8:	33a03000 	movcc	r3, #0
c04191fc:	e0833000 	add	r3, r3, r0
c0419200:	e0577005 	subs	r7, r7, r5
c0419204:	e0844005 	add	r4, r4, r5
c0419208:	e2888008 	add	r8, r8, #8
c041920c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0419210:	1a0000ab 	bne	c04194c4 <csum_and_copy_from_iter_full+0x42c>
c0419214:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0419218:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c041921c:	e1a00009 	mov	r0, r9
c0419220:	e5832000 	str	r2, [r3]
c0419224:	e1a0100a 	mov	r1, sl
c0419228:	ebfff496 	bl	c0416488 <iov_iter_advance>
c041922c:	e3a00001 	mov	r0, #1
c0419230:	eaffffc8 	b	c0419158 <csum_and_copy_from_iter_full+0xc0>
c0419234:	e24b2034 	sub	r2, fp, #52	; 0x34
c0419238:	e58d2000 	str	r2, [sp]
c041923c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0419240:	e1a02004 	mov	r2, r4
c0419244:	eb17fa4f 	bl	c0a17b88 <csum_partial_copy_from_user>
c0419248:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c041924c:	e3530000 	cmp	r3, #0
c0419250:	1affffbf 	bne	c0419154 <csum_and_copy_from_iter_full+0xbc>
c0419254:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0419258:	e0930000 	adds	r0, r3, r0
c041925c:	23a03001 	movcs	r3, #1
c0419260:	33a03000 	movcc	r3, #0
c0419264:	e05a7004 	subs	r7, sl, r4
c0419268:	e0833000 	add	r3, r3, r0
c041926c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0419270:	151b3040 	ldrne	r3, [fp, #-64]	; 0xffffffc0
c0419274:	10833004 	addne	r3, r3, r4
c0419278:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c041927c:	0affffe4 	beq	c0419214 <csum_and_copy_from_iter_full+0x17c>
c0419280:	eaffffbc 	b	c0419178 <csum_and_copy_from_iter_full+0xe0>
c0419284:	e59f0248 	ldr	r0, [pc, #584]	; c04194d4 <csum_and_copy_from_iter_full+0x43c>
c0419288:	e59f1248 	ldr	r1, [pc, #584]	; c04194d8 <csum_and_copy_from_iter_full+0x440>
c041928c:	ebf0917d 	bl	c003d888 <warn_slowpath_null>
c0419290:	e3a00000 	mov	r0, #0
c0419294:	eaffffaf 	b	c0419158 <csum_and_copy_from_iter_full+0xc0>
c0419298:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c041929c:	e1a07000 	mov	r7, r0
c04192a0:	e1a01000 	mov	r1, r0
c04192a4:	e1a0600a 	mov	r6, sl
c04192a8:	e1a09000 	mov	r9, r0
c04192ac:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c04192b0:	e0812007 	add	r2, r1, r7
c04192b4:	e1a0a102 	lsl	sl, r2, #2
c04192b8:	e088300a 	add	r3, r8, sl
c04192bc:	e5934004 	ldr	r4, [r3, #4]
c04192c0:	e0444005 	sub	r4, r4, r5
c04192c4:	e1540006 	cmp	r4, r6
c04192c8:	21a04006 	movcs	r4, r6
c04192cc:	e3540000 	cmp	r4, #0
c04192d0:	051b3044 	ldreq	r3, [fp, #-68]	; 0xffffffbc
c04192d4:	0593800c 	ldreq	r8, [r3, #12]
c04192d8:	0afffff4 	beq	c04192b0 <csum_and_copy_from_iter_full+0x218>
c04192dc:	e5933008 	ldr	r3, [r3, #8]
c04192e0:	e7980102 	ldr	r0, [r8, r2, lsl #2]
c04192e4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04192e8:	ebf02ba7 	bl	c002418c <kmap_atomic>
c04192ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04192f0:	e1a02004 	mov	r2, r4
c04192f4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04192f8:	e1a08000 	mov	r8, r0
c04192fc:	e0830005 	add	r0, r3, r5
c0419300:	e0880000 	add	r0, r8, r0
c0419304:	e3a03000 	mov	r3, #0
c0419308:	eb17f918 	bl	c0a17770 <csum_partial_copy_nocheck>
c041930c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0419310:	e1a00008 	mov	r0, r8
c0419314:	ebf02bff 	bl	c0024318 <__kunmap_atomic>
c0419318:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c041931c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0419320:	e0832004 	add	r2, r3, r4
c0419324:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0419328:	e3190001 	tst	r9, #1
c041932c:	e0899004 	add	r9, r9, r4
c0419330:	11a03463 	rorne	r3, r3, #8
c0419334:	e0913003 	adds	r3, r1, r3
c0419338:	23a01001 	movcs	r1, #1
c041933c:	33a01000 	movcc	r1, #0
c0419340:	e0813003 	add	r3, r1, r3
c0419344:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0419348:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c041934c:	e1540006 	cmp	r4, r6
c0419350:	e593800c 	ldr	r8, [r3, #12]
c0419354:	8a000043 	bhi	c0419468 <csum_and_copy_from_iter_full+0x3d0>
c0419358:	e088a00a 	add	sl, r8, sl
c041935c:	e59a0004 	ldr	r0, [sl, #4]
c0419360:	ea000002 	b	c0419370 <csum_and_copy_from_iter_full+0x2d8>
c0419364:	e0873087 	add	r3, r7, r7, lsl #1
c0419368:	e0883103 	add	r3, r8, r3, lsl #2
c041936c:	e5930004 	ldr	r0, [r3, #4]
c0419370:	e1560004 	cmp	r6, r4
c0419374:	21a03004 	movcs	r3, r4
c0419378:	31a03006 	movcc	r3, r6
c041937c:	e0401005 	sub	r1, r0, r5
c0419380:	e1530001 	cmp	r3, r1
c0419384:	21a03001 	movcs	r3, r1
c0419388:	e0855003 	add	r5, r5, r3
c041938c:	e1550000 	cmp	r5, r0
c0419390:	e0444003 	sub	r4, r4, r3
c0419394:	02877001 	addeq	r7, r7, #1
c0419398:	03a05000 	moveq	r5, #0
c041939c:	e3540000 	cmp	r4, #0
c04193a0:	e0466003 	sub	r6, r6, r3
c04193a4:	1affffee 	bne	c0419364 <csum_and_copy_from_iter_full+0x2cc>
c04193a8:	e3560000 	cmp	r6, #0
c04193ac:	0a00003a 	beq	c041949c <csum_and_copy_from_iter_full+0x404>
c04193b0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04193b4:	e1a01087 	lsl	r1, r7, #1
c04193b8:	eaffffbc 	b	c04192b0 <csum_and_copy_from_iter_full+0x218>
c04193bc:	e3540000 	cmp	r4, #0
c04193c0:	0a000038 	beq	c04194a8 <csum_and_copy_from_iter_full+0x410>
c04193c4:	e5980000 	ldr	r0, [r8]
c04193c8:	e1a02004 	mov	r2, r4
c04193cc:	e0800005 	add	r0, r0, r5
c04193d0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04193d4:	eb17f8e5 	bl	c0a17770 <csum_partial_copy_nocheck>
c04193d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04193dc:	e0930000 	adds	r0, r3, r0
c04193e0:	23a03001 	movcs	r3, #1
c04193e4:	33a03000 	movcc	r3, #0
c04193e8:	e05a5004 	subs	r5, sl, r4
c04193ec:	e0833000 	add	r3, r3, r0
c04193f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04193f4:	151b3040 	ldrne	r3, [fp, #-64]	; 0xffffffc0
c04193f8:	10833004 	addne	r3, r3, r4
c04193fc:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c0419400:	0affff83 	beq	c0419214 <csum_and_copy_from_iter_full+0x17c>
c0419404:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c0419408:	e598600c 	ldr	r6, [r8, #12]
c041940c:	e1550006 	cmp	r5, r6
c0419410:	31a06005 	movcc	r6, r5
c0419414:	e3560000 	cmp	r6, #0
c0419418:	0a000026 	beq	c04194b8 <csum_and_copy_from_iter_full+0x420>
c041941c:	e3a03000 	mov	r3, #0
c0419420:	e1a01007 	mov	r1, r7
c0419424:	e5980008 	ldr	r0, [r8, #8]
c0419428:	e1a02006 	mov	r2, r6
c041942c:	eb17f8cf 	bl	c0a17770 <csum_partial_copy_nocheck>
c0419430:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0419434:	e3140001 	tst	r4, #1
c0419438:	e0877006 	add	r7, r7, r6
c041943c:	e0844006 	add	r4, r4, r6
c0419440:	e2888008 	add	r8, r8, #8
c0419444:	11a00460 	rorne	r0, r0, #8
c0419448:	e0930000 	adds	r0, r3, r0
c041944c:	23a03001 	movcs	r3, #1
c0419450:	33a03000 	movcc	r3, #0
c0419454:	e0833000 	add	r3, r3, r0
c0419458:	e0555006 	subs	r5, r5, r6
c041945c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0419460:	0affff6b 	beq	c0419214 <csum_and_copy_from_iter_full+0x17c>
c0419464:	eaffffe7 	b	c0419408 <csum_and_copy_from_iter_full+0x370>
c0419468:	e1a09003 	mov	r9, r3
c041946c:	e59f3068 	ldr	r3, [pc, #104]	; c04194dc <csum_and_copy_from_iter_full+0x444>
c0419470:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0419474:	e5d32000 	ldrb	r2, [r3]
c0419478:	e3520000 	cmp	r2, #0
c041947c:	1affff64 	bne	c0419214 <csum_and_copy_from_iter_full+0x17c>
c0419480:	e3a00001 	mov	r0, #1
c0419484:	e5c30000 	strb	r0, [r3]
c0419488:	e59f2050 	ldr	r2, [pc, #80]	; c04194e0 <csum_and_copy_from_iter_full+0x448>
c041948c:	e3a0104c 	mov	r1, #76	; 0x4c
c0419490:	e59f004c 	ldr	r0, [pc, #76]	; c04194e4 <csum_and_copy_from_iter_full+0x44c>
c0419494:	ebf090ad 	bl	c003d750 <warn_slowpath_fmt>
c0419498:	eaffff5d 	b	c0419214 <csum_and_copy_from_iter_full+0x17c>
c041949c:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c04194a0:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c04194a4:	eaffff5a 	b	c0419214 <csum_and_copy_from_iter_full+0x17c>
c04194a8:	e1a05001 	mov	r5, r1
c04194ac:	eaffffd4 	b	c0419404 <csum_and_copy_from_iter_full+0x36c>
c04194b0:	e2888008 	add	r8, r8, #8
c04194b4:	eaffff31 	b	c0419180 <csum_and_copy_from_iter_full+0xe8>
c04194b8:	e2888008 	add	r8, r8, #8
c04194bc:	eaffffd1 	b	c0419408 <csum_and_copy_from_iter_full+0x370>
c04194c0:	ebf08f32 	bl	c003d190 <__stack_chk_fail>
c04194c4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04194c8:	eaffff2c 	b	c0419180 <csum_and_copy_from_iter_full+0xe8>
c04194cc:	c0cfa128 	.word	0xc0cfa128
c04194d0:	ffffe000 	.word	0xffffe000
c04194d4:	c0cfa1a8 	.word	0xc0cfa1a8
c04194d8:	0000055c 	.word	0x0000055c
c04194dc:	c0f48e3f 	.word	0xc0f48e3f
c04194e0:	c0cf7564 	.word	0xc0cf7564
c04194e4:	c0cf7590 	.word	0xc0cf7590

c04194e8 <csum_and_copy_to_iter>:
c04194e8:	e1a0c00d 	mov	ip, sp
c04194ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04194f0:	e24cb004 	sub	fp, ip, #4
c04194f4:	e24dd024 	sub	sp, sp, #36	; 0x24
c04194f8:	e1a07003 	mov	r7, r3
c04194fc:	e5923000 	ldr	r3, [r2]
c0419500:	e5976000 	ldr	r6, [r7]
c0419504:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0419508:	e216c008 	ands	ip, r6, #8
c041950c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0419510:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0419514:	1a000051 	bne	c0419660 <csum_and_copy_to_iter+0x178>
c0419518:	e5972008 	ldr	r2, [r7, #8]
c041951c:	e1520001 	cmp	r2, r1
c0419520:	31a0a002 	movcc	sl, r2
c0419524:	21a0a001 	movcs	sl, r1
c0419528:	e3520000 	cmp	r2, #0
c041952c:	0a00003e 	beq	c041962c <csum_and_copy_to_iter+0x144>
c0419530:	e597100c 	ldr	r1, [r7, #12]
c0419534:	e2163004 	ands	r3, r6, #4
c0419538:	e5975004 	ldr	r5, [r7, #4]
c041953c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0419540:	1a000060 	bne	c04196c8 <csum_and_copy_to_iter+0x1e0>
c0419544:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0419548:	e5924004 	ldr	r4, [r2, #4]
c041954c:	e0444005 	sub	r4, r4, r5
c0419550:	e154000a 	cmp	r4, sl
c0419554:	21a0400a 	movcs	r4, sl
c0419558:	e2166002 	ands	r6, r6, #2
c041955c:	1a0000e4 	bne	c04198f4 <csum_and_copy_to_iter+0x40c>
c0419560:	e3540000 	cmp	r4, #0
c0419564:	0a000103 	beq	c0419978 <csum_and_copy_to_iter+0x490>
c0419568:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c041956c:	e1a02006 	mov	r2, r6
c0419570:	e1a01004 	mov	r1, r4
c0419574:	e5938000 	ldr	r8, [r3]
c0419578:	eb17f830 	bl	c0a17640 <csum_partial>
c041957c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0419580:	e0888005 	add	r8, r8, r5
c0419584:	e0833004 	add	r3, r3, r4
c0419588:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c041958c:	e1a0300d 	mov	r3, sp
c0419590:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0419594:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0419598:	e1a09000 	mov	r9, r0
c041959c:	e593200c 	ldr	r2, [r3, #12]
c04195a0:	e1a03002 	mov	r3, r2
c04195a4:	e0981004 	adds	r1, r8, r4
c04195a8:	30d11003 	sbcscc	r1, r1, r3
c04195ac:	33a03000 	movcc	r3, #0
c04195b0:	e3530000 	cmp	r3, #0
c04195b4:	11a03006 	movne	r3, r6
c04195b8:	11a0600a 	movne	r6, sl
c04195bc:	0a000020 	beq	c0419644 <csum_and_copy_to_iter+0x15c>
c04195c0:	e59f94c0 	ldr	r9, [pc, #1216]	; c0419a88 <csum_and_copy_to_iter+0x5a0>
c04195c4:	e2962000 	adds	r2, r6, #0
c04195c8:	13a02001 	movne	r2, #1
c04195cc:	e3540000 	cmp	r4, #0
c04195d0:	01a04002 	moveq	r4, r2
c04195d4:	13a04000 	movne	r4, #0
c04195d8:	e3540000 	cmp	r4, #0
c04195dc:	1a00009f 	bne	c0419860 <csum_and_copy_to_iter+0x378>
c04195e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04195e4:	e597100c 	ldr	r1, [r7, #12]
c04195e8:	e5972008 	ldr	r2, [r7, #8]
c04195ec:	e5933004 	ldr	r3, [r3, #4]
c04195f0:	e04aa006 	sub	sl, sl, r6
c04195f4:	e1530005 	cmp	r3, r5
c04195f8:	01a05004 	moveq	r5, r4
c04195fc:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c0419600:	02833008 	addeq	r3, r3, #8
c0419604:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0419608:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c041960c:	e5973010 	ldr	r3, [r7, #16]
c0419610:	e0401001 	sub	r1, r0, r1
c0419614:	e587000c 	str	r0, [r7, #12]
c0419618:	e04331c1 	sub	r3, r3, r1, asr #3
c041961c:	e5873010 	str	r3, [r7, #16]
c0419620:	e042200a 	sub	r2, r2, sl
c0419624:	e5872008 	str	r2, [r7, #8]
c0419628:	e5875004 	str	r5, [r7, #4]
c041962c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0419630:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0419634:	e1a0000a 	mov	r0, sl
c0419638:	e5832000 	str	r2, [r3]
c041963c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0419640:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0419644:	e0981004 	adds	r1, r8, r4
c0419648:	30d11002 	sbcscc	r1, r1, r2
c041964c:	33a02000 	movcc	r2, #0
c0419650:	e3520000 	cmp	r2, #0
c0419654:	0a000008 	beq	c041967c <csum_and_copy_to_iter+0x194>
c0419658:	e1a0600a 	mov	r6, sl
c041965c:	eaffffd7 	b	c04195c0 <csum_and_copy_to_iter+0xd8>
c0419660:	e59f1424 	ldr	r1, [pc, #1060]	; c0419a8c <csum_and_copy_to_iter+0x5a4>
c0419664:	e59f0424 	ldr	r0, [pc, #1060]	; c0419a90 <csum_and_copy_to_iter+0x5a8>
c0419668:	ebf09086 	bl	c003d888 <warn_slowpath_null>
c041966c:	e3a0a000 	mov	sl, #0
c0419670:	e1a0000a 	mov	r0, sl
c0419674:	e24bd028 	sub	sp, fp, #40	; 0x28
c0419678:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041967c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0419680:	e1a00008 	mov	r0, r8
c0419684:	e1a02004 	mov	r2, r4
c0419688:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c041968c:	eb17f6bf 	bl	c0a17190 <__copy_to_user_std>
c0419690:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0419694:	e3500000 	cmp	r0, #0
c0419698:	1affffee 	bne	c0419658 <csum_and_copy_to_iter+0x170>
c041969c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04196a0:	e0855004 	add	r5, r5, r4
c04196a4:	e0939009 	adds	r9, r3, r9
c04196a8:	23a08001 	movcs	r8, #1
c04196ac:	33a08000 	movcc	r8, #0
c04196b0:	e0883009 	add	r3, r8, r9
c04196b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04196b8:	e04a6004 	sub	r6, sl, r4
c04196bc:	e1a03004 	mov	r3, r4
c04196c0:	e1a04000 	mov	r4, r0
c04196c4:	eaffffbd 	b	c04195c0 <csum_and_copy_to_iter+0xd8>
c04196c8:	e35a0000 	cmp	sl, #0
c04196cc:	01a03001 	moveq	r3, r1
c04196d0:	0a000055 	beq	c041982c <csum_and_copy_to_iter+0x344>
c04196d4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04196d8:	e1a0600a 	mov	r6, sl
c04196dc:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c04196e0:	e1a0900c 	mov	r9, ip
c04196e4:	e1a0800c 	mov	r8, ip
c04196e8:	e1a0a007 	mov	sl, r7
c04196ec:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c04196f0:	e0892008 	add	r2, r9, r8
c04196f4:	e1a07102 	lsl	r7, r2, #2
c04196f8:	e0813007 	add	r3, r1, r7
c04196fc:	e5934004 	ldr	r4, [r3, #4]
c0419700:	e0444005 	sub	r4, r4, r5
c0419704:	e1540006 	cmp	r4, r6
c0419708:	21a04006 	movcs	r4, r6
c041970c:	e3540000 	cmp	r4, #0
c0419710:	0afffff6 	beq	c04196f0 <csum_and_copy_to_iter+0x208>
c0419714:	e5933008 	ldr	r3, [r3, #8]
c0419718:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c041971c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0419720:	ebf02a99 	bl	c002418c <kmap_atomic>
c0419724:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0419728:	e1a02004 	mov	r2, r4
c041972c:	e0851003 	add	r1, r5, r3
c0419730:	e3a03000 	mov	r3, #0
c0419734:	e0801001 	add	r1, r0, r1
c0419738:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c041973c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0419740:	eb17f80a 	bl	c0a17770 <csum_partial_copy_nocheck>
c0419744:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0419748:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c041974c:	ebf02af1 	bl	c0024318 <__kunmap_atomic>
c0419750:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0419754:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0419758:	e083c004 	add	ip, r3, r4
c041975c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0419760:	e3120001 	tst	r2, #1
c0419764:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0419768:	11a03463 	rorne	r3, r3, #8
c041976c:	e0933002 	adds	r3, r3, r2
c0419770:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0419774:	23a02001 	movcs	r2, #1
c0419778:	33a02000 	movcc	r2, #0
c041977c:	e0811004 	add	r1, r1, r4
c0419780:	e0823003 	add	r3, r2, r3
c0419784:	e1560004 	cmp	r6, r4
c0419788:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c041978c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0419790:	e59a100c 	ldr	r1, [sl, #12]
c0419794:	3a00001b 	bcc	c0419808 <csum_and_copy_to_iter+0x320>
c0419798:	e0817007 	add	r7, r1, r7
c041979c:	e5970004 	ldr	r0, [r7, #4]
c04197a0:	ea000000 	b	c04197a8 <csum_and_copy_to_iter+0x2c0>
c04197a4:	e5920004 	ldr	r0, [r2, #4]
c04197a8:	e1540006 	cmp	r4, r6
c04197ac:	21a02006 	movcs	r2, r6
c04197b0:	31a02004 	movcc	r2, r4
c04197b4:	e0403005 	sub	r3, r0, r5
c04197b8:	e1520003 	cmp	r2, r3
c04197bc:	21a02003 	movcs	r2, r3
c04197c0:	e0855002 	add	r5, r5, r2
c04197c4:	e1550000 	cmp	r5, r0
c04197c8:	e0893008 	add	r3, r9, r8
c04197cc:	02888001 	addeq	r8, r8, #1
c04197d0:	e0444002 	sub	r4, r4, r2
c04197d4:	01a09088 	lsleq	r9, r8, #1
c04197d8:	00893008 	addeq	r3, r9, r8
c04197dc:	03a05000 	moveq	r5, #0
c04197e0:	e1a03103 	lsl	r3, r3, #2
c04197e4:	e3540000 	cmp	r4, #0
c04197e8:	e0466002 	sub	r6, r6, r2
c04197ec:	e0812003 	add	r2, r1, r3
c04197f0:	1affffeb 	bne	c04197a4 <csum_and_copy_to_iter+0x2bc>
c04197f4:	e3560000 	cmp	r6, #0
c04197f8:	e0813003 	add	r3, r1, r3
c04197fc:	0a000061 	beq	c0419988 <csum_and_copy_to_iter+0x4a0>
c0419800:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0419804:	eaffffb9 	b	c04196f0 <csum_and_copy_to_iter+0x208>
c0419808:	e59f3284 	ldr	r3, [pc, #644]	; c0419a94 <csum_and_copy_to_iter+0x5ac>
c041980c:	e1a04007 	mov	r4, r7
c0419810:	e1a0700a 	mov	r7, sl
c0419814:	e5d32000 	ldrb	r2, [r3]
c0419818:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c041981c:	e3520000 	cmp	r2, #0
c0419820:	0a000090 	beq	c0419a68 <csum_and_copy_to_iter+0x580>
c0419824:	e5972008 	ldr	r2, [r7, #8]
c0419828:	e0813004 	add	r3, r1, r4
c041982c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0419830:	e587300c 	str	r3, [r7, #12]
c0419834:	e0431001 	sub	r1, r3, r1
c0419838:	e5970010 	ldr	r0, [r7, #16]
c041983c:	e1a01141 	asr	r1, r1, #2
c0419840:	e0813101 	add	r3, r1, r1, lsl #2
c0419844:	e0833203 	add	r3, r3, r3, lsl #4
c0419848:	e0833403 	add	r3, r3, r3, lsl #8
c041984c:	e0833803 	add	r3, r3, r3, lsl #16
c0419850:	e0813083 	add	r3, r1, r3, lsl #1
c0419854:	e0403003 	sub	r3, r0, r3
c0419858:	e5873010 	str	r3, [r7, #16]
c041985c:	eaffff6f 	b	c0419620 <csum_and_copy_to_iter+0x138>
c0419860:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0419864:	e3a02000 	mov	r2, #0
c0419868:	e281c008 	add	ip, r1, #8
c041986c:	e591400c 	ldr	r4, [r1, #12]
c0419870:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0419874:	e1560004 	cmp	r6, r4
c0419878:	31a04006 	movcc	r4, r6
c041987c:	e1540002 	cmp	r4, r2
c0419880:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0419884:	e1a01004 	mov	r1, r4
c0419888:	0affff4d 	beq	c04195c4 <csum_and_copy_to_iter+0xdc>
c041988c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0419890:	e59c8000 	ldr	r8, [ip]
c0419894:	eb17f769 	bl	c0a17640 <csum_partial>
c0419898:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c041989c:	e0833004 	add	r3, r3, r4
c04198a0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04198a4:	e1a0300d 	mov	r3, sp
c04198a8:	e0032009 	and	r2, r3, r9
c04198ac:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c04198b0:	e592200c 	ldr	r2, [r2, #12]
c04198b4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04198b8:	e1a05002 	mov	r5, r2
c04198bc:	e0981004 	adds	r1, r8, r4
c04198c0:	30d11005 	sbcscc	r1, r1, r5
c04198c4:	33a05000 	movcc	r5, #0
c04198c8:	e3550000 	cmp	r5, #0
c04198cc:	13a05000 	movne	r5, #0
c04198d0:	1a000004 	bne	c04198e8 <csum_and_copy_to_iter+0x400>
c04198d4:	e0981004 	adds	r1, r8, r4
c04198d8:	30d11002 	sbcscc	r1, r1, r2
c04198dc:	33a02000 	movcc	r2, #0
c04198e0:	e3520000 	cmp	r2, #0
c04198e4:	0a00002b 	beq	c0419998 <csum_and_copy_to_iter+0x4b0>
c04198e8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c04198ec:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04198f0:	eaffff33 	b	c04195c4 <csum_and_copy_to_iter+0xdc>
c04198f4:	e3540000 	cmp	r4, #0
c04198f8:	0a000057 	beq	c0419a5c <csum_and_copy_to_iter+0x574>
c04198fc:	e5921000 	ldr	r1, [r2]
c0419900:	e1a02004 	mov	r2, r4
c0419904:	e0811005 	add	r1, r1, r5
c0419908:	eb17f798 	bl	c0a17770 <csum_partial_copy_nocheck>
c041990c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0419910:	e0855004 	add	r5, r5, r4
c0419914:	e0838004 	add	r8, r3, r4
c0419918:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041991c:	e04a6004 	sub	r6, sl, r4
c0419920:	e0930000 	adds	r0, r3, r0
c0419924:	23a03001 	movcs	r3, #1
c0419928:	33a03000 	movcc	r3, #0
c041992c:	e0833000 	add	r3, r3, r0
c0419930:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0419934:	e3560000 	cmp	r6, #0
c0419938:	1a00002d 	bne	c04199f4 <csum_and_copy_to_iter+0x50c>
c041993c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0419940:	e5933004 	ldr	r3, [r3, #4]
c0419944:	e1530005 	cmp	r3, r5
c0419948:	03a05000 	moveq	r5, #0
c041994c:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c0419950:	02833008 	addeq	r3, r3, #8
c0419954:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0419958:	e1c720dc 	ldrd	r2, [r7, #12]
c041995c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0419960:	e0412002 	sub	r2, r1, r2
c0419964:	e587100c 	str	r1, [r7, #12]
c0419968:	e04331c2 	sub	r3, r3, r2, asr #3
c041996c:	e5873010 	str	r3, [r7, #16]
c0419970:	e5972008 	ldr	r2, [r7, #8]
c0419974:	eaffff29 	b	c0419620 <csum_and_copy_to_iter+0x138>
c0419978:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c041997c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0419980:	e1a03004 	mov	r3, r4
c0419984:	eaffff33 	b	c0419658 <csum_and_copy_to_iter+0x170>
c0419988:	e1a0700a 	mov	r7, sl
c041998c:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0419990:	e5972008 	ldr	r2, [r7, #8]
c0419994:	eaffffa4 	b	c041982c <csum_and_copy_to_iter+0x344>
c0419998:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c041999c:	e1a00008 	mov	r0, r8
c04199a0:	e1a02004 	mov	r2, r4
c04199a4:	eb17f5f9 	bl	c0a17190 <__copy_to_user_std>
c04199a8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04199ac:	e3500000 	cmp	r0, #0
c04199b0:	1affffcc 	bne	c04198e8 <csum_and_copy_to_iter+0x400>
c04199b4:	e3130001 	tst	r3, #1
c04199b8:	e0466004 	sub	r6, r6, r4
c04199bc:	151b2038 	ldrne	r2, [fp, #-56]	; 0xffffffc8
c04199c0:	e0833004 	add	r3, r3, r4
c04199c4:	e1a05004 	mov	r5, r4
c04199c8:	11a02462 	rorne	r2, r2, #8
c04199cc:	150b2038 	strne	r2, [fp, #-56]	; 0xffffffc8
c04199d0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04199d4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04199d8:	e3a04000 	mov	r4, #0
c04199dc:	e0922001 	adds	r2, r2, r1
c04199e0:	23a01001 	movcs	r1, #1
c04199e4:	33a01000 	movcc	r1, #0
c04199e8:	e0812002 	add	r2, r1, r2
c04199ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04199f0:	eaffffbc 	b	c04198e8 <csum_and_copy_to_iter+0x400>
c04199f4:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c04199f8:	e2899008 	add	r9, r9, #8
c04199fc:	e5995004 	ldr	r5, [r9, #4]
c0419a00:	e3a03000 	mov	r3, #0
c0419a04:	e1560005 	cmp	r6, r5
c0419a08:	31a05006 	movcc	r5, r6
c0419a0c:	e1550003 	cmp	r5, r3
c0419a10:	e1a00008 	mov	r0, r8
c0419a14:	e1a02005 	mov	r2, r5
c0419a18:	0afffff6 	beq	c04199f8 <csum_and_copy_to_iter+0x510>
c0419a1c:	e5991000 	ldr	r1, [r9]
c0419a20:	eb17f752 	bl	c0a17770 <csum_partial_copy_nocheck>
c0419a24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0419a28:	e3140001 	tst	r4, #1
c0419a2c:	e0888005 	add	r8, r8, r5
c0419a30:	e0844005 	add	r4, r4, r5
c0419a34:	11a00460 	rorne	r0, r0, #8
c0419a38:	e0900003 	adds	r0, r0, r3
c0419a3c:	23a03001 	movcs	r3, #1
c0419a40:	33a03000 	movcc	r3, #0
c0419a44:	e0833000 	add	r3, r3, r0
c0419a48:	e0566005 	subs	r6, r6, r5
c0419a4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0419a50:	1affffe8 	bne	c04199f8 <csum_and_copy_to_iter+0x510>
c0419a54:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0419a58:	eaffffb7 	b	c041993c <csum_and_copy_to_iter+0x454>
c0419a5c:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0419a60:	e1a0600a 	mov	r6, sl
c0419a64:	eaffffb2 	b	c0419934 <csum_and_copy_to_iter+0x44c>
c0419a68:	e3a00001 	mov	r0, #1
c0419a6c:	e3a0104c 	mov	r1, #76	; 0x4c
c0419a70:	e5c30000 	strb	r0, [r3]
c0419a74:	e59f201c 	ldr	r2, [pc, #28]	; c0419a98 <csum_and_copy_to_iter+0x5b0>
c0419a78:	e59f001c 	ldr	r0, [pc, #28]	; c0419a9c <csum_and_copy_to_iter+0x5b4>
c0419a7c:	ebf08f33 	bl	c003d750 <warn_slowpath_fmt>
c0419a80:	e597100c 	ldr	r1, [r7, #12]
c0419a84:	eaffff66 	b	c0419824 <csum_and_copy_to_iter+0x33c>
c0419a88:	ffffe000 	.word	0xffffe000
c0419a8c:	00000589 	.word	0x00000589
c0419a90:	c0cfa1a8 	.word	0xc0cfa1a8
c0419a94:	c0f48e3f 	.word	0xc0f48e3f
c0419a98:	c0cf7564 	.word	0xc0cf7564
c0419a9c:	c0cf7590 	.word	0xc0cf7590

c0419aa0 <import_iovec>:
c0419aa0:	e1a0c00d 	mov	ip, sp
c0419aa4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0419aa8:	e24cb004 	sub	fp, ip, #4
c0419aac:	e24dd014 	sub	sp, sp, #20
c0419ab0:	e59b5004 	ldr	r5, [fp, #4]
c0419ab4:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c0419ab8:	e58dc004 	str	ip, [sp, #4]
c0419abc:	e59fe0b0 	ldr	lr, [pc, #176]	; c0419b74 <import_iovec+0xd4>
c0419ac0:	e595c000 	ldr	ip, [r5]
c0419ac4:	e59ee000 	ldr	lr, [lr]
c0419ac8:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0419acc:	e3a0e000 	mov	lr, #0
c0419ad0:	e58dc000 	str	ip, [sp]
c0419ad4:	e1a07000 	mov	r7, r0
c0419ad8:	e1a08002 	mov	r8, r2
c0419adc:	e59b4008 	ldr	r4, [fp, #8]
c0419ae0:	ebf651aa 	bl	c01ae190 <rw_copy_check_uvector>
c0419ae4:	e2506000 	subs	r6, r0, #0
c0419ae8:	ba000018 	blt	c0419b50 <import_iovec+0xb0>
c0419aec:	e1a0300d 	mov	r3, sp
c0419af0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0419af4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0419af8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0419afc:	e592200c 	ldr	r2, [r2, #12]
c0419b00:	e584300c 	str	r3, [r4, #12]
c0419b04:	e3520000 	cmp	r2, #0
c0419b08:	e3a02000 	mov	r2, #0
c0419b0c:	03877002 	orreq	r7, r7, #2
c0419b10:	e9840044 	stmib	r4, {r2, r6}
c0419b14:	e5847000 	str	r7, [r4]
c0419b18:	e5848010 	str	r8, [r4, #16]
c0419b1c:	e5951000 	ldr	r1, [r5]
c0419b20:	e1a06002 	mov	r6, r2
c0419b24:	e1530001 	cmp	r3, r1
c0419b28:	01a03002 	moveq	r3, r2
c0419b2c:	e5853000 	str	r3, [r5]
c0419b30:	e59f303c 	ldr	r3, [pc, #60]	; c0419b74 <import_iovec+0xd4>
c0419b34:	e1a00006 	mov	r0, r6
c0419b38:	e5932000 	ldr	r2, [r3]
c0419b3c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0419b40:	e0332002 	eors	r2, r3, r2
c0419b44:	1a000009 	bne	c0419b70 <import_iovec+0xd0>
c0419b48:	e24bd020 	sub	sp, fp, #32
c0419b4c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0419b50:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0419b54:	e5953000 	ldr	r3, [r5]
c0419b58:	e1530000 	cmp	r3, r0
c0419b5c:	0a000000 	beq	c0419b64 <import_iovec+0xc4>
c0419b60:	ebf5f31d 	bl	c01967dc <kfree>
c0419b64:	e3a03000 	mov	r3, #0
c0419b68:	e5853000 	str	r3, [r5]
c0419b6c:	eaffffef 	b	c0419b30 <import_iovec+0x90>
c0419b70:	ebf08d86 	bl	c003d190 <__stack_chk_fail>
c0419b74:	c0cfa12c 	.word	0xc0cfa12c

c0419b78 <iov_iter_single_seg_count>:
c0419b78:	e1a0c00d 	mov	ip, sp
c0419b7c:	e92dd800 	push	{fp, ip, lr, pc}
c0419b80:	e24cb004 	sub	fp, ip, #4
c0419b84:	e5902000 	ldr	r2, [r0]
c0419b88:	e1a03000 	mov	r3, r0
c0419b8c:	e3120008 	tst	r2, #8
c0419b90:	e5900008 	ldr	r0, [r0, #8]
c0419b94:	189da800 	ldmne	sp, {fp, sp, pc}
c0419b98:	e5932010 	ldr	r2, [r3, #16]
c0419b9c:	e3520001 	cmp	r2, #1
c0419ba0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0419ba4:	e593100c 	ldr	r1, [r3, #12]
c0419ba8:	e5932004 	ldr	r2, [r3, #4]
c0419bac:	e5913004 	ldr	r3, [r1, #4]
c0419bb0:	e0433002 	sub	r3, r3, r2
c0419bb4:	e1500003 	cmp	r0, r3
c0419bb8:	21a00003 	movcs	r0, r3
c0419bbc:	e89da800 	ldm	sp, {fp, sp, pc}

c0419bc0 <iov_iter_revert>:
c0419bc0:	e1a0c00d 	mov	ip, sp
c0419bc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0419bc8:	e24cb004 	sub	fp, ip, #4
c0419bcc:	e3510000 	cmp	r1, #0
c0419bd0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0419bd4:	e59f3224 	ldr	r3, [pc, #548]	; c0419e00 <iov_iter_revert+0x240>
c0419bd8:	e1510003 	cmp	r1, r3
c0419bdc:	8a000030 	bhi	c0419ca4 <iov_iter_revert+0xe4>
c0419be0:	e590c008 	ldr	ip, [r0, #8]
c0419be4:	e590e000 	ldr	lr, [r0]
c0419be8:	e08cc001 	add	ip, ip, r1
c0419bec:	e31e0008 	tst	lr, #8
c0419bf0:	e580c008 	str	ip, [r0, #8]
c0419bf4:	e5903004 	ldr	r3, [r0, #4]
c0419bf8:	1a00002d 	bne	c0419cb4 <iov_iter_revert+0xf4>
c0419bfc:	e1510003 	cmp	r1, r3
c0419c00:	9a000016 	bls	c0419c60 <iov_iter_revert+0xa0>
c0419c04:	e5902010 	ldr	r2, [r0, #16]
c0419c08:	e31e0004 	tst	lr, #4
c0419c0c:	e0411003 	sub	r1, r1, r3
c0419c10:	e282e001 	add	lr, r2, #1
c0419c14:	e590300c 	ldr	r3, [r0, #12]
c0419c18:	0a000013 	beq	c0419c6c <iov_iter_revert+0xac>
c0419c1c:	e513c008 	ldr	ip, [r3, #-8]
c0419c20:	e243300c 	sub	r3, r3, #12
c0419c24:	e15c0001 	cmp	ip, r1
c0419c28:	e580e010 	str	lr, [r0, #16]
c0419c2c:	32822002 	addcc	r2, r2, #2
c0419c30:	2a000006 	bcs	c0419c50 <iov_iter_revert+0x90>
c0419c34:	e243300c 	sub	r3, r3, #12
c0419c38:	e041100c 	sub	r1, r1, ip
c0419c3c:	e593c004 	ldr	ip, [r3, #4]
c0419c40:	e5802010 	str	r2, [r0, #16]
c0419c44:	e15c0001 	cmp	ip, r1
c0419c48:	e2822001 	add	r2, r2, #1
c0419c4c:	3afffff8 	bcc	c0419c34 <iov_iter_revert+0x74>
c0419c50:	e04c1001 	sub	r1, ip, r1
c0419c54:	e5801004 	str	r1, [r0, #4]
c0419c58:	e580300c 	str	r3, [r0, #12]
c0419c5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0419c60:	e0431001 	sub	r1, r3, r1
c0419c64:	e5801004 	str	r1, [r0, #4]
c0419c68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0419c6c:	e513c004 	ldr	ip, [r3, #-4]
c0419c70:	e2433008 	sub	r3, r3, #8
c0419c74:	e151000c 	cmp	r1, ip
c0419c78:	e580e010 	str	lr, [r0, #16]
c0419c7c:	82822002 	addhi	r2, r2, #2
c0419c80:	9afffff2 	bls	c0419c50 <iov_iter_revert+0x90>
c0419c84:	e2433008 	sub	r3, r3, #8
c0419c88:	e041100c 	sub	r1, r1, ip
c0419c8c:	e593c004 	ldr	ip, [r3, #4]
c0419c90:	e5802010 	str	r2, [r0, #16]
c0419c94:	e15c0001 	cmp	ip, r1
c0419c98:	e2822001 	add	r2, r2, #1
c0419c9c:	3afffff8 	bcc	c0419c84 <iov_iter_revert+0xc4>
c0419ca0:	eaffffea 	b	c0419c50 <iov_iter_revert+0x90>
c0419ca4:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0419ca8:	e59f0154 	ldr	r0, [pc, #340]	; c0419e04 <iov_iter_revert+0x244>
c0419cac:	ebf08ef5 	bl	c003d888 <warn_slowpath_null>
c0419cb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0419cb4:	e5904010 	ldr	r4, [r0, #16]
c0419cb8:	e590500c 	ldr	r5, [r0, #12]
c0419cbc:	e084e084 	add	lr, r4, r4, lsl #1
c0419cc0:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c0419cc4:	e1a0e18e 	lsl	lr, lr, #3
c0419cc8:	e08c200e 	add	r2, ip, lr
c0419ccc:	e5922004 	ldr	r2, [r2, #4]
c0419cd0:	e0436002 	sub	r6, r3, r2
c0419cd4:	e1510006 	cmp	r1, r6
c0419cd8:	3a00000f 	bcc	c0419d1c <iov_iter_revert+0x15c>
c0419cdc:	e0821001 	add	r1, r2, r1
c0419ce0:	e0511003 	subs	r1, r1, r3
c0419ce4:	1a000002 	bne	c0419cf4 <iov_iter_revert+0x134>
c0419ce8:	e5903014 	ldr	r3, [r0, #20]
c0419cec:	e1530004 	cmp	r3, r4
c0419cf0:	0a000037 	beq	c0419dd4 <iov_iter_revert+0x214>
c0419cf4:	e3540000 	cmp	r4, #0
c0419cf8:	05954034 	ldreq	r4, [r5, #52]	; 0x34
c0419cfc:	e2444001 	sub	r4, r4, #1
c0419d00:	e0843084 	add	r3, r4, r4, lsl #1
c0419d04:	e1a0e183 	lsl	lr, r3, #3
c0419d08:	e08c200e 	add	r2, ip, lr
c0419d0c:	e1c220d4 	ldrd	r2, [r2, #4]
c0419d10:	e1510003 	cmp	r1, r3
c0419d14:	e0823003 	add	r3, r2, r3
c0419d18:	2affffef 	bcs	c0419cdc <iov_iter_revert+0x11c>
c0419d1c:	e0431001 	sub	r1, r3, r1
c0419d20:	e5801004 	str	r1, [r0, #4]
c0419d24:	e5804010 	str	r4, [r0, #16]
c0419d28:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0419d2c:	e3520000 	cmp	r2, #0
c0419d30:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0419d34:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c0419d38:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0419d3c:	e0446006 	sub	r6, r4, r6
c0419d40:	e2433001 	sub	r3, r3, #1
c0419d44:	e3510000 	cmp	r1, #0
c0419d48:	e0066003 	and	r6, r6, r3
c0419d4c:	0a00000a 	beq	c0419d7c <iov_iter_revert+0x1bc>
c0419d50:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0419d54:	e2844001 	add	r4, r4, #1
c0419d58:	e083300e 	add	r3, r3, lr
c0419d5c:	e2866001 	add	r6, r6, #1
c0419d60:	e5932004 	ldr	r2, [r3, #4]
c0419d64:	e0411002 	sub	r1, r1, r2
c0419d68:	e5831008 	str	r1, [r3, #8]
c0419d6c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0419d70:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0419d74:	e2433001 	sub	r3, r3, #1
c0419d78:	e0044003 	and	r4, r4, r3
c0419d7c:	e1560002 	cmp	r6, r2
c0419d80:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c0419d84:	e3a07000 	mov	r7, #0
c0419d88:	e0842084 	add	r2, r4, r4, lsl #1
c0419d8c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0419d90:	e1a00005 	mov	r0, r5
c0419d94:	e0833182 	add	r3, r3, r2, lsl #3
c0419d98:	e1a01003 	mov	r1, r3
c0419d9c:	e593200c 	ldr	r2, [r3, #12]
c0419da0:	e583700c 	str	r7, [r3, #12]
c0419da4:	e2844001 	add	r4, r4, #1
c0419da8:	e5923008 	ldr	r3, [r2, #8]
c0419dac:	e12fff33 	blx	r3
c0419db0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0419db4:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0419db8:	e2433001 	sub	r3, r3, #1
c0419dbc:	e2422001 	sub	r2, r2, #1
c0419dc0:	e1530006 	cmp	r3, r6
c0419dc4:	e0044002 	and	r4, r4, r2
c0419dc8:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0419dcc:	8affffed 	bhi	c0419d88 <iov_iter_revert+0x1c8>
c0419dd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0419dd4:	e5801004 	str	r1, [r0, #4]
c0419dd8:	e5804010 	str	r4, [r0, #16]
c0419ddc:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0419de0:	e3520000 	cmp	r2, #0
c0419de4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0419de8:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c0419dec:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0419df0:	e0446006 	sub	r6, r4, r6
c0419df4:	e2433001 	sub	r3, r3, #1
c0419df8:	e0066003 	and	r6, r6, r3
c0419dfc:	eaffffde 	b	c0419d7c <iov_iter_revert+0x1bc>
c0419e00:	7ffff000 	.word	0x7ffff000
c0419e04:	c0cfa1a8 	.word	0xc0cfa1a8

c0419e08 <iov_iter_for_each_range>:
c0419e08:	e1a0c00d 	mov	ip, sp
c0419e0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0419e10:	e24cb004 	sub	fp, ip, #4
c0419e14:	e24dd024 	sub	sp, sp, #36	; 0x24
c0419e18:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0419e1c:	e59f324c 	ldr	r3, [pc, #588]	; c041a070 <iov_iter_for_each_range+0x268>
c0419e20:	e2515000 	subs	r5, r1, #0
c0419e24:	e5933000 	ldr	r3, [r3]
c0419e28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0419e2c:	e3a03000 	mov	r3, #0
c0419e30:	e1a09000 	mov	r9, r0
c0419e34:	01a03005 	moveq	r3, r5
c0419e38:	0a00000d 	beq	c0419e74 <iov_iter_for_each_range+0x6c>
c0419e3c:	e8900042 	ldm	r0, {r1, r6}
c0419e40:	e590800c 	ldr	r8, [r0, #12]
c0419e44:	e3110004 	tst	r1, #4
c0419e48:	1a000018 	bne	c0419eb0 <iov_iter_for_each_range+0xa8>
c0419e4c:	e5983004 	ldr	r3, [r8, #4]
c0419e50:	e0433006 	sub	r3, r3, r6
c0419e54:	e1530005 	cmp	r3, r5
c0419e58:	31a04003 	movcc	r4, r3
c0419e5c:	21a04005 	movcs	r4, r5
c0419e60:	e3110002 	tst	r1, #2
c0419e64:	1a00004d 	bne	c0419fa0 <iov_iter_for_each_range+0x198>
c0419e68:	e3540000 	cmp	r4, #0
c0419e6c:	0a000008 	beq	c0419e94 <iov_iter_for_each_range+0x8c>
c0419e70:	e3e03015 	mvn	r3, #21
c0419e74:	e1a00003 	mov	r0, r3
c0419e78:	e59f31f0 	ldr	r3, [pc, #496]	; c041a070 <iov_iter_for_each_range+0x268>
c0419e7c:	e5932000 	ldr	r2, [r3]
c0419e80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0419e84:	e0332002 	eors	r2, r3, r2
c0419e88:	1a000077 	bne	c041a06c <iov_iter_for_each_range+0x264>
c0419e8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0419e90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0419e94:	e2888008 	add	r8, r8, #8
c0419e98:	e5983004 	ldr	r3, [r8, #4]
c0419e9c:	e1550003 	cmp	r5, r3
c0419ea0:	31a03005 	movcc	r3, r5
c0419ea4:	e3530000 	cmp	r3, #0
c0419ea8:	1afffff0 	bne	c0419e70 <iov_iter_for_each_range+0x68>
c0419eac:	eafffff8 	b	c0419e94 <iov_iter_for_each_range+0x8c>
c0419eb0:	e3a07000 	mov	r7, #0
c0419eb4:	e1a01007 	mov	r1, r7
c0419eb8:	e1a00008 	mov	r0, r8
c0419ebc:	e24b3038 	sub	r3, fp, #56	; 0x38
c0419ec0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0419ec4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0419ec8:	e0813007 	add	r3, r1, r7
c0419ecc:	e1a0a103 	lsl	sl, r3, #2
c0419ed0:	e080c00a 	add	ip, r0, sl
c0419ed4:	e59c4004 	ldr	r4, [ip, #4]
c0419ed8:	e0444006 	sub	r4, r4, r6
c0419edc:	e1540005 	cmp	r4, r5
c0419ee0:	21a04005 	movcs	r4, r5
c0419ee4:	e3540000 	cmp	r4, #0
c0419ee8:	0599000c 	ldreq	r0, [r9, #12]
c0419eec:	0afffff5 	beq	c0419ec8 <iov_iter_for_each_range+0xc0>
c0419ef0:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0419ef4:	e59c8008 	ldr	r8, [ip, #8]
c0419ef8:	e1a00003 	mov	r0, r3
c0419efc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0419f00:	ebf02893 	bl	c0024154 <kmap>
c0419f04:	e0888006 	add	r8, r8, r6
c0419f08:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0419f0c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0419f10:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0419f14:	e0808008 	add	r8, r0, r8
c0419f18:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0419f1c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0419f20:	e12fff33 	blx	r3
c0419f24:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0419f28:	e1a08000 	mov	r8, r0
c0419f2c:	e1a00003 	mov	r0, r3
c0419f30:	ebf0294f 	bl	c0024474 <kunmap>
c0419f34:	e1540005 	cmp	r4, r5
c0419f38:	e599000c 	ldr	r0, [r9, #12]
c0419f3c:	8a000038 	bhi	c041a024 <iov_iter_for_each_range+0x21c>
c0419f40:	e080a00a 	add	sl, r0, sl
c0419f44:	e59a1004 	ldr	r1, [sl, #4]
c0419f48:	ea000002 	b	c0419f58 <iov_iter_for_each_range+0x150>
c0419f4c:	e0873087 	add	r3, r7, r7, lsl #1
c0419f50:	e0803103 	add	r3, r0, r3, lsl #2
c0419f54:	e5931004 	ldr	r1, [r3, #4]
c0419f58:	e1550004 	cmp	r5, r4
c0419f5c:	e0413006 	sub	r3, r1, r6
c0419f60:	21a02004 	movcs	r2, r4
c0419f64:	31a02005 	movcc	r2, r5
c0419f68:	e1530002 	cmp	r3, r2
c0419f6c:	21a03002 	movcs	r3, r2
c0419f70:	e0866003 	add	r6, r6, r3
c0419f74:	e1560001 	cmp	r6, r1
c0419f78:	e0444003 	sub	r4, r4, r3
c0419f7c:	02877001 	addeq	r7, r7, #1
c0419f80:	03a06000 	moveq	r6, #0
c0419f84:	e3540000 	cmp	r4, #0
c0419f88:	e0455003 	sub	r5, r5, r3
c0419f8c:	1affffee 	bne	c0419f4c <iov_iter_for_each_range+0x144>
c0419f90:	e3550000 	cmp	r5, #0
c0419f94:	0a000030 	beq	c041a05c <iov_iter_for_each_range+0x254>
c0419f98:	e1a01087 	lsl	r1, r7, #1
c0419f9c:	eaffffc9 	b	c0419ec8 <iov_iter_for_each_range+0xc0>
c0419fa0:	e3540000 	cmp	r4, #0
c0419fa4:	024b3038 	subeq	r3, fp, #56	; 0x38
c0419fa8:	050b3048 	streq	r3, [fp, #-72]	; 0xffffffb8
c0419fac:	0a00000c 	beq	c0419fe4 <iov_iter_for_each_range+0x1dc>
c0419fb0:	e5983000 	ldr	r3, [r8]
c0419fb4:	e24b0038 	sub	r0, fp, #56	; 0x38
c0419fb8:	e0836006 	add	r6, r3, r6
c0419fbc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0419fc0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0419fc4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0419fc8:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0419fcc:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0419fd0:	e12fff32 	blx	r2
c0419fd4:	e0555004 	subs	r5, r5, r4
c0419fd8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0419fdc:	e1a03000 	mov	r3, r0
c0419fe0:	0affffa3 	beq	c0419e74 <iov_iter_for_each_range+0x6c>
c0419fe4:	e1a06002 	mov	r6, r2
c0419fe8:	e598400c 	ldr	r4, [r8, #12]
c0419fec:	e1550004 	cmp	r5, r4
c0419ff0:	31a04005 	movcc	r4, r5
c0419ff4:	e3540000 	cmp	r4, #0
c0419ff8:	0a000019 	beq	c041a064 <iov_iter_for_each_range+0x25c>
c0419ffc:	e5b83008 	ldr	r3, [r8, #8]!
c041a000:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c041a004:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c041a008:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c041a00c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c041a010:	e12fff36 	blx	r6
c041a014:	e0555004 	subs	r5, r5, r4
c041a018:	1afffff2 	bne	c0419fe8 <iov_iter_for_each_range+0x1e0>
c041a01c:	e1a03000 	mov	r3, r0
c041a020:	eaffff93 	b	c0419e74 <iov_iter_for_each_range+0x6c>
c041a024:	e59fc048 	ldr	ip, [pc, #72]	; c041a074 <iov_iter_for_each_range+0x26c>
c041a028:	e1a03008 	mov	r3, r8
c041a02c:	e5dc2000 	ldrb	r2, [ip]
c041a030:	e3520000 	cmp	r2, #0
c041a034:	1affff8e 	bne	c0419e74 <iov_iter_for_each_range+0x6c>
c041a038:	e3a0e001 	mov	lr, #1
c041a03c:	e59f2034 	ldr	r2, [pc, #52]	; c041a078 <iov_iter_for_each_range+0x270>
c041a040:	e3a0104c 	mov	r1, #76	; 0x4c
c041a044:	e59f0030 	ldr	r0, [pc, #48]	; c041a07c <iov_iter_for_each_range+0x274>
c041a048:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c041a04c:	e5cce000 	strb	lr, [ip]
c041a050:	ebf08dbe 	bl	c003d750 <warn_slowpath_fmt>
c041a054:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c041a058:	eaffff85 	b	c0419e74 <iov_iter_for_each_range+0x6c>
c041a05c:	e1a03008 	mov	r3, r8
c041a060:	eaffff83 	b	c0419e74 <iov_iter_for_each_range+0x6c>
c041a064:	e2888008 	add	r8, r8, #8
c041a068:	eaffffde 	b	c0419fe8 <iov_iter_for_each_range+0x1e0>
c041a06c:	ebf08c47 	bl	c003d190 <__stack_chk_fail>
c041a070:	c0cfa130 	.word	0xc0cfa130
c041a074:	c0f48e3f 	.word	0xc0f48e3f
c041a078:	c0cf7564 	.word	0xc0cf7564
c041a07c:	c0cf7590 	.word	0xc0cf7590

c041a080 <iov_iter_kvec>:
c041a080:	e1a0c00d 	mov	ip, sp
c041a084:	e92dd800 	push	{fp, ip, lr, pc}
c041a088:	e24cb004 	sub	fp, ip, #4
c041a08c:	e3110002 	tst	r1, #2
c041a090:	0a000006 	beq	c041a0b0 <iov_iter_kvec+0x30>
c041a094:	e1c020fc 	strd	r2, [r0, #12]
c041a098:	e59b3004 	ldr	r3, [fp, #4]
c041a09c:	e3a0c000 	mov	ip, #0
c041a0a0:	e5801000 	str	r1, [r0]
c041a0a4:	e5803008 	str	r3, [r0, #8]
c041a0a8:	e580c004 	str	ip, [r0, #4]
c041a0ac:	e89da800 	ldm	sp, {fp, sp, pc}
c041a0b0:	e7f001f2 	.word	0xe7f001f2

c041a0b4 <iov_iter_bvec>:
c041a0b4:	e1a0c00d 	mov	ip, sp
c041a0b8:	e92dd800 	push	{fp, ip, lr, pc}
c041a0bc:	e24cb004 	sub	fp, ip, #4
c041a0c0:	e3110004 	tst	r1, #4
c041a0c4:	0a000006 	beq	c041a0e4 <iov_iter_bvec+0x30>
c041a0c8:	e1c020fc 	strd	r2, [r0, #12]
c041a0cc:	e59b3004 	ldr	r3, [fp, #4]
c041a0d0:	e3a0c000 	mov	ip, #0
c041a0d4:	e5801000 	str	r1, [r0]
c041a0d8:	e5803008 	str	r3, [r0, #8]
c041a0dc:	e580c004 	str	ip, [r0, #4]
c041a0e0:	e89da800 	ldm	sp, {fp, sp, pc}
c041a0e4:	e7f001f2 	.word	0xe7f001f2

c041a0e8 <iov_iter_pipe>:
c041a0e8:	e1a0c00d 	mov	ip, sp
c041a0ec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c041a0f0:	e24cb004 	sub	fp, ip, #4
c041a0f4:	e24dd00c 	sub	sp, sp, #12
c041a0f8:	e3510008 	cmp	r1, #8
c041a0fc:	e1a04000 	mov	r4, r0
c041a100:	1a000011 	bne	c041a14c <iov_iter_pipe+0x64>
c041a104:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c041a108:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c041a10c:	e1500001 	cmp	r0, r1
c041a110:	0a00000e 	beq	c041a150 <iov_iter_pipe+0x68>
c041a114:	e3a01008 	mov	r1, #8
c041a118:	e584200c 	str	r2, [r4, #12]
c041a11c:	e5841000 	str	r1, [r4]
c041a120:	e1c202dc 	ldrd	r0, [r2, #44]	; 0x2c
c041a124:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c041a128:	e0811000 	add	r1, r1, r0
c041a12c:	e2422001 	sub	r2, r2, #1
c041a130:	e0022001 	and	r2, r2, r1
c041a134:	e3a01000 	mov	r1, #0
c041a138:	e5842010 	str	r2, [r4, #16]
c041a13c:	e5842014 	str	r2, [r4, #20]
c041a140:	e984000a 	stmib	r4, {r1, r3}
c041a144:	e24bd010 	sub	sp, fp, #16
c041a148:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c041a14c:	e7f001f2 	.word	0xe7f001f2
c041a150:	e59f1018 	ldr	r1, [pc, #24]	; c041a170 <iov_iter_pipe+0x88>
c041a154:	e59f0018 	ldr	r0, [pc, #24]	; c041a174 <iov_iter_pipe+0x8c>
c041a158:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c041a15c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c041a160:	ebf08dc8 	bl	c003d888 <warn_slowpath_null>
c041a164:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c041a168:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c041a16c:	eaffffe8 	b	c041a114 <iov_iter_pipe+0x2c>
c041a170:	00000453 	.word	0x00000453
c041a174:	c0cfa1a8 	.word	0xc0cfa1a8

c041a178 <dup_iter>:
c041a178:	e1a0c00d 	mov	ip, sp
c041a17c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041a180:	e24cb004 	sub	fp, ip, #4
c041a184:	e1a0e001 	mov	lr, r1
c041a188:	e1a04000 	mov	r4, r0
c041a18c:	e1a05002 	mov	r5, r2
c041a190:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c041a194:	e1a0c004 	mov	ip, r4
c041a198:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c041a19c:	e89e0003 	ldm	lr, {r0, r1}
c041a1a0:	e88c0003 	stm	ip, {r0, r1}
c041a1a4:	e5943000 	ldr	r3, [r4]
c041a1a8:	e3130008 	tst	r3, #8
c041a1ac:	1a000009 	bne	c041a1d8 <dup_iter+0x60>
c041a1b0:	e1c400dc 	ldrd	r0, [r4, #12]
c041a1b4:	e3130004 	tst	r3, #4
c041a1b8:	11a02005 	movne	r2, r5
c041a1bc:	10811081 	addne	r1, r1, r1, lsl #1
c041a1c0:	01a02005 	moveq	r2, r5
c041a1c4:	11a01101 	lslne	r1, r1, #2
c041a1c8:	01a01181 	lsleq	r1, r1, #3
c041a1cc:	ebf52963 	bl	c0164760 <kmemdup>
c041a1d0:	e584000c 	str	r0, [r4, #12]
c041a1d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041a1d8:	e59f100c 	ldr	r1, [pc, #12]	; c041a1ec <dup_iter+0x74>
c041a1dc:	e59f000c 	ldr	r0, [pc, #12]	; c041a1f0 <dup_iter+0x78>
c041a1e0:	ebf08da8 	bl	c003d888 <warn_slowpath_null>
c041a1e4:	e3a00000 	mov	r0, #0
c041a1e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041a1ec:	000005da 	.word	0x000005da
c041a1f0:	c0cfa1a8 	.word	0xc0cfa1a8

c041a1f4 <_copy_to_iter>:
c041a1f4:	e1a0c00d 	mov	ip, sp
c041a1f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041a1fc:	e24cb004 	sub	fp, ip, #4
c041a200:	e24dd024 	sub	sp, sp, #36	; 0x24
c041a204:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c041a208:	e5920000 	ldr	r0, [r2]
c041a20c:	e59f3498 	ldr	r3, [pc, #1176]	; c041a6ac <_copy_to_iter+0x4b8>
c041a210:	e2108008 	ands	r8, r0, #8
c041a214:	e1a09002 	mov	r9, r2
c041a218:	e5933000 	ldr	r3, [r3]
c041a21c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c041a220:	e3a03000 	mov	r3, #0
c041a224:	1a00003e 	bne	c041a324 <_copy_to_iter+0x130>
c041a228:	e5922008 	ldr	r2, [r2, #8]
c041a22c:	e1520001 	cmp	r2, r1
c041a230:	31a0a002 	movcc	sl, r2
c041a234:	21a0a001 	movcs	sl, r1
c041a238:	e3520000 	cmp	r2, #0
c041a23c:	0a000030 	beq	c041a304 <_copy_to_iter+0x110>
c041a240:	e3100004 	tst	r0, #4
c041a244:	e5996004 	ldr	r6, [r9, #4]
c041a248:	e599300c 	ldr	r3, [r9, #12]
c041a24c:	1a00006a 	bne	c041a3fc <_copy_to_iter+0x208>
c041a250:	e5932004 	ldr	r2, [r3, #4]
c041a254:	e0422006 	sub	r2, r2, r6
c041a258:	e152000a 	cmp	r2, sl
c041a25c:	31a04002 	movcc	r4, r2
c041a260:	21a0400a 	movcs	r4, sl
c041a264:	e3100002 	tst	r0, #2
c041a268:	1a0000c9 	bne	c041a594 <_copy_to_iter+0x3a0>
c041a26c:	e3540000 	cmp	r4, #0
c041a270:	0a0000e2 	beq	c041a600 <_copy_to_iter+0x40c>
c041a274:	e5930000 	ldr	r0, [r3]
c041a278:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c041a27c:	e1a02004 	mov	r2, r4
c041a280:	e0800006 	add	r0, r0, r6
c041a284:	e1a01007 	mov	r1, r7
c041a288:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c041a28c:	ebfff338 	bl	c0416f74 <copyout>
c041a290:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c041a294:	e0866004 	add	r6, r6, r4
c041a298:	e04a5004 	sub	r5, sl, r4
c041a29c:	e1a08003 	mov	r8, r3
c041a2a0:	e0874004 	add	r4, r7, r4
c041a2a4:	e0466000 	sub	r6, r6, r0
c041a2a8:	e0855000 	add	r5, r5, r0
c041a2ac:	e2952000 	adds	r2, r5, #0
c041a2b0:	13a02001 	movne	r2, #1
c041a2b4:	e3500000 	cmp	r0, #0
c041a2b8:	01a00002 	moveq	r0, r2
c041a2bc:	13a00000 	movne	r0, #0
c041a2c0:	e3500000 	cmp	r0, #0
c041a2c4:	1a0000a3 	bne	c041a558 <_copy_to_iter+0x364>
c041a2c8:	e5982004 	ldr	r2, [r8, #4]
c041a2cc:	e1a03008 	mov	r3, r8
c041a2d0:	e1520006 	cmp	r2, r6
c041a2d4:	01a06000 	moveq	r6, r0
c041a2d8:	e1c900dc 	ldrd	r0, [r9, #12]
c041a2dc:	02883008 	addeq	r3, r8, #8
c041a2e0:	e5992008 	ldr	r2, [r9, #8]
c041a2e4:	e0430000 	sub	r0, r3, r0
c041a2e8:	e04aa005 	sub	sl, sl, r5
c041a2ec:	e04111c0 	sub	r1, r1, r0, asr #3
c041a2f0:	e589300c 	str	r3, [r9, #12]
c041a2f4:	e5891010 	str	r1, [r9, #16]
c041a2f8:	e042200a 	sub	r2, r2, sl
c041a2fc:	e5892008 	str	r2, [r9, #8]
c041a300:	e5896004 	str	r6, [r9, #4]
c041a304:	e59f33a0 	ldr	r3, [pc, #928]	; c041a6ac <_copy_to_iter+0x4b8>
c041a308:	e1a0000a 	mov	r0, sl
c041a30c:	e5932000 	ldr	r2, [r3]
c041a310:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041a314:	e0332002 	eors	r2, r3, r2
c041a318:	1a0000e2 	bne	c041a6a8 <_copy_to_iter+0x4b4>
c041a31c:	e24bd028 	sub	sp, fp, #40	; 0x28
c041a320:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041a324:	e1a00002 	mov	r0, r2
c041a328:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c041a32c:	e592700c 	ldr	r7, [r2, #12]
c041a330:	ebffef91 	bl	c041617c <sanity>
c041a334:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c041a338:	e3500000 	cmp	r0, #0
c041a33c:	1a000001 	bne	c041a348 <_copy_to_iter+0x154>
c041a340:	e3a0a000 	mov	sl, #0
c041a344:	eaffffee 	b	c041a304 <_copy_to_iter+0x110>
c041a348:	e24b3038 	sub	r3, fp, #56	; 0x38
c041a34c:	e24b2034 	sub	r2, fp, #52	; 0x34
c041a350:	e1a00009 	mov	r0, r9
c041a354:	ebffefce 	bl	c0416294 <push_pipe>
c041a358:	e250a000 	subs	sl, r0, #0
c041a35c:	0afffff7 	beq	c041a340 <_copy_to_iter+0x14c>
c041a360:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c041a364:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c041a368:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c041a36c:	e1a0500a 	mov	r5, sl
c041a370:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c041a374:	e597205c 	ldr	r2, [r7, #92]	; 0x5c
c041a378:	e0833083 	add	r3, r3, r3, lsl #1
c041a37c:	e2664a01 	rsb	r4, r6, #4096	; 0x1000
c041a380:	e1540005 	cmp	r4, r5
c041a384:	e7920183 	ldr	r0, [r2, r3, lsl #3]
c041a388:	21a04005 	movcs	r4, r5
c041a38c:	ebf0277e 	bl	c002418c <kmap_atomic>
c041a390:	e1a02004 	mov	r2, r4
c041a394:	e1a01008 	mov	r1, r8
c041a398:	e0888004 	add	r8, r8, r4
c041a39c:	e1a0a000 	mov	sl, r0
c041a3a0:	e0800006 	add	r0, r0, r6
c041a3a4:	eb17fa65 	bl	c0a18d40 <memcpy>
c041a3a8:	e1a0000a 	mov	r0, sl
c041a3ac:	ebf027d9 	bl	c0024318 <__kunmap_atomic>
c041a3b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c041a3b4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c041a3b8:	e0833004 	add	r3, r3, r4
c041a3bc:	e5892010 	str	r2, [r9, #16]
c041a3c0:	e5893004 	str	r3, [r9, #4]
c041a3c4:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c041a3c8:	e2822001 	add	r2, r2, #1
c041a3cc:	e2433001 	sub	r3, r3, #1
c041a3d0:	e0033002 	and	r3, r3, r2
c041a3d4:	e3a02000 	mov	r2, #0
c041a3d8:	e0555004 	subs	r5, r5, r4
c041a3dc:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c041a3e0:	e1a06002 	mov	r6, r2
c041a3e4:	1affffe2 	bne	c041a374 <_copy_to_iter+0x180>
c041a3e8:	e5993008 	ldr	r3, [r9, #8]
c041a3ec:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c041a3f0:	e043300a 	sub	r3, r3, sl
c041a3f4:	e5893008 	str	r3, [r9, #8]
c041a3f8:	eaffffc1 	b	c041a304 <_copy_to_iter+0x110>
c041a3fc:	e35a0000 	cmp	sl, #0
c041a400:	01a01003 	moveq	r1, r3
c041a404:	0a000047 	beq	c041a528 <_copy_to_iter+0x334>
c041a408:	e1a0700a 	mov	r7, sl
c041a40c:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c041a410:	e1a04008 	mov	r4, r8
c041a414:	e1a0a009 	mov	sl, r9
c041a418:	e1a01003 	mov	r1, r3
c041a41c:	e1a09003 	mov	r9, r3
c041a420:	e0840008 	add	r0, r4, r8
c041a424:	e1a03100 	lsl	r3, r0, #2
c041a428:	e0812003 	add	r2, r1, r3
c041a42c:	e5925004 	ldr	r5, [r2, #4]
c041a430:	e0455006 	sub	r5, r5, r6
c041a434:	e1550007 	cmp	r5, r7
c041a438:	21a05007 	movcs	r5, r7
c041a43c:	e3550000 	cmp	r5, #0
c041a440:	0afffff6 	beq	c041a420 <_copy_to_iter+0x22c>
c041a444:	e5922008 	ldr	r2, [r2, #8]
c041a448:	e7910100 	ldr	r0, [r1, r0, lsl #2]
c041a44c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c041a450:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c041a454:	ebf0274c 	bl	c002418c <kmap_atomic>
c041a458:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c041a45c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c041a460:	e1a03000 	mov	r3, r0
c041a464:	e0820006 	add	r0, r2, r6
c041a468:	e0830000 	add	r0, r3, r0
c041a46c:	e1a02005 	mov	r2, r5
c041a470:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c041a474:	eb17fa31 	bl	c0a18d40 <memcpy>
c041a478:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c041a47c:	ebf027a5 	bl	c0024318 <__kunmap_atomic>
c041a480:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c041a484:	e1550007 	cmp	r5, r7
c041a488:	e0830005 	add	r0, r3, r5
c041a48c:	e59a100c 	ldr	r1, [sl, #12]
c041a490:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c041a494:	9a000001 	bls	c041a4a0 <_copy_to_iter+0x2ac>
c041a498:	ea000018 	b	c041a500 <_copy_to_iter+0x30c>
c041a49c:	e1a04088 	lsl	r4, r8, #1
c041a4a0:	e0844008 	add	r4, r4, r8
c041a4a4:	e1550007 	cmp	r5, r7
c041a4a8:	e1a04104 	lsl	r4, r4, #2
c041a4ac:	e0812004 	add	r2, r1, r4
c041a4b0:	21a03007 	movcs	r3, r7
c041a4b4:	e5922004 	ldr	r2, [r2, #4]
c041a4b8:	31a03005 	movcc	r3, r5
c041a4bc:	e042c006 	sub	ip, r2, r6
c041a4c0:	e153000c 	cmp	r3, ip
c041a4c4:	21a0300c 	movcs	r3, ip
c041a4c8:	e0866003 	add	r6, r6, r3
c041a4cc:	e1520006 	cmp	r2, r6
c041a4d0:	e0455003 	sub	r5, r5, r3
c041a4d4:	02888001 	addeq	r8, r8, #1
c041a4d8:	0284400c 	addeq	r4, r4, #12
c041a4dc:	03a06000 	moveq	r6, #0
c041a4e0:	e3550000 	cmp	r5, #0
c041a4e4:	e0477003 	sub	r7, r7, r3
c041a4e8:	1affffeb 	bne	c041a49c <_copy_to_iter+0x2a8>
c041a4ec:	e3570000 	cmp	r7, #0
c041a4f0:	0a000047 	beq	c041a614 <_copy_to_iter+0x420>
c041a4f4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c041a4f8:	e1a04088 	lsl	r4, r8, #1
c041a4fc:	eaffffc7 	b	c041a420 <_copy_to_iter+0x22c>
c041a500:	e59f01a8 	ldr	r0, [pc, #424]	; c041a6b0 <_copy_to_iter+0x4bc>
c041a504:	e1a04003 	mov	r4, r3
c041a508:	e1a03009 	mov	r3, r9
c041a50c:	e5d02000 	ldrb	r2, [r0]
c041a510:	e1a0900a 	mov	r9, sl
c041a514:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c041a518:	e3520000 	cmp	r2, #0
c041a51c:	0a000057 	beq	c041a680 <_copy_to_iter+0x48c>
c041a520:	e5992008 	ldr	r2, [r9, #8]
c041a524:	e0811004 	add	r1, r1, r4
c041a528:	e0413003 	sub	r3, r1, r3
c041a52c:	e589100c 	str	r1, [r9, #12]
c041a530:	e1a01143 	asr	r1, r3, #2
c041a534:	e5990010 	ldr	r0, [r9, #16]
c041a538:	e0813101 	add	r3, r1, r1, lsl #2
c041a53c:	e0833203 	add	r3, r3, r3, lsl #4
c041a540:	e0833403 	add	r3, r3, r3, lsl #8
c041a544:	e0833803 	add	r3, r3, r3, lsl #16
c041a548:	e0813083 	add	r3, r1, r3, lsl #1
c041a54c:	e0403003 	sub	r3, r0, r3
c041a550:	e5893010 	str	r3, [r9, #16]
c041a554:	eaffff67 	b	c041a2f8 <_copy_to_iter+0x104>
c041a558:	e2888008 	add	r8, r8, #8
c041a55c:	e5987004 	ldr	r7, [r8, #4]
c041a560:	e1550007 	cmp	r5, r7
c041a564:	31a07005 	movcc	r7, r5
c041a568:	e3570000 	cmp	r7, #0
c041a56c:	0a000041 	beq	c041a678 <_copy_to_iter+0x484>
c041a570:	e1a01004 	mov	r1, r4
c041a574:	e1a02007 	mov	r2, r7
c041a578:	e5980000 	ldr	r0, [r8]
c041a57c:	ebfff27c 	bl	c0416f74 <copyout>
c041a580:	e0455007 	sub	r5, r5, r7
c041a584:	e0844007 	add	r4, r4, r7
c041a588:	e0476000 	sub	r6, r7, r0
c041a58c:	e0855000 	add	r5, r5, r0
c041a590:	eaffff45 	b	c041a2ac <_copy_to_iter+0xb8>
c041a594:	e3540000 	cmp	r4, #0
c041a598:	0a000033 	beq	c041a66c <_copy_to_iter+0x478>
c041a59c:	e5930000 	ldr	r0, [r3]
c041a5a0:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c041a5a4:	e1a02004 	mov	r2, r4
c041a5a8:	e0800006 	add	r0, r0, r6
c041a5ac:	e1a01005 	mov	r1, r5
c041a5b0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c041a5b4:	eb17f9e1 	bl	c0a18d40 <memcpy>
c041a5b8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c041a5bc:	e0866004 	add	r6, r6, r4
c041a5c0:	e0855004 	add	r5, r5, r4
c041a5c4:	e04a4004 	sub	r4, sl, r4
c041a5c8:	e3540000 	cmp	r4, #0
c041a5cc:	1a000016 	bne	c041a62c <_copy_to_iter+0x438>
c041a5d0:	e5932004 	ldr	r2, [r3, #4]
c041a5d4:	e599100c 	ldr	r1, [r9, #12]
c041a5d8:	e1520006 	cmp	r2, r6
c041a5dc:	02833008 	addeq	r3, r3, #8
c041a5e0:	e5992010 	ldr	r2, [r9, #16]
c041a5e4:	e0431001 	sub	r1, r3, r1
c041a5e8:	e589300c 	str	r3, [r9, #12]
c041a5ec:	e04231c1 	sub	r3, r2, r1, asr #3
c041a5f0:	03a06000 	moveq	r6, #0
c041a5f4:	e5893010 	str	r3, [r9, #16]
c041a5f8:	e5992008 	ldr	r2, [r9, #8]
c041a5fc:	eaffff3d 	b	c041a2f8 <_copy_to_iter+0x104>
c041a600:	e1a00004 	mov	r0, r4
c041a604:	e1a0500a 	mov	r5, sl
c041a608:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c041a60c:	e1a08003 	mov	r8, r3
c041a610:	eaffff25 	b	c041a2ac <_copy_to_iter+0xb8>
c041a614:	e1a03009 	mov	r3, r9
c041a618:	e1a0900a 	mov	r9, sl
c041a61c:	e0811004 	add	r1, r1, r4
c041a620:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c041a624:	e5992008 	ldr	r2, [r9, #8]
c041a628:	eaffffbe 	b	c041a528 <_copy_to_iter+0x334>
c041a62c:	e1a07003 	mov	r7, r3
c041a630:	e2877008 	add	r7, r7, #8
c041a634:	e5976004 	ldr	r6, [r7, #4]
c041a638:	e1540006 	cmp	r4, r6
c041a63c:	31a06004 	movcc	r6, r4
c041a640:	e3560000 	cmp	r6, #0
c041a644:	0afffff9 	beq	c041a630 <_copy_to_iter+0x43c>
c041a648:	e1a01005 	mov	r1, r5
c041a64c:	e1a02006 	mov	r2, r6
c041a650:	e5970000 	ldr	r0, [r7]
c041a654:	eb17f9b9 	bl	c0a18d40 <memcpy>
c041a658:	e0544006 	subs	r4, r4, r6
c041a65c:	e0855006 	add	r5, r5, r6
c041a660:	1afffff2 	bne	c041a630 <_copy_to_iter+0x43c>
c041a664:	e1a03007 	mov	r3, r7
c041a668:	eaffffd8 	b	c041a5d0 <_copy_to_iter+0x3dc>
c041a66c:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c041a670:	e1a0400a 	mov	r4, sl
c041a674:	eaffffd3 	b	c041a5c8 <_copy_to_iter+0x3d4>
c041a678:	e1a00007 	mov	r0, r7
c041a67c:	eaffff0a 	b	c041a2ac <_copy_to_iter+0xb8>
c041a680:	e3a0c001 	mov	ip, #1
c041a684:	e3a0104c 	mov	r1, #76	; 0x4c
c041a688:	e5c0c000 	strb	ip, [r0]
c041a68c:	e59f2020 	ldr	r2, [pc, #32]	; c041a6b4 <_copy_to_iter+0x4c0>
c041a690:	e59f0020 	ldr	r0, [pc, #32]	; c041a6b8 <_copy_to_iter+0x4c4>
c041a694:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c041a698:	ebf08c2c 	bl	c003d750 <warn_slowpath_fmt>
c041a69c:	e599100c 	ldr	r1, [r9, #12]
c041a6a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c041a6a4:	eaffff9d 	b	c041a520 <_copy_to_iter+0x32c>
c041a6a8:	ebf08ab8 	bl	c003d190 <__stack_chk_fail>
c041a6ac:	c0cfa134 	.word	0xc0cfa134
c041a6b0:	c0f48e3f 	.word	0xc0f48e3f
c041a6b4:	c0cf7564 	.word	0xc0cf7564
c041a6b8:	c0cf7590 	.word	0xc0cf7590

c041a6bc <copy_page_to_iter>:
c041a6bc:	e1a0c00d 	mov	ip, sp
c041a6c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041a6c4:	e24cb004 	sub	fp, ip, #4
c041a6c8:	e24dd014 	sub	sp, sp, #20
c041a6cc:	e1a04002 	mov	r4, r2
c041a6d0:	e0912002 	adds	r2, r1, r2
c041a6d4:	e1a0a001 	mov	sl, r1
c041a6d8:	33a01001 	movcc	r1, #1
c041a6dc:	23a01000 	movcs	r1, #0
c041a6e0:	e3520a01 	cmp	r2, #4096	; 0x1000
c041a6e4:	83a01000 	movhi	r1, #0
c041a6e8:	92011001 	andls	r1, r1, #1
c041a6ec:	e3510000 	cmp	r1, #0
c041a6f0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c041a6f4:	e1a05003 	mov	r5, r3
c041a6f8:	1a00000d 	bne	c041a734 <copy_page_to_iter+0x78>
c041a6fc:	e5903004 	ldr	r3, [r0, #4]
c041a700:	e3130001 	tst	r3, #1
c041a704:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c041a708:	1a0000a1 	bne	c041a994 <copy_page_to_iter+0x2d8>
c041a70c:	e1540002 	cmp	r4, r2
c041a710:	8a00008f 	bhi	c041a954 <copy_page_to_iter+0x298>
c041a714:	e5931000 	ldr	r1, [r3]
c041a718:	e3110902 	tst	r1, #32768	; 0x8000
c041a71c:	03a03a01 	moveq	r3, #4096	; 0x1000
c041a720:	15d3102d 	ldrbne	r1, [r3, #45]	; 0x2d
c041a724:	13a03a01 	movne	r3, #4096	; 0x1000
c041a728:	11a03113 	lslne	r3, r3, r1
c041a72c:	e1520003 	cmp	r2, r3
c041a730:	8a000087 	bhi	c041a954 <copy_page_to_iter+0x298>
c041a734:	e5953000 	ldr	r3, [r5]
c041a738:	e3130006 	tst	r3, #6
c041a73c:	1a000077 	bne	c041a920 <copy_page_to_iter+0x264>
c041a740:	e5951008 	ldr	r1, [r5, #8]
c041a744:	e1540001 	cmp	r4, r1
c041a748:	21a04001 	movcs	r4, r1
c041a74c:	e2133008 	ands	r3, r3, #8
c041a750:	1a000086 	bne	c041a970 <copy_page_to_iter+0x2b4>
c041a754:	e3540000 	cmp	r4, #0
c041a758:	0a00008b 	beq	c041a98c <copy_page_to_iter+0x2d0>
c041a75c:	e595800c 	ldr	r8, [r5, #12]
c041a760:	e5956004 	ldr	r6, [r5, #4]
c041a764:	e5980004 	ldr	r0, [r8, #4]
c041a768:	e5982000 	ldr	r2, [r8]
c041a76c:	e0400006 	sub	r0, r0, r6
c041a770:	e1500004 	cmp	r0, r4
c041a774:	31a09000 	movcc	r9, r0
c041a778:	21a09004 	movcs	r9, r4
c041a77c:	e0822006 	add	r2, r2, r6
c041a780:	e2497001 	sub	r7, r9, #1
c041a784:	e3590000 	cmp	r9, #0
c041a788:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c041a78c:	e0827007 	add	r7, r2, r7
c041a790:	0a000047 	beq	c041a8b4 <copy_page_to_iter+0x1f8>
c041a794:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c041a798:	e1520007 	cmp	r2, r7
c041a79c:	8a00000f 	bhi	c041a7e0 <copy_page_to_iter+0x124>
c041a7a0:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c041a7a4:	e1a03002 	mov	r3, r2
c041a7a8:	ea000001 	b	c041a7b4 <copy_page_to_iter+0xf8>
c041a7ac:	e1570003 	cmp	r7, r3
c041a7b0:	3a000031 	bcc	c041a87c <copy_page_to_iter+0x1c0>
c041a7b4:	e1a0200d 	mov	r2, sp
c041a7b8:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c041a7bc:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c041a7c0:	e55b2038 	ldrb	r2, [fp, #-56]	; 0xffffffc8
c041a7c4:	e591100c 	ldr	r1, [r1, #12]
c041a7c8:	e1a00003 	mov	r0, r3
c041a7cc:	e2411001 	sub	r1, r1, #1
c041a7d0:	eb17fb36 	bl	c0a194b0 <__put_user_1>
c041a7d4:	e3500000 	cmp	r0, #0
c041a7d8:	e2833a01 	add	r3, r3, #4096	; 0x1000
c041a7dc:	0afffff2 	beq	c041a7ac <copy_page_to_iter+0xf0>
c041a7e0:	e1a07004 	mov	r7, r4
c041a7e4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c041a7e8:	ebf02659 	bl	c0024154 <kmap>
c041a7ec:	e1a02009 	mov	r2, r9
c041a7f0:	e080a00a 	add	sl, r0, sl
c041a7f4:	e1a0100a 	mov	r1, sl
c041a7f8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c041a7fc:	ebfff1dc 	bl	c0416f74 <copyout>
c041a800:	e0403009 	sub	r3, r0, r9
c041a804:	e0977003 	adds	r7, r7, r3
c041a808:	13a03001 	movne	r3, #1
c041a80c:	03a03000 	moveq	r3, #0
c041a810:	e3500000 	cmp	r0, #0
c041a814:	13a03000 	movne	r3, #0
c041a818:	e0490000 	sub	r0, r9, r0
c041a81c:	e3530000 	cmp	r3, #0
c041a820:	e0866000 	add	r6, r6, r0
c041a824:	1a0000b8 	bne	c041ab0c <copy_page_to_iter+0x450>
c041a828:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c041a82c:	ebf02710 	bl	c0024474 <kunmap>
c041a830:	e0449007 	sub	r9, r4, r7
c041a834:	e5983004 	ldr	r3, [r8, #4]
c041a838:	e5951008 	ldr	r1, [r5, #8]
c041a83c:	e1530006 	cmp	r3, r6
c041a840:	e595300c 	ldr	r3, [r5, #12]
c041a844:	02888008 	addeq	r8, r8, #8
c041a848:	e0482003 	sub	r2, r8, r3
c041a84c:	e5953010 	ldr	r3, [r5, #16]
c041a850:	e0414004 	sub	r4, r1, r4
c041a854:	03a06000 	moveq	r6, #0
c041a858:	e0847007 	add	r7, r4, r7
c041a85c:	e04331c2 	sub	r3, r3, r2, asr #3
c041a860:	e5856004 	str	r6, [r5, #4]
c041a864:	e585800c 	str	r8, [r5, #12]
c041a868:	e5853010 	str	r3, [r5, #16]
c041a86c:	e5857008 	str	r7, [r5, #8]
c041a870:	e1a00009 	mov	r0, r9
c041a874:	e24bd028 	sub	sp, fp, #40	; 0x28
c041a878:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041a87c:	e0233007 	eor	r3, r3, r7
c041a880:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c041a884:	e3c3300f 	bic	r3, r3, #15
c041a888:	e3530000 	cmp	r3, #0
c041a88c:	1a000008 	bne	c041a8b4 <copy_page_to_iter+0x1f8>
c041a890:	e1a0300d 	mov	r3, sp
c041a894:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c041a898:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c041a89c:	e1a00007 	mov	r0, r7
c041a8a0:	e593100c 	ldr	r1, [r3, #12]
c041a8a4:	e2411001 	sub	r1, r1, #1
c041a8a8:	eb17fb00 	bl	c0a194b0 <__put_user_1>
c041a8ac:	e3500000 	cmp	r0, #0
c041a8b0:	1affffca 	bne	c041a7e0 <copy_page_to_iter+0x124>
c041a8b4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c041a8b8:	ebf02633 	bl	c002418c <kmap_atomic>
c041a8bc:	e1a02009 	mov	r2, r9
c041a8c0:	e0447009 	sub	r7, r4, r9
c041a8c4:	e080a00a 	add	sl, r0, sl
c041a8c8:	e1a0100a 	mov	r1, sl
c041a8cc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c041a8d0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c041a8d4:	ebfff1a6 	bl	c0416f74 <copyout>
c041a8d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c041a8dc:	e0977000 	adds	r7, r7, r0
c041a8e0:	13a01001 	movne	r1, #1
c041a8e4:	03a01000 	moveq	r1, #0
c041a8e8:	e3500000 	cmp	r0, #0
c041a8ec:	13a01000 	movne	r1, #0
c041a8f0:	e0492000 	sub	r2, r9, r0
c041a8f4:	e3510000 	cmp	r1, #0
c041a8f8:	e0866002 	add	r6, r6, r2
c041a8fc:	e08aa002 	add	sl, sl, r2
c041a900:	11a09003 	movne	r9, r3
c041a904:	1a00005d 	bne	c041aa80 <copy_page_to_iter+0x3c4>
c041a908:	e3570000 	cmp	r7, #0
c041a90c:	e1a00003 	mov	r0, r3
c041a910:	1a000070 	bne	c041aad8 <copy_page_to_iter+0x41c>
c041a914:	ebf0267f 	bl	c0024318 <__kunmap_atomic>
c041a918:	e1a09004 	mov	r9, r4
c041a91c:	eaffffc4 	b	c041a834 <copy_page_to_iter+0x178>
c041a920:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c041a924:	ebf02618 	bl	c002418c <kmap_atomic>
c041a928:	e1a02005 	mov	r2, r5
c041a92c:	e1a01004 	mov	r1, r4
c041a930:	e1a06000 	mov	r6, r0
c041a934:	e080000a 	add	r0, r0, sl
c041a938:	ebfffe2d 	bl	c041a1f4 <_copy_to_iter>
c041a93c:	e1a09000 	mov	r9, r0
c041a940:	e1a00006 	mov	r0, r6
c041a944:	ebf02673 	bl	c0024318 <__kunmap_atomic>
c041a948:	e1a00009 	mov	r0, r9
c041a94c:	e24bd028 	sub	sp, fp, #40	; 0x28
c041a950:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041a954:	e59f1234 	ldr	r1, [pc, #564]	; c041ab90 <copy_page_to_iter+0x4d4>
c041a958:	e59f0234 	ldr	r0, [pc, #564]	; c041ab94 <copy_page_to_iter+0x4d8>
c041a95c:	ebf08bc9 	bl	c003d888 <warn_slowpath_null>
c041a960:	e3a09000 	mov	r9, #0
c041a964:	e1a00009 	mov	r0, r9
c041a968:	e24bd028 	sub	sp, fp, #40	; 0x28
c041a96c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041a970:	e3540000 	cmp	r4, #0
c041a974:	e595600c 	ldr	r6, [r5, #12]
c041a978:	0a000003 	beq	c041a98c <copy_page_to_iter+0x2d0>
c041a97c:	e1a00005 	mov	r0, r5
c041a980:	ebffedfd 	bl	c041617c <sanity>
c041a984:	e3500000 	cmp	r0, #0
c041a988:	1a00000b 	bne	c041a9bc <copy_page_to_iter+0x300>
c041a98c:	e3a09000 	mov	r9, #0
c041a990:	eaffffb6 	b	c041a870 <copy_page_to_iter+0x1b4>
c041a994:	e2433001 	sub	r3, r3, #1
c041a998:	e0400003 	sub	r0, r0, r3
c041a99c:	e1a00140 	asr	r0, r0, #2
c041a9a0:	e0601180 	rsb	r1, r0, r0, lsl #3
c041a9a4:	e0811301 	add	r1, r1, r1, lsl #6
c041a9a8:	e0801181 	add	r1, r0, r1, lsl #3
c041a9ac:	e0611781 	rsb	r1, r1, r1, lsl #15
c041a9b0:	e0801181 	add	r1, r0, r1, lsl #3
c041a9b4:	e0822601 	add	r2, r2, r1, lsl #12
c041a9b8:	eaffff53 	b	c041a70c <copy_page_to_iter+0x50>
c041a9bc:	e5953010 	ldr	r3, [r5, #16]
c041a9c0:	e595c004 	ldr	ip, [r5, #4]
c041a9c4:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c041a9c8:	e0831083 	add	r1, r3, r3, lsl #1
c041a9cc:	e35c0000 	cmp	ip, #0
c041a9d0:	e1a01181 	lsl	r1, r1, #3
c041a9d4:	e0802001 	add	r2, r0, r1
c041a9d8:	0a000007 	beq	c041a9fc <copy_page_to_iter+0x340>
c041a9dc:	e15a000c 	cmp	sl, ip
c041a9e0:	0a00005f 	beq	c041ab64 <copy_page_to_iter+0x4a8>
c041a9e4:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c041a9e8:	e2833001 	add	r3, r3, #1
c041a9ec:	e2422001 	sub	r2, r2, #1
c041a9f0:	e0033002 	and	r3, r3, r2
c041a9f4:	e0832083 	add	r2, r3, r3, lsl #1
c041a9f8:	e0802182 	add	r2, r0, r2, lsl #3
c041a9fc:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c041aa00:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c041aa04:	e1500003 	cmp	r0, r3
c041aa08:	0a000052 	beq	c041ab58 <copy_page_to_iter+0x49c>
c041aa0c:	e2811001 	add	r1, r1, #1
c041aa10:	e586102c 	str	r1, [r6, #44]	; 0x2c
c041aa14:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c041aa18:	e59f0178 	ldr	r0, [pc, #376]	; c041ab98 <copy_page_to_iter+0x4dc>
c041aa1c:	e5821000 	str	r1, [r2]
c041aa20:	e582000c 	str	r0, [r2, #12]
c041aa24:	e5911004 	ldr	r1, [r1, #4]
c041aa28:	e3110001 	tst	r1, #1
c041aa2c:	12411001 	subne	r1, r1, #1
c041aa30:	150b1030 	strne	r1, [fp, #-48]	; 0xffffffd0
c041aa34:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c041aa38:	e280101c 	add	r1, r0, #28
c041aa3c:	e1a0e000 	mov	lr, r0
c041aa40:	f5d1f000 	pld	[r1]
c041aa44:	e1910f9f 	ldrex	r0, [r1]
c041aa48:	e2800001 	add	r0, r0, #1
c041aa4c:	e181cf90 	strex	ip, r0, [r1]
c041aa50:	e33c0000 	teq	ip, #0
c041aa54:	1afffffa 	bne	c041aa44 <copy_page_to_iter+0x388>
c041aa58:	e08a1004 	add	r1, sl, r4
c041aa5c:	e582a004 	str	sl, [r2, #4]
c041aa60:	e5824008 	str	r4, [r2, #8]
c041aa64:	e5851004 	str	r1, [r5, #4]
c041aa68:	e5853010 	str	r3, [r5, #16]
c041aa6c:	e5953008 	ldr	r3, [r5, #8]
c041aa70:	e1a09004 	mov	r9, r4
c041aa74:	e0434004 	sub	r4, r3, r4
c041aa78:	e5854008 	str	r4, [r5, #8]
c041aa7c:	eaffff7b 	b	c041a870 <copy_page_to_iter+0x1b4>
c041aa80:	e5b83008 	ldr	r3, [r8, #8]!
c041aa84:	e1a0100a 	mov	r1, sl
c041aa88:	e1a00003 	mov	r0, r3
c041aa8c:	e5986004 	ldr	r6, [r8, #4]
c041aa90:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c041aa94:	e1570006 	cmp	r7, r6
c041aa98:	31a06007 	movcc	r6, r7
c041aa9c:	e1a02006 	mov	r2, r6
c041aaa0:	ebfff133 	bl	c0416f74 <copyout>
c041aaa4:	e0402006 	sub	r2, r0, r6
c041aaa8:	e0977002 	adds	r7, r7, r2
c041aaac:	13a02001 	movne	r2, #1
c041aab0:	03a02000 	moveq	r2, #0
c041aab4:	e3500000 	cmp	r0, #0
c041aab8:	13a02000 	movne	r2, #0
c041aabc:	e0466000 	sub	r6, r6, r0
c041aac0:	e3520000 	cmp	r2, #0
c041aac4:	e08aa006 	add	sl, sl, r6
c041aac8:	1affffec 	bne	c041aa80 <copy_page_to_iter+0x3c4>
c041aacc:	e1a03009 	mov	r3, r9
c041aad0:	e1a02006 	mov	r2, r6
c041aad4:	eaffff8b 	b	c041a908 <copy_page_to_iter+0x24c>
c041aad8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c041aadc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c041aae0:	e0833002 	add	r3, r3, r2
c041aae4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c041aae8:	ebf0260a 	bl	c0024318 <__kunmap_atomic>
c041aaec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c041aaf0:	e5982004 	ldr	r2, [r8, #4]
c041aaf4:	e04aa003 	sub	sl, sl, r3
c041aaf8:	e0423006 	sub	r3, r2, r6
c041aafc:	e1530007 	cmp	r3, r7
c041ab00:	31a09003 	movcc	r9, r3
c041ab04:	21a09007 	movcs	r9, r7
c041ab08:	eaffff35 	b	c041a7e4 <copy_page_to_iter+0x128>
c041ab0c:	e08aa000 	add	sl, sl, r0
c041ab10:	e2888008 	add	r8, r8, #8
c041ab14:	e1a0100a 	mov	r1, sl
c041ab18:	e8980041 	ldm	r8, {r0, r6}
c041ab1c:	e1570006 	cmp	r7, r6
c041ab20:	31a06007 	movcc	r6, r7
c041ab24:	e1a02006 	mov	r2, r6
c041ab28:	ebfff111 	bl	c0416f74 <copyout>
c041ab2c:	e0403006 	sub	r3, r0, r6
c041ab30:	e0977003 	adds	r7, r7, r3
c041ab34:	13a03001 	movne	r3, #1
c041ab38:	03a03000 	moveq	r3, #0
c041ab3c:	e3500000 	cmp	r0, #0
c041ab40:	13a03000 	movne	r3, #0
c041ab44:	e0466000 	sub	r6, r6, r0
c041ab48:	e3530000 	cmp	r3, #0
c041ab4c:	e08aa006 	add	sl, sl, r6
c041ab50:	0affff34 	beq	c041a828 <copy_page_to_iter+0x16c>
c041ab54:	eaffffed 	b	c041ab10 <copy_page_to_iter+0x454>
c041ab58:	e3510000 	cmp	r1, #0
c041ab5c:	0affffaa 	beq	c041aa0c <copy_page_to_iter+0x350>
c041ab60:	eaffff89 	b	c041a98c <copy_page_to_iter+0x2d0>
c041ab64:	e7901001 	ldr	r1, [r0, r1]
c041ab68:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c041ab6c:	e15c0001 	cmp	ip, r1
c041ab70:	1affff9b 	bne	c041a9e4 <copy_page_to_iter+0x328>
c041ab74:	e5923008 	ldr	r3, [r2, #8]
c041ab78:	e0833004 	add	r3, r3, r4
c041ab7c:	e5823008 	str	r3, [r2, #8]
c041ab80:	e5953004 	ldr	r3, [r5, #4]
c041ab84:	e0833004 	add	r3, r3, r4
c041ab88:	e5853004 	str	r3, [r5, #4]
c041ab8c:	eaffffb6 	b	c041aa6c <copy_page_to_iter+0x3b0>
c041ab90:	00000346 	.word	0x00000346
c041ab94:	c0cfa1a8 	.word	0xc0cfa1a8
c041ab98:	c0a4c9b8 	.word	0xc0a4c9b8

c041ab9c <iov_iter_zero>:
c041ab9c:	e1a0c00d 	mov	ip, sp
c041aba0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041aba4:	e24cb004 	sub	fp, ip, #4
c041aba8:	e24dd024 	sub	sp, sp, #36	; 0x24
c041abac:	e5912000 	ldr	r2, [r1]
c041abb0:	e59f347c 	ldr	r3, [pc, #1148]	; c041b034 <iov_iter_zero+0x498>
c041abb4:	e2127008 	ands	r7, r2, #8
c041abb8:	e1a09001 	mov	r9, r1
c041abbc:	e1a0a000 	mov	sl, r0
c041abc0:	e5933000 	ldr	r3, [r3]
c041abc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c041abc8:	e3a03000 	mov	r3, #0
c041abcc:	1a000047 	bne	c041acf0 <iov_iter_zero+0x154>
c041abd0:	e5910008 	ldr	r0, [r1, #8]
c041abd4:	e150000a 	cmp	r0, sl
c041abd8:	31a0a000 	movcc	sl, r0
c041abdc:	e3500000 	cmp	r0, #0
c041abe0:	0a000030 	beq	c041aca8 <iov_iter_zero+0x10c>
c041abe4:	e2121004 	ands	r1, r2, #4
c041abe8:	e5995004 	ldr	r5, [r9, #4]
c041abec:	e599300c 	ldr	r3, [r9, #12]
c041abf0:	1a00006f 	bne	c041adb4 <iov_iter_zero+0x218>
c041abf4:	e5934004 	ldr	r4, [r3, #4]
c041abf8:	e0444005 	sub	r4, r4, r5
c041abfc:	e154000a 	cmp	r4, sl
c041ac00:	21a0400a 	movcs	r4, sl
c041ac04:	e3120002 	tst	r2, #2
c041ac08:	1a0000be 	bne	c041af08 <iov_iter_zero+0x36c>
c041ac0c:	e3540000 	cmp	r4, #0
c041ac10:	0a00000a 	beq	c041ac40 <iov_iter_zero+0xa4>
c041ac14:	e1a0200d 	mov	r2, sp
c041ac18:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c041ac1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c041ac20:	e5930000 	ldr	r0, [r3]
c041ac24:	e592200c 	ldr	r2, [r2, #12]
c041ac28:	e0800005 	add	r0, r0, r5
c041ac2c:	e0901004 	adds	r1, r0, r4
c041ac30:	30d11002 	sbcscc	r1, r1, r2
c041ac34:	33a02000 	movcc	r2, #0
c041ac38:	e3520000 	cmp	r2, #0
c041ac3c:	0a000021 	beq	c041acc8 <iov_iter_zero+0x12c>
c041ac40:	e1a0600a 	mov	r6, sl
c041ac44:	e59f73ec 	ldr	r7, [pc, #1004]	; c041b038 <iov_iter_zero+0x49c>
c041ac48:	e1a08003 	mov	r8, r3
c041ac4c:	e2962000 	adds	r2, r6, #0
c041ac50:	13a02001 	movne	r2, #1
c041ac54:	e3540000 	cmp	r4, #0
c041ac58:	01a04002 	moveq	r4, r2
c041ac5c:	13a04000 	movne	r4, #0
c041ac60:	e3540000 	cmp	r4, #0
c041ac64:	1a0000bf 	bne	c041af68 <iov_iter_zero+0x3cc>
c041ac68:	e5982004 	ldr	r2, [r8, #4]
c041ac6c:	e599100c 	ldr	r1, [r9, #12]
c041ac70:	e1520005 	cmp	r2, r5
c041ac74:	e1a03008 	mov	r3, r8
c041ac78:	02883008 	addeq	r3, r8, #8
c041ac7c:	e5992010 	ldr	r2, [r9, #16]
c041ac80:	e0431001 	sub	r1, r3, r1
c041ac84:	e5990008 	ldr	r0, [r9, #8]
c041ac88:	e04aa006 	sub	sl, sl, r6
c041ac8c:	01a05004 	moveq	r5, r4
c041ac90:	e04221c1 	sub	r2, r2, r1, asr #3
c041ac94:	e589300c 	str	r3, [r9, #12]
c041ac98:	e5892010 	str	r2, [r9, #16]
c041ac9c:	e040000a 	sub	r0, r0, sl
c041aca0:	e5890008 	str	r0, [r9, #8]
c041aca4:	e5895004 	str	r5, [r9, #4]
c041aca8:	e59f3384 	ldr	r3, [pc, #900]	; c041b034 <iov_iter_zero+0x498>
c041acac:	e1a0000a 	mov	r0, sl
c041acb0:	e5932000 	ldr	r2, [r3]
c041acb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041acb8:	e0332002 	eors	r2, r3, r2
c041acbc:	1a0000db 	bne	c041b030 <iov_iter_zero+0x494>
c041acc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c041acc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041acc8:	e1a01004 	mov	r1, r4
c041accc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c041acd0:	eb17eff9 	bl	c0a16cbc <__clear_user_std>
c041acd4:	e0855004 	add	r5, r5, r4
c041acd8:	e04a4004 	sub	r4, sl, r4
c041acdc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c041ace0:	e0846000 	add	r6, r4, r0
c041ace4:	e0455000 	sub	r5, r5, r0
c041ace8:	e1a04000 	mov	r4, r0
c041acec:	eaffffd4 	b	c041ac44 <iov_iter_zero+0xa8>
c041acf0:	e1a00001 	mov	r0, r1
c041acf4:	e591400c 	ldr	r4, [r1, #12]
c041acf8:	ebffed1f 	bl	c041617c <sanity>
c041acfc:	e3500000 	cmp	r0, #0
c041ad00:	1a000001 	bne	c041ad0c <iov_iter_zero+0x170>
c041ad04:	e3a0a000 	mov	sl, #0
c041ad08:	eaffffe6 	b	c041aca8 <iov_iter_zero+0x10c>
c041ad0c:	e1a0100a 	mov	r1, sl
c041ad10:	e24b3038 	sub	r3, fp, #56	; 0x38
c041ad14:	e24b2034 	sub	r2, fp, #52	; 0x34
c041ad18:	e1a00009 	mov	r0, r9
c041ad1c:	ebffed5c 	bl	c0416294 <push_pipe>
c041ad20:	e250a000 	subs	sl, r0, #0
c041ad24:	0afffff6 	beq	c041ad04 <iov_iter_zero+0x168>
c041ad28:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c041ad2c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c041ad30:	e1a0600a 	mov	r6, sl
c041ad34:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c041ad38:	e0833083 	add	r3, r3, r3, lsl #1
c041ad3c:	e2685a01 	rsb	r5, r8, #4096	; 0x1000
c041ad40:	e1550006 	cmp	r5, r6
c041ad44:	e7920183 	ldr	r0, [r2, r3, lsl #3]
c041ad48:	21a05006 	movcs	r5, r6
c041ad4c:	ebf0250e 	bl	c002418c <kmap_atomic>
c041ad50:	e1a02005 	mov	r2, r5
c041ad54:	e3a01000 	mov	r1, #0
c041ad58:	e1a07000 	mov	r7, r0
c041ad5c:	e0800008 	add	r0, r0, r8
c041ad60:	eb17f996 	bl	c0a193c0 <memset>
c041ad64:	e1a00007 	mov	r0, r7
c041ad68:	ebf0256a 	bl	c0024318 <__kunmap_atomic>
c041ad6c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c041ad70:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c041ad74:	e0833005 	add	r3, r3, r5
c041ad78:	e5892010 	str	r2, [r9, #16]
c041ad7c:	e5893004 	str	r3, [r9, #4]
c041ad80:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c041ad84:	e2822001 	add	r2, r2, #1
c041ad88:	e2433001 	sub	r3, r3, #1
c041ad8c:	e0033002 	and	r3, r3, r2
c041ad90:	e3a02000 	mov	r2, #0
c041ad94:	e0566005 	subs	r6, r6, r5
c041ad98:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c041ad9c:	e1a08002 	mov	r8, r2
c041ada0:	1affffe3 	bne	c041ad34 <iov_iter_zero+0x198>
c041ada4:	e5993008 	ldr	r3, [r9, #8]
c041ada8:	e043300a 	sub	r3, r3, sl
c041adac:	e5893008 	str	r3, [r9, #8]
c041adb0:	eaffffbc 	b	c041aca8 <iov_iter_zero+0x10c>
c041adb4:	e35a0000 	cmp	sl, #0
c041adb8:	01a02003 	moveq	r2, r3
c041adbc:	0a00003b 	beq	c041aeb0 <iov_iter_zero+0x314>
c041adc0:	e1a08007 	mov	r8, r7
c041adc4:	e1a01003 	mov	r1, r3
c041adc8:	e1a0600a 	mov	r6, sl
c041adcc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c041add0:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c041add4:	e0880007 	add	r0, r8, r7
c041add8:	e1a03100 	lsl	r3, r0, #2
c041addc:	e0812003 	add	r2, r1, r3
c041ade0:	e5924004 	ldr	r4, [r2, #4]
c041ade4:	e0444005 	sub	r4, r4, r5
c041ade8:	e1540006 	cmp	r4, r6
c041adec:	21a04006 	movcs	r4, r6
c041adf0:	e3540000 	cmp	r4, #0
c041adf4:	0afffff6 	beq	c041add4 <iov_iter_zero+0x238>
c041adf8:	e5922008 	ldr	r2, [r2, #8]
c041adfc:	e7910100 	ldr	r0, [r1, r0, lsl #2]
c041ae00:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c041ae04:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c041ae08:	ebf024df 	bl	c002418c <kmap_atomic>
c041ae0c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c041ae10:	e3a01000 	mov	r1, #0
c041ae14:	e1a0a000 	mov	sl, r0
c041ae18:	e0850002 	add	r0, r5, r2
c041ae1c:	e08a0000 	add	r0, sl, r0
c041ae20:	e1a02004 	mov	r2, r4
c041ae24:	eb17f965 	bl	c0a193c0 <memset>
c041ae28:	e1a0000a 	mov	r0, sl
c041ae2c:	ebf02539 	bl	c0024318 <__kunmap_atomic>
c041ae30:	e1560004 	cmp	r6, r4
c041ae34:	e599100c 	ldr	r1, [r9, #12]
c041ae38:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c041ae3c:	3a000027 	bcc	c041aee0 <iov_iter_zero+0x344>
c041ae40:	e0812003 	add	r2, r1, r3
c041ae44:	e592c004 	ldr	ip, [r2, #4]
c041ae48:	ea000001 	b	c041ae54 <iov_iter_zero+0x2b8>
c041ae4c:	e0812002 	add	r2, r1, r2
c041ae50:	e592c004 	ldr	ip, [r2, #4]
c041ae54:	e1560004 	cmp	r6, r4
c041ae58:	21a03004 	movcs	r3, r4
c041ae5c:	31a03006 	movcc	r3, r6
c041ae60:	e04c2005 	sub	r2, ip, r5
c041ae64:	e1530002 	cmp	r3, r2
c041ae68:	21a03002 	movcs	r3, r2
c041ae6c:	e0855003 	add	r5, r5, r3
c041ae70:	e155000c 	cmp	r5, ip
c041ae74:	02877001 	addeq	r7, r7, #1
c041ae78:	e0444003 	sub	r4, r4, r3
c041ae7c:	01a08087 	lsleq	r8, r7, #1
c041ae80:	e0882007 	add	r2, r8, r7
c041ae84:	03a05000 	moveq	r5, #0
c041ae88:	e3540000 	cmp	r4, #0
c041ae8c:	e0466003 	sub	r6, r6, r3
c041ae90:	e1a02102 	lsl	r2, r2, #2
c041ae94:	1affffec 	bne	c041ae4c <iov_iter_zero+0x2b0>
c041ae98:	e3560000 	cmp	r6, #0
c041ae9c:	e0812002 	add	r2, r1, r2
c041aea0:	1affffcb 	bne	c041add4 <iov_iter_zero+0x238>
c041aea4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c041aea8:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c041aeac:	e5990008 	ldr	r0, [r9, #8]
c041aeb0:	e0423003 	sub	r3, r2, r3
c041aeb4:	e589200c 	str	r2, [r9, #12]
c041aeb8:	e1a02143 	asr	r2, r3, #2
c041aebc:	e5991010 	ldr	r1, [r9, #16]
c041aec0:	e0823102 	add	r3, r2, r2, lsl #2
c041aec4:	e0833203 	add	r3, r3, r3, lsl #4
c041aec8:	e0833403 	add	r3, r3, r3, lsl #8
c041aecc:	e0833803 	add	r3, r3, r3, lsl #16
c041aed0:	e0823083 	add	r3, r2, r3, lsl #1
c041aed4:	e0413003 	sub	r3, r1, r3
c041aed8:	e5893010 	str	r3, [r9, #16]
c041aedc:	eaffff6e 	b	c041ac9c <iov_iter_zero+0x100>
c041aee0:	e59f0154 	ldr	r0, [pc, #340]	; c041b03c <iov_iter_zero+0x4a0>
c041aee4:	e1a04003 	mov	r4, r3
c041aee8:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c041aeec:	e5d02000 	ldrb	r2, [r0]
c041aef0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c041aef4:	e3520000 	cmp	r2, #0
c041aef8:	0a000031 	beq	c041afc4 <iov_iter_zero+0x428>
c041aefc:	e0812004 	add	r2, r1, r4
c041af00:	e5990008 	ldr	r0, [r9, #8]
c041af04:	eaffffe9 	b	c041aeb0 <iov_iter_zero+0x314>
c041af08:	e3540000 	cmp	r4, #0
c041af0c:	0a000045 	beq	c041b028 <iov_iter_zero+0x48c>
c041af10:	e5930000 	ldr	r0, [r3]
c041af14:	e1a02004 	mov	r2, r4
c041af18:	e0800005 	add	r0, r0, r5
c041af1c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c041af20:	eb17f926 	bl	c0a193c0 <memset>
c041af24:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c041af28:	e0855004 	add	r5, r5, r4
c041af2c:	e04a4004 	sub	r4, sl, r4
c041af30:	e3540000 	cmp	r4, #0
c041af34:	1a00002c 	bne	c041afec <iov_iter_zero+0x450>
c041af38:	e5932004 	ldr	r2, [r3, #4]
c041af3c:	e599100c 	ldr	r1, [r9, #12]
c041af40:	e1520005 	cmp	r2, r5
c041af44:	02833008 	addeq	r3, r3, #8
c041af48:	e5992010 	ldr	r2, [r9, #16]
c041af4c:	e0431001 	sub	r1, r3, r1
c041af50:	e589300c 	str	r3, [r9, #12]
c041af54:	e04231c1 	sub	r3, r2, r1, asr #3
c041af58:	03a05000 	moveq	r5, #0
c041af5c:	e5893010 	str	r3, [r9, #16]
c041af60:	e5990008 	ldr	r0, [r9, #8]
c041af64:	eaffff4c 	b	c041ac9c <iov_iter_zero+0x100>
c041af68:	e2888008 	add	r8, r8, #8
c041af6c:	e5984004 	ldr	r4, [r8, #4]
c041af70:	e1560004 	cmp	r6, r4
c041af74:	31a04006 	movcc	r4, r6
c041af78:	e3540000 	cmp	r4, #0
c041af7c:	0affff32 	beq	c041ac4c <iov_iter_zero+0xb0>
c041af80:	e1a0300d 	mov	r3, sp
c041af84:	e0032007 	and	r2, r3, r7
c041af88:	e5980000 	ldr	r0, [r8]
c041af8c:	e592200c 	ldr	r2, [r2, #12]
c041af90:	e0901004 	adds	r1, r0, r4
c041af94:	30d11002 	sbcscc	r1, r1, r2
c041af98:	33a02000 	movcc	r2, #0
c041af9c:	e3520000 	cmp	r2, #0
c041afa0:	13a05000 	movne	r5, #0
c041afa4:	1affff28 	bne	c041ac4c <iov_iter_zero+0xb0>
c041afa8:	e1a01004 	mov	r1, r4
c041afac:	eb17ef42 	bl	c0a16cbc <__clear_user_std>
c041afb0:	e0466004 	sub	r6, r6, r4
c041afb4:	e0445000 	sub	r5, r4, r0
c041afb8:	e0866000 	add	r6, r6, r0
c041afbc:	e1a04000 	mov	r4, r0
c041afc0:	eaffff21 	b	c041ac4c <iov_iter_zero+0xb0>
c041afc4:	e3a0c001 	mov	ip, #1
c041afc8:	e3a0104c 	mov	r1, #76	; 0x4c
c041afcc:	e5c0c000 	strb	ip, [r0]
c041afd0:	e59f2068 	ldr	r2, [pc, #104]	; c041b040 <iov_iter_zero+0x4a4>
c041afd4:	e59f0068 	ldr	r0, [pc, #104]	; c041b044 <iov_iter_zero+0x4a8>
c041afd8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c041afdc:	ebf089db 	bl	c003d750 <warn_slowpath_fmt>
c041afe0:	e599100c 	ldr	r1, [r9, #12]
c041afe4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c041afe8:	eaffffc3 	b	c041aefc <iov_iter_zero+0x360>
c041afec:	e1a06003 	mov	r6, r3
c041aff0:	e2866008 	add	r6, r6, #8
c041aff4:	e5965004 	ldr	r5, [r6, #4]
c041aff8:	e1540005 	cmp	r4, r5
c041affc:	31a05004 	movcc	r5, r4
c041b000:	e3550000 	cmp	r5, #0
c041b004:	0afffff9 	beq	c041aff0 <iov_iter_zero+0x454>
c041b008:	e1a02005 	mov	r2, r5
c041b00c:	e3a01000 	mov	r1, #0
c041b010:	e5960000 	ldr	r0, [r6]
c041b014:	eb17f8e9 	bl	c0a193c0 <memset>
c041b018:	e0544005 	subs	r4, r4, r5
c041b01c:	1afffff3 	bne	c041aff0 <iov_iter_zero+0x454>
c041b020:	e1a03006 	mov	r3, r6
c041b024:	eaffffc3 	b	c041af38 <iov_iter_zero+0x39c>
c041b028:	e1a0400a 	mov	r4, sl
c041b02c:	eaffffbf 	b	c041af30 <iov_iter_zero+0x394>
c041b030:	ebf08856 	bl	c003d190 <__stack_chk_fail>
c041b034:	c0cfa138 	.word	0xc0cfa138
c041b038:	ffffe000 	.word	0xffffe000
c041b03c:	c0f48e3f 	.word	0xc0f48e3f
c041b040:	c0cf7564 	.word	0xc0cf7564
c041b044:	c0cf7590 	.word	0xc0cf7590

c041b048 <__ctzsi2>:
c041b048:	e1a0c00d 	mov	ip, sp
c041b04c:	e92dd800 	push	{fp, ip, lr, pc}
c041b050:	e24cb004 	sub	fp, ip, #4
c041b054:	e2603000 	rsb	r3, r0, #0
c041b058:	e0000003 	and	r0, r0, r3
c041b05c:	e16f0f10 	clz	r0, r0
c041b060:	e260001f 	rsb	r0, r0, #31
c041b064:	e89da800 	ldm	sp, {fp, sp, pc}

c041b068 <__ctzdi2>:
c041b068:	e1a0c00d 	mov	ip, sp
c041b06c:	e92dd800 	push	{fp, ip, lr, pc}
c041b070:	e24cb004 	sub	fp, ip, #4
c041b074:	e2603000 	rsb	r3, r0, #0
c041b078:	e0000003 	and	r0, r0, r3
c041b07c:	e16f0f10 	clz	r0, r0
c041b080:	e260001f 	rsb	r0, r0, #31
c041b084:	e89da800 	ldm	sp, {fp, sp, pc}

c041b088 <__clzsi2>:
c041b088:	e1a0c00d 	mov	ip, sp
c041b08c:	e92dd800 	push	{fp, ip, lr, pc}
c041b090:	e24cb004 	sub	fp, ip, #4
c041b094:	e3500000 	cmp	r0, #0
c041b098:	116f0f10 	clzne	r0, r0
c041b09c:	03a00020 	moveq	r0, #32
c041b0a0:	e89da800 	ldm	sp, {fp, sp, pc}

c041b0a4 <__clzdi2>:
c041b0a4:	e1a0c00d 	mov	ip, sp
c041b0a8:	e92dd800 	push	{fp, ip, lr, pc}
c041b0ac:	e24cb004 	sub	fp, ip, #4
c041b0b0:	e3500000 	cmp	r0, #0
c041b0b4:	116f0f10 	clzne	r0, r0
c041b0b8:	03a00020 	moveq	r0, #32
c041b0bc:	e89da800 	ldm	sp, {fp, sp, pc}

c041b0c0 <bsearch>:
c041b0c0:	e1a0c00d 	mov	ip, sp
c041b0c4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041b0c8:	e24cb004 	sub	fp, ip, #4
c041b0cc:	e2524000 	subs	r4, r2, #0
c041b0d0:	e1a09000 	mov	r9, r0
c041b0d4:	e1a07001 	mov	r7, r1
c041b0d8:	e1a06003 	mov	r6, r3
c041b0dc:	e59b8004 	ldr	r8, [fp, #4]
c041b0e0:	1a000004 	bne	c041b0f8 <bsearch+0x38>
c041b0e4:	ea00000e 	b	c041b124 <bsearch+0x64>
c041b0e8:	d1a0400a 	movle	r4, sl
c041b0ec:	c0857006 	addgt	r7, r5, r6
c041b0f0:	e3540000 	cmp	r4, #0
c041b0f4:	0a00000a 	beq	c041b124 <bsearch+0x64>
c041b0f8:	e1a0a0a4 	lsr	sl, r4, #1
c041b0fc:	e1a00009 	mov	r0, r9
c041b100:	e0257a96 	mla	r5, r6, sl, r7
c041b104:	e2444001 	sub	r4, r4, #1
c041b108:	e1a01005 	mov	r1, r5
c041b10c:	e12fff38 	blx	r8
c041b110:	e1a040a4 	lsr	r4, r4, #1
c041b114:	e3500000 	cmp	r0, #0
c041b118:	1afffff2 	bne	c041b0e8 <bsearch+0x28>
c041b11c:	e1a00005 	mov	r0, r5
c041b120:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041b124:	e3a05000 	mov	r5, #0
c041b128:	e1a00005 	mov	r0, r5
c041b12c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c041b130 <find_next_and_bit>:
c041b130:	e1a0c00d 	mov	ip, sp
c041b134:	e92dd810 	push	{r4, fp, ip, lr, pc}
c041b138:	e24cb004 	sub	fp, ip, #4
c041b13c:	e1520003 	cmp	r2, r3
c041b140:	9a000014 	bls	c041b198 <find_next_and_bit+0x68>
c041b144:	e1a0e2a3 	lsr	lr, r3, #5
c041b148:	e3510000 	cmp	r1, #0
c041b14c:	e790c10e 	ldr	ip, [r0, lr, lsl #2]
c041b150:	1791e10e 	ldrne	lr, [r1, lr, lsl #2]
c041b154:	e3e04000 	mvn	r4, #0
c041b158:	100cc00e 	andne	ip, ip, lr
c041b15c:	e203e01f 	and	lr, r3, #31
c041b160:	e3c3301f 	bic	r3, r3, #31
c041b164:	e01cce14 	ands	ip, ip, r4, lsl lr
c041b168:	0a000007 	beq	c041b18c <find_next_and_bit+0x5c>
c041b16c:	ea00000b 	b	c041b1a0 <find_next_and_bit+0x70>
c041b170:	e1a0e2a3 	lsr	lr, r3, #5
c041b174:	e3510000 	cmp	r1, #0
c041b178:	e790c10e 	ldr	ip, [r0, lr, lsl #2]
c041b17c:	1791e10e 	ldrne	lr, [r1, lr, lsl #2]
c041b180:	100cc00e 	andne	ip, ip, lr
c041b184:	e35c0000 	cmp	ip, #0
c041b188:	1a000004 	bne	c041b1a0 <find_next_and_bit+0x70>
c041b18c:	e2833020 	add	r3, r3, #32
c041b190:	e1520003 	cmp	r2, r3
c041b194:	8afffff5 	bhi	c041b170 <find_next_and_bit+0x40>
c041b198:	e1a00002 	mov	r0, r2
c041b19c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c041b1a0:	e26c1000 	rsb	r1, ip, #0
c041b1a4:	e001100c 	and	r1, r1, ip
c041b1a8:	e16f1f11 	clz	r1, r1
c041b1ac:	e261101f 	rsb	r1, r1, #31
c041b1b0:	e0813003 	add	r3, r1, r3
c041b1b4:	e1520003 	cmp	r2, r3
c041b1b8:	21a02003 	movcs	r2, r3
c041b1bc:	e1a00002 	mov	r0, r2
c041b1c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c041b1c4 <find_last_bit>:
c041b1c4:	e1a0c00d 	mov	ip, sp
c041b1c8:	e92dd800 	push	{fp, ip, lr, pc}
c041b1cc:	e24cb004 	sub	fp, ip, #4
c041b1d0:	e3510000 	cmp	r1, #0
c041b1d4:	0a000012 	beq	c041b224 <find_last_bit+0x60>
c041b1d8:	e2412001 	sub	r2, r1, #1
c041b1dc:	e2613000 	rsb	r3, r1, #0
c041b1e0:	e1a022a2 	lsr	r2, r2, #5
c041b1e4:	e203c01f 	and	ip, r3, #31
c041b1e8:	e282e001 	add	lr, r2, #1
c041b1ec:	e3e03000 	mvn	r3, #0
c041b1f0:	e080010e 	add	r0, r0, lr, lsl #2
c041b1f4:	e1a03c33 	lsr	r3, r3, ip
c041b1f8:	ea000003 	b	c041b20c <find_last_bit+0x48>
c041b1fc:	e2422001 	sub	r2, r2, #1
c041b200:	e3720001 	cmn	r2, #1
c041b204:	e3e03000 	mvn	r3, #0
c041b208:	0a000005 	beq	c041b224 <find_last_bit+0x60>
c041b20c:	e530c004 	ldr	ip, [r0, #-4]!
c041b210:	e013300c 	ands	r3, r3, ip
c041b214:	0afffff8 	beq	c041b1fc <find_last_bit+0x38>
c041b218:	e16f3f13 	clz	r3, r3
c041b21c:	e0633282 	rsb	r3, r3, r2, lsl #5
c041b220:	e283101f 	add	r1, r3, #31
c041b224:	e1a00001 	mov	r0, r1
c041b228:	e89da800 	ldm	sp, {fp, sp, pc}

c041b22c <llist_reverse_order>:
c041b22c:	e1a0c00d 	mov	ip, sp
c041b230:	e92dd800 	push	{fp, ip, lr, pc}
c041b234:	e24cb004 	sub	fp, ip, #4
c041b238:	e3500000 	cmp	r0, #0
c041b23c:	089da800 	ldmeq	sp, {fp, sp, pc}
c041b240:	e3a02000 	mov	r2, #0
c041b244:	e5903000 	ldr	r3, [r0]
c041b248:	e5802000 	str	r2, [r0]
c041b24c:	e3530000 	cmp	r3, #0
c041b250:	e1a02000 	mov	r2, r0
c041b254:	089da800 	ldmeq	sp, {fp, sp, pc}
c041b258:	e1a00003 	mov	r0, r3
c041b25c:	eafffff8 	b	c041b244 <llist_reverse_order+0x18>

c041b260 <llist_add_batch>:
c041b260:	e1a0c00d 	mov	ip, sp
c041b264:	e92dd800 	push	{fp, ip, lr, pc}
c041b268:	e24cb004 	sub	fp, ip, #4
c041b26c:	e5923000 	ldr	r3, [r2]
c041b270:	e5813000 	str	r3, [r1]
c041b274:	f5d2f000 	pld	[r2]
c041b278:	e192ef9f 	ldrex	r14, [r2]
c041b27c:	e3a0c000 	mov	ip, #0
c041b280:	e13e0003 	teq	lr, r3
c041b284:	0182cf90 	strexeq	ip, r0, [r2]
c041b288:	e35c0000 	cmp	ip, #0
c041b28c:	1afffff9 	bne	c041b278 <llist_add_batch+0x18>
c041b290:	e153000e 	cmp	r3, lr
c041b294:	1afffff4 	bne	c041b26c <llist_add_batch+0xc>
c041b298:	e16f0f13 	clz	r0, r3
c041b29c:	e1a002a0 	lsr	r0, r0, #5
c041b2a0:	e89da800 	ldm	sp, {fp, sp, pc}

c041b2a4 <llist_del_first>:
c041b2a4:	e1a0c00d 	mov	ip, sp
c041b2a8:	e92dd800 	push	{fp, ip, lr, pc}
c041b2ac:	e24cb004 	sub	fp, ip, #4
c041b2b0:	e5903000 	ldr	r3, [r0]
c041b2b4:	e3530000 	cmp	r3, #0
c041b2b8:	0a00000b 	beq	c041b2ec <llist_del_first+0x48>
c041b2bc:	e5932000 	ldr	r2, [r3]
c041b2c0:	f5d0f000 	pld	[r0]
c041b2c4:	e190cf9f 	ldrex	r12, [r0]
c041b2c8:	e3a01000 	mov	r1, #0
c041b2cc:	e13c0003 	teq	ip, r3
c041b2d0:	01801f92 	strexeq	r1, r2, [r0]
c041b2d4:	e3510000 	cmp	r1, #0
c041b2d8:	1afffff9 	bne	c041b2c4 <llist_del_first+0x20>
c041b2dc:	e15c0003 	cmp	ip, r3
c041b2e0:	0a000002 	beq	c041b2f0 <llist_del_first+0x4c>
c041b2e4:	e25c3000 	subs	r3, ip, #0
c041b2e8:	1afffff3 	bne	c041b2bc <llist_del_first+0x18>
c041b2ec:	e3a03000 	mov	r3, #0
c041b2f0:	e1a00003 	mov	r0, r3
c041b2f4:	e89da800 	ldm	sp, {fp, sp, pc}

c041b2f8 <memweight>:
c041b2f8:	e1a0c00d 	mov	ip, sp
c041b2fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041b300:	e24cb004 	sub	fp, ip, #4
c041b304:	e2514000 	subs	r4, r1, #0
c041b308:	e1a05000 	mov	r5, r0
c041b30c:	0a000023 	beq	c041b3a0 <memweight+0xa8>
c041b310:	e2106003 	ands	r6, r0, #3
c041b314:	e1a07000 	mov	r7, r0
c041b318:	0a00000b 	beq	c041b34c <memweight+0x54>
c041b31c:	e3a06000 	mov	r6, #0
c041b320:	ea000001 	b	c041b32c <memweight+0x34>
c041b324:	e3170003 	tst	r7, #3
c041b328:	0a000007 	beq	c041b34c <memweight+0x54>
c041b32c:	e4d70001 	ldrb	r0, [r7], #1
c041b330:	eb001b73 	bl	c0422104 <__sw_hweight8>
c041b334:	e2544001 	subs	r4, r4, #1
c041b338:	e1a05007 	mov	r5, r7
c041b33c:	e0866000 	add	r6, r6, r0
c041b340:	1afffff7 	bne	c041b324 <memweight+0x2c>
c041b344:	e1a00006 	mov	r0, r6
c041b348:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041b34c:	e3540003 	cmp	r4, #3
c041b350:	e1a01124 	lsr	r1, r4, #2
c041b354:	9a000009 	bls	c041b380 <memweight+0x88>
c041b358:	e374025f 	cmn	r4, #-268435451	; 0xf0000005
c041b35c:	8a000011 	bhi	c041b3a8 <memweight+0xb0>
c041b360:	e1a00005 	mov	r0, r5
c041b364:	e1a01281 	lsl	r1, r1, #5
c041b368:	ebffe1a8 	bl	c0413a10 <__bitmap_weight>
c041b36c:	e3c43003 	bic	r3, r4, #3
c041b370:	e2144003 	ands	r4, r4, #3
c041b374:	e0855003 	add	r5, r5, r3
c041b378:	e0866000 	add	r6, r6, r0
c041b37c:	0afffff0 	beq	c041b344 <memweight+0x4c>
c041b380:	e0854004 	add	r4, r5, r4
c041b384:	e4d50001 	ldrb	r0, [r5], #1
c041b388:	eb001b5d 	bl	c0422104 <__sw_hweight8>
c041b38c:	e1540005 	cmp	r4, r5
c041b390:	e0866000 	add	r6, r6, r0
c041b394:	1afffffa 	bne	c041b384 <memweight+0x8c>
c041b398:	e1a00006 	mov	r0, r6
c041b39c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041b3a0:	e1a06004 	mov	r6, r4
c041b3a4:	eaffffe6 	b	c041b344 <memweight+0x4c>
c041b3a8:	e7f001f2 	.word	0xe7f001f2

c041b3ac <__kfifo_max_r>:
c041b3ac:	e1a0c00d 	mov	ip, sp
c041b3b0:	e92dd800 	push	{fp, ip, lr, pc}
c041b3b4:	e24cb004 	sub	fp, ip, #4
c041b3b8:	e3e03000 	mvn	r3, #0
c041b3bc:	e1a01181 	lsl	r1, r1, #3
c041b3c0:	e1e01113 	mvn	r1, r3, lsl r1
c041b3c4:	e1510000 	cmp	r1, r0
c041b3c8:	31a00001 	movcc	r0, r1
c041b3cc:	e89da800 	ldm	sp, {fp, sp, pc}

c041b3d0 <__kfifo_len_r>:
c041b3d0:	e1a0c00d 	mov	ip, sp
c041b3d4:	e92dd800 	push	{fp, ip, lr, pc}
c041b3d8:	e24cb004 	sub	fp, ip, #4
c041b3dc:	e3510001 	cmp	r1, #1
c041b3e0:	e5903004 	ldr	r3, [r0, #4]
c041b3e4:	e5901008 	ldr	r1, [r0, #8]
c041b3e8:	e5902010 	ldr	r2, [r0, #16]
c041b3ec:	e0010003 	and	r0, r1, r3
c041b3f0:	12833001 	addne	r3, r3, #1
c041b3f4:	10033001 	andne	r3, r3, r1
c041b3f8:	e7d20000 	ldrb	r0, [r2, r0]
c041b3fc:	17d23003 	ldrbne	r3, [r2, r3]
c041b400:	11800403 	orrne	r0, r0, r3, lsl #8
c041b404:	e89da800 	ldm	sp, {fp, sp, pc}

c041b408 <__kfifo_dma_in_finish_r>:
c041b408:	e1a0c00d 	mov	ip, sp
c041b40c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c041b410:	e24cb004 	sub	fp, ip, #4
c041b414:	e3e03000 	mvn	r3, #0
c041b418:	e1a0c182 	lsl	ip, r2, #3
c041b41c:	e5904008 	ldr	r4, [r0, #8]
c041b420:	e1e03c13 	mvn	r3, r3, lsl ip
c041b424:	e590c000 	ldr	ip, [r0]
c041b428:	e1530001 	cmp	r3, r1
c041b42c:	e590e010 	ldr	lr, [r0, #16]
c041b430:	31a01003 	movcc	r1, r3
c041b434:	e00cc004 	and	ip, ip, r4
c041b438:	e3520001 	cmp	r2, #1
c041b43c:	e7ce100c 	strb	r1, [lr, ip]
c041b440:	85903000 	ldrhi	r3, [r0]
c041b444:	81a0c421 	lsrhi	ip, r1, #8
c041b448:	82833001 	addhi	r3, r3, #1
c041b44c:	80033004 	andhi	r3, r3, r4
c041b450:	87cec003 	strbhi	ip, [lr, r3]
c041b454:	e5903000 	ldr	r3, [r0]
c041b458:	e0822003 	add	r2, r2, r3
c041b45c:	e0822001 	add	r2, r2, r1
c041b460:	e5802000 	str	r2, [r0]
c041b464:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c041b468 <__kfifo_dma_out_finish_r>:
c041b468:	e1a0c00d 	mov	ip, sp
c041b46c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c041b470:	e24cb004 	sub	fp, ip, #4
c041b474:	e9904008 	ldmib	r0, {r3, lr}
c041b478:	e3510001 	cmp	r1, #1
c041b47c:	e590c010 	ldr	ip, [r0, #16]
c041b480:	12834001 	addne	r4, r3, #1
c041b484:	e00e2003 	and	r2, lr, r3
c041b488:	100ee004 	andne	lr, lr, r4
c041b48c:	e7dc2002 	ldrb	r2, [ip, r2]
c041b490:	17dcc00e 	ldrbne	ip, [ip, lr]
c041b494:	e0811003 	add	r1, r1, r3
c041b498:	1182240c 	orrne	r2, r2, ip, lsl #8
c041b49c:	e0811002 	add	r1, r1, r2
c041b4a0:	e5801004 	str	r1, [r0, #4]
c041b4a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c041b4a8 <__kfifo_skip_r>:
c041b4a8:	e1a0c00d 	mov	ip, sp
c041b4ac:	e92dd800 	push	{fp, ip, lr, pc}
c041b4b0:	e24cb004 	sub	fp, ip, #4
c041b4b4:	ebffffeb 	bl	c041b468 <__kfifo_dma_out_finish_r>
c041b4b8:	e89da800 	ldm	sp, {fp, sp, pc}

c041b4bc <__kfifo_init>:
c041b4bc:	e1a0c00d 	mov	ip, sp
c041b4c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041b4c4:	e24cb004 	sub	fp, ip, #4
c041b4c8:	e1a04000 	mov	r4, r0
c041b4cc:	e1a05001 	mov	r5, r1
c041b4d0:	e1a00002 	mov	r0, r2
c041b4d4:	e1a01003 	mov	r1, r3
c041b4d8:	e1a06003 	mov	r6, r3
c041b4dc:	eb17f547 	bl	c0a18a00 <__aeabi_uidiv>
c041b4e0:	e2502001 	subs	r2, r0, #1
c041b4e4:	0a00000e 	beq	c041b524 <__kfifo_init+0x68>
c041b4e8:	e3a03001 	mov	r3, #1
c041b4ec:	e16f2f12 	clz	r2, r2
c041b4f0:	e2622020 	rsb	r2, r2, #32
c041b4f4:	e3a00000 	mov	r0, #0
c041b4f8:	e1a02213 	lsl	r2, r3, r2
c041b4fc:	e1520003 	cmp	r2, r3
c041b500:	91a02000 	movls	r2, r0
c041b504:	82422001 	subhi	r2, r2, #1
c041b508:	e5840000 	str	r0, [r4]
c041b50c:	e5840004 	str	r0, [r4, #4]
c041b510:	e584600c 	str	r6, [r4, #12]
c041b514:	e5845010 	str	r5, [r4, #16]
c041b518:	93e00015 	mvnls	r0, #21
c041b51c:	e5842008 	str	r2, [r4, #8]
c041b520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041b524:	e5842000 	str	r2, [r4]
c041b528:	e5842004 	str	r2, [r4, #4]
c041b52c:	e584600c 	str	r6, [r4, #12]
c041b530:	e5845010 	str	r5, [r4, #16]
c041b534:	e3e00015 	mvn	r0, #21
c041b538:	e5842008 	str	r2, [r4, #8]
c041b53c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041b540 <__kfifo_alloc>:
c041b540:	e1a0c00d 	mov	ip, sp
c041b544:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041b548:	e24cb004 	sub	fp, ip, #4
c041b54c:	e2511001 	subs	r1, r1, #1
c041b550:	e1a05000 	mov	r5, r0
c041b554:	1a000007 	bne	c041b578 <__kfifo_alloc+0x38>
c041b558:	e5801000 	str	r1, [r0]
c041b55c:	e5801004 	str	r1, [r0, #4]
c041b560:	e580200c 	str	r2, [r0, #12]
c041b564:	e3a03000 	mov	r3, #0
c041b568:	e5853010 	str	r3, [r5, #16]
c041b56c:	e5853008 	str	r3, [r5, #8]
c041b570:	e3e00015 	mvn	r0, #21
c041b574:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041b578:	e16f0f11 	clz	r0, r1
c041b57c:	e3a04001 	mov	r4, #1
c041b580:	e2600020 	rsb	r0, r0, #32
c041b584:	e3a0c000 	mov	ip, #0
c041b588:	e1a04014 	lsl	r4, r4, r0
c041b58c:	e3540001 	cmp	r4, #1
c041b590:	e585200c 	str	r2, [r5, #12]
c041b594:	e585c000 	str	ip, [r5]
c041b598:	e585c004 	str	ip, [r5, #4]
c041b59c:	9afffff0 	bls	c041b564 <__kfifo_alloc+0x24>
c041b5a0:	e0876492 	umull	r6, r7, r2, r4
c041b5a4:	e3570000 	cmp	r7, #0
c041b5a8:	1a000009 	bne	c041b5d4 <__kfifo_alloc+0x94>
c041b5ac:	e1a01003 	mov	r1, r3
c041b5b0:	e1a00006 	mov	r0, r6
c041b5b4:	ebf5f018 	bl	c019761c <__kmalloc>
c041b5b8:	e3500000 	cmp	r0, #0
c041b5bc:	e5850010 	str	r0, [r5, #16]
c041b5c0:	0a000004 	beq	c041b5d8 <__kfifo_alloc+0x98>
c041b5c4:	e2444001 	sub	r4, r4, #1
c041b5c8:	e5854008 	str	r4, [r5, #8]
c041b5cc:	e1a00007 	mov	r0, r7
c041b5d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041b5d4:	e585c010 	str	ip, [r5, #16]
c041b5d8:	e3a03000 	mov	r3, #0
c041b5dc:	e5853008 	str	r3, [r5, #8]
c041b5e0:	e3e0000b 	mvn	r0, #11
c041b5e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041b5e8 <__kfifo_free>:
c041b5e8:	e1a0c00d 	mov	ip, sp
c041b5ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041b5f0:	e24cb004 	sub	fp, ip, #4
c041b5f4:	e1a04000 	mov	r4, r0
c041b5f8:	e5900010 	ldr	r0, [r0, #16]
c041b5fc:	ebf5ec76 	bl	c01967dc <kfree>
c041b600:	e3a03000 	mov	r3, #0
c041b604:	e5843000 	str	r3, [r4]
c041b608:	e5843004 	str	r3, [r4, #4]
c041b60c:	e584300c 	str	r3, [r4, #12]
c041b610:	e5843010 	str	r3, [r4, #16]
c041b614:	e5843008 	str	r3, [r4, #8]
c041b618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c041b61c <kfifo_copy_in>:
c041b61c:	e1a0c00d 	mov	ip, sp
c041b620:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041b624:	e24cb004 	sub	fp, ip, #4
c041b628:	e1a07001 	mov	r7, r1
c041b62c:	e5904008 	ldr	r4, [r0, #8]
c041b630:	e590100c 	ldr	r1, [r0, #12]
c041b634:	e0033004 	and	r3, r3, r4
c041b638:	e3510001 	cmp	r1, #1
c041b63c:	e2844001 	add	r4, r4, #1
c041b640:	10030391 	mulne	r3, r1, r3
c041b644:	10040491 	mulne	r4, r1, r4
c041b648:	e1a05002 	mov	r5, r2
c041b64c:	10050291 	mulne	r5, r1, r2
c041b650:	e0444003 	sub	r4, r4, r3
c041b654:	e1540005 	cmp	r4, r5
c041b658:	e1a06000 	mov	r6, r0
c041b65c:	e5900010 	ldr	r0, [r0, #16]
c041b660:	21a04005 	movcs	r4, r5
c041b664:	e1a02004 	mov	r2, r4
c041b668:	e0800003 	add	r0, r0, r3
c041b66c:	e1a01007 	mov	r1, r7
c041b670:	eb17f5b2 	bl	c0a18d40 <memcpy>
c041b674:	e0452004 	sub	r2, r5, r4
c041b678:	e0871004 	add	r1, r7, r4
c041b67c:	e5960010 	ldr	r0, [r6, #16]
c041b680:	eb17f5ae 	bl	c0a18d40 <memcpy>
c041b684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041b688 <__kfifo_in>:
c041b688:	e1a0c00d 	mov	ip, sp
c041b68c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041b690:	e24cb004 	sub	fp, ip, #4
c041b694:	e8901008 	ldm	r0, {r3, ip}
c041b698:	e5904008 	ldr	r4, [r0, #8]
c041b69c:	e1a05000 	mov	r5, r0
c041b6a0:	e084400c 	add	r4, r4, ip
c041b6a4:	e2844001 	add	r4, r4, #1
c041b6a8:	e0444003 	sub	r4, r4, r3
c041b6ac:	e1540002 	cmp	r4, r2
c041b6b0:	21a04002 	movcs	r4, r2
c041b6b4:	e1a02004 	mov	r2, r4
c041b6b8:	ebffffd7 	bl	c041b61c <kfifo_copy_in>
c041b6bc:	e5953000 	ldr	r3, [r5]
c041b6c0:	e1a00004 	mov	r0, r4
c041b6c4:	e0834004 	add	r4, r3, r4
c041b6c8:	e5854000 	str	r4, [r5]
c041b6cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c041b6d0 <__kfifo_in_r>:
c041b6d0:	e1a0c00d 	mov	ip, sp
c041b6d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041b6d8:	e24cb004 	sub	fp, ip, #4
c041b6dc:	e1a05002 	mov	r5, r2
c041b6e0:	e1a04000 	mov	r4, r0
c041b6e4:	e8901005 	ldm	r0, {r0, r2, ip}
c041b6e8:	e0856003 	add	r6, r5, r3
c041b6ec:	e08c2002 	add	r2, ip, r2
c041b6f0:	e2822001 	add	r2, r2, #1
c041b6f4:	e0422000 	sub	r2, r2, r0
c041b6f8:	e1560002 	cmp	r6, r2
c041b6fc:	8a000013 	bhi	c041b750 <__kfifo_in_r+0x80>
c041b700:	e594e010 	ldr	lr, [r4, #16]
c041b704:	e000000c 	and	r0, r0, ip
c041b708:	e3530001 	cmp	r3, #1
c041b70c:	e7ce5000 	strb	r5, [lr, r0]
c041b710:	9a000004 	bls	c041b728 <__kfifo_in_r+0x58>
c041b714:	e5942000 	ldr	r2, [r4]
c041b718:	e1a00425 	lsr	r0, r5, #8
c041b71c:	e2822001 	add	r2, r2, #1
c041b720:	e00cc002 	and	ip, ip, r2
c041b724:	e7ce000c 	strb	r0, [lr, ip]
c041b728:	e5942000 	ldr	r2, [r4]
c041b72c:	e1a00004 	mov	r0, r4
c041b730:	e0833002 	add	r3, r3, r2
c041b734:	e1a02005 	mov	r2, r5
c041b738:	ebffffb7 	bl	c041b61c <kfifo_copy_in>
c041b73c:	e5943000 	ldr	r3, [r4]
c041b740:	e1a00005 	mov	r0, r5
c041b744:	e0836006 	add	r6, r3, r6
c041b748:	e5846000 	str	r6, [r4]
c041b74c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041b750:	e3a00000 	mov	r0, #0
c041b754:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041b758 <kfifo_copy_out>:
c041b758:	e1a0c00d 	mov	ip, sp
c041b75c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041b760:	e24cb004 	sub	fp, ip, #4
c041b764:	e1a07001 	mov	r7, r1
c041b768:	e5904008 	ldr	r4, [r0, #8]
c041b76c:	e590100c 	ldr	r1, [r0, #12]
c041b770:	e0033004 	and	r3, r3, r4
c041b774:	e3510001 	cmp	r1, #1
c041b778:	e2844001 	add	r4, r4, #1
c041b77c:	10030391 	mulne	r3, r1, r3
c041b780:	10040491 	mulne	r4, r1, r4
c041b784:	e1a05002 	mov	r5, r2
c041b788:	10050291 	mulne	r5, r1, r2
c041b78c:	e0444003 	sub	r4, r4, r3
c041b790:	e1540005 	cmp	r4, r5
c041b794:	e5901010 	ldr	r1, [r0, #16]
c041b798:	21a04005 	movcs	r4, r5
c041b79c:	e1a06000 	mov	r6, r0
c041b7a0:	e0811003 	add	r1, r1, r3
c041b7a4:	e1a02004 	mov	r2, r4
c041b7a8:	e1a00007 	mov	r0, r7
c041b7ac:	eb17f563 	bl	c0a18d40 <memcpy>
c041b7b0:	e0452004 	sub	r2, r5, r4
c041b7b4:	e0870004 	add	r0, r7, r4
c041b7b8:	e5961010 	ldr	r1, [r6, #16]
c041b7bc:	eb17f55f 	bl	c0a18d40 <memcpy>
c041b7c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041b7c4 <__kfifo_out_peek>:
c041b7c4:	e1a0c00d 	mov	ip, sp
c041b7c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041b7cc:	e24cb004 	sub	fp, ip, #4
c041b7d0:	e8901010 	ldm	r0, {r4, ip}
c041b7d4:	e044400c 	sub	r4, r4, ip
c041b7d8:	e1540002 	cmp	r4, r2
c041b7dc:	21a04002 	movcs	r4, r2
c041b7e0:	e1a0300c 	mov	r3, ip
c041b7e4:	e1a02004 	mov	r2, r4
c041b7e8:	ebffffda 	bl	c041b758 <kfifo_copy_out>
c041b7ec:	e1a00004 	mov	r0, r4
c041b7f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c041b7f4 <__kfifo_out>:
c041b7f4:	e1a0c00d 	mov	ip, sp
c041b7f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041b7fc:	e24cb004 	sub	fp, ip, #4
c041b800:	e8901010 	ldm	r0, {r4, ip}
c041b804:	e1a05000 	mov	r5, r0
c041b808:	e044400c 	sub	r4, r4, ip
c041b80c:	e1540002 	cmp	r4, r2
c041b810:	21a04002 	movcs	r4, r2
c041b814:	e1a0300c 	mov	r3, ip
c041b818:	e1a02004 	mov	r2, r4
c041b81c:	ebffffcd 	bl	c041b758 <kfifo_copy_out>
c041b820:	e5953004 	ldr	r3, [r5, #4]
c041b824:	e1a00004 	mov	r0, r4
c041b828:	e0834004 	add	r4, r3, r4
c041b82c:	e5854004 	str	r4, [r5, #4]
c041b830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c041b834 <kfifo_out_copy_r>:
c041b834:	e1a0c00d 	mov	ip, sp
c041b838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041b83c:	e24cb004 	sub	fp, ip, #4
c041b840:	e590c004 	ldr	ip, [r0, #4]
c041b844:	e5905008 	ldr	r5, [r0, #8]
c041b848:	e3530001 	cmp	r3, #1
c041b84c:	e590e010 	ldr	lr, [r0, #16]
c041b850:	e005400c 	and	r4, r5, ip
c041b854:	128cc001 	addne	ip, ip, #1
c041b858:	100cc005 	andne	ip, ip, r5
c041b85c:	e7de4004 	ldrb	r4, [lr, r4]
c041b860:	17dec00c 	ldrbne	ip, [lr, ip]
c041b864:	e59b6004 	ldr	r6, [fp, #4]
c041b868:	1184440c 	orrne	r4, r4, ip, lsl #8
c041b86c:	e5864000 	str	r4, [r6]
c041b870:	e1520004 	cmp	r2, r4
c041b874:	e590c004 	ldr	ip, [r0, #4]
c041b878:	31a04002 	movcc	r4, r2
c041b87c:	e1a02004 	mov	r2, r4
c041b880:	e083300c 	add	r3, r3, ip
c041b884:	ebffffb3 	bl	c041b758 <kfifo_copy_out>
c041b888:	e1a00004 	mov	r0, r4
c041b88c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041b890 <kfifo_copy_from_user>:
c041b890:	e1a0c00d 	mov	ip, sp
c041b894:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041b898:	e24cb004 	sub	fp, ip, #4
c041b89c:	e590700c 	ldr	r7, [r0, #12]
c041b8a0:	e5904008 	ldr	r4, [r0, #8]
c041b8a4:	e3570001 	cmp	r7, #1
c041b8a8:	e0033004 	and	r3, r3, r4
c041b8ac:	e2844001 	add	r4, r4, #1
c041b8b0:	10030397 	mulne	r3, r7, r3
c041b8b4:	10040497 	mulne	r4, r7, r4
c041b8b8:	e1a06002 	mov	r6, r2
c041b8bc:	10060297 	mulne	r6, r7, r2
c041b8c0:	e1a0200d 	mov	r2, sp
c041b8c4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c041b8c8:	e0444003 	sub	r4, r4, r3
c041b8cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c041b8d0:	e1540006 	cmp	r4, r6
c041b8d4:	e1a08000 	mov	r8, r0
c041b8d8:	e5900010 	ldr	r0, [r0, #16]
c041b8dc:	21a04006 	movcs	r4, r6
c041b8e0:	e1a05001 	mov	r5, r1
c041b8e4:	e592200c 	ldr	r2, [r2, #12]
c041b8e8:	e0951004 	adds	r1, r5, r4
c041b8ec:	30d11002 	sbcscc	r1, r1, r2
c041b8f0:	33a02000 	movcc	r2, #0
c041b8f4:	e3520000 	cmp	r2, #0
c041b8f8:	e080a003 	add	sl, r0, r3
c041b8fc:	1a00001d 	bne	c041b978 <kfifo_copy_from_user+0xe8>
c041b900:	e1a02004 	mov	r2, r4
c041b904:	e1a01005 	mov	r1, r5
c041b908:	e1a0000a 	mov	r0, sl
c041b90c:	eb17ed11 	bl	c0a16d58 <arm_copy_from_user>
c041b910:	e1a09000 	mov	r9, r0
c041b914:	e3590000 	cmp	r9, #0
c041b918:	1a000018 	bne	c041b980 <kfifo_copy_from_user+0xf0>
c041b91c:	e1a0300d 	mov	r3, sp
c041b920:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c041b924:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c041b928:	e0851004 	add	r1, r5, r4
c041b92c:	e593300c 	ldr	r3, [r3, #12]
c041b930:	e0464004 	sub	r4, r6, r4
c041b934:	e0912004 	adds	r2, r1, r4
c041b938:	30d22003 	sbcscc	r2, r2, r3
c041b93c:	33a03000 	movcc	r3, #0
c041b940:	e3530000 	cmp	r3, #0
c041b944:	e5988010 	ldr	r8, [r8, #16]
c041b948:	11a05004 	movne	r5, r4
c041b94c:	1a000003 	bne	c041b960 <kfifo_copy_from_user+0xd0>
c041b950:	e1a02004 	mov	r2, r4
c041b954:	e1a00008 	mov	r0, r8
c041b958:	eb17ecfe 	bl	c0a16d58 <arm_copy_from_user>
c041b95c:	e1a05000 	mov	r5, r0
c041b960:	e3550000 	cmp	r5, #0
c041b964:	1a000014 	bne	c041b9bc <kfifo_copy_from_user+0x12c>
c041b968:	e59b3004 	ldr	r3, [fp, #4]
c041b96c:	e1a00005 	mov	r0, r5
c041b970:	e5836000 	str	r6, [r3]
c041b974:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041b978:	e1a09004 	mov	r9, r4
c041b97c:	eaffffe4 	b	c041b914 <kfifo_copy_from_user+0x84>
c041b980:	e0440009 	sub	r0, r4, r9
c041b984:	e08a0000 	add	r0, sl, r0
c041b988:	e1a02009 	mov	r2, r9
c041b98c:	e3a01000 	mov	r1, #0
c041b990:	eb17f68a 	bl	c0a193c0 <memset>
c041b994:	e2470001 	sub	r0, r7, #1
c041b998:	e0800006 	add	r0, r0, r6
c041b99c:	e0400004 	sub	r0, r0, r4
c041b9a0:	e0800009 	add	r0, r0, r9
c041b9a4:	e1a01007 	mov	r1, r7
c041b9a8:	eb17f414 	bl	c0a18a00 <__aeabi_uidiv>
c041b9ac:	e0070790 	mul	r7, r0, r7
c041b9b0:	e1a05000 	mov	r5, r0
c041b9b4:	e0466007 	sub	r6, r6, r7
c041b9b8:	eaffffea 	b	c041b968 <kfifo_copy_from_user+0xd8>
c041b9bc:	e0444005 	sub	r4, r4, r5
c041b9c0:	e0880004 	add	r0, r8, r4
c041b9c4:	e1a02005 	mov	r2, r5
c041b9c8:	e3a01000 	mov	r1, #0
c041b9cc:	eb17f67b 	bl	c0a193c0 <memset>
c041b9d0:	e2470001 	sub	r0, r7, #1
c041b9d4:	e0800005 	add	r0, r0, r5
c041b9d8:	eafffff1 	b	c041b9a4 <kfifo_copy_from_user+0x114>

c041b9dc <__kfifo_from_user>:
c041b9dc:	e1a0c00d 	mov	ip, sp
c041b9e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041b9e4:	e24cb004 	sub	fp, ip, #4
c041b9e8:	e24dd008 	sub	sp, sp, #8
c041b9ec:	e1a05000 	mov	r5, r0
c041b9f0:	e1a07001 	mov	r7, r1
c041b9f4:	e1a00002 	mov	r0, r2
c041b9f8:	e595100c 	ldr	r1, [r5, #12]
c041b9fc:	e1a06003 	mov	r6, r3
c041ba00:	eb17f3fe 	bl	c0a18a00 <__aeabi_uidiv>
c041ba04:	e9950014 	ldmib	r5, {r2, r4}
c041ba08:	e5953000 	ldr	r3, [r5]
c041ba0c:	e1a01007 	mov	r1, r7
c041ba10:	e0844002 	add	r4, r4, r2
c041ba14:	e2844001 	add	r4, r4, #1
c041ba18:	e0444003 	sub	r4, r4, r3
c041ba1c:	e1540000 	cmp	r4, r0
c041ba20:	21a04000 	movcs	r4, r0
c041ba24:	e1a02004 	mov	r2, r4
c041ba28:	e58d6000 	str	r6, [sp]
c041ba2c:	e1a00005 	mov	r0, r5
c041ba30:	ebffff96 	bl	c041b890 <kfifo_copy_from_user>
c041ba34:	e5953000 	ldr	r3, [r5]
c041ba38:	e3500000 	cmp	r0, #0
c041ba3c:	10444000 	subne	r4, r4, r0
c041ba40:	e0834004 	add	r4, r3, r4
c041ba44:	13e0000d 	mvnne	r0, #13
c041ba48:	e5854000 	str	r4, [r5]
c041ba4c:	e24bd01c 	sub	sp, fp, #28
c041ba50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041ba54 <__kfifo_from_user_r>:
c041ba54:	e1a0c00d 	mov	ip, sp
c041ba58:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c041ba5c:	e24cb004 	sub	fp, ip, #4
c041ba60:	e24dd00c 	sub	sp, sp, #12
c041ba64:	e59be004 	ldr	lr, [fp, #4]
c041ba68:	e1a04000 	mov	r4, r0
c041ba6c:	e3e0c000 	mvn	ip, #0
c041ba70:	e1a0018e 	lsl	r0, lr, #3
c041ba74:	e5945008 	ldr	r5, [r4, #8]
c041ba78:	e1e0c01c 	mvn	ip, ip, lsl r0
c041ba7c:	e5940004 	ldr	r0, [r4, #4]
c041ba80:	e15c0002 	cmp	ip, r2
c041ba84:	e5947000 	ldr	r7, [r4]
c041ba88:	e0850000 	add	r0, r5, r0
c041ba8c:	31a0200c 	movcc	r2, ip
c041ba90:	e2800001 	add	r0, r0, #1
c041ba94:	e0400007 	sub	r0, r0, r7
c041ba98:	e082600e 	add	r6, r2, lr
c041ba9c:	e1560000 	cmp	r6, r0
c041baa0:	83a00000 	movhi	r0, #0
c041baa4:	e1a08003 	mov	r8, r3
c041baa8:	85830000 	strhi	r0, [r3]
c041baac:	8a000015 	bhi	c041bb08 <__kfifo_from_user_r+0xb4>
c041bab0:	e5940010 	ldr	r0, [r4, #16]
c041bab4:	e0077005 	and	r7, r7, r5
c041bab8:	e35e0001 	cmp	lr, #1
c041babc:	e7c02007 	strb	r2, [r0, r7]
c041bac0:	9a000004 	bls	c041bad8 <__kfifo_from_user_r+0x84>
c041bac4:	e5943000 	ldr	r3, [r4]
c041bac8:	e1a0c422 	lsr	ip, r2, #8
c041bacc:	e2833001 	add	r3, r3, #1
c041bad0:	e0055003 	and	r5, r5, r3
c041bad4:	e7c0c005 	strb	ip, [r0, r5]
c041bad8:	e5943000 	ldr	r3, [r4]
c041badc:	e1a00004 	mov	r0, r4
c041bae0:	e08e3003 	add	r3, lr, r3
c041bae4:	e58d8000 	str	r8, [sp]
c041bae8:	ebffff68 	bl	c041b890 <kfifo_copy_from_user>
c041baec:	e3500000 	cmp	r0, #0
c041baf0:	13e0000d 	mvnne	r0, #13
c041baf4:	05943000 	ldreq	r3, [r4]
c041baf8:	13a03000 	movne	r3, #0
c041bafc:	00836006 	addeq	r6, r3, r6
c041bb00:	15883000 	strne	r3, [r8]
c041bb04:	05846000 	streq	r6, [r4]
c041bb08:	e24bd020 	sub	sp, fp, #32
c041bb0c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c041bb10 <kfifo_copy_to_user>:
c041bb10:	e1a0c00d 	mov	ip, sp
c041bb14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c041bb18:	e24cb004 	sub	fp, ip, #4
c041bb1c:	e590600c 	ldr	r6, [r0, #12]
c041bb20:	e5904008 	ldr	r4, [r0, #8]
c041bb24:	e3560001 	cmp	r6, #1
c041bb28:	e0033004 	and	r3, r3, r4
c041bb2c:	e2844001 	add	r4, r4, #1
c041bb30:	10030396 	mulne	r3, r6, r3
c041bb34:	10040496 	mulne	r4, r6, r4
c041bb38:	e1a05002 	mov	r5, r2
c041bb3c:	10050296 	mulne	r5, r6, r2
c041bb40:	e1a0200d 	mov	r2, sp
c041bb44:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c041bb48:	e0444003 	sub	r4, r4, r3
c041bb4c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c041bb50:	e1540005 	cmp	r4, r5
c041bb54:	21a04005 	movcs	r4, r5
c041bb58:	e1a09001 	mov	r9, r1
c041bb5c:	e592200c 	ldr	r2, [r2, #12]
c041bb60:	e0991004 	adds	r1, r9, r4
c041bb64:	30d11002 	sbcscc	r1, r1, r2
c041bb68:	33a02000 	movcc	r2, #0
c041bb6c:	e3520000 	cmp	r2, #0
c041bb70:	e1a07000 	mov	r7, r0
c041bb74:	e59b8004 	ldr	r8, [fp, #4]
c041bb78:	11a00004 	movne	r0, r4
c041bb7c:	0a000010 	beq	c041bbc4 <kfifo_copy_to_user+0xb4>
c041bb80:	e3500000 	cmp	r0, #0
c041bb84:	1a000015 	bne	c041bbe0 <kfifo_copy_to_user+0xd0>
c041bb88:	e1a0300d 	mov	r3, sp
c041bb8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c041bb90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c041bb94:	e0899004 	add	r9, r9, r4
c041bb98:	e593300c 	ldr	r3, [r3, #12]
c041bb9c:	e0450004 	sub	r0, r5, r4
c041bba0:	e0992000 	adds	r2, r9, r0
c041bba4:	30d22003 	sbcscc	r2, r2, r3
c041bba8:	33a03000 	movcc	r3, #0
c041bbac:	e3530000 	cmp	r3, #0
c041bbb0:	0a000013 	beq	c041bc04 <kfifo_copy_to_user+0xf4>
c041bbb4:	e3500000 	cmp	r0, #0
c041bbb8:	1a000016 	bne	c041bc18 <kfifo_copy_to_user+0x108>
c041bbbc:	e5885000 	str	r5, [r8]
c041bbc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c041bbc4:	e5971010 	ldr	r1, [r7, #16]
c041bbc8:	e1a02004 	mov	r2, r4
c041bbcc:	e0811003 	add	r1, r1, r3
c041bbd0:	e1a00009 	mov	r0, r9
c041bbd4:	eb17ed6d 	bl	c0a17190 <__copy_to_user_std>
c041bbd8:	e3500000 	cmp	r0, #0
c041bbdc:	0affffe9 	beq	c041bb88 <kfifo_copy_to_user+0x78>
c041bbe0:	e2462001 	sub	r2, r6, #1
c041bbe4:	e0822005 	add	r2, r2, r5
c041bbe8:	e0424004 	sub	r4, r2, r4
c041bbec:	e1a01006 	mov	r1, r6
c041bbf0:	e0840000 	add	r0, r4, r0
c041bbf4:	eb17f381 	bl	c0a18a00 <__aeabi_uidiv>
c041bbf8:	e0060690 	mul	r6, r0, r6
c041bbfc:	e0455006 	sub	r5, r5, r6
c041bc00:	eaffffed 	b	c041bbbc <kfifo_copy_to_user+0xac>
c041bc04:	e1a02000 	mov	r2, r0
c041bc08:	e5971010 	ldr	r1, [r7, #16]
c041bc0c:	e1a00009 	mov	r0, r9
c041bc10:	eb17ed5e 	bl	c0a17190 <__copy_to_user_std>
c041bc14:	eaffffe6 	b	c041bbb4 <kfifo_copy_to_user+0xa4>
c041bc18:	e2463001 	sub	r3, r6, #1
c041bc1c:	e1a01006 	mov	r1, r6
c041bc20:	e0830000 	add	r0, r3, r0
c041bc24:	eb17f375 	bl	c0a18a00 <__aeabi_uidiv>
c041bc28:	e0060690 	mul	r6, r0, r6
c041bc2c:	e0455006 	sub	r5, r5, r6
c041bc30:	eaffffe1 	b	c041bbbc <kfifo_copy_to_user+0xac>

c041bc34 <__kfifo_to_user>:
c041bc34:	e1a0c00d 	mov	ip, sp
c041bc38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041bc3c:	e24cb004 	sub	fp, ip, #4
c041bc40:	e24dd008 	sub	sp, sp, #8
c041bc44:	e1a05000 	mov	r5, r0
c041bc48:	e1a07001 	mov	r7, r1
c041bc4c:	e1a00002 	mov	r0, r2
c041bc50:	e595100c 	ldr	r1, [r5, #12]
c041bc54:	e1a06003 	mov	r6, r3
c041bc58:	eb17f368 	bl	c0a18a00 <__aeabi_uidiv>
c041bc5c:	e5953004 	ldr	r3, [r5, #4]
c041bc60:	e5954000 	ldr	r4, [r5]
c041bc64:	e1a01007 	mov	r1, r7
c041bc68:	e0444003 	sub	r4, r4, r3
c041bc6c:	e1540000 	cmp	r4, r0
c041bc70:	21a04000 	movcs	r4, r0
c041bc74:	e1a02004 	mov	r2, r4
c041bc78:	e58d6000 	str	r6, [sp]
c041bc7c:	e1a00005 	mov	r0, r5
c041bc80:	ebffffa2 	bl	c041bb10 <kfifo_copy_to_user>
c041bc84:	e5953004 	ldr	r3, [r5, #4]
c041bc88:	e3500000 	cmp	r0, #0
c041bc8c:	10444000 	subne	r4, r4, r0
c041bc90:	e0834004 	add	r4, r3, r4
c041bc94:	13e0000d 	mvnne	r0, #13
c041bc98:	e5854004 	str	r4, [r5, #4]
c041bc9c:	e24bd01c 	sub	sp, fp, #28
c041bca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041bca4 <__kfifo_to_user_r>:
c041bca4:	e1a0c00d 	mov	ip, sp
c041bca8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041bcac:	e24cb004 	sub	fp, ip, #4
c041bcb0:	e24dd008 	sub	sp, sp, #8
c041bcb4:	e1a04000 	mov	r4, r0
c041bcb8:	e5900004 	ldr	r0, [r0, #4]
c041bcbc:	e594c000 	ldr	ip, [r4]
c041bcc0:	e1a07003 	mov	r7, r3
c041bcc4:	e15c0000 	cmp	ip, r0
c041bcc8:	03a00000 	moveq	r0, #0
c041bccc:	e59b5004 	ldr	r5, [fp, #4]
c041bcd0:	05830000 	streq	r0, [r3]
c041bcd4:	0a000016 	beq	c041bd34 <__kfifo_to_user_r+0x90>
c041bcd8:	e594c008 	ldr	ip, [r4, #8]
c041bcdc:	e5943010 	ldr	r3, [r4, #16]
c041bce0:	e000e00c 	and	lr, r0, ip
c041bce4:	e3550001 	cmp	r5, #1
c041bce8:	e7d3600e 	ldrb	r6, [r3, lr]
c041bcec:	1280e001 	addne	lr, r0, #1
c041bcf0:	100cc00e 	andne	ip, ip, lr
c041bcf4:	17d3300c 	ldrbne	r3, [r3, ip]
c041bcf8:	e58d7000 	str	r7, [sp]
c041bcfc:	11866403 	orrne	r6, r6, r3, lsl #8
c041bd00:	e1520006 	cmp	r2, r6
c041bd04:	e0803005 	add	r3, r0, r5
c041bd08:	21a02006 	movcs	r2, r6
c041bd0c:	e1a00004 	mov	r0, r4
c041bd10:	ebffff7e 	bl	c041bb10 <kfifo_copy_to_user>
c041bd14:	e3500000 	cmp	r0, #0
c041bd18:	13e0000d 	mvnne	r0, #13
c041bd1c:	05943004 	ldreq	r3, [r4, #4]
c041bd20:	13a03000 	movne	r3, #0
c041bd24:	00855003 	addeq	r5, r5, r3
c041bd28:	00855006 	addeq	r5, r5, r6
c041bd2c:	15873000 	strne	r3, [r7]
c041bd30:	05845004 	streq	r5, [r4, #4]
c041bd34:	e24bd01c 	sub	sp, fp, #28
c041bd38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041bd3c <__kfifo_out_peek_r>:
c041bd3c:	e1a0c00d 	mov	ip, sp
c041bd40:	e92dd810 	push	{r4, fp, ip, lr, pc}
c041bd44:	e24cb004 	sub	fp, ip, #4
c041bd48:	e24dd014 	sub	sp, sp, #20
c041bd4c:	e59fe048 	ldr	lr, [pc, #72]	; c041bd9c <__kfifo_out_peek_r+0x60>
c041bd50:	e590c004 	ldr	ip, [r0, #4]
c041bd54:	e59ee000 	ldr	lr, [lr]
c041bd58:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c041bd5c:	e3a0e000 	mov	lr, #0
c041bd60:	e590e000 	ldr	lr, [r0]
c041bd64:	e15e000c 	cmp	lr, ip
c041bd68:	03a00000 	moveq	r0, #0
c041bd6c:	0a000002 	beq	c041bd7c <__kfifo_out_peek_r+0x40>
c041bd70:	e24bc01c 	sub	ip, fp, #28
c041bd74:	e58dc000 	str	ip, [sp]
c041bd78:	ebfffead 	bl	c041b834 <kfifo_out_copy_r>
c041bd7c:	e59f3018 	ldr	r3, [pc, #24]	; c041bd9c <__kfifo_out_peek_r+0x60>
c041bd80:	e5932000 	ldr	r2, [r3]
c041bd84:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c041bd88:	e0332002 	eors	r2, r3, r2
c041bd8c:	1a000001 	bne	c041bd98 <__kfifo_out_peek_r+0x5c>
c041bd90:	e24bd010 	sub	sp, fp, #16
c041bd94:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c041bd98:	ebf084fc 	bl	c003d190 <__stack_chk_fail>
c041bd9c:	c0cfa1c8 	.word	0xc0cfa1c8

c041bda0 <__kfifo_out_r>:
c041bda0:	e1a0c00d 	mov	ip, sp
c041bda4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041bda8:	e24cb004 	sub	fp, ip, #4
c041bdac:	e24dd010 	sub	sp, sp, #16
c041bdb0:	e59fc064 	ldr	ip, [pc, #100]	; c041be1c <__kfifo_out_r+0x7c>
c041bdb4:	e590e000 	ldr	lr, [r0]
c041bdb8:	e59cc000 	ldr	ip, [ip]
c041bdbc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c041bdc0:	e3a0c000 	mov	ip, #0
c041bdc4:	e590c004 	ldr	ip, [r0, #4]
c041bdc8:	e1a04000 	mov	r4, r0
c041bdcc:	e15e000c 	cmp	lr, ip
c041bdd0:	e1a05003 	mov	r5, r3
c041bdd4:	03a00000 	moveq	r0, #0
c041bdd8:	0a000007 	beq	c041bdfc <__kfifo_out_r+0x5c>
c041bddc:	e24bc01c 	sub	ip, fp, #28
c041bde0:	e58dc000 	str	ip, [sp]
c041bde4:	ebfffe92 	bl	c041b834 <kfifo_out_copy_r>
c041bde8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c041bdec:	e5943004 	ldr	r3, [r4, #4]
c041bdf0:	e0855002 	add	r5, r5, r2
c041bdf4:	e0835005 	add	r5, r3, r5
c041bdf8:	e5845004 	str	r5, [r4, #4]
c041bdfc:	e59f3018 	ldr	r3, [pc, #24]	; c041be1c <__kfifo_out_r+0x7c>
c041be00:	e5932000 	ldr	r2, [r3]
c041be04:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c041be08:	e0332002 	eors	r2, r3, r2
c041be0c:	1a000001 	bne	c041be18 <__kfifo_out_r+0x78>
c041be10:	e24bd014 	sub	sp, fp, #20
c041be14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041be18:	ebf084dc 	bl	c003d190 <__stack_chk_fail>
c041be1c:	c0cfa1cc 	.word	0xc0cfa1cc

c041be20 <setup_sgl_buf.part.2>:
c041be20:	e1a0c00d 	mov	ip, sp
c041be24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041be28:	e24cb004 	sub	fp, ip, #4
c041be2c:	e24dd01c 	sub	sp, sp, #28
c041be30:	e2818101 	add	r8, r1, #1073741824	; 0x40000000
c041be34:	e59fc168 	ldr	ip, [pc, #360]	; c041bfa4 <setup_sgl_buf.part.2+0x184>
c041be38:	e1a07628 	lsr	r7, r8, #12
c041be3c:	e1a06a01 	lsl	r6, r1, #20
c041be40:	e0877187 	add	r7, r7, r7, lsl #3
c041be44:	e59cc000 	ldr	ip, [ip]
c041be48:	e5901000 	ldr	r1, [r0]
c041be4c:	e08c7107 	add	r7, ip, r7, lsl #2
c041be50:	e3a05000 	mov	r5, #0
c041be54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c041be58:	e2011003 	and	r1, r1, #3
c041be5c:	e2073003 	and	r3, r7, #3
c041be60:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c041be64:	e1a06a26 	lsr	r6, r6, #20
c041be68:	e2888a01 	add	r8, r8, #4096	; 0x1000
c041be6c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c041be70:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c041be74:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c041be78:	ea000018 	b	c041bee0 <setup_sgl_buf.part.2+0xc0>
c041be7c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c041be80:	e9800440 	stmib	r0, {r6, sl}
c041be84:	e1877003 	orr	r7, r7, r3
c041be88:	e5807000 	str	r7, [r0]
c041be8c:	ebffe0cf 	bl	c04141d0 <sg_next>
c041be90:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c041be94:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c041be98:	e2833001 	add	r3, r3, #1
c041be9c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c041bea0:	e1530002 	cmp	r3, r2
c041bea4:	13500000 	cmpne	r0, #0
c041bea8:	0a00003a 	beq	c041bf98 <setup_sgl_buf.part.2+0x178>
c041beac:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c041beb0:	e5903000 	ldr	r3, [r0]
c041beb4:	e0866002 	add	r6, r6, r2
c041beb8:	e0462005 	sub	r2, r6, r5
c041bebc:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c041bec0:	e2033003 	and	r3, r3, #3
c041bec4:	e0897004 	add	r7, r9, r4
c041bec8:	e1a05006 	mov	r5, r6
c041becc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c041bed0:	e2073003 	and	r3, r7, #3
c041bed4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c041bed8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c041bedc:	e2888a01 	add	r8, r8, #4096	; 0x1000
c041bee0:	e2855a01 	add	r5, r5, #4096	; 0x1000
c041bee4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041bee8:	e045a006 	sub	sl, r5, r6
c041beec:	e153000a 	cmp	r3, sl
c041bef0:	3a00001c 	bcc	c041bf68 <setup_sgl_buf.part.2+0x148>
c041bef4:	e59f30a8 	ldr	r3, [pc, #168]	; c041bfa4 <setup_sgl_buf.part.2+0x184>
c041bef8:	e1a04628 	lsr	r4, r8, #12
c041befc:	e59fe0a4 	ldr	lr, [pc, #164]	; c041bfa8 <setup_sgl_buf.part.2+0x188>
c041bf00:	e0844184 	add	r4, r4, r4, lsl #3
c041bf04:	e5939000 	ldr	r9, [r3]
c041bf08:	e1a04104 	lsl	r4, r4, #2
c041bf0c:	e0472009 	sub	r2, r7, r9
c041bf10:	e1a03144 	asr	r3, r4, #2
c041bf14:	e1a02142 	asr	r2, r2, #2
c041bf18:	e063c183 	rsb	ip, r3, r3, lsl #3
c041bf1c:	e0621182 	rsb	r1, r2, r2, lsl #3
c041bf20:	e08cc30c 	add	ip, ip, ip, lsl #6
c041bf24:	e0811301 	add	r1, r1, r1, lsl #6
c041bf28:	e083c18c 	add	ip, r3, ip, lsl #3
c041bf2c:	e0821181 	add	r1, r2, r1, lsl #3
c041bf30:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c041bf34:	e59ee000 	ldr	lr, [lr]
c041bf38:	e0611781 	rsb	r1, r1, r1, lsl #15
c041bf3c:	e083318c 	add	r3, r3, ip, lsl #3
c041bf40:	e083300e 	add	r3, r3, lr
c041bf44:	e0822181 	add	r2, r2, r1, lsl #3
c041bf48:	e082200e 	add	r2, r2, lr
c041bf4c:	e0653603 	rsb	r3, r5, r3, lsl #12
c041bf50:	e1530602 	cmp	r3, r2, lsl #12
c041bf54:	0affffe0 	beq	c041bedc <setup_sgl_buf.part.2+0xbc>
c041bf58:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c041bf5c:	e3530000 	cmp	r3, #0
c041bf60:	0affffc5 	beq	c041be7c <setup_sgl_buf.part.2+0x5c>
c041bf64:	e7f001f2 	.word	0xe7f001f2
c041bf68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c041bf6c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c041bf70:	e3530000 	cmp	r3, #0
c041bf74:	1afffffa 	bne	c041bf64 <setup_sgl_buf.part.2+0x144>
c041bf78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c041bf7c:	e1877001 	orr	r7, r7, r1
c041bf80:	e2833001 	add	r3, r3, #1
c041bf84:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c041bf88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041bf8c:	e5807000 	str	r7, [r0]
c041bf90:	e5806004 	str	r6, [r0, #4]
c041bf94:	e5803008 	str	r3, [r0, #8]
c041bf98:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c041bf9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c041bfa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041bfa4:	c0f9c8f0 	.word	0xc0f9c8f0
c041bfa8:	c0ea2f40 	.word	0xc0ea2f40

c041bfac <setup_sgl>:
c041bfac:	e1a0c00d 	mov	ip, sp
c041bfb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c041bfb4:	e24cb004 	sub	fp, ip, #4
c041bfb8:	e590c00c 	ldr	ip, [r0, #12]
c041bfbc:	e1a08000 	mov	r8, r0
c041bfc0:	e59be004 	ldr	lr, [fp, #4]
c041bfc4:	e5900008 	ldr	r0, [r0, #8]
c041bfc8:	e35c0001 	cmp	ip, #1
c041bfcc:	e2804001 	add	r4, r0, #1
c041bfd0:	e000000e 	and	r0, r0, lr
c041bfd4:	1004049c 	mulne	r4, ip, r4
c041bfd8:	1000009c 	mulne	r0, ip, r0
c041bfdc:	e1a05003 	mov	r5, r3
c041bfe0:	1005039c 	mulne	r5, ip, r3
c041bfe4:	e0444000 	sub	r4, r4, r0
c041bfe8:	e1540005 	cmp	r4, r5
c041bfec:	21a04005 	movcs	r4, r5
c041bff0:	e3540000 	cmp	r4, #0
c041bff4:	13520000 	cmpne	r2, #0
c041bff8:	e1a07001 	mov	r7, r1
c041bffc:	e1a06002 	mov	r6, r2
c041c000:	e5981010 	ldr	r1, [r8, #16]
c041c004:	03a09000 	moveq	r9, #0
c041c008:	0a000006 	beq	c041c028 <setup_sgl+0x7c>
c041c00c:	e0811000 	add	r1, r1, r0
c041c010:	e1a03004 	mov	r3, r4
c041c014:	e1a00007 	mov	r0, r7
c041c018:	ebffff80 	bl	c041be20 <setup_sgl_buf.part.2>
c041c01c:	e5981010 	ldr	r1, [r8, #16]
c041c020:	e1a09000 	mov	r9, r0
c041c024:	e0877200 	add	r7, r7, r0, lsl #4
c041c028:	e0553004 	subs	r3, r5, r4
c041c02c:	03a00001 	moveq	r0, #1
c041c030:	13a00000 	movne	r0, #0
c041c034:	e0562009 	subs	r2, r6, r9
c041c038:	03a00001 	moveq	r0, #1
c041c03c:	e3500000 	cmp	r0, #0
c041c040:	1a000002 	bne	c041c050 <setup_sgl+0xa4>
c041c044:	e1a00007 	mov	r0, r7
c041c048:	ebffff74 	bl	c041be20 <setup_sgl_buf.part.2>
c041c04c:	e0899000 	add	r9, r9, r0
c041c050:	e1a00009 	mov	r0, r9
c041c054:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c041c058 <__kfifo_dma_in_prepare>:
c041c058:	e1a0c00d 	mov	ip, sp
c041c05c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c041c060:	e24cb004 	sub	fp, ip, #4
c041c064:	e24dd00c 	sub	sp, sp, #12
c041c068:	e9901010 	ldmib	r0, {r4, ip}
c041c06c:	e590e000 	ldr	lr, [r0]
c041c070:	e08cc004 	add	ip, ip, r4
c041c074:	e28cc001 	add	ip, ip, #1
c041c078:	e04cc00e 	sub	ip, ip, lr
c041c07c:	e15c0003 	cmp	ip, r3
c041c080:	31a0300c 	movcc	r3, ip
c041c084:	e58de000 	str	lr, [sp]
c041c088:	ebffffc7 	bl	c041bfac <setup_sgl>
c041c08c:	e24bd010 	sub	sp, fp, #16
c041c090:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c041c094 <__kfifo_dma_out_prepare>:
c041c094:	e1a0c00d 	mov	ip, sp
c041c098:	e92dd800 	push	{fp, ip, lr, pc}
c041c09c:	e24cb004 	sub	fp, ip, #4
c041c0a0:	e24dd008 	sub	sp, sp, #8
c041c0a4:	e8905000 	ldm	r0, {ip, lr}
c041c0a8:	e04cc00e 	sub	ip, ip, lr
c041c0ac:	e15c0003 	cmp	ip, r3
c041c0b0:	e58de000 	str	lr, [sp]
c041c0b4:	31a0300c 	movcc	r3, ip
c041c0b8:	ebffffbb 	bl	c041bfac <setup_sgl>
c041c0bc:	e24bd00c 	sub	sp, fp, #12
c041c0c0:	e89da800 	ldm	sp, {fp, sp, pc}

c041c0c4 <__kfifo_dma_in_prepare_r>:
c041c0c4:	e1a0c00d 	mov	ip, sp
c041c0c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c041c0cc:	e24cb004 	sub	fp, ip, #4
c041c0d0:	e24dd00c 	sub	sp, sp, #12
c041c0d4:	e3520000 	cmp	r2, #0
c041c0d8:	e59b4004 	ldr	r4, [fp, #4]
c041c0dc:	0a000015 	beq	c041c138 <__kfifo_dma_in_prepare_r+0x74>
c041c0e0:	e1a06184 	lsl	r6, r4, #3
c041c0e4:	e3e0e000 	mvn	lr, #0
c041c0e8:	e590c004 	ldr	ip, [r0, #4]
c041c0ec:	e1e0e61e 	mvn	lr, lr, lsl r6
c041c0f0:	e5906008 	ldr	r6, [r0, #8]
c041c0f4:	e15e0003 	cmp	lr, r3
c041c0f8:	e5905000 	ldr	r5, [r0]
c041c0fc:	e08cc006 	add	ip, ip, r6
c041c100:	31a0300e 	movcc	r3, lr
c041c104:	e28cc001 	add	ip, ip, #1
c041c108:	e083e004 	add	lr, r3, r4
c041c10c:	e04cc005 	sub	ip, ip, r5
c041c110:	e15e000c 	cmp	lr, ip
c041c114:	83a00000 	movhi	r0, #0
c041c118:	9a000001 	bls	c041c124 <__kfifo_dma_in_prepare_r+0x60>
c041c11c:	e24bd018 	sub	sp, fp, #24
c041c120:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c041c124:	e0844005 	add	r4, r4, r5
c041c128:	e58d4000 	str	r4, [sp]
c041c12c:	ebffff9e 	bl	c041bfac <setup_sgl>
c041c130:	e24bd018 	sub	sp, fp, #24
c041c134:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c041c138:	e7f001f2 	.word	0xe7f001f2

c041c13c <__kfifo_dma_out_prepare_r>:
c041c13c:	e1a0c00d 	mov	ip, sp
c041c140:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c041c144:	e24cb004 	sub	fp, ip, #4
c041c148:	e24dd00c 	sub	sp, sp, #12
c041c14c:	e3520000 	cmp	r2, #0
c041c150:	e59b4004 	ldr	r4, [fp, #4]
c041c154:	0a000012 	beq	c041c1a4 <__kfifo_dma_out_prepare_r+0x68>
c041c158:	e1a06184 	lsl	r6, r4, #3
c041c15c:	e3e0c000 	mvn	ip, #0
c041c160:	e5905004 	ldr	r5, [r0, #4]
c041c164:	e1e0c61c 	mvn	ip, ip, lsl r6
c041c168:	e590e000 	ldr	lr, [r0]
c041c16c:	e15c0003 	cmp	ip, r3
c041c170:	31a0300c 	movcc	r3, ip
c041c174:	e083c004 	add	ip, r3, r4
c041c178:	e04ee005 	sub	lr, lr, r5
c041c17c:	e15c000e 	cmp	ip, lr
c041c180:	83a00000 	movhi	r0, #0
c041c184:	9a000001 	bls	c041c190 <__kfifo_dma_out_prepare_r+0x54>
c041c188:	e24bd018 	sub	sp, fp, #24
c041c18c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c041c190:	e0854004 	add	r4, r5, r4
c041c194:	e58d4000 	str	r4, [sp]
c041c198:	ebffff83 	bl	c041bfac <setup_sgl>
c041c19c:	e24bd018 	sub	sp, fp, #24
c041c1a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c041c1a4:	e7f001f2 	.word	0xe7f001f2

c041c1a8 <percpu_ref_noop_confirm_switch>:
c041c1a8:	e1a0c00d 	mov	ip, sp
c041c1ac:	e92dd800 	push	{fp, ip, lr, pc}
c041c1b0:	e24cb004 	sub	fp, ip, #4
c041c1b4:	e89da800 	ldm	sp, {fp, sp, pc}

c041c1b8 <percpu_ref_init>:
c041c1b8:	e1a0c00d 	mov	ip, sp
c041c1bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041c1c0:	e24cb004 	sub	fp, ip, #4
c041c1c4:	e1a05001 	mov	r5, r1
c041c1c8:	e3a01004 	mov	r1, #4
c041c1cc:	e1a04000 	mov	r4, r0
c041c1d0:	e1a06002 	mov	r6, r2
c041c1d4:	e1a00001 	mov	r0, r1
c041c1d8:	e1a02003 	mov	r2, r3
c041c1dc:	ebf539be 	bl	c016a8dc <__alloc_percpu_gfp>
c041c1e0:	e3500000 	cmp	r0, #0
c041c1e4:	e5840004 	str	r0, [r4, #4]
c041c1e8:	0a000013 	beq	c041c23c <percpu_ref_init+0x84>
c041c1ec:	e5d42010 	ldrb	r2, [r4, #16]
c041c1f0:	e3160003 	tst	r6, #3
c041c1f4:	e2063001 	and	r3, r6, #1
c041c1f8:	e3c22001 	bic	r2, r2, #1
c041c1fc:	e1833002 	orr	r3, r3, r2
c041c200:	13800001 	orrne	r0, r0, #1
c041c204:	15840004 	strne	r0, [r4, #4]
c041c208:	e5c43010 	strb	r3, [r4, #16]
c041c20c:	03a03102 	moveq	r3, #-2147483648	; 0x80000000
c041c210:	13a03000 	movne	r3, #0
c041c214:	e3160002 	tst	r6, #2
c041c218:	02833001 	addeq	r3, r3, #1
c041c21c:	15942004 	ldrne	r2, [r4, #4]
c041c220:	e3a00000 	mov	r0, #0
c041c224:	13822002 	orrne	r2, r2, #2
c041c228:	15842004 	strne	r2, [r4, #4]
c041c22c:	e5843000 	str	r3, [r4]
c041c230:	e5845008 	str	r5, [r4, #8]
c041c234:	e584000c 	str	r0, [r4, #12]
c041c238:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041c23c:	e3e0000b 	mvn	r0, #11
c041c240:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041c244 <percpu_ref_exit>:
c041c244:	e1a0c00d 	mov	ip, sp
c041c248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041c24c:	e24cb004 	sub	fp, ip, #4
c041c250:	e1a05000 	mov	r5, r0
c041c254:	e5900004 	ldr	r0, [r0, #4]
c041c258:	e3d04003 	bics	r4, r0, #3
c041c25c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c041c260:	e595300c 	ldr	r3, [r5, #12]
c041c264:	e3530000 	cmp	r3, #0
c041c268:	1a000004 	bne	c041c280 <percpu_ref_exit+0x3c>
c041c26c:	e1a00004 	mov	r0, r4
c041c270:	ebf539ac 	bl	c016a928 <free_percpu>
c041c274:	e3a03003 	mov	r3, #3
c041c278:	e5853004 	str	r3, [r5, #4]
c041c27c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041c280:	e59f3020 	ldr	r3, [pc, #32]	; c041c2a8 <percpu_ref_exit+0x64>
c041c284:	e5d32000 	ldrb	r2, [r3]
c041c288:	e3520000 	cmp	r2, #0
c041c28c:	1afffff6 	bne	c041c26c <percpu_ref_exit+0x28>
c041c290:	e3a02001 	mov	r2, #1
c041c294:	e3a0106b 	mov	r1, #107	; 0x6b
c041c298:	e59f000c 	ldr	r0, [pc, #12]	; c041c2ac <percpu_ref_exit+0x68>
c041c29c:	e5c32000 	strb	r2, [r3]
c041c2a0:	ebf08578 	bl	c003d888 <warn_slowpath_null>
c041c2a4:	eafffff0 	b	c041c26c <percpu_ref_exit+0x28>
c041c2a8:	c0f48e40 	.word	0xc0f48e40
c041c2ac:	c0cfa1fc 	.word	0xc0cfa1fc

c041c2b0 <percpu_ref_switch_to_atomic_rcu>:
c041c2b0:	e1a0c00d 	mov	ip, sp
c041c2b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c041c2b8:	e24cb004 	sub	fp, ip, #4
c041c2bc:	e24dd00c 	sub	sp, sp, #12
c041c2c0:	e59f2160 	ldr	r2, [pc, #352]	; c041c428 <percpu_ref_switch_to_atomic_rcu+0x178>
c041c2c4:	e5103010 	ldr	r3, [r0, #-16]
c041c2c8:	e1a04000 	mov	r4, r0
c041c2cc:	e1d211b2 	ldrh	r1, [r2, #18]
c041c2d0:	e3c33003 	bic	r3, r3, #3
c041c2d4:	e3110004 	tst	r1, #4
c041c2d8:	e5936000 	ldr	r6, [r3]
c041c2dc:	1a000028 	bne	c041c384 <percpu_ref_switch_to_atomic_rcu+0xd4>
c041c2e0:	e2445014 	sub	r5, r4, #20
c041c2e4:	e2863102 	add	r3, r6, #-2147483648	; 0x80000000
c041c2e8:	f5d5f000 	pld	[r5]
c041c2ec:	e1952f9f 	ldrex	r2, [r5]
c041c2f0:	e0822003 	add	r2, r2, r3
c041c2f4:	e1851f92 	strex	r1, r2, [r5]
c041c2f8:	e3310000 	teq	r1, #0
c041c2fc:	1afffffa 	bne	c041c2ec <percpu_ref_switch_to_atomic_rcu+0x3c>
c041c300:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c041c304:	e3530000 	cmp	r3, #0
c041c308:	da000024 	ble	c041c3a0 <percpu_ref_switch_to_atomic_rcu+0xf0>
c041c30c:	e5143008 	ldr	r3, [r4, #-8]
c041c310:	e1a00005 	mov	r0, r5
c041c314:	e12fff33 	blx	r3
c041c318:	e3a03000 	mov	r3, #0
c041c31c:	e5043008 	str	r3, [r4, #-8]
c041c320:	e1a02003 	mov	r2, r3
c041c324:	e3a01003 	mov	r1, #3
c041c328:	e59f00fc 	ldr	r0, [pc, #252]	; c041c42c <percpu_ref_switch_to_atomic_rcu+0x17c>
c041c32c:	ebf170bc 	bl	c0078624 <__wake_up>
c041c330:	e3a00001 	mov	r0, #1
c041c334:	ebf12d20 	bl	c00677bc <preempt_count_add>
c041c338:	e5143010 	ldr	r3, [r4, #-16]
c041c33c:	e3130003 	tst	r3, #3
c041c340:	1a000024 	bne	c041c3d8 <percpu_ref_switch_to_atomic_rcu+0x128>
c041c344:	e10f1000 	mrs	r1, CPSR
c041c348:	f10c0080 	cpsid	i
c041c34c:	e5932000 	ldr	r2, [r3]
c041c350:	e2422001 	sub	r2, r2, #1
c041c354:	e5832000 	str	r2, [r3]
c041c358:	e121f001 	msr	CPSR_c, r1
c041c35c:	e3a00001 	mov	r0, #1
c041c360:	ebf12b6c 	bl	c0067118 <preempt_count_sub>
c041c364:	e1a0300d 	mov	r3, sp
c041c368:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c041c36c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c041c370:	e5932004 	ldr	r2, [r3, #4]
c041c374:	e3520000 	cmp	r2, #0
c041c378:	0a000022 	beq	c041c408 <percpu_ref_switch_to_atomic_rcu+0x158>
c041c37c:	e24bd018 	sub	sp, fp, #24
c041c380:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c041c384:	e5103014 	ldr	r3, [r0, #-20]	; 0xffffffec
c041c388:	e59f10a0 	ldr	r1, [pc, #160]	; c041c430 <percpu_ref_switch_to_atomic_rcu+0x180>
c041c38c:	e1a00002 	mov	r0, r2
c041c390:	e58d6000 	str	r6, [sp]
c041c394:	e59f2098 	ldr	r2, [pc, #152]	; c041c434 <percpu_ref_switch_to_atomic_rcu+0x184>
c041c398:	eb006dbf 	bl	c0437a9c <__dynamic_pr_debug>
c041c39c:	eaffffcf 	b	c041c2e0 <percpu_ref_switch_to_atomic_rcu+0x30>
c041c3a0:	e59f0090 	ldr	r0, [pc, #144]	; c041c438 <percpu_ref_switch_to_atomic_rcu+0x188>
c041c3a4:	e5d03001 	ldrb	r3, [r0, #1]
c041c3a8:	e3530000 	cmp	r3, #0
c041c3ac:	1affffd6 	bne	c041c30c <percpu_ref_switch_to_atomic_rcu+0x5c>
c041c3b0:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c041c3b4:	e3a0c001 	mov	ip, #1
c041c3b8:	e58d3000 	str	r3, [sp]
c041c3bc:	e59f2078 	ldr	r2, [pc, #120]	; c041c43c <percpu_ref_switch_to_atomic_rcu+0x18c>
c041c3c0:	e5c0c001 	strb	ip, [r0, #1]
c041c3c4:	e514300c 	ldr	r3, [r4, #-12]
c041c3c8:	e3a0109b 	mov	r1, #155	; 0x9b
c041c3cc:	e59f006c 	ldr	r0, [pc, #108]	; c041c440 <percpu_ref_switch_to_atomic_rcu+0x190>
c041c3d0:	ebf084de 	bl	c003d750 <warn_slowpath_fmt>
c041c3d4:	eaffffcc 	b	c041c30c <percpu_ref_switch_to_atomic_rcu+0x5c>
c041c3d8:	f5d5f000 	pld	[r5]
c041c3dc:	e1953f9f 	ldrex	r3, [r5]
c041c3e0:	e2433001 	sub	r3, r3, #1
c041c3e4:	e1852f93 	strex	r2, r3, [r5]
c041c3e8:	e3320000 	teq	r2, #0
c041c3ec:	1afffffa 	bne	c041c3dc <percpu_ref_switch_to_atomic_rcu+0x12c>
c041c3f0:	e3530000 	cmp	r3, #0
c041c3f4:	1affffd8 	bne	c041c35c <percpu_ref_switch_to_atomic_rcu+0xac>
c041c3f8:	e514300c 	ldr	r3, [r4, #-12]
c041c3fc:	e1a00005 	mov	r0, r5
c041c400:	e12fff33 	blx	r3
c041c404:	eaffffd4 	b	c041c35c <percpu_ref_switch_to_atomic_rcu+0xac>
c041c408:	e5932000 	ldr	r2, [r3]
c041c40c:	e3120002 	tst	r2, #2
c041c410:	1a000002 	bne	c041c420 <percpu_ref_switch_to_atomic_rcu+0x170>
c041c414:	e5933000 	ldr	r3, [r3]
c041c418:	e3130080 	tst	r3, #128	; 0x80
c041c41c:	0affffd6 	beq	c041c37c <percpu_ref_switch_to_atomic_rcu+0xcc>
c041c420:	eb185469 	bl	c0a315cc <preempt_schedule>
c041c424:	eaffffd4 	b	c041c37c <percpu_ref_switch_to_atomic_rcu+0xcc>
c041c428:	c0f51890 	.word	0xc0f51890
c041c42c:	c0efc37c 	.word	0xc0efc37c
c041c430:	c0cfa214 	.word	0xc0cfa214
c041c434:	c0a8e7a0 	.word	0xc0a8e7a0
c041c438:	c0f48e40 	.word	0xc0f48e40
c041c43c:	c0cfa230 	.word	0xc0cfa230
c041c440:	c0cfa1fc 	.word	0xc0cfa1fc

c041c444 <__percpu_ref_switch_mode>:
c041c444:	e1a0c00d 	mov	ip, sp
c041c448:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041c44c:	e24cb004 	sub	fp, ip, #4
c041c450:	e24dd018 	sub	sp, sp, #24
c041c454:	e590300c 	ldr	r3, [r0, #12]
c041c458:	e59f21ac 	ldr	r2, [pc, #428]	; c041c60c <__percpu_ref_switch_mode+0x1c8>
c041c45c:	e3530000 	cmp	r3, #0
c041c460:	e1a04000 	mov	r4, r0
c041c464:	e1a07001 	mov	r7, r1
c041c468:	e5922000 	ldr	r2, [r2]
c041c46c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c041c470:	e3a02000 	mov	r2, #0
c041c474:	0a000014 	beq	c041c4cc <__percpu_ref_switch_mode+0x88>
c041c478:	e59f6190 	ldr	r6, [pc, #400]	; c041c610 <__percpu_ref_switch_mode+0x1cc>
c041c47c:	e24b0034 	sub	r0, fp, #52	; 0x34
c041c480:	e3a01000 	mov	r1, #0
c041c484:	ebf1710b 	bl	c00788b8 <init_wait_entry>
c041c488:	e286501c 	add	r5, r6, #28
c041c48c:	ea000004 	b	c041c4a4 <__percpu_ref_switch_mode+0x60>
c041c490:	e1a00005 	mov	r0, r5
c041c494:	eb1865ca 	bl	c0a35bc4 <rt_spin_unlock>
c041c498:	eb1853d0 	bl	c0a313e0 <schedule>
c041c49c:	e1a00005 	mov	r0, r5
c041c4a0:	eb186553 	bl	c0a359f4 <rt_spin_lock>
c041c4a4:	e3a02002 	mov	r2, #2
c041c4a8:	e24b1034 	sub	r1, fp, #52	; 0x34
c041c4ac:	e1a00006 	mov	r0, r6
c041c4b0:	ebf17111 	bl	c00788fc <prepare_to_wait_event>
c041c4b4:	e594300c 	ldr	r3, [r4, #12]
c041c4b8:	e3530000 	cmp	r3, #0
c041c4bc:	1afffff3 	bne	c041c490 <__percpu_ref_switch_mode+0x4c>
c041c4c0:	e24b1034 	sub	r1, fp, #52	; 0x34
c041c4c4:	e59f0144 	ldr	r0, [pc, #324]	; c041c610 <__percpu_ref_switch_mode+0x1cc>
c041c4c8:	ebf1715c 	bl	c0078a40 <finish_wait>
c041c4cc:	e5d42010 	ldrb	r2, [r4, #16]
c041c4d0:	e5943004 	ldr	r3, [r4, #4]
c041c4d4:	e3120001 	tst	r2, #1
c041c4d8:	1a000001 	bne	c041c4e4 <__percpu_ref_switch_mode+0xa0>
c041c4dc:	e2132002 	ands	r2, r3, #2
c041c4e0:	0a000024 	beq	c041c578 <__percpu_ref_switch_mode+0x134>
c041c4e4:	e3130001 	tst	r3, #1
c041c4e8:	1a000031 	bne	c041c5b4 <__percpu_ref_switch_mode+0x170>
c041c4ec:	e59f2120 	ldr	r2, [pc, #288]	; c041c614 <__percpu_ref_switch_mode+0x1d0>
c041c4f0:	e3570000 	cmp	r7, #0
c041c4f4:	e3833001 	orr	r3, r3, #1
c041c4f8:	01a07002 	moveq	r7, r2
c041c4fc:	e5843004 	str	r3, [r4, #4]
c041c500:	e584700c 	str	r7, [r4, #12]
c041c504:	e3a00001 	mov	r0, #1
c041c508:	ebf12cab 	bl	c00677bc <preempt_count_add>
c041c50c:	e5943004 	ldr	r3, [r4, #4]
c041c510:	e3130003 	tst	r3, #3
c041c514:	1a00002b 	bne	c041c5c8 <__percpu_ref_switch_mode+0x184>
c041c518:	e10f1000 	mrs	r1, CPSR
c041c51c:	f10c0080 	cpsid	i
c041c520:	e5932000 	ldr	r2, [r3]
c041c524:	e2822001 	add	r2, r2, #1
c041c528:	e5832000 	str	r2, [r3]
c041c52c:	e121f001 	msr	CPSR_c, r1
c041c530:	e3a00001 	mov	r0, #1
c041c534:	ebf12af7 	bl	c0067118 <preempt_count_sub>
c041c538:	e1a0300d 	mov	r3, sp
c041c53c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c041c540:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c041c544:	e5932004 	ldr	r2, [r3, #4]
c041c548:	e3520000 	cmp	r2, #0
c041c54c:	0a000024 	beq	c041c5e4 <__percpu_ref_switch_mode+0x1a0>
c041c550:	e2840014 	add	r0, r4, #20
c041c554:	e59f10bc 	ldr	r1, [pc, #188]	; c041c618 <__percpu_ref_switch_mode+0x1d4>
c041c558:	ebf1f9af 	bl	c009ac1c <call_rcu_sched>
c041c55c:	e59f30a8 	ldr	r3, [pc, #168]	; c041c60c <__percpu_ref_switch_mode+0x1c8>
c041c560:	e5932000 	ldr	r2, [r3]
c041c564:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c041c568:	e0332002 	eors	r2, r3, r2
c041c56c:	1a000025 	bne	c041c608 <__percpu_ref_switch_mode+0x1c4>
c041c570:	e24bd01c 	sub	sp, fp, #28
c041c574:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041c578:	e3d31003 	bics	r1, r3, #3
c041c57c:	0a000020 	beq	c041c604 <__percpu_ref_switch_mode+0x1c0>
c041c580:	e3130001 	tst	r3, #1
c041c584:	0afffff4 	beq	c041c55c <__percpu_ref_switch_mode+0x118>
c041c588:	f5d4f000 	pld	[r4]
c041c58c:	e1943f9f 	ldrex	r3, [r4]
c041c590:	e2833102 	add	r3, r3, #-2147483648	; 0x80000000
c041c594:	e1840f93 	strex	r0, r3, [r4]
c041c598:	e3300000 	teq	r0, #0
c041c59c:	1afffffa 	bne	c041c58c <__percpu_ref_switch_mode+0x148>
c041c5a0:	e5812000 	str	r2, [r1]
c041c5a4:	e5943004 	ldr	r3, [r4, #4]
c041c5a8:	e3c33001 	bic	r3, r3, #1
c041c5ac:	e5843004 	str	r3, [r4, #4]
c041c5b0:	eaffffe9 	b	c041c55c <__percpu_ref_switch_mode+0x118>
c041c5b4:	e3570000 	cmp	r7, #0
c041c5b8:	0affffe7 	beq	c041c55c <__percpu_ref_switch_mode+0x118>
c041c5bc:	e1a00004 	mov	r0, r4
c041c5c0:	e12fff37 	blx	r7
c041c5c4:	eaffffe4 	b	c041c55c <__percpu_ref_switch_mode+0x118>
c041c5c8:	f5d4f000 	pld	[r4]
c041c5cc:	e1943f9f 	ldrex	r3, [r4]
c041c5d0:	e2833001 	add	r3, r3, #1
c041c5d4:	e1842f93 	strex	r2, r3, [r4]
c041c5d8:	e3320000 	teq	r2, #0
c041c5dc:	1afffffa 	bne	c041c5cc <__percpu_ref_switch_mode+0x188>
c041c5e0:	eaffffd2 	b	c041c530 <__percpu_ref_switch_mode+0xec>
c041c5e4:	e5932000 	ldr	r2, [r3]
c041c5e8:	e3120002 	tst	r2, #2
c041c5ec:	1a000002 	bne	c041c5fc <__percpu_ref_switch_mode+0x1b8>
c041c5f0:	e5933000 	ldr	r3, [r3]
c041c5f4:	e3130080 	tst	r3, #128	; 0x80
c041c5f8:	0affffd4 	beq	c041c550 <__percpu_ref_switch_mode+0x10c>
c041c5fc:	eb1853f2 	bl	c0a315cc <preempt_schedule>
c041c600:	eaffffd2 	b	c041c550 <__percpu_ref_switch_mode+0x10c>
c041c604:	e7f001f2 	.word	0xe7f001f2
c041c608:	ebf082e0 	bl	c003d190 <__stack_chk_fail>
c041c60c:	c0cfa1dc 	.word	0xc0cfa1dc
c041c610:	c0efc37c 	.word	0xc0efc37c
c041c614:	c041c1a8 	.word	0xc041c1a8
c041c618:	c041c2b0 	.word	0xc041c2b0

c041c61c <percpu_ref_switch_to_atomic>:
c041c61c:	e1a0c00d 	mov	ip, sp
c041c620:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041c624:	e24cb004 	sub	fp, ip, #4
c041c628:	e59f5030 	ldr	r5, [pc, #48]	; c041c660 <percpu_ref_switch_to_atomic+0x44>
c041c62c:	e1a04000 	mov	r4, r0
c041c630:	e1a00005 	mov	r0, r5
c041c634:	e1a06001 	mov	r6, r1
c041c638:	eb1864ed 	bl	c0a359f4 <rt_spin_lock>
c041c63c:	e5d43010 	ldrb	r3, [r4, #16]
c041c640:	e1a00004 	mov	r0, r4
c041c644:	e1a01006 	mov	r1, r6
c041c648:	e3833001 	orr	r3, r3, #1
c041c64c:	e5c43010 	strb	r3, [r4, #16]
c041c650:	ebffff7b 	bl	c041c444 <__percpu_ref_switch_mode>
c041c654:	e1a00005 	mov	r0, r5
c041c658:	eb186559 	bl	c0a35bc4 <rt_spin_unlock>
c041c65c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041c660:	c0efc398 	.word	0xc0efc398

c041c664 <percpu_ref_switch_to_percpu>:
c041c664:	e1a0c00d 	mov	ip, sp
c041c668:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041c66c:	e24cb004 	sub	fp, ip, #4
c041c670:	e59f502c 	ldr	r5, [pc, #44]	; c041c6a4 <percpu_ref_switch_to_percpu+0x40>
c041c674:	e1a04000 	mov	r4, r0
c041c678:	e1a00005 	mov	r0, r5
c041c67c:	eb1864dc 	bl	c0a359f4 <rt_spin_lock>
c041c680:	e5d43010 	ldrb	r3, [r4, #16]
c041c684:	e1a00004 	mov	r0, r4
c041c688:	e3a01000 	mov	r1, #0
c041c68c:	e3c33001 	bic	r3, r3, #1
c041c690:	e5c43010 	strb	r3, [r4, #16]
c041c694:	ebffff6a 	bl	c041c444 <__percpu_ref_switch_mode>
c041c698:	e1a00005 	mov	r0, r5
c041c69c:	eb186548 	bl	c0a35bc4 <rt_spin_unlock>
c041c6a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041c6a4:	c0efc398 	.word	0xc0efc398

c041c6a8 <percpu_ref_kill_and_confirm>:
c041c6a8:	e1a0c00d 	mov	ip, sp
c041c6ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041c6b0:	e24cb004 	sub	fp, ip, #4
c041c6b4:	e24dd008 	sub	sp, sp, #8
c041c6b8:	e1a04000 	mov	r4, r0
c041c6bc:	e59f010c 	ldr	r0, [pc, #268]	; c041c7d0 <percpu_ref_kill_and_confirm+0x128>
c041c6c0:	e1a05001 	mov	r5, r1
c041c6c4:	eb1864ca 	bl	c0a359f4 <rt_spin_lock>
c041c6c8:	e5943004 	ldr	r3, [r4, #4]
c041c6cc:	e3130002 	tst	r3, #2
c041c6d0:	1a00001b 	bne	c041c744 <percpu_ref_kill_and_confirm+0x9c>
c041c6d4:	e3833002 	orr	r3, r3, #2
c041c6d8:	e5843004 	str	r3, [r4, #4]
c041c6dc:	e1a01005 	mov	r1, r5
c041c6e0:	e1a00004 	mov	r0, r4
c041c6e4:	ebffff56 	bl	c041c444 <__percpu_ref_switch_mode>
c041c6e8:	e3a00001 	mov	r0, #1
c041c6ec:	ebf12c32 	bl	c00677bc <preempt_count_add>
c041c6f0:	e5943004 	ldr	r3, [r4, #4]
c041c6f4:	e3130003 	tst	r3, #3
c041c6f8:	1a000020 	bne	c041c780 <percpu_ref_kill_and_confirm+0xd8>
c041c6fc:	e10f1000 	mrs	r1, CPSR
c041c700:	f10c0080 	cpsid	i
c041c704:	e5932000 	ldr	r2, [r3]
c041c708:	e2422001 	sub	r2, r2, #1
c041c70c:	e5832000 	str	r2, [r3]
c041c710:	e121f001 	msr	CPSR_c, r1
c041c714:	e3a00001 	mov	r0, #1
c041c718:	ebf12a7e 	bl	c0067118 <preempt_count_sub>
c041c71c:	e1a0300d 	mov	r3, sp
c041c720:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c041c724:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c041c728:	e5932004 	ldr	r2, [r3, #4]
c041c72c:	e3520000 	cmp	r2, #0
c041c730:	0a00001e 	beq	c041c7b0 <percpu_ref_kill_and_confirm+0x108>
c041c734:	e59f0094 	ldr	r0, [pc, #148]	; c041c7d0 <percpu_ref_kill_and_confirm+0x128>
c041c738:	eb186521 	bl	c0a35bc4 <rt_spin_unlock>
c041c73c:	e24bd014 	sub	sp, fp, #20
c041c740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041c744:	e59f0088 	ldr	r0, [pc, #136]	; c041c7d4 <percpu_ref_kill_and_confirm+0x12c>
c041c748:	e5d02002 	ldrb	r2, [r0, #2]
c041c74c:	e3520000 	cmp	r2, #0
c041c750:	1affffdf 	bne	c041c6d4 <percpu_ref_kill_and_confirm+0x2c>
c041c754:	e5943008 	ldr	r3, [r4, #8]
c041c758:	e3a0c001 	mov	ip, #1
c041c75c:	e58d3000 	str	r3, [sp]
c041c760:	e59f2070 	ldr	r2, [pc, #112]	; c041c7d8 <percpu_ref_kill_and_confirm+0x130>
c041c764:	e59f3070 	ldr	r3, [pc, #112]	; c041c7dc <percpu_ref_kill_and_confirm+0x134>
c041c768:	e5c0c002 	strb	ip, [r0, #2]
c041c76c:	e3a01e15 	mov	r1, #336	; 0x150
c041c770:	e59f0068 	ldr	r0, [pc, #104]	; c041c7e0 <percpu_ref_kill_and_confirm+0x138>
c041c774:	ebf083f5 	bl	c003d750 <warn_slowpath_fmt>
c041c778:	e5943004 	ldr	r3, [r4, #4]
c041c77c:	eaffffd4 	b	c041c6d4 <percpu_ref_kill_and_confirm+0x2c>
c041c780:	f5d4f000 	pld	[r4]
c041c784:	e1943f9f 	ldrex	r3, [r4]
c041c788:	e2433001 	sub	r3, r3, #1
c041c78c:	e1842f93 	strex	r2, r3, [r4]
c041c790:	e3320000 	teq	r2, #0
c041c794:	1afffffa 	bne	c041c784 <percpu_ref_kill_and_confirm+0xdc>
c041c798:	e3530000 	cmp	r3, #0
c041c79c:	1affffdc 	bne	c041c714 <percpu_ref_kill_and_confirm+0x6c>
c041c7a0:	e5943008 	ldr	r3, [r4, #8]
c041c7a4:	e1a00004 	mov	r0, r4
c041c7a8:	e12fff33 	blx	r3
c041c7ac:	eaffffd8 	b	c041c714 <percpu_ref_kill_and_confirm+0x6c>
c041c7b0:	e5932000 	ldr	r2, [r3]
c041c7b4:	e3120002 	tst	r2, #2
c041c7b8:	1a000002 	bne	c041c7c8 <percpu_ref_kill_and_confirm+0x120>
c041c7bc:	e5933000 	ldr	r3, [r3]
c041c7c0:	e3130080 	tst	r3, #128	; 0x80
c041c7c4:	0affffda 	beq	c041c734 <percpu_ref_kill_and_confirm+0x8c>
c041c7c8:	eb18537f 	bl	c0a315cc <preempt_schedule>
c041c7cc:	eaffffd8 	b	c041c734 <percpu_ref_kill_and_confirm+0x8c>
c041c7d0:	c0efc398 	.word	0xc0efc398
c041c7d4:	c0f48e40 	.word	0xc0f48e40
c041c7d8:	c0cfa268 	.word	0xc0cfa268
c041c7dc:	c0a8e7c0 	.word	0xc0a8e7c0
c041c7e0:	c0cfa1fc 	.word	0xc0cfa1fc

c041c7e4 <percpu_ref_reinit>:
c041c7e4:	e1a0c00d 	mov	ip, sp
c041c7e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041c7ec:	e24cb004 	sub	fp, ip, #4
c041c7f0:	e1a04000 	mov	r4, r0
c041c7f4:	e59f00f0 	ldr	r0, [pc, #240]	; c041c8ec <percpu_ref_reinit+0x108>
c041c7f8:	eb18647d 	bl	c0a359f4 <rt_spin_lock>
c041c7fc:	e5943004 	ldr	r3, [r4, #4]
c041c800:	e3130003 	tst	r3, #3
c041c804:	1a00002e 	bne	c041c8c4 <percpu_ref_reinit+0xe0>
c041c808:	e59f30e0 	ldr	r3, [pc, #224]	; c041c8f0 <percpu_ref_reinit+0x10c>
c041c80c:	e5d32003 	ldrb	r2, [r3, #3]
c041c810:	e3520000 	cmp	r2, #0
c041c814:	0a00002e 	beq	c041c8d4 <percpu_ref_reinit+0xf0>
c041c818:	e5943004 	ldr	r3, [r4, #4]
c041c81c:	e3a00001 	mov	r0, #1
c041c820:	e3c33002 	bic	r3, r3, #2
c041c824:	e5843004 	str	r3, [r4, #4]
c041c828:	ebf12be3 	bl	c00677bc <preempt_count_add>
c041c82c:	e5943004 	ldr	r3, [r4, #4]
c041c830:	e3130003 	tst	r3, #3
c041c834:	1a000013 	bne	c041c888 <percpu_ref_reinit+0xa4>
c041c838:	e10f1000 	mrs	r1, CPSR
c041c83c:	f10c0080 	cpsid	i
c041c840:	e5932000 	ldr	r2, [r3]
c041c844:	e2822001 	add	r2, r2, #1
c041c848:	e5832000 	str	r2, [r3]
c041c84c:	e121f001 	msr	CPSR_c, r1
c041c850:	e3a00001 	mov	r0, #1
c041c854:	ebf12a2f 	bl	c0067118 <preempt_count_sub>
c041c858:	e1a0300d 	mov	r3, sp
c041c85c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c041c860:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c041c864:	e5932004 	ldr	r2, [r3, #4]
c041c868:	e3520000 	cmp	r2, #0
c041c86c:	0a00000c 	beq	c041c8a4 <percpu_ref_reinit+0xc0>
c041c870:	e1a00004 	mov	r0, r4
c041c874:	e3a01000 	mov	r1, #0
c041c878:	ebfffef1 	bl	c041c444 <__percpu_ref_switch_mode>
c041c87c:	e59f0068 	ldr	r0, [pc, #104]	; c041c8ec <percpu_ref_reinit+0x108>
c041c880:	eb1864cf 	bl	c0a35bc4 <rt_spin_unlock>
c041c884:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041c888:	f5d4f000 	pld	[r4]
c041c88c:	e1943f9f 	ldrex	r3, [r4]
c041c890:	e2833001 	add	r3, r3, #1
c041c894:	e1842f93 	strex	r2, r3, [r4]
c041c898:	e3320000 	teq	r2, #0
c041c89c:	1afffffa 	bne	c041c88c <percpu_ref_reinit+0xa8>
c041c8a0:	eaffffea 	b	c041c850 <percpu_ref_reinit+0x6c>
c041c8a4:	e5932000 	ldr	r2, [r3]
c041c8a8:	e3120002 	tst	r2, #2
c041c8ac:	1a000002 	bne	c041c8bc <percpu_ref_reinit+0xd8>
c041c8b0:	e5933000 	ldr	r3, [r3]
c041c8b4:	e3130080 	tst	r3, #128	; 0x80
c041c8b8:	0affffec 	beq	c041c870 <percpu_ref_reinit+0x8c>
c041c8bc:	eb185342 	bl	c0a315cc <preempt_schedule>
c041c8c0:	eaffffea 	b	c041c870 <percpu_ref_reinit+0x8c>
c041c8c4:	e5943000 	ldr	r3, [r4]
c041c8c8:	e3530000 	cmp	r3, #0
c041c8cc:	0affffd1 	beq	c041c818 <percpu_ref_reinit+0x34>
c041c8d0:	eaffffcc 	b	c041c808 <percpu_ref_reinit+0x24>
c041c8d4:	e3a02001 	mov	r2, #1
c041c8d8:	e59f1014 	ldr	r1, [pc, #20]	; c041c8f4 <percpu_ref_reinit+0x110>
c041c8dc:	e59f0014 	ldr	r0, [pc, #20]	; c041c8f8 <percpu_ref_reinit+0x114>
c041c8e0:	e5c32003 	strb	r2, [r3, #3]
c041c8e4:	ebf083e7 	bl	c003d888 <warn_slowpath_null>
c041c8e8:	eaffffca 	b	c041c818 <percpu_ref_reinit+0x34>
c041c8ec:	c0efc398 	.word	0xc0efc398
c041c8f0:	c0f48e40 	.word	0xc0f48e40
c041c8f4:	0000016b 	.word	0x0000016b
c041c8f8:	c0cfa1fc 	.word	0xc0cfa1fc

c041c8fc <percpu_ref_switch_to_atomic_sync>:
c041c8fc:	e1a0c00d 	mov	ip, sp
c041c900:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041c904:	e24cb004 	sub	fp, ip, #4
c041c908:	e24dd018 	sub	sp, sp, #24
c041c90c:	e59f3080 	ldr	r3, [pc, #128]	; c041c994 <percpu_ref_switch_to_atomic_sync+0x98>
c041c910:	e1a04000 	mov	r4, r0
c041c914:	e3a01000 	mov	r1, #0
c041c918:	e5933000 	ldr	r3, [r3]
c041c91c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c041c920:	e3a03000 	mov	r3, #0
c041c924:	ebffff3c 	bl	c041c61c <percpu_ref_switch_to_atomic>
c041c928:	e594300c 	ldr	r3, [r4, #12]
c041c92c:	e3530000 	cmp	r3, #0
c041c930:	0a00000f 	beq	c041c974 <percpu_ref_switch_to_atomic_sync+0x78>
c041c934:	e24b002c 	sub	r0, fp, #44	; 0x2c
c041c938:	e3a01000 	mov	r1, #0
c041c93c:	ebf16fdd 	bl	c00788b8 <init_wait_entry>
c041c940:	e59f5050 	ldr	r5, [pc, #80]	; c041c998 <percpu_ref_switch_to_atomic_sync+0x9c>
c041c944:	ea000000 	b	c041c94c <percpu_ref_switch_to_atomic_sync+0x50>
c041c948:	eb1852a4 	bl	c0a313e0 <schedule>
c041c94c:	e3a02002 	mov	r2, #2
c041c950:	e24b102c 	sub	r1, fp, #44	; 0x2c
c041c954:	e1a00005 	mov	r0, r5
c041c958:	ebf16fe7 	bl	c00788fc <prepare_to_wait_event>
c041c95c:	e594300c 	ldr	r3, [r4, #12]
c041c960:	e3530000 	cmp	r3, #0
c041c964:	1afffff7 	bne	c041c948 <percpu_ref_switch_to_atomic_sync+0x4c>
c041c968:	e24b102c 	sub	r1, fp, #44	; 0x2c
c041c96c:	e59f0024 	ldr	r0, [pc, #36]	; c041c998 <percpu_ref_switch_to_atomic_sync+0x9c>
c041c970:	ebf17032 	bl	c0078a40 <finish_wait>
c041c974:	e59f3018 	ldr	r3, [pc, #24]	; c041c994 <percpu_ref_switch_to_atomic_sync+0x98>
c041c978:	e5932000 	ldr	r2, [r3]
c041c97c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c041c980:	e0332002 	eors	r2, r3, r2
c041c984:	1a000001 	bne	c041c990 <percpu_ref_switch_to_atomic_sync+0x94>
c041c988:	e24bd014 	sub	sp, fp, #20
c041c98c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041c990:	ebf081fe 	bl	c003d190 <__stack_chk_fail>
c041c994:	c0cfa1e0 	.word	0xc0cfa1e0
c041c998:	c0efc37c 	.word	0xc0efc37c

c041c99c <jhash>:
c041c99c:	e1a0c00d 	mov	ip, sp
c041c9a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041c9a4:	e24cb004 	sub	fp, ip, #4
c041c9a8:	e24dd00c 	sub	sp, sp, #12
c041c9ac:	e59fc1bc 	ldr	ip, [pc, #444]	; c041cb70 <jhash+0x1d4>
c041c9b0:	e351000c 	cmp	r1, #12
c041c9b4:	e082c00c 	add	ip, r2, ip
c041c9b8:	e08cc001 	add	ip, ip, r1
c041c9bc:	e1a0600c 	mov	r6, ip
c041c9c0:	e1a0300c 	mov	r3, ip
c041c9c4:	9a000030 	bls	c041ca8c <jhash+0xf0>
c041c9c8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c041c9cc:	e5d0e009 	ldrb	lr, [r0, #9]
c041c9d0:	e5d0500a 	ldrb	r5, [r0, #10]
c041c9d4:	e5d04008 	ldrb	r4, [r0, #8]
c041c9d8:	e5d0a001 	ldrb	sl, [r0, #1]
c041c9dc:	e5d0900b 	ldrb	r9, [r0, #11]
c041c9e0:	e5d02000 	ldrb	r2, [r0]
c041c9e4:	e5d08002 	ldrb	r8, [r0, #2]
c041c9e8:	e5d03005 	ldrb	r3, [r0, #5]
c041c9ec:	e5d07003 	ldrb	r7, [r0, #3]
c041c9f0:	e184440e 	orr	r4, r4, lr, lsl #8
c041c9f4:	e1844805 	orr	r4, r4, r5, lsl #16
c041c9f8:	e5d0e004 	ldrb	lr, [r0, #4]
c041c9fc:	e5d05006 	ldrb	r5, [r0, #6]
c041ca00:	e182240a 	orr	r2, r2, sl, lsl #8
c041ca04:	e5d0a007 	ldrb	sl, [r0, #7]
c041ca08:	e1822808 	orr	r2, r2, r8, lsl #16
c041ca0c:	e1844c09 	orr	r4, r4, r9, lsl #24
c041ca10:	e0846006 	add	r6, r4, r6
c041ca14:	e1827c07 	orr	r7, r2, r7, lsl #24
c041ca18:	e18ee403 	orr	lr, lr, r3, lsl #8
c041ca1c:	e0477006 	sub	r7, r7, r6
c041ca20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041ca24:	e18e5805 	orr	r5, lr, r5, lsl #16
c041ca28:	e087c00c 	add	ip, r7, ip
c041ca2c:	e185ac0a 	orr	sl, r5, sl, lsl #24
c041ca30:	e02cce66 	eor	ip, ip, r6, ror #28
c041ca34:	e08a3003 	add	r3, sl, r3
c041ca38:	e043200c 	sub	r2, r3, ip
c041ca3c:	e0222d6c 	eor	r2, r2, ip, ror #26
c041ca40:	e0836006 	add	r6, r3, r6
c041ca44:	e0463002 	sub	r3, r6, r2
c041ca48:	e08cc006 	add	ip, ip, r6
c041ca4c:	e0236c62 	eor	r6, r3, r2, ror #24
c041ca50:	e04c3006 	sub	r3, ip, r6
c041ca54:	e082c00c 	add	ip, r2, ip
c041ca58:	e0232866 	eor	r2, r3, r6, ror #16
c041ca5c:	e04c3002 	sub	r3, ip, r2
c041ca60:	e02336e2 	eor	r3, r3, r2, ror #13
c041ca64:	e086600c 	add	r6, r6, ip
c041ca68:	e082c006 	add	ip, r2, r6
c041ca6c:	e241100c 	sub	r1, r1, #12
c041ca70:	e0466003 	sub	r6, r6, r3
c041ca74:	e0266e63 	eor	r6, r6, r3, ror #28
c041ca78:	e351000c 	cmp	r1, #12
c041ca7c:	e083300c 	add	r3, r3, ip
c041ca80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c041ca84:	e280000c 	add	r0, r0, #12
c041ca88:	8affffcf 	bhi	c041c9cc <jhash+0x30>
c041ca8c:	e2411001 	sub	r1, r1, #1
c041ca90:	e351000b 	cmp	r1, #11
c041ca94:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c041ca98:	ea000031 	b	c041cb64 <jhash+0x1c8>
c041ca9c:	c041cb24 	.word	0xc041cb24
c041caa0:	c041cb1c 	.word	0xc041cb1c
c041caa4:	c041cb14 	.word	0xc041cb14
c041caa8:	c041cb0c 	.word	0xc041cb0c
c041caac:	c041cb04 	.word	0xc041cb04
c041cab0:	c041cafc 	.word	0xc041cafc
c041cab4:	c041caf4 	.word	0xc041caf4
c041cab8:	c041caec 	.word	0xc041caec
c041cabc:	c041cae4 	.word	0xc041cae4
c041cac0:	c041cadc 	.word	0xc041cadc
c041cac4:	c041cad4 	.word	0xc041cad4
c041cac8:	c041cacc 	.word	0xc041cacc
c041cacc:	e5d0200b 	ldrb	r2, [r0, #11]
c041cad0:	e0866c02 	add	r6, r6, r2, lsl #24
c041cad4:	e5d0200a 	ldrb	r2, [r0, #10]
c041cad8:	e0866802 	add	r6, r6, r2, lsl #16
c041cadc:	e5d02009 	ldrb	r2, [r0, #9]
c041cae0:	e0866402 	add	r6, r6, r2, lsl #8
c041cae4:	e5d02008 	ldrb	r2, [r0, #8]
c041cae8:	e0866002 	add	r6, r6, r2
c041caec:	e5d02007 	ldrb	r2, [r0, #7]
c041caf0:	e0833c02 	add	r3, r3, r2, lsl #24
c041caf4:	e5d02006 	ldrb	r2, [r0, #6]
c041caf8:	e0833802 	add	r3, r3, r2, lsl #16
c041cafc:	e5d02005 	ldrb	r2, [r0, #5]
c041cb00:	e0833402 	add	r3, r3, r2, lsl #8
c041cb04:	e5d02004 	ldrb	r2, [r0, #4]
c041cb08:	e0833002 	add	r3, r3, r2
c041cb0c:	e5d02003 	ldrb	r2, [r0, #3]
c041cb10:	e08ccc02 	add	ip, ip, r2, lsl #24
c041cb14:	e5d02002 	ldrb	r2, [r0, #2]
c041cb18:	e08cc802 	add	ip, ip, r2, lsl #16
c041cb1c:	e5d02001 	ldrb	r2, [r0, #1]
c041cb20:	e08cc402 	add	ip, ip, r2, lsl #8
c041cb24:	e5d02000 	ldrb	r2, [r0]
c041cb28:	e0230006 	eor	r0, r3, r6
c041cb2c:	e0400963 	sub	r0, r0, r3, ror #18
c041cb30:	e082c00c 	add	ip, r2, ip
c041cb34:	e02cc000 	eor	ip, ip, r0
c041cb38:	e04ccae0 	sub	ip, ip, r0, ror #21
c041cb3c:	e023300c 	eor	r3, r3, ip
c041cb40:	e04333ec 	sub	r3, r3, ip, ror #7
c041cb44:	e0202003 	eor	r2, r0, r3
c041cb48:	e0422863 	sub	r2, r2, r3, ror #16
c041cb4c:	e02cc002 	eor	ip, ip, r2
c041cb50:	e04c0e62 	sub	r0, ip, r2, ror #28
c041cb54:	e0233000 	eor	r3, r3, r0
c041cb58:	e0433960 	sub	r3, r3, r0, ror #18
c041cb5c:	e0222003 	eor	r2, r2, r3
c041cb60:	e0426463 	sub	r6, r2, r3, ror #8
c041cb64:	e1a00006 	mov	r0, r6
c041cb68:	e24bd028 	sub	sp, fp, #40	; 0x28
c041cb6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041cb70:	deadbeef 	.word	0xdeadbeef

c041cb74 <rhashtable_walk_enter>:
c041cb74:	e1a0c00d 	mov	ip, sp
c041cb78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041cb7c:	e24cb004 	sub	fp, ip, #4
c041cb80:	e1a04001 	mov	r4, r1
c041cb84:	e3a03000 	mov	r3, #0
c041cb88:	e1a05000 	mov	r5, r0
c041cb8c:	e280604c 	add	r6, r0, #76	; 0x4c
c041cb90:	e5840000 	str	r0, [r4]
c041cb94:	e1a00006 	mov	r0, r6
c041cb98:	e5813004 	str	r3, [r1, #4]
c041cb9c:	e5813018 	str	r3, [r1, #24]
c041cba0:	e581301c 	str	r3, [r1, #28]
c041cba4:	e5c13020 	strb	r3, [r1, #32]
c041cba8:	eb186391 	bl	c0a359f4 <rt_spin_lock>
c041cbac:	e5953000 	ldr	r3, [r5]
c041cbb0:	e284100c 	add	r1, r4, #12
c041cbb4:	e1a02003 	mov	r2, r3
c041cbb8:	e5843014 	str	r3, [r4, #20]
c041cbbc:	e5b2c018 	ldr	ip, [r2, #24]!
c041cbc0:	e1a00006 	mov	r0, r6
c041cbc4:	e58c1004 	str	r1, [ip, #4]
c041cbc8:	e5842010 	str	r2, [r4, #16]
c041cbcc:	e584c00c 	str	ip, [r4, #12]
c041cbd0:	e5831018 	str	r1, [r3, #24]
c041cbd4:	eb1863fa 	bl	c0a35bc4 <rt_spin_unlock>
c041cbd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041cbdc <rhashtable_walk_exit>:
c041cbdc:	e1a0c00d 	mov	ip, sp
c041cbe0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041cbe4:	e24cb004 	sub	fp, ip, #4
c041cbe8:	e1a04000 	mov	r4, r0
c041cbec:	e5900000 	ldr	r0, [r0]
c041cbf0:	e280004c 	add	r0, r0, #76	; 0x4c
c041cbf4:	eb18637e 	bl	c0a359f4 <rt_spin_lock>
c041cbf8:	e5943014 	ldr	r3, [r4, #20]
c041cbfc:	e3530000 	cmp	r3, #0
c041cc00:	0a000005 	beq	c041cc1c <rhashtable_walk_exit+0x40>
c041cc04:	e1c420dc 	ldrd	r2, [r4, #12]
c041cc08:	e3a00c01 	mov	r0, #256	; 0x100
c041cc0c:	e3a01c02 	mov	r1, #512	; 0x200
c041cc10:	e5823004 	str	r3, [r2, #4]
c041cc14:	e5832000 	str	r2, [r3]
c041cc18:	e1c400fc 	strd	r0, [r4, #12]
c041cc1c:	e5940000 	ldr	r0, [r4]
c041cc20:	e280004c 	add	r0, r0, #76	; 0x4c
c041cc24:	eb1863e6 	bl	c0a35bc4 <rt_spin_unlock>
c041cc28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c041cc2c <rhashtable_jhash2>:
c041cc2c:	e1a0c00d 	mov	ip, sp
c041cc30:	e92dd810 	push	{r4, fp, ip, lr, pc}
c041cc34:	e24cb004 	sub	fp, ip, #4
c041cc38:	e59fe10c 	ldr	lr, [pc, #268]	; c041cd4c <rhashtable_jhash2+0x120>
c041cc3c:	e3510003 	cmp	r1, #3
c041cc40:	e082e00e 	add	lr, r2, lr
c041cc44:	e08ee101 	add	lr, lr, r1, lsl #2
c041cc48:	e1a02000 	mov	r2, r0
c041cc4c:	9a00003b 	bls	c041cd40 <rhashtable_jhash2+0x114>
c041cc50:	e280c00c 	add	ip, r0, #12
c041cc54:	e1a0400e 	mov	r4, lr
c041cc58:	e1a0000e 	mov	r0, lr
c041cc5c:	e51c3004 	ldr	r3, [ip, #-4]
c041cc60:	e51c200c 	ldr	r2, [ip, #-12]
c041cc64:	e0800003 	add	r0, r0, r3
c041cc68:	e0423000 	sub	r3, r2, r0
c041cc6c:	e51c2008 	ldr	r2, [ip, #-8]
c041cc70:	e083300e 	add	r3, r3, lr
c041cc74:	e0233e60 	eor	r3, r3, r0, ror #28
c041cc78:	e0842002 	add	r2, r4, r2
c041cc7c:	e042e003 	sub	lr, r2, r3
c041cc80:	e02eed63 	eor	lr, lr, r3, ror #26
c041cc84:	e0822000 	add	r2, r2, r0
c041cc88:	e042000e 	sub	r0, r2, lr
c041cc8c:	e0200c6e 	eor	r0, r0, lr, ror #24
c041cc90:	e0833002 	add	r3, r3, r2
c041cc94:	e0432000 	sub	r2, r3, r0
c041cc98:	e08e3003 	add	r3, lr, r3
c041cc9c:	e022e860 	eor	lr, r2, r0, ror #16
c041cca0:	e043200e 	sub	r2, r3, lr
c041cca4:	e02226ee 	eor	r2, r2, lr, ror #13
c041cca8:	e0800003 	add	r0, r0, r3
c041ccac:	e2411003 	sub	r1, r1, #3
c041ccb0:	e08ee000 	add	lr, lr, r0
c041ccb4:	e3510003 	cmp	r1, #3
c041ccb8:	e0400002 	sub	r0, r0, r2
c041ccbc:	e0200e62 	eor	r0, r0, r2, ror #28
c041ccc0:	e082400e 	add	r4, r2, lr
c041ccc4:	e1a0200c 	mov	r2, ip
c041ccc8:	e28cc00c 	add	ip, ip, #12
c041cccc:	8affffe2 	bhi	c041cc5c <rhashtable_jhash2+0x30>
c041ccd0:	e3510002 	cmp	r1, #2
c041ccd4:	0a000016 	beq	c041cd34 <rhashtable_jhash2+0x108>
c041ccd8:	e3510003 	cmp	r1, #3
c041ccdc:	0a000012 	beq	c041cd2c <rhashtable_jhash2+0x100>
c041cce0:	e3510001 	cmp	r1, #1
c041cce4:	189da810 	ldmne	sp, {r4, fp, sp, pc}
c041cce8:	e5923000 	ldr	r3, [r2]
c041ccec:	e0200004 	eor	r0, r0, r4
c041ccf0:	e08ee003 	add	lr, lr, r3
c041ccf4:	e0403964 	sub	r3, r0, r4, ror #18
c041ccf8:	e02ee003 	eor	lr, lr, r3
c041ccfc:	e04eeae3 	sub	lr, lr, r3, ror #21
c041cd00:	e024200e 	eor	r2, r4, lr
c041cd04:	e04223ee 	sub	r2, r2, lr, ror #7
c041cd08:	e0233002 	eor	r3, r3, r2
c041cd0c:	e0433862 	sub	r3, r3, r2, ror #16
c041cd10:	e02ee003 	eor	lr, lr, r3
c041cd14:	e04eee63 	sub	lr, lr, r3, ror #28
c041cd18:	e022000e 	eor	r0, r2, lr
c041cd1c:	e040e96e 	sub	lr, r0, lr, ror #18
c041cd20:	e023000e 	eor	r0, r3, lr
c041cd24:	e040046e 	sub	r0, r0, lr, ror #8
c041cd28:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c041cd2c:	e5923008 	ldr	r3, [r2, #8]
c041cd30:	e0800003 	add	r0, r0, r3
c041cd34:	e5923004 	ldr	r3, [r2, #4]
c041cd38:	e0844003 	add	r4, r4, r3
c041cd3c:	eaffffe9 	b	c041cce8 <rhashtable_jhash2+0xbc>
c041cd40:	e1a0000e 	mov	r0, lr
c041cd44:	e1a0400e 	mov	r4, lr
c041cd48:	eaffffe0 	b	c041ccd0 <rhashtable_jhash2+0xa4>
c041cd4c:	deadbeef 	.word	0xdeadbeef

c041cd50 <rht_bucket_nested>:
c041cd50:	e1a0c00d 	mov	ip, sp
c041cd54:	e92dd800 	push	{fp, ip, lr, pc}
c041cd58:	e24cb004 	sub	fp, ip, #4
c041cd5c:	e5902004 	ldr	r2, [r0, #4]
c041cd60:	e3e03000 	mvn	r3, #0
c041cd64:	e590e02c 	ldr	lr, [r0, #44]	; 0x2c
c041cd68:	e1c1c213 	bic	ip, r1, r3, lsl r2
c041cd6c:	e5903000 	ldr	r3, [r0]
c041cd70:	e79e010c 	ldr	r0, [lr, ip, lsl #2]
c041cd74:	e1a01231 	lsr	r1, r1, r2
c041cd78:	e1a03233 	lsr	r3, r3, r2
c041cd7c:	e3500000 	cmp	r0, #0
c041cd80:	13530b01 	cmpne	r3, #1024	; 0x400
c041cd84:	9a000007 	bls	c041cda8 <rht_bucket_nested+0x58>
c041cd88:	e59fc028 	ldr	ip, [pc, #40]	; c041cdb8 <rht_bucket_nested+0x68>
c041cd8c:	e001200c 	and	r2, r1, ip
c041cd90:	e1a03523 	lsr	r3, r3, #10
c041cd94:	e7900102 	ldr	r0, [r0, r2, lsl #2]
c041cd98:	e1a01521 	lsr	r1, r1, #10
c041cd9c:	e3500000 	cmp	r0, #0
c041cda0:	13530b01 	cmpne	r3, #1024	; 0x400
c041cda4:	8afffff8 	bhi	c041cd8c <rht_bucket_nested+0x3c>
c041cda8:	e3500000 	cmp	r0, #0
c041cdac:	10800101 	addne	r0, r0, r1, lsl #2
c041cdb0:	059f0004 	ldreq	r0, [pc, #4]	; c041cdbc <rht_bucket_nested+0x6c>
c041cdb4:	e89da800 	ldm	sp, {fp, sp, pc}
c041cdb8:	000003ff 	.word	0x000003ff
c041cdbc:	c0efc3ac 	.word	0xc0efc3ac

c041cdc0 <__rhashtable_walk_find_next>:
c041cdc0:	e1a0c00d 	mov	ip, sp
c041cdc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c041cdc8:	e24cb004 	sub	fp, ip, #4
c041cdcc:	e24dd008 	sub	sp, sp, #8
c041cdd0:	e5907014 	ldr	r7, [r0, #20]
c041cdd4:	e5909000 	ldr	r9, [r0]
c041cdd8:	e3570000 	cmp	r7, #0
c041cddc:	e1a06000 	mov	r6, r0
c041cde0:	e5903008 	ldr	r3, [r0, #8]
c041cde4:	e5d95028 	ldrb	r5, [r9, #40]	; 0x28
c041cde8:	0a000038 	beq	c041ced0 <__rhashtable_walk_find_next+0x110>
c041cdec:	e5971000 	ldr	r1, [r7]
c041cdf0:	e5902018 	ldr	r2, [r0, #24]
c041cdf4:	e1510002 	cmp	r1, r2
c041cdf8:	83a08000 	movhi	r8, #0
c041cdfc:	8590401c 	ldrhi	r4, [r0, #28]
c041ce00:	9a000028 	bls	c041cea8 <__rhashtable_walk_find_next+0xe8>
c041ce04:	e5972004 	ldr	r2, [r7, #4]
c041ce08:	e5961018 	ldr	r1, [r6, #24]
c041ce0c:	e3520000 	cmp	r2, #0
c041ce10:	0281000b 	addeq	r0, r1, #11
c041ce14:	00870100 	addeq	r0, r7, r0, lsl #2
c041ce18:	1a00003b 	bne	c041cf0c <__rhashtable_walk_find_next+0x14c>
c041ce1c:	e5902000 	ldr	r2, [r0]
c041ce20:	e3120001 	tst	r2, #1
c041ce24:	0a000006 	beq	c041ce44 <__rhashtable_walk_find_next+0x84>
c041ce28:	ea000016 	b	c041ce88 <__rhashtable_walk_find_next+0xc8>
c041ce2c:	e3540000 	cmp	r4, #0
c041ce30:	0a00003a 	beq	c041cf20 <__rhashtable_walk_find_next+0x160>
c041ce34:	e2444001 	sub	r4, r4, #1
c041ce38:	e5922000 	ldr	r2, [r2]
c041ce3c:	e3120001 	tst	r2, #1
c041ce40:	1a000010 	bne	c041ce88 <__rhashtable_walk_find_next+0xc8>
c041ce44:	e3550000 	cmp	r5, #0
c041ce48:	0afffff7 	beq	c041ce2c <__rhashtable_walk_find_next+0x6c>
c041ce4c:	e3540000 	cmp	r4, #0
c041ce50:	0a000021 	beq	c041cedc <__rhashtable_walk_find_next+0x11c>
c041ce54:	e5923004 	ldr	r3, [r2, #4]
c041ce58:	e2444001 	sub	r4, r4, #1
c041ce5c:	e3530000 	cmp	r3, #0
c041ce60:	0afffff4 	beq	c041ce38 <__rhashtable_walk_find_next+0x78>
c041ce64:	e3540000 	cmp	r4, #0
c041ce68:	0a00001c 	beq	c041cee0 <__rhashtable_walk_find_next+0x120>
c041ce6c:	e5933004 	ldr	r3, [r3, #4]
c041ce70:	e2444001 	sub	r4, r4, #1
c041ce74:	e3530000 	cmp	r3, #0
c041ce78:	1afffff9 	bne	c041ce64 <__rhashtable_walk_find_next+0xa4>
c041ce7c:	e5922000 	ldr	r2, [r2]
c041ce80:	e3120001 	tst	r2, #1
c041ce84:	0affffee 	beq	c041ce44 <__rhashtable_walk_find_next+0x84>
c041ce88:	e5962018 	ldr	r2, [r6, #24]
c041ce8c:	e586801c 	str	r8, [r6, #28]
c041ce90:	e2822001 	add	r2, r2, #1
c041ce94:	e5862018 	str	r2, [r6, #24]
c041ce98:	e5971000 	ldr	r1, [r7]
c041ce9c:	e3a04000 	mov	r4, #0
c041cea0:	e1520001 	cmp	r2, r1
c041cea4:	3affffd6 	bcc	c041ce04 <__rhashtable_walk_find_next+0x44>
c041cea8:	e3a03000 	mov	r3, #0
c041ceac:	e5863004 	str	r3, [r6, #4]
c041ceb0:	e5977028 	ldr	r7, [r7, #40]	; 0x28
c041ceb4:	e1570003 	cmp	r7, r3
c041ceb8:	e5867014 	str	r7, [r6, #20]
c041cebc:	13e0700a 	mvnne	r7, #10
c041cec0:	03a03001 	moveq	r3, #1
c041cec4:	15863018 	strne	r3, [r6, #24]
c041cec8:	1586301c 	strne	r3, [r6, #28]
c041cecc:	05c63020 	strbeq	r3, [r6, #32]
c041ced0:	e1a00007 	mov	r0, r7
c041ced4:	e24bd024 	sub	sp, fp, #36	; 0x24
c041ced8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c041cedc:	e1a03002 	mov	r3, r2
c041cee0:	e596101c 	ldr	r1, [r6, #28]
c041cee4:	e5862004 	str	r2, [r6, #4]
c041cee8:	e2811001 	add	r1, r1, #1
c041ceec:	e5863008 	str	r3, [r6, #8]
c041cef0:	e586101c 	str	r1, [r6, #28]
c041cef4:	e1d971b2 	ldrh	r7, [r9, #18]
c041cef8:	e1a02003 	mov	r2, r3
c041cefc:	e0427007 	sub	r7, r2, r7
c041cf00:	e1a00007 	mov	r0, r7
c041cf04:	e24bd024 	sub	sp, fp, #36	; 0x24
c041cf08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c041cf0c:	e1a00007 	mov	r0, r7
c041cf10:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c041cf14:	ebffff8d 	bl	c041cd50 <rht_bucket_nested>
c041cf18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c041cf1c:	eaffffbe 	b	c041ce1c <__rhashtable_walk_find_next+0x5c>
c041cf20:	e596101c 	ldr	r1, [r6, #28]
c041cf24:	e5862004 	str	r2, [r6, #4]
c041cf28:	e2811001 	add	r1, r1, #1
c041cf2c:	e5863008 	str	r3, [r6, #8]
c041cf30:	e586101c 	str	r1, [r6, #28]
c041cf34:	e1d971b2 	ldrh	r7, [r9, #18]
c041cf38:	e0427007 	sub	r7, r2, r7
c041cf3c:	eaffffef 	b	c041cf00 <__rhashtable_walk_find_next+0x140>

c041cf40 <rhashtable_walk_next>:
c041cf40:	e1a0c00d 	mov	ip, sp
c041cf44:	e92dd800 	push	{fp, ip, lr, pc}
c041cf48:	e24cb004 	sub	fp, ip, #4
c041cf4c:	e8900006 	ldm	r0, {r1, r2}
c041cf50:	e3520000 	cmp	r2, #0
c041cf54:	e5d13028 	ldrb	r3, [r1, #40]	; 0x28
c041cf58:	0a00000c 	beq	c041cf90 <rhashtable_walk_next+0x50>
c041cf5c:	e3530000 	cmp	r3, #0
c041cf60:	0a00000c 	beq	c041cf98 <rhashtable_walk_next+0x58>
c041cf64:	e5903008 	ldr	r3, [r0, #8]
c041cf68:	e5933004 	ldr	r3, [r3, #4]
c041cf6c:	e3530000 	cmp	r3, #0
c041cf70:	0a000008 	beq	c041cf98 <rhashtable_walk_next+0x58>
c041cf74:	e3120001 	tst	r2, #1
c041cf78:	0a000011 	beq	c041cfc4 <rhashtable_walk_next+0x84>
c041cf7c:	e5903018 	ldr	r3, [r0, #24]
c041cf80:	e3a02000 	mov	r2, #0
c041cf84:	e2833001 	add	r3, r3, #1
c041cf88:	e5803018 	str	r3, [r0, #24]
c041cf8c:	e580201c 	str	r2, [r0, #28]
c041cf90:	ebffff8a 	bl	c041cdc0 <__rhashtable_walk_find_next>
c041cf94:	e89da800 	ldm	sp, {fp, sp, pc}
c041cf98:	e5923000 	ldr	r3, [r2]
c041cf9c:	e3130001 	tst	r3, #1
c041cfa0:	1afffff5 	bne	c041cf7c <rhashtable_walk_next+0x3c>
c041cfa4:	e590201c 	ldr	r2, [r0, #28]
c041cfa8:	e5803004 	str	r3, [r0, #4]
c041cfac:	e2822001 	add	r2, r2, #1
c041cfb0:	e5803008 	str	r3, [r0, #8]
c041cfb4:	e580201c 	str	r2, [r0, #28]
c041cfb8:	e1d101b2 	ldrh	r0, [r1, #18]
c041cfbc:	e0430000 	sub	r0, r3, r0
c041cfc0:	e89da800 	ldm	sp, {fp, sp, pc}
c041cfc4:	e590201c 	ldr	r2, [r0, #28]
c041cfc8:	e5803008 	str	r3, [r0, #8]
c041cfcc:	e2822001 	add	r2, r2, #1
c041cfd0:	e580201c 	str	r2, [r0, #28]
c041cfd4:	eafffff7 	b	c041cfb8 <rhashtable_walk_next+0x78>

c041cfd8 <rhashtable_walk_start_check>:
c041cfd8:	e1a0c00d 	mov	ip, sp
c041cfdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041cfe0:	e24cb004 	sub	fp, ip, #4
c041cfe4:	e5905000 	ldr	r5, [r0]
c041cfe8:	e1a04000 	mov	r4, r0
c041cfec:	e285604c 	add	r6, r5, #76	; 0x4c
c041cff0:	e5d57028 	ldrb	r7, [r5, #40]	; 0x28
c041cff4:	ebf1e7b9 	bl	c0096ee0 <__rcu_read_lock>
c041cff8:	e1a00006 	mov	r0, r6
c041cffc:	eb18627c 	bl	c0a359f4 <rt_spin_lock>
c041d000:	e5943014 	ldr	r3, [r4, #20]
c041d004:	e3530000 	cmp	r3, #0
c041d008:	0a000005 	beq	c041d024 <rhashtable_walk_start_check+0x4c>
c041d00c:	e1c420dc 	ldrd	r2, [r4, #12]
c041d010:	e3a00c01 	mov	r0, #256	; 0x100
c041d014:	e3a01c02 	mov	r1, #512	; 0x200
c041d018:	e5823004 	str	r3, [r2, #4]
c041d01c:	e5832000 	str	r2, [r3]
c041d020:	e1c400fc 	strd	r0, [r4, #12]
c041d024:	e1a00006 	mov	r0, r6
c041d028:	eb1862e5 	bl	c0a35bc4 <rt_spin_unlock>
c041d02c:	e5d43020 	ldrb	r3, [r4, #32]
c041d030:	e3530000 	cmp	r3, #0
c041d034:	1a000026 	bne	c041d0d4 <rhashtable_walk_start_check+0xfc>
c041d038:	e5943014 	ldr	r3, [r4, #20]
c041d03c:	e3530000 	cmp	r3, #0
c041d040:	0a00003e 	beq	c041d140 <rhashtable_walk_start_check+0x168>
c041d044:	e5940004 	ldr	r0, [r4, #4]
c041d048:	e3500000 	cmp	r0, #0
c041d04c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c041d050:	e3570000 	cmp	r7, #0
c041d054:	0a000020 	beq	c041d0dc <rhashtable_walk_start_check+0x104>
c041d058:	e1c401d4 	ldrd	r0, [r4, #20]
c041d05c:	e5903004 	ldr	r3, [r0, #4]
c041d060:	e3530000 	cmp	r3, #0
c041d064:	0281100b 	addeq	r1, r1, #11
c041d068:	00800101 	addeq	r0, r0, r1, lsl #2
c041d06c:	1a00002f 	bne	c041d130 <rhashtable_walk_start_check+0x158>
c041d070:	e5900000 	ldr	r0, [r0]
c041d074:	e2102001 	ands	r2, r0, #1
c041d078:	1a000010 	bne	c041d0c0 <rhashtable_walk_start_check+0xe8>
c041d07c:	e3500000 	cmp	r0, #0
c041d080:	0a00000b 	beq	c041d0b4 <rhashtable_walk_start_check+0xdc>
c041d084:	e5941008 	ldr	r1, [r4, #8]
c041d088:	e2822001 	add	r2, r2, #1
c041d08c:	e1510000 	cmp	r1, r0
c041d090:	0a00000d 	beq	c041d0cc <rhashtable_walk_start_check+0xf4>
c041d094:	e1a03000 	mov	r3, r0
c041d098:	ea000002 	b	c041d0a8 <rhashtable_walk_start_check+0xd0>
c041d09c:	e1530001 	cmp	r3, r1
c041d0a0:	e2822001 	add	r2, r2, #1
c041d0a4:	0a000008 	beq	c041d0cc <rhashtable_walk_start_check+0xf4>
c041d0a8:	e5933004 	ldr	r3, [r3, #4]
c041d0ac:	e3530000 	cmp	r3, #0
c041d0b0:	1afffff9 	bne	c041d09c <rhashtable_walk_start_check+0xc4>
c041d0b4:	e5900000 	ldr	r0, [r0]
c041d0b8:	e3100001 	tst	r0, #1
c041d0bc:	0affffee 	beq	c041d07c <rhashtable_walk_start_check+0xa4>
c041d0c0:	e3a00000 	mov	r0, #0
c041d0c4:	e5840004 	str	r0, [r4, #4]
c041d0c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041d0cc:	e5840004 	str	r0, [r4, #4]
c041d0d0:	e584201c 	str	r2, [r4, #28]
c041d0d4:	e3a00000 	mov	r0, #0
c041d0d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041d0dc:	e1c401d4 	ldrd	r0, [r4, #20]
c041d0e0:	e5903004 	ldr	r3, [r0, #4]
c041d0e4:	e3530000 	cmp	r3, #0
c041d0e8:	0281100b 	addeq	r1, r1, #11
c041d0ec:	00800101 	addeq	r0, r0, r1, lsl #2
c041d0f0:	1a000010 	bne	c041d138 <rhashtable_walk_start_check+0x160>
c041d0f4:	e5903000 	ldr	r3, [r0]
c041d0f8:	e3130001 	tst	r3, #1
c041d0fc:	1affffef 	bne	c041d0c0 <rhashtable_walk_start_check+0xe8>
c041d100:	e5941004 	ldr	r1, [r4, #4]
c041d104:	e3a02001 	mov	r2, #1
c041d108:	e1530001 	cmp	r3, r1
c041d10c:	1a000002 	bne	c041d11c <rhashtable_walk_start_check+0x144>
c041d110:	eaffffee 	b	c041d0d0 <rhashtable_walk_start_check+0xf8>
c041d114:	e1530001 	cmp	r3, r1
c041d118:	0affffec 	beq	c041d0d0 <rhashtable_walk_start_check+0xf8>
c041d11c:	e5933000 	ldr	r3, [r3]
c041d120:	e2822001 	add	r2, r2, #1
c041d124:	e3130001 	tst	r3, #1
c041d128:	0afffff9 	beq	c041d114 <rhashtable_walk_start_check+0x13c>
c041d12c:	eaffffe3 	b	c041d0c0 <rhashtable_walk_start_check+0xe8>
c041d130:	ebffff06 	bl	c041cd50 <rht_bucket_nested>
c041d134:	eaffffcd 	b	c041d070 <rhashtable_walk_start_check+0x98>
c041d138:	ebffff04 	bl	c041cd50 <rht_bucket_nested>
c041d13c:	eaffffec 	b	c041d0f4 <rhashtable_walk_start_check+0x11c>
c041d140:	e5952000 	ldr	r2, [r5]
c041d144:	e3e0000a 	mvn	r0, #10
c041d148:	e584301c 	str	r3, [r4, #28]
c041d14c:	e1c421f4 	strd	r2, [r4, #20]
c041d150:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041d154 <rhashtable_lookup_one>:
c041d154:	e1a0c00d 	mov	ip, sp
c041d158:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c041d15c:	e24cb004 	sub	fp, ip, #4
c041d160:	e24dd010 	sub	sp, sp, #16
c041d164:	e1a06001 	mov	r6, r1
c041d168:	e5911004 	ldr	r1, [r1, #4]
c041d16c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c041d170:	e3510000 	cmp	r1, #0
c041d174:	e1a08003 	mov	r8, r3
c041d178:	0282200b 	addeq	r2, r2, #11
c041d17c:	e59f3104 	ldr	r3, [pc, #260]	; c041d288 <rhashtable_lookup_one+0x134>
c041d180:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c041d184:	e1a05000 	mov	r5, r0
c041d188:	e5933000 	ldr	r3, [r3]
c041d18c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c041d190:	e3a03000 	mov	r3, #0
c041d194:	e59b7004 	ldr	r7, [fp, #4]
c041d198:	00866102 	addeq	r6, r6, r2, lsl #2
c041d19c:	1a000033 	bne	c041d270 <rhashtable_lookup_one+0x11c>
c041d1a0:	e5964000 	ldr	r4, [r6]
c041d1a4:	e3140001 	tst	r4, #1
c041d1a8:	1a000028 	bne	c041d250 <rhashtable_lookup_one+0xfc>
c041d1ac:	e3a09010 	mov	r9, #16
c041d1b0:	e3580000 	cmp	r8, #0
c041d1b4:	0a00001d 	beq	c041d230 <rhashtable_lookup_one+0xdc>
c041d1b8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c041d1bc:	e1d501b2 	ldrh	r0, [r5, #18]
c041d1c0:	e3520000 	cmp	r2, #0
c041d1c4:	0a000010 	beq	c041d20c <rhashtable_lookup_one+0xb8>
c041d1c8:	e0441000 	sub	r1, r4, r0
c041d1cc:	e24b0030 	sub	r0, fp, #48	; 0x30
c041d1d0:	e12fff32 	blx	r2
c041d1d4:	e3500000 	cmp	r0, #0
c041d1d8:	1a000014 	bne	c041d230 <rhashtable_lookup_one+0xdc>
c041d1dc:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c041d1e0:	e3530000 	cmp	r3, #0
c041d1e4:	1a00001b 	bne	c041d258 <rhashtable_lookup_one+0x104>
c041d1e8:	e1d501b2 	ldrh	r0, [r5, #18]
c041d1ec:	e0440000 	sub	r0, r4, r0
c041d1f0:	e59f3090 	ldr	r3, [pc, #144]	; c041d288 <rhashtable_lookup_one+0x134>
c041d1f4:	e5932000 	ldr	r2, [r3]
c041d1f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c041d1fc:	e0332002 	eors	r2, r3, r2
c041d200:	1a00001f 	bne	c041d284 <rhashtable_lookup_one+0x130>
c041d204:	e24bd024 	sub	sp, fp, #36	; 0x24
c041d208:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c041d20c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c041d210:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c041d214:	e1d231b0 	ldrh	r3, [r2, #16]
c041d218:	e1d220be 	ldrh	r2, [r2, #14]
c041d21c:	e0430000 	sub	r0, r3, r0
c041d220:	e0840000 	add	r0, r4, r0
c041d224:	eb1833af 	bl	c0a2a0e8 <memcmp>
c041d228:	e3500000 	cmp	r0, #0
c041d22c:	0affffea 	beq	c041d1dc <rhashtable_lookup_one+0x88>
c041d230:	e1a06004 	mov	r6, r4
c041d234:	e5944000 	ldr	r4, [r4]
c041d238:	e2499001 	sub	r9, r9, #1
c041d23c:	e3140001 	tst	r4, #1
c041d240:	0affffda 	beq	c041d1b0 <rhashtable_lookup_one+0x5c>
c041d244:	e3590000 	cmp	r9, #0
c041d248:	d3e0000a 	mvnle	r0, #10
c041d24c:	daffffe7 	ble	c041d1f0 <rhashtable_lookup_one+0x9c>
c041d250:	e3e00001 	mvn	r0, #1
c041d254:	eaffffe5 	b	c041d1f0 <rhashtable_lookup_one+0x9c>
c041d258:	e5874004 	str	r4, [r7, #4]
c041d25c:	e5943000 	ldr	r3, [r4]
c041d260:	e5873000 	str	r3, [r7]
c041d264:	e3a00000 	mov	r0, #0
c041d268:	e5867000 	str	r7, [r6]
c041d26c:	eaffffdf 	b	c041d1f0 <rhashtable_lookup_one+0x9c>
c041d270:	e1a00006 	mov	r0, r6
c041d274:	e1a01002 	mov	r1, r2
c041d278:	ebfffeb4 	bl	c041cd50 <rht_bucket_nested>
c041d27c:	e1a06000 	mov	r6, r0
c041d280:	eaffffc6 	b	c041d1a0 <rhashtable_lookup_one+0x4c>
c041d284:	ebf07fc1 	bl	c003d190 <__stack_chk_fail>
c041d288:	c0cfa2b4 	.word	0xc0cfa2b4

c041d28c <nested_table_free>:
c041d28c:	e1a0c00d 	mov	ip, sp
c041d290:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041d294:	e24cb004 	sub	fp, ip, #4
c041d298:	e5904000 	ldr	r4, [r0]
c041d29c:	e3540000 	cmp	r4, #0
c041d2a0:	e1a07004 	mov	r7, r4
c041d2a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c041d2a8:	e3510b01 	cmp	r1, #1024	; 0x400
c041d2ac:	9a000007 	bls	c041d2d0 <nested_table_free+0x44>
c041d2b0:	e1a05521 	lsr	r5, r1, #10
c041d2b4:	e2846a01 	add	r6, r4, #4096	; 0x1000
c041d2b8:	e1a00004 	mov	r0, r4
c041d2bc:	e1a01005 	mov	r1, r5
c041d2c0:	e2844004 	add	r4, r4, #4
c041d2c4:	ebfffff0 	bl	c041d28c <nested_table_free>
c041d2c8:	e1560004 	cmp	r6, r4
c041d2cc:	1afffff9 	bne	c041d2b8 <nested_table_free+0x2c>
c041d2d0:	e1a00007 	mov	r0, r7
c041d2d4:	ebf5e540 	bl	c01967dc <kfree>
c041d2d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041d2dc <bucket_table_free>:
c041d2dc:	e1a0c00d 	mov	ip, sp
c041d2e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c041d2e4:	e24cb004 	sub	fp, ip, #4
c041d2e8:	e5903004 	ldr	r3, [r0, #4]
c041d2ec:	e1a05000 	mov	r5, r0
c041d2f0:	e3530000 	cmp	r3, #0
c041d2f4:	1a000004 	bne	c041d30c <bucket_table_free+0x30>
c041d2f8:	e5950014 	ldr	r0, [r5, #20]
c041d2fc:	eb00073a 	bl	c041efec <free_bucket_spinlocks>
c041d300:	e1a00005 	mov	r0, r5
c041d304:	ebf51df0 	bl	c0164acc <kvfree>
c041d308:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c041d30c:	e5906000 	ldr	r6, [r0]
c041d310:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c041d314:	e3a02001 	mov	r2, #1
c041d318:	e1b02312 	lsls	r2, r2, r3
c041d31c:	e1a06336 	lsr	r6, r6, r3
c041d320:	e1a08004 	mov	r8, r4
c041d324:	0a000007 	beq	c041d348 <bucket_table_free+0x6c>
c041d328:	e3a07004 	mov	r7, #4
c041d32c:	e0847317 	add	r7, r4, r7, lsl r3
c041d330:	e1a00004 	mov	r0, r4
c041d334:	e1a01006 	mov	r1, r6
c041d338:	e2844004 	add	r4, r4, #4
c041d33c:	ebffffd2 	bl	c041d28c <nested_table_free>
c041d340:	e1540007 	cmp	r4, r7
c041d344:	1afffff9 	bne	c041d330 <bucket_table_free+0x54>
c041d348:	e1a00008 	mov	r0, r8
c041d34c:	ebf5e522 	bl	c01967dc <kfree>
c041d350:	eaffffe8 	b	c041d2f8 <bucket_table_free+0x1c>

c041d354 <bucket_table_free_rcu>:
c041d354:	e1a0c00d 	mov	ip, sp
c041d358:	e92dd800 	push	{fp, ip, lr, pc}
c041d35c:	e24cb004 	sub	fp, ip, #4
c041d360:	e2400020 	sub	r0, r0, #32
c041d364:	ebffffdc 	bl	c041d2dc <bucket_table_free>
c041d368:	e89da800 	ldm	sp, {fp, sp, pc}

c041d36c <rhashtable_walk_stop>:
c041d36c:	e1a0c00d 	mov	ip, sp
c041d370:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041d374:	e24cb004 	sub	fp, ip, #4
c041d378:	e5905014 	ldr	r5, [r0, #20]
c041d37c:	e1a04000 	mov	r4, r0
c041d380:	e3550000 	cmp	r5, #0
c041d384:	0a000011 	beq	c041d3d0 <rhashtable_walk_stop+0x64>
c041d388:	e5906000 	ldr	r6, [r0]
c041d38c:	e286604c 	add	r6, r6, #76	; 0x4c
c041d390:	e1a00006 	mov	r0, r6
c041d394:	eb186196 	bl	c0a359f4 <rt_spin_lock>
c041d398:	e5953000 	ldr	r3, [r5]
c041d39c:	e5952008 	ldr	r2, [r5, #8]
c041d3a0:	e1a00006 	mov	r0, r6
c041d3a4:	e1520003 	cmp	r2, r3
c041d3a8:	31a03005 	movcc	r3, r5
c041d3ac:	3284200c 	addcc	r2, r4, #12
c041d3b0:	35b31018 	ldrcc	r1, [r3, #24]!
c041d3b4:	23a03000 	movcs	r3, #0
c041d3b8:	25843014 	strcs	r3, [r4, #20]
c041d3bc:	35812004 	strcc	r2, [r1, #4]
c041d3c0:	35843010 	strcc	r3, [r4, #16]
c041d3c4:	3584100c 	strcc	r1, [r4, #12]
c041d3c8:	35852018 	strcc	r2, [r5, #24]
c041d3cc:	eb1861fc 	bl	c0a35bc4 <rt_spin_unlock>
c041d3d0:	ebf1f90a 	bl	c009b800 <__rcu_read_unlock>
c041d3d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c041d3d8 <rhashtable_free_and_destroy>:
c041d3d8:	e1a0c00d 	mov	ip, sp
c041d3dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041d3e0:	e24cb004 	sub	fp, ip, #4
c041d3e4:	e24dd00c 	sub	sp, sp, #12
c041d3e8:	e1a0a000 	mov	sl, r0
c041d3ec:	e28a303c 	add	r3, sl, #60	; 0x3c
c041d3f0:	e1a04003 	mov	r4, r3
c041d3f4:	e280002c 	add	r0, r0, #44	; 0x2c
c041d3f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c041d3fc:	e1a05001 	mov	r5, r1
c041d400:	e1a06002 	mov	r6, r2
c041d404:	ebf0ef22 	bl	c0059094 <cancel_work_sync>
c041d408:	e1a00004 	mov	r0, r4
c041d40c:	eb186234 	bl	c0a35ce4 <_mutex_lock>
c041d410:	e59a8000 	ldr	r8, [sl]
c041d414:	ea000004 	b	c041d42c <rhashtable_free_and_destroy+0x54>
c041d418:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c041d41c:	e1a00008 	mov	r0, r8
c041d420:	ebffffad 	bl	c041d2dc <bucket_table_free>
c041d424:	e2548000 	subs	r8, r4, #0
c041d428:	0a000039 	beq	c041d514 <rhashtable_free_and_destroy+0x13c>
c041d42c:	e3550000 	cmp	r5, #0
c041d430:	0afffff8 	beq	c041d418 <rhashtable_free_and_destroy+0x40>
c041d434:	e5982000 	ldr	r2, [r8]
c041d438:	e3520000 	cmp	r2, #0
c041d43c:	0afffff5 	beq	c041d418 <rhashtable_free_and_destroy+0x40>
c041d440:	e5982004 	ldr	r2, [r8, #4]
c041d444:	e288302c 	add	r3, r8, #44	; 0x2c
c041d448:	e3520000 	cmp	r2, #0
c041d44c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c041d450:	e3a07000 	mov	r7, #0
c041d454:	051b0030 	ldreq	r0, [fp, #-48]	; 0xffffffd0
c041d458:	1a000025 	bne	c041d4f4 <rhashtable_free_and_destroy+0x11c>
c041d45c:	e5904000 	ldr	r4, [r0]
c041d460:	e2141001 	ands	r1, r4, #1
c041d464:	1a000017 	bne	c041d4c8 <rhashtable_free_and_destroy+0xf0>
c041d468:	e3510000 	cmp	r1, #0
c041d46c:	e5949000 	ldr	r9, [r4]
c041d470:	1a000014 	bne	c041d4c8 <rhashtable_free_and_destroy+0xf0>
c041d474:	e5da1028 	ldrb	r1, [sl, #40]	; 0x28
c041d478:	e1da01b2 	ldrh	r0, [sl, #18]
c041d47c:	e3510000 	cmp	r1, #0
c041d480:	1a000001 	bne	c041d48c <rhashtable_free_and_destroy+0xb4>
c041d484:	ea00001e 	b	c041d504 <rhashtable_free_and_destroy+0x12c>
c041d488:	e1da01b2 	ldrh	r0, [sl, #18]
c041d48c:	e1a01004 	mov	r1, r4
c041d490:	e5944004 	ldr	r4, [r4, #4]
c041d494:	e0410000 	sub	r0, r1, r0
c041d498:	e1a01006 	mov	r1, r6
c041d49c:	e12fff35 	blx	r5
c041d4a0:	e3540000 	cmp	r4, #0
c041d4a4:	1afffff7 	bne	c041d488 <rhashtable_free_and_destroy+0xb0>
c041d4a8:	e3190001 	tst	r9, #1
c041d4ac:	e2091001 	and	r1, r9, #1
c041d4b0:	05990000 	ldreq	r0, [r9]
c041d4b4:	13a00000 	movne	r0, #0
c041d4b8:	e3510000 	cmp	r1, #0
c041d4bc:	e1a04009 	mov	r4, r9
c041d4c0:	e1a09000 	mov	r9, r0
c041d4c4:	0affffea 	beq	c041d474 <rhashtable_free_and_destroy+0x9c>
c041d4c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041d4cc:	e5982000 	ldr	r2, [r8]
c041d4d0:	e2877001 	add	r7, r7, #1
c041d4d4:	e2833004 	add	r3, r3, #4
c041d4d8:	e1520007 	cmp	r2, r7
c041d4dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c041d4e0:	9affffcc 	bls	c041d418 <rhashtable_free_and_destroy+0x40>
c041d4e4:	e5982004 	ldr	r2, [r8, #4]
c041d4e8:	e3520000 	cmp	r2, #0
c041d4ec:	051b0030 	ldreq	r0, [fp, #-48]	; 0xffffffd0
c041d4f0:	0affffd9 	beq	c041d45c <rhashtable_free_and_destroy+0x84>
c041d4f4:	e1a01007 	mov	r1, r7
c041d4f8:	e1a00008 	mov	r0, r8
c041d4fc:	ebfffe13 	bl	c041cd50 <rht_bucket_nested>
c041d500:	eaffffd5 	b	c041d45c <rhashtable_free_and_destroy+0x84>
c041d504:	e0440000 	sub	r0, r4, r0
c041d508:	e1a01006 	mov	r1, r6
c041d50c:	e12fff35 	blx	r5
c041d510:	eaffffe4 	b	c041d4a8 <rhashtable_free_and_destroy+0xd0>
c041d514:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c041d518:	eb18621f 	bl	c0a35d9c <_mutex_unlock>
c041d51c:	e24bd028 	sub	sp, fp, #40	; 0x28
c041d520:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c041d524 <rhashtable_destroy>:
c041d524:	e1a0c00d 	mov	ip, sp
c041d528:	e92dd800 	push	{fp, ip, lr, pc}
c041d52c:	e24cb004 	sub	fp, ip, #4
c041d530:	e3a02000 	mov	r2, #0
c041d534:	e1a01002 	mov	r1, r2
c041d538:	ebffffa6 	bl	c041d3d8 <rhashtable_free_and_destroy>
c041d53c:	e89da800 	ldm	sp, {fp, sp, pc}

c041d540 <nested_table_alloc.part.0>:
c041d540:	e1a0c00d 	mov	ip, sp
c041d544:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041d548:	e24cb004 	sub	fp, ip, #4
c041d54c:	e59f304c 	ldr	r3, [pc, #76]	; c041d5a0 <nested_table_alloc.part.0+0x60>
c041d550:	e1a04001 	mov	r4, r1
c041d554:	e1a05000 	mov	r5, r0
c041d558:	e3a02a01 	mov	r2, #4096	; 0x1000
c041d55c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c041d560:	e59f103c 	ldr	r1, [pc, #60]	; c041d5a4 <nested_table_alloc.part.0+0x64>
c041d564:	ebf5e8d3 	bl	c01978b8 <kmem_cache_alloc_trace>
c041d568:	e3500000 	cmp	r0, #0
c041d56c:	03a04000 	moveq	r4, #0
c041d570:	12044001 	andne	r4, r4, #1
c041d574:	e3540000 	cmp	r4, #0
c041d578:	0a000006 	beq	c041d598 <nested_table_alloc.part.0+0x58>
c041d57c:	e2802eff 	add	r2, r0, #4080	; 0xff0
c041d580:	e282200c 	add	r2, r2, #12
c041d584:	e2403004 	sub	r3, r0, #4
c041d588:	e3a01001 	mov	r1, #1
c041d58c:	e5a31004 	str	r1, [r3, #4]!
c041d590:	e1530002 	cmp	r3, r2
c041d594:	1afffffc 	bne	c041d58c <nested_table_alloc.part.0+0x4c>
c041d598:	e5850000 	str	r0, [r5]
c041d59c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041d5a0:	c0d9a614 	.word	0xc0d9a614
c041d5a4:	00488020 	.word	0x00488020

c041d5a8 <rht_bucket_nested_insert>:
c041d5a8:	e1a0c00d 	mov	ip, sp
c041d5ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041d5b0:	e24cb004 	sub	fp, ip, #4
c041d5b4:	e591e004 	ldr	lr, [r1, #4]
c041d5b8:	e3e03000 	mvn	r3, #0
c041d5bc:	e591c02c 	ldr	ip, [r1, #44]	; 0x2c
c041d5c0:	e1c23e13 	bic	r3, r2, r3, lsl lr
c041d5c4:	e5914000 	ldr	r4, [r1]
c041d5c8:	e79c0103 	ldr	r0, [ip, r3, lsl #2]
c041d5cc:	e1a05e32 	lsr	r5, r2, lr
c041d5d0:	e3500000 	cmp	r0, #0
c041d5d4:	e1a04e34 	lsr	r4, r4, lr
c041d5d8:	e08c3103 	add	r3, ip, r3, lsl #2
c041d5dc:	0a000016 	beq	c041d63c <rht_bucket_nested_insert+0x94>
c041d5e0:	e59f606c 	ldr	r6, [pc, #108]	; c041d654 <rht_bucket_nested_insert+0xac>
c041d5e4:	e3500000 	cmp	r0, #0
c041d5e8:	13540b01 	cmpne	r4, #1024	; 0x400
c041d5ec:	e0053006 	and	r3, r5, r6
c041d5f0:	9a00000e 	bls	c041d630 <rht_bucket_nested_insert+0x88>
c041d5f4:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c041d5f8:	e1a04524 	lsr	r4, r4, #10
c041d5fc:	e3520000 	cmp	r2, #0
c041d600:	e0800103 	add	r0, r0, r3, lsl #2
c041d604:	e1a05525 	lsr	r5, r5, #10
c041d608:	11a00002 	movne	r0, r2
c041d60c:	1afffff4 	bne	c041d5e4 <rht_bucket_nested_insert+0x3c>
c041d610:	e3540b01 	cmp	r4, #1024	; 0x400
c041d614:	83a01000 	movhi	r1, #0
c041d618:	93a01001 	movls	r1, #1
c041d61c:	ebffffc7 	bl	c041d540 <nested_table_alloc.part.0>
c041d620:	e0053006 	and	r3, r5, r6
c041d624:	e3500000 	cmp	r0, #0
c041d628:	13540b01 	cmpne	r4, #1024	; 0x400
c041d62c:	8afffff0 	bhi	c041d5f4 <rht_bucket_nested_insert+0x4c>
c041d630:	e3500000 	cmp	r0, #0
c041d634:	10800105 	addne	r0, r0, r5, lsl #2
c041d638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041d63c:	e3540b01 	cmp	r4, #1024	; 0x400
c041d640:	e1a00003 	mov	r0, r3
c041d644:	83a01000 	movhi	r1, #0
c041d648:	93a01001 	movls	r1, #1
c041d64c:	ebffffbb 	bl	c041d540 <nested_table_alloc.part.0>
c041d650:	eaffffe2 	b	c041d5e0 <rht_bucket_nested_insert+0x38>
c041d654:	000003ff 	.word	0x000003ff

c041d658 <rhashtable_walk_peek>:
c041d658:	e1a0c00d 	mov	ip, sp
c041d65c:	e92dd800 	push	{fp, ip, lr, pc}
c041d660:	e24cb004 	sub	fp, ip, #4
c041d664:	e5903004 	ldr	r3, [r0, #4]
c041d668:	e3530000 	cmp	r3, #0
c041d66c:	0a000007 	beq	c041d690 <rhashtable_walk_peek+0x38>
c041d670:	e5902000 	ldr	r2, [r0]
c041d674:	e5901008 	ldr	r1, [r0, #8]
c041d678:	e5d2c028 	ldrb	ip, [r2, #40]	; 0x28
c041d67c:	e1d201b2 	ldrh	r0, [r2, #18]
c041d680:	e35c0000 	cmp	ip, #0
c041d684:	11a03001 	movne	r3, r1
c041d688:	e0430000 	sub	r0, r3, r0
c041d68c:	e89da800 	ldm	sp, {fp, sp, pc}
c041d690:	e590301c 	ldr	r3, [r0, #28]
c041d694:	e3530000 	cmp	r3, #0
c041d698:	12433001 	subne	r3, r3, #1
c041d69c:	1580301c 	strne	r3, [r0, #28]
c041d6a0:	ebfffdc6 	bl	c041cdc0 <__rhashtable_walk_find_next>
c041d6a4:	e89da800 	ldm	sp, {fp, sp, pc}

c041d6a8 <rhashtable_insert_one>:
c041d6a8:	e1a0c00d 	mov	ip, sp
c041d6ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041d6b0:	e24cb004 	sub	fp, ip, #4
c041d6b4:	e24dd008 	sub	sp, sp, #8
c041d6b8:	e59bc004 	ldr	ip, [fp, #4]
c041d6bc:	e1a04000 	mov	r4, r0
c041d6c0:	e35c0000 	cmp	ip, #0
c041d6c4:	e1a05001 	mov	r5, r1
c041d6c8:	0a00003f 	beq	c041d7cc <rhashtable_insert_one+0x124>
c041d6cc:	e37c0a01 	cmn	ip, #4096	; 0x1000
c041d6d0:	93e00010 	mvnls	r0, #16
c041d6d4:	8a000001 	bhi	c041d6e0 <rhashtable_insert_one+0x38>
c041d6d8:	e24bd014 	sub	sp, fp, #20
c041d6dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041d6e0:	e37c0002 	cmn	ip, #2
c041d6e4:	137c000b 	cmnne	ip, #11
c041d6e8:	1a00003a 	bne	c041d7d8 <rhashtable_insert_one+0x130>
c041d6ec:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c041d6f0:	e3500000 	cmp	r0, #0
c041d6f4:	1afffff7 	bne	c041d6d8 <rhashtable_insert_one+0x30>
c041d6f8:	e37c0002 	cmn	ip, #2
c041d6fc:	1a000035 	bne	c041d7d8 <rhashtable_insert_one+0x130>
c041d700:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c041d704:	e5941008 	ldr	r1, [r4, #8]
c041d708:	e1500001 	cmp	r0, r1
c041d70c:	2a00003d 	bcs	c041d808 <rhashtable_insert_one+0x160>
c041d710:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c041d714:	e5950000 	ldr	r0, [r5]
c041d718:	e1510000 	cmp	r1, r0
c041d71c:	8a000030 	bhi	c041d7e4 <rhashtable_insert_one+0x13c>
c041d720:	e5951004 	ldr	r1, [r5, #4]
c041d724:	e3510000 	cmp	r1, #0
c041d728:	0282200b 	addeq	r2, r2, #11
c041d72c:	00850102 	addeq	r0, r5, r2, lsl #2
c041d730:	1a000036 	bne	c041d810 <rhashtable_insert_one+0x168>
c041d734:	e3500000 	cmp	r0, #0
c041d738:	03e0000b 	mvneq	r0, #11
c041d73c:	0affffe5 	beq	c041d6d8 <rhashtable_insert_one+0x30>
c041d740:	e5902000 	ldr	r2, [r0]
c041d744:	e5832000 	str	r2, [r3]
c041d748:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c041d74c:	e3520000 	cmp	r2, #0
c041d750:	13a02000 	movne	r2, #0
c041d754:	15832004 	strne	r2, [r3, #4]
c041d758:	e2842060 	add	r2, r4, #96	; 0x60
c041d75c:	e5803000 	str	r3, [r0]
c041d760:	f5d2f000 	pld	[r2]
c041d764:	e1a03002 	mov	r3, r2
c041d768:	e1932f9f 	ldrex	r2, [r3]
c041d76c:	e2822001 	add	r2, r2, #1
c041d770:	e1831f92 	strex	r1, r2, [r3]
c041d774:	e3310000 	teq	r1, #0
c041d778:	1afffffa 	bne	c041d768 <rhashtable_insert_one+0xc0>
c041d77c:	e5953000 	ldr	r3, [r5]
c041d780:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c041d784:	e1a02123 	lsr	r2, r3, #2
c041d788:	e0822082 	add	r2, r2, r2, lsl #1
c041d78c:	e1510002 	cmp	r1, r2
c041d790:	9a00000d 	bls	c041d7cc <rhashtable_insert_one+0x124>
c041d794:	e5940014 	ldr	r0, [r4, #20]
c041d798:	e1530000 	cmp	r3, r0
c041d79c:	23a03000 	movcs	r3, #0
c041d7a0:	33a03001 	movcc	r3, #1
c041d7a4:	e3500000 	cmp	r0, #0
c041d7a8:	11a0c003 	movne	ip, r3
c041d7ac:	03a0c001 	moveq	ip, #1
c041d7b0:	e35c0000 	cmp	ip, #0
c041d7b4:	0a000004 	beq	c041d7cc <rhashtable_insert_one+0x124>
c041d7b8:	e59f3068 	ldr	r3, [pc, #104]	; c041d828 <rhashtable_insert_one+0x180>
c041d7bc:	e284202c 	add	r2, r4, #44	; 0x2c
c041d7c0:	e3a00001 	mov	r0, #1
c041d7c4:	e5931000 	ldr	r1, [r3]
c041d7c8:	ebf0e96d 	bl	c0057d84 <queue_work_on>
c041d7cc:	e3a00000 	mov	r0, #0
c041d7d0:	e24bd014 	sub	sp, fp, #20
c041d7d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041d7d8:	e1a0000c 	mov	r0, ip
c041d7dc:	e24bd014 	sub	sp, fp, #20
c041d7e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041d7e4:	e594c014 	ldr	ip, [r4, #20]
c041d7e8:	e16f1f1c 	clz	r1, ip
c041d7ec:	e1a012a1 	lsr	r1, r1, #5
c041d7f0:	e150000c 	cmp	r0, ip
c041d7f4:	33811001 	orrcc	r1, r1, #1
c041d7f8:	e3510000 	cmp	r1, #0
c041d7fc:	13e0000a 	mvnne	r0, #10
c041d800:	1affffb4 	bne	c041d6d8 <rhashtable_insert_one+0x30>
c041d804:	eaffffc5 	b	c041d720 <rhashtable_insert_one+0x78>
c041d808:	e3e00006 	mvn	r0, #6
c041d80c:	eaffffb1 	b	c041d6d8 <rhashtable_insert_one+0x30>
c041d810:	e1a01005 	mov	r1, r5
c041d814:	e1a00004 	mov	r0, r4
c041d818:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c041d81c:	ebffff61 	bl	c041d5a8 <rht_bucket_nested_insert>
c041d820:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c041d824:	eaffffc2 	b	c041d734 <rhashtable_insert_one+0x8c>
c041d828:	c0e9f8c4 	.word	0xc0e9f8c4

c041d82c <bucket_table_alloc>:
c041d82c:	e1a0c00d 	mov	ip, sp
c041d830:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c041d834:	e24cb004 	sub	fp, ip, #4
c041d838:	e24dd014 	sub	sp, sp, #20
c041d83c:	e281300b 	add	r3, r1, #11
c041d840:	e3828902 	orr	r8, r2, #32768	; 0x8000
c041d844:	e1a04001 	mov	r4, r1
c041d848:	e1a06002 	mov	r6, r2
c041d84c:	e1a07000 	mov	r7, r0
c041d850:	e1a01008 	mov	r1, r8
c041d854:	e1a00103 	lsl	r0, r3, #2
c041d858:	e3e02000 	mvn	r2, #0
c041d85c:	ebf51c7a 	bl	c0164a4c <kvmalloc_node>
c041d860:	e2505000 	subs	r5, r0, #0
c041d864:	0a000020 	beq	c041d8ec <bucket_table_alloc+0xc0>
c041d868:	e5953004 	ldr	r3, [r5, #4]
c041d86c:	e5854000 	str	r4, [r5]
c041d870:	e3530000 	cmp	r3, #0
c041d874:	e1a020a4 	lsr	r2, r4, #1
c041d878:	1a00003c 	bne	c041d970 <bucket_table_alloc+0x144>
c041d87c:	e59f0138 	ldr	r0, [pc, #312]	; c041d9bc <bucket_table_alloc+0x190>
c041d880:	e59f1138 	ldr	r1, [pc, #312]	; c041d9c0 <bucket_table_alloc+0x194>
c041d884:	e58d6000 	str	r6, [sp]
c041d888:	e5d7301b 	ldrb	r3, [r7, #27]
c041d88c:	e58d0008 	str	r0, [sp, #8]
c041d890:	e58d1004 	str	r1, [sp, #4]
c041d894:	e2850014 	add	r0, r5, #20
c041d898:	e2851010 	add	r1, r5, #16
c041d89c:	eb00059f 	bl	c041ef20 <__alloc_bucket_spinlocks>
c041d8a0:	e3500000 	cmp	r0, #0
c041d8a4:	ba000036 	blt	c041d984 <bucket_table_alloc+0x158>
c041d8a8:	e2853018 	add	r3, r5, #24
c041d8ac:	e5853018 	str	r3, [r5, #24]
c041d8b0:	e585301c 	str	r3, [r5, #28]
c041d8b4:	eb03e1fb 	bl	c05160a8 <get_random_u32>
c041d8b8:	e3540000 	cmp	r4, #0
c041d8bc:	e585000c 	str	r0, [r5, #12]
c041d8c0:	0a000006 	beq	c041d8e0 <bucket_table_alloc+0xb4>
c041d8c4:	e2852028 	add	r2, r5, #40	; 0x28
c041d8c8:	e3a03000 	mov	r3, #0
c041d8cc:	e3a01001 	mov	r1, #1
c041d8d0:	e2833001 	add	r3, r3, #1
c041d8d4:	e1530004 	cmp	r3, r4
c041d8d8:	e5a21004 	str	r1, [r2, #4]!
c041d8dc:	1afffffb 	bne	c041d8d0 <bucket_table_alloc+0xa4>
c041d8e0:	e1a00005 	mov	r0, r5
c041d8e4:	e24bd020 	sub	sp, fp, #32
c041d8e8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c041d8ec:	e3540b02 	cmp	r4, #2048	; 0x800
c041d8f0:	e59f10cc 	ldr	r1, [pc, #204]	; c041d9c4 <bucket_table_alloc+0x198>
c041d8f4:	23a02000 	movcs	r2, #0
c041d8f8:	33a02001 	movcc	r2, #1
c041d8fc:	e3c63b02 	bic	r3, r6, #2048	; 0x800
c041d900:	e1530001 	cmp	r3, r1
c041d904:	11a03002 	movne	r3, r2
c041d908:	03823001 	orreq	r3, r2, #1
c041d90c:	e3530000 	cmp	r3, #0
c041d910:	1afffff2 	bne	c041d8e0 <bucket_table_alloc+0xb4>
c041d914:	e59f30ac 	ldr	r3, [pc, #172]	; c041d9c8 <bucket_table_alloc+0x19c>
c041d918:	e1a01008 	mov	r1, r8
c041d91c:	e3a02030 	mov	r2, #48	; 0x30
c041d920:	e5930018 	ldr	r0, [r3, #24]
c041d924:	ebf5e7e3 	bl	c01978b8 <kmem_cache_alloc_trace>
c041d928:	e2508000 	subs	r8, r0, #0
c041d92c:	0affffeb 	beq	c041d8e0 <bucket_table_alloc+0xb4>
c041d930:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c041d934:	e3530000 	cmp	r3, #0
c041d938:	0a000017 	beq	c041d99c <bucket_table_alloc+0x170>
c041d93c:	e59f1088 	ldr	r1, [pc, #136]	; c041d9cc <bucket_table_alloc+0x1a0>
c041d940:	e16f3f14 	clz	r3, r4
c041d944:	e263301e 	rsb	r3, r3, #30
c041d948:	e5884000 	str	r4, [r8]
c041d94c:	e0812391 	umull	r2, r1, r1, r3
c041d950:	e1a05008 	mov	r5, r8
c041d954:	e1a011a1 	lsr	r1, r1, #3
c041d958:	e1a020a4 	lsr	r2, r4, #1
c041d95c:	e0811101 	add	r1, r1, r1, lsl #2
c041d960:	e3a04000 	mov	r4, #0
c041d964:	e0433081 	sub	r3, r3, r1, lsl #1
c041d968:	e2833001 	add	r3, r3, #1
c041d96c:	e5883004 	str	r3, [r8, #4]
c041d970:	e3a01001 	mov	r1, #1
c041d974:	e1a03311 	lsl	r3, r1, r3
c041d978:	e1520003 	cmp	r2, r3
c041d97c:	21a02003 	movcs	r2, r3
c041d980:	eaffffbd 	b	c041d87c <bucket_table_alloc+0x50>
c041d984:	e1a00005 	mov	r0, r5
c041d988:	ebfffe53 	bl	c041d2dc <bucket_table_free>
c041d98c:	e3a05000 	mov	r5, #0
c041d990:	e1a00005 	mov	r0, r5
c041d994:	e24bd020 	sub	sp, fp, #32
c041d998:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c041d99c:	e1a01005 	mov	r1, r5
c041d9a0:	e288002c 	add	r0, r8, #44	; 0x2c
c041d9a4:	ebfffee5 	bl	c041d540 <nested_table_alloc.part.0>
c041d9a8:	e2505000 	subs	r5, r0, #0
c041d9ac:	1affffe2 	bne	c041d93c <bucket_table_alloc+0x110>
c041d9b0:	e1a00008 	mov	r0, r8
c041d9b4:	ebf5e388 	bl	c01967dc <kfree>
c041d9b8:	eaffffc8 	b	c041d8e0 <bucket_table_alloc+0xb4>
c041d9bc:	c0fa8b50 	.word	0xc0fa8b50
c041d9c0:	c0cfa2b8 	.word	0xc0cfa2b8
c041d9c4:	006000c0 	.word	0x006000c0
c041d9c8:	c0d9a614 	.word	0xc0d9a614
c041d9cc:	cccccccd 	.word	0xcccccccd

c041d9d0 <rhashtable_insert_slow>:
c041d9d0:	e1a0c00d 	mov	ip, sp
c041d9d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041d9d8:	e24cb004 	sub	fp, ip, #4
c041d9dc:	e24dd014 	sub	sp, sp, #20
c041d9e0:	e1a06000 	mov	r6, r0
c041d9e4:	e1a07002 	mov	r7, r2
c041d9e8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c041d9ec:	ebf1e53b 	bl	c0096ee0 <__rcu_read_lock>
c041d9f0:	e5964000 	ldr	r4, [r6]
c041d9f4:	ea000002 	b	c041da04 <rhashtable_insert_slow+0x34>
c041d9f8:	eb186071 	bl	c0a35bc4 <rt_spin_unlock>
c041d9fc:	ebf092b5 	bl	c00424d8 <__local_bh_enable>
c041da00:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c041da04:	e5965020 	ldr	r5, [r6, #32]
c041da08:	e1d631b2 	ldrh	r3, [r6, #18]
c041da0c:	e3550000 	cmp	r5, #0
c041da10:	e1d610be 	ldrh	r1, [r6, #14]
c041da14:	e0473003 	sub	r3, r7, r3
c041da18:	e1a00003 	mov	r0, r3
c041da1c:	01d601b0 	ldrheq	r0, [r6, #16]
c041da20:	0596501c 	ldreq	r5, [r6, #28]
c041da24:	05961004 	ldreq	r1, [r6, #4]
c041da28:	00830000 	addeq	r0, r3, r0
c041da2c:	e594200c 	ldr	r2, [r4, #12]
c041da30:	e12fff35 	blx	r5
c041da34:	e5945000 	ldr	r5, [r4]
c041da38:	e5943010 	ldr	r3, [r4, #16]
c041da3c:	e2455001 	sub	r5, r5, #1
c041da40:	e5948014 	ldr	r8, [r4, #20]
c041da44:	e0055000 	and	r5, r5, r0
c041da48:	e0033005 	and	r3, r3, r5
c041da4c:	e0833103 	add	r3, r3, r3, lsl #2
c041da50:	e0888103 	add	r8, r8, r3, lsl #2
c041da54:	ebf09115 	bl	c0041eb0 <__local_bh_disable>
c041da58:	e1a00008 	mov	r0, r8
c041da5c:	eb185fe4 	bl	c0a359f4 <rt_spin_lock>
c041da60:	e5943008 	ldr	r3, [r4, #8]
c041da64:	e1a00008 	mov	r0, r8
c041da68:	e1550003 	cmp	r5, r3
c041da6c:	3affffe1 	bcc	c041d9f8 <rhashtable_insert_slow+0x28>
c041da70:	e1a02005 	mov	r2, r5
c041da74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041da78:	e1a01004 	mov	r1, r4
c041da7c:	e58d7000 	str	r7, [sp]
c041da80:	e1a00006 	mov	r0, r6
c041da84:	ebfffdb2 	bl	c041d154 <rhashtable_lookup_one>
c041da88:	e1a02005 	mov	r2, r5
c041da8c:	e1a03007 	mov	r3, r7
c041da90:	e1a01004 	mov	r1, r4
c041da94:	e1a09000 	mov	r9, r0
c041da98:	e58d9000 	str	r9, [sp]
c041da9c:	e1a00006 	mov	r0, r6
c041daa0:	ebffff00 	bl	c041d6a8 <rhashtable_insert_one>
c041daa4:	e3700011 	cmn	r0, #17
c041daa8:	e1a05000 	mov	r5, r0
c041daac:	0a00006f 	beq	c041dc70 <rhashtable_insert_slow+0x2a0>
c041dab0:	e3500000 	cmp	r0, #0
c041dab4:	0a000080 	beq	c041dcbc <rhashtable_insert_slow+0x2ec>
c041dab8:	e3700a01 	cmn	r0, #4096	; 0x1000
c041dabc:	9a00000b 	bls	c041daf0 <rhashtable_insert_slow+0x120>
c041dac0:	ea000069 	b	c041dc6c <rhashtable_insert_slow+0x29c>
c041dac4:	e5953010 	ldr	r3, [r5, #16]
c041dac8:	e5950014 	ldr	r0, [r5, #20]
c041dacc:	e0044003 	and	r4, r4, r3
c041dad0:	e0844104 	add	r4, r4, r4, lsl #2
c041dad4:	e0800104 	add	r0, r0, r4, lsl #2
c041dad8:	eb186039 	bl	c0a35bc4 <rt_spin_unlock>
c041dadc:	e35a0000 	cmp	sl, #0
c041dae0:	0a00005a 	beq	c041dc50 <rhashtable_insert_slow+0x280>
c041dae4:	e37a0a01 	cmn	sl, #4096	; 0x1000
c041dae8:	8a00007f 	bhi	c041dcec <rhashtable_insert_slow+0x31c>
c041daec:	e1a0500a 	mov	r5, sl
c041daf0:	e1d631b2 	ldrh	r3, [r6, #18]
c041daf4:	e5964020 	ldr	r4, [r6, #32]
c041daf8:	e1d610be 	ldrh	r1, [r6, #14]
c041dafc:	e0473003 	sub	r3, r7, r3
c041db00:	e3540000 	cmp	r4, #0
c041db04:	e1a00003 	mov	r0, r3
c041db08:	e595200c 	ldr	r2, [r5, #12]
c041db0c:	0a00004a 	beq	c041dc3c <rhashtable_insert_slow+0x26c>
c041db10:	e12fff34 	blx	r4
c041db14:	e5954000 	ldr	r4, [r5]
c041db18:	e5953010 	ldr	r3, [r5, #16]
c041db1c:	e2444001 	sub	r4, r4, #1
c041db20:	e0044000 	and	r4, r4, r0
c041db24:	e0033004 	and	r3, r3, r4
c041db28:	e5950014 	ldr	r0, [r5, #20]
c041db2c:	e0833103 	add	r3, r3, r3, lsl #2
c041db30:	e0800103 	add	r0, r0, r3, lsl #2
c041db34:	eb185fae 	bl	c0a359f4 <rt_spin_lock>
c041db38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041db3c:	e1a02004 	mov	r2, r4
c041db40:	e1a01005 	mov	r1, r5
c041db44:	e1a00006 	mov	r0, r6
c041db48:	e58d7000 	str	r7, [sp]
c041db4c:	ebfffd80 	bl	c041d154 <rhashtable_lookup_one>
c041db50:	e1a03007 	mov	r3, r7
c041db54:	e1a02004 	mov	r2, r4
c041db58:	e1a01005 	mov	r1, r5
c041db5c:	e1a09000 	mov	r9, r0
c041db60:	e58d9000 	str	r9, [sp]
c041db64:	e1a00006 	mov	r0, r6
c041db68:	ebfffece 	bl	c041d6a8 <rhashtable_insert_one>
c041db6c:	e3700011 	cmn	r0, #17
c041db70:	e1a0a000 	mov	sl, r0
c041db74:	1affffd2 	bne	c041dac4 <rhashtable_insert_slow+0xf4>
c041db78:	e5953010 	ldr	r3, [r5, #16]
c041db7c:	e5950014 	ldr	r0, [r5, #20]
c041db80:	e0044003 	and	r4, r4, r3
c041db84:	e0844104 	add	r4, r4, r4, lsl #2
c041db88:	e0800104 	add	r0, r0, r4, lsl #2
c041db8c:	eb18600c 	bl	c0a35bc4 <rt_spin_unlock>
c041db90:	e1a00008 	mov	r0, r8
c041db94:	eb18600a 	bl	c0a35bc4 <rt_spin_unlock>
c041db98:	ebf0924e 	bl	c00424d8 <__local_bh_enable>
c041db9c:	e379000b 	cmn	r9, #11
c041dba0:	1a00004f 	bne	c041dce4 <rhashtable_insert_slow+0x314>
c041dba4:	e5951000 	ldr	r1, [r5]
c041dba8:	e5960000 	ldr	r0, [r6]
c041dbac:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c041dbb0:	e1a03121 	lsr	r3, r1, #2
c041dbb4:	e0833083 	add	r3, r3, r3, lsl #1
c041dbb8:	e1520003 	cmp	r2, r3
c041dbbc:	9a00002d 	bls	c041dc78 <rhashtable_insert_slow+0x2a8>
c041dbc0:	e5962014 	ldr	r2, [r6, #20]
c041dbc4:	e1510002 	cmp	r1, r2
c041dbc8:	23a03000 	movcs	r3, #0
c041dbcc:	33a03001 	movcc	r3, #1
c041dbd0:	e3520000 	cmp	r2, #0
c041dbd4:	03a03001 	moveq	r3, #1
c041dbd8:	e3530000 	cmp	r3, #0
c041dbdc:	11a01081 	lslne	r1, r1, #1
c041dbe0:	0a000024 	beq	c041dc78 <rhashtable_insert_slow+0x2a8>
c041dbe4:	e59f2108 	ldr	r2, [pc, #264]	; c041dcf4 <rhashtable_insert_slow+0x324>
c041dbe8:	e1a00006 	mov	r0, r6
c041dbec:	ebffff0e 	bl	c041d82c <bucket_table_alloc>
c041dbf0:	e3500000 	cmp	r0, #0
c041dbf4:	0a000026 	beq	c041dc94 <rhashtable_insert_slow+0x2c4>
c041dbf8:	e2855028 	add	r5, r5, #40	; 0x28
c041dbfc:	f5d5f000 	pld	[r5]
c041dc00:	e1952f9f 	ldrex	r2, [r5]
c041dc04:	e3a03000 	mov	r3, #0
c041dc08:	e3320000 	teq	r2, #0
c041dc0c:	01853f90 	strexeq	r3, r0, [r5]
c041dc10:	e3530000 	cmp	r3, #0
c041dc14:	1afffff9 	bne	c041dc00 <rhashtable_insert_slow+0x230>
c041dc18:	e3520000 	cmp	r2, #0
c041dc1c:	1a00002e 	bne	c041dcdc <rhashtable_insert_slow+0x30c>
c041dc20:	e59f30d0 	ldr	r3, [pc, #208]	; c041dcf8 <rhashtable_insert_slow+0x328>
c041dc24:	e286202c 	add	r2, r6, #44	; 0x2c
c041dc28:	e3a00001 	mov	r0, #1
c041dc2c:	e5931000 	ldr	r1, [r3]
c041dc30:	ebf0e853 	bl	c0057d84 <queue_work_on>
c041dc34:	ebf1f6f1 	bl	c009b800 <__rcu_read_unlock>
c041dc38:	eaffff6b 	b	c041d9ec <rhashtable_insert_slow+0x1c>
c041dc3c:	e1d601b0 	ldrh	r0, [r6, #16]
c041dc40:	e596401c 	ldr	r4, [r6, #28]
c041dc44:	e5961004 	ldr	r1, [r6, #4]
c041dc48:	e0830000 	add	r0, r3, r0
c041dc4c:	eaffffaf 	b	c041db10 <rhashtable_insert_slow+0x140>
c041dc50:	e1a00008 	mov	r0, r8
c041dc54:	eb185fda 	bl	c0a35bc4 <rt_spin_unlock>
c041dc58:	ebf0921e 	bl	c00424d8 <__local_bh_enable>
c041dc5c:	ebf1f6e7 	bl	c009b800 <__rcu_read_unlock>
c041dc60:	e1a0000a 	mov	r0, sl
c041dc64:	e24bd028 	sub	sp, fp, #40	; 0x28
c041dc68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041dc6c:	e1a09000 	mov	r9, r0
c041dc70:	e1a05004 	mov	r5, r4
c041dc74:	eaffffc5 	b	c041db90 <rhashtable_insert_slow+0x1c0>
c041dc78:	e1550000 	cmp	r5, r0
c041dc7c:	0affffd8 	beq	c041dbe4 <rhashtable_insert_slow+0x214>
c041dc80:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c041dc84:	e3530000 	cmp	r3, #0
c041dc88:	1affffe9 	bne	c041dc34 <rhashtable_insert_slow+0x264>
c041dc8c:	e3e0a00f 	mvn	sl, #15
c041dc90:	eafffff1 	b	c041dc5c <rhashtable_insert_slow+0x28c>
c041dc94:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c041dc98:	e3530000 	cmp	r3, #0
c041dc9c:	1affffe4 	bne	c041dc34 <rhashtable_insert_slow+0x264>
c041dca0:	e59f3050 	ldr	r3, [pc, #80]	; c041dcf8 <rhashtable_insert_slow+0x328>
c041dca4:	e286202c 	add	r2, r6, #44	; 0x2c
c041dca8:	e3a00001 	mov	r0, #1
c041dcac:	e5931000 	ldr	r1, [r3]
c041dcb0:	ebf0e833 	bl	c0057d84 <queue_work_on>
c041dcb4:	e3e0a00b 	mvn	sl, #11
c041dcb8:	eaffffe7 	b	c041dc5c <rhashtable_insert_slow+0x28c>
c041dcbc:	e1a00008 	mov	r0, r8
c041dcc0:	eb185fbf 	bl	c0a35bc4 <rt_spin_unlock>
c041dcc4:	ebf09203 	bl	c00424d8 <__local_bh_enable>
c041dcc8:	ebf1f6cc 	bl	c009b800 <__rcu_read_unlock>
c041dccc:	e1a0a005 	mov	sl, r5
c041dcd0:	e1a0000a 	mov	r0, sl
c041dcd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c041dcd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041dcdc:	ebfffd7e 	bl	c041d2dc <bucket_table_free>
c041dce0:	eaffffd3 	b	c041dc34 <rhashtable_insert_slow+0x264>
c041dce4:	e1a0a009 	mov	sl, r9
c041dce8:	eaffffdb 	b	c041dc5c <rhashtable_insert_slow+0x28c>
c041dcec:	e1a0900a 	mov	r9, sl
c041dcf0:	eaffffa6 	b	c041db90 <rhashtable_insert_slow+0x1c0>
c041dcf4:	00480220 	.word	0x00480220
c041dcf8:	c0e9f8c4 	.word	0xc0e9f8c4

c041dcfc <rhashtable_rehash_alloc>:
c041dcfc:	e1a0c00d 	mov	ip, sp
c041dd00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041dd04:	e24cb004 	sub	fp, ip, #4
c041dd08:	e1a03002 	mov	r3, r2
c041dd0c:	e1a04001 	mov	r4, r1
c041dd10:	e59f204c 	ldr	r2, [pc, #76]	; c041dd64 <rhashtable_rehash_alloc+0x68>
c041dd14:	e1a01003 	mov	r1, r3
c041dd18:	ebfffec3 	bl	c041d82c <bucket_table_alloc>
c041dd1c:	e2503000 	subs	r3, r0, #0
c041dd20:	0a00000d 	beq	c041dd5c <rhashtable_rehash_alloc+0x60>
c041dd24:	e2841028 	add	r1, r4, #40	; 0x28
c041dd28:	f5d1f000 	pld	[r1]
c041dd2c:	e1910f9f 	ldrex	r0, [r1]
c041dd30:	e3a02000 	mov	r2, #0
c041dd34:	e3300000 	teq	r0, #0
c041dd38:	01812f93 	strexeq	r2, r3, [r1]
c041dd3c:	e3520000 	cmp	r2, #0
c041dd40:	1afffff9 	bne	c041dd2c <rhashtable_rehash_alloc+0x30>
c041dd44:	e3500000 	cmp	r0, #0
c041dd48:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c041dd4c:	e1a00003 	mov	r0, r3
c041dd50:	ebfffd61 	bl	c041d2dc <bucket_table_free>
c041dd54:	e3e00010 	mvn	r0, #16
c041dd58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041dd5c:	e3e0000b 	mvn	r0, #11
c041dd60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041dd64:	006000c0 	.word	0x006000c0

c041dd68 <rht_deferred_worker>:
c041dd68:	e1a0c00d 	mov	ip, sp
c041dd6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041dd70:	e24cb004 	sub	fp, ip, #4
c041dd74:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c041dd78:	e1a09000 	mov	r9, r0
c041dd7c:	e2803010 	add	r3, r0, #16
c041dd80:	e1a00003 	mov	r0, r3
c041dd84:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c041dd88:	eb185fd5 	bl	c0a35ce4 <_mutex_lock>
c041dd8c:	e519a02c 	ldr	sl, [r9, #-44]	; 0xffffffd4
c041dd90:	e249002c 	sub	r0, r9, #44	; 0x2c
c041dd94:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c041dd98:	e1a0100a 	mov	r1, sl
c041dd9c:	ea000000 	b	c041dda4 <rht_deferred_worker+0x3c>
c041dda0:	e1a01006 	mov	r1, r6
c041dda4:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c041dda8:	e3560000 	cmp	r6, #0
c041ddac:	1afffffb 	bne	c041dda0 <rht_deferred_worker+0x38>
c041ddb0:	e5912000 	ldr	r2, [r1]
c041ddb4:	e599c034 	ldr	ip, [r9, #52]	; 0x34
c041ddb8:	e1a03122 	lsr	r3, r2, #2
c041ddbc:	e0833083 	add	r3, r3, r3, lsl #1
c041ddc0:	e15c0003 	cmp	ip, r3
c041ddc4:	9a000017 	bls	c041de28 <rht_deferred_worker+0xc0>
c041ddc8:	e519c018 	ldr	ip, [r9, #-24]	; 0xffffffe8
c041ddcc:	e152000c 	cmp	r2, ip
c041ddd0:	23a03000 	movcs	r3, #0
c041ddd4:	33a03001 	movcc	r3, #1
c041ddd8:	e35c0000 	cmp	ip, #0
c041dddc:	03a03001 	moveq	r3, #1
c041dde0:	e3530000 	cmp	r3, #0
c041dde4:	0a00000f 	beq	c041de28 <rht_deferred_worker+0xc0>
c041dde8:	e1a02082 	lsl	r2, r2, #1
c041ddec:	ebffffc2 	bl	c041dcfc <rhashtable_rehash_alloc>
c041ddf0:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c041ddf4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c041ddf8:	e3730011 	cmn	r3, #17
c041ddfc:	13530000 	cmpne	r3, #0
c041de00:	0a000090 	beq	c041e048 <rht_deferred_worker+0x2e0>
c041de04:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c041de08:	eb185fe3 	bl	c0a35d9c <_mutex_unlock>
c041de0c:	e59f3374 	ldr	r3, [pc, #884]	; c041e188 <rht_deferred_worker+0x420>
c041de10:	e1a02009 	mov	r2, r9
c041de14:	e3a00001 	mov	r0, #1
c041de18:	e5931000 	ldr	r1, [r3]
c041de1c:	ebf0e7d8 	bl	c0057d84 <queue_work_on>
c041de20:	e24bd028 	sub	sp, fp, #40	; 0x28
c041de24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041de28:	e5593012 	ldrb	r3, [r9, #-18]	; 0xffffffee
c041de2c:	e3530000 	cmp	r3, #0
c041de30:	0a000021 	beq	c041debc <rht_deferred_worker+0x154>
c041de34:	e59fe350 	ldr	lr, [pc, #848]	; c041e18c <rht_deferred_worker+0x424>
c041de38:	e0823082 	add	r3, r2, r2, lsl #1
c041de3c:	e599c034 	ldr	ip, [r9, #52]	; 0x34
c041de40:	e083e39e 	umull	lr, r3, lr, r3
c041de44:	e15c01a3 	cmp	ip, r3, lsr #3
c041de48:	2a00001b 	bcs	c041debc <rht_deferred_worker+0x154>
c041de4c:	e159c1b4 	ldrh	ip, [r9, #-20]	; 0xffffffec
c041de50:	e152000c 	cmp	r2, ip
c041de54:	9a000018 	bls	c041debc <rht_deferred_worker+0x154>
c041de58:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c041de5c:	e3530000 	cmp	r3, #0
c041de60:	0a000009 	beq	c041de8c <rht_deferred_worker+0x124>
c041de64:	e0833083 	add	r3, r3, r3, lsl #1
c041de68:	e1a030a3 	lsr	r3, r3, #1
c041de6c:	e2533001 	subs	r3, r3, #1
c041de70:	13a02001 	movne	r2, #1
c041de74:	116f3f13 	clzne	r3, r3
c041de78:	12633020 	rsbne	r3, r3, #32
c041de7c:	03a03001 	moveq	r3, #1
c041de80:	11a03312 	lslne	r3, r2, r3
c041de84:	e15c0003 	cmp	ip, r3
c041de88:	31a0c003 	movcc	ip, r3
c041de8c:	e59a3000 	ldr	r3, [sl]
c041de90:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c041de94:	e15c0003 	cmp	ip, r3
c041de98:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c041de9c:	2a00000b 	bcs	c041ded0 <rht_deferred_worker+0x168>
c041dea0:	e3520000 	cmp	r2, #0
c041dea4:	1a0000b4 	bne	c041e17c <rht_deferred_worker+0x414>
c041dea8:	e1a0200c 	mov	r2, ip
c041deac:	e1a0100a 	mov	r1, sl
c041deb0:	ebffff91 	bl	c041dcfc <rhashtable_rehash_alloc>
c041deb4:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c041deb8:	eaffffcd 	b	c041ddf4 <rht_deferred_worker+0x8c>
c041debc:	e5913004 	ldr	r3, [r1, #4]
c041dec0:	e3530000 	cmp	r3, #0
c041dec4:	1a000059 	bne	c041e030 <rht_deferred_worker+0x2c8>
c041dec8:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c041decc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c041ded0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c041ded4:	e3530000 	cmp	r3, #0
c041ded8:	0a00007d 	beq	c041e0d4 <rht_deferred_worker+0x36c>
c041dedc:	e59a3000 	ldr	r3, [sl]
c041dee0:	e3a02000 	mov	r2, #0
c041dee4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c041dee8:	e3530000 	cmp	r3, #0
c041deec:	11a08006 	movne	r8, r6
c041def0:	0a00005c 	beq	c041e068 <rht_deferred_worker+0x300>
c041def4:	e59a3010 	ldr	r3, [sl, #16]
c041def8:	e59a2014 	ldr	r2, [sl, #20]
c041defc:	e0033008 	and	r3, r3, r8
c041df00:	e0833103 	add	r3, r3, r3, lsl #2
c041df04:	e0823103 	add	r3, r2, r3, lsl #2
c041df08:	e1a04003 	mov	r4, r3
c041df0c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c041df10:	ebf08fe6 	bl	c0041eb0 <__local_bh_disable>
c041df14:	e1a00004 	mov	r0, r4
c041df18:	eb185eb5 	bl	c0a359f4 <rt_spin_lock>
c041df1c:	e1a03108 	lsl	r3, r8, #2
c041df20:	e283302c 	add	r3, r3, #44	; 0x2c
c041df24:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c041df28:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c041df2c:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c041df30:	e519502c 	ldr	r5, [r9, #-44]	; 0xffffffd4
c041df34:	e1a04005 	mov	r4, r5
c041df38:	ea000000 	b	c041df40 <rht_deferred_worker+0x1d8>
c041df3c:	e1a04003 	mov	r4, r3
c041df40:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c041df44:	e3530000 	cmp	r3, #0
c041df48:	1afffffb 	bne	c041df3c <rht_deferred_worker+0x1d4>
c041df4c:	e5953004 	ldr	r3, [r5, #4]
c041df50:	e3530000 	cmp	r3, #0
c041df54:	1a000070 	bne	c041e11c <rht_deferred_worker+0x3b4>
c041df58:	e5943004 	ldr	r3, [r4, #4]
c041df5c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c041df60:	e3530000 	cmp	r3, #0
c041df64:	e0856002 	add	r6, r5, r2
c041df68:	1a00007b 	bne	c041e15c <rht_deferred_worker+0x3f4>
c041df6c:	e1a00006 	mov	r0, r6
c041df70:	e5903000 	ldr	r3, [r0]
c041df74:	e3130001 	tst	r3, #1
c041df78:	1a000058 	bne	c041e0e0 <rht_deferred_worker+0x378>
c041df7c:	e5935000 	ldr	r5, [r3]
c041df80:	e3150001 	tst	r5, #1
c041df84:	e1a07005 	mov	r7, r5
c041df88:	01a06003 	moveq	r6, r3
c041df8c:	0a000003 	beq	c041dfa0 <rht_deferred_worker+0x238>
c041df90:	ea000075 	b	c041e16c <rht_deferred_worker+0x404>
c041df94:	e1a06005 	mov	r6, r5
c041df98:	e1a07003 	mov	r7, r3
c041df9c:	e1a05003 	mov	r5, r3
c041dfa0:	e5953000 	ldr	r3, [r5]
c041dfa4:	e3130001 	tst	r3, #1
c041dfa8:	e1a0a003 	mov	sl, r3
c041dfac:	0afffff8 	beq	c041df94 <rht_deferred_worker+0x22c>
c041dfb0:	e519300c 	ldr	r3, [r9, #-12]
c041dfb4:	e15901ba 	ldrh	r0, [r9, #-26]	; 0xffffffe6
c041dfb8:	e3530000 	cmp	r3, #0
c041dfbc:	e15911be 	ldrh	r1, [r9, #-30]	; 0xffffffe2
c041dfc0:	015911bc 	ldrheq	r1, [r9, #-28]	; 0xffffffe4
c041dfc4:	e0450000 	sub	r0, r5, r0
c041dfc8:	05193010 	ldreq	r3, [r9, #-16]
c041dfcc:	00800001 	addeq	r0, r0, r1
c041dfd0:	e594200c 	ldr	r2, [r4, #12]
c041dfd4:	05191028 	ldreq	r1, [r9, #-40]	; 0xffffffd8
c041dfd8:	e12fff33 	blx	r3
c041dfdc:	e5943000 	ldr	r3, [r4]
c041dfe0:	e5942010 	ldr	r2, [r4, #16]
c041dfe4:	e2433001 	sub	r3, r3, #1
c041dfe8:	e5941014 	ldr	r1, [r4, #20]
c041dfec:	e0033000 	and	r3, r3, r0
c041dff0:	e0022003 	and	r2, r2, r3
c041dff4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c041dff8:	e0822102 	add	r2, r2, r2, lsl #2
c041dffc:	e0818102 	add	r8, r1, r2, lsl #2
c041e000:	e1a00008 	mov	r0, r8
c041e004:	eb185e7a 	bl	c0a359f4 <rt_spin_lock>
c041e008:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041e00c:	e0841103 	add	r1, r4, r3, lsl #2
c041e010:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c041e014:	e5851000 	str	r1, [r5]
c041e018:	e283300b 	add	r3, r3, #11
c041e01c:	e1a00008 	mov	r0, r8
c041e020:	e7847103 	str	r7, [r4, r3, lsl #2]
c041e024:	eb185ee6 	bl	c0a35bc4 <rt_spin_unlock>
c041e028:	e586a000 	str	sl, [r6]
c041e02c:	eaffffbf 	b	c041df30 <rht_deferred_worker+0x1c8>
c041e030:	ebffff31 	bl	c041dcfc <rhashtable_rehash_alloc>
c041e034:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c041e038:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c041e03c:	e3730011 	cmn	r3, #17
c041e040:	13530000 	cmpne	r3, #0
c041e044:	1affff6e 	bne	c041de04 <rht_deferred_worker+0x9c>
c041e048:	e519a02c 	ldr	sl, [r9, #-44]	; 0xffffffd4
c041e04c:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c041e050:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c041e054:	e3530000 	cmp	r3, #0
c041e058:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c041e05c:	0a000019 	beq	c041e0c8 <rht_deferred_worker+0x360>
c041e060:	e59a3000 	ldr	r3, [sl]
c041e064:	eaffff9f 	b	c041dee8 <rht_deferred_worker+0x180>
c041e068:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c041e06c:	e2894020 	add	r4, r9, #32
c041e070:	e509302c 	str	r3, [r9, #-44]	; 0xffffffd4
c041e074:	e1a00004 	mov	r0, r4
c041e078:	eb185e5d 	bl	c0a359f4 <rt_spin_lock>
c041e07c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c041e080:	e5b23018 	ldr	r3, [r2, #24]!
c041e084:	e1530002 	cmp	r3, r2
c041e088:	0a000004 	beq	c041e0a0 <rht_deferred_worker+0x338>
c041e08c:	e3a01000 	mov	r1, #0
c041e090:	e5831008 	str	r1, [r3, #8]
c041e094:	e5933000 	ldr	r3, [r3]
c041e098:	e1530002 	cmp	r3, r2
c041e09c:	1afffffb 	bne	c041e090 <rht_deferred_worker+0x328>
c041e0a0:	e1a00004 	mov	r0, r4
c041e0a4:	eb185ec6 	bl	c0a35bc4 <rt_spin_unlock>
c041e0a8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c041e0ac:	e59f10dc 	ldr	r1, [pc, #220]	; c041e190 <rht_deferred_worker+0x428>
c041e0b0:	e2830020 	add	r0, r3, #32
c041e0b4:	ebf1f2c4 	bl	c009abcc <call_rcu>
c041e0b8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c041e0bc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c041e0c0:	e3530000 	cmp	r3, #0
c041e0c4:	1affff4e 	bne	c041de04 <rht_deferred_worker+0x9c>
c041e0c8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c041e0cc:	e3530000 	cmp	r3, #0
c041e0d0:	1affff4b 	bne	c041de04 <rht_deferred_worker+0x9c>
c041e0d4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c041e0d8:	eb185f2f 	bl	c0a35d9c <_mutex_unlock>
c041e0dc:	eaffff4f 	b	c041de20 <rht_deferred_worker+0xb8>
c041e0e0:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c041e0e4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c041e0e8:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c041e0ec:	e59a3008 	ldr	r3, [sl, #8]
c041e0f0:	e2888001 	add	r8, r8, #1
c041e0f4:	e2833001 	add	r3, r3, #1
c041e0f8:	e58a3008 	str	r3, [sl, #8]
c041e0fc:	eb185eb0 	bl	c0a35bc4 <rt_spin_unlock>
c041e100:	ebf090f4 	bl	c00424d8 <__local_bh_enable>
c041e104:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c041e108:	e5933000 	ldr	r3, [r3]
c041e10c:	e1580003 	cmp	r8, r3
c041e110:	2affffd4 	bcs	c041e068 <rht_deferred_worker+0x300>
c041e114:	e519a02c 	ldr	sl, [r9, #-44]	; 0xffffffd4
c041e118:	eaffff75 	b	c041def4 <rht_deferred_worker+0x18c>
c041e11c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c041e120:	e1a00005 	mov	r0, r5
c041e124:	ebfffb09 	bl	c041cd50 <rht_bucket_nested>
c041e128:	e5943004 	ldr	r3, [r4, #4]
c041e12c:	e3530000 	cmp	r3, #0
c041e130:	e1a06000 	mov	r6, r0
c041e134:	1a000008 	bne	c041e15c <rht_deferred_worker+0x3f4>
c041e138:	e5953004 	ldr	r3, [r5, #4]
c041e13c:	e3530000 	cmp	r3, #0
c041e140:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c041e144:	00850003 	addeq	r0, r5, r3
c041e148:	0affff88 	beq	c041df70 <rht_deferred_worker+0x208>
c041e14c:	e1a00005 	mov	r0, r5
c041e150:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c041e154:	ebfffafd 	bl	c041cd50 <rht_bucket_nested>
c041e158:	eaffff84 	b	c041df70 <rht_deferred_worker+0x208>
c041e15c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c041e160:	eb185e97 	bl	c0a35bc4 <rt_spin_unlock>
c041e164:	ebf090db 	bl	c00424d8 <__local_bh_enable>
c041e168:	eaffff25 	b	c041de04 <rht_deferred_worker+0x9c>
c041e16c:	e1a0a005 	mov	sl, r5
c041e170:	e1a07003 	mov	r7, r3
c041e174:	e1a05003 	mov	r5, r3
c041e178:	eaffff8c 	b	c041dfb0 <rht_deferred_worker+0x248>
c041e17c:	e3e02010 	mvn	r2, #16
c041e180:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c041e184:	eaffff57 	b	c041dee8 <rht_deferred_worker+0x180>
c041e188:	c0e9f8c4 	.word	0xc0e9f8c4
c041e18c:	cccccccd 	.word	0xcccccccd
c041e190:	c041d354 	.word	0xc041d354

c041e194 <rhashtable_init>:
c041e194:	e1a0c00d 	mov	ip, sp
c041e198:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041e19c:	e24cb004 	sub	fp, ip, #4
c041e1a0:	e1d120b2 	ldrh	r2, [r1, #2]
c041e1a4:	e1a05001 	mov	r5, r1
c041e1a8:	e1a04000 	mov	r4, r0
c041e1ac:	e3520000 	cmp	r2, #0
c041e1b0:	e5913014 	ldr	r3, [r1, #20]
c041e1b4:	1a00006c 	bne	c041e36c <rhashtable_init+0x1d8>
c041e1b8:	e3530000 	cmp	r3, #0
c041e1bc:	0a000092 	beq	c041e40c <rhashtable_init+0x278>
c041e1c0:	e5953018 	ldr	r3, [r5, #24]
c041e1c4:	e3530000 	cmp	r3, #0
c041e1c8:	0a00008f 	beq	c041e40c <rhashtable_init+0x278>
c041e1cc:	e3a02064 	mov	r2, #100	; 0x64
c041e1d0:	e3a01000 	mov	r1, #0
c041e1d4:	e1a00004 	mov	r0, r4
c041e1d8:	eb17ec78 	bl	c0a193c0 <memset>
c041e1dc:	e284603c 	add	r6, r4, #60	; 0x3c
c041e1e0:	e3a02000 	mov	r2, #0
c041e1e4:	e1a00006 	mov	r0, r6
c041e1e8:	e1a01002 	mov	r1, r2
c041e1ec:	ebf188ae 	bl	c00804ac <__rt_mutex_init>
c041e1f0:	e1a00006 	mov	r0, r6
c041e1f4:	e59f2218 	ldr	r2, [pc, #536]	; c041e414 <rhashtable_init+0x280>
c041e1f8:	e59f1218 	ldr	r1, [pc, #536]	; c041e418 <rhashtable_init+0x284>
c041e1fc:	ebf18f42 	bl	c0081f0c <__mutex_do_init>
c041e200:	e284604c 	add	r6, r4, #76	; 0x4c
c041e204:	e3a02000 	mov	r2, #0
c041e208:	e1a01002 	mov	r1, r2
c041e20c:	e1a00006 	mov	r0, r6
c041e210:	ebf188a5 	bl	c00804ac <__rt_mutex_init>
c041e214:	e1a00006 	mov	r0, r6
c041e218:	e59f21f4 	ldr	r2, [pc, #500]	; c041e414 <rhashtable_init+0x280>
c041e21c:	e59f11f8 	ldr	r1, [pc, #504]	; c041e41c <rhashtable_init+0x288>
c041e220:	ebf1889b 	bl	c0080494 <__rt_spin_lock_init>
c041e224:	e5950000 	ldr	r0, [r5]
c041e228:	e5951004 	ldr	r1, [r5, #4]
c041e22c:	e5952008 	ldr	r2, [r5, #8]
c041e230:	e595c00c 	ldr	ip, [r5, #12]
c041e234:	e584000c 	str	r0, [r4, #12]
c041e238:	e5841010 	str	r1, [r4, #16]
c041e23c:	e5842014 	str	r2, [r4, #20]
c041e240:	e584c018 	str	ip, [r4, #24]
c041e244:	e5950010 	ldr	r0, [r5, #16]
c041e248:	e5951014 	ldr	r1, [r5, #20]
c041e24c:	e5952018 	ldr	r2, [r5, #24]
c041e250:	e584001c 	str	r0, [r4, #28]
c041e254:	e5841020 	str	r1, [r4, #32]
c041e258:	e5842024 	str	r2, [r4, #36]	; 0x24
c041e25c:	e1d530bc 	ldrh	r3, [r5, #12]
c041e260:	e3530000 	cmp	r3, #0
c041e264:	1a000043 	bne	c041e378 <rhashtable_init+0x1e4>
c041e268:	e1d401b8 	ldrh	r0, [r4, #24]
c041e26c:	e3500004 	cmp	r0, #4
c041e270:	33a00004 	movcc	r0, #4
c041e274:	e1a01000 	mov	r1, r0
c041e278:	e3a02102 	mov	r2, #-2147483648	; 0x80000000
c041e27c:	e5842008 	str	r2, [r4, #8]
c041e280:	e5953008 	ldr	r3, [r5, #8]
c041e284:	e3530000 	cmp	r3, #0
c041e288:	0a000005 	beq	c041e2a4 <rhashtable_init+0x110>
c041e28c:	e16f3f13 	clz	r3, r3
c041e290:	e1a02332 	lsr	r2, r2, r3
c041e294:	e3720107 	cmn	r2, #-1073741823	; 0xc0000001
c041e298:	e5842014 	str	r2, [r4, #20]
c041e29c:	91a02082 	lslls	r2, r2, #1
c041e2a0:	95842008 	strls	r2, [r4, #8]
c041e2a4:	e1d430bc 	ldrh	r3, [r4, #12]
c041e2a8:	e1c401b8 	strh	r0, [r4, #24]
c041e2ac:	e3530000 	cmp	r3, #0
c041e2b0:	0a00003d 	beq	c041e3ac <rhashtable_init+0x218>
c041e2b4:	e59f2164 	ldr	r2, [pc, #356]	; c041e420 <rhashtable_init+0x28c>
c041e2b8:	e1a03103 	lsl	r3, r3, #2
c041e2bc:	e0832392 	umull	r2, r3, r2, r3
c041e2c0:	e1a030a3 	lsr	r3, r3, #1
c041e2c4:	e2533001 	subs	r3, r3, #1
c041e2c8:	13a02001 	movne	r2, #1
c041e2cc:	116f3f13 	clzne	r3, r3
c041e2d0:	12633020 	rsbne	r3, r3, #32
c041e2d4:	03a03001 	moveq	r3, #1
c041e2d8:	11a03312 	lslne	r3, r2, r3
c041e2dc:	e1530001 	cmp	r3, r1
c041e2e0:	21a01003 	movcs	r1, r3
c041e2e4:	e5d5200f 	ldrb	r2, [r5, #15]
c041e2e8:	e3520000 	cmp	r2, #0
c041e2ec:	03a03020 	moveq	r3, #32
c041e2f0:	05c4301b 	strbeq	r3, [r4, #27]
c041e2f4:	0a000007 	beq	c041e318 <rhashtable_init+0x184>
c041e2f8:	e2522001 	subs	r2, r2, #1
c041e2fc:	13a03001 	movne	r3, #1
c041e300:	116f2f12 	clzne	r2, r2
c041e304:	12622020 	rsbne	r2, r2, #32
c041e308:	03a02001 	moveq	r2, #1
c041e30c:	11a02213 	lslne	r2, r3, r2
c041e310:	16ef2072 	uxtbne	r2, r2
c041e314:	e5c4201b 	strb	r2, [r4, #27]
c041e318:	e1d430be 	ldrh	r3, [r4, #14]
c041e31c:	e5843004 	str	r3, [r4, #4]
c041e320:	e5952010 	ldr	r2, [r5, #16]
c041e324:	e3520000 	cmp	r2, #0
c041e328:	0a000022 	beq	c041e3b8 <rhashtable_init+0x224>
c041e32c:	e59f20f0 	ldr	r2, [pc, #240]	; c041e424 <rhashtable_init+0x290>
c041e330:	e1a00004 	mov	r0, r4
c041e334:	ebfffd3c 	bl	c041d82c <bucket_table_alloc>
c041e338:	e2502000 	subs	r2, r0, #0
c041e33c:	0a00002a 	beq	c041e3ec <rhashtable_init+0x258>
c041e340:	e59fc0e0 	ldr	ip, [pc, #224]	; c041e428 <rhashtable_init+0x294>
c041e344:	e2843030 	add	r3, r4, #48	; 0x30
c041e348:	e3a00000 	mov	r0, #0
c041e34c:	e3e0101f 	mvn	r1, #31
c041e350:	e5840060 	str	r0, [r4, #96]	; 0x60
c041e354:	e584c038 	str	ip, [r4, #56]	; 0x38
c041e358:	e5842000 	str	r2, [r4]
c041e35c:	e584102c 	str	r1, [r4, #44]	; 0x2c
c041e360:	e5843030 	str	r3, [r4, #48]	; 0x30
c041e364:	e5843034 	str	r3, [r4, #52]	; 0x34
c041e368:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041e36c:	e3530000 	cmp	r3, #0
c041e370:	1affff92 	bne	c041e1c0 <rhashtable_init+0x2c>
c041e374:	eaffff94 	b	c041e1cc <rhashtable_init+0x38>
c041e378:	e2533001 	subs	r3, r3, #1
c041e37c:	0a000015 	beq	c041e3d8 <rhashtable_init+0x244>
c041e380:	e16f3f13 	clz	r3, r3
c041e384:	e3a02001 	mov	r2, #1
c041e388:	e2633020 	rsb	r3, r3, #32
c041e38c:	e1a03312 	lsl	r3, r2, r3
c041e390:	e6ff3073 	uxth	r3, r3
c041e394:	e3530004 	cmp	r3, #4
c041e398:	21a00003 	movcs	r0, r3
c041e39c:	33a00004 	movcc	r0, #4
c041e3a0:	e1a01000 	mov	r1, r0
c041e3a4:	e1c431b8 	strh	r3, [r4, #24]
c041e3a8:	eaffffb2 	b	c041e278 <rhashtable_init+0xe4>
c041e3ac:	e3510040 	cmp	r1, #64	; 0x40
c041e3b0:	33a01040 	movcc	r1, #64	; 0x40
c041e3b4:	eaffffca 	b	c041e2e4 <rhashtable_init+0x150>
c041e3b8:	e3130003 	tst	r3, #3
c041e3bc:	e59f2068 	ldr	r2, [pc, #104]	; c041e42c <rhashtable_init+0x298>
c041e3c0:	01a03123 	lsreq	r3, r3, #2
c041e3c4:	e584201c 	str	r2, [r4, #28]
c041e3c8:	059f2060 	ldreq	r2, [pc, #96]	; c041e430 <rhashtable_init+0x29c>
c041e3cc:	05843004 	streq	r3, [r4, #4]
c041e3d0:	0584201c 	streq	r2, [r4, #28]
c041e3d4:	eaffffd4 	b	c041e32c <rhashtable_init+0x198>
c041e3d8:	e3a01004 	mov	r1, #4
c041e3dc:	e3a03001 	mov	r3, #1
c041e3e0:	e1a00001 	mov	r0, r1
c041e3e4:	e1c431b8 	strh	r3, [r4, #24]
c041e3e8:	eaffffa2 	b	c041e278 <rhashtable_init+0xe4>
c041e3ec:	e1d411b8 	ldrh	r1, [r4, #24]
c041e3f0:	e59f203c 	ldr	r2, [pc, #60]	; c041e434 <rhashtable_init+0x2a0>
c041e3f4:	e1a00004 	mov	r0, r4
c041e3f8:	e3510004 	cmp	r1, #4
c041e3fc:	33a01004 	movcc	r1, #4
c041e400:	ebfffd09 	bl	c041d82c <bucket_table_alloc>
c041e404:	e1a02000 	mov	r2, r0
c041e408:	eaffffcc 	b	c041e340 <rhashtable_init+0x1ac>
c041e40c:	e3e00015 	mvn	r0, #21
c041e410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041e414:	c0fa8b50 	.word	0xc0fa8b50
c041e418:	c0cfa2c4 	.word	0xc0cfa2c4
c041e41c:	c0cfa2d0 	.word	0xc0cfa2d0
c041e420:	aaaaaaab 	.word	0xaaaaaaab
c041e424:	006000c0 	.word	0x006000c0
c041e428:	c041dd68 	.word	0xc041dd68
c041e42c:	c041c99c 	.word	0xc041c99c
c041e430:	c041cc2c 	.word	0xc041cc2c
c041e434:	006008c0 	.word	0x006008c0

c041e438 <rhltable_init>:
c041e438:	e1a0c00d 	mov	ip, sp
c041e43c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041e440:	e24cb004 	sub	fp, ip, #4
c041e444:	e1a04000 	mov	r4, r0
c041e448:	ebffff51 	bl	c041e194 <rhashtable_init>
c041e44c:	e3a03001 	mov	r3, #1
c041e450:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c041e454:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c041e458 <reciprocal_value>:
c041e458:	e1a0c00d 	mov	ip, sp
c041e45c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c041e460:	e24cb004 	sub	fp, ip, #4
c041e464:	e2515001 	subs	r5, r1, #1
c041e468:	e1a04001 	mov	r4, r1
c041e46c:	e1a06000 	mov	r6, r0
c041e470:	01a07005 	moveq	r7, r5
c041e474:	03a02001 	moveq	r2, #1
c041e478:	0a000017 	beq	c041e4dc <reciprocal_value+0x84>
c041e47c:	e16f5f15 	clz	r5, r5
c041e480:	e2653020 	rsb	r3, r5, #32
c041e484:	e3a02001 	mov	r2, #1
c041e488:	e2431020 	sub	r1, r3, #32
c041e48c:	e2435001 	sub	r5, r3, #1
c041e490:	e1a01112 	lsl	r1, r2, r1
c041e494:	e1a09001 	mov	r9, r1
c041e498:	e2631020 	rsb	r1, r3, #32
c041e49c:	e1a03312 	lsl	r3, r2, r3
c041e4a0:	e1891132 	orr	r1, r9, r2, lsr r1
c041e4a4:	e0538004 	subs	r8, r3, r4
c041e4a8:	e3a0c000 	mov	ip, #0
c041e4ac:	e1a09001 	mov	r9, r1
c041e4b0:	e1a00008 	mov	r0, r8
c041e4b4:	e1a0100c 	mov	r1, ip
c041e4b8:	e2c99000 	sbc	r9, r9, #0
c041e4bc:	e1903001 	orrs	r3, r0, r1
c041e4c0:	e6ef5075 	uxtb	r5, r5
c041e4c4:	0a000009 	beq	c041e4f0 <reciprocal_value+0x98>
c041e4c8:	e1a07002 	mov	r7, r2
c041e4cc:	e1a0000c 	mov	r0, ip
c041e4d0:	e1a01008 	mov	r1, r8
c041e4d4:	eb17e70a 	bl	c0a18104 <__do_div64>
c041e4d8:	e0822007 	add	r2, r2, r7
c041e4dc:	e5862000 	str	r2, [r6]
c041e4e0:	e5c67004 	strb	r7, [r6, #4]
c041e4e4:	e5c65005 	strb	r5, [r6, #5]
c041e4e8:	e1a00006 	mov	r0, r6
c041e4ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c041e4f0:	e1a07002 	mov	r7, r2
c041e4f4:	eafffff8 	b	c041e4dc <reciprocal_value+0x84>

c041e4f8 <reciprocal_value_adv>:
c041e4f8:	e1a0c00d 	mov	ip, sp
c041e4fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041e500:	e24cb004 	sub	fp, ip, #4
c041e504:	e24dd01c 	sub	sp, sp, #28
c041e508:	e2516001 	subs	r6, r1, #1
c041e50c:	e1a08001 	mov	r8, r1
c041e510:	e1a07000 	mov	r7, r0
c041e514:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c041e518:	0a000051 	beq	c041e664 <reciprocal_value_adv+0x16c>
c041e51c:	e16f5f16 	clz	r5, r6
c041e520:	e2656020 	rsb	r6, r5, #32
c041e524:	e3560020 	cmp	r6, #32
c041e528:	0a000059 	beq	c041e694 <reciprocal_value_adv+0x19c>
c041e52c:	e2653040 	rsb	r3, r5, #64	; 0x40
c041e530:	e3a00001 	mov	r0, #1
c041e534:	e2439020 	sub	r9, r3, #32
c041e538:	e2632020 	rsb	r2, r3, #32
c041e53c:	e1a09910 	lsl	r9, r0, r9
c041e540:	e1899230 	orr	r9, r9, r0, lsr r2
c041e544:	e3a02000 	mov	r2, #0
c041e548:	e1a05002 	mov	r5, r2
c041e54c:	e1a04009 	mov	r4, r9
c041e550:	e194c005 	orrs	ip, r4, r5
c041e554:	e6efa076 	uxtb	sl, r6
c041e558:	e1a05310 	lsl	r5, r0, r3
c041e55c:	1a000043 	bne	c041e670 <reciprocal_value_adv+0x178>
c041e560:	e1a00005 	mov	r0, r5
c041e564:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c041e568:	eb17e924 	bl	c0a18a00 <__aeabi_uidiv>
c041e56c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c041e570:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041e574:	e3a04000 	mov	r4, #0
c041e578:	e2630020 	rsb	r0, r3, #32
c041e57c:	e0800006 	add	r0, r0, r6
c041e580:	e3a03001 	mov	r3, #1
c041e584:	e2401020 	sub	r1, r0, #32
c041e588:	e2602020 	rsb	r2, r0, #32
c041e58c:	e1a01113 	lsl	r1, r3, r1
c041e590:	e1a00013 	lsl	r0, r3, r0
c041e594:	e1811233 	orr	r1, r1, r3, lsr r2
c041e598:	e0900005 	adds	r0, r0, r5
c041e59c:	e0a11009 	adc	r1, r1, r9
c041e5a0:	e1a02001 	mov	r2, r1
c041e5a4:	e1a03004 	mov	r3, r4
c041e5a8:	e1923003 	orrs	r3, r2, r3
c041e5ac:	1a000047 	bne	c041e6d0 <reciprocal_value_adv+0x1d8>
c041e5b0:	e1a01008 	mov	r1, r8
c041e5b4:	eb17e911 	bl	c0a18a00 <__aeabi_uidiv>
c041e5b8:	e1a03004 	mov	r3, r4
c041e5bc:	e3560000 	cmp	r6, #0
c041e5c0:	0a000046 	beq	c041e6e0 <reciprocal_value_adv+0x1e8>
c041e5c4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c041e5c8:	e1a080a0 	lsr	r8, r0, #1
c041e5cc:	e1a090a3 	lsr	r9, r3, #1
c041e5d0:	e1a040a2 	lsr	r4, r2, #1
c041e5d4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c041e5d8:	e1888f83 	orr	r8, r8, r3, lsl #31
c041e5dc:	e1a050a2 	lsr	r5, r2, #1
c041e5e0:	e1844f82 	orr	r4, r4, r2, lsl #31
c041e5e4:	e1590005 	cmp	r9, r5
c041e5e8:	01580004 	cmpeq	r8, r4
c041e5ec:	8a000005 	bhi	c041e608 <reciprocal_value_adv+0x110>
c041e5f0:	ea00003d 	b	c041e6ec <reciprocal_value_adv+0x1f4>
c041e5f4:	e1550003 	cmp	r5, r3
c041e5f8:	01540002 	cmpeq	r4, r2
c041e5fc:	2a000022 	bcs	c041e68c <reciprocal_value_adv+0x194>
c041e600:	e1a08002 	mov	r8, r2
c041e604:	e1a09003 	mov	r9, r3
c041e608:	e1a010a4 	lsr	r1, r4, #1
c041e60c:	e1811f85 	orr	r1, r1, r5, lsl #31
c041e610:	e1a020a8 	lsr	r2, r8, #1
c041e614:	e1a000a5 	lsr	r0, r5, #1
c041e618:	e2566001 	subs	r6, r6, #1
c041e61c:	e1822f89 	orr	r2, r2, r9, lsl #31
c041e620:	e1a04001 	mov	r4, r1
c041e624:	e1a030a9 	lsr	r3, r9, #1
c041e628:	e1a05000 	mov	r5, r0
c041e62c:	1afffff0 	bne	c041e5f4 <reciprocal_value_adv+0xfc>
c041e630:	e3a03000 	mov	r3, #0
c041e634:	e1590003 	cmp	r9, r3
c041e638:	e3e02000 	mvn	r2, #0
c041e63c:	01580002 	cmpeq	r8, r2
c041e640:	83a03001 	movhi	r3, #1
c041e644:	93a03000 	movls	r3, #0
c041e648:	e1a00007 	mov	r0, r7
c041e64c:	e5878000 	str	r8, [r7]
c041e650:	e5c76004 	strb	r6, [r7, #4]
c041e654:	e5c7a005 	strb	sl, [r7, #5]
c041e658:	e5c73006 	strb	r3, [r7, #6]
c041e65c:	e24bd028 	sub	sp, fp, #40	; 0x28
c041e660:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041e664:	e1a0a006 	mov	sl, r6
c041e668:	e3a05000 	mov	r5, #0
c041e66c:	e3a09001 	mov	r9, #1
c041e670:	e1a04008 	mov	r4, r8
c041e674:	e1a00005 	mov	r0, r5
c041e678:	e1a01009 	mov	r1, r9
c041e67c:	eb17e6a0 	bl	c0a18104 <__do_div64>
c041e680:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c041e684:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c041e688:	eaffffb8 	b	c041e570 <reciprocal_value_adv+0x78>
c041e68c:	e6ef6076 	uxtb	r6, r6
c041e690:	eaffffe6 	b	c041e630 <reciprocal_value_adv+0x138>
c041e694:	e59f2060 	ldr	r2, [pc, #96]	; c041e6fc <reciprocal_value_adv+0x204>
c041e698:	e3a0c000 	mov	ip, #0
c041e69c:	e1a0400c 	mov	r4, ip
c041e6a0:	e1a03001 	mov	r3, r1
c041e6a4:	e58d2000 	str	r2, [sp]
c041e6a8:	e3a0102d 	mov	r1, #45	; 0x2d
c041e6ac:	e59f204c 	ldr	r2, [pc, #76]	; c041e700 <reciprocal_value_adv+0x208>
c041e6b0:	e59f004c 	ldr	r0, [pc, #76]	; c041e704 <reciprocal_value_adv+0x20c>
c041e6b4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c041e6b8:	e1a0a006 	mov	sl, r6
c041e6bc:	ebf07c23 	bl	c003d750 <warn_slowpath_fmt>
c041e6c0:	e1a05004 	mov	r5, r4
c041e6c4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c041e6c8:	e1a09004 	mov	r9, r4
c041e6cc:	eaffffa7 	b	c041e570 <reciprocal_value_adv+0x78>
c041e6d0:	e1a04008 	mov	r4, r8
c041e6d4:	eb17e68a 	bl	c0a18104 <__do_div64>
c041e6d8:	e1a00002 	mov	r0, r2
c041e6dc:	eaffffb6 	b	c041e5bc <reciprocal_value_adv+0xc4>
c041e6e0:	e1a08000 	mov	r8, r0
c041e6e4:	e1a09003 	mov	r9, r3
c041e6e8:	eaffffd0 	b	c041e630 <reciprocal_value_adv+0x138>
c041e6ec:	e1a08000 	mov	r8, r0
c041e6f0:	e1a09003 	mov	r9, r3
c041e6f4:	e6ef6076 	uxtb	r6, r6
c041e6f8:	eaffffcc 	b	c041e630 <reciprocal_value_adv+0x138>
c041e6fc:	c0a8e7dc 	.word	0xc0a8e7dc
c041e700:	c0cfa2dc 	.word	0xc0cfa2dc
c041e704:	c0cfa318 	.word	0xc0cfa318

c041e708 <__do_once_start>:
c041e708:	e1a0c00d 	mov	ip, sp
c041e70c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041e710:	e24cb004 	sub	fp, ip, #4
c041e714:	e3a04000 	mov	r4, #0
c041e718:	e1a05000 	mov	r5, r0
c041e71c:	e5814000 	str	r4, [r1]
c041e720:	e59f0024 	ldr	r0, [pc, #36]	; c041e74c <__do_once_start+0x44>
c041e724:	eb185cb2 	bl	c0a359f4 <rt_spin_lock>
c041e728:	e5d53000 	ldrb	r3, [r5]
c041e72c:	e1530004 	cmp	r3, r4
c041e730:	1a000001 	bne	c041e73c <__do_once_start+0x34>
c041e734:	e3a00001 	mov	r0, #1
c041e738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041e73c:	e59f0008 	ldr	r0, [pc, #8]	; c041e74c <__do_once_start+0x44>
c041e740:	eb185d1f 	bl	c0a35bc4 <rt_spin_unlock>
c041e744:	e1a00004 	mov	r0, r4
c041e748:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041e74c:	c0efc3b0 	.word	0xc0efc3b0

c041e750 <__do_once_done>:
c041e750:	e1a0c00d 	mov	ip, sp
c041e754:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041e758:	e24cb004 	sub	fp, ip, #4
c041e75c:	e3a04001 	mov	r4, #1
c041e760:	e5c04000 	strb	r4, [r0]
c041e764:	e59f0054 	ldr	r0, [pc, #84]	; c041e7c0 <__do_once_done+0x70>
c041e768:	e1a05001 	mov	r5, r1
c041e76c:	eb185d14 	bl	c0a35bc4 <rt_spin_unlock>
c041e770:	e59f304c 	ldr	r3, [pc, #76]	; c041e7c4 <__do_once_done+0x74>
c041e774:	e3a02014 	mov	r2, #20
c041e778:	e59f1048 	ldr	r1, [pc, #72]	; c041e7c8 <__do_once_done+0x78>
c041e77c:	e5930018 	ldr	r0, [r3, #24]
c041e780:	ebf5e44c 	bl	c01978b8 <kmem_cache_alloc_trace>
c041e784:	e2502000 	subs	r2, r0, #0
c041e788:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c041e78c:	e59f1038 	ldr	r1, [pc, #56]	; c041e7cc <__do_once_done+0x7c>
c041e790:	e1a03002 	mov	r3, r2
c041e794:	e59fc034 	ldr	ip, [pc, #52]	; c041e7d0 <__do_once_done+0x80>
c041e798:	e3e0e01f 	mvn	lr, #31
c041e79c:	e483e004 	str	lr, [r3], #4
c041e7a0:	e1a00004 	mov	r0, r4
c041e7a4:	e5911000 	ldr	r1, [r1]
c041e7a8:	e5823004 	str	r3, [r2, #4]
c041e7ac:	e5823008 	str	r3, [r2, #8]
c041e7b0:	e5825010 	str	r5, [r2, #16]
c041e7b4:	e582c00c 	str	ip, [r2, #12]
c041e7b8:	ebf0e571 	bl	c0057d84 <queue_work_on>
c041e7bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041e7c0:	c0efc3b0 	.word	0xc0efc3b0
c041e7c4:	c0d9a614 	.word	0xc0d9a614
c041e7c8:	00480020 	.word	0x00480020
c041e7cc:	c0e9f8c4 	.word	0xc0e9f8c4
c041e7d0:	c041e7d4 	.word	0xc041e7d4

c041e7d4 <once_deferred>:
c041e7d4:	e1a0c00d 	mov	ip, sp
c041e7d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041e7dc:	e24cb004 	sub	fp, ip, #4
c041e7e0:	e24dd008 	sub	sp, sp, #8
c041e7e4:	e5904010 	ldr	r4, [r0, #16]
c041e7e8:	e1a05000 	mov	r5, r0
c041e7ec:	e5943000 	ldr	r3, [r4]
c041e7f0:	e3530000 	cmp	r3, #0
c041e7f4:	da00000f 	ble	c041e838 <once_deferred+0x64>
c041e7f8:	e59f3080 	ldr	r3, [pc, #128]	; c041e880 <once_deferred+0xac>
c041e7fc:	e5d33000 	ldrb	r3, [r3]
c041e800:	e3530000 	cmp	r3, #0
c041e804:	0a00000c 	beq	c041e83c <once_deferred+0x68>
c041e808:	e5943000 	ldr	r3, [r4]
c041e80c:	e3530001 	cmp	r3, #1
c041e810:	03a03000 	moveq	r3, #0
c041e814:	05843000 	streq	r3, [r4]
c041e818:	0a000002 	beq	c041e828 <once_deferred+0x54>
c041e81c:	e5943000 	ldr	r3, [r4]
c041e820:	e3530000 	cmp	r3, #0
c041e824:	1a00000b 	bne	c041e858 <once_deferred+0x84>
c041e828:	e1a00005 	mov	r0, r5
c041e82c:	ebf5dfea 	bl	c01967dc <kfree>
c041e830:	e24bd014 	sub	sp, fp, #20
c041e834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041e838:	e7f001f2 	.word	0xe7f001f2
c041e83c:	e58d4000 	str	r4, [sp]
c041e840:	e59f303c 	ldr	r3, [pc, #60]	; c041e884 <once_deferred+0xb0>
c041e844:	e59f203c 	ldr	r2, [pc, #60]	; c041e888 <once_deferred+0xb4>
c041e848:	e3a010ff 	mov	r1, #255	; 0xff
c041e84c:	e59f0038 	ldr	r0, [pc, #56]	; c041e88c <once_deferred+0xb8>
c041e850:	ebf07bbe 	bl	c003d750 <warn_slowpath_fmt>
c041e854:	eaffffeb 	b	c041e808 <once_deferred+0x34>
c041e858:	e59f3030 	ldr	r3, [pc, #48]	; c041e890 <once_deferred+0xbc>
c041e85c:	e5d32000 	ldrb	r2, [r3]
c041e860:	e3520000 	cmp	r2, #0
c041e864:	1affffef 	bne	c041e828 <once_deferred+0x54>
c041e868:	e3a02001 	mov	r2, #1
c041e86c:	e59f1020 	ldr	r1, [pc, #32]	; c041e894 <once_deferred+0xc0>
c041e870:	e59f0014 	ldr	r0, [pc, #20]	; c041e88c <once_deferred+0xb8>
c041e874:	e5c32000 	strb	r2, [r3]
c041e878:	ebf07c02 	bl	c003d888 <warn_slowpath_null>
c041e87c:	eaffffe9 	b	c041e828 <once_deferred+0x54>
c041e880:	c0e9f885 	.word	0xc0e9f885
c041e884:	c0a8e7f4 	.word	0xc0a8e7f4
c041e888:	c0ca886c 	.word	0xc0ca886c
c041e88c:	c0ca88ac 	.word	0xc0ca88ac
c041e890:	c0f48e44 	.word	0xc0f48e44
c041e894:	00000102 	.word	0x00000102

c041e898 <refcount_dec_if_one>:
c041e898:	e1a0c00d 	mov	ip, sp
c041e89c:	e92dd800 	push	{fp, ip, lr, pc}
c041e8a0:	e24cb004 	sub	fp, ip, #4
c041e8a4:	f5d0f000 	pld	[r0]
c041e8a8:	e3a03000 	mov	r3, #0
c041e8ac:	e1901f9f 	ldrex	r1, [r0]
c041e8b0:	e3a02000 	mov	r2, #0
c041e8b4:	e3310001 	teq	r1, #1
c041e8b8:	01802f93 	strexeq	r2, r3, [r0]
c041e8bc:	e3520000 	cmp	r2, #0
c041e8c0:	1afffff9 	bne	c041e8ac <refcount_dec_if_one+0x14>
c041e8c4:	e2410001 	sub	r0, r1, #1
c041e8c8:	e16f0f10 	clz	r0, r0
c041e8cc:	e1a002a0 	lsr	r0, r0, #5
c041e8d0:	e89da800 	ldm	sp, {fp, sp, pc}

c041e8d4 <refcount_add_not_zero_checked>:
c041e8d4:	e1a0c00d 	mov	ip, sp
c041e8d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041e8dc:	e24cb004 	sub	fp, ip, #4
c041e8e0:	e5913000 	ldr	r3, [r1]
c041e8e4:	e3530000 	cmp	r3, #0
c041e8e8:	0a000022 	beq	c041e978 <refcount_add_not_zero_checked+0xa4>
c041e8ec:	e3730001 	cmn	r3, #1
c041e8f0:	0a00000e 	beq	c041e930 <refcount_add_not_zero_checked+0x5c>
c041e8f4:	e0904003 	adds	r4, r0, r3
c041e8f8:	23e02000 	mvncs	r2, #0
c041e8fc:	f5d1f000 	pld	[r1]
c041e900:	31a02004 	movcc	r2, r4
c041e904:	21a04002 	movcs	r4, r2
c041e908:	e191ef9f 	ldrex	r14, [r1]
c041e90c:	e3a0c000 	mov	ip, #0
c041e910:	e13e0003 	teq	lr, r3
c041e914:	0181cf92 	strexeq	ip, r2, [r1]
c041e918:	e35c0000 	cmp	ip, #0
c041e91c:	1afffff9 	bne	c041e908 <refcount_add_not_zero_checked+0x34>
c041e920:	e15e0003 	cmp	lr, r3
c041e924:	1a000003 	bne	c041e938 <refcount_add_not_zero_checked+0x64>
c041e928:	e3740001 	cmn	r4, #1
c041e92c:	0a000005 	beq	c041e948 <refcount_add_not_zero_checked+0x74>
c041e930:	e3a00001 	mov	r0, #1
c041e934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041e938:	e35e0000 	cmp	lr, #0
c041e93c:	0a00000d 	beq	c041e978 <refcount_add_not_zero_checked+0xa4>
c041e940:	e1a0300e 	mov	r3, lr
c041e944:	eaffffe8 	b	c041e8ec <refcount_add_not_zero_checked+0x18>
c041e948:	e59f3030 	ldr	r3, [pc, #48]	; c041e980 <refcount_add_not_zero_checked+0xac>
c041e94c:	e5d32000 	ldrb	r2, [r3]
c041e950:	e3520000 	cmp	r2, #0
c041e954:	1afffff5 	bne	c041e930 <refcount_add_not_zero_checked+0x5c>
c041e958:	e3a04001 	mov	r4, #1
c041e95c:	e59f2020 	ldr	r2, [pc, #32]	; c041e984 <refcount_add_not_zero_checked+0xb0>
c041e960:	e3a0104e 	mov	r1, #78	; 0x4e
c041e964:	e59f001c 	ldr	r0, [pc, #28]	; c041e988 <refcount_add_not_zero_checked+0xb4>
c041e968:	e5c34000 	strb	r4, [r3]
c041e96c:	ebf07b77 	bl	c003d750 <warn_slowpath_fmt>
c041e970:	e1a00004 	mov	r0, r4
c041e974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041e978:	e3a00000 	mov	r0, #0
c041e97c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041e980:	c0f48e45 	.word	0xc0f48e45
c041e984:	c0cfa338 	.word	0xc0cfa338
c041e988:	c0cfa360 	.word	0xc0cfa360

c041e98c <refcount_add_checked>:
c041e98c:	e1a0c00d 	mov	ip, sp
c041e990:	e92dd800 	push	{fp, ip, lr, pc}
c041e994:	e24cb004 	sub	fp, ip, #4
c041e998:	ebffffcd 	bl	c041e8d4 <refcount_add_not_zero_checked>
c041e99c:	e3500000 	cmp	r0, #0
c041e9a0:	189da800 	ldmne	sp, {fp, sp, pc}
c041e9a4:	e59f3024 	ldr	r3, [pc, #36]	; c041e9d0 <refcount_add_checked+0x44>
c041e9a8:	e5d32001 	ldrb	r2, [r3, #1]
c041e9ac:	e3520000 	cmp	r2, #0
c041e9b0:	189da800 	ldmne	sp, {fp, sp, pc}
c041e9b4:	e3a0c001 	mov	ip, #1
c041e9b8:	e59f2014 	ldr	r2, [pc, #20]	; c041e9d4 <refcount_add_checked+0x48>
c041e9bc:	e3a01066 	mov	r1, #102	; 0x66
c041e9c0:	e59f0010 	ldr	r0, [pc, #16]	; c041e9d8 <refcount_add_checked+0x4c>
c041e9c4:	e5c3c001 	strb	ip, [r3, #1]
c041e9c8:	ebf07b60 	bl	c003d750 <warn_slowpath_fmt>
c041e9cc:	e89da800 	ldm	sp, {fp, sp, pc}
c041e9d0:	c0f48e45 	.word	0xc0f48e45
c041e9d4:	c0cfa370 	.word	0xc0cfa370
c041e9d8:	c0cfa360 	.word	0xc0cfa360

c041e9dc <refcount_inc_not_zero_checked>:
c041e9dc:	e1a0c00d 	mov	ip, sp
c041e9e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041e9e4:	e24cb004 	sub	fp, ip, #4
c041e9e8:	e5903000 	ldr	r3, [r0]
c041e9ec:	e3530000 	cmp	r3, #0
c041e9f0:	e2832001 	add	r2, r3, #1
c041e9f4:	0a00001c 	beq	c041ea6c <refcount_inc_not_zero_checked+0x90>
c041e9f8:	e3520000 	cmp	r2, #0
c041e9fc:	0a00000a 	beq	c041ea2c <refcount_inc_not_zero_checked+0x50>
c041ea00:	f5d0f000 	pld	[r0]
c041ea04:	e190cf9f 	ldrex	r12, [r0]
c041ea08:	e3a01000 	mov	r1, #0
c041ea0c:	e13c0003 	teq	ip, r3
c041ea10:	01801f92 	strexeq	r1, r2, [r0]
c041ea14:	e3510000 	cmp	r1, #0
c041ea18:	1afffff9 	bne	c041ea04 <refcount_inc_not_zero_checked+0x28>
c041ea1c:	e15c0003 	cmp	ip, r3
c041ea20:	1a000003 	bne	c041ea34 <refcount_inc_not_zero_checked+0x58>
c041ea24:	e3720001 	cmn	r2, #1
c041ea28:	0a000003 	beq	c041ea3c <refcount_inc_not_zero_checked+0x60>
c041ea2c:	e3a00001 	mov	r0, #1
c041ea30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041ea34:	e1a0300c 	mov	r3, ip
c041ea38:	eaffffeb 	b	c041e9ec <refcount_inc_not_zero_checked+0x10>
c041ea3c:	e59f3030 	ldr	r3, [pc, #48]	; c041ea74 <refcount_inc_not_zero_checked+0x98>
c041ea40:	e5d32002 	ldrb	r2, [r3, #2]
c041ea44:	e3520000 	cmp	r2, #0
c041ea48:	1afffff7 	bne	c041ea2c <refcount_inc_not_zero_checked+0x50>
c041ea4c:	e3a04001 	mov	r4, #1
c041ea50:	e59f2020 	ldr	r2, [pc, #32]	; c041ea78 <refcount_inc_not_zero_checked+0x9c>
c041ea54:	e3a01085 	mov	r1, #133	; 0x85
c041ea58:	e59f001c 	ldr	r0, [pc, #28]	; c041ea7c <refcount_inc_not_zero_checked+0xa0>
c041ea5c:	e5c34002 	strb	r4, [r3, #2]
c041ea60:	ebf07b3a 	bl	c003d750 <warn_slowpath_fmt>
c041ea64:	e1a00004 	mov	r0, r4
c041ea68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041ea6c:	e1a00003 	mov	r0, r3
c041ea70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041ea74:	c0f48e45 	.word	0xc0f48e45
c041ea78:	c0cfa338 	.word	0xc0cfa338
c041ea7c:	c0cfa360 	.word	0xc0cfa360

c041ea80 <refcount_inc_checked>:
c041ea80:	e1a0c00d 	mov	ip, sp
c041ea84:	e92dd800 	push	{fp, ip, lr, pc}
c041ea88:	e24cb004 	sub	fp, ip, #4
c041ea8c:	ebffffd2 	bl	c041e9dc <refcount_inc_not_zero_checked>
c041ea90:	e3500000 	cmp	r0, #0
c041ea94:	189da800 	ldmne	sp, {fp, sp, pc}
c041ea98:	e59f3024 	ldr	r3, [pc, #36]	; c041eac4 <refcount_inc_checked+0x44>
c041ea9c:	e5d32003 	ldrb	r2, [r3, #3]
c041eaa0:	e3520000 	cmp	r2, #0
c041eaa4:	189da800 	ldmne	sp, {fp, sp, pc}
c041eaa8:	e3a0c001 	mov	ip, #1
c041eaac:	e59f2014 	ldr	r2, [pc, #20]	; c041eac8 <refcount_inc_checked+0x48>
c041eab0:	e3a01099 	mov	r1, #153	; 0x99
c041eab4:	e59f0010 	ldr	r0, [pc, #16]	; c041eacc <refcount_inc_checked+0x4c>
c041eab8:	e5c3c003 	strb	ip, [r3, #3]
c041eabc:	ebf07b23 	bl	c003d750 <warn_slowpath_fmt>
c041eac0:	e89da800 	ldm	sp, {fp, sp, pc}
c041eac4:	c0f48e45 	.word	0xc0f48e45
c041eac8:	c0cfa39c 	.word	0xc0cfa39c
c041eacc:	c0cfa360 	.word	0xc0cfa360

c041ead0 <refcount_sub_and_test_checked>:
c041ead0:	e1a0c00d 	mov	ip, sp
c041ead4:	e92dd800 	push	{fp, ip, lr, pc}
c041ead8:	e24cb004 	sub	fp, ip, #4
c041eadc:	e24dd008 	sub	sp, sp, #8
c041eae0:	e5912000 	ldr	r2, [r1]
c041eae4:	e3720001 	cmn	r2, #1
c041eae8:	0a00000f 	beq	c041eb2c <refcount_sub_and_test_checked+0x5c>
c041eaec:	e0523000 	subs	r3, r2, r0
c041eaf0:	3a000016 	bcc	c041eb50 <refcount_sub_and_test_checked+0x80>
c041eaf4:	f5d1f000 	pld	[r1]
c041eaf8:	e191ef9f 	ldrex	r14, [r1]
c041eafc:	e3a0c000 	mov	ip, #0
c041eb00:	e13e0002 	teq	lr, r2
c041eb04:	0181cf93 	strexeq	ip, r3, [r1]
c041eb08:	e35c0000 	cmp	ip, #0
c041eb0c:	1afffff9 	bne	c041eaf8 <refcount_sub_and_test_checked+0x28>
c041eb10:	e15e0002 	cmp	lr, r2
c041eb14:	1a000008 	bne	c041eb3c <refcount_sub_and_test_checked+0x6c>
c041eb18:	e16f3f13 	clz	r3, r3
c041eb1c:	e1a032a3 	lsr	r3, r3, #5
c041eb20:	e1a00003 	mov	r0, r3
c041eb24:	e24bd00c 	sub	sp, fp, #12
c041eb28:	e89da800 	ldm	sp, {fp, sp, pc}
c041eb2c:	e3a03000 	mov	r3, #0
c041eb30:	e1a00003 	mov	r0, r3
c041eb34:	e24bd00c 	sub	sp, fp, #12
c041eb38:	e89da800 	ldm	sp, {fp, sp, pc}
c041eb3c:	e37e0001 	cmn	lr, #1
c041eb40:	0afffff9 	beq	c041eb2c <refcount_sub_and_test_checked+0x5c>
c041eb44:	e05e3000 	subs	r3, lr, r0
c041eb48:	e1a0200e 	mov	r2, lr
c041eb4c:	2affffe8 	bcs	c041eaf4 <refcount_sub_and_test_checked+0x24>
c041eb50:	e59fc02c 	ldr	ip, [pc, #44]	; c041eb84 <refcount_sub_and_test_checked+0xb4>
c041eb54:	e5dc3004 	ldrb	r3, [ip, #4]
c041eb58:	e3530000 	cmp	r3, #0
c041eb5c:	1afffff2 	bne	c041eb2c <refcount_sub_and_test_checked+0x5c>
c041eb60:	e3a0e001 	mov	lr, #1
c041eb64:	e59f201c 	ldr	r2, [pc, #28]	; c041eb88 <refcount_sub_and_test_checked+0xb8>
c041eb68:	e3a010bb 	mov	r1, #187	; 0xbb
c041eb6c:	e59f0018 	ldr	r0, [pc, #24]	; c041eb8c <refcount_sub_and_test_checked+0xbc>
c041eb70:	e50b3010 	str	r3, [fp, #-16]
c041eb74:	e5cce004 	strb	lr, [ip, #4]
c041eb78:	ebf07af4 	bl	c003d750 <warn_slowpath_fmt>
c041eb7c:	e51b3010 	ldr	r3, [fp, #-16]
c041eb80:	eaffffe6 	b	c041eb20 <refcount_sub_and_test_checked+0x50>
c041eb84:	c0f48e45 	.word	0xc0f48e45
c041eb88:	c0cfa3cc 	.word	0xc0cfa3cc
c041eb8c:	c0cfa360 	.word	0xc0cfa360

c041eb90 <refcount_dec_and_test_checked>:
c041eb90:	e1a0c00d 	mov	ip, sp
c041eb94:	e92dd800 	push	{fp, ip, lr, pc}
c041eb98:	e24cb004 	sub	fp, ip, #4
c041eb9c:	e1a01000 	mov	r1, r0
c041eba0:	e3a00001 	mov	r0, #1
c041eba4:	ebffffc9 	bl	c041ead0 <refcount_sub_and_test_checked>
c041eba8:	e89da800 	ldm	sp, {fp, sp, pc}

c041ebac <refcount_dec_checked>:
c041ebac:	e1a0c00d 	mov	ip, sp
c041ebb0:	e92dd800 	push	{fp, ip, lr, pc}
c041ebb4:	e24cb004 	sub	fp, ip, #4
c041ebb8:	e1a01000 	mov	r1, r0
c041ebbc:	e3a00001 	mov	r0, #1
c041ebc0:	ebffffc2 	bl	c041ead0 <refcount_sub_and_test_checked>
c041ebc4:	e3500000 	cmp	r0, #0
c041ebc8:	089da800 	ldmeq	sp, {fp, sp, pc}
c041ebcc:	e59f3024 	ldr	r3, [pc, #36]	; c041ebf8 <refcount_dec_checked+0x4c>
c041ebd0:	e5d32005 	ldrb	r2, [r3, #5]
c041ebd4:	e3520000 	cmp	r2, #0
c041ebd8:	189da800 	ldmne	sp, {fp, sp, pc}
c041ebdc:	e3a0c001 	mov	ip, #1
c041ebe0:	e59f2014 	ldr	r2, [pc, #20]	; c041ebfc <refcount_dec_checked+0x50>
c041ebe4:	e3a010e4 	mov	r1, #228	; 0xe4
c041ebe8:	e59f0010 	ldr	r0, [pc, #16]	; c041ec00 <refcount_dec_checked+0x54>
c041ebec:	e5c3c005 	strb	ip, [r3, #5]
c041ebf0:	ebf07ad6 	bl	c003d750 <warn_slowpath_fmt>
c041ebf4:	e89da800 	ldm	sp, {fp, sp, pc}
c041ebf8:	c0f48e45 	.word	0xc0f48e45
c041ebfc:	c0cfa3f4 	.word	0xc0cfa3f4
c041ec00:	c0cfa360 	.word	0xc0cfa360

c041ec04 <refcount_dec_not_one>:
c041ec04:	e1a0c00d 	mov	ip, sp
c041ec08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041ec0c:	e24cb004 	sub	fp, ip, #4
c041ec10:	e5903000 	ldr	r3, [r0]
c041ec14:	e3730001 	cmn	r3, #1
c041ec18:	0a00000d 	beq	c041ec54 <refcount_dec_not_one+0x50>
c041ec1c:	e3530001 	cmp	r3, #1
c041ec20:	0a000021 	beq	c041ecac <refcount_dec_not_one+0xa8>
c041ec24:	e2432001 	sub	r2, r3, #1
c041ec28:	e1530002 	cmp	r3, r2
c041ec2c:	3a000012 	bcc	c041ec7c <refcount_dec_not_one+0x78>
c041ec30:	f5d0f000 	pld	[r0]
c041ec34:	e190cf9f 	ldrex	r12, [r0]
c041ec38:	e3a01000 	mov	r1, #0
c041ec3c:	e13c0003 	teq	ip, r3
c041ec40:	01801f92 	strexeq	r1, r2, [r0]
c041ec44:	e3510000 	cmp	r1, #0
c041ec48:	1afffff9 	bne	c041ec34 <refcount_dec_not_one+0x30>
c041ec4c:	e15c0003 	cmp	ip, r3
c041ec50:	1a000001 	bne	c041ec5c <refcount_dec_not_one+0x58>
c041ec54:	e3a00001 	mov	r0, #1
c041ec58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041ec5c:	e37c0001 	cmn	ip, #1
c041ec60:	0afffffb 	beq	c041ec54 <refcount_dec_not_one+0x50>
c041ec64:	e35c0001 	cmp	ip, #1
c041ec68:	0a00000f 	beq	c041ecac <refcount_dec_not_one+0xa8>
c041ec6c:	e24c2001 	sub	r2, ip, #1
c041ec70:	e152000c 	cmp	r2, ip
c041ec74:	e1a0300c 	mov	r3, ip
c041ec78:	9affffec 	bls	c041ec30 <refcount_dec_not_one+0x2c>
c041ec7c:	e59f3030 	ldr	r3, [pc, #48]	; c041ecb4 <refcount_dec_not_one+0xb0>
c041ec80:	e5d32006 	ldrb	r2, [r3, #6]
c041ec84:	e3520000 	cmp	r2, #0
c041ec88:	1afffff1 	bne	c041ec54 <refcount_dec_not_one+0x50>
c041ec8c:	e3a04001 	mov	r4, #1
c041ec90:	e59f2020 	ldr	r2, [pc, #32]	; c041ecb8 <refcount_dec_not_one+0xb4>
c041ec94:	e3a01f46 	mov	r1, #280	; 0x118
c041ec98:	e59f001c 	ldr	r0, [pc, #28]	; c041ecbc <refcount_dec_not_one+0xb8>
c041ec9c:	e5c34006 	strb	r4, [r3, #6]
c041eca0:	ebf07aaa 	bl	c003d750 <warn_slowpath_fmt>
c041eca4:	e1a00004 	mov	r0, r4
c041eca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041ecac:	e3a00000 	mov	r0, #0
c041ecb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041ecb4:	c0f48e45 	.word	0xc0f48e45
c041ecb8:	c0cfa3cc 	.word	0xc0cfa3cc
c041ecbc:	c0cfa360 	.word	0xc0cfa360

c041ecc0 <refcount_dec_and_mutex_lock>:
c041ecc0:	e1a0c00d 	mov	ip, sp
c041ecc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041ecc8:	e24cb004 	sub	fp, ip, #4
c041eccc:	e1a04000 	mov	r4, r0
c041ecd0:	e1a05001 	mov	r5, r1
c041ecd4:	ebffffca 	bl	c041ec04 <refcount_dec_not_one>
c041ecd8:	e3500000 	cmp	r0, #0
c041ecdc:	13a04000 	movne	r4, #0
c041ece0:	0a000001 	beq	c041ecec <refcount_dec_and_mutex_lock+0x2c>
c041ece4:	e1a00004 	mov	r0, r4
c041ece8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041ecec:	e1a00005 	mov	r0, r5
c041ecf0:	eb185bfb 	bl	c0a35ce4 <_mutex_lock>
c041ecf4:	e1a01004 	mov	r1, r4
c041ecf8:	e3a00001 	mov	r0, #1
c041ecfc:	ebffff73 	bl	c041ead0 <refcount_sub_and_test_checked>
c041ed00:	e2504000 	subs	r4, r0, #0
c041ed04:	1afffff6 	bne	c041ece4 <refcount_dec_and_mutex_lock+0x24>
c041ed08:	e1a00005 	mov	r0, r5
c041ed0c:	eb185c22 	bl	c0a35d9c <_mutex_unlock>
c041ed10:	eafffff3 	b	c041ece4 <refcount_dec_and_mutex_lock+0x24>

c041ed14 <refcount_dec_and_lock>:
c041ed14:	e1a0c00d 	mov	ip, sp
c041ed18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041ed1c:	e24cb004 	sub	fp, ip, #4
c041ed20:	e1a04000 	mov	r4, r0
c041ed24:	e1a05001 	mov	r5, r1
c041ed28:	ebffffb5 	bl	c041ec04 <refcount_dec_not_one>
c041ed2c:	e3500000 	cmp	r0, #0
c041ed30:	13a04000 	movne	r4, #0
c041ed34:	0a000001 	beq	c041ed40 <refcount_dec_and_lock+0x2c>
c041ed38:	e1a00004 	mov	r0, r4
c041ed3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041ed40:	e1a00005 	mov	r0, r5
c041ed44:	eb185b2a 	bl	c0a359f4 <rt_spin_lock>
c041ed48:	e1a01004 	mov	r1, r4
c041ed4c:	e3a00001 	mov	r0, #1
c041ed50:	ebffff5e 	bl	c041ead0 <refcount_sub_and_test_checked>
c041ed54:	e2504000 	subs	r4, r0, #0
c041ed58:	1afffff6 	bne	c041ed38 <refcount_dec_and_lock+0x24>
c041ed5c:	e1a00005 	mov	r0, r5
c041ed60:	eb185b97 	bl	c0a35bc4 <rt_spin_unlock>
c041ed64:	eafffff3 	b	c041ed38 <refcount_dec_and_lock+0x24>

c041ed68 <refcount_dec_and_lock_irqsave>:
c041ed68:	e1a0c00d 	mov	ip, sp
c041ed6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041ed70:	e24cb004 	sub	fp, ip, #4
c041ed74:	e1a04000 	mov	r4, r0
c041ed78:	e1a05001 	mov	r5, r1
c041ed7c:	e1a06002 	mov	r6, r2
c041ed80:	ebffff9f 	bl	c041ec04 <refcount_dec_not_one>
c041ed84:	e3500000 	cmp	r0, #0
c041ed88:	13a04000 	movne	r4, #0
c041ed8c:	0a000001 	beq	c041ed98 <refcount_dec_and_lock_irqsave+0x30>
c041ed90:	e1a00004 	mov	r0, r4
c041ed94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041ed98:	e5860000 	str	r0, [r6]
c041ed9c:	e1a00005 	mov	r0, r5
c041eda0:	eb185b13 	bl	c0a359f4 <rt_spin_lock>
c041eda4:	e1a01004 	mov	r1, r4
c041eda8:	e3a00001 	mov	r0, #1
c041edac:	ebffff47 	bl	c041ead0 <refcount_sub_and_test_checked>
c041edb0:	e2504000 	subs	r4, r0, #0
c041edb4:	1afffff5 	bne	c041ed90 <refcount_dec_and_lock_irqsave+0x28>
c041edb8:	e1a00005 	mov	r0, r5
c041edbc:	eb185b80 	bl	c0a35bc4 <rt_spin_unlock>
c041edc0:	eafffff2 	b	c041ed90 <refcount_dec_and_lock_irqsave+0x28>

c041edc4 <errseq_sample>:
c041edc4:	e1a0c00d 	mov	ip, sp
c041edc8:	e92dd800 	push	{fp, ip, lr, pc}
c041edcc:	e24cb004 	sub	fp, ip, #4
c041edd0:	e5900000 	ldr	r0, [r0]
c041edd4:	e3100a01 	tst	r0, #4096	; 0x1000
c041edd8:	03a00000 	moveq	r0, #0
c041eddc:	e89da800 	ldm	sp, {fp, sp, pc}

c041ede0 <errseq_check>:
c041ede0:	e1a0c00d 	mov	ip, sp
c041ede4:	e92dd800 	push	{fp, ip, lr, pc}
c041ede8:	e24cb004 	sub	fp, ip, #4
c041edec:	e5900000 	ldr	r0, [r0]
c041edf0:	e1510000 	cmp	r1, r0
c041edf4:	11a00a00 	lslne	r0, r0, #20
c041edf8:	11a00a20 	lsrne	r0, r0, #20
c041edfc:	12600000 	rsbne	r0, r0, #0
c041ee00:	03a00000 	moveq	r0, #0
c041ee04:	e89da800 	ldm	sp, {fp, sp, pc}

c041ee08 <errseq_check_and_advance>:
c041ee08:	e1a0c00d 	mov	ip, sp
c041ee0c:	e92dd800 	push	{fp, ip, lr, pc}
c041ee10:	e24cb004 	sub	fp, ip, #4
c041ee14:	e5903000 	ldr	r3, [r0]
c041ee18:	e5912000 	ldr	r2, [r1]
c041ee1c:	e1520003 	cmp	r2, r3
c041ee20:	0a00000e 	beq	c041ee60 <errseq_check_and_advance+0x58>
c041ee24:	e3832a01 	orr	r2, r3, #4096	; 0x1000
c041ee28:	e1520003 	cmp	r2, r3
c041ee2c:	0a000006 	beq	c041ee4c <errseq_check_and_advance+0x44>
c041ee30:	f5d0f000 	pld	[r0]
c041ee34:	e190ef9f 	ldrex	r14, [r0]
c041ee38:	e3a0c000 	mov	ip, #0
c041ee3c:	e13e0003 	teq	lr, r3
c041ee40:	0180cf92 	strexeq	ip, r2, [r0]
c041ee44:	e35c0000 	cmp	ip, #0
c041ee48:	1afffff9 	bne	c041ee34 <errseq_check_and_advance+0x2c>
c041ee4c:	e1a03a03 	lsl	r3, r3, #20
c041ee50:	e5812000 	str	r2, [r1]
c041ee54:	e1a03a23 	lsr	r3, r3, #20
c041ee58:	e2630000 	rsb	r0, r3, #0
c041ee5c:	e89da800 	ldm	sp, {fp, sp, pc}
c041ee60:	e3a00000 	mov	r0, #0
c041ee64:	e89da800 	ldm	sp, {fp, sp, pc}

c041ee68 <errseq_set>:
c041ee68:	e1a0c00d 	mov	ip, sp
c041ee6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c041ee70:	e24cb004 	sub	fp, ip, #4
c041ee74:	e59f2094 	ldr	r2, [pc, #148]	; c041ef10 <errseq_set+0xa8>
c041ee78:	e2813eff 	add	r3, r1, #4080	; 0xff0
c041ee7c:	e283300f 	add	r3, r3, #15
c041ee80:	e1530002 	cmp	r3, r2
c041ee84:	e5904000 	ldr	r4, [r0]
c041ee88:	92611000 	rsbls	r1, r1, #0
c041ee8c:	959f3080 	ldrls	r3, [pc, #128]	; c041ef14 <errseq_set+0xac>
c041ee90:	8a000012 	bhi	c041eee0 <errseq_set+0x78>
c041ee94:	e0042003 	and	r2, r4, r3
c041ee98:	e3140a01 	tst	r4, #4096	; 0x1000
c041ee9c:	e1822001 	orr	r2, r2, r1
c041eea0:	12822a02 	addne	r2, r2, #8192	; 0x2000
c041eea4:	e1540002 	cmp	r4, r2
c041eea8:	0a000016 	beq	c041ef08 <errseq_set+0xa0>
c041eeac:	f5d0f000 	pld	[r0]
c041eeb0:	e190cf9f 	ldrex	r12, [r0]
c041eeb4:	e3a0e000 	mov	lr, #0
c041eeb8:	e13c0004 	teq	ip, r4
c041eebc:	0180ef92 	strexeq	lr, r2, [r0]
c041eec0:	e35e0000 	cmp	lr, #0
c041eec4:	e1a0e00c 	mov	lr, ip
c041eec8:	1afffff8 	bne	c041eeb0 <errseq_set+0x48>
c041eecc:	e152000c 	cmp	r2, ip
c041eed0:	1154000c 	cmpne	r4, ip
c041eed4:	1a000009 	bne	c041ef00 <errseq_set+0x98>
c041eed8:	e1a0000e 	mov	r0, lr
c041eedc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041eee0:	e1a03001 	mov	r3, r1
c041eee4:	e59f202c 	ldr	r2, [pc, #44]	; c041ef18 <errseq_set+0xb0>
c041eee8:	e3a0104a 	mov	r1, #74	; 0x4a
c041eeec:	e59f0028 	ldr	r0, [pc, #40]	; c041ef1c <errseq_set+0xb4>
c041eef0:	ebf07a16 	bl	c003d750 <warn_slowpath_fmt>
c041eef4:	e1a0e004 	mov	lr, r4
c041eef8:	e1a0000e 	mov	r0, lr
c041eefc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c041ef00:	e1a0400c 	mov	r4, ip
c041ef04:	eaffffe2 	b	c041ee94 <errseq_set+0x2c>
c041ef08:	e1a0e004 	mov	lr, r4
c041ef0c:	eafffff1 	b	c041eed8 <errseq_set+0x70>
c041ef10:	00000ffe 	.word	0x00000ffe
c041ef14:	ffffe000 	.word	0xffffe000
c041ef18:	c0d2e6a8 	.word	0xc0d2e6a8
c041ef1c:	c0cfa424 	.word	0xc0cfa424

c041ef20 <__alloc_bucket_spinlocks>:
c041ef20:	e1a0c00d 	mov	ip, sp
c041ef24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041ef28:	e24cb004 	sub	fp, ip, #4
c041ef2c:	e24dd00c 	sub	sp, sp, #12
c041ef30:	e3530000 	cmp	r3, #0
c041ef34:	e1a0a000 	mov	sl, r0
c041ef38:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c041ef3c:	e1a05002 	mov	r5, r2
c041ef40:	0a000002 	beq	c041ef50 <__alloc_bucket_spinlocks+0x30>
c041ef44:	e1520003 	cmp	r2, r3
c041ef48:	31a05002 	movcc	r5, r2
c041ef4c:	21a05003 	movcs	r5, r3
c041ef50:	e3a00014 	mov	r0, #20
c041ef54:	e0810095 	umull	r0, r1, r5, r0
c041ef58:	e3510000 	cmp	r1, #0
c041ef5c:	1a00001d 	bne	c041efd8 <__alloc_bucket_spinlocks+0xb8>
c041ef60:	e3e02000 	mvn	r2, #0
c041ef64:	e59b1004 	ldr	r1, [fp, #4]
c041ef68:	ebf516b7 	bl	c0164a4c <kvmalloc_node>
c041ef6c:	e2508000 	subs	r8, r0, #0
c041ef70:	0a000018 	beq	c041efd8 <__alloc_bucket_spinlocks+0xb8>
c041ef74:	e3550000 	cmp	r5, #0
c041ef78:	0a00000f 	beq	c041efbc <__alloc_bucket_spinlocks+0x9c>
c041ef7c:	e0854105 	add	r4, r5, r5, lsl #2
c041ef80:	e59f705c 	ldr	r7, [pc, #92]	; c041efe4 <__alloc_bucket_spinlocks+0xc4>
c041ef84:	e59f605c 	ldr	r6, [pc, #92]	; c041efe8 <__alloc_bucket_spinlocks+0xc8>
c041ef88:	e0884104 	add	r4, r8, r4, lsl #2
c041ef8c:	e1a09008 	mov	r9, r8
c041ef90:	e3a02000 	mov	r2, #0
c041ef94:	e1a01002 	mov	r1, r2
c041ef98:	e1a00009 	mov	r0, r9
c041ef9c:	ebf18542 	bl	c00804ac <__rt_mutex_init>
c041efa0:	e1a00009 	mov	r0, r9
c041efa4:	e1a02007 	mov	r2, r7
c041efa8:	e1a01006 	mov	r1, r6
c041efac:	e2899014 	add	r9, r9, #20
c041efb0:	ebf18537 	bl	c0080494 <__rt_spin_lock_init>
c041efb4:	e1540009 	cmp	r4, r9
c041efb8:	1afffff4 	bne	c041ef90 <__alloc_bucket_spinlocks+0x70>
c041efbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041efc0:	e2455001 	sub	r5, r5, #1
c041efc4:	e3a00000 	mov	r0, #0
c041efc8:	e58a8000 	str	r8, [sl]
c041efcc:	e5835000 	str	r5, [r3]
c041efd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c041efd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041efd8:	e3e0000b 	mvn	r0, #11
c041efdc:	e24bd028 	sub	sp, fp, #40	; 0x28
c041efe0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041efe4:	c0fa8b50 	.word	0xc0fa8b50
c041efe8:	c0cfa434 	.word	0xc0cfa434

c041efec <free_bucket_spinlocks>:
c041efec:	e1a0c00d 	mov	ip, sp
c041eff0:	e92dd800 	push	{fp, ip, lr, pc}
c041eff4:	e24cb004 	sub	fp, ip, #4
c041eff8:	ebf516b3 	bl	c0164acc <kvfree>
c041effc:	e89da800 	ldm	sp, {fp, sp, pc}

c041f000 <string_get_size>:
c041f000:	e1a0c00d 	mov	ip, sp
c041f004:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041f008:	e24cb004 	sub	fp, ip, #4
c041f00c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c041f010:	e1a05003 	mov	r5, r3
c041f014:	e1923005 	orrs	r3, r2, r5
c041f018:	e1a0a002 	mov	sl, r2
c041f01c:	e1a03000 	mov	r3, r0
c041f020:	e59f2290 	ldr	r2, [pc, #656]	; c041f2b8 <string_get_size+0x2b8>
c041f024:	03a07001 	moveq	r7, #1
c041f028:	13a07000 	movne	r7, #0
c041f02c:	e1933001 	orrs	r3, r3, r1
c041f030:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c041f034:	03a07001 	moveq	r7, #1
c041f038:	e5922000 	ldr	r2, [r2]
c041f03c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c041f040:	e3a02000 	mov	r2, #0
c041f044:	e59b2008 	ldr	r2, [fp, #8]
c041f048:	e3a03000 	mov	r3, #0
c041f04c:	e3570000 	cmp	r7, #0
c041f050:	e1a06001 	mov	r6, r1
c041f054:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c041f058:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c041f05c:	0a000017 	beq	c041f0c0 <string_get_size+0xc0>
c041f060:	e1a05003 	mov	r5, r3
c041f064:	e1a07005 	mov	r7, r5
c041f068:	e59f324c 	ldr	r3, [pc, #588]	; c041f2bc <string_get_size+0x2bc>
c041f06c:	e24b6038 	sub	r6, fp, #56	; 0x38
c041f070:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c041f074:	e59b2004 	ldr	r2, [fp, #4]
c041f078:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c041f07c:	e0833102 	add	r3, r3, r2, lsl #2
c041f080:	e5933014 	ldr	r3, [r3, #20]
c041f084:	e7933007 	ldr	r3, [r3, r7]
c041f088:	e58d3004 	str	r3, [sp, #4]
c041f08c:	e59f222c 	ldr	r2, [pc, #556]	; c041f2c0 <string_get_size+0x2c0>
c041f090:	e1a03005 	mov	r3, r5
c041f094:	e58d6000 	str	r6, [sp]
c041f098:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c041f09c:	e59b100c 	ldr	r1, [fp, #12]
c041f0a0:	eb18402e 	bl	c0a2f160 <snprintf>
c041f0a4:	e59f320c 	ldr	r3, [pc, #524]	; c041f2b8 <string_get_size+0x2b8>
c041f0a8:	e5932000 	ldr	r2, [r3]
c041f0ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041f0b0:	e0332002 	eors	r2, r3, r2
c041f0b4:	1a00007e 	bne	c041f2b4 <string_get_size+0x2b4>
c041f0b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c041f0bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041f0c0:	e1a03007 	mov	r3, r7
c041f0c4:	e1a02005 	mov	r2, r5
c041f0c8:	e1923003 	orrs	r3, r2, r3
c041f0cc:	e59f31e8 	ldr	r3, [pc, #488]	; c041f2bc <string_get_size+0x2bc>
c041f0d0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c041f0d4:	0a00000f 	beq	c041f118 <string_get_size+0x118>
c041f0d8:	e59b2004 	ldr	r2, [fp, #4]
c041f0dc:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c041f0e0:	e1a03005 	mov	r3, r5
c041f0e4:	e1a0200a 	mov	r2, sl
c041f0e8:	e1a05001 	mov	r5, r1
c041f0ec:	e1a00002 	mov	r0, r2
c041f0f0:	e1a01003 	mov	r1, r3
c041f0f4:	e1a04005 	mov	r4, r5
c041f0f8:	e3a09000 	mov	r9, #0
c041f0fc:	eb17e400 	bl	c0a18104 <__do_div64>
c041f100:	e1a08003 	mov	r8, r3
c041f104:	e1981009 	orrs	r1, r8, r9
c041f108:	e2877001 	add	r7, r7, #1
c041f10c:	1afffff6 	bne	c041f0ec <string_get_size+0xec>
c041f110:	e1a0a002 	mov	sl, r2
c041f114:	e1a05003 	mov	r5, r3
c041f118:	e1a02006 	mov	r2, r6
c041f11c:	e3a03000 	mov	r3, #0
c041f120:	e1923003 	orrs	r3, r2, r3
c041f124:	0a000012 	beq	c041f174 <string_get_size+0x174>
c041f128:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c041f12c:	e59b2004 	ldr	r2, [fp, #4]
c041f130:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c041f134:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c041f138:	e1a03006 	mov	r3, r6
c041f13c:	e1a06005 	mov	r6, r5
c041f140:	e1a05001 	mov	r5, r1
c041f144:	e1a00002 	mov	r0, r2
c041f148:	e1a01003 	mov	r1, r3
c041f14c:	e1a04005 	mov	r4, r5
c041f150:	e3a09000 	mov	r9, #0
c041f154:	eb17e3ea 	bl	c0a18104 <__do_div64>
c041f158:	e1a08003 	mov	r8, r3
c041f15c:	e1981009 	orrs	r1, r8, r9
c041f160:	e2877001 	add	r7, r7, #1
c041f164:	1afffff6 	bne	c041f144 <string_get_size+0x144>
c041f168:	e1a05006 	mov	r5, r6
c041f16c:	e1a06003 	mov	r6, r3
c041f170:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c041f174:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c041f178:	e006069a 	mul	r6, sl, r6
c041f17c:	e083219a 	umull	r2, r3, sl, r1
c041f180:	e0256591 	mla	r5, r1, r5, r6
c041f184:	e59b0004 	ldr	r0, [fp, #4]
c041f188:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c041f18c:	e0853003 	add	r3, r5, r3
c041f190:	e3a09000 	mov	r9, #0
c041f194:	e7914100 	ldr	r4, [r1, r0, lsl #2]
c041f198:	e1530009 	cmp	r3, r9
c041f19c:	01520004 	cmpeq	r2, r4
c041f1a0:	e1a08004 	mov	r8, r4
c041f1a4:	3a000040 	bcc	c041f2ac <string_get_size+0x2ac>
c041f1a8:	e1a05004 	mov	r5, r4
c041f1ac:	e1a00003 	mov	r0, r3
c041f1b0:	e3a01000 	mov	r1, #0
c041f1b4:	e1901001 	orrs	r1, r0, r1
c041f1b8:	1a00002a 	bne	c041f268 <string_get_size+0x268>
c041f1bc:	e1a00002 	mov	r0, r2
c041f1c0:	e1a01004 	mov	r1, r4
c041f1c4:	eb17e6be 	bl	c0a18cc4 <__aeabi_uidivmod>
c041f1c8:	e3a03000 	mov	r3, #0
c041f1cc:	e1a02000 	mov	r2, r0
c041f1d0:	e1590003 	cmp	r9, r3
c041f1d4:	01580002 	cmpeq	r8, r2
c041f1d8:	e2877001 	add	r7, r7, #1
c041f1dc:	e1a04005 	mov	r4, r5
c041f1e0:	9afffff1 	bls	c041f1ac <string_get_size+0x1ac>
c041f1e4:	e0820102 	add	r0, r2, r2, lsl #2
c041f1e8:	e59fc0d4 	ldr	ip, [pc, #212]	; c041f2c4 <string_get_size+0x2c4>
c041f1ec:	e1a00080 	lsl	r0, r0, #1
c041f1f0:	e150000c 	cmp	r0, ip
c041f1f4:	e1a05002 	mov	r5, r2
c041f1f8:	8a000028 	bhi	c041f2a0 <string_get_size+0x2a0>
c041f1fc:	e3a04000 	mov	r4, #0
c041f200:	e0800100 	add	r0, r0, r0, lsl #2
c041f204:	e2844001 	add	r4, r4, #1
c041f208:	e1a00080 	lsl	r0, r0, #1
c041f20c:	e150000c 	cmp	r0, ip
c041f210:	9afffffa 	bls	c041f200 <string_get_size+0x200>
c041f214:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c041f218:	e0800104 	add	r0, r0, r4, lsl #2
c041f21c:	e590c008 	ldr	ip, [r0, #8]
c041f220:	e59b0004 	ldr	r0, [fp, #4]
c041f224:	e24b6038 	sub	r6, fp, #56	; 0x38
c041f228:	e3500001 	cmp	r0, #1
c041f22c:	00610281 	rsbeq	r0, r1, r1, lsl #5
c041f230:	00810100 	addeq	r0, r1, r0, lsl #2
c041f234:	01a00180 	lsleq	r0, r0, #3
c041f238:	01a01520 	lsreq	r1, r0, #10
c041f23c:	e081100c 	add	r1, r1, ip
c041f240:	e3510ffa 	cmp	r1, #1000	; 0x3e8
c041f244:	22411ffa 	subcs	r1, r1, #1000	; 0x3e8
c041f248:	22825001 	addcs	r5, r2, #1
c041f24c:	e3540000 	cmp	r4, #0
c041f250:	1a000008 	bne	c041f278 <string_get_size+0x278>
c041f254:	e3570008 	cmp	r7, #8
c041f258:	91a07107 	lslls	r7, r7, #2
c041f25c:	9affff84 	bls	c041f074 <string_get_size+0x74>
c041f260:	e59f3060 	ldr	r3, [pc, #96]	; c041f2c8 <string_get_size+0x2c8>
c041f264:	eaffff87 	b	c041f088 <string_get_size+0x88>
c041f268:	e1a00002 	mov	r0, r2
c041f26c:	e1a01003 	mov	r1, r3
c041f270:	eb17e3a3 	bl	c0a18104 <__do_div64>
c041f274:	eaffffd5 	b	c041f1d0 <string_get_size+0x1d0>
c041f278:	e1a03001 	mov	r3, r1
c041f27c:	e1a00006 	mov	r0, r6
c041f280:	e59f2044 	ldr	r2, [pc, #68]	; c041f2cc <string_get_size+0x2cc>
c041f284:	e3a01008 	mov	r1, #8
c041f288:	eb183fb4 	bl	c0a2f160 <snprintf>
c041f28c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c041f290:	e0834004 	add	r4, r3, r4
c041f294:	e3a03000 	mov	r3, #0
c041f298:	e544300b 	strb	r3, [r4, #-11]
c041f29c:	eaffffec 	b	c041f254 <string_get_size+0x254>
c041f2a0:	e3a0cf7d 	mov	ip, #500	; 0x1f4
c041f2a4:	e3a04000 	mov	r4, #0
c041f2a8:	eaffffdc 	b	c041f220 <string_get_size+0x220>
c041f2ac:	e3a01000 	mov	r1, #0
c041f2b0:	eaffffcb 	b	c041f1e4 <string_get_size+0x1e4>
c041f2b4:	ebf077b5 	bl	c003d190 <__stack_chk_fail>
c041f2b8:	c0cfa440 	.word	0xc0cfa440
c041f2bc:	c0a8e808 	.word	0xc0a8e808
c041f2c0:	c0cfa454 	.word	0xc0cfa454
c041f2c4:	000003e7 	.word	0x000003e7
c041f2c8:	c0cfa448 	.word	0xc0cfa448
c041f2cc:	c0cfa44c 	.word	0xc0cfa44c

c041f2d0 <string_unescape>:
c041f2d0:	e1a0c00d 	mov	ip, sp
c041f2d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041f2d8:	e24cb004 	sub	fp, ip, #4
c041f2dc:	e24dd014 	sub	sp, sp, #20
c041f2e0:	e1a05000 	mov	r5, r0
c041f2e4:	e1a04001 	mov	r4, r1
c041f2e8:	e2036001 	and	r6, r3, #1
c041f2ec:	e2037002 	and	r7, r3, #2
c041f2f0:	ea000004 	b	c041f308 <string_unescape+0x38>
c041f2f4:	e1a0c004 	mov	ip, r4
c041f2f8:	e1a05008 	mov	r5, r8
c041f2fc:	e4cc0001 	strb	r0, [ip], #1
c041f300:	e1a0200e 	mov	r2, lr
c041f304:	e1a0400c 	mov	r4, ip
c041f308:	e5d50000 	ldrb	r0, [r5]
c041f30c:	e3500000 	cmp	r0, #0
c041f310:	0a00001a 	beq	c041f380 <string_unescape+0xb0>
c041f314:	e252e001 	subs	lr, r2, #1
c041f318:	0a000018 	beq	c041f380 <string_unescape+0xb0>
c041f31c:	e350005c 	cmp	r0, #92	; 0x5c
c041f320:	e2858001 	add	r8, r5, #1
c041f324:	1afffff2 	bne	c041f2f4 <string_unescape+0x24>
c041f328:	e5d5c001 	ldrb	ip, [r5, #1]
c041f32c:	e35c0000 	cmp	ip, #0
c041f330:	0affffef 	beq	c041f2f4 <string_unescape+0x24>
c041f334:	e35e0001 	cmp	lr, #1
c041f338:	0affffed 	beq	c041f2f4 <string_unescape+0x24>
c041f33c:	e3560000 	cmp	r6, #0
c041f340:	e2422002 	sub	r2, r2, #2
c041f344:	1a000040 	bne	c041f44c <string_unescape+0x17c>
c041f348:	e3570000 	cmp	r7, #0
c041f34c:	1a000010 	bne	c041f394 <string_unescape+0xc4>
c041f350:	e3130004 	tst	r3, #4
c041f354:	1a000023 	bne	c041f3e8 <string_unescape+0x118>
c041f358:	e3130008 	tst	r3, #8
c041f35c:	1a00004f 	bne	c041f4a0 <string_unescape+0x1d0>
c041f360:	e1a0c004 	mov	ip, r4
c041f364:	e3a0005c 	mov	r0, #92	; 0x5c
c041f368:	e4cc0001 	strb	r0, [ip], #1
c041f36c:	e1a0e002 	mov	lr, r2
c041f370:	e5d50001 	ldrb	r0, [r5, #1]
c041f374:	e1a0400c 	mov	r4, ip
c041f378:	e2858002 	add	r8, r5, #2
c041f37c:	eaffffdc 	b	c041f2f4 <string_unescape+0x24>
c041f380:	e3a03000 	mov	r3, #0
c041f384:	e0440001 	sub	r0, r4, r1
c041f388:	e5c43000 	strb	r3, [r4]
c041f38c:	e24bd028 	sub	sp, fp, #40	; 0x28
c041f390:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041f394:	e24c0030 	sub	r0, ip, #48	; 0x30
c041f398:	e3500007 	cmp	r0, #7
c041f39c:	8affffeb 	bhi	c041f350 <string_unescape+0x80>
c041f3a0:	e20cc007 	and	ip, ip, #7
c041f3a4:	e285e002 	add	lr, r5, #2
c041f3a8:	e1a0500e 	mov	r5, lr
c041f3ac:	e4de0001 	ldrb	r0, [lr], #1
c041f3b0:	e045a008 	sub	sl, r5, r8
c041f3b4:	e2009007 	and	r9, r0, #7
c041f3b8:	e2400030 	sub	r0, r0, #48	; 0x30
c041f3bc:	e3500007 	cmp	r0, #7
c041f3c0:	e089918c 	add	r9, r9, ip, lsl #3
c041f3c4:	8a000005 	bhi	c041f3e0 <string_unescape+0x110>
c041f3c8:	e35a0002 	cmp	sl, #2
c041f3cc:	ca000003 	bgt	c041f3e0 <string_unescape+0x110>
c041f3d0:	e6efc079 	uxtb	ip, r9
c041f3d4:	e35c001f 	cmp	ip, #31
c041f3d8:	e1a0500e 	mov	r5, lr
c041f3dc:	9afffff1 	bls	c041f3a8 <string_unescape+0xd8>
c041f3e0:	e4c4c001 	strb	ip, [r4], #1
c041f3e4:	eaffffc7 	b	c041f308 <string_unescape+0x38>
c041f3e8:	e35c0078 	cmp	ip, #120	; 0x78
c041f3ec:	1affffd9 	bne	c041f358 <string_unescape+0x88>
c041f3f0:	e5d50002 	ldrb	r0, [r5, #2]
c041f3f4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c041f3f8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c041f3fc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c041f400:	eb000335 	bl	c04200dc <hex_to_bin>
c041f404:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c041f408:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c041f40c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c041f410:	e2508000 	subs	r8, r0, #0
c041f414:	baffffcf 	blt	c041f358 <string_unescape+0x88>
c041f418:	e5d50003 	ldrb	r0, [r5, #3]
c041f41c:	eb00032e 	bl	c04200dc <hex_to_bin>
c041f420:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c041f424:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c041f428:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c041f42c:	e3500000 	cmp	r0, #0
c041f430:	a1800208 	orrge	r0, r0, r8, lsl #4
c041f434:	b6ef0078 	uxtblt	r0, r8
c041f438:	a6ef0070 	uxtbge	r0, r0
c041f43c:	b2855003 	addlt	r5, r5, #3
c041f440:	a2855004 	addge	r5, r5, #4
c041f444:	e4c40001 	strb	r0, [r4], #1
c041f448:	eaffffae 	b	c041f308 <string_unescape+0x38>
c041f44c:	e24c0066 	sub	r0, ip, #102	; 0x66
c041f450:	e3500010 	cmp	r0, #16
c041f454:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c041f458:	eaffffba 	b	c041f348 <string_unescape+0x78>
c041f45c:	c041f4ec 	.word	0xc041f4ec
c041f460:	c041f348 	.word	0xc041f348
c041f464:	c041f348 	.word	0xc041f348
c041f468:	c041f348 	.word	0xc041f348
c041f46c:	c041f348 	.word	0xc041f348
c041f470:	c041f348 	.word	0xc041f348
c041f474:	c041f348 	.word	0xc041f348
c041f478:	c041f348 	.word	0xc041f348
c041f47c:	c041f4f8 	.word	0xc041f4f8
c041f480:	c041f348 	.word	0xc041f348
c041f484:	c041f348 	.word	0xc041f348
c041f488:	c041f348 	.word	0xc041f348
c041f48c:	c041f504 	.word	0xc041f504
c041f490:	c041f348 	.word	0xc041f348
c041f494:	c041f510 	.word	0xc041f510
c041f498:	c041f348 	.word	0xc041f348
c041f49c:	c041f4e0 	.word	0xc041f4e0
c041f4a0:	e5d50001 	ldrb	r0, [r5, #1]
c041f4a4:	e350005c 	cmp	r0, #92	; 0x5c
c041f4a8:	0a000005 	beq	c041f4c4 <string_unescape+0x1f4>
c041f4ac:	9a000008 	bls	c041f4d4 <string_unescape+0x204>
c041f4b0:	e3500061 	cmp	r0, #97	; 0x61
c041f4b4:	0a000018 	beq	c041f51c <string_unescape+0x24c>
c041f4b8:	e3500065 	cmp	r0, #101	; 0x65
c041f4bc:	03a0001b 	moveq	r0, #27
c041f4c0:	1affffa6 	bne	c041f360 <string_unescape+0x90>
c041f4c4:	e5c40000 	strb	r0, [r4]
c041f4c8:	e2844001 	add	r4, r4, #1
c041f4cc:	e2855002 	add	r5, r5, #2
c041f4d0:	eaffff8c 	b	c041f308 <string_unescape+0x38>
c041f4d4:	e3500022 	cmp	r0, #34	; 0x22
c041f4d8:	0afffff9 	beq	c041f4c4 <string_unescape+0x1f4>
c041f4dc:	eaffff9f 	b	c041f360 <string_unescape+0x90>
c041f4e0:	e3a0000b 	mov	r0, #11
c041f4e4:	e5c40000 	strb	r0, [r4]
c041f4e8:	eafffff6 	b	c041f4c8 <string_unescape+0x1f8>
c041f4ec:	e3a0000c 	mov	r0, #12
c041f4f0:	e5c40000 	strb	r0, [r4]
c041f4f4:	eafffff3 	b	c041f4c8 <string_unescape+0x1f8>
c041f4f8:	e3a0000a 	mov	r0, #10
c041f4fc:	e5c40000 	strb	r0, [r4]
c041f500:	eafffff0 	b	c041f4c8 <string_unescape+0x1f8>
c041f504:	e3a0000d 	mov	r0, #13
c041f508:	e5c40000 	strb	r0, [r4]
c041f50c:	eaffffed 	b	c041f4c8 <string_unescape+0x1f8>
c041f510:	e3a00009 	mov	r0, #9
c041f514:	e5c40000 	strb	r0, [r4]
c041f518:	eaffffea 	b	c041f4c8 <string_unescape+0x1f8>
c041f51c:	e3a00007 	mov	r0, #7
c041f520:	e5c40000 	strb	r0, [r4]
c041f524:	eaffffe7 	b	c041f4c8 <string_unescape+0x1f8>

c041f528 <string_escape_mem>:
c041f528:	e1a0c00d 	mov	ip, sp
c041f52c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041f530:	e24cb004 	sub	fp, ip, #4
c041f534:	e24dd014 	sub	sp, sp, #20
c041f538:	e59bc008 	ldr	ip, [fp, #8]
c041f53c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c041f540:	e35c0000 	cmp	ip, #0
c041f544:	e0827003 	add	r7, r2, r3
c041f548:	e1a06000 	mov	r6, r0
c041f54c:	e59b9004 	ldr	r9, [fp, #4]
c041f550:	0a000082 	beq	c041f760 <string_escape_mem+0x238>
c041f554:	e5dc3000 	ldrb	r3, [ip]
c041f558:	e2933000 	adds	r3, r3, #0
c041f55c:	13a03001 	movne	r3, #1
c041f560:	e1a02129 	lsr	r2, r9, #2
c041f564:	e2222001 	eor	r2, r2, #1
c041f568:	e2022001 	and	r2, r2, #1
c041f56c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c041f570:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c041f574:	e0868001 	add	r8, r6, r1
c041f578:	e209a010 	and	sl, r9, #16
c041f57c:	e2092001 	and	r2, r9, #1
c041f580:	e1560008 	cmp	r6, r8
c041f584:	0a00000b 	beq	c041f5b8 <string_escape_mem+0x90>
c041f588:	e35a0000 	cmp	sl, #0
c041f58c:	e4d65001 	ldrb	r5, [r6], #1
c041f590:	0a00000c 	beq	c041f5c8 <string_escape_mem+0xa0>
c041f594:	e59f11cc 	ldr	r1, [pc, #460]	; c041f768 <string_escape_mem+0x240>
c041f598:	e7d11005 	ldrb	r1, [r1, r5]
c041f59c:	e3110097 	tst	r1, #151	; 0x97
c041f5a0:	0a000008 	beq	c041f5c8 <string_escape_mem+0xa0>
c041f5a4:	e1570004 	cmp	r7, r4
c041f5a8:	85c45000 	strbhi	r5, [r4]
c041f5ac:	e1560008 	cmp	r6, r8
c041f5b0:	e2844001 	add	r4, r4, #1
c041f5b4:	1afffff3 	bne	c041f588 <string_escape_mem+0x60>
c041f5b8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c041f5bc:	e0440003 	sub	r0, r4, r3
c041f5c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c041f5c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041f5c8:	e3530000 	cmp	r3, #0
c041f5cc:	0a000006 	beq	c041f5ec <string_escape_mem+0xc4>
c041f5d0:	e1a01005 	mov	r1, r5
c041f5d4:	e59b0008 	ldr	r0, [fp, #8]
c041f5d8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c041f5dc:	eb17e7e7 	bl	c0a19580 <strchr>
c041f5e0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c041f5e4:	e3500000 	cmp	r0, #0
c041f5e8:	0affffed 	beq	c041f5a4 <string_escape_mem+0x7c>
c041f5ec:	e3520000 	cmp	r2, #0
c041f5f0:	0a00000e 	beq	c041f630 <string_escape_mem+0x108>
c041f5f4:	e2451009 	sub	r1, r5, #9
c041f5f8:	e6ef1071 	uxtb	r1, r1
c041f5fc:	e3510004 	cmp	r1, #4
c041f600:	8a00000a 	bhi	c041f630 <string_escape_mem+0x108>
c041f604:	e59f0160 	ldr	r0, [pc, #352]	; c041f76c <string_escape_mem+0x244>
c041f608:	e1570004 	cmp	r7, r4
c041f60c:	e0801001 	add	r1, r0, r1
c041f610:	e5d1001c 	ldrb	r0, [r1, #28]
c041f614:	83a0105c 	movhi	r1, #92	; 0x5c
c041f618:	85c41000 	strbhi	r1, [r4]
c041f61c:	e2841001 	add	r1, r4, #1
c041f620:	e1570001 	cmp	r7, r1
c041f624:	85c40001 	strbhi	r0, [r4, #1]
c041f628:	e2844002 	add	r4, r4, #2
c041f62c:	eaffffd3 	b	c041f580 <string_escape_mem+0x58>
c041f630:	e3190002 	tst	r9, #2
c041f634:	0a000006 	beq	c041f654 <string_escape_mem+0x12c>
c041f638:	e355001b 	cmp	r5, #27
c041f63c:	0a000021 	beq	c041f6c8 <string_escape_mem+0x1a0>
c041f640:	e355005c 	cmp	r5, #92	; 0x5c
c041f644:	0a000020 	beq	c041f6cc <string_escape_mem+0x1a4>
c041f648:	e3550007 	cmp	r5, #7
c041f64c:	03a05061 	moveq	r5, #97	; 0x61
c041f650:	0a00001d 	beq	c041f6cc <string_escape_mem+0x1a4>
c041f654:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c041f658:	e3550000 	cmp	r5, #0
c041f65c:	13a01001 	movne	r1, #1
c041f660:	e3510000 	cmp	r1, #0
c041f664:	0a00001f 	beq	c041f6e8 <string_escape_mem+0x1c0>
c041f668:	e3190008 	tst	r9, #8
c041f66c:	1a000025 	bne	c041f708 <string_escape_mem+0x1e0>
c041f670:	e3190020 	tst	r9, #32
c041f674:	0affffca 	beq	c041f5a4 <string_escape_mem+0x7c>
c041f678:	e1570004 	cmp	r7, r4
c041f67c:	83a0105c 	movhi	r1, #92	; 0x5c
c041f680:	85c41000 	strbhi	r1, [r4]
c041f684:	e2841001 	add	r1, r4, #1
c041f688:	e1570001 	cmp	r7, r1
c041f68c:	83a01078 	movhi	r1, #120	; 0x78
c041f690:	85c41001 	strbhi	r1, [r4, #1]
c041f694:	e2841002 	add	r1, r4, #2
c041f698:	e1570001 	cmp	r7, r1
c041f69c:	859f10cc 	ldrhi	r1, [pc, #204]	; c041f770 <string_escape_mem+0x248>
c041f6a0:	87d11225 	ldrbhi	r1, [r1, r5, lsr #4]
c041f6a4:	85c41002 	strbhi	r1, [r4, #2]
c041f6a8:	e2841003 	add	r1, r4, #3
c041f6ac:	e1570001 	cmp	r7, r1
c041f6b0:	8205500f 	andhi	r5, r5, #15
c041f6b4:	859f10b4 	ldrhi	r1, [pc, #180]	; c041f770 <string_escape_mem+0x248>
c041f6b8:	87d11005 	ldrbhi	r1, [r1, r5]
c041f6bc:	85c41003 	strbhi	r1, [r4, #3]
c041f6c0:	e2844004 	add	r4, r4, #4
c041f6c4:	eaffffad 	b	c041f580 <string_escape_mem+0x58>
c041f6c8:	e3a05065 	mov	r5, #101	; 0x65
c041f6cc:	e1570004 	cmp	r7, r4
c041f6d0:	83a0105c 	movhi	r1, #92	; 0x5c
c041f6d4:	85c41000 	strbhi	r1, [r4]
c041f6d8:	e2841001 	add	r1, r4, #1
c041f6dc:	e1570001 	cmp	r7, r1
c041f6e0:	85c45001 	strbhi	r5, [r4, #1]
c041f6e4:	eaffffcf 	b	c041f628 <string_escape_mem+0x100>
c041f6e8:	e1570004 	cmp	r7, r4
c041f6ec:	83a0105c 	movhi	r1, #92	; 0x5c
c041f6f0:	85c41000 	strbhi	r1, [r4]
c041f6f4:	e2841001 	add	r1, r4, #1
c041f6f8:	e1570001 	cmp	r7, r1
c041f6fc:	83a01030 	movhi	r1, #48	; 0x30
c041f700:	85c41001 	strbhi	r1, [r4, #1]
c041f704:	eaffffc7 	b	c041f628 <string_escape_mem+0x100>
c041f708:	e1570004 	cmp	r7, r4
c041f70c:	83a0105c 	movhi	r1, #92	; 0x5c
c041f710:	85c41000 	strbhi	r1, [r4]
c041f714:	e2841001 	add	r1, r4, #1
c041f718:	e1570001 	cmp	r7, r1
c041f71c:	81a01325 	lsrhi	r1, r5, #6
c041f720:	82811030 	addhi	r1, r1, #48	; 0x30
c041f724:	85c41001 	strbhi	r1, [r4, #1]
c041f728:	e2841002 	add	r1, r4, #2
c041f72c:	e1570001 	cmp	r7, r1
c041f730:	81a011a5 	lsrhi	r1, r5, #3
c041f734:	82011007 	andhi	r1, r1, #7
c041f738:	82811030 	addhi	r1, r1, #48	; 0x30
c041f73c:	85c41002 	strbhi	r1, [r4, #2]
c041f740:	e2841003 	add	r1, r4, #3
c041f744:	e1570001 	cmp	r7, r1
c041f748:	9affffdc 	bls	c041f6c0 <string_escape_mem+0x198>
c041f74c:	e2055007 	and	r5, r5, #7
c041f750:	e2855030 	add	r5, r5, #48	; 0x30
c041f754:	e5c45003 	strb	r5, [r4, #3]
c041f758:	e2844004 	add	r4, r4, #4
c041f75c:	eaffff87 	b	c041f580 <string_escape_mem+0x58>
c041f760:	e59b3008 	ldr	r3, [fp, #8]
c041f764:	eaffff7d 	b	c041f560 <string_escape_mem+0x38>
c041f768:	c0b19328 	.word	0xc0b19328
c041f76c:	c0a8e808 	.word	0xc0a8e808
c041f770:	c0a8e874 	.word	0xc0a8e874

c041f774 <kstrdup_quotable>:
c041f774:	e1a0c00d 	mov	ip, sp
c041f778:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c041f77c:	e24cb004 	sub	fp, ip, #4
c041f780:	e24dd018 	sub	sp, sp, #24
c041f784:	e59f30e0 	ldr	r3, [pc, #224]	; c041f86c <kstrdup_quotable+0xf8>
c041f788:	e1a05000 	mov	r5, r0
c041f78c:	e1a07001 	mov	r7, r1
c041f790:	e8b30003 	ldm	r3!, {r0, r1}
c041f794:	e24b4032 	sub	r4, fp, #50	; 0x32
c041f798:	e59f20d0 	ldr	r2, [pc, #208]	; c041f870 <kstrdup_quotable+0xfc>
c041f79c:	e1d330b0 	ldrh	r3, [r3]
c041f7a0:	e3550000 	cmp	r5, #0
c041f7a4:	e5922000 	ldr	r2, [r2]
c041f7a8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c041f7ac:	e3a02000 	mov	r2, #0
c041f7b0:	e50b0032 	str	r0, [fp, #-50]	; 0xffffffce
c041f7b4:	e1c430b8 	strh	r3, [r4, #8]
c041f7b8:	e5841004 	str	r1, [r4, #4]
c041f7bc:	0a000023 	beq	c041f850 <kstrdup_quotable+0xdc>
c041f7c0:	e1a00005 	mov	r0, r5
c041f7c4:	eb182948 	bl	c0a29cec <strlen>
c041f7c8:	e3a09020 	mov	r9, #32
c041f7cc:	e3a03000 	mov	r3, #0
c041f7d0:	e1a02003 	mov	r2, r3
c041f7d4:	e1a01000 	mov	r1, r0
c041f7d8:	e1a08000 	mov	r8, r0
c041f7dc:	e58d4004 	str	r4, [sp, #4]
c041f7e0:	e1a00005 	mov	r0, r5
c041f7e4:	e58d9000 	str	r9, [sp]
c041f7e8:	ebffff4e 	bl	c041f528 <string_escape_mem>
c041f7ec:	e1a01007 	mov	r1, r7
c041f7f0:	e1a06000 	mov	r6, r0
c041f7f4:	e2800001 	add	r0, r0, #1
c041f7f8:	ebf5df87 	bl	c019761c <__kmalloc>
c041f7fc:	e2507000 	subs	r7, r0, #0
c041f800:	0a000012 	beq	c041f850 <kstrdup_quotable+0xdc>
c041f804:	e58d4004 	str	r4, [sp, #4]
c041f808:	e58d9000 	str	r9, [sp]
c041f80c:	e1a01008 	mov	r1, r8
c041f810:	e1a00005 	mov	r0, r5
c041f814:	e1a03006 	mov	r3, r6
c041f818:	e1a02007 	mov	r2, r7
c041f81c:	ebffff41 	bl	c041f528 <string_escape_mem>
c041f820:	e1560000 	cmp	r6, r0
c041f824:	1a00000b 	bne	c041f858 <kstrdup_quotable+0xe4>
c041f828:	e3a03000 	mov	r3, #0
c041f82c:	e7c73006 	strb	r3, [r7, r6]
c041f830:	e59f3038 	ldr	r3, [pc, #56]	; c041f870 <kstrdup_quotable+0xfc>
c041f834:	e1a00007 	mov	r0, r7
c041f838:	e5932000 	ldr	r2, [r3]
c041f83c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c041f840:	e0332002 	eors	r2, r3, r2
c041f844:	1a000007 	bne	c041f868 <kstrdup_quotable+0xf4>
c041f848:	e24bd024 	sub	sp, fp, #36	; 0x24
c041f84c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c041f850:	e3a07000 	mov	r7, #0
c041f854:	eafffff5 	b	c041f830 <kstrdup_quotable+0xbc>
c041f858:	e59f1014 	ldr	r1, [pc, #20]	; c041f874 <kstrdup_quotable+0x100>
c041f85c:	e59f0014 	ldr	r0, [pc, #20]	; c041f878 <kstrdup_quotable+0x104>
c041f860:	ebf07808 	bl	c003d888 <warn_slowpath_null>
c041f864:	eaffffef 	b	c041f828 <kstrdup_quotable+0xb4>
c041f868:	ebf07648 	bl	c003d190 <__stack_chk_fail>
c041f86c:	c0cfa474 	.word	0xc0cfa474
c041f870:	c0cfa444 	.word	0xc0cfa444
c041f874:	00000232 	.word	0x00000232
c041f878:	c0cfa45c 	.word	0xc0cfa45c

c041f87c <kstrdup_quotable_cmdline>:
c041f87c:	e1a0c00d 	mov	ip, sp
c041f880:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041f884:	e24cb004 	sub	fp, ip, #4
c041f888:	e59f30a4 	ldr	r3, [pc, #164]	; c041f934 <kstrdup_quotable_cmdline+0xb8>
c041f88c:	e1a04001 	mov	r4, r1
c041f890:	e1a06000 	mov	r6, r0
c041f894:	e3a02a01 	mov	r2, #4096	; 0x1000
c041f898:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c041f89c:	e59f1094 	ldr	r1, [pc, #148]	; c041f938 <kstrdup_quotable_cmdline+0xbc>
c041f8a0:	ebf5e004 	bl	c01978b8 <kmem_cache_alloc_trace>
c041f8a4:	e2505000 	subs	r5, r0, #0
c041f8a8:	01a04005 	moveq	r4, r5
c041f8ac:	0a000012 	beq	c041f8fc <kstrdup_quotable_cmdline+0x80>
c041f8b0:	e59f2084 	ldr	r2, [pc, #132]	; c041f93c <kstrdup_quotable_cmdline+0xc0>
c041f8b4:	e1a00006 	mov	r0, r6
c041f8b8:	e1a01005 	mov	r1, r5
c041f8bc:	ebf51662 	bl	c016524c <get_cmdline>
c041f8c0:	e3a02000 	mov	r2, #0
c041f8c4:	e0853000 	add	r3, r5, r0
c041f8c8:	e7c52000 	strb	r2, [r5, r0]
c041f8cc:	ea000002 	b	c041f8dc <kstrdup_quotable_cmdline+0x60>
c041f8d0:	e5732001 	ldrb	r2, [r3, #-1]!
c041f8d4:	e3520000 	cmp	r2, #0
c041f8d8:	1a000009 	bne	c041f904 <kstrdup_quotable_cmdline+0x88>
c041f8dc:	e2500001 	subs	r0, r0, #1
c041f8e0:	5afffffa 	bpl	c041f8d0 <kstrdup_quotable_cmdline+0x54>
c041f8e4:	e1a01004 	mov	r1, r4
c041f8e8:	e1a00005 	mov	r0, r5
c041f8ec:	ebffffa0 	bl	c041f774 <kstrdup_quotable>
c041f8f0:	e1a04000 	mov	r4, r0
c041f8f4:	e1a00005 	mov	r0, r5
c041f8f8:	ebf5dbb7 	bl	c01967dc <kfree>
c041f8fc:	e1a00004 	mov	r0, r4
c041f900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041f904:	e2453001 	sub	r3, r5, #1
c041f908:	e3a0c020 	mov	ip, #32
c041f90c:	e5d31001 	ldrb	r1, [r3, #1]
c041f910:	e2832002 	add	r2, r3, #2
c041f914:	e0422005 	sub	r2, r2, r5
c041f918:	e3510000 	cmp	r1, #0
c041f91c:	05c3c001 	strbeq	ip, [r3, #1]
c041f920:	e2831001 	add	r1, r3, #1
c041f924:	e1500002 	cmp	r0, r2
c041f928:	e1a03001 	mov	r3, r1
c041f92c:	aafffff6 	bge	c041f90c <kstrdup_quotable_cmdline+0x90>
c041f930:	eaffffeb 	b	c041f8e4 <kstrdup_quotable_cmdline+0x68>
c041f934:	c0d9a614 	.word	0xc0d9a614
c041f938:	006000c0 	.word	0x006000c0
c041f93c:	00000fff 	.word	0x00000fff

c041f940 <kstrdup_quotable_file>:
c041f940:	e1a0c00d 	mov	ip, sp
c041f944:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c041f948:	e24cb004 	sub	fp, ip, #4
c041f94c:	e2506000 	subs	r6, r0, #0
c041f950:	e1a05001 	mov	r5, r1
c041f954:	0a000017 	beq	c041f9b8 <kstrdup_quotable_file+0x78>
c041f958:	e59f3084 	ldr	r3, [pc, #132]	; c041f9e4 <kstrdup_quotable_file+0xa4>
c041f95c:	e59f2084 	ldr	r2, [pc, #132]	; c041f9e8 <kstrdup_quotable_file+0xa8>
c041f960:	e59f1084 	ldr	r1, [pc, #132]	; c041f9ec <kstrdup_quotable_file+0xac>
c041f964:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c041f968:	ebf5dfd2 	bl	c01978b8 <kmem_cache_alloc_trace>
c041f96c:	e2504000 	subs	r4, r0, #0
c041f970:	0a000015 	beq	c041f9cc <kstrdup_quotable_file+0x8c>
c041f974:	e1a01004 	mov	r1, r4
c041f978:	e1a00006 	mov	r0, r6
c041f97c:	e59f2064 	ldr	r2, [pc, #100]	; c041f9e8 <kstrdup_quotable_file+0xa8>
c041f980:	ebf626ad 	bl	c01a943c <file_path>
c041f984:	e1a01005 	mov	r1, r5
c041f988:	e3700a01 	cmn	r0, #4096	; 0x1000
c041f98c:	8a000005 	bhi	c041f9a8 <kstrdup_quotable_file+0x68>
c041f990:	ebffff77 	bl	c041f774 <kstrdup_quotable>
c041f994:	e1a05000 	mov	r5, r0
c041f998:	e1a00004 	mov	r0, r4
c041f99c:	ebf5db8e 	bl	c01967dc <kfree>
c041f9a0:	e1a00005 	mov	r0, r5
c041f9a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041f9a8:	e59f0040 	ldr	r0, [pc, #64]	; c041f9f0 <kstrdup_quotable_file+0xb0>
c041f9ac:	ebf51345 	bl	c01646c8 <kstrdup>
c041f9b0:	e1a05000 	mov	r5, r0
c041f9b4:	eafffff7 	b	c041f998 <kstrdup_quotable_file+0x58>
c041f9b8:	e59f0034 	ldr	r0, [pc, #52]	; c041f9f4 <kstrdup_quotable_file+0xb4>
c041f9bc:	ebf51341 	bl	c01646c8 <kstrdup>
c041f9c0:	e1a05000 	mov	r5, r0
c041f9c4:	e1a00005 	mov	r0, r5
c041f9c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041f9cc:	e1a01005 	mov	r1, r5
c041f9d0:	e59f0020 	ldr	r0, [pc, #32]	; c041f9f8 <kstrdup_quotable_file+0xb8>
c041f9d4:	ebf5133b 	bl	c01646c8 <kstrdup>
c041f9d8:	e1a05000 	mov	r5, r0
c041f9dc:	e1a00005 	mov	r0, r5
c041f9e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c041f9e4:	c0d9a614 	.word	0xc0d9a614
c041f9e8:	0000100b 	.word	0x0000100b
c041f9ec:	006000c0 	.word	0x006000c0
c041f9f0:	c0cb0438 	.word	0xc0cb0438
c041f9f4:	c0cfa480 	.word	0xc0cfa480
c041f9f8:	c0cb042c 	.word	0xc0cb042c

c041f9fc <bin2hex>:
c041f9fc:	e1a0c00d 	mov	ip, sp
c041fa00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c041fa04:	e24cb004 	sub	fp, ip, #4
c041fa08:	e3520000 	cmp	r2, #0
c041fa0c:	089da870 	ldmeq	sp, {r4, r5, r6, fp, sp, pc}
c041fa10:	e59fe030 	ldr	lr, [pc, #48]	; c041fa48 <bin2hex+0x4c>
c041fa14:	e2803002 	add	r3, r0, #2
c041fa18:	e0816002 	add	r6, r1, r2
c041fa1c:	e4d1c001 	ldrb	ip, [r1], #1
c041fa20:	e2833002 	add	r3, r3, #2
c041fa24:	e20c500f 	and	r5, ip, #15
c041fa28:	e7de422c 	ldrb	r4, [lr, ip, lsr #4]
c041fa2c:	e7dec005 	ldrb	ip, [lr, r5]
c041fa30:	e1560001 	cmp	r6, r1
c041fa34:	e5434004 	strb	r4, [r3, #-4]
c041fa38:	e543c003 	strb	ip, [r3, #-3]
c041fa3c:	1afffff6 	bne	c041fa1c <bin2hex+0x20>
c041fa40:	e0800082 	add	r0, r0, r2, lsl #1
c041fa44:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c041fa48:	c0a8e874 	.word	0xc0a8e874

c041fa4c <hex_dump_to_buffer>:
c041fa4c:	e1a0c00d 	mov	ip, sp
c041fa50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041fa54:	e24cb004 	sub	fp, ip, #4
c041fa58:	e24dd024 	sub	sp, sp, #36	; 0x24
c041fa5c:	e1a05002 	mov	r5, r2
c041fa60:	e2422010 	sub	r2, r2, #16
c041fa64:	e3d22010 	bics	r2, r2, #16
c041fa68:	e1a0a003 	mov	sl, r3
c041fa6c:	01a07085 	lsleq	r7, r5, #1
c041fa70:	e1a03005 	mov	r3, r5
c041fa74:	e5db200c 	ldrb	r2, [fp, #12]
c041fa78:	13a03010 	movne	r3, #16
c041fa7c:	11a05003 	movne	r5, r3
c041fa80:	02877001 	addeq	r7, r7, #1
c041fa84:	13a07021 	movne	r7, #33	; 0x21
c041fa88:	e1510003 	cmp	r1, r3
c041fa8c:	31a03001 	movcc	r3, r1
c041fa90:	e35a0000 	cmp	sl, #0
c041fa94:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c041fa98:	e59b6008 	ldr	r6, [fp, #8]
c041fa9c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c041faa0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c041faa4:	1a000015 	bne	c041fb00 <hex_dump_to_buffer+0xb4>
c041faa8:	e0852007 	add	r2, r5, r7
c041faac:	e3560000 	cmp	r6, #0
c041fab0:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c041fab4:	0a000003 	beq	c041fac8 <hex_dump_to_buffer+0x7c>
c041fab8:	e3530000 	cmp	r3, #0
c041fabc:	1a000031 	bne	c041fb88 <hex_dump_to_buffer+0x13c>
c041fac0:	e1a0400a 	mov	r4, sl
c041fac4:	ea00001b 	b	c041fb38 <hex_dump_to_buffer+0xec>
c041fac8:	e3a0a001 	mov	sl, #1
c041facc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c041fad0:	e3530000 	cmp	r3, #0
c041fad4:	01a0408a 	lsleq	r4, sl, #1
c041fad8:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c041fadc:	02844001 	addeq	r4, r4, #1
c041fae0:	151b3040 	ldrne	r3, [fp, #-64]	; 0xffffffc0
c041fae4:	00040493 	muleq	r4, r3, r4
c041fae8:	151b2030 	ldrne	r2, [fp, #-48]	; 0xffffffd0
c041faec:	02444001 	subeq	r4, r4, #1
c041faf0:	10834002 	addne	r4, r3, r2
c041faf4:	e1a00004 	mov	r0, r4
c041faf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c041fafc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041fb00:	e24a3001 	sub	r3, sl, #1
c041fb04:	e003300a 	and	r3, r3, sl
c041fb08:	e35a0008 	cmp	sl, #8
c041fb0c:	d3530000 	cmple	r3, #0
c041fb10:	0a00000e 	beq	c041fb50 <hex_dump_to_buffer+0x104>
c041fb14:	e0853007 	add	r3, r5, r7
c041fb18:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c041fb1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041fb20:	e3560000 	cmp	r6, #0
c041fb24:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c041fb28:	0affffe6 	beq	c041fac8 <hex_dump_to_buffer+0x7c>
c041fb2c:	e3530000 	cmp	r3, #0
c041fb30:	1a000014 	bne	c041fb88 <hex_dump_to_buffer+0x13c>
c041fb34:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c041fb38:	e59b2004 	ldr	r2, [fp, #4]
c041fb3c:	e3a03000 	mov	r3, #0
c041fb40:	e1a00004 	mov	r0, r4
c041fb44:	e5c23000 	strb	r3, [r2]
c041fb48:	e24bd028 	sub	sp, fp, #40	; 0x28
c041fb4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c041fb50:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c041fb54:	e1a0100a 	mov	r1, sl
c041fb58:	e1a00008 	mov	r0, r8
c041fb5c:	eb17e458 	bl	c0a18cc4 <__aeabi_uidivmod>
c041fb60:	e2514000 	subs	r4, r1, #0
c041fb64:	e1a09000 	mov	r9, r0
c041fb68:	0a000079 	beq	c041fd54 <hex_dump_to_buffer+0x308>
c041fb6c:	e0853007 	add	r3, r5, r7
c041fb70:	e3560000 	cmp	r6, #0
c041fb74:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c041fb78:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c041fb7c:	0affffd1 	beq	c041fac8 <hex_dump_to_buffer+0x7c>
c041fb80:	e3580000 	cmp	r8, #0
c041fb84:	0affffea 	beq	c041fb34 <hex_dump_to_buffer+0xe8>
c041fb88:	e3a0a001 	mov	sl, #1
c041fb8c:	e3560001 	cmp	r6, #1
c041fb90:	9a00006d 	bls	c041fd4c <hex_dump_to_buffer+0x300>
c041fb94:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c041fb98:	e59fc3b4 	ldr	ip, [pc, #948]	; c041ff54 <hex_dump_to_buffer+0x508>
c041fb9c:	e59b2004 	ldr	r2, [fp, #4]
c041fba0:	e5d31000 	ldrb	r1, [r3]
c041fba4:	e3560002 	cmp	r6, #2
c041fba8:	e7dc3221 	ldrb	r3, [ip, r1, lsr #4]
c041fbac:	e5c23000 	strb	r3, [r2]
c041fbb0:	01a03002 	moveq	r3, r2
c041fbb4:	02830001 	addeq	r0, r3, #1
c041fbb8:	0a00001f 	beq	c041fc3c <hex_dump_to_buffer+0x1f0>
c041fbbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041fbc0:	e59b2004 	ldr	r2, [fp, #4]
c041fbc4:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c041fbc8:	e0834083 	add	r4, r3, r3, lsl #1
c041fbcc:	e2444001 	sub	r4, r4, #1
c041fbd0:	e3a03002 	mov	r3, #2
c041fbd4:	e3a09020 	mov	r9, #32
c041fbd8:	ea00000b 	b	c041fc0c <hex_dump_to_buffer+0x1c0>
c041fbdc:	e1540003 	cmp	r4, r3
c041fbe0:	e5c29002 	strb	r9, [r2, #2]
c041fbe4:	e1a03001 	mov	r3, r1
c041fbe8:	0a000016 	beq	c041fc48 <hex_dump_to_buffer+0x1fc>
c041fbec:	e1510006 	cmp	r1, r6
c041fbf0:	e1a02000 	mov	r2, r0
c041fbf4:	8a000010 	bhi	c041fc3c <hex_dump_to_buffer+0x1f0>
c041fbf8:	e5f71001 	ldrb	r1, [r7, #1]!
c041fbfc:	e1560008 	cmp	r6, r8
c041fc00:	e7dc0221 	ldrb	r0, [ip, r1, lsr #4]
c041fc04:	e5c50003 	strb	r0, [r5, #3]
c041fc08:	3a00004a 	bcc	c041fd38 <hex_dump_to_buffer+0x2ec>
c041fc0c:	e201100f 	and	r1, r1, #15
c041fc10:	e283e002 	add	lr, r3, #2
c041fc14:	e7dc5001 	ldrb	r5, [ip, r1]
c041fc18:	e156000e 	cmp	r6, lr
c041fc1c:	e2831003 	add	r1, r3, #3
c041fc20:	e5c25001 	strb	r5, [r2, #1]
c041fc24:	e2838004 	add	r8, r3, #4
c041fc28:	e2820003 	add	r0, r2, #3
c041fc2c:	e1a05002 	mov	r5, r2
c041fc30:	2affffe9 	bcs	c041fbdc <hex_dump_to_buffer+0x190>
c041fc34:	e59b2004 	ldr	r2, [fp, #4]
c041fc38:	e0820003 	add	r0, r2, r3
c041fc3c:	e3a03000 	mov	r3, #0
c041fc40:	e5c03000 	strb	r3, [r0]
c041fc44:	eaffffa0 	b	c041facc <hex_dump_to_buffer+0x80>
c041fc48:	e59b3004 	ldr	r3, [fp, #4]
c041fc4c:	e0830004 	add	r0, r3, r4
c041fc50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c041fc54:	e3530000 	cmp	r3, #0
c041fc58:	0a000034 	beq	c041fd30 <hex_dump_to_buffer+0x2e4>
c041fc5c:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c041fc60:	e2842002 	add	r2, r4, #2
c041fc64:	e15e0004 	cmp	lr, r4
c041fc68:	da000035 	ble	c041fd44 <hex_dump_to_buffer+0x2f8>
c041fc6c:	e1560002 	cmp	r6, r2
c041fc70:	3afffff1 	bcc	c041fc3c <hex_dump_to_buffer+0x1f0>
c041fc74:	e59b3004 	ldr	r3, [fp, #4]
c041fc78:	e3a0c020 	mov	ip, #32
c041fc7c:	e0832004 	add	r2, r3, r4
c041fc80:	ea000002 	b	c041fc90 <hex_dump_to_buffer+0x244>
c041fc84:	e1510006 	cmp	r1, r6
c041fc88:	e1a04003 	mov	r4, r3
c041fc8c:	8affffea 	bhi	c041fc3c <hex_dump_to_buffer+0x1f0>
c041fc90:	e1a00002 	mov	r0, r2
c041fc94:	e2843001 	add	r3, r4, #1
c041fc98:	e15e0003 	cmp	lr, r3
c041fc9c:	e4c0c001 	strb	ip, [r0], #1
c041fca0:	e2841003 	add	r1, r4, #3
c041fca4:	e1a02000 	mov	r2, r0
c041fca8:	1afffff5 	bne	c041fc84 <hex_dump_to_buffer+0x238>
c041fcac:	e1a02001 	mov	r2, r1
c041fcb0:	e1560002 	cmp	r6, r2
c041fcb4:	3affffe0 	bcc	c041fc3c <hex_dump_to_buffer+0x1f0>
c041fcb8:	e59b2004 	ldr	r2, [fp, #4]
c041fcbc:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c041fcc0:	e0820003 	add	r0, r2, r3
c041fcc4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c041fcc8:	e2454001 	sub	r4, r5, #1
c041fccc:	e0841002 	add	r1, r4, r2
c041fcd0:	e59fc280 	ldr	ip, [pc, #640]	; c041ff58 <hex_dump_to_buffer+0x50c>
c041fcd4:	ea000002 	b	c041fce4 <hex_dump_to_buffer+0x298>
c041fcd8:	e1560002 	cmp	r6, r2
c041fcdc:	e1a0400e 	mov	r4, lr
c041fce0:	3affffd5 	bcc	c041fc3c <hex_dump_to_buffer+0x1f0>
c041fce4:	e5d47001 	ldrb	r7, [r4, #1]
c041fce8:	e284e001 	add	lr, r4, #1
c041fcec:	e3170080 	tst	r7, #128	; 0x80
c041fcf0:	13a0702e 	movne	r7, #46	; 0x2e
c041fcf4:	1a000002 	bne	c041fd04 <hex_dump_to_buffer+0x2b8>
c041fcf8:	e7dc2007 	ldrb	r2, [ip, r7]
c041fcfc:	e3120097 	tst	r2, #151	; 0x97
c041fd00:	03a0702e 	moveq	r7, #46	; 0x2e
c041fd04:	e2842004 	add	r2, r4, #4
c041fd08:	e2844002 	add	r4, r4, #2
c041fd0c:	e0422005 	sub	r2, r2, r5
c041fd10:	e0444005 	sub	r4, r4, r5
c041fd14:	e151000e 	cmp	r1, lr
c041fd18:	e0822003 	add	r2, r2, r3
c041fd1c:	e4c07001 	strb	r7, [r0], #1
c041fd20:	e0844003 	add	r4, r4, r3
c041fd24:	1affffeb 	bne	c041fcd8 <hex_dump_to_buffer+0x28c>
c041fd28:	e58b0004 	str	r0, [fp, #4]
c041fd2c:	eaffff81 	b	c041fb38 <hex_dump_to_buffer+0xec>
c041fd30:	e58b0004 	str	r0, [fp, #4]
c041fd34:	eaffff7f 	b	c041fb38 <hex_dump_to_buffer+0xec>
c041fd38:	e59b3004 	ldr	r3, [fp, #4]
c041fd3c:	e083000e 	add	r0, r3, lr
c041fd40:	eaffffbd 	b	c041fc3c <hex_dump_to_buffer+0x1f0>
c041fd44:	e1a03004 	mov	r3, r4
c041fd48:	eaffffd8 	b	c041fcb0 <hex_dump_to_buffer+0x264>
c041fd4c:	e59b0004 	ldr	r0, [fp, #4]
c041fd50:	eaffffb9 	b	c041fc3c <hex_dump_to_buffer+0x1f0>
c041fd54:	e1a00005 	mov	r0, r5
c041fd58:	e1a0100a 	mov	r1, sl
c041fd5c:	eb17e377 	bl	c0a18b40 <__aeabi_idiv>
c041fd60:	e3560000 	cmp	r6, #0
c041fd64:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c041fd68:	e0803007 	add	r3, r0, r7
c041fd6c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c041fd70:	0affff55 	beq	c041facc <hex_dump_to_buffer+0x80>
c041fd74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c041fd78:	e3530000 	cmp	r3, #0
c041fd7c:	0affff6c 	beq	c041fb34 <hex_dump_to_buffer+0xe8>
c041fd80:	e35a0008 	cmp	sl, #8
c041fd84:	1a000027 	bne	c041fe28 <hex_dump_to_buffer+0x3dc>
c041fd88:	e3590000 	cmp	r9, #0
c041fd8c:	da00006e 	ble	c041ff4c <hex_dump_to_buffer+0x500>
c041fd90:	e1a07004 	mov	r7, r4
c041fd94:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c041fd98:	e1a08006 	mov	r8, r6
c041fd9c:	e59b0004 	ldr	r0, [fp, #4]
c041fda0:	e59f31b4 	ldr	r3, [pc, #436]	; c041ff5c <hex_dump_to_buffer+0x510>
c041fda4:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c041fda8:	ea000004 	b	c041fdc0 <hex_dump_to_buffer+0x374>
c041fdac:	e59b2004 	ldr	r2, [fp, #4]
c041fdb0:	e1590007 	cmp	r9, r7
c041fdb4:	e2855008 	add	r5, r5, #8
c041fdb8:	e0820004 	add	r0, r2, r4
c041fdbc:	0a00003d 	beq	c041feb8 <hex_dump_to_buffer+0x46c>
c041fdc0:	e5d5c001 	ldrb	ip, [r5, #1]
c041fdc4:	e5d51000 	ldrb	r1, [r5]
c041fdc8:	e5d5a005 	ldrb	sl, [r5, #5]
c041fdcc:	e5d5e002 	ldrb	lr, [r5, #2]
c041fdd0:	e5d52004 	ldrb	r2, [r5, #4]
c041fdd4:	e181140c 	orr	r1, r1, ip, lsl #8
c041fdd8:	e5d5c006 	ldrb	ip, [r5, #6]
c041fddc:	e182240a 	orr	r2, r2, sl, lsl #8
c041fde0:	e181180e 	orr	r1, r1, lr, lsl #16
c041fde4:	e5d5e003 	ldrb	lr, [r5, #3]
c041fde8:	e182280c 	orr	r2, r2, ip, lsl #16
c041fdec:	e5d5c007 	ldrb	ip, [r5, #7]
c041fdf0:	e2877001 	add	r7, r7, #1
c041fdf4:	e1811c0e 	orr	r1, r1, lr, lsl #24
c041fdf8:	e1822c0c 	orr	r2, r2, ip, lsl #24
c041fdfc:	e88d0006 	stm	sp, {r1, r2}
c041fe00:	e1a01008 	mov	r1, r8
c041fe04:	e59f2154 	ldr	r2, [pc, #340]	; c041ff60 <hex_dump_to_buffer+0x514>
c041fe08:	eb183cd4 	bl	c0a2f160 <snprintf>
c041fe0c:	e59f3150 	ldr	r3, [pc, #336]	; c041ff64 <hex_dump_to_buffer+0x518>
c041fe10:	e1500008 	cmp	r0, r8
c041fe14:	e0844000 	add	r4, r4, r0
c041fe18:	e0468004 	sub	r8, r6, r4
c041fe1c:	3affffe2 	bcc	c041fdac <hex_dump_to_buffer+0x360>
c041fe20:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c041fe24:	eaffff28 	b	c041facc <hex_dump_to_buffer+0x80>
c041fe28:	e35a0004 	cmp	sl, #4
c041fe2c:	1a000024 	bne	c041fec4 <hex_dump_to_buffer+0x478>
c041fe30:	e3590000 	cmp	r9, #0
c041fe34:	da000044 	ble	c041ff4c <hex_dump_to_buffer+0x500>
c041fe38:	e59b0004 	ldr	r0, [fp, #4]
c041fe3c:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c041fe40:	e1a08004 	mov	r8, r4
c041fe44:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c041fe48:	e1a07006 	mov	r7, r6
c041fe4c:	e59f3108 	ldr	r3, [pc, #264]	; c041ff5c <hex_dump_to_buffer+0x510>
c041fe50:	e1a0a000 	mov	sl, r0
c041fe54:	ea000003 	b	c041fe68 <hex_dump_to_buffer+0x41c>
c041fe58:	e1590008 	cmp	r9, r8
c041fe5c:	e2855004 	add	r5, r5, #4
c041fe60:	e08a0004 	add	r0, sl, r4
c041fe64:	0a000011 	beq	c041feb0 <hex_dump_to_buffer+0x464>
c041fe68:	e5d5e001 	ldrb	lr, [r5, #1]
c041fe6c:	e5d51000 	ldrb	r1, [r5]
c041fe70:	e5d52002 	ldrb	r2, [r5, #2]
c041fe74:	e5d5c003 	ldrb	ip, [r5, #3]
c041fe78:	e181140e 	orr	r1, r1, lr, lsl #8
c041fe7c:	e2888001 	add	r8, r8, #1
c041fe80:	e1812802 	orr	r2, r1, r2, lsl #16
c041fe84:	e1822c0c 	orr	r2, r2, ip, lsl #24
c041fe88:	e58d2000 	str	r2, [sp]
c041fe8c:	e1a01007 	mov	r1, r7
c041fe90:	e59f20d0 	ldr	r2, [pc, #208]	; c041ff68 <hex_dump_to_buffer+0x51c>
c041fe94:	eb183cb1 	bl	c0a2f160 <snprintf>
c041fe98:	e59f30c4 	ldr	r3, [pc, #196]	; c041ff64 <hex_dump_to_buffer+0x518>
c041fe9c:	e1500007 	cmp	r0, r7
c041fea0:	e0844000 	add	r4, r4, r0
c041fea4:	e0467004 	sub	r7, r6, r4
c041fea8:	3affffea 	bcc	c041fe58 <hex_dump_to_buffer+0x40c>
c041feac:	eaffffdb 	b	c041fe20 <hex_dump_to_buffer+0x3d4>
c041feb0:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c041feb4:	eaffff65 	b	c041fc50 <hex_dump_to_buffer+0x204>
c041feb8:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c041febc:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c041fec0:	eaffff62 	b	c041fc50 <hex_dump_to_buffer+0x204>
c041fec4:	e35a0002 	cmp	sl, #2
c041fec8:	1affff2f 	bne	c041fb8c <hex_dump_to_buffer+0x140>
c041fecc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c041fed0:	e3530000 	cmp	r3, #0
c041fed4:	da00001c 	ble	c041ff4c <hex_dump_to_buffer+0x500>
c041fed8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c041fedc:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c041fee0:	e1a05002 	mov	r5, r2
c041fee4:	e0822083 	add	r2, r2, r3, lsl #1
c041fee8:	e1a07006 	mov	r7, r6
c041feec:	e59b0004 	ldr	r0, [fp, #4]
c041fef0:	e59f3064 	ldr	r3, [pc, #100]	; c041ff5c <hex_dump_to_buffer+0x510>
c041fef4:	e59f9070 	ldr	r9, [pc, #112]	; c041ff6c <hex_dump_to_buffer+0x520>
c041fef8:	e59f8064 	ldr	r8, [pc, #100]	; c041ff64 <hex_dump_to_buffer+0x518>
c041fefc:	e1a0a002 	mov	sl, r2
c041ff00:	ea000003 	b	c041ff14 <hex_dump_to_buffer+0x4c8>
c041ff04:	e59b2004 	ldr	r2, [fp, #4]
c041ff08:	e155000a 	cmp	r5, sl
c041ff0c:	e0820004 	add	r0, r2, r4
c041ff10:	0affffe6 	beq	c041feb0 <hex_dump_to_buffer+0x464>
c041ff14:	e5d51001 	ldrb	r1, [r5, #1]
c041ff18:	e5d52000 	ldrb	r2, [r5]
c041ff1c:	e2855002 	add	r5, r5, #2
c041ff20:	e1822401 	orr	r2, r2, r1, lsl #8
c041ff24:	e58d2000 	str	r2, [sp]
c041ff28:	e1a01007 	mov	r1, r7
c041ff2c:	e1a02009 	mov	r2, r9
c041ff30:	eb183c8a 	bl	c0a2f160 <snprintf>
c041ff34:	e1a03008 	mov	r3, r8
c041ff38:	e1500007 	cmp	r0, r7
c041ff3c:	e0844000 	add	r4, r4, r0
c041ff40:	e0467004 	sub	r7, r6, r4
c041ff44:	3affffee 	bcc	c041ff04 <hex_dump_to_buffer+0x4b8>
c041ff48:	eaffffb4 	b	c041fe20 <hex_dump_to_buffer+0x3d4>
c041ff4c:	e59b0004 	ldr	r0, [fp, #4]
c041ff50:	eaffff3e 	b	c041fc50 <hex_dump_to_buffer+0x204>
c041ff54:	c0a8e874 	.word	0xc0a8e874
c041ff58:	c0b19328 	.word	0xc0b19328
c041ff5c:	c0cf00a8 	.word	0xc0cf00a8
c041ff60:	c0cfa4c0 	.word	0xc0cfa4c0
c041ff64:	c0cf061c 	.word	0xc0cf061c
c041ff68:	c0cfa4cc 	.word	0xc0cfa4cc
c041ff6c:	c0cfa4d4 	.word	0xc0cfa4d4

c041ff70 <print_hex_dump>:
c041ff70:	e1a0c00d 	mov	ip, sp
c041ff74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c041ff78:	e24cb004 	sub	fp, ip, #4
c041ff7c:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c041ff80:	e1a04003 	mov	r4, r3
c041ff84:	e2433010 	sub	r3, r3, #16
c041ff88:	e3d33010 	bics	r3, r3, #16
c041ff8c:	e59b300c 	ldr	r3, [fp, #12]
c041ff90:	13a04010 	movne	r4, #16
c041ff94:	e3530000 	cmp	r3, #0
c041ff98:	e59f30f4 	ldr	r3, [pc, #244]	; c0420094 <print_hex_dump+0x124>
c041ff9c:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c041ffa0:	e50b10bc 	str	r1, [fp, #-188]	; 0xffffff44
c041ffa4:	e1a06002 	mov	r6, r2
c041ffa8:	e5933000 	ldr	r3, [r3]
c041ffac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c041ffb0:	e3a03000 	mov	r3, #0
c041ffb4:	e59b500c 	ldr	r5, [fp, #12]
c041ffb8:	e59b7008 	ldr	r7, [fp, #8]
c041ffbc:	e5db8010 	ldrb	r8, [fp, #16]
c041ffc0:	0a00001b 	beq	c0420034 <print_hex_dump+0xc4>
c041ffc4:	e3a09000 	mov	r9, #0
c041ffc8:	e3a03083 	mov	r3, #131	; 0x83
c041ffcc:	e1540005 	cmp	r4, r5
c041ffd0:	e58d3004 	str	r3, [sp, #4]
c041ffd4:	e087a009 	add	sl, r7, r9
c041ffd8:	e24b30b3 	sub	r3, fp, #179	; 0xb3
c041ffdc:	a1a01005 	movge	r1, r5
c041ffe0:	b1a01004 	movlt	r1, r4
c041ffe4:	e58d3000 	str	r3, [sp]
c041ffe8:	e58d8008 	str	r8, [sp, #8]
c041ffec:	e1a0000a 	mov	r0, sl
c041fff0:	e59b3004 	ldr	r3, [fp, #4]
c041fff4:	e1a02004 	mov	r2, r4
c041fff8:	ebfffe93 	bl	c041fa4c <hex_dump_to_buffer>
c041fffc:	e3560001 	cmp	r6, #1
c0420000:	e0455004 	sub	r5, r5, r4
c0420004:	0a00001a 	beq	c0420074 <print_hex_dump+0x104>
c0420008:	e3560002 	cmp	r6, #2
c042000c:	0a000010 	beq	c0420054 <print_hex_dump+0xe4>
c0420010:	e24b30b3 	sub	r3, fp, #179	; 0xb3
c0420014:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c0420018:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c042001c:	e59f0074 	ldr	r0, [pc, #116]	; c0420098 <print_hex_dump+0x128>
c0420020:	ebf1a03b 	bl	c0088114 <printk>
c0420024:	e59b300c 	ldr	r3, [fp, #12]
c0420028:	e0899004 	add	r9, r9, r4
c042002c:	e1590003 	cmp	r9, r3
c0420030:	3affffe4 	bcc	c041ffc8 <print_hex_dump+0x58>
c0420034:	e59f3058 	ldr	r3, [pc, #88]	; c0420094 <print_hex_dump+0x124>
c0420038:	e5932000 	ldr	r2, [r3]
c042003c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0420040:	e0332002 	eors	r2, r3, r2
c0420044:	1a000001 	bne	c0420050 <print_hex_dump+0xe0>
c0420048:	e24bd028 	sub	sp, fp, #40	; 0x28
c042004c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0420050:	ebf0744e 	bl	c003d190 <__stack_chk_fail>
c0420054:	e24b30b3 	sub	r3, fp, #179	; 0xb3
c0420058:	e58d3000 	str	r3, [sp]
c042005c:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c0420060:	e1a03009 	mov	r3, r9
c0420064:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c0420068:	e59f002c 	ldr	r0, [pc, #44]	; c042009c <print_hex_dump+0x12c>
c042006c:	ebf1a028 	bl	c0088114 <printk>
c0420070:	eaffffeb 	b	c0420024 <print_hex_dump+0xb4>
c0420074:	e24b30b3 	sub	r3, fp, #179	; 0xb3
c0420078:	e58d3000 	str	r3, [sp]
c042007c:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c0420080:	e1a0300a 	mov	r3, sl
c0420084:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c0420088:	e59f0010 	ldr	r0, [pc, #16]	; c04200a0 <print_hex_dump+0x130>
c042008c:	ebf1a020 	bl	c0088114 <printk>
c0420090:	eaffffe3 	b	c0420024 <print_hex_dump+0xb4>
c0420094:	c0cfa4bc 	.word	0xc0cfa4bc
c0420098:	c0d4d67c 	.word	0xc0d4d67c
c042009c:	c0cfa4e8 	.word	0xc0cfa4e8
c04200a0:	c0cfa4dc 	.word	0xc0cfa4dc

c04200a4 <hex_to_bin.part.0>:
c04200a4:	e1a0c00d 	mov	ip, sp
c04200a8:	e92dd800 	push	{fp, ip, lr, pc}
c04200ac:	e24cb004 	sub	fp, ip, #4
c04200b0:	e59f3020 	ldr	r3, [pc, #32]	; c04200d8 <hex_to_bin.part.0+0x34>
c04200b4:	e7d33000 	ldrb	r3, [r3, r0]
c04200b8:	e3130001 	tst	r3, #1
c04200bc:	12800020 	addne	r0, r0, #32
c04200c0:	16ef0070 	uxtbne	r0, r0
c04200c4:	e2403061 	sub	r3, r0, #97	; 0x61
c04200c8:	e3530005 	cmp	r3, #5
c04200cc:	92400057 	subls	r0, r0, #87	; 0x57
c04200d0:	83e00000 	mvnhi	r0, #0
c04200d4:	e89da800 	ldm	sp, {fp, sp, pc}
c04200d8:	c0b19328 	.word	0xc0b19328

c04200dc <hex_to_bin>:
c04200dc:	e1a0c00d 	mov	ip, sp
c04200e0:	e92dd800 	push	{fp, ip, lr, pc}
c04200e4:	e24cb004 	sub	fp, ip, #4
c04200e8:	e2403030 	sub	r3, r0, #48	; 0x30
c04200ec:	e6ef2073 	uxtb	r2, r3
c04200f0:	e3520009 	cmp	r2, #9
c04200f4:	9a000001 	bls	c0420100 <hex_to_bin+0x24>
c04200f8:	ebffffe9 	bl	c04200a4 <hex_to_bin.part.0>
c04200fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0420100:	e1a00003 	mov	r0, r3
c0420104:	e89da800 	ldm	sp, {fp, sp, pc}

c0420108 <hex2bin>:
c0420108:	e1a0c00d 	mov	ip, sp
c042010c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0420110:	e24cb004 	sub	fp, ip, #4
c0420114:	e3520000 	cmp	r2, #0
c0420118:	e1a05000 	mov	r5, r0
c042011c:	0a000019 	beq	c0420188 <hex2bin+0x80>
c0420120:	e2811002 	add	r1, r1, #2
c0420124:	e0802002 	add	r2, r0, r2
c0420128:	ea000003 	b	c042013c <hex2bin+0x34>
c042012c:	e4c50001 	strb	r0, [r5], #1
c0420130:	e1520005 	cmp	r2, r5
c0420134:	e2811002 	add	r1, r1, #2
c0420138:	0a000012 	beq	c0420188 <hex2bin+0x80>
c042013c:	e5510002 	ldrb	r0, [r1, #-2]
c0420140:	e2404030 	sub	r4, r0, #48	; 0x30
c0420144:	e6ef3074 	uxtb	r3, r4
c0420148:	e3530009 	cmp	r3, #9
c042014c:	9a000001 	bls	c0420158 <hex2bin+0x50>
c0420150:	ebffffd3 	bl	c04200a4 <hex_to_bin.part.0>
c0420154:	e1a04000 	mov	r4, r0
c0420158:	e5510001 	ldrb	r0, [r1, #-1]
c042015c:	e2403030 	sub	r3, r0, #48	; 0x30
c0420160:	e6efc073 	uxtb	ip, r3
c0420164:	e35c0009 	cmp	ip, #9
c0420168:	91a00003 	movls	r0, r3
c042016c:	9a000000 	bls	c0420174 <hex2bin+0x6c>
c0420170:	ebffffcb 	bl	c04200a4 <hex_to_bin.part.0>
c0420174:	e1943000 	orrs	r3, r4, r0
c0420178:	e1800204 	orr	r0, r0, r4, lsl #4
c042017c:	5affffea 	bpl	c042012c <hex2bin+0x24>
c0420180:	e3e00015 	mvn	r0, #21
c0420184:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0420188:	e3a00000 	mov	r0, #0
c042018c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0420190 <kstrtobool>:
c0420190:	e1a0c00d 	mov	ip, sp
c0420194:	e92dd800 	push	{fp, ip, lr, pc}
c0420198:	e24cb004 	sub	fp, ip, #4
c042019c:	e3500000 	cmp	r0, #0
c04201a0:	0a000083 	beq	c04203b4 <kstrtobool+0x224>
c04201a4:	e5d03000 	ldrb	r3, [r0]
c04201a8:	e2433030 	sub	r3, r3, #48	; 0x30
c04201ac:	e3530049 	cmp	r3, #73	; 0x49
c04201b0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04201b4:	ea00007e 	b	c04203b4 <kstrtobool+0x224>
c04201b8:	c04202f0 	.word	0xc04202f0
c04201bc:	c04202e0 	.word	0xc04202e0
c04201c0:	c04203b4 	.word	0xc04203b4
c04201c4:	c04203b4 	.word	0xc04203b4
c04201c8:	c04203b4 	.word	0xc04203b4
c04201cc:	c04203b4 	.word	0xc04203b4
c04201d0:	c04203b4 	.word	0xc04203b4
c04201d4:	c04203b4 	.word	0xc04203b4
c04201d8:	c04203b4 	.word	0xc04203b4
c04201dc:	c04203b4 	.word	0xc04203b4
c04201e0:	c04203b4 	.word	0xc04203b4
c04201e4:	c04203b4 	.word	0xc04203b4
c04201e8:	c04203b4 	.word	0xc04203b4
c04201ec:	c04203b4 	.word	0xc04203b4
c04201f0:	c04203b4 	.word	0xc04203b4
c04201f4:	c04203b4 	.word	0xc04203b4
c04201f8:	c04203b4 	.word	0xc04203b4
c04201fc:	c04203b4 	.word	0xc04203b4
c0420200:	c04203b4 	.word	0xc04203b4
c0420204:	c04203b4 	.word	0xc04203b4
c0420208:	c04203b4 	.word	0xc04203b4
c042020c:	c04203b4 	.word	0xc04203b4
c0420210:	c04203b4 	.word	0xc04203b4
c0420214:	c04203b4 	.word	0xc04203b4
c0420218:	c04203b4 	.word	0xc04203b4
c042021c:	c04203b4 	.word	0xc04203b4
c0420220:	c04203b4 	.word	0xc04203b4
c0420224:	c04203b4 	.word	0xc04203b4
c0420228:	c04203b4 	.word	0xc04203b4
c042022c:	c04203b4 	.word	0xc04203b4
c0420230:	c04202f0 	.word	0xc04202f0
c0420234:	c04202fc 	.word	0xc04202fc
c0420238:	c04203b4 	.word	0xc04203b4
c042023c:	c04203b4 	.word	0xc04203b4
c0420240:	c04203b4 	.word	0xc04203b4
c0420244:	c04203b4 	.word	0xc04203b4
c0420248:	c04203b4 	.word	0xc04203b4
c042024c:	c04203b4 	.word	0xc04203b4
c0420250:	c04203b4 	.word	0xc04203b4
c0420254:	c04203b4 	.word	0xc04203b4
c0420258:	c04203b4 	.word	0xc04203b4
c042025c:	c04202e0 	.word	0xc04202e0
c0420260:	c04203b4 	.word	0xc04203b4
c0420264:	c04203b4 	.word	0xc04203b4
c0420268:	c04203b4 	.word	0xc04203b4
c042026c:	c04203b4 	.word	0xc04203b4
c0420270:	c04203b4 	.word	0xc04203b4
c0420274:	c04203b4 	.word	0xc04203b4
c0420278:	c04203b4 	.word	0xc04203b4
c042027c:	c04203b4 	.word	0xc04203b4
c0420280:	c04203b4 	.word	0xc04203b4
c0420284:	c04203b4 	.word	0xc04203b4
c0420288:	c04203b4 	.word	0xc04203b4
c042028c:	c04203b4 	.word	0xc04203b4
c0420290:	c04203b4 	.word	0xc04203b4
c0420294:	c04203b4 	.word	0xc04203b4
c0420298:	c04203b4 	.word	0xc04203b4
c042029c:	c04203b4 	.word	0xc04203b4
c04202a0:	c04203b4 	.word	0xc04203b4
c04202a4:	c04203b4 	.word	0xc04203b4
c04202a8:	c04203b4 	.word	0xc04203b4
c04202ac:	c04203b4 	.word	0xc04203b4
c04202b0:	c04202f0 	.word	0xc04202f0
c04202b4:	c04202fc 	.word	0xc04202fc
c04202b8:	c04203b4 	.word	0xc04203b4
c04202bc:	c04203b4 	.word	0xc04203b4
c04202c0:	c04203b4 	.word	0xc04203b4
c04202c4:	c04203b4 	.word	0xc04203b4
c04202c8:	c04203b4 	.word	0xc04203b4
c04202cc:	c04203b4 	.word	0xc04203b4
c04202d0:	c04203b4 	.word	0xc04203b4
c04202d4:	c04203b4 	.word	0xc04203b4
c04202d8:	c04203b4 	.word	0xc04203b4
c04202dc:	c04202e0 	.word	0xc04202e0
c04202e0:	e3a03001 	mov	r3, #1
c04202e4:	e5c13000 	strb	r3, [r1]
c04202e8:	e3a00000 	mov	r0, #0
c04202ec:	e89da800 	ldm	sp, {fp, sp, pc}
c04202f0:	e3a00000 	mov	r0, #0
c04202f4:	e5c10000 	strb	r0, [r1]
c04202f8:	e89da800 	ldm	sp, {fp, sp, pc}
c04202fc:	e5d03001 	ldrb	r3, [r0, #1]
c0420300:	e2433046 	sub	r3, r3, #70	; 0x46
c0420304:	e3530028 	cmp	r3, #40	; 0x28
c0420308:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c042030c:	ea000028 	b	c04203b4 <kstrtobool+0x224>
c0420310:	c04202f0 	.word	0xc04202f0
c0420314:	c04203b4 	.word	0xc04203b4
c0420318:	c04203b4 	.word	0xc04203b4
c042031c:	c04203b4 	.word	0xc04203b4
c0420320:	c04203b4 	.word	0xc04203b4
c0420324:	c04203b4 	.word	0xc04203b4
c0420328:	c04203b4 	.word	0xc04203b4
c042032c:	c04203b4 	.word	0xc04203b4
c0420330:	c04202e0 	.word	0xc04202e0
c0420334:	c04203b4 	.word	0xc04203b4
c0420338:	c04203b4 	.word	0xc04203b4
c042033c:	c04203b4 	.word	0xc04203b4
c0420340:	c04203b4 	.word	0xc04203b4
c0420344:	c04203b4 	.word	0xc04203b4
c0420348:	c04203b4 	.word	0xc04203b4
c042034c:	c04203b4 	.word	0xc04203b4
c0420350:	c04203b4 	.word	0xc04203b4
c0420354:	c04203b4 	.word	0xc04203b4
c0420358:	c04203b4 	.word	0xc04203b4
c042035c:	c04203b4 	.word	0xc04203b4
c0420360:	c04203b4 	.word	0xc04203b4
c0420364:	c04203b4 	.word	0xc04203b4
c0420368:	c04203b4 	.word	0xc04203b4
c042036c:	c04203b4 	.word	0xc04203b4
c0420370:	c04203b4 	.word	0xc04203b4
c0420374:	c04203b4 	.word	0xc04203b4
c0420378:	c04203b4 	.word	0xc04203b4
c042037c:	c04203b4 	.word	0xc04203b4
c0420380:	c04203b4 	.word	0xc04203b4
c0420384:	c04203b4 	.word	0xc04203b4
c0420388:	c04203b4 	.word	0xc04203b4
c042038c:	c04203b4 	.word	0xc04203b4
c0420390:	c04202f0 	.word	0xc04202f0
c0420394:	c04203b4 	.word	0xc04203b4
c0420398:	c04203b4 	.word	0xc04203b4
c042039c:	c04203b4 	.word	0xc04203b4
c04203a0:	c04203b4 	.word	0xc04203b4
c04203a4:	c04203b4 	.word	0xc04203b4
c04203a8:	c04203b4 	.word	0xc04203b4
c04203ac:	c04203b4 	.word	0xc04203b4
c04203b0:	c04202e0 	.word	0xc04202e0
c04203b4:	e3e00015 	mvn	r0, #21
c04203b8:	e89da800 	ldm	sp, {fp, sp, pc}

c04203bc <kstrtobool_from_user>:
c04203bc:	e1a0c00d 	mov	ip, sp
c04203c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04203c4:	e24cb004 	sub	fp, ip, #4
c04203c8:	e24dd008 	sub	sp, sp, #8
c04203cc:	e1a0300d 	mov	r3, sp
c04203d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04203d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04203d8:	e3510003 	cmp	r1, #3
c04203dc:	31a04001 	movcc	r4, r1
c04203e0:	23a04003 	movcs	r4, #3
c04203e4:	e593300c 	ldr	r3, [r3, #12]
c04203e8:	e0901004 	adds	r1, r0, r4
c04203ec:	30d11003 	sbcscc	r1, r1, r3
c04203f0:	33a03000 	movcc	r3, #0
c04203f4:	e3530000 	cmp	r3, #0
c04203f8:	e59f3070 	ldr	r3, [pc, #112]	; c0420470 <kstrtobool_from_user+0xb4>
c04203fc:	e1a05002 	mov	r5, r2
c0420400:	e5933000 	ldr	r3, [r3]
c0420404:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0420408:	e3a03000 	mov	r3, #0
c042040c:	1a000014 	bne	c0420464 <kstrtobool_from_user+0xa8>
c0420410:	e1a01000 	mov	r1, r0
c0420414:	e1a02004 	mov	r2, r4
c0420418:	e24b001c 	sub	r0, fp, #28
c042041c:	eb17da4d 	bl	c0a16d58 <arm_copy_from_user>
c0420420:	e1a03000 	mov	r3, r0
c0420424:	e3530000 	cmp	r3, #0
c0420428:	13e0000d 	mvnne	r0, #13
c042042c:	1a000005 	bne	c0420448 <kstrtobool_from_user+0x8c>
c0420430:	e24b2014 	sub	r2, fp, #20
c0420434:	e0824004 	add	r4, r2, r4
c0420438:	e1a01005 	mov	r1, r5
c042043c:	e24b001c 	sub	r0, fp, #28
c0420440:	e5443008 	strb	r3, [r4, #-8]
c0420444:	ebffff51 	bl	c0420190 <kstrtobool>
c0420448:	e59f3020 	ldr	r3, [pc, #32]	; c0420470 <kstrtobool_from_user+0xb4>
c042044c:	e5932000 	ldr	r2, [r3]
c0420450:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0420454:	e0332002 	eors	r2, r3, r2
c0420458:	1a000003 	bne	c042046c <kstrtobool_from_user+0xb0>
c042045c:	e24bd014 	sub	sp, fp, #20
c0420460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0420464:	e1a03004 	mov	r3, r4
c0420468:	eaffffed 	b	c0420424 <kstrtobool_from_user+0x68>
c042046c:	ebf07347 	bl	c003d190 <__stack_chk_fail>
c0420470:	c0cfa4f8 	.word	0xc0cfa4f8

c0420474 <_parse_integer_fixup_radix>:
c0420474:	e1a0c00d 	mov	ip, sp
c0420478:	e92dd800 	push	{fp, ip, lr, pc}
c042047c:	e24cb004 	sub	fp, ip, #4
c0420480:	e5913000 	ldr	r3, [r1]
c0420484:	e3530000 	cmp	r3, #0
c0420488:	1a000005 	bne	c04204a4 <_parse_integer_fixup_radix+0x30>
c042048c:	e5d03000 	ldrb	r3, [r0]
c0420490:	e3530030 	cmp	r3, #48	; 0x30
c0420494:	0a00000c 	beq	c04204cc <_parse_integer_fixup_radix+0x58>
c0420498:	e3a0300a 	mov	r3, #10
c042049c:	e5813000 	str	r3, [r1]
c04204a0:	e89da800 	ldm	sp, {fp, sp, pc}
c04204a4:	e3530010 	cmp	r3, #16
c04204a8:	189da800 	ldmne	sp, {fp, sp, pc}
c04204ac:	e5d03000 	ldrb	r3, [r0]
c04204b0:	e3530030 	cmp	r3, #48	; 0x30
c04204b4:	189da800 	ldmne	sp, {fp, sp, pc}
c04204b8:	e5d03001 	ldrb	r3, [r0, #1]
c04204bc:	e3833020 	orr	r3, r3, #32
c04204c0:	e3530078 	cmp	r3, #120	; 0x78
c04204c4:	02800002 	addeq	r0, r0, #2
c04204c8:	e89da800 	ldm	sp, {fp, sp, pc}
c04204cc:	e5d03001 	ldrb	r3, [r0, #1]
c04204d0:	e3833020 	orr	r3, r3, #32
c04204d4:	e3530078 	cmp	r3, #120	; 0x78
c04204d8:	0a000002 	beq	c04204e8 <_parse_integer_fixup_radix+0x74>
c04204dc:	e3a03008 	mov	r3, #8
c04204e0:	e5813000 	str	r3, [r1]
c04204e4:	e89da800 	ldm	sp, {fp, sp, pc}
c04204e8:	e5d03002 	ldrb	r3, [r0, #2]
c04204ec:	e59f2014 	ldr	r2, [pc, #20]	; c0420508 <_parse_integer_fixup_radix+0x94>
c04204f0:	e7d23003 	ldrb	r3, [r2, r3]
c04204f4:	e3130044 	tst	r3, #68	; 0x44
c04204f8:	13a03010 	movne	r3, #16
c04204fc:	15813000 	strne	r3, [r1]
c0420500:	1affffe9 	bne	c04204ac <_parse_integer_fixup_radix+0x38>
c0420504:	eafffff4 	b	c04204dc <_parse_integer_fixup_radix+0x68>
c0420508:	c0b19328 	.word	0xc0b19328

c042050c <_parse_integer>:
c042050c:	e1a0c00d 	mov	ip, sp
c0420510:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0420514:	e24cb004 	sub	fp, ip, #4
c0420518:	e24dd01c 	sub	sp, sp, #28
c042051c:	e3a03000 	mov	r3, #0
c0420520:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0420524:	e1a05001 	mov	r5, r1
c0420528:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c042052c:	e240a001 	sub	sl, r0, #1
c0420530:	e3a08000 	mov	r8, #0
c0420534:	e3a09000 	mov	r9, #0
c0420538:	ea000005 	b	c0420554 <_parse_integer+0x48>
c042053c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0420540:	e0968003 	adds	r8, r6, r3
c0420544:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0420548:	e2a79000 	adc	r9, r7, #0
c042054c:	e2833001 	add	r3, r3, #1
c0420550:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0420554:	e5fa0001 	ldrb	r0, [sl, #1]!
c0420558:	e0876895 	umull	r6, r7, r5, r8
c042055c:	e3a03000 	mov	r3, #0
c0420560:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0420564:	e3803020 	orr	r3, r0, #32
c0420568:	e2400030 	sub	r0, r0, #48	; 0x30
c042056c:	e209220f 	and	r2, r9, #-268435456	; 0xf0000000
c0420570:	e3500009 	cmp	r0, #9
c0420574:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0420578:	e0277995 	mla	r7, r5, r9, r7
c042057c:	e2432061 	sub	r2, r3, #97	; 0x61
c0420580:	9a000002 	bls	c0420590 <_parse_integer+0x84>
c0420584:	e3520005 	cmp	r2, #5
c0420588:	e2430057 	sub	r0, r3, #87	; 0x57
c042058c:	8a00000f 	bhi	c04205d0 <_parse_integer+0xc4>
c0420590:	e1500005 	cmp	r0, r5
c0420594:	2a00000d 	bcs	c04205d0 <_parse_integer+0xc4>
c0420598:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c042059c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c04205a0:	e1923003 	orrs	r3, r2, r3
c04205a4:	0affffe4 	beq	c042053c <_parse_integer+0x30>
c04205a8:	e1e00000 	mvn	r0, r0
c04205ac:	e1a04005 	mov	r4, r5
c04205b0:	e3e01000 	mvn	r1, #0
c04205b4:	eb17ded2 	bl	c0a18104 <__do_div64>
c04205b8:	e1590003 	cmp	r9, r3
c04205bc:	01580002 	cmpeq	r8, r2
c04205c0:	851b3038 	ldrhi	r3, [fp, #-56]	; 0xffffffc8
c04205c4:	83833102 	orrhi	r3, r3, #-2147483648	; 0x80000000
c04205c8:	850b3038 	strhi	r3, [fp, #-56]	; 0xffffffc8
c04205cc:	eaffffda 	b	c042053c <_parse_integer+0x30>
c04205d0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04205d4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04205d8:	e1c380f0 	strd	r8, [r3]
c04205dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04205e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c04205e4 <_kstrtoull>:
c04205e4:	e1a0c00d 	mov	ip, sp
c04205e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04205ec:	e24cb004 	sub	fp, ip, #4
c04205f0:	e24dd018 	sub	sp, sp, #24
c04205f4:	e59f3084 	ldr	r3, [pc, #132]	; c0420680 <_kstrtoull+0x9c>
c04205f8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c04205fc:	e24b1028 	sub	r1, fp, #40	; 0x28
c0420600:	e5933000 	ldr	r3, [r3]
c0420604:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0420608:	e3a03000 	mov	r3, #0
c042060c:	e1a05002 	mov	r5, r2
c0420610:	ebffff97 	bl	c0420474 <_parse_integer_fixup_radix>
c0420614:	e24b2024 	sub	r2, fp, #36	; 0x24
c0420618:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c042061c:	e1a04000 	mov	r4, r0
c0420620:	ebffffb9 	bl	c042050c <_parse_integer>
c0420624:	e2503000 	subs	r3, r0, #0
c0420628:	ba000011 	blt	c0420674 <_kstrtoull+0x90>
c042062c:	0a00000e 	beq	c042066c <_kstrtoull+0x88>
c0420630:	e7d40003 	ldrb	r0, [r4, r3]
c0420634:	e0844003 	add	r4, r4, r3
c0420638:	e350000a 	cmp	r0, #10
c042063c:	05d40001 	ldrbeq	r0, [r4, #1]
c0420640:	e3500000 	cmp	r0, #0
c0420644:	1a000008 	bne	c042066c <_kstrtoull+0x88>
c0420648:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c042064c:	e1c520f0 	strd	r2, [r5]
c0420650:	e59f3028 	ldr	r3, [pc, #40]	; c0420680 <_kstrtoull+0x9c>
c0420654:	e5932000 	ldr	r2, [r3]
c0420658:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c042065c:	e0332002 	eors	r2, r3, r2
c0420660:	1a000005 	bne	c042067c <_kstrtoull+0x98>
c0420664:	e24bd014 	sub	sp, fp, #20
c0420668:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c042066c:	e3e00015 	mvn	r0, #21
c0420670:	eafffff6 	b	c0420650 <_kstrtoull+0x6c>
c0420674:	e3e00021 	mvn	r0, #33	; 0x21
c0420678:	eafffff4 	b	c0420650 <_kstrtoull+0x6c>
c042067c:	ebf072c3 	bl	c003d190 <__stack_chk_fail>
c0420680:	c0cfa4fc 	.word	0xc0cfa4fc

c0420684 <kstrtoull>:
c0420684:	e1a0c00d 	mov	ip, sp
c0420688:	e92dd800 	push	{fp, ip, lr, pc}
c042068c:	e24cb004 	sub	fp, ip, #4
c0420690:	e5d03000 	ldrb	r3, [r0]
c0420694:	e353002b 	cmp	r3, #43	; 0x2b
c0420698:	02800001 	addeq	r0, r0, #1
c042069c:	ebffffd0 	bl	c04205e4 <_kstrtoull>
c04206a0:	e89da800 	ldm	sp, {fp, sp, pc}

c04206a4 <_kstrtoul>:
c04206a4:	e1a0c00d 	mov	ip, sp
c04206a8:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c04206ac:	e24cb004 	sub	fp, ip, #4
c04206b0:	e24dd014 	sub	sp, sp, #20
c04206b4:	e5d03000 	ldrb	r3, [r0]
c04206b8:	e1a04002 	mov	r4, r2
c04206bc:	e59f2058 	ldr	r2, [pc, #88]	; c042071c <_kstrtoul+0x78>
c04206c0:	e353002b 	cmp	r3, #43	; 0x2b
c04206c4:	e5922000 	ldr	r2, [r2]
c04206c8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04206cc:	e3a02000 	mov	r2, #0
c04206d0:	02800001 	addeq	r0, r0, #1
c04206d4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04206d8:	ebffffc1 	bl	c04205e4 <_kstrtoull>
c04206dc:	e3500000 	cmp	r0, #0
c04206e0:	ba000005 	blt	c04206fc <_kstrtoul+0x58>
c04206e4:	e14b62dc 	ldrd	r6, [fp, #-44]	; 0xffffffd4
c04206e8:	e3a00000 	mov	r0, #0
c04206ec:	e1570000 	cmp	r7, r0
c04206f0:	01560006 	cmpeq	r6, r6
c04206f4:	13e00021 	mvnne	r0, #33	; 0x21
c04206f8:	05846000 	streq	r6, [r4]
c04206fc:	e59f3018 	ldr	r3, [pc, #24]	; c042071c <_kstrtoul+0x78>
c0420700:	e5932000 	ldr	r2, [r3]
c0420704:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0420708:	e0332002 	eors	r2, r3, r2
c042070c:	1a000001 	bne	c0420718 <_kstrtoul+0x74>
c0420710:	e24bd018 	sub	sp, fp, #24
c0420714:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c0420718:	ebf0729c 	bl	c003d190 <__stack_chk_fail>
c042071c:	c0cfa500 	.word	0xc0cfa500

c0420720 <kstrtoul_from_user>:
c0420720:	e1a0c00d 	mov	ip, sp
c0420724:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0420728:	e24cb004 	sub	fp, ip, #4
c042072c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0420730:	e1a0c00d 	mov	ip, sp
c0420734:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0420738:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c042073c:	e3510022 	cmp	r1, #34	; 0x22
c0420740:	e1a06003 	mov	r6, r3
c0420744:	e59f3090 	ldr	r3, [pc, #144]	; c04207dc <kstrtoul_from_user+0xbc>
c0420748:	31a04001 	movcc	r4, r1
c042074c:	23a04022 	movcs	r4, #34	; 0x22
c0420750:	e59cc00c 	ldr	ip, [ip, #12]
c0420754:	e0901004 	adds	r1, r0, r4
c0420758:	30d1100c 	sbcscc	r1, r1, ip
c042075c:	33a0c000 	movcc	ip, #0
c0420760:	e35c0000 	cmp	ip, #0
c0420764:	e1a05002 	mov	r5, r2
c0420768:	e5933000 	ldr	r3, [r3]
c042076c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0420770:	e3a03000 	mov	r3, #0
c0420774:	1a000015 	bne	c04207d0 <kstrtoul_from_user+0xb0>
c0420778:	e1a01000 	mov	r1, r0
c042077c:	e1a02004 	mov	r2, r4
c0420780:	e24b0043 	sub	r0, fp, #67	; 0x43
c0420784:	eb17d973 	bl	c0a16d58 <arm_copy_from_user>
c0420788:	e1a0c000 	mov	ip, r0
c042078c:	e35c0000 	cmp	ip, #0
c0420790:	13e0000d 	mvnne	r0, #13
c0420794:	1a000006 	bne	c04207b4 <kstrtoul_from_user+0x94>
c0420798:	e24b301c 	sub	r3, fp, #28
c042079c:	e0834004 	add	r4, r3, r4
c04207a0:	e1a02006 	mov	r2, r6
c04207a4:	e1a01005 	mov	r1, r5
c04207a8:	e24b0043 	sub	r0, fp, #67	; 0x43
c04207ac:	e544c027 	strb	ip, [r4, #-39]	; 0xffffffd9
c04207b0:	ebffffbb 	bl	c04206a4 <_kstrtoul>
c04207b4:	e59f3020 	ldr	r3, [pc, #32]	; c04207dc <kstrtoul_from_user+0xbc>
c04207b8:	e5932000 	ldr	r2, [r3]
c04207bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04207c0:	e0332002 	eors	r2, r3, r2
c04207c4:	1a000003 	bne	c04207d8 <kstrtoul_from_user+0xb8>
c04207c8:	e24bd018 	sub	sp, fp, #24
c04207cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04207d0:	e1a0c004 	mov	ip, r4
c04207d4:	eaffffec 	b	c042078c <kstrtoul_from_user+0x6c>
c04207d8:	ebf0726c 	bl	c003d190 <__stack_chk_fail>
c04207dc:	c0cfa504 	.word	0xc0cfa504

c04207e0 <kstrtouint>:
c04207e0:	e1a0c00d 	mov	ip, sp
c04207e4:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c04207e8:	e24cb004 	sub	fp, ip, #4
c04207ec:	e24dd014 	sub	sp, sp, #20
c04207f0:	e5d03000 	ldrb	r3, [r0]
c04207f4:	e1a04002 	mov	r4, r2
c04207f8:	e59f2058 	ldr	r2, [pc, #88]	; c0420858 <kstrtouint+0x78>
c04207fc:	e353002b 	cmp	r3, #43	; 0x2b
c0420800:	e5922000 	ldr	r2, [r2]
c0420804:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0420808:	e3a02000 	mov	r2, #0
c042080c:	02800001 	addeq	r0, r0, #1
c0420810:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0420814:	ebffff72 	bl	c04205e4 <_kstrtoull>
c0420818:	e3500000 	cmp	r0, #0
c042081c:	ba000005 	blt	c0420838 <kstrtouint+0x58>
c0420820:	e14b62dc 	ldrd	r6, [fp, #-44]	; 0xffffffd4
c0420824:	e3a00000 	mov	r0, #0
c0420828:	e1570000 	cmp	r7, r0
c042082c:	01560006 	cmpeq	r6, r6
c0420830:	13e00021 	mvnne	r0, #33	; 0x21
c0420834:	05846000 	streq	r6, [r4]
c0420838:	e59f3018 	ldr	r3, [pc, #24]	; c0420858 <kstrtouint+0x78>
c042083c:	e5932000 	ldr	r2, [r3]
c0420840:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0420844:	e0332002 	eors	r2, r3, r2
c0420848:	1a000001 	bne	c0420854 <kstrtouint+0x74>
c042084c:	e24bd018 	sub	sp, fp, #24
c0420850:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c0420854:	ebf0724d 	bl	c003d190 <__stack_chk_fail>
c0420858:	c0cfa508 	.word	0xc0cfa508

c042085c <kstrtouint_from_user>:
c042085c:	e1a0c00d 	mov	ip, sp
c0420860:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0420864:	e24cb004 	sub	fp, ip, #4
c0420868:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c042086c:	e1a0c00d 	mov	ip, sp
c0420870:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0420874:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0420878:	e3510022 	cmp	r1, #34	; 0x22
c042087c:	e1a06003 	mov	r6, r3
c0420880:	e59f3090 	ldr	r3, [pc, #144]	; c0420918 <kstrtouint_from_user+0xbc>
c0420884:	31a04001 	movcc	r4, r1
c0420888:	23a04022 	movcs	r4, #34	; 0x22
c042088c:	e59cc00c 	ldr	ip, [ip, #12]
c0420890:	e0901004 	adds	r1, r0, r4
c0420894:	30d1100c 	sbcscc	r1, r1, ip
c0420898:	33a0c000 	movcc	ip, #0
c042089c:	e35c0000 	cmp	ip, #0
c04208a0:	e1a05002 	mov	r5, r2
c04208a4:	e5933000 	ldr	r3, [r3]
c04208a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04208ac:	e3a03000 	mov	r3, #0
c04208b0:	1a000015 	bne	c042090c <kstrtouint_from_user+0xb0>
c04208b4:	e1a01000 	mov	r1, r0
c04208b8:	e1a02004 	mov	r2, r4
c04208bc:	e24b0043 	sub	r0, fp, #67	; 0x43
c04208c0:	eb17d924 	bl	c0a16d58 <arm_copy_from_user>
c04208c4:	e1a0c000 	mov	ip, r0
c04208c8:	e35c0000 	cmp	ip, #0
c04208cc:	13e0000d 	mvnne	r0, #13
c04208d0:	1a000006 	bne	c04208f0 <kstrtouint_from_user+0x94>
c04208d4:	e24b301c 	sub	r3, fp, #28
c04208d8:	e0834004 	add	r4, r3, r4
c04208dc:	e1a02006 	mov	r2, r6
c04208e0:	e1a01005 	mov	r1, r5
c04208e4:	e24b0043 	sub	r0, fp, #67	; 0x43
c04208e8:	e544c027 	strb	ip, [r4, #-39]	; 0xffffffd9
c04208ec:	ebffffbb 	bl	c04207e0 <kstrtouint>
c04208f0:	e59f3020 	ldr	r3, [pc, #32]	; c0420918 <kstrtouint_from_user+0xbc>
c04208f4:	e5932000 	ldr	r2, [r3]
c04208f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04208fc:	e0332002 	eors	r2, r3, r2
c0420900:	1a000003 	bne	c0420914 <kstrtouint_from_user+0xb8>
c0420904:	e24bd018 	sub	sp, fp, #24
c0420908:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c042090c:	e1a0c004 	mov	ip, r4
c0420910:	eaffffec 	b	c04208c8 <kstrtouint_from_user+0x6c>
c0420914:	ebf0721d 	bl	c003d190 <__stack_chk_fail>
c0420918:	c0cfa50c 	.word	0xc0cfa50c

c042091c <kstrtou16>:
c042091c:	e1a0c00d 	mov	ip, sp
c0420920:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c0420924:	e24cb004 	sub	fp, ip, #4
c0420928:	e24dd014 	sub	sp, sp, #20
c042092c:	e5d03000 	ldrb	r3, [r0]
c0420930:	e1a04002 	mov	r4, r2
c0420934:	e59f205c 	ldr	r2, [pc, #92]	; c0420998 <kstrtou16+0x7c>
c0420938:	e353002b 	cmp	r3, #43	; 0x2b
c042093c:	e5922000 	ldr	r2, [r2]
c0420940:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0420944:	e3a02000 	mov	r2, #0
c0420948:	02800001 	addeq	r0, r0, #1
c042094c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0420950:	ebffff23 	bl	c04205e4 <_kstrtoull>
c0420954:	e3500000 	cmp	r0, #0
c0420958:	ba000006 	blt	c0420978 <kstrtou16+0x5c>
c042095c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0420960:	e3a00000 	mov	r0, #0
c0420964:	e1530000 	cmp	r3, r0
c0420968:	e6ff6072 	uxth	r6, r2
c042096c:	01520006 	cmpeq	r2, r6
c0420970:	13e00021 	mvnne	r0, #33	; 0x21
c0420974:	01c460b0 	strheq	r6, [r4]
c0420978:	e59f3018 	ldr	r3, [pc, #24]	; c0420998 <kstrtou16+0x7c>
c042097c:	e5932000 	ldr	r2, [r3]
c0420980:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0420984:	e0332002 	eors	r2, r3, r2
c0420988:	1a000001 	bne	c0420994 <kstrtou16+0x78>
c042098c:	e24bd018 	sub	sp, fp, #24
c0420990:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c0420994:	ebf071fd 	bl	c003d190 <__stack_chk_fail>
c0420998:	c0cfa510 	.word	0xc0cfa510

c042099c <kstrtou16_from_user>:
c042099c:	e1a0c00d 	mov	ip, sp
c04209a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04209a4:	e24cb004 	sub	fp, ip, #4
c04209a8:	e24dd01c 	sub	sp, sp, #28
c04209ac:	e1a0c00d 	mov	ip, sp
c04209b0:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c04209b4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c04209b8:	e3510012 	cmp	r1, #18
c04209bc:	e1a06003 	mov	r6, r3
c04209c0:	e59f3090 	ldr	r3, [pc, #144]	; c0420a58 <kstrtou16_from_user+0xbc>
c04209c4:	31a04001 	movcc	r4, r1
c04209c8:	23a04012 	movcs	r4, #18
c04209cc:	e59cc00c 	ldr	ip, [ip, #12]
c04209d0:	e0901004 	adds	r1, r0, r4
c04209d4:	30d1100c 	sbcscc	r1, r1, ip
c04209d8:	33a0c000 	movcc	ip, #0
c04209dc:	e35c0000 	cmp	ip, #0
c04209e0:	e1a05002 	mov	r5, r2
c04209e4:	e5933000 	ldr	r3, [r3]
c04209e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04209ec:	e3a03000 	mov	r3, #0
c04209f0:	1a000015 	bne	c0420a4c <kstrtou16_from_user+0xb0>
c04209f4:	e1a01000 	mov	r1, r0
c04209f8:	e1a02004 	mov	r2, r4
c04209fc:	e24b0033 	sub	r0, fp, #51	; 0x33
c0420a00:	eb17d8d4 	bl	c0a16d58 <arm_copy_from_user>
c0420a04:	e1a0c000 	mov	ip, r0
c0420a08:	e35c0000 	cmp	ip, #0
c0420a0c:	13e0000d 	mvnne	r0, #13
c0420a10:	1a000006 	bne	c0420a30 <kstrtou16_from_user+0x94>
c0420a14:	e24b301c 	sub	r3, fp, #28
c0420a18:	e0834004 	add	r4, r3, r4
c0420a1c:	e1a02006 	mov	r2, r6
c0420a20:	e1a01005 	mov	r1, r5
c0420a24:	e24b0033 	sub	r0, fp, #51	; 0x33
c0420a28:	e544c017 	strb	ip, [r4, #-23]	; 0xffffffe9
c0420a2c:	ebffffba 	bl	c042091c <kstrtou16>
c0420a30:	e59f3020 	ldr	r3, [pc, #32]	; c0420a58 <kstrtou16_from_user+0xbc>
c0420a34:	e5932000 	ldr	r2, [r3]
c0420a38:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0420a3c:	e0332002 	eors	r2, r3, r2
c0420a40:	1a000003 	bne	c0420a54 <kstrtou16_from_user+0xb8>
c0420a44:	e24bd018 	sub	sp, fp, #24
c0420a48:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0420a4c:	e1a0c004 	mov	ip, r4
c0420a50:	eaffffec 	b	c0420a08 <kstrtou16_from_user+0x6c>
c0420a54:	ebf071cd 	bl	c003d190 <__stack_chk_fail>
c0420a58:	c0cfa514 	.word	0xc0cfa514

c0420a5c <kstrtou8>:
c0420a5c:	e1a0c00d 	mov	ip, sp
c0420a60:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c0420a64:	e24cb004 	sub	fp, ip, #4
c0420a68:	e24dd014 	sub	sp, sp, #20
c0420a6c:	e5d03000 	ldrb	r3, [r0]
c0420a70:	e1a04002 	mov	r4, r2
c0420a74:	e59f2060 	ldr	r2, [pc, #96]	; c0420adc <kstrtou8+0x80>
c0420a78:	e353002b 	cmp	r3, #43	; 0x2b
c0420a7c:	e5922000 	ldr	r2, [r2]
c0420a80:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0420a84:	e3a02000 	mov	r2, #0
c0420a88:	02800001 	addeq	r0, r0, #1
c0420a8c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0420a90:	ebfffed3 	bl	c04205e4 <_kstrtoull>
c0420a94:	e3500000 	cmp	r0, #0
c0420a98:	ba000007 	blt	c0420abc <kstrtou8+0x60>
c0420a9c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0420aa0:	e3a00000 	mov	r0, #0
c0420aa4:	e1530000 	cmp	r3, r0
c0420aa8:	e20260ff 	and	r6, r2, #255	; 0xff
c0420aac:	01520006 	cmpeq	r2, r6
c0420ab0:	13e00021 	mvnne	r0, #33	; 0x21
c0420ab4:	e6ef2072 	uxtb	r2, r2
c0420ab8:	05c42000 	strbeq	r2, [r4]
c0420abc:	e59f3018 	ldr	r3, [pc, #24]	; c0420adc <kstrtou8+0x80>
c0420ac0:	e5932000 	ldr	r2, [r3]
c0420ac4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0420ac8:	e0332002 	eors	r2, r3, r2
c0420acc:	1a000001 	bne	c0420ad8 <kstrtou8+0x7c>
c0420ad0:	e24bd018 	sub	sp, fp, #24
c0420ad4:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c0420ad8:	ebf071ac 	bl	c003d190 <__stack_chk_fail>
c0420adc:	c0cfa518 	.word	0xc0cfa518

c0420ae0 <kstrtou8_from_user>:
c0420ae0:	e1a0c00d 	mov	ip, sp
c0420ae4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0420ae8:	e24cb004 	sub	fp, ip, #4
c0420aec:	e24dd014 	sub	sp, sp, #20
c0420af0:	e1a0c00d 	mov	ip, sp
c0420af4:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0420af8:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0420afc:	e351000a 	cmp	r1, #10
c0420b00:	e1a06003 	mov	r6, r3
c0420b04:	e59f3090 	ldr	r3, [pc, #144]	; c0420b9c <kstrtou8_from_user+0xbc>
c0420b08:	31a04001 	movcc	r4, r1
c0420b0c:	23a0400a 	movcs	r4, #10
c0420b10:	e59cc00c 	ldr	ip, [ip, #12]
c0420b14:	e0901004 	adds	r1, r0, r4
c0420b18:	30d1100c 	sbcscc	r1, r1, ip
c0420b1c:	33a0c000 	movcc	ip, #0
c0420b20:	e35c0000 	cmp	ip, #0
c0420b24:	e1a05002 	mov	r5, r2
c0420b28:	e5933000 	ldr	r3, [r3]
c0420b2c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0420b30:	e3a03000 	mov	r3, #0
c0420b34:	1a000015 	bne	c0420b90 <kstrtou8_from_user+0xb0>
c0420b38:	e1a01000 	mov	r1, r0
c0420b3c:	e1a02004 	mov	r2, r4
c0420b40:	e24b002b 	sub	r0, fp, #43	; 0x2b
c0420b44:	eb17d883 	bl	c0a16d58 <arm_copy_from_user>
c0420b48:	e1a0c000 	mov	ip, r0
c0420b4c:	e35c0000 	cmp	ip, #0
c0420b50:	13e0000d 	mvnne	r0, #13
c0420b54:	1a000006 	bne	c0420b74 <kstrtou8_from_user+0x94>
c0420b58:	e24b301c 	sub	r3, fp, #28
c0420b5c:	e0834004 	add	r4, r3, r4
c0420b60:	e1a02006 	mov	r2, r6
c0420b64:	e1a01005 	mov	r1, r5
c0420b68:	e24b002b 	sub	r0, fp, #43	; 0x2b
c0420b6c:	e544c00f 	strb	ip, [r4, #-15]
c0420b70:	ebffffb9 	bl	c0420a5c <kstrtou8>
c0420b74:	e59f3020 	ldr	r3, [pc, #32]	; c0420b9c <kstrtou8_from_user+0xbc>
c0420b78:	e5932000 	ldr	r2, [r3]
c0420b7c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0420b80:	e0332002 	eors	r2, r3, r2
c0420b84:	1a000003 	bne	c0420b98 <kstrtou8_from_user+0xb8>
c0420b88:	e24bd018 	sub	sp, fp, #24
c0420b8c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0420b90:	e1a0c004 	mov	ip, r4
c0420b94:	eaffffec 	b	c0420b4c <kstrtou8_from_user+0x6c>
c0420b98:	ebf0717c 	bl	c003d190 <__stack_chk_fail>
c0420b9c:	c0cfa51c 	.word	0xc0cfa51c

c0420ba0 <kstrtoull_from_user>:
c0420ba0:	e1a0c00d 	mov	ip, sp
c0420ba4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0420ba8:	e24cb004 	sub	fp, ip, #4
c0420bac:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0420bb0:	e1a0c00d 	mov	ip, sp
c0420bb4:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0420bb8:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0420bbc:	e3510042 	cmp	r1, #66	; 0x42
c0420bc0:	e1a06003 	mov	r6, r3
c0420bc4:	e59f309c 	ldr	r3, [pc, #156]	; c0420c68 <kstrtoull_from_user+0xc8>
c0420bc8:	31a04001 	movcc	r4, r1
c0420bcc:	23a04042 	movcs	r4, #66	; 0x42
c0420bd0:	e59cc00c 	ldr	ip, [ip, #12]
c0420bd4:	e0901004 	adds	r1, r0, r4
c0420bd8:	30d1100c 	sbcscc	r1, r1, ip
c0420bdc:	33a0c000 	movcc	ip, #0
c0420be0:	e35c0000 	cmp	ip, #0
c0420be4:	e1a05002 	mov	r5, r2
c0420be8:	e5933000 	ldr	r3, [r3]
c0420bec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0420bf0:	e3a03000 	mov	r3, #0
c0420bf4:	1a000018 	bne	c0420c5c <kstrtoull_from_user+0xbc>
c0420bf8:	e1a01000 	mov	r1, r0
c0420bfc:	e1a02004 	mov	r2, r4
c0420c00:	e24b0063 	sub	r0, fp, #99	; 0x63
c0420c04:	eb17d853 	bl	c0a16d58 <arm_copy_from_user>
c0420c08:	e3500000 	cmp	r0, #0
c0420c0c:	1a000010 	bne	c0420c54 <kstrtoull_from_user+0xb4>
c0420c10:	e24b301c 	sub	r3, fp, #28
c0420c14:	e0834004 	add	r4, r3, r4
c0420c18:	e5440047 	strb	r0, [r4, #-71]	; 0xffffffb9
c0420c1c:	e55b3063 	ldrb	r3, [fp, #-99]	; 0xffffff9d
c0420c20:	e353002b 	cmp	r3, #43	; 0x2b
c0420c24:	124b0063 	subne	r0, fp, #99	; 0x63
c0420c28:	024b0062 	subeq	r0, fp, #98	; 0x62
c0420c2c:	e1a02006 	mov	r2, r6
c0420c30:	e1a01005 	mov	r1, r5
c0420c34:	ebfffe6a 	bl	c04205e4 <_kstrtoull>
c0420c38:	e59f3028 	ldr	r3, [pc, #40]	; c0420c68 <kstrtoull_from_user+0xc8>
c0420c3c:	e5932000 	ldr	r2, [r3]
c0420c40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0420c44:	e0332002 	eors	r2, r3, r2
c0420c48:	1a000005 	bne	c0420c64 <kstrtoull_from_user+0xc4>
c0420c4c:	e24bd018 	sub	sp, fp, #24
c0420c50:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0420c54:	e3e0000d 	mvn	r0, #13
c0420c58:	eafffff6 	b	c0420c38 <kstrtoull_from_user+0x98>
c0420c5c:	e1a00004 	mov	r0, r4
c0420c60:	eaffffe8 	b	c0420c08 <kstrtoull_from_user+0x68>
c0420c64:	ebf07149 	bl	c003d190 <__stack_chk_fail>
c0420c68:	c0cfa520 	.word	0xc0cfa520

c0420c6c <kstrtoll>:
c0420c6c:	e1a0c00d 	mov	ip, sp
c0420c70:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0420c74:	e24cb004 	sub	fp, ip, #4
c0420c78:	e24dd014 	sub	sp, sp, #20
c0420c7c:	e5d03000 	ldrb	r3, [r0]
c0420c80:	e1a04002 	mov	r4, r2
c0420c84:	e59f2094 	ldr	r2, [pc, #148]	; c0420d20 <kstrtoll+0xb4>
c0420c88:	e353002d 	cmp	r3, #45	; 0x2d
c0420c8c:	e5922000 	ldr	r2, [r2]
c0420c90:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0420c94:	e3a02000 	mov	r2, #0
c0420c98:	0a000012 	beq	c0420ce8 <kstrtoll+0x7c>
c0420c9c:	e353002b 	cmp	r3, #43	; 0x2b
c0420ca0:	02800001 	addeq	r0, r0, #1
c0420ca4:	e24b2024 	sub	r2, fp, #36	; 0x24
c0420ca8:	ebfffe4d 	bl	c04205e4 <_kstrtoull>
c0420cac:	e3500000 	cmp	r0, #0
c0420cb0:	ba000005 	blt	c0420ccc <kstrtoll+0x60>
c0420cb4:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c0420cb8:	e3520000 	cmp	r2, #0
c0420cbc:	e2d31000 	sbcs	r1, r3, #0
c0420cc0:	ba000013 	blt	c0420d14 <kstrtoll+0xa8>
c0420cc4:	e3a00000 	mov	r0, #0
c0420cc8:	e1c420f0 	strd	r2, [r4]
c0420ccc:	e59f304c 	ldr	r3, [pc, #76]	; c0420d20 <kstrtoll+0xb4>
c0420cd0:	e5932000 	ldr	r2, [r3]
c0420cd4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0420cd8:	e0332002 	eors	r2, r3, r2
c0420cdc:	1a00000e 	bne	c0420d1c <kstrtoll+0xb0>
c0420ce0:	e24bd010 	sub	sp, fp, #16
c0420ce4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0420ce8:	e2800001 	add	r0, r0, #1
c0420cec:	e24b2024 	sub	r2, fp, #36	; 0x24
c0420cf0:	ebfffe3b 	bl	c04205e4 <_kstrtoull>
c0420cf4:	e3500000 	cmp	r0, #0
c0420cf8:	bafffff3 	blt	c0420ccc <kstrtoll+0x60>
c0420cfc:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c0420d00:	e2722000 	rsbs	r2, r2, #0
c0420d04:	e2e33000 	rsc	r3, r3, #0
c0420d08:	e3520001 	cmp	r2, #1
c0420d0c:	e2d31000 	sbcs	r1, r3, #0
c0420d10:	baffffeb 	blt	c0420cc4 <kstrtoll+0x58>
c0420d14:	e3e00021 	mvn	r0, #33	; 0x21
c0420d18:	eaffffeb 	b	c0420ccc <kstrtoll+0x60>
c0420d1c:	ebf0711b 	bl	c003d190 <__stack_chk_fail>
c0420d20:	c0cfa524 	.word	0xc0cfa524

c0420d24 <_kstrtol>:
c0420d24:	e1a0c00d 	mov	ip, sp
c0420d28:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0420d2c:	e24cb004 	sub	fp, ip, #4
c0420d30:	e24dd014 	sub	sp, sp, #20
c0420d34:	e59f305c 	ldr	r3, [pc, #92]	; c0420d98 <_kstrtol+0x74>
c0420d38:	e1a04002 	mov	r4, r2
c0420d3c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0420d40:	e5933000 	ldr	r3, [r3]
c0420d44:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0420d48:	e3a03000 	mov	r3, #0
c0420d4c:	ebffffc6 	bl	c0420c6c <kstrtoll>
c0420d50:	e3500000 	cmp	r0, #0
c0420d54:	ba000007 	blt	c0420d78 <_kstrtol+0x54>
c0420d58:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c0420d5c:	e1a01fc2 	asr	r1, r2, #31
c0420d60:	e1530001 	cmp	r3, r1
c0420d64:	01520002 	cmpeq	r2, r2
c0420d68:	e1a00002 	mov	r0, r2
c0420d6c:	03a00000 	moveq	r0, #0
c0420d70:	13e00021 	mvnne	r0, #33	; 0x21
c0420d74:	05842000 	streq	r2, [r4]
c0420d78:	e59f3018 	ldr	r3, [pc, #24]	; c0420d98 <_kstrtol+0x74>
c0420d7c:	e5932000 	ldr	r2, [r3]
c0420d80:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0420d84:	e0332002 	eors	r2, r3, r2
c0420d88:	1a000001 	bne	c0420d94 <_kstrtol+0x70>
c0420d8c:	e24bd010 	sub	sp, fp, #16
c0420d90:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0420d94:	ebf070fd 	bl	c003d190 <__stack_chk_fail>
c0420d98:	c0cfa528 	.word	0xc0cfa528

c0420d9c <kstrtol_from_user>:
c0420d9c:	e1a0c00d 	mov	ip, sp
c0420da0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0420da4:	e24cb004 	sub	fp, ip, #4
c0420da8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0420dac:	e1a0c00d 	mov	ip, sp
c0420db0:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0420db4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0420db8:	e3510022 	cmp	r1, #34	; 0x22
c0420dbc:	e1a06003 	mov	r6, r3
c0420dc0:	e59f3090 	ldr	r3, [pc, #144]	; c0420e58 <kstrtol_from_user+0xbc>
c0420dc4:	31a04001 	movcc	r4, r1
c0420dc8:	23a04022 	movcs	r4, #34	; 0x22
c0420dcc:	e59cc00c 	ldr	ip, [ip, #12]
c0420dd0:	e0901004 	adds	r1, r0, r4
c0420dd4:	30d1100c 	sbcscc	r1, r1, ip
c0420dd8:	33a0c000 	movcc	ip, #0
c0420ddc:	e35c0000 	cmp	ip, #0
c0420de0:	e1a05002 	mov	r5, r2
c0420de4:	e5933000 	ldr	r3, [r3]
c0420de8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0420dec:	e3a03000 	mov	r3, #0
c0420df0:	1a000015 	bne	c0420e4c <kstrtol_from_user+0xb0>
c0420df4:	e1a01000 	mov	r1, r0
c0420df8:	e1a02004 	mov	r2, r4
c0420dfc:	e24b0043 	sub	r0, fp, #67	; 0x43
c0420e00:	eb17d7d4 	bl	c0a16d58 <arm_copy_from_user>
c0420e04:	e1a0c000 	mov	ip, r0
c0420e08:	e35c0000 	cmp	ip, #0
c0420e0c:	13e0000d 	mvnne	r0, #13
c0420e10:	1a000006 	bne	c0420e30 <kstrtol_from_user+0x94>
c0420e14:	e24b301c 	sub	r3, fp, #28
c0420e18:	e0834004 	add	r4, r3, r4
c0420e1c:	e1a02006 	mov	r2, r6
c0420e20:	e1a01005 	mov	r1, r5
c0420e24:	e24b0043 	sub	r0, fp, #67	; 0x43
c0420e28:	e544c027 	strb	ip, [r4, #-39]	; 0xffffffd9
c0420e2c:	ebffffbc 	bl	c0420d24 <_kstrtol>
c0420e30:	e59f3020 	ldr	r3, [pc, #32]	; c0420e58 <kstrtol_from_user+0xbc>
c0420e34:	e5932000 	ldr	r2, [r3]
c0420e38:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0420e3c:	e0332002 	eors	r2, r3, r2
c0420e40:	1a000003 	bne	c0420e54 <kstrtol_from_user+0xb8>
c0420e44:	e24bd018 	sub	sp, fp, #24
c0420e48:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0420e4c:	e1a0c004 	mov	ip, r4
c0420e50:	eaffffec 	b	c0420e08 <kstrtol_from_user+0x6c>
c0420e54:	ebf070cd 	bl	c003d190 <__stack_chk_fail>
c0420e58:	c0cfa52c 	.word	0xc0cfa52c

c0420e5c <kstrtoint>:
c0420e5c:	e1a0c00d 	mov	ip, sp
c0420e60:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0420e64:	e24cb004 	sub	fp, ip, #4
c0420e68:	e24dd014 	sub	sp, sp, #20
c0420e6c:	e59f305c 	ldr	r3, [pc, #92]	; c0420ed0 <kstrtoint+0x74>
c0420e70:	e1a04002 	mov	r4, r2
c0420e74:	e24b2024 	sub	r2, fp, #36	; 0x24
c0420e78:	e5933000 	ldr	r3, [r3]
c0420e7c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0420e80:	e3a03000 	mov	r3, #0
c0420e84:	ebffff78 	bl	c0420c6c <kstrtoll>
c0420e88:	e3500000 	cmp	r0, #0
c0420e8c:	ba000007 	blt	c0420eb0 <kstrtoint+0x54>
c0420e90:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c0420e94:	e1a01fc2 	asr	r1, r2, #31
c0420e98:	e1530001 	cmp	r3, r1
c0420e9c:	01520002 	cmpeq	r2, r2
c0420ea0:	e1a00002 	mov	r0, r2
c0420ea4:	03a00000 	moveq	r0, #0
c0420ea8:	13e00021 	mvnne	r0, #33	; 0x21
c0420eac:	05842000 	streq	r2, [r4]
c0420eb0:	e59f3018 	ldr	r3, [pc, #24]	; c0420ed0 <kstrtoint+0x74>
c0420eb4:	e5932000 	ldr	r2, [r3]
c0420eb8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0420ebc:	e0332002 	eors	r2, r3, r2
c0420ec0:	1a000001 	bne	c0420ecc <kstrtoint+0x70>
c0420ec4:	e24bd010 	sub	sp, fp, #16
c0420ec8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0420ecc:	ebf070af 	bl	c003d190 <__stack_chk_fail>
c0420ed0:	c0cfa530 	.word	0xc0cfa530

c0420ed4 <kstrtoint_from_user>:
c0420ed4:	e1a0c00d 	mov	ip, sp
c0420ed8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0420edc:	e24cb004 	sub	fp, ip, #4
c0420ee0:	e24dd030 	sub	sp, sp, #48	; 0x30
c0420ee4:	e1a0c00d 	mov	ip, sp
c0420ee8:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0420eec:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0420ef0:	e3510022 	cmp	r1, #34	; 0x22
c0420ef4:	e1a06003 	mov	r6, r3
c0420ef8:	e59f30c0 	ldr	r3, [pc, #192]	; c0420fc0 <kstrtoint_from_user+0xec>
c0420efc:	31a04001 	movcc	r4, r1
c0420f00:	23a04022 	movcs	r4, #34	; 0x22
c0420f04:	e59cc00c 	ldr	ip, [ip, #12]
c0420f08:	e0901004 	adds	r1, r0, r4
c0420f0c:	30d1100c 	sbcscc	r1, r1, ip
c0420f10:	33a0c000 	movcc	ip, #0
c0420f14:	e35c0000 	cmp	ip, #0
c0420f18:	e1a07002 	mov	r7, r2
c0420f1c:	e5933000 	ldr	r3, [r3]
c0420f20:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0420f24:	e3a03000 	mov	r3, #0
c0420f28:	1a00001e 	bne	c0420fa8 <kstrtoint_from_user+0xd4>
c0420f2c:	e1a01000 	mov	r1, r0
c0420f30:	e1a02004 	mov	r2, r4
c0420f34:	e24b0043 	sub	r0, fp, #67	; 0x43
c0420f38:	eb17d786 	bl	c0a16d58 <arm_copy_from_user>
c0420f3c:	e1a05000 	mov	r5, r0
c0420f40:	e3550000 	cmp	r5, #0
c0420f44:	1a00001a 	bne	c0420fb4 <kstrtoint_from_user+0xe0>
c0420f48:	e24b301c 	sub	r3, fp, #28
c0420f4c:	e0834004 	add	r4, r3, r4
c0420f50:	e1a01007 	mov	r1, r7
c0420f54:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0420f58:	e24b0043 	sub	r0, fp, #67	; 0x43
c0420f5c:	e5445027 	strb	r5, [r4, #-39]	; 0xffffffd9
c0420f60:	ebffff41 	bl	c0420c6c <kstrtoll>
c0420f64:	e3500000 	cmp	r0, #0
c0420f68:	ba000007 	blt	c0420f8c <kstrtoint_from_user+0xb8>
c0420f6c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0420f70:	e1a01fc2 	asr	r1, r2, #31
c0420f74:	e1530001 	cmp	r3, r1
c0420f78:	01520002 	cmpeq	r2, r2
c0420f7c:	e1a00002 	mov	r0, r2
c0420f80:	01a00005 	moveq	r0, r5
c0420f84:	13e00021 	mvnne	r0, #33	; 0x21
c0420f88:	05862000 	streq	r2, [r6]
c0420f8c:	e59f302c 	ldr	r3, [pc, #44]	; c0420fc0 <kstrtoint_from_user+0xec>
c0420f90:	e5932000 	ldr	r2, [r3]
c0420f94:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0420f98:	e0332002 	eors	r2, r3, r2
c0420f9c:	1a000006 	bne	c0420fbc <kstrtoint_from_user+0xe8>
c0420fa0:	e24bd01c 	sub	sp, fp, #28
c0420fa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0420fa8:	e1a05004 	mov	r5, r4
c0420fac:	e3550000 	cmp	r5, #0
c0420fb0:	0affffe4 	beq	c0420f48 <kstrtoint_from_user+0x74>
c0420fb4:	e3e0000d 	mvn	r0, #13
c0420fb8:	eafffff3 	b	c0420f8c <kstrtoint_from_user+0xb8>
c0420fbc:	ebf07073 	bl	c003d190 <__stack_chk_fail>
c0420fc0:	c0cfa534 	.word	0xc0cfa534

c0420fc4 <kstrtos16>:
c0420fc4:	e1a0c00d 	mov	ip, sp
c0420fc8:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c0420fcc:	e24cb004 	sub	fp, ip, #4
c0420fd0:	e24dd014 	sub	sp, sp, #20
c0420fd4:	e59f3060 	ldr	r3, [pc, #96]	; c042103c <kstrtos16+0x78>
c0420fd8:	e1a04002 	mov	r4, r2
c0420fdc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0420fe0:	e5933000 	ldr	r3, [r3]
c0420fe4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0420fe8:	e3a03000 	mov	r3, #0
c0420fec:	ebffff1e 	bl	c0420c6c <kstrtoll>
c0420ff0:	e3500000 	cmp	r0, #0
c0420ff4:	ba000008 	blt	c042101c <kstrtos16+0x58>
c0420ff8:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0420ffc:	e6bf1072 	sxth	r1, r2
c0421000:	e6bf6071 	sxth	r6, r1
c0421004:	e1a07fc6 	asr	r7, r6, #31
c0421008:	e1530007 	cmp	r3, r7
c042100c:	01520006 	cmpeq	r2, r6
c0421010:	03a00000 	moveq	r0, #0
c0421014:	13e00021 	mvnne	r0, #33	; 0x21
c0421018:	01c410b0 	strheq	r1, [r4]
c042101c:	e59f3018 	ldr	r3, [pc, #24]	; c042103c <kstrtos16+0x78>
c0421020:	e5932000 	ldr	r2, [r3]
c0421024:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0421028:	e0332002 	eors	r2, r3, r2
c042102c:	1a000001 	bne	c0421038 <kstrtos16+0x74>
c0421030:	e24bd018 	sub	sp, fp, #24
c0421034:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c0421038:	ebf07054 	bl	c003d190 <__stack_chk_fail>
c042103c:	c0cfa538 	.word	0xc0cfa538

c0421040 <kstrtos16_from_user>:
c0421040:	e1a0c00d 	mov	ip, sp
c0421044:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0421048:	e24cb004 	sub	fp, ip, #4
c042104c:	e24dd020 	sub	sp, sp, #32
c0421050:	e1a0c00d 	mov	ip, sp
c0421054:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0421058:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c042105c:	e3510012 	cmp	r1, #18
c0421060:	e1a06003 	mov	r6, r3
c0421064:	e59f30c4 	ldr	r3, [pc, #196]	; c0421130 <kstrtos16_from_user+0xf0>
c0421068:	31a04001 	movcc	r4, r1
c042106c:	23a04012 	movcs	r4, #18
c0421070:	e59cc00c 	ldr	ip, [ip, #12]
c0421074:	e0901004 	adds	r1, r0, r4
c0421078:	30d1100c 	sbcscc	r1, r1, ip
c042107c:	33a0c000 	movcc	ip, #0
c0421080:	e35c0000 	cmp	ip, #0
c0421084:	e1a07002 	mov	r7, r2
c0421088:	e5933000 	ldr	r3, [r3]
c042108c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0421090:	e3a03000 	mov	r3, #0
c0421094:	1a00001f 	bne	c0421118 <kstrtos16_from_user+0xd8>
c0421098:	e1a01000 	mov	r1, r0
c042109c:	e1a02004 	mov	r2, r4
c04210a0:	e24b003b 	sub	r0, fp, #59	; 0x3b
c04210a4:	eb17d72b 	bl	c0a16d58 <arm_copy_from_user>
c04210a8:	e1a05000 	mov	r5, r0
c04210ac:	e3550000 	cmp	r5, #0
c04210b0:	1a00001b 	bne	c0421124 <kstrtos16_from_user+0xe4>
c04210b4:	e24b3024 	sub	r3, fp, #36	; 0x24
c04210b8:	e0834004 	add	r4, r3, r4
c04210bc:	e1a01007 	mov	r1, r7
c04210c0:	e24b2044 	sub	r2, fp, #68	; 0x44
c04210c4:	e24b003b 	sub	r0, fp, #59	; 0x3b
c04210c8:	e5445017 	strb	r5, [r4, #-23]	; 0xffffffe9
c04210cc:	ebfffee6 	bl	c0420c6c <kstrtoll>
c04210d0:	e3500000 	cmp	r0, #0
c04210d4:	ba000008 	blt	c04210fc <kstrtos16_from_user+0xbc>
c04210d8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c04210dc:	e6bf1072 	sxth	r1, r2
c04210e0:	e6bf8071 	sxth	r8, r1
c04210e4:	e1a09fc8 	asr	r9, r8, #31
c04210e8:	e1530009 	cmp	r3, r9
c04210ec:	01520008 	cmpeq	r2, r8
c04210f0:	01a00005 	moveq	r0, r5
c04210f4:	13e00021 	mvnne	r0, #33	; 0x21
c04210f8:	01c610b0 	strheq	r1, [r6]
c04210fc:	e59f302c 	ldr	r3, [pc, #44]	; c0421130 <kstrtos16_from_user+0xf0>
c0421100:	e5932000 	ldr	r2, [r3]
c0421104:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0421108:	e0332002 	eors	r2, r3, r2
c042110c:	1a000006 	bne	c042112c <kstrtos16_from_user+0xec>
c0421110:	e24bd024 	sub	sp, fp, #36	; 0x24
c0421114:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0421118:	e1a05004 	mov	r5, r4
c042111c:	e3550000 	cmp	r5, #0
c0421120:	0affffe3 	beq	c04210b4 <kstrtos16_from_user+0x74>
c0421124:	e3e0000d 	mvn	r0, #13
c0421128:	eafffff3 	b	c04210fc <kstrtos16_from_user+0xbc>
c042112c:	ebf07017 	bl	c003d190 <__stack_chk_fail>
c0421130:	c0cfa53c 	.word	0xc0cfa53c

c0421134 <kstrtos8>:
c0421134:	e1a0c00d 	mov	ip, sp
c0421138:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c042113c:	e24cb004 	sub	fp, ip, #4
c0421140:	e24dd014 	sub	sp, sp, #20
c0421144:	e59f3060 	ldr	r3, [pc, #96]	; c04211ac <kstrtos8+0x78>
c0421148:	e1a04002 	mov	r4, r2
c042114c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0421150:	e5933000 	ldr	r3, [r3]
c0421154:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0421158:	e3a03000 	mov	r3, #0
c042115c:	ebfffec2 	bl	c0420c6c <kstrtoll>
c0421160:	e3500000 	cmp	r0, #0
c0421164:	ba000008 	blt	c042118c <kstrtos8+0x58>
c0421168:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c042116c:	e6af1072 	sxtb	r1, r2
c0421170:	e6af6071 	sxtb	r6, r1
c0421174:	e1a07fc6 	asr	r7, r6, #31
c0421178:	e1530007 	cmp	r3, r7
c042117c:	01520006 	cmpeq	r2, r6
c0421180:	03a00000 	moveq	r0, #0
c0421184:	13e00021 	mvnne	r0, #33	; 0x21
c0421188:	05c41000 	strbeq	r1, [r4]
c042118c:	e59f3018 	ldr	r3, [pc, #24]	; c04211ac <kstrtos8+0x78>
c0421190:	e5932000 	ldr	r2, [r3]
c0421194:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0421198:	e0332002 	eors	r2, r3, r2
c042119c:	1a000001 	bne	c04211a8 <kstrtos8+0x74>
c04211a0:	e24bd018 	sub	sp, fp, #24
c04211a4:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c04211a8:	ebf06ff8 	bl	c003d190 <__stack_chk_fail>
c04211ac:	c0cfa540 	.word	0xc0cfa540

c04211b0 <kstrtos8_from_user>:
c04211b0:	e1a0c00d 	mov	ip, sp
c04211b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04211b8:	e24cb004 	sub	fp, ip, #4
c04211bc:	e24dd018 	sub	sp, sp, #24
c04211c0:	e1a0c00d 	mov	ip, sp
c04211c4:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c04211c8:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c04211cc:	e351000a 	cmp	r1, #10
c04211d0:	e1a06003 	mov	r6, r3
c04211d4:	e59f30c4 	ldr	r3, [pc, #196]	; c04212a0 <kstrtos8_from_user+0xf0>
c04211d8:	31a04001 	movcc	r4, r1
c04211dc:	23a0400a 	movcs	r4, #10
c04211e0:	e59cc00c 	ldr	ip, [ip, #12]
c04211e4:	e0901004 	adds	r1, r0, r4
c04211e8:	30d1100c 	sbcscc	r1, r1, ip
c04211ec:	33a0c000 	movcc	ip, #0
c04211f0:	e35c0000 	cmp	ip, #0
c04211f4:	e1a07002 	mov	r7, r2
c04211f8:	e5933000 	ldr	r3, [r3]
c04211fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0421200:	e3a03000 	mov	r3, #0
c0421204:	1a00001f 	bne	c0421288 <kstrtos8_from_user+0xd8>
c0421208:	e1a01000 	mov	r1, r0
c042120c:	e1a02004 	mov	r2, r4
c0421210:	e24b0033 	sub	r0, fp, #51	; 0x33
c0421214:	eb17d6cf 	bl	c0a16d58 <arm_copy_from_user>
c0421218:	e1a05000 	mov	r5, r0
c042121c:	e3550000 	cmp	r5, #0
c0421220:	1a00001b 	bne	c0421294 <kstrtos8_from_user+0xe4>
c0421224:	e24b3024 	sub	r3, fp, #36	; 0x24
c0421228:	e0834004 	add	r4, r3, r4
c042122c:	e1a01007 	mov	r1, r7
c0421230:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0421234:	e24b0033 	sub	r0, fp, #51	; 0x33
c0421238:	e544500f 	strb	r5, [r4, #-15]
c042123c:	ebfffe8a 	bl	c0420c6c <kstrtoll>
c0421240:	e3500000 	cmp	r0, #0
c0421244:	ba000008 	blt	c042126c <kstrtos8_from_user+0xbc>
c0421248:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c042124c:	e6af1072 	sxtb	r1, r2
c0421250:	e6af8071 	sxtb	r8, r1
c0421254:	e1a09fc8 	asr	r9, r8, #31
c0421258:	e1530009 	cmp	r3, r9
c042125c:	01520008 	cmpeq	r2, r8
c0421260:	01a00005 	moveq	r0, r5
c0421264:	13e00021 	mvnne	r0, #33	; 0x21
c0421268:	05c61000 	strbeq	r1, [r6]
c042126c:	e59f302c 	ldr	r3, [pc, #44]	; c04212a0 <kstrtos8_from_user+0xf0>
c0421270:	e5932000 	ldr	r2, [r3]
c0421274:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0421278:	e0332002 	eors	r2, r3, r2
c042127c:	1a000006 	bne	c042129c <kstrtos8_from_user+0xec>
c0421280:	e24bd024 	sub	sp, fp, #36	; 0x24
c0421284:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0421288:	e1a05004 	mov	r5, r4
c042128c:	e3550000 	cmp	r5, #0
c0421290:	0affffe3 	beq	c0421224 <kstrtos8_from_user+0x74>
c0421294:	e3e0000d 	mvn	r0, #13
c0421298:	eafffff3 	b	c042126c <kstrtos8_from_user+0xbc>
c042129c:	ebf06fbb 	bl	c003d190 <__stack_chk_fail>
c04212a0:	c0cfa544 	.word	0xc0cfa544

c04212a4 <kstrtoll_from_user>:
c04212a4:	e1a0c00d 	mov	ip, sp
c04212a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04212ac:	e24cb004 	sub	fp, ip, #4
c04212b0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c04212b4:	e1a0c00d 	mov	ip, sp
c04212b8:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c04212bc:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c04212c0:	e3510042 	cmp	r1, #66	; 0x42
c04212c4:	e1a06003 	mov	r6, r3
c04212c8:	e59f3090 	ldr	r3, [pc, #144]	; c0421360 <kstrtoll_from_user+0xbc>
c04212cc:	31a04001 	movcc	r4, r1
c04212d0:	23a04042 	movcs	r4, #66	; 0x42
c04212d4:	e59cc00c 	ldr	ip, [ip, #12]
c04212d8:	e0901004 	adds	r1, r0, r4
c04212dc:	30d1100c 	sbcscc	r1, r1, ip
c04212e0:	33a0c000 	movcc	ip, #0
c04212e4:	e35c0000 	cmp	ip, #0
c04212e8:	e1a05002 	mov	r5, r2
c04212ec:	e5933000 	ldr	r3, [r3]
c04212f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04212f4:	e3a03000 	mov	r3, #0
c04212f8:	1a000015 	bne	c0421354 <kstrtoll_from_user+0xb0>
c04212fc:	e1a01000 	mov	r1, r0
c0421300:	e1a02004 	mov	r2, r4
c0421304:	e24b0063 	sub	r0, fp, #99	; 0x63
c0421308:	eb17d692 	bl	c0a16d58 <arm_copy_from_user>
c042130c:	e1a0c000 	mov	ip, r0
c0421310:	e35c0000 	cmp	ip, #0
c0421314:	13e0000d 	mvnne	r0, #13
c0421318:	1a000006 	bne	c0421338 <kstrtoll_from_user+0x94>
c042131c:	e24b301c 	sub	r3, fp, #28
c0421320:	e0834004 	add	r4, r3, r4
c0421324:	e1a02006 	mov	r2, r6
c0421328:	e1a01005 	mov	r1, r5
c042132c:	e24b0063 	sub	r0, fp, #99	; 0x63
c0421330:	e544c047 	strb	ip, [r4, #-71]	; 0xffffffb9
c0421334:	ebfffe4c 	bl	c0420c6c <kstrtoll>
c0421338:	e59f3020 	ldr	r3, [pc, #32]	; c0421360 <kstrtoll_from_user+0xbc>
c042133c:	e5932000 	ldr	r2, [r3]
c0421340:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0421344:	e0332002 	eors	r2, r3, r2
c0421348:	1a000003 	bne	c042135c <kstrtoll_from_user+0xb8>
c042134c:	e24bd018 	sub	sp, fp, #24
c0421350:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0421354:	e1a0c004 	mov	ip, r4
c0421358:	eaffffec 	b	c0421310 <kstrtoll_from_user+0x6c>
c042135c:	ebf06f8b 	bl	c003d190 <__stack_chk_fail>
c0421360:	c0cfa548 	.word	0xc0cfa548

c0421364 <pci_iomap_range>:
c0421364:	e1a0c00d 	mov	ip, sp
c0421368:	e92dd800 	push	{fp, ip, lr, pc}
c042136c:	e24cb004 	sub	fp, ip, #4
c0421370:	e080c281 	add	ip, r0, r1, lsl #5
c0421374:	e59ce238 	ldr	lr, [ip, #568]	; 0x238
c0421378:	e59cc23c 	ldr	ip, [ip, #572]	; 0x23c
c042137c:	e35e0000 	cmp	lr, #0
c0421380:	0a00000e 	beq	c04213c0 <pci_iomap_range+0x5c>
c0421384:	e28cc001 	add	ip, ip, #1
c0421388:	e04cc00e 	sub	ip, ip, lr
c042138c:	e0800281 	add	r0, r0, r1, lsl #5
c0421390:	e15c0002 	cmp	ip, r2
c0421394:	e5901244 	ldr	r1, [r0, #580]	; 0x244
c0421398:	9a000008 	bls	c04213c0 <pci_iomap_range+0x5c>
c042139c:	e04cc002 	sub	ip, ip, r2
c04213a0:	e3530000 	cmp	r3, #0
c04213a4:	115c0003 	cmpne	ip, r3
c04213a8:	91a0300c 	movls	r3, ip
c04213ac:	e3110c01 	tst	r1, #256	; 0x100
c04213b0:	e08e0002 	add	r0, lr, r2
c04213b4:	1a000006 	bne	c04213d4 <pci_iomap_range+0x70>
c04213b8:	e211ec02 	ands	lr, r1, #512	; 0x200
c04213bc:	1a000001 	bne	c04213c8 <pci_iomap_range+0x64>
c04213c0:	e3a00000 	mov	r0, #0
c04213c4:	e89da800 	ldm	sp, {fp, sp, pc}
c04213c8:	e1a01003 	mov	r1, r3
c04213cc:	ebf0016e 	bl	c002198c <ioremap>
c04213d0:	e89da800 	ldm	sp, {fp, sp, pc}
c04213d4:	e1a01003 	mov	r1, r3
c04213d8:	ebeff862 	bl	c001f568 <ioport_map>
c04213dc:	e89da800 	ldm	sp, {fp, sp, pc}

c04213e0 <pci_iomap>:
c04213e0:	e1a0c00d 	mov	ip, sp
c04213e4:	e92dd800 	push	{fp, ip, lr, pc}
c04213e8:	e24cb004 	sub	fp, ip, #4
c04213ec:	e1a03002 	mov	r3, r2
c04213f0:	e3a02000 	mov	r2, #0
c04213f4:	ebffffda 	bl	c0421364 <pci_iomap_range>
c04213f8:	e89da800 	ldm	sp, {fp, sp, pc}

c04213fc <pci_iomap_wc_range>:
c04213fc:	e1a0c00d 	mov	ip, sp
c0421400:	e92dd800 	push	{fp, ip, lr, pc}
c0421404:	e24cb004 	sub	fp, ip, #4
c0421408:	e080c281 	add	ip, r0, r1, lsl #5
c042140c:	e59ce238 	ldr	lr, [ip, #568]	; 0x238
c0421410:	e59cc23c 	ldr	ip, [ip, #572]	; 0x23c
c0421414:	e35e0000 	cmp	lr, #0
c0421418:	0a000011 	beq	c0421464 <pci_iomap_wc_range+0x68>
c042141c:	e0800281 	add	r0, r0, r1, lsl #5
c0421420:	e28cc001 	add	ip, ip, #1
c0421424:	e5901244 	ldr	r1, [r0, #580]	; 0x244
c0421428:	e04cc00e 	sub	ip, ip, lr
c042142c:	e2110c01 	ands	r0, r1, #256	; 0x100
c0421430:	1a00000b 	bne	c0421464 <pci_iomap_wc_range+0x68>
c0421434:	e15c0002 	cmp	ip, r2
c0421438:	989da800 	ldmls	sp, {fp, sp, pc}
c042143c:	e04cc002 	sub	ip, ip, r2
c0421440:	e3530000 	cmp	r3, #0
c0421444:	115c0003 	cmpne	ip, r3
c0421448:	91a0300c 	movls	r3, ip
c042144c:	e2110c02 	ands	r0, r1, #512	; 0x200
c0421450:	089da800 	ldmeq	sp, {fp, sp, pc}
c0421454:	e1a01003 	mov	r1, r3
c0421458:	e08e0002 	add	r0, lr, r2
c042145c:	ebf00162 	bl	c00219ec <ioremap_wc>
c0421460:	e89da800 	ldm	sp, {fp, sp, pc}
c0421464:	e3a00000 	mov	r0, #0
c0421468:	e89da800 	ldm	sp, {fp, sp, pc}

c042146c <pci_iomap_wc>:
c042146c:	e1a0c00d 	mov	ip, sp
c0421470:	e92dd800 	push	{fp, ip, lr, pc}
c0421474:	e24cb004 	sub	fp, ip, #4
c0421478:	e1a03002 	mov	r3, r2
c042147c:	e3a02000 	mov	r2, #0
c0421480:	ebffffdd 	bl	c04213fc <pci_iomap_wc_range>
c0421484:	e89da800 	ldm	sp, {fp, sp, pc}

c0421488 <__iowrite32_copy>:
c0421488:	e1a0c00d 	mov	ip, sp
c042148c:	e92dd800 	push	{fp, ip, lr, pc}
c0421490:	e24cb004 	sub	fp, ip, #4
c0421494:	e0812102 	add	r2, r1, r2, lsl #2
c0421498:	e1510002 	cmp	r1, r2
c042149c:	289da800 	ldmcs	sp, {fp, sp, pc}
c04214a0:	e491c004 	ldr	ip, [r1], #4
c04214a4:	e2803004 	add	r3, r0, #4
c04214a8:	e580c000 	str	ip, [r0]
c04214ac:	e1520001 	cmp	r2, r1
c04214b0:	e1a00003 	mov	r0, r3
c04214b4:	8afffff9 	bhi	c04214a0 <__iowrite32_copy+0x18>
c04214b8:	e89da800 	ldm	sp, {fp, sp, pc}

c04214bc <__ioread32_copy>:
c04214bc:	e1a0c00d 	mov	ip, sp
c04214c0:	e92dd800 	push	{fp, ip, lr, pc}
c04214c4:	e24cb004 	sub	fp, ip, #4
c04214c8:	e0812102 	add	r2, r1, r2, lsl #2
c04214cc:	e1510002 	cmp	r1, r2
c04214d0:	289da800 	ldmcs	sp, {fp, sp, pc}
c04214d4:	e281c004 	add	ip, r1, #4
c04214d8:	e5913000 	ldr	r3, [r1]
c04214dc:	e152000c 	cmp	r2, ip
c04214e0:	e1a0100c 	mov	r1, ip
c04214e4:	e4803004 	str	r3, [r0], #4
c04214e8:	8afffff9 	bhi	c04214d4 <__ioread32_copy+0x18>
c04214ec:	e89da800 	ldm	sp, {fp, sp, pc}

c04214f0 <__iowrite64_copy>:
c04214f0:	e1a0c00d 	mov	ip, sp
c04214f4:	e92dd800 	push	{fp, ip, lr, pc}
c04214f8:	e24cb004 	sub	fp, ip, #4
c04214fc:	e1a02082 	lsl	r2, r2, #1
c0421500:	ebffffe0 	bl	c0421488 <__iowrite32_copy>
c0421504:	e89da800 	ldm	sp, {fp, sp, pc}

c0421508 <devm_ioremap_match>:
c0421508:	e1a0c00d 	mov	ip, sp
c042150c:	e92dd800 	push	{fp, ip, lr, pc}
c0421510:	e24cb004 	sub	fp, ip, #4
c0421514:	e5910000 	ldr	r0, [r1]
c0421518:	e0400002 	sub	r0, r0, r2
c042151c:	e16f0f10 	clz	r0, r0
c0421520:	e1a002a0 	lsr	r0, r0, #5
c0421524:	e89da800 	ldm	sp, {fp, sp, pc}

c0421528 <devm_ioremap_release>:
c0421528:	e1a0c00d 	mov	ip, sp
c042152c:	e92dd800 	push	{fp, ip, lr, pc}
c0421530:	e24cb004 	sub	fp, ip, #4
c0421534:	e5910000 	ldr	r0, [r1]
c0421538:	ebf000ff 	bl	c002193c <iounmap>
c042153c:	e89da800 	ldm	sp, {fp, sp, pc}

c0421540 <__devm_ioremap>:
c0421540:	e1a0c00d 	mov	ip, sp
c0421544:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0421548:	e24cb004 	sub	fp, ip, #4
c042154c:	e1a08000 	mov	r8, r0
c0421550:	e1a06001 	mov	r6, r1
c0421554:	e1a07002 	mov	r7, r2
c0421558:	e1a04003 	mov	r4, r3
c042155c:	e59f2080 	ldr	r2, [pc, #128]	; c04215e4 <__devm_ioremap+0xa4>
c0421560:	e3e03000 	mvn	r3, #0
c0421564:	e3a01004 	mov	r1, #4
c0421568:	e59f0078 	ldr	r0, [pc, #120]	; c04215e8 <__devm_ioremap+0xa8>
c042156c:	eb064d84 	bl	c05b4b84 <devres_alloc_node>
c0421570:	e2505000 	subs	r5, r0, #0
c0421574:	0a000018 	beq	c04215dc <__devm_ioremap+0x9c>
c0421578:	e3540001 	cmp	r4, #1
c042157c:	e1a01007 	mov	r1, r7
c0421580:	e1a00006 	mov	r0, r6
c0421584:	0a000001 	beq	c0421590 <__devm_ioremap+0x50>
c0421588:	e3540002 	cmp	r4, #2
c042158c:	0a00000d 	beq	c04215c8 <__devm_ioremap+0x88>
c0421590:	ebf000fd 	bl	c002198c <ioremap>
c0421594:	e1a04000 	mov	r4, r0
c0421598:	e3540000 	cmp	r4, #0
c042159c:	0a000005 	beq	c04215b8 <__devm_ioremap+0x78>
c04215a0:	e1a00008 	mov	r0, r8
c04215a4:	e5854000 	str	r4, [r5]
c04215a8:	e1a01005 	mov	r1, r5
c04215ac:	eb064e12 	bl	c05b4dfc <devres_add>
c04215b0:	e1a00004 	mov	r0, r4
c04215b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04215b8:	e1a00005 	mov	r0, r5
c04215bc:	eb064f79 	bl	c05b53a8 <devres_free>
c04215c0:	e1a00004 	mov	r0, r4
c04215c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04215c8:	ebf00107 	bl	c00219ec <ioremap_wc>
c04215cc:	e1a04000 	mov	r4, r0
c04215d0:	e3540000 	cmp	r4, #0
c04215d4:	1afffff1 	bne	c04215a0 <__devm_ioremap+0x60>
c04215d8:	eafffff6 	b	c04215b8 <__devm_ioremap+0x78>
c04215dc:	e1a04005 	mov	r4, r5
c04215e0:	eafffff6 	b	c04215c0 <__devm_ioremap+0x80>
c04215e4:	006000c0 	.word	0x006000c0
c04215e8:	c0421528 	.word	0xc0421528

c04215ec <devm_ioremap>:
c04215ec:	e1a0c00d 	mov	ip, sp
c04215f0:	e92dd800 	push	{fp, ip, lr, pc}
c04215f4:	e24cb004 	sub	fp, ip, #4
c04215f8:	e3a03000 	mov	r3, #0
c04215fc:	ebffffcf 	bl	c0421540 <__devm_ioremap>
c0421600:	e89da800 	ldm	sp, {fp, sp, pc}

c0421604 <devm_ioremap_nocache>:
c0421604:	e1a0c00d 	mov	ip, sp
c0421608:	e92dd800 	push	{fp, ip, lr, pc}
c042160c:	e24cb004 	sub	fp, ip, #4
c0421610:	e3a03001 	mov	r3, #1
c0421614:	ebffffc9 	bl	c0421540 <__devm_ioremap>
c0421618:	e89da800 	ldm	sp, {fp, sp, pc}

c042161c <devm_ioremap_wc>:
c042161c:	e1a0c00d 	mov	ip, sp
c0421620:	e92dd800 	push	{fp, ip, lr, pc}
c0421624:	e24cb004 	sub	fp, ip, #4
c0421628:	e3a03002 	mov	r3, #2
c042162c:	ebffffc3 	bl	c0421540 <__devm_ioremap>
c0421630:	e89da800 	ldm	sp, {fp, sp, pc}

c0421634 <devm_iounmap>:
c0421634:	e1a0c00d 	mov	ip, sp
c0421638:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c042163c:	e24cb004 	sub	fp, ip, #4
c0421640:	e59f2030 	ldr	r2, [pc, #48]	; c0421678 <devm_iounmap+0x44>
c0421644:	e1a03001 	mov	r3, r1
c0421648:	e1a04001 	mov	r4, r1
c042164c:	e59f1028 	ldr	r1, [pc, #40]	; c042167c <devm_iounmap+0x48>
c0421650:	eb064f97 	bl	c05b54b4 <devres_destroy>
c0421654:	e3500000 	cmp	r0, #0
c0421658:	1a000002 	bne	c0421668 <devm_iounmap+0x34>
c042165c:	e1a00004 	mov	r0, r4
c0421660:	ebf000b5 	bl	c002193c <iounmap>
c0421664:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0421668:	e3a01070 	mov	r1, #112	; 0x70
c042166c:	e59f000c 	ldr	r0, [pc, #12]	; c0421680 <devm_iounmap+0x4c>
c0421670:	ebf07084 	bl	c003d888 <warn_slowpath_null>
c0421674:	eafffff8 	b	c042165c <devm_iounmap+0x28>
c0421678:	c0421508 	.word	0xc0421508
c042167c:	c0421528 	.word	0xc0421528
c0421680:	c0cfa560 	.word	0xc0cfa560

c0421684 <devm_ioport_map>:
c0421684:	e1a0c00d 	mov	ip, sp
c0421688:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c042168c:	e24cb004 	sub	fp, ip, #4
c0421690:	e3e03000 	mvn	r3, #0
c0421694:	e1a04001 	mov	r4, r1
c0421698:	e1a07000 	mov	r7, r0
c042169c:	e1a06002 	mov	r6, r2
c04216a0:	e3a01004 	mov	r1, #4
c04216a4:	e59f204c 	ldr	r2, [pc, #76]	; c04216f8 <devm_ioport_map+0x74>
c04216a8:	e59f004c 	ldr	r0, [pc, #76]	; c04216fc <devm_ioport_map+0x78>
c04216ac:	eb064d34 	bl	c05b4b84 <devres_alloc_node>
c04216b0:	e2505000 	subs	r5, r0, #0
c04216b4:	01a04005 	moveq	r4, r5
c04216b8:	0a000008 	beq	c04216e0 <devm_ioport_map+0x5c>
c04216bc:	e1a00004 	mov	r0, r4
c04216c0:	e1a01006 	mov	r1, r6
c04216c4:	ebeff7a7 	bl	c001f568 <ioport_map>
c04216c8:	e2504000 	subs	r4, r0, #0
c04216cc:	0a000005 	beq	c04216e8 <devm_ioport_map+0x64>
c04216d0:	e5854000 	str	r4, [r5]
c04216d4:	e1a01005 	mov	r1, r5
c04216d8:	e1a00007 	mov	r0, r7
c04216dc:	eb064dc6 	bl	c05b4dfc <devres_add>
c04216e0:	e1a00004 	mov	r0, r4
c04216e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04216e8:	e1a00005 	mov	r0, r5
c04216ec:	eb064f2d 	bl	c05b53a8 <devres_free>
c04216f0:	e1a00004 	mov	r0, r4
c04216f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04216f8:	006000c0 	.word	0x006000c0
c04216fc:	c0421700 	.word	0xc0421700

c0421700 <devm_ioport_map_release>:
c0421700:	e1a0c00d 	mov	ip, sp
c0421704:	e92dd800 	push	{fp, ip, lr, pc}
c0421708:	e24cb004 	sub	fp, ip, #4
c042170c:	e5910000 	ldr	r0, [r1]
c0421710:	ebeff79d 	bl	c001f58c <ioport_unmap>
c0421714:	e89da800 	ldm	sp, {fp, sp, pc}

c0421718 <pcim_iomap_table>:
c0421718:	e1a0c00d 	mov	ip, sp
c042171c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0421720:	e24cb004 	sub	fp, ip, #4
c0421724:	e3a03000 	mov	r3, #0
c0421728:	e2804078 	add	r4, r0, #120	; 0x78
c042172c:	e1a00004 	mov	r0, r4
c0421730:	e1a02003 	mov	r2, r3
c0421734:	e59f1044 	ldr	r1, [pc, #68]	; c0421780 <pcim_iomap_table+0x68>
c0421738:	eb064c86 	bl	c05b4958 <devres_find>
c042173c:	e2505000 	subs	r5, r0, #0
c0421740:	0a000001 	beq	c042174c <pcim_iomap_table+0x34>
c0421744:	e1a00005 	mov	r0, r5
c0421748:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c042174c:	e3e03000 	mvn	r3, #0
c0421750:	e59f202c 	ldr	r2, [pc, #44]	; c0421784 <pcim_iomap_table+0x6c>
c0421754:	e3a01018 	mov	r1, #24
c0421758:	e59f0020 	ldr	r0, [pc, #32]	; c0421780 <pcim_iomap_table+0x68>
c042175c:	eb064d08 	bl	c05b4b84 <devres_alloc_node>
c0421760:	e3500000 	cmp	r0, #0
c0421764:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0421768:	e1a01000 	mov	r1, r0
c042176c:	e1a03005 	mov	r3, r5
c0421770:	e1a00004 	mov	r0, r4
c0421774:	e1a02005 	mov	r2, r5
c0421778:	eb064f18 	bl	c05b53e0 <devres_get>
c042177c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0421780:	c0421788 	.word	0xc0421788
c0421784:	006000c0 	.word	0x006000c0

c0421788 <pcim_iomap_release>:
c0421788:	e1a0c00d 	mov	ip, sp
c042178c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0421790:	e24cb004 	sub	fp, ip, #4
c0421794:	e2406078 	sub	r6, r0, #120	; 0x78
c0421798:	e2414004 	sub	r4, r1, #4
c042179c:	e2815014 	add	r5, r1, #20
c04217a0:	e5b43004 	ldr	r3, [r4, #4]!
c04217a4:	e1a00006 	mov	r0, r6
c04217a8:	e2531000 	subs	r1, r3, #0
c04217ac:	0a000000 	beq	c04217b4 <pcim_iomap_release+0x2c>
c04217b0:	ebeff77b 	bl	c001f5a4 <pci_iounmap>
c04217b4:	e1540005 	cmp	r4, r5
c04217b8:	1afffff8 	bne	c04217a0 <pcim_iomap_release+0x18>
c04217bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04217c0 <devm_ioremap_resource>:
c04217c0:	e1a0c00d 	mov	ip, sp
c04217c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04217c8:	e24cb004 	sub	fp, ip, #4
c04217cc:	e24dd00c 	sub	sp, sp, #12
c04217d0:	e2506000 	subs	r6, r0, #0
c04217d4:	e1a04001 	mov	r4, r1
c04217d8:	0a00002f 	beq	c042189c <devm_ioremap_resource+0xdc>
c04217dc:	e3510000 	cmp	r1, #0
c04217e0:	0a000023 	beq	c0421874 <devm_ioremap_resource+0xb4>
c04217e4:	e591300c 	ldr	r3, [r1, #12]
c04217e8:	e2033c1f 	and	r3, r3, #7936	; 0x1f00
c04217ec:	e3530c02 	cmp	r3, #512	; 0x200
c04217f0:	1a00001f 	bne	c0421874 <devm_ioremap_resource+0xb4>
c04217f4:	e5915004 	ldr	r5, [r1, #4]
c04217f8:	e5913008 	ldr	r3, [r1, #8]
c04217fc:	e5912000 	ldr	r2, [r1]
c0421800:	e2855001 	add	r5, r5, #1
c0421804:	e3530000 	cmp	r3, #0
c0421808:	e0455002 	sub	r5, r5, r2
c042180c:	0a00001e 	beq	c042188c <devm_ioremap_resource+0xcc>
c0421810:	e58d3000 	str	r3, [sp]
c0421814:	e59f109c 	ldr	r1, [pc, #156]	; c04218b8 <devm_ioremap_resource+0xf8>
c0421818:	e1a03005 	mov	r3, r5
c042181c:	e1a00006 	mov	r0, r6
c0421820:	ebf089f8 	bl	c0044008 <__devm_request_region>
c0421824:	e3500000 	cmp	r0, #0
c0421828:	0a00001c 	beq	c04218a0 <devm_ioremap_resource+0xe0>
c042182c:	e3a03000 	mov	r3, #0
c0421830:	e1a02005 	mov	r2, r5
c0421834:	e5941000 	ldr	r1, [r4]
c0421838:	e1a00006 	mov	r0, r6
c042183c:	ebffff3f 	bl	c0421540 <__devm_ioremap>
c0421840:	e3500000 	cmp	r0, #0
c0421844:	1a00000e 	bne	c0421884 <devm_ioremap_resource+0xc4>
c0421848:	e1a02004 	mov	r2, r4
c042184c:	e59f1068 	ldr	r1, [pc, #104]	; c04218bc <devm_ioremap_resource+0xfc>
c0421850:	e1a00006 	mov	r0, r6
c0421854:	eb0629bd 	bl	c05abf50 <_dev_err>
c0421858:	e1a00006 	mov	r0, r6
c042185c:	e1a03005 	mov	r3, r5
c0421860:	e5942000 	ldr	r2, [r4]
c0421864:	e59f104c 	ldr	r1, [pc, #76]	; c04218b8 <devm_ioremap_resource+0xf8>
c0421868:	ebf08a68 	bl	c0044210 <__devm_release_region>
c042186c:	e3e0000b 	mvn	r0, #11
c0421870:	ea000003 	b	c0421884 <devm_ioremap_resource+0xc4>
c0421874:	e1a00006 	mov	r0, r6
c0421878:	e59f1040 	ldr	r1, [pc, #64]	; c04218c0 <devm_ioremap_resource+0x100>
c042187c:	eb0629b3 	bl	c05abf50 <_dev_err>
c0421880:	e3e00015 	mvn	r0, #21
c0421884:	e24bd018 	sub	sp, fp, #24
c0421888:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c042188c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0421890:	e3530000 	cmp	r3, #0
c0421894:	05963008 	ldreq	r3, [r6, #8]
c0421898:	eaffffdc 	b	c0421810 <devm_ioremap_resource+0x50>
c042189c:	e7f001f2 	.word	0xe7f001f2
c04218a0:	e1a00006 	mov	r0, r6
c04218a4:	e1a02004 	mov	r2, r4
c04218a8:	e59f1014 	ldr	r1, [pc, #20]	; c04218c4 <devm_ioremap_resource+0x104>
c04218ac:	eb0629a7 	bl	c05abf50 <_dev_err>
c04218b0:	e3e0000f 	mvn	r0, #15
c04218b4:	eafffff2 	b	c0421884 <devm_ioremap_resource+0xc4>
c04218b8:	c0eac81c 	.word	0xc0eac81c
c04218bc:	c0cfa5ac 	.word	0xc0cfa5ac
c04218c0:	c0cfa570 	.word	0xc0cfa570
c04218c4:	c0cfa584 	.word	0xc0cfa584

c04218c8 <devm_of_iomap>:
c04218c8:	e1a0c00d 	mov	ip, sp
c04218cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04218d0:	e24cb004 	sub	fp, ip, #4
c04218d4:	e24dd028 	sub	sp, sp, #40	; 0x28
c04218d8:	e1a0c001 	mov	ip, r1
c04218dc:	e1a04003 	mov	r4, r3
c04218e0:	e59f306c 	ldr	r3, [pc, #108]	; c0421954 <devm_of_iomap+0x8c>
c04218e4:	e1a01002 	mov	r1, r2
c04218e8:	e1a05000 	mov	r5, r0
c04218ec:	e24b2038 	sub	r2, fp, #56	; 0x38
c04218f0:	e1a0000c 	mov	r0, ip
c04218f4:	e5933000 	ldr	r3, [r3]
c04218f8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04218fc:	e3a03000 	mov	r3, #0
c0421900:	eb108529 	bl	c0842dac <of_address_to_resource>
c0421904:	e3500000 	cmp	r0, #0
c0421908:	13e00015 	mvnne	r0, #21
c042190c:	1a000008 	bne	c0421934 <devm_of_iomap+0x6c>
c0421910:	e3540000 	cmp	r4, #0
c0421914:	e24b1038 	sub	r1, fp, #56	; 0x38
c0421918:	151b2034 	ldrne	r2, [fp, #-52]	; 0xffffffcc
c042191c:	151b3038 	ldrne	r3, [fp, #-56]	; 0xffffffc8
c0421920:	12822001 	addne	r2, r2, #1
c0421924:	10422003 	subne	r2, r2, r3
c0421928:	15842000 	strne	r2, [r4]
c042192c:	e1a00005 	mov	r0, r5
c0421930:	ebffffa2 	bl	c04217c0 <devm_ioremap_resource>
c0421934:	e59f3018 	ldr	r3, [pc, #24]	; c0421954 <devm_of_iomap+0x8c>
c0421938:	e5932000 	ldr	r2, [r3]
c042193c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0421940:	e0332002 	eors	r2, r3, r2
c0421944:	1a000001 	bne	c0421950 <devm_of_iomap+0x88>
c0421948:	e24bd014 	sub	sp, fp, #20
c042194c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0421950:	ebf06e0e 	bl	c003d190 <__stack_chk_fail>
c0421954:	c0cfa55c 	.word	0xc0cfa55c

c0421958 <devm_ioport_unmap>:
c0421958:	e1a0c00d 	mov	ip, sp
c042195c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0421960:	e24cb004 	sub	fp, ip, #4
c0421964:	e1a04001 	mov	r4, r1
c0421968:	e1a05000 	mov	r5, r0
c042196c:	e1a00001 	mov	r0, r1
c0421970:	ebeff705 	bl	c001f58c <ioport_unmap>
c0421974:	e1a03004 	mov	r3, r4
c0421978:	e1a00005 	mov	r0, r5
c042197c:	e59f201c 	ldr	r2, [pc, #28]	; c04219a0 <devm_ioport_unmap+0x48>
c0421980:	e59f101c 	ldr	r1, [pc, #28]	; c04219a4 <devm_ioport_unmap+0x4c>
c0421984:	eb064eca 	bl	c05b54b4 <devres_destroy>
c0421988:	e3500000 	cmp	r0, #0
c042198c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0421990:	e59f1010 	ldr	r1, [pc, #16]	; c04219a8 <devm_ioport_unmap+0x50>
c0421994:	e59f0010 	ldr	r0, [pc, #16]	; c04219ac <devm_ioport_unmap+0x54>
c0421998:	ebf06fba 	bl	c003d888 <warn_slowpath_null>
c042199c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04219a0:	c0421c30 	.word	0xc0421c30
c04219a4:	c0421700 	.word	0xc0421700
c04219a8:	00000101 	.word	0x00000101
c04219ac:	c0cfa560 	.word	0xc0cfa560

c04219b0 <pcim_iounmap>:
c04219b0:	e1a0c00d 	mov	ip, sp
c04219b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04219b8:	e24cb004 	sub	fp, ip, #4
c04219bc:	e1a05000 	mov	r5, r0
c04219c0:	e1a04001 	mov	r4, r1
c04219c4:	ebeff6f6 	bl	c001f5a4 <pci_iounmap>
c04219c8:	e1a00005 	mov	r0, r5
c04219cc:	ebffff51 	bl	c0421718 <pcim_iomap_table>
c04219d0:	e3500000 	cmp	r0, #0
c04219d4:	12801018 	addne	r1, r0, #24
c04219d8:	0a00000d 	beq	c0421a14 <pcim_iounmap+0x64>
c04219dc:	e1a03000 	mov	r3, r0
c04219e0:	e2800004 	add	r0, r0, #4
c04219e4:	e5932000 	ldr	r2, [r3]
c04219e8:	e1520004 	cmp	r2, r4
c04219ec:	0a000005 	beq	c0421a08 <pcim_iounmap+0x58>
c04219f0:	e1500001 	cmp	r0, r1
c04219f4:	1afffff8 	bne	c04219dc <pcim_iounmap+0x2c>
c04219f8:	e59f1018 	ldr	r1, [pc, #24]	; c0421a18 <pcim_iounmap+0x68>
c04219fc:	e59f0018 	ldr	r0, [pc, #24]	; c0421a1c <pcim_iounmap+0x6c>
c0421a00:	ebf06fa0 	bl	c003d888 <warn_slowpath_null>
c0421a04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0421a08:	e3a02000 	mov	r2, #0
c0421a0c:	e5832000 	str	r2, [r3]
c0421a10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0421a14:	e7f001f2 	.word	0xe7f001f2
c0421a18:	00000166 	.word	0x00000166
c0421a1c:	c0cfa560 	.word	0xc0cfa560

c0421a20 <pcim_iounmap_regions>:
c0421a20:	e1a0c00d 	mov	ip, sp
c0421a24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0421a28:	e24cb004 	sub	fp, ip, #4
c0421a2c:	e1a06001 	mov	r6, r1
c0421a30:	e1a05000 	mov	r5, r0
c0421a34:	ebffff37 	bl	c0421718 <pcim_iomap_table>
c0421a38:	e2507000 	subs	r7, r0, #0
c0421a3c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0421a40:	e3a04000 	mov	r4, #0
c0421a44:	e1a03456 	asr	r3, r6, r4
c0421a48:	e3130001 	tst	r3, #1
c0421a4c:	e1a00005 	mov	r0, r5
c0421a50:	0a000004 	beq	c0421a68 <pcim_iounmap_regions+0x48>
c0421a54:	e7971104 	ldr	r1, [r7, r4, lsl #2]
c0421a58:	ebffffd4 	bl	c04219b0 <pcim_iounmap>
c0421a5c:	e1a01004 	mov	r1, r4
c0421a60:	e1a00005 	mov	r0, r5
c0421a64:	eb012cca 	bl	c046cd94 <pci_release_region>
c0421a68:	e2844001 	add	r4, r4, #1
c0421a6c:	e3540006 	cmp	r4, #6
c0421a70:	1afffff3 	bne	c0421a44 <pcim_iounmap_regions+0x24>
c0421a74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0421a78 <pcim_iomap>:
c0421a78:	e1a0c00d 	mov	ip, sp
c0421a7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0421a80:	e24cb004 	sub	fp, ip, #4
c0421a84:	e3510005 	cmp	r1, #5
c0421a88:	e1a04001 	mov	r4, r1
c0421a8c:	e1a06002 	mov	r6, r2
c0421a90:	e1a05000 	mov	r5, r0
c0421a94:	ca00000e 	bgt	c0421ad4 <pcim_iomap+0x5c>
c0421a98:	ebffff1e 	bl	c0421718 <pcim_iomap_table>
c0421a9c:	e3500000 	cmp	r0, #0
c0421aa0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0421aa4:	e7903104 	ldr	r3, [r0, r4, lsl #2]
c0421aa8:	e0807104 	add	r7, r0, r4, lsl #2
c0421aac:	e3530000 	cmp	r3, #0
c0421ab0:	1a000005 	bne	c0421acc <pcim_iomap+0x54>
c0421ab4:	e1a02006 	mov	r2, r6
c0421ab8:	e1a01004 	mov	r1, r4
c0421abc:	e1a00005 	mov	r0, r5
c0421ac0:	ebfffe46 	bl	c04213e0 <pci_iomap>
c0421ac4:	e5870000 	str	r0, [r7]
c0421ac8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0421acc:	e3a00000 	mov	r0, #0
c0421ad0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0421ad4:	e7f001f2 	.word	0xe7f001f2

c0421ad8 <pcim_iomap_regions>:
c0421ad8:	e1a0c00d 	mov	ip, sp
c0421adc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0421ae0:	e24cb004 	sub	fp, ip, #4
c0421ae4:	e1a07001 	mov	r7, r1
c0421ae8:	e1a08002 	mov	r8, r2
c0421aec:	e1a06000 	mov	r6, r0
c0421af0:	ebffff08 	bl	c0421718 <pcim_iomap_table>
c0421af4:	e2509000 	subs	r9, r0, #0
c0421af8:	0a000031 	beq	c0421bc4 <pcim_iomap_regions+0xec>
c0421afc:	e1a05006 	mov	r5, r6
c0421b00:	e3a04000 	mov	r4, #0
c0421b04:	e1a03457 	asr	r3, r7, r4
c0421b08:	e3130001 	tst	r3, #1
c0421b0c:	e1a01004 	mov	r1, r4
c0421b10:	e1a02008 	mov	r2, r8
c0421b14:	e1a00006 	mov	r0, r6
c0421b18:	0a00000f 	beq	c0421b5c <pcim_iomap_regions+0x84>
c0421b1c:	e595c238 	ldr	ip, [r5, #568]	; 0x238
c0421b20:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c0421b24:	e043e00c 	sub	lr, r3, ip
c0421b28:	e19c3003 	orrs	r3, ip, r3
c0421b2c:	0a000022 	beq	c0421bbc <pcim_iomap_regions+0xe4>
c0421b30:	e37e0001 	cmn	lr, #1
c0421b34:	0a000020 	beq	c0421bbc <pcim_iomap_regions+0xe4>
c0421b38:	eb012d26 	bl	c046cfd8 <pci_request_region>
c0421b3c:	e1a01004 	mov	r1, r4
c0421b40:	e250a000 	subs	sl, r0, #0
c0421b44:	e1a0200a 	mov	r2, sl
c0421b48:	e1a00006 	mov	r0, r6
c0421b4c:	1a00000d 	bne	c0421b88 <pcim_iomap_regions+0xb0>
c0421b50:	ebffffc8 	bl	c0421a78 <pcim_iomap>
c0421b54:	e3500000 	cmp	r0, #0
c0421b58:	0a000006 	beq	c0421b78 <pcim_iomap_regions+0xa0>
c0421b5c:	e2844001 	add	r4, r4, #1
c0421b60:	e354000b 	cmp	r4, #11
c0421b64:	e2855020 	add	r5, r5, #32
c0421b68:	1affffe5 	bne	c0421b04 <pcim_iomap_regions+0x2c>
c0421b6c:	e3a0a000 	mov	sl, #0
c0421b70:	e1a0000a 	mov	r0, sl
c0421b74:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0421b78:	e1a01004 	mov	r1, r4
c0421b7c:	e1a00006 	mov	r0, r6
c0421b80:	eb012c83 	bl	c046cd94 <pci_release_region>
c0421b84:	e3e0a00b 	mvn	sl, #11
c0421b88:	e2444001 	sub	r4, r4, #1
c0421b8c:	e3740001 	cmn	r4, #1
c0421b90:	e1a00006 	mov	r0, r6
c0421b94:	e1a03457 	asr	r3, r7, r4
c0421b98:	0afffff4 	beq	c0421b70 <pcim_iomap_regions+0x98>
c0421b9c:	e3130001 	tst	r3, #1
c0421ba0:	0afffff8 	beq	c0421b88 <pcim_iomap_regions+0xb0>
c0421ba4:	e7991104 	ldr	r1, [r9, r4, lsl #2]
c0421ba8:	ebffff80 	bl	c04219b0 <pcim_iounmap>
c0421bac:	e1a01004 	mov	r1, r4
c0421bb0:	e1a00006 	mov	r0, r6
c0421bb4:	eb012c76 	bl	c046cd94 <pci_release_region>
c0421bb8:	eafffff2 	b	c0421b88 <pcim_iomap_regions+0xb0>
c0421bbc:	e3e0a015 	mvn	sl, #21
c0421bc0:	eafffff0 	b	c0421b88 <pcim_iomap_regions+0xb0>
c0421bc4:	e3e0a00b 	mvn	sl, #11
c0421bc8:	eaffffe8 	b	c0421b70 <pcim_iomap_regions+0x98>

c0421bcc <pcim_iomap_regions_request_all>:
c0421bcc:	e1a0c00d 	mov	ip, sp
c0421bd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0421bd4:	e24cb004 	sub	fp, ip, #4
c0421bd8:	e1e04001 	mvn	r4, r1
c0421bdc:	e204403f 	and	r4, r4, #63	; 0x3f
c0421be0:	e1a06001 	mov	r6, r1
c0421be4:	e1a01004 	mov	r1, r4
c0421be8:	e1a07000 	mov	r7, r0
c0421bec:	e1a08002 	mov	r8, r2
c0421bf0:	eb012d32 	bl	c046d0c0 <pci_request_selected_regions>
c0421bf4:	e2505000 	subs	r5, r0, #0
c0421bf8:	0a000001 	beq	c0421c04 <pcim_iomap_regions_request_all+0x38>
c0421bfc:	e1a00005 	mov	r0, r5
c0421c00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0421c04:	e1a02008 	mov	r2, r8
c0421c08:	e1a01006 	mov	r1, r6
c0421c0c:	e1a00007 	mov	r0, r7
c0421c10:	ebffffb0 	bl	c0421ad8 <pcim_iomap_regions>
c0421c14:	e2505000 	subs	r5, r0, #0
c0421c18:	0afffff7 	beq	c0421bfc <pcim_iomap_regions_request_all+0x30>
c0421c1c:	e1a00007 	mov	r0, r7
c0421c20:	e1a01004 	mov	r1, r4
c0421c24:	eb012c83 	bl	c046ce38 <pci_release_selected_regions>
c0421c28:	e1a00005 	mov	r0, r5
c0421c2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0421c30 <devm_ioport_map_match>:
c0421c30:	e1a0c00d 	mov	ip, sp
c0421c34:	e92dd800 	push	{fp, ip, lr, pc}
c0421c38:	e24cb004 	sub	fp, ip, #4
c0421c3c:	e5910000 	ldr	r0, [r1]
c0421c40:	e0400002 	sub	r0, r0, r2
c0421c44:	e16f0f10 	clz	r0, r0
c0421c48:	e1a002a0 	lsr	r0, r0, #5
c0421c4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0421c50 <logic_pio_register_range>:
c0421c50:	e1a0c00d 	mov	ip, sp
c0421c54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0421c58:	e24cb004 	sub	fp, ip, #4
c0421c5c:	e2504000 	subs	r4, r0, #0
c0421c60:	0a000063 	beq	c0421df4 <logic_pio_register_range+0x1a4>
c0421c64:	e5943008 	ldr	r3, [r4, #8]
c0421c68:	e3530000 	cmp	r3, #0
c0421c6c:	0a000060 	beq	c0421df4 <logic_pio_register_range+0x1a4>
c0421c70:	e5947014 	ldr	r7, [r4, #20]
c0421c74:	e3570000 	cmp	r7, #0
c0421c78:	0a00005d 	beq	c0421df4 <logic_pio_register_range+0x1a4>
c0421c7c:	e59f5180 	ldr	r5, [pc, #384]	; c0421e04 <logic_pio_register_range+0x1b4>
c0421c80:	e59f0180 	ldr	r0, [pc, #384]	; c0421e08 <logic_pio_register_range+0x1b8>
c0421c84:	e594800c 	ldr	r8, [r4, #12]
c0421c88:	eb185015 	bl	c0a35ce4 <_mutex_lock>
c0421c8c:	e5953000 	ldr	r3, [r5]
c0421c90:	e0877008 	add	r7, r7, r8
c0421c94:	e1530005 	cmp	r3, r5
c0421c98:	0a000052 	beq	c0421de8 <logic_pio_register_range+0x198>
c0421c9c:	e5941008 	ldr	r1, [r4, #8]
c0421ca0:	e5932008 	ldr	r2, [r3, #8]
c0421ca4:	e1520001 	cmp	r2, r1
c0421ca8:	0a00003a 	beq	c0421d98 <logic_pio_register_range+0x148>
c0421cac:	e59f0158 	ldr	r0, [pc, #344]	; c0421e0c <logic_pio_register_range+0x1bc>
c0421cb0:	e3a06000 	mov	r6, #0
c0421cb4:	ea00000b 	b	c0421ce8 <logic_pio_register_range+0x98>
c0421cb8:	e3520000 	cmp	r2, #0
c0421cbc:	1a000003 	bne	c0421cd0 <logic_pio_register_range+0x80>
c0421cc0:	e5942018 	ldr	r2, [r4, #24]
c0421cc4:	e3520000 	cmp	r2, #0
c0421cc8:	05932014 	ldreq	r2, [r3, #20]
c0421ccc:	00800002 	addeq	r0, r0, r2
c0421cd0:	e5933000 	ldr	r3, [r3]
c0421cd4:	e1530005 	cmp	r3, r5
c0421cd8:	0a000018 	beq	c0421d40 <logic_pio_register_range+0xf0>
c0421cdc:	e5932008 	ldr	r2, [r3, #8]
c0421ce0:	e1520001 	cmp	r2, r1
c0421ce4:	0a00002b 	beq	c0421d98 <logic_pio_register_range+0x148>
c0421ce8:	e5932018 	ldr	r2, [r3, #24]
c0421cec:	e3520001 	cmp	r2, #1
c0421cf0:	1afffff0 	bne	c0421cb8 <logic_pio_register_range+0x68>
c0421cf4:	e5942018 	ldr	r2, [r4, #24]
c0421cf8:	e3520001 	cmp	r2, #1
c0421cfc:	1afffff3 	bne	c0421cd0 <logic_pio_register_range+0x80>
c0421d00:	e593200c 	ldr	r2, [r3, #12]
c0421d04:	e5936014 	ldr	r6, [r3, #20]
c0421d08:	e1520007 	cmp	r2, r7
c0421d0c:	93a0c000 	movls	ip, #0
c0421d10:	83a0c001 	movhi	ip, #1
c0421d14:	e0822006 	add	r2, r2, r6
c0421d18:	e1520008 	cmp	r2, r8
c0421d1c:	81a0200c 	movhi	r2, ip
c0421d20:	938c2001 	orrls	r2, ip, #1
c0421d24:	e3520000 	cmp	r2, #0
c0421d28:	0a000033 	beq	c0421dfc <logic_pio_register_range+0x1ac>
c0421d2c:	e5932010 	ldr	r2, [r3, #16]
c0421d30:	e5933000 	ldr	r3, [r3]
c0421d34:	e0866002 	add	r6, r6, r2
c0421d38:	e1530005 	cmp	r3, r5
c0421d3c:	1affffe6 	bne	c0421cdc <logic_pio_register_range+0x8c>
c0421d40:	e5943018 	ldr	r3, [r4, #24]
c0421d44:	e3530001 	cmp	r3, #1
c0421d48:	0a000014 	beq	c0421da0 <logic_pio_register_range+0x150>
c0421d4c:	e3530000 	cmp	r3, #0
c0421d50:	13e06015 	mvnne	r6, #21
c0421d54:	1a00000b 	bne	c0421d88 <logic_pio_register_range+0x138>
c0421d58:	e5943014 	ldr	r3, [r4, #20]
c0421d5c:	e2433001 	sub	r3, r3, #1
c0421d60:	e0833000 	add	r3, r3, r0
c0421d64:	e3530601 	cmp	r3, #1048576	; 0x100000
c0421d68:	2a000016 	bcs	c0421dc8 <logic_pio_register_range+0x178>
c0421d6c:	e5840010 	str	r0, [r4, #16]
c0421d70:	e5953004 	ldr	r3, [r5, #4]
c0421d74:	e5845000 	str	r5, [r4]
c0421d78:	e5843004 	str	r3, [r4, #4]
c0421d7c:	e3a06000 	mov	r6, #0
c0421d80:	e5834000 	str	r4, [r3]
c0421d84:	e5854004 	str	r4, [r5, #4]
c0421d88:	e59f0078 	ldr	r0, [pc, #120]	; c0421e08 <logic_pio_register_range+0x1b8>
c0421d8c:	eb185002 	bl	c0a35d9c <_mutex_unlock>
c0421d90:	e1a00006 	mov	r0, r6
c0421d94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0421d98:	e3a06000 	mov	r6, #0
c0421d9c:	eafffff9 	b	c0421d88 <logic_pio_register_range+0x138>
c0421da0:	e5943014 	ldr	r3, [r4, #20]
c0421da4:	e59f2060 	ldr	r2, [pc, #96]	; c0421e0c <logic_pio_register_range+0x1bc>
c0421da8:	e2433001 	sub	r3, r3, #1
c0421dac:	e0833006 	add	r3, r3, r6
c0421db0:	e1530002 	cmp	r3, r2
c0421db4:	9a000009 	bls	c0421de0 <logic_pio_register_range+0x190>
c0421db8:	e2863cff 	add	r3, r6, #65280	; 0xff00
c0421dbc:	e28330ff 	add	r3, r3, #255	; 0xff
c0421dc0:	e1530002 	cmp	r3, r2
c0421dc4:	9a000001 	bls	c0421dd0 <logic_pio_register_range+0x180>
c0421dc8:	e3e06006 	mvn	r6, #6
c0421dcc:	eaffffed 	b	c0421d88 <logic_pio_register_range+0x138>
c0421dd0:	e3a03801 	mov	r3, #65536	; 0x10000
c0421dd4:	e5843014 	str	r3, [r4, #20]
c0421dd8:	e59f0030 	ldr	r0, [pc, #48]	; c0421e10 <logic_pio_register_range+0x1c0>
c0421ddc:	ebf198cc 	bl	c0088114 <printk>
c0421de0:	e5846010 	str	r6, [r4, #16]
c0421de4:	eaffffe1 	b	c0421d70 <logic_pio_register_range+0x120>
c0421de8:	e59f001c 	ldr	r0, [pc, #28]	; c0421e0c <logic_pio_register_range+0x1bc>
c0421dec:	e3a06000 	mov	r6, #0
c0421df0:	eaffffd2 	b	c0421d40 <logic_pio_register_range+0xf0>
c0421df4:	e3e06015 	mvn	r6, #21
c0421df8:	eaffffe4 	b	c0421d90 <logic_pio_register_range+0x140>
c0421dfc:	e3e0600d 	mvn	r6, #13
c0421e00:	eaffffe0 	b	c0421d88 <logic_pio_register_range+0x138>
c0421e04:	c0efc3c4 	.word	0xc0efc3c4
c0421e08:	c0fa8b50 	.word	0xc0fa8b50
c0421e0c:	000fffff 	.word	0x000fffff
c0421e10:	c0cfa5d0 	.word	0xc0cfa5d0

c0421e14 <logic_pio_unregister_range>:
c0421e14:	e1a0c00d 	mov	ip, sp
c0421e18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0421e1c:	e24cb004 	sub	fp, ip, #4
c0421e20:	e59f502c 	ldr	r5, [pc, #44]	; c0421e54 <logic_pio_unregister_range+0x40>
c0421e24:	e1a04000 	mov	r4, r0
c0421e28:	e1a00005 	mov	r0, r5
c0421e2c:	eb184fac 	bl	c0a35ce4 <_mutex_lock>
c0421e30:	e1c420d0 	ldrd	r2, [r4]
c0421e34:	e3a01c02 	mov	r1, #512	; 0x200
c0421e38:	e1a00005 	mov	r0, r5
c0421e3c:	e5823004 	str	r3, [r2, #4]
c0421e40:	e5832000 	str	r2, [r3]
c0421e44:	e5841004 	str	r1, [r4, #4]
c0421e48:	eb184fd3 	bl	c0a35d9c <_mutex_unlock>
c0421e4c:	ebf1e247 	bl	c009a770 <synchronize_rcu>
c0421e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0421e54:	c0fa8b50 	.word	0xc0fa8b50

c0421e58 <find_io_range_by_fwnode>:
c0421e58:	e1a0c00d 	mov	ip, sp
c0421e5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0421e60:	e24cb004 	sub	fp, ip, #4
c0421e64:	e1a05000 	mov	r5, r0
c0421e68:	ebf1d41c 	bl	c0096ee0 <__rcu_read_lock>
c0421e6c:	e59f2040 	ldr	r2, [pc, #64]	; c0421eb4 <find_io_range_by_fwnode+0x5c>
c0421e70:	e5924000 	ldr	r4, [r2]
c0421e74:	e1540002 	cmp	r4, r2
c0421e78:	0a000009 	beq	c0421ea4 <find_io_range_by_fwnode+0x4c>
c0421e7c:	e5943008 	ldr	r3, [r4, #8]
c0421e80:	e1550003 	cmp	r5, r3
c0421e84:	1a000003 	bne	c0421e98 <find_io_range_by_fwnode+0x40>
c0421e88:	ea000006 	b	c0421ea8 <find_io_range_by_fwnode+0x50>
c0421e8c:	e5943008 	ldr	r3, [r4, #8]
c0421e90:	e1530005 	cmp	r3, r5
c0421e94:	0a000003 	beq	c0421ea8 <find_io_range_by_fwnode+0x50>
c0421e98:	e5944000 	ldr	r4, [r4]
c0421e9c:	e1540002 	cmp	r4, r2
c0421ea0:	1afffff9 	bne	c0421e8c <find_io_range_by_fwnode+0x34>
c0421ea4:	e3a04000 	mov	r4, #0
c0421ea8:	ebf1e654 	bl	c009b800 <__rcu_read_unlock>
c0421eac:	e1a00004 	mov	r0, r4
c0421eb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0421eb4:	c0efc3c4 	.word	0xc0efc3c4

c0421eb8 <logic_pio_to_hwaddr>:
c0421eb8:	e1a0c00d 	mov	ip, sp
c0421ebc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0421ec0:	e24cb004 	sub	fp, ip, #4
c0421ec4:	e1a05000 	mov	r5, r0
c0421ec8:	ebf1d404 	bl	c0096ee0 <__rcu_read_lock>
c0421ecc:	e59f2068 	ldr	r2, [pc, #104]	; c0421f3c <logic_pio_to_hwaddr+0x84>
c0421ed0:	e5924000 	ldr	r4, [r2]
c0421ed4:	e1540002 	cmp	r4, r2
c0421ed8:	0a000009 	beq	c0421f04 <logic_pio_to_hwaddr+0x4c>
c0421edc:	e5943010 	ldr	r3, [r4, #16]
c0421ee0:	e1550003 	cmp	r5, r3
c0421ee4:	3a000003 	bcc	c0421ef8 <logic_pio_to_hwaddr+0x40>
c0421ee8:	e5941014 	ldr	r1, [r4, #20]
c0421eec:	e0833001 	add	r3, r3, r1
c0421ef0:	e1550003 	cmp	r5, r3
c0421ef4:	3a000008 	bcc	c0421f1c <logic_pio_to_hwaddr+0x64>
c0421ef8:	e5944000 	ldr	r4, [r4]
c0421efc:	e1540002 	cmp	r4, r2
c0421f00:	1afffff5 	bne	c0421edc <logic_pio_to_hwaddr+0x24>
c0421f04:	ebf1e63d 	bl	c009b800 <__rcu_read_unlock>
c0421f08:	e1a01005 	mov	r1, r5
c0421f0c:	e59f002c 	ldr	r0, [pc, #44]	; c0421f40 <logic_pio_to_hwaddr+0x88>
c0421f10:	ebf1987f 	bl	c0088114 <printk>
c0421f14:	e3e00000 	mvn	r0, #0
c0421f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0421f1c:	ebf1e637 	bl	c009b800 <__rcu_read_unlock>
c0421f20:	e3540000 	cmp	r4, #0
c0421f24:	0afffff7 	beq	c0421f08 <logic_pio_to_hwaddr+0x50>
c0421f28:	e594000c 	ldr	r0, [r4, #12]
c0421f2c:	e5943010 	ldr	r3, [r4, #16]
c0421f30:	e0850000 	add	r0, r5, r0
c0421f34:	e0400003 	sub	r0, r0, r3
c0421f38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0421f3c:	c0efc3c4 	.word	0xc0efc3c4
c0421f40:	c0cfa610 	.word	0xc0cfa610

c0421f44 <logic_pio_trans_hwaddr>:
c0421f44:	e1a0c00d 	mov	ip, sp
c0421f48:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0421f4c:	e24cb004 	sub	fp, ip, #4
c0421f50:	e24dd00c 	sub	sp, sp, #12
c0421f54:	e1a04001 	mov	r4, r1
c0421f58:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0421f5c:	ebffffbd 	bl	c0421e58 <find_io_range_by_fwnode>
c0421f60:	e3500000 	cmp	r0, #0
c0421f64:	0a00000b 	beq	c0421f98 <logic_pio_trans_hwaddr+0x54>
c0421f68:	e5903018 	ldr	r3, [r0, #24]
c0421f6c:	e3530001 	cmp	r3, #1
c0421f70:	0a000008 	beq	c0421f98 <logic_pio_trans_hwaddr+0x54>
c0421f74:	e5902014 	ldr	r2, [r0, #20]
c0421f78:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0421f7c:	e1520003 	cmp	r2, r3
c0421f80:	3a000008 	bcc	c0421fa8 <logic_pio_trans_hwaddr+0x64>
c0421f84:	e1c000dc 	ldrd	r0, [r0, #12]
c0421f88:	e0844001 	add	r4, r4, r1
c0421f8c:	e0440000 	sub	r0, r4, r0
c0421f90:	e24bd010 	sub	sp, fp, #16
c0421f94:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0421f98:	e59f0020 	ldr	r0, [pc, #32]	; c0421fc0 <logic_pio_trans_hwaddr+0x7c>
c0421f9c:	ebf1985c 	bl	c0088114 <printk>
c0421fa0:	e3e00000 	mvn	r0, #0
c0421fa4:	eafffff9 	b	c0421f90 <logic_pio_trans_hwaddr+0x4c>
c0421fa8:	e2802014 	add	r2, r0, #20
c0421fac:	e24b1018 	sub	r1, fp, #24
c0421fb0:	e59f000c 	ldr	r0, [pc, #12]	; c0421fc4 <logic_pio_trans_hwaddr+0x80>
c0421fb4:	ebf19856 	bl	c0088114 <printk>
c0421fb8:	e3e00000 	mvn	r0, #0
c0421fbc:	eafffff3 	b	c0421f90 <logic_pio_trans_hwaddr+0x4c>
c0421fc0:	c0cfa63c 	.word	0xc0cfa63c
c0421fc4:	c0cfa668 	.word	0xc0cfa668

c0421fc8 <logic_pio_trans_cpuaddr>:
c0421fc8:	e1a0c00d 	mov	ip, sp
c0421fcc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0421fd0:	e24cb004 	sub	fp, ip, #4
c0421fd4:	e24dd00c 	sub	sp, sp, #12
c0421fd8:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0421fdc:	ebf1d3bf 	bl	c0096ee0 <__rcu_read_lock>
c0421fe0:	e59f1078 	ldr	r1, [pc, #120]	; c0422060 <logic_pio_trans_cpuaddr+0x98>
c0421fe4:	e5913000 	ldr	r3, [r1]
c0421fe8:	e1530001 	cmp	r3, r1
c0421fec:	0a000015 	beq	c0422048 <logic_pio_trans_cpuaddr+0x80>
c0421ff0:	e51bc018 	ldr	ip, [fp, #-24]	; 0xffffffe8
c0421ff4:	ea000002 	b	c0422004 <logic_pio_trans_cpuaddr+0x3c>
c0421ff8:	e5933000 	ldr	r3, [r3]
c0421ffc:	e1530001 	cmp	r3, r1
c0422000:	0a000010 	beq	c0422048 <logic_pio_trans_cpuaddr+0x80>
c0422004:	e5932018 	ldr	r2, [r3, #24]
c0422008:	e3520001 	cmp	r2, #1
c042200c:	1afffff9 	bne	c0421ff8 <logic_pio_trans_cpuaddr+0x30>
c0422010:	e593200c 	ldr	r2, [r3, #12]
c0422014:	e152000c 	cmp	r2, ip
c0422018:	8afffff6 	bhi	c0421ff8 <logic_pio_trans_cpuaddr+0x30>
c042201c:	e5930014 	ldr	r0, [r3, #20]
c0422020:	e0820000 	add	r0, r2, r0
c0422024:	e15c0000 	cmp	ip, r0
c0422028:	2afffff2 	bcs	c0421ff8 <logic_pio_trans_cpuaddr+0x30>
c042202c:	e5934010 	ldr	r4, [r3, #16]
c0422030:	e0442002 	sub	r2, r4, r2
c0422034:	e082400c 	add	r4, r2, ip
c0422038:	ebf1e5f0 	bl	c009b800 <__rcu_read_unlock>
c042203c:	e1a00004 	mov	r0, r4
c0422040:	e24bd010 	sub	sp, fp, #16
c0422044:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0422048:	ebf1e5ec 	bl	c009b800 <__rcu_read_unlock>
c042204c:	e24b1018 	sub	r1, fp, #24
c0422050:	e59f000c 	ldr	r0, [pc, #12]	; c0422064 <logic_pio_trans_cpuaddr+0x9c>
c0422054:	ebf1982e 	bl	c0088114 <printk>
c0422058:	e3e04000 	mvn	r4, #0
c042205c:	eafffff6 	b	c042203c <logic_pio_trans_cpuaddr+0x74>
c0422060:	c0efc3c4 	.word	0xc0efc3c4
c0422064:	c0cfa6a8 	.word	0xc0cfa6a8

c0422068 <__sw_hweight32>:
c0422068:	e1a0c00d 	mov	ip, sp
c042206c:	e92dd800 	push	{fp, ip, lr, pc}
c0422070:	e24cb004 	sub	fp, ip, #4
c0422074:	e59f3030 	ldr	r3, [pc, #48]	; c04220ac <__sw_hweight32+0x44>
c0422078:	e59f2030 	ldr	r2, [pc, #48]	; c04220b0 <__sw_hweight32+0x48>
c042207c:	e00330a0 	and	r3, r3, r0, lsr #1
c0422080:	e0400003 	sub	r0, r0, r3
c0422084:	e0003002 	and	r3, r0, r2
c0422088:	e0020120 	and	r0, r2, r0, lsr #2
c042208c:	e0833000 	add	r3, r3, r0
c0422090:	e59f001c 	ldr	r0, [pc, #28]	; c04220b4 <__sw_hweight32+0x4c>
c0422094:	e0833223 	add	r3, r3, r3, lsr #4
c0422098:	e0000003 	and	r0, r0, r3
c042209c:	e0800420 	add	r0, r0, r0, lsr #8
c04220a0:	e0800820 	add	r0, r0, r0, lsr #16
c04220a4:	e6ef0070 	uxtb	r0, r0
c04220a8:	e89da800 	ldm	sp, {fp, sp, pc}
c04220ac:	55555555 	.word	0x55555555
c04220b0:	33333333 	.word	0x33333333
c04220b4:	0f0f0f0f 	.word	0x0f0f0f0f

c04220b8 <__sw_hweight16>:
c04220b8:	e1a0c00d 	mov	ip, sp
c04220bc:	e92dd800 	push	{fp, ip, lr, pc}
c04220c0:	e24cb004 	sub	fp, ip, #4
c04220c4:	e59f302c 	ldr	r3, [pc, #44]	; c04220f8 <__sw_hweight16+0x40>
c04220c8:	e59f202c 	ldr	r2, [pc, #44]	; c04220fc <__sw_hweight16+0x44>
c04220cc:	e00330a0 	and	r3, r3, r0, lsr #1
c04220d0:	e0400003 	sub	r0, r0, r3
c04220d4:	e0003002 	and	r3, r0, r2
c04220d8:	e0020120 	and	r0, r2, r0, lsr #2
c04220dc:	e0833000 	add	r3, r3, r0
c04220e0:	e59f0018 	ldr	r0, [pc, #24]	; c0422100 <__sw_hweight16+0x48>
c04220e4:	e0833223 	add	r3, r3, r3, lsr #4
c04220e8:	e0000003 	and	r0, r0, r3
c04220ec:	e0800420 	add	r0, r0, r0, lsr #8
c04220f0:	e6ef0070 	uxtb	r0, r0
c04220f4:	e89da800 	ldm	sp, {fp, sp, pc}
c04220f8:	00005555 	.word	0x00005555
c04220fc:	00003333 	.word	0x00003333
c0422100:	00000f0f 	.word	0x00000f0f

c0422104 <__sw_hweight8>:
c0422104:	e1a0c00d 	mov	ip, sp
c0422108:	e92dd800 	push	{fp, ip, lr, pc}
c042210c:	e24cb004 	sub	fp, ip, #4
c0422110:	e1a030a0 	lsr	r3, r0, #1
c0422114:	e2033055 	and	r3, r3, #85	; 0x55
c0422118:	e0400003 	sub	r0, r0, r3
c042211c:	e2003033 	and	r3, r0, #51	; 0x33
c0422120:	e1a00120 	lsr	r0, r0, #2
c0422124:	e2000033 	and	r0, r0, #51	; 0x33
c0422128:	e0830000 	add	r0, r3, r0
c042212c:	e0800220 	add	r0, r0, r0, lsr #4
c0422130:	e200000f 	and	r0, r0, #15
c0422134:	e89da800 	ldm	sp, {fp, sp, pc}

c0422138 <__sw_hweight64>:
c0422138:	e1a0c00d 	mov	ip, sp
c042213c:	e92dd800 	push	{fp, ip, lr, pc}
c0422140:	e24cb004 	sub	fp, ip, #4
c0422144:	e59fc058 	ldr	ip, [pc, #88]	; c04221a4 <__sw_hweight64+0x6c>
c0422148:	e00c30a1 	and	r3, ip, r1, lsr #1
c042214c:	e0411003 	sub	r1, r1, r3
c0422150:	e00c30a0 	and	r3, ip, r0, lsr #1
c0422154:	e59fc04c 	ldr	ip, [pc, #76]	; c04221a8 <__sw_hweight64+0x70>
c0422158:	e0400003 	sub	r0, r0, r3
c042215c:	e001300c 	and	r3, r1, ip
c0422160:	e00c1121 	and	r1, ip, r1, lsr #2
c0422164:	e000200c 	and	r2, r0, ip
c0422168:	e0833001 	add	r3, r3, r1
c042216c:	e00c0120 	and	r0, ip, r0, lsr #2
c0422170:	e59f1034 	ldr	r1, [pc, #52]	; c04221ac <__sw_hweight64+0x74>
c0422174:	e0820000 	add	r0, r2, r0
c0422178:	e0833223 	add	r3, r3, r3, lsr #4
c042217c:	e0033001 	and	r3, r3, r1
c0422180:	e0800220 	add	r0, r0, r0, lsr #4
c0422184:	e0000001 	and	r0, r0, r1
c0422188:	e0833423 	add	r3, r3, r3, lsr #8
c042218c:	e0800420 	add	r0, r0, r0, lsr #8
c0422190:	e0833823 	add	r3, r3, r3, lsr #16
c0422194:	e0800820 	add	r0, r0, r0, lsr #16
c0422198:	e6ef3073 	uxtb	r3, r3
c042219c:	e6e30070 	uxtab	r0, r3, r0
c04221a0:	e89da800 	ldm	sp, {fp, sp, pc}
c04221a4:	55555555 	.word	0x55555555
c04221a8:	33333333 	.word	0x33333333
c04221ac:	0f0f0f0f 	.word	0x0f0f0f0f

c04221b0 <assoc_array_subtree_iterate>:
c04221b0:	e1a0c00d 	mov	ip, sp
c04221b4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04221b8:	e24cb004 	sub	fp, ip, #4
c04221bc:	e1a07001 	mov	r7, r1
c04221c0:	e1a06002 	mov	r6, r2
c04221c4:	e1a08003 	mov	r8, r3
c04221c8:	e3c09003 	bic	r9, r0, #3
c04221cc:	e3100002 	tst	r0, #2
c04221d0:	e3a05000 	mov	r5, #0
c04221d4:	1599000c 	ldrne	r0, [r9, #12]
c04221d8:	13c09003 	bicne	r9, r0, #3
c04221dc:	e2894008 	add	r4, r9, #8
c04221e0:	e289a048 	add	sl, r9, #72	; 0x48
c04221e4:	e5942000 	ldr	r2, [r4]
c04221e8:	e2844004 	add	r4, r4, #4
c04221ec:	e3520000 	cmp	r2, #0
c04221f0:	e1855002 	orr	r5, r5, r2
c04221f4:	0a000006 	beq	c0422214 <assoc_array_subtree_iterate+0x64>
c04221f8:	e3120001 	tst	r2, #1
c04221fc:	e1a01008 	mov	r1, r8
c0422200:	e3c20001 	bic	r0, r2, #1
c0422204:	1a000002 	bne	c0422214 <assoc_array_subtree_iterate+0x64>
c0422208:	e12fff36 	blx	r6
c042220c:	e3500000 	cmp	r0, #0
c0422210:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0422214:	e15a0004 	cmp	sl, r4
c0422218:	1afffff1 	bne	c04221e4 <assoc_array_subtree_iterate+0x34>
c042221c:	e3150001 	tst	r5, #1
c0422220:	0a00000d 	beq	c042225c <assoc_array_subtree_iterate+0xac>
c0422224:	e3a03008 	mov	r3, #8
c0422228:	e3a02000 	mov	r2, #0
c042222c:	e7990003 	ldr	r0, [r9, r3]
c0422230:	e3100001 	tst	r0, #1
c0422234:	02823003 	addeq	r3, r2, #3
c0422238:	00893103 	addeq	r3, r9, r3, lsl #2
c042223c:	0a000003 	beq	c0422250 <assoc_array_subtree_iterate+0xa0>
c0422240:	eaffffe0 	b	c04221c8 <assoc_array_subtree_iterate+0x18>
c0422244:	e4930004 	ldr	r0, [r3], #4
c0422248:	e3100001 	tst	r0, #1
c042224c:	1affffdd 	bne	c04221c8 <assoc_array_subtree_iterate+0x18>
c0422250:	e2822001 	add	r2, r2, #1
c0422254:	e3520010 	cmp	r2, #16
c0422258:	1afffff9 	bne	c0422244 <assoc_array_subtree_iterate+0x94>
c042225c:	e5992000 	ldr	r2, [r9]
c0422260:	e5d93004 	ldrb	r3, [r9, #4]
c0422264:	e1570002 	cmp	r7, r2
c0422268:	0a00000d 	beq	c04222a4 <assoc_array_subtree_iterate+0xf4>
c042226c:	e3120002 	tst	r2, #2
c0422270:	e3c29003 	bic	r9, r2, #3
c0422274:	0a000004 	beq	c042228c <assoc_array_subtree_iterate+0xdc>
c0422278:	e5992000 	ldr	r2, [r9]
c042227c:	e5993004 	ldr	r3, [r9, #4]
c0422280:	e1570002 	cmp	r7, r2
c0422284:	0a000006 	beq	c04222a4 <assoc_array_subtree_iterate+0xf4>
c0422288:	e3c29003 	bic	r9, r2, #3
c042228c:	e2832001 	add	r2, r3, #1
c0422290:	e352000f 	cmp	r2, #15
c0422294:	cafffff0 	bgt	c042225c <assoc_array_subtree_iterate+0xac>
c0422298:	e2833003 	add	r3, r3, #3
c042229c:	e1a03103 	lsl	r3, r3, #2
c04222a0:	eaffffe1 	b	c042222c <assoc_array_subtree_iterate+0x7c>
c04222a4:	e3a00000 	mov	r0, #0
c04222a8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c04222ac <assoc_array_walk>:
c04222ac:	e1a0c00d 	mov	ip, sp
c04222b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04222b4:	e24cb004 	sub	fp, ip, #4
c04222b8:	e24dd00c 	sub	sp, sp, #12
c04222bc:	e5908000 	ldr	r8, [r0]
c04222c0:	e1a05001 	mov	r5, r1
c04222c4:	e3580000 	cmp	r8, #0
c04222c8:	e1a06002 	mov	r6, r2
c04222cc:	e1a07003 	mov	r7, r3
c04222d0:	e1a00008 	mov	r0, r8
c04222d4:	0a00001c 	beq	c042234c <assoc_array_walk+0xa0>
c04222d8:	e3a09000 	mov	r9, #0
c04222dc:	e2083002 	and	r3, r8, #2
c04222e0:	e3e04000 	mvn	r4, #0
c04222e4:	e5952000 	ldr	r2, [r5]
c04222e8:	e1a01009 	mov	r1, r9
c04222ec:	e1a00006 	mov	r0, r6
c04222f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04222f4:	e12fff32 	blx	r2
c04222f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04222fc:	e3530000 	cmp	r3, #0
c0422300:	0a000006 	beq	c0422320 <assoc_array_walk+0x74>
c0422304:	ea000012 	b	c0422354 <assoc_array_walk+0xa8>
c0422308:	e2183002 	ands	r3, r8, #2
c042230c:	e289a004 	add	sl, r9, #4
c0422310:	1a000010 	bne	c0422358 <assoc_array_walk+0xac>
c0422314:	e31a001f 	tst	sl, #31
c0422318:	e1a0900a 	mov	r9, sl
c042231c:	0a00003b 	beq	c0422410 <assoc_array_walk+0x164>
c0422320:	e209301f 	and	r3, r9, #31
c0422324:	e3c82003 	bic	r2, r8, #3
c0422328:	e1a03330 	lsr	r3, r0, r3
c042232c:	e203300f 	and	r3, r3, #15
c0422330:	e2831002 	add	r1, r3, #2
c0422334:	e7928101 	ldr	r8, [r2, r1, lsl #2]
c0422338:	e3180001 	tst	r8, #1
c042233c:	1afffff1 	bne	c0422308 <assoc_array_walk+0x5c>
c0422340:	e3a00001 	mov	r0, #1
c0422344:	e8870204 	stm	r7, {r2, r9}
c0422348:	e5873008 	str	r3, [r7, #8]
c042234c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0422350:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0422354:	e289a004 	add	sl, r9, #4
c0422358:	e3c88003 	bic	r8, r8, #3
c042235c:	e5981008 	ldr	r1, [r8, #8]
c0422360:	e151000a 	cmp	r1, sl
c0422364:	ba00002b 	blt	c0422418 <assoc_array_walk+0x16c>
c0422368:	e31a001f 	tst	sl, #31
c042236c:	1a000004 	bne	c0422384 <assoc_array_walk+0xd8>
c0422370:	e1a0100a 	mov	r1, sl
c0422374:	e5953000 	ldr	r3, [r5]
c0422378:	e1a00006 	mov	r0, r6
c042237c:	e12fff33 	blx	r3
c0422380:	e5981008 	ldr	r1, [r8, #8]
c0422384:	e1a022ca 	asr	r2, sl, #5
c0422388:	e2822004 	add	r2, r2, #4
c042238c:	e24a3001 	sub	r3, sl, #1
c0422390:	e383301f 	orr	r3, r3, #31
c0422394:	e798c102 	ldr	ip, [r8, r2, lsl #2]
c0422398:	e2833001 	add	r3, r3, #1
c042239c:	e1530001 	cmp	r3, r1
c04223a0:	e1a02001 	mov	r2, r1
c04223a4:	e020300c 	eor	r3, r0, ip
c04223a8:	da000009 	ble	c04223d4 <assoc_array_walk+0x128>
c04223ac:	e201101f 	and	r1, r1, #31
c04223b0:	e1d33114 	bics	r3, r3, r4, lsl r1
c04223b4:	0a00000e 	beq	c04223f4 <assoc_array_walk+0x148>
c04223b8:	e3a00002 	mov	r0, #2
c04223bc:	e1c780fc 	strd	r8, [r7, #12]
c04223c0:	e587a014 	str	sl, [r7, #20]
c04223c4:	e587c018 	str	ip, [r7, #24]
c04223c8:	e587301c 	str	r3, [r7, #28]
c04223cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04223d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04223d4:	e28ae020 	add	lr, sl, #32
c04223d8:	e150000c 	cmp	r0, ip
c04223dc:	e3cee01f 	bic	lr, lr, #31
c04223e0:	1afffff4 	bne	c04223b8 <assoc_array_walk+0x10c>
c04223e4:	e151000e 	cmp	r1, lr
c04223e8:	e1a0a00e 	mov	sl, lr
c04223ec:	caffffdd 	bgt	c0422368 <assoc_array_walk+0xbc>
c04223f0:	e1a0200e 	mov	r2, lr
c04223f4:	e0299002 	eor	r9, r9, r2
c04223f8:	e3d9301f 	bics	r3, r9, #31
c04223fc:	e598800c 	ldr	r8, [r8, #12]
c0422400:	01a09002 	moveq	r9, r2
c0422404:	0affffc5 	beq	c0422320 <assoc_array_walk+0x74>
c0422408:	e1a0a002 	mov	sl, r2
c042240c:	e2083002 	and	r3, r8, #2
c0422410:	e1a0900a 	mov	r9, sl
c0422414:	eaffffb2 	b	c04222e4 <assoc_array_walk+0x38>
c0422418:	e7f001f2 	.word	0xe7f001f2

c042241c <assoc_array_delete_collapse_iterator>:
c042241c:	e1a0c00d 	mov	ip, sp
c0422420:	e92dd800 	push	{fp, ip, lr, pc}
c0422424:	e24cb004 	sub	fp, ip, #4
c0422428:	e5913004 	ldr	r3, [r1, #4]
c042242c:	e1530000 	cmp	r3, r0
c0422430:	0a000007 	beq	c0422454 <assoc_array_delete_collapse_iterator+0x38>
c0422434:	e5913008 	ldr	r3, [r1, #8]
c0422438:	e353000f 	cmp	r3, #15
c042243c:	ca000006 	bgt	c042245c <assoc_array_delete_collapse_iterator+0x40>
c0422440:	e5912000 	ldr	r2, [r1]
c0422444:	e283c002 	add	ip, r3, #2
c0422448:	e2833001 	add	r3, r3, #1
c042244c:	e5813008 	str	r3, [r1, #8]
c0422450:	e782010c 	str	r0, [r2, ip, lsl #2]
c0422454:	e3a00000 	mov	r0, #0
c0422458:	e89da800 	ldm	sp, {fp, sp, pc}
c042245c:	e7f001f2 	.word	0xe7f001f2

c0422460 <assoc_array_destroy_subtree.part.1>:
c0422460:	e1a0c00d 	mov	ip, sp
c0422464:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0422468:	e24cb004 	sub	fp, ip, #4
c042246c:	e3e04000 	mvn	r4, #0
c0422470:	e1a08001 	mov	r8, r1
c0422474:	e3a07000 	mov	r7, #0
c0422478:	e3c06003 	bic	r6, r0, #3
c042247c:	e3100002 	tst	r0, #2
c0422480:	e5963000 	ldr	r3, [r6]
c0422484:	0a000035 	beq	c0422560 <assoc_array_destroy_subtree.part.1+0x100>
c0422488:	e1570003 	cmp	r7, r3
c042248c:	1a00003f 	bne	c0422590 <assoc_array_destroy_subtree.part.1+0x130>
c0422490:	e3740001 	cmn	r4, #1
c0422494:	1a000040 	bne	c042259c <assoc_array_destroy_subtree.part.1+0x13c>
c0422498:	e596300c 	ldr	r3, [r6, #12]
c042249c:	e3130002 	tst	r3, #2
c04224a0:	1a00003c 	bne	c0422598 <assoc_array_destroy_subtree.part.1+0x138>
c04224a4:	e3c36003 	bic	r6, r3, #3
c04224a8:	e5962000 	ldr	r2, [r6]
c04224ac:	e1500002 	cmp	r0, r2
c04224b0:	1a000034 	bne	c0422588 <assoc_array_destroy_subtree.part.1+0x128>
c04224b4:	e1a00003 	mov	r0, r3
c04224b8:	e1a07000 	mov	r7, r0
c04224bc:	e3a04000 	mov	r4, #0
c04224c0:	e354000f 	cmp	r4, #15
c04224c4:	d2845002 	addle	r5, r4, #2
c04224c8:	d0865105 	addle	r5, r6, r5, lsl #2
c04224cc:	ca00000c 	bgt	c0422504 <assoc_array_destroy_subtree.part.1+0xa4>
c04224d0:	e4950004 	ldr	r0, [r5], #4
c04224d4:	e3500000 	cmp	r0, #0
c04224d8:	0a000006 	beq	c04224f8 <assoc_array_destroy_subtree.part.1+0x98>
c04224dc:	e3100001 	tst	r0, #1
c04224e0:	1affffe4 	bne	c0422478 <assoc_array_destroy_subtree.part.1+0x18>
c04224e4:	e3580000 	cmp	r8, #0
c04224e8:	0a000002 	beq	c04224f8 <assoc_array_destroy_subtree.part.1+0x98>
c04224ec:	e3c00001 	bic	r0, r0, #1
c04224f0:	e5983010 	ldr	r3, [r8, #16]
c04224f4:	e12fff33 	blx	r3
c04224f8:	e2844001 	add	r4, r4, #1
c04224fc:	e3540010 	cmp	r4, #16
c0422500:	1afffff2 	bne	c04224d0 <assoc_array_destroy_subtree.part.1+0x70>
c0422504:	e5965000 	ldr	r5, [r6]
c0422508:	e1a00006 	mov	r0, r6
c042250c:	e5d64004 	ldrb	r4, [r6, #4]
c0422510:	ebf5d0b1 	bl	c01967dc <kfree>
c0422514:	e3550000 	cmp	r5, #0
c0422518:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c042251c:	e3150002 	tst	r5, #2
c0422520:	e3c56003 	bic	r6, r5, #3
c0422524:	0a000015 	beq	c0422580 <assoc_array_destroy_subtree.part.1+0x120>
c0422528:	e596300c 	ldr	r3, [r6, #12]
c042252c:	e1530007 	cmp	r3, r7
c0422530:	1a000015 	bne	c042258c <assoc_array_destroy_subtree.part.1+0x12c>
c0422534:	e5967000 	ldr	r7, [r6]
c0422538:	e1a00006 	mov	r0, r6
c042253c:	e5964004 	ldr	r4, [r6, #4]
c0422540:	ebf5d0a5 	bl	c01967dc <kfree>
c0422544:	e3570000 	cmp	r7, #0
c0422548:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c042254c:	e3170002 	tst	r7, #2
c0422550:	1a00000f 	bne	c0422594 <assoc_array_destroy_subtree.part.1+0x134>
c0422554:	e3c76003 	bic	r6, r7, #3
c0422558:	e2844001 	add	r4, r4, #1
c042255c:	eaffffd7 	b	c04224c0 <assoc_array_destroy_subtree.part.1+0x60>
c0422560:	e1570003 	cmp	r7, r3
c0422564:	1a000007 	bne	c0422588 <assoc_array_destroy_subtree.part.1+0x128>
c0422568:	e3740001 	cmn	r4, #1
c042256c:	0affffd1 	beq	c04224b8 <assoc_array_destroy_subtree.part.1+0x58>
c0422570:	e5d63004 	ldrb	r3, [r6, #4]
c0422574:	e1540003 	cmp	r4, r3
c0422578:	0affffce 	beq	c04224b8 <assoc_array_destroy_subtree.part.1+0x58>
c042257c:	e7f001f2 	.word	0xe7f001f2
c0422580:	e1a07005 	mov	r7, r5
c0422584:	eafffff3 	b	c0422558 <assoc_array_destroy_subtree.part.1+0xf8>
c0422588:	e7f001f2 	.word	0xe7f001f2
c042258c:	e7f001f2 	.word	0xe7f001f2
c0422590:	e7f001f2 	.word	0xe7f001f2
c0422594:	e7f001f2 	.word	0xe7f001f2
c0422598:	e7f001f2 	.word	0xe7f001f2
c042259c:	e5963004 	ldr	r3, [r6, #4]
c04225a0:	e1540003 	cmp	r4, r3
c04225a4:	0affffbb 	beq	c0422498 <assoc_array_destroy_subtree.part.1+0x38>
c04225a8:	e7f001f2 	.word	0xe7f001f2

c04225ac <assoc_array_rcu_cleanup>:
c04225ac:	e1a0c00d 	mov	ip, sp
c04225b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04225b4:	e24cb004 	sub	fp, ip, #4
c04225b8:	e1a04000 	mov	r4, r0
c04225bc:	e590001c 	ldr	r0, [r0, #28]
c04225c0:	e3500000 	cmp	r0, #0
c04225c4:	0a000003 	beq	c04225d8 <assoc_array_rcu_cleanup+0x2c>
c04225c8:	e594300c 	ldr	r3, [r4, #12]
c04225cc:	e3c00001 	bic	r0, r0, #1
c04225d0:	e5933010 	ldr	r3, [r3, #16]
c04225d4:	e12fff33 	blx	r3
c04225d8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c04225dc:	e3500000 	cmp	r0, #0
c04225e0:	0a000001 	beq	c04225ec <assoc_array_rcu_cleanup+0x40>
c04225e4:	e3c00003 	bic	r0, r0, #3
c04225e8:	ebf5d07b 	bl	c01967dc <kfree>
c04225ec:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c04225f0:	e3530000 	cmp	r3, #0
c04225f4:	0a00000a 	beq	c0422624 <assoc_array_rcu_cleanup+0x78>
c04225f8:	e3130001 	tst	r3, #1
c04225fc:	0a00000b 	beq	c0422630 <assoc_array_rcu_cleanup+0x84>
c0422600:	e2132002 	ands	r2, r3, #2
c0422604:	e3c33003 	bic	r3, r3, #3
c0422608:	13a02000 	movne	r2, #0
c042260c:	e5832000 	str	r2, [r3]
c0422610:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0422614:	e3500000 	cmp	r0, #0
c0422618:	0a000001 	beq	c0422624 <assoc_array_rcu_cleanup+0x78>
c042261c:	e5941010 	ldr	r1, [r4, #16]
c0422620:	ebffff8e 	bl	c0422460 <assoc_array_destroy_subtree.part.1>
c0422624:	e1a00004 	mov	r0, r4
c0422628:	ebf5d06b 	bl	c01967dc <kfree>
c042262c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0422630:	e7f001f2 	.word	0xe7f001f2

c0422634 <assoc_array_iterate>:
c0422634:	e1a0c00d 	mov	ip, sp
c0422638:	e92dd800 	push	{fp, ip, lr, pc}
c042263c:	e24cb004 	sub	fp, ip, #4
c0422640:	e5900000 	ldr	r0, [r0]
c0422644:	e3500000 	cmp	r0, #0
c0422648:	089da800 	ldmeq	sp, {fp, sp, pc}
c042264c:	e1a03002 	mov	r3, r2
c0422650:	e1a02001 	mov	r2, r1
c0422654:	e3a01000 	mov	r1, #0
c0422658:	ebfffed4 	bl	c04221b0 <assoc_array_subtree_iterate>
c042265c:	e89da800 	ldm	sp, {fp, sp, pc}

c0422660 <assoc_array_find>:
c0422660:	e1a0c00d 	mov	ip, sp
c0422664:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0422668:	e24cb004 	sub	fp, ip, #4
c042266c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0422670:	e59fc090 	ldr	ip, [pc, #144]	; c0422708 <assoc_array_find+0xa8>
c0422674:	e24b3048 	sub	r3, fp, #72	; 0x48
c0422678:	e59cc000 	ldr	ip, [ip]
c042267c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0422680:	e3a0c000 	mov	ip, #0
c0422684:	e1a07001 	mov	r7, r1
c0422688:	e1a08002 	mov	r8, r2
c042268c:	ebffff06 	bl	c04222ac <assoc_array_walk>
c0422690:	e3500001 	cmp	r0, #1
c0422694:	1a000011 	bne	c04226e0 <assoc_array_find+0x80>
c0422698:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c042269c:	e2864008 	add	r4, r6, #8
c04226a0:	e2866048 	add	r6, r6, #72	; 0x48
c04226a4:	e5940000 	ldr	r0, [r4]
c04226a8:	e3500000 	cmp	r0, #0
c04226ac:	0a000008 	beq	c04226d4 <assoc_array_find+0x74>
c04226b0:	e3100001 	tst	r0, #1
c04226b4:	1a000006 	bne	c04226d4 <assoc_array_find+0x74>
c04226b8:	e3c05001 	bic	r5, r0, #1
c04226bc:	e1a00005 	mov	r0, r5
c04226c0:	e5973008 	ldr	r3, [r7, #8]
c04226c4:	e1a01008 	mov	r1, r8
c04226c8:	e12fff33 	blx	r3
c04226cc:	e3500000 	cmp	r0, #0
c04226d0:	1a000003 	bne	c04226e4 <assoc_array_find+0x84>
c04226d4:	e2844004 	add	r4, r4, #4
c04226d8:	e1540006 	cmp	r4, r6
c04226dc:	1afffff0 	bne	c04226a4 <assoc_array_find+0x44>
c04226e0:	e3a05000 	mov	r5, #0
c04226e4:	e59f301c 	ldr	r3, [pc, #28]	; c0422708 <assoc_array_find+0xa8>
c04226e8:	e1a00005 	mov	r0, r5
c04226ec:	e5932000 	ldr	r2, [r3]
c04226f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04226f4:	e0332002 	eors	r2, r3, r2
c04226f8:	1a000001 	bne	c0422704 <assoc_array_find+0xa4>
c04226fc:	e24bd020 	sub	sp, fp, #32
c0422700:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0422704:	ebf06aa1 	bl	c003d190 <__stack_chk_fail>
c0422708:	c0cfa6f4 	.word	0xc0cfa6f4

c042270c <assoc_array_destroy>:
c042270c:	e1a0c00d 	mov	ip, sp
c0422710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0422714:	e24cb004 	sub	fp, ip, #4
c0422718:	e1a04000 	mov	r4, r0
c042271c:	e5900000 	ldr	r0, [r0]
c0422720:	e3500000 	cmp	r0, #0
c0422724:	0a000000 	beq	c042272c <assoc_array_destroy+0x20>
c0422728:	ebffff4c 	bl	c0422460 <assoc_array_destroy_subtree.part.1>
c042272c:	e3a03000 	mov	r3, #0
c0422730:	e5843000 	str	r3, [r4]
c0422734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0422738 <assoc_array_insert_set_object>:
c0422738:	e1a0c00d 	mov	ip, sp
c042273c:	e92dd800 	push	{fp, ip, lr, pc}
c0422740:	e24cb004 	sub	fp, ip, #4
c0422744:	e3510000 	cmp	r1, #0
c0422748:	0a000001 	beq	c0422754 <assoc_array_insert_set_object+0x1c>
c042274c:	e5801014 	str	r1, [r0, #20]
c0422750:	e89da800 	ldm	sp, {fp, sp, pc}
c0422754:	e7f001f2 	.word	0xe7f001f2

c0422758 <assoc_array_clear>:
c0422758:	e1a0c00d 	mov	ip, sp
c042275c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0422760:	e24cb004 	sub	fp, ip, #4
c0422764:	e1a04000 	mov	r4, r0
c0422768:	e5900000 	ldr	r0, [r0]
c042276c:	e1a05001 	mov	r5, r1
c0422770:	e3500000 	cmp	r0, #0
c0422774:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0422778:	e59f303c 	ldr	r3, [pc, #60]	; c04227bc <assoc_array_clear+0x64>
c042277c:	e3a020ac 	mov	r2, #172	; 0xac
c0422780:	e59f1038 	ldr	r1, [pc, #56]	; c04227c0 <assoc_array_clear+0x68>
c0422784:	e5930008 	ldr	r0, [r3, #8]
c0422788:	ebf5d44a 	bl	c01978b8 <kmem_cache_alloc_trace>
c042278c:	e3500000 	cmp	r0, #0
c0422790:	0a000007 	beq	c04227b4 <assoc_array_clear+0x5c>
c0422794:	e5942000 	ldr	r2, [r4]
c0422798:	e3a03000 	mov	r3, #0
c042279c:	e1c040f8 	strd	r4, [r0, #8]
c04227a0:	e5804088 	str	r4, [r0, #136]	; 0x88
c04227a4:	e5802030 	str	r2, [r0, #48]	; 0x30
c04227a8:	e5805010 	str	r5, [r0, #16]
c04227ac:	e580308c 	str	r3, [r0, #140]	; 0x8c
c04227b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04227b4:	e3e0000b 	mvn	r0, #11
c04227b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04227bc:	c0d9a614 	.word	0xc0d9a614
c04227c0:	006080c0 	.word	0x006080c0

c04227c4 <assoc_array_apply_edit>:
c04227c4:	e1a0c00d 	mov	ip, sp
c04227c8:	e92dd800 	push	{fp, ip, lr, pc}
c04227cc:	e24cb004 	sub	fp, ip, #4
c04227d0:	e5903018 	ldr	r3, [r0, #24]
c04227d4:	e3530000 	cmp	r3, #0
c04227d8:	15902014 	ldrne	r2, [r0, #20]
c04227dc:	15832000 	strne	r2, [r3]
c04227e0:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c04227e4:	e3520000 	cmp	r2, #0
c04227e8:	15d03094 	ldrbne	r3, [r0, #148]	; 0x94
c04227ec:	15c23000 	strbne	r3, [r2]
c04227f0:	e2803030 	add	r3, r0, #48	; 0x30
c04227f4:	e280c070 	add	ip, r0, #112	; 0x70
c04227f8:	e5b32004 	ldr	r2, [r3, #4]!
c04227fc:	e3520000 	cmp	r2, #0
c0422800:	15901074 	ldrne	r1, [r0, #116]	; 0x74
c0422804:	15821000 	strne	r1, [r2]
c0422808:	e15c0003 	cmp	ip, r3
c042280c:	1afffff9 	bne	c04227f8 <assoc_array_apply_edit+0x34>
c0422810:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c0422814:	e3530000 	cmp	r3, #0
c0422818:	15902084 	ldrne	r2, [r0, #132]	; 0x84
c042281c:	15832000 	strne	r2, [r3]
c0422820:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c0422824:	e3530000 	cmp	r3, #0
c0422828:	1590208c 	ldrne	r2, [r0, #140]	; 0x8c
c042282c:	15832000 	strne	r2, [r3]
c0422830:	e5903008 	ldr	r3, [r0, #8]
c0422834:	e5932000 	ldr	r2, [r3]
c0422838:	e3520000 	cmp	r2, #0
c042283c:	05832004 	streq	r2, [r3, #4]
c0422840:	0a000018 	beq	c04228a8 <assoc_array_apply_edit+0xe4>
c0422844:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c0422848:	e3530000 	cmp	r3, #0
c042284c:	0a000015 	beq	c04228a8 <assoc_array_apply_edit+0xe4>
c0422850:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c0422854:	e590c07c 	ldr	ip, [r0, #124]	; 0x7c
c0422858:	e5932000 	ldr	r2, [r3]
c042285c:	e081100c 	add	r1, r1, ip
c0422860:	e3520000 	cmp	r2, #0
c0422864:	e5831048 	str	r1, [r3, #72]	; 0x48
c0422868:	0a000009 	beq	c0422894 <assoc_array_apply_edit+0xd0>
c042286c:	e3120002 	tst	r2, #2
c0422870:	e3c23003 	bic	r3, r2, #3
c0422874:	0afffff5 	beq	c0422850 <assoc_array_apply_edit+0x8c>
c0422878:	e5933000 	ldr	r3, [r3]
c042287c:	e3530000 	cmp	r3, #0
c0422880:	0a000003 	beq	c0422894 <assoc_array_apply_edit+0xd0>
c0422884:	e3130002 	tst	r3, #2
c0422888:	1a000009 	bne	c04228b4 <assoc_array_apply_edit+0xf0>
c042288c:	e3c33003 	bic	r3, r3, #3
c0422890:	eaffffee 	b	c0422850 <assoc_array_apply_edit+0x8c>
c0422894:	e5902008 	ldr	r2, [r0, #8]
c0422898:	e590107c 	ldr	r1, [r0, #124]	; 0x7c
c042289c:	e5923004 	ldr	r3, [r2, #4]
c04228a0:	e0833001 	add	r3, r3, r1
c04228a4:	e5823004 	str	r3, [r2, #4]
c04228a8:	e59f1008 	ldr	r1, [pc, #8]	; c04228b8 <assoc_array_apply_edit+0xf4>
c04228ac:	ebf1e0c6 	bl	c009abcc <call_rcu>
c04228b0:	e89da800 	ldm	sp, {fp, sp, pc}
c04228b4:	e7f001f2 	.word	0xe7f001f2
c04228b8:	c04225ac 	.word	0xc04225ac

c04228bc <assoc_array_cancel_edit>:
c04228bc:	e1a0c00d 	mov	ip, sp
c04228c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04228c4:	e24cb004 	sub	fp, ip, #4
c04228c8:	e1a05000 	mov	r5, r0
c04228cc:	e2804020 	add	r4, r0, #32
c04228d0:	e280602c 	add	r6, r0, #44	; 0x2c
c04228d4:	e4943004 	ldr	r3, [r4], #4
c04228d8:	e3530000 	cmp	r3, #0
c04228dc:	e3c30003 	bic	r0, r3, #3
c04228e0:	0a000000 	beq	c04228e8 <assoc_array_cancel_edit+0x2c>
c04228e4:	ebf5cfbc 	bl	c01967dc <kfree>
c04228e8:	e1560004 	cmp	r6, r4
c04228ec:	1afffff8 	bne	c04228d4 <assoc_array_cancel_edit+0x18>
c04228f0:	e1a00005 	mov	r0, r5
c04228f4:	ebf5cfb8 	bl	c01967dc <kfree>
c04228f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04228fc <assoc_array_insert>:
c04228fc:	e1a0c00d 	mov	ip, sp
c0422900:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0422904:	e24cb004 	sub	fp, ip, #4
c0422908:	e24dd064 	sub	sp, sp, #100	; 0x64
c042290c:	e1a06003 	mov	r6, r3
c0422910:	e2138001 	ands	r8, r3, #1
c0422914:	e59f3998 	ldr	r3, [pc, #2456]	; c04232b4 <assoc_array_insert+0x9b8>
c0422918:	e1a09000 	mov	r9, r0
c042291c:	e1a05001 	mov	r5, r1
c0422920:	e1a07002 	mov	r7, r2
c0422924:	e5933000 	ldr	r3, [r3]
c0422928:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c042292c:	e3a03000 	mov	r3, #0
c0422930:	1a0000c3 	bne	c0422c44 <assoc_array_insert+0x348>
c0422934:	e59fa97c 	ldr	sl, [pc, #2428]	; c04232b8 <assoc_array_insert+0x9bc>
c0422938:	e3a020ac 	mov	r2, #172	; 0xac
c042293c:	e59f1978 	ldr	r1, [pc, #2424]	; c04232bc <assoc_array_insert+0x9c0>
c0422940:	e59a0008 	ldr	r0, [sl, #8]
c0422944:	ebf5d3db 	bl	c01978b8 <kmem_cache_alloc_trace>
c0422948:	e2504000 	subs	r4, r0, #0
c042294c:	0a00007f 	beq	c0422b50 <assoc_array_insert+0x254>
c0422950:	e3a03001 	mov	r3, #1
c0422954:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0422958:	e5849008 	str	r9, [r4, #8]
c042295c:	e584500c 	str	r5, [r4, #12]
c0422960:	e5846014 	str	r6, [r4, #20]
c0422964:	e1a00009 	mov	r0, r9
c0422968:	e24b3050 	sub	r3, fp, #80	; 0x50
c042296c:	e1a02007 	mov	r2, r7
c0422970:	e1a01005 	mov	r1, r5
c0422974:	ebfffe4c 	bl	c04222ac <assoc_array_walk>
c0422978:	e3500001 	cmp	r0, #1
c042297c:	0a000084 	beq	c0422b94 <assoc_array_insert+0x298>
c0422980:	e3500000 	cmp	r0, #0
c0422984:	0a000073 	beq	c0422b58 <assoc_array_insert+0x25c>
c0422988:	e3500002 	cmp	r0, #2
c042298c:	1a000064 	bne	c0422b24 <assoc_array_insert+0x228>
c0422990:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0422994:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0422998:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c042299c:	e2613000 	rsb	r3, r1, #0
c04229a0:	e5952000 	ldr	r2, [r5]
c04229a4:	e0033001 	and	r3, r3, r1
c04229a8:	e16f3f13 	clz	r3, r3
c04229ac:	e263301f 	rsb	r3, r3, #31
c04229b0:	e3c33003 	bic	r3, r3, #3
c04229b4:	e3c6601f 	bic	r6, r6, #31
c04229b8:	e3520000 	cmp	r2, #0
c04229bc:	e0866003 	add	r6, r6, r3
c04229c0:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c04229c4:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c04229c8:	0a0000be 	beq	c0422cc8 <assoc_array_insert+0x3cc>
c04229cc:	e3120002 	tst	r2, #2
c04229d0:	1a000236 	bne	c04232b0 <assoc_array_insert+0x9b4>
c04229d4:	e5953004 	ldr	r3, [r5, #4]
c04229d8:	e3c22003 	bic	r2, r2, #3
c04229dc:	e2833002 	add	r3, r3, #2
c04229e0:	e0822103 	add	r2, r2, r3, lsl #2
c04229e4:	e5842080 	str	r2, [r4, #128]	; 0x80
c04229e8:	e3853003 	orr	r3, r5, #3
c04229ec:	e59a001c 	ldr	r0, [sl, #28]
c04229f0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c04229f4:	e3a0204c 	mov	r2, #76	; 0x4c
c04229f8:	e59f18bc 	ldr	r1, [pc, #2236]	; c04232bc <assoc_array_insert+0x9c0>
c04229fc:	ebf5d3ad 	bl	c01978b8 <kmem_cache_alloc_trace>
c0422a00:	e2507000 	subs	r7, r0, #0
c0422a04:	0a000046 	beq	c0422b24 <assoc_array_insert+0x228>
c0422a08:	e2899004 	add	r9, r9, #4
c0422a0c:	e1560009 	cmp	r6, r9
c0422a10:	e3879001 	orr	r9, r7, #1
c0422a14:	e5847078 	str	r7, [r4, #120]	; 0x78
c0422a18:	e5849020 	str	r9, [r4, #32]
c0422a1c:	da000025 	ble	c0422ab8 <assoc_array_insert+0x1bc>
c0422a20:	e246a001 	sub	sl, r6, #1
c0422a24:	e38aa01f 	orr	sl, sl, #31
c0422a28:	e28aa001 	add	sl, sl, #1
c0422a2c:	e59f1888 	ldr	r1, [pc, #2184]	; c04232bc <assoc_array_insert+0x9c0>
c0422a30:	e1a0a2aa 	lsr	sl, sl, #5
c0422a34:	e28a2004 	add	r2, sl, #4
c0422a38:	e1a02102 	lsl	r2, r2, #2
c0422a3c:	e1a00002 	mov	r0, r2
c0422a40:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0422a44:	ebf5d2f4 	bl	c019761c <__kmalloc>
c0422a48:	e2503000 	subs	r3, r0, #0
c0422a4c:	0a000034 	beq	c0422b24 <assoc_array_insert+0x228>
c0422a50:	e3831003 	orr	r1, r3, #3
c0422a54:	e5841024 	str	r1, [r4, #36]	; 0x24
c0422a58:	e5841084 	str	r1, [r4, #132]	; 0x84
c0422a5c:	e5950000 	ldr	r0, [r5]
c0422a60:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0422a64:	e5830000 	str	r0, [r3]
c0422a68:	e595c004 	ldr	ip, [r5, #4]
c0422a6c:	e3a00000 	mov	r0, #0
c0422a70:	e2422010 	sub	r2, r2, #16
c0422a74:	e5871000 	str	r1, [r7]
c0422a78:	e583c004 	str	ip, [r3, #4]
c0422a7c:	e583900c 	str	r9, [r3, #12]
c0422a80:	e5836008 	str	r6, [r3, #8]
c0422a84:	e5c70004 	strb	r0, [r7, #4]
c0422a88:	e2851010 	add	r1, r5, #16
c0422a8c:	e2830010 	add	r0, r3, #16
c0422a90:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0422a94:	eb17d8a9 	bl	c0a18d40 <memcpy>
c0422a98:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0422a9c:	e3e01000 	mvn	r1, #0
c0422aa0:	e083a10a 	add	sl, r3, sl, lsl #2
c0422aa4:	e206301f 	and	r3, r6, #31
c0422aa8:	e59a200c 	ldr	r2, [sl, #12]
c0422aac:	e1c22311 	bic	r2, r2, r1, lsl r3
c0422ab0:	e58a200c 	str	r2, [sl, #12]
c0422ab4:	ea000005 	b	c0422ad0 <assoc_array_insert+0x1d4>
c0422ab8:	e5849084 	str	r9, [r4, #132]	; 0x84
c0422abc:	e5952000 	ldr	r2, [r5]
c0422ac0:	e206301f 	and	r3, r6, #31
c0422ac4:	e5872000 	str	r2, [r7]
c0422ac8:	e5952004 	ldr	r2, [r5, #4]
c0422acc:	e5c72004 	strb	r2, [r7, #4]
c0422ad0:	e595a00c 	ldr	sl, [r5, #12]
c0422ad4:	e1a08338 	lsr	r8, r8, r3
c0422ad8:	e3caa003 	bic	sl, sl, #3
c0422adc:	e2863004 	add	r3, r6, #4
c0422ae0:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c0422ae4:	e208800f 	and	r8, r8, #15
c0422ae8:	e5872048 	str	r2, [r7, #72]	; 0x48
c0422aec:	e5952008 	ldr	r2, [r5, #8]
c0422af0:	e1530002 	cmp	r3, r2
c0422af4:	aa000053 	bge	c0422c48 <assoc_array_insert+0x34c>
c0422af8:	e2426001 	sub	r6, r2, #1
c0422afc:	e386601f 	orr	r6, r6, #31
c0422b00:	e2866001 	add	r6, r6, #1
c0422b04:	e59f17b0 	ldr	r1, [pc, #1968]	; c04232bc <assoc_array_insert+0x9c0>
c0422b08:	e1a062a6 	lsr	r6, r6, #5
c0422b0c:	e2866004 	add	r6, r6, #4
c0422b10:	e1a06106 	lsl	r6, r6, #2
c0422b14:	e1a00006 	mov	r0, r6
c0422b18:	ebf5d2bf 	bl	c019761c <__kmalloc>
c0422b1c:	e3500000 	cmp	r0, #0
c0422b20:	1a000055 	bne	c0422c7c <assoc_array_insert+0x380>
c0422b24:	e1a00004 	mov	r0, r4
c0422b28:	ebffff63 	bl	c04228bc <assoc_array_cancel_edit>
c0422b2c:	e3e0400b 	mvn	r4, #11
c0422b30:	e59f377c 	ldr	r3, [pc, #1916]	; c04232b4 <assoc_array_insert+0x9b8>
c0422b34:	e1a00004 	mov	r0, r4
c0422b38:	e5932000 	ldr	r2, [r3]
c0422b3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0422b40:	e0332002 	eors	r2, r3, r2
c0422b44:	1a0001d5 	bne	c04232a0 <assoc_array_insert+0x9a4>
c0422b48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0422b4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0422b50:	e3e0400b 	mvn	r4, #11
c0422b54:	eafffff5 	b	c0422b30 <assoc_array_insert+0x234>
c0422b58:	e59a001c 	ldr	r0, [sl, #28]
c0422b5c:	e3a0204c 	mov	r2, #76	; 0x4c
c0422b60:	e59f1754 	ldr	r1, [pc, #1876]	; c04232bc <assoc_array_insert+0x9c0>
c0422b64:	ebf5d353 	bl	c01978b8 <kmem_cache_alloc_trace>
c0422b68:	e3500000 	cmp	r0, #0
c0422b6c:	0affffec 	beq	c0422b24 <assoc_array_insert+0x228>
c0422b70:	e5941008 	ldr	r1, [r4, #8]
c0422b74:	e3803001 	orr	r3, r0, #1
c0422b78:	e2802008 	add	r2, r0, #8
c0422b7c:	e5840078 	str	r0, [r4, #120]	; 0x78
c0422b80:	e5841080 	str	r1, [r4, #128]	; 0x80
c0422b84:	e5843020 	str	r3, [r4, #32]
c0422b88:	e5843084 	str	r3, [r4, #132]	; 0x84
c0422b8c:	e5842018 	str	r2, [r4, #24]
c0422b90:	eaffffe6 	b	c0422b30 <assoc_array_insert+0x234>
c0422b94:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0422b98:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0422b9c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0422ba0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0422ba4:	e2823004 	add	r3, r2, #4
c0422ba8:	e2822008 	add	r2, r2, #8
c0422bac:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0422bb0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0422bb4:	e1a09008 	mov	r9, r8
c0422bb8:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c0422bbc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0422bc0:	e1a08005 	mov	r8, r5
c0422bc4:	e3e06000 	mvn	r6, #0
c0422bc8:	e5c420a8 	strb	r2, [r4, #168]	; 0xa8
c0422bcc:	e1a05003 	mov	r5, r3
c0422bd0:	ea00000a 	b	c0422c00 <assoc_array_insert+0x304>
c0422bd4:	e3100001 	tst	r0, #1
c0422bd8:	1a000005 	bne	c0422bf4 <assoc_array_insert+0x2f8>
c0422bdc:	e3c00001 	bic	r0, r0, #1
c0422be0:	e5982008 	ldr	r2, [r8, #8]
c0422be4:	e1a01007 	mov	r1, r7
c0422be8:	e12fff32 	blx	r2
c0422bec:	e3500000 	cmp	r0, #0
c0422bf0:	1a0000dd 	bne	c0422f6c <assoc_array_insert+0x670>
c0422bf4:	e2899001 	add	r9, r9, #1
c0422bf8:	e3590010 	cmp	r9, #16
c0422bfc:	0a000006 	beq	c0422c1c <assoc_array_insert+0x320>
c0422c00:	e5b50004 	ldr	r0, [r5, #4]!
c0422c04:	e3500000 	cmp	r0, #0
c0422c08:	1afffff1 	bne	c0422bd4 <assoc_array_insert+0x2d8>
c0422c0c:	e1a06009 	mov	r6, r9
c0422c10:	e2899001 	add	r9, r9, #1
c0422c14:	e3590010 	cmp	r9, #16
c0422c18:	1afffff8 	bne	c0422c00 <assoc_array_insert+0x304>
c0422c1c:	e3760001 	cmn	r6, #1
c0422c20:	e1a05008 	mov	r5, r8
c0422c24:	e51b805c 	ldr	r8, [fp, #-92]	; 0xffffffa4
c0422c28:	0a000029 	beq	c0422cd4 <assoc_array_insert+0x3d8>
c0422c2c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0422c30:	e2866002 	add	r6, r6, #2
c0422c34:	e5843078 	str	r3, [r4, #120]	; 0x78
c0422c38:	e0836106 	add	r6, r3, r6, lsl #2
c0422c3c:	e5846018 	str	r6, [r4, #24]
c0422c40:	eaffffba 	b	c0422b30 <assoc_array_insert+0x234>
c0422c44:	e7f001f2 	.word	0xe7f001f2
c0422c48:	e595200c 	ldr	r2, [r5, #12]
c0422c4c:	e2883002 	add	r3, r8, #2
c0422c50:	e584a088 	str	sl, [r4, #136]	; 0x88
c0422c54:	e28aa004 	add	sl, sl, #4
c0422c58:	e5c48094 	strb	r8, [r4, #148]	; 0x94
c0422c5c:	e584a090 	str	sl, [r4, #144]	; 0x90
c0422c60:	e584908c 	str	r9, [r4, #140]	; 0x8c
c0422c64:	e7872103 	str	r2, [r7, r3, lsl #2]
c0422c68:	e3580000 	cmp	r8, #0
c0422c6c:	0287700c 	addeq	r7, r7, #12
c0422c70:	12877008 	addne	r7, r7, #8
c0422c74:	e5847018 	str	r7, [r4, #24]
c0422c78:	eaffffac 	b	c0422b30 <assoc_array_insert+0x234>
c0422c7c:	e3803003 	orr	r3, r0, #3
c0422c80:	e5809000 	str	r9, [r0]
c0422c84:	e5808004 	str	r8, [r0, #4]
c0422c88:	e5843028 	str	r3, [r4, #40]	; 0x28
c0422c8c:	e595200c 	ldr	r2, [r5, #12]
c0422c90:	e288c002 	add	ip, r8, #2
c0422c94:	e580200c 	str	r2, [r0, #12]
c0422c98:	e5951008 	ldr	r1, [r5, #8]
c0422c9c:	e2462010 	sub	r2, r6, #16
c0422ca0:	e5801008 	str	r1, [r0, #8]
c0422ca4:	e787310c 	str	r3, [r7, ip, lsl #2]
c0422ca8:	e2851010 	add	r1, r5, #16
c0422cac:	e2800010 	add	r0, r0, #16
c0422cb0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0422cb4:	eb17d821 	bl	c0a18d40 <memcpy>
c0422cb8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0422cbc:	e584a088 	str	sl, [r4, #136]	; 0x88
c0422cc0:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0422cc4:	eaffffe7 	b	c0422c68 <assoc_array_insert+0x36c>
c0422cc8:	e5943008 	ldr	r3, [r4, #8]
c0422ccc:	e5843080 	str	r3, [r4, #128]	; 0x80
c0422cd0:	eaffff44 	b	c04229e8 <assoc_array_insert+0xec>
c0422cd4:	e3a0204c 	mov	r2, #76	; 0x4c
c0422cd8:	e59f15dc 	ldr	r1, [pc, #1500]	; c04232bc <assoc_array_insert+0x9c0>
c0422cdc:	e59a001c 	ldr	r0, [sl, #28]
c0422ce0:	ebf5d2f4 	bl	c01978b8 <kmem_cache_alloc_trace>
c0422ce4:	e2503000 	subs	r3, r0, #0
c0422ce8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0422cec:	0affff8c 	beq	c0422b24 <assoc_array_insert+0x228>
c0422cf0:	e3833001 	orr	r3, r3, #1
c0422cf4:	e3a0204c 	mov	r2, #76	; 0x4c
c0422cf8:	e59a001c 	ldr	r0, [sl, #28]
c0422cfc:	e5843020 	str	r3, [r4, #32]
c0422d00:	e59f15b4 	ldr	r1, [pc, #1460]	; c04232bc <assoc_array_insert+0x9c0>
c0422d04:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0422d08:	ebf5d2ea 	bl	c01978b8 <kmem_cache_alloc_trace>
c0422d0c:	e2502000 	subs	r2, r0, #0
c0422d10:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0422d14:	0affff82 	beq	c0422b24 <assoc_array_insert+0x228>
c0422d18:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0422d1c:	e2843098 	add	r3, r4, #152	; 0x98
c0422d20:	e281a044 	add	sl, r1, #68	; 0x44
c0422d24:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0422d28:	e3822001 	orr	r2, r2, #1
c0422d2c:	e3a00000 	mov	r0, #0
c0422d30:	e201c01f 	and	ip, r1, #31
c0422d34:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c0422d38:	e5842024 	str	r2, [r4, #36]	; 0x24
c0422d3c:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c0422d40:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c0422d44:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c0422d48:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c0422d4c:	e1a08001 	mov	r8, r1
c0422d50:	e1a07005 	mov	r7, r5
c0422d54:	e1a06003 	mov	r6, r3
c0422d58:	e1a05000 	mov	r5, r0
c0422d5c:	e1a0400c 	mov	r4, ip
c0422d60:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0422d64:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0422d68:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0422d6c:	e5b90004 	ldr	r0, [r9, #4]!
c0422d70:	e3100001 	tst	r0, #1
c0422d74:	13e03000 	mvnne	r3, #0
c0422d78:	15c63000 	strbne	r3, [r6]
c0422d7c:	13a05001 	movne	r5, #1
c0422d80:	1a000006 	bne	c0422da0 <assoc_array_insert+0x4a4>
c0422d84:	e3c00001 	bic	r0, r0, #1
c0422d88:	e5973004 	ldr	r3, [r7, #4]
c0422d8c:	e1a01008 	mov	r1, r8
c0422d90:	e12fff33 	blx	r3
c0422d94:	e1a00430 	lsr	r0, r0, r4
c0422d98:	e200000f 	and	r0, r0, #15
c0422d9c:	e5c60000 	strb	r0, [r6]
c0422da0:	e159000a 	cmp	r9, sl
c0422da4:	e2866001 	add	r6, r6, #1
c0422da8:	1affffef 	bne	c0422d6c <assoc_array_insert+0x470>
c0422dac:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c0422db0:	e1a03005 	mov	r3, r5
c0422db4:	e3530000 	cmp	r3, #0
c0422db8:	e1a05007 	mov	r5, r7
c0422dbc:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c0422dc0:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c0422dc4:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c0422dc8:	e5d42098 	ldrb	r2, [r4, #152]	; 0x98
c0422dcc:	1a00000b 	bne	c0422e00 <assoc_array_insert+0x504>
c0422dd0:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0422dd4:	e28400a7 	add	r0, r4, #167	; 0xa7
c0422dd8:	e5f13001 	ldrb	r3, [r1, #1]!
c0422ddc:	e0233002 	eor	r3, r3, r2
c0422de0:	e1510000 	cmp	r1, r0
c0422de4:	e1888003 	orr	r8, r8, r3
c0422de8:	1afffffa 	bne	c0422dd8 <assoc_array_insert+0x4dc>
c0422dec:	e218900f 	ands	r9, r8, #15
c0422df0:	1a000002 	bne	c0422e00 <assoc_array_insert+0x504>
c0422df4:	e5d430a8 	ldrb	r3, [r4, #168]	; 0xa8
c0422df8:	e1530002 	cmp	r3, r2
c0422dfc:	0a0000a6 	beq	c042309c <assoc_array_insert+0x7a0>
c0422e00:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c0422e04:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0422e08:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c0422e0c:	e5840084 	str	r0, [r4, #132]	; 0x84
c0422e10:	e59c3000 	ldr	r3, [ip]
c0422e14:	e3e01000 	mvn	r1, #0
c0422e18:	e58e3000 	str	r3, [lr]
c0422e1c:	e5dc3004 	ldrb	r3, [ip, #4]
c0422e20:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c0422e24:	e5ce3004 	strb	r3, [lr, #4]
c0422e28:	e58c0000 	str	r0, [ip]
c0422e2c:	e5cc1004 	strb	r1, [ip, #4]
c0422e30:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0422e34:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0422e38:	e3e0e097 	mvn	lr, #151	; 0x97
c0422e3c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0422e40:	e04ee004 	sub	lr, lr, r4
c0422e44:	e5813048 	str	r3, [r1, #72]	; 0x48
c0422e48:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0422e4c:	e3a03000 	mov	r3, #0
c0422e50:	e284c099 	add	ip, r4, #153	; 0x99
c0422e54:	e35200ff 	cmp	r2, #255	; 0xff
c0422e58:	e5813048 	str	r3, [r1, #72]	; 0x48
c0422e5c:	e28450a8 	add	r5, r4, #168	; 0xa8
c0422e60:	e08e300c 	add	r3, lr, ip
c0422e64:	1a000005 	bne	c0422e80 <assoc_array_insert+0x584>
c0422e68:	e155000c 	cmp	r5, ip
c0422e6c:	0a000087 	beq	c0423090 <assoc_array_insert+0x794>
c0422e70:	e4dc2001 	ldrb	r2, [ip], #1
c0422e74:	e35200ff 	cmp	r2, #255	; 0xff
c0422e78:	e08e300c 	add	r3, lr, ip
c0422e7c:	0afffff9 	beq	c0422e68 <assoc_array_insert+0x56c>
c0422e80:	e1a0100c 	mov	r1, ip
c0422e84:	ea000002 	b	c0422e94 <assoc_array_insert+0x598>
c0422e88:	e2833001 	add	r3, r3, #1
c0422e8c:	e3530011 	cmp	r3, #17
c0422e90:	0afffff4 	beq	c0422e68 <assoc_array_insert+0x56c>
c0422e94:	e4d10001 	ldrb	r0, [r1], #1
c0422e98:	e1500002 	cmp	r0, r2
c0422e9c:	1afffff9 	bne	c0422e88 <assoc_array_insert+0x58c>
c0422ea0:	e3530010 	cmp	r3, #16
c0422ea4:	ca00007a 	bgt	c0423094 <assoc_array_insert+0x798>
c0422ea8:	e352000f 	cmp	r2, #15
c0422eac:	ca000079 	bgt	c0423098 <assoc_array_insert+0x79c>
c0422eb0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0422eb4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0422eb8:	e2830004 	add	r0, r3, #4
c0422ebc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0422ec0:	e5c32004 	strb	r2, [r3, #4]
c0422ec4:	e5b13004 	ldr	r3, [r1, #4]!
c0422ec8:	e3130001 	tst	r3, #1
c0422ecc:	03a03000 	moveq	r3, #0
c0422ed0:	e151000a 	cmp	r1, sl
c0422ed4:	e5a03004 	str	r3, [r0, #4]!
c0422ed8:	1afffff9 	bne	c0422ec4 <assoc_array_insert+0x5c8>
c0422edc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0422ee0:	e0833102 	add	r3, r3, r2, lsl #2
c0422ee4:	e593c008 	ldr	ip, [r3, #8]
c0422ee8:	e35c0000 	cmp	ip, #0
c0422eec:	1a0000e8 	bne	c0423294 <assoc_array_insert+0x998>
c0422ef0:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0422ef4:	e51b805c 	ldr	r8, [fp, #-92]	; 0xffffffa4
c0422ef8:	e5831008 	str	r1, [r3, #8]
c0422efc:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c0422f00:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0422f04:	e51be08c 	ldr	lr, [fp, #-140]	; 0xffffff74
c0422f08:	ea000008 	b	c0422f30 <assoc_array_insert+0x634>
c0422f0c:	e28c3002 	add	r3, ip, #2
c0422f10:	e28cc001 	add	ip, ip, #1
c0422f14:	e7875103 	str	r5, [r7, r3, lsl #2]
c0422f18:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c0422f1c:	e2833001 	add	r3, r3, #1
c0422f20:	e5873048 	str	r3, [r7, #72]	; 0x48
c0422f24:	e150000a 	cmp	r0, sl
c0422f28:	e28ee001 	add	lr, lr, #1
c0422f2c:	0a000015 	beq	c0422f88 <assoc_array_insert+0x68c>
c0422f30:	e5b05004 	ldr	r5, [r0, #4]!
c0422f34:	e3150001 	tst	r5, #1
c0422f38:	1afffff9 	bne	c0422f24 <assoc_array_insert+0x628>
c0422f3c:	e5de3000 	ldrb	r3, [lr]
c0422f40:	e1520003 	cmp	r2, r3
c0422f44:	0afffff0 	beq	c0422f0c <assoc_array_insert+0x610>
c0422f48:	e2863003 	add	r3, r6, #3
c0422f4c:	e0883103 	add	r3, r8, r3, lsl #2
c0422f50:	e4931004 	ldr	r1, [r3], #4
c0422f54:	e2866001 	add	r6, r6, #1
c0422f58:	e3510000 	cmp	r1, #0
c0422f5c:	1afffffb 	bne	c0422f50 <assoc_array_insert+0x654>
c0422f60:	e2863002 	add	r3, r6, #2
c0422f64:	e7885103 	str	r5, [r8, r3, lsl #2]
c0422f68:	eaffffed 	b	c0422f24 <assoc_array_insert+0x628>
c0422f6c:	e2899002 	add	r9, r9, #2
c0422f70:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0422f74:	e0823109 	add	r3, r2, r9, lsl #2
c0422f78:	e5843018 	str	r3, [r4, #24]
c0422f7c:	e7923109 	ldr	r3, [r2, r9, lsl #2]
c0422f80:	e584301c 	str	r3, [r4, #28]
c0422f84:	eafffee9 	b	c0422b30 <assoc_array_insert+0x234>
c0422f88:	e5d430a8 	ldrb	r3, [r4, #168]	; 0xa8
c0422f8c:	e1520003 	cmp	r2, r3
c0422f90:	0a000033 	beq	c0423064 <assoc_array_insert+0x768>
c0422f94:	e2863003 	add	r3, r6, #3
c0422f98:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0422f9c:	e0823103 	add	r3, r2, r3, lsl #2
c0422fa0:	ea000000 	b	c0422fa8 <assoc_array_insert+0x6ac>
c0422fa4:	e1a06001 	mov	r6, r1
c0422fa8:	e4932004 	ldr	r2, [r3], #4
c0422fac:	e2861001 	add	r1, r6, #1
c0422fb0:	e3520000 	cmp	r2, #0
c0422fb4:	1afffffa 	bne	c0422fa4 <assoc_array_insert+0x6a8>
c0422fb8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0422fbc:	e2863003 	add	r3, r6, #3
c0422fc0:	e5842078 	str	r2, [r4, #120]	; 0x78
c0422fc4:	e0823103 	add	r3, r2, r3, lsl #2
c0422fc8:	e5843018 	str	r3, [r4, #24]
c0422fcc:	e35c0001 	cmp	ip, #1
c0422fd0:	da0000b0 	ble	c0423298 <assoc_array_insert+0x99c>
c0422fd4:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0422fd8:	e044c104 	sub	ip, r4, r4, lsl #2
c0422fdc:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0422fe0:	e24ccf8b 	sub	ip, ip, #556	; 0x22c
c0422fe4:	e2843097 	add	r3, r4, #151	; 0x97
c0422fe8:	e28400a7 	add	r0, r4, #167	; 0xa7
c0422fec:	e5841074 	str	r1, [r4, #116]	; 0x74
c0422ff0:	ea000002 	b	c0423000 <assoc_array_insert+0x704>
c0422ff4:	e1500003 	cmp	r0, r3
c0422ff8:	e2822004 	add	r2, r2, #4
c0422ffc:	0a000008 	beq	c0423024 <assoc_array_insert+0x728>
c0423000:	e5f31001 	ldrb	r1, [r3, #1]!
c0423004:	e35100ff 	cmp	r1, #255	; 0xff
c0423008:	1afffff9 	bne	c0422ff4 <assoc_array_insert+0x6f8>
c042300c:	e5921000 	ldr	r1, [r2]
c0423010:	e3110001 	tst	r1, #1
c0423014:	0a000019 	beq	c0423080 <assoc_array_insert+0x784>
c0423018:	e3c11003 	bic	r1, r1, #3
c042301c:	e78c1103 	str	r1, [ip, r3, lsl #2]
c0423020:	eafffff3 	b	c0422ff4 <assoc_array_insert+0x6f8>
c0423024:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0423028:	e5933000 	ldr	r3, [r3]
c042302c:	e3530000 	cmp	r3, #0
c0423030:	0a000013 	beq	c0423084 <assoc_array_insert+0x788>
c0423034:	e3130002 	tst	r3, #2
c0423038:	e3c33003 	bic	r3, r3, #3
c042303c:	051b2058 	ldreq	r2, [fp, #-88]	; 0xffffffa8
c0423040:	1283300c 	addne	r3, r3, #12
c0423044:	05d22004 	ldrbeq	r2, [r2, #4]
c0423048:	02822002 	addeq	r2, r2, #2
c042304c:	00833102 	addeq	r3, r3, r2, lsl #2
c0423050:	e5843080 	str	r3, [r4, #128]	; 0x80
c0423054:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0423058:	e3833001 	orr	r3, r3, #1
c042305c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0423060:	eafffeb2 	b	c0422b30 <assoc_array_insert+0x234>
c0423064:	e28c3002 	add	r3, ip, #2
c0423068:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c042306c:	e28cc001 	add	ip, ip, #1
c0423070:	e0823103 	add	r3, r2, r3, lsl #2
c0423074:	e5842078 	str	r2, [r4, #120]	; 0x78
c0423078:	e5843018 	str	r3, [r4, #24]
c042307c:	eaffffd2 	b	c0422fcc <assoc_array_insert+0x6d0>
c0423080:	e7f001f2 	.word	0xe7f001f2
c0423084:	e5943008 	ldr	r3, [r4, #8]
c0423088:	e5843080 	str	r3, [r4, #128]	; 0x80
c042308c:	eafffff0 	b	c0423054 <assoc_array_insert+0x758>
c0423090:	e7f001f2 	.word	0xe7f001f2
c0423094:	e7f001f2 	.word	0xe7f001f2
c0423098:	e7f001f2 	.word	0xe7f001f2
c042309c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c04230a0:	e51b8060 	ldr	r8, [fp, #-96]	; 0xffffffa0
c04230a4:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c04230a8:	e1a04003 	mov	r4, r3
c04230ac:	e5b80004 	ldr	r0, [r8, #4]!
c04230b0:	e595200c 	ldr	r2, [r5, #12]
c04230b4:	e3c00001 	bic	r0, r0, #1
c04230b8:	e1a01007 	mov	r1, r7
c04230bc:	e12fff32 	blx	r2
c04230c0:	e1500004 	cmp	r0, r4
c04230c4:	aa000002 	bge	c04230d4 <assoc_array_insert+0x7d8>
c04230c8:	e3500000 	cmp	r0, #0
c04230cc:	ba000072 	blt	c042329c <assoc_array_insert+0x9a0>
c04230d0:	e1a04000 	mov	r4, r0
c04230d4:	e158000a 	cmp	r8, sl
c04230d8:	1afffff3 	bne	c04230ac <assoc_array_insert+0x7b0>
c04230dc:	e1a03004 	mov	r3, r4
c04230e0:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c04230e4:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c04230e8:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c04230ec:	0a00006c 	beq	c04232a4 <assoc_array_insert+0x9a8>
c04230f0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04230f4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c04230f8:	e2833004 	add	r3, r3, #4
c04230fc:	e1530002 	cmp	r3, r2
c0423100:	ca000069 	bgt	c04232ac <assoc_array_insert+0x9b0>
c0423104:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0423108:	e59f11ac 	ldr	r1, [pc, #428]	; c04232bc <assoc_array_insert+0x9c0>
c042310c:	e2433001 	sub	r3, r3, #1
c0423110:	e383301f 	orr	r3, r3, #31
c0423114:	e2833001 	add	r3, r3, #1
c0423118:	e1a032a3 	lsr	r3, r3, #5
c042311c:	e2838004 	add	r8, r3, #4
c0423120:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0423124:	e1a08108 	lsl	r8, r8, #2
c0423128:	e1a00008 	mov	r0, r8
c042312c:	ebf5d13a 	bl	c019761c <__kmalloc>
c0423130:	e2502000 	subs	r2, r0, #0
c0423134:	0afffe7a 	beq	c0422b24 <assoc_array_insert+0x228>
c0423138:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c042313c:	e3823003 	orr	r3, r2, #3
c0423140:	e5843028 	str	r3, [r4, #40]	; 0x28
c0423144:	e5843084 	str	r3, [r4, #132]	; 0x84
c0423148:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c042314c:	e59e1000 	ldr	r1, [lr]
c0423150:	e3c0c003 	bic	ip, r0, #3
c0423154:	e5821000 	str	r1, [r2]
c0423158:	e5de0004 	ldrb	r0, [lr, #4]
c042315c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0423160:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c0423164:	e5820004 	str	r0, [r2, #4]
c0423168:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c042316c:	e58e3000 	str	r3, [lr]
c0423170:	e582000c 	str	r0, [r2, #12]
c0423174:	e3e03000 	mvn	r3, #0
c0423178:	e5810000 	str	r0, [r1]
c042317c:	e35c0000 	cmp	ip, #0
c0423180:	e3a00000 	mov	r0, #0
c0423184:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c0423188:	e582c008 	str	ip, [r2, #8]
c042318c:	e5ce0004 	strb	r0, [lr, #4]
c0423190:	e5c13004 	strb	r3, [r1, #4]
c0423194:	0a000043 	beq	c04232a8 <assoc_array_insert+0x9ac>
c0423198:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c042319c:	e3530000 	cmp	r3, #0
c04231a0:	0a000014 	beq	c04231f8 <assoc_array_insert+0x8fc>
c04231a4:	e2488004 	sub	r8, r8, #4
c04231a8:	e0883002 	add	r3, r8, r2
c04231ac:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04231b0:	e1a03005 	mov	r3, r5
c04231b4:	e282800c 	add	r8, r2, #12
c04231b8:	e1a05004 	mov	r5, r4
c04231bc:	e1a04003 	mov	r4, r3
c04231c0:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c04231c4:	e5943000 	ldr	r3, [r4]
c04231c8:	e1a01009 	mov	r1, r9
c04231cc:	e1a00007 	mov	r0, r7
c04231d0:	e12fff33 	blx	r3
c04231d4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04231d8:	e2899020 	add	r9, r9, #32
c04231dc:	e5a80004 	str	r0, [r8, #4]!
c04231e0:	e1580003 	cmp	r8, r3
c04231e4:	1afffff6 	bne	c04231c4 <assoc_array_insert+0x8c8>
c04231e8:	e1a03004 	mov	r3, r4
c04231ec:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c04231f0:	e1a04005 	mov	r4, r5
c04231f4:	e1a05003 	mov	r5, r3
c04231f8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04231fc:	e213301c 	ands	r3, r3, #28
c0423200:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0423204:	0a000006 	beq	c0423224 <assoc_array_insert+0x928>
c0423208:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c042320c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0423210:	e3e01000 	mvn	r1, #0
c0423214:	e0822103 	add	r2, r2, r3, lsl #2
c0423218:	e592300c 	ldr	r3, [r2, #12]
c042321c:	e1c33011 	bic	r3, r3, r1, lsl r0
c0423220:	e582300c 	str	r3, [r2, #12]
c0423224:	e2849097 	add	r9, r4, #151	; 0x97
c0423228:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c042322c:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c0423230:	e51b8060 	ldr	r8, [fp, #-96]	; 0xffffffa0
c0423234:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c0423238:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c042323c:	e5b80004 	ldr	r0, [r8, #4]!
c0423240:	e5953004 	ldr	r3, [r5, #4]
c0423244:	e3c00001 	bic	r0, r0, #1
c0423248:	e1a01006 	mov	r1, r6
c042324c:	e12fff33 	blx	r3
c0423250:	e158000a 	cmp	r8, sl
c0423254:	e1a03430 	lsr	r3, r0, r4
c0423258:	e203300f 	and	r3, r3, #15
c042325c:	e5e93001 	strb	r3, [r9, #1]!
c0423260:	1afffff5 	bne	c042323c <assoc_array_insert+0x940>
c0423264:	e5953000 	ldr	r3, [r5]
c0423268:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c042326c:	e1a00007 	mov	r0, r7
c0423270:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c0423274:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c0423278:	e12fff33 	blx	r3
c042327c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0423280:	e5d42098 	ldrb	r2, [r4, #152]	; 0x98
c0423284:	e1a00330 	lsr	r0, r0, r3
c0423288:	e200300f 	and	r3, r0, #15
c042328c:	e5c430a8 	strb	r3, [r4, #168]	; 0xa8
c0423290:	eafffee6 	b	c0422e30 <assoc_array_insert+0x534>
c0423294:	e7f001f2 	.word	0xe7f001f2
c0423298:	e7f001f2 	.word	0xe7f001f2
c042329c:	e7f001f2 	.word	0xe7f001f2
c04232a0:	ebf067ba 	bl	c003d190 <__stack_chk_fail>
c04232a4:	e7f001f2 	.word	0xe7f001f2
c04232a8:	e7f001f2 	.word	0xe7f001f2
c04232ac:	e7f001f2 	.word	0xe7f001f2
c04232b0:	e7f001f2 	.word	0xe7f001f2
c04232b4:	c0cfa6f8 	.word	0xc0cfa6f8
c04232b8:	c0d9a614 	.word	0xc0d9a614
c04232bc:	006080c0 	.word	0x006080c0

c04232c0 <assoc_array_delete>:
c04232c0:	e1a0c00d 	mov	ip, sp
c04232c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04232c8:	e24cb004 	sub	fp, ip, #4
c04232cc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c04232d0:	e59f3294 	ldr	r3, [pc, #660]	; c042356c <assoc_array_delete+0x2ac>
c04232d4:	e1a09000 	mov	r9, r0
c04232d8:	e1a07001 	mov	r7, r1
c04232dc:	e5930008 	ldr	r0, [r3, #8]
c04232e0:	e59f3288 	ldr	r3, [pc, #648]	; c0423570 <assoc_array_delete+0x2b0>
c04232e4:	e1a08002 	mov	r8, r2
c04232e8:	e59f1284 	ldr	r1, [pc, #644]	; c0423574 <assoc_array_delete+0x2b4>
c04232ec:	e3a020ac 	mov	r2, #172	; 0xac
c04232f0:	e5933000 	ldr	r3, [r3]
c04232f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04232f8:	e3a03000 	mov	r3, #0
c04232fc:	ebf5d16d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0423300:	e2506000 	subs	r6, r0, #0
c0423304:	0a000029 	beq	c04233b0 <assoc_array_delete+0xf0>
c0423308:	e3e03000 	mvn	r3, #0
c042330c:	e586307c 	str	r3, [r6, #124]	; 0x7c
c0423310:	e5869008 	str	r9, [r6, #8]
c0423314:	e586700c 	str	r7, [r6, #12]
c0423318:	e24b3050 	sub	r3, fp, #80	; 0x50
c042331c:	e1a02008 	mov	r2, r8
c0423320:	e1a01007 	mov	r1, r7
c0423324:	e1a00009 	mov	r0, r9
c0423328:	ebfffbdf 	bl	c04222ac <assoc_array_walk>
c042332c:	e3500001 	cmp	r0, #1
c0423330:	1a000013 	bne	c0423384 <assoc_array_delete+0xc4>
c0423334:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0423338:	e3a04000 	mov	r4, #0
c042333c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0423340:	e2833004 	add	r3, r3, #4
c0423344:	e1a05003 	mov	r5, r3
c0423348:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c042334c:	e5b50004 	ldr	r0, [r5, #4]!
c0423350:	e3500000 	cmp	r0, #0
c0423354:	0a000007 	beq	c0423378 <assoc_array_delete+0xb8>
c0423358:	e210a001 	ands	sl, r0, #1
c042335c:	1a000005 	bne	c0423378 <assoc_array_delete+0xb8>
c0423360:	e3c00001 	bic	r0, r0, #1
c0423364:	e5973008 	ldr	r3, [r7, #8]
c0423368:	e1a01008 	mov	r1, r8
c042336c:	e12fff33 	blx	r3
c0423370:	e3500000 	cmp	r0, #0
c0423374:	1a00000f 	bne	c04233b8 <assoc_array_delete+0xf8>
c0423378:	e2844001 	add	r4, r4, #1
c042337c:	e3540010 	cmp	r4, #16
c0423380:	1afffff1 	bne	c042334c <assoc_array_delete+0x8c>
c0423384:	e1a00006 	mov	r0, r6
c0423388:	ebfffd4b 	bl	c04228bc <assoc_array_cancel_edit>
c042338c:	e3a06000 	mov	r6, #0
c0423390:	e59f31d8 	ldr	r3, [pc, #472]	; c0423570 <assoc_array_delete+0x2b0>
c0423394:	e1a00006 	mov	r0, r6
c0423398:	e5932000 	ldr	r2, [r3]
c042339c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04233a0:	e0332002 	eors	r2, r3, r2
c04233a4:	1a00006e 	bne	c0423564 <assoc_array_delete+0x2a4>
c04233a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04233ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04233b0:	e3e0600b 	mvn	r6, #11
c04233b4:	eafffff5 	b	c0423390 <assoc_array_delete+0xd0>
c04233b8:	e5992004 	ldr	r2, [r9, #4]
c04233bc:	e3520000 	cmp	r2, #0
c04233c0:	0a000061 	beq	c042354c <assoc_array_delete+0x28c>
c04233c4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04233c8:	e2844002 	add	r4, r4, #2
c04233cc:	e3520001 	cmp	r2, #1
c04233d0:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c04233d4:	e0834104 	add	r4, r3, r4, lsl #2
c04233d8:	e586201c 	str	r2, [r6, #28]
c04233dc:	e5864080 	str	r4, [r6, #128]	; 0x80
c04233e0:	e586a084 	str	sl, [r6, #132]	; 0x84
c04233e4:	e5863078 	str	r3, [r6, #120]	; 0x78
c04233e8:	0a000051 	beq	c0423534 <assoc_array_delete+0x274>
c04233ec:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c04233f0:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c04233f4:	e3530011 	cmp	r3, #17
c04233f8:	8affffe4 	bhi	c0423390 <assoc_array_delete+0xd0>
c04233fc:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0423400:	e2822044 	add	r2, r2, #68	; 0x44
c0423404:	e5b13004 	ldr	r3, [r1, #4]!
c0423408:	e2133001 	ands	r3, r3, #1
c042340c:	1a000002 	bne	c042341c <assoc_array_delete+0x15c>
c0423410:	e1520001 	cmp	r2, r1
c0423414:	1afffffa 	bne	c0423404 <assoc_array_delete+0x144>
c0423418:	e1a00003 	mov	r0, r3
c042341c:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c0423420:	ea00000a 	b	c0423450 <assoc_array_delete+0x190>
c0423424:	e3130002 	tst	r3, #2
c0423428:	e3c33003 	bic	r3, r3, #3
c042342c:	0a000003 	beq	c0423440 <assoc_array_delete+0x180>
c0423430:	e5933000 	ldr	r3, [r3]
c0423434:	e3530000 	cmp	r3, #0
c0423438:	0a000007 	beq	c042345c <assoc_array_delete+0x19c>
c042343c:	e3c33003 	bic	r3, r3, #3
c0423440:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0423444:	e3520011 	cmp	r2, #17
c0423448:	8a000003 	bhi	c042345c <assoc_array_delete+0x19c>
c042344c:	e1a04003 	mov	r4, r3
c0423450:	e5943000 	ldr	r3, [r4]
c0423454:	e3530000 	cmp	r3, #0
c0423458:	1afffff1 	bne	c0423424 <assoc_array_delete+0x164>
c042345c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0423460:	e1540003 	cmp	r4, r3
c0423464:	13800001 	orrne	r0, r0, #1
c0423468:	e31000ff 	tst	r0, #255	; 0xff
c042346c:	0affffc7 	beq	c0423390 <assoc_array_delete+0xd0>
c0423470:	e59f30f4 	ldr	r3, [pc, #244]	; c042356c <assoc_array_delete+0x2ac>
c0423474:	e3a0204c 	mov	r2, #76	; 0x4c
c0423478:	e59f10f4 	ldr	r1, [pc, #244]	; c0423574 <assoc_array_delete+0x2b4>
c042347c:	e593001c 	ldr	r0, [r3, #28]
c0423480:	ebf5d10c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0423484:	e2508000 	subs	r8, r0, #0
c0423488:	0a000030 	beq	c0423550 <assoc_array_delete+0x290>
c042348c:	e3887001 	orr	r7, r8, #1
c0423490:	e5867020 	str	r7, [r6, #32]
c0423494:	e5942000 	ldr	r2, [r4]
c0423498:	e596301c 	ldr	r3, [r6, #28]
c042349c:	e5882000 	str	r2, [r8]
c04234a0:	e5d41004 	ldrb	r1, [r4, #4]
c04234a4:	e3c33001 	bic	r3, r3, #1
c04234a8:	e3a02000 	mov	r2, #0
c04234ac:	e5c81004 	strb	r1, [r8, #4]
c04234b0:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c04234b4:	e3845001 	orr	r5, r4, #1
c04234b8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c04234bc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c04234c0:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c04234c4:	e5881048 	str	r1, [r8, #72]	; 0x48
c04234c8:	e5868078 	str	r8, [r6, #120]	; 0x78
c04234cc:	e24b305c 	sub	r3, fp, #92	; 0x5c
c04234d0:	e59f20a0 	ldr	r2, [pc, #160]	; c0423578 <assoc_array_delete+0x2b8>
c04234d4:	e1a00005 	mov	r0, r5
c04234d8:	e5941000 	ldr	r1, [r4]
c04234dc:	ebfffb33 	bl	c04221b0 <assoc_array_subtree_iterate>
c04234e0:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c04234e4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c04234e8:	e2433001 	sub	r3, r3, #1
c04234ec:	e1520003 	cmp	r2, r3
c04234f0:	1a00001a 	bne	c0423560 <assoc_array_delete+0x2a0>
c04234f4:	e5943000 	ldr	r3, [r4]
c04234f8:	e3530000 	cmp	r3, #0
c04234fc:	05869088 	streq	r9, [r6, #136]	; 0x88
c0423500:	0a000008 	beq	c0423528 <assoc_array_delete+0x268>
c0423504:	e3130001 	tst	r3, #1
c0423508:	0a000016 	beq	c0423568 <assoc_array_delete+0x2a8>
c042350c:	e3130002 	tst	r3, #2
c0423510:	e3c33003 	bic	r3, r3, #3
c0423514:	05d42004 	ldrbeq	r2, [r4, #4]
c0423518:	1283300c 	addne	r3, r3, #12
c042351c:	02822002 	addeq	r2, r2, #2
c0423520:	00833102 	addeq	r3, r3, r2, lsl #2
c0423524:	e5863088 	str	r3, [r6, #136]	; 0x88
c0423528:	e586708c 	str	r7, [r6, #140]	; 0x8c
c042352c:	e5865030 	str	r5, [r6, #48]	; 0x30
c0423530:	eaffff96 	b	c0423390 <assoc_array_delete+0xd0>
c0423534:	e5992000 	ldr	r2, [r9]
c0423538:	e5869088 	str	r9, [r6, #136]	; 0x88
c042353c:	e5862030 	str	r2, [r6, #48]	; 0x30
c0423540:	e586a08c 	str	sl, [r6, #140]	; 0x8c
c0423544:	e586a078 	str	sl, [r6, #120]	; 0x78
c0423548:	eaffff90 	b	c0423390 <assoc_array_delete+0xd0>
c042354c:	e7f001f2 	.word	0xe7f001f2
c0423550:	e1a00006 	mov	r0, r6
c0423554:	ebfffcd8 	bl	c04228bc <assoc_array_cancel_edit>
c0423558:	e3e0600b 	mvn	r6, #11
c042355c:	eaffff8b 	b	c0423390 <assoc_array_delete+0xd0>
c0423560:	e7f001f2 	.word	0xe7f001f2
c0423564:	ebf06709 	bl	c003d190 <__stack_chk_fail>
c0423568:	e7f001f2 	.word	0xe7f001f2
c042356c:	c0d9a614 	.word	0xc0d9a614
c0423570:	c0cfa6fc 	.word	0xc0cfa6fc
c0423574:	006080c0 	.word	0x006080c0
c0423578:	c042241c 	.word	0xc042241c

c042357c <assoc_array_gc>:
c042357c:	e1a0c00d 	mov	ip, sp
c0423580:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0423584:	e24cb004 	sub	fp, ip, #4
c0423588:	e24dd024 	sub	sp, sp, #36	; 0x24
c042358c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0423590:	e1a05000 	mov	r5, r0
c0423594:	e5900000 	ldr	r0, [r0]
c0423598:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c042359c:	e59f3444 	ldr	r3, [pc, #1092]	; c04239e8 <assoc_array_gc+0x46c>
c04235a0:	e3500000 	cmp	r0, #0
c04235a4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04235a8:	e1a04001 	mov	r4, r1
c04235ac:	e5933000 	ldr	r3, [r3]
c04235b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04235b4:	e3a03000 	mov	r3, #0
c04235b8:	0a0000cf 	beq	c04238fc <assoc_array_gc+0x380>
c04235bc:	e59f3428 	ldr	r3, [pc, #1064]	; c04239ec <assoc_array_gc+0x470>
c04235c0:	e59f1428 	ldr	r1, [pc, #1064]	; c04239f0 <assoc_array_gc+0x474>
c04235c4:	e3a020ac 	mov	r2, #172	; 0xac
c04235c8:	e5930008 	ldr	r0, [r3, #8]
c04235cc:	ebf5d0b9 	bl	c01978b8 <kmem_cache_alloc_trace>
c04235d0:	e2501000 	subs	r1, r0, #0
c04235d4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c04235d8:	0a0000fc 	beq	c04239d0 <assoc_array_gc+0x454>
c04235dc:	e3a03000 	mov	r3, #0
c04235e0:	e1a02005 	mov	r2, r5
c04235e4:	e5958000 	ldr	r8, [r5]
c04235e8:	e5815008 	str	r5, [r1, #8]
c04235ec:	e1a06003 	mov	r6, r3
c04235f0:	e24b5034 	sub	r5, fp, #52	; 0x34
c04235f4:	e581400c 	str	r4, [r1, #12]
c04235f8:	e5814010 	str	r4, [r1, #16]
c04235fc:	e5812080 	str	r2, [r1, #128]	; 0x80
c0423600:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0423604:	e5818030 	str	r8, [r1, #48]	; 0x30
c0423608:	e3180002 	tst	r8, #2
c042360c:	e3c89003 	bic	r9, r8, #3
c0423610:	0a000016 	beq	c0423670 <assoc_array_gc+0xf4>
c0423614:	e5994008 	ldr	r4, [r9, #8]
c0423618:	e59f13d4 	ldr	r1, [pc, #980]	; c04239f4 <assoc_array_gc+0x478>
c042361c:	e2444001 	sub	r4, r4, #1
c0423620:	e384401f 	orr	r4, r4, #31
c0423624:	e2844001 	add	r4, r4, #1
c0423628:	e1a042c4 	asr	r4, r4, #5
c042362c:	e2844004 	add	r4, r4, #4
c0423630:	e1a04104 	lsl	r4, r4, #2
c0423634:	e1a00004 	mov	r0, r4
c0423638:	ebf5cff7 	bl	c019761c <__kmalloc>
c042363c:	e2507000 	subs	r7, r0, #0
c0423640:	0a0000b6 	beq	c0423920 <assoc_array_gc+0x3a4>
c0423644:	e1a01009 	mov	r1, r9
c0423648:	e1a02004 	mov	r2, r4
c042364c:	eb17d5bb 	bl	c0a18d40 <memcpy>
c0423650:	e5876000 	str	r6, [r7]
c0423654:	e5993004 	ldr	r3, [r9, #4]
c0423658:	e3876003 	orr	r6, r7, #3
c042365c:	e5873004 	str	r3, [r7, #4]
c0423660:	e5856000 	str	r6, [r5]
c0423664:	e599300c 	ldr	r3, [r9, #12]
c0423668:	e287500c 	add	r5, r7, #12
c042366c:	e3c39003 	bic	r9, r3, #3
c0423670:	e59f3374 	ldr	r3, [pc, #884]	; c04239ec <assoc_array_gc+0x470>
c0423674:	e3a0204c 	mov	r2, #76	; 0x4c
c0423678:	e59f1370 	ldr	r1, [pc, #880]	; c04239f0 <assoc_array_gc+0x474>
c042367c:	e593001c 	ldr	r0, [r3, #28]
c0423680:	ebf5d08c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0423684:	e2504000 	subs	r4, r0, #0
c0423688:	0a0000a4 	beq	c0423920 <assoc_array_gc+0x3a4>
c042368c:	e5846000 	str	r6, [r4]
c0423690:	e5d93004 	ldrb	r3, [r9, #4]
c0423694:	e3a07000 	mov	r7, #0
c0423698:	e3846001 	orr	r6, r4, #1
c042369c:	e5c43004 	strb	r3, [r4, #4]
c04236a0:	e5856000 	str	r6, [r5]
c04236a4:	e357000f 	cmp	r7, #15
c04236a8:	ca00000e 	bgt	c04236e8 <assoc_array_gc+0x16c>
c04236ac:	e2875002 	add	r5, r7, #2
c04236b0:	e7998105 	ldr	r8, [r9, r5, lsl #2]
c04236b4:	e3580000 	cmp	r8, #0
c04236b8:	0a000007 	beq	c04236dc <assoc_array_gc+0x160>
c04236bc:	e3180001 	tst	r8, #1
c04236c0:	1a00007c 	bne	c04238b8 <assoc_array_gc+0x33c>
c04236c4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c04236c8:	e3c80001 	bic	r0, r8, #1
c04236cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04236d0:	e12fff33 	blx	r3
c04236d4:	e3500000 	cmp	r0, #0
c04236d8:	17848105 	strne	r8, [r4, r5, lsl #2]
c04236dc:	e2877001 	add	r7, r7, #1
c04236e0:	e357000f 	cmp	r7, #15
c04236e4:	dafffff0 	ble	c04236ac <assoc_array_gc+0x130>
c04236e8:	e3a0a000 	mov	sl, #0
c04236ec:	e1a0100a 	mov	r1, sl
c04236f0:	e2845044 	add	r5, r4, #68	; 0x44
c04236f4:	e2843004 	add	r3, r4, #4
c04236f8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04236fc:	e584a048 	str	sl, [r4, #72]	; 0x48
c0423700:	e5b32004 	ldr	r2, [r3, #4]!
c0423704:	e3520000 	cmp	r2, #0
c0423708:	02811001 	addeq	r1, r1, #1
c042370c:	0a000002 	beq	c042371c <assoc_array_gc+0x1a0>
c0423710:	e3120001 	tst	r2, #1
c0423714:	028aa001 	addeq	sl, sl, #1
c0423718:	0584a048 	streq	sl, [r4, #72]	; 0x48
c042371c:	e1550003 	cmp	r5, r3
c0423720:	1afffff6 	bne	c0423700 <assoc_array_gc+0x184>
c0423724:	e3a03000 	mov	r3, #0
c0423728:	e1a07003 	mov	r7, r3
c042372c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0423730:	ea00000a 	b	c0423760 <assoc_array_gc+0x1e4>
c0423734:	e590000c 	ldr	r0, [r0, #12]
c0423738:	e3c00003 	bic	r0, r0, #3
c042373c:	e590c048 	ldr	ip, [r0, #72]	; 0x48
c0423740:	e08aa00c 	add	sl, sl, ip
c0423744:	e584a048 	str	sl, [r4, #72]	; 0x48
c0423748:	e590c048 	ldr	ip, [r0, #72]	; 0x48
c042374c:	e15c0008 	cmp	ip, r8
c0423750:	9a00005a 	bls	c04238c0 <assoc_array_gc+0x344>
c0423754:	e1550006 	cmp	r5, r6
c0423758:	e2877001 	add	r7, r7, #1
c042375c:	0a000034 	beq	c0423834 <assoc_array_gc+0x2b8>
c0423760:	e5b60004 	ldr	r0, [r6, #4]!
c0423764:	e3500000 	cmp	r0, #0
c0423768:	0afffff9 	beq	c0423754 <assoc_array_gc+0x1d8>
c042376c:	e3100001 	tst	r0, #1
c0423770:	0afffff7 	beq	c0423754 <assoc_array_gc+0x1d8>
c0423774:	e3100002 	tst	r0, #2
c0423778:	e3c00003 	bic	r0, r0, #3
c042377c:	e1a02000 	mov	r2, r0
c0423780:	e2818001 	add	r8, r1, #1
c0423784:	1affffea 	bne	c0423734 <assoc_array_gc+0x1b8>
c0423788:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c042378c:	e08aa002 	add	sl, sl, r2
c0423790:	e584a048 	str	sl, [r4, #72]	; 0x48
c0423794:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c0423798:	e1580002 	cmp	r8, r2
c042379c:	3affffec 	bcc	c0423754 <assoc_array_gc+0x1d8>
c04237a0:	e1530007 	cmp	r3, r7
c04237a4:	a1a03007 	movge	r3, r7
c04237a8:	e280c004 	add	ip, r0, #4
c04237ac:	e280e044 	add	lr, r0, #68	; 0x44
c04237b0:	e3a02000 	mov	r2, #0
c04237b4:	e5862000 	str	r2, [r6]
c04237b8:	e5bc1004 	ldr	r1, [ip, #4]!
c04237bc:	e3510000 	cmp	r1, #0
c04237c0:	0a000011 	beq	c042380c <assoc_array_gc+0x290>
c04237c4:	e3110001 	tst	r1, #1
c04237c8:	1a000052 	bne	c0423918 <assoc_array_gc+0x39c>
c04237cc:	e2832002 	add	r2, r3, #2
c04237d0:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c04237d4:	e3520000 	cmp	r2, #0
c04237d8:	12832003 	addne	r2, r3, #3
c04237dc:	10842102 	addne	r2, r4, r2, lsl #2
c04237e0:	0a000003 	beq	c04237f4 <assoc_array_gc+0x278>
c04237e4:	e492a004 	ldr	sl, [r2], #4
c04237e8:	e2833001 	add	r3, r3, #1
c04237ec:	e35a0000 	cmp	sl, #0
c04237f0:	1afffffb 	bne	c04237e4 <assoc_array_gc+0x268>
c04237f4:	e353000f 	cmp	r3, #15
c04237f8:	ca000047 	bgt	c042391c <assoc_array_gc+0x3a0>
c04237fc:	e2832002 	add	r2, r3, #2
c0423800:	e2488001 	sub	r8, r8, #1
c0423804:	e2833001 	add	r3, r3, #1
c0423808:	e7841102 	str	r1, [r4, r2, lsl #2]
c042380c:	e15e000c 	cmp	lr, ip
c0423810:	1affffe8 	bne	c04237b8 <assoc_array_gc+0x23c>
c0423814:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0423818:	ebf5cbef 	bl	c01967dc <kfree>
c042381c:	e1550006 	cmp	r5, r6
c0423820:	e594a048 	ldr	sl, [r4, #72]	; 0x48
c0423824:	e1a01008 	mov	r1, r8
c0423828:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c042382c:	e2877001 	add	r7, r7, #1
c0423830:	1affffca 	bne	c0423760 <assoc_array_gc+0x1e4>
c0423834:	e351000f 	cmp	r1, #15
c0423838:	e5946000 	ldr	r6, [r4]
c042383c:	0a000041 	beq	c0423948 <assoc_array_gc+0x3cc>
c0423840:	e3560000 	cmp	r6, #0
c0423844:	0a000024 	beq	c04238dc <assoc_array_gc+0x360>
c0423848:	e3160002 	tst	r6, #2
c042384c:	e3c62003 	bic	r2, r6, #3
c0423850:	0a00000e 	beq	c0423890 <assoc_array_gc+0x314>
c0423854:	e5926000 	ldr	r6, [r2]
c0423858:	e35a0010 	cmp	sl, #16
c042385c:	83c62003 	bichi	r2, r6, #3
c0423860:	8a00000a 	bhi	c0423890 <assoc_array_gc+0x314>
c0423864:	e5925004 	ldr	r5, [r2, #4]
c0423868:	e1a00002 	mov	r0, r2
c042386c:	e5c45004 	strb	r5, [r4, #4]
c0423870:	e5846000 	str	r6, [r4]
c0423874:	ebf5cbd8 	bl	c01967dc <kfree>
c0423878:	e3560000 	cmp	r6, #0
c042387c:	e3848001 	orr	r8, r4, #1
c0423880:	0a000016 	beq	c04238e0 <assoc_array_gc+0x364>
c0423884:	e2855002 	add	r5, r5, #2
c0423888:	e3c62003 	bic	r2, r6, #3
c042388c:	e7828105 	str	r8, [r2, r5, lsl #2]
c0423890:	e5993000 	ldr	r3, [r9]
c0423894:	e3130002 	tst	r3, #2
c0423898:	1a00000b 	bne	c04238cc <assoc_array_gc+0x350>
c042389c:	e3530000 	cmp	r3, #0
c04238a0:	e5d97004 	ldrb	r7, [r9, #4]
c04238a4:	0a000048 	beq	c04239cc <assoc_array_gc+0x450>
c04238a8:	e3c39003 	bic	r9, r3, #3
c04238ac:	e2877001 	add	r7, r7, #1
c04238b0:	e1a04002 	mov	r4, r2
c04238b4:	eaffff7a 	b	c04236a4 <assoc_array_gc+0x128>
c04238b8:	e0845105 	add	r5, r4, r5, lsl #2
c04238bc:	eaffff51 	b	c0423608 <assoc_array_gc+0x8c>
c04238c0:	e3520000 	cmp	r2, #0
c04238c4:	0affffb5 	beq	c04237a0 <assoc_array_gc+0x224>
c04238c8:	e7f001f2 	.word	0xe7f001f2
c04238cc:	e3c31003 	bic	r1, r3, #3
c04238d0:	e8910088 	ldm	r1, {r3, r7}
c04238d4:	e3530000 	cmp	r3, #0
c04238d8:	1afffff2 	bne	c04238a8 <assoc_array_gc+0x32c>
c04238dc:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c04238e0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04238e4:	e1a00003 	mov	r0, r3
c04238e8:	e5838084 	str	r8, [r3, #132]	; 0x84
c04238ec:	ebfffbb4 	bl	c04227c4 <assoc_array_apply_edit>
c04238f0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04238f4:	e3a00000 	mov	r0, #0
c04238f8:	e583a004 	str	sl, [r3, #4]
c04238fc:	e59f30e4 	ldr	r3, [pc, #228]	; c04239e8 <assoc_array_gc+0x46c>
c0423900:	e5932000 	ldr	r2, [r3]
c0423904:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0423908:	e0332002 	eors	r2, r3, r2
c042390c:	1a000031 	bne	c04239d8 <assoc_array_gc+0x45c>
c0423910:	e24bd028 	sub	sp, fp, #40	; 0x28
c0423914:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0423918:	e7f001f2 	.word	0xe7f001f2
c042391c:	e7f001f2 	.word	0xe7f001f2
c0423920:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0423924:	e3500000 	cmp	r0, #0
c0423928:	0a000002 	beq	c0423938 <assoc_array_gc+0x3bc>
c042392c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0423930:	e593100c 	ldr	r1, [r3, #12]
c0423934:	ebfffac9 	bl	c0422460 <assoc_array_destroy_subtree.part.1>
c0423938:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c042393c:	ebf5cba6 	bl	c01967dc <kfree>
c0423940:	e3e0000b 	mvn	r0, #11
c0423944:	eaffffec 	b	c04238fc <assoc_array_gc+0x380>
c0423948:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c042394c:	ea000001 	b	c0423958 <assoc_array_gc+0x3dc>
c0423950:	e1550003 	cmp	r5, r3
c0423954:	0affffb9 	beq	c0423840 <assoc_array_gc+0x2c4>
c0423958:	e5b38004 	ldr	r8, [r3, #4]!
c042395c:	e3580000 	cmp	r8, #0
c0423960:	0afffffa 	beq	c0423950 <assoc_array_gc+0x3d4>
c0423964:	e2083003 	and	r3, r8, #3
c0423968:	e3530003 	cmp	r3, #3
c042396c:	1affffb3 	bne	c0423840 <assoc_array_gc+0x2c4>
c0423970:	e1a00004 	mov	r0, r4
c0423974:	e5d44004 	ldrb	r4, [r4, #4]
c0423978:	ebf5cb97 	bl	c01967dc <kfree>
c042397c:	e3560000 	cmp	r6, #0
c0423980:	e3c85003 	bic	r5, r8, #3
c0423984:	0a000014 	beq	c04239dc <assoc_array_gc+0x460>
c0423988:	e3160002 	tst	r6, #2
c042398c:	e3c62003 	bic	r2, r6, #3
c0423990:	0a000008 	beq	c04239b8 <assoc_array_gc+0x43c>
c0423994:	e5926000 	ldr	r6, [r2]
c0423998:	e1a00002 	mov	r0, r2
c042399c:	e5856000 	str	r6, [r5]
c04239a0:	e5924004 	ldr	r4, [r2, #4]
c04239a4:	e5854004 	str	r4, [r5, #4]
c04239a8:	ebf5cb8b 	bl	c01967dc <kfree>
c04239ac:	e3560000 	cmp	r6, #0
c04239b0:	0a000009 	beq	c04239dc <assoc_array_gc+0x460>
c04239b4:	e3c62003 	bic	r2, r6, #3
c04239b8:	e2843002 	add	r3, r4, #2
c04239bc:	e5856000 	str	r6, [r5]
c04239c0:	e5854004 	str	r4, [r5, #4]
c04239c4:	e7828103 	str	r8, [r2, r3, lsl #2]
c04239c8:	eaffffb0 	b	c0423890 <assoc_array_gc+0x314>
c04239cc:	e7f001f2 	.word	0xe7f001f2
c04239d0:	e3e0000b 	mvn	r0, #11
c04239d4:	eaffffc8 	b	c04238fc <assoc_array_gc+0x380>
c04239d8:	ebf065ec 	bl	c003d190 <__stack_chk_fail>
c04239dc:	e5856000 	str	r6, [r5]
c04239e0:	e5856004 	str	r6, [r5, #4]
c04239e4:	eaffffbd 	b	c04238e0 <assoc_array_gc+0x364>
c04239e8:	c0cfa700 	.word	0xc0cfa700
c04239ec:	c0d9a614 	.word	0xc0d9a614
c04239f0:	006080c0 	.word	0x006080c0
c04239f4:	006000c0 	.word	0x006000c0

c04239f8 <rational_best_approximation>:
c04239f8:	e1a0c00d 	mov	ip, sp
c04239fc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0423a00:	e24cb004 	sub	fp, ip, #4
c0423a04:	e2527000 	subs	r7, r2, #0
c0423a08:	e1a06001 	mov	r6, r1
c0423a0c:	e1a08003 	mov	r8, r3
c0423a10:	0a000019 	beq	c0423a7c <rational_best_approximation+0x84>
c0423a14:	e3510000 	cmp	r1, #0
c0423a18:	0a00001a 	beq	c0423a88 <rational_best_approximation+0x90>
c0423a1c:	e3a04000 	mov	r4, #0
c0423a20:	e3a05001 	mov	r5, #1
c0423a24:	e1a0a004 	mov	sl, r4
c0423a28:	e1a09005 	mov	r9, r5
c0423a2c:	ea000005 	b	c0423a48 <rational_best_approximation+0x50>
c0423a30:	e2516000 	subs	r6, r1, #0
c0423a34:	e1a0a005 	mov	sl, r5
c0423a38:	e1a09004 	mov	r9, r4
c0423a3c:	e1a0500c 	mov	r5, ip
c0423a40:	e1a0400e 	mov	r4, lr
c0423a44:	0a000007 	beq	c0423a68 <rational_best_approximation+0x70>
c0423a48:	e1a01006 	mov	r1, r6
c0423a4c:	eb17d49c 	bl	c0a18cc4 <__aeabi_uidivmod>
c0423a50:	e02ca095 	mla	ip, r5, r0, sl
c0423a54:	e02e9094 	mla	lr, r4, r0, r9
c0423a58:	e1a00006 	mov	r0, r6
c0423a5c:	e158000e 	cmp	r8, lr
c0423a60:	2157000c 	cmpcs	r7, ip
c0423a64:	2afffff1 	bcs	c0423a30 <rational_best_approximation+0x38>
c0423a68:	e59b3004 	ldr	r3, [fp, #4]
c0423a6c:	e5835000 	str	r5, [r3]
c0423a70:	e59b3008 	ldr	r3, [fp, #8]
c0423a74:	e5834000 	str	r4, [r3]
c0423a78:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0423a7c:	e1a05007 	mov	r5, r7
c0423a80:	e3a04001 	mov	r4, #1
c0423a84:	eafffff7 	b	c0423a68 <rational_best_approximation+0x70>
c0423a88:	e1a04001 	mov	r4, r1
c0423a8c:	e3a05001 	mov	r5, #1
c0423a90:	eafffff4 	b	c0423a68 <rational_best_approximation+0x70>

c0423a94 <crc16>:
c0423a94:	e1a0c00d 	mov	ip, sp
c0423a98:	e92dd800 	push	{fp, ip, lr, pc}
c0423a9c:	e24cb004 	sub	fp, ip, #4
c0423aa0:	e3520000 	cmp	r2, #0
c0423aa4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0423aa8:	e59fc024 	ldr	ip, [pc, #36]	; c0423ad4 <crc16+0x40>
c0423aac:	e0812002 	add	r2, r1, r2
c0423ab0:	e4d13001 	ldrb	r3, [r1], #1
c0423ab4:	e0233000 	eor	r3, r3, r0
c0423ab8:	e1510002 	cmp	r1, r2
c0423abc:	e6ef3073 	uxtb	r3, r3
c0423ac0:	e1a03083 	lsl	r3, r3, #1
c0423ac4:	e19c30b3 	ldrh	r3, [ip, r3]
c0423ac8:	e0230420 	eor	r0, r3, r0, lsr #8
c0423acc:	1afffff7 	bne	c0423ab0 <crc16+0x1c>
c0423ad0:	e89da800 	ldm	sp, {fp, sp, pc}
c0423ad4:	c0a8e99c 	.word	0xc0a8e99c

c0423ad8 <crc32_le>:
c0423ad8:	e1a0c00d 	mov	ip, sp
c0423adc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0423ae0:	e24cb004 	sub	fp, ip, #4
c0423ae4:	e24dd00c 	sub	sp, sp, #12
c0423ae8:	e3110003 	tst	r1, #3
c0423aec:	1a00003e 	bne	c0423bec <crc32_le+0x114>
c0423af0:	e2023007 	and	r3, r2, #7
c0423af4:	e1b0e1a2 	lsrs	lr, r2, #3
c0423af8:	e2411004 	sub	r1, r1, #4
c0423afc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0423b00:	0a000029 	beq	c0423bac <crc32_le+0xd4>
c0423b04:	e59f4118 	ldr	r4, [pc, #280]	; c0423c24 <crc32_le+0x14c>
c0423b08:	e081e18e 	add	lr, r1, lr, lsl #3
c0423b0c:	e2849b03 	add	r9, r4, #3072	; 0xc00
c0423b10:	e2848b07 	add	r8, r4, #7168	; 0x1c00
c0423b14:	e2847a01 	add	r7, r4, #4096	; 0x1000
c0423b18:	e2846b02 	add	r6, r4, #2048	; 0x800
c0423b1c:	e5912004 	ldr	r2, [r1, #4]
c0423b20:	e5b13008 	ldr	r3, [r1, #8]!
c0423b24:	e0200002 	eor	r0, r0, r2
c0423b28:	e15e0001 	cmp	lr, r1
c0423b2c:	e6ef5073 	uxtb	r5, r3
c0423b30:	e1a02c23 	lsr	r2, r3, #24
c0423b34:	e7995105 	ldr	r5, [r9, r5, lsl #2]
c0423b38:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0423b3c:	e6efa070 	uxtb	sl, r0
c0423b40:	e0222005 	eor	r2, r2, r5
c0423b44:	e1a05c20 	lsr	r5, r0, #24
c0423b48:	e1a0c423 	lsr	ip, r3, #8
c0423b4c:	e798a10a 	ldr	sl, [r8, sl, lsl #2]
c0423b50:	e7975105 	ldr	r5, [r7, r5, lsl #2]
c0423b54:	e022200a 	eor	r2, r2, sl
c0423b58:	e1a03823 	lsr	r3, r3, #16
c0423b5c:	e6efc07c 	uxtb	ip, ip
c0423b60:	e0222005 	eor	r2, r2, r5
c0423b64:	e59f50bc 	ldr	r5, [pc, #188]	; c0423c28 <crc32_le+0x150>
c0423b68:	e6ef3073 	uxtb	r3, r3
c0423b6c:	e1a0a420 	lsr	sl, r0, #8
c0423b70:	e796c10c 	ldr	ip, [r6, ip, lsl #2]
c0423b74:	e1a00820 	lsr	r0, r0, #16
c0423b78:	e7955103 	ldr	r5, [r5, r3, lsl #2]
c0423b7c:	e6ef3070 	uxtb	r3, r0
c0423b80:	e022000c 	eor	r0, r2, ip
c0423b84:	e59f20a0 	ldr	r2, [pc, #160]	; c0423c2c <crc32_le+0x154>
c0423b88:	e6efa07a 	uxtb	sl, sl
c0423b8c:	e59fc09c 	ldr	ip, [pc, #156]	; c0423c30 <crc32_le+0x158>
c0423b90:	e792210a 	ldr	r2, [r2, sl, lsl #2]
c0423b94:	e0200005 	eor	r0, r0, r5
c0423b98:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c0423b9c:	e0200002 	eor	r0, r0, r2
c0423ba0:	e0200003 	eor	r0, r0, r3
c0423ba4:	1affffdc 	bne	c0423b1c <crc32_le+0x44>
c0423ba8:	e1a0100e 	mov	r1, lr
c0423bac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0423bb0:	e3530000 	cmp	r3, #0
c0423bb4:	0a00000a 	beq	c0423be4 <crc32_le+0x10c>
c0423bb8:	e2832003 	add	r2, r3, #3
c0423bbc:	e59f4060 	ldr	r4, [pc, #96]	; c0423c24 <crc32_le+0x14c>
c0423bc0:	e0812002 	add	r2, r1, r2
c0423bc4:	e2811003 	add	r1, r1, #3
c0423bc8:	e5f13001 	ldrb	r3, [r1, #1]!
c0423bcc:	e0233000 	eor	r3, r3, r0
c0423bd0:	e1510002 	cmp	r1, r2
c0423bd4:	e6ef3073 	uxtb	r3, r3
c0423bd8:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0423bdc:	e0230420 	eor	r0, r3, r0, lsr #8
c0423be0:	1afffff8 	bne	c0423bc8 <crc32_le+0xf0>
c0423be4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0423be8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0423bec:	e3520000 	cmp	r2, #0
c0423bf0:	0afffffb 	beq	c0423be4 <crc32_le+0x10c>
c0423bf4:	e59f4028 	ldr	r4, [pc, #40]	; c0423c24 <crc32_le+0x14c>
c0423bf8:	ea000001 	b	c0423c04 <crc32_le+0x12c>
c0423bfc:	e3110003 	tst	r1, #3
c0423c00:	0affffba 	beq	c0423af0 <crc32_le+0x18>
c0423c04:	e4d13001 	ldrb	r3, [r1], #1
c0423c08:	e2522001 	subs	r2, r2, #1
c0423c0c:	e0233000 	eor	r3, r3, r0
c0423c10:	e6ef3073 	uxtb	r3, r3
c0423c14:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0423c18:	e0230420 	eor	r0, r3, r0, lsr #8
c0423c1c:	1afffff6 	bne	c0423bfc <crc32_le+0x124>
c0423c20:	eaffffef 	b	c0423be4 <crc32_le+0x10c>
c0423c24:	c0a92bc0 	.word	0xc0a92bc0
c0423c28:	c0a92fc0 	.word	0xc0a92fc0
c0423c2c:	c0a943c0 	.word	0xc0a943c0
c0423c30:	c0a93fc0 	.word	0xc0a93fc0

c0423c34 <__crc32c_le>:
c0423c34:	e1a0c00d 	mov	ip, sp
c0423c38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0423c3c:	e24cb004 	sub	fp, ip, #4
c0423c40:	e24dd00c 	sub	sp, sp, #12
c0423c44:	e3110003 	tst	r1, #3
c0423c48:	1a00003e 	bne	c0423d48 <__crc32c_le+0x114>
c0423c4c:	e2023007 	and	r3, r2, #7
c0423c50:	e1b0e1a2 	lsrs	lr, r2, #3
c0423c54:	e2411004 	sub	r1, r1, #4
c0423c58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0423c5c:	0a000029 	beq	c0423d08 <__crc32c_le+0xd4>
c0423c60:	e59f4118 	ldr	r4, [pc, #280]	; c0423d80 <__crc32c_le+0x14c>
c0423c64:	e081e18e 	add	lr, r1, lr, lsl #3
c0423c68:	e2849b03 	add	r9, r4, #3072	; 0xc00
c0423c6c:	e2848b07 	add	r8, r4, #7168	; 0x1c00
c0423c70:	e2847a01 	add	r7, r4, #4096	; 0x1000
c0423c74:	e2846b02 	add	r6, r4, #2048	; 0x800
c0423c78:	e5912004 	ldr	r2, [r1, #4]
c0423c7c:	e5b13008 	ldr	r3, [r1, #8]!
c0423c80:	e0200002 	eor	r0, r0, r2
c0423c84:	e15e0001 	cmp	lr, r1
c0423c88:	e6ef5073 	uxtb	r5, r3
c0423c8c:	e1a02c23 	lsr	r2, r3, #24
c0423c90:	e7995105 	ldr	r5, [r9, r5, lsl #2]
c0423c94:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0423c98:	e6efa070 	uxtb	sl, r0
c0423c9c:	e0222005 	eor	r2, r2, r5
c0423ca0:	e1a05c20 	lsr	r5, r0, #24
c0423ca4:	e1a0c423 	lsr	ip, r3, #8
c0423ca8:	e798a10a 	ldr	sl, [r8, sl, lsl #2]
c0423cac:	e7975105 	ldr	r5, [r7, r5, lsl #2]
c0423cb0:	e022200a 	eor	r2, r2, sl
c0423cb4:	e1a03823 	lsr	r3, r3, #16
c0423cb8:	e6efc07c 	uxtb	ip, ip
c0423cbc:	e0222005 	eor	r2, r2, r5
c0423cc0:	e59f50bc 	ldr	r5, [pc, #188]	; c0423d84 <__crc32c_le+0x150>
c0423cc4:	e6ef3073 	uxtb	r3, r3
c0423cc8:	e1a0a420 	lsr	sl, r0, #8
c0423ccc:	e796c10c 	ldr	ip, [r6, ip, lsl #2]
c0423cd0:	e1a00820 	lsr	r0, r0, #16
c0423cd4:	e7955103 	ldr	r5, [r5, r3, lsl #2]
c0423cd8:	e6ef3070 	uxtb	r3, r0
c0423cdc:	e022000c 	eor	r0, r2, ip
c0423ce0:	e59f20a0 	ldr	r2, [pc, #160]	; c0423d88 <__crc32c_le+0x154>
c0423ce4:	e6efa07a 	uxtb	sl, sl
c0423ce8:	e59fc09c 	ldr	ip, [pc, #156]	; c0423d8c <__crc32c_le+0x158>
c0423cec:	e792210a 	ldr	r2, [r2, sl, lsl #2]
c0423cf0:	e0200005 	eor	r0, r0, r5
c0423cf4:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c0423cf8:	e0200002 	eor	r0, r0, r2
c0423cfc:	e0200003 	eor	r0, r0, r3
c0423d00:	1affffdc 	bne	c0423c78 <__crc32c_le+0x44>
c0423d04:	e1a0100e 	mov	r1, lr
c0423d08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0423d0c:	e3530000 	cmp	r3, #0
c0423d10:	0a00000a 	beq	c0423d40 <__crc32c_le+0x10c>
c0423d14:	e2832003 	add	r2, r3, #3
c0423d18:	e59f4060 	ldr	r4, [pc, #96]	; c0423d80 <__crc32c_le+0x14c>
c0423d1c:	e0812002 	add	r2, r1, r2
c0423d20:	e2811003 	add	r1, r1, #3
c0423d24:	e5f13001 	ldrb	r3, [r1, #1]!
c0423d28:	e0233000 	eor	r3, r3, r0
c0423d2c:	e1510002 	cmp	r1, r2
c0423d30:	e6ef3073 	uxtb	r3, r3
c0423d34:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0423d38:	e0230420 	eor	r0, r3, r0, lsr #8
c0423d3c:	1afffff8 	bne	c0423d24 <__crc32c_le+0xf0>
c0423d40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0423d44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0423d48:	e3520000 	cmp	r2, #0
c0423d4c:	0afffffb 	beq	c0423d40 <__crc32c_le+0x10c>
c0423d50:	e59f4028 	ldr	r4, [pc, #40]	; c0423d80 <__crc32c_le+0x14c>
c0423d54:	ea000001 	b	c0423d60 <__crc32c_le+0x12c>
c0423d58:	e3110003 	tst	r1, #3
c0423d5c:	0affffba 	beq	c0423c4c <__crc32c_le+0x18>
c0423d60:	e4d13001 	ldrb	r3, [r1], #1
c0423d64:	e2522001 	subs	r2, r2, #1
c0423d68:	e0233000 	eor	r3, r3, r0
c0423d6c:	e6ef3073 	uxtb	r3, r3
c0423d70:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0423d74:	e0230420 	eor	r0, r3, r0, lsr #8
c0423d78:	1afffff6 	bne	c0423d58 <__crc32c_le+0x124>
c0423d7c:	eaffffef 	b	c0423d40 <__crc32c_le+0x10c>
c0423d80:	c0a8ebc0 	.word	0xc0a8ebc0
c0423d84:	c0a8efc0 	.word	0xc0a8efc0
c0423d88:	c0a903c0 	.word	0xc0a903c0
c0423d8c:	c0a8ffc0 	.word	0xc0a8ffc0

c0423d90 <crc32_generic_shift>:
c0423d90:	e1a0c00d 	mov	ip, sp
c0423d94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0423d98:	e24cb004 	sub	fp, ip, #4
c0423d9c:	e201e003 	and	lr, r1, #3
c0423da0:	e1b0e18e 	lsls	lr, lr, #3
c0423da4:	0a000007 	beq	c0423dc8 <crc32_generic_shift+0x38>
c0423da8:	e3a03000 	mov	r3, #0
c0423dac:	e3100001 	tst	r0, #1
c0423db0:	e1a0c0a0 	lsr	ip, r0, #1
c0423db4:	e2833001 	add	r3, r3, #1
c0423db8:	e1a0000c 	mov	r0, ip
c0423dbc:	102c0002 	eorne	r0, ip, r2
c0423dc0:	e153000e 	cmp	r3, lr
c0423dc4:	1afffff8 	bne	c0423dac <crc32_generic_shift+0x1c>
c0423dc8:	e1b05121 	lsrs	r5, r1, #2
c0423dcc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0423dd0:	e3150001 	tst	r5, #1
c0423dd4:	e1a04002 	mov	r4, r2
c0423dd8:	1a000011 	bne	c0423e24 <crc32_generic_shift+0x94>
c0423ddc:	e1b050a5 	lsrs	r5, r5, #1
c0423de0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0423de4:	e2141001 	ands	r1, r4, #1
c0423de8:	11a01004 	movne	r1, r4
c0423dec:	e1a0e004 	mov	lr, r4
c0423df0:	e3a0c01f 	mov	ip, #31
c0423df4:	e3110001 	tst	r1, #1
c0423df8:	e1a030a1 	lsr	r3, r1, #1
c0423dfc:	e1a0e0ae 	lsr	lr, lr, #1
c0423e00:	10233002 	eorne	r3, r3, r2
c0423e04:	e31e0001 	tst	lr, #1
c0423e08:	10233004 	eorne	r3, r3, r4
c0423e0c:	e25cc001 	subs	ip, ip, #1
c0423e10:	e1a01003 	mov	r1, r3
c0423e14:	1afffff6 	bne	c0423df4 <crc32_generic_shift+0x64>
c0423e18:	e3150001 	tst	r5, #1
c0423e1c:	e1a04003 	mov	r4, r3
c0423e20:	0affffed 	beq	c0423ddc <crc32_generic_shift+0x4c>
c0423e24:	e210c001 	ands	ip, r0, #1
c0423e28:	e1a01000 	mov	r1, r0
c0423e2c:	e3a0301f 	mov	r3, #31
c0423e30:	01a0000c 	moveq	r0, ip
c0423e34:	11a00004 	movne	r0, r4
c0423e38:	e3100001 	tst	r0, #1
c0423e3c:	e1a0c0a0 	lsr	ip, r0, #1
c0423e40:	e1a010a1 	lsr	r1, r1, #1
c0423e44:	e1a0000c 	mov	r0, ip
c0423e48:	1022000c 	eorne	r0, r2, ip
c0423e4c:	e3110001 	tst	r1, #1
c0423e50:	10200004 	eorne	r0, r0, r4
c0423e54:	e2533001 	subs	r3, r3, #1
c0423e58:	1afffff6 	bne	c0423e38 <crc32_generic_shift+0xa8>
c0423e5c:	e1b050a5 	lsrs	r5, r5, #1
c0423e60:	1affffdf 	bne	c0423de4 <crc32_generic_shift+0x54>
c0423e64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0423e68 <crc32_le_shift>:
c0423e68:	e1a0c00d 	mov	ip, sp
c0423e6c:	e92dd800 	push	{fp, ip, lr, pc}
c0423e70:	e24cb004 	sub	fp, ip, #4
c0423e74:	e59f2004 	ldr	r2, [pc, #4]	; c0423e80 <crc32_le_shift+0x18>
c0423e78:	ebffffc4 	bl	c0423d90 <crc32_generic_shift>
c0423e7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0423e80:	edb88320 	.word	0xedb88320

c0423e84 <__crc32c_le_shift>:
c0423e84:	e1a0c00d 	mov	ip, sp
c0423e88:	e92dd800 	push	{fp, ip, lr, pc}
c0423e8c:	e24cb004 	sub	fp, ip, #4
c0423e90:	e59f2004 	ldr	r2, [pc, #4]	; c0423e9c <__crc32c_le_shift+0x18>
c0423e94:	ebffffbd 	bl	c0423d90 <crc32_generic_shift>
c0423e98:	e89da800 	ldm	sp, {fp, sp, pc}
c0423e9c:	82f63b78 	.word	0x82f63b78

c0423ea0 <crc32_be>:
c0423ea0:	e1a0c00d 	mov	ip, sp
c0423ea4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0423ea8:	e24cb004 	sub	fp, ip, #4
c0423eac:	e24dd00c 	sub	sp, sp, #12
c0423eb0:	e3110003 	tst	r1, #3
c0423eb4:	e6bf6f30 	rev	r6, r0
c0423eb8:	1a00003f 	bne	c0423fbc <crc32_be+0x11c>
c0423ebc:	e2023007 	and	r3, r2, #7
c0423ec0:	e1b0e1a2 	lsrs	lr, r2, #3
c0423ec4:	e2411004 	sub	r1, r1, #4
c0423ec8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0423ecc:	0a000029 	beq	c0423f78 <crc32_be+0xd8>
c0423ed0:	e59f411c 	ldr	r4, [pc, #284]	; c0423ff4 <crc32_be+0x154>
c0423ed4:	e081e18e 	add	lr, r1, lr, lsl #3
c0423ed8:	e284ab03 	add	sl, r4, #3072	; 0xc00
c0423edc:	e2849b07 	add	r9, r4, #7168	; 0x1c00
c0423ee0:	e2848a01 	add	r8, r4, #4096	; 0x1000
c0423ee4:	e2847b02 	add	r7, r4, #2048	; 0x800
c0423ee8:	e5912004 	ldr	r2, [r1, #4]
c0423eec:	e5b13008 	ldr	r3, [r1, #8]!
c0423ef0:	e0266002 	eor	r6, r6, r2
c0423ef4:	e15e0001 	cmp	lr, r1
c0423ef8:	e6efc073 	uxtb	ip, r3
c0423efc:	e1a02c23 	lsr	r2, r3, #24
c0423f00:	e79ac10c 	ldr	ip, [sl, ip, lsl #2]
c0423f04:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0423f08:	e6ef5076 	uxtb	r5, r6
c0423f0c:	e022200c 	eor	r2, r2, ip
c0423f10:	e1a0cc26 	lsr	ip, r6, #24
c0423f14:	e1a00423 	lsr	r0, r3, #8
c0423f18:	e7995105 	ldr	r5, [r9, r5, lsl #2]
c0423f1c:	e798c10c 	ldr	ip, [r8, ip, lsl #2]
c0423f20:	e0222005 	eor	r2, r2, r5
c0423f24:	e1a03823 	lsr	r3, r3, #16
c0423f28:	e6ef0070 	uxtb	r0, r0
c0423f2c:	e022200c 	eor	r2, r2, ip
c0423f30:	e59fc0c0 	ldr	ip, [pc, #192]	; c0423ff8 <crc32_be+0x158>
c0423f34:	e6ef3073 	uxtb	r3, r3
c0423f38:	e1a05426 	lsr	r5, r6, #8
c0423f3c:	e7970100 	ldr	r0, [r7, r0, lsl #2]
c0423f40:	e1a06826 	lsr	r6, r6, #16
c0423f44:	e79cc103 	ldr	ip, [ip, r3, lsl #2]
c0423f48:	e6ef3076 	uxtb	r3, r6
c0423f4c:	e0226000 	eor	r6, r2, r0
c0423f50:	e59f20a4 	ldr	r2, [pc, #164]	; c0423ffc <crc32_be+0x15c>
c0423f54:	e6ef5075 	uxtb	r5, r5
c0423f58:	e59f00a0 	ldr	r0, [pc, #160]	; c0424000 <crc32_be+0x160>
c0423f5c:	e7922105 	ldr	r2, [r2, r5, lsl #2]
c0423f60:	e026600c 	eor	r6, r6, ip
c0423f64:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0423f68:	e0266002 	eor	r6, r6, r2
c0423f6c:	e0266003 	eor	r6, r6, r3
c0423f70:	1affffdc 	bne	c0423ee8 <crc32_be+0x48>
c0423f74:	e1a0100e 	mov	r1, lr
c0423f78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0423f7c:	e3530000 	cmp	r3, #0
c0423f80:	0a00000a 	beq	c0423fb0 <crc32_be+0x110>
c0423f84:	e2832003 	add	r2, r3, #3
c0423f88:	e59f4064 	ldr	r4, [pc, #100]	; c0423ff4 <crc32_be+0x154>
c0423f8c:	e0812002 	add	r2, r1, r2
c0423f90:	e2811003 	add	r1, r1, #3
c0423f94:	e5f13001 	ldrb	r3, [r1, #1]!
c0423f98:	e0233006 	eor	r3, r3, r6
c0423f9c:	e1510002 	cmp	r1, r2
c0423fa0:	e6ef3073 	uxtb	r3, r3
c0423fa4:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0423fa8:	e0236426 	eor	r6, r3, r6, lsr #8
c0423fac:	1afffff8 	bne	c0423f94 <crc32_be+0xf4>
c0423fb0:	e6bf0f36 	rev	r0, r6
c0423fb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0423fb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0423fbc:	e3520000 	cmp	r2, #0
c0423fc0:	0afffffa 	beq	c0423fb0 <crc32_be+0x110>
c0423fc4:	e59f4028 	ldr	r4, [pc, #40]	; c0423ff4 <crc32_be+0x154>
c0423fc8:	ea000001 	b	c0423fd4 <crc32_be+0x134>
c0423fcc:	e3110003 	tst	r1, #3
c0423fd0:	0affffb9 	beq	c0423ebc <crc32_be+0x1c>
c0423fd4:	e4d13001 	ldrb	r3, [r1], #1
c0423fd8:	e2522001 	subs	r2, r2, #1
c0423fdc:	e0233006 	eor	r3, r3, r6
c0423fe0:	e6ef3073 	uxtb	r3, r3
c0423fe4:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0423fe8:	e0236426 	eor	r6, r3, r6, lsr #8
c0423fec:	1afffff6 	bne	c0423fcc <crc32_be+0x12c>
c0423ff0:	eaffffee 	b	c0423fb0 <crc32_be+0x110>
c0423ff4:	c0a90bc0 	.word	0xc0a90bc0
c0423ff8:	c0a90fc0 	.word	0xc0a90fc0
c0423ffc:	c0a923c0 	.word	0xc0a923c0
c0424000:	c0a91fc0 	.word	0xc0a91fc0

c0424004 <gen_pool_create>:
c0424004:	e1a0c00d 	mov	ip, sp
c0424008:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c042400c:	e24cb004 	sub	fp, ip, #4
c0424010:	e59f3060 	ldr	r3, [pc, #96]	; c0424078 <gen_pool_create+0x74>
c0424014:	e1a05000 	mov	r5, r0
c0424018:	e3a0202c 	mov	r2, #44	; 0x2c
c042401c:	e5930018 	ldr	r0, [r3, #24]
c0424020:	e59f1054 	ldr	r1, [pc, #84]	; c042407c <gen_pool_create+0x78>
c0424024:	ebf5ce23 	bl	c01978b8 <kmem_cache_alloc_trace>
c0424028:	e2504000 	subs	r4, r0, #0
c042402c:	0a00000f 	beq	c0424070 <gen_pool_create+0x6c>
c0424030:	e3a02000 	mov	r2, #0
c0424034:	e1a01002 	mov	r1, r2
c0424038:	ebf1711b 	bl	c00804ac <__rt_mutex_init>
c042403c:	e59f203c 	ldr	r2, [pc, #60]	; c0424080 <gen_pool_create+0x7c>
c0424040:	e59f103c 	ldr	r1, [pc, #60]	; c0424084 <gen_pool_create+0x80>
c0424044:	e1a00004 	mov	r0, r4
c0424048:	ebf17111 	bl	c0080494 <__rt_spin_lock_init>
c042404c:	e59f1034 	ldr	r1, [pc, #52]	; c0424088 <gen_pool_create+0x84>
c0424050:	e2842014 	add	r2, r4, #20
c0424054:	e3a03000 	mov	r3, #0
c0424058:	e584501c 	str	r5, [r4, #28]
c042405c:	e5841020 	str	r1, [r4, #32]
c0424060:	e5842014 	str	r2, [r4, #20]
c0424064:	e5842018 	str	r2, [r4, #24]
c0424068:	e5843024 	str	r3, [r4, #36]	; 0x24
c042406c:	e5843028 	str	r3, [r4, #40]	; 0x28
c0424070:	e1a00004 	mov	r0, r4
c0424074:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0424078:	c0d9a614 	.word	0xc0d9a614
c042407c:	006000c0 	.word	0x006000c0
c0424080:	c0fa8b60 	.word	0xc0fa8b60
c0424084:	c0cb6c54 	.word	0xc0cb6c54
c0424088:	c0424828 	.word	0xc0424828

c042408c <gen_pool_add_virt>:
c042408c:	e1a0c00d 	mov	ip, sp
c0424090:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0424094:	e24cb004 	sub	fp, ip, #4
c0424098:	e1a04000 	mov	r4, r0
c042409c:	e590001c 	ldr	r0, [r0, #28]
c04240a0:	e1a06001 	mov	r6, r1
c04240a4:	e59b1004 	ldr	r1, [fp, #4]
c04240a8:	e1a00033 	lsr	r0, r3, r0
c04240ac:	e280001f 	add	r0, r0, #31
c04240b0:	e1a05003 	mov	r5, r3
c04240b4:	e1a002a0 	lsr	r0, r0, #5
c04240b8:	e2800006 	add	r0, r0, #6
c04240bc:	e1a08002 	mov	r8, r2
c04240c0:	e1a00100 	lsl	r0, r0, #2
c04240c4:	ebf59490 	bl	c018930c <vzalloc_node>
c04240c8:	e2507000 	subs	r7, r0, #0
c04240cc:	0a000010 	beq	c0424114 <gen_pool_add_virt+0x88>
c04240d0:	e2463001 	sub	r3, r6, #1
c04240d4:	e0833005 	add	r3, r3, r5
c04240d8:	e5873014 	str	r3, [r7, #20]
c04240dc:	e587800c 	str	r8, [r7, #12]
c04240e0:	e5876010 	str	r6, [r7, #16]
c04240e4:	e5875008 	str	r5, [r7, #8]
c04240e8:	e1a00004 	mov	r0, r4
c04240ec:	eb184640 	bl	c0a359f4 <rt_spin_lock>
c04240f0:	e1a03004 	mov	r3, r4
c04240f4:	e5b32014 	ldr	r2, [r3, #20]!
c04240f8:	e1c720f0 	strd	r2, [r7]
c04240fc:	e5847014 	str	r7, [r4, #20]
c0424100:	e1a00004 	mov	r0, r4
c0424104:	e5827004 	str	r7, [r2, #4]
c0424108:	eb1846ad 	bl	c0a35bc4 <rt_spin_unlock>
c042410c:	e3a00000 	mov	r0, #0
c0424110:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0424114:	e3e0000b 	mvn	r0, #11
c0424118:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c042411c <gen_pool_virt_to_phys>:
c042411c:	e1a0c00d 	mov	ip, sp
c0424120:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0424124:	e24cb004 	sub	fp, ip, #4
c0424128:	e1a05000 	mov	r5, r0
c042412c:	e1a04001 	mov	r4, r1
c0424130:	ebf1cb6a 	bl	c0096ee0 <__rcu_read_lock>
c0424134:	e1a00005 	mov	r0, r5
c0424138:	e5b03014 	ldr	r3, [r0, #20]!
c042413c:	e1500003 	cmp	r0, r3
c0424140:	0a000008 	beq	c0424168 <gen_pool_virt_to_phys+0x4c>
c0424144:	e5932010 	ldr	r2, [r3, #16]
c0424148:	e1520004 	cmp	r2, r4
c042414c:	8a000002 	bhi	c042415c <gen_pool_virt_to_phys+0x40>
c0424150:	e5931014 	ldr	r1, [r3, #20]
c0424154:	e1510004 	cmp	r1, r4
c0424158:	2a000006 	bcs	c0424178 <gen_pool_virt_to_phys+0x5c>
c042415c:	e5933000 	ldr	r3, [r3]
c0424160:	e1530000 	cmp	r3, r0
c0424164:	1afffff6 	bne	c0424144 <gen_pool_virt_to_phys+0x28>
c0424168:	e3e04000 	mvn	r4, #0
c042416c:	ebf1dda3 	bl	c009b800 <__rcu_read_unlock>
c0424170:	e1a00004 	mov	r0, r4
c0424174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0424178:	e593000c 	ldr	r0, [r3, #12]
c042417c:	e0402002 	sub	r2, r0, r2
c0424180:	e0824004 	add	r4, r2, r4
c0424184:	eafffff8 	b	c042416c <gen_pool_virt_to_phys+0x50>

c0424188 <gen_pool_for_each_chunk>:
c0424188:	e1a0c00d 	mov	ip, sp
c042418c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0424190:	e24cb004 	sub	fp, ip, #4
c0424194:	e1a05000 	mov	r5, r0
c0424198:	e1a06000 	mov	r6, r0
c042419c:	e1a08001 	mov	r8, r1
c04241a0:	e1a07002 	mov	r7, r2
c04241a4:	ebf1cb4d 	bl	c0096ee0 <__rcu_read_lock>
c04241a8:	e5b54014 	ldr	r4, [r5, #20]!
c04241ac:	e1540005 	cmp	r4, r5
c04241b0:	0a000006 	beq	c04241d0 <gen_pool_for_each_chunk+0x48>
c04241b4:	e1a01004 	mov	r1, r4
c04241b8:	e1a02007 	mov	r2, r7
c04241bc:	e1a00006 	mov	r0, r6
c04241c0:	e12fff38 	blx	r8
c04241c4:	e5944000 	ldr	r4, [r4]
c04241c8:	e1540005 	cmp	r4, r5
c04241cc:	1afffff8 	bne	c04241b4 <gen_pool_for_each_chunk+0x2c>
c04241d0:	ebf1dd8a 	bl	c009b800 <__rcu_read_unlock>
c04241d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04241d8 <gen_pool_avail>:
c04241d8:	e1a0c00d 	mov	ip, sp
c04241dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04241e0:	e24cb004 	sub	fp, ip, #4
c04241e4:	e1a04000 	mov	r4, r0
c04241e8:	ebf1cb3c 	bl	c0096ee0 <__rcu_read_lock>
c04241ec:	e1a00004 	mov	r0, r4
c04241f0:	e3a04000 	mov	r4, #0
c04241f4:	e5b03014 	ldr	r3, [r0, #20]!
c04241f8:	e1530000 	cmp	r3, r0
c04241fc:	0a000004 	beq	c0424214 <gen_pool_avail+0x3c>
c0424200:	e5932008 	ldr	r2, [r3, #8]
c0424204:	e5933000 	ldr	r3, [r3]
c0424208:	e0844002 	add	r4, r4, r2
c042420c:	e1530000 	cmp	r3, r0
c0424210:	1afffffa 	bne	c0424200 <gen_pool_avail+0x28>
c0424214:	ebf1dd79 	bl	c009b800 <__rcu_read_unlock>
c0424218:	e1a00004 	mov	r0, r4
c042421c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0424220 <gen_pool_size>:
c0424220:	e1a0c00d 	mov	ip, sp
c0424224:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0424228:	e24cb004 	sub	fp, ip, #4
c042422c:	e1a04000 	mov	r4, r0
c0424230:	ebf1cb2a 	bl	c0096ee0 <__rcu_read_lock>
c0424234:	e1a00004 	mov	r0, r4
c0424238:	e3a04000 	mov	r4, #0
c042423c:	e5b02014 	ldr	r2, [r0, #20]!
c0424240:	e1520000 	cmp	r2, r0
c0424244:	0a000007 	beq	c0424268 <gen_pool_size+0x48>
c0424248:	e5923014 	ldr	r3, [r2, #20]
c042424c:	e5921010 	ldr	r1, [r2, #16]
c0424250:	e5922000 	ldr	r2, [r2]
c0424254:	e2833001 	add	r3, r3, #1
c0424258:	e0433001 	sub	r3, r3, r1
c042425c:	e1520000 	cmp	r2, r0
c0424260:	e0844003 	add	r4, r4, r3
c0424264:	1afffff7 	bne	c0424248 <gen_pool_size+0x28>
c0424268:	ebf1dd64 	bl	c009b800 <__rcu_read_unlock>
c042426c:	e1a00004 	mov	r0, r4
c0424270:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0424274 <gen_pool_set_algo>:
c0424274:	e1a0c00d 	mov	ip, sp
c0424278:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c042427c:	e24cb004 	sub	fp, ip, #4
c0424280:	e1a04000 	mov	r4, r0
c0424284:	e1a05001 	mov	r5, r1
c0424288:	e1a06002 	mov	r6, r2
c042428c:	ebf1cb13 	bl	c0096ee0 <__rcu_read_lock>
c0424290:	e3550000 	cmp	r5, #0
c0424294:	15845020 	strne	r5, [r4, #32]
c0424298:	059f300c 	ldreq	r3, [pc, #12]	; c04242ac <gen_pool_set_algo+0x38>
c042429c:	e5846024 	str	r6, [r4, #36]	; 0x24
c04242a0:	05843020 	streq	r3, [r4, #32]
c04242a4:	ebf1dd55 	bl	c009b800 <__rcu_read_unlock>
c04242a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04242ac:	c0424828 	.word	0xc0424828

c04242b0 <set_bits_ll>:
c04242b0:	e1a0c00d 	mov	ip, sp
c04242b4:	e92dd800 	push	{fp, ip, lr, pc}
c04242b8:	e24cb004 	sub	fp, ip, #4
c04242bc:	e5903000 	ldr	r3, [r0]
c04242c0:	e1130001 	tst	r3, r1
c04242c4:	1a000016 	bne	c0424324 <set_bits_ll+0x74>
c04242c8:	e320f000 	nop	{0}
c04242cc:	e320f000 	nop	{0}
c04242d0:	e320f000 	nop	{0}
c04242d4:	e320f000 	nop	{0}
c04242d8:	e320f000 	nop	{0}
c04242dc:	e320f000 	nop	{0}
c04242e0:	e320f000 	nop	{0}
c04242e4:	e320f000 	nop	{0}
c04242e8:	e320f000 	nop	{0}
c04242ec:	e320f000 	nop	{0}
c04242f0:	f5d0f000 	pld	[r0]
c04242f4:	e1832001 	orr	r2, r3, r1
c04242f8:	e190ef9f 	ldrex	r14, [r0]
c04242fc:	e3a0c000 	mov	ip, #0
c0424300:	e13e0003 	teq	lr, r3
c0424304:	0180cf92 	strexeq	ip, r2, [r0]
c0424308:	e35c0000 	cmp	ip, #0
c042430c:	1afffff9 	bne	c04242f8 <set_bits_ll+0x48>
c0424310:	e153000e 	cmp	r3, lr
c0424314:	0a000004 	beq	c042432c <set_bits_ll+0x7c>
c0424318:	e1a0300e 	mov	r3, lr
c042431c:	e1130001 	tst	r3, r1
c0424320:	0affffe8 	beq	c04242c8 <set_bits_ll+0x18>
c0424324:	e3e0000f 	mvn	r0, #15
c0424328:	e89da800 	ldm	sp, {fp, sp, pc}
c042432c:	e1a0000c 	mov	r0, ip
c0424330:	e89da800 	ldm	sp, {fp, sp, pc}

c0424334 <clear_bits_ll>:
c0424334:	e1a0c00d 	mov	ip, sp
c0424338:	e92dd810 	push	{r4, fp, ip, lr, pc}
c042433c:	e24cb004 	sub	fp, ip, #4
c0424340:	e5903000 	ldr	r3, [r0]
c0424344:	e1e04001 	mvn	r4, r1
c0424348:	e1d12003 	bics	r2, r1, r3
c042434c:	1a000016 	bne	c04243ac <clear_bits_ll+0x78>
c0424350:	e320f000 	nop	{0}
c0424354:	e320f000 	nop	{0}
c0424358:	e320f000 	nop	{0}
c042435c:	e320f000 	nop	{0}
c0424360:	e320f000 	nop	{0}
c0424364:	e320f000 	nop	{0}
c0424368:	e320f000 	nop	{0}
c042436c:	e320f000 	nop	{0}
c0424370:	e320f000 	nop	{0}
c0424374:	e320f000 	nop	{0}
c0424378:	f5d0f000 	pld	[r0]
c042437c:	e0042003 	and	r2, r4, r3
c0424380:	e190ef9f 	ldrex	r14, [r0]
c0424384:	e3a0c000 	mov	ip, #0
c0424388:	e13e0003 	teq	lr, r3
c042438c:	0180cf92 	strexeq	ip, r2, [r0]
c0424390:	e35c0000 	cmp	ip, #0
c0424394:	1afffff9 	bne	c0424380 <clear_bits_ll+0x4c>
c0424398:	e153000e 	cmp	r3, lr
c042439c:	0a000004 	beq	c04243b4 <clear_bits_ll+0x80>
c04243a0:	e1a0300e 	mov	r3, lr
c04243a4:	e1d12003 	bics	r2, r1, r3
c04243a8:	0affffe8 	beq	c0424350 <clear_bits_ll+0x1c>
c04243ac:	e3e0000f 	mvn	r0, #15
c04243b0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04243b4:	e1a0000c 	mov	r0, ip
c04243b8:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04243bc <bitmap_clear_ll>:
c04243bc:	e1a0c00d 	mov	ip, sp
c04243c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04243c4:	e24cb004 	sub	fp, ip, #4
c04243c8:	e3510000 	cmp	r1, #0
c04243cc:	e281401f 	add	r4, r1, #31
c04243d0:	a1a04001 	movge	r4, r1
c04243d4:	e2713000 	rsbs	r3, r1, #0
c04243d8:	e201c01f 	and	ip, r1, #31
c04243dc:	e203301f 	and	r3, r3, #31
c04243e0:	e1a0500c 	mov	r5, ip
c04243e4:	e1a08001 	mov	r8, r1
c04243e8:	52635000 	rsbpl	r5, r3, #0
c04243ec:	e1a042c4 	asr	r4, r4, #5
c04243f0:	e2423020 	sub	r3, r2, #32
c04243f4:	e3e01000 	mvn	r1, #0
c04243f8:	e0955003 	adds	r5, r5, r3
c04243fc:	e1a09002 	mov	r9, r2
c0424400:	e0804104 	add	r4, r0, r4, lsl #2
c0424404:	e1a01c11 	lsl	r1, r1, ip
c0424408:	4a000010 	bmi	c0424450 <bitmap_clear_ll+0x94>
c042440c:	e1e06d85 	mvn	r6, r5, lsl #27
c0424410:	e1a07002 	mov	r7, r2
c0424414:	e1e06da6 	mvn	r6, r6, lsr #27
c0424418:	ea000003 	b	c042442c <bitmap_clear_ll+0x70>
c042441c:	e1530006 	cmp	r3, r6
c0424420:	e1a07005 	mov	r7, r5
c0424424:	0a00000a 	beq	c0424454 <bitmap_clear_ll+0x98>
c0424428:	e1a05003 	mov	r5, r3
c042442c:	e1a00004 	mov	r0, r4
c0424430:	ebffffbf 	bl	c0424334 <clear_bits_ll>
c0424434:	e2844004 	add	r4, r4, #4
c0424438:	e2453020 	sub	r3, r5, #32
c042443c:	e3e01000 	mvn	r1, #0
c0424440:	e3500000 	cmp	r0, #0
c0424444:	0afffff4 	beq	c042441c <bitmap_clear_ll+0x60>
c0424448:	e1a00007 	mov	r0, r7
c042444c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0424450:	e1a05002 	mov	r5, r2
c0424454:	e3550000 	cmp	r5, #0
c0424458:	1a000002 	bne	c0424468 <bitmap_clear_ll+0xac>
c042445c:	e3a07000 	mov	r7, #0
c0424460:	e1a00007 	mov	r0, r7
c0424464:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0424468:	e0883009 	add	r3, r8, r9
c042446c:	e2633000 	rsb	r3, r3, #0
c0424470:	e203301f 	and	r3, r3, #31
c0424474:	e3e02000 	mvn	r2, #0
c0424478:	e1a00004 	mov	r0, r4
c042447c:	e0011332 	and	r1, r1, r2, lsr r3
c0424480:	ebffffab 	bl	c0424334 <clear_bits_ll>
c0424484:	e3500000 	cmp	r0, #0
c0424488:	0afffff3 	beq	c042445c <bitmap_clear_ll+0xa0>
c042448c:	e1a07005 	mov	r7, r5
c0424490:	eaffffec 	b	c0424448 <bitmap_clear_ll+0x8c>

c0424494 <gen_pool_alloc_algo>:
c0424494:	e1a0c00d 	mov	ip, sp
c0424498:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042449c:	e24cb004 	sub	fp, ip, #4
c04244a0:	e24dd034 	sub	sp, sp, #52	; 0x34
c04244a4:	e1a0c00d 	mov	ip, sp
c04244a8:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c04244ac:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c04244b0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c04244b4:	e59c0004 	ldr	r0, [ip, #4]
c04244b8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04244bc:	e3100601 	tst	r0, #1048576	; 0x100000
c04244c0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04244c4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04244c8:	1a000081 	bne	c04246d4 <gen_pool_alloc_algo+0x240>
c04244cc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04244d0:	e3520000 	cmp	r2, #0
c04244d4:	1a000002 	bne	c04244e4 <gen_pool_alloc_algo+0x50>
c04244d8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04244dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04244e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04244e4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c04244e8:	e3a03001 	mov	r3, #1
c04244ec:	e2428001 	sub	r8, r2, #1
c04244f0:	e591001c 	ldr	r0, [r1, #28]
c04244f4:	e1a04001 	mov	r4, r1
c04244f8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c04244fc:	e0888013 	add	r8, r8, r3, lsl r0
c0424500:	e1a08038 	lsr	r8, r8, r0
c0424504:	ebf1ca75 	bl	c0096ee0 <__rcu_read_lock>
c0424508:	e1a01004 	mov	r1, r4
c042450c:	e5b14014 	ldr	r4, [r1, #20]!
c0424510:	e1510004 	cmp	r1, r4
c0424514:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0424518:	1a000004 	bne	c0424530 <gen_pool_alloc_algo+0x9c>
c042451c:	ea000068 	b	c04246c4 <gen_pool_alloc_algo+0x230>
c0424520:	e5944000 	ldr	r4, [r4]
c0424524:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0424528:	e1530004 	cmp	r3, r4
c042452c:	0a000064 	beq	c04246c4 <gen_pool_alloc_algo+0x230>
c0424530:	e5943008 	ldr	r3, [r4, #8]
c0424534:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0424538:	e1520003 	cmp	r2, r3
c042453c:	8afffff7 	bhi	c0424520 <gen_pool_alloc_algo+0x8c>
c0424540:	e5947014 	ldr	r7, [r4, #20]
c0424544:	e5943010 	ldr	r3, [r4, #16]
c0424548:	e2842018 	add	r2, r4, #24
c042454c:	e2877001 	add	r7, r7, #1
c0424550:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0424554:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0424558:	e0477003 	sub	r7, r7, r3
c042455c:	e3a06000 	mov	r6, #0
c0424560:	e1a02237 	lsr	r2, r7, r2
c0424564:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0424568:	e1a02003 	mov	r2, r3
c042456c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0424570:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0424574:	e58d3004 	str	r3, [sp, #4]
c0424578:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c042457c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0424580:	e58d2008 	str	r2, [sp, #8]
c0424584:	e58d3000 	str	r3, [sp]
c0424588:	e1a02006 	mov	r2, r6
c042458c:	e1a03008 	mov	r3, r8
c0424590:	e1a01005 	mov	r1, r5
c0424594:	e1a00009 	mov	r0, r9
c0424598:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c042459c:	e12fff3c 	blx	ip
c04245a0:	e1550000 	cmp	r5, r0
c04245a4:	e1a06000 	mov	r6, r0
c04245a8:	daffffdc 	ble	c0424520 <gen_pool_alloc_algo+0x8c>
c04245ac:	e3500000 	cmp	r0, #0
c04245b0:	e280501f 	add	r5, r0, #31
c04245b4:	a1a05000 	movge	r5, r0
c04245b8:	e2702000 	rsbs	r2, r0, #0
c04245bc:	e202201f 	and	r2, r2, #31
c04245c0:	e200101f 	and	r1, r0, #31
c04245c4:	e1a07001 	mov	r7, r1
c04245c8:	e1a052c5 	asr	r5, r5, #5
c04245cc:	52627000 	rsbpl	r7, r2, #0
c04245d0:	e3e03000 	mvn	r3, #0
c04245d4:	e2482020 	sub	r2, r8, #32
c04245d8:	e0977002 	adds	r7, r7, r2
c04245dc:	e0895105 	add	r5, r9, r5, lsl #2
c04245e0:	e1a01113 	lsl	r1, r3, r1
c04245e4:	4a000018 	bmi	c042464c <gen_pool_alloc_algo+0x1b8>
c04245e8:	e1e0ad87 	mvn	sl, r7, lsl #27
c04245ec:	e1a09008 	mov	r9, r8
c04245f0:	e1e0adaa 	mvn	sl, sl, lsr #27
c04245f4:	ea000006 	b	c0424614 <gen_pool_alloc_algo+0x180>
c04245f8:	e2473020 	sub	r3, r7, #32
c04245fc:	e15a0003 	cmp	sl, r3
c0424600:	e2855004 	add	r5, r5, #4
c0424604:	e3e01000 	mvn	r1, #0
c0424608:	e1a09007 	mov	r9, r7
c042460c:	0a00000f 	beq	c0424650 <gen_pool_alloc_algo+0x1bc>
c0424610:	e1a07003 	mov	r7, r3
c0424614:	e1a00005 	mov	r0, r5
c0424618:	ebffff24 	bl	c04242b0 <set_bits_ll>
c042461c:	e3500000 	cmp	r0, #0
c0424620:	0afffff4 	beq	c04245f8 <gen_pool_alloc_algo+0x164>
c0424624:	e3590000 	cmp	r9, #0
c0424628:	0a00000a 	beq	c0424658 <gen_pool_alloc_algo+0x1c4>
c042462c:	e0482009 	sub	r2, r8, r9
c0424630:	e1a01006 	mov	r1, r6
c0424634:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0424638:	ebffff5f 	bl	c04243bc <bitmap_clear_ll>
c042463c:	e3500000 	cmp	r0, #0
c0424640:	1a000022 	bne	c04246d0 <gen_pool_alloc_algo+0x23c>
c0424644:	e5942010 	ldr	r2, [r4, #16]
c0424648:	eaffffc7 	b	c042456c <gen_pool_alloc_algo+0xd8>
c042464c:	e1a07008 	mov	r7, r8
c0424650:	e3570000 	cmp	r7, #0
c0424654:	1a00000f 	bne	c0424698 <gen_pool_alloc_algo+0x204>
c0424658:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c042465c:	e5942010 	ldr	r2, [r4, #16]
c0424660:	e2843008 	add	r3, r4, #8
c0424664:	e0822116 	add	r2, r2, r6, lsl r1
c0424668:	e1a08118 	lsl	r8, r8, r1
c042466c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0424670:	f5d3f000 	pld	[r3]
c0424674:	e1932f9f 	ldrex	r2, [r3]
c0424678:	e0422008 	sub	r2, r2, r8
c042467c:	e1831f92 	strex	r1, r2, [r3]
c0424680:	e3310000 	teq	r1, #0
c0424684:	1afffffa 	bne	c0424674 <gen_pool_alloc_algo+0x1e0>
c0424688:	ebf1dc5c 	bl	c009b800 <__rcu_read_unlock>
c042468c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0424690:	e24bd028 	sub	sp, fp, #40	; 0x28
c0424694:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0424698:	e0882006 	add	r2, r8, r6
c042469c:	e2622000 	rsb	r2, r2, #0
c04246a0:	e202201f 	and	r2, r2, #31
c04246a4:	e3e03000 	mvn	r3, #0
c04246a8:	e1a00005 	mov	r0, r5
c04246ac:	e0011233 	and	r1, r1, r3, lsr r2
c04246b0:	ebfffefe 	bl	c04242b0 <set_bits_ll>
c04246b4:	e3500000 	cmp	r0, #0
c04246b8:	0affffe6 	beq	c0424658 <gen_pool_alloc_algo+0x1c4>
c04246bc:	e1a09007 	mov	r9, r7
c04246c0:	eaffffd9 	b	c042462c <gen_pool_alloc_algo+0x198>
c04246c4:	e3a03000 	mov	r3, #0
c04246c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04246cc:	eaffffed 	b	c0424688 <gen_pool_alloc_algo+0x1f4>
c04246d0:	e7f001f2 	.word	0xe7f001f2
c04246d4:	e7f001f2 	.word	0xe7f001f2

c04246d8 <gen_pool_alloc>:
c04246d8:	e1a0c00d 	mov	ip, sp
c04246dc:	e92dd800 	push	{fp, ip, lr, pc}
c04246e0:	e24cb004 	sub	fp, ip, #4
c04246e4:	e1c022d0 	ldrd	r2, [r0, #32]
c04246e8:	ebffff69 	bl	c0424494 <gen_pool_alloc_algo>
c04246ec:	e89da800 	ldm	sp, {fp, sp, pc}

c04246f0 <gen_pool_dma_alloc>:
c04246f0:	e1a0c00d 	mov	ip, sp
c04246f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04246f8:	e24cb004 	sub	fp, ip, #4
c04246fc:	e2505000 	subs	r5, r0, #0
c0424700:	e1a06002 	mov	r6, r2
c0424704:	0a00000b 	beq	c0424738 <gen_pool_dma_alloc+0x48>
c0424708:	e1c522d0 	ldrd	r2, [r5, #32]
c042470c:	ebffff60 	bl	c0424494 <gen_pool_alloc_algo>
c0424710:	e2504000 	subs	r4, r0, #0
c0424714:	0a000007 	beq	c0424738 <gen_pool_dma_alloc+0x48>
c0424718:	e3560000 	cmp	r6, #0
c042471c:	0a000003 	beq	c0424730 <gen_pool_dma_alloc+0x40>
c0424720:	e1a00005 	mov	r0, r5
c0424724:	e1a01004 	mov	r1, r4
c0424728:	ebfffe7b 	bl	c042411c <gen_pool_virt_to_phys>
c042472c:	e5860000 	str	r0, [r6]
c0424730:	e1a00004 	mov	r0, r4
c0424734:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0424738:	e3a00000 	mov	r0, #0
c042473c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0424740 <gen_pool_free>:
c0424740:	e1a0c00d 	mov	ip, sp
c0424744:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0424748:	e24cb004 	sub	fp, ip, #4
c042474c:	e1a0300d 	mov	r3, sp
c0424750:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0424754:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0424758:	e1a04000 	mov	r4, r0
c042475c:	e5933004 	ldr	r3, [r3, #4]
c0424760:	e1a05001 	mov	r5, r1
c0424764:	e3130601 	tst	r3, #1048576	; 0x100000
c0424768:	e1a08002 	mov	r8, r2
c042476c:	e590701c 	ldr	r7, [r0, #28]
c0424770:	1a000027 	bne	c0424814 <gen_pool_free+0xd4>
c0424774:	e3a03001 	mov	r3, #1
c0424778:	e2426001 	sub	r6, r2, #1
c042477c:	e0866713 	add	r6, r6, r3, lsl r7
c0424780:	ebf1c9d6 	bl	c0096ee0 <__rcu_read_lock>
c0424784:	e1a00004 	mov	r0, r4
c0424788:	e1a06736 	lsr	r6, r6, r7
c042478c:	e5b04014 	ldr	r4, [r0, #20]!
c0424790:	e1500004 	cmp	r0, r4
c0424794:	1a000003 	bne	c04247a8 <gen_pool_free+0x68>
c0424798:	ea000020 	b	c0424820 <gen_pool_free+0xe0>
c042479c:	e5944000 	ldr	r4, [r4]
c04247a0:	e1500004 	cmp	r0, r4
c04247a4:	0a00001d 	beq	c0424820 <gen_pool_free+0xe0>
c04247a8:	e5943010 	ldr	r3, [r4, #16]
c04247ac:	e1530005 	cmp	r3, r5
c04247b0:	8afffff9 	bhi	c042479c <gen_pool_free+0x5c>
c04247b4:	e5941014 	ldr	r1, [r4, #20]
c04247b8:	e1510005 	cmp	r1, r5
c04247bc:	3afffff6 	bcc	c042479c <gen_pool_free+0x5c>
c04247c0:	e2450001 	sub	r0, r5, #1
c04247c4:	e0800008 	add	r0, r0, r8
c04247c8:	e1510000 	cmp	r1, r0
c04247cc:	3a000011 	bcc	c0424818 <gen_pool_free+0xd8>
c04247d0:	e0451003 	sub	r1, r5, r3
c04247d4:	e1a02006 	mov	r2, r6
c04247d8:	e1a01731 	lsr	r1, r1, r7
c04247dc:	e2840018 	add	r0, r4, #24
c04247e0:	ebfffef5 	bl	c04243bc <bitmap_clear_ll>
c04247e4:	e3500000 	cmp	r0, #0
c04247e8:	1a00000b 	bne	c042481c <gen_pool_free+0xdc>
c04247ec:	e2843008 	add	r3, r4, #8
c04247f0:	e1a06716 	lsl	r6, r6, r7
c04247f4:	f5d3f000 	pld	[r3]
c04247f8:	e1932f9f 	ldrex	r2, [r3]
c04247fc:	e0822006 	add	r2, r2, r6
c0424800:	e1831f92 	strex	r1, r2, [r3]
c0424804:	e3310000 	teq	r1, #0
c0424808:	1afffffa 	bne	c04247f8 <gen_pool_free+0xb8>
c042480c:	ebf1dbfb 	bl	c009b800 <__rcu_read_unlock>
c0424810:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0424814:	e7f001f2 	.word	0xe7f001f2
c0424818:	e7f001f2 	.word	0xe7f001f2
c042481c:	e7f001f2 	.word	0xe7f001f2
c0424820:	ebf1dbf6 	bl	c009b800 <__rcu_read_unlock>
c0424824:	e7f001f2 	.word	0xe7f001f2

c0424828 <gen_pool_first_fit>:
c0424828:	e1a0c00d 	mov	ip, sp
c042482c:	e92dd800 	push	{fp, ip, lr, pc}
c0424830:	e24cb004 	sub	fp, ip, #4
c0424834:	e24dd008 	sub	sp, sp, #8
c0424838:	e3a0c000 	mov	ip, #0
c042483c:	e58dc004 	str	ip, [sp, #4]
c0424840:	e58dc000 	str	ip, [sp]
c0424844:	ebffbc9f 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c0424848:	e24bd00c 	sub	sp, fp, #12
c042484c:	e89da800 	ldm	sp, {fp, sp, pc}

c0424850 <gen_pool_best_fit>:
c0424850:	e1a0c00d 	mov	ip, sp
c0424854:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0424858:	e24cb004 	sub	fp, ip, #4
c042485c:	e24dd00c 	sub	sp, sp, #12
c0424860:	e3a07000 	mov	r7, #0
c0424864:	e58d7004 	str	r7, [sp, #4]
c0424868:	e58d7000 	str	r7, [sp]
c042486c:	e1a05001 	mov	r5, r1
c0424870:	e1a08000 	mov	r8, r0
c0424874:	e1a06003 	mov	r6, r3
c0424878:	ebffbc92 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c042487c:	e1a0a005 	mov	sl, r5
c0424880:	e2859001 	add	r9, r5, #1
c0424884:	e1550000 	cmp	r5, r0
c0424888:	e1a04000 	mov	r4, r0
c042488c:	9a000015 	bls	c04248e8 <gen_pool_best_fit+0x98>
c0424890:	e0862004 	add	r2, r6, r4
c0424894:	e1a01005 	mov	r1, r5
c0424898:	e1a00008 	mov	r0, r8
c042489c:	eb17ce79 	bl	c0a18288 <_find_next_bit_le>
c04248a0:	e1a03006 	mov	r3, r6
c04248a4:	e1a01005 	mov	r1, r5
c04248a8:	e1a0c000 	mov	ip, r0
c04248ac:	e04cc004 	sub	ip, ip, r4
c04248b0:	e15c0009 	cmp	ip, r9
c04248b4:	e2802001 	add	r2, r0, #1
c04248b8:	e1a00008 	mov	r0, r8
c04248bc:	2a000003 	bcs	c04248d0 <gen_pool_best_fit+0x80>
c04248c0:	e15c0006 	cmp	ip, r6
c04248c4:	e1a0900c 	mov	r9, ip
c04248c8:	e1a0a004 	mov	sl, r4
c04248cc:	0a000005 	beq	c04248e8 <gen_pool_best_fit+0x98>
c04248d0:	e58d7004 	str	r7, [sp, #4]
c04248d4:	e58d7000 	str	r7, [sp]
c04248d8:	ebffbc7a 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c04248dc:	e1550000 	cmp	r5, r0
c04248e0:	e1a04000 	mov	r4, r0
c04248e4:	8affffe9 	bhi	c0424890 <gen_pool_best_fit+0x40>
c04248e8:	e1a0000a 	mov	r0, sl
c04248ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c04248f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c04248f4 <gen_pool_first_fit_align>:
c04248f4:	e1a0c00d 	mov	ip, sp
c04248f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04248fc:	e24cb004 	sub	fp, ip, #4
c0424900:	e24dd008 	sub	sp, sp, #8
c0424904:	e59b4008 	ldr	r4, [fp, #8]
c0424908:	e59be004 	ldr	lr, [fp, #4]
c042490c:	e3e0c000 	mvn	ip, #0
c0424910:	e594401c 	ldr	r4, [r4, #28]
c0424914:	e59ee000 	ldr	lr, [lr]
c0424918:	e59b500c 	ldr	r5, [fp, #12]
c042491c:	e1e0c41c 	mvn	ip, ip, lsl r4
c0424920:	e08cc00e 	add	ip, ip, lr
c0424924:	e24ee001 	sub	lr, lr, #1
c0424928:	e00ee005 	and	lr, lr, r5
c042492c:	e1a0c43c 	lsr	ip, ip, r4
c0424930:	e1a0e43e 	lsr	lr, lr, r4
c0424934:	e24cc001 	sub	ip, ip, #1
c0424938:	e88d5000 	stm	sp, {ip, lr}
c042493c:	ebffbc61 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c0424940:	e24bd014 	sub	sp, fp, #20
c0424944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0424948 <gen_pool_fixed_alloc>:
c0424948:	e1a0c00d 	mov	ip, sp
c042494c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0424950:	e24cb004 	sub	fp, ip, #4
c0424954:	e24dd008 	sub	sp, sp, #8
c0424958:	e59b4008 	ldr	r4, [fp, #8]
c042495c:	e59bc004 	ldr	ip, [fp, #4]
c0424960:	e3e0e000 	mvn	lr, #0
c0424964:	e594401c 	ldr	r4, [r4, #28]
c0424968:	e59cc000 	ldr	ip, [ip]
c042496c:	e1a05001 	mov	r5, r1
c0424970:	e1dce41e 	bics	lr, ip, lr, lsl r4
c0424974:	e1a0443c 	lsr	r4, ip, r4
c0424978:	1a000007 	bne	c042499c <gen_pool_fixed_alloc+0x54>
c042497c:	e58de004 	str	lr, [sp, #4]
c0424980:	e58de000 	str	lr, [sp]
c0424984:	e0842002 	add	r2, r4, r2
c0424988:	ebffbc4e 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c042498c:	e1540000 	cmp	r4, r0
c0424990:	11a00005 	movne	r0, r5
c0424994:	e24bd014 	sub	sp, fp, #20
c0424998:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c042499c:	e59f000c 	ldr	r0, [pc, #12]	; c04249b0 <gen_pool_fixed_alloc+0x68>
c04249a0:	e3a01f92 	mov	r1, #584	; 0x248
c04249a4:	ebf063b7 	bl	c003d888 <warn_slowpath_null>
c04249a8:	e1a00005 	mov	r0, r5
c04249ac:	eafffff8 	b	c0424994 <gen_pool_fixed_alloc+0x4c>
c04249b0:	c0cfa718 	.word	0xc0cfa718

c04249b4 <gen_pool_first_fit_order_align>:
c04249b4:	e1a0c00d 	mov	ip, sp
c04249b8:	e92dd800 	push	{fp, ip, lr, pc}
c04249bc:	e24cb004 	sub	fp, ip, #4
c04249c0:	e24dd008 	sub	sp, sp, #8
c04249c4:	e253c001 	subs	ip, r3, #1
c04249c8:	13e0e000 	mvnne	lr, #0
c04249cc:	116fcf1c 	clzne	ip, ip
c04249d0:	126cc020 	rsbne	ip, ip, #32
c04249d4:	11e0cc1e 	mvnne	ip, lr, lsl ip
c04249d8:	e3a0e000 	mov	lr, #0
c04249dc:	e88d5000 	stm	sp, {ip, lr}
c04249e0:	ebffbc38 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c04249e4:	e24bd00c 	sub	sp, fp, #12
c04249e8:	e89da800 	ldm	sp, {fp, sp, pc}

c04249ec <gen_pool_get>:
c04249ec:	e1a0c00d 	mov	ip, sp
c04249f0:	e92dd800 	push	{fp, ip, lr, pc}
c04249f4:	e24cb004 	sub	fp, ip, #4
c04249f8:	e59f2014 	ldr	r2, [pc, #20]	; c0424a14 <gen_pool_get+0x28>
c04249fc:	e1a03001 	mov	r3, r1
c0424a00:	e59f1010 	ldr	r1, [pc, #16]	; c0424a18 <gen_pool_get+0x2c>
c0424a04:	eb063fd3 	bl	c05b4958 <devres_find>
c0424a08:	e3500000 	cmp	r0, #0
c0424a0c:	15900000 	ldrne	r0, [r0]
c0424a10:	e89da800 	ldm	sp, {fp, sp, pc}
c0424a14:	c0424a1c 	.word	0xc0424a1c
c0424a18:	c0424bf4 	.word	0xc0424bf4

c0424a1c <devm_gen_pool_match>:
c0424a1c:	e1a0c00d 	mov	ip, sp
c0424a20:	e92dd800 	push	{fp, ip, lr, pc}
c0424a24:	e24cb004 	sub	fp, ip, #4
c0424a28:	e5913000 	ldr	r3, [r1]
c0424a2c:	e2521000 	subs	r1, r2, #0
c0424a30:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0424a34:	0a000002 	beq	c0424a44 <devm_gen_pool_match+0x28>
c0424a38:	e3500000 	cmp	r0, #0
c0424a3c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0424a40:	eb181446 	bl	c0a29b60 <strcmp>
c0424a44:	e16f0f10 	clz	r0, r0
c0424a48:	e1a002a0 	lsr	r0, r0, #5
c0424a4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0424a50 <of_gen_pool_get>:
c0424a50:	e1a0c00d 	mov	ip, sp
c0424a54:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0424a58:	e24cb004 	sub	fp, ip, #4
c0424a5c:	e24dd00c 	sub	sp, sp, #12
c0424a60:	e59fc0c4 	ldr	ip, [pc, #196]	; c0424b2c <of_gen_pool_get+0xdc>
c0424a64:	e3a03000 	mov	r3, #0
c0424a68:	e59cc000 	ldr	ip, [ip]
c0424a6c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0424a70:	e3a0c000 	mov	ip, #0
c0424a74:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0424a78:	eb105a16 	bl	c083b2d8 <of_parse_phandle>
c0424a7c:	e2504000 	subs	r4, r0, #0
c0424a80:	01a05004 	moveq	r5, r4
c0424a84:	0a00000c 	beq	c0424abc <of_gen_pool_get+0x6c>
c0424a88:	eb106046 	bl	c083cba8 <of_find_device_by_node>
c0424a8c:	e2505000 	subs	r5, r0, #0
c0424a90:	0a000011 	beq	c0424adc <of_gen_pool_get+0x8c>
c0424a94:	e2850010 	add	r0, r5, #16
c0424a98:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0424a9c:	e59f208c 	ldr	r2, [pc, #140]	; c0424b30 <of_gen_pool_get+0xe0>
c0424aa0:	e59f108c 	ldr	r1, [pc, #140]	; c0424b34 <of_gen_pool_get+0xe4>
c0424aa4:	eb063fab 	bl	c05b4958 <devres_find>
c0424aa8:	e3500000 	cmp	r0, #0
c0424aac:	0a00001b 	beq	c0424b20 <of_gen_pool_get+0xd0>
c0424ab0:	e5905000 	ldr	r5, [r0]
c0424ab4:	e1a00004 	mov	r0, r4
c0424ab8:	eb106a85 	bl	c083f4d4 <of_node_put>
c0424abc:	e59f3068 	ldr	r3, [pc, #104]	; c0424b2c <of_gen_pool_get+0xdc>
c0424ac0:	e1a00005 	mov	r0, r5
c0424ac4:	e5932000 	ldr	r2, [r3]
c0424ac8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0424acc:	e0332002 	eors	r2, r3, r2
c0424ad0:	1a000014 	bne	c0424b28 <of_gen_pool_get+0xd8>
c0424ad4:	e24bd018 	sub	sp, fp, #24
c0424ad8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0424adc:	e1a00004 	mov	r0, r4
c0424ae0:	eb1050ff 	bl	c0838ee4 <of_get_parent>
c0424ae4:	e1a06000 	mov	r6, r0
c0424ae8:	eb10602e 	bl	c083cba8 <of_find_device_by_node>
c0424aec:	e1a05000 	mov	r5, r0
c0424af0:	e1a00006 	mov	r0, r6
c0424af4:	eb106a76 	bl	c083f4d4 <of_node_put>
c0424af8:	e24b2024 	sub	r2, fp, #36	; 0x24
c0424afc:	e59f1034 	ldr	r1, [pc, #52]	; c0424b38 <of_gen_pool_get+0xe8>
c0424b00:	e1a00004 	mov	r0, r4
c0424b04:	eb106583 	bl	c083e118 <of_property_read_string>
c0424b08:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0424b0c:	e3530000 	cmp	r3, #0
c0424b10:	05943000 	ldreq	r3, [r4]
c0424b14:	050b3024 	streq	r3, [fp, #-36]	; 0xffffffdc
c0424b18:	e3550000 	cmp	r5, #0
c0424b1c:	1affffdc 	bne	c0424a94 <of_gen_pool_get+0x44>
c0424b20:	e3a05000 	mov	r5, #0
c0424b24:	eaffffe2 	b	c0424ab4 <of_gen_pool_get+0x64>
c0424b28:	ebf06198 	bl	c003d190 <__stack_chk_fail>
c0424b2c:	c0cfa714 	.word	0xc0cfa714
c0424b30:	c0424a1c 	.word	0xc0424a1c
c0424b34:	c0424bf4 	.word	0xc0424bf4
c0424b38:	c0d6eabc 	.word	0xc0d6eabc

c0424b3c <gen_pool_destroy>:
c0424b3c:	e1a0c00d 	mov	ip, sp
c0424b40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0424b44:	e24cb004 	sub	fp, ip, #4
c0424b48:	e24dd00c 	sub	sp, sp, #12
c0424b4c:	e1a07000 	mov	r7, r0
c0424b50:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0424b54:	e5b75014 	ldr	r5, [r7, #20]!
c0424b58:	e590801c 	ldr	r8, [r0, #28]
c0424b5c:	e1570005 	cmp	r7, r5
c0424b60:	e5959000 	ldr	r9, [r5]
c0424b64:	13a0ac01 	movne	sl, #256	; 0x100
c0424b68:	11a06009 	movne	r6, r9
c0424b6c:	1a000007 	bne	c0424b90 <gen_pool_destroy+0x54>
c0424b70:	ea000018 	b	c0424bd8 <gen_pool_destroy+0x9c>
c0424b74:	e1a00005 	mov	r0, r5
c0424b78:	ebf58e9c 	bl	c01885f0 <vfree>
c0424b7c:	e1570006 	cmp	r7, r6
c0424b80:	e5999000 	ldr	r9, [r9]
c0424b84:	e1a05006 	mov	r5, r6
c0424b88:	0a000012 	beq	c0424bd8 <gen_pool_destroy+0x9c>
c0424b8c:	e1a06009 	mov	r6, r9
c0424b90:	e5953004 	ldr	r3, [r5, #4]
c0424b94:	e3a02000 	mov	r2, #0
c0424b98:	e5893004 	str	r3, [r9, #4]
c0424b9c:	e5839000 	str	r9, [r3]
c0424ba0:	e5954014 	ldr	r4, [r5, #20]
c0424ba4:	e5953010 	ldr	r3, [r5, #16]
c0424ba8:	e2844001 	add	r4, r4, #1
c0424bac:	e0444003 	sub	r4, r4, r3
c0424bb0:	e3a03c02 	mov	r3, #512	; 0x200
c0424bb4:	e1a04834 	lsr	r4, r4, r8
c0424bb8:	e585a000 	str	sl, [r5]
c0424bbc:	e5853004 	str	r3, [r5, #4]
c0424bc0:	e1a01004 	mov	r1, r4
c0424bc4:	e2850018 	add	r0, r5, #24
c0424bc8:	eb17cdae 	bl	c0a18288 <_find_next_bit_le>
c0424bcc:	e1540000 	cmp	r4, r0
c0424bd0:	daffffe7 	ble	c0424b74 <gen_pool_destroy+0x38>
c0424bd4:	e7f001f2 	.word	0xe7f001f2
c0424bd8:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0424bdc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0424be0:	ebf4fea9 	bl	c016468c <kfree_const>
c0424be4:	e1a00004 	mov	r0, r4
c0424be8:	ebf5c6fb 	bl	c01967dc <kfree>
c0424bec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0424bf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0424bf4 <devm_gen_pool_release>:
c0424bf4:	e1a0c00d 	mov	ip, sp
c0424bf8:	e92dd800 	push	{fp, ip, lr, pc}
c0424bfc:	e24cb004 	sub	fp, ip, #4
c0424c00:	e5910000 	ldr	r0, [r1]
c0424c04:	ebffffcc 	bl	c0424b3c <gen_pool_destroy>
c0424c08:	e89da800 	ldm	sp, {fp, sp, pc}

c0424c0c <devm_gen_pool_create>:
c0424c0c:	e1a0c00d 	mov	ip, sp
c0424c10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0424c14:	e24cb004 	sub	fp, ip, #4
c0424c18:	e1a05001 	mov	r5, r1
c0424c1c:	e1a06002 	mov	r6, r2
c0424c20:	e59f10b4 	ldr	r1, [pc, #180]	; c0424cdc <devm_gen_pool_create+0xd0>
c0424c24:	e59f20b4 	ldr	r2, [pc, #180]	; c0424ce0 <devm_gen_pool_create+0xd4>
c0424c28:	e1a07000 	mov	r7, r0
c0424c2c:	e1a04003 	mov	r4, r3
c0424c30:	eb063f48 	bl	c05b4958 <devres_find>
c0424c34:	e3500000 	cmp	r0, #0
c0424c38:	0a000005 	beq	c0424c54 <devm_gen_pool_create+0x48>
c0424c3c:	e5903000 	ldr	r3, [r0]
c0424c40:	e3530000 	cmp	r3, #0
c0424c44:	13e05015 	mvnne	r5, #21
c0424c48:	0a000001 	beq	c0424c54 <devm_gen_pool_create+0x48>
c0424c4c:	e1a00005 	mov	r0, r5
c0424c50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0424c54:	e3540000 	cmp	r4, #0
c0424c58:	0a000005 	beq	c0424c74 <devm_gen_pool_create+0x68>
c0424c5c:	e1a00004 	mov	r0, r4
c0424c60:	e59f107c 	ldr	r1, [pc, #124]	; c0424ce4 <devm_gen_pool_create+0xd8>
c0424c64:	ebf4feae 	bl	c0164724 <kstrdup_const>
c0424c68:	e2504000 	subs	r4, r0, #0
c0424c6c:	03e0500b 	mvneq	r5, #11
c0424c70:	0afffff5 	beq	c0424c4c <devm_gen_pool_create+0x40>
c0424c74:	e3e03000 	mvn	r3, #0
c0424c78:	e59f2064 	ldr	r2, [pc, #100]	; c0424ce4 <devm_gen_pool_create+0xd8>
c0424c7c:	e3a01004 	mov	r1, #4
c0424c80:	e59f0054 	ldr	r0, [pc, #84]	; c0424cdc <devm_gen_pool_create+0xd0>
c0424c84:	eb063fbe 	bl	c05b4b84 <devres_alloc_node>
c0424c88:	e2508000 	subs	r8, r0, #0
c0424c8c:	0a00000d 	beq	c0424cc8 <devm_gen_pool_create+0xbc>
c0424c90:	e1a00005 	mov	r0, r5
c0424c94:	e1a01006 	mov	r1, r6
c0424c98:	ebfffcd9 	bl	c0424004 <gen_pool_create>
c0424c9c:	e2505000 	subs	r5, r0, #0
c0424ca0:	0a000006 	beq	c0424cc0 <devm_gen_pool_create+0xb4>
c0424ca4:	e5885000 	str	r5, [r8]
c0424ca8:	e1a00007 	mov	r0, r7
c0424cac:	e1a01008 	mov	r1, r8
c0424cb0:	e5854028 	str	r4, [r5, #40]	; 0x28
c0424cb4:	eb064050 	bl	c05b4dfc <devres_add>
c0424cb8:	e1a00005 	mov	r0, r5
c0424cbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0424cc0:	e1a00008 	mov	r0, r8
c0424cc4:	eb0641b7 	bl	c05b53a8 <devres_free>
c0424cc8:	e1a00004 	mov	r0, r4
c0424ccc:	e3e0500b 	mvn	r5, #11
c0424cd0:	ebf4fe6d 	bl	c016468c <kfree_const>
c0424cd4:	e1a00005 	mov	r0, r5
c0424cd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0424cdc:	c0424bf4 	.word	0xc0424bf4
c0424ce0:	c0424a1c 	.word	0xc0424a1c
c0424ce4:	006000c0 	.word	0x006000c0

c0424ce8 <addr_in_gen_pool>:
c0424ce8:	e1a0c00d 	mov	ip, sp
c0424cec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0424cf0:	e24cb004 	sub	fp, ip, #4
c0424cf4:	e2422001 	sub	r2, r2, #1
c0424cf8:	e1a04000 	mov	r4, r0
c0424cfc:	e1a05001 	mov	r5, r1
c0424d00:	e0826001 	add	r6, r2, r1
c0424d04:	ebf1c875 	bl	c0096ee0 <__rcu_read_lock>
c0424d08:	e1a00004 	mov	r0, r4
c0424d0c:	e5b03014 	ldr	r3, [r0, #20]!
c0424d10:	e1530000 	cmp	r3, r0
c0424d14:	0a00000b 	beq	c0424d48 <addr_in_gen_pool+0x60>
c0424d18:	e1550006 	cmp	r5, r6
c0424d1c:	21a01005 	movcs	r1, r5
c0424d20:	31a01006 	movcc	r1, r6
c0424d24:	e5932010 	ldr	r2, [r3, #16]
c0424d28:	e1520005 	cmp	r2, r5
c0424d2c:	8a000002 	bhi	c0424d3c <addr_in_gen_pool+0x54>
c0424d30:	e5932014 	ldr	r2, [r3, #20]
c0424d34:	e1520001 	cmp	r2, r1
c0424d38:	2a000006 	bcs	c0424d58 <addr_in_gen_pool+0x70>
c0424d3c:	e5933000 	ldr	r3, [r3]
c0424d40:	e1530000 	cmp	r3, r0
c0424d44:	1afffff6 	bne	c0424d24 <addr_in_gen_pool+0x3c>
c0424d48:	e3a04000 	mov	r4, #0
c0424d4c:	ebf1daab 	bl	c009b800 <__rcu_read_unlock>
c0424d50:	e1a00004 	mov	r0, r4
c0424d54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0424d58:	e3a04001 	mov	r4, #1
c0424d5c:	eafffffa 	b	c0424d4c <addr_in_gen_pool+0x64>

c0424d60 <inflate_fast>:
c0424d60:	e1a0c00d 	mov	ip, sp
c0424d64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0424d68:	e24cb004 	sub	fp, ip, #4
c0424d6c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0424d70:	e590a01c 	ldr	sl, [r0, #28]
c0424d74:	e3e0c000 	mvn	ip, #0
c0424d78:	e1a07000 	mov	r7, r0
c0424d7c:	e1ca25d0 	ldrd	r2, [sl, #80]	; 0x50
c0424d80:	e8970240 	ldm	r7, {r6, r9}
c0424d84:	e5904010 	ldr	r4, [r0, #16]
c0424d88:	e1e0221c 	mvn	r2, ip, lsl r2
c0424d8c:	e59ae030 	ldr	lr, [sl, #48]	; 0x30
c0424d90:	e590000c 	ldr	r0, [r0, #12]
c0424d94:	e59a502c 	ldr	r5, [sl, #44]	; 0x2c
c0424d98:	e59a8024 	ldr	r8, [sl, #36]	; 0x24
c0424d9c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0424da0:	e1e0331c 	mvn	r3, ip, lsl r3
c0424da4:	e59f25f4 	ldr	r2, [pc, #1524]	; c04253a0 <inflate_fast+0x640>
c0424da8:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c0424dac:	e244ec01 	sub	lr, r4, #256	; 0x100
c0424db0:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0424db4:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0424db8:	e080800c 	add	r8, r0, ip
c0424dbc:	e5922000 	ldr	r2, [r2]
c0424dc0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0424dc4:	e3a02000 	mov	r2, #0
c0424dc8:	e08ee00c 	add	lr, lr, ip
c0424dcc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0424dd0:	e086300c 	add	r3, r6, ip
c0424dd4:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c0424dd8:	e085500c 	add	r5, r5, ip
c0424ddc:	e0441001 	sub	r1, r4, r1
c0424de0:	e088e00e 	add	lr, r8, lr
c0424de4:	e0866005 	add	r6, r6, r5
c0424de8:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0424dec:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c0424df0:	e088e001 	add	lr, r8, r1
c0424df4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0424df8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0424dfc:	e0811005 	add	r1, r1, r5
c0424e00:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0424e04:	e1a0100c 	mov	r1, ip
c0424e08:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0424e0c:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c0424e10:	e2494005 	sub	r4, r9, #5
c0424e14:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c0424e18:	e08ce004 	add	lr, ip, r4
c0424e1c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0424e20:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0424e24:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c0424e28:	e59a0048 	ldr	r0, [sl, #72]	; 0x48
c0424e2c:	e59a904c 	ldr	r9, [sl, #76]	; 0x4c
c0424e30:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c0424e34:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0424e38:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c0424e3c:	e1a0700c 	mov	r7, ip
c0424e40:	e352000e 	cmp	r2, #14
c0424e44:	8a000007 	bhi	c0424e68 <inflate_fast+0x108>
c0424e48:	e5d7c001 	ldrb	ip, [r7, #1]
c0424e4c:	e5d74002 	ldrb	r4, [r7, #2]
c0424e50:	e282e008 	add	lr, r2, #8
c0424e54:	e2877002 	add	r7, r7, #2
c0424e58:	e1a0c21c 	lsl	ip, ip, r2
c0424e5c:	e08cce14 	add	ip, ip, r4, lsl lr
c0424e60:	e2822010 	add	r2, r2, #16
c0424e64:	e083300c 	add	r3, r3, ip
c0424e68:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0424e6c:	e003c00c 	and	ip, r3, ip
c0424e70:	ea000005 	b	c0424e8c <inflate_fast+0x12c>
c0424e74:	e31c0010 	tst	ip, #16
c0424e78:	1a000015 	bne	c0424ed4 <inflate_fast+0x174>
c0424e7c:	e31c0040 	tst	ip, #64	; 0x40
c0424e80:	1a00005a 	bne	c0424ff0 <inflate_fast+0x290>
c0424e84:	e1c3cc11 	bic	ip, r3, r1, lsl ip
c0424e88:	e08cc00e 	add	ip, ip, lr
c0424e8c:	e080e10c 	add	lr, r0, ip, lsl #2
c0424e90:	e7d0c10c 	ldrb	ip, [r0, ip, lsl #2]
c0424e94:	e5de4001 	ldrb	r4, [lr, #1]
c0424e98:	e1dee0b2 	ldrh	lr, [lr, #2]
c0424e9c:	e35c0000 	cmp	ip, #0
c0424ea0:	e0422004 	sub	r2, r2, r4
c0424ea4:	e1a03433 	lsr	r3, r3, r4
c0424ea8:	1afffff1 	bne	c0424e74 <inflate_fast+0x114>
c0424eac:	e5c8e001 	strb	lr, [r8, #1]
c0424eb0:	e2888001 	add	r8, r8, #1
c0424eb4:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0424eb8:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c0424ebc:	e157000c 	cmp	r7, ip
c0424ec0:	3158000e 	cmpcc	r8, lr
c0424ec4:	3affffdd 	bcc	c0424e40 <inflate_fast+0xe0>
c0424ec8:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0424ecc:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c0424ed0:	ea00004e 	b	c0425010 <inflate_fast+0x2b0>
c0424ed4:	e21c400f 	ands	r4, ip, #15
c0424ed8:	e1a0c00e 	mov	ip, lr
c0424edc:	0a000008 	beq	c0424f04 <inflate_fast+0x1a4>
c0424ee0:	e1540002 	cmp	r4, r2
c0424ee4:	85d7c001 	ldrbhi	ip, [r7, #1]
c0424ee8:	82877001 	addhi	r7, r7, #1
c0424eec:	8083321c 	addhi	r3, r3, ip, lsl r2
c0424ef0:	e1c3c411 	bic	ip, r3, r1, lsl r4
c0424ef4:	82822008 	addhi	r2, r2, #8
c0424ef8:	e1a03433 	lsr	r3, r3, r4
c0424efc:	e0422004 	sub	r2, r2, r4
c0424f00:	e08ec00c 	add	ip, lr, ip
c0424f04:	e352000e 	cmp	r2, #14
c0424f08:	9a000063 	bls	c042509c <inflate_fast+0x33c>
c0424f0c:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c0424f10:	e003e00e 	and	lr, r3, lr
c0424f14:	ea000003 	b	c0424f28 <inflate_fast+0x1c8>
c0424f18:	e31e0040 	tst	lr, #64	; 0x40
c0424f1c:	1a000067 	bne	c04250c0 <inflate_fast+0x360>
c0424f20:	e1c3ee11 	bic	lr, r3, r1, lsl lr
c0424f24:	e08ee005 	add	lr, lr, r5
c0424f28:	e089510e 	add	r5, r9, lr, lsl #2
c0424f2c:	e7d9e10e 	ldrb	lr, [r9, lr, lsl #2]
c0424f30:	e5d54001 	ldrb	r4, [r5, #1]
c0424f34:	e1d550b2 	ldrh	r5, [r5, #2]
c0424f38:	e31e0010 	tst	lr, #16
c0424f3c:	e0422004 	sub	r2, r2, r4
c0424f40:	e1a03433 	lsr	r3, r3, r4
c0424f44:	0afffff3 	beq	c0424f18 <inflate_fast+0x1b8>
c0424f48:	e20ee00f 	and	lr, lr, #15
c0424f4c:	e15e0002 	cmp	lr, r2
c0424f50:	8a000061 	bhi	c04250dc <inflate_fast+0x37c>
c0424f54:	e1c34e11 	bic	r4, r3, r1, lsl lr
c0424f58:	e0844005 	add	r4, r4, r5
c0424f5c:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c0424f60:	e042200e 	sub	r2, r2, lr
c0424f64:	e0485005 	sub	r5, r8, r5
c0424f68:	e1540005 	cmp	r4, r5
c0424f6c:	e1a03e33 	lsr	r3, r3, lr
c0424f70:	8a000076 	bhi	c0425150 <inflate_fast+0x3f0>
c0424f74:	e3180001 	tst	r8, #1
c0424f78:	e048e004 	sub	lr, r8, r4
c0424f7c:	11a0600e 	movne	r6, lr
c0424f80:	05de5001 	ldrbeq	r5, [lr, #1]
c0424f84:	1248e001 	subne	lr, r8, #1
c0424f88:	024cc001 	subeq	ip, ip, #1
c0424f8c:	150be038 	strne	lr, [fp, #-56]	; 0xffffffc8
c0424f90:	028e6001 	addeq	r6, lr, #1
c0424f94:	11a0e008 	movne	lr, r8
c0424f98:	0288e001 	addeq	lr, r8, #1
c0424f9c:	05c85001 	strbeq	r5, [r8, #1]
c0424fa0:	050b8038 	streq	r8, [fp, #-56]	; 0xffffffc8
c0424fa4:	e3540002 	cmp	r4, #2
c0424fa8:	e1a080ac 	lsr	r8, ip, #1
c0424fac:	9a000055 	bls	c0425108 <inflate_fast+0x3a8>
c0424fb0:	e246e001 	sub	lr, r6, #1
c0424fb4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0424fb8:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c0424fbc:	e1a0500e 	mov	r5, lr
c0424fc0:	e1a0e008 	mov	lr, r8
c0424fc4:	e1f560b2 	ldrh	r6, [r5, #2]!
c0424fc8:	e25ee001 	subs	lr, lr, #1
c0424fcc:	e1e460b2 	strh	r6, [r4, #2]!
c0424fd0:	1afffffb 	bne	c0424fc4 <inflate_fast+0x264>
c0424fd4:	e1a0e088 	lsl	lr, r8, #1
c0424fd8:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0424fdc:	e28ee001 	add	lr, lr, #1
c0424fe0:	e084800e 	add	r8, r4, lr
c0424fe4:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c0424fe8:	e084600e 	add	r6, r4, lr
c0424fec:	ea000051 	b	c0425138 <inflate_fast+0x3d8>
c0424ff0:	e31c0020 	tst	ip, #32
c0424ff4:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0424ff8:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c0424ffc:	059f03a0 	ldreq	r0, [pc, #928]	; c04253a4 <inflate_fast+0x644>
c0425000:	13a0100b 	movne	r1, #11
c0425004:	03a0101b 	moveq	r1, #27
c0425008:	05870018 	streq	r0, [r7, #24]
c042500c:	e58a1000 	str	r1, [sl]
c0425010:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0425014:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0425018:	e04111a2 	sub	r1, r1, r2, lsr #3
c042501c:	e3e00000 	mvn	r0, #0
c0425020:	e2022007 	and	r2, r2, #7
c0425024:	e15e0001 	cmp	lr, r1
c0425028:	e1c33210 	bic	r3, r3, r0, lsl r2
c042502c:	e2880001 	add	r0, r8, #1
c0425030:	e587000c 	str	r0, [r7, #12]
c0425034:	951b003c 	ldrls	r0, [fp, #-60]	; 0xffffffc4
c0425038:	e281c001 	add	ip, r1, #1
c042503c:	90411000 	subls	r1, r1, r0
c0425040:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0425044:	804e1001 	subhi	r1, lr, r1
c0425048:	82811005 	addhi	r1, r1, #5
c042504c:	92611005 	rsbls	r1, r1, #5
c0425050:	e1580000 	cmp	r8, r0
c0425054:	e5871004 	str	r1, [r7, #4]
c0425058:	251b1040 	ldrcs	r1, [fp, #-64]	; 0xffffffc0
c042505c:	3040e008 	subcc	lr, r0, r8
c0425060:	2048e001 	subcs	lr, r8, r1
c0425064:	328eec01 	addcc	lr, lr, #256	; 0x100
c0425068:	226eec01 	rsbcs	lr, lr, #256	; 0x100
c042506c:	e28ee001 	add	lr, lr, #1
c0425070:	e587c000 	str	ip, [r7]
c0425074:	e587e010 	str	lr, [r7, #16]
c0425078:	e58a3034 	str	r3, [sl, #52]	; 0x34
c042507c:	e59f331c 	ldr	r3, [pc, #796]	; c04253a0 <inflate_fast+0x640>
c0425080:	e58a2038 	str	r2, [sl, #56]	; 0x38
c0425084:	e5932000 	ldr	r2, [r3]
c0425088:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042508c:	e0332002 	eors	r2, r3, r2
c0425090:	1a0000c1 	bne	c042539c <inflate_fast+0x63c>
c0425094:	e24bd028 	sub	sp, fp, #40	; 0x28
c0425098:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042509c:	e5d7e001 	ldrb	lr, [r7, #1]
c04250a0:	e5d75002 	ldrb	r5, [r7, #2]
c04250a4:	e2824008 	add	r4, r2, #8
c04250a8:	e2877002 	add	r7, r7, #2
c04250ac:	e1a0e21e 	lsl	lr, lr, r2
c04250b0:	e08ee415 	add	lr, lr, r5, lsl r4
c04250b4:	e2822010 	add	r2, r2, #16
c04250b8:	e083300e 	add	r3, r3, lr
c04250bc:	eaffff92 	b	c0424f0c <inflate_fast+0x1ac>
c04250c0:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c04250c4:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c04250c8:	e59f02d8 	ldr	r0, [pc, #728]	; c04253a8 <inflate_fast+0x648>
c04250cc:	e3a0101b 	mov	r1, #27
c04250d0:	e5870018 	str	r0, [r7, #24]
c04250d4:	e58a1000 	str	r1, [sl]
c04250d8:	eaffffcc 	b	c0425010 <inflate_fast+0x2b0>
c04250dc:	e5d76001 	ldrb	r6, [r7, #1]
c04250e0:	e2824008 	add	r4, r2, #8
c04250e4:	e15e0004 	cmp	lr, r4
c04250e8:	92877001 	addls	r7, r7, #1
c04250ec:	e0833216 	add	r3, r3, r6, lsl r2
c04250f0:	85d76002 	ldrbhi	r6, [r7, #2]
c04250f4:	91a02004 	movls	r2, r4
c04250f8:	82822010 	addhi	r2, r2, #16
c04250fc:	82877002 	addhi	r7, r7, #2
c0425100:	80833416 	addhi	r3, r3, r6, lsl r4
c0425104:	eaffff92 	b	c0424f54 <inflate_fast+0x1f4>
c0425108:	e15e50b1 	ldrh	r5, [lr, #-1]
c042510c:	e3540001 	cmp	r4, #1
c0425110:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0425114:	03c5e0ff 	biceq	lr, r5, #255	; 0xff
c0425118:	018e5425 	orreq	r5, lr, r5, lsr #8
c042511c:	e1a0e008 	mov	lr, r8
c0425120:	e25ee001 	subs	lr, lr, #1
c0425124:	e1e450b2 	strh	r5, [r4, #2]!
c0425128:	1afffffc 	bne	c0425120 <inflate_fast+0x3c0>
c042512c:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0425130:	e08e8088 	add	r8, lr, r8, lsl #1
c0425134:	e2888001 	add	r8, r8, #1
c0425138:	e31c0001 	tst	ip, #1
c042513c:	0affff5c 	beq	c0424eb4 <inflate_fast+0x154>
c0425140:	e5d6c001 	ldrb	ip, [r6, #1]
c0425144:	e5c8c001 	strb	ip, [r8, #1]
c0425148:	e2888001 	add	r8, r8, #1
c042514c:	eaffff58 	b	c0424eb4 <inflate_fast+0x154>
c0425150:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c0425154:	e0446005 	sub	r6, r4, r5
c0425158:	e15e0006 	cmp	lr, r6
c042515c:	3a000077 	bcc	c0425340 <inflate_fast+0x5e0>
c0425160:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0425164:	e35e0000 	cmp	lr, #0
c0425168:	e045e004 	sub	lr, r5, r4
c042516c:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c0425170:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c0425174:	e24ee001 	sub	lr, lr, #1
c0425178:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c042517c:	0a000020 	beq	c0425204 <inflate_fast+0x4a4>
c0425180:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0425184:	e15e0006 	cmp	lr, r6
c0425188:	2a000035 	bcs	c0425264 <inflate_fast+0x504>
c042518c:	e046e00e 	sub	lr, r6, lr
c0425190:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c0425194:	e50be070 	str	lr, [fp, #-112]	; 0xffffff90
c0425198:	e15c000e 	cmp	ip, lr
c042519c:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c04251a0:	e08ee005 	add	lr, lr, r5
c04251a4:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c04251a8:	e085e00e 	add	lr, r5, lr
c04251ac:	8a000047 	bhi	c04252d0 <inflate_fast+0x570>
c04251b0:	e35c0002 	cmp	ip, #2
c04251b4:	9a000008 	bls	c04251dc <inflate_fast+0x47c>
c04251b8:	e5de4001 	ldrb	r4, [lr, #1]
c04251bc:	e24cc003 	sub	ip, ip, #3
c04251c0:	e35c0002 	cmp	ip, #2
c04251c4:	e5c84001 	strb	r4, [r8, #1]
c04251c8:	e5de4002 	ldrb	r4, [lr, #2]
c04251cc:	e5c84002 	strb	r4, [r8, #2]
c04251d0:	e5fe4003 	ldrb	r4, [lr, #3]!
c04251d4:	e5e84003 	strb	r4, [r8, #3]!
c04251d8:	8afffff6 	bhi	c04251b8 <inflate_fast+0x458>
c04251dc:	e35c0000 	cmp	ip, #0
c04251e0:	0affff33 	beq	c0424eb4 <inflate_fast+0x154>
c04251e4:	e5de4001 	ldrb	r4, [lr, #1]
c04251e8:	e35c0002 	cmp	ip, #2
c04251ec:	e5c84001 	strb	r4, [r8, #1]
c04251f0:	1affffd4 	bne	c0425148 <inflate_fast+0x3e8>
c04251f4:	e5dec002 	ldrb	ip, [lr, #2]
c04251f8:	e2888002 	add	r8, r8, #2
c04251fc:	e5c8c000 	strb	ip, [r8]
c0425200:	eaffff2b 	b	c0424eb4 <inflate_fast+0x154>
c0425204:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c0425208:	e51be06c 	ldr	lr, [fp, #-108]	; 0xffffff94
c042520c:	e15c0006 	cmp	ip, r6
c0425210:	e085e00e 	add	lr, r5, lr
c0425214:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0425218:	e085e00e 	add	lr, r5, lr
c042521c:	9affffe3 	bls	c04251b0 <inflate_fast+0x450>
c0425220:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c0425224:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0425228:	e08cc005 	add	ip, ip, r5
c042522c:	e08e5006 	add	r5, lr, r6
c0425230:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c0425234:	e1a08005 	mov	r8, r5
c0425238:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c042523c:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c0425240:	e5fe7001 	ldrb	r7, [lr, #1]!
c0425244:	e15e0008 	cmp	lr, r8
c0425248:	e5e57001 	strb	r7, [r5, #1]!
c042524c:	1afffffb 	bne	c0425240 <inflate_fast+0x4e0>
c0425250:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c0425254:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c0425258:	e0888006 	add	r8, r8, r6
c042525c:	e048e004 	sub	lr, r8, r4
c0425260:	eaffffd2 	b	c04251b0 <inflate_fast+0x450>
c0425264:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c0425268:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c042526c:	e15c0006 	cmp	ip, r6
c0425270:	e08ee005 	add	lr, lr, r5
c0425274:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0425278:	e085e00e 	add	lr, r5, lr
c042527c:	9affffcb 	bls	c04251b0 <inflate_fast+0x450>
c0425280:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c0425284:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c0425288:	e08cc005 	add	ip, ip, r5
c042528c:	e08e5006 	add	r5, lr, r6
c0425290:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0425294:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c0425298:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c042529c:	e1a08007 	mov	r8, r7
c04252a0:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c04252a4:	e5fe7001 	ldrb	r7, [lr, #1]!
c04252a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04252ac:	e15e0003 	cmp	lr, r3
c04252b0:	e5e57001 	strb	r7, [r5, #1]!
c04252b4:	1afffffa 	bne	c04252a4 <inflate_fast+0x544>
c04252b8:	e1a07008 	mov	r7, r8
c04252bc:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c04252c0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04252c4:	e0888006 	add	r8, r8, r6
c04252c8:	e048e004 	sub	lr, r8, r4
c04252cc:	eaffffb7 	b	c04251b0 <inflate_fast+0x450>
c04252d0:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c04252d4:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c04252d8:	e08cc005 	add	ip, ip, r5
c04252dc:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c04252e0:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c04252e4:	e08cc005 	add	ip, ip, r5
c04252e8:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c04252ec:	e1a08007 	mov	r8, r7
c04252f0:	e08e5005 	add	r5, lr, r5
c04252f4:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c04252f8:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c04252fc:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0425300:	e5fe7001 	ldrb	r7, [lr, #1]!
c0425304:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0425308:	e15e0003 	cmp	lr, r3
c042530c:	e5e57001 	strb	r7, [r5, #1]!
c0425310:	1afffffa 	bne	c0425300 <inflate_fast+0x5a0>
c0425314:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0425318:	e1a07008 	mov	r7, r8
c042531c:	e15e000c 	cmp	lr, ip
c0425320:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c0425324:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c0425328:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c042532c:	e088500e 	add	r5, r8, lr
c0425330:	3a000009 	bcc	c042535c <inflate_fast+0x5fc>
c0425334:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0425338:	e1a08005 	mov	r8, r5
c042533c:	eaffff9b 	b	c04251b0 <inflate_fast+0x450>
c0425340:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0425344:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c0425348:	e59f005c 	ldr	r0, [pc, #92]	; c04253ac <inflate_fast+0x64c>
c042534c:	e3a0101b 	mov	r1, #27
c0425350:	e5870018 	str	r0, [r7, #24]
c0425354:	e58a1000 	str	r1, [sl]
c0425358:	eaffff2c 	b	c0425010 <inflate_fast+0x2b0>
c042535c:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0425360:	e14b27f0 	strd	r2, [fp, #-112]	; 0xffffff90
c0425364:	e04cc00e 	sub	ip, ip, lr
c0425368:	e1a0e007 	mov	lr, r7
c042536c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0425370:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0425374:	e5f37001 	ldrb	r7, [r3, #1]!
c0425378:	e1530002 	cmp	r3, r2
c042537c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0425380:	e5e57001 	strb	r7, [r5, #1]!
c0425384:	1afffff8 	bne	c042536c <inflate_fast+0x60c>
c0425388:	e0888006 	add	r8, r8, r6
c042538c:	e1a0700e 	mov	r7, lr
c0425390:	e14b27d0 	ldrd	r2, [fp, #-112]	; 0xffffff90
c0425394:	e048e004 	sub	lr, r8, r4
c0425398:	eaffff84 	b	c04251b0 <inflate_fast+0x450>
c042539c:	ebf05f7b 	bl	c003d190 <__stack_chk_fail>
c04253a0:	c0cfa728 	.word	0xc0cfa728
c04253a4:	c0cfa764 	.word	0xc0cfa764
c04253a8:	c0cfa74c 	.word	0xc0cfa74c
c04253ac:	c0cfa72c 	.word	0xc0cfa72c

c04253b0 <zlib_updatewindow>:
c04253b0:	e1a0c00d 	mov	ip, sp
c04253b4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04253b8:	e24cb004 	sub	fp, ip, #4
c04253bc:	e590401c 	ldr	r4, [r0, #28]
c04253c0:	e5905010 	ldr	r5, [r0, #16]
c04253c4:	e1a06000 	mov	r6, r0
c04253c8:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c04253cc:	e0418005 	sub	r8, r1, r5
c04253d0:	e15a0008 	cmp	sl, r8
c04253d4:	e590300c 	ldr	r3, [r0, #12]
c04253d8:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c04253dc:	9a000023 	bls	c0425470 <zlib_updatewindow+0xc0>
c04253e0:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c04253e4:	e0455001 	sub	r5, r5, r1
c04253e8:	e04a9007 	sub	r9, sl, r7
c04253ec:	e1580009 	cmp	r8, r9
c04253f0:	e0831005 	add	r1, r3, r5
c04253f4:	e0800007 	add	r0, r0, r7
c04253f8:	2a00000d 	bcs	c0425434 <zlib_updatewindow+0x84>
c04253fc:	e1a02008 	mov	r2, r8
c0425400:	eb17ce4e 	bl	c0a18d40 <memcpy>
c0425404:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0425408:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c042540c:	e0883003 	add	r3, r8, r3
c0425410:	e1530002 	cmp	r3, r2
c0425414:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c0425418:	e584302c 	str	r3, [r4, #44]	; 0x2c
c042541c:	03a03000 	moveq	r3, #0
c0425420:	0584302c 	streq	r3, [r4, #44]	; 0x2c
c0425424:	e1520007 	cmp	r2, r7
c0425428:	80877008 	addhi	r7, r7, r8
c042542c:	85847028 	strhi	r7, [r4, #40]	; 0x28
c0425430:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0425434:	e1a02009 	mov	r2, r9
c0425438:	e0877008 	add	r7, r7, r8
c042543c:	eb17ce3f 	bl	c0a18d40 <memcpy>
c0425440:	e057700a 	subs	r7, r7, sl
c0425444:	0a000010 	beq	c042548c <zlib_updatewindow+0xdc>
c0425448:	e596100c 	ldr	r1, [r6, #12]
c042544c:	e0895005 	add	r5, r9, r5
c0425450:	e0811005 	add	r1, r1, r5
c0425454:	e1a02007 	mov	r2, r7
c0425458:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c042545c:	eb17ce37 	bl	c0a18d40 <memcpy>
c0425460:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0425464:	e584702c 	str	r7, [r4, #44]	; 0x2c
c0425468:	e5843028 	str	r3, [r4, #40]	; 0x28
c042546c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0425470:	e043100a 	sub	r1, r3, sl
c0425474:	e1a0200a 	mov	r2, sl
c0425478:	eb17ce30 	bl	c0a18d40 <memcpy>
c042547c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0425480:	e3a03000 	mov	r3, #0
c0425484:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c0425488:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042548c:	e1a08009 	mov	r8, r9
c0425490:	eaffffdb 	b	c0425404 <zlib_updatewindow+0x54>

c0425494 <zlib_inflate_workspacesize>:
c0425494:	e1a0c00d 	mov	ip, sp
c0425498:	e92dd800 	push	{fp, ip, lr, pc}
c042549c:	e24cb004 	sub	fp, ip, #4
c04254a0:	e59f0000 	ldr	r0, [pc]	; c04254a8 <zlib_inflate_workspacesize+0x14>
c04254a4:	e89da800 	ldm	sp, {fp, sp, pc}
c04254a8:	0000a52c 	.word	0x0000a52c

c04254ac <zlib_inflateReset>:
c04254ac:	e1a0c00d 	mov	ip, sp
c04254b0:	e92dd800 	push	{fp, ip, lr, pc}
c04254b4:	e24cb004 	sub	fp, ip, #4
c04254b8:	e2502000 	subs	r2, r0, #0
c04254bc:	0a00001b 	beq	c0425530 <zlib_inflateReset+0x84>
c04254c0:	e592301c 	ldr	r3, [r2, #28]
c04254c4:	e3530000 	cmp	r3, #0
c04254c8:	0a000018 	beq	c0425530 <zlib_inflateReset+0x84>
c04254cc:	e3a00000 	mov	r0, #0
c04254d0:	e3a01001 	mov	r1, #1
c04254d4:	e583001c 	str	r0, [r3, #28]
c04254d8:	e5821028 	str	r1, [r2, #40]	; 0x28
c04254dc:	e5820014 	str	r0, [r2, #20]
c04254e0:	e5820008 	str	r0, [r2, #8]
c04254e4:	e5820018 	str	r0, [r2, #24]
c04254e8:	e593c020 	ldr	ip, [r3, #32]
c04254ec:	e2832e52 	add	r2, r3, #1312	; 0x520
c04254f0:	e282200c 	add	r2, r2, #12
c04254f4:	e1a01c11 	lsl	r1, r1, ip
c04254f8:	e3a0c902 	mov	ip, #32768	; 0x8000
c04254fc:	e5830000 	str	r0, [r3]
c0425500:	e5830004 	str	r0, [r3, #4]
c0425504:	e583000c 	str	r0, [r3, #12]
c0425508:	e5830034 	str	r0, [r3, #52]	; 0x34
c042550c:	e5830038 	str	r0, [r3, #56]	; 0x38
c0425510:	e583002c 	str	r0, [r3, #44]	; 0x2c
c0425514:	e5830028 	str	r0, [r3, #40]	; 0x28
c0425518:	e5831024 	str	r1, [r3, #36]	; 0x24
c042551c:	e5832068 	str	r2, [r3, #104]	; 0x68
c0425520:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0425524:	e5832048 	str	r2, [r3, #72]	; 0x48
c0425528:	e583c014 	str	ip, [r3, #20]
c042552c:	e89da800 	ldm	sp, {fp, sp, pc}
c0425530:	e3e00001 	mvn	r0, #1
c0425534:	e89da800 	ldm	sp, {fp, sp, pc}

c0425538 <zlib_inflateInit2>:
c0425538:	e1a0c00d 	mov	ip, sp
c042553c:	e92dd800 	push	{fp, ip, lr, pc}
c0425540:	e24cb004 	sub	fp, ip, #4
c0425544:	e3500000 	cmp	r0, #0
c0425548:	0a000012 	beq	c0425598 <zlib_inflateInit2+0x60>
c042554c:	e3510000 	cmp	r1, #0
c0425550:	e3a03000 	mov	r3, #0
c0425554:	e5902020 	ldr	r2, [r0, #32]
c0425558:	b2611000 	rsblt	r1, r1, #0
c042555c:	e5803018 	str	r3, [r0, #24]
c0425560:	e241c008 	sub	ip, r1, #8
c0425564:	a1a03241 	asrge	r3, r1, #4
c0425568:	a2833001 	addge	r3, r3, #1
c042556c:	e35c0007 	cmp	ip, #7
c0425570:	e580201c 	str	r2, [r0, #28]
c0425574:	e5823008 	str	r3, [r2, #8]
c0425578:	8a000006 	bhi	c0425598 <zlib_inflateInit2+0x60>
c042557c:	e5821020 	str	r1, [r2, #32]
c0425580:	e5903020 	ldr	r3, [r0, #32]
c0425584:	e2833c25 	add	r3, r3, #9472	; 0x2500
c0425588:	e283302c 	add	r3, r3, #44	; 0x2c
c042558c:	e5823030 	str	r3, [r2, #48]	; 0x30
c0425590:	ebffffc5 	bl	c04254ac <zlib_inflateReset>
c0425594:	e89da800 	ldm	sp, {fp, sp, pc}
c0425598:	e3e00001 	mvn	r0, #1
c042559c:	e89da800 	ldm	sp, {fp, sp, pc}

c04255a0 <zlib_inflate>:
c04255a0:	e1a0c00d 	mov	ip, sp
c04255a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04255a8:	e24cb004 	sub	fp, ip, #4
c04255ac:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c04255b0:	e2508000 	subs	r8, r0, #0
c04255b4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c04255b8:	0a00017a 	beq	c0425ba8 <zlib_inflate+0x608>
c04255bc:	e598501c 	ldr	r5, [r8, #28]
c04255c0:	e3550000 	cmp	r5, #0
c04255c4:	0a000177 	beq	c0425ba8 <zlib_inflate+0x608>
c04255c8:	e598a000 	ldr	sl, [r8]
c04255cc:	e35a0000 	cmp	sl, #0
c04255d0:	0a000171 	beq	c0425b9c <zlib_inflate+0x5fc>
c04255d4:	e5953000 	ldr	r3, [r5]
c04255d8:	e59f9fe4 	ldr	r9, [pc, #4068]	; c04265c4 <zlib_inflate+0x1024>
c04255dc:	e353000b 	cmp	r3, #11
c04255e0:	03a0300c 	moveq	r3, #12
c04255e4:	05853000 	streq	r3, [r5]
c04255e8:	e5957034 	ldr	r7, [r5, #52]	; 0x34
c04255ec:	e5982010 	ldr	r2, [r8, #16]
c04255f0:	0598a000 	ldreq	sl, [r8]
c04255f4:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c04255f8:	e5986004 	ldr	r6, [r8, #4]
c04255fc:	e598100c 	ldr	r1, [r8, #12]
c0425600:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0425604:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0425608:	e2492080 	sub	r2, r9, #128	; 0x80
c042560c:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0425610:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0425614:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0425618:	e353001c 	cmp	r3, #28
c042561c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0425620:	ea000160 	b	c0425ba8 <zlib_inflate+0x608>
c0425624:	c0425fb4 	.word	0xc0425fb4
c0425628:	c0425ba8 	.word	0xc0425ba8
c042562c:	c0425ba8 	.word	0xc0425ba8
c0425630:	c0425ba8 	.word	0xc0425ba8
c0425634:	c0425ba8 	.word	0xc0425ba8
c0425638:	c0425ba8 	.word	0xc0425ba8
c042563c:	c0425ba8 	.word	0xc0425ba8
c0425640:	c0425ba8 	.word	0xc0425ba8
c0425644:	c0425ba8 	.word	0xc0425ba8
c0425648:	c0425740 	.word	0xc0425740
c042564c:	c0425780 	.word	0xc0425780
c0425650:	c04257a0 	.word	0xc04257a0
c0425654:	c04257ac 	.word	0xc04257ac
c0425658:	c04260b4 	.word	0xc04260b4
c042565c:	c0425d40 	.word	0xc0425d40
c0425660:	c04256b0 	.word	0xc04256b0
c0425664:	c0425e34 	.word	0xc0425e34
c0425668:	c0425db4 	.word	0xc0425db4
c042566c:	c0426448 	.word	0xc0426448
c0425670:	c042602c 	.word	0xc042602c
c0425674:	c0425c14 	.word	0xc0425c14
c0425678:	c0425f24 	.word	0xc0425f24
c042567c:	c0425c8c 	.word	0xc0425c8c
c0425680:	c0426108 	.word	0xc0426108
c0425684:	c04257cc 	.word	0xc04257cc
c0425688:	c0425ba8 	.word	0xc0425ba8
c042568c:	c0426048 	.word	0xc0426048
c0425690:	c0425f60 	.word	0xc0425f60
c0425694:	c042603c 	.word	0xc042603c
c0425698:	e3560000 	cmp	r6, #0
c042569c:	0a0000e0 	beq	c0425a24 <zlib_inflate+0x484>
c04256a0:	e4da3001 	ldrb	r3, [sl], #1
c04256a4:	e2466001 	sub	r6, r6, #1
c04256a8:	e0877413 	add	r7, r7, r3, lsl r4
c04256ac:	e2844008 	add	r4, r4, #8
c04256b0:	e354000d 	cmp	r4, #13
c04256b4:	9afffff7 	bls	c0425698 <zlib_inflate+0xf8>
c04256b8:	e207201f 	and	r2, r7, #31
c04256bc:	e1a032a7 	lsr	r3, r7, #5
c04256c0:	e59f1f00 	ldr	r1, [pc, #3840]	; c04265c8 <zlib_inflate+0x1028>
c04256c4:	e1a00527 	lsr	r0, r7, #10
c04256c8:	e2822c01 	add	r2, r2, #256	; 0x100
c04256cc:	e203301f 	and	r3, r3, #31
c04256d0:	e2822001 	add	r2, r2, #1
c04256d4:	e2833001 	add	r3, r3, #1
c04256d8:	e200000f 	and	r0, r0, #15
c04256dc:	e353001e 	cmp	r3, #30
c04256e0:	91520001 	cmpls	r2, r1
c04256e4:	e2800004 	add	r0, r0, #4
c04256e8:	83a01001 	movhi	r1, #1
c04256ec:	93a01000 	movls	r1, #0
c04256f0:	e244400e 	sub	r4, r4, #14
c04256f4:	e1c525fc 	strd	r2, [r5, #92]	; 0x5c
c04256f8:	e5850058 	str	r0, [r5, #88]	; 0x58
c04256fc:	e1a07727 	lsr	r7, r7, #14
c0425700:	9a000429 	bls	c04267ac <zlib_inflate+0x120c>
c0425704:	e59f2ec0 	ldr	r2, [pc, #3776]	; c04265cc <zlib_inflate+0x102c>
c0425708:	e3a0301b 	mov	r3, #27
c042570c:	e5882018 	str	r2, [r8, #24]
c0425710:	e5853000 	str	r3, [r5]
c0425714:	ea000211 	b	c0425f60 <zlib_inflate+0x9c0>
c0425718:	e1a04003 	mov	r4, r3
c042571c:	e1a07004 	mov	r7, r4
c0425720:	e3a03009 	mov	r3, #9
c0425724:	e5853000 	str	r3, [r5]
c0425728:	e3560000 	cmp	r6, #0
c042572c:	0a0000bc 	beq	c0425a24 <zlib_inflate+0x484>
c0425730:	e4da3001 	ldrb	r3, [sl], #1
c0425734:	e2466001 	sub	r6, r6, #1
c0425738:	e0877413 	add	r7, r7, r3, lsl r4
c042573c:	e2844008 	add	r4, r4, #8
c0425740:	e354001f 	cmp	r4, #31
c0425744:	9afffff7 	bls	c0425728 <zlib_inflate+0x188>
c0425748:	e1a03c07 	lsl	r3, r7, #24
c042574c:	e1a01427 	lsr	r1, r7, #8
c0425750:	e0833c27 	add	r3, r3, r7, lsr #24
c0425754:	e1a02407 	lsl	r2, r7, #8
c0425758:	e2011cff 	and	r1, r1, #65280	; 0xff00
c042575c:	e3a07000 	mov	r7, #0
c0425760:	e20228ff 	and	r2, r2, #16711680	; 0xff0000
c0425764:	e0833001 	add	r3, r3, r1
c0425768:	e1a04007 	mov	r4, r7
c042576c:	e0833002 	add	r3, r3, r2
c0425770:	e3a0200a 	mov	r2, #10
c0425774:	e5853018 	str	r3, [r5, #24]
c0425778:	e5883028 	str	r3, [r8, #40]	; 0x28
c042577c:	e5852000 	str	r2, [r5]
c0425780:	e595300c 	ldr	r3, [r5, #12]
c0425784:	e3530000 	cmp	r3, #0
c0425788:	0a00043b 	beq	c042687c <zlib_inflate+0x12dc>
c042578c:	e3a03001 	mov	r3, #1
c0425790:	e3a0200b 	mov	r2, #11
c0425794:	e5853018 	str	r3, [r5, #24]
c0425798:	e5883028 	str	r3, [r8, #40]	; 0x28
c042579c:	e5852000 	str	r2, [r5]
c04257a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04257a4:	e3530006 	cmp	r3, #6
c04257a8:	0a000322 	beq	c0426438 <zlib_inflate+0xe98>
c04257ac:	e5953004 	ldr	r3, [r5, #4]
c04257b0:	e3530000 	cmp	r3, #0
c04257b4:	0a000228 	beq	c042605c <zlib_inflate+0xabc>
c04257b8:	e2042007 	and	r2, r4, #7
c04257bc:	e3c44007 	bic	r4, r4, #7
c04257c0:	e1a07237 	lsr	r7, r7, r2
c04257c4:	e3a03018 	mov	r3, #24
c04257c8:	e5853000 	str	r3, [r5]
c04257cc:	e5953008 	ldr	r3, [r5, #8]
c04257d0:	e3530000 	cmp	r3, #0
c04257d4:	1a00000c 	bne	c042580c <zlib_inflate+0x26c>
c04257d8:	e3a0301a 	mov	r3, #26
c04257dc:	e5853000 	str	r3, [r5]
c04257e0:	e3a03000 	mov	r3, #0
c04257e4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04257e8:	e3a03001 	mov	r3, #1
c04257ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04257f0:	ea000091 	b	c0425a3c <zlib_inflate+0x49c>
c04257f4:	e3560000 	cmp	r6, #0
c04257f8:	0a000089 	beq	c0425a24 <zlib_inflate+0x484>
c04257fc:	e4da3001 	ldrb	r3, [sl], #1
c0425800:	e2466001 	sub	r6, r6, #1
c0425804:	e0877413 	add	r7, r7, r3, lsl r4
c0425808:	e2844008 	add	r4, r4, #8
c042580c:	e354001f 	cmp	r4, #31
c0425810:	9afffff7 	bls	c04257f4 <zlib_inflate+0x254>
c0425814:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0425818:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c042581c:	e5983014 	ldr	r3, [r8, #20]
c0425820:	e042100c 	sub	r1, r2, ip
c0425824:	e0833001 	add	r3, r3, r1
c0425828:	e5883014 	str	r3, [r8, #20]
c042582c:	e595301c 	ldr	r3, [r5, #28]
c0425830:	e3510000 	cmp	r1, #0
c0425834:	e0833001 	add	r3, r3, r1
c0425838:	e585301c 	str	r3, [r5, #28]
c042583c:	0a000064 	beq	c04259d4 <zlib_inflate+0x434>
c0425840:	e04c3002 	sub	r3, ip, r2
c0425844:	e5950018 	ldr	r0, [r5, #24]
c0425848:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c042584c:	e0923003 	adds	r3, r2, r3
c0425850:	e6ffc070 	uxth	ip, r0
c0425854:	03a02001 	moveq	r2, #1
c0425858:	e1a00820 	lsr	r0, r0, #16
c042585c:	0a00005a 	beq	c04259cc <zlib_inflate+0x42c>
c0425860:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0425864:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c0425868:	e1a05001 	mov	r5, r1
c042586c:	e1a06003 	mov	r6, r3
c0425870:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0425874:	e59f3d54 	ldr	r3, [pc, #3412]	; c04265d0 <zlib_inflate+0x1030>
c0425878:	e1550003 	cmp	r5, r3
c042587c:	31a03005 	movcc	r3, r5
c0425880:	e355000f 	cmp	r5, #15
c0425884:	e1a09003 	mov	r9, r3
c0425888:	e0455003 	sub	r5, r5, r3
c042588c:	9a0002fa 	bls	c042647c <zlib_inflate+0xedc>
c0425890:	e2439010 	sub	r9, r3, #16
c0425894:	e3c9300f 	bic	r3, r9, #15
c0425898:	e286e020 	add	lr, r6, #32
c042589c:	e08ee003 	add	lr, lr, r3
c04258a0:	e2861010 	add	r1, r6, #16
c04258a4:	e5513010 	ldrb	r3, [r1, #-16]
c04258a8:	e551200f 	ldrb	r2, [r1, #-15]
c04258ac:	e551a00e 	ldrb	sl, [r1, #-14]
c04258b0:	e083300c 	add	r3, r3, ip
c04258b4:	e551c00d 	ldrb	ip, [r1, #-13]
c04258b8:	e0822003 	add	r2, r2, r3
c04258bc:	e0833002 	add	r3, r3, r2
c04258c0:	e08a2002 	add	r2, sl, r2
c04258c4:	e551a00c 	ldrb	sl, [r1, #-12]
c04258c8:	e0833002 	add	r3, r3, r2
c04258cc:	e08c2002 	add	r2, ip, r2
c04258d0:	e551c00b 	ldrb	ip, [r1, #-11]
c04258d4:	e0833002 	add	r3, r3, r2
c04258d8:	e08a2002 	add	r2, sl, r2
c04258dc:	e551a00a 	ldrb	sl, [r1, #-10]
c04258e0:	e0833002 	add	r3, r3, r2
c04258e4:	e08c2002 	add	r2, ip, r2
c04258e8:	e551c009 	ldrb	ip, [r1, #-9]
c04258ec:	e0833002 	add	r3, r3, r2
c04258f0:	e08a2002 	add	r2, sl, r2
c04258f4:	e551a008 	ldrb	sl, [r1, #-8]
c04258f8:	e0833002 	add	r3, r3, r2
c04258fc:	e08c2002 	add	r2, ip, r2
c0425900:	e551c007 	ldrb	ip, [r1, #-7]
c0425904:	e0833002 	add	r3, r3, r2
c0425908:	e08a2002 	add	r2, sl, r2
c042590c:	e551a006 	ldrb	sl, [r1, #-6]
c0425910:	e0833002 	add	r3, r3, r2
c0425914:	e08c2002 	add	r2, ip, r2
c0425918:	e551c005 	ldrb	ip, [r1, #-5]
c042591c:	e0833002 	add	r3, r3, r2
c0425920:	e08a2002 	add	r2, sl, r2
c0425924:	e551a004 	ldrb	sl, [r1, #-4]
c0425928:	e0833002 	add	r3, r3, r2
c042592c:	e08c2002 	add	r2, ip, r2
c0425930:	e551c003 	ldrb	ip, [r1, #-3]
c0425934:	e0833002 	add	r3, r3, r2
c0425938:	e08a2002 	add	r2, sl, r2
c042593c:	e551a002 	ldrb	sl, [r1, #-2]
c0425940:	e0833002 	add	r3, r3, r2
c0425944:	e08c2002 	add	r2, ip, r2
c0425948:	e551c001 	ldrb	ip, [r1, #-1]
c042594c:	e0833002 	add	r3, r3, r2
c0425950:	e08aa002 	add	sl, sl, r2
c0425954:	e083200a 	add	r2, r3, sl
c0425958:	e08cc00a 	add	ip, ip, sl
c042595c:	e2811010 	add	r1, r1, #16
c0425960:	e082300c 	add	r3, r2, ip
c0425964:	e15e0001 	cmp	lr, r1
c0425968:	e0800003 	add	r0, r0, r3
c042596c:	1affffcc 	bne	c04258a4 <zlib_inflate+0x304>
c0425970:	e1a03229 	lsr	r3, r9, #4
c0425974:	e2832001 	add	r2, r3, #1
c0425978:	e0633e03 	rsb	r3, r3, r3, lsl #28
c042597c:	e0866202 	add	r6, r6, r2, lsl #4
c0425980:	e0999203 	adds	r9, r9, r3, lsl #4
c0425984:	1a0002bc 	bne	c042647c <zlib_inflate+0xedc>
c0425988:	e59f3c44 	ldr	r3, [pc, #3140]	; c04265d4 <zlib_inflate+0x1034>
c042598c:	e3550000 	cmp	r5, #0
c0425990:	e0821c93 	umull	r1, r2, r3, ip
c0425994:	e0831093 	umull	r1, r3, r3, r0
c0425998:	e1a027a2 	lsr	r2, r2, #15
c042599c:	e1a037a3 	lsr	r3, r3, #15
c04259a0:	e0621602 	rsb	r1, r2, r2, lsl #12
c04259a4:	e063e603 	rsb	lr, r3, r3, lsl #12
c04259a8:	e0822201 	add	r2, r2, r1, lsl #4
c04259ac:	e083320e 	add	r3, r3, lr, lsl #4
c04259b0:	e04cc002 	sub	ip, ip, r2
c04259b4:	e0400003 	sub	r0, r0, r3
c04259b8:	1affffad 	bne	c0425874 <zlib_inflate+0x2d4>
c04259bc:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c04259c0:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c04259c4:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c04259c8:	e18c2800 	orr	r2, ip, r0, lsl #16
c04259cc:	e5852018 	str	r2, [r5, #24]
c04259d0:	e5882028 	str	r2, [r8, #40]	; 0x28
c04259d4:	e1a03c07 	lsl	r3, r7, #24
c04259d8:	e1a01427 	lsr	r1, r7, #8
c04259dc:	e2011cff 	and	r1, r1, #65280	; 0xff00
c04259e0:	e0833c27 	add	r3, r3, r7, lsr #24
c04259e4:	e1a02407 	lsl	r2, r7, #8
c04259e8:	e0833001 	add	r3, r3, r1
c04259ec:	e20228ff 	and	r2, r2, #16711680	; 0xff0000
c04259f0:	e5951018 	ldr	r1, [r5, #24]
c04259f4:	e0833002 	add	r3, r3, r2
c04259f8:	e1530001 	cmp	r3, r1
c04259fc:	0a000411 	beq	c0426a48 <zlib_inflate+0x14a8>
c0425a00:	e59f2bd0 	ldr	r2, [pc, #3024]	; c04265d8 <zlib_inflate+0x1038>
c0425a04:	e3a0301b 	mov	r3, #27
c0425a08:	e5882018 	str	r2, [r8, #24]
c0425a0c:	e5853000 	str	r3, [r5]
c0425a10:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0425a14:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0425a18:	ea000150 	b	c0425f60 <zlib_inflate+0x9c0>
c0425a1c:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c0425a20:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c0425a24:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0425a28:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0425a2c:	e2433002 	sub	r3, r3, #2
c0425a30:	e16f3f13 	clz	r3, r3
c0425a34:	e1a032a3 	lsr	r3, r3, #5
c0425a38:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0425a3c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0425a40:	e588a000 	str	sl, [r8]
c0425a44:	e588300c 	str	r3, [r8, #12]
c0425a48:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0425a4c:	e5886004 	str	r6, [r8, #4]
c0425a50:	e5883010 	str	r3, [r8, #16]
c0425a54:	e5959024 	ldr	r9, [r5, #36]	; 0x24
c0425a58:	e5857034 	str	r7, [r5, #52]	; 0x34
c0425a5c:	e3590000 	cmp	r9, #0
c0425a60:	e5854038 	str	r4, [r5, #56]	; 0x38
c0425a64:	1a000006 	bne	c0425a84 <zlib_inflate+0x4e4>
c0425a68:	e5953000 	ldr	r3, [r5]
c0425a6c:	e5982010 	ldr	r2, [r8, #16]
c0425a70:	e3530017 	cmp	r3, #23
c0425a74:	8a000006 	bhi	c0425a94 <zlib_inflate+0x4f4>
c0425a78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0425a7c:	e1530002 	cmp	r3, r2
c0425a80:	0a00004b 	beq	c0425bb4 <zlib_inflate+0x614>
c0425a84:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0425a88:	e1a00008 	mov	r0, r8
c0425a8c:	ebfffe47 	bl	c04253b0 <zlib_updatewindow>
c0425a90:	e5982010 	ldr	r2, [r8, #16]
c0425a94:	e1c800d4 	ldrd	r0, [r8, #4]
c0425a98:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0425a9c:	e5983014 	ldr	r3, [r8, #20]
c0425aa0:	e04c0000 	sub	r0, ip, r0
c0425aa4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0425aa8:	e0811000 	add	r1, r1, r0
c0425aac:	e04c9002 	sub	r9, ip, r2
c0425ab0:	e0833009 	add	r3, r3, r9
c0425ab4:	e5881008 	str	r1, [r8, #8]
c0425ab8:	e5883014 	str	r3, [r8, #20]
c0425abc:	e595301c 	ldr	r3, [r5, #28]
c0425ac0:	e5951008 	ldr	r1, [r5, #8]
c0425ac4:	e0833009 	add	r3, r3, r9
c0425ac8:	e3510000 	cmp	r1, #0
c0425acc:	13590000 	cmpne	r9, #0
c0425ad0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0425ad4:	e585301c 	str	r3, [r5, #28]
c0425ad8:	1a0001ad 	bne	c0426194 <zlib_inflate+0xbf4>
c0425adc:	e5952004 	ldr	r2, [r5, #4]
c0425ae0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0425ae4:	e3520000 	cmp	r2, #0
c0425ae8:	e5952000 	ldr	r2, [r5]
c0425aec:	12833040 	addne	r3, r3, #64	; 0x40
c0425af0:	e352000b 	cmp	r2, #11
c0425af4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0425af8:	02833080 	addeq	r3, r3, #128	; 0x80
c0425afc:	e3520000 	cmp	r2, #0
c0425b00:	e5883024 	str	r3, [r8, #36]	; 0x24
c0425b04:	0a00001a 	beq	c0425b74 <zlib_inflate+0x5d4>
c0425b08:	e5983010 	ldr	r3, [r8, #16]
c0425b0c:	e3530000 	cmp	r3, #0
c0425b10:	0a00000f 	beq	c0425b54 <zlib_inflate+0x5b4>
c0425b14:	e5983004 	ldr	r3, [r8, #4]
c0425b18:	e3530000 	cmp	r3, #0
c0425b1c:	1a00000c 	bne	c0425b54 <zlib_inflate+0x5b4>
c0425b20:	e598301c 	ldr	r3, [r8, #28]
c0425b24:	e3530000 	cmp	r3, #0
c0425b28:	0a00001e 	beq	c0425ba8 <zlib_inflate+0x608>
c0425b2c:	e5932000 	ldr	r2, [r3]
c0425b30:	e352000d 	cmp	r2, #13
c0425b34:	1a00033a 	bne	c0426824 <zlib_inflate+0x1284>
c0425b38:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c0425b3c:	e3550000 	cmp	r5, #0
c0425b40:	1a000337 	bne	c0426824 <zlib_inflate+0x1284>
c0425b44:	e3a0200b 	mov	r2, #11
c0425b48:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0425b4c:	e5832000 	str	r2, [r3]
c0425b50:	ea000004 	b	c0425b68 <zlib_inflate+0x5c8>
c0425b54:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0425b58:	e1993003 	orrs	r3, r9, r3
c0425b5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0425b60:	03e03004 	mvneq	r3, #4
c0425b64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0425b68:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0425b6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0425b70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0425b74:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0425b78:	e1993003 	orrs	r3, r9, r3
c0425b7c:	1a0001ee 	bne	c042633c <zlib_inflate+0xd9c>
c0425b80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0425b84:	e3530000 	cmp	r3, #0
c0425b88:	03e03004 	mvneq	r3, #4
c0425b8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0425b90:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0425b94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0425b98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0425b9c:	e5983004 	ldr	r3, [r8, #4]
c0425ba0:	e3530000 	cmp	r3, #0
c0425ba4:	0afffe8a 	beq	c04255d4 <zlib_inflate+0x34>
c0425ba8:	e3e03001 	mvn	r3, #1
c0425bac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0425bb0:	eaffffec 	b	c0425b68 <zlib_inflate+0x5c8>
c0425bb4:	e1c820d4 	ldrd	r2, [r8, #4]
c0425bb8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0425bbc:	e0412002 	sub	r2, r1, r2
c0425bc0:	e0833002 	add	r3, r3, r2
c0425bc4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0425bc8:	e5883008 	str	r3, [r8, #8]
c0425bcc:	eaffffc2 	b	c0425adc <zlib_inflate+0x53c>
c0425bd0:	e3560000 	cmp	r6, #0
c0425bd4:	0affff92 	beq	c0425a24 <zlib_inflate+0x484>
c0425bd8:	e4da2001 	ldrb	r2, [sl], #1
c0425bdc:	e2466001 	sub	r6, r6, #1
c0425be0:	e0877412 	add	r7, r7, r2, lsl r4
c0425be4:	e2844008 	add	r4, r4, #8
c0425be8:	e1540003 	cmp	r4, r3
c0425bec:	3afffff7 	bcc	c0425bd0 <zlib_inflate+0x630>
c0425bf0:	e3e01000 	mvn	r1, #0
c0425bf4:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0425bf8:	e1c71311 	bic	r1, r7, r1, lsl r3
c0425bfc:	e0444003 	sub	r4, r4, r3
c0425c00:	e1a07337 	lsr	r7, r7, r3
c0425c04:	e0823001 	add	r3, r2, r1
c0425c08:	e585303c 	str	r3, [r5, #60]	; 0x3c
c0425c0c:	e3a03014 	mov	r3, #20
c0425c10:	e5853000 	str	r3, [r5]
c0425c14:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0425c18:	e3e0e000 	mvn	lr, #0
c0425c1c:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c0425c20:	e1e0e31e 	mvn	lr, lr, lsl r3
c0425c24:	e007300e 	and	r3, r7, lr
c0425c28:	e0820103 	add	r0, r2, r3, lsl #2
c0425c2c:	e7d21103 	ldrb	r1, [r2, r3, lsl #2]
c0425c30:	e5d03001 	ldrb	r3, [r0, #1]
c0425c34:	e1d000b2 	ldrh	r0, [r0, #2]
c0425c38:	e1540003 	cmp	r4, r3
c0425c3c:	e1a0c003 	mov	ip, r3
c0425c40:	3a00000c 	bcc	c0425c78 <zlib_inflate+0x6d8>
c0425c44:	ea0001c0 	b	c042634c <zlib_inflate+0xdac>
c0425c48:	e4da3001 	ldrb	r3, [sl], #1
c0425c4c:	e2466001 	sub	r6, r6, #1
c0425c50:	e0877413 	add	r7, r7, r3, lsl r4
c0425c54:	e007300e 	and	r3, r7, lr
c0425c58:	e2844008 	add	r4, r4, #8
c0425c5c:	e0820103 	add	r0, r2, r3, lsl #2
c0425c60:	e7d21103 	ldrb	r1, [r2, r3, lsl #2]
c0425c64:	e5d03001 	ldrb	r3, [r0, #1]
c0425c68:	e1d000b2 	ldrh	r0, [r0, #2]
c0425c6c:	e1530004 	cmp	r3, r4
c0425c70:	e1a0c003 	mov	ip, r3
c0425c74:	9a0001b4 	bls	c042634c <zlib_inflate+0xdac>
c0425c78:	e3560000 	cmp	r6, #0
c0425c7c:	1afffff1 	bne	c0425c48 <zlib_inflate+0x6a8>
c0425c80:	eaffff67 	b	c0425a24 <zlib_inflate+0x484>
c0425c84:	e3a03016 	mov	r3, #22
c0425c88:	e5853000 	str	r3, [r5]
c0425c8c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0425c90:	e3530000 	cmp	r3, #0
c0425c94:	0a0002da 	beq	c0426804 <zlib_inflate+0x1264>
c0425c98:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0425c9c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0425ca0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0425ca4:	e040200c 	sub	r2, r0, ip
c0425ca8:	e1530002 	cmp	r3, r2
c0425cac:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0425cb0:	9a0001c8 	bls	c04263d8 <zlib_inflate+0xe38>
c0425cb4:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0425cb8:	e083300c 	add	r3, r3, ip
c0425cbc:	e043c000 	sub	ip, r3, r0
c0425cc0:	e152000c 	cmp	r2, ip
c0425cc4:	e0403003 	sub	r3, r0, r3
c0425cc8:	3595e024 	ldrcc	lr, [r5, #36]	; 0x24
c0425ccc:	304cc002 	subcc	ip, ip, r2
c0425cd0:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0425cd4:	3082200e 	addcc	r2, r2, lr
c0425cd8:	e0823003 	add	r3, r2, r3
c0425cdc:	e15c0001 	cmp	ip, r1
c0425ce0:	e0803003 	add	r3, r0, r3
c0425ce4:	21a0c001 	movcs	ip, r1
c0425ce8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0425cec:	e15c0002 	cmp	ip, r2
c0425cf0:	21a0c002 	movcs	ip, r2
c0425cf4:	e042200c 	sub	r2, r2, ip
c0425cf8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0425cfc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0425d00:	e083000c 	add	r0, r3, ip
c0425d04:	e2422001 	sub	r2, r2, #1
c0425d08:	e041100c 	sub	r1, r1, ip
c0425d0c:	e585103c 	str	r1, [r5, #60]	; 0x3c
c0425d10:	e4d31001 	ldrb	r1, [r3], #1
c0425d14:	e1530000 	cmp	r3, r0
c0425d18:	e5e21001 	strb	r1, [r2, #1]!
c0425d1c:	1afffffb 	bne	c0425d10 <zlib_inflate+0x770>
c0425d20:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0425d24:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0425d28:	e082200c 	add	r2, r2, ip
c0425d2c:	e3530000 	cmp	r3, #0
c0425d30:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0425d34:	0a0001a3 	beq	c04263c8 <zlib_inflate+0xe28>
c0425d38:	e5953000 	ldr	r3, [r5]
c0425d3c:	eafffe35 	b	c0425618 <zlib_inflate+0x78>
c0425d40:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0425d44:	e3530000 	cmp	r3, #0
c0425d48:	0a0001a6 	beq	c04263e8 <zlib_inflate+0xe48>
c0425d4c:	e1560003 	cmp	r6, r3
c0425d50:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0425d54:	31a03006 	movcc	r3, r6
c0425d58:	e1530002 	cmp	r3, r2
c0425d5c:	21a03002 	movcs	r3, r2
c0425d60:	e3530000 	cmp	r3, #0
c0425d64:	0a00029f 	beq	c04267e8 <zlib_inflate+0x1248>
c0425d68:	e1a02003 	mov	r2, r3
c0425d6c:	e1a0100a 	mov	r1, sl
c0425d70:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0425d74:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0425d78:	eb17cbf0 	bl	c0a18d40 <memcpy>
c0425d7c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0425d80:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0425d84:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0425d88:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0425d8c:	e0422003 	sub	r2, r2, r3
c0425d90:	e0400003 	sub	r0, r0, r3
c0425d94:	e0466003 	sub	r6, r6, r3
c0425d98:	e08aa003 	add	sl, sl, r3
c0425d9c:	e0813003 	add	r3, r1, r3
c0425da0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0425da4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0425da8:	e585203c 	str	r2, [r5, #60]	; 0x3c
c0425dac:	e5953000 	ldr	r3, [r5]
c0425db0:	eafffe18 	b	c0425618 <zlib_inflate+0x78>
c0425db4:	e595c064 	ldr	ip, [r5, #100]	; 0x64
c0425db8:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0425dbc:	e595e05c 	ldr	lr, [r5, #92]	; 0x5c
c0425dc0:	e08ee003 	add	lr, lr, r3
c0425dc4:	e285306c 	add	r3, r5, #108	; 0x6c
c0425dc8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0425dcc:	e15e000c 	cmp	lr, ip
c0425dd0:	9a0002b4 	bls	c04268a8 <zlib_inflate+0x1308>
c0425dd4:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c0425dd8:	e3e03000 	mvn	r3, #0
c0425ddc:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c0425de0:	e1e02213 	mvn	r2, r3, lsl r2
c0425de4:	e0073002 	and	r3, r7, r2
c0425de8:	e0813103 	add	r3, r1, r3, lsl #2
c0425dec:	e5d30001 	ldrb	r0, [r3, #1]
c0425df0:	e1d330b2 	ldrh	r3, [r3, #2]
c0425df4:	e1540000 	cmp	r4, r0
c0425df8:	3a00000a 	bcc	c0425e28 <zlib_inflate+0x888>
c0425dfc:	ea00015e 	b	c042637c <zlib_inflate+0xddc>
c0425e00:	e4da3001 	ldrb	r3, [sl], #1
c0425e04:	e2466001 	sub	r6, r6, #1
c0425e08:	e0877413 	add	r7, r7, r3, lsl r4
c0425e0c:	e0073002 	and	r3, r7, r2
c0425e10:	e2844008 	add	r4, r4, #8
c0425e14:	e0813103 	add	r3, r1, r3, lsl #2
c0425e18:	e5d30001 	ldrb	r0, [r3, #1]
c0425e1c:	e1d330b2 	ldrh	r3, [r3, #2]
c0425e20:	e1500004 	cmp	r0, r4
c0425e24:	9a000154 	bls	c042637c <zlib_inflate+0xddc>
c0425e28:	e3560000 	cmp	r6, #0
c0425e2c:	1afffff3 	bne	c0425e00 <zlib_inflate+0x860>
c0425e30:	eafffefb 	b	c0425a24 <zlib_inflate+0x484>
c0425e34:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c0425e38:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c0425e3c:	e1510000 	cmp	r1, r0
c0425e40:	2a000014 	bcs	c0425e98 <zlib_inflate+0x8f8>
c0425e44:	e089c081 	add	ip, r9, r1, lsl #1
c0425e48:	e3540002 	cmp	r4, #2
c0425e4c:	e1a0300a 	mov	r3, sl
c0425e50:	8a000229 	bhi	c04266fc <zlib_inflate+0x115c>
c0425e54:	e3560000 	cmp	r6, #0
c0425e58:	0afffef1 	beq	c0425a24 <zlib_inflate+0x484>
c0425e5c:	e4d32001 	ldrb	r2, [r3], #1
c0425e60:	e2466001 	sub	r6, r6, #1
c0425e64:	e0877412 	add	r7, r7, r2, lsl r4
c0425e68:	e2844008 	add	r4, r4, #8
c0425e6c:	e2811001 	add	r1, r1, #1
c0425e70:	e5851064 	str	r1, [r5, #100]	; 0x64
c0425e74:	e0dc20b2 	ldrh	r2, [ip], #2
c0425e78:	e207e007 	and	lr, r7, #7
c0425e7c:	e1510000 	cmp	r1, r0
c0425e80:	e1a0a003 	mov	sl, r3
c0425e84:	e0852082 	add	r2, r5, r2, lsl #1
c0425e88:	e2444003 	sub	r4, r4, #3
c0425e8c:	e1c2e6bc 	strh	lr, [r2, #108]	; 0x6c
c0425e90:	e1a071a7 	lsr	r7, r7, #3
c0425e94:	3affffeb 	bcc	c0425e48 <zlib_inflate+0x8a8>
c0425e98:	e3510012 	cmp	r1, #18
c0425e9c:	8a00000a 	bhi	c0425ecc <zlib_inflate+0x92c>
c0425ea0:	e0891081 	add	r1, r9, r1, lsl #1
c0425ea4:	e3a02000 	mov	r2, #0
c0425ea8:	e0d130b2 	ldrh	r3, [r1], #2
c0425eac:	e59f0728 	ldr	r0, [pc, #1832]	; c04265dc <zlib_inflate+0x103c>
c0425eb0:	e2833034 	add	r3, r3, #52	; 0x34
c0425eb4:	e1500001 	cmp	r0, r1
c0425eb8:	e0853083 	add	r3, r5, r3, lsl #1
c0425ebc:	e1c320b4 	strh	r2, [r3, #4]
c0425ec0:	1afffff8 	bne	c0425ea8 <zlib_inflate+0x908>
c0425ec4:	e3a03013 	mov	r3, #19
c0425ec8:	e5853064 	str	r3, [r5, #100]	; 0x64
c0425ecc:	e2853e52 	add	r3, r5, #1312	; 0x520
c0425ed0:	e283300c 	add	r3, r3, #12
c0425ed4:	e3a00007 	mov	r0, #7
c0425ed8:	e2851fbb 	add	r1, r5, #748	; 0x2ec
c0425edc:	e2852050 	add	r2, r5, #80	; 0x50
c0425ee0:	e5853068 	str	r3, [r5, #104]	; 0x68
c0425ee4:	e5853048 	str	r3, [r5, #72]	; 0x48
c0425ee8:	e5850050 	str	r0, [r5, #80]	; 0x50
c0425eec:	e2853068 	add	r3, r5, #104	; 0x68
c0425ef0:	e58d1004 	str	r1, [sp, #4]
c0425ef4:	e58d2000 	str	r2, [sp]
c0425ef8:	e285106c 	add	r1, r5, #108	; 0x6c
c0425efc:	e3a02013 	mov	r2, #19
c0425f00:	e3a00000 	mov	r0, #0
c0425f04:	eb0003d4 	bl	c0426e5c <zlib_inflate_table>
c0425f08:	e3500000 	cmp	r0, #0
c0425f0c:	0a000283 	beq	c0426920 <zlib_inflate+0x1380>
c0425f10:	e59f26c8 	ldr	r2, [pc, #1736]	; c04265e0 <zlib_inflate+0x1040>
c0425f14:	e3a0301b 	mov	r3, #27
c0425f18:	e5882018 	str	r2, [r8, #24]
c0425f1c:	e5853000 	str	r3, [r5]
c0425f20:	ea00000e 	b	c0425f60 <zlib_inflate+0x9c0>
c0425f24:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c0425f28:	e3510000 	cmp	r1, #0
c0425f2c:	1a000016 	bne	c0425f8c <zlib_inflate+0x9ec>
c0425f30:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c0425f34:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0425f38:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0425f3c:	e0813003 	add	r3, r1, r3
c0425f40:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0425f44:	e0433001 	sub	r3, r3, r1
c0425f48:	e1530002 	cmp	r3, r2
c0425f4c:	2affff4c 	bcs	c0425c84 <zlib_inflate+0x6e4>
c0425f50:	e59f268c 	ldr	r2, [pc, #1676]	; c04265e4 <zlib_inflate+0x1044>
c0425f54:	e3a0301b 	mov	r3, #27
c0425f58:	e5882018 	str	r2, [r8, #24]
c0425f5c:	e5853000 	str	r3, [r5]
c0425f60:	e3a03000 	mov	r3, #0
c0425f64:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0425f68:	e3e03002 	mvn	r3, #2
c0425f6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0425f70:	eafffeb1 	b	c0425a3c <zlib_inflate+0x49c>
c0425f74:	e3560000 	cmp	r6, #0
c0425f78:	0afffea9 	beq	c0425a24 <zlib_inflate+0x484>
c0425f7c:	e4da3001 	ldrb	r3, [sl], #1
c0425f80:	e2466001 	sub	r6, r6, #1
c0425f84:	e0877413 	add	r7, r7, r3, lsl r4
c0425f88:	e2844008 	add	r4, r4, #8
c0425f8c:	e1540001 	cmp	r4, r1
c0425f90:	3afffff7 	bcc	c0425f74 <zlib_inflate+0x9d4>
c0425f94:	e3e02000 	mvn	r2, #0
c0425f98:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0425f9c:	e1c72112 	bic	r2, r7, r2, lsl r1
c0425fa0:	e0822003 	add	r2, r2, r3
c0425fa4:	e1a07137 	lsr	r7, r7, r1
c0425fa8:	e0444001 	sub	r4, r4, r1
c0425fac:	e5852040 	str	r2, [r5, #64]	; 0x40
c0425fb0:	eaffffdf 	b	c0425f34 <zlib_inflate+0x994>
c0425fb4:	e5953008 	ldr	r3, [r5, #8]
c0425fb8:	e3530000 	cmp	r3, #0
c0425fbc:	03a0300c 	moveq	r3, #12
c0425fc0:	05853000 	streq	r3, [r5]
c0425fc4:	0afffdf8 	beq	c04257ac <zlib_inflate+0x20c>
c0425fc8:	ea000005 	b	c0425fe4 <zlib_inflate+0xa44>
c0425fcc:	e3560000 	cmp	r6, #0
c0425fd0:	0afffe93 	beq	c0425a24 <zlib_inflate+0x484>
c0425fd4:	e4da3001 	ldrb	r3, [sl], #1
c0425fd8:	e2466001 	sub	r6, r6, #1
c0425fdc:	e0877413 	add	r7, r7, r3, lsl r4
c0425fe0:	e2844008 	add	r4, r4, #8
c0425fe4:	e354000f 	cmp	r4, #15
c0425fe8:	9afffff7 	bls	c0425fcc <zlib_inflate+0xa2c>
c0425fec:	e1a02407 	lsl	r2, r7, #8
c0425ff0:	e59f35f0 	ldr	r3, [pc, #1520]	; c04265e8 <zlib_inflate+0x1048>
c0425ff4:	e6ff2072 	uxth	r2, r2
c0425ff8:	e0822427 	add	r2, r2, r7, lsr #8
c0425ffc:	e0831293 	umull	r1, r3, r3, r2
c0426000:	e0421003 	sub	r1, r2, r3
c0426004:	e08330a1 	add	r3, r3, r1, lsr #1
c0426008:	e1a03223 	lsr	r3, r3, #4
c042600c:	e0633283 	rsb	r3, r3, r3, lsl #5
c0426010:	e0523003 	subs	r3, r2, r3
c0426014:	0a0001dc 	beq	c042678c <zlib_inflate+0x11ec>
c0426018:	e59f25cc 	ldr	r2, [pc, #1484]	; c04265ec <zlib_inflate+0x104c>
c042601c:	e3a0301b 	mov	r3, #27
c0426020:	e5882018 	str	r2, [r8, #24]
c0426024:	e5853000 	str	r3, [r5]
c0426028:	eaffffcc 	b	c0425f60 <zlib_inflate+0x9c0>
c042602c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0426030:	e3530000 	cmp	r3, #0
c0426034:	0afffef4 	beq	c0425c0c <zlib_inflate+0x66c>
c0426038:	eafffeea 	b	c0425be8 <zlib_inflate+0x648>
c042603c:	e3e03003 	mvn	r3, #3
c0426040:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0426044:	eafffec7 	b	c0425b68 <zlib_inflate+0x5c8>
c0426048:	e3a03000 	mov	r3, #0
c042604c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0426050:	e3a03001 	mov	r3, #1
c0426054:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0426058:	eafffe77 	b	c0425a3c <zlib_inflate+0x49c>
c042605c:	e3540002 	cmp	r4, #2
c0426060:	8a000005 	bhi	c042607c <zlib_inflate+0xadc>
c0426064:	e3560000 	cmp	r6, #0
c0426068:	0a0001de 	beq	c04267e8 <zlib_inflate+0x1248>
c042606c:	e4da3001 	ldrb	r3, [sl], #1
c0426070:	e2466001 	sub	r6, r6, #1
c0426074:	e0877413 	add	r7, r7, r3, lsl r4
c0426078:	e2844008 	add	r4, r4, #8
c042607c:	e1a030a7 	lsr	r3, r7, #1
c0426080:	e2033003 	and	r3, r3, #3
c0426084:	e2072001 	and	r2, r7, #1
c0426088:	e3530002 	cmp	r3, #2
c042608c:	e5852004 	str	r2, [r5, #4]
c0426090:	0a0000e3 	beq	c0426424 <zlib_inflate+0xe84>
c0426094:	e3530003 	cmp	r3, #3
c0426098:	0a0001a7 	beq	c042673c <zlib_inflate+0x119c>
c042609c:	e3530001 	cmp	r3, #1
c04260a0:	0a000197 	beq	c0426704 <zlib_inflate+0x1164>
c04260a4:	e1a071a7 	lsr	r7, r7, #3
c04260a8:	e2444003 	sub	r4, r4, #3
c04260ac:	e3a0300d 	mov	r3, #13
c04260b0:	e5853000 	str	r3, [r5]
c04260b4:	e2043007 	and	r3, r4, #7
c04260b8:	e3c44007 	bic	r4, r4, #7
c04260bc:	e354001f 	cmp	r4, #31
c04260c0:	e1a07337 	lsr	r7, r7, r3
c04260c4:	9a000006 	bls	c04260e4 <zlib_inflate+0xb44>
c04260c8:	ea0000e0 	b	c0426450 <zlib_inflate+0xeb0>
c04260cc:	e4da3001 	ldrb	r3, [sl], #1
c04260d0:	e2466001 	sub	r6, r6, #1
c04260d4:	e0877413 	add	r7, r7, r3, lsl r4
c04260d8:	e2844008 	add	r4, r4, #8
c04260dc:	e354001f 	cmp	r4, #31
c04260e0:	8a0000da 	bhi	c0426450 <zlib_inflate+0xeb0>
c04260e4:	e3560000 	cmp	r6, #0
c04260e8:	1afffff7 	bne	c04260cc <zlib_inflate+0xb2c>
c04260ec:	eafffe4c 	b	c0425a24 <zlib_inflate+0x484>
c04260f0:	e1a07237 	lsr	r7, r7, r2
c04260f4:	e0444002 	sub	r4, r4, r2
c04260f8:	e585003c 	str	r0, [r5, #60]	; 0x3c
c04260fc:	e3a03017 	mov	r3, #23
c0426100:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0426104:	e5853000 	str	r3, [r5]
c0426108:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c042610c:	e3530000 	cmp	r3, #0
c0426110:	0a0001bb 	beq	c0426804 <zlib_inflate+0x1264>
c0426114:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0426118:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c042611c:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0426120:	e3a03012 	mov	r3, #18
c0426124:	e2411001 	sub	r1, r1, #1
c0426128:	e4ce2001 	strb	r2, [lr], #1
c042612c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0426130:	e5853000 	str	r3, [r5]
c0426134:	e59f34b4 	ldr	r3, [pc, #1204]	; c04265f0 <zlib_inflate+0x1050>
c0426138:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c042613c:	e3560005 	cmp	r6, #5
c0426140:	81520003 	cmphi	r2, r3
c0426144:	9a0000d4 	bls	c042649c <zlib_inflate+0xefc>
c0426148:	e588a000 	str	sl, [r8]
c042614c:	e5886004 	str	r6, [r8, #4]
c0426150:	e588e00c 	str	lr, [r8, #12]
c0426154:	e5882010 	str	r2, [r8, #16]
c0426158:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c042615c:	e5857034 	str	r7, [r5, #52]	; 0x34
c0426160:	e5854038 	str	r4, [r5, #56]	; 0x38
c0426164:	e1a00008 	mov	r0, r8
c0426168:	ebfffafc 	bl	c0424d60 <inflate_fast>
c042616c:	e598300c 	ldr	r3, [r8, #12]
c0426170:	e598a000 	ldr	sl, [r8]
c0426174:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0426178:	e5983010 	ldr	r3, [r8, #16]
c042617c:	e5986004 	ldr	r6, [r8, #4]
c0426180:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0426184:	e5957034 	ldr	r7, [r5, #52]	; 0x34
c0426188:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c042618c:	e5953000 	ldr	r3, [r5]
c0426190:	eafffd20 	b	c0425618 <zlib_inflate+0x78>
c0426194:	e5950018 	ldr	r0, [r5, #24]
c0426198:	e598700c 	ldr	r7, [r8, #12]
c042619c:	e042200c 	sub	r2, r2, ip
c04261a0:	e0977002 	adds	r7, r7, r2
c04261a4:	e6ffc070 	uxth	ip, r0
c04261a8:	03a02001 	moveq	r2, #1
c04261ac:	e1a00820 	lsr	r0, r0, #16
c04261b0:	0a000056 	beq	c0426310 <zlib_inflate+0xd70>
c04261b4:	e1a06009 	mov	r6, r9
c04261b8:	e1a0200c 	mov	r2, ip
c04261bc:	e59f340c 	ldr	r3, [pc, #1036]	; c04265d0 <zlib_inflate+0x1030>
c04261c0:	e1560003 	cmp	r6, r3
c04261c4:	31a03006 	movcc	r3, r6
c04261c8:	e356000f 	cmp	r6, #15
c04261cc:	e1a0a003 	mov	sl, r3
c04261d0:	e0466003 	sub	r6, r6, r3
c04261d4:	9a000050 	bls	c042631c <zlib_inflate+0xd7c>
c04261d8:	e243a010 	sub	sl, r3, #16
c04261dc:	e3ca300f 	bic	r3, sl, #15
c04261e0:	e2874020 	add	r4, r7, #32
c04261e4:	e0844003 	add	r4, r4, r3
c04261e8:	e2871010 	add	r1, r7, #16
c04261ec:	e1a0c002 	mov	ip, r2
c04261f0:	e5513010 	ldrb	r3, [r1, #-16]
c04261f4:	e551e00f 	ldrb	lr, [r1, #-15]
c04261f8:	e551200e 	ldrb	r2, [r1, #-14]
c04261fc:	e083300c 	add	r3, r3, ip
c0426200:	e551c00d 	ldrb	ip, [r1, #-13]
c0426204:	e08ee003 	add	lr, lr, r3
c0426208:	e082200e 	add	r2, r2, lr
c042620c:	e083300e 	add	r3, r3, lr
c0426210:	e551e00c 	ldrb	lr, [r1, #-12]
c0426214:	e0833002 	add	r3, r3, r2
c0426218:	e08c2002 	add	r2, ip, r2
c042621c:	e551c00b 	ldrb	ip, [r1, #-11]
c0426220:	e0833002 	add	r3, r3, r2
c0426224:	e08e2002 	add	r2, lr, r2
c0426228:	e551e00a 	ldrb	lr, [r1, #-10]
c042622c:	e0833002 	add	r3, r3, r2
c0426230:	e08c2002 	add	r2, ip, r2
c0426234:	e551c009 	ldrb	ip, [r1, #-9]
c0426238:	e0833002 	add	r3, r3, r2
c042623c:	e08e2002 	add	r2, lr, r2
c0426240:	e551e008 	ldrb	lr, [r1, #-8]
c0426244:	e0833002 	add	r3, r3, r2
c0426248:	e08c2002 	add	r2, ip, r2
c042624c:	e551c007 	ldrb	ip, [r1, #-7]
c0426250:	e0833002 	add	r3, r3, r2
c0426254:	e08e2002 	add	r2, lr, r2
c0426258:	e551e006 	ldrb	lr, [r1, #-6]
c042625c:	e0833002 	add	r3, r3, r2
c0426260:	e08c2002 	add	r2, ip, r2
c0426264:	e551c005 	ldrb	ip, [r1, #-5]
c0426268:	e0833002 	add	r3, r3, r2
c042626c:	e08e2002 	add	r2, lr, r2
c0426270:	e551e004 	ldrb	lr, [r1, #-4]
c0426274:	e0833002 	add	r3, r3, r2
c0426278:	e08c2002 	add	r2, ip, r2
c042627c:	e551c003 	ldrb	ip, [r1, #-3]
c0426280:	e0833002 	add	r3, r3, r2
c0426284:	e08e2002 	add	r2, lr, r2
c0426288:	e551e002 	ldrb	lr, [r1, #-2]
c042628c:	e0833002 	add	r3, r3, r2
c0426290:	e08c2002 	add	r2, ip, r2
c0426294:	e551c001 	ldrb	ip, [r1, #-1]
c0426298:	e0833002 	add	r3, r3, r2
c042629c:	e08ee002 	add	lr, lr, r2
c04262a0:	e083200e 	add	r2, r3, lr
c04262a4:	e08cc00e 	add	ip, ip, lr
c04262a8:	e2811010 	add	r1, r1, #16
c04262ac:	e082300c 	add	r3, r2, ip
c04262b0:	e1540001 	cmp	r4, r1
c04262b4:	e0800003 	add	r0, r0, r3
c04262b8:	1affffcc 	bne	c04261f0 <zlib_inflate+0xc50>
c04262bc:	e1a0322a 	lsr	r3, sl, #4
c04262c0:	e2831001 	add	r1, r3, #1
c04262c4:	e0633e03 	rsb	r3, r3, r3, lsl #28
c04262c8:	e1a0200c 	mov	r2, ip
c04262cc:	e09aa203 	adds	sl, sl, r3, lsl #4
c04262d0:	e0877201 	add	r7, r7, r1, lsl #4
c04262d4:	1a000010 	bne	c042631c <zlib_inflate+0xd7c>
c04262d8:	e59f32f4 	ldr	r3, [pc, #756]	; c04265d4 <zlib_inflate+0x1034>
c04262dc:	e3560000 	cmp	r6, #0
c04262e0:	e081c293 	umull	ip, r1, r3, r2
c04262e4:	e083c093 	umull	ip, r3, r3, r0
c04262e8:	e1a017a1 	lsr	r1, r1, #15
c04262ec:	e1a037a3 	lsr	r3, r3, #15
c04262f0:	e061e601 	rsb	lr, r1, r1, lsl #12
c04262f4:	e063c603 	rsb	ip, r3, r3, lsl #12
c04262f8:	e081120e 	add	r1, r1, lr, lsl #4
c04262fc:	e083320c 	add	r3, r3, ip, lsl #4
c0426300:	e0422001 	sub	r2, r2, r1
c0426304:	e0400003 	sub	r0, r0, r3
c0426308:	1affffab 	bne	c04261bc <zlib_inflate+0xc1c>
c042630c:	e1822800 	orr	r2, r2, r0, lsl #16
c0426310:	e5852018 	str	r2, [r5, #24]
c0426314:	e5882028 	str	r2, [r8, #40]	; 0x28
c0426318:	eafffdef 	b	c0425adc <zlib_inflate+0x53c>
c042631c:	e1a03007 	mov	r3, r7
c0426320:	e087700a 	add	r7, r7, sl
c0426324:	e4d31001 	ldrb	r1, [r3], #1
c0426328:	e0822001 	add	r2, r2, r1
c042632c:	e1530007 	cmp	r3, r7
c0426330:	e0800002 	add	r0, r0, r2
c0426334:	1afffffa 	bne	c0426324 <zlib_inflate+0xd84>
c0426338:	eaffffe6 	b	c04262d8 <zlib_inflate+0xd38>
c042633c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0426340:	e3530005 	cmp	r3, #5
c0426344:	0afffe0d 	beq	c0425b80 <zlib_inflate+0x5e0>
c0426348:	eafffe06 	b	c0425b68 <zlib_inflate+0x5c8>
c042634c:	e31100f0 	tst	r1, #240	; 0xf0
c0426350:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0426354:	0a00006b 	beq	c0426508 <zlib_inflate+0xf68>
c0426358:	e3110040 	tst	r1, #64	; 0x40
c042635c:	e1a07337 	lsr	r7, r7, r3
c0426360:	e0444003 	sub	r4, r4, r3
c0426364:	0a000022 	beq	c04263f4 <zlib_inflate+0xe54>
c0426368:	e59f2284 	ldr	r2, [pc, #644]	; c04265f4 <zlib_inflate+0x1054>
c042636c:	e3a0301b 	mov	r3, #27
c0426370:	e5882018 	str	r2, [r8, #24]
c0426374:	e5853000 	str	r3, [r5]
c0426378:	eafffef8 	b	c0425f60 <zlib_inflate+0x9c0>
c042637c:	e353000f 	cmp	r3, #15
c0426380:	9a000020 	bls	c0426408 <zlib_inflate+0xe68>
c0426384:	e3530010 	cmp	r3, #16
c0426388:	0a0000f2 	beq	c0426758 <zlib_inflate+0x11b8>
c042638c:	e3530011 	cmp	r3, #17
c0426390:	0a0000b4 	beq	c0426668 <zlib_inflate+0x10c8>
c0426394:	e2802007 	add	r2, r0, #7
c0426398:	e1520004 	cmp	r2, r4
c042639c:	8a000006 	bhi	c04263bc <zlib_inflate+0xe1c>
c04263a0:	ea0000bd 	b	c042669c <zlib_inflate+0x10fc>
c04263a4:	e4da3001 	ldrb	r3, [sl], #1
c04263a8:	e2466001 	sub	r6, r6, #1
c04263ac:	e0877413 	add	r7, r7, r3, lsl r4
c04263b0:	e2844008 	add	r4, r4, #8
c04263b4:	e1520004 	cmp	r2, r4
c04263b8:	9a0000b7 	bls	c042669c <zlib_inflate+0x10fc>
c04263bc:	e3560000 	cmp	r6, #0
c04263c0:	1afffff7 	bne	c04263a4 <zlib_inflate+0xe04>
c04263c4:	eafffd96 	b	c0425a24 <zlib_inflate+0x484>
c04263c8:	e3a03012 	mov	r3, #18
c04263cc:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c04263d0:	e5853000 	str	r3, [r5]
c04263d4:	eaffff56 	b	c0426134 <zlib_inflate+0xb94>
c04263d8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04263dc:	e1a0c001 	mov	ip, r1
c04263e0:	e0423003 	sub	r3, r2, r3
c04263e4:	eafffe3f 	b	c0425ce8 <zlib_inflate+0x748>
c04263e8:	e3a0300b 	mov	r3, #11
c04263ec:	e5853000 	str	r3, [r5]
c04263f0:	eafffcea 	b	c04257a0 <zlib_inflate+0x200>
c04263f4:	e201100f 	and	r1, r1, #15
c04263f8:	e3a03015 	mov	r3, #21
c04263fc:	e1c504f0 	strd	r0, [r5, #64]	; 0x40
c0426400:	e5853000 	str	r3, [r5]
c0426404:	eafffec7 	b	c0425f28 <zlib_inflate+0x988>
c0426408:	e085208c 	add	r2, r5, ip, lsl #1
c042640c:	e28cc001 	add	ip, ip, #1
c0426410:	e585c064 	str	ip, [r5, #100]	; 0x64
c0426414:	e1a07037 	lsr	r7, r7, r0
c0426418:	e0444000 	sub	r4, r4, r0
c042641c:	e1c236bc 	strh	r3, [r2, #108]	; 0x6c
c0426420:	eafffe69 	b	c0425dcc <zlib_inflate+0x82c>
c0426424:	e3a0300f 	mov	r3, #15
c0426428:	e1a071a7 	lsr	r7, r7, #3
c042642c:	e2444003 	sub	r4, r4, #3
c0426430:	e5853000 	str	r3, [r5]
c0426434:	eafffc9d 	b	c04256b0 <zlib_inflate+0x110>
c0426438:	e3a03000 	mov	r3, #0
c042643c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0426440:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0426444:	eafffd7c 	b	c0425a3c <zlib_inflate+0x49c>
c0426448:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c042644c:	eaffff38 	b	c0426134 <zlib_inflate+0xb94>
c0426450:	e1a02827 	lsr	r2, r7, #16
c0426454:	e2222cff 	eor	r2, r2, #65280	; 0xff00
c0426458:	e22220ff 	eor	r2, r2, #255	; 0xff
c042645c:	e6ff3077 	uxth	r3, r7
c0426460:	e1530002 	cmp	r3, r2
c0426464:	0a000079 	beq	c0426650 <zlib_inflate+0x10b0>
c0426468:	e59f2188 	ldr	r2, [pc, #392]	; c04265f8 <zlib_inflate+0x1058>
c042646c:	e3a0301b 	mov	r3, #27
c0426470:	e5882018 	str	r2, [r8, #24]
c0426474:	e5853000 	str	r3, [r5]
c0426478:	eafffeb8 	b	c0425f60 <zlib_inflate+0x9c0>
c042647c:	e1a03006 	mov	r3, r6
c0426480:	e0866009 	add	r6, r6, r9
c0426484:	e4d32001 	ldrb	r2, [r3], #1
c0426488:	e08cc002 	add	ip, ip, r2
c042648c:	e1530006 	cmp	r3, r6
c0426490:	e080000c 	add	r0, r0, ip
c0426494:	1afffffa 	bne	c0426484 <zlib_inflate+0xee4>
c0426498:	eafffd3a 	b	c0425988 <zlib_inflate+0x3e8>
c042649c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c04264a0:	e3e0c000 	mvn	ip, #0
c04264a4:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c04264a8:	e1e0c31c 	mvn	ip, ip, lsl r3
c04264ac:	e00c3007 	and	r3, ip, r7
c04264b0:	e0810103 	add	r0, r1, r3, lsl #2
c04264b4:	e7d13103 	ldrb	r3, [r1, r3, lsl #2]
c04264b8:	e5d02001 	ldrb	r2, [r0, #1]
c04264bc:	e1d000b2 	ldrh	r0, [r0, #2]
c04264c0:	e1540002 	cmp	r4, r2
c04264c4:	3a00000b 	bcc	c04264f8 <zlib_inflate+0xf58>
c04264c8:	ea000053 	b	c042661c <zlib_inflate+0x107c>
c04264cc:	e4da3001 	ldrb	r3, [sl], #1
c04264d0:	e2466001 	sub	r6, r6, #1
c04264d4:	e0877413 	add	r7, r7, r3, lsl r4
c04264d8:	e00c3007 	and	r3, ip, r7
c04264dc:	e2844008 	add	r4, r4, #8
c04264e0:	e0810103 	add	r0, r1, r3, lsl #2
c04264e4:	e7d13103 	ldrb	r3, [r1, r3, lsl #2]
c04264e8:	e5d02001 	ldrb	r2, [r0, #1]
c04264ec:	e1d000b2 	ldrh	r0, [r0, #2]
c04264f0:	e1520004 	cmp	r2, r4
c04264f4:	9a000048 	bls	c042661c <zlib_inflate+0x107c>
c04264f8:	e3560000 	cmp	r6, #0
c04264fc:	1afffff2 	bne	c04264cc <zlib_inflate+0xf2c>
c0426500:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0426504:	eafffd46 	b	c0425a24 <zlib_inflate+0x484>
c0426508:	e0811003 	add	r1, r1, r3
c042650c:	e3e0e000 	mvn	lr, #0
c0426510:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0426514:	e1e0111e 	mvn	r1, lr, lsl r1
c0426518:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c042651c:	e0011007 	and	r1, r1, r7
c0426520:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0426524:	e0803331 	add	r3, r0, r1, lsr r3
c0426528:	e0820103 	add	r0, r2, r3, lsl #2
c042652c:	e7d21103 	ldrb	r1, [r2, r3, lsl #2]
c0426530:	e5d03001 	ldrb	r3, [r0, #1]
c0426534:	e1d000b2 	ldrh	r0, [r0, #2]
c0426538:	e083e00e 	add	lr, r3, lr
c042653c:	e15e0004 	cmp	lr, r4
c0426540:	9a00001b 	bls	c04265b4 <zlib_inflate+0x1014>
c0426544:	e3560000 	cmp	r6, #0
c0426548:	0afffd35 	beq	c0425a24 <zlib_inflate+0x484>
c042654c:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0426550:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c0426554:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c0426558:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c042655c:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c0426560:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c0426564:	ea000001 	b	c0426570 <zlib_inflate+0xfd0>
c0426568:	e3560000 	cmp	r6, #0
c042656c:	0afffd2a 	beq	c0425a1c <zlib_inflate+0x47c>
c0426570:	e4da3001 	ldrb	r3, [sl], #1
c0426574:	e2466001 	sub	r6, r6, #1
c0426578:	e0877413 	add	r7, r7, r3, lsl r4
c042657c:	e0053007 	and	r3, r5, r7
c0426580:	e2844008 	add	r4, r4, #8
c0426584:	e0883e33 	add	r3, r8, r3, lsr lr
c0426588:	e0820103 	add	r0, r2, r3, lsl #2
c042658c:	e7d21103 	ldrb	r1, [r2, r3, lsl #2]
c0426590:	e5d03001 	ldrb	r3, [r0, #1]
c0426594:	e1d000b2 	ldrh	r0, [r0, #2]
c0426598:	e083c00e 	add	ip, r3, lr
c042659c:	e15c0004 	cmp	ip, r4
c04265a0:	8afffff0 	bhi	c0426568 <zlib_inflate+0xfc8>
c04265a4:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c04265a8:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c04265ac:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c04265b0:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c04265b4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04265b8:	e044400c 	sub	r4, r4, ip
c04265bc:	e1a07237 	lsr	r7, r7, r2
c04265c0:	eaffff64 	b	c0426358 <zlib_inflate+0xdb8>
c04265c4:	c0a95440 	.word	0xc0a95440
c04265c8:	0000011e 	.word	0x0000011e
c04265cc:	c0cfa7fc 	.word	0xc0cfa7fc
c04265d0:	000015b0 	.word	0x000015b0
c04265d4:	80078071 	.word	0x80078071
c04265d8:	c0cfa88c 	.word	0xc0cfa88c
c04265dc:	c0a95466 	.word	0xc0a95466
c04265e0:	c0cfa820 	.word	0xc0cfa820
c04265e4:	c0cfa72c 	.word	0xc0cfa72c
c04265e8:	08421085 	.word	0x08421085
c04265ec:	c0cfa780 	.word	0xc0cfa780
c04265f0:	00000101 	.word	0x00000101
c04265f4:	c0cfa74c 	.word	0xc0cfa74c
c04265f8:	c0cfa7dc 	.word	0xc0cfa7dc
c04265fc:	c0a94bc0 	.word	0xc0a94bc0
c0426600:	c0cfa7c8 	.word	0xc0cfa7c8
c0426604:	c0cfa798 	.word	0xc0cfa798
c0426608:	c0cfa764 	.word	0xc0cfa764
c042660c:	c0cfa858 	.word	0xc0cfa858
c0426610:	c0cfa7b4 	.word	0xc0cfa7b4
c0426614:	c0cfa874 	.word	0xc0cfa874
c0426618:	c0cfa83c 	.word	0xc0cfa83c
c042661c:	e3530000 	cmp	r3, #0
c0426620:	0afffeb2 	beq	c04260f0 <zlib_inflate+0xb50>
c0426624:	e31300f0 	tst	r3, #240	; 0xf0
c0426628:	0a0000c1 	beq	c0426934 <zlib_inflate+0x1394>
c042662c:	e1a07237 	lsr	r7, r7, r2
c0426630:	e0444002 	sub	r4, r4, r2
c0426634:	e585003c 	str	r0, [r5, #60]	; 0x3c
c0426638:	e3130020 	tst	r3, #32
c042663c:	0a00007b 	beq	c0426830 <zlib_inflate+0x1290>
c0426640:	e3a0300b 	mov	r3, #11
c0426644:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0426648:	e5853000 	str	r3, [r5]
c042664c:	eafffc53 	b	c04257a0 <zlib_inflate+0x200>
c0426650:	e3a04000 	mov	r4, #0
c0426654:	e3a0200e 	mov	r2, #14
c0426658:	e1a07004 	mov	r7, r4
c042665c:	e585303c 	str	r3, [r5, #60]	; 0x3c
c0426660:	e5852000 	str	r2, [r5]
c0426664:	eafffdb6 	b	c0425d44 <zlib_inflate+0x7a4>
c0426668:	e2802003 	add	r2, r0, #3
c042666c:	e1540002 	cmp	r4, r2
c0426670:	3a000006 	bcc	c0426690 <zlib_inflate+0x10f0>
c0426674:	ea000050 	b	c04267bc <zlib_inflate+0x121c>
c0426678:	e4da3001 	ldrb	r3, [sl], #1
c042667c:	e2466001 	sub	r6, r6, #1
c0426680:	e0877413 	add	r7, r7, r3, lsl r4
c0426684:	e2844008 	add	r4, r4, #8
c0426688:	e1540002 	cmp	r4, r2
c042668c:	2a00004a 	bcs	c04267bc <zlib_inflate+0x121c>
c0426690:	e3560000 	cmp	r6, #0
c0426694:	1afffff7 	bne	c0426678 <zlib_inflate+0x10d8>
c0426698:	eafffce1 	b	c0425a24 <zlib_inflate+0x484>
c042669c:	e1a07037 	lsr	r7, r7, r0
c04266a0:	e26004ff 	rsb	r0, r0, #-16777216	; 0xff000000
c04266a4:	e28008ff 	add	r0, r0, #16711680	; 0xff0000
c04266a8:	e2800cff 	add	r0, r0, #65280	; 0xff00
c04266ac:	e207107f 	and	r1, r7, #127	; 0x7f
c04266b0:	e28000f9 	add	r0, r0, #249	; 0xf9
c04266b4:	e0844000 	add	r4, r4, r0
c04266b8:	e281100b 	add	r1, r1, #11
c04266bc:	e1a073a7 	lsr	r7, r7, #7
c04266c0:	e3a02000 	mov	r2, #0
c04266c4:	e081100c 	add	r1, r1, ip
c04266c8:	e151000e 	cmp	r1, lr
c04266cc:	8a000103 	bhi	c0426ae0 <zlib_inflate+0x1540>
c04266d0:	e28c3036 	add	r3, ip, #54	; 0x36
c04266d4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c04266d8:	e6ff2072 	uxth	r2, r2
c04266dc:	e0853083 	add	r3, r5, r3, lsl #1
c04266e0:	e0800081 	add	r0, r0, r1, lsl #1
c04266e4:	e0c320b2 	strh	r2, [r3], #2
c04266e8:	e1500003 	cmp	r0, r3
c04266ec:	1afffffc 	bne	c04266e4 <zlib_inflate+0x1144>
c04266f0:	e1a0c001 	mov	ip, r1
c04266f4:	e5851064 	str	r1, [r5, #100]	; 0x64
c04266f8:	eafffdb3 	b	c0425dcc <zlib_inflate+0x82c>
c04266fc:	e1a0300a 	mov	r3, sl
c0426700:	eafffdd9 	b	c0425e6c <zlib_inflate+0x8cc>
c0426704:	e51f1110 	ldr	r1, [pc, #-272]	; c04265fc <zlib_inflate+0x105c>
c0426708:	e3a03009 	mov	r3, #9
c042670c:	e5851048 	str	r1, [r5, #72]	; 0x48
c0426710:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0426714:	e3a02005 	mov	r2, #5
c0426718:	e5853050 	str	r3, [r5, #80]	; 0x50
c042671c:	e3a03012 	mov	r3, #18
c0426720:	e585104c 	str	r1, [r5, #76]	; 0x4c
c0426724:	e1a071a7 	lsr	r7, r7, #3
c0426728:	e2444003 	sub	r4, r4, #3
c042672c:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0426730:	e5852054 	str	r2, [r5, #84]	; 0x54
c0426734:	e5853000 	str	r3, [r5]
c0426738:	eafffe7d 	b	c0426134 <zlib_inflate+0xb94>
c042673c:	e51f1144 	ldr	r1, [pc, #-324]	; c0426600 <zlib_inflate+0x1060>
c0426740:	e3a0201b 	mov	r2, #27
c0426744:	e5881018 	str	r1, [r8, #24]
c0426748:	e1a071a7 	lsr	r7, r7, #3
c042674c:	e2444003 	sub	r4, r4, #3
c0426750:	e5852000 	str	r2, [r5]
c0426754:	eafffe01 	b	c0425f60 <zlib_inflate+0x9c0>
c0426758:	e2802002 	add	r2, r0, #2
c042675c:	e1520004 	cmp	r2, r4
c0426760:	8a000006 	bhi	c0426780 <zlib_inflate+0x11e0>
c0426764:	ea000039 	b	c0426850 <zlib_inflate+0x12b0>
c0426768:	e4da3001 	ldrb	r3, [sl], #1
c042676c:	e2466001 	sub	r6, r6, #1
c0426770:	e0877413 	add	r7, r7, r3, lsl r4
c0426774:	e2844008 	add	r4, r4, #8
c0426778:	e1520004 	cmp	r2, r4
c042677c:	9a000033 	bls	c0426850 <zlib_inflate+0x12b0>
c0426780:	e3560000 	cmp	r6, #0
c0426784:	1afffff7 	bne	c0426768 <zlib_inflate+0x11c8>
c0426788:	eafffca5 	b	c0425a24 <zlib_inflate+0x484>
c042678c:	e207200f 	and	r2, r7, #15
c0426790:	e3520008 	cmp	r2, #8
c0426794:	0a000099 	beq	c0426a00 <zlib_inflate+0x1460>
c0426798:	e51f219c 	ldr	r2, [pc, #-412]	; c0426604 <zlib_inflate+0x1064>
c042679c:	e3a0301b 	mov	r3, #27
c04267a0:	e5882018 	str	r2, [r8, #24]
c04267a4:	e5853000 	str	r3, [r5]
c04267a8:	eafffdec 	b	c0425f60 <zlib_inflate+0x9c0>
c04267ac:	e3a03010 	mov	r3, #16
c04267b0:	e5851064 	str	r1, [r5, #100]	; 0x64
c04267b4:	e5853000 	str	r3, [r5]
c04267b8:	eafffda1 	b	c0425e44 <zlib_inflate+0x8a4>
c04267bc:	e1a07037 	lsr	r7, r7, r0
c04267c0:	e26004ff 	rsb	r0, r0, #-16777216	; 0xff000000
c04267c4:	e28008ff 	add	r0, r0, #16711680	; 0xff0000
c04267c8:	e2800cff 	add	r0, r0, #65280	; 0xff00
c04267cc:	e2071007 	and	r1, r7, #7
c04267d0:	e28000fd 	add	r0, r0, #253	; 0xfd
c04267d4:	e0844000 	add	r4, r4, r0
c04267d8:	e2811003 	add	r1, r1, #3
c04267dc:	e1a071a7 	lsr	r7, r7, #3
c04267e0:	e3a02000 	mov	r2, #0
c04267e4:	eaffffb6 	b	c04266c4 <zlib_inflate+0x1124>
c04267e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04267ec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04267f0:	e2433002 	sub	r3, r3, #2
c04267f4:	e16f3f13 	clz	r3, r3
c04267f8:	e1a032a3 	lsr	r3, r3, #5
c04267fc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0426800:	eafffc8d 	b	c0425a3c <zlib_inflate+0x49c>
c0426804:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0426808:	e2433002 	sub	r3, r3, #2
c042680c:	e16f3f13 	clz	r3, r3
c0426810:	e1a032a3 	lsr	r3, r3, #5
c0426814:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0426818:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c042681c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0426820:	eafffc85 	b	c0425a3c <zlib_inflate+0x49c>
c0426824:	e3e03002 	mvn	r3, #2
c0426828:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c042682c:	eafffccd 	b	c0425b68 <zlib_inflate+0x5c8>
c0426830:	e3130040 	tst	r3, #64	; 0x40
c0426834:	0a00007d 	beq	c0426a30 <zlib_inflate+0x1490>
c0426838:	e51f2238 	ldr	r2, [pc, #-568]	; c0426608 <zlib_inflate+0x1068>
c042683c:	e3a0301b 	mov	r3, #27
c0426840:	e5882018 	str	r2, [r8, #24]
c0426844:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0426848:	e5853000 	str	r3, [r5]
c042684c:	eafffdc3 	b	c0425f60 <zlib_inflate+0x9c0>
c0426850:	e35c0000 	cmp	ip, #0
c0426854:	e1a07037 	lsr	r7, r7, r0
c0426858:	e0444000 	sub	r4, r4, r0
c042685c:	0a00009f 	beq	c0426ae0 <zlib_inflate+0x1540>
c0426860:	e085308c 	add	r3, r5, ip, lsl #1
c0426864:	e2071003 	and	r1, r7, #3
c0426868:	e2444002 	sub	r4, r4, #2
c042686c:	e1d326ba 	ldrh	r2, [r3, #106]	; 0x6a
c0426870:	e2811003 	add	r1, r1, #3
c0426874:	e1a07127 	lsr	r7, r7, #2
c0426878:	eaffff91 	b	c04266c4 <zlib_inflate+0x1124>
c042687c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0426880:	e588a000 	str	sl, [r8]
c0426884:	e588300c 	str	r3, [r8, #12]
c0426888:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c042688c:	e5886004 	str	r6, [r8, #4]
c0426890:	e5883010 	str	r3, [r8, #16]
c0426894:	e3a03002 	mov	r3, #2
c0426898:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c042689c:	e5857034 	str	r7, [r5, #52]	; 0x34
c04268a0:	e5854038 	str	r4, [r5, #56]	; 0x38
c04268a4:	eafffcaf 	b	c0425b68 <zlib_inflate+0x5c8>
c04268a8:	e5953000 	ldr	r3, [r5]
c04268ac:	e353001b 	cmp	r3, #27
c04268b0:	0afffdaa 	beq	c0425f60 <zlib_inflate+0x9c0>
c04268b4:	e285c06c 	add	ip, r5, #108	; 0x6c
c04268b8:	e3a01009 	mov	r1, #9
c04268bc:	e2850fbb 	add	r0, r5, #748	; 0x2ec
c04268c0:	e5851050 	str	r1, [r5, #80]	; 0x50
c04268c4:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c04268c8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c04268cc:	e1a0100c 	mov	r1, ip
c04268d0:	e2850050 	add	r0, r5, #80	; 0x50
c04268d4:	e285cfbb 	add	ip, r5, #748	; 0x2ec
c04268d8:	e2853e52 	add	r3, r5, #1312	; 0x520
c04268dc:	e283300c 	add	r3, r3, #12
c04268e0:	e285e068 	add	lr, r5, #104	; 0x68
c04268e4:	e5853068 	str	r3, [r5, #104]	; 0x68
c04268e8:	e5853048 	str	r3, [r5, #72]	; 0x48
c04268ec:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c04268f0:	e1a0300e 	mov	r3, lr
c04268f4:	e88d1001 	stm	sp, {r0, ip}
c04268f8:	e3a00001 	mov	r0, #1
c04268fc:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c0426900:	eb000155 	bl	c0426e5c <zlib_inflate_table>
c0426904:	e3500000 	cmp	r0, #0
c0426908:	0a00005e 	beq	c0426a88 <zlib_inflate+0x14e8>
c042690c:	e51f2308 	ldr	r2, [pc, #-776]	; c042660c <zlib_inflate+0x106c>
c0426910:	e3a0301b 	mov	r3, #27
c0426914:	e5882018 	str	r2, [r8, #24]
c0426918:	e5853000 	str	r3, [r5]
c042691c:	eafffd8f 	b	c0425f60 <zlib_inflate+0x9c0>
c0426920:	e3a03011 	mov	r3, #17
c0426924:	e5850064 	str	r0, [r5, #100]	; 0x64
c0426928:	e1a0c000 	mov	ip, r0
c042692c:	e5853000 	str	r3, [r5]
c0426930:	eafffd20 	b	c0425db8 <zlib_inflate+0x818>
c0426934:	e3e0c000 	mvn	ip, #0
c0426938:	e0833002 	add	r3, r3, r2
c042693c:	e1e0331c 	mvn	r3, ip, lsl r3
c0426940:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0426944:	e0073003 	and	r3, r7, r3
c0426948:	e0803233 	add	r3, r0, r3, lsr r2
c042694c:	e081c103 	add	ip, r1, r3, lsl #2
c0426950:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0426954:	e5dcc001 	ldrb	ip, [ip, #1]
c0426958:	e7d13103 	ldrb	r3, [r1, r3, lsl #2]
c042695c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0426960:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0426964:	e1dcc0b2 	ldrh	ip, [ip, #2]
c0426968:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c042696c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0426970:	e08cc002 	add	ip, ip, r2
c0426974:	e15c0004 	cmp	ip, r4
c0426978:	9a000016 	bls	c04269d8 <zlib_inflate+0x1438>
c042697c:	e3560000 	cmp	r6, #0
c0426980:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0426984:	1a000002 	bne	c0426994 <zlib_inflate+0x13f4>
c0426988:	eafffc25 	b	c0425a24 <zlib_inflate+0x484>
c042698c:	e3560000 	cmp	r6, #0
c0426990:	0afffc23 	beq	c0425a24 <zlib_inflate+0x484>
c0426994:	e4da3001 	ldrb	r3, [sl], #1
c0426998:	e2466001 	sub	r6, r6, #1
c042699c:	e0877413 	add	r7, r7, r3, lsl r4
c04269a0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04269a4:	e2844008 	add	r4, r4, #8
c04269a8:	e0073003 	and	r3, r7, r3
c04269ac:	e0803233 	add	r3, r0, r3, lsr r2
c04269b0:	e081e103 	add	lr, r1, r3, lsl #2
c04269b4:	e7d13103 	ldrb	r3, [r1, r3, lsl #2]
c04269b8:	e5dec001 	ldrb	ip, [lr, #1]
c04269bc:	e1dee0b2 	ldrh	lr, [lr, #2]
c04269c0:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c04269c4:	e08ce002 	add	lr, ip, r2
c04269c8:	e15e0004 	cmp	lr, r4
c04269cc:	8affffee 	bhi	c042698c <zlib_inflate+0x13ec>
c04269d0:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c04269d4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c04269d8:	e1a07237 	lsr	r7, r7, r2
c04269dc:	e0444002 	sub	r4, r4, r2
c04269e0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04269e4:	e3530000 	cmp	r3, #0
c04269e8:	e0444002 	sub	r4, r4, r2
c04269ec:	e1a07237 	lsr	r7, r7, r2
c04269f0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04269f4:	e585203c 	str	r2, [r5, #60]	; 0x3c
c04269f8:	1affff0e 	bne	c0426638 <zlib_inflate+0x1098>
c04269fc:	eafffdbe 	b	c04260fc <zlib_inflate+0xb5c>
c0426a00:	e1a07227 	lsr	r7, r7, #4
c0426a04:	e207200f 	and	r2, r7, #15
c0426a08:	e5951020 	ldr	r1, [r5, #32]
c0426a0c:	e2822008 	add	r2, r2, #8
c0426a10:	e1510002 	cmp	r1, r2
c0426a14:	2a000010 	bcs	c0426a5c <zlib_inflate+0x14bc>
c0426a18:	e51f2410 	ldr	r2, [pc, #-1040]	; c0426610 <zlib_inflate+0x1070>
c0426a1c:	e3a0301b 	mov	r3, #27
c0426a20:	e5882018 	str	r2, [r8, #24]
c0426a24:	e2444004 	sub	r4, r4, #4
c0426a28:	e5853000 	str	r3, [r5]
c0426a2c:	eafffd4b 	b	c0425f60 <zlib_inflate+0x9c0>
c0426a30:	e203300f 	and	r3, r3, #15
c0426a34:	e3a02013 	mov	r2, #19
c0426a38:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0426a3c:	e5853044 	str	r3, [r5, #68]	; 0x44
c0426a40:	e5852000 	str	r2, [r5]
c0426a44:	eafffd79 	b	c0426030 <zlib_inflate+0xa90>
c0426a48:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0426a4c:	e3a04000 	mov	r4, #0
c0426a50:	e1a07004 	mov	r7, r4
c0426a54:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0426a58:	eafffb5e 	b	c04257d8 <zlib_inflate+0x238>
c0426a5c:	e3a01001 	mov	r1, #1
c0426a60:	e2177c02 	ands	r7, r7, #512	; 0x200
c0426a64:	e1a02211 	lsl	r2, r1, r2
c0426a68:	e5851018 	str	r1, [r5, #24]
c0426a6c:	e5852014 	str	r2, [r5, #20]
c0426a70:	e5881028 	str	r1, [r8, #40]	; 0x28
c0426a74:	1afffb27 	bne	c0425718 <zlib_inflate+0x178>
c0426a78:	e3a0300b 	mov	r3, #11
c0426a7c:	e5853000 	str	r3, [r5]
c0426a80:	e1a04007 	mov	r4, r7
c0426a84:	eafffb45 	b	c04257a0 <zlib_inflate+0x200>
c0426a88:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c0426a8c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c0426a90:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0426a94:	e585204c 	str	r2, [r5, #76]	; 0x4c
c0426a98:	e3a02006 	mov	r2, #6
c0426a9c:	e5852054 	str	r2, [r5, #84]	; 0x54
c0426aa0:	e0801081 	add	r1, r0, r1, lsl #1
c0426aa4:	e2852054 	add	r2, r5, #84	; 0x54
c0426aa8:	e2850fbb 	add	r0, r5, #748	; 0x2ec
c0426aac:	e58d0004 	str	r0, [sp, #4]
c0426ab0:	e58d2000 	str	r2, [sp]
c0426ab4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0426ab8:	e3a00002 	mov	r0, #2
c0426abc:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c0426ac0:	eb0000e5 	bl	c0426e5c <zlib_inflate_table>
c0426ac4:	e3500000 	cmp	r0, #0
c0426ac8:	0afffe3e 	beq	c04263c8 <zlib_inflate+0xe28>
c0426acc:	e51f24c0 	ldr	r2, [pc, #-1216]	; c0426614 <zlib_inflate+0x1074>
c0426ad0:	e3a0301b 	mov	r3, #27
c0426ad4:	e5882018 	str	r2, [r8, #24]
c0426ad8:	e5853000 	str	r3, [r5]
c0426adc:	eafffd1f 	b	c0425f60 <zlib_inflate+0x9c0>
c0426ae0:	e51f24d0 	ldr	r2, [pc, #-1232]	; c0426618 <zlib_inflate+0x1078>
c0426ae4:	e3a0301b 	mov	r3, #27
c0426ae8:	e5882018 	str	r2, [r8, #24]
c0426aec:	e5853000 	str	r3, [r5]
c0426af0:	eafffd1a 	b	c0425f60 <zlib_inflate+0x9c0>

c0426af4 <zlib_inflateEnd>:
c0426af4:	e1a0c00d 	mov	ip, sp
c0426af8:	e92dd800 	push	{fp, ip, lr, pc}
c0426afc:	e24cb004 	sub	fp, ip, #4
c0426b00:	e3500000 	cmp	r0, #0
c0426b04:	0a000004 	beq	c0426b1c <zlib_inflateEnd+0x28>
c0426b08:	e590301c 	ldr	r3, [r0, #28]
c0426b0c:	e3530000 	cmp	r3, #0
c0426b10:	03e00001 	mvneq	r0, #1
c0426b14:	13a00000 	movne	r0, #0
c0426b18:	e89da800 	ldm	sp, {fp, sp, pc}
c0426b1c:	e3e00001 	mvn	r0, #1
c0426b20:	e89da800 	ldm	sp, {fp, sp, pc}

c0426b24 <zlib_inflateIncomp>:
c0426b24:	e1a0c00d 	mov	ip, sp
c0426b28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0426b2c:	e24cb004 	sub	fp, ip, #4
c0426b30:	e24dd00c 	sub	sp, sp, #12
c0426b34:	e590701c 	ldr	r7, [r0, #28]
c0426b38:	e1a05000 	mov	r5, r0
c0426b3c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0426b40:	e5973000 	ldr	r3, [r7]
c0426b44:	e590400c 	ldr	r4, [r0, #12]
c0426b48:	e353000b 	cmp	r3, #11
c0426b4c:	13530000 	cmpne	r3, #0
c0426b50:	e5906010 	ldr	r6, [r0, #16]
c0426b54:	13a03001 	movne	r3, #1
c0426b58:	03a03000 	moveq	r3, #0
c0426b5c:	1a000087 	bne	c0426d80 <zlib_inflateIncomp+0x25c>
c0426b60:	e5902000 	ldr	r2, [r0]
c0426b64:	e5901004 	ldr	r1, [r0, #4]
c0426b68:	e5803010 	str	r3, [r0, #16]
c0426b6c:	e0823001 	add	r3, r2, r1
c0426b70:	e580300c 	str	r3, [r0, #12]
c0426b74:	ebfffa0d 	bl	c04253b0 <zlib_updatewindow>
c0426b78:	e5856010 	str	r6, [r5, #16]
c0426b7c:	e585400c 	str	r4, [r5, #12]
c0426b80:	e5956000 	ldr	r6, [r5]
c0426b84:	e5970018 	ldr	r0, [r7, #24]
c0426b88:	e3560000 	cmp	r6, #0
c0426b8c:	03a02001 	moveq	r2, #1
c0426b90:	e6ffc070 	uxth	ip, r0
c0426b94:	e1a00820 	lsr	r0, r0, #16
c0426b98:	0a00005b 	beq	c0426d0c <zlib_inflateIncomp+0x1e8>
c0426b9c:	e5954004 	ldr	r4, [r5, #4]
c0426ba0:	e3540000 	cmp	r4, #0
c0426ba4:	0a000057 	beq	c0426d08 <zlib_inflateIncomp+0x1e4>
c0426ba8:	e59f91d8 	ldr	r9, [pc, #472]	; c0426d88 <zlib_inflateIncomp+0x264>
c0426bac:	e59f81d8 	ldr	r8, [pc, #472]	; c0426d8c <zlib_inflateIncomp+0x268>
c0426bb0:	e1a0200c 	mov	r2, ip
c0426bb4:	e1a07004 	mov	r7, r4
c0426bb8:	e1570009 	cmp	r7, r9
c0426bbc:	31a03007 	movcc	r3, r7
c0426bc0:	21a03009 	movcs	r3, r9
c0426bc4:	e357000f 	cmp	r7, #15
c0426bc8:	e1a0a003 	mov	sl, r3
c0426bcc:	e0477003 	sub	r7, r7, r3
c0426bd0:	9a000062 	bls	c0426d60 <zlib_inflateIncomp+0x23c>
c0426bd4:	e243a010 	sub	sl, r3, #16
c0426bd8:	e3ca300f 	bic	r3, sl, #15
c0426bdc:	e2864020 	add	r4, r6, #32
c0426be0:	e0844003 	add	r4, r4, r3
c0426be4:	e2861010 	add	r1, r6, #16
c0426be8:	e1a0c002 	mov	ip, r2
c0426bec:	e5513010 	ldrb	r3, [r1, #-16]
c0426bf0:	e551e00f 	ldrb	lr, [r1, #-15]
c0426bf4:	e551200e 	ldrb	r2, [r1, #-14]
c0426bf8:	e083300c 	add	r3, r3, ip
c0426bfc:	e551c00d 	ldrb	ip, [r1, #-13]
c0426c00:	e08ee003 	add	lr, lr, r3
c0426c04:	e082200e 	add	r2, r2, lr
c0426c08:	e083300e 	add	r3, r3, lr
c0426c0c:	e551e00c 	ldrb	lr, [r1, #-12]
c0426c10:	e0833002 	add	r3, r3, r2
c0426c14:	e08c2002 	add	r2, ip, r2
c0426c18:	e551c00b 	ldrb	ip, [r1, #-11]
c0426c1c:	e0833002 	add	r3, r3, r2
c0426c20:	e08e2002 	add	r2, lr, r2
c0426c24:	e551e00a 	ldrb	lr, [r1, #-10]
c0426c28:	e0833002 	add	r3, r3, r2
c0426c2c:	e08c2002 	add	r2, ip, r2
c0426c30:	e551c009 	ldrb	ip, [r1, #-9]
c0426c34:	e0833002 	add	r3, r3, r2
c0426c38:	e08e2002 	add	r2, lr, r2
c0426c3c:	e551e008 	ldrb	lr, [r1, #-8]
c0426c40:	e0833002 	add	r3, r3, r2
c0426c44:	e08c2002 	add	r2, ip, r2
c0426c48:	e551c007 	ldrb	ip, [r1, #-7]
c0426c4c:	e0833002 	add	r3, r3, r2
c0426c50:	e08e2002 	add	r2, lr, r2
c0426c54:	e551e006 	ldrb	lr, [r1, #-6]
c0426c58:	e0833002 	add	r3, r3, r2
c0426c5c:	e08c2002 	add	r2, ip, r2
c0426c60:	e551c005 	ldrb	ip, [r1, #-5]
c0426c64:	e0833002 	add	r3, r3, r2
c0426c68:	e08e2002 	add	r2, lr, r2
c0426c6c:	e551e004 	ldrb	lr, [r1, #-4]
c0426c70:	e0833002 	add	r3, r3, r2
c0426c74:	e08c2002 	add	r2, ip, r2
c0426c78:	e551c003 	ldrb	ip, [r1, #-3]
c0426c7c:	e0833002 	add	r3, r3, r2
c0426c80:	e08e2002 	add	r2, lr, r2
c0426c84:	e551e002 	ldrb	lr, [r1, #-2]
c0426c88:	e0833002 	add	r3, r3, r2
c0426c8c:	e08c2002 	add	r2, ip, r2
c0426c90:	e551c001 	ldrb	ip, [r1, #-1]
c0426c94:	e0833002 	add	r3, r3, r2
c0426c98:	e08ee002 	add	lr, lr, r2
c0426c9c:	e083200e 	add	r2, r3, lr
c0426ca0:	e08cc00e 	add	ip, ip, lr
c0426ca4:	e2811010 	add	r1, r1, #16
c0426ca8:	e082300c 	add	r3, r2, ip
c0426cac:	e1540001 	cmp	r4, r1
c0426cb0:	e0800003 	add	r0, r0, r3
c0426cb4:	1affffcc 	bne	c0426bec <zlib_inflateIncomp+0xc8>
c0426cb8:	e1a0322a 	lsr	r3, sl, #4
c0426cbc:	e2831001 	add	r1, r3, #1
c0426cc0:	e0633e03 	rsb	r3, r3, r3, lsl #28
c0426cc4:	e1a0200c 	mov	r2, ip
c0426cc8:	e09aa203 	adds	sl, sl, r3, lsl #4
c0426ccc:	e0866201 	add	r6, r6, r1, lsl #4
c0426cd0:	1a000022 	bne	c0426d60 <zlib_inflateIncomp+0x23c>
c0426cd4:	e0813298 	umull	r3, r1, r8, r2
c0426cd8:	e083c098 	umull	ip, r3, r8, r0
c0426cdc:	e1a017a1 	lsr	r1, r1, #15
c0426ce0:	e1a037a3 	lsr	r3, r3, #15
c0426ce4:	e061e601 	rsb	lr, r1, r1, lsl #12
c0426ce8:	e063c603 	rsb	ip, r3, r3, lsl #12
c0426cec:	e081120e 	add	r1, r1, lr, lsl #4
c0426cf0:	e083320c 	add	r3, r3, ip, lsl #4
c0426cf4:	e3570000 	cmp	r7, #0
c0426cf8:	e0422001 	sub	r2, r2, r1
c0426cfc:	e0400003 	sub	r0, r0, r3
c0426d00:	1affffac 	bne	c0426bb8 <zlib_inflateIncomp+0x94>
c0426d04:	e1a0c002 	mov	ip, r2
c0426d08:	e18c2800 	orr	r2, ip, r0, lsl #16
c0426d0c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0426d10:	e58e2018 	str	r2, [lr, #24]
c0426d14:	e5953004 	ldr	r3, [r5, #4]
c0426d18:	e595c014 	ldr	ip, [r5, #20]
c0426d1c:	e5950008 	ldr	r0, [r5, #8]
c0426d20:	e5951000 	ldr	r1, [r5]
c0426d24:	e0800003 	add	r0, r0, r3
c0426d28:	e0811003 	add	r1, r1, r3
c0426d2c:	e08cc003 	add	ip, ip, r3
c0426d30:	e5850008 	str	r0, [r5, #8]
c0426d34:	e5851000 	str	r1, [r5]
c0426d38:	e5852028 	str	r2, [r5, #40]	; 0x28
c0426d3c:	e585c014 	str	ip, [r5, #20]
c0426d40:	e3a01000 	mov	r1, #0
c0426d44:	e59e201c 	ldr	r2, [lr, #28]
c0426d48:	e1a00001 	mov	r0, r1
c0426d4c:	e0823003 	add	r3, r2, r3
c0426d50:	e58e301c 	str	r3, [lr, #28]
c0426d54:	e5851004 	str	r1, [r5, #4]
c0426d58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0426d5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0426d60:	e1a03006 	mov	r3, r6
c0426d64:	e086600a 	add	r6, r6, sl
c0426d68:	e4d31001 	ldrb	r1, [r3], #1
c0426d6c:	e0822001 	add	r2, r2, r1
c0426d70:	e1530006 	cmp	r3, r6
c0426d74:	e0800002 	add	r0, r0, r2
c0426d78:	1afffffa 	bne	c0426d68 <zlib_inflateIncomp+0x244>
c0426d7c:	eaffffd4 	b	c0426cd4 <zlib_inflateIncomp+0x1b0>
c0426d80:	e3e00002 	mvn	r0, #2
c0426d84:	eafffff3 	b	c0426d58 <zlib_inflateIncomp+0x234>
c0426d88:	000015b0 	.word	0x000015b0
c0426d8c:	80078071 	.word	0x80078071

c0426d90 <zlib_inflate_blob>:
c0426d90:	e1a0c00d 	mov	ip, sp
c0426d94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0426d98:	e24cb004 	sub	fp, ip, #4
c0426d9c:	e59fc0b0 	ldr	ip, [pc, #176]	; c0426e54 <zlib_inflate_blob+0xc4>
c0426da0:	e1a06000 	mov	r6, r0
c0426da4:	e1a05001 	mov	r5, r1
c0426da8:	e1a08002 	mov	r8, r2
c0426dac:	e59c0018 	ldr	r0, [ip, #24]
c0426db0:	e3a02030 	mov	r2, #48	; 0x30
c0426db4:	e59f109c 	ldr	r1, [pc, #156]	; c0426e58 <zlib_inflate_blob+0xc8>
c0426db8:	e1a07003 	mov	r7, r3
c0426dbc:	ebf5c2bd 	bl	c01978b8 <kmem_cache_alloc_trace>
c0426dc0:	e2504000 	subs	r4, r0, #0
c0426dc4:	0a000020 	beq	c0426e4c <zlib_inflate_blob+0xbc>
c0426dc8:	ebfff9b1 	bl	c0425494 <zlib_inflate_workspacesize>
c0426dcc:	e59f1084 	ldr	r1, [pc, #132]	; c0426e58 <zlib_inflate_blob+0xc8>
c0426dd0:	ebf5c211 	bl	c019761c <__kmalloc>
c0426dd4:	e3500000 	cmp	r0, #0
c0426dd8:	e5840020 	str	r0, [r4, #32]
c0426ddc:	03e0500b 	mvneq	r5, #11
c0426de0:	0a00000b 	beq	c0426e14 <zlib_inflate_blob+0x84>
c0426de4:	e5845010 	str	r5, [r4, #16]
c0426de8:	e5848000 	str	r8, [r4]
c0426dec:	e5847004 	str	r7, [r4, #4]
c0426df0:	e584600c 	str	r6, [r4, #12]
c0426df4:	e3e0100e 	mvn	r1, #14
c0426df8:	e1a00004 	mov	r0, r4
c0426dfc:	ebfff9cd 	bl	c0425538 <zlib_inflateInit2>
c0426e00:	e3500000 	cmp	r0, #0
c0426e04:	13e05015 	mvnne	r5, #21
c0426e08:	0a000005 	beq	c0426e24 <zlib_inflate_blob+0x94>
c0426e0c:	e5940020 	ldr	r0, [r4, #32]
c0426e10:	ebf5be71 	bl	c01967dc <kfree>
c0426e14:	e1a00004 	mov	r0, r4
c0426e18:	ebf5be6f 	bl	c01967dc <kfree>
c0426e1c:	e1a00005 	mov	r0, r5
c0426e20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0426e24:	e3a01005 	mov	r1, #5
c0426e28:	e1a00004 	mov	r0, r4
c0426e2c:	ebfff9db 	bl	c04255a0 <zlib_inflate>
c0426e30:	e3500001 	cmp	r0, #1
c0426e34:	e1a00004 	mov	r0, r4
c0426e38:	05943010 	ldreq	r3, [r4, #16]
c0426e3c:	13e05015 	mvnne	r5, #21
c0426e40:	00455003 	subeq	r5, r5, r3
c0426e44:	ebffff2a 	bl	c0426af4 <zlib_inflateEnd>
c0426e48:	eaffffef 	b	c0426e0c <zlib_inflate_blob+0x7c>
c0426e4c:	e3e0500b 	mvn	r5, #11
c0426e50:	eafffff1 	b	c0426e1c <zlib_inflate_blob+0x8c>
c0426e54:	c0d9a614 	.word	0xc0d9a614
c0426e58:	006000c0 	.word	0x006000c0

c0426e5c <zlib_inflate_table>:
c0426e5c:	e1a0c00d 	mov	ip, sp
c0426e60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0426e64:	e24cb004 	sub	fp, ip, #4
c0426e68:	e24dd084 	sub	sp, sp, #132	; 0x84
c0426e6c:	e59bc004 	ldr	ip, [fp, #4]
c0426e70:	e59f556c 	ldr	r5, [pc, #1388]	; c04273e4 <zlib_inflate_table+0x588>
c0426e74:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c0426e78:	e59be008 	ldr	lr, [fp, #8]
c0426e7c:	e24bc070 	sub	ip, fp, #112	; 0x70
c0426e80:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0426e84:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0426e88:	e24b1050 	sub	r1, fp, #80	; 0x50
c0426e8c:	e1a0300c 	mov	r3, ip
c0426e90:	e3a04000 	mov	r4, #0
c0426e94:	e5955000 	ldr	r5, [r5]
c0426e98:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0426e9c:	e3a05000 	mov	r5, #0
c0426ea0:	e0c340b2 	strh	r4, [r3], #2
c0426ea4:	e1510003 	cmp	r1, r3
c0426ea8:	1afffffc 	bne	c0426ea0 <zlib_inflate_table+0x44>
c0426eac:	e3520000 	cmp	r2, #0
c0426eb0:	0a00000a 	beq	c0426ee0 <zlib_inflate_table+0x84>
c0426eb4:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0426eb8:	e2435002 	sub	r5, r3, #2
c0426ebc:	e0856082 	add	r6, r5, r2, lsl #1
c0426ec0:	e1f530b2 	ldrh	r3, [r5, #2]!
c0426ec4:	e24b402c 	sub	r4, fp, #44	; 0x2c
c0426ec8:	e1550006 	cmp	r5, r6
c0426ecc:	e0843083 	add	r3, r4, r3, lsl #1
c0426ed0:	e15344b4 	ldrh	r4, [r3, #-68]	; 0xffffffbc
c0426ed4:	e2844001 	add	r4, r4, #1
c0426ed8:	e14344b4 	strh	r4, [r3, #-68]	; 0xffffffbc
c0426edc:	1afffff7 	bne	c0426ec0 <zlib_inflate_table+0x64>
c0426ee0:	e24b3052 	sub	r3, fp, #82	; 0x52
c0426ee4:	e3a0700f 	mov	r7, #15
c0426ee8:	e05340b2 	ldrh	r4, [r3], #-2
c0426eec:	e3540000 	cmp	r4, #0
c0426ef0:	1a000018 	bne	c0426f58 <zlib_inflate_table+0xfc>
c0426ef4:	e2577001 	subs	r7, r7, #1
c0426ef8:	1afffffa 	bne	c0426ee8 <zlib_inflate_table+0x8c>
c0426efc:	e51bc094 	ldr	ip, [fp, #-148]	; 0xffffff6c
c0426f00:	e3a02d05 	mov	r2, #320	; 0x140
c0426f04:	e59c3000 	ldr	r3, [ip]
c0426f08:	e2831004 	add	r1, r3, #4
c0426f0c:	e58c1000 	str	r1, [ip]
c0426f10:	e1c370b2 	strh	r7, [r3, #2]
c0426f14:	e1c320b0 	strh	r2, [r3]
c0426f18:	e59c3000 	ldr	r3, [ip]
c0426f1c:	e3a01001 	mov	r1, #1
c0426f20:	e2830004 	add	r0, r3, #4
c0426f24:	e58c0000 	str	r0, [ip]
c0426f28:	e1c320b0 	strh	r2, [r3]
c0426f2c:	e1c370b2 	strh	r7, [r3, #2]
c0426f30:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0426f34:	e1a00007 	mov	r0, r7
c0426f38:	e5831000 	str	r1, [r3]
c0426f3c:	e59f34a0 	ldr	r3, [pc, #1184]	; c04273e4 <zlib_inflate_table+0x588>
c0426f40:	e5932000 	ldr	r2, [r3]
c0426f44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0426f48:	e0332002 	eors	r2, r3, r2
c0426f4c:	1a000123 	bne	c04273e0 <zlib_inflate_table+0x584>
c0426f50:	e24bd028 	sub	sp, fp, #40	; 0x28
c0426f54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0426f58:	e24b406e 	sub	r4, fp, #110	; 0x6e
c0426f5c:	e1a03004 	mov	r3, r4
c0426f60:	e3a06001 	mov	r6, #1
c0426f64:	e0d350b2 	ldrh	r5, [r3], #2
c0426f68:	e3550000 	cmp	r5, #0
c0426f6c:	1a000002 	bne	c0426f7c <zlib_inflate_table+0x120>
c0426f70:	e2866001 	add	r6, r6, #1
c0426f74:	e356000f 	cmp	r6, #15
c0426f78:	1afffff9 	bne	c0426f64 <zlib_inflate_table+0x108>
c0426f7c:	e3a03001 	mov	r3, #1
c0426f80:	e0d450b2 	ldrh	r5, [r4], #2
c0426f84:	e0753083 	rsbs	r3, r5, r3, lsl #1
c0426f88:	4a000095 	bmi	c04271e4 <zlib_inflate_table+0x388>
c0426f8c:	e1540001 	cmp	r4, r1
c0426f90:	1afffffa 	bne	c0426f80 <zlib_inflate_table+0x124>
c0426f94:	e3530000 	cmp	r3, #0
c0426f98:	0a000005 	beq	c0426fb4 <zlib_inflate_table+0x158>
c0426f9c:	e2573001 	subs	r3, r7, #1
c0426fa0:	13a03001 	movne	r3, #1
c0426fa4:	e3500000 	cmp	r0, #0
c0426fa8:	03a03001 	moveq	r3, #1
c0426fac:	e3530000 	cmp	r3, #0
c0426fb0:	1a00008b 	bne	c04271e4 <zlib_inflate_table+0x388>
c0426fb4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0426fb8:	e3a01000 	mov	r1, #0
c0426fbc:	e24b404e 	sub	r4, fp, #78	; 0x4e
c0426fc0:	e5935000 	ldr	r5, [r3]
c0426fc4:	e24b8054 	sub	r8, fp, #84	; 0x54
c0426fc8:	e1a03001 	mov	r3, r1
c0426fcc:	e14b14be 	strh	r1, [fp, #-78]	; 0xffffffb2
c0426fd0:	e1fc10b2 	ldrh	r1, [ip, #2]!
c0426fd4:	e0833001 	add	r3, r3, r1
c0426fd8:	e158000c 	cmp	r8, ip
c0426fdc:	e6ff3073 	uxth	r3, r3
c0426fe0:	e1e430b2 	strh	r3, [r4, #2]!
c0426fe4:	1afffff9 	bne	c0426fd0 <zlib_inflate_table+0x174>
c0426fe8:	e3520000 	cmp	r2, #0
c0426fec:	0a000010 	beq	c0427034 <zlib_inflate_table+0x1d8>
c0426ff0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0426ff4:	e3a0c000 	mov	ip, #0
c0426ff8:	e2431002 	sub	r1, r3, #2
c0426ffc:	e0812082 	add	r2, r1, r2, lsl #1
c0427000:	e1f130b2 	ldrh	r3, [r1, #2]!
c0427004:	e3530000 	cmp	r3, #0
c0427008:	0a000006 	beq	c0427028 <zlib_inflate_table+0x1cc>
c042700c:	e24b402c 	sub	r4, fp, #44	; 0x2c
c0427010:	e0843083 	add	r3, r4, r3, lsl #1
c0427014:	e15342b4 	ldrh	r4, [r3, #-36]	; 0xffffffdc
c0427018:	e2848001 	add	r8, r4, #1
c042701c:	e1a04084 	lsl	r4, r4, #1
c0427020:	e14382b4 	strh	r8, [r3, #-36]	; 0xffffffdc
c0427024:	e18ec0b4 	strh	ip, [lr, r4]
c0427028:	e1520001 	cmp	r2, r1
c042702c:	e28cc001 	add	ip, ip, #1
c0427030:	1afffff2 	bne	c0427000 <zlib_inflate_table+0x1a4>
c0427034:	e1550007 	cmp	r5, r7
c0427038:	21a05007 	movcs	r5, r7
c042703c:	e1550006 	cmp	r5, r6
c0427040:	21a03005 	movcs	r3, r5
c0427044:	31a03006 	movcc	r3, r6
c0427048:	e1a02003 	mov	r2, r3
c042704c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0427050:	e3a03001 	mov	r3, #1
c0427054:	e3500000 	cmp	r0, #0
c0427058:	e1a03213 	lsl	r3, r3, r2
c042705c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0427060:	0a000066 	beq	c0427200 <zlib_inflate_table+0x3a4>
c0427064:	e3500001 	cmp	r0, #1
c0427068:	0a00005f 	beq	c04271ec <zlib_inflate_table+0x390>
c042706c:	e59f3374 	ldr	r3, [pc, #884]	; c04273e8 <zlib_inflate_table+0x58c>
c0427070:	e3e02000 	mvn	r2, #0
c0427074:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0427078:	e2833040 	add	r3, r3, #64	; 0x40
c042707c:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0427080:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0427084:	e2403001 	sub	r3, r0, #1
c0427088:	e16f3f13 	clz	r3, r3
c042708c:	e1a032a3 	lsr	r3, r3, #5
c0427090:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0427094:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0427098:	e3a0c000 	mov	ip, #0
c042709c:	e51b8080 	ldr	r8, [fp, #-128]	; 0xffffff80
c04270a0:	e5933000 	ldr	r3, [r3]
c04270a4:	e1a0900c 	mov	r9, ip
c04270a8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c04270ac:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c04270b0:	e1a00006 	mov	r0, r6
c04270b4:	e2433001 	sub	r3, r3, #1
c04270b8:	e3a0a001 	mov	sl, #1
c04270bc:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c04270c0:	e3e03000 	mvn	r3, #0
c04270c4:	e50be078 	str	lr, [fp, #-120]	; 0xffffff88
c04270c8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c04270cc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c04270d0:	e6ef4070 	uxtb	r4, r0
c04270d4:	e0d3e0b2 	ldrh	lr, [r3], #2
c04270d8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c04270dc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c04270e0:	e15e0003 	cmp	lr, r3
c04270e4:	b3a03000 	movlt	r3, #0
c04270e8:	b50b307c 	strlt	r3, [fp, #-124]	; 0xffffff84
c04270ec:	ba000008 	blt	c0427114 <zlib_inflate_table+0x2b8>
c04270f0:	c51b30a8 	ldrgt	r3, [fp, #-168]	; 0xffffff58
c04270f4:	c1a0e08e 	lslgt	lr, lr, #1
c04270f8:	d3a0e000 	movle	lr, #0
c04270fc:	c7d3300e 	ldrbgt	r3, [r3, lr]
c0427100:	d3a03060 	movle	r3, #96	; 0x60
c0427104:	d50b307c 	strle	r3, [fp, #-124]	; 0xffffff84
c0427108:	c50b307c 	strgt	r3, [fp, #-124]	; 0xffffff84
c042710c:	c51b30a4 	ldrgt	r3, [fp, #-164]	; 0xffffff5c
c0427110:	c193e0be 	ldrhgt	lr, [r3, lr]
c0427114:	e1a0281a 	lsl	r2, sl, r8
c0427118:	e1a0101a 	lsl	r1, sl, r0
c042711c:	e3e05003 	mvn	r5, #3
c0427120:	e082393c 	add	r3, r2, ip, lsr r9
c0427124:	e1a00015 	lsl	r0, r5, r0
c0427128:	e0433001 	sub	r3, r3, r1
c042712c:	e51b5084 	ldr	r5, [fp, #-132]	; 0xffffff7c
c0427130:	e0853103 	add	r3, r5, r3, lsl #2
c0427134:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c0427138:	e0522001 	subs	r2, r2, r1
c042713c:	e5c35000 	strb	r5, [r3]
c0427140:	e5c34001 	strb	r4, [r3, #1]
c0427144:	e1c3e0b2 	strh	lr, [r3, #2]
c0427148:	e0833000 	add	r3, r3, r0
c042714c:	1afffff9 	bne	c0427138 <zlib_inflate_table+0x2dc>
c0427150:	e2463001 	sub	r3, r6, #1
c0427154:	e1a0331a 	lsl	r3, sl, r3
c0427158:	e11c0003 	tst	ip, r3
c042715c:	0a000002 	beq	c042716c <zlib_inflate_table+0x310>
c0427160:	e1a030a3 	lsr	r3, r3, #1
c0427164:	e11c0003 	tst	ip, r3
c0427168:	1afffffc 	bne	c0427160 <zlib_inflate_table+0x304>
c042716c:	e3530000 	cmp	r3, #0
c0427170:	12432001 	subne	r2, r3, #1
c0427174:	100cc002 	andne	ip, ip, r2
c0427178:	e24b202c 	sub	r2, fp, #44	; 0x2c
c042717c:	e0821086 	add	r1, r2, r6, lsl #1
c0427180:	1083300c 	addne	r3, r3, ip
c0427184:	e15124b4 	ldrh	r2, [r1, #-68]	; 0xffffffbc
c0427188:	e2422001 	sub	r2, r2, #1
c042718c:	e6ff2072 	uxth	r2, r2
c0427190:	e3520000 	cmp	r2, #0
c0427194:	e14124b4 	strh	r2, [r1, #-68]	; 0xffffffbc
c0427198:	1a000006 	bne	c04271b8 <zlib_inflate_table+0x35c>
c042719c:	e1560007 	cmp	r6, r7
c04271a0:	0a000055 	beq	c04272fc <zlib_inflate_table+0x4a0>
c04271a4:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c04271a8:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c04271ac:	e1d220b0 	ldrh	r2, [r2]
c04271b0:	e1a02082 	lsl	r2, r2, #1
c04271b4:	e19160b2 	ldrh	r6, [r1, r2]
c04271b8:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c04271bc:	e1560002 	cmp	r6, r2
c04271c0:	9a000004 	bls	c04271d8 <zlib_inflate_table+0x37c>
c04271c4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c04271c8:	e003c002 	and	ip, r3, r2
c04271cc:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c04271d0:	e15c0002 	cmp	ip, r2
c04271d4:	1a00000e 	bne	c0427214 <zlib_inflate_table+0x3b8>
c04271d8:	e0460009 	sub	r0, r6, r9
c04271dc:	e1a0c003 	mov	ip, r3
c04271e0:	eaffffb9 	b	c04270cc <zlib_inflate_table+0x270>
c04271e4:	e3e00000 	mvn	r0, #0
c04271e8:	eaffff53 	b	c0426f3c <zlib_inflate_table+0xe0>
c04271ec:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c04271f0:	e3530e5b 	cmp	r3, #1456	; 0x5b0
c04271f4:	3a000070 	bcc	c04273bc <zlib_inflate_table+0x560>
c04271f8:	e3a00001 	mov	r0, #1
c04271fc:	eaffff4e 	b	c0426f3c <zlib_inflate_table+0xe0>
c0427200:	e3a03013 	mov	r3, #19
c0427204:	e50be0a8 	str	lr, [fp, #-168]	; 0xffffff58
c0427208:	e50be0a4 	str	lr, [fp, #-164]	; 0xffffff5c
c042720c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0427210:	eaffff9b 	b	c0427084 <zlib_inflate_table+0x228>
c0427214:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0427218:	e3590000 	cmp	r9, #0
c042721c:	01a09002 	moveq	r9, r2
c0427220:	e3a01004 	mov	r1, #4
c0427224:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0427228:	e1560007 	cmp	r6, r7
c042722c:	e0822811 	add	r2, r2, r1, lsl r8
c0427230:	e0468009 	sub	r8, r6, r9
c0427234:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0427238:	e1a00008 	mov	r0, r8
c042723c:	e1a0281a 	lsl	r2, sl, r8
c0427240:	2a000011 	bcs	c042728c <zlib_inflate_table+0x430>
c0427244:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0427248:	e0811086 	add	r1, r1, r6, lsl #1
c042724c:	e15114b4 	ldrh	r1, [r1, #-68]	; 0xffffffbc
c0427250:	e0422001 	sub	r2, r2, r1
c0427254:	e3520000 	cmp	r2, #0
c0427258:	da00000b 	ble	c042728c <zlib_inflate_table+0x430>
c042725c:	e24b1070 	sub	r1, fp, #112	; 0x70
c0427260:	e0811086 	add	r1, r1, r6, lsl #1
c0427264:	ea000003 	b	c0427278 <zlib_inflate_table+0x41c>
c0427268:	e1f1e0b2 	ldrh	lr, [r1, #2]!
c042726c:	e042200e 	sub	r2, r2, lr
c0427270:	e3520000 	cmp	r2, #0
c0427274:	da000004 	ble	c042728c <zlib_inflate_table+0x430>
c0427278:	e2888001 	add	r8, r8, #1
c042727c:	e089e008 	add	lr, r9, r8
c0427280:	e15e0007 	cmp	lr, r7
c0427284:	e1a02082 	lsl	r2, r2, #1
c0427288:	3afffff6 	bcc	c0427268 <zlib_inflate_table+0x40c>
c042728c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0427290:	e59fe154 	ldr	lr, [pc, #340]	; c04273ec <zlib_inflate_table+0x590>
c0427294:	e082281a 	add	r2, r2, sl, lsl r8
c0427298:	e1a01002 	mov	r1, r2
c042729c:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c04272a0:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c04272a4:	e151000e 	cmp	r1, lr
c04272a8:	93a02000 	movls	r2, #0
c04272ac:	82022001 	andhi	r2, r2, #1
c04272b0:	e3520000 	cmp	r2, #0
c04272b4:	1affffcf 	bne	c04271f8 <zlib_inflate_table+0x39c>
c04272b8:	e51be094 	ldr	lr, [fp, #-148]	; 0xffffff6c
c04272bc:	e1a0110c 	lsl	r1, ip, #2
c04272c0:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c04272c4:	e59e2000 	ldr	r2, [lr]
c04272c8:	e7c2810c 	strb	r8, [r2, ip, lsl #2]
c04272cc:	e59e2000 	ldr	r2, [lr]
c04272d0:	e1a0c00e 	mov	ip, lr
c04272d4:	e0822001 	add	r2, r2, r1
c04272d8:	e51be080 	ldr	lr, [fp, #-128]	; 0xffffff80
c04272dc:	e5c2e001 	strb	lr, [r2, #1]
c04272e0:	e59c2000 	ldr	r2, [ip]
c04272e4:	e51bc084 	ldr	ip, [fp, #-132]	; 0xffffff7c
c04272e8:	e04cc002 	sub	ip, ip, r2
c04272ec:	e0822001 	add	r2, r2, r1
c04272f0:	e1a0c14c 	asr	ip, ip, #2
c04272f4:	e1c2c0b2 	strh	ip, [r2, #2]
c04272f8:	eaffffb7 	b	c04271dc <zlib_inflate_table+0x380>
c04272fc:	e3530000 	cmp	r3, #0
c0427300:	0a00001f 	beq	c0427384 <zlib_inflate_table+0x528>
c0427304:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0427308:	e51b8090 	ldr	r8, [fp, #-144]	; 0xffffff70
c042730c:	e51b6084 	ldr	r6, [fp, #-132]	; 0xffffff7c
c0427310:	e51ba09c 	ldr	sl, [fp, #-156]	; 0xffffff64
c0427314:	e6ef5071 	uxtb	r5, r1
c0427318:	e3a0e040 	mov	lr, #64	; 0x40
c042731c:	e3a0c001 	mov	ip, #1
c0427320:	e3590000 	cmp	r9, #0
c0427324:	01a00003 	moveq	r0, r3
c0427328:	0a000008 	beq	c0427350 <zlib_inflate_table+0x4f4>
c042732c:	e003100a 	and	r1, r3, sl
c0427330:	e1510008 	cmp	r1, r8
c0427334:	01a00933 	lsreq	r0, r3, r9
c0427338:	151b1094 	ldrne	r1, [fp, #-148]	; 0xffffff6c
c042733c:	151b7080 	ldrne	r7, [fp, #-128]	; 0xffffff80
c0427340:	11a04005 	movne	r4, r5
c0427344:	15916000 	ldrne	r6, [r1]
c0427348:	11a00003 	movne	r0, r3
c042734c:	13a09000 	movne	r9, #0
c0427350:	e2471001 	sub	r1, r7, #1
c0427354:	e7c6e100 	strb	lr, [r6, r0, lsl #2]
c0427358:	e1a0111c 	lsl	r1, ip, r1
c042735c:	e0860100 	add	r0, r6, r0, lsl #2
c0427360:	e1110003 	tst	r1, r3
c0427364:	e5c04001 	strb	r4, [r0, #1]
c0427368:	e1c020b2 	strh	r2, [r0, #2]
c042736c:	0a00000e 	beq	c04273ac <zlib_inflate_table+0x550>
c0427370:	e1a010a1 	lsr	r1, r1, #1
c0427374:	e1110003 	tst	r1, r3
c0427378:	1afffffc 	bne	c0427370 <zlib_inflate_table+0x514>
c042737c:	e3510000 	cmp	r1, #0
c0427380:	1a000009 	bne	c04273ac <zlib_inflate_table+0x550>
c0427384:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0427388:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c042738c:	e3a00000 	mov	r0, #0
c0427390:	e5923000 	ldr	r3, [r2]
c0427394:	e0833101 	add	r3, r3, r1, lsl #2
c0427398:	e5823000 	str	r3, [r2]
c042739c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c04273a0:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c04273a4:	e5832000 	str	r2, [r3]
c04273a8:	eafffee3 	b	c0426f3c <zlib_inflate_table+0xe0>
c04273ac:	e2410001 	sub	r0, r1, #1
c04273b0:	e0033000 	and	r3, r3, r0
c04273b4:	e0813003 	add	r3, r1, r3
c04273b8:	eaffffd8 	b	c0427320 <zlib_inflate_table+0x4c4>
c04273bc:	e59f302c 	ldr	r3, [pc, #44]	; c04273f0 <zlib_inflate_table+0x594>
c04273c0:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c04273c4:	e2432002 	sub	r2, r3, #2
c04273c8:	e283303e 	add	r3, r3, #62	; 0x3e
c04273cc:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c04273d0:	e3a03c01 	mov	r3, #256	; 0x100
c04273d4:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c04273d8:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c04273dc:	eaffff2c 	b	c0427094 <zlib_inflate_table+0x238>
c04273e0:	ebf0576a 	bl	c003d190 <__stack_chk_fail>
c04273e4:	c0cfa8a4 	.word	0xc0cfa8a4
c04273e8:	c0a954e8 	.word	0xc0a954e8
c04273ec:	000005af 	.word	0x000005af
c04273f0:	c0a95268 	.word	0xc0a95268

c04273f4 <longest_match>:
c04273f4:	e1a0c00d 	mov	ip, sp
c04273f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04273fc:	e24cb004 	sub	fp, ip, #4
c0427400:	e24dd024 	sub	sp, sp, #36	; 0x24
c0427404:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c0427408:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c042740c:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c0427410:	e24e2f41 	sub	r2, lr, #260	; 0x104
c0427414:	e1a05000 	mov	r5, r0
c0427418:	e2422002 	sub	r2, r2, #2
c042741c:	e1530002 	cmp	r3, r2
c0427420:	e0842003 	add	r2, r4, r3
c0427424:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0427428:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c042742c:	e5955088 	ldr	r5, [r5, #136]	; 0x88
c0427430:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0427434:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0427438:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c042743c:	82835f41 	addhi	r5, r3, #260	; 0x104
c0427440:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0427444:	82855002 	addhi	r5, r5, #2
c0427448:	e2833c01 	add	r3, r3, #256	; 0x100
c042744c:	8045500e 	subhi	r5, r5, lr
c0427450:	e2833002 	add	r3, r3, #2
c0427454:	e088e000 	add	lr, r8, r0
c0427458:	e0843003 	add	r3, r4, r3
c042745c:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0427460:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0427464:	e55e3001 	ldrb	r3, [lr, #-1]
c0427468:	e5976084 	ldr	r6, [r7, #132]	; 0x84
c042746c:	93a05000 	movls	r5, #0
c0427470:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0427474:	e1a03007 	mov	r3, r7
c0427478:	e1500006 	cmp	r0, r6
c042747c:	e7d86000 	ldrb	r6, [r8, r0]
c0427480:	e593802c 	ldr	r8, [r3, #44]	; 0x2c
c0427484:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0427488:	e1a0c000 	mov	ip, r0
c042748c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0427490:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0427494:	21a02122 	lsrcs	r2, r2, #2
c0427498:	e1500003 	cmp	r0, r3
c042749c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04274a0:	31a03000 	movcc	r3, r0
c04274a4:	e5977038 	ldr	r7, [r7, #56]	; 0x38
c04274a8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04274ac:	ea000006 	b	c04274cc <longest_match+0xd8>
c04274b0:	e0011008 	and	r1, r1, r8
c04274b4:	e1a01081 	lsl	r1, r1, #1
c04274b8:	e19710b1 	ldrh	r1, [r7, r1]
c04274bc:	e1550001 	cmp	r5, r1
c04274c0:	2a000053 	bcs	c0427614 <longest_match+0x220>
c04274c4:	e2522001 	subs	r2, r2, #1
c04274c8:	0a000051 	beq	c0427614 <longest_match+0x220>
c04274cc:	e0843001 	add	r3, r4, r1
c04274d0:	e1a0000c 	mov	r0, ip
c04274d4:	e7d3e00c 	ldrb	lr, [r3, ip]
c04274d8:	e15e0006 	cmp	lr, r6
c04274dc:	1afffff3 	bne	c04274b0 <longest_match+0xbc>
c04274e0:	e083e00c 	add	lr, r3, ip
c04274e4:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c04274e8:	e55ee001 	ldrb	lr, [lr, #-1]
c04274ec:	e15e0009 	cmp	lr, r9
c04274f0:	1affffee 	bne	c04274b0 <longest_match+0xbc>
c04274f4:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c04274f8:	e5d39000 	ldrb	r9, [r3]
c04274fc:	e5dae000 	ldrb	lr, [sl]
c0427500:	e159000e 	cmp	r9, lr
c0427504:	1affffe9 	bne	c04274b0 <longest_match+0xbc>
c0427508:	e5d39001 	ldrb	r9, [r3, #1]
c042750c:	e5dae001 	ldrb	lr, [sl, #1]
c0427510:	e159000e 	cmp	r9, lr
c0427514:	1affffe5 	bne	c04274b0 <longest_match+0xbc>
c0427518:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c042751c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0427520:	e2833002 	add	r3, r3, #2
c0427524:	e28ae002 	add	lr, sl, #2
c0427528:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c042752c:	e5dea001 	ldrb	sl, [lr, #1]
c0427530:	e5d39001 	ldrb	r9, [r3, #1]
c0427534:	e15a0009 	cmp	sl, r9
c0427538:	1a00003a 	bne	c0427628 <longest_match+0x234>
c042753c:	e5dea002 	ldrb	sl, [lr, #2]
c0427540:	e5d39002 	ldrb	r9, [r3, #2]
c0427544:	e15a0009 	cmp	sl, r9
c0427548:	1a00003a 	bne	c0427638 <longest_match+0x244>
c042754c:	e5dea003 	ldrb	sl, [lr, #3]
c0427550:	e5d39003 	ldrb	r9, [r3, #3]
c0427554:	e15a0009 	cmp	sl, r9
c0427558:	1a00003a 	bne	c0427648 <longest_match+0x254>
c042755c:	e5dea004 	ldrb	sl, [lr, #4]
c0427560:	e5d39004 	ldrb	r9, [r3, #4]
c0427564:	e15a0009 	cmp	sl, r9
c0427568:	1a00003a 	bne	c0427658 <longest_match+0x264>
c042756c:	e5dea005 	ldrb	sl, [lr, #5]
c0427570:	e5d39005 	ldrb	r9, [r3, #5]
c0427574:	e15a0009 	cmp	sl, r9
c0427578:	1a00003a 	bne	c0427668 <longest_match+0x274>
c042757c:	e5dea006 	ldrb	sl, [lr, #6]
c0427580:	e5d39006 	ldrb	r9, [r3, #6]
c0427584:	e15a0009 	cmp	sl, r9
c0427588:	1a00003a 	bne	c0427678 <longest_match+0x284>
c042758c:	e5dea007 	ldrb	sl, [lr, #7]
c0427590:	e5d39007 	ldrb	r9, [r3, #7]
c0427594:	e15a0009 	cmp	sl, r9
c0427598:	1a00003a 	bne	c0427688 <longest_match+0x294>
c042759c:	e5fe9008 	ldrb	r9, [lr, #8]!
c04275a0:	e5f3a008 	ldrb	sl, [r3, #8]!
c04275a4:	e152000e 	cmp	r2, lr
c04275a8:	e049100a 	sub	r1, r9, sl
c04275ac:	e16f1f11 	clz	r1, r1
c04275b0:	e1a012a1 	lsr	r1, r1, #5
c04275b4:	93a01000 	movls	r1, #0
c04275b8:	e3510000 	cmp	r1, #0
c04275bc:	1affffda 	bne	c042752c <longest_match+0x138>
c04275c0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04275c4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c04275c8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04275cc:	e043e00e 	sub	lr, r3, lr
c04275d0:	e26eec01 	rsb	lr, lr, #256	; 0x100
c04275d4:	e28ee002 	add	lr, lr, #2
c04275d8:	e15c000e 	cmp	ip, lr
c04275dc:	aaffffb3 	bge	c04274b0 <longest_match+0xbc>
c04275e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04275e4:	e1a0000e 	mov	r0, lr
c04275e8:	e15e0003 	cmp	lr, r3
c04275ec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04275f0:	e5831068 	str	r1, [r3, #104]	; 0x68
c04275f4:	aa000006 	bge	c0427614 <longest_match+0x220>
c04275f8:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c04275fc:	e08c300e 	add	r3, ip, lr
c0427600:	e7dc600e 	ldrb	r6, [ip, lr]
c0427604:	e5533001 	ldrb	r3, [r3, #-1]
c0427608:	e1a0c00e 	mov	ip, lr
c042760c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0427610:	eaffffa6 	b	c04274b0 <longest_match+0xbc>
c0427614:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0427618:	e1530000 	cmp	r3, r0
c042761c:	31a00003 	movcc	r0, r3
c0427620:	e24bd028 	sub	sp, fp, #40	; 0x28
c0427624:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0427628:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c042762c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0427630:	e28ee001 	add	lr, lr, #1
c0427634:	eaffffe3 	b	c04275c8 <longest_match+0x1d4>
c0427638:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c042763c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0427640:	e28ee002 	add	lr, lr, #2
c0427644:	eaffffdf 	b	c04275c8 <longest_match+0x1d4>
c0427648:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c042764c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0427650:	e28ee003 	add	lr, lr, #3
c0427654:	eaffffdb 	b	c04275c8 <longest_match+0x1d4>
c0427658:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c042765c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0427660:	e28ee004 	add	lr, lr, #4
c0427664:	eaffffd7 	b	c04275c8 <longest_match+0x1d4>
c0427668:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c042766c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0427670:	e28ee005 	add	lr, lr, #5
c0427674:	eaffffd3 	b	c04275c8 <longest_match+0x1d4>
c0427678:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c042767c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0427680:	e28ee006 	add	lr, lr, #6
c0427684:	eaffffcf 	b	c04275c8 <longest_match+0x1d4>
c0427688:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c042768c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0427690:	e28ee007 	add	lr, lr, #7
c0427694:	eaffffcb 	b	c04275c8 <longest_match+0x1d4>

c0427698 <fill_window>:
c0427698:	e1a0c00d 	mov	ip, sp
c042769c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04276a0:	e24cb004 	sub	fp, ip, #4
c04276a4:	e24dd01c 	sub	sp, sp, #28
c04276a8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c04276ac:	e1a06000 	mov	r6, r0
c04276b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04276b4:	e1a03083 	lsl	r3, r3, #1
c04276b8:	e590106c 	ldr	r1, [r0, #108]	; 0x6c
c04276bc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04276c0:	ea000028 	b	c0427768 <fill_window+0xd0>
c04276c4:	e1933001 	orrs	r3, r3, r1
c04276c8:	0a0000ba 	beq	c04279b8 <fill_window+0x320>
c04276cc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04276d0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c04276d4:	e0823003 	add	r3, r2, r3
c04276d8:	e2433f41 	sub	r3, r3, #260	; 0x104
c04276dc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04276e0:	e2433002 	sub	r3, r3, #2
c04276e4:	e1520003 	cmp	r2, r3
c04276e8:	2a0000b9 	bcs	c04279d4 <fill_window+0x33c>
c04276ec:	e5965000 	ldr	r5, [r6]
c04276f0:	e5958004 	ldr	r8, [r5, #4]
c04276f4:	e3580000 	cmp	r8, #0
c04276f8:	0a0000b3 	beq	c04279cc <fill_window+0x334>
c04276fc:	e1580004 	cmp	r8, r4
c0427700:	e596106c 	ldr	r1, [r6, #108]	; 0x6c
c0427704:	9a0000a7 	bls	c04279a8 <fill_window+0x310>
c0427708:	e3540000 	cmp	r4, #0
c042770c:	15963064 	ldrne	r3, [r6, #100]	; 0x64
c0427710:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c0427714:	1a000023 	bne	c04277a8 <fill_window+0x110>
c0427718:	e3510002 	cmp	r1, #2
c042771c:	e586106c 	str	r1, [r6, #108]	; 0x6c
c0427720:	9a00000c 	bls	c0427758 <fill_window+0xc0>
c0427724:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c0427728:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c042772c:	e596e050 	ldr	lr, [r6, #80]	; 0x50
c0427730:	e596c04c 	ldr	ip, [r6, #76]	; 0x4c
c0427734:	e7f20003 	ldrb	r0, [r2, r3]!
c0427738:	e59f333c 	ldr	r3, [pc, #828]	; c0427a7c <fill_window+0x3e4>
c042773c:	e5860040 	str	r0, [r6, #64]	; 0x40
c0427740:	e1510003 	cmp	r1, r3
c0427744:	e5d23001 	ldrb	r3, [r2, #1]
c0427748:	e0233e10 	eor	r3, r3, r0, lsl lr
c042774c:	e003300c 	and	r3, r3, ip
c0427750:	e5863040 	str	r3, [r6, #64]	; 0x40
c0427754:	8a00009c 	bhi	c04279cc <fill_window+0x334>
c0427758:	e5963000 	ldr	r3, [r6]
c042775c:	e5933004 	ldr	r3, [r3, #4]
c0427760:	e3530000 	cmp	r3, #0
c0427764:	0a000098 	beq	c04279cc <fill_window+0x334>
c0427768:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c042776c:	e5964034 	ldr	r4, [r6, #52]	; 0x34
c0427770:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0427774:	e0444003 	sub	r4, r4, r3
c0427778:	e0544001 	subs	r4, r4, r1
c042777c:	0affffd0 	beq	c04276c4 <fill_window+0x2c>
c0427780:	e3740001 	cmn	r4, #1
c0427784:	1affffd0 	bne	c04276cc <fill_window+0x34>
c0427788:	e5965000 	ldr	r5, [r6]
c042778c:	e5958004 	ldr	r8, [r5, #4]
c0427790:	e3580000 	cmp	r8, #0
c0427794:	0a00008c 	beq	c04279cc <fill_window+0x334>
c0427798:	e3780001 	cmn	r8, #1
c042779c:	e596106c 	ldr	r1, [r6, #108]	; 0x6c
c04277a0:	1a000082 	bne	c04279b0 <fill_window+0x318>
c04277a4:	e3e04001 	mvn	r4, #1
c04277a8:	e0482004 	sub	r2, r8, r4
c04277ac:	e1a08004 	mov	r8, r4
c04277b0:	e595301c 	ldr	r3, [r5, #28]
c04277b4:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c04277b8:	e5852004 	str	r2, [r5, #4]
c04277bc:	e5933018 	ldr	r3, [r3, #24]
c04277c0:	e5957000 	ldr	r7, [r5]
c04277c4:	e3530000 	cmp	r3, #0
c04277c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c04277cc:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c04277d0:	1a00005c 	bne	c0427948 <fill_window+0x2b0>
c04277d4:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c04277d8:	e3570000 	cmp	r7, #0
c04277dc:	e6ff2074 	uxth	r2, r4
c04277e0:	e1a04824 	lsr	r4, r4, #16
c04277e4:	03a02001 	moveq	r2, #1
c04277e8:	0a000055 	beq	c0427944 <fill_window+0x2ac>
c04277ec:	e1a00008 	mov	r0, r8
c04277f0:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c04277f4:	e59f3284 	ldr	r3, [pc, #644]	; c0427a80 <fill_window+0x3e8>
c04277f8:	e1500003 	cmp	r0, r3
c04277fc:	31a03000 	movcc	r3, r0
c0427800:	e350000f 	cmp	r0, #15
c0427804:	e1a0e003 	mov	lr, r3
c0427808:	e0400003 	sub	r0, r0, r3
c042780c:	9a00005d 	bls	c0427988 <fill_window+0x2f0>
c0427810:	e243e010 	sub	lr, r3, #16
c0427814:	e3ce300f 	bic	r3, lr, #15
c0427818:	e2875020 	add	r5, r7, #32
c042781c:	e0855003 	add	r5, r5, r3
c0427820:	e287c010 	add	ip, r7, #16
c0427824:	e55c3010 	ldrb	r3, [ip, #-16]
c0427828:	e55c900f 	ldrb	r9, [ip, #-15]
c042782c:	e55ca00e 	ldrb	sl, [ip, #-14]
c0427830:	e0833002 	add	r3, r3, r2
c0427834:	e55c200d 	ldrb	r2, [ip, #-13]
c0427838:	e0899003 	add	r9, r9, r3
c042783c:	e0833009 	add	r3, r3, r9
c0427840:	e08a9009 	add	r9, sl, r9
c0427844:	e55ca00c 	ldrb	sl, [ip, #-12]
c0427848:	e0822009 	add	r2, r2, r9
c042784c:	e0833009 	add	r3, r3, r9
c0427850:	e55c900b 	ldrb	r9, [ip, #-11]
c0427854:	e0833002 	add	r3, r3, r2
c0427858:	e08a2002 	add	r2, sl, r2
c042785c:	e55ca00a 	ldrb	sl, [ip, #-10]
c0427860:	e0833002 	add	r3, r3, r2
c0427864:	e0892002 	add	r2, r9, r2
c0427868:	e55c9009 	ldrb	r9, [ip, #-9]
c042786c:	e0833002 	add	r3, r3, r2
c0427870:	e08a2002 	add	r2, sl, r2
c0427874:	e55ca008 	ldrb	sl, [ip, #-8]
c0427878:	e0833002 	add	r3, r3, r2
c042787c:	e0892002 	add	r2, r9, r2
c0427880:	e55c9007 	ldrb	r9, [ip, #-7]
c0427884:	e0833002 	add	r3, r3, r2
c0427888:	e08a2002 	add	r2, sl, r2
c042788c:	e55ca006 	ldrb	sl, [ip, #-6]
c0427890:	e0833002 	add	r3, r3, r2
c0427894:	e0892002 	add	r2, r9, r2
c0427898:	e55c9005 	ldrb	r9, [ip, #-5]
c042789c:	e0833002 	add	r3, r3, r2
c04278a0:	e08a2002 	add	r2, sl, r2
c04278a4:	e55ca004 	ldrb	sl, [ip, #-4]
c04278a8:	e0833002 	add	r3, r3, r2
c04278ac:	e0892002 	add	r2, r9, r2
c04278b0:	e55c9003 	ldrb	r9, [ip, #-3]
c04278b4:	e0833002 	add	r3, r3, r2
c04278b8:	e08a2002 	add	r2, sl, r2
c04278bc:	e55ca002 	ldrb	sl, [ip, #-2]
c04278c0:	e0899002 	add	r9, r9, r2
c04278c4:	e0833002 	add	r3, r3, r2
c04278c8:	e55c2001 	ldrb	r2, [ip, #-1]
c04278cc:	e0833009 	add	r3, r3, r9
c04278d0:	e08aa009 	add	sl, sl, r9
c04278d4:	e083900a 	add	r9, r3, sl
c04278d8:	e082200a 	add	r2, r2, sl
c04278dc:	e28cc010 	add	ip, ip, #16
c04278e0:	e0893002 	add	r3, r9, r2
c04278e4:	e155000c 	cmp	r5, ip
c04278e8:	e0844003 	add	r4, r4, r3
c04278ec:	1affffcc 	bne	c0427824 <fill_window+0x18c>
c04278f0:	e1a0322e 	lsr	r3, lr, #4
c04278f4:	e283c001 	add	ip, r3, #1
c04278f8:	e0633e03 	rsb	r3, r3, r3, lsl #28
c04278fc:	e087720c 	add	r7, r7, ip, lsl #4
c0427900:	e09ee203 	adds	lr, lr, r3, lsl #4
c0427904:	1a00001f 	bne	c0427988 <fill_window+0x2f0>
c0427908:	e59f3174 	ldr	r3, [pc, #372]	; c0427a84 <fill_window+0x3ec>
c042790c:	e3500000 	cmp	r0, #0
c0427910:	e08ce293 	umull	lr, ip, r3, r2
c0427914:	e083e493 	umull	lr, r3, r3, r4
c0427918:	e1a0c7ac 	lsr	ip, ip, #15
c042791c:	e1a037a3 	lsr	r3, r3, #15
c0427920:	e06c560c 	rsb	r5, ip, ip, lsl #12
c0427924:	e063e603 	rsb	lr, r3, r3, lsl #12
c0427928:	e08cc205 	add	ip, ip, r5, lsl #4
c042792c:	e083320e 	add	r3, r3, lr, lsl #4
c0427930:	e042200c 	sub	r2, r2, ip
c0427934:	e0444003 	sub	r4, r4, r3
c0427938:	1affffad 	bne	c04277f4 <fill_window+0x15c>
c042793c:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0427940:	e1822804 	orr	r2, r2, r4, lsl #16
c0427944:	e5852028 	str	r2, [r5, #40]	; 0x28
c0427948:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042794c:	e1a02008 	mov	r2, r8
c0427950:	e0830001 	add	r0, r3, r1
c0427954:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0427958:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c042795c:	e0830000 	add	r0, r3, r0
c0427960:	eb17c4f6 	bl	c0a18d40 <memcpy>
c0427964:	e5952000 	ldr	r2, [r5]
c0427968:	e5953008 	ldr	r3, [r5, #8]
c042796c:	e0822008 	add	r2, r2, r8
c0427970:	e0833008 	add	r3, r3, r8
c0427974:	e5852000 	str	r2, [r5]
c0427978:	e5853008 	str	r3, [r5, #8]
c042797c:	e596106c 	ldr	r1, [r6, #108]	; 0x6c
c0427980:	e0881001 	add	r1, r8, r1
c0427984:	eaffff63 	b	c0427718 <fill_window+0x80>
c0427988:	e1a03007 	mov	r3, r7
c042798c:	e087700e 	add	r7, r7, lr
c0427990:	e4d3c001 	ldrb	ip, [r3], #1
c0427994:	e082200c 	add	r2, r2, ip
c0427998:	e1530007 	cmp	r3, r7
c042799c:	e0844002 	add	r4, r4, r2
c04279a0:	1afffffa 	bne	c0427990 <fill_window+0x2f8>
c04279a4:	eaffffd7 	b	c0427908 <fill_window+0x270>
c04279a8:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c04279ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04279b0:	e3a02000 	mov	r2, #0
c04279b4:	eaffff7d 	b	c04277b0 <fill_window+0x118>
c04279b8:	e5965000 	ldr	r5, [r6]
c04279bc:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c04279c0:	e5958004 	ldr	r8, [r5, #4]
c04279c4:	e3580000 	cmp	r8, #0
c04279c8:	1affff4b 	bne	c04276fc <fill_window+0x64>
c04279cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04279d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04279d4:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c04279d8:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c04279dc:	e1a02005 	mov	r2, r5
c04279e0:	e0801005 	add	r1, r0, r5
c04279e4:	eb17c4d5 	bl	c0a18d40 <memcpy>
c04279e8:	e596c068 	ldr	ip, [r6, #104]	; 0x68
c04279ec:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c04279f0:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c04279f4:	e5960064 	ldr	r0, [r6, #100]	; 0x64
c04279f8:	e5961054 	ldr	r1, [r6, #84]	; 0x54
c04279fc:	e04cc005 	sub	ip, ip, r5
c0427a00:	e586c068 	str	ip, [r6, #104]	; 0x68
c0427a04:	e0833082 	add	r3, r3, r2, lsl #1
c0427a08:	e1a0c005 	mov	ip, r5
c0427a0c:	e0400005 	sub	r0, r0, r5
c0427a10:	e0411005 	sub	r1, r1, r5
c0427a14:	e5860064 	str	r0, [r6, #100]	; 0x64
c0427a18:	e5861054 	str	r1, [r6, #84]	; 0x54
c0427a1c:	e17310b2 	ldrh	r1, [r3, #-2]!
c0427a20:	e3a00000 	mov	r0, #0
c0427a24:	e041e00c 	sub	lr, r1, ip
c0427a28:	e15c0001 	cmp	ip, r1
c0427a2c:	96ff007e 	uxthls	r0, lr
c0427a30:	e2522001 	subs	r2, r2, #1
c0427a34:	e1c300b0 	strh	r0, [r3]
c0427a38:	1afffff7 	bne	c0427a1c <fill_window+0x384>
c0427a3c:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0427a40:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0427a44:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0427a48:	e1a0200c 	mov	r2, ip
c0427a4c:	e0833001 	add	r3, r3, r1
c0427a50:	e17310b2 	ldrh	r1, [r3, #-2]!
c0427a54:	e3a00000 	mov	r0, #0
c0427a58:	e041e00c 	sub	lr, r1, ip
c0427a5c:	e15c0001 	cmp	ip, r1
c0427a60:	96ff007e 	uxthls	r0, lr
c0427a64:	e2522001 	subs	r2, r2, #1
c0427a68:	e1c300b0 	strh	r0, [r3]
c0427a6c:	1afffff7 	bne	c0427a50 <fill_window+0x3b8>
c0427a70:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0427a74:	e0844003 	add	r4, r4, r3
c0427a78:	eaffff1b 	b	c04276ec <fill_window+0x54>
c0427a7c:	00000105 	.word	0x00000105
c0427a80:	000015b0 	.word	0x000015b0
c0427a84:	80078071 	.word	0x80078071

c0427a88 <flush_pending>:
c0427a88:	e1a0c00d 	mov	ip, sp
c0427a8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0427a90:	e24cb004 	sub	fp, ip, #4
c0427a94:	e590501c 	ldr	r5, [r0, #28]
c0427a98:	e5903010 	ldr	r3, [r0, #16]
c0427a9c:	e1a06000 	mov	r6, r0
c0427aa0:	e5954014 	ldr	r4, [r5, #20]
c0427aa4:	e1540003 	cmp	r4, r3
c0427aa8:	21a04003 	movcs	r4, r3
c0427aac:	e3540000 	cmp	r4, #0
c0427ab0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0427ab4:	e590000c 	ldr	r0, [r0, #12]
c0427ab8:	e5951010 	ldr	r1, [r5, #16]
c0427abc:	e3500000 	cmp	r0, #0
c0427ac0:	0a000005 	beq	c0427adc <flush_pending+0x54>
c0427ac4:	e1a02004 	mov	r2, r4
c0427ac8:	eb17c49c 	bl	c0a18d40 <memcpy>
c0427acc:	e596300c 	ldr	r3, [r6, #12]
c0427ad0:	e0833004 	add	r3, r3, r4
c0427ad4:	e586300c 	str	r3, [r6, #12]
c0427ad8:	e5951010 	ldr	r1, [r5, #16]
c0427adc:	e0811004 	add	r1, r1, r4
c0427ae0:	e5851010 	str	r1, [r5, #16]
c0427ae4:	e5962014 	ldr	r2, [r6, #20]
c0427ae8:	e5963010 	ldr	r3, [r6, #16]
c0427aec:	e0822004 	add	r2, r2, r4
c0427af0:	e0433004 	sub	r3, r3, r4
c0427af4:	e5862014 	str	r2, [r6, #20]
c0427af8:	e5863010 	str	r3, [r6, #16]
c0427afc:	e5953014 	ldr	r3, [r5, #20]
c0427b00:	e0434004 	sub	r4, r3, r4
c0427b04:	e3540000 	cmp	r4, #0
c0427b08:	e5854014 	str	r4, [r5, #20]
c0427b0c:	05953008 	ldreq	r3, [r5, #8]
c0427b10:	05853010 	streq	r3, [r5, #16]
c0427b14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0427b18 <deflate_slow>:
c0427b18:	e1a0c00d 	mov	ip, sp
c0427b1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0427b20:	e24cb004 	sub	fp, ip, #4
c0427b24:	e59f63dc 	ldr	r6, [pc, #988]	; c0427f08 <deflate_slow+0x3f0>
c0427b28:	e590206c 	ldr	r2, [r0, #108]	; 0x6c
c0427b2c:	e1a04000 	mov	r4, r0
c0427b30:	e1a08001 	mov	r8, r1
c0427b34:	e3a05000 	mov	r5, #0
c0427b38:	e3a07002 	mov	r7, #2
c0427b3c:	e1520006 	cmp	r2, r6
c0427b40:	9a000042 	bls	c0427c50 <deflate_slow+0x138>
c0427b44:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0427b48:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0427b4c:	e594e040 	ldr	lr, [r4, #64]	; 0x40
c0427b50:	e0811003 	add	r1, r1, r3
c0427b54:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0427b58:	e5d12002 	ldrb	r2, [r1, #2]
c0427b5c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0427b60:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c0427b64:	e022201e 	eor	r2, r2, lr, lsl r0
c0427b68:	e0022001 	and	r2, r2, r1
c0427b6c:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0427b70:	e1a00082 	lsl	r0, r2, #1
c0427b74:	e0033001 	and	r3, r3, r1
c0427b78:	e5842040 	str	r2, [r4, #64]	; 0x40
c0427b7c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0427b80:	e19c50b0 	ldrh	r5, [ip, r0]
c0427b84:	e1a03083 	lsl	r3, r3, #1
c0427b88:	e18250b3 	strh	r5, [r2, r3]
c0427b8c:	e1c423dc 	ldrd	r2, [r4, #60]	; 0x3c
c0427b90:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c0427b94:	e1a03083 	lsl	r3, r3, #1
c0427b98:	e18210b3 	strh	r1, [r2, r3]
c0427b9c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0427ba0:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c0427ba4:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c0427ba8:	e3550000 	cmp	r5, #0
c0427bac:	e5842070 	str	r2, [r4, #112]	; 0x70
c0427bb0:	e5847058 	str	r7, [r4, #88]	; 0x58
c0427bb4:	e584105c 	str	r1, [r4, #92]	; 0x5c
c0427bb8:	0a000013 	beq	c0427c0c <deflate_slow+0xf4>
c0427bbc:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c0427bc0:	e1520001 	cmp	r2, r1
c0427bc4:	2a000010 	bcs	c0427c0c <deflate_slow+0xf4>
c0427bc8:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0427bcc:	e0430005 	sub	r0, r3, r5
c0427bd0:	e2411f41 	sub	r1, r1, #260	; 0x104
c0427bd4:	e2411002 	sub	r1, r1, #2
c0427bd8:	e1500001 	cmp	r0, r1
c0427bdc:	8a00000a 	bhi	c0427c0c <deflate_slow+0xf4>
c0427be0:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c0427be4:	e3510002 	cmp	r1, #2
c0427be8:	0a000007 	beq	c0427c0c <deflate_slow+0xf4>
c0427bec:	e1a01005 	mov	r1, r5
c0427bf0:	e1a00004 	mov	r0, r4
c0427bf4:	ebfffdfe 	bl	c04273f4 <longest_match>
c0427bf8:	e3500005 	cmp	r0, #5
c0427bfc:	e5840058 	str	r0, [r4, #88]	; 0x58
c0427c00:	9a000041 	bls	c0427d0c <deflate_slow+0x1f4>
c0427c04:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0427c08:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0427c0c:	e3520002 	cmp	r2, #2
c0427c10:	9a000002 	bls	c0427c20 <deflate_slow+0x108>
c0427c14:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c0427c18:	e1510002 	cmp	r1, r2
c0427c1c:	9a000048 	bls	c0427d44 <deflate_slow+0x22c>
c0427c20:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0427c24:	e3520000 	cmp	r2, #0
c0427c28:	1a000015 	bne	c0427c84 <deflate_slow+0x16c>
c0427c2c:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c0427c30:	e2833001 	add	r3, r3, #1
c0427c34:	e2422001 	sub	r2, r2, #1
c0427c38:	e3a01001 	mov	r1, #1
c0427c3c:	e1520006 	cmp	r2, r6
c0427c40:	e5843064 	str	r3, [r4, #100]	; 0x64
c0427c44:	e584206c 	str	r2, [r4, #108]	; 0x6c
c0427c48:	e5841060 	str	r1, [r4, #96]	; 0x60
c0427c4c:	8affffbc 	bhi	c0427b44 <deflate_slow+0x2c>
c0427c50:	e1a00004 	mov	r0, r4
c0427c54:	ebfffe8f 	bl	c0427698 <fill_window>
c0427c58:	e594906c 	ldr	r9, [r4, #108]	; 0x6c
c0427c5c:	e1590006 	cmp	r9, r6
c0427c60:	8affffb7 	bhi	c0427b44 <deflate_slow+0x2c>
c0427c64:	e3580000 	cmp	r8, #0
c0427c68:	0a000025 	beq	c0427d04 <deflate_slow+0x1ec>
c0427c6c:	e3590000 	cmp	r9, #0
c0427c70:	0a00007c 	beq	c0427e68 <deflate_slow+0x350>
c0427c74:	e3590002 	cmp	r9, #2
c0427c78:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0427c7c:	9affffc7 	bls	c0427ba0 <deflate_slow+0x88>
c0427c80:	eaffffb0 	b	c0427b48 <deflate_slow+0x30>
c0427c84:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0427c88:	e3a01000 	mov	r1, #0
c0427c8c:	e0823003 	add	r3, r2, r3
c0427c90:	e1a00004 	mov	r0, r4
c0427c94:	e5532001 	ldrb	r2, [r3, #-1]
c0427c98:	eb000c37 	bl	c042ad7c <zlib_tr_tally>
c0427c9c:	e3500000 	cmp	r0, #0
c0427ca0:	0a00000d 	beq	c0427cdc <deflate_slow+0x1c4>
c0427ca4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0427ca8:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0427cac:	e3530000 	cmp	r3, #0
c0427cb0:	e0422003 	sub	r2, r2, r3
c0427cb4:	a5941030 	ldrge	r1, [r4, #48]	; 0x30
c0427cb8:	b3a01000 	movlt	r1, #0
c0427cbc:	a0811003 	addge	r1, r1, r3
c0427cc0:	e1a00004 	mov	r0, r4
c0427cc4:	e3a03000 	mov	r3, #0
c0427cc8:	eb000a7e 	bl	c042a6c8 <zlib_tr_flush_block>
c0427ccc:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0427cd0:	e5940000 	ldr	r0, [r4]
c0427cd4:	e5843054 	str	r3, [r4, #84]	; 0x54
c0427cd8:	ebffff6a 	bl	c0427a88 <flush_pending>
c0427cdc:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0427ce0:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c0427ce4:	e5941000 	ldr	r1, [r4]
c0427ce8:	e2833001 	add	r3, r3, #1
c0427cec:	e2422001 	sub	r2, r2, #1
c0427cf0:	e5843064 	str	r3, [r4, #100]	; 0x64
c0427cf4:	e584206c 	str	r2, [r4, #108]	; 0x6c
c0427cf8:	e5913010 	ldr	r3, [r1, #16]
c0427cfc:	e3530000 	cmp	r3, #0
c0427d00:	1affff8d 	bne	c0427b3c <deflate_slow+0x24>
c0427d04:	e3a00000 	mov	r0, #0
c0427d08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0427d0c:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c0427d10:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0427d14:	e3520001 	cmp	r2, #1
c0427d18:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0427d1c:	0a000005 	beq	c0427d38 <deflate_slow+0x220>
c0427d20:	e3500003 	cmp	r0, #3
c0427d24:	1affffb8 	bne	c0427c0c <deflate_slow+0xf4>
c0427d28:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c0427d2c:	e0431001 	sub	r1, r3, r1
c0427d30:	e3510a01 	cmp	r1, #4096	; 0x1000
c0427d34:	9affffb4 	bls	c0427c0c <deflate_slow+0xf4>
c0427d38:	e3520002 	cmp	r2, #2
c0427d3c:	e5847058 	str	r7, [r4, #88]	; 0x58
c0427d40:	9affffb6 	bls	c0427c20 <deflate_slow+0x108>
c0427d44:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0427d48:	e594906c 	ldr	r9, [r4, #108]	; 0x6c
c0427d4c:	e1e01001 	mvn	r1, r1
c0427d50:	e0811003 	add	r1, r1, r3
c0427d54:	e2422003 	sub	r2, r2, #3
c0427d58:	e2499003 	sub	r9, r9, #3
c0427d5c:	e1a00004 	mov	r0, r4
c0427d60:	e0899003 	add	r9, r9, r3
c0427d64:	eb000c04 	bl	c042ad7c <zlib_tr_tally>
c0427d68:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0427d6c:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c0427d70:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0427d74:	e2833001 	add	r3, r3, #1
c0427d78:	e0433001 	sub	r3, r3, r1
c0427d7c:	e2411002 	sub	r1, r1, #2
c0427d80:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0427d84:	e5841070 	str	r1, [r4, #112]	; 0x70
c0427d88:	e282c001 	add	ip, r2, #1
c0427d8c:	e15c0009 	cmp	ip, r9
c0427d90:	e584c064 	str	ip, [r4, #100]	; 0x64
c0427d94:	81a0200c 	movhi	r2, ip
c0427d98:	8a000016 	bhi	c0427df8 <deflate_slow+0x2e0>
c0427d9c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0427da0:	e594e040 	ldr	lr, [r4, #64]	; 0x40
c0427da4:	e0812002 	add	r2, r1, r2
c0427da8:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c0427dac:	e5d23003 	ldrb	r3, [r2, #3]
c0427db0:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0427db4:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0427db8:	e023351e 	eor	r3, r3, lr, lsl r5
c0427dbc:	e0033002 	and	r3, r3, r2
c0427dc0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0427dc4:	e1a0e083 	lsl	lr, r3, #1
c0427dc8:	e00cc002 	and	ip, ip, r2
c0427dcc:	e5843040 	str	r3, [r4, #64]	; 0x40
c0427dd0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0427dd4:	e19150be 	ldrh	r5, [r1, lr]
c0427dd8:	e1a0c08c 	lsl	ip, ip, #1
c0427ddc:	e18350bc 	strh	r5, [r3, ip]
c0427de0:	e1c423dc 	ldrd	r2, [r4, #60]	; 0x3c
c0427de4:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c0427de8:	e1a03083 	lsl	r3, r3, #1
c0427dec:	e18210b3 	strh	r1, [r2, r3]
c0427df0:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0427df4:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c0427df8:	e2411001 	sub	r1, r1, #1
c0427dfc:	e3510000 	cmp	r1, #0
c0427e00:	e5841070 	str	r1, [r4, #112]	; 0x70
c0427e04:	1affffdf 	bne	c0427d88 <deflate_slow+0x270>
c0427e08:	e2822001 	add	r2, r2, #1
c0427e0c:	e3500000 	cmp	r0, #0
c0427e10:	e5842064 	str	r2, [r4, #100]	; 0x64
c0427e14:	e5841060 	str	r1, [r4, #96]	; 0x60
c0427e18:	e5847058 	str	r7, [r4, #88]	; 0x58
c0427e1c:	0a00000f 	beq	c0427e60 <deflate_slow+0x348>
c0427e20:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0427e24:	e1a00004 	mov	r0, r4
c0427e28:	e3530000 	cmp	r3, #0
c0427e2c:	e0422003 	sub	r2, r2, r3
c0427e30:	a5941030 	ldrge	r1, [r4, #48]	; 0x30
c0427e34:	a0811003 	addge	r1, r1, r3
c0427e38:	e3a03000 	mov	r3, #0
c0427e3c:	eb000a21 	bl	c042a6c8 <zlib_tr_flush_block>
c0427e40:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0427e44:	e5940000 	ldr	r0, [r4]
c0427e48:	e5843054 	str	r3, [r4, #84]	; 0x54
c0427e4c:	ebffff0d 	bl	c0427a88 <flush_pending>
c0427e50:	e5943000 	ldr	r3, [r4]
c0427e54:	e5933010 	ldr	r3, [r3, #16]
c0427e58:	e3530000 	cmp	r3, #0
c0427e5c:	0affffa8 	beq	c0427d04 <deflate_slow+0x1ec>
c0427e60:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c0427e64:	eaffff34 	b	c0427b3c <deflate_slow+0x24>
c0427e68:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0427e6c:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0427e70:	e3530000 	cmp	r3, #0
c0427e74:	1a000016 	bne	c0427ed4 <deflate_slow+0x3bc>
c0427e78:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0427e7c:	e1a00004 	mov	r0, r4
c0427e80:	e3530000 	cmp	r3, #0
c0427e84:	b3a01000 	movlt	r1, #0
c0427e88:	a5941030 	ldrge	r1, [r4, #48]	; 0x30
c0427e8c:	e0422003 	sub	r2, r2, r3
c0427e90:	a0811003 	addge	r1, r1, r3
c0427e94:	e2483005 	sub	r3, r8, #5
c0427e98:	e16f3f13 	clz	r3, r3
c0427e9c:	e1a032a3 	lsr	r3, r3, #5
c0427ea0:	eb000a08 	bl	c042a6c8 <zlib_tr_flush_block>
c0427ea4:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0427ea8:	e5940000 	ldr	r0, [r4]
c0427eac:	e5843054 	str	r3, [r4, #84]	; 0x54
c0427eb0:	ebfffef4 	bl	c0427a88 <flush_pending>
c0427eb4:	e5943000 	ldr	r3, [r4]
c0427eb8:	e5933010 	ldr	r3, [r3, #16]
c0427ebc:	e3530000 	cmp	r3, #0
c0427ec0:	0a00000c 	beq	c0427ef8 <deflate_slow+0x3e0>
c0427ec4:	e3580005 	cmp	r8, #5
c0427ec8:	03a00003 	moveq	r0, #3
c0427ecc:	13a00001 	movne	r0, #1
c0427ed0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0427ed4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0427ed8:	e1a01009 	mov	r1, r9
c0427edc:	e0832002 	add	r2, r3, r2
c0427ee0:	e1a00004 	mov	r0, r4
c0427ee4:	e5522001 	ldrb	r2, [r2, #-1]
c0427ee8:	eb000ba3 	bl	c042ad7c <zlib_tr_tally>
c0427eec:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0427ef0:	e5849060 	str	r9, [r4, #96]	; 0x60
c0427ef4:	eaffffdf 	b	c0427e78 <deflate_slow+0x360>
c0427ef8:	e3580005 	cmp	r8, #5
c0427efc:	1affff80 	bne	c0427d04 <deflate_slow+0x1ec>
c0427f00:	e3a00002 	mov	r0, #2
c0427f04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0427f08:	00000105 	.word	0x00000105

c0427f0c <deflate_fast>:
c0427f0c:	e1a0c00d 	mov	ip, sp
c0427f10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0427f14:	e24cb004 	sub	fp, ip, #4
c0427f18:	e59f52ec 	ldr	r5, [pc, #748]	; c042820c <deflate_fast+0x300>
c0427f1c:	e1a04000 	mov	r4, r0
c0427f20:	e1a06001 	mov	r6, r1
c0427f24:	e3a07000 	mov	r7, #0
c0427f28:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0427f2c:	e1530005 	cmp	r3, r5
c0427f30:	9a00006a 	bls	c04280e0 <deflate_fast+0x1d4>
c0427f34:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0427f38:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0427f3c:	e594e040 	ldr	lr, [r4, #64]	; 0x40
c0427f40:	e0811003 	add	r1, r1, r3
c0427f44:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0427f48:	e5d12002 	ldrb	r2, [r1, #2]
c0427f4c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0427f50:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c0427f54:	e022201e 	eor	r2, r2, lr, lsl r0
c0427f58:	e0022001 	and	r2, r2, r1
c0427f5c:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0427f60:	e1a00082 	lsl	r0, r2, #1
c0427f64:	e0033001 	and	r3, r3, r1
c0427f68:	e5842040 	str	r2, [r4, #64]	; 0x40
c0427f6c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0427f70:	e19c70b0 	ldrh	r7, [ip, r0]
c0427f74:	e1a03083 	lsl	r3, r3, #1
c0427f78:	e18270b3 	strh	r7, [r2, r3]
c0427f7c:	e1c423dc 	ldrd	r2, [r4, #60]	; 0x3c
c0427f80:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c0427f84:	e1a03083 	lsl	r3, r3, #1
c0427f88:	e18210b3 	strh	r1, [r2, r3]
c0427f8c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0427f90:	e3570000 	cmp	r7, #0
c0427f94:	0a000042 	beq	c04280a4 <deflate_fast+0x198>
c0427f98:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0427f9c:	e0431007 	sub	r1, r3, r7
c0427fa0:	e2422f41 	sub	r2, r2, #260	; 0x104
c0427fa4:	e2422002 	sub	r2, r2, #2
c0427fa8:	e1510002 	cmp	r1, r2
c0427fac:	8a00003c 	bhi	c04280a4 <deflate_fast+0x198>
c0427fb0:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c0427fb4:	e3520002 	cmp	r2, #2
c0427fb8:	0a000039 	beq	c04280a4 <deflate_fast+0x198>
c0427fbc:	e1a01007 	mov	r1, r7
c0427fc0:	e1a00004 	mov	r0, r4
c0427fc4:	ebfffd0a 	bl	c04273f4 <longest_match>
c0427fc8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0427fcc:	e3500002 	cmp	r0, #2
c0427fd0:	e5840058 	str	r0, [r4, #88]	; 0x58
c0427fd4:	9a000035 	bls	c04280b0 <deflate_fast+0x1a4>
c0427fd8:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c0427fdc:	e2402003 	sub	r2, r0, #3
c0427fe0:	e0431001 	sub	r1, r3, r1
c0427fe4:	e1a00004 	mov	r0, r4
c0427fe8:	eb000b63 	bl	c042ad7c <zlib_tr_tally>
c0427fec:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c0427ff0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0427ff4:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0427ff8:	e0433001 	sub	r3, r3, r1
c0427ffc:	e1510002 	cmp	r1, r2
c0428000:	93a0e001 	movls	lr, #1
c0428004:	83a0e000 	movhi	lr, #0
c0428008:	e3530002 	cmp	r3, #2
c042800c:	93a0e000 	movls	lr, #0
c0428010:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0428014:	e35e0000 	cmp	lr, #0
c0428018:	1a00003d 	bne	c0428114 <deflate_fast+0x208>
c042801c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0428020:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c0428024:	e0813003 	add	r3, r1, r3
c0428028:	e584e058 	str	lr, [r4, #88]	; 0x58
c042802c:	e5843064 	str	r3, [r4, #100]	; 0x64
c0428030:	e7fc1003 	ldrb	r1, [ip, r3]!
c0428034:	e5948050 	ldr	r8, [r4, #80]	; 0x50
c0428038:	e594e04c 	ldr	lr, [r4, #76]	; 0x4c
c042803c:	e5841040 	str	r1, [r4, #64]	; 0x40
c0428040:	e5dc2001 	ldrb	r2, [ip, #1]
c0428044:	e0222811 	eor	r2, r2, r1, lsl r8
c0428048:	e002200e 	and	r2, r2, lr
c042804c:	e5842040 	str	r2, [r4, #64]	; 0x40
c0428050:	e3500000 	cmp	r0, #0
c0428054:	0affffb3 	beq	c0427f28 <deflate_fast+0x1c>
c0428058:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c042805c:	e1a00004 	mov	r0, r4
c0428060:	e3520000 	cmp	r2, #0
c0428064:	b3a01000 	movlt	r1, #0
c0428068:	a5941030 	ldrge	r1, [r4, #48]	; 0x30
c042806c:	a0811002 	addge	r1, r1, r2
c0428070:	e0432002 	sub	r2, r3, r2
c0428074:	e3a03000 	mov	r3, #0
c0428078:	eb000992 	bl	c042a6c8 <zlib_tr_flush_block>
c042807c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0428080:	e5940000 	ldr	r0, [r4]
c0428084:	e5843054 	str	r3, [r4, #84]	; 0x54
c0428088:	ebfffe7e 	bl	c0427a88 <flush_pending>
c042808c:	e5943000 	ldr	r3, [r4]
c0428090:	e5933010 	ldr	r3, [r3, #16]
c0428094:	e3530000 	cmp	r3, #0
c0428098:	1affffa2 	bne	c0427f28 <deflate_fast+0x1c>
c042809c:	e3a00000 	mov	r0, #0
c04280a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04280a4:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c04280a8:	e3500002 	cmp	r0, #2
c04280ac:	8affffc9 	bhi	c0427fd8 <deflate_fast+0xcc>
c04280b0:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c04280b4:	e3a01000 	mov	r1, #0
c04280b8:	e1a00004 	mov	r0, r4
c04280bc:	e7d22003 	ldrb	r2, [r2, r3]
c04280c0:	eb000b2d 	bl	c042ad7c <zlib_tr_tally>
c04280c4:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c04280c8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c04280cc:	e2422001 	sub	r2, r2, #1
c04280d0:	e2833001 	add	r3, r3, #1
c04280d4:	e584206c 	str	r2, [r4, #108]	; 0x6c
c04280d8:	e5843064 	str	r3, [r4, #100]	; 0x64
c04280dc:	eaffffdb 	b	c0428050 <deflate_fast+0x144>
c04280e0:	e1a00004 	mov	r0, r4
c04280e4:	ebfffd6b 	bl	c0427698 <fill_window>
c04280e8:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c04280ec:	e1510005 	cmp	r1, r5
c04280f0:	8affff8f 	bhi	c0427f34 <deflate_fast+0x28>
c04280f4:	e3560000 	cmp	r6, #0
c04280f8:	0affffe7 	beq	c042809c <deflate_fast+0x190>
c04280fc:	e3510000 	cmp	r1, #0
c0428100:	0a000026 	beq	c04281a0 <deflate_fast+0x294>
c0428104:	e3510002 	cmp	r1, #2
c0428108:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c042810c:	9affff9f 	bls	c0427f90 <deflate_fast+0x84>
c0428110:	eaffff88 	b	c0427f38 <deflate_fast+0x2c>
c0428114:	e2411001 	sub	r1, r1, #1
c0428118:	e5841058 	str	r1, [r4, #88]	; 0x58
c042811c:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0428120:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0428124:	e2823001 	add	r3, r2, #1
c0428128:	e0811002 	add	r1, r1, r2
c042812c:	e5843064 	str	r3, [r4, #100]	; 0x64
c0428130:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c0428134:	e5d12003 	ldrb	r2, [r1, #3]
c0428138:	e594e050 	ldr	lr, [r4, #80]	; 0x50
c042813c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0428140:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c0428144:	e0222e17 	eor	r2, r2, r7, lsl lr
c0428148:	e0022001 	and	r2, r2, r1
c042814c:	e594e02c 	ldr	lr, [r4, #44]	; 0x2c
c0428150:	e1a01082 	lsl	r1, r2, #1
c0428154:	e003300e 	and	r3, r3, lr
c0428158:	e5842040 	str	r2, [r4, #64]	; 0x40
c042815c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0428160:	e19c70b1 	ldrh	r7, [ip, r1]
c0428164:	e1a03083 	lsl	r3, r3, #1
c0428168:	e18270b3 	strh	r7, [r2, r3]
c042816c:	e1c423dc 	ldrd	r2, [r4, #60]	; 0x3c
c0428170:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c0428174:	e1a03083 	lsl	r3, r3, #1
c0428178:	e18210b3 	strh	r1, [r2, r3]
c042817c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0428180:	e2433001 	sub	r3, r3, #1
c0428184:	e3530000 	cmp	r3, #0
c0428188:	e5843058 	str	r3, [r4, #88]	; 0x58
c042818c:	1affffe2 	bne	c042811c <deflate_fast+0x210>
c0428190:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0428194:	e2833001 	add	r3, r3, #1
c0428198:	e5843064 	str	r3, [r4, #100]	; 0x64
c042819c:	eaffffab 	b	c0428050 <deflate_fast+0x144>
c04281a0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c04281a4:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c04281a8:	e3530000 	cmp	r3, #0
c04281ac:	e0422003 	sub	r2, r2, r3
c04281b0:	a5941030 	ldrge	r1, [r4, #48]	; 0x30
c04281b4:	e1a00004 	mov	r0, r4
c04281b8:	a0811003 	addge	r1, r1, r3
c04281bc:	e2463005 	sub	r3, r6, #5
c04281c0:	e16f3f13 	clz	r3, r3
c04281c4:	e1a032a3 	lsr	r3, r3, #5
c04281c8:	eb00093e 	bl	c042a6c8 <zlib_tr_flush_block>
c04281cc:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c04281d0:	e5940000 	ldr	r0, [r4]
c04281d4:	e5843054 	str	r3, [r4, #84]	; 0x54
c04281d8:	ebfffe2a 	bl	c0427a88 <flush_pending>
c04281dc:	e5943000 	ldr	r3, [r4]
c04281e0:	e5933010 	ldr	r3, [r3, #16]
c04281e4:	e3530000 	cmp	r3, #0
c04281e8:	0a000003 	beq	c04281fc <deflate_fast+0x2f0>
c04281ec:	e3560005 	cmp	r6, #5
c04281f0:	03a00003 	moveq	r0, #3
c04281f4:	13a00001 	movne	r0, #1
c04281f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04281fc:	e3560005 	cmp	r6, #5
c0428200:	1affffa5 	bne	c042809c <deflate_fast+0x190>
c0428204:	e3a00002 	mov	r0, #2
c0428208:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c042820c:	00000105 	.word	0x00000105

c0428210 <deflate_stored>:
c0428210:	e1a0c00d 	mov	ip, sp
c0428214:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0428218:	e24cb004 	sub	fp, ip, #4
c042821c:	e590500c 	ldr	r5, [r0, #12]
c0428220:	e59f218c 	ldr	r2, [pc, #396]	; c04283b4 <deflate_stored+0x1a4>
c0428224:	e2455005 	sub	r5, r5, #5
c0428228:	e59f3188 	ldr	r3, [pc, #392]	; c04283b8 <deflate_stored+0x1a8>
c042822c:	e1550002 	cmp	r5, r2
c0428230:	e1a04000 	mov	r4, r0
c0428234:	e1a07001 	mov	r7, r1
c0428238:	81a05003 	movhi	r5, r3
c042823c:	e3a06000 	mov	r6, #0
c0428240:	ea000023 	b	c04282d4 <deflate_stored+0xc4>
c0428244:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0428248:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c042824c:	e0811002 	add	r1, r1, r2
c0428250:	e0802005 	add	r2, r0, r5
c0428254:	e3510000 	cmp	r1, #0
c0428258:	11510002 	cmpne	r1, r2
c042825c:	e584606c 	str	r6, [r4, #108]	; 0x6c
c0428260:	e5841064 	str	r1, [r4, #100]	; 0x64
c0428264:	3a000014 	bcc	c04282bc <deflate_stored+0xac>
c0428268:	e3500000 	cmp	r0, #0
c042826c:	e0411002 	sub	r1, r1, r2
c0428270:	e584106c 	str	r1, [r4, #108]	; 0x6c
c0428274:	a5941030 	ldrge	r1, [r4, #48]	; 0x30
c0428278:	b3a01000 	movlt	r1, #0
c042827c:	a0811000 	addge	r1, r1, r0
c0428280:	e5842064 	str	r2, [r4, #100]	; 0x64
c0428284:	e3a03000 	mov	r3, #0
c0428288:	e0422000 	sub	r2, r2, r0
c042828c:	e1a00004 	mov	r0, r4
c0428290:	eb00090c 	bl	c042a6c8 <zlib_tr_flush_block>
c0428294:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0428298:	e5940000 	ldr	r0, [r4]
c042829c:	e5843054 	str	r3, [r4, #84]	; 0x54
c04282a0:	ebfffdf8 	bl	c0427a88 <flush_pending>
c04282a4:	e5943000 	ldr	r3, [r4]
c04282a8:	e5933010 	ldr	r3, [r3, #16]
c04282ac:	e3530000 	cmp	r3, #0
c04282b0:	0a000039 	beq	c042839c <deflate_stored+0x18c>
c04282b4:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c04282b8:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c04282bc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04282c0:	e0411000 	sub	r1, r1, r0
c04282c4:	e2433f41 	sub	r3, r3, #260	; 0x104
c04282c8:	e2433002 	sub	r3, r3, #2
c04282cc:	e1510003 	cmp	r1, r3
c04282d0:	2a000020 	bcs	c0428358 <deflate_stored+0x148>
c04282d4:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c04282d8:	e3510001 	cmp	r1, #1
c04282dc:	8affffd8 	bhi	c0428244 <deflate_stored+0x34>
c04282e0:	e1a00004 	mov	r0, r4
c04282e4:	ebfffceb 	bl	c0427698 <fill_window>
c04282e8:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c04282ec:	e3510000 	cmp	r1, #0
c04282f0:	1affffd3 	bne	c0428244 <deflate_stored+0x34>
c04282f4:	e3570000 	cmp	r7, #0
c04282f8:	0a000027 	beq	c042839c <deflate_stored+0x18c>
c04282fc:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0428300:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0428304:	e3530000 	cmp	r3, #0
c0428308:	e0422003 	sub	r2, r2, r3
c042830c:	a5941030 	ldrge	r1, [r4, #48]	; 0x30
c0428310:	e1a00004 	mov	r0, r4
c0428314:	a0811003 	addge	r1, r1, r3
c0428318:	e2473005 	sub	r3, r7, #5
c042831c:	e16f3f13 	clz	r3, r3
c0428320:	e1a032a3 	lsr	r3, r3, #5
c0428324:	eb0008e7 	bl	c042a6c8 <zlib_tr_flush_block>
c0428328:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c042832c:	e5940000 	ldr	r0, [r4]
c0428330:	e5843054 	str	r3, [r4, #84]	; 0x54
c0428334:	ebfffdd3 	bl	c0427a88 <flush_pending>
c0428338:	e5943000 	ldr	r3, [r4]
c042833c:	e5933010 	ldr	r3, [r3, #16]
c0428340:	e3530000 	cmp	r3, #0
c0428344:	0a000016 	beq	c04283a4 <deflate_stored+0x194>
c0428348:	e3570005 	cmp	r7, #5
c042834c:	03a00003 	moveq	r0, #3
c0428350:	13a00001 	movne	r0, #1
c0428354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0428358:	e3500000 	cmp	r0, #0
c042835c:	b3a00000 	movlt	r0, #0
c0428360:	a5943030 	ldrge	r3, [r4, #48]	; 0x30
c0428364:	e1a02001 	mov	r2, r1
c0428368:	a0830000 	addge	r0, r3, r0
c042836c:	e1a01000 	mov	r1, r0
c0428370:	e3a03000 	mov	r3, #0
c0428374:	e1a00004 	mov	r0, r4
c0428378:	eb0008d2 	bl	c042a6c8 <zlib_tr_flush_block>
c042837c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0428380:	e5940000 	ldr	r0, [r4]
c0428384:	e5843054 	str	r3, [r4, #84]	; 0x54
c0428388:	ebfffdbe 	bl	c0427a88 <flush_pending>
c042838c:	e5943000 	ldr	r3, [r4]
c0428390:	e5933010 	ldr	r3, [r3, #16]
c0428394:	e3530000 	cmp	r3, #0
c0428398:	1affffcd 	bne	c04282d4 <deflate_stored+0xc4>
c042839c:	e3a00000 	mov	r0, #0
c04283a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04283a4:	e3570005 	cmp	r7, #5
c04283a8:	1afffffb 	bne	c042839c <deflate_stored+0x18c>
c04283ac:	e3a00002 	mov	r0, #2
c04283b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04283b4:	0000fffe 	.word	0x0000fffe
c04283b8:	0000ffff 	.word	0x0000ffff

c04283bc <zlib_deflateReset>:
c04283bc:	e1a0c00d 	mov	ip, sp
c04283c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04283c4:	e24cb004 	sub	fp, ip, #4
c04283c8:	e2503000 	subs	r3, r0, #0
c04283cc:	0a00003e 	beq	c04284cc <zlib_deflateReset+0x110>
c04283d0:	e593401c 	ldr	r4, [r3, #28]
c04283d4:	e3540000 	cmp	r4, #0
c04283d8:	0a00003b 	beq	c04284cc <zlib_deflateReset+0x110>
c04283dc:	e3a02000 	mov	r2, #0
c04283e0:	e3a01002 	mov	r1, #2
c04283e4:	e5832014 	str	r2, [r3, #20]
c04283e8:	e5832008 	str	r2, [r3, #8]
c04283ec:	e5832018 	str	r2, [r3, #24]
c04283f0:	e5831024 	str	r1, [r3, #36]	; 0x24
c04283f4:	e5940018 	ldr	r0, [r4, #24]
c04283f8:	e5941008 	ldr	r1, [r4, #8]
c04283fc:	e1500002 	cmp	r0, r2
c0428400:	e5841010 	str	r1, [r4, #16]
c0428404:	e5842014 	str	r2, [r4, #20]
c0428408:	b5842018 	strlt	r2, [r4, #24]
c042840c:	b3a0102a 	movlt	r1, #42	; 0x2a
c0428410:	ba000001 	blt	c042841c <zlib_deflateReset+0x60>
c0428414:	03a0102a 	moveq	r1, #42	; 0x2a
c0428418:	13a01071 	movne	r1, #113	; 0x71
c042841c:	e3a05000 	mov	r5, #0
c0428420:	e3a02001 	mov	r2, #1
c0428424:	e5841004 	str	r1, [r4, #4]
c0428428:	e1a00004 	mov	r0, r4
c042842c:	e5832028 	str	r2, [r3, #40]	; 0x28
c0428430:	e5845020 	str	r5, [r4, #32]
c0428434:	eb00062b 	bl	c0429ce8 <zlib_tr_init>
c0428438:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c042843c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0428440:	e2433106 	sub	r3, r3, #-2147483647	; 0x80000001
c0428444:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0428448:	e1a03083 	lsl	r3, r3, #1
c042844c:	e1a02082 	lsl	r2, r2, #1
c0428450:	e5842034 	str	r2, [r4, #52]	; 0x34
c0428454:	e18150b3 	strh	r5, [r1, r3]
c0428458:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c042845c:	e1a01005 	mov	r1, r5
c0428460:	e2422106 	sub	r2, r2, #-2147483647	; 0x80000001
c0428464:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0428468:	e1a02082 	lsl	r2, r2, #1
c042846c:	eb17c3d3 	bl	c0a193c0 <memset>
c0428470:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0428474:	e3a01002 	mov	r1, #2
c0428478:	e59f0054 	ldr	r0, [pc, #84]	; c04284d4 <zlib_deflateReset+0x118>
c042847c:	e0833083 	add	r3, r3, r3, lsl #1
c0428480:	e5845064 	str	r5, [r4, #100]	; 0x64
c0428484:	e1a03113 	lsl	r3, r3, r1
c0428488:	e0802003 	add	r2, r0, r3
c042848c:	e19060b3 	ldrh	r6, [r0, r3]
c0428490:	e1d2e0b2 	ldrh	lr, [r2, #2]
c0428494:	e1d2c0b4 	ldrh	ip, [r2, #4]
c0428498:	e1d230b6 	ldrh	r3, [r2, #6]
c042849c:	e5845054 	str	r5, [r4, #84]	; 0x54
c04284a0:	e584506c 	str	r5, [r4, #108]	; 0x6c
c04284a4:	e5845060 	str	r5, [r4, #96]	; 0x60
c04284a8:	e5845040 	str	r5, [r4, #64]	; 0x40
c04284ac:	e1a00005 	mov	r0, r5
c04284b0:	e5846084 	str	r6, [r4, #132]	; 0x84
c04284b4:	e584e078 	str	lr, [r4, #120]	; 0x78
c04284b8:	e584c088 	str	ip, [r4, #136]	; 0x88
c04284bc:	e5843074 	str	r3, [r4, #116]	; 0x74
c04284c0:	e5841070 	str	r1, [r4, #112]	; 0x70
c04284c4:	e5841058 	str	r1, [r4, #88]	; 0x58
c04284c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04284cc:	e3e00001 	mvn	r0, #1
c04284d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04284d4:	c0a95568 	.word	0xc0a95568

c04284d8 <zlib_deflateInit2>:
c04284d8:	e1a0c00d 	mov	ip, sp
c04284dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04284e0:	e24cb004 	sub	fp, ip, #4
c04284e4:	e24dd00c 	sub	sp, sp, #12
c04284e8:	e3500000 	cmp	r0, #0
c04284ec:	e59be004 	ldr	lr, [fp, #4]
c04284f0:	0a000050 	beq	c0428638 <zlib_deflateInit2+0x160>
c04284f4:	e3a04000 	mov	r4, #0
c04284f8:	e3710001 	cmn	r1, #1
c04284fc:	03a01006 	moveq	r1, #6
c0428500:	e1530004 	cmp	r3, r4
c0428504:	e5804018 	str	r4, [r0, #24]
c0428508:	b3a04001 	movlt	r4, #1
c042850c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0428510:	e24e4001 	sub	r4, lr, #1
c0428514:	b2633000 	rsblt	r3, r3, #0
c0428518:	e3540007 	cmp	r4, #7
c042851c:	e590c020 	ldr	ip, [r0, #32]
c0428520:	8a000044 	bhi	c0428638 <zlib_deflateInit2+0x160>
c0428524:	e2434009 	sub	r4, r3, #9
c0428528:	e3540006 	cmp	r4, #6
c042852c:	93520008 	cmpls	r2, #8
c0428530:	1a000040 	bne	c0428638 <zlib_deflateInit2+0x160>
c0428534:	e59b2008 	ldr	r2, [fp, #8]
c0428538:	e3520002 	cmp	r2, #2
c042853c:	93510009 	cmpls	r1, #9
c0428540:	8a00003c 	bhi	c0428638 <zlib_deflateInit2+0x160>
c0428544:	e3a07002 	mov	r7, #2
c0428548:	e59f20f0 	ldr	r2, [pc, #240]	; c0428640 <zlib_deflateInit2+0x168>
c042854c:	e1a06317 	lsl	r6, r7, r3
c0428550:	e28e5009 	add	r5, lr, #9
c0428554:	e28c8d5b 	add	r8, ip, #5824	; 0x16c0
c0428558:	e288800c 	add	r8, r8, #12
c042855c:	e28e9007 	add	r9, lr, #7
c0428560:	e088a006 	add	sl, r8, r6
c0428564:	e0852592 	umull	r2, r5, r2, r5
c0428568:	e08a6006 	add	r6, sl, r6
c042856c:	e28c2a01 	add	r2, ip, #4096	; 0x1000
c0428570:	e3a04001 	mov	r4, #1
c0428574:	e0867917 	add	r7, r6, r7, lsl r9
c0428578:	e58266c4 	str	r6, [r2, #1732]	; 0x6c4
c042857c:	e58286bc 	str	r8, [r2, #1724]	; 0x6bc
c0428580:	e58276c8 	str	r7, [r2, #1736]	; 0x6c8
c0428584:	e582a6c0 	str	sl, [r2, #1728]	; 0x6c0
c0428588:	e1a06914 	lsl	r6, r4, r9
c042858c:	e580c01c 	str	ip, [r0, #28]
c0428590:	e1a08314 	lsl	r8, r4, r3
c0428594:	e58c9048 	str	r9, [ip, #72]	; 0x48
c0428598:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c042859c:	e1a05435 	lsr	r5, r5, r4
c04285a0:	e58c9018 	str	r9, [ip, #24]
c04285a4:	e2487001 	sub	r7, r8, #1
c04285a8:	e2469001 	sub	r9, r6, #1
c04285ac:	e58c6044 	str	r6, [ip, #68]	; 0x44
c04285b0:	e58c5050 	str	r5, [ip, #80]	; 0x50
c04285b4:	e58c0000 	str	r0, [ip]
c04285b8:	e58c3028 	str	r3, [ip, #40]	; 0x28
c04285bc:	e58c8024 	str	r8, [ip, #36]	; 0x24
c04285c0:	e58c702c 	str	r7, [ip, #44]	; 0x2c
c04285c4:	e58c904c 	str	r9, [ip, #76]	; 0x4c
c04285c8:	e59236bc 	ldr	r3, [r2, #1724]	; 0x6bc
c04285cc:	e28ee006 	add	lr, lr, #6
c04285d0:	e58c3030 	str	r3, [ip, #48]	; 0x30
c04285d4:	e59236c0 	ldr	r3, [r2, #1728]	; 0x6c0
c04285d8:	e1a04e14 	lsl	r4, r4, lr
c04285dc:	e58c3038 	str	r3, [ip, #56]	; 0x38
c04285e0:	e59236c4 	ldr	r3, [r2, #1732]	; 0x6c4
c04285e4:	e3a06004 	mov	r6, #4
c04285e8:	e58c303c 	str	r3, [ip, #60]	; 0x3c
c04285ec:	e3a03003 	mov	r3, #3
c04285f0:	e59276c8 	ldr	r7, [r2, #1736]	; 0x6c8
c04285f4:	e3c45001 	bic	r5, r4, #1
c04285f8:	e1a06e16 	lsl	r6, r6, lr
c04285fc:	e087ee13 	add	lr, r7, r3, lsl lr
c0428600:	e0873005 	add	r3, r7, r5
c0428604:	e5824694 	str	r4, [r2, #1684]	; 0x694
c0428608:	e58c7008 	str	r7, [ip, #8]
c042860c:	e58c600c 	str	r6, [ip, #12]
c0428610:	e582369c 	str	r3, [r2, #1692]	; 0x69c
c0428614:	e59b3008 	ldr	r3, [fp, #8]
c0428618:	e3a05008 	mov	r5, #8
c042861c:	e582e690 	str	lr, [r2, #1680]	; 0x690
c0428620:	e58c107c 	str	r1, [ip, #124]	; 0x7c
c0428624:	e58c3080 	str	r3, [ip, #128]	; 0x80
c0428628:	e5cc501d 	strb	r5, [ip, #29]
c042862c:	ebffff62 	bl	c04283bc <zlib_deflateReset>
c0428630:	e24bd028 	sub	sp, fp, #40	; 0x28
c0428634:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0428638:	e3e00001 	mvn	r0, #1
c042863c:	eafffffb 	b	c0428630 <zlib_deflateInit2+0x158>
c0428640:	aaaaaaab 	.word	0xaaaaaaab

c0428644 <zlib_deflate>:
c0428644:	e1a0c00d 	mov	ip, sp
c0428648:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c042864c:	e24cb004 	sub	fp, ip, #4
c0428650:	e2505000 	subs	r5, r0, #0
c0428654:	e1a06001 	mov	r6, r1
c0428658:	0a0000b3 	beq	c042892c <zlib_deflate+0x2e8>
c042865c:	e595401c 	ldr	r4, [r5, #28]
c0428660:	e3540000 	cmp	r4, #0
c0428664:	0a0000b0 	beq	c042892c <zlib_deflate+0x2e8>
c0428668:	e3510005 	cmp	r1, #5
c042866c:	8a0000ae 	bhi	c042892c <zlib_deflate+0x2e8>
c0428670:	e5953000 	ldr	r3, [r5]
c0428674:	e3530000 	cmp	r3, #0
c0428678:	0a0000a8 	beq	c0428920 <zlib_deflate+0x2dc>
c042867c:	e2562005 	subs	r2, r6, #5
c0428680:	e5941004 	ldr	r1, [r4, #4]
c0428684:	e59f33b4 	ldr	r3, [pc, #948]	; c0428a40 <zlib_deflate+0x3fc>
c0428688:	13a02001 	movne	r2, #1
c042868c:	e1510003 	cmp	r1, r3
c0428690:	13a03000 	movne	r3, #0
c0428694:	02023001 	andeq	r3, r2, #1
c0428698:	e3530000 	cmp	r3, #0
c042869c:	1a0000a2 	bne	c042892c <zlib_deflate+0x2e8>
c04286a0:	e5953010 	ldr	r3, [r5, #16]
c04286a4:	e3530000 	cmp	r3, #0
c04286a8:	0a00009a 	beq	c0428918 <zlib_deflate+0x2d4>
c04286ac:	e351002a 	cmp	r1, #42	; 0x2a
c04286b0:	e5845000 	str	r5, [r4]
c04286b4:	e5941020 	ldr	r1, [r4, #32]
c04286b8:	e5846020 	str	r6, [r4, #32]
c04286bc:	0a000048 	beq	c04287e4 <zlib_deflate+0x1a0>
c04286c0:	e5943014 	ldr	r3, [r4, #20]
c04286c4:	e3530000 	cmp	r3, #0
c04286c8:	1a000086 	bne	c04288e8 <zlib_deflate+0x2a4>
c04286cc:	e5953004 	ldr	r3, [r5, #4]
c04286d0:	e3530000 	cmp	r3, #0
c04286d4:	0a00002a 	beq	c0428784 <zlib_deflate+0x140>
c04286d8:	e59f3360 	ldr	r3, [pc, #864]	; c0428a40 <zlib_deflate+0x3fc>
c04286dc:	e5942004 	ldr	r2, [r4, #4]
c04286e0:	e1520003 	cmp	r2, r3
c04286e4:	0a00008b 	beq	c0428918 <zlib_deflate+0x2d4>
c04286e8:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c04286ec:	e59f2350 	ldr	r2, [pc, #848]	; c0428a44 <zlib_deflate+0x400>
c04286f0:	e1a01006 	mov	r1, r6
c04286f4:	e0833083 	add	r3, r3, r3, lsl #1
c04286f8:	e1a00004 	mov	r0, r4
c04286fc:	e0823103 	add	r3, r2, r3, lsl #2
c0428700:	e5933008 	ldr	r3, [r3, #8]
c0428704:	e12fff33 	blx	r3
c0428708:	e2403002 	sub	r3, r0, #2
c042870c:	e3530001 	cmp	r3, #1
c0428710:	e3c03002 	bic	r3, r0, #2
c0428714:	9a000086 	bls	c0428934 <zlib_deflate+0x2f0>
c0428718:	e3530000 	cmp	r3, #0
c042871c:	0a000088 	beq	c0428944 <zlib_deflate+0x300>
c0428720:	e3500001 	cmp	r0, #1
c0428724:	1a00000f 	bne	c0428768 <zlib_deflate+0x124>
c0428728:	e3560001 	cmp	r6, #1
c042872c:	0a0000b3 	beq	c0428a00 <zlib_deflate+0x3bc>
c0428730:	e3560002 	cmp	r6, #2
c0428734:	0a00001f 	beq	c04287b8 <zlib_deflate+0x174>
c0428738:	e3a03000 	mov	r3, #0
c042873c:	e1a02003 	mov	r2, r3
c0428740:	e1a01003 	mov	r1, r3
c0428744:	e1a00004 	mov	r0, r4
c0428748:	eb000646 	bl	c042a068 <zlib_tr_stored_block>
c042874c:	e3560004 	cmp	r6, #4
c0428750:	0a0000ad 	beq	c0428a0c <zlib_deflate+0x3c8>
c0428754:	e1a00005 	mov	r0, r5
c0428758:	ebfffcca 	bl	c0427a88 <flush_pending>
c042875c:	e5953010 	ldr	r3, [r5, #16]
c0428760:	e3530000 	cmp	r3, #0
c0428764:	0a00001a 	beq	c04287d4 <zlib_deflate+0x190>
c0428768:	e3560005 	cmp	r6, #5
c042876c:	1a00001a 	bne	c04287dc <zlib_deflate+0x198>
c0428770:	e5943018 	ldr	r3, [r4, #24]
c0428774:	e3530000 	cmp	r3, #0
c0428778:	0a00007f 	beq	c042897c <zlib_deflate+0x338>
c042877c:	e3a00001 	mov	r0, #1
c0428780:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0428784:	e1560001 	cmp	r6, r1
c0428788:	c3a02000 	movgt	r2, #0
c042878c:	d2022001 	andle	r2, r2, #1
c0428790:	e3520000 	cmp	r2, #0
c0428794:	1a00005f 	bne	c0428918 <zlib_deflate+0x2d4>
c0428798:	e59f32a0 	ldr	r3, [pc, #672]	; c0428a40 <zlib_deflate+0x3fc>
c042879c:	e5942004 	ldr	r2, [r4, #4]
c04287a0:	e1520003 	cmp	r2, r3
c04287a4:	1a00006e 	bne	c0428964 <zlib_deflate+0x320>
c04287a8:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04287ac:	e3530000 	cmp	r3, #0
c04287b0:	1affffcc 	bne	c04286e8 <zlib_deflate+0xa4>
c04287b4:	eaffffeb 	b	c0428768 <zlib_deflate+0x124>
c04287b8:	e1a00004 	mov	r0, r4
c04287bc:	eb00069c 	bl	c042a234 <zlib_tr_stored_type_only>
c04287c0:	e1a00005 	mov	r0, r5
c04287c4:	ebfffcaf 	bl	c0427a88 <flush_pending>
c04287c8:	e5953010 	ldr	r3, [r5, #16]
c04287cc:	e3530000 	cmp	r3, #0
c04287d0:	1a000001 	bne	c04287dc <zlib_deflate+0x198>
c04287d4:	e3e03000 	mvn	r3, #0
c04287d8:	e5843020 	str	r3, [r4, #32]
c04287dc:	e3a00000 	mov	r0, #0
c04287e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04287e4:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c04287e8:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c04287ec:	e2433001 	sub	r3, r3, #1
c04287f0:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c04287f4:	e1a030c3 	asr	r3, r3, #1
c04287f8:	e3530003 	cmp	r3, #3
c04287fc:	23a03003 	movcs	r3, #3
c0428800:	e1a0e60e 	lsl	lr, lr, #12
c0428804:	e24eeb1e 	sub	lr, lr, #30720	; 0x7800
c0428808:	e18ee303 	orr	lr, lr, r3, lsl #6
c042880c:	e3500000 	cmp	r0, #0
c0428810:	e59f3230 	ldr	r3, [pc, #560]	; c0428a48 <zlib_deflate+0x404>
c0428814:	138ee020 	orrne	lr, lr, #32
c0428818:	e5940014 	ldr	r0, [r4, #20]
c042881c:	e0837e93 	umull	r7, r3, r3, lr
c0428820:	e594c008 	ldr	ip, [r4, #8]
c0428824:	e04ee003 	sub	lr, lr, r3
c0428828:	e2807001 	add	r7, r0, #1
c042882c:	e08330ae 	add	r3, r3, lr, lsr #1
c0428830:	e3a0e071 	mov	lr, #113	; 0x71
c0428834:	e1a03223 	lsr	r3, r3, #4
c0428838:	e584e004 	str	lr, [r4, #4]
c042883c:	e0633283 	rsb	r3, r3, r3, lsl #5
c0428840:	e283301f 	add	r3, r3, #31
c0428844:	e5847014 	str	r7, [r4, #20]
c0428848:	e1a0e423 	lsr	lr, r3, #8
c042884c:	e7cce000 	strb	lr, [ip, r0]
c0428850:	e5940014 	ldr	r0, [r4, #20]
c0428854:	e594c008 	ldr	ip, [r4, #8]
c0428858:	e280e001 	add	lr, r0, #1
c042885c:	e584e014 	str	lr, [r4, #20]
c0428860:	e7cc3000 	strb	r3, [ip, r0]
c0428864:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0428868:	e3530000 	cmp	r3, #0
c042886c:	0a000018 	beq	c04288d4 <zlib_deflate+0x290>
c0428870:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0428874:	e5940014 	ldr	r0, [r4, #20]
c0428878:	e594c008 	ldr	ip, [r4, #8]
c042887c:	e2807001 	add	r7, r0, #1
c0428880:	e1a0ec23 	lsr	lr, r3, #24
c0428884:	e5847014 	str	r7, [r4, #20]
c0428888:	e7cce000 	strb	lr, [ip, r0]
c042888c:	e5940014 	ldr	r0, [r4, #20]
c0428890:	e594c008 	ldr	ip, [r4, #8]
c0428894:	e280e001 	add	lr, r0, #1
c0428898:	e1a03823 	lsr	r3, r3, #16
c042889c:	e584e014 	str	lr, [r4, #20]
c04288a0:	e7cc3000 	strb	r3, [ip, r0]
c04288a4:	e1d502b8 	ldrh	r0, [r5, #40]	; 0x28
c04288a8:	e5943014 	ldr	r3, [r4, #20]
c04288ac:	e594c008 	ldr	ip, [r4, #8]
c04288b0:	e2837001 	add	r7, r3, #1
c04288b4:	e1a0e420 	lsr	lr, r0, #8
c04288b8:	e5847014 	str	r7, [r4, #20]
c04288bc:	e7cce003 	strb	lr, [ip, r3]
c04288c0:	e5943014 	ldr	r3, [r4, #20]
c04288c4:	e594c008 	ldr	ip, [r4, #8]
c04288c8:	e283e001 	add	lr, r3, #1
c04288cc:	e584e014 	str	lr, [r4, #20]
c04288d0:	e7cc0003 	strb	r0, [ip, r3]
c04288d4:	e3a03001 	mov	r3, #1
c04288d8:	e5853028 	str	r3, [r5, #40]	; 0x28
c04288dc:	e5943014 	ldr	r3, [r4, #20]
c04288e0:	e3530000 	cmp	r3, #0
c04288e4:	0affff78 	beq	c04286cc <zlib_deflate+0x88>
c04288e8:	e1a00005 	mov	r0, r5
c04288ec:	ebfffc65 	bl	c0427a88 <flush_pending>
c04288f0:	e5950010 	ldr	r0, [r5, #16]
c04288f4:	e3500000 	cmp	r0, #0
c04288f8:	0a000014 	beq	c0428950 <zlib_deflate+0x30c>
c04288fc:	e59f213c 	ldr	r2, [pc, #316]	; c0428a40 <zlib_deflate+0x3fc>
c0428900:	e5941004 	ldr	r1, [r4, #4]
c0428904:	e5953004 	ldr	r3, [r5, #4]
c0428908:	e1510002 	cmp	r1, r2
c042890c:	1a000012 	bne	c042895c <zlib_deflate+0x318>
c0428910:	e3530000 	cmp	r3, #0
c0428914:	0affffa3 	beq	c04287a8 <zlib_deflate+0x164>
c0428918:	e3e00004 	mvn	r0, #4
c042891c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0428920:	e5953004 	ldr	r3, [r5, #4]
c0428924:	e3530000 	cmp	r3, #0
c0428928:	0affff53 	beq	c042867c <zlib_deflate+0x38>
c042892c:	e3e00001 	mvn	r0, #1
c0428930:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0428934:	e59f2104 	ldr	r2, [pc, #260]	; c0428a40 <zlib_deflate+0x3fc>
c0428938:	e3530000 	cmp	r3, #0
c042893c:	e5842004 	str	r2, [r4, #4]
c0428940:	1affff88 	bne	c0428768 <zlib_deflate+0x124>
c0428944:	e5950010 	ldr	r0, [r5, #16]
c0428948:	e3500000 	cmp	r0, #0
c042894c:	1affffa2 	bne	c04287dc <zlib_deflate+0x198>
c0428950:	e3e03000 	mvn	r3, #0
c0428954:	e5843020 	str	r3, [r4, #32]
c0428958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c042895c:	e3530000 	cmp	r3, #0
c0428960:	1affff60 	bne	c04286e8 <zlib_deflate+0xa4>
c0428964:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0428968:	e3530000 	cmp	r3, #0
c042896c:	1affff5d 	bne	c04286e8 <zlib_deflate+0xa4>
c0428970:	e3560000 	cmp	r6, #0
c0428974:	1affff5b 	bne	c04286e8 <zlib_deflate+0xa4>
c0428978:	eaffff97 	b	c04287dc <zlib_deflate+0x198>
c042897c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0428980:	e5942014 	ldr	r2, [r4, #20]
c0428984:	e5941008 	ldr	r1, [r4, #8]
c0428988:	e282c001 	add	ip, r2, #1
c042898c:	e1a00c23 	lsr	r0, r3, #24
c0428990:	e584c014 	str	ip, [r4, #20]
c0428994:	e7c10002 	strb	r0, [r1, r2]
c0428998:	e5942014 	ldr	r2, [r4, #20]
c042899c:	e5941008 	ldr	r1, [r4, #8]
c04289a0:	e2820001 	add	r0, r2, #1
c04289a4:	e1a03823 	lsr	r3, r3, #16
c04289a8:	e5840014 	str	r0, [r4, #20]
c04289ac:	e7c13002 	strb	r3, [r1, r2]
c04289b0:	e1d522b8 	ldrh	r2, [r5, #40]	; 0x28
c04289b4:	e5943014 	ldr	r3, [r4, #20]
c04289b8:	e5941008 	ldr	r1, [r4, #8]
c04289bc:	e283c001 	add	ip, r3, #1
c04289c0:	e1a00422 	lsr	r0, r2, #8
c04289c4:	e584c014 	str	ip, [r4, #20]
c04289c8:	e7c10003 	strb	r0, [r1, r3]
c04289cc:	e5943014 	ldr	r3, [r4, #20]
c04289d0:	e5941008 	ldr	r1, [r4, #8]
c04289d4:	e283c001 	add	ip, r3, #1
c04289d8:	e1a00005 	mov	r0, r5
c04289dc:	e584c014 	str	ip, [r4, #20]
c04289e0:	e7c12003 	strb	r2, [r1, r3]
c04289e4:	ebfffc27 	bl	c0427a88 <flush_pending>
c04289e8:	e3e03000 	mvn	r3, #0
c04289ec:	e5940014 	ldr	r0, [r4, #20]
c04289f0:	e5843018 	str	r3, [r4, #24]
c04289f4:	e16f0f10 	clz	r0, r0
c04289f8:	e1a002a0 	lsr	r0, r0, #5
c04289fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0428a00:	e1a00004 	mov	r0, r4
c0428a04:	eb000649 	bl	c042a330 <zlib_tr_align>
c0428a08:	eaffff6c 	b	c04287c0 <zlib_deflate+0x17c>
c0428a0c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0428a10:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0428a14:	e2433106 	sub	r3, r3, #-2147483647	; 0x80000001
c0428a18:	e3a02000 	mov	r2, #0
c0428a1c:	e1a03083 	lsl	r3, r3, #1
c0428a20:	e1a01002 	mov	r1, r2
c0428a24:	e18020b3 	strh	r2, [r0, r3]
c0428a28:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0428a2c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0428a30:	e2422106 	sub	r2, r2, #-2147483647	; 0x80000001
c0428a34:	e1a02082 	lsl	r2, r2, #1
c0428a38:	eb17c260 	bl	c0a193c0 <memset>
c0428a3c:	eaffff5f 	b	c04287c0 <zlib_deflate+0x17c>
c0428a40:	0000029a 	.word	0x0000029a
c0428a44:	c0a95568 	.word	0xc0a95568
c0428a48:	08421085 	.word	0x08421085

c0428a4c <zlib_deflateEnd>:
c0428a4c:	e1a0c00d 	mov	ip, sp
c0428a50:	e92dd800 	push	{fp, ip, lr, pc}
c0428a54:	e24cb004 	sub	fp, ip, #4
c0428a58:	e2502000 	subs	r2, r0, #0
c0428a5c:	0a000014 	beq	c0428ab4 <zlib_deflateEnd+0x68>
c0428a60:	e592301c 	ldr	r3, [r2, #28]
c0428a64:	e3530000 	cmp	r3, #0
c0428a68:	0a000011 	beq	c0428ab4 <zlib_deflateEnd+0x68>
c0428a6c:	e5933004 	ldr	r3, [r3, #4]
c0428a70:	e353002a 	cmp	r3, #42	; 0x2a
c0428a74:	13530071 	cmpne	r3, #113	; 0x71
c0428a78:	13a01001 	movne	r1, #1
c0428a7c:	03a01000 	moveq	r1, #0
c0428a80:	0a000006 	beq	c0428aa0 <zlib_deflateEnd+0x54>
c0428a84:	e59f1030 	ldr	r1, [pc, #48]	; c0428abc <zlib_deflateEnd+0x70>
c0428a88:	e1530001 	cmp	r3, r1
c0428a8c:	1a000008 	bne	c0428ab4 <zlib_deflateEnd+0x68>
c0428a90:	e3a03000 	mov	r3, #0
c0428a94:	e1a00003 	mov	r0, r3
c0428a98:	e582301c 	str	r3, [r2, #28]
c0428a9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0428aa0:	e3530071 	cmp	r3, #113	; 0x71
c0428aa4:	e582101c 	str	r1, [r2, #28]
c0428aa8:	03e00002 	mvneq	r0, #2
c0428aac:	13a00000 	movne	r0, #0
c0428ab0:	e89da800 	ldm	sp, {fp, sp, pc}
c0428ab4:	e3e00001 	mvn	r0, #1
c0428ab8:	e89da800 	ldm	sp, {fp, sp, pc}
c0428abc:	0000029a 	.word	0x0000029a

c0428ac0 <zlib_deflate_workspacesize>:
c0428ac0:	e1a0c00d 	mov	ip, sp
c0428ac4:	e92dd800 	push	{fp, ip, lr, pc}
c0428ac8:	e24cb004 	sub	fp, ip, #4
c0428acc:	e3500000 	cmp	r0, #0
c0428ad0:	e2413001 	sub	r3, r1, #1
c0428ad4:	b2600000 	rsblt	r0, r0, #0
c0428ad8:	e3530007 	cmp	r3, #7
c0428adc:	8a00000d 	bhi	c0428b18 <zlib_deflate_workspacesize+0x58>
c0428ae0:	e2403009 	sub	r3, r0, #9
c0428ae4:	e3530006 	cmp	r3, #6
c0428ae8:	8a00000a 	bhi	c0428b18 <zlib_deflate_workspacesize+0x58>
c0428aec:	e3a0c002 	mov	ip, #2
c0428af0:	e2812006 	add	r2, r1, #6
c0428af4:	e3a03004 	mov	r3, #4
c0428af8:	e1a0001c 	lsl	r0, ip, r0
c0428afc:	e1a02213 	lsl	r2, r3, r2
c0428b00:	e2811007 	add	r1, r1, #7
c0428b04:	e2800eb6 	add	r0, r0, #2912	; 0xb60
c0428b08:	e082111c 	add	r1, r2, ip, lsl r1
c0428b0c:	e2800006 	add	r0, r0, #6
c0428b10:	e0810080 	add	r0, r1, r0, lsl #1
c0428b14:	e89da800 	ldm	sp, {fp, sp, pc}
c0428b18:	e7f001f2 	.word	0xe7f001f2

c0428b1c <pqdownheap>:
c0428b1c:	e1a0c00d 	mov	ip, sp
c0428b20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0428b24:	e24cb004 	sub	fp, ip, #4
c0428b28:	e24dd00c 	sub	sp, sp, #12
c0428b2c:	e280ca01 	add	ip, r0, #4096	; 0x1000
c0428b30:	e2823fb5 	add	r3, r2, #724	; 0x2d4
c0428b34:	e59c5448 	ldr	r5, [ip, #1096]	; 0x448
c0428b38:	e080c103 	add	ip, r0, r3, lsl #2
c0428b3c:	e1a02082 	lsl	r2, r2, #1
c0428b40:	e59cc004 	ldr	ip, [ip, #4]
c0428b44:	e1520005 	cmp	r2, r5
c0428b48:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0428b4c:	ca000023 	bgt	c0428be0 <pqdownheap+0xc4>
c0428b50:	e080800c 	add	r8, r0, ip
c0428b54:	e2888d51 	add	r8, r8, #5184	; 0x1440
c0428b58:	e081710c 	add	r7, r1, ip, lsl #2
c0428b5c:	ea000005 	b	c0428b78 <pqdownheap+0x5c>
c0428b60:	e0803103 	add	r3, r0, r3, lsl #2
c0428b64:	e1a0208e 	lsl	r2, lr, #1
c0428b68:	e1520005 	cmp	r2, r5
c0428b6c:	e583c004 	str	ip, [r3, #4]
c0428b70:	e28e3fb5 	add	r3, lr, #724	; 0x2d4
c0428b74:	ca000019 	bgt	c0428be0 <pqdownheap+0xc4>
c0428b78:	e080e102 	add	lr, r0, r2, lsl #2
c0428b7c:	e1550002 	cmp	r5, r2
c0428b80:	e59ecb54 	ldr	ip, [lr, #2900]	; 0xb54
c0428b84:	e1a0410c 	lsl	r4, ip, #2
c0428b88:	e19140b4 	ldrh	r4, [r1, r4]
c0428b8c:	da000008 	ble	c0428bb4 <pqdownheap+0x98>
c0428b90:	e59e6b58 	ldr	r6, [lr, #2904]	; 0xb58
c0428b94:	e282e001 	add	lr, r2, #1
c0428b98:	e1a09106 	lsl	r9, r6, #2
c0428b9c:	e19190b9 	ldrh	r9, [r1, r9]
c0428ba0:	e1590004 	cmp	r9, r4
c0428ba4:	31a04009 	movcc	r4, r9
c0428ba8:	31a0c006 	movcc	ip, r6
c0428bac:	3a000001 	bcc	c0428bb8 <pqdownheap+0x9c>
c0428bb0:	0a00000f 	beq	c0428bf4 <pqdownheap+0xd8>
c0428bb4:	e1a0e002 	mov	lr, r2
c0428bb8:	e1d720b0 	ldrh	r2, [r7]
c0428bbc:	e1520004 	cmp	r2, r4
c0428bc0:	3a000006 	bcc	c0428be0 <pqdownheap+0xc4>
c0428bc4:	1affffe5 	bne	c0428b60 <pqdownheap+0x44>
c0428bc8:	e080200c 	add	r2, r0, ip
c0428bcc:	e2822d51 	add	r2, r2, #5184	; 0x1440
c0428bd0:	e5d84010 	ldrb	r4, [r8, #16]
c0428bd4:	e5d22010 	ldrb	r2, [r2, #16]
c0428bd8:	e1540002 	cmp	r4, r2
c0428bdc:	8affffdf 	bhi	c0428b60 <pqdownheap+0x44>
c0428be0:	e0800103 	add	r0, r0, r3, lsl #2
c0428be4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0428be8:	e5803004 	str	r3, [r0, #4]
c0428bec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0428bf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0428bf4:	e080900c 	add	r9, r0, ip
c0428bf8:	e080a006 	add	sl, r0, r6
c0428bfc:	e28aad51 	add	sl, sl, #5184	; 0x1440
c0428c00:	e2899d51 	add	r9, r9, #5184	; 0x1440
c0428c04:	e5daa010 	ldrb	sl, [sl, #16]
c0428c08:	e5d99010 	ldrb	r9, [r9, #16]
c0428c0c:	e15a0009 	cmp	sl, r9
c0428c10:	91a0c006 	movls	ip, r6
c0428c14:	81a0e002 	movhi	lr, r2
c0428c18:	eaffffe6 	b	c0428bb8 <pqdownheap+0x9c>

c0428c1c <scan_tree>:
c0428c1c:	e1a0c00d 	mov	ip, sp
c0428c20:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0428c24:	e24cb004 	sub	fp, ip, #4
c0428c28:	e1d140b2 	ldrh	r4, [r1, #2]
c0428c2c:	e2825001 	add	r5, r2, #1
c0428c30:	e3e08000 	mvn	r8, #0
c0428c34:	e3540000 	cmp	r4, #0
c0428c38:	e1a05105 	lsl	r5, r5, #2
c0428c3c:	e0813005 	add	r3, r1, r5
c0428c40:	13a06004 	movne	r6, #4
c0428c44:	03a06003 	moveq	r6, #3
c0428c48:	13a0c007 	movne	ip, #7
c0428c4c:	03a0c08a 	moveq	ip, #138	; 0x8a
c0428c50:	e3520000 	cmp	r2, #0
c0428c54:	e1c380b2 	strh	r8, [r3, #2]
c0428c58:	b89da9f0 	ldmlt	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0428c5c:	e2455004 	sub	r5, r5, #4
c0428c60:	e0815005 	add	r5, r1, r5
c0428c64:	e3a03000 	mov	r3, #0
c0428c68:	e2807eab 	add	r7, r0, #2736	; 0xab0
c0428c6c:	ea000016 	b	c0428ccc <scan_tree+0xb0>
c0428c70:	e3540000 	cmp	r4, #0
c0428c74:	0a00002e 	beq	c0428d34 <scan_tree+0x118>
c0428c78:	e1540008 	cmp	r4, r8
c0428c7c:	10803104 	addne	r3, r0, r4, lsl #2
c0428c80:	12833ea7 	addne	r3, r3, #2672	; 0xa70
c0428c84:	11d320b4 	ldrhne	r2, [r3, #4]
c0428c88:	12822001 	addne	r2, r2, #1
c0428c8c:	11c320b4 	strhne	r2, [r3, #4]
c0428c90:	e1d730b4 	ldrh	r3, [r7, #4]
c0428c94:	e2833001 	add	r3, r3, #1
c0428c98:	e1c730b4 	strh	r3, [r7, #4]
c0428c9c:	e35e0000 	cmp	lr, #0
c0428ca0:	0a00001e 	beq	c0428d20 <scan_tree+0x104>
c0428ca4:	e15e0004 	cmp	lr, r4
c0428ca8:	1a000029 	bne	c0428d54 <scan_tree+0x138>
c0428cac:	e1a0800e 	mov	r8, lr
c0428cb0:	e3a06003 	mov	r6, #3
c0428cb4:	e3a0c006 	mov	ip, #6
c0428cb8:	e3a03000 	mov	r3, #0
c0428cbc:	e1550001 	cmp	r5, r1
c0428cc0:	e1a0400e 	mov	r4, lr
c0428cc4:	e2811004 	add	r1, r1, #4
c0428cc8:	089da9f0 	ldmeq	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0428ccc:	e2833001 	add	r3, r3, #1
c0428cd0:	e153000c 	cmp	r3, ip
c0428cd4:	e1d1e0b6 	ldrh	lr, [r1, #6]
c0428cd8:	aaffffe4 	bge	c0428c70 <scan_tree+0x54>
c0428cdc:	e15e0004 	cmp	lr, r4
c0428ce0:	0afffff5 	beq	c0428cbc <scan_tree+0xa0>
c0428ce4:	e1530006 	cmp	r3, r6
c0428ce8:	aaffffe0 	bge	c0428c70 <scan_tree+0x54>
c0428cec:	e0802104 	add	r2, r0, r4, lsl #2
c0428cf0:	e2822ea7 	add	r2, r2, #2672	; 0xa70
c0428cf4:	e35e0000 	cmp	lr, #0
c0428cf8:	e1d2c0b4 	ldrh	ip, [r2, #4]
c0428cfc:	e1a08004 	mov	r8, r4
c0428d00:	13a06004 	movne	r6, #4
c0428d04:	e08c3003 	add	r3, ip, r3
c0428d08:	e1c230b4 	strh	r3, [r2, #4]
c0428d0c:	03a06003 	moveq	r6, #3
c0428d10:	13a0c007 	movne	ip, #7
c0428d14:	03a0c08a 	moveq	ip, #138	; 0x8a
c0428d18:	e3a03000 	mov	r3, #0
c0428d1c:	eaffffe6 	b	c0428cbc <scan_tree+0xa0>
c0428d20:	e1a08004 	mov	r8, r4
c0428d24:	e1a0300e 	mov	r3, lr
c0428d28:	e3a06003 	mov	r6, #3
c0428d2c:	e3a0c08a 	mov	ip, #138	; 0x8a
c0428d30:	eaffffe1 	b	c0428cbc <scan_tree+0xa0>
c0428d34:	e353000a 	cmp	r3, #10
c0428d38:	d1d730b8 	ldrhle	r3, [r7, #8]
c0428d3c:	c1d730bc 	ldrhgt	r3, [r7, #12]
c0428d40:	d2833001 	addle	r3, r3, #1
c0428d44:	c2833001 	addgt	r3, r3, #1
c0428d48:	d1c730b8 	strhle	r3, [r7, #8]
c0428d4c:	c1c730bc 	strhgt	r3, [r7, #12]
c0428d50:	eaffffd1 	b	c0428c9c <scan_tree+0x80>
c0428d54:	e1a08004 	mov	r8, r4
c0428d58:	e3a06004 	mov	r6, #4
c0428d5c:	e3a0c007 	mov	ip, #7
c0428d60:	e3a03000 	mov	r3, #0
c0428d64:	eaffffd4 	b	c0428cbc <scan_tree+0xa0>

c0428d68 <send_tree>:
c0428d68:	e1a0c00d 	mov	ip, sp
c0428d6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0428d70:	e24cb004 	sub	fp, ip, #4
c0428d74:	e24dd00c 	sub	sp, sp, #12
c0428d78:	e1d160b2 	ldrh	r6, [r1, #2]
c0428d7c:	e3560000 	cmp	r6, #0
c0428d80:	13a08004 	movne	r8, #4
c0428d84:	03a08003 	moveq	r8, #3
c0428d88:	13a03007 	movne	r3, #7
c0428d8c:	03a0308a 	moveq	r3, #138	; 0x8a
c0428d90:	e3520000 	cmp	r2, #0
c0428d94:	ba000133 	blt	c0429268 <send_tree+0x500>
c0428d98:	e0812102 	add	r2, r1, r2, lsl #2
c0428d9c:	e3a04000 	mov	r4, #0
c0428da0:	e1a0a001 	mov	sl, r1
c0428da4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0428da8:	e2842001 	add	r2, r4, #1
c0428dac:	e280ea01 	add	lr, r0, #4096	; 0x1000
c0428db0:	e1520003 	cmp	r2, r3
c0428db4:	e28ece6b 	add	ip, lr, #1712	; 0x6b0
c0428db8:	e3e05000 	mvn	r5, #0
c0428dbc:	e1da70b6 	ldrh	r7, [sl, #6]
c0428dc0:	aa00003b 	bge	c0428eb4 <send_tree+0x14c>
c0428dc4:	e1570006 	cmp	r7, r6
c0428dc8:	01a04002 	moveq	r4, r2
c0428dcc:	0a00002e 	beq	c0428e8c <send_tree+0x124>
c0428dd0:	e1520008 	cmp	r2, r8
c0428dd4:	aa000036 	bge	c0428eb4 <send_tree+0x14c>
c0428dd8:	e0805106 	add	r5, r0, r6, lsl #2
c0428ddc:	e2855ea7 	add	r5, r5, #2672	; 0xa70
c0428de0:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0428de4:	e1d510b4 	ldrh	r1, [r5, #4]
c0428de8:	e59e76b8 	ldr	r7, [lr, #1720]	; 0x6b8
c0428dec:	e1dc30b4 	ldrh	r3, [ip, #4]
c0428df0:	e1d540b6 	ldrh	r4, [r5, #6]
c0428df4:	e1833711 	orr	r3, r3, r1, lsl r7
c0428df8:	e2648010 	rsb	r8, r4, #16
c0428dfc:	e6bf3073 	sxth	r3, r3
c0428e00:	e1570008 	cmp	r7, r8
c0428e04:	e0877004 	add	r7, r7, r4
c0428e08:	e6ff8073 	uxth	r8, r3
c0428e0c:	e1cc80b4 	strh	r8, [ip, #4]
c0428e10:	d58e76b8 	strle	r7, [lr, #1720]	; 0x6b8
c0428e14:	da000012 	ble	c0428e64 <send_tree+0xfc>
c0428e18:	e5907014 	ldr	r7, [r0, #20]
c0428e1c:	e5908008 	ldr	r8, [r0, #8]
c0428e20:	e2879001 	add	r9, r7, #1
c0428e24:	e5809014 	str	r9, [r0, #20]
c0428e28:	e7c83007 	strb	r3, [r8, r7]
c0428e2c:	e1dc30b4 	ldrh	r3, [ip, #4]
c0428e30:	e5907014 	ldr	r7, [r0, #20]
c0428e34:	e5909008 	ldr	r9, [r0, #8]
c0428e38:	e2878001 	add	r8, r7, #1
c0428e3c:	e1a03423 	lsr	r3, r3, #8
c0428e40:	e5808014 	str	r8, [r0, #20]
c0428e44:	e7c93007 	strb	r3, [r9, r7]
c0428e48:	e59e36b8 	ldr	r3, [lr, #1720]	; 0x6b8
c0428e4c:	e2637010 	rsb	r7, r3, #16
c0428e50:	e2433010 	sub	r3, r3, #16
c0428e54:	e1a01751 	asr	r1, r1, r7
c0428e58:	e0834004 	add	r4, r3, r4
c0428e5c:	e1cc10b4 	strh	r1, [ip, #4]
c0428e60:	e58e46b8 	str	r4, [lr, #1720]	; 0x6b8
c0428e64:	e2522001 	subs	r2, r2, #1
c0428e68:	1affffdd 	bne	c0428de4 <send_tree+0x7c>
c0428e6c:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0428e70:	e1a04002 	mov	r4, r2
c0428e74:	e3570000 	cmp	r7, #0
c0428e78:	e1a05006 	mov	r5, r6
c0428e7c:	13a08004 	movne	r8, #4
c0428e80:	03a08003 	moveq	r8, #3
c0428e84:	13a03007 	movne	r3, #7
c0428e88:	03a0308a 	moveq	r3, #138	; 0x8a
c0428e8c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0428e90:	e1a06007 	mov	r6, r7
c0428e94:	e15a0002 	cmp	sl, r2
c0428e98:	e28a2004 	add	r2, sl, #4
c0428e9c:	0a0000f1 	beq	c0429268 <send_tree+0x500>
c0428ea0:	e1a0a002 	mov	sl, r2
c0428ea4:	e2842001 	add	r2, r4, #1
c0428ea8:	e1520003 	cmp	r2, r3
c0428eac:	e1da70b6 	ldrh	r7, [sl, #6]
c0428eb0:	baffffc3 	blt	c0428dc4 <send_tree+0x5c>
c0428eb4:	e3560000 	cmp	r6, #0
c0428eb8:	e59e16b8 	ldr	r1, [lr, #1720]	; 0x6b8
c0428ebc:	e1dc30f4 	ldrsh	r3, [ip, #4]
c0428ec0:	0a000062 	beq	c0429050 <send_tree+0x2e8>
c0428ec4:	e1560005 	cmp	r6, r5
c0428ec8:	0a00001f 	beq	c0428f4c <send_tree+0x1e4>
c0428ecc:	e0802106 	add	r2, r0, r6, lsl #2
c0428ed0:	e2822ea7 	add	r2, r2, #2672	; 0xa70
c0428ed4:	e1d250b4 	ldrh	r5, [r2, #4]
c0428ed8:	e1d280b6 	ldrh	r8, [r2, #6]
c0428edc:	e1833115 	orr	r3, r3, r5, lsl r1
c0428ee0:	e2682010 	rsb	r2, r8, #16
c0428ee4:	e6bf3073 	sxth	r3, r3
c0428ee8:	e1520001 	cmp	r2, r1
c0428eec:	e6ff9073 	uxth	r9, r3
c0428ef0:	aa0000de 	bge	c0429270 <send_tree+0x508>
c0428ef4:	e1cc90b4 	strh	r9, [ip, #4]
c0428ef8:	e5902014 	ldr	r2, [r0, #20]
c0428efc:	e5901008 	ldr	r1, [r0, #8]
c0428f00:	e2829001 	add	r9, r2, #1
c0428f04:	e5809014 	str	r9, [r0, #20]
c0428f08:	e7c13002 	strb	r3, [r1, r2]
c0428f0c:	e1dc30b4 	ldrh	r3, [ip, #4]
c0428f10:	e5902014 	ldr	r2, [r0, #20]
c0428f14:	e5909008 	ldr	r9, [r0, #8]
c0428f18:	e2821001 	add	r1, r2, #1
c0428f1c:	e1a03423 	lsr	r3, r3, #8
c0428f20:	e5801014 	str	r1, [r0, #20]
c0428f24:	e7c93002 	strb	r3, [r9, r2]
c0428f28:	e59e16b8 	ldr	r1, [lr, #1720]	; 0x6b8
c0428f2c:	e1a02004 	mov	r2, r4
c0428f30:	e2613010 	rsb	r3, r1, #16
c0428f34:	e2411010 	sub	r1, r1, #16
c0428f38:	e1a03355 	asr	r3, r5, r3
c0428f3c:	e1cc30b4 	strh	r3, [ip, #4]
c0428f40:	e6bf3073 	sxth	r3, r3
c0428f44:	e0811008 	add	r1, r1, r8
c0428f48:	e58e16b8 	str	r1, [lr, #1720]	; 0x6b8
c0428f4c:	e2805eab 	add	r5, r0, #2736	; 0xab0
c0428f50:	e1d540b4 	ldrh	r4, [r5, #4]
c0428f54:	e1d550b6 	ldrh	r5, [r5, #6]
c0428f58:	e1833114 	orr	r3, r3, r4, lsl r1
c0428f5c:	e2658010 	rsb	r8, r5, #16
c0428f60:	e6bf3073 	sxth	r3, r3
c0428f64:	e1580001 	cmp	r8, r1
c0428f68:	e6ff8073 	uxth	r8, r3
c0428f6c:	aa0000b4 	bge	c0429244 <send_tree+0x4dc>
c0428f70:	e1cc80b4 	strh	r8, [ip, #4]
c0428f74:	e5901014 	ldr	r1, [r0, #20]
c0428f78:	e5908008 	ldr	r8, [r0, #8]
c0428f7c:	e2819001 	add	r9, r1, #1
c0428f80:	e5809014 	str	r9, [r0, #20]
c0428f84:	e7c83001 	strb	r3, [r8, r1]
c0428f88:	e1dc30b4 	ldrh	r3, [ip, #4]
c0428f8c:	e5901014 	ldr	r1, [r0, #20]
c0428f90:	e5909008 	ldr	r9, [r0, #8]
c0428f94:	e2818001 	add	r8, r1, #1
c0428f98:	e1a03423 	lsr	r3, r3, #8
c0428f9c:	e5808014 	str	r8, [r0, #20]
c0428fa0:	e7c93001 	strb	r3, [r9, r1]
c0428fa4:	e59e16b8 	ldr	r1, [lr, #1720]	; 0x6b8
c0428fa8:	e2613010 	rsb	r3, r1, #16
c0428fac:	e0851001 	add	r1, r5, r1
c0428fb0:	e1a03354 	asr	r3, r4, r3
c0428fb4:	e1cc30b4 	strh	r3, [ip, #4]
c0428fb8:	e6bf3073 	sxth	r3, r3
c0428fbc:	e2411010 	sub	r1, r1, #16
c0428fc0:	e58e16b8 	str	r1, [lr, #1720]	; 0x6b8
c0428fc4:	e2422003 	sub	r2, r2, #3
c0428fc8:	e351000e 	cmp	r1, #14
c0428fcc:	e1833112 	orr	r3, r3, r2, lsl r1
c0428fd0:	e6bf3073 	sxth	r3, r3
c0428fd4:	e6ff4073 	uxth	r4, r3
c0428fd8:	da000095 	ble	c0429234 <send_tree+0x4cc>
c0428fdc:	e1cc40b4 	strh	r4, [ip, #4]
c0428fe0:	e5901014 	ldr	r1, [r0, #20]
c0428fe4:	e5904008 	ldr	r4, [r0, #8]
c0428fe8:	e2815001 	add	r5, r1, #1
c0428fec:	e5805014 	str	r5, [r0, #20]
c0428ff0:	e7c43001 	strb	r3, [r4, r1]
c0428ff4:	e1dc30b4 	ldrh	r3, [ip, #4]
c0428ff8:	e5901014 	ldr	r1, [r0, #20]
c0428ffc:	e5904008 	ldr	r4, [r0, #8]
c0429000:	e2815001 	add	r5, r1, #1
c0429004:	e1a03423 	lsr	r3, r3, #8
c0429008:	e5805014 	str	r5, [r0, #20]
c042900c:	e7c43001 	strb	r3, [r4, r1]
c0429010:	e59e36b8 	ldr	r3, [lr, #1720]	; 0x6b8
c0429014:	e6ff2072 	uxth	r2, r2
c0429018:	e2631010 	rsb	r1, r3, #16
c042901c:	e243300e 	sub	r3, r3, #14
c0429020:	e1a02152 	asr	r2, r2, r1
c0429024:	e1cc20b4 	strh	r2, [ip, #4]
c0429028:	e58e36b8 	str	r3, [lr, #1720]	; 0x6b8
c042902c:	e3570000 	cmp	r7, #0
c0429030:	0a000042 	beq	c0429140 <send_tree+0x3d8>
c0429034:	e1570006 	cmp	r7, r6
c0429038:	0a000085 	beq	c0429254 <send_tree+0x4ec>
c042903c:	e1a05006 	mov	r5, r6
c0429040:	e3a08004 	mov	r8, #4
c0429044:	e3a03007 	mov	r3, #7
c0429048:	e3a04000 	mov	r4, #0
c042904c:	eaffff8e 	b	c0428e8c <send_tree+0x124>
c0429050:	e352000a 	cmp	r2, #10
c0429054:	e2805eab 	add	r5, r0, #2736	; 0xab0
c0429058:	ca00003d 	bgt	c0429154 <send_tree+0x3ec>
c042905c:	e1d520b8 	ldrh	r2, [r5, #8]
c0429060:	e1d550ba 	ldrh	r5, [r5, #10]
c0429064:	e1833112 	orr	r3, r3, r2, lsl r1
c0429068:	e2658010 	rsb	r8, r5, #16
c042906c:	e6bf3073 	sxth	r3, r3
c0429070:	e1580001 	cmp	r8, r1
c0429074:	e6ff8073 	uxth	r8, r3
c0429078:	aa000081 	bge	c0429284 <send_tree+0x51c>
c042907c:	e1cc80b4 	strh	r8, [ip, #4]
c0429080:	e5901014 	ldr	r1, [r0, #20]
c0429084:	e5908008 	ldr	r8, [r0, #8]
c0429088:	e2819001 	add	r9, r1, #1
c042908c:	e5809014 	str	r9, [r0, #20]
c0429090:	e7c83001 	strb	r3, [r8, r1]
c0429094:	e1dc30b4 	ldrh	r3, [ip, #4]
c0429098:	e5901014 	ldr	r1, [r0, #20]
c042909c:	e5909008 	ldr	r9, [r0, #8]
c04290a0:	e2818001 	add	r8, r1, #1
c04290a4:	e1a03423 	lsr	r3, r3, #8
c04290a8:	e5808014 	str	r8, [r0, #20]
c04290ac:	e7c93001 	strb	r3, [r9, r1]
c04290b0:	e59e16b8 	ldr	r1, [lr, #1720]	; 0x6b8
c04290b4:	e2613010 	rsb	r3, r1, #16
c04290b8:	e0851001 	add	r1, r5, r1
c04290bc:	e1a03352 	asr	r3, r2, r3
c04290c0:	e1cc30b4 	strh	r3, [ip, #4]
c04290c4:	e6bf3073 	sxth	r3, r3
c04290c8:	e2411010 	sub	r1, r1, #16
c04290cc:	e58e16b8 	str	r1, [lr, #1720]	; 0x6b8
c04290d0:	e2444002 	sub	r4, r4, #2
c04290d4:	e351000d 	cmp	r1, #13
c04290d8:	e1833114 	orr	r3, r3, r4, lsl r1
c04290dc:	e6bf3073 	sxth	r3, r3
c04290e0:	e6ff2073 	uxth	r2, r3
c04290e4:	da00006a 	ble	c0429294 <send_tree+0x52c>
c04290e8:	e1cc20b4 	strh	r2, [ip, #4]
c04290ec:	e5902014 	ldr	r2, [r0, #20]
c04290f0:	e5901008 	ldr	r1, [r0, #8]
c04290f4:	e2825001 	add	r5, r2, #1
c04290f8:	e5805014 	str	r5, [r0, #20]
c04290fc:	e7c13002 	strb	r3, [r1, r2]
c0429100:	e1dc30b4 	ldrh	r3, [ip, #4]
c0429104:	e5902014 	ldr	r2, [r0, #20]
c0429108:	e5901008 	ldr	r1, [r0, #8]
c042910c:	e2825001 	add	r5, r2, #1
c0429110:	e1a03423 	lsr	r3, r3, #8
c0429114:	e5805014 	str	r5, [r0, #20]
c0429118:	e7c13002 	strb	r3, [r1, r2]
c042911c:	e59e36b8 	ldr	r3, [lr, #1720]	; 0x6b8
c0429120:	e6ff4074 	uxth	r4, r4
c0429124:	e2632010 	rsb	r2, r3, #16
c0429128:	e3570000 	cmp	r7, #0
c042912c:	e1a04254 	asr	r4, r4, r2
c0429130:	e243300d 	sub	r3, r3, #13
c0429134:	e1cc40b4 	strh	r4, [ip, #4]
c0429138:	e58e36b8 	str	r3, [lr, #1720]	; 0x6b8
c042913c:	1affffbc 	bne	c0429034 <send_tree+0x2cc>
c0429140:	e1a05006 	mov	r5, r6
c0429144:	e1a04007 	mov	r4, r7
c0429148:	e3a08003 	mov	r8, #3
c042914c:	e3a0308a 	mov	r3, #138	; 0x8a
c0429150:	eaffff4d 	b	c0428e8c <send_tree+0x124>
c0429154:	e1d520bc 	ldrh	r2, [r5, #12]
c0429158:	e1d550be 	ldrh	r5, [r5, #14]
c042915c:	e1833112 	orr	r3, r3, r2, lsl r1
c0429160:	e2658010 	rsb	r8, r5, #16
c0429164:	e6bf3073 	sxth	r3, r3
c0429168:	e1580001 	cmp	r8, r1
c042916c:	e6ff8073 	uxth	r8, r3
c0429170:	aa00004f 	bge	c04292b4 <send_tree+0x54c>
c0429174:	e1cc80b4 	strh	r8, [ip, #4]
c0429178:	e5901014 	ldr	r1, [r0, #20]
c042917c:	e5908008 	ldr	r8, [r0, #8]
c0429180:	e2819001 	add	r9, r1, #1
c0429184:	e5809014 	str	r9, [r0, #20]
c0429188:	e7c83001 	strb	r3, [r8, r1]
c042918c:	e1dc30b4 	ldrh	r3, [ip, #4]
c0429190:	e5901014 	ldr	r1, [r0, #20]
c0429194:	e5909008 	ldr	r9, [r0, #8]
c0429198:	e2818001 	add	r8, r1, #1
c042919c:	e1a03423 	lsr	r3, r3, #8
c04291a0:	e5808014 	str	r8, [r0, #20]
c04291a4:	e7c93001 	strb	r3, [r9, r1]
c04291a8:	e59e16b8 	ldr	r1, [lr, #1720]	; 0x6b8
c04291ac:	e2613010 	rsb	r3, r1, #16
c04291b0:	e0851001 	add	r1, r5, r1
c04291b4:	e1a03352 	asr	r3, r2, r3
c04291b8:	e1cc30b4 	strh	r3, [ip, #4]
c04291bc:	e6bf3073 	sxth	r3, r3
c04291c0:	e2411010 	sub	r1, r1, #16
c04291c4:	e58e16b8 	str	r1, [lr, #1720]	; 0x6b8
c04291c8:	e244400a 	sub	r4, r4, #10
c04291cc:	e3510009 	cmp	r1, #9
c04291d0:	e1833114 	orr	r3, r3, r4, lsl r1
c04291d4:	e6bf3073 	sxth	r3, r3
c04291d8:	e6ff2073 	uxth	r2, r3
c04291dc:	da000030 	ble	c04292a4 <send_tree+0x53c>
c04291e0:	e1cc20b4 	strh	r2, [ip, #4]
c04291e4:	e5902014 	ldr	r2, [r0, #20]
c04291e8:	e5901008 	ldr	r1, [r0, #8]
c04291ec:	e2825001 	add	r5, r2, #1
c04291f0:	e5805014 	str	r5, [r0, #20]
c04291f4:	e7c13002 	strb	r3, [r1, r2]
c04291f8:	e1dc30b4 	ldrh	r3, [ip, #4]
c04291fc:	e5902014 	ldr	r2, [r0, #20]
c0429200:	e5901008 	ldr	r1, [r0, #8]
c0429204:	e2825001 	add	r5, r2, #1
c0429208:	e1a03423 	lsr	r3, r3, #8
c042920c:	e5805014 	str	r5, [r0, #20]
c0429210:	e7c13002 	strb	r3, [r1, r2]
c0429214:	e59e36b8 	ldr	r3, [lr, #1720]	; 0x6b8
c0429218:	e6ff4074 	uxth	r4, r4
c042921c:	e2632010 	rsb	r2, r3, #16
c0429220:	e2433009 	sub	r3, r3, #9
c0429224:	e1a04254 	asr	r4, r4, r2
c0429228:	e1cc40b4 	strh	r4, [ip, #4]
c042922c:	e58e36b8 	str	r3, [lr, #1720]	; 0x6b8
c0429230:	eaffff7d 	b	c042902c <send_tree+0x2c4>
c0429234:	e2811002 	add	r1, r1, #2
c0429238:	e1cc40b4 	strh	r4, [ip, #4]
c042923c:	e58e16b8 	str	r1, [lr, #1720]	; 0x6b8
c0429240:	eaffff79 	b	c042902c <send_tree+0x2c4>
c0429244:	e0851001 	add	r1, r5, r1
c0429248:	e1cc80b4 	strh	r8, [ip, #4]
c042924c:	e58e16b8 	str	r1, [lr, #1720]	; 0x6b8
c0429250:	eaffff5b 	b	c0428fc4 <send_tree+0x25c>
c0429254:	e1a05007 	mov	r5, r7
c0429258:	e3a08003 	mov	r8, #3
c042925c:	e3a03006 	mov	r3, #6
c0429260:	e3a04000 	mov	r4, #0
c0429264:	eaffff08 	b	c0428e8c <send_tree+0x124>
c0429268:	e24bd028 	sub	sp, fp, #40	; 0x28
c042926c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0429270:	e0811008 	add	r1, r1, r8
c0429274:	e1cc90b4 	strh	r9, [ip, #4]
c0429278:	e1a02004 	mov	r2, r4
c042927c:	e58e16b8 	str	r1, [lr, #1720]	; 0x6b8
c0429280:	eaffff31 	b	c0428f4c <send_tree+0x1e4>
c0429284:	e0851001 	add	r1, r5, r1
c0429288:	e1cc80b4 	strh	r8, [ip, #4]
c042928c:	e58e16b8 	str	r1, [lr, #1720]	; 0x6b8
c0429290:	eaffff8e 	b	c04290d0 <send_tree+0x368>
c0429294:	e2811003 	add	r1, r1, #3
c0429298:	e1cc20b4 	strh	r2, [ip, #4]
c042929c:	e58e16b8 	str	r1, [lr, #1720]	; 0x6b8
c04292a0:	eaffff61 	b	c042902c <send_tree+0x2c4>
c04292a4:	e2811007 	add	r1, r1, #7
c04292a8:	e1cc20b4 	strh	r2, [ip, #4]
c04292ac:	e58e16b8 	str	r1, [lr, #1720]	; 0x6b8
c04292b0:	eaffff5d 	b	c042902c <send_tree+0x2c4>
c04292b4:	e0851001 	add	r1, r5, r1
c04292b8:	e1cc80b4 	strh	r8, [ip, #4]
c04292bc:	e58e16b8 	str	r1, [lr, #1720]	; 0x6b8
c04292c0:	eaffffc0 	b	c04291c8 <send_tree+0x460>

c04292c4 <compress_block>:
c04292c4:	e1a0c00d 	mov	ip, sp
c04292c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04292cc:	e24cb004 	sub	fp, ip, #4
c04292d0:	e24dd00c 	sub	sp, sp, #12
c04292d4:	e2803a01 	add	r3, r0, #4096	; 0x1000
c04292d8:	e283ee6b 	add	lr, r3, #1712	; 0x6b0
c04292dc:	e593c698 	ldr	ip, [r3, #1688]	; 0x698
c04292e0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04292e4:	e35c0000 	cmp	ip, #0
c04292e8:	e1dec0b4 	ldrh	ip, [lr, #4]
c04292ec:	e1a0a001 	mov	sl, r1
c04292f0:	e59386b8 	ldr	r8, [r3, #1720]	; 0x6b8
c04292f4:	06bf207c 	sxtheq	r2, ip
c04292f8:	0a0000ca 	beq	c0429628 <compress_block+0x364>
c04292fc:	e1a0100e 	mov	r1, lr
c0429300:	e3a04000 	mov	r4, #0
c0429304:	ea000023 	b	c0429398 <compress_block+0xd4>
c0429308:	e1a0e10e 	lsl	lr, lr, #2
c042930c:	e08ac00e 	add	ip, sl, lr
c0429310:	e19ae0be 	ldrh	lr, [sl, lr]
c0429314:	e1dc40b2 	ldrh	r4, [ip, #2]
c0429318:	e182281e 	orr	r2, r2, lr, lsl r8
c042931c:	e2646010 	rsb	r6, r4, #16
c0429320:	e6bf2072 	sxth	r2, r2
c0429324:	e1560008 	cmp	r6, r8
c0429328:	e6ffc072 	uxth	ip, r2
c042932c:	aa0000b6 	bge	c042960c <compress_block+0x348>
c0429330:	e1c1c0b4 	strh	ip, [r1, #4]
c0429334:	e590c014 	ldr	ip, [r0, #20]
c0429338:	e5905008 	ldr	r5, [r0, #8]
c042933c:	e28c6001 	add	r6, ip, #1
c0429340:	e5806014 	str	r6, [r0, #20]
c0429344:	e7c5200c 	strb	r2, [r5, ip]
c0429348:	e1d120b4 	ldrh	r2, [r1, #4]
c042934c:	e590c014 	ldr	ip, [r0, #20]
c0429350:	e5905008 	ldr	r5, [r0, #8]
c0429354:	e28c6001 	add	r6, ip, #1
c0429358:	e1a02422 	lsr	r2, r2, #8
c042935c:	e5806014 	str	r6, [r0, #20]
c0429360:	e7c5200c 	strb	r2, [r5, ip]
c0429364:	e59386b8 	ldr	r8, [r3, #1720]	; 0x6b8
c0429368:	e2682010 	rsb	r2, r8, #16
c042936c:	e2488010 	sub	r8, r8, #16
c0429370:	e1a0225e 	asr	r2, lr, r2
c0429374:	e6ffc072 	uxth	ip, r2
c0429378:	e6bf2072 	sxth	r2, r2
c042937c:	e0888004 	add	r8, r8, r4
c0429380:	e1c1c0b4 	strh	ip, [r1, #4]
c0429384:	e58386b8 	str	r8, [r3, #1720]	; 0x6b8
c0429388:	e593e698 	ldr	lr, [r3, #1688]	; 0x698
c042938c:	e1a04009 	mov	r4, r9
c0429390:	e15e0009 	cmp	lr, r9
c0429394:	9a0000a3 	bls	c0429628 <compress_block+0x364>
c0429398:	e593569c 	ldr	r5, [r3, #1692]	; 0x69c
c042939c:	e1a0e084 	lsl	lr, r4, #1
c04293a0:	e6bf207c 	sxth	r2, ip
c04293a4:	e19550be 	ldrh	r5, [r5, lr]
c04293a8:	e593c690 	ldr	ip, [r3, #1680]	; 0x690
c04293ac:	e2849001 	add	r9, r4, #1
c04293b0:	e3550000 	cmp	r5, #0
c04293b4:	e7dce004 	ldrb	lr, [ip, r4]
c04293b8:	0affffd2 	beq	c0429308 <compress_block+0x44>
c04293bc:	e59fc348 	ldr	ip, [pc, #840]	; c042970c <compress_block+0x448>
c04293c0:	e7dc400e 	ldrb	r4, [ip, lr]
c04293c4:	e284cc01 	add	ip, r4, #256	; 0x100
c04293c8:	e28cc001 	add	ip, ip, #1
c04293cc:	e1a0c10c 	lsl	ip, ip, #2
c04293d0:	e08a700c 	add	r7, sl, ip
c04293d4:	e19a60bc 	ldrh	r6, [sl, ip]
c04293d8:	e1d770b2 	ldrh	r7, [r7, #2]
c04293dc:	e1822816 	orr	r2, r2, r6, lsl r8
c04293e0:	e267c010 	rsb	ip, r7, #16
c04293e4:	e6bf2072 	sxth	r2, r2
c04293e8:	e15c0008 	cmp	ip, r8
c04293ec:	e6ffc072 	uxth	ip, r2
c04293f0:	aa000081 	bge	c04295fc <compress_block+0x338>
c04293f4:	e1c1c0b4 	strh	ip, [r1, #4]
c04293f8:	e590c014 	ldr	ip, [r0, #20]
c04293fc:	e28c8001 	add	r8, ip, #1
c0429400:	e5808014 	str	r8, [r0, #20]
c0429404:	e5908008 	ldr	r8, [r0, #8]
c0429408:	e7c8200c 	strb	r2, [r8, ip]
c042940c:	e590c014 	ldr	ip, [r0, #20]
c0429410:	e1d120b4 	ldrh	r2, [r1, #4]
c0429414:	e28c8001 	add	r8, ip, #1
c0429418:	e5808014 	str	r8, [r0, #20]
c042941c:	e5908008 	ldr	r8, [r0, #8]
c0429420:	e1a02422 	lsr	r2, r2, #8
c0429424:	e7c8200c 	strb	r2, [r8, ip]
c0429428:	e59386b8 	ldr	r8, [r3, #1720]	; 0x6b8
c042942c:	e2682010 	rsb	r2, r8, #16
c0429430:	e2488010 	sub	r8, r8, #16
c0429434:	e1a02256 	asr	r2, r6, r2
c0429438:	e1c120b4 	strh	r2, [r1, #4]
c042943c:	e6bf2072 	sxth	r2, r2
c0429440:	e0887007 	add	r7, r8, r7
c0429444:	e58376b8 	str	r7, [r3, #1720]	; 0x6b8
c0429448:	e59fc2c0 	ldr	ip, [pc, #704]	; c0429710 <compress_block+0x44c>
c042944c:	e79cc104 	ldr	ip, [ip, r4, lsl #2]
c0429450:	e35c0000 	cmp	ip, #0
c0429454:	0a00001f 	beq	c04294d8 <compress_block+0x214>
c0429458:	e59f62ac 	ldr	r6, [pc, #684]	; c042970c <compress_block+0x448>
c042945c:	e0864104 	add	r4, r6, r4, lsl #2
c0429460:	e26c6010 	rsb	r6, ip, #16
c0429464:	e5944100 	ldr	r4, [r4, #256]	; 0x100
c0429468:	e1560007 	cmp	r6, r7
c042946c:	e04ee004 	sub	lr, lr, r4
c0429470:	e182271e 	orr	r2, r2, lr, lsl r7
c0429474:	e6bf2072 	sxth	r2, r2
c0429478:	e6ff4072 	uxth	r4, r2
c042947c:	aa000096 	bge	c04296dc <compress_block+0x418>
c0429480:	e1c140b4 	strh	r4, [r1, #4]
c0429484:	e5904014 	ldr	r4, [r0, #20]
c0429488:	e5906008 	ldr	r6, [r0, #8]
c042948c:	e2847001 	add	r7, r4, #1
c0429490:	e5807014 	str	r7, [r0, #20]
c0429494:	e7c62004 	strb	r2, [r6, r4]
c0429498:	e1d120b4 	ldrh	r2, [r1, #4]
c042949c:	e5904014 	ldr	r4, [r0, #20]
c04294a0:	e5906008 	ldr	r6, [r0, #8]
c04294a4:	e2847001 	add	r7, r4, #1
c04294a8:	e1a02422 	lsr	r2, r2, #8
c04294ac:	e5807014 	str	r7, [r0, #20]
c04294b0:	e7c62004 	strb	r2, [r6, r4]
c04294b4:	e59376b8 	ldr	r7, [r3, #1720]	; 0x6b8
c04294b8:	e6ffe07e 	uxth	lr, lr
c04294bc:	e2672010 	rsb	r2, r7, #16
c04294c0:	e2477010 	sub	r7, r7, #16
c04294c4:	e1a0225e 	asr	r2, lr, r2
c04294c8:	e1c120b4 	strh	r2, [r1, #4]
c04294cc:	e6bf2072 	sxth	r2, r2
c04294d0:	e087700c 	add	r7, r7, ip
c04294d4:	e58376b8 	str	r7, [r3, #1720]	; 0x6b8
c04294d8:	e59fc22c 	ldr	ip, [pc, #556]	; c042970c <compress_block+0x448>
c04294dc:	e2455001 	sub	r5, r5, #1
c04294e0:	e35500ff 	cmp	r5, #255	; 0xff
c04294e4:	908cc005 	addls	ip, ip, r5
c04294e8:	808cc3a5 	addhi	ip, ip, r5, lsr #7
c04294ec:	95dce174 	ldrbls	lr, [ip, #372]	; 0x174
c04294f0:	85dce274 	ldrbhi	lr, [ip, #628]	; 0x274
c04294f4:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c04294f8:	e1a0e10e 	lsl	lr, lr, #2
c04294fc:	e084c00e 	add	ip, r4, lr
c0429500:	e19440be 	ldrh	r4, [r4, lr]
c0429504:	e1dc80b2 	ldrh	r8, [ip, #2]
c0429508:	e1822714 	orr	r2, r2, r4, lsl r7
c042950c:	e268c010 	rsb	ip, r8, #16
c0429510:	e6bf2072 	sxth	r2, r2
c0429514:	e15c0007 	cmp	ip, r7
c0429518:	e6ffc072 	uxth	ip, r2
c042951c:	aa000063 	bge	c04296b0 <compress_block+0x3ec>
c0429520:	e1c1c0b4 	strh	ip, [r1, #4]
c0429524:	e590c014 	ldr	ip, [r0, #20]
c0429528:	e5906008 	ldr	r6, [r0, #8]
c042952c:	e28c7001 	add	r7, ip, #1
c0429530:	e5807014 	str	r7, [r0, #20]
c0429534:	e7c6200c 	strb	r2, [r6, ip]
c0429538:	e1d120b4 	ldrh	r2, [r1, #4]
c042953c:	e590c014 	ldr	ip, [r0, #20]
c0429540:	e5907008 	ldr	r7, [r0, #8]
c0429544:	e28c6001 	add	r6, ip, #1
c0429548:	e1a02422 	lsr	r2, r2, #8
c042954c:	e5806014 	str	r6, [r0, #20]
c0429550:	e7c7200c 	strb	r2, [r7, ip]
c0429554:	e59376b8 	ldr	r7, [r3, #1720]	; 0x6b8
c0429558:	e267c010 	rsb	ip, r7, #16
c042955c:	e2477010 	sub	r7, r7, #16
c0429560:	e1a0cc54 	asr	ip, r4, ip
c0429564:	e0878008 	add	r8, r7, r8
c0429568:	e6ffc07c 	uxth	ip, ip
c042956c:	e1c1c0b4 	strh	ip, [r1, #4]
c0429570:	e58386b8 	str	r8, [r3, #1720]	; 0x6b8
c0429574:	e59f2194 	ldr	r2, [pc, #404]	; c0429710 <compress_block+0x44c>
c0429578:	e082200e 	add	r2, r2, lr
c042957c:	e5924074 	ldr	r4, [r2, #116]	; 0x74
c0429580:	e3540000 	cmp	r4, #0
c0429584:	06bf207c 	sxtheq	r2, ip
c0429588:	0affff7e 	beq	c0429388 <compress_block+0xc4>
c042958c:	e59f2178 	ldr	r2, [pc, #376]	; c042970c <compress_block+0x448>
c0429590:	e082e00e 	add	lr, r2, lr
c0429594:	e2642010 	rsb	r2, r4, #16
c0429598:	e59ee374 	ldr	lr, [lr, #884]	; 0x374
c042959c:	e1520008 	cmp	r2, r8
c04295a0:	e045500e 	sub	r5, r5, lr
c04295a4:	aa000045 	bge	c04296c0 <compress_block+0x3fc>
c04295a8:	e18cc815 	orr	ip, ip, r5, lsl r8
c04295ac:	e6ff5075 	uxth	r5, r5
c04295b0:	e6bfc07c 	sxth	ip, ip
c04295b4:	e1c1c0b4 	strh	ip, [r1, #4]
c04295b8:	e5902014 	ldr	r2, [r0, #20]
c04295bc:	e590e008 	ldr	lr, [r0, #8]
c04295c0:	e2826001 	add	r6, r2, #1
c04295c4:	e5806014 	str	r6, [r0, #20]
c04295c8:	e7cec002 	strb	ip, [lr, r2]
c04295cc:	e1d120b4 	ldrh	r2, [r1, #4]
c04295d0:	e590c014 	ldr	ip, [r0, #20]
c04295d4:	e590e008 	ldr	lr, [r0, #8]
c04295d8:	e28c6001 	add	r6, ip, #1
c04295dc:	e1a02422 	lsr	r2, r2, #8
c04295e0:	e5806014 	str	r6, [r0, #20]
c04295e4:	e7ce200c 	strb	r2, [lr, ip]
c04295e8:	e59386b8 	ldr	r8, [r3, #1720]	; 0x6b8
c04295ec:	e2682010 	rsb	r2, r8, #16
c04295f0:	e2488010 	sub	r8, r8, #16
c04295f4:	e1a02255 	asr	r2, r5, r2
c04295f8:	eaffff5d 	b	c0429374 <compress_block+0xb0>
c04295fc:	e0877008 	add	r7, r7, r8
c0429600:	e1c1c0b4 	strh	ip, [r1, #4]
c0429604:	e58376b8 	str	r7, [r3, #1720]	; 0x6b8
c0429608:	eaffff8e 	b	c0429448 <compress_block+0x184>
c042960c:	e1c1c0b4 	strh	ip, [r1, #4]
c0429610:	e593e698 	ldr	lr, [r3, #1688]	; 0x698
c0429614:	e0888004 	add	r8, r8, r4
c0429618:	e15e0009 	cmp	lr, r9
c042961c:	e58386b8 	str	r8, [r3, #1720]	; 0x6b8
c0429620:	e1a04009 	mov	r4, r9
c0429624:	8affff5b 	bhi	c0429398 <compress_block+0xd4>
c0429628:	e28a1b01 	add	r1, sl, #1024	; 0x400
c042962c:	e1d1e0b0 	ldrh	lr, [r1]
c0429630:	e1d1c0b2 	ldrh	ip, [r1, #2]
c0429634:	e182281e 	orr	r2, r2, lr, lsl r8
c0429638:	e26c4010 	rsb	r4, ip, #16
c042963c:	e6bf2072 	sxth	r2, r2
c0429640:	e1540008 	cmp	r4, r8
c0429644:	e6ff5072 	uxth	r5, r2
c0429648:	aa000027 	bge	c04296ec <compress_block+0x428>
c042964c:	e2834e6b 	add	r4, r3, #1712	; 0x6b0
c0429650:	e24cc010 	sub	ip, ip, #16
c0429654:	e1c450b4 	strh	r5, [r4, #4]
c0429658:	e5905014 	ldr	r5, [r0, #20]
c042965c:	e5906008 	ldr	r6, [r0, #8]
c0429660:	e2857001 	add	r7, r5, #1
c0429664:	e5807014 	str	r7, [r0, #20]
c0429668:	e7c62005 	strb	r2, [r6, r5]
c042966c:	e1d420b4 	ldrh	r2, [r4, #4]
c0429670:	e5905014 	ldr	r5, [r0, #20]
c0429674:	e5906008 	ldr	r6, [r0, #8]
c0429678:	e2857001 	add	r7, r5, #1
c042967c:	e1a02422 	lsr	r2, r2, #8
c0429680:	e5807014 	str	r7, [r0, #20]
c0429684:	e7c62005 	strb	r2, [r6, r5]
c0429688:	e59326b8 	ldr	r2, [r3, #1720]	; 0x6b8
c042968c:	e2620010 	rsb	r0, r2, #16
c0429690:	e08cc002 	add	ip, ip, r2
c0429694:	e1a0e05e 	asr	lr, lr, r0
c0429698:	e1c4e0b4 	strh	lr, [r4, #4]
c042969c:	e583c6b8 	str	ip, [r3, #1720]	; 0x6b8
c04296a0:	e1d120b2 	ldrh	r2, [r1, #2]
c04296a4:	e58326b0 	str	r2, [r3, #1712]	; 0x6b0
c04296a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04296ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04296b0:	e0888007 	add	r8, r8, r7
c04296b4:	e1c1c0b4 	strh	ip, [r1, #4]
c04296b8:	e58386b8 	str	r8, [r3, #1720]	; 0x6b8
c04296bc:	eaffffac 	b	c0429574 <compress_block+0x2b0>
c04296c0:	e18c5815 	orr	r5, ip, r5, lsl r8
c04296c4:	e0888004 	add	r8, r8, r4
c04296c8:	e6ffc075 	uxth	ip, r5
c04296cc:	e1c1c0b4 	strh	ip, [r1, #4]
c04296d0:	e6bf207c 	sxth	r2, ip
c04296d4:	e58386b8 	str	r8, [r3, #1720]	; 0x6b8
c04296d8:	eaffff2a 	b	c0429388 <compress_block+0xc4>
c04296dc:	e087700c 	add	r7, r7, ip
c04296e0:	e1c140b4 	strh	r4, [r1, #4]
c04296e4:	e58376b8 	str	r7, [r3, #1720]	; 0x6b8
c04296e8:	eaffff7a 	b	c04294d8 <compress_block+0x214>
c04296ec:	e2832e6b 	add	r2, r3, #1712	; 0x6b0
c04296f0:	e08cc008 	add	ip, ip, r8
c04296f4:	e1c250b4 	strh	r5, [r2, #4]
c04296f8:	e583c6b8 	str	ip, [r3, #1720]	; 0x6b8
c04296fc:	e1d120b2 	ldrh	r2, [r1, #2]
c0429700:	e58326b0 	str	r2, [r3, #1712]	; 0x6b0
c0429704:	e24bd028 	sub	sp, fp, #40	; 0x28
c0429708:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042970c:	c0fa8b60 	.word	0xc0fa8b60
c0429710:	c0a955e0 	.word	0xc0a955e0

c0429714 <gen_codes>:
c0429714:	e1a0c00d 	mov	ip, sp
c0429718:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c042971c:	e24cb004 	sub	fp, ip, #4
c0429720:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0429724:	e59f40c0 	ldr	r4, [pc, #192]	; c04297ec <gen_codes+0xd8>
c0429728:	e242c002 	sub	ip, r2, #2
c042972c:	e24be040 	sub	lr, fp, #64	; 0x40
c0429730:	e282201c 	add	r2, r2, #28
c0429734:	e3a03000 	mov	r3, #0
c0429738:	e5944000 	ldr	r4, [r4]
c042973c:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0429740:	e3a04000 	mov	r4, #0
c0429744:	e1fc40b2 	ldrh	r4, [ip, #2]!
c0429748:	e0833004 	add	r3, r3, r4
c042974c:	e15c0002 	cmp	ip, r2
c0429750:	e6ff3073 	uxth	r3, r3
c0429754:	e1a03083 	lsl	r3, r3, #1
c0429758:	e6ff3073 	uxth	r3, r3
c042975c:	e1ee30b2 	strh	r3, [lr, #2]!
c0429760:	1afffff7 	bne	c0429744 <gen_codes+0x30>
c0429764:	e3510000 	cmp	r1, #0
c0429768:	ba000017 	blt	c04297cc <gen_codes+0xb8>
c042976c:	e59fe07c 	ldr	lr, [pc, #124]	; c04297f0 <gen_codes+0xdc>
c0429770:	e2803004 	add	r3, r0, #4
c0429774:	e0831101 	add	r1, r3, r1, lsl #2
c0429778:	e5de5000 	ldrb	r5, [lr]
c042977c:	e1855405 	orr	r5, r5, r5, lsl #8
c0429780:	e1d030b2 	ldrh	r3, [r0, #2]
c0429784:	e3530000 	cmp	r3, #0
c0429788:	0a00000c 	beq	c04297c0 <gen_codes+0xac>
c042978c:	e24b201c 	sub	r2, fp, #28
c0429790:	e082c083 	add	ip, r2, r3, lsl #1
c0429794:	e2632020 	rsb	r2, r3, #32
c0429798:	e15c32b4 	ldrh	r3, [ip, #-36]	; 0xffffffdc
c042979c:	e2836001 	add	r6, r3, #1
c04297a0:	e6ef4073 	uxtb	r4, r3
c04297a4:	e7de3423 	ldrb	r3, [lr, r3, lsr #8]
c04297a8:	e7de4004 	ldrb	r4, [lr, r4]
c04297ac:	e14c62b4 	strh	r6, [ip, #-36]	; 0xffffffdc
c04297b0:	e1833404 	orr	r3, r3, r4, lsl #8
c04297b4:	e1853803 	orr	r3, r5, r3, lsl #16
c04297b8:	e1a03233 	lsr	r3, r3, r2
c04297bc:	e1c030b0 	strh	r3, [r0]
c04297c0:	e2800004 	add	r0, r0, #4
c04297c4:	e1510000 	cmp	r1, r0
c04297c8:	1affffec 	bne	c0429780 <gen_codes+0x6c>
c04297cc:	e59f3018 	ldr	r3, [pc, #24]	; c04297ec <gen_codes+0xd8>
c04297d0:	e5932000 	ldr	r2, [r3]
c04297d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04297d8:	e0332002 	eors	r2, r3, r2
c04297dc:	1a000001 	bne	c04297e8 <gen_codes+0xd4>
c04297e0:	e24bd018 	sub	sp, fp, #24
c04297e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04297e8:	ebf04e68 	bl	c003d190 <__stack_chk_fail>
c04297ec:	c0cfa8c4 	.word	0xc0cfa8c4
c04297f0:	c0a8e89c 	.word	0xc0a8e89c

c04297f4 <build_tree>:
c04297f4:	e1a0c00d 	mov	ip, sp
c04297f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04297fc:	e24cb004 	sub	fp, ip, #4
c0429800:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0429804:	e5912008 	ldr	r2, [r1, #8]
c0429808:	e1a04000 	mov	r4, r0
c042980c:	e2845a01 	add	r5, r4, #4096	; 0x1000
c0429810:	e592600c 	ldr	r6, [r2, #12]
c0429814:	e1a00001 	mov	r0, r1
c0429818:	e3a03000 	mov	r3, #0
c042981c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0429820:	e59f14bc 	ldr	r1, [pc, #1212]	; c0429ce4 <build_tree+0x4f0>
c0429824:	e1560003 	cmp	r6, r3
c0429828:	e592e000 	ldr	lr, [r2]
c042982c:	e590a000 	ldr	sl, [r0]
c0429830:	e585144c 	str	r1, [r5, #1100]	; 0x44c
c0429834:	e5853448 	str	r3, [r5, #1096]	; 0x448
c0429838:	da000126 	ble	c0429cd8 <build_tree+0x4e4>
c042983c:	e2840d51 	add	r0, r4, #5184	; 0x1440
c0429840:	e3e01000 	mvn	r1, #0
c0429844:	e1a0c003 	mov	ip, r3
c0429848:	e2800010 	add	r0, r0, #16
c042984c:	e28a2002 	add	r2, sl, #2
c0429850:	e1a07001 	mov	r7, r1
c0429854:	e15210b2 	ldrh	r1, [r2, #-2]
c0429858:	e2822004 	add	r2, r2, #4
c042985c:	e3510000 	cmp	r1, #0
c0429860:	11a07003 	movne	r7, r3
c0429864:	15951448 	ldrne	r1, [r5, #1096]	; 0x448
c0429868:	014210b4 	strheq	r1, [r2, #-4]
c042986c:	12811001 	addne	r1, r1, #1
c0429870:	15851448 	strne	r1, [r5, #1096]	; 0x448
c0429874:	10841101 	addne	r1, r4, r1, lsl #2
c0429878:	15813b54 	strne	r3, [r1, #2900]	; 0xb54
c042987c:	17c0c003 	strbne	ip, [r0, r3]
c0429880:	e2833001 	add	r3, r3, #1
c0429884:	e1560003 	cmp	r6, r3
c0429888:	1afffff1 	bne	c0429854 <build_tree+0x60>
c042988c:	e5953448 	ldr	r3, [r5, #1096]	; 0x448
c0429890:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c0429894:	e3a07000 	mov	r7, #0
c0429898:	e3a09001 	mov	r9, #1
c042989c:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c04298a0:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c04298a4:	ea000016 	b	c0429904 <build_tree+0x110>
c04298a8:	e35c0001 	cmp	ip, #1
c04298ac:	d28cc001 	addle	ip, ip, #1
c04298b0:	d1a0000c 	movle	r0, ip
c04298b4:	e2833001 	add	r3, r3, #1
c04298b8:	d1a0210c 	lslle	r2, ip, #2
c04298bc:	e0841000 	add	r1, r4, r0
c04298c0:	d08a6002 	addle	r6, sl, r2
c04298c4:	e0848103 	add	r8, r4, r3, lsl #2
c04298c8:	e2811d51 	add	r1, r1, #5184	; 0x1440
c04298cc:	e5853448 	str	r3, [r5, #1096]	; 0x448
c04298d0:	e5880b54 	str	r0, [r8, #2900]	; 0xb54
c04298d4:	e1c690b0 	strh	r9, [r6]
c04298d8:	e5c17010 	strb	r7, [r1, #16]
c04298dc:	e59536a0 	ldr	r3, [r5, #1696]	; 0x6a0
c04298e0:	e35e0000 	cmp	lr, #0
c04298e4:	e08e2002 	add	r2, lr, r2
c04298e8:	e2433001 	sub	r3, r3, #1
c04298ec:	e58536a0 	str	r3, [r5, #1696]	; 0x6a0
c04298f0:	11d220b2 	ldrhne	r2, [r2, #2]
c04298f4:	159536a4 	ldrne	r3, [r5, #1700]	; 0x6a4
c04298f8:	10433002 	subne	r3, r3, r2
c04298fc:	158536a4 	strne	r3, [r5, #1700]	; 0x6a4
c0429900:	e5953448 	ldr	r3, [r5, #1096]	; 0x448
c0429904:	e3a02000 	mov	r2, #0
c0429908:	e3530001 	cmp	r3, #1
c042990c:	e1a00002 	mov	r0, r2
c0429910:	e1a0600a 	mov	r6, sl
c0429914:	daffffe3 	ble	c04298a8 <build_tree+0xb4>
c0429918:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042991c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0429920:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0429924:	e583c004 	str	ip, [r3, #4]
c0429928:	e5953448 	ldr	r3, [r5, #1096]	; 0x448
c042992c:	e3530001 	cmp	r3, #1
c0429930:	e0838fa3 	add	r8, r3, r3, lsr #31
c0429934:	e1a080c8 	asr	r8, r8, #1
c0429938:	da000006 	ble	c0429958 <build_tree+0x164>
c042993c:	e1a02008 	mov	r2, r8
c0429940:	e1a0100a 	mov	r1, sl
c0429944:	e1a00004 	mov	r0, r4
c0429948:	ebfffc73 	bl	c0428b1c <pqdownheap>
c042994c:	e2588001 	subs	r8, r8, #1
c0429950:	1afffff9 	bne	c042993c <build_tree+0x148>
c0429954:	e5953448 	ldr	r3, [r5, #1096]	; 0x448
c0429958:	e2868d51 	add	r8, r6, #5184	; 0x1440
c042995c:	e2888010 	add	r8, r8, #16
c0429960:	e0848008 	add	r8, r4, r8
c0429964:	e0842103 	add	r2, r4, r3, lsl #2
c0429968:	e2433001 	sub	r3, r3, #1
c042996c:	e5947b58 	ldr	r7, [r4, #2904]	; 0xb58
c0429970:	e5853448 	str	r3, [r5, #1096]	; 0x448
c0429974:	e5923b54 	ldr	r3, [r2, #2900]	; 0xb54
c0429978:	e1a0100a 	mov	r1, sl
c042997c:	e3a02001 	mov	r2, #1
c0429980:	e5843b58 	str	r3, [r4, #2904]	; 0xb58
c0429984:	e1a00004 	mov	r0, r4
c0429988:	ebfffc63 	bl	c0428b1c <pqdownheap>
c042998c:	e595244c 	ldr	r2, [r5, #1100]	; 0x44c
c0429990:	e5943b58 	ldr	r3, [r4, #2904]	; 0xb58
c0429994:	e1a01107 	lsl	r1, r7, #2
c0429998:	e084c102 	add	ip, r4, r2, lsl #2
c042999c:	e1a00103 	lsl	r0, r3, #2
c04299a0:	e2422002 	sub	r2, r2, #2
c04299a4:	e58c7b50 	str	r7, [ip, #2896]	; 0xb50
c04299a8:	e585244c 	str	r2, [r5, #1100]	; 0x44c
c04299ac:	e58c3b4c 	str	r3, [ip, #2892]	; 0xb4c
c04299b0:	e19ac0b0 	ldrh	ip, [sl, r0]
c04299b4:	e19a20b1 	ldrh	r2, [sl, r1]
c04299b8:	e0847007 	add	r7, r4, r7
c04299bc:	e0843003 	add	r3, r4, r3
c04299c0:	e1a0e106 	lsl	lr, r6, #2
c04299c4:	e2833d51 	add	r3, r3, #5184	; 0x1440
c04299c8:	e2877d51 	add	r7, r7, #5184	; 0x1440
c04299cc:	e082200c 	add	r2, r2, ip
c04299d0:	e18a20be 	strh	r2, [sl, lr]
c04299d4:	e5d72010 	ldrb	r2, [r7, #16]
c04299d8:	e5d3c010 	ldrb	ip, [r3, #16]
c04299dc:	e08a0000 	add	r0, sl, r0
c04299e0:	e08a3001 	add	r3, sl, r1
c04299e4:	e152000c 	cmp	r2, ip
c04299e8:	31a0200c 	movcc	r2, ip
c04299ec:	e2822001 	add	r2, r2, #1
c04299f0:	e6ffc076 	uxth	ip, r6
c04299f4:	e4c82001 	strb	r2, [r8], #1
c04299f8:	e1a0100a 	mov	r1, sl
c04299fc:	e1c0c0b2 	strh	ip, [r0, #2]
c0429a00:	e3a02001 	mov	r2, #1
c0429a04:	e1c3c0b2 	strh	ip, [r3, #2]
c0429a08:	e1a00004 	mov	r0, r4
c0429a0c:	e5846b58 	str	r6, [r4, #2904]	; 0xb58
c0429a10:	ebfffc41 	bl	c0428b1c <pqdownheap>
c0429a14:	e5953448 	ldr	r3, [r5, #1096]	; 0x448
c0429a18:	e2866001 	add	r6, r6, #1
c0429a1c:	e3530001 	cmp	r3, #1
c0429a20:	caffffcf 	bgt	c0429964 <build_tree+0x170>
c0429a24:	e595344c 	ldr	r3, [r5, #1100]	; 0x44c
c0429a28:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0429a2c:	e2433001 	sub	r3, r3, #1
c0429a30:	e585344c 	str	r3, [r5, #1100]	; 0x44c
c0429a34:	e0843103 	add	r3, r4, r3, lsl #2
c0429a38:	e5940b58 	ldr	r0, [r4, #2904]	; 0xb58
c0429a3c:	e284ceb3 	add	ip, r4, #2864	; 0xb30
c0429a40:	e5830b54 	str	r0, [r3, #2900]	; 0xb54
c0429a44:	e5913008 	ldr	r3, [r1, #8]
c0429a48:	e5918000 	ldr	r8, [r1]
c0429a4c:	e5911004 	ldr	r1, [r1, #4]
c0429a50:	e2842eb5 	add	r2, r4, #2896	; 0xb50
c0429a54:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0429a58:	e5931000 	ldr	r1, [r3]
c0429a5c:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0429a60:	e1a0e001 	mov	lr, r1
c0429a64:	e5931004 	ldr	r1, [r3, #4]
c0429a68:	e2822002 	add	r2, r2, #2
c0429a6c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0429a70:	e5931008 	ldr	r1, [r3, #8]
c0429a74:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0429a78:	e5931010 	ldr	r1, [r3, #16]
c0429a7c:	e28c3002 	add	r3, ip, #2
c0429a80:	e3a0c000 	mov	ip, #0
c0429a84:	e1e3c0b2 	strh	ip, [r3, #2]!
c0429a88:	e1520003 	cmp	r2, r3
c0429a8c:	1afffffc 	bne	c0429a84 <build_tree+0x290>
c0429a90:	e0880100 	add	r0, r8, r0, lsl #2
c0429a94:	e1c0c0b2 	strh	ip, [r0, #2]
c0429a98:	e595c44c 	ldr	ip, [r5, #1100]	; 0x44c
c0429a9c:	e28c3001 	add	r3, ip, #1
c0429aa0:	e3530f8f 	cmp	r3, #572	; 0x23c
c0429aa4:	ca000081 	bgt	c0429cb0 <build_tree+0x4bc>
c0429aa8:	e28ccfb5 	add	ip, ip, #724	; 0x2d4
c0429aac:	e28cc002 	add	ip, ip, #2
c0429ab0:	e2843d51 	add	r3, r4, #5184	; 0x1440
c0429ab4:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c0429ab8:	e084c10c 	add	ip, r4, ip, lsl #2
c0429abc:	e1a0a00e 	mov	sl, lr
c0429ac0:	e2833008 	add	r3, r3, #8
c0429ac4:	e3a09000 	mov	r9, #0
c0429ac8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0429acc:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0429ad0:	e49c0004 	ldr	r0, [ip], #4
c0429ad4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0429ad8:	e1a0e100 	lsl	lr, r0, #2
c0429adc:	e088600e 	add	r6, r8, lr
c0429ae0:	e1d630b2 	ldrh	r3, [r6, #2]
c0429ae4:	e0883103 	add	r3, r8, r3, lsl #2
c0429ae8:	e1d330b2 	ldrh	r3, [r3, #2]
c0429aec:	e2833001 	add	r3, r3, #1
c0429af0:	e1510003 	cmp	r1, r3
c0429af4:	b51b3030 	ldrlt	r3, [fp, #-48]	; 0xffffffd0
c0429af8:	b2833001 	addlt	r3, r3, #1
c0429afc:	b50b3030 	strlt	r3, [fp, #-48]	; 0xffffffd0
c0429b00:	b1a03001 	movlt	r3, r1
c0429b04:	e1520000 	cmp	r2, r0
c0429b08:	e0842083 	add	r2, r4, r3, lsl #1
c0429b0c:	e2822eb3 	add	r2, r2, #2864	; 0xb30
c0429b10:	e1c630b2 	strh	r3, [r6, #2]
c0429b14:	ba000016 	blt	c0429b74 <build_tree+0x380>
c0429b18:	e1d260b4 	ldrh	r6, [r2, #4]
c0429b1c:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c0429b20:	e1590000 	cmp	r9, r0
c0429b24:	e0407009 	sub	r7, r0, r9
c0429b28:	e2866001 	add	r6, r6, #1
c0429b2c:	e1c260b4 	strh	r6, [r2, #4]
c0429b30:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0429b34:	d51b2048 	ldrle	r2, [fp, #-72]	; 0xffffffb8
c0429b38:	e3a07000 	mov	r7, #0
c0429b3c:	d51b703c 	ldrle	r7, [fp, #-60]	; 0xffffffc4
c0429b40:	e08a000e 	add	r0, sl, lr
c0429b44:	d7927107 	ldrle	r7, [r2, r7, lsl #2]
c0429b48:	e19820be 	ldrh	r2, [r8, lr]
c0429b4c:	d0833007 	addle	r3, r3, r7
c0429b50:	e595e6a0 	ldr	lr, [r5, #1696]	; 0x6a0
c0429b54:	e35a0000 	cmp	sl, #0
c0429b58:	e023e392 	mla	r3, r2, r3, lr
c0429b5c:	e58536a0 	str	r3, [r5, #1696]	; 0x6a0
c0429b60:	11d030b2 	ldrhne	r3, [r0, #2]
c0429b64:	159506a4 	ldrne	r0, [r5, #1700]	; 0x6a4
c0429b68:	10837007 	addne	r7, r3, r7
c0429b6c:	10270792 	mlane	r7, r2, r7, r0
c0429b70:	158576a4 	strne	r7, [r5, #1700]	; 0x6a4
c0429b74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0429b78:	e153000c 	cmp	r3, ip
c0429b7c:	1affffd3 	bne	c0429ad0 <build_tree+0x2dc>
c0429b80:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0429b84:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c0429b88:	e3590000 	cmp	r9, #0
c0429b8c:	0a000047 	beq	c0429cb0 <build_tree+0x4bc>
c0429b90:	e2813e59 	add	r3, r1, #1424	; 0x590
c0429b94:	e2833008 	add	r3, r3, #8
c0429b98:	e084e081 	add	lr, r4, r1, lsl #1
c0429b9c:	e1a03083 	lsl	r3, r3, #1
c0429ba0:	e0846003 	add	r6, r4, r3
c0429ba4:	e28eeeb3 	add	lr, lr, #2864	; 0xb30
c0429ba8:	e2417001 	sub	r7, r1, #1
c0429bac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0429bb0:	e1de20b2 	ldrh	r2, [lr, #2]
c0429bb4:	e3520000 	cmp	r2, #0
c0429bb8:	1a000043 	bne	c0429ccc <build_tree+0x4d8>
c0429bbc:	e1a0c006 	mov	ip, r6
c0429bc0:	e1a00007 	mov	r0, r7
c0429bc4:	ea000000 	b	c0429bcc <build_tree+0x3d8>
c0429bc8:	e1a00003 	mov	r0, r3
c0429bcc:	e05c20b2 	ldrh	r2, [ip], #-2
c0429bd0:	e2403001 	sub	r3, r0, #1
c0429bd4:	e3520000 	cmp	r2, #0
c0429bd8:	0afffffa 	beq	c0429bc8 <build_tree+0x3d4>
c0429bdc:	e2833e59 	add	r3, r3, #1424	; 0x590
c0429be0:	e2833008 	add	r3, r3, #8
c0429be4:	e0840080 	add	r0, r4, r0, lsl #1
c0429be8:	e0843083 	add	r3, r4, r3, lsl #1
c0429bec:	e2800eb3 	add	r0, r0, #2864	; 0xb30
c0429bf0:	e2422001 	sub	r2, r2, #1
c0429bf4:	e1c320b4 	strh	r2, [r3, #4]
c0429bf8:	e1d030b4 	ldrh	r3, [r0, #4]
c0429bfc:	e2499002 	sub	r9, r9, #2
c0429c00:	e3590000 	cmp	r9, #0
c0429c04:	e2833002 	add	r3, r3, #2
c0429c08:	e1c030b4 	strh	r3, [r0, #4]
c0429c0c:	e1de30b4 	ldrh	r3, [lr, #4]
c0429c10:	e2433001 	sub	r3, r3, #1
c0429c14:	e6ff3073 	uxth	r3, r3
c0429c18:	e1ce30b4 	strh	r3, [lr, #4]
c0429c1c:	caffffe3 	bgt	c0429bb0 <build_tree+0x3bc>
c0429c20:	e3510000 	cmp	r1, #0
c0429c24:	0a000021 	beq	c0429cb0 <build_tree+0x4bc>
c0429c28:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0429c2c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0429c30:	e2829002 	add	r9, r2, #2
c0429c34:	e59f60a8 	ldr	r6, [pc, #168]	; c0429ce4 <build_tree+0x4f0>
c0429c38:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0429c3c:	e0849009 	add	r9, r4, r9
c0429c40:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0429c44:	e3530000 	cmp	r3, #0
c0429c48:	0a000012 	beq	c0429c98 <build_tree+0x4a4>
c0429c4c:	e286cfb5 	add	ip, r6, #724	; 0x2d4
c0429c50:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0429c54:	e082c10c 	add	ip, r2, ip, lsl #2
c0429c58:	e41c2004 	ldr	r2, [ip], #-4
c0429c5c:	e2466001 	sub	r6, r6, #1
c0429c60:	e15a0002 	cmp	sl, r2
c0429c64:	e1a02102 	lsl	r2, r2, #2
c0429c68:	e088e002 	add	lr, r8, r2
c0429c6c:	bafffff9 	blt	c0429c58 <build_tree+0x464>
c0429c70:	e1de40b2 	ldrh	r4, [lr, #2]
c0429c74:	e1540001 	cmp	r4, r1
c0429c78:	e0410004 	sub	r0, r1, r4
c0429c7c:	119840b2 	ldrhne	r4, [r8, r2]
c0429c80:	159526a0 	ldrne	r2, [r5, #1696]	; 0x6a0
c0429c84:	10222094 	mlane	r2, r4, r0, r2
c0429c88:	158526a0 	strne	r2, [r5, #1696]	; 0x6a0
c0429c8c:	11ce10b2 	strhne	r1, [lr, #2]
c0429c90:	e2533001 	subs	r3, r3, #1
c0429c94:	1affffef 	bne	c0429c58 <build_tree+0x464>
c0429c98:	e3570000 	cmp	r7, #0
c0429c9c:	e1a01007 	mov	r1, r7
c0429ca0:	12477001 	subne	r7, r7, #1
c0429ca4:	105930b2 	ldrhne	r3, [r9], #-2
c0429ca8:	1affffe5 	bne	c0429c44 <build_tree+0x450>
c0429cac:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0429cb0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0429cb4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0429cb8:	e2832004 	add	r2, r3, #4
c0429cbc:	e1a0000a 	mov	r0, sl
c0429cc0:	ebfffe93 	bl	c0429714 <gen_codes>
c0429cc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0429cc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0429ccc:	e1a00001 	mov	r0, r1
c0429cd0:	e1a03007 	mov	r3, r7
c0429cd4:	eaffffc0 	b	c0429bdc <build_tree+0x3e8>
c0429cd8:	e3e02000 	mvn	r2, #0
c0429cdc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0429ce0:	eafffeeb 	b	c0429894 <build_tree+0xa0>
c0429ce4:	0000023d 	.word	0x0000023d

c0429ce8 <zlib_tr_init>:
c0429ce8:	e1a0c00d 	mov	ip, sp
c0429cec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0429cf0:	e24cb004 	sub	fp, ip, #4
c0429cf4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0429cf8:	e59f5334 	ldr	r5, [pc, #820]	; c042a034 <zlib_tr_init+0x34c>
c0429cfc:	e59f3334 	ldr	r3, [pc, #820]	; c042a038 <zlib_tr_init+0x350>
c0429d00:	e1a04000 	mov	r4, r0
c0429d04:	e59573ec 	ldr	r7, [r5, #1004]	; 0x3ec
c0429d08:	e5933000 	ldr	r3, [r3]
c0429d0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0429d10:	e3a03000 	mov	r3, #0
c0429d14:	e3570000 	cmp	r7, #0
c0429d18:	1a00005a 	bne	c0429e88 <zlib_tr_init+0x1a0>
c0429d1c:	e59f8318 	ldr	r8, [pc, #792]	; c042a03c <zlib_tr_init+0x354>
c0429d20:	e285e0fc 	add	lr, r5, #252	; 0xfc
c0429d24:	e285af5b 	add	sl, r5, #364	; 0x16c
c0429d28:	e1a00007 	mov	r0, r7
c0429d2c:	e1a06007 	mov	r6, r7
c0429d30:	e1a0c007 	mov	ip, r7
c0429d34:	e3a09001 	mov	r9, #1
c0429d38:	e1a00019 	lsl	r0, r9, r0
c0429d3c:	e3500000 	cmp	r0, #0
c0429d40:	e5aec004 	str	ip, [lr, #4]!
c0429d44:	da000006 	ble	c0429d64 <zlib_tr_init+0x7c>
c0429d48:	e085300c 	add	r3, r5, ip
c0429d4c:	e0831000 	add	r1, r3, r0
c0429d50:	e6ef2076 	uxtb	r2, r6
c0429d54:	e4c32001 	strb	r2, [r3], #1
c0429d58:	e1530001 	cmp	r3, r1
c0429d5c:	1afffffc 	bne	c0429d54 <zlib_tr_init+0x6c>
c0429d60:	e080c00c 	add	ip, r0, ip
c0429d64:	e15e000a 	cmp	lr, sl
c0429d68:	e2866001 	add	r6, r6, #1
c0429d6c:	0a00007c 	beq	c0429f64 <zlib_tr_init+0x27c>
c0429d70:	e5b80004 	ldr	r0, [r8, #4]!
c0429d74:	eaffffef 	b	c0429d38 <zlib_tr_init+0x50>
c0429d78:	e24b3050 	sub	r3, fp, #80	; 0x50
c0429d7c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0429d80:	e3a02000 	mov	r2, #0
c0429d84:	e0c320b2 	strh	r2, [r3], #2
c0429d88:	e1530001 	cmp	r3, r1
c0429d8c:	1afffffc 	bne	c0429d84 <zlib_tr_init+0x9c>
c0429d90:	e59f02a8 	ldr	r0, [pc, #680]	; c042a040 <zlib_tr_init+0x358>
c0429d94:	e15bc4b0 	ldrh	ip, [fp, #-64]	; 0xffffffc0
c0429d98:	e2801d09 	add	r1, r0, #576	; 0x240
c0429d9c:	e1a03000 	mov	r3, r0
c0429da0:	e3a02008 	mov	r2, #8
c0429da4:	e1c320b2 	strh	r2, [r3, #2]
c0429da8:	e2833004 	add	r3, r3, #4
c0429dac:	e1530001 	cmp	r3, r1
c0429db0:	1afffffb 	bne	c0429da4 <zlib_tr_init+0xbc>
c0429db4:	e15b63be 	ldrh	r6, [fp, #-62]	; 0xffffffc2
c0429db8:	e2802b01 	add	r2, r0, #1024	; 0x400
c0429dbc:	e2833002 	add	r3, r3, #2
c0429dc0:	e2822002 	add	r2, r2, #2
c0429dc4:	e3a01009 	mov	r1, #9
c0429dc8:	e0c310b4 	strh	r1, [r3], #4
c0429dcc:	e1530002 	cmp	r3, r2
c0429dd0:	1afffffc 	bne	c0429dc8 <zlib_tr_init+0xe0>
c0429dd4:	e15be4b2 	ldrh	lr, [fp, #-66]	; 0xffffffbe
c0429dd8:	e2802e46 	add	r2, r0, #1120	; 0x460
c0429ddc:	e59f3260 	ldr	r3, [pc, #608]	; c042a044 <zlib_tr_init+0x35c>
c0429de0:	e2822002 	add	r2, r2, #2
c0429de4:	e3a01007 	mov	r1, #7
c0429de8:	e2860070 	add	r0, r6, #112	; 0x70
c0429dec:	e14b03be 	strh	r0, [fp, #-62]	; 0xffffffc2
c0429df0:	e0c310b4 	strh	r1, [r3], #4
c0429df4:	e1530002 	cmp	r3, r2
c0429df8:	1afffffc 	bne	c0429df0 <zlib_tr_init+0x108>
c0429dfc:	e59f6244 	ldr	r6, [pc, #580]	; c042a048 <zlib_tr_init+0x360>
c0429e00:	e3a03008 	mov	r3, #8
c0429e04:	e28e1018 	add	r1, lr, #24
c0429e08:	e28cc098 	add	ip, ip, #152	; 0x98
c0429e0c:	e24b2050 	sub	r2, fp, #80	; 0x50
c0429e10:	e14b14b2 	strh	r1, [fp, #-66]	; 0xffffffbe
c0429e14:	e2460e46 	sub	r0, r6, #1120	; 0x460
c0429e18:	e59f122c 	ldr	r1, [pc, #556]	; c042a04c <zlib_tr_init+0x364>
c0429e1c:	e1c631b2 	strh	r3, [r6, #18]
c0429e20:	e1c631b6 	strh	r3, [r6, #22]
c0429e24:	e1c631ba 	strh	r3, [r6, #26]
c0429e28:	e1c631be 	strh	r3, [r6, #30]
c0429e2c:	e1c630b2 	strh	r3, [r6, #2]
c0429e30:	e1c630b6 	strh	r3, [r6, #6]
c0429e34:	e1c630ba 	strh	r3, [r6, #10]
c0429e38:	e1c630be 	strh	r3, [r6, #14]
c0429e3c:	e14bc4b0 	strh	ip, [fp, #-64]	; 0xffffffc0
c0429e40:	ebfffe33 	bl	c0429714 <gen_codes>
c0429e44:	e59f3204 	ldr	r3, [pc, #516]	; c042a050 <zlib_tr_init+0x368>
c0429e48:	e2862020 	add	r2, r6, #32
c0429e4c:	e1a01003 	mov	r1, r3
c0429e50:	e5d33000 	ldrb	r3, [r3]
c0429e54:	e2860098 	add	r0, r6, #152	; 0x98
c0429e58:	e3a0c005 	mov	ip, #5
c0429e5c:	e1a03403 	lsl	r3, r3, #8
c0429e60:	ea000001 	b	c0429e6c <zlib_tr_init+0x184>
c0429e64:	e5f13001 	ldrb	r3, [r1, #1]!
c0429e68:	e1a03403 	lsl	r3, r3, #8
c0429e6c:	e1a035a3 	lsr	r3, r3, #11
c0429e70:	e1c2c0b2 	strh	ip, [r2, #2]
c0429e74:	e0c230b4 	strh	r3, [r2], #4
c0429e78:	e1520000 	cmp	r2, r0
c0429e7c:	1afffff8 	bne	c0429e64 <zlib_tr_init+0x17c>
c0429e80:	e3a03001 	mov	r3, #1
c0429e84:	e58533ec 	str	r3, [r5, #1004]	; 0x3ec
c0429e88:	e284ea01 	add	lr, r4, #4096	; 0x1000
c0429e8c:	e59f31c0 	ldr	r3, [pc, #448]	; c042a054 <zlib_tr_init+0x36c>
c0429e90:	e3a05000 	mov	r5, #0
c0429e94:	e58e56a8 	str	r5, [lr, #1704]	; 0x6a8
c0429e98:	e2830014 	add	r0, r3, #20
c0429e9c:	e5843b18 	str	r3, [r4, #2840]	; 0xb18
c0429ea0:	e2833028 	add	r3, r3, #40	; 0x28
c0429ea4:	e5843b30 	str	r3, [r4, #2864]	; 0xb30
c0429ea8:	e2842e47 	add	r2, r4, #1136	; 0x470
c0429eac:	e284308c 	add	r3, r4, #140	; 0x8c
c0429eb0:	e284cea7 	add	ip, r4, #2672	; 0xa70
c0429eb4:	e28e6e6b 	add	r6, lr, #1712	; 0x6b0
c0429eb8:	e5840b24 	str	r0, [r4, #2852]	; 0xb24
c0429ebc:	e5843b10 	str	r3, [r4, #2832]	; 0xb10
c0429ec0:	e28cc004 	add	ip, ip, #4
c0429ec4:	e2840d26 	add	r0, r4, #2432	; 0x980
c0429ec8:	e2822008 	add	r2, r2, #8
c0429ecc:	e1a03004 	mov	r3, r4
c0429ed0:	e584cb28 	str	ip, [r4, #2856]	; 0xb28
c0429ed4:	e5840b1c 	str	r0, [r4, #2844]	; 0xb1c
c0429ed8:	e1a01005 	mov	r1, r5
c0429edc:	e1c650b4 	strh	r5, [r6, #4]
c0429ee0:	e58e56b8 	str	r5, [lr, #1720]	; 0x6b8
c0429ee4:	e3a05008 	mov	r5, #8
c0429ee8:	e58e56b0 	str	r5, [lr, #1712]	; 0x6b0
c0429eec:	e1c318bc 	strh	r1, [r3, #140]	; 0x8c
c0429ef0:	e2833004 	add	r3, r3, #4
c0429ef4:	e1520003 	cmp	r2, r3
c0429ef8:	1afffffb 	bne	c0429eec <zlib_tr_init+0x204>
c0429efc:	e3a03000 	mov	r3, #0
c0429f00:	e1a02003 	mov	r2, r3
c0429f04:	e18020b3 	strh	r2, [r0, r3]
c0429f08:	e2833004 	add	r3, r3, #4
c0429f0c:	e3530078 	cmp	r3, #120	; 0x78
c0429f10:	1afffffb 	bne	c0429f04 <zlib_tr_init+0x21c>
c0429f14:	e3a03000 	mov	r3, #0
c0429f18:	e1a02003 	mov	r2, r3
c0429f1c:	e18c20b3 	strh	r2, [ip, r3]
c0429f20:	e2833004 	add	r3, r3, #4
c0429f24:	e353004c 	cmp	r3, #76	; 0x4c
c0429f28:	1afffffb 	bne	c0429f1c <zlib_tr_init+0x234>
c0429f2c:	e2844d12 	add	r4, r4, #1152	; 0x480
c0429f30:	e3a03001 	mov	r3, #1
c0429f34:	e1c430bc 	strh	r3, [r4, #12]
c0429f38:	e59f30f8 	ldr	r3, [pc, #248]	; c042a038 <zlib_tr_init+0x350>
c0429f3c:	e58e26a4 	str	r2, [lr, #1700]	; 0x6a4
c0429f40:	e58e26a0 	str	r2, [lr, #1696]	; 0x6a0
c0429f44:	e58e26ac 	str	r2, [lr, #1708]	; 0x6ac
c0429f48:	e58e2698 	str	r2, [lr, #1688]	; 0x698
c0429f4c:	e5932000 	ldr	r2, [r3]
c0429f50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0429f54:	e0332002 	eors	r2, r3, r2
c0429f58:	1a000034 	bne	c042a030 <zlib_tr_init+0x348>
c0429f5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0429f60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0429f64:	e59fe0ec 	ldr	lr, [pc, #236]	; c042a058 <zlib_tr_init+0x370>
c0429f68:	e3a03000 	mov	r3, #0
c0429f6c:	e59f60e8 	ldr	r6, [pc, #232]	; c042a05c <zlib_tr_init+0x374>
c0429f70:	e085c00c 	add	ip, r5, ip
c0429f74:	e24e8c02 	sub	r8, lr, #512	; 0x200
c0429f78:	e1a00003 	mov	r0, r3
c0429f7c:	e3a09001 	mov	r9, #1
c0429f80:	e3a0201c 	mov	r2, #28
c0429f84:	e54c2001 	strb	r2, [ip, #-1]
c0429f88:	e1a0c319 	lsl	ip, r9, r3
c0429f8c:	e35c0000 	cmp	ip, #0
c0429f90:	e48e7004 	str	r7, [lr], #4
c0429f94:	da000006 	ble	c0429fb4 <zlib_tr_init+0x2cc>
c0429f98:	e0883007 	add	r3, r8, r7
c0429f9c:	e083100c 	add	r1, r3, ip
c0429fa0:	e6ef2070 	uxtb	r2, r0
c0429fa4:	e4c32001 	strb	r2, [r3], #1
c0429fa8:	e1530001 	cmp	r3, r1
c0429fac:	1afffffc 	bne	c0429fa4 <zlib_tr_init+0x2bc>
c0429fb0:	e087700c 	add	r7, r7, ip
c0429fb4:	e2800001 	add	r0, r0, #1
c0429fb8:	e3500010 	cmp	r0, #16
c0429fbc:	15b63004 	ldrne	r3, [r6, #4]!
c0429fc0:	1afffff0 	bne	c0429f88 <zlib_tr_init+0x2a0>
c0429fc4:	e59fe094 	ldr	lr, [pc, #148]	; c042a060 <zlib_tr_init+0x378>
c0429fc8:	e59f6094 	ldr	r6, [pc, #148]	; c042a064 <zlib_tr_init+0x37c>
c0429fcc:	e24e8f8f 	sub	r8, lr, #572	; 0x23c
c0429fd0:	e1a013c7 	asr	r1, r7, #7
c0429fd4:	e28890ff 	add	r9, r8, #255	; 0xff
c0429fd8:	e3a0c007 	mov	ip, #7
c0429fdc:	e3a07001 	mov	r7, #1
c0429fe0:	e24cc007 	sub	ip, ip, #7
c0429fe4:	e1a03381 	lsl	r3, r1, #7
c0429fe8:	e1a0cc17 	lsl	ip, r7, ip
c0429fec:	e35c0000 	cmp	ip, #0
c0429ff0:	e5ae3004 	str	r3, [lr, #4]!
c0429ff4:	da000008 	ble	c042a01c <zlib_tr_init+0x334>
c0429ff8:	e28130ff 	add	r3, r1, #255	; 0xff
c0429ffc:	e0892001 	add	r2, r9, r1
c042a000:	e0883003 	add	r3, r8, r3
c042a004:	e082200c 	add	r2, r2, ip
c042a008:	e6efa070 	uxtb	sl, r0
c042a00c:	e5e3a001 	strb	sl, [r3, #1]!
c042a010:	e1530002 	cmp	r3, r2
c042a014:	1afffffc 	bne	c042a00c <zlib_tr_init+0x324>
c042a018:	e081100c 	add	r1, r1, ip
c042a01c:	e2800001 	add	r0, r0, #1
c042a020:	e350001e 	cmp	r0, #30
c042a024:	0affff53 	beq	c0429d78 <zlib_tr_init+0x90>
c042a028:	e5b6c004 	ldr	ip, [r6, #4]!
c042a02c:	eaffffeb 	b	c0429fe0 <zlib_tr_init+0x2f8>
c042a030:	ebf04c56 	bl	c003d190 <__stack_chk_fail>
c042a034:	c0fa8b60 	.word	0xc0fa8b60
c042a038:	c0cfa8c8 	.word	0xc0cfa8c8
c042a03c:	c0a955e0 	.word	0xc0a955e0
c042a040:	c0fa8f50 	.word	0xc0fa8f50
c042a044:	c0fa9352 	.word	0xc0fa9352
c042a048:	c0fa93b0 	.word	0xc0fa93b0
c042a04c:	0000011f 	.word	0x0000011f
c042a050:	c0a8e89c 	.word	0xc0a8e89c
c042a054:	c0efc3cc 	.word	0xc0efc3cc
c042a058:	c0fa8ed4 	.word	0xc0fa8ed4
c042a05c:	c0a95654 	.word	0xc0a95654
c042a060:	c0fa8f10 	.word	0xc0fa8f10
c042a064:	c0a95694 	.word	0xc0a95694

c042a068 <zlib_tr_stored_block>:
c042a068:	e1a0c00d 	mov	ip, sp
c042a06c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042a070:	e24cb004 	sub	fp, ip, #4
c042a074:	e1a04000 	mov	r4, r0
c042a078:	e2800a01 	add	r0, r0, #4096	; 0x1000
c042a07c:	e2806e6b 	add	r6, r0, #1712	; 0x6b0
c042a080:	e590c6b8 	ldr	ip, [r0, #1720]	; 0x6b8
c042a084:	e1d6e0b4 	ldrh	lr, [r6, #4]
c042a088:	e5947014 	ldr	r7, [r4, #20]
c042a08c:	e5948008 	ldr	r8, [r4, #8]
c042a090:	e18eec13 	orr	lr, lr, r3, lsl ip
c042a094:	e35c000d 	cmp	ip, #13
c042a098:	e6bfe07e 	sxth	lr, lr
c042a09c:	e1a05002 	mov	r5, r2
c042a0a0:	e6ffa07e 	uxth	sl, lr
c042a0a4:	e2879001 	add	r9, r7, #1
c042a0a8:	e0882007 	add	r2, r8, r7
c042a0ac:	da00005c 	ble	c042a224 <zlib_tr_stored_block+0x1bc>
c042a0b0:	e1c6a0b4 	strh	sl, [r6, #4]
c042a0b4:	e5849014 	str	r9, [r4, #20]
c042a0b8:	e7c8e007 	strb	lr, [r8, r7]
c042a0bc:	e1d620b4 	ldrh	r2, [r6, #4]
c042a0c0:	e594c014 	ldr	ip, [r4, #20]
c042a0c4:	e594e008 	ldr	lr, [r4, #8]
c042a0c8:	e28c7001 	add	r7, ip, #1
c042a0cc:	e1a02422 	lsr	r2, r2, #8
c042a0d0:	e5847014 	str	r7, [r4, #20]
c042a0d4:	e7ce200c 	strb	r2, [lr, ip]
c042a0d8:	e590c6b8 	ldr	ip, [r0, #1720]	; 0x6b8
c042a0dc:	e6ff3073 	uxth	r3, r3
c042a0e0:	e26c2010 	rsb	r2, ip, #16
c042a0e4:	e24cc00d 	sub	ip, ip, #13
c042a0e8:	e1a03253 	asr	r3, r3, r2
c042a0ec:	e1c630b4 	strh	r3, [r6, #4]
c042a0f0:	e580c6b8 	str	ip, [r0, #1720]	; 0x6b8
c042a0f4:	e5943014 	ldr	r3, [r4, #20]
c042a0f8:	e5942008 	ldr	r2, [r4, #8]
c042a0fc:	e2839001 	add	r9, r3, #1
c042a100:	e0822003 	add	r2, r2, r3
c042a104:	e590e6a8 	ldr	lr, [r0, #1704]	; 0x6a8
c042a108:	e2853004 	add	r3, r5, #4
c042a10c:	e28ee00a 	add	lr, lr, #10
c042a110:	e3cee007 	bic	lr, lr, #7
c042a114:	e08e3183 	add	r3, lr, r3, lsl #3
c042a118:	e35c0008 	cmp	ip, #8
c042a11c:	e58036a8 	str	r3, [r0, #1704]	; 0x6a8
c042a120:	da000034 	ble	c042a1f8 <zlib_tr_stored_block+0x190>
c042a124:	e2803e6b 	add	r3, r0, #1712	; 0x6b0
c042a128:	e1d3c0b4 	ldrh	ip, [r3, #4]
c042a12c:	e5849014 	str	r9, [r4, #20]
c042a130:	e5c2c000 	strb	ip, [r2]
c042a134:	e1d330b4 	ldrh	r3, [r3, #4]
c042a138:	e5942014 	ldr	r2, [r4, #20]
c042a13c:	e594c008 	ldr	ip, [r4, #8]
c042a140:	e282e001 	add	lr, r2, #1
c042a144:	e1a03423 	lsr	r3, r3, #8
c042a148:	e584e014 	str	lr, [r4, #20]
c042a14c:	e7cc3002 	strb	r3, [ip, r2]
c042a150:	e5943014 	ldr	r3, [r4, #20]
c042a154:	e5942008 	ldr	r2, [r4, #8]
c042a158:	e2839001 	add	r9, r3, #1
c042a15c:	e0822003 	add	r2, r2, r3
c042a160:	e280ce6b 	add	ip, r0, #1712	; 0x6b0
c042a164:	e3a03000 	mov	r3, #0
c042a168:	e1cc30b4 	strh	r3, [ip, #4]
c042a16c:	e3a0e008 	mov	lr, #8
c042a170:	e58036b8 	str	r3, [r0, #1720]	; 0x6b8
c042a174:	e6efc075 	uxtb	ip, r5
c042a178:	e6ff3075 	uxth	r3, r5
c042a17c:	e580e6b0 	str	lr, [r0, #1712]	; 0x6b0
c042a180:	e5849014 	str	r9, [r4, #20]
c042a184:	e5c2c000 	strb	ip, [r2]
c042a188:	e5942014 	ldr	r2, [r4, #20]
c042a18c:	e5940008 	ldr	r0, [r4, #8]
c042a190:	e1a0ee33 	lsr	lr, r3, lr
c042a194:	e2826001 	add	r6, r2, #1
c042a198:	e5846014 	str	r6, [r4, #20]
c042a19c:	e7c0e002 	strb	lr, [r0, r2]
c042a1a0:	e5942014 	ldr	r2, [r4, #20]
c042a1a4:	e5940008 	ldr	r0, [r4, #8]
c042a1a8:	e282e001 	add	lr, r2, #1
c042a1ac:	e1e0c00c 	mvn	ip, ip
c042a1b0:	e584e014 	str	lr, [r4, #20]
c042a1b4:	e2233cff 	eor	r3, r3, #65280	; 0xff00
c042a1b8:	e7c0c002 	strb	ip, [r0, r2]
c042a1bc:	e5942014 	ldr	r2, [r4, #20]
c042a1c0:	e5940008 	ldr	r0, [r4, #8]
c042a1c4:	e282c001 	add	ip, r2, #1
c042a1c8:	e1a03423 	lsr	r3, r3, #8
c042a1cc:	e584c014 	str	ip, [r4, #20]
c042a1d0:	e7c03002 	strb	r3, [r0, r2]
c042a1d4:	e5943014 	ldr	r3, [r4, #20]
c042a1d8:	e5940008 	ldr	r0, [r4, #8]
c042a1dc:	e1a02005 	mov	r2, r5
c042a1e0:	e0800003 	add	r0, r0, r3
c042a1e4:	eb17bad5 	bl	c0a18d40 <memcpy>
c042a1e8:	e5943014 	ldr	r3, [r4, #20]
c042a1ec:	e0835005 	add	r5, r3, r5
c042a1f0:	e5845014 	str	r5, [r4, #20]
c042a1f4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042a1f8:	e35c0000 	cmp	ip, #0
c042a1fc:	daffffd7 	ble	c042a160 <zlib_tr_stored_block+0xf8>
c042a200:	e2803e6b 	add	r3, r0, #1712	; 0x6b0
c042a204:	e1d330b4 	ldrh	r3, [r3, #4]
c042a208:	e5849014 	str	r9, [r4, #20]
c042a20c:	e5c23000 	strb	r3, [r2]
c042a210:	e5943014 	ldr	r3, [r4, #20]
c042a214:	e5942008 	ldr	r2, [r4, #8]
c042a218:	e2839001 	add	r9, r3, #1
c042a21c:	e0822003 	add	r2, r2, r3
c042a220:	eaffffce 	b	c042a160 <zlib_tr_stored_block+0xf8>
c042a224:	e28cc003 	add	ip, ip, #3
c042a228:	e1c6a0b4 	strh	sl, [r6, #4]
c042a22c:	e580c6b8 	str	ip, [r0, #1720]	; 0x6b8
c042a230:	eaffffb3 	b	c042a104 <zlib_tr_stored_block+0x9c>

c042a234 <zlib_tr_stored_type_only>:
c042a234:	e1a0c00d 	mov	ip, sp
c042a238:	e92dd810 	push	{r4, fp, ip, lr, pc}
c042a23c:	e24cb004 	sub	fp, ip, #4
c042a240:	e2803a01 	add	r3, r0, #4096	; 0x1000
c042a244:	e59326b8 	ldr	r2, [r3, #1720]	; 0x6b8
c042a248:	e352000d 	cmp	r2, #13
c042a24c:	d2822003 	addle	r2, r2, #3
c042a250:	d58326b8 	strle	r2, [r3, #1720]	; 0x6b8
c042a254:	da000012 	ble	c042a2a4 <zlib_tr_stored_type_only+0x70>
c042a258:	e2831e6b 	add	r1, r3, #1712	; 0x6b0
c042a25c:	e5902014 	ldr	r2, [r0, #20]
c042a260:	e1d1e0b4 	ldrh	lr, [r1, #4]
c042a264:	e590c008 	ldr	ip, [r0, #8]
c042a268:	e2824001 	add	r4, r2, #1
c042a26c:	e5804014 	str	r4, [r0, #20]
c042a270:	e7cce002 	strb	lr, [ip, r2]
c042a274:	e1d120b4 	ldrh	r2, [r1, #4]
c042a278:	e590c014 	ldr	ip, [r0, #20]
c042a27c:	e590e008 	ldr	lr, [r0, #8]
c042a280:	e28c4001 	add	r4, ip, #1
c042a284:	e1a02422 	lsr	r2, r2, #8
c042a288:	e5804014 	str	r4, [r0, #20]
c042a28c:	e7ce200c 	strb	r2, [lr, ip]
c042a290:	e59326b8 	ldr	r2, [r3, #1720]	; 0x6b8
c042a294:	e3a0c000 	mov	ip, #0
c042a298:	e242200d 	sub	r2, r2, #13
c042a29c:	e1c1c0b4 	strh	ip, [r1, #4]
c042a2a0:	e58326b8 	str	r2, [r3, #1720]	; 0x6b8
c042a2a4:	e3520008 	cmp	r2, #8
c042a2a8:	da000016 	ble	c042a308 <zlib_tr_stored_type_only+0xd4>
c042a2ac:	e2832e6b 	add	r2, r3, #1712	; 0x6b0
c042a2b0:	e5901014 	ldr	r1, [r0, #20]
c042a2b4:	e1d2e0b4 	ldrh	lr, [r2, #4]
c042a2b8:	e590c008 	ldr	ip, [r0, #8]
c042a2bc:	e2814001 	add	r4, r1, #1
c042a2c0:	e5804014 	str	r4, [r0, #20]
c042a2c4:	e7cce001 	strb	lr, [ip, r1]
c042a2c8:	e1d220b4 	ldrh	r2, [r2, #4]
c042a2cc:	e5901014 	ldr	r1, [r0, #20]
c042a2d0:	e590c008 	ldr	ip, [r0, #8]
c042a2d4:	e281e001 	add	lr, r1, #1
c042a2d8:	e1a02422 	lsr	r2, r2, #8
c042a2dc:	e580e014 	str	lr, [r0, #20]
c042a2e0:	e7cc2001 	strb	r2, [ip, r1]
c042a2e4:	e2832e6b 	add	r2, r3, #1712	; 0x6b0
c042a2e8:	e3a01000 	mov	r1, #0
c042a2ec:	e1c210b4 	strh	r1, [r2, #4]
c042a2f0:	e59326a8 	ldr	r2, [r3, #1704]	; 0x6a8
c042a2f4:	e58316b8 	str	r1, [r3, #1720]	; 0x6b8
c042a2f8:	e2822003 	add	r2, r2, #3
c042a2fc:	e3c22007 	bic	r2, r2, #7
c042a300:	e58326a8 	str	r2, [r3, #1704]	; 0x6a8
c042a304:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c042a308:	e3520000 	cmp	r2, #0
c042a30c:	dafffff4 	ble	c042a2e4 <zlib_tr_stored_type_only+0xb0>
c042a310:	e2832e6b 	add	r2, r3, #1712	; 0x6b0
c042a314:	e5901014 	ldr	r1, [r0, #20]
c042a318:	e1d2c0b4 	ldrh	ip, [r2, #4]
c042a31c:	e5902008 	ldr	r2, [r0, #8]
c042a320:	e281e001 	add	lr, r1, #1
c042a324:	e580e014 	str	lr, [r0, #20]
c042a328:	e7c2c001 	strb	ip, [r2, r1]
c042a32c:	eaffffec 	b	c042a2e4 <zlib_tr_stored_type_only+0xb0>

c042a330 <zlib_tr_align>:
c042a330:	e1a0c00d 	mov	ip, sp
c042a334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c042a338:	e24cb004 	sub	fp, ip, #4
c042a33c:	e2803a01 	add	r3, r0, #4096	; 0x1000
c042a340:	e283ee6b 	add	lr, r3, #1712	; 0x6b0
c042a344:	e59326b8 	ldr	r2, [r3, #1720]	; 0x6b8
c042a348:	e1dec0b4 	ldrh	ip, [lr, #4]
c042a34c:	e3a04002 	mov	r4, #2
c042a350:	e352000d 	cmp	r2, #13
c042a354:	e18cc214 	orr	ip, ip, r4, lsl r2
c042a358:	e6bf107c 	sxth	r1, ip
c042a35c:	e6ff5071 	uxth	r5, r1
c042a360:	da00009b 	ble	c042a5d4 <zlib_tr_align+0x2a4>
c042a364:	e1ce50b4 	strh	r5, [lr, #4]
c042a368:	e5902014 	ldr	r2, [r0, #20]
c042a36c:	e590c008 	ldr	ip, [r0, #8]
c042a370:	e2825001 	add	r5, r2, #1
c042a374:	e5805014 	str	r5, [r0, #20]
c042a378:	e7cc1002 	strb	r1, [ip, r2]
c042a37c:	e1de20b4 	ldrh	r2, [lr, #4]
c042a380:	e5901014 	ldr	r1, [r0, #20]
c042a384:	e590c008 	ldr	ip, [r0, #8]
c042a388:	e2815001 	add	r5, r1, #1
c042a38c:	e1a02422 	lsr	r2, r2, #8
c042a390:	e5805014 	str	r5, [r0, #20]
c042a394:	e7cc2001 	strb	r2, [ip, r1]
c042a398:	e59326b8 	ldr	r2, [r3, #1720]	; 0x6b8
c042a39c:	e2621010 	rsb	r1, r2, #16
c042a3a0:	e242c00d 	sub	ip, r2, #13
c042a3a4:	e1a01154 	asr	r1, r4, r1
c042a3a8:	e1ce10b4 	strh	r1, [lr, #4]
c042a3ac:	e6bf1071 	sxth	r1, r1
c042a3b0:	e583c6b8 	str	ip, [r3, #1720]	; 0x6b8
c042a3b4:	e59fe308 	ldr	lr, [pc, #776]	; c042a6c4 <zlib_tr_align+0x394>
c042a3b8:	e1de40b0 	ldrh	r4, [lr]
c042a3bc:	e1de20b2 	ldrh	r2, [lr, #2]
c042a3c0:	e1811c14 	orr	r1, r1, r4, lsl ip
c042a3c4:	e2625010 	rsb	r5, r2, #16
c042a3c8:	e6bf1071 	sxth	r1, r1
c042a3cc:	e155000c 	cmp	r5, ip
c042a3d0:	e6ff6071 	uxth	r6, r1
c042a3d4:	aa000082 	bge	c042a5e4 <zlib_tr_align+0x2b4>
c042a3d8:	e2835e6b 	add	r5, r3, #1712	; 0x6b0
c042a3dc:	e2422010 	sub	r2, r2, #16
c042a3e0:	e1c560b4 	strh	r6, [r5, #4]
c042a3e4:	e590c014 	ldr	ip, [r0, #20]
c042a3e8:	e5906008 	ldr	r6, [r0, #8]
c042a3ec:	e28c7001 	add	r7, ip, #1
c042a3f0:	e5807014 	str	r7, [r0, #20]
c042a3f4:	e7c6100c 	strb	r1, [r6, ip]
c042a3f8:	e1d510b4 	ldrh	r1, [r5, #4]
c042a3fc:	e590c014 	ldr	ip, [r0, #20]
c042a400:	e5906008 	ldr	r6, [r0, #8]
c042a404:	e28c7001 	add	r7, ip, #1
c042a408:	e1a01421 	lsr	r1, r1, #8
c042a40c:	e5807014 	str	r7, [r0, #20]
c042a410:	e7c6100c 	strb	r1, [r6, ip]
c042a414:	e593c6b8 	ldr	ip, [r3, #1720]	; 0x6b8
c042a418:	e26c1010 	rsb	r1, ip, #16
c042a41c:	e082200c 	add	r2, r2, ip
c042a420:	e1a01154 	asr	r1, r4, r1
c042a424:	e1c510b4 	strh	r1, [r5, #4]
c042a428:	e58326b8 	str	r2, [r3, #1720]	; 0x6b8
c042a42c:	e59316a8 	ldr	r1, [r3, #1704]	; 0x6a8
c042a430:	e3520010 	cmp	r2, #16
c042a434:	e281100a 	add	r1, r1, #10
c042a438:	e58316a8 	str	r1, [r3, #1704]	; 0x6a8
c042a43c:	0a00006d 	beq	c042a5f8 <zlib_tr_align+0x2c8>
c042a440:	e3520007 	cmp	r2, #7
c042a444:	da00000c 	ble	c042a47c <zlib_tr_align+0x14c>
c042a448:	e2832e6b 	add	r2, r3, #1712	; 0x6b0
c042a44c:	e5901014 	ldr	r1, [r0, #20]
c042a450:	e1d240b4 	ldrh	r4, [r2, #4]
c042a454:	e590c008 	ldr	ip, [r0, #8]
c042a458:	e2815001 	add	r5, r1, #1
c042a45c:	e5805014 	str	r5, [r0, #20]
c042a460:	e7cc4001 	strb	r4, [ip, r1]
c042a464:	e1d210b4 	ldrh	r1, [r2, #4]
c042a468:	e1a01421 	lsr	r1, r1, #8
c042a46c:	e1c210b4 	strh	r1, [r2, #4]
c042a470:	e59326b8 	ldr	r2, [r3, #1720]	; 0x6b8
c042a474:	e2422008 	sub	r2, r2, #8
c042a478:	e58326b8 	str	r2, [r3, #1720]	; 0x6b8
c042a47c:	e59316b0 	ldr	r1, [r3, #1712]	; 0x6b0
c042a480:	e281100b 	add	r1, r1, #11
c042a484:	e0411002 	sub	r1, r1, r2
c042a488:	e3510008 	cmp	r1, #8
c042a48c:	ca00004d 	bgt	c042a5c8 <zlib_tr_align+0x298>
c042a490:	e2835e6b 	add	r5, r3, #1712	; 0x6b0
c042a494:	e3a04002 	mov	r4, #2
c042a498:	e1d5c0b4 	ldrh	ip, [r5, #4]
c042a49c:	e352000d 	cmp	r2, #13
c042a4a0:	e18cc214 	orr	ip, ip, r4, lsl r2
c042a4a4:	e6bf107c 	sxth	r1, ip
c042a4a8:	d282c003 	addle	ip, r2, #3
c042a4ac:	e6ff6071 	uxth	r6, r1
c042a4b0:	da000068 	ble	c042a658 <zlib_tr_align+0x328>
c042a4b4:	e1c560b4 	strh	r6, [r5, #4]
c042a4b8:	e5902014 	ldr	r2, [r0, #20]
c042a4bc:	e590c008 	ldr	ip, [r0, #8]
c042a4c0:	e2826001 	add	r6, r2, #1
c042a4c4:	e5806014 	str	r6, [r0, #20]
c042a4c8:	e7cc1002 	strb	r1, [ip, r2]
c042a4cc:	e1d520b4 	ldrh	r2, [r5, #4]
c042a4d0:	e5901014 	ldr	r1, [r0, #20]
c042a4d4:	e590c008 	ldr	ip, [r0, #8]
c042a4d8:	e2816001 	add	r6, r1, #1
c042a4dc:	e1a02422 	lsr	r2, r2, #8
c042a4e0:	e5806014 	str	r6, [r0, #20]
c042a4e4:	e7cc2001 	strb	r2, [ip, r1]
c042a4e8:	e59326b8 	ldr	r2, [r3, #1720]	; 0x6b8
c042a4ec:	e2621010 	rsb	r1, r2, #16
c042a4f0:	e242c00d 	sub	ip, r2, #13
c042a4f4:	e1a01154 	asr	r1, r4, r1
c042a4f8:	e1c510b4 	strh	r1, [r5, #4]
c042a4fc:	e6bf1071 	sxth	r1, r1
c042a500:	e583c6b8 	str	ip, [r3, #1720]	; 0x6b8
c042a504:	e1de40b0 	ldrh	r4, [lr]
c042a508:	e1de20b2 	ldrh	r2, [lr, #2]
c042a50c:	e1811c14 	orr	r1, r1, r4, lsl ip
c042a510:	e262e010 	rsb	lr, r2, #16
c042a514:	e6bf1071 	sxth	r1, r1
c042a518:	e15e000c 	cmp	lr, ip
c042a51c:	e6ffe071 	uxth	lr, r1
c042a520:	aa000050 	bge	c042a668 <zlib_tr_align+0x338>
c042a524:	e283ce6b 	add	ip, r3, #1712	; 0x6b0
c042a528:	e2422010 	sub	r2, r2, #16
c042a52c:	e1cce0b4 	strh	lr, [ip, #4]
c042a530:	e590e014 	ldr	lr, [r0, #20]
c042a534:	e5905008 	ldr	r5, [r0, #8]
c042a538:	e28e6001 	add	r6, lr, #1
c042a53c:	e5806014 	str	r6, [r0, #20]
c042a540:	e7c5100e 	strb	r1, [r5, lr]
c042a544:	e1dc10b4 	ldrh	r1, [ip, #4]
c042a548:	e590e014 	ldr	lr, [r0, #20]
c042a54c:	e5905008 	ldr	r5, [r0, #8]
c042a550:	e28e6001 	add	r6, lr, #1
c042a554:	e1a01421 	lsr	r1, r1, #8
c042a558:	e5806014 	str	r6, [r0, #20]
c042a55c:	e7c5100e 	strb	r1, [r5, lr]
c042a560:	e593e6b8 	ldr	lr, [r3, #1720]	; 0x6b8
c042a564:	e26e1010 	rsb	r1, lr, #16
c042a568:	e082200e 	add	r2, r2, lr
c042a56c:	e1a01154 	asr	r1, r4, r1
c042a570:	e1cc10b4 	strh	r1, [ip, #4]
c042a574:	e58326b8 	str	r2, [r3, #1720]	; 0x6b8
c042a578:	e59316a8 	ldr	r1, [r3, #1704]	; 0x6a8
c042a57c:	e3520010 	cmp	r2, #16
c042a580:	e281100a 	add	r1, r1, #10
c042a584:	e58316a8 	str	r1, [r3, #1704]	; 0x6a8
c042a588:	0a00003b 	beq	c042a67c <zlib_tr_align+0x34c>
c042a58c:	e3520007 	cmp	r2, #7
c042a590:	da00000c 	ble	c042a5c8 <zlib_tr_align+0x298>
c042a594:	e2832e6b 	add	r2, r3, #1712	; 0x6b0
c042a598:	e5901014 	ldr	r1, [r0, #20]
c042a59c:	e1d2e0b4 	ldrh	lr, [r2, #4]
c042a5a0:	e590c008 	ldr	ip, [r0, #8]
c042a5a4:	e2814001 	add	r4, r1, #1
c042a5a8:	e5804014 	str	r4, [r0, #20]
c042a5ac:	e7cce001 	strb	lr, [ip, r1]
c042a5b0:	e1d210b4 	ldrh	r1, [r2, #4]
c042a5b4:	e1a01421 	lsr	r1, r1, #8
c042a5b8:	e1c210b4 	strh	r1, [r2, #4]
c042a5bc:	e59326b8 	ldr	r2, [r3, #1720]	; 0x6b8
c042a5c0:	e2422008 	sub	r2, r2, #8
c042a5c4:	e58326b8 	str	r2, [r3, #1720]	; 0x6b8
c042a5c8:	e3a02007 	mov	r2, #7
c042a5cc:	e58326b0 	str	r2, [r3, #1712]	; 0x6b0
c042a5d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c042a5d4:	e282c003 	add	ip, r2, #3
c042a5d8:	e1ce50b4 	strh	r5, [lr, #4]
c042a5dc:	e583c6b8 	str	ip, [r3, #1720]	; 0x6b8
c042a5e0:	eaffff73 	b	c042a3b4 <zlib_tr_align+0x84>
c042a5e4:	e2831e6b 	add	r1, r3, #1712	; 0x6b0
c042a5e8:	e082200c 	add	r2, r2, ip
c042a5ec:	e1c160b4 	strh	r6, [r1, #4]
c042a5f0:	e58326b8 	str	r2, [r3, #1720]	; 0x6b8
c042a5f4:	eaffff8c 	b	c042a42c <zlib_tr_align+0xfc>
c042a5f8:	e2831e6b 	add	r1, r3, #1712	; 0x6b0
c042a5fc:	e5902014 	ldr	r2, [r0, #20]
c042a600:	e1d140b4 	ldrh	r4, [r1, #4]
c042a604:	e590c008 	ldr	ip, [r0, #8]
c042a608:	e2825001 	add	r5, r2, #1
c042a60c:	e5805014 	str	r5, [r0, #20]
c042a610:	e7cc4002 	strb	r4, [ip, r2]
c042a614:	e1d120b4 	ldrh	r2, [r1, #4]
c042a618:	e5904014 	ldr	r4, [r0, #20]
c042a61c:	e5905008 	ldr	r5, [r0, #8]
c042a620:	e284c001 	add	ip, r4, #1
c042a624:	e580c014 	str	ip, [r0, #20]
c042a628:	e1a02422 	lsr	r2, r2, #8
c042a62c:	e3a0c000 	mov	ip, #0
c042a630:	e7c52004 	strb	r2, [r5, r4]
c042a634:	e1c1c0b4 	strh	ip, [r1, #4]
c042a638:	e59326b0 	ldr	r2, [r3, #1712]	; 0x6b0
c042a63c:	e583c6b8 	str	ip, [r3, #1720]	; 0x6b8
c042a640:	e282200b 	add	r2, r2, #11
c042a644:	e3520008 	cmp	r2, #8
c042a648:	caffffde 	bgt	c042a5c8 <zlib_tr_align+0x298>
c042a64c:	e3a06002 	mov	r6, #2
c042a650:	e1a01006 	mov	r1, r6
c042a654:	e3a0c003 	mov	ip, #3
c042a658:	e2832e6b 	add	r2, r3, #1712	; 0x6b0
c042a65c:	e1c260b4 	strh	r6, [r2, #4]
c042a660:	e583c6b8 	str	ip, [r3, #1720]	; 0x6b8
c042a664:	eaffffa6 	b	c042a504 <zlib_tr_align+0x1d4>
c042a668:	e2831e6b 	add	r1, r3, #1712	; 0x6b0
c042a66c:	e082200c 	add	r2, r2, ip
c042a670:	e1c1e0b4 	strh	lr, [r1, #4]
c042a674:	e58326b8 	str	r2, [r3, #1720]	; 0x6b8
c042a678:	eaffffbe 	b	c042a578 <zlib_tr_align+0x248>
c042a67c:	e2832e6b 	add	r2, r3, #1712	; 0x6b0
c042a680:	e5901014 	ldr	r1, [r0, #20]
c042a684:	e1d2e0b4 	ldrh	lr, [r2, #4]
c042a688:	e590c008 	ldr	ip, [r0, #8]
c042a68c:	e2814001 	add	r4, r1, #1
c042a690:	e5804014 	str	r4, [r0, #20]
c042a694:	e7cce001 	strb	lr, [ip, r1]
c042a698:	e1d210b4 	ldrh	r1, [r2, #4]
c042a69c:	e590c014 	ldr	ip, [r0, #20]
c042a6a0:	e590e008 	ldr	lr, [r0, #8]
c042a6a4:	e28c4001 	add	r4, ip, #1
c042a6a8:	e5804014 	str	r4, [r0, #20]
c042a6ac:	e1a01421 	lsr	r1, r1, #8
c042a6b0:	e3a00000 	mov	r0, #0
c042a6b4:	e7ce100c 	strb	r1, [lr, ip]
c042a6b8:	e1c200b4 	strh	r0, [r2, #4]
c042a6bc:	e58306b8 	str	r0, [r3, #1720]	; 0x6b8
c042a6c0:	eaffffc0 	b	c042a5c8 <zlib_tr_align+0x298>
c042a6c4:	c0fa9350 	.word	0xc0fa9350

c042a6c8 <zlib_tr_flush_block>:
c042a6c8:	e1a0c00d 	mov	ip, sp
c042a6cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042a6d0:	e24cb004 	sub	fp, ip, #4
c042a6d4:	e24dd014 	sub	sp, sp, #20
c042a6d8:	e1a09002 	mov	r9, r2
c042a6dc:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c042a6e0:	e2918000 	adds	r8, r1, #0
c042a6e4:	13a08001 	movne	r8, #1
c042a6e8:	e3520000 	cmp	r2, #0
c042a6ec:	e1a07003 	mov	r7, r3
c042a6f0:	e1a04000 	mov	r4, r0
c042a6f4:	e1a03001 	mov	r3, r1
c042a6f8:	e289a004 	add	sl, r9, #4
c042a6fc:	da000142 	ble	c042ac0c <zlib_tr_flush_block+0x544>
c042a700:	e5d0201c 	ldrb	r2, [r0, #28]
c042a704:	e3520002 	cmp	r2, #2
c042a708:	0a000109 	beq	c042ab34 <zlib_tr_flush_block+0x46c>
c042a70c:	e2845eb1 	add	r5, r4, #2832	; 0xb10
c042a710:	e1a01005 	mov	r1, r5
c042a714:	e1a00004 	mov	r0, r4
c042a718:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c042a71c:	e284608c 	add	r6, r4, #140	; 0x8c
c042a720:	ebfffc33 	bl	c04297f4 <build_tree>
c042a724:	e285100c 	add	r1, r5, #12
c042a728:	e1a00004 	mov	r0, r4
c042a72c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c042a730:	e2845d26 	add	r5, r4, #2432	; 0x980
c042a734:	ebfffc2e 	bl	c04297f4 <build_tree>
c042a738:	e1a00004 	mov	r0, r4
c042a73c:	e1a01006 	mov	r1, r6
c042a740:	e5942b14 	ldr	r2, [r4, #2836]	; 0xb14
c042a744:	ebfff934 	bl	c0428c1c <scan_tree>
c042a748:	e5942b20 	ldr	r2, [r4, #2848]	; 0xb20
c042a74c:	e1a01005 	mov	r1, r5
c042a750:	ebfff931 	bl	c0428c1c <scan_tree>
c042a754:	e2841eb2 	add	r1, r4, #2848	; 0xb20
c042a758:	e2811008 	add	r1, r1, #8
c042a75c:	ebfffc24 	bl	c04297f4 <build_tree>
c042a760:	e59f0608 	ldr	r0, [pc, #1544]	; c042ad70 <zlib_tr_flush_block+0x6a8>
c042a764:	e3a0100f 	mov	r1, #15
c042a768:	e3a02012 	mov	r2, #18
c042a76c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042a770:	ea000000 	b	c042a778 <zlib_tr_flush_block+0xb0>
c042a774:	e4501001 	ldrb	r1, [r0], #-1
c042a778:	e2811fa7 	add	r1, r1, #668	; 0x29c
c042a77c:	e0841101 	add	r1, r4, r1, lsl #2
c042a780:	e1d110b6 	ldrh	r1, [r1, #6]
c042a784:	e3510000 	cmp	r1, #0
c042a788:	1a00013d 	bne	c042ac84 <zlib_tr_flush_block+0x5bc>
c042a78c:	e2422001 	sub	r2, r2, #1
c042a790:	e3520002 	cmp	r2, #2
c042a794:	1afffff6 	bne	c042a774 <zlib_tr_flush_block+0xac>
c042a798:	e3a0c009 	mov	ip, #9
c042a79c:	e3a01003 	mov	r1, #3
c042a7a0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c042a7a4:	e2846a01 	add	r6, r4, #4096	; 0x1000
c042a7a8:	e59606a0 	ldr	r0, [r6, #1696]	; 0x6a0
c042a7ac:	e59616a4 	ldr	r1, [r6, #1700]	; 0x6a4
c042a7b0:	e280000e 	add	r0, r0, #14
c042a7b4:	e080000c 	add	r0, r0, ip
c042a7b8:	e280c00a 	add	ip, r0, #10
c042a7bc:	e281100a 	add	r1, r1, #10
c042a7c0:	e1a0c1ac 	lsr	ip, ip, #3
c042a7c4:	e1a011a1 	lsr	r1, r1, #3
c042a7c8:	e15c0001 	cmp	ip, r1
c042a7cc:	31a0e00c 	movcc	lr, ip
c042a7d0:	21a0e001 	movcs	lr, r1
c042a7d4:	e15e000a 	cmp	lr, sl
c042a7d8:	33a0e000 	movcc	lr, #0
c042a7dc:	2208e001 	andcs	lr, r8, #1
c042a7e0:	e35e0000 	cmp	lr, #0
c042a7e4:	e58606a0 	str	r0, [r6, #1696]	; 0x6a0
c042a7e8:	1a000129 	bne	c042ac94 <zlib_tr_flush_block+0x5cc>
c042a7ec:	e286ee6b 	add	lr, r6, #1712	; 0x6b0
c042a7f0:	e15c0001 	cmp	ip, r1
c042a7f4:	e1de30f4 	ldrsh	r3, [lr, #4]
c042a7f8:	e59606b8 	ldr	r0, [r6, #1720]	; 0x6b8
c042a7fc:	2a00010a 	bcs	c042ac2c <zlib_tr_flush_block+0x564>
c042a800:	e2871004 	add	r1, r7, #4
c042a804:	e350000d 	cmp	r0, #13
c042a808:	e1833011 	orr	r3, r3, r1, lsl r0
c042a80c:	e6bf3073 	sxth	r3, r3
c042a810:	e6ffc073 	uxth	ip, r3
c042a814:	da00012e 	ble	c042acd4 <zlib_tr_flush_block+0x60c>
c042a818:	e1cec0b4 	strh	ip, [lr, #4]
c042a81c:	e5940014 	ldr	r0, [r4, #20]
c042a820:	e594c008 	ldr	ip, [r4, #8]
c042a824:	e2808001 	add	r8, r0, #1
c042a828:	e5848014 	str	r8, [r4, #20]
c042a82c:	e7cc3000 	strb	r3, [ip, r0]
c042a830:	e1de30b4 	ldrh	r3, [lr, #4]
c042a834:	e5940014 	ldr	r0, [r4, #20]
c042a838:	e594c008 	ldr	ip, [r4, #8]
c042a83c:	e2808001 	add	r8, r0, #1
c042a840:	e1a03423 	lsr	r3, r3, #8
c042a844:	e5848014 	str	r8, [r4, #20]
c042a848:	e7cc3000 	strb	r3, [ip, r0]
c042a84c:	e59606b8 	ldr	r0, [r6, #1720]	; 0x6b8
c042a850:	e6ff3071 	uxth	r3, r1
c042a854:	e2601010 	rsb	r1, r0, #16
c042a858:	e240000d 	sub	r0, r0, #13
c042a85c:	e1a03153 	asr	r3, r3, r1
c042a860:	e1ce30b4 	strh	r3, [lr, #4]
c042a864:	e6bf3073 	sxth	r3, r3
c042a868:	e58606b8 	str	r0, [r6, #1720]	; 0x6b8
c042a86c:	e5941b14 	ldr	r1, [r4, #2836]	; 0xb14
c042a870:	e350000b 	cmp	r0, #11
c042a874:	e241ec01 	sub	lr, r1, #256	; 0x100
c042a878:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c042a87c:	e183301e 	orr	r3, r3, lr, lsl r0
c042a880:	e594ab20 	ldr	sl, [r4, #2848]	; 0xb20
c042a884:	e6bf3073 	sxth	r3, r3
c042a888:	e2861e6b 	add	r1, r6, #1712	; 0x6b0
c042a88c:	e6ffc073 	uxth	ip, r3
c042a890:	da00011d 	ble	c042ad0c <zlib_tr_flush_block+0x644>
c042a894:	e1c1c0b4 	strh	ip, [r1, #4]
c042a898:	e5940014 	ldr	r0, [r4, #20]
c042a89c:	e594c008 	ldr	ip, [r4, #8]
c042a8a0:	e6ff807e 	uxth	r8, lr
c042a8a4:	e280e001 	add	lr, r0, #1
c042a8a8:	e584e014 	str	lr, [r4, #20]
c042a8ac:	e7cc3000 	strb	r3, [ip, r0]
c042a8b0:	e1d130b4 	ldrh	r3, [r1, #4]
c042a8b4:	e5940014 	ldr	r0, [r4, #20]
c042a8b8:	e594e008 	ldr	lr, [r4, #8]
c042a8bc:	e280c001 	add	ip, r0, #1
c042a8c0:	e1a03423 	lsr	r3, r3, #8
c042a8c4:	e584c014 	str	ip, [r4, #20]
c042a8c8:	e7ce3000 	strb	r3, [lr, r0]
c042a8cc:	e59606b8 	ldr	r0, [r6, #1720]	; 0x6b8
c042a8d0:	e2603010 	rsb	r3, r0, #16
c042a8d4:	e240000b 	sub	r0, r0, #11
c042a8d8:	e1a03358 	asr	r3, r8, r3
c042a8dc:	e1c130b4 	strh	r3, [r1, #4]
c042a8e0:	e6bf3073 	sxth	r3, r3
c042a8e4:	e58606b8 	str	r0, [r6, #1720]	; 0x6b8
c042a8e8:	e183301a 	orr	r3, r3, sl, lsl r0
c042a8ec:	e350000b 	cmp	r0, #11
c042a8f0:	e6bf1073 	sxth	r1, r3
c042a8f4:	e6ffc071 	uxth	ip, r1
c042a8f8:	da0000fe 	ble	c042acf8 <zlib_tr_flush_block+0x630>
c042a8fc:	e2860e6b 	add	r0, r6, #1712	; 0x6b0
c042a900:	e6ff807a 	uxth	r8, sl
c042a904:	e1c0c0b4 	strh	ip, [r0, #4]
c042a908:	e5943014 	ldr	r3, [r4, #20]
c042a90c:	e594c008 	ldr	ip, [r4, #8]
c042a910:	e283e001 	add	lr, r3, #1
c042a914:	e584e014 	str	lr, [r4, #20]
c042a918:	e7cc1003 	strb	r1, [ip, r3]
c042a91c:	e1d030b4 	ldrh	r3, [r0, #4]
c042a920:	e5941014 	ldr	r1, [r4, #20]
c042a924:	e594e008 	ldr	lr, [r4, #8]
c042a928:	e281c001 	add	ip, r1, #1
c042a92c:	e1a03423 	lsr	r3, r3, #8
c042a930:	e584c014 	str	ip, [r4, #20]
c042a934:	e7ce3001 	strb	r3, [lr, r1]
c042a938:	e59636b8 	ldr	r3, [r6, #1720]	; 0x6b8
c042a93c:	e2631010 	rsb	r1, r3, #16
c042a940:	e243300b 	sub	r3, r3, #11
c042a944:	e1a01158 	asr	r1, r8, r1
c042a948:	e1c010b4 	strh	r1, [r0, #4]
c042a94c:	e6bf1071 	sxth	r1, r1
c042a950:	e58636b8 	str	r3, [r6, #1720]	; 0x6b8
c042a954:	e2422003 	sub	r2, r2, #3
c042a958:	e353000c 	cmp	r3, #12
c042a95c:	e1811312 	orr	r1, r1, r2, lsl r3
c042a960:	e6bf1071 	sxth	r1, r1
c042a964:	e6ff8071 	uxth	r8, r1
c042a968:	da0000dd 	ble	c042ace4 <zlib_tr_flush_block+0x61c>
c042a96c:	e2860e6b 	add	r0, r6, #1712	; 0x6b0
c042a970:	e6ff2072 	uxth	r2, r2
c042a974:	e1c080b4 	strh	r8, [r0, #4]
c042a978:	e5943014 	ldr	r3, [r4, #20]
c042a97c:	e594c008 	ldr	ip, [r4, #8]
c042a980:	e283e001 	add	lr, r3, #1
c042a984:	e584e014 	str	lr, [r4, #20]
c042a988:	e7cc1003 	strb	r1, [ip, r3]
c042a98c:	e1d030b4 	ldrh	r3, [r0, #4]
c042a990:	e5941014 	ldr	r1, [r4, #20]
c042a994:	e594e008 	ldr	lr, [r4, #8]
c042a998:	e281c001 	add	ip, r1, #1
c042a99c:	e1a03423 	lsr	r3, r3, #8
c042a9a0:	e584c014 	str	ip, [r4, #20]
c042a9a4:	e7ce3001 	strb	r3, [lr, r1]
c042a9a8:	e59636b8 	ldr	r3, [r6, #1720]	; 0x6b8
c042a9ac:	e2638010 	rsb	r8, r3, #16
c042a9b0:	e243300c 	sub	r3, r3, #12
c042a9b4:	e1a02852 	asr	r2, r2, r8
c042a9b8:	e6ff8072 	uxth	r8, r2
c042a9bc:	e1c080b4 	strh	r8, [r0, #4]
c042a9c0:	e58636b8 	str	r3, [r6, #1720]	; 0x6b8
c042a9c4:	e59f13a8 	ldr	r1, [pc, #936]	; c042ad74 <zlib_tr_flush_block+0x6ac>
c042a9c8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c042a9cc:	e3a02010 	mov	r2, #16
c042a9d0:	e081e000 	add	lr, r1, r0
c042a9d4:	e2811001 	add	r1, r1, #1
c042a9d8:	e2860e6b 	add	r0, r6, #1712	; 0x6b0
c042a9dc:	ea000002 	b	c042a9ec <zlib_tr_flush_block+0x324>
c042a9e0:	e1d080b4 	ldrh	r8, [r0, #4]
c042a9e4:	e4d12001 	ldrb	r2, [r1], #1
c042a9e8:	e59636b8 	ldr	r3, [r6, #1720]	; 0x6b8
c042a9ec:	e2822fa7 	add	r2, r2, #668	; 0x29c
c042a9f0:	e353000d 	cmp	r3, #13
c042a9f4:	e0842102 	add	r2, r4, r2, lsl #2
c042a9f8:	e283c003 	add	ip, r3, #3
c042a9fc:	e1d220b6 	ldrh	r2, [r2, #6]
c042aa00:	e1883312 	orr	r3, r8, r2, lsl r3
c042aa04:	e6bf3073 	sxth	r3, r3
c042aa08:	e6ff8073 	uxth	r8, r3
c042aa0c:	e1c080b4 	strh	r8, [r0, #4]
c042aa10:	d586c6b8 	strle	ip, [r6, #1720]	; 0x6b8
c042aa14:	da000011 	ble	c042aa60 <zlib_tr_flush_block+0x398>
c042aa18:	e594c014 	ldr	ip, [r4, #20]
c042aa1c:	e5948008 	ldr	r8, [r4, #8]
c042aa20:	e28c9001 	add	r9, ip, #1
c042aa24:	e5849014 	str	r9, [r4, #20]
c042aa28:	e7c8300c 	strb	r3, [r8, ip]
c042aa2c:	e1d030b4 	ldrh	r3, [r0, #4]
c042aa30:	e594c014 	ldr	ip, [r4, #20]
c042aa34:	e5948008 	ldr	r8, [r4, #8]
c042aa38:	e28c9001 	add	r9, ip, #1
c042aa3c:	e1a03423 	lsr	r3, r3, #8
c042aa40:	e5849014 	str	r9, [r4, #20]
c042aa44:	e7c8300c 	strb	r3, [r8, ip]
c042aa48:	e59636b8 	ldr	r3, [r6, #1720]	; 0x6b8
c042aa4c:	e263c010 	rsb	ip, r3, #16
c042aa50:	e243300d 	sub	r3, r3, #13
c042aa54:	e1a02c52 	asr	r2, r2, ip
c042aa58:	e1c020b4 	strh	r2, [r0, #4]
c042aa5c:	e58636b8 	str	r3, [r6, #1720]	; 0x6b8
c042aa60:	e15e0001 	cmp	lr, r1
c042aa64:	1affffdd 	bne	c042a9e0 <zlib_tr_flush_block+0x318>
c042aa68:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c042aa6c:	e1a00004 	mov	r0, r4
c042aa70:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c042aa74:	e1a01008 	mov	r1, r8
c042aa78:	ebfff8ba 	bl	c0428d68 <send_tree>
c042aa7c:	e1a0200a 	mov	r2, sl
c042aa80:	e1a01005 	mov	r1, r5
c042aa84:	ebfff8b7 	bl	c0428d68 <send_tree>
c042aa88:	e1a02005 	mov	r2, r5
c042aa8c:	e1a01008 	mov	r1, r8
c042aa90:	ebfffa0b 	bl	c04292c4 <compress_block>
c042aa94:	e59636a8 	ldr	r3, [r6, #1704]	; 0x6a8
c042aa98:	e59626a0 	ldr	r2, [r6, #1696]	; 0x6a0
c042aa9c:	e0833002 	add	r3, r3, r2
c042aaa0:	e2833003 	add	r3, r3, #3
c042aaa4:	e58636a8 	str	r3, [r6, #1704]	; 0x6a8
c042aaa8:	e2842e47 	add	r2, r4, #1136	; 0x470
c042aaac:	e2822008 	add	r2, r2, #8
c042aab0:	e1a03004 	mov	r3, r4
c042aab4:	e3a01000 	mov	r1, #0
c042aab8:	e1c318bc 	strh	r1, [r3, #140]	; 0x8c
c042aabc:	e2833004 	add	r3, r3, #4
c042aac0:	e1520003 	cmp	r2, r3
c042aac4:	1afffffb 	bne	c042aab8 <zlib_tr_flush_block+0x3f0>
c042aac8:	e3a03000 	mov	r3, #0
c042aacc:	e1a02003 	mov	r2, r3
c042aad0:	e18520b3 	strh	r2, [r5, r3]
c042aad4:	e2833004 	add	r3, r3, #4
c042aad8:	e3530078 	cmp	r3, #120	; 0x78
c042aadc:	1afffffb 	bne	c042aad0 <zlib_tr_flush_block+0x408>
c042aae0:	e3a03000 	mov	r3, #0
c042aae4:	e2841ea7 	add	r1, r4, #2672	; 0xa70
c042aae8:	e1a02003 	mov	r2, r3
c042aaec:	e2811004 	add	r1, r1, #4
c042aaf0:	e18120b3 	strh	r2, [r1, r3]
c042aaf4:	e2833004 	add	r3, r3, #4
c042aaf8:	e353004c 	cmp	r3, #76	; 0x4c
c042aafc:	1afffffb 	bne	c042aaf0 <zlib_tr_flush_block+0x428>
c042ab00:	e2843d12 	add	r3, r4, #1152	; 0x480
c042ab04:	e3a01001 	mov	r1, #1
c042ab08:	e3570000 	cmp	r7, #0
c042ab0c:	e1c310bc 	strh	r1, [r3, #12]
c042ab10:	e58626a4 	str	r2, [r6, #1700]	; 0x6a4
c042ab14:	e58626a0 	str	r2, [r6, #1696]	; 0x6a0
c042ab18:	e58626ac 	str	r2, [r6, #1708]	; 0x6ac
c042ab1c:	e5862698 	str	r2, [r6, #1688]	; 0x698
c042ab20:	1a00001e 	bne	c042aba0 <zlib_tr_flush_block+0x4d8>
c042ab24:	e59606a8 	ldr	r0, [r6, #1704]	; 0x6a8
c042ab28:	e1a001a0 	lsr	r0, r0, #3
c042ab2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c042ab30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042ab34:	e1a02000 	mov	r2, r0
c042ab38:	e280e01c 	add	lr, r0, #28
c042ab3c:	e3a01000 	mov	r1, #0
c042ab40:	e1d0c8bc 	ldrh	ip, [r0, #140]	; 0x8c
c042ab44:	e2800004 	add	r0, r0, #4
c042ab48:	e15e0000 	cmp	lr, r0
c042ab4c:	e081100c 	add	r1, r1, ip
c042ab50:	1afffffa 	bne	c042ab40 <zlib_tr_flush_block+0x478>
c042ab54:	e284ef79 	add	lr, r4, #484	; 0x1e4
c042ab58:	e3a00000 	mov	r0, #0
c042ab5c:	e1d2cab8 	ldrh	ip, [r2, #168]	; 0xa8
c042ab60:	e2822004 	add	r2, r2, #4
c042ab64:	e15e0002 	cmp	lr, r2
c042ab68:	e080000c 	add	r0, r0, ip
c042ab6c:	1afffffa 	bne	c042ab5c <zlib_tr_flush_block+0x494>
c042ab70:	e3a02000 	mov	r2, #0
c042ab74:	e284efa3 	add	lr, r4, #652	; 0x28c
c042ab78:	e19ec0b2 	ldrh	ip, [lr, r2]
c042ab7c:	e2822004 	add	r2, r2, #4
c042ab80:	e3520c02 	cmp	r2, #512	; 0x200
c042ab84:	e081100c 	add	r1, r1, ip
c042ab88:	1afffffa 	bne	c042ab78 <zlib_tr_flush_block+0x4b0>
c042ab8c:	e1510120 	cmp	r1, r0, lsr #2
c042ab90:	93a02001 	movls	r2, #1
c042ab94:	83a02000 	movhi	r2, #0
c042ab98:	e5c4201c 	strb	r2, [r4, #28]
c042ab9c:	eafffeda 	b	c042a70c <zlib_tr_flush_block+0x44>
c042aba0:	e59636b8 	ldr	r3, [r6, #1720]	; 0x6b8
c042aba4:	e3530008 	cmp	r3, #8
c042aba8:	da00003f 	ble	c042acac <zlib_tr_flush_block+0x5e4>
c042abac:	e2863e6b 	add	r3, r6, #1712	; 0x6b0
c042abb0:	e5942014 	ldr	r2, [r4, #20]
c042abb4:	e1d300b4 	ldrh	r0, [r3, #4]
c042abb8:	e5941008 	ldr	r1, [r4, #8]
c042abbc:	e282c001 	add	ip, r2, #1
c042abc0:	e584c014 	str	ip, [r4, #20]
c042abc4:	e7c10002 	strb	r0, [r1, r2]
c042abc8:	e1d330b4 	ldrh	r3, [r3, #4]
c042abcc:	e5942014 	ldr	r2, [r4, #20]
c042abd0:	e5941008 	ldr	r1, [r4, #8]
c042abd4:	e2820001 	add	r0, r2, #1
c042abd8:	e1a03423 	lsr	r3, r3, #8
c042abdc:	e5840014 	str	r0, [r4, #20]
c042abe0:	e7c13002 	strb	r3, [r1, r2]
c042abe4:	e2862e6b 	add	r2, r6, #1712	; 0x6b0
c042abe8:	e3a03000 	mov	r3, #0
c042abec:	e1c230b4 	strh	r3, [r2, #4]
c042abf0:	e59606a8 	ldr	r0, [r6, #1704]	; 0x6a8
c042abf4:	e58636b8 	str	r3, [r6, #1720]	; 0x6b8
c042abf8:	e2800007 	add	r0, r0, #7
c042abfc:	e58606a8 	str	r0, [r6, #1704]	; 0x6a8
c042ac00:	e1a001a0 	lsr	r0, r0, #3
c042ac04:	e24bd028 	sub	sp, fp, #40	; 0x28
c042ac08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042ac0c:	e2892005 	add	r2, r9, #5
c042ac10:	e152000a 	cmp	r2, sl
c042ac14:	33a08000 	movcc	r8, #0
c042ac18:	22088001 	andcs	r8, r8, #1
c042ac1c:	e3580000 	cmp	r8, #0
c042ac20:	e2805d26 	add	r5, r0, #2432	; 0x980
c042ac24:	e2806a01 	add	r6, r0, #4096	; 0x1000
c042ac28:	1a000019 	bne	c042ac94 <zlib_tr_flush_block+0x5cc>
c042ac2c:	e2860e6b 	add	r0, r6, #1712	; 0x6b0
c042ac30:	e59626b8 	ldr	r2, [r6, #1720]	; 0x6b8
c042ac34:	e1d030b4 	ldrh	r3, [r0, #4]
c042ac38:	e2871002 	add	r1, r7, #2
c042ac3c:	e352000d 	cmp	r2, #13
c042ac40:	e1833211 	orr	r3, r3, r1, lsl r2
c042ac44:	e6bf3073 	sxth	r3, r3
c042ac48:	e6ffc073 	uxth	ip, r3
c042ac4c:	ca000032 	bgt	c042ad1c <zlib_tr_flush_block+0x654>
c042ac50:	e2822003 	add	r2, r2, #3
c042ac54:	e1c0c0b4 	strh	ip, [r0, #4]
c042ac58:	e58626b8 	str	r2, [r6, #1720]	; 0x6b8
c042ac5c:	e59f2114 	ldr	r2, [pc, #276]	; c042ad78 <zlib_tr_flush_block+0x6b0>
c042ac60:	e1a00004 	mov	r0, r4
c042ac64:	e2421d12 	sub	r1, r2, #1152	; 0x480
c042ac68:	ebfff995 	bl	c04292c4 <compress_block>
c042ac6c:	e59636a8 	ldr	r3, [r6, #1704]	; 0x6a8
c042ac70:	e59626a4 	ldr	r2, [r6, #1700]	; 0x6a4
c042ac74:	e0833002 	add	r3, r3, r2
c042ac78:	e2833003 	add	r3, r3, #3
c042ac7c:	e58636a8 	str	r3, [r6, #1704]	; 0x6a8
c042ac80:	eaffff88 	b	c042aaa8 <zlib_tr_flush_block+0x3e0>
c042ac84:	e2821001 	add	r1, r2, #1
c042ac88:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c042ac8c:	e081c081 	add	ip, r1, r1, lsl #1
c042ac90:	eafffec3 	b	c042a7a4 <zlib_tr_flush_block+0xdc>
c042ac94:	e1a01003 	mov	r1, r3
c042ac98:	e1a02009 	mov	r2, r9
c042ac9c:	e1a03007 	mov	r3, r7
c042aca0:	e1a00004 	mov	r0, r4
c042aca4:	ebfffcef 	bl	c042a068 <zlib_tr_stored_block>
c042aca8:	eaffff7e 	b	c042aaa8 <zlib_tr_flush_block+0x3e0>
c042acac:	e3530000 	cmp	r3, #0
c042acb0:	daffffcb 	ble	c042abe4 <zlib_tr_flush_block+0x51c>
c042acb4:	e2863e6b 	add	r3, r6, #1712	; 0x6b0
c042acb8:	e5942014 	ldr	r2, [r4, #20]
c042acbc:	e1d310b4 	ldrh	r1, [r3, #4]
c042acc0:	e5943008 	ldr	r3, [r4, #8]
c042acc4:	e2820001 	add	r0, r2, #1
c042acc8:	e5840014 	str	r0, [r4, #20]
c042accc:	e7c31002 	strb	r1, [r3, r2]
c042acd0:	eaffffc3 	b	c042abe4 <zlib_tr_flush_block+0x51c>
c042acd4:	e2800003 	add	r0, r0, #3
c042acd8:	e1cec0b4 	strh	ip, [lr, #4]
c042acdc:	e58606b8 	str	r0, [r6, #1720]	; 0x6b8
c042ace0:	eafffee1 	b	c042a86c <zlib_tr_flush_block+0x1a4>
c042ace4:	e2862e6b 	add	r2, r6, #1712	; 0x6b0
c042ace8:	e2833004 	add	r3, r3, #4
c042acec:	e1c280b4 	strh	r8, [r2, #4]
c042acf0:	e58636b8 	str	r3, [r6, #1720]	; 0x6b8
c042acf4:	eaffff32 	b	c042a9c4 <zlib_tr_flush_block+0x2fc>
c042acf8:	e286ee6b 	add	lr, r6, #1712	; 0x6b0
c042acfc:	e2803005 	add	r3, r0, #5
c042ad00:	e1cec0b4 	strh	ip, [lr, #4]
c042ad04:	e58636b8 	str	r3, [r6, #1720]	; 0x6b8
c042ad08:	eaffff11 	b	c042a954 <zlib_tr_flush_block+0x28c>
c042ad0c:	e2800005 	add	r0, r0, #5
c042ad10:	e1c1c0b4 	strh	ip, [r1, #4]
c042ad14:	e58606b8 	str	r0, [r6, #1720]	; 0x6b8
c042ad18:	eafffef2 	b	c042a8e8 <zlib_tr_flush_block+0x220>
c042ad1c:	e1c0c0b4 	strh	ip, [r0, #4]
c042ad20:	e5942014 	ldr	r2, [r4, #20]
c042ad24:	e594c008 	ldr	ip, [r4, #8]
c042ad28:	e282e001 	add	lr, r2, #1
c042ad2c:	e584e014 	str	lr, [r4, #20]
c042ad30:	e7cc3002 	strb	r3, [ip, r2]
c042ad34:	e1d030b4 	ldrh	r3, [r0, #4]
c042ad38:	e5942014 	ldr	r2, [r4, #20]
c042ad3c:	e594c008 	ldr	ip, [r4, #8]
c042ad40:	e282e001 	add	lr, r2, #1
c042ad44:	e1a03423 	lsr	r3, r3, #8
c042ad48:	e584e014 	str	lr, [r4, #20]
c042ad4c:	e7cc3002 	strb	r3, [ip, r2]
c042ad50:	e59626b8 	ldr	r2, [r6, #1720]	; 0x6b8
c042ad54:	e6ff3071 	uxth	r3, r1
c042ad58:	e2621010 	rsb	r1, r2, #16
c042ad5c:	e242200d 	sub	r2, r2, #13
c042ad60:	e1a03153 	asr	r3, r3, r1
c042ad64:	e1c030b4 	strh	r3, [r0, #4]
c042ad68:	e58626b8 	str	r2, [r6, #1720]	; 0x6b8
c042ad6c:	eaffffba 	b	c042ac5c <zlib_tr_flush_block+0x594>
c042ad70:	c0a956dd 	.word	0xc0a956dd
c042ad74:	c0a956cc 	.word	0xc0a956cc
c042ad78:	c0fa93d0 	.word	0xc0fa93d0

c042ad7c <zlib_tr_tally>:
c042ad7c:	e1a0c00d 	mov	ip, sp
c042ad80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c042ad84:	e24cb004 	sub	fp, ip, #4
c042ad88:	e2805a01 	add	r5, r0, #4096	; 0x1000
c042ad8c:	e3510000 	cmp	r1, #0
c042ad90:	e5953698 	ldr	r3, [r5, #1688]	; 0x698
c042ad94:	e595c69c 	ldr	ip, [r5, #1692]	; 0x69c
c042ad98:	e1a03083 	lsl	r3, r3, #1
c042ad9c:	e18c10b3 	strh	r1, [ip, r3]
c042ada0:	e5953698 	ldr	r3, [r5, #1688]	; 0x698
c042ada4:	e595c690 	ldr	ip, [r5, #1680]	; 0x690
c042ada8:	e283e001 	add	lr, r3, #1
c042adac:	e585e698 	str	lr, [r5, #1688]	; 0x698
c042adb0:	e7cc2003 	strb	r2, [ip, r3]
c042adb4:	1a000026 	bne	c042ae54 <zlib_tr_tally+0xd8>
c042adb8:	e0802102 	add	r2, r0, r2, lsl #2
c042adbc:	e1d238bc 	ldrh	r3, [r2, #140]	; 0x8c
c042adc0:	e2833001 	add	r3, r3, #1
c042adc4:	e1c238bc 	strh	r3, [r2, #140]	; 0x8c
c042adc8:	e5956698 	ldr	r6, [r5, #1688]	; 0x698
c042adcc:	e1a03a06 	lsl	r3, r6, #20
c042add0:	e1a03a23 	lsr	r3, r3, #20
c042add4:	e3530000 	cmp	r3, #0
c042add8:	1a000017 	bne	c042ae3c <zlib_tr_tally+0xc0>
c042addc:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c042ade0:	e3520002 	cmp	r2, #2
c042ade4:	da000014 	ble	c042ae3c <zlib_tr_tally+0xc0>
c042ade8:	e5907064 	ldr	r7, [r0, #100]	; 0x64
c042adec:	e5908054 	ldr	r8, [r0, #84]	; 0x54
c042adf0:	e59fe0bc 	ldr	lr, [pc, #188]	; c042aeb4 <zlib_tr_tally+0x138>
c042adf4:	e2804d26 	add	r4, r0, #2432	; 0x980
c042adf8:	e1a01186 	lsl	r1, r6, #3
c042adfc:	e1a02003 	mov	r2, r3
c042ae00:	ea000000 	b	c042ae08 <zlib_tr_tally+0x8c>
c042ae04:	e5be2004 	ldr	r2, [lr, #4]!
c042ae08:	e194c0b3 	ldrh	ip, [r4, r3]
c042ae0c:	e2822005 	add	r2, r2, #5
c042ae10:	e2833004 	add	r3, r3, #4
c042ae14:	e3530078 	cmp	r3, #120	; 0x78
c042ae18:	e0211c92 	mla	r1, r2, ip, r1
c042ae1c:	1afffff8 	bne	c042ae04 <zlib_tr_tally+0x88>
c042ae20:	e59536ac 	ldr	r3, [r5, #1708]	; 0x6ac
c042ae24:	e15300a6 	cmp	r3, r6, lsr #1
c042ae28:	2a000003 	bcs	c042ae3c <zlib_tr_tally+0xc0>
c042ae2c:	e0477008 	sub	r7, r7, r8
c042ae30:	e1a011a1 	lsr	r1, r1, #3
c042ae34:	e15100a7 	cmp	r1, r7, lsr #1
c042ae38:	3a00001b 	bcc	c042aeac <zlib_tr_tally+0x130>
c042ae3c:	e5950694 	ldr	r0, [r5, #1684]	; 0x694
c042ae40:	e2400001 	sub	r0, r0, #1
c042ae44:	e0400006 	sub	r0, r0, r6
c042ae48:	e16f0f10 	clz	r0, r0
c042ae4c:	e1a002a0 	lsr	r0, r0, #5
c042ae50:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c042ae54:	e59fc05c 	ldr	ip, [pc, #92]	; c042aeb8 <zlib_tr_tally+0x13c>
c042ae58:	e595e6ac 	ldr	lr, [r5, #1708]	; 0x6ac
c042ae5c:	e2411001 	sub	r1, r1, #1
c042ae60:	e7dc3002 	ldrb	r3, [ip, r2]
c042ae64:	e28ee001 	add	lr, lr, #1
c042ae68:	e585e6ac 	str	lr, [r5, #1708]	; 0x6ac
c042ae6c:	e35100ff 	cmp	r1, #255	; 0xff
c042ae70:	e0803103 	add	r3, r0, r3, lsl #2
c042ae74:	e2833e49 	add	r3, r3, #1168	; 0x490
c042ae78:	908c1001 	addls	r1, ip, r1
c042ae7c:	e1d320b0 	ldrh	r2, [r3]
c042ae80:	808c13a1 	addhi	r1, ip, r1, lsr #7
c042ae84:	e2822001 	add	r2, r2, #1
c042ae88:	e1c320b0 	strh	r2, [r3]
c042ae8c:	95d13174 	ldrbls	r3, [r1, #372]	; 0x174
c042ae90:	85d13274 	ldrbhi	r3, [r1, #628]	; 0x274
c042ae94:	e0803103 	add	r3, r0, r3, lsl #2
c042ae98:	e2833d26 	add	r3, r3, #2432	; 0x980
c042ae9c:	e1d320b0 	ldrh	r2, [r3]
c042aea0:	e2822001 	add	r2, r2, #1
c042aea4:	e1c320b0 	strh	r2, [r3]
c042aea8:	eaffffc6 	b	c042adc8 <zlib_tr_tally+0x4c>
c042aeac:	e3a00001 	mov	r0, #1
c042aeb0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c042aeb4:	c0a95654 	.word	0xc0a95654
c042aeb8:	c0fa8b60 	.word	0xc0fa8b60

c042aebc <encode_rs8>:
c042aebc:	e1a0c00d 	mov	ip, sp
c042aec0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042aec4:	e24cb004 	sub	fp, ip, #4
c042aec8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c042aecc:	e5904000 	ldr	r4, [r0]
c042aed0:	e5940014 	ldr	r0, [r4, #20]
c042aed4:	e5949004 	ldr	r9, [r4, #4]
c042aed8:	e1a0c000 	mov	ip, r0
c042aedc:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c042aee0:	e0490002 	sub	r0, r9, r2
c042aee4:	e040000c 	sub	r0, r0, ip
c042aee8:	e1590000 	cmp	r9, r0
c042aeec:	c3a0c000 	movgt	ip, #0
c042aef0:	d3a0c001 	movle	ip, #1
c042aef4:	e19c0fa0 	orrs	r0, ip, r0, lsr #31
c042aef8:	e594c00c 	ldr	ip, [r4, #12]
c042aefc:	e5947008 	ldr	r7, [r4, #8]
c042af00:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c042af04:	e1dbc0b4 	ldrh	ip, [fp, #4]
c042af08:	e5946010 	ldr	r6, [r4, #16]
c042af0c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c042af10:	1a000058 	bne	c042b078 <encode_rs8+0x1bc>
c042af14:	e3520000 	cmp	r2, #0
c042af18:	da000053 	ble	c042b06c <encode_rs8+0x1b0>
c042af1c:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c042af20:	e2418001 	sub	r8, r1, #1
c042af24:	e24ce001 	sub	lr, ip, #1
c042af28:	e0882002 	add	r2, r8, r2
c042af2c:	e1a0108e 	lsl	r1, lr, #1
c042af30:	e24cc106 	sub	ip, ip, #-2147483647	; 0x80000001
c042af34:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c042af38:	e0862001 	add	r2, r6, r1
c042af3c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c042af40:	e083208c 	add	r2, r3, ip, lsl #1
c042af44:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c042af48:	e2832002 	add	r2, r3, #2
c042af4c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c042af50:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c042af54:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c042af58:	ea00000a 	b	c042af88 <encode_rs8+0xcc>
c042af5c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c042af60:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c042af64:	e1a00003 	mov	r0, r3
c042af68:	eb17b840 	bl	c0a19070 <memmove>
c042af6c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c042af70:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c042af74:	e1c210b0 	strh	r1, [r2]
c042af78:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c042af7c:	e1520008 	cmp	r2, r8
c042af80:	e1a03000 	mov	r3, r0
c042af84:	0a000038 	beq	c042b06c <encode_rs8+0x1b0>
c042af88:	e5f82001 	ldrb	r2, [r8, #1]!
c042af8c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c042af90:	e1d310b0 	ldrh	r1, [r3]
c042af94:	e0222000 	eor	r2, r2, r0
c042af98:	e0022009 	and	r2, r2, r9
c042af9c:	e0222001 	eor	r2, r2, r1
c042afa0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c042afa4:	e1a02082 	lsl	r2, r2, #1
c042afa8:	e19150b2 	ldrh	r5, [r1, r2]
c042afac:	e1550009 	cmp	r5, r9
c042afb0:	0affffe9 	beq	c042af5c <encode_rs8+0xa0>
c042afb4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c042afb8:	e3520001 	cmp	r2, #1
c042afbc:	da000013 	ble	c042b010 <encode_rs8+0x154>
c042afc0:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c042afc4:	e1a0a003 	mov	sl, r3
c042afc8:	e05e20b2 	ldrh	r2, [lr], #-2
c042afcc:	e5941004 	ldr	r1, [r4, #4]
c042afd0:	e0822005 	add	r2, r2, r5
c042afd4:	e1520001 	cmp	r2, r1
c042afd8:	ba000005 	blt	c042aff4 <encode_rs8+0x138>
c042afdc:	e5940000 	ldr	r0, [r4]
c042afe0:	e0422001 	sub	r2, r2, r1
c042afe4:	e001c002 	and	ip, r1, r2
c042afe8:	e08c2052 	add	r2, ip, r2, asr r0
c042afec:	e1510002 	cmp	r1, r2
c042aff0:	dafffffa 	ble	c042afe0 <encode_rs8+0x124>
c042aff4:	e1a02082 	lsl	r2, r2, #1
c042aff8:	e1fa10b2 	ldrh	r1, [sl, #2]!
c042affc:	e19720b2 	ldrh	r2, [r7, r2]
c042b000:	e156000e 	cmp	r6, lr
c042b004:	e0222001 	eor	r2, r2, r1
c042b008:	e1ca20b0 	strh	r2, [sl]
c042b00c:	1affffed 	bne	c042afc8 <encode_rs8+0x10c>
c042b010:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c042b014:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c042b018:	e1a00003 	mov	r0, r3
c042b01c:	eb17b813 	bl	c0a19070 <memmove>
c042b020:	e1d620b0 	ldrh	r2, [r6]
c042b024:	e5941004 	ldr	r1, [r4, #4]
c042b028:	e0825005 	add	r5, r2, r5
c042b02c:	e1550001 	cmp	r5, r1
c042b030:	e1a03000 	mov	r3, r0
c042b034:	a5940000 	ldrge	r0, [r4]
c042b038:	ba000004 	blt	c042b050 <encode_rs8+0x194>
c042b03c:	e0455001 	sub	r5, r5, r1
c042b040:	e0052001 	and	r2, r5, r1
c042b044:	e0825055 	add	r5, r2, r5, asr r0
c042b048:	e1550001 	cmp	r5, r1
c042b04c:	aafffffa 	bge	c042b03c <encode_rs8+0x180>
c042b050:	e1a05085 	lsl	r5, r5, #1
c042b054:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c042b058:	e19720b5 	ldrh	r2, [r7, r5]
c042b05c:	e1c120b0 	strh	r2, [r1]
c042b060:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c042b064:	e1520008 	cmp	r2, r8
c042b068:	1affffc6 	bne	c042af88 <encode_rs8+0xcc>
c042b06c:	e3a00000 	mov	r0, #0
c042b070:	e24bd028 	sub	sp, fp, #40	; 0x28
c042b074:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042b078:	e3e00021 	mvn	r0, #33	; 0x21
c042b07c:	eafffffb 	b	c042b070 <encode_rs8+0x1b4>

c042b080 <decode_rs8>:
c042b080:	e1a0c00d 	mov	ip, sp
c042b084:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042b088:	e24cb004 	sub	fp, ip, #4
c042b08c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c042b090:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c042b094:	e490a004 	ldr	sl, [r0], #4
c042b098:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c042b09c:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c042b0a0:	e59a2014 	ldr	r2, [sl, #20]
c042b0a4:	e59a4004 	ldr	r4, [sl, #4]
c042b0a8:	e2821001 	add	r1, r2, #1
c042b0ac:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c042b0b0:	e1a0c181 	lsl	ip, r1, #3
c042b0b4:	e0442002 	sub	r2, r4, r2
c042b0b8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c042b0bc:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c042b0c0:	e0423003 	sub	r3, r2, r3
c042b0c4:	e04c2001 	sub	r2, ip, r1
c042b0c8:	e1540003 	cmp	r4, r3
c042b0cc:	e0802082 	add	r2, r0, r2, lsl #1
c042b0d0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c042b0d4:	e1a02081 	lsl	r2, r1, #1
c042b0d8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c042b0dc:	e6ff2074 	uxth	r2, r4
c042b0e0:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c042b0e4:	e59a2018 	ldr	r2, [sl, #24]
c042b0e8:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c042b0ec:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c042b0f0:	e59a2020 	ldr	r2, [sl, #32]
c042b0f4:	e1a0c003 	mov	ip, r3
c042b0f8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c042b0fc:	e59a2008 	ldr	r2, [sl, #8]
c042b100:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c042b104:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c042b108:	c3a03000 	movgt	r3, #0
c042b10c:	d3a03001 	movle	r3, #1
c042b110:	e59a200c 	ldr	r2, [sl, #12]
c042b114:	e1933fac 	orrs	r3, r3, ip, lsr #31
c042b118:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c042b11c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c042b120:	e59a901c 	ldr	r9, [sl, #28]
c042b124:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c042b128:	e1db71b0 	ldrh	r7, [fp, #16]
c042b12c:	1a000353 	bne	c042be80 <decode_rs8+0xe00>
c042b130:	e59b2004 	ldr	r2, [fp, #4]
c042b134:	e3520000 	cmp	r2, #0
c042b138:	0a00003a 	beq	c042b228 <decode_rs8+0x1a8>
c042b13c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c042b140:	e3520000 	cmp	r2, #0
c042b144:	da000033 	ble	c042b218 <decode_rs8+0x198>
c042b148:	e59b3004 	ldr	r3, [fp, #4]
c042b14c:	e1d330b0 	ldrh	r3, [r3]
c042b150:	e1540003 	cmp	r4, r3
c042b154:	1a00036c 	bne	c042bf0c <decode_rs8+0xe8c>
c042b158:	e59b3004 	ldr	r3, [fp, #4]
c042b15c:	e2432002 	sub	r2, r3, #2
c042b160:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c042b164:	e2433002 	sub	r3, r3, #2
c042b168:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c042b16c:	e0821003 	add	r1, r2, r3
c042b170:	e59b3004 	ldr	r3, [fp, #4]
c042b174:	ea000002 	b	c042b184 <decode_rs8+0x104>
c042b178:	e1f320b2 	ldrh	r2, [r3, #2]!
c042b17c:	e1520004 	cmp	r2, r4
c042b180:	1a000239 	bne	c042ba6c <decode_rs8+0x9ec>
c042b184:	e1510003 	cmp	r1, r3
c042b188:	1afffffa 	bne	c042b178 <decode_rs8+0xf8>
c042b18c:	e3a03000 	mov	r3, #0
c042b190:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c042b194:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c042b198:	e24bd028 	sub	sp, fp, #40	; 0x28
c042b19c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042b1a0:	e3570000 	cmp	r7, #0
c042b1a4:	1a000009 	bne	c042b1d0 <decode_rs8+0x150>
c042b1a8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c042b1ac:	e2827001 	add	r7, r2, #1
c042b1b0:	e1a03082 	lsl	r3, r2, #1
c042b1b4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c042b1b8:	e1560007 	cmp	r6, r7
c042b1bc:	e18280b3 	strh	r8, [r2, r3]
c042b1c0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c042b1c4:	e18250b3 	strh	r5, [r2, r3]
c042b1c8:	0a000241 	beq	c042bad4 <decode_rs8+0xa54>
c042b1cc:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c042b1d0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c042b1d4:	e59a3004 	ldr	r3, [sl, #4]
c042b1d8:	e0855002 	add	r5, r5, r2
c042b1dc:	e1550003 	cmp	r5, r3
c042b1e0:	e2888001 	add	r8, r8, #1
c042b1e4:	ba000005 	blt	c042b200 <decode_rs8+0x180>
c042b1e8:	e59a2000 	ldr	r2, [sl]
c042b1ec:	e0455003 	sub	r5, r5, r3
c042b1f0:	e0031005 	and	r1, r3, r5
c042b1f4:	e0815255 	add	r5, r1, r5, asr r2
c042b1f8:	e1530005 	cmp	r3, r5
c042b1fc:	dafffffa 	ble	c042b1ec <decode_rs8+0x16c>
c042b200:	e1540008 	cmp	r4, r8
c042b204:	aa0001fd 	bge	c042ba00 <decode_rs8+0x980>
c042b208:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042b20c:	e1560003 	cmp	r6, r3
c042b210:	13e03049 	mvnne	r3, #73	; 0x49
c042b214:	0a000227 	beq	c042bab8 <decode_rs8+0xa38>
c042b218:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c042b21c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c042b220:	e24bd028 	sub	sp, fp, #40	; 0x28
c042b224:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042b228:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c042b22c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c042b230:	e3530000 	cmp	r3, #0
c042b234:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c042b238:	e0833002 	add	r3, r3, r2
c042b23c:	e58b3004 	str	r3, [fp, #4]
c042b240:	da000326 	ble	c042bee0 <decode_rs8+0xe60>
c042b244:	e59b3004 	ldr	r3, [fp, #4]
c042b248:	e59b1004 	ldr	r1, [fp, #4]
c042b24c:	e2432002 	sub	r2, r3, #2
c042b250:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c042b254:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c042b258:	e2433004 	sub	r3, r3, #4
c042b25c:	e0810003 	add	r0, r1, r3
c042b260:	e6bf1074 	sxth	r1, r4
c042b264:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c042b268:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c042b26c:	e5dc3000 	ldrb	r3, [ip]
c042b270:	e0233007 	eor	r3, r3, r7
c042b274:	e0033001 	and	r3, r3, r1
c042b278:	e1e230b2 	strh	r3, [r2, #2]!
c042b27c:	e1500002 	cmp	r0, r2
c042b280:	1afffff9 	bne	c042b26c <decode_rs8+0x1ec>
c042b284:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c042b288:	e3530001 	cmp	r3, #1
c042b28c:	da00031a 	ble	c042befc <decode_rs8+0xe7c>
c042b290:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c042b294:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c042b298:	e2836001 	add	r6, r3, #1
c042b29c:	e0833002 	add	r3, r3, r2
c042b2a0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c042b2a4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c042b2a8:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c042b2ac:	e6bf8074 	sxth	r8, r4
c042b2b0:	e0030399 	mul	r3, r9, r3
c042b2b4:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c042b2b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c042b2bc:	e59b3004 	ldr	r3, [fp, #4]
c042b2c0:	e0835002 	add	r5, r3, r2
c042b2c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c042b2c8:	e3530000 	cmp	r3, #0
c042b2cc:	da000023 	ble	c042b360 <decode_rs8+0x2e0>
c042b2d0:	e59b3004 	ldr	r3, [fp, #4]
c042b2d4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c042b2d8:	e243c002 	sub	ip, r3, #2
c042b2dc:	ea000003 	b	c042b2f0 <decode_rs8+0x270>
c042b2e0:	e155000c 	cmp	r5, ip
c042b2e4:	e1cc20b0 	strh	r2, [ip]
c042b2e8:	e0844009 	add	r4, r4, r9
c042b2ec:	0a00001b 	beq	c042b360 <decode_rs8+0x2e0>
c042b2f0:	e5d62000 	ldrb	r2, [r6]
c042b2f4:	e1fc30b2 	ldrh	r3, [ip, #2]!
c042b2f8:	e0222007 	eor	r2, r2, r7
c042b2fc:	e0022008 	and	r2, r2, r8
c042b300:	e3530000 	cmp	r3, #0
c042b304:	e6bf2072 	sxth	r2, r2
c042b308:	0afffff4 	beq	c042b2e0 <decode_rs8+0x260>
c042b30c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c042b310:	e1a03083 	lsl	r3, r3, #1
c042b314:	e59a1004 	ldr	r1, [sl, #4]
c042b318:	e19030b3 	ldrh	r3, [r0, r3]
c042b31c:	e0833004 	add	r3, r3, r4
c042b320:	e1530001 	cmp	r3, r1
c042b324:	ba000005 	blt	c042b340 <decode_rs8+0x2c0>
c042b328:	e59ae000 	ldr	lr, [sl]
c042b32c:	e0433001 	sub	r3, r3, r1
c042b330:	e0030001 	and	r0, r3, r1
c042b334:	e0803e53 	add	r3, r0, r3, asr lr
c042b338:	e1530001 	cmp	r3, r1
c042b33c:	aafffffa 	bge	c042b32c <decode_rs8+0x2ac>
c042b340:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c042b344:	e1a03083 	lsl	r3, r3, #1
c042b348:	e155000c 	cmp	r5, ip
c042b34c:	e19130b3 	ldrh	r3, [r1, r3]
c042b350:	e0844009 	add	r4, r4, r9
c042b354:	e0222003 	eor	r2, r2, r3
c042b358:	e1cc20b0 	strh	r2, [ip]
c042b35c:	1affffe3 	bne	c042b2f0 <decode_rs8+0x270>
c042b360:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c042b364:	e2866001 	add	r6, r6, #1
c042b368:	e1530006 	cmp	r3, r6
c042b36c:	1affffd4 	bne	c042b2c4 <decode_rs8+0x244>
c042b370:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c042b374:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c042b378:	e3530000 	cmp	r3, #0
c042b37c:	daffff82 	ble	c042b18c <decode_rs8+0x10c>
c042b380:	e59b3004 	ldr	r3, [fp, #4]
c042b384:	e2433002 	sub	r3, r3, #2
c042b388:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c042b38c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c042b390:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c042b394:	e2433002 	sub	r3, r3, #2
c042b398:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c042b39c:	e0863003 	add	r3, r6, r3
c042b3a0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c042b3a4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c042b3a8:	e59b3004 	ldr	r3, [fp, #4]
c042b3ac:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c042b3b0:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c042b3b4:	e0837002 	add	r7, r3, r2
c042b3b8:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c042b3bc:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c042b3c0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c042b3c4:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c042b3c8:	ea000003 	b	c042b3dc <decode_rs8+0x35c>
c042b3cc:	e157000c 	cmp	r7, ip
c042b3d0:	e1cc10b0 	strh	r1, [ip]
c042b3d4:	e0844009 	add	r4, r4, r9
c042b3d8:	0a000018 	beq	c042b440 <decode_rs8+0x3c0>
c042b3dc:	e1fc30b2 	ldrh	r3, [ip, #2]!
c042b3e0:	e1d610b0 	ldrh	r1, [r6]
c042b3e4:	e3530000 	cmp	r3, #0
c042b3e8:	e0011005 	and	r1, r1, r5
c042b3ec:	0afffff6 	beq	c042b3cc <decode_rs8+0x34c>
c042b3f0:	e1a03083 	lsl	r3, r3, #1
c042b3f4:	e59a2004 	ldr	r2, [sl, #4]
c042b3f8:	e19830b3 	ldrh	r3, [r8, r3]
c042b3fc:	e0833004 	add	r3, r3, r4
c042b400:	e1530002 	cmp	r3, r2
c042b404:	ba000005 	blt	c042b420 <decode_rs8+0x3a0>
c042b408:	e59ae000 	ldr	lr, [sl]
c042b40c:	e0433002 	sub	r3, r3, r2
c042b410:	e0030002 	and	r0, r3, r2
c042b414:	e0803e53 	add	r3, r0, r3, asr lr
c042b418:	e1530002 	cmp	r3, r2
c042b41c:	aafffffa 	bge	c042b40c <decode_rs8+0x38c>
c042b420:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c042b424:	e1a03083 	lsl	r3, r3, #1
c042b428:	e157000c 	cmp	r7, ip
c042b42c:	e19230b3 	ldrh	r3, [r2, r3]
c042b430:	e0844009 	add	r4, r4, r9
c042b434:	e0211003 	eor	r1, r1, r3
c042b438:	e1cc10b0 	strh	r1, [ip]
c042b43c:	1affffe6 	bne	c042b3dc <decode_rs8+0x35c>
c042b440:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c042b444:	e2866002 	add	r6, r6, #2
c042b448:	e1530006 	cmp	r3, r6
c042b44c:	1affffda 	bne	c042b3bc <decode_rs8+0x33c>
c042b450:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c042b454:	e59b3004 	ldr	r3, [fp, #4]
c042b458:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c042b45c:	e51b805c 	ldr	r8, [fp, #-92]	; 0xffffffa4
c042b460:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c042b464:	e0831002 	add	r1, r3, r2
c042b468:	e3a02000 	mov	r2, #0
c042b46c:	e1f830b2 	ldrh	r3, [r8, #2]!
c042b470:	e1832002 	orr	r2, r3, r2
c042b474:	e1a00083 	lsl	r0, r3, #1
c042b478:	e1510008 	cmp	r1, r8
c042b47c:	e19c30b0 	ldrh	r3, [ip, r0]
c042b480:	e1c830b0 	strh	r3, [r8]
c042b484:	1afffff8 	bne	c042b46c <decode_rs8+0x3ec>
c042b488:	e3520000 	cmp	r2, #0
c042b48c:	0affff3e 	beq	c042b18c <decode_rs8+0x10c>
c042b490:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c042b494:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c042b498:	e2853006 	add	r3, r5, #6
c042b49c:	e1a00003 	mov	r0, r3
c042b4a0:	e3a01000 	mov	r1, #0
c042b4a4:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c042b4a8:	eb17b7c4 	bl	c0a193c0 <memset>
c042b4ac:	e59b3008 	ldr	r3, [fp, #8]
c042b4b0:	e3530000 	cmp	r3, #0
c042b4b4:	e3a03001 	mov	r3, #1
c042b4b8:	e1c530b4 	strh	r3, [r5, #4]
c042b4bc:	da000052 	ble	c042b60c <decode_rs8+0x58c>
c042b4c0:	e59b300c 	ldr	r3, [fp, #12]
c042b4c4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c042b4c8:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c042b4cc:	e5933000 	ldr	r3, [r3]
c042b4d0:	e0827001 	add	r7, r2, r1
c042b4d4:	e1e03003 	mvn	r3, r3
c042b4d8:	e0833007 	add	r3, r3, r7
c042b4dc:	e59a2004 	ldr	r2, [sl, #4]
c042b4e0:	e0030399 	mul	r3, r9, r3
c042b4e4:	e1530002 	cmp	r3, r2
c042b4e8:	ba000005 	blt	c042b504 <decode_rs8+0x484>
c042b4ec:	e59a1000 	ldr	r1, [sl]
c042b4f0:	e0433002 	sub	r3, r3, r2
c042b4f4:	e0030002 	and	r0, r3, r2
c042b4f8:	e0803153 	add	r3, r0, r3, asr r1
c042b4fc:	e1530002 	cmp	r3, r2
c042b500:	aafffffa 	bge	c042b4f0 <decode_rs8+0x470>
c042b504:	e59b2008 	ldr	r2, [fp, #8]
c042b508:	e1a03083 	lsl	r3, r3, #1
c042b50c:	e3520001 	cmp	r2, #1
c042b510:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c042b514:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c042b518:	e19230b3 	ldrh	r3, [r2, r3]
c042b51c:	e1c130b6 	strh	r3, [r1, #6]
c042b520:	0a000039 	beq	c042b60c <decode_rs8+0x58c>
c042b524:	e59b300c 	ldr	r3, [fp, #12]
c042b528:	e2477001 	sub	r7, r7, #1
c042b52c:	e2438004 	sub	r8, r3, #4
c042b530:	e59b3008 	ldr	r3, [fp, #8]
c042b534:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c042b538:	e59b600c 	ldr	r6, [fp, #12]
c042b53c:	e0888103 	add	r8, r8, r3, lsl #2
c042b540:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c042b544:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c042b548:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c042b54c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c042b550:	e2815008 	add	r5, r1, #8
c042b554:	e1a09002 	mov	r9, r2
c042b558:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c042b55c:	e5b61004 	ldr	r1, [r6, #4]!
c042b560:	e59a3004 	ldr	r3, [sl, #4]
c042b564:	e0421001 	sub	r1, r2, r1
c042b568:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c042b56c:	e0010192 	mul	r1, r2, r1
c042b570:	e1510003 	cmp	r1, r3
c042b574:	ba000005 	blt	c042b590 <decode_rs8+0x510>
c042b578:	e59a0000 	ldr	r0, [sl]
c042b57c:	e0411003 	sub	r1, r1, r3
c042b580:	e0012003 	and	r2, r1, r3
c042b584:	e0821051 	add	r1, r2, r1, asr r0
c042b588:	e1510003 	cmp	r1, r3
c042b58c:	aafffffa 	bge	c042b57c <decode_rs8+0x4fc>
c042b590:	e6ff1071 	uxth	r1, r1
c042b594:	e1a0c005 	mov	ip, r5
c042b598:	ea000001 	b	c042b5a4 <decode_rs8+0x524>
c042b59c:	e158000c 	cmp	r8, ip
c042b5a0:	0a000015 	beq	c042b5fc <decode_rs8+0x57c>
c042b5a4:	e17c30b2 	ldrh	r3, [ip, #-2]!
c042b5a8:	e1a03083 	lsl	r3, r3, #1
c042b5ac:	e19730b3 	ldrh	r3, [r7, r3]
c042b5b0:	e1530004 	cmp	r3, r4
c042b5b4:	0afffff8 	beq	c042b59c <decode_rs8+0x51c>
c042b5b8:	e59a2004 	ldr	r2, [sl, #4]
c042b5bc:	e0813003 	add	r3, r1, r3
c042b5c0:	e1530002 	cmp	r3, r2
c042b5c4:	ba000005 	blt	c042b5e0 <decode_rs8+0x560>
c042b5c8:	e59a0000 	ldr	r0, [sl]
c042b5cc:	e0433002 	sub	r3, r3, r2
c042b5d0:	e003e002 	and	lr, r3, r2
c042b5d4:	e08e3053 	add	r3, lr, r3, asr r0
c042b5d8:	e1530002 	cmp	r3, r2
c042b5dc:	aafffffa 	bge	c042b5cc <decode_rs8+0x54c>
c042b5e0:	e1a03083 	lsl	r3, r3, #1
c042b5e4:	e1dc20b2 	ldrh	r2, [ip, #2]
c042b5e8:	e19930b3 	ldrh	r3, [r9, r3]
c042b5ec:	e158000c 	cmp	r8, ip
c042b5f0:	e0233002 	eor	r3, r3, r2
c042b5f4:	e1cc30b2 	strh	r3, [ip, #2]
c042b5f8:	1affffe9 	bne	c042b5a4 <decode_rs8+0x524>
c042b5fc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c042b600:	e2855002 	add	r5, r5, #2
c042b604:	e1530006 	cmp	r3, r6
c042b608:	1affffd2 	bne	c042b558 <decode_rs8+0x4d8>
c042b60c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c042b610:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c042b614:	e3530000 	cmp	r3, #0
c042b618:	e1a03103 	lsl	r3, r3, #2
c042b61c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c042b620:	e0823003 	add	r3, r2, r3
c042b624:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c042b628:	da00000d 	ble	c042b664 <decode_rs8+0x5e4>
c042b62c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c042b630:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c042b634:	e2832002 	add	r2, r3, #2
c042b638:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c042b63c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c042b640:	e2431002 	sub	r1, r3, #2
c042b644:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c042b648:	e0830000 	add	r0, r3, r0
c042b64c:	e1f230b2 	ldrh	r3, [r2, #2]!
c042b650:	e1500002 	cmp	r0, r2
c042b654:	e1a03083 	lsl	r3, r3, #1
c042b658:	e19c30b3 	ldrh	r3, [ip, r3]
c042b65c:	e1e130b2 	strh	r3, [r1, #2]!
c042b660:	1afffff9 	bne	c042b64c <decode_rs8+0x5cc>
c042b664:	e59b3008 	ldr	r3, [fp, #8]
c042b668:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c042b66c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c042b670:	e1a03083 	lsl	r3, r3, #1
c042b674:	e0822001 	add	r2, r2, r1
c042b678:	e2835004 	add	r5, r3, #4
c042b67c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c042b680:	e2833001 	add	r3, r3, #1
c042b684:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c042b688:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c042b68c:	e1a03002 	mov	r3, r2
c042b690:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c042b694:	e080600c 	add	r6, r0, ip
c042b698:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c042b69c:	e0823083 	add	r3, r2, r3, lsl #1
c042b6a0:	e3e01003 	mvn	r1, #3
c042b6a4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c042b6a8:	e0413000 	sub	r3, r1, r0
c042b6ac:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c042b6b0:	e0855000 	add	r5, r5, r0
c042b6b4:	e59b3008 	ldr	r3, [fp, #8]
c042b6b8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c042b6bc:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c042b6c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042b6c4:	e0433002 	sub	r3, r3, r2
c042b6c8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c042b6cc:	e1520003 	cmp	r2, r3
c042b6d0:	ba00009d 	blt	c042b94c <decode_rs8+0x8cc>
c042b6d4:	e3530000 	cmp	r3, #0
c042b6d8:	d51b7034 	ldrle	r7, [fp, #-52]	; 0xffffffcc
c042b6dc:	da000026 	ble	c042b77c <decode_rs8+0x6fc>
c042b6e0:	e59b3004 	ldr	r3, [fp, #4]
c042b6e4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c042b6e8:	e3a07000 	mov	r7, #0
c042b6ec:	e083c002 	add	ip, r3, r2
c042b6f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c042b6f4:	e08cc005 	add	ip, ip, r5
c042b6f8:	e2830002 	add	r0, r3, #2
c042b6fc:	ea000002 	b	c042b70c <decode_rs8+0x68c>
c042b700:	e1550000 	cmp	r5, r0
c042b704:	e24cc002 	sub	ip, ip, #2
c042b708:	0a000019 	beq	c042b774 <decode_rs8+0x6f4>
c042b70c:	e1f020b2 	ldrh	r2, [r0, #2]!
c042b710:	e3520000 	cmp	r2, #0
c042b714:	0afffff9 	beq	c042b700 <decode_rs8+0x680>
c042b718:	e1dce0b0 	ldrh	lr, [ip]
c042b71c:	e15e0004 	cmp	lr, r4
c042b720:	0afffff6 	beq	c042b700 <decode_rs8+0x680>
c042b724:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c042b728:	e1a01082 	lsl	r1, r2, #1
c042b72c:	e59a2004 	ldr	r2, [sl, #4]
c042b730:	e19330b1 	ldrh	r3, [r3, r1]
c042b734:	e083300e 	add	r3, r3, lr
c042b738:	e1530002 	cmp	r3, r2
c042b73c:	ba000005 	blt	c042b758 <decode_rs8+0x6d8>
c042b740:	e59ae000 	ldr	lr, [sl]
c042b744:	e0433002 	sub	r3, r3, r2
c042b748:	e0031002 	and	r1, r3, r2
c042b74c:	e0813e53 	add	r3, r1, r3, asr lr
c042b750:	e1530002 	cmp	r3, r2
c042b754:	aafffffa 	bge	c042b744 <decode_rs8+0x6c4>
c042b758:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c042b75c:	e1a03083 	lsl	r3, r3, #1
c042b760:	e1550000 	cmp	r5, r0
c042b764:	e19230b3 	ldrh	r3, [r2, r3]
c042b768:	e24cc002 	sub	ip, ip, #2
c042b76c:	e0277003 	eor	r7, r7, r3
c042b770:	1affffe5 	bne	c042b70c <decode_rs8+0x68c>
c042b774:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c042b778:	e0837087 	add	r7, r3, r7, lsl #1
c042b77c:	e1d790b0 	ldrh	r9, [r7]
c042b780:	e1590004 	cmp	r9, r4
c042b784:	0a00003f 	beq	c042b888 <decode_rs8+0x808>
c042b788:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c042b78c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c042b790:	e3520000 	cmp	r2, #0
c042b794:	e59b2008 	ldr	r2, [fp, #8]
c042b798:	e1d330b4 	ldrh	r3, [r3, #4]
c042b79c:	e1a02082 	lsl	r2, r2, #1
c042b7a0:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c042b7a4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c042b7a8:	e1c230b0 	strh	r3, [r2]
c042b7ac:	da0000b2 	ble	c042ba7c <decode_rs8+0x9fc>
c042b7b0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c042b7b4:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c042b7b8:	e2433002 	sub	r3, r3, #2
c042b7bc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c042b7c0:	e1a0c003 	mov	ip, r3
c042b7c4:	e282e002 	add	lr, r2, #2
c042b7c8:	ea000002 	b	c042b7d8 <decode_rs8+0x758>
c042b7cc:	e156000c 	cmp	r6, ip
c042b7d0:	e28ee002 	add	lr, lr, #2
c042b7d4:	0a000016 	beq	c042b834 <decode_rs8+0x7b4>
c042b7d8:	e1fc30b2 	ldrh	r3, [ip, #2]!
c042b7dc:	e1f780b2 	ldrh	r8, [r7, #2]!
c042b7e0:	e1530004 	cmp	r3, r4
c042b7e4:	01ce80b0 	strheq	r8, [lr]
c042b7e8:	0afffff7 	beq	c042b7cc <decode_rs8+0x74c>
c042b7ec:	e59a2004 	ldr	r2, [sl, #4]
c042b7f0:	e0893003 	add	r3, r9, r3
c042b7f4:	e1530002 	cmp	r3, r2
c042b7f8:	ba000005 	blt	c042b814 <decode_rs8+0x794>
c042b7fc:	e59a0000 	ldr	r0, [sl]
c042b800:	e0433002 	sub	r3, r3, r2
c042b804:	e0031002 	and	r1, r3, r2
c042b808:	e0813053 	add	r3, r1, r3, asr r0
c042b80c:	e1530002 	cmp	r3, r2
c042b810:	aafffffa 	bge	c042b800 <decode_rs8+0x780>
c042b814:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c042b818:	e1a03083 	lsl	r3, r3, #1
c042b81c:	e156000c 	cmp	r6, ip
c042b820:	e19230b3 	ldrh	r3, [r2, r3]
c042b824:	e28ee002 	add	lr, lr, #2
c042b828:	e0288003 	eor	r8, r8, r3
c042b82c:	e14e80b2 	strh	r8, [lr, #-2]
c042b830:	1affffe8 	bne	c042b7d8 <decode_rs8+0x758>
c042b834:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042b838:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c042b83c:	e2433001 	sub	r3, r3, #1
c042b840:	e1530002 	cmp	r3, r2
c042b844:	aa000017 	bge	c042b8a8 <decode_rs8+0x828>
c042b848:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c042b84c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c042b850:	e1a01007 	mov	r1, r7
c042b854:	e2870002 	add	r0, r7, #2
c042b858:	eb17b604 	bl	c0a19070 <memmove>
c042b85c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c042b860:	e1c720b0 	strh	r2, [r7]
c042b864:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c042b868:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c042b86c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c042b870:	eb17b532 	bl	c0a18d40 <memcpy>
c042b874:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042b878:	e2855002 	add	r5, r5, #2
c042b87c:	e2833001 	add	r3, r3, #1
c042b880:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c042b884:	eaffff8c 	b	c042b6bc <decode_rs8+0x63c>
c042b888:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c042b88c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c042b890:	e1a01007 	mov	r1, r7
c042b894:	e2870002 	add	r0, r7, #2
c042b898:	eb17b5f4 	bl	c0a19070 <memmove>
c042b89c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c042b8a0:	e1c720b0 	strh	r2, [r7]
c042b8a4:	eafffff2 	b	c042b874 <decode_rs8+0x7f4>
c042b8a8:	e59b2008 	ldr	r2, [fp, #8]
c042b8ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042b8b0:	e0433002 	sub	r3, r3, r2
c042b8b4:	e58b3008 	str	r3, [fp, #8]
c042b8b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c042b8bc:	e0449009 	sub	r9, r4, r9
c042b8c0:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c042b8c4:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c042b8c8:	e283e002 	add	lr, r3, #2
c042b8cc:	e3a00000 	mov	r0, #0
c042b8d0:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c042b8d4:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c042b8d8:	ea000003 	b	c042b8ec <decode_rs8+0x86c>
c042b8dc:	e2800001 	add	r0, r0, #1
c042b8e0:	e1580000 	cmp	r8, r0
c042b8e4:	e1e730b2 	strh	r3, [r7, #2]!
c042b8e8:	ba000015 	blt	c042b944 <decode_rs8+0x8c4>
c042b8ec:	e1fe30b2 	ldrh	r3, [lr, #2]!
c042b8f0:	e3530000 	cmp	r3, #0
c042b8f4:	01a03004 	moveq	r3, r4
c042b8f8:	0afffff7 	beq	c042b8dc <decode_rs8+0x85c>
c042b8fc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c042b900:	e1a03083 	lsl	r3, r3, #1
c042b904:	e59a2004 	ldr	r2, [sl, #4]
c042b908:	e19130b3 	ldrh	r3, [r1, r3]
c042b90c:	e0833009 	add	r3, r3, r9
c042b910:	e1530002 	cmp	r3, r2
c042b914:	ba000005 	blt	c042b930 <decode_rs8+0x8b0>
c042b918:	e59ac000 	ldr	ip, [sl]
c042b91c:	e0433002 	sub	r3, r3, r2
c042b920:	e0031002 	and	r1, r3, r2
c042b924:	e0813c53 	add	r3, r1, r3, asr ip
c042b928:	e1530002 	cmp	r3, r2
c042b92c:	aafffffa 	bge	c042b91c <decode_rs8+0x89c>
c042b930:	e2800001 	add	r0, r0, #1
c042b934:	e6ff3073 	uxth	r3, r3
c042b938:	e1580000 	cmp	r8, r0
c042b93c:	e1e730b2 	strh	r3, [r7, #2]!
c042b940:	aaffffe9 	bge	c042b8ec <decode_rs8+0x86c>
c042b944:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c042b948:	eaffffc5 	b	c042b864 <decode_rs8+0x7e4>
c042b94c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c042b950:	e51be074 	ldr	lr, [fp, #-116]	; 0xffffff8c
c042b954:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c042b958:	e083900e 	add	r9, r3, lr
c042b95c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c042b960:	e0829109 	add	r9, r2, r9, lsl #2
c042b964:	e083300e 	add	r3, r3, lr
c042b968:	e35e0000 	cmp	lr, #0
c042b96c:	e0823083 	add	r3, r2, r3, lsl #1
c042b970:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c042b974:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c042b978:	e2890002 	add	r0, r9, #2
c042b97c:	e0823003 	add	r3, r2, r3
c042b980:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c042b984:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c042b988:	e2435001 	sub	r5, r3, #1
c042b98c:	da000146 	ble	c042beac <decode_rs8+0xe2c>
c042b990:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c042b994:	e3a03000 	mov	r3, #0
c042b998:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c042b99c:	e1a06003 	mov	r6, r3
c042b9a0:	e2821002 	add	r1, r2, #2
c042b9a4:	e1f120b2 	ldrh	r2, [r1, #2]!
c042b9a8:	e1a02082 	lsl	r2, r2, #1
c042b9ac:	e19c20b2 	ldrh	r2, [ip, r2]
c042b9b0:	e1520004 	cmp	r2, r4
c042b9b4:	11a06003 	movne	r6, r3
c042b9b8:	e2833001 	add	r3, r3, #1
c042b9bc:	e153000e 	cmp	r3, lr
c042b9c0:	e1c120b0 	strh	r2, [r1]
c042b9c4:	1afffff6 	bne	c042b9a4 <decode_rs8+0x924>
c042b9c8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c042b9cc:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c042b9d0:	eb17b4da 	bl	c0a18d40 <memcpy>
c042b9d4:	e3540000 	cmp	r4, #0
c042b9d8:	d3a03000 	movle	r3, #0
c042b9dc:	d50b3038 	strle	r3, [fp, #-56]	; 0xffffffc8
c042b9e0:	dafffe08 	ble	c042b208 <decode_rs8+0x188>
c042b9e4:	e2863001 	add	r3, r6, #1
c042b9e8:	e3a08001 	mov	r8, #1
c042b9ec:	e0899083 	add	r9, r9, r3, lsl #1
c042b9f0:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c042b9f4:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c042b9f8:	e3a02000 	mov	r2, #0
c042b9fc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c042ba00:	e3560000 	cmp	r6, #0
c042ba04:	0afffdf1 	beq	c042b1d0 <decode_rs8+0x150>
c042ba08:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c042ba0c:	e1a0c006 	mov	ip, r6
c042ba10:	e3a07001 	mov	r7, #1
c042ba14:	ea000001 	b	c042ba20 <decode_rs8+0x9a0>
c042ba18:	e25cc001 	subs	ip, ip, #1
c042ba1c:	0afffddf 	beq	c042b1a0 <decode_rs8+0x120>
c042ba20:	e17e30b2 	ldrh	r3, [lr, #-2]!
c042ba24:	e1530004 	cmp	r3, r4
c042ba28:	0afffffa 	beq	c042ba18 <decode_rs8+0x998>
c042ba2c:	e59a2004 	ldr	r2, [sl, #4]
c042ba30:	e083300c 	add	r3, r3, ip
c042ba34:	e1530002 	cmp	r3, r2
c042ba38:	ba000005 	blt	c042ba54 <decode_rs8+0x9d4>
c042ba3c:	e59a1000 	ldr	r1, [sl]
c042ba40:	e0433002 	sub	r3, r3, r2
c042ba44:	e0020003 	and	r0, r2, r3
c042ba48:	e0803153 	add	r3, r0, r3, asr r1
c042ba4c:	e1520003 	cmp	r2, r3
c042ba50:	dafffffa 	ble	c042ba40 <decode_rs8+0x9c0>
c042ba54:	e6ff2073 	uxth	r2, r3
c042ba58:	e1ce30b0 	strh	r3, [lr]
c042ba5c:	e1a03082 	lsl	r3, r2, #1
c042ba60:	e19930b3 	ldrh	r3, [r9, r3]
c042ba64:	e0277003 	eor	r7, r7, r3
c042ba68:	eaffffea 	b	c042ba18 <decode_rs8+0x998>
c042ba6c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c042ba70:	e2433004 	sub	r3, r3, #4
c042ba74:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c042ba78:	eafffe84 	b	c042b490 <decode_rs8+0x410>
c042ba7c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c042ba80:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c042ba84:	e2423001 	sub	r3, r2, #1
c042ba88:	e1530001 	cmp	r3, r1
c042ba8c:	baffff6d 	blt	c042b848 <decode_rs8+0x7c8>
c042ba90:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c042ba94:	e3530000 	cmp	r3, #0
c042ba98:	e59b3008 	ldr	r3, [fp, #8]
c042ba9c:	e0423003 	sub	r3, r2, r3
c042baa0:	e58b3008 	str	r3, [fp, #8]
c042baa4:	1affff6e 	bne	c042b864 <decode_rs8+0x7e4>
c042baa8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c042baac:	e2433002 	sub	r3, r3, #2
c042bab0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c042bab4:	eaffff7f 	b	c042b8b8 <decode_rs8+0x838>
c042bab8:	e2532001 	subs	r2, r3, #1
c042babc:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c042bac0:	4a000100 	bmi	c042bec8 <decode_rs8+0xe48>
c042bac4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c042bac8:	e1a07003 	mov	r7, r3
c042bacc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c042bad0:	ea000002 	b	c042bae0 <decode_rs8+0xa60>
c042bad4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042bad8:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c042badc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c042bae0:	e59b5004 	ldr	r5, [fp, #4]
c042bae4:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c042bae8:	e2453002 	sub	r3, r5, #2
c042baec:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c042baf0:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c042baf4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c042baf8:	e3a08000 	mov	r8, #0
c042bafc:	e2433002 	sub	r3, r3, #2
c042bb00:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c042bb04:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c042bb08:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c042bb0c:	e1a0c009 	mov	ip, r9
c042bb10:	e3a06000 	mov	r6, #0
c042bb14:	ea000002 	b	c042bb24 <decode_rs8+0xaa4>
c042bb18:	e1550000 	cmp	r5, r0
c042bb1c:	e24cc002 	sub	ip, ip, #2
c042bb20:	0a000015 	beq	c042bb7c <decode_rs8+0xafc>
c042bb24:	e1f030b2 	ldrh	r3, [r0, #2]!
c042bb28:	e1530004 	cmp	r3, r4
c042bb2c:	0afffff9 	beq	c042bb18 <decode_rs8+0xa98>
c042bb30:	e1dc10b0 	ldrh	r1, [ip]
c042bb34:	e1510004 	cmp	r1, r4
c042bb38:	0afffff6 	beq	c042bb18 <decode_rs8+0xa98>
c042bb3c:	e59a2004 	ldr	r2, [sl, #4]
c042bb40:	e0833001 	add	r3, r3, r1
c042bb44:	e1520003 	cmp	r2, r3
c042bb48:	ca000005 	bgt	c042bb64 <decode_rs8+0xae4>
c042bb4c:	e59a1000 	ldr	r1, [sl]
c042bb50:	e0433002 	sub	r3, r3, r2
c042bb54:	e002e003 	and	lr, r2, r3
c042bb58:	e08e3153 	add	r3, lr, r3, asr r1
c042bb5c:	e1520003 	cmp	r2, r3
c042bb60:	dafffffa 	ble	c042bb50 <decode_rs8+0xad0>
c042bb64:	e1a03083 	lsl	r3, r3, #1
c042bb68:	e1550000 	cmp	r5, r0
c042bb6c:	e19730b3 	ldrh	r3, [r7, r3]
c042bb70:	e24cc002 	sub	ip, ip, #2
c042bb74:	e0266003 	eor	r6, r6, r3
c042bb78:	1affffe9 	bne	c042bb24 <decode_rs8+0xaa4>
c042bb7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c042bb80:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c042bb84:	e1a06086 	lsl	r6, r6, #1
c042bb88:	e2888001 	add	r8, r8, #1
c042bb8c:	e19330b6 	ldrh	r3, [r3, r6]
c042bb90:	e1580002 	cmp	r8, r2
c042bb94:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c042bb98:	e2855002 	add	r5, r5, #2
c042bb9c:	e2899002 	add	r9, r9, #2
c042bba0:	e1e230b2 	strh	r3, [r2, #2]!
c042bba4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c042bba8:	daffffd6 	ble	c042bb08 <decode_rs8+0xa88>
c042bbac:	e51b7060 	ldr	r7, [fp, #-96]	; 0xffffffa0
c042bbb0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c042bbb4:	e3520000 	cmp	r2, #0
c042bbb8:	ba000079 	blt	c042bda4 <decode_rs8+0xd24>
c042bbbc:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c042bbc0:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c042bbc4:	e24c3001 	sub	r3, ip, #1
c042bbc8:	e1530007 	cmp	r3, r7
c042bbcc:	a1a03007 	movge	r3, r7
c042bbd0:	e3c30001 	bic	r0, r3, #1
c042bbd4:	e24e8004 	sub	r8, lr, #4
c042bbd8:	e1a01080 	lsl	r1, r0, #1
c042bbdc:	e0888001 	add	r8, r8, r1
c042bbe0:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c042bbe4:	e2822001 	add	r2, r2, #1
c042bbe8:	e0488080 	sub	r8, r8, r0, lsl #1
c042bbec:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c042bbf0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042bbf4:	e08e1001 	add	r1, lr, r1
c042bbf8:	e0802082 	add	r2, r0, r2, lsl #1
c042bbfc:	e2833001 	add	r3, r3, #1
c042bc00:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c042bc04:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c042bc08:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c042bc0c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c042bc10:	e51b5084 	ldr	r5, [fp, #-132]	; 0xffffff7c
c042bc14:	e0823083 	add	r3, r2, r3, lsl #1
c042bc18:	e08c1001 	add	r1, ip, r1
c042bc1c:	e2455001 	sub	r5, r5, #1
c042bc20:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c042bc24:	e0413004 	sub	r3, r1, r4
c042bc28:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c042bc2c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c042bc30:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042bc34:	e59a2004 	ldr	r2, [sl, #4]
c042bc38:	e3730001 	cmn	r3, #1
c042bc3c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c042bc40:	03a07000 	moveq	r7, #0
c042bc44:	e173c0b2 	ldrh	ip, [r3, #-2]!
c042bc48:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c042bc4c:	0a00001b 	beq	c042bcc0 <decode_rs8+0xc40>
c042bc50:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042bc54:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c042bc58:	e3a07000 	mov	r7, #0
c042bc5c:	e005039c 	mul	r5, ip, r3
c042bc60:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c042bc64:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c042bc68:	ea000002 	b	c042bc78 <decode_rs8+0xbf8>
c042bc6c:	e151000e 	cmp	r1, lr
c042bc70:	e045500c 	sub	r5, r5, ip
c042bc74:	0a000011 	beq	c042bcc0 <decode_rs8+0xc40>
c042bc78:	e17e30b2 	ldrh	r3, [lr, #-2]!
c042bc7c:	e1530004 	cmp	r3, r4
c042bc80:	0afffff9 	beq	c042bc6c <decode_rs8+0xbec>
c042bc84:	e0853003 	add	r3, r5, r3
c042bc88:	e1530002 	cmp	r3, r2
c042bc8c:	ba000005 	blt	c042bca8 <decode_rs8+0xc28>
c042bc90:	e59a6000 	ldr	r6, [sl]
c042bc94:	e0433002 	sub	r3, r3, r2
c042bc98:	e0039002 	and	r9, r3, r2
c042bc9c:	e0893653 	add	r3, r9, r3, asr r6
c042bca0:	e1530002 	cmp	r3, r2
c042bca4:	aafffffa 	bge	c042bc94 <decode_rs8+0xc14>
c042bca8:	e1a03083 	lsl	r3, r3, #1
c042bcac:	e151000e 	cmp	r1, lr
c042bcb0:	e19030b3 	ldrh	r3, [r0, r3]
c042bcb4:	e045500c 	sub	r5, r5, ip
c042bcb8:	e0277003 	eor	r7, r7, r3
c042bcbc:	1affffed 	bne	c042bc78 <decode_rs8+0xbf8>
c042bcc0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c042bcc4:	e020439c 	mla	r0, ip, r3, r4
c042bcc8:	e1500002 	cmp	r0, r2
c042bccc:	ba000005 	blt	c042bce8 <decode_rs8+0xc68>
c042bcd0:	e59a3000 	ldr	r3, [sl]
c042bcd4:	e0400002 	sub	r0, r0, r2
c042bcd8:	e0001002 	and	r1, r0, r2
c042bcdc:	e0810350 	add	r0, r1, r0, asr r3
c042bce0:	e1500002 	cmp	r0, r2
c042bce4:	aafffffa 	bge	c042bcd4 <decode_rs8+0xc54>
c042bce8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c042bcec:	e3530000 	cmp	r3, #0
c042bcf0:	ba000060 	blt	c042be78 <decode_rs8+0xdf8>
c042bcf4:	e06c6f8c 	rsb	r6, ip, ip, lsl #31
c042bcf8:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c042bcfc:	e00c039c 	mul	ip, ip, r3
c042bd00:	e1a06086 	lsl	r6, r6, #1
c042bd04:	e3a09000 	mov	r9, #0
c042bd08:	ea000003 	b	c042bd1c <decode_rs8+0xc9c>
c042bd0c:	e24ee004 	sub	lr, lr, #4
c042bd10:	e158000e 	cmp	r8, lr
c042bd14:	e08cc006 	add	ip, ip, r6
c042bd18:	0a000013 	beq	c042bd6c <decode_rs8+0xcec>
c042bd1c:	e1de30b6 	ldrh	r3, [lr, #6]
c042bd20:	e1530004 	cmp	r3, r4
c042bd24:	0afffff8 	beq	c042bd0c <decode_rs8+0xc8c>
c042bd28:	e08c3003 	add	r3, ip, r3
c042bd2c:	e1530002 	cmp	r3, r2
c042bd30:	ba000005 	blt	c042bd4c <decode_rs8+0xccc>
c042bd34:	e59a5000 	ldr	r5, [sl]
c042bd38:	e0433002 	sub	r3, r3, r2
c042bd3c:	e0031002 	and	r1, r3, r2
c042bd40:	e0813553 	add	r3, r1, r3, asr r5
c042bd44:	e1530002 	cmp	r3, r2
c042bd48:	aafffffa 	bge	c042bd38 <decode_rs8+0xcb8>
c042bd4c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c042bd50:	e1a03083 	lsl	r3, r3, #1
c042bd54:	e24ee004 	sub	lr, lr, #4
c042bd58:	e19130b3 	ldrh	r3, [r1, r3]
c042bd5c:	e158000e 	cmp	r8, lr
c042bd60:	e08cc006 	add	ip, ip, r6
c042bd64:	e0299003 	eor	r9, r9, r3
c042bd68:	1affffeb 	bne	c042bd1c <decode_rs8+0xc9c>
c042bd6c:	e3570000 	cmp	r7, #0
c042bd70:	0a000006 	beq	c042bd90 <decode_rs8+0xd10>
c042bd74:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c042bd78:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c042bd7c:	e1a01083 	lsl	r1, r3, #1
c042bd80:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c042bd84:	e19330b1 	ldrh	r3, [r3, r1]
c042bd88:	e153000c 	cmp	r3, ip
c042bd8c:	aa00001b 	bge	c042be00 <decode_rs8+0xd80>
c042bd90:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c042bd94:	e2433001 	sub	r3, r3, #1
c042bd98:	e3730001 	cmn	r3, #1
c042bd9c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c042bda0:	1affffa2 	bne	c042bc30 <decode_rs8+0xbb0>
c042bda4:	e59b300c 	ldr	r3, [fp, #12]
c042bda8:	e3530000 	cmp	r3, #0
c042bdac:	0afffcf8 	beq	c042b194 <decode_rs8+0x114>
c042bdb0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c042bdb4:	e3510000 	cmp	r1, #0
c042bdb8:	dafffcf5 	ble	c042b194 <decode_rs8+0x114>
c042bdbc:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c042bdc0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c042bdc4:	e0833002 	add	r3, r3, r2
c042bdc8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c042bdcc:	e0434004 	sub	r4, r3, r4
c042bdd0:	e59b300c 	ldr	r3, [fp, #12]
c042bdd4:	e2422002 	sub	r2, r2, #2
c042bdd8:	e0820081 	add	r0, r2, r1, lsl #1
c042bddc:	e2431004 	sub	r1, r3, #4
c042bde0:	e1f230b2 	ldrh	r3, [r2, #2]!
c042bde4:	e0833004 	add	r3, r3, r4
c042bde8:	e1500002 	cmp	r0, r2
c042bdec:	e5a13004 	str	r3, [r1, #4]!
c042bdf0:	1afffffa 	bne	c042bde0 <decode_rs8+0xd60>
c042bdf4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c042bdf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c042bdfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042be00:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c042be04:	e1a00080 	lsl	r0, r0, #1
c042be08:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c042be0c:	e19c00b0 	ldrh	r0, [ip, r0]
c042be10:	e1a07087 	lsl	r7, r7, #1
c042be14:	e1a09089 	lsl	r9, r9, #1
c042be18:	e195c0b7 	ldrh	ip, [r5, r7]
c042be1c:	e1a00080 	lsl	r0, r0, #1
c042be20:	e195e0b9 	ldrh	lr, [r5, r9]
c042be24:	e19500b0 	ldrh	r0, [r5, r0]
c042be28:	e08cc004 	add	ip, ip, r4
c042be2c:	e080000c 	add	r0, r0, ip
c042be30:	e040000e 	sub	r0, r0, lr
c042be34:	e1500002 	cmp	r0, r2
c042be38:	ba000005 	blt	c042be54 <decode_rs8+0xdd4>
c042be3c:	e59ae000 	ldr	lr, [sl]
c042be40:	e0400002 	sub	r0, r0, r2
c042be44:	e000c002 	and	ip, r0, r2
c042be48:	e08c0e50 	add	r0, ip, r0, asr lr
c042be4c:	e1500002 	cmp	r0, r2
c042be50:	aafffffa 	bge	c042be40 <decode_rs8+0xdc0>
c042be54:	e59b2014 	ldr	r2, [fp, #20]
c042be58:	e1a00080 	lsl	r0, r0, #1
c042be5c:	e3520000 	cmp	r2, #0
c042be60:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c042be64:	e19220b0 	ldrh	r2, [r2, r0]
c042be68:	0a000005 	beq	c042be84 <decode_rs8+0xe04>
c042be6c:	e59b3014 	ldr	r3, [fp, #20]
c042be70:	e18320b1 	strh	r2, [r3, r1]
c042be74:	eaffffc5 	b	c042bd90 <decode_rs8+0xd10>
c042be78:	e3a09000 	mov	r9, #0
c042be7c:	eaffffba 	b	c042bd6c <decode_rs8+0xcec>
c042be80:	e7f001f2 	.word	0xe7f001f2
c042be84:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c042be88:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c042be8c:	e3500000 	cmp	r0, #0
c042be90:	11510003 	cmpne	r1, r3
c042be94:	c51b1064 	ldrgt	r1, [fp, #-100]	; 0xffffff9c
c042be98:	c0813003 	addgt	r3, r1, r3
c042be9c:	c7d01003 	ldrbgt	r1, [r0, r3]
c042bea0:	c0222001 	eorgt	r2, r2, r1
c042bea4:	c7c02003 	strbgt	r2, [r0, r3]
c042bea8:	eaffffb8 	b	c042bd90 <decode_rs8+0xd10>
c042beac:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c042beb0:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c042beb4:	eb17b3a1 	bl	c0a18d40 <memcpy>
c042beb8:	e3540000 	cmp	r4, #0
c042bebc:	c3a06000 	movgt	r6, #0
c042bec0:	cafffec7 	bgt	c042b9e4 <decode_rs8+0x964>
c042bec4:	eafffcb0 	b	c042b18c <decode_rs8+0x10c>
c042bec8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042becc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c042bed0:	e1a07003 	mov	r7, r3
c042bed4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c042bed8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c042bedc:	eaffff33 	b	c042bbb0 <decode_rs8+0xb30>
c042bee0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c042bee4:	e3530001 	cmp	r3, #1
c042bee8:	dafffca7 	ble	c042b18c <decode_rs8+0x10c>
c042beec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c042bef0:	e2433004 	sub	r3, r3, #4
c042bef4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c042bef8:	eafffce4 	b	c042b290 <decode_rs8+0x210>
c042befc:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c042bf00:	e0030399 	mul	r3, r9, r3
c042bf04:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c042bf08:	eafffd1f 	b	c042b38c <decode_rs8+0x30c>
c042bf0c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c042bf10:	e2432004 	sub	r2, r3, #4
c042bf14:	e2433002 	sub	r3, r3, #2
c042bf18:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c042bf1c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c042bf20:	eafffd5a 	b	c042b490 <decode_rs8+0x410>

c042bf24 <free_rs>:
c042bf24:	e1a0c00d 	mov	ip, sp
c042bf28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c042bf2c:	e24cb004 	sub	fp, ip, #4
c042bf30:	e2505000 	subs	r5, r0, #0
c042bf34:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c042bf38:	e5954000 	ldr	r4, [r5]
c042bf3c:	e59f0068 	ldr	r0, [pc, #104]	; c042bfac <free_rs+0x88>
c042bf40:	eb182767 	bl	c0a35ce4 <_mutex_lock>
c042bf44:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c042bf48:	e2433001 	sub	r3, r3, #1
c042bf4c:	e3530000 	cmp	r3, #0
c042bf50:	e584302c 	str	r3, [r4, #44]	; 0x2c
c042bf54:	0a000004 	beq	c042bf6c <free_rs+0x48>
c042bf58:	e59f004c 	ldr	r0, [pc, #76]	; c042bfac <free_rs+0x88>
c042bf5c:	eb18278e 	bl	c0a35d9c <_mutex_unlock>
c042bf60:	e1a00005 	mov	r0, r5
c042bf64:	ebf5aa1c 	bl	c01967dc <kfree>
c042bf68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c042bf6c:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c042bf70:	e3a01c02 	mov	r1, #512	; 0x200
c042bf74:	e3a00c01 	mov	r0, #256	; 0x100
c042bf78:	e5823004 	str	r3, [r2, #4]
c042bf7c:	e5832000 	str	r2, [r3]
c042bf80:	e5841034 	str	r1, [r4, #52]	; 0x34
c042bf84:	e5840030 	str	r0, [r4, #48]	; 0x30
c042bf88:	e5940008 	ldr	r0, [r4, #8]
c042bf8c:	ebf5aa12 	bl	c01967dc <kfree>
c042bf90:	e594000c 	ldr	r0, [r4, #12]
c042bf94:	ebf5aa10 	bl	c01967dc <kfree>
c042bf98:	e5940010 	ldr	r0, [r4, #16]
c042bf9c:	ebf5aa0e 	bl	c01967dc <kfree>
c042bfa0:	e1a00004 	mov	r0, r4
c042bfa4:	ebf5aa0c 	bl	c01967dc <kfree>
c042bfa8:	eaffffea 	b	c042bf58 <free_rs+0x34>
c042bfac:	c0fa9448 	.word	0xc0fa9448

c042bfb0 <init_rs_internal>:
c042bfb0:	e1a0c00d 	mov	ip, sp
c042bfb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042bfb8:	e24cb004 	sub	fp, ip, #4
c042bfbc:	e24dd014 	sub	sp, sp, #20
c042bfc0:	e1a05003 	mov	r5, r3
c042bfc4:	e3500000 	cmp	r0, #0
c042bfc8:	c3a03000 	movgt	r3, #0
c042bfcc:	d3a03001 	movle	r3, #1
c042bfd0:	e1933fa5 	orrs	r3, r3, r5, lsr #31
c042bfd4:	e1a06001 	mov	r6, r1
c042bfd8:	e1a0a002 	mov	sl, r2
c042bfdc:	e1a07000 	mov	r7, r0
c042bfe0:	1a000011 	bne	c042c02c <init_rs_internal+0x7c>
c042bfe4:	e59b3004 	ldr	r3, [fp, #4]
c042bfe8:	e59b2008 	ldr	r2, [fp, #8]
c042bfec:	e3a08001 	mov	r8, #1
c042bff0:	e3530000 	cmp	r3, #0
c042bff4:	c3a03000 	movgt	r3, #0
c042bff8:	d3a03001 	movle	r3, #1
c042bffc:	e1a08018 	lsl	r8, r8, r0
c042c000:	e1833fa2 	orr	r3, r3, r2, lsr #31
c042c004:	e59b2004 	ldr	r2, [fp, #4]
c042c008:	e1580005 	cmp	r8, r5
c042c00c:	d3833001 	orrle	r3, r3, #1
c042c010:	e1580002 	cmp	r8, r2
c042c014:	d3833001 	orrle	r3, r3, #1
c042c018:	e59b2008 	ldr	r2, [fp, #8]
c042c01c:	e1580002 	cmp	r8, r2
c042c020:	d3833001 	orrle	r3, r3, #1
c042c024:	e3530000 	cmp	r3, #0
c042c028:	0a000004 	beq	c042c040 <init_rs_internal+0x90>
c042c02c:	e3a03000 	mov	r3, #0
c042c030:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c042c034:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c042c038:	e24bd028 	sub	sp, fp, #40	; 0x28
c042c03c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042c040:	e59b300c 	ldr	r3, [fp, #12]
c042c044:	e1a00202 	lsl	r0, r2, #4
c042c048:	e3834902 	orr	r4, r3, #32768	; 0x8000
c042c04c:	e1a01004 	mov	r1, r4
c042c050:	e2800014 	add	r0, r0, #20
c042c054:	ebf5ad70 	bl	c019761c <__kmalloc>
c042c058:	e2503000 	subs	r3, r0, #0
c042c05c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c042c060:	0afffff1 	beq	c042c02c <init_rs_internal+0x7c>
c042c064:	e59f9498 	ldr	r9, [pc, #1176]	; c042c504 <init_rs_internal+0x554>
c042c068:	e59f0498 	ldr	r0, [pc, #1176]	; c042c508 <init_rs_internal+0x558>
c042c06c:	eb18271c 	bl	c0a35ce4 <_mutex_lock>
c042c070:	e5993000 	ldr	r3, [r9]
c042c074:	e1530009 	cmp	r3, r9
c042c078:	1a000003 	bne	c042c08c <init_rs_internal+0xdc>
c042c07c:	ea00001d 	b	c042c0f8 <init_rs_internal+0x148>
c042c080:	e5933000 	ldr	r3, [r3]
c042c084:	e1530009 	cmp	r3, r9
c042c088:	0a00001a 	beq	c042c0f8 <init_rs_internal+0x148>
c042c08c:	e5132030 	ldr	r2, [r3, #-48]	; 0xffffffd0
c042c090:	e1570002 	cmp	r7, r2
c042c094:	1afffff9 	bne	c042c080 <init_rs_internal+0xd0>
c042c098:	e513200c 	ldr	r2, [r3, #-12]
c042c09c:	e1560002 	cmp	r6, r2
c042c0a0:	1afffff6 	bne	c042c080 <init_rs_internal+0xd0>
c042c0a4:	e5132008 	ldr	r2, [r3, #-8]
c042c0a8:	e15a0002 	cmp	sl, r2
c042c0ac:	1afffff3 	bne	c042c080 <init_rs_internal+0xd0>
c042c0b0:	e5132018 	ldr	r2, [r3, #-24]	; 0xffffffe8
c042c0b4:	e1550002 	cmp	r5, r2
c042c0b8:	1afffff0 	bne	c042c080 <init_rs_internal+0xd0>
c042c0bc:	e5132014 	ldr	r2, [r3, #-20]	; 0xffffffec
c042c0c0:	e59b1004 	ldr	r1, [fp, #4]
c042c0c4:	e1510002 	cmp	r1, r2
c042c0c8:	1affffec 	bne	c042c080 <init_rs_internal+0xd0>
c042c0cc:	e513201c 	ldr	r2, [r3, #-28]	; 0xffffffe4
c042c0d0:	e59b1008 	ldr	r1, [fp, #8]
c042c0d4:	e1510002 	cmp	r1, r2
c042c0d8:	1affffe8 	bne	c042c080 <init_rs_internal+0xd0>
c042c0dc:	e5132004 	ldr	r2, [r3, #-4]
c042c0e0:	e2431030 	sub	r1, r3, #48	; 0x30
c042c0e4:	e2822001 	add	r2, r2, #1
c042c0e8:	e5032004 	str	r2, [r3, #-4]
c042c0ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042c0f0:	e5831000 	str	r1, [r3]
c042c0f4:	ea0000ca 	b	c042c424 <init_rs_internal+0x474>
c042c0f8:	e59b300c 	ldr	r3, [fp, #12]
c042c0fc:	e3130001 	tst	r3, #1
c042c100:	0a0000aa 	beq	c042c3b0 <init_rs_internal+0x400>
c042c104:	e1a01004 	mov	r1, r4
c042c108:	e3a00038 	mov	r0, #56	; 0x38
c042c10c:	ebf5ad42 	bl	c019761c <__kmalloc>
c042c110:	e1a04000 	mov	r4, r0
c042c114:	e3540000 	cmp	r4, #0
c042c118:	0a0000ec 	beq	c042c4d0 <init_rs_internal+0x520>
c042c11c:	e59b1004 	ldr	r1, [fp, #4]
c042c120:	e3a00002 	mov	r0, #2
c042c124:	e584101c 	str	r1, [r4, #28]
c042c128:	e59b1008 	ldr	r1, [fp, #8]
c042c12c:	e2842030 	add	r2, r4, #48	; 0x30
c042c130:	e2483001 	sub	r3, r8, #1
c042c134:	e5841014 	str	r1, [r4, #20]
c042c138:	e5847000 	str	r7, [r4]
c042c13c:	e5845018 	str	r5, [r4, #24]
c042c140:	e5846024 	str	r6, [r4, #36]	; 0x24
c042c144:	e584a028 	str	sl, [r4, #40]	; 0x28
c042c148:	e1a00710 	lsl	r0, r0, r7
c042c14c:	e5842030 	str	r2, [r4, #48]	; 0x30
c042c150:	e5842034 	str	r2, [r4, #52]	; 0x34
c042c154:	e5843004 	str	r3, [r4, #4]
c042c158:	e59b100c 	ldr	r1, [fp, #12]
c042c15c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c042c160:	ebf5ad2d 	bl	c019761c <__kmalloc>
c042c164:	e3500000 	cmp	r0, #0
c042c168:	e5840008 	str	r0, [r4, #8]
c042c16c:	0a0000b1 	beq	c042c438 <init_rs_internal+0x488>
c042c170:	e5940004 	ldr	r0, [r4, #4]
c042c174:	e2800001 	add	r0, r0, #1
c042c178:	e1b07fa0 	lsrs	r7, r0, #31
c042c17c:	e1a00080 	lsl	r0, r0, #1
c042c180:	1a0000da 	bne	c042c4f0 <init_rs_internal+0x540>
c042c184:	e59b100c 	ldr	r1, [fp, #12]
c042c188:	ebf5ad23 	bl	c019761c <__kmalloc>
c042c18c:	e3500000 	cmp	r0, #0
c042c190:	e584000c 	str	r0, [r4, #12]
c042c194:	0a0000a7 	beq	c042c438 <init_rs_internal+0x488>
c042c198:	e5940014 	ldr	r0, [r4, #20]
c042c19c:	e2800001 	add	r0, r0, #1
c042c1a0:	e1b03fa0 	lsrs	r3, r0, #31
c042c1a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c042c1a8:	e1a00080 	lsl	r0, r0, #1
c042c1ac:	1a0000cc 	bne	c042c4e4 <init_rs_internal+0x534>
c042c1b0:	e59b100c 	ldr	r1, [fp, #12]
c042c1b4:	ebf5ad18 	bl	c019761c <__kmalloc>
c042c1b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042c1bc:	e3500000 	cmp	r0, #0
c042c1c0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c042c1c4:	e5840010 	str	r0, [r4, #16]
c042c1c8:	0a00009c 	beq	c042c440 <init_rs_internal+0x490>
c042c1cc:	e594200c 	ldr	r2, [r4, #12]
c042c1d0:	e5941004 	ldr	r1, [r4, #4]
c042c1d4:	e3560000 	cmp	r6, #0
c042c1d8:	e1c210b0 	strh	r1, [r2]
c042c1dc:	e5942004 	ldr	r2, [r4, #4]
c042c1e0:	e5941008 	ldr	r1, [r4, #8]
c042c1e4:	e1a02082 	lsl	r2, r2, #1
c042c1e8:	e18130b2 	strh	r3, [r1, r2]
c042c1ec:	0a0000a3 	beq	c042c480 <init_rs_internal+0x4d0>
c042c1f0:	e5947004 	ldr	r7, [r4, #4]
c042c1f4:	e3a01001 	mov	r1, #1
c042c1f8:	e3570000 	cmp	r7, #0
c042c1fc:	da00000d 	ble	c042c238 <init_rs_internal+0x288>
c042c200:	e594c00c 	ldr	ip, [r4, #12]
c042c204:	e1a02081 	lsl	r2, r1, #1
c042c208:	e1a00002 	mov	r0, r2
c042c20c:	e18c30b2 	strh	r3, [ip, r2]
c042c210:	e594c008 	ldr	ip, [r4, #8]
c042c214:	e1a02083 	lsl	r2, r3, #1
c042c218:	e1180000 	tst	r8, r0
c042c21c:	e18c10b2 	strh	r1, [ip, r2]
c042c220:	e5947004 	ldr	r7, [r4, #4]
c042c224:	e2833001 	add	r3, r3, #1
c042c228:	10200006 	eorne	r0, r0, r6
c042c22c:	e1570003 	cmp	r7, r3
c042c230:	e0071000 	and	r1, r7, r0
c042c234:	cafffff1 	bgt	c042c200 <init_rs_internal+0x250>
c042c238:	e5943008 	ldr	r3, [r4, #8]
c042c23c:	e5942010 	ldr	r2, [r4, #16]
c042c240:	e1d330b0 	ldrh	r3, [r3]
c042c244:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c042c248:	e1530001 	cmp	r3, r1
c042c24c:	1a00007b 	bne	c042c440 <init_rs_internal+0x490>
c042c250:	e59b1004 	ldr	r1, [fp, #4]
c042c254:	e3a00001 	mov	r0, #1
c042c258:	eb17b29f 	bl	c0a18cdc <__aeabi_idivmod>
c042c25c:	e2516000 	subs	r6, r1, #0
c042c260:	0a00009d 	beq	c042c4dc <init_rs_internal+0x52c>
c042c264:	e59b8004 	ldr	r8, [fp, #4]
c042c268:	e0866007 	add	r6, r6, r7
c042c26c:	e1a00006 	mov	r0, r6
c042c270:	e1a01008 	mov	r1, r8
c042c274:	eb17b298 	bl	c0a18cdc <__aeabi_idivmod>
c042c278:	e3510000 	cmp	r1, #0
c042c27c:	1afffff9 	bne	c042c268 <init_rs_internal+0x2b8>
c042c280:	e1a00006 	mov	r0, r6
c042c284:	e59b1004 	ldr	r1, [fp, #4]
c042c288:	eb17b22c 	bl	c0a18b40 <__aeabi_idiv>
c042c28c:	e59b2004 	ldr	r2, [fp, #4]
c042c290:	e59b3008 	ldr	r3, [fp, #8]
c042c294:	e0050592 	mul	r5, r2, r5
c042c298:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c042c29c:	e3530000 	cmp	r3, #0
c042c2a0:	e3a03001 	mov	r3, #1
c042c2a4:	e5840020 	str	r0, [r4, #32]
c042c2a8:	e1c230b0 	strh	r3, [r2]
c042c2ac:	0a000046 	beq	c042c3cc <init_rs_internal+0x41c>
c042c2b0:	e5942010 	ldr	r2, [r4, #16]
c042c2b4:	e59b1008 	ldr	r1, [fp, #8]
c042c2b8:	e1c230b2 	strh	r3, [r2, #2]
c042c2bc:	e1a0a081 	lsl	sl, r1, #1
c042c2c0:	e3a02002 	mov	r2, #2
c042c2c4:	e5940010 	ldr	r0, [r4, #16]
c042c2c8:	e594e00c 	ldr	lr, [r4, #12]
c042c2cc:	e5941004 	ldr	r1, [r4, #4]
c042c2d0:	e1d030b0 	ldrh	r3, [r0]
c042c2d4:	e594c008 	ldr	ip, [r4, #8]
c042c2d8:	e1a03083 	lsl	r3, r3, #1
c042c2dc:	e19e30b3 	ldrh	r3, [lr, r3]
c042c2e0:	e0833005 	add	r3, r3, r5
c042c2e4:	e1530001 	cmp	r3, r1
c042c2e8:	ba000005 	blt	c042c304 <init_rs_internal+0x354>
c042c2ec:	e5946000 	ldr	r6, [r4]
c042c2f0:	e0433001 	sub	r3, r3, r1
c042c2f4:	e003e001 	and	lr, r3, r1
c042c2f8:	e08e3653 	add	r3, lr, r3, asr r6
c042c2fc:	e1530001 	cmp	r3, r1
c042c300:	aafffffa 	bge	c042c2f0 <init_rs_internal+0x340>
c042c304:	e1a03083 	lsl	r3, r3, #1
c042c308:	e59b1004 	ldr	r1, [fp, #4]
c042c30c:	e19c30b3 	ldrh	r3, [ip, r3]
c042c310:	e15a0002 	cmp	sl, r2
c042c314:	e0855001 	add	r5, r5, r1
c042c318:	e1c030b0 	strh	r3, [r0]
c042c31c:	0a00002a 	beq	c042c3cc <init_rs_internal+0x41c>
c042c320:	e5943010 	ldr	r3, [r4, #16]
c042c324:	e2828002 	add	r8, r2, #2
c042c328:	e3a01001 	mov	r1, #1
c042c32c:	e18310b8 	strh	r1, [r3, r8]
c042c330:	ea000001 	b	c042c33c <init_rs_internal+0x38c>
c042c334:	e2522002 	subs	r2, r2, #2
c042c338:	0a00001a 	beq	c042c3a8 <init_rs_internal+0x3f8>
c042c33c:	e5943010 	ldr	r3, [r4, #16]
c042c340:	e0830002 	add	r0, r3, r2
c042c344:	e193c0b2 	ldrh	ip, [r3, r2]
c042c348:	e15010b2 	ldrh	r1, [r0, #-2]
c042c34c:	e35c0000 	cmp	ip, #0
c042c350:	018310b2 	strheq	r1, [r3, r2]
c042c354:	0afffff6 	beq	c042c334 <init_rs_internal+0x384>
c042c358:	e594300c 	ldr	r3, [r4, #12]
c042c35c:	e1a0c08c 	lsl	ip, ip, #1
c042c360:	e594e004 	ldr	lr, [r4, #4]
c042c364:	e19330bc 	ldrh	r3, [r3, ip]
c042c368:	e594c008 	ldr	ip, [r4, #8]
c042c36c:	e0833005 	add	r3, r3, r5
c042c370:	e153000e 	cmp	r3, lr
c042c374:	ba000005 	blt	c042c390 <init_rs_internal+0x3e0>
c042c378:	e5946000 	ldr	r6, [r4]
c042c37c:	e043300e 	sub	r3, r3, lr
c042c380:	e003700e 	and	r7, r3, lr
c042c384:	e0873653 	add	r3, r7, r3, asr r6
c042c388:	e153000e 	cmp	r3, lr
c042c38c:	aafffffa 	bge	c042c37c <init_rs_internal+0x3cc>
c042c390:	e1a03083 	lsl	r3, r3, #1
c042c394:	e2522002 	subs	r2, r2, #2
c042c398:	e19c30b3 	ldrh	r3, [ip, r3]
c042c39c:	e0211003 	eor	r1, r1, r3
c042c3a0:	e1c010b0 	strh	r1, [r0]
c042c3a4:	1affffe4 	bne	c042c33c <init_rs_internal+0x38c>
c042c3a8:	e1a02008 	mov	r2, r8
c042c3ac:	eaffffc4 	b	c042c2c4 <init_rs_internal+0x314>
c042c3b0:	e59f3154 	ldr	r3, [pc, #340]	; c042c50c <init_rs_internal+0x55c>
c042c3b4:	e1a01004 	mov	r1, r4
c042c3b8:	e3a02038 	mov	r2, #56	; 0x38
c042c3bc:	e5930018 	ldr	r0, [r3, #24]
c042c3c0:	ebf5ad3c 	bl	c01978b8 <kmem_cache_alloc_trace>
c042c3c4:	e1a04000 	mov	r4, r0
c042c3c8:	eaffff51 	b	c042c114 <init_rs_internal+0x164>
c042c3cc:	e59be008 	ldr	lr, [fp, #8]
c042c3d0:	e3a03000 	mov	r3, #0
c042c3d4:	e5940010 	ldr	r0, [r4, #16]
c042c3d8:	e1a01083 	lsl	r1, r3, #1
c042c3dc:	e594c00c 	ldr	ip, [r4, #12]
c042c3e0:	e19020b1 	ldrh	r2, [r0, r1]
c042c3e4:	e2833001 	add	r3, r3, #1
c042c3e8:	e15e0003 	cmp	lr, r3
c042c3ec:	e1a02082 	lsl	r2, r2, #1
c042c3f0:	e19c20b2 	ldrh	r2, [ip, r2]
c042c3f4:	e18020b1 	strh	r2, [r0, r1]
c042c3f8:	aafffff5 	bge	c042c3d4 <init_rs_internal+0x424>
c042c3fc:	e5993000 	ldr	r3, [r9]
c042c400:	e3a02001 	mov	r2, #1
c042c404:	e584202c 	str	r2, [r4, #44]	; 0x2c
c042c408:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c042c40c:	e5832004 	str	r2, [r3, #4]
c042c410:	e5843030 	str	r3, [r4, #48]	; 0x30
c042c414:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042c418:	e5892000 	str	r2, [r9]
c042c41c:	e5849034 	str	r9, [r4, #52]	; 0x34
c042c420:	e5834000 	str	r4, [r3]
c042c424:	e59f00dc 	ldr	r0, [pc, #220]	; c042c508 <init_rs_internal+0x558>
c042c428:	eb18265b 	bl	c0a35d9c <_mutex_unlock>
c042c42c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c042c430:	e24bd028 	sub	sp, fp, #40	; 0x28
c042c434:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042c438:	e5943010 	ldr	r3, [r4, #16]
c042c43c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c042c440:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c042c444:	ebf5a8e4 	bl	c01967dc <kfree>
c042c448:	e594000c 	ldr	r0, [r4, #12]
c042c44c:	ebf5a8e2 	bl	c01967dc <kfree>
c042c450:	e5940008 	ldr	r0, [r4, #8]
c042c454:	ebf5a8e0 	bl	c01967dc <kfree>
c042c458:	e1a00004 	mov	r0, r4
c042c45c:	ebf5a8de 	bl	c01967dc <kfree>
c042c460:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c042c464:	e3a03000 	mov	r3, #0
c042c468:	e5823000 	str	r3, [r2]
c042c46c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c042c470:	ebf5a8d9 	bl	c01967dc <kfree>
c042c474:	e3a03000 	mov	r3, #0
c042c478:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c042c47c:	eaffffe8 	b	c042c424 <init_rs_internal+0x474>
c042c480:	e1a00006 	mov	r0, r6
c042c484:	e12fff3a 	blx	sl
c042c488:	e5947004 	ldr	r7, [r4, #4]
c042c48c:	e3570000 	cmp	r7, #0
c042c490:	e1a01000 	mov	r1, r0
c042c494:	daffff67 	ble	c042c238 <init_rs_internal+0x288>
c042c498:	e594000c 	ldr	r0, [r4, #12]
c042c49c:	e1a02081 	lsl	r2, r1, #1
c042c4a0:	e1a03086 	lsl	r3, r6, #1
c042c4a4:	e18060b2 	strh	r6, [r0, r2]
c042c4a8:	e5942008 	ldr	r2, [r4, #8]
c042c4ac:	e1a00001 	mov	r0, r1
c042c4b0:	e2866001 	add	r6, r6, #1
c042c4b4:	e18210b3 	strh	r1, [r2, r3]
c042c4b8:	e12fff3a 	blx	sl
c042c4bc:	e5947004 	ldr	r7, [r4, #4]
c042c4c0:	e1560007 	cmp	r6, r7
c042c4c4:	e1a01000 	mov	r1, r0
c042c4c8:	bafffff2 	blt	c042c498 <init_rs_internal+0x4e8>
c042c4cc:	eaffff59 	b	c042c238 <init_rs_internal+0x288>
c042c4d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042c4d4:	e5834000 	str	r4, [r3]
c042c4d8:	eaffffe3 	b	c042c46c <init_rs_internal+0x4bc>
c042c4dc:	e3a06001 	mov	r6, #1
c042c4e0:	eaffff66 	b	c042c280 <init_rs_internal+0x2d0>
c042c4e4:	e5847010 	str	r7, [r4, #16]
c042c4e8:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c042c4ec:	eaffffd3 	b	c042c440 <init_rs_internal+0x490>
c042c4f0:	e3a03000 	mov	r3, #0
c042c4f4:	e584300c 	str	r3, [r4, #12]
c042c4f8:	e5943010 	ldr	r3, [r4, #16]
c042c4fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c042c500:	eaffffce 	b	c042c440 <init_rs_internal+0x490>
c042c504:	c0efc408 	.word	0xc0efc408
c042c508:	c0fa9448 	.word	0xc0fa9448
c042c50c:	c0d9a614 	.word	0xc0d9a614

c042c510 <init_rs_gfp>:
c042c510:	e1a0c00d 	mov	ip, sp
c042c514:	e92dd800 	push	{fp, ip, lr, pc}
c042c518:	e24cb004 	sub	fp, ip, #4
c042c51c:	e24dd010 	sub	sp, sp, #16
c042c520:	e59be004 	ldr	lr, [fp, #4]
c042c524:	e59bc008 	ldr	ip, [fp, #8]
c042c528:	e88d4008 	stm	sp, {r3, lr}
c042c52c:	e58dc008 	str	ip, [sp, #8]
c042c530:	e1a03002 	mov	r3, r2
c042c534:	e3a02000 	mov	r2, #0
c042c538:	ebfffe9c 	bl	c042bfb0 <init_rs_internal>
c042c53c:	e24bd00c 	sub	sp, fp, #12
c042c540:	e89da800 	ldm	sp, {fp, sp, pc}

c042c544 <init_rs_non_canonical>:
c042c544:	e1a0c00d 	mov	ip, sp
c042c548:	e92dd800 	push	{fp, ip, lr, pc}
c042c54c:	e24cb004 	sub	fp, ip, #4
c042c550:	e24dd010 	sub	sp, sp, #16
c042c554:	e59be004 	ldr	lr, [fp, #4]
c042c558:	e59fc01c 	ldr	ip, [pc, #28]	; c042c57c <init_rs_non_canonical+0x38>
c042c55c:	e88d4008 	stm	sp, {r3, lr}
c042c560:	e58dc008 	str	ip, [sp, #8]
c042c564:	e1a03002 	mov	r3, r2
c042c568:	e1a02001 	mov	r2, r1
c042c56c:	e3a01000 	mov	r1, #0
c042c570:	ebfffe8e 	bl	c042bfb0 <init_rs_internal>
c042c574:	e24bd00c 	sub	sp, fp, #12
c042c578:	e89da800 	ldm	sp, {fp, sp, pc}
c042c57c:	006000c0 	.word	0x006000c0

c042c580 <encode_bch_unaligned>:
c042c580:	e1a0c00d 	mov	ip, sp
c042c584:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042c588:	e24cb004 	sub	fp, ip, #4
c042c58c:	e24dd00c 	sub	sp, sp, #12
c042c590:	e590e000 	ldr	lr, [r0]
c042c594:	e590c008 	ldr	ip, [r0, #8]
c042c598:	e3520000 	cmp	r2, #0
c042c59c:	e00c0e9c 	mul	ip, ip, lr
c042c5a0:	e28cc01f 	add	ip, ip, #31
c042c5a4:	e1a0c2ac 	lsr	ip, ip, #5
c042c5a8:	e24c9001 	sub	r9, ip, #1
c042c5ac:	0a00001f 	beq	c042c630 <encode_bch_unaligned+0xb0>
c042c5b0:	e24cc107 	sub	ip, ip, #-1073741823	; 0xc0000001
c042c5b4:	e0818002 	add	r8, r1, r2
c042c5b8:	e1a0210c 	lsl	r2, ip, #2
c042c5bc:	e282a004 	add	sl, r2, #4
c042c5c0:	e0837109 	add	r7, r3, r9, lsl #2
c042c5c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c042c5c8:	e5932000 	ldr	r2, [r3]
c042c5cc:	e4d14001 	ldrb	r4, [r1], #1
c042c5d0:	e590c01c 	ldr	ip, [r0, #28]
c042c5d4:	e3590000 	cmp	r9, #0
c042c5d8:	e0244c22 	eor	r4, r4, r2, lsr #24
c042c5dc:	e024c49a 	mla	r4, sl, r4, ip
c042c5e0:	da000014 	ble	c042c638 <encode_bch_unaligned+0xb8>
c042c5e4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c042c5e8:	e1a0e003 	mov	lr, r3
c042c5ec:	e084600c 	add	r6, r4, ip
c042c5f0:	e1a05002 	mov	r5, r2
c042c5f4:	ea000000 	b	c042c5fc <encode_bch_unaligned+0x7c>
c042c5f8:	e59e5000 	ldr	r5, [lr]
c042c5fc:	e5de2007 	ldrb	r2, [lr, #7]
c042c600:	e494c004 	ldr	ip, [r4], #4
c042c604:	e1822405 	orr	r2, r2, r5, lsl #8
c042c608:	e022200c 	eor	r2, r2, ip
c042c60c:	e1540006 	cmp	r4, r6
c042c610:	e48e2004 	str	r2, [lr], #4
c042c614:	1afffff7 	bne	c042c5f8 <encode_bch_unaligned+0x78>
c042c618:	e597c000 	ldr	ip, [r7]
c042c61c:	e5962000 	ldr	r2, [r6]
c042c620:	e1510008 	cmp	r1, r8
c042c624:	e022240c 	eor	r2, r2, ip, lsl #8
c042c628:	e5872000 	str	r2, [r7]
c042c62c:	1affffe5 	bne	c042c5c8 <encode_bch_unaligned+0x48>
c042c630:	e24bd028 	sub	sp, fp, #40	; 0x28
c042c634:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042c638:	e1a06004 	mov	r6, r4
c042c63c:	eafffff5 	b	c042c618 <encode_bch_unaligned+0x98>

c042c640 <gf_poly_logrep>:
c042c640:	e1a0c00d 	mov	ip, sp
c042c644:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c042c648:	e24cb004 	sub	fp, ip, #4
c042c64c:	e591e000 	ldr	lr, [r1]
c042c650:	e590c018 	ldr	ip, [r0, #24]
c042c654:	e35e0000 	cmp	lr, #0
c042c658:	e081e10e 	add	lr, r1, lr, lsl #2
c042c65c:	e5905004 	ldr	r5, [r0, #4]
c042c660:	e59e3004 	ldr	r3, [lr, #4]
c042c664:	e1a03083 	lsl	r3, r3, #1
c042c668:	e19c30b3 	ldrh	r3, [ip, r3]
c042c66c:	e0455003 	sub	r5, r5, r3
c042c670:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c042c674:	e2422004 	sub	r2, r2, #4
c042c678:	e5b13004 	ldr	r3, [r1, #4]!
c042c67c:	e3e0c000 	mvn	ip, #0
c042c680:	e3530000 	cmp	r3, #0
c042c684:	e1a03083 	lsl	r3, r3, #1
c042c688:	0a000005 	beq	c042c6a4 <gf_poly_logrep+0x64>
c042c68c:	e590c018 	ldr	ip, [r0, #24]
c042c690:	e5904004 	ldr	r4, [r0, #4]
c042c694:	e19cc0b3 	ldrh	ip, [ip, r3]
c042c698:	e08cc005 	add	ip, ip, r5
c042c69c:	e15c0004 	cmp	ip, r4
c042c6a0:	204cc004 	subcs	ip, ip, r4
c042c6a4:	e151000e 	cmp	r1, lr
c042c6a8:	e5a2c004 	str	ip, [r2, #4]!
c042c6ac:	1afffff1 	bne	c042c678 <gf_poly_logrep+0x38>
c042c6b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c042c6b4 <gf_poly_mod>:
c042c6b4:	e1a0c00d 	mov	ip, sp
c042c6b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042c6bc:	e24cb004 	sub	fp, ip, #4
c042c6c0:	e24dd00c 	sub	sp, sp, #12
c042c6c4:	e591c000 	ldr	ip, [r1]
c042c6c8:	e5924000 	ldr	r4, [r2]
c042c6cc:	e1a06001 	mov	r6, r1
c042c6d0:	e15c0004 	cmp	ip, r4
c042c6d4:	e1a05000 	mov	r5, r0
c042c6d8:	3a000040 	bcc	c042c7e0 <gf_poly_mod+0x12c>
c042c6dc:	e2811004 	add	r1, r1, #4
c042c6e0:	e3530000 	cmp	r3, #0
c042c6e4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c042c6e8:	0a00003e 	beq	c042c7e8 <gf_poly_mod+0x134>
c042c6ec:	e0642f04 	rsb	r2, r4, r4, lsl #30
c042c6f0:	e28c7002 	add	r7, ip, #2
c042c6f4:	e0838104 	add	r8, r3, r4, lsl #2
c042c6f8:	e1a02102 	lsl	r2, r2, #2
c042c6fc:	e0867107 	add	r7, r6, r7, lsl #2
c042c700:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c042c704:	e2488004 	sub	r8, r8, #4
c042c708:	ea000001 	b	c042c714 <gf_poly_mod+0x60>
c042c70c:	e154000c 	cmp	r4, ip
c042c710:	8a00001d 	bhi	c042c78c <gf_poly_mod+0xd8>
c042c714:	e5372004 	ldr	r2, [r7, #-4]!
c042c718:	e24cc001 	sub	ip, ip, #1
c042c71c:	e3520000 	cmp	r2, #0
c042c720:	0afffff9 	beq	c042c70c <gf_poly_mod+0x58>
c042c724:	e5951018 	ldr	r1, [r5, #24]
c042c728:	e1a02082 	lsl	r2, r2, #1
c042c72c:	e3540000 	cmp	r4, #0
c042c730:	e191a0b2 	ldrh	sl, [r1, r2]
c042c734:	0afffff6 	beq	c042c714 <gf_poly_mod+0x60>
c042c738:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c042c73c:	e2430004 	sub	r0, r3, #4
c042c740:	e0871002 	add	r1, r7, r2
c042c744:	e5b0e004 	ldr	lr, [r0, #4]!
c042c748:	e35e0000 	cmp	lr, #0
c042c74c:	e08e200a 	add	r2, lr, sl
c042c750:	ba000008 	blt	c042c778 <gf_poly_mod+0xc4>
c042c754:	e595e004 	ldr	lr, [r5, #4]
c042c758:	e5959014 	ldr	r9, [r5, #20]
c042c75c:	e152000e 	cmp	r2, lr
c042c760:	2042200e 	subcs	r2, r2, lr
c042c764:	e591e000 	ldr	lr, [r1]
c042c768:	e1a02082 	lsl	r2, r2, #1
c042c76c:	e19920b2 	ldrh	r2, [r9, r2]
c042c770:	e02ee002 	eor	lr, lr, r2
c042c774:	e581e000 	str	lr, [r1]
c042c778:	e1580000 	cmp	r8, r0
c042c77c:	e2811004 	add	r1, r1, #4
c042c780:	1affffef 	bne	c042c744 <gf_poly_mod+0x90>
c042c784:	e154000c 	cmp	r4, ip
c042c788:	9affffe1 	bls	c042c714 <gf_poly_mod+0x60>
c042c78c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c042c790:	e2443001 	sub	r3, r4, #1
c042c794:	e5863000 	str	r3, [r6]
c042c798:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c042c79c:	e2933000 	adds	r3, r3, #0
c042c7a0:	13a03001 	movne	r3, #1
c042c7a4:	e3520000 	cmp	r2, #0
c042c7a8:	13a03000 	movne	r3, #0
c042c7ac:	e3530000 	cmp	r3, #0
c042c7b0:	12443002 	subne	r3, r4, #2
c042c7b4:	10864104 	addne	r4, r6, r4, lsl #2
c042c7b8:	0a000008 	beq	c042c7e0 <gf_poly_mod+0x12c>
c042c7bc:	e5863000 	str	r3, [r6]
c042c7c0:	e5341004 	ldr	r1, [r4, #-4]!
c042c7c4:	e2932000 	adds	r2, r3, #0
c042c7c8:	13a02001 	movne	r2, #1
c042c7cc:	e3510000 	cmp	r1, #0
c042c7d0:	13a02000 	movne	r2, #0
c042c7d4:	e3520000 	cmp	r2, #0
c042c7d8:	e2433001 	sub	r3, r3, #1
c042c7dc:	1afffff6 	bne	c042c7bc <gf_poly_mod+0x108>
c042c7e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c042c7e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042c7e8:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c042c7ec:	e1a01002 	mov	r1, r2
c042c7f0:	e1a02003 	mov	r2, r3
c042c7f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c042c7f8:	ebffff90 	bl	c042c640 <gf_poly_logrep>
c042c7fc:	e596c000 	ldr	ip, [r6]
c042c800:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042c804:	e154000c 	cmp	r4, ip
c042c808:	8affffdf 	bhi	c042c78c <gf_poly_mod+0xd8>
c042c80c:	eaffffb6 	b	c042c6ec <gf_poly_mod+0x38>

c042c810 <load_ecc8>:
c042c810:	e1a0c00d 	mov	ip, sp
c042c814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c042c818:	e24cb004 	sub	fp, ip, #4
c042c81c:	e24dd008 	sub	sp, sp, #8
c042c820:	e590e000 	ldr	lr, [r0]
c042c824:	e5903008 	ldr	r3, [r0, #8]
c042c828:	e1a04001 	mov	r4, r1
c042c82c:	e59f1098 	ldr	r1, [pc, #152]	; c042c8cc <load_ecc8+0xbc>
c042c830:	e0030e93 	mul	r3, r3, lr
c042c834:	e5911000 	ldr	r1, [r1]
c042c838:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c042c83c:	e3a01000 	mov	r1, #0
c042c840:	e283101f 	add	r1, r3, #31
c042c844:	e3a0c000 	mov	ip, #0
c042c848:	e1a012a1 	lsr	r1, r1, #5
c042c84c:	e2515001 	subs	r5, r1, #1
c042c850:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c042c854:	0a000019 	beq	c042c8c0 <load_ecc8+0xb0>
c042c858:	e2411107 	sub	r1, r1, #-1073741823	; 0xc0000001
c042c85c:	e244c004 	sub	ip, r4, #4
c042c860:	e0821101 	add	r1, r2, r1, lsl #2
c042c864:	e4923004 	ldr	r3, [r2], #4
c042c868:	e6bf3f33 	rev	r3, r3
c042c86c:	e1510002 	cmp	r1, r2
c042c870:	e5ac3004 	str	r3, [ip, #4]!
c042c874:	1afffffa 	bne	c042c864 <load_ecc8+0x54>
c042c878:	e5902000 	ldr	r2, [r0]
c042c87c:	e5903008 	ldr	r3, [r0, #8]
c042c880:	e0030293 	mul	r3, r3, r2
c042c884:	e2833007 	add	r3, r3, #7
c042c888:	e24b001c 	sub	r0, fp, #28
c042c88c:	e1a031a3 	lsr	r3, r3, #3
c042c890:	e0432105 	sub	r2, r3, r5, lsl #2
c042c894:	eb17b129 	bl	c0a18d40 <memcpy>
c042c898:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c042c89c:	e6bf3f33 	rev	r3, r3
c042c8a0:	e7843105 	str	r3, [r4, r5, lsl #2]
c042c8a4:	e59f3020 	ldr	r3, [pc, #32]	; c042c8cc <load_ecc8+0xbc>
c042c8a8:	e5932000 	ldr	r2, [r3]
c042c8ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c042c8b0:	e0332002 	eors	r2, r3, r2
c042c8b4:	1a000003 	bne	c042c8c8 <load_ecc8+0xb8>
c042c8b8:	e24bd014 	sub	sp, fp, #20
c042c8bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c042c8c0:	e1a01002 	mov	r1, r2
c042c8c4:	eaffffee 	b	c042c884 <load_ecc8+0x74>
c042c8c8:	ebf04230 	bl	c003d190 <__stack_chk_fail>
c042c8cc:	c0cfa8ec 	.word	0xc0cfa8ec

c042c8d0 <encode_bch>:
c042c8d0:	e1a0c00d 	mov	ip, sp
c042c8d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042c8d8:	e24cb004 	sub	fp, ip, #4
c042c8dc:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c042c8e0:	e50b10e4 	str	r1, [fp, #-228]	; 0xffffff1c
c042c8e4:	e590c000 	ldr	ip, [r0]
c042c8e8:	e5901008 	ldr	r1, [r0, #8]
c042c8ec:	e590e01c 	ldr	lr, [r0, #28]
c042c8f0:	e50b20ec 	str	r2, [fp, #-236]	; 0xffffff14
c042c8f4:	e0010c91 	mul	r1, r1, ip
c042c8f8:	e59f2364 	ldr	r2, [pc, #868]	; c042cc64 <encode_bch+0x394>
c042c8fc:	e281101f 	add	r1, r1, #31
c042c900:	e50b00e0 	str	r0, [fp, #-224]	; 0xffffff20
c042c904:	e50be0c0 	str	lr, [fp, #-192]	; 0xffffff40
c042c908:	e5922000 	ldr	r2, [r2]
c042c90c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c042c910:	e3a02000 	mov	r2, #0
c042c914:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c042c918:	e1a032a1 	lsr	r3, r1, #5
c042c91c:	e2432001 	sub	r2, r3, #1
c042c920:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c042c924:	e1a02503 	lsl	r2, r3, #10
c042c928:	e1a01103 	lsl	r1, r3, #2
c042c92c:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c042c930:	e1a03002 	mov	r3, r2
c042c934:	e08e2002 	add	r2, lr, r2
c042c938:	e0823003 	add	r3, r2, r3
c042c93c:	e3510078 	cmp	r1, #120	; 0x78
c042c940:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c042c944:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c042c948:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c042c94c:	8a0000bf 	bhi	c042cc50 <encode_bch+0x380>
c042c950:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c042c954:	e3530000 	cmp	r3, #0
c042c958:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c042c95c:	e5931020 	ldr	r1, [r3, #32]
c042c960:	0a0000b5 	beq	c042cc3c <encode_bch+0x36c>
c042c964:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c042c968:	ebffffa8 	bl	c042c810 <load_ecc8>
c042c96c:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c042c970:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c042c974:	e5922020 	ldr	r2, [r2, #32]
c042c978:	e2133003 	ands	r3, r3, #3
c042c97c:	e50b20e8 	str	r2, [fp, #-232]	; 0xffffff18
c042c980:	1a00009a 	bne	c042cbf0 <encode_bch+0x320>
c042c984:	e51b50ec 	ldr	r5, [fp, #-236]	; 0xffffff14
c042c988:	e24b00ac 	sub	r0, fp, #172	; 0xac
c042c98c:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c042c990:	e51b10e8 	ldr	r1, [fp, #-232]	; 0xffffff18
c042c994:	e1a04125 	lsr	r4, r5, #2
c042c998:	eb17b0e8 	bl	c0a18d40 <memcpy>
c042c99c:	e2053003 	and	r3, r5, #3
c042c9a0:	e3540000 	cmp	r4, #0
c042c9a4:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c042c9a8:	0a000046 	beq	c042cac8 <encode_bch+0x1f8>
c042c9ac:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c042c9b0:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c042c9b4:	e0821104 	add	r1, r2, r4, lsl #2
c042c9b8:	e50b10cc 	str	r1, [fp, #-204]	; 0xffffff34
c042c9bc:	e1a03103 	lsl	r3, r3, #2
c042c9c0:	e24b102c 	sub	r1, fp, #44	; 0x2c
c042c9c4:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c042c9c8:	e0813003 	add	r3, r1, r3
c042c9cc:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c042c9d0:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c042c9d4:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c042c9d8:	e2433008 	sub	r3, r3, #8
c042c9dc:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c042c9e0:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c042c9e4:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c042c9e8:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c042c9ec:	e4935004 	ldr	r5, [r3], #4
c042c9f0:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c042c9f4:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c042c9f8:	e6bf5f35 	rev	r5, r5
c042c9fc:	e0255003 	eor	r5, r5, r3
c042ca00:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c042ca04:	e1a09c25 	lsr	r9, r5, #24
c042ca08:	e3530000 	cmp	r3, #0
c042ca0c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c042ca10:	e1a08825 	lsr	r8, r5, #16
c042ca14:	e1a07425 	lsr	r7, r5, #8
c042ca18:	e0292993 	mla	r9, r3, r9, r2
c042ca1c:	e6ef8078 	uxtb	r8, r8
c042ca20:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c042ca24:	e6ef7077 	uxtb	r7, r7
c042ca28:	e6ef5075 	uxtb	r5, r5
c042ca2c:	e0829009 	add	r9, r2, r9
c042ca30:	e0282893 	mla	r8, r3, r8, r2
c042ca34:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c042ca38:	e0271793 	mla	r7, r3, r7, r1
c042ca3c:	e0252593 	mla	r5, r3, r5, r2
c042ca40:	0a000012 	beq	c042ca90 <encode_bch+0x1c0>
c042ca44:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c042ca48:	e24b10ac 	sub	r1, fp, #172	; 0xac
c042ca4c:	e2452004 	sub	r2, r5, #4
c042ca50:	e247e004 	sub	lr, r7, #4
c042ca54:	e248c004 	sub	ip, r8, #4
c042ca58:	e2490004 	sub	r0, r9, #4
c042ca5c:	e0856003 	add	r6, r5, r3
c042ca60:	e5b23004 	ldr	r3, [r2, #4]!
c042ca64:	e5bea004 	ldr	sl, [lr, #4]!
c042ca68:	e5bc4004 	ldr	r4, [ip, #4]!
c042ca6c:	e023300a 	eor	r3, r3, sl
c042ca70:	e5b0a004 	ldr	sl, [r0, #4]!
c042ca74:	e0233004 	eor	r3, r3, r4
c042ca78:	e5914004 	ldr	r4, [r1, #4]
c042ca7c:	e023300a 	eor	r3, r3, sl
c042ca80:	e0233004 	eor	r3, r3, r4
c042ca84:	e1560002 	cmp	r6, r2
c042ca88:	e4813004 	str	r3, [r1], #4
c042ca8c:	1afffff3 	bne	c042ca60 <encode_bch+0x190>
c042ca90:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c042ca94:	e7982000 	ldr	r2, [r8, r0]
c042ca98:	e7973000 	ldr	r3, [r7, r0]
c042ca9c:	e7951000 	ldr	r1, [r5, r0]
c042caa0:	e0233002 	eor	r3, r3, r2
c042caa4:	e7990000 	ldr	r0, [r9, r0]
c042caa8:	e0233001 	eor	r3, r3, r1
c042caac:	e0200003 	eor	r0, r0, r3
c042cab0:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c042cab4:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c042cab8:	e1530002 	cmp	r3, r2
c042cabc:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c042cac0:	e5030080 	str	r0, [r3, #-128]	; 0xffffff80
c042cac4:	1affffc5 	bne	c042c9e0 <encode_bch+0x110>
c042cac8:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c042cacc:	e24b10ac 	sub	r1, fp, #172	; 0xac
c042cad0:	e51b00e8 	ldr	r0, [fp, #-232]	; 0xffffff18
c042cad4:	eb17b099 	bl	c0a18d40 <memcpy>
c042cad8:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c042cadc:	e3530000 	cmp	r3, #0
c042cae0:	1a000039 	bne	c042cbcc <encode_bch+0x2fc>
c042cae4:	e51b10dc 	ldr	r1, [fp, #-220]	; 0xffffff24
c042cae8:	e3510000 	cmp	r1, #0
c042caec:	0a00002f 	beq	c042cbb0 <encode_bch+0x2e0>
c042caf0:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c042caf4:	e5902000 	ldr	r2, [r0]
c042caf8:	e5903008 	ldr	r3, [r0, #8]
c042cafc:	e5904020 	ldr	r4, [r0, #32]
c042cb00:	e0030293 	mul	r3, r3, r2
c042cb04:	e283c01f 	add	ip, r3, #31
c042cb08:	e1a0c2ac 	lsr	ip, ip, #5
c042cb0c:	e25c2001 	subs	r2, ip, #1
c042cb10:	0a000018 	beq	c042cb78 <encode_bch+0x2a8>
c042cb14:	e1a0c10c 	lsl	ip, ip, #2
c042cb18:	e081e00c 	add	lr, r1, ip
c042cb1c:	e2813004 	add	r3, r1, #4
c042cb20:	e2441004 	sub	r1, r4, #4
c042cb24:	e5b10004 	ldr	r0, [r1, #4]!
c042cb28:	e2833004 	add	r3, r3, #4
c042cb2c:	e1a00c20 	lsr	r0, r0, #24
c042cb30:	e5430008 	strb	r0, [r3, #-8]
c042cb34:	e1d100b2 	ldrh	r0, [r1, #2]
c042cb38:	e5430007 	strb	r0, [r3, #-7]
c042cb3c:	e5910000 	ldr	r0, [r1]
c042cb40:	e1a00420 	lsr	r0, r0, #8
c042cb44:	e5430006 	strb	r0, [r3, #-6]
c042cb48:	e5910000 	ldr	r0, [r1]
c042cb4c:	e5430005 	strb	r0, [r3, #-5]
c042cb50:	e15e0003 	cmp	lr, r3
c042cb54:	1afffff2 	bne	c042cb24 <encode_bch+0x254>
c042cb58:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c042cb5c:	e51b00dc 	ldr	r0, [fp, #-220]	; 0xffffff24
c042cb60:	e24cc004 	sub	ip, ip, #4
c042cb64:	e5931000 	ldr	r1, [r3]
c042cb68:	e5933008 	ldr	r3, [r3, #8]
c042cb6c:	e080000c 	add	r0, r0, ip
c042cb70:	e50b00dc 	str	r0, [fp, #-220]	; 0xffffff24
c042cb74:	e0030193 	mul	r3, r3, r1
c042cb78:	e794c102 	ldr	ip, [r4, r2, lsl #2]
c042cb7c:	e2833007 	add	r3, r3, #7
c042cb80:	e51b00dc 	ldr	r0, [fp, #-220]	; 0xffffff24
c042cb84:	e1a031a3 	lsr	r3, r3, #3
c042cb88:	e0432102 	sub	r2, r3, r2, lsl #2
c042cb8c:	e1a04c2c 	lsr	r4, ip, #24
c042cb90:	e1a0e82c 	lsr	lr, ip, #16
c042cb94:	e1a0342c 	lsr	r3, ip, #8
c042cb98:	e24b1034 	sub	r1, fp, #52	; 0x34
c042cb9c:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c042cba0:	e54b4034 	strb	r4, [fp, #-52]	; 0xffffffcc
c042cba4:	e54be033 	strb	lr, [fp, #-51]	; 0xffffffcd
c042cba8:	e54b3032 	strb	r3, [fp, #-50]	; 0xffffffce
c042cbac:	eb17b063 	bl	c0a18d40 <memcpy>
c042cbb0:	e59f30ac 	ldr	r3, [pc, #172]	; c042cc64 <encode_bch+0x394>
c042cbb4:	e5932000 	ldr	r2, [r3]
c042cbb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042cbbc:	e0332002 	eors	r2, r3, r2
c042cbc0:	1a000026 	bne	c042cc60 <encode_bch+0x390>
c042cbc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c042cbc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042cbcc:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c042cbd0:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c042cbd4:	e3c31003 	bic	r1, r3, #3
c042cbd8:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c042cbdc:	e51b20f0 	ldr	r2, [fp, #-240]	; 0xffffff10
c042cbe0:	e0831001 	add	r1, r3, r1
c042cbe4:	e5903020 	ldr	r3, [r0, #32]
c042cbe8:	ebfffe64 	bl	c042c580 <encode_bch_unaligned>
c042cbec:	eaffffbc 	b	c042cae4 <encode_bch+0x214>
c042cbf0:	e51b50ec 	ldr	r5, [fp, #-236]	; 0xffffff14
c042cbf4:	e2633004 	rsb	r3, r3, #4
c042cbf8:	e1530005 	cmp	r3, r5
c042cbfc:	e51b70e4 	ldr	r7, [fp, #-228]	; 0xffffff1c
c042cc00:	e51b60e0 	ldr	r6, [fp, #-224]	; 0xffffff20
c042cc04:	31a04003 	movcc	r4, r3
c042cc08:	21a04005 	movcs	r4, r5
c042cc0c:	e1a03002 	mov	r3, r2
c042cc10:	e1a01007 	mov	r1, r7
c042cc14:	e1a02004 	mov	r2, r4
c042cc18:	e1a00006 	mov	r0, r6
c042cc1c:	ebfffe57 	bl	c042c580 <encode_bch_unaligned>
c042cc20:	e5963020 	ldr	r3, [r6, #32]
c042cc24:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c042cc28:	e0453004 	sub	r3, r5, r4
c042cc2c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c042cc30:	e0873004 	add	r3, r7, r4
c042cc34:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c042cc38:	eaffff51 	b	c042c984 <encode_bch+0xb4>
c042cc3c:	e1a00001 	mov	r0, r1
c042cc40:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c042cc44:	e51b10dc 	ldr	r1, [fp, #-220]	; 0xffffff24
c042cc48:	eb17b1dc 	bl	c0a193c0 <memset>
c042cc4c:	eaffff46 	b	c042c96c <encode_bch+0x9c>
c042cc50:	e3a010cc 	mov	r1, #204	; 0xcc
c042cc54:	e59f000c 	ldr	r0, [pc, #12]	; c042cc68 <encode_bch+0x398>
c042cc58:	ebf0430a 	bl	c003d888 <warn_slowpath_null>
c042cc5c:	eaffffd3 	b	c042cbb0 <encode_bch+0x2e0>
c042cc60:	ebf0414a 	bl	c003d190 <__stack_chk_fail>
c042cc64:	c0cfa8f0 	.word	0xc0cfa8f0
c042cc68:	c0cfa904 	.word	0xc0cfa904

c042cc6c <bch_alloc>:
c042cc6c:	e1a0c00d 	mov	ip, sp
c042cc70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c042cc74:	e24cb004 	sub	fp, ip, #4
c042cc78:	e1a04001 	mov	r4, r1
c042cc7c:	e59f1010 	ldr	r1, [pc, #16]	; c042cc94 <bch_alloc+0x28>
c042cc80:	ebf5aa65 	bl	c019761c <__kmalloc>
c042cc84:	e3500000 	cmp	r0, #0
c042cc88:	03a03001 	moveq	r3, #1
c042cc8c:	05843000 	streq	r3, [r4]
c042cc90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c042cc94:	006000c0 	.word	0x006000c0

c042cc98 <free_bch.part.0>:
c042cc98:	e1a0c00d 	mov	ip, sp
c042cc9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c042cca0:	e24cb004 	sub	fp, ip, #4
c042cca4:	e1a04000 	mov	r4, r0
c042cca8:	e2805038 	add	r5, r0, #56	; 0x38
c042ccac:	e5900014 	ldr	r0, [r0, #20]
c042ccb0:	ebf5a6c9 	bl	c01967dc <kfree>
c042ccb4:	e5940018 	ldr	r0, [r4, #24]
c042ccb8:	ebf5a6c7 	bl	c01967dc <kfree>
c042ccbc:	e594001c 	ldr	r0, [r4, #28]
c042ccc0:	ebf5a6c5 	bl	c01967dc <kfree>
c042ccc4:	e5940020 	ldr	r0, [r4, #32]
c042ccc8:	ebf5a6c3 	bl	c01967dc <kfree>
c042cccc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c042ccd0:	ebf5a6c1 	bl	c01967dc <kfree>
c042ccd4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c042ccd8:	ebf5a6bf 	bl	c01967dc <kfree>
c042ccdc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c042cce0:	ebf5a6bd 	bl	c01967dc <kfree>
c042cce4:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c042cce8:	ebf5a6bb 	bl	c01967dc <kfree>
c042ccec:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c042ccf0:	ebf5a6b9 	bl	c01967dc <kfree>
c042ccf4:	e2846048 	add	r6, r4, #72	; 0x48
c042ccf8:	e4950004 	ldr	r0, [r5], #4
c042ccfc:	ebf5a6b6 	bl	c01967dc <kfree>
c042cd00:	e1550006 	cmp	r5, r6
c042cd04:	1afffffb 	bne	c042ccf8 <free_bch.part.0+0x60>
c042cd08:	e1a00004 	mov	r0, r4
c042cd0c:	ebf5a6b2 	bl	c01967dc <kfree>
c042cd10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c042cd14 <free_bch>:
c042cd14:	e1a0c00d 	mov	ip, sp
c042cd18:	e92dd800 	push	{fp, ip, lr, pc}
c042cd1c:	e24cb004 	sub	fp, ip, #4
c042cd20:	e3500000 	cmp	r0, #0
c042cd24:	089da800 	ldmeq	sp, {fp, sp, pc}
c042cd28:	ebffffda 	bl	c042cc98 <free_bch.part.0>
c042cd2c:	e89da800 	ldm	sp, {fp, sp, pc}

c042cd30 <init_bch>:
c042cd30:	e1a0c00d 	mov	ip, sp
c042cd34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042cd38:	e24cb004 	sub	fp, ip, #4
c042cd3c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c042cd40:	e1a04001 	mov	r4, r1
c042cd44:	e1a03000 	mov	r3, r0
c042cd48:	e2401005 	sub	r1, r0, #5
c042cd4c:	e1a06002 	mov	r6, r2
c042cd50:	e2440001 	sub	r0, r4, #1
c042cd54:	e59f2858 	ldr	r2, [pc, #2136]	; c042d5b4 <init_bch+0x884>
c042cd58:	e351000a 	cmp	r1, #10
c042cd5c:	9350003f 	cmpls	r0, #63	; 0x3f
c042cd60:	e3a00000 	mov	r0, #0
c042cd64:	e5922000 	ldr	r2, [r2]
c042cd68:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c042cd6c:	e3a02000 	mov	r2, #0
c042cd70:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c042cd74:	8a000059 	bhi	c042cee0 <init_bch+0x1b0>
c042cd78:	e3e08000 	mvn	r8, #0
c042cd7c:	e0050394 	mul	r5, r4, r3
c042cd80:	e1e08318 	mvn	r8, r8, lsl r3
c042cd84:	e1550008 	cmp	r5, r8
c042cd88:	aa000054 	bge	c042cee0 <init_bch+0x1b0>
c042cd8c:	e1560000 	cmp	r6, r0
c042cd90:	e59f0820 	ldr	r0, [pc, #2080]	; c042d5b8 <init_bch+0x888>
c042cd94:	059f2820 	ldreq	r2, [pc, #2080]	; c042d5bc <init_bch+0x88c>
c042cd98:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c042cd9c:	e590001c 	ldr	r0, [r0, #28]
c042cda0:	07926101 	ldreq	r6, [r2, r1, lsl #2]
c042cda4:	e3a02048 	mov	r2, #72	; 0x48
c042cda8:	e59f1810 	ldr	r1, [pc, #2064]	; c042d5c0 <init_bch+0x890>
c042cdac:	ebf5aac1 	bl	c01978b8 <kmem_cache_alloc_trace>
c042cdb0:	e250a000 	subs	sl, r0, #0
c042cdb4:	0a000049 	beq	c042cee0 <init_bch+0x1b0>
c042cdb8:	e295701f 	adds	r7, r5, #31
c042cdbc:	4285703e 	addmi	r7, r5, #62	; 0x3e
c042cdc0:	e2952007 	adds	r2, r5, #7
c042cdc4:	4285500e 	addmi	r5, r5, #14
c042cdc8:	51a05002 	movpl	r5, r2
c042cdcc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c042cdd0:	e3a00002 	mov	r0, #2
c042cdd4:	e1a051c5 	asr	r5, r5, #3
c042cdd8:	e58a3000 	str	r3, [sl]
c042cddc:	e1a00310 	lsl	r0, r0, r3
c042cde0:	e58a4008 	str	r4, [sl, #8]
c042cde4:	e58a8004 	str	r8, [sl, #4]
c042cde8:	e58a5010 	str	r5, [sl, #16]
c042cdec:	e24b1074 	sub	r1, fp, #116	; 0x74
c042cdf0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c042cdf4:	ebffff9c 	bl	c042cc6c <bch_alloc>
c042cdf8:	e59ac004 	ldr	ip, [sl, #4]
c042cdfc:	e1a052c7 	asr	r5, r7, #5
c042ce00:	e28cc001 	add	ip, ip, #1
c042ce04:	e1a02105 	lsl	r2, r5, #2
c042ce08:	e24b1074 	sub	r1, fp, #116	; 0x74
c042ce0c:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c042ce10:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c042ce14:	e1a07184 	lsl	r7, r4, #3
c042ce18:	e2844001 	add	r4, r4, #1
c042ce1c:	e2879008 	add	r9, r7, #8
c042ce20:	e0844084 	add	r4, r4, r4, lsl #1
c042ce24:	e28a5038 	add	r5, sl, #56	; 0x38
c042ce28:	e28a8048 	add	r8, sl, #72	; 0x48
c042ce2c:	e58a0014 	str	r0, [sl, #20]
c042ce30:	e1a0008c 	lsl	r0, ip, #1
c042ce34:	ebffff8c 	bl	c042cc6c <bch_alloc>
c042ce38:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c042ce3c:	e24b1074 	sub	r1, fp, #116	; 0x74
c042ce40:	e58a0018 	str	r0, [sl, #24]
c042ce44:	e1a00603 	lsl	r0, r3, #12
c042ce48:	ebffff87 	bl	c042cc6c <bch_alloc>
c042ce4c:	e24b1074 	sub	r1, fp, #116	; 0x74
c042ce50:	e58a001c 	str	r0, [sl, #28]
c042ce54:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c042ce58:	ebffff83 	bl	c042cc6c <bch_alloc>
c042ce5c:	e24b1074 	sub	r1, fp, #116	; 0x74
c042ce60:	e58a0020 	str	r0, [sl, #32]
c042ce64:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c042ce68:	ebffff7f 	bl	c042cc6c <bch_alloc>
c042ce6c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c042ce70:	e24b1074 	sub	r1, fp, #116	; 0x74
c042ce74:	e58a0024 	str	r0, [sl, #36]	; 0x24
c042ce78:	e1a00103 	lsl	r0, r3, #2
c042ce7c:	ebffff7a 	bl	c042cc6c <bch_alloc>
c042ce80:	e24b1074 	sub	r1, fp, #116	; 0x74
c042ce84:	e58a0028 	str	r0, [sl, #40]	; 0x28
c042ce88:	e1a00007 	mov	r0, r7
c042ce8c:	ebffff76 	bl	c042cc6c <bch_alloc>
c042ce90:	e24b1074 	sub	r1, fp, #116	; 0x74
c042ce94:	e58a002c 	str	r0, [sl, #44]	; 0x2c
c042ce98:	e1a00007 	mov	r0, r7
c042ce9c:	ebffff72 	bl	c042cc6c <bch_alloc>
c042cea0:	e24b1074 	sub	r1, fp, #116	; 0x74
c042cea4:	e58a0030 	str	r0, [sl, #48]	; 0x30
c042cea8:	e1a00104 	lsl	r0, r4, #2
c042ceac:	ebffff6e 	bl	c042cc6c <bch_alloc>
c042ceb0:	e58a0034 	str	r0, [sl, #52]	; 0x34
c042ceb4:	e24b1074 	sub	r1, fp, #116	; 0x74
c042ceb8:	e1a00009 	mov	r0, r9
c042cebc:	ebffff6a 	bl	c042cc6c <bch_alloc>
c042cec0:	e4850004 	str	r0, [r5], #4
c042cec4:	e1580005 	cmp	r8, r5
c042cec8:	1afffff9 	bne	c042ceb4 <init_bch+0x184>
c042cecc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c042ced0:	e3530000 	cmp	r3, #0
c042ced4:	0a00000a 	beq	c042cf04 <init_bch+0x1d4>
c042ced8:	e1a0000a 	mov	r0, sl
c042cedc:	ebffff6d 	bl	c042cc98 <free_bch.part.0>
c042cee0:	e3a0a000 	mov	sl, #0
c042cee4:	e59f36c8 	ldr	r3, [pc, #1736]	; c042d5b4 <init_bch+0x884>
c042cee8:	e1a0000a 	mov	r0, sl
c042ceec:	e5932000 	ldr	r2, [r3]
c042cef0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042cef4:	e0332002 	eors	r2, r3, r2
c042cef8:	1a0001ac 	bne	c042d5b0 <init_bch+0x880>
c042cefc:	e24bd028 	sub	sp, fp, #40	; 0x28
c042cf00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042cf04:	e3560000 	cmp	r6, #0
c042cf08:	13a0e001 	movne	lr, #1
c042cf0c:	116f3f16 	clzne	r3, r6
c042cf10:	1263301f 	rsbne	r3, r3, #31
c042cf14:	e59a2000 	ldr	r2, [sl]
c042cf18:	11a0e31e 	lslne	lr, lr, r3
c042cf1c:	e3a03001 	mov	r3, #1
c042cf20:	01a0e006 	moveq	lr, r6
c042cf24:	e15e0213 	cmp	lr, r3, lsl r2
c042cf28:	1a00001e 	bne	c042cfa8 <init_bch+0x278>
c042cf2c:	e59a2004 	ldr	r2, [sl, #4]
c042cf30:	e59a1014 	ldr	r1, [sl, #20]
c042cf34:	e3520000 	cmp	r2, #0
c042cf38:	0a000026 	beq	c042cfd8 <init_bch+0x2a8>
c042cf3c:	e1c130b0 	strh	r3, [r1]
c042cf40:	e59a1018 	ldr	r1, [sl, #24]
c042cf44:	e3a03000 	mov	r3, #0
c042cf48:	e1a02003 	mov	r2, r3
c042cf4c:	e1c130b2 	strh	r3, [r1, #2]
c042cf50:	e3a03002 	mov	r3, #2
c042cf54:	e113000e 	tst	r3, lr
c042cf58:	e2822001 	add	r2, r2, #1
c042cf5c:	e59a0004 	ldr	r0, [sl, #4]
c042cf60:	e59a1014 	ldr	r1, [sl, #20]
c042cf64:	0a000012 	beq	c042cfb4 <init_bch+0x284>
c042cf68:	e1520000 	cmp	r2, r0
c042cf6c:	e0233006 	eor	r3, r3, r6
c042cf70:	2a000017 	bcs	c042cfd4 <init_bch+0x2a4>
c042cf74:	e1a0c082 	lsl	ip, r2, #1
c042cf78:	e3520000 	cmp	r2, #0
c042cf7c:	e18130bc 	strh	r3, [r1, ip]
c042cf80:	e2430001 	sub	r0, r3, #1
c042cf84:	e59ac018 	ldr	ip, [sl, #24]
c042cf88:	e16f0f10 	clz	r0, r0
c042cf8c:	e1a002a0 	lsr	r0, r0, #5
c042cf90:	e1a03083 	lsl	r3, r3, #1
c042cf94:	11a01000 	movne	r1, r0
c042cf98:	03a01000 	moveq	r1, #0
c042cf9c:	e3510000 	cmp	r1, #0
c042cfa0:	e18c20b3 	strh	r2, [ip, r3]
c042cfa4:	0affffea 	beq	c042cf54 <init_bch+0x224>
c042cfa8:	e3e03000 	mvn	r3, #0
c042cfac:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c042cfb0:	eaffffc8 	b	c042ced8 <init_bch+0x1a8>
c042cfb4:	e1520000 	cmp	r2, r0
c042cfb8:	2a000005 	bcs	c042cfd4 <init_bch+0x2a4>
c042cfbc:	e1a00082 	lsl	r0, r2, #1
c042cfc0:	e18130b0 	strh	r3, [r1, r0]
c042cfc4:	e59a1018 	ldr	r1, [sl, #24]
c042cfc8:	e1a03083 	lsl	r3, r3, #1
c042cfcc:	e18120b3 	strh	r2, [r1, r3]
c042cfd0:	eaffffdf 	b	c042cf54 <init_bch+0x224>
c042cfd4:	e0811080 	add	r1, r1, r0, lsl #1
c042cfd8:	e3a08001 	mov	r8, #1
c042cfdc:	e1c180b0 	strh	r8, [r1]
c042cfe0:	e59a2018 	ldr	r2, [sl, #24]
c042cfe4:	e3a03000 	mov	r3, #0
c042cfe8:	e24b1070 	sub	r1, fp, #112	; 0x70
c042cfec:	e1c230b0 	strh	r3, [r2]
c042cff0:	e59a6000 	ldr	r6, [sl]
c042cff4:	e59a9008 	ldr	r9, [sl, #8]
c042cff8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c042cffc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c042d000:	e0070699 	mul	r7, r9, r6
c042d004:	e2870002 	add	r0, r7, #2
c042d008:	e1a00100 	lsl	r0, r0, #2
c042d00c:	ebffff16 	bl	c042cc6c <bch_alloc>
c042d010:	e24b1070 	sub	r1, fp, #112	; 0x70
c042d014:	e1a04000 	mov	r4, r0
c042d018:	e59a0004 	ldr	r0, [sl, #4]
c042d01c:	e0800008 	add	r0, r0, r8
c042d020:	e1a00100 	lsl	r0, r0, #2
c042d024:	ebffff10 	bl	c042cc6c <bch_alloc>
c042d028:	e24b1070 	sub	r1, fp, #112	; 0x70
c042d02c:	e1a05000 	mov	r5, r0
c042d030:	e2870020 	add	r0, r7, #32
c042d034:	e1a002a0 	lsr	r0, r0, #5
c042d038:	e1a00100 	lsl	r0, r0, #2
c042d03c:	ebffff0a 	bl	c042cc6c <bch_alloc>
c042d040:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c042d044:	e3570000 	cmp	r7, #0
c042d048:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c042d04c:	1a000146 	bne	c042d56c <init_bch+0x83c>
c042d050:	e59a3004 	ldr	r3, [sl, #4]
c042d054:	e1a01007 	mov	r1, r7
c042d058:	e2832001 	add	r2, r3, #1
c042d05c:	e1a00005 	mov	r0, r5
c042d060:	e1a02102 	lsl	r2, r2, #2
c042d064:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c042d068:	eb17b0d4 	bl	c0a193c0 <memset>
c042d06c:	e3590000 	cmp	r9, #0
c042d070:	0a000012 	beq	c042d0c0 <init_bch+0x390>
c042d074:	e1a00008 	mov	r0, r8
c042d078:	e3560000 	cmp	r6, #0
c042d07c:	11a03008 	movne	r3, r8
c042d080:	13a02000 	movne	r2, #0
c042d084:	0a000007 	beq	c042d0a8 <init_bch+0x378>
c042d088:	e7850103 	str	r0, [r5, r3, lsl #2]
c042d08c:	e59a1004 	ldr	r1, [sl, #4]
c042d090:	e1a03083 	lsl	r3, r3, #1
c042d094:	e1530001 	cmp	r3, r1
c042d098:	e2822001 	add	r2, r2, #1
c042d09c:	20433001 	subcs	r3, r3, r1
c042d0a0:	e1560002 	cmp	r6, r2
c042d0a4:	1afffff7 	bne	c042d088 <init_bch+0x358>
c042d0a8:	e2877001 	add	r7, r7, #1
c042d0ac:	e1590007 	cmp	r9, r7
c042d0b0:	e2888002 	add	r8, r8, #2
c042d0b4:	1affffef 	bne	c042d078 <init_bch+0x348>
c042d0b8:	e59a3004 	ldr	r3, [sl, #4]
c042d0bc:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c042d0c0:	e51be07c 	ldr	lr, [fp, #-124]	; 0xffffff84
c042d0c4:	e3a0c000 	mov	ip, #0
c042d0c8:	e3a00001 	mov	r0, #1
c042d0cc:	e35e0000 	cmp	lr, #0
c042d0d0:	e584c000 	str	ip, [r4]
c042d0d4:	e5840004 	str	r0, [r4, #4]
c042d0d8:	0a000129 	beq	c042d584 <init_bch+0x854>
c042d0dc:	e1a0301e 	lsl	r3, lr, r0
c042d0e0:	e2456004 	sub	r6, r5, #4
c042d0e4:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c042d0e8:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c042d0ec:	e1a0900c 	mov	r9, ip
c042d0f0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c042d0f4:	e1a05004 	mov	r5, r4
c042d0f8:	ea000003 	b	c042d10c <init_bch+0x3dc>
c042d0fc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c042d100:	e28cc002 	add	ip, ip, #2
c042d104:	e153000c 	cmp	r3, ip
c042d108:	0a00003d 	beq	c042d204 <init_bch+0x4d4>
c042d10c:	e5b63004 	ldr	r3, [r6, #4]!
c042d110:	e2897001 	add	r7, r9, #1
c042d114:	e3530000 	cmp	r3, #0
c042d118:	0afffff7 	beq	c042d0fc <init_bch+0x3cc>
c042d11c:	e59a4014 	ldr	r4, [sl, #20]
c042d120:	e0852107 	add	r2, r5, r7, lsl #2
c042d124:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c042d128:	e19430bc 	ldrh	r3, [r4, ip]
c042d12c:	e5821004 	str	r1, [r2, #4]
c042d130:	e2930000 	adds	r0, r3, #0
c042d134:	13a00001 	movne	r0, #1
c042d138:	e3590000 	cmp	r9, #0
c042d13c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c042d140:	0a000019 	beq	c042d1ac <init_bch+0x47c>
c042d144:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c042d148:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c042d14c:	e1a01009 	mov	r1, r9
c042d150:	e1a03083 	lsl	r3, r3, #1
c042d154:	e1a0c003 	mov	ip, r3
c042d158:	e5928000 	ldr	r8, [r2]
c042d15c:	e3580000 	cmp	r8, #0
c042d160:	11a03000 	movne	r3, r0
c042d164:	03a03000 	moveq	r3, #0
c042d168:	e3530000 	cmp	r3, #0
c042d16c:	0a000008 	beq	c042d194 <init_bch+0x464>
c042d170:	e59a3018 	ldr	r3, [sl, #24]
c042d174:	e1a08088 	lsl	r8, r8, #1
c042d178:	e19380b8 	ldrh	r8, [r3, r8]
c042d17c:	e19330bc 	ldrh	r3, [r3, ip]
c042d180:	e0888003 	add	r8, r8, r3
c042d184:	e158000e 	cmp	r8, lr
c042d188:	2048800e 	subcs	r8, r8, lr
c042d18c:	e1a08088 	lsl	r8, r8, #1
c042d190:	e19430b8 	ldrh	r3, [r4, r8]
c042d194:	e5328004 	ldr	r8, [r2, #-4]!
c042d198:	e2511001 	subs	r1, r1, #1
c042d19c:	e0233008 	eor	r3, r3, r8
c042d1a0:	e5823004 	str	r3, [r2, #4]
c042d1a4:	1affffeb 	bne	c042d158 <init_bch+0x428>
c042d1a8:	e51bc084 	ldr	ip, [fp, #-132]	; 0xffffff7c
c042d1ac:	e5953004 	ldr	r3, [r5, #4]
c042d1b0:	e3530000 	cmp	r3, #0
c042d1b4:	03a00000 	moveq	r0, #0
c042d1b8:	e3500000 	cmp	r0, #0
c042d1bc:	0a00000a 	beq	c042d1ec <init_bch+0x4bc>
c042d1c0:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c042d1c4:	e59a2018 	ldr	r2, [sl, #24]
c042d1c8:	e1a03083 	lsl	r3, r3, #1
c042d1cc:	e1a01081 	lsl	r1, r1, #1
c042d1d0:	e19230b3 	ldrh	r3, [r2, r3]
c042d1d4:	e19220b1 	ldrh	r2, [r2, r1]
c042d1d8:	e0833002 	add	r3, r3, r2
c042d1dc:	e153000e 	cmp	r3, lr
c042d1e0:	2043300e 	subcs	r3, r3, lr
c042d1e4:	e1a03083 	lsl	r3, r3, #1
c042d1e8:	e19400b3 	ldrh	r0, [r4, r3]
c042d1ec:	e2893002 	add	r3, r9, #2
c042d1f0:	e5857000 	str	r7, [r5]
c042d1f4:	e1a09007 	mov	r9, r7
c042d1f8:	e5850004 	str	r0, [r5, #4]
c042d1fc:	e1a07003 	mov	r7, r3
c042d200:	eaffffbd 	b	c042d0fc <init_bch+0x3cc>
c042d204:	e257c000 	subs	ip, r7, #0
c042d208:	e1a04005 	mov	r4, r5
c042d20c:	e51b508c 	ldr	r5, [fp, #-140]	; 0xffffff74
c042d210:	da000018 	ble	c042d278 <init_bch+0x548>
c042d214:	e0849109 	add	r9, r4, r9, lsl #2
c042d218:	e5990004 	ldr	r0, [r9, #4]
c042d21c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c042d220:	e3a06102 	mov	r6, #-2147483648	; 0x80000000
c042d224:	e2437004 	sub	r7, r3, #4
c042d228:	e24c2107 	sub	r2, ip, #-1073741823	; 0xc0000001
c042d22c:	e35c0020 	cmp	ip, #32
c042d230:	e3a01000 	mov	r1, #0
c042d234:	b1a0e00c 	movlt	lr, ip
c042d238:	a3a0e020 	movge	lr, #32
c042d23c:	e0842102 	add	r2, r4, r2, lsl #2
c042d240:	e1a03001 	mov	r3, r1
c042d244:	ea000000 	b	c042d24c <init_bch+0x51c>
c042d248:	e4120004 	ldr	r0, [r2], #-4
c042d24c:	e3500000 	cmp	r0, #0
c042d250:	11811336 	orrne	r1, r1, r6, lsr r3
c042d254:	e2833001 	add	r3, r3, #1
c042d258:	e15e0003 	cmp	lr, r3
c042d25c:	1afffff9 	bne	c042d248 <init_bch+0x518>
c042d260:	e04cc00e 	sub	ip, ip, lr
c042d264:	e35c0000 	cmp	ip, #0
c042d268:	e5a71004 	str	r1, [r7, #4]!
c042d26c:	c794010c 	ldrgt	r0, [r4, ip, lsl #2]
c042d270:	caffffec 	bgt	c042d228 <init_bch+0x4f8>
c042d274:	e5949000 	ldr	r9, [r4]
c042d278:	e1a00004 	mov	r0, r4
c042d27c:	e58a900c 	str	r9, [sl, #12]
c042d280:	ebf5a555 	bl	c01967dc <kfree>
c042d284:	e1a00005 	mov	r0, r5
c042d288:	ebf5a553 	bl	c01967dc <kfree>
c042d28c:	e51b5078 	ldr	r5, [fp, #-120]	; 0xffffff88
c042d290:	e3550000 	cmp	r5, #0
c042d294:	0affff0f 	beq	c042ced8 <init_bch+0x1a8>
c042d298:	e59a2000 	ldr	r2, [sl]
c042d29c:	e59a4008 	ldr	r4, [sl, #8]
c042d2a0:	e59a300c 	ldr	r3, [sl, #12]
c042d2a4:	e59a001c 	ldr	r0, [sl, #28]
c042d2a8:	e0040294 	mul	r4, r4, r2
c042d2ac:	e283201f 	add	r2, r3, #31
c042d2b0:	e284401f 	add	r4, r4, #31
c042d2b4:	e2833020 	add	r3, r3, #32
c042d2b8:	e1a042a4 	lsr	r4, r4, #5
c042d2bc:	e1a062a2 	lsr	r6, r2, #5
c042d2c0:	e1a032a3 	lsr	r3, r3, #5
c042d2c4:	e3a01000 	mov	r1, #0
c042d2c8:	e1a02604 	lsl	r2, r4, #12
c042d2cc:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c042d2d0:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c042d2d4:	e3a08000 	mov	r8, #0
c042d2d8:	eb17b038 	bl	c0a193c0 <memset>
c042d2dc:	e3e07003 	mvn	r7, #3
c042d2e0:	e1a03104 	lsl	r3, r4, #2
c042d2e4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c042d2e8:	e50ba08c 	str	sl, [fp, #-140]	; 0xffffff74
c042d2ec:	e1a03504 	lsl	r3, r4, #10
c042d2f0:	e1a09008 	mov	r9, r8
c042d2f4:	e1a0a007 	mov	sl, r7
c042d2f8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c042d2fc:	e0853106 	add	r3, r5, r6, lsl #2
c042d300:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c042d304:	e1a0600a 	mov	r6, sl
c042d308:	e3a02000 	mov	r2, #0
c042d30c:	e1a07009 	mov	r7, r9
c042d310:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c042d314:	e1b00217 	lsls	r0, r7, r2
c042d318:	e593301c 	ldr	r3, [r3, #28]
c042d31c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c042d320:	0a000026 	beq	c042d3c0 <init_bch+0x690>
c042d324:	e16f3f10 	clz	r3, r0
c042d328:	e2635020 	rsb	r5, r3, #32
c042d32c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c042d330:	e2458001 	sub	r8, r5, #1
c042d334:	e268901f 	rsb	r9, r8, #31
c042d338:	e593c000 	ldr	ip, [r3]
c042d33c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c042d340:	e1a0c93c 	lsr	ip, ip, r9
c042d344:	e3530000 	cmp	r3, #0
c042d348:	e02c3000 	eor	r3, ip, r0
c042d34c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c042d350:	0a000017 	beq	c042d3b4 <init_bch+0x684>
c042d354:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c042d358:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c042d35c:	e0834006 	add	r4, r3, r6
c042d360:	e3a0e000 	mov	lr, #0
c042d364:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c042d368:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c042d36c:	e358001f 	cmp	r8, #31
c042d370:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c042d374:	15913000 	ldrne	r3, [r1]
c042d378:	e28ee001 	add	lr, lr, #1
c042d37c:	03a03000 	moveq	r3, #0
c042d380:	11a03513 	lslne	r3, r3, r5
c042d384:	e152000e 	cmp	r2, lr
c042d388:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c042d38c:	c5912004 	ldrgt	r2, [r1, #4]
c042d390:	e2811004 	add	r1, r1, #4
c042d394:	c1833932 	orrgt	r3, r3, r2, lsr r9
c042d398:	e5b42004 	ldr	r2, [r4, #4]!
c042d39c:	e1510000 	cmp	r1, r0
c042d3a0:	e0233002 	eor	r3, r3, r2
c042d3a4:	e5843000 	str	r3, [r4]
c042d3a8:	1affffef 	bne	c042d36c <init_bch+0x63c>
c042d3ac:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c042d3b0:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c042d3b4:	e15c0000 	cmp	ip, r0
c042d3b8:	151b0080 	ldrne	r0, [fp, #-128]	; 0xffffff80
c042d3bc:	1affffd8 	bne	c042d324 <init_bch+0x5f4>
c042d3c0:	e2822008 	add	r2, r2, #8
c042d3c4:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c042d3c8:	e3520020 	cmp	r2, #32
c042d3cc:	e0866003 	add	r6, r6, r3
c042d3d0:	1affffce 	bne	c042d310 <init_bch+0x5e0>
c042d3d4:	e2879001 	add	r9, r7, #1
c042d3d8:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c042d3dc:	e3590c01 	cmp	r9, #256	; 0x100
c042d3e0:	e08aa003 	add	sl, sl, r3
c042d3e4:	1affffc6 	bne	c042d304 <init_bch+0x5d4>
c042d3e8:	e51ba08c 	ldr	sl, [fp, #-140]	; 0xffffff74
c042d3ec:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c042d3f0:	ebf5a4f9 	bl	c01967dc <kfree>
c042d3f4:	e59a5000 	ldr	r5, [sl]
c042d3f8:	e3550000 	cmp	r5, #0
c042d3fc:	e1a06005 	mov	r6, r5
c042d400:	da000061 	ble	c042d58c <init_bch+0x85c>
c042d404:	e59ae014 	ldr	lr, [sl, #20]
c042d408:	e59a4004 	ldr	r4, [sl, #4]
c042d40c:	e3a0c000 	mov	ip, #0
c042d410:	e3a02000 	mov	r2, #0
c042d414:	e1a00002 	mov	r0, r2
c042d418:	e1a0321c 	lsl	r3, ip, r2
c042d41c:	e1530004 	cmp	r3, r4
c042d420:	3a000004 	bcc	c042d438 <init_bch+0x708>
c042d424:	e0433004 	sub	r3, r3, r4
c042d428:	e0041003 	and	r1, r4, r3
c042d42c:	e0813533 	add	r3, r1, r3, lsr r5
c042d430:	e1540003 	cmp	r4, r3
c042d434:	9afffffa 	bls	c042d424 <init_bch+0x6f4>
c042d438:	e1a03083 	lsl	r3, r3, #1
c042d43c:	e2821001 	add	r1, r2, #1
c042d440:	e19e30b3 	ldrh	r3, [lr, r3]
c042d444:	e1550001 	cmp	r5, r1
c042d448:	e0237000 	eor	r7, r3, r0
c042d44c:	11a00007 	movne	r0, r7
c042d450:	11a02001 	movne	r2, r1
c042d454:	1affffef 	bne	c042d418 <init_bch+0x6e8>
c042d458:	e1530000 	cmp	r3, r0
c042d45c:	1a000038 	bne	c042d544 <init_bch+0x814>
c042d460:	e15c0002 	cmp	ip, r2
c042d464:	e28cc001 	add	ip, ip, #1
c042d468:	1affffe8 	bne	c042d410 <init_bch+0x6e0>
c042d46c:	e3a07000 	mov	r7, #0
c042d470:	e3a0203c 	mov	r2, #60	; 0x3c
c042d474:	e3a01000 	mov	r1, #0
c042d478:	e24b006c 	sub	r0, fp, #108	; 0x6c
c042d47c:	eb17afcf 	bl	c0a193c0 <memset>
c042d480:	e3a03000 	mov	r3, #0
c042d484:	e3a00001 	mov	r0, #1
c042d488:	ea000023 	b	c042d51c <init_bch+0x7ec>
c042d48c:	e1a02082 	lsl	r2, r2, #1
c042d490:	e1520004 	cmp	r2, r4
c042d494:	20422004 	subcs	r2, r2, r4
c042d498:	e59ac014 	ldr	ip, [sl, #20]
c042d49c:	e1a02082 	lsl	r2, r2, #1
c042d4a0:	e19ce0b2 	ldrh	lr, [ip, r2]
c042d4a4:	e02ec003 	eor	ip, lr, r3
c042d4a8:	e1a0208c 	lsl	r2, ip, #1
c042d4ac:	e19120b2 	ldrh	r2, [r1, r2]
c042d4b0:	e15e0003 	cmp	lr, r3
c042d4b4:	11560002 	cmpne	r6, r2
c042d4b8:	da000005 	ble	c042d4d4 <init_bch+0x7a4>
c042d4bc:	e1a0e102 	lsl	lr, r2, #2
c042d4c0:	e24b402c 	sub	r4, fp, #44	; 0x2c
c042d4c4:	e084400e 	add	r4, r4, lr
c042d4c8:	e5144040 	ldr	r4, [r4, #-64]	; 0xffffffc0
c042d4cc:	e3540000 	cmp	r4, #0
c042d4d0:	0a00001e 	beq	c042d550 <init_bch+0x820>
c042d4d4:	e02c2007 	eor	r2, ip, r7
c042d4d8:	e1a02082 	lsl	r2, r2, #1
c042d4dc:	e19120b2 	ldrh	r2, [r1, r2]
c042d4e0:	e15c0007 	cmp	ip, r7
c042d4e4:	11560002 	cmpne	r6, r2
c042d4e8:	da000005 	ble	c042d504 <init_bch+0x7d4>
c042d4ec:	e1a0e102 	lsl	lr, r2, #2
c042d4f0:	e24b102c 	sub	r1, fp, #44	; 0x2c
c042d4f4:	e081100e 	add	r1, r1, lr
c042d4f8:	e5111040 	ldr	r1, [r1, #-64]	; 0xffffffc0
c042d4fc:	e3510000 	cmp	r1, #0
c042d500:	0a000012 	beq	c042d550 <init_bch+0x820>
c042d504:	e59a4004 	ldr	r4, [sl, #4]
c042d508:	e2833001 	add	r3, r3, #1
c042d50c:	e1540003 	cmp	r4, r3
c042d510:	3a000008 	bcc	c042d538 <init_bch+0x808>
c042d514:	e3550000 	cmp	r5, #0
c042d518:	0afffe71 	beq	c042cee4 <init_bch+0x1b4>
c042d51c:	e59a1018 	ldr	r1, [sl, #24]
c042d520:	e1a02083 	lsl	r2, r3, #1
c042d524:	e3530000 	cmp	r3, #0
c042d528:	e19120b2 	ldrh	r2, [r1, r2]
c042d52c:	1affffd6 	bne	c042d48c <init_bch+0x75c>
c042d530:	e1a0c003 	mov	ip, r3
c042d534:	eaffffe6 	b	c042d4d4 <init_bch+0x7a4>
c042d538:	e3550000 	cmp	r5, #0
c042d53c:	0afffe68 	beq	c042cee4 <init_bch+0x1b4>
c042d540:	eafffe98 	b	c042cfa8 <init_bch+0x278>
c042d544:	e1a0c08c 	lsl	ip, ip, #1
c042d548:	e19e70bc 	ldrh	r7, [lr, ip]
c042d54c:	eaffffc7 	b	c042d470 <init_bch+0x740>
c042d550:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c042d554:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c042d558:	e08ce00e 	add	lr, ip, lr
c042d55c:	e7813102 	str	r3, [r1, r2, lsl #2]
c042d560:	e2455001 	sub	r5, r5, #1
c042d564:	e50e0040 	str	r0, [lr, #-64]	; 0xffffffc0
c042d568:	eaffffe5 	b	c042d504 <init_bch+0x7d4>
c042d56c:	ebf5a49a 	bl	c01967dc <kfree>
c042d570:	e1a00004 	mov	r0, r4
c042d574:	ebf5a498 	bl	c01967dc <kfree>
c042d578:	e1a00005 	mov	r0, r5
c042d57c:	ebf5a496 	bl	c01967dc <kfree>
c042d580:	eafffe54 	b	c042ced8 <init_bch+0x1a8>
c042d584:	e1a0c000 	mov	ip, r0
c042d588:	eaffff23 	b	c042d21c <init_bch+0x4ec>
c042d58c:	e3a0203c 	mov	r2, #60	; 0x3c
c042d590:	e3a01000 	mov	r1, #0
c042d594:	e24b006c 	sub	r0, fp, #108	; 0x6c
c042d598:	eb17af88 	bl	c0a193c0 <memset>
c042d59c:	e3550000 	cmp	r5, #0
c042d5a0:	0afffe4f 	beq	c042cee4 <init_bch+0x1b4>
c042d5a4:	e59a4004 	ldr	r4, [sl, #4]
c042d5a8:	e3a07000 	mov	r7, #0
c042d5ac:	eaffffb3 	b	c042d480 <init_bch+0x750>
c042d5b0:	ebf03ef6 	bl	c003d190 <__stack_chk_fail>
c042d5b4:	c0cfa8f4 	.word	0xc0cfa8f4
c042d5b8:	c0d9a614 	.word	0xc0d9a614
c042d5bc:	c0a9572c 	.word	0xc0a9572c
c042d5c0:	006080c0 	.word	0x006080c0

c042d5c4 <solve_linear_system.constprop.1>:
c042d5c4:	e1a0c00d 	mov	ip, sp
c042d5c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042d5cc:	e24cb004 	sub	fp, ip, #4
c042d5d0:	e24dd044 	sub	sp, sp, #68	; 0x44
c042d5d4:	e590e000 	ldr	lr, [r0]
c042d5d8:	e3a0c001 	mov	ip, #1
c042d5dc:	e59f3240 	ldr	r3, [pc, #576]	; c042d824 <solve_linear_system.constprop.1+0x260>
c042d5e0:	e35e0000 	cmp	lr, #0
c042d5e4:	e5933000 	ldr	r3, [r3]
c042d5e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c042d5ec:	e3a03000 	mov	r3, #0
c042d5f0:	e1a0ce1c 	lsl	ip, ip, lr
c042d5f4:	da00007f 	ble	c042d7f8 <solve_linear_system.constprop.1+0x234>
c042d5f8:	e3a06000 	mov	r6, #0
c042d5fc:	e1a04006 	mov	r4, r6
c042d600:	e081510e 	add	r5, r1, lr, lsl #2
c042d604:	e0447006 	sub	r7, r4, r6
c042d608:	e15e0007 	cmp	lr, r7
c042d60c:	da00000d 	ble	c042d648 <solve_linear_system.constprop.1+0x84>
c042d610:	e7918107 	ldr	r8, [r1, r7, lsl #2]
c042d614:	e118000c 	tst	r8, ip
c042d618:	02870001 	addeq	r0, r7, #1
c042d61c:	01a03007 	moveq	r3, r7
c042d620:	00810100 	addeq	r0, r1, r0, lsl #2
c042d624:	0a000004 	beq	c042d63c <solve_linear_system.constprop.1+0x78>
c042d628:	ea00007a 	b	c042d818 <solve_linear_system.constprop.1+0x254>
c042d62c:	e1a0a000 	mov	sl, r0
c042d630:	e4909004 	ldr	r9, [r0], #4
c042d634:	e119000c 	tst	r9, ip
c042d638:	1a00000c 	bne	c042d670 <solve_linear_system.constprop.1+0xac>
c042d63c:	e2833001 	add	r3, r3, #1
c042d640:	e15e0003 	cmp	lr, r3
c042d644:	1afffff8 	bne	c042d62c <solve_linear_system.constprop.1+0x68>
c042d648:	e24b302c 	sub	r3, fp, #44	; 0x2c
c042d64c:	e0833106 	add	r3, r3, r6, lsl #2
c042d650:	e2866001 	add	r6, r6, #1
c042d654:	e5034040 	str	r4, [r3, #-64]	; 0xffffffc0
c042d658:	e2843001 	add	r3, r4, #1
c042d65c:	e15e0003 	cmp	lr, r3
c042d660:	e1a0c0ac 	lsr	ip, ip, #1
c042d664:	0a000014 	beq	c042d6bc <solve_linear_system.constprop.1+0xf8>
c042d668:	e1a04003 	mov	r4, r3
c042d66c:	eaffffe4 	b	c042d604 <solve_linear_system.constprop.1+0x40>
c042d670:	e1570003 	cmp	r7, r3
c042d674:	158a8000 	strne	r8, [sl]
c042d678:	17819107 	strne	r9, [r1, r7, lsl #2]
c042d67c:	e2933001 	adds	r3, r3, #1
c042d680:	0afffff0 	beq	c042d648 <solve_linear_system.constprop.1+0x84>
c042d684:	e15e0003 	cmp	lr, r3
c042d688:	e7917107 	ldr	r7, [r1, r7, lsl #2]
c042d68c:	dafffff1 	ble	c042d658 <solve_linear_system.constprop.1+0x94>
c042d690:	e0813103 	add	r3, r1, r3, lsl #2
c042d694:	e4930004 	ldr	r0, [r3], #4
c042d698:	e110000c 	tst	r0, ip
c042d69c:	10200007 	eorne	r0, r0, r7
c042d6a0:	15030004 	strne	r0, [r3, #-4]
c042d6a4:	e1550003 	cmp	r5, r3
c042d6a8:	1afffff9 	bne	c042d694 <solve_linear_system.constprop.1+0xd0>
c042d6ac:	e2843001 	add	r3, r4, #1
c042d6b0:	e15e0003 	cmp	lr, r3
c042d6b4:	e1a0c0ac 	lsr	ip, ip, #1
c042d6b8:	1affffea 	bne	c042d668 <solve_linear_system.constprop.1+0xa4>
c042d6bc:	e3560000 	cmp	r6, #0
c042d6c0:	da00004c 	ble	c042d7f8 <solve_linear_system.constprop.1+0x234>
c042d6c4:	e0818104 	add	r8, r1, r4, lsl #2
c042d6c8:	e1a03008 	mov	r3, r8
c042d6cc:	e0445006 	sub	r5, r4, r6
c042d6d0:	e1a00006 	mov	r0, r6
c042d6d4:	e3a07001 	mov	r7, #1
c042d6d8:	ea000005 	b	c042d6f4 <solve_linear_system.constprop.1+0x130>
c042d6dc:	e044c000 	sub	ip, r4, r0
c042d6e0:	e2444001 	sub	r4, r4, #1
c042d6e4:	e791c10c 	ldr	ip, [r1, ip, lsl #2]
c042d6e8:	e3740001 	cmn	r4, #1
c042d6ec:	e403c004 	str	ip, [r3], #-4
c042d6f0:	0a000013 	beq	c042d744 <solve_linear_system.constprop.1+0x180>
c042d6f4:	e1540005 	cmp	r4, r5
c042d6f8:	da000002 	ble	c042d708 <solve_linear_system.constprop.1+0x144>
c042d6fc:	e593c000 	ldr	ip, [r3]
c042d700:	e35c0000 	cmp	ip, #0
c042d704:	1a00003b 	bne	c042d7f8 <solve_linear_system.constprop.1+0x234>
c042d708:	e3500000 	cmp	r0, #0
c042d70c:	0afffff2 	beq	c042d6dc <solve_linear_system.constprop.1+0x118>
c042d710:	e2409001 	sub	r9, r0, #1
c042d714:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c042d718:	e08cc109 	add	ip, ip, r9, lsl #2
c042d71c:	e51cc040 	ldr	ip, [ip, #-64]	; 0xffffffc0
c042d720:	e15c0004 	cmp	ip, r4
c042d724:	1affffec 	bne	c042d6dc <solve_linear_system.constprop.1+0x118>
c042d728:	e04ec004 	sub	ip, lr, r4
c042d72c:	e2444001 	sub	r4, r4, #1
c042d730:	e1a0cc17 	lsl	ip, r7, ip
c042d734:	e3740001 	cmn	r4, #1
c042d738:	e1a00009 	mov	r0, r9
c042d73c:	e403c004 	str	ip, [r3], #-4
c042d740:	1affffeb 	bne	c042d6f4 <solve_linear_system.constprop.1+0x130>
c042d744:	e3560002 	cmp	r6, #2
c042d748:	1a00002a 	bne	c042d7f8 <solve_linear_system.constprop.1+0x234>
c042d74c:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c042d750:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c042d754:	e59f40cc 	ldr	r4, [pc, #204]	; c042d828 <solve_linear_system.constprop.1+0x264>
c042d758:	e2425004 	sub	r5, r2, #4
c042d75c:	e0817107 	add	r7, r1, r7, lsl #2
c042d760:	e0816106 	add	r6, r1, r6, lsl #2
c042d764:	e3a00000 	mov	r0, #0
c042d768:	e5972000 	ldr	r2, [r7]
c042d76c:	e2003001 	and	r3, r0, #1
c042d770:	e3c22001 	bic	r2, r2, #1
c042d774:	e1823003 	orr	r3, r2, r3
c042d778:	e5873000 	str	r3, [r7]
c042d77c:	e5963000 	ldr	r3, [r6]
c042d780:	e1a09008 	mov	r9, r8
c042d784:	e3c33001 	bic	r3, r3, #1
c042d788:	e18330c0 	orr	r3, r3, r0, asr #1
c042d78c:	e5863000 	str	r3, [r6]
c042d790:	e3a0e001 	mov	lr, #1
c042d794:	e3a0c000 	mov	ip, #0
c042d798:	ea000000 	b	c042d7a0 <solve_linear_system.constprop.1+0x1dc>
c042d79c:	e1a09002 	mov	r9, r2
c042d7a0:	e1a02009 	mov	r2, r9
c042d7a4:	e38c3001 	orr	r3, ip, #1
c042d7a8:	e412a004 	ldr	sl, [r2], #-4
c042d7ac:	e1510009 	cmp	r1, r9
c042d7b0:	e003300a 	and	r3, r3, sl
c042d7b4:	e02330a3 	eor	r3, r3, r3, lsr #1
c042d7b8:	e0233123 	eor	r3, r3, r3, lsr #2
c042d7bc:	e0033004 	and	r3, r3, r4
c042d7c0:	e0833203 	add	r3, r3, r3, lsl #4
c042d7c4:	e0833403 	add	r3, r3, r3, lsl #8
c042d7c8:	e0833803 	add	r3, r3, r3, lsl #16
c042d7cc:	e1a03e23 	lsr	r3, r3, #28
c042d7d0:	e2033001 	and	r3, r3, #1
c042d7d4:	e18cce13 	orr	ip, ip, r3, lsl lr
c042d7d8:	e28ee001 	add	lr, lr, #1
c042d7dc:	1affffee 	bne	c042d79c <solve_linear_system.constprop.1+0x1d8>
c042d7e0:	e2800001 	add	r0, r0, #1
c042d7e4:	e1a0c0ac 	lsr	ip, ip, #1
c042d7e8:	e3500004 	cmp	r0, #4
c042d7ec:	e5a5c004 	str	ip, [r5, #4]!
c042d7f0:	1affffdc 	bne	c042d768 <solve_linear_system.constprop.1+0x1a4>
c042d7f4:	ea000000 	b	c042d7fc <solve_linear_system.constprop.1+0x238>
c042d7f8:	e3a00000 	mov	r0, #0
c042d7fc:	e59f3020 	ldr	r3, [pc, #32]	; c042d824 <solve_linear_system.constprop.1+0x260>
c042d800:	e5932000 	ldr	r2, [r3]
c042d804:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042d808:	e0332002 	eors	r2, r3, r2
c042d80c:	1a000003 	bne	c042d820 <solve_linear_system.constprop.1+0x25c>
c042d810:	e24bd028 	sub	sp, fp, #40	; 0x28
c042d814:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042d818:	e1a03007 	mov	r3, r7
c042d81c:	eaffff96 	b	c042d67c <solve_linear_system.constprop.1+0xb8>
c042d820:	ebf03e5a 	bl	c003d190 <__stack_chk_fail>
c042d824:	c0cfa8f8 	.word	0xc0cfa8f8
c042d828:	11111111 	.word	0x11111111

c042d82c <find_affine4_roots>:
c042d82c:	e1a0c00d 	mov	ip, sp
c042d830:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042d834:	e24cb004 	sub	fp, ip, #4
c042d838:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c042d83c:	e1a05000 	mov	r5, r0
c042d840:	e1a04003 	mov	r4, r3
c042d844:	e59f3198 	ldr	r3, [pc, #408]	; c042d9e4 <find_affine4_roots+0x1b8>
c042d848:	e1a07001 	mov	r7, r1
c042d84c:	e1a08002 	mov	r8, r2
c042d850:	e3a01000 	mov	r1, #0
c042d854:	e3a02040 	mov	r2, #64	; 0x40
c042d858:	e24b0070 	sub	r0, fp, #112	; 0x70
c042d85c:	e5933000 	ldr	r3, [r3]
c042d860:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c042d864:	e3a03000 	mov	r3, #0
c042d868:	e5959000 	ldr	r9, [r5]
c042d86c:	e59b6004 	ldr	r6, [fp, #4]
c042d870:	eb17aed2 	bl	c0a193c0 <memset>
c042d874:	e5953018 	ldr	r3, [r5, #24]
c042d878:	e1a01088 	lsl	r1, r8, #1
c042d87c:	e1a02087 	lsl	r2, r7, #1
c042d880:	e3590000 	cmp	r9, #0
c042d884:	e19310b1 	ldrh	r1, [r3, r1]
c042d888:	e19330b2 	ldrh	r3, [r3, r2]
c042d88c:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c042d890:	da000050 	ble	c042d9d8 <find_affine4_roots+0x1ac>
c042d894:	e595e014 	ldr	lr, [r5, #20]
c042d898:	e063cf03 	rsb	ip, r3, r3, lsl #30
c042d89c:	e0839089 	add	r9, r3, r9, lsl #1
c042d8a0:	e08ec10c 	add	ip, lr, ip, lsl #2
c042d8a4:	e24b006c 	sub	r0, fp, #108	; 0x6c
c042d8a8:	e1a02103 	lsl	r2, r3, #2
c042d8ac:	e3570000 	cmp	r7, #0
c042d8b0:	e19ca0b2 	ldrh	sl, [ip, r2]
c042d8b4:	e1a04003 	mov	r4, r3
c042d8b8:	e1a0200a 	mov	r2, sl
c042d8bc:	0a000005 	beq	c042d8d8 <find_affine4_roots+0xac>
c042d8c0:	e5952004 	ldr	r2, [r5, #4]
c042d8c4:	e1520003 	cmp	r2, r3
c042d8c8:	90434002 	subls	r4, r3, r2
c042d8cc:	e1a04084 	lsl	r4, r4, #1
c042d8d0:	e19e20b4 	ldrh	r2, [lr, r4]
c042d8d4:	e022200a 	eor	r2, r2, sl
c042d8d8:	e3580000 	cmp	r8, #0
c042d8dc:	0a000006 	beq	c042d8fc <find_affine4_roots+0xd0>
c042d8e0:	e595a004 	ldr	sl, [r5, #4]
c042d8e4:	e1a04001 	mov	r4, r1
c042d8e8:	e15a0001 	cmp	sl, r1
c042d8ec:	9041400a 	subls	r4, r1, sl
c042d8f0:	e1a04084 	lsl	r4, r4, #1
c042d8f4:	e19e40b4 	ldrh	r4, [lr, r4]
c042d8f8:	e0222004 	eor	r2, r2, r4
c042d8fc:	e2833002 	add	r3, r3, #2
c042d900:	e1530009 	cmp	r3, r9
c042d904:	e4802004 	str	r2, [r0], #4
c042d908:	e2811001 	add	r1, r1, #1
c042d90c:	1affffe5 	bne	c042d8a8 <find_affine4_roots+0x7c>
c042d910:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c042d914:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c042d918:	e3a07004 	mov	r7, #4
c042d91c:	e3a0c0ff 	mov	ip, #255	; 0xff
c042d920:	e3a00008 	mov	r0, #8
c042d924:	e1e0e000 	mvn	lr, r0
c042d928:	e3a03000 	mov	r3, #0
c042d92c:	e1a01000 	mov	r1, r0
c042d930:	ea000006 	b	c042d950 <find_affine4_roots+0x124>
c042d934:	e0831000 	add	r1, r3, r0
c042d938:	e24b202c 	sub	r2, fp, #44	; 0x2c
c042d93c:	e1a03103 	lsl	r3, r3, #2
c042d940:	e0824003 	add	r4, r2, r3
c042d944:	e0822101 	add	r2, r2, r1, lsl #2
c042d948:	e5144044 	ldr	r4, [r4, #-68]	; 0xffffffbc
c042d94c:	e5122044 	ldr	r2, [r2, #-68]	; 0xffffffbc
c042d950:	e0222034 	eor	r2, r2, r4, lsr r0
c042d954:	e002200c 	and	r2, r2, ip
c042d958:	e24b802c 	sub	r8, fp, #44	; 0x2c
c042d95c:	e0883003 	add	r3, r8, r3
c042d960:	e0244012 	eor	r4, r4, r2, lsl r0
c042d964:	e0888101 	add	r8, r8, r1, lsl #2
c042d968:	e5034044 	str	r4, [r3, #-68]	; 0xffffffbc
c042d96c:	e2813001 	add	r3, r1, #1
c042d970:	e5181044 	ldr	r1, [r8, #-68]	; 0xffffffbc
c042d974:	e003300e 	and	r3, r3, lr
c042d978:	e0222001 	eor	r2, r2, r1
c042d97c:	e353000f 	cmp	r3, #15
c042d980:	e5082044 	str	r2, [r8, #-68]	; 0xffffffbc
c042d984:	daffffea 	ble	c042d934 <find_affine4_roots+0x108>
c042d988:	e2577001 	subs	r7, r7, #1
c042d98c:	e1a000c0 	asr	r0, r0, #1
c042d990:	0a000005 	beq	c042d9ac <find_affine4_roots+0x180>
c042d994:	e24b302c 	sub	r3, fp, #44	; 0x2c
c042d998:	e0833100 	add	r3, r3, r0, lsl #2
c042d99c:	e02cc01c 	eor	ip, ip, ip, lsl r0
c042d9a0:	e5132044 	ldr	r2, [r3, #-68]	; 0xffffffbc
c042d9a4:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c042d9a8:	eaffffdd 	b	c042d924 <find_affine4_roots+0xf8>
c042d9ac:	e1a02006 	mov	r2, r6
c042d9b0:	e24b1070 	sub	r1, fp, #112	; 0x70
c042d9b4:	e1a00005 	mov	r0, r5
c042d9b8:	ebffff01 	bl	c042d5c4 <solve_linear_system.constprop.1>
c042d9bc:	e59f3020 	ldr	r3, [pc, #32]	; c042d9e4 <find_affine4_roots+0x1b8>
c042d9c0:	e5932000 	ldr	r2, [r3]
c042d9c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042d9c8:	e0332002 	eors	r2, r3, r2
c042d9cc:	1a000003 	bne	c042d9e0 <find_affine4_roots+0x1b4>
c042d9d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c042d9d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042d9d8:	e3a02000 	mov	r2, #0
c042d9dc:	eaffffcd 	b	c042d918 <find_affine4_roots+0xec>
c042d9e0:	ebf03dea 	bl	c003d190 <__stack_chk_fail>
c042d9e4:	c0cfa8fc 	.word	0xc0cfa8fc

c042d9e8 <find_poly_roots>:
c042d9e8:	e1a0c00d 	mov	ip, sp
c042d9ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042d9f0:	e24cb004 	sub	fp, ip, #4
c042d9f4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c042d9f8:	e1a06002 	mov	r6, r2
c042d9fc:	e5922000 	ldr	r2, [r2]
c042da00:	e1a05003 	mov	r5, r3
c042da04:	e59f39d8 	ldr	r3, [pc, #2520]	; c042e3e4 <find_poly_roots+0x9fc>
c042da08:	e1a07001 	mov	r7, r1
c042da0c:	e2421001 	sub	r1, r2, #1
c042da10:	e1a04000 	mov	r4, r0
c042da14:	e5933000 	ldr	r3, [r3]
c042da18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c042da1c:	e3a03000 	mov	r3, #0
c042da20:	e3510003 	cmp	r1, #3
c042da24:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c042da28:	ea0001a6 	b	c042e0c8 <find_poly_roots+0x6e0>
c042da2c:	c042ddfc 	.word	0xc042ddfc
c042da30:	c042de40 	.word	0xc042de40
c042da34:	c042dc98 	.word	0xc042dc98
c042da38:	c042da3c 	.word	0xc042da3c
c042da3c:	e5963004 	ldr	r3, [r6, #4]
c042da40:	e3530000 	cmp	r3, #0
c042da44:	0a0000e3 	beq	c042ddd8 <find_poly_roots+0x3f0>
c042da48:	e5962014 	ldr	r2, [r6, #20]
c042da4c:	e590c018 	ldr	ip, [r0, #24]
c042da50:	e1a03083 	lsl	r3, r3, #1
c042da54:	e1a02082 	lsl	r2, r2, #1
c042da58:	e19c30b3 	ldrh	r3, [ip, r3]
c042da5c:	e5900004 	ldr	r0, [r0, #4]
c042da60:	e19c70b2 	ldrh	r7, [ip, r2]
c042da64:	e0833000 	add	r3, r3, r0
c042da68:	e594e014 	ldr	lr, [r4, #20]
c042da6c:	e0433007 	sub	r3, r3, r7
c042da70:	e1500003 	cmp	r0, r3
c042da74:	90433000 	subls	r3, r3, r0
c042da78:	e5962008 	ldr	r2, [r6, #8]
c042da7c:	e1a03083 	lsl	r3, r3, #1
c042da80:	e3520000 	cmp	r2, #0
c042da84:	e19e90b3 	ldrh	r9, [lr, r3]
c042da88:	e1a03009 	mov	r3, r9
c042da8c:	0a000007 	beq	c042dab0 <find_poly_roots+0xc8>
c042da90:	e1a02082 	lsl	r2, r2, #1
c042da94:	e19c20b2 	ldrh	r2, [ip, r2]
c042da98:	e0822000 	add	r2, r2, r0
c042da9c:	e0422007 	sub	r2, r2, r7
c042daa0:	e1500002 	cmp	r0, r2
c042daa4:	90422000 	subls	r2, r2, r0
c042daa8:	e1a02082 	lsl	r2, r2, #1
c042daac:	e19e20b2 	ldrh	r2, [lr, r2]
c042dab0:	e596100c 	ldr	r1, [r6, #12]
c042dab4:	e3510000 	cmp	r1, #0
c042dab8:	0a000007 	beq	c042dadc <find_poly_roots+0xf4>
c042dabc:	e1a01081 	lsl	r1, r1, #1
c042dac0:	e19c10b1 	ldrh	r1, [ip, r1]
c042dac4:	e0811000 	add	r1, r1, r0
c042dac8:	e0411007 	sub	r1, r1, r7
c042dacc:	e1500001 	cmp	r0, r1
c042dad0:	90411000 	subls	r1, r1, r0
c042dad4:	e1a01081 	lsl	r1, r1, #1
c042dad8:	e19e10b1 	ldrh	r1, [lr, r1]
c042dadc:	e5968010 	ldr	r8, [r6, #16]
c042dae0:	e3580000 	cmp	r8, #0
c042dae4:	0a000134 	beq	c042dfbc <find_poly_roots+0x5d4>
c042dae8:	e1a08088 	lsl	r8, r8, #1
c042daec:	e19c60b8 	ldrh	r6, [ip, r8]
c042daf0:	e0866000 	add	r6, r6, r0
c042daf4:	e0467007 	sub	r7, r6, r7
c042daf8:	e1500007 	cmp	r0, r7
c042dafc:	90477000 	subls	r7, r7, r0
c042db00:	e1a07087 	lsl	r7, r7, #1
c042db04:	e19e70b7 	ldrh	r7, [lr, r7]
c042db08:	e3570000 	cmp	r7, #0
c042db0c:	0a00015a 	beq	c042e07c <find_poly_roots+0x694>
c042db10:	e3520000 	cmp	r2, #0
c042db14:	0a000043 	beq	c042dc28 <find_poly_roots+0x240>
c042db18:	e1a03082 	lsl	r3, r2, #1
c042db1c:	e1a02087 	lsl	r2, r7, #1
c042db20:	e19c30b3 	ldrh	r3, [ip, r3]
c042db24:	e19c20b2 	ldrh	r2, [ip, r2]
c042db28:	e0833000 	add	r3, r3, r0
c042db2c:	e0433002 	sub	r3, r3, r2
c042db30:	e1500003 	cmp	r0, r3
c042db34:	90433000 	subls	r3, r3, r0
c042db38:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c042db3c:	e1a03083 	lsl	r3, r3, #1
c042db40:	e19e30b3 	ldrh	r3, [lr, r3]
c042db44:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c042db48:	e1a03083 	lsl	r3, r3, #1
c042db4c:	e19c60b3 	ldrh	r6, [ip, r3]
c042db50:	e3160001 	tst	r6, #1
c042db54:	11a02000 	movne	r2, r0
c042db58:	03a02000 	moveq	r2, #0
c042db5c:	e0862002 	add	r2, r6, r2
c042db60:	e0823fa2 	add	r3, r2, r2, lsr #31
c042db64:	e1a030c3 	asr	r3, r3, #1
c042db68:	e1500003 	cmp	r0, r3
c042db6c:	8a000005 	bhi	c042db88 <find_poly_roots+0x1a0>
c042db70:	e594a000 	ldr	sl, [r4]
c042db74:	e0433000 	sub	r3, r3, r0
c042db78:	e0008003 	and	r8, r0, r3
c042db7c:	e0883a33 	add	r3, r8, r3, lsr sl
c042db80:	e1500003 	cmp	r0, r3
c042db84:	9afffffa 	bls	c042db74 <find_poly_roots+0x18c>
c042db88:	e1a08082 	lsl	r8, r2, #1
c042db8c:	e1a03083 	lsl	r3, r3, #1
c042db90:	e1500008 	cmp	r0, r8
c042db94:	e19e20b3 	ldrh	r2, [lr, r3]
c042db98:	8a000005 	bhi	c042dbb4 <find_poly_roots+0x1cc>
c042db9c:	e594a000 	ldr	sl, [r4]
c042dba0:	e0488000 	sub	r8, r8, r0
c042dba4:	e0003008 	and	r3, r0, r8
c042dba8:	e0838a38 	add	r8, r3, r8, lsr sl
c042dbac:	e1500008 	cmp	r0, r8
c042dbb0:	9afffffa 	bls	c042dba0 <find_poly_roots+0x1b8>
c042dbb4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c042dbb8:	e1a08088 	lsl	r8, r8, #1
c042dbbc:	e2933000 	adds	r3, r3, #0
c042dbc0:	13a03001 	movne	r3, #1
c042dbc4:	e3510000 	cmp	r1, #0
c042dbc8:	03a03000 	moveq	r3, #0
c042dbcc:	e3530000 	cmp	r3, #0
c042dbd0:	e19e80b8 	ldrh	r8, [lr, r8]
c042dbd4:	0a000006 	beq	c042dbf4 <find_poly_roots+0x20c>
c042dbd8:	e1a03081 	lsl	r3, r1, #1
c042dbdc:	e19c30b3 	ldrh	r3, [ip, r3]
c042dbe0:	e0836006 	add	r6, r3, r6
c042dbe4:	e1500006 	cmp	r0, r6
c042dbe8:	90466000 	subls	r6, r6, r0
c042dbec:	e1a06086 	lsl	r6, r6, #1
c042dbf0:	e19e30b6 	ldrh	r3, [lr, r6]
c042dbf4:	e0299008 	eor	r9, r9, r8
c042dbf8:	e3520000 	cmp	r2, #0
c042dbfc:	e0233009 	eor	r3, r3, r9
c042dc00:	0a000008 	beq	c042dc28 <find_poly_roots+0x240>
c042dc04:	e1a06082 	lsl	r6, r2, #1
c042dc08:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c042dc0c:	e19c60b6 	ldrh	r6, [ip, r6]
c042dc10:	e0866008 	add	r6, r6, r8
c042dc14:	e1500006 	cmp	r0, r6
c042dc18:	90466000 	subls	r6, r6, r0
c042dc1c:	e1a06086 	lsl	r6, r6, #1
c042dc20:	e19e60b6 	ldrh	r6, [lr, r6]
c042dc24:	e0211006 	eor	r1, r1, r6
c042dc28:	e3530000 	cmp	r3, #0
c042dc2c:	0a000069 	beq	c042ddd8 <find_poly_roots+0x3f0>
c042dc30:	e1a09083 	lsl	r9, r3, #1
c042dc34:	e1a03087 	lsl	r3, r7, #1
c042dc38:	e19c80b9 	ldrh	r8, [ip, r9]
c042dc3c:	e19c60b3 	ldrh	r6, [ip, r3]
c042dc40:	e0403008 	sub	r3, r0, r8
c042dc44:	e0866000 	add	r6, r6, r0
c042dc48:	e0466008 	sub	r6, r6, r8
c042dc4c:	e1500006 	cmp	r0, r6
c042dc50:	90466000 	subls	r6, r6, r0
c042dc54:	e1a03083 	lsl	r3, r3, #1
c042dc58:	e1a06086 	lsl	r6, r6, #1
c042dc5c:	e3510000 	cmp	r1, #0
c042dc60:	e19e30b3 	ldrh	r3, [lr, r3]
c042dc64:	e19e60b6 	ldrh	r6, [lr, r6]
c042dc68:	0a000105 	beq	c042e084 <find_poly_roots+0x69c>
c042dc6c:	e1a01081 	lsl	r1, r1, #1
c042dc70:	e19c10b1 	ldrh	r1, [ip, r1]
c042dc74:	e0811000 	add	r1, r1, r0
c042dc78:	e0418008 	sub	r8, r1, r8
c042dc7c:	e1500008 	cmp	r0, r8
c042dc80:	90488000 	subls	r8, r8, r0
c042dc84:	e1a01088 	lsl	r1, r8, #1
c042dc88:	e1a08002 	mov	r8, r2
c042dc8c:	e19e10b1 	ldrh	r1, [lr, r1]
c042dc90:	e1a02006 	mov	r2, r6
c042dc94:	ea0000c9 	b	c042dfc0 <find_poly_roots+0x5d8>
c042dc98:	e5963004 	ldr	r3, [r6, #4]
c042dc9c:	e3530000 	cmp	r3, #0
c042dca0:	0a00004c 	beq	c042ddd8 <find_poly_roots+0x3f0>
c042dca4:	e5962010 	ldr	r2, [r6, #16]
c042dca8:	e590c018 	ldr	ip, [r0, #24]
c042dcac:	e1a03083 	lsl	r3, r3, #1
c042dcb0:	e1a02082 	lsl	r2, r2, #1
c042dcb4:	e19c30b3 	ldrh	r3, [ip, r3]
c042dcb8:	e5900004 	ldr	r0, [r0, #4]
c042dcbc:	e19c70b2 	ldrh	r7, [ip, r2]
c042dcc0:	e0833000 	add	r3, r3, r0
c042dcc4:	e594e014 	ldr	lr, [r4, #20]
c042dcc8:	e0433007 	sub	r3, r3, r7
c042dccc:	e1500003 	cmp	r0, r3
c042dcd0:	90433000 	subls	r3, r3, r0
c042dcd4:	e5961008 	ldr	r1, [r6, #8]
c042dcd8:	e1a03083 	lsl	r3, r3, #1
c042dcdc:	e3510000 	cmp	r1, #0
c042dce0:	e19e80b3 	ldrh	r8, [lr, r3]
c042dce4:	e1a02008 	mov	r2, r8
c042dce8:	0a000007 	beq	c042dd0c <find_poly_roots+0x324>
c042dcec:	e1a01081 	lsl	r1, r1, #1
c042dcf0:	e19c30b1 	ldrh	r3, [ip, r1]
c042dcf4:	e0833000 	add	r3, r3, r0
c042dcf8:	e0433007 	sub	r3, r3, r7
c042dcfc:	e1500003 	cmp	r0, r3
c042dd00:	90433000 	subls	r3, r3, r0
c042dd04:	e1a03083 	lsl	r3, r3, #1
c042dd08:	e19e10b3 	ldrh	r1, [lr, r3]
c042dd0c:	e596300c 	ldr	r3, [r6, #12]
c042dd10:	e3530000 	cmp	r3, #0
c042dd14:	01a07003 	moveq	r7, r3
c042dd18:	0a000028 	beq	c042ddc0 <find_poly_roots+0x3d8>
c042dd1c:	e1a03083 	lsl	r3, r3, #1
c042dd20:	e19c30b3 	ldrh	r3, [ip, r3]
c042dd24:	e0833000 	add	r3, r3, r0
c042dd28:	e0437007 	sub	r7, r3, r7
c042dd2c:	e1500007 	cmp	r0, r7
c042dd30:	90477000 	subls	r7, r7, r0
c042dd34:	e1a07087 	lsl	r7, r7, #1
c042dd38:	e19e70b7 	ldrh	r7, [lr, r7]
c042dd3c:	e2973000 	adds	r3, r7, #0
c042dd40:	13a03001 	movne	r3, #1
c042dd44:	e3580000 	cmp	r8, #0
c042dd48:	11a06003 	movne	r6, r3
c042dd4c:	03a06000 	moveq	r6, #0
c042dd50:	e3560000 	cmp	r6, #0
c042dd54:	0a0000d4 	beq	c042e0ac <find_poly_roots+0x6c4>
c042dd58:	e1a06087 	lsl	r6, r7, #1
c042dd5c:	e1a09088 	lsl	r9, r8, #1
c042dd60:	e19c30b6 	ldrh	r3, [ip, r6]
c042dd64:	e19c90b9 	ldrh	r9, [ip, r9]
c042dd68:	e0833009 	add	r3, r3, r9
c042dd6c:	e1500003 	cmp	r0, r3
c042dd70:	90433000 	subls	r3, r3, r0
c042dd74:	e3510000 	cmp	r1, #0
c042dd78:	e1a03083 	lsl	r3, r3, #1
c042dd7c:	e19e30b3 	ldrh	r3, [lr, r3]
c042dd80:	0a0000c7 	beq	c042e0a4 <find_poly_roots+0x6bc>
c042dd84:	e1a02081 	lsl	r2, r1, #1
c042dd88:	e19c60b6 	ldrh	r6, [ip, r6]
c042dd8c:	e19c20b2 	ldrh	r2, [ip, r2]
c042dd90:	e0822006 	add	r2, r2, r6
c042dd94:	e1500002 	cmp	r0, r2
c042dd98:	90422000 	subls	r2, r2, r0
c042dd9c:	e1a02082 	lsl	r2, r2, #1
c042dda0:	e19e20b2 	ldrh	r2, [lr, r2]
c042dda4:	e0222008 	eor	r2, r2, r8
c042dda8:	e1a0c086 	lsl	ip, r6, #1
c042ddac:	e150000c 	cmp	r0, ip
c042ddb0:	904cc000 	subls	ip, ip, r0
c042ddb4:	e1a0c08c 	lsl	ip, ip, #1
c042ddb8:	e19e00bc 	ldrh	r0, [lr, ip]
c042ddbc:	e0211000 	eor	r1, r1, r0
c042ddc0:	e24b6040 	sub	r6, fp, #64	; 0x40
c042ddc4:	e58d6000 	str	r6, [sp]
c042ddc8:	e1a00004 	mov	r0, r4
c042ddcc:	ebfffe96 	bl	c042d82c <find_affine4_roots>
c042ddd0:	e3500004 	cmp	r0, #4
c042ddd4:	0a000096 	beq	c042e034 <find_poly_roots+0x64c>
c042ddd8:	e3a06000 	mov	r6, #0
c042dddc:	e59f3600 	ldr	r3, [pc, #1536]	; c042e3e4 <find_poly_roots+0x9fc>
c042dde0:	e1a00006 	mov	r0, r6
c042dde4:	e5932000 	ldr	r2, [r3]
c042dde8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042ddec:	e0332002 	eors	r2, r3, r2
c042ddf0:	1a0000a6 	bne	c042e090 <find_poly_roots+0x6a8>
c042ddf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c042ddf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042ddfc:	e5963004 	ldr	r3, [r6, #4]
c042de00:	e3530000 	cmp	r3, #0
c042de04:	0afffff3 	beq	c042ddd8 <find_poly_roots+0x3f0>
c042de08:	e5962008 	ldr	r2, [r6, #8]
c042de0c:	e5901018 	ldr	r1, [r0, #24]
c042de10:	e1a03083 	lsl	r3, r3, #1
c042de14:	e1a02082 	lsl	r2, r2, #1
c042de18:	e19100b3 	ldrh	r0, [r1, r3]
c042de1c:	e19130b2 	ldrh	r3, [r1, r2]
c042de20:	e5942004 	ldr	r2, [r4, #4]
c042de24:	e3a06001 	mov	r6, #1
c042de28:	e0833002 	add	r3, r3, r2
c042de2c:	e0433000 	sub	r3, r3, r0
c042de30:	e1520003 	cmp	r2, r3
c042de34:	90433002 	subls	r3, r3, r2
c042de38:	e5853000 	str	r3, [r5]
c042de3c:	eaffffe6 	b	c042dddc <find_poly_roots+0x3f4>
c042de40:	e5963004 	ldr	r3, [r6, #4]
c042de44:	e3530000 	cmp	r3, #0
c042de48:	0affffe2 	beq	c042ddd8 <find_poly_roots+0x3f0>
c042de4c:	e5961008 	ldr	r1, [r6, #8]
c042de50:	e3510000 	cmp	r1, #0
c042de54:	0affffdf 	beq	c042ddd8 <find_poly_roots+0x3f0>
c042de58:	e596000c 	ldr	r0, [r6, #12]
c042de5c:	e5948018 	ldr	r8, [r4, #24]
c042de60:	e1a01081 	lsl	r1, r1, #1
c042de64:	e1a00080 	lsl	r0, r0, #1
c042de68:	e1a03083 	lsl	r3, r3, #1
c042de6c:	e198c0b1 	ldrh	ip, [r8, r1]
c042de70:	e198e0b0 	ldrh	lr, [r8, r0]
c042de74:	e5941004 	ldr	r1, [r4, #4]
c042de78:	e19830b3 	ldrh	r3, [r8, r3]
c042de7c:	e041000c 	sub	r0, r1, ip
c042de80:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c042de84:	e083300e 	add	r3, r3, lr
c042de88:	e0833080 	add	r3, r3, r0, lsl #1
c042de8c:	e1510003 	cmp	r1, r3
c042de90:	e594a014 	ldr	sl, [r4, #20]
c042de94:	8a000005 	bhi	c042deb0 <find_poly_roots+0x4c8>
c042de98:	e594c000 	ldr	ip, [r4]
c042de9c:	e0433001 	sub	r3, r3, r1
c042dea0:	e0010003 	and	r0, r1, r3
c042dea4:	e0803c33 	add	r3, r0, r3, lsr ip
c042dea8:	e1510003 	cmp	r1, r3
c042deac:	9afffffa 	bls	c042de9c <find_poly_roots+0x4b4>
c042deb0:	e1a03083 	lsl	r3, r3, #1
c042deb4:	e19a90b3 	ldrh	r9, [sl, r3]
c042deb8:	e3590000 	cmp	r9, #0
c042debc:	01d800b0 	ldrheq	r0, [r8]
c042dec0:	0a00001e 	beq	c042df40 <find_poly_roots+0x558>
c042dec4:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c042dec8:	e1a03009 	mov	r3, r9
c042decc:	e3a00000 	mov	r0, #0
c042ded0:	e3a06001 	mov	r6, #1
c042ded4:	ea000000 	b	c042dedc <find_poly_roots+0x4f4>
c042ded8:	e1a0000c 	mov	r0, ip
c042dedc:	e16f2f13 	clz	r2, r3
c042dee0:	e262201f 	rsb	r2, r2, #31
c042dee4:	e1a0c216 	lsl	ip, r6, r2
c042dee8:	e7972102 	ldr	r2, [r7, r2, lsl #2]
c042deec:	e15c0003 	cmp	ip, r3
c042def0:	e023300c 	eor	r3, r3, ip
c042def4:	e022c000 	eor	ip, r2, r0
c042def8:	1afffff6 	bne	c042ded8 <find_poly_roots+0x4f0>
c042defc:	e1a0300c 	mov	r3, ip
c042df00:	e1a0c002 	mov	ip, r2
c042df04:	e15c0000 	cmp	ip, r0
c042df08:	e1a02003 	mov	r2, r3
c042df0c:	0affffb1 	beq	c042ddd8 <find_poly_roots+0x3f0>
c042df10:	e1a03083 	lsl	r3, r3, #1
c042df14:	e19800b3 	ldrh	r0, [r8, r3]
c042df18:	e1a03080 	lsl	r3, r0, #1
c042df1c:	e1510003 	cmp	r1, r3
c042df20:	90433001 	subls	r3, r3, r1
c042df24:	e1a03083 	lsl	r3, r3, #1
c042df28:	e19a30b3 	ldrh	r3, [sl, r3]
c042df2c:	e0233002 	eor	r3, r3, r2
c042df30:	e1590003 	cmp	r9, r3
c042df34:	1affffa7 	bne	c042ddd8 <find_poly_roots+0x3f0>
c042df38:	e2222001 	eor	r2, r2, #1
c042df3c:	e1a02082 	lsl	r2, r2, #1
c042df40:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c042df44:	e08e3081 	add	r3, lr, r1, lsl #1
c042df48:	e043300c 	sub	r3, r3, ip
c042df4c:	e0433000 	sub	r3, r3, r0
c042df50:	e1510003 	cmp	r1, r3
c042df54:	8a000005 	bhi	c042df70 <find_poly_roots+0x588>
c042df58:	e594c000 	ldr	ip, [r4]
c042df5c:	e0433001 	sub	r3, r3, r1
c042df60:	e0010003 	and	r0, r1, r3
c042df64:	e0803c33 	add	r3, r0, r3, lsr ip
c042df68:	e1510003 	cmp	r1, r3
c042df6c:	9afffffa 	bls	c042df5c <find_poly_roots+0x574>
c042df70:	e5853000 	str	r3, [r5]
c042df74:	e5943018 	ldr	r3, [r4, #24]
c042df78:	e5941004 	ldr	r1, [r4, #4]
c042df7c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c042df80:	e19320b2 	ldrh	r2, [r3, r2]
c042df84:	e08e3081 	add	r3, lr, r1, lsl #1
c042df88:	e0433000 	sub	r3, r3, r0
c042df8c:	e0433002 	sub	r3, r3, r2
c042df90:	e1510003 	cmp	r1, r3
c042df94:	8a000005 	bhi	c042dfb0 <find_poly_roots+0x5c8>
c042df98:	e5940000 	ldr	r0, [r4]
c042df9c:	e0433001 	sub	r3, r3, r1
c042dfa0:	e0012003 	and	r2, r1, r3
c042dfa4:	e0823033 	add	r3, r2, r3, lsr r0
c042dfa8:	e1510003 	cmp	r1, r3
c042dfac:	9afffffa 	bls	c042df9c <find_poly_roots+0x5b4>
c042dfb0:	e5853004 	str	r3, [r5, #4]
c042dfb4:	e3a06002 	mov	r6, #2
c042dfb8:	eaffff87 	b	c042dddc <find_poly_roots+0x3f4>
c042dfbc:	e1a07008 	mov	r7, r8
c042dfc0:	e58d5000 	str	r5, [sp]
c042dfc4:	e1a00004 	mov	r0, r4
c042dfc8:	ebfffe17 	bl	c042d82c <find_affine4_roots>
c042dfcc:	e3500004 	cmp	r0, #4
c042dfd0:	e1a06000 	mov	r6, r0
c042dfd4:	1affff7f 	bne	c042ddd8 <find_poly_roots+0x3f0>
c042dfd8:	e2452004 	sub	r2, r5, #4
c042dfdc:	e285500c 	add	r5, r5, #12
c042dfe0:	e3570000 	cmp	r7, #0
c042dfe4:	e5941004 	ldr	r1, [r4, #4]
c042dfe8:	e5940018 	ldr	r0, [r4, #24]
c042dfec:	e5b23004 	ldr	r3, [r2, #4]!
c042dff0:	0a000005 	beq	c042e00c <find_poly_roots+0x624>
c042dff4:	e1a03083 	lsl	r3, r3, #1
c042dff8:	e594c014 	ldr	ip, [r4, #20]
c042dffc:	e19030b3 	ldrh	r3, [r0, r3]
c042e000:	e0413003 	sub	r3, r1, r3
c042e004:	e1a03083 	lsl	r3, r3, #1
c042e008:	e19c30b3 	ldrh	r3, [ip, r3]
c042e00c:	e0233008 	eor	r3, r3, r8
c042e010:	e1a03083 	lsl	r3, r3, #1
c042e014:	e19000b3 	ldrh	r0, [r0, r3]
c042e018:	e0413000 	sub	r3, r1, r0
c042e01c:	e1530001 	cmp	r3, r1
c042e020:	22603000 	rsbcs	r3, r0, #0
c042e024:	e1520005 	cmp	r2, r5
c042e028:	e5823000 	str	r3, [r2]
c042e02c:	1affffeb 	bne	c042dfe0 <find_poly_roots+0x5f8>
c042e030:	eaffff69 	b	c042dddc <find_poly_roots+0x3f4>
c042e034:	e1a03006 	mov	r3, r6
c042e038:	e24bc030 	sub	ip, fp, #48	; 0x30
c042e03c:	e3a06000 	mov	r6, #0
c042e040:	e4932004 	ldr	r2, [r3], #4
c042e044:	e1520007 	cmp	r2, r7
c042e048:	0a000008 	beq	c042e070 <find_poly_roots+0x688>
c042e04c:	e5940018 	ldr	r0, [r4, #24]
c042e050:	e1a02082 	lsl	r2, r2, #1
c042e054:	e5941004 	ldr	r1, [r4, #4]
c042e058:	e19000b2 	ldrh	r0, [r0, r2]
c042e05c:	e0412000 	sub	r2, r1, r0
c042e060:	e1510002 	cmp	r1, r2
c042e064:	92602000 	rsbls	r2, r0, #0
c042e068:	e7852106 	str	r2, [r5, r6, lsl #2]
c042e06c:	e2866001 	add	r6, r6, #1
c042e070:	e15c0003 	cmp	ip, r3
c042e074:	1afffff1 	bne	c042e040 <find_poly_roots+0x658>
c042e078:	eaffff57 	b	c042dddc <find_poly_roots+0x3f4>
c042e07c:	e1a08007 	mov	r8, r7
c042e080:	eaffffce 	b	c042dfc0 <find_poly_roots+0x5d8>
c042e084:	e1a08002 	mov	r8, r2
c042e088:	e1a02006 	mov	r2, r6
c042e08c:	eaffffcb 	b	c042dfc0 <find_poly_roots+0x5d8>
c042e090:	ebf03c3e 	bl	c003d190 <__stack_chk_fail>
c042e094:	e3570000 	cmp	r7, #0
c042e098:	01a03007 	moveq	r3, r7
c042e09c:	0affff47 	beq	c042ddc0 <find_poly_roots+0x3d8>
c042e0a0:	e1a06087 	lsl	r6, r7, #1
c042e0a4:	e19c60b6 	ldrh	r6, [ip, r6]
c042e0a8:	eaffff3e 	b	c042dda8 <find_poly_roots+0x3c0>
c042e0ac:	e3510000 	cmp	r1, #0
c042e0b0:	03a03000 	moveq	r3, #0
c042e0b4:	e3530000 	cmp	r3, #0
c042e0b8:	0afffff5 	beq	c042e094 <find_poly_roots+0x6ac>
c042e0bc:	e1a03006 	mov	r3, r6
c042e0c0:	e1a06087 	lsl	r6, r7, #1
c042e0c4:	eaffff2e 	b	c042dd84 <find_poly_roots+0x39c>
c042e0c8:	e3520000 	cmp	r2, #0
c042e0cc:	0affff41 	beq	c042ddd8 <find_poly_roots+0x3f0>
c042e0d0:	e5903000 	ldr	r3, [r0]
c042e0d4:	e1530007 	cmp	r3, r7
c042e0d8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c042e0dc:	3affff3d 	bcc	c042ddd8 <find_poly_roots+0x3f0>
c042e0e0:	e590a044 	ldr	sl, [r0, #68]	; 0x44
c042e0e4:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c042e0e8:	e3a03001 	mov	r3, #1
c042e0ec:	e3a0c000 	mov	ip, #0
c042e0f0:	e5909038 	ldr	r9, [r0, #56]	; 0x38
c042e0f4:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c042e0f8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c042e0fc:	e58a3000 	str	r3, [sl]
c042e100:	e58ac004 	str	ip, [sl, #4]
c042e104:	e1a03317 	lsl	r3, r7, r3
c042e108:	e5902014 	ldr	r2, [r0, #20]
c042e10c:	e1a0100c 	mov	r1, ip
c042e110:	e1a00008 	mov	r0, r8
c042e114:	e19230b3 	ldrh	r3, [r2, r3]
c042e118:	e58a3008 	str	r3, [sl, #8]
c042e11c:	e588c000 	str	ip, [r8]
c042e120:	e5962000 	ldr	r2, [r6]
c042e124:	e2822002 	add	r2, r2, #2
c042e128:	e1a02102 	lsl	r2, r2, #2
c042e12c:	eb17aca3 	bl	c0a193c0 <memset>
c042e130:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c042e134:	e1a01006 	mov	r1, r6
c042e138:	e1a00004 	mov	r0, r4
c042e13c:	ebfff93f 	bl	c042c640 <gf_poly_logrep>
c042e140:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c042e144:	e3530000 	cmp	r3, #0
c042e148:	da000036 	ble	c042e228 <find_poly_roots+0x840>
c042e14c:	e3a03000 	mov	r3, #0
c042e150:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c042e154:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c042e158:	e2433001 	sub	r3, r3, #1
c042e15c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c042e160:	e26a3004 	rsb	r3, sl, #4
c042e164:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c042e168:	e28a3008 	add	r3, sl, #8
c042e16c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c042e170:	e59a1000 	ldr	r1, [sl]
c042e174:	e3510000 	cmp	r1, #0
c042e178:	e1a03001 	mov	r3, r1
c042e17c:	ba00001c 	blt	c042e1f4 <find_poly_roots+0x80c>
c042e180:	e2813001 	add	r3, r1, #1
c042e184:	e1a03103 	lsl	r3, r3, #2
c042e188:	e0880003 	add	r0, r8, r3
c042e18c:	e08a3003 	add	r3, sl, r3
c042e190:	e593c000 	ldr	ip, [r3]
c042e194:	e5902000 	ldr	r2, [r0]
c042e198:	e022200c 	eor	r2, r2, ip
c042e19c:	e4002004 	str	r2, [r0], #-4
c042e1a0:	e4132004 	ldr	r2, [r3], #-4
c042e1a4:	e3520000 	cmp	r2, #0
c042e1a8:	0a000009 	beq	c042e1d4 <find_poly_roots+0x7ec>
c042e1ac:	e594c018 	ldr	ip, [r4, #24]
c042e1b0:	e1a02082 	lsl	r2, r2, #1
c042e1b4:	e594e004 	ldr	lr, [r4, #4]
c042e1b8:	e19c20b2 	ldrh	r2, [ip, r2]
c042e1bc:	e594c014 	ldr	ip, [r4, #20]
c042e1c0:	e1a02082 	lsl	r2, r2, #1
c042e1c4:	e152000e 	cmp	r2, lr
c042e1c8:	2042200e 	subcs	r2, r2, lr
c042e1cc:	e1a02082 	lsl	r2, r2, #1
c042e1d0:	e19c20b2 	ldrh	r2, [ip, r2]
c042e1d4:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c042e1d8:	e78c2083 	str	r2, [ip, r3, lsl #1]
c042e1dc:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c042e1e0:	e3a0c000 	mov	ip, #0
c042e1e4:	e782c181 	str	ip, [r2, r1, lsl #3]
c042e1e8:	e2511001 	subs	r1, r1, #1
c042e1ec:	2affffe7 	bcs	c042e190 <find_poly_roots+0x7a8>
c042e1f0:	e59a3000 	ldr	r3, [sl]
c042e1f4:	e5982000 	ldr	r2, [r8]
c042e1f8:	e1520003 	cmp	r2, r3
c042e1fc:	35883000 	strcc	r3, [r8]
c042e200:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c042e204:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c042e208:	e1530002 	cmp	r3, r2
c042e20c:	ba00006b 	blt	c042e3c0 <find_poly_roots+0x9d8>
c042e210:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c042e214:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c042e218:	e2833001 	add	r3, r3, #1
c042e21c:	e1520003 	cmp	r2, r3
c042e220:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c042e224:	1affffd1 	bne	c042e170 <find_poly_roots+0x788>
c042e228:	e5983000 	ldr	r3, [r8]
c042e22c:	e0882103 	add	r2, r8, r3, lsl #2
c042e230:	e5922004 	ldr	r2, [r2, #4]
c042e234:	e3520000 	cmp	r2, #0
c042e238:	1a00001d 	bne	c042e2b4 <find_poly_roots+0x8cc>
c042e23c:	e3530000 	cmp	r3, #0
c042e240:	0a000008 	beq	c042e268 <find_poly_roots+0x880>
c042e244:	e2832001 	add	r2, r3, #1
c042e248:	e0882102 	add	r2, r8, r2, lsl #2
c042e24c:	e5321004 	ldr	r1, [r2, #-4]!
c042e250:	e2433001 	sub	r3, r3, #1
c042e254:	e3510000 	cmp	r1, #0
c042e258:	1a000014 	bne	c042e2b0 <find_poly_roots+0x8c8>
c042e25c:	e3530000 	cmp	r3, #0
c042e260:	1afffff9 	bne	c042e24c <find_poly_roots+0x864>
c042e264:	e5883000 	str	r3, [r8]
c042e268:	e3560000 	cmp	r6, #0
c042e26c:	13a08000 	movne	r8, #0
c042e270:	0afffed8 	beq	c042ddd8 <find_poly_roots+0x3f0>
c042e274:	e1a02006 	mov	r2, r6
c042e278:	e1a03005 	mov	r3, r5
c042e27c:	e2871001 	add	r1, r7, #1
c042e280:	e1a00004 	mov	r0, r4
c042e284:	ebfffdd7 	bl	c042d9e8 <find_poly_roots>
c042e288:	e1a06000 	mov	r6, r0
c042e28c:	e3580000 	cmp	r8, #0
c042e290:	0afffed1 	beq	c042dddc <find_poly_roots+0x3f4>
c042e294:	e0853106 	add	r3, r5, r6, lsl #2
c042e298:	e1a02008 	mov	r2, r8
c042e29c:	e2871001 	add	r1, r7, #1
c042e2a0:	e1a00004 	mov	r0, r4
c042e2a4:	ebfffdcf 	bl	c042d9e8 <find_poly_roots>
c042e2a8:	e0866000 	add	r6, r6, r0
c042e2ac:	eafffeca 	b	c042dddc <find_poly_roots+0x3f4>
c042e2b0:	e5883000 	str	r3, [r8]
c042e2b4:	e3530000 	cmp	r3, #0
c042e2b8:	0affffea 	beq	c042e268 <find_poly_roots+0x880>
c042e2bc:	e5962000 	ldr	r2, [r6]
c042e2c0:	e1a01006 	mov	r1, r6
c042e2c4:	e2822002 	add	r2, r2, #2
c042e2c8:	e1a00009 	mov	r0, r9
c042e2cc:	e1a02102 	lsl	r2, r2, #2
c042e2d0:	eb17aa9a 	bl	c0a18d40 <memcpy>
c042e2d4:	e5993000 	ldr	r3, [r9]
c042e2d8:	e5982000 	ldr	r2, [r8]
c042e2dc:	e1530002 	cmp	r3, r2
c042e2e0:	21a01008 	movcs	r1, r8
c042e2e4:	21a03002 	movcs	r3, r2
c042e2e8:	21a08009 	movcs	r8, r9
c042e2ec:	21a09001 	movcs	r9, r1
c042e2f0:	e3530000 	cmp	r3, #0
c042e2f4:	0a00000b 	beq	c042e328 <find_poly_roots+0x940>
c042e2f8:	e3a03000 	mov	r3, #0
c042e2fc:	e1a02009 	mov	r2, r9
c042e300:	e1a01008 	mov	r1, r8
c042e304:	e1a00004 	mov	r0, r4
c042e308:	ebfff8e9 	bl	c042c6b4 <gf_poly_mod>
c042e30c:	e5983000 	ldr	r3, [r8]
c042e310:	e3530000 	cmp	r3, #0
c042e314:	0a000004 	beq	c042e32c <find_poly_roots+0x944>
c042e318:	e1a03008 	mov	r3, r8
c042e31c:	e1a08009 	mov	r8, r9
c042e320:	e1a09003 	mov	r9, r3
c042e324:	eafffff3 	b	c042e2f8 <find_poly_roots+0x910>
c042e328:	e1a09008 	mov	r9, r8
c042e32c:	e5992000 	ldr	r2, [r9]
c042e330:	e5963000 	ldr	r3, [r6]
c042e334:	e1520003 	cmp	r2, r3
c042e338:	2affffca 	bcs	c042e268 <find_poly_roots+0x880>
c042e33c:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c042e340:	e0433002 	sub	r3, r3, r2
c042e344:	e1a01006 	mov	r1, r6
c042e348:	e58a3000 	str	r3, [sl]
c042e34c:	e1a02009 	mov	r2, r9
c042e350:	e3a03000 	mov	r3, #0
c042e354:	e1a00004 	mov	r0, r4
c042e358:	ebfff8d5 	bl	c042c6b4 <gf_poly_mod>
c042e35c:	e1a0000a 	mov	r0, sl
c042e360:	e5991000 	ldr	r1, [r9]
c042e364:	e4902004 	ldr	r2, [r0], #4
c042e368:	e2811001 	add	r1, r1, #1
c042e36c:	e2822001 	add	r2, r2, #1
c042e370:	e0861101 	add	r1, r6, r1, lsl #2
c042e374:	e1a02102 	lsl	r2, r2, #2
c042e378:	eb17aa70 	bl	c0a18d40 <memcpy>
c042e37c:	e5998000 	ldr	r8, [r9]
c042e380:	e1a01009 	mov	r1, r9
c042e384:	e2882002 	add	r2, r8, #2
c042e388:	e1a00006 	mov	r0, r6
c042e38c:	e1a02102 	lsl	r2, r2, #2
c042e390:	eb17aa6a 	bl	c0a18d40 <memcpy>
c042e394:	e59a2000 	ldr	r2, [sl]
c042e398:	e0888088 	add	r8, r8, r8, lsl #1
c042e39c:	e2822002 	add	r2, r2, #2
c042e3a0:	e0868108 	add	r8, r6, r8, lsl #2
c042e3a4:	e1a0100a 	mov	r1, sl
c042e3a8:	e1a00008 	mov	r0, r8
c042e3ac:	e1a02102 	lsl	r2, r2, #2
c042e3b0:	eb17aa62 	bl	c0a18d40 <memcpy>
c042e3b4:	e3560000 	cmp	r6, #0
c042e3b8:	1affffad 	bne	c042e274 <find_poly_roots+0x88c>
c042e3bc:	eaffffb2 	b	c042e28c <find_poly_roots+0x8a4>
c042e3c0:	e59a3000 	ldr	r3, [sl]
c042e3c4:	e1a02006 	mov	r2, r6
c042e3c8:	e1a0100a 	mov	r1, sl
c042e3cc:	e1a03083 	lsl	r3, r3, #1
c042e3d0:	e58a3000 	str	r3, [sl]
c042e3d4:	e1a00004 	mov	r0, r4
c042e3d8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c042e3dc:	ebfff8b4 	bl	c042c6b4 <gf_poly_mod>
c042e3e0:	eaffff8a 	b	c042e210 <find_poly_roots+0x828>
c042e3e4:	c0cfa900 	.word	0xc0cfa900

c042e3e8 <decode_bch>:
c042e3e8:	e1a0c00d 	mov	ip, sp
c042e3ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042e3f0:	e24cb004 	sub	fp, ip, #4
c042e3f4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c042e3f8:	e590c004 	ldr	ip, [r0, #4]
c042e3fc:	e1a0e182 	lsl	lr, r2, #3
c042e400:	e1a0400c 	mov	r4, ip
c042e404:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c042e408:	e590c00c 	ldr	ip, [r0, #12]
c042e40c:	e1a09000 	mov	r9, r0
c042e410:	e044c00c 	sub	ip, r4, ip
c042e414:	e15e000c 	cmp	lr, ip
c042e418:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c042e41c:	e1a05003 	mov	r5, r3
c042e420:	e5908008 	ldr	r8, [r0, #8]
c042e424:	8a00014d 	bhi	c042e960 <decode_bch+0x578>
c042e428:	e59b3008 	ldr	r3, [fp, #8]
c042e42c:	e3530000 	cmp	r3, #0
c042e430:	0a0000a3 	beq	c042e6c4 <decode_bch+0x2dc>
c042e434:	e59b3008 	ldr	r3, [fp, #8]
c042e438:	e2884001 	add	r4, r8, #1
c042e43c:	e5995038 	ldr	r5, [r9, #56]	; 0x38
c042e440:	e5997034 	ldr	r7, [r9, #52]	; 0x34
c042e444:	e1a04184 	lsl	r4, r4, #3
c042e448:	e593a000 	ldr	sl, [r3]
c042e44c:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c042e450:	e1a02004 	mov	r2, r4
c042e454:	e3a01000 	mov	r1, #0
c042e458:	e1a00005 	mov	r0, r5
c042e45c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c042e460:	eb17abd6 	bl	c0a193c0 <memset>
c042e464:	e1a02004 	mov	r2, r4
c042e468:	e1a00007 	mov	r0, r7
c042e46c:	e3a01000 	mov	r1, #0
c042e470:	eb17abd2 	bl	c0a193c0 <memset>
c042e474:	e3a06000 	mov	r6, #0
c042e478:	e3a03001 	mov	r3, #1
c042e47c:	e3580000 	cmp	r8, #0
c042e480:	e5856000 	str	r6, [r5]
c042e484:	e5853004 	str	r3, [r5, #4]
c042e488:	e5876000 	str	r6, [r7]
c042e48c:	e5873004 	str	r3, [r7, #4]
c042e490:	0a00012e 	beq	c042e950 <decode_bch+0x568>
c042e494:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c042e498:	e2483001 	sub	r3, r8, #1
c042e49c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c042e4a0:	e3e03000 	mvn	r3, #0
c042e4a4:	e1a04006 	mov	r4, r6
c042e4a8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c042e4ac:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c042e4b0:	ea000003 	b	c042e4c4 <decode_bch+0xdc>
c042e4b4:	e1580004 	cmp	r8, r4
c042e4b8:	9a000025 	bls	c042e554 <decode_bch+0x16c>
c042e4bc:	e1580006 	cmp	r8, r6
c042e4c0:	3a00007b 	bcc	c042e6b4 <decode_bch+0x2cc>
c042e4c4:	e35a0000 	cmp	sl, #0
c042e4c8:	1a00002a 	bne	c042e578 <decode_bch+0x190>
c042e4cc:	e5976000 	ldr	r6, [r7]
c042e4d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c042e4d4:	e1540003 	cmp	r4, r3
c042e4d8:	e2844001 	add	r4, r4, #1
c042e4dc:	2afffff4 	bcs	c042e4b4 <decode_bch+0xcc>
c042e4e0:	e59b3008 	ldr	r3, [fp, #8]
c042e4e4:	e3560000 	cmp	r6, #0
c042e4e8:	e793a184 	ldr	sl, [r3, r4, lsl #3]
c042e4ec:	0a000109 	beq	c042e918 <decode_bch+0x530>
c042e4f0:	e2872004 	add	r2, r7, #4
c042e4f4:	e0825106 	add	r5, r2, r6, lsl #2
c042e4f8:	e083c184 	add	ip, r3, r4, lsl #3
c042e4fc:	e5b20004 	ldr	r0, [r2, #4]!
c042e500:	e53c1004 	ldr	r1, [ip, #-4]!
c042e504:	e3500000 	cmp	r0, #0
c042e508:	13510000 	cmpne	r1, #0
c042e50c:	e1a03080 	lsl	r3, r0, #1
c042e510:	e1a0e081 	lsl	lr, r1, #1
c042e514:	0a00000a 	beq	c042e544 <decode_bch+0x15c>
c042e518:	e5991018 	ldr	r1, [r9, #24]
c042e51c:	e5990004 	ldr	r0, [r9, #4]
c042e520:	e19130b3 	ldrh	r3, [r1, r3]
c042e524:	e191e0be 	ldrh	lr, [r1, lr]
c042e528:	e5991014 	ldr	r1, [r9, #20]
c042e52c:	e083300e 	add	r3, r3, lr
c042e530:	e1530000 	cmp	r3, r0
c042e534:	20433000 	subcs	r3, r3, r0
c042e538:	e1a03083 	lsl	r3, r3, #1
c042e53c:	e19130b3 	ldrh	r3, [r1, r3]
c042e540:	e02aa003 	eor	sl, sl, r3
c042e544:	e1550002 	cmp	r5, r2
c042e548:	1affffeb 	bne	c042e4fc <decode_bch+0x114>
c042e54c:	e1580004 	cmp	r8, r4
c042e550:	8affffd9 	bhi	c042e4bc <decode_bch+0xd4>
c042e554:	e1580006 	cmp	r8, r6
c042e558:	3a000055 	bcc	c042e6b4 <decode_bch+0x2cc>
c042e55c:	e3560000 	cmp	r6, #0
c042e560:	e1a04006 	mov	r4, r6
c042e564:	ca00004b 	bgt	c042e698 <decode_bch+0x2b0>
c042e568:	1a000051 	bne	c042e6b4 <decode_bch+0x2cc>
c042e56c:	e1a00004 	mov	r0, r4
c042e570:	e24bd028 	sub	sp, fp, #40	; 0x28
c042e574:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042e578:	e2862002 	add	r2, r6, #2
c042e57c:	e1a01007 	mov	r1, r7
c042e580:	e1a02102 	lsl	r2, r2, #2
c042e584:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c042e588:	eb17a9ec 	bl	c0a18d40 <memcpy>
c042e58c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c042e590:	e5991018 	ldr	r1, [r9, #24]
c042e594:	e1a0208a 	lsl	r2, sl, #1
c042e598:	e1a03083 	lsl	r3, r3, #1
c042e59c:	e191e0b2 	ldrh	lr, [r1, r2]
c042e5a0:	e19130b3 	ldrh	r3, [r1, r3]
c042e5a4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c042e5a8:	e1a02084 	lsl	r2, r4, #1
c042e5ac:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c042e5b0:	e0422001 	sub	r2, r2, r1
c042e5b4:	e2821001 	add	r1, r2, #1
c042e5b8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c042e5bc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c042e5c0:	e0871101 	add	r1, r7, r1, lsl #2
c042e5c4:	e08ee002 	add	lr, lr, r2
c042e5c8:	e04e3003 	sub	r3, lr, r3
c042e5cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c042e5d0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c042e5d4:	e3a00000 	mov	r0, #0
c042e5d8:	ea000005 	b	c042e5f4 <decode_bch+0x20c>
c042e5dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042e5e0:	e2800001 	add	r0, r0, #1
c042e5e4:	e2811004 	add	r1, r1, #4
c042e5e8:	e5933000 	ldr	r3, [r3]
c042e5ec:	e1500003 	cmp	r0, r3
c042e5f0:	8a000017 	bhi	c042e654 <decode_bch+0x26c>
c042e5f4:	e5bc3004 	ldr	r3, [ip, #4]!
c042e5f8:	e3530000 	cmp	r3, #0
c042e5fc:	0afffff6 	beq	c042e5dc <decode_bch+0x1f4>
c042e600:	e599e018 	ldr	lr, [r9, #24]
c042e604:	e1a03083 	lsl	r3, r3, #1
c042e608:	e5992004 	ldr	r2, [r9, #4]
c042e60c:	e19e30b3 	ldrh	r3, [lr, r3]
c042e610:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c042e614:	e5996014 	ldr	r6, [r9, #20]
c042e618:	e083300e 	add	r3, r3, lr
c042e61c:	e1530002 	cmp	r3, r2
c042e620:	3a000005 	bcc	c042e63c <decode_bch+0x254>
c042e624:	e5995000 	ldr	r5, [r9]
c042e628:	e0433002 	sub	r3, r3, r2
c042e62c:	e002e003 	and	lr, r2, r3
c042e630:	e08e3533 	add	r3, lr, r3, lsr r5
c042e634:	e1520003 	cmp	r2, r3
c042e638:	9afffffa 	bls	c042e628 <decode_bch+0x240>
c042e63c:	e1a03083 	lsl	r3, r3, #1
c042e640:	e5912000 	ldr	r2, [r1]
c042e644:	e19630b3 	ldrh	r3, [r6, r3]
c042e648:	e0233002 	eor	r3, r3, r2
c042e64c:	e5813000 	str	r3, [r1]
c042e650:	eaffffe1 	b	c042e5dc <decode_bch+0x1f4>
c042e654:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c042e658:	e5976000 	ldr	r6, [r7]
c042e65c:	e0823003 	add	r3, r2, r3
c042e660:	e1530006 	cmp	r3, r6
c042e664:	9affff99 	bls	c042e4d0 <decode_bch+0xe8>
c042e668:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c042e66c:	e5873000 	str	r3, [r7]
c042e670:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c042e674:	e5912000 	ldr	r2, [r1]
c042e678:	e2822002 	add	r2, r2, #2
c042e67c:	e1a02102 	lsl	r2, r2, #2
c042e680:	eb17a9ae 	bl	c0a18d40 <memcpy>
c042e684:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c042e688:	e5976000 	ldr	r6, [r7]
c042e68c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c042e690:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c042e694:	eaffff8d 	b	c042e4d0 <decode_bch+0xe8>
c042e698:	e59b300c 	ldr	r3, [fp, #12]
c042e69c:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c042e6a0:	e3a01001 	mov	r1, #1
c042e6a4:	e1a00009 	mov	r0, r9
c042e6a8:	ebfffcce 	bl	c042d9e8 <find_poly_roots>
c042e6ac:	e1500006 	cmp	r0, r6
c042e6b0:	0a000085 	beq	c042e8cc <decode_bch+0x4e4>
c042e6b4:	e3e04049 	mvn	r4, #73	; 0x49
c042e6b8:	e1a00004 	mov	r0, r4
c042e6bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c042e6c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042e6c4:	e59b3004 	ldr	r3, [fp, #4]
c042e6c8:	e5904000 	ldr	r4, [r0]
c042e6cc:	e3530000 	cmp	r3, #0
c042e6d0:	0a000006 	beq	c042e6f0 <decode_bch+0x308>
c042e6d4:	e59b2004 	ldr	r2, [fp, #4]
c042e6d8:	e5901020 	ldr	r1, [r0, #32]
c042e6dc:	ebfff84b 	bl	c042c810 <load_ecc8>
c042e6e0:	e3550000 	cmp	r5, #0
c042e6e4:	1a000008 	bne	c042e70c <decode_bch+0x324>
c042e6e8:	e5994020 	ldr	r4, [r9, #32]
c042e6ec:	ea00001e 	b	c042e76c <decode_bch+0x384>
c042e6f0:	e3510000 	cmp	r1, #0
c042e6f4:	e16f3f15 	clz	r3, r5
c042e6f8:	e1a032a3 	lsr	r3, r3, #5
c042e6fc:	03a03001 	moveq	r3, #1
c042e700:	e3530000 	cmp	r3, #0
c042e704:	1a000095 	bne	c042e960 <decode_bch+0x578>
c042e708:	ebfff870 	bl	c042c8d0 <encode_bch>
c042e70c:	e1a00009 	mov	r0, r9
c042e710:	e1a02005 	mov	r2, r5
c042e714:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c042e718:	ebfff83c 	bl	c042c810 <load_ecc8>
c042e71c:	e0000498 	mul	r0, r8, r4
c042e720:	e280001f 	add	r0, r0, #31
c042e724:	e1b002a0 	lsrs	r0, r0, #5
c042e728:	0a000088 	beq	c042e950 <decode_bch+0x568>
c042e72c:	e3a01000 	mov	r1, #0
c042e730:	e5994020 	ldr	r4, [r9, #32]
c042e734:	e1a03001 	mov	r3, r1
c042e738:	e599c024 	ldr	ip, [r9, #36]	; 0x24
c042e73c:	e7942103 	ldr	r2, [r4, r3, lsl #2]
c042e740:	e79cc103 	ldr	ip, [ip, r3, lsl #2]
c042e744:	e022200c 	eor	r2, r2, ip
c042e748:	e7842103 	str	r2, [r4, r3, lsl #2]
c042e74c:	e5994020 	ldr	r4, [r9, #32]
c042e750:	e7942103 	ldr	r2, [r4, r3, lsl #2]
c042e754:	e2833001 	add	r3, r3, #1
c042e758:	e1530000 	cmp	r3, r0
c042e75c:	e1811002 	orr	r1, r1, r2
c042e760:	1afffff4 	bne	c042e738 <decode_bch+0x350>
c042e764:	e3510000 	cmp	r1, #0
c042e768:	0a000078 	beq	c042e950 <decode_bch+0x568>
c042e76c:	e599500c 	ldr	r5, [r9, #12]
c042e770:	e5993008 	ldr	r3, [r9, #8]
c042e774:	e215201f 	ands	r2, r5, #31
c042e778:	e599602c 	ldr	r6, [r9, #44]	; 0x2c
c042e77c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c042e780:	1a000068 	bne	c042e928 <decode_bch+0x540>
c042e784:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c042e788:	e3a01000 	mov	r1, #0
c042e78c:	e1a00006 	mov	r0, r6
c042e790:	e1a08087 	lsl	r8, r7, #1
c042e794:	e1a02187 	lsl	r2, r7, #3
c042e798:	e1a07008 	mov	r7, r8
c042e79c:	eb17ab07 	bl	c0a193c0 <memset>
c042e7a0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c042e7a4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c042e7a8:	e2455020 	sub	r5, r5, #32
c042e7ac:	e4923004 	ldr	r3, [r2], #4
c042e7b0:	e3530000 	cmp	r3, #0
c042e7b4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c042e7b8:	0a000022 	beq	c042e848 <decode_bch+0x460>
c042e7bc:	e3570000 	cmp	r7, #0
c042e7c0:	e16f1f13 	clz	r1, r3
c042e7c4:	e261101f 	rsb	r1, r1, #31
c042e7c8:	da000019 	ble	c042e834 <decode_bch+0x44c>
c042e7cc:	e0852001 	add	r2, r5, r1
c042e7d0:	e3a00000 	mov	r0, #0
c042e7d4:	e1a0c002 	mov	ip, r2
c042e7d8:	e1a02082 	lsl	r2, r2, #1
c042e7dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c042e7e0:	e599e004 	ldr	lr, [r9, #4]
c042e7e4:	e5994014 	ldr	r4, [r9, #20]
c042e7e8:	e15e000c 	cmp	lr, ip
c042e7ec:	8a000034 	bhi	c042e8c4 <decode_bch+0x4dc>
c042e7f0:	e5998000 	ldr	r8, [r9]
c042e7f4:	e1a0200c 	mov	r2, ip
c042e7f8:	e042200e 	sub	r2, r2, lr
c042e7fc:	e00ea002 	and	sl, lr, r2
c042e800:	e08a2832 	add	r2, sl, r2, lsr r8
c042e804:	e15e0002 	cmp	lr, r2
c042e808:	9afffffa 	bls	c042e7f8 <decode_bch+0x410>
c042e80c:	e1a02082 	lsl	r2, r2, #1
c042e810:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c042e814:	e08cc00e 	add	ip, ip, lr
c042e818:	e194e0b2 	ldrh	lr, [r4, r2]
c042e81c:	e7962100 	ldr	r2, [r6, r0, lsl #2]
c042e820:	e022200e 	eor	r2, r2, lr
c042e824:	e7862100 	str	r2, [r6, r0, lsl #2]
c042e828:	e2800002 	add	r0, r0, #2
c042e82c:	e1500007 	cmp	r0, r7
c042e830:	baffffea 	blt	c042e7e0 <decode_bch+0x3f8>
c042e834:	e3a02001 	mov	r2, #1
c042e838:	e1a01112 	lsl	r1, r2, r1
c042e83c:	e1510003 	cmp	r1, r3
c042e840:	e0233001 	eor	r3, r3, r1
c042e844:	1affffdc 	bne	c042e7bc <decode_bch+0x3d4>
c042e848:	e3550000 	cmp	r5, #0
c042e84c:	caffffd4 	bgt	c042e7a4 <decode_bch+0x3bc>
c042e850:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042e854:	e3530000 	cmp	r3, #0
c042e858:	da000014 	ble	c042e8b0 <decode_bch+0x4c8>
c042e85c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042e860:	e2462004 	sub	r2, r6, #4
c042e864:	e0861103 	add	r1, r6, r3, lsl #2
c042e868:	e2411004 	sub	r1, r1, #4
c042e86c:	e2666004 	rsb	r6, r6, #4
c042e870:	e5b23004 	ldr	r3, [r2, #4]!
c042e874:	e3530000 	cmp	r3, #0
c042e878:	e1a00083 	lsl	r0, r3, #1
c042e87c:	0a000008 	beq	c042e8a4 <decode_bch+0x4bc>
c042e880:	e5993018 	ldr	r3, [r9, #24]
c042e884:	e599c004 	ldr	ip, [r9, #4]
c042e888:	e599e014 	ldr	lr, [r9, #20]
c042e88c:	e19330b0 	ldrh	r3, [r3, r0]
c042e890:	e1a03083 	lsl	r3, r3, #1
c042e894:	e153000c 	cmp	r3, ip
c042e898:	2043300c 	subcs	r3, r3, ip
c042e89c:	e1a03083 	lsl	r3, r3, #1
c042e8a0:	e19e30b3 	ldrh	r3, [lr, r3]
c042e8a4:	e1510002 	cmp	r1, r2
c042e8a8:	e7863082 	str	r3, [r6, r2, lsl #1]
c042e8ac:	1affffef 	bne	c042e870 <decode_bch+0x488>
c042e8b0:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c042e8b4:	e58b3008 	str	r3, [fp, #8]
c042e8b8:	e9990108 	ldmib	r9, {r3, r8}
c042e8bc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c042e8c0:	eafffedb 	b	c042e434 <decode_bch+0x4c>
c042e8c4:	e1a0200c 	mov	r2, ip
c042e8c8:	eaffffcf 	b	c042e80c <decode_bch+0x424>
c042e8cc:	e59b300c 	ldr	r3, [fp, #12]
c042e8d0:	e599c00c 	ldr	ip, [r9, #12]
c042e8d4:	e2432004 	sub	r2, r3, #4
c042e8d8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c042e8dc:	e3a01000 	mov	r1, #0
c042e8e0:	e083c00c 	add	ip, r3, ip
c042e8e4:	e5b20004 	ldr	r0, [r2, #4]!
c042e8e8:	e2811001 	add	r1, r1, #1
c042e8ec:	e1e03000 	mvn	r3, r0
c042e8f0:	e083300c 	add	r3, r3, ip
c042e8f4:	e150000c 	cmp	r0, ip
c042e8f8:	e2233007 	eor	r3, r3, #7
c042e8fc:	2affff6c 	bcs	c042e6b4 <decode_bch+0x2cc>
c042e900:	e1510006 	cmp	r1, r6
c042e904:	e5823000 	str	r3, [r2]
c042e908:	1afffff5 	bne	c042e8e4 <decode_bch+0x4fc>
c042e90c:	e1a00004 	mov	r0, r4
c042e910:	e24bd028 	sub	sp, fp, #40	; 0x28
c042e914:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042e918:	e1580004 	cmp	r8, r4
c042e91c:	8afffee8 	bhi	c042e4c4 <decode_bch+0xdc>
c042e920:	e1a04006 	mov	r4, r6
c042e924:	eaffff10 	b	c042e56c <decode_bch+0x184>
c042e928:	e3550000 	cmp	r5, #0
c042e92c:	e285301f 	add	r3, r5, #31
c042e930:	a1a03005 	movge	r3, r5
c042e934:	e2622020 	rsb	r2, r2, #32
c042e938:	e1a032c3 	asr	r3, r3, #5
c042e93c:	e3e00000 	mvn	r0, #0
c042e940:	e7941103 	ldr	r1, [r4, r3, lsl #2]
c042e944:	e0012210 	and	r2, r1, r0, lsl r2
c042e948:	e7842103 	str	r2, [r4, r3, lsl #2]
c042e94c:	eaffff8c 	b	c042e784 <decode_bch+0x39c>
c042e950:	e3a04000 	mov	r4, #0
c042e954:	e1a00004 	mov	r0, r4
c042e958:	e24bd028 	sub	sp, fp, #40	; 0x28
c042e95c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042e960:	e3e04015 	mvn	r4, #21
c042e964:	eaffff00 	b	c042e56c <decode_bch+0x184>

c042e968 <lzo1x_1_do_compress>:
c042e968:	e1a0c00d 	mov	ip, sp
c042e96c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042e970:	e24cb004 	sub	fp, ip, #4
c042e974:	e24dd01c 	sub	sp, sp, #28
c042e978:	e1a0c000 	mov	ip, r0
c042e97c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c042e980:	e59be004 	ldr	lr, [fp, #4]
c042e984:	e2410014 	sub	r0, r1, #20
c042e988:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c042e98c:	e08c2000 	add	r2, ip, r0
c042e990:	e35e0003 	cmp	lr, #3
c042e994:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c042e998:	e08c2001 	add	r2, ip, r1
c042e99c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c042e9a0:	926e2004 	rsbls	r2, lr, #4
c042e9a4:	908c2002 	addls	r2, ip, r2
c042e9a8:	851b2034 	ldrhi	r2, [fp, #-52]	; 0xffffffcc
c042e9ac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c042e9b0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c042e9b4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c042e9b8:	e0423000 	sub	r3, r2, r0
c042e9bc:	e08222c3 	add	r2, r2, r3, asr #5
c042e9c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042e9c4:	e2822001 	add	r2, r2, #1
c042e9c8:	e1520003 	cmp	r2, r3
c042e9cc:	2a00017f 	bcs	c042efd0 <lzo1x_1_do_compress+0x668>
c042e9d0:	e5d24001 	ldrb	r4, [r2, #1]
c042e9d4:	e5d25002 	ldrb	r5, [r2, #2]
c042e9d8:	e5d23000 	ldrb	r3, [r2]
c042e9dc:	e5d21003 	ldrb	r1, [r2, #3]
c042e9e0:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c042e9e4:	e1833404 	orr	r3, r3, r4, lsl #8
c042e9e8:	e1833805 	orr	r3, r3, r5, lsl #16
c042e9ec:	e1833c01 	orr	r3, r3, r1, lsl #24
c042e9f0:	e59f1624 	ldr	r1, [pc, #1572]	; c042f01c <lzo1x_1_do_compress+0x6b4>
c042e9f4:	e59b5008 	ldr	r5, [fp, #8]
c042e9f8:	e59b7008 	ldr	r7, [fp, #8]
c042e9fc:	e0010391 	mul	r1, r1, r3
c042ea00:	e0424006 	sub	r4, r2, r6
c042ea04:	e1a019a1 	lsr	r1, r1, #19
c042ea08:	e1a01081 	lsl	r1, r1, #1
c042ea0c:	e19550b1 	ldrh	r5, [r5, r1]
c042ea10:	e18740b1 	strh	r4, [r7, r1]
c042ea14:	e0861005 	add	r1, r6, r5
c042ea18:	e7d64005 	ldrb	r4, [r6, r5]
c042ea1c:	e5d17001 	ldrb	r7, [r1, #1]
c042ea20:	e5d16002 	ldrb	r6, [r1, #2]
c042ea24:	e5d15003 	ldrb	r5, [r1, #3]
c042ea28:	e1844407 	orr	r4, r4, r7, lsl #8
c042ea2c:	e1844806 	orr	r4, r4, r6, lsl #16
c042ea30:	e1844c05 	orr	r4, r4, r5, lsl #24
c042ea34:	e1540003 	cmp	r4, r3
c042ea38:	0a00002a 	beq	c042eae8 <lzo1x_1_do_compress+0x180>
c042ea3c:	eaffffdd 	b	c042e9b8 <lzo1x_1_do_compress+0x50>
c042ea40:	e2411001 	sub	r1, r1, #1
c042ea44:	e24ee001 	sub	lr, lr, #1
c042ea48:	e1a03101 	lsl	r3, r1, #2
c042ea4c:	e203301c 	and	r3, r3, #28
c042ea50:	e183e28e 	orr	lr, r3, lr, lsl #5
c042ea54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042ea58:	e1a0200c 	mov	r2, ip
c042ea5c:	e1a011a1 	lsr	r1, r1, #3
c042ea60:	e1530000 	cmp	r3, r0
c042ea64:	e4c2e002 	strb	lr, [r2], #2
c042ea68:	e5cc1001 	strb	r1, [ip, #1]
c042ea6c:	e1a0c002 	mov	ip, r2
c042ea70:	9a000060 	bls	c042ebf8 <lzo1x_1_do_compress+0x290>
c042ea74:	e5d0e001 	ldrb	lr, [r0, #1]
c042ea78:	e5d01002 	ldrb	r1, [r0, #2]
c042ea7c:	e5d03000 	ldrb	r3, [r0]
c042ea80:	e5d02003 	ldrb	r2, [r0, #3]
c042ea84:	e59b5008 	ldr	r5, [fp, #8]
c042ea88:	e183340e 	orr	r3, r3, lr, lsl #8
c042ea8c:	e1833801 	orr	r3, r3, r1, lsl #16
c042ea90:	e59f1584 	ldr	r1, [pc, #1412]	; c042f01c <lzo1x_1_do_compress+0x6b4>
c042ea94:	e1833c02 	orr	r3, r3, r2, lsl #24
c042ea98:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c042ea9c:	e0010391 	mul	r1, r1, r3
c042eaa0:	e59b7008 	ldr	r7, [fp, #8]
c042eaa4:	e0404006 	sub	r4, r0, r6
c042eaa8:	e1a019a1 	lsr	r1, r1, #19
c042eaac:	e1a02000 	mov	r2, r0
c042eab0:	e1a01081 	lsl	r1, r1, #1
c042eab4:	e3a0e000 	mov	lr, #0
c042eab8:	e19550b1 	ldrh	r5, [r5, r1]
c042eabc:	e18740b1 	strh	r4, [r7, r1]
c042eac0:	e0861005 	add	r1, r6, r5
c042eac4:	e7d64005 	ldrb	r4, [r6, r5]
c042eac8:	e5d17001 	ldrb	r7, [r1, #1]
c042eacc:	e5d16002 	ldrb	r6, [r1, #2]
c042ead0:	e5d15003 	ldrb	r5, [r1, #3]
c042ead4:	e1844407 	orr	r4, r4, r7, lsl #8
c042ead8:	e1844806 	orr	r4, r4, r6, lsl #16
c042eadc:	e1844c05 	orr	r4, r4, r5, lsl #24
c042eae0:	e1530004 	cmp	r3, r4
c042eae4:	1affffb3 	bne	c042e9b8 <lzo1x_1_do_compress+0x50>
c042eae8:	e040000e 	sub	r0, r0, lr
c042eaec:	e052e000 	subs	lr, r2, r0
c042eaf0:	0a000013 	beq	c042eb44 <lzo1x_1_do_compress+0x1dc>
c042eaf4:	e35e0003 	cmp	lr, #3
c042eaf8:	8a000046 	bhi	c042ec18 <lzo1x_1_do_compress+0x2b0>
c042eafc:	e55c3002 	ldrb	r3, [ip, #-2]
c042eb00:	e183300e 	orr	r3, r3, lr
c042eb04:	e54c3002 	strb	r3, [ip, #-2]
c042eb08:	e5d05001 	ldrb	r5, [r0, #1]
c042eb0c:	e5d04002 	ldrb	r4, [r0, #2]
c042eb10:	e5d03000 	ldrb	r3, [r0]
c042eb14:	e5d00003 	ldrb	r0, [r0, #3]
c042eb18:	e1833405 	orr	r3, r3, r5, lsl #8
c042eb1c:	e1833804 	orr	r3, r3, r4, lsl #16
c042eb20:	e1833c00 	orr	r3, r3, r0, lsl #24
c042eb24:	e5cc3000 	strb	r3, [ip]
c042eb28:	e1a04423 	lsr	r4, r3, #8
c042eb2c:	e1a00823 	lsr	r0, r3, #16
c042eb30:	e1a03c23 	lsr	r3, r3, #24
c042eb34:	e5cc4001 	strb	r4, [ip, #1]
c042eb38:	e5cc0002 	strb	r0, [ip, #2]
c042eb3c:	e5cc3003 	strb	r3, [ip, #3]
c042eb40:	e08cc00e 	add	ip, ip, lr
c042eb44:	e5d20005 	ldrb	r0, [r2, #5]
c042eb48:	e5d16005 	ldrb	r6, [r1, #5]
c042eb4c:	e5d2a006 	ldrb	sl, [r2, #6]
c042eb50:	e5d23004 	ldrb	r3, [r2, #4]
c042eb54:	e5d18004 	ldrb	r8, [r1, #4]
c042eb58:	e1833400 	orr	r3, r3, r0, lsl #8
c042eb5c:	e5d10006 	ldrb	r0, [r1, #6]
c042eb60:	e1888406 	orr	r8, r8, r6, lsl #8
c042eb64:	e183380a 	orr	r3, r3, sl, lsl #16
c042eb68:	e5d26007 	ldrb	r6, [r2, #7]
c042eb6c:	e5d1a007 	ldrb	sl, [r1, #7]
c042eb70:	e1888800 	orr	r8, r8, r0, lsl #16
c042eb74:	e1836c06 	orr	r6, r3, r6, lsl #24
c042eb78:	e1888c0a 	orr	r8, r8, sl, lsl #24
c042eb7c:	e1560008 	cmp	r6, r8
c042eb80:	13a07004 	movne	r7, #4
c042eb84:	e0266008 	eor	r6, r6, r8
c042eb88:	0a00006b 	beq	c042ed3c <lzo1x_1_do_compress+0x3d4>
c042eb8c:	e266e000 	rsb	lr, r6, #0
c042eb90:	e006600e 	and	r6, r6, lr
c042eb94:	e16fef16 	clz	lr, r6
c042eb98:	e26ee01f 	rsb	lr, lr, #31
c042eb9c:	e087e1ae 	add	lr, r7, lr, lsr #3
c042eba0:	e082000e 	add	r0, r2, lr
c042eba4:	e0421001 	sub	r1, r2, r1
c042eba8:	e35e0008 	cmp	lr, #8
c042ebac:	93510b02 	cmpls	r1, #2048	; 0x800
c042ebb0:	9affffa2 	bls	c042ea40 <lzo1x_1_do_compress+0xd8>
c042ebb4:	e3510901 	cmp	r1, #16384	; 0x4000
c042ebb8:	e28c3001 	add	r3, ip, #1
c042ebbc:	8a000054 	bhi	c042ed14 <lzo1x_1_do_compress+0x3ac>
c042ebc0:	e35e0021 	cmp	lr, #33	; 0x21
c042ebc4:	e2411001 	sub	r1, r1, #1
c042ebc8:	8a000090 	bhi	c042ee10 <lzo1x_1_do_compress+0x4a8>
c042ebcc:	e24ee002 	sub	lr, lr, #2
c042ebd0:	e38ee020 	orr	lr, lr, #32
c042ebd4:	e5cce000 	strb	lr, [ip]
c042ebd8:	e1a0c003 	mov	ip, r3
c042ebdc:	e1a02101 	lsl	r2, r1, #2
c042ebe0:	e1a01321 	lsr	r1, r1, #6
c042ebe4:	e4cc2002 	strb	r2, [ip], #2
c042ebe8:	e5c31001 	strb	r1, [r3, #1]
c042ebec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c042ebf0:	e1530000 	cmp	r3, r0
c042ebf4:	8affff9e 	bhi	c042ea74 <lzo1x_1_do_compress+0x10c>
c042ebf8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042ebfc:	e04cc003 	sub	ip, ip, r3
c042ec00:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c042ec04:	e583c000 	str	ip, [r3]
c042ec08:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c042ec0c:	e0430000 	sub	r0, r3, r0
c042ec10:	e24bd028 	sub	sp, fp, #40	; 0x28
c042ec14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042ec18:	e35e0010 	cmp	lr, #16
c042ec1c:	8a000086 	bhi	c042ee3c <lzo1x_1_do_compress+0x4d4>
c042ec20:	e24e3003 	sub	r3, lr, #3
c042ec24:	e5cc3000 	strb	r3, [ip]
c042ec28:	e5d06001 	ldrb	r6, [r0, #1]
c042ec2c:	e5d05002 	ldrb	r5, [r0, #2]
c042ec30:	e5d03000 	ldrb	r3, [r0]
c042ec34:	e5d04003 	ldrb	r4, [r0, #3]
c042ec38:	e28ee001 	add	lr, lr, #1
c042ec3c:	e1833406 	orr	r3, r3, r6, lsl #8
c042ec40:	e1833805 	orr	r3, r3, r5, lsl #16
c042ec44:	e1833c04 	orr	r3, r3, r4, lsl #24
c042ec48:	e5cc3001 	strb	r3, [ip, #1]
c042ec4c:	e1a05423 	lsr	r5, r3, #8
c042ec50:	e1a04823 	lsr	r4, r3, #16
c042ec54:	e1a03c23 	lsr	r3, r3, #24
c042ec58:	e5cc5002 	strb	r5, [ip, #2]
c042ec5c:	e5cc4003 	strb	r4, [ip, #3]
c042ec60:	e5cc3004 	strb	r3, [ip, #4]
c042ec64:	e5d06005 	ldrb	r6, [r0, #5]
c042ec68:	e5d05006 	ldrb	r5, [r0, #6]
c042ec6c:	e5d03004 	ldrb	r3, [r0, #4]
c042ec70:	e5d04007 	ldrb	r4, [r0, #7]
c042ec74:	e1833406 	orr	r3, r3, r6, lsl #8
c042ec78:	e1833805 	orr	r3, r3, r5, lsl #16
c042ec7c:	e1833c04 	orr	r3, r3, r4, lsl #24
c042ec80:	e5cc3005 	strb	r3, [ip, #5]
c042ec84:	e1a05423 	lsr	r5, r3, #8
c042ec88:	e1a04823 	lsr	r4, r3, #16
c042ec8c:	e1a03c23 	lsr	r3, r3, #24
c042ec90:	e5cc5006 	strb	r5, [ip, #6]
c042ec94:	e5cc4007 	strb	r4, [ip, #7]
c042ec98:	e5cc3008 	strb	r3, [ip, #8]
c042ec9c:	e5d06009 	ldrb	r6, [r0, #9]
c042eca0:	e5d0500a 	ldrb	r5, [r0, #10]
c042eca4:	e5d03008 	ldrb	r3, [r0, #8]
c042eca8:	e5d0400b 	ldrb	r4, [r0, #11]
c042ecac:	e1833406 	orr	r3, r3, r6, lsl #8
c042ecb0:	e1833805 	orr	r3, r3, r5, lsl #16
c042ecb4:	e1833c04 	orr	r3, r3, r4, lsl #24
c042ecb8:	e5cc3009 	strb	r3, [ip, #9]
c042ecbc:	e1a05423 	lsr	r5, r3, #8
c042ecc0:	e1a04823 	lsr	r4, r3, #16
c042ecc4:	e1a03c23 	lsr	r3, r3, #24
c042ecc8:	e5cc500a 	strb	r5, [ip, #10]
c042eccc:	e5cc400b 	strb	r4, [ip, #11]
c042ecd0:	e5cc300c 	strb	r3, [ip, #12]
c042ecd4:	e5d0500d 	ldrb	r5, [r0, #13]
c042ecd8:	e5d0400e 	ldrb	r4, [r0, #14]
c042ecdc:	e5d0300c 	ldrb	r3, [r0, #12]
c042ece0:	e5d0000f 	ldrb	r0, [r0, #15]
c042ece4:	e1833405 	orr	r3, r3, r5, lsl #8
c042ece8:	e1833804 	orr	r3, r3, r4, lsl #16
c042ecec:	e1833c00 	orr	r3, r3, r0, lsl #24
c042ecf0:	e5cc300d 	strb	r3, [ip, #13]
c042ecf4:	e1a04423 	lsr	r4, r3, #8
c042ecf8:	e1a00823 	lsr	r0, r3, #16
c042ecfc:	e1a03c23 	lsr	r3, r3, #24
c042ed00:	e5cc400e 	strb	r4, [ip, #14]
c042ed04:	e5cc000f 	strb	r0, [ip, #15]
c042ed08:	e5cc3010 	strb	r3, [ip, #16]
c042ed0c:	e08cc00e 	add	ip, ip, lr
c042ed10:	eaffff8b 	b	c042eb44 <lzo1x_1_do_compress+0x1dc>
c042ed14:	e2411901 	sub	r1, r1, #16384	; 0x4000
c042ed18:	e35e0009 	cmp	lr, #9
c042ed1c:	e1a025a1 	lsr	r2, r1, #11
c042ed20:	e2022008 	and	r2, r2, #8
c042ed24:	8a000032 	bhi	c042edf4 <lzo1x_1_do_compress+0x48c>
c042ed28:	e24ee002 	sub	lr, lr, #2
c042ed2c:	e182200e 	orr	r2, r2, lr
c042ed30:	e3822010 	orr	r2, r2, #16
c042ed34:	e5cc2000 	strb	r2, [ip]
c042ed38:	eaffffa6 	b	c042ebd8 <lzo1x_1_do_compress+0x270>
c042ed3c:	e282400c 	add	r4, r2, #12
c042ed40:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c042ed44:	e3a07008 	mov	r7, #8
c042ed48:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c042ed4c:	ea000003 	b	c042ed60 <lzo1x_1_do_compress+0x3f8>
c042ed50:	e1560003 	cmp	r6, r3
c042ed54:	e2844008 	add	r4, r4, #8
c042ed58:	e2877008 	add	r7, r7, #8
c042ed5c:	1a0000a0 	bne	c042efe4 <lzo1x_1_do_compress+0x67c>
c042ed60:	e1a05001 	mov	r5, r1
c042ed64:	e5548003 	ldrb	r8, [r4, #-3]
c042ed68:	e7f56007 	ldrb	r6, [r5, r7]!
c042ed6c:	e5543004 	ldrb	r3, [r4, #-4]
c042ed70:	e287e004 	add	lr, r7, #4
c042ed74:	e1a00004 	mov	r0, r4
c042ed78:	e5d5a001 	ldrb	sl, [r5, #1]
c042ed7c:	e1833408 	orr	r3, r3, r8, lsl #8
c042ed80:	e5548002 	ldrb	r8, [r4, #-2]
c042ed84:	e5d59002 	ldrb	r9, [r5, #2]
c042ed88:	e186640a 	orr	r6, r6, sl, lsl #8
c042ed8c:	e5d5a003 	ldrb	sl, [r5, #3]
c042ed90:	e1833808 	orr	r3, r3, r8, lsl #16
c042ed94:	e5548001 	ldrb	r8, [r4, #-1]
c042ed98:	e1866809 	orr	r6, r6, r9, lsl #16
c042ed9c:	e1866c0a 	orr	r6, r6, sl, lsl #24
c042eda0:	e1833c08 	orr	r3, r3, r8, lsl #24
c042eda4:	e1530006 	cmp	r3, r6
c042eda8:	1a00008a 	bne	c042efd8 <lzo1x_1_do_compress+0x670>
c042edac:	e5d48001 	ldrb	r8, [r4, #1]
c042edb0:	e5d5a005 	ldrb	sl, [r5, #5]
c042edb4:	e5d43000 	ldrb	r3, [r4]
c042edb8:	e5d56004 	ldrb	r6, [r5, #4]
c042edbc:	e5d49002 	ldrb	r9, [r4, #2]
c042edc0:	e1833408 	orr	r3, r3, r8, lsl #8
c042edc4:	e5d58006 	ldrb	r8, [r5, #6]
c042edc8:	e186640a 	orr	r6, r6, sl, lsl #8
c042edcc:	e5d55007 	ldrb	r5, [r5, #7]
c042edd0:	e5d4a003 	ldrb	sl, [r4, #3]
c042edd4:	e1833809 	orr	r3, r3, r9, lsl #16
c042edd8:	e1866808 	orr	r6, r6, r8, lsl #16
c042eddc:	e1520004 	cmp	r2, r4
c042ede0:	e1833c0a 	orr	r3, r3, sl, lsl #24
c042ede4:	e1866c05 	orr	r6, r6, r5, lsl #24
c042ede8:	8affffd8 	bhi	c042ed50 <lzo1x_1_do_compress+0x3e8>
c042edec:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c042edf0:	eaffff6b 	b	c042eba4 <lzo1x_1_do_compress+0x23c>
c042edf4:	e24ee009 	sub	lr, lr, #9
c042edf8:	e3822010 	orr	r2, r2, #16
c042edfc:	e35e00ff 	cmp	lr, #255	; 0xff
c042ee00:	e5cc2000 	strb	r2, [ip]
c042ee04:	8a00006b 	bhi	c042efb8 <lzo1x_1_do_compress+0x650>
c042ee08:	e4c3e001 	strb	lr, [r3], #1
c042ee0c:	eaffff71 	b	c042ebd8 <lzo1x_1_do_compress+0x270>
c042ee10:	e24ee021 	sub	lr, lr, #33	; 0x21
c042ee14:	e3a02020 	mov	r2, #32
c042ee18:	e35e00ff 	cmp	lr, #255	; 0xff
c042ee1c:	e5cc2000 	strb	r2, [ip]
c042ee20:	9afffff8 	bls	c042ee08 <lzo1x_1_do_compress+0x4a0>
c042ee24:	e24ee0ff 	sub	lr, lr, #255	; 0xff
c042ee28:	e3a02000 	mov	r2, #0
c042ee2c:	e35e00ff 	cmp	lr, #255	; 0xff
c042ee30:	e4c32001 	strb	r2, [r3], #1
c042ee34:	9afffff3 	bls	c042ee08 <lzo1x_1_do_compress+0x4a0>
c042ee38:	eafffff9 	b	c042ee24 <lzo1x_1_do_compress+0x4bc>
c042ee3c:	e28c3001 	add	r3, ip, #1
c042ee40:	e35e0012 	cmp	lr, #18
c042ee44:	e1a09003 	mov	r9, r3
c042ee48:	8a000051 	bhi	c042ef94 <lzo1x_1_do_compress+0x62c>
c042ee4c:	e24e3003 	sub	r3, lr, #3
c042ee50:	e5cc3000 	strb	r3, [ip]
c042ee54:	e24e5010 	sub	r5, lr, #16
c042ee58:	e1a03009 	mov	r3, r9
c042ee5c:	e1a05225 	lsr	r5, r5, #4
c042ee60:	e285c001 	add	ip, r5, #1
c042ee64:	e1a0c20c 	lsl	ip, ip, #4
c042ee68:	e1a0a00c 	mov	sl, ip
c042ee6c:	e080400c 	add	r4, r0, ip
c042ee70:	e5d08001 	ldrb	r8, [r0, #1]
c042ee74:	e5d07002 	ldrb	r7, [r0, #2]
c042ee78:	e5d0c000 	ldrb	ip, [r0]
c042ee7c:	e5d06003 	ldrb	r6, [r0, #3]
c042ee80:	e2800010 	add	r0, r0, #16
c042ee84:	e18cc408 	orr	ip, ip, r8, lsl #8
c042ee88:	e18cc807 	orr	ip, ip, r7, lsl #16
c042ee8c:	e18ccc06 	orr	ip, ip, r6, lsl #24
c042ee90:	e5c3c000 	strb	ip, [r3]
c042ee94:	e1a0742c 	lsr	r7, ip, #8
c042ee98:	e1a0682c 	lsr	r6, ip, #16
c042ee9c:	e1a0cc2c 	lsr	ip, ip, #24
c042eea0:	e5c37001 	strb	r7, [r3, #1]
c042eea4:	e5c36002 	strb	r6, [r3, #2]
c042eea8:	e5c3c003 	strb	ip, [r3, #3]
c042eeac:	e550800b 	ldrb	r8, [r0, #-11]
c042eeb0:	e550700a 	ldrb	r7, [r0, #-10]
c042eeb4:	e550c00c 	ldrb	ip, [r0, #-12]
c042eeb8:	e5506009 	ldrb	r6, [r0, #-9]
c042eebc:	e2833010 	add	r3, r3, #16
c042eec0:	e18cc408 	orr	ip, ip, r8, lsl #8
c042eec4:	e18cc807 	orr	ip, ip, r7, lsl #16
c042eec8:	e18ccc06 	orr	ip, ip, r6, lsl #24
c042eecc:	e543c00c 	strb	ip, [r3, #-12]
c042eed0:	e1a0742c 	lsr	r7, ip, #8
c042eed4:	e1a0682c 	lsr	r6, ip, #16
c042eed8:	e1a0cc2c 	lsr	ip, ip, #24
c042eedc:	e543700b 	strb	r7, [r3, #-11]
c042eee0:	e543600a 	strb	r6, [r3, #-10]
c042eee4:	e543c009 	strb	ip, [r3, #-9]
c042eee8:	e5508007 	ldrb	r8, [r0, #-7]
c042eeec:	e5507006 	ldrb	r7, [r0, #-6]
c042eef0:	e550c008 	ldrb	ip, [r0, #-8]
c042eef4:	e5506005 	ldrb	r6, [r0, #-5]
c042eef8:	e18cc408 	orr	ip, ip, r8, lsl #8
c042eefc:	e18cc807 	orr	ip, ip, r7, lsl #16
c042ef00:	e18ccc06 	orr	ip, ip, r6, lsl #24
c042ef04:	e543c008 	strb	ip, [r3, #-8]
c042ef08:	e1a0742c 	lsr	r7, ip, #8
c042ef0c:	e1a0682c 	lsr	r6, ip, #16
c042ef10:	e1a0cc2c 	lsr	ip, ip, #24
c042ef14:	e5437007 	strb	r7, [r3, #-7]
c042ef18:	e5436006 	strb	r6, [r3, #-6]
c042ef1c:	e543c005 	strb	ip, [r3, #-5]
c042ef20:	e5508003 	ldrb	r8, [r0, #-3]
c042ef24:	e5507002 	ldrb	r7, [r0, #-2]
c042ef28:	e550c004 	ldrb	ip, [r0, #-4]
c042ef2c:	e5506001 	ldrb	r6, [r0, #-1]
c042ef30:	e1500004 	cmp	r0, r4
c042ef34:	e18cc408 	orr	ip, ip, r8, lsl #8
c042ef38:	e18cc807 	orr	ip, ip, r7, lsl #16
c042ef3c:	e18ccc06 	orr	ip, ip, r6, lsl #24
c042ef40:	e543c004 	strb	ip, [r3, #-4]
c042ef44:	e1a0742c 	lsr	r7, ip, #8
c042ef48:	e1a0682c 	lsr	r6, ip, #16
c042ef4c:	e1a0cc2c 	lsr	ip, ip, #24
c042ef50:	e5437003 	strb	r7, [r3, #-3]
c042ef54:	e5436002 	strb	r6, [r3, #-2]
c042ef58:	e543c001 	strb	ip, [r3, #-1]
c042ef5c:	1affffc3 	bne	c042ee70 <lzo1x_1_do_compress+0x508>
c042ef60:	e0655e05 	rsb	r5, r5, r5, lsl #28
c042ef64:	e089c00a 	add	ip, r9, sl
c042ef68:	e08ee205 	add	lr, lr, r5, lsl #4
c042ef6c:	e25ee010 	subs	lr, lr, #16
c042ef70:	0afffef3 	beq	c042eb44 <lzo1x_1_do_compress+0x1dc>
c042ef74:	e24c3001 	sub	r3, ip, #1
c042ef78:	e084500e 	add	r5, r4, lr
c042ef7c:	e4d40001 	ldrb	r0, [r4], #1
c042ef80:	e1540005 	cmp	r4, r5
c042ef84:	e5e30001 	strb	r0, [r3, #1]!
c042ef88:	1afffffb 	bne	c042ef7c <lzo1x_1_do_compress+0x614>
c042ef8c:	e08cc00e 	add	ip, ip, lr
c042ef90:	eafffeeb 	b	c042eb44 <lzo1x_1_do_compress+0x1dc>
c042ef94:	e24e4012 	sub	r4, lr, #18
c042ef98:	e3a03000 	mov	r3, #0
c042ef9c:	e35400ff 	cmp	r4, #255	; 0xff
c042efa0:	e5cc3000 	strb	r3, [ip]
c042efa4:	8a000014 	bhi	c042effc <lzo1x_1_do_compress+0x694>
c042efa8:	e1a03009 	mov	r3, r9
c042efac:	e4c34001 	strb	r4, [r3], #1
c042efb0:	e1a09003 	mov	r9, r3
c042efb4:	eaffffa6 	b	c042ee54 <lzo1x_1_do_compress+0x4ec>
c042efb8:	e24ee0ff 	sub	lr, lr, #255	; 0xff
c042efbc:	e3a02000 	mov	r2, #0
c042efc0:	e35e00ff 	cmp	lr, #255	; 0xff
c042efc4:	e4c32001 	strb	r2, [r3], #1
c042efc8:	9affff8e 	bls	c042ee08 <lzo1x_1_do_compress+0x4a0>
c042efcc:	eafffff9 	b	c042efb8 <lzo1x_1_do_compress+0x650>
c042efd0:	e040000e 	sub	r0, r0, lr
c042efd4:	eaffff07 	b	c042ebf8 <lzo1x_1_do_compress+0x290>
c042efd8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c042efdc:	e0266003 	eor	r6, r6, r3
c042efe0:	eafffee9 	b	c042eb8c <lzo1x_1_do_compress+0x224>
c042efe4:	e1a00006 	mov	r0, r6
c042efe8:	e1a06003 	mov	r6, r3
c042efec:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c042eff0:	e0266000 	eor	r6, r6, r0
c042eff4:	e1a0700e 	mov	r7, lr
c042eff8:	eafffee3 	b	c042eb8c <lzo1x_1_do_compress+0x224>
c042effc:	e1a03009 	mov	r3, r9
c042f000:	e24440ff 	sub	r4, r4, #255	; 0xff
c042f004:	e3a0c000 	mov	ip, #0
c042f008:	e35400ff 	cmp	r4, #255	; 0xff
c042f00c:	e4c3c001 	strb	ip, [r3], #1
c042f010:	8afffffa 	bhi	c042f000 <lzo1x_1_do_compress+0x698>
c042f014:	e1a09003 	mov	r9, r3
c042f018:	eaffffe2 	b	c042efa8 <lzo1x_1_do_compress+0x640>
c042f01c:	1824429d 	.word	0x1824429d

c042f020 <lzo1x_1_compress>:
c042f020:	e1a0c00d 	mov	ip, sp
c042f024:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042f028:	e24cb004 	sub	fp, ip, #4
c042f02c:	e24dd01c 	sub	sp, sp, #28
c042f030:	e3510014 	cmp	r1, #20
c042f034:	e1a05001 	mov	r5, r1
c042f038:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c042f03c:	e1a04000 	mov	r4, r0
c042f040:	e1a07002 	mov	r7, r2
c042f044:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c042f048:	e1a09003 	mov	r9, r3
c042f04c:	9a0000aa 	bls	c042f2fc <lzo1x_1_compress+0x2dc>
c042f050:	e3510903 	cmp	r1, #49152	; 0xc000
c042f054:	31a03001 	movcc	r3, r1
c042f058:	23a03903 	movcs	r3, #49152	; 0xc000
c042f05c:	e0806003 	add	r6, r0, r3
c042f060:	e08622a3 	add	r2, r6, r3, lsr #5
c042f064:	e1560002 	cmp	r6, r2
c042f068:	2a000043 	bcs	c042f17c <lzo1x_1_compress+0x15c>
c042f06c:	e1a0a000 	mov	sl, r0
c042f070:	e3a08000 	mov	r8, #0
c042f074:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c042f078:	e1a04003 	mov	r4, r3
c042f07c:	ea000007 	b	c042f0a0 <lzo1x_1_compress+0x80>
c042f080:	e3550903 	cmp	r5, #49152	; 0xc000
c042f084:	31a04005 	movcc	r4, r5
c042f088:	23a04903 	movcs	r4, #49152	; 0xc000
c042f08c:	e0842008 	add	r2, r4, r8
c042f090:	e0866004 	add	r6, r6, r4
c042f094:	e08622a2 	add	r2, r6, r2, lsr #5
c042f098:	e1520006 	cmp	r2, r6
c042f09c:	9a000011 	bls	c042f0e8 <lzo1x_1_compress+0xc8>
c042f0a0:	e3a02901 	mov	r2, #16384	; 0x4000
c042f0a4:	e3a01000 	mov	r1, #0
c042f0a8:	e59b0004 	ldr	r0, [fp, #4]
c042f0ac:	eb17a8c3 	bl	c0a193c0 <memset>
c042f0b0:	e59bc004 	ldr	ip, [fp, #4]
c042f0b4:	e1a0000a 	mov	r0, sl
c042f0b8:	e1a03009 	mov	r3, r9
c042f0bc:	e1a02007 	mov	r2, r7
c042f0c0:	e1a01004 	mov	r1, r4
c042f0c4:	e0455004 	sub	r5, r5, r4
c042f0c8:	e1a0a006 	mov	sl, r6
c042f0cc:	e88d1100 	stm	sp, {r8, ip}
c042f0d0:	ebfffe24 	bl	c042e968 <lzo1x_1_do_compress>
c042f0d4:	e5993000 	ldr	r3, [r9]
c042f0d8:	e3550014 	cmp	r5, #20
c042f0dc:	e0877003 	add	r7, r7, r3
c042f0e0:	e1a08000 	mov	r8, r0
c042f0e4:	8affffe5 	bhi	c042f080 <lzo1x_1_compress+0x60>
c042f0e8:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c042f0ec:	e0885005 	add	r5, r8, r5
c042f0f0:	e3550000 	cmp	r5, #0
c042f0f4:	1a00000a 	bne	c042f124 <lzo1x_1_compress+0x104>
c042f0f8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c042f0fc:	e2873003 	add	r3, r7, #3
c042f100:	e3a00000 	mov	r0, #0
c042f104:	e0433002 	sub	r3, r3, r2
c042f108:	e3a02011 	mov	r2, #17
c042f10c:	e5c72000 	strb	r2, [r7]
c042f110:	e5c70001 	strb	r0, [r7, #1]
c042f114:	e5c70002 	strb	r0, [r7, #2]
c042f118:	e5893000 	str	r3, [r9]
c042f11c:	e24bd028 	sub	sp, fp, #40	; 0x28
c042f120:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042f124:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c042f128:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c042f12c:	e0433005 	sub	r3, r3, r5
c042f130:	e35500ee 	cmp	r5, #238	; 0xee
c042f134:	91520007 	cmpls	r2, r7
c042f138:	e0844003 	add	r4, r4, r3
c042f13c:	e2871001 	add	r1, r7, #1
c042f140:	0a000014 	beq	c042f198 <lzo1x_1_compress+0x178>
c042f144:	e3550003 	cmp	r5, #3
c042f148:	8a00005c 	bhi	c042f2c0 <lzo1x_1_compress+0x2a0>
c042f14c:	e5573002 	ldrb	r3, [r7, #-2]
c042f150:	e1a01007 	mov	r1, r7
c042f154:	e1833005 	orr	r3, r3, r5
c042f158:	e5473002 	strb	r3, [r7, #-2]
c042f15c:	e2413001 	sub	r3, r1, #1
c042f160:	e0840005 	add	r0, r4, r5
c042f164:	e4d42001 	ldrb	r2, [r4], #1
c042f168:	e1500004 	cmp	r0, r4
c042f16c:	e5e32001 	strb	r2, [r3, #1]!
c042f170:	1afffffb 	bne	c042f164 <lzo1x_1_compress+0x144>
c042f174:	e0817005 	add	r7, r1, r5
c042f178:	eaffffde 	b	c042f0f8 <lzo1x_1_compress+0xd8>
c042f17c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c042f180:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c042f184:	e35500ee 	cmp	r5, #238	; 0xee
c042f188:	e2871001 	add	r1, r7, #1
c042f18c:	8a00004f 	bhi	c042f2d0 <lzo1x_1_compress+0x2b0>
c042f190:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c042f194:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c042f198:	e2853011 	add	r3, r5, #17
c042f19c:	e5c73000 	strb	r3, [r7]
c042f1a0:	e355000f 	cmp	r5, #15
c042f1a4:	9affffec 	bls	c042f15c <lzo1x_1_compress+0x13c>
c042f1a8:	e2457010 	sub	r7, r5, #16
c042f1ac:	e3c7700f 	bic	r7, r7, #15
c042f1b0:	e2877010 	add	r7, r7, #16
c042f1b4:	e0840007 	add	r0, r4, r7
c042f1b8:	e1a03001 	mov	r3, r1
c042f1bc:	e5d46001 	ldrb	r6, [r4, #1]
c042f1c0:	e5d4e002 	ldrb	lr, [r4, #2]
c042f1c4:	e5d42000 	ldrb	r2, [r4]
c042f1c8:	e5d4c003 	ldrb	ip, [r4, #3]
c042f1cc:	e2844010 	add	r4, r4, #16
c042f1d0:	e1822406 	orr	r2, r2, r6, lsl #8
c042f1d4:	e182280e 	orr	r2, r2, lr, lsl #16
c042f1d8:	e1822c0c 	orr	r2, r2, ip, lsl #24
c042f1dc:	e5c32000 	strb	r2, [r3]
c042f1e0:	e1a0e422 	lsr	lr, r2, #8
c042f1e4:	e1a0c822 	lsr	ip, r2, #16
c042f1e8:	e1a02c22 	lsr	r2, r2, #24
c042f1ec:	e5c3e001 	strb	lr, [r3, #1]
c042f1f0:	e5c3c002 	strb	ip, [r3, #2]
c042f1f4:	e5c32003 	strb	r2, [r3, #3]
c042f1f8:	e554600b 	ldrb	r6, [r4, #-11]
c042f1fc:	e554e00a 	ldrb	lr, [r4, #-10]
c042f200:	e554200c 	ldrb	r2, [r4, #-12]
c042f204:	e554c009 	ldrb	ip, [r4, #-9]
c042f208:	e2833010 	add	r3, r3, #16
c042f20c:	e1822406 	orr	r2, r2, r6, lsl #8
c042f210:	e182280e 	orr	r2, r2, lr, lsl #16
c042f214:	e1822c0c 	orr	r2, r2, ip, lsl #24
c042f218:	e543200c 	strb	r2, [r3, #-12]
c042f21c:	e1a0e422 	lsr	lr, r2, #8
c042f220:	e1a0c822 	lsr	ip, r2, #16
c042f224:	e1a02c22 	lsr	r2, r2, #24
c042f228:	e543e00b 	strb	lr, [r3, #-11]
c042f22c:	e543c00a 	strb	ip, [r3, #-10]
c042f230:	e5432009 	strb	r2, [r3, #-9]
c042f234:	e5546007 	ldrb	r6, [r4, #-7]
c042f238:	e554e006 	ldrb	lr, [r4, #-6]
c042f23c:	e5542008 	ldrb	r2, [r4, #-8]
c042f240:	e554c005 	ldrb	ip, [r4, #-5]
c042f244:	e1822406 	orr	r2, r2, r6, lsl #8
c042f248:	e182280e 	orr	r2, r2, lr, lsl #16
c042f24c:	e1822c0c 	orr	r2, r2, ip, lsl #24
c042f250:	e5432008 	strb	r2, [r3, #-8]
c042f254:	e1a0e422 	lsr	lr, r2, #8
c042f258:	e1a0c822 	lsr	ip, r2, #16
c042f25c:	e1a02c22 	lsr	r2, r2, #24
c042f260:	e543e007 	strb	lr, [r3, #-7]
c042f264:	e543c006 	strb	ip, [r3, #-6]
c042f268:	e5432005 	strb	r2, [r3, #-5]
c042f26c:	e5546003 	ldrb	r6, [r4, #-3]
c042f270:	e554e002 	ldrb	lr, [r4, #-2]
c042f274:	e5542004 	ldrb	r2, [r4, #-4]
c042f278:	e554c001 	ldrb	ip, [r4, #-1]
c042f27c:	e1540000 	cmp	r4, r0
c042f280:	e1822406 	orr	r2, r2, r6, lsl #8
c042f284:	e182280e 	orr	r2, r2, lr, lsl #16
c042f288:	e1822c0c 	orr	r2, r2, ip, lsl #24
c042f28c:	e5432004 	strb	r2, [r3, #-4]
c042f290:	e1a0e422 	lsr	lr, r2, #8
c042f294:	e1a0c822 	lsr	ip, r2, #16
c042f298:	e1a02c22 	lsr	r2, r2, #24
c042f29c:	e543e003 	strb	lr, [r3, #-3]
c042f2a0:	e543c002 	strb	ip, [r3, #-2]
c042f2a4:	e5432001 	strb	r2, [r3, #-1]
c042f2a8:	1affffc3 	bne	c042f1bc <lzo1x_1_compress+0x19c>
c042f2ac:	e215500f 	ands	r5, r5, #15
c042f2b0:	e0817007 	add	r7, r1, r7
c042f2b4:	0affff8f 	beq	c042f0f8 <lzo1x_1_compress+0xd8>
c042f2b8:	e1a01007 	mov	r1, r7
c042f2bc:	eaffffa6 	b	c042f15c <lzo1x_1_compress+0x13c>
c042f2c0:	e3550012 	cmp	r5, #18
c042f2c4:	92453003 	subls	r3, r5, #3
c042f2c8:	95c73000 	strbls	r3, [r7]
c042f2cc:	9affffb3 	bls	c042f1a0 <lzo1x_1_compress+0x180>
c042f2d0:	e2453012 	sub	r3, r5, #18
c042f2d4:	e3a02000 	mov	r2, #0
c042f2d8:	e35300ff 	cmp	r3, #255	; 0xff
c042f2dc:	e5c72000 	strb	r2, [r7]
c042f2e0:	9a000003 	bls	c042f2f4 <lzo1x_1_compress+0x2d4>
c042f2e4:	e24330ff 	sub	r3, r3, #255	; 0xff
c042f2e8:	e35300ff 	cmp	r3, #255	; 0xff
c042f2ec:	e4c12001 	strb	r2, [r1], #1
c042f2f0:	8afffffb 	bhi	c042f2e4 <lzo1x_1_compress+0x2c4>
c042f2f4:	e4c13001 	strb	r3, [r1], #1
c042f2f8:	eaffffaa 	b	c042f1a8 <lzo1x_1_compress+0x188>
c042f2fc:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c042f300:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c042f304:	eaffff79 	b	c042f0f0 <lzo1x_1_compress+0xd0>

c042f308 <lzo1x_decompress_safe>:
c042f308:	e1a0c00d 	mov	ip, sp
c042f30c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042f310:	e24cb004 	sub	fp, ip, #4
c042f314:	e5936000 	ldr	r6, [r3]
c042f318:	e3510002 	cmp	r1, #2
c042f31c:	e0826006 	add	r6, r2, r6
c042f320:	e0807001 	add	r7, r0, r1
c042f324:	9a0000fc 	bls	c042f71c <lzo1x_decompress_safe+0x414>
c042f328:	e5d08000 	ldrb	r8, [r0]
c042f32c:	e3580011 	cmp	r8, #17
c042f330:	8a0000c1 	bhi	c042f63c <lzo1x_decompress_safe+0x334>
c042f334:	e1a04002 	mov	r4, r2
c042f338:	e3a05000 	mov	r5, #0
c042f33c:	e358000f 	cmp	r8, #15
c042f340:	e280c001 	add	ip, r0, #1
c042f344:	e1a01008 	mov	r1, r8
c042f348:	8a000050 	bhi	c042f490 <lzo1x_decompress_safe+0x188>
c042f34c:	e3550000 	cmp	r5, #0
c042f350:	1a00011a 	bne	c042f7c0 <lzo1x_decompress_safe+0x4b8>
c042f354:	e3580000 	cmp	r8, #0
c042f358:	0a000127 	beq	c042f7fc <lzo1x_decompress_safe+0x4f4>
c042f35c:	e2815003 	add	r5, r1, #3
c042f360:	e1a0e004 	mov	lr, r4
c042f364:	e047100c 	sub	r1, r7, ip
c042f368:	e285000f 	add	r0, r5, #15
c042f36c:	e1500001 	cmp	r0, r1
c042f370:	e046400e 	sub	r4, r6, lr
c042f374:	8a0000d8 	bhi	c042f6dc <lzo1x_decompress_safe+0x3d4>
c042f378:	e1500004 	cmp	r0, r4
c042f37c:	8a0000d6 	bhi	c042f6dc <lzo1x_decompress_safe+0x3d4>
c042f380:	e08c0005 	add	r0, ip, r5
c042f384:	e08e4005 	add	r4, lr, r5
c042f388:	e5dc9001 	ldrb	r9, [ip, #1]
c042f38c:	e5dc8002 	ldrb	r8, [ip, #2]
c042f390:	e5dc1000 	ldrb	r1, [ip]
c042f394:	e5dc5003 	ldrb	r5, [ip, #3]
c042f398:	e28cc010 	add	ip, ip, #16
c042f39c:	e1811409 	orr	r1, r1, r9, lsl #8
c042f3a0:	e1811808 	orr	r1, r1, r8, lsl #16
c042f3a4:	e1811c05 	orr	r1, r1, r5, lsl #24
c042f3a8:	e5ce1000 	strb	r1, [lr]
c042f3ac:	e1a08421 	lsr	r8, r1, #8
c042f3b0:	e1a05821 	lsr	r5, r1, #16
c042f3b4:	e1a01c21 	lsr	r1, r1, #24
c042f3b8:	e5ce8001 	strb	r8, [lr, #1]
c042f3bc:	e5ce5002 	strb	r5, [lr, #2]
c042f3c0:	e5ce1003 	strb	r1, [lr, #3]
c042f3c4:	e55c900b 	ldrb	r9, [ip, #-11]
c042f3c8:	e55c800a 	ldrb	r8, [ip, #-10]
c042f3cc:	e55c100c 	ldrb	r1, [ip, #-12]
c042f3d0:	e55c5009 	ldrb	r5, [ip, #-9]
c042f3d4:	e28ee010 	add	lr, lr, #16
c042f3d8:	e1811409 	orr	r1, r1, r9, lsl #8
c042f3dc:	e1811808 	orr	r1, r1, r8, lsl #16
c042f3e0:	e1811c05 	orr	r1, r1, r5, lsl #24
c042f3e4:	e54e100c 	strb	r1, [lr, #-12]
c042f3e8:	e1a08421 	lsr	r8, r1, #8
c042f3ec:	e1a05821 	lsr	r5, r1, #16
c042f3f0:	e1a01c21 	lsr	r1, r1, #24
c042f3f4:	e54e800b 	strb	r8, [lr, #-11]
c042f3f8:	e54e500a 	strb	r5, [lr, #-10]
c042f3fc:	e54e1009 	strb	r1, [lr, #-9]
c042f400:	e55c9007 	ldrb	r9, [ip, #-7]
c042f404:	e55c8006 	ldrb	r8, [ip, #-6]
c042f408:	e55c1008 	ldrb	r1, [ip, #-8]
c042f40c:	e55c5005 	ldrb	r5, [ip, #-5]
c042f410:	e1811409 	orr	r1, r1, r9, lsl #8
c042f414:	e1811808 	orr	r1, r1, r8, lsl #16
c042f418:	e1811c05 	orr	r1, r1, r5, lsl #24
c042f41c:	e54e1008 	strb	r1, [lr, #-8]
c042f420:	e1a08421 	lsr	r8, r1, #8
c042f424:	e1a05821 	lsr	r5, r1, #16
c042f428:	e1a01c21 	lsr	r1, r1, #24
c042f42c:	e54e8007 	strb	r8, [lr, #-7]
c042f430:	e54e5006 	strb	r5, [lr, #-6]
c042f434:	e54e1005 	strb	r1, [lr, #-5]
c042f438:	e55c9003 	ldrb	r9, [ip, #-3]
c042f43c:	e55c8002 	ldrb	r8, [ip, #-2]
c042f440:	e55c1004 	ldrb	r1, [ip, #-4]
c042f444:	e55c5001 	ldrb	r5, [ip, #-1]
c042f448:	e15c0000 	cmp	ip, r0
c042f44c:	e1811409 	orr	r1, r1, r9, lsl #8
c042f450:	e1811808 	orr	r1, r1, r8, lsl #16
c042f454:	e1811c05 	orr	r1, r1, r5, lsl #24
c042f458:	e54e1004 	strb	r1, [lr, #-4]
c042f45c:	e1a09421 	lsr	r9, r1, #8
c042f460:	e1a08821 	lsr	r8, r1, #16
c042f464:	e1a05c21 	lsr	r5, r1, #24
c042f468:	e54e9003 	strb	r9, [lr, #-3]
c042f46c:	e54e8002 	strb	r8, [lr, #-2]
c042f470:	e54e5001 	strb	r5, [lr, #-1]
c042f474:	3affffc3 	bcc	c042f388 <lzo1x_decompress_safe+0x80>
c042f478:	e5d08000 	ldrb	r8, [r0]
c042f47c:	e3a05004 	mov	r5, #4
c042f480:	e280c001 	add	ip, r0, #1
c042f484:	e358000f 	cmp	r8, #15
c042f488:	e1a01008 	mov	r1, r8
c042f48c:	9affffae 	bls	c042f34c <lzo1x_decompress_safe+0x44>
c042f490:	e358003f 	cmp	r8, #63	; 0x3f
c042f494:	8a000085 	bhi	c042f6b0 <lzo1x_decompress_safe+0x3a8>
c042f498:	e358001f 	cmp	r8, #31
c042f49c:	9a0000a2 	bls	c042f72c <lzo1x_decompress_safe+0x424>
c042f4a0:	e208801f 	and	r8, r8, #31
c042f4a4:	e2880002 	add	r0, r8, #2
c042f4a8:	e3500002 	cmp	r0, #2
c042f4ac:	0a0000f3 	beq	c042f880 <lzo1x_decompress_safe+0x578>
c042f4b0:	e5dce001 	ldrb	lr, [ip, #1]
c042f4b4:	e5dc1000 	ldrb	r1, [ip]
c042f4b8:	e28cc002 	add	ip, ip, #2
c042f4bc:	e181140e 	orr	r1, r1, lr, lsl #8
c042f4c0:	e2015003 	and	r5, r1, #3
c042f4c4:	e1e01121 	mvn	r1, r1, lsr #2
c042f4c8:	e0841001 	add	r1, r4, r1
c042f4cc:	e1520001 	cmp	r2, r1
c042f4d0:	8a000109 	bhi	c042f8fc <lzo1x_decompress_safe+0x5f4>
c042f4d4:	e044e001 	sub	lr, r4, r1
c042f4d8:	e35e0007 	cmp	lr, #7
c042f4dc:	e0468004 	sub	r8, r6, r4
c042f4e0:	e084e000 	add	lr, r4, r0
c042f4e4:	da0000f6 	ble	c042f8c4 <lzo1x_decompress_safe+0x5bc>
c042f4e8:	e280900f 	add	r9, r0, #15
c042f4ec:	e1580009 	cmp	r8, r9
c042f4f0:	3a0000a8 	bcc	c042f798 <lzo1x_decompress_safe+0x490>
c042f4f4:	e5d1a001 	ldrb	sl, [r1, #1]
c042f4f8:	e5d19002 	ldrb	r9, [r1, #2]
c042f4fc:	e5d10000 	ldrb	r0, [r1]
c042f500:	e5d18003 	ldrb	r8, [r1, #3]
c042f504:	e2844010 	add	r4, r4, #16
c042f508:	e180040a 	orr	r0, r0, sl, lsl #8
c042f50c:	e1800809 	orr	r0, r0, r9, lsl #16
c042f510:	e1800c08 	orr	r0, r0, r8, lsl #24
c042f514:	e5440010 	strb	r0, [r4, #-16]
c042f518:	e1a09420 	lsr	r9, r0, #8
c042f51c:	e1a08820 	lsr	r8, r0, #16
c042f520:	e1a00c20 	lsr	r0, r0, #24
c042f524:	e544900f 	strb	r9, [r4, #-15]
c042f528:	e544800e 	strb	r8, [r4, #-14]
c042f52c:	e544000d 	strb	r0, [r4, #-13]
c042f530:	e5d1a005 	ldrb	sl, [r1, #5]
c042f534:	e5d19006 	ldrb	r9, [r1, #6]
c042f538:	e5d10004 	ldrb	r0, [r1, #4]
c042f53c:	e5d18007 	ldrb	r8, [r1, #7]
c042f540:	e2811010 	add	r1, r1, #16
c042f544:	e180040a 	orr	r0, r0, sl, lsl #8
c042f548:	e1800809 	orr	r0, r0, r9, lsl #16
c042f54c:	e1800c08 	orr	r0, r0, r8, lsl #24
c042f550:	e544000c 	strb	r0, [r4, #-12]
c042f554:	e1a09420 	lsr	r9, r0, #8
c042f558:	e1a08820 	lsr	r8, r0, #16
c042f55c:	e1a00c20 	lsr	r0, r0, #24
c042f560:	e544900b 	strb	r9, [r4, #-11]
c042f564:	e544800a 	strb	r8, [r4, #-10]
c042f568:	e5440009 	strb	r0, [r4, #-9]
c042f56c:	e551a007 	ldrb	sl, [r1, #-7]
c042f570:	e5519006 	ldrb	r9, [r1, #-6]
c042f574:	e5510008 	ldrb	r0, [r1, #-8]
c042f578:	e5518005 	ldrb	r8, [r1, #-5]
c042f57c:	e180040a 	orr	r0, r0, sl, lsl #8
c042f580:	e1800809 	orr	r0, r0, r9, lsl #16
c042f584:	e1800c08 	orr	r0, r0, r8, lsl #24
c042f588:	e5440008 	strb	r0, [r4, #-8]
c042f58c:	e1a09420 	lsr	r9, r0, #8
c042f590:	e1a08820 	lsr	r8, r0, #16
c042f594:	e1a00c20 	lsr	r0, r0, #24
c042f598:	e5449007 	strb	r9, [r4, #-7]
c042f59c:	e5448006 	strb	r8, [r4, #-6]
c042f5a0:	e5440005 	strb	r0, [r4, #-5]
c042f5a4:	e551a003 	ldrb	sl, [r1, #-3]
c042f5a8:	e5519002 	ldrb	r9, [r1, #-2]
c042f5ac:	e5510004 	ldrb	r0, [r1, #-4]
c042f5b0:	e5518001 	ldrb	r8, [r1, #-1]
c042f5b4:	e180040a 	orr	r0, r0, sl, lsl #8
c042f5b8:	e1800809 	orr	r0, r0, r9, lsl #16
c042f5bc:	e1800c08 	orr	r0, r0, r8, lsl #24
c042f5c0:	e5440004 	strb	r0, [r4, #-4]
c042f5c4:	e1a09420 	lsr	r9, r0, #8
c042f5c8:	e1a08820 	lsr	r8, r0, #16
c042f5cc:	e1a00c20 	lsr	r0, r0, #24
c042f5d0:	e5449003 	strb	r9, [r4, #-3]
c042f5d4:	e5448002 	strb	r8, [r4, #-2]
c042f5d8:	e5440001 	strb	r0, [r4, #-1]
c042f5dc:	e15e0004 	cmp	lr, r4
c042f5e0:	8affffc3 	bhi	c042f4f4 <lzo1x_decompress_safe+0x1ec>
c042f5e4:	e047100c 	sub	r1, r7, ip
c042f5e8:	e3510005 	cmp	r1, #5
c042f5ec:	8a00001d 	bhi	c042f668 <lzo1x_decompress_safe+0x360>
c042f5f0:	e2850003 	add	r0, r5, #3
c042f5f4:	e1500001 	cmp	r0, r1
c042f5f8:	9046100e 	subls	r1, r6, lr
c042f5fc:	8a000063 	bhi	c042f790 <lzo1x_decompress_safe+0x488>
c042f600:	e1550001 	cmp	r5, r1
c042f604:	8a0000c7 	bhi	c042f928 <lzo1x_decompress_safe+0x620>
c042f608:	e3550000 	cmp	r5, #0
c042f60c:	e5dc8000 	ldrb	r8, [ip]
c042f610:	0a0000bd 	beq	c042f90c <lzo1x_decompress_safe+0x604>
c042f614:	e1a0100c 	mov	r1, ip
c042f618:	e08e4005 	add	r4, lr, r5
c042f61c:	ea000000 	b	c042f624 <lzo1x_decompress_safe+0x31c>
c042f620:	e5f18001 	ldrb	r8, [r1, #1]!
c042f624:	e4ce8001 	strb	r8, [lr], #1
c042f628:	e154000e 	cmp	r4, lr
c042f62c:	1afffffb 	bne	c042f620 <lzo1x_decompress_safe+0x318>
c042f630:	e08c0005 	add	r0, ip, r5
c042f634:	e7dc8005 	ldrb	r8, [ip, r5]
c042f638:	eaffff3f 	b	c042f33c <lzo1x_decompress_safe+0x34>
c042f63c:	e2485011 	sub	r5, r8, #17
c042f640:	e3550003 	cmp	r5, #3
c042f644:	e1a0e002 	mov	lr, r2
c042f648:	e280c001 	add	ip, r0, #1
c042f64c:	e2411001 	sub	r1, r1, #1
c042f650:	caffff44 	bgt	c042f368 <lzo1x_decompress_safe+0x60>
c042f654:	e3510005 	cmp	r1, #5
c042f658:	9affffe4 	bls	c042f5f0 <lzo1x_decompress_safe+0x2e8>
c042f65c:	e046100e 	sub	r1, r6, lr
c042f660:	e3510003 	cmp	r1, #3
c042f664:	9affffe5 	bls	c042f600 <lzo1x_decompress_safe+0x2f8>
c042f668:	e5dc8001 	ldrb	r8, [ip, #1]
c042f66c:	e5dc4002 	ldrb	r4, [ip, #2]
c042f670:	e5dc1000 	ldrb	r1, [ip]
c042f674:	e5dc0003 	ldrb	r0, [ip, #3]
c042f678:	e1811408 	orr	r1, r1, r8, lsl #8
c042f67c:	e1811804 	orr	r1, r1, r4, lsl #16
c042f680:	e1811c00 	orr	r1, r1, r0, lsl #24
c042f684:	e5ce1000 	strb	r1, [lr]
c042f688:	e1a04421 	lsr	r4, r1, #8
c042f68c:	e1a00821 	lsr	r0, r1, #16
c042f690:	e1a01c21 	lsr	r1, r1, #24
c042f694:	e5ce4001 	strb	r4, [lr, #1]
c042f698:	e5ce0002 	strb	r0, [lr, #2]
c042f69c:	e5ce1003 	strb	r1, [lr, #3]
c042f6a0:	e08e4005 	add	r4, lr, r5
c042f6a4:	e7dc8005 	ldrb	r8, [ip, r5]
c042f6a8:	e08c0005 	add	r0, ip, r5
c042f6ac:	eaffff22 	b	c042f33c <lzo1x_decompress_safe+0x34>
c042f6b0:	e5d0c001 	ldrb	ip, [r0, #1]
c042f6b4:	e1a01128 	lsr	r1, r8, #2
c042f6b8:	e2011007 	and	r1, r1, #7
c042f6bc:	e1e01001 	mvn	r1, r1
c042f6c0:	e041118c 	sub	r1, r1, ip, lsl #3
c042f6c4:	e1a0e2a8 	lsr	lr, r8, #5
c042f6c8:	e280c002 	add	ip, r0, #2
c042f6cc:	e0841001 	add	r1, r4, r1
c042f6d0:	e28e0001 	add	r0, lr, #1
c042f6d4:	e2085003 	and	r5, r8, #3
c042f6d8:	eaffff7b 	b	c042f4cc <lzo1x_decompress_safe+0x1c4>
c042f6dc:	e1550004 	cmp	r5, r4
c042f6e0:	8a000090 	bhi	c042f928 <lzo1x_decompress_safe+0x620>
c042f6e4:	e2850003 	add	r0, r5, #3
c042f6e8:	e1500001 	cmp	r0, r1
c042f6ec:	924e4001 	subls	r4, lr, #1
c042f6f0:	908c0005 	addls	r0, ip, r5
c042f6f4:	91a0100c 	movls	r1, ip
c042f6f8:	8a000024 	bhi	c042f790 <lzo1x_decompress_safe+0x488>
c042f6fc:	e4d18001 	ldrb	r8, [r1], #1
c042f700:	e1500001 	cmp	r0, r1
c042f704:	e5e48001 	strb	r8, [r4, #1]!
c042f708:	1afffffb 	bne	c042f6fc <lzo1x_decompress_safe+0x3f4>
c042f70c:	e08e4005 	add	r4, lr, r5
c042f710:	e7dc8005 	ldrb	r8, [ip, r5]
c042f714:	e3a05004 	mov	r5, #4
c042f718:	eaffff07 	b	c042f33c <lzo1x_decompress_safe+0x34>
c042f71c:	e3a02000 	mov	r2, #0
c042f720:	e5832000 	str	r2, [r3]
c042f724:	e3e00003 	mvn	r0, #3
c042f728:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042f72c:	e2080007 	and	r0, r8, #7
c042f730:	e2800002 	add	r0, r0, #2
c042f734:	e1a01588 	lsl	r1, r8, #11
c042f738:	e3500002 	cmp	r0, #2
c042f73c:	e2011901 	and	r1, r1, #16384	; 0x4000
c042f740:	0a00003c 	beq	c042f838 <lzo1x_decompress_safe+0x530>
c042f744:	e5dc5001 	ldrb	r5, [ip, #1]
c042f748:	e5dce000 	ldrb	lr, [ip]
c042f74c:	e28cc002 	add	ip, ip, #2
c042f750:	e18ee405 	orr	lr, lr, r5, lsl #8
c042f754:	e20e5003 	and	r5, lr, #3
c042f758:	e081112e 	add	r1, r1, lr, lsr #2
c042f75c:	e0441001 	sub	r1, r4, r1
c042f760:	e1540001 	cmp	r4, r1
c042f764:	12411901 	subne	r1, r1, #16384	; 0x4000
c042f768:	1affff57 	bne	c042f4cc <lzo1x_decompress_safe+0x1c4>
c042f76c:	e0442002 	sub	r2, r4, r2
c042f770:	e3500003 	cmp	r0, #3
c042f774:	e5832000 	str	r2, [r3]
c042f778:	1a00002c 	bne	c042f830 <lzo1x_decompress_safe+0x528>
c042f77c:	e157000c 	cmp	r7, ip
c042f780:	0a000081 	beq	c042f98c <lzo1x_decompress_safe+0x684>
c042f784:	9affffe6 	bls	c042f724 <lzo1x_decompress_safe+0x41c>
c042f788:	e3e00007 	mvn	r0, #7
c042f78c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042f790:	e04e2002 	sub	r2, lr, r2
c042f794:	eaffffe1 	b	c042f720 <lzo1x_decompress_safe+0x418>
c042f798:	e1580000 	cmp	r8, r0
c042f79c:	3a000060 	bcc	c042f924 <lzo1x_decompress_safe+0x61c>
c042f7a0:	e2411001 	sub	r1, r1, #1
c042f7a4:	e5f10001 	ldrb	r0, [r1, #1]!
c042f7a8:	e4c40001 	strb	r0, [r4], #1
c042f7ac:	e15e0004 	cmp	lr, r4
c042f7b0:	8afffffb 	bhi	c042f7a4 <lzo1x_decompress_safe+0x49c>
c042f7b4:	e1a0e004 	mov	lr, r4
c042f7b8:	e047100c 	sub	r1, r7, ip
c042f7bc:	eaffffa4 	b	c042f654 <lzo1x_decompress_safe+0x34c>
c042f7c0:	e5d0e001 	ldrb	lr, [r0, #1]
c042f7c4:	e3550004 	cmp	r5, #4
c042f7c8:	e280c002 	add	ip, r0, #2
c042f7cc:	e1a01128 	lsr	r1, r8, #2
c042f7d0:	e1a0010e 	lsl	r0, lr, #2
c042f7d4:	e2085003 	and	r5, r8, #3
c042f7d8:	1a00005c 	bne	c042f950 <lzo1x_decompress_safe+0x648>
c042f7dc:	e26114ff 	rsb	r1, r1, #-16777216	; 0xff000000
c042f7e0:	e28118ff 	add	r1, r1, #16711680	; 0xff0000
c042f7e4:	e2811cf7 	add	r1, r1, #63232	; 0xf700
c042f7e8:	e28110ff 	add	r1, r1, #255	; 0xff
c042f7ec:	e0411000 	sub	r1, r1, r0
c042f7f0:	e0841001 	add	r1, r4, r1
c042f7f4:	e3a00003 	mov	r0, #3
c042f7f8:	eaffff33 	b	c042f4cc <lzo1x_decompress_safe+0x1c4>
c042f7fc:	e1a0000c 	mov	r0, ip
c042f800:	e1a0e000 	mov	lr, r0
c042f804:	e4d01001 	ldrb	r1, [r0], #1
c042f808:	e3510000 	cmp	r1, #0
c042f80c:	0a000041 	beq	c042f918 <lzo1x_decompress_safe+0x610>
c042f810:	e59f017c 	ldr	r0, [pc, #380]	; c042f994 <lzo1x_decompress_safe+0x68c>
c042f814:	e04ec00c 	sub	ip, lr, ip
c042f818:	e15c0000 	cmp	ip, r0
c042f81c:	9281100f 	addls	r1, r1, #15
c042f820:	9081140c 	addls	r1, r1, ip, lsl #8
c042f824:	9041100c 	subls	r1, r1, ip
c042f828:	928ec001 	addls	ip, lr, #1
c042f82c:	9afffeca 	bls	c042f35c <lzo1x_decompress_safe+0x54>
c042f830:	e3e00000 	mvn	r0, #0
c042f834:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042f838:	e1a0e00c 	mov	lr, ip
c042f83c:	e1a0500e 	mov	r5, lr
c042f840:	e4de0001 	ldrb	r0, [lr], #1
c042f844:	e3500000 	cmp	r0, #0
c042f848:	0a00003d 	beq	c042f944 <lzo1x_decompress_safe+0x63c>
c042f84c:	e045e00c 	sub	lr, r5, ip
c042f850:	e59fc13c 	ldr	ip, [pc, #316]	; c042f994 <lzo1x_decompress_safe+0x68c>
c042f854:	e15e000c 	cmp	lr, ip
c042f858:	8afffff4 	bhi	c042f830 <lzo1x_decompress_safe+0x528>
c042f85c:	e285c001 	add	ip, r5, #1
c042f860:	e2800009 	add	r0, r0, #9
c042f864:	e047500c 	sub	r5, r7, ip
c042f868:	e080040e 	add	r0, r0, lr, lsl #8
c042f86c:	e3550001 	cmp	r5, #1
c042f870:	e040000e 	sub	r0, r0, lr
c042f874:	8affffb2 	bhi	c042f744 <lzo1x_decompress_safe+0x43c>
c042f878:	e0442002 	sub	r2, r4, r2
c042f87c:	eaffffa7 	b	c042f720 <lzo1x_decompress_safe+0x418>
c042f880:	e1a0000c 	mov	r0, ip
c042f884:	e1a05000 	mov	r5, r0
c042f888:	e4d01001 	ldrb	r1, [r0], #1
c042f88c:	e3510000 	cmp	r1, #0
c042f890:	0a000028 	beq	c042f938 <lzo1x_decompress_safe+0x630>
c042f894:	e59f00f8 	ldr	r0, [pc, #248]	; c042f994 <lzo1x_decompress_safe+0x68c>
c042f898:	e045e00c 	sub	lr, r5, ip
c042f89c:	e15e0000 	cmp	lr, r0
c042f8a0:	8affffe2 	bhi	c042f830 <lzo1x_decompress_safe+0x528>
c042f8a4:	e285c001 	add	ip, r5, #1
c042f8a8:	e2810021 	add	r0, r1, #33	; 0x21
c042f8ac:	e047100c 	sub	r1, r7, ip
c042f8b0:	e080040e 	add	r0, r0, lr, lsl #8
c042f8b4:	e3510001 	cmp	r1, #1
c042f8b8:	e040000e 	sub	r0, r0, lr
c042f8bc:	8afffefb 	bhi	c042f4b0 <lzo1x_decompress_safe+0x1a8>
c042f8c0:	eaffffec 	b	c042f878 <lzo1x_decompress_safe+0x570>
c042f8c4:	e1580000 	cmp	r8, r0
c042f8c8:	3a000015 	bcc	c042f924 <lzo1x_decompress_safe+0x61c>
c042f8cc:	e5d18000 	ldrb	r8, [r1]
c042f8d0:	e2840002 	add	r0, r4, #2
c042f8d4:	e5c48000 	strb	r8, [r4]
c042f8d8:	e5f18001 	ldrb	r8, [r1, #1]!
c042f8dc:	e5c48001 	strb	r8, [r4, #1]
c042f8e0:	e5f14001 	ldrb	r4, [r1, #1]!
c042f8e4:	e4c04001 	strb	r4, [r0], #1
c042f8e8:	e15e0000 	cmp	lr, r0
c042f8ec:	8afffffb 	bhi	c042f8e0 <lzo1x_decompress_safe+0x5d8>
c042f8f0:	e1a0e000 	mov	lr, r0
c042f8f4:	e047100c 	sub	r1, r7, ip
c042f8f8:	eaffff55 	b	c042f654 <lzo1x_decompress_safe+0x34c>
c042f8fc:	e0442002 	sub	r2, r4, r2
c042f900:	e5832000 	str	r2, [r3]
c042f904:	e3e00005 	mvn	r0, #5
c042f908:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042f90c:	e1a0000c 	mov	r0, ip
c042f910:	e1a0400e 	mov	r4, lr
c042f914:	eafffe88 	b	c042f33c <lzo1x_decompress_safe+0x34>
c042f918:	e1570000 	cmp	r7, r0
c042f91c:	1affffb7 	bne	c042f800 <lzo1x_decompress_safe+0x4f8>
c042f920:	eaffffd4 	b	c042f878 <lzo1x_decompress_safe+0x570>
c042f924:	e1a0e004 	mov	lr, r4
c042f928:	e04e2002 	sub	r2, lr, r2
c042f92c:	e5832000 	str	r2, [r3]
c042f930:	e3e00004 	mvn	r0, #4
c042f934:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042f938:	e1570000 	cmp	r7, r0
c042f93c:	1affffd0 	bne	c042f884 <lzo1x_decompress_safe+0x57c>
c042f940:	eaffffcc 	b	c042f878 <lzo1x_decompress_safe+0x570>
c042f944:	e157000e 	cmp	r7, lr
c042f948:	1affffbb 	bne	c042f83c <lzo1x_decompress_safe+0x534>
c042f94c:	eaffffc9 	b	c042f878 <lzo1x_decompress_safe+0x570>
c042f950:	e1e01001 	mvn	r1, r1
c042f954:	e0411000 	sub	r1, r1, r0
c042f958:	e0841001 	add	r1, r4, r1
c042f95c:	e1520001 	cmp	r2, r1
c042f960:	8affffe5 	bhi	c042f8fc <lzo1x_decompress_safe+0x5f4>
c042f964:	e0460004 	sub	r0, r6, r4
c042f968:	e3500001 	cmp	r0, #1
c042f96c:	9affffec 	bls	c042f924 <lzo1x_decompress_safe+0x61c>
c042f970:	e5d10000 	ldrb	r0, [r1]
c042f974:	e284e002 	add	lr, r4, #2
c042f978:	e5c40000 	strb	r0, [r4]
c042f97c:	e5d10001 	ldrb	r0, [r1, #1]
c042f980:	e047100c 	sub	r1, r7, ip
c042f984:	e5c40001 	strb	r0, [r4, #1]
c042f988:	eaffff31 	b	c042f654 <lzo1x_decompress_safe+0x34c>
c042f98c:	e3a00000 	mov	r0, #0
c042f990:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042f994:	010100ff 	.word	0x010100ff

c042f998 <LZ4_setStreamDecode>:
c042f998:	e1a0c00d 	mov	ip, sp
c042f99c:	e92dd800 	push	{fp, ip, lr, pc}
c042f9a0:	e24cb004 	sub	fp, ip, #4
c042f9a4:	e3a03000 	mov	r3, #0
c042f9a8:	e0811002 	add	r1, r1, r2
c042f9ac:	e5801008 	str	r1, [r0, #8]
c042f9b0:	e580200c 	str	r2, [r0, #12]
c042f9b4:	e5803000 	str	r3, [r0]
c042f9b8:	e5803004 	str	r3, [r0, #4]
c042f9bc:	e3a00001 	mov	r0, #1
c042f9c0:	e89da800 	ldm	sp, {fp, sp, pc}

c042f9c4 <LZ4_decompress_safe>:
c042f9c4:	e1a0c00d 	mov	ip, sp
c042f9c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042f9cc:	e24cb004 	sub	fp, ip, #4
c042f9d0:	e24dd01c 	sub	sp, sp, #28
c042f9d4:	e3530000 	cmp	r3, #0
c042f9d8:	e0813003 	add	r3, r1, r3
c042f9dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c042f9e0:	e0803002 	add	r3, r0, r2
c042f9e4:	e1a05001 	mov	r5, r1
c042f9e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c042f9ec:	0a0000e3 	beq	c042fd80 <LZ4_decompress_safe+0x3bc>
c042f9f0:	e1a02003 	mov	r2, r3
c042f9f4:	e1a03001 	mov	r3, r1
c042f9f8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c042f9fc:	e1a06005 	mov	r6, r5
c042fa00:	e241c00c 	sub	ip, r1, #12
c042fa04:	e2424008 	sub	r4, r2, #8
c042fa08:	e242e00f 	sub	lr, r2, #15
c042fa0c:	e242a004 	sub	sl, r2, #4
c042fa10:	e2412007 	sub	r2, r1, #7
c042fa14:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c042fa18:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c042fa1c:	e4d07001 	ldrb	r7, [r0], #1
c042fa20:	e1a02227 	lsr	r2, r7, #4
c042fa24:	e352000f 	cmp	r2, #15
c042fa28:	0a000066 	beq	c042fbc8 <LZ4_decompress_safe+0x204>
c042fa2c:	e0834002 	add	r4, r3, r2
c042fa30:	e0801002 	add	r1, r0, r2
c042fa34:	e15c0004 	cmp	ip, r4
c042fa38:	3a0000c5 	bcc	c042fd54 <LZ4_decompress_safe+0x390>
c042fa3c:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c042fa40:	e1510005 	cmp	r1, r5
c042fa44:	8a0000c2 	bhi	c042fd54 <LZ4_decompress_safe+0x390>
c042fa48:	e1e02003 	mvn	r2, r3
c042fa4c:	e2838001 	add	r8, r3, #1
c042fa50:	e1580004 	cmp	r8, r4
c042fa54:	e0822004 	add	r2, r2, r4
c042fa58:	93a05001 	movls	r5, #1
c042fa5c:	83a05000 	movhi	r5, #0
c042fa60:	e1809003 	orr	r9, r0, r3
c042fa64:	e3520027 	cmp	r2, #39	; 0x27
c042fa68:	93a05000 	movls	r5, #0
c042fa6c:	e3190007 	tst	r9, #7
c042fa70:	13a05000 	movne	r5, #0
c042fa74:	e3550000 	cmp	r5, #0
c042fa78:	0a000047 	beq	c042fb9c <LZ4_decompress_safe+0x1d8>
c042fa7c:	e1a051a2 	lsr	r5, r2, #3
c042fa80:	e1580004 	cmp	r8, r4
c042fa84:	e2855001 	add	r5, r5, #1
c042fa88:	e2400008 	sub	r0, r0, #8
c042fa8c:	83a05001 	movhi	r5, #1
c042fa90:	e3a02000 	mov	r2, #0
c042fa94:	e1e080d8 	ldrd	r8, [r0, #8]!
c042fa98:	e2822001 	add	r2, r2, #1
c042fa9c:	e1550002 	cmp	r5, r2
c042faa0:	e0c380f8 	strd	r8, [r3], #8
c042faa4:	8afffffa 	bhi	c042fa94 <LZ4_decompress_safe+0xd0>
c042faa8:	e5d13001 	ldrb	r3, [r1, #1]
c042faac:	e5d12000 	ldrb	r2, [r1]
c042fab0:	e2810002 	add	r0, r1, #2
c042fab4:	e1822403 	orr	r2, r2, r3, lsl #8
c042fab8:	e0441002 	sub	r1, r4, r2
c042fabc:	e1560001 	cmp	r6, r1
c042fac0:	8a000048 	bhi	c042fbe8 <LZ4_decompress_safe+0x224>
c042fac4:	e1a03422 	lsr	r3, r2, #8
c042fac8:	e207700f 	and	r7, r7, #15
c042facc:	e3a05000 	mov	r5, #0
c042fad0:	e5c43001 	strb	r3, [r4, #1]
c042fad4:	e357000f 	cmp	r7, #15
c042fad8:	e1a03c22 	lsr	r3, r2, #24
c042fadc:	e5c42000 	strb	r2, [r4]
c042fae0:	e5c45002 	strb	r5, [r4, #2]
c042fae4:	e5c43003 	strb	r3, [r4, #3]
c042fae8:	0a000044 	beq	c042fc00 <LZ4_decompress_safe+0x23c>
c042faec:	e2877004 	add	r7, r7, #4
c042faf0:	e3520007 	cmp	r2, #7
c042faf4:	e0843007 	add	r3, r4, r7
c042faf8:	9a00004d 	bls	c042fc34 <LZ4_decompress_safe+0x270>
c042fafc:	e5918000 	ldr	r8, [r1]
c042fb00:	e5915004 	ldr	r5, [r1, #4]
c042fb04:	e15c0003 	cmp	ip, r3
c042fb08:	e2812008 	add	r2, r1, #8
c042fb0c:	e5848000 	str	r8, [r4]
c042fb10:	e5845004 	str	r5, [r4, #4]
c042fb14:	3a000058 	bcc	c042fc7c <LZ4_decompress_safe+0x2b8>
c042fb18:	e5925000 	ldr	r5, [r2]
c042fb1c:	e5921004 	ldr	r1, [r2, #4]
c042fb20:	e3570010 	cmp	r7, #16
c042fb24:	e5845008 	str	r5, [r4, #8]
c042fb28:	e584100c 	str	r1, [r4, #12]
c042fb2c:	9affffba 	bls	c042fa1c <LZ4_decompress_safe+0x58>
c042fb30:	e3e05010 	mvn	r5, #16
c042fb34:	e0455004 	sub	r5, r5, r4
c042fb38:	e2841010 	add	r1, r4, #16
c042fb3c:	e2844011 	add	r4, r4, #17
c042fb40:	e1540003 	cmp	r4, r3
c042fb44:	e2827008 	add	r7, r2, #8
c042fb48:	e0855003 	add	r5, r5, r3
c042fb4c:	93a08001 	movls	r8, #1
c042fb50:	83a08000 	movhi	r8, #0
c042fb54:	e1879001 	orr	r9, r7, r1
c042fb58:	e3550027 	cmp	r5, #39	; 0x27
c042fb5c:	93a08000 	movls	r8, #0
c042fb60:	e3190007 	tst	r9, #7
c042fb64:	13a08000 	movne	r8, #0
c042fb68:	e3580000 	cmp	r8, #0
c042fb6c:	0a000027 	beq	c042fc10 <LZ4_decompress_safe+0x24c>
c042fb70:	e1a081a5 	lsr	r8, r5, #3
c042fb74:	e1540003 	cmp	r4, r3
c042fb78:	e2888001 	add	r8, r8, #1
c042fb7c:	e3a07000 	mov	r7, #0
c042fb80:	83a08001 	movhi	r8, #1
c042fb84:	e1e240d8 	ldrd	r4, [r2, #8]!
c042fb88:	e2877001 	add	r7, r7, #1
c042fb8c:	e1580007 	cmp	r8, r7
c042fb90:	e0c140f8 	strd	r4, [r1], #8
c042fb94:	8afffffa 	bhi	c042fb84 <LZ4_decompress_safe+0x1c0>
c042fb98:	eaffff9f 	b	c042fa1c <LZ4_decompress_safe+0x58>
c042fb9c:	e5905000 	ldr	r5, [r0]
c042fba0:	e5902004 	ldr	r2, [r0, #4]
c042fba4:	e2833008 	add	r3, r3, #8
c042fba8:	e5035008 	str	r5, [r3, #-8]
c042fbac:	e5032004 	str	r2, [r3, #-4]
c042fbb0:	e1540003 	cmp	r4, r3
c042fbb4:	e2800008 	add	r0, r0, #8
c042fbb8:	8afffff7 	bhi	c042fb9c <LZ4_decompress_safe+0x1d8>
c042fbbc:	eaffffb9 	b	c042faa8 <LZ4_decompress_safe+0xe4>
c042fbc0:	e35100ff 	cmp	r1, #255	; 0xff
c042fbc4:	1a000003 	bne	c042fbd8 <LZ4_decompress_safe+0x214>
c042fbc8:	e4d01001 	ldrb	r1, [r0], #1
c042fbcc:	e150000e 	cmp	r0, lr
c042fbd0:	e0822001 	add	r2, r2, r1
c042fbd4:	3afffff9 	bcc	c042fbc0 <LZ4_decompress_safe+0x1fc>
c042fbd8:	e0934002 	adds	r4, r3, r2
c042fbdc:	2a000001 	bcs	c042fbe8 <LZ4_decompress_safe+0x224>
c042fbe0:	e0901002 	adds	r1, r0, r2
c042fbe4:	3affff92 	bcc	c042fa34 <LZ4_decompress_safe+0x70>
c042fbe8:	e3e00000 	mvn	r0, #0
c042fbec:	e24bd028 	sub	sp, fp, #40	; 0x28
c042fbf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042fbf4:	e35300ff 	cmp	r3, #255	; 0xff
c042fbf8:	e0877003 	add	r7, r7, r3
c042fbfc:	1a000051 	bne	c042fd48 <LZ4_decompress_safe+0x384>
c042fc00:	e4d03001 	ldrb	r3, [r0], #1
c042fc04:	e150000a 	cmp	r0, sl
c042fc08:	1afffff9 	bne	c042fbf4 <LZ4_decompress_safe+0x230>
c042fc0c:	eafffff5 	b	c042fbe8 <LZ4_decompress_safe+0x224>
c042fc10:	e5974000 	ldr	r4, [r7]
c042fc14:	e5972004 	ldr	r2, [r7, #4]
c042fc18:	e2811008 	add	r1, r1, #8
c042fc1c:	e5014008 	str	r4, [r1, #-8]
c042fc20:	e5012004 	str	r2, [r1, #-4]
c042fc24:	e1530001 	cmp	r3, r1
c042fc28:	e2877008 	add	r7, r7, #8
c042fc2c:	8afffff7 	bhi	c042fc10 <LZ4_decompress_safe+0x24c>
c042fc30:	eaffff79 	b	c042fa1c <LZ4_decompress_safe+0x58>
c042fc34:	e5d18000 	ldrb	r8, [r1]
c042fc38:	e59f9220 	ldr	r9, [pc, #544]	; c042fe60 <LZ4_decompress_safe+0x49c>
c042fc3c:	e15c0003 	cmp	ip, r3
c042fc40:	e5c48000 	strb	r8, [r4]
c042fc44:	e5d18001 	ldrb	r8, [r1, #1]
c042fc48:	e0895102 	add	r5, r9, r2, lsl #2
c042fc4c:	e7992102 	ldr	r2, [r9, r2, lsl #2]
c042fc50:	e5c48001 	strb	r8, [r4, #1]
c042fc54:	e5d18002 	ldrb	r8, [r1, #2]
c042fc58:	e5955020 	ldr	r5, [r5, #32]
c042fc5c:	e5c48002 	strb	r8, [r4, #2]
c042fc60:	e0815005 	add	r5, r1, r5
c042fc64:	e5d11003 	ldrb	r1, [r1, #3]
c042fc68:	e0452002 	sub	r2, r5, r2
c042fc6c:	e5c41003 	strb	r1, [r4, #3]
c042fc70:	e5951000 	ldr	r1, [r5]
c042fc74:	e5841004 	str	r1, [r4, #4]
c042fc78:	2affffa6 	bcs	c042fb18 <LZ4_decompress_safe+0x154>
c042fc7c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c042fc80:	e2411005 	sub	r1, r1, #5
c042fc84:	e1530001 	cmp	r3, r1
c042fc88:	8affffd6 	bhi	c042fbe8 <LZ4_decompress_safe+0x224>
c042fc8c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c042fc90:	e2841008 	add	r1, r4, #8
c042fc94:	e1510005 	cmp	r1, r5
c042fc98:	3a00003e 	bcc	c042fd98 <LZ4_decompress_safe+0x3d4>
c042fc9c:	e1530001 	cmp	r3, r1
c042fca0:	9affff5d 	bls	c042fa1c <LZ4_decompress_safe+0x58>
c042fca4:	e2814004 	add	r4, r1, #4
c042fca8:	e1a05004 	mov	r5, r4
c042fcac:	e2828004 	add	r8, r2, #4
c042fcb0:	e1510008 	cmp	r1, r8
c042fcb4:	31520005 	cmpcc	r2, r5
c042fcb8:	e2437001 	sub	r7, r3, #1
c042fcbc:	e1a04008 	mov	r4, r8
c042fcc0:	e0475001 	sub	r5, r7, r1
c042fcc4:	23a04001 	movcs	r4, #1
c042fcc8:	33a04000 	movcc	r4, #0
c042fccc:	e3550007 	cmp	r5, #7
c042fcd0:	93a04000 	movls	r4, #0
c042fcd4:	82044001 	andhi	r4, r4, #1
c042fcd8:	e3540000 	cmp	r4, #0
c042fcdc:	e1a05001 	mov	r5, r1
c042fce0:	0a00004a 	beq	c042fe10 <LZ4_decompress_safe+0x44c>
c042fce4:	e0439001 	sub	r9, r3, r1
c042fce8:	e3c98003 	bic	r8, r9, #3
c042fcec:	e0888002 	add	r8, r8, r2
c042fcf0:	e1a04002 	mov	r4, r2
c042fcf4:	e4947004 	ldr	r7, [r4], #4
c042fcf8:	e1540008 	cmp	r4, r8
c042fcfc:	e4857004 	str	r7, [r5], #4
c042fd00:	1afffffb 	bne	c042fcf4 <LZ4_decompress_safe+0x330>
c042fd04:	e3c94003 	bic	r4, r9, #3
c042fd08:	e1590004 	cmp	r9, r4
c042fd0c:	e0827004 	add	r7, r2, r4
c042fd10:	e0815004 	add	r5, r1, r4
c042fd14:	0affff40 	beq	c042fa1c <LZ4_decompress_safe+0x58>
c042fd18:	e7d22004 	ldrb	r2, [r2, r4]
c042fd1c:	e2858001 	add	r8, r5, #1
c042fd20:	e1530008 	cmp	r3, r8
c042fd24:	e7c12004 	strb	r2, [r1, r4]
c042fd28:	9affff3b 	bls	c042fa1c <LZ4_decompress_safe+0x58>
c042fd2c:	e5d72001 	ldrb	r2, [r7, #1]
c042fd30:	e2851002 	add	r1, r5, #2
c042fd34:	e1530001 	cmp	r3, r1
c042fd38:	e5c52001 	strb	r2, [r5, #1]
c042fd3c:	85d72002 	ldrbhi	r2, [r7, #2]
c042fd40:	85c52002 	strbhi	r2, [r5, #2]
c042fd44:	eaffff34 	b	c042fa1c <LZ4_decompress_safe+0x58>
c042fd48:	e1740007 	cmn	r4, r7
c042fd4c:	3affff66 	bcc	c042faec <LZ4_decompress_safe+0x128>
c042fd50:	eaffffa4 	b	c042fbe8 <LZ4_decompress_safe+0x224>
c042fd54:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c042fd58:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c042fd5c:	e15c0004 	cmp	ip, r4
c042fd60:	215e0001 	cmpcs	lr, r1
c042fd64:	1affff9f 	bne	c042fbe8 <LZ4_decompress_safe+0x224>
c042fd68:	e1a01000 	mov	r1, r0
c042fd6c:	e1a00003 	mov	r0, r3
c042fd70:	eb17a3f2 	bl	c0a18d40 <memcpy>
c042fd74:	e0440006 	sub	r0, r4, r6
c042fd78:	e24bd028 	sub	sp, fp, #40	; 0x28
c042fd7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c042fd80:	e3520001 	cmp	r2, #1
c042fd84:	1affff97 	bne	c042fbe8 <LZ4_decompress_safe+0x224>
c042fd88:	e5d00000 	ldrb	r0, [r0]
c042fd8c:	e3500000 	cmp	r0, #0
c042fd90:	0affff95 	beq	c042fbec <LZ4_decompress_safe+0x228>
c042fd94:	eaffff93 	b	c042fbe8 <LZ4_decompress_safe+0x224>
c042fd98:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c042fd9c:	e1827001 	orr	r7, r2, r1
c042fda0:	e2455010 	sub	r5, r5, #16
c042fda4:	e0454004 	sub	r4, r5, r4
c042fda8:	e3540027 	cmp	r4, #39	; 0x27
c042fdac:	e2075007 	and	r5, r7, #7
c042fdb0:	93a07000 	movls	r7, #0
c042fdb4:	83a07001 	movhi	r7, #1
c042fdb8:	e3550000 	cmp	r5, #0
c042fdbc:	13a07000 	movne	r7, #0
c042fdc0:	e3570000 	cmp	r7, #0
c042fdc4:	0a000019 	beq	c042fe30 <LZ4_decompress_safe+0x46c>
c042fdc8:	e1a041a4 	lsr	r4, r4, #3
c042fdcc:	e2844001 	add	r4, r4, #1
c042fdd0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c042fdd4:	e2429008 	sub	r9, r2, #8
c042fdd8:	e1a08001 	mov	r8, r1
c042fddc:	e3a07000 	mov	r7, #0
c042fde0:	e1a03004 	mov	r3, r4
c042fde4:	e1e940d8 	ldrd	r4, [r9, #8]!
c042fde8:	e2877001 	add	r7, r7, #1
c042fdec:	e1530007 	cmp	r3, r7
c042fdf0:	e0c840f8 	strd	r4, [r8], #8
c042fdf4:	8afffffa 	bhi	c042fde4 <LZ4_decompress_safe+0x420>
c042fdf8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c042fdfc:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c042fe00:	e0441001 	sub	r1, r4, r1
c042fe04:	e0822001 	add	r2, r2, r1
c042fe08:	e1a01004 	mov	r1, r4
c042fe0c:	eaffffa2 	b	c042fc9c <LZ4_decompress_safe+0x2d8>
c042fe10:	e0435001 	sub	r5, r3, r1
c042fe14:	e0825005 	add	r5, r2, r5
c042fe18:	e2411001 	sub	r1, r1, #1
c042fe1c:	e4d24001 	ldrb	r4, [r2], #1
c042fe20:	e1520005 	cmp	r2, r5
c042fe24:	e5e14001 	strb	r4, [r1, #1]!
c042fe28:	1afffffb 	bne	c042fe1c <LZ4_decompress_safe+0x458>
c042fe2c:	eafffefa 	b	c042fa1c <LZ4_decompress_safe+0x58>
c042fe30:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c042fe34:	e1a05002 	mov	r5, r2
c042fe38:	e1a04001 	mov	r4, r1
c042fe3c:	e5958000 	ldr	r8, [r5]
c042fe40:	e5957004 	ldr	r7, [r5, #4]
c042fe44:	e2844008 	add	r4, r4, #8
c042fe48:	e5048008 	str	r8, [r4, #-8]
c042fe4c:	e5047004 	str	r7, [r4, #-4]
c042fe50:	e1590004 	cmp	r9, r4
c042fe54:	e2855008 	add	r5, r5, #8
c042fe58:	8afffff7 	bhi	c042fe3c <LZ4_decompress_safe+0x478>
c042fe5c:	eaffffe6 	b	c042fdfc <LZ4_decompress_safe+0x438>
c042fe60:	c0a95758 	.word	0xc0a95758

c042fe64 <LZ4_decompress_safe_partial>:
c042fe64:	e1a0c00d 	mov	ip, sp
c042fe68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c042fe6c:	e24cb004 	sub	fp, ip, #4
c042fe70:	e24dd024 	sub	sp, sp, #36	; 0x24
c042fe74:	e59be004 	ldr	lr, [fp, #4]
c042fe78:	e1a05001 	mov	r5, r1
c042fe7c:	e081100e 	add	r1, r1, lr
c042fe80:	e0853003 	add	r3, r5, r3
c042fe84:	e241c00c 	sub	ip, r1, #12
c042fe88:	e153000c 	cmp	r3, ip
c042fe8c:	21a0300c 	movcs	r3, ip
c042fe90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c042fe94:	e35e0000 	cmp	lr, #0
c042fe98:	e0803002 	add	r3, r0, r2
c042fe9c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c042fea0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c042fea4:	0a0000e6 	beq	c0430244 <LZ4_decompress_safe_partial+0x3e0>
c042fea8:	e1a02003 	mov	r2, r3
c042feac:	e2421008 	sub	r1, r2, #8
c042feb0:	e242e00f 	sub	lr, r2, #15
c042feb4:	e242a004 	sub	sl, r2, #4
c042feb8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c042febc:	e1a03005 	mov	r3, r5
c042fec0:	e1a06005 	mov	r6, r5
c042fec4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c042fec8:	e2421007 	sub	r1, r2, #7
c042fecc:	e2422005 	sub	r2, r2, #5
c042fed0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c042fed4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c042fed8:	e4d05001 	ldrb	r5, [r0], #1
c042fedc:	e1a02225 	lsr	r2, r5, #4
c042fee0:	e352000f 	cmp	r2, #15
c042fee4:	10834002 	addne	r4, r3, r2
c042fee8:	0a000066 	beq	c0430088 <LZ4_decompress_safe_partial+0x224>
c042feec:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c042fef0:	e1510004 	cmp	r1, r4
c042fef4:	3a0000c5 	bcc	c0430210 <LZ4_decompress_safe_partial+0x3ac>
c042fef8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c042fefc:	e0807002 	add	r7, r0, r2
c042ff00:	e1570001 	cmp	r7, r1
c042ff04:	8a0000c1 	bhi	c0430210 <LZ4_decompress_safe_partial+0x3ac>
c042ff08:	e1e02003 	mvn	r2, r3
c042ff0c:	e2838001 	add	r8, r3, #1
c042ff10:	e1580004 	cmp	r8, r4
c042ff14:	e0822004 	add	r2, r2, r4
c042ff18:	93a01001 	movls	r1, #1
c042ff1c:	83a01000 	movhi	r1, #0
c042ff20:	e1809003 	orr	r9, r0, r3
c042ff24:	e3520027 	cmp	r2, #39	; 0x27
c042ff28:	93a01000 	movls	r1, #0
c042ff2c:	e3190007 	tst	r9, #7
c042ff30:	13a01000 	movne	r1, #0
c042ff34:	e3510000 	cmp	r1, #0
c042ff38:	0a000047 	beq	c043005c <LZ4_decompress_safe_partial+0x1f8>
c042ff3c:	e1a011a2 	lsr	r1, r2, #3
c042ff40:	e1580004 	cmp	r8, r4
c042ff44:	e2811001 	add	r1, r1, #1
c042ff48:	e2400008 	sub	r0, r0, #8
c042ff4c:	83a01001 	movhi	r1, #1
c042ff50:	e3a02000 	mov	r2, #0
c042ff54:	e1e080d8 	ldrd	r8, [r0, #8]!
c042ff58:	e2822001 	add	r2, r2, #1
c042ff5c:	e1510002 	cmp	r1, r2
c042ff60:	e0c380f8 	strd	r8, [r3], #8
c042ff64:	8afffffa 	bhi	c042ff54 <LZ4_decompress_safe_partial+0xf0>
c042ff68:	e5d73001 	ldrb	r3, [r7, #1]
c042ff6c:	e5d72000 	ldrb	r2, [r7]
c042ff70:	e2870002 	add	r0, r7, #2
c042ff74:	e1822403 	orr	r2, r2, r3, lsl #8
c042ff78:	e0441002 	sub	r1, r4, r2
c042ff7c:	e1560001 	cmp	r6, r1
c042ff80:	8a000048 	bhi	c04300a8 <LZ4_decompress_safe_partial+0x244>
c042ff84:	e1a03422 	lsr	r3, r2, #8
c042ff88:	e205500f 	and	r5, r5, #15
c042ff8c:	e3a07000 	mov	r7, #0
c042ff90:	e5c43001 	strb	r3, [r4, #1]
c042ff94:	e355000f 	cmp	r5, #15
c042ff98:	e1a03c22 	lsr	r3, r2, #24
c042ff9c:	e5c42000 	strb	r2, [r4]
c042ffa0:	e5c47002 	strb	r7, [r4, #2]
c042ffa4:	e5c43003 	strb	r3, [r4, #3]
c042ffa8:	0a000044 	beq	c04300c0 <LZ4_decompress_safe_partial+0x25c>
c042ffac:	e2855004 	add	r5, r5, #4
c042ffb0:	e3520007 	cmp	r2, #7
c042ffb4:	e0843005 	add	r3, r4, r5
c042ffb8:	9a00004d 	bls	c04300f4 <LZ4_decompress_safe_partial+0x290>
c042ffbc:	e5918000 	ldr	r8, [r1]
c042ffc0:	e5917004 	ldr	r7, [r1, #4]
c042ffc4:	e15c0003 	cmp	ip, r3
c042ffc8:	e2812008 	add	r2, r1, #8
c042ffcc:	e5848000 	str	r8, [r4]
c042ffd0:	e5847004 	str	r7, [r4, #4]
c042ffd4:	3a000058 	bcc	c043013c <LZ4_decompress_safe_partial+0x2d8>
c042ffd8:	e5927000 	ldr	r7, [r2]
c042ffdc:	e5921004 	ldr	r1, [r2, #4]
c042ffe0:	e3550010 	cmp	r5, #16
c042ffe4:	e5847008 	str	r7, [r4, #8]
c042ffe8:	e584100c 	str	r1, [r4, #12]
c042ffec:	9affffb9 	bls	c042fed8 <LZ4_decompress_safe_partial+0x74>
c042fff0:	e3e05010 	mvn	r5, #16
c042fff4:	e0455004 	sub	r5, r5, r4
c042fff8:	e2841010 	add	r1, r4, #16
c042fffc:	e2844011 	add	r4, r4, #17
c0430000:	e1540003 	cmp	r4, r3
c0430004:	e2827008 	add	r7, r2, #8
c0430008:	e0855003 	add	r5, r5, r3
c043000c:	93a08001 	movls	r8, #1
c0430010:	83a08000 	movhi	r8, #0
c0430014:	e1879001 	orr	r9, r7, r1
c0430018:	e3550027 	cmp	r5, #39	; 0x27
c043001c:	93a08000 	movls	r8, #0
c0430020:	e3190007 	tst	r9, #7
c0430024:	13a08000 	movne	r8, #0
c0430028:	e3580000 	cmp	r8, #0
c043002c:	0a000027 	beq	c04300d0 <LZ4_decompress_safe_partial+0x26c>
c0430030:	e1a081a5 	lsr	r8, r5, #3
c0430034:	e1540003 	cmp	r4, r3
c0430038:	e2888001 	add	r8, r8, #1
c043003c:	e3a07000 	mov	r7, #0
c0430040:	83a08001 	movhi	r8, #1
c0430044:	e1e240d8 	ldrd	r4, [r2, #8]!
c0430048:	e2877001 	add	r7, r7, #1
c043004c:	e1580007 	cmp	r8, r7
c0430050:	e0c140f8 	strd	r4, [r1], #8
c0430054:	8afffffa 	bhi	c0430044 <LZ4_decompress_safe_partial+0x1e0>
c0430058:	eaffff9e 	b	c042fed8 <LZ4_decompress_safe_partial+0x74>
c043005c:	e5901000 	ldr	r1, [r0]
c0430060:	e5902004 	ldr	r2, [r0, #4]
c0430064:	e2833008 	add	r3, r3, #8
c0430068:	e5031008 	str	r1, [r3, #-8]
c043006c:	e5032004 	str	r2, [r3, #-4]
c0430070:	e1540003 	cmp	r4, r3
c0430074:	e2800008 	add	r0, r0, #8
c0430078:	8afffff7 	bhi	c043005c <LZ4_decompress_safe_partial+0x1f8>
c043007c:	eaffffb9 	b	c042ff68 <LZ4_decompress_safe_partial+0x104>
c0430080:	e35100ff 	cmp	r1, #255	; 0xff
c0430084:	1a000003 	bne	c0430098 <LZ4_decompress_safe_partial+0x234>
c0430088:	e4d01001 	ldrb	r1, [r0], #1
c043008c:	e150000e 	cmp	r0, lr
c0430090:	e0822001 	add	r2, r2, r1
c0430094:	3afffff9 	bcc	c0430080 <LZ4_decompress_safe_partial+0x21c>
c0430098:	e0934002 	adds	r4, r3, r2
c043009c:	2a000001 	bcs	c04300a8 <LZ4_decompress_safe_partial+0x244>
c04300a0:	e1700002 	cmn	r0, r2
c04300a4:	3affff90 	bcc	c042feec <LZ4_decompress_safe_partial+0x88>
c04300a8:	e3e00000 	mvn	r0, #0
c04300ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c04300b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04300b4:	e35300ff 	cmp	r3, #255	; 0xff
c04300b8:	e0855003 	add	r5, r5, r3
c04300bc:	1a000050 	bne	c0430204 <LZ4_decompress_safe_partial+0x3a0>
c04300c0:	e4d03001 	ldrb	r3, [r0], #1
c04300c4:	e150000a 	cmp	r0, sl
c04300c8:	1afffff9 	bne	c04300b4 <LZ4_decompress_safe_partial+0x250>
c04300cc:	eafffff5 	b	c04300a8 <LZ4_decompress_safe_partial+0x244>
c04300d0:	e5974000 	ldr	r4, [r7]
c04300d4:	e5972004 	ldr	r2, [r7, #4]
c04300d8:	e2811008 	add	r1, r1, #8
c04300dc:	e5014008 	str	r4, [r1, #-8]
c04300e0:	e5012004 	str	r2, [r1, #-4]
c04300e4:	e1530001 	cmp	r3, r1
c04300e8:	e2877008 	add	r7, r7, #8
c04300ec:	8afffff7 	bhi	c04300d0 <LZ4_decompress_safe_partial+0x26c>
c04300f0:	eaffff78 	b	c042fed8 <LZ4_decompress_safe_partial+0x74>
c04300f4:	e5d18000 	ldrb	r8, [r1]
c04300f8:	e59f9224 	ldr	r9, [pc, #548]	; c0430324 <LZ4_decompress_safe_partial+0x4c0>
c04300fc:	e15c0003 	cmp	ip, r3
c0430100:	e5c48000 	strb	r8, [r4]
c0430104:	e5d18001 	ldrb	r8, [r1, #1]
c0430108:	e0897102 	add	r7, r9, r2, lsl #2
c043010c:	e7992102 	ldr	r2, [r9, r2, lsl #2]
c0430110:	e5c48001 	strb	r8, [r4, #1]
c0430114:	e5d18002 	ldrb	r8, [r1, #2]
c0430118:	e5977020 	ldr	r7, [r7, #32]
c043011c:	e5c48002 	strb	r8, [r4, #2]
c0430120:	e0817007 	add	r7, r1, r7
c0430124:	e5d11003 	ldrb	r1, [r1, #3]
c0430128:	e0472002 	sub	r2, r7, r2
c043012c:	e5c41003 	strb	r1, [r4, #3]
c0430130:	e5971000 	ldr	r1, [r7]
c0430134:	e5841004 	str	r1, [r4, #4]
c0430138:	2affffa6 	bcs	c042ffd8 <LZ4_decompress_safe_partial+0x174>
c043013c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0430140:	e1530001 	cmp	r3, r1
c0430144:	8affffd7 	bhi	c04300a8 <LZ4_decompress_safe_partial+0x244>
c0430148:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c043014c:	e2841008 	add	r1, r4, #8
c0430150:	e1510005 	cmp	r1, r5
c0430154:	3a000040 	bcc	c043025c <LZ4_decompress_safe_partial+0x3f8>
c0430158:	e1510003 	cmp	r1, r3
c043015c:	2affff5d 	bcs	c042fed8 <LZ4_decompress_safe_partial+0x74>
c0430160:	e2814004 	add	r4, r1, #4
c0430164:	e1a05004 	mov	r5, r4
c0430168:	e2828004 	add	r8, r2, #4
c043016c:	e1510008 	cmp	r1, r8
c0430170:	31520005 	cmpcc	r2, r5
c0430174:	e2437001 	sub	r7, r3, #1
c0430178:	e1a04008 	mov	r4, r8
c043017c:	e0475001 	sub	r5, r7, r1
c0430180:	23a04001 	movcs	r4, #1
c0430184:	33a04000 	movcc	r4, #0
c0430188:	e3550007 	cmp	r5, #7
c043018c:	93a04000 	movls	r4, #0
c0430190:	82044001 	andhi	r4, r4, #1
c0430194:	e3540000 	cmp	r4, #0
c0430198:	e1a05001 	mov	r5, r1
c043019c:	0a00004c 	beq	c04302d4 <LZ4_decompress_safe_partial+0x470>
c04301a0:	e0439001 	sub	r9, r3, r1
c04301a4:	e3c98003 	bic	r8, r9, #3
c04301a8:	e0888002 	add	r8, r8, r2
c04301ac:	e1a04002 	mov	r4, r2
c04301b0:	e4947004 	ldr	r7, [r4], #4
c04301b4:	e1540008 	cmp	r4, r8
c04301b8:	e4857004 	str	r7, [r5], #4
c04301bc:	1afffffb 	bne	c04301b0 <LZ4_decompress_safe_partial+0x34c>
c04301c0:	e3c94003 	bic	r4, r9, #3
c04301c4:	e1590004 	cmp	r9, r4
c04301c8:	e0827004 	add	r7, r2, r4
c04301cc:	e0815004 	add	r5, r1, r4
c04301d0:	0affff40 	beq	c042fed8 <LZ4_decompress_safe_partial+0x74>
c04301d4:	e7d22004 	ldrb	r2, [r2, r4]
c04301d8:	e2858001 	add	r8, r5, #1
c04301dc:	e1530008 	cmp	r3, r8
c04301e0:	e7c12004 	strb	r2, [r1, r4]
c04301e4:	9affff3b 	bls	c042fed8 <LZ4_decompress_safe_partial+0x74>
c04301e8:	e5d72001 	ldrb	r2, [r7, #1]
c04301ec:	e2851002 	add	r1, r5, #2
c04301f0:	e1530001 	cmp	r3, r1
c04301f4:	e5c52001 	strb	r2, [r5, #1]
c04301f8:	85d72002 	ldrbhi	r2, [r7, #2]
c04301fc:	85c52002 	strbhi	r2, [r5, #2]
c0430200:	eaffff34 	b	c042fed8 <LZ4_decompress_safe_partial+0x74>
c0430204:	e1740005 	cmn	r4, r5
c0430208:	3affff67 	bcc	c042ffac <LZ4_decompress_safe_partial+0x148>
c043020c:	eaffffa5 	b	c04300a8 <LZ4_decompress_safe_partial+0x244>
c0430210:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0430214:	e1510004 	cmp	r1, r4
c0430218:	3affffa2 	bcc	c04300a8 <LZ4_decompress_safe_partial+0x244>
c043021c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0430220:	e0801002 	add	r1, r0, r2
c0430224:	e15c0001 	cmp	ip, r1
c0430228:	3affff9e 	bcc	c04300a8 <LZ4_decompress_safe_partial+0x244>
c043022c:	e1a01000 	mov	r1, r0
c0430230:	e1a00003 	mov	r0, r3
c0430234:	eb17a2c1 	bl	c0a18d40 <memcpy>
c0430238:	e0440006 	sub	r0, r4, r6
c043023c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0430240:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0430244:	e3520001 	cmp	r2, #1
c0430248:	1affff96 	bne	c04300a8 <LZ4_decompress_safe_partial+0x244>
c043024c:	e5d00000 	ldrb	r0, [r0]
c0430250:	e3500000 	cmp	r0, #0
c0430254:	0affff94 	beq	c04300ac <LZ4_decompress_safe_partial+0x248>
c0430258:	eaffff92 	b	c04300a8 <LZ4_decompress_safe_partial+0x244>
c043025c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0430260:	e1827001 	orr	r7, r2, r1
c0430264:	e2455010 	sub	r5, r5, #16
c0430268:	e0454004 	sub	r4, r5, r4
c043026c:	e3540027 	cmp	r4, #39	; 0x27
c0430270:	e2075007 	and	r5, r7, #7
c0430274:	93a07000 	movls	r7, #0
c0430278:	83a07001 	movhi	r7, #1
c043027c:	e3550000 	cmp	r5, #0
c0430280:	13a07000 	movne	r7, #0
c0430284:	e3570000 	cmp	r7, #0
c0430288:	0a000019 	beq	c04302f4 <LZ4_decompress_safe_partial+0x490>
c043028c:	e1a041a4 	lsr	r4, r4, #3
c0430290:	e2844001 	add	r4, r4, #1
c0430294:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0430298:	e2429008 	sub	r9, r2, #8
c043029c:	e1a08001 	mov	r8, r1
c04302a0:	e3a07000 	mov	r7, #0
c04302a4:	e1a0c004 	mov	ip, r4
c04302a8:	e1e940d8 	ldrd	r4, [r9, #8]!
c04302ac:	e2877001 	add	r7, r7, #1
c04302b0:	e15c0007 	cmp	ip, r7
c04302b4:	e0c840f8 	strd	r4, [r8], #8
c04302b8:	8afffffa 	bhi	c04302a8 <LZ4_decompress_safe_partial+0x444>
c04302bc:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c04302c0:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c04302c4:	e0441001 	sub	r1, r4, r1
c04302c8:	e0822001 	add	r2, r2, r1
c04302cc:	e1a01004 	mov	r1, r4
c04302d0:	eaffffa0 	b	c0430158 <LZ4_decompress_safe_partial+0x2f4>
c04302d4:	e0435001 	sub	r5, r3, r1
c04302d8:	e0825005 	add	r5, r2, r5
c04302dc:	e2411001 	sub	r1, r1, #1
c04302e0:	e4d24001 	ldrb	r4, [r2], #1
c04302e4:	e1520005 	cmp	r2, r5
c04302e8:	e5e14001 	strb	r4, [r1, #1]!
c04302ec:	1afffffb 	bne	c04302e0 <LZ4_decompress_safe_partial+0x47c>
c04302f0:	eafffef8 	b	c042fed8 <LZ4_decompress_safe_partial+0x74>
c04302f4:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c04302f8:	e1a05002 	mov	r5, r2
c04302fc:	e1a04001 	mov	r4, r1
c0430300:	e5958000 	ldr	r8, [r5]
c0430304:	e5957004 	ldr	r7, [r5, #4]
c0430308:	e2844008 	add	r4, r4, #8
c043030c:	e5048008 	str	r8, [r4, #-8]
c0430310:	e5047004 	str	r7, [r4, #-4]
c0430314:	e1590004 	cmp	r9, r4
c0430318:	e2855008 	add	r5, r5, #8
c043031c:	8afffff7 	bhi	c0430300 <LZ4_decompress_safe_partial+0x49c>
c0430320:	eaffffe6 	b	c04302c0 <LZ4_decompress_safe_partial+0x45c>
c0430324:	c0a95758 	.word	0xc0a95758

c0430328 <LZ4_decompress_fast>:
c0430328:	e1a0c00d 	mov	ip, sp
c043032c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0430330:	e24cb004 	sub	fp, ip, #4
c0430334:	e24dd01c 	sub	sp, sp, #28
c0430338:	e0813002 	add	r3, r1, r2
c043033c:	e3520000 	cmp	r2, #0
c0430340:	e1a04000 	mov	r4, r0
c0430344:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0430348:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c043034c:	e5d09000 	ldrb	r9, [r0]
c0430350:	0a000113 	beq	c04307a4 <LZ4_decompress_fast+0x47c>
c0430354:	e1a07009 	mov	r7, r9
c0430358:	e2432007 	sub	r2, r3, #7
c043035c:	e1a05227 	lsr	r5, r7, #4
c0430360:	e2430008 	sub	r0, r3, #8
c0430364:	e243a00c 	sub	sl, r3, #12
c0430368:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c043036c:	e355000f 	cmp	r5, #15
c0430370:	e2432005 	sub	r2, r3, #5
c0430374:	e2433010 	sub	r3, r3, #16
c0430378:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c043037c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0430380:	e2844001 	add	r4, r4, #1
c0430384:	0a000042 	beq	c0430494 <LZ4_decompress_fast+0x16c>
c0430388:	e0812005 	add	r2, r1, r5
c043038c:	e1520000 	cmp	r2, r0
c0430390:	8a0000df 	bhi	c0430714 <LZ4_decompress_fast+0x3ec>
c0430394:	e1e03001 	mvn	r3, r1
c0430398:	e281e001 	add	lr, r1, #1
c043039c:	e15e0002 	cmp	lr, r2
c04303a0:	e0833002 	add	r3, r3, r2
c04303a4:	93a0c001 	movls	ip, #1
c04303a8:	83a0c000 	movhi	ip, #0
c04303ac:	e1846001 	orr	r6, r4, r1
c04303b0:	e3530027 	cmp	r3, #39	; 0x27
c04303b4:	93a0c000 	movls	ip, #0
c04303b8:	e3160007 	tst	r6, #7
c04303bc:	13a0c000 	movne	ip, #0
c04303c0:	e35c0000 	cmp	ip, #0
c04303c4:	0a000069 	beq	c0430570 <LZ4_decompress_fast+0x248>
c04303c8:	e1a0c1a3 	lsr	ip, r3, #3
c04303cc:	e15e0002 	cmp	lr, r2
c04303d0:	e28cc001 	add	ip, ip, #1
c04303d4:	e2446008 	sub	r6, r4, #8
c04303d8:	83a0c001 	movhi	ip, #1
c04303dc:	e1a0e001 	mov	lr, r1
c04303e0:	e3a03000 	mov	r3, #0
c04303e4:	e1e680d8 	ldrd	r8, [r6, #8]!
c04303e8:	e2833001 	add	r3, r3, #1
c04303ec:	e15c0003 	cmp	ip, r3
c04303f0:	e0ce80f8 	strd	r8, [lr], #8
c04303f4:	8afffffa 	bhi	c04303e4 <LZ4_decompress_fast+0xbc>
c04303f8:	e084c005 	add	ip, r4, r5
c04303fc:	e7d43005 	ldrb	r3, [r4, r5]
c0430400:	e5dce001 	ldrb	lr, [ip, #1]
c0430404:	e207700f 	and	r7, r7, #15
c0430408:	e3a06000 	mov	r6, #0
c043040c:	e357000f 	cmp	r7, #15
c0430410:	e183340e 	orr	r3, r3, lr, lsl #8
c0430414:	e5c23000 	strb	r3, [r2]
c0430418:	e1a0ec23 	lsr	lr, r3, #24
c043041c:	e1a08423 	lsr	r8, r3, #8
c0430420:	e5c2e003 	strb	lr, [r2, #3]
c0430424:	e28c4002 	add	r4, ip, #2
c0430428:	e5c28001 	strb	r8, [r2, #1]
c043042c:	e042e003 	sub	lr, r2, r3
c0430430:	e5c26002 	strb	r6, [r2, #2]
c0430434:	0a00001f 	beq	c04304b8 <LZ4_decompress_fast+0x190>
c0430438:	e2877004 	add	r7, r7, #4
c043043c:	e3530007 	cmp	r3, #7
c0430440:	e082c007 	add	ip, r2, r7
c0430444:	9a000086 	bls	c0430664 <LZ4_decompress_fast+0x33c>
c0430448:	e59e8000 	ldr	r8, [lr]
c043044c:	e59e6004 	ldr	r6, [lr, #4]
c0430450:	e28e3008 	add	r3, lr, #8
c0430454:	e5828000 	str	r8, [r2]
c0430458:	e5826004 	str	r6, [r2, #4]
c043045c:	e15c000a 	cmp	ip, sl
c0430460:	8a00004d 	bhi	c043059c <LZ4_decompress_fast+0x274>
c0430464:	e593e000 	ldr	lr, [r3]
c0430468:	e5931004 	ldr	r1, [r3, #4]
c043046c:	e3570010 	cmp	r7, #16
c0430470:	e582e008 	str	lr, [r2, #8]
c0430474:	e582100c 	str	r1, [r2, #12]
c0430478:	8a000017 	bhi	c04304dc <LZ4_decompress_fast+0x1b4>
c043047c:	e5d47000 	ldrb	r7, [r4]
c0430480:	e1a0100c 	mov	r1, ip
c0430484:	e2844001 	add	r4, r4, #1
c0430488:	e1a05227 	lsr	r5, r7, #4
c043048c:	e355000f 	cmp	r5, #15
c0430490:	1affffbc 	bne	c0430388 <LZ4_decompress_fast+0x60>
c0430494:	e4d43001 	ldrb	r3, [r4], #1
c0430498:	e35300ff 	cmp	r3, #255	; 0xff
c043049c:	e0855003 	add	r5, r5, r3
c04304a0:	1affffb8 	bne	c0430388 <LZ4_decompress_fast+0x60>
c04304a4:	e4d43001 	ldrb	r3, [r4], #1
c04304a8:	e35300ff 	cmp	r3, #255	; 0xff
c04304ac:	e0855003 	add	r5, r5, r3
c04304b0:	0afffff7 	beq	c0430494 <LZ4_decompress_fast+0x16c>
c04304b4:	eaffffb3 	b	c0430388 <LZ4_decompress_fast+0x60>
c04304b8:	e4d4c001 	ldrb	ip, [r4], #1
c04304bc:	e35c00ff 	cmp	ip, #255	; 0xff
c04304c0:	e087700c 	add	r7, r7, ip
c04304c4:	1affffdb 	bne	c0430438 <LZ4_decompress_fast+0x110>
c04304c8:	e4d4c001 	ldrb	ip, [r4], #1
c04304cc:	e35c00ff 	cmp	ip, #255	; 0xff
c04304d0:	e087700c 	add	r7, r7, ip
c04304d4:	0afffff7 	beq	c04304b8 <LZ4_decompress_fast+0x190>
c04304d8:	eaffffd6 	b	c0430438 <LZ4_decompress_fast+0x110>
c04304dc:	e3e01010 	mvn	r1, #16
c04304e0:	e0411002 	sub	r1, r1, r2
c04304e4:	e282e010 	add	lr, r2, #16
c04304e8:	e2822011 	add	r2, r2, #17
c04304ec:	e152000c 	cmp	r2, ip
c04304f0:	e2835008 	add	r5, r3, #8
c04304f4:	e081100c 	add	r1, r1, ip
c04304f8:	93a06001 	movls	r6, #1
c04304fc:	83a06000 	movhi	r6, #0
c0430500:	e185700e 	orr	r7, r5, lr
c0430504:	e3510027 	cmp	r1, #39	; 0x27
c0430508:	93a06000 	movls	r6, #0
c043050c:	e3170007 	tst	r7, #7
c0430510:	13a06000 	movne	r6, #0
c0430514:	e3560000 	cmp	r6, #0
c0430518:	0a00000b 	beq	c043054c <LZ4_decompress_fast+0x224>
c043051c:	e1a061a1 	lsr	r6, r1, #3
c0430520:	e152000c 	cmp	r2, ip
c0430524:	e2866001 	add	r6, r6, #1
c0430528:	e1a01003 	mov	r1, r3
c043052c:	83a06001 	movhi	r6, #1
c0430530:	e3a05000 	mov	r5, #0
c0430534:	e1e120d8 	ldrd	r2, [r1, #8]!
c0430538:	e2855001 	add	r5, r5, #1
c043053c:	e1560005 	cmp	r6, r5
c0430540:	e0ce20f8 	strd	r2, [lr], #8
c0430544:	8afffffa 	bhi	c0430534 <LZ4_decompress_fast+0x20c>
c0430548:	eaffffcb 	b	c043047c <LZ4_decompress_fast+0x154>
c043054c:	e5952000 	ldr	r2, [r5]
c0430550:	e5953004 	ldr	r3, [r5, #4]
c0430554:	e28ee008 	add	lr, lr, #8
c0430558:	e50e2008 	str	r2, [lr, #-8]
c043055c:	e50e3004 	str	r3, [lr, #-4]
c0430560:	e15c000e 	cmp	ip, lr
c0430564:	e2855008 	add	r5, r5, #8
c0430568:	8afffff7 	bhi	c043054c <LZ4_decompress_fast+0x224>
c043056c:	eaffffc2 	b	c043047c <LZ4_decompress_fast+0x154>
c0430570:	e1a0c004 	mov	ip, r4
c0430574:	e1a03001 	mov	r3, r1
c0430578:	e59c6000 	ldr	r6, [ip]
c043057c:	e59ce004 	ldr	lr, [ip, #4]
c0430580:	e2833008 	add	r3, r3, #8
c0430584:	e5036008 	str	r6, [r3, #-8]
c0430588:	e503e004 	str	lr, [r3, #-4]
c043058c:	e1520003 	cmp	r2, r3
c0430590:	e28cc008 	add	ip, ip, #8
c0430594:	8afffff7 	bhi	c0430578 <LZ4_decompress_fast+0x250>
c0430598:	eaffff96 	b	c04303f8 <LZ4_decompress_fast+0xd0>
c043059c:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c04305a0:	e15c000e 	cmp	ip, lr
c04305a4:	8a000081 	bhi	c04307b0 <LZ4_decompress_fast+0x488>
c04305a8:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c04305ac:	e282e008 	add	lr, r2, #8
c04305b0:	e15e0006 	cmp	lr, r6
c04305b4:	3a00003b 	bcc	c04306a8 <LZ4_decompress_fast+0x380>
c04305b8:	e15c000e 	cmp	ip, lr
c04305bc:	9affffae 	bls	c043047c <LZ4_decompress_fast+0x154>
c04305c0:	e2832004 	add	r2, r3, #4
c04305c4:	e1a01002 	mov	r1, r2
c04305c8:	e28e6004 	add	r6, lr, #4
c04305cc:	e1530006 	cmp	r3, r6
c04305d0:	315e0001 	cmpcc	lr, r1
c04305d4:	e24c5001 	sub	r5, ip, #1
c04305d8:	e1a02006 	mov	r2, r6
c04305dc:	e045100e 	sub	r1, r5, lr
c04305e0:	23a02001 	movcs	r2, #1
c04305e4:	33a02000 	movcc	r2, #0
c04305e8:	e3510007 	cmp	r1, #7
c04305ec:	93a02000 	movls	r2, #0
c04305f0:	82022001 	andhi	r2, r2, #1
c04305f4:	e3520000 	cmp	r2, #0
c04305f8:	e1a0200e 	mov	r2, lr
c04305fc:	0a000050 	beq	c0430744 <LZ4_decompress_fast+0x41c>
c0430600:	e04c700e 	sub	r7, ip, lr
c0430604:	e3c76003 	bic	r6, r7, #3
c0430608:	e086600e 	add	r6, r6, lr
c043060c:	e1a01003 	mov	r1, r3
c0430610:	e4915004 	ldr	r5, [r1], #4
c0430614:	e4825004 	str	r5, [r2], #4
c0430618:	e1520006 	cmp	r2, r6
c043061c:	1afffffb 	bne	c0430610 <LZ4_decompress_fast+0x2e8>
c0430620:	e3c72003 	bic	r2, r7, #3
c0430624:	e1520007 	cmp	r2, r7
c0430628:	e0835002 	add	r5, r3, r2
c043062c:	e08e1002 	add	r1, lr, r2
c0430630:	0affff91 	beq	c043047c <LZ4_decompress_fast+0x154>
c0430634:	e7d33002 	ldrb	r3, [r3, r2]
c0430638:	e2816001 	add	r6, r1, #1
c043063c:	e15c0006 	cmp	ip, r6
c0430640:	e7ce3002 	strb	r3, [lr, r2]
c0430644:	9affff8c 	bls	c043047c <LZ4_decompress_fast+0x154>
c0430648:	e5d53001 	ldrb	r3, [r5, #1]
c043064c:	e2812002 	add	r2, r1, #2
c0430650:	e15c0002 	cmp	ip, r2
c0430654:	e5c13001 	strb	r3, [r1, #1]
c0430658:	85d53002 	ldrbhi	r3, [r5, #2]
c043065c:	85c13002 	strbhi	r3, [r1, #2]
c0430660:	eaffff85 	b	c043047c <LZ4_decompress_fast+0x154>
c0430664:	e5de8000 	ldrb	r8, [lr]
c0430668:	e59f914c 	ldr	r9, [pc, #332]	; c04307bc <LZ4_decompress_fast+0x494>
c043066c:	e5c28000 	strb	r8, [r2]
c0430670:	e5de8001 	ldrb	r8, [lr, #1]
c0430674:	e0896103 	add	r6, r9, r3, lsl #2
c0430678:	e7993103 	ldr	r3, [r9, r3, lsl #2]
c043067c:	e5c28001 	strb	r8, [r2, #1]
c0430680:	e5de8002 	ldrb	r8, [lr, #2]
c0430684:	e5966020 	ldr	r6, [r6, #32]
c0430688:	e5c28002 	strb	r8, [r2, #2]
c043068c:	e08e6006 	add	r6, lr, r6
c0430690:	e5dee003 	ldrb	lr, [lr, #3]
c0430694:	e0463003 	sub	r3, r6, r3
c0430698:	e5c2e003 	strb	lr, [r2, #3]
c043069c:	e596e000 	ldr	lr, [r6]
c04306a0:	e582e004 	str	lr, [r2, #4]
c04306a4:	eaffff6c 	b	c043045c <LZ4_decompress_fast+0x134>
c04306a8:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c04306ac:	e2855008 	add	r5, r5, #8
c04306b0:	e0811005 	add	r1, r1, r5
c04306b4:	e0462002 	sub	r2, r6, r2
c04306b8:	e1835001 	orr	r5, r3, r1
c04306bc:	e3520027 	cmp	r2, #39	; 0x27
c04306c0:	e2055007 	and	r5, r5, #7
c04306c4:	93a06000 	movls	r6, #0
c04306c8:	83a06001 	movhi	r6, #1
c04306cc:	e3550000 	cmp	r5, #0
c04306d0:	13a06000 	movne	r6, #0
c04306d4:	e3560000 	cmp	r6, #0
c04306d8:	0a000021 	beq	c0430764 <LZ4_decompress_fast+0x43c>
c04306dc:	e1a021a2 	lsr	r2, r2, #3
c04306e0:	e2828001 	add	r8, r2, #1
c04306e4:	e2435008 	sub	r5, r3, #8
c04306e8:	e3a02000 	mov	r2, #0
c04306ec:	e1e560d8 	ldrd	r6, [r5, #8]!
c04306f0:	e2822001 	add	r2, r2, #1
c04306f4:	e1580002 	cmp	r8, r2
c04306f8:	e0c160f8 	strd	r6, [r1], #8
c04306fc:	8afffffa 	bhi	c04306ec <LZ4_decompress_fast+0x3c4>
c0430700:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0430704:	e042e00e 	sub	lr, r2, lr
c0430708:	e083300e 	add	r3, r3, lr
c043070c:	e1a0e002 	mov	lr, r2
c0430710:	eaffffa8 	b	c04305b8 <LZ4_decompress_fast+0x290>
c0430714:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0430718:	e1530002 	cmp	r3, r2
c043071c:	1a000023 	bne	c04307b0 <LZ4_decompress_fast+0x488>
c0430720:	e1a00001 	mov	r0, r1
c0430724:	e1a02005 	mov	r2, r5
c0430728:	e1a01004 	mov	r1, r4
c043072c:	eb17a183 	bl	c0a18d40 <memcpy>
c0430730:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0430734:	e0840005 	add	r0, r4, r5
c0430738:	e0400003 	sub	r0, r0, r3
c043073c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0430740:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0430744:	e04c100e 	sub	r1, ip, lr
c0430748:	e0831001 	add	r1, r3, r1
c043074c:	e24ee001 	sub	lr, lr, #1
c0430750:	e4d32001 	ldrb	r2, [r3], #1
c0430754:	e1530001 	cmp	r3, r1
c0430758:	e5ee2001 	strb	r2, [lr, #1]!
c043075c:	1afffffb 	bne	c0430750 <LZ4_decompress_fast+0x428>
c0430760:	eaffff45 	b	c043047c <LZ4_decompress_fast+0x154>
c0430764:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0430768:	e1a01003 	mov	r1, r3
c043076c:	e1a0200e 	mov	r2, lr
c0430770:	e5916000 	ldr	r6, [r1]
c0430774:	e5915004 	ldr	r5, [r1, #4]
c0430778:	e2822008 	add	r2, r2, #8
c043077c:	e5026008 	str	r6, [r2, #-8]
c0430780:	e5025004 	str	r5, [r2, #-4]
c0430784:	e1570002 	cmp	r7, r2
c0430788:	e2811008 	add	r1, r1, #8
c043078c:	8afffff7 	bhi	c0430770 <LZ4_decompress_fast+0x448>
c0430790:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0430794:	e042e00e 	sub	lr, r2, lr
c0430798:	e083300e 	add	r3, r3, lr
c043079c:	e1a0e002 	mov	lr, r2
c04307a0:	eaffff84 	b	c04305b8 <LZ4_decompress_fast+0x290>
c04307a4:	e3590000 	cmp	r9, #0
c04307a8:	03a00001 	moveq	r0, #1
c04307ac:	0affffe2 	beq	c043073c <LZ4_decompress_fast+0x414>
c04307b0:	e3e00000 	mvn	r0, #0
c04307b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04307b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04307bc:	c0a95758 	.word	0xc0a95758

c04307c0 <LZ4_decompress_safe_continue>:
c04307c0:	e1a0c00d 	mov	ip, sp
c04307c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04307c8:	e24cb004 	sub	fp, ip, #4
c04307cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c04307d0:	e1a07002 	mov	r7, r2
c04307d4:	e590200c 	ldr	r2, [r0, #12]
c04307d8:	e590c008 	ldr	ip, [r0, #8]
c04307dc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04307e0:	e2622000 	rsb	r2, r2, #0
c04307e4:	e1a04001 	mov	r4, r1
c04307e8:	e1a08000 	mov	r8, r0
c04307ec:	e0871002 	add	r1, r7, r2
c04307f0:	e59b0004 	ldr	r0, [fp, #4]
c04307f4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04307f8:	e0841003 	add	r1, r4, r3
c04307fc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0430800:	e15c0007 	cmp	ip, r7
c0430804:	e0871000 	add	r1, r7, r0
c0430808:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c043080c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0430810:	0a0000b6 	beq	c0430af0 <LZ4_decompress_safe_continue+0x330>
c0430814:	e08c2002 	add	r2, ip, r2
c0430818:	e5882000 	str	r2, [r8]
c043081c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0430820:	e3500000 	cmp	r0, #0
c0430824:	e1a0100c 	mov	r1, ip
c0430828:	e5882004 	str	r2, [r8, #4]
c043082c:	11a05007 	movne	r5, r7
c0430830:	0a000216 	beq	c0431090 <LZ4_decompress_safe_continue+0x8d0>
c0430834:	e4d4e001 	ldrb	lr, [r4], #1
c0430838:	e1a0222e 	lsr	r2, lr, #4
c043083c:	e352000f 	cmp	r2, #15
c0430840:	0a000051 	beq	c043098c <LZ4_decompress_safe_continue+0x1cc>
c0430844:	e0856002 	add	r6, r5, r2
c0430848:	e0849002 	add	r9, r4, r2
c043084c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0430850:	e243c00c 	sub	ip, r3, #12
c0430854:	e15c0006 	cmp	ip, r6
c0430858:	3a0001fe 	bcc	c0431058 <LZ4_decompress_safe_continue+0x898>
c043085c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0430860:	e2433008 	sub	r3, r3, #8
c0430864:	e1590003 	cmp	r9, r3
c0430868:	8a0001fa 	bhi	c0431058 <LZ4_decompress_safe_continue+0x898>
c043086c:	e1e03005 	mvn	r3, r5
c0430870:	e285a001 	add	sl, r5, #1
c0430874:	e15a0006 	cmp	sl, r6
c0430878:	e0833006 	add	r3, r3, r6
c043087c:	93a01001 	movls	r1, #1
c0430880:	83a01000 	movhi	r1, #0
c0430884:	e1840005 	orr	r0, r4, r5
c0430888:	e3530027 	cmp	r3, #39	; 0x27
c043088c:	93a01000 	movls	r1, #0
c0430890:	e3100007 	tst	r0, #7
c0430894:	13a01000 	movne	r1, #0
c0430898:	e3510000 	cmp	r1, #0
c043089c:	0a00004a 	beq	c04309cc <LZ4_decompress_safe_continue+0x20c>
c04308a0:	e1a021a3 	lsr	r2, r3, #3
c04308a4:	e15a0006 	cmp	sl, r6
c04308a8:	e2822001 	add	r2, r2, #1
c04308ac:	e2444008 	sub	r4, r4, #8
c04308b0:	83a02001 	movhi	r2, #1
c04308b4:	e3a03000 	mov	r3, #0
c04308b8:	e1e400d8 	ldrd	r0, [r4, #8]!
c04308bc:	e2833001 	add	r3, r3, #1
c04308c0:	e1520003 	cmp	r2, r3
c04308c4:	e0c500f8 	strd	r0, [r5], #8
c04308c8:	8afffffa 	bhi	c04308b8 <LZ4_decompress_safe_continue+0xf8>
c04308cc:	e5d92001 	ldrb	r2, [r9, #1]
c04308d0:	e5d93000 	ldrb	r3, [r9]
c04308d4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c04308d8:	e59f5adc 	ldr	r5, [pc, #2780]	; c04313bc <LZ4_decompress_safe_continue+0xbfc>
c04308dc:	e1833402 	orr	r3, r3, r2, lsl #8
c04308e0:	e0462003 	sub	r2, r6, r3
c04308e4:	e1500005 	cmp	r0, r5
c04308e8:	91520001 	cmpls	r2, r1
c04308ec:	e2894002 	add	r4, r9, #2
c04308f0:	3a000032 	bcc	c04309c0 <LZ4_decompress_safe_continue+0x200>
c04308f4:	e1a01423 	lsr	r1, r3, #8
c04308f8:	e20ee00f 	and	lr, lr, #15
c04308fc:	e3a00000 	mov	r0, #0
c0430900:	e5c61001 	strb	r1, [r6, #1]
c0430904:	e35e000f 	cmp	lr, #15
c0430908:	e1a01c23 	lsr	r1, r3, #24
c043090c:	e5c63000 	strb	r3, [r6]
c0430910:	e5c60002 	strb	r0, [r6, #2]
c0430914:	e5c61003 	strb	r1, [r6, #3]
c0430918:	0a00006a 	beq	c0430ac8 <LZ4_decompress_safe_continue+0x308>
c043091c:	e28ee004 	add	lr, lr, #4
c0430920:	e1570002 	cmp	r7, r2
c0430924:	e086500e 	add	r5, r6, lr
c0430928:	9a000030 	bls	c04309f0 <LZ4_decompress_safe_continue+0x230>
c043092c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0430930:	e2433005 	sub	r3, r3, #5
c0430934:	e1550003 	cmp	r5, r3
c0430938:	8a000020 	bhi	c04309c0 <LZ4_decompress_safe_continue+0x200>
c043093c:	e0479002 	sub	r9, r7, r2
c0430940:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0430944:	e15e0009 	cmp	lr, r9
c0430948:	e0431009 	sub	r1, r3, r9
c043094c:	9a000050 	bls	c0430a94 <LZ4_decompress_safe_continue+0x2d4>
c0430950:	e1a02009 	mov	r2, r9
c0430954:	e1a00006 	mov	r0, r6
c0430958:	e04ea009 	sub	sl, lr, r9
c043095c:	eb17a0f7 	bl	c0a18d40 <memcpy>
c0430960:	e0860009 	add	r0, r6, r9
c0430964:	e0403007 	sub	r3, r0, r7
c0430968:	e15a0003 	cmp	sl, r3
c043096c:	8a000100 	bhi	c0430d74 <LZ4_decompress_safe_continue+0x5b4>
c0430970:	e1a0200a 	mov	r2, sl
c0430974:	e1a01007 	mov	r1, r7
c0430978:	eb17a0f0 	bl	c0a18d40 <memcpy>
c043097c:	e4d4e001 	ldrb	lr, [r4], #1
c0430980:	e1a0222e 	lsr	r2, lr, #4
c0430984:	e352000f 	cmp	r2, #15
c0430988:	1affffad 	bne	c0430844 <LZ4_decompress_safe_continue+0x84>
c043098c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0430990:	e243100f 	sub	r1, r3, #15
c0430994:	ea000001 	b	c04309a0 <LZ4_decompress_safe_continue+0x1e0>
c0430998:	e35300ff 	cmp	r3, #255	; 0xff
c043099c:	1a000003 	bne	c04309b0 <LZ4_decompress_safe_continue+0x1f0>
c04309a0:	e4d43001 	ldrb	r3, [r4], #1
c04309a4:	e1540001 	cmp	r4, r1
c04309a8:	e0822003 	add	r2, r2, r3
c04309ac:	3afffff9 	bcc	c0430998 <LZ4_decompress_safe_continue+0x1d8>
c04309b0:	e0956002 	adds	r6, r5, r2
c04309b4:	2a000001 	bcs	c04309c0 <LZ4_decompress_safe_continue+0x200>
c04309b8:	e0949002 	adds	r9, r4, r2
c04309bc:	3affffa2 	bcc	c043084c <LZ4_decompress_safe_continue+0x8c>
c04309c0:	e3e00000 	mvn	r0, #0
c04309c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04309c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04309cc:	e5942000 	ldr	r2, [r4]
c04309d0:	e5943004 	ldr	r3, [r4, #4]
c04309d4:	e2855008 	add	r5, r5, #8
c04309d8:	e5052008 	str	r2, [r5, #-8]
c04309dc:	e5053004 	str	r3, [r5, #-4]
c04309e0:	e1560005 	cmp	r6, r5
c04309e4:	e2844008 	add	r4, r4, #8
c04309e8:	8afffff7 	bhi	c04309cc <LZ4_decompress_safe_continue+0x20c>
c04309ec:	eaffffb6 	b	c04308cc <LZ4_decompress_safe_continue+0x10c>
c04309f0:	e3530007 	cmp	r3, #7
c04309f4:	9a000186 	bls	c0431014 <LZ4_decompress_safe_continue+0x854>
c04309f8:	e5920000 	ldr	r0, [r2]
c04309fc:	e5921004 	ldr	r1, [r2, #4]
c0430a00:	e2823008 	add	r3, r2, #8
c0430a04:	e5860000 	str	r0, [r6]
c0430a08:	e5861004 	str	r1, [r6, #4]
c0430a0c:	e15c0005 	cmp	ip, r5
c0430a10:	3a00014e 	bcc	c0430f50 <LZ4_decompress_safe_continue+0x790>
c0430a14:	e5931000 	ldr	r1, [r3]
c0430a18:	e5932004 	ldr	r2, [r3, #4]
c0430a1c:	e35e0010 	cmp	lr, #16
c0430a20:	e5861008 	str	r1, [r6, #8]
c0430a24:	e586200c 	str	r2, [r6, #12]
c0430a28:	9affff81 	bls	c0430834 <LZ4_decompress_safe_continue+0x74>
c0430a2c:	e0451006 	sub	r1, r5, r6
c0430a30:	e2862010 	add	r2, r6, #16
c0430a34:	e2866011 	add	r6, r6, #17
c0430a38:	e1560005 	cmp	r6, r5
c0430a3c:	e2830008 	add	r0, r3, #8
c0430a40:	e2411011 	sub	r1, r1, #17
c0430a44:	93a0c001 	movls	ip, #1
c0430a48:	83a0c000 	movhi	ip, #0
c0430a4c:	e180e002 	orr	lr, r0, r2
c0430a50:	e3510027 	cmp	r1, #39	; 0x27
c0430a54:	93a0c000 	movls	ip, #0
c0430a58:	e31e0007 	tst	lr, #7
c0430a5c:	13a0c000 	movne	ip, #0
c0430a60:	e35c0000 	cmp	ip, #0
c0430a64:	0a00000e 	beq	c0430aa4 <LZ4_decompress_safe_continue+0x2e4>
c0430a68:	e1a0e1a1 	lsr	lr, r1, #3
c0430a6c:	e1560005 	cmp	r6, r5
c0430a70:	e28ee001 	add	lr, lr, #1
c0430a74:	e3a0c000 	mov	ip, #0
c0430a78:	83a0e001 	movhi	lr, #1
c0430a7c:	e1e300d8 	ldrd	r0, [r3, #8]!
c0430a80:	e28cc001 	add	ip, ip, #1
c0430a84:	e15e000c 	cmp	lr, ip
c0430a88:	e0c200f8 	strd	r0, [r2], #8
c0430a8c:	8afffffa 	bhi	c0430a7c <LZ4_decompress_safe_continue+0x2bc>
c0430a90:	eaffff67 	b	c0430834 <LZ4_decompress_safe_continue+0x74>
c0430a94:	e1a0200e 	mov	r2, lr
c0430a98:	e1a00006 	mov	r0, r6
c0430a9c:	eb17a173 	bl	c0a19070 <memmove>
c0430aa0:	eaffff63 	b	c0430834 <LZ4_decompress_safe_continue+0x74>
c0430aa4:	e5901000 	ldr	r1, [r0]
c0430aa8:	e5903004 	ldr	r3, [r0, #4]
c0430aac:	e2822008 	add	r2, r2, #8
c0430ab0:	e5021008 	str	r1, [r2, #-8]
c0430ab4:	e5023004 	str	r3, [r2, #-4]
c0430ab8:	e1550002 	cmp	r5, r2
c0430abc:	e2800008 	add	r0, r0, #8
c0430ac0:	8afffff7 	bhi	c0430aa4 <LZ4_decompress_safe_continue+0x2e4>
c0430ac4:	eaffff5a 	b	c0430834 <LZ4_decompress_safe_continue+0x74>
c0430ac8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0430acc:	e2410004 	sub	r0, r1, #4
c0430ad0:	ea000002 	b	c0430ae0 <LZ4_decompress_safe_continue+0x320>
c0430ad4:	e35100ff 	cmp	r1, #255	; 0xff
c0430ad8:	e08ee001 	add	lr, lr, r1
c0430adc:	1a00010e 	bne	c0430f1c <LZ4_decompress_safe_continue+0x75c>
c0430ae0:	e4d41001 	ldrb	r1, [r4], #1
c0430ae4:	e1540000 	cmp	r4, r0
c0430ae8:	1afffff9 	bne	c0430ad4 <LZ4_decompress_safe_continue+0x314>
c0430aec:	eaffffb3 	b	c04309c0 <LZ4_decompress_safe_continue+0x200>
c0430af0:	e5982004 	ldr	r2, [r8, #4]
c0430af4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0430af8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0430afc:	e0412002 	sub	r2, r1, r2
c0430b00:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0430b04:	e5982000 	ldr	r2, [r8]
c0430b08:	e3500000 	cmp	r0, #0
c0430b0c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0430b10:	11a05007 	movne	r5, r7
c0430b14:	0a00015d 	beq	c0431090 <LZ4_decompress_safe_continue+0x8d0>
c0430b18:	e4d4e001 	ldrb	lr, [r4], #1
c0430b1c:	e1a0222e 	lsr	r2, lr, #4
c0430b20:	e352000f 	cmp	r2, #15
c0430b24:	0a000051 	beq	c0430c70 <LZ4_decompress_safe_continue+0x4b0>
c0430b28:	e0856002 	add	r6, r5, r2
c0430b2c:	e0849002 	add	r9, r4, r2
c0430b30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0430b34:	e243c00c 	sub	ip, r3, #12
c0430b38:	e15c0006 	cmp	ip, r6
c0430b3c:	3a0001a1 	bcc	c04311c8 <LZ4_decompress_safe_continue+0xa08>
c0430b40:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0430b44:	e2433008 	sub	r3, r3, #8
c0430b48:	e1590003 	cmp	r9, r3
c0430b4c:	8a00019d 	bhi	c04311c8 <LZ4_decompress_safe_continue+0xa08>
c0430b50:	e1e03005 	mvn	r3, r5
c0430b54:	e285a001 	add	sl, r5, #1
c0430b58:	e15a0006 	cmp	sl, r6
c0430b5c:	e0833006 	add	r3, r3, r6
c0430b60:	93a01001 	movls	r1, #1
c0430b64:	83a01000 	movhi	r1, #0
c0430b68:	e1840005 	orr	r0, r4, r5
c0430b6c:	e3530027 	cmp	r3, #39	; 0x27
c0430b70:	93a01000 	movls	r1, #0
c0430b74:	e3100007 	tst	r0, #7
c0430b78:	13a01000 	movne	r1, #0
c0430b7c:	e3510000 	cmp	r1, #0
c0430b80:	0a000048 	beq	c0430ca8 <LZ4_decompress_safe_continue+0x4e8>
c0430b84:	e1a021a3 	lsr	r2, r3, #3
c0430b88:	e15a0006 	cmp	sl, r6
c0430b8c:	e2822001 	add	r2, r2, #1
c0430b90:	e2444008 	sub	r4, r4, #8
c0430b94:	83a02001 	movhi	r2, #1
c0430b98:	e3a03000 	mov	r3, #0
c0430b9c:	e1e400d8 	ldrd	r0, [r4, #8]!
c0430ba0:	e2833001 	add	r3, r3, #1
c0430ba4:	e1520003 	cmp	r2, r3
c0430ba8:	e0c500f8 	strd	r0, [r5], #8
c0430bac:	8afffffa 	bhi	c0430b9c <LZ4_decompress_safe_continue+0x3dc>
c0430bb0:	e5d92001 	ldrb	r2, [r9, #1]
c0430bb4:	e5d93000 	ldrb	r3, [r9]
c0430bb8:	e59f17fc 	ldr	r1, [pc, #2044]	; c04313bc <LZ4_decompress_safe_continue+0xbfc>
c0430bbc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0430bc0:	e1833402 	orr	r3, r3, r2, lsl #8
c0430bc4:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0430bc8:	e1500001 	cmp	r0, r1
c0430bcc:	e0462003 	sub	r2, r6, r3
c0430bd0:	93a01001 	movls	r1, #1
c0430bd4:	83a01000 	movhi	r1, #0
c0430bd8:	e1550002 	cmp	r5, r2
c0430bdc:	93a01000 	movls	r1, #0
c0430be0:	e3510000 	cmp	r1, #0
c0430be4:	e2894002 	add	r4, r9, #2
c0430be8:	1affff74 	bne	c04309c0 <LZ4_decompress_safe_continue+0x200>
c0430bec:	e1a01423 	lsr	r1, r3, #8
c0430bf0:	e20ee00f 	and	lr, lr, #15
c0430bf4:	e3a00000 	mov	r0, #0
c0430bf8:	e5c61001 	strb	r1, [r6, #1]
c0430bfc:	e35e000f 	cmp	lr, #15
c0430c00:	e1a01c23 	lsr	r1, r3, #24
c0430c04:	e5c63000 	strb	r3, [r6]
c0430c08:	e5c60002 	strb	r0, [r6, #2]
c0430c0c:	e5c61003 	strb	r1, [r6, #3]
c0430c10:	0a0000c4 	beq	c0430f28 <LZ4_decompress_safe_continue+0x768>
c0430c14:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0430c18:	e28ee004 	add	lr, lr, #4
c0430c1c:	e1520001 	cmp	r2, r1
c0430c20:	e086500e 	add	r5, r6, lr
c0430c24:	2a000028 	bcs	c0430ccc <LZ4_decompress_safe_continue+0x50c>
c0430c28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0430c2c:	e2433005 	sub	r3, r3, #5
c0430c30:	e1550003 	cmp	r5, r3
c0430c34:	8affff61 	bhi	c04309c0 <LZ4_decompress_safe_continue+0x200>
c0430c38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0430c3c:	e0419002 	sub	r9, r1, r2
c0430c40:	e0431009 	sub	r1, r3, r9
c0430c44:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0430c48:	e15e0009 	cmp	lr, r9
c0430c4c:	e0831001 	add	r1, r3, r1
c0430c50:	8a000070 	bhi	c0430e18 <LZ4_decompress_safe_continue+0x658>
c0430c54:	e1a0200e 	mov	r2, lr
c0430c58:	e1a00006 	mov	r0, r6
c0430c5c:	eb17a103 	bl	c0a19070 <memmove>
c0430c60:	e4d4e001 	ldrb	lr, [r4], #1
c0430c64:	e1a0222e 	lsr	r2, lr, #4
c0430c68:	e352000f 	cmp	r2, #15
c0430c6c:	1affffad 	bne	c0430b28 <LZ4_decompress_safe_continue+0x368>
c0430c70:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0430c74:	e243100f 	sub	r1, r3, #15
c0430c78:	ea000001 	b	c0430c84 <LZ4_decompress_safe_continue+0x4c4>
c0430c7c:	e35300ff 	cmp	r3, #255	; 0xff
c0430c80:	1a000003 	bne	c0430c94 <LZ4_decompress_safe_continue+0x4d4>
c0430c84:	e4d43001 	ldrb	r3, [r4], #1
c0430c88:	e1540001 	cmp	r4, r1
c0430c8c:	e0822003 	add	r2, r2, r3
c0430c90:	3afffff9 	bcc	c0430c7c <LZ4_decompress_safe_continue+0x4bc>
c0430c94:	e0956002 	adds	r6, r5, r2
c0430c98:	2affff48 	bcs	c04309c0 <LZ4_decompress_safe_continue+0x200>
c0430c9c:	e0949002 	adds	r9, r4, r2
c0430ca0:	3affffa2 	bcc	c0430b30 <LZ4_decompress_safe_continue+0x370>
c0430ca4:	eaffff45 	b	c04309c0 <LZ4_decompress_safe_continue+0x200>
c0430ca8:	e5942000 	ldr	r2, [r4]
c0430cac:	e5943004 	ldr	r3, [r4, #4]
c0430cb0:	e2855008 	add	r5, r5, #8
c0430cb4:	e5052008 	str	r2, [r5, #-8]
c0430cb8:	e5053004 	str	r3, [r5, #-4]
c0430cbc:	e1560005 	cmp	r6, r5
c0430cc0:	e2844008 	add	r4, r4, #8
c0430cc4:	8afffff7 	bhi	c0430ca8 <LZ4_decompress_safe_continue+0x4e8>
c0430cc8:	eaffffb8 	b	c0430bb0 <LZ4_decompress_safe_continue+0x3f0>
c0430ccc:	e3530007 	cmp	r3, #7
c0430cd0:	9a00012b 	bls	c0431184 <LZ4_decompress_safe_continue+0x9c4>
c0430cd4:	e5920000 	ldr	r0, [r2]
c0430cd8:	e5921004 	ldr	r1, [r2, #4]
c0430cdc:	e2823008 	add	r3, r2, #8
c0430ce0:	e5860000 	str	r0, [r6]
c0430ce4:	e5861004 	str	r1, [r6, #4]
c0430ce8:	e15c0005 	cmp	ip, r5
c0430cec:	3a0000f3 	bcc	c04310c0 <LZ4_decompress_safe_continue+0x900>
c0430cf0:	e5931000 	ldr	r1, [r3]
c0430cf4:	e5932004 	ldr	r2, [r3, #4]
c0430cf8:	e35e0010 	cmp	lr, #16
c0430cfc:	e5861008 	str	r1, [r6, #8]
c0430d00:	e586200c 	str	r2, [r6, #12]
c0430d04:	9affff83 	bls	c0430b18 <LZ4_decompress_safe_continue+0x358>
c0430d08:	e2862010 	add	r2, r6, #16
c0430d0c:	e2830008 	add	r0, r3, #8
c0430d10:	e182c000 	orr	ip, r2, r0
c0430d14:	e0451006 	sub	r1, r5, r6
c0430d18:	e31c0007 	tst	ip, #7
c0430d1c:	e2411011 	sub	r1, r1, #17
c0430d20:	e2866011 	add	r6, r6, #17
c0430d24:	03a0e001 	moveq	lr, #1
c0430d28:	13a0e000 	movne	lr, #0
c0430d2c:	e1550006 	cmp	r5, r6
c0430d30:	23510027 	cmpcs	r1, #39	; 0x27
c0430d34:	83a0c001 	movhi	ip, #1
c0430d38:	93a0c000 	movls	ip, #0
c0430d3c:	e11e000c 	tst	lr, ip
c0430d40:	0a000040 	beq	c0430e48 <LZ4_decompress_safe_continue+0x688>
c0430d44:	e1a011a1 	lsr	r1, r1, #3
c0430d48:	e1550006 	cmp	r5, r6
c0430d4c:	e2811001 	add	r1, r1, #1
c0430d50:	21a06001 	movcs	r6, r1
c0430d54:	33a06001 	movcc	r6, #1
c0430d58:	e3a0c000 	mov	ip, #0
c0430d5c:	e1e300d8 	ldrd	r0, [r3, #8]!
c0430d60:	e28cc001 	add	ip, ip, #1
c0430d64:	e156000c 	cmp	r6, ip
c0430d68:	e0c200f8 	strd	r0, [r2], #8
c0430d6c:	8afffffa 	bhi	c0430d5c <LZ4_decompress_safe_continue+0x59c>
c0430d70:	eaffff68 	b	c0430b18 <LZ4_decompress_safe_continue+0x358>
c0430d74:	e1500005 	cmp	r0, r5
c0430d78:	2a0000ce 	bcs	c04310b8 <LZ4_decompress_safe_continue+0x8f8>
c0430d7c:	e2893004 	add	r3, r9, #4
c0430d80:	e0866003 	add	r6, r6, r3
c0430d84:	e2873004 	add	r3, r7, #4
c0430d88:	e1500003 	cmp	r0, r3
c0430d8c:	31570006 	cmpcc	r7, r6
c0430d90:	e1e02000 	mvn	r2, r0
c0430d94:	23a03001 	movcs	r3, #1
c0430d98:	33a03000 	movcc	r3, #0
c0430d9c:	e0852002 	add	r2, r5, r2
c0430da0:	e3520007 	cmp	r2, #7
c0430da4:	93a03000 	movls	r3, #0
c0430da8:	82033001 	andhi	r3, r3, #1
c0430dac:	e3530000 	cmp	r3, #0
c0430db0:	e1a02000 	mov	r2, r0
c0430db4:	0a000116 	beq	c0431214 <LZ4_decompress_safe_continue+0xa54>
c0430db8:	e3cac003 	bic	ip, sl, #3
c0430dbc:	e08cc007 	add	ip, ip, r7
c0430dc0:	e1a03007 	mov	r3, r7
c0430dc4:	e4931004 	ldr	r1, [r3], #4
c0430dc8:	e153000c 	cmp	r3, ip
c0430dcc:	e4821004 	str	r1, [r2], #4
c0430dd0:	1afffffb 	bne	c0430dc4 <LZ4_decompress_safe_continue+0x604>
c0430dd4:	e3ca3003 	bic	r3, sl, #3
c0430dd8:	e15a0003 	cmp	sl, r3
c0430ddc:	e0871003 	add	r1, r7, r3
c0430de0:	e0802003 	add	r2, r0, r3
c0430de4:	0afffe92 	beq	c0430834 <LZ4_decompress_safe_continue+0x74>
c0430de8:	e7d7c003 	ldrb	ip, [r7, r3]
c0430dec:	e282e001 	add	lr, r2, #1
c0430df0:	e155000e 	cmp	r5, lr
c0430df4:	e7c0c003 	strb	ip, [r0, r3]
c0430df8:	9afffe8d 	bls	c0430834 <LZ4_decompress_safe_continue+0x74>
c0430dfc:	e5d13001 	ldrb	r3, [r1, #1]
c0430e00:	e2820002 	add	r0, r2, #2
c0430e04:	e1550000 	cmp	r5, r0
c0430e08:	e5c23001 	strb	r3, [r2, #1]
c0430e0c:	85d13002 	ldrbhi	r3, [r1, #2]
c0430e10:	85c23002 	strbhi	r3, [r2, #2]
c0430e14:	eafffe86 	b	c0430834 <LZ4_decompress_safe_continue+0x74>
c0430e18:	e1a02009 	mov	r2, r9
c0430e1c:	e1a00006 	mov	r0, r6
c0430e20:	e04ea009 	sub	sl, lr, r9
c0430e24:	eb179fc5 	bl	c0a18d40 <memcpy>
c0430e28:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0430e2c:	e0860009 	add	r0, r6, r9
c0430e30:	e0403001 	sub	r3, r0, r1
c0430e34:	e15a0003 	cmp	sl, r3
c0430e38:	8a00000b 	bhi	c0430e6c <LZ4_decompress_safe_continue+0x6ac>
c0430e3c:	e1a0200a 	mov	r2, sl
c0430e40:	eb179fbe 	bl	c0a18d40 <memcpy>
c0430e44:	eaffff33 	b	c0430b18 <LZ4_decompress_safe_continue+0x358>
c0430e48:	e5901000 	ldr	r1, [r0]
c0430e4c:	e5903004 	ldr	r3, [r0, #4]
c0430e50:	e2822008 	add	r2, r2, #8
c0430e54:	e5021008 	str	r1, [r2, #-8]
c0430e58:	e5023004 	str	r3, [r2, #-4]
c0430e5c:	e1520005 	cmp	r2, r5
c0430e60:	e2800008 	add	r0, r0, #8
c0430e64:	3afffff7 	bcc	c0430e48 <LZ4_decompress_safe_continue+0x688>
c0430e68:	eaffff2a 	b	c0430b18 <LZ4_decompress_safe_continue+0x358>
c0430e6c:	e1500005 	cmp	r0, r5
c0430e70:	2a000139 	bcs	c043135c <LZ4_decompress_safe_continue+0xb9c>
c0430e74:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0430e78:	e2892004 	add	r2, r9, #4
c0430e7c:	e2633004 	rsb	r3, r3, #4
c0430e80:	e0866002 	add	r6, r6, r2
c0430e84:	e0873003 	add	r3, r7, r3
c0430e88:	e1510006 	cmp	r1, r6
c0430e8c:	31500003 	cmpcc	r0, r3
c0430e90:	e1e02000 	mvn	r2, r0
c0430e94:	23a06001 	movcs	r6, #1
c0430e98:	33a06000 	movcc	r6, #0
c0430e9c:	e0853002 	add	r3, r5, r2
c0430ea0:	e3530007 	cmp	r3, #7
c0430ea4:	93a03000 	movls	r3, #0
c0430ea8:	82063001 	andhi	r3, r6, #1
c0430eac:	e3530000 	cmp	r3, #0
c0430eb0:	e1a03000 	mov	r3, r0
c0430eb4:	0a0000ff 	beq	c04312b8 <LZ4_decompress_safe_continue+0xaf8>
c0430eb8:	e3cac003 	bic	ip, sl, #3
c0430ebc:	e08cc000 	add	ip, ip, r0
c0430ec0:	e1a02001 	mov	r2, r1
c0430ec4:	e4921004 	ldr	r1, [r2], #4
c0430ec8:	e4831004 	str	r1, [r3], #4
c0430ecc:	e153000c 	cmp	r3, ip
c0430ed0:	1afffffb 	bne	c0430ec4 <LZ4_decompress_safe_continue+0x704>
c0430ed4:	e3ca3003 	bic	r3, sl, #3
c0430ed8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0430edc:	e153000a 	cmp	r3, sl
c0430ee0:	e08c1003 	add	r1, ip, r3
c0430ee4:	e0802003 	add	r2, r0, r3
c0430ee8:	0affff0a 	beq	c0430b18 <LZ4_decompress_safe_continue+0x358>
c0430eec:	e7dcc003 	ldrb	ip, [ip, r3]
c0430ef0:	e282e001 	add	lr, r2, #1
c0430ef4:	e155000e 	cmp	r5, lr
c0430ef8:	e7c0c003 	strb	ip, [r0, r3]
c0430efc:	9affff05 	bls	c0430b18 <LZ4_decompress_safe_continue+0x358>
c0430f00:	e5d13001 	ldrb	r3, [r1, #1]
c0430f04:	e2820002 	add	r0, r2, #2
c0430f08:	e1550000 	cmp	r5, r0
c0430f0c:	e5c23001 	strb	r3, [r2, #1]
c0430f10:	85d13002 	ldrbhi	r3, [r1, #2]
c0430f14:	85c23002 	strbhi	r3, [r2, #2]
c0430f18:	eafffefe 	b	c0430b18 <LZ4_decompress_safe_continue+0x358>
c0430f1c:	e176000e 	cmn	r6, lr
c0430f20:	3afffe7d 	bcc	c043091c <LZ4_decompress_safe_continue+0x15c>
c0430f24:	eafffea5 	b	c04309c0 <LZ4_decompress_safe_continue+0x200>
c0430f28:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0430f2c:	e2410004 	sub	r0, r1, #4
c0430f30:	ea000002 	b	c0430f40 <LZ4_decompress_safe_continue+0x780>
c0430f34:	e35100ff 	cmp	r1, #255	; 0xff
c0430f38:	e08ee001 	add	lr, lr, r1
c0430f3c:	1a00005a 	bne	c04310ac <LZ4_decompress_safe_continue+0x8ec>
c0430f40:	e4d41001 	ldrb	r1, [r4], #1
c0430f44:	e1540000 	cmp	r4, r0
c0430f48:	1afffff9 	bne	c0430f34 <LZ4_decompress_safe_continue+0x774>
c0430f4c:	eafffe9b 	b	c04309c0 <LZ4_decompress_safe_continue+0x200>
c0430f50:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0430f54:	e2412005 	sub	r2, r1, #5
c0430f58:	e1550002 	cmp	r5, r2
c0430f5c:	e2419007 	sub	r9, r1, #7
c0430f60:	8afffe96 	bhi	c04309c0 <LZ4_decompress_safe_continue+0x200>
c0430f64:	e2862008 	add	r2, r6, #8
c0430f68:	e1520009 	cmp	r2, r9
c0430f6c:	3a0000b0 	bcc	c0431234 <LZ4_decompress_safe_continue+0xa74>
c0430f70:	e1520005 	cmp	r2, r5
c0430f74:	2afffe2e 	bcs	c0430834 <LZ4_decompress_safe_continue+0x74>
c0430f78:	e2821004 	add	r1, r2, #4
c0430f7c:	e283c004 	add	ip, r3, #4
c0430f80:	e152000c 	cmp	r2, ip
c0430f84:	31530001 	cmpcc	r3, r1
c0430f88:	e2450001 	sub	r0, r5, #1
c0430f8c:	23a01001 	movcs	r1, #1
c0430f90:	33a01000 	movcc	r1, #0
c0430f94:	e0400002 	sub	r0, r0, r2
c0430f98:	e3500007 	cmp	r0, #7
c0430f9c:	93a01000 	movls	r1, #0
c0430fa0:	82011001 	andhi	r1, r1, #1
c0430fa4:	e3510000 	cmp	r1, #0
c0430fa8:	e1a00002 	mov	r0, r2
c0430fac:	0a0000b9 	beq	c0431298 <LZ4_decompress_safe_continue+0xad8>
c0430fb0:	e0456002 	sub	r6, r5, r2
c0430fb4:	e3c6e003 	bic	lr, r6, #3
c0430fb8:	e08ee003 	add	lr, lr, r3
c0430fbc:	e1a01003 	mov	r1, r3
c0430fc0:	e491c004 	ldr	ip, [r1], #4
c0430fc4:	e151000e 	cmp	r1, lr
c0430fc8:	e480c004 	str	ip, [r0], #4
c0430fcc:	1afffffb 	bne	c0430fc0 <LZ4_decompress_safe_continue+0x800>
c0430fd0:	e3c61003 	bic	r1, r6, #3
c0430fd4:	e1560001 	cmp	r6, r1
c0430fd8:	e083c001 	add	ip, r3, r1
c0430fdc:	e0820001 	add	r0, r2, r1
c0430fe0:	0afffe13 	beq	c0430834 <LZ4_decompress_safe_continue+0x74>
c0430fe4:	e7d33001 	ldrb	r3, [r3, r1]
c0430fe8:	e280e001 	add	lr, r0, #1
c0430fec:	e155000e 	cmp	r5, lr
c0430ff0:	e7c23001 	strb	r3, [r2, r1]
c0430ff4:	9afffe0e 	bls	c0430834 <LZ4_decompress_safe_continue+0x74>
c0430ff8:	e5dc3001 	ldrb	r3, [ip, #1]
c0430ffc:	e2802002 	add	r2, r0, #2
c0431000:	e1550002 	cmp	r5, r2
c0431004:	e5c03001 	strb	r3, [r0, #1]
c0431008:	85dc3002 	ldrbhi	r3, [ip, #2]
c043100c:	85c03002 	strbhi	r3, [r0, #2]
c0431010:	eafffe07 	b	c0430834 <LZ4_decompress_safe_continue+0x74>
c0431014:	e5d20000 	ldrb	r0, [r2]
c0431018:	e59f93a0 	ldr	r9, [pc, #928]	; c04313c0 <LZ4_decompress_safe_continue+0xc00>
c043101c:	e5c60000 	strb	r0, [r6]
c0431020:	e5d20001 	ldrb	r0, [r2, #1]
c0431024:	e0891103 	add	r1, r9, r3, lsl #2
c0431028:	e7993103 	ldr	r3, [r9, r3, lsl #2]
c043102c:	e5c60001 	strb	r0, [r6, #1]
c0431030:	e5d20002 	ldrb	r0, [r2, #2]
c0431034:	e5911020 	ldr	r1, [r1, #32]
c0431038:	e5c60002 	strb	r0, [r6, #2]
c043103c:	e0821001 	add	r1, r2, r1
c0431040:	e5d22003 	ldrb	r2, [r2, #3]
c0431044:	e0413003 	sub	r3, r1, r3
c0431048:	e5c62003 	strb	r2, [r6, #3]
c043104c:	e5912000 	ldr	r2, [r1]
c0431050:	e5862004 	str	r2, [r6, #4]
c0431054:	eafffe6c 	b	c0430a0c <LZ4_decompress_safe_continue+0x24c>
c0431058:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043105c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0431060:	e1530006 	cmp	r3, r6
c0431064:	21510009 	cmpcs	r1, r9
c0431068:	1afffe54 	bne	c04309c0 <LZ4_decompress_safe_continue+0x200>
c043106c:	e1a01004 	mov	r1, r4
c0431070:	e1a00005 	mov	r0, r5
c0431074:	eb179f31 	bl	c0a18d40 <memcpy>
c0431078:	e0460007 	sub	r0, r6, r7
c043107c:	e3500000 	cmp	r0, #0
c0431080:	c588000c 	strgt	r0, [r8, #12]
c0431084:	c5886008 	strgt	r6, [r8, #8]
c0431088:	e24bd028 	sub	sp, fp, #40	; 0x28
c043108c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0431090:	e3530001 	cmp	r3, #1
c0431094:	1afffe49 	bne	c04309c0 <LZ4_decompress_safe_continue+0x200>
c0431098:	e5d40000 	ldrb	r0, [r4]
c043109c:	e2900000 	adds	r0, r0, #0
c04310a0:	13a00001 	movne	r0, #1
c04310a4:	e2600000 	rsb	r0, r0, #0
c04310a8:	eafffe45 	b	c04309c4 <LZ4_decompress_safe_continue+0x204>
c04310ac:	e176000e 	cmn	r6, lr
c04310b0:	3afffed7 	bcc	c0430c14 <LZ4_decompress_safe_continue+0x454>
c04310b4:	eafffe41 	b	c04309c0 <LZ4_decompress_safe_continue+0x200>
c04310b8:	e1a05000 	mov	r5, r0
c04310bc:	eafffddc 	b	c0430834 <LZ4_decompress_safe_continue+0x74>
c04310c0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04310c4:	e2412005 	sub	r2, r1, #5
c04310c8:	e1550002 	cmp	r5, r2
c04310cc:	e2419007 	sub	r9, r1, #7
c04310d0:	8afffe3a 	bhi	c04309c0 <LZ4_decompress_safe_continue+0x200>
c04310d4:	e2862008 	add	r2, r6, #8
c04310d8:	e1520009 	cmp	r2, r9
c04310dc:	3a00007d 	bcc	c04312d8 <LZ4_decompress_safe_continue+0xb18>
c04310e0:	e1520005 	cmp	r2, r5
c04310e4:	2afffe8b 	bcs	c0430b18 <LZ4_decompress_safe_continue+0x358>
c04310e8:	e2831004 	add	r1, r3, #4
c04310ec:	e282c004 	add	ip, r2, #4
c04310f0:	e1520001 	cmp	r2, r1
c04310f4:	3153000c 	cmpcc	r3, ip
c04310f8:	e2450001 	sub	r0, r5, #1
c04310fc:	23a01001 	movcs	r1, #1
c0431100:	33a01000 	movcc	r1, #0
c0431104:	e0400002 	sub	r0, r0, r2
c0431108:	e3500007 	cmp	r0, #7
c043110c:	93a01000 	movls	r1, #0
c0431110:	82011001 	andhi	r1, r1, #1
c0431114:	e3510000 	cmp	r1, #0
c0431118:	e1a01002 	mov	r1, r2
c043111c:	0a000086 	beq	c043133c <LZ4_decompress_safe_continue+0xb7c>
c0431120:	e0456002 	sub	r6, r5, r2
c0431124:	e3c6e003 	bic	lr, r6, #3
c0431128:	e08ee002 	add	lr, lr, r2
c043112c:	e1a00003 	mov	r0, r3
c0431130:	e490c004 	ldr	ip, [r0], #4
c0431134:	e481c004 	str	ip, [r1], #4
c0431138:	e151000e 	cmp	r1, lr
c043113c:	1afffffb 	bne	c0431130 <LZ4_decompress_safe_continue+0x970>
c0431140:	e3c61003 	bic	r1, r6, #3
c0431144:	e1510006 	cmp	r1, r6
c0431148:	e083c001 	add	ip, r3, r1
c043114c:	e0820001 	add	r0, r2, r1
c0431150:	0afffe70 	beq	c0430b18 <LZ4_decompress_safe_continue+0x358>
c0431154:	e7d33001 	ldrb	r3, [r3, r1]
c0431158:	e280e001 	add	lr, r0, #1
c043115c:	e155000e 	cmp	r5, lr
c0431160:	e7c23001 	strb	r3, [r2, r1]
c0431164:	9afffe6b 	bls	c0430b18 <LZ4_decompress_safe_continue+0x358>
c0431168:	e5dc3001 	ldrb	r3, [ip, #1]
c043116c:	e2802002 	add	r2, r0, #2
c0431170:	e1550002 	cmp	r5, r2
c0431174:	e5c03001 	strb	r3, [r0, #1]
c0431178:	85dc3002 	ldrbhi	r3, [ip, #2]
c043117c:	85c03002 	strbhi	r3, [r0, #2]
c0431180:	eafffe64 	b	c0430b18 <LZ4_decompress_safe_continue+0x358>
c0431184:	e5d20000 	ldrb	r0, [r2]
c0431188:	e59f9230 	ldr	r9, [pc, #560]	; c04313c0 <LZ4_decompress_safe_continue+0xc00>
c043118c:	e5c60000 	strb	r0, [r6]
c0431190:	e5d20001 	ldrb	r0, [r2, #1]
c0431194:	e0891103 	add	r1, r9, r3, lsl #2
c0431198:	e7993103 	ldr	r3, [r9, r3, lsl #2]
c043119c:	e5c60001 	strb	r0, [r6, #1]
c04311a0:	e5d20002 	ldrb	r0, [r2, #2]
c04311a4:	e5911020 	ldr	r1, [r1, #32]
c04311a8:	e5c60002 	strb	r0, [r6, #2]
c04311ac:	e0821001 	add	r1, r2, r1
c04311b0:	e5d22003 	ldrb	r2, [r2, #3]
c04311b4:	e0413003 	sub	r3, r1, r3
c04311b8:	e5c62003 	strb	r2, [r6, #3]
c04311bc:	e5912000 	ldr	r2, [r1]
c04311c0:	e5862004 	str	r2, [r6, #4]
c04311c4:	eafffec7 	b	c0430ce8 <LZ4_decompress_safe_continue+0x528>
c04311c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04311cc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04311d0:	e1510006 	cmp	r1, r6
c04311d4:	21530009 	cmpcs	r3, r9
c04311d8:	1afffdf8 	bne	c04309c0 <LZ4_decompress_safe_continue+0x200>
c04311dc:	e1a01004 	mov	r1, r4
c04311e0:	e1a00005 	mov	r0, r5
c04311e4:	eb179ed5 	bl	c0a18d40 <memcpy>
c04311e8:	e0460007 	sub	r0, r6, r7
c04311ec:	e3500000 	cmp	r0, #0
c04311f0:	dafffdf3 	ble	c04309c4 <LZ4_decompress_safe_continue+0x204>
c04311f4:	e598200c 	ldr	r2, [r8, #12]
c04311f8:	e5983008 	ldr	r3, [r8, #8]
c04311fc:	e0822000 	add	r2, r2, r0
c0431200:	e0833000 	add	r3, r3, r0
c0431204:	e588200c 	str	r2, [r8, #12]
c0431208:	e5883008 	str	r3, [r8, #8]
c043120c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0431210:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0431214:	e2400001 	sub	r0, r0, #1
c0431218:	e087e00a 	add	lr, r7, sl
c043121c:	e1a03007 	mov	r3, r7
c0431220:	e4d32001 	ldrb	r2, [r3], #1
c0431224:	e153000e 	cmp	r3, lr
c0431228:	e5e02001 	strb	r2, [r0, #1]!
c043122c:	1afffffb 	bne	c0431220 <LZ4_decompress_safe_continue+0xa60>
c0431230:	eafffd7f 	b	c0430834 <LZ4_decompress_safe_continue+0x74>
c0431234:	e2410010 	sub	r0, r1, #16
c0431238:	e0406006 	sub	r6, r0, r6
c043123c:	e1831002 	orr	r1, r3, r2
c0431240:	e3560027 	cmp	r6, #39	; 0x27
c0431244:	e2011007 	and	r1, r1, #7
c0431248:	93a00000 	movls	r0, #0
c043124c:	83a00001 	movhi	r0, #1
c0431250:	e3510000 	cmp	r1, #0
c0431254:	13a00000 	movne	r0, #0
c0431258:	e3500000 	cmp	r0, #0
c043125c:	0a000040 	beq	c0431364 <LZ4_decompress_safe_continue+0xba4>
c0431260:	e1a061a6 	lsr	r6, r6, #3
c0431264:	e286a001 	add	sl, r6, #1
c0431268:	e1a0e002 	mov	lr, r2
c043126c:	e2436008 	sub	r6, r3, #8
c0431270:	e3a0c000 	mov	ip, #0
c0431274:	e1e600d8 	ldrd	r0, [r6, #8]!
c0431278:	e28cc001 	add	ip, ip, #1
c043127c:	e15a000c 	cmp	sl, ip
c0431280:	e0ce00f8 	strd	r0, [lr], #8
c0431284:	8afffffa 	bhi	c0431274 <LZ4_decompress_safe_continue+0xab4>
c0431288:	e0492002 	sub	r2, r9, r2
c043128c:	e0833002 	add	r3, r3, r2
c0431290:	e1a02009 	mov	r2, r9
c0431294:	eaffff35 	b	c0430f70 <LZ4_decompress_safe_continue+0x7b0>
c0431298:	e0450002 	sub	r0, r5, r2
c043129c:	e0830000 	add	r0, r3, r0
c04312a0:	e2422001 	sub	r2, r2, #1
c04312a4:	e4d31001 	ldrb	r1, [r3], #1
c04312a8:	e1530000 	cmp	r3, r0
c04312ac:	e5e21001 	strb	r1, [r2, #1]!
c04312b0:	1afffffb 	bne	c04312a4 <LZ4_decompress_safe_continue+0xae4>
c04312b4:	eafffd5e 	b	c0430834 <LZ4_decompress_safe_continue+0x74>
c04312b8:	e1a03001 	mov	r3, r1
c04312bc:	e2400001 	sub	r0, r0, #1
c04312c0:	e081e00a 	add	lr, r1, sl
c04312c4:	e4d32001 	ldrb	r2, [r3], #1
c04312c8:	e153000e 	cmp	r3, lr
c04312cc:	e5e02001 	strb	r2, [r0, #1]!
c04312d0:	1afffffb 	bne	c04312c4 <LZ4_decompress_safe_continue+0xb04>
c04312d4:	eafffe0f 	b	c0430b18 <LZ4_decompress_safe_continue+0x358>
c04312d8:	e2410010 	sub	r0, r1, #16
c04312dc:	e0406006 	sub	r6, r0, r6
c04312e0:	e1821003 	orr	r1, r2, r3
c04312e4:	e3560027 	cmp	r6, #39	; 0x27
c04312e8:	e2011007 	and	r1, r1, #7
c04312ec:	93a00000 	movls	r0, #0
c04312f0:	83a00001 	movhi	r0, #1
c04312f4:	e3510000 	cmp	r1, #0
c04312f8:	13a00000 	movne	r0, #0
c04312fc:	e3500000 	cmp	r0, #0
c0431300:	0a000022 	beq	c0431390 <LZ4_decompress_safe_continue+0xbd0>
c0431304:	e1a061a6 	lsr	r6, r6, #3
c0431308:	e286c001 	add	ip, r6, #1
c043130c:	e243a008 	sub	sl, r3, #8
c0431310:	e1a06002 	mov	r6, r2
c0431314:	e3a0e000 	mov	lr, #0
c0431318:	e1ea00d8 	ldrd	r0, [sl, #8]!
c043131c:	e28ee001 	add	lr, lr, #1
c0431320:	e15c000e 	cmp	ip, lr
c0431324:	e0c600f8 	strd	r0, [r6], #8
c0431328:	8afffffa 	bhi	c0431318 <LZ4_decompress_safe_continue+0xb58>
c043132c:	e0492002 	sub	r2, r9, r2
c0431330:	e0833002 	add	r3, r3, r2
c0431334:	e1a02009 	mov	r2, r9
c0431338:	eaffff68 	b	c04310e0 <LZ4_decompress_safe_continue+0x920>
c043133c:	e0451002 	sub	r1, r5, r2
c0431340:	e0831001 	add	r1, r3, r1
c0431344:	e2422001 	sub	r2, r2, #1
c0431348:	e4d30001 	ldrb	r0, [r3], #1
c043134c:	e1530001 	cmp	r3, r1
c0431350:	e5e20001 	strb	r0, [r2, #1]!
c0431354:	1afffffb 	bne	c0431348 <LZ4_decompress_safe_continue+0xb88>
c0431358:	eafffdee 	b	c0430b18 <LZ4_decompress_safe_continue+0x358>
c043135c:	e1a05000 	mov	r5, r0
c0431360:	eafffdec 	b	c0430b18 <LZ4_decompress_safe_continue+0x358>
c0431364:	e1a00003 	mov	r0, r3
c0431368:	e1a01002 	mov	r1, r2
c043136c:	e590e000 	ldr	lr, [r0]
c0431370:	e590c004 	ldr	ip, [r0, #4]
c0431374:	e2811008 	add	r1, r1, #8
c0431378:	e501e008 	str	lr, [r1, #-8]
c043137c:	e501c004 	str	ip, [r1, #-4]
c0431380:	e1590001 	cmp	r9, r1
c0431384:	e2800008 	add	r0, r0, #8
c0431388:	8afffff7 	bhi	c043136c <LZ4_decompress_safe_continue+0xbac>
c043138c:	eaffffbd 	b	c0431288 <LZ4_decompress_safe_continue+0xac8>
c0431390:	e1a00003 	mov	r0, r3
c0431394:	e1a01002 	mov	r1, r2
c0431398:	e590e000 	ldr	lr, [r0]
c043139c:	e590c004 	ldr	ip, [r0, #4]
c04313a0:	e2811008 	add	r1, r1, #8
c04313a4:	e501e008 	str	lr, [r1, #-8]
c04313a8:	e501c004 	str	ip, [r1, #-4]
c04313ac:	e1590001 	cmp	r9, r1
c04313b0:	e2800008 	add	r0, r0, #8
c04313b4:	8afffff7 	bhi	c0431398 <LZ4_decompress_safe_continue+0xbd8>
c04313b8:	eaffffdb 	b	c043132c <LZ4_decompress_safe_continue+0xb6c>
c04313bc:	0000ffff 	.word	0x0000ffff
c04313c0:	c0a95758 	.word	0xc0a95758

c04313c4 <LZ4_decompress_fast_continue>:
c04313c4:	e1a0c00d 	mov	ip, sp
c04313c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04313cc:	e24cb004 	sub	fp, ip, #4
c04313d0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04313d4:	e1a09002 	mov	r9, r2
c04313d8:	e1a02000 	mov	r2, r0
c04313dc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04313e0:	e592200c 	ldr	r2, [r2, #12]
c04313e4:	e5900008 	ldr	r0, [r0, #8]
c04313e8:	e1a0c003 	mov	ip, r3
c04313ec:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04313f0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04313f4:	e1500009 	cmp	r0, r9
c04313f8:	e2623000 	rsb	r3, r2, #0
c04313fc:	e089200c 	add	r2, r9, ip
c0431400:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0431404:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0431408:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c043140c:	0a000125 	beq	c04318a8 <LZ4_decompress_fast_continue+0x4e4>
c0431410:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0431414:	e0803003 	add	r3, r0, r3
c0431418:	e3520000 	cmp	r2, #0
c043141c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0431420:	e5823000 	str	r3, [r2]
c0431424:	e1a03002 	mov	r3, r2
c0431428:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c043142c:	e5832004 	str	r2, [r3, #4]
c0431430:	0a0000d4 	beq	c0431788 <LZ4_decompress_fast_continue+0x3c4>
c0431434:	e1a04001 	mov	r4, r1
c0431438:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043143c:	e4d45001 	ldrb	r5, [r4], #1
c0431440:	e2432008 	sub	r2, r3, #8
c0431444:	e243300c 	sub	r3, r3, #12
c0431448:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c043144c:	e1a06225 	lsr	r6, r5, #4
c0431450:	e356000f 	cmp	r6, #15
c0431454:	e1a08009 	mov	r8, r9
c0431458:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c043145c:	0a000041 	beq	c0431568 <LZ4_decompress_fast_continue+0x1a4>
c0431460:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0431464:	e0883006 	add	r3, r8, r6
c0431468:	e1530002 	cmp	r3, r2
c043146c:	8a000234 	bhi	c0431d44 <LZ4_decompress_fast_continue+0x980>
c0431470:	e1e02008 	mvn	r2, r8
c0431474:	e288e001 	add	lr, r8, #1
c0431478:	e15e0003 	cmp	lr, r3
c043147c:	e0822003 	add	r2, r2, r3
c0431480:	93a01001 	movls	r1, #1
c0431484:	83a01000 	movhi	r1, #0
c0431488:	e1840008 	orr	r0, r4, r8
c043148c:	e3520027 	cmp	r2, #39	; 0x27
c0431490:	93a01000 	movls	r1, #0
c0431494:	e3100007 	tst	r0, #7
c0431498:	13a01000 	movne	r1, #0
c043149c:	e3510000 	cmp	r1, #0
c04314a0:	0a000082 	beq	c04316b0 <LZ4_decompress_fast_continue+0x2ec>
c04314a4:	e1a0c1a2 	lsr	ip, r2, #3
c04314a8:	e15e0003 	cmp	lr, r3
c04314ac:	e28cc001 	add	ip, ip, #1
c04314b0:	e2447008 	sub	r7, r4, #8
c04314b4:	83a0c001 	movhi	ip, #1
c04314b8:	e1a0e008 	mov	lr, r8
c04314bc:	e3a02000 	mov	r2, #0
c04314c0:	e1e700d8 	ldrd	r0, [r7, #8]!
c04314c4:	e2822001 	add	r2, r2, #1
c04314c8:	e15c0002 	cmp	ip, r2
c04314cc:	e0ce00f8 	strd	r0, [lr], #8
c04314d0:	8afffffa 	bhi	c04314c0 <LZ4_decompress_fast_continue+0xfc>
c04314d4:	e0841006 	add	r1, r4, r6
c04314d8:	e7d42006 	ldrb	r2, [r4, r6]
c04314dc:	e5d1c001 	ldrb	ip, [r1, #1]
c04314e0:	e205500f 	and	r5, r5, #15
c04314e4:	e3a00000 	mov	r0, #0
c04314e8:	e355000f 	cmp	r5, #15
c04314ec:	e182240c 	orr	r2, r2, ip, lsl #8
c04314f0:	e5c32000 	strb	r2, [r3]
c04314f4:	e1a0e422 	lsr	lr, r2, #8
c04314f8:	e1a0cc22 	lsr	ip, r2, #24
c04314fc:	e2814002 	add	r4, r1, #2
c0431500:	e5c3e001 	strb	lr, [r3, #1]
c0431504:	e5c3c003 	strb	ip, [r3, #3]
c0431508:	e0437002 	sub	r7, r3, r2
c043150c:	e5c30002 	strb	r0, [r3, #2]
c0431510:	0a00001d 	beq	c043158c <LZ4_decompress_fast_continue+0x1c8>
c0431514:	e2855004 	add	r5, r5, #4
c0431518:	e1590007 	cmp	r9, r7
c043151c:	e083a005 	add	sl, r3, r5
c0431520:	9a000022 	bls	c04315b0 <LZ4_decompress_fast_continue+0x1ec>
c0431524:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0431528:	e2422005 	sub	r2, r2, #5
c043152c:	e15a0002 	cmp	sl, r2
c0431530:	8a000097 	bhi	c0431794 <LZ4_decompress_fast_continue+0x3d0>
c0431534:	e0497007 	sub	r7, r9, r7
c0431538:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c043153c:	e1550007 	cmp	r5, r7
c0431540:	e0421007 	sub	r1, r2, r7
c0431544:	8a00004d 	bhi	c0431680 <LZ4_decompress_fast_continue+0x2bc>
c0431548:	e1a02005 	mov	r2, r5
c043154c:	e1a00003 	mov	r0, r3
c0431550:	eb179ec6 	bl	c0a19070 <memmove>
c0431554:	e4d45001 	ldrb	r5, [r4], #1
c0431558:	e1a0800a 	mov	r8, sl
c043155c:	e1a06225 	lsr	r6, r5, #4
c0431560:	e356000f 	cmp	r6, #15
c0431564:	1affffbd 	bne	c0431460 <LZ4_decompress_fast_continue+0x9c>
c0431568:	e4d43001 	ldrb	r3, [r4], #1
c043156c:	e35300ff 	cmp	r3, #255	; 0xff
c0431570:	e0866003 	add	r6, r6, r3
c0431574:	1affffb9 	bne	c0431460 <LZ4_decompress_fast_continue+0x9c>
c0431578:	e4d43001 	ldrb	r3, [r4], #1
c043157c:	e35300ff 	cmp	r3, #255	; 0xff
c0431580:	e0866003 	add	r6, r6, r3
c0431584:	0afffff7 	beq	c0431568 <LZ4_decompress_fast_continue+0x1a4>
c0431588:	eaffffb4 	b	c0431460 <LZ4_decompress_fast_continue+0x9c>
c043158c:	e4d41001 	ldrb	r1, [r4], #1
c0431590:	e35100ff 	cmp	r1, #255	; 0xff
c0431594:	e0855001 	add	r5, r5, r1
c0431598:	1affffdd 	bne	c0431514 <LZ4_decompress_fast_continue+0x150>
c043159c:	e4d41001 	ldrb	r1, [r4], #1
c04315a0:	e35100ff 	cmp	r1, #255	; 0xff
c04315a4:	e0855001 	add	r5, r5, r1
c04315a8:	0afffff7 	beq	c043158c <LZ4_decompress_fast_continue+0x1c8>
c04315ac:	eaffffd8 	b	c0431514 <LZ4_decompress_fast_continue+0x150>
c04315b0:	e3520007 	cmp	r2, #7
c04315b4:	9a0000aa 	bls	c0431864 <LZ4_decompress_fast_continue+0x4a0>
c04315b8:	e5970000 	ldr	r0, [r7]
c04315bc:	e5971004 	ldr	r1, [r7, #4]
c04315c0:	e2872008 	add	r2, r7, #8
c04315c4:	e5830000 	str	r0, [r3]
c04315c8:	e5831004 	str	r1, [r3, #4]
c04315cc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c04315d0:	e15a0001 	cmp	sl, r1
c04315d4:	8a000071 	bhi	c04317a0 <LZ4_decompress_fast_continue+0x3dc>
c04315d8:	e5920000 	ldr	r0, [r2]
c04315dc:	e5921004 	ldr	r1, [r2, #4]
c04315e0:	e3550010 	cmp	r5, #16
c04315e4:	e5830008 	str	r0, [r3, #8]
c04315e8:	e583100c 	str	r1, [r3, #12]
c04315ec:	9affffd8 	bls	c0431554 <LZ4_decompress_fast_continue+0x190>
c04315f0:	e04a0003 	sub	r0, sl, r3
c04315f4:	e2831010 	add	r1, r3, #16
c04315f8:	e2833011 	add	r3, r3, #17
c04315fc:	e153000a 	cmp	r3, sl
c0431600:	e282c008 	add	ip, r2, #8
c0431604:	e2400011 	sub	r0, r0, #17
c0431608:	93a0e001 	movls	lr, #1
c043160c:	83a0e000 	movhi	lr, #0
c0431610:	e18c5001 	orr	r5, ip, r1
c0431614:	e3500027 	cmp	r0, #39	; 0x27
c0431618:	93a0e000 	movls	lr, #0
c043161c:	e3150007 	tst	r5, #7
c0431620:	13a0e000 	movne	lr, #0
c0431624:	e35e0000 	cmp	lr, #0
c0431628:	0a00000b 	beq	c043165c <LZ4_decompress_fast_continue+0x298>
c043162c:	e1a001a0 	lsr	r0, r0, #3
c0431630:	e2800001 	add	r0, r0, #1
c0431634:	e153000a 	cmp	r3, sl
c0431638:	91a03000 	movls	r3, r0
c043163c:	83a03001 	movhi	r3, #1
c0431640:	e3a00000 	mov	r0, #0
c0431644:	e1e260d8 	ldrd	r6, [r2, #8]!
c0431648:	e2800001 	add	r0, r0, #1
c043164c:	e1530000 	cmp	r3, r0
c0431650:	e0c160f8 	strd	r6, [r1], #8
c0431654:	8afffffa 	bhi	c0431644 <LZ4_decompress_fast_continue+0x280>
c0431658:	eaffffbd 	b	c0431554 <LZ4_decompress_fast_continue+0x190>
c043165c:	e59c2000 	ldr	r2, [ip]
c0431660:	e59c3004 	ldr	r3, [ip, #4]
c0431664:	e2811008 	add	r1, r1, #8
c0431668:	e5012008 	str	r2, [r1, #-8]
c043166c:	e5013004 	str	r3, [r1, #-4]
c0431670:	e15a0001 	cmp	sl, r1
c0431674:	e28cc008 	add	ip, ip, #8
c0431678:	8afffff7 	bhi	c043165c <LZ4_decompress_fast_continue+0x298>
c043167c:	eaffffb4 	b	c0431554 <LZ4_decompress_fast_continue+0x190>
c0431680:	e1a00003 	mov	r0, r3
c0431684:	e1a02007 	mov	r2, r7
c0431688:	eb179dac 	bl	c0a18d40 <memcpy>
c043168c:	e0455007 	sub	r5, r5, r7
c0431690:	e0800007 	add	r0, r0, r7
c0431694:	e0403009 	sub	r3, r0, r9
c0431698:	e1550003 	cmp	r5, r3
c043169c:	8a00000e 	bhi	c04316dc <LZ4_decompress_fast_continue+0x318>
c04316a0:	e1a02005 	mov	r2, r5
c04316a4:	e1a01009 	mov	r1, r9
c04316a8:	eb179da4 	bl	c0a18d40 <memcpy>
c04316ac:	eaffffa8 	b	c0431554 <LZ4_decompress_fast_continue+0x190>
c04316b0:	e1a01004 	mov	r1, r4
c04316b4:	e1a02008 	mov	r2, r8
c04316b8:	e591c000 	ldr	ip, [r1]
c04316bc:	e5910004 	ldr	r0, [r1, #4]
c04316c0:	e2822008 	add	r2, r2, #8
c04316c4:	e502c008 	str	ip, [r2, #-8]
c04316c8:	e5020004 	str	r0, [r2, #-4]
c04316cc:	e1530002 	cmp	r3, r2
c04316d0:	e2811008 	add	r1, r1, #8
c04316d4:	8afffff7 	bhi	c04316b8 <LZ4_decompress_fast_continue+0x2f4>
c04316d8:	eaffff7d 	b	c04314d4 <LZ4_decompress_fast_continue+0x110>
c04316dc:	e150000a 	cmp	r0, sl
c04316e0:	2a0001cc 	bcs	c0431e18 <LZ4_decompress_fast_continue+0xa54>
c04316e4:	e2863004 	add	r3, r6, #4
c04316e8:	e0833007 	add	r3, r3, r7
c04316ec:	e0866007 	add	r6, r6, r7
c04316f0:	e0881003 	add	r1, r8, r3
c04316f4:	e2893004 	add	r3, r9, #4
c04316f8:	e0888006 	add	r8, r8, r6
c04316fc:	e1580003 	cmp	r8, r3
c0431700:	31590001 	cmpcc	r9, r1
c0431704:	e1e02000 	mvn	r2, r0
c0431708:	23a03001 	movcs	r3, #1
c043170c:	33a03000 	movcc	r3, #0
c0431710:	e08a2002 	add	r2, sl, r2
c0431714:	e3520007 	cmp	r2, #7
c0431718:	93a03000 	movls	r3, #0
c043171c:	82033001 	andhi	r3, r3, #1
c0431720:	e3530000 	cmp	r3, #0
c0431724:	0a000198 	beq	c0431d8c <LZ4_decompress_fast_continue+0x9c8>
c0431728:	e3c51003 	bic	r1, r5, #3
c043172c:	e0811009 	add	r1, r1, r9
c0431730:	e1a03009 	mov	r3, r9
c0431734:	e4932004 	ldr	r2, [r3], #4
c0431738:	e1530001 	cmp	r3, r1
c043173c:	e4882004 	str	r2, [r8], #4
c0431740:	1afffffb 	bne	c0431734 <LZ4_decompress_fast_continue+0x370>
c0431744:	e3c53003 	bic	r3, r5, #3
c0431748:	e1550003 	cmp	r5, r3
c043174c:	e0891003 	add	r1, r9, r3
c0431750:	e0802003 	add	r2, r0, r3
c0431754:	0affff7e 	beq	c0431554 <LZ4_decompress_fast_continue+0x190>
c0431758:	e7d9c003 	ldrb	ip, [r9, r3]
c043175c:	e282e001 	add	lr, r2, #1
c0431760:	e15a000e 	cmp	sl, lr
c0431764:	e7c0c003 	strb	ip, [r0, r3]
c0431768:	9affff79 	bls	c0431554 <LZ4_decompress_fast_continue+0x190>
c043176c:	e5d13001 	ldrb	r3, [r1, #1]
c0431770:	e2820002 	add	r0, r2, #2
c0431774:	e15a0000 	cmp	sl, r0
c0431778:	e5c23001 	strb	r3, [r2, #1]
c043177c:	85d13002 	ldrbhi	r3, [r1, #2]
c0431780:	85c23002 	strbhi	r3, [r2, #2]
c0431784:	eaffff72 	b	c0431554 <LZ4_decompress_fast_continue+0x190>
c0431788:	e5d13000 	ldrb	r3, [r1]
c043178c:	e3530000 	cmp	r3, #0
c0431790:	0a0001ea 	beq	c0431f40 <LZ4_decompress_fast_continue+0xb7c>
c0431794:	e3e00000 	mvn	r0, #0
c0431798:	e24bd028 	sub	sp, fp, #40	; 0x28
c043179c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04317a0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04317a4:	e2401005 	sub	r1, r0, #5
c04317a8:	e15a0001 	cmp	sl, r1
c04317ac:	e240e007 	sub	lr, r0, #7
c04317b0:	8afffff7 	bhi	c0431794 <LZ4_decompress_fast_continue+0x3d0>
c04317b4:	e283c008 	add	ip, r3, #8
c04317b8:	e15c000e 	cmp	ip, lr
c04317bc:	3a00017a 	bcc	c0431dac <LZ4_decompress_fast_continue+0x9e8>
c04317c0:	e15c000a 	cmp	ip, sl
c04317c4:	2affff62 	bcs	c0431554 <LZ4_decompress_fast_continue+0x190>
c04317c8:	e28c3004 	add	r3, ip, #4
c04317cc:	e2820004 	add	r0, r2, #4
c04317d0:	e15c0000 	cmp	ip, r0
c04317d4:	31520003 	cmpcc	r2, r3
c04317d8:	e24a1001 	sub	r1, sl, #1
c04317dc:	23a03001 	movcs	r3, #1
c04317e0:	33a03000 	movcc	r3, #0
c04317e4:	e041100c 	sub	r1, r1, ip
c04317e8:	e3510007 	cmp	r1, #7
c04317ec:	93a03000 	movls	r3, #0
c04317f0:	82033001 	andhi	r3, r3, #1
c04317f4:	e3530000 	cmp	r3, #0
c04317f8:	e1a0100c 	mov	r1, ip
c04317fc:	0a0001a4 	beq	c0431e94 <LZ4_decompress_fast_continue+0xad0>
c0431800:	e04a500c 	sub	r5, sl, ip
c0431804:	e3c5e003 	bic	lr, r5, #3
c0431808:	e08ee002 	add	lr, lr, r2
c043180c:	e1a03002 	mov	r3, r2
c0431810:	e4930004 	ldr	r0, [r3], #4
c0431814:	e153000e 	cmp	r3, lr
c0431818:	e4810004 	str	r0, [r1], #4
c043181c:	1afffffb 	bne	c0431810 <LZ4_decompress_fast_continue+0x44c>
c0431820:	e3c53003 	bic	r3, r5, #3
c0431824:	e1550003 	cmp	r5, r3
c0431828:	e0820003 	add	r0, r2, r3
c043182c:	e08c1003 	add	r1, ip, r3
c0431830:	0affff47 	beq	c0431554 <LZ4_decompress_fast_continue+0x190>
c0431834:	e7d22003 	ldrb	r2, [r2, r3]
c0431838:	e281e001 	add	lr, r1, #1
c043183c:	e15a000e 	cmp	sl, lr
c0431840:	e7cc2003 	strb	r2, [ip, r3]
c0431844:	9affff42 	bls	c0431554 <LZ4_decompress_fast_continue+0x190>
c0431848:	e5d03001 	ldrb	r3, [r0, #1]
c043184c:	e2812002 	add	r2, r1, #2
c0431850:	e15a0002 	cmp	sl, r2
c0431854:	e5c13001 	strb	r3, [r1, #1]
c0431858:	85d03002 	ldrbhi	r3, [r0, #2]
c043185c:	85c13002 	strbhi	r3, [r1, #2]
c0431860:	eaffff3b 	b	c0431554 <LZ4_decompress_fast_continue+0x190>
c0431864:	e5d70000 	ldrb	r0, [r7]
c0431868:	e59fc768 	ldr	ip, [pc, #1896]	; c0431fd8 <LZ4_decompress_fast_continue+0xc14>
c043186c:	e5c30000 	strb	r0, [r3]
c0431870:	e5d70001 	ldrb	r0, [r7, #1]
c0431874:	e08c1102 	add	r1, ip, r2, lsl #2
c0431878:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c043187c:	e5c30001 	strb	r0, [r3, #1]
c0431880:	e5d70002 	ldrb	r0, [r7, #2]
c0431884:	e5911020 	ldr	r1, [r1, #32]
c0431888:	e5c30002 	strb	r0, [r3, #2]
c043188c:	e5d70003 	ldrb	r0, [r7, #3]
c0431890:	e0871001 	add	r1, r7, r1
c0431894:	e0412002 	sub	r2, r1, r2
c0431898:	e5c30003 	strb	r0, [r3, #3]
c043189c:	e5911000 	ldr	r1, [r1]
c04318a0:	e5831004 	str	r1, [r3, #4]
c04318a4:	eaffff48 	b	c04315cc <LZ4_decompress_fast_continue+0x208>
c04318a8:	e089a003 	add	sl, r9, r3
c04318ac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04318b0:	e35c0000 	cmp	ip, #0
c04318b4:	e1a04001 	mov	r4, r1
c04318b8:	e5932000 	ldr	r2, [r3]
c04318bc:	e5933004 	ldr	r3, [r3, #4]
c04318c0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04318c4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04318c8:	e5d1e000 	ldrb	lr, [r1]
c04318cc:	0a0001aa 	beq	c0431f7c <LZ4_decompress_fast_continue+0xbb8>
c04318d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04318d4:	e1a0522e 	lsr	r5, lr, #4
c04318d8:	e2432008 	sub	r2, r3, #8
c04318dc:	e355000f 	cmp	r5, #15
c04318e0:	e243300c 	sub	r3, r3, #12
c04318e4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04318e8:	e1a08009 	mov	r8, r9
c04318ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04318f0:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c04318f4:	e2844001 	add	r4, r4, #1
c04318f8:	0a000044 	beq	c0431a10 <LZ4_decompress_fast_continue+0x64c>
c04318fc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0431900:	e0883005 	add	r3, r8, r5
c0431904:	e1530002 	cmp	r3, r2
c0431908:	8a000144 	bhi	c0431e20 <LZ4_decompress_fast_continue+0xa5c>
c043190c:	e1e02008 	mvn	r2, r8
c0431910:	e2886001 	add	r6, r8, #1
c0431914:	e1560003 	cmp	r6, r3
c0431918:	e0822003 	add	r2, r2, r3
c043191c:	93a01001 	movls	r1, #1
c0431920:	83a01000 	movhi	r1, #0
c0431924:	e1840008 	orr	r0, r4, r8
c0431928:	e3520027 	cmp	r2, #39	; 0x27
c043192c:	93a01000 	movls	r1, #0
c0431930:	e3100007 	tst	r0, #7
c0431934:	13a01000 	movne	r1, #0
c0431938:	e3510000 	cmp	r1, #0
c043193c:	0a000085 	beq	c0431b58 <LZ4_decompress_fast_continue+0x794>
c0431940:	e1a0c1a2 	lsr	ip, r2, #3
c0431944:	e1560003 	cmp	r6, r3
c0431948:	e28cc001 	add	ip, ip, #1
c043194c:	e2447008 	sub	r7, r4, #8
c0431950:	83a0c001 	movhi	ip, #1
c0431954:	e1a06008 	mov	r6, r8
c0431958:	e3a02000 	mov	r2, #0
c043195c:	e1e700d8 	ldrd	r0, [r7, #8]!
c0431960:	e2822001 	add	r2, r2, #1
c0431964:	e15c0002 	cmp	ip, r2
c0431968:	e0c600f8 	strd	r0, [r6], #8
c043196c:	8afffffa 	bhi	c043195c <LZ4_decompress_fast_continue+0x598>
c0431970:	e0841005 	add	r1, r4, r5
c0431974:	e7d42005 	ldrb	r2, [r4, r5]
c0431978:	e5d1c001 	ldrb	ip, [r1, #1]
c043197c:	e20ee00f 	and	lr, lr, #15
c0431980:	e3a00000 	mov	r0, #0
c0431984:	e35e000f 	cmp	lr, #15
c0431988:	e182240c 	orr	r2, r2, ip, lsl #8
c043198c:	e5c32000 	strb	r2, [r3]
c0431990:	e1a06422 	lsr	r6, r2, #8
c0431994:	e1a0cc22 	lsr	ip, r2, #24
c0431998:	e2814002 	add	r4, r1, #2
c043199c:	e5c36001 	strb	r6, [r3, #1]
c04319a0:	e5c3c003 	strb	ip, [r3, #3]
c04319a4:	e0437002 	sub	r7, r3, r2
c04319a8:	e5c30002 	strb	r0, [r3, #2]
c04319ac:	0a000020 	beq	c0431a34 <LZ4_decompress_fast_continue+0x670>
c04319b0:	e28ee004 	add	lr, lr, #4
c04319b4:	e15a0007 	cmp	sl, r7
c04319b8:	e083900e 	add	r9, r3, lr
c04319bc:	9a000025 	bls	c0431a58 <LZ4_decompress_fast_continue+0x694>
c04319c0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04319c4:	e2422005 	sub	r2, r2, #5
c04319c8:	e1590002 	cmp	r9, r2
c04319cc:	8affff70 	bhi	c0431794 <LZ4_decompress_fast_continue+0x3d0>
c04319d0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c04319d4:	e04a7007 	sub	r7, sl, r7
c04319d8:	e0421007 	sub	r1, r2, r7
c04319dc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04319e0:	e15e0007 	cmp	lr, r7
c04319e4:	e0821001 	add	r1, r2, r1
c04319e8:	8a00004e 	bhi	c0431b28 <LZ4_decompress_fast_continue+0x764>
c04319ec:	e1a0200e 	mov	r2, lr
c04319f0:	e1a00003 	mov	r0, r3
c04319f4:	eb179d9d 	bl	c0a19070 <memmove>
c04319f8:	e5d4e000 	ldrb	lr, [r4]
c04319fc:	e1a08009 	mov	r8, r9
c0431a00:	e2844001 	add	r4, r4, #1
c0431a04:	e1a0522e 	lsr	r5, lr, #4
c0431a08:	e355000f 	cmp	r5, #15
c0431a0c:	1affffba 	bne	c04318fc <LZ4_decompress_fast_continue+0x538>
c0431a10:	e4d43001 	ldrb	r3, [r4], #1
c0431a14:	e35300ff 	cmp	r3, #255	; 0xff
c0431a18:	e0855003 	add	r5, r5, r3
c0431a1c:	1affffb6 	bne	c04318fc <LZ4_decompress_fast_continue+0x538>
c0431a20:	e4d43001 	ldrb	r3, [r4], #1
c0431a24:	e35300ff 	cmp	r3, #255	; 0xff
c0431a28:	e0855003 	add	r5, r5, r3
c0431a2c:	0afffff7 	beq	c0431a10 <LZ4_decompress_fast_continue+0x64c>
c0431a30:	eaffffb1 	b	c04318fc <LZ4_decompress_fast_continue+0x538>
c0431a34:	e4d41001 	ldrb	r1, [r4], #1
c0431a38:	e35100ff 	cmp	r1, #255	; 0xff
c0431a3c:	e08ee001 	add	lr, lr, r1
c0431a40:	1affffda 	bne	c04319b0 <LZ4_decompress_fast_continue+0x5ec>
c0431a44:	e4d41001 	ldrb	r1, [r4], #1
c0431a48:	e35100ff 	cmp	r1, #255	; 0xff
c0431a4c:	e08ee001 	add	lr, lr, r1
c0431a50:	0afffff7 	beq	c0431a34 <LZ4_decompress_fast_continue+0x670>
c0431a54:	eaffffd5 	b	c04319b0 <LZ4_decompress_fast_continue+0x5ec>
c0431a58:	e3520007 	cmp	r2, #7
c0431a5c:	9a0000a7 	bls	c0431d00 <LZ4_decompress_fast_continue+0x93c>
c0431a60:	e5970000 	ldr	r0, [r7]
c0431a64:	e5971004 	ldr	r1, [r7, #4]
c0431a68:	e2872008 	add	r2, r7, #8
c0431a6c:	e5830000 	str	r0, [r3]
c0431a70:	e5831004 	str	r1, [r3, #4]
c0431a74:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0431a78:	e1590001 	cmp	r9, r1
c0431a7c:	8a00006e 	bhi	c0431c3c <LZ4_decompress_fast_continue+0x878>
c0431a80:	e5920000 	ldr	r0, [r2]
c0431a84:	e5921004 	ldr	r1, [r2, #4]
c0431a88:	e35e0010 	cmp	lr, #16
c0431a8c:	e5830008 	str	r0, [r3, #8]
c0431a90:	e583100c 	str	r1, [r3, #12]
c0431a94:	9affffd7 	bls	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431a98:	e0490003 	sub	r0, r9, r3
c0431a9c:	e2831010 	add	r1, r3, #16
c0431aa0:	e2833011 	add	r3, r3, #17
c0431aa4:	e1530009 	cmp	r3, r9
c0431aa8:	e282c008 	add	ip, r2, #8
c0431aac:	e2400011 	sub	r0, r0, #17
c0431ab0:	93a0e001 	movls	lr, #1
c0431ab4:	83a0e000 	movhi	lr, #0
c0431ab8:	e18c5001 	orr	r5, ip, r1
c0431abc:	e3500027 	cmp	r0, #39	; 0x27
c0431ac0:	93a0e000 	movls	lr, #0
c0431ac4:	e3150007 	tst	r5, #7
c0431ac8:	13a0e000 	movne	lr, #0
c0431acc:	e35e0000 	cmp	lr, #0
c0431ad0:	0a00000b 	beq	c0431b04 <LZ4_decompress_fast_continue+0x740>
c0431ad4:	e1a001a0 	lsr	r0, r0, #3
c0431ad8:	e2800001 	add	r0, r0, #1
c0431adc:	e1530009 	cmp	r3, r9
c0431ae0:	91a03000 	movls	r3, r0
c0431ae4:	83a03001 	movhi	r3, #1
c0431ae8:	e3a00000 	mov	r0, #0
c0431aec:	e1e260d8 	ldrd	r6, [r2, #8]!
c0431af0:	e2800001 	add	r0, r0, #1
c0431af4:	e1530000 	cmp	r3, r0
c0431af8:	e0c160f8 	strd	r6, [r1], #8
c0431afc:	8afffffa 	bhi	c0431aec <LZ4_decompress_fast_continue+0x728>
c0431b00:	eaffffbc 	b	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431b04:	e59c2000 	ldr	r2, [ip]
c0431b08:	e59c3004 	ldr	r3, [ip, #4]
c0431b0c:	e2811008 	add	r1, r1, #8
c0431b10:	e5012008 	str	r2, [r1, #-8]
c0431b14:	e5013004 	str	r3, [r1, #-4]
c0431b18:	e1590001 	cmp	r9, r1
c0431b1c:	e28cc008 	add	ip, ip, #8
c0431b20:	8afffff7 	bhi	c0431b04 <LZ4_decompress_fast_continue+0x740>
c0431b24:	eaffffb3 	b	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431b28:	e1a00003 	mov	r0, r3
c0431b2c:	e1a02007 	mov	r2, r7
c0431b30:	e04e6007 	sub	r6, lr, r7
c0431b34:	eb179c81 	bl	c0a18d40 <memcpy>
c0431b38:	e0800007 	add	r0, r0, r7
c0431b3c:	e040300a 	sub	r3, r0, sl
c0431b40:	e1560003 	cmp	r6, r3
c0431b44:	8a00000e 	bhi	c0431b84 <LZ4_decompress_fast_continue+0x7c0>
c0431b48:	e1a02006 	mov	r2, r6
c0431b4c:	e1a0100a 	mov	r1, sl
c0431b50:	eb179c7a 	bl	c0a18d40 <memcpy>
c0431b54:	eaffffa7 	b	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431b58:	e1a01004 	mov	r1, r4
c0431b5c:	e1a02008 	mov	r2, r8
c0431b60:	e591c000 	ldr	ip, [r1]
c0431b64:	e5910004 	ldr	r0, [r1, #4]
c0431b68:	e2822008 	add	r2, r2, #8
c0431b6c:	e502c008 	str	ip, [r2, #-8]
c0431b70:	e5020004 	str	r0, [r2, #-4]
c0431b74:	e1530002 	cmp	r3, r2
c0431b78:	e2811008 	add	r1, r1, #8
c0431b7c:	8afffff7 	bhi	c0431b60 <LZ4_decompress_fast_continue+0x79c>
c0431b80:	eaffff7a 	b	c0431970 <LZ4_decompress_fast_continue+0x5ac>
c0431b84:	e1500009 	cmp	r0, r9
c0431b88:	2a0000f9 	bcs	c0431f74 <LZ4_decompress_fast_continue+0xbb0>
c0431b8c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0431b90:	e2853004 	add	r3, r5, #4
c0431b94:	e2621004 	rsb	r1, r2, #4
c0431b98:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0431b9c:	e0833007 	add	r3, r3, r7
c0431ba0:	e0855007 	add	r5, r5, r7
c0431ba4:	e0883003 	add	r3, r8, r3
c0431ba8:	e0821001 	add	r1, r2, r1
c0431bac:	e0888005 	add	r8, r8, r5
c0431bb0:	e1580001 	cmp	r8, r1
c0431bb4:	315a0003 	cmpcc	sl, r3
c0431bb8:	e1e02000 	mvn	r2, r0
c0431bbc:	23a03001 	movcs	r3, #1
c0431bc0:	33a03000 	movcc	r3, #0
c0431bc4:	e0892002 	add	r2, r9, r2
c0431bc8:	e3520007 	cmp	r2, #7
c0431bcc:	93a03000 	movls	r3, #0
c0431bd0:	82033001 	andhi	r3, r3, #1
c0431bd4:	e3530000 	cmp	r3, #0
c0431bd8:	0a0000b5 	beq	c0431eb4 <LZ4_decompress_fast_continue+0xaf0>
c0431bdc:	e3c61003 	bic	r1, r6, #3
c0431be0:	e0881001 	add	r1, r8, r1
c0431be4:	e1a0300a 	mov	r3, sl
c0431be8:	e4932004 	ldr	r2, [r3], #4
c0431bec:	e4882004 	str	r2, [r8], #4
c0431bf0:	e1510008 	cmp	r1, r8
c0431bf4:	1afffffb 	bne	c0431be8 <LZ4_decompress_fast_continue+0x824>
c0431bf8:	e3c63003 	bic	r3, r6, #3
c0431bfc:	e1530006 	cmp	r3, r6
c0431c00:	e08a1003 	add	r1, sl, r3
c0431c04:	e0802003 	add	r2, r0, r3
c0431c08:	0affff7a 	beq	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431c0c:	e7dac003 	ldrb	ip, [sl, r3]
c0431c10:	e282e001 	add	lr, r2, #1
c0431c14:	e159000e 	cmp	r9, lr
c0431c18:	e7c0c003 	strb	ip, [r0, r3]
c0431c1c:	9affff75 	bls	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431c20:	e5d13001 	ldrb	r3, [r1, #1]
c0431c24:	e2820002 	add	r0, r2, #2
c0431c28:	e1590000 	cmp	r9, r0
c0431c2c:	e5c23001 	strb	r3, [r2, #1]
c0431c30:	85d13002 	ldrbhi	r3, [r1, #2]
c0431c34:	85c23002 	strbhi	r3, [r2, #2]
c0431c38:	eaffff6e 	b	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431c3c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0431c40:	e2401005 	sub	r1, r0, #5
c0431c44:	e1590001 	cmp	r9, r1
c0431c48:	e2406007 	sub	r6, r0, #7
c0431c4c:	8afffed0 	bhi	c0431794 <LZ4_decompress_fast_continue+0x3d0>
c0431c50:	e283c008 	add	ip, r3, #8
c0431c54:	e15c0006 	cmp	ip, r6
c0431c58:	3a00009d 	bcc	c0431ed4 <LZ4_decompress_fast_continue+0xb10>
c0431c5c:	e15c0009 	cmp	ip, r9
c0431c60:	2affff64 	bcs	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431c64:	e2823004 	add	r3, r2, #4
c0431c68:	e28c0004 	add	r0, ip, #4
c0431c6c:	e15c0003 	cmp	ip, r3
c0431c70:	31520000 	cmpcc	r2, r0
c0431c74:	e2491001 	sub	r1, r9, #1
c0431c78:	23a03001 	movcs	r3, #1
c0431c7c:	33a03000 	movcc	r3, #0
c0431c80:	e041100c 	sub	r1, r1, ip
c0431c84:	e3510007 	cmp	r1, #7
c0431c88:	93a03000 	movls	r3, #0
c0431c8c:	82033001 	andhi	r3, r3, #1
c0431c90:	e3530000 	cmp	r3, #0
c0431c94:	e1a0300c 	mov	r3, ip
c0431c98:	0a0000bb 	beq	c0431f8c <LZ4_decompress_fast_continue+0xbc8>
c0431c9c:	e049500c 	sub	r5, r9, ip
c0431ca0:	e3c5e003 	bic	lr, r5, #3
c0431ca4:	e08ee00c 	add	lr, lr, ip
c0431ca8:	e1a01002 	mov	r1, r2
c0431cac:	e4910004 	ldr	r0, [r1], #4
c0431cb0:	e4830004 	str	r0, [r3], #4
c0431cb4:	e153000e 	cmp	r3, lr
c0431cb8:	1afffffb 	bne	c0431cac <LZ4_decompress_fast_continue+0x8e8>
c0431cbc:	e3c53003 	bic	r3, r5, #3
c0431cc0:	e1530005 	cmp	r3, r5
c0431cc4:	e0820003 	add	r0, r2, r3
c0431cc8:	e08c1003 	add	r1, ip, r3
c0431ccc:	0affff49 	beq	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431cd0:	e7d22003 	ldrb	r2, [r2, r3]
c0431cd4:	e281e001 	add	lr, r1, #1
c0431cd8:	e159000e 	cmp	r9, lr
c0431cdc:	e7cc2003 	strb	r2, [ip, r3]
c0431ce0:	9affff44 	bls	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431ce4:	e5d03001 	ldrb	r3, [r0, #1]
c0431ce8:	e2812002 	add	r2, r1, #2
c0431cec:	e1590002 	cmp	r9, r2
c0431cf0:	e5c13001 	strb	r3, [r1, #1]
c0431cf4:	85d03002 	ldrbhi	r3, [r0, #2]
c0431cf8:	85c13002 	strbhi	r3, [r1, #2]
c0431cfc:	eaffff3d 	b	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431d00:	e5d70000 	ldrb	r0, [r7]
c0431d04:	e59fc2cc 	ldr	ip, [pc, #716]	; c0431fd8 <LZ4_decompress_fast_continue+0xc14>
c0431d08:	e5c30000 	strb	r0, [r3]
c0431d0c:	e5d70001 	ldrb	r0, [r7, #1]
c0431d10:	e08c1102 	add	r1, ip, r2, lsl #2
c0431d14:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c0431d18:	e5c30001 	strb	r0, [r3, #1]
c0431d1c:	e5d70002 	ldrb	r0, [r7, #2]
c0431d20:	e5911020 	ldr	r1, [r1, #32]
c0431d24:	e5c30002 	strb	r0, [r3, #2]
c0431d28:	e5d70003 	ldrb	r0, [r7, #3]
c0431d2c:	e0871001 	add	r1, r7, r1
c0431d30:	e0412002 	sub	r2, r1, r2
c0431d34:	e5c30003 	strb	r0, [r3, #3]
c0431d38:	e5911000 	ldr	r1, [r1]
c0431d3c:	e5831004 	str	r1, [r3, #4]
c0431d40:	eaffff4b 	b	c0431a74 <LZ4_decompress_fast_continue+0x6b0>
c0431d44:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0431d48:	e1530002 	cmp	r3, r2
c0431d4c:	1afffe90 	bne	c0431794 <LZ4_decompress_fast_continue+0x3d0>
c0431d50:	e1a01004 	mov	r1, r4
c0431d54:	e1a00008 	mov	r0, r8
c0431d58:	e1a02006 	mov	r2, r6
c0431d5c:	eb179bf7 	bl	c0a18d40 <memcpy>
c0431d60:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0431d64:	e0844006 	add	r4, r4, r6
c0431d68:	e0440003 	sub	r0, r4, r3
c0431d6c:	e3500000 	cmp	r0, #0
c0431d70:	dafffe88 	ble	c0431798 <LZ4_decompress_fast_continue+0x3d4>
c0431d74:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0431d78:	e583200c 	str	r2, [r3, #12]
c0431d7c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0431d80:	e5832008 	str	r2, [r3, #8]
c0431d84:	e24bd028 	sub	sp, fp, #40	; 0x28
c0431d88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0431d8c:	e2403001 	sub	r3, r0, #1
c0431d90:	e0895005 	add	r5, r9, r5
c0431d94:	e1a02009 	mov	r2, r9
c0431d98:	e4d21001 	ldrb	r1, [r2], #1
c0431d9c:	e1520005 	cmp	r2, r5
c0431da0:	e5e31001 	strb	r1, [r3, #1]!
c0431da4:	1afffffb 	bne	c0431d98 <LZ4_decompress_fast_continue+0x9d4>
c0431da8:	eafffde9 	b	c0431554 <LZ4_decompress_fast_continue+0x190>
c0431dac:	e1a01000 	mov	r1, r0
c0431db0:	e2866008 	add	r6, r6, #8
c0431db4:	e2411010 	sub	r1, r1, #16
c0431db8:	e0888006 	add	r8, r8, r6
c0431dbc:	e0413003 	sub	r3, r1, r3
c0431dc0:	e1820008 	orr	r0, r2, r8
c0431dc4:	e3530027 	cmp	r3, #39	; 0x27
c0431dc8:	e2000007 	and	r0, r0, #7
c0431dcc:	93a01000 	movls	r1, #0
c0431dd0:	83a01001 	movhi	r1, #1
c0431dd4:	e3500000 	cmp	r0, #0
c0431dd8:	13a01000 	movne	r1, #0
c0431ddc:	e3510000 	cmp	r1, #0
c0431de0:	0a000071 	beq	c0431fac <LZ4_decompress_fast_continue+0xbe8>
c0431de4:	e1a031a3 	lsr	r3, r3, #3
c0431de8:	e2836001 	add	r6, r3, #1
c0431dec:	e2425008 	sub	r5, r2, #8
c0431df0:	e3a03000 	mov	r3, #0
c0431df4:	e1e500d8 	ldrd	r0, [r5, #8]!
c0431df8:	e2833001 	add	r3, r3, #1
c0431dfc:	e1560003 	cmp	r6, r3
c0431e00:	e0c800f8 	strd	r0, [r8], #8
c0431e04:	8afffffa 	bhi	c0431df4 <LZ4_decompress_fast_continue+0xa30>
c0431e08:	e04ec00c 	sub	ip, lr, ip
c0431e0c:	e082200c 	add	r2, r2, ip
c0431e10:	e1a0c00e 	mov	ip, lr
c0431e14:	eafffe69 	b	c04317c0 <LZ4_decompress_fast_continue+0x3fc>
c0431e18:	e1a0a000 	mov	sl, r0
c0431e1c:	eafffdcc 	b	c0431554 <LZ4_decompress_fast_continue+0x190>
c0431e20:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0431e24:	e1530002 	cmp	r3, r2
c0431e28:	1afffe59 	bne	c0431794 <LZ4_decompress_fast_continue+0x3d0>
c0431e2c:	e1a01004 	mov	r1, r4
c0431e30:	e1a00008 	mov	r0, r8
c0431e34:	e1a02005 	mov	r2, r5
c0431e38:	eb179bc0 	bl	c0a18d40 <memcpy>
c0431e3c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0431e40:	e0844005 	add	r4, r4, r5
c0431e44:	e0440003 	sub	r0, r4, r3
c0431e48:	e3500000 	cmp	r0, #0
c0431e4c:	dafffe51 	ble	c0431798 <LZ4_decompress_fast_continue+0x3d4>
c0431e50:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0431e54:	e5939008 	ldr	r9, [r3, #8]
c0431e58:	e593300c 	ldr	r3, [r3, #12]
c0431e5c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0431e60:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0431e64:	e0893003 	add	r3, r9, r3
c0431e68:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0431e6c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0431e70:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0431e74:	e0833002 	add	r3, r3, r2
c0431e78:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0431e7c:	e582300c 	str	r3, [r2, #12]
c0431e80:	e1a03002 	mov	r3, r2
c0431e84:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0431e88:	e5832008 	str	r2, [r3, #8]
c0431e8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0431e90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0431e94:	e04a100c 	sub	r1, sl, ip
c0431e98:	e0821001 	add	r1, r2, r1
c0431e9c:	e24cc001 	sub	ip, ip, #1
c0431ea0:	e4d23001 	ldrb	r3, [r2], #1
c0431ea4:	e1520001 	cmp	r2, r1
c0431ea8:	e5ec3001 	strb	r3, [ip, #1]!
c0431eac:	1afffffb 	bne	c0431ea0 <LZ4_decompress_fast_continue+0xadc>
c0431eb0:	eafffda7 	b	c0431554 <LZ4_decompress_fast_continue+0x190>
c0431eb4:	e2403001 	sub	r3, r0, #1
c0431eb8:	e08a6006 	add	r6, sl, r6
c0431ebc:	e1a0200a 	mov	r2, sl
c0431ec0:	e4d21001 	ldrb	r1, [r2], #1
c0431ec4:	e1520006 	cmp	r2, r6
c0431ec8:	e5e31001 	strb	r1, [r3, #1]!
c0431ecc:	1afffffb 	bne	c0431ec0 <LZ4_decompress_fast_continue+0xafc>
c0431ed0:	eafffec8 	b	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431ed4:	e1a01000 	mov	r1, r0
c0431ed8:	e2855008 	add	r5, r5, #8
c0431edc:	e2411010 	sub	r1, r1, #16
c0431ee0:	e0888005 	add	r8, r8, r5
c0431ee4:	e0413003 	sub	r3, r1, r3
c0431ee8:	e1880002 	orr	r0, r8, r2
c0431eec:	e3530027 	cmp	r3, #39	; 0x27
c0431ef0:	e2000007 	and	r0, r0, #7
c0431ef4:	93a01000 	movls	r1, #0
c0431ef8:	83a01001 	movhi	r1, #1
c0431efc:	e3500000 	cmp	r0, #0
c0431f00:	13a01000 	movne	r1, #0
c0431f04:	e3510000 	cmp	r1, #0
c0431f08:	0a00000e 	beq	c0431f48 <LZ4_decompress_fast_continue+0xb84>
c0431f0c:	e1a031a3 	lsr	r3, r3, #3
c0431f10:	e2833001 	add	r3, r3, #1
c0431f14:	e2425008 	sub	r5, r2, #8
c0431f18:	e3a0e000 	mov	lr, #0
c0431f1c:	e1e500d8 	ldrd	r0, [r5, #8]!
c0431f20:	e28ee001 	add	lr, lr, #1
c0431f24:	e153000e 	cmp	r3, lr
c0431f28:	e0c800f8 	strd	r0, [r8], #8
c0431f2c:	8afffffa 	bhi	c0431f1c <LZ4_decompress_fast_continue+0xb58>
c0431f30:	e046c00c 	sub	ip, r6, ip
c0431f34:	e082200c 	add	r2, r2, ip
c0431f38:	e1a0c006 	mov	ip, r6
c0431f3c:	eaffff46 	b	c0431c5c <LZ4_decompress_fast_continue+0x898>
c0431f40:	e3a00001 	mov	r0, #1
c0431f44:	eaffff8a 	b	c0431d74 <LZ4_decompress_fast_continue+0x9b0>
c0431f48:	e1a01002 	mov	r1, r2
c0431f4c:	e1a0300c 	mov	r3, ip
c0431f50:	e591e000 	ldr	lr, [r1]
c0431f54:	e5910004 	ldr	r0, [r1, #4]
c0431f58:	e2833008 	add	r3, r3, #8
c0431f5c:	e503e008 	str	lr, [r3, #-8]
c0431f60:	e5030004 	str	r0, [r3, #-4]
c0431f64:	e1530006 	cmp	r3, r6
c0431f68:	e2811008 	add	r1, r1, #8
c0431f6c:	3afffff7 	bcc	c0431f50 <LZ4_decompress_fast_continue+0xb8c>
c0431f70:	eaffffee 	b	c0431f30 <LZ4_decompress_fast_continue+0xb6c>
c0431f74:	e1a09000 	mov	r9, r0
c0431f78:	eafffe9e 	b	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431f7c:	e35e0000 	cmp	lr, #0
c0431f80:	1afffe03 	bne	c0431794 <LZ4_decompress_fast_continue+0x3d0>
c0431f84:	e3a00001 	mov	r0, #1
c0431f88:	eaffffb7 	b	c0431e6c <LZ4_decompress_fast_continue+0xaa8>
c0431f8c:	e049300c 	sub	r3, r9, ip
c0431f90:	e0823003 	add	r3, r2, r3
c0431f94:	e24cc001 	sub	ip, ip, #1
c0431f98:	e4d21001 	ldrb	r1, [r2], #1
c0431f9c:	e1520003 	cmp	r2, r3
c0431fa0:	e5ec1001 	strb	r1, [ip, #1]!
c0431fa4:	1afffffb 	bne	c0431f98 <LZ4_decompress_fast_continue+0xbd4>
c0431fa8:	eafffe92 	b	c04319f8 <LZ4_decompress_fast_continue+0x634>
c0431fac:	e1a01002 	mov	r1, r2
c0431fb0:	e1a0300c 	mov	r3, ip
c0431fb4:	e5915000 	ldr	r5, [r1]
c0431fb8:	e5910004 	ldr	r0, [r1, #4]
c0431fbc:	e2833008 	add	r3, r3, #8
c0431fc0:	e5035008 	str	r5, [r3, #-8]
c0431fc4:	e5030004 	str	r0, [r3, #-4]
c0431fc8:	e15e0003 	cmp	lr, r3
c0431fcc:	e2811008 	add	r1, r1, #8
c0431fd0:	8afffff7 	bhi	c0431fb4 <LZ4_decompress_fast_continue+0xbf0>
c0431fd4:	eaffff8b 	b	c0431e08 <LZ4_decompress_fast_continue+0xa44>
c0431fd8:	c0a95758 	.word	0xc0a95758

c0431fdc <LZ4_decompress_safe_usingDict>:
c0431fdc:	e1a0c00d 	mov	ip, sp
c0431fe0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0431fe4:	e24cb004 	sub	fp, ip, #4
c0431fe8:	e24dd01c 	sub	sp, sp, #28
c0431fec:	e1a04000 	mov	r4, r0
c0431ff0:	e59b0008 	ldr	r0, [fp, #8]
c0431ff4:	e1a07001 	mov	r7, r1
c0431ff8:	e3500000 	cmp	r0, #0
c0431ffc:	e0841002 	add	r1, r4, r2
c0432000:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0432004:	0a00009e 	beq	c0432284 <LZ4_decompress_safe_usingDict+0x2a8>
c0432008:	e59b1004 	ldr	r1, [fp, #4]
c043200c:	e0811000 	add	r1, r1, r0
c0432010:	e1570001 	cmp	r7, r1
c0432014:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0432018:	0a000143 	beq	c043252c <LZ4_decompress_safe_usingDict+0x550>
c043201c:	e3530000 	cmp	r3, #0
c0432020:	e0878003 	add	r8, r7, r3
c0432024:	e59b3008 	ldr	r3, [fp, #8]
c0432028:	11a05007 	movne	r5, r7
c043202c:	e0473003 	sub	r3, r7, r3
c0432030:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0432034:	0a000202 	beq	c0432844 <LZ4_decompress_safe_usingDict+0x868>
c0432038:	e4d4e001 	ldrb	lr, [r4], #1
c043203c:	e1a0222e 	lsr	r2, lr, #4
c0432040:	e352000f 	cmp	r2, #15
c0432044:	0a00004c 	beq	c043217c <LZ4_decompress_safe_usingDict+0x1a0>
c0432048:	e0856002 	add	r6, r5, r2
c043204c:	e0849002 	add	r9, r4, r2
c0432050:	e248c00c 	sub	ip, r8, #12
c0432054:	e15c0006 	cmp	ip, r6
c0432058:	3a000311 	bcc	c0432ca4 <LZ4_decompress_safe_usingDict+0xcc8>
c043205c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0432060:	e2433008 	sub	r3, r3, #8
c0432064:	e1590003 	cmp	r9, r3
c0432068:	8a00030d 	bhi	c0432ca4 <LZ4_decompress_safe_usingDict+0xcc8>
c043206c:	e1e03005 	mvn	r3, r5
c0432070:	e2851001 	add	r1, r5, #1
c0432074:	e1510006 	cmp	r1, r6
c0432078:	e0833006 	add	r3, r3, r6
c043207c:	93a02001 	movls	r2, #1
c0432080:	83a02000 	movhi	r2, #0
c0432084:	e1840005 	orr	r0, r4, r5
c0432088:	e3530027 	cmp	r3, #39	; 0x27
c043208c:	93a02000 	movls	r2, #0
c0432090:	e3100007 	tst	r0, #7
c0432094:	13a02000 	movne	r2, #0
c0432098:	e3520000 	cmp	r2, #0
c043209c:	0a000046 	beq	c04321bc <LZ4_decompress_safe_usingDict+0x1e0>
c04320a0:	e1a021a3 	lsr	r2, r3, #3
c04320a4:	e1510006 	cmp	r1, r6
c04320a8:	e2822001 	add	r2, r2, #1
c04320ac:	e2444008 	sub	r4, r4, #8
c04320b0:	83a02001 	movhi	r2, #1
c04320b4:	e3a03000 	mov	r3, #0
c04320b8:	e1e400d8 	ldrd	r0, [r4, #8]!
c04320bc:	e2833001 	add	r3, r3, #1
c04320c0:	e1520003 	cmp	r2, r3
c04320c4:	e0c500f8 	strd	r0, [r5], #8
c04320c8:	8afffffa 	bhi	c04320b8 <LZ4_decompress_safe_usingDict+0xdc>
c04320cc:	e5d92001 	ldrb	r2, [r9, #1]
c04320d0:	e5d93000 	ldrb	r3, [r9]
c04320d4:	e59f1f54 	ldr	r1, [pc, #3924]	; c0433030 <LZ4_decompress_safe_usingDict+0x1054>
c04320d8:	e59b0008 	ldr	r0, [fp, #8]
c04320dc:	e1833402 	orr	r3, r3, r2, lsl #8
c04320e0:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c04320e4:	e1500001 	cmp	r0, r1
c04320e8:	e0462003 	sub	r2, r6, r3
c04320ec:	93a01001 	movls	r1, #1
c04320f0:	83a01000 	movhi	r1, #0
c04320f4:	e1550002 	cmp	r5, r2
c04320f8:	93a01000 	movls	r1, #0
c04320fc:	e3510000 	cmp	r1, #0
c0432100:	e2894002 	add	r4, r9, #2
c0432104:	1a000029 	bne	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432108:	e1a01423 	lsr	r1, r3, #8
c043210c:	e20ee00f 	and	lr, lr, #15
c0432110:	e3a00000 	mov	r0, #0
c0432114:	e5c61001 	strb	r1, [r6, #1]
c0432118:	e35e000f 	cmp	lr, #15
c043211c:	e1a01c23 	lsr	r1, r3, #24
c0432120:	e5c63000 	strb	r3, [r6]
c0432124:	e5c60002 	strb	r0, [r6, #2]
c0432128:	e5c61003 	strb	r1, [r6, #3]
c043212c:	0a0000f4 	beq	c0432504 <LZ4_decompress_safe_usingDict+0x528>
c0432130:	e28ee004 	add	lr, lr, #4
c0432134:	e1570002 	cmp	r7, r2
c0432138:	e086500e 	add	r5, r6, lr
c043213c:	9a000027 	bls	c04321e0 <LZ4_decompress_safe_usingDict+0x204>
c0432140:	e2483005 	sub	r3, r8, #5
c0432144:	e1550003 	cmp	r5, r3
c0432148:	8a000018 	bhi	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c043214c:	e0479002 	sub	r9, r7, r2
c0432150:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0432154:	e15e0009 	cmp	lr, r9
c0432158:	e0431009 	sub	r1, r3, r9
c043215c:	8a0000dc 	bhi	c04324d4 <LZ4_decompress_safe_usingDict+0x4f8>
c0432160:	e1a0200e 	mov	r2, lr
c0432164:	e1a00006 	mov	r0, r6
c0432168:	eb179bc0 	bl	c0a19070 <memmove>
c043216c:	e4d4e001 	ldrb	lr, [r4], #1
c0432170:	e1a0222e 	lsr	r2, lr, #4
c0432174:	e352000f 	cmp	r2, #15
c0432178:	1affffb2 	bne	c0432048 <LZ4_decompress_safe_usingDict+0x6c>
c043217c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0432180:	e243100f 	sub	r1, r3, #15
c0432184:	ea000001 	b	c0432190 <LZ4_decompress_safe_usingDict+0x1b4>
c0432188:	e35300ff 	cmp	r3, #255	; 0xff
c043218c:	1a000003 	bne	c04321a0 <LZ4_decompress_safe_usingDict+0x1c4>
c0432190:	e4d43001 	ldrb	r3, [r4], #1
c0432194:	e1540001 	cmp	r4, r1
c0432198:	e0822003 	add	r2, r2, r3
c043219c:	3afffff9 	bcc	c0432188 <LZ4_decompress_safe_usingDict+0x1ac>
c04321a0:	e0956002 	adds	r6, r5, r2
c04321a4:	2a000001 	bcs	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c04321a8:	e0949002 	adds	r9, r4, r2
c04321ac:	3affffa7 	bcc	c0432050 <LZ4_decompress_safe_usingDict+0x74>
c04321b0:	e3e00000 	mvn	r0, #0
c04321b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04321b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04321bc:	e5942000 	ldr	r2, [r4]
c04321c0:	e5943004 	ldr	r3, [r4, #4]
c04321c4:	e2855008 	add	r5, r5, #8
c04321c8:	e5052008 	str	r2, [r5, #-8]
c04321cc:	e5053004 	str	r3, [r5, #-4]
c04321d0:	e1560005 	cmp	r6, r5
c04321d4:	e2844008 	add	r4, r4, #8
c04321d8:	8afffff7 	bhi	c04321bc <LZ4_decompress_safe_usingDict+0x1e0>
c04321dc:	eaffffba 	b	c04320cc <LZ4_decompress_safe_usingDict+0xf0>
c04321e0:	e3530007 	cmp	r3, #7
c04321e4:	9a00029d 	bls	c0432c60 <LZ4_decompress_safe_usingDict+0xc84>
c04321e8:	e5920000 	ldr	r0, [r2]
c04321ec:	e5921004 	ldr	r1, [r2, #4]
c04321f0:	e2823008 	add	r3, r2, #8
c04321f4:	e5860000 	str	r0, [r6]
c04321f8:	e5861004 	str	r1, [r6, #4]
c04321fc:	e15c0005 	cmp	ip, r5
c0432200:	3a000266 	bcc	c0432ba0 <LZ4_decompress_safe_usingDict+0xbc4>
c0432204:	e5931000 	ldr	r1, [r3]
c0432208:	e5932004 	ldr	r2, [r3, #4]
c043220c:	e35e0010 	cmp	lr, #16
c0432210:	e5861008 	str	r1, [r6, #8]
c0432214:	e586200c 	str	r2, [r6, #12]
c0432218:	9affff86 	bls	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c043221c:	e0451006 	sub	r1, r5, r6
c0432220:	e2862010 	add	r2, r6, #16
c0432224:	e2866011 	add	r6, r6, #17
c0432228:	e1560005 	cmp	r6, r5
c043222c:	e2830008 	add	r0, r3, #8
c0432230:	e2411011 	sub	r1, r1, #17
c0432234:	93a0c001 	movls	ip, #1
c0432238:	83a0c000 	movhi	ip, #0
c043223c:	e180e002 	orr	lr, r0, r2
c0432240:	e3510027 	cmp	r1, #39	; 0x27
c0432244:	93a0c000 	movls	ip, #0
c0432248:	e31e0007 	tst	lr, #7
c043224c:	13a0c000 	movne	ip, #0
c0432250:	e35c0000 	cmp	ip, #0
c0432254:	0a00013c 	beq	c043274c <LZ4_decompress_safe_usingDict+0x770>
c0432258:	e1a0e1a1 	lsr	lr, r1, #3
c043225c:	e1560005 	cmp	r6, r5
c0432260:	e28ee001 	add	lr, lr, #1
c0432264:	e3a0c000 	mov	ip, #0
c0432268:	83a0e001 	movhi	lr, #1
c043226c:	e1e300d8 	ldrd	r0, [r3, #8]!
c0432270:	e28cc001 	add	ip, ip, #1
c0432274:	e15e000c 	cmp	lr, ip
c0432278:	e0c200f8 	strd	r0, [r2], #8
c043227c:	8afffffa 	bhi	c043226c <LZ4_decompress_safe_usingDict+0x290>
c0432280:	eaffff6c 	b	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c0432284:	e3530000 	cmp	r3, #0
c0432288:	e0873003 	add	r3, r7, r3
c043228c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0432290:	0a00016b 	beq	c0432844 <LZ4_decompress_safe_usingDict+0x868>
c0432294:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0432298:	e1a03001 	mov	r3, r1
c043229c:	e1a00007 	mov	r0, r7
c04322a0:	e242c00c 	sub	ip, r2, #12
c04322a4:	e1a08007 	mov	r8, r7
c04322a8:	e241e00f 	sub	lr, r1, #15
c04322ac:	e243a004 	sub	sl, r3, #4
c04322b0:	e2411008 	sub	r1, r1, #8
c04322b4:	e2423007 	sub	r3, r2, #7
c04322b8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04322bc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04322c0:	e4d47001 	ldrb	r7, [r4], #1
c04322c4:	e1a02227 	lsr	r2, r7, #4
c04322c8:	e352000f 	cmp	r2, #15
c04322cc:	0a000067 	beq	c0432470 <LZ4_decompress_safe_usingDict+0x494>
c04322d0:	e0805002 	add	r5, r0, r2
c04322d4:	e0849002 	add	r9, r4, r2
c04322d8:	e15c0005 	cmp	ip, r5
c04322dc:	3a000293 	bcc	c0432d30 <LZ4_decompress_safe_usingDict+0xd54>
c04322e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04322e4:	e1590003 	cmp	r9, r3
c04322e8:	8a000290 	bhi	c0432d30 <LZ4_decompress_safe_usingDict+0xd54>
c04322ec:	e1802004 	orr	r2, r0, r4
c04322f0:	e1e03000 	mvn	r3, r0
c04322f4:	e3120007 	tst	r2, #7
c04322f8:	e0833005 	add	r3, r3, r5
c04322fc:	e2802001 	add	r2, r0, #1
c0432300:	03a06001 	moveq	r6, #1
c0432304:	13a06000 	movne	r6, #0
c0432308:	e1550002 	cmp	r5, r2
c043230c:	23530027 	cmpcs	r3, #39	; 0x27
c0432310:	83a01001 	movhi	r1, #1
c0432314:	93a01000 	movls	r1, #0
c0432318:	e1160001 	tst	r6, r1
c043231c:	0a000048 	beq	c0432444 <LZ4_decompress_safe_usingDict+0x468>
c0432320:	e1a061a3 	lsr	r6, r3, #3
c0432324:	e1550002 	cmp	r5, r2
c0432328:	e2866001 	add	r6, r6, #1
c043232c:	e2444008 	sub	r4, r4, #8
c0432330:	33a06001 	movcc	r6, #1
c0432334:	e3a01000 	mov	r1, #0
c0432338:	e1e420d8 	ldrd	r2, [r4, #8]!
c043233c:	e2811001 	add	r1, r1, #1
c0432340:	e1560001 	cmp	r6, r1
c0432344:	e0c020f8 	strd	r2, [r0], #8
c0432348:	8afffffa 	bhi	c0432338 <LZ4_decompress_safe_usingDict+0x35c>
c043234c:	e5d92001 	ldrb	r2, [r9, #1]
c0432350:	e5d93000 	ldrb	r3, [r9]
c0432354:	e2894002 	add	r4, r9, #2
c0432358:	e1833402 	orr	r3, r3, r2, lsl #8
c043235c:	e0452003 	sub	r2, r5, r3
c0432360:	e1580002 	cmp	r8, r2
c0432364:	8affff91 	bhi	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432368:	e1a01423 	lsr	r1, r3, #8
c043236c:	e207700f 	and	r7, r7, #15
c0432370:	e3a00000 	mov	r0, #0
c0432374:	e5c51001 	strb	r1, [r5, #1]
c0432378:	e357000f 	cmp	r7, #15
c043237c:	e1a01c23 	lsr	r1, r3, #24
c0432380:	e5c53000 	strb	r3, [r5]
c0432384:	e5c50002 	strb	r0, [r5, #2]
c0432388:	e5c51003 	strb	r1, [r5, #3]
c043238c:	0a000043 	beq	c04324a0 <LZ4_decompress_safe_usingDict+0x4c4>
c0432390:	e2877004 	add	r7, r7, #4
c0432394:	e3530007 	cmp	r3, #7
c0432398:	e0850007 	add	r0, r5, r7
c043239c:	9a0001eb 	bls	c0432b50 <LZ4_decompress_safe_usingDict+0xb74>
c04323a0:	e5926000 	ldr	r6, [r2]
c04323a4:	e5921004 	ldr	r1, [r2, #4]
c04323a8:	e2823008 	add	r3, r2, #8
c04323ac:	e5856000 	str	r6, [r5]
c04323b0:	e5851004 	str	r1, [r5, #4]
c04323b4:	e15c0000 	cmp	ip, r0
c04323b8:	3a0001b3 	bcc	c0432a8c <LZ4_decompress_safe_usingDict+0xab0>
c04323bc:	e5931000 	ldr	r1, [r3]
c04323c0:	e5932004 	ldr	r2, [r3, #4]
c04323c4:	e3570010 	cmp	r7, #16
c04323c8:	e5851008 	str	r1, [r5, #8]
c04323cc:	e585200c 	str	r2, [r5, #12]
c04323d0:	9affffba 	bls	c04322c0 <LZ4_decompress_safe_usingDict+0x2e4>
c04323d4:	e2856010 	add	r6, r5, #16
c04323d8:	e2831008 	add	r1, r3, #8
c04323dc:	e3e02010 	mvn	r2, #16
c04323e0:	e1867001 	orr	r7, r6, r1
c04323e4:	e0422005 	sub	r2, r2, r5
c04323e8:	e3170007 	tst	r7, #7
c04323ec:	e0822000 	add	r2, r2, r0
c04323f0:	e2855011 	add	r5, r5, #17
c04323f4:	03a09001 	moveq	r9, #1
c04323f8:	13a09000 	movne	r9, #0
c04323fc:	e1500005 	cmp	r0, r5
c0432400:	23520027 	cmpcs	r2, #39	; 0x27
c0432404:	83a07001 	movhi	r7, #1
c0432408:	93a07000 	movls	r7, #0
c043240c:	e1190007 	tst	r9, r7
c0432410:	0a000026 	beq	c04324b0 <LZ4_decompress_safe_usingDict+0x4d4>
c0432414:	e1500005 	cmp	r0, r5
c0432418:	e1a071a2 	lsr	r7, r2, #3
c043241c:	e2877001 	add	r7, r7, #1
c0432420:	e1a01003 	mov	r1, r3
c0432424:	33a07001 	movcc	r7, #1
c0432428:	e3a05000 	mov	r5, #0
c043242c:	e1e120d8 	ldrd	r2, [r1, #8]!
c0432430:	e2855001 	add	r5, r5, #1
c0432434:	e1570005 	cmp	r7, r5
c0432438:	e0c620f8 	strd	r2, [r6], #8
c043243c:	8afffffa 	bhi	c043242c <LZ4_decompress_safe_usingDict+0x450>
c0432440:	eaffff9e 	b	c04322c0 <LZ4_decompress_safe_usingDict+0x2e4>
c0432444:	e5942000 	ldr	r2, [r4]
c0432448:	e5943004 	ldr	r3, [r4, #4]
c043244c:	e2800008 	add	r0, r0, #8
c0432450:	e5002008 	str	r2, [r0, #-8]
c0432454:	e5003004 	str	r3, [r0, #-4]
c0432458:	e1500005 	cmp	r0, r5
c043245c:	e2844008 	add	r4, r4, #8
c0432460:	3afffff7 	bcc	c0432444 <LZ4_decompress_safe_usingDict+0x468>
c0432464:	eaffffb8 	b	c043234c <LZ4_decompress_safe_usingDict+0x370>
c0432468:	e35300ff 	cmp	r3, #255	; 0xff
c043246c:	1a000003 	bne	c0432480 <LZ4_decompress_safe_usingDict+0x4a4>
c0432470:	e4d43001 	ldrb	r3, [r4], #1
c0432474:	e154000e 	cmp	r4, lr
c0432478:	e0822003 	add	r2, r2, r3
c043247c:	3afffff9 	bcc	c0432468 <LZ4_decompress_safe_usingDict+0x48c>
c0432480:	e0905002 	adds	r5, r0, r2
c0432484:	2affff49 	bcs	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432488:	e0949002 	adds	r9, r4, r2
c043248c:	3affff91 	bcc	c04322d8 <LZ4_decompress_safe_usingDict+0x2fc>
c0432490:	eaffff46 	b	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432494:	e35100ff 	cmp	r1, #255	; 0xff
c0432498:	e0877001 	add	r7, r7, r1
c043249c:	1a0001bc 	bne	c0432b94 <LZ4_decompress_safe_usingDict+0xbb8>
c04324a0:	e4d41001 	ldrb	r1, [r4], #1
c04324a4:	e154000a 	cmp	r4, sl
c04324a8:	1afffff9 	bne	c0432494 <LZ4_decompress_safe_usingDict+0x4b8>
c04324ac:	eaffff3f 	b	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c04324b0:	e5912000 	ldr	r2, [r1]
c04324b4:	e5913004 	ldr	r3, [r1, #4]
c04324b8:	e2866008 	add	r6, r6, #8
c04324bc:	e5062008 	str	r2, [r6, #-8]
c04324c0:	e5063004 	str	r3, [r6, #-4]
c04324c4:	e1500006 	cmp	r0, r6
c04324c8:	e2811008 	add	r1, r1, #8
c04324cc:	8afffff7 	bhi	c04324b0 <LZ4_decompress_safe_usingDict+0x4d4>
c04324d0:	eaffff7a 	b	c04322c0 <LZ4_decompress_safe_usingDict+0x2e4>
c04324d4:	e1a02009 	mov	r2, r9
c04324d8:	e1a00006 	mov	r0, r6
c04324dc:	e04ea009 	sub	sl, lr, r9
c04324e0:	eb179a16 	bl	c0a18d40 <memcpy>
c04324e4:	e0860009 	add	r0, r6, r9
c04324e8:	e0403007 	sub	r3, r0, r7
c04324ec:	e15a0003 	cmp	sl, r3
c04324f0:	8a00009e 	bhi	c0432770 <LZ4_decompress_safe_usingDict+0x794>
c04324f4:	e1a0200a 	mov	r2, sl
c04324f8:	e1a01007 	mov	r1, r7
c04324fc:	eb179a0f 	bl	c0a18d40 <memcpy>
c0432500:	eafffecc 	b	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c0432504:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0432508:	e2410004 	sub	r0, r1, #4
c043250c:	ea000002 	b	c043251c <LZ4_decompress_safe_usingDict+0x540>
c0432510:	e35100ff 	cmp	r1, #255	; 0xff
c0432514:	e08ee001 	add	lr, lr, r1
c0432518:	1a0000c6 	bne	c0432838 <LZ4_decompress_safe_usingDict+0x85c>
c043251c:	e4d41001 	ldrb	r1, [r4], #1
c0432520:	e1540000 	cmp	r4, r0
c0432524:	1afffff9 	bne	c0432510 <LZ4_decompress_safe_usingDict+0x534>
c0432528:	eaffff20 	b	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c043252c:	e59f1b00 	ldr	r1, [pc, #2816]	; c0433034 <LZ4_decompress_safe_usingDict+0x1058>
c0432530:	e0879003 	add	r9, r7, r3
c0432534:	e1500001 	cmp	r0, r1
c0432538:	da0000c8 	ble	c0432860 <LZ4_decompress_safe_usingDict+0x884>
c043253c:	e3530000 	cmp	r3, #0
c0432540:	e2473801 	sub	r3, r7, #65536	; 0x10000
c0432544:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0432548:	0a0000bd 	beq	c0432844 <LZ4_decompress_safe_usingDict+0x868>
c043254c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0432550:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0432554:	e2432008 	sub	r2, r3, #8
c0432558:	e243a00f 	sub	sl, r3, #15
c043255c:	e249c00c 	sub	ip, r9, #12
c0432560:	e2433004 	sub	r3, r3, #4
c0432564:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0432568:	e2493007 	sub	r3, r9, #7
c043256c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0432570:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0432574:	e4d46001 	ldrb	r6, [r4], #1
c0432578:	e1a02226 	lsr	r2, r6, #4
c043257c:	e352000f 	cmp	r2, #15
c0432580:	0a000068 	beq	c0432728 <LZ4_decompress_safe_usingDict+0x74c>
c0432584:	e0805002 	add	r5, r0, r2
c0432588:	e0848002 	add	r8, r4, r2
c043258c:	e15c0005 	cmp	ip, r5
c0432590:	3a000230 	bcc	c0432e58 <LZ4_decompress_safe_usingDict+0xe7c>
c0432594:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0432598:	e1580003 	cmp	r8, r3
c043259c:	8a00022d 	bhi	c0432e58 <LZ4_decompress_safe_usingDict+0xe7c>
c04325a0:	e1e03000 	mvn	r3, r0
c04325a4:	e2802001 	add	r2, r0, #1
c04325a8:	e1520005 	cmp	r2, r5
c04325ac:	e0833005 	add	r3, r3, r5
c04325b0:	93a01001 	movls	r1, #1
c04325b4:	83a01000 	movhi	r1, #0
c04325b8:	e184e000 	orr	lr, r4, r0
c04325bc:	e3530027 	cmp	r3, #39	; 0x27
c04325c0:	93a01000 	movls	r1, #0
c04325c4:	e31e0007 	tst	lr, #7
c04325c8:	13a01000 	movne	r1, #0
c04325cc:	e3510000 	cmp	r1, #0
c04325d0:	0a000049 	beq	c04326fc <LZ4_decompress_safe_usingDict+0x720>
c04325d4:	e1a0e1a3 	lsr	lr, r3, #3
c04325d8:	e1520005 	cmp	r2, r5
c04325dc:	e28ee001 	add	lr, lr, #1
c04325e0:	e2444008 	sub	r4, r4, #8
c04325e4:	83a0e001 	movhi	lr, #1
c04325e8:	e3a01000 	mov	r1, #0
c04325ec:	e1e420d8 	ldrd	r2, [r4, #8]!
c04325f0:	e2811001 	add	r1, r1, #1
c04325f4:	e15e0001 	cmp	lr, r1
c04325f8:	e0c020f8 	strd	r2, [r0], #8
c04325fc:	8afffffa 	bhi	c04325ec <LZ4_decompress_safe_usingDict+0x610>
c0432600:	e5d82001 	ldrb	r2, [r8, #1]
c0432604:	e5d83000 	ldrb	r3, [r8]
c0432608:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c043260c:	e2884002 	add	r4, r8, #2
c0432610:	e1833402 	orr	r3, r3, r2, lsl #8
c0432614:	e0452003 	sub	r2, r5, r3
c0432618:	e1510002 	cmp	r1, r2
c043261c:	8afffee3 	bhi	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432620:	e1a01423 	lsr	r1, r3, #8
c0432624:	e206600f 	and	r6, r6, #15
c0432628:	e3a00000 	mov	r0, #0
c043262c:	e5c51001 	strb	r1, [r5, #1]
c0432630:	e356000f 	cmp	r6, #15
c0432634:	e1a01c23 	lsr	r1, r3, #24
c0432638:	e5c53000 	strb	r3, [r5]
c043263c:	e5c50002 	strb	r0, [r5, #2]
c0432640:	e5c51003 	strb	r1, [r5, #3]
c0432644:	0a0001a8 	beq	c0432cec <LZ4_decompress_safe_usingDict+0xd10>
c0432648:	e2866004 	add	r6, r6, #4
c043264c:	e3530007 	cmp	r3, #7
c0432650:	e0850006 	add	r0, r5, r6
c0432654:	9a000238 	bls	c0432f3c <LZ4_decompress_safe_usingDict+0xf60>
c0432658:	e592e000 	ldr	lr, [r2]
c043265c:	e5921004 	ldr	r1, [r2, #4]
c0432660:	e2823008 	add	r3, r2, #8
c0432664:	e585e000 	str	lr, [r5]
c0432668:	e5851004 	str	r1, [r5, #4]
c043266c:	e15c0000 	cmp	ip, r0
c0432670:	3a000201 	bcc	c0432e7c <LZ4_decompress_safe_usingDict+0xea0>
c0432674:	e5931000 	ldr	r1, [r3]
c0432678:	e5932004 	ldr	r2, [r3, #4]
c043267c:	e3560010 	cmp	r6, #16
c0432680:	e5851008 	str	r1, [r5, #8]
c0432684:	e585200c 	str	r2, [r5, #12]
c0432688:	9affffb9 	bls	c0432574 <LZ4_decompress_safe_usingDict+0x598>
c043268c:	e3e02010 	mvn	r2, #16
c0432690:	e0422005 	sub	r2, r2, r5
c0432694:	e285e010 	add	lr, r5, #16
c0432698:	e2855011 	add	r5, r5, #17
c043269c:	e1550000 	cmp	r5, r0
c04326a0:	e2831008 	add	r1, r3, #8
c04326a4:	e0822000 	add	r2, r2, r0
c04326a8:	93a06001 	movls	r6, #1
c04326ac:	83a06000 	movhi	r6, #0
c04326b0:	e181700e 	orr	r7, r1, lr
c04326b4:	e3520027 	cmp	r2, #39	; 0x27
c04326b8:	93a06000 	movls	r6, #0
c04326bc:	e3170007 	tst	r7, #7
c04326c0:	13a06000 	movne	r6, #0
c04326c4:	e3560000 	cmp	r6, #0
c04326c8:	0a000051 	beq	c0432814 <LZ4_decompress_safe_usingDict+0x838>
c04326cc:	e1550000 	cmp	r5, r0
c04326d0:	e1a061a2 	lsr	r6, r2, #3
c04326d4:	e2866001 	add	r6, r6, #1
c04326d8:	e1a01003 	mov	r1, r3
c04326dc:	83a06001 	movhi	r6, #1
c04326e0:	e3a05000 	mov	r5, #0
c04326e4:	e1e120d8 	ldrd	r2, [r1, #8]!
c04326e8:	e2855001 	add	r5, r5, #1
c04326ec:	e1560005 	cmp	r6, r5
c04326f0:	e0ce20f8 	strd	r2, [lr], #8
c04326f4:	8afffffa 	bhi	c04326e4 <LZ4_decompress_safe_usingDict+0x708>
c04326f8:	eaffff9d 	b	c0432574 <LZ4_decompress_safe_usingDict+0x598>
c04326fc:	e5942000 	ldr	r2, [r4]
c0432700:	e5943004 	ldr	r3, [r4, #4]
c0432704:	e2800008 	add	r0, r0, #8
c0432708:	e5002008 	str	r2, [r0, #-8]
c043270c:	e5003004 	str	r3, [r0, #-4]
c0432710:	e1550000 	cmp	r5, r0
c0432714:	e2844008 	add	r4, r4, #8
c0432718:	8afffff7 	bhi	c04326fc <LZ4_decompress_safe_usingDict+0x720>
c043271c:	eaffffb7 	b	c0432600 <LZ4_decompress_safe_usingDict+0x624>
c0432720:	e35300ff 	cmp	r3, #255	; 0xff
c0432724:	1a000003 	bne	c0432738 <LZ4_decompress_safe_usingDict+0x75c>
c0432728:	e4d43001 	ldrb	r3, [r4], #1
c043272c:	e154000a 	cmp	r4, sl
c0432730:	e0822003 	add	r2, r2, r3
c0432734:	3afffff9 	bcc	c0432720 <LZ4_decompress_safe_usingDict+0x744>
c0432738:	e0905002 	adds	r5, r0, r2
c043273c:	2afffe9b 	bcs	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432740:	e0948002 	adds	r8, r4, r2
c0432744:	3affff90 	bcc	c043258c <LZ4_decompress_safe_usingDict+0x5b0>
c0432748:	eafffe98 	b	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c043274c:	e5901000 	ldr	r1, [r0]
c0432750:	e5903004 	ldr	r3, [r0, #4]
c0432754:	e2822008 	add	r2, r2, #8
c0432758:	e5021008 	str	r1, [r2, #-8]
c043275c:	e5023004 	str	r3, [r2, #-4]
c0432760:	e1550002 	cmp	r5, r2
c0432764:	e2800008 	add	r0, r0, #8
c0432768:	8afffff7 	bhi	c043274c <LZ4_decompress_safe_usingDict+0x770>
c043276c:	eafffe31 	b	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c0432770:	e1500005 	cmp	r0, r5
c0432774:	2a000251 	bcs	c04330c0 <LZ4_decompress_safe_usingDict+0x10e4>
c0432778:	e2893004 	add	r3, r9, #4
c043277c:	e0866003 	add	r6, r6, r3
c0432780:	e2873004 	add	r3, r7, #4
c0432784:	e1500003 	cmp	r0, r3
c0432788:	31570006 	cmpcc	r7, r6
c043278c:	e1e02000 	mvn	r2, r0
c0432790:	23a03001 	movcs	r3, #1
c0432794:	33a03000 	movcc	r3, #0
c0432798:	e0852002 	add	r2, r5, r2
c043279c:	e3520007 	cmp	r2, #7
c04327a0:	93a03000 	movls	r3, #0
c04327a4:	82033001 	andhi	r3, r3, #1
c04327a8:	e3530000 	cmp	r3, #0
c04327ac:	e1a02000 	mov	r2, r0
c04327b0:	0a000210 	beq	c0432ff8 <LZ4_decompress_safe_usingDict+0x101c>
c04327b4:	e3cac003 	bic	ip, sl, #3
c04327b8:	e08cc007 	add	ip, ip, r7
c04327bc:	e1a03007 	mov	r3, r7
c04327c0:	e4931004 	ldr	r1, [r3], #4
c04327c4:	e153000c 	cmp	r3, ip
c04327c8:	e4821004 	str	r1, [r2], #4
c04327cc:	1afffffb 	bne	c04327c0 <LZ4_decompress_safe_usingDict+0x7e4>
c04327d0:	e3ca3003 	bic	r3, sl, #3
c04327d4:	e15a0003 	cmp	sl, r3
c04327d8:	e0871003 	add	r1, r7, r3
c04327dc:	e0802003 	add	r2, r0, r3
c04327e0:	0afffe14 	beq	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c04327e4:	e7d7c003 	ldrb	ip, [r7, r3]
c04327e8:	e282e001 	add	lr, r2, #1
c04327ec:	e155000e 	cmp	r5, lr
c04327f0:	e7c0c003 	strb	ip, [r0, r3]
c04327f4:	9afffe0f 	bls	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c04327f8:	e5d13001 	ldrb	r3, [r1, #1]
c04327fc:	e2820002 	add	r0, r2, #2
c0432800:	e1550000 	cmp	r5, r0
c0432804:	e5c23001 	strb	r3, [r2, #1]
c0432808:	85d13002 	ldrbhi	r3, [r1, #2]
c043280c:	85c23002 	strbhi	r3, [r2, #2]
c0432810:	eafffe08 	b	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c0432814:	e5912000 	ldr	r2, [r1]
c0432818:	e5913004 	ldr	r3, [r1, #4]
c043281c:	e28ee008 	add	lr, lr, #8
c0432820:	e50e2008 	str	r2, [lr, #-8]
c0432824:	e50e3004 	str	r3, [lr, #-4]
c0432828:	e150000e 	cmp	r0, lr
c043282c:	e2811008 	add	r1, r1, #8
c0432830:	8afffff7 	bhi	c0432814 <LZ4_decompress_safe_usingDict+0x838>
c0432834:	eaffff4e 	b	c0432574 <LZ4_decompress_safe_usingDict+0x598>
c0432838:	e176000e 	cmn	r6, lr
c043283c:	3afffe3b 	bcc	c0432130 <LZ4_decompress_safe_usingDict+0x154>
c0432840:	eafffe5a 	b	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432844:	e3520001 	cmp	r2, #1
c0432848:	1afffe58 	bne	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c043284c:	e5d45000 	ldrb	r5, [r4]
c0432850:	e3550000 	cmp	r5, #0
c0432854:	01a00005 	moveq	r0, r5
c0432858:	0afffe55 	beq	c04321b4 <LZ4_decompress_safe_usingDict+0x1d8>
c043285c:	eafffe53 	b	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432860:	e3530000 	cmp	r3, #0
c0432864:	0afffff6 	beq	c0432844 <LZ4_decompress_safe_usingDict+0x868>
c0432868:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043286c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0432870:	e2432008 	sub	r2, r3, #8
c0432874:	e243a00f 	sub	sl, r3, #15
c0432878:	e249c00c 	sub	ip, r9, #12
c043287c:	e2433004 	sub	r3, r3, #4
c0432880:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0432884:	e2493007 	sub	r3, r9, #7
c0432888:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c043288c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0432890:	e4d46001 	ldrb	r6, [r4], #1
c0432894:	e1a02226 	lsr	r2, r6, #4
c0432898:	e352000f 	cmp	r2, #15
c043289c:	0a000068 	beq	c0432a44 <LZ4_decompress_safe_usingDict+0xa68>
c04328a0:	e0805002 	add	r5, r0, r2
c04328a4:	e0848002 	add	r8, r4, r2
c04328a8:	e15c0005 	cmp	ip, r5
c04328ac:	3a000169 	bcc	c0432e58 <LZ4_decompress_safe_usingDict+0xe7c>
c04328b0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04328b4:	e1580003 	cmp	r8, r3
c04328b8:	8a000166 	bhi	c0432e58 <LZ4_decompress_safe_usingDict+0xe7c>
c04328bc:	e1e03000 	mvn	r3, r0
c04328c0:	e2802001 	add	r2, r0, #1
c04328c4:	e1520005 	cmp	r2, r5
c04328c8:	e0833005 	add	r3, r3, r5
c04328cc:	93a01001 	movls	r1, #1
c04328d0:	83a01000 	movhi	r1, #0
c04328d4:	e184e000 	orr	lr, r4, r0
c04328d8:	e3530027 	cmp	r3, #39	; 0x27
c04328dc:	93a01000 	movls	r1, #0
c04328e0:	e31e0007 	tst	lr, #7
c04328e4:	13a01000 	movne	r1, #0
c04328e8:	e3510000 	cmp	r1, #0
c04328ec:	0a000049 	beq	c0432a18 <LZ4_decompress_safe_usingDict+0xa3c>
c04328f0:	e1a0e1a3 	lsr	lr, r3, #3
c04328f4:	e1520005 	cmp	r2, r5
c04328f8:	e28ee001 	add	lr, lr, #1
c04328fc:	e2444008 	sub	r4, r4, #8
c0432900:	83a0e001 	movhi	lr, #1
c0432904:	e3a01000 	mov	r1, #0
c0432908:	e1e420d8 	ldrd	r2, [r4, #8]!
c043290c:	e2811001 	add	r1, r1, #1
c0432910:	e15e0001 	cmp	lr, r1
c0432914:	e0c020f8 	strd	r2, [r0], #8
c0432918:	8afffffa 	bhi	c0432908 <LZ4_decompress_safe_usingDict+0x92c>
c043291c:	e5d82001 	ldrb	r2, [r8, #1]
c0432920:	e5d83000 	ldrb	r3, [r8]
c0432924:	e59b1004 	ldr	r1, [fp, #4]
c0432928:	e2884002 	add	r4, r8, #2
c043292c:	e1833402 	orr	r3, r3, r2, lsl #8
c0432930:	e0452003 	sub	r2, r5, r3
c0432934:	e1510002 	cmp	r1, r2
c0432938:	8afffe1c 	bhi	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c043293c:	e1a01423 	lsr	r1, r3, #8
c0432940:	e206600f 	and	r6, r6, #15
c0432944:	e3a00000 	mov	r0, #0
c0432948:	e5c51001 	strb	r1, [r5, #1]
c043294c:	e356000f 	cmp	r6, #15
c0432950:	e1a01c23 	lsr	r1, r3, #24
c0432954:	e5c53000 	strb	r3, [r5]
c0432958:	e5c50002 	strb	r0, [r5, #2]
c043295c:	e5c51003 	strb	r1, [r5, #3]
c0432960:	0a0000d8 	beq	c0432cc8 <LZ4_decompress_safe_usingDict+0xcec>
c0432964:	e2866004 	add	r6, r6, #4
c0432968:	e3530007 	cmp	r3, #7
c043296c:	e0850006 	add	r0, r5, r6
c0432970:	9a0000f7 	bls	c0432d54 <LZ4_decompress_safe_usingDict+0xd78>
c0432974:	e592e000 	ldr	lr, [r2]
c0432978:	e5921004 	ldr	r1, [r2, #4]
c043297c:	e2823008 	add	r3, r2, #8
c0432980:	e585e000 	str	lr, [r5]
c0432984:	e5851004 	str	r1, [r5, #4]
c0432988:	e15c0000 	cmp	ip, r0
c043298c:	3a000101 	bcc	c0432d98 <LZ4_decompress_safe_usingDict+0xdbc>
c0432990:	e5931000 	ldr	r1, [r3]
c0432994:	e5932004 	ldr	r2, [r3, #4]
c0432998:	e3560010 	cmp	r6, #16
c043299c:	e5851008 	str	r1, [r5, #8]
c04329a0:	e585200c 	str	r2, [r5, #12]
c04329a4:	9affffb9 	bls	c0432890 <LZ4_decompress_safe_usingDict+0x8b4>
c04329a8:	e3e02010 	mvn	r2, #16
c04329ac:	e0422005 	sub	r2, r2, r5
c04329b0:	e285e010 	add	lr, r5, #16
c04329b4:	e2855011 	add	r5, r5, #17
c04329b8:	e1550000 	cmp	r5, r0
c04329bc:	e2831008 	add	r1, r3, #8
c04329c0:	e0822000 	add	r2, r2, r0
c04329c4:	93a06001 	movls	r6, #1
c04329c8:	83a06000 	movhi	r6, #0
c04329cc:	e181700e 	orr	r7, r1, lr
c04329d0:	e3520027 	cmp	r2, #39	; 0x27
c04329d4:	93a06000 	movls	r6, #0
c04329d8:	e3170007 	tst	r7, #7
c04329dc:	13a06000 	movne	r6, #0
c04329e0:	e3560000 	cmp	r6, #0
c04329e4:	0a00001f 	beq	c0432a68 <LZ4_decompress_safe_usingDict+0xa8c>
c04329e8:	e1550000 	cmp	r5, r0
c04329ec:	e1a061a2 	lsr	r6, r2, #3
c04329f0:	e2866001 	add	r6, r6, #1
c04329f4:	e1a01003 	mov	r1, r3
c04329f8:	83a06001 	movhi	r6, #1
c04329fc:	e3a05000 	mov	r5, #0
c0432a00:	e1e120d8 	ldrd	r2, [r1, #8]!
c0432a04:	e2855001 	add	r5, r5, #1
c0432a08:	e1560005 	cmp	r6, r5
c0432a0c:	e0ce20f8 	strd	r2, [lr], #8
c0432a10:	8afffffa 	bhi	c0432a00 <LZ4_decompress_safe_usingDict+0xa24>
c0432a14:	eaffff9d 	b	c0432890 <LZ4_decompress_safe_usingDict+0x8b4>
c0432a18:	e5942000 	ldr	r2, [r4]
c0432a1c:	e5943004 	ldr	r3, [r4, #4]
c0432a20:	e2800008 	add	r0, r0, #8
c0432a24:	e5002008 	str	r2, [r0, #-8]
c0432a28:	e5003004 	str	r3, [r0, #-4]
c0432a2c:	e1550000 	cmp	r5, r0
c0432a30:	e2844008 	add	r4, r4, #8
c0432a34:	8afffff7 	bhi	c0432a18 <LZ4_decompress_safe_usingDict+0xa3c>
c0432a38:	eaffffb7 	b	c043291c <LZ4_decompress_safe_usingDict+0x940>
c0432a3c:	e35300ff 	cmp	r3, #255	; 0xff
c0432a40:	1a000003 	bne	c0432a54 <LZ4_decompress_safe_usingDict+0xa78>
c0432a44:	e4d43001 	ldrb	r3, [r4], #1
c0432a48:	e154000a 	cmp	r4, sl
c0432a4c:	e0822003 	add	r2, r2, r3
c0432a50:	3afffff9 	bcc	c0432a3c <LZ4_decompress_safe_usingDict+0xa60>
c0432a54:	e0905002 	adds	r5, r0, r2
c0432a58:	2afffdd4 	bcs	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432a5c:	e0948002 	adds	r8, r4, r2
c0432a60:	3affff90 	bcc	c04328a8 <LZ4_decompress_safe_usingDict+0x8cc>
c0432a64:	eafffdd1 	b	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432a68:	e5912000 	ldr	r2, [r1]
c0432a6c:	e5913004 	ldr	r3, [r1, #4]
c0432a70:	e28ee008 	add	lr, lr, #8
c0432a74:	e50e2008 	str	r2, [lr, #-8]
c0432a78:	e50e3004 	str	r3, [lr, #-4]
c0432a7c:	e150000e 	cmp	r0, lr
c0432a80:	e2811008 	add	r1, r1, #8
c0432a84:	8afffff7 	bhi	c0432a68 <LZ4_decompress_safe_usingDict+0xa8c>
c0432a88:	eaffff80 	b	c0432890 <LZ4_decompress_safe_usingDict+0x8b4>
c0432a8c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0432a90:	e2422005 	sub	r2, r2, #5
c0432a94:	e1500002 	cmp	r0, r2
c0432a98:	8afffdc4 	bhi	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432a9c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0432aa0:	e2859008 	add	r9, r5, #8
c0432aa4:	e1590002 	cmp	r9, r2
c0432aa8:	3a000134 	bcc	c0432f80 <LZ4_decompress_safe_usingDict+0xfa4>
c0432aac:	e1500009 	cmp	r0, r9
c0432ab0:	9afffe02 	bls	c04322c0 <LZ4_decompress_safe_usingDict+0x2e4>
c0432ab4:	e2892004 	add	r2, r9, #4
c0432ab8:	e2835004 	add	r5, r3, #4
c0432abc:	e1590005 	cmp	r9, r5
c0432ac0:	31530002 	cmpcc	r3, r2
c0432ac4:	e2401001 	sub	r1, r0, #1
c0432ac8:	23a02001 	movcs	r2, #1
c0432acc:	33a02000 	movcc	r2, #0
c0432ad0:	e0411009 	sub	r1, r1, r9
c0432ad4:	e3510007 	cmp	r1, #7
c0432ad8:	93a02000 	movls	r2, #0
c0432adc:	82022001 	andhi	r2, r2, #1
c0432ae0:	e3520000 	cmp	r2, #0
c0432ae4:	e1a02009 	mov	r2, r9
c0432ae8:	0a00016c 	beq	c04330a0 <LZ4_decompress_safe_usingDict+0x10c4>
c0432aec:	e0407009 	sub	r7, r0, r9
c0432af0:	e3c76003 	bic	r6, r7, #3
c0432af4:	e0866009 	add	r6, r6, r9
c0432af8:	e1a01003 	mov	r1, r3
c0432afc:	e4915004 	ldr	r5, [r1], #4
c0432b00:	e4825004 	str	r5, [r2], #4
c0432b04:	e1560002 	cmp	r6, r2
c0432b08:	1afffffb 	bne	c0432afc <LZ4_decompress_safe_usingDict+0xb20>
c0432b0c:	e3c72003 	bic	r2, r7, #3
c0432b10:	e1520007 	cmp	r2, r7
c0432b14:	e0835002 	add	r5, r3, r2
c0432b18:	e0891002 	add	r1, r9, r2
c0432b1c:	0afffde7 	beq	c04322c0 <LZ4_decompress_safe_usingDict+0x2e4>
c0432b20:	e7d33002 	ldrb	r3, [r3, r2]
c0432b24:	e2816001 	add	r6, r1, #1
c0432b28:	e1500006 	cmp	r0, r6
c0432b2c:	e7c93002 	strb	r3, [r9, r2]
c0432b30:	9afffde2 	bls	c04322c0 <LZ4_decompress_safe_usingDict+0x2e4>
c0432b34:	e5d53001 	ldrb	r3, [r5, #1]
c0432b38:	e2812002 	add	r2, r1, #2
c0432b3c:	e1500002 	cmp	r0, r2
c0432b40:	e5c13001 	strb	r3, [r1, #1]
c0432b44:	85d53002 	ldrbhi	r3, [r5, #2]
c0432b48:	85c13002 	strbhi	r3, [r1, #2]
c0432b4c:	eafffddb 	b	c04322c0 <LZ4_decompress_safe_usingDict+0x2e4>
c0432b50:	e5d26000 	ldrb	r6, [r2]
c0432b54:	e59f94dc 	ldr	r9, [pc, #1244]	; c0433038 <LZ4_decompress_safe_usingDict+0x105c>
c0432b58:	e5c56000 	strb	r6, [r5]
c0432b5c:	e5d26001 	ldrb	r6, [r2, #1]
c0432b60:	e0891103 	add	r1, r9, r3, lsl #2
c0432b64:	e7993103 	ldr	r3, [r9, r3, lsl #2]
c0432b68:	e5c56001 	strb	r6, [r5, #1]
c0432b6c:	e5d26002 	ldrb	r6, [r2, #2]
c0432b70:	e5911020 	ldr	r1, [r1, #32]
c0432b74:	e5c56002 	strb	r6, [r5, #2]
c0432b78:	e0821001 	add	r1, r2, r1
c0432b7c:	e5d22003 	ldrb	r2, [r2, #3]
c0432b80:	e0413003 	sub	r3, r1, r3
c0432b84:	e5c52003 	strb	r2, [r5, #3]
c0432b88:	e5912000 	ldr	r2, [r1]
c0432b8c:	e5852004 	str	r2, [r5, #4]
c0432b90:	eafffe07 	b	c04323b4 <LZ4_decompress_safe_usingDict+0x3d8>
c0432b94:	e1750007 	cmn	r5, r7
c0432b98:	3afffdfc 	bcc	c0432390 <LZ4_decompress_safe_usingDict+0x3b4>
c0432b9c:	eafffd83 	b	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432ba0:	e2482005 	sub	r2, r8, #5
c0432ba4:	e1550002 	cmp	r5, r2
c0432ba8:	e2489007 	sub	r9, r8, #7
c0432bac:	8afffd7f 	bhi	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432bb0:	e2862008 	add	r2, r6, #8
c0432bb4:	e1520009 	cmp	r2, r9
c0432bb8:	3a00011f 	bcc	c043303c <LZ4_decompress_safe_usingDict+0x1060>
c0432bbc:	e1520005 	cmp	r2, r5
c0432bc0:	2afffd1c 	bcs	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c0432bc4:	e2821004 	add	r1, r2, #4
c0432bc8:	e283c004 	add	ip, r3, #4
c0432bcc:	e152000c 	cmp	r2, ip
c0432bd0:	31530001 	cmpcc	r3, r1
c0432bd4:	e2450001 	sub	r0, r5, #1
c0432bd8:	23a01001 	movcs	r1, #1
c0432bdc:	33a01000 	movcc	r1, #0
c0432be0:	e0400002 	sub	r0, r0, r2
c0432be4:	e3500007 	cmp	r0, #7
c0432be8:	93a01000 	movls	r1, #0
c0432bec:	82011001 	andhi	r1, r1, #1
c0432bf0:	e3510000 	cmp	r1, #0
c0432bf4:	e1a00002 	mov	r0, r2
c0432bf8:	0a000044 	beq	c0432d10 <LZ4_decompress_safe_usingDict+0xd34>
c0432bfc:	e0456002 	sub	r6, r5, r2
c0432c00:	e3c6e003 	bic	lr, r6, #3
c0432c04:	e08ee003 	add	lr, lr, r3
c0432c08:	e1a01003 	mov	r1, r3
c0432c0c:	e491c004 	ldr	ip, [r1], #4
c0432c10:	e151000e 	cmp	r1, lr
c0432c14:	e480c004 	str	ip, [r0], #4
c0432c18:	1afffffb 	bne	c0432c0c <LZ4_decompress_safe_usingDict+0xc30>
c0432c1c:	e3c61003 	bic	r1, r6, #3
c0432c20:	e1560001 	cmp	r6, r1
c0432c24:	e083c001 	add	ip, r3, r1
c0432c28:	e0820001 	add	r0, r2, r1
c0432c2c:	0afffd01 	beq	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c0432c30:	e7d33001 	ldrb	r3, [r3, r1]
c0432c34:	e280e001 	add	lr, r0, #1
c0432c38:	e155000e 	cmp	r5, lr
c0432c3c:	e7c23001 	strb	r3, [r2, r1]
c0432c40:	9afffcfc 	bls	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c0432c44:	e5dc3001 	ldrb	r3, [ip, #1]
c0432c48:	e2802002 	add	r2, r0, #2
c0432c4c:	e1550002 	cmp	r5, r2
c0432c50:	e5c03001 	strb	r3, [r0, #1]
c0432c54:	85dc3002 	ldrbhi	r3, [ip, #2]
c0432c58:	85c03002 	strbhi	r3, [r0, #2]
c0432c5c:	eafffcf5 	b	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c0432c60:	e5d20000 	ldrb	r0, [r2]
c0432c64:	e59f93cc 	ldr	r9, [pc, #972]	; c0433038 <LZ4_decompress_safe_usingDict+0x105c>
c0432c68:	e5c60000 	strb	r0, [r6]
c0432c6c:	e5d20001 	ldrb	r0, [r2, #1]
c0432c70:	e0891103 	add	r1, r9, r3, lsl #2
c0432c74:	e7993103 	ldr	r3, [r9, r3, lsl #2]
c0432c78:	e5c60001 	strb	r0, [r6, #1]
c0432c7c:	e5d20002 	ldrb	r0, [r2, #2]
c0432c80:	e5911020 	ldr	r1, [r1, #32]
c0432c84:	e5c60002 	strb	r0, [r6, #2]
c0432c88:	e0821001 	add	r1, r2, r1
c0432c8c:	e5d22003 	ldrb	r2, [r2, #3]
c0432c90:	e0413003 	sub	r3, r1, r3
c0432c94:	e5c62003 	strb	r2, [r6, #3]
c0432c98:	e5912000 	ldr	r2, [r1]
c0432c9c:	e5862004 	str	r2, [r6, #4]
c0432ca0:	eafffd55 	b	c04321fc <LZ4_decompress_safe_usingDict+0x220>
c0432ca4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0432ca8:	e1a01004 	mov	r1, r4
c0432cac:	e1580006 	cmp	r8, r6
c0432cb0:	21590003 	cmpcs	r9, r3
c0432cb4:	1afffd3d 	bne	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432cb8:	e1a00005 	mov	r0, r5
c0432cbc:	eb17981f 	bl	c0a18d40 <memcpy>
c0432cc0:	e0460007 	sub	r0, r6, r7
c0432cc4:	eafffd3a 	b	c04321b4 <LZ4_decompress_safe_usingDict+0x1d8>
c0432cc8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0432ccc:	ea000002 	b	c0432cdc <LZ4_decompress_safe_usingDict+0xd00>
c0432cd0:	e35100ff 	cmp	r1, #255	; 0xff
c0432cd4:	e0866001 	add	r6, r6, r1
c0432cd8:	1a0000d1 	bne	c0433024 <LZ4_decompress_safe_usingDict+0x1048>
c0432cdc:	e4d41001 	ldrb	r1, [r4], #1
c0432ce0:	e1540000 	cmp	r4, r0
c0432ce4:	1afffff9 	bne	c0432cd0 <LZ4_decompress_safe_usingDict+0xcf4>
c0432ce8:	eafffd30 	b	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432cec:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0432cf0:	ea000002 	b	c0432d00 <LZ4_decompress_safe_usingDict+0xd24>
c0432cf4:	e35100ff 	cmp	r1, #255	; 0xff
c0432cf8:	e0866001 	add	r6, r6, r1
c0432cfc:	1a0000c5 	bne	c0433018 <LZ4_decompress_safe_usingDict+0x103c>
c0432d00:	e4d41001 	ldrb	r1, [r4], #1
c0432d04:	e1540000 	cmp	r4, r0
c0432d08:	1afffff9 	bne	c0432cf4 <LZ4_decompress_safe_usingDict+0xd18>
c0432d0c:	eafffd27 	b	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432d10:	e0450002 	sub	r0, r5, r2
c0432d14:	e0830000 	add	r0, r3, r0
c0432d18:	e2422001 	sub	r2, r2, #1
c0432d1c:	e4d31001 	ldrb	r1, [r3], #1
c0432d20:	e1530000 	cmp	r3, r0
c0432d24:	e5e21001 	strb	r1, [r2, #1]!
c0432d28:	1afffffb 	bne	c0432d1c <LZ4_decompress_safe_usingDict+0xd40>
c0432d2c:	eafffcc1 	b	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c0432d30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0432d34:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0432d38:	e1a01004 	mov	r1, r4
c0432d3c:	e15c0005 	cmp	ip, r5
c0432d40:	21530009 	cmpcs	r3, r9
c0432d44:	1afffd19 	bne	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432d48:	eb1797fc 	bl	c0a18d40 <memcpy>
c0432d4c:	e0450008 	sub	r0, r5, r8
c0432d50:	eafffd17 	b	c04321b4 <LZ4_decompress_safe_usingDict+0x1d8>
c0432d54:	e5d2e000 	ldrb	lr, [r2]
c0432d58:	e59f72d8 	ldr	r7, [pc, #728]	; c0433038 <LZ4_decompress_safe_usingDict+0x105c>
c0432d5c:	e5c5e000 	strb	lr, [r5]
c0432d60:	e5d2e001 	ldrb	lr, [r2, #1]
c0432d64:	e0871103 	add	r1, r7, r3, lsl #2
c0432d68:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c0432d6c:	e5c5e001 	strb	lr, [r5, #1]
c0432d70:	e5d2e002 	ldrb	lr, [r2, #2]
c0432d74:	e5911020 	ldr	r1, [r1, #32]
c0432d78:	e5c5e002 	strb	lr, [r5, #2]
c0432d7c:	e0821001 	add	r1, r2, r1
c0432d80:	e5d22003 	ldrb	r2, [r2, #3]
c0432d84:	e0413003 	sub	r3, r1, r3
c0432d88:	e5c52003 	strb	r2, [r5, #3]
c0432d8c:	e5912000 	ldr	r2, [r1]
c0432d90:	e5852004 	str	r2, [r5, #4]
c0432d94:	eafffefb 	b	c0432988 <LZ4_decompress_safe_usingDict+0x9ac>
c0432d98:	e2492005 	sub	r2, r9, #5
c0432d9c:	e1500002 	cmp	r0, r2
c0432da0:	8afffd02 	bhi	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432da4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0432da8:	e2852008 	add	r2, r5, #8
c0432dac:	e1520001 	cmp	r2, r1
c0432db0:	3a0000c4 	bcc	c04330c8 <LZ4_decompress_safe_usingDict+0x10ec>
c0432db4:	e1500002 	cmp	r0, r2
c0432db8:	9afffeb4 	bls	c0432890 <LZ4_decompress_safe_usingDict+0x8b4>
c0432dbc:	e2831004 	add	r1, r3, #4
c0432dc0:	e2825004 	add	r5, r2, #4
c0432dc4:	e1530005 	cmp	r3, r5
c0432dc8:	31520001 	cmpcc	r2, r1
c0432dcc:	e240e001 	sub	lr, r0, #1
c0432dd0:	23a01001 	movcs	r1, #1
c0432dd4:	33a01000 	movcc	r1, #0
c0432dd8:	e04ee002 	sub	lr, lr, r2
c0432ddc:	e35e0007 	cmp	lr, #7
c0432de0:	93a01000 	movls	r1, #0
c0432de4:	82011001 	andhi	r1, r1, #1
c0432de8:	e3510000 	cmp	r1, #0
c0432dec:	e1a0e002 	mov	lr, r2
c0432df0:	0a0000f0 	beq	c04331b8 <LZ4_decompress_safe_usingDict+0x11dc>
c0432df4:	e0407002 	sub	r7, r0, r2
c0432df8:	e3c76003 	bic	r6, r7, #3
c0432dfc:	e0866003 	add	r6, r6, r3
c0432e00:	e1a01003 	mov	r1, r3
c0432e04:	e4915004 	ldr	r5, [r1], #4
c0432e08:	e1510006 	cmp	r1, r6
c0432e0c:	e48e5004 	str	r5, [lr], #4
c0432e10:	1afffffb 	bne	c0432e04 <LZ4_decompress_safe_usingDict+0xe28>
c0432e14:	e3c71003 	bic	r1, r7, #3
c0432e18:	e1570001 	cmp	r7, r1
c0432e1c:	e0835001 	add	r5, r3, r1
c0432e20:	e082e001 	add	lr, r2, r1
c0432e24:	0afffe99 	beq	c0432890 <LZ4_decompress_safe_usingDict+0x8b4>
c0432e28:	e7d33001 	ldrb	r3, [r3, r1]
c0432e2c:	e28e6001 	add	r6, lr, #1
c0432e30:	e1500006 	cmp	r0, r6
c0432e34:	e7c23001 	strb	r3, [r2, r1]
c0432e38:	9afffe94 	bls	c0432890 <LZ4_decompress_safe_usingDict+0x8b4>
c0432e3c:	e5d53001 	ldrb	r3, [r5, #1]
c0432e40:	e28e2002 	add	r2, lr, #2
c0432e44:	e1500002 	cmp	r0, r2
c0432e48:	e5ce3001 	strb	r3, [lr, #1]
c0432e4c:	85d53002 	ldrbhi	r3, [r5, #2]
c0432e50:	85ce3002 	strbhi	r3, [lr, #2]
c0432e54:	eafffe8d 	b	c0432890 <LZ4_decompress_safe_usingDict+0x8b4>
c0432e58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0432e5c:	e1a01004 	mov	r1, r4
c0432e60:	e1590005 	cmp	r9, r5
c0432e64:	21530008 	cmpcs	r3, r8
c0432e68:	1afffcd0 	bne	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432e6c:	eb1797b3 	bl	c0a18d40 <memcpy>
c0432e70:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0432e74:	e0450003 	sub	r0, r5, r3
c0432e78:	eafffccd 	b	c04321b4 <LZ4_decompress_safe_usingDict+0x1d8>
c0432e7c:	e2492005 	sub	r2, r9, #5
c0432e80:	e1500002 	cmp	r0, r2
c0432e84:	8afffcc9 	bhi	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0432e88:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0432e8c:	e2852008 	add	r2, r5, #8
c0432e90:	e1520001 	cmp	r2, r1
c0432e94:	3a0000a5 	bcc	c0433130 <LZ4_decompress_safe_usingDict+0x1154>
c0432e98:	e1520000 	cmp	r2, r0
c0432e9c:	2afffdb4 	bcs	c0432574 <LZ4_decompress_safe_usingDict+0x598>
c0432ea0:	e2821004 	add	r1, r2, #4
c0432ea4:	e2835004 	add	r5, r3, #4
c0432ea8:	e1520005 	cmp	r2, r5
c0432eac:	31530001 	cmpcc	r3, r1
c0432eb0:	e240e001 	sub	lr, r0, #1
c0432eb4:	23a01001 	movcs	r1, #1
c0432eb8:	33a01000 	movcc	r1, #0
c0432ebc:	e04ee002 	sub	lr, lr, r2
c0432ec0:	e35e0007 	cmp	lr, #7
c0432ec4:	93a01000 	movls	r1, #0
c0432ec8:	82011001 	andhi	r1, r1, #1
c0432ecc:	e3510000 	cmp	r1, #0
c0432ed0:	e1a0e002 	mov	lr, r2
c0432ed4:	0a0000af 	beq	c0433198 <LZ4_decompress_safe_usingDict+0x11bc>
c0432ed8:	e0407002 	sub	r7, r0, r2
c0432edc:	e3c76003 	bic	r6, r7, #3
c0432ee0:	e0866003 	add	r6, r6, r3
c0432ee4:	e1a01003 	mov	r1, r3
c0432ee8:	e4915004 	ldr	r5, [r1], #4
c0432eec:	e1510006 	cmp	r1, r6
c0432ef0:	e48e5004 	str	r5, [lr], #4
c0432ef4:	1afffffb 	bne	c0432ee8 <LZ4_decompress_safe_usingDict+0xf0c>
c0432ef8:	e3c71003 	bic	r1, r7, #3
c0432efc:	e1570001 	cmp	r7, r1
c0432f00:	e0835001 	add	r5, r3, r1
c0432f04:	e082e001 	add	lr, r2, r1
c0432f08:	0afffd99 	beq	c0432574 <LZ4_decompress_safe_usingDict+0x598>
c0432f0c:	e7d33001 	ldrb	r3, [r3, r1]
c0432f10:	e28e6001 	add	r6, lr, #1
c0432f14:	e1500006 	cmp	r0, r6
c0432f18:	e7c23001 	strb	r3, [r2, r1]
c0432f1c:	9afffd94 	bls	c0432574 <LZ4_decompress_safe_usingDict+0x598>
c0432f20:	e5d53001 	ldrb	r3, [r5, #1]
c0432f24:	e28e2002 	add	r2, lr, #2
c0432f28:	e1500002 	cmp	r0, r2
c0432f2c:	e5ce3001 	strb	r3, [lr, #1]
c0432f30:	85d53002 	ldrbhi	r3, [r5, #2]
c0432f34:	85ce3002 	strbhi	r3, [lr, #2]
c0432f38:	eafffd8d 	b	c0432574 <LZ4_decompress_safe_usingDict+0x598>
c0432f3c:	e5d2e000 	ldrb	lr, [r2]
c0432f40:	e59f70f0 	ldr	r7, [pc, #240]	; c0433038 <LZ4_decompress_safe_usingDict+0x105c>
c0432f44:	e5c5e000 	strb	lr, [r5]
c0432f48:	e5d2e001 	ldrb	lr, [r2, #1]
c0432f4c:	e0871103 	add	r1, r7, r3, lsl #2
c0432f50:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c0432f54:	e5c5e001 	strb	lr, [r5, #1]
c0432f58:	e5d2e002 	ldrb	lr, [r2, #2]
c0432f5c:	e5911020 	ldr	r1, [r1, #32]
c0432f60:	e5c5e002 	strb	lr, [r5, #2]
c0432f64:	e0821001 	add	r1, r2, r1
c0432f68:	e5d22003 	ldrb	r2, [r2, #3]
c0432f6c:	e0413003 	sub	r3, r1, r3
c0432f70:	e5c52003 	strb	r2, [r5, #3]
c0432f74:	e5912000 	ldr	r2, [r1]
c0432f78:	e5852004 	str	r2, [r5, #4]
c0432f7c:	eafffdba 	b	c043266c <LZ4_decompress_safe_usingDict+0x690>
c0432f80:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0432f84:	e1891003 	orr	r1, r9, r3
c0432f88:	e2422010 	sub	r2, r2, #16
c0432f8c:	e0425005 	sub	r5, r2, r5
c0432f90:	e3550027 	cmp	r5, #39	; 0x27
c0432f94:	e2012007 	and	r2, r1, #7
c0432f98:	93a01000 	movls	r1, #0
c0432f9c:	83a01001 	movhi	r1, #1
c0432fa0:	e3520000 	cmp	r2, #0
c0432fa4:	13a01000 	movne	r1, #0
c0432fa8:	e3510000 	cmp	r1, #0
c0432fac:	0a000094 	beq	c0433204 <LZ4_decompress_safe_usingDict+0x1228>
c0432fb0:	e1a051a5 	lsr	r5, r5, #3
c0432fb4:	e2856001 	add	r6, r5, #1
c0432fb8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0432fbc:	e2435008 	sub	r5, r3, #8
c0432fc0:	e1a01009 	mov	r1, r9
c0432fc4:	e3a02000 	mov	r2, #0
c0432fc8:	e1a00006 	mov	r0, r6
c0432fcc:	e1e560d8 	ldrd	r6, [r5, #8]!
c0432fd0:	e2822001 	add	r2, r2, #1
c0432fd4:	e1520000 	cmp	r2, r0
c0432fd8:	e0c160f8 	strd	r6, [r1], #8
c0432fdc:	3afffffa 	bcc	c0432fcc <LZ4_decompress_safe_usingDict+0xff0>
c0432fe0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0432fe4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0432fe8:	e0412009 	sub	r2, r1, r9
c0432fec:	e0833002 	add	r3, r3, r2
c0432ff0:	e1a09001 	mov	r9, r1
c0432ff4:	eafffeac 	b	c0432aac <LZ4_decompress_safe_usingDict+0xad0>
c0432ff8:	e2400001 	sub	r0, r0, #1
c0432ffc:	e087e00a 	add	lr, r7, sl
c0433000:	e1a03007 	mov	r3, r7
c0433004:	e4d32001 	ldrb	r2, [r3], #1
c0433008:	e153000e 	cmp	r3, lr
c043300c:	e5e02001 	strb	r2, [r0, #1]!
c0433010:	1afffffb 	bne	c0433004 <LZ4_decompress_safe_usingDict+0x1028>
c0433014:	eafffc07 	b	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c0433018:	e1750006 	cmn	r5, r6
c043301c:	3afffd89 	bcc	c0432648 <LZ4_decompress_safe_usingDict+0x66c>
c0433020:	eafffc62 	b	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0433024:	e1750006 	cmn	r5, r6
c0433028:	3afffe4d 	bcc	c0432964 <LZ4_decompress_safe_usingDict+0x988>
c043302c:	eafffc5f 	b	c04321b0 <LZ4_decompress_safe_usingDict+0x1d4>
c0433030:	0000ffff 	.word	0x0000ffff
c0433034:	0000fffe 	.word	0x0000fffe
c0433038:	c0a95758 	.word	0xc0a95758
c043303c:	e2481010 	sub	r1, r8, #16
c0433040:	e1830002 	orr	r0, r3, r2
c0433044:	e0416006 	sub	r6, r1, r6
c0433048:	e3560027 	cmp	r6, #39	; 0x27
c043304c:	e2001007 	and	r1, r0, #7
c0433050:	93a00000 	movls	r0, #0
c0433054:	83a00001 	movhi	r0, #1
c0433058:	e3510000 	cmp	r1, #0
c043305c:	13a00000 	movne	r0, #0
c0433060:	e3500000 	cmp	r0, #0
c0433064:	0a00005b 	beq	c04331d8 <LZ4_decompress_safe_usingDict+0x11fc>
c0433068:	e1a061a6 	lsr	r6, r6, #3
c043306c:	e286a001 	add	sl, r6, #1
c0433070:	e1a0e002 	mov	lr, r2
c0433074:	e2436008 	sub	r6, r3, #8
c0433078:	e3a0c000 	mov	ip, #0
c043307c:	e1e600d8 	ldrd	r0, [r6, #8]!
c0433080:	e28cc001 	add	ip, ip, #1
c0433084:	e15a000c 	cmp	sl, ip
c0433088:	e0ce00f8 	strd	r0, [lr], #8
c043308c:	8afffffa 	bhi	c043307c <LZ4_decompress_safe_usingDict+0x10a0>
c0433090:	e0492002 	sub	r2, r9, r2
c0433094:	e0833002 	add	r3, r3, r2
c0433098:	e1a02009 	mov	r2, r9
c043309c:	eafffec6 	b	c0432bbc <LZ4_decompress_safe_usingDict+0xbe0>
c04330a0:	e0405009 	sub	r5, r0, r9
c04330a4:	e0835005 	add	r5, r3, r5
c04330a8:	e2492001 	sub	r2, r9, #1
c04330ac:	e4d31001 	ldrb	r1, [r3], #1
c04330b0:	e1530005 	cmp	r3, r5
c04330b4:	e5e21001 	strb	r1, [r2, #1]!
c04330b8:	1afffffb 	bne	c04330ac <LZ4_decompress_safe_usingDict+0x10d0>
c04330bc:	eafffc7f 	b	c04322c0 <LZ4_decompress_safe_usingDict+0x2e4>
c04330c0:	e1a05000 	mov	r5, r0
c04330c4:	eafffbdb 	b	c0432038 <LZ4_decompress_safe_usingDict+0x5c>
c04330c8:	e2491010 	sub	r1, r9, #16
c04330cc:	e183e002 	orr	lr, r3, r2
c04330d0:	e0415005 	sub	r5, r1, r5
c04330d4:	e3550027 	cmp	r5, #39	; 0x27
c04330d8:	e20e1007 	and	r1, lr, #7
c04330dc:	93a0e000 	movls	lr, #0
c04330e0:	83a0e001 	movhi	lr, #1
c04330e4:	e3510000 	cmp	r1, #0
c04330e8:	13a0e000 	movne	lr, #0
c04330ec:	e35e0000 	cmp	lr, #0
c04330f0:	0a00005b 	beq	c0433264 <LZ4_decompress_safe_usingDict+0x1288>
c04330f4:	e1a051a5 	lsr	r5, r5, #3
c04330f8:	e2851001 	add	r1, r5, #1
c04330fc:	e2438008 	sub	r8, r3, #8
c0433100:	e1a05002 	mov	r5, r2
c0433104:	e3a0e000 	mov	lr, #0
c0433108:	e1e860d8 	ldrd	r6, [r8, #8]!
c043310c:	e28ee001 	add	lr, lr, #1
c0433110:	e151000e 	cmp	r1, lr
c0433114:	e0c560f8 	strd	r6, [r5], #8
c0433118:	8afffffa 	bhi	c0433108 <LZ4_decompress_safe_usingDict+0x112c>
c043311c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0433120:	e0412002 	sub	r2, r1, r2
c0433124:	e0833002 	add	r3, r3, r2
c0433128:	e1a02001 	mov	r2, r1
c043312c:	eaffff20 	b	c0432db4 <LZ4_decompress_safe_usingDict+0xdd8>
c0433130:	e2491010 	sub	r1, r9, #16
c0433134:	e183e002 	orr	lr, r3, r2
c0433138:	e0415005 	sub	r5, r1, r5
c043313c:	e3550027 	cmp	r5, #39	; 0x27
c0433140:	e20e1007 	and	r1, lr, #7
c0433144:	93a0e000 	movls	lr, #0
c0433148:	83a0e001 	movhi	lr, #1
c043314c:	e3510000 	cmp	r1, #0
c0433150:	13a0e000 	movne	lr, #0
c0433154:	e35e0000 	cmp	lr, #0
c0433158:	0a000035 	beq	c0433234 <LZ4_decompress_safe_usingDict+0x1258>
c043315c:	e1a051a5 	lsr	r5, r5, #3
c0433160:	e2851001 	add	r1, r5, #1
c0433164:	e2438008 	sub	r8, r3, #8
c0433168:	e1a05002 	mov	r5, r2
c043316c:	e3a0e000 	mov	lr, #0
c0433170:	e1e860d8 	ldrd	r6, [r8, #8]!
c0433174:	e28ee001 	add	lr, lr, #1
c0433178:	e151000e 	cmp	r1, lr
c043317c:	e0c560f8 	strd	r6, [r5], #8
c0433180:	8afffffa 	bhi	c0433170 <LZ4_decompress_safe_usingDict+0x1194>
c0433184:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0433188:	e0412002 	sub	r2, r1, r2
c043318c:	e0833002 	add	r3, r3, r2
c0433190:	e1a02001 	mov	r2, r1
c0433194:	eaffff3f 	b	c0432e98 <LZ4_decompress_safe_usingDict+0xebc>
c0433198:	e0401002 	sub	r1, r0, r2
c043319c:	e0831001 	add	r1, r3, r1
c04331a0:	e2422001 	sub	r2, r2, #1
c04331a4:	e4d3e001 	ldrb	lr, [r3], #1
c04331a8:	e1530001 	cmp	r3, r1
c04331ac:	e5e2e001 	strb	lr, [r2, #1]!
c04331b0:	1afffffb 	bne	c04331a4 <LZ4_decompress_safe_usingDict+0x11c8>
c04331b4:	eafffcee 	b	c0432574 <LZ4_decompress_safe_usingDict+0x598>
c04331b8:	e0401002 	sub	r1, r0, r2
c04331bc:	e0831001 	add	r1, r3, r1
c04331c0:	e2422001 	sub	r2, r2, #1
c04331c4:	e4d3e001 	ldrb	lr, [r3], #1
c04331c8:	e1530001 	cmp	r3, r1
c04331cc:	e5e2e001 	strb	lr, [r2, #1]!
c04331d0:	1afffffb 	bne	c04331c4 <LZ4_decompress_safe_usingDict+0x11e8>
c04331d4:	eafffdad 	b	c0432890 <LZ4_decompress_safe_usingDict+0x8b4>
c04331d8:	e1a00003 	mov	r0, r3
c04331dc:	e1a01002 	mov	r1, r2
c04331e0:	e590e000 	ldr	lr, [r0]
c04331e4:	e590c004 	ldr	ip, [r0, #4]
c04331e8:	e2811008 	add	r1, r1, #8
c04331ec:	e501e008 	str	lr, [r1, #-8]
c04331f0:	e501c004 	str	ip, [r1, #-4]
c04331f4:	e1590001 	cmp	r9, r1
c04331f8:	e2800008 	add	r0, r0, #8
c04331fc:	8afffff7 	bhi	c04331e0 <LZ4_decompress_safe_usingDict+0x1204>
c0433200:	eaffffa2 	b	c0433090 <LZ4_decompress_safe_usingDict+0x10b4>
c0433204:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0433208:	e1a01003 	mov	r1, r3
c043320c:	e1a02009 	mov	r2, r9
c0433210:	e5916000 	ldr	r6, [r1]
c0433214:	e5915004 	ldr	r5, [r1, #4]
c0433218:	e2822008 	add	r2, r2, #8
c043321c:	e5026008 	str	r6, [r2, #-8]
c0433220:	e5025004 	str	r5, [r2, #-4]
c0433224:	e1570002 	cmp	r7, r2
c0433228:	e2811008 	add	r1, r1, #8
c043322c:	8afffff7 	bhi	c0433210 <LZ4_decompress_safe_usingDict+0x1234>
c0433230:	eaffff6b 	b	c0432fe4 <LZ4_decompress_safe_usingDict+0x1008>
c0433234:	e1a0e003 	mov	lr, r3
c0433238:	e1a01002 	mov	r1, r2
c043323c:	e59e5004 	ldr	r5, [lr, #4]
c0433240:	e59e6000 	ldr	r6, [lr]
c0433244:	e5815004 	str	r5, [r1, #4]
c0433248:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c043324c:	e5816000 	str	r6, [r1]
c0433250:	e2811008 	add	r1, r1, #8
c0433254:	e1550001 	cmp	r5, r1
c0433258:	e28ee008 	add	lr, lr, #8
c043325c:	8afffff6 	bhi	c043323c <LZ4_decompress_safe_usingDict+0x1260>
c0433260:	eaffffc7 	b	c0433184 <LZ4_decompress_safe_usingDict+0x11a8>
c0433264:	e1a0e003 	mov	lr, r3
c0433268:	e1a01002 	mov	r1, r2
c043326c:	e59e5004 	ldr	r5, [lr, #4]
c0433270:	e59e6000 	ldr	r6, [lr]
c0433274:	e5815004 	str	r5, [r1, #4]
c0433278:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c043327c:	e5816000 	str	r6, [r1]
c0433280:	e2811008 	add	r1, r1, #8
c0433284:	e1550001 	cmp	r5, r1
c0433288:	e28ee008 	add	lr, lr, #8
c043328c:	8afffff6 	bhi	c043326c <LZ4_decompress_safe_usingDict+0x1290>
c0433290:	eaffffa1 	b	c043311c <LZ4_decompress_safe_usingDict+0x1140>

c0433294 <LZ4_decompress_fast_usingDict>:
c0433294:	e1a0c00d 	mov	ip, sp
c0433298:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043329c:	e24cb004 	sub	fp, ip, #4
c04332a0:	e24dd01c 	sub	sp, sp, #28
c04332a4:	e59bc004 	ldr	ip, [fp, #4]
c04332a8:	e1a06001 	mov	r6, r1
c04332ac:	e35c0000 	cmp	ip, #0
c04332b0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04332b4:	e5d01000 	ldrb	r1, [r0]
c04332b8:	0a0000e5 	beq	c0433654 <LZ4_decompress_fast_usingDict+0x3c0>
c04332bc:	e083a00c 	add	sl, r3, ip
c04332c0:	e156000a 	cmp	r6, sl
c04332c4:	0a00022c 	beq	c0433b7c <LZ4_decompress_fast_usingDict+0x8e8>
c04332c8:	e0863002 	add	r3, r6, r2
c04332cc:	e3520000 	cmp	r2, #0
c04332d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04332d4:	0a0000d8 	beq	c043363c <LZ4_decompress_fast_usingDict+0x3a8>
c04332d8:	e1a08001 	mov	r8, r1
c04332dc:	e2432008 	sub	r2, r3, #8
c04332e0:	e1a07228 	lsr	r7, r8, #4
c04332e4:	e1a05000 	mov	r5, r0
c04332e8:	e243300c 	sub	r3, r3, #12
c04332ec:	e357000f 	cmp	r7, #15
c04332f0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04332f4:	e1a09006 	mov	r9, r6
c04332f8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04332fc:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0433300:	e2854001 	add	r4, r5, #1
c0433304:	0a000042 	beq	c0433414 <LZ4_decompress_fast_usingDict+0x180>
c0433308:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c043330c:	e0893007 	add	r3, r9, r7
c0433310:	e1530002 	cmp	r3, r2
c0433314:	8a0002f7 	bhi	c0433ef8 <LZ4_decompress_fast_usingDict+0xc64>
c0433318:	e1e02009 	mvn	r2, r9
c043331c:	e289e001 	add	lr, r9, #1
c0433320:	e15e0003 	cmp	lr, r3
c0433324:	e0822003 	add	r2, r2, r3
c0433328:	93a01001 	movls	r1, #1
c043332c:	83a01000 	movhi	r1, #0
c0433330:	e1840009 	orr	r0, r4, r9
c0433334:	e3520027 	cmp	r2, #39	; 0x27
c0433338:	93a01000 	movls	r1, #0
c043333c:	e3100007 	tst	r0, #7
c0433340:	13a01000 	movne	r1, #0
c0433344:	e3510000 	cmp	r1, #0
c0433348:	0a000085 	beq	c0433564 <LZ4_decompress_fast_usingDict+0x2d0>
c043334c:	e1a0c1a2 	lsr	ip, r2, #3
c0433350:	e15e0003 	cmp	lr, r3
c0433354:	e28cc001 	add	ip, ip, #1
c0433358:	e244a008 	sub	sl, r4, #8
c043335c:	83a0c001 	movhi	ip, #1
c0433360:	e1a0e009 	mov	lr, r9
c0433364:	e3a02000 	mov	r2, #0
c0433368:	e1ea00d8 	ldrd	r0, [sl, #8]!
c043336c:	e2822001 	add	r2, r2, #1
c0433370:	e15c0002 	cmp	ip, r2
c0433374:	e0ce00f8 	strd	r0, [lr], #8
c0433378:	8afffffa 	bhi	c0433368 <LZ4_decompress_fast_usingDict+0xd4>
c043337c:	e0845007 	add	r5, r4, r7
c0433380:	e7d42007 	ldrb	r2, [r4, r7]
c0433384:	e5d51001 	ldrb	r1, [r5, #1]
c0433388:	e208800f 	and	r8, r8, #15
c043338c:	e3a00000 	mov	r0, #0
c0433390:	e358000f 	cmp	r8, #15
c0433394:	e1822401 	orr	r2, r2, r1, lsl #8
c0433398:	e5c32000 	strb	r2, [r3]
c043339c:	e1a01c22 	lsr	r1, r2, #24
c04333a0:	e1a0c422 	lsr	ip, r2, #8
c04333a4:	e5c31003 	strb	r1, [r3, #3]
c04333a8:	e2855002 	add	r5, r5, #2
c04333ac:	e5c3c001 	strb	ip, [r3, #1]
c04333b0:	e0431002 	sub	r1, r3, r2
c04333b4:	e5c30002 	strb	r0, [r3, #2]
c04333b8:	0a00001e 	beq	c0433438 <LZ4_decompress_fast_usingDict+0x1a4>
c04333bc:	e2884004 	add	r4, r8, #4
c04333c0:	e1560001 	cmp	r6, r1
c04333c4:	e083a004 	add	sl, r3, r4
c04333c8:	9a000023 	bls	c043345c <LZ4_decompress_fast_usingDict+0x1c8>
c04333cc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04333d0:	e2422005 	sub	r2, r2, #5
c04333d4:	e15a0002 	cmp	sl, r2
c04333d8:	8a00009a 	bhi	c0433648 <LZ4_decompress_fast_usingDict+0x3b4>
c04333dc:	e0468001 	sub	r8, r6, r1
c04333e0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04333e4:	e1540008 	cmp	r4, r8
c04333e8:	e0421008 	sub	r1, r2, r8
c04333ec:	8a000050 	bhi	c0433534 <LZ4_decompress_fast_usingDict+0x2a0>
c04333f0:	e1a02004 	mov	r2, r4
c04333f4:	e1a00003 	mov	r0, r3
c04333f8:	eb17971c 	bl	c0a19070 <memmove>
c04333fc:	e5d58000 	ldrb	r8, [r5]
c0433400:	e1a0900a 	mov	r9, sl
c0433404:	e2854001 	add	r4, r5, #1
c0433408:	e1a07228 	lsr	r7, r8, #4
c043340c:	e357000f 	cmp	r7, #15
c0433410:	1affffbc 	bne	c0433308 <LZ4_decompress_fast_usingDict+0x74>
c0433414:	e4d43001 	ldrb	r3, [r4], #1
c0433418:	e35300ff 	cmp	r3, #255	; 0xff
c043341c:	e0877003 	add	r7, r7, r3
c0433420:	1affffb8 	bne	c0433308 <LZ4_decompress_fast_usingDict+0x74>
c0433424:	e4d43001 	ldrb	r3, [r4], #1
c0433428:	e35300ff 	cmp	r3, #255	; 0xff
c043342c:	e0877003 	add	r7, r7, r3
c0433430:	0afffff7 	beq	c0433414 <LZ4_decompress_fast_usingDict+0x180>
c0433434:	eaffffb3 	b	c0433308 <LZ4_decompress_fast_usingDict+0x74>
c0433438:	e4d50001 	ldrb	r0, [r5], #1
c043343c:	e35000ff 	cmp	r0, #255	; 0xff
c0433440:	e0888000 	add	r8, r8, r0
c0433444:	1affffdc 	bne	c04333bc <LZ4_decompress_fast_usingDict+0x128>
c0433448:	e4d50001 	ldrb	r0, [r5], #1
c043344c:	e35000ff 	cmp	r0, #255	; 0xff
c0433450:	e0888000 	add	r8, r8, r0
c0433454:	0afffff7 	beq	c0433438 <LZ4_decompress_fast_usingDict+0x1a4>
c0433458:	eaffffd7 	b	c04333bc <LZ4_decompress_fast_usingDict+0x128>
c043345c:	e3520007 	cmp	r2, #7
c0433460:	9a0001a0 	bls	c0433ae8 <LZ4_decompress_fast_usingDict+0x854>
c0433464:	e591c000 	ldr	ip, [r1]
c0433468:	e5910004 	ldr	r0, [r1, #4]
c043346c:	e2812008 	add	r2, r1, #8
c0433470:	e583c000 	str	ip, [r3]
c0433474:	e5830004 	str	r0, [r3, #4]
c0433478:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c043347c:	e15a0001 	cmp	sl, r1
c0433480:	8a000167 	bhi	c0433a24 <LZ4_decompress_fast_usingDict+0x790>
c0433484:	e5920000 	ldr	r0, [r2]
c0433488:	e5921004 	ldr	r1, [r2, #4]
c043348c:	e3540010 	cmp	r4, #16
c0433490:	e5830008 	str	r0, [r3, #8]
c0433494:	e583100c 	str	r1, [r3, #12]
c0433498:	9affffd7 	bls	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c043349c:	e04a0003 	sub	r0, sl, r3
c04334a0:	e2831010 	add	r1, r3, #16
c04334a4:	e2833011 	add	r3, r3, #17
c04334a8:	e153000a 	cmp	r3, sl
c04334ac:	e282c008 	add	ip, r2, #8
c04334b0:	e2400011 	sub	r0, r0, #17
c04334b4:	93a0e001 	movls	lr, #1
c04334b8:	83a0e000 	movhi	lr, #0
c04334bc:	e18c4001 	orr	r4, ip, r1
c04334c0:	e3500027 	cmp	r0, #39	; 0x27
c04334c4:	93a0e000 	movls	lr, #0
c04334c8:	e3140007 	tst	r4, #7
c04334cc:	13a0e000 	movne	lr, #0
c04334d0:	e35e0000 	cmp	lr, #0
c04334d4:	0a00000d 	beq	c0433510 <LZ4_decompress_fast_usingDict+0x27c>
c04334d8:	e1a001a0 	lsr	r0, r0, #3
c04334dc:	e2800001 	add	r0, r0, #1
c04334e0:	e153000a 	cmp	r3, sl
c04334e4:	91a03000 	movls	r3, r0
c04334e8:	83a03001 	movhi	r3, #1
c04334ec:	e3a00000 	mov	r0, #0
c04334f0:	e1a0c005 	mov	ip, r5
c04334f4:	e1e240d8 	ldrd	r4, [r2, #8]!
c04334f8:	e2800001 	add	r0, r0, #1
c04334fc:	e1530000 	cmp	r3, r0
c0433500:	e0c140f8 	strd	r4, [r1], #8
c0433504:	8afffffa 	bhi	c04334f4 <LZ4_decompress_fast_usingDict+0x260>
c0433508:	e1a0500c 	mov	r5, ip
c043350c:	eaffffba 	b	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c0433510:	e59c2000 	ldr	r2, [ip]
c0433514:	e59c3004 	ldr	r3, [ip, #4]
c0433518:	e2811008 	add	r1, r1, #8
c043351c:	e5012008 	str	r2, [r1, #-8]
c0433520:	e5013004 	str	r3, [r1, #-4]
c0433524:	e15a0001 	cmp	sl, r1
c0433528:	e28cc008 	add	ip, ip, #8
c043352c:	8afffff7 	bhi	c0433510 <LZ4_decompress_fast_usingDict+0x27c>
c0433530:	eaffffb1 	b	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c0433534:	e1a00003 	mov	r0, r3
c0433538:	e1a02008 	mov	r2, r8
c043353c:	eb1795ff 	bl	c0a18d40 <memcpy>
c0433540:	e0444008 	sub	r4, r4, r8
c0433544:	e0800008 	add	r0, r0, r8
c0433548:	e0403006 	sub	r3, r0, r6
c043354c:	e1540003 	cmp	r4, r3
c0433550:	8a00000e 	bhi	c0433590 <LZ4_decompress_fast_usingDict+0x2fc>
c0433554:	e1a02004 	mov	r2, r4
c0433558:	e1a01006 	mov	r1, r6
c043355c:	eb1795f7 	bl	c0a18d40 <memcpy>
c0433560:	eaffffa5 	b	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c0433564:	e1a01004 	mov	r1, r4
c0433568:	e1a02009 	mov	r2, r9
c043356c:	e591c000 	ldr	ip, [r1]
c0433570:	e5910004 	ldr	r0, [r1, #4]
c0433574:	e2822008 	add	r2, r2, #8
c0433578:	e502c008 	str	ip, [r2, #-8]
c043357c:	e5020004 	str	r0, [r2, #-4]
c0433580:	e1530002 	cmp	r3, r2
c0433584:	e2811008 	add	r1, r1, #8
c0433588:	8afffff7 	bhi	c043356c <LZ4_decompress_fast_usingDict+0x2d8>
c043358c:	eaffff7a 	b	c043337c <LZ4_decompress_fast_usingDict+0xe8>
c0433590:	e150000a 	cmp	r0, sl
c0433594:	2a0003ac 	bcs	c043444c <LZ4_decompress_fast_usingDict+0x11b8>
c0433598:	e2873004 	add	r3, r7, #4
c043359c:	e0833008 	add	r3, r3, r8
c04335a0:	e0877008 	add	r7, r7, r8
c04335a4:	e0893003 	add	r3, r9, r3
c04335a8:	e2861004 	add	r1, r6, #4
c04335ac:	e0899007 	add	r9, r9, r7
c04335b0:	e1590001 	cmp	r9, r1
c04335b4:	31560003 	cmpcc	r6, r3
c04335b8:	e1e02000 	mvn	r2, r0
c04335bc:	23a03001 	movcs	r3, #1
c04335c0:	33a03000 	movcc	r3, #0
c04335c4:	e08a2002 	add	r2, sl, r2
c04335c8:	e3520007 	cmp	r2, #7
c04335cc:	93a03000 	movls	r3, #0
c04335d0:	82033001 	andhi	r3, r3, #1
c04335d4:	e3530000 	cmp	r3, #0
c04335d8:	0a00035d 	beq	c0434354 <LZ4_decompress_fast_usingDict+0x10c0>
c04335dc:	e3c41003 	bic	r1, r4, #3
c04335e0:	e0811006 	add	r1, r1, r6
c04335e4:	e1a03006 	mov	r3, r6
c04335e8:	e4932004 	ldr	r2, [r3], #4
c04335ec:	e1530001 	cmp	r3, r1
c04335f0:	e4892004 	str	r2, [r9], #4
c04335f4:	1afffffb 	bne	c04335e8 <LZ4_decompress_fast_usingDict+0x354>
c04335f8:	e3c43003 	bic	r3, r4, #3
c04335fc:	e1540003 	cmp	r4, r3
c0433600:	e0861003 	add	r1, r6, r3
c0433604:	e0802003 	add	r2, r0, r3
c0433608:	0affff7b 	beq	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c043360c:	e7d6c003 	ldrb	ip, [r6, r3]
c0433610:	e282e001 	add	lr, r2, #1
c0433614:	e15a000e 	cmp	sl, lr
c0433618:	e7c0c003 	strb	ip, [r0, r3]
c043361c:	9affff76 	bls	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c0433620:	e5d13001 	ldrb	r3, [r1, #1]
c0433624:	e2820002 	add	r0, r2, #2
c0433628:	e15a0000 	cmp	sl, r0
c043362c:	e5c23001 	strb	r3, [r2, #1]
c0433630:	85d13002 	ldrbhi	r3, [r1, #2]
c0433634:	85c23002 	strbhi	r3, [r2, #2]
c0433638:	eaffff6f 	b	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c043363c:	e3510000 	cmp	r1, #0
c0433640:	03a00001 	moveq	r0, #1
c0433644:	0a000000 	beq	c043364c <LZ4_decompress_fast_usingDict+0x3b8>
c0433648:	e3e00000 	mvn	r0, #0
c043364c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0433650:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0433654:	e0863002 	add	r3, r6, r2
c0433658:	e3520000 	cmp	r2, #0
c043365c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0433660:	0afffff5 	beq	c043363c <LZ4_decompress_fast_usingDict+0x3a8>
c0433664:	e2432007 	sub	r2, r3, #7
c0433668:	e1a05221 	lsr	r5, r1, #4
c043366c:	e2437008 	sub	r7, r3, #8
c0433670:	e1a04000 	mov	r4, r0
c0433674:	e243a00c 	sub	sl, r3, #12
c0433678:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c043367c:	e355000f 	cmp	r5, #15
c0433680:	e2432005 	sub	r2, r3, #5
c0433684:	e2433010 	sub	r3, r3, #16
c0433688:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c043368c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0433690:	e2844001 	add	r4, r4, #1
c0433694:	0a000042 	beq	c04337a4 <LZ4_decompress_fast_usingDict+0x510>
c0433698:	e0862005 	add	r2, r6, r5
c043369c:	e1520007 	cmp	r2, r7
c04336a0:	8a000121 	bhi	c0433b2c <LZ4_decompress_fast_usingDict+0x898>
c04336a4:	e1860004 	orr	r0, r6, r4
c04336a8:	e1e03006 	mvn	r3, r6
c04336ac:	e3100007 	tst	r0, #7
c04336b0:	e0833002 	add	r3, r3, r2
c04336b4:	e286c001 	add	ip, r6, #1
c04336b8:	03a0e001 	moveq	lr, #1
c04336bc:	13a0e000 	movne	lr, #0
c04336c0:	e152000c 	cmp	r2, ip
c04336c4:	23530027 	cmpcs	r3, #39	; 0x27
c04336c8:	83a00001 	movhi	r0, #1
c04336cc:	93a00000 	movls	r0, #0
c04336d0:	e11e0000 	tst	lr, r0
c04336d4:	0a000069 	beq	c0433880 <LZ4_decompress_fast_usingDict+0x5ec>
c04336d8:	e1a001a3 	lsr	r0, r3, #3
c04336dc:	e152000c 	cmp	r2, ip
c04336e0:	e2800001 	add	r0, r0, #1
c04336e4:	e244e008 	sub	lr, r4, #8
c04336e8:	33a00001 	movcc	r0, #1
c04336ec:	e1a0c006 	mov	ip, r6
c04336f0:	e3a03000 	mov	r3, #0
c04336f4:	e1ee80d8 	ldrd	r8, [lr, #8]!
c04336f8:	e2833001 	add	r3, r3, #1
c04336fc:	e1500003 	cmp	r0, r3
c0433700:	e0cc80f8 	strd	r8, [ip], #8
c0433704:	8afffffa 	bhi	c04336f4 <LZ4_decompress_fast_usingDict+0x460>
c0433708:	e0840005 	add	r0, r4, r5
c043370c:	e7d43005 	ldrb	r3, [r4, r5]
c0433710:	e5d0e001 	ldrb	lr, [r0, #1]
c0433714:	e201100f 	and	r1, r1, #15
c0433718:	e3a0c000 	mov	ip, #0
c043371c:	e351000f 	cmp	r1, #15
c0433720:	e183340e 	orr	r3, r3, lr, lsl #8
c0433724:	e2804002 	add	r4, r0, #2
c0433728:	e1a08423 	lsr	r8, r3, #8
c043372c:	e1a0ec23 	lsr	lr, r3, #24
c0433730:	e5c23000 	strb	r3, [r2]
c0433734:	e5c28001 	strb	r8, [r2, #1]
c0433738:	e5c2e003 	strb	lr, [r2, #3]
c043373c:	e0420003 	sub	r0, r2, r3
c0433740:	e5c2c002 	strb	ip, [r2, #2]
c0433744:	0a00001f 	beq	c04337c8 <LZ4_decompress_fast_usingDict+0x534>
c0433748:	e2811004 	add	r1, r1, #4
c043374c:	e3530007 	cmp	r3, #7
c0433750:	e082c001 	add	ip, r2, r1
c0433754:	9a000086 	bls	c0433974 <LZ4_decompress_fast_usingDict+0x6e0>
c0433758:	e5908000 	ldr	r8, [r0]
c043375c:	e590e004 	ldr	lr, [r0, #4]
c0433760:	e2803008 	add	r3, r0, #8
c0433764:	e5828000 	str	r8, [r2]
c0433768:	e582e004 	str	lr, [r2, #4]
c043376c:	e15c000a 	cmp	ip, sl
c0433770:	8a00004d 	bhi	c04338ac <LZ4_decompress_fast_usingDict+0x618>
c0433774:	e593e000 	ldr	lr, [r3]
c0433778:	e5930004 	ldr	r0, [r3, #4]
c043377c:	e3510010 	cmp	r1, #16
c0433780:	e582e008 	str	lr, [r2, #8]
c0433784:	e582000c 	str	r0, [r2, #12]
c0433788:	8a000017 	bhi	c04337ec <LZ4_decompress_fast_usingDict+0x558>
c043378c:	e5d41000 	ldrb	r1, [r4]
c0433790:	e1a0600c 	mov	r6, ip
c0433794:	e2844001 	add	r4, r4, #1
c0433798:	e1a05221 	lsr	r5, r1, #4
c043379c:	e355000f 	cmp	r5, #15
c04337a0:	1affffbc 	bne	c0433698 <LZ4_decompress_fast_usingDict+0x404>
c04337a4:	e4d43001 	ldrb	r3, [r4], #1
c04337a8:	e35300ff 	cmp	r3, #255	; 0xff
c04337ac:	e0855003 	add	r5, r5, r3
c04337b0:	1affffb8 	bne	c0433698 <LZ4_decompress_fast_usingDict+0x404>
c04337b4:	e4d43001 	ldrb	r3, [r4], #1
c04337b8:	e35300ff 	cmp	r3, #255	; 0xff
c04337bc:	e0855003 	add	r5, r5, r3
c04337c0:	0afffff7 	beq	c04337a4 <LZ4_decompress_fast_usingDict+0x510>
c04337c4:	eaffffb3 	b	c0433698 <LZ4_decompress_fast_usingDict+0x404>
c04337c8:	e4d4c001 	ldrb	ip, [r4], #1
c04337cc:	e35c00ff 	cmp	ip, #255	; 0xff
c04337d0:	e081100c 	add	r1, r1, ip
c04337d4:	1affffdb 	bne	c0433748 <LZ4_decompress_fast_usingDict+0x4b4>
c04337d8:	e4d4c001 	ldrb	ip, [r4], #1
c04337dc:	e35c00ff 	cmp	ip, #255	; 0xff
c04337e0:	e081100c 	add	r1, r1, ip
c04337e4:	0afffff7 	beq	c04337c8 <LZ4_decompress_fast_usingDict+0x534>
c04337e8:	eaffffd6 	b	c0433748 <LZ4_decompress_fast_usingDict+0x4b4>
c04337ec:	e2820010 	add	r0, r2, #16
c04337f0:	e283e008 	add	lr, r3, #8
c04337f4:	e3e01010 	mvn	r1, #16
c04337f8:	e180500e 	orr	r5, r0, lr
c04337fc:	e0411002 	sub	r1, r1, r2
c0433800:	e3150007 	tst	r5, #7
c0433804:	e081100c 	add	r1, r1, ip
c0433808:	e2822011 	add	r2, r2, #17
c043380c:	03a06001 	moveq	r6, #1
c0433810:	13a06000 	movne	r6, #0
c0433814:	e15c0002 	cmp	ip, r2
c0433818:	23510027 	cmpcs	r1, #39	; 0x27
c043381c:	83a05001 	movhi	r5, #1
c0433820:	93a05000 	movls	r5, #0
c0433824:	e1160005 	tst	r6, r5
c0433828:	0a00000b 	beq	c043385c <LZ4_decompress_fast_usingDict+0x5c8>
c043382c:	e1a051a1 	lsr	r5, r1, #3
c0433830:	e15c0002 	cmp	ip, r2
c0433834:	e2855001 	add	r5, r5, #1
c0433838:	e1a01003 	mov	r1, r3
c043383c:	33a05001 	movcc	r5, #1
c0433840:	e3a0e000 	mov	lr, #0
c0433844:	e1e120d8 	ldrd	r2, [r1, #8]!
c0433848:	e28ee001 	add	lr, lr, #1
c043384c:	e155000e 	cmp	r5, lr
c0433850:	e0c020f8 	strd	r2, [r0], #8
c0433854:	8afffffa 	bhi	c0433844 <LZ4_decompress_fast_usingDict+0x5b0>
c0433858:	eaffffcb 	b	c043378c <LZ4_decompress_fast_usingDict+0x4f8>
c043385c:	e59e2000 	ldr	r2, [lr]
c0433860:	e59e3004 	ldr	r3, [lr, #4]
c0433864:	e2800008 	add	r0, r0, #8
c0433868:	e5002008 	str	r2, [r0, #-8]
c043386c:	e5003004 	str	r3, [r0, #-4]
c0433870:	e15c0000 	cmp	ip, r0
c0433874:	e28ee008 	add	lr, lr, #8
c0433878:	8afffff7 	bhi	c043385c <LZ4_decompress_fast_usingDict+0x5c8>
c043387c:	eaffffc2 	b	c043378c <LZ4_decompress_fast_usingDict+0x4f8>
c0433880:	e1a00004 	mov	r0, r4
c0433884:	e1a03006 	mov	r3, r6
c0433888:	e590e000 	ldr	lr, [r0]
c043388c:	e590c004 	ldr	ip, [r0, #4]
c0433890:	e2833008 	add	r3, r3, #8
c0433894:	e503e008 	str	lr, [r3, #-8]
c0433898:	e503c004 	str	ip, [r3, #-4]
c043389c:	e1520003 	cmp	r2, r3
c04338a0:	e2800008 	add	r0, r0, #8
c04338a4:	8afffff7 	bhi	c0433888 <LZ4_decompress_fast_usingDict+0x5f4>
c04338a8:	eaffff96 	b	c0433708 <LZ4_decompress_fast_usingDict+0x474>
c04338ac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04338b0:	e15c0001 	cmp	ip, r1
c04338b4:	8affff63 	bhi	c0433648 <LZ4_decompress_fast_usingDict+0x3b4>
c04338b8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04338bc:	e282e008 	add	lr, r2, #8
c04338c0:	e15e0001 	cmp	lr, r1
c04338c4:	3a00003b 	bcc	c04339b8 <LZ4_decompress_fast_usingDict+0x724>
c04338c8:	e15c000e 	cmp	ip, lr
c04338cc:	9affffae 	bls	c043378c <LZ4_decompress_fast_usingDict+0x4f8>
c04338d0:	e28e2004 	add	r2, lr, #4
c04338d4:	e1a01002 	mov	r1, r2
c04338d8:	e2835004 	add	r5, r3, #4
c04338dc:	e15e0005 	cmp	lr, r5
c04338e0:	31530001 	cmpcc	r3, r1
c04338e4:	e24c0001 	sub	r0, ip, #1
c04338e8:	e1a02005 	mov	r2, r5
c04338ec:	e040100e 	sub	r1, r0, lr
c04338f0:	23a02001 	movcs	r2, #1
c04338f4:	33a02000 	movcc	r2, #0
c04338f8:	e3510007 	cmp	r1, #7
c04338fc:	93a02000 	movls	r2, #0
c0433900:	82022001 	andhi	r2, r2, #1
c0433904:	e3520000 	cmp	r2, #0
c0433908:	e1a0200e 	mov	r2, lr
c043390c:	0a000092 	beq	c0433b5c <LZ4_decompress_fast_usingDict+0x8c8>
c0433910:	e04c600e 	sub	r6, ip, lr
c0433914:	e3c65003 	bic	r5, r6, #3
c0433918:	e085500e 	add	r5, r5, lr
c043391c:	e1a01003 	mov	r1, r3
c0433920:	e4910004 	ldr	r0, [r1], #4
c0433924:	e4820004 	str	r0, [r2], #4
c0433928:	e1550002 	cmp	r5, r2
c043392c:	1afffffb 	bne	c0433920 <LZ4_decompress_fast_usingDict+0x68c>
c0433930:	e3c62003 	bic	r2, r6, #3
c0433934:	e1520006 	cmp	r2, r6
c0433938:	e0830002 	add	r0, r3, r2
c043393c:	e08e1002 	add	r1, lr, r2
c0433940:	0affff91 	beq	c043378c <LZ4_decompress_fast_usingDict+0x4f8>
c0433944:	e7d33002 	ldrb	r3, [r3, r2]
c0433948:	e2815001 	add	r5, r1, #1
c043394c:	e15c0005 	cmp	ip, r5
c0433950:	e7ce3002 	strb	r3, [lr, r2]
c0433954:	9affff8c 	bls	c043378c <LZ4_decompress_fast_usingDict+0x4f8>
c0433958:	e5d03001 	ldrb	r3, [r0, #1]
c043395c:	e2812002 	add	r2, r1, #2
c0433960:	e15c0002 	cmp	ip, r2
c0433964:	e5c13001 	strb	r3, [r1, #1]
c0433968:	85d03002 	ldrbhi	r3, [r0, #2]
c043396c:	85c13002 	strbhi	r3, [r1, #2]
c0433970:	eaffff85 	b	c043378c <LZ4_decompress_fast_usingDict+0x4f8>
c0433974:	e5d08000 	ldrb	r8, [r0]
c0433978:	e59f9b80 	ldr	r9, [pc, #2944]	; c0434500 <LZ4_decompress_fast_usingDict+0x126c>
c043397c:	e5c28000 	strb	r8, [r2]
c0433980:	e5d08001 	ldrb	r8, [r0, #1]
c0433984:	e089e103 	add	lr, r9, r3, lsl #2
c0433988:	e7993103 	ldr	r3, [r9, r3, lsl #2]
c043398c:	e5c28001 	strb	r8, [r2, #1]
c0433990:	e5d08002 	ldrb	r8, [r0, #2]
c0433994:	e59ee020 	ldr	lr, [lr, #32]
c0433998:	e5c28002 	strb	r8, [r2, #2]
c043399c:	e080e00e 	add	lr, r0, lr
c04339a0:	e5d00003 	ldrb	r0, [r0, #3]
c04339a4:	e04e3003 	sub	r3, lr, r3
c04339a8:	e5c20003 	strb	r0, [r2, #3]
c04339ac:	e59e0000 	ldr	r0, [lr]
c04339b0:	e5820004 	str	r0, [r2, #4]
c04339b4:	eaffff6c 	b	c043376c <LZ4_decompress_fast_usingDict+0x4d8>
c04339b8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04339bc:	e2855008 	add	r5, r5, #8
c04339c0:	e0866005 	add	r6, r6, r5
c04339c4:	e0402002 	sub	r2, r0, r2
c04339c8:	e1861003 	orr	r1, r6, r3
c04339cc:	e3520027 	cmp	r2, #39	; 0x27
c04339d0:	e2011007 	and	r1, r1, #7
c04339d4:	93a00000 	movls	r0, #0
c04339d8:	83a00001 	movhi	r0, #1
c04339dc:	e3510000 	cmp	r1, #0
c04339e0:	13a00000 	movne	r0, #0
c04339e4:	e3500000 	cmp	r0, #0
c04339e8:	0a00028b 	beq	c043441c <LZ4_decompress_fast_usingDict+0x1188>
c04339ec:	e1a021a2 	lsr	r2, r2, #3
c04339f0:	e2828001 	add	r8, r2, #1
c04339f4:	e2435008 	sub	r5, r3, #8
c04339f8:	e3a02000 	mov	r2, #0
c04339fc:	e1e500d8 	ldrd	r0, [r5, #8]!
c0433a00:	e2822001 	add	r2, r2, #1
c0433a04:	e1520008 	cmp	r2, r8
c0433a08:	e0c600f8 	strd	r0, [r6], #8
c0433a0c:	3afffffa 	bcc	c04339fc <LZ4_decompress_fast_usingDict+0x768>
c0433a10:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0433a14:	e042e00e 	sub	lr, r2, lr
c0433a18:	e083300e 	add	r3, r3, lr
c0433a1c:	e1a0e002 	mov	lr, r2
c0433a20:	eaffffa8 	b	c04338c8 <LZ4_decompress_fast_usingDict+0x634>
c0433a24:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0433a28:	e2401005 	sub	r1, r0, #5
c0433a2c:	e15a0001 	cmp	sl, r1
c0433a30:	e2408007 	sub	r8, r0, #7
c0433a34:	8affff03 	bhi	c0433648 <LZ4_decompress_fast_usingDict+0x3b4>
c0433a38:	e283c008 	add	ip, r3, #8
c0433a3c:	e15c0008 	cmp	ip, r8
c0433a40:	3a00025b 	bcc	c04343b4 <LZ4_decompress_fast_usingDict+0x1120>
c0433a44:	e15c000a 	cmp	ip, sl
c0433a48:	2afffe6b 	bcs	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c0433a4c:	e28c3004 	add	r3, ip, #4
c0433a50:	e2820004 	add	r0, r2, #4
c0433a54:	e15c0000 	cmp	ip, r0
c0433a58:	31520003 	cmpcc	r2, r3
c0433a5c:	e24a1001 	sub	r1, sl, #1
c0433a60:	23a03001 	movcs	r3, #1
c0433a64:	33a03000 	movcc	r3, #0
c0433a68:	e041100c 	sub	r1, r1, ip
c0433a6c:	e3510007 	cmp	r1, #7
c0433a70:	93a03000 	movls	r3, #0
c0433a74:	82033001 	andhi	r3, r3, #1
c0433a78:	e3530000 	cmp	r3, #0
c0433a7c:	e1a0100c 	mov	r1, ip
c0433a80:	0a000273 	beq	c0434454 <LZ4_decompress_fast_usingDict+0x11c0>
c0433a84:	e04a400c 	sub	r4, sl, ip
c0433a88:	e3c4e003 	bic	lr, r4, #3
c0433a8c:	e08ee002 	add	lr, lr, r2
c0433a90:	e1a03002 	mov	r3, r2
c0433a94:	e4930004 	ldr	r0, [r3], #4
c0433a98:	e153000e 	cmp	r3, lr
c0433a9c:	e4810004 	str	r0, [r1], #4
c0433aa0:	1afffffb 	bne	c0433a94 <LZ4_decompress_fast_usingDict+0x800>
c0433aa4:	e3c43003 	bic	r3, r4, #3
c0433aa8:	e1540003 	cmp	r4, r3
c0433aac:	e0820003 	add	r0, r2, r3
c0433ab0:	e08c1003 	add	r1, ip, r3
c0433ab4:	0afffe50 	beq	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c0433ab8:	e7d22003 	ldrb	r2, [r2, r3]
c0433abc:	e281e001 	add	lr, r1, #1
c0433ac0:	e15a000e 	cmp	sl, lr
c0433ac4:	e7cc2003 	strb	r2, [ip, r3]
c0433ac8:	9afffe4b 	bls	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c0433acc:	e5d03001 	ldrb	r3, [r0, #1]
c0433ad0:	e2812002 	add	r2, r1, #2
c0433ad4:	e15a0002 	cmp	sl, r2
c0433ad8:	e5c13001 	strb	r3, [r1, #1]
c0433adc:	85d03002 	ldrbhi	r3, [r0, #2]
c0433ae0:	85c13002 	strbhi	r3, [r1, #2]
c0433ae4:	eafffe44 	b	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c0433ae8:	e5d1c000 	ldrb	ip, [r1]
c0433aec:	e59fea0c 	ldr	lr, [pc, #2572]	; c0434500 <LZ4_decompress_fast_usingDict+0x126c>
c0433af0:	e5c3c000 	strb	ip, [r3]
c0433af4:	e5d1c001 	ldrb	ip, [r1, #1]
c0433af8:	e08e0102 	add	r0, lr, r2, lsl #2
c0433afc:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
c0433b00:	e5c3c001 	strb	ip, [r3, #1]
c0433b04:	e5d1c002 	ldrb	ip, [r1, #2]
c0433b08:	e5900020 	ldr	r0, [r0, #32]
c0433b0c:	e5c3c002 	strb	ip, [r3, #2]
c0433b10:	e0810000 	add	r0, r1, r0
c0433b14:	e5d11003 	ldrb	r1, [r1, #3]
c0433b18:	e0402002 	sub	r2, r0, r2
c0433b1c:	e5c31003 	strb	r1, [r3, #3]
c0433b20:	e5901000 	ldr	r1, [r0]
c0433b24:	e5831004 	str	r1, [r3, #4]
c0433b28:	eafffe52 	b	c0433478 <LZ4_decompress_fast_usingDict+0x1e4>
c0433b2c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0433b30:	e1530002 	cmp	r3, r2
c0433b34:	1afffec3 	bne	c0433648 <LZ4_decompress_fast_usingDict+0x3b4>
c0433b38:	e1a00006 	mov	r0, r6
c0433b3c:	e1a01004 	mov	r1, r4
c0433b40:	e1a02005 	mov	r2, r5
c0433b44:	eb17947d 	bl	c0a18d40 <memcpy>
c0433b48:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0433b4c:	e0844005 	add	r4, r4, r5
c0433b50:	e0440003 	sub	r0, r4, r3
c0433b54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0433b58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0433b5c:	e04c100e 	sub	r1, ip, lr
c0433b60:	e0831001 	add	r1, r3, r1
c0433b64:	e24ee001 	sub	lr, lr, #1
c0433b68:	e4d32001 	ldrb	r2, [r3], #1
c0433b6c:	e1530001 	cmp	r3, r1
c0433b70:	e5ee2001 	strb	r2, [lr, #1]!
c0433b74:	1afffffb 	bne	c0433b68 <LZ4_decompress_fast_usingDict+0x8d4>
c0433b78:	eaffff03 	b	c043378c <LZ4_decompress_fast_usingDict+0x4f8>
c0433b7c:	e59f3980 	ldr	r3, [pc, #2432]	; c0434504 <LZ4_decompress_fast_usingDict+0x1270>
c0433b80:	e08a0002 	add	r0, sl, r2
c0433b84:	e15c0003 	cmp	ip, r3
c0433b88:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0433b8c:	da0000e5 	ble	c0433f28 <LZ4_decompress_fast_usingDict+0xc94>
c0433b90:	e3520000 	cmp	r2, #0
c0433b94:	0afffea8 	beq	c043363c <LZ4_decompress_fast_usingDict+0x3a8>
c0433b98:	e2402007 	sub	r2, r0, #7
c0433b9c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0433ba0:	e1a05221 	lsr	r5, r1, #4
c0433ba4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0433ba8:	e2403010 	sub	r3, r0, #16
c0433bac:	e2402005 	sub	r2, r0, #5
c0433bb0:	e355000f 	cmp	r5, #15
c0433bb4:	e2409008 	sub	r9, r0, #8
c0433bb8:	e240800c 	sub	r8, r0, #12
c0433bbc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0433bc0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0433bc4:	e2844001 	add	r4, r4, #1
c0433bc8:	0a000042 	beq	c0433cd8 <LZ4_decompress_fast_usingDict+0xa44>
c0433bcc:	e08a2005 	add	r2, sl, r5
c0433bd0:	e1520009 	cmp	r2, r9
c0433bd4:	8a0000c2 	bhi	c0433ee4 <LZ4_decompress_fast_usingDict+0xc50>
c0433bd8:	e1e0300a 	mvn	r3, sl
c0433bdc:	e28ac001 	add	ip, sl, #1
c0433be0:	e15c0002 	cmp	ip, r2
c0433be4:	e0833002 	add	r3, r3, r2
c0433be8:	93a00001 	movls	r0, #1
c0433bec:	83a00000 	movhi	r0, #0
c0433bf0:	e184e00a 	orr	lr, r4, sl
c0433bf4:	e3530027 	cmp	r3, #39	; 0x27
c0433bf8:	93a00000 	movls	r0, #0
c0433bfc:	e31e0007 	tst	lr, #7
c0433c00:	13a00000 	movne	r0, #0
c0433c04:	e3500000 	cmp	r0, #0
c0433c08:	0a000069 	beq	c0433db4 <LZ4_decompress_fast_usingDict+0xb20>
c0433c0c:	e1a001a3 	lsr	r0, r3, #3
c0433c10:	e15c0002 	cmp	ip, r2
c0433c14:	e2800001 	add	r0, r0, #1
c0433c18:	e244e008 	sub	lr, r4, #8
c0433c1c:	83a00001 	movhi	r0, #1
c0433c20:	e1a0c00a 	mov	ip, sl
c0433c24:	e3a03000 	mov	r3, #0
c0433c28:	e1ee60d8 	ldrd	r6, [lr, #8]!
c0433c2c:	e2833001 	add	r3, r3, #1
c0433c30:	e1500003 	cmp	r0, r3
c0433c34:	e0cc60f8 	strd	r6, [ip], #8
c0433c38:	8afffffa 	bhi	c0433c28 <LZ4_decompress_fast_usingDict+0x994>
c0433c3c:	e0840005 	add	r0, r4, r5
c0433c40:	e7d43005 	ldrb	r3, [r4, r5]
c0433c44:	e5d0e001 	ldrb	lr, [r0, #1]
c0433c48:	e201100f 	and	r1, r1, #15
c0433c4c:	e3a0c000 	mov	ip, #0
c0433c50:	e351000f 	cmp	r1, #15
c0433c54:	e183340e 	orr	r3, r3, lr, lsl #8
c0433c58:	e2804002 	add	r4, r0, #2
c0433c5c:	e1a06423 	lsr	r6, r3, #8
c0433c60:	e1a0ec23 	lsr	lr, r3, #24
c0433c64:	e5c23000 	strb	r3, [r2]
c0433c68:	e5c26001 	strb	r6, [r2, #1]
c0433c6c:	e5c2e003 	strb	lr, [r2, #3]
c0433c70:	e0420003 	sub	r0, r2, r3
c0433c74:	e5c2c002 	strb	ip, [r2, #2]
c0433c78:	0a00001f 	beq	c0433cfc <LZ4_decompress_fast_usingDict+0xa68>
c0433c7c:	e2811004 	add	r1, r1, #4
c0433c80:	e3530007 	cmp	r3, #7
c0433c84:	e082c001 	add	ip, r2, r1
c0433c88:	9a000084 	bls	c0433ea0 <LZ4_decompress_fast_usingDict+0xc0c>
c0433c8c:	e5906000 	ldr	r6, [r0]
c0433c90:	e590e004 	ldr	lr, [r0, #4]
c0433c94:	e2803008 	add	r3, r0, #8
c0433c98:	e5826000 	str	r6, [r2]
c0433c9c:	e582e004 	str	lr, [r2, #4]
c0433ca0:	e15c0008 	cmp	ip, r8
c0433ca4:	8a00004d 	bhi	c0433de0 <LZ4_decompress_fast_usingDict+0xb4c>
c0433ca8:	e593e000 	ldr	lr, [r3]
c0433cac:	e5930004 	ldr	r0, [r3, #4]
c0433cb0:	e3510010 	cmp	r1, #16
c0433cb4:	e582e008 	str	lr, [r2, #8]
c0433cb8:	e582000c 	str	r0, [r2, #12]
c0433cbc:	8a000017 	bhi	c0433d20 <LZ4_decompress_fast_usingDict+0xa8c>
c0433cc0:	e5d41000 	ldrb	r1, [r4]
c0433cc4:	e1a0a00c 	mov	sl, ip
c0433cc8:	e2844001 	add	r4, r4, #1
c0433ccc:	e1a05221 	lsr	r5, r1, #4
c0433cd0:	e355000f 	cmp	r5, #15
c0433cd4:	1affffbc 	bne	c0433bcc <LZ4_decompress_fast_usingDict+0x938>
c0433cd8:	e4d43001 	ldrb	r3, [r4], #1
c0433cdc:	e35300ff 	cmp	r3, #255	; 0xff
c0433ce0:	e0855003 	add	r5, r5, r3
c0433ce4:	1affffb8 	bne	c0433bcc <LZ4_decompress_fast_usingDict+0x938>
c0433ce8:	e4d43001 	ldrb	r3, [r4], #1
c0433cec:	e35300ff 	cmp	r3, #255	; 0xff
c0433cf0:	e0855003 	add	r5, r5, r3
c0433cf4:	0afffff7 	beq	c0433cd8 <LZ4_decompress_fast_usingDict+0xa44>
c0433cf8:	eaffffb3 	b	c0433bcc <LZ4_decompress_fast_usingDict+0x938>
c0433cfc:	e4d4c001 	ldrb	ip, [r4], #1
c0433d00:	e35c00ff 	cmp	ip, #255	; 0xff
c0433d04:	e081100c 	add	r1, r1, ip
c0433d08:	1affffdb 	bne	c0433c7c <LZ4_decompress_fast_usingDict+0x9e8>
c0433d0c:	e4d4c001 	ldrb	ip, [r4], #1
c0433d10:	e35c00ff 	cmp	ip, #255	; 0xff
c0433d14:	e081100c 	add	r1, r1, ip
c0433d18:	0afffff7 	beq	c0433cfc <LZ4_decompress_fast_usingDict+0xa68>
c0433d1c:	eaffffd6 	b	c0433c7c <LZ4_decompress_fast_usingDict+0x9e8>
c0433d20:	e3e01010 	mvn	r1, #16
c0433d24:	e0411002 	sub	r1, r1, r2
c0433d28:	e2820010 	add	r0, r2, #16
c0433d2c:	e2822011 	add	r2, r2, #17
c0433d30:	e152000c 	cmp	r2, ip
c0433d34:	e283e008 	add	lr, r3, #8
c0433d38:	e081100c 	add	r1, r1, ip
c0433d3c:	93a05001 	movls	r5, #1
c0433d40:	83a05000 	movhi	r5, #0
c0433d44:	e18e6000 	orr	r6, lr, r0
c0433d48:	e3510027 	cmp	r1, #39	; 0x27
c0433d4c:	93a05000 	movls	r5, #0
c0433d50:	e3160007 	tst	r6, #7
c0433d54:	13a05000 	movne	r5, #0
c0433d58:	e3550000 	cmp	r5, #0
c0433d5c:	0a00000b 	beq	c0433d90 <LZ4_decompress_fast_usingDict+0xafc>
c0433d60:	e1a051a1 	lsr	r5, r1, #3
c0433d64:	e152000c 	cmp	r2, ip
c0433d68:	e2855001 	add	r5, r5, #1
c0433d6c:	e1a01003 	mov	r1, r3
c0433d70:	83a05001 	movhi	r5, #1
c0433d74:	e3a0e000 	mov	lr, #0
c0433d78:	e1e120d8 	ldrd	r2, [r1, #8]!
c0433d7c:	e28ee001 	add	lr, lr, #1
c0433d80:	e155000e 	cmp	r5, lr
c0433d84:	e0c020f8 	strd	r2, [r0], #8
c0433d88:	8afffffa 	bhi	c0433d78 <LZ4_decompress_fast_usingDict+0xae4>
c0433d8c:	eaffffcb 	b	c0433cc0 <LZ4_decompress_fast_usingDict+0xa2c>
c0433d90:	e59e2000 	ldr	r2, [lr]
c0433d94:	e59e3004 	ldr	r3, [lr, #4]
c0433d98:	e2800008 	add	r0, r0, #8
c0433d9c:	e5002008 	str	r2, [r0, #-8]
c0433da0:	e5003004 	str	r3, [r0, #-4]
c0433da4:	e15c0000 	cmp	ip, r0
c0433da8:	e28ee008 	add	lr, lr, #8
c0433dac:	8afffff7 	bhi	c0433d90 <LZ4_decompress_fast_usingDict+0xafc>
c0433db0:	eaffffc2 	b	c0433cc0 <LZ4_decompress_fast_usingDict+0xa2c>
c0433db4:	e1a00004 	mov	r0, r4
c0433db8:	e1a0300a 	mov	r3, sl
c0433dbc:	e590e000 	ldr	lr, [r0]
c0433dc0:	e590c004 	ldr	ip, [r0, #4]
c0433dc4:	e2833008 	add	r3, r3, #8
c0433dc8:	e503e008 	str	lr, [r3, #-8]
c0433dcc:	e503c004 	str	ip, [r3, #-4]
c0433dd0:	e1520003 	cmp	r2, r3
c0433dd4:	e2800008 	add	r0, r0, #8
c0433dd8:	8afffff7 	bhi	c0433dbc <LZ4_decompress_fast_usingDict+0xb28>
c0433ddc:	eaffff96 	b	c0433c3c <LZ4_decompress_fast_usingDict+0x9a8>
c0433de0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0433de4:	e15c0001 	cmp	ip, r1
c0433de8:	8afffe16 	bhi	c0433648 <LZ4_decompress_fast_usingDict+0x3b4>
c0433dec:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0433df0:	e282e008 	add	lr, r2, #8
c0433df4:	e15e0001 	cmp	lr, r1
c0433df8:	3a00013a 	bcc	c04342e8 <LZ4_decompress_fast_usingDict+0x1054>
c0433dfc:	e15e000c 	cmp	lr, ip
c0433e00:	2affffae 	bcs	c0433cc0 <LZ4_decompress_fast_usingDict+0xa2c>
c0433e04:	e28e2004 	add	r2, lr, #4
c0433e08:	e2830004 	add	r0, r3, #4
c0433e0c:	e15e0000 	cmp	lr, r0
c0433e10:	31530002 	cmpcc	r3, r2
c0433e14:	e24c1001 	sub	r1, ip, #1
c0433e18:	23a02001 	movcs	r2, #1
c0433e1c:	33a02000 	movcc	r2, #0
c0433e20:	e041100e 	sub	r1, r1, lr
c0433e24:	e3510007 	cmp	r1, #7
c0433e28:	93a02000 	movls	r2, #0
c0433e2c:	82022001 	andhi	r2, r2, #1
c0433e30:	e3520000 	cmp	r2, #0
c0433e34:	e1a0100e 	mov	r1, lr
c0433e38:	0a000155 	beq	c0434394 <LZ4_decompress_fast_usingDict+0x1100>
c0433e3c:	e04c600e 	sub	r6, ip, lr
c0433e40:	e3c65003 	bic	r5, r6, #3
c0433e44:	e0855003 	add	r5, r5, r3
c0433e48:	e1a02003 	mov	r2, r3
c0433e4c:	e4920004 	ldr	r0, [r2], #4
c0433e50:	e1520005 	cmp	r2, r5
c0433e54:	e4810004 	str	r0, [r1], #4
c0433e58:	1afffffb 	bne	c0433e4c <LZ4_decompress_fast_usingDict+0xbb8>
c0433e5c:	e3c62003 	bic	r2, r6, #3
c0433e60:	e1560002 	cmp	r6, r2
c0433e64:	e0830002 	add	r0, r3, r2
c0433e68:	e08e1002 	add	r1, lr, r2
c0433e6c:	0affff93 	beq	c0433cc0 <LZ4_decompress_fast_usingDict+0xa2c>
c0433e70:	e7d33002 	ldrb	r3, [r3, r2]
c0433e74:	e2815001 	add	r5, r1, #1
c0433e78:	e15c0005 	cmp	ip, r5
c0433e7c:	e7ce3002 	strb	r3, [lr, r2]
c0433e80:	9affff8e 	bls	c0433cc0 <LZ4_decompress_fast_usingDict+0xa2c>
c0433e84:	e5d03001 	ldrb	r3, [r0, #1]
c0433e88:	e2812002 	add	r2, r1, #2
c0433e8c:	e15c0002 	cmp	ip, r2
c0433e90:	e5c13001 	strb	r3, [r1, #1]
c0433e94:	85d03002 	ldrbhi	r3, [r0, #2]
c0433e98:	85c13002 	strbhi	r3, [r1, #2]
c0433e9c:	eaffff87 	b	c0433cc0 <LZ4_decompress_fast_usingDict+0xa2c>
c0433ea0:	e5d06000 	ldrb	r6, [r0]
c0433ea4:	e59f7654 	ldr	r7, [pc, #1620]	; c0434500 <LZ4_decompress_fast_usingDict+0x126c>
c0433ea8:	e5c26000 	strb	r6, [r2]
c0433eac:	e5d06001 	ldrb	r6, [r0, #1]
c0433eb0:	e087e103 	add	lr, r7, r3, lsl #2
c0433eb4:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c0433eb8:	e5c26001 	strb	r6, [r2, #1]
c0433ebc:	e5d06002 	ldrb	r6, [r0, #2]
c0433ec0:	e59ee020 	ldr	lr, [lr, #32]
c0433ec4:	e5c26002 	strb	r6, [r2, #2]
c0433ec8:	e080e00e 	add	lr, r0, lr
c0433ecc:	e5d00003 	ldrb	r0, [r0, #3]
c0433ed0:	e04e3003 	sub	r3, lr, r3
c0433ed4:	e5c20003 	strb	r0, [r2, #3]
c0433ed8:	e59e0000 	ldr	r0, [lr]
c0433edc:	e5820004 	str	r0, [r2, #4]
c0433ee0:	eaffff6e 	b	c0433ca0 <LZ4_decompress_fast_usingDict+0xa0c>
c0433ee4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0433ee8:	e1520003 	cmp	r2, r3
c0433eec:	1afffdd5 	bne	c0433648 <LZ4_decompress_fast_usingDict+0x3b4>
c0433ef0:	e1a0000a 	mov	r0, sl
c0433ef4:	eaffff10 	b	c0433b3c <LZ4_decompress_fast_usingDict+0x8a8>
c0433ef8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0433efc:	e1a00009 	mov	r0, r9
c0433f00:	e1520003 	cmp	r2, r3
c0433f04:	1afffdcf 	bne	c0433648 <LZ4_decompress_fast_usingDict+0x3b4>
c0433f08:	e1a01004 	mov	r1, r4
c0433f0c:	e1a02007 	mov	r2, r7
c0433f10:	eb17938a 	bl	c0a18d40 <memcpy>
c0433f14:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0433f18:	e0844007 	add	r4, r4, r7
c0433f1c:	e0440003 	sub	r0, r4, r3
c0433f20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0433f24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0433f28:	e3520000 	cmp	r2, #0
c0433f2c:	0afffdc2 	beq	c043363c <LZ4_decompress_fast_usingDict+0x3a8>
c0433f30:	e2402007 	sub	r2, r0, #7
c0433f34:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0433f38:	e1a05221 	lsr	r5, r1, #4
c0433f3c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0433f40:	e2403010 	sub	r3, r0, #16
c0433f44:	e2402005 	sub	r2, r0, #5
c0433f48:	e355000f 	cmp	r5, #15
c0433f4c:	e2409008 	sub	r9, r0, #8
c0433f50:	e240800c 	sub	r8, r0, #12
c0433f54:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0433f58:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0433f5c:	e2844001 	add	r4, r4, #1
c0433f60:	0a000042 	beq	c0434070 <LZ4_decompress_fast_usingDict+0xddc>
c0433f64:	e08a2005 	add	r2, sl, r5
c0433f68:	e1520009 	cmp	r2, r9
c0433f6c:	8affffdc 	bhi	c0433ee4 <LZ4_decompress_fast_usingDict+0xc50>
c0433f70:	e1e0300a 	mvn	r3, sl
c0433f74:	e28ac001 	add	ip, sl, #1
c0433f78:	e15c0002 	cmp	ip, r2
c0433f7c:	e0833002 	add	r3, r3, r2
c0433f80:	93a00001 	movls	r0, #1
c0433f84:	83a00000 	movhi	r0, #0
c0433f88:	e184e00a 	orr	lr, r4, sl
c0433f8c:	e3530027 	cmp	r3, #39	; 0x27
c0433f90:	93a00000 	movls	r0, #0
c0433f94:	e31e0007 	tst	lr, #7
c0433f98:	13a00000 	movne	r0, #0
c0433f9c:	e3500000 	cmp	r0, #0
c0433fa0:	0a000069 	beq	c043414c <LZ4_decompress_fast_usingDict+0xeb8>
c0433fa4:	e1a001a3 	lsr	r0, r3, #3
c0433fa8:	e15c0002 	cmp	ip, r2
c0433fac:	e2800001 	add	r0, r0, #1
c0433fb0:	e244e008 	sub	lr, r4, #8
c0433fb4:	83a00001 	movhi	r0, #1
c0433fb8:	e1a0c00a 	mov	ip, sl
c0433fbc:	e3a03000 	mov	r3, #0
c0433fc0:	e1ee60d8 	ldrd	r6, [lr, #8]!
c0433fc4:	e2833001 	add	r3, r3, #1
c0433fc8:	e1500003 	cmp	r0, r3
c0433fcc:	e0cc60f8 	strd	r6, [ip], #8
c0433fd0:	8afffffa 	bhi	c0433fc0 <LZ4_decompress_fast_usingDict+0xd2c>
c0433fd4:	e0840005 	add	r0, r4, r5
c0433fd8:	e7d43005 	ldrb	r3, [r4, r5]
c0433fdc:	e5d0e001 	ldrb	lr, [r0, #1]
c0433fe0:	e201100f 	and	r1, r1, #15
c0433fe4:	e3a0c000 	mov	ip, #0
c0433fe8:	e351000f 	cmp	r1, #15
c0433fec:	e183340e 	orr	r3, r3, lr, lsl #8
c0433ff0:	e2804002 	add	r4, r0, #2
c0433ff4:	e1a06423 	lsr	r6, r3, #8
c0433ff8:	e1a0ec23 	lsr	lr, r3, #24
c0433ffc:	e5c23000 	strb	r3, [r2]
c0434000:	e5c26001 	strb	r6, [r2, #1]
c0434004:	e5c2e003 	strb	lr, [r2, #3]
c0434008:	e0420003 	sub	r0, r2, r3
c043400c:	e5c2c002 	strb	ip, [r2, #2]
c0434010:	0a00001f 	beq	c0434094 <LZ4_decompress_fast_usingDict+0xe00>
c0434014:	e2811004 	add	r1, r1, #4
c0434018:	e3530007 	cmp	r3, #7
c043401c:	e082c001 	add	ip, r2, r1
c0434020:	9a000084 	bls	c0434238 <LZ4_decompress_fast_usingDict+0xfa4>
c0434024:	e5906000 	ldr	r6, [r0]
c0434028:	e590e004 	ldr	lr, [r0, #4]
c043402c:	e2803008 	add	r3, r0, #8
c0434030:	e5826000 	str	r6, [r2]
c0434034:	e582e004 	str	lr, [r2, #4]
c0434038:	e15c0008 	cmp	ip, r8
c043403c:	8a00004d 	bhi	c0434178 <LZ4_decompress_fast_usingDict+0xee4>
c0434040:	e593e000 	ldr	lr, [r3]
c0434044:	e5930004 	ldr	r0, [r3, #4]
c0434048:	e3510010 	cmp	r1, #16
c043404c:	e582e008 	str	lr, [r2, #8]
c0434050:	e582000c 	str	r0, [r2, #12]
c0434054:	8a000017 	bhi	c04340b8 <LZ4_decompress_fast_usingDict+0xe24>
c0434058:	e5d41000 	ldrb	r1, [r4]
c043405c:	e1a0a00c 	mov	sl, ip
c0434060:	e2844001 	add	r4, r4, #1
c0434064:	e1a05221 	lsr	r5, r1, #4
c0434068:	e355000f 	cmp	r5, #15
c043406c:	1affffbc 	bne	c0433f64 <LZ4_decompress_fast_usingDict+0xcd0>
c0434070:	e4d43001 	ldrb	r3, [r4], #1
c0434074:	e35300ff 	cmp	r3, #255	; 0xff
c0434078:	e0855003 	add	r5, r5, r3
c043407c:	1affffb8 	bne	c0433f64 <LZ4_decompress_fast_usingDict+0xcd0>
c0434080:	e4d43001 	ldrb	r3, [r4], #1
c0434084:	e35300ff 	cmp	r3, #255	; 0xff
c0434088:	e0855003 	add	r5, r5, r3
c043408c:	0afffff7 	beq	c0434070 <LZ4_decompress_fast_usingDict+0xddc>
c0434090:	eaffffb3 	b	c0433f64 <LZ4_decompress_fast_usingDict+0xcd0>
c0434094:	e4d4c001 	ldrb	ip, [r4], #1
c0434098:	e35c00ff 	cmp	ip, #255	; 0xff
c043409c:	e081100c 	add	r1, r1, ip
c04340a0:	1affffdb 	bne	c0434014 <LZ4_decompress_fast_usingDict+0xd80>
c04340a4:	e4d4c001 	ldrb	ip, [r4], #1
c04340a8:	e35c00ff 	cmp	ip, #255	; 0xff
c04340ac:	e081100c 	add	r1, r1, ip
c04340b0:	0afffff7 	beq	c0434094 <LZ4_decompress_fast_usingDict+0xe00>
c04340b4:	eaffffd6 	b	c0434014 <LZ4_decompress_fast_usingDict+0xd80>
c04340b8:	e3e01010 	mvn	r1, #16
c04340bc:	e0411002 	sub	r1, r1, r2
c04340c0:	e2820010 	add	r0, r2, #16
c04340c4:	e2822011 	add	r2, r2, #17
c04340c8:	e152000c 	cmp	r2, ip
c04340cc:	e283e008 	add	lr, r3, #8
c04340d0:	e081100c 	add	r1, r1, ip
c04340d4:	93a05001 	movls	r5, #1
c04340d8:	83a05000 	movhi	r5, #0
c04340dc:	e18e6000 	orr	r6, lr, r0
c04340e0:	e3510027 	cmp	r1, #39	; 0x27
c04340e4:	93a05000 	movls	r5, #0
c04340e8:	e3160007 	tst	r6, #7
c04340ec:	13a05000 	movne	r5, #0
c04340f0:	e3550000 	cmp	r5, #0
c04340f4:	0a00000b 	beq	c0434128 <LZ4_decompress_fast_usingDict+0xe94>
c04340f8:	e1a051a1 	lsr	r5, r1, #3
c04340fc:	e152000c 	cmp	r2, ip
c0434100:	e2855001 	add	r5, r5, #1
c0434104:	e1a01003 	mov	r1, r3
c0434108:	83a05001 	movhi	r5, #1
c043410c:	e3a0e000 	mov	lr, #0
c0434110:	e1e120d8 	ldrd	r2, [r1, #8]!
c0434114:	e28ee001 	add	lr, lr, #1
c0434118:	e155000e 	cmp	r5, lr
c043411c:	e0c020f8 	strd	r2, [r0], #8
c0434120:	8afffffa 	bhi	c0434110 <LZ4_decompress_fast_usingDict+0xe7c>
c0434124:	eaffffcb 	b	c0434058 <LZ4_decompress_fast_usingDict+0xdc4>
c0434128:	e59e2000 	ldr	r2, [lr]
c043412c:	e59e3004 	ldr	r3, [lr, #4]
c0434130:	e2800008 	add	r0, r0, #8
c0434134:	e5002008 	str	r2, [r0, #-8]
c0434138:	e5003004 	str	r3, [r0, #-4]
c043413c:	e15c0000 	cmp	ip, r0
c0434140:	e28ee008 	add	lr, lr, #8
c0434144:	8afffff7 	bhi	c0434128 <LZ4_decompress_fast_usingDict+0xe94>
c0434148:	eaffffc2 	b	c0434058 <LZ4_decompress_fast_usingDict+0xdc4>
c043414c:	e1a00004 	mov	r0, r4
c0434150:	e1a0300a 	mov	r3, sl
c0434154:	e590e000 	ldr	lr, [r0]
c0434158:	e590c004 	ldr	ip, [r0, #4]
c043415c:	e2833008 	add	r3, r3, #8
c0434160:	e503e008 	str	lr, [r3, #-8]
c0434164:	e503c004 	str	ip, [r3, #-4]
c0434168:	e1520003 	cmp	r2, r3
c043416c:	e2800008 	add	r0, r0, #8
c0434170:	8afffff7 	bhi	c0434154 <LZ4_decompress_fast_usingDict+0xec0>
c0434174:	eaffff96 	b	c0433fd4 <LZ4_decompress_fast_usingDict+0xd40>
c0434178:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c043417c:	e15c0001 	cmp	ip, r1
c0434180:	8afffd30 	bhi	c0433648 <LZ4_decompress_fast_usingDict+0x3b4>
c0434184:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0434188:	e282e008 	add	lr, r2, #8
c043418c:	e15e0001 	cmp	lr, r1
c0434190:	3a000039 	bcc	c043427c <LZ4_decompress_fast_usingDict+0xfe8>
c0434194:	e15c000e 	cmp	ip, lr
c0434198:	9affffae 	bls	c0434058 <LZ4_decompress_fast_usingDict+0xdc4>
c043419c:	e28e2004 	add	r2, lr, #4
c04341a0:	e2830004 	add	r0, r3, #4
c04341a4:	e15e0000 	cmp	lr, r0
c04341a8:	31530002 	cmpcc	r3, r2
c04341ac:	e24c1001 	sub	r1, ip, #1
c04341b0:	23a02001 	movcs	r2, #1
c04341b4:	33a02000 	movcc	r2, #0
c04341b8:	e041100e 	sub	r1, r1, lr
c04341bc:	e3510007 	cmp	r1, #7
c04341c0:	93a02000 	movls	r2, #0
c04341c4:	82022001 	andhi	r2, r2, #1
c04341c8:	e3520000 	cmp	r2, #0
c04341cc:	e1a0100e 	mov	r1, lr
c04341d0:	0a000067 	beq	c0434374 <LZ4_decompress_fast_usingDict+0x10e0>
c04341d4:	e04c600e 	sub	r6, ip, lr
c04341d8:	e3c65003 	bic	r5, r6, #3
c04341dc:	e0855003 	add	r5, r5, r3
c04341e0:	e1a02003 	mov	r2, r3
c04341e4:	e4920004 	ldr	r0, [r2], #4
c04341e8:	e1520005 	cmp	r2, r5
c04341ec:	e4810004 	str	r0, [r1], #4
c04341f0:	1afffffb 	bne	c04341e4 <LZ4_decompress_fast_usingDict+0xf50>
c04341f4:	e3c62003 	bic	r2, r6, #3
c04341f8:	e1560002 	cmp	r6, r2
c04341fc:	e0830002 	add	r0, r3, r2
c0434200:	e08e1002 	add	r1, lr, r2
c0434204:	0affff93 	beq	c0434058 <LZ4_decompress_fast_usingDict+0xdc4>
c0434208:	e7d33002 	ldrb	r3, [r3, r2]
c043420c:	e2815001 	add	r5, r1, #1
c0434210:	e15c0005 	cmp	ip, r5
c0434214:	e7ce3002 	strb	r3, [lr, r2]
c0434218:	9affff8e 	bls	c0434058 <LZ4_decompress_fast_usingDict+0xdc4>
c043421c:	e5d03001 	ldrb	r3, [r0, #1]
c0434220:	e2812002 	add	r2, r1, #2
c0434224:	e15c0002 	cmp	ip, r2
c0434228:	e5c13001 	strb	r3, [r1, #1]
c043422c:	85d03002 	ldrbhi	r3, [r0, #2]
c0434230:	85c13002 	strbhi	r3, [r1, #2]
c0434234:	eaffff87 	b	c0434058 <LZ4_decompress_fast_usingDict+0xdc4>
c0434238:	e5d06000 	ldrb	r6, [r0]
c043423c:	e59f72bc 	ldr	r7, [pc, #700]	; c0434500 <LZ4_decompress_fast_usingDict+0x126c>
c0434240:	e5c26000 	strb	r6, [r2]
c0434244:	e5d06001 	ldrb	r6, [r0, #1]
c0434248:	e087e103 	add	lr, r7, r3, lsl #2
c043424c:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c0434250:	e5c26001 	strb	r6, [r2, #1]
c0434254:	e5d06002 	ldrb	r6, [r0, #2]
c0434258:	e59ee020 	ldr	lr, [lr, #32]
c043425c:	e5c26002 	strb	r6, [r2, #2]
c0434260:	e080e00e 	add	lr, r0, lr
c0434264:	e5d00003 	ldrb	r0, [r0, #3]
c0434268:	e04e3003 	sub	r3, lr, r3
c043426c:	e5c20003 	strb	r0, [r2, #3]
c0434270:	e59e0000 	ldr	r0, [lr]
c0434274:	e5820004 	str	r0, [r2, #4]
c0434278:	eaffff6e 	b	c0434038 <LZ4_decompress_fast_usingDict+0xda4>
c043427c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0434280:	e2855008 	add	r5, r5, #8
c0434284:	e08aa005 	add	sl, sl, r5
c0434288:	e0402002 	sub	r2, r0, r2
c043428c:	e183100a 	orr	r1, r3, sl
c0434290:	e3520027 	cmp	r2, #39	; 0x27
c0434294:	e2011007 	and	r1, r1, #7
c0434298:	93a00000 	movls	r0, #0
c043429c:	83a00001 	movhi	r0, #1
c04342a0:	e3510000 	cmp	r1, #0
c04342a4:	13a00000 	movne	r0, #0
c04342a8:	e3500000 	cmp	r0, #0
c04342ac:	0a000070 	beq	c0434474 <LZ4_decompress_fast_usingDict+0x11e0>
c04342b0:	e1a021a2 	lsr	r2, r2, #3
c04342b4:	e2826001 	add	r6, r2, #1
c04342b8:	e2435008 	sub	r5, r3, #8
c04342bc:	e3a02000 	mov	r2, #0
c04342c0:	e1e500d8 	ldrd	r0, [r5, #8]!
c04342c4:	e2822001 	add	r2, r2, #1
c04342c8:	e1560002 	cmp	r6, r2
c04342cc:	e0ca00f8 	strd	r0, [sl], #8
c04342d0:	8afffffa 	bhi	c04342c0 <LZ4_decompress_fast_usingDict+0x102c>
c04342d4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04342d8:	e042e00e 	sub	lr, r2, lr
c04342dc:	e083300e 	add	r3, r3, lr
c04342e0:	e1a0e002 	mov	lr, r2
c04342e4:	eaffffaa 	b	c0434194 <LZ4_decompress_fast_usingDict+0xf00>
c04342e8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04342ec:	e2855008 	add	r5, r5, #8
c04342f0:	e08aa005 	add	sl, sl, r5
c04342f4:	e0402002 	sub	r2, r0, r2
c04342f8:	e183100a 	orr	r1, r3, sl
c04342fc:	e3520027 	cmp	r2, #39	; 0x27
c0434300:	e2011007 	and	r1, r1, #7
c0434304:	93a00000 	movls	r0, #0
c0434308:	83a00001 	movhi	r0, #1
c043430c:	e3510000 	cmp	r1, #0
c0434310:	13a00000 	movne	r0, #0
c0434314:	e3500000 	cmp	r0, #0
c0434318:	0a000061 	beq	c04344a4 <LZ4_decompress_fast_usingDict+0x1210>
c043431c:	e1a021a2 	lsr	r2, r2, #3
c0434320:	e2826001 	add	r6, r2, #1
c0434324:	e2435008 	sub	r5, r3, #8
c0434328:	e3a02000 	mov	r2, #0
c043432c:	e1e500d8 	ldrd	r0, [r5, #8]!
c0434330:	e2822001 	add	r2, r2, #1
c0434334:	e1560002 	cmp	r6, r2
c0434338:	e0ca00f8 	strd	r0, [sl], #8
c043433c:	8afffffa 	bhi	c043432c <LZ4_decompress_fast_usingDict+0x1098>
c0434340:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0434344:	e042e00e 	sub	lr, r2, lr
c0434348:	e083300e 	add	r3, r3, lr
c043434c:	e1a0e002 	mov	lr, r2
c0434350:	eafffea9 	b	c0433dfc <LZ4_decompress_fast_usingDict+0xb68>
c0434354:	e2403001 	sub	r3, r0, #1
c0434358:	e0864004 	add	r4, r6, r4
c043435c:	e1a02006 	mov	r2, r6
c0434360:	e4d21001 	ldrb	r1, [r2], #1
c0434364:	e1520004 	cmp	r2, r4
c0434368:	e5e31001 	strb	r1, [r3, #1]!
c043436c:	1afffffb 	bne	c0434360 <LZ4_decompress_fast_usingDict+0x10cc>
c0434370:	eafffc21 	b	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c0434374:	e04c100e 	sub	r1, ip, lr
c0434378:	e0831001 	add	r1, r3, r1
c043437c:	e24ee001 	sub	lr, lr, #1
c0434380:	e4d32001 	ldrb	r2, [r3], #1
c0434384:	e1530001 	cmp	r3, r1
c0434388:	e5ee2001 	strb	r2, [lr, #1]!
c043438c:	1afffffb 	bne	c0434380 <LZ4_decompress_fast_usingDict+0x10ec>
c0434390:	eaffff30 	b	c0434058 <LZ4_decompress_fast_usingDict+0xdc4>
c0434394:	e04c100e 	sub	r1, ip, lr
c0434398:	e0831001 	add	r1, r3, r1
c043439c:	e24ee001 	sub	lr, lr, #1
c04343a0:	e4d32001 	ldrb	r2, [r3], #1
c04343a4:	e1530001 	cmp	r3, r1
c04343a8:	e5ee2001 	strb	r2, [lr, #1]!
c04343ac:	1afffffb 	bne	c04343a0 <LZ4_decompress_fast_usingDict+0x110c>
c04343b0:	eafffe42 	b	c0433cc0 <LZ4_decompress_fast_usingDict+0xa2c>
c04343b4:	e2877008 	add	r7, r7, #8
c04343b8:	e2400010 	sub	r0, r0, #16
c04343bc:	e0899007 	add	r9, r9, r7
c04343c0:	e0403003 	sub	r3, r0, r3
c04343c4:	e1821009 	orr	r1, r2, r9
c04343c8:	e3530027 	cmp	r3, #39	; 0x27
c04343cc:	e2011007 	and	r1, r1, #7
c04343d0:	93a00000 	movls	r0, #0
c04343d4:	83a00001 	movhi	r0, #1
c04343d8:	e3510000 	cmp	r1, #0
c04343dc:	13a00000 	movne	r0, #0
c04343e0:	e3500000 	cmp	r0, #0
c04343e4:	0a00003a 	beq	c04344d4 <LZ4_decompress_fast_usingDict+0x1240>
c04343e8:	e1a031a3 	lsr	r3, r3, #3
c04343ec:	e2833001 	add	r3, r3, #1
c04343f0:	e2424008 	sub	r4, r2, #8
c04343f4:	e3a0e000 	mov	lr, #0
c04343f8:	e1e400d8 	ldrd	r0, [r4, #8]!
c04343fc:	e28ee001 	add	lr, lr, #1
c0434400:	e153000e 	cmp	r3, lr
c0434404:	e0c900f8 	strd	r0, [r9], #8
c0434408:	8afffffa 	bhi	c04343f8 <LZ4_decompress_fast_usingDict+0x1164>
c043440c:	e048c00c 	sub	ip, r8, ip
c0434410:	e082200c 	add	r2, r2, ip
c0434414:	e1a0c008 	mov	ip, r8
c0434418:	eafffd89 	b	c0433a44 <LZ4_decompress_fast_usingDict+0x7b0>
c043441c:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0434420:	e1a01003 	mov	r1, r3
c0434424:	e1a0200e 	mov	r2, lr
c0434428:	e5915000 	ldr	r5, [r1]
c043442c:	e5910004 	ldr	r0, [r1, #4]
c0434430:	e2822008 	add	r2, r2, #8
c0434434:	e5025008 	str	r5, [r2, #-8]
c0434438:	e5020004 	str	r0, [r2, #-4]
c043443c:	e1560002 	cmp	r6, r2
c0434440:	e2811008 	add	r1, r1, #8
c0434444:	8afffff7 	bhi	c0434428 <LZ4_decompress_fast_usingDict+0x1194>
c0434448:	eafffd70 	b	c0433a10 <LZ4_decompress_fast_usingDict+0x77c>
c043444c:	e1a0a000 	mov	sl, r0
c0434450:	eafffbe9 	b	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c0434454:	e04a300c 	sub	r3, sl, ip
c0434458:	e0823003 	add	r3, r2, r3
c043445c:	e24cc001 	sub	ip, ip, #1
c0434460:	e4d21001 	ldrb	r1, [r2], #1
c0434464:	e1520003 	cmp	r2, r3
c0434468:	e5ec1001 	strb	r1, [ip, #1]!
c043446c:	1afffffb 	bne	c0434460 <LZ4_decompress_fast_usingDict+0x11cc>
c0434470:	eafffbe1 	b	c04333fc <LZ4_decompress_fast_usingDict+0x168>
c0434474:	e1a01003 	mov	r1, r3
c0434478:	e1a0200e 	mov	r2, lr
c043447c:	e5910004 	ldr	r0, [r1, #4]
c0434480:	e5915000 	ldr	r5, [r1]
c0434484:	e5820004 	str	r0, [r2, #4]
c0434488:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c043448c:	e5825000 	str	r5, [r2]
c0434490:	e2822008 	add	r2, r2, #8
c0434494:	e1500002 	cmp	r0, r2
c0434498:	e2811008 	add	r1, r1, #8
c043449c:	8afffff6 	bhi	c043447c <LZ4_decompress_fast_usingDict+0x11e8>
c04344a0:	eaffff8b 	b	c04342d4 <LZ4_decompress_fast_usingDict+0x1040>
c04344a4:	e1a01003 	mov	r1, r3
c04344a8:	e1a0200e 	mov	r2, lr
c04344ac:	e5910004 	ldr	r0, [r1, #4]
c04344b0:	e5915000 	ldr	r5, [r1]
c04344b4:	e5820004 	str	r0, [r2, #4]
c04344b8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04344bc:	e5825000 	str	r5, [r2]
c04344c0:	e2822008 	add	r2, r2, #8
c04344c4:	e1500002 	cmp	r0, r2
c04344c8:	e2811008 	add	r1, r1, #8
c04344cc:	8afffff6 	bhi	c04344ac <LZ4_decompress_fast_usingDict+0x1218>
c04344d0:	eaffff9a 	b	c0434340 <LZ4_decompress_fast_usingDict+0x10ac>
c04344d4:	e1a01002 	mov	r1, r2
c04344d8:	e1a0300c 	mov	r3, ip
c04344dc:	e591e000 	ldr	lr, [r1]
c04344e0:	e5910004 	ldr	r0, [r1, #4]
c04344e4:	e2833008 	add	r3, r3, #8
c04344e8:	e503e008 	str	lr, [r3, #-8]
c04344ec:	e5030004 	str	r0, [r3, #-4]
c04344f0:	e1580003 	cmp	r8, r3
c04344f4:	e2811008 	add	r1, r1, #8
c04344f8:	8afffff7 	bhi	c04344dc <LZ4_decompress_fast_usingDict+0x1248>
c04344fc:	eaffffc2 	b	c043440c <LZ4_decompress_fast_usingDict+0x1178>
c0434500:	c0a95758 	.word	0xc0a95758
c0434504:	0000fffe 	.word	0x0000fffe

c0434508 <dec_vli>:
c0434508:	e1a0c00d 	mov	ip, sp
c043450c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0434510:	e24cb004 	sub	fp, ip, #4
c0434514:	e590c004 	ldr	ip, [r0, #4]
c0434518:	e35c0000 	cmp	ip, #0
c043451c:	1a00001c 	bne	c0434594 <dec_vli+0x8c>
c0434520:	e3a04000 	mov	r4, #0
c0434524:	e3a05000 	mov	r5, #0
c0434528:	e1c040f8 	strd	r4, [r0, #8]
c043452c:	e592c000 	ldr	ip, [r2]
c0434530:	e15c0003 	cmp	ip, r3
c0434534:	e28ce001 	add	lr, ip, #1
c0434538:	2a000019 	bcs	c04345a4 <dec_vli+0x9c>
c043453c:	e7d1600c 	ldrb	r6, [r1, ip]
c0434540:	e582e000 	str	lr, [r2]
c0434544:	e590e004 	ldr	lr, [r0, #4]
c0434548:	e206407f 	and	r4, r6, #127	; 0x7f
c043454c:	e24ec020 	sub	ip, lr, #32
c0434550:	e6ef8074 	uxtb	r8, r4
c0434554:	e26e7020 	rsb	r7, lr, #32
c0434558:	e1a0cc18 	lsl	ip, r8, ip
c043455c:	e5905008 	ldr	r5, [r0, #8]
c0434560:	e18cc738 	orr	ip, ip, r8, lsr r7
c0434564:	e590700c 	ldr	r7, [r0, #12]
c0434568:	e1854e18 	orr	r4, r5, r8, lsl lr
c043456c:	e187c00c 	orr	ip, r7, ip
c0434570:	e3160080 	tst	r6, #128	; 0x80
c0434574:	e3a09000 	mov	r9, #0
c0434578:	e28e5007 	add	r5, lr, #7
c043457c:	e580c00c 	str	ip, [r0, #12]
c0434580:	e5804008 	str	r4, [r0, #8]
c0434584:	0a00000a 	beq	c04345b4 <dec_vli+0xac>
c0434588:	e355003f 	cmp	r5, #63	; 0x3f
c043458c:	e5805004 	str	r5, [r0, #4]
c0434590:	0a000005 	beq	c04345ac <dec_vli+0xa4>
c0434594:	e592c000 	ldr	ip, [r2]
c0434598:	e15c0003 	cmp	ip, r3
c043459c:	e28ce001 	add	lr, ip, #1
c04345a0:	3affffe5 	bcc	c043453c <dec_vli+0x34>
c04345a4:	e3a00000 	mov	r0, #0
c04345a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04345ac:	e3a00007 	mov	r0, #7
c04345b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04345b4:	e35e0000 	cmp	lr, #0
c04345b8:	e16f6f16 	clz	r6, r6
c04345bc:	e1a062a6 	lsr	r6, r6, #5
c04345c0:	03a06000 	moveq	r6, #0
c04345c4:	e3560000 	cmp	r6, #0
c04345c8:	1afffff7 	bne	c04345ac <dec_vli+0xa4>
c04345cc:	e5806004 	str	r6, [r0, #4]
c04345d0:	e3a00001 	mov	r0, #1
c04345d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04345d8 <index_update>:
c04345d8:	e1a0c00d 	mov	ip, sp
c04345dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04345e0:	e24cb004 	sub	fp, ip, #4
c04345e4:	e5903010 	ldr	r3, [r0, #16]
c04345e8:	e1c067d8 	ldrd	r6, [r0, #120]	; 0x78
c04345ec:	e5912004 	ldr	r2, [r1, #4]
c04345f0:	e1a04000 	mov	r4, r0
c04345f4:	e0422003 	sub	r2, r2, r3
c04345f8:	e0968002 	adds	r8, r6, r2
c04345fc:	e2a79000 	adc	r9, r7, #0
c0434600:	e5900018 	ldr	r0, [r0, #24]
c0434604:	e1c487f8 	strd	r8, [r4, #120]	; 0x78
c0434608:	e5911000 	ldr	r1, [r1]
c043460c:	e1e00000 	mvn	r0, r0
c0434610:	e0811003 	add	r1, r1, r3
c0434614:	ebffbd2f 	bl	c0423ad8 <crc32_le>
c0434618:	e1e00000 	mvn	r0, r0
c043461c:	e5840018 	str	r0, [r4, #24]
c0434620:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0434624 <fill_temp>:
c0434624:	e1a0c00d 	mov	ip, sp
c0434628:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043462c:	e24cb004 	sub	fp, ip, #4
c0434630:	e1a06001 	mov	r6, r1
c0434634:	e9910012 	ldmib	r1, {r1, r4}
c0434638:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c043463c:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c0434640:	e0444001 	sub	r4, r4, r1
c0434644:	e0433002 	sub	r3, r3, r2
c0434648:	e1540003 	cmp	r4, r3
c043464c:	e596c000 	ldr	ip, [r6]
c0434650:	21a04003 	movcs	r4, r3
c0434654:	e1a05000 	mov	r5, r0
c0434658:	e28000a8 	add	r0, r0, #168	; 0xa8
c043465c:	e08c1001 	add	r1, ip, r1
c0434660:	e0800002 	add	r0, r0, r2
c0434664:	e1a02004 	mov	r2, r4
c0434668:	eb1791b4 	bl	c0a18d40 <memcpy>
c043466c:	e5963004 	ldr	r3, [r6, #4]
c0434670:	e0833004 	add	r3, r3, r4
c0434674:	e5863004 	str	r3, [r6, #4]
c0434678:	e1c52ad0 	ldrd	r2, [r5, #160]	; 0xa0
c043467c:	e0844002 	add	r4, r4, r2
c0434680:	e1540003 	cmp	r4, r3
c0434684:	03a03000 	moveq	r3, #0
c0434688:	e58540a0 	str	r4, [r5, #160]	; 0xa0
c043468c:	03a00001 	moveq	r0, #1
c0434690:	058530a0 	streq	r3, [r5, #160]	; 0xa0
c0434694:	13a00000 	movne	r0, #0
c0434698:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c043469c <xz_dec_reset>:
c043469c:	e1a0c00d 	mov	ip, sp
c04346a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04346a4:	e24cb004 	sub	fp, ip, #4
c04346a8:	e3a05000 	mov	r5, #0
c04346ac:	e3a06030 	mov	r6, #48	; 0x30
c04346b0:	e1a04000 	mov	r4, r0
c04346b4:	e5805000 	str	r5, [r0]
c04346b8:	e5c05024 	strb	r5, [r0, #36]	; 0x24
c04346bc:	e5805004 	str	r5, [r0, #4]
c04346c0:	e5805018 	str	r5, [r0, #24]
c04346c4:	e1a01005 	mov	r1, r5
c04346c8:	e1a02006 	mov	r2, r6
c04346cc:	e2800040 	add	r0, r0, #64	; 0x40
c04346d0:	eb17933a 	bl	c0a193c0 <memset>
c04346d4:	e1a02006 	mov	r2, r6
c04346d8:	e1a01005 	mov	r1, r5
c04346dc:	e2840070 	add	r0, r4, #112	; 0x70
c04346e0:	eb179336 	bl	c0a193c0 <memset>
c04346e4:	e3a0300c 	mov	r3, #12
c04346e8:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c04346ec:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c04346f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04346f4 <xz_dec_run>:
c04346f4:	e1a0c00d 	mov	ip, sp
c04346f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04346fc:	e24cb004 	sub	fp, ip, #4
c0434700:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0434704:	e5903020 	ldr	r3, [r0, #32]
c0434708:	e1a07000 	mov	r7, r0
c043470c:	e3530000 	cmp	r3, #0
c0434710:	e1a08001 	mov	r8, r1
c0434714:	0a0001ac 	beq	c0434dcc <xz_dec_run+0x6d8>
c0434718:	e5973000 	ldr	r3, [r7]
c043471c:	e5982010 	ldr	r2, [r8, #16]
c0434720:	e5989004 	ldr	r9, [r8, #4]
c0434724:	e3a06001 	mov	r6, #1
c0434728:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c043472c:	e5879010 	str	r9, [r7, #16]
c0434730:	e3530009 	cmp	r3, #9
c0434734:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0434738:	eafffffc 	b	c0434730 <xz_dec_run+0x3c>
c043473c:	c0434bd0 	.word	0xc0434bd0
c0434740:	c0434c3c 	.word	0xc0434c3c
c0434744:	c0434820 	.word	0xc0434820
c0434748:	c04349b4 	.word	0xc04349b4
c043474c:	c0434abc 	.word	0xc0434abc
c0434750:	c0434b6c 	.word	0xc0434b6c
c0434754:	c0434de8 	.word	0xc0434de8
c0434758:	c0434d40 	.word	0xc0434d40
c043475c:	c043479c 	.word	0xc043479c
c0434760:	c0434c94 	.word	0xc0434c94
c0434764:	e5973018 	ldr	r3, [r7, #24]
c0434768:	e5970004 	ldr	r0, [r7, #4]
c043476c:	e5981000 	ldr	r1, [r8]
c0434770:	e588c004 	str	ip, [r8, #4]
c0434774:	e1a03033 	lsr	r3, r3, r0
c0434778:	e7d12002 	ldrb	r2, [r1, r2]
c043477c:	e6ef3073 	uxtb	r3, r3
c0434780:	e1530002 	cmp	r3, r2
c0434784:	1a000014 	bne	c04347dc <xz_dec_run+0xe8>
c0434788:	e5973004 	ldr	r3, [r7, #4]
c043478c:	e2833008 	add	r3, r3, #8
c0434790:	e353001f 	cmp	r3, #31
c0434794:	e5873004 	str	r3, [r7, #4]
c0434798:	8a000136 	bhi	c0434c78 <xz_dec_run+0x584>
c043479c:	e1c820d4 	ldrd	r2, [r8, #4]
c04347a0:	e1520003 	cmp	r2, r3
c04347a4:	e282c001 	add	ip, r2, #1
c04347a8:	1affffed 	bne	c0434764 <xz_dec_run+0x70>
c04347ac:	e1a03002 	mov	r3, r2
c04347b0:	e5972020 	ldr	r2, [r7, #32]
c04347b4:	e3520000 	cmp	r2, #0
c04347b8:	1a0001e1 	bne	c0434f44 <xz_dec_run+0x850>
c04347bc:	e3a0a007 	mov	sl, #7
c04347c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04347c4:	e5889004 	str	r9, [r8, #4]
c04347c8:	e5883010 	str	r3, [r8, #16]
c04347cc:	e1a0000a 	mov	r0, sl
c04347d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04347d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04347d8:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c04347dc:	e5973020 	ldr	r3, [r7, #32]
c04347e0:	e3530000 	cmp	r3, #0
c04347e4:	0afffff4 	beq	c04347bc <xz_dec_run+0xc8>
c04347e8:	e3a0a007 	mov	sl, #7
c04347ec:	e3a02000 	mov	r2, #0
c04347f0:	e1a0000a 	mov	r0, sl
c04347f4:	e5c72024 	strb	r2, [r7, #36]	; 0x24
c04347f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04347fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0434800:	e2822001 	add	r2, r2, #1
c0434804:	e3a01000 	mov	r1, #0
c0434808:	e1a02102 	lsl	r2, r2, #2
c043480c:	e3a03002 	mov	r3, #2
c0434810:	e5872038 	str	r2, [r7, #56]	; 0x38
c0434814:	e58720a4 	str	r2, [r7, #164]	; 0xa4
c0434818:	e58710a0 	str	r1, [r7, #160]	; 0xa0
c043481c:	e5873000 	str	r3, [r7]
c0434820:	e1a01008 	mov	r1, r8
c0434824:	e1a00007 	mov	r0, r7
c0434828:	ebffff7d 	bl	c0434624 <fill_temp>
c043482c:	e3500000 	cmp	r0, #0
c0434830:	0a00019d 	beq	c0434eac <xz_dec_run+0x7b8>
c0434834:	e59750a4 	ldr	r5, [r7, #164]	; 0xa4
c0434838:	e28740a8 	add	r4, r7, #168	; 0xa8
c043483c:	e2455004 	sub	r5, r5, #4
c0434840:	e58750a4 	str	r5, [r7, #164]	; 0xa4
c0434844:	e1a02005 	mov	r2, r5
c0434848:	e1a01004 	mov	r1, r4
c043484c:	e3e00000 	mvn	r0, #0
c0434850:	ebffbca0 	bl	c0423ad8 <crc32_le>
c0434854:	e7943005 	ldr	r3, [r4, r5]
c0434858:	e1e00000 	mvn	r0, r0
c043485c:	e1500003 	cmp	r0, r3
c0434860:	1affffdd 	bne	c04347dc <xz_dec_run+0xe8>
c0434864:	e5d710a9 	ldrb	r1, [r7, #169]	; 0xa9
c0434868:	e3a03002 	mov	r3, #2
c043486c:	e58730a0 	str	r3, [r7, #160]	; 0xa0
c0434870:	e311003e 	tst	r1, #62	; 0x3e
c0434874:	1a000224 	bne	c043510c <xz_dec_run+0xa18>
c0434878:	e3110040 	tst	r1, #64	; 0x40
c043487c:	1a000216 	bne	c04350dc <xz_dec_run+0x9e8>
c0434880:	e3e02000 	mvn	r2, #0
c0434884:	e3e03000 	mvn	r3, #0
c0434888:	e1c722f8 	strd	r2, [r7, #40]	; 0x28
c043488c:	e3110080 	tst	r1, #128	; 0x80
c0434890:	1a000224 	bne	c0435128 <xz_dec_run+0xa34>
c0434894:	e3e02000 	mvn	r2, #0
c0434898:	e3e03000 	mvn	r3, #0
c043489c:	e1c723f0 	strd	r2, [r7, #48]	; 0x30
c04348a0:	e2011001 	and	r1, r1, #1
c04348a4:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c04348a8:	e3510000 	cmp	r1, #0
c04348ac:	e5c714b0 	strb	r1, [r7, #1200]	; 0x4b0
c04348b0:	e0452003 	sub	r2, r5, r3
c04348b4:	0a000012 	beq	c0434904 <xz_dec_run+0x210>
c04348b8:	e3520001 	cmp	r2, #1
c04348bc:	9a000182 	bls	c0434ecc <xz_dec_run+0x7d8>
c04348c0:	e0872003 	add	r2, r7, r3
c04348c4:	e2833001 	add	r3, r3, #1
c04348c8:	e58730a0 	str	r3, [r7, #160]	; 0xa0
c04348cc:	e59704ac 	ldr	r0, [r7, #1196]	; 0x4ac
c04348d0:	e5d210a8 	ldrb	r1, [r2, #168]	; 0xa8
c04348d4:	eb0009fc 	bl	c04370cc <xz_dec_bcj_reset>
c04348d8:	e250a000 	subs	sl, r0, #0
c04348dc:	1a0001f7 	bne	c04350c0 <xz_dec_run+0x9cc>
c04348e0:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c04348e4:	e0872003 	add	r2, r7, r3
c04348e8:	e2833001 	add	r3, r3, #1
c04348ec:	e58730a0 	str	r3, [r7, #160]	; 0xa0
c04348f0:	e5d220a8 	ldrb	r2, [r2, #168]	; 0xa8
c04348f4:	e3520000 	cmp	r2, #0
c04348f8:	1a000173 	bne	c0434ecc <xz_dec_run+0x7d8>
c04348fc:	e59750a4 	ldr	r5, [r7, #164]	; 0xa4
c0434900:	e0452003 	sub	r2, r5, r3
c0434904:	e3520001 	cmp	r2, #1
c0434908:	9a000192 	bls	c0434f58 <xz_dec_run+0x864>
c043490c:	e0872003 	add	r2, r7, r3
c0434910:	e2831001 	add	r1, r3, #1
c0434914:	e58710a0 	str	r1, [r7, #160]	; 0xa0
c0434918:	e5d220a8 	ldrb	r2, [r2, #168]	; 0xa8
c043491c:	e3520021 	cmp	r2, #33	; 0x21
c0434920:	1a000169 	bne	c0434ecc <xz_dec_run+0x7d8>
c0434924:	e0871001 	add	r1, r7, r1
c0434928:	e2832002 	add	r2, r3, #2
c043492c:	e58720a0 	str	r2, [r7, #160]	; 0xa0
c0434930:	e5d110a8 	ldrb	r1, [r1, #168]	; 0xa8
c0434934:	e3510001 	cmp	r1, #1
c0434938:	1a000163 	bne	c0434ecc <xz_dec_run+0x7d8>
c043493c:	e1520005 	cmp	r2, r5
c0434940:	0a000184 	beq	c0434f58 <xz_dec_run+0x864>
c0434944:	e0872002 	add	r2, r7, r2
c0434948:	e2833003 	add	r3, r3, #3
c043494c:	e58730a0 	str	r3, [r7, #160]	; 0xa0
c0434950:	e59704a8 	ldr	r0, [r7, #1192]	; 0x4a8
c0434954:	e5d210a8 	ldrb	r1, [r2, #168]	; 0xa8
c0434958:	eb00073a 	bl	c0436648 <xz_dec_lzma2_reset>
c043495c:	e250a000 	subs	sl, r0, #0
c0434960:	1a0001d6 	bne	c04350c0 <xz_dec_run+0x9cc>
c0434964:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c0434968:	e59700a4 	ldr	r0, [r7, #164]	; 0xa4
c043496c:	e28320a8 	add	r2, r3, #168	; 0xa8
c0434970:	e0872002 	add	r2, r7, r2
c0434974:	ea000003 	b	c0434988 <xz_dec_run+0x294>
c0434978:	e58730a0 	str	r3, [r7, #160]	; 0xa0
c043497c:	e4d21001 	ldrb	r1, [r2], #1
c0434980:	e3510000 	cmp	r1, #0
c0434984:	1a0001e0 	bne	c043510c <xz_dec_run+0xa18>
c0434988:	e1500003 	cmp	r0, r3
c043498c:	e2833001 	add	r3, r3, #1
c0434990:	8afffff8 	bhi	c0434978 <xz_dec_run+0x284>
c0434994:	e3a00000 	mov	r0, #0
c0434998:	e3a01000 	mov	r1, #0
c043499c:	e3a02000 	mov	r2, #0
c04349a0:	e3a03003 	mov	r3, #3
c04349a4:	e1c704f0 	strd	r0, [r7, #64]	; 0x40
c04349a8:	e1c704f8 	strd	r0, [r7, #72]	; 0x48
c04349ac:	e58720a0 	str	r2, [r7, #160]	; 0xa0
c04349b0:	e5873000 	str	r3, [r7]
c04349b4:	e5983004 	ldr	r3, [r8, #4]
c04349b8:	e5d724b0 	ldrb	r2, [r7, #1200]	; 0x4b0
c04349bc:	e5873010 	str	r3, [r7, #16]
c04349c0:	e5983010 	ldr	r3, [r8, #16]
c04349c4:	e3520000 	cmp	r2, #0
c04349c8:	e5873014 	str	r3, [r7, #20]
c04349cc:	e59714a8 	ldr	r1, [r7, #1192]	; 0x4a8
c04349d0:	1a0000ff 	bne	c0434dd4 <xz_dec_run+0x6e0>
c04349d4:	e1a00001 	mov	r0, r1
c04349d8:	e1a01008 	mov	r1, r8
c04349dc:	eb0004e5 	bl	c0435d78 <xz_dec_lzma2_run>
c04349e0:	e1a0a000 	mov	sl, r0
c04349e4:	e1c744d0 	ldrd	r4, [r7, #64]	; 0x40
c04349e8:	e5980004 	ldr	r0, [r8, #4]
c04349ec:	e5971010 	ldr	r1, [r7, #16]
c04349f0:	e597e014 	ldr	lr, [r7, #20]
c04349f4:	e0400001 	sub	r0, r0, r1
c04349f8:	e0942000 	adds	r2, r4, r0
c04349fc:	e2a53000 	adc	r3, r5, #0
c0434a00:	e1a00002 	mov	r0, r2
c0434a04:	e1a01003 	mov	r1, r3
c0434a08:	e1c742d8 	ldrd	r4, [r7, #40]	; 0x28
c0434a0c:	e1c724d8 	ldrd	r2, [r7, #72]	; 0x48
c0434a10:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0434a14:	e1c704f0 	strd	r0, [r7, #64]	; 0x40
c0434a18:	e5980010 	ldr	r0, [r8, #16]
c0434a1c:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0434a20:	e040000e 	sub	r0, r0, lr
c0434a24:	e0924000 	adds	r4, r2, r0
c0434a28:	e2a35000 	adc	r5, r3, #0
c0434a2c:	e1a02004 	mov	r2, r4
c0434a30:	e1a03005 	mov	r3, r5
c0434a34:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0434a38:	e14b44dc 	ldrd	r4, [fp, #-76]	; 0xffffffb4
c0434a3c:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0434a40:	e1c724f8 	strd	r2, [r7, #72]	; 0x48
c0434a44:	e1510005 	cmp	r1, r5
c0434a48:	01500004 	cmpeq	r0, r4
c0434a4c:	8affff62 	bhi	c04347dc <xz_dec_run+0xe8>
c0434a50:	e1c743d0 	ldrd	r4, [r7, #48]	; 0x30
c0434a54:	e1530005 	cmp	r3, r5
c0434a58:	01520004 	cmpeq	r2, r4
c0434a5c:	e14b46f4 	strd	r4, [fp, #-100]	; 0xffffff9c
c0434a60:	8affff5d 	bhi	c04347dc <xz_dec_run+0xe8>
c0434a64:	e597301c 	ldr	r3, [r7, #28]
c0434a68:	e3530001 	cmp	r3, #1
c0434a6c:	1a00000a 	bne	c0434a9c <xz_dec_run+0x3a8>
c0434a70:	e598c00c 	ldr	ip, [r8, #12]
c0434a74:	e5982010 	ldr	r2, [r8, #16]
c0434a78:	e5970018 	ldr	r0, [r7, #24]
c0434a7c:	e042200e 	sub	r2, r2, lr
c0434a80:	e08c100e 	add	r1, ip, lr
c0434a84:	e1e00000 	mvn	r0, r0
c0434a88:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0434a8c:	ebffbc11 	bl	c0423ad8 <crc32_le>
c0434a90:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0434a94:	e1e00000 	mvn	r0, r0
c0434a98:	e5870018 	str	r0, [r7, #24]
c0434a9c:	e35a0001 	cmp	sl, #1
c0434aa0:	0a000139 	beq	c0434f8c <xz_dec_run+0x898>
c0434aa4:	e5972020 	ldr	r2, [r7, #32]
c0434aa8:	e3520000 	cmp	r2, #0
c0434aac:	1a000121 	bne	c0434f38 <xz_dec_run+0x844>
c0434ab0:	e35a0000 	cmp	sl, #0
c0434ab4:	0a0000ff 	beq	c0434eb8 <xz_dec_run+0x7c4>
c0434ab8:	eaffff40 	b	c04347c0 <xz_dec_run+0xcc>
c0434abc:	e1c724d0 	ldrd	r2, [r7, #64]	; 0x40
c0434ac0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0434ac4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0434ac8:	e2033003 	and	r3, r3, #3
c0434acc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0434ad0:	e3a03000 	mov	r3, #0
c0434ad4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0434ad8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0434adc:	e1923003 	orrs	r3, r2, r3
c0434ae0:	0a00001f 	beq	c0434b64 <xz_dec_run+0x470>
c0434ae4:	e5983004 	ldr	r3, [r8, #4]
c0434ae8:	e5982008 	ldr	r2, [r8, #8]
c0434aec:	e1520003 	cmp	r2, r3
c0434af0:	0affff2e 	beq	c04347b0 <xz_dec_run+0xbc>
c0434af4:	e5982000 	ldr	r2, [r8]
c0434af8:	e2831001 	add	r1, r3, #1
c0434afc:	e5881004 	str	r1, [r8, #4]
c0434b00:	e7d21003 	ldrb	r1, [r2, r3]
c0434b04:	e3510000 	cmp	r1, #0
c0434b08:	0a00000a 	beq	c0434b38 <xz_dec_run+0x444>
c0434b0c:	eaffff32 	b	c04347dc <xz_dec_run+0xe8>
c0434b10:	e5983004 	ldr	r3, [r8, #4]
c0434b14:	e5982008 	ldr	r2, [r8, #8]
c0434b18:	e2830001 	add	r0, r3, #1
c0434b1c:	e1530002 	cmp	r3, r2
c0434b20:	0affff22 	beq	c04347b0 <xz_dec_run+0xbc>
c0434b24:	e5982000 	ldr	r2, [r8]
c0434b28:	e5880004 	str	r0, [r8, #4]
c0434b2c:	e7d23003 	ldrb	r3, [r2, r3]
c0434b30:	e3530000 	cmp	r3, #0
c0434b34:	1affff28 	bne	c04347dc <xz_dec_run+0xe8>
c0434b38:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c0434b3c:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c0434b40:	e2933001 	adds	r3, r3, #1
c0434b44:	e2034003 	and	r4, r3, #3
c0434b48:	e1a05001 	mov	r5, r1
c0434b4c:	e2a22000 	adc	r2, r2, #0
c0434b50:	e1940005 	orrs	r0, r4, r5
c0434b54:	e5873040 	str	r3, [r7, #64]	; 0x40
c0434b58:	e5872044 	str	r2, [r7, #68]	; 0x44
c0434b5c:	1affffeb 	bne	c0434b10 <xz_dec_run+0x41c>
c0434b60:	e14b45fc 	strd	r4, [fp, #-92]	; 0xffffffa4
c0434b64:	e3a03005 	mov	r3, #5
c0434b68:	e5873000 	str	r3, [r7]
c0434b6c:	e597301c 	ldr	r3, [r7, #28]
c0434b70:	e3530001 	cmp	r3, #1
c0434b74:	0a000010 	beq	c0434bbc <xz_dec_run+0x4c8>
c0434b78:	e5876000 	str	r6, [r7]
c0434b7c:	e3a03001 	mov	r3, #1
c0434b80:	eafffeea 	b	c0434730 <xz_dec_run+0x3c>
c0434b84:	e5973018 	ldr	r3, [r7, #24]
c0434b88:	e597c004 	ldr	ip, [r7, #4]
c0434b8c:	e5980000 	ldr	r0, [r8]
c0434b90:	e5881004 	str	r1, [r8, #4]
c0434b94:	e1a03c33 	lsr	r3, r3, ip
c0434b98:	e7d02002 	ldrb	r2, [r0, r2]
c0434b9c:	e6ef3073 	uxtb	r3, r3
c0434ba0:	e1530002 	cmp	r3, r2
c0434ba4:	1affff0c 	bne	c04347dc <xz_dec_run+0xe8>
c0434ba8:	e5973004 	ldr	r3, [r7, #4]
c0434bac:	e2833008 	add	r3, r3, #8
c0434bb0:	e353001f 	cmp	r3, #31
c0434bb4:	e5873004 	str	r3, [r7, #4]
c0434bb8:	8a000166 	bhi	c0435158 <xz_dec_run+0xa64>
c0434bbc:	e1c820d4 	ldrd	r2, [r8, #4]
c0434bc0:	e1520003 	cmp	r2, r3
c0434bc4:	e2821001 	add	r1, r2, #1
c0434bc8:	1affffed 	bne	c0434b84 <xz_dec_run+0x490>
c0434bcc:	eafffef6 	b	c04347ac <xz_dec_run+0xb8>
c0434bd0:	e1a01008 	mov	r1, r8
c0434bd4:	e1a00007 	mov	r0, r7
c0434bd8:	ebfffe91 	bl	c0434624 <fill_temp>
c0434bdc:	e3500000 	cmp	r0, #0
c0434be0:	0a0000b1 	beq	c0434eac <xz_dec_run+0x7b8>
c0434be4:	e1a00007 	mov	r0, r7
c0434be8:	e3a02006 	mov	r2, #6
c0434bec:	e48060a8 	str	r6, [r0], #168	; 0xa8
c0434bf0:	e59f1584 	ldr	r1, [pc, #1412]	; c043517c <xz_dec_run+0xa88>
c0434bf4:	eb17d53b 	bl	c0a2a0e8 <memcmp>
c0434bf8:	e3500000 	cmp	r0, #0
c0434bfc:	1a000147 	bne	c0435120 <xz_dec_run+0xa2c>
c0434c00:	e3a02002 	mov	r2, #2
c0434c04:	e28710ae 	add	r1, r7, #174	; 0xae
c0434c08:	e3e00000 	mvn	r0, #0
c0434c0c:	ebffbbb1 	bl	c0423ad8 <crc32_le>
c0434c10:	e59730b0 	ldr	r3, [r7, #176]	; 0xb0
c0434c14:	e1e00000 	mvn	r0, r0
c0434c18:	e1500003 	cmp	r0, r3
c0434c1c:	1a0000cd 	bne	c0434f58 <xz_dec_run+0x864>
c0434c20:	e5d730ae 	ldrb	r3, [r7, #174]	; 0xae
c0434c24:	e3530000 	cmp	r3, #0
c0434c28:	1a0000a7 	bne	c0434ecc <xz_dec_run+0x7d8>
c0434c2c:	e5d730af 	ldrb	r3, [r7, #175]	; 0xaf
c0434c30:	e3530001 	cmp	r3, #1
c0434c34:	e587301c 	str	r3, [r7, #28]
c0434c38:	8a0000a3 	bhi	c0434ecc <xz_dec_run+0x7d8>
c0434c3c:	e5983004 	ldr	r3, [r8, #4]
c0434c40:	e5982008 	ldr	r2, [r8, #8]
c0434c44:	e1530002 	cmp	r3, r2
c0434c48:	0afffed8 	beq	c04347b0 <xz_dec_run+0xbc>
c0434c4c:	e5982000 	ldr	r2, [r8]
c0434c50:	e7d22003 	ldrb	r2, [r2, r3]
c0434c54:	e3520000 	cmp	r2, #0
c0434c58:	1afffee8 	bne	c0434800 <xz_dec_run+0x10c>
c0434c5c:	e2831001 	add	r1, r3, #1
c0434c60:	e3a02006 	mov	r2, #6
c0434c64:	e5881004 	str	r1, [r8, #4]
c0434c68:	e5873010 	str	r3, [r7, #16]
c0434c6c:	e5872000 	str	r2, [r7]
c0434c70:	e1a03002 	mov	r3, r2
c0434c74:	eafffead 	b	c0434730 <xz_dec_run+0x3c>
c0434c78:	e3a03000 	mov	r3, #0
c0434c7c:	e3a0100c 	mov	r1, #12
c0434c80:	e3a02009 	mov	r2, #9
c0434c84:	e5873018 	str	r3, [r7, #24]
c0434c88:	e5873004 	str	r3, [r7, #4]
c0434c8c:	e58710a4 	str	r1, [r7, #164]	; 0xa4
c0434c90:	e5872000 	str	r2, [r7]
c0434c94:	e1a01008 	mov	r1, r8
c0434c98:	e1a00007 	mov	r0, r7
c0434c9c:	ebfffe60 	bl	c0434624 <fill_temp>
c0434ca0:	e3500000 	cmp	r0, #0
c0434ca4:	0a000080 	beq	c0434eac <xz_dec_run+0x7b8>
c0434ca8:	e5d730b2 	ldrb	r3, [r7, #178]	; 0xb2
c0434cac:	e3530059 	cmp	r3, #89	; 0x59
c0434cb0:	0a0000fd 	beq	c04350ac <xz_dec_run+0x9b8>
c0434cb4:	e3a03001 	mov	r3, #1
c0434cb8:	e3530000 	cmp	r3, #0
c0434cbc:	e5974020 	ldr	r4, [r7, #32]
c0434cc0:	1a000086 	bne	c0434ee0 <xz_dec_run+0x7ec>
c0434cc4:	e3a02006 	mov	r2, #6
c0434cc8:	e28710ac 	add	r1, r7, #172	; 0xac
c0434ccc:	e3e00000 	mvn	r0, #0
c0434cd0:	ebffbb80 	bl	c0423ad8 <crc32_le>
c0434cd4:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c0434cd8:	e1e00000 	mvn	r0, r0
c0434cdc:	e1500003 	cmp	r0, r3
c0434ce0:	1a00007e 	bne	c0434ee0 <xz_dec_run+0x7ec>
c0434ce4:	e1c707d8 	ldrd	r0, [r7, #120]	; 0x78
c0434ce8:	e1a02120 	lsr	r2, r0, #2
c0434cec:	e1822f01 	orr	r2, r2, r1, lsl #30
c0434cf0:	e1a03121 	lsr	r3, r1, #2
c0434cf4:	e59700ac 	ldr	r0, [r7, #172]	; 0xac
c0434cf8:	e3a01000 	mov	r1, #0
c0434cfc:	e1530001 	cmp	r3, r1
c0434d00:	01520000 	cmpeq	r2, r0
c0434d04:	1a000075 	bne	c0434ee0 <xz_dec_run+0x7ec>
c0434d08:	e5d730b0 	ldrb	r3, [r7, #176]	; 0xb0
c0434d0c:	e3530000 	cmp	r3, #0
c0434d10:	1a000072 	bne	c0434ee0 <xz_dec_run+0x7ec>
c0434d14:	e5d720b1 	ldrb	r2, [r7, #177]	; 0xb1
c0434d18:	e597301c 	ldr	r3, [r7, #28]
c0434d1c:	e1520003 	cmp	r2, r3
c0434d20:	1a00006e 	bne	c0434ee0 <xz_dec_run+0x7ec>
c0434d24:	e3540000 	cmp	r4, #0
c0434d28:	0a0000e9 	beq	c04350d4 <xz_dec_run+0x9e0>
c0434d2c:	e3a0a001 	mov	sl, #1
c0434d30:	eafffead 	b	c04347ec <xz_dec_run+0xf8>
c0434d34:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c0434d38:	e3a03007 	mov	r3, #7
c0434d3c:	e5873000 	str	r3, [r7]
c0434d40:	e5983004 	ldr	r3, [r8, #4]
c0434d44:	e3a0e000 	mov	lr, #0
c0434d48:	e1a0a007 	mov	sl, r7
c0434d4c:	ea000008 	b	c0434d74 <xz_dec_run+0x680>
c0434d50:	e5982008 	ldr	r2, [r8, #8]
c0434d54:	e1520003 	cmp	r2, r3
c0434d58:	0a0000c5 	beq	c0435074 <xz_dec_run+0x980>
c0434d5c:	e5982000 	ldr	r2, [r8]
c0434d60:	e588c004 	str	ip, [r8, #4]
c0434d64:	e7d22003 	ldrb	r2, [r2, r3]
c0434d68:	e1a0300c 	mov	r3, ip
c0434d6c:	e3520000 	cmp	r2, #0
c0434d70:	1a000077 	bne	c0434f54 <xz_dec_run+0x860>
c0434d74:	e59a2010 	ldr	r2, [sl, #16]
c0434d78:	e1ca07d8 	ldrd	r0, [sl, #120]	; 0x78
c0434d7c:	e0432002 	sub	r2, r3, r2
c0434d80:	e1a0500e 	mov	r5, lr
c0434d84:	e0906002 	adds	r6, r0, r2
c0434d88:	e2064003 	and	r4, r6, #3
c0434d8c:	e1942005 	orrs	r2, r4, r5
c0434d90:	e283c001 	add	ip, r3, #1
c0434d94:	1affffed 	bne	c0434d50 <xz_dec_run+0x65c>
c0434d98:	e1a01008 	mov	r1, r8
c0434d9c:	e1a0000a 	mov	r0, sl
c0434da0:	ebfffe0c 	bl	c04345d8 <index_update>
c0434da4:	e3a02018 	mov	r2, #24
c0434da8:	e28a1088 	add	r1, sl, #136	; 0x88
c0434dac:	e28a0058 	add	r0, sl, #88	; 0x58
c0434db0:	eb17d4cc 	bl	c0a2a0e8 <memcmp>
c0434db4:	e1a0700a 	mov	r7, sl
c0434db8:	e3500000 	cmp	r0, #0
c0434dbc:	1afffe86 	bne	c04347dc <xz_dec_run+0xe8>
c0434dc0:	e3a03008 	mov	r3, #8
c0434dc4:	e58a3000 	str	r3, [sl]
c0434dc8:	eafffe73 	b	c043479c <xz_dec_run+0xa8>
c0434dcc:	ebfffe32 	bl	c043469c <xz_dec_reset>
c0434dd0:	eafffe50 	b	c0434718 <xz_dec_run+0x24>
c0434dd4:	e1a02008 	mov	r2, r8
c0434dd8:	e59704ac 	ldr	r0, [r7, #1196]	; 0x4ac
c0434ddc:	eb000822 	bl	c0436e6c <xz_dec_bcj_run>
c0434de0:	e1a0a000 	mov	sl, r0
c0434de4:	eafffefe 	b	c04349e4 <xz_dec_run+0x2f0>
c0434de8:	e2885004 	add	r5, r8, #4
c0434dec:	e2874088 	add	r4, r7, #136	; 0x88
c0434df0:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0434df4:	e3a06002 	mov	r6, #2
c0434df8:	e1a09005 	mov	r9, r5
c0434dfc:	e1a0a004 	mov	sl, r4
c0434e00:	ea000016 	b	c0434e60 <xz_dec_run+0x76c>
c0434e04:	e5970090 	ldr	r0, [r7, #144]	; 0x90
c0434e08:	e597e008 	ldr	lr, [r7, #8]
c0434e0c:	e597c094 	ldr	ip, [r7, #148]	; 0x94
c0434e10:	e090000e 	adds	r0, r0, lr
c0434e14:	e597e00c 	ldr	lr, [r7, #12]
c0434e18:	e5870090 	str	r0, [r7, #144]	; 0x90
c0434e1c:	e5970098 	ldr	r0, [r7, #152]	; 0x98
c0434e20:	e0acc00e 	adc	ip, ip, lr
c0434e24:	e587c094 	str	ip, [r7, #148]	; 0x94
c0434e28:	e1e00000 	mvn	r0, r0
c0434e2c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0434e30:	ebffbb28 	bl	c0423ad8 <crc32_le>
c0434e34:	e5972080 	ldr	r2, [r7, #128]	; 0x80
c0434e38:	e5971084 	ldr	r1, [r7, #132]	; 0x84
c0434e3c:	e2524001 	subs	r4, r2, #1
c0434e40:	e2c15000 	sbc	r5, r1, #0
c0434e44:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0434e48:	e1c748f0 	strd	r4, [r7, #128]	; 0x80
c0434e4c:	e5873070 	str	r3, [r7, #112]	; 0x70
c0434e50:	e1e00000 	mvn	r0, r0
c0434e54:	e5870098 	str	r0, [r7, #152]	; 0x98
c0434e58:	e1943005 	orrs	r3, r4, r5
c0434e5c:	0affffb4 	beq	c0434d34 <xz_dec_run+0x640>
c0434e60:	e5983008 	ldr	r3, [r8, #8]
c0434e64:	e1a02009 	mov	r2, r9
c0434e68:	e5981000 	ldr	r1, [r8]
c0434e6c:	e1a00007 	mov	r0, r7
c0434e70:	ebfffda4 	bl	c0434508 <dec_vli>
c0434e74:	e3500001 	cmp	r0, #1
c0434e78:	e1a03000 	mov	r3, r0
c0434e7c:	1a000084 	bne	c0435094 <xz_dec_run+0x9a0>
c0434e80:	e5970070 	ldr	r0, [r7, #112]	; 0x70
c0434e84:	e3500001 	cmp	r0, #1
c0434e88:	0a00001f 	beq	c0434f0c <xz_dec_run+0x818>
c0434e8c:	e3500000 	cmp	r0, #0
c0434e90:	0a000015 	beq	c0434eec <xz_dec_run+0x7f8>
c0434e94:	e3500002 	cmp	r0, #2
c0434e98:	e3a02018 	mov	r2, #24
c0434e9c:	e1a0100a 	mov	r1, sl
c0434ea0:	0affffd7 	beq	c0434e04 <xz_dec_run+0x710>
c0434ea4:	e1c748d0 	ldrd	r4, [r7, #128]	; 0x80
c0434ea8:	eaffffea 	b	c0434e58 <xz_dec_run+0x764>
c0434eac:	e5973020 	ldr	r3, [r7, #32]
c0434eb0:	e3530000 	cmp	r3, #0
c0434eb4:	1a000021 	bne	c0434f40 <xz_dec_run+0x84c>
c0434eb8:	e1c820d4 	ldrd	r2, [r8, #4]
c0434ebc:	e1520003 	cmp	r2, r3
c0434ec0:	0afffe3d 	beq	c04347bc <xz_dec_run+0xc8>
c0434ec4:	e3a0a008 	mov	sl, #8
c0434ec8:	eafffe3c 	b	c04347c0 <xz_dec_run+0xcc>
c0434ecc:	e3a0a006 	mov	sl, #6
c0434ed0:	e5972020 	ldr	r2, [r7, #32]
c0434ed4:	e3520000 	cmp	r2, #0
c0434ed8:	0afffe38 	beq	c04347c0 <xz_dec_run+0xcc>
c0434edc:	eafffe42 	b	c04347ec <xz_dec_run+0xf8>
c0434ee0:	e3540000 	cmp	r4, #0
c0434ee4:	0afffe34 	beq	c04347bc <xz_dec_run+0xc8>
c0434ee8:	eafffe3e 	b	c04347e8 <xz_dec_run+0xf4>
c0434eec:	e1c740d8 	ldrd	r4, [r7, #8]
c0434ef0:	e1c705d0 	ldrd	r0, [r7, #80]	; 0x50
c0434ef4:	e1c748f0 	strd	r4, [r7, #128]	; 0x80
c0434ef8:	e1550001 	cmp	r5, r1
c0434efc:	01540000 	cmpeq	r4, r0
c0434f00:	1afffe34 	bne	c04347d8 <xz_dec_run+0xe4>
c0434f04:	e5873070 	str	r3, [r7, #112]	; 0x70
c0434f08:	eaffffd2 	b	c0434e58 <xz_dec_run+0x764>
c0434f0c:	e5973088 	ldr	r3, [r7, #136]	; 0x88
c0434f10:	e5971008 	ldr	r1, [r7, #8]
c0434f14:	e597208c 	ldr	r2, [r7, #140]	; 0x8c
c0434f18:	e0933001 	adds	r3, r3, r1
c0434f1c:	e597100c 	ldr	r1, [r7, #12]
c0434f20:	e5876070 	str	r6, [r7, #112]	; 0x70
c0434f24:	e0a22001 	adc	r2, r2, r1
c0434f28:	e5873088 	str	r3, [r7, #136]	; 0x88
c0434f2c:	e587208c 	str	r2, [r7, #140]	; 0x8c
c0434f30:	e1c748d0 	ldrd	r4, [r7, #128]	; 0x80
c0434f34:	eaffffc7 	b	c0434e58 <xz_dec_run+0x764>
c0434f38:	e35a0000 	cmp	sl, #0
c0434f3c:	1afffe2a 	bne	c04347ec <xz_dec_run+0xf8>
c0434f40:	e5983004 	ldr	r3, [r8, #4]
c0434f44:	e1530009 	cmp	r3, r9
c0434f48:	0a000004 	beq	c0434f60 <xz_dec_run+0x86c>
c0434f4c:	e3a0a000 	mov	sl, #0
c0434f50:	eafffe25 	b	c04347ec <xz_dec_run+0xf8>
c0434f54:	e1a0700a 	mov	r7, sl
c0434f58:	e3a0a007 	mov	sl, #7
c0434f5c:	eaffffdb 	b	c0434ed0 <xz_dec_run+0x7dc>
c0434f60:	e5983010 	ldr	r3, [r8, #16]
c0434f64:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0434f68:	e1530002 	cmp	r3, r2
c0434f6c:	1afffff6 	bne	c0434f4c <xz_dec_run+0x858>
c0434f70:	e5d73024 	ldrb	r3, [r7, #36]	; 0x24
c0434f74:	e3a02001 	mov	r2, #1
c0434f78:	e5c72024 	strb	r2, [r7, #36]	; 0x24
c0434f7c:	e3530000 	cmp	r3, #0
c0434f80:	03a0a000 	moveq	sl, #0
c0434f84:	13a0a008 	movne	sl, #8
c0434f88:	eafffe0f 	b	c04347cc <xz_dec_run+0xd8>
c0434f8c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0434f90:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c0434f94:	e1a02000 	mov	r2, r0
c0434f98:	e1550001 	cmp	r5, r1
c0434f9c:	01540000 	cmpeq	r4, r0
c0434fa0:	e0001001 	and	r1, r0, r1
c0434fa4:	13a02001 	movne	r2, #1
c0434fa8:	03a02000 	moveq	r2, #0
c0434fac:	e2911001 	adds	r1, r1, #1
c0434fb0:	13a01001 	movne	r1, #1
c0434fb4:	e1120001 	tst	r2, r1
c0434fb8:	1afffe07 	bne	c04347dc <xz_dec_run+0xe8>
c0434fbc:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c0434fc0:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c0434fc4:	e1a02000 	mov	r2, r0
c0434fc8:	e1550001 	cmp	r5, r1
c0434fcc:	01540000 	cmpeq	r4, r0
c0434fd0:	e0022001 	and	r2, r2, r1
c0434fd4:	13a01001 	movne	r1, #1
c0434fd8:	03a01000 	moveq	r1, #0
c0434fdc:	e2922001 	adds	r2, r2, #1
c0434fe0:	13a02001 	movne	r2, #1
c0434fe4:	e1110002 	tst	r1, r2
c0434fe8:	1afffdfb 	bne	c04347dc <xz_dec_run+0xe8>
c0434fec:	e1c705d8 	ldrd	r0, [r7, #88]	; 0x58
c0434ff0:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c0434ff4:	e0904002 	adds	r4, r0, r2
c0434ff8:	e2a15000 	adc	r5, r1, #0
c0434ffc:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0435000:	e0942000 	adds	r2, r4, r0
c0435004:	e0a51001 	adc	r1, r5, r1
c0435008:	e3530001 	cmp	r3, #1
c043500c:	0a000055 	beq	c0435168 <xz_dec_run+0xa74>
c0435010:	e5872058 	str	r2, [r7, #88]	; 0x58
c0435014:	e587105c 	str	r1, [r7, #92]	; 0x5c
c0435018:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c043501c:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c0435020:	e5972064 	ldr	r2, [r7, #100]	; 0x64
c0435024:	e0933000 	adds	r3, r3, r0
c0435028:	e5970068 	ldr	r0, [r7, #104]	; 0x68
c043502c:	e0a22001 	adc	r2, r2, r1
c0435030:	e5873060 	str	r3, [r7, #96]	; 0x60
c0435034:	e5872064 	str	r2, [r7, #100]	; 0x64
c0435038:	e2871058 	add	r1, r7, #88	; 0x58
c043503c:	e3a02018 	mov	r2, #24
c0435040:	e1e00000 	mvn	r0, r0
c0435044:	ebffbaa3 	bl	c0423ad8 <crc32_le>
c0435048:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c043504c:	e5972054 	ldr	r2, [r7, #84]	; 0x54
c0435050:	e2933001 	adds	r3, r3, #1
c0435054:	e2a22000 	adc	r2, r2, #0
c0435058:	e3a01004 	mov	r1, #4
c043505c:	e5873050 	str	r3, [r7, #80]	; 0x50
c0435060:	e5872054 	str	r2, [r7, #84]	; 0x54
c0435064:	e5871000 	str	r1, [r7]
c0435068:	e1e00000 	mvn	r0, r0
c043506c:	e5870068 	str	r0, [r7, #104]	; 0x68
c0435070:	eafffe93 	b	c0434ac4 <xz_dec_run+0x3d0>
c0435074:	e1a01008 	mov	r1, r8
c0435078:	e1a0000a 	mov	r0, sl
c043507c:	ebfffd55 	bl	c04345d8 <index_update>
c0435080:	e59a3020 	ldr	r3, [sl, #32]
c0435084:	e1a0700a 	mov	r7, sl
c0435088:	e3530000 	cmp	r3, #0
c043508c:	0affff89 	beq	c0434eb8 <xz_dec_run+0x7c4>
c0435090:	eaffffaa 	b	c0434f40 <xz_dec_run+0x84c>
c0435094:	e1a0a000 	mov	sl, r0
c0435098:	e1a01008 	mov	r1, r8
c043509c:	e1a00007 	mov	r0, r7
c04350a0:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c04350a4:	ebfffd4b 	bl	c04345d8 <index_update>
c04350a8:	eafffe7d 	b	c0434aa4 <xz_dec_run+0x3b0>
c04350ac:	e5d730b3 	ldrb	r3, [r7, #179]	; 0xb3
c04350b0:	e353005a 	cmp	r3, #90	; 0x5a
c04350b4:	03a03000 	moveq	r3, #0
c04350b8:	1afffefd 	bne	c0434cb4 <xz_dec_run+0x5c0>
c04350bc:	eafffefd 	b	c0434cb8 <xz_dec_run+0x5c4>
c04350c0:	e5972020 	ldr	r2, [r7, #32]
c04350c4:	e3520000 	cmp	r2, #0
c04350c8:	1afffdc7 	bne	c04347ec <xz_dec_run+0xf8>
c04350cc:	e35a0001 	cmp	sl, #1
c04350d0:	1afffdba 	bne	c04347c0 <xz_dec_run+0xcc>
c04350d4:	e3a0a001 	mov	sl, #1
c04350d8:	eafffdbb 	b	c04347cc <xz_dec_run+0xd8>
c04350dc:	e1a03005 	mov	r3, r5
c04350e0:	e28720a0 	add	r2, r7, #160	; 0xa0
c04350e4:	e1a01004 	mov	r1, r4
c04350e8:	e1a00007 	mov	r0, r7
c04350ec:	ebfffd05 	bl	c0434508 <dec_vli>
c04350f0:	e3500001 	cmp	r0, #1
c04350f4:	1affff97 	bne	c0434f58 <xz_dec_run+0x864>
c04350f8:	e1c720d8 	ldrd	r2, [r7, #8]
c04350fc:	e5d710a9 	ldrb	r1, [r7, #169]	; 0xa9
c0435100:	e59750a4 	ldr	r5, [r7, #164]	; 0xa4
c0435104:	e1c722f8 	strd	r2, [r7, #40]	; 0x28
c0435108:	eafffddf 	b	c043488c <xz_dec_run+0x198>
c043510c:	e5973020 	ldr	r3, [r7, #32]
c0435110:	e3a0a006 	mov	sl, #6
c0435114:	e3530000 	cmp	r3, #0
c0435118:	1afffdb3 	bne	c04347ec <xz_dec_run+0xf8>
c043511c:	eafffda7 	b	c04347c0 <xz_dec_run+0xcc>
c0435120:	e3a0a005 	mov	sl, #5
c0435124:	eaffff69 	b	c0434ed0 <xz_dec_run+0x7dc>
c0435128:	e1a03005 	mov	r3, r5
c043512c:	e1a01004 	mov	r1, r4
c0435130:	e28720a0 	add	r2, r7, #160	; 0xa0
c0435134:	e1a00007 	mov	r0, r7
c0435138:	ebfffcf2 	bl	c0434508 <dec_vli>
c043513c:	e3500001 	cmp	r0, #1
c0435140:	1affff84 	bne	c0434f58 <xz_dec_run+0x864>
c0435144:	e1c720d8 	ldrd	r2, [r7, #8]
c0435148:	e5d710a9 	ldrb	r1, [r7, #169]	; 0xa9
c043514c:	e59750a4 	ldr	r5, [r7, #164]	; 0xa4
c0435150:	e1c723f0 	strd	r2, [r7, #48]	; 0x30
c0435154:	eafffdd1 	b	c04348a0 <xz_dec_run+0x1ac>
c0435158:	e3a03000 	mov	r3, #0
c043515c:	e5873018 	str	r3, [r7, #24]
c0435160:	e5873004 	str	r3, [r7, #4]
c0435164:	eafffe83 	b	c0434b78 <xz_dec_run+0x484>
c0435168:	e2922004 	adds	r2, r2, #4
c043516c:	e2a11000 	adc	r1, r1, #0
c0435170:	e587105c 	str	r1, [r7, #92]	; 0x5c
c0435174:	e5872058 	str	r2, [r7, #88]	; 0x58
c0435178:	eaffffa6 	b	c0435018 <xz_dec_run+0x924>
c043517c:	c0cfa918 	.word	0xc0cfa918

c0435180 <xz_dec_init>:
c0435180:	e1a0c00d 	mov	ip, sp
c0435184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0435188:	e24cb004 	sub	fp, ip, #4
c043518c:	e59f307c 	ldr	r3, [pc, #124]	; c0435210 <xz_dec_init+0x90>
c0435190:	e1a05000 	mov	r5, r0
c0435194:	e1a06001 	mov	r6, r1
c0435198:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c043519c:	e59f2070 	ldr	r2, [pc, #112]	; c0435214 <xz_dec_init+0x94>
c04351a0:	e59f1070 	ldr	r1, [pc, #112]	; c0435218 <xz_dec_init+0x98>
c04351a4:	ebf589c3 	bl	c01978b8 <kmem_cache_alloc_trace>
c04351a8:	e2504000 	subs	r4, r0, #0
c04351ac:	0a00000e 	beq	c04351ec <xz_dec_init+0x6c>
c04351b0:	e5845020 	str	r5, [r4, #32]
c04351b4:	e16f0f15 	clz	r0, r5
c04351b8:	e1a002a0 	lsr	r0, r0, #5
c04351bc:	eb0007b4 	bl	c0437094 <xz_dec_bcj_create>
c04351c0:	e3500000 	cmp	r0, #0
c04351c4:	e58404ac 	str	r0, [r4, #1196]	; 0x4ac
c04351c8:	0a00000b 	beq	c04351fc <xz_dec_init+0x7c>
c04351cc:	e1a01006 	mov	r1, r6
c04351d0:	e1a00005 	mov	r0, r5
c04351d4:	eb0004fa 	bl	c04365c4 <xz_dec_lzma2_create>
c04351d8:	e3500000 	cmp	r0, #0
c04351dc:	e58404a8 	str	r0, [r4, #1192]	; 0x4a8
c04351e0:	0a000003 	beq	c04351f4 <xz_dec_init+0x74>
c04351e4:	e1a00004 	mov	r0, r4
c04351e8:	ebfffd2b 	bl	c043469c <xz_dec_reset>
c04351ec:	e1a00004 	mov	r0, r4
c04351f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04351f4:	e59404ac 	ldr	r0, [r4, #1196]	; 0x4ac
c04351f8:	ebf58577 	bl	c01967dc <kfree>
c04351fc:	e1a00004 	mov	r0, r4
c0435200:	e3a04000 	mov	r4, #0
c0435204:	ebf58574 	bl	c01967dc <kfree>
c0435208:	e1a00004 	mov	r0, r4
c043520c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0435210:	c0d9a614 	.word	0xc0d9a614
c0435214:	000004b8 	.word	0x000004b8
c0435218:	006000c0 	.word	0x006000c0

c043521c <xz_dec_end>:
c043521c:	e1a0c00d 	mov	ip, sp
c0435220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0435224:	e24cb004 	sub	fp, ip, #4
c0435228:	e2504000 	subs	r4, r0, #0
c043522c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0435230:	e59404a8 	ldr	r0, [r4, #1192]	; 0x4a8
c0435234:	eb000532 	bl	c0436704 <xz_dec_lzma2_end>
c0435238:	e59404ac 	ldr	r0, [r4, #1196]	; 0x4ac
c043523c:	ebf58566 	bl	c01967dc <kfree>
c0435240:	e1a00004 	mov	r0, r4
c0435244:	ebf58564 	bl	c01967dc <kfree>
c0435248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c043524c <lzma_len>:
c043524c:	e1a0c00d 	mov	ip, sp
c0435250:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0435254:	e24cb004 	sub	fp, ip, #4
c0435258:	e5903000 	ldr	r3, [r0]
c043525c:	e590e004 	ldr	lr, [r0, #4]
c0435260:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0435264:	2a000008 	bcs	c043528c <lzma_len+0x40>
c0435268:	e590c010 	ldr	ip, [r0, #16]
c043526c:	e590400c 	ldr	r4, [r0, #12]
c0435270:	e28c5001 	add	r5, ip, #1
c0435274:	e1a03403 	lsl	r3, r3, #8
c0435278:	e5803000 	str	r3, [r0]
c043527c:	e5805010 	str	r5, [r0, #16]
c0435280:	e7d4c00c 	ldrb	ip, [r4, ip]
c0435284:	e08ce40e 	add	lr, ip, lr, lsl #8
c0435288:	e580e004 	str	lr, [r0, #4]
c043528c:	e1d1c0b0 	ldrh	ip, [r1]
c0435290:	e1a045a3 	lsr	r4, r3, #11
c0435294:	e00c049c 	mul	ip, ip, r4
c0435298:	e15c000e 	cmp	ip, lr
c043529c:	9a00002f 	bls	c0435360 <lzma_len+0x114>
c04352a0:	e580c000 	str	ip, [r0]
c04352a4:	e1d130b0 	ldrh	r3, [r1]
c04352a8:	e0814202 	add	r4, r1, r2, lsl #4
c04352ac:	e2844004 	add	r4, r4, #4
c04352b0:	e263eb02 	rsb	lr, r3, #2048	; 0x800
c04352b4:	e3a05008 	mov	r5, #8
c04352b8:	e3a0c002 	mov	ip, #2
c04352bc:	e08332ce 	add	r3, r3, lr, asr #5
c04352c0:	e1c130b0 	strh	r3, [r1]
c04352c4:	e580c068 	str	ip, [r0, #104]	; 0x68
c04352c8:	e3a03001 	mov	r3, #1
c04352cc:	e5902000 	ldr	r2, [r0]
c04352d0:	e1a03083 	lsl	r3, r3, #1
c04352d4:	e3520401 	cmp	r2, #16777216	; 0x1000000
c04352d8:	e084e003 	add	lr, r4, r3
c04352dc:	e590c004 	ldr	ip, [r0, #4]
c04352e0:	2a000008 	bcs	c0435308 <lzma_len+0xbc>
c04352e4:	e5901010 	ldr	r1, [r0, #16]
c04352e8:	e590600c 	ldr	r6, [r0, #12]
c04352ec:	e2817001 	add	r7, r1, #1
c04352f0:	e1a02402 	lsl	r2, r2, #8
c04352f4:	e5802000 	str	r2, [r0]
c04352f8:	e5807010 	str	r7, [r0, #16]
c04352fc:	e7d61001 	ldrb	r1, [r6, r1]
c0435300:	e081c40c 	add	ip, r1, ip, lsl #8
c0435304:	e580c004 	str	ip, [r0, #4]
c0435308:	e1de10b0 	ldrh	r1, [lr]
c043530c:	e1a065a2 	lsr	r6, r2, #11
c0435310:	e0010691 	mul	r1, r1, r6
c0435314:	e151000c 	cmp	r1, ip
c0435318:	e0422001 	sub	r2, r2, r1
c043531c:	e04c6001 	sub	r6, ip, r1
c0435320:	85801000 	strhi	r1, [r0]
c0435324:	81de20b0 	ldrhhi	r2, [lr]
c0435328:	98800044 	stmls	r0, {r2, r6}
c043532c:	91de20b0 	ldrhls	r2, [lr]
c0435330:	82621b02 	rsbhi	r1, r2, #2048	; 0x800
c0435334:	92833001 	addls	r3, r3, #1
c0435338:	808222c1 	addhi	r2, r2, r1, asr #5
c043533c:	904222a2 	subls	r2, r2, r2, lsr #5
c0435340:	e1550003 	cmp	r5, r3
c0435344:	e1ce20b0 	strh	r2, [lr]
c0435348:	8affffdf 	bhi	c04352cc <lzma_len+0x80>
c043534c:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c0435350:	e0425005 	sub	r5, r2, r5
c0435354:	e0853003 	add	r3, r5, r3
c0435358:	e5803068 	str	r3, [r0, #104]	; 0x68
c043535c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0435360:	e043300c 	sub	r3, r3, ip
c0435364:	e04ec00c 	sub	ip, lr, ip
c0435368:	e8801008 	stm	r0, {r3, ip}
c043536c:	e1d130b0 	ldrh	r3, [r1]
c0435370:	e04332a3 	sub	r3, r3, r3, lsr #5
c0435374:	e1c130b0 	strh	r3, [r1]
c0435378:	e5903000 	ldr	r3, [r0]
c043537c:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0435380:	3a000010 	bcc	c04353c8 <lzma_len+0x17c>
c0435384:	e590e004 	ldr	lr, [r0, #4]
c0435388:	e1d1c0b2 	ldrh	ip, [r1, #2]
c043538c:	e1a045a3 	lsr	r4, r3, #11
c0435390:	e00c049c 	mul	ip, ip, r4
c0435394:	e15c000e 	cmp	ip, lr
c0435398:	9a000015 	bls	c04353f4 <lzma_len+0x1a8>
c043539c:	e580c000 	str	ip, [r0]
c04353a0:	e1d130b2 	ldrh	r3, [r1, #2]
c04353a4:	e0814202 	add	r4, r1, r2, lsl #4
c04353a8:	e3a0200a 	mov	r2, #10
c04353ac:	e263cb02 	rsb	ip, r3, #2048	; 0x800
c04353b0:	e2844f41 	add	r4, r4, #260	; 0x104
c04353b4:	e08332cc 	add	r3, r3, ip, asr #5
c04353b8:	e1c130b2 	strh	r3, [r1, #2]
c04353bc:	e3a05008 	mov	r5, #8
c04353c0:	e5802068 	str	r2, [r0, #104]	; 0x68
c04353c4:	eaffffbf 	b	c04352c8 <lzma_len+0x7c>
c04353c8:	e590c010 	ldr	ip, [r0, #16]
c04353cc:	e590e00c 	ldr	lr, [r0, #12]
c04353d0:	e28c4001 	add	r4, ip, #1
c04353d4:	e1a03403 	lsl	r3, r3, #8
c04353d8:	e5803000 	str	r3, [r0]
c04353dc:	e5804010 	str	r4, [r0, #16]
c04353e0:	e7dee00c 	ldrb	lr, [lr, ip]
c04353e4:	e590c004 	ldr	ip, [r0, #4]
c04353e8:	e08ee40c 	add	lr, lr, ip, lsl #8
c04353ec:	e580e004 	str	lr, [r0, #4]
c04353f0:	eaffffe4 	b	c0435388 <lzma_len+0x13c>
c04353f4:	e043300c 	sub	r3, r3, ip
c04353f8:	e04ec00c 	sub	ip, lr, ip
c04353fc:	e3a02012 	mov	r2, #18
c0435400:	e8801008 	stm	r0, {r3, ip}
c0435404:	e1d130b2 	ldrh	r3, [r1, #2]
c0435408:	e2814f81 	add	r4, r1, #516	; 0x204
c043540c:	e3a05c01 	mov	r5, #256	; 0x100
c0435410:	e04332a3 	sub	r3, r3, r3, lsr #5
c0435414:	e1c130b2 	strh	r3, [r1, #2]
c0435418:	e5802068 	str	r2, [r0, #104]	; 0x68
c043541c:	eaffffa9 	b	c04352c8 <lzma_len+0x7c>

c0435420 <dict_repeat.part.0>:
c0435420:	e1a0c00d 	mov	ip, sp
c0435424:	e92dd800 	push	{fp, ip, lr, pc}
c0435428:	e24cb004 	sub	fp, ip, #4
c043542c:	e5903010 	ldr	r3, [r0, #16]
c0435430:	e590e008 	ldr	lr, [r0, #8]
c0435434:	e591c000 	ldr	ip, [r1]
c0435438:	e043300e 	sub	r3, r3, lr
c043543c:	e153000c 	cmp	r3, ip
c0435440:	21a0300c 	movcs	r3, ip
c0435444:	e04cc003 	sub	ip, ip, r3
c0435448:	e581c000 	str	ip, [r1]
c043544c:	e5901008 	ldr	r1, [r0, #8]
c0435450:	e1510002 	cmp	r1, r2
c0435454:	e1e02002 	mvn	r2, r2
c0435458:	9590c014 	ldrls	ip, [r0, #20]
c043545c:	e0822001 	add	r2, r2, r1
c0435460:	9082200c 	addls	r2, r2, ip
c0435464:	e590c000 	ldr	ip, [r0]
c0435468:	e281e001 	add	lr, r1, #1
c043546c:	e580e008 	str	lr, [r0, #8]
c0435470:	e7dce002 	ldrb	lr, [ip, r2]
c0435474:	e2822001 	add	r2, r2, #1
c0435478:	e7cce001 	strb	lr, [ip, r1]
c043547c:	e590c014 	ldr	ip, [r0, #20]
c0435480:	e5901008 	ldr	r1, [r0, #8]
c0435484:	e152000c 	cmp	r2, ip
c0435488:	03a02000 	moveq	r2, #0
c043548c:	e2533001 	subs	r3, r3, #1
c0435490:	1afffff3 	bne	c0435464 <dict_repeat.part.0+0x44>
c0435494:	e590300c 	ldr	r3, [r0, #12]
c0435498:	e1530001 	cmp	r3, r1
c043549c:	3580100c 	strcc	r1, [r0, #12]
c04354a0:	e3a00001 	mov	r0, #1
c04354a4:	e89da800 	ldm	sp, {fp, sp, pc}

c04354a8 <lzma_main>:
c04354a8:	e1a0c00d 	mov	ip, sp
c04354ac:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04354b0:	e24cb004 	sub	fp, ip, #4
c04354b4:	e590c020 	ldr	ip, [r0, #32]
c04354b8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c04354bc:	e1a04000 	mov	r4, r0
c04354c0:	e153000c 	cmp	r3, ip
c04354c4:	8a00000e 	bhi	c0435504 <lzma_main+0x5c>
c04354c8:	e5900000 	ldr	r0, [r0]
c04354cc:	e3500401 	cmp	r0, #16777216	; 0x1000000
c04354d0:	2a00021d 	bcs	c0435d4c <lzma_main+0x8a4>
c04354d4:	e5942010 	ldr	r2, [r4, #16]
c04354d8:	e594300c 	ldr	r3, [r4, #12]
c04354dc:	e2821001 	add	r1, r2, #1
c04354e0:	e1a00400 	lsl	r0, r0, #8
c04354e4:	e5840000 	str	r0, [r4]
c04354e8:	e5841010 	str	r1, [r4, #16]
c04354ec:	e5941004 	ldr	r1, [r4, #4]
c04354f0:	e7d33002 	ldrb	r3, [r3, r2]
c04354f4:	e3a00001 	mov	r0, #1
c04354f8:	e0833401 	add	r3, r3, r1, lsl #8
c04354fc:	e5843004 	str	r3, [r4, #4]
c0435500:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0435504:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c0435508:	e3520000 	cmp	r2, #0
c043550c:	1a0001aa 	bne	c0435bbc <lzma_main+0x714>
c0435510:	e284ae6d 	add	sl, r4, #1744	; 0x6d0
c0435514:	e28aa00c 	add	sl, sl, #12
c0435518:	e15c0003 	cmp	ip, r3
c043551c:	e5940000 	ldr	r0, [r4]
c0435520:	2affffe9 	bcs	c04354cc <lzma_main+0x24>
c0435524:	e5943010 	ldr	r3, [r4, #16]
c0435528:	e5942014 	ldr	r2, [r4, #20]
c043552c:	e1530002 	cmp	r3, r2
c0435530:	8affffe5 	bhi	c04354cc <lzma_main+0x24>
c0435534:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0435538:	e3500401 	cmp	r0, #16777216	; 0x1000000
c043553c:	e002200c 	and	r2, r2, ip
c0435540:	e5946064 	ldr	r6, [r4, #100]	; 0x64
c0435544:	e5941004 	ldr	r1, [r4, #4]
c0435548:	2a000007 	bcs	c043556c <lzma_main+0xc4>
c043554c:	e594e00c 	ldr	lr, [r4, #12]
c0435550:	e2835001 	add	r5, r3, #1
c0435554:	e1a00400 	lsl	r0, r0, #8
c0435558:	e5840000 	str	r0, [r4]
c043555c:	e5845010 	str	r5, [r4, #16]
c0435560:	e7de3003 	ldrb	r3, [lr, r3]
c0435564:	e0831401 	add	r1, r3, r1, lsl #8
c0435568:	e5841004 	str	r1, [r4, #4]
c043556c:	e082e206 	add	lr, r2, r6, lsl #4
c0435570:	e1a035a0 	lsr	r3, r0, #11
c0435574:	e084e08e 	add	lr, r4, lr, lsl #1
c0435578:	e1de57b8 	ldrh	r5, [lr, #120]	; 0x78
c043557c:	e0030395 	mul	r3, r5, r3
c0435580:	e1530001 	cmp	r3, r1
c0435584:	9a00004f 	bls	c04356c8 <lzma_main+0x220>
c0435588:	e2652b02 	rsb	r2, r5, #2048	; 0x800
c043558c:	e35c0000 	cmp	ip, #0
c0435590:	e08552c2 	add	r5, r5, r2, asr #5
c0435594:	e5843000 	str	r3, [r4]
c0435598:	e1ce57b8 	strh	r5, [lr, #120]	; 0x78
c043559c:	0594202c 	ldreq	r2, [r4, #44]	; 0x2c
c04355a0:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c04355a4:	e24c0001 	sub	r0, ip, #1
c04355a8:	02422001 	subeq	r2, r2, #1
c04355ac:	11a02000 	movne	r2, r0
c04355b0:	e3550000 	cmp	r5, #0
c04355b4:	e594706c 	ldr	r7, [r4, #108]	; 0x6c
c04355b8:	1594e018 	ldrne	lr, [r4, #24]
c04355bc:	01a02005 	moveq	r2, r5
c04355c0:	e2678008 	rsb	r8, r7, #8
c04355c4:	17de2002 	ldrbne	r2, [lr, r2]
c04355c8:	e594e070 	ldr	lr, [r4, #112]	; 0x70
c04355cc:	e3560006 	cmp	r6, #6
c04355d0:	e00ee00c 	and	lr, lr, ip
c04355d4:	e1a02832 	lsr	r2, r2, r8
c04355d8:	e082271e 	add	r2, r2, lr, lsl r7
c04355dc:	e0822082 	add	r2, r2, r2, lsl #1
c04355e0:	e0842482 	add	r2, r4, r2, lsl #9
c04355e4:	e2822eee 	add	r2, r2, #3808	; 0xee0
c04355e8:	e2822004 	add	r2, r2, #4
c04355ec:	8a0000cd 	bhi	c0435928 <lzma_main+0x480>
c04355f0:	e3a00001 	mov	r0, #1
c04355f4:	ea000001 	b	c0435600 <lzma_main+0x158>
c04355f8:	e5943000 	ldr	r3, [r4]
c04355fc:	e5941004 	ldr	r1, [r4, #4]
c0435600:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0435604:	e1a0c080 	lsl	ip, r0, #1
c0435608:	2a000008 	bcs	c0435630 <lzma_main+0x188>
c043560c:	e5940010 	ldr	r0, [r4, #16]
c0435610:	e594e00c 	ldr	lr, [r4, #12]
c0435614:	e2805001 	add	r5, r0, #1
c0435618:	e1a03403 	lsl	r3, r3, #8
c043561c:	e5843000 	str	r3, [r4]
c0435620:	e5845010 	str	r5, [r4, #16]
c0435624:	e7de0000 	ldrb	r0, [lr, r0]
c0435628:	e0801401 	add	r1, r0, r1, lsl #8
c043562c:	e5841004 	str	r1, [r4, #4]
c0435630:	e192e0bc 	ldrh	lr, [r2, ip]
c0435634:	e1a055a3 	lsr	r5, r3, #11
c0435638:	e1a0000c 	mov	r0, ip
c043563c:	e00e059e 	mul	lr, lr, r5
c0435640:	e15e0001 	cmp	lr, r1
c0435644:	e043300e 	sub	r3, r3, lr
c0435648:	e041500e 	sub	r5, r1, lr
c043564c:	8584e000 	strhi	lr, [r4]
c0435650:	819230bc 	ldrhhi	r3, [r2, ip]
c0435654:	98840028 	stmls	r4, {r3, r5}
c0435658:	919230bc 	ldrhls	r3, [r2, ip]
c043565c:	82631b02 	rsbhi	r1, r3, #2048	; 0x800
c0435660:	928c0001 	addls	r0, ip, #1
c0435664:	808332c1 	addhi	r3, r3, r1, asr #5
c0435668:	904332a3 	subls	r3, r3, r3, lsr #5
c043566c:	e35000ff 	cmp	r0, #255	; 0xff
c0435670:	e18230bc 	strh	r3, [r2, ip]
c0435674:	9affffdf 	bls	c04355f8 <lzma_main+0x150>
c0435678:	e5943020 	ldr	r3, [r4, #32]
c043567c:	e5942018 	ldr	r2, [r4, #24]
c0435680:	e2831001 	add	r1, r3, #1
c0435684:	e5841020 	str	r1, [r4, #32]
c0435688:	e7c20003 	strb	r0, [r2, r3]
c043568c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0435690:	e594c020 	ldr	ip, [r4, #32]
c0435694:	e153000c 	cmp	r3, ip
c0435698:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c043569c:	3584c024 	strcc	ip, [r4, #36]	; 0x24
c04356a0:	e3530003 	cmp	r3, #3
c04356a4:	93a03000 	movls	r3, #0
c04356a8:	95843064 	strls	r3, [r4, #100]	; 0x64
c04356ac:	9a000003 	bls	c04356c0 <lzma_main+0x218>
c04356b0:	e3530009 	cmp	r3, #9
c04356b4:	92433003 	subls	r3, r3, #3
c04356b8:	82433006 	subhi	r3, r3, #6
c04356bc:	e5843064 	str	r3, [r4, #100]	; 0x64
c04356c0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c04356c4:	eaffff93 	b	c0435518 <lzma_main+0x70>
c04356c8:	e0400003 	sub	r0, r0, r3
c04356cc:	e0413003 	sub	r3, r1, r3
c04356d0:	e045c2a5 	sub	ip, r5, r5, lsr #5
c04356d4:	e3500401 	cmp	r0, #16777216	; 0x1000000
c04356d8:	e8840009 	stm	r4, {r0, r3}
c04356dc:	e1cec7b8 	strh	ip, [lr, #120]	; 0x78
c04356e0:	2a000008 	bcs	c0435708 <lzma_main+0x260>
c04356e4:	e5941010 	ldr	r1, [r4, #16]
c04356e8:	e594c00c 	ldr	ip, [r4, #12]
c04356ec:	e2815001 	add	r5, r1, #1
c04356f0:	e1a00400 	lsl	r0, r0, #8
c04356f4:	e5840000 	str	r0, [r4]
c04356f8:	e5845010 	str	r5, [r4, #16]
c04356fc:	e7dc1001 	ldrb	r1, [ip, r1]
c0435700:	e0813403 	add	r3, r1, r3, lsl #8
c0435704:	e5843004 	str	r3, [r4, #4]
c0435708:	e0847086 	add	r7, r4, r6, lsl #1
c043570c:	e2878f7e 	add	r8, r7, #504	; 0x1f8
c0435710:	e1a0c5a0 	lsr	ip, r0, #11
c0435714:	e1d850b0 	ldrh	r5, [r8]
c0435718:	e00c0c95 	mul	ip, r5, ip
c043571c:	e15c0003 	cmp	ip, r3
c0435720:	9a000048 	bls	c0435848 <lzma_main+0x3a0>
c0435724:	e2653b02 	rsb	r3, r5, #2048	; 0x800
c0435728:	e3560007 	cmp	r6, #7
c043572c:	e08552c3 	add	r5, r5, r3, asr #5
c0435730:	e584c000 	str	ip, [r4]
c0435734:	e1c850b0 	strh	r5, [r8]
c0435738:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c043573c:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0435740:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c0435744:	33a03007 	movcc	r3, #7
c0435748:	23a0300a 	movcs	r3, #10
c043574c:	e584005c 	str	r0, [r4, #92]	; 0x5c
c0435750:	e5841058 	str	r1, [r4, #88]	; 0x58
c0435754:	e584c060 	str	ip, [r4, #96]	; 0x60
c0435758:	e5843064 	str	r3, [r4, #100]	; 0x64
c043575c:	e1a0100a 	mov	r1, sl
c0435760:	e1a00004 	mov	r0, r4
c0435764:	ebfffeb8 	bl	c043524c <lzma_len>
c0435768:	e594e068 	ldr	lr, [r4, #104]	; 0x68
c043576c:	e3a02001 	mov	r2, #1
c0435770:	e35e0005 	cmp	lr, #5
c0435774:	23a0e005 	movcs	lr, #5
c0435778:	e1a0e38e 	lsl	lr, lr, #7
c043577c:	e28eefb6 	add	lr, lr, #728	; 0x2d8
c0435780:	e5943000 	ldr	r3, [r4]
c0435784:	e1a02082 	lsl	r2, r2, #1
c0435788:	e3530401 	cmp	r3, #16777216	; 0x1000000
c043578c:	e082000e 	add	r0, r2, lr
c0435790:	e594c004 	ldr	ip, [r4, #4]
c0435794:	2a000008 	bcs	c04357bc <lzma_main+0x314>
c0435798:	e5941010 	ldr	r1, [r4, #16]
c043579c:	e594500c 	ldr	r5, [r4, #12]
c04357a0:	e2816001 	add	r6, r1, #1
c04357a4:	e1a03403 	lsl	r3, r3, #8
c04357a8:	e5843000 	str	r3, [r4]
c04357ac:	e5846010 	str	r6, [r4, #16]
c04357b0:	e7d51001 	ldrb	r1, [r5, r1]
c04357b4:	e081c40c 	add	ip, r1, ip, lsl #8
c04357b8:	e584c004 	str	ip, [r4, #4]
c04357bc:	e19410b0 	ldrh	r1, [r4, r0]
c04357c0:	e1a055a3 	lsr	r5, r3, #11
c04357c4:	e0010591 	mul	r1, r1, r5
c04357c8:	e151000c 	cmp	r1, ip
c04357cc:	e0433001 	sub	r3, r3, r1
c04357d0:	e04c5001 	sub	r5, ip, r1
c04357d4:	85841000 	strhi	r1, [r4]
c04357d8:	819430b0 	ldrhhi	r3, [r4, r0]
c04357dc:	98840028 	stmls	r4, {r3, r5}
c04357e0:	919430b0 	ldrhls	r3, [r4, r0]
c04357e4:	82631b02 	rsbhi	r1, r3, #2048	; 0x800
c04357e8:	92822001 	addls	r2, r2, #1
c04357ec:	808332c1 	addhi	r3, r3, r1, asr #5
c04357f0:	904332a3 	subls	r3, r3, r3, lsr #5
c04357f4:	e352003f 	cmp	r2, #63	; 0x3f
c04357f8:	e18430b0 	strh	r3, [r4, r0]
c04357fc:	9affffdf 	bls	c0435780 <lzma_main+0x2d8>
c0435800:	e2422040 	sub	r2, r2, #64	; 0x40
c0435804:	e3520003 	cmp	r2, #3
c0435808:	95842054 	strls	r2, [r4, #84]	; 0x54
c043580c:	8a0000af 	bhi	c0435ad0 <lzma_main+0x628>
c0435810:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0435814:	e1530002 	cmp	r3, r2
c0435818:	9a000008 	bls	c0435840 <lzma_main+0x398>
c043581c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0435820:	e1530002 	cmp	r3, r2
c0435824:	9a000005 	bls	c0435840 <lzma_main+0x398>
c0435828:	e2841068 	add	r1, r4, #104	; 0x68
c043582c:	e2840018 	add	r0, r4, #24
c0435830:	ebfffefa 	bl	c0435420 <dict_repeat.part.0>
c0435834:	e3500000 	cmp	r0, #0
c0435838:	1594c020 	ldrne	ip, [r4, #32]
c043583c:	1affff9f 	bne	c04356c0 <lzma_main+0x218>
c0435840:	e3a00000 	mov	r0, #0
c0435844:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0435848:	e040000c 	sub	r0, r0, ip
c043584c:	e043c00c 	sub	ip, r3, ip
c0435850:	e04552a5 	sub	r5, r5, r5, lsr #5
c0435854:	e3500401 	cmp	r0, #16777216	; 0x1000000
c0435858:	e8841001 	stm	r4, {r0, ip}
c043585c:	e1c850b0 	strh	r5, [r8]
c0435860:	2a000008 	bcs	c0435888 <lzma_main+0x3e0>
c0435864:	e5943010 	ldr	r3, [r4, #16]
c0435868:	e594100c 	ldr	r1, [r4, #12]
c043586c:	e2835001 	add	r5, r3, #1
c0435870:	e1a00400 	lsl	r0, r0, #8
c0435874:	e5840000 	str	r0, [r4]
c0435878:	e5845010 	str	r5, [r4, #16]
c043587c:	e7d13003 	ldrb	r3, [r1, r3]
c0435880:	e083c40c 	add	ip, r3, ip, lsl #8
c0435884:	e584c004 	str	ip, [r4, #4]
c0435888:	e2871e21 	add	r1, r7, #528	; 0x210
c043588c:	e1a035a0 	lsr	r3, r0, #11
c0435890:	e1d150b0 	ldrh	r5, [r1]
c0435894:	e0030395 	mul	r3, r5, r3
c0435898:	e153000c 	cmp	r3, ip
c043589c:	9a000054 	bls	c04359f4 <lzma_main+0x54c>
c04358a0:	e2650b02 	rsb	r0, r5, #2048	; 0x800
c04358a4:	e3530401 	cmp	r3, #16777216	; 0x1000000
c04358a8:	e08552c0 	add	r5, r5, r0, asr #5
c04358ac:	e5843000 	str	r3, [r4]
c04358b0:	e1c150b0 	strh	r5, [r1]
c04358b4:	2a000007 	bcs	c04358d8 <lzma_main+0x430>
c04358b8:	e1c400dc 	ldrd	r0, [r4, #12]
c04358bc:	e1a03403 	lsl	r3, r3, #8
c04358c0:	e5843000 	str	r3, [r4]
c04358c4:	e2815001 	add	r5, r1, #1
c04358c8:	e5845010 	str	r5, [r4, #16]
c04358cc:	e7d01001 	ldrb	r1, [r0, r1]
c04358d0:	e081c40c 	add	ip, r1, ip, lsl #8
c04358d4:	e584c004 	str	ip, [r4, #4]
c04358d8:	e28eef96 	add	lr, lr, #600	; 0x258
c04358dc:	e1a015a3 	lsr	r1, r3, #11
c04358e0:	e1de00b0 	ldrh	r0, [lr]
c04358e4:	e0010190 	mul	r1, r0, r1
c04358e8:	e151000c 	cmp	r1, ip
c04358ec:	8a0000bf 	bhi	c0435bf0 <lzma_main+0x748>
c04358f0:	e0433001 	sub	r3, r3, r1
c04358f4:	e04cc001 	sub	ip, ip, r1
c04358f8:	e04012a0 	sub	r1, r0, r0, lsr #5
c04358fc:	e8841008 	stm	r4, {r3, ip}
c0435900:	e1ce10b0 	strh	r1, [lr]
c0435904:	e3560007 	cmp	r6, #7
c0435908:	33a03008 	movcc	r3, #8
c043590c:	23a0300b 	movcs	r3, #11
c0435910:	e5843064 	str	r3, [r4, #100]	; 0x64
c0435914:	e2841eae 	add	r1, r4, #2784	; 0xae0
c0435918:	e1a00004 	mov	r0, r4
c043591c:	ebfffe4a 	bl	c043524c <lzma_len>
c0435920:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0435924:	eaffffb9 	b	c0435810 <lzma_main+0x368>
c0435928:	e594e054 	ldr	lr, [r4, #84]	; 0x54
c043592c:	e3a06c01 	mov	r6, #256	; 0x100
c0435930:	e15e000c 	cmp	lr, ip
c0435934:	e040000e 	sub	r0, r0, lr
c0435938:	2594c02c 	ldrcs	ip, [r4, #44]	; 0x2c
c043593c:	2080000c 	addcs	r0, r0, ip
c0435940:	e3550000 	cmp	r5, #0
c0435944:	1594c018 	ldrne	ip, [r4, #24]
c0435948:	17dc5000 	ldrbne	r5, [ip, r0]
c043594c:	e3a00001 	mov	r0, #1
c0435950:	11a05085 	lslne	r5, r5, #1
c0435954:	ea000001 	b	c0435960 <lzma_main+0x4b8>
c0435958:	e5943000 	ldr	r3, [r4]
c043595c:	e5941004 	ldr	r1, [r4, #4]
c0435960:	e0057006 	and	r7, r5, r6
c0435964:	e086c000 	add	ip, r6, r0
c0435968:	e08cc007 	add	ip, ip, r7
c043596c:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0435970:	e1a05085 	lsl	r5, r5, #1
c0435974:	e1a0c08c 	lsl	ip, ip, #1
c0435978:	2a000008 	bcs	c04359a0 <lzma_main+0x4f8>
c043597c:	e594e010 	ldr	lr, [r4, #16]
c0435980:	e594800c 	ldr	r8, [r4, #12]
c0435984:	e28e9001 	add	r9, lr, #1
c0435988:	e1a03403 	lsl	r3, r3, #8
c043598c:	e5843000 	str	r3, [r4]
c0435990:	e5849010 	str	r9, [r4, #16]
c0435994:	e7d8e00e 	ldrb	lr, [r8, lr]
c0435998:	e08e1401 	add	r1, lr, r1, lsl #8
c043599c:	e5841004 	str	r1, [r4, #4]
c04359a0:	e192e0bc 	ldrh	lr, [r2, ip]
c04359a4:	e1a085a3 	lsr	r8, r3, #11
c04359a8:	e1a00080 	lsl	r0, r0, #1
c04359ac:	e1c66007 	bic	r6, r6, r7
c04359b0:	e00e089e 	mul	lr, lr, r8
c04359b4:	e15e0001 	cmp	lr, r1
c04359b8:	e043300e 	sub	r3, r3, lr
c04359bc:	e041800e 	sub	r8, r1, lr
c04359c0:	8584e000 	strhi	lr, [r4]
c04359c4:	819230bc 	ldrhhi	r3, [r2, ip]
c04359c8:	98840108 	stmls	r4, {r3, r8}
c04359cc:	919230bc 	ldrhls	r3, [r2, ip]
c04359d0:	82631b02 	rsbhi	r1, r3, #2048	; 0x800
c04359d4:	92800001 	addls	r0, r0, #1
c04359d8:	808332c1 	addhi	r3, r3, r1, asr #5
c04359dc:	904332a3 	subls	r3, r3, r3, lsr #5
c04359e0:	91a06007 	movls	r6, r7
c04359e4:	e35000ff 	cmp	r0, #255	; 0xff
c04359e8:	e18230bc 	strh	r3, [r2, ip]
c04359ec:	9affffd9 	bls	c0435958 <lzma_main+0x4b0>
c04359f0:	eaffff20 	b	c0435678 <lzma_main+0x1d0>
c04359f4:	e0400003 	sub	r0, r0, r3
c04359f8:	e04cc003 	sub	ip, ip, r3
c04359fc:	e045e2a5 	sub	lr, r5, r5, lsr #5
c0435a00:	e3500401 	cmp	r0, #16777216	; 0x1000000
c0435a04:	e8841001 	stm	r4, {r0, ip}
c0435a08:	e1c1e0b0 	strh	lr, [r1]
c0435a0c:	2a000008 	bcs	c0435a34 <lzma_main+0x58c>
c0435a10:	e5943010 	ldr	r3, [r4, #16]
c0435a14:	e594100c 	ldr	r1, [r4, #12]
c0435a18:	e283e001 	add	lr, r3, #1
c0435a1c:	e1a00400 	lsl	r0, r0, #8
c0435a20:	e5840000 	str	r0, [r4]
c0435a24:	e584e010 	str	lr, [r4, #16]
c0435a28:	e7d13003 	ldrb	r3, [r1, r3]
c0435a2c:	e083c40c 	add	ip, r3, ip, lsl #8
c0435a30:	e584c004 	str	ip, [r4, #4]
c0435a34:	e287ef8a 	add	lr, r7, #552	; 0x228
c0435a38:	e1a035a0 	lsr	r3, r0, #11
c0435a3c:	e1de10b0 	ldrh	r1, [lr]
c0435a40:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c0435a44:	e0030391 	mul	r3, r1, r3
c0435a48:	e153000c 	cmp	r3, ip
c0435a4c:	8a000073 	bhi	c0435c20 <lzma_main+0x778>
c0435a50:	e0400003 	sub	r0, r0, r3
c0435a54:	e04cc003 	sub	ip, ip, r3
c0435a58:	e04112a1 	sub	r1, r1, r1, lsr #5
c0435a5c:	e3500401 	cmp	r0, #16777216	; 0x1000000
c0435a60:	e8841001 	stm	r4, {r0, ip}
c0435a64:	e1ce10b0 	strh	r1, [lr]
c0435a68:	2a000008 	bcs	c0435a90 <lzma_main+0x5e8>
c0435a6c:	e5943010 	ldr	r3, [r4, #16]
c0435a70:	e594100c 	ldr	r1, [r4, #12]
c0435a74:	e283e001 	add	lr, r3, #1
c0435a78:	e1a00400 	lsl	r0, r0, #8
c0435a7c:	e5840000 	str	r0, [r4]
c0435a80:	e584e010 	str	lr, [r4, #16]
c0435a84:	e7d13003 	ldrb	r3, [r1, r3]
c0435a88:	e083c40c 	add	ip, r3, ip, lsl #8
c0435a8c:	e584c004 	str	ip, [r4, #4]
c0435a90:	e2877d09 	add	r7, r7, #576	; 0x240
c0435a94:	e1a035a0 	lsr	r3, r0, #11
c0435a98:	e1d710b0 	ldrh	r1, [r7]
c0435a9c:	e594805c 	ldr	r8, [r4, #92]	; 0x5c
c0435aa0:	e0030391 	mul	r3, r1, r3
c0435aa4:	e153000c 	cmp	r3, ip
c0435aa8:	9a0000a9 	bls	c0435d54 <lzma_main+0x8ac>
c0435aac:	e2610b02 	rsb	r0, r1, #2048	; 0x800
c0435ab0:	e5843000 	str	r3, [r4]
c0435ab4:	e08112c0 	add	r1, r1, r0, asr #5
c0435ab8:	e1c710b0 	strh	r1, [r7]
c0435abc:	e584505c 	str	r5, [r4, #92]	; 0x5c
c0435ac0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0435ac4:	e5848054 	str	r8, [r4, #84]	; 0x54
c0435ac8:	e5843058 	str	r3, [r4, #88]	; 0x58
c0435acc:	eaffff8c 	b	c0435904 <lzma_main+0x45c>
c0435ad0:	e202c001 	and	ip, r2, #1
c0435ad4:	e28cc002 	add	ip, ip, #2
c0435ad8:	e352000d 	cmp	r2, #13
c0435adc:	e584c054 	str	ip, [r4, #84]	; 0x54
c0435ae0:	e1a000a2 	lsr	r0, r2, #1
c0435ae4:	e5943000 	ldr	r3, [r4]
c0435ae8:	e5941004 	ldr	r1, [r4, #4]
c0435aec:	8a000051 	bhi	c0435c38 <lzma_main+0x790>
c0435af0:	e2400001 	sub	r0, r0, #1
c0435af4:	e2846e5d 	add	r6, r4, #1488	; 0x5d0
c0435af8:	e1a0c01c 	lsl	ip, ip, r0
c0435afc:	e04c2002 	sub	r2, ip, r2
c0435b00:	e3a0e001 	mov	lr, #1
c0435b04:	e2422106 	sub	r2, r2, #-2147483647	; 0x80000001
c0435b08:	e2866008 	add	r6, r6, #8
c0435b0c:	e3a05000 	mov	r5, #0
c0435b10:	e584c054 	str	ip, [r4, #84]	; 0x54
c0435b14:	ea000009 	b	c0435b40 <lzma_main+0x698>
c0435b18:	e5847000 	str	r7, [r4]
c0435b1c:	e19630bc 	ldrh	r3, [r6, ip]
c0435b20:	e2631b02 	rsb	r1, r3, #2048	; 0x800
c0435b24:	e08332c1 	add	r3, r3, r1, asr #5
c0435b28:	e18630bc 	strh	r3, [r6, ip]
c0435b2c:	e2855001 	add	r5, r5, #1
c0435b30:	e1500005 	cmp	r0, r5
c0435b34:	0affff79 	beq	c0435920 <lzma_main+0x478>
c0435b38:	e5943000 	ldr	r3, [r4]
c0435b3c:	e5941004 	ldr	r1, [r4, #4]
c0435b40:	e082c00e 	add	ip, r2, lr
c0435b44:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0435b48:	e1a0c08c 	lsl	ip, ip, #1
c0435b4c:	2a000008 	bcs	c0435b74 <lzma_main+0x6cc>
c0435b50:	e5947010 	ldr	r7, [r4, #16]
c0435b54:	e594800c 	ldr	r8, [r4, #12]
c0435b58:	e2879001 	add	r9, r7, #1
c0435b5c:	e1a03403 	lsl	r3, r3, #8
c0435b60:	e5843000 	str	r3, [r4]
c0435b64:	e5849010 	str	r9, [r4, #16]
c0435b68:	e7d87007 	ldrb	r7, [r8, r7]
c0435b6c:	e0871401 	add	r1, r7, r1, lsl #8
c0435b70:	e5841004 	str	r1, [r4, #4]
c0435b74:	e19670bc 	ldrh	r7, [r6, ip]
c0435b78:	e1a085a3 	lsr	r8, r3, #11
c0435b7c:	e1a0e08e 	lsl	lr, lr, #1
c0435b80:	e0070897 	mul	r7, r7, r8
c0435b84:	e1570001 	cmp	r7, r1
c0435b88:	e0433007 	sub	r3, r3, r7
c0435b8c:	e0418007 	sub	r8, r1, r7
c0435b90:	8affffe0 	bhi	c0435b18 <lzma_main+0x670>
c0435b94:	e8840108 	stm	r4, {r3, r8}
c0435b98:	e19630bc 	ldrh	r3, [r6, ip]
c0435b9c:	e3a01001 	mov	r1, #1
c0435ba0:	e28ee001 	add	lr, lr, #1
c0435ba4:	e04332a3 	sub	r3, r3, r3, lsr #5
c0435ba8:	e18630bc 	strh	r3, [r6, ip]
c0435bac:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0435bb0:	e0833511 	add	r3, r3, r1, lsl r5
c0435bb4:	e5843054 	str	r3, [r4, #84]	; 0x54
c0435bb8:	eaffffdb 	b	c0435b2c <lzma_main+0x684>
c0435bbc:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c0435bc0:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c0435bc4:	e1520001 	cmp	r2, r1
c0435bc8:	2afffe50 	bcs	c0435510 <lzma_main+0x68>
c0435bcc:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c0435bd0:	e1520001 	cmp	r2, r1
c0435bd4:	2afffe4d 	bcs	c0435510 <lzma_main+0x68>
c0435bd8:	e2801068 	add	r1, r0, #104	; 0x68
c0435bdc:	e2800018 	add	r0, r0, #24
c0435be0:	ebfffe0e 	bl	c0435420 <dict_repeat.part.0>
c0435be4:	e594c020 	ldr	ip, [r4, #32]
c0435be8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0435bec:	eafffe47 	b	c0435510 <lzma_main+0x68>
c0435bf0:	e2603b02 	rsb	r3, r0, #2048	; 0x800
c0435bf4:	e3560007 	cmp	r6, #7
c0435bf8:	e08002c3 	add	r0, r0, r3, asr #5
c0435bfc:	33a02009 	movcc	r2, #9
c0435c00:	23a0200b 	movcs	r2, #11
c0435c04:	e3a03001 	mov	r3, #1
c0435c08:	e5841000 	str	r1, [r4]
c0435c0c:	e1ce00b0 	strh	r0, [lr]
c0435c10:	e5842064 	str	r2, [r4, #100]	; 0x64
c0435c14:	e5843068 	str	r3, [r4, #104]	; 0x68
c0435c18:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0435c1c:	eafffefb 	b	c0435810 <lzma_main+0x368>
c0435c20:	e2610b02 	rsb	r0, r1, #2048	; 0x800
c0435c24:	e5843000 	str	r3, [r4]
c0435c28:	e08112c0 	add	r1, r1, r0, asr #5
c0435c2c:	e1a08005 	mov	r8, r5
c0435c30:	e1ce10b0 	strh	r1, [lr]
c0435c34:	eaffffa1 	b	c0435ac0 <lzma_main+0x618>
c0435c38:	e2400005 	sub	r0, r0, #5
c0435c3c:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0435c40:	2a000007 	bcs	c0435c64 <lzma_main+0x7bc>
c0435c44:	e5942010 	ldr	r2, [r4, #16]
c0435c48:	e594e00c 	ldr	lr, [r4, #12]
c0435c4c:	e2825001 	add	r5, r2, #1
c0435c50:	e1a03403 	lsl	r3, r3, #8
c0435c54:	e5843000 	str	r3, [r4]
c0435c58:	e5845010 	str	r5, [r4, #16]
c0435c5c:	e7de2002 	ldrb	r2, [lr, r2]
c0435c60:	e0821401 	add	r1, r2, r1, lsl #8
c0435c64:	e1a030a3 	lsr	r3, r3, #1
c0435c68:	e0411003 	sub	r1, r1, r3
c0435c6c:	e2500001 	subs	r0, r0, #1
c0435c70:	e1a02fc1 	asr	r2, r1, #31
c0435c74:	e082c08c 	add	ip, r2, ip, lsl #1
c0435c78:	e0022003 	and	r2, r2, r3
c0435c7c:	e28cc001 	add	ip, ip, #1
c0435c80:	e0821001 	add	r1, r2, r1
c0435c84:	e5843000 	str	r3, [r4]
c0435c88:	e584c054 	str	ip, [r4, #84]	; 0x54
c0435c8c:	e5841004 	str	r1, [r4, #4]
c0435c90:	1affffe9 	bne	c0435c3c <lzma_main+0x794>
c0435c94:	e284ee6b 	add	lr, r4, #1712	; 0x6b0
c0435c98:	e3a05001 	mov	r5, #1
c0435c9c:	e1a0220c 	lsl	r2, ip, #4
c0435ca0:	e28ee00c 	add	lr, lr, #12
c0435ca4:	e1a06005 	mov	r6, r5
c0435ca8:	e5842054 	str	r2, [r4, #84]	; 0x54
c0435cac:	ea000009 	b	c0435cd8 <lzma_main+0x830>
c0435cb0:	e5842000 	str	r2, [r4]
c0435cb4:	e19e30bc 	ldrh	r3, [lr, ip]
c0435cb8:	e2632b02 	rsb	r2, r3, #2048	; 0x800
c0435cbc:	e08332c2 	add	r3, r3, r2, asr #5
c0435cc0:	e18e30bc 	strh	r3, [lr, ip]
c0435cc4:	e2800001 	add	r0, r0, #1
c0435cc8:	e3500004 	cmp	r0, #4
c0435ccc:	0affff13 	beq	c0435920 <lzma_main+0x478>
c0435cd0:	e5943000 	ldr	r3, [r4]
c0435cd4:	e5941004 	ldr	r1, [r4, #4]
c0435cd8:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0435cdc:	e1a0c085 	lsl	ip, r5, #1
c0435ce0:	2a000008 	bcs	c0435d08 <lzma_main+0x860>
c0435ce4:	e5942010 	ldr	r2, [r4, #16]
c0435ce8:	e594500c 	ldr	r5, [r4, #12]
c0435cec:	e2827001 	add	r7, r2, #1
c0435cf0:	e1a03403 	lsl	r3, r3, #8
c0435cf4:	e5843000 	str	r3, [r4]
c0435cf8:	e5847010 	str	r7, [r4, #16]
c0435cfc:	e7d52002 	ldrb	r2, [r5, r2]
c0435d00:	e0821401 	add	r1, r2, r1, lsl #8
c0435d04:	e5841004 	str	r1, [r4, #4]
c0435d08:	e19e20bc 	ldrh	r2, [lr, ip]
c0435d0c:	e1a075a3 	lsr	r7, r3, #11
c0435d10:	e1a0500c 	mov	r5, ip
c0435d14:	e0020792 	mul	r2, r2, r7
c0435d18:	e1520001 	cmp	r2, r1
c0435d1c:	e0433002 	sub	r3, r3, r2
c0435d20:	e0417002 	sub	r7, r1, r2
c0435d24:	8affffe1 	bhi	c0435cb0 <lzma_main+0x808>
c0435d28:	e8840088 	stm	r4, {r3, r7}
c0435d2c:	e19e30bc 	ldrh	r3, [lr, ip]
c0435d30:	e28c5001 	add	r5, ip, #1
c0435d34:	e04332a3 	sub	r3, r3, r3, lsr #5
c0435d38:	e18e30bc 	strh	r3, [lr, ip]
c0435d3c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0435d40:	e0833016 	add	r3, r3, r6, lsl r0
c0435d44:	e5843054 	str	r3, [r4, #84]	; 0x54
c0435d48:	eaffffdd 	b	c0435cc4 <lzma_main+0x81c>
c0435d4c:	e3a00001 	mov	r0, #1
c0435d50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0435d54:	e0400003 	sub	r0, r0, r3
c0435d58:	e04c3003 	sub	r3, ip, r3
c0435d5c:	e04112a1 	sub	r1, r1, r1, lsr #5
c0435d60:	e8840009 	stm	r4, {r0, r3}
c0435d64:	e1c710b0 	strh	r1, [r7]
c0435d68:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0435d6c:	e5848060 	str	r8, [r4, #96]	; 0x60
c0435d70:	e1a08003 	mov	r8, r3
c0435d74:	eaffff50 	b	c0435abc <lzma_main+0x614>

c0435d78 <xz_dec_lzma2_run>:
c0435d78:	e1a0c00d 	mov	ip, sp
c0435d7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0435d80:	e24cb004 	sub	fp, ip, #4
c0435d84:	e24dd00c 	sub	sp, sp, #12
c0435d88:	e2803c6e 	add	r3, r0, #28160	; 0x6e00
c0435d8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0435d90:	e28370e8 	add	r7, r3, #232	; 0xe8
c0435d94:	e5916004 	ldr	r6, [r1, #4]
c0435d98:	e5913008 	ldr	r3, [r1, #8]
c0435d9c:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c0435da0:	e1a04000 	mov	r4, r0
c0435da4:	e1a05001 	mov	r5, r1
c0435da8:	e1560003 	cmp	r6, r3
c0435dac:	3a000053 	bcc	c0435f00 <xz_dec_lzma2_run+0x188>
c0435db0:	e3520007 	cmp	r2, #7
c0435db4:	1a0001b4 	bne	c043648c <xz_dec_lzma2_run+0x714>
c0435db8:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0435dbc:	e5951010 	ldr	r1, [r5, #16]
c0435dc0:	e5952014 	ldr	r2, [r5, #20]
c0435dc4:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0435dc8:	e0422001 	sub	r2, r2, r1
c0435dcc:	e594c020 	ldr	ip, [r4, #32]
c0435dd0:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0435dd4:	e1520000 	cmp	r2, r0
c0435dd8:	21a02000 	movcs	r2, r0
c0435ddc:	e041000c 	sub	r0, r1, ip
c0435de0:	e1520000 	cmp	r2, r0
c0435de4:	e2848a06 	add	r8, r4, #24576	; 0x6000
c0435de8:	3082100c 	addcc	r1, r2, ip
c0435dec:	e5841028 	str	r1, [r4, #40]	; 0x28
c0435df0:	e5980ee4 	ldr	r0, [r8, #3812]	; 0xee4
c0435df4:	e9950006 	ldmib	r5, {r1, r2}
c0435df8:	e3500000 	cmp	r0, #0
c0435dfc:	e0422001 	sub	r2, r2, r1
c0435e00:	1a000129 	bne	c04362ac <xz_dec_lzma2_run+0x534>
c0435e04:	e3530000 	cmp	r3, #0
c0435e08:	0a000127 	beq	c04362ac <xz_dec_lzma2_run+0x534>
c0435e0c:	e3520014 	cmp	r2, #20
c0435e10:	e5950000 	ldr	r0, [r5]
c0435e14:	8a000155 	bhi	c0436370 <xz_dec_lzma2_run+0x5f8>
c0435e18:	e1520003 	cmp	r2, r3
c0435e1c:	21a06003 	movcs	r6, r3
c0435e20:	31a06002 	movcc	r6, r2
c0435e24:	e0801001 	add	r1, r0, r1
c0435e28:	e1a02006 	mov	r2, r6
c0435e2c:	e1a00007 	mov	r0, r7
c0435e30:	eb178bc2 	bl	c0a18d40 <memcpy>
c0435e34:	e5886ee4 	str	r6, [r8, #3812]	; 0xee4
c0435e38:	e5953004 	ldr	r3, [r5, #4]
c0435e3c:	e0833006 	add	r3, r3, r6
c0435e40:	e5853004 	str	r3, [r5, #4]
c0435e44:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0435e48:	e594a020 	ldr	sl, [r4, #32]
c0435e4c:	e594601c 	ldr	r6, [r4, #28]
c0435e50:	e3530000 	cmp	r3, #0
c0435e54:	e04a9006 	sub	r9, sl, r6
c0435e58:	01a0200a 	moveq	r2, sl
c0435e5c:	0a00000b 	beq	c0435e90 <xz_dec_lzma2_run+0x118>
c0435e60:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0435e64:	e5941018 	ldr	r1, [r4, #24]
c0435e68:	e15a0002 	cmp	sl, r2
c0435e6c:	03a02000 	moveq	r2, #0
c0435e70:	05842020 	streq	r2, [r4, #32]
c0435e74:	e5952010 	ldr	r2, [r5, #16]
c0435e78:	e595000c 	ldr	r0, [r5, #12]
c0435e7c:	e0811006 	add	r1, r1, r6
c0435e80:	e0800002 	add	r0, r0, r2
c0435e84:	e1a02009 	mov	r2, r9
c0435e88:	eb178bac 	bl	c0a18d40 <memcpy>
c0435e8c:	e5942020 	ldr	r2, [r4, #32]
c0435e90:	e584201c 	str	r2, [r4, #28]
c0435e94:	e5952010 	ldr	r2, [r5, #16]
c0435e98:	e0822009 	add	r2, r2, r9
c0435e9c:	e5852010 	str	r2, [r5, #16]
c0435ea0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0435ea4:	e0866003 	add	r6, r6, r3
c0435ea8:	e046600a 	sub	r6, r6, sl
c0435eac:	e3560000 	cmp	r6, #0
c0435eb0:	e5846048 	str	r6, [r4, #72]	; 0x48
c0435eb4:	1a000177 	bne	c0436498 <xz_dec_lzma2_run+0x720>
c0435eb8:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0435ebc:	e3530000 	cmp	r3, #0
c0435ec0:	1a00014b 	bne	c04363f4 <xz_dec_lzma2_run+0x67c>
c0435ec4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0435ec8:	e3530000 	cmp	r3, #0
c0435ecc:	1a000148 	bne	c04363f4 <xz_dec_lzma2_run+0x67c>
c0435ed0:	e5942004 	ldr	r2, [r4, #4]
c0435ed4:	e3520000 	cmp	r2, #0
c0435ed8:	1a000145 	bne	c04363f4 <xz_dec_lzma2_run+0x67c>
c0435edc:	e3a03005 	mov	r3, #5
c0435ee0:	e3e01000 	mvn	r1, #0
c0435ee4:	e5842040 	str	r2, [r4, #64]	; 0x40
c0435ee8:	e5841000 	str	r1, [r4]
c0435eec:	e5843008 	str	r3, [r4, #8]
c0435ef0:	e5956004 	ldr	r6, [r5, #4]
c0435ef4:	e5953008 	ldr	r3, [r5, #8]
c0435ef8:	e1560003 	cmp	r6, r3
c0435efc:	2affffab 	bcs	c0435db0 <xz_dec_lzma2_run+0x38>
c0435f00:	e3520008 	cmp	r2, #8
c0435f04:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0435f08:	eaffffa6 	b	c0435da8 <xz_dec_lzma2_run+0x30>
c0435f0c:	c04361f0 	.word	0xc04361f0
c0435f10:	c04361c0 	.word	0xc04361c0
c0435f14:	c043618c 	.word	0xc043618c
c0435f18:	c0436160 	.word	0xc0436160
c0435f1c:	c043612c 	.word	0xc043612c
c0435f20:	c04360b4 	.word	0xc04360b4
c0435f24:	c0436044 	.word	0xc0436044
c0435f28:	c0435db8 	.word	0xc0435db8
c0435f2c:	c0435f30 	.word	0xc0435f30
c0435f30:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0435f34:	e3520000 	cmp	r2, #0
c0435f38:	0a00003c 	beq	c0436030 <xz_dec_lzma2_run+0x2b8>
c0435f3c:	e5951010 	ldr	r1, [r5, #16]
c0435f40:	e5950014 	ldr	r0, [r5, #20]
c0435f44:	e1500001 	cmp	r0, r1
c0435f48:	9a00014f 	bls	c043648c <xz_dec_lzma2_run+0x714>
c0435f4c:	e3a08000 	mov	r8, #0
c0435f50:	ea000005 	b	c0435f6c <xz_dec_lzma2_run+0x1f4>
c0435f54:	e5953008 	ldr	r3, [r5, #8]
c0435f58:	e1530006 	cmp	r3, r6
c0435f5c:	9a00014a 	bls	c043648c <xz_dec_lzma2_run+0x714>
c0435f60:	e5950014 	ldr	r0, [r5, #20]
c0435f64:	e1500001 	cmp	r0, r1
c0435f68:	9a000147 	bls	c043648c <xz_dec_lzma2_run+0x714>
c0435f6c:	e0436006 	sub	r6, r3, r6
c0435f70:	e0401001 	sub	r1, r0, r1
c0435f74:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0435f78:	e5940020 	ldr	r0, [r4, #32]
c0435f7c:	e1560001 	cmp	r6, r1
c0435f80:	21a06001 	movcs	r6, r1
c0435f84:	e0433000 	sub	r3, r3, r0
c0435f88:	e1560003 	cmp	r6, r3
c0435f8c:	21a06003 	movcs	r6, r3
c0435f90:	e1520006 	cmp	r2, r6
c0435f94:	31a06002 	movcc	r6, r2
c0435f98:	e0422006 	sub	r2, r2, r6
c0435f9c:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0435fa0:	e895000a 	ldm	r5, {r1, r3}
c0435fa4:	e5942018 	ldr	r2, [r4, #24]
c0435fa8:	e0811003 	add	r1, r1, r3
c0435fac:	e0820000 	add	r0, r2, r0
c0435fb0:	e1a02006 	mov	r2, r6
c0435fb4:	eb178b61 	bl	c0a18d40 <memcpy>
c0435fb8:	e5943020 	ldr	r3, [r4, #32]
c0435fbc:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0435fc0:	e0863003 	add	r3, r6, r3
c0435fc4:	e1530001 	cmp	r3, r1
c0435fc8:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0435fcc:	85843024 	strhi	r3, [r4, #36]	; 0x24
c0435fd0:	e3510000 	cmp	r1, #0
c0435fd4:	e1a02006 	mov	r2, r6
c0435fd8:	e5843020 	str	r3, [r4, #32]
c0435fdc:	0a000009 	beq	c0436008 <xz_dec_lzma2_run+0x290>
c0435fe0:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0435fe4:	e1530001 	cmp	r3, r1
c0435fe8:	05848020 	streq	r8, [r4, #32]
c0435fec:	e895000a 	ldm	r5, {r1, r3}
c0435ff0:	e595c00c 	ldr	ip, [r5, #12]
c0435ff4:	e5950010 	ldr	r0, [r5, #16]
c0435ff8:	e0811003 	add	r1, r1, r3
c0435ffc:	e08c0000 	add	r0, ip, r0
c0436000:	eb178b4e 	bl	c0a18d40 <memcpy>
c0436004:	e5943020 	ldr	r3, [r4, #32]
c0436008:	e584301c 	str	r3, [r4, #28]
c043600c:	e5951010 	ldr	r1, [r5, #16]
c0436010:	e5953004 	ldr	r3, [r5, #4]
c0436014:	e0861001 	add	r1, r6, r1
c0436018:	e0866003 	add	r6, r6, r3
c043601c:	e5851010 	str	r1, [r5, #16]
c0436020:	e5856004 	str	r6, [r5, #4]
c0436024:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0436028:	e3520000 	cmp	r2, #0
c043602c:	1affffc8 	bne	c0435f54 <xz_dec_lzma2_run+0x1dc>
c0436030:	e3a02000 	mov	r2, #0
c0436034:	e5842040 	str	r2, [r4, #64]	; 0x40
c0436038:	e5956004 	ldr	r6, [r5, #4]
c043603c:	e5953008 	ldr	r3, [r5, #8]
c0436040:	eaffff58 	b	c0435da8 <xz_dec_lzma2_run+0x30>
c0436044:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0436048:	e3530004 	cmp	r3, #4
c043604c:	9a0000e8 	bls	c04363f4 <xz_dec_lzma2_run+0x67c>
c0436050:	e5942008 	ldr	r2, [r4, #8]
c0436054:	e3520000 	cmp	r2, #0
c0436058:	0a000010 	beq	c04360a0 <xz_dec_lzma2_run+0x328>
c043605c:	e5942004 	ldr	r2, [r4, #4]
c0436060:	ea000003 	b	c0436074 <xz_dec_lzma2_run+0x2fc>
c0436064:	e5956004 	ldr	r6, [r5, #4]
c0436068:	e5953008 	ldr	r3, [r5, #8]
c043606c:	e1560003 	cmp	r6, r3
c0436070:	0a000105 	beq	c043648c <xz_dec_lzma2_run+0x714>
c0436074:	e5953000 	ldr	r3, [r5]
c0436078:	e2861001 	add	r1, r6, #1
c043607c:	e5851004 	str	r1, [r5, #4]
c0436080:	e7d31006 	ldrb	r1, [r3, r6]
c0436084:	e5943008 	ldr	r3, [r4, #8]
c0436088:	e0812402 	add	r2, r1, r2, lsl #8
c043608c:	e2433001 	sub	r3, r3, #1
c0436090:	e3530000 	cmp	r3, #0
c0436094:	e1c420f4 	strd	r2, [r4, #4]
c0436098:	1afffff1 	bne	c0436064 <xz_dec_lzma2_run+0x2ec>
c043609c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c04360a0:	e2433005 	sub	r3, r3, #5
c04360a4:	e3a02007 	mov	r2, #7
c04360a8:	e584304c 	str	r3, [r4, #76]	; 0x4c
c04360ac:	e5842040 	str	r2, [r4, #64]	; 0x40
c04360b0:	eaffff41 	b	c0435dbc <xz_dec_lzma2_run+0x44>
c04360b4:	e5953000 	ldr	r3, [r5]
c04360b8:	e2862001 	add	r2, r6, #1
c04360bc:	e5852004 	str	r2, [r5, #4]
c04360c0:	e7d33006 	ldrb	r3, [r3, r6]
c04360c4:	e35300e0 	cmp	r3, #224	; 0xe0
c04360c8:	8a0000c9 	bhi	c04363f4 <xz_dec_lzma2_run+0x67c>
c04360cc:	e3a02000 	mov	r2, #0
c04360d0:	e353002c 	cmp	r3, #44	; 0x2c
c04360d4:	e5842074 	str	r2, [r4, #116]	; 0x74
c04360d8:	9a000006 	bls	c04360f8 <xz_dec_lzma2_run+0x380>
c04360dc:	e243302d 	sub	r3, r3, #45	; 0x2d
c04360e0:	e2822001 	add	r2, r2, #1
c04360e4:	e6ef3073 	uxtb	r3, r3
c04360e8:	e353002c 	cmp	r3, #44	; 0x2c
c04360ec:	8afffffa 	bhi	c04360dc <xz_dec_lzma2_run+0x364>
c04360f0:	e3e01000 	mvn	r1, #0
c04360f4:	e1e02211 	mvn	r2, r1, lsl r2
c04360f8:	e3530008 	cmp	r3, #8
c04360fc:	e3a01000 	mov	r1, #0
c0436100:	e5842074 	str	r2, [r4, #116]	; 0x74
c0436104:	e5841070 	str	r1, [r4, #112]	; 0x70
c0436108:	83a02001 	movhi	r2, #1
c043610c:	9a000114 	bls	c0436564 <xz_dec_lzma2_run+0x7ec>
c0436110:	e2433009 	sub	r3, r3, #9
c0436114:	e2821001 	add	r1, r2, #1
c0436118:	e6ef3073 	uxtb	r3, r3
c043611c:	e3530008 	cmp	r3, #8
c0436120:	9a0000b6 	bls	c0436400 <xz_dec_lzma2_run+0x688>
c0436124:	e1a02001 	mov	r2, r1
c0436128:	eafffff8 	b	c0436110 <xz_dec_lzma2_run+0x398>
c043612c:	e5953000 	ldr	r3, [r5]
c0436130:	e2862001 	add	r2, r6, #1
c0436134:	e5852004 	str	r2, [r5, #4]
c0436138:	e7d33006 	ldrb	r3, [r3, r6]
c043613c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0436140:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0436144:	e2811001 	add	r1, r1, #1
c0436148:	e0833001 	add	r3, r3, r1
c043614c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0436150:	e5842040 	str	r2, [r4, #64]	; 0x40
c0436154:	e5956004 	ldr	r6, [r5, #4]
c0436158:	e5953008 	ldr	r3, [r5, #8]
c043615c:	eaffff11 	b	c0435da8 <xz_dec_lzma2_run+0x30>
c0436160:	e5953000 	ldr	r3, [r5]
c0436164:	e2862001 	add	r2, r6, #1
c0436168:	e5852004 	str	r2, [r5, #4]
c043616c:	e7d33006 	ldrb	r3, [r3, r6]
c0436170:	e3a02004 	mov	r2, #4
c0436174:	e5842040 	str	r2, [r4, #64]	; 0x40
c0436178:	e1a03403 	lsl	r3, r3, #8
c043617c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0436180:	e5956004 	ldr	r6, [r5, #4]
c0436184:	e5953008 	ldr	r3, [r5, #8]
c0436188:	eaffff06 	b	c0435da8 <xz_dec_lzma2_run+0x30>
c043618c:	e5953000 	ldr	r3, [r5]
c0436190:	e2862001 	add	r2, r6, #1
c0436194:	e5852004 	str	r2, [r5, #4]
c0436198:	e7d33006 	ldrb	r3, [r3, r6]
c043619c:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c04361a0:	e3a02003 	mov	r2, #3
c04361a4:	e2811001 	add	r1, r1, #1
c04361a8:	e0833001 	add	r3, r3, r1
c04361ac:	e5843048 	str	r3, [r4, #72]	; 0x48
c04361b0:	e5842040 	str	r2, [r4, #64]	; 0x40
c04361b4:	e5956004 	ldr	r6, [r5, #4]
c04361b8:	e5953008 	ldr	r3, [r5, #8]
c04361bc:	eafffef9 	b	c0435da8 <xz_dec_lzma2_run+0x30>
c04361c0:	e5953000 	ldr	r3, [r5]
c04361c4:	e2862001 	add	r2, r6, #1
c04361c8:	e5852004 	str	r2, [r5, #4]
c04361cc:	e7d31006 	ldrb	r1, [r3, r6]
c04361d0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04361d4:	e3a02002 	mov	r2, #2
c04361d8:	e5842040 	str	r2, [r4, #64]	; 0x40
c04361dc:	e0833401 	add	r3, r3, r1, lsl #8
c04361e0:	e5843048 	str	r3, [r4, #72]	; 0x48
c04361e4:	e5956004 	ldr	r6, [r5, #4]
c04361e8:	e5953008 	ldr	r3, [r5, #8]
c04361ec:	eafffeed 	b	c0435da8 <xz_dec_lzma2_run+0x30>
c04361f0:	e5953000 	ldr	r3, [r5]
c04361f4:	e2862001 	add	r2, r6, #1
c04361f8:	e5852004 	str	r2, [r5, #4]
c04361fc:	e7d33006 	ldrb	r3, [r3, r6]
c0436200:	e3530000 	cmp	r3, #0
c0436204:	0a0000ec 	beq	c04365bc <xz_dec_lzma2_run+0x844>
c0436208:	e2432001 	sub	r2, r3, #1
c043620c:	e16f2f12 	clz	r2, r2
c0436210:	e1a022a2 	lsr	r2, r2, #5
c0436214:	e35300df 	cmp	r3, #223	; 0xdf
c0436218:	83822001 	orrhi	r2, r2, #1
c043621c:	e3520000 	cmp	r2, #0
c0436220:	0a000070 	beq	c04363e8 <xz_dec_lzma2_run+0x670>
c0436224:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0436228:	e3a02c01 	mov	r2, #256	; 0x100
c043622c:	e3510000 	cmp	r1, #0
c0436230:	e1c425b0 	strh	r2, [r4, #80]	; 0x50
c0436234:	1a000007 	bne	c0436258 <xz_dec_lzma2_run+0x4e0>
c0436238:	e5951010 	ldr	r1, [r5, #16]
c043623c:	e595200c 	ldr	r2, [r5, #12]
c0436240:	e0822001 	add	r2, r2, r1
c0436244:	e5842018 	str	r2, [r4, #24]
c0436248:	e5952014 	ldr	r2, [r5, #20]
c043624c:	e5951010 	ldr	r1, [r5, #16]
c0436250:	e0422001 	sub	r2, r2, r1
c0436254:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0436258:	e3a02000 	mov	r2, #0
c043625c:	e584201c 	str	r2, [r4, #28]
c0436260:	e5842020 	str	r2, [r4, #32]
c0436264:	e5842028 	str	r2, [r4, #40]	; 0x28
c0436268:	e5842024 	str	r2, [r4, #36]	; 0x24
c043626c:	e353007f 	cmp	r3, #127	; 0x7f
c0436270:	9a000096 	bls	c04364d0 <xz_dec_lzma2_run+0x758>
c0436274:	e1a01803 	lsl	r1, r3, #16
c0436278:	e201181f 	and	r1, r1, #2031616	; 0x1f0000
c043627c:	e3a02001 	mov	r2, #1
c0436280:	e35300bf 	cmp	r3, #191	; 0xbf
c0436284:	e5841048 	str	r1, [r4, #72]	; 0x48
c0436288:	e5842040 	str	r2, [r4, #64]	; 0x40
c043628c:	9a0000a4 	bls	c0436524 <xz_dec_lzma2_run+0x7ac>
c0436290:	e3a03005 	mov	r3, #5
c0436294:	e3a01000 	mov	r1, #0
c0436298:	e5c41051 	strb	r1, [r4, #81]	; 0x51
c043629c:	e5843044 	str	r3, [r4, #68]	; 0x44
c04362a0:	e5956004 	ldr	r6, [r5, #4]
c04362a4:	e5953008 	ldr	r3, [r5, #8]
c04362a8:	eafffebe 	b	c0435da8 <xz_dec_lzma2_run+0x30>
c04362ac:	e260602a 	rsb	r6, r0, #42	; 0x2a
c04362b0:	e1560002 	cmp	r6, r2
c04362b4:	e0433000 	sub	r3, r3, r0
c04362b8:	31a02006 	movcc	r2, r6
c04362bc:	e1530002 	cmp	r3, r2
c04362c0:	e595c000 	ldr	ip, [r5]
c04362c4:	31a06003 	movcc	r6, r3
c04362c8:	21a06002 	movcs	r6, r2
c04362cc:	e0870000 	add	r0, r7, r0
c04362d0:	e1a02006 	mov	r2, r6
c04362d4:	e08c1001 	add	r1, ip, r1
c04362d8:	eb178a98 	bl	c0a18d40 <memcpy>
c04362dc:	e5980ee4 	ldr	r0, [r8, #3812]	; 0xee4
c04362e0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c04362e4:	e0860000 	add	r0, r6, r0
c04362e8:	e1500003 	cmp	r0, r3
c04362ec:	0a000084 	beq	c0436504 <xz_dec_lzma2_run+0x78c>
c04362f0:	e3500014 	cmp	r0, #20
c04362f4:	82400015 	subhi	r0, r0, #21
c04362f8:	85840014 	strhi	r0, [r4, #20]
c04362fc:	9a00006e 	bls	c04364bc <xz_dec_lzma2_run+0x744>
c0436300:	e3a0a000 	mov	sl, #0
c0436304:	e584700c 	str	r7, [r4, #12]
c0436308:	e584a010 	str	sl, [r4, #16]
c043630c:	e1a00004 	mov	r0, r4
c0436310:	ebfffc64 	bl	c04354a8 <lzma_main>
c0436314:	e150000a 	cmp	r0, sl
c0436318:	0a000035 	beq	c04363f4 <xz_dec_lzma2_run+0x67c>
c043631c:	e5983ee4 	ldr	r3, [r8, #3812]	; 0xee4
c0436320:	e5941010 	ldr	r1, [r4, #16]
c0436324:	e0836006 	add	r6, r3, r6
c0436328:	e1510006 	cmp	r1, r6
c043632c:	8a000030 	bhi	c04363f4 <xz_dec_lzma2_run+0x67c>
c0436330:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0436334:	e1510003 	cmp	r1, r3
c0436338:	e0422001 	sub	r2, r2, r1
c043633c:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0436340:	3a000081 	bcc	c043654c <xz_dec_lzma2_run+0x7d4>
c0436344:	e5952004 	ldr	r2, [r5, #4]
c0436348:	e0423003 	sub	r3, r2, r3
c043634c:	e0833001 	add	r3, r3, r1
c0436350:	e5853004 	str	r3, [r5, #4]
c0436354:	e588aee4 	str	sl, [r8, #3812]	; 0xee4
c0436358:	e9950006 	ldmib	r5, {r1, r2}
c043635c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0436360:	e5950000 	ldr	r0, [r5]
c0436364:	e0422001 	sub	r2, r2, r1
c0436368:	e3520014 	cmp	r2, #20
c043636c:	9afffea9 	bls	c0435e18 <xz_dec_lzma2_run+0xa0>
c0436370:	e584000c 	str	r0, [r4, #12]
c0436374:	e2830015 	add	r0, r3, #21
c0436378:	e1500002 	cmp	r0, r2
c043637c:	e5951004 	ldr	r1, [r5, #4]
c0436380:	e1a00004 	mov	r0, r4
c0436384:	e5841010 	str	r1, [r4, #16]
c0436388:	85953008 	ldrhi	r3, [r5, #8]
c043638c:	90813003 	addls	r3, r1, r3
c0436390:	82433015 	subhi	r3, r3, #21
c0436394:	e5843014 	str	r3, [r4, #20]
c0436398:	ebfffc42 	bl	c04354a8 <lzma_main>
c043639c:	e3500000 	cmp	r0, #0
c04363a0:	0a000013 	beq	c04363f4 <xz_dec_lzma2_run+0x67c>
c04363a4:	e5941010 	ldr	r1, [r4, #16]
c04363a8:	e5953004 	ldr	r3, [r5, #4]
c04363ac:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c04363b0:	e0410003 	sub	r0, r1, r3
c04363b4:	e1500002 	cmp	r0, r2
c04363b8:	8a00000d 	bhi	c04363f4 <xz_dec_lzma2_run+0x67c>
c04363bc:	e0433001 	sub	r3, r3, r1
c04363c0:	e0833002 	add	r3, r3, r2
c04363c4:	e584304c 	str	r3, [r4, #76]	; 0x4c
c04363c8:	e5952008 	ldr	r2, [r5, #8]
c04363cc:	e5851004 	str	r1, [r5, #4]
c04363d0:	e0422001 	sub	r2, r2, r1
c04363d4:	e3520014 	cmp	r2, #20
c04363d8:	8afffe99 	bhi	c0435e44 <xz_dec_lzma2_run+0xcc>
c04363dc:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c04363e0:	e5950000 	ldr	r0, [r5]
c04363e4:	eafffe8b 	b	c0435e18 <xz_dec_lzma2_run+0xa0>
c04363e8:	e5d42050 	ldrb	r2, [r4, #80]	; 0x50
c04363ec:	e3520000 	cmp	r2, #0
c04363f0:	0affff9d 	beq	c043626c <xz_dec_lzma2_run+0x4f4>
c04363f4:	e3a00007 	mov	r0, #7
c04363f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04363fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0436400:	e5842070 	str	r2, [r4, #112]	; 0x70
c0436404:	e0831002 	add	r1, r3, r2
c0436408:	e3510004 	cmp	r1, #4
c043640c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0436410:	8afffff7 	bhi	c04363f4 <xz_dec_lzma2_run+0x67c>
c0436414:	e3e00000 	mvn	r0, #0
c0436418:	e2843076 	add	r3, r4, #118	; 0x76
c043641c:	e1e00210 	mvn	r0, r0, lsl r2
c0436420:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0436424:	e5840070 	str	r0, [r4, #112]	; 0x70
c0436428:	e28210e2 	add	r1, r2, #226	; 0xe2
c043642c:	e3a02b01 	mov	r2, #1024	; 0x400
c0436430:	e3a00000 	mov	r0, #0
c0436434:	e5840064 	str	r0, [r4, #100]	; 0x64
c0436438:	e5840054 	str	r0, [r4, #84]	; 0x54
c043643c:	e5840058 	str	r0, [r4, #88]	; 0x58
c0436440:	e584005c 	str	r0, [r4, #92]	; 0x5c
c0436444:	e5840060 	str	r0, [r4, #96]	; 0x60
c0436448:	e1e320b2 	strh	r2, [r3, #2]!
c043644c:	e1510003 	cmp	r1, r3
c0436450:	1afffffc 	bne	c0436448 <xz_dec_lzma2_run+0x6d0>
c0436454:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0436458:	e3e00000 	mvn	r0, #0
c043645c:	e3a01000 	mov	r1, #0
c0436460:	e3530004 	cmp	r3, #4
c0436464:	e3a02005 	mov	r2, #5
c0436468:	e3a03006 	mov	r3, #6
c043646c:	e1c400f0 	strd	r0, [r4]
c0436470:	e5842008 	str	r2, [r4, #8]
c0436474:	e5843040 	str	r3, [r4, #64]	; 0x40
c0436478:	9affffdd 	bls	c04363f4 <xz_dec_lzma2_run+0x67c>
c043647c:	e5956004 	ldr	r6, [r5, #4]
c0436480:	e5953008 	ldr	r3, [r5, #8]
c0436484:	e1530006 	cmp	r3, r6
c0436488:	1afffef3 	bne	c043605c <xz_dec_lzma2_run+0x2e4>
c043648c:	e3a00000 	mov	r0, #0
c0436490:	e24bd028 	sub	sp, fp, #40	; 0x28
c0436494:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0436498:	e1c521d0 	ldrd	r2, [r5, #16]
c043649c:	e1520003 	cmp	r2, r3
c04364a0:	0afffff9 	beq	c043648c <xz_dec_lzma2_run+0x714>
c04364a4:	e5956004 	ldr	r6, [r5, #4]
c04364a8:	e5953008 	ldr	r3, [r5, #8]
c04364ac:	e1560003 	cmp	r6, r3
c04364b0:	0a00000e 	beq	c04364f0 <xz_dec_lzma2_run+0x778>
c04364b4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c04364b8:	eafffe3a 	b	c0435da8 <xz_dec_lzma2_run+0x30>
c04364bc:	e5880ee4 	str	r0, [r8, #3812]	; 0xee4
c04364c0:	e5953004 	ldr	r3, [r5, #4]
c04364c4:	e0836006 	add	r6, r3, r6
c04364c8:	e5856004 	str	r6, [r5, #4]
c04364cc:	eafffe5c 	b	c0435e44 <xz_dec_lzma2_run+0xcc>
c04364d0:	e3530002 	cmp	r3, #2
c04364d4:	8affffc6 	bhi	c04363f4 <xz_dec_lzma2_run+0x67c>
c04364d8:	e3a03008 	mov	r3, #8
c04364dc:	e3a02003 	mov	r2, #3
c04364e0:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c04364e4:	e5956004 	ldr	r6, [r5, #4]
c04364e8:	e5953008 	ldr	r3, [r5, #8]
c04364ec:	eafffe2d 	b	c0435da8 <xz_dec_lzma2_run+0x30>
c04364f0:	e5981ee4 	ldr	r1, [r8, #3812]	; 0xee4
c04364f4:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c04364f8:	e1510002 	cmp	r1, r2
c04364fc:	2affffec 	bcs	c04364b4 <xz_dec_lzma2_run+0x73c>
c0436500:	eaffffe1 	b	c043648c <xz_dec_lzma2_run+0x714>
c0436504:	e260203f 	rsb	r2, r0, #63	; 0x3f
c0436508:	e3a01000 	mov	r1, #0
c043650c:	e0870000 	add	r0, r7, r0
c0436510:	eb178baa 	bl	c0a193c0 <memset>
c0436514:	e5983ee4 	ldr	r3, [r8, #3812]	; 0xee4
c0436518:	e0833006 	add	r3, r3, r6
c043651c:	e5843014 	str	r3, [r4, #20]
c0436520:	eaffff76 	b	c0436300 <xz_dec_lzma2_run+0x588>
c0436524:	e5d40051 	ldrb	r0, [r4, #81]	; 0x51
c0436528:	e3500000 	cmp	r0, #0
c043652c:	1affffb0 	bne	c04363f4 <xz_dec_lzma2_run+0x67c>
c0436530:	e353009f 	cmp	r3, #159	; 0x9f
c0436534:	e3a03006 	mov	r3, #6
c0436538:	e5843044 	str	r3, [r4, #68]	; 0x44
c043653c:	8a00000a 	bhi	c043656c <xz_dec_lzma2_run+0x7f4>
c0436540:	e5956004 	ldr	r6, [r5, #4]
c0436544:	e5953008 	ldr	r3, [r5, #8]
c0436548:	eafffe16 	b	c0435da8 <xz_dec_lzma2_run+0x30>
c043654c:	e0432001 	sub	r2, r3, r1
c0436550:	e5882ee4 	str	r2, [r8, #3812]	; 0xee4
c0436554:	e0871001 	add	r1, r7, r1
c0436558:	e1a00007 	mov	r0, r7
c043655c:	eb178ac3 	bl	c0a19070 <memmove>
c0436560:	eafffe37 	b	c0435e44 <xz_dec_lzma2_run+0xcc>
c0436564:	e1a02001 	mov	r2, r1
c0436568:	eaffffa5 	b	c0436404 <xz_dec_lzma2_run+0x68c>
c043656c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0436570:	e2843076 	add	r3, r4, #118	; 0x76
c0436574:	e28210e2 	add	r1, r2, #226	; 0xe2
c0436578:	e3a02b01 	mov	r2, #1024	; 0x400
c043657c:	e5840064 	str	r0, [r4, #100]	; 0x64
c0436580:	e5840054 	str	r0, [r4, #84]	; 0x54
c0436584:	e5840058 	str	r0, [r4, #88]	; 0x58
c0436588:	e584005c 	str	r0, [r4, #92]	; 0x5c
c043658c:	e5840060 	str	r0, [r4, #96]	; 0x60
c0436590:	e1e320b2 	strh	r2, [r3, #2]!
c0436594:	e1510003 	cmp	r1, r3
c0436598:	1afffffc 	bne	c0436590 <xz_dec_lzma2_run+0x818>
c043659c:	e3a02000 	mov	r2, #0
c04365a0:	e3a03005 	mov	r3, #5
c04365a4:	e3e01000 	mvn	r1, #0
c04365a8:	e884000e 	stm	r4, {r1, r2, r3}
c04365ac:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c04365b0:	e5956004 	ldr	r6, [r5, #4]
c04365b4:	e5953008 	ldr	r3, [r5, #8]
c04365b8:	eafffdfa 	b	c0435da8 <xz_dec_lzma2_run+0x30>
c04365bc:	e3a00001 	mov	r0, #1
c04365c0:	eaffff8c 	b	c04363f8 <xz_dec_lzma2_run+0x680>

c04365c4 <xz_dec_lzma2_create>:
c04365c4:	e1a0c00d 	mov	ip, sp
c04365c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04365cc:	e24cb004 	sub	fp, ip, #4
c04365d0:	e3a02003 	mov	r2, #3
c04365d4:	e1a05000 	mov	r5, r0
c04365d8:	e1a06001 	mov	r6, r1
c04365dc:	e59f005c 	ldr	r0, [pc, #92]	; c0436640 <xz_dec_lzma2_create+0x7c>
c04365e0:	e59f105c 	ldr	r1, [pc, #92]	; c0436644 <xz_dec_lzma2_create+0x80>
c04365e4:	ebf4da68 	bl	c016cf8c <kmalloc_order_trace>
c04365e8:	e2504000 	subs	r4, r0, #0
c04365ec:	0a000007 	beq	c0436610 <xz_dec_lzma2_create+0x4c>
c04365f0:	e3550001 	cmp	r5, #1
c04365f4:	e584503c 	str	r5, [r4, #60]	; 0x3c
c04365f8:	e5846034 	str	r6, [r4, #52]	; 0x34
c04365fc:	0a000005 	beq	c0436618 <xz_dec_lzma2_create+0x54>
c0436600:	e3550002 	cmp	r5, #2
c0436604:	03a03000 	moveq	r3, #0
c0436608:	05843018 	streq	r3, [r4, #24]
c043660c:	05843038 	streq	r3, [r4, #56]	; 0x38
c0436610:	e1a00004 	mov	r0, r4
c0436614:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0436618:	e1a00006 	mov	r0, r6
c043661c:	ebf54b5c 	bl	c0189394 <vmalloc>
c0436620:	e3500000 	cmp	r0, #0
c0436624:	e1a05000 	mov	r5, r0
c0436628:	e5840018 	str	r0, [r4, #24]
c043662c:	1afffff7 	bne	c0436610 <xz_dec_lzma2_create+0x4c>
c0436630:	e1a00004 	mov	r0, r4
c0436634:	ebf58068 	bl	c01967dc <kfree>
c0436638:	e1a04005 	mov	r4, r5
c043663c:	eafffff3 	b	c0436610 <xz_dec_lzma2_create+0x4c>
c0436640:	00006f28 	.word	0x00006f28
c0436644:	006000c0 	.word	0x006000c0

c0436648 <xz_dec_lzma2_reset>:
c0436648:	e1a0c00d 	mov	ip, sp
c043664c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0436650:	e24cb004 	sub	fp, ip, #4
c0436654:	e3510027 	cmp	r1, #39	; 0x27
c0436658:	e1a04000 	mov	r4, r0
c043665c:	8a000017 	bhi	c04366c0 <xz_dec_lzma2_reset+0x78>
c0436660:	e2013001 	and	r3, r1, #1
c0436664:	e1a010a1 	lsr	r1, r1, #1
c0436668:	e2833002 	add	r3, r3, #2
c043666c:	e281100b 	add	r1, r1, #11
c0436670:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c0436674:	e1a01113 	lsl	r1, r3, r1
c0436678:	e3520000 	cmp	r2, #0
c043667c:	e5801030 	str	r1, [r0, #48]	; 0x30
c0436680:	0a000005 	beq	c043669c <xz_dec_lzma2_reset+0x54>
c0436684:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0436688:	e1510003 	cmp	r1, r3
c043668c:	8a00001a 	bhi	c04366fc <xz_dec_lzma2_reset+0xb4>
c0436690:	e3520002 	cmp	r2, #2
c0436694:	e580102c 	str	r1, [r0, #44]	; 0x2c
c0436698:	0a00000a 	beq	c04366c8 <xz_dec_lzma2_reset+0x80>
c043669c:	e2842a06 	add	r2, r4, #24576	; 0x6000
c04366a0:	e3a03000 	mov	r3, #0
c04366a4:	e3a01001 	mov	r1, #1
c04366a8:	e5843068 	str	r3, [r4, #104]	; 0x68
c04366ac:	e5843040 	str	r3, [r4, #64]	; 0x40
c04366b0:	e5c41050 	strb	r1, [r4, #80]	; 0x50
c04366b4:	e1a00003 	mov	r0, r3
c04366b8:	e5823ee4 	str	r3, [r2, #3812]	; 0xee4
c04366bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04366c0:	e3a00006 	mov	r0, #6
c04366c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04366c8:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c04366cc:	e1510003 	cmp	r1, r3
c04366d0:	9afffff1 	bls	c043669c <xz_dec_lzma2_reset+0x54>
c04366d4:	e5900018 	ldr	r0, [r0, #24]
c04366d8:	ebf547c4 	bl	c01885f0 <vfree>
c04366dc:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c04366e0:	ebf54b2b 	bl	c0189394 <vmalloc>
c04366e4:	e3500000 	cmp	r0, #0
c04366e8:	e5840018 	str	r0, [r4, #24]
c04366ec:	1affffea 	bne	c043669c <xz_dec_lzma2_reset+0x54>
c04366f0:	e5840038 	str	r0, [r4, #56]	; 0x38
c04366f4:	e3a00003 	mov	r0, #3
c04366f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04366fc:	e3a00004 	mov	r0, #4
c0436700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0436704 <xz_dec_lzma2_end>:
c0436704:	e1a0c00d 	mov	ip, sp
c0436708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043670c:	e24cb004 	sub	fp, ip, #4
c0436710:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c0436714:	e1a04000 	mov	r4, r0
c0436718:	e3530000 	cmp	r3, #0
c043671c:	1a000002 	bne	c043672c <xz_dec_lzma2_end+0x28>
c0436720:	e1a00004 	mov	r0, r4
c0436724:	ebf5802c 	bl	c01967dc <kfree>
c0436728:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043672c:	e5900018 	ldr	r0, [r0, #24]
c0436730:	ebf547ae 	bl	c01885f0 <vfree>
c0436734:	eafffff9 	b	c0436720 <xz_dec_lzma2_end+0x1c>

c0436738 <bcj_apply>:
c0436738:	e1a0c00d 	mov	ip, sp
c043673c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0436740:	e24cb004 	sub	fp, ip, #4
c0436744:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0436748:	e1a0a000 	mov	sl, r0
c043674c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0436750:	e5900000 	ldr	r0, [r0]
c0436754:	e5922000 	ldr	r2, [r2]
c0436758:	e2400004 	sub	r0, r0, #4
c043675c:	e0811002 	add	r1, r1, r2
c0436760:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0436764:	e0437002 	sub	r7, r3, r2
c0436768:	e3500005 	cmp	r0, #5
c043676c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0436770:	ea00018b 	b	c0436da4 <bcj_apply+0x66c>
c0436774:	c0436990 	.word	0xc0436990
c0436778:	c0436b08 	.word	0xc0436b08
c043677c:	c043678c 	.word	0xc043678c
c0436780:	c0436b9c 	.word	0xc0436b9c
c0436784:	c0436c10 	.word	0xc0436c10
c0436788:	c0436cd8 	.word	0xc0436cd8
c043678c:	e3a08000 	mov	r8, #0
c0436790:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0436794:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c0436798:	e1a0a008 	mov	sl, r8
c043679c:	e2433010 	sub	r3, r3, #16
c04367a0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04367a4:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c04367a8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c04367ac:	e28a9010 	add	r9, sl, #16
c04367b0:	e1530009 	cmp	r3, r9
c04367b4:	3a000171 	bcc	c0436d80 <bcj_apply+0x648>
c04367b8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04367bc:	e59f2620 	ldr	r2, [pc, #1568]	; c0436de4 <bcj_apply+0x6ac>
c04367c0:	e3a06000 	mov	r6, #0
c04367c4:	e7d33009 	ldrb	r3, [r3, r9]
c04367c8:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c04367cc:	e3a01005 	mov	r1, #5
c04367d0:	e203301f 	and	r3, r3, #31
c04367d4:	e0823003 	add	r3, r2, r3
c04367d8:	e1a0a009 	mov	sl, r9
c04367dc:	e5d33010 	ldrb	r3, [r3, #16]
c04367e0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04367e4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04367e8:	e1a03633 	lsr	r3, r3, r6
c04367ec:	e3130001 	tst	r3, #1
c04367f0:	1a000007 	bne	c0436814 <bcj_apply+0xdc>
c04367f4:	e2811029 	add	r1, r1, #41	; 0x29
c04367f8:	e3510080 	cmp	r1, #128	; 0x80
c04367fc:	e2866001 	add	r6, r6, #1
c0436800:	0affffe8 	beq	c04367a8 <bcj_apply+0x70>
c0436804:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0436808:	e1a03633 	lsr	r3, r3, r6
c043680c:	e3130001 	tst	r3, #1
c0436810:	0afffff7 	beq	c04367f4 <bcj_apply+0xbc>
c0436814:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0436818:	e3a02000 	mov	r2, #0
c043681c:	e08301a1 	add	r0, r3, r1, lsr #3
c0436820:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0436824:	e1a0e002 	mov	lr, r2
c0436828:	e0830000 	add	r0, r3, r0
c043682c:	e1a07000 	mov	r7, r0
c0436830:	e1a03002 	mov	r3, r2
c0436834:	e201c007 	and	ip, r1, #7
c0436838:	e4d78001 	ldrb	r8, [r7], #1
c043683c:	e2424020 	sub	r4, r2, #32
c0436840:	e2625020 	rsb	r5, r2, #32
c0436844:	e1a04418 	lsl	r4, r8, r4
c0436848:	e18ee218 	orr	lr, lr, r8, lsl r2
c043684c:	e1844538 	orr	r4, r4, r8, lsr r5
c0436850:	e2822008 	add	r2, r2, #8
c0436854:	e3520030 	cmp	r2, #48	; 0x30
c0436858:	e1843003 	orr	r3, r4, r3
c043685c:	1afffff5 	bne	c0436838 <bcj_apply+0x100>
c0436860:	e1a04c33 	lsr	r4, r3, ip
c0436864:	e26c5020 	rsb	r5, ip, #32
c0436868:	e1a072a4 	lsr	r7, r4, #5
c043686c:	e207700f 	and	r7, r7, #15
c0436870:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0436874:	e3a07000 	mov	r7, #0
c0436878:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c043687c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0436880:	e1a02c3e 	lsr	r2, lr, ip
c0436884:	e24c7020 	sub	r7, ip, #32
c0436888:	e1822513 	orr	r2, r2, r3, lsl r5
c043688c:	e3590000 	cmp	r9, #0
c0436890:	03580005 	cmpeq	r8, #5
c0436894:	e1822733 	orr	r2, r2, r3, lsr r7
c0436898:	1affffd5 	bne	c04367f4 <bcj_apply+0xbc>
c043689c:	e1a084a2 	lsr	r8, r2, #9
c04368a0:	e2088007 	and	r8, r8, #7
c04368a4:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c04368a8:	e3a08000 	mov	r8, #0
c04368ac:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c04368b0:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c04368b4:	e1988009 	orrs	r8, r8, r9
c04368b8:	1affffcd 	bne	c04367f4 <bcj_apply+0xbc>
c04368bc:	e1a08804 	lsl	r8, r4, #16
c04368c0:	e2088601 	and	r8, r8, #1048576	; 0x100000
c04368c4:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c04368c8:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c04368cc:	e1a096a2 	lsr	r9, r2, #13
c04368d0:	e1899984 	orr	r9, r9, r4, lsl #19
c04368d4:	e598800c 	ldr	r8, [r8, #12]
c04368d8:	e3c994ff 	bic	r9, r9, #-16777216	; 0xff000000
c04368dc:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c04368e0:	e51b805c 	ldr	r8, [fp, #-92]	; 0xffffffa4
c04368e4:	e3c9960f 	bic	r9, r9, #15728640	; 0xf00000
c04368e8:	e1888009 	orr	r8, r8, r9
c04368ec:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c04368f0:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c04368f4:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c04368f8:	e3c44011 	bic	r4, r4, #17
c04368fc:	e0889009 	add	r9, r8, r9
c0436900:	e51b805c 	ldr	r8, [fp, #-92]	; 0xffffffa4
c0436904:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c0436908:	e1a02982 	lsl	r2, r2, #19
c043690c:	e0698208 	rsb	r8, r9, r8, lsl #4
c0436910:	e1a029a2 	lsr	r2, r2, #19
c0436914:	e1a04408 	lsl	r4, r8, #8
c0436918:	e1a09a28 	lsr	r9, r8, #20
c043691c:	e2099010 	and	r9, r9, #16
c0436920:	e1899fa4 	orr	r9, r9, r4, lsr #31
c0436924:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c0436928:	e1899004 	orr	r9, r9, r4
c043692c:	e59f44b4 	ldr	r4, [pc, #1204]	; c0436de8 <bcj_apply+0x6b0>
c0436930:	e1a09c19 	lsl	r9, r9, ip
c0436934:	e0048488 	and	r8, r4, r8, lsl #9
c0436938:	e3a04001 	mov	r4, #1
c043693c:	e1882002 	orr	r2, r8, r2
c0436940:	e1a04c14 	lsl	r4, r4, ip
c0436944:	e1899712 	orr	r9, r9, r2, lsl r7
c0436948:	e2444001 	sub	r4, r4, #1
c043694c:	e1899532 	orr	r9, r9, r2, lsr r5
c0436950:	e00ee004 	and	lr, lr, r4
c0436954:	e1a05fc4 	asr	r5, r4, #31
c0436958:	e0033005 	and	r3, r3, r5
c043695c:	e18eec12 	orr	lr, lr, r2, lsl ip
c0436960:	e1899003 	orr	r9, r9, r3
c0436964:	e3a05000 	mov	r5, #0
c0436968:	e2652020 	rsb	r2, r5, #32
c043696c:	e1a0353e 	lsr	r3, lr, r5
c0436970:	e1833219 	orr	r3, r3, r9, lsl r2
c0436974:	e2452020 	sub	r2, r5, #32
c0436978:	e2855008 	add	r5, r5, #8
c043697c:	e1833239 	orr	r3, r3, r9, lsr r2
c0436980:	e3550030 	cmp	r5, #48	; 0x30
c0436984:	e4c03001 	strb	r3, [r0], #1
c0436988:	1afffff6 	bne	c0436968 <bcj_apply+0x230>
c043698c:	eaffff98 	b	c04367f4 <bcj_apply+0xbc>
c0436990:	e3570004 	cmp	r7, #4
c0436994:	9a000102 	bls	c0436da4 <bcj_apply+0x66c>
c0436998:	e59ac010 	ldr	ip, [sl, #16]
c043699c:	e59f5440 	ldr	r5, [pc, #1088]	; c0436de4 <bcj_apply+0x6ac>
c04369a0:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c04369a4:	e2473004 	sub	r3, r7, #4
c04369a8:	e3e02000 	mvn	r2, #0
c04369ac:	e3a00000 	mov	r0, #0
c04369b0:	e3e09004 	mvn	r9, #4
c04369b4:	e7de1000 	ldrb	r1, [lr, r0]
c04369b8:	e2808001 	add	r8, r0, #1
c04369bc:	e20110fe 	and	r1, r1, #254	; 0xfe
c04369c0:	e35100e8 	cmp	r1, #232	; 0xe8
c04369c4:	1a000042 	bne	c0436ad4 <bcj_apply+0x39c>
c04369c8:	e0402002 	sub	r2, r0, r2
c04369cc:	e3520003 	cmp	r2, #3
c04369d0:	e2804004 	add	r4, r0, #4
c04369d4:	8a0000e1 	bhi	c0436d60 <bcj_apply+0x628>
c04369d8:	e2422001 	sub	r2, r2, #1
c04369dc:	e1a0c21c 	lsl	ip, ip, r2
c04369e0:	e21cc007 	ands	ip, ip, #7
c04369e4:	0a0000dd 	beq	c0436d60 <bcj_apply+0x628>
c04369e8:	e7d5200c 	ldrb	r2, [r5, ip]
c04369ec:	e3520000 	cmp	r2, #0
c04369f0:	0a0000e8 	beq	c0436d98 <bcj_apply+0x660>
c04369f4:	e085200c 	add	r2, r5, ip
c04369f8:	e5d21008 	ldrb	r1, [r2, #8]
c04369fc:	e0442001 	sub	r2, r4, r1
c0436a00:	e7de2002 	ldrb	r2, [lr, r2]
c0436a04:	e2422001 	sub	r2, r2, #1
c0436a08:	e6ef2072 	uxtb	r2, r2
c0436a0c:	e35200fd 	cmp	r2, #253	; 0xfd
c0436a10:	8a0000e0 	bhi	c0436d98 <bcj_apply+0x660>
c0436a14:	e7de2004 	ldrb	r2, [lr, r4]
c0436a18:	e2422001 	sub	r2, r2, #1
c0436a1c:	e6ef2072 	uxtb	r2, r2
c0436a20:	e35200fd 	cmp	r2, #253	; 0xfd
c0436a24:	9a0000db 	bls	c0436d98 <bcj_apply+0x660>
c0436a28:	e08e4008 	add	r4, lr, r8
c0436a2c:	e7de2008 	ldrb	r2, [lr, r8]
c0436a30:	e5d48001 	ldrb	r8, [r4, #1]
c0436a34:	e5d47002 	ldrb	r7, [r4, #2]
c0436a38:	e5d46003 	ldrb	r6, [r4, #3]
c0436a3c:	e1a01181 	lsl	r1, r1, #3
c0436a40:	e1822408 	orr	r2, r2, r8, lsl #8
c0436a44:	e1827807 	orr	r7, r2, r7, lsl #16
c0436a48:	e59a200c 	ldr	r2, [sl, #12]
c0436a4c:	e1876c06 	orr	r6, r7, r6, lsl #24
c0436a50:	e0498002 	sub	r8, r9, r2
c0436a54:	e0488000 	sub	r8, r8, r0
c0436a58:	e0866008 	add	r6, r6, r8
c0436a5c:	e2617018 	rsb	r7, r1, #24
c0436a60:	e1a02736 	lsr	r2, r6, r7
c0436a64:	e2422001 	sub	r2, r2, #1
c0436a68:	e6ef2072 	uxtb	r2, r2
c0436a6c:	e35200fd 	cmp	r2, #253	; 0xfd
c0436a70:	9a00000a 	bls	c0436aa0 <bcj_apply+0x368>
c0436a74:	e2611020 	rsb	r1, r1, #32
c0436a78:	e3a02001 	mov	r2, #1
c0436a7c:	e1a01112 	lsl	r1, r2, r1
c0436a80:	e2411001 	sub	r1, r1, #1
c0436a84:	e0266001 	eor	r6, r6, r1
c0436a88:	e0866008 	add	r6, r6, r8
c0436a8c:	e1a02736 	lsr	r2, r6, r7
c0436a90:	e2422001 	sub	r2, r2, #1
c0436a94:	e6ef2072 	uxtb	r2, r2
c0436a98:	e35200fd 	cmp	r2, #253	; 0xfd
c0436a9c:	8afffff8 	bhi	c0436a84 <bcj_apply+0x34c>
c0436aa0:	e2062401 	and	r2, r6, #16777216	; 0x1000000
c0436aa4:	e2622000 	rsb	r2, r2, #0
c0436aa8:	e3c664fe 	bic	r6, r6, #-33554432	; 0xfe000000
c0436aac:	e1866002 	orr	r6, r6, r2
c0436ab0:	e2808005 	add	r8, r0, #5
c0436ab4:	e1a02826 	lsr	r2, r6, #16
c0436ab8:	e5c42002 	strb	r2, [r4, #2]
c0436abc:	e1a02000 	mov	r2, r0
c0436ac0:	e1a01426 	lsr	r1, r6, #8
c0436ac4:	e5c46000 	strb	r6, [r4]
c0436ac8:	e1a06c26 	lsr	r6, r6, #24
c0436acc:	e5c41001 	strb	r1, [r4, #1]
c0436ad0:	e5c46003 	strb	r6, [r4, #3]
c0436ad4:	e1530008 	cmp	r3, r8
c0436ad8:	e1a00008 	mov	r0, r8
c0436adc:	8affffb4 	bhi	c04369b4 <bcj_apply+0x27c>
c0436ae0:	e0482002 	sub	r2, r8, r2
c0436ae4:	e3520003 	cmp	r2, #3
c0436ae8:	92422001 	subls	r2, r2, #1
c0436aec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0436af0:	91a0221c 	lslls	r2, ip, r2
c0436af4:	83a02000 	movhi	r2, #0
c0436af8:	e58a2010 	str	r2, [sl, #16]
c0436afc:	e5932000 	ldr	r2, [r3]
c0436b00:	e0882002 	add	r2, r8, r2
c0436b04:	ea00001d 	b	c0436b80 <bcj_apply+0x448>
c0436b08:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0436b0c:	e3a08000 	mov	r8, #0
c0436b10:	ea000014 	b	c0436b68 <bcj_apply+0x430>
c0436b14:	e5913000 	ldr	r3, [r1]
c0436b18:	e6bf3f33 	rev	r3, r3
c0436b1c:	e20303ff 	and	r0, r3, #-67108861	; 0xfc000003
c0436b20:	e3500352 	cmp	r0, #1207959553	; 0x48000001
c0436b24:	1a00000d 	bne	c0436b60 <bcj_apply+0x428>
c0436b28:	e59a000c 	ldr	r0, [sl, #12]
c0436b2c:	e3c333ff 	bic	r3, r3, #-67108861	; 0xfc000003
c0436b30:	e0888000 	add	r8, r8, r0
c0436b34:	e0433008 	sub	r3, r3, r8
c0436b38:	e3c333ff 	bic	r3, r3, #-67108861	; 0xfc000003
c0436b3c:	e3833352 	orr	r3, r3, #1207959553	; 0x48000001
c0436b40:	e5c13003 	strb	r3, [r1, #3]
c0436b44:	e1a00823 	lsr	r0, r3, #16
c0436b48:	e6ff3073 	uxth	r3, r3
c0436b4c:	e1a0c420 	lsr	ip, r0, #8
c0436b50:	e1a03423 	lsr	r3, r3, #8
c0436b54:	e5c13002 	strb	r3, [r1, #2]
c0436b58:	e5c10001 	strb	r0, [r1, #1]
c0436b5c:	e5c1c000 	strb	ip, [r1]
c0436b60:	e2811004 	add	r1, r1, #4
c0436b64:	e1a08002 	mov	r8, r2
c0436b68:	e2882004 	add	r2, r8, #4
c0436b6c:	e1570002 	cmp	r7, r2
c0436b70:	2affffe7 	bcs	c0436b14 <bcj_apply+0x3dc>
c0436b74:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0436b78:	e5932000 	ldr	r2, [r3]
c0436b7c:	e0882002 	add	r2, r8, r2
c0436b80:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0436b84:	e5832000 	str	r2, [r3]
c0436b88:	e59a300c 	ldr	r3, [sl, #12]
c0436b8c:	e0833008 	add	r3, r3, r8
c0436b90:	e58a300c 	str	r3, [sl, #12]
c0436b94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0436b98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0436b9c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0436ba0:	e3a08000 	mov	r8, #0
c0436ba4:	e3e0c007 	mvn	ip, #7
c0436ba8:	ea000014 	b	c0436c00 <bcj_apply+0x4c8>
c0436bac:	e5d13003 	ldrb	r3, [r1, #3]
c0436bb0:	e35300eb 	cmp	r3, #235	; 0xeb
c0436bb4:	1a00000f 	bne	c0436bf8 <bcj_apply+0x4c0>
c0436bb8:	e5d12002 	ldrb	r2, [r1, #2]
c0436bbc:	e5d14001 	ldrb	r4, [r1, #1]
c0436bc0:	e5d1e000 	ldrb	lr, [r1]
c0436bc4:	e59a300c 	ldr	r3, [sl, #12]
c0436bc8:	e1a02802 	lsl	r2, r2, #16
c0436bcc:	e1822404 	orr	r2, r2, r4, lsl #8
c0436bd0:	e182200e 	orr	r2, r2, lr
c0436bd4:	e04c3003 	sub	r3, ip, r3
c0436bd8:	e0433008 	sub	r3, r3, r8
c0436bdc:	e0833102 	add	r3, r3, r2, lsl #2
c0436be0:	e1a0e123 	lsr	lr, r3, #2
c0436be4:	e1a02523 	lsr	r2, r3, #10
c0436be8:	e1a03923 	lsr	r3, r3, #18
c0436bec:	e5c1e000 	strb	lr, [r1]
c0436bf0:	e5c12001 	strb	r2, [r1, #1]
c0436bf4:	e5c13002 	strb	r3, [r1, #2]
c0436bf8:	e2811004 	add	r1, r1, #4
c0436bfc:	e1a08000 	mov	r8, r0
c0436c00:	e2880004 	add	r0, r8, #4
c0436c04:	e1570000 	cmp	r7, r0
c0436c08:	2affffe7 	bcs	c0436bac <bcj_apply+0x474>
c0436c0c:	eaffffd8 	b	c0436b74 <bcj_apply+0x43c>
c0436c10:	e3570003 	cmp	r7, #3
c0436c14:	9a000062 	bls	c0436da4 <bcj_apply+0x66c>
c0436c18:	e3a03000 	mov	r3, #0
c0436c1c:	e3e06003 	mvn	r6, #3
c0436c20:	e3e09007 	mvn	r9, #7
c0436c24:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0436c28:	ea000003 	b	c0436c3c <bcj_apply+0x504>
c0436c2c:	e2833006 	add	r3, r3, #6
c0436c30:	e1570003 	cmp	r7, r3
c0436c34:	e1a03008 	mov	r3, r8
c0436c38:	3affffcd 	bcc	c0436b74 <bcj_apply+0x43c>
c0436c3c:	e2831001 	add	r1, r3, #1
c0436c40:	e2838002 	add	r8, r3, #2
c0436c44:	e7d20001 	ldrb	r0, [r2, r1]
c0436c48:	e200c0f8 	and	ip, r0, #248	; 0xf8
c0436c4c:	e35c00f0 	cmp	ip, #240	; 0xf0
c0436c50:	1afffff5 	bne	c0436c2c <bcj_apply+0x4f4>
c0436c54:	e283c003 	add	ip, r3, #3
c0436c58:	e7d2e00c 	ldrb	lr, [r2, ip]
c0436c5c:	e20e40f8 	and	r4, lr, #248	; 0xf8
c0436c60:	e35400f8 	cmp	r4, #248	; 0xf8
c0436c64:	1afffff0 	bne	c0436c2c <bcj_apply+0x4f4>
c0436c68:	e7d25003 	ldrb	r5, [r2, r3]
c0436c6c:	e7d24008 	ldrb	r4, [r2, r8]
c0436c70:	e1a00980 	lsl	r0, r0, #19
c0436c74:	e200070e 	and	r0, r0, #3670016	; 0x380000
c0436c78:	e1844585 	orr	r4, r4, r5, lsl #11
c0436c7c:	e1a0e40e 	lsl	lr, lr, #8
c0436c80:	e1840000 	orr	r0, r4, r0
c0436c84:	e20eec07 	and	lr, lr, #1792	; 0x700
c0436c88:	e180e00e 	orr	lr, r0, lr
c0436c8c:	e59a000c 	ldr	r0, [sl, #12]
c0436c90:	e3e0400f 	mvn	r4, #15
c0436c94:	e0460000 	sub	r0, r6, r0
c0436c98:	e0400003 	sub	r0, r0, r3
c0436c9c:	e080008e 	add	r0, r0, lr, lsl #1
c0436ca0:	e283e004 	add	lr, r3, #4
c0436ca4:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0436ca8:	e1a0e480 	lsl	lr, r0, #9
c0436cac:	e1a05620 	lsr	r5, r0, #12
c0436cb0:	e184eeae 	orr	lr, r4, lr, lsr #29
c0436cb4:	e18944a0 	orr	r4, r9, r0, lsr #9
c0436cb8:	e1a000a0 	lsr	r0, r0, #1
c0436cbc:	e7c2e001 	strb	lr, [r2, r1]
c0436cc0:	e7c25003 	strb	r5, [r2, r3]
c0436cc4:	e7c2400c 	strb	r4, [r2, ip]
c0436cc8:	e1a03008 	mov	r3, r8
c0436ccc:	e7c20008 	strb	r0, [r2, r8]
c0436cd0:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0436cd4:	eaffffd4 	b	c0436c2c <bcj_apply+0x4f4>
c0436cd8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0436cdc:	e3a08000 	mov	r8, #0
c0436ce0:	e59f0104 	ldr	r0, [pc, #260]	; c0436dec <bcj_apply+0x6b4>
c0436ce4:	e59fc104 	ldr	ip, [pc, #260]	; c0436df0 <bcj_apply+0x6b8>
c0436ce8:	ea000018 	b	c0436d50 <bcj_apply+0x618>
c0436cec:	e5913000 	ldr	r3, [r1]
c0436cf0:	e6bf3f33 	rev	r3, r3
c0436cf4:	e1a0eb23 	lsr	lr, r3, #22
c0436cf8:	e15e0000 	cmp	lr, r0
c0436cfc:	135e0c01 	cmpne	lr, #256	; 0x100
c0436d00:	1a000010 	bne	c0436d48 <bcj_apply+0x610>
c0436d04:	e59ae00c 	ldr	lr, [sl, #12]
c0436d08:	e088800e 	add	r8, r8, lr
c0436d0c:	e0688103 	rsb	r8, r8, r3, lsl #2
c0436d10:	e1a08128 	lsr	r8, r8, #2
c0436d14:	e2083501 	and	r3, r8, #4194304	; 0x400000
c0436d18:	e2633101 	rsb	r3, r3, #1073741824	; 0x40000000
c0436d1c:	e008800c 	and	r8, r8, ip
c0436d20:	e1833008 	orr	r3, r3, r8
c0436d24:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0436d28:	e5c13003 	strb	r3, [r1, #3]
c0436d2c:	e1a0e823 	lsr	lr, r3, #16
c0436d30:	e6ff3073 	uxth	r3, r3
c0436d34:	e1a0442e 	lsr	r4, lr, #8
c0436d38:	e1a03423 	lsr	r3, r3, #8
c0436d3c:	e5c13002 	strb	r3, [r1, #2]
c0436d40:	e5c1e001 	strb	lr, [r1, #1]
c0436d44:	e5c14000 	strb	r4, [r1]
c0436d48:	e2811004 	add	r1, r1, #4
c0436d4c:	e1a08002 	mov	r8, r2
c0436d50:	e2882004 	add	r2, r8, #4
c0436d54:	e1570002 	cmp	r7, r2
c0436d58:	2affffe3 	bcs	c0436cec <bcj_apply+0x5b4>
c0436d5c:	eaffff84 	b	c0436b74 <bcj_apply+0x43c>
c0436d60:	e7de2004 	ldrb	r2, [lr, r4]
c0436d64:	e2422001 	sub	r2, r2, #1
c0436d68:	e6ef2072 	uxtb	r2, r2
c0436d6c:	e35200fd 	cmp	r2, #253	; 0xfd
c0436d70:	8a00000d 	bhi	c0436dac <bcj_apply+0x674>
c0436d74:	e3a0c001 	mov	ip, #1
c0436d78:	e1a02000 	mov	r2, r0
c0436d7c:	eaffff54 	b	c0436ad4 <bcj_apply+0x39c>
c0436d80:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0436d84:	e1a0800a 	mov	r8, sl
c0436d88:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c0436d8c:	e5932000 	ldr	r2, [r3]
c0436d90:	e0882002 	add	r2, r8, r2
c0436d94:	eaffff79 	b	c0436b80 <bcj_apply+0x448>
c0436d98:	e1a0c08c 	lsl	ip, ip, #1
c0436d9c:	e38cc001 	orr	ip, ip, #1
c0436da0:	eafffff4 	b	c0436d78 <bcj_apply+0x640>
c0436da4:	e3a08000 	mov	r8, #0
c0436da8:	eaffff74 	b	c0436b80 <bcj_apply+0x448>
c0436dac:	e08e4008 	add	r4, lr, r8
c0436db0:	e7de2008 	ldrb	r2, [lr, r8]
c0436db4:	e5d46001 	ldrb	r6, [r4, #1]
c0436db8:	e5d4c002 	ldrb	ip, [r4, #2]
c0436dbc:	e5d41003 	ldrb	r1, [r4, #3]
c0436dc0:	e1822406 	orr	r2, r2, r6, lsl #8
c0436dc4:	e59a600c 	ldr	r6, [sl, #12]
c0436dc8:	e182280c 	orr	r2, r2, ip, lsl #16
c0436dcc:	e0496006 	sub	r6, r9, r6
c0436dd0:	e1822c01 	orr	r2, r2, r1, lsl #24
c0436dd4:	e0466000 	sub	r6, r6, r0
c0436dd8:	e0866002 	add	r6, r6, r2
c0436ddc:	e3a0c000 	mov	ip, #0
c0436de0:	eaffff2e 	b	c0436aa0 <bcj_apply+0x368>
c0436de4:	c0a95798 	.word	0xc0a95798
c0436de8:	ffffe000 	.word	0xffffe000
c0436dec:	000001ff 	.word	0x000001ff
c0436df0:	003fffff 	.word	0x003fffff

c0436df4 <bcj_flush>:
c0436df4:	e1a0c00d 	mov	ip, sp
c0436df8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0436dfc:	e24cb004 	sub	fp, ip, #4
c0436e00:	e5913010 	ldr	r3, [r1, #16]
c0436e04:	e5914014 	ldr	r4, [r1, #20]
c0436e08:	e5902020 	ldr	r2, [r0, #32]
c0436e0c:	e0444003 	sub	r4, r4, r3
c0436e10:	e1a06000 	mov	r6, r0
c0436e14:	e1540002 	cmp	r4, r2
c0436e18:	e591000c 	ldr	r0, [r1, #12]
c0436e1c:	21a04002 	movcs	r4, r2
c0436e20:	e1a05001 	mov	r5, r1
c0436e24:	e2867028 	add	r7, r6, #40	; 0x28
c0436e28:	e1a02004 	mov	r2, r4
c0436e2c:	e1a01007 	mov	r1, r7
c0436e30:	e0800003 	add	r0, r0, r3
c0436e34:	eb1787c1 	bl	c0a18d40 <memcpy>
c0436e38:	e5953010 	ldr	r3, [r5, #16]
c0436e3c:	e0871004 	add	r1, r7, r4
c0436e40:	e0833004 	add	r3, r3, r4
c0436e44:	e5853010 	str	r3, [r5, #16]
c0436e48:	e5963020 	ldr	r3, [r6, #32]
c0436e4c:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0436e50:	e0433004 	sub	r3, r3, r4
c0436e54:	e0422004 	sub	r2, r2, r4
c0436e58:	e5863020 	str	r3, [r6, #32]
c0436e5c:	e5862024 	str	r2, [r6, #36]	; 0x24
c0436e60:	e1a00007 	mov	r0, r7
c0436e64:	eb178881 	bl	c0a19070 <memmove>
c0436e68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0436e6c <xz_dec_bcj_run>:
c0436e6c:	e1a0c00d 	mov	ip, sp
c0436e70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0436e74:	e24cb004 	sub	fp, ip, #4
c0436e78:	e24dd008 	sub	sp, sp, #8
c0436e7c:	e5903020 	ldr	r3, [r0, #32]
c0436e80:	e1a05000 	mov	r5, r0
c0436e84:	e3530000 	cmp	r3, #0
c0436e88:	e59f3200 	ldr	r3, [pc, #512]	; c0437090 <xz_dec_bcj_run+0x224>
c0436e8c:	e1a06001 	mov	r6, r1
c0436e90:	e1a04002 	mov	r4, r2
c0436e94:	e5933000 	ldr	r3, [r3]
c0436e98:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0436e9c:	e3a03000 	mov	r3, #0
c0436ea0:	1a00006f 	bne	c0437064 <xz_dec_bcj_run+0x1f8>
c0436ea4:	e5941014 	ldr	r1, [r4, #20]
c0436ea8:	e594c010 	ldr	ip, [r4, #16]
c0436eac:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0436eb0:	e041000c 	sub	r0, r1, ip
c0436eb4:	e16f3f12 	clz	r3, r2
c0436eb8:	e1a032a3 	lsr	r3, r3, #5
c0436ebc:	e1520000 	cmp	r2, r0
c0436ec0:	33833001 	orrcc	r3, r3, #1
c0436ec4:	e3530000 	cmp	r3, #0
c0436ec8:	0a00002f 	beq	c0436f8c <xz_dec_bcj_run+0x120>
c0436ecc:	e594000c 	ldr	r0, [r4, #12]
c0436ed0:	e2857028 	add	r7, r5, #40	; 0x28
c0436ed4:	e080000c 	add	r0, r0, ip
c0436ed8:	e1a01007 	mov	r1, r7
c0436edc:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0436ee0:	eb178796 	bl	c0a18d40 <memcpy>
c0436ee4:	e5943010 	ldr	r3, [r4, #16]
c0436ee8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0436eec:	e1a01004 	mov	r1, r4
c0436ef0:	e0833002 	add	r3, r3, r2
c0436ef4:	e5843010 	str	r3, [r4, #16]
c0436ef8:	e1a00006 	mov	r0, r6
c0436efc:	ebfffb9d 	bl	c0435d78 <xz_dec_lzma2_run>
c0436f00:	e3500001 	cmp	r0, #1
c0436f04:	e5850004 	str	r0, [r5, #4]
c0436f08:	0a000004 	beq	c0436f20 <xz_dec_bcj_run+0xb4>
c0436f0c:	e3500000 	cmp	r0, #0
c0436f10:	1a000020 	bne	c0436f98 <xz_dec_bcj_run+0x12c>
c0436f14:	e5d53008 	ldrb	r3, [r5, #8]
c0436f18:	e3530000 	cmp	r3, #0
c0436f1c:	1a00004e 	bne	c043705c <xz_dec_bcj_run+0x1f0>
c0436f20:	e5943010 	ldr	r3, [r4, #16]
c0436f24:	e24b2024 	sub	r2, fp, #36	; 0x24
c0436f28:	e594100c 	ldr	r1, [r4, #12]
c0436f2c:	e1a00005 	mov	r0, r5
c0436f30:	ebfffe00 	bl	c0436738 <bcj_apply>
c0436f34:	e5953004 	ldr	r3, [r5, #4]
c0436f38:	e3530001 	cmp	r3, #1
c0436f3c:	0a000050 	beq	c0437084 <xz_dec_bcj_run+0x218>
c0436f40:	e594c010 	ldr	ip, [r4, #16]
c0436f44:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0436f48:	e1a00007 	mov	r0, r7
c0436f4c:	e04c3002 	sub	r3, ip, r2
c0436f50:	e5853024 	str	r3, [r5, #36]	; 0x24
c0436f54:	e5943010 	ldr	r3, [r4, #16]
c0436f58:	e594100c 	ldr	r1, [r4, #12]
c0436f5c:	e0823003 	add	r3, r2, r3
c0436f60:	e043300c 	sub	r3, r3, ip
c0436f64:	e5843010 	str	r3, [r4, #16]
c0436f68:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c0436f6c:	e0811003 	add	r1, r1, r3
c0436f70:	e1a02007 	mov	r2, r7
c0436f74:	eb178771 	bl	c0a18d40 <memcpy>
c0436f78:	e594c010 	ldr	ip, [r4, #16]
c0436f7c:	e5941014 	ldr	r1, [r4, #20]
c0436f80:	e087700c 	add	r7, r7, ip
c0436f84:	e1570001 	cmp	r7, r1
c0436f88:	3a000033 	bcc	c043705c <xz_dec_bcj_run+0x1f0>
c0436f8c:	e15c0001 	cmp	ip, r1
c0436f90:	3a000007 	bcc	c0436fb4 <xz_dec_bcj_run+0x148>
c0436f94:	e5950004 	ldr	r0, [r5, #4]
c0436f98:	e59f30f0 	ldr	r3, [pc, #240]	; c0437090 <xz_dec_bcj_run+0x224>
c0436f9c:	e5932000 	ldr	r2, [r3]
c0436fa0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0436fa4:	e0332002 	eors	r2, r3, r2
c0436fa8:	1a000037 	bne	c043708c <xz_dec_bcj_run+0x220>
c0436fac:	e24bd01c 	sub	sp, fp, #28
c0436fb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0436fb4:	e594300c 	ldr	r3, [r4, #12]
c0436fb8:	e2857028 	add	r7, r5, #40	; 0x28
c0436fbc:	e5853014 	str	r3, [r5, #20]
c0436fc0:	e5943010 	ldr	r3, [r4, #16]
c0436fc4:	e3a02010 	mov	r2, #16
c0436fc8:	e5853018 	str	r3, [r5, #24]
c0436fcc:	e5943014 	ldr	r3, [r4, #20]
c0436fd0:	e1a00006 	mov	r0, r6
c0436fd4:	e585301c 	str	r3, [r5, #28]
c0436fd8:	e584700c 	str	r7, [r4, #12]
c0436fdc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0436fe0:	e1a01004 	mov	r1, r4
c0436fe4:	e5842014 	str	r2, [r4, #20]
c0436fe8:	e5843010 	str	r3, [r4, #16]
c0436fec:	ebfffb61 	bl	c0435d78 <xz_dec_lzma2_run>
c0436ff0:	e5953014 	ldr	r3, [r5, #20]
c0436ff4:	e5850004 	str	r0, [r5, #4]
c0436ff8:	e5942010 	ldr	r2, [r4, #16]
c0436ffc:	e5852024 	str	r2, [r5, #36]	; 0x24
c0437000:	e584300c 	str	r3, [r4, #12]
c0437004:	e5953018 	ldr	r3, [r5, #24]
c0437008:	e5843010 	str	r3, [r4, #16]
c043700c:	e595301c 	ldr	r3, [r5, #28]
c0437010:	e5843014 	str	r3, [r4, #20]
c0437014:	e5950004 	ldr	r0, [r5, #4]
c0437018:	e3500001 	cmp	r0, #1
c043701c:	8affffdd 	bhi	c0436f98 <xz_dec_bcj_run+0x12c>
c0437020:	e1a01007 	mov	r1, r7
c0437024:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0437028:	e2852020 	add	r2, r5, #32
c043702c:	e1a00005 	mov	r0, r5
c0437030:	ebfffdc0 	bl	c0436738 <bcj_apply>
c0437034:	e5953004 	ldr	r3, [r5, #4]
c0437038:	e1a01004 	mov	r1, r4
c043703c:	e3530001 	cmp	r3, #1
c0437040:	e1a00005 	mov	r0, r5
c0437044:	05953024 	ldreq	r3, [r5, #36]	; 0x24
c0437048:	05853020 	streq	r3, [r5, #32]
c043704c:	ebffff68 	bl	c0436df4 <bcj_flush>
c0437050:	e5953020 	ldr	r3, [r5, #32]
c0437054:	e3530000 	cmp	r3, #0
c0437058:	0affffcd 	beq	c0436f94 <xz_dec_bcj_run+0x128>
c043705c:	e3a00000 	mov	r0, #0
c0437060:	eaffffcc 	b	c0436f98 <xz_dec_bcj_run+0x12c>
c0437064:	e1a01002 	mov	r1, r2
c0437068:	ebffff61 	bl	c0436df4 <bcj_flush>
c043706c:	e5953020 	ldr	r3, [r5, #32]
c0437070:	e3530000 	cmp	r3, #0
c0437074:	1afffff8 	bne	c043705c <xz_dec_bcj_run+0x1f0>
c0437078:	e5953004 	ldr	r3, [r5, #4]
c043707c:	e3530001 	cmp	r3, #1
c0437080:	1affff87 	bne	c0436ea4 <xz_dec_bcj_run+0x38>
c0437084:	e3a00001 	mov	r0, #1
c0437088:	eaffffc2 	b	c0436f98 <xz_dec_bcj_run+0x12c>
c043708c:	ebf0183f 	bl	c003d190 <__stack_chk_fail>
c0437090:	c0cfa924 	.word	0xc0cfa924

c0437094 <xz_dec_bcj_create>:
c0437094:	e1a0c00d 	mov	ip, sp
c0437098:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043709c:	e24cb004 	sub	fp, ip, #4
c04370a0:	e59f301c 	ldr	r3, [pc, #28]	; c04370c4 <xz_dec_bcj_create+0x30>
c04370a4:	e1a04000 	mov	r4, r0
c04370a8:	e3a02038 	mov	r2, #56	; 0x38
c04370ac:	e5930018 	ldr	r0, [r3, #24]
c04370b0:	e59f1010 	ldr	r1, [pc, #16]	; c04370c8 <xz_dec_bcj_create+0x34>
c04370b4:	ebf581ff 	bl	c01978b8 <kmem_cache_alloc_trace>
c04370b8:	e3500000 	cmp	r0, #0
c04370bc:	15c04008 	strbne	r4, [r0, #8]
c04370c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04370c4:	c0d9a614 	.word	0xc0d9a614
c04370c8:	006000c0 	.word	0x006000c0

c04370cc <xz_dec_bcj_reset>:
c04370cc:	e1a0c00d 	mov	ip, sp
c04370d0:	e92dd800 	push	{fp, ip, lr, pc}
c04370d4:	e24cb004 	sub	fp, ip, #4
c04370d8:	e2413004 	sub	r3, r1, #4
c04370dc:	e3530005 	cmp	r3, #5
c04370e0:	93a03000 	movls	r3, #0
c04370e4:	9580300c 	strls	r3, [r0, #12]
c04370e8:	9880000a 	stmls	r0, {r1, r3}
c04370ec:	95803010 	strls	r3, [r0, #16]
c04370f0:	95803020 	strls	r3, [r0, #32]
c04370f4:	95803024 	strls	r3, [r0, #36]	; 0x24
c04370f8:	91a00003 	movls	r0, r3
c04370fc:	83a00006 	movhi	r0, #6
c0437100:	e89da800 	ldm	sp, {fp, sp, pc}

c0437104 <textsearch_unregister>:
c0437104:	e1a0c00d 	mov	ip, sp
c0437108:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043710c:	e24cb004 	sub	fp, ip, #4
c0437110:	e59f4074 	ldr	r4, [pc, #116]	; c043718c <textsearch_unregister+0x88>
c0437114:	e1a05000 	mov	r5, r0
c0437118:	e1a00004 	mov	r0, r4
c043711c:	eb17fa34 	bl	c0a359f4 <rt_spin_lock>
c0437120:	e1a00004 	mov	r0, r4
c0437124:	e5b03014 	ldr	r3, [r0, #20]!
c0437128:	e1530000 	cmp	r3, r0
c043712c:	e243301c 	sub	r3, r3, #28
c0437130:	0a000008 	beq	c0437158 <textsearch_unregister+0x54>
c0437134:	e1530005 	cmp	r3, r5
c0437138:	1a000002 	bne	c0437148 <textsearch_unregister+0x44>
c043713c:	ea00000a 	b	c043716c <textsearch_unregister+0x68>
c0437140:	e1550003 	cmp	r5, r3
c0437144:	0a000008 	beq	c043716c <textsearch_unregister+0x68>
c0437148:	e593301c 	ldr	r3, [r3, #28]
c043714c:	e1530000 	cmp	r3, r0
c0437150:	e243301c 	sub	r3, r3, #28
c0437154:	1afffff9 	bne	c0437140 <textsearch_unregister+0x3c>
c0437158:	e3e04001 	mvn	r4, #1
c043715c:	e59f0028 	ldr	r0, [pc, #40]	; c043718c <textsearch_unregister+0x88>
c0437160:	eb17fa97 	bl	c0a35bc4 <rt_spin_unlock>
c0437164:	e1a00004 	mov	r0, r4
c0437168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043716c:	e5932020 	ldr	r2, [r3, #32]
c0437170:	e593101c 	ldr	r1, [r3, #28]
c0437174:	e3a00c02 	mov	r0, #512	; 0x200
c0437178:	e3a04000 	mov	r4, #0
c043717c:	e5812004 	str	r2, [r1, #4]
c0437180:	e5821000 	str	r1, [r2]
c0437184:	e5830020 	str	r0, [r3, #32]
c0437188:	eafffff3 	b	c043715c <textsearch_unregister+0x58>
c043718c:	c0efc434 	.word	0xc0efc434

c0437190 <get_linear_data>:
c0437190:	e1a0c00d 	mov	ip, sp
c0437194:	e92dd800 	push	{fp, ip, lr, pc}
c0437198:	e24cb004 	sub	fp, ip, #4
c043719c:	e5932004 	ldr	r2, [r3, #4]
c04371a0:	e1520000 	cmp	r2, r0
c04371a4:	85932008 	ldrhi	r2, [r3, #8]
c04371a8:	80822000 	addhi	r2, r2, r0
c04371ac:	85812000 	strhi	r2, [r1]
c04371b0:	85933004 	ldrhi	r3, [r3, #4]
c04371b4:	80430000 	subhi	r0, r3, r0
c04371b8:	93a00000 	movls	r0, #0
c04371bc:	e89da800 	ldm	sp, {fp, sp, pc}

c04371c0 <textsearch_find_continuous>:
c04371c0:	e1a0c00d 	mov	ip, sp
c04371c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04371c8:	e24cb004 	sub	fp, ip, #4
c04371cc:	e59fc048 	ldr	ip, [pc, #72]	; c043721c <textsearch_find_continuous+0x5c>
c04371d0:	e1a04000 	mov	r4, r0
c04371d4:	e580c008 	str	ip, [r0, #8]
c04371d8:	e3a0c000 	mov	ip, #0
c04371dc:	e5812008 	str	r2, [r1, #8]
c04371e0:	e5813004 	str	r3, [r1, #4]
c04371e4:	e581c000 	str	ip, [r1]
c04371e8:	e5903000 	ldr	r3, [r0]
c04371ec:	e1a05001 	mov	r5, r1
c04371f0:	e5933008 	ldr	r3, [r3, #8]
c04371f4:	e12fff33 	blx	r3
c04371f8:	e594300c 	ldr	r3, [r4, #12]
c04371fc:	e3530000 	cmp	r3, #0
c0437200:	e1a06000 	mov	r6, r0
c0437204:	0a000002 	beq	c0437214 <textsearch_find_continuous+0x54>
c0437208:	e1a01005 	mov	r1, r5
c043720c:	e1a00004 	mov	r0, r4
c0437210:	e12fff33 	blx	r3
c0437214:	e1a00006 	mov	r0, r6
c0437218:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043721c:	c0437190 	.word	0xc0437190

c0437220 <textsearch_register>:
c0437220:	e1a0c00d 	mov	ip, sp
c0437224:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0437228:	e24cb004 	sub	fp, ip, #4
c043722c:	e5903000 	ldr	r3, [r0]
c0437230:	e1a06000 	mov	r6, r0
c0437234:	e3530000 	cmp	r3, #0
c0437238:	0a00002b 	beq	c04372ec <textsearch_register+0xcc>
c043723c:	e5903008 	ldr	r3, [r0, #8]
c0437240:	e3530000 	cmp	r3, #0
c0437244:	0a000028 	beq	c04372ec <textsearch_register+0xcc>
c0437248:	e5903004 	ldr	r3, [r0, #4]
c043724c:	e3530000 	cmp	r3, #0
c0437250:	0a000025 	beq	c04372ec <textsearch_register+0xcc>
c0437254:	e5903010 	ldr	r3, [r0, #16]
c0437258:	e3530000 	cmp	r3, #0
c043725c:	0a000022 	beq	c04372ec <textsearch_register+0xcc>
c0437260:	e5903014 	ldr	r3, [r0, #20]
c0437264:	e3530000 	cmp	r3, #0
c0437268:	0a00001f 	beq	c04372ec <textsearch_register+0xcc>
c043726c:	e59f7080 	ldr	r7, [pc, #128]	; c04372f4 <textsearch_register+0xd4>
c0437270:	e1a05007 	mov	r5, r7
c0437274:	e1a00007 	mov	r0, r7
c0437278:	eb17f9dd 	bl	c0a359f4 <rt_spin_lock>
c043727c:	e5b54014 	ldr	r4, [r5, #20]!
c0437280:	e1540005 	cmp	r4, r5
c0437284:	e244401c 	sub	r4, r4, #28
c0437288:	0a00000c 	beq	c04372c0 <textsearch_register+0xa0>
c043728c:	e5968000 	ldr	r8, [r6]
c0437290:	ea000003 	b	c04372a4 <textsearch_register+0x84>
c0437294:	e594401c 	ldr	r4, [r4, #28]
c0437298:	e1540005 	cmp	r4, r5
c043729c:	e244401c 	sub	r4, r4, #28
c04372a0:	0a000006 	beq	c04372c0 <textsearch_register+0xa0>
c04372a4:	e5941000 	ldr	r1, [r4]
c04372a8:	e1a00008 	mov	r0, r8
c04372ac:	eb17ca2b 	bl	c0a29b60 <strcmp>
c04372b0:	e3500000 	cmp	r0, #0
c04372b4:	1afffff6 	bne	c0437294 <textsearch_register+0x74>
c04372b8:	e3e04010 	mvn	r4, #16
c04372bc:	ea000006 	b	c04372dc <textsearch_register+0xbc>
c04372c0:	e5973018 	ldr	r3, [r7, #24]
c04372c4:	e586501c 	str	r5, [r6, #28]
c04372c8:	e5863020 	str	r3, [r6, #32]
c04372cc:	e286601c 	add	r6, r6, #28
c04372d0:	e3a04000 	mov	r4, #0
c04372d4:	e5836000 	str	r6, [r3]
c04372d8:	e5876018 	str	r6, [r7, #24]
c04372dc:	e59f0010 	ldr	r0, [pc, #16]	; c04372f4 <textsearch_register+0xd4>
c04372e0:	eb17fa37 	bl	c0a35bc4 <rt_spin_unlock>
c04372e4:	e1a00004 	mov	r0, r4
c04372e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04372ec:	e3e04015 	mvn	r4, #21
c04372f0:	eafffffb 	b	c04372e4 <textsearch_register+0xc4>
c04372f4:	c0efc434 	.word	0xc0efc434

c04372f8 <textsearch_destroy>:
c04372f8:	e1a0c00d 	mov	ip, sp
c04372fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0437300:	e24cb004 	sub	fp, ip, #4
c0437304:	e5903000 	ldr	r3, [r0]
c0437308:	e1a04000 	mov	r4, r0
c043730c:	e3530000 	cmp	r3, #0
c0437310:	0a000006 	beq	c0437330 <textsearch_destroy+0x38>
c0437314:	e593200c 	ldr	r2, [r3, #12]
c0437318:	e3520000 	cmp	r2, #0
c043731c:	0a000001 	beq	c0437328 <textsearch_destroy+0x30>
c0437320:	e12fff32 	blx	r2
c0437324:	e5943000 	ldr	r3, [r4]
c0437328:	e5930018 	ldr	r0, [r3, #24]
c043732c:	ebf22bc9 	bl	c00c2258 <module_put>
c0437330:	e1a00004 	mov	r0, r4
c0437334:	ebf57d28 	bl	c01967dc <kfree>
c0437338:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c043733c <textsearch_prepare>:
c043733c:	e1a0c00d 	mov	ip, sp
c0437340:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0437344:	e24cb004 	sub	fp, ip, #4
c0437348:	e2528000 	subs	r8, r2, #0
c043734c:	e1a06000 	mov	r6, r0
c0437350:	e1a07001 	mov	r7, r1
c0437354:	e1a09003 	mov	r9, r3
c0437358:	03e05015 	mvneq	r5, #21
c043735c:	1a000001 	bne	c0437368 <textsearch_prepare+0x2c>
c0437360:	e1a00005 	mov	r0, r5
c0437364:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0437368:	e59fa124 	ldr	sl, [pc, #292]	; c0437494 <textsearch_prepare+0x158>
c043736c:	ebf17edb 	bl	c0096ee0 <__rcu_read_lock>
c0437370:	e1a0500a 	mov	r5, sl
c0437374:	e5b54014 	ldr	r4, [r5, #20]!
c0437378:	e1540005 	cmp	r4, r5
c043737c:	e244401c 	sub	r4, r4, #28
c0437380:	1a000004 	bne	c0437398 <textsearch_prepare+0x5c>
c0437384:	ea00000c 	b	c04373bc <textsearch_prepare+0x80>
c0437388:	e594401c 	ldr	r4, [r4, #28]
c043738c:	e1540005 	cmp	r4, r5
c0437390:	e244401c 	sub	r4, r4, #28
c0437394:	0a000008 	beq	c04373bc <textsearch_prepare+0x80>
c0437398:	e5941000 	ldr	r1, [r4]
c043739c:	e1a00006 	mov	r0, r6
c04373a0:	eb17c9ee 	bl	c0a29b60 <strcmp>
c04373a4:	e3500000 	cmp	r0, #0
c04373a8:	1afffff6 	bne	c0437388 <textsearch_prepare+0x4c>
c04373ac:	e5940018 	ldr	r0, [r4, #24]
c04373b0:	ebf22b07 	bl	c00c1fd4 <try_module_get>
c04373b4:	e3500000 	cmp	r0, #0
c04373b8:	1a000006 	bne	c04373d8 <textsearch_prepare+0x9c>
c04373bc:	ebf1910f 	bl	c009b800 <__rcu_read_unlock>
c04373c0:	e59b3004 	ldr	r3, [fp, #4]
c04373c4:	e3130001 	tst	r3, #1
c04373c8:	1a000013 	bne	c043741c <textsearch_prepare+0xe0>
c04373cc:	e3e05001 	mvn	r5, #1
c04373d0:	e1a00005 	mov	r0, r5
c04373d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04373d8:	ebf19108 	bl	c009b800 <__rcu_read_unlock>
c04373dc:	e3540000 	cmp	r4, #0
c04373e0:	0afffff6 	beq	c04373c0 <textsearch_prepare+0x84>
c04373e4:	e5945004 	ldr	r5, [r4, #4]
c04373e8:	e1a02009 	mov	r2, r9
c04373ec:	e1a01008 	mov	r1, r8
c04373f0:	e1a00007 	mov	r0, r7
c04373f4:	e59b3004 	ldr	r3, [fp, #4]
c04373f8:	e12fff35 	blx	r5
c04373fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0437400:	e1a05000 	mov	r5, r0
c0437404:	95804000 	strls	r4, [r0]
c0437408:	9affffd4 	bls	c0437360 <textsearch_prepare+0x24>
c043740c:	e5940018 	ldr	r0, [r4, #24]
c0437410:	ebf22b90 	bl	c00c2258 <module_put>
c0437414:	e1a00005 	mov	r0, r5
c0437418:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043741c:	e1a02006 	mov	r2, r6
c0437420:	e59f1070 	ldr	r1, [pc, #112]	; c0437498 <textsearch_prepare+0x15c>
c0437424:	e3a00001 	mov	r0, #1
c0437428:	ebf0b2d3 	bl	c0063f7c <__request_module>
c043742c:	ebf17eab 	bl	c0096ee0 <__rcu_read_lock>
c0437430:	e59a4014 	ldr	r4, [sl, #20]
c0437434:	e1540005 	cmp	r4, r5
c0437438:	e244401c 	sub	r4, r4, #28
c043743c:	1a000004 	bne	c0437454 <textsearch_prepare+0x118>
c0437440:	ea00000c 	b	c0437478 <textsearch_prepare+0x13c>
c0437444:	e594401c 	ldr	r4, [r4, #28]
c0437448:	e1540005 	cmp	r4, r5
c043744c:	e244401c 	sub	r4, r4, #28
c0437450:	0a000008 	beq	c0437478 <textsearch_prepare+0x13c>
c0437454:	e5941000 	ldr	r1, [r4]
c0437458:	e1a00006 	mov	r0, r6
c043745c:	eb17c9bf 	bl	c0a29b60 <strcmp>
c0437460:	e3500000 	cmp	r0, #0
c0437464:	1afffff6 	bne	c0437444 <textsearch_prepare+0x108>
c0437468:	e5940018 	ldr	r0, [r4, #24]
c043746c:	ebf22ad8 	bl	c00c1fd4 <try_module_get>
c0437470:	e3500000 	cmp	r0, #0
c0437474:	1a000002 	bne	c0437484 <textsearch_prepare+0x148>
c0437478:	ebf190e0 	bl	c009b800 <__rcu_read_unlock>
c043747c:	e3e05001 	mvn	r5, #1
c0437480:	eaffffb6 	b	c0437360 <textsearch_prepare+0x24>
c0437484:	ebf190dd 	bl	c009b800 <__rcu_read_unlock>
c0437488:	e3540000 	cmp	r4, #0
c043748c:	1affffd4 	bne	c04373e4 <textsearch_prepare+0xa8>
c0437490:	eaffffcd 	b	c04373cc <textsearch_prepare+0x90>
c0437494:	c0efc434 	.word	0xc0efc434
c0437498:	c0cfa928 	.word	0xc0cfa928

c043749c <audit_classify_arch>:
c043749c:	e1a0c00d 	mov	ip, sp
c04374a0:	e92dd800 	push	{fp, ip, lr, pc}
c04374a4:	e24cb004 	sub	fp, ip, #4
c04374a8:	e3a00000 	mov	r0, #0
c04374ac:	e89da800 	ldm	sp, {fp, sp, pc}

c04374b0 <audit_classify_syscall>:
c04374b0:	e1a0c00d 	mov	ip, sp
c04374b4:	e92dd800 	push	{fp, ip, lr, pc}
c04374b8:	e24cb004 	sub	fp, ip, #4
c04374bc:	e351000b 	cmp	r1, #11
c04374c0:	0a00000e 	beq	c0437500 <audit_classify_syscall+0x50>
c04374c4:	9a000004 	bls	c04374dc <audit_classify_syscall+0x2c>
c04374c8:	e59f3038 	ldr	r3, [pc, #56]	; c0437508 <audit_classify_syscall+0x58>
c04374cc:	e1510003 	cmp	r1, r3
c04374d0:	1a000005 	bne	c04374ec <audit_classify_syscall+0x3c>
c04374d4:	e3a00003 	mov	r0, #3
c04374d8:	e89da800 	ldm	sp, {fp, sp, pc}
c04374dc:	e3510005 	cmp	r1, #5
c04374e0:	03a00002 	moveq	r0, #2
c04374e4:	13a00000 	movne	r0, #0
c04374e8:	e89da800 	ldm	sp, {fp, sp, pc}
c04374ec:	e59f0018 	ldr	r0, [pc, #24]	; c043750c <audit_classify_syscall+0x5c>
c04374f0:	e1510000 	cmp	r1, r0
c04374f4:	03a00005 	moveq	r0, #5
c04374f8:	13a00000 	movne	r0, #0
c04374fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0437500:	e3a00005 	mov	r0, #5
c0437504:	e89da800 	ldm	sp, {fp, sp, pc}
c0437508:	00000142 	.word	0x00000142
c043750c:	00000183 	.word	0x00000183

c0437510 <collect_syscall>:
c0437510:	e1a0c00d 	mov	ip, sp
c0437514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0437518:	e24cb004 	sub	fp, ip, #4
c043751c:	e5904008 	ldr	r4, [r0, #8]
c0437520:	e1a07002 	mov	r7, r2
c0437524:	e3540000 	cmp	r4, #0
c0437528:	e1a05003 	mov	r5, r3
c043752c:	0a000025 	beq	c04375c8 <collect_syscall+0xb8>
c0437530:	e2846a01 	add	r6, r4, #4096	; 0x1000
c0437534:	e59b2004 	ldr	r2, [fp, #4]
c0437538:	e5963fe4 	ldr	r3, [r6, #4068]	; 0xfe4
c043753c:	e5823000 	str	r3, [r2]
c0437540:	e59b2008 	ldr	r2, [fp, #8]
c0437544:	e5963fec 	ldr	r3, [r6, #4076]	; 0xfec
c0437548:	e5823000 	str	r3, [r2]
c043754c:	e5903008 	ldr	r3, [r0, #8]
c0437550:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0437554:	e3550000 	cmp	r5, #0
c0437558:	13730001 	cmnne	r3, #1
c043755c:	e5813000 	str	r3, [r1]
c0437560:	1a000001 	bne	c043756c <collect_syscall+0x5c>
c0437564:	e3a00000 	mov	r0, #0
c0437568:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043756c:	e3550007 	cmp	r5, #7
c0437570:	9a00000a 	bls	c04375a0 <collect_syscall+0x90>
c0437574:	e1a02005 	mov	r2, r5
c0437578:	e3a03007 	mov	r3, #7
c043757c:	e59f1064 	ldr	r1, [pc, #100]	; c04375e8 <collect_syscall+0xd8>
c0437580:	e59f0064 	ldr	r0, [pc, #100]	; c04375ec <collect_syscall+0xdc>
c0437584:	ebf142e2 	bl	c0088114 <printk>
c0437588:	e2452007 	sub	r2, r5, #7
c043758c:	e3a01000 	mov	r1, #0
c0437590:	e1a02102 	lsl	r2, r2, #2
c0437594:	e287001c 	add	r0, r7, #28
c0437598:	eb178788 	bl	c0a193c0 <memset>
c043759c:	e3a05007 	mov	r5, #7
c04375a0:	e5963ff4 	ldr	r3, [r6, #4084]	; 0xff4
c04375a4:	e1a00007 	mov	r0, r7
c04375a8:	e2455001 	sub	r5, r5, #1
c04375ac:	e2841d7e 	add	r1, r4, #8064	; 0x1f80
c04375b0:	e4803004 	str	r3, [r0], #4
c04375b4:	e1a02105 	lsl	r2, r5, #2
c04375b8:	e2811034 	add	r1, r1, #52	; 0x34
c04375bc:	eb1785df 	bl	c0a18d40 <memcpy>
c04375c0:	e3a00000 	mov	r0, #0
c04375c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04375c8:	e59b2008 	ldr	r2, [fp, #8]
c04375cc:	e3e03000 	mvn	r3, #0
c04375d0:	e3a00000 	mov	r0, #0
c04375d4:	e5824000 	str	r4, [r2]
c04375d8:	e59b2004 	ldr	r2, [fp, #4]
c04375dc:	e5824000 	str	r4, [r2]
c04375e0:	e5813000 	str	r3, [r1]
c04375e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04375e8:	c0a957c8 	.word	0xc0a957c8
c04375ec:	c0cfa930 	.word	0xc0cfa930

c04375f0 <task_current_syscall>:
c04375f0:	e1a0c00d 	mov	ip, sp
c04375f4:	e92dd800 	push	{fp, ip, lr, pc}
c04375f8:	e24cb004 	sub	fp, ip, #4
c04375fc:	e24dd008 	sub	sp, sp, #8
c0437600:	e3530006 	cmp	r3, #6
c0437604:	e1a0e000 	mov	lr, r0
c0437608:	8a000014 	bhi	c0437660 <task_current_syscall+0x70>
c043760c:	e1a0c00d 	mov	ip, sp
c0437610:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0437614:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0437618:	e59cc010 	ldr	ip, [ip, #16]
c043761c:	e15c0000 	cmp	ip, r0
c0437620:	0a000011 	beq	c043766c <task_current_syscall+0x7c>
c0437624:	e590c000 	ldr	ip, [r0]
c0437628:	e35c0000 	cmp	ip, #0
c043762c:	0a000008 	beq	c0437654 <task_current_syscall+0x64>
c0437630:	e59bc008 	ldr	ip, [fp, #8]
c0437634:	e58dc004 	str	ip, [sp, #4]
c0437638:	e59bc004 	ldr	ip, [fp, #4]
c043763c:	e58dc000 	str	ip, [sp]
c0437640:	ebffffb2 	bl	c0437510 <collect_syscall>
c0437644:	e3500000 	cmp	r0, #0
c0437648:	1a000001 	bne	c0437654 <task_current_syscall+0x64>
c043764c:	e24bd00c 	sub	sp, fp, #12
c0437650:	e89da800 	ldm	sp, {fp, sp, pc}
c0437654:	e3e0000a 	mvn	r0, #10
c0437658:	e24bd00c 	sub	sp, fp, #12
c043765c:	e89da800 	ldm	sp, {fp, sp, pc}
c0437660:	e3e00015 	mvn	r0, #21
c0437664:	e24bd00c 	sub	sp, fp, #12
c0437668:	e89da800 	ldm	sp, {fp, sp, pc}
c043766c:	e59bc008 	ldr	ip, [fp, #8]
c0437670:	e58dc004 	str	ip, [sp, #4]
c0437674:	e59bc004 	ldr	ip, [fp, #4]
c0437678:	e58dc000 	str	ip, [sp]
c043767c:	ebffffa3 	bl	c0437510 <collect_syscall>
c0437680:	eafffff1 	b	c043764c <task_current_syscall+0x5c>

c0437684 <ddebug_proc_next>:
c0437684:	e1a0c00d 	mov	ip, sp
c0437688:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c043768c:	e24cb004 	sub	fp, ip, #4
c0437690:	e24dd00c 	sub	sp, sp, #12
c0437694:	e59f30e4 	ldr	r3, [pc, #228]	; c0437780 <ddebug_proc_next+0xfc>
c0437698:	e1a08001 	mov	r8, r1
c043769c:	e1a04002 	mov	r4, r2
c04376a0:	e5933000 	ldr	r3, [r3]
c04376a4:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c04376a8:	e3530000 	cmp	r3, #0
c04376ac:	0a000006 	beq	c04376cc <ddebug_proc_next+0x48>
c04376b0:	e1c260d0 	ldrd	r6, [r2]
c04376b4:	e1a03001 	mov	r3, r1
c04376b8:	e1a02000 	mov	r2, r0
c04376bc:	e1cd60f0 	strd	r6, [sp]
c04376c0:	e59f10bc 	ldr	r1, [pc, #188]	; c0437784 <ddebug_proc_next+0x100>
c04376c4:	e59f00bc 	ldr	r0, [pc, #188]	; c0437788 <ddebug_proc_next+0x104>
c04376c8:	ebf14291 	bl	c0088114 <printk>
c04376cc:	e3580001 	cmp	r8, #1
c04376d0:	0a00001e 	beq	c0437750 <ddebug_proc_next+0xcc>
c04376d4:	e5950000 	ldr	r0, [r5]
c04376d8:	e3500000 	cmp	r0, #0
c04376dc:	0a000009 	beq	c0437708 <ddebug_proc_next+0x84>
c04376e0:	e5953004 	ldr	r3, [r5, #4]
c04376e4:	e2833001 	add	r3, r3, #1
c04376e8:	e5853004 	str	r3, [r5, #4]
c04376ec:	e590200c 	ldr	r2, [r0, #12]
c04376f0:	e1530002 	cmp	r3, r2
c04376f4:	0a00000b 	beq	c0437728 <ddebug_proc_next+0xa4>
c04376f8:	e0833083 	add	r3, r3, r3, lsl #1
c04376fc:	e1a03183 	lsl	r3, r3, #3
c0437700:	e5900010 	ldr	r0, [r0, #16]
c0437704:	e0800003 	add	r0, r0, r3
c0437708:	e5943000 	ldr	r3, [r4]
c043770c:	e5942004 	ldr	r2, [r4, #4]
c0437710:	e2933001 	adds	r3, r3, #1
c0437714:	e2a22000 	adc	r2, r2, #0
c0437718:	e5843000 	str	r3, [r4]
c043771c:	e5842004 	str	r2, [r4, #4]
c0437720:	e24bd020 	sub	sp, fp, #32
c0437724:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0437728:	e3a03000 	mov	r3, #0
c043772c:	e5853004 	str	r3, [r5, #4]
c0437730:	e59f2054 	ldr	r2, [pc, #84]	; c043778c <ddebug_proc_next+0x108>
c0437734:	e5900000 	ldr	r0, [r0]
c0437738:	e1500002 	cmp	r0, r2
c043773c:	05853000 	streq	r3, [r5]
c0437740:	01a00003 	moveq	r0, r3
c0437744:	0affffef 	beq	c0437708 <ddebug_proc_next+0x84>
c0437748:	e5850000 	str	r0, [r5]
c043774c:	eaffffeb 	b	c0437700 <ddebug_proc_next+0x7c>
c0437750:	e59f3034 	ldr	r3, [pc, #52]	; c043778c <ddebug_proc_next+0x108>
c0437754:	e5932000 	ldr	r2, [r3]
c0437758:	e1530002 	cmp	r3, r2
c043775c:	03a00000 	moveq	r0, #0
c0437760:	15933000 	ldrne	r3, [r3]
c0437764:	13a02000 	movne	r2, #0
c0437768:	15853000 	strne	r3, [r5]
c043776c:	15852004 	strne	r2, [r5, #4]
c0437770:	05850000 	streq	r0, [r5]
c0437774:	05850004 	streq	r0, [r5, #4]
c0437778:	15930010 	ldrne	r0, [r3, #16]
c043777c:	eaffffe1 	b	c0437708 <ddebug_proc_next+0x84>
c0437780:	c0fa9458 	.word	0xc0fa9458
c0437784:	c0a957e0 	.word	0xc0a957e0
c0437788:	c0cfa988 	.word	0xc0cfa988
c043778c:	c0efc578 	.word	0xc0efc578

c0437790 <ddebug_proc_stop>:
c0437790:	e1a0c00d 	mov	ip, sp
c0437794:	e92dd800 	push	{fp, ip, lr, pc}
c0437798:	e24cb004 	sub	fp, ip, #4
c043779c:	e59fc028 	ldr	ip, [pc, #40]	; c04377cc <ddebug_proc_stop+0x3c>
c04377a0:	e59cc000 	ldr	ip, [ip]
c04377a4:	e35c0000 	cmp	ip, #0
c04377a8:	0a000004 	beq	c04377c0 <ddebug_proc_stop+0x30>
c04377ac:	e1a03001 	mov	r3, r1
c04377b0:	e1a02000 	mov	r2, r0
c04377b4:	e59f1014 	ldr	r1, [pc, #20]	; c04377d0 <ddebug_proc_stop+0x40>
c04377b8:	e59f0014 	ldr	r0, [pc, #20]	; c04377d4 <ddebug_proc_stop+0x44>
c04377bc:	ebf14254 	bl	c0088114 <printk>
c04377c0:	e59f0010 	ldr	r0, [pc, #16]	; c04377d8 <ddebug_proc_stop+0x48>
c04377c4:	eb17f974 	bl	c0a35d9c <_mutex_unlock>
c04377c8:	e89da800 	ldm	sp, {fp, sp, pc}
c04377cc:	c0fa9458 	.word	0xc0fa9458
c04377d0:	c0a957f4 	.word	0xc0a957f4
c04377d4:	c0cfa9b8 	.word	0xc0cfa9b8
c04377d8:	c0fa945c 	.word	0xc0fa945c

c04377dc <ddebug_proc_start>:
c04377dc:	e1a0c00d 	mov	ip, sp
c04377e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04377e4:	e24cb004 	sub	fp, ip, #4
c04377e8:	e24dd008 	sub	sp, sp, #8
c04377ec:	e59f3104 	ldr	r3, [pc, #260]	; c04378f8 <ddebug_proc_start+0x11c>
c04377f0:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c04377f4:	e5915000 	ldr	r5, [r1]
c04377f8:	e5933000 	ldr	r3, [r3]
c04377fc:	e3530000 	cmp	r3, #0
c0437800:	e5913004 	ldr	r3, [r1, #4]
c0437804:	0a000005 	beq	c0437820 <ddebug_proc_start+0x44>
c0437808:	e1a02000 	mov	r2, r0
c043780c:	e58d5000 	str	r5, [sp]
c0437810:	e58d3004 	str	r3, [sp, #4]
c0437814:	e59f10e0 	ldr	r1, [pc, #224]	; c04378fc <ddebug_proc_start+0x120>
c0437818:	e59f00e0 	ldr	r0, [pc, #224]	; c0437900 <ddebug_proc_start+0x124>
c043781c:	ebf1423c 	bl	c0088114 <printk>
c0437820:	e59f00dc 	ldr	r0, [pc, #220]	; c0437904 <ddebug_proc_start+0x128>
c0437824:	eb17f92e 	bl	c0a35ce4 <_mutex_lock>
c0437828:	e3550000 	cmp	r5, #0
c043782c:	03a00001 	moveq	r0, #1
c0437830:	0a00002b 	beq	c04378e4 <ddebug_proc_start+0x108>
c0437834:	ba00002c 	blt	c04378ec <ddebug_proc_start+0x110>
c0437838:	e59fe0c8 	ldr	lr, [pc, #200]	; c0437908 <ddebug_proc_start+0x12c>
c043783c:	e59e3000 	ldr	r3, [lr]
c0437840:	e15e0003 	cmp	lr, r3
c0437844:	03a00000 	moveq	r0, #0
c0437848:	05840000 	streq	r0, [r4]
c043784c:	05840004 	streq	r0, [r4, #4]
c0437850:	0a000023 	beq	c04378e4 <ddebug_proc_start+0x108>
c0437854:	e59e2000 	ldr	r2, [lr]
c0437858:	e3a03000 	mov	r3, #0
c043785c:	e1c420f0 	strd	r2, [r4]
c0437860:	e5920010 	ldr	r0, [r2, #16]
c0437864:	e1500003 	cmp	r0, r3
c0437868:	0a00001f 	beq	c04378ec <ddebug_proc_start+0x110>
c043786c:	e255c001 	subs	ip, r5, #1
c0437870:	0a00001b 	beq	c04378e4 <ddebug_proc_start+0x108>
c0437874:	e1520003 	cmp	r2, r3
c0437878:	0a00001b 	beq	c04378ec <ddebug_proc_start+0x110>
c043787c:	e1a05003 	mov	r5, r3
c0437880:	ea000008 	b	c04378a8 <ddebug_proc_start+0xcc>
c0437884:	e5942000 	ldr	r2, [r4]
c0437888:	e1a01180 	lsl	r1, r0, #3
c043788c:	e5920010 	ldr	r0, [r2, #16]
c0437890:	e0900001 	adds	r0, r0, r1
c0437894:	0a000014 	beq	c04378ec <ddebug_proc_start+0x110>
c0437898:	e25cc001 	subs	ip, ip, #1
c043789c:	0a000010 	beq	c04378e4 <ddebug_proc_start+0x108>
c04378a0:	e3520000 	cmp	r2, #0
c04378a4:	0a000010 	beq	c04378ec <ddebug_proc_start+0x110>
c04378a8:	e2833001 	add	r3, r3, #1
c04378ac:	e5843004 	str	r3, [r4, #4]
c04378b0:	e592100c 	ldr	r1, [r2, #12]
c04378b4:	e0830083 	add	r0, r3, r3, lsl #1
c04378b8:	e1530001 	cmp	r3, r1
c04378bc:	1afffff0 	bne	c0437884 <ddebug_proc_start+0xa8>
c04378c0:	e5845004 	str	r5, [r4, #4]
c04378c4:	e5922000 	ldr	r2, [r2]
c04378c8:	e3a03000 	mov	r3, #0
c04378cc:	e152000e 	cmp	r2, lr
c04378d0:	e1a01003 	mov	r1, r3
c04378d4:	15842000 	strne	r2, [r4]
c04378d8:	1affffeb 	bne	c043788c <ddebug_proc_start+0xb0>
c04378dc:	e1a00003 	mov	r0, r3
c04378e0:	e5845000 	str	r5, [r4]
c04378e4:	e24bd014 	sub	sp, fp, #20
c04378e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04378ec:	e3a00000 	mov	r0, #0
c04378f0:	e24bd014 	sub	sp, fp, #20
c04378f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04378f8:	c0fa9458 	.word	0xc0fa9458
c04378fc:	c0a95808 	.word	0xc0a95808
c0437900:	c0cfa9e0 	.word	0xc0cfa9e0
c0437904:	c0fa945c 	.word	0xc0fa945c
c0437908:	c0efc578 	.word	0xc0efc578

c043790c <dynamic_emit_prefix>:
c043790c:	e1a0c00d 	mov	ip, sp
c0437910:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0437914:	e24cb004 	sub	fp, ip, #4
c0437918:	e3a03000 	mov	r3, #0
c043791c:	e5c13000 	strb	r3, [r1]
c0437920:	e1d031b2 	ldrh	r3, [r0, #18]
c0437924:	e1a04001 	mov	r4, r1
c0437928:	e1a05000 	mov	r5, r0
c043792c:	e1a03123 	lsr	r3, r3, #2
c0437930:	e6ef3073 	uxtb	r3, r3
c0437934:	e2132010 	ands	r2, r3, #16
c0437938:	0a000044 	beq	c0437a50 <dynamic_emit_prefix+0x144>
c043793c:	e1a0300d 	mov	r3, sp
c0437940:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0437944:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0437948:	e59f2134 	ldr	r2, [pc, #308]	; c0437a84 <dynamic_emit_prefix+0x178>
c043794c:	e5931004 	ldr	r1, [r3, #4]
c0437950:	e0022001 	and	r2, r2, r1
c0437954:	e3520000 	cmp	r2, #0
c0437958:	1a000043 	bne	c0437a6c <dynamic_emit_prefix+0x160>
c043795c:	e1a01002 	mov	r1, r2
c0437960:	e5930010 	ldr	r0, [r3, #16]
c0437964:	ebf09148 	bl	c005be8c <__task_pid_nr_ns>
c0437968:	e59f2118 	ldr	r2, [pc, #280]	; c0437a88 <dynamic_emit_prefix+0x17c>
c043796c:	e3a01040 	mov	r1, #64	; 0x40
c0437970:	e1a03000 	mov	r3, r0
c0437974:	e1a00004 	mov	r0, r4
c0437978:	eb17ddf8 	bl	c0a2f160 <snprintf>
c043797c:	e1a07000 	mov	r7, r0
c0437980:	e1d531b2 	ldrh	r3, [r5, #18]
c0437984:	e1a03123 	lsr	r3, r3, #2
c0437988:	e6ef3073 	uxtb	r3, r3
c043798c:	e3130002 	tst	r3, #2
c0437990:	01a06007 	moveq	r6, r7
c0437994:	0a000009 	beq	c04379c0 <dynamic_emit_prefix+0xb4>
c0437998:	e0840007 	add	r0, r4, r7
c043799c:	e2671040 	rsb	r1, r7, #64	; 0x40
c04379a0:	e1a06007 	mov	r6, r7
c04379a4:	e5953000 	ldr	r3, [r5]
c04379a8:	e59f20dc 	ldr	r2, [pc, #220]	; c0437a8c <dynamic_emit_prefix+0x180>
c04379ac:	eb17ddeb 	bl	c0a2f160 <snprintf>
c04379b0:	e1d531b2 	ldrh	r3, [r5, #18]
c04379b4:	e1a03123 	lsr	r3, r3, #2
c04379b8:	e6ef3073 	uxtb	r3, r3
c04379bc:	e0807006 	add	r7, r0, r6
c04379c0:	e3130004 	tst	r3, #4
c04379c4:	0a000009 	beq	c04379f0 <dynamic_emit_prefix+0xe4>
c04379c8:	e2671040 	rsb	r1, r7, #64	; 0x40
c04379cc:	e5953004 	ldr	r3, [r5, #4]
c04379d0:	e0840007 	add	r0, r4, r7
c04379d4:	e1c11fc1 	bic	r1, r1, r1, asr #31
c04379d8:	e59f20ac 	ldr	r2, [pc, #172]	; c0437a8c <dynamic_emit_prefix+0x180>
c04379dc:	eb17dddf 	bl	c0a2f160 <snprintf>
c04379e0:	e1d531b2 	ldrh	r3, [r5, #18]
c04379e4:	e1a03123 	lsr	r3, r3, #2
c04379e8:	e6ef3073 	uxtb	r3, r3
c04379ec:	e0877000 	add	r7, r7, r0
c04379f0:	e3130008 	tst	r3, #8
c04379f4:	0a000008 	beq	c0437a1c <dynamic_emit_prefix+0x110>
c04379f8:	e5953010 	ldr	r3, [r5, #16]
c04379fc:	e2671040 	rsb	r1, r7, #64	; 0x40
c0437a00:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c0437a04:	e0840007 	add	r0, r4, r7
c0437a08:	e3c3373f 	bic	r3, r3, #16515072	; 0xfc0000
c0437a0c:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0437a10:	e59f2078 	ldr	r2, [pc, #120]	; c0437a90 <dynamic_emit_prefix+0x184>
c0437a14:	eb17ddd1 	bl	c0a2f160 <snprintf>
c0437a18:	e0877000 	add	r7, r7, r0
c0437a1c:	e1570006 	cmp	r7, r6
c0437a20:	0a000008 	beq	c0437a48 <dynamic_emit_prefix+0x13c>
c0437a24:	e2671040 	rsb	r1, r7, #64	; 0x40
c0437a28:	e0840007 	add	r0, r4, r7
c0437a2c:	e59f2060 	ldr	r2, [pc, #96]	; c0437a94 <dynamic_emit_prefix+0x188>
c0437a30:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0437a34:	eb17ddc9 	bl	c0a2f160 <snprintf>
c0437a38:	e2877001 	add	r7, r7, #1
c0437a3c:	e357003f 	cmp	r7, #63	; 0x3f
c0437a40:	c3a03000 	movgt	r3, #0
c0437a44:	c5c4303f 	strbgt	r3, [r4, #63]	; 0x3f
c0437a48:	e1a00004 	mov	r0, r4
c0437a4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0437a50:	e2136002 	ands	r6, r3, #2
c0437a54:	01a07006 	moveq	r7, r6
c0437a58:	0affffd8 	beq	c04379c0 <dynamic_emit_prefix+0xb4>
c0437a5c:	e1a06002 	mov	r6, r2
c0437a60:	e1a00004 	mov	r0, r4
c0437a64:	e3a01040 	mov	r1, #64	; 0x40
c0437a68:	eaffffcd 	b	c04379a4 <dynamic_emit_prefix+0x98>
c0437a6c:	e59f3024 	ldr	r3, [pc, #36]	; c0437a98 <dynamic_emit_prefix+0x18c>
c0437a70:	e3a07007 	mov	r7, #7
c0437a74:	e8b30003 	ldm	r3!, {r0, r1}
c0437a78:	e5840000 	str	r0, [r4]
c0437a7c:	e5841004 	str	r1, [r4, #4]
c0437a80:	eaffffbe 	b	c0437980 <dynamic_emit_prefix+0x74>
c0437a84:	001fff00 	.word	0x001fff00
c0437a88:	c0cfaa14 	.word	0xc0cfaa14
c0437a8c:	c0cb4270 	.word	0xc0cb4270
c0437a90:	c0ca7870 	.word	0xc0ca7870
c0437a94:	c0cf061c 	.word	0xc0cf061c
c0437a98:	c0cfaa0c 	.word	0xc0cfaa0c

c0437a9c <__dynamic_pr_debug>:
c0437a9c:	e1a0c00d 	mov	ip, sp
c0437aa0:	e92d000e 	push	{r1, r2, r3}
c0437aa4:	e92dd800 	push	{fp, ip, lr, pc}
c0437aa8:	e24cb010 	sub	fp, ip, #16
c0437aac:	e24dd054 	sub	sp, sp, #84	; 0x54
c0437ab0:	e59f3070 	ldr	r3, [pc, #112]	; c0437b28 <__dynamic_pr_debug+0x8c>
c0437ab4:	e3500000 	cmp	r0, #0
c0437ab8:	e5933000 	ldr	r3, [r3]
c0437abc:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0437ac0:	e3a03000 	mov	r3, #0
c0437ac4:	e59b3004 	ldr	r3, [fp, #4]
c0437ac8:	0a000013 	beq	c0437b1c <__dynamic_pr_debug+0x80>
c0437acc:	e3530000 	cmp	r3, #0
c0437ad0:	0a000012 	beq	c0437b20 <__dynamic_pr_debug+0x84>
c0437ad4:	e28bc008 	add	ip, fp, #8
c0437ad8:	e24b2060 	sub	r2, fp, #96	; 0x60
c0437adc:	e24b1054 	sub	r1, fp, #84	; 0x54
c0437ae0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0437ae4:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c0437ae8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0437aec:	ebffff86 	bl	c043790c <dynamic_emit_prefix>
c0437af0:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0437af4:	e1a01000 	mov	r1, r0
c0437af8:	e59f002c 	ldr	r0, [pc, #44]	; c0437b2c <__dynamic_pr_debug+0x90>
c0437afc:	ebf14184 	bl	c0088114 <printk>
c0437b00:	e59f3020 	ldr	r3, [pc, #32]	; c0437b28 <__dynamic_pr_debug+0x8c>
c0437b04:	e5932000 	ldr	r2, [r3]
c0437b08:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0437b0c:	e0332002 	eors	r2, r3, r2
c0437b10:	1a000003 	bne	c0437b24 <__dynamic_pr_debug+0x88>
c0437b14:	e24bd00c 	sub	sp, fp, #12
c0437b18:	e89da800 	ldm	sp, {fp, sp, pc}
c0437b1c:	e7f001f2 	.word	0xe7f001f2
c0437b20:	e7f001f2 	.word	0xe7f001f2
c0437b24:	ebf01599 	bl	c003d190 <__stack_chk_fail>
c0437b28:	c0cfa960 	.word	0xc0cfa960
c0437b2c:	c0cfaa1c 	.word	0xc0cfaa1c

c0437b30 <__dynamic_dev_dbg>:
c0437b30:	e1a0c00d 	mov	ip, sp
c0437b34:	e92d000c 	push	{r2, r3}
c0437b38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0437b3c:	e24cb00c 	sub	fp, ip, #12
c0437b40:	e24dd060 	sub	sp, sp, #96	; 0x60
c0437b44:	e59f30b4 	ldr	r3, [pc, #180]	; c0437c00 <__dynamic_dev_dbg+0xd0>
c0437b48:	e3500000 	cmp	r0, #0
c0437b4c:	e5933000 	ldr	r3, [r3]
c0437b50:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0437b54:	e3a03000 	mov	r3, #0
c0437b58:	e1a04001 	mov	r4, r1
c0437b5c:	e59b3004 	ldr	r3, [fp, #4]
c0437b60:	0a00001f 	beq	c0437be4 <__dynamic_dev_dbg+0xb4>
c0437b64:	e3530000 	cmp	r3, #0
c0437b68:	0a00001e 	beq	c0437be8 <__dynamic_dev_dbg+0xb8>
c0437b6c:	e3510000 	cmp	r1, #0
c0437b70:	e24b2064 	sub	r2, fp, #100	; 0x64
c0437b74:	e28b1008 	add	r1, fp, #8
c0437b78:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0437b7c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0437b80:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0437b84:	0a000019 	beq	c0437bf0 <__dynamic_dev_dbg+0xc0>
c0437b88:	e24b1058 	sub	r1, fp, #88	; 0x58
c0437b8c:	ebffff5e 	bl	c043790c <dynamic_emit_prefix>
c0437b90:	e1a05000 	mov	r5, r0
c0437b94:	e1a00004 	mov	r0, r4
c0437b98:	eb05d03a 	bl	c05abc88 <dev_driver_string>
c0437b9c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0437ba0:	e24bc060 	sub	ip, fp, #96	; 0x60
c0437ba4:	e3520000 	cmp	r2, #0
c0437ba8:	e1a03005 	mov	r3, r5
c0437bac:	05942008 	ldreq	r2, [r4, #8]
c0437bb0:	e1a01004 	mov	r1, r4
c0437bb4:	e88d0005 	stm	sp, {r0, r2}
c0437bb8:	e58dc008 	str	ip, [sp, #8]
c0437bbc:	e59f2040 	ldr	r2, [pc, #64]	; c0437c04 <__dynamic_dev_dbg+0xd4>
c0437bc0:	e3a00007 	mov	r0, #7
c0437bc4:	eb05d016 	bl	c05abc24 <dev_printk_emit>
c0437bc8:	e59f3030 	ldr	r3, [pc, #48]	; c0437c00 <__dynamic_dev_dbg+0xd0>
c0437bcc:	e5932000 	ldr	r2, [r3]
c0437bd0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0437bd4:	e0332002 	eors	r2, r3, r2
c0437bd8:	1a000003 	bne	c0437bec <__dynamic_dev_dbg+0xbc>
c0437bdc:	e24bd014 	sub	sp, fp, #20
c0437be0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0437be4:	e7f001f2 	.word	0xe7f001f2
c0437be8:	e7f001f2 	.word	0xe7f001f2
c0437bec:	ebf01567 	bl	c003d190 <__stack_chk_fail>
c0437bf0:	e24b1060 	sub	r1, fp, #96	; 0x60
c0437bf4:	e59f000c 	ldr	r0, [pc, #12]	; c0437c08 <__dynamic_dev_dbg+0xd8>
c0437bf8:	ebf14145 	bl	c0088114 <printk>
c0437bfc:	eafffff1 	b	c0437bc8 <__dynamic_dev_dbg+0x98>
c0437c00:	c0cfa964 	.word	0xc0cfa964
c0437c04:	c0cfaa3c 	.word	0xc0cfaa3c
c0437c08:	c0cfaa24 	.word	0xc0cfaa24

c0437c0c <__dynamic_netdev_dbg>:
c0437c0c:	e1a0c00d 	mov	ip, sp
c0437c10:	e92d000c 	push	{r2, r3}
c0437c14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0437c18:	e24cb00c 	sub	fp, ip, #12
c0437c1c:	e24dd068 	sub	sp, sp, #104	; 0x68
c0437c20:	e59f31ec 	ldr	r3, [pc, #492]	; c0437e14 <__dynamic_netdev_dbg+0x208>
c0437c24:	e3500000 	cmp	r0, #0
c0437c28:	e5933000 	ldr	r3, [r3]
c0437c2c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0437c30:	e3a03000 	mov	r3, #0
c0437c34:	e1a04001 	mov	r4, r1
c0437c38:	e59b3004 	ldr	r3, [fp, #4]
c0437c3c:	0a000061 	beq	c0437dc8 <__dynamic_netdev_dbg+0x1bc>
c0437c40:	e3530000 	cmp	r3, #0
c0437c44:	0a000060 	beq	c0437dcc <__dynamic_netdev_dbg+0x1c0>
c0437c48:	e3510000 	cmp	r1, #0
c0437c4c:	e24b2074 	sub	r2, fp, #116	; 0x74
c0437c50:	e28b1008 	add	r1, fp, #8
c0437c54:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0437c58:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0437c5c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0437c60:	0a000067 	beq	c0437e04 <__dynamic_netdev_dbg+0x1f8>
c0437c64:	e59452e8 	ldr	r5, [r4, #744]	; 0x2e8
c0437c68:	e3550000 	cmp	r5, #0
c0437c6c:	0a00002b 	beq	c0437d20 <__dynamic_netdev_dbg+0x114>
c0437c70:	e24b1068 	sub	r1, fp, #104	; 0x68
c0437c74:	ebffff24 	bl	c043790c <dynamic_emit_prefix>
c0437c78:	e1a08000 	mov	r8, r0
c0437c7c:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c0437c80:	eb05d000 	bl	c05abc88 <dev_driver_string>
c0437c84:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c0437c88:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c0437c8c:	e3560000 	cmp	r6, #0
c0437c90:	05936008 	ldreq	r6, [r3, #8]
c0437c94:	e5d43000 	ldrb	r3, [r4]
c0437c98:	e3530000 	cmp	r3, #0
c0437c9c:	e1a09000 	mov	r9, r0
c0437ca0:	0a000046 	beq	c0437dc0 <__dynamic_netdev_dbg+0x1b4>
c0437ca4:	e3a01025 	mov	r1, #37	; 0x25
c0437ca8:	e1a00004 	mov	r0, r4
c0437cac:	eb178633 	bl	c0a19580 <strchr>
c0437cb0:	e59f7160 	ldr	r7, [pc, #352]	; c0437e18 <__dynamic_netdev_dbg+0x20c>
c0437cb4:	e3500000 	cmp	r0, #0
c0437cb8:	01a07004 	moveq	r7, r4
c0437cbc:	e5d432d0 	ldrb	r3, [r4, #720]	; 0x2d0
c0437cc0:	e3530005 	cmp	r3, #5
c0437cc4:	9a000037 	bls	c0437da8 <__dynamic_netdev_dbg+0x19c>
c0437cc8:	e59f014c 	ldr	r0, [pc, #332]	; c0437e1c <__dynamic_netdev_dbg+0x210>
c0437ccc:	e5d02000 	ldrb	r2, [r0]
c0437cd0:	e3520000 	cmp	r2, #0
c0437cd4:	159f3144 	ldrne	r3, [pc, #324]	; c0437e20 <__dynamic_netdev_dbg+0x214>
c0437cd8:	0a00003c 	beq	c0437dd0 <__dynamic_netdev_dbg+0x1c4>
c0437cdc:	e24b2070 	sub	r2, fp, #112	; 0x70
c0437ce0:	e58d300c 	str	r3, [sp, #12]
c0437ce4:	e58d2010 	str	r2, [sp, #16]
c0437ce8:	e1cd60f4 	strd	r6, [sp, #4]
c0437cec:	e58d9000 	str	r9, [sp]
c0437cf0:	e1a03008 	mov	r3, r8
c0437cf4:	e1a01005 	mov	r1, r5
c0437cf8:	e59f2124 	ldr	r2, [pc, #292]	; c0437e24 <__dynamic_netdev_dbg+0x218>
c0437cfc:	e3a00007 	mov	r0, #7
c0437d00:	eb05cfc7 	bl	c05abc24 <dev_printk_emit>
c0437d04:	e59f3108 	ldr	r3, [pc, #264]	; c0437e14 <__dynamic_netdev_dbg+0x208>
c0437d08:	e5932000 	ldr	r2, [r3]
c0437d0c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0437d10:	e0332002 	eors	r2, r3, r2
c0437d14:	1a000037 	bne	c0437df8 <__dynamic_netdev_dbg+0x1ec>
c0437d18:	e24bd024 	sub	sp, fp, #36	; 0x24
c0437d1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0437d20:	e5d43000 	ldrb	r3, [r4]
c0437d24:	e3530000 	cmp	r3, #0
c0437d28:	0a000022 	beq	c0437db8 <__dynamic_netdev_dbg+0x1ac>
c0437d2c:	e3a01025 	mov	r1, #37	; 0x25
c0437d30:	e1a00004 	mov	r0, r4
c0437d34:	eb178611 	bl	c0a19580 <strchr>
c0437d38:	e59f30d8 	ldr	r3, [pc, #216]	; c0437e18 <__dynamic_netdev_dbg+0x20c>
c0437d3c:	e3500000 	cmp	r0, #0
c0437d40:	01a05004 	moveq	r5, r4
c0437d44:	11a05003 	movne	r5, r3
c0437d48:	e5d432d0 	ldrb	r3, [r4, #720]	; 0x2d0
c0437d4c:	e3530005 	cmp	r3, #5
c0437d50:	959f20d0 	ldrls	r2, [pc, #208]	; c0437e28 <__dynamic_netdev_dbg+0x21c>
c0437d54:	90823103 	addls	r3, r2, r3, lsl #2
c0437d58:	9593203c 	ldrls	r2, [r3, #60]	; 0x3c
c0437d5c:	9a00000c 	bls	c0437d94 <__dynamic_netdev_dbg+0x188>
c0437d60:	e59fc0b4 	ldr	ip, [pc, #180]	; c0437e1c <__dynamic_netdev_dbg+0x210>
c0437d64:	e5dc2000 	ldrb	r2, [ip]
c0437d68:	e3520000 	cmp	r2, #0
c0437d6c:	1a000022 	bne	c0437dfc <__dynamic_netdev_dbg+0x1f0>
c0437d70:	e3a0e001 	mov	lr, #1
c0437d74:	e58d3000 	str	r3, [sp]
c0437d78:	e59f20ac 	ldr	r2, [pc, #172]	; c0437e2c <__dynamic_netdev_dbg+0x220>
c0437d7c:	e1a03004 	mov	r3, r4
c0437d80:	e59f10a8 	ldr	r1, [pc, #168]	; c0437e30 <__dynamic_netdev_dbg+0x224>
c0437d84:	e59f00a8 	ldr	r0, [pc, #168]	; c0437e34 <__dynamic_netdev_dbg+0x228>
c0437d88:	e5cce000 	strb	lr, [ip]
c0437d8c:	ebf0166f 	bl	c003d750 <warn_slowpath_fmt>
c0437d90:	e59f2088 	ldr	r2, [pc, #136]	; c0437e20 <__dynamic_netdev_dbg+0x214>
c0437d94:	e1a01005 	mov	r1, r5
c0437d98:	e24b3070 	sub	r3, fp, #112	; 0x70
c0437d9c:	e59f0094 	ldr	r0, [pc, #148]	; c0437e38 <__dynamic_netdev_dbg+0x22c>
c0437da0:	ebf140db 	bl	c0088114 <printk>
c0437da4:	eaffffd6 	b	c0437d04 <__dynamic_netdev_dbg+0xf8>
c0437da8:	e59f2078 	ldr	r2, [pc, #120]	; c0437e28 <__dynamic_netdev_dbg+0x21c>
c0437dac:	e0823103 	add	r3, r2, r3, lsl #2
c0437db0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0437db4:	eaffffc8 	b	c0437cdc <__dynamic_netdev_dbg+0xd0>
c0437db8:	e59f5058 	ldr	r5, [pc, #88]	; c0437e18 <__dynamic_netdev_dbg+0x20c>
c0437dbc:	eaffffe1 	b	c0437d48 <__dynamic_netdev_dbg+0x13c>
c0437dc0:	e59f7050 	ldr	r7, [pc, #80]	; c0437e18 <__dynamic_netdev_dbg+0x20c>
c0437dc4:	eaffffbc 	b	c0437cbc <__dynamic_netdev_dbg+0xb0>
c0437dc8:	e7f001f2 	.word	0xe7f001f2
c0437dcc:	e7f001f2 	.word	0xe7f001f2
c0437dd0:	e3a0c001 	mov	ip, #1
c0437dd4:	e58d3000 	str	r3, [sp]
c0437dd8:	e59f204c 	ldr	r2, [pc, #76]	; c0437e2c <__dynamic_netdev_dbg+0x220>
c0437ddc:	e1a03004 	mov	r3, r4
c0437de0:	e5c0c000 	strb	ip, [r0]
c0437de4:	e59f1044 	ldr	r1, [pc, #68]	; c0437e30 <__dynamic_netdev_dbg+0x224>
c0437de8:	e59f0044 	ldr	r0, [pc, #68]	; c0437e34 <__dynamic_netdev_dbg+0x228>
c0437dec:	ebf01657 	bl	c003d750 <warn_slowpath_fmt>
c0437df0:	e59f3028 	ldr	r3, [pc, #40]	; c0437e20 <__dynamic_netdev_dbg+0x214>
c0437df4:	eaffffb8 	b	c0437cdc <__dynamic_netdev_dbg+0xd0>
c0437df8:	ebf014e4 	bl	c003d190 <__stack_chk_fail>
c0437dfc:	e59f201c 	ldr	r2, [pc, #28]	; c0437e20 <__dynamic_netdev_dbg+0x214>
c0437e00:	eaffffe3 	b	c0437d94 <__dynamic_netdev_dbg+0x188>
c0437e04:	e24b1070 	sub	r1, fp, #112	; 0x70
c0437e08:	e59f002c 	ldr	r0, [pc, #44]	; c0437e3c <__dynamic_netdev_dbg+0x230>
c0437e0c:	ebf140c0 	bl	c0088114 <printk>
c0437e10:	eaffffbb 	b	c0437d04 <__dynamic_netdev_dbg+0xf8>
c0437e14:	c0cfa968 	.word	0xc0cfa968
c0437e18:	c0cfaa4c 	.word	0xc0cfaa4c
c0437e1c:	c0f48e4c 	.word	0xc0f48e4c
c0437e20:	c0cfaa64 	.word	0xc0cfaa64
c0437e24:	c0cfaaa8 	.word	0xc0cfaaa8
c0437e28:	c0a957e0 	.word	0xc0a957e0
c0437e2c:	c0cfaa70 	.word	0xc0cfaa70
c0437e30:	00001250 	.word	0x00001250
c0437e34:	c0cfaa8c 	.word	0xc0cfaa8c
c0437e38:	c0cfaabc 	.word	0xc0cfaabc
c0437e3c:	c0cfaac8 	.word	0xc0cfaac8

c0437e40 <vpr_info_dq>:
c0437e40:	e1a0c00d 	mov	ip, sp
c0437e44:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0437e48:	e24cb004 	sub	fp, ip, #4
c0437e4c:	e24dd01c 	sub	sp, sp, #28
c0437e50:	e590400c 	ldr	r4, [r0, #12]
c0437e54:	e1a05000 	mov	r5, r0
c0437e58:	e2540000 	subs	r0, r4, #0
c0437e5c:	e1a06001 	mov	r6, r1
c0437e60:	0a00000d 	beq	c0437e9c <vpr_info_dq+0x5c>
c0437e64:	eb17c7a0 	bl	c0a29cec <strlen>
c0437e68:	e3500000 	cmp	r0, #0
c0437e6c:	0a00000a 	beq	c0437e9c <vpr_info_dq+0x5c>
c0437e70:	e2402001 	sub	r2, r0, #1
c0437e74:	e0843002 	add	r3, r4, r2
c0437e78:	e7d42002 	ldrb	r2, [r4, r2]
c0437e7c:	e352000a 	cmp	r2, #10
c0437e80:	0a000003 	beq	c0437e94 <vpr_info_dq+0x54>
c0437e84:	ea000004 	b	c0437e9c <vpr_info_dq+0x5c>
c0437e88:	e5732001 	ldrb	r2, [r3, #-1]!
c0437e8c:	e352000a 	cmp	r2, #10
c0437e90:	1a000001 	bne	c0437e9c <vpr_info_dq+0x5c>
c0437e94:	e2500001 	subs	r0, r0, #1
c0437e98:	1afffffa 	bne	c0437e88 <vpr_info_dq+0x48>
c0437e9c:	e59f3070 	ldr	r3, [pc, #112]	; c0437f14 <vpr_info_dq+0xd4>
c0437ea0:	e5933000 	ldr	r3, [r3]
c0437ea4:	e3530000 	cmp	r3, #0
c0437ea8:	0a000017 	beq	c0437f0c <vpr_info_dq+0xcc>
c0437eac:	e595e000 	ldr	lr, [r5]
c0437eb0:	e59f1060 	ldr	r1, [pc, #96]	; c0437f18 <vpr_info_dq+0xd8>
c0437eb4:	e595c004 	ldr	ip, [r5, #4]
c0437eb8:	e3540000 	cmp	r4, #0
c0437ebc:	01a04001 	moveq	r4, r1
c0437ec0:	e58d0008 	str	r0, [sp, #8]
c0437ec4:	e35e0000 	cmp	lr, #0
c0437ec8:	e5953008 	ldr	r3, [r5, #8]
c0437ecc:	01a0e001 	moveq	lr, r1
c0437ed0:	e58d400c 	str	r4, [sp, #12]
c0437ed4:	e35c0000 	cmp	ip, #0
c0437ed8:	e5950010 	ldr	r0, [r5, #16]
c0437edc:	e5954014 	ldr	r4, [r5, #20]
c0437ee0:	01a0c001 	moveq	ip, r1
c0437ee4:	e3530000 	cmp	r3, #0
c0437ee8:	01a03001 	moveq	r3, r1
c0437eec:	e58d0010 	str	r0, [sp, #16]
c0437ef0:	e1a02006 	mov	r2, r6
c0437ef4:	e58de000 	str	lr, [sp]
c0437ef8:	e58dc004 	str	ip, [sp, #4]
c0437efc:	e58d4014 	str	r4, [sp, #20]
c0437f00:	e59f1014 	ldr	r1, [pc, #20]	; c0437f1c <vpr_info_dq+0xdc>
c0437f04:	e59f0014 	ldr	r0, [pc, #20]	; c0437f20 <vpr_info_dq+0xe0>
c0437f08:	ebf14081 	bl	c0088114 <printk>
c0437f0c:	e24bd018 	sub	sp, fp, #24
c0437f10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0437f14:	c0fa9458 	.word	0xc0fa9458
c0437f18:	c0cf00a8 	.word	0xc0cf00a8
c0437f1c:	c0a95834 	.word	0xc0a95834
c0437f20:	c0cfaae4 	.word	0xc0cfaae4

c0437f24 <ddebug_add_module>:
c0437f24:	e1a0c00d 	mov	ip, sp
c0437f28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0437f2c:	e24cb004 	sub	fp, ip, #4
c0437f30:	e59f30a8 	ldr	r3, [pc, #168]	; c0437fe0 <ddebug_add_module+0xbc>
c0437f34:	e1a07000 	mov	r7, r0
c0437f38:	e1a06001 	mov	r6, r1
c0437f3c:	e1a05002 	mov	r5, r2
c0437f40:	e5930018 	ldr	r0, [r3, #24]
c0437f44:	e3a02014 	mov	r2, #20
c0437f48:	e59f1094 	ldr	r1, [pc, #148]	; c0437fe4 <ddebug_add_module+0xc0>
c0437f4c:	ebf57e59 	bl	c01978b8 <kmem_cache_alloc_trace>
c0437f50:	e2504000 	subs	r4, r0, #0
c0437f54:	0a00001b 	beq	c0437fc8 <ddebug_add_module+0xa4>
c0437f58:	e1a00005 	mov	r0, r5
c0437f5c:	e59f1084 	ldr	r1, [pc, #132]	; c0437fe8 <ddebug_add_module+0xc4>
c0437f60:	ebf4b1ef 	bl	c0164724 <kstrdup_const>
c0437f64:	e3500000 	cmp	r0, #0
c0437f68:	0a000018 	beq	c0437fd0 <ddebug_add_module+0xac>
c0437f6c:	e59f5078 	ldr	r5, [pc, #120]	; c0437fec <ddebug_add_module+0xc8>
c0437f70:	e5840008 	str	r0, [r4, #8]
c0437f74:	e1c460fc 	strd	r6, [r4, #12]
c0437f78:	e2850004 	add	r0, r5, #4
c0437f7c:	eb17f758 	bl	c0a35ce4 <_mutex_lock>
c0437f80:	e59f3068 	ldr	r3, [pc, #104]	; c0437ff0 <ddebug_add_module+0xcc>
c0437f84:	e2850004 	add	r0, r5, #4
c0437f88:	e5843000 	str	r3, [r4]
c0437f8c:	e5932004 	ldr	r2, [r3, #4]
c0437f90:	e5834004 	str	r4, [r3, #4]
c0437f94:	e5842004 	str	r2, [r4, #4]
c0437f98:	e5824000 	str	r4, [r2]
c0437f9c:	eb17f77e 	bl	c0a35d9c <_mutex_unlock>
c0437fa0:	e5950000 	ldr	r0, [r5]
c0437fa4:	e3500000 	cmp	r0, #0
c0437fa8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0437fac:	e5943008 	ldr	r3, [r4, #8]
c0437fb0:	e1a02006 	mov	r2, r6
c0437fb4:	e59f1038 	ldr	r1, [pc, #56]	; c0437ff4 <ddebug_add_module+0xd0>
c0437fb8:	e59f0038 	ldr	r0, [pc, #56]	; c0437ff8 <ddebug_add_module+0xd4>
c0437fbc:	ebf14054 	bl	c0088114 <printk>
c0437fc0:	e3a00000 	mov	r0, #0
c0437fc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0437fc8:	e3e0000b 	mvn	r0, #11
c0437fcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0437fd0:	e1a00004 	mov	r0, r4
c0437fd4:	ebf57a00 	bl	c01967dc <kfree>
c0437fd8:	e3e0000b 	mvn	r0, #11
c0437fdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0437fe0:	c0d9a614 	.word	0xc0d9a614
c0437fe4:	006080c0 	.word	0x006080c0
c0437fe8:	006000c0 	.word	0x006000c0
c0437fec:	c0fa9458 	.word	0xc0fa9458
c0437ff0:	c0efc578 	.word	0xc0efc578
c0437ff4:	c0a95854 	.word	0xc0a95854
c0437ff8:	c0cfab70 	.word	0xc0cfab70

c0437ffc <ddebug_remove_module>:
c0437ffc:	e1a0c00d 	mov	ip, sp
c0438000:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0438004:	e24cb004 	sub	fp, ip, #4
c0438008:	e59f30a8 	ldr	r3, [pc, #168]	; c04380b8 <ddebug_remove_module+0xbc>
c043800c:	e1a08000 	mov	r8, r0
c0438010:	e5933000 	ldr	r3, [r3]
c0438014:	e3530000 	cmp	r3, #0
c0438018:	0a000003 	beq	c043802c <ddebug_remove_module+0x30>
c043801c:	e1a02000 	mov	r2, r0
c0438020:	e59f1094 	ldr	r1, [pc, #148]	; c04380bc <ddebug_remove_module+0xc0>
c0438024:	e59f0094 	ldr	r0, [pc, #148]	; c04380c0 <ddebug_remove_module+0xc4>
c0438028:	ebf14039 	bl	c0088114 <printk>
c043802c:	e59f7090 	ldr	r7, [pc, #144]	; c04380c4 <ddebug_remove_module+0xc8>
c0438030:	e59f0090 	ldr	r0, [pc, #144]	; c04380c8 <ddebug_remove_module+0xcc>
c0438034:	eb17f72a 	bl	c0a35ce4 <_mutex_lock>
c0438038:	e5974000 	ldr	r4, [r7]
c043803c:	e3e09001 	mvn	r9, #1
c0438040:	e1540007 	cmp	r4, r7
c0438044:	e5945000 	ldr	r5, [r4]
c0438048:	e1a06004 	mov	r6, r4
c043804c:	1a000005 	bne	c0438068 <ddebug_remove_module+0x6c>
c0438050:	ea000014 	b	c04380a8 <ddebug_remove_module+0xac>
c0438054:	e1550007 	cmp	r5, r7
c0438058:	e1a06005 	mov	r6, r5
c043805c:	e1a04005 	mov	r4, r5
c0438060:	e5955000 	ldr	r5, [r5]
c0438064:	0a00000f 	beq	c04380a8 <ddebug_remove_module+0xac>
c0438068:	e1a01008 	mov	r1, r8
c043806c:	e5940008 	ldr	r0, [r4, #8]
c0438070:	eb17c6ba 	bl	c0a29b60 <strcmp>
c0438074:	e3500000 	cmp	r0, #0
c0438078:	1afffff5 	bne	c0438054 <ddebug_remove_module+0x58>
c043807c:	e1c420d0 	ldrd	r2, [r4]
c0438080:	e1a09000 	mov	r9, r0
c0438084:	e5823004 	str	r3, [r2, #4]
c0438088:	e5832000 	str	r2, [r3]
c043808c:	e5846000 	str	r6, [r4]
c0438090:	e5940008 	ldr	r0, [r4, #8]
c0438094:	e5846004 	str	r6, [r4, #4]
c0438098:	ebf4b17b 	bl	c016468c <kfree_const>
c043809c:	e1a00004 	mov	r0, r4
c04380a0:	ebf579cd 	bl	c01967dc <kfree>
c04380a4:	eaffffea 	b	c0438054 <ddebug_remove_module+0x58>
c04380a8:	e59f0018 	ldr	r0, [pc, #24]	; c04380c8 <ddebug_remove_module+0xcc>
c04380ac:	eb17f73a 	bl	c0a35d9c <_mutex_unlock>
c04380b0:	e1a00009 	mov	r0, r9
c04380b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04380b8:	c0fa9458 	.word	0xc0fa9458
c04380bc:	c0a95868 	.word	0xc0a95868
c04380c0:	c0cfaba4 	.word	0xc0cfaba4
c04380c4:	c0efc578 	.word	0xc0efc578
c04380c8:	c0fa945c 	.word	0xc0fa945c

c04380cc <ddebug_proc_open>:
c04380cc:	e1a0c00d 	mov	ip, sp
c04380d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04380d4:	e24cb004 	sub	fp, ip, #4
c04380d8:	e59f302c 	ldr	r3, [pc, #44]	; c043810c <ddebug_proc_open+0x40>
c04380dc:	e1a04001 	mov	r4, r1
c04380e0:	e5933000 	ldr	r3, [r3]
c04380e4:	e3530000 	cmp	r3, #0
c04380e8:	0a000002 	beq	c04380f8 <ddebug_proc_open+0x2c>
c04380ec:	e59f101c 	ldr	r1, [pc, #28]	; c0438110 <ddebug_proc_open+0x44>
c04380f0:	e59f001c 	ldr	r0, [pc, #28]	; c0438114 <ddebug_proc_open+0x48>
c04380f4:	ebf14006 	bl	c0088114 <printk>
c04380f8:	e1a00004 	mov	r0, r4
c04380fc:	e3a02008 	mov	r2, #8
c0438100:	e59f1010 	ldr	r1, [pc, #16]	; c0438118 <ddebug_proc_open+0x4c>
c0438104:	ebf675d3 	bl	c01d5858 <seq_open_private>
c0438108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043810c:	c0fa9458 	.word	0xc0fa9458
c0438110:	c0a95900 	.word	0xc0a95900
c0438114:	c0cfabe0 	.word	0xc0cfabe0
c0438118:	c0a95914 	.word	0xc0a95914

c043811c <ddebug_describe_flags.constprop.3>:
c043811c:	e1a0c00d 	mov	ip, sp
c0438120:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0438124:	e24cb004 	sub	fp, ip, #4
c0438128:	e59f7060 	ldr	r7, [pc, #96]	; c0438190 <ddebug_describe_flags.constprop.3+0x74>
c043812c:	e1a0c001 	mov	ip, r1
c0438130:	e2478f51 	sub	r8, r7, #324	; 0x144
c0438134:	e3a0e001 	mov	lr, #1
c0438138:	e3a03000 	mov	r3, #0
c043813c:	ea000000 	b	c0438144 <ddebug_describe_flags.constprop.3+0x28>
c0438140:	e5d5e144 	ldrb	lr, [r5, #324]	; 0x144
c0438144:	e1d041b2 	ldrh	r4, [r0, #18]
c0438148:	e0876103 	add	r6, r7, r3, lsl #2
c043814c:	e1a0200c 	mov	r2, ip
c0438150:	e2833001 	add	r3, r3, #1
c0438154:	e01ee124 	ands	lr, lr, r4, lsr #2
c0438158:	e0885103 	add	r5, r8, r3, lsl #2
c043815c:	15d6c001 	ldrbne	ip, [r6, #1]
c0438160:	14c2c001 	strbne	ip, [r2], #1
c0438164:	11a0c002 	movne	ip, r2
c0438168:	e3530006 	cmp	r3, #6
c043816c:	1afffff3 	bne	c0438140 <ddebug_describe_flags.constprop.3+0x24>
c0438170:	e151000c 	cmp	r1, ip
c0438174:	01a0c001 	moveq	ip, r1
c0438178:	03a0305f 	moveq	r3, #95	; 0x5f
c043817c:	04cc3001 	strbeq	r3, [ip], #1
c0438180:	e3a03000 	mov	r3, #0
c0438184:	e1a00001 	mov	r0, r1
c0438188:	e5cc3000 	strb	r3, [ip]
c043818c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0438190:	c0a95924 	.word	0xc0a95924

c0438194 <ddebug_proc_show>:
c0438194:	e1a0c00d 	mov	ip, sp
c0438198:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c043819c:	e24cb004 	sub	fp, ip, #4
c04381a0:	e24dd020 	sub	sp, sp, #32
c04381a4:	e59f30d4 	ldr	r3, [pc, #212]	; c0438280 <ddebug_proc_show+0xec>
c04381a8:	e59f20d4 	ldr	r2, [pc, #212]	; c0438284 <ddebug_proc_show+0xf0>
c04381ac:	e1a06000 	mov	r6, r0
c04381b0:	e5933000 	ldr	r3, [r3]
c04381b4:	e1a04001 	mov	r4, r1
c04381b8:	e3530000 	cmp	r3, #0
c04381bc:	e5922000 	ldr	r2, [r2]
c04381c0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c04381c4:	e3a02000 	mov	r2, #0
c04381c8:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c04381cc:	0a000004 	beq	c04381e4 <ddebug_proc_show+0x50>
c04381d0:	e1a03001 	mov	r3, r1
c04381d4:	e1a02000 	mov	r2, r0
c04381d8:	e59f10a8 	ldr	r1, [pc, #168]	; c0438288 <ddebug_proc_show+0xf4>
c04381dc:	e59f00a8 	ldr	r0, [pc, #168]	; c043828c <ddebug_proc_show+0xf8>
c04381e0:	ebf13fcb 	bl	c0088114 <printk>
c04381e4:	e3540001 	cmp	r4, #1
c04381e8:	0a00001f 	beq	c043826c <ddebug_proc_show+0xd8>
c04381ec:	e5953000 	ldr	r3, [r5]
c04381f0:	e24b1032 	sub	r1, fp, #50	; 0x32
c04381f4:	e1a00004 	mov	r0, r4
c04381f8:	e5938008 	ldr	r8, [r3, #8]
c04381fc:	e9940280 	ldmib	r4, {r7, r9}
c0438200:	e5945010 	ldr	r5, [r4, #16]
c0438204:	ebffffc4 	bl	c043811c <ddebug_describe_flags.constprop.3>
c0438208:	e3c554ff 	bic	r5, r5, #-16777216	; 0xff000000
c043820c:	e3c5573f 	bic	r5, r5, #16515072	; 0xfc0000
c0438210:	e1a03005 	mov	r3, r5
c0438214:	e1a02009 	mov	r2, r9
c0438218:	e59f1070 	ldr	r1, [pc, #112]	; c0438290 <ddebug_proc_show+0xfc>
c043821c:	e58d0008 	str	r0, [sp, #8]
c0438220:	e58d8000 	str	r8, [sp]
c0438224:	e1a00006 	mov	r0, r6
c0438228:	e58d7004 	str	r7, [sp, #4]
c043822c:	ebf6744e 	bl	c01d536c <seq_printf>
c0438230:	e594100c 	ldr	r1, [r4, #12]
c0438234:	e1a00006 	mov	r0, r6
c0438238:	e59f2054 	ldr	r2, [pc, #84]	; c0438294 <ddebug_proc_show+0x100>
c043823c:	ebf67405 	bl	c01d5258 <seq_escape>
c0438240:	e1a00006 	mov	r0, r6
c0438244:	e59f104c 	ldr	r1, [pc, #76]	; c0438298 <ddebug_proc_show+0x104>
c0438248:	ebf6758c 	bl	c01d5880 <seq_puts>
c043824c:	e59f3030 	ldr	r3, [pc, #48]	; c0438284 <ddebug_proc_show+0xf0>
c0438250:	e3a00000 	mov	r0, #0
c0438254:	e5932000 	ldr	r2, [r3]
c0438258:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c043825c:	e0332002 	eors	r2, r3, r2
c0438260:	1a000005 	bne	c043827c <ddebug_proc_show+0xe8>
c0438264:	e24bd024 	sub	sp, fp, #36	; 0x24
c0438268:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043826c:	e1a00006 	mov	r0, r6
c0438270:	e59f1024 	ldr	r1, [pc, #36]	; c043829c <ddebug_proc_show+0x108>
c0438274:	ebf67581 	bl	c01d5880 <seq_puts>
c0438278:	eafffff3 	b	c043824c <ddebug_proc_show+0xb8>
c043827c:	ebf013c3 	bl	c003d190 <__stack_chk_fail>
c0438280:	c0fa9458 	.word	0xc0fa9458
c0438284:	c0cfa96c 	.word	0xc0cfa96c
c0438288:	c0a9593c 	.word	0xc0a9593c
c043828c:	c0cfa9b8 	.word	0xc0cfa9b8
c0438290:	c0cfac30 	.word	0xc0cfac30
c0438294:	c0cfac44 	.word	0xc0cfac44
c0438298:	c0d40c7c 	.word	0xc0d40c7c
c043829c:	c0cfabfc 	.word	0xc0cfabfc

c04382a0 <ddebug_exec_queries>:
c04382a0:	e1a0c00d 	mov	ip, sp
c04382a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04382a8:	e24cb004 	sub	fp, ip, #4
c04382ac:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c04382b0:	e59f3a3c 	ldr	r3, [pc, #2620]	; c0438cf4 <ddebug_exec_queries+0xa54>
c04382b4:	e2504000 	subs	r4, r0, #0
c04382b8:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c04382bc:	e5933000 	ldr	r3, [r3]
c04382c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04382c4:	e3a03000 	mov	r3, #0
c04382c8:	0a00020b 	beq	c0438afc <ddebug_exec_queries+0x85c>
c04382cc:	e59faa24 	ldr	sl, [pc, #2596]	; c0438cf8 <ddebug_exec_queries+0xa58>
c04382d0:	e3a03000 	mov	r3, #0
c04382d4:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c04382d8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c04382dc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c04382e0:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c04382e4:	e59f1a10 	ldr	r1, [pc, #2576]	; c0438cfc <ddebug_exec_queries+0xa5c>
c04382e8:	e1a00004 	mov	r0, r4
c04382ec:	eb17c6dd 	bl	c0a29e68 <strpbrk>
c04382f0:	e3500000 	cmp	r0, #0
c04382f4:	0a000024 	beq	c043838c <ddebug_exec_queries+0xec>
c04382f8:	e1a02000 	mov	r2, r0
c04382fc:	e3a03000 	mov	r3, #0
c0438300:	e4c23001 	strb	r3, [r2], #1
c0438304:	e1a00004 	mov	r0, r4
c0438308:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c043830c:	eb17c668 	bl	c0a29cb4 <skip_spaces>
c0438310:	e2505000 	subs	r5, r0, #0
c0438314:	0a000003 	beq	c0438328 <ddebug_exec_queries+0x88>
c0438318:	e5d53000 	ldrb	r3, [r5]
c043831c:	e3530023 	cmp	r3, #35	; 0x23
c0438320:	13530000 	cmpne	r3, #0
c0438324:	1a000023 	bne	c04383b8 <ddebug_exec_queries+0x118>
c0438328:	e51b4088 	ldr	r4, [fp, #-136]	; 0xffffff78
c043832c:	e3540000 	cmp	r4, #0
c0438330:	1affffeb 	bne	c04382e4 <ddebug_exec_queries+0x44>
c0438334:	e59a3000 	ldr	r3, [sl]
c0438338:	e3530000 	cmp	r3, #0
c043833c:	0a000005 	beq	c0438358 <ddebug_exec_queries+0xb8>
c0438340:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0438344:	e59f19b4 	ldr	r1, [pc, #2484]	; c0438d00 <ddebug_exec_queries+0xa60>
c0438348:	e58d3000 	str	r3, [sp]
c043834c:	e59f09b0 	ldr	r0, [pc, #2480]	; c0438d04 <ddebug_exec_queries+0xa64>
c0438350:	e14b29d0 	ldrd	r2, [fp, #-144]	; 0xffffff70
c0438354:	ebf13f6e 	bl	c0088114 <printk>
c0438358:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c043835c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0438360:	e3530000 	cmp	r3, #0
c0438364:	01a03002 	moveq	r3, r2
c0438368:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c043836c:	e59f3980 	ldr	r3, [pc, #2432]	; c0438cf4 <ddebug_exec_queries+0xa54>
c0438370:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0438374:	e5932000 	ldr	r2, [r3]
c0438378:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043837c:	e0332002 	eors	r2, r3, r2
c0438380:	1a000206 	bne	c0438ba0 <ddebug_exec_queries+0x900>
c0438384:	e24bd028 	sub	sp, fp, #40	; 0x28
c0438388:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043838c:	e1a00004 	mov	r0, r4
c0438390:	eb17c647 	bl	c0a29cb4 <skip_spaces>
c0438394:	e2505000 	subs	r5, r0, #0
c0438398:	0affffe5 	beq	c0438334 <ddebug_exec_queries+0x94>
c043839c:	e5d50000 	ldrb	r0, [r5]
c04383a0:	e3500000 	cmp	r0, #0
c04383a4:	13500023 	cmpne	r0, #35	; 0x23
c04383a8:	03a00001 	moveq	r0, #1
c04383ac:	13a00000 	movne	r0, #0
c04383b0:	0affffdf 	beq	c0438334 <ddebug_exec_queries+0x94>
c04383b4:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c04383b8:	e59a3000 	ldr	r3, [sl]
c04383bc:	e3530000 	cmp	r3, #0
c04383c0:	1a00023c 	bne	c0438cb8 <ddebug_exec_queries+0xa18>
c04383c4:	e3a04000 	mov	r4, #0
c04383c8:	e59f6938 	ldr	r6, [pc, #2360]	; c0438d08 <ddebug_exec_queries+0xa68>
c04383cc:	e1a07004 	mov	r7, r4
c04383d0:	e24b8064 	sub	r8, fp, #100	; 0x64
c04383d4:	e1a00005 	mov	r0, r5
c04383d8:	eb17c635 	bl	c0a29cb4 <skip_spaces>
c04383dc:	e5d03000 	ldrb	r3, [r0]
c04383e0:	e3530023 	cmp	r3, #35	; 0x23
c04383e4:	13530000 	cmpne	r3, #0
c04383e8:	0a00002a 	beq	c0438498 <ddebug_exec_queries+0x1f8>
c04383ec:	e3530027 	cmp	r3, #39	; 0x27
c04383f0:	13530022 	cmpne	r3, #34	; 0x22
c04383f4:	0a000017 	beq	c0438458 <ddebug_exec_queries+0x1b8>
c04383f8:	e7d63003 	ldrb	r3, [r6, r3]
c04383fc:	e3130020 	tst	r3, #32
c0438400:	1a000023 	bne	c0438494 <ddebug_exec_queries+0x1f4>
c0438404:	e1a05000 	mov	r5, r0
c0438408:	ea000002 	b	c0438418 <ddebug_exec_queries+0x178>
c043840c:	e7d62003 	ldrb	r2, [r6, r3]
c0438410:	e3120020 	tst	r2, #32
c0438414:	1a000002 	bne	c0438424 <ddebug_exec_queries+0x184>
c0438418:	e5f53001 	ldrb	r3, [r5, #1]!
c043841c:	e3530000 	cmp	r3, #0
c0438420:	1afffff9 	bne	c043840c <ddebug_exec_queries+0x16c>
c0438424:	e1500005 	cmp	r0, r5
c0438428:	0a000019 	beq	c0438494 <ddebug_exec_queries+0x1f4>
c043842c:	e3540009 	cmp	r4, #9
c0438430:	0a000200 	beq	c0438c38 <ddebug_exec_queries+0x998>
c0438434:	e3530000 	cmp	r3, #0
c0438438:	1a000013 	bne	c043848c <ddebug_exec_queries+0x1ec>
c043843c:	e5a80004 	str	r0, [r8, #4]!
c0438440:	e5d52000 	ldrb	r2, [r5]
c0438444:	e2843001 	add	r3, r4, #1
c0438448:	e3520000 	cmp	r2, #0
c043844c:	0a00017e 	beq	c0438a4c <ddebug_exec_queries+0x7ac>
c0438450:	e1a04003 	mov	r4, r3
c0438454:	eaffffde 	b	c04383d4 <ddebug_exec_queries+0x134>
c0438458:	e5d02001 	ldrb	r2, [r0, #1]
c043845c:	e2800001 	add	r0, r0, #1
c0438460:	e3520000 	cmp	r2, #0
c0438464:	0a000209 	beq	c0438c90 <ddebug_exec_queries+0x9f0>
c0438468:	e1a05000 	mov	r5, r0
c043846c:	ea000002 	b	c043847c <ddebug_exec_queries+0x1dc>
c0438470:	e5f52001 	ldrb	r2, [r5, #1]!
c0438474:	e3520000 	cmp	r2, #0
c0438478:	0a000204 	beq	c0438c90 <ddebug_exec_queries+0x9f0>
c043847c:	e1530002 	cmp	r3, r2
c0438480:	1afffffa 	bne	c0438470 <ddebug_exec_queries+0x1d0>
c0438484:	e3540009 	cmp	r4, #9
c0438488:	0a0001ea 	beq	c0438c38 <ddebug_exec_queries+0x998>
c043848c:	e4c57001 	strb	r7, [r5], #1
c0438490:	eaffffe9 	b	c043843c <ddebug_exec_queries+0x19c>
c0438494:	e7f001f2 	.word	0xe7f001f2
c0438498:	e59a3000 	ldr	r3, [sl]
c043849c:	e3530000 	cmp	r3, #0
c04384a0:	1a00016d 	bne	c0438a5c <ddebug_exec_queries+0x7bc>
c04384a4:	e3540000 	cmp	r4, #0
c04384a8:	12444001 	subne	r4, r4, #1
c04384ac:	0a0001e5 	beq	c0438c48 <ddebug_exec_queries+0x9a8>
c04384b0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c04384b4:	e0833104 	add	r3, r3, r4, lsl #2
c04384b8:	e5137034 	ldr	r7, [r3, #-52]	; 0xffffffcc
c04384bc:	e5d75000 	ldrb	r5, [r7]
c04384c0:	e355002d 	cmp	r5, #45	; 0x2d
c04384c4:	0a00000d 	beq	c0438500 <ddebug_exec_queries+0x260>
c04384c8:	e355003d 	cmp	r5, #61	; 0x3d
c04384cc:	0a00000b 	beq	c0438500 <ddebug_exec_queries+0x260>
c04384d0:	e355002b 	cmp	r5, #43	; 0x2b
c04384d4:	0a000009 	beq	c0438500 <ddebug_exec_queries+0x260>
c04384d8:	e1a03007 	mov	r3, r7
c04384dc:	e1a02005 	mov	r2, r5
c04384e0:	e59f1824 	ldr	r1, [pc, #2084]	; c0438d0c <ddebug_exec_queries+0xa6c>
c04384e4:	e59f0824 	ldr	r0, [pc, #2084]	; c0438d10 <ddebug_exec_queries+0xa70>
c04384e8:	ebf13f09 	bl	c0088114 <printk>
c04384ec:	e59f1820 	ldr	r1, [pc, #2080]	; c0438d14 <ddebug_exec_queries+0xa74>
c04384f0:	e59f0820 	ldr	r0, [pc, #2080]	; c0438d18 <ddebug_exec_queries+0xa78>
c04384f4:	ebf13f06 	bl	c0088114 <printk>
c04384f8:	e3e09015 	mvn	r9, #21
c04384fc:	ea00012b 	b	c04389b0 <ddebug_exec_queries+0x710>
c0438500:	e59a3000 	ldr	r3, [sl]
c0438504:	e2876001 	add	r6, r7, #1
c0438508:	e3530000 	cmp	r3, #0
c043850c:	1a000016 	bne	c043856c <ddebug_exec_queries+0x2cc>
c0438510:	e5d72001 	ldrb	r2, [r7, #1]
c0438514:	e3520000 	cmp	r2, #0
c0438518:	01a07002 	moveq	r7, r2
c043851c:	0a00001d 	beq	c0438598 <ddebug_exec_queries+0x2f8>
c0438520:	e59f17f4 	ldr	r1, [pc, #2036]	; c0438d1c <ddebug_exec_queries+0xa7c>
c0438524:	e3a07000 	mov	r7, #0
c0438528:	e352005f 	cmp	r2, #95	; 0x5f
c043852c:	0a0000f9 	beq	c0438918 <ddebug_exec_queries+0x678>
c0438530:	e3520074 	cmp	r2, #116	; 0x74
c0438534:	0a000102 	beq	c0438944 <ddebug_exec_queries+0x6a4>
c0438538:	e352006c 	cmp	r2, #108	; 0x6c
c043853c:	0a000102 	beq	c043894c <ddebug_exec_queries+0x6ac>
c0438540:	e3520066 	cmp	r2, #102	; 0x66
c0438544:	0a00010c 	beq	c043897c <ddebug_exec_queries+0x6dc>
c0438548:	e352006d 	cmp	r2, #109	; 0x6d
c043854c:	0a00010c 	beq	c0438984 <ddebug_exec_queries+0x6e4>
c0438550:	e3520070 	cmp	r2, #112	; 0x70
c0438554:	0a00011d 	beq	c04389d0 <ddebug_exec_queries+0x730>
c0438558:	e1a03006 	mov	r3, r6
c043855c:	e59f17a8 	ldr	r1, [pc, #1960]	; c0438d0c <ddebug_exec_queries+0xa6c>
c0438560:	e59f07b8 	ldr	r0, [pc, #1976]	; c0438d20 <ddebug_exec_queries+0xa80>
c0438564:	ebf13eea 	bl	c0088114 <printk>
c0438568:	eaffffdf 	b	c04384ec <ddebug_exec_queries+0x24c>
c043856c:	e1a02005 	mov	r2, r5
c0438570:	e59f1794 	ldr	r1, [pc, #1940]	; c0438d0c <ddebug_exec_queries+0xa6c>
c0438574:	e59f07a8 	ldr	r0, [pc, #1960]	; c0438d24 <ddebug_exec_queries+0xa84>
c0438578:	ebf13ee5 	bl	c0088114 <printk>
c043857c:	e5d72001 	ldrb	r2, [r7, #1]
c0438580:	e3520000 	cmp	r2, #0
c0438584:	1affffe5 	bne	c0438520 <ddebug_exec_queries+0x280>
c0438588:	e59a3000 	ldr	r3, [sl]
c043858c:	e1a07002 	mov	r7, r2
c0438590:	e3530000 	cmp	r3, #0
c0438594:	1a00013d 	bne	c0438a90 <ddebug_exec_queries+0x7f0>
c0438598:	e355002d 	cmp	r5, #45	; 0x2d
c043859c:	0a000141 	beq	c0438aa8 <ddebug_exec_queries+0x808>
c04385a0:	e355003d 	cmp	r5, #61	; 0x3d
c04385a4:	0a00011c 	beq	c0438a1c <ddebug_exec_queries+0x77c>
c04385a8:	e355002b 	cmp	r5, #43	; 0x2b
c04385ac:	0a00014d 	beq	c0438ae8 <ddebug_exec_queries+0x848>
c04385b0:	e3a07000 	mov	r7, #0
c04385b4:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c04385b8:	e2149001 	ands	r9, r4, #1
c04385bc:	1a00011a 	bne	c0438a2c <ddebug_exec_queries+0x78c>
c04385c0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c04385c4:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c04385c8:	e3530000 	cmp	r3, #0
c04385cc:	150b3074 	strne	r3, [fp, #-116]	; 0xffffff8c
c04385d0:	e3540000 	cmp	r4, #0
c04385d4:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c04385d8:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c04385dc:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c04385e0:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c04385e4:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c04385e8:	124b5060 	subne	r5, fp, #96	; 0x60
c04385ec:	13a08000 	movne	r8, #0
c04385f0:	150b7084 	strne	r7, [fp, #-132]	; 0xffffff7c
c04385f4:	1a000009 	bne	c0438620 <ddebug_exec_queries+0x380>
c04385f8:	ea00001d 	b	c0438674 <ddebug_exec_queries+0x3d4>
c04385fc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0438600:	e5956004 	ldr	r6, [r5, #4]
c0438604:	e3530000 	cmp	r3, #0
c0438608:	1a000165 	bne	c0438ba4 <ddebug_exec_queries+0x904>
c043860c:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c0438610:	e2888002 	add	r8, r8, #2
c0438614:	e1540008 	cmp	r4, r8
c0438618:	e2855008 	add	r5, r5, #8
c043861c:	9a000013 	bls	c0438670 <ddebug_exec_queries+0x3d0>
c0438620:	e5956000 	ldr	r6, [r5]
c0438624:	e59f16fc 	ldr	r1, [pc, #1788]	; c0438d28 <ddebug_exec_queries+0xa88>
c0438628:	e1a00006 	mov	r0, r6
c043862c:	eb17c54b 	bl	c0a29b60 <strcmp>
c0438630:	e3500000 	cmp	r0, #0
c0438634:	0afffff0 	beq	c04385fc <ddebug_exec_queries+0x35c>
c0438638:	e59f16ec 	ldr	r1, [pc, #1772]	; c0438d2c <ddebug_exec_queries+0xa8c>
c043863c:	e1a00006 	mov	r0, r6
c0438640:	eb17c546 	bl	c0a29b60 <strcmp>
c0438644:	e3500000 	cmp	r0, #0
c0438648:	1a000072 	bne	c0438818 <ddebug_exec_queries+0x578>
c043864c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0438650:	e5956004 	ldr	r6, [r5, #4]
c0438654:	e3530000 	cmp	r3, #0
c0438658:	1a000158 	bne	c0438bc0 <ddebug_exec_queries+0x920>
c043865c:	e2888002 	add	r8, r8, #2
c0438660:	e1540008 	cmp	r4, r8
c0438664:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c0438668:	e2855008 	add	r5, r5, #8
c043866c:	8affffeb 	bhi	c0438620 <ddebug_exec_queries+0x380>
c0438670:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c0438674:	e59f16b4 	ldr	r1, [pc, #1716]	; c0438d30 <ddebug_exec_queries+0xa90>
c0438678:	e24b0078 	sub	r0, fp, #120	; 0x78
c043867c:	ebfffdef 	bl	c0437e40 <vpr_info_dq>
c0438680:	e59f06ac 	ldr	r0, [pc, #1708]	; c0438d34 <ddebug_exec_queries+0xa94>
c0438684:	eb17f596 	bl	c0a35ce4 <_mutex_lock>
c0438688:	e59f36a8 	ldr	r3, [pc, #1704]	; c0438d38 <ddebug_exec_queries+0xa98>
c043868c:	e5935000 	ldr	r5, [r3]
c0438690:	e1550003 	cmp	r5, r3
c0438694:	0a000125 	beq	c0438b30 <ddebug_exec_queries+0x890>
c0438698:	e59f669c 	ldr	r6, [pc, #1692]	; c0438d3c <ddebug_exec_queries+0xa9c>
c043869c:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c04386a0:	ea000003 	b	c04386b4 <ddebug_exec_queries+0x414>
c04386a4:	e5955000 	ldr	r5, [r5]
c04386a8:	e59f3688 	ldr	r3, [pc, #1672]	; c0438d38 <ddebug_exec_queries+0xa98>
c04386ac:	e1550003 	cmp	r5, r3
c04386b0:	0a0000b5 	beq	c043898c <ddebug_exec_queries+0x6ec>
c04386b4:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c04386b8:	e3500000 	cmp	r0, #0
c04386bc:	0a000003 	beq	c04386d0 <ddebug_exec_queries+0x430>
c04386c0:	e5951008 	ldr	r1, [r5, #8]
c04386c4:	ebff66de 	bl	c0412244 <match_wildcard>
c04386c8:	e3500000 	cmp	r0, #0
c04386cc:	0afffff4 	beq	c04386a4 <ddebug_exec_queries+0x404>
c04386d0:	e595300c 	ldr	r3, [r5, #12]
c04386d4:	e3530000 	cmp	r3, #0
c04386d8:	13a04000 	movne	r4, #0
c04386dc:	1a000031 	bne	c04387a8 <ddebug_exec_queries+0x508>
c04386e0:	eaffffef 	b	c04386a4 <ddebug_exec_queries+0x404>
c04386e4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c04386e8:	e3500000 	cmp	r0, #0
c04386ec:	0a000003 	beq	c0438700 <ddebug_exec_queries+0x460>
c04386f0:	e5971004 	ldr	r1, [r7, #4]
c04386f4:	ebff66d2 	bl	c0412244 <match_wildcard>
c04386f8:	e3500000 	cmp	r0, #0
c04386fc:	0a000025 	beq	c0438798 <ddebug_exec_queries+0x4f8>
c0438700:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0438704:	e3510000 	cmp	r1, #0
c0438708:	0a000003 	beq	c043871c <ddebug_exec_queries+0x47c>
c043870c:	e597000c 	ldr	r0, [r7, #12]
c0438710:	eb17c6b2 	bl	c0a2a1e0 <strstr>
c0438714:	e3500000 	cmp	r0, #0
c0438718:	0a00001e 	beq	c0438798 <ddebug_exec_queries+0x4f8>
c043871c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0438720:	e3510000 	cmp	r1, #0
c0438724:	0a000003 	beq	c0438738 <ddebug_exec_queries+0x498>
c0438728:	e5973010 	ldr	r3, [r7, #16]
c043872c:	e0033006 	and	r3, r3, r6
c0438730:	e1510003 	cmp	r1, r3
c0438734:	8a000017 	bhi	c0438798 <ddebug_exec_queries+0x4f8>
c0438738:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c043873c:	e3530000 	cmp	r3, #0
c0438740:	0a000003 	beq	c0438754 <ddebug_exec_queries+0x4b4>
c0438744:	e5971010 	ldr	r1, [r7, #16]
c0438748:	e0011006 	and	r1, r1, r6
c043874c:	e1530001 	cmp	r3, r1
c0438750:	3a000010 	bcc	c0438798 <ddebug_exec_queries+0x4f8>
c0438754:	e1d711b2 	ldrh	r1, [r7, #18]
c0438758:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c043875c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0438760:	e2899001 	add	r9, r9, #1
c0438764:	e1a00121 	lsr	r0, r1, #2
c0438768:	e6ef0070 	uxtb	r0, r0
c043876c:	e0003003 	and	r3, r0, r3
c0438770:	e1833002 	orr	r3, r3, r2
c0438774:	e1500003 	cmp	r0, r3
c0438778:	0a000006 	beq	c0438798 <ddebug_exec_queries+0x4f8>
c043877c:	e6ef3073 	uxtb	r3, r3
c0438780:	e3c11fff 	bic	r1, r1, #1020	; 0x3fc
c0438784:	e1813103 	orr	r3, r1, r3, lsl #2
c0438788:	e1c731b2 	strh	r3, [r7, #18]
c043878c:	e59a3000 	ldr	r3, [sl]
c0438790:	e3530000 	cmp	r3, #0
c0438794:	1a0000ee 	bne	c0438b54 <ddebug_exec_queries+0x8b4>
c0438798:	e595300c 	ldr	r3, [r5, #12]
c043879c:	e2844001 	add	r4, r4, #1
c04387a0:	e1530004 	cmp	r3, r4
c04387a4:	9affffbe 	bls	c04386a4 <ddebug_exec_queries+0x404>
c04387a8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c04387ac:	e0842084 	add	r2, r4, r4, lsl #1
c04387b0:	e5953010 	ldr	r3, [r5, #16]
c04387b4:	e3500000 	cmp	r0, #0
c04387b8:	e0837182 	add	r7, r3, r2, lsl #3
c04387bc:	0affffc8 	beq	c04386e4 <ddebug_exec_queries+0x444>
c04387c0:	e5971008 	ldr	r1, [r7, #8]
c04387c4:	ebff669e 	bl	c0412244 <match_wildcard>
c04387c8:	e3500000 	cmp	r0, #0
c04387cc:	1affffc4 	bne	c04386e4 <ddebug_exec_queries+0x444>
c04387d0:	e5978008 	ldr	r8, [r7, #8]
c04387d4:	e3a0102f 	mov	r1, #47	; 0x2f
c04387d8:	e1a00008 	mov	r0, r8
c04387dc:	eb178377 	bl	c0a195c0 <strrchr>
c04387e0:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c04387e4:	e3500000 	cmp	r0, #0
c04387e8:	12808001 	addne	r8, r0, #1
c04387ec:	e1a01008 	mov	r1, r8
c04387f0:	e1a0000c 	mov	r0, ip
c04387f4:	ebff6692 	bl	c0412244 <match_wildcard>
c04387f8:	e3500000 	cmp	r0, #0
c04387fc:	1affffb8 	bne	c04386e4 <ddebug_exec_queries+0x444>
c0438800:	e5971008 	ldr	r1, [r7, #8]
c0438804:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0438808:	ebff668d 	bl	c0412244 <match_wildcard>
c043880c:	e3500000 	cmp	r0, #0
c0438810:	1affffb3 	bne	c04386e4 <ddebug_exec_queries+0x444>
c0438814:	eaffffdf 	b	c0438798 <ddebug_exec_queries+0x4f8>
c0438818:	e59f1520 	ldr	r1, [pc, #1312]	; c0438d40 <ddebug_exec_queries+0xaa0>
c043881c:	e1a00006 	mov	r0, r6
c0438820:	eb17c4ce 	bl	c0a29b60 <strcmp>
c0438824:	e3500000 	cmp	r0, #0
c0438828:	1a000005 	bne	c0438844 <ddebug_exec_queries+0x5a4>
c043882c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0438830:	e5956004 	ldr	r6, [r5, #4]
c0438834:	e3530000 	cmp	r3, #0
c0438838:	1a0000e7 	bne	c0438bdc <ddebug_exec_queries+0x93c>
c043883c:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c0438840:	eaffff72 	b	c0438610 <ddebug_exec_queries+0x370>
c0438844:	e59f14f8 	ldr	r1, [pc, #1272]	; c0438d44 <ddebug_exec_queries+0xaa4>
c0438848:	e1a00006 	mov	r0, r6
c043884c:	eb17c4c3 	bl	c0a29b60 <strcmp>
c0438850:	e2502000 	subs	r2, r0, #0
c0438854:	0a00003e 	beq	c0438954 <ddebug_exec_queries+0x6b4>
c0438858:	e59f14e8 	ldr	r1, [pc, #1256]	; c0438d48 <ddebug_exec_queries+0xaa8>
c043885c:	e1a00006 	mov	r0, r6
c0438860:	eb17c4be 	bl	c0a29b60 <strcmp>
c0438864:	e3500000 	cmp	r0, #0
c0438868:	1a0000ff 	bne	c0438c6c <ddebug_exec_queries+0x9cc>
c043886c:	e5957004 	ldr	r7, [r5, #4]
c0438870:	e3a0102d 	mov	r1, #45	; 0x2d
c0438874:	e1a00007 	mov	r0, r7
c0438878:	eb178340 	bl	c0a19580 <strchr>
c043887c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0438880:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0438884:	e1922001 	orrs	r2, r2, r1
c0438888:	1a0000fc 	bne	c0438c80 <ddebug_exec_queries+0x9e0>
c043888c:	e2506000 	subs	r6, r0, #0
c0438890:	14c62001 	strbne	r2, [r6], #1
c0438894:	e3570000 	cmp	r7, #0
c0438898:	0a000096 	beq	c0438af8 <ddebug_exec_queries+0x858>
c043889c:	e5d72000 	ldrb	r2, [r7]
c04388a0:	e3520000 	cmp	r2, #0
c04388a4:	050b2068 	streq	r2, [fp, #-104]	; 0xffffff98
c04388a8:	0a000005 	beq	c04388c4 <ddebug_exec_queries+0x624>
c04388ac:	e24b2068 	sub	r2, fp, #104	; 0x68
c04388b0:	e3a0100a 	mov	r1, #10
c04388b4:	e1a00007 	mov	r0, r7
c04388b8:	ebff9fc8 	bl	c04207e0 <kstrtouint>
c04388bc:	e3500000 	cmp	r0, #0
c04388c0:	ba0000f7 	blt	c0438ca4 <ddebug_exec_queries+0xa04>
c04388c4:	e3560000 	cmp	r6, #0
c04388c8:	0a000050 	beq	c0438a10 <ddebug_exec_queries+0x770>
c04388cc:	e5d63000 	ldrb	r3, [r6]
c04388d0:	e3530000 	cmp	r3, #0
c04388d4:	0a00003f 	beq	c04389d8 <ddebug_exec_queries+0x738>
c04388d8:	e24b2064 	sub	r2, fp, #100	; 0x64
c04388dc:	e3a0100a 	mov	r1, #10
c04388e0:	e1a00006 	mov	r0, r6
c04388e4:	ebff9fbd 	bl	c04207e0 <kstrtouint>
c04388e8:	e3500000 	cmp	r0, #0
c04388ec:	ba0000c1 	blt	c0438bf8 <ddebug_exec_queries+0x958>
c04388f0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c04388f4:	e3520000 	cmp	r2, #0
c04388f8:	0a000036 	beq	c04389d8 <ddebug_exec_queries+0x738>
c04388fc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0438900:	e1520003 	cmp	r2, r3
c0438904:	2affff41 	bcs	c0438610 <ddebug_exec_queries+0x370>
c0438908:	e59f143c 	ldr	r1, [pc, #1084]	; c0438d4c <ddebug_exec_queries+0xaac>
c043890c:	e59f043c 	ldr	r0, [pc, #1084]	; c0438d50 <ddebug_exec_queries+0xab0>
c0438910:	ebf13dff 	bl	c0088114 <printk>
c0438914:	ea000047 	b	c0438a38 <ddebug_exec_queries+0x798>
c0438918:	e3a03005 	mov	r3, #5
c043891c:	e0813103 	add	r3, r1, r3, lsl #2
c0438920:	e5f62001 	ldrb	r2, [r6, #1]!
c0438924:	e5d33144 	ldrb	r3, [r3, #324]	; 0x144
c0438928:	e3520000 	cmp	r2, #0
c043892c:	e1877003 	orr	r7, r7, r3
c0438930:	1afffefc 	bne	c0438528 <ddebug_exec_queries+0x288>
c0438934:	e59a3000 	ldr	r3, [sl]
c0438938:	e3530000 	cmp	r3, #0
c043893c:	0affff15 	beq	c0438598 <ddebug_exec_queries+0x2f8>
c0438940:	ea000052 	b	c0438a90 <ddebug_exec_queries+0x7f0>
c0438944:	e3a03004 	mov	r3, #4
c0438948:	eafffff3 	b	c043891c <ddebug_exec_queries+0x67c>
c043894c:	e3a03003 	mov	r3, #3
c0438950:	eafffff1 	b	c043891c <ddebug_exec_queries+0x67c>
c0438954:	e5951004 	ldr	r1, [r5, #4]
c0438958:	e3a0300b 	mov	r3, #11
c043895c:	e1a00001 	mov	r0, r1
c0438960:	ebff9a5a 	bl	c041f2d0 <string_unescape>
c0438964:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0438968:	e5956004 	ldr	r6, [r5, #4]
c043896c:	e3530000 	cmp	r3, #0
c0438970:	1a0000a5 	bne	c0438c0c <ddebug_exec_queries+0x96c>
c0438974:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c0438978:	eaffff24 	b	c0438610 <ddebug_exec_queries+0x370>
c043897c:	e3a03002 	mov	r3, #2
c0438980:	eaffffe5 	b	c043891c <ddebug_exec_queries+0x67c>
c0438984:	e3a03001 	mov	r3, #1
c0438988:	eaffffe3 	b	c043891c <ddebug_exec_queries+0x67c>
c043898c:	e59f03a0 	ldr	r0, [pc, #928]	; c0438d34 <ddebug_exec_queries+0xa94>
c0438990:	eb17f501 	bl	c0a35d9c <_mutex_unlock>
c0438994:	e3590000 	cmp	r9, #0
c0438998:	0a000011 	beq	c04389e4 <ddebug_exec_queries+0x744>
c043899c:	e24b0078 	sub	r0, fp, #120	; 0x78
c04389a0:	e59f13ac 	ldr	r1, [pc, #940]	; c0438d54 <ddebug_exec_queries+0xab4>
c04389a4:	ebfffd25 	bl	c0437e40 <vpr_info_dq>
c04389a8:	e3590000 	cmp	r9, #0
c04389ac:	aa000013 	bge	c0438a00 <ddebug_exec_queries+0x760>
c04389b0:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c04389b4:	e50b909c 	str	r9, [fp, #-156]	; 0xffffff64
c04389b8:	e2833001 	add	r3, r3, #1
c04389bc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c04389c0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c04389c4:	e2833001 	add	r3, r3, #1
c04389c8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c04389cc:	eafffe55 	b	c0438328 <ddebug_exec_queries+0x88>
c04389d0:	e3a03000 	mov	r3, #0
c04389d4:	eaffffd0 	b	c043891c <ddebug_exec_queries+0x67c>
c04389d8:	e3e03000 	mvn	r3, #0
c04389dc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04389e0:	eaffff0a 	b	c0438610 <ddebug_exec_queries+0x370>
c04389e4:	e59a3000 	ldr	r3, [sl]
c04389e8:	e3530000 	cmp	r3, #0
c04389ec:	1a000054 	bne	c0438b44 <ddebug_exec_queries+0x8a4>
c04389f0:	e24b0078 	sub	r0, fp, #120	; 0x78
c04389f4:	e59f135c 	ldr	r1, [pc, #860]	; c0438d58 <ddebug_exec_queries+0xab8>
c04389f8:	ebfffd10 	bl	c0437e40 <vpr_info_dq>
c04389fc:	e3a09000 	mov	r9, #0
c0438a00:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0438a04:	e0833009 	add	r3, r3, r9
c0438a08:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0438a0c:	eaffffeb 	b	c04389c0 <ddebug_exec_queries+0x720>
c0438a10:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0438a14:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0438a18:	eafffefc 	b	c0438610 <ddebug_exec_queries+0x370>
c0438a1c:	e3a03000 	mov	r3, #0
c0438a20:	e2149001 	ands	r9, r4, #1
c0438a24:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0438a28:	0afffee4 	beq	c04385c0 <ddebug_exec_queries+0x320>
c0438a2c:	e59f1318 	ldr	r1, [pc, #792]	; c0438d4c <ddebug_exec_queries+0xaac>
c0438a30:	e59f0324 	ldr	r0, [pc, #804]	; c0438d5c <ddebug_exec_queries+0xabc>
c0438a34:	ebf13db6 	bl	c0088114 <printk>
c0438a38:	e59f12d4 	ldr	r1, [pc, #724]	; c0438d14 <ddebug_exec_queries+0xa74>
c0438a3c:	e59f031c 	ldr	r0, [pc, #796]	; c0438d60 <ddebug_exec_queries+0xac0>
c0438a40:	ebf13db3 	bl	c0088114 <printk>
c0438a44:	e3e09015 	mvn	r9, #21
c0438a48:	eaffffd8 	b	c04389b0 <ddebug_exec_queries+0x710>
c0438a4c:	e59a2000 	ldr	r2, [sl]
c0438a50:	e3520000 	cmp	r2, #0
c0438a54:	0afffe95 	beq	c04384b0 <ddebug_exec_queries+0x210>
c0438a58:	e1a04003 	mov	r4, r3
c0438a5c:	e59f1300 	ldr	r1, [pc, #768]	; c0438d64 <ddebug_exec_queries+0xac4>
c0438a60:	e59f0300 	ldr	r0, [pc, #768]	; c0438d68 <ddebug_exec_queries+0xac8>
c0438a64:	ebf13daa 	bl	c0088114 <printk>
c0438a68:	e59f72fc 	ldr	r7, [pc, #764]	; c0438d6c <ddebug_exec_queries+0xacc>
c0438a6c:	e24b6060 	sub	r6, fp, #96	; 0x60
c0438a70:	e3a05000 	mov	r5, #0
c0438a74:	e1550004 	cmp	r5, r4
c0438a78:	0a00009a 	beq	c0438ce8 <ddebug_exec_queries+0xa48>
c0438a7c:	e4961004 	ldr	r1, [r6], #4
c0438a80:	e1a00007 	mov	r0, r7
c0438a84:	ebf13da2 	bl	c0088114 <printk>
c0438a88:	e2855001 	add	r5, r5, #1
c0438a8c:	eafffff8 	b	c0438a74 <ddebug_exec_queries+0x7d4>
c0438a90:	e1a02007 	mov	r2, r7
c0438a94:	e59f1270 	ldr	r1, [pc, #624]	; c0438d0c <ddebug_exec_queries+0xa6c>
c0438a98:	e59f02d0 	ldr	r0, [pc, #720]	; c0438d70 <ddebug_exec_queries+0xad0>
c0438a9c:	ebf13d9c 	bl	c0088114 <printk>
c0438aa0:	e355002d 	cmp	r5, #45	; 0x2d
c0438aa4:	1a00000b 	bne	c0438ad8 <ddebug_exec_queries+0x838>
c0438aa8:	e59a3000 	ldr	r3, [sl]
c0438aac:	e1e02007 	mvn	r2, r7
c0438ab0:	e3a07000 	mov	r7, #0
c0438ab4:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0438ab8:	e3530000 	cmp	r3, #0
c0438abc:	0afffebd 	beq	c04385b8 <ddebug_exec_queries+0x318>
c0438ac0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0438ac4:	e1a02007 	mov	r2, r7
c0438ac8:	e59f123c 	ldr	r1, [pc, #572]	; c0438d0c <ddebug_exec_queries+0xa6c>
c0438acc:	e59f02a0 	ldr	r0, [pc, #672]	; c0438d74 <ddebug_exec_queries+0xad4>
c0438ad0:	ebf13d8f 	bl	c0088114 <printk>
c0438ad4:	eafffeb7 	b	c04385b8 <ddebug_exec_queries+0x318>
c0438ad8:	e355003d 	cmp	r5, #61	; 0x3d
c0438adc:	0a000051 	beq	c0438c28 <ddebug_exec_queries+0x988>
c0438ae0:	e355002b 	cmp	r5, #43	; 0x2b
c0438ae4:	1a00005c 	bne	c0438c5c <ddebug_exec_queries+0x9bc>
c0438ae8:	e3e02000 	mvn	r2, #0
c0438aec:	e59a3000 	ldr	r3, [sl]
c0438af0:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0438af4:	eaffffef 	b	c0438ab8 <ddebug_exec_queries+0x818>
c0438af8:	e7f001f2 	.word	0xe7f001f2
c0438afc:	e59f31f4 	ldr	r3, [pc, #500]	; c0438cf8 <ddebug_exec_queries+0xa58>
c0438b00:	e5933000 	ldr	r3, [r3]
c0438b04:	e3530000 	cmp	r3, #0
c0438b08:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0438b0c:	0afffe16 	beq	c043836c <ddebug_exec_queries+0xcc>
c0438b10:	e58d4000 	str	r4, [sp]
c0438b14:	e1a03004 	mov	r3, r4
c0438b18:	e1a02004 	mov	r2, r4
c0438b1c:	e59f11dc 	ldr	r1, [pc, #476]	; c0438d00 <ddebug_exec_queries+0xa60>
c0438b20:	e59f01dc 	ldr	r0, [pc, #476]	; c0438d04 <ddebug_exec_queries+0xa64>
c0438b24:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c0438b28:	ebf13d79 	bl	c0088114 <printk>
c0438b2c:	eafffe0e 	b	c043836c <ddebug_exec_queries+0xcc>
c0438b30:	e59f01fc 	ldr	r0, [pc, #508]	; c0438d34 <ddebug_exec_queries+0xa94>
c0438b34:	eb17f498 	bl	c0a35d9c <_mutex_unlock>
c0438b38:	e59a3000 	ldr	r3, [sl]
c0438b3c:	e3530000 	cmp	r3, #0
c0438b40:	0affffaa 	beq	c04389f0 <ddebug_exec_queries+0x750>
c0438b44:	e59f122c 	ldr	r1, [pc, #556]	; c0438d78 <ddebug_exec_queries+0xad8>
c0438b48:	e59f022c 	ldr	r0, [pc, #556]	; c0438d7c <ddebug_exec_queries+0xadc>
c0438b4c:	ebf13d70 	bl	c0088114 <printk>
c0438b50:	eaffffa6 	b	c04389f0 <ddebug_exec_queries+0x750>
c0438b54:	e5973010 	ldr	r3, [r7, #16]
c0438b58:	e24b103a 	sub	r1, fp, #58	; 0x3a
c0438b5c:	e0033006 	and	r3, r3, r6
c0438b60:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0438b64:	e5953008 	ldr	r3, [r5, #8]
c0438b68:	e1a00007 	mov	r0, r7
c0438b6c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0438b70:	e9970180 	ldmib	r7, {r7, r8}
c0438b74:	ebfffd68 	bl	c043811c <ddebug_describe_flags.constprop.3>
c0438b78:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0438b7c:	e1a02008 	mov	r2, r8
c0438b80:	e59f11f0 	ldr	r1, [pc, #496]	; c0438d78 <ddebug_exec_queries+0xad8>
c0438b84:	e58d0008 	str	r0, [sp, #8]
c0438b88:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c0438b8c:	e58d7004 	str	r7, [sp, #4]
c0438b90:	e58d0000 	str	r0, [sp]
c0438b94:	e59f01e4 	ldr	r0, [pc, #484]	; c0438d80 <ddebug_exec_queries+0xae0>
c0438b98:	ebf13d5d 	bl	c0088114 <printk>
c0438b9c:	eafffefd 	b	c0438798 <ddebug_exec_queries+0x4f8>
c0438ba0:	ebf0117a 	bl	c003d190 <__stack_chk_fail>
c0438ba4:	e58d6000 	str	r6, [sp]
c0438ba8:	e59f2178 	ldr	r2, [pc, #376]	; c0438d28 <ddebug_exec_queries+0xa88>
c0438bac:	e59f11d0 	ldr	r1, [pc, #464]	; c0438d84 <ddebug_exec_queries+0xae4>
c0438bb0:	e59f01d0 	ldr	r0, [pc, #464]	; c0438d88 <ddebug_exec_queries+0xae8>
c0438bb4:	ebf13d56 	bl	c0088114 <printk>
c0438bb8:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c0438bbc:	eaffff9d 	b	c0438a38 <ddebug_exec_queries+0x798>
c0438bc0:	e58d6000 	str	r6, [sp]
c0438bc4:	e59f2160 	ldr	r2, [pc, #352]	; c0438d2c <ddebug_exec_queries+0xa8c>
c0438bc8:	e59f11b4 	ldr	r1, [pc, #436]	; c0438d84 <ddebug_exec_queries+0xae4>
c0438bcc:	e59f01b4 	ldr	r0, [pc, #436]	; c0438d88 <ddebug_exec_queries+0xae8>
c0438bd0:	ebf13d4f 	bl	c0088114 <printk>
c0438bd4:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c0438bd8:	eaffff96 	b	c0438a38 <ddebug_exec_queries+0x798>
c0438bdc:	e58d6000 	str	r6, [sp]
c0438be0:	e59f2158 	ldr	r2, [pc, #344]	; c0438d40 <ddebug_exec_queries+0xaa0>
c0438be4:	e59f1198 	ldr	r1, [pc, #408]	; c0438d84 <ddebug_exec_queries+0xae4>
c0438be8:	e59f0198 	ldr	r0, [pc, #408]	; c0438d88 <ddebug_exec_queries+0xae8>
c0438bec:	ebf13d48 	bl	c0088114 <printk>
c0438bf0:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c0438bf4:	eaffff8f 	b	c0438a38 <ddebug_exec_queries+0x798>
c0438bf8:	e1a02006 	mov	r2, r6
c0438bfc:	e59f1188 	ldr	r1, [pc, #392]	; c0438d8c <ddebug_exec_queries+0xaec>
c0438c00:	e59f0188 	ldr	r0, [pc, #392]	; c0438d90 <ddebug_exec_queries+0xaf0>
c0438c04:	ebf13d42 	bl	c0088114 <printk>
c0438c08:	eaffff8a 	b	c0438a38 <ddebug_exec_queries+0x798>
c0438c0c:	e58d6000 	str	r6, [sp]
c0438c10:	e59f212c 	ldr	r2, [pc, #300]	; c0438d44 <ddebug_exec_queries+0xaa4>
c0438c14:	e59f1168 	ldr	r1, [pc, #360]	; c0438d84 <ddebug_exec_queries+0xae4>
c0438c18:	e59f0168 	ldr	r0, [pc, #360]	; c0438d88 <ddebug_exec_queries+0xae8>
c0438c1c:	ebf13d3c 	bl	c0088114 <printk>
c0438c20:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c0438c24:	eaffff83 	b	c0438a38 <ddebug_exec_queries+0x798>
c0438c28:	e3a02000 	mov	r2, #0
c0438c2c:	e59a3000 	ldr	r3, [sl]
c0438c30:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0438c34:	eaffff9f 	b	c0438ab8 <ddebug_exec_queries+0x818>
c0438c38:	e3a02009 	mov	r2, #9
c0438c3c:	e59f1120 	ldr	r1, [pc, #288]	; c0438d64 <ddebug_exec_queries+0xac4>
c0438c40:	e59f014c 	ldr	r0, [pc, #332]	; c0438d94 <ddebug_exec_queries+0xaf4>
c0438c44:	ebf13d32 	bl	c0088114 <printk>
c0438c48:	e59f10c4 	ldr	r1, [pc, #196]	; c0438d14 <ddebug_exec_queries+0xa74>
c0438c4c:	e59f0144 	ldr	r0, [pc, #324]	; c0438d98 <ddebug_exec_queries+0xaf8>
c0438c50:	ebf13d2f 	bl	c0088114 <printk>
c0438c54:	e3e09015 	mvn	r9, #21
c0438c58:	eaffff54 	b	c04389b0 <ddebug_exec_queries+0x710>
c0438c5c:	e3a07000 	mov	r7, #0
c0438c60:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c0438c64:	e59a3000 	ldr	r3, [sl]
c0438c68:	eaffff92 	b	c0438ab8 <ddebug_exec_queries+0x818>
c0438c6c:	e1a02006 	mov	r2, r6
c0438c70:	e59f10d4 	ldr	r1, [pc, #212]	; c0438d4c <ddebug_exec_queries+0xaac>
c0438c74:	e59f0120 	ldr	r0, [pc, #288]	; c0438d9c <ddebug_exec_queries+0xafc>
c0438c78:	ebf13d25 	bl	c0088114 <printk>
c0438c7c:	eaffff6d 	b	c0438a38 <ddebug_exec_queries+0x798>
c0438c80:	e59f10c4 	ldr	r1, [pc, #196]	; c0438d4c <ddebug_exec_queries+0xaac>
c0438c84:	e59f0114 	ldr	r0, [pc, #276]	; c0438da0 <ddebug_exec_queries+0xb00>
c0438c88:	ebf13d21 	bl	c0088114 <printk>
c0438c8c:	eaffff69 	b	c0438a38 <ddebug_exec_queries+0x798>
c0438c90:	e1a02000 	mov	r2, r0
c0438c94:	e59f10c8 	ldr	r1, [pc, #200]	; c0438d64 <ddebug_exec_queries+0xac4>
c0438c98:	e59f0104 	ldr	r0, [pc, #260]	; c0438da4 <ddebug_exec_queries+0xb04>
c0438c9c:	ebf13d1c 	bl	c0088114 <printk>
c0438ca0:	eaffffe8 	b	c0438c48 <ddebug_exec_queries+0x9a8>
c0438ca4:	e1a02007 	mov	r2, r7
c0438ca8:	e59f10dc 	ldr	r1, [pc, #220]	; c0438d8c <ddebug_exec_queries+0xaec>
c0438cac:	e59f00dc 	ldr	r0, [pc, #220]	; c0438d90 <ddebug_exec_queries+0xaf0>
c0438cb0:	ebf13d17 	bl	c0088114 <printk>
c0438cb4:	eaffff5f 	b	c0438a38 <ddebug_exec_queries+0x798>
c0438cb8:	e1a03005 	mov	r3, r5
c0438cbc:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c0438cc0:	e59f1038 	ldr	r1, [pc, #56]	; c0438d00 <ddebug_exec_queries+0xa60>
c0438cc4:	e59f00dc 	ldr	r0, [pc, #220]	; c0438da8 <ddebug_exec_queries+0xb08>
c0438cc8:	ebf13d11 	bl	c0088114 <printk>
c0438ccc:	e5d54000 	ldrb	r4, [r5]
c0438cd0:	e3540000 	cmp	r4, #0
c0438cd4:	1afffdba 	bne	c04383c4 <ddebug_exec_queries+0x124>
c0438cd8:	e59a3000 	ldr	r3, [sl]
c0438cdc:	e3530000 	cmp	r3, #0
c0438ce0:	0affffd8 	beq	c0438c48 <ddebug_exec_queries+0x9a8>
c0438ce4:	eaffff5c 	b	c0438a5c <ddebug_exec_queries+0x7bc>
c0438ce8:	e59f00bc 	ldr	r0, [pc, #188]	; c0438dac <ddebug_exec_queries+0xb0c>
c0438cec:	ebf13d08 	bl	c0088114 <printk>
c0438cf0:	eafffdeb 	b	c04384a4 <ddebug_exec_queries+0x204>
c0438cf4:	c0cfa970 	.word	0xc0cfa970
c0438cf8:	c0fa9458 	.word	0xc0fa9458
c0438cfc:	c0cb1ec4 	.word	0xc0cb1ec4
c0438d00:	c0a95950 	.word	0xc0a95950
c0438d04:	c0cfafbc 	.word	0xc0cfafbc
c0438d08:	c0b19328 	.word	0xc0b19328
c0438d0c:	c0a95988 	.word	0xc0a95988
c0438d10:	c0cfacfc 	.word	0xc0cfacfc
c0438d14:	c0a95974 	.word	0xc0a95974
c0438d18:	c0cfadd0 	.word	0xc0cfadd0
c0438d1c:	c0a957e0 	.word	0xc0a957e0
c0438d20:	c0cfad50 	.word	0xc0cfad50
c0438d24:	c0cfad30 	.word	0xc0cfad30
c0438d28:	c0cb59c8 	.word	0xc0cb59c8
c0438d2c:	c0cb8d9c 	.word	0xc0cb8d9c
c0438d30:	c0cfae34 	.word	0xc0cfae34
c0438d34:	c0fa945c 	.word	0xc0fa945c
c0438d38:	c0efc578 	.word	0xc0efc578
c0438d3c:	0003ffff 	.word	0x0003ffff
c0438d40:	c0ce2940 	.word	0xc0ce2940
c0438d44:	c0cde1b8 	.word	0xc0cde1b8
c0438d48:	c0d5475c 	.word	0xc0d5475c
c0438d4c:	c0a9599c 	.word	0xc0a9599c
c0438d50:	c0cfaed4 	.word	0xc0cfaed4
c0438d54:	c0cfafb4 	.word	0xc0cfafb4
c0438d58:	c0cfb028 	.word	0xc0cfb028
c0438d5c:	c0cfadf8 	.word	0xc0cfadf8
c0438d60:	c0cfaf30 	.word	0xc0cfaf30
c0438d64:	c0a95964 	.word	0xc0a95964
c0438d68:	c0cfaca4 	.word	0xc0cfaca4
c0438d6c:	c0cfaccc 	.word	0xc0cfaccc
c0438d70:	c0cfad80 	.word	0xc0cfad80
c0438d74:	c0cfada0 	.word	0xc0cfada0
c0438d78:	c0a959cc 	.word	0xc0a959cc
c0438d7c:	c0cfaf88 	.word	0xc0cfaf88
c0438d80:	c0cfaf58 	.word	0xc0cfaf58
c0438d84:	c0a959b0 	.word	0xc0a959b0
c0438d88:	c0cfae3c 	.word	0xc0cfae3c
c0438d8c:	c0a959bc 	.word	0xc0a959bc
c0438d90:	c0cfaea8 	.word	0xc0cfaea8
c0438d94:	c0cfac70 	.word	0xc0cfac70
c0438d98:	c0cfacd4 	.word	0xc0cfacd4
c0438d9c:	c0cfaf04 	.word	0xc0cfaf04
c0438da0:	c0cfae78 	.word	0xc0cfae78
c0438da4:	c0cfb000 	.word	0xc0cfb000
c0438da8:	c0cfac4c 	.word	0xc0cfac4c
c0438dac:	c0c9e978 	.word	0xc0c9e978

c0438db0 <ddebug_dyndbg_param_cb>:
c0438db0:	e1a0c00d 	mov	ip, sp
c0438db4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0438db8:	e24cb004 	sub	fp, ip, #4
c0438dbc:	e1a05001 	mov	r5, r1
c0438dc0:	e3a0102e 	mov	r1, #46	; 0x2e
c0438dc4:	e1a04002 	mov	r4, r2
c0438dc8:	e1a07003 	mov	r7, r3
c0438dcc:	e1a06000 	mov	r6, r0
c0438dd0:	eb1781ea 	bl	c0a19580 <strchr>
c0438dd4:	e59f103c 	ldr	r1, [pc, #60]	; c0438e18 <ddebug_dyndbg_param_cb+0x68>
c0438dd8:	e3500000 	cmp	r0, #0
c0438ddc:	13a03000 	movne	r3, #0
c0438de0:	01a00006 	moveq	r0, r6
c0438de4:	14c03001 	strbne	r3, [r0], #1
c0438de8:	01a06004 	moveq	r6, r4
c0438dec:	eb17c35b 	bl	c0a29b60 <strcmp>
c0438df0:	e2504000 	subs	r4, r0, #0
c0438df4:	11a04007 	movne	r4, r7
c0438df8:	1a000004 	bne	c0438e10 <ddebug_dyndbg_param_cb+0x60>
c0438dfc:	e3550000 	cmp	r5, #0
c0438e00:	e59f0014 	ldr	r0, [pc, #20]	; c0438e1c <ddebug_dyndbg_param_cb+0x6c>
c0438e04:	e1a01006 	mov	r1, r6
c0438e08:	11a00005 	movne	r0, r5
c0438e0c:	ebfffd23 	bl	c04382a0 <ddebug_exec_queries>
c0438e10:	e1a00004 	mov	r0, r4
c0438e14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0438e18:	c0cfb038 	.word	0xc0cfb038
c0438e1c:	c0cfb034 	.word	0xc0cfb034

c0438e20 <ddebug_dyndbg_boot_param_cb>:
c0438e20:	e1a0c00d 	mov	ip, sp
c0438e24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0438e28:	e24cb004 	sub	fp, ip, #4
c0438e2c:	e59f303c 	ldr	r3, [pc, #60]	; c0438e70 <ddebug_dyndbg_boot_param_cb+0x50>
c0438e30:	e1a04000 	mov	r4, r0
c0438e34:	e1a05001 	mov	r5, r1
c0438e38:	e5933000 	ldr	r3, [r3]
c0438e3c:	e3530000 	cmp	r3, #0
c0438e40:	0a000004 	beq	c0438e58 <ddebug_dyndbg_boot_param_cb+0x38>
c0438e44:	e1a03001 	mov	r3, r1
c0438e48:	e1a02000 	mov	r2, r0
c0438e4c:	e59f1020 	ldr	r1, [pc, #32]	; c0438e74 <ddebug_dyndbg_boot_param_cb+0x54>
c0438e50:	e59f0020 	ldr	r0, [pc, #32]	; c0438e78 <ddebug_dyndbg_boot_param_cb+0x58>
c0438e54:	ebf13cae 	bl	c0088114 <printk>
c0438e58:	e3a03000 	mov	r3, #0
c0438e5c:	e1a01005 	mov	r1, r5
c0438e60:	e1a00004 	mov	r0, r4
c0438e64:	e1a02003 	mov	r2, r3
c0438e68:	ebffffd0 	bl	c0438db0 <ddebug_dyndbg_param_cb>
c0438e6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0438e70:	c0fa9458 	.word	0xc0fa9458
c0438e74:	c0a959dc 	.word	0xc0a959dc
c0438e78:	c0cfb040 	.word	0xc0cfb040

c0438e7c <ddebug_proc_write>:
c0438e7c:	e1a0c00d 	mov	ip, sp
c0438e80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0438e84:	e24cb004 	sub	fp, ip, #4
c0438e88:	e2524000 	subs	r4, r2, #0
c0438e8c:	e1a07003 	mov	r7, r3
c0438e90:	01a05004 	moveq	r5, r4
c0438e94:	0a00001d 	beq	c0438f10 <ddebug_proc_write+0x94>
c0438e98:	e3540a01 	cmp	r4, #4096	; 0x1000
c0438e9c:	2a00001d 	bcs	c0438f18 <ddebug_proc_write+0x9c>
c0438ea0:	e1a00001 	mov	r0, r1
c0438ea4:	e1a01004 	mov	r1, r4
c0438ea8:	ebf4ae98 	bl	c0164910 <memdup_user_nul>
c0438eac:	e3700a01 	cmn	r0, #4096	; 0x1000
c0438eb0:	e1a06000 	mov	r6, r0
c0438eb4:	81a05000 	movhi	r5, r0
c0438eb8:	8a000014 	bhi	c0438f10 <ddebug_proc_write+0x94>
c0438ebc:	e59f306c 	ldr	r3, [pc, #108]	; c0438f30 <ddebug_proc_write+0xb4>
c0438ec0:	e5933000 	ldr	r3, [r3]
c0438ec4:	e3530000 	cmp	r3, #0
c0438ec8:	0a000003 	beq	c0438edc <ddebug_proc_write+0x60>
c0438ecc:	e1a02004 	mov	r2, r4
c0438ed0:	e59f105c 	ldr	r1, [pc, #92]	; c0438f34 <ddebug_proc_write+0xb8>
c0438ed4:	e59f005c 	ldr	r0, [pc, #92]	; c0438f38 <ddebug_proc_write+0xbc>
c0438ed8:	ebf13c8d 	bl	c0088114 <printk>
c0438edc:	e3a01000 	mov	r1, #0
c0438ee0:	e1a00006 	mov	r0, r6
c0438ee4:	ebfffced 	bl	c04382a0 <ddebug_exec_queries>
c0438ee8:	e1a05000 	mov	r5, r0
c0438eec:	e1a00006 	mov	r0, r6
c0438ef0:	ebf57639 	bl	c01967dc <kfree>
c0438ef4:	e3550000 	cmp	r5, #0
c0438ef8:	ba000004 	blt	c0438f10 <ddebug_proc_write+0x94>
c0438efc:	e1c720d0 	ldrd	r2, [r7]
c0438f00:	e1a05004 	mov	r5, r4
c0438f04:	e0920004 	adds	r0, r2, r4
c0438f08:	e2a31000 	adc	r1, r3, #0
c0438f0c:	e1c700f0 	strd	r0, [r7]
c0438f10:	e1a00005 	mov	r0, r5
c0438f14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0438f18:	e3a02a01 	mov	r2, #4096	; 0x1000
c0438f1c:	e59f1010 	ldr	r1, [pc, #16]	; c0438f34 <ddebug_proc_write+0xb8>
c0438f20:	e59f0014 	ldr	r0, [pc, #20]	; c0438f3c <ddebug_proc_write+0xc0>
c0438f24:	ebf13c7a 	bl	c0088114 <printk>
c0438f28:	e3e05006 	mvn	r5, #6
c0438f2c:	eafffff7 	b	c0438f10 <ddebug_proc_write+0x94>
c0438f30:	c0fa9458 	.word	0xc0fa9458
c0438f34:	c0a959f8 	.word	0xc0a959f8
c0438f38:	c0cfb098 	.word	0xc0cfb098
c0438f3c:	c0cfb060 	.word	0xc0cfb060

c0438f40 <ddebug_dyndbg_module_param_cb>:
c0438f40:	e1a0c00d 	mov	ip, sp
c0438f44:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0438f48:	e24cb004 	sub	fp, ip, #4
c0438f4c:	e24dd00c 	sub	sp, sp, #12
c0438f50:	e59f3044 	ldr	r3, [pc, #68]	; c0438f9c <ddebug_dyndbg_module_param_cb+0x5c>
c0438f54:	e1a04000 	mov	r4, r0
c0438f58:	e1a05001 	mov	r5, r1
c0438f5c:	e5933000 	ldr	r3, [r3]
c0438f60:	e1a06002 	mov	r6, r2
c0438f64:	e3530000 	cmp	r3, #0
c0438f68:	0a000004 	beq	c0438f80 <ddebug_dyndbg_module_param_cb+0x40>
c0438f6c:	e58d1000 	str	r1, [sp]
c0438f70:	e1a03000 	mov	r3, r0
c0438f74:	e59f1024 	ldr	r1, [pc, #36]	; c0438fa0 <ddebug_dyndbg_module_param_cb+0x60>
c0438f78:	e59f0024 	ldr	r0, [pc, #36]	; c0438fa4 <ddebug_dyndbg_module_param_cb+0x64>
c0438f7c:	ebf13c64 	bl	c0088114 <printk>
c0438f80:	e1a02006 	mov	r2, r6
c0438f84:	e1a01005 	mov	r1, r5
c0438f88:	e1a00004 	mov	r0, r4
c0438f8c:	e3e03001 	mvn	r3, #1
c0438f90:	ebffff86 	bl	c0438db0 <ddebug_dyndbg_param_cb>
c0438f94:	e24bd018 	sub	sp, fp, #24
c0438f98:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0438f9c:	c0fa9458 	.word	0xc0fa9458
c0438fa0:	c0a95a20 	.word	0xc0a95a20
c0438fa4:	c0cfb250 	.word	0xc0cfb250

c0438fa8 <nla_policy_len>:
c0438fa8:	e1a0c00d 	mov	ip, sp
c0438fac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0438fb0:	e24cb004 	sub	fp, ip, #4
c0438fb4:	e3510000 	cmp	r1, #0
c0438fb8:	e3a04000 	mov	r4, #0
c0438fbc:	da000018 	ble	c0439024 <nla_policy_len+0x7c>
c0438fc0:	e59f5064 	ldr	r5, [pc, #100]	; c043902c <nla_policy_len+0x84>
c0438fc4:	e2803008 	add	r3, r0, #8
c0438fc8:	e1a0c004 	mov	ip, r4
c0438fcc:	e153e0b6 	ldrh	lr, [r3, #-6]
c0438fd0:	e28e2007 	add	r2, lr, #7
c0438fd4:	e35e0000 	cmp	lr, #0
c0438fd8:	e3c22003 	bic	r2, r2, #3
c0438fdc:	1a00000b 	bne	c0439010 <nla_policy_len+0x68>
c0438fe0:	e15320b8 	ldrh	r2, [r3, #-8]
c0438fe4:	e085e002 	add	lr, r5, r2
c0438fe8:	e7d50002 	ldrb	r0, [r5, r2]
c0438fec:	e2802007 	add	r2, r0, #7
c0438ff0:	e3500000 	cmp	r0, #0
c0438ff4:	e3c22003 	bic	r2, r2, #3
c0438ff8:	1a000004 	bne	c0439010 <nla_policy_len+0x68>
c0438ffc:	e5de0014 	ldrb	r0, [lr, #20]
c0439000:	e2802007 	add	r2, r0, #7
c0439004:	e3500000 	cmp	r0, #0
c0439008:	e3c22003 	bic	r2, r2, #3
c043900c:	0a000000 	beq	c0439014 <nla_policy_len+0x6c>
c0439010:	e0844002 	add	r4, r4, r2
c0439014:	e28cc001 	add	ip, ip, #1
c0439018:	e151000c 	cmp	r1, ip
c043901c:	e2833008 	add	r3, r3, #8
c0439020:	1affffe9 	bne	c0438fcc <nla_policy_len+0x24>
c0439024:	e1a00004 	mov	r0, r4
c0439028:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043902c:	c0a95a58 	.word	0xc0a95a58

c0439030 <validate_nla>:
c0439030:	e1a0c00d 	mov	ip, sp
c0439034:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0439038:	e24cb004 	sub	fp, ip, #4
c043903c:	e24dd00c 	sub	sp, sp, #12
c0439040:	e1d040b2 	ldrh	r4, [r0, #2]
c0439044:	e1a05000 	mov	r5, r0
c0439048:	e1a06002 	mov	r6, r2
c043904c:	e3c44903 	bic	r4, r4, #49152	; 0xc000
c0439050:	e1510004 	cmp	r1, r4
c0439054:	a3a01000 	movge	r1, #0
c0439058:	b3a01001 	movlt	r1, #1
c043905c:	e3540000 	cmp	r4, #0
c0439060:	03a01001 	moveq	r1, #1
c0439064:	e3510000 	cmp	r1, #0
c0439068:	1a000029 	bne	c0439114 <validate_nla+0xe4>
c043906c:	e1a07184 	lsl	r7, r4, #3
c0439070:	e0823007 	add	r3, r2, r7
c0439074:	e19220b7 	ldrh	r2, [r2, r7]
c0439078:	e3520010 	cmp	r2, #16
c043907c:	8a000075 	bhi	c0439258 <validate_nla+0x228>
c0439080:	e59f920c 	ldr	r9, [pc, #524]	; c0439294 <validate_nla+0x264>
c0439084:	e1d0a0b0 	ldrh	sl, [r0]
c0439088:	e7d91002 	ldrb	r1, [r9, r2]
c043908c:	e24a8004 	sub	r8, sl, #4
c0439090:	e3510000 	cmp	r1, #0
c0439094:	0a000001 	beq	c04390a0 <validate_nla+0x70>
c0439098:	e1510008 	cmp	r1, r8
c043909c:	1a00001f 	bne	c0439120 <validate_nla+0xf0>
c04390a0:	e2421005 	sub	r1, r2, #5
c04390a4:	e351000b 	cmp	r1, #11
c04390a8:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c04390ac:	ea000060 	b	c0439234 <validate_nla+0x204>
c04390b0:	c0439184 	.word	0xc0439184
c04390b4:	c04391d4 	.word	0xc04391d4
c04390b8:	c0439234 	.word	0xc0439234
c04390bc:	c04391b4 	.word	0xc04391b4
c04390c0:	c04391e0 	.word	0xc04391e0
c04390c4:	c0439144 	.word	0xc0439144
c04390c8:	c0439224 	.word	0xc0439224
c04390cc:	c0439234 	.word	0xc0439234
c04390d0:	c0439234 	.word	0xc0439234
c04390d4:	c0439234 	.word	0xc0439234
c04390d8:	c0439234 	.word	0xc0439234
c04390dc:	c04390e0 	.word	0xc04390e0
c04390e0:	e3580008 	cmp	r8, #8
c04390e4:	1a00004c 	bne	c043921c <validate_nla+0x1ec>
c04390e8:	e5933004 	ldr	r3, [r3, #4]
c04390ec:	e3530000 	cmp	r3, #0
c04390f0:	0a000059 	beq	c043925c <validate_nla+0x22c>
c04390f4:	e5932000 	ldr	r2, [r3]
c04390f8:	e5953008 	ldr	r3, [r5, #8]
c04390fc:	e1d31002 	bics	r1, r3, r2
c0439100:	1a000055 	bne	c043925c <validate_nla+0x22c>
c0439104:	e5951004 	ldr	r1, [r5, #4]
c0439108:	e0033002 	and	r3, r3, r2
c043910c:	e1d13003 	bics	r3, r1, r3
c0439110:	1a000051 	bne	c043925c <validate_nla+0x22c>
c0439114:	e3a00000 	mov	r0, #0
c0439118:	e24bd028 	sub	sp, fp, #40	; 0x28
c043911c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0439120:	e2891028 	add	r1, r9, #40	; 0x28
c0439124:	e59f016c 	ldr	r0, [pc, #364]	; c0439298 <validate_nla+0x268>
c0439128:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c043912c:	eb17aaee 	bl	c0a23cec <___ratelimit>
c0439130:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0439134:	e3500000 	cmp	r0, #0
c0439138:	1a000049 	bne	c0439264 <validate_nla+0x234>
c043913c:	e19620b7 	ldrh	r2, [r6, r7]
c0439140:	eaffffd6 	b	c04390a0 <validate_nla+0x70>
c0439144:	e1d320b2 	ldrh	r2, [r3, #2]
c0439148:	e3520000 	cmp	r2, #0
c043914c:	01a02008 	moveq	r2, r8
c0439150:	0a000002 	beq	c0439160 <validate_nla+0x130>
c0439154:	e2822001 	add	r2, r2, #1
c0439158:	e1520008 	cmp	r2, r8
c043915c:	a1a02008 	movge	r2, r8
c0439160:	e3520000 	cmp	r2, #0
c0439164:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0439168:	0a00003b 	beq	c043925c <validate_nla+0x22c>
c043916c:	e3a01000 	mov	r1, #0
c0439170:	e2850004 	add	r0, r5, #4
c0439174:	eb177ee9 	bl	c0a18d20 <memchr>
c0439178:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043917c:	e3500000 	cmp	r0, #0
c0439180:	0a000035 	beq	c043925c <validate_nla+0x22c>
c0439184:	e3580000 	cmp	r8, #0
c0439188:	da000023 	ble	c043921c <validate_nla+0x1ec>
c043918c:	e1d330b2 	ldrh	r3, [r3, #2]
c0439190:	e3530000 	cmp	r3, #0
c0439194:	0affffde 	beq	c0439114 <validate_nla+0xe4>
c0439198:	e085500a 	add	r5, r5, sl
c043919c:	e5552001 	ldrb	r2, [r5, #-1]
c04391a0:	e3520000 	cmp	r2, #0
c04391a4:	024a8005 	subeq	r8, sl, #5
c04391a8:	e1530008 	cmp	r3, r8
c04391ac:	aaffffd8 	bge	c0439114 <validate_nla+0xe4>
c04391b0:	ea000019 	b	c043921c <validate_nla+0x1ec>
c04391b4:	e3580000 	cmp	r8, #0
c04391b8:	0affffd5 	beq	c0439114 <validate_nla+0xe4>
c04391bc:	e1d330b2 	ldrh	r3, [r3, #2]
c04391c0:	e3530000 	cmp	r3, #0
c04391c4:	0a000020 	beq	c043924c <validate_nla+0x21c>
c04391c8:	e1530008 	cmp	r3, r8
c04391cc:	daffffd0 	ble	c0439114 <validate_nla+0xe4>
c04391d0:	ea000011 	b	c043921c <validate_nla+0x1ec>
c04391d4:	e3580000 	cmp	r8, #0
c04391d8:	daffffcd 	ble	c0439114 <validate_nla+0xe4>
c04391dc:	ea00000e 	b	c043921c <validate_nla+0x1ec>
c04391e0:	e1d330b2 	ldrh	r3, [r3, #2]
c04391e4:	e1530008 	cmp	r3, r8
c04391e8:	ca00000b 	bgt	c043921c <validate_nla+0x1ec>
c04391ec:	e2833003 	add	r3, r3, #3
c04391f0:	e3c33003 	bic	r3, r3, #3
c04391f4:	e1530008 	cmp	r3, r8
c04391f8:	caffffc5 	bgt	c0439114 <validate_nla+0xe4>
c04391fc:	e2832004 	add	r2, r3, #4
c0439200:	e1520008 	cmp	r2, r8
c0439204:	ca000004 	bgt	c043921c <validate_nla+0x1ec>
c0439208:	e0855003 	add	r5, r5, r3
c043920c:	e1d520b4 	ldrh	r2, [r5, #4]
c0439210:	e0823003 	add	r3, r2, r3
c0439214:	e1530008 	cmp	r3, r8
c0439218:	daffffbd 	ble	c0439114 <validate_nla+0xe4>
c043921c:	e3e00021 	mvn	r0, #33	; 0x21
c0439220:	eaffffbc 	b	c0439118 <validate_nla+0xe8>
c0439224:	e1d330b2 	ldrh	r3, [r3, #2]
c0439228:	e3530000 	cmp	r3, #0
c043922c:	0affffb8 	beq	c0439114 <validate_nla+0xe4>
c0439230:	eaffffdc 	b	c04391a8 <validate_nla+0x178>
c0439234:	e1d330b2 	ldrh	r3, [r3, #2]
c0439238:	e3530000 	cmp	r3, #0
c043923c:	1affffe1 	bne	c04391c8 <validate_nla+0x198>
c0439240:	e3520000 	cmp	r2, #0
c0439244:	01a03002 	moveq	r3, r2
c0439248:	0affffde 	beq	c04391c8 <validate_nla+0x198>
c043924c:	e0899002 	add	r9, r9, r2
c0439250:	e5d93014 	ldrb	r3, [r9, #20]
c0439254:	eaffffdb 	b	c04391c8 <validate_nla+0x198>
c0439258:	e7f001f2 	.word	0xe7f001f2
c043925c:	e3e00015 	mvn	r0, #21
c0439260:	eaffffac 	b	c0439118 <validate_nla+0xe8>
c0439264:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0439268:	e1a0300d 	mov	r3, sp
c043926c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0439270:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0439274:	e1a02004 	mov	r2, r4
c0439278:	e5911010 	ldr	r1, [r1, #16]
c043927c:	e59f0018 	ldr	r0, [pc, #24]	; c043929c <validate_nla+0x26c>
c0439280:	e2811e41 	add	r1, r1, #1040	; 0x410
c0439284:	ebf13ba2 	bl	c0088114 <printk>
c0439288:	e19620b7 	ldrh	r2, [r6, r7]
c043928c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0439290:	eaffff82 	b	c04390a0 <validate_nla+0x70>
c0439294:	c0a95a58 	.word	0xc0a95a58
c0439298:	c0efc580 	.word	0xc0efc580
c043929c:	c0cfb2d4 	.word	0xc0cfb2d4

c04392a0 <nla_strlcpy>:
c04392a0:	e1a0c00d 	mov	ip, sp
c04392a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04392a8:	e24cb004 	sub	fp, ip, #4
c04392ac:	e1a04001 	mov	r4, r1
c04392b0:	e1a06000 	mov	r6, r0
c04392b4:	e0d430b4 	ldrh	r3, [r4], #4
c04392b8:	e2535004 	subs	r5, r3, #4
c04392bc:	0a000003 	beq	c04392d0 <nla_strlcpy+0x30>
c04392c0:	e2433005 	sub	r3, r3, #5
c04392c4:	e7d41003 	ldrb	r1, [r4, r3]
c04392c8:	e3510000 	cmp	r1, #0
c04392cc:	01a05003 	moveq	r5, r3
c04392d0:	e3520000 	cmp	r2, #0
c04392d4:	0a000009 	beq	c0439300 <nla_strlcpy+0x60>
c04392d8:	e1550002 	cmp	r5, r2
c04392dc:	22427001 	subcs	r7, r2, #1
c04392e0:	31a07005 	movcc	r7, r5
c04392e4:	e3a01000 	mov	r1, #0
c04392e8:	e1a00006 	mov	r0, r6
c04392ec:	eb178033 	bl	c0a193c0 <memset>
c04392f0:	e1a02007 	mov	r2, r7
c04392f4:	e1a01004 	mov	r1, r4
c04392f8:	e1a00006 	mov	r0, r6
c04392fc:	eb177e8f 	bl	c0a18d40 <memcpy>
c0439300:	e1a00005 	mov	r0, r5
c0439304:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0439308 <nla_memcpy>:
c0439308:	e1a0c00d 	mov	ip, sp
c043930c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0439310:	e24cb004 	sub	fp, ip, #4
c0439314:	e0d140b4 	ldrh	r4, [r1], #4
c0439318:	e1a05002 	mov	r5, r2
c043931c:	e2444004 	sub	r4, r4, #4
c0439320:	e1540002 	cmp	r4, r2
c0439324:	a1a04002 	movge	r4, r2
c0439328:	e1a02004 	mov	r2, r4
c043932c:	eb177e83 	bl	c0a18d40 <memcpy>
c0439330:	e1550004 	cmp	r5, r4
c0439334:	ca000001 	bgt	c0439340 <nla_memcpy+0x38>
c0439338:	e1a00004 	mov	r0, r4
c043933c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0439340:	e0452004 	sub	r2, r5, r4
c0439344:	e0800004 	add	r0, r0, r4
c0439348:	e3a01000 	mov	r1, #0
c043934c:	eb17801b 	bl	c0a193c0 <memset>
c0439350:	e1a00004 	mov	r0, r4
c0439354:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0439358 <nla_strdup>:
c0439358:	e1a0c00d 	mov	ip, sp
c043935c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0439360:	e24cb004 	sub	fp, ip, #4
c0439364:	e1a04000 	mov	r4, r0
c0439368:	e1a02001 	mov	r2, r1
c043936c:	e0d430b4 	ldrh	r3, [r4], #4
c0439370:	e2535004 	subs	r5, r3, #4
c0439374:	0a000012 	beq	c04393c4 <nla_strdup+0x6c>
c0439378:	e2433005 	sub	r3, r3, #5
c043937c:	e7d41003 	ldrb	r1, [r4, r3]
c0439380:	e3510000 	cmp	r1, #0
c0439384:	01a05003 	moveq	r5, r3
c0439388:	e2850001 	add	r0, r5, #1
c043938c:	e1a01002 	mov	r1, r2
c0439390:	ebf578a1 	bl	c019761c <__kmalloc>
c0439394:	e1a03000 	mov	r3, r0
c0439398:	e3530000 	cmp	r3, #0
c043939c:	0a000006 	beq	c04393bc <nla_strdup+0x64>
c04393a0:	e1a02005 	mov	r2, r5
c04393a4:	e1a00003 	mov	r0, r3
c04393a8:	e1a01004 	mov	r1, r4
c04393ac:	eb177e63 	bl	c0a18d40 <memcpy>
c04393b0:	e3a02000 	mov	r2, #0
c04393b4:	e1a03000 	mov	r3, r0
c04393b8:	e7c02005 	strb	r2, [r0, r5]
c04393bc:	e1a00003 	mov	r0, r3
c04393c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04393c4:	e2110001 	ands	r0, r1, #1
c04393c8:	1affffef 	bne	c043938c <nla_strdup+0x34>
c04393cc:	e59f3010 	ldr	r3, [pc, #16]	; c04393e4 <nla_strdup+0x8c>
c04393d0:	e3a02001 	mov	r2, #1
c04393d4:	e5930018 	ldr	r0, [r3, #24]
c04393d8:	ebf57936 	bl	c01978b8 <kmem_cache_alloc_trace>
c04393dc:	e1a03000 	mov	r3, r0
c04393e0:	eaffffec 	b	c0439398 <nla_strdup+0x40>
c04393e4:	c0d9a614 	.word	0xc0d9a614

c04393e8 <nla_strcmp>:
c04393e8:	e1a0c00d 	mov	ip, sp
c04393ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04393f0:	e24cb004 	sub	fp, ip, #4
c04393f4:	e1a04000 	mov	r4, r0
c04393f8:	e1a00001 	mov	r0, r1
c04393fc:	e1a05001 	mov	r5, r1
c0439400:	eb17c239 	bl	c0a29cec <strlen>
c0439404:	e1a02000 	mov	r2, r0
c0439408:	e1d400b0 	ldrh	r0, [r4]
c043940c:	e2403004 	sub	r3, r0, #4
c0439410:	e3530000 	cmp	r3, #0
c0439414:	da000003 	ble	c0439428 <nla_strcmp+0x40>
c0439418:	e0841000 	add	r1, r4, r0
c043941c:	e5511001 	ldrb	r1, [r1, #-1]
c0439420:	e3510000 	cmp	r1, #0
c0439424:	02403005 	subeq	r3, r0, #5
c0439428:	e0530002 	subs	r0, r3, r2
c043942c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0439430:	e1a01005 	mov	r1, r5
c0439434:	e2840004 	add	r0, r4, #4
c0439438:	eb17c32a 	bl	c0a2a0e8 <memcmp>
c043943c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0439440 <__nla_reserve_nohdr>:
c0439440:	e1a0c00d 	mov	ip, sp
c0439444:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0439448:	e24cb004 	sub	fp, ip, #4
c043944c:	e2811003 	add	r1, r1, #3
c0439450:	e3c14003 	bic	r4, r1, #3
c0439454:	e1a01004 	mov	r1, r4
c0439458:	eb11d506 	bl	c08ae878 <skb_put>
c043945c:	e1a02004 	mov	r2, r4
c0439460:	e3a01000 	mov	r1, #0
c0439464:	eb177fd5 	bl	c0a193c0 <memset>
c0439468:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c043946c <nla_reserve_nohdr>:
c043946c:	e1a0c00d 	mov	ip, sp
c0439470:	e92dd800 	push	{fp, ip, lr, pc}
c0439474:	e24cb004 	sub	fp, ip, #4
c0439478:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c043947c:	e3530000 	cmp	r3, #0
c0439480:	13a02000 	movne	r2, #0
c0439484:	059030a0 	ldreq	r3, [r0, #160]	; 0xa0
c0439488:	059020a4 	ldreq	r2, [r0, #164]	; 0xa4
c043948c:	00422003 	subeq	r2, r2, r3
c0439490:	e2813003 	add	r3, r1, #3
c0439494:	e3c33003 	bic	r3, r3, #3
c0439498:	e1530002 	cmp	r3, r2
c043949c:	ca000001 	bgt	c04394a8 <nla_reserve_nohdr+0x3c>
c04394a0:	ebffffe6 	bl	c0439440 <__nla_reserve_nohdr>
c04394a4:	e89da800 	ldm	sp, {fp, sp, pc}
c04394a8:	e3a00000 	mov	r0, #0
c04394ac:	e89da800 	ldm	sp, {fp, sp, pc}

c04394b0 <__nla_put_nohdr>:
c04394b0:	e1a0c00d 	mov	ip, sp
c04394b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04394b8:	e24cb004 	sub	fp, ip, #4
c04394bc:	e1a04002 	mov	r4, r2
c04394c0:	e1a05001 	mov	r5, r1
c04394c4:	ebffffdd 	bl	c0439440 <__nla_reserve_nohdr>
c04394c8:	e1a02005 	mov	r2, r5
c04394cc:	e1a01004 	mov	r1, r4
c04394d0:	eb177e1a 	bl	c0a18d40 <memcpy>
c04394d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04394d8 <nla_put_nohdr>:
c04394d8:	e1a0c00d 	mov	ip, sp
c04394dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04394e0:	e24cb004 	sub	fp, ip, #4
c04394e4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c04394e8:	e1a05002 	mov	r5, r2
c04394ec:	e3530000 	cmp	r3, #0
c04394f0:	13a02000 	movne	r2, #0
c04394f4:	059030a0 	ldreq	r3, [r0, #160]	; 0xa0
c04394f8:	059020a4 	ldreq	r2, [r0, #164]	; 0xa4
c04394fc:	e1a04001 	mov	r4, r1
c0439500:	00422003 	subeq	r2, r2, r3
c0439504:	e2813003 	add	r3, r1, #3
c0439508:	e3c33003 	bic	r3, r3, #3
c043950c:	e1530002 	cmp	r3, r2
c0439510:	ca000005 	bgt	c043952c <nla_put_nohdr+0x54>
c0439514:	ebffffc9 	bl	c0439440 <__nla_reserve_nohdr>
c0439518:	e1a02004 	mov	r2, r4
c043951c:	e1a01005 	mov	r1, r5
c0439520:	eb177e06 	bl	c0a18d40 <memcpy>
c0439524:	e3a00000 	mov	r0, #0
c0439528:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043952c:	e3e00059 	mvn	r0, #89	; 0x59
c0439530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0439534 <nla_append>:
c0439534:	e1a0c00d 	mov	ip, sp
c0439538:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043953c:	e24cb004 	sub	fp, ip, #4
c0439540:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0439544:	e1a05002 	mov	r5, r2
c0439548:	e3530000 	cmp	r3, #0
c043954c:	13a02000 	movne	r2, #0
c0439550:	059030a0 	ldreq	r3, [r0, #160]	; 0xa0
c0439554:	059020a4 	ldreq	r2, [r0, #164]	; 0xa4
c0439558:	e1a04001 	mov	r4, r1
c043955c:	00422003 	subeq	r2, r2, r3
c0439560:	e2813003 	add	r3, r1, #3
c0439564:	e3c33003 	bic	r3, r3, #3
c0439568:	e1530002 	cmp	r3, r2
c043956c:	ca000005 	bgt	c0439588 <nla_append+0x54>
c0439570:	eb11d4c0 	bl	c08ae878 <skb_put>
c0439574:	e1a02004 	mov	r2, r4
c0439578:	e1a01005 	mov	r1, r5
c043957c:	eb177def 	bl	c0a18d40 <memcpy>
c0439580:	e3a00000 	mov	r0, #0
c0439584:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0439588:	e3e00059 	mvn	r0, #89	; 0x59
c043958c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0439590 <__nla_reserve>:
c0439590:	e1a0c00d 	mov	ip, sp
c0439594:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0439598:	e24cb004 	sub	fp, ip, #4
c043959c:	e2826007 	add	r6, r2, #7
c04395a0:	e3c66003 	bic	r6, r6, #3
c04395a4:	e1a07001 	mov	r7, r1
c04395a8:	e1a01006 	mov	r1, r6
c04395ac:	e1a04002 	mov	r4, r2
c04395b0:	eb11d4b0 	bl	c08ae878 <skb_put>
c04395b4:	e3a01000 	mov	r1, #0
c04395b8:	e1a05000 	mov	r5, r0
c04395bc:	e2840004 	add	r0, r4, #4
c04395c0:	e0462000 	sub	r2, r6, r0
c04395c4:	e1c500b0 	strh	r0, [r5]
c04395c8:	e1c570b2 	strh	r7, [r5, #2]
c04395cc:	e6f50070 	uxtah	r0, r5, r0
c04395d0:	eb177f7a 	bl	c0a193c0 <memset>
c04395d4:	e1a00005 	mov	r0, r5
c04395d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04395dc <__nla_reserve_64bit>:
c04395dc:	e1a0c00d 	mov	ip, sp
c04395e0:	e92dd800 	push	{fp, ip, lr, pc}
c04395e4:	e24cb004 	sub	fp, ip, #4
c04395e8:	ebffffe8 	bl	c0439590 <__nla_reserve>
c04395ec:	e89da800 	ldm	sp, {fp, sp, pc}

c04395f0 <nla_reserve_64bit>:
c04395f0:	e1a0c00d 	mov	ip, sp
c04395f4:	e92dd800 	push	{fp, ip, lr, pc}
c04395f8:	e24cb004 	sub	fp, ip, #4
c04395fc:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0439600:	e2823007 	add	r3, r2, #7
c0439604:	e35c0000 	cmp	ip, #0
c0439608:	e3c33003 	bic	r3, r3, #3
c043960c:	0590c0a4 	ldreq	ip, [r0, #164]	; 0xa4
c0439610:	0590e0a0 	ldreq	lr, [r0, #160]	; 0xa0
c0439614:	13a0c000 	movne	ip, #0
c0439618:	004cc00e 	subeq	ip, ip, lr
c043961c:	e15c0003 	cmp	ip, r3
c0439620:	3a000001 	bcc	c043962c <nla_reserve_64bit+0x3c>
c0439624:	ebffffd9 	bl	c0439590 <__nla_reserve>
c0439628:	e89da800 	ldm	sp, {fp, sp, pc}
c043962c:	e3a00000 	mov	r0, #0
c0439630:	e89da800 	ldm	sp, {fp, sp, pc}

c0439634 <__nla_put_64bit>:
c0439634:	e1a0c00d 	mov	ip, sp
c0439638:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043963c:	e24cb004 	sub	fp, ip, #4
c0439640:	e1a04003 	mov	r4, r3
c0439644:	e1a05002 	mov	r5, r2
c0439648:	ebffffd0 	bl	c0439590 <__nla_reserve>
c043964c:	e1a02005 	mov	r2, r5
c0439650:	e1a01004 	mov	r1, r4
c0439654:	e2800004 	add	r0, r0, #4
c0439658:	eb177db8 	bl	c0a18d40 <memcpy>
c043965c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0439660 <nla_put_64bit>:
c0439660:	e1a0c00d 	mov	ip, sp
c0439664:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0439668:	e24cb004 	sub	fp, ip, #4
c043966c:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0439670:	e1a05003 	mov	r5, r3
c0439674:	e35c0000 	cmp	ip, #0
c0439678:	e1a04002 	mov	r4, r2
c043967c:	0590c0a4 	ldreq	ip, [r0, #164]	; 0xa4
c0439680:	059030a0 	ldreq	r3, [r0, #160]	; 0xa0
c0439684:	e2822007 	add	r2, r2, #7
c0439688:	e3c22003 	bic	r2, r2, #3
c043968c:	004cc003 	subeq	ip, ip, r3
c0439690:	13a0c000 	movne	ip, #0
c0439694:	e15c0002 	cmp	ip, r2
c0439698:	3a000007 	bcc	c04396bc <nla_put_64bit+0x5c>
c043969c:	e1a02004 	mov	r2, r4
c04396a0:	ebffffba 	bl	c0439590 <__nla_reserve>
c04396a4:	e1a02004 	mov	r2, r4
c04396a8:	e1a01005 	mov	r1, r5
c04396ac:	e2800004 	add	r0, r0, #4
c04396b0:	eb177da2 	bl	c0a18d40 <memcpy>
c04396b4:	e3a00000 	mov	r0, #0
c04396b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04396bc:	e3e00059 	mvn	r0, #89	; 0x59
c04396c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04396c4 <nla_reserve>:
c04396c4:	e1a0c00d 	mov	ip, sp
c04396c8:	e92dd800 	push	{fp, ip, lr, pc}
c04396cc:	e24cb004 	sub	fp, ip, #4
c04396d0:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c04396d4:	e3530000 	cmp	r3, #0
c04396d8:	13a0c000 	movne	ip, #0
c04396dc:	059030a0 	ldreq	r3, [r0, #160]	; 0xa0
c04396e0:	0590c0a4 	ldreq	ip, [r0, #164]	; 0xa4
c04396e4:	004cc003 	subeq	ip, ip, r3
c04396e8:	e2823007 	add	r3, r2, #7
c04396ec:	e3c33003 	bic	r3, r3, #3
c04396f0:	e153000c 	cmp	r3, ip
c04396f4:	ca000001 	bgt	c0439700 <nla_reserve+0x3c>
c04396f8:	ebffffa4 	bl	c0439590 <__nla_reserve>
c04396fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0439700:	e3a00000 	mov	r0, #0
c0439704:	e89da800 	ldm	sp, {fp, sp, pc}

c0439708 <__nla_put>:
c0439708:	e1a0c00d 	mov	ip, sp
c043970c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0439710:	e24cb004 	sub	fp, ip, #4
c0439714:	e1a04003 	mov	r4, r3
c0439718:	e1a05002 	mov	r5, r2
c043971c:	ebffff9b 	bl	c0439590 <__nla_reserve>
c0439720:	e1a02005 	mov	r2, r5
c0439724:	e1a01004 	mov	r1, r4
c0439728:	e2800004 	add	r0, r0, #4
c043972c:	eb177d83 	bl	c0a18d40 <memcpy>
c0439730:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0439734 <nla_put>:
c0439734:	e1a0c00d 	mov	ip, sp
c0439738:	e92dd800 	push	{fp, ip, lr, pc}
c043973c:	e24cb004 	sub	fp, ip, #4
c0439740:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0439744:	e35c0000 	cmp	ip, #0
c0439748:	13a0e000 	movne	lr, #0
c043974c:	0590c0a0 	ldreq	ip, [r0, #160]	; 0xa0
c0439750:	0590e0a4 	ldreq	lr, [r0, #164]	; 0xa4
c0439754:	004ee00c 	subeq	lr, lr, ip
c0439758:	e282c007 	add	ip, r2, #7
c043975c:	e3ccc003 	bic	ip, ip, #3
c0439760:	e15c000e 	cmp	ip, lr
c0439764:	ca000002 	bgt	c0439774 <nla_put+0x40>
c0439768:	ebffffe6 	bl	c0439708 <__nla_put>
c043976c:	e3a00000 	mov	r0, #0
c0439770:	e89da800 	ldm	sp, {fp, sp, pc}
c0439774:	e3e00059 	mvn	r0, #89	; 0x59
c0439778:	e89da800 	ldm	sp, {fp, sp, pc}

c043977c <nla_find>:
c043977c:	e1a0c00d 	mov	ip, sp
c0439780:	e92dd800 	push	{fp, ip, lr, pc}
c0439784:	e24cb004 	sub	fp, ip, #4
c0439788:	e3510003 	cmp	r1, #3
c043978c:	da000013 	ble	c04397e0 <nla_find+0x64>
c0439790:	e1d030b0 	ldrh	r3, [r0]
c0439794:	e3530003 	cmp	r3, #3
c0439798:	9a000010 	bls	c04397e0 <nla_find+0x64>
c043979c:	e1510003 	cmp	r1, r3
c04397a0:	ba00000e 	blt	c04397e0 <nla_find+0x64>
c04397a4:	e1d0c0b2 	ldrh	ip, [r0, #2]
c04397a8:	e3ccc903 	bic	ip, ip, #49152	; 0xc000
c04397ac:	e152000c 	cmp	r2, ip
c04397b0:	089da800 	ldmeq	sp, {fp, sp, pc}
c04397b4:	e2833003 	add	r3, r3, #3
c04397b8:	e3c33003 	bic	r3, r3, #3
c04397bc:	e0411003 	sub	r1, r1, r3
c04397c0:	e3510003 	cmp	r1, #3
c04397c4:	da000005 	ble	c04397e0 <nla_find+0x64>
c04397c8:	e1b0c0b3 	ldrh	ip, [r0, r3]!
c04397cc:	e35c0003 	cmp	ip, #3
c04397d0:	e1a0300c 	mov	r3, ip
c04397d4:	9a000001 	bls	c04397e0 <nla_find+0x64>
c04397d8:	e15c0001 	cmp	ip, r1
c04397dc:	dafffff0 	ble	c04397a4 <nla_find+0x28>
c04397e0:	e3a00000 	mov	r0, #0
c04397e4:	e89da800 	ldm	sp, {fp, sp, pc}

c04397e8 <nla_validate>:
c04397e8:	e1a0c00d 	mov	ip, sp
c04397ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04397f0:	e24cb004 	sub	fp, ip, #4
c04397f4:	e24dd00c 	sub	sp, sp, #12
c04397f8:	e3510003 	cmp	r1, #3
c04397fc:	e1a04001 	mov	r4, r1
c0439800:	e1a05000 	mov	r5, r0
c0439804:	e1a06002 	mov	r6, r2
c0439808:	da000002 	ble	c0439818 <nla_validate+0x30>
c043980c:	e1d020b0 	ldrh	r2, [r0]
c0439810:	e3520003 	cmp	r2, #3
c0439814:	8a000013 	bhi	c0439868 <nla_validate+0x80>
c0439818:	e3a00000 	mov	r0, #0
c043981c:	e24bd018 	sub	sp, fp, #24
c0439820:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0439824:	e1a02003 	mov	r2, r3
c0439828:	e1a01006 	mov	r1, r6
c043982c:	e1a00005 	mov	r0, r5
c0439830:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0439834:	ebfffdfd 	bl	c0439030 <validate_nla>
c0439838:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c043983c:	e3500000 	cmp	r0, #0
c0439840:	ba00000b 	blt	c0439874 <nla_validate+0x8c>
c0439844:	e1d520b0 	ldrh	r2, [r5]
c0439848:	e2822003 	add	r2, r2, #3
c043984c:	e3c22003 	bic	r2, r2, #3
c0439850:	e0444002 	sub	r4, r4, r2
c0439854:	e3540003 	cmp	r4, #3
c0439858:	daffffee 	ble	c0439818 <nla_validate+0x30>
c043985c:	e1b520b2 	ldrh	r2, [r5, r2]!	; <UNPREDICTABLE>
c0439860:	e3520003 	cmp	r2, #3
c0439864:	9affffeb 	bls	c0439818 <nla_validate+0x30>
c0439868:	e1540002 	cmp	r4, r2
c043986c:	baffffe9 	blt	c0439818 <nla_validate+0x30>
c0439870:	eaffffeb 	b	c0439824 <nla_validate+0x3c>
c0439874:	e59b3004 	ldr	r3, [fp, #4]
c0439878:	e3530000 	cmp	r3, #0
c043987c:	15835004 	strne	r5, [r3, #4]
c0439880:	eaffffe5 	b	c043981c <nla_validate+0x34>

c0439884 <nla_parse>:
c0439884:	e1a0c00d 	mov	ip, sp
c0439888:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c043988c:	e24cb004 	sub	fp, ip, #4
c0439890:	e1a05001 	mov	r5, r1
c0439894:	e2811001 	add	r1, r1, #1
c0439898:	e1a04003 	mov	r4, r3
c043989c:	e1a06002 	mov	r6, r2
c04398a0:	e1a02101 	lsl	r2, r1, #2
c04398a4:	e3a01000 	mov	r1, #0
c04398a8:	e1a07000 	mov	r7, r0
c04398ac:	eb177ec3 	bl	c0a193c0 <memset>
c04398b0:	e3540003 	cmp	r4, #3
c04398b4:	da000024 	ble	c043994c <nla_parse+0xc8>
c04398b8:	e1d630b0 	ldrh	r3, [r6]
c04398bc:	e3530003 	cmp	r3, #3
c04398c0:	9a000013 	bls	c0439914 <nla_parse+0x90>
c04398c4:	e1540003 	cmp	r4, r3
c04398c8:	ba000011 	blt	c0439914 <nla_parse+0x90>
c04398cc:	e1d680b2 	ldrh	r8, [r6, #2]
c04398d0:	e3c88903 	bic	r8, r8, #49152	; 0xc000
c04398d4:	e1550008 	cmp	r5, r8
c04398d8:	b3a03000 	movlt	r3, #0
c04398dc:	a3a03001 	movge	r3, #1
c04398e0:	e3580000 	cmp	r8, #0
c04398e4:	03a03000 	moveq	r3, #0
c04398e8:	e3530000 	cmp	r3, #0
c04398ec:	1a00001a 	bne	c043995c <nla_parse+0xd8>
c04398f0:	e1d630b0 	ldrh	r3, [r6]
c04398f4:	e2833003 	add	r3, r3, #3
c04398f8:	e3c33003 	bic	r3, r3, #3
c04398fc:	e0444003 	sub	r4, r4, r3
c0439900:	e3540003 	cmp	r4, #3
c0439904:	da000010 	ble	c043994c <nla_parse+0xc8>
c0439908:	e1b630b3 	ldrh	r3, [r6, r3]!	; <UNPREDICTABLE>
c043990c:	e3530003 	cmp	r3, #3
c0439910:	8affffeb 	bhi	c04398c4 <nla_parse+0x40>
c0439914:	e59f1080 	ldr	r1, [pc, #128]	; c043999c <nla_parse+0x118>
c0439918:	e59f0080 	ldr	r0, [pc, #128]	; c04399a0 <nla_parse+0x11c>
c043991c:	eb17a8f2 	bl	c0a23cec <___ratelimit>
c0439920:	e3500000 	cmp	r0, #0
c0439924:	0a00000a 	beq	c0439954 <nla_parse+0xd0>
c0439928:	e1a0300d 	mov	r3, sp
c043992c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0439930:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0439934:	e1a01004 	mov	r1, r4
c0439938:	e5932010 	ldr	r2, [r3, #16]
c043993c:	e59f0060 	ldr	r0, [pc, #96]	; c04399a4 <nla_parse+0x120>
c0439940:	e2822e41 	add	r2, r2, #1040	; 0x410
c0439944:	ebf139f2 	bl	c0088114 <printk>
c0439948:	ea000001 	b	c0439954 <nla_parse+0xd0>
c043994c:	e3540000 	cmp	r4, #0
c0439950:	caffffef 	bgt	c0439914 <nla_parse+0x90>
c0439954:	e3a00000 	mov	r0, #0
c0439958:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043995c:	e59b2004 	ldr	r2, [fp, #4]
c0439960:	e1a00006 	mov	r0, r6
c0439964:	e3520000 	cmp	r2, #0
c0439968:	e1a01005 	mov	r1, r5
c043996c:	0a000002 	beq	c043997c <nla_parse+0xf8>
c0439970:	ebfffdae 	bl	c0439030 <validate_nla>
c0439974:	e3500000 	cmp	r0, #0
c0439978:	ba000001 	blt	c0439984 <nla_parse+0x100>
c043997c:	e7876108 	str	r6, [r7, r8, lsl #2]
c0439980:	eaffffda 	b	c04398f0 <nla_parse+0x6c>
c0439984:	e59b3008 	ldr	r3, [fp, #8]
c0439988:	e3530000 	cmp	r3, #0
c043998c:	159f3014 	ldrne	r3, [pc, #20]	; c04399a8 <nla_parse+0x124>
c0439990:	159b2008 	ldrne	r2, [fp, #8]
c0439994:	18820048 	stmne	r2, {r3, r6}
c0439998:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043999c:	c0a95ab4 	.word	0xc0a95ab4
c04399a0:	c0efc598 	.word	0xc0efc598
c04399a4:	c0cfb310 	.word	0xc0cfb310
c04399a8:	c0a95a90 	.word	0xc0a95a90

c04399ac <nla_memcmp>:
c04399ac:	e1a0c00d 	mov	ip, sp
c04399b0:	e92dd800 	push	{fp, ip, lr, pc}
c04399b4:	e24cb004 	sub	fp, ip, #4
c04399b8:	e1d030b0 	ldrh	r3, [r0]
c04399bc:	e1a0c000 	mov	ip, r0
c04399c0:	e2433004 	sub	r3, r3, #4
c04399c4:	e0530002 	subs	r0, r3, r2
c04399c8:	189da800 	ldmne	sp, {fp, sp, pc}
c04399cc:	e28c0004 	add	r0, ip, #4
c04399d0:	eb17c1c4 	bl	c0a2a0e8 <memcmp>
c04399d4:	e89da800 	ldm	sp, {fp, sp, pc}

c04399d8 <dql_reset>:
c04399d8:	e1a0c00d 	mov	ip, sp
c04399dc:	e92dd800 	push	{fp, ip, lr, pc}
c04399e0:	e24cb004 	sub	fp, ip, #4
c04399e4:	e59f2030 	ldr	r2, [pc, #48]	; c0439a1c <dql_reset+0x44>
c04399e8:	e3a03000 	mov	r3, #0
c04399ec:	e5803000 	str	r3, [r0]
c04399f0:	e5922000 	ldr	r2, [r2]
c04399f4:	e3e01000 	mvn	r1, #0
c04399f8:	e5801020 	str	r1, [r0, #32]
c04399fc:	e580300c 	str	r3, [r0, #12]
c0439a00:	e5803010 	str	r3, [r0, #16]
c0439a04:	e5803008 	str	r3, [r0, #8]
c0439a08:	e5803018 	str	r3, [r0, #24]
c0439a0c:	e580301c 	str	r3, [r0, #28]
c0439a10:	e5803014 	str	r3, [r0, #20]
c0439a14:	e5802024 	str	r2, [r0, #36]	; 0x24
c0439a18:	e89da800 	ldm	sp, {fp, sp, pc}
c0439a1c:	c0eb5f80 	.word	0xc0eb5f80

c0439a20 <dql_init>:
c0439a20:	e1a0c00d 	mov	ip, sp
c0439a24:	e92dd800 	push	{fp, ip, lr, pc}
c0439a28:	e24cb004 	sub	fp, ip, #4
c0439a2c:	e59f2040 	ldr	r2, [pc, #64]	; c0439a74 <dql_init+0x54>
c0439a30:	e3a03000 	mov	r3, #0
c0439a34:	e5803000 	str	r3, [r0]
c0439a38:	e5922000 	ldr	r2, [r2]
c0439a3c:	e3a0e207 	mov	lr, #1879048192	; 0x70000000
c0439a40:	e3e0c000 	mvn	ip, #0
c0439a44:	e5801030 	str	r1, [r0, #48]	; 0x30
c0439a48:	e580e028 	str	lr, [r0, #40]	; 0x28
c0439a4c:	e580c020 	str	ip, [r0, #32]
c0439a50:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0439a54:	e580300c 	str	r3, [r0, #12]
c0439a58:	e5803010 	str	r3, [r0, #16]
c0439a5c:	e5803008 	str	r3, [r0, #8]
c0439a60:	e5803018 	str	r3, [r0, #24]
c0439a64:	e580301c 	str	r3, [r0, #28]
c0439a68:	e5803014 	str	r3, [r0, #20]
c0439a6c:	e5802024 	str	r2, [r0, #36]	; 0x24
c0439a70:	e89da800 	ldm	sp, {fp, sp, pc}
c0439a74:	c0eb5f80 	.word	0xc0eb5f80

c0439a78 <dql_completed>:
c0439a78:	e1a0c00d 	mov	ip, sp
c0439a7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0439a80:	e24cb004 	sub	fp, ip, #4
c0439a84:	e5904000 	ldr	r4, [r0]
c0439a88:	e5906010 	ldr	r6, [r0, #16]
c0439a8c:	e044c006 	sub	ip, r4, r6
c0439a90:	e15c0001 	cmp	ip, r1
c0439a94:	3a000050 	bcc	c0439bdc <dql_completed+0x164>
c0439a98:	e590500c 	ldr	r5, [r0, #12]
c0439a9c:	e086e001 	add	lr, r6, r1
c0439aa0:	e04cc005 	sub	ip, ip, r5
c0439aa4:	e054900e 	subs	r9, r4, lr
c0439aa8:	e1cccfcc 	bic	ip, ip, ip, asr #31
c0439aac:	03a03001 	moveq	r3, #1
c0439ab0:	13a03000 	movne	r3, #0
c0439ab4:	e35c0000 	cmp	ip, #0
c0439ab8:	03a03000 	moveq	r3, #0
c0439abc:	e5907018 	ldr	r7, [r0, #24]
c0439ac0:	e3530000 	cmp	r3, #0
c0439ac4:	e04e8007 	sub	r8, lr, r7
c0439ac8:	e5902014 	ldr	r2, [r0, #20]
c0439acc:	0a000018 	beq	c0439b34 <dql_completed+0xbc>
c0439ad0:	e59f1114 	ldr	r1, [pc, #276]	; c0439bec <dql_completed+0x174>
c0439ad4:	e0853002 	add	r3, r5, r2
c0439ad8:	e3580000 	cmp	r8, #0
c0439adc:	a0833008 	addge	r3, r3, r8
c0439ae0:	e5911000 	ldr	r1, [r1]
c0439ae4:	e3e02000 	mvn	r2, #0
c0439ae8:	e5801024 	str	r1, [r0, #36]	; 0x24
c0439aec:	e5802020 	str	r2, [r0, #32]
c0439af0:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c0439af4:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0439af8:	e1530001 	cmp	r3, r1
c0439afc:	31a03001 	movcc	r3, r1
c0439b00:	e1530002 	cmp	r3, r2
c0439b04:	21a03002 	movcs	r3, r2
c0439b08:	e1550003 	cmp	r5, r3
c0439b0c:	e5902008 	ldr	r2, [r0, #8]
c0439b10:	13a0c000 	movne	ip, #0
c0439b14:	1580300c 	strne	r3, [r0, #12]
c0439b18:	e08e3003 	add	r3, lr, r3
c0439b1c:	e5803004 	str	r3, [r0, #4]
c0439b20:	e580c014 	str	ip, [r0, #20]
c0439b24:	e580e010 	str	lr, [r0, #16]
c0439b28:	e5804018 	str	r4, [r0, #24]
c0439b2c:	e580201c 	str	r2, [r0, #28]
c0439b30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0439b34:	e3520000 	cmp	r2, #0
c0439b38:	0a00001f 	beq	c0439bbc <dql_completed+0x144>
c0439b3c:	e3580000 	cmp	r8, #0
c0439b40:	aaffffe2 	bge	c0439ad0 <dql_completed+0x58>
c0439b44:	e3590000 	cmp	r9, #0
c0439b48:	11560007 	cmpne	r6, r7
c0439b4c:	0a000020 	beq	c0439bd4 <dql_completed+0x15c>
c0439b50:	e590601c 	ldr	r6, [r0, #28]
c0439b54:	e0853002 	add	r3, r5, r2
c0439b58:	e0431081 	sub	r1, r3, r1, lsl #1
c0439b5c:	e0462002 	sub	r2, r6, r2
c0439b60:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0439b64:	e1c22fc2 	bic	r2, r2, r2, asr #31
c0439b68:	e1510002 	cmp	r1, r2
c0439b6c:	31a01002 	movcc	r1, r2
c0439b70:	e5903020 	ldr	r3, [r0, #32]
c0439b74:	e59f2070 	ldr	r2, [pc, #112]	; c0439bec <dql_completed+0x174>
c0439b78:	e1530001 	cmp	r3, r1
c0439b7c:	e5906030 	ldr	r6, [r0, #48]	; 0x30
c0439b80:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0439b84:	85801020 	strhi	r1, [r0, #32]
c0439b88:	e5921000 	ldr	r1, [r2]
c0439b8c:	e0833006 	add	r3, r3, r6
c0439b90:	e0433001 	sub	r3, r3, r1
c0439b94:	e3530000 	cmp	r3, #0
c0439b98:	aa00000d 	bge	c0439bd4 <dql_completed+0x15c>
c0439b9c:	e5903020 	ldr	r3, [r0, #32]
c0439ba0:	e5921000 	ldr	r1, [r2]
c0439ba4:	e0453003 	sub	r3, r5, r3
c0439ba8:	e3e02000 	mvn	r2, #0
c0439bac:	e5801024 	str	r1, [r0, #36]	; 0x24
c0439bb0:	e1c33fc3 	bic	r3, r3, r3, asr #31
c0439bb4:	e5802020 	str	r2, [r0, #32]
c0439bb8:	eaffffcc 	b	c0439af0 <dql_completed+0x78>
c0439bbc:	e0566007 	subs	r6, r6, r7
c0439bc0:	13a06001 	movne	r6, #1
c0439bc4:	e3590000 	cmp	r9, #0
c0439bc8:	03a06000 	moveq	r6, #0
c0439bcc:	e0163fa8 	ands	r3, r6, r8, lsr #31
c0439bd0:	1a000002 	bne	c0439be0 <dql_completed+0x168>
c0439bd4:	e1a03005 	mov	r3, r5
c0439bd8:	eaffffc4 	b	c0439af0 <dql_completed+0x78>
c0439bdc:	e7f001f2 	.word	0xe7f001f2
c0439be0:	e0451081 	sub	r1, r5, r1, lsl #1
c0439be4:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0439be8:	eaffffe0 	b	c0439b70 <dql_completed+0xf8>
c0439bec:	c0eb5f80 	.word	0xc0eb5f80

c0439bf0 <glob_match>:
c0439bf0:	e1a0c00d 	mov	ip, sp
c0439bf4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0439bf8:	e24cb004 	sub	fp, ip, #4
c0439bfc:	e1a07001 	mov	r7, r1
c0439c00:	e5d04000 	ldrb	r4, [r0]
c0439c04:	e4d7e001 	ldrb	lr, [r7], #1
c0439c08:	e3a09000 	mov	r9, #0
c0439c0c:	e354003f 	cmp	r4, #63	; 0x3f
c0439c10:	e2806001 	add	r6, r0, #1
c0439c14:	0a000013 	beq	c0439c68 <glob_match+0x78>
c0439c18:	9a00001a 	bls	c0439c88 <glob_match+0x98>
c0439c1c:	e354005b 	cmp	r4, #91	; 0x5b
c0439c20:	0a000021 	beq	c0439cac <glob_match+0xbc>
c0439c24:	e354005c 	cmp	r4, #92	; 0x5c
c0439c28:	05d04001 	ldrbeq	r4, [r0, #1]
c0439c2c:	02806002 	addeq	r6, r0, #2
c0439c30:	e154000e 	cmp	r4, lr
c0439c34:	0a000045 	beq	c0439d50 <glob_match+0x160>
c0439c38:	e3590000 	cmp	r9, #0
c0439c3c:	135e0000 	cmpne	lr, #0
c0439c40:	0a000058 	beq	c0439da8 <glob_match+0x1b8>
c0439c44:	e5d94000 	ldrb	r4, [r9]
c0439c48:	e2881001 	add	r1, r8, #1
c0439c4c:	e1a00009 	mov	r0, r9
c0439c50:	e354003f 	cmp	r4, #63	; 0x3f
c0439c54:	e5d8e001 	ldrb	lr, [r8, #1]
c0439c58:	e2817001 	add	r7, r1, #1
c0439c5c:	e1a08001 	mov	r8, r1
c0439c60:	e2806001 	add	r6, r0, #1
c0439c64:	1affffeb 	bne	c0439c18 <glob_match+0x28>
c0439c68:	e35e0000 	cmp	lr, #0
c0439c6c:	0a00004d 	beq	c0439da8 <glob_match+0x1b8>
c0439c70:	e5d1e001 	ldrb	lr, [r1, #1]
c0439c74:	e5d04001 	ldrb	r4, [r0, #1]
c0439c78:	e1a01007 	mov	r1, r7
c0439c7c:	e1a00006 	mov	r0, r6
c0439c80:	e2877001 	add	r7, r7, #1
c0439c84:	eaffffe0 	b	c0439c0c <glob_match+0x1c>
c0439c88:	e354002a 	cmp	r4, #42	; 0x2a
c0439c8c:	1affffe7 	bne	c0439c30 <glob_match+0x40>
c0439c90:	e5d04001 	ldrb	r4, [r0, #1]
c0439c94:	e3540000 	cmp	r4, #0
c0439c98:	0a000044 	beq	c0439db0 <glob_match+0x1c0>
c0439c9c:	e1a09006 	mov	r9, r6
c0439ca0:	e1a00006 	mov	r0, r6
c0439ca4:	e1a08001 	mov	r8, r1
c0439ca8:	eaffffd7 	b	c0439c0c <glob_match+0x1c>
c0439cac:	e5d04001 	ldrb	r4, [r0, #1]
c0439cb0:	e244a021 	sub	sl, r4, #33	; 0x21
c0439cb4:	e16faf1a 	clz	sl, sl
c0439cb8:	e1a0a2aa 	lsr	sl, sl, #5
c0439cbc:	e086c00a 	add	ip, r6, sl
c0439cc0:	e7d6300a 	ldrb	r3, [r6, sl]
c0439cc4:	e28cc001 	add	ip, ip, #1
c0439cc8:	e3530000 	cmp	r3, #0
c0439ccc:	e1a02003 	mov	r2, r3
c0439cd0:	0a000026 	beq	c0439d70 <glob_match+0x180>
c0439cd4:	e3a05000 	mov	r5, #0
c0439cd8:	ea00000c 	b	c0439d10 <glob_match+0x120>
c0439cdc:	e152000e 	cmp	r2, lr
c0439ce0:	83a02000 	movhi	r2, #0
c0439ce4:	93a02001 	movls	r2, #1
c0439ce8:	e150000e 	cmp	r0, lr
c0439cec:	33a02000 	movcc	r2, #0
c0439cf0:	e353005d 	cmp	r3, #93	; 0x5d
c0439cf4:	e1855002 	orr	r5, r5, r2
c0439cf8:	e28c0001 	add	r0, ip, #1
c0439cfc:	0a000022 	beq	c0439d8c <glob_match+0x19c>
c0439d00:	e3530000 	cmp	r3, #0
c0439d04:	0a000019 	beq	c0439d70 <glob_match+0x180>
c0439d08:	e1a02003 	mov	r2, r3
c0439d0c:	e1a0c000 	mov	ip, r0
c0439d10:	e5dc3000 	ldrb	r3, [ip]
c0439d14:	e1a00002 	mov	r0, r2
c0439d18:	e353002d 	cmp	r3, #45	; 0x2d
c0439d1c:	1affffee 	bne	c0439cdc <glob_match+0xec>
c0439d20:	e5dc0001 	ldrb	r0, [ip, #1]
c0439d24:	e350005d 	cmp	r0, #93	; 0x5d
c0439d28:	0a000004 	beq	c0439d40 <glob_match+0x150>
c0439d2c:	e3500000 	cmp	r0, #0
c0439d30:	0a00000e 	beq	c0439d70 <glob_match+0x180>
c0439d34:	e5dc3002 	ldrb	r3, [ip, #2]
c0439d38:	e28cc002 	add	ip, ip, #2
c0439d3c:	eaffffe6 	b	c0439cdc <glob_match+0xec>
c0439d40:	e152000e 	cmp	r2, lr
c0439d44:	03855001 	orreq	r5, r5, #1
c0439d48:	e28c0001 	add	r0, ip, #1
c0439d4c:	eaffffed 	b	c0439d08 <glob_match+0x118>
c0439d50:	e3540000 	cmp	r4, #0
c0439d54:	0a000015 	beq	c0439db0 <glob_match+0x1c0>
c0439d58:	e5d1e001 	ldrb	lr, [r1, #1]
c0439d5c:	e5d64000 	ldrb	r4, [r6]
c0439d60:	e1a01007 	mov	r1, r7
c0439d64:	e1a00006 	mov	r0, r6
c0439d68:	e2877001 	add	r7, r7, #1
c0439d6c:	eaffffa6 	b	c0439c0c <glob_match+0x1c>
c0439d70:	e35e005b 	cmp	lr, #91	; 0x5b
c0439d74:	1affffaf 	bne	c0439c38 <glob_match+0x48>
c0439d78:	e5d1e001 	ldrb	lr, [r1, #1]
c0439d7c:	e1a00006 	mov	r0, r6
c0439d80:	e1a01007 	mov	r1, r7
c0439d84:	e2877001 	add	r7, r7, #1
c0439d88:	eaffff9f 	b	c0439c0c <glob_match+0x1c>
c0439d8c:	e155000a 	cmp	r5, sl
c0439d90:	0affffa8 	beq	c0439c38 <glob_match+0x48>
c0439d94:	e5d1e001 	ldrb	lr, [r1, #1]
c0439d98:	e5dc4001 	ldrb	r4, [ip, #1]
c0439d9c:	e1a01007 	mov	r1, r7
c0439da0:	e2877001 	add	r7, r7, #1
c0439da4:	eaffff98 	b	c0439c0c <glob_match+0x1c>
c0439da8:	e3a00000 	mov	r0, #0
c0439dac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0439db0:	e3a00001 	mov	r0, #1
c0439db4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0439db8 <mpihelp_lshift>:
c0439db8:	e1a0c00d 	mov	ip, sp
c0439dbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0439dc0:	e24cb004 	sub	fp, ip, #4
c0439dc4:	e242c001 	sub	ip, r2, #1
c0439dc8:	e2427002 	sub	r7, r2, #2
c0439dcc:	e791510c 	ldr	r5, [r1, ip, lsl #2]
c0439dd0:	e2636020 	rsb	r6, r3, #32
c0439dd4:	e3570000 	cmp	r7, #0
c0439dd8:	e2808004 	add	r8, r0, #4
c0439ddc:	e1a0c007 	mov	ip, r7
c0439de0:	e1a00635 	lsr	r0, r5, r6
c0439de4:	ba00000f 	blt	c0439e28 <mpihelp_lshift+0x70>
c0439de8:	e1a0c107 	lsl	ip, r7, #2
c0439dec:	e28c4004 	add	r4, ip, #4
c0439df0:	e0884004 	add	r4, r8, r4
c0439df4:	e081c00c 	add	ip, r1, ip
c0439df8:	e15c0001 	cmp	ip, r1
c0439dfc:	e41c9004 	ldr	r9, [ip], #-4
c0439e00:	e1a0e639 	lsr	lr, r9, r6
c0439e04:	e18ee315 	orr	lr, lr, r5, lsl r3
c0439e08:	e1a05009 	mov	r5, r9
c0439e0c:	e524e004 	str	lr, [r4, #-4]!
c0439e10:	1afffff8 	bne	c0439df8 <mpihelp_lshift+0x40>
c0439e14:	e2422003 	sub	r2, r2, #3
c0439e18:	e042c007 	sub	ip, r2, r7
c0439e1c:	e1a03319 	lsl	r3, r9, r3
c0439e20:	e788310c 	str	r3, [r8, ip, lsl #2]
c0439e24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0439e28:	e1a09005 	mov	r9, r5
c0439e2c:	eafffffa 	b	c0439e1c <mpihelp_lshift+0x64>

c0439e30 <mpihelp_mul_1>:
c0439e30:	e1a0c00d 	mov	ip, sp
c0439e34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0439e38:	e24cb004 	sub	fp, ip, #4
c0439e3c:	e0622f02 	rsb	r2, r2, r2, lsl #30
c0439e40:	e1a04001 	mov	r4, r1
c0439e44:	e0412102 	sub	r2, r1, r2, lsl #2
c0439e48:	e1a06000 	mov	r6, r0
c0439e4c:	e3a0c000 	mov	ip, #0
c0439e50:	e4945004 	ldr	r5, [r4], #4
c0439e54:	e087e395 	umull	lr, r7, r5, r3
c0439e58:	e09cc00e 	adds	ip, ip, lr
c0439e5c:	23a01001 	movcs	r1, #1
c0439e60:	33a01000 	movcc	r1, #0
c0439e64:	e1540002 	cmp	r4, r2
c0439e68:	e486c004 	str	ip, [r6], #4
c0439e6c:	e081c007 	add	ip, r1, r7
c0439e70:	1afffff6 	bne	c0439e50 <mpihelp_mul_1+0x20>
c0439e74:	e1a0000c 	mov	r0, ip
c0439e78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0439e7c <mpihelp_addmul_1>:
c0439e7c:	e1a0c00d 	mov	ip, sp
c0439e80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0439e84:	e24cb004 	sub	fp, ip, #4
c0439e88:	e0622f02 	rsb	r2, r2, r2, lsl #30
c0439e8c:	e1a05001 	mov	r5, r1
c0439e90:	e0412102 	sub	r2, r1, r2, lsl #2
c0439e94:	e1a06000 	mov	r6, r0
c0439e98:	e3a0c000 	mov	ip, #0
c0439e9c:	e596e000 	ldr	lr, [r6]
c0439ea0:	e4958004 	ldr	r8, [r5], #4
c0439ea4:	e0874398 	umull	r4, r7, r8, r3
c0439ea8:	e09cc004 	adds	ip, ip, r4
c0439eac:	23a01001 	movcs	r1, #1
c0439eb0:	33a01000 	movcc	r1, #0
c0439eb4:	e09cc00e 	adds	ip, ip, lr
c0439eb8:	23a00001 	movcs	r0, #1
c0439ebc:	33a00000 	movcc	r0, #0
c0439ec0:	e0811007 	add	r1, r1, r7
c0439ec4:	e1550002 	cmp	r5, r2
c0439ec8:	e486c004 	str	ip, [r6], #4
c0439ecc:	e080c001 	add	ip, r0, r1
c0439ed0:	1afffff1 	bne	c0439e9c <mpihelp_addmul_1+0x20>
c0439ed4:	e1a0000c 	mov	r0, ip
c0439ed8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0439edc <mpihelp_submul_1>:
c0439edc:	e1a0c00d 	mov	ip, sp
c0439ee0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0439ee4:	e24cb004 	sub	fp, ip, #4
c0439ee8:	e0622f02 	rsb	r2, r2, r2, lsl #30
c0439eec:	e1a04001 	mov	r4, r1
c0439ef0:	e0412102 	sub	r2, r1, r2, lsl #2
c0439ef4:	e1a05000 	mov	r5, r0
c0439ef8:	e3a0c000 	mov	ip, #0
c0439efc:	e595e000 	ldr	lr, [r5]
c0439f00:	e4948004 	ldr	r8, [r4], #4
c0439f04:	e0876398 	umull	r6, r7, r8, r3
c0439f08:	e09cc006 	adds	ip, ip, r6
c0439f0c:	23a01001 	movcs	r1, #1
c0439f10:	33a01000 	movcc	r1, #0
c0439f14:	e05ee00c 	subs	lr, lr, ip
c0439f18:	33a0c001 	movcc	ip, #1
c0439f1c:	23a0c000 	movcs	ip, #0
c0439f20:	e0811007 	add	r1, r1, r7
c0439f24:	e1540002 	cmp	r4, r2
c0439f28:	e485e004 	str	lr, [r5], #4
c0439f2c:	e08cc001 	add	ip, ip, r1
c0439f30:	1afffff1 	bne	c0439efc <mpihelp_submul_1+0x20>
c0439f34:	e1a0000c 	mov	r0, ip
c0439f38:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0439f3c <mpihelp_rshift>:
c0439f3c:	e1a0c00d 	mov	ip, sp
c0439f40:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0439f44:	e24cb004 	sub	fp, ip, #4
c0439f48:	e5914000 	ldr	r4, [r1]
c0439f4c:	e2637020 	rsb	r7, r3, #32
c0439f50:	e1a0c000 	mov	ip, r0
c0439f54:	e3520001 	cmp	r2, #1
c0439f58:	e1a00714 	lsl	r0, r4, r7
c0439f5c:	e24c8004 	sub	r8, ip, #4
c0439f60:	da00000e 	ble	c0439fa0 <mpihelp_rshift+0x64>
c0439f64:	e1a02102 	lsl	r2, r2, #2
c0439f68:	e0816002 	add	r6, r1, r2
c0439f6c:	e2466004 	sub	r6, r6, #4
c0439f70:	e1a05008 	mov	r5, r8
c0439f74:	e5b1e004 	ldr	lr, [r1, #4]!
c0439f78:	e1510006 	cmp	r1, r6
c0439f7c:	e1a0c71e 	lsl	ip, lr, r7
c0439f80:	e18cc334 	orr	ip, ip, r4, lsr r3
c0439f84:	e1a0400e 	mov	r4, lr
c0439f88:	e5a5c004 	str	ip, [r5, #4]!
c0439f8c:	1afffff8 	bne	c0439f74 <mpihelp_rshift+0x38>
c0439f90:	e088c002 	add	ip, r8, r2
c0439f94:	e1a0e33e 	lsr	lr, lr, r3
c0439f98:	e58ce000 	str	lr, [ip]
c0439f9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0439fa0:	e1a0e004 	mov	lr, r4
c0439fa4:	eafffffa 	b	c0439f94 <mpihelp_rshift+0x58>

c0439fa8 <mpihelp_sub_n>:
c0439fa8:	e1a0c00d 	mov	ip, sp
c0439fac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0439fb0:	e24cb004 	sub	fp, ip, #4
c0439fb4:	e0633f03 	rsb	r3, r3, r3, lsl #30
c0439fb8:	e3a0c000 	mov	ip, #0
c0439fbc:	e0423103 	sub	r3, r2, r3, lsl #2
c0439fc0:	e4924004 	ldr	r4, [r2], #4
c0439fc4:	e491e004 	ldr	lr, [r1], #4
c0439fc8:	e09cc004 	adds	ip, ip, r4
c0439fcc:	23a04001 	movcs	r4, #1
c0439fd0:	33a04000 	movcc	r4, #0
c0439fd4:	e05ee00c 	subs	lr, lr, ip
c0439fd8:	33a0c001 	movcc	ip, #1
c0439fdc:	23a0c000 	movcs	ip, #0
c0439fe0:	e1520003 	cmp	r2, r3
c0439fe4:	e480e004 	str	lr, [r0], #4
c0439fe8:	e08cc004 	add	ip, ip, r4
c0439fec:	1afffff3 	bne	c0439fc0 <mpihelp_sub_n+0x18>
c0439ff0:	e1a0000c 	mov	r0, ip
c0439ff4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0439ff8 <mpihelp_add_n>:
c0439ff8:	e1a0c00d 	mov	ip, sp
c0439ffc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c043a000:	e24cb004 	sub	fp, ip, #4
c043a004:	e0633f03 	rsb	r3, r3, r3, lsl #30
c043a008:	e3a0c000 	mov	ip, #0
c043a00c:	e0423103 	sub	r3, r2, r3, lsl #2
c043a010:	e4924004 	ldr	r4, [r2], #4
c043a014:	e491e004 	ldr	lr, [r1], #4
c043a018:	e09cc004 	adds	ip, ip, r4
c043a01c:	23a04001 	movcs	r4, #1
c043a020:	33a04000 	movcc	r4, #0
c043a024:	e09ee00c 	adds	lr, lr, ip
c043a028:	23a0c001 	movcs	ip, #1
c043a02c:	33a0c000 	movcc	ip, #0
c043a030:	e1520003 	cmp	r2, r3
c043a034:	e480e004 	str	lr, [r0], #4
c043a038:	e08cc004 	add	ip, ip, r4
c043a03c:	1afffff3 	bne	c043a010 <mpihelp_add_n+0x18>
c043a040:	e1a0000c 	mov	r0, ip
c043a044:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c043a048 <mpi_read_raw_data>:
c043a048:	e1a0c00d 	mov	ip, sp
c043a04c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043a050:	e24cb004 	sub	fp, ip, #4
c043a054:	e2515000 	subs	r5, r1, #0
c043a058:	e1a04000 	mov	r4, r0
c043a05c:	0a00000b 	beq	c043a090 <mpi_read_raw_data+0x48>
c043a060:	e5d03000 	ldrb	r3, [r0]
c043a064:	e3530000 	cmp	r3, #0
c043a068:	1a000011 	bne	c043a0b4 <mpi_read_raw_data+0x6c>
c043a06c:	e2803001 	add	r3, r0, #1
c043a070:	ea000003 	b	c043a084 <mpi_read_raw_data+0x3c>
c043a074:	e5d32000 	ldrb	r2, [r3]
c043a078:	e2833001 	add	r3, r3, #1
c043a07c:	e3520000 	cmp	r2, #0
c043a080:	1a00000b 	bne	c043a0b4 <mpi_read_raw_data+0x6c>
c043a084:	e2555001 	subs	r5, r5, #1
c043a088:	e1a04003 	mov	r4, r3
c043a08c:	1afffff8 	bne	c043a074 <mpi_read_raw_data+0x2c>
c043a090:	e3a00000 	mov	r0, #0
c043a094:	eb000a58 	bl	c043c9fc <mpi_alloc>
c043a098:	e3500000 	cmp	r0, #0
c043a09c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c043a0a0:	e3a03000 	mov	r3, #0
c043a0a4:	e5803008 	str	r3, [r0, #8]
c043a0a8:	e580300c 	str	r3, [r0, #12]
c043a0ac:	e5803004 	str	r3, [r0, #4]
c043a0b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043a0b4:	e1a01185 	lsl	r1, r5, #3
c043a0b8:	e3510901 	cmp	r1, #16384	; 0x4000
c043a0bc:	8a000021 	bhi	c043a148 <mpi_read_raw_data+0x100>
c043a0c0:	e5d43000 	ldrb	r3, [r4]
c043a0c4:	e285c003 	add	ip, r5, #3
c043a0c8:	e3530000 	cmp	r3, #0
c043a0cc:	e1a0612c 	lsr	r6, ip, #2
c043a0d0:	116f3f13 	clzne	r3, r3
c043a0d4:	03a03008 	moveq	r3, #8
c043a0d8:	12433018 	subne	r3, r3, #24
c043a0dc:	e1a00006 	mov	r0, r6
c043a0e0:	e0417003 	sub	r7, r1, r3
c043a0e4:	eb000a44 	bl	c043c9fc <mpi_alloc>
c043a0e8:	e3500000 	cmp	r0, #0
c043a0ec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c043a0f0:	e3560000 	cmp	r6, #0
c043a0f4:	e2651000 	rsb	r1, r5, #0
c043a0f8:	e3a03000 	mov	r3, #0
c043a0fc:	e1c060f4 	strd	r6, [r0, #4]
c043a100:	e580300c 	str	r3, [r0, #12]
c043a104:	e2011003 	and	r1, r1, #3
c043a108:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c043a10c:	e246c001 	sub	ip, r6, #1
c043a110:	e2611004 	rsb	r1, r1, #4
c043a114:	e0841001 	add	r1, r4, r1
c043a118:	e3a03000 	mov	r3, #0
c043a11c:	e4d42001 	ldrb	r2, [r4], #1
c043a120:	e1540001 	cmp	r4, r1
c043a124:	e1823403 	orr	r3, r2, r3, lsl #8
c043a128:	1afffffb 	bne	c043a11c <mpi_read_raw_data+0xd4>
c043a12c:	e5902014 	ldr	r2, [r0, #20]
c043a130:	e3a01000 	mov	r1, #0
c043a134:	e782310c 	str	r3, [r2, ip, lsl #2]
c043a138:	e24cc001 	sub	ip, ip, #1
c043a13c:	e37c0001 	cmn	ip, #1
c043a140:	1afffff2 	bne	c043a110 <mpi_read_raw_data+0xc8>
c043a144:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043a148:	e59f0008 	ldr	r0, [pc, #8]	; c043a158 <mpi_read_raw_data+0x110>
c043a14c:	ebf137f0 	bl	c0088114 <printk>
c043a150:	e3a00000 	mov	r0, #0
c043a154:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043a158:	c0cfb380 	.word	0xc0cfb380

c043a15c <mpi_read_from_buffer>:
c043a15c:	e1a0c00d 	mov	ip, sp
c043a160:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043a164:	e24cb004 	sub	fp, ip, #4
c043a168:	e5912000 	ldr	r2, [r1]
c043a16c:	e1a04001 	mov	r4, r1
c043a170:	e3520001 	cmp	r2, #1
c043a174:	9a00000f 	bls	c043a1b8 <mpi_read_from_buffer+0x5c>
c043a178:	e1d010b0 	ldrh	r1, [r0]
c043a17c:	e6bf1fb1 	rev16	r1, r1
c043a180:	e6ff1071 	uxth	r1, r1
c043a184:	e3510901 	cmp	r1, #16384	; 0x4000
c043a188:	8a00000e 	bhi	c043a1c8 <mpi_read_from_buffer+0x6c>
c043a18c:	e2811007 	add	r1, r1, #7
c043a190:	e1a011a1 	lsr	r1, r1, #3
c043a194:	e2815002 	add	r5, r1, #2
c043a198:	e1520005 	cmp	r2, r5
c043a19c:	3a00000d 	bcc	c043a1d8 <mpi_read_from_buffer+0x7c>
c043a1a0:	e2800002 	add	r0, r0, #2
c043a1a4:	ebffffa7 	bl	c043a048 <mpi_read_raw_data>
c043a1a8:	e3500000 	cmp	r0, #0
c043a1ac:	0a000003 	beq	c043a1c0 <mpi_read_from_buffer+0x64>
c043a1b0:	e5845000 	str	r5, [r4]
c043a1b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043a1b8:	e3e00015 	mvn	r0, #21
c043a1bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043a1c0:	e3e0000b 	mvn	r0, #11
c043a1c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043a1c8:	e59f0018 	ldr	r0, [pc, #24]	; c043a1e8 <mpi_read_from_buffer+0x8c>
c043a1cc:	ebf137d0 	bl	c0088114 <printk>
c043a1d0:	e3e00015 	mvn	r0, #21
c043a1d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043a1d8:	e59f000c 	ldr	r0, [pc, #12]	; c043a1ec <mpi_read_from_buffer+0x90>
c043a1dc:	ebf137cc 	bl	c0088114 <printk>
c043a1e0:	e3e00015 	mvn	r0, #21
c043a1e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043a1e8:	c0cfb380 	.word	0xc0cfb380
c043a1ec:	c0cfb3a0 	.word	0xc0cfb3a0

c043a1f0 <mpi_read_buffer>:
c043a1f0:	e1a0c00d 	mov	ip, sp
c043a1f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043a1f8:	e24cb004 	sub	fp, ip, #4
c043a1fc:	e24dd008 	sub	sp, sp, #8
c043a200:	e590c004 	ldr	ip, [r0, #4]
c043a204:	e1a06000 	mov	r6, r0
c043a208:	e59f013c 	ldr	r0, [pc, #316]	; c043a34c <mpi_read_buffer+0x15c>
c043a20c:	e3530000 	cmp	r3, #0
c043a210:	13510000 	cmpne	r1, #0
c043a214:	e1a05001 	mov	r5, r1
c043a218:	e5900000 	ldr	r0, [r0]
c043a21c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c043a220:	e3a00000 	mov	r0, #0
c043a224:	e1a0710c 	lsl	r7, ip, #2
c043a228:	e59b1004 	ldr	r1, [fp, #4]
c043a22c:	0a000043 	beq	c043a340 <mpi_read_buffer+0x150>
c043a230:	e3510000 	cmp	r1, #0
c043a234:	1596000c 	ldrne	r0, [r6, #12]
c043a238:	15810000 	strne	r0, [r1]
c043a23c:	1596c004 	ldrne	ip, [r6, #4]
c043a240:	e25c0001 	subs	r0, ip, #1
c043a244:	43a01000 	movmi	r1, #0
c043a248:	4a000010 	bmi	c043a290 <mpi_read_buffer+0xa0>
c043a24c:	e596e014 	ldr	lr, [r6, #20]
c043a250:	e79e4100 	ldr	r4, [lr, r0, lsl #2]
c043a254:	e3540000 	cmp	r4, #0
c043a258:	1a000034 	bne	c043a330 <mpi_read_buffer+0x140>
c043a25c:	e24c1002 	sub	r1, ip, #2
c043a260:	e3a0c004 	mov	ip, #4
c043a264:	e08ee101 	add	lr, lr, r1, lsl #2
c043a268:	ea000003 	b	c043a27c <mpi_read_buffer+0x8c>
c043a26c:	e41e4004 	ldr	r4, [lr], #-4
c043a270:	e28cc004 	add	ip, ip, #4
c043a274:	e3540000 	cmp	r4, #0
c043a278:	1a00002d 	bne	c043a334 <mpi_read_buffer+0x144>
c043a27c:	e2400001 	sub	r0, r0, #1
c043a280:	e3700001 	cmn	r0, #1
c043a284:	e1a0100c 	mov	r1, ip
c043a288:	1afffff7 	bne	c043a26c <mpi_read_buffer+0x7c>
c043a28c:	e0477001 	sub	r7, r7, r1
c043a290:	e1520007 	cmp	r2, r7
c043a294:	35837000 	strcc	r7, [r3]
c043a298:	33e0004a 	mvncc	r0, #74	; 0x4a
c043a29c:	3a00001c 	bcc	c043a314 <mpi_read_buffer+0x124>
c043a2a0:	e3510000 	cmp	r1, #0
c043a2a4:	e2814003 	add	r4, r1, #3
c043a2a8:	e5837000 	str	r7, [r3]
c043a2ac:	b1a03004 	movlt	r3, r4
c043a2b0:	e5964004 	ldr	r4, [r6, #4]
c043a2b4:	a1a03001 	movge	r3, r1
c043a2b8:	e2712000 	rsbs	r2, r1, #0
c043a2bc:	e2022003 	and	r2, r2, #3
c043a2c0:	e2444001 	sub	r4, r4, #1
c043a2c4:	e2011003 	and	r1, r1, #3
c043a2c8:	52621000 	rsbpl	r1, r2, #0
c043a2cc:	e0544143 	subs	r4, r4, r3, asr #2
c043a2d0:	4a00000e 	bmi	c043a310 <mpi_read_buffer+0x120>
c043a2d4:	e5963014 	ldr	r3, [r6, #20]
c043a2d8:	e2617004 	rsb	r7, r1, #4
c043a2dc:	e24b2024 	sub	r2, fp, #36	; 0x24
c043a2e0:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c043a2e4:	e0821001 	add	r1, r2, r1
c043a2e8:	e6bf3f33 	rev	r3, r3
c043a2ec:	e1a00005 	mov	r0, r5
c043a2f0:	e1a02007 	mov	r2, r7
c043a2f4:	e2444001 	sub	r4, r4, #1
c043a2f8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c043a2fc:	eb177a8f 	bl	c0a18d40 <memcpy>
c043a300:	e3740001 	cmn	r4, #1
c043a304:	e0855007 	add	r5, r5, r7
c043a308:	e3a01000 	mov	r1, #0
c043a30c:	1afffff0 	bne	c043a2d4 <mpi_read_buffer+0xe4>
c043a310:	e3a00000 	mov	r0, #0
c043a314:	e59f3030 	ldr	r3, [pc, #48]	; c043a34c <mpi_read_buffer+0x15c>
c043a318:	e5932000 	ldr	r2, [r3]
c043a31c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c043a320:	e0332002 	eors	r2, r3, r2
c043a324:	1a000007 	bne	c043a348 <mpi_read_buffer+0x158>
c043a328:	e24bd01c 	sub	sp, fp, #28
c043a32c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043a330:	e3a01000 	mov	r1, #0
c043a334:	e16f4f14 	clz	r4, r4
c043a338:	e08111a4 	add	r1, r1, r4, lsr #3
c043a33c:	eaffffd2 	b	c043a28c <mpi_read_buffer+0x9c>
c043a340:	e3e00015 	mvn	r0, #21
c043a344:	eafffff2 	b	c043a314 <mpi_read_buffer+0x124>
c043a348:	ebf00b90 	bl	c003d190 <__stack_chk_fail>
c043a34c:	c0cfb374 	.word	0xc0cfb374

c043a350 <mpi_get_buffer>:
c043a350:	e1a0c00d 	mov	ip, sp
c043a354:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c043a358:	e24cb004 	sub	fp, ip, #4
c043a35c:	e24dd00c 	sub	sp, sp, #12
c043a360:	e2517000 	subs	r7, r1, #0
c043a364:	e1a06000 	mov	r6, r0
c043a368:	e1a08002 	mov	r8, r2
c043a36c:	0a00001d 	beq	c043a3e8 <mpi_get_buffer+0x98>
c043a370:	e5902004 	ldr	r2, [r0, #4]
c043a374:	e1b04102 	lsls	r4, r2, #2
c043a378:	0a000010 	beq	c043a3c0 <mpi_get_buffer+0x70>
c043a37c:	e59f1074 	ldr	r1, [pc, #116]	; c043a3f8 <mpi_get_buffer+0xa8>
c043a380:	e1a00004 	mov	r0, r4
c043a384:	ebf574a4 	bl	c019761c <__kmalloc>
c043a388:	e1a05000 	mov	r5, r0
c043a38c:	e3550000 	cmp	r5, #0
c043a390:	0a000014 	beq	c043a3e8 <mpi_get_buffer+0x98>
c043a394:	e58d8000 	str	r8, [sp]
c043a398:	e1a03007 	mov	r3, r7
c043a39c:	e1a02004 	mov	r2, r4
c043a3a0:	e1a00006 	mov	r0, r6
c043a3a4:	e1a01005 	mov	r1, r5
c043a3a8:	ebffff90 	bl	c043a1f0 <mpi_read_buffer>
c043a3ac:	e3500000 	cmp	r0, #0
c043a3b0:	1a00000a 	bne	c043a3e0 <mpi_get_buffer+0x90>
c043a3b4:	e1a00005 	mov	r0, r5
c043a3b8:	e24bd020 	sub	sp, fp, #32
c043a3bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c043a3c0:	e59f3034 	ldr	r3, [pc, #52]	; c043a3fc <mpi_get_buffer+0xac>
c043a3c4:	e3a02001 	mov	r2, #1
c043a3c8:	e59f1028 	ldr	r1, [pc, #40]	; c043a3f8 <mpi_get_buffer+0xa8>
c043a3cc:	e5930018 	ldr	r0, [r3, #24]
c043a3d0:	ebf57538 	bl	c01978b8 <kmem_cache_alloc_trace>
c043a3d4:	e3a04001 	mov	r4, #1
c043a3d8:	e1a05000 	mov	r5, r0
c043a3dc:	eaffffea 	b	c043a38c <mpi_get_buffer+0x3c>
c043a3e0:	e1a00005 	mov	r0, r5
c043a3e4:	ebf570fc 	bl	c01967dc <kfree>
c043a3e8:	e3a05000 	mov	r5, #0
c043a3ec:	e1a00005 	mov	r0, r5
c043a3f0:	e24bd020 	sub	sp, fp, #32
c043a3f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c043a3f8:	006000c0 	.word	0x006000c0
c043a3fc:	c0d9a614 	.word	0xc0d9a614

c043a400 <mpi_write_to_sgl>:
c043a400:	e1a0c00d 	mov	ip, sp
c043a404:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c043a408:	e24cb004 	sub	fp, ip, #4
c043a40c:	e24dd038 	sub	sp, sp, #56	; 0x38
c043a410:	e3530000 	cmp	r3, #0
c043a414:	e5909004 	ldr	r9, [r0, #4]
c043a418:	e1a07002 	mov	r7, r2
c043a41c:	e59f2154 	ldr	r2, [pc, #340]	; c043a578 <mpi_write_to_sgl+0x178>
c043a420:	e1a09109 	lsl	r9, r9, #2
c043a424:	e5922000 	ldr	r2, [r2]
c043a428:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c043a42c:	e3a02000 	mov	r2, #0
c043a430:	1590200c 	ldrne	r2, [r0, #12]
c043a434:	e1a08000 	mov	r8, r0
c043a438:	15832000 	strne	r2, [r3]
c043a43c:	e1570009 	cmp	r7, r9
c043a440:	e1a04001 	mov	r4, r1
c043a444:	3a000046 	bcc	c043a564 <mpi_write_to_sgl+0x164>
c043a448:	e1a02007 	mov	r2, r7
c043a44c:	e3a03000 	mov	r3, #0
c043a450:	e1a00001 	mov	r0, r1
c043a454:	ebff68d6 	bl	c04147b4 <sg_nents_for_len>
c043a458:	e2502000 	subs	r2, r0, #0
c043a45c:	ba000042 	blt	c043a56c <mpi_write_to_sgl+0x16c>
c043a460:	e24b6054 	sub	r6, fp, #84	; 0x54
c043a464:	e1a01004 	mov	r1, r4
c043a468:	e3a03003 	mov	r3, #3
c043a46c:	e1a00006 	mov	r0, r6
c043a470:	ebff67d3 	bl	c04143c4 <sg_miter_start>
c043a474:	e1a00006 	mov	r0, r6
c043a478:	ebff6abe 	bl	c0414f78 <sg_miter_next>
c043a47c:	e1570009 	cmp	r7, r9
c043a480:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c043a484:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c043a488:	8a000002 	bhi	c043a498 <mpi_write_to_sgl+0x98>
c043a48c:	ea000013 	b	c043a4e0 <mpi_write_to_sgl+0xe0>
c043a490:	e1570009 	cmp	r7, r9
c043a494:	9a000011 	bls	c043a4e0 <mpi_write_to_sgl+0xe0>
c043a498:	e0475009 	sub	r5, r7, r9
c043a49c:	e1550004 	cmp	r5, r4
c043a4a0:	21a05004 	movcs	r5, r4
c043a4a4:	e1a00003 	mov	r0, r3
c043a4a8:	e1a02005 	mov	r2, r5
c043a4ac:	e3a01000 	mov	r1, #0
c043a4b0:	eb177bc2 	bl	c0a193c0 <memset>
c043a4b4:	e0544005 	subs	r4, r4, r5
c043a4b8:	e0477005 	sub	r7, r7, r5
c043a4bc:	e1a03000 	mov	r3, r0
c043a4c0:	10803005 	addne	r3, r0, r5
c043a4c4:	1afffff1 	bne	c043a490 <mpi_write_to_sgl+0x90>
c043a4c8:	e1a00006 	mov	r0, r6
c043a4cc:	ebff6aa9 	bl	c0414f78 <sg_miter_next>
c043a4d0:	e1570009 	cmp	r7, r9
c043a4d4:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c043a4d8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c043a4dc:	8affffed 	bhi	c043a498 <mpi_write_to_sgl+0x98>
c043a4e0:	e5987004 	ldr	r7, [r8, #4]
c043a4e4:	e2577001 	subs	r7, r7, #1
c043a4e8:	4a00000e 	bmi	c043a528 <mpi_write_to_sgl+0x128>
c043a4ec:	e5982014 	ldr	r2, [r8, #20]
c043a4f0:	e24b5058 	sub	r5, fp, #88	; 0x58
c043a4f4:	e7922107 	ldr	r2, [r2, r7, lsl #2]
c043a4f8:	e3520000 	cmp	r2, #0
c043a4fc:	16bf2f32 	revne	r2, r2
c043a500:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c043a504:	e4d52001 	ldrb	r2, [r5], #1
c043a508:	e2544001 	subs	r4, r4, #1
c043a50c:	e5c32000 	strb	r2, [r3]
c043a510:	12833001 	addne	r3, r3, #1
c043a514:	0a00000d 	beq	c043a550 <mpi_write_to_sgl+0x150>
c043a518:	e1550006 	cmp	r5, r6
c043a51c:	1afffff8 	bne	c043a504 <mpi_write_to_sgl+0x104>
c043a520:	e2577001 	subs	r7, r7, #1
c043a524:	2afffff0 	bcs	c043a4ec <mpi_write_to_sgl+0xec>
c043a528:	e1a00006 	mov	r0, r6
c043a52c:	ebff685c 	bl	c04146a4 <sg_miter_stop>
c043a530:	e3a00000 	mov	r0, #0
c043a534:	e59f303c 	ldr	r3, [pc, #60]	; c043a578 <mpi_write_to_sgl+0x178>
c043a538:	e5932000 	ldr	r2, [r3]
c043a53c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c043a540:	e0332002 	eors	r2, r3, r2
c043a544:	1a00000a 	bne	c043a574 <mpi_write_to_sgl+0x174>
c043a548:	e24bd024 	sub	sp, fp, #36	; 0x24
c043a54c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043a550:	e1a00006 	mov	r0, r6
c043a554:	ebff6a87 	bl	c0414f78 <sg_miter_next>
c043a558:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c043a55c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c043a560:	eaffffec 	b	c043a518 <mpi_write_to_sgl+0x118>
c043a564:	e3e0004a 	mvn	r0, #74	; 0x4a
c043a568:	eafffff1 	b	c043a534 <mpi_write_to_sgl+0x134>
c043a56c:	e3e00015 	mvn	r0, #21
c043a570:	eaffffef 	b	c043a534 <mpi_write_to_sgl+0x134>
c043a574:	ebf00b05 	bl	c003d190 <__stack_chk_fail>
c043a578:	c0cfb378 	.word	0xc0cfb378

c043a57c <mpi_read_raw_from_sgl>:
c043a57c:	e1a0c00d 	mov	ip, sp
c043a580:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c043a584:	e24cb004 	sub	fp, ip, #4
c043a588:	e24dd034 	sub	sp, sp, #52	; 0x34
c043a58c:	e1a02001 	mov	r2, r1
c043a590:	e1a07001 	mov	r7, r1
c043a594:	e59f11e4 	ldr	r1, [pc, #484]	; c043a780 <mpi_read_raw_from_sgl+0x204>
c043a598:	e3a03000 	mov	r3, #0
c043a59c:	e5911000 	ldr	r1, [r1]
c043a5a0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c043a5a4:	e3a01000 	mov	r1, #0
c043a5a8:	e1a05000 	mov	r5, r0
c043a5ac:	ebff6880 	bl	c04147b4 <sg_nents_for_len>
c043a5b0:	e2502000 	subs	r2, r0, #0
c043a5b4:	ba00006e 	blt	c043a774 <mpi_read_raw_from_sgl+0x1f8>
c043a5b8:	e1a01005 	mov	r1, r5
c043a5bc:	e24b0054 	sub	r0, fp, #84	; 0x54
c043a5c0:	e3a03005 	mov	r3, #5
c043a5c4:	ebff677e 	bl	c04143c4 <sg_miter_start>
c043a5c8:	e3570000 	cmp	r7, #0
c043a5cc:	0a000052 	beq	c043a71c <mpi_read_raw_from_sgl+0x1a0>
c043a5d0:	e3a05000 	mov	r5, #0
c043a5d4:	e24b0054 	sub	r0, fp, #84	; 0x54
c043a5d8:	ebff6a66 	bl	c0414f78 <sg_miter_next>
c043a5dc:	e0577005 	subs	r7, r7, r5
c043a5e0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c043a5e4:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c043a5e8:	0a00004b 	beq	c043a71c <mpi_read_raw_from_sgl+0x1a0>
c043a5ec:	e35c0000 	cmp	ip, #0
c043a5f0:	0afffff6 	beq	c043a5d0 <mpi_read_raw_from_sgl+0x54>
c043a5f4:	e5d02000 	ldrb	r2, [r0]
c043a5f8:	e3520000 	cmp	r2, #0
c043a5fc:	1a000052 	bne	c043a74c <mpi_read_raw_from_sgl+0x1d0>
c043a600:	e2803001 	add	r3, r0, #1
c043a604:	e1a0500c 	mov	r5, ip
c043a608:	e2822001 	add	r2, r2, #1
c043a60c:	e152000c 	cmp	r2, ip
c043a610:	e1a00003 	mov	r0, r3
c043a614:	0affffee 	beq	c043a5d4 <mpi_read_raw_from_sgl+0x58>
c043a618:	e4d31001 	ldrb	r1, [r3], #1
c043a61c:	e3510000 	cmp	r1, #0
c043a620:	0afffff8 	beq	c043a608 <mpi_read_raw_from_sgl+0x8c>
c043a624:	e0477002 	sub	r7, r7, r2
c043a628:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c043a62c:	e1a05187 	lsl	r5, r7, #3
c043a630:	e3550901 	cmp	r5, #16384	; 0x4000
c043a634:	8a000049 	bhi	c043a760 <mpi_read_raw_from_sgl+0x1e4>
c043a638:	e3570000 	cmp	r7, #0
c043a63c:	0a000038 	beq	c043a724 <mpi_read_raw_from_sgl+0x1a8>
c043a640:	e5d03000 	ldrb	r3, [r0]
c043a644:	e2878003 	add	r8, r7, #3
c043a648:	e24b0054 	sub	r0, fp, #84	; 0x54
c043a64c:	e3530000 	cmp	r3, #0
c043a650:	03a03008 	moveq	r3, #8
c043a654:	116f3f13 	clzne	r3, r3
c043a658:	e1a08128 	lsr	r8, r8, #2
c043a65c:	12433018 	subne	r3, r3, #24
c043a660:	e0455003 	sub	r5, r5, r3
c043a664:	ebff680e 	bl	c04146a4 <sg_miter_stop>
c043a668:	e1a00008 	mov	r0, r8
c043a66c:	eb0008e2 	bl	c043c9fc <mpi_alloc>
c043a670:	e2506000 	subs	r6, r0, #0
c043a674:	0a00003e 	beq	c043a774 <mpi_read_raw_from_sgl+0x1f8>
c043a678:	e2677000 	rsb	r7, r7, #0
c043a67c:	e5868004 	str	r8, [r6, #4]
c043a680:	e2077003 	and	r7, r7, #3
c043a684:	e2488001 	sub	r8, r8, #1
c043a688:	e3a04000 	mov	r4, #0
c043a68c:	e5865008 	str	r5, [r6, #8]
c043a690:	e586400c 	str	r4, [r6, #12]
c043a694:	e24b0054 	sub	r0, fp, #84	; 0x54
c043a698:	ebff6a36 	bl	c0414f78 <sg_miter_next>
c043a69c:	e3500000 	cmp	r0, #0
c043a6a0:	0a000015 	beq	c043a6fc <mpi_read_raw_from_sgl+0x180>
c043a6a4:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c043a6a8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c043a6ac:	e35e0000 	cmp	lr, #0
c043a6b0:	0afffff7 	beq	c043a694 <mpi_read_raw_from_sgl+0x118>
c043a6b4:	e080c00e 	add	ip, r0, lr
c043a6b8:	e1a02000 	mov	r2, r0
c043a6bc:	e4d21001 	ldrb	r1, [r2], #1
c043a6c0:	e0423000 	sub	r3, r2, r0
c043a6c4:	e0833007 	add	r3, r3, r7
c043a6c8:	e2133003 	ands	r3, r3, #3
c043a6cc:	e1814404 	orr	r4, r1, r4, lsl #8
c043a6d0:	05961014 	ldreq	r1, [r6, #20]
c043a6d4:	07814108 	streq	r4, [r1, r8, lsl #2]
c043a6d8:	01a04003 	moveq	r4, r3
c043a6dc:	02488001 	subeq	r8, r8, #1
c043a6e0:	e152000c 	cmp	r2, ip
c043a6e4:	1afffff4 	bne	c043a6bc <mpi_read_raw_from_sgl+0x140>
c043a6e8:	e24b0054 	sub	r0, fp, #84	; 0x54
c043a6ec:	e087700e 	add	r7, r7, lr
c043a6f0:	ebff6a20 	bl	c0414f78 <sg_miter_next>
c043a6f4:	e3500000 	cmp	r0, #0
c043a6f8:	1affffe9 	bne	c043a6a4 <mpi_read_raw_from_sgl+0x128>
c043a6fc:	e59f307c 	ldr	r3, [pc, #124]	; c043a780 <mpi_read_raw_from_sgl+0x204>
c043a700:	e1a00006 	mov	r0, r6
c043a704:	e5932000 	ldr	r2, [r3]
c043a708:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c043a70c:	e0332002 	eors	r2, r3, r2
c043a710:	1a000019 	bne	c043a77c <mpi_read_raw_from_sgl+0x200>
c043a714:	e24bd020 	sub	sp, fp, #32
c043a718:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c043a71c:	e3a05000 	mov	r5, #0
c043a720:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c043a724:	e24b0054 	sub	r0, fp, #84	; 0x54
c043a728:	ebff67dd 	bl	c04146a4 <sg_miter_stop>
c043a72c:	e3a00000 	mov	r0, #0
c043a730:	eb0008b1 	bl	c043c9fc <mpi_alloc>
c043a734:	e2506000 	subs	r6, r0, #0
c043a738:	13a03000 	movne	r3, #0
c043a73c:	15865008 	strne	r5, [r6, #8]
c043a740:	1586300c 	strne	r3, [r6, #12]
c043a744:	15863004 	strne	r3, [r6, #4]
c043a748:	eaffffeb 	b	c043a6fc <mpi_read_raw_from_sgl+0x180>
c043a74c:	e1a05187 	lsl	r5, r7, #3
c043a750:	e3a03000 	mov	r3, #0
c043a754:	e3550901 	cmp	r5, #16384	; 0x4000
c043a758:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c043a75c:	9affffb7 	bls	c043a640 <mpi_read_raw_from_sgl+0xc4>
c043a760:	e24b0054 	sub	r0, fp, #84	; 0x54
c043a764:	ebff67ce 	bl	c04146a4 <sg_miter_stop>
c043a768:	e1a01005 	mov	r1, r5
c043a76c:	e59f0010 	ldr	r0, [pc, #16]	; c043a784 <mpi_read_raw_from_sgl+0x208>
c043a770:	ebf13667 	bl	c0088114 <printk>
c043a774:	e3a06000 	mov	r6, #0
c043a778:	eaffffdf 	b	c043a6fc <mpi_read_raw_from_sgl+0x180>
c043a77c:	ebf00a83 	bl	c003d190 <__stack_chk_fail>
c043a780:	c0cfb37c 	.word	0xc0cfb37c
c043a784:	c0cfb380 	.word	0xc0cfb380

c043a788 <mpi_get_nbits>:
c043a788:	e1a0c00d 	mov	ip, sp
c043a78c:	e92dd800 	push	{fp, ip, lr, pc}
c043a790:	e24cb004 	sub	fp, ip, #4
c043a794:	e590c004 	ldr	ip, [r0, #4]
c043a798:	e35c0000 	cmp	ip, #0
c043a79c:	0a00000f 	beq	c043a7e0 <mpi_get_nbits+0x58>
c043a7a0:	e5902014 	ldr	r2, [r0, #20]
c043a7a4:	e24c3107 	sub	r3, ip, #-1073741823	; 0xc0000001
c043a7a8:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c043a7ac:	e0822103 	add	r2, r2, r3, lsl #2
c043a7b0:	e3510000 	cmp	r1, #0
c043a7b4:	1a00000b 	bne	c043a7e8 <mpi_get_nbits+0x60>
c043a7b8:	e24c3001 	sub	r3, ip, #1
c043a7bc:	ea000003 	b	c043a7d0 <mpi_get_nbits+0x48>
c043a7c0:	e5321004 	ldr	r1, [r2, #-4]!
c043a7c4:	e2433001 	sub	r3, r3, #1
c043a7c8:	e3510000 	cmp	r1, #0
c043a7cc:	1a000005 	bne	c043a7e8 <mpi_get_nbits+0x60>
c043a7d0:	e3530000 	cmp	r3, #0
c043a7d4:	e5803004 	str	r3, [r0, #4]
c043a7d8:	e1a0c003 	mov	ip, r3
c043a7dc:	1afffff7 	bne	c043a7c0 <mpi_get_nbits+0x38>
c043a7e0:	e3a00000 	mov	r0, #0
c043a7e4:	e89da800 	ldm	sp, {fp, sp, pc}
c043a7e8:	e16f1f11 	clz	r1, r1
c043a7ec:	e061028c 	rsb	r0, r1, ip, lsl #5
c043a7f0:	e89da800 	ldm	sp, {fp, sp, pc}

c043a7f4 <mpi_normalize>:
c043a7f4:	e1a0c00d 	mov	ip, sp
c043a7f8:	e92dd800 	push	{fp, ip, lr, pc}
c043a7fc:	e24cb004 	sub	fp, ip, #4
c043a800:	e5903004 	ldr	r3, [r0, #4]
c043a804:	e3530000 	cmp	r3, #0
c043a808:	089da800 	ldmeq	sp, {fp, sp, pc}
c043a80c:	e5902014 	ldr	r2, [r0, #20]
c043a810:	e2431107 	sub	r1, r3, #-1073741823	; 0xc0000001
c043a814:	e792c101 	ldr	ip, [r2, r1, lsl #2]
c043a818:	e0822101 	add	r2, r2, r1, lsl #2
c043a81c:	e35c0000 	cmp	ip, #0
c043a820:	189da800 	ldmne	sp, {fp, sp, pc}
c043a824:	e2433001 	sub	r3, r3, #1
c043a828:	e3530000 	cmp	r3, #0
c043a82c:	e5803004 	str	r3, [r0, #4]
c043a830:	089da800 	ldmeq	sp, {fp, sp, pc}
c043a834:	e5321004 	ldr	r1, [r2, #-4]!
c043a838:	e2433001 	sub	r3, r3, #1
c043a83c:	e3510000 	cmp	r1, #0
c043a840:	0afffff8 	beq	c043a828 <mpi_normalize+0x34>
c043a844:	e89da800 	ldm	sp, {fp, sp, pc}

c043a848 <mpi_cmp>:
c043a848:	e1a0c00d 	mov	ip, sp
c043a84c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043a850:	e24cb004 	sub	fp, ip, #4
c043a854:	e1a04001 	mov	r4, r1
c043a858:	e1a05000 	mov	r5, r0
c043a85c:	ebffffe4 	bl	c043a7f4 <mpi_normalize>
c043a860:	e1a00004 	mov	r0, r4
c043a864:	ebffffe2 	bl	c043a7f4 <mpi_normalize>
c043a868:	e595300c 	ldr	r3, [r5, #12]
c043a86c:	e5950004 	ldr	r0, [r5, #4]
c043a870:	e3530000 	cmp	r3, #0
c043a874:	e594200c 	ldr	r2, [r4, #12]
c043a878:	e5943004 	ldr	r3, [r4, #4]
c043a87c:	0a00000f 	beq	c043a8c0 <mpi_cmp+0x78>
c043a880:	e3520000 	cmp	r2, #0
c043a884:	0a000015 	beq	c043a8e0 <mpi_cmp+0x98>
c043a888:	e1500003 	cmp	r0, r3
c043a88c:	0a000001 	beq	c043a898 <mpi_cmp+0x50>
c043a890:	e0430000 	sub	r0, r3, r0
c043a894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043a898:	e3500000 	cmp	r0, #0
c043a89c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c043a8a0:	e1a02000 	mov	r2, r0
c043a8a4:	e5941014 	ldr	r1, [r4, #20]
c043a8a8:	e5950014 	ldr	r0, [r5, #20]
c043a8ac:	eb000024 	bl	c043a944 <mpihelp_cmp>
c043a8b0:	e595300c 	ldr	r3, [r5, #12]
c043a8b4:	e3530000 	cmp	r3, #0
c043a8b8:	12600000 	rsbne	r0, r0, #0
c043a8bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043a8c0:	e3520000 	cmp	r2, #0
c043a8c4:	1a000003 	bne	c043a8d8 <mpi_cmp+0x90>
c043a8c8:	e1500003 	cmp	r0, r3
c043a8cc:	0afffff1 	beq	c043a898 <mpi_cmp+0x50>
c043a8d0:	e0400003 	sub	r0, r0, r3
c043a8d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043a8d8:	e3a00001 	mov	r0, #1
c043a8dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043a8e0:	e3e00000 	mvn	r0, #0
c043a8e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c043a8e8 <mpi_cmp_ui>:
c043a8e8:	e1a0c00d 	mov	ip, sp
c043a8ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043a8f0:	e24cb004 	sub	fp, ip, #4
c043a8f4:	e1a05000 	mov	r5, r0
c043a8f8:	e1a04001 	mov	r4, r1
c043a8fc:	ebffffbc 	bl	c043a7f4 <mpi_normalize>
c043a900:	e5953004 	ldr	r3, [r5, #4]
c043a904:	e1940003 	orrs	r0, r4, r3
c043a908:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c043a90c:	e595000c 	ldr	r0, [r5, #12]
c043a910:	e3500000 	cmp	r0, #0
c043a914:	1a000008 	bne	c043a93c <mpi_cmp_ui+0x54>
c043a918:	e3530001 	cmp	r3, #1
c043a91c:	ca000004 	bgt	c043a934 <mpi_cmp_ui+0x4c>
c043a920:	e5953014 	ldr	r3, [r5, #20]
c043a924:	e5933000 	ldr	r3, [r3]
c043a928:	e1540003 	cmp	r4, r3
c043a92c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c043a930:	2a000001 	bcs	c043a93c <mpi_cmp_ui+0x54>
c043a934:	e3a00001 	mov	r0, #1
c043a938:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043a93c:	e3e00000 	mvn	r0, #0
c043a940:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c043a944 <mpihelp_cmp>:
c043a944:	e1a0c00d 	mov	ip, sp
c043a948:	e92dd800 	push	{fp, ip, lr, pc}
c043a94c:	e24cb004 	sub	fp, ip, #4
c043a950:	e2523001 	subs	r3, r2, #1
c043a954:	4a00000e 	bmi	c043a994 <mpihelp_cmp+0x50>
c043a958:	e790e103 	ldr	lr, [r0, r3, lsl #2]
c043a95c:	e791c103 	ldr	ip, [r1, r3, lsl #2]
c043a960:	e15e000c 	cmp	lr, ip
c043a964:	02422002 	subeq	r2, r2, #2
c043a968:	01a02102 	lsleq	r2, r2, #2
c043a96c:	00800002 	addeq	r0, r0, r2
c043a970:	00811002 	addeq	r1, r1, r2
c043a974:	0a000004 	beq	c043a98c <mpihelp_cmp+0x48>
c043a978:	ea000007 	b	c043a99c <mpihelp_cmp+0x58>
c043a97c:	e410e004 	ldr	lr, [r0], #-4
c043a980:	e411c004 	ldr	ip, [r1], #-4
c043a984:	e15e000c 	cmp	lr, ip
c043a988:	1a000003 	bne	c043a99c <mpihelp_cmp+0x58>
c043a98c:	e2533001 	subs	r3, r3, #1
c043a990:	2afffff9 	bcs	c043a97c <mpihelp_cmp+0x38>
c043a994:	e3a00000 	mov	r0, #0
c043a998:	e89da800 	ldm	sp, {fp, sp, pc}
c043a99c:	e15e000c 	cmp	lr, ip
c043a9a0:	83a00001 	movhi	r0, #1
c043a9a4:	93e00000 	mvnls	r0, #0
c043a9a8:	e89da800 	ldm	sp, {fp, sp, pc}

c043a9ac <mpihelp_divrem>:
c043a9ac:	e1a0c00d 	mov	ip, sp
c043a9b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043a9b4:	e24cb004 	sub	fp, ip, #4
c043a9b8:	e24dd024 	sub	sp, sp, #36	; 0x24
c043a9bc:	e1a0a000 	mov	sl, r0
c043a9c0:	e59b0008 	ldr	r0, [fp, #8]
c043a9c4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c043a9c8:	e3500001 	cmp	r0, #1
c043a9cc:	e1a06002 	mov	r6, r2
c043a9d0:	e1a04003 	mov	r4, r3
c043a9d4:	0a00007f 	beq	c043abd8 <mpihelp_divrem+0x22c>
c043a9d8:	e3500002 	cmp	r0, #2
c043a9dc:	0a00010e 	beq	c043ae1c <mpihelp_divrem+0x470>
c043a9e0:	e3500000 	cmp	r0, #0
c043a9e4:	0a00010b 	beq	c043ae18 <mpihelp_divrem+0x46c>
c043a9e8:	e59b3008 	ldr	r3, [fp, #8]
c043a9ec:	e59b2008 	ldr	r2, [fp, #8]
c043a9f0:	e0443003 	sub	r3, r4, r3
c043a9f4:	e2422107 	sub	r2, r2, #-1073741823	; 0xc0000001
c043a9f8:	e0866103 	add	r6, r6, r3, lsl #2
c043a9fc:	e59b3004 	ldr	r3, [fp, #4]
c043aa00:	e59b1004 	ldr	r1, [fp, #4]
c043aa04:	e7935102 	ldr	r5, [r3, r2, lsl #2]
c043aa08:	e7963102 	ldr	r3, [r6, r2, lsl #2]
c043aa0c:	e1a02102 	lsl	r2, r2, #2
c043aa10:	e2428004 	sub	r8, r2, #4
c043aa14:	e1550003 	cmp	r5, r3
c043aa18:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c043aa1c:	e0869002 	add	r9, r6, r2
c043aa20:	83a02000 	movhi	r2, #0
c043aa24:	e7917008 	ldr	r7, [r1, r8]
c043aa28:	850b2044 	strhi	r2, [fp, #-68]	; 0xffffffbc
c043aa2c:	9a000186 	bls	c043b04c <mpihelp_divrem+0x6a0>
c043aa30:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c043aa34:	e2422001 	sub	r2, r2, #1
c043aa38:	e0824004 	add	r4, r2, r4
c043aa3c:	e59b2008 	ldr	r2, [fp, #8]
c043aa40:	e0549002 	subs	r9, r4, r2
c043aa44:	4a0000e1 	bmi	c043add0 <mpihelp_divrem+0x424>
c043aa48:	e2892001 	add	r2, r9, #1
c043aa4c:	e1a01825 	lsr	r1, r5, #16
c043aa50:	e08a2102 	add	r2, sl, r2, lsl #2
c043aa54:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c043aa58:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c043aa5c:	e1a00003 	mov	r0, r3
c043aa60:	ea000012 	b	c043aab0 <mpihelp_divrem+0x104>
c043aa64:	e1a03004 	mov	r3, r4
c043aa68:	e99b0006 	ldmib	fp, {r1, r2}
c043aa6c:	e1a00006 	mov	r0, r6
c043aa70:	ebfffd19 	bl	c0439edc <mpihelp_submul_1>
c043aa74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c043aa78:	e1530000 	cmp	r3, r0
c043aa7c:	0a000004 	beq	c043aa94 <mpihelp_divrem+0xe8>
c043aa80:	e1cb20d4 	ldrd	r2, [fp, #4]
c043aa84:	e1a01006 	mov	r1, r6
c043aa88:	e1a00006 	mov	r0, r6
c043aa8c:	ebfffd59 	bl	c0439ff8 <mpihelp_add_n>
c043aa90:	e2444001 	sub	r4, r4, #1
c043aa94:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c043aa98:	e2499001 	sub	r9, r9, #1
c043aa9c:	e3790001 	cmn	r9, #1
c043aaa0:	e5234004 	str	r4, [r3, #-4]!
c043aaa4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c043aaa8:	e59a0000 	ldr	r0, [sl]
c043aaac:	0a0000c7 	beq	c043add0 <mpihelp_divrem+0x424>
c043aab0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043aab4:	e1530009 	cmp	r3, r9
c043aab8:	ca0000c7 	bgt	c043addc <mpihelp_divrem+0x430>
c043aabc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c043aac0:	e2463004 	sub	r3, r6, #4
c043aac4:	e083a002 	add	sl, r3, r2
c043aac8:	e7961002 	ldr	r1, [r6, r2]
c043aacc:	e1a06003 	mov	r6, r3
c043aad0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c043aad4:	e1550000 	cmp	r5, r0
c043aad8:	03e04000 	mvneq	r4, #0
c043aadc:	0affffe0 	beq	c043aa64 <mpihelp_divrem+0xb8>
c043aae0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c043aae4:	eb177876 	bl	c0a18cc4 <__aeabi_uidivmod>
c043aae8:	e59a4000 	ldr	r4, [sl]
c043aaec:	e6ff3075 	uxth	r3, r5
c043aaf0:	e1a0c824 	lsr	ip, r4, #16
c043aaf4:	e1a02000 	mov	r2, r0
c043aaf8:	e0000390 	mul	r0, r0, r3
c043aafc:	e18c1801 	orr	r1, ip, r1, lsl #16
c043ab00:	e1500001 	cmp	r0, r1
c043ab04:	9a00000a 	bls	c043ab34 <mpihelp_divrem+0x188>
c043ab08:	e0951001 	adds	r1, r5, r1
c043ab0c:	23a0c001 	movcs	ip, #1
c043ab10:	33a0c000 	movcc	ip, #0
c043ab14:	e22cc001 	eor	ip, ip, #1
c043ab18:	e1500001 	cmp	r0, r1
c043ab1c:	93a0c000 	movls	ip, #0
c043ab20:	820cc001 	andhi	ip, ip, #1
c043ab24:	e35c0000 	cmp	ip, #0
c043ab28:	02422001 	subeq	r2, r2, #1
c043ab2c:	12422002 	subne	r2, r2, #2
c043ab30:	10811005 	addne	r1, r1, r5
c043ab34:	e0410000 	sub	r0, r1, r0
c043ab38:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c043ab3c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c043ab40:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c043ab44:	eb17785e 	bl	c0a18cc4 <__aeabi_uidivmod>
c043ab48:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c043ab4c:	e6ff4074 	uxth	r4, r4
c043ab50:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c043ab54:	e00c0390 	mul	ip, r0, r3
c043ab58:	e1841801 	orr	r1, r4, r1, lsl #16
c043ab5c:	e15c0001 	cmp	ip, r1
c043ab60:	9a00000a 	bls	c043ab90 <mpihelp_divrem+0x1e4>
c043ab64:	e0953001 	adds	r3, r5, r1
c043ab68:	e1a01003 	mov	r1, r3
c043ab6c:	33a03001 	movcc	r3, #1
c043ab70:	23a03000 	movcs	r3, #0
c043ab74:	e15c0001 	cmp	ip, r1
c043ab78:	93a03000 	movls	r3, #0
c043ab7c:	82033001 	andhi	r3, r3, #1
c043ab80:	e3530000 	cmp	r3, #0
c043ab84:	02400001 	subeq	r0, r0, #1
c043ab88:	12400002 	subne	r0, r0, #2
c043ab8c:	10811005 	addne	r1, r1, r5
c043ab90:	e1804802 	orr	r4, r0, r2, lsl #16
c043ab94:	e041300c 	sub	r3, r1, ip
c043ab98:	e08c2497 	umull	r2, ip, r7, r4
c043ab9c:	e1a0000c 	mov	r0, ip
c043aba0:	ea000002 	b	c043abb0 <mpihelp_divrem+0x204>
c043aba4:	e1520007 	cmp	r2, r7
c043aba8:	32400001 	subcc	r0, r0, #1
c043abac:	e0422007 	sub	r2, r2, r7
c043abb0:	e1500003 	cmp	r0, r3
c043abb4:	8a000003 	bhi	c043abc8 <mpihelp_divrem+0x21c>
c043abb8:	1affffa9 	bne	c043aa64 <mpihelp_divrem+0xb8>
c043abbc:	e7961008 	ldr	r1, [r6, r8]
c043abc0:	e1510002 	cmp	r1, r2
c043abc4:	2affffa6 	bcs	c043aa64 <mpihelp_divrem+0xb8>
c043abc8:	e0933005 	adds	r3, r3, r5
c043abcc:	e2444001 	sub	r4, r4, #1
c043abd0:	3afffff3 	bcc	c043aba4 <mpihelp_divrem+0x1f8>
c043abd4:	eaffffa2 	b	c043aa64 <mpihelp_divrem+0xb8>
c043abd8:	e59b2004 	ldr	r2, [fp, #4]
c043abdc:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c043abe0:	e5925000 	ldr	r5, [r2]
c043abe4:	e7960103 	ldr	r0, [r6, r3, lsl #2]
c043abe8:	e1550000 	cmp	r5, r0
c043abec:	83a03000 	movhi	r3, #0
c043abf0:	959b3008 	ldrls	r3, [fp, #8]
c043abf4:	90400005 	subls	r0, r0, r5
c043abf8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c043abfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043ac00:	e2548002 	subs	r8, r4, #2
c043ac04:	e1a03103 	lsl	r3, r3, #2
c043ac08:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c043ac0c:	e08a3003 	add	r3, sl, r3
c043ac10:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c043ac14:	4a00003c 	bmi	c043ad0c <mpihelp_divrem+0x360>
c043ac18:	e1a08108 	lsl	r8, r8, #2
c043ac1c:	e0867008 	add	r7, r6, r8
c043ac20:	e1a0a825 	lsr	sl, r5, #16
c043ac24:	e0838008 	add	r8, r3, r8
c043ac28:	e6ff9075 	uxth	r9, r5
c043ac2c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c043ac30:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c043ac34:	ea000000 	b	c043ac3c <mpihelp_divrem+0x290>
c043ac38:	e1a07006 	mov	r7, r6
c043ac3c:	e1a0100a 	mov	r1, sl
c043ac40:	eb17781f 	bl	c0a18cc4 <__aeabi_uidivmod>
c043ac44:	e1a06007 	mov	r6, r7
c043ac48:	e4165004 	ldr	r5, [r6], #-4
c043ac4c:	e1a0c825 	lsr	ip, r5, #16
c043ac50:	e1a04000 	mov	r4, r0
c043ac54:	e0000099 	mul	r0, r9, r0
c043ac58:	e18c1801 	orr	r1, ip, r1, lsl #16
c043ac5c:	e1500001 	cmp	r0, r1
c043ac60:	9a00000c 	bls	c043ac98 <mpihelp_divrem+0x2ec>
c043ac64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c043ac68:	e0931001 	adds	r1, r3, r1
c043ac6c:	23a0c001 	movcs	ip, #1
c043ac70:	33a0c000 	movcc	ip, #0
c043ac74:	e22cc001 	eor	ip, ip, #1
c043ac78:	e1500001 	cmp	r0, r1
c043ac7c:	93a0c000 	movls	ip, #0
c043ac80:	820cc001 	andhi	ip, ip, #1
c043ac84:	e35c0000 	cmp	ip, #0
c043ac88:	02444001 	subeq	r4, r4, #1
c043ac8c:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c043ac90:	12444002 	subne	r4, r4, #2
c043ac94:	10811003 	addne	r1, r1, r3
c043ac98:	e0410000 	sub	r0, r1, r0
c043ac9c:	e1a0100a 	mov	r1, sl
c043aca0:	eb177807 	bl	c0a18cc4 <__aeabi_uidivmod>
c043aca4:	e6ff2075 	uxth	r2, r5
c043aca8:	e00c0099 	mul	ip, r9, r0
c043acac:	e1821801 	orr	r1, r2, r1, lsl #16
c043acb0:	e15c0001 	cmp	ip, r1
c043acb4:	9a00000c 	bls	c043acec <mpihelp_divrem+0x340>
c043acb8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c043acbc:	e0931001 	adds	r1, r3, r1
c043acc0:	23a02001 	movcs	r2, #1
c043acc4:	33a02000 	movcc	r2, #0
c043acc8:	e2222001 	eor	r2, r2, #1
c043accc:	e15c0001 	cmp	ip, r1
c043acd0:	93a02000 	movls	r2, #0
c043acd4:	82022001 	andhi	r2, r2, #1
c043acd8:	e3520000 	cmp	r2, #0
c043acdc:	02400001 	subeq	r0, r0, #1
c043ace0:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c043ace4:	12400002 	subne	r0, r0, #2
c043ace8:	10811003 	addne	r1, r1, r3
c043acec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c043acf0:	e1804804 	orr	r4, r0, r4, lsl #16
c043acf4:	e1530007 	cmp	r3, r7
c043acf8:	e4084004 	str	r4, [r8], #-4
c043acfc:	e041000c 	sub	r0, r1, ip
c043ad00:	1affffcc 	bne	c043ac38 <mpihelp_divrem+0x28c>
c043ad04:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c043ad08:	e1a06003 	mov	r6, r3
c043ad0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043ad10:	e3530001 	cmp	r3, #1
c043ad14:	4a00002c 	bmi	c043adcc <mpihelp_divrem+0x420>
c043ad18:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c043ad1c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c043ad20:	e1a08825 	lsr	r8, r5, #16
c043ad24:	e04a9003 	sub	r9, sl, r3
c043ad28:	e6ff7075 	uxth	r7, r5
c043ad2c:	e1a01008 	mov	r1, r8
c043ad30:	eb1777e3 	bl	c0a18cc4 <__aeabi_uidivmod>
c043ad34:	e1a04000 	mov	r4, r0
c043ad38:	e0000097 	mul	r0, r7, r0
c043ad3c:	e1a01801 	lsl	r1, r1, #16
c043ad40:	e1500001 	cmp	r0, r1
c043ad44:	9a000009 	bls	c043ad70 <mpihelp_divrem+0x3c4>
c043ad48:	e0951001 	adds	r1, r5, r1
c043ad4c:	33a03001 	movcc	r3, #1
c043ad50:	23a03000 	movcs	r3, #0
c043ad54:	e1500001 	cmp	r0, r1
c043ad58:	93a03000 	movls	r3, #0
c043ad5c:	82033001 	andhi	r3, r3, #1
c043ad60:	e3530000 	cmp	r3, #0
c043ad64:	02444001 	subeq	r4, r4, #1
c043ad68:	12444002 	subne	r4, r4, #2
c043ad6c:	10811005 	addne	r1, r1, r5
c043ad70:	e0410000 	sub	r0, r1, r0
c043ad74:	e1a01008 	mov	r1, r8
c043ad78:	eb1777d1 	bl	c0a18cc4 <__aeabi_uidivmod>
c043ad7c:	e0030097 	mul	r3, r7, r0
c043ad80:	e1a01801 	lsl	r1, r1, #16
c043ad84:	e1530001 	cmp	r3, r1
c043ad88:	9a00000a 	bls	c043adb8 <mpihelp_divrem+0x40c>
c043ad8c:	e0951001 	adds	r1, r5, r1
c043ad90:	23a02001 	movcs	r2, #1
c043ad94:	33a02000 	movcc	r2, #0
c043ad98:	e2222001 	eor	r2, r2, #1
c043ad9c:	e1530001 	cmp	r3, r1
c043ada0:	93a02000 	movls	r2, #0
c043ada4:	82022001 	andhi	r2, r2, #1
c043ada8:	e3520000 	cmp	r2, #0
c043adac:	02400001 	subeq	r0, r0, #1
c043adb0:	12400002 	subne	r0, r0, #2
c043adb4:	10811005 	addne	r1, r1, r5
c043adb8:	e1804804 	orr	r4, r0, r4, lsl #16
c043adbc:	e52a4004 	str	r4, [sl, #-4]!
c043adc0:	e159000a 	cmp	r9, sl
c043adc4:	e0410003 	sub	r0, r1, r3
c043adc8:	1affffd7 	bne	c043ad2c <mpihelp_divrem+0x380>
c043adcc:	e5860000 	str	r0, [r6]
c043add0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c043add4:	e24bd028 	sub	sp, fp, #40	; 0x28
c043add8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043addc:	e59b3008 	ldr	r3, [fp, #8]
c043ade0:	e3530002 	cmp	r3, #2
c043ade4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c043ade8:	e086a003 	add	sl, r6, r3
c043adec:	e7963003 	ldr	r3, [r6, r3]
c043adf0:	51a0200a 	movpl	r2, sl
c043adf4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c043adf8:	4a000003 	bmi	c043ae0c <mpihelp_divrem+0x460>
c043adfc:	e5123004 	ldr	r3, [r2, #-4]
c043ae00:	e4023004 	str	r3, [r2], #-4
c043ae04:	e1560002 	cmp	r6, r2
c043ae08:	1afffffb 	bne	c043adfc <mpihelp_divrem+0x450>
c043ae0c:	e3a03000 	mov	r3, #0
c043ae10:	e5863000 	str	r3, [r6]
c043ae14:	eaffff2e 	b	c043aad4 <mpihelp_divrem+0x128>
c043ae18:	e7f000f0 	udf	#0
c043ae1c:	e244310b 	sub	r3, r4, #-1073741822	; 0xc0000002
c043ae20:	e59b2004 	ldr	r2, [fp, #4]
c043ae24:	e0867103 	add	r7, r6, r3, lsl #2
c043ae28:	e7968103 	ldr	r8, [r6, r3, lsl #2]
c043ae2c:	e5925004 	ldr	r5, [r2, #4]
c043ae30:	e5970004 	ldr	r0, [r7, #4]
c043ae34:	e1a03002 	mov	r3, r2
c043ae38:	e1550000 	cmp	r5, r0
c043ae3c:	83a03000 	movhi	r3, #0
c043ae40:	e5926000 	ldr	r6, [r2]
c043ae44:	850b3044 	strhi	r3, [fp, #-68]	; 0xffffffbc
c043ae48:	9a000072 	bls	c043b018 <mpihelp_divrem+0x66c>
c043ae4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043ae50:	e2439003 	sub	r9, r3, #3
c043ae54:	e0999004 	adds	r9, r9, r4
c043ae58:	4a000063 	bmi	c043afec <mpihelp_divrem+0x640>
c043ae5c:	e1a03825 	lsr	r3, r5, #16
c043ae60:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c043ae64:	e6ff3075 	uxth	r3, r5
c043ae68:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c043ae6c:	e2663000 	rsb	r3, r6, #0
c043ae70:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c043ae74:	e1a03009 	mov	r3, r9
c043ae78:	e1a09008 	mov	r9, r8
c043ae7c:	e1a08007 	mov	r8, r7
c043ae80:	e1a07003 	mov	r7, r3
c043ae84:	ea00000a 	b	c043aeb4 <mpihelp_divrem+0x508>
c043ae88:	e0992005 	adds	r2, r9, r5
c043ae8c:	e1a03002 	mov	r3, r2
c043ae90:	3a00005a 	bcc	c043b000 <mpihelp_divrem+0x654>
c043ae94:	e3e03000 	mvn	r3, #0
c043ae98:	e78a3107 	str	r3, [sl, r7, lsl #2]
c043ae9c:	e2577001 	subs	r7, r7, #1
c043aea0:	e0420006 	sub	r0, r2, r6
c043aea4:	e0942006 	adds	r2, r4, r6
c043aea8:	e2a00000 	adc	r0, r0, #0
c043aeac:	e1a09002 	mov	r9, r2
c043aeb0:	3a00004b 	bcc	c043afe4 <mpihelp_divrem+0x638>
c043aeb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043aeb8:	e1530007 	cmp	r3, r7
c043aebc:	c3a04000 	movgt	r4, #0
c043aec0:	c1a03004 	movgt	r3, r4
c043aec4:	d5184004 	ldrle	r4, [r8, #-4]
c043aec8:	c5883000 	strgt	r3, [r8]
c043aecc:	d2488004 	suble	r8, r8, #4
c043aed0:	e1550000 	cmp	r5, r0
c043aed4:	0affffeb 	beq	c043ae88 <mpihelp_divrem+0x4dc>
c043aed8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c043aedc:	eb177778 	bl	c0a18cc4 <__aeabi_uidivmod>
c043aee0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c043aee4:	e1a0c829 	lsr	ip, r9, #16
c043aee8:	e00e0290 	mul	lr, r0, r2
c043aeec:	e18c1801 	orr	r1, ip, r1, lsl #16
c043aef0:	e15e0001 	cmp	lr, r1
c043aef4:	e1a03000 	mov	r3, r0
c043aef8:	9a00000a 	bls	c043af28 <mpihelp_divrem+0x57c>
c043aefc:	e0951001 	adds	r1, r5, r1
c043af00:	23a00001 	movcs	r0, #1
c043af04:	33a00000 	movcc	r0, #0
c043af08:	e2200001 	eor	r0, r0, #1
c043af0c:	e15e0001 	cmp	lr, r1
c043af10:	93a00000 	movls	r0, #0
c043af14:	82000001 	andhi	r0, r0, #1
c043af18:	e3500000 	cmp	r0, #0
c043af1c:	02433001 	subeq	r3, r3, #1
c043af20:	12433002 	subne	r3, r3, #2
c043af24:	10811005 	addne	r1, r1, r5
c043af28:	e041000e 	sub	r0, r1, lr
c043af2c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c043af30:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c043af34:	eb177762 	bl	c0a18cc4 <__aeabi_uidivmod>
c043af38:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c043af3c:	e6ff2079 	uxth	r2, r9
c043af40:	e00c0390 	mul	ip, r0, r3
c043af44:	e1821801 	orr	r1, r2, r1, lsl #16
c043af48:	e15c0001 	cmp	ip, r1
c043af4c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c043af50:	9a000009 	bls	c043af7c <mpihelp_divrem+0x5d0>
c043af54:	e0951001 	adds	r1, r5, r1
c043af58:	33a02001 	movcc	r2, #1
c043af5c:	23a02000 	movcs	r2, #0
c043af60:	e15c0001 	cmp	ip, r1
c043af64:	93a02000 	movls	r2, #0
c043af68:	82022001 	andhi	r2, r2, #1
c043af6c:	e3520000 	cmp	r2, #0
c043af70:	02400001 	subeq	r0, r0, #1
c043af74:	12400002 	subne	r0, r0, #2
c043af78:	10811005 	addne	r1, r1, r5
c043af7c:	e180e803 	orr	lr, r0, r3, lsl #16
c043af80:	e041300c 	sub	r3, r1, ip
c043af84:	e08c2e96 	umull	r2, ip, r6, lr
c043af88:	e1a0000c 	mov	r0, ip
c043af8c:	e1a0c002 	mov	ip, r2
c043af90:	e1500003 	cmp	r0, r3
c043af94:	8a000006 	bhi	c043afb4 <mpihelp_divrem+0x608>
c043af98:	03a02001 	moveq	r2, #1
c043af9c:	13a02000 	movne	r2, #0
c043afa0:	e15c0004 	cmp	ip, r4
c043afa4:	93a02000 	movls	r2, #0
c043afa8:	82022001 	andhi	r2, r2, #1
c043afac:	e3520000 	cmp	r2, #0
c043afb0:	0a000005 	beq	c043afcc <mpihelp_divrem+0x620>
c043afb4:	e0933005 	adds	r3, r3, r5
c043afb8:	e05c2006 	subs	r2, ip, r6
c043afbc:	e2c00000 	sbc	r0, r0, #0
c043afc0:	e24ee001 	sub	lr, lr, #1
c043afc4:	e1a0c002 	mov	ip, r2
c043afc8:	3afffff0 	bcc	c043af90 <mpihelp_divrem+0x5e4>
c043afcc:	e78ae107 	str	lr, [sl, r7, lsl #2]
c043afd0:	e2577001 	subs	r7, r7, #1
c043afd4:	e054200c 	subs	r2, r4, ip
c043afd8:	e0c30000 	sbc	r0, r3, r0
c043afdc:	e1a09002 	mov	r9, r2
c043afe0:	2affffb3 	bcs	c043aeb4 <mpihelp_divrem+0x508>
c043afe4:	e1a07008 	mov	r7, r8
c043afe8:	e1a08009 	mov	r8, r9
c043afec:	e5870004 	str	r0, [r7, #4]
c043aff0:	e5878000 	str	r8, [r7]
c043aff4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c043aff8:	e24bd028 	sub	sp, fp, #40	; 0x28
c043affc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043b000:	e3560000 	cmp	r6, #0
c043b004:	01a00006 	moveq	r0, r6
c043b008:	12460001 	subne	r0, r6, #1
c043b00c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c043b010:	e3e0e000 	mvn	lr, #0
c043b014:	eaffffdd 	b	c043af90 <mpihelp_divrem+0x5e4>
c043b018:	33a03001 	movcc	r3, #1
c043b01c:	23a03000 	movcs	r3, #0
c043b020:	e1560008 	cmp	r6, r8
c043b024:	93833001 	orrls	r3, r3, #1
c043b028:	e3530000 	cmp	r3, #0
c043b02c:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c043b030:	0affff85 	beq	c043ae4c <mpihelp_divrem+0x4a0>
c043b034:	e3a03001 	mov	r3, #1
c043b038:	e0581006 	subs	r1, r8, r6
c043b03c:	e0c00005 	sbc	r0, r0, r5
c043b040:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c043b044:	e1a08001 	mov	r8, r1
c043b048:	eaffff7f 	b	c043ae4c <mpihelp_divrem+0x4a0>
c043b04c:	3a000007 	bcc	c043b070 <mpihelp_divrem+0x6c4>
c043b050:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c043b054:	e59b3008 	ldr	r3, [fp, #8]
c043b058:	e59b1004 	ldr	r1, [fp, #4]
c043b05c:	e2432001 	sub	r2, r3, #1
c043b060:	e1a00006 	mov	r0, r6
c043b064:	ebfffe36 	bl	c043a944 <mpihelp_cmp>
c043b068:	e3500000 	cmp	r0, #0
c043b06c:	ba000007 	blt	c043b090 <mpihelp_divrem+0x6e4>
c043b070:	e1cb20d4 	ldrd	r2, [fp, #4]
c043b074:	e1a01006 	mov	r1, r6
c043b078:	e1a00006 	mov	r0, r6
c043b07c:	ebfffbc9 	bl	c0439fa8 <mpihelp_sub_n>
c043b080:	e3a03001 	mov	r3, #1
c043b084:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c043b088:	e5993000 	ldr	r3, [r9]
c043b08c:	eafffe67 	b	c043aa30 <mpihelp_divrem+0x84>
c043b090:	e3a03000 	mov	r3, #0
c043b094:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c043b098:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c043b09c:	eafffe63 	b	c043aa30 <mpihelp_divrem+0x84>

c043b0a0 <mul_n_basecase>:
c043b0a0:	e1a0c00d 	mov	ip, sp
c043b0a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c043b0a8:	e24cb004 	sub	fp, ip, #4
c043b0ac:	e1a07003 	mov	r7, r3
c043b0b0:	e5923000 	ldr	r3, [r2]
c043b0b4:	e1a06002 	mov	r6, r2
c043b0b8:	e3530001 	cmp	r3, #1
c043b0bc:	e1a04000 	mov	r4, r0
c043b0c0:	e1a08001 	mov	r8, r1
c043b0c4:	8a00002b 	bhi	c043b178 <mul_n_basecase+0xd8>
c043b0c8:	0a00002f 	beq	c043b18c <mul_n_basecase+0xec>
c043b0cc:	e3570000 	cmp	r7, #0
c043b0d0:	c2403004 	subgt	r3, r0, #4
c043b0d4:	c1a05107 	lslgt	r5, r7, #2
c043b0d8:	c0831005 	addgt	r1, r3, r5
c043b0dc:	c3a02000 	movgt	r2, #0
c043b0e0:	da000034 	ble	c043b1b8 <mul_n_basecase+0x118>
c043b0e4:	e5a32004 	str	r2, [r3, #4]!
c043b0e8:	e1530001 	cmp	r3, r1
c043b0ec:	1afffffc 	bne	c043b0e4 <mul_n_basecase+0x44>
c043b0f0:	e3a0c000 	mov	ip, #0
c043b0f4:	e3570001 	cmp	r7, #1
c043b0f8:	e784c107 	str	ip, [r4, r7, lsl #2]
c043b0fc:	e0849005 	add	r9, r4, r5
c043b100:	e2844004 	add	r4, r4, #4
c043b104:	da000013 	ble	c043b158 <mul_n_basecase+0xb8>
c043b108:	e0845005 	add	r5, r4, r5
c043b10c:	ea000004 	b	c043b124 <mul_n_basecase+0x84>
c043b110:	0a000012 	beq	c043b160 <mul_n_basecase+0xc0>
c043b114:	e2844004 	add	r4, r4, #4
c043b118:	e1590004 	cmp	r9, r4
c043b11c:	e485c004 	str	ip, [r5], #4
c043b120:	0a00000c 	beq	c043b158 <mul_n_basecase+0xb8>
c043b124:	e5b63004 	ldr	r3, [r6, #4]!
c043b128:	e3a0c000 	mov	ip, #0
c043b12c:	e3530001 	cmp	r3, #1
c043b130:	e1a02007 	mov	r2, r7
c043b134:	e1a01008 	mov	r1, r8
c043b138:	e1a00004 	mov	r0, r4
c043b13c:	9afffff3 	bls	c043b110 <mul_n_basecase+0x70>
c043b140:	ebfffb4d 	bl	c0439e7c <mpihelp_addmul_1>
c043b144:	e2844004 	add	r4, r4, #4
c043b148:	e1590004 	cmp	r9, r4
c043b14c:	e1a0c000 	mov	ip, r0
c043b150:	e485c004 	str	ip, [r5], #4
c043b154:	1afffff2 	bne	c043b124 <mul_n_basecase+0x84>
c043b158:	e1a0000c 	mov	r0, ip
c043b15c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043b160:	e1a03007 	mov	r3, r7
c043b164:	e1a02008 	mov	r2, r8
c043b168:	e1a01004 	mov	r1, r4
c043b16c:	ebfffba1 	bl	c0439ff8 <mpihelp_add_n>
c043b170:	e1a0c000 	mov	ip, r0
c043b174:	eaffffe6 	b	c043b114 <mul_n_basecase+0x74>
c043b178:	e1a02007 	mov	r2, r7
c043b17c:	ebfffb2b 	bl	c0439e30 <mpihelp_mul_1>
c043b180:	e1a05107 	lsl	r5, r7, #2
c043b184:	e1a0c000 	mov	ip, r0
c043b188:	eaffffd9 	b	c043b0f4 <mul_n_basecase+0x54>
c043b18c:	e3570000 	cmp	r7, #0
c043b190:	c2413004 	subgt	r3, r1, #4
c043b194:	c1a05107 	lslgt	r5, r7, #2
c043b198:	c0830005 	addgt	r0, r3, r5
c043b19c:	c2442004 	subgt	r2, r4, #4
c043b1a0:	da000004 	ble	c043b1b8 <mul_n_basecase+0x118>
c043b1a4:	e5b31004 	ldr	r1, [r3, #4]!
c043b1a8:	e1530000 	cmp	r3, r0
c043b1ac:	e5a21004 	str	r1, [r2, #4]!
c043b1b0:	1afffffb 	bne	c043b1a4 <mul_n_basecase+0x104>
c043b1b4:	eaffffcd 	b	c043b0f0 <mul_n_basecase+0x50>
c043b1b8:	e1a05107 	lsl	r5, r7, #2
c043b1bc:	eaffffcb 	b	c043b0f0 <mul_n_basecase+0x50>

c043b1c0 <mul_n>:
c043b1c0:	e1a0c00d 	mov	ip, sp
c043b1c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043b1c8:	e24cb004 	sub	fp, ip, #4
c043b1cc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c043b1d0:	e2135001 	ands	r5, r3, #1
c043b1d4:	e1a06003 	mov	r6, r3
c043b1d8:	e1a07000 	mov	r7, r0
c043b1dc:	e1a08001 	mov	r8, r1
c043b1e0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c043b1e4:	0a000017 	beq	c043b248 <mul_n+0x88>
c043b1e8:	e2434001 	sub	r4, r3, #1
c043b1ec:	e354000f 	cmp	r4, #15
c043b1f0:	da0000a3 	ble	c043b484 <mul_n+0x2c4>
c043b1f4:	e59b3004 	ldr	r3, [fp, #4]
c043b1f8:	e58d3000 	str	r3, [sp]
c043b1fc:	e1a03004 	mov	r3, r4
c043b200:	ebffffee 	bl	c043b1c0 <mul_n>
c043b204:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c043b208:	e0875104 	add	r5, r7, r4, lsl #2
c043b20c:	e1a02004 	mov	r2, r4
c043b210:	e7993104 	ldr	r3, [r9, r4, lsl #2]
c043b214:	e1a01008 	mov	r1, r8
c043b218:	e1a00005 	mov	r0, r5
c043b21c:	ebfffb16 	bl	c0439e7c <mpihelp_addmul_1>
c043b220:	e1a02006 	mov	r2, r6
c043b224:	e1a01009 	mov	r1, r9
c043b228:	e0866004 	add	r6, r6, r4
c043b22c:	e7870184 	str	r0, [r7, r4, lsl #3]
c043b230:	e1a00005 	mov	r0, r5
c043b234:	e7983104 	ldr	r3, [r8, r4, lsl #2]
c043b238:	ebfffb0f 	bl	c0439e7c <mpihelp_addmul_1>
c043b23c:	e7870106 	str	r0, [r7, r6, lsl #2]
c043b240:	e24bd028 	sub	sp, fp, #40	; 0x28
c043b244:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043b248:	e1a040c3 	asr	r4, r3, #1
c043b24c:	e1a02106 	lsl	r2, r6, #2
c043b250:	e1a03104 	lsl	r3, r4, #2
c043b254:	e081a003 	add	sl, r1, r3
c043b258:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c043b25c:	e0800002 	add	r0, r0, r2
c043b260:	e354000f 	cmp	r4, #15
c043b264:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c043b268:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c043b26c:	e0819003 	add	r9, r1, r3
c043b270:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c043b274:	da00007d 	ble	c043b470 <mul_n+0x2b0>
c043b278:	e59b3004 	ldr	r3, [fp, #4]
c043b27c:	e1a02009 	mov	r2, r9
c043b280:	e58d3000 	str	r3, [sp]
c043b284:	e1a0100a 	mov	r1, sl
c043b288:	e1a03004 	mov	r3, r4
c043b28c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c043b290:	ebffffca 	bl	c043b1c0 <mul_n>
c043b294:	e1a02004 	mov	r2, r4
c043b298:	e1a01008 	mov	r1, r8
c043b29c:	e1a0000a 	mov	r0, sl
c043b2a0:	ebfffda7 	bl	c043a944 <mpihelp_cmp>
c043b2a4:	e3500000 	cmp	r0, #0
c043b2a8:	ba0000b0 	blt	c043b570 <mul_n+0x3b0>
c043b2ac:	e1a03004 	mov	r3, r4
c043b2b0:	e1a0100a 	mov	r1, sl
c043b2b4:	e1a02008 	mov	r2, r8
c043b2b8:	e1a00007 	mov	r0, r7
c043b2bc:	ebfffb39 	bl	c0439fa8 <mpihelp_sub_n>
c043b2c0:	e3a03000 	mov	r3, #0
c043b2c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c043b2c8:	e1a02004 	mov	r2, r4
c043b2cc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c043b2d0:	e1a00009 	mov	r0, r9
c043b2d4:	ebfffd9a 	bl	c043a944 <mpihelp_cmp>
c043b2d8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c043b2dc:	e087a003 	add	sl, r7, r3
c043b2e0:	e3500000 	cmp	r0, #0
c043b2e4:	ba00009b 	blt	c043b558 <mul_n+0x398>
c043b2e8:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c043b2ec:	e1a01009 	mov	r1, r9
c043b2f0:	e22cc001 	eor	ip, ip, #1
c043b2f4:	e1a03004 	mov	r3, r4
c043b2f8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c043b2fc:	e1a0000a 	mov	r0, sl
c043b300:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c043b304:	ebfffb27 	bl	c0439fa8 <mpihelp_sub_n>
c043b308:	e354000f 	cmp	r4, #15
c043b30c:	ca000087 	bgt	c043b530 <mul_n+0x370>
c043b310:	e1a03004 	mov	r3, r4
c043b314:	e1a0200a 	mov	r2, sl
c043b318:	e1a01007 	mov	r1, r7
c043b31c:	e59b0004 	ldr	r0, [fp, #4]
c043b320:	ebffff5e 	bl	c043b0a0 <mul_n_basecase>
c043b324:	e3540000 	cmp	r4, #0
c043b328:	da00000b 	ble	c043b35c <mul_n+0x19c>
c043b32c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c043b330:	e2431004 	sub	r1, r3, #4
c043b334:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c043b338:	e0871001 	add	r1, r7, r1
c043b33c:	e2432004 	sub	r2, r3, #4
c043b340:	e0872002 	add	r2, r7, r2
c043b344:	e3a03000 	mov	r3, #0
c043b348:	e2833001 	add	r3, r3, #1
c043b34c:	e5b10004 	ldr	r0, [r1, #4]!
c043b350:	e1540003 	cmp	r4, r3
c043b354:	e5a20004 	str	r0, [r2, #4]!
c043b358:	cafffffa 	bgt	c043b348 <mul_n+0x188>
c043b35c:	e0863004 	add	r3, r6, r4
c043b360:	e1a02003 	mov	r2, r3
c043b364:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c043b368:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c043b36c:	e0872102 	add	r2, r7, r2, lsl #2
c043b370:	e1a03004 	mov	r3, r4
c043b374:	e1a01000 	mov	r1, r0
c043b378:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c043b37c:	ebfffb1d 	bl	c0439ff8 <mpihelp_add_n>
c043b380:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c043b384:	e3530000 	cmp	r3, #0
c043b388:	e1a09000 	mov	r9, r0
c043b38c:	0a000060 	beq	c043b514 <mul_n+0x354>
c043b390:	e1a03006 	mov	r3, r6
c043b394:	e59b2004 	ldr	r2, [fp, #4]
c043b398:	e1a0100a 	mov	r1, sl
c043b39c:	e1a0000a 	mov	r0, sl
c043b3a0:	ebfffb00 	bl	c0439fa8 <mpihelp_sub_n>
c043b3a4:	e0499000 	sub	r9, r9, r0
c043b3a8:	e354000f 	cmp	r4, #15
c043b3ac:	ca000037 	bgt	c043b490 <mul_n+0x2d0>
c043b3b0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c043b3b4:	e1a01008 	mov	r1, r8
c043b3b8:	e1a03004 	mov	r3, r4
c043b3bc:	e59b0004 	ldr	r0, [fp, #4]
c043b3c0:	ebffff36 	bl	c043b0a0 <mul_n_basecase>
c043b3c4:	e1a03006 	mov	r3, r6
c043b3c8:	e59b2004 	ldr	r2, [fp, #4]
c043b3cc:	e1a0100a 	mov	r1, sl
c043b3d0:	e1a0000a 	mov	r0, sl
c043b3d4:	ebfffb07 	bl	c0439ff8 <mpihelp_add_n>
c043b3d8:	e0990000 	adds	r0, r9, r0
c043b3dc:	1a00006b 	bne	c043b590 <mul_n+0x3d0>
c043b3e0:	e3540000 	cmp	r4, #0
c043b3e4:	da000007 	ble	c043b408 <mul_n+0x248>
c043b3e8:	e59b3004 	ldr	r3, [fp, #4]
c043b3ec:	e2432004 	sub	r2, r3, #4
c043b3f0:	e2473004 	sub	r3, r7, #4
c043b3f4:	e2855001 	add	r5, r5, #1
c043b3f8:	e5b21004 	ldr	r1, [r2, #4]!
c043b3fc:	e1540005 	cmp	r4, r5
c043b400:	e5a31004 	str	r1, [r3, #4]!
c043b404:	cafffffa 	bgt	c043b3f4 <mul_n+0x234>
c043b408:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c043b40c:	e59b2004 	ldr	r2, [fp, #4]
c043b410:	e1a03004 	mov	r3, r4
c043b414:	e0822001 	add	r2, r2, r1
c043b418:	e1a0000a 	mov	r0, sl
c043b41c:	e1a0100a 	mov	r1, sl
c043b420:	ebfffaf4 	bl	c0439ff8 <mpihelp_add_n>
c043b424:	e3500000 	cmp	r0, #0
c043b428:	0affff84 	beq	c043b240 <mul_n+0x80>
c043b42c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c043b430:	e3a02001 	mov	r2, #1
c043b434:	e7973001 	ldr	r3, [r7, r1]
c043b438:	e0933002 	adds	r3, r3, r2
c043b43c:	e7873001 	str	r3, [r7, r1]
c043b440:	3affff7e 	bcc	c043b240 <mul_n+0x80>
c043b444:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c043b448:	e2832004 	add	r2, r3, #4
c043b44c:	ea000004 	b	c043b464 <mul_n+0x2a4>
c043b450:	e4923004 	ldr	r3, [r2], #4
c043b454:	e2833001 	add	r3, r3, #1
c043b458:	e3530000 	cmp	r3, #0
c043b45c:	e5023004 	str	r3, [r2, #-4]
c043b460:	1affff76 	bne	c043b240 <mul_n+0x80>
c043b464:	e2566001 	subs	r6, r6, #1
c043b468:	1afffff8 	bne	c043b450 <mul_n+0x290>
c043b46c:	eaffff73 	b	c043b240 <mul_n+0x80>
c043b470:	e1a03004 	mov	r3, r4
c043b474:	e1a02009 	mov	r2, r9
c043b478:	e1a0100a 	mov	r1, sl
c043b47c:	ebffff07 	bl	c043b0a0 <mul_n_basecase>
c043b480:	eaffff83 	b	c043b294 <mul_n+0xd4>
c043b484:	e1a03004 	mov	r3, r4
c043b488:	ebffff04 	bl	c043b0a0 <mul_n_basecase>
c043b48c:	eaffff5c 	b	c043b204 <mul_n+0x44>
c043b490:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c043b494:	e59b3004 	ldr	r3, [fp, #4]
c043b498:	e1a01008 	mov	r1, r8
c043b49c:	e0833002 	add	r3, r3, r2
c043b4a0:	e58d3000 	str	r3, [sp]
c043b4a4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c043b4a8:	e1a03004 	mov	r3, r4
c043b4ac:	e59b0004 	ldr	r0, [fp, #4]
c043b4b0:	ebffff42 	bl	c043b1c0 <mul_n>
c043b4b4:	e1a03006 	mov	r3, r6
c043b4b8:	e59b2004 	ldr	r2, [fp, #4]
c043b4bc:	e1a0100a 	mov	r1, sl
c043b4c0:	e1a0000a 	mov	r0, sl
c043b4c4:	ebfffacb 	bl	c0439ff8 <mpihelp_add_n>
c043b4c8:	e0990000 	adds	r0, r9, r0
c043b4cc:	0affffc5 	beq	c043b3e8 <mul_n+0x228>
c043b4d0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c043b4d4:	e7979103 	ldr	r9, [r7, r3, lsl #2]
c043b4d8:	e0999000 	adds	r9, r9, r0
c043b4dc:	e7879103 	str	r9, [r7, r3, lsl #2]
c043b4e0:	3affffc0 	bcc	c043b3e8 <mul_n+0x228>
c043b4e4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c043b4e8:	e1a02004 	mov	r2, r4
c043b4ec:	e2831004 	add	r1, r3, #4
c043b4f0:	ea000004 	b	c043b508 <mul_n+0x348>
c043b4f4:	e4913004 	ldr	r3, [r1], #4
c043b4f8:	e2833001 	add	r3, r3, #1
c043b4fc:	e3530000 	cmp	r3, #0
c043b500:	e5013004 	str	r3, [r1, #-4]
c043b504:	1affffb5 	bne	c043b3e0 <mul_n+0x220>
c043b508:	e2522001 	subs	r2, r2, #1
c043b50c:	1afffff8 	bne	c043b4f4 <mul_n+0x334>
c043b510:	eaffffb2 	b	c043b3e0 <mul_n+0x220>
c043b514:	e1a03006 	mov	r3, r6
c043b518:	e59b2004 	ldr	r2, [fp, #4]
c043b51c:	e1a0100a 	mov	r1, sl
c043b520:	e1a0000a 	mov	r0, sl
c043b524:	ebfffab3 	bl	c0439ff8 <mpihelp_add_n>
c043b528:	e0899000 	add	r9, r9, r0
c043b52c:	eaffff9d 	b	c043b3a8 <mul_n+0x1e8>
c043b530:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c043b534:	e59b3004 	ldr	r3, [fp, #4]
c043b538:	e1a01007 	mov	r1, r7
c043b53c:	e0833002 	add	r3, r3, r2
c043b540:	e58d3000 	str	r3, [sp]
c043b544:	e1a0200a 	mov	r2, sl
c043b548:	e1a03004 	mov	r3, r4
c043b54c:	e59b0004 	ldr	r0, [fp, #4]
c043b550:	ebffff1a 	bl	c043b1c0 <mul_n>
c043b554:	eaffff74 	b	c043b32c <mul_n+0x16c>
c043b558:	e1a02009 	mov	r2, r9
c043b55c:	e1a03004 	mov	r3, r4
c043b560:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c043b564:	e1a0000a 	mov	r0, sl
c043b568:	ebfffa8e 	bl	c0439fa8 <mpihelp_sub_n>
c043b56c:	eaffff65 	b	c043b308 <mul_n+0x148>
c043b570:	e1a03004 	mov	r3, r4
c043b574:	e1a0200a 	mov	r2, sl
c043b578:	e1a01008 	mov	r1, r8
c043b57c:	e1a00007 	mov	r0, r7
c043b580:	ebfffa88 	bl	c0439fa8 <mpihelp_sub_n>
c043b584:	e3a03001 	mov	r3, #1
c043b588:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c043b58c:	eaffff4d 	b	c043b2c8 <mul_n+0x108>
c043b590:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c043b594:	e7979103 	ldr	r9, [r7, r3, lsl #2]
c043b598:	e0900009 	adds	r0, r0, r9
c043b59c:	e7870103 	str	r0, [r7, r3, lsl #2]
c043b5a0:	3affff8e 	bcc	c043b3e0 <mul_n+0x220>
c043b5a4:	eaffffce 	b	c043b4e4 <mul_n+0x324>

c043b5a8 <mpih_sqr_n_basecase>:
c043b5a8:	e1a0c00d 	mov	ip, sp
c043b5ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c043b5b0:	e24cb004 	sub	fp, ip, #4
c043b5b4:	e5913000 	ldr	r3, [r1]
c043b5b8:	e1a08001 	mov	r8, r1
c043b5bc:	e3530001 	cmp	r3, #1
c043b5c0:	e1a04000 	mov	r4, r0
c043b5c4:	e1a07002 	mov	r7, r2
c043b5c8:	8a000028 	bhi	c043b670 <mpih_sqr_n_basecase+0xc8>
c043b5cc:	0a00002a 	beq	c043b67c <mpih_sqr_n_basecase+0xd4>
c043b5d0:	e3520000 	cmp	r2, #0
c043b5d4:	c1a06102 	lslgt	r6, r2, #2
c043b5d8:	c2403004 	subgt	r3, r0, #4
c043b5dc:	c0831006 	addgt	r1, r3, r6
c043b5e0:	c3a02000 	movgt	r2, #0
c043b5e4:	da00002f 	ble	c043b6a8 <mpih_sqr_n_basecase+0x100>
c043b5e8:	e5a32004 	str	r2, [r3, #4]!
c043b5ec:	e1530001 	cmp	r3, r1
c043b5f0:	1afffffc 	bne	c043b5e8 <mpih_sqr_n_basecase+0x40>
c043b5f4:	e3a00000 	mov	r0, #0
c043b5f8:	e3570001 	cmp	r7, #1
c043b5fc:	e7840107 	str	r0, [r4, r7, lsl #2]
c043b600:	e2844004 	add	r4, r4, #4
c043b604:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043b608:	e0889006 	add	r9, r8, r6
c043b60c:	e2499004 	sub	r9, r9, #4
c043b610:	e0846006 	add	r6, r4, r6
c043b614:	e1a05008 	mov	r5, r8
c043b618:	ea000004 	b	c043b630 <mpih_sqr_n_basecase+0x88>
c043b61c:	0a00000d 	beq	c043b658 <mpih_sqr_n_basecase+0xb0>
c043b620:	e1550009 	cmp	r5, r9
c043b624:	e486c004 	str	ip, [r6], #4
c043b628:	e2844004 	add	r4, r4, #4
c043b62c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043b630:	e5b53004 	ldr	r3, [r5, #4]!
c043b634:	e3a0c000 	mov	ip, #0
c043b638:	e3530001 	cmp	r3, #1
c043b63c:	e1a02007 	mov	r2, r7
c043b640:	e1a01008 	mov	r1, r8
c043b644:	e1a00004 	mov	r0, r4
c043b648:	9afffff3 	bls	c043b61c <mpih_sqr_n_basecase+0x74>
c043b64c:	ebfffa0a 	bl	c0439e7c <mpihelp_addmul_1>
c043b650:	e1a0c000 	mov	ip, r0
c043b654:	eafffff1 	b	c043b620 <mpih_sqr_n_basecase+0x78>
c043b658:	e1a03007 	mov	r3, r7
c043b65c:	e1a02008 	mov	r2, r8
c043b660:	e1a01004 	mov	r1, r4
c043b664:	ebfffa63 	bl	c0439ff8 <mpihelp_add_n>
c043b668:	e1a0c000 	mov	ip, r0
c043b66c:	eaffffeb 	b	c043b620 <mpih_sqr_n_basecase+0x78>
c043b670:	ebfff9ee 	bl	c0439e30 <mpihelp_mul_1>
c043b674:	e1a06107 	lsl	r6, r7, #2
c043b678:	eaffffde 	b	c043b5f8 <mpih_sqr_n_basecase+0x50>
c043b67c:	e3520000 	cmp	r2, #0
c043b680:	c2402004 	subgt	r2, r0, #4
c043b684:	c1a06107 	lslgt	r6, r7, #2
c043b688:	c0820006 	addgt	r0, r2, r6
c043b68c:	ca000001 	bgt	c043b698 <mpih_sqr_n_basecase+0xf0>
c043b690:	ea000004 	b	c043b6a8 <mpih_sqr_n_basecase+0x100>
c043b694:	e5b13004 	ldr	r3, [r1, #4]!
c043b698:	e5a23004 	str	r3, [r2, #4]!
c043b69c:	e1520000 	cmp	r2, r0
c043b6a0:	1afffffb 	bne	c043b694 <mpih_sqr_n_basecase+0xec>
c043b6a4:	eaffffd2 	b	c043b5f4 <mpih_sqr_n_basecase+0x4c>
c043b6a8:	e1a06107 	lsl	r6, r7, #2
c043b6ac:	eaffffd0 	b	c043b5f4 <mpih_sqr_n_basecase+0x4c>

c043b6b0 <mpih_sqr_n>:
c043b6b0:	e1a0c00d 	mov	ip, sp
c043b6b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043b6b8:	e24cb004 	sub	fp, ip, #4
c043b6bc:	e24dd01c 	sub	sp, sp, #28
c043b6c0:	e2125001 	ands	r5, r2, #1
c043b6c4:	e1a06002 	mov	r6, r2
c043b6c8:	e1a07000 	mov	r7, r0
c043b6cc:	e1a08001 	mov	r8, r1
c043b6d0:	e1a09003 	mov	r9, r3
c043b6d4:	0a000014 	beq	c043b72c <mpih_sqr_n+0x7c>
c043b6d8:	e2424001 	sub	r4, r2, #1
c043b6dc:	e354000f 	cmp	r4, #15
c043b6e0:	e1a02004 	mov	r2, r4
c043b6e4:	da000085 	ble	c043b900 <mpih_sqr_n+0x250>
c043b6e8:	ebfffff0 	bl	c043b6b0 <mpih_sqr_n>
c043b6ec:	e0875104 	add	r5, r7, r4, lsl #2
c043b6f0:	e7983104 	ldr	r3, [r8, r4, lsl #2]
c043b6f4:	e1a02004 	mov	r2, r4
c043b6f8:	e1a01008 	mov	r1, r8
c043b6fc:	e1a00005 	mov	r0, r5
c043b700:	ebfff9dd 	bl	c0439e7c <mpihelp_addmul_1>
c043b704:	e1a02006 	mov	r2, r6
c043b708:	e1a01008 	mov	r1, r8
c043b70c:	e0866004 	add	r6, r6, r4
c043b710:	e7870184 	str	r0, [r7, r4, lsl #3]
c043b714:	e1a00005 	mov	r0, r5
c043b718:	e7983104 	ldr	r3, [r8, r4, lsl #2]
c043b71c:	ebfff9d6 	bl	c0439e7c <mpihelp_addmul_1>
c043b720:	e7870106 	str	r0, [r7, r6, lsl #2]
c043b724:	e24bd028 	sub	sp, fp, #40	; 0x28
c043b728:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043b72c:	e1a040c2 	asr	r4, r2, #1
c043b730:	e1a01106 	lsl	r1, r6, #2
c043b734:	e1a02104 	lsl	r2, r4, #2
c043b738:	e088a002 	add	sl, r8, r2
c043b73c:	e0800001 	add	r0, r0, r1
c043b740:	e354000f 	cmp	r4, #15
c043b744:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c043b748:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c043b74c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c043b750:	e1a02004 	mov	r2, r4
c043b754:	e1a0100a 	mov	r1, sl
c043b758:	da000066 	ble	c043b8f8 <mpih_sqr_n+0x248>
c043b75c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c043b760:	ebffffd2 	bl	c043b6b0 <mpih_sqr_n>
c043b764:	e1a02004 	mov	r2, r4
c043b768:	e1a01008 	mov	r1, r8
c043b76c:	e1a0000a 	mov	r0, sl
c043b770:	ebfffc73 	bl	c043a944 <mpihelp_cmp>
c043b774:	e3500000 	cmp	r0, #0
c043b778:	a1a0100a 	movge	r1, sl
c043b77c:	a1a03004 	movge	r3, r4
c043b780:	a1a02008 	movge	r2, r8
c043b784:	b1a0200a 	movlt	r2, sl
c043b788:	b1a03004 	movlt	r3, r4
c043b78c:	b1a01008 	movlt	r1, r8
c043b790:	e1a00007 	mov	r0, r7
c043b794:	ebfffa03 	bl	c0439fa8 <mpihelp_sub_n>
c043b798:	e354000f 	cmp	r4, #15
c043b79c:	ca00007a 	bgt	c043b98c <mpih_sqr_n+0x2dc>
c043b7a0:	e1a02004 	mov	r2, r4
c043b7a4:	e1a01007 	mov	r1, r7
c043b7a8:	e1a00009 	mov	r0, r9
c043b7ac:	ebffff7d 	bl	c043b5a8 <mpih_sqr_n_basecase>
c043b7b0:	e3540000 	cmp	r4, #0
c043b7b4:	da000053 	ble	c043b908 <mpih_sqr_n+0x258>
c043b7b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c043b7bc:	e2431004 	sub	r1, r3, #4
c043b7c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043b7c4:	e0871001 	add	r1, r7, r1
c043b7c8:	e2432004 	sub	r2, r3, #4
c043b7cc:	e0872002 	add	r2, r7, r2
c043b7d0:	e3a03000 	mov	r3, #0
c043b7d4:	e2833001 	add	r3, r3, #1
c043b7d8:	e5b10004 	ldr	r0, [r1, #4]!
c043b7dc:	e1540003 	cmp	r4, r3
c043b7e0:	e5a20004 	str	r0, [r2, #4]!
c043b7e4:	cafffffa 	bgt	c043b7d4 <mpih_sqr_n+0x124>
c043b7e8:	e0843006 	add	r3, r4, r6
c043b7ec:	e1a02003 	mov	r2, r3
c043b7f0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c043b7f4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c043b7f8:	e0872102 	add	r2, r7, r2, lsl #2
c043b7fc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c043b800:	e1a01000 	mov	r1, r0
c043b804:	e1a03004 	mov	r3, r4
c043b808:	e087a00c 	add	sl, r7, ip
c043b80c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c043b810:	ebfff9f8 	bl	c0439ff8 <mpihelp_add_n>
c043b814:	e1a03006 	mov	r3, r6
c043b818:	e1a0100a 	mov	r1, sl
c043b81c:	e1a02009 	mov	r2, r9
c043b820:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c043b824:	e1a0000a 	mov	r0, sl
c043b828:	ebfff9de 	bl	c0439fa8 <mpihelp_sub_n>
c043b82c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c043b830:	e354000f 	cmp	r4, #15
c043b834:	e0433000 	sub	r3, r3, r0
c043b838:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c043b83c:	da000043 	ble	c043b950 <mpih_sqr_n+0x2a0>
c043b840:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c043b844:	e1a01008 	mov	r1, r8
c043b848:	e0893003 	add	r3, r9, r3
c043b84c:	e1a02004 	mov	r2, r4
c043b850:	e1a00009 	mov	r0, r9
c043b854:	ebffff95 	bl	c043b6b0 <mpih_sqr_n>
c043b858:	e1a03006 	mov	r3, r6
c043b85c:	e1a02009 	mov	r2, r9
c043b860:	e1a0100a 	mov	r1, sl
c043b864:	e1a0000a 	mov	r0, sl
c043b868:	ebfff9e2 	bl	c0439ff8 <mpihelp_add_n>
c043b86c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c043b870:	e0930000 	adds	r0, r3, r0
c043b874:	1a00005c 	bne	c043b9ec <mpih_sqr_n+0x33c>
c043b878:	e2492004 	sub	r2, r9, #4
c043b87c:	e2473004 	sub	r3, r7, #4
c043b880:	e2855001 	add	r5, r5, #1
c043b884:	e5b21004 	ldr	r1, [r2, #4]!
c043b888:	e1540005 	cmp	r4, r5
c043b88c:	e5a31004 	str	r1, [r3, #4]!
c043b890:	cafffffa 	bgt	c043b880 <mpih_sqr_n+0x1d0>
c043b894:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c043b898:	e1a03004 	mov	r3, r4
c043b89c:	e0892002 	add	r2, r9, r2
c043b8a0:	e1a0100a 	mov	r1, sl
c043b8a4:	e1a0000a 	mov	r0, sl
c043b8a8:	ebfff9d2 	bl	c0439ff8 <mpihelp_add_n>
c043b8ac:	e3500000 	cmp	r0, #0
c043b8b0:	0affff9b 	beq	c043b724 <mpih_sqr_n+0x74>
c043b8b4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c043b8b8:	e3a02001 	mov	r2, #1
c043b8bc:	e7973001 	ldr	r3, [r7, r1]
c043b8c0:	e0933002 	adds	r3, r3, r2
c043b8c4:	e7873001 	str	r3, [r7, r1]
c043b8c8:	3affff95 	bcc	c043b724 <mpih_sqr_n+0x74>
c043b8cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c043b8d0:	e2832004 	add	r2, r3, #4
c043b8d4:	ea000004 	b	c043b8ec <mpih_sqr_n+0x23c>
c043b8d8:	e4923004 	ldr	r3, [r2], #4
c043b8dc:	e2833001 	add	r3, r3, #1
c043b8e0:	e3530000 	cmp	r3, #0
c043b8e4:	e5023004 	str	r3, [r2, #-4]
c043b8e8:	1affff8d 	bne	c043b724 <mpih_sqr_n+0x74>
c043b8ec:	e2566001 	subs	r6, r6, #1
c043b8f0:	1afffff8 	bne	c043b8d8 <mpih_sqr_n+0x228>
c043b8f4:	eaffff8a 	b	c043b724 <mpih_sqr_n+0x74>
c043b8f8:	ebffff2a 	bl	c043b5a8 <mpih_sqr_n_basecase>
c043b8fc:	eaffff98 	b	c043b764 <mpih_sqr_n+0xb4>
c043b900:	ebffff28 	bl	c043b5a8 <mpih_sqr_n_basecase>
c043b904:	eaffff78 	b	c043b6ec <mpih_sqr_n+0x3c>
c043b908:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c043b90c:	e0842006 	add	r2, r4, r6
c043b910:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c043b914:	e0872102 	add	r2, r7, r2, lsl #2
c043b918:	e1a03004 	mov	r3, r4
c043b91c:	e1a01000 	mov	r1, r0
c043b920:	e087a00c 	add	sl, r7, ip
c043b924:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c043b928:	ebfff9b2 	bl	c0439ff8 <mpihelp_add_n>
c043b92c:	e1a03006 	mov	r3, r6
c043b930:	e1a0100a 	mov	r1, sl
c043b934:	e1a02009 	mov	r2, r9
c043b938:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c043b93c:	e1a0000a 	mov	r0, sl
c043b940:	ebfff998 	bl	c0439fa8 <mpihelp_sub_n>
c043b944:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c043b948:	e0433000 	sub	r3, r3, r0
c043b94c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c043b950:	e1a01008 	mov	r1, r8
c043b954:	e1a02004 	mov	r2, r4
c043b958:	e1a00009 	mov	r0, r9
c043b95c:	ebffff11 	bl	c043b5a8 <mpih_sqr_n_basecase>
c043b960:	e1a03006 	mov	r3, r6
c043b964:	e1a02009 	mov	r2, r9
c043b968:	e1a0100a 	mov	r1, sl
c043b96c:	e1a0000a 	mov	r0, sl
c043b970:	ebfff9a0 	bl	c0439ff8 <mpihelp_add_n>
c043b974:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c043b978:	e0930000 	adds	r0, r3, r0
c043b97c:	1a000009 	bne	c043b9a8 <mpih_sqr_n+0x2f8>
c043b980:	e3540000 	cmp	r4, #0
c043b984:	caffffbb 	bgt	c043b878 <mpih_sqr_n+0x1c8>
c043b988:	eaffffc1 	b	c043b894 <mpih_sqr_n+0x1e4>
c043b98c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c043b990:	e1a02004 	mov	r2, r4
c043b994:	e0893003 	add	r3, r9, r3
c043b998:	e1a01007 	mov	r1, r7
c043b99c:	e1a00009 	mov	r0, r9
c043b9a0:	ebffff42 	bl	c043b6b0 <mpih_sqr_n>
c043b9a4:	eaffff83 	b	c043b7b8 <mpih_sqr_n+0x108>
c043b9a8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c043b9ac:	e5923000 	ldr	r3, [r2]
c043b9b0:	e0900003 	adds	r0, r0, r3
c043b9b4:	e5820000 	str	r0, [r2]
c043b9b8:	3afffff0 	bcc	c043b980 <mpih_sqr_n+0x2d0>
c043b9bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c043b9c0:	e1a02004 	mov	r2, r4
c043b9c4:	e2831004 	add	r1, r3, #4
c043b9c8:	ea000004 	b	c043b9e0 <mpih_sqr_n+0x330>
c043b9cc:	e4913004 	ldr	r3, [r1], #4
c043b9d0:	e2833001 	add	r3, r3, #1
c043b9d4:	e3530000 	cmp	r3, #0
c043b9d8:	e5013004 	str	r3, [r1, #-4]
c043b9dc:	1affffe7 	bne	c043b980 <mpih_sqr_n+0x2d0>
c043b9e0:	e2522001 	subs	r2, r2, #1
c043b9e4:	1afffff8 	bne	c043b9cc <mpih_sqr_n+0x31c>
c043b9e8:	eaffffe4 	b	c043b980 <mpih_sqr_n+0x2d0>
c043b9ec:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c043b9f0:	e7973102 	ldr	r3, [r7, r2, lsl #2]
c043b9f4:	e0933000 	adds	r3, r3, r0
c043b9f8:	e7873102 	str	r3, [r7, r2, lsl #2]
c043b9fc:	2affffee 	bcs	c043b9bc <mpih_sqr_n+0x30c>
c043ba00:	eaffff9c 	b	c043b878 <mpih_sqr_n+0x1c8>

c043ba04 <mpihelp_release_karatsuba_ctx>:
c043ba04:	e1a0c00d 	mov	ip, sp
c043ba08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043ba0c:	e24cb004 	sub	fp, ip, #4
c043ba10:	e1a04000 	mov	r4, r0
c043ba14:	e590000c 	ldr	r0, [r0, #12]
c043ba18:	e3500000 	cmp	r0, #0
c043ba1c:	0a000000 	beq	c043ba24 <mpihelp_release_karatsuba_ctx+0x20>
c043ba20:	eb000417 	bl	c043ca84 <mpi_free_limb_space>
c043ba24:	e5940004 	ldr	r0, [r4, #4]
c043ba28:	e3500000 	cmp	r0, #0
c043ba2c:	0a000000 	beq	c043ba34 <mpihelp_release_karatsuba_ctx+0x30>
c043ba30:	eb000413 	bl	c043ca84 <mpi_free_limb_space>
c043ba34:	e5944000 	ldr	r4, [r4]
c043ba38:	e3540000 	cmp	r4, #0
c043ba3c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c043ba40:	e594300c 	ldr	r3, [r4, #12]
c043ba44:	e5945000 	ldr	r5, [r4]
c043ba48:	e2530000 	subs	r0, r3, #0
c043ba4c:	0a000000 	beq	c043ba54 <mpihelp_release_karatsuba_ctx+0x50>
c043ba50:	eb00040b 	bl	c043ca84 <mpi_free_limb_space>
c043ba54:	e5943004 	ldr	r3, [r4, #4]
c043ba58:	e2530000 	subs	r0, r3, #0
c043ba5c:	0a000000 	beq	c043ba64 <mpihelp_release_karatsuba_ctx+0x60>
c043ba60:	eb000407 	bl	c043ca84 <mpi_free_limb_space>
c043ba64:	e1a00004 	mov	r0, r4
c043ba68:	ebf56b5b 	bl	c01967dc <kfree>
c043ba6c:	e2554000 	subs	r4, r5, #0
c043ba70:	1afffff2 	bne	c043ba40 <mpihelp_release_karatsuba_ctx+0x3c>
c043ba74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c043ba78 <mpihelp_mul>:
c043ba78:	e1a0c00d 	mov	ip, sp
c043ba7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043ba80:	e24cb004 	sub	fp, ip, #4
c043ba84:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c043ba88:	e59fc1b8 	ldr	ip, [pc, #440]	; c043bc48 <mpihelp_mul+0x1d0>
c043ba8c:	e59b6004 	ldr	r6, [fp, #4]
c043ba90:	e59cc000 	ldr	ip, [ip]
c043ba94:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c043ba98:	e3a0c000 	mov	ip, #0
c043ba9c:	e59bc008 	ldr	ip, [fp, #8]
c043baa0:	e356000f 	cmp	r6, #15
c043baa4:	e1a08000 	mov	r8, r0
c043baa8:	e1a0a001 	mov	sl, r1
c043baac:	e1a09002 	mov	r9, r2
c043bab0:	e1a05003 	mov	r5, r3
c043bab4:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c043bab8:	ca000019 	bgt	c043bb24 <mpihelp_mul+0xac>
c043babc:	e3560000 	cmp	r6, #0
c043bac0:	058c6000 	streq	r6, [ip]
c043bac4:	01a00006 	moveq	r0, r6
c043bac8:	1a000006 	bne	c043bae8 <mpihelp_mul+0x70>
c043bacc:	e59f3174 	ldr	r3, [pc, #372]	; c043bc48 <mpihelp_mul+0x1d0>
c043bad0:	e5932000 	ldr	r2, [r3]
c043bad4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043bad8:	e0332002 	eors	r2, r3, r2
c043badc:	1a000058 	bne	c043bc44 <mpihelp_mul+0x1cc>
c043bae0:	e24bd028 	sub	sp, fp, #40	; 0x28
c043bae4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043bae8:	e5933000 	ldr	r3, [r3]
c043baec:	e3530001 	cmp	r3, #1
c043baf0:	8a000020 	bhi	c043bb78 <mpihelp_mul+0x100>
c043baf4:	0a000043 	beq	c043bc08 <mpihelp_mul+0x190>
c043baf8:	e3520000 	cmp	r2, #0
c043bafc:	c1a07102 	lslgt	r7, r2, #2
c043bb00:	c2483004 	subgt	r3, r8, #4
c043bb04:	c0831007 	addgt	r1, r3, r7
c043bb08:	c3a02000 	movgt	r2, #0
c043bb0c:	da000048 	ble	c043bc34 <mpihelp_mul+0x1bc>
c043bb10:	e5a32004 	str	r2, [r3, #4]!
c043bb14:	e1530001 	cmp	r3, r1
c043bb18:	1afffffc 	bne	c043bb10 <mpihelp_mul+0x98>
c043bb1c:	e3a00000 	mov	r0, #0
c043bb20:	ea000016 	b	c043bb80 <mpihelp_mul+0x108>
c043bb24:	e24b5044 	sub	r5, fp, #68	; 0x44
c043bb28:	e3a04000 	mov	r4, #0
c043bb2c:	e58d6000 	str	r6, [sp]
c043bb30:	e58d5004 	str	r5, [sp, #4]
c043bb34:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c043bb38:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c043bb3c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c043bb40:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c043bb44:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c043bb48:	eb00003f 	bl	c043bc4c <mpihelp_mul_karatsuba_case>
c043bb4c:	e1500004 	cmp	r0, r4
c043bb50:	ba000039 	blt	c043bc3c <mpihelp_mul+0x1c4>
c043bb54:	e0899006 	add	r9, r9, r6
c043bb58:	e1a00005 	mov	r0, r5
c043bb5c:	e2499107 	sub	r9, r9, #-1073741823	; 0xc0000001
c043bb60:	ebffffa7 	bl	c043ba04 <mpihelp_release_karatsuba_ctx>
c043bb64:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c043bb68:	e7983109 	ldr	r3, [r8, r9, lsl #2]
c043bb6c:	e1a00004 	mov	r0, r4
c043bb70:	e5823000 	str	r3, [r2]
c043bb74:	eaffffd4 	b	c043bacc <mpihelp_mul+0x54>
c043bb78:	ebfff8ac 	bl	c0439e30 <mpihelp_mul_1>
c043bb7c:	e1a07109 	lsl	r7, r9, #2
c043bb80:	e3560001 	cmp	r6, #1
c043bb84:	e7880109 	str	r0, [r8, r9, lsl #2]
c043bb88:	e2884004 	add	r4, r8, #4
c043bb8c:	da000013 	ble	c043bbe0 <mpihelp_mul+0x168>
c043bb90:	e0847007 	add	r7, r4, r7
c043bb94:	e0886106 	add	r6, r8, r6, lsl #2
c043bb98:	ea000005 	b	c043bbb4 <mpihelp_mul+0x13c>
c043bb9c:	13a00000 	movne	r0, #0
c043bba0:	0a000012 	beq	c043bbf0 <mpihelp_mul+0x178>
c043bba4:	e2844004 	add	r4, r4, #4
c043bba8:	e1540006 	cmp	r4, r6
c043bbac:	e4870004 	str	r0, [r7], #4
c043bbb0:	0a00000a 	beq	c043bbe0 <mpihelp_mul+0x168>
c043bbb4:	e5b53004 	ldr	r3, [r5, #4]!
c043bbb8:	e3530001 	cmp	r3, #1
c043bbbc:	9afffff6 	bls	c043bb9c <mpihelp_mul+0x124>
c043bbc0:	e1a00004 	mov	r0, r4
c043bbc4:	e1a02009 	mov	r2, r9
c043bbc8:	e1a0100a 	mov	r1, sl
c043bbcc:	ebfff8aa 	bl	c0439e7c <mpihelp_addmul_1>
c043bbd0:	e2844004 	add	r4, r4, #4
c043bbd4:	e1540006 	cmp	r4, r6
c043bbd8:	e4870004 	str	r0, [r7], #4
c043bbdc:	1afffff4 	bne	c043bbb4 <mpihelp_mul+0x13c>
c043bbe0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c043bbe4:	e5830000 	str	r0, [r3]
c043bbe8:	e3a00000 	mov	r0, #0
c043bbec:	eaffffb6 	b	c043bacc <mpihelp_mul+0x54>
c043bbf0:	e1a03009 	mov	r3, r9
c043bbf4:	e1a0200a 	mov	r2, sl
c043bbf8:	e1a01004 	mov	r1, r4
c043bbfc:	e1a00004 	mov	r0, r4
c043bc00:	ebfff8fc 	bl	c0439ff8 <mpihelp_add_n>
c043bc04:	eaffffe6 	b	c043bba4 <mpihelp_mul+0x12c>
c043bc08:	e3520000 	cmp	r2, #0
c043bc0c:	c1a07102 	lslgt	r7, r2, #2
c043bc10:	c2413004 	subgt	r3, r1, #4
c043bc14:	c0830007 	addgt	r0, r3, r7
c043bc18:	c2482004 	subgt	r2, r8, #4
c043bc1c:	da000004 	ble	c043bc34 <mpihelp_mul+0x1bc>
c043bc20:	e5b31004 	ldr	r1, [r3, #4]!
c043bc24:	e1530000 	cmp	r3, r0
c043bc28:	e5a21004 	str	r1, [r2, #4]!
c043bc2c:	1afffffb 	bne	c043bc20 <mpihelp_mul+0x1a8>
c043bc30:	eaffffb9 	b	c043bb1c <mpihelp_mul+0xa4>
c043bc34:	e1a07109 	lsl	r7, r9, #2
c043bc38:	eaffffb7 	b	c043bb1c <mpihelp_mul+0xa4>
c043bc3c:	e3e0000b 	mvn	r0, #11
c043bc40:	eaffffa1 	b	c043bacc <mpihelp_mul+0x54>
c043bc44:	ebf00551 	bl	c003d190 <__stack_chk_fail>
c043bc48:	c0cfb3d8 	.word	0xc0cfb3d8

c043bc4c <mpihelp_mul_karatsuba_case>:
c043bc4c:	e1a0c00d 	mov	ip, sp
c043bc50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043bc54:	e24cb004 	sub	fp, ip, #4
c043bc58:	e24dd014 	sub	sp, sp, #20
c043bc5c:	e59b8008 	ldr	r8, [fp, #8]
c043bc60:	e1a04000 	mov	r4, r0
c043bc64:	e1a0a003 	mov	sl, r3
c043bc68:	e5980004 	ldr	r0, [r8, #4]
c043bc6c:	e59f3314 	ldr	r3, [pc, #788]	; c043bf88 <mpihelp_mul_karatsuba_case+0x33c>
c043bc70:	e3500000 	cmp	r0, #0
c043bc74:	e1a09001 	mov	r9, r1
c043bc78:	e1a07002 	mov	r7, r2
c043bc7c:	e5933000 	ldr	r3, [r3]
c043bc80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c043bc84:	e3a03000 	mov	r3, #0
c043bc88:	e59b5004 	ldr	r5, [fp, #4]
c043bc8c:	0a000003 	beq	c043bca0 <mpihelp_mul_karatsuba_case+0x54>
c043bc90:	e5983008 	ldr	r3, [r8, #8]
c043bc94:	e1530005 	cmp	r3, r5
c043bc98:	aa000006 	bge	c043bcb8 <mpihelp_mul_karatsuba_case+0x6c>
c043bc9c:	eb000378 	bl	c043ca84 <mpi_free_limb_space>
c043bca0:	e1a00085 	lsl	r0, r5, #1
c043bca4:	eb00034b 	bl	c043c9d8 <mpi_alloc_limb_space>
c043bca8:	e3500000 	cmp	r0, #0
c043bcac:	e5880004 	str	r0, [r8, #4]
c043bcb0:	15885008 	strne	r5, [r8, #8]
c043bcb4:	0a00009c 	beq	c043bf2c <mpihelp_mul_karatsuba_case+0x2e0>
c043bcb8:	e355000f 	cmp	r5, #15
c043bcbc:	da00007f 	ble	c043bec0 <mpihelp_mul_karatsuba_case+0x274>
c043bcc0:	e5982004 	ldr	r2, [r8, #4]
c043bcc4:	e1a03005 	mov	r3, r5
c043bcc8:	e58d2000 	str	r2, [sp]
c043bccc:	e1a01009 	mov	r1, r9
c043bcd0:	e1a0200a 	mov	r2, sl
c043bcd4:	e1a00004 	mov	r0, r4
c043bcd8:	ebfffd38 	bl	c043b1c0 <mul_n>
c043bcdc:	e0477005 	sub	r7, r7, r5
c043bce0:	e1a06105 	lsl	r6, r5, #2
c043bce4:	e1550007 	cmp	r5, r7
c043bce8:	e0844006 	add	r4, r4, r6
c043bcec:	e0899006 	add	r9, r9, r6
c043bcf0:	ca000040 	bgt	c043bdf8 <mpihelp_mul_karatsuba_case+0x1ac>
c043bcf4:	e598000c 	ldr	r0, [r8, #12]
c043bcf8:	e3500000 	cmp	r0, #0
c043bcfc:	0a00007e 	beq	c043befc <mpihelp_mul_karatsuba_case+0x2b0>
c043bd00:	e5983010 	ldr	r3, [r8, #16]
c043bd04:	e1530005 	cmp	r3, r5
c043bd08:	ba00007a 	blt	c043bef8 <mpihelp_mul_karatsuba_case+0x2ac>
c043bd0c:	e355000f 	cmp	r5, #15
c043bd10:	ca000026 	bgt	c043bdb0 <mpihelp_mul_karatsuba_case+0x164>
c043bd14:	e1a03005 	mov	r3, r5
c043bd18:	e1a0200a 	mov	r2, sl
c043bd1c:	e1a01009 	mov	r1, r9
c043bd20:	ebfffcde 	bl	c043b0a0 <mul_n_basecase>
c043bd24:	e1a01004 	mov	r1, r4
c043bd28:	e1a03005 	mov	r3, r5
c043bd2c:	e598200c 	ldr	r2, [r8, #12]
c043bd30:	e1a00004 	mov	r0, r4
c043bd34:	ebfff8af 	bl	c0439ff8 <mpihelp_add_n>
c043bd38:	e598300c 	ldr	r3, [r8, #12]
c043bd3c:	e0844006 	add	r4, r4, r6
c043bd40:	e1a01004 	mov	r1, r4
c043bd44:	e7932006 	ldr	r2, [r3, r6]
c043bd48:	e0833006 	add	r3, r3, r6
c043bd4c:	e2833004 	add	r3, r3, #4
c043bd50:	e0900002 	adds	r0, r0, r2
c043bd54:	e4810004 	str	r0, [r1], #4
c043bd58:	e1a00005 	mov	r0, r5
c043bd5c:	2a00001f 	bcs	c043bde0 <mpihelp_mul_karatsuba_case+0x194>
c043bd60:	e1510003 	cmp	r1, r3
c043bd64:	0a00000a 	beq	c043bd94 <mpihelp_mul_karatsuba_case+0x148>
c043bd68:	e2402001 	sub	r2, r0, #1
c043bd6c:	e3520000 	cmp	r2, #0
c043bd70:	da000007 	ble	c043bd94 <mpihelp_mul_karatsuba_case+0x148>
c043bd74:	e2432008 	sub	r2, r3, #8
c043bd78:	e2411004 	sub	r1, r1, #4
c043bd7c:	e0820100 	add	r0, r2, r0, lsl #2
c043bd80:	e2433004 	sub	r3, r3, #4
c043bd84:	e5b32004 	ldr	r2, [r3, #4]!
c043bd88:	e1530000 	cmp	r3, r0
c043bd8c:	e5a12004 	str	r2, [r1, #4]!
c043bd90:	1afffffb 	bne	c043bd84 <mpihelp_mul_karatsuba_case+0x138>
c043bd94:	e0477005 	sub	r7, r7, r5
c043bd98:	e1550007 	cmp	r5, r7
c043bd9c:	e0899006 	add	r9, r9, r6
c043bda0:	ca000014 	bgt	c043bdf8 <mpihelp_mul_karatsuba_case+0x1ac>
c043bda4:	e355000f 	cmp	r5, #15
c043bda8:	e598000c 	ldr	r0, [r8, #12]
c043bdac:	daffffd8 	ble	c043bd14 <mpihelp_mul_karatsuba_case+0xc8>
c043bdb0:	e5983004 	ldr	r3, [r8, #4]
c043bdb4:	e1a0200a 	mov	r2, sl
c043bdb8:	e58d3000 	str	r3, [sp]
c043bdbc:	e1a01009 	mov	r1, r9
c043bdc0:	e1a03005 	mov	r3, r5
c043bdc4:	ebfffcfd 	bl	c043b1c0 <mul_n>
c043bdc8:	eaffffd5 	b	c043bd24 <mpihelp_mul_karatsuba_case+0xd8>
c043bdcc:	e4932004 	ldr	r2, [r3], #4
c043bdd0:	e2822001 	add	r2, r2, #1
c043bdd4:	e3520000 	cmp	r2, #0
c043bdd8:	e4812004 	str	r2, [r1], #4
c043bddc:	1affffdf 	bne	c043bd60 <mpihelp_mul_karatsuba_case+0x114>
c043bde0:	e2500001 	subs	r0, r0, #1
c043bde4:	1afffff8 	bne	c043bdcc <mpihelp_mul_karatsuba_case+0x180>
c043bde8:	e0477005 	sub	r7, r7, r5
c043bdec:	e1550007 	cmp	r5, r7
c043bdf0:	e0899006 	add	r9, r9, r6
c043bdf4:	daffffea 	ble	c043bda4 <mpihelp_mul_karatsuba_case+0x158>
c043bdf8:	e3570000 	cmp	r7, #0
c043bdfc:	0a000027 	beq	c043bea0 <mpihelp_mul_karatsuba_case+0x254>
c043be00:	e357000f 	cmp	r7, #15
c043be04:	da00004a 	ble	c043bf34 <mpihelp_mul_karatsuba_case+0x2e8>
c043be08:	e5980000 	ldr	r0, [r8]
c043be0c:	e3500000 	cmp	r0, #0
c043be10:	0a000052 	beq	c043bf60 <mpihelp_mul_karatsuba_case+0x314>
c043be14:	e58d0004 	str	r0, [sp, #4]
c043be18:	e58d7000 	str	r7, [sp]
c043be1c:	e1a03009 	mov	r3, r9
c043be20:	e1a0100a 	mov	r1, sl
c043be24:	e1a02005 	mov	r2, r5
c043be28:	e5980004 	ldr	r0, [r8, #4]
c043be2c:	ebffff86 	bl	c043bc4c <mpihelp_mul_karatsuba_case>
c043be30:	e3500000 	cmp	r0, #0
c043be34:	ba00003c 	blt	c043bf2c <mpihelp_mul_karatsuba_case+0x2e0>
c043be38:	e1a03005 	mov	r3, r5
c043be3c:	e5982004 	ldr	r2, [r8, #4]
c043be40:	e1a01004 	mov	r1, r4
c043be44:	e1a00004 	mov	r0, r4
c043be48:	ebfff86a 	bl	c0439ff8 <mpihelp_add_n>
c043be4c:	e5982004 	ldr	r2, [r8, #4]
c043be50:	e0844006 	add	r4, r4, r6
c043be54:	e0823006 	add	r3, r2, r6
c043be58:	e7922105 	ldr	r2, [r2, r5, lsl #2]
c043be5c:	e2833004 	add	r3, r3, #4
c043be60:	e0900002 	adds	r0, r0, r2
c043be64:	e4840004 	str	r0, [r4], #4
c043be68:	2a00001f 	bcs	c043beec <mpihelp_mul_karatsuba_case+0x2a0>
c043be6c:	e1540003 	cmp	r4, r3
c043be70:	0a00000a 	beq	c043bea0 <mpihelp_mul_karatsuba_case+0x254>
c043be74:	e2472001 	sub	r2, r7, #1
c043be78:	e3520000 	cmp	r2, #0
c043be7c:	da000007 	ble	c043bea0 <mpihelp_mul_karatsuba_case+0x254>
c043be80:	e2432008 	sub	r2, r3, #8
c043be84:	e2444004 	sub	r4, r4, #4
c043be88:	e0827107 	add	r7, r2, r7, lsl #2
c043be8c:	e2433004 	sub	r3, r3, #4
c043be90:	e5b32004 	ldr	r2, [r3, #4]!
c043be94:	e1570003 	cmp	r7, r3
c043be98:	e5a42004 	str	r2, [r4, #4]!
c043be9c:	1afffffb 	bne	c043be90 <mpihelp_mul_karatsuba_case+0x244>
c043bea0:	e3a00000 	mov	r0, #0
c043bea4:	e59f30dc 	ldr	r3, [pc, #220]	; c043bf88 <mpihelp_mul_karatsuba_case+0x33c>
c043bea8:	e5932000 	ldr	r2, [r3]
c043beac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043beb0:	e0332002 	eors	r2, r3, r2
c043beb4:	1a000032 	bne	c043bf84 <mpihelp_mul_karatsuba_case+0x338>
c043beb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c043bebc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043bec0:	e1a03005 	mov	r3, r5
c043bec4:	e1a0200a 	mov	r2, sl
c043bec8:	e1a01009 	mov	r1, r9
c043becc:	e1a00004 	mov	r0, r4
c043bed0:	ebfffc72 	bl	c043b0a0 <mul_n_basecase>
c043bed4:	eaffff80 	b	c043bcdc <mpihelp_mul_karatsuba_case+0x90>
c043bed8:	e4932004 	ldr	r2, [r3], #4
c043bedc:	e2822001 	add	r2, r2, #1
c043bee0:	e3520000 	cmp	r2, #0
c043bee4:	e4842004 	str	r2, [r4], #4
c043bee8:	1affffdf 	bne	c043be6c <mpihelp_mul_karatsuba_case+0x220>
c043beec:	e2577001 	subs	r7, r7, #1
c043bef0:	1afffff8 	bne	c043bed8 <mpihelp_mul_karatsuba_case+0x28c>
c043bef4:	eaffffe9 	b	c043bea0 <mpihelp_mul_karatsuba_case+0x254>
c043bef8:	eb0002e1 	bl	c043ca84 <mpi_free_limb_space>
c043befc:	e1a00085 	lsl	r0, r5, #1
c043bf00:	eb0002b4 	bl	c043c9d8 <mpi_alloc_limb_space>
c043bf04:	e3500000 	cmp	r0, #0
c043bf08:	e588000c 	str	r0, [r8, #12]
c043bf0c:	15885010 	strne	r5, [r8, #16]
c043bf10:	1affff7d 	bne	c043bd0c <mpihelp_mul_karatsuba_case+0xc0>
c043bf14:	e5980004 	ldr	r0, [r8, #4]
c043bf18:	e3500000 	cmp	r0, #0
c043bf1c:	0a000000 	beq	c043bf24 <mpihelp_mul_karatsuba_case+0x2d8>
c043bf20:	eb0002d7 	bl	c043ca84 <mpi_free_limb_space>
c043bf24:	e3a03000 	mov	r3, #0
c043bf28:	e5883004 	str	r3, [r8, #4]
c043bf2c:	e3e0000b 	mvn	r0, #11
c043bf30:	eaffffdb 	b	c043bea4 <mpihelp_mul_karatsuba_case+0x258>
c043bf34:	e24b2034 	sub	r2, fp, #52	; 0x34
c043bf38:	e58d2004 	str	r2, [sp, #4]
c043bf3c:	e58d7000 	str	r7, [sp]
c043bf40:	e1a03009 	mov	r3, r9
c043bf44:	e1a0100a 	mov	r1, sl
c043bf48:	e1a02005 	mov	r2, r5
c043bf4c:	e5980004 	ldr	r0, [r8, #4]
c043bf50:	ebfffec8 	bl	c043ba78 <mpihelp_mul>
c043bf54:	e3500000 	cmp	r0, #0
c043bf58:	aaffffb6 	bge	c043be38 <mpihelp_mul_karatsuba_case+0x1ec>
c043bf5c:	eafffff2 	b	c043bf2c <mpihelp_mul_karatsuba_case+0x2e0>
c043bf60:	e59f3024 	ldr	r3, [pc, #36]	; c043bf8c <mpihelp_mul_karatsuba_case+0x340>
c043bf64:	e3a02014 	mov	r2, #20
c043bf68:	e59f1020 	ldr	r1, [pc, #32]	; c043bf90 <mpihelp_mul_karatsuba_case+0x344>
c043bf6c:	e5930018 	ldr	r0, [r3, #24]
c043bf70:	ebf56e50 	bl	c01978b8 <kmem_cache_alloc_trace>
c043bf74:	e3500000 	cmp	r0, #0
c043bf78:	e5880000 	str	r0, [r8]
c043bf7c:	1affffa4 	bne	c043be14 <mpihelp_mul_karatsuba_case+0x1c8>
c043bf80:	eaffffe9 	b	c043bf2c <mpihelp_mul_karatsuba_case+0x2e0>
c043bf84:	ebf00481 	bl	c003d190 <__stack_chk_fail>
c043bf88:	c0cfb3dc 	.word	0xc0cfb3dc
c043bf8c:	c0d9a614 	.word	0xc0d9a614
c043bf90:	006080c0 	.word	0x006080c0

c043bf94 <mpi_powm>:
c043bf94:	e1a0c00d 	mov	ip, sp
c043bf98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043bf9c:	e24cb004 	sub	fp, ip, #4
c043bfa0:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c043bfa4:	e593a004 	ldr	sl, [r3, #4]
c043bfa8:	e1a04001 	mov	r4, r1
c043bfac:	e59f19cc 	ldr	r1, [pc, #2508]	; c043c980 <mpi_powm+0x9ec>
c043bfb0:	e1a07003 	mov	r7, r3
c043bfb4:	e35a0000 	cmp	sl, #0
c043bfb8:	e3a03000 	mov	r3, #0
c043bfbc:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c043bfc0:	e5925004 	ldr	r5, [r2, #4]
c043bfc4:	e5911000 	ldr	r1, [r1]
c043bfc8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c043bfcc:	e3a01000 	mov	r1, #0
c043bfd0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c043bfd4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c043bfd8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c043bfdc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c043bfe0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c043bfe4:	0a00024d 	beq	c043c920 <mpi_powm+0x98c>
c043bfe8:	e1550003 	cmp	r5, r3
c043bfec:	1a000020 	bne	c043c074 <mpi_powm+0xe0>
c043bff0:	e35a0001 	cmp	sl, #1
c043bff4:	0a000017 	beq	c043c058 <mpi_powm+0xc4>
c043bff8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c043bffc:	e3a04001 	mov	r4, #1
c043c000:	e1a01004 	mov	r1, r4
c043c004:	e5834004 	str	r4, [r3, #4]
c043c008:	e1a00003 	mov	r0, r3
c043c00c:	eb0002b0 	bl	c043cad4 <mpi_resize>
c043c010:	e3500000 	cmp	r0, #0
c043c014:	ba000063 	blt	c043c1a8 <mpi_powm+0x214>
c043c018:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c043c01c:	e5933014 	ldr	r3, [r3, #20]
c043c020:	e5834000 	str	r4, [r3]
c043c024:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c043c028:	e3a03000 	mov	r3, #0
c043c02c:	e24b0044 	sub	r0, fp, #68	; 0x44
c043c030:	e582300c 	str	r3, [r2, #12]
c043c034:	ebfffe72 	bl	c043ba04 <mpihelp_release_karatsuba_ctx>
c043c038:	e59f3940 	ldr	r3, [pc, #2368]	; c043c980 <mpi_powm+0x9ec>
c043c03c:	e1a00005 	mov	r0, r5
c043c040:	e5932000 	ldr	r2, [r3]
c043c044:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043c048:	e0332002 	eors	r2, r3, r2
c043c04c:	1a000249 	bne	c043c978 <mpi_powm+0x9e4>
c043c050:	e24bd028 	sub	sp, fp, #40	; 0x28
c043c054:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043c058:	e5973014 	ldr	r3, [r7, #20]
c043c05c:	e5933000 	ldr	r3, [r3]
c043c060:	e3530001 	cmp	r3, #1
c043c064:	1affffe3 	bne	c043bff8 <mpi_powm+0x64>
c043c068:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c043c06c:	e5835004 	str	r5, [r3, #4]
c043c070:	eaffffeb 	b	c043c024 <mpi_powm+0x90>
c043c074:	e5923014 	ldr	r3, [r2, #20]
c043c078:	e1a0000a 	mov	r0, sl
c043c07c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c043c080:	e597300c 	ldr	r3, [r7, #12]
c043c084:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c043c088:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c043c08c:	e5936014 	ldr	r6, [r3, #20]
c043c090:	eb000250 	bl	c043c9d8 <mpi_alloc_limb_space>
c043c094:	e2503000 	subs	r3, r0, #0
c043c098:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c043c09c:	0a000041 	beq	c043c1a8 <mpi_powm+0x214>
c043c0a0:	e5971014 	ldr	r1, [r7, #20]
c043c0a4:	e24a2107 	sub	r2, sl, #-1073741823	; 0xc0000001
c043c0a8:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c043c0ac:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c043c0b0:	e1a02102 	lsl	r2, r2, #2
c043c0b4:	e3530000 	cmp	r3, #0
c043c0b8:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c043c0bc:	0a00003d 	beq	c043c1b8 <mpi_powm+0x224>
c043c0c0:	e16f3f13 	clz	r3, r3
c043c0c4:	e3530000 	cmp	r3, #0
c043c0c8:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c043c0cc:	1a00003b 	bne	c043c1c0 <mpi_powm+0x22c>
c043c0d0:	e35a0000 	cmp	sl, #0
c043c0d4:	da00000c 	ble	c043c10c <mpi_powm+0x178>
c043c0d8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c043c0dc:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c043c0e0:	e2423004 	sub	r3, r2, #4
c043c0e4:	e080c002 	add	ip, r0, r2
c043c0e8:	e2620004 	rsb	r0, r2, #4
c043c0ec:	e1a02001 	mov	r2, r1
c043c0f0:	ea000000 	b	c043c0f8 <mpi_powm+0x164>
c043c0f4:	e5972014 	ldr	r2, [r7, #20]
c043c0f8:	e0822003 	add	r2, r2, r3
c043c0fc:	e7922000 	ldr	r2, [r2, r0]
c043c100:	e5a32004 	str	r2, [r3, #4]!
c043c104:	e153000c 	cmp	r3, ip
c043c108:	1afffff9 	bne	c043c0f4 <mpi_powm+0x160>
c043c10c:	e5943004 	ldr	r3, [r4, #4]
c043c110:	e594200c 	ldr	r2, [r4, #12]
c043c114:	e15a0003 	cmp	sl, r3
c043c118:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c043c11c:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c043c120:	ba00002a 	blt	c043c1d0 <mpi_powm+0x23c>
c043c124:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c043c128:	e3530000 	cmp	r3, #0
c043c12c:	e5943014 	ldr	r3, [r4, #20]
c043c130:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c043c134:	13a03000 	movne	r3, #0
c043c138:	150b3070 	strne	r3, [fp, #-112]	; 0xffffff90
c043c13c:	0a000158 	beq	c043c6a4 <mpi_powm+0x710>
c043c140:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c043c144:	e1a0008a 	lsl	r0, sl, #1
c043c148:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c043c14c:	e5933000 	ldr	r3, [r3]
c043c150:	e1530000 	cmp	r3, r0
c043c154:	aa00006e 	bge	c043c314 <mpi_powm+0x380>
c043c158:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c043c15c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c043c160:	e1560002 	cmp	r6, r2
c043c164:	11560003 	cmpne	r6, r3
c043c168:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c043c16c:	03a03001 	moveq	r3, #1
c043c170:	13a03000 	movne	r3, #0
c043c174:	e1560002 	cmp	r6, r2
c043c178:	11a06003 	movne	r6, r3
c043c17c:	03836001 	orreq	r6, r3, #1
c043c180:	e3560000 	cmp	r6, #0
c043c184:	0a00019d 	beq	c043c800 <mpi_powm+0x86c>
c043c188:	eb000212 	bl	c043c9d8 <mpi_alloc_limb_space>
c043c18c:	e2506000 	subs	r6, r0, #0
c043c190:	0a000156 	beq	c043c6f0 <mpi_powm+0x75c>
c043c194:	e3a03001 	mov	r3, #1
c043c198:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c043c19c:	e3a03000 	mov	r3, #0
c043c1a0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c043c1a4:	ea000067 	b	c043c348 <mpi_powm+0x3b4>
c043c1a8:	e24b0044 	sub	r0, fp, #68	; 0x44
c043c1ac:	ebfffe14 	bl	c043ba04 <mpihelp_release_karatsuba_ctx>
c043c1b0:	e3e0500b 	mvn	r5, #11
c043c1b4:	eaffff9f 	b	c043c038 <mpi_powm+0xa4>
c043c1b8:	e3a03020 	mov	r3, #32
c043c1bc:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c043c1c0:	e1a0200a 	mov	r2, sl
c043c1c4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c043c1c8:	ebfff6fa 	bl	c0439db8 <mpihelp_lshift>
c043c1cc:	eaffffce 	b	c043c10c <mpi_powm+0x178>
c043c1d0:	e2830001 	add	r0, r3, #1
c043c1d4:	e1a07003 	mov	r7, r3
c043c1d8:	eb0001fe 	bl	c043c9d8 <mpi_alloc_limb_space>
c043c1dc:	e2503000 	subs	r3, r0, #0
c043c1e0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043c1e4:	0a0001a8 	beq	c043c88c <mpi_powm+0x8f8>
c043c1e8:	e3570000 	cmp	r7, #0
c043c1ec:	da00000c 	ble	c043c224 <mpi_powm+0x290>
c043c1f0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c043c1f4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043c1f8:	e0831102 	add	r1, r3, r2, lsl #2
c043c1fc:	e1a02003 	mov	r2, r3
c043c200:	e2411004 	sub	r1, r1, #4
c043c204:	e2433004 	sub	r3, r3, #4
c043c208:	e2620004 	rsb	r0, r2, #4
c043c20c:	e5942014 	ldr	r2, [r4, #20]
c043c210:	e0822003 	add	r2, r2, r3
c043c214:	e7922000 	ldr	r2, [r2, r0]
c043c218:	e5a32004 	str	r2, [r3, #4]!
c043c21c:	e1510003 	cmp	r1, r3
c043c220:	1afffff9 	bne	c043c20c <mpi_powm+0x278>
c043c224:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c043c228:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c043c22c:	e2830004 	add	r0, r3, #4
c043c230:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c043c234:	e58da004 	str	sl, [sp, #4]
c043c238:	e58d3000 	str	r3, [sp]
c043c23c:	e0820000 	add	r0, r2, r0
c043c240:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c043c244:	e3a01000 	mov	r1, #0
c043c248:	ebfff9d7 	bl	c043a9ac <mpihelp_divrem>
c043c24c:	e35a0000 	cmp	sl, #0
c043c250:	da0001b4 	ble	c043c928 <mpi_powm+0x994>
c043c254:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c043c258:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c043c25c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c043c260:	e3530000 	cmp	r3, #0
c043c264:	1a0001af 	bne	c043c928 <mpi_powm+0x994>
c043c268:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c043c26c:	e0823003 	add	r3, r2, r3
c043c270:	e1a0200a 	mov	r2, sl
c043c274:	ea000002 	b	c043c284 <mpi_powm+0x2f0>
c043c278:	e5331004 	ldr	r1, [r3, #-4]!
c043c27c:	e3510000 	cmp	r1, #0
c043c280:	1a00015a 	bne	c043c7f0 <mpi_powm+0x85c>
c043c284:	e2522001 	subs	r2, r2, #1
c043c288:	1afffffa 	bne	c043c278 <mpi_powm+0x2e4>
c043c28c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c043c290:	e3a05000 	mov	r5, #0
c043c294:	e5835004 	str	r5, [r3, #4]
c043c298:	e583500c 	str	r5, [r3, #12]
c043c29c:	e3a03000 	mov	r3, #0
c043c2a0:	e1a04003 	mov	r4, r3
c043c2a4:	e24b0044 	sub	r0, fp, #68	; 0x44
c043c2a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c043c2ac:	ebfffdd4 	bl	c043ba04 <mpihelp_release_karatsuba_ctx>
c043c2b0:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c043c2b4:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c043c2b8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c043c2bc:	eb0001f0 	bl	c043ca84 <mpi_free_limb_space>
c043c2c0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043c2c4:	e3530000 	cmp	r3, #0
c043c2c8:	0a000001 	beq	c043c2d4 <mpi_powm+0x340>
c043c2cc:	e1a00003 	mov	r0, r3
c043c2d0:	eb0001eb 	bl	c043ca84 <mpi_free_limb_space>
c043c2d4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c043c2d8:	e3530000 	cmp	r3, #0
c043c2dc:	0a000001 	beq	c043c2e8 <mpi_powm+0x354>
c043c2e0:	e1a00003 	mov	r0, r3
c043c2e4:	eb0001e6 	bl	c043ca84 <mpi_free_limb_space>
c043c2e8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c043c2ec:	e3530000 	cmp	r3, #0
c043c2f0:	0a000001 	beq	c043c2fc <mpi_powm+0x368>
c043c2f4:	e1a00003 	mov	r0, r3
c043c2f8:	eb0001e1 	bl	c043ca84 <mpi_free_limb_space>
c043c2fc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c043c300:	e3530000 	cmp	r3, #0
c043c304:	0affff4b 	beq	c043c038 <mpi_powm+0xa4>
c043c308:	e1a00003 	mov	r0, r3
c043c30c:	eb0001dc 	bl	c043ca84 <mpi_free_limb_space>
c043c310:	eaffff48 	b	c043c038 <mpi_powm+0xa4>
c043c314:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c043c318:	e1560003 	cmp	r6, r3
c043c31c:	0a000145 	beq	c043c838 <mpi_powm+0x8a4>
c043c320:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c043c324:	e1560003 	cmp	r6, r3
c043c328:	13a03000 	movne	r3, #0
c043c32c:	150b3080 	strne	r3, [fp, #-128]	; 0xffffff80
c043c330:	0a000164 	beq	c043c8c8 <mpi_powm+0x934>
c043c334:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c043c338:	e1560003 	cmp	r6, r3
c043c33c:	13a03000 	movne	r3, #0
c043c340:	150b3098 	strne	r3, [fp, #-152]	; 0xffffff68
c043c344:	0a00018c 	beq	c043c97c <mpi_powm+0x9e8>
c043c348:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c043c34c:	e3530000 	cmp	r3, #0
c043c350:	da000009 	ble	c043c37c <mpi_powm+0x3e8>
c043c354:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c043c358:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c043c35c:	e0830102 	add	r0, r3, r2, lsl #2
c043c360:	e2400004 	sub	r0, r0, #4
c043c364:	e2433004 	sub	r3, r3, #4
c043c368:	e2462004 	sub	r2, r6, #4
c043c36c:	e5b31004 	ldr	r1, [r3, #4]!
c043c370:	e1500003 	cmp	r0, r3
c043c374:	e5a21004 	str	r1, [r2, #4]!
c043c378:	1afffffb 	bne	c043c36c <mpi_powm+0x3d8>
c043c37c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c043c380:	e2830002 	add	r0, r3, #2
c043c384:	eb000193 	bl	c043c9d8 <mpi_alloc_limb_space>
c043c388:	e2503000 	subs	r3, r0, #0
c043c38c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c043c390:	0a000124 	beq	c043c828 <mpi_powm+0x894>
c043c394:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c043c398:	e5933000 	ldr	r3, [r3]
c043c39c:	e2133001 	ands	r3, r3, #1
c043c3a0:	050b309c 	streq	r3, [fp, #-156]	; 0xffffff64
c043c3a4:	0a000003 	beq	c043c3b8 <mpi_powm+0x424>
c043c3a8:	e594300c 	ldr	r3, [r4, #12]
c043c3ac:	e2933000 	adds	r3, r3, #0
c043c3b0:	13a03001 	movne	r3, #1
c043c3b4:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c043c3b8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c043c3bc:	e2453001 	sub	r3, r5, #1
c043c3c0:	e1a01003 	mov	r1, r3
c043c3c4:	e7929103 	ldr	r9, [r2, r3, lsl #2]
c043c3c8:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c043c3cc:	e3590000 	cmp	r9, #0
c043c3d0:	116f3f19 	clzne	r3, r9
c043c3d4:	12633020 	rsbne	r3, r3, #32
c043c3d8:	12435001 	subne	r5, r3, #1
c043c3dc:	03a03020 	moveq	r3, #32
c043c3e0:	12633020 	rsbne	r3, r3, #32
c043c3e4:	03e05000 	mvneq	r5, #0
c043c3e8:	e1a09319 	lsl	r9, r9, r3
c043c3ec:	e3a03000 	mov	r3, #0
c043c3f0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c043c3f4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c043c3f8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c043c3fc:	e1a09089 	lsl	r9, r9, #1
c043c400:	e2833004 	add	r3, r3, #4
c043c404:	e3550000 	cmp	r5, #0
c043c408:	e1a02007 	mov	r2, r7
c043c40c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c043c410:	e1a07009 	mov	r7, r9
c043c414:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c043c418:	e1a09001 	mov	r9, r1
c043c41c:	1a000004 	bne	c043c434 <mpi_powm+0x4a0>
c043c420:	e2599001 	subs	r9, r9, #1
c043c424:	4a00006b 	bmi	c043c5d8 <mpi_powm+0x644>
c043c428:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c043c42c:	e3a05020 	mov	r5, #32
c043c430:	e7937109 	ldr	r7, [r3, r9, lsl #2]
c043c434:	e352000f 	cmp	r2, #15
c043c438:	e1a04082 	lsl	r4, r2, #1
c043c43c:	da000019 	ble	c043c4a8 <mpi_powm+0x514>
c043c440:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c043c444:	e3530000 	cmp	r3, #0
c043c448:	050b2074 	streq	r2, [fp, #-116]	; 0xffffff8c
c043c44c:	0a00004b 	beq	c043c580 <mpi_powm+0x5ec>
c043c450:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c043c454:	e1530004 	cmp	r3, r4
c043c458:	ba000045 	blt	c043c574 <mpi_powm+0x5e0>
c043c45c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c043c460:	e1a01006 	mov	r1, r6
c043c464:	e1a00008 	mov	r0, r8
c043c468:	ebfffc90 	bl	c043b6b0 <mpih_sqr_n>
c043c46c:	e15a0004 	cmp	sl, r4
c043c470:	ba000011 	blt	c043c4bc <mpi_powm+0x528>
c043c474:	e3570000 	cmp	r7, #0
c043c478:	ba00001b 	blt	c043c4ec <mpi_powm+0x558>
c043c47c:	e2455001 	sub	r5, r5, #1
c043c480:	e1a03006 	mov	r3, r6
c043c484:	e3550000 	cmp	r5, #0
c043c488:	e1a06008 	mov	r6, r8
c043c48c:	e1a07087 	lsl	r7, r7, #1
c043c490:	e1a08003 	mov	r8, r3
c043c494:	e1a02004 	mov	r2, r4
c043c498:	0affffe0 	beq	c043c420 <mpi_powm+0x48c>
c043c49c:	e352000f 	cmp	r2, #15
c043c4a0:	e1a04082 	lsl	r4, r2, #1
c043c4a4:	caffffe5 	bgt	c043c440 <mpi_powm+0x4ac>
c043c4a8:	e1a01006 	mov	r1, r6
c043c4ac:	e1a00008 	mov	r0, r8
c043c4b0:	ebfffc3c 	bl	c043b5a8 <mpih_sqr_n_basecase>
c043c4b4:	e15a0004 	cmp	sl, r4
c043c4b8:	aaffffed 	bge	c043c474 <mpi_powm+0x4e0>
c043c4bc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c043c4c0:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c043c4c4:	e58d3000 	str	r3, [sp]
c043c4c8:	e58da004 	str	sl, [sp, #4]
c043c4cc:	e1a03004 	mov	r3, r4
c043c4d0:	e1a02008 	mov	r2, r8
c043c4d4:	e3a01000 	mov	r1, #0
c043c4d8:	e0880000 	add	r0, r8, r0
c043c4dc:	ebfff932 	bl	c043a9ac <mpihelp_divrem>
c043c4e0:	e3570000 	cmp	r7, #0
c043c4e4:	e1a0400a 	mov	r4, sl
c043c4e8:	aaffffe3 	bge	c043c47c <mpi_powm+0x4e8>
c043c4ec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c043c4f0:	e353000f 	cmp	r3, #15
c043c4f4:	ca000029 	bgt	c043c5a0 <mpi_powm+0x60c>
c043c4f8:	e24b2048 	sub	r2, fp, #72	; 0x48
c043c4fc:	e58d2004 	str	r2, [sp, #4]
c043c500:	e58d3000 	str	r3, [sp]
c043c504:	e1a02004 	mov	r2, r4
c043c508:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c043c50c:	e1a01008 	mov	r1, r8
c043c510:	e1a00006 	mov	r0, r6
c043c514:	ebfffd57 	bl	c043ba78 <mpihelp_mul>
c043c518:	e3500000 	cmp	r0, #0
c043c51c:	ba00002a 	blt	c043c5cc <mpi_powm+0x638>
c043c520:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c043c524:	e0844003 	add	r4, r4, r3
c043c528:	e15a0004 	cmp	sl, r4
c043c52c:	a1a03008 	movge	r3, r8
c043c530:	a1a08006 	movge	r8, r6
c043c534:	a1a06003 	movge	r6, r3
c043c538:	aaffffcf 	bge	c043c47c <mpi_powm+0x4e8>
c043c53c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c043c540:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c043c544:	e58d3000 	str	r3, [sp]
c043c548:	e1a02006 	mov	r2, r6
c043c54c:	e1a03004 	mov	r3, r4
c043c550:	e0860000 	add	r0, r6, r0
c043c554:	e58da004 	str	sl, [sp, #4]
c043c558:	e3a01000 	mov	r1, #0
c043c55c:	ebfff912 	bl	c043a9ac <mpihelp_divrem>
c043c560:	e1a03008 	mov	r3, r8
c043c564:	e1a0400a 	mov	r4, sl
c043c568:	e1a08006 	mov	r8, r6
c043c56c:	e1a06003 	mov	r6, r3
c043c570:	eaffffc1 	b	c043c47c <mpi_powm+0x4e8>
c043c574:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c043c578:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c043c57c:	eb000140 	bl	c043ca84 <mpi_free_limb_space>
c043c580:	e1a00004 	mov	r0, r4
c043c584:	eb000113 	bl	c043c9d8 <mpi_alloc_limb_space>
c043c588:	e2503000 	subs	r3, r0, #0
c043c58c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c043c590:	0a00000e 	beq	c043c5d0 <mpi_powm+0x63c>
c043c594:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c043c598:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c043c59c:	eaffffae 	b	c043c45c <mpi_powm+0x4c8>
c043c5a0:	e24b3044 	sub	r3, fp, #68	; 0x44
c043c5a4:	e58d3004 	str	r3, [sp, #4]
c043c5a8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c043c5ac:	e1a02004 	mov	r2, r4
c043c5b0:	e58d3000 	str	r3, [sp]
c043c5b4:	e1a01008 	mov	r1, r8
c043c5b8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c043c5bc:	e1a00006 	mov	r0, r6
c043c5c0:	ebfffda1 	bl	c043bc4c <mpihelp_mul_karatsuba_case>
c043c5c4:	e3500000 	cmp	r0, #0
c043c5c8:	aaffffd4 	bge	c043c520 <mpi_powm+0x58c>
c043c5cc:	e1a06008 	mov	r6, r8
c043c5d0:	e3e0500b 	mvn	r5, #11
c043c5d4:	ea000028 	b	c043c67c <mpi_powm+0x6e8>
c043c5d8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c043c5dc:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c043c5e0:	e3530000 	cmp	r3, #0
c043c5e4:	e1a07002 	mov	r7, r2
c043c5e8:	e59e0014 	ldr	r0, [lr, #20]
c043c5ec:	1a00002f 	bne	c043c6b0 <mpi_powm+0x71c>
c043c5f0:	e3520000 	cmp	r2, #0
c043c5f4:	da0000da 	ble	c043c964 <mpi_powm+0x9d0>
c043c5f8:	e2463004 	sub	r3, r6, #4
c043c5fc:	e083c102 	add	ip, r3, r2, lsl #2
c043c600:	e2666004 	rsb	r6, r6, #4
c043c604:	ea000000 	b	c043c60c <mpi_powm+0x678>
c043c608:	e59e0014 	ldr	r0, [lr, #20]
c043c60c:	e0862003 	add	r2, r6, r3
c043c610:	e5b31004 	ldr	r1, [r3, #4]!
c043c614:	e15c0003 	cmp	ip, r3
c043c618:	e7801002 	str	r1, [r0, r2]
c043c61c:	1afffff9 	bne	c043c608 <mpi_powm+0x674>
c043c620:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c043c624:	e5936014 	ldr	r6, [r3, #20]
c043c628:	e157000a 	cmp	r7, sl
c043c62c:	aa00009a 	bge	c043c89c <mpi_powm+0x908>
c043c630:	e3570000 	cmp	r7, #0
c043c634:	da00002f 	ble	c043c6f8 <mpi_powm+0x764>
c043c638:	e2473107 	sub	r3, r7, #-1073741823	; 0xc0000001
c043c63c:	e7962103 	ldr	r2, [r6, r3, lsl #2]
c043c640:	e0863103 	add	r3, r6, r3, lsl #2
c043c644:	e3520000 	cmp	r2, #0
c043c648:	0a000003 	beq	c043c65c <mpi_powm+0x6c8>
c043c64c:	ea000029 	b	c043c6f8 <mpi_powm+0x764>
c043c650:	e5332004 	ldr	r2, [r3, #-4]!
c043c654:	e3520000 	cmp	r2, #0
c043c658:	1a000026 	bne	c043c6f8 <mpi_powm+0x764>
c043c65c:	e2577001 	subs	r7, r7, #1
c043c660:	1afffffa 	bne	c043c650 <mpi_powm+0x6bc>
c043c664:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c043c668:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c043c66c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c043c670:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c043c674:	e5837004 	str	r7, [r3, #4]
c043c678:	e583200c 	str	r2, [r3, #12]
c043c67c:	e24b0044 	sub	r0, fp, #68	; 0x44
c043c680:	ebfffcdf 	bl	c043ba04 <mpihelp_release_karatsuba_ctx>
c043c684:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c043c688:	e3530000 	cmp	r3, #0
c043c68c:	0affff09 	beq	c043c2b8 <mpi_powm+0x324>
c043c690:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c043c694:	e1a01006 	mov	r1, r6
c043c698:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c043c69c:	eb0000ff 	bl	c043caa0 <mpi_assign_limb_space>
c043c6a0:	eaffff04 	b	c043c2b8 <mpi_powm+0x324>
c043c6a4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c043c6a8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043c6ac:	eafffef6 	b	c043c28c <mpi_powm+0x2f8>
c043c6b0:	e1a01006 	mov	r1, r6
c043c6b4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c043c6b8:	ebfff5be 	bl	c0439db8 <mpihelp_lshift>
c043c6bc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c043c6c0:	e5936014 	ldr	r6, [r3, #20]
c043c6c4:	e3500000 	cmp	r0, #0
c043c6c8:	17860107 	strne	r0, [r6, r7, lsl #2]
c043c6cc:	12877001 	addne	r7, r7, #1
c043c6d0:	e15a0007 	cmp	sl, r7
c043c6d4:	da000097 	ble	c043c938 <mpi_powm+0x9a4>
c043c6d8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c043c6dc:	e1a02007 	mov	r2, r7
c043c6e0:	e1a01006 	mov	r1, r6
c043c6e4:	e1a00006 	mov	r0, r6
c043c6e8:	ebfff613 	bl	c0439f3c <mpihelp_rshift>
c043c6ec:	eaffffcf 	b	c043c630 <mpi_powm+0x69c>
c043c6f0:	e3e0500b 	mvn	r5, #11
c043c6f4:	eafffee8 	b	c043c29c <mpi_powm+0x308>
c043c6f8:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c043c6fc:	e3570000 	cmp	r7, #0
c043c700:	03a03000 	moveq	r3, #0
c043c704:	e3530000 	cmp	r3, #0
c043c708:	0affffd5 	beq	c043c664 <mpi_powm+0x6d0>
c043c70c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c043c710:	e3530000 	cmp	r3, #0
c043c714:	1a00007c 	bne	c043c90c <mpi_powm+0x978>
c043c718:	e1a03007 	mov	r3, r7
c043c71c:	e1a02006 	mov	r2, r6
c043c720:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c043c724:	e1a00006 	mov	r0, r6
c043c728:	ebfff61e 	bl	c0439fa8 <mpihelp_sub_n>
c043c72c:	e15a0007 	cmp	sl, r7
c043c730:	0a000016 	beq	c043c790 <mpi_powm+0x7fc>
c043c734:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c043c738:	e1a03107 	lsl	r3, r7, #2
c043c73c:	e0861003 	add	r1, r6, r3
c043c740:	e79c2107 	ldr	r2, [ip, r7, lsl #2]
c043c744:	e08c3003 	add	r3, ip, r3
c043c748:	e0522000 	subs	r2, r2, r0
c043c74c:	e2833004 	add	r3, r3, #4
c043c750:	e4812004 	str	r2, [r1], #4
c043c754:	e04a7007 	sub	r7, sl, r7
c043c758:	3a000021 	bcc	c043c7e4 <mpi_powm+0x850>
c043c75c:	e1510003 	cmp	r1, r3
c043c760:	0a00000a 	beq	c043c790 <mpi_powm+0x7fc>
c043c764:	e2472001 	sub	r2, r7, #1
c043c768:	e3520000 	cmp	r2, #0
c043c76c:	da000007 	ble	c043c790 <mpi_powm+0x7fc>
c043c770:	e2432008 	sub	r2, r3, #8
c043c774:	e2411004 	sub	r1, r1, #4
c043c778:	e0827107 	add	r7, r2, r7, lsl #2
c043c77c:	e2433004 	sub	r3, r3, #4
c043c780:	e5b32004 	ldr	r2, [r3, #4]!
c043c784:	e1570003 	cmp	r7, r3
c043c788:	e5a12004 	str	r2, [r1, #4]!
c043c78c:	1afffffb 	bne	c043c780 <mpi_powm+0x7ec>
c043c790:	e35a0000 	cmp	sl, #0
c043c794:	da000074 	ble	c043c96c <mpi_powm+0x9d8>
c043c798:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c043c79c:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c043c7a0:	e3530000 	cmp	r3, #0
c043c7a4:	1a000070 	bne	c043c96c <mpi_powm+0x9d8>
c043c7a8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c043c7ac:	e1a0700a 	mov	r7, sl
c043c7b0:	e0863003 	add	r3, r6, r3
c043c7b4:	ea000002 	b	c043c7c4 <mpi_powm+0x830>
c043c7b8:	e5332004 	ldr	r2, [r3, #-4]!
c043c7bc:	e3520000 	cmp	r2, #0
c043c7c0:	1affffa9 	bne	c043c66c <mpi_powm+0x6d8>
c043c7c4:	e2577001 	subs	r7, r7, #1
c043c7c8:	1afffffa 	bne	c043c7b8 <mpi_powm+0x824>
c043c7cc:	eaffffa6 	b	c043c66c <mpi_powm+0x6d8>
c043c7d0:	e4932004 	ldr	r2, [r3], #4
c043c7d4:	e3520000 	cmp	r2, #0
c043c7d8:	e2422001 	sub	r2, r2, #1
c043c7dc:	e4812004 	str	r2, [r1], #4
c043c7e0:	1affffdd 	bne	c043c75c <mpi_powm+0x7c8>
c043c7e4:	e2577001 	subs	r7, r7, #1
c043c7e8:	1afffff8 	bne	c043c7d0 <mpi_powm+0x83c>
c043c7ec:	eaffffe7 	b	c043c790 <mpi_powm+0x7fc>
c043c7f0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043c7f4:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c043c7f8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c043c7fc:	eafffe4f 	b	c043c140 <mpi_powm+0x1ac>
c043c800:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c043c804:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c043c808:	e1a00007 	mov	r0, r7
c043c80c:	eb0000b0 	bl	c043cad4 <mpi_resize>
c043c810:	e3500000 	cmp	r0, #0
c043c814:	baffffb5 	blt	c043c6f0 <mpi_powm+0x75c>
c043c818:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c043c81c:	e50b6080 	str	r6, [fp, #-128]	; 0xffffff80
c043c820:	e5976014 	ldr	r6, [r7, #20]
c043c824:	eafffec7 	b	c043c348 <mpi_powm+0x3b4>
c043c828:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c043c82c:	e3e0500b 	mvn	r5, #11
c043c830:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c043c834:	eaffff90 	b	c043c67c <mpi_powm+0x6e8>
c043c838:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043c83c:	e3530000 	cmp	r3, #0
c043c840:	1a00004b 	bne	c043c974 <mpi_powm+0x9e0>
c043c844:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c043c848:	e1a00007 	mov	r0, r7
c043c84c:	eb000061 	bl	c043c9d8 <mpi_alloc_limb_space>
c043c850:	e2501000 	subs	r1, r0, #0
c043c854:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c043c858:	0a00000b 	beq	c043c88c <mpi_powm+0x8f8>
c043c85c:	e3570000 	cmp	r7, #0
c043c860:	da000006 	ble	c043c880 <mpi_powm+0x8ec>
c043c864:	e2463004 	sub	r3, r6, #4
c043c868:	e0830107 	add	r0, r3, r7, lsl #2
c043c86c:	e2412004 	sub	r2, r1, #4
c043c870:	e5b31004 	ldr	r1, [r3, #4]!
c043c874:	e1500003 	cmp	r0, r3
c043c878:	e5a21004 	str	r1, [r2, #4]!
c043c87c:	1afffffb 	bne	c043c870 <mpi_powm+0x8dc>
c043c880:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043c884:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c043c888:	eafffea4 	b	c043c320 <mpi_powm+0x38c>
c043c88c:	e3a03000 	mov	r3, #0
c043c890:	e3e0500b 	mvn	r5, #11
c043c894:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043c898:	eafffe7f 	b	c043c29c <mpi_powm+0x308>
c043c89c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c043c8a0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c043c8a4:	e58d3000 	str	r3, [sp]
c043c8a8:	e0860002 	add	r0, r6, r2
c043c8ac:	e1a03007 	mov	r3, r7
c043c8b0:	e58da004 	str	sl, [sp, #4]
c043c8b4:	e1a02006 	mov	r2, r6
c043c8b8:	e3a01000 	mov	r1, #0
c043c8bc:	ebfff83a 	bl	c043a9ac <mpihelp_divrem>
c043c8c0:	e1a0700a 	mov	r7, sl
c043c8c4:	eaffff59 	b	c043c630 <mpi_powm+0x69c>
c043c8c8:	e1a00005 	mov	r0, r5
c043c8cc:	eb000041 	bl	c043c9d8 <mpi_alloc_limb_space>
c043c8d0:	e2502000 	subs	r2, r0, #0
c043c8d4:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c043c8d8:	0affff84 	beq	c043c6f0 <mpi_powm+0x75c>
c043c8dc:	e3550000 	cmp	r5, #0
c043c8e0:	da000006 	ble	c043c900 <mpi_powm+0x96c>
c043c8e4:	e2463004 	sub	r3, r6, #4
c043c8e8:	e0830105 	add	r0, r3, r5, lsl #2
c043c8ec:	e2422004 	sub	r2, r2, #4
c043c8f0:	e5b31004 	ldr	r1, [r3, #4]!
c043c8f4:	e1500003 	cmp	r0, r3
c043c8f8:	e5a21004 	str	r1, [r2, #4]!
c043c8fc:	1afffffb 	bne	c043c8f0 <mpi_powm+0x95c>
c043c900:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c043c904:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c043c908:	eafffe89 	b	c043c334 <mpi_powm+0x3a0>
c043c90c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c043c910:	e1a0200a 	mov	r2, sl
c043c914:	e1a01000 	mov	r1, r0
c043c918:	ebfff587 	bl	c0439f3c <mpihelp_rshift>
c043c91c:	eaffff7d 	b	c043c718 <mpi_powm+0x784>
c043c920:	e3e05015 	mvn	r5, #21
c043c924:	eafffdc3 	b	c043c038 <mpi_powm+0xa4>
c043c928:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043c92c:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c043c930:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c043c934:	eafffe01 	b	c043c140 <mpi_powm+0x1ac>
c043c938:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c043c93c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c043c940:	e58d3000 	str	r3, [sp]
c043c944:	e0860002 	add	r0, r6, r2
c043c948:	e1a03007 	mov	r3, r7
c043c94c:	e58da004 	str	sl, [sp, #4]
c043c950:	e1a02006 	mov	r2, r6
c043c954:	e3a01000 	mov	r1, #0
c043c958:	ebfff813 	bl	c043a9ac <mpihelp_divrem>
c043c95c:	e1a0700a 	mov	r7, sl
c043c960:	eaffff5c 	b	c043c6d8 <mpi_powm+0x744>
c043c964:	e1a06000 	mov	r6, r0
c043c968:	eaffff2e 	b	c043c628 <mpi_powm+0x694>
c043c96c:	e1a0700a 	mov	r7, sl
c043c970:	eaffff3d 	b	c043c66c <mpi_powm+0x6d8>
c043c974:	e7f001f2 	.word	0xe7f001f2
c043c978:	ebf00204 	bl	c003d190 <__stack_chk_fail>
c043c97c:	e7f001f2 	.word	0xe7f001f2
c043c980:	c0cfb3e0 	.word	0xc0cfb3e0

c043c984 <mpi_free>:
c043c984:	e1a0c00d 	mov	ip, sp
c043c988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043c98c:	e24cb004 	sub	fp, ip, #4
c043c990:	e2504000 	subs	r4, r0, #0
c043c994:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c043c998:	e5943010 	ldr	r3, [r4, #16]
c043c99c:	e5940014 	ldr	r0, [r4, #20]
c043c9a0:	e3130004 	tst	r3, #4
c043c9a4:	1a000001 	bne	c043c9b0 <mpi_free+0x2c>
c043c9a8:	e3500000 	cmp	r0, #0
c043c9ac:	0a000001 	beq	c043c9b8 <mpi_free+0x34>
c043c9b0:	ebf4c203 	bl	c016d1c4 <kzfree>
c043c9b4:	e5943010 	ldr	r3, [r4, #16]
c043c9b8:	e3d33007 	bics	r3, r3, #7
c043c9bc:	0a000001 	beq	c043c9c8 <mpi_free+0x44>
c043c9c0:	e59f000c 	ldr	r0, [pc, #12]	; c043c9d4 <mpi_free+0x50>
c043c9c4:	ebf12dd2 	bl	c0088114 <printk>
c043c9c8:	e1a00004 	mov	r0, r4
c043c9cc:	ebf56782 	bl	c01967dc <kfree>
c043c9d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043c9d4:	c0cfb3f8 	.word	0xc0cfb3f8

c043c9d8 <mpi_alloc_limb_space>:
c043c9d8:	e1a0c00d 	mov	ip, sp
c043c9dc:	e92dd800 	push	{fp, ip, lr, pc}
c043c9e0:	e24cb004 	sub	fp, ip, #4
c043c9e4:	e1b00100 	lsls	r0, r0, #2
c043c9e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c043c9ec:	e59f1004 	ldr	r1, [pc, #4]	; c043c9f8 <mpi_alloc_limb_space+0x20>
c043c9f0:	ebf56b09 	bl	c019761c <__kmalloc>
c043c9f4:	e89da800 	ldm	sp, {fp, sp, pc}
c043c9f8:	006000c0 	.word	0x006000c0

c043c9fc <mpi_alloc>:
c043c9fc:	e1a0c00d 	mov	ip, sp
c043ca00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043ca04:	e24cb004 	sub	fp, ip, #4
c043ca08:	e59f306c 	ldr	r3, [pc, #108]	; c043ca7c <mpi_alloc+0x80>
c043ca0c:	e1a05000 	mov	r5, r0
c043ca10:	e3a02018 	mov	r2, #24
c043ca14:	e5930018 	ldr	r0, [r3, #24]
c043ca18:	e59f1060 	ldr	r1, [pc, #96]	; c043ca80 <mpi_alloc+0x84>
c043ca1c:	ebf56ba5 	bl	c01978b8 <kmem_cache_alloc_trace>
c043ca20:	e2504000 	subs	r4, r0, #0
c043ca24:	0a000008 	beq	c043ca4c <mpi_alloc+0x50>
c043ca28:	e3550000 	cmp	r5, #0
c043ca2c:	05845014 	streq	r5, [r4, #20]
c043ca30:	1a000007 	bne	c043ca54 <mpi_alloc+0x58>
c043ca34:	e3a03000 	mov	r3, #0
c043ca38:	e5845000 	str	r5, [r4]
c043ca3c:	e5843004 	str	r3, [r4, #4]
c043ca40:	e584300c 	str	r3, [r4, #12]
c043ca44:	e5843010 	str	r3, [r4, #16]
c043ca48:	e5843008 	str	r3, [r4, #8]
c043ca4c:	e1a00004 	mov	r0, r4
c043ca50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043ca54:	e1a00005 	mov	r0, r5
c043ca58:	ebffffde 	bl	c043c9d8 <mpi_alloc_limb_space>
c043ca5c:	e3500000 	cmp	r0, #0
c043ca60:	e1a06000 	mov	r6, r0
c043ca64:	e5840014 	str	r0, [r4, #20]
c043ca68:	1afffff1 	bne	c043ca34 <mpi_alloc+0x38>
c043ca6c:	e1a00004 	mov	r0, r4
c043ca70:	ebf56759 	bl	c01967dc <kfree>
c043ca74:	e1a04006 	mov	r4, r6
c043ca78:	eafffff3 	b	c043ca4c <mpi_alloc+0x50>
c043ca7c:	c0d9a614 	.word	0xc0d9a614
c043ca80:	006000c0 	.word	0x006000c0

c043ca84 <mpi_free_limb_space>:
c043ca84:	e1a0c00d 	mov	ip, sp
c043ca88:	e92dd800 	push	{fp, ip, lr, pc}
c043ca8c:	e24cb004 	sub	fp, ip, #4
c043ca90:	e3500000 	cmp	r0, #0
c043ca94:	089da800 	ldmeq	sp, {fp, sp, pc}
c043ca98:	ebf4c1c9 	bl	c016d1c4 <kzfree>
c043ca9c:	e89da800 	ldm	sp, {fp, sp, pc}

c043caa0 <mpi_assign_limb_space>:
c043caa0:	e1a0c00d 	mov	ip, sp
c043caa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043caa8:	e24cb004 	sub	fp, ip, #4
c043caac:	e1a04000 	mov	r4, r0
c043cab0:	e5900014 	ldr	r0, [r0, #20]
c043cab4:	e1a06001 	mov	r6, r1
c043cab8:	e3500000 	cmp	r0, #0
c043cabc:	e1a05002 	mov	r5, r2
c043cac0:	0a000000 	beq	c043cac8 <mpi_assign_limb_space+0x28>
c043cac4:	ebf4c1be 	bl	c016d1c4 <kzfree>
c043cac8:	e5846014 	str	r6, [r4, #20]
c043cacc:	e5845000 	str	r5, [r4]
c043cad0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c043cad4 <mpi_resize>:
c043cad4:	e1a0c00d 	mov	ip, sp
c043cad8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043cadc:	e24cb004 	sub	fp, ip, #4
c043cae0:	e5903000 	ldr	r3, [r0]
c043cae4:	e1a04000 	mov	r4, r0
c043cae8:	e1530001 	cmp	r3, r1
c043caec:	e1a05001 	mov	r5, r1
c043caf0:	2a000014 	bcs	c043cb48 <mpi_resize+0x74>
c043caf4:	e5903014 	ldr	r3, [r0, #20]
c043caf8:	e3530000 	cmp	r3, #0
c043cafc:	0a000013 	beq	c043cb50 <mpi_resize+0x7c>
c043cb00:	e1b03f21 	lsrs	r3, r1, #30
c043cb04:	e1a00101 	lsl	r0, r1, #2
c043cb08:	1a000018 	bne	c043cb70 <mpi_resize+0x9c>
c043cb0c:	e59f1064 	ldr	r1, [pc, #100]	; c043cb78 <mpi_resize+0xa4>
c043cb10:	ebf56ac1 	bl	c019761c <__kmalloc>
c043cb14:	e2507000 	subs	r7, r0, #0
c043cb18:	0a000014 	beq	c043cb70 <mpi_resize+0x9c>
c043cb1c:	e5942000 	ldr	r2, [r4]
c043cb20:	e5946014 	ldr	r6, [r4, #20]
c043cb24:	e1a02102 	lsl	r2, r2, #2
c043cb28:	e1a01006 	mov	r1, r6
c043cb2c:	eb177083 	bl	c0a18d40 <memcpy>
c043cb30:	e1a00006 	mov	r0, r6
c043cb34:	ebf4c1a2 	bl	c016d1c4 <kzfree>
c043cb38:	e5847014 	str	r7, [r4, #20]
c043cb3c:	e5845000 	str	r5, [r4]
c043cb40:	e3a00000 	mov	r0, #0
c043cb44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043cb48:	e3a00000 	mov	r0, #0
c043cb4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043cb50:	e1b03f21 	lsrs	r3, r1, #30
c043cb54:	e1a00101 	lsl	r0, r1, #2
c043cb58:	1a000004 	bne	c043cb70 <mpi_resize+0x9c>
c043cb5c:	e59f1018 	ldr	r1, [pc, #24]	; c043cb7c <mpi_resize+0xa8>
c043cb60:	ebf56aad 	bl	c019761c <__kmalloc>
c043cb64:	e3500000 	cmp	r0, #0
c043cb68:	e5840014 	str	r0, [r4, #20]
c043cb6c:	1afffff2 	bne	c043cb3c <mpi_resize+0x68>
c043cb70:	e3e0000b 	mvn	r0, #11
c043cb74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043cb78:	006000c0 	.word	0x006000c0
c043cb7c:	006080c0 	.word	0x006080c0

c043cb80 <strncpy_from_user>:
c043cb80:	e1a0c00d 	mov	ip, sp
c043cb84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043cb88:	e24cb004 	sub	fp, ip, #4
c043cb8c:	e2528000 	subs	r8, r2, #0
c043cb90:	e1a09000 	mov	r9, r0
c043cb94:	e1a04001 	mov	r4, r1
c043cb98:	da00004b 	ble	c043cccc <strncpy_from_user+0x14c>
c043cb9c:	e59f7140 	ldr	r7, [pc, #320]	; c043cce4 <strncpy_from_user+0x164>
c043cba0:	e1a0300d 	mov	r3, sp
c043cba4:	e0033007 	and	r3, r3, r7
c043cba8:	e593100c 	ldr	r1, [r3, #12]
c043cbac:	e3510000 	cmp	r1, #0
c043cbb0:	11a0c001 	movne	ip, r1
c043cbb4:	03e0c000 	mvneq	ip, #0
c043cbb8:	e15c0004 	cmp	ip, r4
c043cbbc:	9a000032 	bls	c043cc8c <strncpy_from_user+0x10c>
c043cbc0:	e04cc004 	sub	ip, ip, r4
c043cbc4:	e15c0008 	cmp	ip, r8
c043cbc8:	21a0c008 	movcs	ip, r8
c043cbcc:	e35c0003 	cmp	ip, #3
c043cbd0:	9a00003f 	bls	c043ccd4 <strncpy_from_user+0x154>
c043cbd4:	e59fa10c 	ldr	sl, [pc, #268]	; c043cce8 <strncpy_from_user+0x168>
c043cbd8:	e59f610c 	ldr	r6, [pc, #268]	; c043ccec <strncpy_from_user+0x16c>
c043cbdc:	e2405004 	sub	r5, r0, #4
c043cbe0:	e3a03000 	mov	r3, #0
c043cbe4:	ea000007 	b	c043cc08 <strncpy_from_user+0x88>
c043cbe8:	e0111006 	ands	r1, r1, r6
c043cbec:	e24cc004 	sub	ip, ip, #4
c043cbf0:	e5a52004 	str	r2, [r5, #4]!
c043cbf4:	1a000026 	bne	c043cc94 <strncpy_from_user+0x114>
c043cbf8:	e35c0003 	cmp	ip, #3
c043cbfc:	e2833004 	add	r3, r3, #4
c043cc00:	9a00002b 	bls	c043ccb4 <strncpy_from_user+0x134>
c043cc04:	e59e100c 	ldr	r1, [lr, #12]
c043cc08:	e2411001 	sub	r1, r1, #1
c043cc0c:	e0840003 	add	r0, r4, r3
c043cc10:	eb176dbe 	bl	c0a18310 <__get_user_4>
c043cc14:	e1a0100d 	mov	r1, sp
c043cc18:	e001e007 	and	lr, r1, r7
c043cc1c:	e3500000 	cmp	r0, #0
c043cc20:	e082100a 	add	r1, r2, sl
c043cc24:	e1c11002 	bic	r1, r1, r2
c043cc28:	0affffee 	beq	c043cbe8 <strncpy_from_user+0x68>
c043cc2c:	e1a0200d 	mov	r2, sp
c043cc30:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c043cc34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c043cc38:	e592100c 	ldr	r1, [r2, #12]
c043cc3c:	e2432001 	sub	r2, r3, #1
c043cc40:	e59f509c 	ldr	r5, [pc, #156]	; c043cce4 <strncpy_from_user+0x164>
c043cc44:	e0899002 	add	r9, r9, r2
c043cc48:	e083c00c 	add	ip, r3, ip
c043cc4c:	ea000006 	b	c043cc6c <strncpy_from_user+0xec>
c043cc50:	e3520000 	cmp	r2, #0
c043cc54:	e5e92001 	strb	r2, [r9, #1]!
c043cc58:	0a000013 	beq	c043ccac <strncpy_from_user+0x12c>
c043cc5c:	e2833001 	add	r3, r3, #1
c043cc60:	e153000c 	cmp	r3, ip
c043cc64:	0a000014 	beq	c043ccbc <strncpy_from_user+0x13c>
c043cc68:	e591100c 	ldr	r1, [r1, #12]
c043cc6c:	e2411001 	sub	r1, r1, #1
c043cc70:	e0840003 	add	r0, r4, r3
c043cc74:	eb176d95 	bl	c0a182d0 <__get_user_1>
c043cc78:	e1a0100d 	mov	r1, sp
c043cc7c:	e3500000 	cmp	r0, #0
c043cc80:	e0011005 	and	r1, r1, r5
c043cc84:	e6ef2072 	uxtb	r2, r2
c043cc88:	0afffff0 	beq	c043cc50 <strncpy_from_user+0xd0>
c043cc8c:	e3e0000d 	mvn	r0, #13
c043cc90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043cc94:	e2412001 	sub	r2, r1, #1
c043cc98:	e1c21001 	bic	r1, r2, r1
c043cc9c:	e1b013a1 	lsrs	r1, r1, #7
c043cca0:	116f1f11 	clzne	r1, r1
c043cca4:	12612020 	rsbne	r2, r1, #32
c043cca8:	108331c2 	addne	r3, r3, r2, asr #3
c043ccac:	e1a00003 	mov	r0, r3
c043ccb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043ccb4:	e35c0000 	cmp	ip, #0
c043ccb8:	1affffdb 	bne	c043cc2c <strncpy_from_user+0xac>
c043ccbc:	e1580003 	cmp	r8, r3
c043ccc0:	8afffff1 	bhi	c043cc8c <strncpy_from_user+0x10c>
c043ccc4:	e1a00003 	mov	r0, r3
c043ccc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043cccc:	e3a00000 	mov	r0, #0
c043ccd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043ccd4:	e35c0000 	cmp	ip, #0
c043ccd8:	13a03000 	movne	r3, #0
c043ccdc:	1affffd6 	bne	c043cc3c <strncpy_from_user+0xbc>
c043cce0:	eaffffe9 	b	c043cc8c <strncpy_from_user+0x10c>
c043cce4:	ffffe000 	.word	0xffffe000
c043cce8:	fefefeff 	.word	0xfefefeff
c043ccec:	80808080 	.word	0x80808080

c043ccf0 <strnlen_user>:
c043ccf0:	e1a0c00d 	mov	ip, sp
c043ccf4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c043ccf8:	e24cb004 	sub	fp, ip, #4
c043ccfc:	e2517000 	subs	r7, r1, #0
c043cd00:	da000029 	ble	c043cdac <strnlen_user+0xbc>
c043cd04:	e59f60e4 	ldr	r6, [pc, #228]	; c043cdf0 <strnlen_user+0x100>
c043cd08:	e1a0300d 	mov	r3, sp
c043cd0c:	e0033006 	and	r3, r3, r6
c043cd10:	e593100c 	ldr	r1, [r3, #12]
c043cd14:	e3510000 	cmp	r1, #0
c043cd18:	11a04001 	movne	r4, r1
c043cd1c:	03e04000 	mvneq	r4, #0
c043cd20:	e1540000 	cmp	r4, r0
c043cd24:	9a000020 	bls	c043cdac <strnlen_user+0xbc>
c043cd28:	e2009003 	and	r9, r0, #3
c043cd2c:	e0444000 	sub	r4, r4, r0
c043cd30:	e3c0c003 	bic	ip, r0, #3
c043cd34:	e2411001 	sub	r1, r1, #1
c043cd38:	e1540007 	cmp	r4, r7
c043cd3c:	90894004 	addls	r4, r9, r4
c043cd40:	80894007 	addhi	r4, r9, r7
c043cd44:	e1a0000c 	mov	r0, ip
c043cd48:	eb176d70 	bl	c0a18310 <__get_user_4>
c043cd4c:	e2503000 	subs	r3, r0, #0
c043cd50:	1a000015 	bne	c043cdac <strnlen_user+0xbc>
c043cd54:	e1a0e189 	lsl	lr, r9, #3
c043cd58:	e3e01000 	mvn	r1, #0
c043cd5c:	e59f8090 	ldr	r8, [pc, #144]	; c043cdf4 <strnlen_user+0x104>
c043cd60:	e1e01e11 	mvn	r1, r1, lsl lr
c043cd64:	e59f508c 	ldr	r5, [pc, #140]	; c043cdf8 <strnlen_user+0x108>
c043cd68:	e1812002 	orr	r2, r1, r2
c043cd6c:	e1a0100d 	mov	r1, sp
c043cd70:	e001e006 	and	lr, r1, r6
c043cd74:	e0821008 	add	r1, r2, r8
c043cd78:	e1c12002 	bic	r2, r1, r2
c043cd7c:	e0122005 	ands	r2, r2, r5
c043cd80:	e0441003 	sub	r1, r4, r3
c043cd84:	1a00000f 	bne	c043cdc8 <strnlen_user+0xd8>
c043cd88:	e2833004 	add	r3, r3, #4
c043cd8c:	e3510004 	cmp	r1, #4
c043cd90:	e08c0003 	add	r0, ip, r3
c043cd94:	9a000006 	bls	c043cdb4 <strnlen_user+0xc4>
c043cd98:	e59e100c 	ldr	r1, [lr, #12]
c043cd9c:	e2411001 	sub	r1, r1, #1
c043cda0:	eb176d5a 	bl	c0a18310 <__get_user_4>
c043cda4:	e3500000 	cmp	r0, #0
c043cda8:	0affffef 	beq	c043cd6c <strnlen_user+0x7c>
c043cdac:	e3a00000 	mov	r0, #0
c043cdb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043cdb4:	e0433009 	sub	r3, r3, r9
c043cdb8:	e1570003 	cmp	r7, r3
c043cdbc:	8afffffa 	bhi	c043cdac <strnlen_user+0xbc>
c043cdc0:	e2870001 	add	r0, r7, #1
c043cdc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043cdc8:	e2427001 	sub	r7, r2, #1
c043cdcc:	e1c72002 	bic	r2, r7, r2
c043cdd0:	e1b073a2 	lsrs	r7, r2, #7
c043cdd4:	116f0f17 	clzne	r0, r7
c043cdd8:	12600020 	rsbne	r0, r0, #32
c043cddc:	11a071c0 	asrne	r7, r0, #3
c043cde0:	e2690001 	rsb	r0, r9, #1
c043cde4:	e0803003 	add	r3, r0, r3
c043cde8:	e0830007 	add	r0, r3, r7
c043cdec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043cdf0:	ffffe000 	.word	0xffffe000
c043cdf4:	fefefeff 	.word	0xfefefeff
c043cdf8:	80808080 	.word	0x80808080

c043cdfc <mac_pton>:
c043cdfc:	e1a0c00d 	mov	ip, sp
c043ce00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043ce04:	e24cb004 	sub	fp, ip, #4
c043ce08:	e1a06001 	mov	r6, r1
c043ce0c:	e1a07000 	mov	r7, r0
c043ce10:	eb17b3b5 	bl	c0a29cec <strlen>
c043ce14:	e3500010 	cmp	r0, #16
c043ce18:	9a000012 	bls	c043ce68 <mac_pton+0x6c>
c043ce1c:	e59f1084 	ldr	r1, [pc, #132]	; c043cea8 <mac_pton+0xac>
c043ce20:	e1a04007 	mov	r4, r7
c043ce24:	e1a03007 	mov	r3, r7
c043ce28:	e3a02000 	mov	r2, #0
c043ce2c:	e5d30000 	ldrb	r0, [r3]
c043ce30:	e7d10000 	ldrb	r0, [r1, r0]
c043ce34:	e2100044 	ands	r0, r0, #68	; 0x44
c043ce38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c043ce3c:	e5d30001 	ldrb	r0, [r3, #1]
c043ce40:	e7d10000 	ldrb	r0, [r1, r0]
c043ce44:	e2100044 	ands	r0, r0, #68	; 0x44
c043ce48:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c043ce4c:	e3520005 	cmp	r2, #5
c043ce50:	0a000006 	beq	c043ce70 <mac_pton+0x74>
c043ce54:	e5d30002 	ldrb	r0, [r3, #2]
c043ce58:	e2822001 	add	r2, r2, #1
c043ce5c:	e2833003 	add	r3, r3, #3
c043ce60:	e350003a 	cmp	r0, #58	; 0x3a
c043ce64:	0afffff0 	beq	c043ce2c <mac_pton+0x30>
c043ce68:	e3a00000 	mov	r0, #0
c043ce6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043ce70:	e2466001 	sub	r6, r6, #1
c043ce74:	e2877012 	add	r7, r7, #18
c043ce78:	e5d40000 	ldrb	r0, [r4]
c043ce7c:	ebff8c96 	bl	c04200dc <hex_to_bin>
c043ce80:	e2844003 	add	r4, r4, #3
c043ce84:	e1a05000 	mov	r5, r0
c043ce88:	e5540002 	ldrb	r0, [r4, #-2]
c043ce8c:	ebff8c92 	bl	c04200dc <hex_to_bin>
c043ce90:	e1540007 	cmp	r4, r7
c043ce94:	e1800205 	orr	r0, r0, r5, lsl #4
c043ce98:	e5e60001 	strb	r0, [r6, #1]!
c043ce9c:	1afffff5 	bne	c043ce78 <mac_pton+0x7c>
c043cea0:	e3a00001 	mov	r0, #1
c043cea4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043cea8:	c0b19328 	.word	0xc0b19328

c043ceac <sg_calculate_split.constprop.0>:
c043ceac:	e1a0c00d 	mov	ip, sp
c043ceb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043ceb4:	e24cb004 	sub	fp, ip, #4
c043ceb8:	e24dd00c 	sub	sp, sp, #12
c043cebc:	e59b7004 	ldr	r7, [fp, #4]
c043cec0:	e3520000 	cmp	r2, #0
c043cec4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c043cec8:	e1a08001 	mov	r8, r1
c043cecc:	e1a06003 	mov	r6, r3
c043ced0:	e5974000 	ldr	r4, [r7]
c043ced4:	da000009 	ble	c043cf00 <sg_calculate_split.constprop.0+0x54>
c043ced8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043cedc:	e3a02000 	mov	r2, #0
c043cee0:	e0831103 	add	r1, r3, r3, lsl #2
c043cee4:	e59b3008 	ldr	r3, [fp, #8]
c043cee8:	e0831101 	add	r1, r3, r1, lsl #2
c043ceec:	e5832000 	str	r2, [r3]
c043cef0:	e5832004 	str	r2, [r3, #4]
c043cef4:	e2833014 	add	r3, r3, #20
c043cef8:	e1510003 	cmp	r1, r3
c043cefc:	1afffffa 	bne	c043ceec <sg_calculate_split.constprop.0+0x40>
c043cf00:	e3580000 	cmp	r8, #0
c043cf04:	da000037 	ble	c043cfe8 <sg_calculate_split.constprop.0+0x13c>
c043cf08:	e59b5008 	ldr	r5, [fp, #8]
c043cf0c:	e3a0a000 	mov	sl, #0
c043cf10:	e3a09001 	mov	r9, #1
c043cf14:	ea000003 	b	c043cf28 <sg_calculate_split.constprop.0+0x7c>
c043cf18:	e28aa001 	add	sl, sl, #1
c043cf1c:	ebff5cab 	bl	c04141d0 <sg_next>
c043cf20:	e15a0008 	cmp	sl, r8
c043cf24:	0a00002f 	beq	c043cfe8 <sg_calculate_split.constprop.0+0x13c>
c043cf28:	e590e008 	ldr	lr, [r0, #8]
c043cf2c:	e15e0006 	cmp	lr, r6
c043cf30:	3046600e 	subcc	r6, r6, lr
c043cf34:	3afffff7 	bcc	c043cf18 <sg_calculate_split.constprop.0+0x6c>
c043cf38:	e04ec006 	sub	ip, lr, r6
c043cf3c:	e5952000 	ldr	r2, [r5]
c043cf40:	e15c0004 	cmp	ip, r4
c043cf44:	21a0c004 	movcs	ip, r4
c043cf48:	e3520000 	cmp	r2, #0
c043cf4c:	e5952004 	ldr	r2, [r5, #4]
c043cf50:	05850000 	streq	r0, [r5]
c043cf54:	05856008 	streq	r6, [r5, #8]
c043cf58:	e2822001 	add	r2, r2, #1
c043cf5c:	e054400c 	subs	r4, r4, ip
c043cf60:	e585c00c 	str	ip, [r5, #12]
c043cf64:	e5852004 	str	r2, [r5, #4]
c043cf68:	1a000033 	bne	c043d03c <sg_calculate_split.constprop.0+0x190>
c043cf6c:	e086c00c 	add	ip, r6, ip
c043cf70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043cf74:	e15e000c 	cmp	lr, ip
c043cf78:	e2436001 	sub	r6, r3, #1
c043cf7c:	9a000022 	bls	c043d00c <sg_calculate_split.constprop.0+0x160>
c043cf80:	e3560000 	cmp	r6, #0
c043cf84:	d2436002 	suble	r6, r3, #2
c043cf88:	ca000005 	bgt	c043cfa4 <sg_calculate_split.constprop.0+0xf8>
c043cf8c:	ea00001e 	b	c043d00c <sg_calculate_split.constprop.0+0x160>
c043cf90:	e15e000c 	cmp	lr, ip
c043cf94:	e2466001 	sub	r6, r6, #1
c043cf98:	9a00001b 	bls	c043d00c <sg_calculate_split.constprop.0+0x160>
c043cf9c:	e3560000 	cmp	r6, #0
c043cfa0:	0a000022 	beq	c043d030 <sg_calculate_split.constprop.0+0x184>
c043cfa4:	e5b74004 	ldr	r4, [r7, #4]!
c043cfa8:	e04e200c 	sub	r2, lr, ip
c043cfac:	e1520004 	cmp	r2, r4
c043cfb0:	21a02004 	movcs	r2, r4
c043cfb4:	e0544002 	subs	r4, r4, r2
c043cfb8:	e5a50014 	str	r0, [r5, #20]!
c043cfbc:	e585c008 	str	ip, [r5, #8]
c043cfc0:	e5859004 	str	r9, [r5, #4]
c043cfc4:	e08cc002 	add	ip, ip, r2
c043cfc8:	e585200c 	str	r2, [r5, #12]
c043cfcc:	0affffef 	beq	c043cf90 <sg_calculate_split.constprop.0+0xe4>
c043cfd0:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c043cfd4:	e28aa001 	add	sl, sl, #1
c043cfd8:	ebff5c7c 	bl	c04141d0 <sg_next>
c043cfdc:	e15a0008 	cmp	sl, r8
c043cfe0:	e3a06000 	mov	r6, #0
c043cfe4:	1affffcf 	bne	c043cf28 <sg_calculate_split.constprop.0+0x7c>
c043cfe8:	e3540000 	cmp	r4, #0
c043cfec:	1a000016 	bne	c043d04c <sg_calculate_split.constprop.0+0x1a0>
c043cff0:	e59b3008 	ldr	r3, [fp, #8]
c043cff4:	e5933000 	ldr	r3, [r3]
c043cff8:	e3530000 	cmp	r3, #0
c043cffc:	03e00015 	mvneq	r0, #21
c043d000:	13a00000 	movne	r0, #0
c043d004:	e24bd028 	sub	sp, fp, #40	; 0x28
c043d008:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043d00c:	e3560000 	cmp	r6, #0
c043d010:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c043d014:	d3a04000 	movle	r4, #0
c043d018:	da000007 	ble	c043d03c <sg_calculate_split.constprop.0+0x190>
c043d01c:	e5974004 	ldr	r4, [r7, #4]
c043d020:	e2855014 	add	r5, r5, #20
c043d024:	e3a06000 	mov	r6, #0
c043d028:	e2877004 	add	r7, r7, #4
c043d02c:	eaffffb9 	b	c043cf18 <sg_calculate_split.constprop.0+0x6c>
c043d030:	e3e03000 	mvn	r3, #0
c043d034:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c043d038:	eaffffb6 	b	c043cf18 <sg_calculate_split.constprop.0+0x6c>
c043d03c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043d040:	e3530000 	cmp	r3, #0
c043d044:	1affffe2 	bne	c043cfd4 <sg_calculate_split.constprop.0+0x128>
c043d048:	eaffffe6 	b	c043cfe8 <sg_calculate_split.constprop.0+0x13c>
c043d04c:	e3e00015 	mvn	r0, #21
c043d050:	eaffffeb 	b	c043d004 <sg_calculate_split.constprop.0+0x158>

c043d054 <sg_split>:
c043d054:	e1a0c00d 	mov	ip, sp
c043d058:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043d05c:	e24cb004 	sub	fp, ip, #4
c043d060:	e24dd024 	sub	sp, sp, #36	; 0x24
c043d064:	e3a08014 	mov	r8, #20
c043d068:	e59b4010 	ldr	r4, [fp, #16]
c043d06c:	e0898893 	umull	r8, r9, r3, r8
c043d070:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c043d074:	e3590000 	cmp	r9, #0
c043d078:	e1a07003 	mov	r7, r3
c043d07c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c043d080:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c043d084:	e3841902 	orr	r1, r4, #32768	; 0x8000
c043d088:	1a0000ac 	bne	c043d340 <sg_split+0x2ec>
c043d08c:	e1a00008 	mov	r0, r8
c043d090:	ebf56961 	bl	c019761c <__kmalloc>
c043d094:	e2503000 	subs	r3, r0, #0
c043d098:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c043d09c:	0a0000a7 	beq	c043d340 <sg_split+0x2ec>
c043d0a0:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c043d0a4:	e1a00005 	mov	r0, r5
c043d0a8:	ebff5c55 	bl	c0414204 <sg_nents>
c043d0ac:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c043d0b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c043d0b4:	e1a02007 	mov	r2, r7
c043d0b8:	e1a01000 	mov	r1, r0
c043d0bc:	e59b0004 	ldr	r0, [fp, #4]
c043d0c0:	e58d6004 	str	r6, [sp, #4]
c043d0c4:	e58d0000 	str	r0, [sp]
c043d0c8:	e1a00005 	mov	r0, r5
c043d0cc:	ebffff76 	bl	c043ceac <sg_calculate_split.constprop.0>
c043d0d0:	e2505000 	subs	r5, r0, #0
c043d0d4:	ba00009f 	blt	c043d358 <sg_split+0x304>
c043d0d8:	e3570000 	cmp	r7, #0
c043d0dc:	da0000a0 	ble	c043d364 <sg_split+0x310>
c043d0e0:	e5960004 	ldr	r0, [r6, #4]
c043d0e4:	e1b03e20 	lsrs	r3, r0, #28
c043d0e8:	13a09001 	movne	r9, #1
c043d0ec:	03a09000 	moveq	r9, #0
c043d0f0:	e3590000 	cmp	r9, #0
c043d0f4:	e1a00200 	lsl	r0, r0, #4
c043d0f8:	1a000094 	bne	c043d350 <sg_split+0x2fc>
c043d0fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043d100:	e2833014 	add	r3, r3, #20
c043d104:	e1a05003 	mov	r5, r3
c043d108:	e1a06003 	mov	r6, r3
c043d10c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c043d110:	e1a01004 	mov	r1, r4
c043d114:	ebf56940 	bl	c019761c <__kmalloc>
c043d118:	e2898001 	add	r8, r9, #1
c043d11c:	e1a03006 	mov	r3, r6
c043d120:	e3500000 	cmp	r0, #0
c043d124:	e5060004 	str	r0, [r6, #-4]
c043d128:	0a000009 	beq	c043d154 <sg_split+0x100>
c043d12c:	e1570008 	cmp	r7, r8
c043d130:	0a000015 	beq	c043d18c <sg_split+0x138>
c043d134:	e5960004 	ldr	r0, [r6, #4]
c043d138:	e1a09008 	mov	r9, r8
c043d13c:	e1b02e20 	lsrs	r2, r0, #28
c043d140:	e2866014 	add	r6, r6, #20
c043d144:	e1a00200 	lsl	r0, r0, #4
c043d148:	0afffff0 	beq	c043d110 <sg_split+0xbc>
c043d14c:	e3a02000 	mov	r2, #0
c043d150:	e5832010 	str	r2, [r3, #16]
c043d154:	e3e0500b 	mvn	r5, #11
c043d158:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c043d15c:	e3a04000 	mov	r4, #0
c043d160:	e5960010 	ldr	r0, [r6, #16]
c043d164:	e2844001 	add	r4, r4, #1
c043d168:	ebf5659b 	bl	c01967dc <kfree>
c043d16c:	e1570004 	cmp	r7, r4
c043d170:	e2866014 	add	r6, r6, #20
c043d174:	cafffff9 	bgt	c043d160 <sg_split+0x10c>
c043d178:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c043d17c:	ebf56596 	bl	c01967dc <kfree>
c043d180:	e1a00005 	mov	r0, r5
c043d184:	e24bd028 	sub	sp, fp, #40	; 0x28
c043d188:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043d18c:	e2893002 	add	r3, r9, #2
c043d190:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c043d194:	e0833103 	add	r3, r3, r3, lsl #2
c043d198:	e3a09000 	mov	r9, #0
c043d19c:	e082a103 	add	sl, r2, r3, lsl #2
c043d1a0:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c043d1a4:	e5153010 	ldr	r3, [r5, #-16]
c043d1a8:	e515c014 	ldr	ip, [r5, #-20]	; 0xffffffec
c043d1ac:	e3530000 	cmp	r3, #0
c043d1b0:	e5157004 	ldr	r7, [r5, #-4]
c043d1b4:	da000014 	ble	c043d20c <sg_split+0x1b8>
c043d1b8:	e2874010 	add	r4, r7, #16
c043d1bc:	e3a06000 	mov	r6, #0
c043d1c0:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c043d1c4:	e3a0e000 	mov	lr, #0
c043d1c8:	e156000e 	cmp	r6, lr
c043d1cc:	e2866001 	add	r6, r6, #1
c043d1d0:	e904000f 	stmdb	r4, {r0, r1, r2, r3}
c043d1d4:	01a0e001 	moveq	lr, r1
c043d1d8:	0515300c 	ldreq	r3, [r5, #-12]
c043d1dc:	e1a0000c 	mov	r0, ip
c043d1e0:	008ee003 	addeq	lr, lr, r3
c043d1e4:	e504e00c 	str	lr, [r4, #-12]
c043d1e8:	e5049004 	str	r9, [r4, #-4]
c043d1ec:	e5049008 	str	r9, [r4, #-8]
c043d1f0:	ebff5bf6 	bl	c04141d0 <sg_next>
c043d1f4:	e5153010 	ldr	r3, [r5, #-16]
c043d1f8:	e1a07004 	mov	r7, r4
c043d1fc:	e1560003 	cmp	r6, r3
c043d200:	e2844010 	add	r4, r4, #16
c043d204:	e1a0c000 	mov	ip, r0
c043d208:	baffffec 	blt	c043d1c0 <sg_split+0x16c>
c043d20c:	e5172010 	ldr	r2, [r7, #-16]
c043d210:	e5151008 	ldr	r1, [r5, #-8]
c043d214:	e3c22001 	bic	r2, r2, #1
c043d218:	e2855014 	add	r5, r5, #20
c043d21c:	e3822002 	orr	r2, r2, #2
c043d220:	e15a0005 	cmp	sl, r5
c043d224:	e5072010 	str	r2, [r7, #-16]
c043d228:	e5071008 	str	r1, [r7, #-8]
c043d22c:	1affffdc 	bne	c043d1a4 <sg_split+0x150>
c043d230:	e59b3004 	ldr	r3, [fp, #4]
c043d234:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c043d238:	e58d3000 	str	r3, [sp]
c043d23c:	e58d4004 	str	r4, [sp, #4]
c043d240:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c043d244:	e1a02008 	mov	r2, r8
c043d248:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c043d24c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c043d250:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c043d254:	ebffff14 	bl	c043ceac <sg_calculate_split.constprop.0>
c043d258:	e2505000 	subs	r5, r0, #0
c043d25c:	baffffbd 	blt	c043d158 <sg_split+0x104>
c043d260:	e2876001 	add	r6, r7, #1
c043d264:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c043d268:	e0866106 	add	r6, r6, r6, lsl #2
c043d26c:	e1a05004 	mov	r5, r4
c043d270:	e0846106 	add	r6, r4, r6, lsl #2
c043d274:	e5182010 	ldr	r2, [r8, #-16]
c043d278:	e5183014 	ldr	r3, [r8, #-20]	; 0xffffffec
c043d27c:	e3520000 	cmp	r2, #0
c043d280:	e5184004 	ldr	r4, [r8, #-4]
c043d284:	da000014 	ble	c043d2dc <sg_split+0x288>
c043d288:	e3a09000 	mov	r9, #0
c043d28c:	e593100c 	ldr	r1, [r3, #12]
c043d290:	e1a00003 	mov	r0, r3
c043d294:	e584100c 	str	r1, [r4, #12]
c043d298:	e5933008 	ldr	r3, [r3, #8]
c043d29c:	e3590000 	cmp	r9, #0
c043d2a0:	e5843008 	str	r3, [r4, #8]
c043d2a4:	e2899001 	add	r9, r9, #1
c043d2a8:	1a000005 	bne	c043d2c4 <sg_split+0x270>
c043d2ac:	e518200c 	ldr	r2, [r8, #-12]
c043d2b0:	e0822001 	add	r2, r2, r1
c043d2b4:	e584200c 	str	r2, [r4, #12]
c043d2b8:	e518200c 	ldr	r2, [r8, #-12]
c043d2bc:	e0433002 	sub	r3, r3, r2
c043d2c0:	e5843008 	str	r3, [r4, #8]
c043d2c4:	ebff5bc1 	bl	c04141d0 <sg_next>
c043d2c8:	e5182010 	ldr	r2, [r8, #-16]
c043d2cc:	e2844010 	add	r4, r4, #16
c043d2d0:	e1590002 	cmp	r9, r2
c043d2d4:	e1a03000 	mov	r3, r0
c043d2d8:	baffffeb 	blt	c043d28c <sg_split+0x238>
c043d2dc:	e5183008 	ldr	r3, [r8, #-8]
c043d2e0:	e2888014 	add	r8, r8, #20
c043d2e4:	e1560008 	cmp	r6, r8
c043d2e8:	e5043008 	str	r3, [r4, #-8]
c043d2ec:	1affffe0 	bne	c043d274 <sg_split+0x220>
c043d2f0:	e59b3008 	ldr	r3, [fp, #8]
c043d2f4:	e59b200c 	ldr	r2, [fp, #12]
c043d2f8:	e2433004 	sub	r3, r3, #4
c043d2fc:	e0837107 	add	r7, r3, r7, lsl #2
c043d300:	e1a00002 	mov	r0, r2
c043d304:	e5951010 	ldr	r1, [r5, #16]
c043d308:	e3500000 	cmp	r0, #0
c043d30c:	e5a31004 	str	r1, [r3, #4]!
c043d310:	15951004 	ldrne	r1, [r5, #4]
c043d314:	e2822004 	add	r2, r2, #4
c043d318:	15021004 	strne	r1, [r2, #-4]
c043d31c:	e1530007 	cmp	r3, r7
c043d320:	e2855014 	add	r5, r5, #20
c043d324:	1afffff6 	bne	c043d304 <sg_split+0x2b0>
c043d328:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c043d32c:	ebf5652a 	bl	c01967dc <kfree>
c043d330:	e3a05000 	mov	r5, #0
c043d334:	e1a00005 	mov	r0, r5
c043d338:	e24bd028 	sub	sp, fp, #40	; 0x28
c043d33c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043d340:	e3e0500b 	mvn	r5, #11
c043d344:	e1a00005 	mov	r0, r5
c043d348:	e24bd028 	sub	sp, fp, #40	; 0x28
c043d34c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043d350:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043d354:	eaffff7c 	b	c043d14c <sg_split+0xf8>
c043d358:	e3570000 	cmp	r7, #0
c043d35c:	daffff85 	ble	c043d178 <sg_split+0x124>
c043d360:	eaffff7c 	b	c043d158 <sg_split+0x104>
c043d364:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043d368:	e1a02007 	mov	r2, r7
c043d36c:	e58d3004 	str	r3, [sp, #4]
c043d370:	e59b3004 	ldr	r3, [fp, #4]
c043d374:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c043d378:	e58d3000 	str	r3, [sp]
c043d37c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c043d380:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c043d384:	ebfffec8 	bl	c043ceac <sg_calculate_split.constprop.0>
c043d388:	e2505000 	subs	r5, r0, #0
c043d38c:	baffff79 	blt	c043d178 <sg_split+0x124>
c043d390:	eaffffe4 	b	c043d328 <sg_split+0x2d4>

c043d394 <sg_free_table_chained>:
c043d394:	e1a0c00d 	mov	ip, sp
c043d398:	e92dd800 	push	{fp, ip, lr, pc}
c043d39c:	e24cb004 	sub	fp, ip, #4
c043d3a0:	e2512000 	subs	r2, r1, #0
c043d3a4:	0a000002 	beq	c043d3b4 <sg_free_table_chained+0x20>
c043d3a8:	e5903008 	ldr	r3, [r0, #8]
c043d3ac:	e3530080 	cmp	r3, #128	; 0x80
c043d3b0:	989da800 	ldmls	sp, {fp, sp, pc}
c043d3b4:	e59f3008 	ldr	r3, [pc, #8]	; c043d3c4 <sg_free_table_chained+0x30>
c043d3b8:	e3a01080 	mov	r1, #128	; 0x80
c043d3bc:	ebff5ba6 	bl	c041425c <__sg_free_table>
c043d3c0:	e89da800 	ldm	sp, {fp, sp, pc}
c043d3c4:	c043d428 	.word	0xc043d428

c043d3c8 <sg_pool_alloc>:
c043d3c8:	e1a0c00d 	mov	ip, sp
c043d3cc:	e92dd800 	push	{fp, ip, lr, pc}
c043d3d0:	e24cb004 	sub	fp, ip, #4
c043d3d4:	e6ff3070 	uxth	r3, r0
c043d3d8:	e3530080 	cmp	r3, #128	; 0x80
c043d3dc:	8a00000f 	bhi	c043d420 <sg_pool_alloc+0x58>
c043d3e0:	e3530008 	cmp	r3, #8
c043d3e4:	9a00000b 	bls	c043d418 <sg_pool_alloc+0x50>
c043d3e8:	e6ff0070 	uxth	r0, r0
c043d3ec:	e2403001 	sub	r3, r0, #1
c043d3f0:	e1130000 	tst	r3, r0
c043d3f4:	e16f0f10 	clz	r0, r0
c043d3f8:	e2600020 	rsb	r0, r0, #32
c043d3fc:	02400001 	subeq	r0, r0, #1
c043d400:	e2400003 	sub	r0, r0, #3
c043d404:	e59f3018 	ldr	r3, [pc, #24]	; c043d424 <sg_pool_alloc+0x5c>
c043d408:	e0830200 	add	r0, r3, r0, lsl #4
c043d40c:	e590000c 	ldr	r0, [r0, #12]
c043d410:	ebf40bc4 	bl	c0140328 <mempool_alloc>
c043d414:	e89da800 	ldm	sp, {fp, sp, pc}
c043d418:	e59f0004 	ldr	r0, [pc, #4]	; c043d424 <sg_pool_alloc+0x5c>
c043d41c:	eafffffa 	b	c043d40c <sg_pool_alloc+0x44>
c043d420:	e7f001f2 	.word	0xe7f001f2
c043d424:	c0efc5b0 	.word	0xc0efc5b0

c043d428 <sg_pool_free>:
c043d428:	e1a0c00d 	mov	ip, sp
c043d42c:	e92dd800 	push	{fp, ip, lr, pc}
c043d430:	e24cb004 	sub	fp, ip, #4
c043d434:	e6ff3071 	uxth	r3, r1
c043d438:	e3530080 	cmp	r3, #128	; 0x80
c043d43c:	8a00000f 	bhi	c043d480 <sg_pool_free+0x58>
c043d440:	e3530008 	cmp	r3, #8
c043d444:	9a00000b 	bls	c043d478 <sg_pool_free+0x50>
c043d448:	e6ff1071 	uxth	r1, r1
c043d44c:	e2413001 	sub	r3, r1, #1
c043d450:	e1130001 	tst	r3, r1
c043d454:	e16f1f11 	clz	r1, r1
c043d458:	e2611020 	rsb	r1, r1, #32
c043d45c:	02411001 	subeq	r1, r1, #1
c043d460:	e2411003 	sub	r1, r1, #3
c043d464:	e59f3018 	ldr	r3, [pc, #24]	; c043d484 <sg_pool_free+0x5c>
c043d468:	e0831201 	add	r1, r3, r1, lsl #4
c043d46c:	e591100c 	ldr	r1, [r1, #12]
c043d470:	ebf40aee 	bl	c0140030 <mempool_free>
c043d474:	e89da800 	ldm	sp, {fp, sp, pc}
c043d478:	e59f1004 	ldr	r1, [pc, #4]	; c043d484 <sg_pool_free+0x5c>
c043d47c:	eafffffa 	b	c043d46c <sg_pool_free+0x44>
c043d480:	e7f001f2 	.word	0xe7f001f2
c043d484:	c0efc5b0 	.word	0xc0efc5b0

c043d488 <sg_alloc_table_chained>:
c043d488:	e1a0c00d 	mov	ip, sp
c043d48c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c043d490:	e24cb004 	sub	fp, ip, #4
c043d494:	e24dd00c 	sub	sp, sp, #12
c043d498:	e2513000 	subs	r3, r1, #0
c043d49c:	e1a04002 	mov	r4, r2
c043d4a0:	e1a06000 	mov	r6, r0
c043d4a4:	0a000026 	beq	c043d544 <sg_alloc_table_chained+0xbc>
c043d4a8:	e3520000 	cmp	r2, #0
c043d4ac:	0a00000d 	beq	c043d4e8 <sg_alloc_table_chained+0x60>
c043d4b0:	e3530080 	cmp	r3, #128	; 0x80
c043d4b4:	da00001a 	ble	c043d524 <sg_alloc_table_chained+0x9c>
c043d4b8:	e59fc09c 	ldr	ip, [pc, #156]	; c043d55c <sg_alloc_table_chained+0xd4>
c043d4bc:	e59f209c 	ldr	r2, [pc, #156]	; c043d560 <sg_alloc_table_chained+0xd8>
c043d4c0:	e1a03004 	mov	r3, r4
c043d4c4:	e88d1004 	stm	sp, {r2, ip}
c043d4c8:	e3a02080 	mov	r2, #128	; 0x80
c043d4cc:	ebff5d93 	bl	c0414b20 <__sg_alloc_table>
c043d4d0:	e2505000 	subs	r5, r0, #0
c043d4d4:	1a00001b 	bne	c043d548 <sg_alloc_table_chained+0xc0>
c043d4d8:	e3a05000 	mov	r5, #0
c043d4dc:	e1a00005 	mov	r0, r5
c043d4e0:	e24bd018 	sub	sp, fp, #24
c043d4e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c043d4e8:	e59f206c 	ldr	r2, [pc, #108]	; c043d55c <sg_alloc_table_chained+0xd4>
c043d4ec:	e59f306c 	ldr	r3, [pc, #108]	; c043d560 <sg_alloc_table_chained+0xd8>
c043d4f0:	e58d2004 	str	r2, [sp, #4]
c043d4f4:	e58d3000 	str	r3, [sp]
c043d4f8:	e3a02080 	mov	r2, #128	; 0x80
c043d4fc:	e1a03004 	mov	r3, r4
c043d500:	ebff5d86 	bl	c0414b20 <__sg_alloc_table>
c043d504:	e2505000 	subs	r5, r0, #0
c043d508:	0afffff2 	beq	c043d4d8 <sg_alloc_table_chained+0x50>
c043d50c:	e1a02004 	mov	r2, r4
c043d510:	e1a00006 	mov	r0, r6
c043d514:	e59f3048 	ldr	r3, [pc, #72]	; c043d564 <sg_alloc_table_chained+0xdc>
c043d518:	e3a01080 	mov	r1, #128	; 0x80
c043d51c:	ebff5b4e 	bl	c041425c <__sg_free_table>
c043d520:	eaffffed 	b	c043d4dc <sg_alloc_table_chained+0x54>
c043d524:	e5803008 	str	r3, [r0, #8]
c043d528:	e5803004 	str	r3, [r0, #4]
c043d52c:	e5900000 	ldr	r0, [r0]
c043d530:	ebff5b7b 	bl	c0414324 <sg_init_table>
c043d534:	e3a05000 	mov	r5, #0
c043d538:	e1a00005 	mov	r0, r5
c043d53c:	e24bd018 	sub	sp, fp, #24
c043d540:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c043d544:	e7f001f2 	.word	0xe7f001f2
c043d548:	e5963008 	ldr	r3, [r6, #8]
c043d54c:	e3530080 	cmp	r3, #128	; 0x80
c043d550:	83a02001 	movhi	r2, #1
c043d554:	8affffed 	bhi	c043d510 <sg_alloc_table_chained+0x88>
c043d558:	eaffffdf 	b	c043d4dc <sg_alloc_table_chained+0x54>
c043d55c:	c043d3c8 	.word	0xc043d3c8
c043d560:	00480020 	.word	0x00480020
c043d564:	c043d428 	.word	0xc043d428

c043d568 <asn1_ber_decoder>:
c043d568:	e1a0c00d 	mov	ip, sp
c043d56c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043d570:	e24cb004 	sub	fp, ip, #4
c043d574:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c043d578:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c043d57c:	e3530801 	cmp	r3, #65536	; 0x10000
c043d580:	e59f3c80 	ldr	r3, [pc, #3200]	; c043e208 <asn1_ber_decoder+0xca0>
c043d584:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c043d588:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c043d58c:	e5933000 	ldr	r3, [r3]
c043d590:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c043d594:	e3a03000 	mov	r3, #0
c043d598:	e5903000 	ldr	r3, [r0]
c043d59c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c043d5a0:	e5903008 	ldr	r3, [r0, #8]
c043d5a4:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c043d5a8:	e5903004 	ldr	r3, [r0, #4]
c043d5ac:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c043d5b0:	2a0002d9 	bcs	c043e11c <asn1_ber_decoder+0xbb4>
c043d5b4:	e59f8c50 	ldr	r8, [pc, #3152]	; c043e20c <asn1_ber_decoder+0xca4>
c043d5b8:	e3a04000 	mov	r4, #0
c043d5bc:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c043d5c0:	e1d831b2 	ldrh	r3, [r8, #18]
c043d5c4:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c043d5c8:	e1a09004 	mov	r9, r4
c043d5cc:	e3130004 	tst	r3, #4
c043d5d0:	e1a0a004 	mov	sl, r4
c043d5d4:	e50b4090 	str	r4, [fp, #-144]	; 0xffffff70
c043d5d8:	e50b40a4 	str	r4, [fp, #-164]	; 0xffffff5c
c043d5dc:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c043d5e0:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c043d5e4:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c043d5e8:	e1a07004 	mov	r7, r4
c043d5ec:	1a0000a5 	bne	c043d888 <asn1_ber_decoder+0x320>
c043d5f0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c043d5f4:	e15a0003 	cmp	sl, r3
c043d5f8:	2a0000b1 	bcs	c043d8c4 <asn1_ber_decoder+0x35c>
c043d5fc:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c043d600:	e7d2500a 	ldrb	r5, [r2, sl]
c043d604:	e59f2c04 	ldr	r2, [pc, #3076]	; c043e210 <asn1_ber_decoder+0xca8>
c043d608:	e7d24005 	ldrb	r4, [r2, r5]
c043d60c:	e084400a 	add	r4, r4, sl
c043d610:	e1540003 	cmp	r4, r3
c043d614:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c043d618:	8a0000a9 	bhi	c043d8c4 <asn1_ber_decoder+0x35c>
c043d61c:	e355001b 	cmp	r5, #27
c043d620:	8a00004e 	bhi	c043d760 <asn1_ber_decoder+0x1f8>
c043d624:	e3150010 	tst	r5, #16
c043d628:	0a000002 	beq	c043d638 <asn1_ber_decoder+0xd0>
c043d62c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043d630:	e3130002 	tst	r3, #2
c043d634:	1a00008c 	bne	c043d86c <asn1_ber_decoder+0x304>
c043d638:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c043d63c:	e2056001 	and	r6, r5, #1
c043d640:	e1530009 	cmp	r3, r9
c043d644:	13a03000 	movne	r3, #0
c043d648:	02063001 	andeq	r3, r6, #1
c043d64c:	e3530000 	cmp	r3, #0
c043d650:	1a000085 	bne	c043d86c <asn1_ber_decoder+0x304>
c043d654:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c043d658:	e0422009 	sub	r2, r2, r9
c043d65c:	e3520001 	cmp	r2, #1
c043d660:	9a000031 	bls	c043d72c <asn1_ber_decoder+0x1c4>
c043d664:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c043d668:	e2891001 	add	r1, r9, #1
c043d66c:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c043d670:	e7d22009 	ldrb	r2, [r2, r9]
c043d674:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c043d678:	e202201f 	and	r2, r2, #31
c043d67c:	e352001f 	cmp	r2, #31
c043d680:	0a000201 	beq	c043de8c <asn1_ber_decoder+0x924>
c043d684:	e3150008 	tst	r5, #8
c043d688:	0a000060 	beq	c043d810 <asn1_ber_decoder+0x2a8>
c043d68c:	e1d822ba 	ldrh	r2, [r8, #42]	; 0x2a
c043d690:	e1a02122 	lsr	r2, r2, #2
c043d694:	e2122001 	ands	r2, r2, #1
c043d698:	03a03002 	moveq	r3, #2
c043d69c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c043d6a0:	050b30a8 	streq	r3, [fp, #-168]	; 0xffffff58
c043d6a4:	1a000224 	bne	c043df3c <asn1_ber_decoder+0x9d4>
c043d6a8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c043d6ac:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c043d6b0:	e2899002 	add	r9, r9, #2
c043d6b4:	e0836002 	add	r6, r3, r2
c043d6b8:	e7d37002 	ldrb	r7, [r3, r2]
c043d6bc:	e357007f 	cmp	r7, #127	; 0x7f
c043d6c0:	9a0000a0 	bls	c043d948 <asn1_ber_decoder+0x3e0>
c043d6c4:	e3570080 	cmp	r7, #128	; 0x80
c043d6c8:	0a000270 	beq	c043e090 <asn1_ber_decoder+0xb28>
c043d6cc:	e2473080 	sub	r3, r7, #128	; 0x80
c043d6d0:	e3530002 	cmp	r3, #2
c043d6d4:	8a000206 	bhi	c043def4 <asn1_ber_decoder+0x98c>
c043d6d8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c043d6dc:	e0422009 	sub	r2, r2, r9
c043d6e0:	e1530002 	cmp	r3, r2
c043d6e4:	8a000010 	bhi	c043d72c <asn1_ber_decoder+0x1c4>
c043d6e8:	e247207e 	sub	r2, r7, #126	; 0x7e
c043d6ec:	e3a07000 	mov	r7, #0
c043d6f0:	e6ef2072 	uxtb	r2, r2
c043d6f4:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c043d6f8:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c043d6fc:	e2621002 	rsb	r1, r2, #2
c043d700:	ea000000 	b	c043d708 <asn1_ber_decoder+0x1a0>
c043d704:	e3a03001 	mov	r3, #1
c043d708:	e0819006 	add	r9, r1, r6
c043d70c:	e5f62001 	ldrb	r2, [r6, #1]!
c043d710:	e3530001 	cmp	r3, #1
c043d714:	e1827407 	orr	r7, r2, r7, lsl #8
c043d718:	1afffff9 	bne	c043d704 <asn1_ber_decoder+0x19c>
c043d71c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c043d720:	e0433009 	sub	r3, r3, r9
c043d724:	e1570003 	cmp	r7, r3
c043d728:	9a00008c 	bls	c043d960 <asn1_ber_decoder+0x3f8>
c043d72c:	e1a04007 	mov	r4, r7
c043d730:	e59f2adc 	ldr	r2, [pc, #2780]	; c043e214 <asn1_ber_decoder+0xcac>
c043d734:	ea000064 	b	c043d8cc <asn1_ber_decoder+0x364>
c043d738:	e59f3ad8 	ldr	r3, [pc, #2776]	; c043e218 <asn1_ber_decoder+0xcb0>
c043d73c:	e58d3000 	str	r3, [sp]
c043d740:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c043d744:	e1a03007 	mov	r3, r7
c043d748:	e59f1acc 	ldr	r1, [pc, #2764]	; c043e21c <asn1_ber_decoder+0xcb4>
c043d74c:	e59f0acc 	ldr	r0, [pc, #2764]	; c043e220 <asn1_ber_decoder+0xcb8>
c043d750:	ebffe8d1 	bl	c0437a9c <__dynamic_pr_debug>
c043d754:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c043d758:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c043d75c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043d760:	e3550028 	cmp	r5, #40	; 0x28
c043d764:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c043d768:	ea0002a0 	b	c043e1f0 <asn1_ber_decoder+0xc88>
c043d76c:	c043dd38 	.word	0xc043dd38
c043d770:	c043dd38 	.word	0xc043dd38
c043d774:	c043dd38 	.word	0xc043dd38
c043d778:	c043dd38 	.word	0xc043dd38
c043d77c:	c043dca0 	.word	0xc043dca0
c043d780:	c043dca0 	.word	0xc043dca0
c043d784:	c043e1f0 	.word	0xc043e1f0
c043d788:	c043e1f0 	.word	0xc043e1f0
c043d78c:	c043dd38 	.word	0xc043dd38
c043d790:	c043dd38 	.word	0xc043dd38
c043d794:	c043dd38 	.word	0xc043dd38
c043d798:	c043dd38 	.word	0xc043dd38
c043d79c:	c043e1f0 	.word	0xc043e1f0
c043d7a0:	c043e1f0 	.word	0xc043e1f0
c043d7a4:	c043e1f0 	.word	0xc043e1f0
c043d7a8:	c043e1f0 	.word	0xc043e1f0
c043d7ac:	c043e1f0 	.word	0xc043e1f0
c043d7b0:	c043dd38 	.word	0xc043dd38
c043d7b4:	c043e1f0 	.word	0xc043e1f0
c043d7b8:	c043dd38 	.word	0xc043dd38
c043d7bc:	c043e1f0 	.word	0xc043e1f0
c043d7c0:	c043dca0 	.word	0xc043dca0
c043d7c4:	c043e1f0 	.word	0xc043e1f0
c043d7c8:	c043e1f0 	.word	0xc043e1f0
c043d7cc:	c043dd38 	.word	0xc043dd38
c043d7d0:	c043dd38 	.word	0xc043dd38
c043d7d4:	c043dd38 	.word	0xc043dd38
c043d7d8:	c043dd38 	.word	0xc043dd38
c043d7dc:	c043dcf4 	.word	0xc043dcf4
c043d7e0:	c043dc20 	.word	0xc043dc20
c043d7e4:	c043d908 	.word	0xc043d908
c043d7e8:	c043dd18 	.word	0xc043dd18
c043d7ec:	c043dd30 	.word	0xc043dd30
c043d7f0:	c043db68 	.word	0xc043db68
c043d7f4:	c043dd30 	.word	0xc043dd30
c043d7f8:	c043dd30 	.word	0xc043dd30
c043d7fc:	c043dd30 	.word	0xc043dd30
c043d800:	c043db68 	.word	0xc043db68
c043d804:	c043dd30 	.word	0xc043dd30
c043d808:	c043dd30 	.word	0xc043dd30
c043d80c:	c043dc58 	.word	0xc043dc58
c043d810:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c043d814:	e1d824b2 	ldrh	r2, [r8, #66]	; 0x42
c043d818:	e083300a 	add	r3, r3, sl
c043d81c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c043d820:	e5d33001 	ldrb	r3, [r3, #1]
c043d824:	e3120004 	tst	r2, #4
c043d828:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c043d82c:	e1a02003 	mov	r2, r3
c043d830:	e2033020 	and	r3, r3, #32
c043d834:	e0212002 	eor	r2, r1, r2
c043d838:	e6ef1073 	uxtb	r1, r3
c043d83c:	e1c23003 	bic	r3, r2, r3
c043d840:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c043d844:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c043d848:	1a0001b4 	bne	c043df20 <asn1_ber_decoder+0x9b8>
c043d84c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c043d850:	e3530000 	cmp	r3, #0
c043d854:	0a0000bc 	beq	c043db4c <asn1_ber_decoder+0x5e4>
c043d858:	e3560000 	cmp	r6, #0
c043d85c:	0a000250 	beq	c043e1a4 <asn1_ber_decoder+0xc3c>
c043d860:	e3a03002 	mov	r3, #2
c043d864:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c043d868:	ea000002 	b	c043d878 <asn1_ber_decoder+0x310>
c043d86c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043d870:	e20330fb 	and	r3, r3, #251	; 0xfb
c043d874:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043d878:	e1d831b2 	ldrh	r3, [r8, #18]
c043d87c:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c043d880:	e3130004 	tst	r3, #4
c043d884:	0affff59 	beq	c043d5f0 <asn1_ber_decoder+0x88>
c043d888:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c043d88c:	e58d9000 	str	r9, [sp]
c043d890:	e58d300c 	str	r3, [sp, #12]
c043d894:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c043d898:	e1a0200a 	mov	r2, sl
c043d89c:	e58d3008 	str	r3, [sp, #8]
c043d8a0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c043d8a4:	e59f1978 	ldr	r1, [pc, #2424]	; c043e224 <asn1_ber_decoder+0xcbc>
c043d8a8:	e58d3004 	str	r3, [sp, #4]
c043d8ac:	e59f0958 	ldr	r0, [pc, #2392]	; c043e20c <asn1_ber_decoder+0xca4>
c043d8b0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c043d8b4:	ebffe878 	bl	c0437a9c <__dynamic_pr_debug>
c043d8b8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c043d8bc:	e15a0003 	cmp	sl, r3
c043d8c0:	3affff4d 	bcc	c043d5fc <asn1_ber_decoder+0x94>
c043d8c4:	e59f295c 	ldr	r2, [pc, #2396]	; c043e228 <asn1_ber_decoder+0xcc0>
c043d8c8:	e1a04007 	mov	r4, r7
c043d8cc:	e59f0958 	ldr	r0, [pc, #2392]	; c043e22c <asn1_ber_decoder+0xcc4>
c043d8d0:	e1d030b2 	ldrh	r3, [r0, #2]
c043d8d4:	e3130004 	tst	r3, #4
c043d8d8:	03e00049 	mvneq	r0, #73	; 0x49
c043d8dc:	1a000135 	bne	c043ddb8 <asn1_ber_decoder+0x850>
c043d8e0:	e59f3920 	ldr	r3, [pc, #2336]	; c043e208 <asn1_ber_decoder+0xca0>
c043d8e4:	e5932000 	ldr	r2, [r3]
c043d8e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043d8ec:	e0332002 	eors	r2, r3, r2
c043d8f0:	1a00023d 	bne	c043e1ec <asn1_ber_decoder+0xc84>
c043d8f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c043d8f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043d8fc:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c043d900:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c043d904:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043d908:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c043d90c:	e51bc09c 	ldr	ip, [fp, #-156]	; 0xffffff64
c043d910:	e083a00a 	add	sl, r3, sl
c043d914:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c043d918:	e5da0001 	ldrb	r0, [sl, #1]
c043d91c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c043d920:	e58d7000 	str	r7, [sp]
c043d924:	e0833002 	add	r3, r3, r2
c043d928:	e79c4100 	ldr	r4, [ip, r0, lsl #2]
c043d92c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c043d930:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c043d934:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c043d938:	e12fff34 	blx	r4
c043d93c:	e3500000 	cmp	r0, #0
c043d940:	aaffffcc 	bge	c043d878 <asn1_ber_decoder+0x310>
c043d944:	eaffffe5 	b	c043d8e0 <asn1_ber_decoder+0x378>
c043d948:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c043d94c:	e0433009 	sub	r3, r3, r9
c043d950:	e1570003 	cmp	r7, r3
c043d954:	8affff74 	bhi	c043d72c <asn1_ber_decoder+0x1c4>
c043d958:	e3a03002 	mov	r3, #2
c043d95c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c043d960:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043d964:	e3530000 	cmp	r3, #0
c043d968:	0a000048 	beq	c043da90 <asn1_ber_decoder+0x528>
c043d96c:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c043d970:	e3510009 	cmp	r1, #9
c043d974:	8a0001d1 	bhi	c043e0c0 <asn1_ber_decoder+0xb58>
c043d978:	e1a03081 	lsl	r3, r1, #1
c043d97c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c043d980:	e0822003 	add	r2, r2, r3
c043d984:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c043d988:	e14294b0 	strh	r9, [r2, #-64]	; 0xffffffc0
c043d98c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c043d990:	e0822001 	add	r2, r2, r1
c043d994:	e3100001 	tst	r0, #1
c043d998:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c043d99c:	13a00000 	movne	r0, #0
c043d9a0:	e5421018 	strb	r1, [r2, #-24]	; 0xffffffe8
c043d9a4:	051b2074 	ldreq	r2, [fp, #-116]	; 0xffffff8c
c043d9a8:	e1d815ba 	ldrh	r1, [r8, #90]	; 0x5a
c043d9ac:	06ff0072 	uxtheq	r0, r2
c043d9b0:	00892007 	addeq	r2, r9, r7
c043d9b4:	050b2074 	streq	r2, [fp, #-116]	; 0xffffff8c
c043d9b8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c043d9bc:	e0823003 	add	r3, r2, r3
c043d9c0:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c043d9c4:	e3110004 	tst	r1, #4
c043d9c8:	e2822001 	add	r2, r2, #1
c043d9cc:	e14302bc 	strh	r0, [r3, #-44]	; 0xffffffd4
c043d9d0:	e6ef3072 	uxtb	r3, r2
c043d9d4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c043d9d8:	159f3850 	ldrne	r3, [pc, #2128]	; c043e230 <asn1_ber_decoder+0xcc8>
c043d9dc:	1affff56 	bne	c043d73c <asn1_ber_decoder+0x1d4>
c043d9e0:	e3550028 	cmp	r5, #40	; 0x28
c043d9e4:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c043d9e8:	ea000200 	b	c043e1f0 <asn1_ber_decoder+0xc88>
c043d9ec:	c043de70 	.word	0xc043de70
c043d9f0:	c043de70 	.word	0xc043de70
c043d9f4:	c043de70 	.word	0xc043de70
c043d9f8:	c043de70 	.word	0xc043de70
c043d9fc:	c043dc94 	.word	0xc043dc94
c043da00:	c043dc94 	.word	0xc043dc94
c043da04:	c043e1f0 	.word	0xc043e1f0
c043da08:	c043e1f0 	.word	0xc043e1f0
c043da0c:	c043de70 	.word	0xc043de70
c043da10:	c043de70 	.word	0xc043de70
c043da14:	c043de70 	.word	0xc043de70
c043da18:	c043de70 	.word	0xc043de70
c043da1c:	c043e1f0 	.word	0xc043e1f0
c043da20:	c043e1f0 	.word	0xc043e1f0
c043da24:	c043e1f0 	.word	0xc043e1f0
c043da28:	c043e1f0 	.word	0xc043e1f0
c043da2c:	c043e1f0 	.word	0xc043e1f0
c043da30:	c043de70 	.word	0xc043de70
c043da34:	c043e1f0 	.word	0xc043e1f0
c043da38:	c043de70 	.word	0xc043de70
c043da3c:	c043e1f0 	.word	0xc043e1f0
c043da40:	c043dc94 	.word	0xc043dc94
c043da44:	c043e1f0 	.word	0xc043e1f0
c043da48:	c043e1f0 	.word	0xc043e1f0
c043da4c:	c043de70 	.word	0xc043de70
c043da50:	c043de70 	.word	0xc043de70
c043da54:	c043de70 	.word	0xc043de70
c043da58:	c043de70 	.word	0xc043de70
c043da5c:	c043dce8 	.word	0xc043dce8
c043da60:	c043dc34 	.word	0xc043dc34
c043da64:	c043d8fc 	.word	0xc043d8fc
c043da68:	c043dd0c 	.word	0xc043dd0c
c043da6c:	c043df10 	.word	0xc043df10
c043da70:	c043db60 	.word	0xc043db60
c043da74:	c043df10 	.word	0xc043df10
c043da78:	c043df10 	.word	0xc043df10
c043da7c:	c043df10 	.word	0xc043df10
c043da80:	c043db60 	.word	0xc043db60
c043da84:	c043df10 	.word	0xc043df10
c043da88:	c043df10 	.word	0xc043df10
c043da8c:	c043dc4c 	.word	0xc043dc4c
c043da90:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c043da94:	e3130004 	tst	r3, #4
c043da98:	1affff26 	bne	c043d738 <asn1_ber_decoder+0x1d0>
c043da9c:	e3550028 	cmp	r5, #40	; 0x28
c043daa0:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c043daa4:	ea0001d1 	b	c043e1f0 <asn1_ber_decoder+0xc88>
c043daa8:	c043df00 	.word	0xc043df00
c043daac:	c043df00 	.word	0xc043df00
c043dab0:	c043df00 	.word	0xc043df00
c043dab4:	c043df00 	.word	0xc043df00
c043dab8:	c043dc94 	.word	0xc043dc94
c043dabc:	c043dc94 	.word	0xc043dc94
c043dac0:	c043e1f0 	.word	0xc043e1f0
c043dac4:	c043e1f0 	.word	0xc043e1f0
c043dac8:	c043df00 	.word	0xc043df00
c043dacc:	c043df00 	.word	0xc043df00
c043dad0:	c043df00 	.word	0xc043df00
c043dad4:	c043df00 	.word	0xc043df00
c043dad8:	c043e1f0 	.word	0xc043e1f0
c043dadc:	c043e1f0 	.word	0xc043e1f0
c043dae0:	c043e1f0 	.word	0xc043e1f0
c043dae4:	c043e1f0 	.word	0xc043e1f0
c043dae8:	c043e1f0 	.word	0xc043e1f0
c043daec:	c043df00 	.word	0xc043df00
c043daf0:	c043e1f0 	.word	0xc043e1f0
c043daf4:	c043df00 	.word	0xc043df00
c043daf8:	c043e1f0 	.word	0xc043e1f0
c043dafc:	c043dc94 	.word	0xc043dc94
c043db00:	c043e1f0 	.word	0xc043e1f0
c043db04:	c043e1f0 	.word	0xc043e1f0
c043db08:	c043df00 	.word	0xc043df00
c043db0c:	c043df00 	.word	0xc043df00
c043db10:	c043df00 	.word	0xc043df00
c043db14:	c043df00 	.word	0xc043df00
c043db18:	c043dce8 	.word	0xc043dce8
c043db1c:	c043dc20 	.word	0xc043dc20
c043db20:	c043d8fc 	.word	0xc043d8fc
c043db24:	c043dd0c 	.word	0xc043dd0c
c043db28:	c043dd28 	.word	0xc043dd28
c043db2c:	c043db60 	.word	0xc043db60
c043db30:	c043dd28 	.word	0xc043dd28
c043db34:	c043dd28 	.word	0xc043dd28
c043db38:	c043dd28 	.word	0xc043dd28
c043db3c:	c043db60 	.word	0xc043db60
c043db40:	c043dd28 	.word	0xc043dd28
c043db44:	c043dd28 	.word	0xc043dd28
c043db48:	c043dc4c 	.word	0xc043dc4c
c043db4c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043db50:	e3833002 	orr	r3, r3, #2
c043db54:	e6ef3073 	uxtb	r3, r3
c043db58:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c043db5c:	eafffed1 	b	c043d6a8 <asn1_ber_decoder+0x140>
c043db60:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c043db64:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043db68:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043db6c:	e51b6084 	ldr	r6, [fp, #-132]	; 0xffffff7c
c043db70:	e3130002 	tst	r3, #2
c043db74:	0a000061 	beq	c043dd00 <asn1_ber_decoder+0x798>
c043db78:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c043db7c:	e3530000 	cmp	r3, #0
c043db80:	0a0000f5 	beq	c043df5c <asn1_ber_decoder+0x9f4>
c043db84:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c043db88:	e1d81ab2 	ldrh	r1, [r8, #162]	; 0xa2
c043db8c:	e2433001 	sub	r3, r3, #1
c043db90:	e24b202c 	sub	r2, fp, #44	; 0x2c
c043db94:	e6ef3073 	uxtb	r3, r3
c043db98:	e24b002c 	sub	r0, fp, #44	; 0x2c
c043db9c:	e0822003 	add	r2, r2, r3
c043dba0:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c043dba4:	e0803083 	add	r3, r0, r3, lsl #1
c043dba8:	e3110004 	tst	r1, #4
c043dbac:	e15342bc 	ldrh	r4, [r3, #-44]	; 0xffffffd4
c043dbb0:	e15314b0 	ldrh	r1, [r3, #-64]	; 0xffffffc0
c043dbb4:	e5523018 	ldrb	r3, [r2, #-24]	; 0xffffffe8
c043dbb8:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c043dbbc:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c043dbc0:	1a0000e8 	bne	c043df68 <asn1_ber_decoder+0xa00>
c043dbc4:	e3540000 	cmp	r4, #0
c043dbc8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c043dbcc:	1a000085 	bne	c043dde8 <asn1_ber_decoder+0x880>
c043dbd0:	e0433009 	sub	r3, r3, r9
c043dbd4:	e3530001 	cmp	r3, #1
c043dbd8:	9a000145 	bls	c043e0f4 <asn1_ber_decoder+0xb8c>
c043dbdc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c043dbe0:	e2892001 	add	r2, r9, #1
c043dbe4:	e7d33009 	ldrb	r3, [r3, r9]
c043dbe8:	e3530000 	cmp	r3, #0
c043dbec:	0a0000aa 	beq	c043de9c <asn1_ber_decoder+0x934>
c043dbf0:	e3150002 	tst	r5, #2
c043dbf4:	0a000175 	beq	c043e1d0 <asn1_ber_decoder+0xc68>
c043dbf8:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c043dbfc:	e1d83bba 	ldrh	r3, [r8, #186]	; 0xba
c043dc00:	e082a00a 	add	sl, r2, sl
c043dc04:	e3130004 	tst	r3, #4
c043dc08:	e5da3001 	ldrb	r3, [sl, #1]
c043dc0c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c043dc10:	1a00014f 	bne	c043e154 <asn1_ber_decoder+0xbec>
c043dc14:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c043dc18:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c043dc1c:	eaffff15 	b	c043d878 <asn1_ber_decoder+0x310>
c043dc20:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c043dc24:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c043dc28:	e1830002 	orr	r0, r3, r2
c043dc2c:	e21000ff 	ands	r0, r0, #255	; 0xff
c043dc30:	0affff2a 	beq	c043d8e0 <asn1_ber_decoder+0x378>
c043dc34:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c043dc38:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c043dc3c:	e59f05f0 	ldr	r0, [pc, #1520]	; c043e234 <asn1_ber_decoder+0xccc>
c043dc40:	ebf12933 	bl	c0088114 <printk>
c043dc44:	e3e00049 	mvn	r0, #73	; 0x49
c043dc48:	eaffff24 	b	c043d8e0 <asn1_ber_decoder+0x378>
c043dc4c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c043dc50:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c043dc54:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043dc58:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c043dc5c:	e3530000 	cmp	r3, #0
c043dc60:	0a000120 	beq	c043e0e8 <asn1_ber_decoder+0xb80>
c043dc64:	e2433001 	sub	r3, r3, #1
c043dc68:	e24b102c 	sub	r1, fp, #44	; 0x2c
c043dc6c:	e6ef3073 	uxtb	r3, r3
c043dc70:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c043dc74:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c043dc78:	e0813003 	add	r3, r1, r3
c043dc7c:	e3822006 	orr	r2, r2, #6
c043dc80:	e553300e 	ldrb	r3, [r3, #-14]
c043dc84:	e6ef2072 	uxtb	r2, r2
c043dc88:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c043dc8c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c043dc90:	eafffef8 	b	c043d878 <asn1_ber_decoder+0x310>
c043dc94:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c043dc98:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c043dc9c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043dca0:	e1d838ba 	ldrh	r3, [r8, #138]	; 0x8a
c043dca4:	e3130004 	tst	r3, #4
c043dca8:	1a00010a 	bne	c043e0d8 <asn1_ber_decoder+0xb70>
c043dcac:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c043dcb0:	e353000a 	cmp	r3, #10
c043dcb4:	0a000104 	beq	c043e0cc <asn1_ber_decoder+0xb64>
c043dcb8:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c043dcbc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c043dcc0:	e082a00a 	add	sl, r2, sl
c043dcc4:	e1a02003 	mov	r2, r3
c043dcc8:	e0812002 	add	r2, r1, r2
c043dccc:	e2833001 	add	r3, r3, #1
c043dcd0:	e5da1002 	ldrb	r1, [sl, #2]
c043dcd4:	e6ef3073 	uxtb	r3, r3
c043dcd8:	e542400e 	strb	r4, [r2, #-14]
c043dcdc:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c043dce0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c043dce4:	eafffee3 	b	c043d878 <asn1_ber_decoder+0x310>
c043dce8:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c043dcec:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c043dcf0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043dcf4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043dcf8:	e3130002 	tst	r3, #2
c043dcfc:	1afffedd 	bne	c043d878 <asn1_ber_decoder+0x310>
c043dd00:	e1a04007 	mov	r4, r7
c043dd04:	e59f252c 	ldr	r2, [pc, #1324]	; c043e238 <asn1_ber_decoder+0xcd0>
c043dd08:	eafffeef 	b	c043d8cc <asn1_ber_decoder+0x364>
c043dd0c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c043dd10:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c043dd14:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043dd18:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043dd1c:	e3130004 	tst	r3, #4
c043dd20:	1afffef8 	bne	c043d908 <asn1_ber_decoder+0x3a0>
c043dd24:	eafffed3 	b	c043d878 <asn1_ber_decoder+0x310>
c043dd28:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c043dd2c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043dd30:	e51b6084 	ldr	r6, [fp, #-132]	; 0xffffff7c
c043dd34:	eaffff8f 	b	c043db78 <asn1_ber_decoder+0x610>
c043dd38:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043dd3c:	e2134020 	ands	r4, r3, #32
c043dd40:	1a00004e 	bne	c043de80 <asn1_ber_decoder+0x918>
c043dd44:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043dd48:	e3130001 	tst	r3, #1
c043dd4c:	1a00008e 	bne	c043df8c <asn1_ber_decoder+0xa24>
c043dd50:	e1d837b2 	ldrh	r3, [r8, #114]	; 0x72
c043dd54:	e3130004 	tst	r3, #4
c043dd58:	1a0000f8 	bne	c043e140 <asn1_ber_decoder+0xbd8>
c043dd5c:	e3150002 	tst	r5, #2
c043dd60:	13a04000 	movne	r4, #0
c043dd64:	0a000011 	beq	c043ddb0 <asn1_ber_decoder+0x848>
c043dd68:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c043dd6c:	e3150008 	tst	r5, #8
c043dd70:	e083a00a 	add	sl, r3, sl
c043dd74:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c043dd78:	15da2001 	ldrbne	r2, [sl, #1]
c043dd7c:	05da2002 	ldrbeq	r2, [sl, #2]
c043dd80:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c043dd84:	e58d7000 	str	r7, [sp]
c043dd88:	e0833009 	add	r3, r3, r9
c043dd8c:	e7915102 	ldr	r5, [r1, r2, lsl #2]
c043dd90:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c043dd94:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c043dd98:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c043dd9c:	e12fff35 	blx	r5
c043dda0:	e3500000 	cmp	r0, #0
c043dda4:	bafffecd 	blt	c043d8e0 <asn1_ber_decoder+0x378>
c043dda8:	e3540000 	cmp	r4, #0
c043ddac:	1afffeb1 	bne	c043d878 <asn1_ber_decoder+0x310>
c043ddb0:	e0899007 	add	r9, r9, r7
c043ddb4:	eafffeaf 	b	c043d878 <asn1_ber_decoder+0x310>
c043ddb8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c043ddbc:	e2400010 	sub	r0, r0, #16
c043ddc0:	e58d3008 	str	r3, [sp, #8]
c043ddc4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c043ddc8:	e58d400c 	str	r4, [sp, #12]
c043ddcc:	e58d3004 	str	r3, [sp, #4]
c043ddd0:	e58d9000 	str	r9, [sp]
c043ddd4:	e1a0300a 	mov	r3, sl
c043ddd8:	e59f145c 	ldr	r1, [pc, #1116]	; c043e23c <asn1_ber_decoder+0xcd4>
c043dddc:	ebffe72e 	bl	c0437a9c <__dynamic_pr_debug>
c043dde0:	e3e00049 	mvn	r0, #73	; 0x49
c043dde4:	eafffebd 	b	c043d8e0 <asn1_ber_decoder+0x378>
c043dde8:	e1590003 	cmp	r9, r3
c043ddec:	2a000004 	bcs	c043de04 <asn1_ber_decoder+0x89c>
c043ddf0:	e3150002 	tst	r5, #2
c043ddf4:	1a000031 	bne	c043dec0 <asn1_ber_decoder+0x958>
c043ddf8:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c043ddfc:	e59f243c 	ldr	r2, [pc, #1084]	; c043e240 <asn1_ber_decoder+0xcd8>
c043de00:	eafffeb1 	b	c043d8cc <asn1_ber_decoder+0x364>
c043de04:	1afffffb 	bne	c043ddf8 <asn1_ber_decoder+0x890>
c043de08:	e1d83eba 	ldrh	r3, [r8, #234]	; 0xea
c043de0c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c043de10:	e3130004 	tst	r3, #4
c043de14:	e0497002 	sub	r7, r9, r2
c043de18:	050b4074 	streq	r4, [fp, #-116]	; 0xffffff8c
c043de1c:	1a0000c0 	bne	c043e124 <asn1_ber_decoder+0xbbc>
c043de20:	e3150004 	tst	r5, #4
c043de24:	0afffe93 	beq	c043d878 <asn1_ber_decoder+0x310>
c043de28:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c043de2c:	e3150002 	tst	r5, #2
c043de30:	e083a00a 	add	sl, r3, sl
c043de34:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c043de38:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c043de3c:	15da2002 	ldrbne	r2, [sl, #2]
c043de40:	05da2001 	ldrbeq	r2, [sl, #1]
c043de44:	e0833001 	add	r3, r3, r1
c043de48:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c043de4c:	e58d7000 	str	r7, [sp]
c043de50:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c043de54:	e7914102 	ldr	r4, [r1, r2, lsl #2]
c043de58:	e3a02000 	mov	r2, #0
c043de5c:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c043de60:	e12fff34 	blx	r4
c043de64:	e3500000 	cmp	r0, #0
c043de68:	aafffe82 	bge	c043d878 <asn1_ber_decoder+0x310>
c043de6c:	eafffe9b 	b	c043d8e0 <asn1_ber_decoder+0x378>
c043de70:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c043de74:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c043de78:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c043de7c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043de80:	e3150002 	tst	r5, #2
c043de84:	1affffb7 	bne	c043dd68 <asn1_ber_decoder+0x800>
c043de88:	eafffe7a 	b	c043d878 <asn1_ber_decoder+0x310>
c043de8c:	e1a04007 	mov	r4, r7
c043de90:	e51b9090 	ldr	r9, [fp, #-144]	; 0xffffff70
c043de94:	e59f23a8 	ldr	r2, [pc, #936]	; c043e244 <asn1_ber_decoder+0xcdc>
c043de98:	eafffe8b 	b	c043d8cc <asn1_ber_decoder+0x364>
c043de9c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c043dea0:	e7d32002 	ldrb	r2, [r3, r2]
c043dea4:	e2893002 	add	r3, r9, #2
c043dea8:	e3520000 	cmp	r2, #0
c043deac:	1a0000c3 	bne	c043e1c0 <asn1_ber_decoder+0xc58>
c043deb0:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c043deb4:	e0497002 	sub	r7, r9, r2
c043deb8:	e1a09003 	mov	r9, r3
c043debc:	eaffffd7 	b	c043de20 <asn1_ber_decoder+0x8b8>
c043dec0:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c043dec4:	e1d83db2 	ldrh	r3, [r8, #210]	; 0xd2
c043dec8:	e082a00a 	add	sl, r2, sl
c043decc:	e3130004 	tst	r3, #4
c043ded0:	e5da3001 	ldrb	r3, [sl, #1]
c043ded4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c043ded8:	0affff4d 	beq	c043dc14 <asn1_ber_decoder+0x6ac>
c043dedc:	e59f1364 	ldr	r1, [pc, #868]	; c043e248 <asn1_ber_decoder+0xce0>
c043dee0:	e59f0364 	ldr	r0, [pc, #868]	; c043e24c <asn1_ber_decoder+0xce4>
c043dee4:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c043dee8:	ebffe6eb 	bl	c0437a9c <__dynamic_pr_debug>
c043deec:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c043def0:	eafffe60 	b	c043d878 <asn1_ber_decoder+0x310>
c043def4:	e1a04007 	mov	r4, r7
c043def8:	e59f2350 	ldr	r2, [pc, #848]	; c043e250 <asn1_ber_decoder+0xce8>
c043defc:	eafffe72 	b	c043d8cc <asn1_ber_decoder+0x364>
c043df00:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c043df04:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c043df08:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043df0c:	eaffff8c 	b	c043dd44 <asn1_ber_decoder+0x7dc>
c043df10:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c043df14:	e51b6084 	ldr	r6, [fp, #-132]	; 0xffffff7c
c043df18:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043df1c:	eaffff18 	b	c043db84 <asn1_ber_decoder+0x61c>
c043df20:	e58d3000 	str	r3, [sp]
c043df24:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c043df28:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c043df2c:	e59f1320 	ldr	r1, [pc, #800]	; c043e254 <asn1_ber_decoder+0xcec>
c043df30:	e59f0320 	ldr	r0, [pc, #800]	; c043e258 <asn1_ber_decoder+0xcf0>
c043df34:	ebffe6d8 	bl	c0437a9c <__dynamic_pr_debug>
c043df38:	eafffe43 	b	c043d84c <asn1_ber_decoder+0x2e4>
c043df3c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c043df40:	e59f1314 	ldr	r1, [pc, #788]	; c043e25c <asn1_ber_decoder+0xcf4>
c043df44:	e59f0314 	ldr	r0, [pc, #788]	; c043e260 <asn1_ber_decoder+0xcf8>
c043df48:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c043df4c:	ebffe6d2 	bl	c0437a9c <__dynamic_pr_debug>
c043df50:	e3a03002 	mov	r3, #2
c043df54:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c043df58:	eafffdd2 	b	c043d6a8 <asn1_ber_decoder+0x140>
c043df5c:	e1a04007 	mov	r4, r7
c043df60:	e59f22fc 	ldr	r2, [pc, #764]	; c043e264 <asn1_ber_decoder+0xcfc>
c043df64:	eafffe58 	b	c043d8cc <asn1_ber_decoder+0x364>
c043df68:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c043df6c:	e1a02001 	mov	r2, r1
c043df70:	e58d4004 	str	r4, [sp, #4]
c043df74:	e58d3000 	str	r3, [sp]
c043df78:	e59f12e8 	ldr	r1, [pc, #744]	; c043e268 <asn1_ber_decoder+0xd00>
c043df7c:	e1a03009 	mov	r3, r9
c043df80:	e59f02e4 	ldr	r0, [pc, #740]	; c043e26c <asn1_ber_decoder+0xd04>
c043df84:	ebffe6c4 	bl	c0437a9c <__dynamic_pr_debug>
c043df88:	eaffff0d 	b	c043dbc4 <asn1_ber_decoder+0x65c>
c043df8c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c043df90:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c043df94:	e2436001 	sub	r6, r3, #1
c043df98:	e0866002 	add	r6, r6, r2
c043df9c:	e50b50b0 	str	r5, [fp, #-176]	; 0xffffff50
c043dfa0:	e2432080 	sub	r2, r3, #128	; 0x80
c043dfa4:	e1a00009 	mov	r0, r9
c043dfa8:	e3a04001 	mov	r4, #1
c043dfac:	e1a05003 	mov	r5, r3
c043dfb0:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c043dfb4:	e2632002 	rsb	r2, r3, #2
c043dfb8:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c043dfbc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c043dfc0:	e0433000 	sub	r3, r3, r0
c043dfc4:	e3530001 	cmp	r3, #1
c043dfc8:	9a00004c 	bls	c043e100 <asn1_ber_decoder+0xb98>
c043dfcc:	e7d52000 	ldrb	r2, [r5, r0]
c043dfd0:	e2801001 	add	r1, r0, #1
c043dfd4:	e0853000 	add	r3, r5, r0
c043dfd8:	e3520000 	cmp	r2, #0
c043dfdc:	1a000009 	bne	c043e008 <asn1_ber_decoder+0xaa0>
c043dfe0:	e7d53001 	ldrb	r3, [r5, r1]
c043dfe4:	e2800002 	add	r0, r0, #2
c043dfe8:	e3530000 	cmp	r3, #0
c043dfec:	1a00007b 	bne	c043e1e0 <asn1_ber_decoder+0xc78>
c043dff0:	e2444001 	sub	r4, r4, #1
c043dff4:	e3540000 	cmp	r4, #0
c043dff8:	caffffef 	bgt	c043dfbc <asn1_ber_decoder+0xa54>
c043dffc:	e51b50b0 	ldr	r5, [fp, #-176]	; 0xffffff50
c043e000:	e0407009 	sub	r7, r0, r9
c043e004:	eaffff51 	b	c043dd50 <asn1_ber_decoder+0x7e8>
c043e008:	e202001f 	and	r0, r2, #31
c043e00c:	e350001f 	cmp	r0, #31
c043e010:	0a000055 	beq	c043e16c <asn1_ber_decoder+0xc04>
c043e014:	e7d5e001 	ldrb	lr, [r5, r1]
c043e018:	e2810001 	add	r0, r1, #1
c043e01c:	e0853001 	add	r3, r5, r1
c043e020:	e35e007f 	cmp	lr, #127	; 0x7f
c043e024:	9a000013 	bls	c043e078 <asn1_ber_decoder+0xb10>
c043e028:	e35e0080 	cmp	lr, #128	; 0x80
c043e02c:	0a000058 	beq	c043e194 <asn1_ber_decoder+0xc2c>
c043e030:	e24e2080 	sub	r2, lr, #128	; 0x80
c043e034:	e3520003 	cmp	r2, #3
c043e038:	8affffad 	bhi	c043def4 <asn1_ber_decoder+0x98c>
c043e03c:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c043e040:	e04c0000 	sub	r0, ip, r0
c043e044:	e1520000 	cmp	r2, r0
c043e048:	8afffdb7 	bhi	c043d72c <asn1_ber_decoder+0x1c4>
c043e04c:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c043e050:	e082c001 	add	ip, r2, r1
c043e054:	e08cc00e 	add	ip, ip, lr
c043e058:	e3a02000 	mov	r2, #0
c043e05c:	e5f30001 	ldrb	r0, [r3, #1]!
c043e060:	e15c0003 	cmp	ip, r3
c043e064:	e1802402 	orr	r2, r0, r2, lsl #8
c043e068:	1afffffb 	bne	c043e05c <asn1_ber_decoder+0xaf4>
c043e06c:	e241107f 	sub	r1, r1, #127	; 0x7f
c043e070:	e081000e 	add	r0, r1, lr
c043e074:	e1a0e002 	mov	lr, r2
c043e078:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c043e07c:	e0433000 	sub	r3, r3, r0
c043e080:	e153000e 	cmp	r3, lr
c043e084:	3afffda8 	bcc	c043d72c <asn1_ber_decoder+0x1c4>
c043e088:	e080000e 	add	r0, r0, lr
c043e08c:	eaffffca 	b	c043dfbc <asn1_ber_decoder+0xa54>
c043e090:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c043e094:	e3130020 	tst	r3, #32
c043e098:	0a000045 	beq	c043e1b4 <asn1_ber_decoder+0xc4c>
c043e09c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c043e0a0:	e3832003 	orr	r2, r3, #3
c043e0a4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c043e0a8:	e0433009 	sub	r3, r3, r9
c043e0ac:	e3530001 	cmp	r3, #1
c043e0b0:	e6ef3072 	uxtb	r3, r2
c043e0b4:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c043e0b8:	8afffe26 	bhi	c043d958 <asn1_ber_decoder+0x3f0>
c043e0bc:	eafffd9a 	b	c043d72c <asn1_ber_decoder+0x1c4>
c043e0c0:	e1a04007 	mov	r4, r7
c043e0c4:	e59f21a4 	ldr	r2, [pc, #420]	; c043e270 <asn1_ber_decoder+0xd08>
c043e0c8:	eafffdff 	b	c043d8cc <asn1_ber_decoder+0x364>
c043e0cc:	e1a04007 	mov	r4, r7
c043e0d0:	e59f219c 	ldr	r2, [pc, #412]	; c043e274 <asn1_ber_decoder+0xd0c>
c043e0d4:	eafffdfc 	b	c043d8cc <asn1_ber_decoder+0x364>
c043e0d8:	e59f1198 	ldr	r1, [pc, #408]	; c043e278 <asn1_ber_decoder+0xd10>
c043e0dc:	e59f0198 	ldr	r0, [pc, #408]	; c043e27c <asn1_ber_decoder+0xd14>
c043e0e0:	ebffe66d 	bl	c0437a9c <__dynamic_pr_debug>
c043e0e4:	eafffef0 	b	c043dcac <asn1_ber_decoder+0x744>
c043e0e8:	e1a04007 	mov	r4, r7
c043e0ec:	e59f218c 	ldr	r2, [pc, #396]	; c043e280 <asn1_ber_decoder+0xd18>
c043e0f0:	eafffdf5 	b	c043d8cc <asn1_ber_decoder+0x364>
c043e0f4:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c043e0f8:	e59f2114 	ldr	r2, [pc, #276]	; c043e214 <asn1_ber_decoder+0xcac>
c043e0fc:	eafffdf2 	b	c043d8cc <asn1_ber_decoder+0x364>
c043e100:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c043e104:	e59f3178 	ldr	r3, [pc, #376]	; c043e284 <asn1_ber_decoder+0xd1c>
c043e108:	e1510000 	cmp	r1, r0
c043e10c:	e59f2100 	ldr	r2, [pc, #256]	; c043e214 <asn1_ber_decoder+0xcac>
c043e110:	e1a04007 	mov	r4, r7
c043e114:	01a02003 	moveq	r2, r3
c043e118:	eafffdeb 	b	c043d8cc <asn1_ber_decoder+0x364>
c043e11c:	e3e00059 	mvn	r0, #89	; 0x59
c043e120:	eafffdee 	b	c043d8e0 <asn1_ber_decoder+0x378>
c043e124:	e1a03007 	mov	r3, r7
c043e128:	e1a02007 	mov	r2, r7
c043e12c:	e59f1154 	ldr	r1, [pc, #340]	; c043e288 <asn1_ber_decoder+0xd20>
c043e130:	e59f0154 	ldr	r0, [pc, #340]	; c043e28c <asn1_ber_decoder+0xd24>
c043e134:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c043e138:	ebffe657 	bl	c0437a9c <__dynamic_pr_debug>
c043e13c:	eaffff37 	b	c043de20 <asn1_ber_decoder+0x8b8>
c043e140:	e1a02007 	mov	r2, r7
c043e144:	e59f1144 	ldr	r1, [pc, #324]	; c043e290 <asn1_ber_decoder+0xd28>
c043e148:	e59f0144 	ldr	r0, [pc, #324]	; c043e294 <asn1_ber_decoder+0xd2c>
c043e14c:	ebffe652 	bl	c0437a9c <__dynamic_pr_debug>
c043e150:	eaffff01 	b	c043dd5c <asn1_ber_decoder+0x7f4>
c043e154:	e59f10ec 	ldr	r1, [pc, #236]	; c043e248 <asn1_ber_decoder+0xce0>
c043e158:	e59f0138 	ldr	r0, [pc, #312]	; c043e298 <asn1_ber_decoder+0xd30>
c043e15c:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c043e160:	ebffe64d 	bl	c0437a9c <__dynamic_pr_debug>
c043e164:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c043e168:	eafffdc2 	b	c043d878 <asn1_ber_decoder+0x310>
c043e16c:	e51bc0ac 	ldr	ip, [fp, #-172]	; 0xffffff54
c043e170:	ea000003 	b	c043e184 <asn1_ber_decoder+0xc1c>
c043e174:	e08c1003 	add	r1, ip, r3
c043e178:	e1f300d1 	ldrsb	r0, [r3, #1]!
c043e17c:	e3500000 	cmp	r0, #0
c043e180:	aaffffa3 	bge	c043e014 <asn1_ber_decoder+0xaac>
c043e184:	e0461003 	sub	r1, r6, r3
c043e188:	e3510001 	cmp	r1, #1
c043e18c:	8afffff8 	bhi	c043e174 <asn1_ber_decoder+0xc0c>
c043e190:	eafffd65 	b	c043d72c <asn1_ber_decoder+0x1c4>
c043e194:	e3120020 	tst	r2, #32
c043e198:	0a000005 	beq	c043e1b4 <asn1_ber_decoder+0xc4c>
c043e19c:	e2844001 	add	r4, r4, #1
c043e1a0:	eaffff85 	b	c043dfbc <asn1_ber_decoder+0xa54>
c043e1a4:	e1a04007 	mov	r4, r7
c043e1a8:	e51b9090 	ldr	r9, [fp, #-144]	; 0xffffff70
c043e1ac:	e59f2084 	ldr	r2, [pc, #132]	; c043e238 <asn1_ber_decoder+0xcd0>
c043e1b0:	eafffdc5 	b	c043d8cc <asn1_ber_decoder+0x364>
c043e1b4:	e1a04007 	mov	r4, r7
c043e1b8:	e59f20dc 	ldr	r2, [pc, #220]	; c043e29c <asn1_ber_decoder+0xd34>
c043e1bc:	eafffdc2 	b	c043d8cc <asn1_ber_decoder+0x364>
c043e1c0:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c043e1c4:	e1a09003 	mov	r9, r3
c043e1c8:	e59f20d0 	ldr	r2, [pc, #208]	; c043e2a0 <asn1_ber_decoder+0xd38>
c043e1cc:	eafffdbe 	b	c043d8cc <asn1_ber_decoder+0x364>
c043e1d0:	e1a09002 	mov	r9, r2
c043e1d4:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c043e1d8:	e59f20a4 	ldr	r2, [pc, #164]	; c043e284 <asn1_ber_decoder+0xd1c>
c043e1dc:	eafffdba 	b	c043d8cc <asn1_ber_decoder+0x364>
c043e1e0:	e1a04007 	mov	r4, r7
c043e1e4:	e59f20b4 	ldr	r2, [pc, #180]	; c043e2a0 <asn1_ber_decoder+0xd38>
c043e1e8:	eafffdb7 	b	c043d8cc <asn1_ber_decoder+0x364>
c043e1ec:	ebeffbe7 	bl	c003d190 <__stack_chk_fail>
c043e1f0:	e1a0200a 	mov	r2, sl
c043e1f4:	e1a01005 	mov	r1, r5
c043e1f8:	e59f00a4 	ldr	r0, [pc, #164]	; c043e2a4 <asn1_ber_decoder+0xd3c>
c043e1fc:	ebf127c4 	bl	c0088114 <printk>
c043e200:	e3e00049 	mvn	r0, #73	; 0x49
c043e204:	eafffdb5 	b	c043d8e0 <asn1_ber_decoder+0x378>
c043e208:	c0cfb4ac 	.word	0xc0cfb4ac
c043e20c:	c0f518a8 	.word	0xc0f518a8
c043e210:	c0a95ac0 	.word	0xc0a95ac0
c043e214:	c0cfb4dc 	.word	0xc0cfb4dc
c043e218:	c0cf00a8 	.word	0xc0cf00a8
c043e21c:	c0cfb650 	.word	0xc0cfb650
c043e220:	c0f518f0 	.word	0xc0f518f0
c043e224:	c0cfb5ec 	.word	0xc0cfb5ec
c043e228:	c0cfb590 	.word	0xc0cfb590
c043e22c:	c0f519a8 	.word	0xc0f519a8
c043e230:	c0cfb4b0 	.word	0xc0cfb4b0
c043e234:	c0cfb684 	.word	0xc0cfb684
c043e238:	c0cfb540 	.word	0xc0cfb540
c043e23c:	c0cfb748 	.word	0xc0cfb748
c043e240:	c0cfb568 	.word	0xc0cfb568
c043e244:	c0cfb550 	.word	0xc0cfb550
c043e248:	c0cfb6e8 	.word	0xc0cfb6e8
c043e24c:	c0f51968 	.word	0xc0f51968
c043e250:	c0cfb52c 	.word	0xc0cfb52c
c043e254:	c0cfb634 	.word	0xc0cfb634
c043e258:	c0f518d8 	.word	0xc0f518d8
c043e25c:	c0cfb628 	.word	0xc0cfb628
c043e260:	c0f518c0 	.word	0xc0f518c0
c043e264:	c0cfb5bc 	.word	0xc0cfb5bc
c043e268:	c0cfb6c4 	.word	0xc0cfb6c4
c043e26c:	c0f51938 	.word	0xc0f51938
c043e270:	c0cfb57c 	.word	0xc0cfb57c
c043e274:	c0cfb5a8 	.word	0xc0cfb5a8
c043e278:	c0cfb674 	.word	0xc0cfb674
c043e27c:	c0f51920 	.word	0xc0f51920
c043e280:	c0cfb5d4 	.word	0xc0cfb5d4
c043e284:	c0cfb4b8 	.word	0xc0cfb4b8
c043e288:	c0cfb6f4 	.word	0xc0cfb6f4
c043e28c:	c0f51980 	.word	0xc0f51980
c043e290:	c0cfb664 	.word	0xc0cfb664
c043e294:	c0f51908 	.word	0xc0f51908
c043e298:	c0f51950 	.word	0xc0f51950
c043e29c:	c0cfb504 	.word	0xc0cfb504
c043e2a0:	c0cfb4f0 	.word	0xc0cfb4f0
c043e2a4:	c0cfb70c 	.word	0xc0cfb70c

c043e2a8 <look_up_OID>:
c043e2a8:	e1a0c00d 	mov	ip, sp
c043e2ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043e2b0:	e24cb004 	sub	fp, ip, #4
c043e2b4:	e3510000 	cmp	r1, #0
c043e2b8:	e1a08000 	mov	r8, r0
c043e2bc:	e2412001 	sub	r2, r1, #1
c043e2c0:	0a000045 	beq	c043e3dc <look_up_OID+0x134>
c043e2c4:	e2403001 	sub	r3, r0, #1
c043e2c8:	e080e002 	add	lr, r0, r2
c043e2cc:	e3a0c021 	mov	ip, #33	; 0x21
c043e2d0:	e5f30001 	ldrb	r0, [r3, #1]!
c043e2d4:	e15e0003 	cmp	lr, r3
c043e2d8:	e102208c 	smlabb	r2, ip, r0, r2
c043e2dc:	1afffffb 	bne	c043e2d0 <look_up_OID+0x28>
c043e2e0:	e1a06822 	lsr	r6, r2, #16
c043e2e4:	e0266c22 	eor	r6, r6, r2, lsr #24
c043e2e8:	e0266002 	eor	r6, r6, r2
c043e2ec:	e0266422 	eor	r6, r6, r2, lsr #8
c043e2f0:	e3a0e03a 	mov	lr, #58	; 0x3a
c043e2f4:	e59f40e8 	ldr	r4, [pc, #232]	; c043e3e4 <look_up_OID+0x13c>
c043e2f8:	e6ef6076 	uxtb	r6, r6
c043e2fc:	e1a0200e 	mov	r2, lr
c043e300:	e3a0308f 	mov	r3, #143	; 0x8f
c043e304:	e3a05000 	mov	r5, #0
c043e308:	e2487001 	sub	r7, r8, #1
c043e30c:	ea000010 	b	c043e354 <look_up_OID+0xac>
c043e310:	3a000009 	bcc	c043e33c <look_up_OID+0x94>
c043e314:	e0843102 	add	r3, r4, r2, lsl #2
c043e318:	e5d30001 	ldrb	r0, [r3, #1]
c043e31c:	e084c080 	add	ip, r4, r0, lsl #1
c043e320:	e1a0300c 	mov	r3, ip
c043e324:	e1dcceb8 	ldrh	ip, [ip, #232]	; 0xe8
c043e328:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c043e32c:	e043300c 	sub	r3, r3, ip
c043e330:	e1510003 	cmp	r1, r3
c043e334:	3a000009 	bcc	c043e360 <look_up_OID+0xb8>
c043e338:	9a00000d 	bls	c043e374 <look_up_OID+0xcc>
c043e33c:	e2825001 	add	r5, r2, #1
c043e340:	e155000e 	cmp	r5, lr
c043e344:	2a000008 	bcs	c043e36c <look_up_OID+0xc4>
c043e348:	e085200e 	add	r2, r5, lr
c043e34c:	e1a030a2 	lsr	r3, r2, #1
c043e350:	e7d43103 	ldrb	r3, [r4, r3, lsl #2]
c043e354:	e1530006 	cmp	r3, r6
c043e358:	e1a020a2 	lsr	r2, r2, #1
c043e35c:	9affffeb 	bls	c043e310 <look_up_OID+0x68>
c043e360:	e1a0e002 	mov	lr, r2
c043e364:	e155000e 	cmp	r5, lr
c043e368:	3afffff6 	bcc	c043e348 <look_up_OID+0xa0>
c043e36c:	e3a0003a 	mov	r0, #58	; 0x3a
c043e370:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043e374:	e3530000 	cmp	r3, #0
c043e378:	089daff0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043e37c:	e2439001 	sub	r9, r3, #1
c043e380:	e084a00c 	add	sl, r4, ip
c043e384:	e08aa009 	add	sl, sl, r9
c043e388:	e7d89009 	ldrb	r9, [r8, r9]
c043e38c:	e5daa160 	ldrb	sl, [sl, #352]	; 0x160
c043e390:	e15a0009 	cmp	sl, r9
c043e394:	8afffff1 	bhi	c043e360 <look_up_OID+0xb8>
c043e398:	3affffe7 	bcc	c043e33c <look_up_OID+0x94>
c043e39c:	e24cc002 	sub	ip, ip, #2
c043e3a0:	e59f9040 	ldr	r9, [pc, #64]	; c043e3e8 <look_up_OID+0x140>
c043e3a4:	e08cc003 	add	ip, ip, r3
c043e3a8:	e2433002 	sub	r3, r3, #2
c043e3ac:	e089c00c 	add	ip, r9, ip
c043e3b0:	e0883003 	add	r3, r8, r3
c043e3b4:	ea000000 	b	c043e3bc <look_up_OID+0x114>
c043e3b8:	3affffdf 	bcc	c043e33c <look_up_OID+0x94>
c043e3bc:	e1570003 	cmp	r7, r3
c043e3c0:	089daff0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043e3c4:	e45ca001 	ldrb	sl, [ip], #-1
c043e3c8:	e4539001 	ldrb	r9, [r3], #-1
c043e3cc:	e15a0009 	cmp	sl, r9
c043e3d0:	9afffff8 	bls	c043e3b8 <look_up_OID+0x110>
c043e3d4:	e1a0e002 	mov	lr, r2
c043e3d8:	eaffffe1 	b	c043e364 <look_up_OID+0xbc>
c043e3dc:	e3e02000 	mvn	r2, #0
c043e3e0:	eaffffbe 	b	c043e2e0 <look_up_OID+0x38>
c043e3e4:	c0a95b00 	.word	0xc0a95b00
c043e3e8:	c0a95c60 	.word	0xc0a95c60

c043e3ec <sprint_oid>:
c043e3ec:	e1a0c00d 	mov	ip, sp
c043e3f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c043e3f4:	e24cb004 	sub	fp, ip, #4
c043e3f8:	e24dd008 	sub	sp, sp, #8
c043e3fc:	e0807001 	add	r7, r0, r1
c043e400:	e1500007 	cmp	r0, r7
c043e404:	e1a06002 	mov	r6, r2
c043e408:	e1a05003 	mov	r5, r3
c043e40c:	2a000036 	bcs	c043e4ec <sprint_oid+0x100>
c043e410:	e1a04000 	mov	r4, r0
c043e414:	e59f3104 	ldr	r3, [pc, #260]	; c043e520 <sprint_oid+0x134>
c043e418:	e4d40001 	ldrb	r0, [r4], #1
c043e41c:	e59f2100 	ldr	r2, [pc, #256]	; c043e524 <sprint_oid+0x138>
c043e420:	e1a01005 	mov	r1, r5
c043e424:	e083c093 	umull	ip, r3, r3, r0
c043e428:	e1a032a3 	lsr	r3, r3, #5
c043e42c:	e083c103 	add	ip, r3, r3, lsl #2
c043e430:	e040c18c 	sub	ip, r0, ip, lsl #3
c043e434:	e1a00006 	mov	r0, r6
c043e438:	e6efc07c 	uxtb	ip, ip
c043e43c:	e58dc000 	str	ip, [sp]
c043e440:	eb17c346 	bl	c0a2f160 <snprintf>
c043e444:	e1550000 	cmp	r5, r0
c043e448:	e1a08000 	mov	r8, r0
c043e44c:	9a00002d 	bls	c043e508 <sprint_oid+0x11c>
c043e450:	e1570004 	cmp	r7, r4
c043e454:	e0866000 	add	r6, r6, r0
c043e458:	e0455000 	sub	r5, r5, r0
c043e45c:	9a000027 	bls	c043e500 <sprint_oid+0x114>
c043e460:	e59f90c0 	ldr	r9, [pc, #192]	; c043e528 <sprint_oid+0x13c>
c043e464:	ea00000a 	b	c043e494 <sprint_oid+0xa8>
c043e468:	e1a02009 	mov	r2, r9
c043e46c:	e1a01005 	mov	r1, r5
c043e470:	e1a00006 	mov	r0, r6
c043e474:	eb17c339 	bl	c0a2f160 <snprintf>
c043e478:	e1500005 	cmp	r0, r5
c043e47c:	e0888000 	add	r8, r8, r0
c043e480:	2a000020 	bcs	c043e508 <sprint_oid+0x11c>
c043e484:	e1540007 	cmp	r4, r7
c043e488:	e0866000 	add	r6, r6, r0
c043e48c:	e0455000 	sub	r5, r5, r0
c043e490:	2a00001f 	bcs	c043e514 <sprint_oid+0x128>
c043e494:	e1a02004 	mov	r2, r4
c043e498:	e4d23001 	ldrb	r3, [r2], #1
c043e49c:	e3130080 	tst	r3, #128	; 0x80
c043e4a0:	01a04002 	moveq	r4, r2
c043e4a4:	0affffef 	beq	c043e468 <sprint_oid+0x7c>
c043e4a8:	e1570002 	cmp	r7, r2
c043e4ac:	e203307f 	and	r3, r3, #127	; 0x7f
c043e4b0:	9a00000d 	bls	c043e4ec <sprint_oid+0x100>
c043e4b4:	e5d42001 	ldrb	r2, [r4, #1]
c043e4b8:	e2844002 	add	r4, r4, #2
c043e4bc:	e3120080 	tst	r2, #128	; 0x80
c043e4c0:	e202207f 	and	r2, r2, #127	; 0x7f
c043e4c4:	e1823383 	orr	r3, r2, r3, lsl #7
c043e4c8:	1a000005 	bne	c043e4e4 <sprint_oid+0xf8>
c043e4cc:	eaffffe5 	b	c043e468 <sprint_oid+0x7c>
c043e4d0:	e4d42001 	ldrb	r2, [r4], #1
c043e4d4:	e3120080 	tst	r2, #128	; 0x80
c043e4d8:	e202207f 	and	r2, r2, #127	; 0x7f
c043e4dc:	e1823383 	orr	r3, r2, r3, lsl #7
c043e4e0:	0affffe0 	beq	c043e468 <sprint_oid+0x7c>
c043e4e4:	e1570004 	cmp	r7, r4
c043e4e8:	1afffff8 	bne	c043e4d0 <sprint_oid+0xe4>
c043e4ec:	e1a01005 	mov	r1, r5
c043e4f0:	e1a00006 	mov	r0, r6
c043e4f4:	e59f2030 	ldr	r2, [pc, #48]	; c043e52c <sprint_oid+0x140>
c043e4f8:	eb17c318 	bl	c0a2f160 <snprintf>
c043e4fc:	e3e00049 	mvn	r0, #73	; 0x49
c043e500:	e24bd024 	sub	sp, fp, #36	; 0x24
c043e504:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043e508:	e3e00068 	mvn	r0, #104	; 0x68
c043e50c:	e24bd024 	sub	sp, fp, #36	; 0x24
c043e510:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043e514:	e1a00008 	mov	r0, r8
c043e518:	e24bd024 	sub	sp, fp, #36	; 0x24
c043e51c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043e520:	cccccccd 	.word	0xcccccccd
c043e524:	c0cfb7b0 	.word	0xc0cfb7b0
c043e528:	c0cfb7b8 	.word	0xc0cfb7b8
c043e52c:	c0cfb7c0 	.word	0xc0cfb7c0

c043e530 <sprint_OID>:
c043e530:	e1a0c00d 	mov	ip, sp
c043e534:	e92dd800 	push	{fp, ip, lr, pc}
c043e538:	e24cb004 	sub	fp, ip, #4
c043e53c:	e3500039 	cmp	r0, #57	; 0x39
c043e540:	8a00000c 	bhi	c043e578 <sprint_OID+0x48>
c043e544:	e59fc030 	ldr	ip, [pc, #48]	; c043e57c <sprint_OID+0x4c>
c043e548:	e1a03002 	mov	r3, r2
c043e54c:	e08c2080 	add	r2, ip, r0, lsl #1
c043e550:	e28cce16 	add	ip, ip, #352	; 0x160
c043e554:	e1d2eeb8 	ldrh	lr, [r2, #232]	; 0xe8
c043e558:	e1d20eba 	ldrh	r0, [r2, #234]	; 0xea
c043e55c:	e1a02001 	mov	r2, r1
c043e560:	e040100e 	sub	r1, r0, lr
c043e564:	e08c000e 	add	r0, ip, lr
c043e568:	ebffff9f 	bl	c043e3ec <sprint_oid>
c043e56c:	e370004a 	cmn	r0, #74	; 0x4a
c043e570:	189da800 	ldmne	sp, {fp, sp, pc}
c043e574:	e7f001f2 	.word	0xe7f001f2
c043e578:	e7f001f2 	.word	0xe7f001f2
c043e57c:	c0a95b00 	.word	0xc0a95b00

c043e580 <ucs2_strnlen>:
c043e580:	e1a0c00d 	mov	ip, sp
c043e584:	e92dd800 	push	{fp, ip, lr, pc}
c043e588:	e24cb004 	sub	fp, ip, #4
c043e58c:	e0d020b2 	ldrh	r2, [r0], #2
c043e590:	e2913000 	adds	r3, r1, #0
c043e594:	13a03001 	movne	r3, #1
c043e598:	e3520000 	cmp	r2, #0
c043e59c:	03a03000 	moveq	r3, #0
c043e5a0:	e3530000 	cmp	r3, #0
c043e5a4:	0a000005 	beq	c043e5c0 <ucs2_strnlen+0x40>
c043e5a8:	e3a03000 	mov	r3, #0
c043e5ac:	e0d020b2 	ldrh	r2, [r0], #2
c043e5b0:	e2833001 	add	r3, r3, #1
c043e5b4:	e3520000 	cmp	r2, #0
c043e5b8:	11510003 	cmpne	r1, r3
c043e5bc:	8afffffa 	bhi	c043e5ac <ucs2_strnlen+0x2c>
c043e5c0:	e1a00003 	mov	r0, r3
c043e5c4:	e89da800 	ldm	sp, {fp, sp, pc}

c043e5c8 <ucs2_strlen>:
c043e5c8:	e1a0c00d 	mov	ip, sp
c043e5cc:	e92dd800 	push	{fp, ip, lr, pc}
c043e5d0:	e24cb004 	sub	fp, ip, #4
c043e5d4:	e0d030b2 	ldrh	r3, [r0], #2
c043e5d8:	e3530000 	cmp	r3, #0
c043e5dc:	0a000007 	beq	c043e600 <ucs2_strlen+0x38>
c043e5e0:	e3a03000 	mov	r3, #0
c043e5e4:	ea000001 	b	c043e5f0 <ucs2_strlen+0x28>
c043e5e8:	e3730001 	cmn	r3, #1
c043e5ec:	0a000003 	beq	c043e600 <ucs2_strlen+0x38>
c043e5f0:	e0d020b2 	ldrh	r2, [r0], #2
c043e5f4:	e2833001 	add	r3, r3, #1
c043e5f8:	e3520000 	cmp	r2, #0
c043e5fc:	1afffff9 	bne	c043e5e8 <ucs2_strlen+0x20>
c043e600:	e1a00003 	mov	r0, r3
c043e604:	e89da800 	ldm	sp, {fp, sp, pc}

c043e608 <ucs2_strsize>:
c043e608:	e1a0c00d 	mov	ip, sp
c043e60c:	e92dd800 	push	{fp, ip, lr, pc}
c043e610:	e24cb004 	sub	fp, ip, #4
c043e614:	e0d020b2 	ldrh	r2, [r0], #2
c043e618:	e1b010a1 	lsrs	r1, r1, #1
c043e61c:	13a03001 	movne	r3, #1
c043e620:	03a03000 	moveq	r3, #0
c043e624:	e3520000 	cmp	r2, #0
c043e628:	03a03000 	moveq	r3, #0
c043e62c:	e3530000 	cmp	r3, #0
c043e630:	0a000007 	beq	c043e654 <ucs2_strsize+0x4c>
c043e634:	e3a03000 	mov	r3, #0
c043e638:	e0d020b2 	ldrh	r2, [r0], #2
c043e63c:	e2833001 	add	r3, r3, #1
c043e640:	e3520000 	cmp	r2, #0
c043e644:	11510003 	cmpne	r1, r3
c043e648:	8afffffa 	bhi	c043e638 <ucs2_strsize+0x30>
c043e64c:	e1a00083 	lsl	r0, r3, #1
c043e650:	e89da800 	ldm	sp, {fp, sp, pc}
c043e654:	e1a00003 	mov	r0, r3
c043e658:	e89da800 	ldm	sp, {fp, sp, pc}

c043e65c <ucs2_strncmp>:
c043e65c:	e1a0c00d 	mov	ip, sp
c043e660:	e92dd800 	push	{fp, ip, lr, pc}
c043e664:	e24cb004 	sub	fp, ip, #4
c043e668:	e3520000 	cmp	r2, #0
c043e66c:	0a000011 	beq	c043e6b8 <ucs2_strncmp+0x5c>
c043e670:	e1d030b0 	ldrh	r3, [r0]
c043e674:	e1d1c0b0 	ldrh	ip, [r1]
c043e678:	e153000c 	cmp	r3, ip
c043e67c:	3a00000f 	bcc	c043e6c0 <ucs2_strncmp+0x64>
c043e680:	8a000010 	bhi	c043e6c8 <ucs2_strncmp+0x6c>
c043e684:	e3530000 	cmp	r3, #0
c043e688:	0a000010 	beq	c043e6d0 <ucs2_strncmp+0x74>
c043e68c:	e1a03000 	mov	r3, r0
c043e690:	ea000006 	b	c043e6b0 <ucs2_strncmp+0x54>
c043e694:	e1f300b2 	ldrh	r0, [r3, #2]!
c043e698:	e1f1c0b2 	ldrh	ip, [r1, #2]!
c043e69c:	e150000c 	cmp	r0, ip
c043e6a0:	3a000006 	bcc	c043e6c0 <ucs2_strncmp+0x64>
c043e6a4:	8a000007 	bhi	c043e6c8 <ucs2_strncmp+0x6c>
c043e6a8:	e3500000 	cmp	r0, #0
c043e6ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c043e6b0:	e2522001 	subs	r2, r2, #1
c043e6b4:	1afffff6 	bne	c043e694 <ucs2_strncmp+0x38>
c043e6b8:	e1a00002 	mov	r0, r2
c043e6bc:	e89da800 	ldm	sp, {fp, sp, pc}
c043e6c0:	e3e00000 	mvn	r0, #0
c043e6c4:	e89da800 	ldm	sp, {fp, sp, pc}
c043e6c8:	e3a00001 	mov	r0, #1
c043e6cc:	e89da800 	ldm	sp, {fp, sp, pc}
c043e6d0:	e1a00003 	mov	r0, r3
c043e6d4:	e89da800 	ldm	sp, {fp, sp, pc}

c043e6d8 <ucs2_utf8size>:
c043e6d8:	e1a0c00d 	mov	ip, sp
c043e6dc:	e92dd800 	push	{fp, ip, lr, pc}
c043e6e0:	e24cb004 	sub	fp, ip, #4
c043e6e4:	e1d030b0 	ldrh	r3, [r0]
c043e6e8:	e3530000 	cmp	r3, #0
c043e6ec:	0a00000c 	beq	c043e724 <ucs2_utf8size+0x4c>
c043e6f0:	e59f1034 	ldr	r1, [pc, #52]	; c043e72c <ucs2_utf8size+0x54>
c043e6f4:	e1a02000 	mov	r2, r0
c043e6f8:	e3a00000 	mov	r0, #0
c043e6fc:	e1530001 	cmp	r3, r1
c043e700:	82800003 	addhi	r0, r0, #3
c043e704:	8a000002 	bhi	c043e714 <ucs2_utf8size+0x3c>
c043e708:	e353007f 	cmp	r3, #127	; 0x7f
c043e70c:	82800002 	addhi	r0, r0, #2
c043e710:	92800001 	addls	r0, r0, #1
c043e714:	e1f230b2 	ldrh	r3, [r2, #2]!
c043e718:	e3530000 	cmp	r3, #0
c043e71c:	1afffff6 	bne	c043e6fc <ucs2_utf8size+0x24>
c043e720:	e89da800 	ldm	sp, {fp, sp, pc}
c043e724:	e1a00003 	mov	r0, r3
c043e728:	e89da800 	ldm	sp, {fp, sp, pc}
c043e72c:	000007ff 	.word	0x000007ff

c043e730 <ucs2_as_utf8>:
c043e730:	e1a0c00d 	mov	ip, sp
c043e734:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043e738:	e24cb004 	sub	fp, ip, #4
c043e73c:	e1a0e001 	mov	lr, r1
c043e740:	e0dec0b2 	ldrh	ip, [lr], #2
c043e744:	e29c3000 	adds	r3, ip, #0
c043e748:	13a03001 	movne	r3, #1
c043e74c:	e3520000 	cmp	r2, #0
c043e750:	03a03000 	moveq	r3, #0
c043e754:	e3530000 	cmp	r3, #0
c043e758:	0a000036 	beq	c043e838 <ucs2_as_utf8+0x108>
c043e75c:	e3a06000 	mov	r6, #0
c043e760:	e0de40b2 	ldrh	r4, [lr], #2
c043e764:	e2866001 	add	r6, r6, #1
c043e768:	e1520006 	cmp	r2, r6
c043e76c:	93a03000 	movls	r3, #0
c043e770:	83a03001 	movhi	r3, #1
c043e774:	e3540000 	cmp	r4, #0
c043e778:	03a03000 	moveq	r3, #0
c043e77c:	e3530000 	cmp	r3, #0
c043e780:	1afffff6 	bne	c043e760 <ucs2_as_utf8+0x30>
c043e784:	e3560000 	cmp	r6, #0
c043e788:	0a000033 	beq	c043e85c <ucs2_as_utf8+0x12c>
c043e78c:	e1a05003 	mov	r5, r3
c043e790:	e3e0707f 	mvn	r7, #127	; 0x7f
c043e794:	ea00000b 	b	c043e7c8 <ucs2_as_utf8+0x98>
c043e798:	e3520002 	cmp	r2, #2
c043e79c:	9a000030 	bls	c043e864 <ucs2_as_utf8+0x134>
c043e7a0:	e2422003 	sub	r2, r2, #3
c043e7a4:	e2833003 	add	r3, r3, #3
c043e7a8:	e5c8a000 	strb	sl, [r8]
c043e7ac:	e5c8e001 	strb	lr, [r8, #1]
c043e7b0:	e7c04009 	strb	r4, [r0, r9]
c043e7b4:	e2855001 	add	r5, r5, #1
c043e7b8:	e3520000 	cmp	r2, #0
c043e7bc:	11550006 	cmpne	r5, r6
c043e7c0:	2a00001c 	bcs	c043e838 <ucs2_as_utf8+0x108>
c043e7c4:	e1f1c0b2 	ldrh	ip, [r1, #2]!
c043e7c8:	e59f80a4 	ldr	r8, [pc, #164]	; c043e874 <ucs2_as_utf8+0x144>
c043e7cc:	e1a0ea0c 	lsl	lr, ip, #20
c043e7d0:	e20c403f 	and	r4, ip, #63	; 0x3f
c043e7d4:	e15c0008 	cmp	ip, r8
c043e7d8:	e3e0801f 	mvn	r8, #31
c043e7dc:	e188a62c 	orr	sl, r8, ip, lsr #12
c043e7e0:	e2839002 	add	r9, r3, #2
c043e7e4:	e187ed2e 	orr	lr, r7, lr, lsr #26
c043e7e8:	e1874004 	orr	r4, r7, r4
c043e7ec:	e0808003 	add	r8, r0, r3
c043e7f0:	8affffe8 	bhi	c043e798 <ucs2_as_utf8+0x68>
c043e7f4:	e20ce03f 	and	lr, ip, #63	; 0x3f
c043e7f8:	e3e0903f 	mvn	r9, #63	; 0x3f
c043e7fc:	e35c007f 	cmp	ip, #127	; 0x7f
c043e800:	e2834001 	add	r4, r3, #1
c043e804:	e189932c 	orr	r9, r9, ip, lsr #6
c043e808:	e187e00e 	orr	lr, r7, lr
c043e80c:	9a00000e 	bls	c043e84c <ucs2_as_utf8+0x11c>
c043e810:	e3520001 	cmp	r2, #1
c043e814:	9a000012 	bls	c043e864 <ucs2_as_utf8+0x134>
c043e818:	e2422002 	sub	r2, r2, #2
c043e81c:	e2855001 	add	r5, r5, #1
c043e820:	e3520000 	cmp	r2, #0
c043e824:	11550006 	cmpne	r5, r6
c043e828:	e5c89000 	strb	r9, [r8]
c043e82c:	e2833002 	add	r3, r3, #2
c043e830:	e7c0e004 	strb	lr, [r0, r4]
c043e834:	3affffe2 	bcc	c043e7c4 <ucs2_as_utf8+0x94>
c043e838:	e3520000 	cmp	r2, #0
c043e83c:	10808003 	addne	r8, r0, r3
c043e840:	1a000007 	bne	c043e864 <ucs2_as_utf8+0x134>
c043e844:	e1a00003 	mov	r0, r3
c043e848:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043e84c:	e2422001 	sub	r2, r2, #1
c043e850:	e2833001 	add	r3, r3, #1
c043e854:	e5c8c000 	strb	ip, [r8]
c043e858:	eaffffd5 	b	c043e7b4 <ucs2_as_utf8+0x84>
c043e85c:	e1a08000 	mov	r8, r0
c043e860:	e1a03006 	mov	r3, r6
c043e864:	e3a02000 	mov	r2, #0
c043e868:	e5c82000 	strb	r2, [r8]
c043e86c:	e1a00003 	mov	r0, r3
c043e870:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043e874:	000007ff 	.word	0x000007ff

c043e878 <sbitmap_resize>:
c043e878:	e1a0c00d 	mov	ip, sp
c043e87c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c043e880:	e24cb004 	sub	fp, ip, #4
c043e884:	e5902004 	ldr	r2, [r0, #4]
c043e888:	e3a0e001 	mov	lr, #1
c043e88c:	e2413001 	sub	r3, r1, #1
c043e890:	e1a0e21e 	lsl	lr, lr, r2
c043e894:	e083300e 	add	r3, r3, lr
c043e898:	e5801000 	str	r1, [r0]
c043e89c:	e1a03233 	lsr	r3, r3, r2
c043e8a0:	e3530000 	cmp	r3, #0
c043e8a4:	e5803008 	str	r3, [r0, #8]
c043e8a8:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c043e8ac:	e590300c 	ldr	r3, [r0, #12]
c043e8b0:	e3a0c000 	mov	ip, #0
c043e8b4:	e1a0218c 	lsl	r2, ip, #3
c043e8b8:	e15e0001 	cmp	lr, r1
c043e8bc:	e0833002 	add	r3, r3, r2
c043e8c0:	21a04001 	movcs	r4, r1
c043e8c4:	31a0400e 	movcc	r4, lr
c043e8c8:	e5834004 	str	r4, [r3, #4]
c043e8cc:	e590300c 	ldr	r3, [r0, #12]
c043e8d0:	e5904008 	ldr	r4, [r0, #8]
c043e8d4:	e0832002 	add	r2, r3, r2
c043e8d8:	e28cc001 	add	ip, ip, #1
c043e8dc:	e5922004 	ldr	r2, [r2, #4]
c043e8e0:	e154000c 	cmp	r4, ip
c043e8e4:	e0411002 	sub	r1, r1, r2
c043e8e8:	8afffff1 	bhi	c043e8b4 <sbitmap_resize+0x3c>
c043e8ec:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c043e8f0 <sbitmap_any_bit_set>:
c043e8f0:	e1a0c00d 	mov	ip, sp
c043e8f4:	e92dd800 	push	{fp, ip, lr, pc}
c043e8f8:	e24cb004 	sub	fp, ip, #4
c043e8fc:	e5901008 	ldr	r1, [r0, #8]
c043e900:	e3510000 	cmp	r1, #0
c043e904:	0a00000a 	beq	c043e934 <sbitmap_any_bit_set+0x44>
c043e908:	e590000c 	ldr	r0, [r0, #12]
c043e90c:	e5903000 	ldr	r3, [r0]
c043e910:	e3530000 	cmp	r3, #0
c043e914:	0a000003 	beq	c043e928 <sbitmap_any_bit_set+0x38>
c043e918:	ea000007 	b	c043e93c <sbitmap_any_bit_set+0x4c>
c043e91c:	e7902183 	ldr	r2, [r0, r3, lsl #3]
c043e920:	e3520000 	cmp	r2, #0
c043e924:	1a000004 	bne	c043e93c <sbitmap_any_bit_set+0x4c>
c043e928:	e2833001 	add	r3, r3, #1
c043e92c:	e1530001 	cmp	r3, r1
c043e930:	1afffff9 	bne	c043e91c <sbitmap_any_bit_set+0x2c>
c043e934:	e3a00000 	mov	r0, #0
c043e938:	e89da800 	ldm	sp, {fp, sp, pc}
c043e93c:	e3a00001 	mov	r0, #1
c043e940:	e89da800 	ldm	sp, {fp, sp, pc}

c043e944 <sbitmap_init_node>:
c043e944:	e1a0c00d 	mov	ip, sp
c043e948:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043e94c:	e24cb004 	sub	fp, ip, #4
c043e950:	e3520000 	cmp	r2, #0
c043e954:	e1a05000 	mov	r5, r0
c043e958:	e1a04001 	mov	r4, r1
c043e95c:	ba000032 	blt	c043ea2c <sbitmap_init_node+0xe8>
c043e960:	e3a06001 	mov	r6, #1
c043e964:	e1a06216 	lsl	r6, r6, r2
c043e968:	e3560020 	cmp	r6, #32
c043e96c:	8a000056 	bhi	c043eacc <sbitmap_init_node+0x188>
c043e970:	e2410001 	sub	r0, r1, #1
c043e974:	e0800006 	add	r0, r0, r6
c043e978:	e3510000 	cmp	r1, #0
c043e97c:	e1a00230 	lsr	r0, r0, r2
c043e980:	e5852004 	str	r2, [r5, #4]
c043e984:	e5851000 	str	r1, [r5]
c043e988:	e5850008 	str	r0, [r5, #8]
c043e98c:	0a000023 	beq	c043ea20 <sbitmap_init_node+0xdc>
c043e990:	e1b02ea0 	lsrs	r2, r0, #29
c043e994:	e3831902 	orr	r1, r3, #32768	; 0x8000
c043e998:	e1a00180 	lsl	r0, r0, #3
c043e99c:	1a00003e 	bne	c043ea9c <sbitmap_init_node+0x158>
c043e9a0:	ebf5631d 	bl	c019761c <__kmalloc>
c043e9a4:	e3500000 	cmp	r0, #0
c043e9a8:	e585000c 	str	r0, [r5, #12]
c043e9ac:	0a000048 	beq	c043ead4 <sbitmap_init_node+0x190>
c043e9b0:	e5953008 	ldr	r3, [r5, #8]
c043e9b4:	e3530000 	cmp	r3, #0
c043e9b8:	13a02000 	movne	r2, #0
c043e9bc:	0a00000d 	beq	c043e9f8 <sbitmap_init_node+0xb4>
c043e9c0:	e1a03182 	lsl	r3, r2, #3
c043e9c4:	e1540006 	cmp	r4, r6
c043e9c8:	e0800003 	add	r0, r0, r3
c043e9cc:	31a01004 	movcc	r1, r4
c043e9d0:	21a01006 	movcs	r1, r6
c043e9d4:	e5801004 	str	r1, [r0, #4]
c043e9d8:	e595000c 	ldr	r0, [r5, #12]
c043e9dc:	e5951008 	ldr	r1, [r5, #8]
c043e9e0:	e0803003 	add	r3, r0, r3
c043e9e4:	e2822001 	add	r2, r2, #1
c043e9e8:	e5933004 	ldr	r3, [r3, #4]
c043e9ec:	e1510002 	cmp	r1, r2
c043e9f0:	e0444003 	sub	r4, r4, r3
c043e9f4:	8afffff1 	bhi	c043e9c0 <sbitmap_init_node+0x7c>
c043e9f8:	e3a00000 	mov	r0, #0
c043e9fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043ea00:	e281001f 	add	r0, r1, #31
c043ea04:	e3a02005 	mov	r2, #5
c043ea08:	e1a002a0 	lsr	r0, r0, #5
c043ea0c:	e3510000 	cmp	r1, #0
c043ea10:	e5851000 	str	r1, [r5]
c043ea14:	e5850008 	str	r0, [r5, #8]
c043ea18:	e5852004 	str	r2, [r5, #4]
c043ea1c:	1a00001a 	bne	c043ea8c <sbitmap_init_node+0x148>
c043ea20:	e3a00000 	mov	r0, #0
c043ea24:	e585000c 	str	r0, [r5, #12]
c043ea28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043ea2c:	e3510003 	cmp	r1, #3
c043ea30:	9afffff2 	bls	c043ea00 <sbitmap_init_node+0xbc>
c043ea34:	e351007f 	cmp	r1, #127	; 0x7f
c043ea38:	8a00001b 	bhi	c043eaac <sbitmap_init_node+0x168>
c043ea3c:	e3a02005 	mov	r2, #5
c043ea40:	e3a01004 	mov	r1, #4
c043ea44:	e2422001 	sub	r2, r2, #1
c043ea48:	e1540211 	cmp	r4, r1, lsl r2
c043ea4c:	3afffffc 	bcc	c043ea44 <sbitmap_init_node+0x100>
c043ea50:	e3a06001 	mov	r6, #1
c043ea54:	e1a06216 	lsl	r6, r6, r2
c043ea58:	e3560020 	cmp	r6, #32
c043ea5c:	8a00001a 	bhi	c043eacc <sbitmap_init_node+0x188>
c043ea60:	e2440001 	sub	r0, r4, #1
c043ea64:	e0800006 	add	r0, r0, r6
c043ea68:	e5852004 	str	r2, [r5, #4]
c043ea6c:	e1a00230 	lsr	r0, r0, r2
c043ea70:	e1b02ea0 	lsrs	r2, r0, #29
c043ea74:	e5850008 	str	r0, [r5, #8]
c043ea78:	e5854000 	str	r4, [r5]
c043ea7c:	e3831902 	orr	r1, r3, #32768	; 0x8000
c043ea80:	e1a00180 	lsl	r0, r0, #3
c043ea84:	0affffc5 	beq	c043e9a0 <sbitmap_init_node+0x5c>
c043ea88:	ea000003 	b	c043ea9c <sbitmap_init_node+0x158>
c043ea8c:	e3831902 	orr	r1, r3, #32768	; 0x8000
c043ea90:	e1a00180 	lsl	r0, r0, #3
c043ea94:	e3a06020 	mov	r6, #32
c043ea98:	eaffffc0 	b	c043e9a0 <sbitmap_init_node+0x5c>
c043ea9c:	e3a03000 	mov	r3, #0
c043eaa0:	e585300c 	str	r3, [r5, #12]
c043eaa4:	e3e0000b 	mvn	r0, #11
c043eaa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043eaac:	e3a02005 	mov	r2, #5
c043eab0:	e281001f 	add	r0, r1, #31
c043eab4:	e5851000 	str	r1, [r5]
c043eab8:	e1a00230 	lsr	r0, r0, r2
c043eabc:	e5852004 	str	r2, [r5, #4]
c043eac0:	e5850008 	str	r0, [r5, #8]
c043eac4:	e3a06020 	mov	r6, #32
c043eac8:	eaffffb0 	b	c043e990 <sbitmap_init_node+0x4c>
c043eacc:	e3e00015 	mvn	r0, #21
c043ead0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043ead4:	e3e0000b 	mvn	r0, #11
c043ead8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c043eadc <__sbitmap_get_word>:
c043eadc:	e1a0c00d 	mov	ip, sp
c043eae0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043eae4:	e24cb004 	sub	fp, ip, #4
c043eae8:	e24dd00c 	sub	sp, sp, #12
c043eaec:	e1a09003 	mov	r9, r3
c043eaf0:	e59f30cc 	ldr	r3, [pc, #204]	; c043ebc4 <__sbitmap_get_word+0xe8>
c043eaf4:	e1a05001 	mov	r5, r1
c043eaf8:	e1a0a002 	mov	sl, r2
c043eafc:	e1a04000 	mov	r4, r0
c043eb00:	e5933000 	ldr	r3, [r3]
c043eb04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c043eb08:	e3a03000 	mov	r3, #0
c043eb0c:	e1a08002 	mov	r8, r2
c043eb10:	e2417001 	sub	r7, r1, #1
c043eb14:	e3a06001 	mov	r6, #1
c043eb18:	ea000011 	b	c043eb64 <__sbitmap_get_word+0x88>
c043eb1c:	e1a032a0 	lsr	r3, r0, #5
c043eb20:	e200201f 	and	r2, r0, #31
c043eb24:	e7941103 	ldr	r1, [r4, r3, lsl #2]
c043eb28:	e1a02216 	lsl	r2, r6, r2
c043eb2c:	e1120001 	tst	r2, r1
c043eb30:	e0843103 	add	r3, r4, r3, lsl #2
c043eb34:	1a000007 	bne	c043eb58 <__sbitmap_get_word+0x7c>
c043eb38:	f5d3f000 	pld	[r3]
c043eb3c:	e1931f9f 	ldrex	r1, [r3]
c043eb40:	e181c002 	orr	ip, r1, r2
c043eb44:	e183ef9c 	strex	lr, ip, [r3]
c043eb48:	e33e0000 	teq	lr, #0
c043eb4c:	1afffffa 	bne	c043eb3c <__sbitmap_get_word+0x60>
c043eb50:	e1110002 	tst	r1, r2
c043eb54:	0a000012 	beq	c043eba4 <__sbitmap_get_word+0xc8>
c043eb58:	e280a001 	add	sl, r0, #1
c043eb5c:	e157000a 	cmp	r7, sl
c043eb60:	93a0a000 	movls	sl, #0
c043eb64:	e1a0200a 	mov	r2, sl
c043eb68:	e1a01005 	mov	r1, r5
c043eb6c:	e1a00004 	mov	r0, r4
c043eb70:	eb1765ae 	bl	c0a18230 <_find_next_zero_bit_le>
c043eb74:	e1500005 	cmp	r0, r5
c043eb78:	3affffe7 	bcc	c043eb1c <__sbitmap_get_word+0x40>
c043eb7c:	e29aa000 	adds	sl, sl, #0
c043eb80:	13a0a001 	movne	sl, #1
c043eb84:	e3580000 	cmp	r8, #0
c043eb88:	11a0800a 	movne	r8, sl
c043eb8c:	03a08000 	moveq	r8, #0
c043eb90:	e1190008 	tst	r9, r8
c043eb94:	13a08000 	movne	r8, #0
c043eb98:	11a0a008 	movne	sl, r8
c043eb9c:	1afffff0 	bne	c043eb64 <__sbitmap_get_word+0x88>
c043eba0:	e3e00000 	mvn	r0, #0
c043eba4:	e59f3018 	ldr	r3, [pc, #24]	; c043ebc4 <__sbitmap_get_word+0xe8>
c043eba8:	e5932000 	ldr	r2, [r3]
c043ebac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043ebb0:	e0332002 	eors	r2, r3, r2
c043ebb4:	1a000001 	bne	c043ebc0 <__sbitmap_get_word+0xe4>
c043ebb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c043ebbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043ebc0:	ebeff972 	bl	c003d190 <__stack_chk_fail>
c043ebc4:	c0cfb7c8 	.word	0xc0cfb7c8

c043ebc8 <sbitmap_get>:
c043ebc8:	e1a0c00d 	mov	ip, sp
c043ebcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c043ebd0:	e24cb004 	sub	fp, ip, #4
c043ebd4:	e1a05000 	mov	r5, r0
c043ebd8:	e9900009 	ldmib	r0, {r0, r3}
c043ebdc:	e3530000 	cmp	r3, #0
c043ebe0:	e1a04031 	lsr	r4, r1, r0
c043ebe4:	12227001 	eorne	r7, r2, #1
c043ebe8:	13a06000 	movne	r6, #0
c043ebec:	13e08000 	mvnne	r8, #0
c043ebf0:	1a00000a 	bne	c043ec20 <sbitmap_get+0x58>
c043ebf4:	ea000015 	b	c043ec50 <sbitmap_get+0x88>
c043ebf8:	e5953008 	ldr	r3, [r5, #8]
c043ebfc:	e2844001 	add	r4, r4, #1
c043ec00:	e5950004 	ldr	r0, [r5, #4]
c043ec04:	e1530004 	cmp	r3, r4
c043ec08:	93a04000 	movls	r4, #0
c043ec0c:	e2866001 	add	r6, r6, #1
c043ec10:	81a01014 	lslhi	r1, r4, r0
c043ec14:	91a01004 	movls	r1, r4
c043ec18:	e1530006 	cmp	r3, r6
c043ec1c:	9a00000b 	bls	c043ec50 <sbitmap_get+0x88>
c043ec20:	e595300c 	ldr	r3, [r5, #12]
c043ec24:	e1c12018 	bic	r2, r1, r8, lsl r0
c043ec28:	e0833184 	add	r3, r3, r4, lsl #3
c043ec2c:	e1a00003 	mov	r0, r3
c043ec30:	e5931004 	ldr	r1, [r3, #4]
c043ec34:	e1a03007 	mov	r3, r7
c043ec38:	ebffffa7 	bl	c043eadc <__sbitmap_get_word>
c043ec3c:	e3700001 	cmn	r0, #1
c043ec40:	0affffec 	beq	c043ebf8 <sbitmap_get+0x30>
c043ec44:	e5953004 	ldr	r3, [r5, #4]
c043ec48:	e0800314 	add	r0, r0, r4, lsl r3
c043ec4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043ec50:	e3e00000 	mvn	r0, #0
c043ec54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c043ec58 <sbitmap_get_shallow>:
c043ec58:	e1a0c00d 	mov	ip, sp
c043ec5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c043ec60:	e24cb004 	sub	fp, ip, #4
c043ec64:	e1a05000 	mov	r5, r0
c043ec68:	e9900009 	ldmib	r0, {r0, r3}
c043ec6c:	e1a07002 	mov	r7, r2
c043ec70:	e3530000 	cmp	r3, #0
c043ec74:	e1a04031 	lsr	r4, r1, r0
c043ec78:	13a06000 	movne	r6, #0
c043ec7c:	13e08000 	mvnne	r8, #0
c043ec80:	1a00000a 	bne	c043ecb0 <sbitmap_get_shallow+0x58>
c043ec84:	ea000017 	b	c043ece8 <sbitmap_get_shallow+0x90>
c043ec88:	e5953008 	ldr	r3, [r5, #8]
c043ec8c:	e2844001 	add	r4, r4, #1
c043ec90:	e5950004 	ldr	r0, [r5, #4]
c043ec94:	e1530004 	cmp	r3, r4
c043ec98:	93a04000 	movls	r4, #0
c043ec9c:	e2866001 	add	r6, r6, #1
c043eca0:	81a01014 	lslhi	r1, r4, r0
c043eca4:	91a01004 	movls	r1, r4
c043eca8:	e1530006 	cmp	r3, r6
c043ecac:	9a00000d 	bls	c043ece8 <sbitmap_get_shallow+0x90>
c043ecb0:	e595300c 	ldr	r3, [r5, #12]
c043ecb4:	e1c12018 	bic	r2, r1, r8, lsl r0
c043ecb8:	e0833184 	add	r3, r3, r4, lsl #3
c043ecbc:	e1a00003 	mov	r0, r3
c043ecc0:	e5931004 	ldr	r1, [r3, #4]
c043ecc4:	e3a03001 	mov	r3, #1
c043ecc8:	e1570001 	cmp	r7, r1
c043eccc:	31a01007 	movcc	r1, r7
c043ecd0:	ebffff81 	bl	c043eadc <__sbitmap_get_word>
c043ecd4:	e3700001 	cmn	r0, #1
c043ecd8:	0affffea 	beq	c043ec88 <sbitmap_get_shallow+0x30>
c043ecdc:	e5953004 	ldr	r3, [r5, #4]
c043ece0:	e0800314 	add	r0, r0, r4, lsl r3
c043ece4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043ece8:	e3e00000 	mvn	r0, #0
c043ecec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c043ecf0 <sbitmap_any_bit_clear>:
c043ecf0:	e1a0c00d 	mov	ip, sp
c043ecf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043ecf8:	e24cb004 	sub	fp, ip, #4
c043ecfc:	e5903008 	ldr	r3, [r0, #8]
c043ed00:	e1a06000 	mov	r6, r0
c043ed04:	e3530000 	cmp	r3, #0
c043ed08:	0a00000f 	beq	c043ed4c <sbitmap_any_bit_clear+0x5c>
c043ed0c:	e3a05000 	mov	r5, #0
c043ed10:	ea000002 	b	c043ed20 <sbitmap_any_bit_clear+0x30>
c043ed14:	e5963008 	ldr	r3, [r6, #8]
c043ed18:	e1530005 	cmp	r3, r5
c043ed1c:	9a00000a 	bls	c043ed4c <sbitmap_any_bit_clear+0x5c>
c043ed20:	e596400c 	ldr	r4, [r6, #12]
c043ed24:	e0844185 	add	r4, r4, r5, lsl #3
c043ed28:	e1a00004 	mov	r0, r4
c043ed2c:	e5941004 	ldr	r1, [r4, #4]
c043ed30:	eb176533 	bl	c0a18204 <_find_first_zero_bit_le>
c043ed34:	e5943004 	ldr	r3, [r4, #4]
c043ed38:	e2855001 	add	r5, r5, #1
c043ed3c:	e1530000 	cmp	r3, r0
c043ed40:	9afffff3 	bls	c043ed14 <sbitmap_any_bit_clear+0x24>
c043ed44:	e3a00001 	mov	r0, #1
c043ed48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043ed4c:	e3a00000 	mov	r0, #0
c043ed50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c043ed54 <sbitmap_weight>:
c043ed54:	e1a0c00d 	mov	ip, sp
c043ed58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043ed5c:	e24cb004 	sub	fp, ip, #4
c043ed60:	e5905008 	ldr	r5, [r0, #8]
c043ed64:	e1a06000 	mov	r6, r0
c043ed68:	e3550000 	cmp	r5, #0
c043ed6c:	0a00000b 	beq	c043eda0 <sbitmap_weight+0x4c>
c043ed70:	e3a05000 	mov	r5, #0
c043ed74:	e1a04005 	mov	r4, r5
c043ed78:	e596300c 	ldr	r3, [r6, #12]
c043ed7c:	e0833184 	add	r3, r3, r4, lsl #3
c043ed80:	e1a00003 	mov	r0, r3
c043ed84:	e5931004 	ldr	r1, [r3, #4]
c043ed88:	ebff5320 	bl	c0413a10 <__bitmap_weight>
c043ed8c:	e5963008 	ldr	r3, [r6, #8]
c043ed90:	e2844001 	add	r4, r4, #1
c043ed94:	e1530004 	cmp	r3, r4
c043ed98:	e0855000 	add	r5, r5, r0
c043ed9c:	8afffff5 	bhi	c043ed78 <sbitmap_weight+0x24>
c043eda0:	e1a00005 	mov	r0, r5
c043eda4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c043eda8 <sbitmap_show>:
c043eda8:	e1a0c00d 	mov	ip, sp
c043edac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043edb0:	e24cb004 	sub	fp, ip, #4
c043edb4:	e1a05000 	mov	r5, r0
c043edb8:	e1a04001 	mov	r4, r1
c043edbc:	e5902000 	ldr	r2, [r0]
c043edc0:	e1a00001 	mov	r0, r1
c043edc4:	e59f1044 	ldr	r1, [pc, #68]	; c043ee10 <sbitmap_show+0x68>
c043edc8:	ebf65967 	bl	c01d536c <seq_printf>
c043edcc:	e1a00005 	mov	r0, r5
c043edd0:	ebffffdf 	bl	c043ed54 <sbitmap_weight>
c043edd4:	e59f1038 	ldr	r1, [pc, #56]	; c043ee14 <sbitmap_show+0x6c>
c043edd8:	e1a02000 	mov	r2, r0
c043eddc:	e1a00004 	mov	r0, r4
c043ede0:	ebf65961 	bl	c01d536c <seq_printf>
c043ede4:	e5953004 	ldr	r3, [r5, #4]
c043ede8:	e3a02001 	mov	r2, #1
c043edec:	e1a00004 	mov	r0, r4
c043edf0:	e1a02312 	lsl	r2, r2, r3
c043edf4:	e59f101c 	ldr	r1, [pc, #28]	; c043ee18 <sbitmap_show+0x70>
c043edf8:	ebf6595b 	bl	c01d536c <seq_printf>
c043edfc:	e5952008 	ldr	r2, [r5, #8]
c043ee00:	e1a00004 	mov	r0, r4
c043ee04:	e59f1010 	ldr	r1, [pc, #16]	; c043ee1c <sbitmap_show+0x74>
c043ee08:	ebf65957 	bl	c01d536c <seq_printf>
c043ee0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043ee10:	c0cfb880 	.word	0xc0cfb880
c043ee14:	c0cfb7cc 	.word	0xc0cfb7cc
c043ee18:	c0cfb7d8 	.word	0xc0cfb7d8
c043ee1c:	c0cfb7ec 	.word	0xc0cfb7ec

c043ee20 <sbitmap_bitmap_show>:
c043ee20:	e1a0c00d 	mov	ip, sp
c043ee24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043ee28:	e24cb004 	sub	fp, ip, #4
c043ee2c:	e24dd00c 	sub	sp, sp, #12
c043ee30:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c043ee34:	e5900008 	ldr	r0, [r0, #8]
c043ee38:	e1a08001 	mov	r8, r1
c043ee3c:	e3500000 	cmp	r0, #0
c043ee40:	0a000046 	beq	c043ef60 <sbitmap_bitmap_show+0x140>
c043ee44:	e3a09000 	mov	r9, #0
c043ee48:	e1a04009 	mov	r4, r9
c043ee4c:	e1a0a009 	mov	sl, r9
c043ee50:	e1a01009 	mov	r1, r9
c043ee54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043ee58:	e593200c 	ldr	r2, [r3, #12]
c043ee5c:	e082c189 	add	ip, r2, r9, lsl #3
c043ee60:	e7927189 	ldr	r7, [r2, r9, lsl #3]
c043ee64:	e59c6004 	ldr	r6, [ip, #4]
c043ee68:	e3560000 	cmp	r6, #0
c043ee6c:	1a000002 	bne	c043ee7c <sbitmap_bitmap_show+0x5c>
c043ee70:	ea000021 	b	c043eefc <sbitmap_bitmap_show+0xdc>
c043ee74:	e0566005 	subs	r6, r6, r5
c043ee78:	0a00001d 	beq	c043eef4 <sbitmap_bitmap_show+0xd4>
c043ee7c:	e2615008 	rsb	r5, r1, #8
c043ee80:	e1550006 	cmp	r5, r6
c043ee84:	21a05006 	movcs	r5, r6
c043ee88:	e3e02000 	mvn	r2, #0
c043ee8c:	e1c72512 	bic	r2, r7, r2, lsl r5
c043ee90:	e1a07537 	lsr	r7, r7, r5
c043ee94:	e1842112 	orr	r2, r4, r2, lsl r1
c043ee98:	e0811005 	add	r1, r1, r5
c043ee9c:	e3510008 	cmp	r1, #8
c043eea0:	e6ef4072 	uxtb	r4, r2
c043eea4:	1afffff2 	bne	c043ee74 <sbitmap_bitmap_show+0x54>
c043eea8:	e31a000f 	tst	sl, #15
c043eeac:	1a000005 	bne	c043eec8 <sbitmap_bitmap_show+0xa8>
c043eeb0:	e35a0000 	cmp	sl, #0
c043eeb4:	1a00002f 	bne	c043ef78 <sbitmap_bitmap_show+0x158>
c043eeb8:	e1a0200a 	mov	r2, sl
c043eebc:	e59f10e4 	ldr	r1, [pc, #228]	; c043efa8 <sbitmap_bitmap_show+0x188>
c043eec0:	e1a00008 	mov	r0, r8
c043eec4:	ebf65928 	bl	c01d536c <seq_printf>
c043eec8:	e31a0001 	tst	sl, #1
c043eecc:	e28aa001 	add	sl, sl, #1
c043eed0:	0a000024 	beq	c043ef68 <sbitmap_bitmap_show+0x148>
c043eed4:	e1a02004 	mov	r2, r4
c043eed8:	e59f10cc 	ldr	r1, [pc, #204]	; c043efac <sbitmap_bitmap_show+0x18c>
c043eedc:	e1a00008 	mov	r0, r8
c043eee0:	ebf65921 	bl	c01d536c <seq_printf>
c043eee4:	e3a04000 	mov	r4, #0
c043eee8:	e0566005 	subs	r6, r6, r5
c043eeec:	e1a01004 	mov	r1, r4
c043eef0:	1affffe1 	bne	c043ee7c <sbitmap_bitmap_show+0x5c>
c043eef4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c043eef8:	e5930008 	ldr	r0, [r3, #8]
c043eefc:	e2899001 	add	r9, r9, #1
c043ef00:	e1500009 	cmp	r0, r9
c043ef04:	8affffd2 	bhi	c043ee54 <sbitmap_bitmap_show+0x34>
c043ef08:	e3510000 	cmp	r1, #0
c043ef0c:	0a00000e 	beq	c043ef4c <sbitmap_bitmap_show+0x12c>
c043ef10:	e31a000f 	tst	sl, #15
c043ef14:	1a000005 	bne	c043ef30 <sbitmap_bitmap_show+0x110>
c043ef18:	e35a0000 	cmp	sl, #0
c043ef1c:	1a00001d 	bne	c043ef98 <sbitmap_bitmap_show+0x178>
c043ef20:	e1a0200a 	mov	r2, sl
c043ef24:	e59f107c 	ldr	r1, [pc, #124]	; c043efa8 <sbitmap_bitmap_show+0x188>
c043ef28:	e1a00008 	mov	r0, r8
c043ef2c:	ebf6590e 	bl	c01d536c <seq_printf>
c043ef30:	e31a0001 	tst	sl, #1
c043ef34:	0a000013 	beq	c043ef88 <sbitmap_bitmap_show+0x168>
c043ef38:	e1a02004 	mov	r2, r4
c043ef3c:	e59f1068 	ldr	r1, [pc, #104]	; c043efac <sbitmap_bitmap_show+0x18c>
c043ef40:	e1a00008 	mov	r0, r8
c043ef44:	ebf65908 	bl	c01d536c <seq_printf>
c043ef48:	e28aa001 	add	sl, sl, #1
c043ef4c:	e35a0000 	cmp	sl, #0
c043ef50:	0a000002 	beq	c043ef60 <sbitmap_bitmap_show+0x140>
c043ef54:	e1a00008 	mov	r0, r8
c043ef58:	e3a0100a 	mov	r1, #10
c043ef5c:	ebf657fd 	bl	c01d4f58 <seq_putc>
c043ef60:	e24bd028 	sub	sp, fp, #40	; 0x28
c043ef64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043ef68:	e3a01020 	mov	r1, #32
c043ef6c:	e1a00008 	mov	r0, r8
c043ef70:	ebf657f8 	bl	c01d4f58 <seq_putc>
c043ef74:	eaffffd6 	b	c043eed4 <sbitmap_bitmap_show+0xb4>
c043ef78:	e3a0100a 	mov	r1, #10
c043ef7c:	e1a00008 	mov	r0, r8
c043ef80:	ebf657f4 	bl	c01d4f58 <seq_putc>
c043ef84:	eaffffcb 	b	c043eeb8 <sbitmap_bitmap_show+0x98>
c043ef88:	e3a01020 	mov	r1, #32
c043ef8c:	e1a00008 	mov	r0, r8
c043ef90:	ebf657f0 	bl	c01d4f58 <seq_putc>
c043ef94:	eaffffe7 	b	c043ef38 <sbitmap_bitmap_show+0x118>
c043ef98:	e3a0100a 	mov	r1, #10
c043ef9c:	e1a00008 	mov	r0, r8
c043efa0:	ebf657ec 	bl	c01d4f58 <seq_putc>
c043efa4:	eaffffdd 	b	c043ef20 <sbitmap_bitmap_show+0x100>
c043efa8:	c0cfb7f8 	.word	0xc0cfb7f8
c043efac:	c0d2c89c 	.word	0xc0d2c89c

c043efb0 <__sbitmap_queue_get>:
c043efb0:	e1a0c00d 	mov	ip, sp
c043efb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043efb8:	e24cb004 	sub	fp, ip, #4
c043efbc:	e1a0300d 	mov	r3, sp
c043efc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c043efc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c043efc8:	e1a04000 	mov	r4, r0
c043efcc:	e5932004 	ldr	r2, [r3, #4]
c043efd0:	e2822001 	add	r2, r2, #1
c043efd4:	e5832004 	str	r2, [r3, #4]
c043efd8:	e5902010 	ldr	r2, [r0, #16]
c043efdc:	e5925000 	ldr	r5, [r2]
c043efe0:	e5932004 	ldr	r2, [r3, #4]
c043efe4:	e2422001 	sub	r2, r2, #1
c043efe8:	e3520000 	cmp	r2, #0
c043efec:	e5832004 	str	r2, [r3, #4]
c043eff0:	1a000003 	bne	c043f004 <__sbitmap_queue_get+0x54>
c043eff4:	e5932000 	ldr	r2, [r3]
c043eff8:	e3120002 	tst	r2, #2
c043effc:	0a000018 	beq	c043f064 <__sbitmap_queue_get+0xb4>
c043f000:	eb17ca00 	bl	c0a31808 <preempt_schedule_notrace>
c043f004:	e5946000 	ldr	r6, [r4]
c043f008:	e1550006 	cmp	r5, r6
c043f00c:	2a000020 	bcs	c043f094 <__sbitmap_queue_get+0xe4>
c043f010:	e5d42020 	ldrb	r2, [r4, #32]
c043f014:	e1a01005 	mov	r1, r5
c043f018:	e1a00004 	mov	r0, r4
c043f01c:	ebfffee9 	bl	c043ebc8 <sbitmap_get>
c043f020:	e3700001 	cmn	r0, #1
c043f024:	0a000013 	beq	c043f078 <__sbitmap_queue_get+0xc8>
c043f028:	e1550000 	cmp	r5, r0
c043f02c:	0a000002 	beq	c043f03c <__sbitmap_queue_get+0x8c>
c043f030:	e5d43020 	ldrb	r3, [r4, #32]
c043f034:	e3530000 	cmp	r3, #0
c043f038:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c043f03c:	e2803001 	add	r3, r0, #1
c043f040:	e2466001 	sub	r6, r6, #1
c043f044:	e1560003 	cmp	r6, r3
c043f048:	93a03000 	movls	r3, #0
c043f04c:	e10f2000 	mrs	r2, CPSR
c043f050:	f10c0080 	cpsid	i
c043f054:	e5941010 	ldr	r1, [r4, #16]
c043f058:	e5813000 	str	r3, [r1]
c043f05c:	e121f002 	msr	CPSR_c, r2
c043f060:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043f064:	e5933000 	ldr	r3, [r3]
c043f068:	e3130080 	tst	r3, #128	; 0x80
c043f06c:	0affffe4 	beq	c043f004 <__sbitmap_queue_get+0x54>
c043f070:	eb17c9e4 	bl	c0a31808 <preempt_schedule_notrace>
c043f074:	eaffffe2 	b	c043f004 <__sbitmap_queue_get+0x54>
c043f078:	e10f3000 	mrs	r3, CPSR
c043f07c:	f10c0080 	cpsid	i
c043f080:	e5942010 	ldr	r2, [r4, #16]
c043f084:	e3a01000 	mov	r1, #0
c043f088:	e5821000 	str	r1, [r2]
c043f08c:	e121f003 	msr	CPSR_c, r3
c043f090:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043f094:	e3560000 	cmp	r6, #0
c043f098:	01a05006 	moveq	r5, r6
c043f09c:	1a000005 	bne	c043f0b8 <__sbitmap_queue_get+0x108>
c043f0a0:	e10f3000 	mrs	r3, CPSR
c043f0a4:	f10c0080 	cpsid	i
c043f0a8:	e5942010 	ldr	r2, [r4, #16]
c043f0ac:	e5825000 	str	r5, [r2]
c043f0b0:	e121f003 	msr	CPSR_c, r3
c043f0b4:	eaffffd5 	b	c043f010 <__sbitmap_queue_get+0x60>
c043f0b8:	ebff4e36 	bl	c0412998 <prandom_u32>
c043f0bc:	e1a01006 	mov	r1, r6
c043f0c0:	eb1766ff 	bl	c0a18cc4 <__aeabi_uidivmod>
c043f0c4:	e1a05001 	mov	r5, r1
c043f0c8:	eafffff4 	b	c043f0a0 <__sbitmap_queue_get+0xf0>

c043f0cc <__sbitmap_queue_get_shallow>:
c043f0cc:	e1a0c00d 	mov	ip, sp
c043f0d0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c043f0d4:	e24cb004 	sub	fp, ip, #4
c043f0d8:	e24dd00c 	sub	sp, sp, #12
c043f0dc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c043f0e0:	e1a04000 	mov	r4, r0
c043f0e4:	e1530001 	cmp	r3, r1
c043f0e8:	e1a02001 	mov	r2, r1
c043f0ec:	8a000044 	bhi	c043f204 <__sbitmap_queue_get_shallow+0x138>
c043f0f0:	e1a0300d 	mov	r3, sp
c043f0f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c043f0f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c043f0fc:	e5931004 	ldr	r1, [r3, #4]
c043f100:	e2811001 	add	r1, r1, #1
c043f104:	e5831004 	str	r1, [r3, #4]
c043f108:	e5941010 	ldr	r1, [r4, #16]
c043f10c:	e5915000 	ldr	r5, [r1]
c043f110:	e5931004 	ldr	r1, [r3, #4]
c043f114:	e2411001 	sub	r1, r1, #1
c043f118:	e3510000 	cmp	r1, #0
c043f11c:	e5831004 	str	r1, [r3, #4]
c043f120:	0a00000e 	beq	c043f160 <__sbitmap_queue_get_shallow+0x94>
c043f124:	e5946000 	ldr	r6, [r4]
c043f128:	e1550006 	cmp	r5, r6
c043f12c:	2a00002b 	bcs	c043f1e0 <__sbitmap_queue_get_shallow+0x114>
c043f130:	e1a01005 	mov	r1, r5
c043f134:	e1a00004 	mov	r0, r4
c043f138:	ebfffec6 	bl	c043ec58 <sbitmap_get_shallow>
c043f13c:	e3700001 	cmn	r0, #1
c043f140:	0a000018 	beq	c043f1a8 <__sbitmap_queue_get_shallow+0xdc>
c043f144:	e1550000 	cmp	r5, r0
c043f148:	0a00000b 	beq	c043f17c <__sbitmap_queue_get_shallow+0xb0>
c043f14c:	e5d43020 	ldrb	r3, [r4, #32]
c043f150:	e3530000 	cmp	r3, #0
c043f154:	1a000008 	bne	c043f17c <__sbitmap_queue_get_shallow+0xb0>
c043f158:	e24bd018 	sub	sp, fp, #24
c043f15c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c043f160:	e5931000 	ldr	r1, [r3]
c043f164:	e3110002 	tst	r1, #2
c043f168:	0a000016 	beq	c043f1c8 <__sbitmap_queue_get_shallow+0xfc>
c043f16c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c043f170:	eb17c9a4 	bl	c0a31808 <preempt_schedule_notrace>
c043f174:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c043f178:	eaffffe9 	b	c043f124 <__sbitmap_queue_get_shallow+0x58>
c043f17c:	e2803001 	add	r3, r0, #1
c043f180:	e2466001 	sub	r6, r6, #1
c043f184:	e1560003 	cmp	r6, r3
c043f188:	93a03000 	movls	r3, #0
c043f18c:	e10f2000 	mrs	r2, CPSR
c043f190:	f10c0080 	cpsid	i
c043f194:	e5941010 	ldr	r1, [r4, #16]
c043f198:	e5813000 	str	r3, [r1]
c043f19c:	e121f002 	msr	CPSR_c, r2
c043f1a0:	e24bd018 	sub	sp, fp, #24
c043f1a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c043f1a8:	e10f3000 	mrs	r3, CPSR
c043f1ac:	f10c0080 	cpsid	i
c043f1b0:	e5942010 	ldr	r2, [r4, #16]
c043f1b4:	e3a01000 	mov	r1, #0
c043f1b8:	e5821000 	str	r1, [r2]
c043f1bc:	e121f003 	msr	CPSR_c, r3
c043f1c0:	e24bd018 	sub	sp, fp, #24
c043f1c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c043f1c8:	e5933000 	ldr	r3, [r3]
c043f1cc:	e3130080 	tst	r3, #128	; 0x80
c043f1d0:	1affffe5 	bne	c043f16c <__sbitmap_queue_get_shallow+0xa0>
c043f1d4:	e5946000 	ldr	r6, [r4]
c043f1d8:	e1550006 	cmp	r5, r6
c043f1dc:	3affffd3 	bcc	c043f130 <__sbitmap_queue_get_shallow+0x64>
c043f1e0:	e3560000 	cmp	r6, #0
c043f1e4:	01a05006 	moveq	r5, r6
c043f1e8:	1a000011 	bne	c043f234 <__sbitmap_queue_get_shallow+0x168>
c043f1ec:	e10f3000 	mrs	r3, CPSR
c043f1f0:	f10c0080 	cpsid	i
c043f1f4:	e5941010 	ldr	r1, [r4, #16]
c043f1f8:	e5815000 	str	r5, [r1]
c043f1fc:	e121f003 	msr	CPSR_c, r3
c043f200:	eaffffca 	b	c043f130 <__sbitmap_queue_get_shallow+0x64>
c043f204:	e59f3044 	ldr	r3, [pc, #68]	; c043f250 <__sbitmap_queue_get_shallow+0x184>
c043f208:	e5d31000 	ldrb	r1, [r3]
c043f20c:	e3510000 	cmp	r1, #0
c043f210:	1affffb6 	bne	c043f0f0 <__sbitmap_queue_get_shallow+0x24>
c043f214:	e3a0c001 	mov	ip, #1
c043f218:	e59f1034 	ldr	r1, [pc, #52]	; c043f254 <__sbitmap_queue_get_shallow+0x188>
c043f21c:	e59f0034 	ldr	r0, [pc, #52]	; c043f258 <__sbitmap_queue_get_shallow+0x18c>
c043f220:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c043f224:	e5c3c000 	strb	ip, [r3]
c043f228:	ebeff996 	bl	c003d888 <warn_slowpath_null>
c043f22c:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c043f230:	eaffffae 	b	c043f0f0 <__sbitmap_queue_get_shallow+0x24>
c043f234:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c043f238:	ebff4dd6 	bl	c0412998 <prandom_u32>
c043f23c:	e1a01006 	mov	r1, r6
c043f240:	eb17669f 	bl	c0a18cc4 <__aeabi_uidivmod>
c043f244:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c043f248:	e1a05001 	mov	r5, r1
c043f24c:	eaffffe6 	b	c043f1ec <__sbitmap_queue_get_shallow+0x120>
c043f250:	c0f48e4d 	.word	0xc0f48e4d
c043f254:	00000196 	.word	0x00000196
c043f258:	c0cfb800 	.word	0xc0cfb800

c043f25c <__sbq_wake_up>:
c043f25c:	e1a0c00d 	mov	ip, sp
c043f260:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043f264:	e24cb004 	sub	fp, ip, #4
c043f268:	e5902018 	ldr	r2, [r0, #24]
c043f26c:	e590501c 	ldr	r5, [r0, #28]
c043f270:	e3a0c008 	mov	ip, #8
c043f274:	e0853282 	add	r3, r5, r2, lsl #5
c043f278:	e1a01003 	mov	r1, r3
c043f27c:	e282e001 	add	lr, r2, #1
c043f280:	e5b14018 	ldr	r4, [r1, #24]!
c043f284:	e1510004 	cmp	r1, r4
c043f288:	1a000004 	bne	c043f2a0 <__sbq_wake_up+0x44>
c043f28c:	e25cc001 	subs	ip, ip, #1
c043f290:	e20e2007 	and	r2, lr, #7
c043f294:	1afffff6 	bne	c043f274 <__sbq_wake_up+0x18>
c043f298:	e3a00000 	mov	r0, #0
c043f29c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043f2a0:	e590c018 	ldr	ip, [r0, #24]
c043f2a4:	e15c0002 	cmp	ip, r2
c043f2a8:	0a000007 	beq	c043f2cc <__sbq_wake_up+0x70>
c043f2ac:	e2801018 	add	r1, r0, #24
c043f2b0:	f5d1f000 	pld	[r1]
c043f2b4:	e1914f9f 	ldrex	r4, [r1]
c043f2b8:	e3a0e000 	mov	lr, #0
c043f2bc:	e134000c 	teq	r4, ip
c043f2c0:	0181ef92 	strexeq	lr, r2, [r1]
c043f2c4:	e35e0000 	cmp	lr, #0
c043f2c8:	1afffff9 	bne	c043f2b4 <__sbq_wake_up+0x58>
c043f2cc:	e3530000 	cmp	r3, #0
c043f2d0:	0afffff0 	beq	c043f298 <__sbq_wake_up+0x3c>
c043f2d4:	f5d3f000 	pld	[r3]
c043f2d8:	e1931f9f 	ldrex	r1, [r3]
c043f2dc:	e2411001 	sub	r1, r1, #1
c043f2e0:	e1832f91 	strex	r2, r1, [r3]
c043f2e4:	e3320000 	teq	r2, #0
c043f2e8:	1afffffa 	bne	c043f2d8 <__sbq_wake_up+0x7c>
c043f2ec:	e3510000 	cmp	r1, #0
c043f2f0:	caffffe8 	bgt	c043f298 <__sbq_wake_up+0x3c>
c043f2f4:	e5902014 	ldr	r2, [r0, #20]
c043f2f8:	f5d3f000 	pld	[r3]
c043f2fc:	e193ef9f 	ldrex	r14, [r3]
c043f300:	e3a0c000 	mov	ip, #0
c043f304:	e13e0001 	teq	lr, r1
c043f308:	0183cf92 	strexeq	ip, r2, [r3]
c043f30c:	e35c0000 	cmp	ip, #0
c043f310:	1afffff9 	bne	c043f2fc <__sbq_wake_up+0xa0>
c043f314:	e151000e 	cmp	r1, lr
c043f318:	0a000001 	beq	c043f324 <__sbq_wake_up+0xc8>
c043f31c:	e3a00001 	mov	r0, #1
c043f320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c043f324:	e590c018 	ldr	ip, [r0, #24]
c043f328:	e2801018 	add	r1, r0, #24
c043f32c:	e28c0001 	add	r0, ip, #1
c043f330:	e2000007 	and	r0, r0, #7
c043f334:	f5d1f000 	pld	[r1]
c043f338:	e191ef9f 	ldrex	r14, [r1]
c043f33c:	e3a04000 	mov	r4, #0
c043f340:	e13e000c 	teq	lr, ip
c043f344:	01814f90 	strexeq	r4, r0, [r1]
c043f348:	e3540000 	cmp	r4, #0
c043f34c:	1afffff9 	bne	c043f338 <__sbq_wake_up+0xdc>
c043f350:	e3a01003 	mov	r1, #3
c043f354:	e2830004 	add	r0, r3, #4
c043f358:	e1a03004 	mov	r3, r4
c043f35c:	ebf0e4b0 	bl	c0078624 <__wake_up>
c043f360:	e1a00004 	mov	r0, r4
c043f364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c043f368 <sbitmap_queue_wake_up>:
c043f368:	e1a0c00d 	mov	ip, sp
c043f36c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043f370:	e24cb004 	sub	fp, ip, #4
c043f374:	e1a04000 	mov	r4, r0
c043f378:	e1a00004 	mov	r0, r4
c043f37c:	ebffffb6 	bl	c043f25c <__sbq_wake_up>
c043f380:	e3500000 	cmp	r0, #0
c043f384:	1afffffb 	bne	c043f378 <sbitmap_queue_wake_up+0x10>
c043f388:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c043f38c <sbitmap_queue_clear>:
c043f38c:	e1a0c00d 	mov	ip, sp
c043f390:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043f394:	e24cb004 	sub	fp, ip, #4
c043f398:	e1a04000 	mov	r4, r0
c043f39c:	e5900004 	ldr	r0, [r0, #4]
c043f3a0:	e3e02000 	mvn	r2, #0
c043f3a4:	e1a05001 	mov	r5, r1
c043f3a8:	e1c11012 	bic	r1, r1, r2, lsl r0
c043f3ac:	e1a00035 	lsr	r0, r5, r0
c043f3b0:	e594300c 	ldr	r3, [r4, #12]
c043f3b4:	e1a022a1 	lsr	r2, r1, #5
c043f3b8:	e0833180 	add	r3, r3, r0, lsl #3
c043f3bc:	e0833102 	add	r3, r3, r2, lsl #2
c043f3c0:	e3a02001 	mov	r2, #1
c043f3c4:	e201101f 	and	r1, r1, #31
c043f3c8:	f5d3f000 	pld	[r3]
c043f3cc:	e1a02112 	lsl	r2, r2, r1
c043f3d0:	e1931f9f 	ldrex	r1, [r3]
c043f3d4:	e1c10002 	bic	r0, r1, r2
c043f3d8:	e183cf90 	strex	ip, r0, [r3]
c043f3dc:	e33c0000 	teq	ip, #0
c043f3e0:	1afffffa 	bne	c043f3d0 <sbitmap_queue_clear+0x44>
c043f3e4:	e1a00004 	mov	r0, r4
c043f3e8:	ebffff9b 	bl	c043f25c <__sbq_wake_up>
c043f3ec:	e3500000 	cmp	r0, #0
c043f3f0:	1afffffb 	bne	c043f3e4 <sbitmap_queue_clear+0x58>
c043f3f4:	e5d43020 	ldrb	r3, [r4, #32]
c043f3f8:	e3530000 	cmp	r3, #0
c043f3fc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c043f400:	e5943000 	ldr	r3, [r4]
c043f404:	e1530005 	cmp	r3, r5
c043f408:	85943010 	ldrhi	r3, [r4, #16]
c043f40c:	85835000 	strhi	r5, [r3]
c043f410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c043f414 <sbitmap_queue_wake_all>:
c043f414:	e1a0c00d 	mov	ip, sp
c043f418:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043f41c:	e24cb004 	sub	fp, ip, #4
c043f420:	e1a06000 	mov	r6, r0
c043f424:	e5904018 	ldr	r4, [r0, #24]
c043f428:	e3a05008 	mov	r5, #8
c043f42c:	e596001c 	ldr	r0, [r6, #28]
c043f430:	e3a03000 	mov	r3, #0
c043f434:	e0800284 	add	r0, r0, r4, lsl #5
c043f438:	e280e018 	add	lr, r0, #24
c043f43c:	e590c018 	ldr	ip, [r0, #24]
c043f440:	e3a02001 	mov	r2, #1
c043f444:	e15e000c 	cmp	lr, ip
c043f448:	e3a01003 	mov	r1, #3
c043f44c:	e2800004 	add	r0, r0, #4
c043f450:	0a000000 	beq	c043f458 <sbitmap_queue_wake_all+0x44>
c043f454:	ebf0e472 	bl	c0078624 <__wake_up>
c043f458:	e2844001 	add	r4, r4, #1
c043f45c:	e2555001 	subs	r5, r5, #1
c043f460:	e2044007 	and	r4, r4, #7
c043f464:	1afffff0 	bne	c043f42c <sbitmap_queue_wake_all+0x18>
c043f468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c043f46c <sbitmap_queue_show>:
c043f46c:	e1a0c00d 	mov	ip, sp
c043f470:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c043f474:	e24cb004 	sub	fp, ip, #4
c043f478:	e1a05001 	mov	r5, r1
c043f47c:	e1a06000 	mov	r6, r0
c043f480:	ebfffe48 	bl	c043eda8 <sbitmap_show>
c043f484:	e1a00005 	mov	r0, r5
c043f488:	e59f10c0 	ldr	r1, [pc, #192]	; c043f550 <sbitmap_queue_show+0xe4>
c043f48c:	ebf658fb 	bl	c01d5880 <seq_puts>
c043f490:	e5963010 	ldr	r3, [r6, #16]
c043f494:	e1a00005 	mov	r0, r5
c043f498:	e59f10b4 	ldr	r1, [pc, #180]	; c043f554 <sbitmap_queue_show+0xe8>
c043f49c:	e5932000 	ldr	r2, [r3]
c043f4a0:	ebf657b1 	bl	c01d536c <seq_printf>
c043f4a4:	e1a00005 	mov	r0, r5
c043f4a8:	e59f10a8 	ldr	r1, [pc, #168]	; c043f558 <sbitmap_queue_show+0xec>
c043f4ac:	ebf658f3 	bl	c01d5880 <seq_puts>
c043f4b0:	e5962014 	ldr	r2, [r6, #20]
c043f4b4:	e1a00005 	mov	r0, r5
c043f4b8:	e59f109c 	ldr	r1, [pc, #156]	; c043f55c <sbitmap_queue_show+0xf0>
c043f4bc:	ebf657aa 	bl	c01d536c <seq_printf>
c043f4c0:	e5962018 	ldr	r2, [r6, #24]
c043f4c4:	e1a00005 	mov	r0, r5
c043f4c8:	e59f1090 	ldr	r1, [pc, #144]	; c043f560 <sbitmap_queue_show+0xf4>
c043f4cc:	ebf657a6 	bl	c01d536c <seq_printf>
c043f4d0:	e1a00005 	mov	r0, r5
c043f4d4:	e59f1088 	ldr	r1, [pc, #136]	; c043f564 <sbitmap_queue_show+0xf8>
c043f4d8:	ebf658e8 	bl	c01d5880 <seq_puts>
c043f4dc:	e59f9084 	ldr	r9, [pc, #132]	; c043f568 <sbitmap_queue_show+0xfc>
c043f4e0:	e59f8084 	ldr	r8, [pc, #132]	; c043f56c <sbitmap_queue_show+0x100>
c043f4e4:	e59f7084 	ldr	r7, [pc, #132]	; c043f570 <sbitmap_queue_show+0x104>
c043f4e8:	e3a04000 	mov	r4, #0
c043f4ec:	e596201c 	ldr	r2, [r6, #28]
c043f4f0:	e1a01007 	mov	r1, r7
c043f4f4:	e0823004 	add	r3, r2, r4
c043f4f8:	e7922004 	ldr	r2, [r2, r4]
c043f4fc:	e5b30018 	ldr	r0, [r3, #24]!
c043f500:	e2844020 	add	r4, r4, #32
c043f504:	e1530000 	cmp	r3, r0
c043f508:	11a03009 	movne	r3, r9
c043f50c:	01a03008 	moveq	r3, r8
c043f510:	e1a00005 	mov	r0, r5
c043f514:	ebf65794 	bl	c01d536c <seq_printf>
c043f518:	e3540c01 	cmp	r4, #256	; 0x100
c043f51c:	1afffff2 	bne	c043f4ec <sbitmap_queue_show+0x80>
c043f520:	e1a00005 	mov	r0, r5
c043f524:	e59f102c 	ldr	r1, [pc, #44]	; c043f558 <sbitmap_queue_show+0xec>
c043f528:	ebf658d4 	bl	c01d5880 <seq_puts>
c043f52c:	e5d62020 	ldrb	r2, [r6, #32]
c043f530:	e1a00005 	mov	r0, r5
c043f534:	e59f1038 	ldr	r1, [pc, #56]	; c043f574 <sbitmap_queue_show+0x108>
c043f538:	ebf6578b 	bl	c01d536c <seq_printf>
c043f53c:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c043f540:	e1a00005 	mov	r0, r5
c043f544:	e59f102c 	ldr	r1, [pc, #44]	; c043f578 <sbitmap_queue_show+0x10c>
c043f548:	ebf65787 	bl	c01d536c <seq_printf>
c043f54c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043f550:	c0cfb810 	.word	0xc0cfb810
c043f554:	c0cc75f4 	.word	0xc0cc75f4
c043f558:	c0d35e1c 	.word	0xc0d35e1c
c043f55c:	c0cfb820 	.word	0xc0cfb820
c043f560:	c0cfb830 	.word	0xc0cfb830
c043f564:	c0cfb840 	.word	0xc0cfb840
c043f568:	c0d08ab4 	.word	0xc0d08ab4
c043f56c:	c0cb8040 	.word	0xc0cb8040
c043f570:	c0cfb848 	.word	0xc0cfb848
c043f574:	c0cfb864 	.word	0xc0cfb864
c043f578:	c0cfb874 	.word	0xc0cfb874

c043f57c <sbitmap_queue_update_wake_batch>:
c043f57c:	e1a0c00d 	mov	ip, sp
c043f580:	e92dd810 	push	{r4, fp, ip, lr, pc}
c043f584:	e24cb004 	sub	fp, ip, #4
c043f588:	e590e004 	ldr	lr, [r0, #4]
c043f58c:	e3a02001 	mov	r2, #1
c043f590:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c043f594:	e1a0ce12 	lsl	ip, r2, lr
c043f598:	e1a03e31 	lsr	r3, r1, lr
c043f59c:	e15c0004 	cmp	ip, r4
c043f5a0:	21a0c004 	movcs	ip, r4
c043f5a4:	e3e04000 	mvn	r4, #0
c043f5a8:	e003039c 	mul	r3, ip, r3
c043f5ac:	e1c11e14 	bic	r1, r1, r4, lsl lr
c043f5b0:	e151000c 	cmp	r1, ip
c043f5b4:	90833001 	addls	r3, r3, r1
c043f5b8:	8083300c 	addhi	r3, r3, ip
c043f5bc:	e5901014 	ldr	r1, [r0, #20]
c043f5c0:	e1a031a3 	lsr	r3, r3, #3
c043f5c4:	e1530002 	cmp	r3, r2
c043f5c8:	31a03002 	movcc	r3, r2
c043f5cc:	e3530008 	cmp	r3, #8
c043f5d0:	23a03008 	movcs	r3, #8
c043f5d4:	e1510003 	cmp	r1, r3
c043f5d8:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c043f5dc:	e5803014 	str	r3, [r0, #20]
c043f5e0:	e3a03000 	mov	r3, #0
c043f5e4:	e1a01002 	mov	r1, r2
c043f5e8:	e590201c 	ldr	r2, [r0, #28]
c043f5ec:	e7821003 	str	r1, [r2, r3]
c043f5f0:	e2833020 	add	r3, r3, #32
c043f5f4:	e3530c01 	cmp	r3, #256	; 0x100
c043f5f8:	1afffffa 	bne	c043f5e8 <sbitmap_queue_update_wake_batch+0x6c>
c043f5fc:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c043f600 <sbitmap_queue_resize>:
c043f600:	e1a0c00d 	mov	ip, sp
c043f604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c043f608:	e24cb004 	sub	fp, ip, #4
c043f60c:	e1a05000 	mov	r5, r0
c043f610:	e1a04001 	mov	r4, r1
c043f614:	ebffffd8 	bl	c043f57c <sbitmap_queue_update_wake_batch>
c043f618:	e2443001 	sub	r3, r4, #1
c043f61c:	e5902004 	ldr	r2, [r0, #4]
c043f620:	e3a00001 	mov	r0, #1
c043f624:	e5854000 	str	r4, [r5]
c043f628:	e1a00210 	lsl	r0, r0, r2
c043f62c:	e0833000 	add	r3, r3, r0
c043f630:	e1a03233 	lsr	r3, r3, r2
c043f634:	e3530000 	cmp	r3, #0
c043f638:	e5853008 	str	r3, [r5, #8]
c043f63c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c043f640:	e595300c 	ldr	r3, [r5, #12]
c043f644:	e3a01000 	mov	r1, #0
c043f648:	e1a02181 	lsl	r2, r1, #3
c043f64c:	e1500004 	cmp	r0, r4
c043f650:	e0833002 	add	r3, r3, r2
c043f654:	21a0c004 	movcs	ip, r4
c043f658:	31a0c000 	movcc	ip, r0
c043f65c:	e583c004 	str	ip, [r3, #4]
c043f660:	e595300c 	ldr	r3, [r5, #12]
c043f664:	e595c008 	ldr	ip, [r5, #8]
c043f668:	e0832002 	add	r2, r3, r2
c043f66c:	e2811001 	add	r1, r1, #1
c043f670:	e5922004 	ldr	r2, [r2, #4]
c043f674:	e151000c 	cmp	r1, ip
c043f678:	e0444002 	sub	r4, r4, r2
c043f67c:	3afffff1 	bcc	c043f648 <sbitmap_queue_resize+0x48>
c043f680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c043f684 <sbitmap_queue_min_shallow_depth>:
c043f684:	e1a0c00d 	mov	ip, sp
c043f688:	e92dd800 	push	{fp, ip, lr, pc}
c043f68c:	e24cb004 	sub	fp, ip, #4
c043f690:	e5801024 	str	r1, [r0, #36]	; 0x24
c043f694:	e5901000 	ldr	r1, [r0]
c043f698:	ebffffb7 	bl	c043f57c <sbitmap_queue_update_wake_batch>
c043f69c:	e89da800 	ldm	sp, {fp, sp, pc}

c043f6a0 <sbitmap_queue_init_node>:
c043f6a0:	e1a0c00d 	mov	ip, sp
c043f6a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c043f6a8:	e24cb004 	sub	fp, ip, #4
c043f6ac:	e24dd00c 	sub	sp, sp, #12
c043f6b0:	e59bc008 	ldr	ip, [fp, #8]
c043f6b4:	e1a0a003 	mov	sl, r3
c043f6b8:	e58dc000 	str	ip, [sp]
c043f6bc:	e59b3004 	ldr	r3, [fp, #4]
c043f6c0:	e1a04000 	mov	r4, r0
c043f6c4:	e1a05001 	mov	r5, r1
c043f6c8:	ebfffc9d 	bl	c043e944 <sbitmap_init_node>
c043f6cc:	e2507000 	subs	r7, r0, #0
c043f6d0:	0a000002 	beq	c043f6e0 <sbitmap_queue_init_node+0x40>
c043f6d4:	e1a00007 	mov	r0, r7
c043f6d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c043f6dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043f6e0:	e3a01004 	mov	r1, #4
c043f6e4:	e1a00001 	mov	r0, r1
c043f6e8:	e59b2004 	ldr	r2, [fp, #4]
c043f6ec:	ebf4ac7a 	bl	c016a8dc <__alloc_percpu_gfp>
c043f6f0:	e3500000 	cmp	r0, #0
c043f6f4:	e5840010 	str	r0, [r4, #16]
c043f6f8:	1a000006 	bne	c043f718 <sbitmap_queue_init_node+0x78>
c043f6fc:	e594000c 	ldr	r0, [r4, #12]
c043f700:	ebf55c35 	bl	c01967dc <kfree>
c043f704:	e584700c 	str	r7, [r4, #12]
c043f708:	e3e0700b 	mvn	r7, #11
c043f70c:	e1a00007 	mov	r0, r7
c043f710:	e24bd028 	sub	sp, fp, #40	; 0x28
c043f714:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043f718:	e22a3001 	eor	r3, sl, #1
c043f71c:	e3550000 	cmp	r5, #0
c043f720:	03a03000 	moveq	r3, #0
c043f724:	12033001 	andne	r3, r3, #1
c043f728:	e3530000 	cmp	r3, #0
c043f72c:	0a000004 	beq	c043f744 <sbitmap_queue_init_node+0xa4>
c043f730:	ebff4c98 	bl	c0412998 <prandom_u32>
c043f734:	e1a01005 	mov	r1, r5
c043f738:	eb176561 	bl	c0a18cc4 <__aeabi_uidivmod>
c043f73c:	e5943010 	ldr	r3, [r4, #16]
c043f740:	e5831000 	str	r1, [r3]
c043f744:	e5942004 	ldr	r2, [r4, #4]
c043f748:	e3a01001 	mov	r1, #1
c043f74c:	e3e00000 	mvn	r0, #0
c043f750:	e1a03235 	lsr	r3, r5, r2
c043f754:	e1c55210 	bic	r5, r5, r0, lsl r2
c043f758:	e1a03213 	lsl	r3, r3, r2
c043f75c:	e1a02211 	lsl	r2, r1, r2
c043f760:	e1550002 	cmp	r5, r2
c043f764:	90833005 	addls	r3, r3, r5
c043f768:	80833002 	addhi	r3, r3, r2
c043f76c:	e3a02000 	mov	r2, #0
c043f770:	e1a031a3 	lsr	r3, r3, #3
c043f774:	e1530001 	cmp	r3, r1
c043f778:	31a03001 	movcc	r3, r1
c043f77c:	e59b1004 	ldr	r1, [fp, #4]
c043f780:	e3530008 	cmp	r3, #8
c043f784:	23a03008 	movcs	r3, #8
c043f788:	e3110001 	tst	r1, #1
c043f78c:	e5840024 	str	r0, [r4, #36]	; 0x24
c043f790:	e5843014 	str	r3, [r4, #20]
c043f794:	e5842018 	str	r2, [r4, #24]
c043f798:	e3811902 	orr	r1, r1, #32768	; 0x8000
c043f79c:	1a00001b 	bne	c043f810 <sbitmap_queue_init_node+0x170>
c043f7a0:	e59f3094 	ldr	r3, [pc, #148]	; c043f83c <sbitmap_queue_init_node+0x19c>
c043f7a4:	e3a02c01 	mov	r2, #256	; 0x100
c043f7a8:	e5930020 	ldr	r0, [r3, #32]
c043f7ac:	ebf56041 	bl	c01978b8 <kmem_cache_alloc_trace>
c043f7b0:	e1a06000 	mov	r6, r0
c043f7b4:	e3560000 	cmp	r6, #0
c043f7b8:	e584601c 	str	r6, [r4, #28]
c043f7bc:	0a000017 	beq	c043f820 <sbitmap_queue_init_node+0x180>
c043f7c0:	e59f9078 	ldr	r9, [pc, #120]	; c043f840 <sbitmap_queue_init_node+0x1a0>
c043f7c4:	e59f8078 	ldr	r8, [pc, #120]	; c043f844 <sbitmap_queue_init_node+0x1a4>
c043f7c8:	e3a05000 	mov	r5, #0
c043f7cc:	ea000000 	b	c043f7d4 <sbitmap_queue_init_node+0x134>
c043f7d0:	e594601c 	ldr	r6, [r4, #28]
c043f7d4:	e0860005 	add	r0, r6, r5
c043f7d8:	e1a02009 	mov	r2, r9
c043f7dc:	e2800004 	add	r0, r0, #4
c043f7e0:	e1a01008 	mov	r1, r8
c043f7e4:	ebf0e4b4 	bl	c0078abc <__init_waitqueue_head>
c043f7e8:	e594301c 	ldr	r3, [r4, #28]
c043f7ec:	e5942014 	ldr	r2, [r4, #20]
c043f7f0:	e7832005 	str	r2, [r3, r5]
c043f7f4:	e2855020 	add	r5, r5, #32
c043f7f8:	e3550c01 	cmp	r5, #256	; 0x100
c043f7fc:	1afffff3 	bne	c043f7d0 <sbitmap_queue_init_node+0x130>
c043f800:	e1a00007 	mov	r0, r7
c043f804:	e5c4a020 	strb	sl, [r4, #32]
c043f808:	e24bd028 	sub	sp, fp, #40	; 0x28
c043f80c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c043f810:	e3a00c01 	mov	r0, #256	; 0x100
c043f814:	ebf55f80 	bl	c019761c <__kmalloc>
c043f818:	e1a06000 	mov	r6, r0
c043f81c:	eaffffe4 	b	c043f7b4 <sbitmap_queue_init_node+0x114>
c043f820:	e5940010 	ldr	r0, [r4, #16]
c043f824:	ebf4ac3f 	bl	c016a928 <free_percpu>
c043f828:	e594000c 	ldr	r0, [r4, #12]
c043f82c:	ebf55bea 	bl	c01967dc <kfree>
c043f830:	e3e0700b 	mvn	r7, #11
c043f834:	e584600c 	str	r6, [r4, #12]
c043f838:	eaffffa5 	b	c043f6d4 <sbitmap_queue_init_node+0x34>
c043f83c:	c0d9a614 	.word	0xc0d9a614
c043f840:	c0fa946c 	.word	0xc0fa946c
c043f844:	c0cfb88c 	.word	0xc0cfb88c

c043f848 <omap_mask_ack_irq>:
c043f848:	e1a0c00d 	mov	ip, sp
c043f84c:	e92dd800 	push	{fp, ip, lr, pc}
c043f850:	e24cb004 	sub	fp, ip, #4
c043f854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043f858:	ebef6617 	bl	c00190bc <__gnu_mcount_nc>
c043f85c:	ebf14298 	bl	c00902c4 <irq_gc_mask_disable_reg>
c043f860:	e59f300c 	ldr	r3, [pc, #12]	; c043f874 <omap_mask_ack_irq+0x2c>
c043f864:	e3a02001 	mov	r2, #1
c043f868:	e5933000 	ldr	r3, [r3]
c043f86c:	e5832048 	str	r2, [r3, #72]	; 0x48
c043f870:	e89da800 	ldm	sp, {fp, sp, pc}
c043f874:	c0fa946c 	.word	0xc0fa946c

c043f878 <omap_intc_save_context>:
c043f878:	e1a0c00d 	mov	ip, sp
c043f87c:	e92dd800 	push	{fp, ip, lr, pc}
c043f880:	e24cb004 	sub	fp, ip, #4
c043f884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043f888:	ebef660b 	bl	c00190bc <__gnu_mcount_nc>
c043f88c:	e59f0070 	ldr	r0, [pc, #112]	; c043f904 <omap_intc_save_context+0x8c>
c043f890:	e590e000 	ldr	lr, [r0]
c043f894:	e59e3010 	ldr	r3, [lr, #16]
c043f898:	e5803010 	str	r3, [r0, #16]
c043f89c:	e59e304c 	ldr	r3, [lr, #76]	; 0x4c
c043f8a0:	e5803014 	str	r3, [r0, #20]
c043f8a4:	e59e3050 	ldr	r3, [lr, #80]	; 0x50
c043f8a8:	e5803018 	str	r3, [r0, #24]
c043f8ac:	e59e3068 	ldr	r3, [lr, #104]	; 0x68
c043f8b0:	e590c004 	ldr	ip, [r0, #4]
c043f8b4:	e580301c 	str	r3, [r0, #28]
c043f8b8:	e35c0000 	cmp	ip, #0
c043f8bc:	da000007 	ble	c043f8e0 <omap_intc_save_context+0x68>
c043f8c0:	e28e3c01 	add	r3, lr, #256	; 0x100
c043f8c4:	e083c10c 	add	ip, r3, ip, lsl #2
c043f8c8:	e2802020 	add	r2, r0, #32
c043f8cc:	e5931000 	ldr	r1, [r3]
c043f8d0:	e2833004 	add	r3, r3, #4
c043f8d4:	e153000c 	cmp	r3, ip
c043f8d8:	e4821004 	str	r1, [r2], #4
c043f8dc:	1afffffa 	bne	c043f8cc <omap_intc_save_context+0x54>
c043f8e0:	e59e3084 	ldr	r3, [lr, #132]	; 0x84
c043f8e4:	e5803220 	str	r3, [r0, #544]	; 0x220
c043f8e8:	e59e30a4 	ldr	r3, [lr, #164]	; 0xa4
c043f8ec:	e5803224 	str	r3, [r0, #548]	; 0x224
c043f8f0:	e59e30c4 	ldr	r3, [lr, #196]	; 0xc4
c043f8f4:	e5803228 	str	r3, [r0, #552]	; 0x228
c043f8f8:	e59e30e4 	ldr	r3, [lr, #228]	; 0xe4
c043f8fc:	e580322c 	str	r3, [r0, #556]	; 0x22c
c043f900:	e89da800 	ldm	sp, {fp, sp, pc}
c043f904:	c0fa946c 	.word	0xc0fa946c

c043f908 <omap_intc_restore_context>:
c043f908:	e1a0c00d 	mov	ip, sp
c043f90c:	e92dd800 	push	{fp, ip, lr, pc}
c043f910:	e24cb004 	sub	fp, ip, #4
c043f914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043f918:	ebef65e7 	bl	c00190bc <__gnu_mcount_nc>
c043f91c:	e59f0070 	ldr	r0, [pc, #112]	; c043f994 <omap_intc_restore_context+0x8c>
c043f920:	e5903010 	ldr	r3, [r0, #16]
c043f924:	e590e000 	ldr	lr, [r0]
c043f928:	e58e3010 	str	r3, [lr, #16]
c043f92c:	e5903014 	ldr	r3, [r0, #20]
c043f930:	e58e304c 	str	r3, [lr, #76]	; 0x4c
c043f934:	e5903018 	ldr	r3, [r0, #24]
c043f938:	e58e3050 	str	r3, [lr, #80]	; 0x50
c043f93c:	e590301c 	ldr	r3, [r0, #28]
c043f940:	e58e3068 	str	r3, [lr, #104]	; 0x68
c043f944:	e590c004 	ldr	ip, [r0, #4]
c043f948:	e35c0000 	cmp	ip, #0
c043f94c:	da000007 	ble	c043f970 <omap_intc_restore_context+0x68>
c043f950:	e28e3c01 	add	r3, lr, #256	; 0x100
c043f954:	e083c10c 	add	ip, r3, ip, lsl #2
c043f958:	e2802020 	add	r2, r0, #32
c043f95c:	e4921004 	ldr	r1, [r2], #4
c043f960:	e5831000 	str	r1, [r3]
c043f964:	e2833004 	add	r3, r3, #4
c043f968:	e153000c 	cmp	r3, ip
c043f96c:	1afffffa 	bne	c043f95c <omap_intc_restore_context+0x54>
c043f970:	e5903220 	ldr	r3, [r0, #544]	; 0x220
c043f974:	e58e3084 	str	r3, [lr, #132]	; 0x84
c043f978:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c043f97c:	e58e30a4 	str	r3, [lr, #164]	; 0xa4
c043f980:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c043f984:	e58e30c4 	str	r3, [lr, #196]	; 0xc4
c043f988:	e590322c 	ldr	r3, [r0, #556]	; 0x22c
c043f98c:	e58e30e4 	str	r3, [lr, #228]	; 0xe4
c043f990:	e89da800 	ldm	sp, {fp, sp, pc}
c043f994:	c0fa946c 	.word	0xc0fa946c

c043f998 <omap3_intc_prepare_idle>:
c043f998:	e1a0c00d 	mov	ip, sp
c043f99c:	e92dd800 	push	{fp, ip, lr, pc}
c043f9a0:	e24cb004 	sub	fp, ip, #4
c043f9a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043f9a8:	ebef65c3 	bl	c00190bc <__gnu_mcount_nc>
c043f9ac:	e59f3014 	ldr	r3, [pc, #20]	; c043f9c8 <omap3_intc_prepare_idle+0x30>
c043f9b0:	e3a02000 	mov	r2, #0
c043f9b4:	e5933000 	ldr	r3, [r3]
c043f9b8:	e5832010 	str	r2, [r3, #16]
c043f9bc:	e3a02002 	mov	r2, #2
c043f9c0:	e5832050 	str	r2, [r3, #80]	; 0x50
c043f9c4:	e89da800 	ldm	sp, {fp, sp, pc}
c043f9c8:	c0fa946c 	.word	0xc0fa946c

c043f9cc <omap3_intc_resume_idle>:
c043f9cc:	e1a0c00d 	mov	ip, sp
c043f9d0:	e92dd800 	push	{fp, ip, lr, pc}
c043f9d4:	e24cb004 	sub	fp, ip, #4
c043f9d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043f9dc:	ebef65b6 	bl	c00190bc <__gnu_mcount_nc>
c043f9e0:	e59f3014 	ldr	r3, [pc, #20]	; c043f9fc <omap3_intc_resume_idle+0x30>
c043f9e4:	e3a02001 	mov	r2, #1
c043f9e8:	e5933000 	ldr	r3, [r3]
c043f9ec:	e5832010 	str	r2, [r3, #16]
c043f9f0:	e3a02000 	mov	r2, #0
c043f9f4:	e5832050 	str	r2, [r3, #80]	; 0x50
c043f9f8:	e89da800 	ldm	sp, {fp, sp, pc}
c043f9fc:	c0fa946c 	.word	0xc0fa946c

c043fa00 <omap_irq_pending>:
c043fa00:	e1a0c00d 	mov	ip, sp
c043fa04:	e92dd800 	push	{fp, ip, lr, pc}
c043fa08:	e24cb004 	sub	fp, ip, #4
c043fa0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043fa10:	ebef65a9 	bl	c00190bc <__gnu_mcount_nc>
c043fa14:	e59f304c 	ldr	r3, [pc, #76]	; c043fa68 <omap_irq_pending+0x68>
c043fa18:	e593000c 	ldr	r0, [r3, #12]
c043fa1c:	e3500000 	cmp	r0, #0
c043fa20:	da00000c 	ble	c043fa58 <omap_irq_pending+0x58>
c043fa24:	e5932000 	ldr	r2, [r3]
c043fa28:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c043fa2c:	e3530000 	cmp	r3, #0
c043fa30:	1a00000a 	bne	c043fa60 <omap_irq_pending+0x60>
c043fa34:	e28220b8 	add	r2, r2, #184	; 0xb8
c043fa38:	ea000003 	b	c043fa4c <omap_irq_pending+0x4c>
c043fa3c:	e5921000 	ldr	r1, [r2]
c043fa40:	e3510000 	cmp	r1, #0
c043fa44:	e2822020 	add	r2, r2, #32
c043fa48:	1a000004 	bne	c043fa60 <omap_irq_pending+0x60>
c043fa4c:	e2833001 	add	r3, r3, #1
c043fa50:	e1530000 	cmp	r3, r0
c043fa54:	1afffff8 	bne	c043fa3c <omap_irq_pending+0x3c>
c043fa58:	e3a00000 	mov	r0, #0
c043fa5c:	e89da800 	ldm	sp, {fp, sp, pc}
c043fa60:	e3a00001 	mov	r0, #1
c043fa64:	e89da800 	ldm	sp, {fp, sp, pc}
c043fa68:	c0fa946c 	.word	0xc0fa946c

c043fa6c <omap3_intc_suspend>:
c043fa6c:	e1a0c00d 	mov	ip, sp
c043fa70:	e92dd800 	push	{fp, ip, lr, pc}
c043fa74:	e24cb004 	sub	fp, ip, #4
c043fa78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043fa7c:	ebef658e 	bl	c00190bc <__gnu_mcount_nc>
c043fa80:	e59f300c 	ldr	r3, [pc, #12]	; c043fa94 <omap3_intc_suspend+0x28>
c043fa84:	e3a02001 	mov	r2, #1
c043fa88:	e5933000 	ldr	r3, [r3]
c043fa8c:	e5832048 	str	r2, [r3, #72]	; 0x48
c043fa90:	e89da800 	ldm	sp, {fp, sp, pc}
c043fa94:	c0fa946c 	.word	0xc0fa946c

c043fa98 <gic_mask_irq>:
c043fa98:	e1a0c00d 	mov	ip, sp
c043fa9c:	e92dd800 	push	{fp, ip, lr, pc}
c043faa0:	e24cb004 	sub	fp, ip, #4
c043faa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043faa8:	ebef6583 	bl	c00190bc <__gnu_mcount_nc>
c043faac:	e5903008 	ldr	r3, [r0, #8]
c043fab0:	e590201c 	ldr	r2, [r0, #28]
c043fab4:	e203001f 	and	r0, r3, #31
c043fab8:	e1a032a3 	lsr	r3, r3, #5
c043fabc:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c043fac0:	e3a01001 	mov	r1, #1
c043fac4:	e1a03103 	lsl	r3, r3, #2
c043fac8:	e2833d06 	add	r3, r3, #384	; 0x180
c043facc:	e0823003 	add	r3, r2, r3
c043fad0:	e1a01011 	lsl	r1, r1, r0
c043fad4:	e5831000 	str	r1, [r3]
c043fad8:	e89da800 	ldm	sp, {fp, sp, pc}

c043fadc <gic_eoimode1_mask_irq>:
c043fadc:	e1a0c00d 	mov	ip, sp
c043fae0:	e92dd800 	push	{fp, ip, lr, pc}
c043fae4:	e24cb004 	sub	fp, ip, #4
c043fae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043faec:	ebef6572 	bl	c00190bc <__gnu_mcount_nc>
c043faf0:	e5903008 	ldr	r3, [r0, #8]
c043faf4:	e590101c 	ldr	r1, [r0, #28]
c043faf8:	e203e01f 	and	lr, r3, #31
c043fafc:	e1a032a3 	lsr	r3, r3, #5
c043fb00:	e591c088 	ldr	ip, [r1, #136]	; 0x88
c043fb04:	e1a03103 	lsl	r3, r3, #2
c043fb08:	e3a02001 	mov	r2, #1
c043fb0c:	e2831d06 	add	r1, r3, #384	; 0x180
c043fb10:	e1a02e12 	lsl	r2, r2, lr
c043fb14:	e08c1001 	add	r1, ip, r1
c043fb18:	e5812000 	str	r2, [r1]
c043fb1c:	e590100c 	ldr	r1, [r0, #12]
c043fb20:	e5911000 	ldr	r1, [r1]
c043fb24:	e3110601 	tst	r1, #1048576	; 0x100000
c043fb28:	089da800 	ldmeq	sp, {fp, sp, pc}
c043fb2c:	e2833d0e 	add	r3, r3, #896	; 0x380
c043fb30:	e08c3003 	add	r3, ip, r3
c043fb34:	e5832000 	str	r2, [r3]
c043fb38:	e89da800 	ldm	sp, {fp, sp, pc}

c043fb3c <gic_unmask_irq>:
c043fb3c:	e1a0c00d 	mov	ip, sp
c043fb40:	e92dd800 	push	{fp, ip, lr, pc}
c043fb44:	e24cb004 	sub	fp, ip, #4
c043fb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043fb4c:	ebef655a 	bl	c00190bc <__gnu_mcount_nc>
c043fb50:	e5903008 	ldr	r3, [r0, #8]
c043fb54:	e590201c 	ldr	r2, [r0, #28]
c043fb58:	e203001f 	and	r0, r3, #31
c043fb5c:	e1a032a3 	lsr	r3, r3, #5
c043fb60:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c043fb64:	e3a01001 	mov	r1, #1
c043fb68:	e1a03103 	lsl	r3, r3, #2
c043fb6c:	e2833c01 	add	r3, r3, #256	; 0x100
c043fb70:	e0823003 	add	r3, r2, r3
c043fb74:	e1a01011 	lsl	r1, r1, r0
c043fb78:	e5831000 	str	r1, [r3]
c043fb7c:	e89da800 	ldm	sp, {fp, sp, pc}

c043fb80 <gic_eoi_irq>:
c043fb80:	e1a0c00d 	mov	ip, sp
c043fb84:	e92dd800 	push	{fp, ip, lr, pc}
c043fb88:	e24cb004 	sub	fp, ip, #4
c043fb8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043fb90:	ebef6549 	bl	c00190bc <__gnu_mcount_nc>
c043fb94:	e590301c 	ldr	r3, [r0, #28]
c043fb98:	e5902008 	ldr	r2, [r0, #8]
c043fb9c:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c043fba0:	e5832010 	str	r2, [r3, #16]
c043fba4:	e89da800 	ldm	sp, {fp, sp, pc}

c043fba8 <gic_irq_set_irqchip_state>:
c043fba8:	e1a0c00d 	mov	ip, sp
c043fbac:	e92dd800 	push	{fp, ip, lr, pc}
c043fbb0:	e24cb004 	sub	fp, ip, #4
c043fbb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043fbb8:	ebef653f 	bl	c00190bc <__gnu_mcount_nc>
c043fbbc:	e3510001 	cmp	r1, #1
c043fbc0:	0a000018 	beq	c043fc28 <gic_irq_set_irqchip_state+0x80>
c043fbc4:	e3510000 	cmp	r1, #0
c043fbc8:	0a000012 	beq	c043fc18 <gic_irq_set_irqchip_state+0x70>
c043fbcc:	e3510002 	cmp	r1, #2
c043fbd0:	1a00000e 	bne	c043fc10 <gic_irq_set_irqchip_state+0x68>
c043fbd4:	e3520000 	cmp	r2, #0
c043fbd8:	13a0cd06 	movne	ip, #384	; 0x180
c043fbdc:	03a0cc01 	moveq	ip, #256	; 0x100
c043fbe0:	e5903008 	ldr	r3, [r0, #8]
c043fbe4:	e590201c 	ldr	r2, [r0, #28]
c043fbe8:	e203001f 	and	r0, r3, #31
c043fbec:	e1a032a3 	lsr	r3, r3, #5
c043fbf0:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c043fbf4:	e3a01001 	mov	r1, #1
c043fbf8:	e08c3103 	add	r3, ip, r3, lsl #2
c043fbfc:	e0823003 	add	r3, r2, r3
c043fc00:	e1a02011 	lsl	r2, r1, r0
c043fc04:	e5832000 	str	r2, [r3]
c043fc08:	e3a00000 	mov	r0, #0
c043fc0c:	e89da800 	ldm	sp, {fp, sp, pc}
c043fc10:	e3e00015 	mvn	r0, #21
c043fc14:	e89da800 	ldm	sp, {fp, sp, pc}
c043fc18:	e3520000 	cmp	r2, #0
c043fc1c:	13a0cc02 	movne	ip, #512	; 0x200
c043fc20:	03a0cd0a 	moveq	ip, #640	; 0x280
c043fc24:	eaffffed 	b	c043fbe0 <gic_irq_set_irqchip_state+0x38>
c043fc28:	e3520000 	cmp	r2, #0
c043fc2c:	13a0cc03 	movne	ip, #768	; 0x300
c043fc30:	03a0cd0e 	moveq	ip, #896	; 0x380
c043fc34:	eaffffe9 	b	c043fbe0 <gic_irq_set_irqchip_state+0x38>

c043fc38 <gic_irq_set_vcpu_affinity>:
c043fc38:	e1a0c00d 	mov	ip, sp
c043fc3c:	e92dd800 	push	{fp, ip, lr, pc}
c043fc40:	e24cb004 	sub	fp, ip, #4
c043fc44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043fc48:	ebef651b 	bl	c00190bc <__gnu_mcount_nc>
c043fc4c:	e590300c 	ldr	r3, [r0, #12]
c043fc50:	e5930004 	ldr	r0, [r3, #4]
c043fc54:	e3500000 	cmp	r0, #0
c043fc58:	1a000007 	bne	c043fc7c <gic_irq_set_vcpu_affinity+0x44>
c043fc5c:	e5932000 	ldr	r2, [r3]
c043fc60:	e3510000 	cmp	r1, #0
c043fc64:	13822601 	orrne	r2, r2, #1048576	; 0x100000
c043fc68:	03c22601 	biceq	r2, r2, #1048576	; 0x100000
c043fc6c:	15832000 	strne	r2, [r3]
c043fc70:	05832000 	streq	r2, [r3]
c043fc74:	01a00001 	moveq	r0, r1
c043fc78:	e89da800 	ldm	sp, {fp, sp, pc}
c043fc7c:	e3e00015 	mvn	r0, #21
c043fc80:	e89da800 	ldm	sp, {fp, sp, pc}

c043fc84 <gic_irq_domain_unmap>:
c043fc84:	e1a0c00d 	mov	ip, sp
c043fc88:	e92dd800 	push	{fp, ip, lr, pc}
c043fc8c:	e24cb004 	sub	fp, ip, #4
c043fc90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043fc94:	ebef6508 	bl	c00190bc <__gnu_mcount_nc>
c043fc98:	e89da800 	ldm	sp, {fp, sp, pc}

c043fc9c <gic_handle_cascade_irq>:
c043fc9c:	e1a0c00d 	mov	ip, sp
c043fca0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c043fca4:	e24cb004 	sub	fp, ip, #4
c043fca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043fcac:	ebef6502 	bl	c00190bc <__gnu_mcount_nc>
c043fcb0:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c043fcb4:	e1a05000 	mov	r5, r0
c043fcb8:	e2807014 	add	r7, r0, #20
c043fcbc:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c043fcc0:	e5908004 	ldr	r8, [r0, #4]
c043fcc4:	e3530000 	cmp	r3, #0
c043fcc8:	0a000014 	beq	c043fd20 <gic_handle_cascade_irq+0x84>
c043fccc:	e598308c 	ldr	r3, [r8, #140]	; 0x8c
c043fcd0:	e593400c 	ldr	r4, [r3, #12]
c043fcd4:	e59f3084 	ldr	r3, [pc, #132]	; c043fd60 <gic_handle_cascade_irq+0xc4>
c043fcd8:	e0044003 	and	r4, r4, r3
c043fcdc:	e1540003 	cmp	r4, r3
c043fce0:	0a000008 	beq	c043fd08 <gic_handle_cascade_irq+0x6c>
c043fce4:	e1a01004 	mov	r1, r4
c043fce8:	e598009c 	ldr	r0, [r8, #156]	; 0x9c
c043fcec:	e2444020 	sub	r4, r4, #32
c043fcf0:	ebf14639 	bl	c00915dc <irq_find_mapping>
c043fcf4:	e3540ff7 	cmp	r4, #988	; 0x3dc
c043fcf8:	8a000015 	bhi	c043fd54 <gic_handle_cascade_irq+0xb8>
c043fcfc:	e3a03000 	mov	r3, #0
c043fd00:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c043fd04:	ebf123b0 	bl	c0088bcc <generic_handle_irq>
c043fd08:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c043fd0c:	e1a00007 	mov	r0, r7
c043fd10:	e3530000 	cmp	r3, #0
c043fd14:	05963024 	ldreq	r3, [r6, #36]	; 0x24
c043fd18:	e12fff33 	blx	r3
c043fd1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c043fd20:	e5963020 	ldr	r3, [r6, #32]
c043fd24:	e3530000 	cmp	r3, #0
c043fd28:	0a000002 	beq	c043fd38 <gic_handle_cascade_irq+0x9c>
c043fd2c:	e1a00007 	mov	r0, r7
c043fd30:	e12fff33 	blx	r3
c043fd34:	eaffffe4 	b	c043fccc <gic_handle_cascade_irq+0x30>
c043fd38:	e596301c 	ldr	r3, [r6, #28]
c043fd3c:	e1a00007 	mov	r0, r7
c043fd40:	e12fff33 	blx	r3
c043fd44:	e5963018 	ldr	r3, [r6, #24]
c043fd48:	e3530000 	cmp	r3, #0
c043fd4c:	1afffff6 	bne	c043fd2c <gic_handle_cascade_irq+0x90>
c043fd50:	eaffffdd 	b	c043fccc <gic_handle_cascade_irq+0x30>
c043fd54:	e1a00005 	mov	r0, r5
c043fd58:	ebf126ca 	bl	c0089888 <handle_bad_irq>
c043fd5c:	eaffffe9 	b	c043fd08 <gic_handle_cascade_irq+0x6c>
c043fd60:	000003ff 	.word	0x000003ff

c043fd64 <gic_cpu_init>:
c043fd64:	e1a0c00d 	mov	ip, sp
c043fd68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c043fd6c:	e24cb004 	sub	fp, ip, #4
c043fd70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043fd74:	ebef64d0 	bl	c00190bc <__gnu_mcount_nc>
c043fd78:	e59f5104 	ldr	r5, [pc, #260]	; c043fe84 <gic_cpu_init+0x120>
c043fd7c:	e1a04000 	mov	r4, r0
c043fd80:	e1500005 	cmp	r0, r5
c043fd84:	e594608c 	ldr	r6, [r4, #140]	; 0x8c
c043fd88:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c043fd8c:	0a000020 	beq	c043fe14 <gic_cpu_init+0xb0>
c043fd90:	e3a01000 	mov	r1, #0
c043fd94:	eb000347 	bl	c0440ab8 <gic_cpu_config>
c043fd98:	e3a030f0 	mov	r3, #240	; 0xf0
c043fd9c:	e5863004 	str	r3, [r6, #4]
c043fda0:	e1540005 	cmp	r4, r5
c043fda4:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c043fda8:	13a0c000 	movne	ip, #0
c043fdac:	0a000012 	beq	c043fdfc <gic_cpu_init+0x98>
c043fdb0:	e59120fc 	ldr	r2, [r1, #252]	; 0xfc
c043fdb4:	e59f30cc 	ldr	r3, [pc, #204]	; c043fe88 <gic_cpu_init+0x124>
c043fdb8:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c043fdbc:	e3c22a0f 	bic	r2, r2, #61440	; 0xf000
c043fdc0:	e1520003 	cmp	r2, r3
c043fdc4:	1a000004 	bne	c043fddc <gic_cpu_init+0x78>
c043fdc8:	e3a03000 	mov	r3, #0
c043fdcc:	e58130d0 	str	r3, [r1, #208]	; 0xd0
c043fdd0:	e58130d4 	str	r3, [r1, #212]	; 0xd4
c043fdd4:	e58130d8 	str	r3, [r1, #216]	; 0xd8
c043fdd8:	e58130dc 	str	r3, [r1, #220]	; 0xdc
c043fddc:	e5913000 	ldr	r3, [r1]
c043fde0:	e3a00000 	mov	r0, #0
c043fde4:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c043fde8:	e2033e1e 	and	r3, r3, #480	; 0x1e0
c043fdec:	e183300c 	orr	r3, r3, ip
c043fdf0:	e3833001 	orr	r3, r3, #1
c043fdf4:	e5813000 	str	r3, [r1]
c043fdf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c043fdfc:	e59f3088 	ldr	r3, [pc, #136]	; c043fe8c <gic_cpu_init+0x128>
c043fe00:	e5933000 	ldr	r3, [r3]
c043fe04:	e3530000 	cmp	r3, #0
c043fe08:	d3a0c000 	movle	ip, #0
c043fe0c:	c3a0cc02 	movgt	ip, #512	; 0x200
c043fe10:	eaffffe6 	b	c043fdb0 <gic_cpu_init+0x4c>
c043fe14:	e2802b02 	add	r2, r0, #2048	; 0x800
c043fe18:	e2801e82 	add	r1, r0, #2080	; 0x820
c043fe1c:	e5923000 	ldr	r3, [r2]
c043fe20:	e1833823 	orr	r3, r3, r3, lsr #16
c043fe24:	e2822004 	add	r2, r2, #4
c043fe28:	e1933423 	orrs	r3, r3, r3, lsr #8
c043fe2c:	1a000010 	bne	c043fe74 <gic_cpu_init+0x110>
c043fe30:	e1520001 	cmp	r2, r1
c043fe34:	1afffff8 	bne	c043fe1c <gic_cpu_init+0xb8>
c043fe38:	e3a0c0ff 	mov	ip, #255	; 0xff
c043fe3c:	e5c530a4 	strb	r3, [r5, #164]	; 0xa4
c043fe40:	e59f2048 	ldr	r2, [pc, #72]	; c043fe90 <gic_cpu_init+0x12c>
c043fe44:	e3a03000 	mov	r3, #0
c043fe48:	ea000001 	b	c043fe54 <gic_cpu_init+0xf0>
c043fe4c:	e2833001 	add	r3, r3, #1
c043fe50:	e2822001 	add	r2, r2, #1
c043fe54:	e3530000 	cmp	r3, #0
c043fe58:	0afffffb 	beq	c043fe4c <gic_cpu_init+0xe8>
c043fe5c:	e5d21000 	ldrb	r1, [r2]
c043fe60:	e3530007 	cmp	r3, #7
c043fe64:	e001100c 	and	r1, r1, ip
c043fe68:	e5c21000 	strb	r1, [r2]
c043fe6c:	1afffff6 	bne	c043fe4c <gic_cpu_init+0xe8>
c043fe70:	eaffffc6 	b	c043fd90 <gic_cpu_init+0x2c>
c043fe74:	e6ef3073 	uxtb	r3, r3
c043fe78:	e1e0c003 	mvn	ip, r3
c043fe7c:	e6efc07c 	uxtb	ip, ip
c043fe80:	eaffffed 	b	c043fe3c <gic_cpu_init+0xd8>
c043fe84:	c0ea030c 	.word	0xc0ea030c
c043fe88:	0002043b 	.word	0x0002043b
c043fe8c:	c0efc600 	.word	0xc0efc600
c043fe90:	c0ea03b0 	.word	0xc0ea03b0

c043fe94 <gic_starting_cpu>:
c043fe94:	e1a0c00d 	mov	ip, sp
c043fe98:	e92dd800 	push	{fp, ip, lr, pc}
c043fe9c:	e24cb004 	sub	fp, ip, #4
c043fea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043fea4:	ebef6484 	bl	c00190bc <__gnu_mcount_nc>
c043fea8:	e59f0008 	ldr	r0, [pc, #8]	; c043feb8 <gic_starting_cpu+0x24>
c043feac:	ebffffac 	bl	c043fd64 <gic_cpu_init>
c043feb0:	e3a00000 	mov	r0, #0
c043feb4:	e89da800 	ldm	sp, {fp, sp, pc}
c043feb8:	c0ea030c 	.word	0xc0ea030c

c043febc <gic_set_type>:
c043febc:	e1a0c00d 	mov	ip, sp
c043fec0:	e92dd800 	push	{fp, ip, lr, pc}
c043fec4:	e24cb004 	sub	fp, ip, #4
c043fec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043fecc:	ebef647a 	bl	c00190bc <__gnu_mcount_nc>
c043fed0:	e590201c 	ldr	r2, [r0, #28]
c043fed4:	e5900008 	ldr	r0, [r0, #8]
c043fed8:	e1a03001 	mov	r3, r1
c043fedc:	e350000f 	cmp	r0, #15
c043fee0:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c043fee4:	9a00000a 	bls	c043ff14 <gic_set_type+0x58>
c043fee8:	e3510004 	cmp	r1, #4
c043feec:	13510001 	cmpne	r1, #1
c043fef0:	13a03001 	movne	r3, #1
c043fef4:	03a03000 	moveq	r3, #0
c043fef8:	e350001f 	cmp	r0, #31
c043fefc:	93a03000 	movls	r3, #0
c043ff00:	82033001 	andhi	r3, r3, #1
c043ff04:	e3530000 	cmp	r3, #0
c043ff08:	1a000001 	bne	c043ff14 <gic_set_type+0x58>
c043ff0c:	eb00025c 	bl	c0440884 <gic_configure_irq>
c043ff10:	e89da800 	ldm	sp, {fp, sp, pc}
c043ff14:	e3e00015 	mvn	r0, #21
c043ff18:	e89da800 	ldm	sp, {fp, sp, pc}

c043ff1c <gic_irq_domain_map>:
c043ff1c:	e1a0c00d 	mov	ip, sp
c043ff20:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c043ff24:	e24cb004 	sub	fp, ip, #4
c043ff28:	e24dd014 	sub	sp, sp, #20
c043ff2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c043ff30:	ebef6461 	bl	c00190bc <__gnu_mcount_nc>
c043ff34:	e352001f 	cmp	r2, #31
c043ff38:	e1a05000 	mov	r5, r0
c043ff3c:	e1a07002 	mov	r7, r2
c043ff40:	e5906010 	ldr	r6, [r0, #16]
c043ff44:	e1a04001 	mov	r4, r1
c043ff48:	8a000013 	bhi	c043ff9c <gic_irq_domain_map+0x80>
c043ff4c:	e1a00001 	mov	r0, r1
c043ff50:	ebf125f4 	bl	c0089728 <irq_set_percpu_devid>
c043ff54:	e595c010 	ldr	ip, [r5, #16]
c043ff58:	e59fe090 	ldr	lr, [pc, #144]	; c043fff0 <gic_irq_domain_map+0xd4>
c043ff5c:	e3a08000 	mov	r8, #0
c043ff60:	e1a03006 	mov	r3, r6
c043ff64:	e1a02007 	mov	r2, r7
c043ff68:	e1a00005 	mov	r0, r5
c043ff6c:	e1a01004 	mov	r1, r4
c043ff70:	e88d5000 	stm	sp, {ip, lr}
c043ff74:	e58d800c 	str	r8, [sp, #12]
c043ff78:	e58d8008 	str	r8, [sp, #8]
c043ff7c:	ebf145c8 	bl	c00916a4 <irq_domain_set_info>
c043ff80:	e1a00004 	mov	r0, r4
c043ff84:	e1a01008 	mov	r1, r8
c043ff88:	e3a02a01 	mov	r2, #4096	; 0x1000
c043ff8c:	ebf13539 	bl	c008d478 <irq_modify_status>
c043ff90:	e3a00000 	mov	r0, #0
c043ff94:	e24bd020 	sub	sp, fp, #32
c043ff98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c043ff9c:	e59fc050 	ldr	ip, [pc, #80]	; c043fff4 <gic_irq_domain_map+0xd8>
c043ffa0:	e3a05000 	mov	r5, #0
c043ffa4:	e1a03006 	mov	r3, r6
c043ffa8:	e58dc004 	str	ip, [sp, #4]
c043ffac:	e58d6000 	str	r6, [sp]
c043ffb0:	e58d500c 	str	r5, [sp, #12]
c043ffb4:	e58d5008 	str	r5, [sp, #8]
c043ffb8:	ebf145b9 	bl	c00916a4 <irq_domain_set_info>
c043ffbc:	e1a02005 	mov	r2, r5
c043ffc0:	e3a01b01 	mov	r1, #1024	; 0x400
c043ffc4:	e1a00004 	mov	r0, r4
c043ffc8:	ebf1352a 	bl	c008d478 <irq_modify_status>
c043ffcc:	e1a00004 	mov	r0, r4
c043ffd0:	ebf122f3 	bl	c0088ba4 <irq_to_desc>
c043ffd4:	e5902020 	ldr	r2, [r0, #32]
c043ffd8:	e3a00000 	mov	r0, #0
c043ffdc:	e5923000 	ldr	r3, [r2]
c043ffe0:	e3833401 	orr	r3, r3, #16777216	; 0x1000000
c043ffe4:	e5823000 	str	r3, [r2]
c043ffe8:	e24bd020 	sub	sp, fp, #32
c043ffec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c043fff0:	c008e944 	.word	0xc008e944
c043fff4:	c008dcf4 	.word	0xc008dcf4

c043fff8 <gic_init_bases>:
c043fff8:	e1a0c00d 	mov	ip, sp
c043fffc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0440000:	e24cb004 	sub	fp, ip, #4
c0440004:	e24dd008 	sub	sp, sp, #8
c0440008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044000c:	ebef642a 	bl	c00190bc <__gnu_mcount_nc>
c0440010:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c0440014:	e1a04000 	mov	r4, r0
c0440018:	e3530000 	cmp	r3, #0
c044001c:	e1a06001 	mov	r6, r1
c0440020:	e1a05002 	mov	r5, r2
c0440024:	1a000068 	bne	c04401cc <gic_init_bases+0x1d4>
c0440028:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c044002c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c0440030:	e5843088 	str	r3, [r4, #136]	; 0x88
c0440034:	e584208c 	str	r2, [r4, #140]	; 0x8c
c0440038:	e5932004 	ldr	r2, [r3, #4]
c044003c:	e202201f 	and	r2, r2, #31
c0440040:	e2822001 	add	r2, r2, #1
c0440044:	e1a02282 	lsl	r2, r2, #5
c0440048:	e3520fff 	cmp	r2, #1020	; 0x3fc
c044004c:	a3a02fff 	movge	r2, #1020	; 0x3fc
c0440050:	e3550000 	cmp	r5, #0
c0440054:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c0440058:	0a000029 	beq	c0440104 <gic_init_bases+0x10c>
c044005c:	e59f317c 	ldr	r3, [pc, #380]	; c04401e0 <gic_init_bases+0x1e8>
c0440060:	e58d4004 	str	r4, [sp, #4]
c0440064:	e58d3000 	str	r3, [sp]
c0440068:	e1a00005 	mov	r0, r5
c044006c:	e3a03000 	mov	r3, #0
c0440070:	e1a01002 	mov	r1, r2
c0440074:	ebf143cb 	bl	c0090fa8 <__irq_domain_add>
c0440078:	e3500000 	cmp	r0, #0
c044007c:	e584009c 	str	r0, [r4, #156]	; 0x9c
c0440080:	0a000037 	beq	c0440164 <gic_init_bases+0x16c>
c0440084:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c0440088:	e5945088 	ldr	r5, [r4, #136]	; 0x88
c044008c:	e3a03000 	mov	r3, #0
c0440090:	e5853000 	str	r3, [r5]
c0440094:	e2852b02 	add	r2, r5, #2048	; 0x800
c0440098:	e2850e82 	add	r0, r5, #2080	; 0x820
c044009c:	e5923000 	ldr	r3, [r2]
c04400a0:	e1833823 	orr	r3, r3, r3, lsr #16
c04400a4:	e2822004 	add	r2, r2, #4
c04400a8:	e1933423 	orrs	r3, r3, r3, lsr #8
c04400ac:	1a000031 	bne	c0440178 <gic_init_bases+0x180>
c04400b0:	e1500002 	cmp	r0, r2
c04400b4:	1afffff8 	bne	c044009c <gic_init_bases+0xa4>
c04400b8:	e3510020 	cmp	r1, #32
c04400bc:	9a000007 	bls	c04400e0 <gic_init_bases+0xe8>
c04400c0:	e3a00020 	mov	r0, #32
c04400c4:	e3c02103 	bic	r2, r0, #-1073741824	; 0xc0000000
c04400c8:	e2822b02 	add	r2, r2, #2048	; 0x800
c04400cc:	e0852002 	add	r2, r5, r2
c04400d0:	e5823000 	str	r3, [r2]
c04400d4:	e2800004 	add	r0, r0, #4
c04400d8:	e1510000 	cmp	r1, r0
c04400dc:	8afffff8 	bhi	c04400c4 <gic_init_bases+0xcc>
c04400e0:	e3a02000 	mov	r2, #0
c04400e4:	e1a00005 	mov	r0, r5
c04400e8:	eb00024b 	bl	c0440a1c <gic_dist_config>
c04400ec:	e3a03001 	mov	r3, #1
c04400f0:	e5853000 	str	r3, [r5]
c04400f4:	e1a00004 	mov	r0, r4
c04400f8:	ebffff19 	bl	c043fd64 <gic_cpu_init>
c04400fc:	e24bd01c 	sub	sp, fp, #28
c0440100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0440104:	e59f30d8 	ldr	r3, [pc, #216]	; c04401e4 <gic_init_bases+0x1ec>
c0440108:	e1540003 	cmp	r4, r3
c044010c:	0a00001f 	beq	c0440190 <gic_init_bases+0x198>
c0440110:	e3a07020 	mov	r7, #32
c0440114:	e3a03000 	mov	r3, #0
c0440118:	e0425007 	sub	r5, r2, r7
c044011c:	e1a02005 	mov	r2, r5
c0440120:	e58d3004 	str	r3, [sp, #4]
c0440124:	e58d3000 	str	r3, [sp]
c0440128:	e3a01010 	mov	r1, #16
c044012c:	e1a00006 	mov	r0, r6
c0440130:	eb17c028 	bl	c0a301d8 <__irq_alloc_descs>
c0440134:	e2502000 	subs	r2, r0, #0
c0440138:	ba00001c 	blt	c04401b0 <gic_init_bases+0x1b8>
c044013c:	e59f00a4 	ldr	r0, [pc, #164]	; c04401e8 <gic_init_bases+0x1f0>
c0440140:	e58d4004 	str	r4, [sp, #4]
c0440144:	e58d0000 	str	r0, [sp]
c0440148:	e1a03007 	mov	r3, r7
c044014c:	e1a01005 	mov	r1, r5
c0440150:	e3a00000 	mov	r0, #0
c0440154:	ebf1466c 	bl	c0091b0c <irq_domain_add_legacy>
c0440158:	e3500000 	cmp	r0, #0
c044015c:	e584009c 	str	r0, [r4, #156]	; 0x9c
c0440160:	1affffc7 	bne	c0440084 <gic_init_bases+0x8c>
c0440164:	e59f0080 	ldr	r0, [pc, #128]	; c04401ec <gic_init_bases+0x1f4>
c0440168:	e59f1080 	ldr	r1, [pc, #128]	; c04401f0 <gic_init_bases+0x1f8>
c044016c:	ebeff5c5 	bl	c003d888 <warn_slowpath_null>
c0440170:	e3e00012 	mvn	r0, #18
c0440174:	eaffffe0 	b	c04400fc <gic_init_bases+0x104>
c0440178:	e1a02403 	lsl	r2, r3, #8
c044017c:	e6ef3073 	uxtb	r3, r3
c0440180:	e6ff2072 	uxth	r2, r2
c0440184:	e1823003 	orr	r3, r2, r3
c0440188:	e1833803 	orr	r3, r3, r3, lsl #16
c044018c:	eaffffc9 	b	c04400b8 <gic_init_bases+0xc0>
c0440190:	e316001f 	tst	r6, #31
c0440194:	0affffdd 	beq	c0440110 <gic_init_bases+0x118>
c0440198:	e3760001 	cmn	r6, #1
c044019c:	03a07010 	moveq	r7, #16
c04401a0:	13c6601f 	bicne	r6, r6, #31
c04401a4:	12866010 	addne	r6, r6, #16
c04401a8:	13a07010 	movne	r7, #16
c04401ac:	eaffffd8 	b	c0440114 <gic_init_bases+0x11c>
c04401b0:	e59f203c 	ldr	r2, [pc, #60]	; c04401f4 <gic_init_bases+0x1fc>
c04401b4:	e1a03006 	mov	r3, r6
c04401b8:	e59f1038 	ldr	r1, [pc, #56]	; c04401f8 <gic_init_bases+0x200>
c04401bc:	e59f0028 	ldr	r0, [pc, #40]	; c04401ec <gic_init_bases+0x1f4>
c04401c0:	ebeff562 	bl	c003d750 <warn_slowpath_fmt>
c04401c4:	e1a02006 	mov	r2, r6
c04401c8:	eaffffdb 	b	c044013c <gic_init_bases+0x144>
c04401cc:	e59f2028 	ldr	r2, [pc, #40]	; c04401fc <gic_init_bases+0x204>
c04401d0:	e59f1028 	ldr	r1, [pc, #40]	; c0440200 <gic_init_bases+0x208>
c04401d4:	e59f0010 	ldr	r0, [pc, #16]	; c04401ec <gic_init_bases+0x1f4>
c04401d8:	ebeff55c 	bl	c003d750 <warn_slowpath_fmt>
c04401dc:	eaffff91 	b	c0440028 <gic_init_bases+0x30>
c04401e0:	c0a95df8 	.word	0xc0a95df8
c04401e4:	c0ea030c 	.word	0xc0ea030c
c04401e8:	c0a95e20 	.word	0xc0a95e20
c04401ec:	c0cfba14 	.word	0xc0cfba14
c04401f0:	00000494 	.word	0x00000494
c04401f4:	c0cfba30 	.word	0xc0cfba30
c04401f8:	0000048c 	.word	0x0000048c
c04401fc:	c0cfb9e0 	.word	0xc0cfb9e0
c0440200:	00000465 	.word	0x00000465

c0440204 <gic_teardown>:
c0440204:	e1a0c00d 	mov	ip, sp
c0440208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044020c:	e24cb004 	sub	fp, ip, #4
c0440210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440214:	ebef63a8 	bl	c00190bc <__gnu_mcount_nc>
c0440218:	e2504000 	subs	r4, r0, #0
c044021c:	0a000008 	beq	c0440244 <gic_teardown+0x40>
c0440220:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c0440224:	e3500000 	cmp	r0, #0
c0440228:	0a000000 	beq	c0440230 <gic_teardown+0x2c>
c044022c:	ebef85c2 	bl	c002193c <iounmap>
c0440230:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c0440234:	e3500000 	cmp	r0, #0
c0440238:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c044023c:	ebef85be 	bl	c002193c <iounmap>
c0440240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0440244:	e3a01e4f 	mov	r1, #1264	; 0x4f0
c0440248:	e59f0004 	ldr	r0, [pc, #4]	; c0440254 <gic_teardown+0x50>
c044024c:	ebeff58d 	bl	c003d888 <warn_slowpath_null>
c0440250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0440254:	c0cfba14 	.word	0xc0cfba14

c0440258 <gic_of_setup>:
c0440258:	e1a0c00d 	mov	ip, sp
c044025c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0440260:	e24cb004 	sub	fp, ip, #4
c0440264:	e24dd00c 	sub	sp, sp, #12
c0440268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044026c:	ebef6392 	bl	c00190bc <__gnu_mcount_nc>
c0440270:	e3500000 	cmp	r0, #0
c0440274:	e16f4f11 	clz	r4, r1
c0440278:	e1a042a4 	lsr	r4, r4, #5
c044027c:	03a04001 	moveq	r4, #1
c0440280:	e3540000 	cmp	r4, #0
c0440284:	e1a05000 	mov	r5, r0
c0440288:	e1a06001 	mov	r6, r1
c044028c:	1a000028 	bne	c0440334 <gic_of_setup+0xdc>
c0440290:	e1a01004 	mov	r1, r4
c0440294:	e1a00006 	mov	r0, r6
c0440298:	eb100af1 	bl	c0842e64 <of_iomap>
c044029c:	e3500000 	cmp	r0, #0
c04402a0:	e5850090 	str	r0, [r5, #144]	; 0x90
c04402a4:	0a000014 	beq	c04402fc <gic_of_setup+0xa4>
c04402a8:	e3a01001 	mov	r1, #1
c04402ac:	e1a00006 	mov	r0, r6
c04402b0:	eb100aeb 	bl	c0842e64 <of_iomap>
c04402b4:	e3500000 	cmp	r0, #0
c04402b8:	e5850094 	str	r0, [r5, #148]	; 0x94
c04402bc:	0a000017 	beq	c0440320 <gic_of_setup+0xc8>
c04402c0:	e58d4000 	str	r4, [sp]
c04402c4:	e1a00006 	mov	r0, r6
c04402c8:	e3a03001 	mov	r3, #1
c04402cc:	e2852098 	add	r2, r5, #152	; 0x98
c04402d0:	e59f1064 	ldr	r1, [pc, #100]	; c044033c <gic_of_setup+0xe4>
c04402d4:	eb0ff67c 	bl	c083dccc <of_property_read_variable_u32_array>
c04402d8:	e3500000 	cmp	r0, #0
c04402dc:	a1a00004 	movge	r0, r4
c04402e0:	ba000001 	blt	c04402ec <gic_of_setup+0x94>
c04402e4:	e24bd018 	sub	sp, fp, #24
c04402e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04402ec:	e1a00004 	mov	r0, r4
c04402f0:	e5854098 	str	r4, [r5, #152]	; 0x98
c04402f4:	e24bd018 	sub	sp, fp, #24
c04402f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04402fc:	e59f203c 	ldr	r2, [pc, #60]	; c0440340 <gic_of_setup+0xe8>
c0440300:	e59f103c 	ldr	r1, [pc, #60]	; c0440344 <gic_of_setup+0xec>
c0440304:	e59f003c 	ldr	r0, [pc, #60]	; c0440348 <gic_of_setup+0xf0>
c0440308:	ebeff510 	bl	c003d750 <warn_slowpath_fmt>
c044030c:	e1a00005 	mov	r0, r5
c0440310:	ebffffbb 	bl	c0440204 <gic_teardown>
c0440314:	e3e0000b 	mvn	r0, #11
c0440318:	e24bd018 	sub	sp, fp, #24
c044031c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0440320:	e59f2024 	ldr	r2, [pc, #36]	; c044034c <gic_of_setup+0xf4>
c0440324:	e59f1024 	ldr	r1, [pc, #36]	; c0440350 <gic_of_setup+0xf8>
c0440328:	e59f0018 	ldr	r0, [pc, #24]	; c0440348 <gic_of_setup+0xf0>
c044032c:	ebeff507 	bl	c003d750 <warn_slowpath_fmt>
c0440330:	eafffff5 	b	c044030c <gic_of_setup+0xb4>
c0440334:	e3e00015 	mvn	r0, #21
c0440338:	eaffffe9 	b	c04402e4 <gic_of_setup+0x8c>
c044033c:	c0cfbb08 	.word	0xc0cfbb08
c0440340:	c0cfbac0 	.word	0xc0cfbac0
c0440344:	00000557 	.word	0x00000557
c0440348:	c0cfba14 	.word	0xc0cfba14
c044034c:	c0cfbae4 	.word	0xc0cfbae4
c0440350:	0000055b 	.word	0x0000055b

c0440354 <gic_eoimode1_eoi_irq>:
c0440354:	e1a0c00d 	mov	ip, sp
c0440358:	e92dd800 	push	{fp, ip, lr, pc}
c044035c:	e24cb004 	sub	fp, ip, #4
c0440360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440364:	ebef6354 	bl	c00190bc <__gnu_mcount_nc>
c0440368:	e590300c 	ldr	r3, [r0, #12]
c044036c:	e5933000 	ldr	r3, [r3]
c0440370:	e3130601 	tst	r3, #1048576	; 0x100000
c0440374:	189da800 	ldmne	sp, {fp, sp, pc}
c0440378:	e590301c 	ldr	r3, [r0, #28]
c044037c:	e5902008 	ldr	r2, [r0, #8]
c0440380:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c0440384:	e2833a01 	add	r3, r3, #4096	; 0x1000
c0440388:	e5832000 	str	r2, [r3]
c044038c:	e89da800 	ldm	sp, {fp, sp, pc}

c0440390 <gic_irq_get_irqchip_state>:
c0440390:	e1a0c00d 	mov	ip, sp
c0440394:	e92dd800 	push	{fp, ip, lr, pc}
c0440398:	e24cb004 	sub	fp, ip, #4
c044039c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04403a0:	ebef6345 	bl	c00190bc <__gnu_mcount_nc>
c04403a4:	e3510001 	cmp	r1, #1
c04403a8:	0a000015 	beq	c0440404 <gic_irq_get_irqchip_state+0x74>
c04403ac:	e3510000 	cmp	r1, #0
c04403b0:	0a000022 	beq	c0440440 <gic_irq_get_irqchip_state+0xb0>
c04403b4:	e3510002 	cmp	r1, #2
c04403b8:	1a00000f 	bne	c04403fc <gic_irq_get_irqchip_state+0x6c>
c04403bc:	e5901008 	ldr	r1, [r0, #8]
c04403c0:	e590001c 	ldr	r0, [r0, #28]
c04403c4:	e1a032a1 	lsr	r3, r1, #5
c04403c8:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c04403cc:	e1a03103 	lsl	r3, r3, #2
c04403d0:	e2833c01 	add	r3, r3, #256	; 0x100
c04403d4:	e0803003 	add	r3, r0, r3
c04403d8:	e5933000 	ldr	r3, [r3]
c04403dc:	e3a0c001 	mov	ip, #1
c04403e0:	e201101f 	and	r1, r1, #31
c04403e4:	e3a00000 	mov	r0, #0
c04403e8:	e013311c 	ands	r3, r3, ip, lsl r1
c04403ec:	01a0300c 	moveq	r3, ip
c04403f0:	11a03000 	movne	r3, r0
c04403f4:	e5c23000 	strb	r3, [r2]
c04403f8:	e89da800 	ldm	sp, {fp, sp, pc}
c04403fc:	e3e00015 	mvn	r0, #21
c0440400:	e89da800 	ldm	sp, {fp, sp, pc}
c0440404:	e590c008 	ldr	ip, [r0, #8]
c0440408:	e590001c 	ldr	r0, [r0, #28]
c044040c:	e1a032ac 	lsr	r3, ip, #5
c0440410:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c0440414:	e1a03103 	lsl	r3, r3, #2
c0440418:	e2833c03 	add	r3, r3, #768	; 0x300
c044041c:	e0803003 	add	r3, r0, r3
c0440420:	e5933000 	ldr	r3, [r3]
c0440424:	e20cc01f 	and	ip, ip, #31
c0440428:	e3a00000 	mov	r0, #0
c044042c:	e0133c11 	ands	r3, r3, r1, lsl ip
c0440430:	13a03001 	movne	r3, #1
c0440434:	01a03000 	moveq	r3, r0
c0440438:	e5c23000 	strb	r3, [r2]
c044043c:	e89da800 	ldm	sp, {fp, sp, pc}
c0440440:	e590c008 	ldr	ip, [r0, #8]
c0440444:	e590001c 	ldr	r0, [r0, #28]
c0440448:	e1a032ac 	lsr	r3, ip, #5
c044044c:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c0440450:	e1a03103 	lsl	r3, r3, #2
c0440454:	e2833c02 	add	r3, r3, #512	; 0x200
c0440458:	e0803003 	add	r3, r0, r3
c044045c:	e5933000 	ldr	r3, [r3]
c0440460:	e3a0e001 	mov	lr, #1
c0440464:	e20cc01f 	and	ip, ip, #31
c0440468:	e1a00001 	mov	r0, r1
c044046c:	e0133c1e 	ands	r3, r3, lr, lsl ip
c0440470:	11a0300e 	movne	r3, lr
c0440474:	03a03000 	moveq	r3, #0
c0440478:	e5c23000 	strb	r3, [r2]
c044047c:	e89da800 	ldm	sp, {fp, sp, pc}

c0440480 <gic_irq_domain_translate>:
c0440480:	e1a0c00d 	mov	ip, sp
c0440484:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0440488:	e24cb004 	sub	fp, ip, #4
c044048c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440490:	ebef6309 	bl	c00190bc <__gnu_mcount_nc>
c0440494:	e5910000 	ldr	r0, [r1]
c0440498:	e3500000 	cmp	r0, #0
c044049c:	0a000008 	beq	c04404c4 <gic_irq_domain_translate+0x44>
c04404a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04404a4:	e5900004 	ldr	r0, [r0, #4]
c04404a8:	8a000002 	bhi	c04404b8 <gic_irq_domain_translate+0x38>
c04404ac:	e59fc0a8 	ldr	ip, [pc, #168]	; c044055c <gic_irq_domain_translate+0xdc>
c04404b0:	e150000c 	cmp	r0, ip
c04404b4:	0a000004 	beq	c04404cc <gic_irq_domain_translate+0x4c>
c04404b8:	e59fc0a0 	ldr	ip, [pc, #160]	; c0440560 <gic_irq_domain_translate+0xe0>
c04404bc:	e150000c 	cmp	r0, ip
c04404c0:	0a000012 	beq	c0440510 <gic_irq_domain_translate+0x90>
c04404c4:	e3e00015 	mvn	r0, #21
c04404c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04404cc:	e5910004 	ldr	r0, [r1, #4]
c04404d0:	e3500002 	cmp	r0, #2
c04404d4:	dafffffa 	ble	c04404c4 <gic_irq_domain_translate+0x44>
c04404d8:	e591000c 	ldr	r0, [r1, #12]
c04404dc:	e280c010 	add	ip, r0, #16
c04404e0:	e582c000 	str	ip, [r2]
c04404e4:	e591c008 	ldr	ip, [r1, #8]
c04404e8:	e35c0000 	cmp	ip, #0
c04404ec:	02800020 	addeq	r0, r0, #32
c04404f0:	05820000 	streq	r0, [r2]
c04404f4:	e5910010 	ldr	r0, [r1, #16]
c04404f8:	e200400f 	and	r4, r0, #15
c04404fc:	e3540000 	cmp	r4, #0
c0440500:	e5834000 	str	r4, [r3]
c0440504:	0a00000f 	beq	c0440548 <gic_irq_domain_translate+0xc8>
c0440508:	e3a00000 	mov	r0, #0
c044050c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0440510:	e5910004 	ldr	r0, [r1, #4]
c0440514:	e3500002 	cmp	r0, #2
c0440518:	1affffe9 	bne	c04404c4 <gic_irq_domain_translate+0x44>
c044051c:	e5910008 	ldr	r0, [r1, #8]
c0440520:	e5820000 	str	r0, [r2]
c0440524:	e591400c 	ldr	r4, [r1, #12]
c0440528:	e3540000 	cmp	r4, #0
c044052c:	e5834000 	str	r4, [r3]
c0440530:	1afffff4 	bne	c0440508 <gic_irq_domain_translate+0x88>
c0440534:	e59f1028 	ldr	r1, [pc, #40]	; c0440564 <gic_irq_domain_translate+0xe4>
c0440538:	e59f0028 	ldr	r0, [pc, #40]	; c0440568 <gic_irq_domain_translate+0xe8>
c044053c:	ebeff4d1 	bl	c003d888 <warn_slowpath_null>
c0440540:	e1a00004 	mov	r0, r4
c0440544:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0440548:	e3a01ffe 	mov	r1, #1016	; 0x3f8
c044054c:	e59f0014 	ldr	r0, [pc, #20]	; c0440568 <gic_irq_domain_translate+0xe8>
c0440550:	ebeff4cc 	bl	c003d888 <warn_slowpath_null>
c0440554:	e1a00004 	mov	r0, r4
c0440558:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044055c:	c0b08250 	.word	0xc0b08250
c0440560:	c0a3ba40 	.word	0xc0a3ba40
c0440564:	00000403 	.word	0x00000403
c0440568:	c0cfba14 	.word	0xc0cfba14

c044056c <gic_irq_domain_alloc>:
c044056c:	e1a0c00d 	mov	ip, sp
c0440570:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0440574:	e24cb004 	sub	fp, ip, #4
c0440578:	e24dd014 	sub	sp, sp, #20
c044057c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440580:	ebef62cd 	bl	c00190bc <__gnu_mcount_nc>
c0440584:	e59fe094 	ldr	lr, [pc, #148]	; c0440620 <gic_irq_domain_alloc+0xb4>
c0440588:	e3a0c000 	mov	ip, #0
c044058c:	e1a07001 	mov	r7, r1
c0440590:	e1a05002 	mov	r5, r2
c0440594:	e1a01003 	mov	r1, r3
c0440598:	e24b2030 	sub	r2, fp, #48	; 0x30
c044059c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c04405a0:	e59ee000 	ldr	lr, [lr]
c04405a4:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c04405a8:	e3a0e000 	mov	lr, #0
c04405ac:	e1a06000 	mov	r6, r0
c04405b0:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c04405b4:	ebffffb1 	bl	c0440480 <gic_irq_domain_translate>
c04405b8:	e2508000 	subs	r8, r0, #0
c04405bc:	1a00000e 	bne	c04405fc <gic_irq_domain_alloc+0x90>
c04405c0:	e3550000 	cmp	r5, #0
c04405c4:	0a00000c 	beq	c04405fc <gic_irq_domain_alloc+0x90>
c04405c8:	e1a04008 	mov	r4, r8
c04405cc:	ea000002 	b	c04405dc <gic_irq_domain_alloc+0x70>
c04405d0:	e2844001 	add	r4, r4, #1
c04405d4:	e1550004 	cmp	r5, r4
c04405d8:	0a000007 	beq	c04405fc <gic_irq_domain_alloc+0x90>
c04405dc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04405e0:	e0841007 	add	r1, r4, r7
c04405e4:	e0842002 	add	r2, r4, r2
c04405e8:	e1a00006 	mov	r0, r6
c04405ec:	ebfffe4a 	bl	c043ff1c <gic_irq_domain_map>
c04405f0:	e3500000 	cmp	r0, #0
c04405f4:	0afffff5 	beq	c04405d0 <gic_irq_domain_alloc+0x64>
c04405f8:	e1a08000 	mov	r8, r0
c04405fc:	e59f301c 	ldr	r3, [pc, #28]	; c0440620 <gic_irq_domain_alloc+0xb4>
c0440600:	e1a00008 	mov	r0, r8
c0440604:	e5932000 	ldr	r2, [r3]
c0440608:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c044060c:	e0332002 	eors	r2, r3, r2
c0440610:	1a000001 	bne	c044061c <gic_irq_domain_alloc+0xb0>
c0440614:	e24bd020 	sub	sp, fp, #32
c0440618:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c044061c:	ebeff2db 	bl	c003d190 <__stack_chk_fail>
c0440620:	c0cfb9bc 	.word	0xc0cfb9bc

c0440624 <gic_cpu_if_down>:
c0440624:	e1a0c00d 	mov	ip, sp
c0440628:	e92dd800 	push	{fp, ip, lr, pc}
c044062c:	e24cb004 	sub	fp, ip, #4
c0440630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440634:	ebef62a0 	bl	c00190bc <__gnu_mcount_nc>
c0440638:	e3500000 	cmp	r0, #0
c044063c:	1a000006 	bne	c044065c <gic_cpu_if_down+0x38>
c0440640:	e59f301c 	ldr	r3, [pc, #28]	; c0440664 <gic_cpu_if_down+0x40>
c0440644:	e593208c 	ldr	r2, [r3, #140]	; 0x8c
c0440648:	e5923000 	ldr	r3, [r2]
c044064c:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0440650:	e3c33001 	bic	r3, r3, #1
c0440654:	e5823000 	str	r3, [r2]
c0440658:	e89da800 	ldm	sp, {fp, sp, pc}
c044065c:	e3e00015 	mvn	r0, #21
c0440660:	e89da800 	ldm	sp, {fp, sp, pc}
c0440664:	c0ea030c 	.word	0xc0ea030c

c0440668 <gic_of_init_child>:
c0440668:	e1a0c00d 	mov	ip, sp
c044066c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0440670:	e24cb004 	sub	fp, ip, #4
c0440674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440678:	ebef628f 	bl	c00190bc <__gnu_mcount_nc>
c044067c:	e2506000 	subs	r6, r0, #0
c0440680:	e1a07001 	mov	r7, r1
c0440684:	e1a09002 	mov	r9, r2
c0440688:	0a00003d 	beq	c0440784 <gic_of_init_child+0x11c>
c044068c:	e5963160 	ldr	r3, [r6, #352]	; 0x160
c0440690:	e3530000 	cmp	r3, #0
c0440694:	0a00003a 	beq	c0440784 <gic_of_init_child+0x11c>
c0440698:	e3570000 	cmp	r7, #0
c044069c:	e16f1f12 	clz	r1, r2
c04406a0:	e1a012a1 	lsr	r1, r1, #5
c04406a4:	11a05001 	movne	r5, r1
c04406a8:	03a05001 	moveq	r5, #1
c04406ac:	e3550000 	cmp	r5, #0
c04406b0:	1a000033 	bne	c0440784 <gic_of_init_child+0x11c>
c04406b4:	e59f20d8 	ldr	r2, [pc, #216]	; c0440794 <gic_of_init_child+0x12c>
c04406b8:	e3a010a4 	mov	r1, #164	; 0xa4
c04406bc:	eb05d1ff 	bl	c05b4ec0 <devm_kmalloc>
c04406c0:	e3500000 	cmp	r0, #0
c04406c4:	e1a04000 	mov	r4, r0
c04406c8:	e5870000 	str	r0, [r7]
c04406cc:	0a00002e 	beq	c044078c <gic_of_init_child+0x124>
c04406d0:	e5968160 	ldr	r8, [r6, #352]	; 0x160
c04406d4:	e1a01005 	mov	r1, r5
c04406d8:	e3a02088 	mov	r2, #136	; 0x88
c04406dc:	e5985000 	ldr	r5, [r8]
c04406e0:	eb176336 	bl	c0a193c0 <memset>
c04406e4:	e59f20ac 	ldr	r2, [pc, #172]	; c0440798 <gic_of_init_child+0x130>
c04406e8:	e59f30ac 	ldr	r3, [pc, #172]	; c044079c <gic_of_init_child+0x134>
c04406ec:	e584201c 	str	r2, [r4, #28]
c04406f0:	e59f00a8 	ldr	r0, [pc, #168]	; c04407a0 <gic_of_init_child+0x138>
c04406f4:	e59fe0a8 	ldr	lr, [pc, #168]	; c04407a4 <gic_of_init_child+0x13c>
c04406f8:	e59fc0a8 	ldr	ip, [pc, #168]	; c04407a8 <gic_of_init_child+0x140>
c04406fc:	e59f20a8 	ldr	r2, [pc, #168]	; c04407ac <gic_of_init_child+0x144>
c0440700:	e5843024 	str	r3, [r4, #36]	; 0x24
c0440704:	e3a03015 	mov	r3, #21
c0440708:	e5840028 	str	r0, [r4, #40]	; 0x28
c044070c:	e5845004 	str	r5, [r4, #4]
c0440710:	e5846000 	str	r6, [r4]
c0440714:	e1a00004 	mov	r0, r4
c0440718:	e584e034 	str	lr, [r4, #52]	; 0x34
c044071c:	e584c070 	str	ip, [r4, #112]	; 0x70
c0440720:	e5842074 	str	r2, [r4, #116]	; 0x74
c0440724:	e5843084 	str	r3, [r4, #132]	; 0x84
c0440728:	e1a01008 	mov	r1, r8
c044072c:	ebfffec9 	bl	c0440258 <gic_of_setup>
c0440730:	e2504000 	subs	r4, r0, #0
c0440734:	0a000001 	beq	c0440740 <gic_of_init_child+0xd8>
c0440738:	e1a00004 	mov	r0, r4
c044073c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0440740:	e5962160 	ldr	r2, [r6, #352]	; 0x160
c0440744:	e3e01000 	mvn	r1, #0
c0440748:	e2822010 	add	r2, r2, #16
c044074c:	e5970000 	ldr	r0, [r7]
c0440750:	ebfffe28 	bl	c043fff8 <gic_init_bases>
c0440754:	e2504000 	subs	r4, r0, #0
c0440758:	1a000005 	bne	c0440774 <gic_of_init_child+0x10c>
c044075c:	e1a00009 	mov	r0, r9
c0440760:	e5972000 	ldr	r2, [r7]
c0440764:	e59f1044 	ldr	r1, [pc, #68]	; c04407b0 <gic_of_init_child+0x148>
c0440768:	ebf137de 	bl	c008e6e8 <irq_set_chained_handler_and_data>
c044076c:	e1a00004 	mov	r0, r4
c0440770:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0440774:	e5970000 	ldr	r0, [r7]
c0440778:	ebfffea1 	bl	c0440204 <gic_teardown>
c044077c:	e1a00004 	mov	r0, r4
c0440780:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0440784:	e3e04015 	mvn	r4, #21
c0440788:	eaffffea 	b	c0440738 <gic_of_init_child+0xd0>
c044078c:	e3e0400b 	mvn	r4, #11
c0440790:	eaffffe8 	b	c0440738 <gic_of_init_child+0xd0>
c0440794:	006080c0 	.word	0x006080c0
c0440798:	c043fa98 	.word	0xc043fa98
c044079c:	c043fb3c 	.word	0xc043fb3c
c04407a0:	c043fb80 	.word	0xc043fb80
c04407a4:	c043febc 	.word	0xc043febc
c04407a8:	c0440390 	.word	0xc0440390
c04407ac:	c043fba8 	.word	0xc043fba8
c04407b0:	c043fc9c 	.word	0xc043fc9c

c04407b4 <gic_get_kvm_info>:
c04407b4:	e1a0c00d 	mov	ip, sp
c04407b8:	e92dd800 	push	{fp, ip, lr, pc}
c04407bc:	e24cb004 	sub	fp, ip, #4
c04407c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04407c4:	ebef623c 	bl	c00190bc <__gnu_mcount_nc>
c04407c8:	e59f3004 	ldr	r3, [pc, #4]	; c04407d4 <gic_get_kvm_info+0x20>
c04407cc:	e5930000 	ldr	r0, [r3]
c04407d0:	e89da800 	ldm	sp, {fp, sp, pc}
c04407d4:	c0fa96ec 	.word	0xc0fa96ec

c04407d8 <gic_set_kvm_info>:
c04407d8:	e1a0c00d 	mov	ip, sp
c04407dc:	e92dd800 	push	{fp, ip, lr, pc}
c04407e0:	e24cb004 	sub	fp, ip, #4
c04407e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04407e8:	ebef6233 	bl	c00190bc <__gnu_mcount_nc>
c04407ec:	e59f3014 	ldr	r3, [pc, #20]	; c0440808 <gic_set_kvm_info+0x30>
c04407f0:	e5932000 	ldr	r2, [r3]
c04407f4:	e3520000 	cmp	r2, #0
c04407f8:	1a000001 	bne	c0440804 <gic_set_kvm_info+0x2c>
c04407fc:	e5830000 	str	r0, [r3]
c0440800:	e89da800 	ldm	sp, {fp, sp, pc}
c0440804:	e7f001f2 	.word	0xe7f001f2
c0440808:	c0fa96ec 	.word	0xc0fa96ec

c044080c <gic_enable_quirks>:
c044080c:	e1a0c00d 	mov	ip, sp
c0440810:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0440814:	e24cb004 	sub	fp, ip, #4
c0440818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044081c:	ebef6226 	bl	c00190bc <__gnu_mcount_nc>
c0440820:	e5913000 	ldr	r3, [r1]
c0440824:	e1a06000 	mov	r6, r0
c0440828:	e3530000 	cmp	r3, #0
c044082c:	e1a07002 	mov	r7, r2
c0440830:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0440834:	e59f5044 	ldr	r5, [pc, #68]	; c0440880 <gic_enable_quirks+0x74>
c0440838:	e1a04001 	mov	r4, r1
c044083c:	e594300c 	ldr	r3, [r4, #12]
c0440840:	e5941008 	ldr	r1, [r4, #8]
c0440844:	e0033006 	and	r3, r3, r6
c0440848:	e1510003 	cmp	r1, r3
c044084c:	e1a00007 	mov	r0, r7
c0440850:	1a000006 	bne	c0440870 <gic_enable_quirks+0x64>
c0440854:	e5943004 	ldr	r3, [r4, #4]
c0440858:	e12fff33 	blx	r3
c044085c:	e3500000 	cmp	r0, #0
c0440860:	0a000002 	beq	c0440870 <gic_enable_quirks+0x64>
c0440864:	e5941000 	ldr	r1, [r4]
c0440868:	e1a00005 	mov	r0, r5
c044086c:	ebf11e28 	bl	c0088114 <printk>
c0440870:	e5b43010 	ldr	r3, [r4, #16]!
c0440874:	e3530000 	cmp	r3, #0
c0440878:	1affffef 	bne	c044083c <gic_enable_quirks+0x30>
c044087c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0440880:	c0cfbc4c 	.word	0xc0cfbc4c

c0440884 <gic_configure_irq>:
c0440884:	e1a0c00d 	mov	ip, sp
c0440888:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044088c:	e24cb004 	sub	fp, ip, #4
c0440890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440894:	ebef6208 	bl	c00190bc <__gnu_mcount_nc>
c0440898:	e1a05000 	mov	r5, r0
c044089c:	e200000f 	and	r0, r0, #15
c04408a0:	e3a08002 	mov	r8, #2
c04408a4:	e1a00080 	lsl	r0, r0, #1
c04408a8:	e1a09001 	mov	r9, r1
c04408ac:	e1a04002 	mov	r4, r2
c04408b0:	e1a07003 	mov	r7, r3
c04408b4:	e1a08018 	lsl	r8, r8, r0
c04408b8:	e10f6000 	mrs	r6, CPSR
c04408bc:	f10c0080 	cpsid	i
c04408c0:	ebf31f8d 	bl	c01086fc <trace_hardirqs_off>
c04408c4:	e3a00001 	mov	r0, #1
c04408c8:	ebf09bbb 	bl	c00677bc <preempt_count_add>
c04408cc:	e1a02225 	lsr	r2, r5, #4
c04408d0:	e0842102 	add	r2, r4, r2, lsl #2
c04408d4:	e2822b03 	add	r2, r2, #3072	; 0xc00
c04408d8:	e5921000 	ldr	r1, [r2]
c04408dc:	e319000c 	tst	r9, #12
c04408e0:	11c13008 	bicne	r3, r1, r8
c04408e4:	1a000002 	bne	c04408f4 <gic_configure_irq+0x70>
c04408e8:	e3190003 	tst	r9, #3
c04408ec:	0a00001e 	beq	c044096c <gic_configure_irq+0xe8>
c04408f0:	e1883001 	orr	r3, r8, r1
c04408f4:	e1530001 	cmp	r3, r1
c04408f8:	0a00001b 	beq	c044096c <gic_configure_irq+0xe8>
c04408fc:	e5823000 	str	r3, [r2]
c0440900:	e5922000 	ldr	r2, [r2]
c0440904:	e1530002 	cmp	r3, r2
c0440908:	03a04000 	moveq	r4, #0
c044090c:	0a000005 	beq	c0440928 <gic_configure_irq+0xa4>
c0440910:	e355001f 	cmp	r5, #31
c0440914:	8a000031 	bhi	c04409e0 <gic_configure_irq+0x15c>
c0440918:	e2451010 	sub	r1, r5, #16
c044091c:	e59f00f0 	ldr	r0, [pc, #240]	; c0440a14 <gic_configure_irq+0x190>
c0440920:	ebf11dfb 	bl	c0088114 <printk>
c0440924:	e3a04000 	mov	r4, #0
c0440928:	e3160080 	tst	r6, #128	; 0x80
c044092c:	1a000025 	bne	c04409c8 <gic_configure_irq+0x144>
c0440930:	ebf31e93 	bl	c0108384 <trace_hardirqs_on>
c0440934:	e121f006 	msr	CPSR_c, r6
c0440938:	e3a00001 	mov	r0, #1
c044093c:	ebf099f5 	bl	c0067118 <preempt_count_sub>
c0440940:	e1a0300d 	mov	r3, sp
c0440944:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0440948:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c044094c:	e5932004 	ldr	r2, [r3, #4]
c0440950:	e3520000 	cmp	r2, #0
c0440954:	0a000026 	beq	c04409f4 <gic_configure_irq+0x170>
c0440958:	e3570000 	cmp	r7, #0
c044095c:	0a000000 	beq	c0440964 <gic_configure_irq+0xe0>
c0440960:	e12fff37 	blx	r7
c0440964:	e1a00004 	mov	r0, r4
c0440968:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044096c:	e3160080 	tst	r6, #128	; 0x80
c0440970:	1a000017 	bne	c04409d4 <gic_configure_irq+0x150>
c0440974:	ebf31e82 	bl	c0108384 <trace_hardirqs_on>
c0440978:	e121f006 	msr	CPSR_c, r6
c044097c:	e3a00001 	mov	r0, #1
c0440980:	ebf099e4 	bl	c0067118 <preempt_count_sub>
c0440984:	e1a0300d 	mov	r3, sp
c0440988:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c044098c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0440990:	e5932004 	ldr	r2, [r3, #4]
c0440994:	e3520000 	cmp	r2, #0
c0440998:	13a04000 	movne	r4, #0
c044099c:	1afffff0 	bne	c0440964 <gic_configure_irq+0xe0>
c04409a0:	e5932000 	ldr	r2, [r3]
c04409a4:	e3120002 	tst	r2, #2
c04409a8:	1a000003 	bne	c04409bc <gic_configure_irq+0x138>
c04409ac:	e5934000 	ldr	r4, [r3]
c04409b0:	e1a043a4 	lsr	r4, r4, #7
c04409b4:	e2144001 	ands	r4, r4, #1
c04409b8:	0affffe9 	beq	c0440964 <gic_configure_irq+0xe0>
c04409bc:	eb17c302 	bl	c0a315cc <preempt_schedule>
c04409c0:	e3a04000 	mov	r4, #0
c04409c4:	eaffffe6 	b	c0440964 <gic_configure_irq+0xe0>
c04409c8:	e121f006 	msr	CPSR_c, r6
c04409cc:	ebf31f4a 	bl	c01086fc <trace_hardirqs_off>
c04409d0:	eaffffd8 	b	c0440938 <gic_configure_irq+0xb4>
c04409d4:	e121f006 	msr	CPSR_c, r6
c04409d8:	ebf31f47 	bl	c01086fc <trace_hardirqs_off>
c04409dc:	eaffffe6 	b	c044097c <gic_configure_irq+0xf8>
c04409e0:	e3a01057 	mov	r1, #87	; 0x57
c04409e4:	e59f002c 	ldr	r0, [pc, #44]	; c0440a18 <gic_configure_irq+0x194>
c04409e8:	ebeff3a6 	bl	c003d888 <warn_slowpath_null>
c04409ec:	e3e04015 	mvn	r4, #21
c04409f0:	eaffffcc 	b	c0440928 <gic_configure_irq+0xa4>
c04409f4:	e5932000 	ldr	r2, [r3]
c04409f8:	e3120002 	tst	r2, #2
c04409fc:	1a000002 	bne	c0440a0c <gic_configure_irq+0x188>
c0440a00:	e5933000 	ldr	r3, [r3]
c0440a04:	e3130080 	tst	r3, #128	; 0x80
c0440a08:	0affffd2 	beq	c0440958 <gic_configure_irq+0xd4>
c0440a0c:	eb17c2ee 	bl	c0a315cc <preempt_schedule>
c0440a10:	eaffffd0 	b	c0440958 <gic_configure_irq+0xd4>
c0440a14:	c0cfbc94 	.word	0xc0cfbc94
c0440a18:	c0cfbc70 	.word	0xc0cfbc70

c0440a1c <gic_dist_config>:
c0440a1c:	e1a0c00d 	mov	ip, sp
c0440a20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0440a24:	e24cb004 	sub	fp, ip, #4
c0440a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440a2c:	ebef61a2 	bl	c00190bc <__gnu_mcount_nc>
c0440a30:	e3510020 	cmp	r1, #32
c0440a34:	9a00001a 	bls	c0440aa4 <gic_dist_config+0x88>
c0440a38:	e3a03020 	mov	r3, #32
c0440a3c:	e3a0e000 	mov	lr, #0
c0440a40:	e080c123 	add	ip, r0, r3, lsr #2
c0440a44:	e58cec00 	str	lr, [ip, #3072]	; 0xc00
c0440a48:	e2833010 	add	r3, r3, #16
c0440a4c:	e1530001 	cmp	r3, r1
c0440a50:	3afffffa 	bcc	c0440a40 <gic_dist_config+0x24>
c0440a54:	e59f4058 	ldr	r4, [pc, #88]	; c0440ab4 <gic_dist_config+0x98>
c0440a58:	e3a03020 	mov	r3, #32
c0440a5c:	e280eb01 	add	lr, r0, #1024	; 0x400
c0440a60:	e08ec003 	add	ip, lr, r3
c0440a64:	e58c4000 	str	r4, [ip]
c0440a68:	e2833004 	add	r3, r3, #4
c0440a6c:	e1530001 	cmp	r3, r1
c0440a70:	3afffffa 	bcc	c0440a60 <gic_dist_config+0x44>
c0440a74:	e3a0c020 	mov	ip, #32
c0440a78:	e3e04000 	mvn	r4, #0
c0440a7c:	e1a031ac 	lsr	r3, ip, #3
c0440a80:	e283ed0e 	add	lr, r3, #896	; 0x380
c0440a84:	e080e00e 	add	lr, r0, lr
c0440a88:	e58e4000 	str	r4, [lr]
c0440a8c:	e2833d06 	add	r3, r3, #384	; 0x180
c0440a90:	e0803003 	add	r3, r0, r3
c0440a94:	e5834000 	str	r4, [r3]
c0440a98:	e28cc020 	add	ip, ip, #32
c0440a9c:	e15c0001 	cmp	ip, r1
c0440aa0:	3afffff5 	bcc	c0440a7c <gic_dist_config+0x60>
c0440aa4:	e3520000 	cmp	r2, #0
c0440aa8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0440aac:	e12fff32 	blx	r2
c0440ab0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0440ab4:	a0a0a0a0 	.word	0xa0a0a0a0

c0440ab8 <gic_cpu_config>:
c0440ab8:	e1a0c00d 	mov	ip, sp
c0440abc:	e92dd800 	push	{fp, ip, lr, pc}
c0440ac0:	e24cb004 	sub	fp, ip, #4
c0440ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440ac8:	ebef617b 	bl	c00190bc <__gnu_mcount_nc>
c0440acc:	e3e03000 	mvn	r3, #0
c0440ad0:	e5803380 	str	r3, [r0, #896]	; 0x380
c0440ad4:	e59f3034 	ldr	r3, [pc, #52]	; c0440b10 <gic_cpu_config+0x58>
c0440ad8:	e5803180 	str	r3, [r0, #384]	; 0x180
c0440adc:	e59f3030 	ldr	r3, [pc, #48]	; c0440b14 <gic_cpu_config+0x5c>
c0440ae0:	e5803100 	str	r3, [r0, #256]	; 0x100
c0440ae4:	e59fc02c 	ldr	ip, [pc, #44]	; c0440b18 <gic_cpu_config+0x60>
c0440ae8:	e3a03000 	mov	r3, #0
c0440aec:	e0802143 	add	r2, r0, r3, asr #2
c0440af0:	e582c400 	str	ip, [r2, #1024]	; 0x400
c0440af4:	e2833010 	add	r3, r3, #16
c0440af8:	e3530080 	cmp	r3, #128	; 0x80
c0440afc:	1afffffa 	bne	c0440aec <gic_cpu_config+0x34>
c0440b00:	e3510000 	cmp	r1, #0
c0440b04:	089da800 	ldmeq	sp, {fp, sp, pc}
c0440b08:	e12fff31 	blx	r1
c0440b0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0440b10:	ffff0000 	.word	0xffff0000
c0440b14:	0000ffff 	.word	0x0000ffff
c0440b18:	a0a0a0a0 	.word	0xa0a0a0a0

c0440b1c <omap3_l3_remove>:
c0440b1c:	e1a0c00d 	mov	ip, sp
c0440b20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0440b24:	e24cb004 	sub	fp, ip, #4
c0440b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440b2c:	ebef6162 	bl	c00190bc <__gnu_mcount_nc>
c0440b30:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0440b34:	e1a01004 	mov	r1, r4
c0440b38:	e5940010 	ldr	r0, [r4, #16]
c0440b3c:	ebf12963 	bl	c008b0d0 <free_irq>
c0440b40:	e1a01004 	mov	r1, r4
c0440b44:	e594000c 	ldr	r0, [r4, #12]
c0440b48:	ebf12960 	bl	c008b0d0 <free_irq>
c0440b4c:	e5940008 	ldr	r0, [r4, #8]
c0440b50:	ebef8379 	bl	c002193c <iounmap>
c0440b54:	e1a00004 	mov	r0, r4
c0440b58:	ebf5571f 	bl	c01967dc <kfree>
c0440b5c:	e3a00000 	mov	r0, #0
c0440b60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0440b64 <omap3_l3_probe>:
c0440b64:	e1a0c00d 	mov	ip, sp
c0440b68:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0440b6c:	e24cb004 	sub	fp, ip, #4
c0440b70:	e24dd00c 	sub	sp, sp, #12
c0440b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440b78:	ebef614f 	bl	c00190bc <__gnu_mcount_nc>
c0440b7c:	e59f3138 	ldr	r3, [pc, #312]	; c0440cbc <omap3_l3_probe+0x158>
c0440b80:	e1a05000 	mov	r5, r0
c0440b84:	e3a02018 	mov	r2, #24
c0440b88:	e5930018 	ldr	r0, [r3, #24]
c0440b8c:	e59f112c 	ldr	r1, [pc, #300]	; c0440cc0 <omap3_l3_probe+0x15c>
c0440b90:	ebf55b48 	bl	c01978b8 <kmem_cache_alloc_trace>
c0440b94:	e2504000 	subs	r4, r0, #0
c0440b98:	0a000045 	beq	c0440cb4 <omap3_l3_probe+0x150>
c0440b9c:	e5854060 	str	r4, [r5, #96]	; 0x60
c0440ba0:	e3a02000 	mov	r2, #0
c0440ba4:	e3a01c02 	mov	r1, #512	; 0x200
c0440ba8:	e1a00005 	mov	r0, r5
c0440bac:	eb05c808 	bl	c05b2bd4 <platform_get_resource>
c0440bb0:	e3500000 	cmp	r0, #0
c0440bb4:	0a00002d 	beq	c0440c70 <omap3_l3_probe+0x10c>
c0440bb8:	e1c000d0 	ldrd	r0, [r0]
c0440bbc:	e2811001 	add	r1, r1, #1
c0440bc0:	e0411000 	sub	r1, r1, r0
c0440bc4:	ebef8370 	bl	c002198c <ioremap>
c0440bc8:	e3500000 	cmp	r0, #0
c0440bcc:	e5840008 	str	r0, [r4, #8]
c0440bd0:	0a00002b 	beq	c0440c84 <omap3_l3_probe+0x120>
c0440bd4:	e3a01000 	mov	r1, #0
c0440bd8:	e1a00005 	mov	r0, r5
c0440bdc:	eb05caaa 	bl	c05b368c <platform_get_irq>
c0440be0:	e59fc0dc 	ldr	ip, [pc, #220]	; c0440cc4 <omap3_l3_probe+0x160>
c0440be4:	e3a03001 	mov	r3, #1
c0440be8:	e3a02000 	mov	r2, #0
c0440bec:	e59f10d4 	ldr	r1, [pc, #212]	; c0440cc8 <omap3_l3_probe+0x164>
c0440bf0:	e584000c 	str	r0, [r4, #12]
c0440bf4:	e58d4004 	str	r4, [sp, #4]
c0440bf8:	e58dc000 	str	ip, [sp]
c0440bfc:	ebf12e06 	bl	c008c41c <request_threaded_irq>
c0440c00:	e2506000 	subs	r6, r0, #0
c0440c04:	1a00000f 	bne	c0440c48 <omap3_l3_probe+0xe4>
c0440c08:	e3a01001 	mov	r1, #1
c0440c0c:	e1a00005 	mov	r0, r5
c0440c10:	eb05ca9d 	bl	c05b368c <platform_get_irq>
c0440c14:	e59fc0b0 	ldr	ip, [pc, #176]	; c0440ccc <omap3_l3_probe+0x168>
c0440c18:	e1a02006 	mov	r2, r6
c0440c1c:	e3a03001 	mov	r3, #1
c0440c20:	e59f10a0 	ldr	r1, [pc, #160]	; c0440cc8 <omap3_l3_probe+0x164>
c0440c24:	e5840010 	str	r0, [r4, #16]
c0440c28:	e58d4004 	str	r4, [sp, #4]
c0440c2c:	e58dc000 	str	ip, [sp]
c0440c30:	ebf12df9 	bl	c008c41c <request_threaded_irq>
c0440c34:	e2506000 	subs	r6, r0, #0
c0440c38:	1a000016 	bne	c0440c98 <omap3_l3_probe+0x134>
c0440c3c:	e1a00006 	mov	r0, r6
c0440c40:	e24bd018 	sub	sp, fp, #24
c0440c44:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0440c48:	e2850010 	add	r0, r5, #16
c0440c4c:	e59f107c 	ldr	r1, [pc, #124]	; c0440cd0 <omap3_l3_probe+0x16c>
c0440c50:	eb05acbe 	bl	c05abf50 <_dev_err>
c0440c54:	e5940008 	ldr	r0, [r4, #8]
c0440c58:	ebef8337 	bl	c002193c <iounmap>
c0440c5c:	e1a00004 	mov	r0, r4
c0440c60:	ebf556dd 	bl	c01967dc <kfree>
c0440c64:	e1a00006 	mov	r0, r6
c0440c68:	e24bd018 	sub	sp, fp, #24
c0440c6c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0440c70:	e2850010 	add	r0, r5, #16
c0440c74:	e59f1058 	ldr	r1, [pc, #88]	; c0440cd4 <omap3_l3_probe+0x170>
c0440c78:	eb05acb4 	bl	c05abf50 <_dev_err>
c0440c7c:	e3e06012 	mvn	r6, #18
c0440c80:	eafffff5 	b	c0440c5c <omap3_l3_probe+0xf8>
c0440c84:	e2850010 	add	r0, r5, #16
c0440c88:	e59f1048 	ldr	r1, [pc, #72]	; c0440cd8 <omap3_l3_probe+0x174>
c0440c8c:	eb05acaf 	bl	c05abf50 <_dev_err>
c0440c90:	e3e0600b 	mvn	r6, #11
c0440c94:	eafffff0 	b	c0440c5c <omap3_l3_probe+0xf8>
c0440c98:	e2850010 	add	r0, r5, #16
c0440c9c:	e59f1038 	ldr	r1, [pc, #56]	; c0440cdc <omap3_l3_probe+0x178>
c0440ca0:	eb05acaa 	bl	c05abf50 <_dev_err>
c0440ca4:	e1a01004 	mov	r1, r4
c0440ca8:	e594000c 	ldr	r0, [r4, #12]
c0440cac:	ebf12907 	bl	c008b0d0 <free_irq>
c0440cb0:	eaffffe7 	b	c0440c54 <omap3_l3_probe+0xf0>
c0440cb4:	e3e0600b 	mvn	r6, #11
c0440cb8:	eaffffdf 	b	c0440c3c <omap3_l3_probe+0xd8>
c0440cbc:	c0d9a614 	.word	0xc0d9a614
c0440cc0:	006080c0 	.word	0x006080c0
c0440cc4:	c0cfbcf0 	.word	0xc0cfbcf0
c0440cc8:	c0440ce0 	.word	0xc0440ce0
c0440ccc:	c0cfbd1c 	.word	0xc0cfbd1c
c0440cd0:	c0cfbd00 	.word	0xc0cfbd00
c0440cd4:	c0cfbcd8 	.word	0xc0cfbcd8
c0440cd8:	c0d49f30 	.word	0xc0d49f30
c0440cdc:	c0cfbd28 	.word	0xc0cfbd28

c0440ce0 <omap3_l3_app_irq>:
c0440ce0:	e1a0c00d 	mov	ip, sp
c0440ce4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0440ce8:	e24cb004 	sub	fp, ip, #4
c0440cec:	e24dd008 	sub	sp, sp, #8
c0440cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440cf4:	ebef60f0 	bl	c00190bc <__gnu_mcount_nc>
c0440cf8:	e5913010 	ldr	r3, [r1, #16]
c0440cfc:	e5914008 	ldr	r4, [r1, #8]
c0440d00:	e1530000 	cmp	r3, r0
c0440d04:	13a05001 	movne	r5, #1
c0440d08:	03a05000 	moveq	r5, #0
c0440d0c:	0a00002b 	beq	c0440dc0 <omap3_l3_app_irq+0xe0>
c0440d10:	e2843e53 	add	r3, r4, #1328	; 0x530
c0440d14:	e1c360d0 	ldrd	r6, [r3]
c0440d18:	e59f00cc 	ldr	r0, [pc, #204]	; c0440dec <omap3_l3_app_irq+0x10c>
c0440d1c:	e2663000 	rsb	r3, r6, #0
c0440d20:	e0033006 	and	r3, r3, r6
c0440d24:	e7902105 	ldr	r2, [r0, r5, lsl #2]
c0440d28:	e16f3f13 	clz	r3, r3
c0440d2c:	e263301f 	rsb	r3, r3, #31
c0440d30:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0440d34:	e0844003 	add	r4, r4, r3
c0440d38:	e1c465d8 	ldrd	r6, [r4, #88]	; 0x58
c0440d3c:	e1963007 	orrs	r3, r6, r7
c0440d40:	03a00000 	moveq	r0, #0
c0440d44:	0a000015 	beq	c0440da0 <omap3_l3_app_irq+0xc0>
c0440d48:	e1a03c26 	lsr	r3, r6, #24
c0440d4c:	e203300f 	and	r3, r3, #15
c0440d50:	e3530008 	cmp	r3, #8
c0440d54:	90803103 	addls	r3, r0, r3, lsl #2
c0440d58:	859f1090 	ldrhi	r1, [pc, #144]	; c0440df0 <omap3_l3_app_irq+0x110>
c0440d5c:	95931008 	ldrls	r1, [r3, #8]
c0440d60:	e1a03426 	lsr	r3, r6, #8
c0440d64:	e2433001 	sub	r3, r3, #1
c0440d68:	e20330ff 	and	r3, r3, #255	; 0xff
c0440d6c:	e353001c 	cmp	r3, #28
c0440d70:	e1c486d0 	ldrd	r8, [r4, #96]	; 0x60
c0440d74:	90800103 	addls	r0, r0, r3, lsl #2
c0440d78:	859f2074 	ldrhi	r2, [pc, #116]	; c0440df4 <omap3_l3_app_irq+0x114>
c0440d7c:	9590202c 	ldrls	r2, [r0, #44]	; 0x2c
c0440d80:	e59f3070 	ldr	r3, [pc, #112]	; c0440df8 <omap3_l3_app_irq+0x118>
c0440d84:	e58d8000 	str	r8, [sp]
c0440d88:	e59f006c 	ldr	r0, [pc, #108]	; c0440dfc <omap3_l3_app_irq+0x11c>
c0440d8c:	ebf11ce0 	bl	c0088114 <printk>
c0440d90:	e59f0068 	ldr	r0, [pc, #104]	; c0440e00 <omap3_l3_app_irq+0x120>
c0440d94:	e3a010a6 	mov	r1, #166	; 0xa6
c0440d98:	ebeff2ba 	bl	c003d888 <warn_slowpath_null>
c0440d9c:	e3a00001 	mov	r0, #1
c0440da0:	e3a02201 	mov	r2, #268435456	; 0x10000000
c0440da4:	e1a02512 	lsl	r2, r2, r5
c0440da8:	e3822401 	orr	r2, r2, #16777216	; 0x1000000
c0440dac:	e1a03fc2 	asr	r3, r2, #31
c0440db0:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c0440db4:	e1c465f8 	strd	r6, [r4, #88]	; 0x58
c0440db8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0440dbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0440dc0:	e2843e51 	add	r3, r4, #1296	; 0x510
c0440dc4:	e59fc038 	ldr	ip, [pc, #56]	; c0440e04 <omap3_l3_app_irq+0x124>
c0440dc8:	e1c360d0 	ldrd	r6, [r3]
c0440dcc:	e3c6033d 	bic	r0, r6, #-201326592	; 0xf4000000
c0440dd0:	e3c00892 	bic	r0, r0, #9568256	; 0x920000
c0440dd4:	e3c00c49 	bic	r0, r0, #18688	; 0x4900
c0440dd8:	e3c0003c 	bic	r0, r0, #60	; 0x3c
c0440ddc:	e007100c 	and	r1, r7, ip
c0440de0:	e1903001 	orrs	r3, r0, r1
c0440de4:	0affffcb 	beq	c0440d18 <omap3_l3_app_irq+0x38>
c0440de8:	e7f001f2 	.word	0xe7f001f2
c0440dec:	c0a95e5c 	.word	0xc0a95e5c
c0440df0:	c0cfbd44 	.word	0xc0cfbd44
c0440df4:	c0cfbd54 	.word	0xc0cfbd54
c0440df8:	c0cf00a8 	.word	0xc0cf00a8
c0440dfc:	c0cfbd68 	.word	0xc0cfbd68
c0440e00:	c0cfbd8c 	.word	0xc0cfbd8c
c0440e04:	3ccf0000 	.word	0x3ccf0000

c0440e08 <l3_interrupt_handler>:
c0440e08:	e1a0c00d 	mov	ip, sp
c0440e0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0440e10:	e24cb004 	sub	fp, ip, #4
c0440e14:	e24dd084 	sub	sp, sp, #132	; 0x84
c0440e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0440e1c:	ebef60a6 	bl	c00190bc <__gnu_mcount_nc>
c0440e20:	e5918028 	ldr	r8, [r1, #40]	; 0x28
c0440e24:	e591e014 	ldr	lr, [r1, #20]
c0440e28:	e0583000 	subs	r3, r8, r0
c0440e2c:	e59f2308 	ldr	r2, [pc, #776]	; c044113c <l3_interrupt_handler+0x334>
c0440e30:	13a03001 	movne	r3, #1
c0440e34:	e35e0000 	cmp	lr, #0
c0440e38:	e1a09001 	mov	r9, r1
c0440e3c:	e1a07000 	mov	r7, r0
c0440e40:	e5922000 	ldr	r2, [r2]
c0440e44:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0440e48:	e3a02000 	mov	r2, #0
c0440e4c:	da000036 	ble	c0440f2c <l3_interrupt_handler+0x124>
c0440e50:	e5911010 	ldr	r1, [r1, #16]
c0440e54:	e1a03183 	lsl	r3, r3, #3
c0440e58:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0440e5c:	e283400c 	add	r4, r3, #12
c0440e60:	e2411004 	sub	r1, r1, #4
c0440e64:	e2890004 	add	r0, r9, #4
c0440e68:	e3a03000 	mov	r3, #0
c0440e6c:	ea000002 	b	c0440e7c <l3_interrupt_handler+0x74>
c0440e70:	e2833001 	add	r3, r3, #1
c0440e74:	e153000e 	cmp	r3, lr
c0440e78:	0a00002b 	beq	c0440f2c <l3_interrupt_handler+0x124>
c0440e7c:	e5b15004 	ldr	r5, [r1, #4]!
c0440e80:	e4906004 	ldr	r6, [r0], #4
c0440e84:	e5952000 	ldr	r2, [r5]
c0440e88:	e0842002 	add	r2, r4, r2
c0440e8c:	e0862002 	add	r2, r6, r2
c0440e90:	e5922000 	ldr	r2, [r2]
c0440e94:	e1580007 	cmp	r8, r7
c0440e98:	1595c00c 	ldrne	ip, [r5, #12]
c0440e9c:	0595c010 	ldreq	ip, [r5, #16]
c0440ea0:	e1e0c00c 	mvn	ip, ip
c0440ea4:	e01cc002 	ands	ip, ip, r2
c0440ea8:	0afffff0 	beq	c0440e70 <l3_interrupt_handler+0x68>
c0440eac:	e26c4000 	rsb	r4, ip, #0
c0440eb0:	e3a0201e 	mov	r2, #30
c0440eb4:	e3a01000 	mov	r1, #0
c0440eb8:	e24b008a 	sub	r0, fp, #138	; 0x8a
c0440ebc:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0440ec0:	e004400c 	and	r4, r4, ip
c0440ec4:	eb17613d 	bl	c0a193c0 <memset>
c0440ec8:	e3a0203c 	mov	r2, #60	; 0x3c
c0440ecc:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0440ed0:	e3a01000 	mov	r1, #0
c0440ed4:	eb176139 	bl	c0a193c0 <memset>
c0440ed8:	e5d52008 	ldrb	r2, [r5, #8]
c0440edc:	e16f4f14 	clz	r4, r4
c0440ee0:	e264401f 	rsb	r4, r4, #31
c0440ee4:	e1540002 	cmp	r4, r2
c0440ee8:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0440eec:	aa00001d 	bge	c0440f68 <l3_interrupt_handler+0x160>
c0440ef0:	e5952004 	ldr	r2, [r5, #4]
c0440ef4:	e0821184 	add	r1, r2, r4, lsl #3
c0440ef8:	e792a184 	ldr	sl, [r2, r4, lsl #3]
c0440efc:	e5912004 	ldr	r2, [r1, #4]
c0440f00:	e086a00a 	add	sl, r6, sl
c0440f04:	e3520000 	cmp	r2, #0
c0440f08:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c0440f0c:	0a000015 	beq	c0440f68 <l3_interrupt_handler+0x160>
c0440f10:	e59a4048 	ldr	r4, [sl, #72]	; 0x48
c0440f14:	e2143002 	ands	r3, r4, #2
c0440f18:	0a00007a 	beq	c0441108 <l3_interrupt_handler+0x300>
c0440f1c:	e3530002 	cmp	r3, #2
c0440f20:	0a00002e 	beq	c0440fe0 <l3_interrupt_handler+0x1d8>
c0440f24:	e3a00001 	mov	r0, #1
c0440f28:	ea000007 	b	c0440f4c <l3_interrupt_handler+0x144>
c0440f2c:	e59f320c 	ldr	r3, [pc, #524]	; c0441140 <l3_interrupt_handler+0x338>
c0440f30:	e1580007 	cmp	r8, r7
c0440f34:	e59f2208 	ldr	r2, [pc, #520]	; c0441144 <l3_interrupt_handler+0x33c>
c0440f38:	e5990000 	ldr	r0, [r9]
c0440f3c:	01a02003 	moveq	r2, r3
c0440f40:	e59f1200 	ldr	r1, [pc, #512]	; c0441148 <l3_interrupt_handler+0x340>
c0440f44:	eb05ac01 	bl	c05abf50 <_dev_err>
c0440f48:	e3a00000 	mov	r0, #0
c0440f4c:	e59f31e8 	ldr	r3, [pc, #488]	; c044113c <l3_interrupt_handler+0x334>
c0440f50:	e5932000 	ldr	r2, [r3]
c0440f54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0440f58:	e0332002 	eors	r2, r3, r2
c0440f5c:	1a000075 	bne	c0441138 <l3_interrupt_handler+0x330>
c0440f60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0440f64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0440f68:	e59fc1d4 	ldr	ip, [pc, #468]	; c0441144 <l3_interrupt_handler+0x33c>
c0440f6c:	e59f11d8 	ldr	r1, [pc, #472]	; c044114c <l3_interrupt_handler+0x344>
c0440f70:	e1580007 	cmp	r8, r7
c0440f74:	e59f21c4 	ldr	r2, [pc, #452]	; c0441140 <l3_interrupt_handler+0x338>
c0440f78:	e58d3000 	str	r3, [sp]
c0440f7c:	11a0200c 	movne	r2, ip
c0440f80:	e5990000 	ldr	r0, [r9]
c0440f84:	e1a03004 	mov	r3, r4
c0440f88:	e58d1004 	str	r1, [sp, #4]
c0440f8c:	e59f11bc 	ldr	r1, [pc, #444]	; c0441150 <l3_interrupt_handler+0x348>
c0440f90:	eb05abee 	bl	c05abf50 <_dev_err>
c0440f94:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0440f98:	e5952000 	ldr	r2, [r5]
c0440f9c:	e2833008 	add	r3, r3, #8
c0440fa0:	e0833002 	add	r3, r3, r2
c0440fa4:	e0866003 	add	r6, r6, r3
c0440fa8:	e5963000 	ldr	r3, [r6]
c0440fac:	e3a00001 	mov	r0, #1
c0440fb0:	e1a04410 	lsl	r4, r0, r4
c0440fb4:	e1c33004 	bic	r3, r3, r4
c0440fb8:	e5863000 	str	r3, [r6]
c0440fbc:	e1580007 	cmp	r8, r7
c0440fc0:	1595300c 	ldrne	r3, [r5, #12]
c0440fc4:	11834004 	orrne	r4, r3, r4
c0440fc8:	1585400c 	strne	r4, [r5, #12]
c0440fcc:	1affffde 	bne	c0440f4c <l3_interrupt_handler+0x144>
c0440fd0:	e5953010 	ldr	r3, [r5, #16]
c0440fd4:	e1834004 	orr	r4, r3, r4
c0440fd8:	e5854010 	str	r4, [r5, #16]
c0440fdc:	eaffffda 	b	c0440f4c <l3_interrupt_handler+0x144>
c0440fe0:	e59f516c 	ldr	r5, [pc, #364]	; c0441154 <l3_interrupt_handler+0x34c>
c0440fe4:	e28a3068 	add	r3, sl, #104	; 0x68
c0440fe8:	e28a606c 	add	r6, sl, #108	; 0x6c
c0440fec:	e28ae064 	add	lr, sl, #100	; 0x64
c0440ff0:	e5931000 	ldr	r1, [r3]
c0440ff4:	e5993020 	ldr	r3, [r9, #32]
c0440ff8:	e599701c 	ldr	r7, [r9, #28]
c0440ffc:	e2632000 	rsb	r2, r3, #0
c0441000:	e0011003 	and	r1, r1, r3
c0441004:	e0022003 	and	r2, r2, r3
c0441008:	e16f2f12 	clz	r2, r2
c044100c:	e262201f 	rsb	r2, r2, #31
c0441010:	e3570000 	cmp	r7, #0
c0441014:	e1a02231 	lsr	r2, r1, r2
c0441018:	e599c018 	ldr	ip, [r9, #24]
c044101c:	da00000c 	ble	c0441054 <l3_interrupt_handler+0x24c>
c0441020:	e59c3000 	ldr	r3, [ip]
c0441024:	e1a0100c 	mov	r1, ip
c0441028:	e1520003 	cmp	r2, r3
c044102c:	0a00003f 	beq	c0441130 <l3_interrupt_handler+0x328>
c0441030:	e3a03000 	mov	r3, #0
c0441034:	ea000002 	b	c0441044 <l3_interrupt_handler+0x23c>
c0441038:	e79c0183 	ldr	r0, [ip, r3, lsl #3]
c044103c:	e1520000 	cmp	r2, r0
c0441040:	0a00003a 	beq	c0441130 <l3_interrupt_handler+0x328>
c0441044:	e2833001 	add	r3, r3, #1
c0441048:	e1530007 	cmp	r3, r7
c044104c:	e2811008 	add	r1, r1, #8
c0441050:	1afffff8 	bne	c0441038 <l3_interrupt_handler+0x230>
c0441054:	e59f70fc 	ldr	r7, [pc, #252]	; c0441158 <l3_interrupt_handler+0x350>
c0441058:	e5966000 	ldr	r6, [r6]
c044105c:	e2066007 	and	r6, r6, #7
c0441060:	e59e2000 	ldr	r2, [lr]
c0441064:	e59f10f0 	ldr	r1, [pc, #240]	; c044115c <l3_interrupt_handler+0x354>
c0441068:	e6ef2072 	uxtb	r2, r2
c044106c:	e3120001 	tst	r2, #1
c0441070:	e59fc0e8 	ldr	ip, [pc, #232]	; c0441160 <l3_interrupt_handler+0x358>
c0441074:	e59f30e8 	ldr	r3, [pc, #232]	; c0441164 <l3_interrupt_handler+0x35c>
c0441078:	11a03001 	movne	r3, r1
c044107c:	e3120002 	tst	r2, #2
c0441080:	e59f00e0 	ldr	r0, [pc, #224]	; c0441168 <l3_interrupt_handler+0x360>
c0441084:	e59f10e0 	ldr	r1, [pc, #224]	; c044116c <l3_interrupt_handler+0x364>
c0441088:	11a0000c 	movne	r0, ip
c044108c:	e59fc0dc 	ldr	ip, [pc, #220]	; c0441170 <l3_interrupt_handler+0x368>
c0441090:	e3120008 	tst	r2, #8
c0441094:	01a0200c 	moveq	r2, ip
c0441098:	11a02001 	movne	r2, r1
c044109c:	e3a0103c 	mov	r1, #60	; 0x3c
c04410a0:	e88d0005 	stm	sp, {r0, r2}
c04410a4:	e24b006c 	sub	r0, fp, #108	; 0x6c
c04410a8:	e59f20c4 	ldr	r2, [pc, #196]	; c0441174 <l3_interrupt_handler+0x36c>
c04410ac:	eb17b82b 	bl	c0a2f160 <snprintf>
c04410b0:	e5992000 	ldr	r2, [r9]
c04410b4:	e24b106c 	sub	r1, fp, #108	; 0x6c
c04410b8:	e59f00b8 	ldr	r0, [pc, #184]	; c0441178 <l3_interrupt_handler+0x370>
c04410bc:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c04410c0:	e3844102 	orr	r4, r4, #-2147483648	; 0x80000000
c04410c4:	e3530000 	cmp	r3, #0
c04410c8:	05923008 	ldreq	r3, [r2, #8]
c04410cc:	e59f20a8 	ldr	r2, [pc, #168]	; c044117c <l3_interrupt_handler+0x374>
c04410d0:	e7922106 	ldr	r2, [r2, r6, lsl #2]
c04410d4:	e58d1014 	str	r1, [sp, #20]
c04410d8:	e24b108a 	sub	r1, fp, #138	; 0x8a
c04410dc:	e58d1010 	str	r1, [sp, #16]
c04410e0:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c04410e4:	e88d00a0 	stm	sp, {r5, r7}
c04410e8:	e58d1008 	str	r1, [sp, #8]
c04410ec:	e58d200c 	str	r2, [sp, #12]
c04410f0:	e3a01093 	mov	r1, #147	; 0x93
c04410f4:	e59f2084 	ldr	r2, [pc, #132]	; c0441180 <l3_interrupt_handler+0x378>
c04410f8:	ebeff194 	bl	c003d750 <warn_slowpath_fmt>
c04410fc:	e58a4048 	str	r4, [sl, #72]	; 0x48
c0441100:	e3a00001 	mov	r0, #1
c0441104:	eaffff90 	b	c0440f4c <l3_interrupt_handler+0x144>
c0441108:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c044110c:	e59f2070 	ldr	r2, [pc, #112]	; c0441184 <l3_interrupt_handler+0x37c>
c0441110:	e24b008a 	sub	r0, fp, #138	; 0x8a
c0441114:	e3a0101e 	mov	r1, #30
c0441118:	eb17b810 	bl	c0a2f160 <snprintf>
c044111c:	e59f5064 	ldr	r5, [pc, #100]	; c0441188 <l3_interrupt_handler+0x380>
c0441120:	e28a3050 	add	r3, sl, #80	; 0x50
c0441124:	e28a604c 	add	r6, sl, #76	; 0x4c
c0441128:	e28ae058 	add	lr, sl, #88	; 0x58
c044112c:	eaffffaf 	b	c0440ff0 <l3_interrupt_handler+0x1e8>
c0441130:	e5917004 	ldr	r7, [r1, #4]
c0441134:	eaffffc7 	b	c0441058 <l3_interrupt_handler+0x250>
c0441138:	ebeff014 	bl	c003d190 <__stack_chk_fail>
c044113c:	c0cfbea0 	.word	0xc0cfbea0
c0441140:	c0cfbf28 	.word	0xc0cfbf28
c0441144:	c0cfabd8 	.word	0xc0cfabd8
c0441148:	c0cfbff0 	.word	0xc0cfbff0
c044114c:	c0cfbfe0 	.word	0xc0cfbfe0
c0441150:	c0cfbfbc 	.word	0xc0cfbfbc
c0441154:	c0cfbecc 	.word	0xc0cfbecc
c0441158:	c0cfbed4 	.word	0xc0cfbed4
c044115c:	c0cfbee4 	.word	0xc0cfbee4
c0441160:	c0cfbf00 	.word	0xc0cfbf00
c0441164:	c0cfbef4 	.word	0xc0cfbef4
c0441168:	c0cfbf0c 	.word	0xc0cfbf0c
c044116c:	c0cfbf14 	.word	0xc0cfbf14
c0441170:	c0cfbf1c 	.word	0xc0cfbf1c
c0441174:	c0cfbf4c 	.word	0xc0cfbf4c
c0441178:	c0cfbfa0 	.word	0xc0cfbfa0
c044117c:	c0a96084 	.word	0xc0a96084
c0441180:	c0cfbf70 	.word	0xc0cfbf70
c0441184:	c0cfbf34 	.word	0xc0cfbf34
c0441188:	c0cfbec0 	.word	0xc0cfbec0

c044118c <omap_l3_probe>:
c044118c:	e1a0c00d 	mov	ip, sp
c0441190:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0441194:	e24cb004 	sub	fp, ip, #4
c0441198:	e24dd01c 	sub	sp, sp, #28
c044119c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04411a0:	ebef5fc5 	bl	c00190bc <__gnu_mcount_nc>
c04411a4:	e2808010 	add	r8, r0, #16
c04411a8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04411ac:	e1a01008 	mov	r1, r8
c04411b0:	e59f0234 	ldr	r0, [pc, #564]	; c04413ec <omap_l3_probe+0x260>
c04411b4:	eb0fec20 	bl	c083c23c <of_match_device>
c04411b8:	e2504000 	subs	r4, r0, #0
c04411bc:	0a000085 	beq	c04413d8 <omap_l3_probe+0x24c>
c04411c0:	e59f2228 	ldr	r2, [pc, #552]	; c04413f0 <omap_l3_probe+0x264>
c04411c4:	e3a0102c 	mov	r1, #44	; 0x2c
c04411c8:	e1a00008 	mov	r0, r8
c04411cc:	eb05cf3b 	bl	c05b4ec0 <devm_kmalloc>
c04411d0:	e59f721c 	ldr	r7, [pc, #540]	; c04413f4 <omap_l3_probe+0x268>
c04411d4:	e3500000 	cmp	r0, #0
c04411d8:	e1a05000 	mov	r5, r0
c04411dc:	e5870000 	str	r0, [r7]
c04411e0:	0a00007a 	beq	c04413d0 <omap_l3_probe+0x244>
c04411e4:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c04411e8:	e2802004 	add	r2, r0, #4
c04411ec:	e2813004 	add	r3, r1, #4
c04411f0:	e2811024 	add	r1, r1, #36	; 0x24
c04411f4:	e5934000 	ldr	r4, [r3]
c04411f8:	e593e004 	ldr	lr, [r3, #4]
c04411fc:	e593c008 	ldr	ip, [r3, #8]
c0441200:	e593000c 	ldr	r0, [r3, #12]
c0441204:	e2833010 	add	r3, r3, #16
c0441208:	e1530001 	cmp	r3, r1
c044120c:	e5824000 	str	r4, [r2]
c0441210:	e582e004 	str	lr, [r2, #4]
c0441214:	e582c008 	str	ip, [r2, #8]
c0441218:	e582000c 	str	r0, [r2, #12]
c044121c:	e2822010 	add	r2, r2, #16
c0441220:	1afffff3 	bne	c04411f4 <omap_l3_probe+0x68>
c0441224:	e5931000 	ldr	r1, [r3]
c0441228:	e5933004 	ldr	r3, [r3, #4]
c044122c:	e5821000 	str	r1, [r2]
c0441230:	e5823004 	str	r3, [r2, #4]
c0441234:	e5953014 	ldr	r3, [r5, #20]
c0441238:	e5858000 	str	r8, [r5]
c044123c:	e3530000 	cmp	r3, #0
c0441240:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0441244:	e5835060 	str	r5, [r3, #96]	; 0x60
c0441248:	da000024 	ble	c04412e0 <omap_l3_probe+0x154>
c044124c:	e3a0a000 	mov	sl, #0
c0441250:	e1a0400a 	mov	r4, sl
c0441254:	ea000013 	b	c04412a8 <omap_l3_probe+0x11c>
c0441258:	e1a0200a 	mov	r2, sl
c044125c:	e3a01c02 	mov	r1, #512	; 0x200
c0441260:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0441264:	eb05c65a 	bl	c05b2bd4 <platform_get_resource>
c0441268:	e5979000 	ldr	r9, [r7]
c044126c:	e1a01000 	mov	r1, r0
c0441270:	e1a00008 	mov	r0, r8
c0441274:	ebff8151 	bl	c04217c0 <devm_ioremap_resource>
c0441278:	e5975000 	ldr	r5, [r7]
c044127c:	e0893006 	add	r3, r9, r6
c0441280:	e0852006 	add	r2, r5, r6
c0441284:	e5830004 	str	r0, [r3, #4]
c0441288:	e5923004 	ldr	r3, [r2, #4]
c044128c:	e3730a01 	cmn	r3, #4096	; 0x1000
c0441290:	8a00003c 	bhi	c0441388 <omap_l3_probe+0x1fc>
c0441294:	e5953014 	ldr	r3, [r5, #20]
c0441298:	e2844001 	add	r4, r4, #1
c044129c:	e1530004 	cmp	r3, r4
c04412a0:	e28aa001 	add	sl, sl, #1
c04412a4:	da00000d 	ble	c04412e0 <omap_l3_probe+0x154>
c04412a8:	e1a06104 	lsl	r6, r4, #2
c04412ac:	e0853006 	add	r3, r5, r6
c04412b0:	e5932004 	ldr	r2, [r3, #4]
c04412b4:	e3520001 	cmp	r2, #1
c04412b8:	1affffe6 	bne	c0441258 <omap_l3_probe+0xcc>
c04412bc:	e3540000 	cmp	r4, #0
c04412c0:	0a000029 	beq	c044136c <omap_l3_probe+0x1e0>
c04412c4:	e5975000 	ldr	r5, [r7]
c04412c8:	e5932000 	ldr	r2, [r3]
c04412cc:	e2844001 	add	r4, r4, #1
c04412d0:	e5832004 	str	r2, [r3, #4]
c04412d4:	e5953014 	ldr	r3, [r5, #20]
c04412d8:	e1530004 	cmp	r3, r4
c04412dc:	cafffff1 	bgt	c04412a8 <omap_l3_probe+0x11c>
c04412e0:	e3a01000 	mov	r1, #0
c04412e4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04412e8:	eb05c8e7 	bl	c05b368c <platform_get_irq>
c04412ec:	e59f4104 	ldr	r4, [pc, #260]	; c04413f8 <omap_l3_probe+0x26c>
c04412f0:	e597c000 	ldr	ip, [r7]
c04412f4:	e3a0e000 	mov	lr, #0
c04412f8:	e1a0300e 	mov	r3, lr
c04412fc:	e59f20f8 	ldr	r2, [pc, #248]	; c04413fc <omap_l3_probe+0x270>
c0441300:	e5850024 	str	r0, [r5, #36]	; 0x24
c0441304:	e59c1024 	ldr	r1, [ip, #36]	; 0x24
c0441308:	e59c0000 	ldr	r0, [ip]
c044130c:	e98d1010 	stmib	sp, {r4, ip}
c0441310:	e58de000 	str	lr, [sp]
c0441314:	ebf137c1 	bl	c008f220 <devm_request_threaded_irq>
c0441318:	e2504000 	subs	r4, r0, #0
c044131c:	1a000023 	bne	c04413b0 <omap_l3_probe+0x224>
c0441320:	e3a01001 	mov	r1, #1
c0441324:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0441328:	e5975000 	ldr	r5, [r7]
c044132c:	eb05c8d6 	bl	c05b368c <platform_get_irq>
c0441330:	e597c000 	ldr	ip, [r7]
c0441334:	e59fe0c4 	ldr	lr, [pc, #196]	; c0441400 <omap_l3_probe+0x274>
c0441338:	e1a03004 	mov	r3, r4
c044133c:	e59f20b8 	ldr	r2, [pc, #184]	; c04413fc <omap_l3_probe+0x270>
c0441340:	e5850028 	str	r0, [r5, #40]	; 0x28
c0441344:	e59c1028 	ldr	r1, [ip, #40]	; 0x28
c0441348:	e59c0000 	ldr	r0, [ip]
c044134c:	e88d4010 	stm	sp, {r4, lr}
c0441350:	e58dc008 	str	ip, [sp, #8]
c0441354:	ebf137b1 	bl	c008f220 <devm_request_threaded_irq>
c0441358:	e2504000 	subs	r4, r0, #0
c044135c:	1a000003 	bne	c0441370 <omap_l3_probe+0x1e4>
c0441360:	e1a00004 	mov	r0, r4
c0441364:	e24bd028 	sub	sp, fp, #40	; 0x28
c0441368:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044136c:	e7f001f2 	.word	0xe7f001f2
c0441370:	e5973000 	ldr	r3, [r7]
c0441374:	e59f1088 	ldr	r1, [pc, #136]	; c0441404 <omap_l3_probe+0x278>
c0441378:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c044137c:	e5930000 	ldr	r0, [r3]
c0441380:	eb05aaf2 	bl	c05abf50 <_dev_err>
c0441384:	eafffff5 	b	c0441360 <omap_l3_probe+0x1d4>
c0441388:	e1a02004 	mov	r2, r4
c044138c:	e5950000 	ldr	r0, [r5]
c0441390:	e59f1070 	ldr	r1, [pc, #112]	; c0441408 <omap_l3_probe+0x27c>
c0441394:	eb05aaed 	bl	c05abf50 <_dev_err>
c0441398:	e5973000 	ldr	r3, [r7]
c044139c:	e0836006 	add	r6, r3, r6
c04413a0:	e5964004 	ldr	r4, [r6, #4]
c04413a4:	e1a00004 	mov	r0, r4
c04413a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04413ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04413b0:	e5973000 	ldr	r3, [r7]
c04413b4:	e59f1048 	ldr	r1, [pc, #72]	; c0441404 <omap_l3_probe+0x278>
c04413b8:	e5930000 	ldr	r0, [r3]
c04413bc:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c04413c0:	eb05aae2 	bl	c05abf50 <_dev_err>
c04413c4:	e1a00004 	mov	r0, r4
c04413c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04413cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04413d0:	e3e0400b 	mvn	r4, #11
c04413d4:	eaffffe1 	b	c0441360 <omap_l3_probe+0x1d4>
c04413d8:	e1a00008 	mov	r0, r8
c04413dc:	e59f1028 	ldr	r1, [pc, #40]	; c044140c <omap_l3_probe+0x280>
c04413e0:	eb05aada 	bl	c05abf50 <_dev_err>
c04413e4:	e3e04015 	mvn	r4, #21
c04413e8:	eaffffdc 	b	c0441360 <omap_l3_probe+0x1d4>
c04413ec:	c0a960a4 	.word	0xc0a960a4
c04413f0:	006080c0 	.word	0x006080c0
c04413f4:	c0fa96f0 	.word	0xc0fa96f0
c04413f8:	c0cfc034 	.word	0xc0cfc034
c04413fc:	c0440e08 	.word	0xc0440e08
c0441400:	c0cfbd1c 	.word	0xc0cfbd1c
c0441404:	c0cfc040 	.word	0xc0cfc040
c0441408:	c0cfc020 	.word	0xc0cfc020
c044140c:	c0cfc00c 	.word	0xc0cfc00c

c0441410 <ocp2scp_remove_devices>:
c0441410:	e1a0c00d 	mov	ip, sp
c0441414:	e92dd800 	push	{fp, ip, lr, pc}
c0441418:	e24cb004 	sub	fp, ip, #4
c044141c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0441420:	ebef5f25 	bl	c00190bc <__gnu_mcount_nc>
c0441424:	e2400010 	sub	r0, r0, #16
c0441428:	eb05c949 	bl	c05b3954 <platform_device_unregister>
c044142c:	e3a00000 	mov	r0, #0
c0441430:	e89da800 	ldm	sp, {fp, sp, pc}

c0441434 <omap_ocp2scp_remove>:
c0441434:	e1a0c00d 	mov	ip, sp
c0441438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044143c:	e24cb004 	sub	fp, ip, #4
c0441440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0441444:	ebef5f1c 	bl	c00190bc <__gnu_mcount_nc>
c0441448:	e2804010 	add	r4, r0, #16
c044144c:	e1a00004 	mov	r0, r4
c0441450:	e3a01001 	mov	r1, #1
c0441454:	eb05f03a 	bl	c05bd544 <__pm_runtime_disable>
c0441458:	e1a00004 	mov	r0, r4
c044145c:	e59f200c 	ldr	r2, [pc, #12]	; c0441470 <omap_ocp2scp_remove+0x3c>
c0441460:	e3a01000 	mov	r1, #0
c0441464:	eb05a788 	bl	c05ab28c <device_for_each_child>
c0441468:	e3a00000 	mov	r0, #0
c044146c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0441470:	c0441410 	.word	0xc0441410

c0441474 <omap_ocp2scp_probe>:
c0441474:	e1a0c00d 	mov	ip, sp
c0441478:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044147c:	e24cb004 	sub	fp, ip, #4
c0441480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0441484:	ebef5f0c 	bl	c00190bc <__gnu_mcount_nc>
c0441488:	e5905170 	ldr	r5, [r0, #368]	; 0x170
c044148c:	e1a07000 	mov	r7, r0
c0441490:	e3550000 	cmp	r5, #0
c0441494:	e2804010 	add	r4, r0, #16
c0441498:	0a000006 	beq	c04414b8 <omap_ocp2scp_probe+0x44>
c044149c:	e3a02000 	mov	r2, #0
c04414a0:	e1a01002 	mov	r1, r2
c04414a4:	e1a03004 	mov	r3, r4
c04414a8:	e1a00005 	mov	r0, r5
c04414ac:	eb0ff00a 	bl	c083d4dc <of_platform_populate>
c04414b0:	e2506000 	subs	r6, r0, #0
c04414b4:	1a000029 	bne	c0441560 <omap_ocp2scp_probe+0xec>
c04414b8:	e1a00004 	mov	r0, r4
c04414bc:	eb05e94e 	bl	c05bb9fc <pm_runtime_enable>
c04414c0:	e1a00005 	mov	r0, r5
c04414c4:	e59f10a4 	ldr	r1, [pc, #164]	; c0441570 <omap_ocp2scp_probe+0xfc>
c04414c8:	eb0fdffd 	bl	c08394c4 <of_device_is_compatible>
c04414cc:	e2506000 	subs	r6, r0, #0
c04414d0:	13a06000 	movne	r6, #0
c04414d4:	0a000001 	beq	c04414e0 <omap_ocp2scp_probe+0x6c>
c04414d8:	e1a00006 	mov	r0, r6
c04414dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04414e0:	e1a02006 	mov	r2, r6
c04414e4:	e3a01c02 	mov	r1, #512	; 0x200
c04414e8:	e1a00007 	mov	r0, r7
c04414ec:	eb05c5b8 	bl	c05b2bd4 <platform_get_resource>
c04414f0:	e1a01000 	mov	r1, r0
c04414f4:	e1a00004 	mov	r0, r4
c04414f8:	ebff80b0 	bl	c04217c0 <devm_ioremap_resource>
c04414fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0441500:	e1a05000 	mov	r5, r0
c0441504:	8a00000b 	bhi	c0441538 <omap_ocp2scp_probe+0xc4>
c0441508:	e3a01004 	mov	r1, #4
c044150c:	e1a00004 	mov	r0, r4
c0441510:	eb05ef1a 	bl	c05bd180 <__pm_runtime_resume>
c0441514:	e5953018 	ldr	r3, [r5, #24]
c0441518:	e3c3300f 	bic	r3, r3, #15
c044151c:	e3833006 	orr	r3, r3, #6
c0441520:	e5853018 	str	r3, [r5, #24]
c0441524:	e3a01004 	mov	r1, #4
c0441528:	e1a00004 	mov	r0, r4
c044152c:	eb05ecb0 	bl	c05bc7f4 <__pm_runtime_idle>
c0441530:	e1a00006 	mov	r0, r6
c0441534:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0441538:	e3a01001 	mov	r1, #1
c044153c:	e1a00004 	mov	r0, r4
c0441540:	e1a06005 	mov	r6, r5
c0441544:	eb05effe 	bl	c05bd544 <__pm_runtime_disable>
c0441548:	e1a00004 	mov	r0, r4
c044154c:	e59f2020 	ldr	r2, [pc, #32]	; c0441574 <omap_ocp2scp_probe+0x100>
c0441550:	e3a01000 	mov	r1, #0
c0441554:	eb05a74c 	bl	c05ab28c <device_for_each_child>
c0441558:	e1a00006 	mov	r0, r6
c044155c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0441560:	e59f1010 	ldr	r1, [pc, #16]	; c0441578 <omap_ocp2scp_probe+0x104>
c0441564:	e1a00004 	mov	r0, r4
c0441568:	eb05aa78 	bl	c05abf50 <_dev_err>
c044156c:	eafffff5 	b	c0441548 <omap_ocp2scp_probe+0xd4>
c0441570:	c0cfc7b8 	.word	0xc0cfc7b8
c0441574:	c0441410 	.word	0xc0441410
c0441578:	c0cfc78c 	.word	0xc0cfc78c

c044157c <simple_pm_bus_remove>:
c044157c:	e1a0c00d 	mov	ip, sp
c0441580:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0441584:	e24cb004 	sub	fp, ip, #4
c0441588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044158c:	ebef5eca 	bl	c00190bc <__gnu_mcount_nc>
c0441590:	e59f3038 	ldr	r3, [pc, #56]	; c04415d0 <simple_pm_bus_remove+0x54>
c0441594:	e2804010 	add	r4, r0, #16
c0441598:	e1d321b2 	ldrh	r2, [r3, #18]
c044159c:	e3120004 	tst	r2, #4
c04415a0:	1a000004 	bne	c04415b8 <simple_pm_bus_remove+0x3c>
c04415a4:	e1a00004 	mov	r0, r4
c04415a8:	e3a01001 	mov	r1, #1
c04415ac:	eb05efe4 	bl	c05bd544 <__pm_runtime_disable>
c04415b0:	e3a00000 	mov	r0, #0
c04415b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04415b8:	e1a00003 	mov	r0, r3
c04415bc:	e59f2010 	ldr	r2, [pc, #16]	; c04415d4 <simple_pm_bus_remove+0x58>
c04415c0:	e59f3010 	ldr	r3, [pc, #16]	; c04415d8 <simple_pm_bus_remove+0x5c>
c04415c4:	e1a01004 	mov	r1, r4
c04415c8:	ebffd958 	bl	c0437b30 <__dynamic_dev_dbg>
c04415cc:	eafffff4 	b	c04415a4 <simple_pm_bus_remove+0x28>
c04415d0:	c0f519b0 	.word	0xc0f519b0
c04415d4:	c0d8fdec 	.word	0xc0d8fdec
c04415d8:	c0a96774 	.word	0xc0a96774

c04415dc <simple_pm_bus_probe>:
c04415dc:	e1a0c00d 	mov	ip, sp
c04415e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04415e4:	e24cb004 	sub	fp, ip, #4
c04415e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04415ec:	ebef5eb2 	bl	c00190bc <__gnu_mcount_nc>
c04415f0:	e59f3054 	ldr	r3, [pc, #84]	; c044164c <simple_pm_bus_probe+0x70>
c04415f4:	e2804010 	add	r4, r0, #16
c04415f8:	e5905170 	ldr	r5, [r0, #368]	; 0x170
c04415fc:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c0441600:	e3120004 	tst	r2, #4
c0441604:	1a00000a 	bne	c0441634 <simple_pm_bus_probe+0x58>
c0441608:	e1a00004 	mov	r0, r4
c044160c:	eb05e8fa 	bl	c05bb9fc <pm_runtime_enable>
c0441610:	e3550000 	cmp	r5, #0
c0441614:	0a000004 	beq	c044162c <simple_pm_bus_probe+0x50>
c0441618:	e3a02000 	mov	r2, #0
c044161c:	e1a03004 	mov	r3, r4
c0441620:	e1a00005 	mov	r0, r5
c0441624:	e1a01002 	mov	r1, r2
c0441628:	eb0fefab 	bl	c083d4dc <of_platform_populate>
c044162c:	e3a00000 	mov	r0, #0
c0441630:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0441634:	e2830018 	add	r0, r3, #24
c0441638:	e59f2010 	ldr	r2, [pc, #16]	; c0441650 <simple_pm_bus_probe+0x74>
c044163c:	e59f3010 	ldr	r3, [pc, #16]	; c0441654 <simple_pm_bus_probe+0x78>
c0441640:	e1a01004 	mov	r1, r4
c0441644:	ebffd939 	bl	c0437b30 <__dynamic_dev_dbg>
c0441648:	eaffffee 	b	c0441608 <simple_pm_bus_probe+0x2c>
c044164c:	c0f519b0 	.word	0xc0f519b0
c0441650:	c0d8fdec 	.word	0xc0d8fdec
c0441654:	c0a9678c 	.word	0xc0a9678c

c0441658 <sysc_runtime_resume>:
c0441658:	e1a0c00d 	mov	ip, sp
c044165c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0441660:	e24cb004 	sub	fp, ip, #4
c0441664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0441668:	ebef5e93 	bl	c00190bc <__gnu_mcount_nc>
c044166c:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0441670:	e1a07000 	mov	r7, r0
c0441674:	e5d53058 	ldrb	r3, [r5, #88]	; 0x58
c0441678:	e3530000 	cmp	r3, #0
c044167c:	13a06000 	movne	r6, #0
c0441680:	1a00000f 	bne	c04416c4 <sysc_runtime_resume+0x6c>
c0441684:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c0441688:	e3540000 	cmp	r4, #0
c044168c:	0a00000e 	beq	c04416cc <sysc_runtime_resume+0x74>
c0441690:	e5953000 	ldr	r3, [r5]
c0441694:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c0441698:	e3560000 	cmp	r6, #0
c044169c:	0a000008 	beq	c04416c4 <sysc_runtime_resume+0x6c>
c04416a0:	e5963008 	ldr	r3, [r6, #8]
c04416a4:	e3530000 	cmp	r3, #0
c04416a8:	0a000024 	beq	c0441740 <sysc_runtime_resume+0xe8>
c04416ac:	e285104c 	add	r1, r5, #76	; 0x4c
c04416b0:	e12fff33 	blx	r3
c04416b4:	e2506000 	subs	r6, r0, #0
c04416b8:	1a00001a 	bne	c0441728 <sysc_runtime_resume+0xd0>
c04416bc:	e3a03001 	mov	r3, #1
c04416c0:	e5c53058 	strb	r3, [r5, #88]	; 0x58
c04416c4:	e1a00006 	mov	r0, r6
c04416c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04416cc:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c04416d0:	e3520000 	cmp	r2, #0
c04416d4:	da000011 	ble	c0441720 <sysc_runtime_resume+0xc8>
c04416d8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04416dc:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c04416e0:	e3500000 	cmp	r0, #0
c04416e4:	0a00000a 	beq	c0441714 <sysc_runtime_resume+0xbc>
c04416e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04416ec:	8a000008 	bhi	c0441714 <sysc_runtime_resume+0xbc>
c04416f0:	e3540001 	cmp	r4, #1
c04416f4:	da000002 	ble	c0441704 <sysc_runtime_resume+0xac>
c04416f8:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c04416fc:	e3130010 	tst	r3, #16
c0441700:	0a000006 	beq	c0441720 <sysc_runtime_resume+0xc8>
c0441704:	eb019940 	bl	c04a7c0c <clk_enable>
c0441708:	e2506000 	subs	r6, r0, #0
c044170c:	1affffec 	bne	c04416c4 <sysc_runtime_resume+0x6c>
c0441710:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0441714:	e2844001 	add	r4, r4, #1
c0441718:	e1520004 	cmp	r2, r4
c044171c:	caffffed 	bgt	c04416d8 <sysc_runtime_resume+0x80>
c0441720:	e3a06000 	mov	r6, #0
c0441724:	eaffffe4 	b	c04416bc <sysc_runtime_resume+0x64>
c0441728:	e1a00007 	mov	r0, r7
c044172c:	e1a03006 	mov	r3, r6
c0441730:	e59f2010 	ldr	r2, [pc, #16]	; c0441748 <sysc_runtime_resume+0xf0>
c0441734:	e59f1010 	ldr	r1, [pc, #16]	; c044174c <sysc_runtime_resume+0xf4>
c0441738:	eb05aa04 	bl	c05abf50 <_dev_err>
c044173c:	eaffffde 	b	c04416bc <sysc_runtime_resume+0x64>
c0441740:	e3e06012 	mvn	r6, #18
c0441744:	eaffffde 	b	c04416c4 <sysc_runtime_resume+0x6c>
c0441748:	c0a96928 	.word	0xc0a96928
c044174c:	c0cfc824 	.word	0xc0cfc824

c0441750 <sysc_child_runtime_resume>:
c0441750:	e1a0c00d 	mov	ip, sp
c0441754:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0441758:	e24cb004 	sub	fp, ip, #4
c044175c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0441760:	ebef5e55 	bl	c00190bc <__gnu_mcount_nc>
c0441764:	e5904000 	ldr	r4, [r0]
c0441768:	e1a05000 	mov	r5, r0
c044176c:	e3540000 	cmp	r4, #0
c0441770:	0a000004 	beq	c0441788 <sysc_child_runtime_resume+0x38>
c0441774:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0441778:	e59f3044 	ldr	r3, [pc, #68]	; c04417c4 <sysc_child_runtime_resume+0x74>
c044177c:	e1520003 	cmp	r2, r3
c0441780:	13a04000 	movne	r4, #0
c0441784:	05944050 	ldreq	r4, [r4, #80]	; 0x50
c0441788:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c044178c:	e3530000 	cmp	r3, #0
c0441790:	0a000002 	beq	c04417a0 <sysc_child_runtime_resume+0x50>
c0441794:	e1a00005 	mov	r0, r5
c0441798:	eb05e255 	bl	c05ba0f4 <pm_generic_runtime_resume>
c044179c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04417a0:	e5940000 	ldr	r0, [r4]
c04417a4:	ebffffab 	bl	c0441658 <sysc_runtime_resume>
c04417a8:	e2503000 	subs	r3, r0, #0
c04417ac:	aafffff8 	bge	c0441794 <sysc_child_runtime_resume+0x44>
c04417b0:	e5940000 	ldr	r0, [r4]
c04417b4:	e59f200c 	ldr	r2, [pc, #12]	; c04417c8 <sysc_child_runtime_resume+0x78>
c04417b8:	e59f100c 	ldr	r1, [pc, #12]	; c04417cc <sysc_child_runtime_resume+0x7c>
c04417bc:	eb05a9e3 	bl	c05abf50 <_dev_err>
c04417c0:	eafffff3 	b	c0441794 <sysc_child_runtime_resume+0x44>
c04417c4:	c0fa96f4 	.word	0xc0fa96f4
c04417c8:	c0a9693c 	.word	0xc0a9693c
c04417cc:	c0cfc840 	.word	0xc0cfc840

c04417d0 <sysc_runtime_suspend>:
c04417d0:	e1a0c00d 	mov	ip, sp
c04417d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04417d8:	e24cb004 	sub	fp, ip, #4
c04417dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04417e0:	ebef5e35 	bl	c00190bc <__gnu_mcount_nc>
c04417e4:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c04417e8:	e1a06000 	mov	r6, r0
c04417ec:	e5d53058 	ldrb	r3, [r5, #88]	; 0x58
c04417f0:	e3530000 	cmp	r3, #0
c04417f4:	0a000011 	beq	c0441840 <sysc_runtime_suspend+0x70>
c04417f8:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c04417fc:	e3540000 	cmp	r4, #0
c0441800:	0a000011 	beq	c044184c <sysc_runtime_suspend+0x7c>
c0441804:	e5953000 	ldr	r3, [r5]
c0441808:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c044180c:	e3530000 	cmp	r3, #0
c0441810:	0a00000a 	beq	c0441840 <sysc_runtime_suspend+0x70>
c0441814:	e593300c 	ldr	r3, [r3, #12]
c0441818:	e3530000 	cmp	r3, #0
c044181c:	0a000025 	beq	c04418b8 <sysc_runtime_suspend+0xe8>
c0441820:	e285104c 	add	r1, r5, #76	; 0x4c
c0441824:	e12fff33 	blx	r3
c0441828:	e2504000 	subs	r4, r0, #0
c044182c:	1a00001b 	bne	c04418a0 <sysc_runtime_suspend+0xd0>
c0441830:	e3a03000 	mov	r3, #0
c0441834:	e5c53058 	strb	r3, [r5, #88]	; 0x58
c0441838:	e1a00004 	mov	r0, r4
c044183c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0441840:	e1a04003 	mov	r4, r3
c0441844:	e1a00004 	mov	r0, r4
c0441848:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044184c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0441850:	e3520000 	cmp	r2, #0
c0441854:	da00000f 	ble	c0441898 <sysc_runtime_suspend+0xc8>
c0441858:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c044185c:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0441860:	e3500000 	cmp	r0, #0
c0441864:	0a000008 	beq	c044188c <sysc_runtime_suspend+0xbc>
c0441868:	e3700a01 	cmn	r0, #4096	; 0x1000
c044186c:	8a000006 	bhi	c044188c <sysc_runtime_suspend+0xbc>
c0441870:	e3540001 	cmp	r4, #1
c0441874:	da000002 	ble	c0441884 <sysc_runtime_suspend+0xb4>
c0441878:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c044187c:	e3130010 	tst	r3, #16
c0441880:	0a000004 	beq	c0441898 <sysc_runtime_suspend+0xc8>
c0441884:	eb01992f 	bl	c04a7d48 <clk_disable>
c0441888:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c044188c:	e2844001 	add	r4, r4, #1
c0441890:	e1520004 	cmp	r2, r4
c0441894:	caffffef 	bgt	c0441858 <sysc_runtime_suspend+0x88>
c0441898:	e3a04000 	mov	r4, #0
c044189c:	eaffffe3 	b	c0441830 <sysc_runtime_suspend+0x60>
c04418a0:	e1a00006 	mov	r0, r6
c04418a4:	e1a03004 	mov	r3, r4
c04418a8:	e59f2010 	ldr	r2, [pc, #16]	; c04418c0 <sysc_runtime_suspend+0xf0>
c04418ac:	e59f1010 	ldr	r1, [pc, #16]	; c04418c4 <sysc_runtime_suspend+0xf4>
c04418b0:	eb05a9a6 	bl	c05abf50 <_dev_err>
c04418b4:	eaffffdd 	b	c0441830 <sysc_runtime_suspend+0x60>
c04418b8:	e3e04012 	mvn	r4, #18
c04418bc:	eaffffdd 	b	c0441838 <sysc_runtime_suspend+0x68>
c04418c0:	c0a96958 	.word	0xc0a96958
c04418c4:	c0cfc850 	.word	0xc0cfc850

c04418c8 <sysc_child_runtime_suspend>:
c04418c8:	e1a0c00d 	mov	ip, sp
c04418cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04418d0:	e24cb004 	sub	fp, ip, #4
c04418d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04418d8:	ebef5df7 	bl	c00190bc <__gnu_mcount_nc>
c04418dc:	e5904000 	ldr	r4, [r0]
c04418e0:	e3540000 	cmp	r4, #0
c04418e4:	0a000004 	beq	c04418fc <sysc_child_runtime_suspend+0x34>
c04418e8:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c04418ec:	e59f302c 	ldr	r3, [pc, #44]	; c0441920 <sysc_child_runtime_suspend+0x58>
c04418f0:	e1520003 	cmp	r2, r3
c04418f4:	13a04000 	movne	r4, #0
c04418f8:	05944050 	ldreq	r4, [r4, #80]	; 0x50
c04418fc:	eb05e1ea 	bl	c05ba0ac <pm_generic_runtime_suspend>
c0441900:	e3500000 	cmp	r0, #0
c0441904:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0441908:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c044190c:	e3530000 	cmp	r3, #0
c0441910:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0441914:	e5940000 	ldr	r0, [r4]
c0441918:	ebffffac 	bl	c04417d0 <sysc_runtime_suspend>
c044191c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0441920:	c0fa96f4 	.word	0xc0fa96f4

c0441924 <ti_sysc_idle>:
c0441924:	e1a0c00d 	mov	ip, sp
c0441928:	e92dd800 	push	{fp, ip, lr, pc}
c044192c:	e24cb004 	sub	fp, ip, #4
c0441930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0441934:	ebef5de0 	bl	c00190bc <__gnu_mcount_nc>
c0441938:	e510005c 	ldr	r0, [r0, #-92]	; 0xffffffa4
c044193c:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c0441940:	e3530000 	cmp	r3, #0
c0441944:	1a000002 	bne	c0441954 <ti_sysc_idle+0x30>
c0441948:	e3a01004 	mov	r1, #4
c044194c:	eb05eba8 	bl	c05bc7f4 <__pm_runtime_idle>
c0441950:	e89da800 	ldm	sp, {fp, sp, pc}
c0441954:	e5d030dc 	ldrb	r3, [r0, #220]	; 0xdc
c0441958:	e3130007 	tst	r3, #7
c044195c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0441960:	eafffff8 	b	c0441948 <ti_sysc_idle+0x24>

c0441964 <sysc_unprepare>:
c0441964:	e1a0c00d 	mov	ip, sp
c0441968:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044196c:	e24cb004 	sub	fp, ip, #4
c0441970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0441974:	ebef5dd0 	bl	c00190bc <__gnu_mcount_nc>
c0441978:	e3a04000 	mov	r4, #0
c044197c:	e1a05000 	mov	r5, r0
c0441980:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0441984:	e7933004 	ldr	r3, [r3, r4]
c0441988:	e3530000 	cmp	r3, #0
c044198c:	e1a00003 	mov	r0, r3
c0441990:	0a000002 	beq	c04419a0 <sysc_unprepare+0x3c>
c0441994:	e3730a01 	cmn	r3, #4096	; 0x1000
c0441998:	8a000000 	bhi	c04419a0 <sysc_unprepare+0x3c>
c044199c:	eb019587 	bl	c04a6fc0 <clk_unprepare>
c04419a0:	e2844004 	add	r4, r4, #4
c04419a4:	e3540028 	cmp	r4, #40	; 0x28
c04419a8:	1afffff4 	bne	c0441980 <sysc_unprepare+0x1c>
c04419ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04419b0 <sysc_remove>:
c04419b0:	e1a0c00d 	mov	ip, sp
c04419b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04419b8:	e24cb004 	sub	fp, ip, #4
c04419bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04419c0:	ebef5dbd 	bl	c00190bc <__gnu_mcount_nc>
c04419c4:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c04419c8:	e1a05000 	mov	r5, r0
c04419cc:	e284005c 	add	r0, r4, #92	; 0x5c
c04419d0:	ebf05db7 	bl	c00590b4 <cancel_delayed_work_sync>
c04419d4:	e5940000 	ldr	r0, [r4]
c04419d8:	e3a01004 	mov	r1, #4
c04419dc:	eb05ede7 	bl	c05bd180 <__pm_runtime_resume>
c04419e0:	e3500000 	cmp	r0, #0
c04419e4:	ba00000e 	blt	c0441a24 <sysc_remove+0x74>
c04419e8:	e2855010 	add	r5, r5, #16
c04419ec:	e1a00005 	mov	r0, r5
c04419f0:	eb0fef3a 	bl	c083d6e0 <of_platform_depopulate>
c04419f4:	e3a01004 	mov	r1, #4
c04419f8:	e1a00005 	mov	r0, r5
c04419fc:	eb05eb7c 	bl	c05bc7f4 <__pm_runtime_idle>
c0441a00:	e1a00005 	mov	r0, r5
c0441a04:	e3a01001 	mov	r1, #1
c0441a08:	eb05eecd 	bl	c05bd544 <__pm_runtime_disable>
c0441a0c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0441a10:	eb026a6a 	bl	c04dc3c0 <reset_control_assert>
c0441a14:	e1a00004 	mov	r0, r4
c0441a18:	ebffffd1 	bl	c0441964 <sysc_unprepare>
c0441a1c:	e3a00000 	mov	r0, #0
c0441a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0441a24:	e5943000 	ldr	r3, [r4]
c0441a28:	e28320d4 	add	r2, r3, #212	; 0xd4
c0441a2c:	e3a01000 	mov	r1, #0
c0441a30:	f5d2f000 	pld	[r2]
c0441a34:	e3e00000 	mvn	r0, #0
c0441a38:	e192cf9f 	ldrex	r12, [r2]
c0441a3c:	e13c0001 	teq	ip, r1
c0441a40:	0a000003 	beq	c0441a54 <sysc_remove+0xa4>
c0441a44:	e08ce000 	add	lr, ip, r0
c0441a48:	e1825f9e 	strex	r5, lr, [r2]
c0441a4c:	e3350000 	teq	r5, #0
c0441a50:	1afffff8 	bne	c0441a38 <sysc_remove+0x88>
c0441a54:	e15c0001 	cmp	ip, r1
c0441a58:	0affffff 	beq	c0441a5c <sysc_remove+0xac>
c0441a5c:	e3a01001 	mov	r1, #1
c0441a60:	e5940000 	ldr	r0, [r4]
c0441a64:	eb05eeb6 	bl	c05bd544 <__pm_runtime_disable>
c0441a68:	eaffffe9 	b	c0441a14 <sysc_remove+0x64>

c0441a6c <sysc_init_idlemode>:
c0441a6c:	e1a0c00d 	mov	ip, sp
c0441a70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0441a74:	e24cb004 	sub	fp, ip, #4
c0441a78:	e24dd008 	sub	sp, sp, #8
c0441a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0441a80:	ebef5d8d 	bl	c00190bc <__gnu_mcount_nc>
c0441a84:	e1a07000 	mov	r7, r0
c0441a88:	e1a00002 	mov	r0, r2
c0441a8c:	e5973000 	ldr	r3, [r7]
c0441a90:	e1a04001 	mov	r4, r1
c0441a94:	e1a01000 	mov	r1, r0
c0441a98:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0441a9c:	e59f30a4 	ldr	r3, [pc, #164]	; c0441b48 <sysc_init_idlemode+0xdc>
c0441aa0:	e3a02000 	mov	r2, #0
c0441aa4:	e5933000 	ldr	r3, [r3]
c0441aa8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0441aac:	e3a03000 	mov	r3, #0
c0441ab0:	eb0fddbd 	bl	c08391ac <of_find_property>
c0441ab4:	e3a01000 	mov	r1, #0
c0441ab8:	e24b2024 	sub	r2, fp, #36	; 0x24
c0441abc:	e1a05000 	mov	r5, r0
c0441ac0:	eb0ff047 	bl	c083dbe4 <of_prop_next_u32>
c0441ac4:	e2501000 	subs	r1, r0, #0
c0441ac8:	0a00000f 	beq	c0441b0c <sysc_init_idlemode+0xa0>
c0441acc:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c0441ad0:	e35c0003 	cmp	ip, #3
c0441ad4:	8a000014 	bhi	c0441b2c <sysc_init_idlemode+0xc0>
c0441ad8:	e3a06001 	mov	r6, #1
c0441adc:	ea000002 	b	c0441aec <sysc_init_idlemode+0x80>
c0441ae0:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c0441ae4:	e35c0003 	cmp	ip, #3
c0441ae8:	8a00000f 	bhi	c0441b2c <sysc_init_idlemode+0xc0>
c0441aec:	e5d43000 	ldrb	r3, [r4]
c0441af0:	e24b2024 	sub	r2, fp, #36	; 0x24
c0441af4:	e1a00005 	mov	r0, r5
c0441af8:	e1833c16 	orr	r3, r3, r6, lsl ip
c0441afc:	e5c43000 	strb	r3, [r4]
c0441b00:	eb0ff037 	bl	c083dbe4 <of_prop_next_u32>
c0441b04:	e2501000 	subs	r1, r0, #0
c0441b08:	1afffff4 	bne	c0441ae0 <sysc_init_idlemode+0x74>
c0441b0c:	e3a00000 	mov	r0, #0
c0441b10:	e59f3030 	ldr	r3, [pc, #48]	; c0441b48 <sysc_init_idlemode+0xdc>
c0441b14:	e5932000 	ldr	r2, [r3]
c0441b18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0441b1c:	e0332002 	eors	r2, r3, r2
c0441b20:	1a000007 	bne	c0441b44 <sysc_init_idlemode+0xd8>
c0441b24:	e24bd01c 	sub	sp, fp, #28
c0441b28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0441b2c:	e5970000 	ldr	r0, [r7]
c0441b30:	e1a0200c 	mov	r2, ip
c0441b34:	e59f1010 	ldr	r1, [pc, #16]	; c0441b4c <sysc_init_idlemode+0xe0>
c0441b38:	eb05a904 	bl	c05abf50 <_dev_err>
c0441b3c:	e3e00015 	mvn	r0, #21
c0441b40:	eafffff2 	b	c0441b10 <sysc_init_idlemode+0xa4>
c0441b44:	ebefed91 	bl	c003d190 <__stack_chk_fail>
c0441b48:	c0cfc818 	.word	0xc0cfc818
c0441b4c:	c0cfc868 	.word	0xc0cfc868

c0441b50 <sysc_show_registers>:
c0441b50:	e1a0c00d 	mov	ip, sp
c0441b54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0441b58:	e24cb004 	sub	fp, ip, #4
c0441b5c:	e24dd098 	sub	sp, sp, #152	; 0x98
c0441b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0441b64:	ebef5d54 	bl	c00190bc <__gnu_mcount_nc>
c0441b68:	e59f30fc 	ldr	r3, [pc, #252]	; c0441c6c <sysc_show_registers+0x11c>
c0441b6c:	e59f80fc 	ldr	r8, [pc, #252]	; c0441c70 <sysc_show_registers+0x120>
c0441b70:	e59f90fc 	ldr	r9, [pc, #252]	; c0441c74 <sysc_show_registers+0x124>
c0441b74:	e1a06000 	mov	r6, r0
c0441b78:	e2805018 	add	r5, r0, #24
c0441b7c:	e2807024 	add	r7, r0, #36	; 0x24
c0441b80:	e24b40a8 	sub	r4, fp, #168	; 0xa8
c0441b84:	e5933000 	ldr	r3, [r3]
c0441b88:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0441b8c:	e3a03000 	mov	r3, #0
c0441b90:	e4952004 	ldr	r2, [r5], #4
c0441b94:	e3520000 	cmp	r2, #0
c0441b98:	ba00001f 	blt	c0441c1c <sysc_show_registers+0xcc>
c0441b9c:	e1a01008 	mov	r1, r8
c0441ba0:	e1a00004 	mov	r0, r4
c0441ba4:	eb17b5a2 	bl	c0a2f234 <sprintf>
c0441ba8:	e1a03000 	mov	r3, r0
c0441bac:	e1550007 	cmp	r5, r7
c0441bb0:	e0844003 	add	r4, r4, r3
c0441bb4:	1afffff5 	bne	c0441b90 <sysc_show_registers+0x40>
c0441bb8:	e5963018 	ldr	r3, [r6, #24]
c0441bbc:	e3530000 	cmp	r3, #0
c0441bc0:	ba000019 	blt	c0441c2c <sysc_show_registers+0xdc>
c0441bc4:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c0441bc8:	e59f10a8 	ldr	r1, [pc, #168]	; c0441c78 <sysc_show_registers+0x128>
c0441bcc:	e1a00004 	mov	r0, r4
c0441bd0:	eb17b597 	bl	c0a2f234 <sprintf>
c0441bd4:	e3a03009 	mov	r3, #9
c0441bd8:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c0441bdc:	e3520000 	cmp	r2, #0
c0441be0:	0a000002 	beq	c0441bf0 <sysc_show_registers+0xa0>
c0441be4:	e0840003 	add	r0, r4, r3
c0441be8:	e59f108c 	ldr	r1, [pc, #140]	; c0441c7c <sysc_show_registers+0x12c>
c0441bec:	eb17b590 	bl	c0a2f234 <sprintf>
c0441bf0:	e59f0088 	ldr	r0, [pc, #136]	; c0441c80 <sysc_show_registers+0x130>
c0441bf4:	e1d031b2 	ldrh	r3, [r0, #18]
c0441bf8:	e3130004 	tst	r3, #4
c0441bfc:	1a00000f 	bne	c0441c40 <sysc_show_registers+0xf0>
c0441c00:	e59f3064 	ldr	r3, [pc, #100]	; c0441c6c <sysc_show_registers+0x11c>
c0441c04:	e5932000 	ldr	r2, [r3]
c0441c08:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0441c0c:	e0332002 	eors	r2, r3, r2
c0441c10:	1a000014 	bne	c0441c68 <sysc_show_registers+0x118>
c0441c14:	e24bd024 	sub	sp, fp, #36	; 0x24
c0441c18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0441c1c:	e5990000 	ldr	r0, [r9]
c0441c20:	e3a03003 	mov	r3, #3
c0441c24:	e5840000 	str	r0, [r4]
c0441c28:	eaffffdf 	b	c0441bac <sysc_show_registers+0x5c>
c0441c2c:	e59f2040 	ldr	r2, [pc, #64]	; c0441c74 <sysc_show_registers+0x124>
c0441c30:	e3a03003 	mov	r3, #3
c0441c34:	e5920000 	ldr	r0, [r2]
c0441c38:	e5840000 	str	r0, [r4]
c0441c3c:	eaffffe5 	b	c0441bd8 <sysc_show_registers+0x88>
c0441c40:	e1c640d8 	ldrd	r4, [r6, #8]
c0441c44:	e5963010 	ldr	r3, [r6, #16]
c0441c48:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c0441c4c:	e58d200c 	str	r2, [sp, #12]
c0441c50:	e1cd40f0 	strd	r4, [sp]
c0441c54:	e58d3008 	str	r3, [sp, #8]
c0441c58:	e59f2024 	ldr	r2, [pc, #36]	; c0441c84 <sysc_show_registers+0x134>
c0441c5c:	e5961000 	ldr	r1, [r6]
c0441c60:	ebffd7b2 	bl	c0437b30 <__dynamic_dev_dbg>
c0441c64:	eaffffe5 	b	c0441c00 <sysc_show_registers+0xb0>
c0441c68:	ebefed48 	bl	c003d190 <__stack_chk_fail>
c0441c6c:	c0cfc81c 	.word	0xc0cfc81c
c0441c70:	c0cfc884 	.word	0xc0cfc884
c0441c74:	c0cfc880 	.word	0xc0cfc880
c0441c78:	c0c9ea2c 	.word	0xc0c9ea2c
c0441c7c:	c0cce154 	.word	0xc0cce154
c0441c80:	c0f519e0 	.word	0xc0f519e0
c0441c84:	c0cfc888 	.word	0xc0cfc888

c0441c88 <sysc_notifier_call>:
c0441c88:	e1a0c00d 	mov	ip, sp
c0441c8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0441c90:	e24cb004 	sub	fp, ip, #4
c0441c94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0441c98:	ebef5d07 	bl	c00190bc <__gnu_mcount_nc>
c0441c9c:	e5923000 	ldr	r3, [r2]
c0441ca0:	e1a06002 	mov	r6, r2
c0441ca4:	e3530000 	cmp	r3, #0
c0441ca8:	0a00000b 	beq	c0441cdc <sysc_notifier_call+0x54>
c0441cac:	e59f210c 	ldr	r2, [pc, #268]	; c0441dc0 <sysc_notifier_call+0x138>
c0441cb0:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0441cb4:	e1500002 	cmp	r0, r2
c0441cb8:	1a000007 	bne	c0441cdc <sysc_notifier_call+0x54>
c0441cbc:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c0441cc0:	e2411001 	sub	r1, r1, #1
c0441cc4:	e3570000 	cmp	r7, #0
c0441cc8:	e16f1f11 	clz	r1, r1
c0441ccc:	e1a012a1 	lsr	r1, r1, #5
c0441cd0:	03a01000 	moveq	r1, #0
c0441cd4:	e3510000 	cmp	r1, #0
c0441cd8:	1a000002 	bne	c0441ce8 <sysc_notifier_call+0x60>
c0441cdc:	e3a04000 	mov	r4, #0
c0441ce0:	e1a00004 	mov	r0, r4
c0441ce4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0441ce8:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c0441cec:	e3520000 	cmp	r2, #0
c0441cf0:	da000026 	ble	c0441d90 <sysc_notifier_call+0x108>
c0441cf4:	e3a04000 	mov	r4, #0
c0441cf8:	ea000004 	b	c0441d10 <sysc_notifier_call+0x88>
c0441cfc:	eb018404 	bl	c04a2d14 <clk_put>
c0441d00:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c0441d04:	e2844001 	add	r4, r4, #1
c0441d08:	e1540002 	cmp	r4, r2
c0441d0c:	aa00001f 	bge	c0441d90 <sysc_notifier_call+0x108>
c0441d10:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0441d14:	e1a00006 	mov	r0, r6
c0441d18:	e1a09104 	lsl	r9, r4, #2
c0441d1c:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c0441d20:	e2551000 	subs	r1, r5, #0
c0441d24:	0afffff6 	beq	c0441d04 <sysc_notifier_call+0x7c>
c0441d28:	eb0183d8 	bl	c04a2c90 <clk_get>
c0441d2c:	e1a01005 	mov	r1, r5
c0441d30:	e3700a01 	cmn	r0, #4096	; 0x1000
c0441d34:	9afffff0 	bls	c0441cfc <sysc_notifier_call+0x74>
c0441d38:	e5970000 	ldr	r0, [r7]
c0441d3c:	eb0183d3 	bl	c04a2c90 <clk_get>
c0441d40:	e1a01005 	mov	r1, r5
c0441d44:	e3700a01 	cmn	r0, #4096	; 0x1000
c0441d48:	e1a08000 	mov	r8, r0
c0441d4c:	8a000019 	bhi	c0441db8 <sysc_notifier_call+0x130>
c0441d50:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0441d54:	e3520000 	cmp	r2, #0
c0441d58:	05962008 	ldreq	r2, [r6, #8]
c0441d5c:	eb01841c 	bl	c04a2dd4 <clkdev_create>
c0441d60:	e3500000 	cmp	r0, #0
c0441d64:	e1a00008 	mov	r0, r8
c0441d68:	1affffe3 	bne	c0441cfc <sysc_notifier_call+0x74>
c0441d6c:	eb0183e8 	bl	c04a2d14 <clk_put>
c0441d70:	e3e0400b 	mvn	r4, #11
c0441d74:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0441d78:	e5970000 	ldr	r0, [r7]
c0441d7c:	e1a03004 	mov	r3, r4
c0441d80:	e7922009 	ldr	r2, [r2, r9]
c0441d84:	e59f1038 	ldr	r1, [pc, #56]	; c0441dc4 <sysc_notifier_call+0x13c>
c0441d88:	eb05a870 	bl	c05abf50 <_dev_err>
c0441d8c:	eaffffd3 	b	c0441ce0 <sysc_notifier_call+0x58>
c0441d90:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0441d94:	e3530000 	cmp	r3, #0
c0441d98:	0affffcf 	beq	c0441cdc <sysc_notifier_call+0x54>
c0441d9c:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c0441da0:	e3130c01 	tst	r3, #256	; 0x100
c0441da4:	0affffcc 	beq	c0441cdc <sysc_notifier_call+0x54>
c0441da8:	e1a00006 	mov	r0, r6
c0441dac:	e59f1014 	ldr	r1, [pc, #20]	; c0441dc8 <sysc_notifier_call+0x140>
c0441db0:	eb05e153 	bl	c05ba304 <dev_pm_domain_set>
c0441db4:	eaffffc8 	b	c0441cdc <sysc_notifier_call+0x54>
c0441db8:	e3e04012 	mvn	r4, #18
c0441dbc:	eaffffec 	b	c0441d74 <sysc_notifier_call+0xec>
c0441dc0:	c0fa96f4 	.word	0xc0fa96f4
c0441dc4:	c0cfc894 	.word	0xc0cfc894
c0441dc8:	c0efd0ac 	.word	0xc0efd0ac

c0441dcc <sysc_read_revision>:
c0441dcc:	e1a0c00d 	mov	ip, sp
c0441dd0:	e92dd800 	push	{fp, ip, lr, pc}
c0441dd4:	e24cb004 	sub	fp, ip, #4
c0441dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0441ddc:	ebef5cb6 	bl	c00190bc <__gnu_mcount_nc>
c0441de0:	e5903018 	ldr	r3, [r0, #24]
c0441de4:	e3530000 	cmp	r3, #0
c0441de8:	ba00000d 	blt	c0441e24 <sysc_read_revision+0x58>
c0441dec:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c0441df0:	e5902014 	ldr	r2, [r0, #20]
c0441df4:	e3110004 	tst	r1, #4
c0441df8:	e0821003 	add	r1, r2, r3
c0441dfc:	1a000001 	bne	c0441e08 <sysc_read_revision+0x3c>
c0441e00:	e5910000 	ldr	r0, [r1]
c0441e04:	e89da800 	ldm	sp, {fp, sp, pc}
c0441e08:	e1d100b0 	ldrh	r0, [r1]
c0441e0c:	e2833004 	add	r3, r3, #4
c0441e10:	e0823003 	add	r3, r2, r3
c0441e14:	e6ff0070 	uxth	r0, r0
c0441e18:	e1d330b0 	ldrh	r3, [r3]
c0441e1c:	e1800803 	orr	r0, r0, r3, lsl #16
c0441e20:	e89da800 	ldm	sp, {fp, sp, pc}
c0441e24:	e3a00000 	mov	r0, #0
c0441e28:	e89da800 	ldm	sp, {fp, sp, pc}

c0441e2c <sysc_probe>:
c0441e2c:	e1a0c00d 	mov	ip, sp
c0441e30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0441e34:	e24cb004 	sub	fp, ip, #4
c0441e38:	e24dd054 	sub	sp, sp, #84	; 0x54
c0441e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0441e40:	ebef5c9d 	bl	c00190bc <__gnu_mcount_nc>
c0441e44:	e59f3cc8 	ldr	r3, [pc, #3272]	; c0442b14 <sysc_probe+0xce8>
c0441e48:	e1a05000 	mov	r5, r0
c0441e4c:	e5933000 	ldr	r3, [r3]
c0441e50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0441e54:	e3a03000 	mov	r3, #0
c0441e58:	e280a010 	add	sl, r0, #16
c0441e5c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0441e60:	e1a0000a 	mov	r0, sl
c0441e64:	e59f2cac 	ldr	r2, [pc, #3244]	; c0442b18 <sysc_probe+0xcec>
c0441e68:	e3a01088 	mov	r1, #136	; 0x88
c0441e6c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0441e70:	eb05cc12 	bl	c05b4ec0 <devm_kmalloc>
c0441e74:	e2504000 	subs	r4, r0, #0
c0441e78:	0a000273 	beq	c044284c <sysc_probe+0xa20>
c0441e7c:	e584a000 	str	sl, [r4]
c0441e80:	e5854060 	str	r4, [r5, #96]	; 0x60
c0441e84:	e1a0000a 	mov	r0, sl
c0441e88:	eb0fe8fb 	bl	c083c27c <of_device_get_match_data>
c0441e8c:	e3500000 	cmp	r0, #0
c0441e90:	0a00026b 	beq	c0442844 <sysc_probe+0xa18>
c0441e94:	e5840038 	str	r0, [r4, #56]	; 0x38
c0441e98:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0441e9c:	e590100c 	ldr	r1, [r0, #12]
c0441ea0:	e5942000 	ldr	r2, [r4]
c0441ea4:	e1833001 	orr	r3, r3, r1
c0441ea8:	e5843048 	str	r3, [r4, #72]	; 0x48
c0441eac:	e5925160 	ldr	r5, [r2, #352]	; 0x160
c0441eb0:	e59f1c64 	ldr	r1, [pc, #3172]	; c0442b1c <sysc_probe+0xcf0>
c0441eb4:	e3a02000 	mov	r2, #0
c0441eb8:	e1a00005 	mov	r0, r5
c0441ebc:	eb0fdcf1 	bl	c0839288 <of_get_property>
c0441ec0:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0441ec4:	e59f1c54 	ldr	r1, [pc, #3156]	; c0442b20 <sysc_probe+0xcf4>
c0441ec8:	e5840034 	str	r0, [r4, #52]	; 0x34
c0441ecc:	e1a00005 	mov	r0, r5
c0441ed0:	eb0fdcec 	bl	c0839288 <of_get_property>
c0441ed4:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0441ed8:	e59f1c44 	ldr	r1, [pc, #3140]	; c0442b24 <sysc_probe+0xcf8>
c0441edc:	e3500000 	cmp	r0, #0
c0441ee0:	e1a00005 	mov	r0, r5
c0441ee4:	15943048 	ldrne	r3, [r4, #72]	; 0x48
c0441ee8:	13833040 	orrne	r3, r3, #64	; 0x40
c0441eec:	15843048 	strne	r3, [r4, #72]	; 0x48
c0441ef0:	eb0fdce4 	bl	c0839288 <of_get_property>
c0441ef4:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0441ef8:	e59f1c28 	ldr	r1, [pc, #3112]	; c0442b28 <sysc_probe+0xcfc>
c0441efc:	e3500000 	cmp	r0, #0
c0441f00:	e1a00005 	mov	r0, r5
c0441f04:	15943048 	ldrne	r3, [r4, #72]	; 0x48
c0441f08:	13833020 	orrne	r3, r3, #32
c0441f0c:	15843048 	strne	r3, [r4, #72]	; 0x48
c0441f10:	e3a03000 	mov	r3, #0
c0441f14:	e58d3000 	str	r3, [sp]
c0441f18:	e3a03001 	mov	r3, #1
c0441f1c:	eb0fef6a 	bl	c083dccc <of_property_read_variable_u32_array>
c0441f20:	e3500000 	cmp	r0, #0
c0441f24:	ba00010a 	blt	c0442354 <sysc_probe+0x528>
c0441f28:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0441f2c:	e5943000 	ldr	r3, [r4]
c0441f30:	e35200ff 	cmp	r2, #255	; 0xff
c0441f34:	8a000108 	bhi	c044235c <sysc_probe+0x530>
c0441f38:	e5c42046 	strb	r2, [r4, #70]	; 0x46
c0441f3c:	e59f2bd4 	ldr	r2, [pc, #3028]	; c0442b18 <sysc_probe+0xcec>
c0441f40:	e3a01028 	mov	r1, #40	; 0x28
c0441f44:	e1a00003 	mov	r0, r3
c0441f48:	e5938160 	ldr	r8, [r3, #352]	; 0x160
c0441f4c:	eb05cbdb 	bl	c05b4ec0 <devm_kmalloc>
c0441f50:	e3500000 	cmp	r0, #0
c0441f54:	e5840028 	str	r0, [r4, #40]	; 0x28
c0441f58:	0a00023b 	beq	c044284c <sysc_probe+0xa20>
c0441f5c:	e3a02000 	mov	r2, #0
c0441f60:	e59f1bc4 	ldr	r1, [pc, #3012]	; c0442b2c <sysc_probe+0xd00>
c0441f64:	e1a00008 	mov	r0, r8
c0441f68:	eb0fdc8f 	bl	c08391ac <of_find_property>
c0441f6c:	e3a01000 	mov	r1, #0
c0441f70:	e1a07000 	mov	r7, r0
c0441f74:	eb0ff112 	bl	c083e3c4 <of_prop_next_string>
c0441f78:	e2509000 	subs	r9, r0, #0
c0441f7c:	0a0000fe 	beq	c044237c <sysc_probe+0x550>
c0441f80:	e3a05000 	mov	r5, #0
c0441f84:	e1a06005 	mov	r6, r5
c0441f88:	e1a01009 	mov	r1, r9
c0441f8c:	e3a02003 	mov	r2, #3
c0441f90:	e59f0b98 	ldr	r0, [pc, #2968]	; c0442b30 <sysc_probe+0xd04>
c0441f94:	eb179f02 	bl	c0a29ba4 <strncmp>
c0441f98:	e1a01009 	mov	r1, r9
c0441f9c:	e3a02003 	mov	r2, #3
c0441fa0:	e3500000 	cmp	r0, #0
c0441fa4:	e59f0b88 	ldr	r0, [pc, #2952]	; c0442b34 <sysc_probe+0xd08>
c0441fa8:	02866001 	addeq	r6, r6, #1
c0441fac:	eb179efc 	bl	c0a29ba4 <strncmp>
c0441fb0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0441fb4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0441fb8:	e1a01009 	mov	r1, r9
c0441fbc:	e7839102 	str	r9, [r3, r2, lsl #2]
c0441fc0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0441fc4:	e2833001 	add	r3, r3, #1
c0441fc8:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0441fcc:	e3500000 	cmp	r0, #0
c0441fd0:	e1a00007 	mov	r0, r7
c0441fd4:	02855001 	addeq	r5, r5, #1
c0441fd8:	eb0ff0f9 	bl	c083e3c4 <of_prop_next_string>
c0441fdc:	e2509000 	subs	r9, r0, #0
c0441fe0:	1affffe8 	bne	c0441f88 <sysc_probe+0x15c>
c0441fe4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0441fe8:	e5949000 	ldr	r9, [r4]
c0441fec:	e3510000 	cmp	r1, #0
c0441ff0:	da000051 	ble	c044213c <sysc_probe+0x310>
c0441ff4:	e351000a 	cmp	r1, #10
c0441ff8:	ca00020d 	bgt	c0442834 <sysc_probe+0xa08>
c0441ffc:	e3550001 	cmp	r5, #1
c0442000:	d3560001 	cmple	r6, #1
c0442004:	c3a05001 	movgt	r5, #1
c0442008:	d3a05000 	movle	r5, #0
c044200c:	ca000235 	bgt	c04428e8 <sysc_probe+0xabc>
c0442010:	e1a01101 	lsl	r1, r1, #2
c0442014:	e1a00009 	mov	r0, r9
c0442018:	e59f2af8 	ldr	r2, [pc, #2808]	; c0442b18 <sysc_probe+0xcec>
c044201c:	eb05cba7 	bl	c05b4ec0 <devm_kmalloc>
c0442020:	e3500000 	cmp	r0, #0
c0442024:	e5840024 	str	r0, [r4, #36]	; 0x24
c0442028:	0a000207 	beq	c044284c <sysc_probe+0xa20>
c044202c:	e5949000 	ldr	r9, [r4]
c0442030:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0442034:	e7938005 	ldr	r8, [r3, r5]
c0442038:	e3580000 	cmp	r8, #0
c044203c:	0a00003b 	beq	c0442130 <sysc_probe+0x304>
c0442040:	e3a02003 	mov	r2, #3
c0442044:	e1a01008 	mov	r1, r8
c0442048:	e59f0ae0 	ldr	r0, [pc, #2784]	; c0442b30 <sysc_probe+0xd04>
c044204c:	eb179ed4 	bl	c0a29ba4 <strncmp>
c0442050:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c0442054:	e2506000 	subs	r6, r0, #0
c0442058:	0a00001e 	beq	c04420d8 <sysc_probe+0x2ac>
c044205c:	e3a02003 	mov	r2, #3
c0442060:	e1a01008 	mov	r1, r8
c0442064:	e59f0ac8 	ldr	r0, [pc, #2760]	; c0442b34 <sysc_probe+0xd08>
c0442068:	eb179ecd 	bl	c0a29ba4 <strncmp>
c044206c:	e3500000 	cmp	r0, #0
c0442070:	02877004 	addeq	r7, r7, #4
c0442074:	03a06004 	moveq	r6, #4
c0442078:	0a000016 	beq	c04420d8 <sysc_probe+0x2ac>
c044207c:	e2873008 	add	r3, r7, #8
c0442080:	e3a06008 	mov	r6, #8
c0442084:	e1a07003 	mov	r7, r3
c0442088:	e2833004 	add	r3, r3, #4
c044208c:	e5972000 	ldr	r2, [r7]
c0442090:	e3520000 	cmp	r2, #0
c0442094:	0a00000f 	beq	c04420d8 <sysc_probe+0x2ac>
c0442098:	e2866004 	add	r6, r6, #4
c044209c:	e3560028 	cmp	r6, #40	; 0x28
c04420a0:	1afffff7 	bne	c0442084 <sysc_probe+0x258>
c04420a4:	e1a02008 	mov	r2, r8
c04420a8:	e1a00009 	mov	r0, r9
c04420ac:	e59f1a84 	ldr	r1, [pc, #2692]	; c0442b38 <sysc_probe+0xd0c>
c04420b0:	eb05a7a6 	bl	c05abf50 <_dev_err>
c04420b4:	e3e07012 	mvn	r7, #18
c04420b8:	e59f3a54 	ldr	r3, [pc, #2644]	; c0442b14 <sysc_probe+0xce8>
c04420bc:	e1a00007 	mov	r0, r7
c04420c0:	e5932000 	ldr	r2, [r3]
c04420c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04420c8:	e0332002 	eors	r2, r3, r2
c04420cc:	1a00025d 	bne	c0442a48 <sysc_probe+0xc1c>
c04420d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04420d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04420d8:	e1a00009 	mov	r0, r9
c04420dc:	e1a01008 	mov	r1, r8
c04420e0:	eb0180d0 	bl	c04a2428 <devm_clk_get>
c04420e4:	e5870000 	str	r0, [r7]
c04420e8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04420ec:	e7933006 	ldr	r3, [r3, r6]
c04420f0:	e3730a01 	cmn	r3, #4096	; 0x1000
c04420f4:	9a00008a 	bls	c0442324 <sysc_probe+0x4f8>
c04420f8:	e3730002 	cmn	r3, #2
c04420fc:	e5949000 	ldr	r9, [r4]
c0442100:	0a00000a 	beq	c0442130 <sysc_probe+0x304>
c0442104:	e1a02008 	mov	r2, r8
c0442108:	e1a00009 	mov	r0, r9
c044210c:	e59f1a28 	ldr	r1, [pc, #2600]	; c0442b3c <sysc_probe+0xd10>
c0442110:	eb05a78e 	bl	c05abf50 <_dev_err>
c0442114:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0442118:	e7937006 	ldr	r7, [r3, r6]
c044211c:	e2873002 	add	r3, r7, #2
c0442120:	e3c33002 	bic	r3, r3, #2
c0442124:	e3530000 	cmp	r3, #0
c0442128:	1affffe2 	bne	c04420b8 <sysc_probe+0x28c>
c044212c:	e5949000 	ldr	r9, [r4]
c0442130:	e2855004 	add	r5, r5, #4
c0442134:	e3550028 	cmp	r5, #40	; 0x28
c0442138:	1affffbc 	bne	c0442030 <sysc_probe+0x204>
c044213c:	e5995160 	ldr	r5, [r9, #352]	; 0x160
c0442140:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0442144:	e1a00005 	mov	r0, r5
c0442148:	e59f19f0 	ldr	r1, [pc, #2544]	; c0442b40 <sysc_probe+0xd14>
c044214c:	eb0fdc4d 	bl	c0839288 <of_get_property>
c0442150:	e2507000 	subs	r7, r0, #0
c0442154:	0a000209 	beq	c0442980 <sysc_probe+0xb54>
c0442158:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c044215c:	e1a03123 	lsr	r3, r3, #2
c0442160:	e3530002 	cmp	r3, #2
c0442164:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0442168:	9a0001e4 	bls	c0442900 <sysc_probe+0xad4>
c044216c:	e3a06000 	mov	r6, #0
c0442170:	e58d6000 	str	r6, [sp]
c0442174:	e3a03001 	mov	r3, #1
c0442178:	e24b2064 	sub	r2, fp, #100	; 0x64
c044217c:	e59f19c0 	ldr	r1, [pc, #2496]	; c0442b44 <sysc_probe+0xd18>
c0442180:	e1a00005 	mov	r0, r5
c0442184:	eb0feed0 	bl	c083dccc <of_property_read_variable_u32_array>
c0442188:	e1500006 	cmp	r0, r6
c044218c:	ba000078 	blt	c0442374 <sysc_probe+0x548>
c0442190:	e58d6000 	str	r6, [sp]
c0442194:	e3a03001 	mov	r3, #1
c0442198:	e24b2060 	sub	r2, fp, #96	; 0x60
c044219c:	e59f19a4 	ldr	r1, [pc, #2468]	; c0442b48 <sysc_probe+0xd1c>
c04421a0:	e1a00005 	mov	r0, r5
c04421a4:	eb0feec8 	bl	c083dccc <of_property_read_variable_u32_array>
c04421a8:	e1500006 	cmp	r0, r6
c04421ac:	ba000070 	blt	c0442374 <sysc_probe+0x548>
c04421b0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04421b4:	e3530001 	cmp	r3, #1
c04421b8:	1a0001c4 	bne	c04428d0 <sysc_probe+0xaa4>
c04421bc:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c04421c0:	e3590001 	cmp	r9, #1
c04421c4:	1a0001c1 	bne	c04428d0 <sysc_probe+0xaa4>
c04421c8:	e1a00005 	mov	r0, r5
c04421cc:	e2871004 	add	r1, r7, #4
c04421d0:	eb100198 	bl	c0842838 <of_translate_address>
c04421d4:	e5942000 	ldr	r2, [r4]
c04421d8:	e1c400f8 	strd	r0, [r4, #8]
c04421dc:	e5973008 	ldr	r3, [r7, #8]
c04421e0:	e1a01006 	mov	r1, r6
c04421e4:	e6bf3f33 	rev	r3, r3
c04421e8:	e5843010 	str	r3, [r4, #16]
c04421ec:	e5920160 	ldr	r0, [r2, #352]	; 0x160
c04421f0:	eb0fdba8 	bl	c0839098 <of_get_next_child>
c04421f4:	e2505000 	subs	r5, r0, #0
c04421f8:	0a000063 	beq	c044238c <sysc_probe+0x560>
c04421fc:	e59f7948 	ldr	r7, [pc, #2376]	; c0442b4c <sysc_probe+0xd20>
c0442200:	e59f8914 	ldr	r8, [pc, #2324]	; c0442b1c <sysc_probe+0xcf0>
c0442204:	e59f6914 	ldr	r6, [pc, #2324]	; c0442b20 <sysc_probe+0xcf4>
c0442208:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c044220c:	ea000023 	b	c04422a0 <sysc_probe+0x474>
c0442210:	e1500005 	cmp	r0, r5
c0442214:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0442218:	05943048 	ldreq	r3, [r4, #72]	; 0x48
c044221c:	e1a01006 	mov	r1, r6
c0442220:	03833060 	orreq	r3, r3, #96	; 0x60
c0442224:	05843048 	streq	r3, [r4, #72]	; 0x48
c0442228:	e1a00005 	mov	r0, r5
c044222c:	eb0fdc15 	bl	c0839288 <of_get_property>
c0442230:	e3500000 	cmp	r0, #0
c0442234:	0a000006 	beq	c0442254 <sysc_probe+0x428>
c0442238:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c044223c:	e1a02006 	mov	r2, r6
c0442240:	e3833040 	orr	r3, r3, #64	; 0x40
c0442244:	e5843048 	str	r3, [r4, #72]	; 0x48
c0442248:	e59f1900 	ldr	r1, [pc, #2304]	; c0442b50 <sysc_probe+0xd24>
c044224c:	e5940000 	ldr	r0, [r4]
c0442250:	eb05a773 	bl	c05ac024 <_dev_warn>
c0442254:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0442258:	e59f18c4 	ldr	r1, [pc, #2244]	; c0442b24 <sysc_probe+0xcf8>
c044225c:	e1a00005 	mov	r0, r5
c0442260:	eb0fdc08 	bl	c0839288 <of_get_property>
c0442264:	e3500000 	cmp	r0, #0
c0442268:	0a000006 	beq	c0442288 <sysc_probe+0x45c>
c044226c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0442270:	e59f28ac 	ldr	r2, [pc, #2220]	; c0442b24 <sysc_probe+0xcf8>
c0442274:	e3833020 	orr	r3, r3, #32
c0442278:	e5843048 	str	r3, [r4, #72]	; 0x48
c044227c:	e59f18cc 	ldr	r1, [pc, #2252]	; c0442b50 <sysc_probe+0xd24>
c0442280:	e5940000 	ldr	r0, [r4]
c0442284:	eb05a766 	bl	c05ac024 <_dev_warn>
c0442288:	e5943000 	ldr	r3, [r4]
c044228c:	e1a01005 	mov	r1, r5
c0442290:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0442294:	eb0fdb7f 	bl	c0839098 <of_get_next_child>
c0442298:	e2505000 	subs	r5, r0, #0
c044229c:	0a000039 	beq	c0442388 <sysc_probe+0x55c>
c04422a0:	e3a02000 	mov	r2, #0
c04422a4:	e1a01008 	mov	r1, r8
c04422a8:	e1a00005 	mov	r0, r5
c04422ac:	eb0fdbf5 	bl	c0839288 <of_get_property>
c04422b0:	e3500000 	cmp	r0, #0
c04422b4:	0a000002 	beq	c04422c4 <sysc_probe+0x498>
c04422b8:	e59f1894 	ldr	r1, [pc, #2196]	; c0442b54 <sysc_probe+0xd28>
c04422bc:	e5940000 	ldr	r0, [r4]
c04422c0:	eb05a757 	bl	c05ac024 <_dev_warn>
c04422c4:	e5970018 	ldr	r0, [r7, #24]
c04422c8:	e2909000 	adds	r9, r0, #0
c04422cc:	13a09001 	movne	r9, #1
c04422d0:	e3590000 	cmp	r9, #0
c04422d4:	1affffcd 	bne	c0442210 <sysc_probe+0x3e4>
c04422d8:	e1a01009 	mov	r1, r9
c04422dc:	e59f0874 	ldr	r0, [pc, #2164]	; c0442b58 <sysc_probe+0xd2c>
c04422e0:	eb0fe314 	bl	c083af38 <of_find_node_opts_by_path>
c04422e4:	e3500000 	cmp	r0, #0
c04422e8:	0a000009 	beq	c0442314 <sysc_probe+0x4e8>
c04422ec:	e1a02009 	mov	r2, r9
c04422f0:	e59f1864 	ldr	r1, [pc, #2148]	; c0442b5c <sysc_probe+0xd30>
c04422f4:	eb0fdbe3 	bl	c0839288 <of_get_property>
c04422f8:	e3500000 	cmp	r0, #0
c04422fc:	0a000004 	beq	c0442314 <sysc_probe+0x4e8>
c0442300:	e1a01009 	mov	r1, r9
c0442304:	eb0fe30b 	bl	c083af38 <of_find_node_opts_by_path>
c0442308:	e3500000 	cmp	r0, #0
c044230c:	15870018 	strne	r0, [r7, #24]
c0442310:	1affffbe 	bne	c0442210 <sysc_probe+0x3e4>
c0442314:	e3e03012 	mvn	r3, #18
c0442318:	e1a00003 	mov	r0, r3
c044231c:	e5873018 	str	r3, [r7, #24]
c0442320:	eaffffba 	b	c0442210 <sysc_probe+0x3e4>
c0442324:	e1a00003 	mov	r0, r3
c0442328:	eb019333 	bl	c04a6ffc <clk_prepare>
c044232c:	e2507000 	subs	r7, r0, #0
c0442330:	0affff7d 	beq	c044212c <sysc_probe+0x300>
c0442334:	e1a03007 	mov	r3, r7
c0442338:	e1a02008 	mov	r2, r8
c044233c:	e59f181c 	ldr	r1, [pc, #2076]	; c0442b60 <sysc_probe+0xd34>
c0442340:	e5940000 	ldr	r0, [r4]
c0442344:	eb05a701 	bl	c05abf50 <_dev_err>
c0442348:	e2873002 	add	r3, r7, #2
c044234c:	e3c33002 	bic	r3, r3, #2
c0442350:	eaffff73 	b	c0442124 <sysc_probe+0x2f8>
c0442354:	e5943000 	ldr	r3, [r4]
c0442358:	eafffef7 	b	c0441f3c <sysc_probe+0x110>
c044235c:	e1a00003 	mov	r0, r3
c0442360:	e59f17fc 	ldr	r1, [pc, #2044]	; c0442b64 <sysc_probe+0xd38>
c0442364:	eb05a72e 	bl	c05ac024 <_dev_warn>
c0442368:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c044236c:	e5943000 	ldr	r3, [r4]
c0442370:	eafffef0 	b	c0441f38 <sysc_probe+0x10c>
c0442374:	e3e07001 	mvn	r7, #1
c0442378:	eaffff4e 	b	c04420b8 <sysc_probe+0x28c>
c044237c:	e1a05009 	mov	r5, r9
c0442380:	e1a06009 	mov	r6, r9
c0442384:	eaffff16 	b	c0441fe4 <sysc_probe+0x1b8>
c0442388:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c044238c:	e59f57d4 	ldr	r5, [pc, #2004]	; c0442b68 <sysc_probe+0xd3c>
c0442390:	e59f27d4 	ldr	r2, [pc, #2004]	; c0442b6c <sysc_probe+0xd40>
c0442394:	e2846014 	add	r6, r4, #20
c0442398:	e3e07012 	mvn	r7, #18
c044239c:	e5940000 	ldr	r0, [r4]
c04423a0:	e3a01c02 	mov	r1, #512	; 0x200
c04423a4:	e2400010 	sub	r0, r0, #16
c04423a8:	eb05c257 	bl	c05b2d0c <platform_get_resource_byname>
c04423ac:	e3500000 	cmp	r0, #0
c04423b0:	07867109 	streq	r7, [r6, r9, lsl #2]
c04423b4:	0a00000e 	beq	c04423f4 <sysc_probe+0x5c8>
c04423b8:	e5903000 	ldr	r3, [r0]
c04423bc:	e5942008 	ldr	r2, [r4, #8]
c04423c0:	e3590001 	cmp	r9, #1
c04423c4:	e0433002 	sub	r3, r3, r2
c04423c8:	e7863109 	str	r3, [r6, r9, lsl #2]
c04423cc:	1a000008 	bne	c04423f4 <sysc_probe+0x5c8>
c04423d0:	e1c020d0 	ldrd	r2, [r0]
c04423d4:	e0433002 	sub	r3, r3, r2
c04423d8:	e3530007 	cmp	r3, #7
c04423dc:	05943048 	ldreq	r3, [r4, #72]	; 0x48
c04423e0:	03833005 	orreq	r3, r3, #5
c04423e4:	05843048 	streq	r3, [r4, #72]	; 0x48
c04423e8:	e4952004 	ldr	r2, [r5], #4
c04423ec:	e2899001 	add	r9, r9, #1
c04423f0:	eaffffe9 	b	c044239c <sysc_probe+0x570>
c04423f4:	e3590003 	cmp	r9, #3
c04423f8:	1afffffa 	bne	c04423e8 <sysc_probe+0x5bc>
c04423fc:	e5943018 	ldr	r3, [r4, #24]
c0442400:	e594101c 	ldr	r1, [r4, #28]
c0442404:	e5942020 	ldr	r2, [r4, #32]
c0442408:	e1530001 	cmp	r3, r1
c044240c:	b1a03001 	movlt	r3, r1
c0442410:	e1530002 	cmp	r3, r2
c0442414:	b1a03002 	movlt	r3, r2
c0442418:	e3530000 	cmp	r3, #0
c044241c:	ba000108 	blt	c0442844 <sysc_probe+0xa18>
c0442420:	e5941010 	ldr	r1, [r4, #16]
c0442424:	e2832004 	add	r2, r3, #4
c0442428:	e1520001 	cmp	r2, r1
c044242c:	8a000104 	bhi	c0442844 <sysc_probe+0xa18>
c0442430:	e5941008 	ldr	r1, [r4, #8]
c0442434:	e5940000 	ldr	r0, [r4]
c0442438:	ebff7c6b 	bl	c04215ec <devm_ioremap>
c044243c:	e3500000 	cmp	r0, #0
c0442440:	e5840014 	str	r0, [r4, #20]
c0442444:	0a00019c 	beq	c0442abc <sysc_probe+0xc90>
c0442448:	e2845018 	add	r5, r4, #24
c044244c:	e3a03000 	mov	r3, #0
c0442450:	e1a0e005 	mov	lr, r5
c0442454:	e1a02003 	mov	r2, r3
c0442458:	e2846024 	add	r6, r4, #36	; 0x24
c044245c:	e49ec004 	ldr	ip, [lr], #4
c0442460:	e35c0000 	cmp	ip, #0
c0442464:	ba00000b 	blt	c0442498 <sysc_probe+0x66c>
c0442468:	e5941010 	ldr	r1, [r4, #16]
c044246c:	e2411004 	sub	r1, r1, #4
c0442470:	e15c0001 	cmp	ip, r1
c0442474:	8a00012a 	bhi	c0442924 <sysc_probe+0xaf8>
c0442478:	e1a01005 	mov	r1, r5
c044247c:	e4910004 	ldr	r0, [r1], #4
c0442480:	e3500000 	cmp	r0, #0
c0442484:	a15c0000 	cmpge	ip, r0
c0442488:	02833001 	addeq	r3, r3, #1
c044248c:	e1560001 	cmp	r6, r1
c0442490:	1afffff9 	bne	c044247c <sysc_probe+0x650>
c0442494:	e2822001 	add	r2, r2, #1
c0442498:	e156000e 	cmp	r6, lr
c044249c:	1affffee 	bne	c044245c <sysc_probe+0x630>
c04424a0:	e3520000 	cmp	r2, #0
c04424a4:	e5940000 	ldr	r0, [r4]
c04424a8:	da000190 	ble	c0442af0 <sysc_probe+0xcc4>
c04424ac:	e1520003 	cmp	r2, r3
c04424b0:	ba00018a 	blt	c0442ae0 <sysc_probe+0xcb4>
c04424b4:	e3a03000 	mov	r3, #0
c04424b8:	e24b205c 	sub	r2, fp, #92	; 0x5c
c04424bc:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c04424c0:	e59f16a8 	ldr	r1, [pc, #1704]	; c0442b70 <sysc_probe+0xd44>
c04424c4:	e58d3000 	str	r3, [sp]
c04424c8:	e3a03001 	mov	r3, #1
c04424cc:	eb0fedfe 	bl	c083dccc <of_property_read_variable_u32_array>
c04424d0:	e2841044 	add	r1, r4, #68	; 0x44
c04424d4:	e3500000 	cmp	r0, #0
c04424d8:	e1a00004 	mov	r0, r4
c04424dc:	a5943038 	ldrge	r3, [r4, #56]	; 0x38
c04424e0:	a51b205c 	ldrge	r2, [fp, #-92]	; 0xffffffa4
c04424e4:	a5933004 	ldrge	r3, [r3, #4]
c04424e8:	a0033002 	andge	r3, r3, r2
c04424ec:	a584303c 	strge	r3, [r4, #60]	; 0x3c
c04424f0:	e59f267c 	ldr	r2, [pc, #1660]	; c0442b74 <sysc_probe+0xd48>
c04424f4:	ebfffd5c 	bl	c0441a6c <sysc_init_idlemode>
c04424f8:	e2507000 	subs	r7, r0, #0
c04424fc:	1afffeed 	bne	c04420b8 <sysc_probe+0x28c>
c0442500:	e59f2670 	ldr	r2, [pc, #1648]	; c0442b78 <sysc_probe+0xd4c>
c0442504:	e2841045 	add	r1, r4, #69	; 0x45
c0442508:	e1a00004 	mov	r0, r4
c044250c:	ebfffd56 	bl	c0441a6c <sysc_init_idlemode>
c0442510:	e2507000 	subs	r7, r0, #0
c0442514:	1afffee7 	bne	c04420b8 <sysc_probe+0x28c>
c0442518:	e5941000 	ldr	r1, [r4]
c044251c:	e3a03001 	mov	r3, #1
c0442520:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0442524:	e5910160 	ldr	r0, [r1, #352]	; 0x160
c0442528:	e58d7000 	str	r7, [sp]
c044252c:	e59f1648 	ldr	r1, [pc, #1608]	; c0442b7c <sysc_probe+0xd50>
c0442530:	eb0fede5 	bl	c083dccc <of_property_read_variable_u32_array>
c0442534:	e3500000 	cmp	r0, #0
c0442538:	ba0000c5 	blt	c0442854 <sysc_probe+0xa28>
c044253c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0442540:	e3130001 	tst	r3, #1
c0442544:	1a000004 	bne	c044255c <sysc_probe+0x730>
c0442548:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c044254c:	e3120001 	tst	r2, #1
c0442550:	15942048 	ldrne	r2, [r4, #72]	; 0x48
c0442554:	13822080 	orrne	r2, r2, #128	; 0x80
c0442558:	15842048 	strne	r2, [r4, #72]	; 0x48
c044255c:	e5843040 	str	r3, [r4, #64]	; 0x40
c0442560:	e5940000 	ldr	r0, [r4]
c0442564:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c0442568:	e3510000 	cmp	r1, #0
c044256c:	0a00001a 	beq	c04425dc <sysc_probe+0x7b0>
c0442570:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c0442574:	e35c0000 	cmp	ip, #0
c0442578:	0a000017 	beq	c04425dc <sysc_probe+0x7b0>
c044257c:	e1c420d8 	ldrd	r2, [r4, #8]
c0442580:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0442584:	e594e010 	ldr	lr, [r4, #16]
c0442588:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c044258c:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0442590:	e284303c 	add	r3, r4, #60	; 0x3c
c0442594:	e3a02003 	mov	r2, #3
c0442598:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c044259c:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c04425a0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c04425a4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04425a8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04425ac:	e5913004 	ldr	r3, [r1, #4]
c04425b0:	e3530000 	cmp	r3, #0
c04425b4:	0afffebe 	beq	c04420b4 <sysc_probe+0x288>
c04425b8:	e24b105c 	sub	r1, fp, #92	; 0x5c
c04425bc:	e284204c 	add	r2, r4, #76	; 0x4c
c04425c0:	e12fff33 	blx	r3
c04425c4:	e3700011 	cmn	r0, #17
c04425c8:	e1a07000 	mov	r7, r0
c04425cc:	0a000001 	beq	c04425d8 <sysc_probe+0x7ac>
c04425d0:	e3500000 	cmp	r0, #0
c04425d4:	1afffeb7 	bne	c04420b8 <sysc_probe+0x28c>
c04425d8:	e5940000 	ldr	r0, [r4]
c04425dc:	e3a02001 	mov	r2, #1
c04425e0:	e3a01000 	mov	r1, #0
c04425e4:	eb0266b4 	bl	c04dc0bc <devm_reset_control_array_get>
c04425e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04425ec:	e1a07000 	mov	r7, r0
c04425f0:	e5840030 	str	r0, [r4, #48]	; 0x30
c04425f4:	8a0000c7 	bhi	c0442918 <sysc_probe+0xaec>
c04425f8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04425fc:	e3130020 	tst	r3, #32
c0442600:	1a000003 	bne	c0442614 <sysc_probe+0x7e8>
c0442604:	eb02676d 	bl	c04dc3c0 <reset_control_assert>
c0442608:	e2507000 	subs	r7, r0, #0
c044260c:	1a0000ac 	bne	c04428c4 <sysc_probe+0xa98>
c0442610:	e5947030 	ldr	r7, [r4, #48]	; 0x30
c0442614:	e1a00007 	mov	r0, r7
c0442618:	eb02671b 	bl	c04dc28c <reset_control_deassert>
c044261c:	e2507000 	subs	r7, r0, #0
c0442620:	1a0000a7 	bne	c04428c4 <sysc_probe+0xa98>
c0442624:	e5940000 	ldr	r0, [r4]
c0442628:	eb05e4f3 	bl	c05bb9fc <pm_runtime_enable>
c044262c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0442630:	e2135040 	ands	r5, r3, #64	; 0x40
c0442634:	1a0000bf 	bne	c0442938 <sysc_probe+0xb0c>
c0442638:	e3a01004 	mov	r1, #4
c044263c:	e5940000 	ldr	r0, [r4]
c0442640:	eb05eace 	bl	c05bd180 <__pm_runtime_resume>
c0442644:	e3500000 	cmp	r0, #0
c0442648:	ba0000be 	blt	c0442948 <sysc_probe+0xb1c>
c044264c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0442650:	e594201c 	ldr	r2, [r4, #28]
c0442654:	e3530000 	cmp	r3, #0
c0442658:	13a03001 	movne	r3, #1
c044265c:	01a03fa2 	lsreq	r3, r2, #31
c0442660:	e3530000 	cmp	r3, #0
c0442664:	0a0000cb 	beq	c0442998 <sysc_probe+0xb6c>
c0442668:	e1a00004 	mov	r0, r4
c044266c:	ebfffdd6 	bl	c0441dcc <sysc_read_revision>
c0442670:	e3a01004 	mov	r1, #4
c0442674:	e5840054 	str	r0, [r4, #84]	; 0x54
c0442678:	e5940000 	ldr	r0, [r4]
c044267c:	eb05e85c 	bl	c05bc7f4 <__pm_runtime_idle>
c0442680:	e59fc4f8 	ldr	ip, [pc, #1272]	; c0442b80 <sysc_probe+0xd54>
c0442684:	e3a00000 	mov	r0, #0
c0442688:	e28ced0b 	add	lr, ip, #704	; 0x2c0
c044268c:	e1a02000 	mov	r2, r0
c0442690:	ea000000 	b	c0442698 <sysc_probe+0x86c>
c0442694:	e59c2004 	ldr	r2, [ip, #4]
c0442698:	e3520000 	cmp	r2, #0
c044269c:	0a000004 	beq	c04426b4 <sysc_probe+0x888>
c04426a0:	e1c460d8 	ldrd	r6, [r4, #8]
c04426a4:	e3a03000 	mov	r3, #0
c04426a8:	e1530007 	cmp	r3, r7
c04426ac:	01520006 	cmpeq	r2, r6
c04426b0:	1a00001f 	bne	c0442734 <sysc_probe+0x908>
c04426b4:	e59c3008 	ldr	r3, [ip, #8]
c04426b8:	e3530000 	cmp	r3, #0
c04426bc:	ba000002 	blt	c04426cc <sysc_probe+0x8a0>
c04426c0:	e5942018 	ldr	r2, [r4, #24]
c04426c4:	e1530002 	cmp	r3, r2
c04426c8:	1a000019 	bne	c0442734 <sysc_probe+0x908>
c04426cc:	e59c300c 	ldr	r3, [ip, #12]
c04426d0:	e3530000 	cmp	r3, #0
c04426d4:	ba000002 	blt	c04426e4 <sysc_probe+0x8b8>
c04426d8:	e594201c 	ldr	r2, [r4, #28]
c04426dc:	e1530002 	cmp	r3, r2
c04426e0:	1a000013 	bne	c0442734 <sysc_probe+0x908>
c04426e4:	e59c3010 	ldr	r3, [ip, #16]
c04426e8:	e3530000 	cmp	r3, #0
c04426ec:	ba000002 	blt	c04426fc <sysc_probe+0x8d0>
c04426f0:	e5942020 	ldr	r2, [r4, #32]
c04426f4:	e1530002 	cmp	r3, r2
c04426f8:	1a00000d 	bne	c0442734 <sysc_probe+0x908>
c04426fc:	e59c3014 	ldr	r3, [ip, #20]
c0442700:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0442704:	e1530002 	cmp	r3, r2
c0442708:	0a000003 	beq	c044271c <sysc_probe+0x8f0>
c044270c:	e59c1018 	ldr	r1, [ip, #24]
c0442710:	e0233002 	eor	r3, r3, r2
c0442714:	e1130001 	tst	r3, r1
c0442718:	1a000005 	bne	c0442734 <sysc_probe+0x908>
c044271c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0442720:	e59c101c 	ldr	r1, [ip, #28]
c0442724:	e59c2000 	ldr	r2, [ip]
c0442728:	e1833001 	orr	r3, r3, r1
c044272c:	e5843048 	str	r3, [r4, #72]	; 0x48
c0442730:	e5842050 	str	r2, [r4, #80]	; 0x50
c0442734:	e28cc020 	add	ip, ip, #32
c0442738:	e15e000c 	cmp	lr, ip
c044273c:	1affffd4 	bne	c0442694 <sysc_probe+0x868>
c0442740:	e3a01004 	mov	r1, #4
c0442744:	e5940000 	ldr	r0, [r4]
c0442748:	eb05ea8c 	bl	c05bd180 <__pm_runtime_resume>
c044274c:	e2507000 	subs	r7, r0, #0
c0442750:	ba00004a 	blt	c0442880 <sysc_probe+0xa54>
c0442754:	e1a00004 	mov	r0, r4
c0442758:	ebfffcfc 	bl	c0441b50 <sysc_show_registers>
c044275c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0442760:	e5943000 	ldr	r3, [r4]
c0442764:	e59f23e0 	ldr	r2, [pc, #992]	; c0442b4c <sysc_probe+0xd20>
c0442768:	e3510000 	cmp	r1, #0
c044276c:	e5832030 	str	r2, [r3, #48]	; 0x30
c0442770:	e5943000 	ldr	r3, [r4]
c0442774:	15912000 	ldrne	r2, [r1]
c0442778:	e59f1404 	ldr	r1, [pc, #1028]	; c0442b84 <sysc_probe+0xd58>
c044277c:	150b2068 	strne	r2, [fp, #-104]	; 0xffffff98
c0442780:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0442784:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0442788:	eb0feb53 	bl	c083d4dc <of_platform_populate>
c044278c:	e2507000 	subs	r7, r0, #0
c0442790:	1a0000c2 	bne	c0442aa0 <sysc_probe+0xc74>
c0442794:	e59f13ec 	ldr	r1, [pc, #1004]	; c0442b88 <sysc_probe+0xd5c>
c0442798:	e2843060 	add	r3, r4, #96	; 0x60
c044279c:	e3e0201f 	mvn	r2, #31
c04427a0:	e5841068 	str	r1, [r4, #104]	; 0x68
c04427a4:	e584205c 	str	r2, [r4, #92]	; 0x5c
c04427a8:	e5843060 	str	r3, [r4, #96]	; 0x60
c04427ac:	e5843064 	str	r3, [r4, #100]	; 0x64
c04427b0:	e3a02602 	mov	r2, #2097152	; 0x200000
c04427b4:	e1a03007 	mov	r3, r7
c04427b8:	e58d7000 	str	r7, [sp]
c04427bc:	e59f13c8 	ldr	r1, [pc, #968]	; c0442b8c <sysc_probe+0xd60>
c04427c0:	e284006c 	add	r0, r4, #108	; 0x6c
c04427c4:	ebf1859f 	bl	c00a3e48 <init_timer_key>
c04427c8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04427cc:	e3130060 	tst	r3, #96	; 0x60
c04427d0:	0a00009d 	beq	c0442a4c <sysc_probe+0xc20>
c04427d4:	e59f13b4 	ldr	r1, [pc, #948]	; c0442b90 <sysc_probe+0xd64>
c04427d8:	e59f33b4 	ldr	r3, [pc, #948]	; c0442b94 <sysc_probe+0xd68>
c04427dc:	e284205c 	add	r2, r4, #92	; 0x5c
c04427e0:	e5911000 	ldr	r1, [r1]
c04427e4:	e3a00001 	mov	r0, #1
c04427e8:	ebf05c45 	bl	c0059904 <queue_delayed_work_on>
c04427ec:	e5943000 	ldr	r3, [r4]
c04427f0:	e3a01000 	mov	r1, #0
c04427f4:	e5936160 	ldr	r6, [r3, #352]	; 0x160
c04427f8:	e1a00006 	mov	r0, r6
c04427fc:	eb0fdfb1 	bl	c083a6c8 <of_get_next_available_child>
c0442800:	e2501000 	subs	r1, r0, #0
c0442804:	13a05000 	movne	r5, #0
c0442808:	0a000006 	beq	c0442828 <sysc_probe+0x9fc>
c044280c:	e1a00006 	mov	r0, r6
c0442810:	eb0fdfac 	bl	c083a6c8 <of_get_next_available_child>
c0442814:	e2855001 	add	r5, r5, #1
c0442818:	e2501000 	subs	r1, r0, #0
c044281c:	1afffffa 	bne	c044280c <sysc_probe+0x9e0>
c0442820:	e3550000 	cmp	r5, #0
c0442824:	1afffe23 	bne	c04420b8 <sysc_probe+0x28c>
c0442828:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c044282c:	eb0266e3 	bl	c04dc3c0 <reset_control_assert>
c0442830:	eafffe20 	b	c04420b8 <sysc_probe+0x28c>
c0442834:	e1a02008 	mov	r2, r8
c0442838:	e1a00009 	mov	r0, r9
c044283c:	e59f1354 	ldr	r1, [pc, #852]	; c0442b98 <sysc_probe+0xd6c>
c0442840:	eb05a5c2 	bl	c05abf50 <_dev_err>
c0442844:	e3e07015 	mvn	r7, #21
c0442848:	eafffe1a 	b	c04420b8 <sysc_probe+0x28c>
c044284c:	e3e0700b 	mvn	r7, #11
c0442850:	eafffe18 	b	c04420b8 <sysc_probe+0x28c>
c0442854:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0442858:	e5933000 	ldr	r3, [r3]
c044285c:	e2433004 	sub	r3, r3, #4
c0442860:	e3530001 	cmp	r3, #1
c0442864:	8affff3d 	bhi	c0442560 <sysc_probe+0x734>
c0442868:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c044286c:	e3130001 	tst	r3, #1
c0442870:	15943048 	ldrne	r3, [r4, #72]	; 0x48
c0442874:	13833080 	orrne	r3, r3, #128	; 0x80
c0442878:	15843048 	strne	r3, [r4, #72]	; 0x48
c044287c:	eaffff37 	b	c0442560 <sysc_probe+0x734>
c0442880:	e5943000 	ldr	r3, [r4]
c0442884:	e28320d4 	add	r2, r3, #212	; 0xd4
c0442888:	e3a01000 	mov	r1, #0
c044288c:	f5d2f000 	pld	[r2]
c0442890:	e3e00000 	mvn	r0, #0
c0442894:	e192cf9f 	ldrex	r12, [r2]
c0442898:	e13c0001 	teq	ip, r1
c044289c:	0a000003 	beq	c04428b0 <sysc_probe+0xa84>
c04428a0:	e08ce000 	add	lr, ip, r0
c04428a4:	e1825f9e 	strex	r5, lr, [r2]
c04428a8:	e3350000 	teq	r5, #0
c04428ac:	1afffff8 	bne	c0442894 <sysc_probe+0xa68>
c04428b0:	e15c0001 	cmp	ip, r1
c04428b4:	0affffff 	beq	c04428b8 <sysc_probe+0xa8c>
c04428b8:	e3a01001 	mov	r1, #1
c04428bc:	e5940000 	ldr	r0, [r4]
c04428c0:	eb05eb1f 	bl	c05bd544 <__pm_runtime_disable>
c04428c4:	e1a00004 	mov	r0, r4
c04428c8:	ebfffc25 	bl	c0441964 <sysc_unprepare>
c04428cc:	eafffdf9 	b	c04420b8 <sysc_probe+0x28c>
c04428d0:	e1a02005 	mov	r2, r5
c04428d4:	e5940000 	ldr	r0, [r4]
c04428d8:	e59f12bc 	ldr	r1, [pc, #700]	; c0442b9c <sysc_probe+0xd70>
c04428dc:	eb05a59b 	bl	c05abf50 <_dev_err>
c04428e0:	e3e07015 	mvn	r7, #21
c04428e4:	eafffdf3 	b	c04420b8 <sysc_probe+0x28c>
c04428e8:	e1a02008 	mov	r2, r8
c04428ec:	e1a00009 	mov	r0, r9
c04428f0:	e59f12a8 	ldr	r1, [pc, #680]	; c0442ba0 <sysc_probe+0xd74>
c04428f4:	eb05a595 	bl	c05abf50 <_dev_err>
c04428f8:	e3e07015 	mvn	r7, #21
c04428fc:	eafffded 	b	c04420b8 <sysc_probe+0x28c>
c0442900:	e1a02005 	mov	r2, r5
c0442904:	e5940000 	ldr	r0, [r4]
c0442908:	e59f1294 	ldr	r1, [pc, #660]	; c0442ba4 <sysc_probe+0xd78>
c044290c:	eb05a58f 	bl	c05abf50 <_dev_err>
c0442910:	e3e07015 	mvn	r7, #21
c0442914:	eafffde7 	b	c04420b8 <sysc_probe+0x28c>
c0442918:	e3500000 	cmp	r0, #0
c044291c:	1affffe8 	bne	c04428c4 <sysc_probe+0xa98>
c0442920:	eaffff3f 	b	c0442624 <sysc_probe+0x7f8>
c0442924:	e5940000 	ldr	r0, [r4]
c0442928:	e59f1278 	ldr	r1, [pc, #632]	; c0442ba8 <sysc_probe+0xd7c>
c044292c:	eb05a587 	bl	c05abf50 <_dev_err>
c0442930:	e3e07015 	mvn	r7, #21
c0442934:	eafffddf 	b	c04420b8 <sysc_probe+0x28c>
c0442938:	e1a00004 	mov	r0, r4
c044293c:	ebfffd22 	bl	c0441dcc <sysc_read_revision>
c0442940:	e5840054 	str	r0, [r4, #84]	; 0x54
c0442944:	eaffff4d 	b	c0442680 <sysc_probe+0x854>
c0442948:	e5943000 	ldr	r3, [r4]
c044294c:	e28320d4 	add	r2, r3, #212	; 0xd4
c0442950:	e3e01000 	mvn	r1, #0
c0442954:	f5d2f000 	pld	[r2]
c0442958:	e1920f9f 	ldrex	r0, [r2]
c044295c:	e1300005 	teq	r0, r5
c0442960:	0a000003 	beq	c0442974 <sysc_probe+0xb48>
c0442964:	e080c001 	add	ip, r0, r1
c0442968:	e182ef9c 	strex	lr, ip, [r2]
c044296c:	e33e0000 	teq	lr, #0
c0442970:	1afffff8 	bne	c0442958 <sysc_probe+0xb2c>
c0442974:	e3500000 	cmp	r0, #0
c0442978:	0affff70 	beq	c0442740 <sysc_probe+0x914>
c044297c:	eaffff6f 	b	c0442740 <sysc_probe+0x914>
c0442980:	e1a02005 	mov	r2, r5
c0442984:	e5940000 	ldr	r0, [r4]
c0442988:	e59f121c 	ldr	r1, [pc, #540]	; c0442bac <sysc_probe+0xd80>
c044298c:	eb05a56f 	bl	c05abf50 <_dev_err>
c0442990:	e3e07001 	mvn	r7, #1
c0442994:	eafffdc7 	b	c04420b8 <sysc_probe+0x28c>
c0442998:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c044299c:	e3130020 	tst	r3, #32
c04429a0:	1affff30 	bne	c0442668 <sysc_probe+0x83c>
c04429a4:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c04429a8:	e3510000 	cmp	r1, #0
c04429ac:	0a000053 	beq	c0442b00 <sysc_probe+0xcd4>
c04429b0:	e5941014 	ldr	r1, [r4, #20]
c04429b4:	e3130004 	tst	r3, #4
c04429b8:	e0810002 	add	r0, r1, r2
c04429bc:	1a000040 	bne	c0442ac4 <sysc_probe+0xc98>
c04429c0:	e5903000 	ldr	r3, [r0]
c04429c4:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c04429c8:	e3a01001 	mov	r1, #1
c04429cc:	e5922008 	ldr	r2, [r2, #8]
c04429d0:	e1d220d4 	ldrsb	r2, [r2, #4]
c04429d4:	e1833211 	orr	r3, r3, r1, lsl r2
c04429d8:	e5803000 	str	r3, [r0]
c04429dc:	e5945020 	ldr	r5, [r4, #32]
c04429e0:	ebf198af 	bl	c00a8ca4 <ktime_get>
c04429e4:	e59f21c4 	ldr	r2, [pc, #452]	; c0442bb0 <sysc_probe+0xd84>
c04429e8:	e5943014 	ldr	r3, [r4, #20]
c04429ec:	e3a0c000 	mov	ip, #0
c04429f0:	e0833005 	add	r3, r3, r5
c04429f4:	e0902002 	adds	r2, r0, r2
c04429f8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c04429fc:	e0a1200c 	adc	r2, r1, ip
c0442a00:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0442a04:	e5933000 	ldr	r3, [r3]
c0442a08:	e3a02000 	mov	r2, #0
c0442a0c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0442a10:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0442a14:	e1130002 	tst	r3, r2
c0442a18:	0a000015 	beq	c0442a74 <sysc_probe+0xc48>
c0442a1c:	ebf198a0 	bl	c00a8ca4 <ktime_get>
c0442a20:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0442a24:	e1520000 	cmp	r2, r0
c0442a28:	e0d33001 	sbcs	r3, r3, r1
c0442a2c:	ba00000a 	blt	c0442a5c <sysc_probe+0xc30>
c0442a30:	e3a01064 	mov	r1, #100	; 0x64
c0442a34:	e3a0001a 	mov	r0, #26
c0442a38:	eb17c6d8 	bl	c0a345a0 <usleep_range>
c0442a3c:	e5943014 	ldr	r3, [r4, #20]
c0442a40:	e0833005 	add	r3, r3, r5
c0442a44:	eaffffee 	b	c0442a04 <sysc_probe+0xbd8>
c0442a48:	ebefe9d0 	bl	c003d190 <__stack_chk_fail>
c0442a4c:	e1a0000a 	mov	r0, sl
c0442a50:	e3a01005 	mov	r1, #5
c0442a54:	eb05e766 	bl	c05bc7f4 <__pm_runtime_idle>
c0442a58:	eaffff63 	b	c04427ec <sysc_probe+0x9c0>
c0442a5c:	e5943014 	ldr	r3, [r4, #20]
c0442a60:	e0835005 	add	r5, r3, r5
c0442a64:	e5953000 	ldr	r3, [r5]
c0442a68:	e3a02000 	mov	r2, #0
c0442a6c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0442a70:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0442a74:	e1130002 	tst	r3, r2
c0442a78:	0afffefa 	beq	c0442668 <sysc_probe+0x83c>
c0442a7c:	e3e0706d 	mvn	r7, #109	; 0x6d
c0442a80:	e5940000 	ldr	r0, [r4]
c0442a84:	e1a02007 	mov	r2, r7
c0442a88:	e59f1124 	ldr	r1, [pc, #292]	; c0442bb4 <sysc_probe+0xd88>
c0442a8c:	eb05a52f 	bl	c05abf50 <_dev_err>
c0442a90:	e3a01004 	mov	r1, #4
c0442a94:	e5940000 	ldr	r0, [r4]
c0442a98:	eb05e755 	bl	c05bc7f4 <__pm_runtime_idle>
c0442a9c:	eaffff88 	b	c04428c4 <sysc_probe+0xa98>
c0442aa0:	e3a01004 	mov	r1, #4
c0442aa4:	e1a0000a 	mov	r0, sl
c0442aa8:	eb05e751 	bl	c05bc7f4 <__pm_runtime_idle>
c0442aac:	e1a0000a 	mov	r0, sl
c0442ab0:	e3a01001 	mov	r1, #1
c0442ab4:	eb05eaa2 	bl	c05bd544 <__pm_runtime_disable>
c0442ab8:	eaffff81 	b	c04428c4 <sysc_probe+0xa98>
c0442abc:	e3e07004 	mvn	r7, #4
c0442ac0:	eafffd7c 	b	c04420b8 <sysc_probe+0x28c>
c0442ac4:	e1d030b0 	ldrh	r3, [r0]
c0442ac8:	e2822004 	add	r2, r2, #4
c0442acc:	e0812002 	add	r2, r1, r2
c0442ad0:	e6ff3073 	uxth	r3, r3
c0442ad4:	e1d220b0 	ldrh	r2, [r2]
c0442ad8:	e1833802 	orr	r3, r3, r2, lsl #16
c0442adc:	eaffffb8 	b	c04429c4 <sysc_probe+0xb98>
c0442ae0:	e59f10d0 	ldr	r1, [pc, #208]	; c0442bb8 <sysc_probe+0xd8c>
c0442ae4:	eb05a519 	bl	c05abf50 <_dev_err>
c0442ae8:	e3e07015 	mvn	r7, #21
c0442aec:	eafffd71 	b	c04420b8 <sysc_probe+0x28c>
c0442af0:	e59f10c4 	ldr	r1, [pc, #196]	; c0442bbc <sysc_probe+0xd90>
c0442af4:	eb05a515 	bl	c05abf50 <_dev_err>
c0442af8:	e3e07015 	mvn	r7, #21
c0442afc:	eafffd6d 	b	c04420b8 <sysc_probe+0x28c>
c0442b00:	e59f10b8 	ldr	r1, [pc, #184]	; c0442bc0 <sysc_probe+0xd94>
c0442b04:	e5940000 	ldr	r0, [r4]
c0442b08:	eb05a510 	bl	c05abf50 <_dev_err>
c0442b0c:	e3e07015 	mvn	r7, #21
c0442b10:	eaffffda 	b	c0442a80 <sysc_probe+0xc54>
c0442b14:	c0cfc820 	.word	0xc0cfc820
c0442b18:	006080c0 	.word	0x006080c0
c0442b1c:	c0ca2174 	.word	0xc0ca2174
c0442b20:	c0ca31e0 	.word	0xc0ca31e0
c0442b24:	c0ca31cc 	.word	0xc0ca31cc
c0442b28:	c0cfc8b8 	.word	0xc0cfc8b8
c0442b2c:	c0cfc8e8 	.word	0xc0cfc8e8
c0442b30:	c0ca4f50 	.word	0xc0ca4f50
c0442b34:	c0cfc8f4 	.word	0xc0cfc8f4
c0442b38:	c0cfcae4 	.word	0xc0cfcae4
c0442b3c:	c0cfc934 	.word	0xc0cfc934
c0442b40:	c0d7ff6c 	.word	0xc0d7ff6c
c0442b44:	c0ca2f18 	.word	0xc0ca2f18
c0442b48:	c0ca2e9c 	.word	0xc0ca2e9c
c0442b4c:	c0fa96f4 	.word	0xc0fa96f4
c0442b50:	c0cfc9ec 	.word	0xc0cfc9ec
c0442b54:	c0cfc9c8 	.word	0xc0cfc9c8
c0442b58:	c0ca326c 	.word	0xc0ca326c
c0442b5c:	c0ca3274 	.word	0xc0ca3274
c0442b60:	c0cfc954 	.word	0xc0cfc954
c0442b64:	c0cfc8cc 	.word	0xc0cfc8cc
c0442b68:	c0a96974 	.word	0xc0a96974
c0442b6c:	c0d5d688 	.word	0xc0d5d688
c0442b70:	c0cfca6c 	.word	0xc0cfca6c
c0442b74:	c0cfca7c 	.word	0xc0cfca7c
c0442b78:	c0cfca8c 	.word	0xc0cfca8c
c0442b7c:	c0cfca9c 	.word	0xc0cfca9c
c0442b80:	c0a9697c 	.word	0xc0a9697c
c0442b84:	c0a96c3c 	.word	0xc0a96c3c
c0442b88:	c0441924 	.word	0xc0441924
c0442b8c:	c0059668 	.word	0xc0059668
c0442b90:	c0e9f8c4 	.word	0xc0e9f8c4
c0442b94:	00000bb8 	.word	0x00000bb8
c0442b98:	c0cfc8f8 	.word	0xc0cfc8f8
c0442b9c:	c0cfc9ac 	.word	0xc0cfc9ac
c0442ba0:	c0cfc914 	.word	0xc0cfc914
c0442ba4:	c0cfc990 	.word	0xc0cfc990
c0442ba8:	c0cfca18 	.word	0xc0cfca18
c0442bac:	c0cfc974 	.word	0xc0cfc974
c0442bb0:	00989680 	.word	0x00989680
c0442bb4:	c0cfcacc 	.word	0xc0cfcacc
c0442bb8:	c0cfca4c 	.word	0xc0cfca4c
c0442bbc:	c0cfca38 	.word	0xc0cfca38
c0442bc0:	c0cfcaac 	.word	0xc0cfcaac

c0442bc4 <sysc_write>:
c0442bc4:	e1a0c00d 	mov	ip, sp
c0442bc8:	e92dd800 	push	{fp, ip, lr, pc}
c0442bcc:	e24cb004 	sub	fp, ip, #4
c0442bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0442bd4:	ebef5938 	bl	c00190bc <__gnu_mcount_nc>
c0442bd8:	e5903014 	ldr	r3, [r0, #20]
c0442bdc:	e0831001 	add	r1, r3, r1
c0442be0:	e5812000 	str	r2, [r1]
c0442be4:	e89da800 	ldm	sp, {fp, sp, pc}

c0442be8 <devm_phy_match>:
c0442be8:	e1a0c00d 	mov	ip, sp
c0442bec:	e92dd800 	push	{fp, ip, lr, pc}
c0442bf0:	e24cb004 	sub	fp, ip, #4
c0442bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0442bf8:	ebef592f 	bl	c00190bc <__gnu_mcount_nc>
c0442bfc:	e5910000 	ldr	r0, [r1]
c0442c00:	e0400002 	sub	r0, r0, r2
c0442c04:	e16f0f10 	clz	r0, r0
c0442c08:	e1a002a0 	lsr	r0, r0, #5
c0442c0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0442c10 <phy_configure>:
c0442c10:	e1a0c00d 	mov	ip, sp
c0442c14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0442c18:	e24cb004 	sub	fp, ip, #4
c0442c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0442c20:	ebef5925 	bl	c00190bc <__gnu_mcount_nc>
c0442c24:	e2504000 	subs	r4, r0, #0
c0442c28:	e1a06001 	mov	r6, r1
c0442c2c:	0a000012 	beq	c0442c7c <phy_configure+0x6c>
c0442c30:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c0442c34:	e5933014 	ldr	r3, [r3, #20]
c0442c38:	e3530000 	cmp	r3, #0
c0442c3c:	0a00000c 	beq	c0442c74 <phy_configure+0x64>
c0442c40:	e2845d07 	add	r5, r4, #448	; 0x1c0
c0442c44:	e1a00005 	mov	r0, r5
c0442c48:	eb17cc25 	bl	c0a35ce4 <_mutex_lock>
c0442c4c:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c0442c50:	e1a00004 	mov	r0, r4
c0442c54:	e1a01006 	mov	r1, r6
c0442c58:	e5933014 	ldr	r3, [r3, #20]
c0442c5c:	e12fff33 	blx	r3
c0442c60:	e1a04000 	mov	r4, r0
c0442c64:	e1a00005 	mov	r0, r5
c0442c68:	eb17cc4b 	bl	c0a35d9c <_mutex_unlock>
c0442c6c:	e1a00004 	mov	r0, r4
c0442c70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0442c74:	e3e0405e 	mvn	r4, #94	; 0x5e
c0442c78:	eafffffb 	b	c0442c6c <phy_configure+0x5c>
c0442c7c:	e3e04015 	mvn	r4, #21
c0442c80:	eafffff9 	b	c0442c6c <phy_configure+0x5c>

c0442c84 <phy_validate>:
c0442c84:	e1a0c00d 	mov	ip, sp
c0442c88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0442c8c:	e24cb004 	sub	fp, ip, #4
c0442c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0442c94:	ebef5908 	bl	c00190bc <__gnu_mcount_nc>
c0442c98:	e2504000 	subs	r4, r0, #0
c0442c9c:	e1a06001 	mov	r6, r1
c0442ca0:	e1a07002 	mov	r7, r2
c0442ca4:	e1a08003 	mov	r8, r3
c0442ca8:	0a000014 	beq	c0442d00 <phy_validate+0x7c>
c0442cac:	e59401bc 	ldr	r0, [r4, #444]	; 0x1bc
c0442cb0:	e5900018 	ldr	r0, [r0, #24]
c0442cb4:	e3500000 	cmp	r0, #0
c0442cb8:	0a00000e 	beq	c0442cf8 <phy_validate+0x74>
c0442cbc:	e2845d07 	add	r5, r4, #448	; 0x1c0
c0442cc0:	e1a00005 	mov	r0, r5
c0442cc4:	eb17cc06 	bl	c0a35ce4 <_mutex_lock>
c0442cc8:	e59401bc 	ldr	r0, [r4, #444]	; 0x1bc
c0442ccc:	e1a01006 	mov	r1, r6
c0442cd0:	e1a03008 	mov	r3, r8
c0442cd4:	e5906018 	ldr	r6, [r0, #24]
c0442cd8:	e1a02007 	mov	r2, r7
c0442cdc:	e1a00004 	mov	r0, r4
c0442ce0:	e12fff36 	blx	r6
c0442ce4:	e1a04000 	mov	r4, r0
c0442ce8:	e1a00005 	mov	r0, r5
c0442cec:	eb17cc2a 	bl	c0a35d9c <_mutex_unlock>
c0442cf0:	e1a00004 	mov	r0, r4
c0442cf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0442cf8:	e3e0405e 	mvn	r4, #94	; 0x5e
c0442cfc:	eafffffb 	b	c0442cf0 <phy_validate+0x6c>
c0442d00:	e3e04015 	mvn	r4, #21
c0442d04:	eafffff9 	b	c0442cf0 <phy_validate+0x6c>

c0442d08 <phy_create_lookup>:
c0442d08:	e1a0c00d 	mov	ip, sp
c0442d0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0442d10:	e24cb004 	sub	fp, ip, #4
c0442d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0442d18:	ebef58e7 	bl	c00190bc <__gnu_mcount_nc>
c0442d1c:	e3520000 	cmp	r2, #0
c0442d20:	e16f3f11 	clz	r3, r1
c0442d24:	e1a032a3 	lsr	r3, r3, #5
c0442d28:	03a03001 	moveq	r3, #1
c0442d2c:	e3500000 	cmp	r0, #0
c0442d30:	11a05003 	movne	r5, r3
c0442d34:	03a05001 	moveq	r5, #1
c0442d38:	e3550000 	cmp	r5, #0
c0442d3c:	e1a08002 	mov	r8, r2
c0442d40:	e1a07001 	mov	r7, r1
c0442d44:	e1a06000 	mov	r6, r0
c0442d48:	1a000015 	bne	c0442da4 <phy_create_lookup+0x9c>
c0442d4c:	e59f3060 	ldr	r3, [pc, #96]	; c0442db4 <phy_create_lookup+0xac>
c0442d50:	e3a02014 	mov	r2, #20
c0442d54:	e59f105c 	ldr	r1, [pc, #92]	; c0442db8 <phy_create_lookup+0xb0>
c0442d58:	e5930018 	ldr	r0, [r3, #24]
c0442d5c:	ebf552d5 	bl	c01978b8 <kmem_cache_alloc_trace>
c0442d60:	e2504000 	subs	r4, r0, #0
c0442d64:	0a000010 	beq	c0442dac <phy_create_lookup+0xa4>
c0442d68:	e5848008 	str	r8, [r4, #8]
c0442d6c:	e584700c 	str	r7, [r4, #12]
c0442d70:	e5846010 	str	r6, [r4, #16]
c0442d74:	e59f0040 	ldr	r0, [pc, #64]	; c0442dbc <phy_create_lookup+0xb4>
c0442d78:	eb17cbd9 	bl	c0a35ce4 <_mutex_lock>
c0442d7c:	e59f303c 	ldr	r3, [pc, #60]	; c0442dc0 <phy_create_lookup+0xb8>
c0442d80:	e59f0034 	ldr	r0, [pc, #52]	; c0442dbc <phy_create_lookup+0xb4>
c0442d84:	e5843000 	str	r3, [r4]
c0442d88:	e5932004 	ldr	r2, [r3, #4]
c0442d8c:	e5834004 	str	r4, [r3, #4]
c0442d90:	e5842004 	str	r2, [r4, #4]
c0442d94:	e5824000 	str	r4, [r2]
c0442d98:	eb17cbff 	bl	c0a35d9c <_mutex_unlock>
c0442d9c:	e1a00005 	mov	r0, r5
c0442da0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0442da4:	e3e00015 	mvn	r0, #21
c0442da8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0442dac:	e3e0000b 	mvn	r0, #11
c0442db0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0442db4:	c0d9a614 	.word	0xc0d9a614
c0442db8:	006080c0 	.word	0x006080c0
c0442dbc:	c0fa9710 	.word	0xc0fa9710
c0442dc0:	c0efd118 	.word	0xc0efd118

c0442dc4 <phy_pm_runtime_get>:
c0442dc4:	e1a0c00d 	mov	ip, sp
c0442dc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0442dcc:	e24cb004 	sub	fp, ip, #4
c0442dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0442dd4:	ebef58b8 	bl	c00190bc <__gnu_mcount_nc>
c0442dd8:	e2504000 	subs	r4, r0, #0
c0442ddc:	0a000015 	beq	c0442e38 <phy_pm_runtime_get+0x74>
c0442de0:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c0442de4:	e2135007 	ands	r5, r3, #7
c0442de8:	1a000014 	bne	c0442e40 <phy_pm_runtime_get+0x7c>
c0442dec:	e3a01005 	mov	r1, #5
c0442df0:	eb05e8e2 	bl	c05bd180 <__pm_runtime_resume>
c0442df4:	e2903073 	adds	r3, r0, #115	; 0x73
c0442df8:	13a03001 	movne	r3, #1
c0442dfc:	e0133fa0 	ands	r3, r3, r0, lsr #31
c0442e00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0442e04:	e28430d4 	add	r3, r4, #212	; 0xd4
c0442e08:	e3e02000 	mvn	r2, #0
c0442e0c:	f5d3f000 	pld	[r3]
c0442e10:	e1931f9f 	ldrex	r1, [r3]
c0442e14:	e1310005 	teq	r1, r5
c0442e18:	0a000003 	beq	c0442e2c <phy_pm_runtime_get+0x68>
c0442e1c:	e081c002 	add	ip, r1, r2
c0442e20:	e183ef9c 	strex	lr, ip, [r3]
c0442e24:	e33e0000 	teq	lr, #0
c0442e28:	1afffff8 	bne	c0442e10 <phy_pm_runtime_get+0x4c>
c0442e2c:	e3510000 	cmp	r1, #0
c0442e30:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0442e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0442e38:	e1a00004 	mov	r0, r4
c0442e3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0442e40:	e59f0000 	ldr	r0, [pc]	; c0442e48 <phy_pm_runtime_get+0x84>
c0442e44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0442e48:	fffffdf4 	.word	0xfffffdf4

c0442e4c <phy_pm_runtime_get_sync>:
c0442e4c:	e1a0c00d 	mov	ip, sp
c0442e50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0442e54:	e24cb004 	sub	fp, ip, #4
c0442e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0442e5c:	ebef5896 	bl	c00190bc <__gnu_mcount_nc>
c0442e60:	e2504000 	subs	r4, r0, #0
c0442e64:	01a05004 	moveq	r5, r4
c0442e68:	0a000006 	beq	c0442e88 <phy_pm_runtime_get_sync+0x3c>
c0442e6c:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c0442e70:	e3130007 	tst	r3, #7
c0442e74:	1a00000a 	bne	c0442ea4 <phy_pm_runtime_get_sync+0x58>
c0442e78:	e3a01004 	mov	r1, #4
c0442e7c:	eb05e8bf 	bl	c05bd180 <__pm_runtime_resume>
c0442e80:	e2505000 	subs	r5, r0, #0
c0442e84:	ba000001 	blt	c0442e90 <phy_pm_runtime_get_sync+0x44>
c0442e88:	e1a00005 	mov	r0, r5
c0442e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0442e90:	e1a00004 	mov	r0, r4
c0442e94:	e3a01004 	mov	r1, #4
c0442e98:	eb05e655 	bl	c05bc7f4 <__pm_runtime_idle>
c0442e9c:	e1a00005 	mov	r0, r5
c0442ea0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0442ea4:	e59f5000 	ldr	r5, [pc]	; c0442eac <phy_pm_runtime_get_sync+0x60>
c0442ea8:	eafffff6 	b	c0442e88 <phy_pm_runtime_get_sync+0x3c>
c0442eac:	fffffdf4 	.word	0xfffffdf4

c0442eb0 <phy_pm_runtime_put>:
c0442eb0:	e1a0c00d 	mov	ip, sp
c0442eb4:	e92dd800 	push	{fp, ip, lr, pc}
c0442eb8:	e24cb004 	sub	fp, ip, #4
c0442ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0442ec0:	ebef587d 	bl	c00190bc <__gnu_mcount_nc>
c0442ec4:	e2503000 	subs	r3, r0, #0
c0442ec8:	0a000005 	beq	c0442ee4 <phy_pm_runtime_put+0x34>
c0442ecc:	e5d330dc 	ldrb	r3, [r3, #220]	; 0xdc
c0442ed0:	e3130007 	tst	r3, #7
c0442ed4:	1a000004 	bne	c0442eec <phy_pm_runtime_put+0x3c>
c0442ed8:	e3a01005 	mov	r1, #5
c0442edc:	eb05e644 	bl	c05bc7f4 <__pm_runtime_idle>
c0442ee0:	e89da800 	ldm	sp, {fp, sp, pc}
c0442ee4:	e1a00003 	mov	r0, r3
c0442ee8:	e89da800 	ldm	sp, {fp, sp, pc}
c0442eec:	e59f0000 	ldr	r0, [pc]	; c0442ef4 <phy_pm_runtime_put+0x44>
c0442ef0:	e89da800 	ldm	sp, {fp, sp, pc}
c0442ef4:	fffffdf4 	.word	0xfffffdf4

c0442ef8 <phy_pm_runtime_put_sync>:
c0442ef8:	e1a0c00d 	mov	ip, sp
c0442efc:	e92dd800 	push	{fp, ip, lr, pc}
c0442f00:	e24cb004 	sub	fp, ip, #4
c0442f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0442f08:	ebef586b 	bl	c00190bc <__gnu_mcount_nc>
c0442f0c:	e2503000 	subs	r3, r0, #0
c0442f10:	0a000005 	beq	c0442f2c <phy_pm_runtime_put_sync+0x34>
c0442f14:	e5d330dc 	ldrb	r3, [r3, #220]	; 0xdc
c0442f18:	e3130007 	tst	r3, #7
c0442f1c:	1a000004 	bne	c0442f34 <phy_pm_runtime_put_sync+0x3c>
c0442f20:	e3a01004 	mov	r1, #4
c0442f24:	eb05e632 	bl	c05bc7f4 <__pm_runtime_idle>
c0442f28:	e89da800 	ldm	sp, {fp, sp, pc}
c0442f2c:	e1a00003 	mov	r0, r3
c0442f30:	e89da800 	ldm	sp, {fp, sp, pc}
c0442f34:	e59f0000 	ldr	r0, [pc]	; c0442f3c <phy_pm_runtime_put_sync+0x44>
c0442f38:	e89da800 	ldm	sp, {fp, sp, pc}
c0442f3c:	fffffdf4 	.word	0xfffffdf4

c0442f40 <phy_pm_runtime_allow>:
c0442f40:	e1a0c00d 	mov	ip, sp
c0442f44:	e92dd800 	push	{fp, ip, lr, pc}
c0442f48:	e24cb004 	sub	fp, ip, #4
c0442f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0442f50:	ebef5859 	bl	c00190bc <__gnu_mcount_nc>
c0442f54:	e2503000 	subs	r3, r0, #0
c0442f58:	089da800 	ldmeq	sp, {fp, sp, pc}
c0442f5c:	e5d330dc 	ldrb	r3, [r3, #220]	; 0xdc
c0442f60:	e3130007 	tst	r3, #7
c0442f64:	189da800 	ldmne	sp, {fp, sp, pc}
c0442f68:	eb05ea8f 	bl	c05bd9ac <pm_runtime_allow>
c0442f6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0442f70 <phy_pm_runtime_forbid>:
c0442f70:	e1a0c00d 	mov	ip, sp
c0442f74:	e92dd800 	push	{fp, ip, lr, pc}
c0442f78:	e24cb004 	sub	fp, ip, #4
c0442f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0442f80:	ebef584d 	bl	c00190bc <__gnu_mcount_nc>
c0442f84:	e2503000 	subs	r3, r0, #0
c0442f88:	089da800 	ldmeq	sp, {fp, sp, pc}
c0442f8c:	e5d330dc 	ldrb	r3, [r3, #220]	; 0xdc
c0442f90:	e3130007 	tst	r3, #7
c0442f94:	189da800 	ldmne	sp, {fp, sp, pc}
c0442f98:	eb05e9a9 	bl	c05bd644 <pm_runtime_forbid>
c0442f9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0442fa0 <_of_phy_get>:
c0442fa0:	e1a0c00d 	mov	ip, sp
c0442fa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0442fa8:	e24cb004 	sub	fp, ip, #4
c0442fac:	e24dd058 	sub	sp, sp, #88	; 0x58
c0442fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0442fb4:	ebef5840 	bl	c00190bc <__gnu_mcount_nc>
c0442fb8:	e59fc138 	ldr	ip, [pc, #312]	; c04430f8 <_of_phy_get+0x158>
c0442fbc:	e24b6068 	sub	r6, fp, #104	; 0x68
c0442fc0:	e1a03001 	mov	r3, r1
c0442fc4:	e58d6000 	str	r6, [sp]
c0442fc8:	e59f212c 	ldr	r2, [pc, #300]	; c04430fc <_of_phy_get+0x15c>
c0442fcc:	e59f112c 	ldr	r1, [pc, #300]	; c0443100 <_of_phy_get+0x160>
c0442fd0:	e59cc000 	ldr	ip, [ip]
c0442fd4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0442fd8:	e3a0c000 	mov	ip, #0
c0442fdc:	eb0fe0dc 	bl	c083b354 <of_parse_phandle_with_args>
c0442fe0:	e3500000 	cmp	r0, #0
c0442fe4:	0a000008 	beq	c044300c <_of_phy_get+0x6c>
c0442fe8:	e3e05012 	mvn	r5, #18
c0442fec:	e59f3104 	ldr	r3, [pc, #260]	; c04430f8 <_of_phy_get+0x158>
c0442ff0:	e1a00005 	mov	r0, r5
c0442ff4:	e5932000 	ldr	r2, [r3]
c0442ff8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0442ffc:	e0332002 	eors	r2, r3, r2
c0443000:	1a00003b 	bne	c04430f4 <_of_phy_get+0x154>
c0443004:	e24bd01c 	sub	sp, fp, #28
c0443008:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044300c:	e59f10f0 	ldr	r1, [pc, #240]	; c0443104 <_of_phy_get+0x164>
c0443010:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0443014:	eb0fd92a 	bl	c08394c4 <of_device_is_compatible>
c0443018:	e3500000 	cmp	r0, #0
c044301c:	1afffff1 	bne	c0442fe8 <_of_phy_get+0x48>
c0443020:	e59f70e0 	ldr	r7, [pc, #224]	; c0443108 <_of_phy_get+0x168>
c0443024:	e59f00e0 	ldr	r0, [pc, #224]	; c044310c <_of_phy_get+0x16c>
c0443028:	eb17cb2d 	bl	c0a35ce4 <_mutex_lock>
c044302c:	e5b73008 	ldr	r3, [r7, #8]!
c0443030:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c0443034:	e1530007 	cmp	r3, r7
c0443038:	e243400c 	sub	r4, r3, #12
c044303c:	0a00000f 	beq	c0443080 <_of_phy_get+0xe0>
c0443040:	e513300c 	ldr	r3, [r3, #-12]
c0443044:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c0443048:	e1550003 	cmp	r5, r3
c044304c:	0a000011 	beq	c0443098 <_of_phy_get+0xf8>
c0443050:	e3a01000 	mov	r1, #0
c0443054:	ea000001 	b	c0443060 <_of_phy_get+0xc0>
c0443058:	e1550001 	cmp	r5, r1
c044305c:	0a00000d 	beq	c0443098 <_of_phy_get+0xf8>
c0443060:	e5940004 	ldr	r0, [r4, #4]
c0443064:	eb0fd80b 	bl	c0839098 <of_get_next_child>
c0443068:	e2501000 	subs	r1, r0, #0
c044306c:	1afffff9 	bne	c0443058 <_of_phy_get+0xb8>
c0443070:	e594300c 	ldr	r3, [r4, #12]
c0443074:	e1530007 	cmp	r3, r7
c0443078:	e243400c 	sub	r4, r3, #12
c044307c:	1affffef 	bne	c0443040 <_of_phy_get+0xa0>
c0443080:	e3e05f81 	mvn	r5, #516	; 0x204
c0443084:	e59f0080 	ldr	r0, [pc, #128]	; c044310c <_of_phy_get+0x16c>
c0443088:	eb17cb43 	bl	c0a35d9c <_mutex_unlock>
c044308c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0443090:	eb0ff10f 	bl	c083f4d4 <of_node_put>
c0443094:	eaffffd4 	b	c0442fec <_of_phy_get+0x4c>
c0443098:	e3740a01 	cmn	r4, #4096	; 0x1000
c044309c:	8afffff7 	bhi	c0443080 <_of_phy_get+0xe0>
c04430a0:	e5940008 	ldr	r0, [r4, #8]
c04430a4:	ebf1fbca 	bl	c00c1fd4 <try_module_get>
c04430a8:	e3500000 	cmp	r0, #0
c04430ac:	0afffff3 	beq	c0443080 <_of_phy_get+0xe0>
c04430b0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c04430b4:	eb0fdd5a 	bl	c083a624 <of_device_is_available>
c04430b8:	e3500000 	cmp	r0, #0
c04430bc:	0a000007 	beq	c04430e0 <_of_phy_get+0x140>
c04430c0:	e1a01006 	mov	r1, r6
c04430c4:	e5943014 	ldr	r3, [r4, #20]
c04430c8:	e5940000 	ldr	r0, [r4]
c04430cc:	e12fff33 	blx	r3
c04430d0:	e1a05000 	mov	r5, r0
c04430d4:	e5940008 	ldr	r0, [r4, #8]
c04430d8:	ebf1fc5e 	bl	c00c2258 <module_put>
c04430dc:	eaffffe8 	b	c0443084 <_of_phy_get+0xe4>
c04430e0:	e59f1028 	ldr	r1, [pc, #40]	; c0443110 <_of_phy_get+0x170>
c04430e4:	e5940000 	ldr	r0, [r4]
c04430e8:	eb05a3cd 	bl	c05ac024 <_dev_warn>
c04430ec:	e3e05012 	mvn	r5, #18
c04430f0:	eafffff7 	b	c04430d4 <_of_phy_get+0x134>
c04430f4:	ebefe825 	bl	c003d190 <__stack_chk_fail>
c04430f8:	c0cfcb5c 	.word	0xc0cfcb5c
c04430fc:	c0cfcb64 	.word	0xc0cfcb64
c0443100:	c0d2848c 	.word	0xc0d2848c
c0443104:	c0cfcb70 	.word	0xc0cfcb70
c0443108:	c0efd118 	.word	0xc0efd118
c044310c:	c0fa9710 	.word	0xc0fa9710
c0443110:	c0cfcb80 	.word	0xc0cfcb80

c0443114 <of_phy_get>:
c0443114:	e1a0c00d 	mov	ip, sp
c0443118:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044311c:	e24cb004 	sub	fp, ip, #4
c0443120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443124:	ebef57e4 	bl	c00190bc <__gnu_mcount_nc>
c0443128:	e2512000 	subs	r2, r1, #0
c044312c:	e1a04000 	mov	r4, r0
c0443130:	01a01002 	moveq	r1, r2
c0443134:	0a000002 	beq	c0443144 <of_phy_get+0x30>
c0443138:	e59f1048 	ldr	r1, [pc, #72]	; c0443188 <of_phy_get+0x74>
c044313c:	eb0fec68 	bl	c083e2e4 <of_property_match_string>
c0443140:	e1a01000 	mov	r1, r0
c0443144:	e1a00004 	mov	r0, r4
c0443148:	ebffff94 	bl	c0442fa0 <_of_phy_get>
c044314c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0443150:	e1a04000 	mov	r4, r0
c0443154:	9a000001 	bls	c0443160 <of_phy_get+0x4c>
c0443158:	e1a00004 	mov	r0, r4
c044315c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0443160:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c0443164:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0443168:	ebf1fb99 	bl	c00c1fd4 <try_module_get>
c044316c:	e3500000 	cmp	r0, #0
c0443170:	03e04f81 	mvneq	r4, #516	; 0x204
c0443174:	0afffff7 	beq	c0443158 <of_phy_get+0x44>
c0443178:	e1a00004 	mov	r0, r4
c044317c:	eb059f6d 	bl	c05aaf38 <get_device>
c0443180:	e1a00004 	mov	r0, r4
c0443184:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0443188:	c0cfcb9c 	.word	0xc0cfcb9c

c044318c <of_phy_simple_xlate>:
c044318c:	e1a0c00d 	mov	ip, sp
c0443190:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0443194:	e24cb004 	sub	fp, ip, #4
c0443198:	e24dd010 	sub	sp, sp, #16
c044319c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04431a0:	ebef57c5 	bl	c00190bc <__gnu_mcount_nc>
c04431a4:	e59f2080 	ldr	r2, [pc, #128]	; c044322c <of_phy_simple_xlate+0xa0>
c04431a8:	e3a03000 	mov	r3, #0
c04431ac:	e59fc07c 	ldr	ip, [pc, #124]	; c0443230 <of_phy_simple_xlate+0xa4>
c04431b0:	e1a05001 	mov	r5, r1
c04431b4:	e24b0024 	sub	r0, fp, #36	; 0x24
c04431b8:	e5921010 	ldr	r1, [r2, #16]
c04431bc:	e1a02003 	mov	r2, r3
c04431c0:	e59cc000 	ldr	ip, [ip]
c04431c4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c04431c8:	e3a0c000 	mov	ip, #0
c04431cc:	eb05bd01 	bl	c05b25d8 <class_dev_iter_init>
c04431d0:	e24b0024 	sub	r0, fp, #36	; 0x24
c04431d4:	eb05bd0e 	bl	c05b2614 <class_dev_iter_next>
c04431d8:	e2504000 	subs	r4, r0, #0
c04431dc:	0a00000d 	beq	c0443218 <of_phy_simple_xlate+0x8c>
c04431e0:	e5952000 	ldr	r2, [r5]
c04431e4:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c04431e8:	e1520003 	cmp	r2, r3
c04431ec:	1afffff7 	bne	c04431d0 <of_phy_simple_xlate+0x44>
c04431f0:	e24b0024 	sub	r0, fp, #36	; 0x24
c04431f4:	eb05bd1a 	bl	c05b2664 <class_dev_iter_exit>
c04431f8:	e59f3030 	ldr	r3, [pc, #48]	; c0443230 <of_phy_simple_xlate+0xa4>
c04431fc:	e1a00004 	mov	r0, r4
c0443200:	e5932000 	ldr	r2, [r3]
c0443204:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0443208:	e0332002 	eors	r2, r3, r2
c044320c:	1a000005 	bne	c0443228 <of_phy_simple_xlate+0x9c>
c0443210:	e24bd014 	sub	sp, fp, #20
c0443214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0443218:	e24b0024 	sub	r0, fp, #36	; 0x24
c044321c:	eb05bd10 	bl	c05b2664 <class_dev_iter_exit>
c0443220:	e3e04012 	mvn	r4, #18
c0443224:	eafffff3 	b	c04431f8 <of_phy_simple_xlate+0x6c>
c0443228:	ebefe7d8 	bl	c003d190 <__stack_chk_fail>
c044322c:	c0fa9710 	.word	0xc0fa9710
c0443230:	c0cfcb60 	.word	0xc0cfcb60

c0443234 <devm_of_phy_get>:
c0443234:	e1a0c00d 	mov	ip, sp
c0443238:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044323c:	e24cb004 	sub	fp, ip, #4
c0443240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443244:	ebef579c 	bl	c00190bc <__gnu_mcount_nc>
c0443248:	e3e03000 	mvn	r3, #0
c044324c:	e1a04001 	mov	r4, r1
c0443250:	e1a07000 	mov	r7, r0
c0443254:	e1a06002 	mov	r6, r2
c0443258:	e3a01004 	mov	r1, #4
c044325c:	e59f2050 	ldr	r2, [pc, #80]	; c04432b4 <devm_of_phy_get+0x80>
c0443260:	e59f0050 	ldr	r0, [pc, #80]	; c04432b8 <devm_of_phy_get+0x84>
c0443264:	eb05c646 	bl	c05b4b84 <devres_alloc_node>
c0443268:	e2505000 	subs	r5, r0, #0
c044326c:	03e0400b 	mvneq	r4, #11
c0443270:	0a000009 	beq	c044329c <devm_of_phy_get+0x68>
c0443274:	e1a00004 	mov	r0, r4
c0443278:	e1a01006 	mov	r1, r6
c044327c:	ebffffa4 	bl	c0443114 <of_phy_get>
c0443280:	e3700a01 	cmn	r0, #4096	; 0x1000
c0443284:	e1a04000 	mov	r4, r0
c0443288:	8a000005 	bhi	c04432a4 <devm_of_phy_get+0x70>
c044328c:	e5850000 	str	r0, [r5]
c0443290:	e1a01005 	mov	r1, r5
c0443294:	e1a00007 	mov	r0, r7
c0443298:	eb05c6d7 	bl	c05b4dfc <devres_add>
c044329c:	e1a00004 	mov	r0, r4
c04432a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04432a4:	e1a00005 	mov	r0, r5
c04432a8:	eb05c83e 	bl	c05b53a8 <devres_free>
c04432ac:	e1a00004 	mov	r0, r4
c04432b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04432b4:	006000c0 	.word	0x006000c0
c04432b8:	c0443e58 	.word	0xc0443e58

c04432bc <devm_of_phy_get_by_index>:
c04432bc:	e1a0c00d 	mov	ip, sp
c04432c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04432c4:	e24cb004 	sub	fp, ip, #4
c04432c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04432cc:	ebef577a 	bl	c00190bc <__gnu_mcount_nc>
c04432d0:	e3e03000 	mvn	r3, #0
c04432d4:	e1a04001 	mov	r4, r1
c04432d8:	e1a07000 	mov	r7, r0
c04432dc:	e1a06002 	mov	r6, r2
c04432e0:	e3a01004 	mov	r1, #4
c04432e4:	e59f2080 	ldr	r2, [pc, #128]	; c044336c <devm_of_phy_get_by_index+0xb0>
c04432e8:	e59f0080 	ldr	r0, [pc, #128]	; c0443370 <devm_of_phy_get_by_index+0xb4>
c04432ec:	eb05c624 	bl	c05b4b84 <devres_alloc_node>
c04432f0:	e2505000 	subs	r5, r0, #0
c04432f4:	03e0400b 	mvneq	r4, #11
c04432f8:	0a000010 	beq	c0443340 <devm_of_phy_get_by_index+0x84>
c04432fc:	e1a00004 	mov	r0, r4
c0443300:	e1a01006 	mov	r1, r6
c0443304:	ebffff25 	bl	c0442fa0 <_of_phy_get>
c0443308:	e3700a01 	cmn	r0, #4096	; 0x1000
c044330c:	e1a04000 	mov	r4, r0
c0443310:	8a00000c 	bhi	c0443348 <devm_of_phy_get_by_index+0x8c>
c0443314:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c0443318:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c044331c:	ebf1fb2c 	bl	c00c1fd4 <try_module_get>
c0443320:	e3500000 	cmp	r0, #0
c0443324:	0a00000b 	beq	c0443358 <devm_of_phy_get_by_index+0x9c>
c0443328:	e1a00004 	mov	r0, r4
c044332c:	eb059f01 	bl	c05aaf38 <get_device>
c0443330:	e5854000 	str	r4, [r5]
c0443334:	e1a01005 	mov	r1, r5
c0443338:	e1a00007 	mov	r0, r7
c044333c:	eb05c6ae 	bl	c05b4dfc <devres_add>
c0443340:	e1a00004 	mov	r0, r4
c0443344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0443348:	e1a00005 	mov	r0, r5
c044334c:	eb05c815 	bl	c05b53a8 <devres_free>
c0443350:	e1a00004 	mov	r0, r4
c0443354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0443358:	e1a00005 	mov	r0, r5
c044335c:	e3e04f81 	mvn	r4, #516	; 0x204
c0443360:	eb05c810 	bl	c05b53a8 <devres_free>
c0443364:	e1a00004 	mov	r0, r4
c0443368:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044336c:	006000c0 	.word	0x006000c0
c0443370:	c0443e58 	.word	0xc0443e58

c0443374 <phy_create>:
c0443374:	e1a0c00d 	mov	ip, sp
c0443378:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044337c:	e24cb004 	sub	fp, ip, #4
c0443380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443384:	ebef574c 	bl	c00190bc <__gnu_mcount_nc>
c0443388:	e2505000 	subs	r5, r0, #0
c044338c:	e1a07001 	mov	r7, r1
c0443390:	e1a08002 	mov	r8, r2
c0443394:	0a000052 	beq	c04434e4 <phy_create+0x170>
c0443398:	e59f3158 	ldr	r3, [pc, #344]	; c04434f8 <phy_create+0x184>
c044339c:	e3a02f7a 	mov	r2, #488	; 0x1e8
c04433a0:	e59f1154 	ldr	r1, [pc, #340]	; c04434fc <phy_create+0x188>
c04433a4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c04433a8:	ebf55142 	bl	c01978b8 <kmem_cache_alloc_trace>
c04433ac:	e2504000 	subs	r4, r0, #0
c04433b0:	0a000040 	beq	c04434b8 <phy_create+0x144>
c04433b4:	e59f3144 	ldr	r3, [pc, #324]	; c0443500 <phy_create+0x18c>
c04433b8:	e3e02000 	mvn	r2, #0
c04433bc:	e3a01000 	mov	r1, #0
c04433c0:	e59f013c 	ldr	r0, [pc, #316]	; c0443504 <phy_create+0x190>
c04433c4:	eb176bc6 	bl	c0a1e2e4 <ida_alloc_range>
c04433c8:	e2509000 	subs	r9, r0, #0
c04433cc:	ba00003c 	blt	c04434c4 <phy_create+0x150>
c04433d0:	e1a00004 	mov	r0, r4
c04433d4:	eb059e06 	bl	c05aabf4 <device_initialize>
c04433d8:	e2846d07 	add	r6, r4, #448	; 0x1c0
c04433dc:	e3a02000 	mov	r2, #0
c04433e0:	e59fa120 	ldr	sl, [pc, #288]	; c0443508 <phy_create+0x194>
c04433e4:	e1a00006 	mov	r0, r6
c04433e8:	e1a01002 	mov	r1, r2
c04433ec:	ebf0f42e 	bl	c00804ac <__rt_mutex_init>
c04433f0:	e1a00006 	mov	r0, r6
c04433f4:	e28a2014 	add	r2, sl, #20
c04433f8:	e59f110c 	ldr	r1, [pc, #268]	; c044350c <phy_create+0x198>
c04433fc:	ebf0fac2 	bl	c0081f0c <__mutex_do_init>
c0443400:	e3570000 	cmp	r7, #0
c0443404:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0443408:	05957160 	ldreq	r7, [r5, #352]	; 0x160
c044340c:	e59a3010 	ldr	r3, [sl, #16]
c0443410:	e3520000 	cmp	r2, #0
c0443414:	e584319c 	str	r3, [r4, #412]	; 0x19c
c0443418:	e5847160 	str	r7, [r4, #352]	; 0x160
c044341c:	e5845000 	str	r5, [r4]
c0443420:	e58491b8 	str	r9, [r4, #440]	; 0x1b8
c0443424:	e58481bc 	str	r8, [r4, #444]	; 0x1bc
c0443428:	05952008 	ldreq	r2, [r5, #8]
c044342c:	e1a00004 	mov	r0, r4
c0443430:	e1a03009 	mov	r3, r9
c0443434:	e59f10d4 	ldr	r1, [pc, #212]	; c0443510 <phy_create+0x19c>
c0443438:	eb059e35 	bl	c05aad14 <dev_set_name>
c044343c:	e1a06004 	mov	r6, r4
c0443440:	e2507000 	subs	r7, r0, #0
c0443444:	11a04007 	movne	r4, r7
c0443448:	1a000016 	bne	c04434a8 <phy_create+0x134>
c044344c:	e59f10c0 	ldr	r1, [pc, #192]	; c0443514 <phy_create+0x1a0>
c0443450:	e1a00004 	mov	r0, r4
c0443454:	eb0233e2 	bl	c04d03e4 <regulator_get_optional>
c0443458:	e3700a01 	cmn	r0, #4096	; 0x1000
c044345c:	e58401e0 	str	r0, [r4, #480]	; 0x1e0
c0443460:	9a000003 	bls	c0443474 <phy_create+0x100>
c0443464:	e3e03f81 	mvn	r3, #516	; 0x204
c0443468:	e1500003 	cmp	r0, r3
c044346c:	0a00000c 	beq	c04434a4 <phy_create+0x130>
c0443470:	e58471e0 	str	r7, [r4, #480]	; 0x1e0
c0443474:	e1a00004 	mov	r0, r4
c0443478:	eb05a308 	bl	c05ac0a0 <device_add>
c044347c:	e3500000 	cmp	r0, #0
c0443480:	1a000007 	bne	c04434a4 <phy_create+0x130>
c0443484:	e5d530dc 	ldrb	r3, [r5, #220]	; 0xdc
c0443488:	e3130007 	tst	r3, #7
c044348c:	1a000007 	bne	c04434b0 <phy_create+0x13c>
c0443490:	e1a00004 	mov	r0, r4
c0443494:	eb05e158 	bl	c05bb9fc <pm_runtime_enable>
c0443498:	e1a00004 	mov	r0, r4
c044349c:	eb05e187 	bl	c05bbac0 <pm_runtime_no_callbacks>
c04434a0:	ea000002 	b	c04434b0 <phy_create+0x13c>
c04434a4:	e1a04000 	mov	r4, r0
c04434a8:	e1a00006 	mov	r0, r6
c04434ac:	eb059f23 	bl	c05ab140 <put_device>
c04434b0:	e1a00004 	mov	r0, r4
c04434b4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04434b8:	e3e0400b 	mvn	r4, #11
c04434bc:	e1a00004 	mov	r0, r4
c04434c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04434c4:	e1a00005 	mov	r0, r5
c04434c8:	e59f1048 	ldr	r1, [pc, #72]	; c0443518 <phy_create+0x1a4>
c04434cc:	eb05a29f 	bl	c05abf50 <_dev_err>
c04434d0:	e1a00004 	mov	r0, r4
c04434d4:	e1a04009 	mov	r4, r9
c04434d8:	ebf54cbf 	bl	c01967dc <kfree>
c04434dc:	e1a00004 	mov	r0, r4
c04434e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04434e4:	e59f1030 	ldr	r1, [pc, #48]	; c044351c <phy_create+0x1a8>
c04434e8:	e59f0030 	ldr	r0, [pc, #48]	; c0443520 <phy_create+0x1ac>
c04434ec:	ebefe8e5 	bl	c003d888 <warn_slowpath_null>
c04434f0:	e3e04015 	mvn	r4, #21
c04434f4:	eaffffed 	b	c04434b0 <phy_create+0x13c>
c04434f8:	c0d9a614 	.word	0xc0d9a614
c04434fc:	006080c0 	.word	0x006080c0
c0443500:	006000c0 	.word	0x006000c0
c0443504:	c0efd128 	.word	0xc0efd128
c0443508:	c0fa9710 	.word	0xc0fa9710
c044350c:	c0cfcbd4 	.word	0xc0cfcbd4
c0443510:	c0cfcbe0 	.word	0xc0cfcbe0
c0443514:	c0cfd208 	.word	0xc0cfd208
c0443518:	c0cfcbc0 	.word	0xc0cfcbc0
c044351c:	00000343 	.word	0x00000343
c0443520:	c0cfcba8 	.word	0xc0cfcba8

c0443524 <devm_phy_create>:
c0443524:	e1a0c00d 	mov	ip, sp
c0443528:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044352c:	e24cb004 	sub	fp, ip, #4
c0443530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443534:	ebef56e0 	bl	c00190bc <__gnu_mcount_nc>
c0443538:	e3e03000 	mvn	r3, #0
c044353c:	e1a04001 	mov	r4, r1
c0443540:	e1a06000 	mov	r6, r0
c0443544:	e1a07002 	mov	r7, r2
c0443548:	e3a01004 	mov	r1, #4
c044354c:	e59f2054 	ldr	r2, [pc, #84]	; c04435a8 <devm_phy_create+0x84>
c0443550:	e59f0054 	ldr	r0, [pc, #84]	; c04435ac <devm_phy_create+0x88>
c0443554:	eb05c58a 	bl	c05b4b84 <devres_alloc_node>
c0443558:	e2505000 	subs	r5, r0, #0
c044355c:	03e0400b 	mvneq	r4, #11
c0443560:	0a00000a 	beq	c0443590 <devm_phy_create+0x6c>
c0443564:	e1a01004 	mov	r1, r4
c0443568:	e1a02007 	mov	r2, r7
c044356c:	e1a00006 	mov	r0, r6
c0443570:	ebffff7f 	bl	c0443374 <phy_create>
c0443574:	e3700a01 	cmn	r0, #4096	; 0x1000
c0443578:	e1a04000 	mov	r4, r0
c044357c:	8a000005 	bhi	c0443598 <devm_phy_create+0x74>
c0443580:	e5850000 	str	r0, [r5]
c0443584:	e1a01005 	mov	r1, r5
c0443588:	e1a00006 	mov	r0, r6
c044358c:	eb05c61a 	bl	c05b4dfc <devres_add>
c0443590:	e1a00004 	mov	r0, r4
c0443594:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0443598:	e1a00005 	mov	r0, r5
c044359c:	eb05c781 	bl	c05b53a8 <devres_free>
c04435a0:	e1a00004 	mov	r0, r4
c04435a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04435a8:	006000c0 	.word	0x006000c0
c04435ac:	c04435dc 	.word	0xc04435dc

c04435b0 <phy_destroy>:
c04435b0:	e1a0c00d 	mov	ip, sp
c04435b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04435b8:	e24cb004 	sub	fp, ip, #4
c04435bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04435c0:	ebef56bd 	bl	c00190bc <__gnu_mcount_nc>
c04435c4:	e3a01001 	mov	r1, #1
c04435c8:	e1a04000 	mov	r4, r0
c04435cc:	eb05e7dc 	bl	c05bd544 <__pm_runtime_disable>
c04435d0:	e1a00004 	mov	r0, r4
c04435d4:	eb05a66f 	bl	c05acf98 <device_unregister>
c04435d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04435dc <devm_phy_consume>:
c04435dc:	e1a0c00d 	mov	ip, sp
c04435e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04435e4:	e24cb004 	sub	fp, ip, #4
c04435e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04435ec:	ebef56b2 	bl	c00190bc <__gnu_mcount_nc>
c04435f0:	e5914000 	ldr	r4, [r1]
c04435f4:	e3a01001 	mov	r1, #1
c04435f8:	e1a00004 	mov	r0, r4
c04435fc:	eb05e7d0 	bl	c05bd544 <__pm_runtime_disable>
c0443600:	e1a00004 	mov	r0, r4
c0443604:	eb05a663 	bl	c05acf98 <device_unregister>
c0443608:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c044360c <__of_phy_provider_register>:
c044360c:	e1a0c00d 	mov	ip, sp
c0443610:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0443614:	e24cb004 	sub	fp, ip, #4
c0443618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044361c:	ebef56a6 	bl	c00190bc <__gnu_mcount_nc>
c0443620:	e2517000 	subs	r7, r1, #0
c0443624:	e1a06000 	mov	r6, r0
c0443628:	e1a08002 	mov	r8, r2
c044362c:	e1a09003 	mov	r9, r3
c0443630:	0a000031 	beq	c04436fc <__of_phy_provider_register+0xf0>
c0443634:	e1a00007 	mov	r0, r7
c0443638:	eb0fef9a 	bl	c083f4a8 <of_node_get>
c044363c:	e2504000 	subs	r4, r0, #0
c0443640:	0a00002a 	beq	c04436f0 <__of_phy_provider_register+0xe4>
c0443644:	e5965160 	ldr	r5, [r6, #352]	; 0x160
c0443648:	e1540005 	cmp	r4, r5
c044364c:	1a00001f 	bne	c04436d0 <__of_phy_provider_register+0xc4>
c0443650:	e1a00005 	mov	r0, r5
c0443654:	eb0fef9e 	bl	c083f4d4 <of_node_put>
c0443658:	e59f30a4 	ldr	r3, [pc, #164]	; c0443704 <__of_phy_provider_register+0xf8>
c044365c:	e3a02018 	mov	r2, #24
c0443660:	e59f10a0 	ldr	r1, [pc, #160]	; c0443708 <__of_phy_provider_register+0xfc>
c0443664:	e5930018 	ldr	r0, [r3, #24]
c0443668:	ebf55092 	bl	c01978b8 <kmem_cache_alloc_trace>
c044366c:	e2504000 	subs	r4, r0, #0
c0443670:	03e0400b 	mvneq	r4, #11
c0443674:	0a00001e 	beq	c04436f4 <__of_phy_provider_register+0xe8>
c0443678:	e5846000 	str	r6, [r4]
c044367c:	e1a00007 	mov	r0, r7
c0443680:	eb0fef88 	bl	c083f4a8 <of_node_get>
c0443684:	e5848008 	str	r8, [r4, #8]
c0443688:	e5849014 	str	r9, [r4, #20]
c044368c:	e5840004 	str	r0, [r4, #4]
c0443690:	e59f0074 	ldr	r0, [pc, #116]	; c044370c <__of_phy_provider_register+0x100>
c0443694:	eb17c992 	bl	c0a35ce4 <_mutex_lock>
c0443698:	e59f2070 	ldr	r2, [pc, #112]	; c0443710 <__of_phy_provider_register+0x104>
c044369c:	e284300c 	add	r3, r4, #12
c04436a0:	e2820008 	add	r0, r2, #8
c04436a4:	e592100c 	ldr	r1, [r2, #12]
c04436a8:	e582300c 	str	r3, [r2, #12]
c04436ac:	e1c400fc 	strd	r0, [r4, #12]
c04436b0:	e59f0054 	ldr	r0, [pc, #84]	; c044370c <__of_phy_provider_register+0x100>
c04436b4:	e5813000 	str	r3, [r1]
c04436b8:	eb17c9b7 	bl	c0a35d9c <_mutex_unlock>
c04436bc:	e1a00004 	mov	r0, r4
c04436c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04436c4:	e5963160 	ldr	r3, [r6, #352]	; 0x160
c04436c8:	e1530004 	cmp	r3, r4
c04436cc:	0affffdf 	beq	c0443650 <__of_phy_provider_register+0x44>
c04436d0:	e1a00004 	mov	r0, r4
c04436d4:	eb0fd602 	bl	c0838ee4 <of_get_parent>
c04436d8:	e1a05000 	mov	r5, r0
c04436dc:	e1a00004 	mov	r0, r4
c04436e0:	eb0fef7b 	bl	c083f4d4 <of_node_put>
c04436e4:	e3550000 	cmp	r5, #0
c04436e8:	e1a04005 	mov	r4, r5
c04436ec:	1afffff4 	bne	c04436c4 <__of_phy_provider_register+0xb8>
c04436f0:	e3e04015 	mvn	r4, #21
c04436f4:	e1a00004 	mov	r0, r4
c04436f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04436fc:	e5907160 	ldr	r7, [r0, #352]	; 0x160
c0443700:	eaffffd4 	b	c0443658 <__of_phy_provider_register+0x4c>
c0443704:	c0d9a614 	.word	0xc0d9a614
c0443708:	006080c0 	.word	0x006080c0
c044370c:	c0fa9710 	.word	0xc0fa9710
c0443710:	c0efd118 	.word	0xc0efd118

c0443714 <__devm_of_phy_provider_register>:
c0443714:	e1a0c00d 	mov	ip, sp
c0443718:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044371c:	e24cb004 	sub	fp, ip, #4
c0443720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443724:	ebef5664 	bl	c00190bc <__gnu_mcount_nc>
c0443728:	e1a04001 	mov	r4, r1
c044372c:	e1a06000 	mov	r6, r0
c0443730:	e1a07002 	mov	r7, r2
c0443734:	e1a08003 	mov	r8, r3
c0443738:	e59f2060 	ldr	r2, [pc, #96]	; c04437a0 <__devm_of_phy_provider_register+0x8c>
c044373c:	e3e03000 	mvn	r3, #0
c0443740:	e3a01004 	mov	r1, #4
c0443744:	e59f0058 	ldr	r0, [pc, #88]	; c04437a4 <__devm_of_phy_provider_register+0x90>
c0443748:	eb05c50d 	bl	c05b4b84 <devres_alloc_node>
c044374c:	e2505000 	subs	r5, r0, #0
c0443750:	03e0400b 	mvneq	r4, #11
c0443754:	0a00000b 	beq	c0443788 <__devm_of_phy_provider_register+0x74>
c0443758:	e1a01004 	mov	r1, r4
c044375c:	e1a03008 	mov	r3, r8
c0443760:	e1a02007 	mov	r2, r7
c0443764:	e1a00006 	mov	r0, r6
c0443768:	ebffffa7 	bl	c044360c <__of_phy_provider_register>
c044376c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0443770:	e1a04000 	mov	r4, r0
c0443774:	8a000005 	bhi	c0443790 <__devm_of_phy_provider_register+0x7c>
c0443778:	e5850000 	str	r0, [r5]
c044377c:	e1a01005 	mov	r1, r5
c0443780:	e1a00006 	mov	r0, r6
c0443784:	eb05c59c 	bl	c05b4dfc <devres_add>
c0443788:	e1a00004 	mov	r0, r4
c044378c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0443790:	e1a00005 	mov	r0, r5
c0443794:	eb05c703 	bl	c05b53a8 <devres_free>
c0443798:	e1a00004 	mov	r0, r4
c044379c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04437a0:	006000c0 	.word	0x006000c0
c04437a4:	c0443da8 	.word	0xc0443da8

c04437a8 <phy_release>:
c04437a8:	e1a0c00d 	mov	ip, sp
c04437ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04437b0:	e24cb004 	sub	fp, ip, #4
c04437b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04437b8:	ebef563f 	bl	c00190bc <__gnu_mcount_nc>
c04437bc:	e1a04000 	mov	r4, r0
c04437c0:	e59001e0 	ldr	r0, [r0, #480]	; 0x1e0
c04437c4:	eb0221d8 	bl	c04cbf2c <regulator_put>
c04437c8:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c04437cc:	e59f000c 	ldr	r0, [pc, #12]	; c04437e0 <phy_release+0x38>
c04437d0:	eb176b9d 	bl	c0a1e64c <ida_free>
c04437d4:	e1a00004 	mov	r0, r4
c04437d8:	ebf54bff 	bl	c01967dc <kfree>
c04437dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04437e0:	c0efd128 	.word	0xc0efd128

c04437e4 <phy_set_mode_ext>:
c04437e4:	e1a0c00d 	mov	ip, sp
c04437e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04437ec:	e24cb004 	sub	fp, ip, #4
c04437f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04437f4:	ebef5630 	bl	c00190bc <__gnu_mcount_nc>
c04437f8:	e2504000 	subs	r4, r0, #0
c04437fc:	e1a06001 	mov	r6, r1
c0443800:	e1a08002 	mov	r8, r2
c0443804:	01a05004 	moveq	r5, r4
c0443808:	0a000010 	beq	c0443850 <phy_set_mode_ext+0x6c>
c044380c:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c0443810:	e5935010 	ldr	r5, [r3, #16]
c0443814:	e3550000 	cmp	r5, #0
c0443818:	0a00000c 	beq	c0443850 <phy_set_mode_ext+0x6c>
c044381c:	e2847d07 	add	r7, r4, #448	; 0x1c0
c0443820:	e1a00007 	mov	r0, r7
c0443824:	eb17c92e 	bl	c0a35ce4 <_mutex_lock>
c0443828:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c044382c:	e1a02008 	mov	r2, r8
c0443830:	e1a01006 	mov	r1, r6
c0443834:	e5933010 	ldr	r3, [r3, #16]
c0443838:	e1a00004 	mov	r0, r4
c044383c:	e12fff33 	blx	r3
c0443840:	e2505000 	subs	r5, r0, #0
c0443844:	058461dc 	streq	r6, [r4, #476]	; 0x1dc
c0443848:	e1a00007 	mov	r0, r7
c044384c:	eb17c952 	bl	c0a35d9c <_mutex_unlock>
c0443850:	e1a00005 	mov	r0, r5
c0443854:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0443858 <phy_reset>:
c0443858:	e1a0c00d 	mov	ip, sp
c044385c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0443860:	e24cb004 	sub	fp, ip, #4
c0443864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443868:	ebef5613 	bl	c00190bc <__gnu_mcount_nc>
c044386c:	e2505000 	subs	r5, r0, #0
c0443870:	01a04005 	moveq	r4, r5
c0443874:	0a000009 	beq	c04438a0 <phy_reset+0x48>
c0443878:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c044387c:	e593401c 	ldr	r4, [r3, #28]
c0443880:	e3540000 	cmp	r4, #0
c0443884:	0a000005 	beq	c04438a0 <phy_reset+0x48>
c0443888:	ebfffd6f 	bl	c0442e4c <phy_pm_runtime_get_sync>
c044388c:	e2903f83 	adds	r3, r0, #524	; 0x20c
c0443890:	13a03001 	movne	r3, #1
c0443894:	e0133fa0 	ands	r3, r3, r0, lsr #31
c0443898:	e1a04000 	mov	r4, r0
c044389c:	0a000001 	beq	c04438a8 <phy_reset+0x50>
c04438a0:	e1a00004 	mov	r0, r4
c04438a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04438a8:	e2856d07 	add	r6, r5, #448	; 0x1c0
c04438ac:	e1a00006 	mov	r0, r6
c04438b0:	eb17c90b 	bl	c0a35ce4 <_mutex_lock>
c04438b4:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c04438b8:	e1a00005 	mov	r0, r5
c04438bc:	e593301c 	ldr	r3, [r3, #28]
c04438c0:	e12fff33 	blx	r3
c04438c4:	e1a04000 	mov	r4, r0
c04438c8:	e1a00006 	mov	r0, r6
c04438cc:	eb17c932 	bl	c0a35d9c <_mutex_unlock>
c04438d0:	e1a00005 	mov	r0, r5
c04438d4:	ebfffd75 	bl	c0442eb0 <phy_pm_runtime_put>
c04438d8:	e1a00004 	mov	r0, r4
c04438dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04438e0 <phy_calibrate>:
c04438e0:	e1a0c00d 	mov	ip, sp
c04438e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04438e8:	e24cb004 	sub	fp, ip, #4
c04438ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04438f0:	ebef55f1 	bl	c00190bc <__gnu_mcount_nc>
c04438f4:	e2505000 	subs	r5, r0, #0
c04438f8:	01a04005 	moveq	r4, r5
c04438fc:	0a00000d 	beq	c0443938 <phy_calibrate+0x58>
c0443900:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c0443904:	e5934020 	ldr	r4, [r3, #32]
c0443908:	e3540000 	cmp	r4, #0
c044390c:	0a000009 	beq	c0443938 <phy_calibrate+0x58>
c0443910:	e2856d07 	add	r6, r5, #448	; 0x1c0
c0443914:	e1a00006 	mov	r0, r6
c0443918:	eb17c8f1 	bl	c0a35ce4 <_mutex_lock>
c044391c:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c0443920:	e1a00005 	mov	r0, r5
c0443924:	e5933020 	ldr	r3, [r3, #32]
c0443928:	e12fff33 	blx	r3
c044392c:	e1a04000 	mov	r4, r0
c0443930:	e1a00006 	mov	r0, r6
c0443934:	eb17c918 	bl	c0a35d9c <_mutex_unlock>
c0443938:	e1a00004 	mov	r0, r4
c044393c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0443940 <phy_remove_lookup>:
c0443940:	e1a0c00d 	mov	ip, sp
c0443944:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0443948:	e24cb004 	sub	fp, ip, #4
c044394c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443950:	ebef55d9 	bl	c00190bc <__gnu_mcount_nc>
c0443954:	e3520000 	cmp	r2, #0
c0443958:	e16f3f11 	clz	r3, r1
c044395c:	e1a032a3 	lsr	r3, r3, #5
c0443960:	03a03001 	moveq	r3, #1
c0443964:	e3500000 	cmp	r0, #0
c0443968:	03a03001 	moveq	r3, #1
c044396c:	e3530000 	cmp	r3, #0
c0443970:	e1a08002 	mov	r8, r2
c0443974:	e1a07001 	mov	r7, r1
c0443978:	e1a06000 	mov	r6, r0
c044397c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0443980:	e59f5084 	ldr	r5, [pc, #132]	; c0443a0c <phy_remove_lookup+0xcc>
c0443984:	e59f0084 	ldr	r0, [pc, #132]	; c0443a10 <phy_remove_lookup+0xd0>
c0443988:	eb17c8d5 	bl	c0a35ce4 <_mutex_lock>
c044398c:	e5954000 	ldr	r4, [r5]
c0443990:	e1540005 	cmp	r4, r5
c0443994:	1a000003 	bne	c04439a8 <phy_remove_lookup+0x68>
c0443998:	ea000018 	b	c0443a00 <phy_remove_lookup+0xc0>
c044399c:	e5944000 	ldr	r4, [r4]
c04439a0:	e1540005 	cmp	r4, r5
c04439a4:	0a000015 	beq	c0443a00 <phy_remove_lookup+0xc0>
c04439a8:	e5943010 	ldr	r3, [r4, #16]
c04439ac:	e1560003 	cmp	r6, r3
c04439b0:	1afffff9 	bne	c044399c <phy_remove_lookup+0x5c>
c04439b4:	e1a01008 	mov	r1, r8
c04439b8:	e5940008 	ldr	r0, [r4, #8]
c04439bc:	eb179867 	bl	c0a29b60 <strcmp>
c04439c0:	e1a01007 	mov	r1, r7
c04439c4:	e3500000 	cmp	r0, #0
c04439c8:	1afffff3 	bne	c044399c <phy_remove_lookup+0x5c>
c04439cc:	e594000c 	ldr	r0, [r4, #12]
c04439d0:	eb179862 	bl	c0a29b60 <strcmp>
c04439d4:	e3500000 	cmp	r0, #0
c04439d8:	1affffef 	bne	c044399c <phy_remove_lookup+0x5c>
c04439dc:	e1c420d0 	ldrd	r2, [r4]
c04439e0:	e3a0cc01 	mov	ip, #256	; 0x100
c04439e4:	e3a01c02 	mov	r1, #512	; 0x200
c04439e8:	e5823004 	str	r3, [r2, #4]
c04439ec:	e1a00004 	mov	r0, r4
c04439f0:	e5832000 	str	r2, [r3]
c04439f4:	e584c000 	str	ip, [r4]
c04439f8:	e5841004 	str	r1, [r4, #4]
c04439fc:	ebf54b76 	bl	c01967dc <kfree>
c0443a00:	e59f0008 	ldr	r0, [pc, #8]	; c0443a10 <phy_remove_lookup+0xd0>
c0443a04:	eb17c8e4 	bl	c0a35d9c <_mutex_unlock>
c0443a08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0443a0c:	c0efd118 	.word	0xc0efd118
c0443a10:	c0fa9710 	.word	0xc0fa9710

c0443a14 <phy_init>:
c0443a14:	e1a0c00d 	mov	ip, sp
c0443a18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0443a1c:	e24cb004 	sub	fp, ip, #4
c0443a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443a24:	ebef55a4 	bl	c00190bc <__gnu_mcount_nc>
c0443a28:	e2505000 	subs	r5, r0, #0
c0443a2c:	01a04005 	moveq	r4, r5
c0443a30:	0a000005 	beq	c0443a4c <phy_init+0x38>
c0443a34:	ebfffd04 	bl	c0442e4c <phy_pm_runtime_get_sync>
c0443a38:	e2903f83 	adds	r3, r0, #524	; 0x20c
c0443a3c:	13a03001 	movne	r3, #1
c0443a40:	e0136fa0 	ands	r6, r3, r0, lsr #31
c0443a44:	e1a04000 	mov	r4, r0
c0443a48:	0a000001 	beq	c0443a54 <phy_init+0x40>
c0443a4c:	e1a00004 	mov	r0, r4
c0443a50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0443a54:	e2857d07 	add	r7, r5, #448	; 0x1c0
c0443a58:	e1a00007 	mov	r0, r7
c0443a5c:	eb17c8a0 	bl	c0a35ce4 <_mutex_lock>
c0443a60:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c0443a64:	e3530000 	cmp	r3, #0
c0443a68:	1a000009 	bne	c0443a94 <phy_init+0x80>
c0443a6c:	e59521bc 	ldr	r2, [r5, #444]	; 0x1bc
c0443a70:	e5922000 	ldr	r2, [r2]
c0443a74:	e3520000 	cmp	r2, #0
c0443a78:	0a00000e 	beq	c0443ab8 <phy_init+0xa4>
c0443a7c:	e1a00005 	mov	r0, r5
c0443a80:	e12fff32 	blx	r2
c0443a84:	e2504000 	subs	r4, r0, #0
c0443a88:	ba00000c 	blt	c0443ac0 <phy_init+0xac>
c0443a8c:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c0443a90:	ea000000 	b	c0443a98 <phy_init+0x84>
c0443a94:	e1a04006 	mov	r4, r6
c0443a98:	e2833001 	add	r3, r3, #1
c0443a9c:	e58531d0 	str	r3, [r5, #464]	; 0x1d0
c0443aa0:	e1a00007 	mov	r0, r7
c0443aa4:	eb17c8bc 	bl	c0a35d9c <_mutex_unlock>
c0443aa8:	e1a00005 	mov	r0, r5
c0443aac:	ebfffcff 	bl	c0442eb0 <phy_pm_runtime_put>
c0443ab0:	e1a00004 	mov	r0, r4
c0443ab4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0443ab8:	e1a04003 	mov	r4, r3
c0443abc:	eafffff5 	b	c0443a98 <phy_init+0x84>
c0443ac0:	e1a02004 	mov	r2, r4
c0443ac4:	e59f1008 	ldr	r1, [pc, #8]	; c0443ad4 <phy_init+0xc0>
c0443ac8:	e1a00005 	mov	r0, r5
c0443acc:	eb05a11f 	bl	c05abf50 <_dev_err>
c0443ad0:	eafffff2 	b	c0443aa0 <phy_init+0x8c>
c0443ad4:	c0cfcc14 	.word	0xc0cfcc14

c0443ad8 <phy_exit>:
c0443ad8:	e1a0c00d 	mov	ip, sp
c0443adc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0443ae0:	e24cb004 	sub	fp, ip, #4
c0443ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443ae8:	ebef5573 	bl	c00190bc <__gnu_mcount_nc>
c0443aec:	e2506000 	subs	r6, r0, #0
c0443af0:	01a04006 	moveq	r4, r6
c0443af4:	0a000005 	beq	c0443b10 <phy_exit+0x38>
c0443af8:	ebfffcd3 	bl	c0442e4c <phy_pm_runtime_get_sync>
c0443afc:	e2903f83 	adds	r3, r0, #524	; 0x20c
c0443b00:	13a03001 	movne	r3, #1
c0443b04:	e0135fa0 	ands	r5, r3, r0, lsr #31
c0443b08:	e1a04000 	mov	r4, r0
c0443b0c:	0a000001 	beq	c0443b18 <phy_exit+0x40>
c0443b10:	e1a00004 	mov	r0, r4
c0443b14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0443b18:	e2867d07 	add	r7, r6, #448	; 0x1c0
c0443b1c:	e1a00007 	mov	r0, r7
c0443b20:	eb17c86f 	bl	c0a35ce4 <_mutex_lock>
c0443b24:	e59631d0 	ldr	r3, [r6, #464]	; 0x1d0
c0443b28:	e3530001 	cmp	r3, #1
c0443b2c:	11a04005 	movne	r4, r5
c0443b30:	0a000007 	beq	c0443b54 <phy_exit+0x7c>
c0443b34:	e2433001 	sub	r3, r3, #1
c0443b38:	e58631d0 	str	r3, [r6, #464]	; 0x1d0
c0443b3c:	e1a00007 	mov	r0, r7
c0443b40:	eb17c895 	bl	c0a35d9c <_mutex_unlock>
c0443b44:	e1a00006 	mov	r0, r6
c0443b48:	ebfffcd8 	bl	c0442eb0 <phy_pm_runtime_put>
c0443b4c:	e1a00004 	mov	r0, r4
c0443b50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0443b54:	e59621bc 	ldr	r2, [r6, #444]	; 0x1bc
c0443b58:	e5924004 	ldr	r4, [r2, #4]
c0443b5c:	e3540000 	cmp	r4, #0
c0443b60:	0afffff3 	beq	c0443b34 <phy_exit+0x5c>
c0443b64:	e1a00006 	mov	r0, r6
c0443b68:	e12fff34 	blx	r4
c0443b6c:	e2504000 	subs	r4, r0, #0
c0443b70:	a59631d0 	ldrge	r3, [r6, #464]	; 0x1d0
c0443b74:	aaffffee 	bge	c0443b34 <phy_exit+0x5c>
c0443b78:	e1a02004 	mov	r2, r4
c0443b7c:	e59f1008 	ldr	r1, [pc, #8]	; c0443b8c <phy_exit+0xb4>
c0443b80:	e1a00006 	mov	r0, r6
c0443b84:	eb05a0f1 	bl	c05abf50 <_dev_err>
c0443b88:	eaffffeb 	b	c0443b3c <phy_exit+0x64>
c0443b8c:	c0cfcc2c 	.word	0xc0cfcc2c

c0443b90 <phy_power_on>:
c0443b90:	e1a0c00d 	mov	ip, sp
c0443b94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0443b98:	e24cb004 	sub	fp, ip, #4
c0443b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443ba0:	ebef5545 	bl	c00190bc <__gnu_mcount_nc>
c0443ba4:	e2504000 	subs	r4, r0, #0
c0443ba8:	01a05004 	moveq	r5, r4
c0443bac:	0a000010 	beq	c0443bf4 <phy_power_on+0x64>
c0443bb0:	e59401e0 	ldr	r0, [r4, #480]	; 0x1e0
c0443bb4:	e3500000 	cmp	r0, #0
c0443bb8:	0a000002 	beq	c0443bc8 <phy_power_on+0x38>
c0443bbc:	eb0228d6 	bl	c04cdf1c <regulator_enable>
c0443bc0:	e2505000 	subs	r5, r0, #0
c0443bc4:	1a00000a 	bne	c0443bf4 <phy_power_on+0x64>
c0443bc8:	e1a00004 	mov	r0, r4
c0443bcc:	ebfffc9e 	bl	c0442e4c <phy_pm_runtime_get_sync>
c0443bd0:	e2903f83 	adds	r3, r0, #524	; 0x20c
c0443bd4:	13a03001 	movne	r3, #1
c0443bd8:	e0133fa0 	ands	r3, r3, r0, lsr #31
c0443bdc:	e1a05000 	mov	r5, r0
c0443be0:	0a000005 	beq	c0443bfc <phy_power_on+0x6c>
c0443be4:	e59401e0 	ldr	r0, [r4, #480]	; 0x1e0
c0443be8:	e3500000 	cmp	r0, #0
c0443bec:	0a000000 	beq	c0443bf4 <phy_power_on+0x64>
c0443bf0:	eb0228ad 	bl	c04cdeac <regulator_disable>
c0443bf4:	e1a00005 	mov	r0, r5
c0443bf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0443bfc:	e2846d07 	add	r6, r4, #448	; 0x1c0
c0443c00:	e1a00006 	mov	r0, r6
c0443c04:	eb17c836 	bl	c0a35ce4 <_mutex_lock>
c0443c08:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0443c0c:	e3530000 	cmp	r3, #0
c0443c10:	1a000008 	bne	c0443c38 <phy_power_on+0xa8>
c0443c14:	e59421bc 	ldr	r2, [r4, #444]	; 0x1bc
c0443c18:	e5922008 	ldr	r2, [r2, #8]
c0443c1c:	e3520000 	cmp	r2, #0
c0443c20:	0a000004 	beq	c0443c38 <phy_power_on+0xa8>
c0443c24:	e1a00004 	mov	r0, r4
c0443c28:	e12fff32 	blx	r2
c0443c2c:	e2505000 	subs	r5, r0, #0
c0443c30:	ba000007 	blt	c0443c54 <phy_power_on+0xc4>
c0443c34:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0443c38:	e2833001 	add	r3, r3, #1
c0443c3c:	e1a00006 	mov	r0, r6
c0443c40:	e58431d4 	str	r3, [r4, #468]	; 0x1d4
c0443c44:	e3a05000 	mov	r5, #0
c0443c48:	eb17c853 	bl	c0a35d9c <_mutex_unlock>
c0443c4c:	e1a00005 	mov	r0, r5
c0443c50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0443c54:	e1a02005 	mov	r2, r5
c0443c58:	e59f1018 	ldr	r1, [pc, #24]	; c0443c78 <phy_power_on+0xe8>
c0443c5c:	e1a00004 	mov	r0, r4
c0443c60:	eb05a0ba 	bl	c05abf50 <_dev_err>
c0443c64:	e1a00006 	mov	r0, r6
c0443c68:	eb17c84b 	bl	c0a35d9c <_mutex_unlock>
c0443c6c:	e1a00004 	mov	r0, r4
c0443c70:	ebfffca0 	bl	c0442ef8 <phy_pm_runtime_put_sync>
c0443c74:	eaffffda 	b	c0443be4 <phy_power_on+0x54>
c0443c78:	c0cfcc44 	.word	0xc0cfcc44

c0443c7c <phy_power_off>:
c0443c7c:	e1a0c00d 	mov	ip, sp
c0443c80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0443c84:	e24cb004 	sub	fp, ip, #4
c0443c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443c8c:	ebef550a 	bl	c00190bc <__gnu_mcount_nc>
c0443c90:	e2504000 	subs	r4, r0, #0
c0443c94:	0a000018 	beq	c0443cfc <phy_power_off+0x80>
c0443c98:	e2846d07 	add	r6, r4, #448	; 0x1c0
c0443c9c:	e1a00006 	mov	r0, r6
c0443ca0:	eb17c80f 	bl	c0a35ce4 <_mutex_lock>
c0443ca4:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0443ca8:	e3530001 	cmp	r3, #1
c0443cac:	1a000008 	bne	c0443cd4 <phy_power_off+0x58>
c0443cb0:	e59421bc 	ldr	r2, [r4, #444]	; 0x1bc
c0443cb4:	e592200c 	ldr	r2, [r2, #12]
c0443cb8:	e3520000 	cmp	r2, #0
c0443cbc:	0a000004 	beq	c0443cd4 <phy_power_off+0x58>
c0443cc0:	e1a00004 	mov	r0, r4
c0443cc4:	e12fff32 	blx	r2
c0443cc8:	e2505000 	subs	r5, r0, #0
c0443ccc:	ba00000d 	blt	c0443d08 <phy_power_off+0x8c>
c0443cd0:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0443cd4:	e2433001 	sub	r3, r3, #1
c0443cd8:	e58431d4 	str	r3, [r4, #468]	; 0x1d4
c0443cdc:	e1a00006 	mov	r0, r6
c0443ce0:	eb17c82d 	bl	c0a35d9c <_mutex_unlock>
c0443ce4:	e1a00004 	mov	r0, r4
c0443ce8:	ebfffc70 	bl	c0442eb0 <phy_pm_runtime_put>
c0443cec:	e59401e0 	ldr	r0, [r4, #480]	; 0x1e0
c0443cf0:	e3500000 	cmp	r0, #0
c0443cf4:	0a000000 	beq	c0443cfc <phy_power_off+0x80>
c0443cf8:	eb02286b 	bl	c04cdeac <regulator_disable>
c0443cfc:	e3a05000 	mov	r5, #0
c0443d00:	e1a00005 	mov	r0, r5
c0443d04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0443d08:	e1a00004 	mov	r0, r4
c0443d0c:	e1a02005 	mov	r2, r5
c0443d10:	e59f100c 	ldr	r1, [pc, #12]	; c0443d24 <phy_power_off+0xa8>
c0443d14:	eb05a08d 	bl	c05abf50 <_dev_err>
c0443d18:	e1a00006 	mov	r0, r6
c0443d1c:	eb17c81e 	bl	c0a35d9c <_mutex_unlock>
c0443d20:	eafffff6 	b	c0443d00 <phy_power_off+0x84>
c0443d24:	c0cfcc60 	.word	0xc0cfcc60

c0443d28 <of_phy_provider_unregister.part.8>:
c0443d28:	e1a0c00d 	mov	ip, sp
c0443d2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0443d30:	e24cb004 	sub	fp, ip, #4
c0443d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443d38:	ebef54df 	bl	c00190bc <__gnu_mcount_nc>
c0443d3c:	e59f503c 	ldr	r5, [pc, #60]	; c0443d80 <of_phy_provider_unregister.part.8+0x58>
c0443d40:	e1a04000 	mov	r4, r0
c0443d44:	e1a00005 	mov	r0, r5
c0443d48:	eb17c7e5 	bl	c0a35ce4 <_mutex_lock>
c0443d4c:	e1c420dc 	ldrd	r2, [r4, #12]
c0443d50:	e3a01c02 	mov	r1, #512	; 0x200
c0443d54:	e3a00c01 	mov	r0, #256	; 0x100
c0443d58:	e5823004 	str	r3, [r2, #4]
c0443d5c:	e5832000 	str	r2, [r3]
c0443d60:	e1c400fc 	strd	r0, [r4, #12]
c0443d64:	e5940004 	ldr	r0, [r4, #4]
c0443d68:	eb0fedd9 	bl	c083f4d4 <of_node_put>
c0443d6c:	e1a00004 	mov	r0, r4
c0443d70:	ebf54a99 	bl	c01967dc <kfree>
c0443d74:	e1a00005 	mov	r0, r5
c0443d78:	eb17c807 	bl	c0a35d9c <_mutex_unlock>
c0443d7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0443d80:	c0fa9710 	.word	0xc0fa9710

c0443d84 <of_phy_provider_unregister>:
c0443d84:	e1a0c00d 	mov	ip, sp
c0443d88:	e92dd800 	push	{fp, ip, lr, pc}
c0443d8c:	e24cb004 	sub	fp, ip, #4
c0443d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443d94:	ebef54c8 	bl	c00190bc <__gnu_mcount_nc>
c0443d98:	e3700a01 	cmn	r0, #4096	; 0x1000
c0443d9c:	889da800 	ldmhi	sp, {fp, sp, pc}
c0443da0:	ebffffe0 	bl	c0443d28 <of_phy_provider_unregister.part.8>
c0443da4:	e89da800 	ldm	sp, {fp, sp, pc}

c0443da8 <devm_phy_provider_release>:
c0443da8:	e1a0c00d 	mov	ip, sp
c0443dac:	e92dd800 	push	{fp, ip, lr, pc}
c0443db0:	e24cb004 	sub	fp, ip, #4
c0443db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443db8:	ebef54bf 	bl	c00190bc <__gnu_mcount_nc>
c0443dbc:	e5910000 	ldr	r0, [r1]
c0443dc0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0443dc4:	889da800 	ldmhi	sp, {fp, sp, pc}
c0443dc8:	ebffffd6 	bl	c0443d28 <of_phy_provider_unregister.part.8>
c0443dcc:	e89da800 	ldm	sp, {fp, sp, pc}

c0443dd0 <phy_put.part.9>:
c0443dd0:	e1a0c00d 	mov	ip, sp
c0443dd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0443dd8:	e24cb004 	sub	fp, ip, #4
c0443ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443de0:	ebef54b5 	bl	c00190bc <__gnu_mcount_nc>
c0443de4:	e1a04000 	mov	r4, r0
c0443de8:	e2805d07 	add	r5, r0, #448	; 0x1c0
c0443dec:	e1a00005 	mov	r0, r5
c0443df0:	eb17c7bb 	bl	c0a35ce4 <_mutex_lock>
c0443df4:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c0443df8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0443dfc:	e3530000 	cmp	r3, #0
c0443e00:	0a000001 	beq	c0443e0c <phy_put.part.9+0x3c>
c0443e04:	e1a00004 	mov	r0, r4
c0443e08:	e12fff33 	blx	r3
c0443e0c:	e1a00005 	mov	r0, r5
c0443e10:	eb17c7e1 	bl	c0a35d9c <_mutex_unlock>
c0443e14:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c0443e18:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0443e1c:	ebf1f90d 	bl	c00c2258 <module_put>
c0443e20:	e1a00004 	mov	r0, r4
c0443e24:	eb059cc5 	bl	c05ab140 <put_device>
c0443e28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0443e2c <phy_put>:
c0443e2c:	e1a0c00d 	mov	ip, sp
c0443e30:	e92dd800 	push	{fp, ip, lr, pc}
c0443e34:	e24cb004 	sub	fp, ip, #4
c0443e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443e3c:	ebef549e 	bl	c00190bc <__gnu_mcount_nc>
c0443e40:	e2503000 	subs	r3, r0, #0
c0443e44:	089da800 	ldmeq	sp, {fp, sp, pc}
c0443e48:	e3730a01 	cmn	r3, #4096	; 0x1000
c0443e4c:	889da800 	ldmhi	sp, {fp, sp, pc}
c0443e50:	ebffffde 	bl	c0443dd0 <phy_put.part.9>
c0443e54:	e89da800 	ldm	sp, {fp, sp, pc}

c0443e58 <devm_phy_release>:
c0443e58:	e1a0c00d 	mov	ip, sp
c0443e5c:	e92dd800 	push	{fp, ip, lr, pc}
c0443e60:	e24cb004 	sub	fp, ip, #4
c0443e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443e68:	ebef5493 	bl	c00190bc <__gnu_mcount_nc>
c0443e6c:	e5910000 	ldr	r0, [r1]
c0443e70:	e3500000 	cmp	r0, #0
c0443e74:	089da800 	ldmeq	sp, {fp, sp, pc}
c0443e78:	e3700a01 	cmn	r0, #4096	; 0x1000
c0443e7c:	889da800 	ldmhi	sp, {fp, sp, pc}
c0443e80:	ebffffd2 	bl	c0443dd0 <phy_put.part.9>
c0443e84:	e89da800 	ldm	sp, {fp, sp, pc}

c0443e88 <devm_phy_put>:
c0443e88:	e1a0c00d 	mov	ip, sp
c0443e8c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0443e90:	e24cb004 	sub	fp, ip, #4
c0443e94:	e24dd00c 	sub	sp, sp, #12
c0443e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443e9c:	ebef5486 	bl	c00190bc <__gnu_mcount_nc>
c0443ea0:	e2513000 	subs	r3, r1, #0
c0443ea4:	e1a04000 	mov	r4, r0
c0443ea8:	0a000004 	beq	c0443ec0 <devm_phy_put+0x38>
c0443eac:	e59f205c 	ldr	r2, [pc, #92]	; c0443f10 <devm_phy_put+0x88>
c0443eb0:	e59f105c 	ldr	r1, [pc, #92]	; c0443f14 <devm_phy_put+0x8c>
c0443eb4:	eb05c57e 	bl	c05b54b4 <devres_destroy>
c0443eb8:	e3500000 	cmp	r0, #0
c0443ebc:	1a000001 	bne	c0443ec8 <devm_phy_put+0x40>
c0443ec0:	e24bd010 	sub	sp, fp, #16
c0443ec4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0443ec8:	e59f3048 	ldr	r3, [pc, #72]	; c0443f18 <devm_phy_put+0x90>
c0443ecc:	e5d32000 	ldrb	r2, [r3]
c0443ed0:	e3520000 	cmp	r2, #0
c0443ed4:	1afffff9 	bne	c0443ec0 <devm_phy_put+0x38>
c0443ed8:	e3a02001 	mov	r2, #1
c0443edc:	e1a00004 	mov	r0, r4
c0443ee0:	e5c32000 	strb	r2, [r3]
c0443ee4:	eb059f67 	bl	c05abc88 <dev_driver_string>
c0443ee8:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0443eec:	e59f1028 	ldr	r1, [pc, #40]	; c0443f1c <devm_phy_put+0x94>
c0443ef0:	e3520000 	cmp	r2, #0
c0443ef4:	05942008 	ldreq	r2, [r4, #8]
c0443ef8:	e1a03000 	mov	r3, r0
c0443efc:	e58d2000 	str	r2, [sp]
c0443f00:	e59f0018 	ldr	r0, [pc, #24]	; c0443f20 <devm_phy_put+0x98>
c0443f04:	e59f2018 	ldr	r2, [pc, #24]	; c0443f24 <devm_phy_put+0x9c>
c0443f08:	ebefe610 	bl	c003d750 <warn_slowpath_fmt>
c0443f0c:	eaffffeb 	b	c0443ec0 <devm_phy_put+0x38>
c0443f10:	c0442be8 	.word	0xc0442be8
c0443f14:	c0443e58 	.word	0xc0443e58
c0443f18:	c0f48e4f 	.word	0xc0f48e4f
c0443f1c:	00000257 	.word	0x00000257
c0443f20:	c0cfcba8 	.word	0xc0cfcba8
c0443f24:	c0cfcc7c 	.word	0xc0cfcc7c

c0443f28 <phy_get>:
c0443f28:	e1a0c00d 	mov	ip, sp
c0443f2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0443f30:	e24cb004 	sub	fp, ip, #4
c0443f34:	e24dd008 	sub	sp, sp, #8
c0443f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0443f3c:	ebef545e 	bl	c00190bc <__gnu_mcount_nc>
c0443f40:	e2515000 	subs	r5, r1, #0
c0443f44:	e1a04000 	mov	r4, r0
c0443f48:	0a000036 	beq	c0444028 <phy_get+0x100>
c0443f4c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0443f50:	e3500000 	cmp	r0, #0
c0443f54:	0a000013 	beq	c0443fa8 <phy_get+0x80>
c0443f58:	e1a02005 	mov	r2, r5
c0443f5c:	e59f10f4 	ldr	r1, [pc, #244]	; c0444058 <phy_get+0x130>
c0443f60:	eb0fe8df 	bl	c083e2e4 <of_property_match_string>
c0443f64:	e1a01000 	mov	r1, r0
c0443f68:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c0443f6c:	ebfffc0b 	bl	c0442fa0 <_of_phy_get>
c0443f70:	e1a04000 	mov	r4, r0
c0443f74:	e3740a01 	cmn	r4, #4096	; 0x1000
c0443f78:	8a000007 	bhi	c0443f9c <phy_get+0x74>
c0443f7c:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c0443f80:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0443f84:	ebf1f812 	bl	c00c1fd4 <try_module_get>
c0443f88:	e3500000 	cmp	r0, #0
c0443f8c:	03e04f81 	mvneq	r4, #516	; 0x204
c0443f90:	0a000001 	beq	c0443f9c <phy_get+0x74>
c0443f94:	e1a00004 	mov	r0, r4
c0443f98:	eb059be6 	bl	c05aaf38 <get_device>
c0443f9c:	e1a00004 	mov	r0, r4
c0443fa0:	e24bd01c 	sub	sp, fp, #28
c0443fa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0443fa8:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c0443fac:	e59f60a8 	ldr	r6, [pc, #168]	; c044405c <phy_get+0x134>
c0443fb0:	e3570000 	cmp	r7, #0
c0443fb4:	e59f00a4 	ldr	r0, [pc, #164]	; c0444060 <phy_get+0x138>
c0443fb8:	05947008 	ldreq	r7, [r4, #8]
c0443fbc:	eb17c748 	bl	c0a35ce4 <_mutex_lock>
c0443fc0:	e5964000 	ldr	r4, [r6]
c0443fc4:	e1540006 	cmp	r4, r6
c0443fc8:	0a00000c 	beq	c0444000 <phy_get+0xd8>
c0443fcc:	e1a01007 	mov	r1, r7
c0443fd0:	e5940008 	ldr	r0, [r4, #8]
c0443fd4:	eb1796e1 	bl	c0a29b60 <strcmp>
c0443fd8:	e1a01005 	mov	r1, r5
c0443fdc:	e3500000 	cmp	r0, #0
c0443fe0:	1a000003 	bne	c0443ff4 <phy_get+0xcc>
c0443fe4:	e594000c 	ldr	r0, [r4, #12]
c0443fe8:	eb1796dc 	bl	c0a29b60 <strcmp>
c0443fec:	e3500000 	cmp	r0, #0
c0443ff0:	0a000006 	beq	c0444010 <phy_get+0xe8>
c0443ff4:	e5944000 	ldr	r4, [r4]
c0443ff8:	e1540006 	cmp	r4, r6
c0443ffc:	1afffff2 	bne	c0443fcc <phy_get+0xa4>
c0444000:	e59f0058 	ldr	r0, [pc, #88]	; c0444060 <phy_get+0x138>
c0444004:	eb17c764 	bl	c0a35d9c <_mutex_unlock>
c0444008:	e3e04012 	mvn	r4, #18
c044400c:	eaffffe2 	b	c0443f9c <phy_get+0x74>
c0444010:	e59f0048 	ldr	r0, [pc, #72]	; c0444060 <phy_get+0x138>
c0444014:	eb17c760 	bl	c0a35d9c <_mutex_unlock>
c0444018:	e3540000 	cmp	r4, #0
c044401c:	0afffff9 	beq	c0444008 <phy_get+0xe0>
c0444020:	e5944010 	ldr	r4, [r4, #16]
c0444024:	eaffffd2 	b	c0443f74 <phy_get+0x4c>
c0444028:	eb059f16 	bl	c05abc88 <dev_driver_string>
c044402c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0444030:	e59f102c 	ldr	r1, [pc, #44]	; c0444064 <phy_get+0x13c>
c0444034:	e3520000 	cmp	r2, #0
c0444038:	05942008 	ldreq	r2, [r4, #8]
c044403c:	e3e04015 	mvn	r4, #21
c0444040:	e1a03000 	mov	r3, r0
c0444044:	e58d2000 	str	r2, [sp]
c0444048:	e59f0018 	ldr	r0, [pc, #24]	; c0444068 <phy_get+0x140>
c044404c:	e59f2018 	ldr	r2, [pc, #24]	; c044406c <phy_get+0x144>
c0444050:	ebefe5be 	bl	c003d750 <warn_slowpath_fmt>
c0444054:	eaffffd0 	b	c0443f9c <phy_get+0x74>
c0444058:	c0cfcb9c 	.word	0xc0cfcb9c
c044405c:	c0efd118 	.word	0xc0efd118
c0444060:	c0fa9710 	.word	0xc0fa9710
c0444064:	0000028a 	.word	0x0000028a
c0444068:	c0cfcba8 	.word	0xc0cfcba8
c044406c:	c0cfcca0 	.word	0xc0cfcca0

c0444070 <phy_optional_get>:
c0444070:	e1a0c00d 	mov	ip, sp
c0444074:	e92dd800 	push	{fp, ip, lr, pc}
c0444078:	e24cb004 	sub	fp, ip, #4
c044407c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0444080:	ebef540d 	bl	c00190bc <__gnu_mcount_nc>
c0444084:	ebffffa7 	bl	c0443f28 <phy_get>
c0444088:	e3700a01 	cmn	r0, #4096	; 0x1000
c044408c:	93a03000 	movls	r3, #0
c0444090:	83a03001 	movhi	r3, #1
c0444094:	e3700013 	cmn	r0, #19
c0444098:	13a03000 	movne	r3, #0
c044409c:	e3530000 	cmp	r3, #0
c04440a0:	13a00000 	movne	r0, #0
c04440a4:	e89da800 	ldm	sp, {fp, sp, pc}

c04440a8 <devm_phy_get>:
c04440a8:	e1a0c00d 	mov	ip, sp
c04440ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04440b0:	e24cb004 	sub	fp, ip, #4
c04440b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04440b8:	ebef53ff 	bl	c00190bc <__gnu_mcount_nc>
c04440bc:	e3e03000 	mvn	r3, #0
c04440c0:	e1a04001 	mov	r4, r1
c04440c4:	e1a06000 	mov	r6, r0
c04440c8:	e59f2054 	ldr	r2, [pc, #84]	; c0444124 <devm_phy_get+0x7c>
c04440cc:	e3a01004 	mov	r1, #4
c04440d0:	e59f0050 	ldr	r0, [pc, #80]	; c0444128 <devm_phy_get+0x80>
c04440d4:	eb05c2aa 	bl	c05b4b84 <devres_alloc_node>
c04440d8:	e2505000 	subs	r5, r0, #0
c04440dc:	03e0400b 	mvneq	r4, #11
c04440e0:	0a000009 	beq	c044410c <devm_phy_get+0x64>
c04440e4:	e1a01004 	mov	r1, r4
c04440e8:	e1a00006 	mov	r0, r6
c04440ec:	ebffff8d 	bl	c0443f28 <phy_get>
c04440f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04440f4:	e1a04000 	mov	r4, r0
c04440f8:	8a000005 	bhi	c0444114 <devm_phy_get+0x6c>
c04440fc:	e5850000 	str	r0, [r5]
c0444100:	e1a01005 	mov	r1, r5
c0444104:	e1a00006 	mov	r0, r6
c0444108:	eb05c33b 	bl	c05b4dfc <devres_add>
c044410c:	e1a00004 	mov	r0, r4
c0444110:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0444114:	e1a00005 	mov	r0, r5
c0444118:	eb05c4a2 	bl	c05b53a8 <devres_free>
c044411c:	e1a00004 	mov	r0, r4
c0444120:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0444124:	006000c0 	.word	0x006000c0
c0444128:	c0443e58 	.word	0xc0443e58

c044412c <devm_phy_optional_get>:
c044412c:	e1a0c00d 	mov	ip, sp
c0444130:	e92dd800 	push	{fp, ip, lr, pc}
c0444134:	e24cb004 	sub	fp, ip, #4
c0444138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044413c:	ebef53de 	bl	c00190bc <__gnu_mcount_nc>
c0444140:	ebffffd8 	bl	c04440a8 <devm_phy_get>
c0444144:	e3700a01 	cmn	r0, #4096	; 0x1000
c0444148:	93a03000 	movls	r3, #0
c044414c:	83a03001 	movhi	r3, #1
c0444150:	e3700013 	cmn	r0, #19
c0444154:	13a03000 	movne	r3, #0
c0444158:	e3530000 	cmp	r3, #0
c044415c:	13a00000 	movne	r0, #0
c0444160:	e89da800 	ldm	sp, {fp, sp, pc}

c0444164 <devm_phy_destroy>:
c0444164:	e1a0c00d 	mov	ip, sp
c0444168:	e92dd810 	push	{r4, fp, ip, lr, pc}
c044416c:	e24cb004 	sub	fp, ip, #4
c0444170:	e24dd00c 	sub	sp, sp, #12
c0444174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0444178:	ebef53cf 	bl	c00190bc <__gnu_mcount_nc>
c044417c:	e59f2064 	ldr	r2, [pc, #100]	; c04441e8 <devm_phy_destroy+0x84>
c0444180:	e1a03001 	mov	r3, r1
c0444184:	e59f1060 	ldr	r1, [pc, #96]	; c04441ec <devm_phy_destroy+0x88>
c0444188:	e1a04000 	mov	r4, r0
c044418c:	eb05c4c8 	bl	c05b54b4 <devres_destroy>
c0444190:	e3500000 	cmp	r0, #0
c0444194:	1a000001 	bne	c04441a0 <devm_phy_destroy+0x3c>
c0444198:	e24bd010 	sub	sp, fp, #16
c044419c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04441a0:	e59f3048 	ldr	r3, [pc, #72]	; c04441f0 <devm_phy_destroy+0x8c>
c04441a4:	e5d32001 	ldrb	r2, [r3, #1]
c04441a8:	e3520000 	cmp	r2, #0
c04441ac:	1afffff9 	bne	c0444198 <devm_phy_destroy+0x34>
c04441b0:	e3a02001 	mov	r2, #1
c04441b4:	e1a00004 	mov	r0, r4
c04441b8:	e5c32001 	strb	r2, [r3, #1]
c04441bc:	eb059eb1 	bl	c05abc88 <dev_driver_string>
c04441c0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c04441c4:	e59f1028 	ldr	r1, [pc, #40]	; c04441f4 <devm_phy_destroy+0x90>
c04441c8:	e3520000 	cmp	r2, #0
c04441cc:	05942008 	ldreq	r2, [r4, #8]
c04441d0:	e1a03000 	mov	r3, r0
c04441d4:	e58d2000 	str	r2, [sp]
c04441d8:	e59f0018 	ldr	r0, [pc, #24]	; c04441f8 <devm_phy_destroy+0x94>
c04441dc:	e59f2018 	ldr	r2, [pc, #24]	; c04441fc <devm_phy_destroy+0x98>
c04441e0:	ebefe55a 	bl	c003d750 <warn_slowpath_fmt>
c04441e4:	eaffffeb 	b	c0444198 <devm_phy_destroy+0x34>
c04441e8:	c0442be8 	.word	0xc0442be8
c04441ec:	c04435dc 	.word	0xc04435dc
c04441f0:	c0f48e4f 	.word	0xc0f48e4f
c04441f4:	000003b7 	.word	0x000003b7
c04441f8:	c0cfcba8 	.word	0xc0cfcba8
c04441fc:	c0cfcc7c 	.word	0xc0cfcc7c

c0444200 <devm_of_phy_provider_unregister>:
c0444200:	e1a0c00d 	mov	ip, sp
c0444204:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0444208:	e24cb004 	sub	fp, ip, #4
c044420c:	e24dd00c 	sub	sp, sp, #12
c0444210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0444214:	ebef53a8 	bl	c00190bc <__gnu_mcount_nc>
c0444218:	e59f2064 	ldr	r2, [pc, #100]	; c0444284 <devm_of_phy_provider_unregister+0x84>
c044421c:	e1a03001 	mov	r3, r1
c0444220:	e59f1060 	ldr	r1, [pc, #96]	; c0444288 <devm_of_phy_provider_unregister+0x88>
c0444224:	e1a04000 	mov	r4, r0
c0444228:	eb05c4a1 	bl	c05b54b4 <devres_destroy>
c044422c:	e3500000 	cmp	r0, #0
c0444230:	1a000001 	bne	c044423c <devm_of_phy_provider_unregister+0x3c>
c0444234:	e24bd010 	sub	sp, fp, #16
c0444238:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c044423c:	e59f3048 	ldr	r3, [pc, #72]	; c044428c <devm_of_phy_provider_unregister+0x8c>
c0444240:	e5d32002 	ldrb	r2, [r3, #2]
c0444244:	e3520000 	cmp	r2, #0
c0444248:	1afffff9 	bne	c0444234 <devm_of_phy_provider_unregister+0x34>
c044424c:	e3a02001 	mov	r2, #1
c0444250:	e1a00004 	mov	r0, r4
c0444254:	e5c32002 	strb	r2, [r3, #2]
c0444258:	eb059e8a 	bl	c05abc88 <dev_driver_string>
c044425c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0444260:	e59f1028 	ldr	r1, [pc, #40]	; c0444290 <devm_of_phy_provider_unregister+0x90>
c0444264:	e3520000 	cmp	r2, #0
c0444268:	05942008 	ldreq	r2, [r4, #8]
c044426c:	e1a03000 	mov	r3, r0
c0444270:	e58d2000 	str	r2, [sp]
c0444274:	e59f0018 	ldr	r0, [pc, #24]	; c0444294 <devm_of_phy_provider_unregister+0x94>
c0444278:	e59f2018 	ldr	r2, [pc, #24]	; c0444298 <devm_of_phy_provider_unregister+0x98>
c044427c:	ebefe533 	bl	c003d750 <warn_slowpath_fmt>
c0444280:	eaffffeb 	b	c0444234 <devm_of_phy_provider_unregister+0x34>
c0444284:	c0442be8 	.word	0xc0442be8
c0444288:	c0443da8 	.word	0xc0443da8
c044428c:	c0f48e4f 	.word	0xc0f48e4f
c0444290:	00000443 	.word	0x00000443
c0444294:	c0cfcba8 	.word	0xc0cfcba8
c0444298:	c0cfccb8 	.word	0xc0cfccb8

c044429c <cdns_torrent_dp_set_a0_pll>:
c044429c:	e1a0c00d 	mov	ip, sp
c04442a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04442a4:	e24cb004 	sub	fp, ip, #4
c04442a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04442ac:	ebef5382 	bl	c00190bc <__gnu_mcount_nc>
c04442b0:	e1a06000 	mov	r6, r0
c04442b4:	e5903000 	ldr	r3, [r0]
c04442b8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c04442bc:	e3a03000 	mov	r3, #0
c04442c0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04442c4:	e5900000 	ldr	r0, [r0]
c04442c8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c04442cc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04442d0:	e3510001 	cmp	r1, #1
c04442d4:	93c2503f 	bicls	r5, r2, #63	; 0x3f
c04442d8:	93c44001 	bicls	r4, r4, #1
c04442dc:	9a000006 	bls	c04442fc <cdns_torrent_dp_set_a0_pll+0x60>
c04442e0:	e3510002 	cmp	r1, #2
c04442e4:	03c25c3f 	biceq	r5, r2, #16128	; 0x3f00
c04442e8:	159f503c 	ldrne	r5, [pc, #60]	; c044432c <cdns_torrent_dp_set_a0_pll+0x90>
c04442ec:	03c5503f 	biceq	r5, r5, #63	; 0x3f
c04442f0:	03c44003 	biceq	r4, r4, #3
c04442f4:	13c4400f 	bicne	r4, r4, #15
c04442f8:	10055002 	andne	r5, r5, r2
c04442fc:	e3a07000 	mov	r7, #0
c0444300:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0444304:	ebef7316 	bl	c0020f64 <arm_heavy_mb>
c0444308:	e6ff5075 	uxth	r5, r5
c044430c:	e5963000 	ldr	r3, [r6]
c0444310:	e583502c 	str	r5, [r3, #44]	; 0x2c
c0444314:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0444318:	ebef7311 	bl	c0020f64 <arm_heavy_mb>
c044431c:	e6ff4074 	uxth	r4, r4
c0444320:	e5963000 	ldr	r3, [r6]
c0444324:	e5834024 	str	r4, [r3, #36]	; 0x24
c0444328:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044432c:	c0c0c0c0 	.word	0xc0c0c0c0

c0444330 <cdns_torrent_dp_set_power_state>:
c0444330:	e1a0c00d 	mov	ip, sp
c0444334:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0444338:	e24cb004 	sub	fp, ip, #4
c044433c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0444340:	ebef535d 	bl	c00190bc <__gnu_mcount_nc>
c0444344:	e3520000 	cmp	r2, #0
c0444348:	e1a09000 	mov	r9, r0
c044434c:	03a06001 	moveq	r6, #1
c0444350:	0a000002 	beq	c0444360 <cdns_torrent_dp_set_power_state+0x30>
c0444354:	e3520002 	cmp	r2, #2
c0444358:	03a06004 	moveq	r6, #4
c044435c:	13a06008 	movne	r6, #8
c0444360:	e3510001 	cmp	r1, #1
c0444364:	0a00002e 	beq	c0444424 <cdns_torrent_dp_set_power_state+0xf4>
c0444368:	e3510002 	cmp	r1, #2
c044436c:	11a03806 	lslne	r3, r6, #16
c0444370:	11833406 	orrne	r3, r3, r6, lsl #8
c0444374:	11833006 	orrne	r3, r3, r6
c0444378:	11836c06 	orrne	r6, r3, r6, lsl #24
c044437c:	01866406 	orreq	r6, r6, r6, lsl #8
c0444380:	059f80b0 	ldreq	r8, [pc, #176]	; c0444438 <cdns_torrent_dp_set_power_state+0x108>
c0444384:	159f80b0 	ldrne	r8, [pc, #176]	; c044443c <cdns_torrent_dp_set_power_state+0x10c>
c0444388:	01a0a006 	moveq	sl, r6
c044438c:	16ffa076 	uxthne	sl, r6
c0444390:	e3a07000 	mov	r7, #0
c0444394:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0444398:	ebef72f1 	bl	c0020f64 <arm_heavy_mb>
c044439c:	e5993000 	ldr	r3, [r9]
c04443a0:	e583a02c 	str	sl, [r3, #44]	; 0x2c
c04443a4:	ebf1923e 	bl	c00a8ca4 <ktime_get>
c04443a8:	e59f3090 	ldr	r3, [pc, #144]	; c0444440 <cdns_torrent_dp_set_power_state+0x110>
c04443ac:	e0904003 	adds	r4, r0, r3
c04443b0:	e0a15007 	adc	r5, r1, r7
c04443b4:	e5993000 	ldr	r3, [r9]
c04443b8:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c04443bc:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c04443c0:	e0033008 	and	r3, r3, r8
c04443c4:	e1530006 	cmp	r3, r6
c04443c8:	0a000009 	beq	c04443f4 <cdns_torrent_dp_set_power_state+0xc4>
c04443cc:	ebf19234 	bl	c00a8ca4 <ktime_get>
c04443d0:	e1540000 	cmp	r4, r0
c04443d4:	e0d53001 	sbcs	r3, r5, r1
c04443d8:	aafffff5 	bge	c04443b4 <cdns_torrent_dp_set_power_state+0x84>
c04443dc:	e5993000 	ldr	r3, [r9]
c04443e0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c04443e4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c04443e8:	e0088003 	and	r8, r8, r3
c04443ec:	e1580006 	cmp	r8, r6
c04443f0:	1a00000e 	bne	c0444430 <cdns_torrent_dp_set_power_state+0x100>
c04443f4:	e3a05000 	mov	r5, #0
c04443f8:	e3a04000 	mov	r4, #0
c04443fc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0444400:	ebef72d7 	bl	c0020f64 <arm_heavy_mb>
c0444404:	e5993000 	ldr	r3, [r9]
c0444408:	e583402c 	str	r4, [r3, #44]	; 0x2c
c044440c:	e59f3030 	ldr	r3, [pc, #48]	; c0444444 <cdns_torrent_dp_set_power_state+0x114>
c0444410:	e59f0030 	ldr	r0, [pc, #48]	; c0444448 <cdns_torrent_dp_set_power_state+0x118>
c0444414:	e5933004 	ldr	r3, [r3, #4]
c0444418:	e12fff33 	blx	r3
c044441c:	e1a00005 	mov	r0, r5
c0444420:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0444424:	e1a0a006 	mov	sl, r6
c0444428:	e3a0803f 	mov	r8, #63	; 0x3f
c044442c:	eaffffd7 	b	c0444390 <cdns_torrent_dp_set_power_state+0x60>
c0444430:	e3e0506d 	mvn	r5, #109	; 0x6d
c0444434:	eaffffef 	b	c04443f8 <cdns_torrent_dp_set_power_state+0xc8>
c0444438:	00003f3f 	.word	0x00003f3f
c044443c:	3f3f3f3f 	.word	0x3f3f3f3f
c0444440:	004c4b40 	.word	0x004c4b40
c0444444:	c0d9aab4 	.word	0xc0d9aab4
c0444448:	000346dc 	.word	0x000346dc

c044444c <cdns_torrent_dp_run>:
c044444c:	e1a0c00d 	mov	ip, sp
c0444450:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0444454:	e24cb004 	sub	fp, ip, #4
c0444458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044445c:	ebef5316 	bl	c00190bc <__gnu_mcount_nc>
c0444460:	e1a05000 	mov	r5, r0
c0444464:	ebf1920e 	bl	c00a8ca4 <ktime_get>
c0444468:	e59f3094 	ldr	r3, [pc, #148]	; c0444504 <cdns_torrent_dp_run+0xb8>
c044446c:	e3a02000 	mov	r2, #0
c0444470:	e1a08002 	mov	r8, r2
c0444474:	e0906003 	adds	r6, r0, r3
c0444478:	e0a17002 	adc	r7, r1, r2
c044447c:	e5953000 	ldr	r3, [r5]
c0444480:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0444484:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0444488:	e2134001 	ands	r4, r3, #1
c044448c:	1a000008 	bne	c04444b4 <cdns_torrent_dp_run+0x68>
c0444490:	ebf19203 	bl	c00a8ca4 <ktime_get>
c0444494:	e1560000 	cmp	r6, r0
c0444498:	e0d73001 	sbcs	r3, r7, r1
c044449c:	aafffff6 	bge	c044447c <cdns_torrent_dp_run+0x30>
c04444a0:	e5953000 	ldr	r3, [r5]
c04444a4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04444a8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04444ac:	e3130001 	tst	r3, #1
c04444b0:	0a00000e 	beq	c04444f0 <cdns_torrent_dp_run+0xa4>
c04444b4:	e59f304c 	ldr	r3, [pc, #76]	; c0444508 <cdns_torrent_dp_run+0xbc>
c04444b8:	e59f004c 	ldr	r0, [pc, #76]	; c044450c <cdns_torrent_dp_run+0xc0>
c04444bc:	e5933004 	ldr	r3, [r3, #4]
c04444c0:	e12fff33 	blx	r3
c04444c4:	e3a02002 	mov	r2, #2
c04444c8:	e5951008 	ldr	r1, [r5, #8]
c04444cc:	e1a00005 	mov	r0, r5
c04444d0:	ebffff96 	bl	c0444330 <cdns_torrent_dp_set_power_state>
c04444d4:	e3500000 	cmp	r0, #0
c04444d8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04444dc:	e1a02000 	mov	r2, r0
c04444e0:	e5951008 	ldr	r1, [r5, #8]
c04444e4:	e1a00005 	mov	r0, r5
c04444e8:	ebffff90 	bl	c0444330 <cdns_torrent_dp_set_power_state>
c04444ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04444f0:	e5950014 	ldr	r0, [r5, #20]
c04444f4:	e59f1014 	ldr	r1, [pc, #20]	; c0444510 <cdns_torrent_dp_run+0xc4>
c04444f8:	eb059e94 	bl	c05abf50 <_dev_err>
c04444fc:	e3e0006d 	mvn	r0, #109	; 0x6d
c0444500:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0444504:	004c4b40 	.word	0x004c4b40
c0444508:	c0d9aab4 	.word	0xc0d9aab4
c044450c:	000346dc 	.word	0x000346dc
c0444510:	c0cfccec 	.word	0xc0cfccec

c0444514 <cdns_torrent_dp_set_pll_en>:
c0444514:	e1a0c00d 	mov	ip, sp
c0444518:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044451c:	e24cb004 	sub	fp, ip, #4
c0444520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0444524:	ebef52e4 	bl	c00190bc <__gnu_mcount_nc>
c0444528:	e5916004 	ldr	r6, [r1, #4]
c044452c:	e1a09000 	mov	r9, r0
c0444530:	e3560001 	cmp	r6, #1
c0444534:	0a000002 	beq	c0444544 <cdns_torrent_dp_set_pll_en+0x30>
c0444538:	e3560002 	cmp	r6, #2
c044453c:	03a06003 	moveq	r6, #3
c0444540:	13a0600f 	movne	r6, #15
c0444544:	e3520000 	cmp	r2, #0
c0444548:	11a07006 	movne	r7, r6
c044454c:	03a07000 	moveq	r7, #0
c0444550:	e3a08000 	mov	r8, #0
c0444554:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0444558:	ebef7281 	bl	c0020f64 <arm_heavy_mb>
c044455c:	e5993000 	ldr	r3, [r9]
c0444560:	e5837024 	str	r7, [r3, #36]	; 0x24
c0444564:	ebf191ce 	bl	c00a8ca4 <ktime_get>
c0444568:	e59f3068 	ldr	r3, [pc, #104]	; c04445d8 <cdns_torrent_dp_set_pll_en+0xc4>
c044456c:	e0904003 	adds	r4, r0, r3
c0444570:	e0a15008 	adc	r5, r1, r8
c0444574:	e5993000 	ldr	r3, [r9]
c0444578:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c044457c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0444580:	e0033006 	and	r3, r3, r6
c0444584:	e1530007 	cmp	r3, r7
c0444588:	0a000009 	beq	c04445b4 <cdns_torrent_dp_set_pll_en+0xa0>
c044458c:	ebf191c4 	bl	c00a8ca4 <ktime_get>
c0444590:	e1540000 	cmp	r4, r0
c0444594:	e0d53001 	sbcs	r3, r5, r1
c0444598:	aafffff5 	bge	c0444574 <cdns_torrent_dp_set_pll_en+0x60>
c044459c:	e5993000 	ldr	r3, [r9]
c04445a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04445a4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c04445a8:	e0066003 	and	r6, r6, r3
c04445ac:	e1560007 	cmp	r6, r7
c04445b0:	1a000006 	bne	c04445d0 <cdns_torrent_dp_set_pll_en+0xbc>
c04445b4:	e3a04000 	mov	r4, #0
c04445b8:	e59f301c 	ldr	r3, [pc, #28]	; c04445dc <cdns_torrent_dp_set_pll_en+0xc8>
c04445bc:	e59f001c 	ldr	r0, [pc, #28]	; c04445e0 <cdns_torrent_dp_set_pll_en+0xcc>
c04445c0:	e5933004 	ldr	r3, [r3, #4]
c04445c4:	e12fff33 	blx	r3
c04445c8:	e1a00004 	mov	r0, r4
c04445cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04445d0:	e3e0406d 	mvn	r4, #109	; 0x6d
c04445d4:	eafffff7 	b	c04445b8 <cdns_torrent_dp_set_pll_en+0xa4>
c04445d8:	004c4b40 	.word	0x004c4b40
c04445dc:	c0d9aab4 	.word	0xc0d9aab4
c04445e0:	000346dc 	.word	0x000346dc

c04445e4 <cdns_torrent_dp_enable_ssc_19_2mhz>:
c04445e4:	e1a0c00d 	mov	ip, sp
c04445e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04445ec:	e24cb004 	sub	fp, ip, #4
c04445f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04445f4:	ebef52b0 	bl	c00190bc <__gnu_mcount_nc>
c04445f8:	e3a05000 	mov	r5, #0
c04445fc:	e1a04000 	mov	r4, r0
c0444600:	e1a07001 	mov	r7, r1
c0444604:	e1a06002 	mov	r6, r2
c0444608:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c044460c:	ebef7254 	bl	c0020f64 <arm_heavy_mb>
c0444610:	e5943004 	ldr	r3, [r4, #4]
c0444614:	e3a09001 	mov	r9, #1
c0444618:	e2833e13 	add	r3, r3, #304	; 0x130
c044461c:	e1c390b0 	strh	r9, [r3]
c0444620:	e6ff7077 	uxth	r7, r7
c0444624:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444628:	ebef724d 	bl	c0020f64 <arm_heavy_mb>
c044462c:	e5943004 	ldr	r3, [r4, #4]
c0444630:	e2833e13 	add	r3, r3, #304	; 0x130
c0444634:	e1c370b0 	strh	r7, [r3]
c0444638:	e6ff6076 	uxth	r6, r6
c044463c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444640:	ebef7247 	bl	c0020f64 <arm_heavy_mb>
c0444644:	e5943004 	ldr	r3, [r4, #4]
c0444648:	e2833e13 	add	r3, r3, #304	; 0x130
c044464c:	e1c360b0 	strh	r6, [r3]
c0444650:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444654:	ebef7242 	bl	c0020f64 <arm_heavy_mb>
c0444658:	e5943004 	ldr	r3, [r4, #4]
c044465c:	e3a08003 	mov	r8, #3
c0444660:	e2833f4d 	add	r3, r3, #308	; 0x134
c0444664:	e2833002 	add	r3, r3, #2
c0444668:	e1c380b0 	strh	r8, [r3]
c044466c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444670:	ebef723b 	bl	c0020f64 <arm_heavy_mb>
c0444674:	e5943004 	ldr	r3, [r4, #4]
c0444678:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c044467c:	e1c390b0 	strh	r9, [r3]
c0444680:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444684:	ebef7236 	bl	c0020f64 <arm_heavy_mb>
c0444688:	e5943004 	ldr	r3, [r4, #4]
c044468c:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c0444690:	e1c370b0 	strh	r7, [r3]
c0444694:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444698:	ebef7231 	bl	c0020f64 <arm_heavy_mb>
c044469c:	e5943004 	ldr	r3, [r4, #4]
c04446a0:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c04446a4:	e1c360b0 	strh	r6, [r3]
c04446a8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04446ac:	ebef722c 	bl	c0020f64 <arm_heavy_mb>
c04446b0:	e5943004 	ldr	r3, [r4, #4]
c04446b4:	e2833f6d 	add	r3, r3, #436	; 0x1b4
c04446b8:	e2833002 	add	r3, r3, #2
c04446bc:	e1c380b0 	strh	r8, [r3]
c04446c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04446c4 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz>:
c04446c4:	e1a0c00d 	mov	ip, sp
c04446c8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04446cc:	e24cb004 	sub	fp, ip, #4
c04446d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04446d4:	ebef5278 	bl	c00190bc <__gnu_mcount_nc>
c04446d8:	e59f366c 	ldr	r3, [pc, #1644]	; c0444d4c <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x688>
c04446dc:	e1a04000 	mov	r4, r0
c04446e0:	e1510003 	cmp	r1, r3
c04446e4:	e1a06002 	mov	r6, r2
c04446e8:	0a00014e 	beq	c0444c28 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x564>
c04446ec:	9a000101 	bls	c0444af8 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x434>
c04446f0:	e59f3658 	ldr	r3, [pc, #1624]	; c0444d50 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x68c>
c04446f4:	e1510003 	cmp	r1, r3
c04446f8:	0a000109 	beq	c0444b24 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x460>
c04446fc:	9a00009f 	bls	c0444980 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x2bc>
c0444700:	e59f364c 	ldr	r3, [pc, #1612]	; c0444d54 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x690>
c0444704:	e1510003 	cmp	r1, r3
c0444708:	0a000146 	beq	c0444c28 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x564>
c044470c:	e59f3644 	ldr	r3, [pc, #1604]	; c0444d58 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x694>
c0444710:	e1510003 	cmp	r1, r3
c0444714:	1a0000ff 	bne	c0444b18 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x454>
c0444718:	e3a05000 	mov	r5, #0
c044471c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444720:	ebef720f 	bl	c0020f64 <arm_heavy_mb>
c0444724:	e5943004 	ldr	r3, [r4, #4]
c0444728:	e59fa62c 	ldr	sl, [pc, #1580]	; c0444d5c <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x698>
c044472c:	e2833e12 	add	r3, r3, #288	; 0x120
c0444730:	e1c3a0b0 	strh	sl, [r3]
c0444734:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444738:	ebef7209 	bl	c0020f64 <arm_heavy_mb>
c044473c:	e5943004 	ldr	r3, [r4, #4]
c0444740:	e3a09a0e 	mov	r9, #57344	; 0xe000
c0444744:	e2833e12 	add	r3, r3, #288	; 0x120
c0444748:	e2833002 	add	r3, r3, #2
c044474c:	e1c390b0 	strh	r9, [r3]
c0444750:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444754:	ebef7202 	bl	c0020f64 <arm_heavy_mb>
c0444758:	e5943004 	ldr	r3, [r4, #4]
c044475c:	e3a07002 	mov	r7, #2
c0444760:	e2833f49 	add	r3, r3, #292	; 0x124
c0444764:	e1c370b0 	strh	r7, [r3]
c0444768:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c044476c:	ebef71fc 	bl	c0020f64 <arm_heavy_mb>
c0444770:	e5943004 	ldr	r3, [r4, #4]
c0444774:	e59f85e4 	ldr	r8, [pc, #1508]	; c0444d60 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x69c>
c0444778:	e2833f49 	add	r3, r3, #292	; 0x124
c044477c:	e0833007 	add	r3, r3, r7
c0444780:	e1c380b0 	strh	r8, [r3]
c0444784:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444788:	ebef71f5 	bl	c0020f64 <arm_heavy_mb>
c044478c:	e5943004 	ldr	r3, [r4, #4]
c0444790:	e2833d0d 	add	r3, r3, #832	; 0x340
c0444794:	e1c370b0 	strh	r7, [r3]
c0444798:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c044479c:	ebef71f0 	bl	c0020f64 <arm_heavy_mb>
c04447a0:	e5943004 	ldr	r3, [r4, #4]
c04447a4:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c04447a8:	e1c3a0b0 	strh	sl, [r3]
c04447ac:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04447b0:	ebef71eb 	bl	c0020f64 <arm_heavy_mb>
c04447b4:	e5943004 	ldr	r3, [r4, #4]
c04447b8:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c04447bc:	e0833007 	add	r3, r3, r7
c04447c0:	e1c390b0 	strh	r9, [r3]
c04447c4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04447c8:	ebef71e5 	bl	c0020f64 <arm_heavy_mb>
c04447cc:	e5943004 	ldr	r3, [r4, #4]
c04447d0:	e2833f69 	add	r3, r3, #420	; 0x1a4
c04447d4:	e1c370b0 	strh	r7, [r3]
c04447d8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04447dc:	ebef71e0 	bl	c0020f64 <arm_heavy_mb>
c04447e0:	e5943004 	ldr	r3, [r4, #4]
c04447e4:	e2833f69 	add	r3, r3, #420	; 0x1a4
c04447e8:	e0833007 	add	r3, r3, r7
c04447ec:	e1c380b0 	strh	r8, [r3]
c04447f0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04447f4:	ebef71da 	bl	c0020f64 <arm_heavy_mb>
c04447f8:	e5943004 	ldr	r3, [r4, #4]
c04447fc:	e2833d0e 	add	r3, r3, #896	; 0x380
c0444800:	e1c370b0 	strh	r7, [r3]
c0444804:	e1560005 	cmp	r6, r5
c0444808:	1a00014a 	bne	c0444d38 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x674>
c044480c:	e3a05000 	mov	r5, #0
c0444810:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444814:	ebef71d2 	bl	c0020f64 <arm_heavy_mb>
c0444818:	e5943004 	ldr	r3, [r4, #4]
c044481c:	e3a06e26 	mov	r6, #608	; 0x260
c0444820:	e2833e11 	add	r3, r3, #272	; 0x110
c0444824:	e1c360b0 	strh	r6, [r3]
c0444828:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c044482c:	ebef71cc 	bl	c0020f64 <arm_heavy_mb>
c0444830:	e5943004 	ldr	r3, [r4, #4]
c0444834:	e2833e19 	add	r3, r3, #400	; 0x190
c0444838:	e1c360b0 	strh	r6, [r3]
c044483c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444840:	ebef71c7 	bl	c0020f64 <arm_heavy_mb>
c0444844:	e5943004 	ldr	r3, [r4, #4]
c0444848:	e3a07002 	mov	r7, #2
c044484c:	e2833e13 	add	r3, r3, #304	; 0x130
c0444850:	e1c370b0 	strh	r7, [r3]
c0444854:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444858:	ebef71c1 	bl	c0020f64 <arm_heavy_mb>
c044485c:	e5943004 	ldr	r3, [r4, #4]
c0444860:	e2833e13 	add	r3, r3, #304	; 0x130
c0444864:	e0833007 	add	r3, r3, r7
c0444868:	e1c350b0 	strh	r5, [r3]
c044486c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444870:	ebef71bb 	bl	c0020f64 <arm_heavy_mb>
c0444874:	e5943004 	ldr	r3, [r4, #4]
c0444878:	e2833f4d 	add	r3, r3, #308	; 0x134
c044487c:	e1c350b0 	strh	r5, [r3]
c0444880:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444884:	ebef71b6 	bl	c0020f64 <arm_heavy_mb>
c0444888:	e5943004 	ldr	r3, [r4, #4]
c044488c:	e2833f4d 	add	r3, r3, #308	; 0x134
c0444890:	e0833007 	add	r3, r3, r7
c0444894:	e1c350b0 	strh	r5, [r3]
c0444898:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c044489c:	ebef71b0 	bl	c0020f64 <arm_heavy_mb>
c04448a0:	e5943004 	ldr	r3, [r4, #4]
c04448a4:	e3a06003 	mov	r6, #3
c04448a8:	e2833f4f 	add	r3, r3, #316	; 0x13c
c04448ac:	e0833007 	add	r3, r3, r7
c04448b0:	e1c360b0 	strh	r6, [r3]
c04448b4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04448b8:	ebef71a9 	bl	c0020f64 <arm_heavy_mb>
c04448bc:	e5943004 	ldr	r3, [r4, #4]
c04448c0:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c04448c4:	e1c370b0 	strh	r7, [r3]
c04448c8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04448cc:	ebef71a4 	bl	c0020f64 <arm_heavy_mb>
c04448d0:	e5943004 	ldr	r3, [r4, #4]
c04448d4:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c04448d8:	e0833007 	add	r3, r3, r7
c04448dc:	e1c350b0 	strh	r5, [r3]
c04448e0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04448e4:	ebef719e 	bl	c0020f64 <arm_heavy_mb>
c04448e8:	e5943004 	ldr	r3, [r4, #4]
c04448ec:	e2833f6d 	add	r3, r3, #436	; 0x1b4
c04448f0:	e1c350b0 	strh	r5, [r3]
c04448f4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04448f8:	ebef7199 	bl	c0020f64 <arm_heavy_mb>
c04448fc:	e5943004 	ldr	r3, [r4, #4]
c0444900:	e2833f6d 	add	r3, r3, #436	; 0x1b4
c0444904:	e0833007 	add	r3, r3, r7
c0444908:	e1c350b0 	strh	r5, [r3]
c044490c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444910:	ebef7193 	bl	c0020f64 <arm_heavy_mb>
c0444914:	e5943004 	ldr	r3, [r4, #4]
c0444918:	e2833f6f 	add	r3, r3, #444	; 0x1bc
c044491c:	e0833007 	add	r3, r3, r7
c0444920:	e1c360b0 	strh	r6, [r3]
c0444924:	e3a06000 	mov	r6, #0
c0444928:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c044492c:	ebef718c 	bl	c0020f64 <arm_heavy_mb>
c0444930:	e5943004 	ldr	r3, [r4, #4]
c0444934:	e3a05099 	mov	r5, #153	; 0x99
c0444938:	e2833f4e 	add	r3, r3, #312	; 0x138
c044493c:	e1c350b0 	strh	r5, [r3]
c0444940:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0444944:	ebef7186 	bl	c0020f64 <arm_heavy_mb>
c0444948:	e5943004 	ldr	r3, [r4, #4]
c044494c:	e2833f4f 	add	r3, r3, #316	; 0x13c
c0444950:	e1c350b0 	strh	r5, [r3]
c0444954:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0444958:	ebef7181 	bl	c0020f64 <arm_heavy_mb>
c044495c:	e5943004 	ldr	r3, [r4, #4]
c0444960:	e2833f6e 	add	r3, r3, #440	; 0x1b8
c0444964:	e1c350b0 	strh	r5, [r3]
c0444968:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c044496c:	ebef717c 	bl	c0020f64 <arm_heavy_mb>
c0444970:	e5943004 	ldr	r3, [r4, #4]
c0444974:	e2833f6f 	add	r3, r3, #444	; 0x1bc
c0444978:	e1c350b0 	strh	r5, [r3]
c044497c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0444980:	e59f33dc 	ldr	r3, [pc, #988]	; c0444d64 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6a0>
c0444984:	e1510003 	cmp	r1, r3
c0444988:	1a000062 	bne	c0444b18 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x454>
c044498c:	e3a05000 	mov	r5, #0
c0444990:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444994:	ebef7172 	bl	c0020f64 <arm_heavy_mb>
c0444998:	e5943004 	ldr	r3, [r4, #4]
c044499c:	e59fa3c4 	ldr	sl, [pc, #964]	; c0444d68 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6a4>
c04449a0:	e2833e12 	add	r3, r3, #288	; 0x120
c04449a4:	e1c3a0b0 	strh	sl, [r3]
c04449a8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04449ac:	ebef716c 	bl	c0020f64 <arm_heavy_mb>
c04449b0:	e5943004 	ldr	r3, [r4, #4]
c04449b4:	e3a09901 	mov	r9, #16384	; 0x4000
c04449b8:	e2833e12 	add	r3, r3, #288	; 0x120
c04449bc:	e2833002 	add	r3, r3, #2
c04449c0:	e1c390b0 	strh	r9, [r3]
c04449c4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04449c8:	ebef7165 	bl	c0020f64 <arm_heavy_mb>
c04449cc:	e5943004 	ldr	r3, [r4, #4]
c04449d0:	e3a07002 	mov	r7, #2
c04449d4:	e2833f49 	add	r3, r3, #292	; 0x124
c04449d8:	e1c370b0 	strh	r7, [r3]
c04449dc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04449e0:	ebef715f 	bl	c0020f64 <arm_heavy_mb>
c04449e4:	e5943004 	ldr	r3, [r4, #4]
c04449e8:	e59f837c 	ldr	r8, [pc, #892]	; c0444d6c <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6a8>
c04449ec:	e2833f49 	add	r3, r3, #292	; 0x124
c04449f0:	e0833007 	add	r3, r3, r7
c04449f4:	e1c380b0 	strh	r8, [r3]
c04449f8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04449fc:	ebef7158 	bl	c0020f64 <arm_heavy_mb>
c0444a00:	e5943004 	ldr	r3, [r4, #4]
c0444a04:	e2833d0d 	add	r3, r3, #832	; 0x340
c0444a08:	e1c370b0 	strh	r7, [r3]
c0444a0c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444a10:	ebef7153 	bl	c0020f64 <arm_heavy_mb>
c0444a14:	e5943004 	ldr	r3, [r4, #4]
c0444a18:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c0444a1c:	e1c3a0b0 	strh	sl, [r3]
c0444a20:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444a24:	ebef714e 	bl	c0020f64 <arm_heavy_mb>
c0444a28:	e5943004 	ldr	r3, [r4, #4]
c0444a2c:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c0444a30:	e0833007 	add	r3, r3, r7
c0444a34:	e1c390b0 	strh	r9, [r3]
c0444a38:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444a3c:	ebef7148 	bl	c0020f64 <arm_heavy_mb>
c0444a40:	e5943004 	ldr	r3, [r4, #4]
c0444a44:	e2833f69 	add	r3, r3, #420	; 0x1a4
c0444a48:	e1c370b0 	strh	r7, [r3]
c0444a4c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444a50:	ebef7143 	bl	c0020f64 <arm_heavy_mb>
c0444a54:	e5943004 	ldr	r3, [r4, #4]
c0444a58:	e2833f69 	add	r3, r3, #420	; 0x1a4
c0444a5c:	e0833007 	add	r3, r3, r7
c0444a60:	e1c380b0 	strh	r8, [r3]
c0444a64:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444a68:	ebef713d 	bl	c0020f64 <arm_heavy_mb>
c0444a6c:	e5943004 	ldr	r3, [r4, #4]
c0444a70:	e2833d0e 	add	r3, r3, #896	; 0x380
c0444a74:	e1c370b0 	strh	r7, [r3]
c0444a78:	e1560005 	cmp	r6, r5
c0444a7c:	0affff62 	beq	c044480c <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x148>
c0444a80:	e3a02069 	mov	r2, #105	; 0x69
c0444a84:	e59f12e4 	ldr	r1, [pc, #740]	; c0444d70 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6ac>
c0444a88:	e1a00004 	mov	r0, r4
c0444a8c:	ebfffed4 	bl	c04445e4 <cdns_torrent_dp_enable_ssc_19_2mhz>
c0444a90:	e3a05000 	mov	r5, #0
c0444a94:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444a98:	ebef7131 	bl	c0020f64 <arm_heavy_mb>
c0444a9c:	e5943004 	ldr	r3, [r4, #4]
c0444aa0:	e59f72cc 	ldr	r7, [pc, #716]	; c0444d74 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6b0>
c0444aa4:	e2833e11 	add	r3, r3, #272	; 0x110
c0444aa8:	e1c370b0 	strh	r7, [r3]
c0444aac:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444ab0:	ebef712b 	bl	c0020f64 <arm_heavy_mb>
c0444ab4:	e5943004 	ldr	r3, [r4, #4]
c0444ab8:	e3a06005 	mov	r6, #5
c0444abc:	e2833f4f 	add	r3, r3, #316	; 0x13c
c0444ac0:	e2833002 	add	r3, r3, #2
c0444ac4:	e1c360b0 	strh	r6, [r3]
c0444ac8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444acc:	ebef7124 	bl	c0020f64 <arm_heavy_mb>
c0444ad0:	e5943004 	ldr	r3, [r4, #4]
c0444ad4:	e2833e19 	add	r3, r3, #400	; 0x190
c0444ad8:	e1c370b0 	strh	r7, [r3]
c0444adc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444ae0:	ebef711f 	bl	c0020f64 <arm_heavy_mb>
c0444ae4:	e5943004 	ldr	r3, [r4, #4]
c0444ae8:	e2833f6f 	add	r3, r3, #444	; 0x1bc
c0444aec:	e2833002 	add	r3, r3, #2
c0444af0:	e1c360b0 	strh	r6, [r3]
c0444af4:	eaffff8a 	b	c0444924 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x260>
c0444af8:	e3510e87 	cmp	r1, #2160	; 0x870
c0444afc:	0a000008 	beq	c0444b24 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x460>
c0444b00:	e59f3270 	ldr	r3, [pc, #624]	; c0444d78 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6b4>
c0444b04:	e1510003 	cmp	r1, r3
c0444b08:	0affff9f 	beq	c044498c <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x2c8>
c0444b0c:	e59f3268 	ldr	r3, [pc, #616]	; c0444d7c <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6b8>
c0444b10:	e1510003 	cmp	r1, r3
c0444b14:	0affff9c 	beq	c044498c <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x2c8>
c0444b18:	e3560000 	cmp	r6, #0
c0444b1c:	1affffdb 	bne	c0444a90 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x3cc>
c0444b20:	eaffff39 	b	c044480c <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x148>
c0444b24:	e3a05000 	mov	r5, #0
c0444b28:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444b2c:	ebef710c 	bl	c0020f64 <arm_heavy_mb>
c0444b30:	e5943004 	ldr	r3, [r4, #4]
c0444b34:	e59f9244 	ldr	r9, [pc, #580]	; c0444d80 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6bc>
c0444b38:	e2833e12 	add	r3, r3, #288	; 0x120
c0444b3c:	e1c390b0 	strh	r9, [r3]
c0444b40:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444b44:	ebef7106 	bl	c0020f64 <arm_heavy_mb>
c0444b48:	e5943004 	ldr	r3, [r4, #4]
c0444b4c:	e2833e12 	add	r3, r3, #288	; 0x120
c0444b50:	e2833002 	add	r3, r3, #2
c0444b54:	e1c350b0 	strh	r5, [r3]
c0444b58:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444b5c:	ebef7100 	bl	c0020f64 <arm_heavy_mb>
c0444b60:	e5943004 	ldr	r3, [r4, #4]
c0444b64:	e3a07002 	mov	r7, #2
c0444b68:	e2833f49 	add	r3, r3, #292	; 0x124
c0444b6c:	e1c370b0 	strh	r7, [r3]
c0444b70:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444b74:	ebef70fa 	bl	c0020f64 <arm_heavy_mb>
c0444b78:	e5943004 	ldr	r3, [r4, #4]
c0444b7c:	e3a08f4b 	mov	r8, #300	; 0x12c
c0444b80:	e2833f49 	add	r3, r3, #292	; 0x124
c0444b84:	e0833007 	add	r3, r3, r7
c0444b88:	e1c380b0 	strh	r8, [r3]
c0444b8c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444b90:	ebef70f3 	bl	c0020f64 <arm_heavy_mb>
c0444b94:	e5943004 	ldr	r3, [r4, #4]
c0444b98:	e2833d0d 	add	r3, r3, #832	; 0x340
c0444b9c:	e1c370b0 	strh	r7, [r3]
c0444ba0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444ba4:	ebef70ee 	bl	c0020f64 <arm_heavy_mb>
c0444ba8:	e5943004 	ldr	r3, [r4, #4]
c0444bac:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c0444bb0:	e1c390b0 	strh	r9, [r3]
c0444bb4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444bb8:	ebef70e9 	bl	c0020f64 <arm_heavy_mb>
c0444bbc:	e5943004 	ldr	r3, [r4, #4]
c0444bc0:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c0444bc4:	e0833007 	add	r3, r3, r7
c0444bc8:	e1c350b0 	strh	r5, [r3]
c0444bcc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444bd0:	ebef70e3 	bl	c0020f64 <arm_heavy_mb>
c0444bd4:	e5943004 	ldr	r3, [r4, #4]
c0444bd8:	e2833f69 	add	r3, r3, #420	; 0x1a4
c0444bdc:	e1c370b0 	strh	r7, [r3]
c0444be0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444be4:	ebef70de 	bl	c0020f64 <arm_heavy_mb>
c0444be8:	e5943004 	ldr	r3, [r4, #4]
c0444bec:	e2833f69 	add	r3, r3, #420	; 0x1a4
c0444bf0:	e0833007 	add	r3, r3, r7
c0444bf4:	e1c380b0 	strh	r8, [r3]
c0444bf8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444bfc:	ebef70d8 	bl	c0020f64 <arm_heavy_mb>
c0444c00:	e5943004 	ldr	r3, [r4, #4]
c0444c04:	e2833d0e 	add	r3, r3, #896	; 0x380
c0444c08:	e1c370b0 	strh	r7, [r3]
c0444c0c:	e1560005 	cmp	r6, r5
c0444c10:	0afffefd 	beq	c044480c <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x148>
c0444c14:	e3a02069 	mov	r2, #105	; 0x69
c0444c18:	e59f1164 	ldr	r1, [pc, #356]	; c0444d84 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6c0>
c0444c1c:	e1a00004 	mov	r0, r4
c0444c20:	ebfffe6f 	bl	c04445e4 <cdns_torrent_dp_enable_ssc_19_2mhz>
c0444c24:	eaffff99 	b	c0444a90 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x3cc>
c0444c28:	e3a05000 	mov	r5, #0
c0444c2c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444c30:	ebef70cb 	bl	c0020f64 <arm_heavy_mb>
c0444c34:	e5943004 	ldr	r3, [r4, #4]
c0444c38:	e59f2148 	ldr	r2, [pc, #328]	; c0444d88 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6c4>
c0444c3c:	e2833e12 	add	r3, r3, #288	; 0x120
c0444c40:	e1c320b0 	strh	r2, [r3]
c0444c44:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444c48:	ebef70c5 	bl	c0020f64 <arm_heavy_mb>
c0444c4c:	e5943004 	ldr	r3, [r4, #4]
c0444c50:	e3a0a901 	mov	sl, #16384	; 0x4000
c0444c54:	e2833e12 	add	r3, r3, #288	; 0x120
c0444c58:	e2833002 	add	r3, r3, #2
c0444c5c:	e1c3a0b0 	strh	sl, [r3]
c0444c60:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444c64:	ebef70be 	bl	c0020f64 <arm_heavy_mb>
c0444c68:	e5943004 	ldr	r3, [r4, #4]
c0444c6c:	e3a09002 	mov	r9, #2
c0444c70:	e2833f49 	add	r3, r3, #292	; 0x124
c0444c74:	e1c390b0 	strh	r9, [r3]
c0444c78:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444c7c:	ebef70b8 	bl	c0020f64 <arm_heavy_mb>
c0444c80:	e5943004 	ldr	r3, [r4, #4]
c0444c84:	e3a080bc 	mov	r8, #188	; 0xbc
c0444c88:	e2833f49 	add	r3, r3, #292	; 0x124
c0444c8c:	e0833009 	add	r3, r3, r9
c0444c90:	e1c380b0 	strh	r8, [r3]
c0444c94:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444c98:	ebef70b1 	bl	c0020f64 <arm_heavy_mb>
c0444c9c:	e5943004 	ldr	r3, [r4, #4]
c0444ca0:	e3a07012 	mov	r7, #18
c0444ca4:	e2833d0d 	add	r3, r3, #832	; 0x340
c0444ca8:	e1c370b0 	strh	r7, [r3]
c0444cac:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444cb0:	ebef70ab 	bl	c0020f64 <arm_heavy_mb>
c0444cb4:	e5943004 	ldr	r3, [r4, #4]
c0444cb8:	e59f20c8 	ldr	r2, [pc, #200]	; c0444d88 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6c4>
c0444cbc:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c0444cc0:	e1c320b0 	strh	r2, [r3]
c0444cc4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444cc8:	ebef70a5 	bl	c0020f64 <arm_heavy_mb>
c0444ccc:	e5943004 	ldr	r3, [r4, #4]
c0444cd0:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c0444cd4:	e0833009 	add	r3, r3, r9
c0444cd8:	e1c3a0b0 	strh	sl, [r3]
c0444cdc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444ce0:	ebef709f 	bl	c0020f64 <arm_heavy_mb>
c0444ce4:	e5943004 	ldr	r3, [r4, #4]
c0444ce8:	e2833f69 	add	r3, r3, #420	; 0x1a4
c0444cec:	e1c390b0 	strh	r9, [r3]
c0444cf0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444cf4:	ebef709a 	bl	c0020f64 <arm_heavy_mb>
c0444cf8:	e5943004 	ldr	r3, [r4, #4]
c0444cfc:	e2833f69 	add	r3, r3, #420	; 0x1a4
c0444d00:	e0833009 	add	r3, r3, r9
c0444d04:	e1c380b0 	strh	r8, [r3]
c0444d08:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444d0c:	ebef7094 	bl	c0020f64 <arm_heavy_mb>
c0444d10:	e5943004 	ldr	r3, [r4, #4]
c0444d14:	e2833d0e 	add	r3, r3, #896	; 0x380
c0444d18:	e1c370b0 	strh	r7, [r3]
c0444d1c:	e1560005 	cmp	r6, r5
c0444d20:	0afffeb9 	beq	c044480c <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x148>
c0444d24:	e3a0206a 	mov	r2, #106	; 0x6a
c0444d28:	e59f105c 	ldr	r1, [pc, #92]	; c0444d8c <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6c8>
c0444d2c:	e1a00004 	mov	r0, r4
c0444d30:	ebfffe2b 	bl	c04445e4 <cdns_torrent_dp_enable_ssc_19_2mhz>
c0444d34:	eaffff55 	b	c0444a90 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x3cc>
c0444d38:	e3a0206a 	mov	r2, #106	; 0x6a
c0444d3c:	e59f104c 	ldr	r1, [pc, #76]	; c0444d90 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x6cc>
c0444d40:	e1a00004 	mov	r0, r4
c0444d44:	ebfffe26 	bl	c04445e4 <cdns_torrent_dp_enable_ssc_19_2mhz>
c0444d48:	eaffff50 	b	c0444a90 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz+0x3cc>
c0444d4c:	00000a8c 	.word	0x00000a8c
c0444d50:	000010e0 	.word	0x000010e0
c0444d54:	00001518 	.word	0x00001518
c0444d58:	00001fa4 	.word	0x00001fa4
c0444d5c:	000001a5 	.word	0x000001a5
c0444d60:	0000011a 	.word	0x0000011a
c0444d64:	00000ca8 	.word	0x00000ca8
c0444d68:	000001fa 	.word	0x000001fa
c0444d6c:	00000152 	.word	0x00000152
c0444d70:	000005dd 	.word	0x000005dd
c0444d74:	0000025e 	.word	0x0000025e
c0444d78:	0000097e 	.word	0x0000097e
c0444d7c:	00000654 	.word	0x00000654
c0444d80:	000001c2 	.word	0x000001c2
c0444d84:	00000536 	.word	0x00000536
c0444d88:	00000119 	.word	0x00000119
c0444d8c:	0000033a 	.word	0x0000033a
c0444d90:	000004d7 	.word	0x000004d7

c0444d94 <cdns_torrent_dp_pma_cmn_cfg_19_2mhz>:
c0444d94:	e1a0c00d 	mov	ip, sp
c0444d98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0444d9c:	e24cb004 	sub	fp, ip, #4
c0444da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0444da4:	ebef50c4 	bl	c00190bc <__gnu_mcount_nc>
c0444da8:	e3a05000 	mov	r5, #0
c0444dac:	e1a04000 	mov	r4, r0
c0444db0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444db4:	ebef706a 	bl	c0020f64 <arm_heavy_mb>
c0444db8:	e5943004 	ldr	r3, [r4, #4]
c0444dbc:	e3a06014 	mov	r6, #20
c0444dc0:	e2833044 	add	r3, r3, #68	; 0x44
c0444dc4:	e1c360b0 	strh	r6, [r3]
c0444dc8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444dcc:	ebef7064 	bl	c0020f64 <arm_heavy_mb>
c0444dd0:	e5943004 	ldr	r3, [r4, #4]
c0444dd4:	e3a08027 	mov	r8, #39	; 0x27
c0444dd8:	e2833054 	add	r3, r3, #84	; 0x54
c0444ddc:	e1c380b0 	strh	r8, [r3]
c0444de0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444de4:	ebef705e 	bl	c0020f64 <arm_heavy_mb>
c0444de8:	e5943004 	ldr	r3, [r4, #4]
c0444dec:	e3a070a1 	mov	r7, #161	; 0xa1
c0444df0:	e2833058 	add	r3, r3, #88	; 0x58
c0444df4:	e1c370b0 	strh	r7, [r3]
c0444df8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444dfc:	ebef7058 	bl	c0020f64 <arm_heavy_mb>
c0444e00:	e5943004 	ldr	r3, [r4, #4]
c0444e04:	e2833064 	add	r3, r3, #100	; 0x64
c0444e08:	e1c380b0 	strh	r8, [r3]
c0444e0c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444e10:	ebef7053 	bl	c0020f64 <arm_heavy_mb>
c0444e14:	e5943004 	ldr	r3, [r4, #4]
c0444e18:	e2833068 	add	r3, r3, #104	; 0x68
c0444e1c:	e1c370b0 	strh	r7, [r3]
c0444e20:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444e24:	ebef704e 	bl	c0020f64 <arm_heavy_mb>
c0444e28:	e5943004 	ldr	r3, [r4, #4]
c0444e2c:	e3a07060 	mov	r7, #96	; 0x60
c0444e30:	e28330c8 	add	r3, r3, #200	; 0xc8
c0444e34:	e1c370b0 	strh	r7, [r3]
c0444e38:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444e3c:	ebef7048 	bl	c0020f64 <arm_heavy_mb>
c0444e40:	e5943004 	ldr	r3, [r4, #4]
c0444e44:	e28330ca 	add	r3, r3, #202	; 0xca
c0444e48:	e1c370b0 	strh	r7, [r3]
c0444e4c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444e50:	ebef7043 	bl	c0020f64 <arm_heavy_mb>
c0444e54:	e5943004 	ldr	r3, [r4, #4]
c0444e58:	e28330e8 	add	r3, r3, #232	; 0xe8
c0444e5c:	e1c360b0 	strh	r6, [r3]
c0444e60:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444e64:	ebef703e 	bl	c0020f64 <arm_heavy_mb>
c0444e68:	e5943004 	ldr	r3, [r4, #4]
c0444e6c:	e3a07018 	mov	r7, #24
c0444e70:	e2833f82 	add	r3, r3, #520	; 0x208
c0444e74:	e1c370b0 	strh	r7, [r3]
c0444e78:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444e7c:	ebef7038 	bl	c0020f64 <arm_heavy_mb>
c0444e80:	e5943004 	ldr	r3, [r4, #4]
c0444e84:	e3a06005 	mov	r6, #5
c0444e88:	e2833f82 	add	r3, r3, #520	; 0x208
c0444e8c:	e2833002 	add	r3, r3, #2
c0444e90:	e1c360b0 	strh	r6, [r3]
c0444e94:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444e98:	ebef7031 	bl	c0020f64 <arm_heavy_mb>
c0444e9c:	e5943004 	ldr	r3, [r4, #4]
c0444ea0:	e2833f86 	add	r3, r3, #536	; 0x218
c0444ea4:	e1c370b0 	strh	r7, [r3]
c0444ea8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444eac:	ebef702c 	bl	c0020f64 <arm_heavy_mb>
c0444eb0:	e5943004 	ldr	r3, [r4, #4]
c0444eb4:	e2833f86 	add	r3, r3, #536	; 0x218
c0444eb8:	e2833002 	add	r3, r3, #2
c0444ebc:	e1c360b0 	strh	r6, [r3]
c0444ec0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444ec4:	ebef7026 	bl	c0020f64 <arm_heavy_mb>
c0444ec8:	e5943004 	ldr	r3, [r4, #4]
c0444ecc:	e3a02d09 	mov	r2, #576	; 0x240
c0444ed0:	e2833f8a 	add	r3, r3, #552	; 0x228
c0444ed4:	e1c320b0 	strh	r2, [r3]
c0444ed8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444edc:	ebef7020 	bl	c0020f64 <arm_heavy_mb>
c0444ee0:	e5943004 	ldr	r3, [r4, #4]
c0444ee4:	e2833f8a 	add	r3, r3, #552	; 0x228
c0444ee8:	e2833002 	add	r3, r3, #2
c0444eec:	e1c360b0 	strh	r6, [r3]
c0444ef0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444ef4:	ebef701a 	bl	c0020f64 <arm_heavy_mb>
c0444ef8:	e5943004 	ldr	r3, [r4, #4]
c0444efc:	e3a06002 	mov	r6, #2
c0444f00:	e2833f92 	add	r3, r3, #584	; 0x248
c0444f04:	e1c360b0 	strh	r6, [r3]
c0444f08:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444f0c:	ebef7014 	bl	c0020f64 <arm_heavy_mb>
c0444f10:	e5943004 	ldr	r3, [r4, #4]
c0444f14:	e2833f92 	add	r3, r3, #584	; 0x248
c0444f18:	e0833006 	add	r3, r3, r6
c0444f1c:	e1c360b0 	strh	r6, [r3]
c0444f20:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444f24:	ebef700e 	bl	c0020f64 <arm_heavy_mb>
c0444f28:	e5943004 	ldr	r3, [r4, #4]
c0444f2c:	e3a0200b 	mov	r2, #11
c0444f30:	e2833f93 	add	r3, r3, #588	; 0x24c
c0444f34:	e1c320b0 	strh	r2, [r3]
c0444f38:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444f3c:	ebef7008 	bl	c0020f64 <arm_heavy_mb>
c0444f40:	e5943004 	ldr	r3, [r4, #4]
c0444f44:	e59f2174 	ldr	r2, [pc, #372]	; c04450c0 <cdns_torrent_dp_pma_cmn_cfg_19_2mhz+0x32c>
c0444f48:	e2833e25 	add	r3, r3, #592	; 0x250
c0444f4c:	e1c320b0 	strh	r2, [r3]
c0444f50:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444f54:	ebef7002 	bl	c0020f64 <arm_heavy_mb>
c0444f58:	e5943004 	ldr	r3, [r4, #4]
c0444f5c:	e59f9160 	ldr	r9, [pc, #352]	; c04450c4 <cdns_torrent_dp_pma_cmn_cfg_19_2mhz+0x330>
c0444f60:	e2833fd2 	add	r3, r3, #840	; 0x348
c0444f64:	e1c390b0 	strh	r9, [r3]
c0444f68:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444f6c:	ebef6ffc 	bl	c0020f64 <arm_heavy_mb>
c0444f70:	e5943004 	ldr	r3, [r4, #4]
c0444f74:	e3a08c0f 	mov	r8, #3840	; 0xf00
c0444f78:	e2833fd2 	add	r3, r3, #840	; 0x348
c0444f7c:	e0833006 	add	r3, r3, r6
c0444f80:	e1c380b0 	strh	r8, [r3]
c0444f84:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444f88:	ebef6ff5 	bl	c0020f64 <arm_heavy_mb>
c0444f8c:	e5943004 	ldr	r3, [r4, #4]
c0444f90:	e2877eef 	add	r7, r7, #3824	; 0xef0
c0444f94:	e2833fd3 	add	r3, r3, #844	; 0x34c
c0444f98:	e1c370b0 	strh	r7, [r3]
c0444f9c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444fa0:	ebef6fef 	bl	c0020f64 <arm_heavy_mb>
c0444fa4:	e5943004 	ldr	r3, [r4, #4]
c0444fa8:	e3a06004 	mov	r6, #4
c0444fac:	e2833f4a 	add	r3, r3, #296	; 0x128
c0444fb0:	e1c360b0 	strh	r6, [r3]
c0444fb4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444fb8:	ebef6fe9 	bl	c0020f64 <arm_heavy_mb>
c0444fbc:	e5943004 	ldr	r3, [r4, #4]
c0444fc0:	e2833fe2 	add	r3, r3, #904	; 0x388
c0444fc4:	e1c390b0 	strh	r9, [r3]
c0444fc8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444fcc:	ebef6fe4 	bl	c0020f64 <arm_heavy_mb>
c0444fd0:	e5943004 	ldr	r3, [r4, #4]
c0444fd4:	e2833fe2 	add	r3, r3, #904	; 0x388
c0444fd8:	e2833002 	add	r3, r3, #2
c0444fdc:	e1c380b0 	strh	r8, [r3]
c0444fe0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444fe4:	ebef6fde 	bl	c0020f64 <arm_heavy_mb>
c0444fe8:	e5943004 	ldr	r3, [r4, #4]
c0444fec:	e2833fe3 	add	r3, r3, #908	; 0x38c
c0444ff0:	e1c370b0 	strh	r7, [r3]
c0444ff4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0444ff8:	ebef6fd9 	bl	c0020f64 <arm_heavy_mb>
c0444ffc:	e5943004 	ldr	r3, [r4, #4]
c0445000:	e2833f6a 	add	r3, r3, #424	; 0x1a8
c0445004:	e1c360b0 	strh	r6, [r3]
c0445008:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c044500c:	ebef6fd4 	bl	c0020f64 <arm_heavy_mb>
c0445010:	e5943004 	ldr	r3, [r4, #4]
c0445014:	e3a070c0 	mov	r7, #192	; 0xc0
c0445018:	e2833f42 	add	r3, r3, #264	; 0x108
c044501c:	e1c370b0 	strh	r7, [r3]
c0445020:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445024:	ebef6fce 	bl	c0020f64 <arm_heavy_mb>
c0445028:	e5943004 	ldr	r3, [r4, #4]
c044502c:	e2833f42 	add	r3, r3, #264	; 0x108
c0445030:	e2833002 	add	r3, r3, #2
c0445034:	e1c360b0 	strh	r6, [r3]
c0445038:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c044503c:	ebef6fc8 	bl	c0020f64 <arm_heavy_mb>
c0445040:	e5943004 	ldr	r3, [r4, #4]
c0445044:	e2833f62 	add	r3, r3, #392	; 0x188
c0445048:	e1c370b0 	strh	r7, [r3]
c044504c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445050:	ebef6fc3 	bl	c0020f64 <arm_heavy_mb>
c0445054:	e5943004 	ldr	r3, [r4, #4]
c0445058:	e2833f62 	add	r3, r3, #392	; 0x188
c044505c:	e2833002 	add	r3, r3, #2
c0445060:	e1c360b0 	strh	r6, [r3]
c0445064:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445068:	ebef6fbd 	bl	c0020f64 <arm_heavy_mb>
c044506c:	e5943004 	ldr	r3, [r4, #4]
c0445070:	e3a07e26 	mov	r7, #608	; 0x260
c0445074:	e2833f43 	add	r3, r3, #268	; 0x10c
c0445078:	e1c370b0 	strh	r7, [r3]
c044507c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445080:	ebef6fb7 	bl	c0020f64 <arm_heavy_mb>
c0445084:	e5943004 	ldr	r3, [r4, #4]
c0445088:	e3a06003 	mov	r6, #3
c044508c:	e2833f41 	add	r3, r3, #260	; 0x104
c0445090:	e1c360b0 	strh	r6, [r3]
c0445094:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445098:	ebef6fb1 	bl	c0020f64 <arm_heavy_mb>
c044509c:	e5943004 	ldr	r3, [r4, #4]
c04450a0:	e2833f63 	add	r3, r3, #396	; 0x18c
c04450a4:	e1c370b0 	strh	r7, [r3]
c04450a8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04450ac:	ebef6fac 	bl	c0020f64 <arm_heavy_mb>
c04450b0:	e5943004 	ldr	r3, [r4, #4]
c04450b4:	e2833f61 	add	r3, r3, #388	; 0x184
c04450b8:	e1c360b0 	strh	r6, [r3]
c04450bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04450c0:	00000137 	.word	0x00000137
c04450c4:	00000509 	.word	0x00000509

c04450c8 <cdns_torrent_dp_enable_ssc_25mhz>:
c04450c8:	e1a0c00d 	mov	ip, sp
c04450cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04450d0:	e24cb004 	sub	fp, ip, #4
c04450d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04450d8:	ebef4ff7 	bl	c00190bc <__gnu_mcount_nc>
c04450dc:	e3a05000 	mov	r5, #0
c04450e0:	e1a04000 	mov	r4, r0
c04450e4:	e1a06001 	mov	r6, r1
c04450e8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04450ec:	ebef6f9c 	bl	c0020f64 <arm_heavy_mb>
c04450f0:	e5943004 	ldr	r3, [r4, #4]
c04450f4:	e3a09001 	mov	r9, #1
c04450f8:	e2833e13 	add	r3, r3, #304	; 0x130
c04450fc:	e1c390b0 	strh	r9, [r3]
c0445100:	e6ff6076 	uxth	r6, r6
c0445104:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445108:	ebef6f95 	bl	c0020f64 <arm_heavy_mb>
c044510c:	e5943004 	ldr	r3, [r4, #4]
c0445110:	e2833e13 	add	r3, r3, #304	; 0x130
c0445114:	e1c360b0 	strh	r6, [r3]
c0445118:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c044511c:	ebef6f90 	bl	c0020f64 <arm_heavy_mb>
c0445120:	e5943004 	ldr	r3, [r4, #4]
c0445124:	e3a0807f 	mov	r8, #127	; 0x7f
c0445128:	e2833e13 	add	r3, r3, #304	; 0x130
c044512c:	e1c380b0 	strh	r8, [r3]
c0445130:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445134:	ebef6f8a 	bl	c0020f64 <arm_heavy_mb>
c0445138:	e5943004 	ldr	r3, [r4, #4]
c044513c:	e3a07003 	mov	r7, #3
c0445140:	e2833f4d 	add	r3, r3, #308	; 0x134
c0445144:	e2833002 	add	r3, r3, #2
c0445148:	e1c370b0 	strh	r7, [r3]
c044514c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445150:	ebef6f83 	bl	c0020f64 <arm_heavy_mb>
c0445154:	e5943004 	ldr	r3, [r4, #4]
c0445158:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c044515c:	e1c390b0 	strh	r9, [r3]
c0445160:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445164:	ebef6f7e 	bl	c0020f64 <arm_heavy_mb>
c0445168:	e5943004 	ldr	r3, [r4, #4]
c044516c:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c0445170:	e1c360b0 	strh	r6, [r3]
c0445174:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445178:	ebef6f79 	bl	c0020f64 <arm_heavy_mb>
c044517c:	e5943004 	ldr	r3, [r4, #4]
c0445180:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c0445184:	e1c380b0 	strh	r8, [r3]
c0445188:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c044518c:	ebef6f74 	bl	c0020f64 <arm_heavy_mb>
c0445190:	e5943004 	ldr	r3, [r4, #4]
c0445194:	e2833f6d 	add	r3, r3, #436	; 0x1b4
c0445198:	e2833002 	add	r3, r3, #2
c044519c:	e1c370b0 	strh	r7, [r3]
c04451a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04451a4 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz>:
c04451a4:	e1a0c00d 	mov	ip, sp
c04451a8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04451ac:	e24cb004 	sub	fp, ip, #4
c04451b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04451b4:	ebef4fc0 	bl	c00190bc <__gnu_mcount_nc>
c04451b8:	e59f35d8 	ldr	r3, [pc, #1496]	; c0445798 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x5f4>
c04451bc:	e1a04000 	mov	r4, r0
c04451c0:	e1510003 	cmp	r1, r3
c04451c4:	e1a05002 	mov	r5, r2
c04451c8:	0a000138 	beq	c04456b0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x50c>
c04451cc:	9a0000b2 	bls	c044549c <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x2f8>
c04451d0:	e59f35c4 	ldr	r3, [pc, #1476]	; c044579c <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x5f8>
c04451d4:	e1510003 	cmp	r1, r3
c04451d8:	0a0000fd 	beq	c04455d4 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x430>
c04451dc:	9a000074 	bls	c04453b4 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x210>
c04451e0:	e59f35b8 	ldr	r3, [pc, #1464]	; c04457a0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x5fc>
c04451e4:	e1510003 	cmp	r1, r3
c04451e8:	0a000130 	beq	c04456b0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x50c>
c04451ec:	e59f35b0 	ldr	r3, [pc, #1456]	; c04457a4 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x600>
c04451f0:	e1510003 	cmp	r1, r3
c04451f4:	1a000031 	bne	c04452c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x11c>
c04451f8:	e3a06000 	mov	r6, #0
c04451fc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445200:	ebef6f57 	bl	c0020f64 <arm_heavy_mb>
c0445204:	e5943004 	ldr	r3, [r4, #4]
c0445208:	e3a09f51 	mov	r9, #324	; 0x144
c044520c:	e2833e12 	add	r3, r3, #288	; 0x120
c0445210:	e1c390b0 	strh	r9, [r3]
c0445214:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445218:	ebef6f51 	bl	c0020f64 <arm_heavy_mb>
c044521c:	e5943004 	ldr	r3, [r4, #4]
c0445220:	e2833e12 	add	r3, r3, #288	; 0x120
c0445224:	e2833002 	add	r3, r3, #2
c0445228:	e1c360b0 	strh	r6, [r3]
c044522c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445230:	ebef6f4b 	bl	c0020f64 <arm_heavy_mb>
c0445234:	e5943004 	ldr	r3, [r4, #4]
c0445238:	e3a08002 	mov	r8, #2
c044523c:	e2833f49 	add	r3, r3, #292	; 0x124
c0445240:	e1c380b0 	strh	r8, [r3]
c0445244:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445248:	ebef6f45 	bl	c0020f64 <arm_heavy_mb>
c044524c:	e5943004 	ldr	r3, [r4, #4]
c0445250:	e3a070d8 	mov	r7, #216	; 0xd8
c0445254:	e2833f49 	add	r3, r3, #292	; 0x124
c0445258:	e0833008 	add	r3, r3, r8
c044525c:	e1c370b0 	strh	r7, [r3]
c0445260:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445264:	ebef6f3e 	bl	c0020f64 <arm_heavy_mb>
c0445268:	e5943004 	ldr	r3, [r4, #4]
c044526c:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c0445270:	e1c390b0 	strh	r9, [r3]
c0445274:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445278:	ebef6f39 	bl	c0020f64 <arm_heavy_mb>
c044527c:	e5943004 	ldr	r3, [r4, #4]
c0445280:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c0445284:	e0833008 	add	r3, r3, r8
c0445288:	e1c360b0 	strh	r6, [r3]
c044528c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445290:	ebef6f33 	bl	c0020f64 <arm_heavy_mb>
c0445294:	e5943004 	ldr	r3, [r4, #4]
c0445298:	e2833f69 	add	r3, r3, #420	; 0x1a4
c044529c:	e1c380b0 	strh	r8, [r3]
c04452a0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04452a4:	ebef6f2e 	bl	c0020f64 <arm_heavy_mb>
c04452a8:	e5943004 	ldr	r3, [r4, #4]
c04452ac:	e2833f69 	add	r3, r3, #420	; 0x1a4
c04452b0:	e0833008 	add	r3, r3, r8
c04452b4:	e1c370b0 	strh	r7, [r3]
c04452b8:	e1550006 	cmp	r5, r6
c04452bc:	1a000131 	bne	c0445788 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x5e4>
c04452c0:	e3a06000 	mov	r6, #0
c04452c4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04452c8:	ebef6f25 	bl	c0020f64 <arm_heavy_mb>
c04452cc:	e5943004 	ldr	r3, [r4, #4]
c04452d0:	e3a07002 	mov	r7, #2
c04452d4:	e2833d0d 	add	r3, r3, #832	; 0x340
c04452d8:	e1c370b0 	strh	r7, [r3]
c04452dc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04452e0:	ebef6f1f 	bl	c0020f64 <arm_heavy_mb>
c04452e4:	e5943004 	ldr	r3, [r4, #4]
c04452e8:	e2833d0e 	add	r3, r3, #896	; 0x380
c04452ec:	e1c370b0 	strh	r7, [r3]
c04452f0:	e1550006 	cmp	r5, r6
c04452f4:	0a000071 	beq	c04454c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x31c>
c04452f8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04452fc:	ebef6f18 	bl	c0020f64 <arm_heavy_mb>
c0445300:	e5943004 	ldr	r3, [r4, #4]
c0445304:	e59f749c 	ldr	r7, [pc, #1180]	; c04457a8 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x604>
c0445308:	e2833e11 	add	r3, r3, #272	; 0x110
c044530c:	e1c370b0 	strh	r7, [r3]
c0445310:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445314:	ebef6f12 	bl	c0020f64 <arm_heavy_mb>
c0445318:	e5943004 	ldr	r3, [r4, #4]
c044531c:	e3a05005 	mov	r5, #5
c0445320:	e2833f4f 	add	r3, r3, #316	; 0x13c
c0445324:	e2833002 	add	r3, r3, #2
c0445328:	e1c350b0 	strh	r5, [r3]
c044532c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445330:	ebef6f0b 	bl	c0020f64 <arm_heavy_mb>
c0445334:	e5943004 	ldr	r3, [r4, #4]
c0445338:	e2833e19 	add	r3, r3, #400	; 0x190
c044533c:	e1c370b0 	strh	r7, [r3]
c0445340:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445344:	ebef6f06 	bl	c0020f64 <arm_heavy_mb>
c0445348:	e5943004 	ldr	r3, [r4, #4]
c044534c:	e2833f6f 	add	r3, r3, #444	; 0x1bc
c0445350:	e2833002 	add	r3, r3, #2
c0445354:	e1c350b0 	strh	r5, [r3]
c0445358:	e3a06000 	mov	r6, #0
c044535c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445360:	ebef6eff 	bl	c0020f64 <arm_heavy_mb>
c0445364:	e5943004 	ldr	r3, [r4, #4]
c0445368:	e3a050c7 	mov	r5, #199	; 0xc7
c044536c:	e2833f4e 	add	r3, r3, #312	; 0x138
c0445370:	e1c350b0 	strh	r5, [r3]
c0445374:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445378:	ebef6ef9 	bl	c0020f64 <arm_heavy_mb>
c044537c:	e5943004 	ldr	r3, [r4, #4]
c0445380:	e2833f4f 	add	r3, r3, #316	; 0x13c
c0445384:	e1c350b0 	strh	r5, [r3]
c0445388:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c044538c:	ebef6ef4 	bl	c0020f64 <arm_heavy_mb>
c0445390:	e5943004 	ldr	r3, [r4, #4]
c0445394:	e2833f6e 	add	r3, r3, #440	; 0x1b8
c0445398:	e1c350b0 	strh	r5, [r3]
c044539c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04453a0:	ebef6eef 	bl	c0020f64 <arm_heavy_mb>
c04453a4:	e5943004 	ldr	r3, [r4, #4]
c04453a8:	e2833f6f 	add	r3, r3, #444	; 0x1bc
c04453ac:	e1c350b0 	strh	r5, [r3]
c04453b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04453b4:	e59f33f0 	ldr	r3, [pc, #1008]	; c04457ac <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x608>
c04453b8:	e1510003 	cmp	r1, r3
c04453bc:	1affffbf 	bne	c04452c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x11c>
c04453c0:	e3a06000 	mov	r6, #0
c04453c4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04453c8:	ebef6ee5 	bl	c0020f64 <arm_heavy_mb>
c04453cc:	e5943004 	ldr	r3, [r4, #4]
c04453d0:	e3a0af61 	mov	sl, #388	; 0x184
c04453d4:	e2833e12 	add	r3, r3, #288	; 0x120
c04453d8:	e1c3a0b0 	strh	sl, [r3]
c04453dc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04453e0:	ebef6edf 	bl	c0020f64 <arm_heavy_mb>
c04453e4:	e5943004 	ldr	r3, [r4, #4]
c04453e8:	e59f93c0 	ldr	r9, [pc, #960]	; c04457b0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x60c>
c04453ec:	e2833e12 	add	r3, r3, #288	; 0x120
c04453f0:	e2833002 	add	r3, r3, #2
c04453f4:	e1c390b0 	strh	r9, [r3]
c04453f8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04453fc:	ebef6ed8 	bl	c0020f64 <arm_heavy_mb>
c0445400:	e5943004 	ldr	r3, [r4, #4]
c0445404:	e3a08002 	mov	r8, #2
c0445408:	e2833f49 	add	r3, r3, #292	; 0x124
c044540c:	e1c380b0 	strh	r8, [r3]
c0445410:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445414:	ebef6ed2 	bl	c0020f64 <arm_heavy_mb>
c0445418:	e5943004 	ldr	r3, [r4, #4]
c044541c:	e3a07f41 	mov	r7, #260	; 0x104
c0445420:	e2833f49 	add	r3, r3, #292	; 0x124
c0445424:	e0833008 	add	r3, r3, r8
c0445428:	e1c370b0 	strh	r7, [r3]
c044542c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445430:	ebef6ecb 	bl	c0020f64 <arm_heavy_mb>
c0445434:	e5943004 	ldr	r3, [r4, #4]
c0445438:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c044543c:	e1c3a0b0 	strh	sl, [r3]
c0445440:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445444:	ebef6ec6 	bl	c0020f64 <arm_heavy_mb>
c0445448:	e5943004 	ldr	r3, [r4, #4]
c044544c:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c0445450:	e0833008 	add	r3, r3, r8
c0445454:	e1c390b0 	strh	r9, [r3]
c0445458:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c044545c:	ebef6ec0 	bl	c0020f64 <arm_heavy_mb>
c0445460:	e5943004 	ldr	r3, [r4, #4]
c0445464:	e2833f69 	add	r3, r3, #420	; 0x1a4
c0445468:	e1c380b0 	strh	r8, [r3]
c044546c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445470:	ebef6ebb 	bl	c0020f64 <arm_heavy_mb>
c0445474:	e5943004 	ldr	r3, [r4, #4]
c0445478:	e2833f69 	add	r3, r3, #420	; 0x1a4
c044547c:	e0833008 	add	r3, r3, r8
c0445480:	e1c370b0 	strh	r7, [r3]
c0445484:	e1550006 	cmp	r5, r6
c0445488:	0affff8c 	beq	c04452c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x11c>
c044548c:	e59f1320 	ldr	r1, [pc, #800]	; c04457b4 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x610>
c0445490:	e1a00004 	mov	r0, r4
c0445494:	ebffff0b 	bl	c04450c8 <cdns_torrent_dp_enable_ssc_25mhz>
c0445498:	eaffff88 	b	c04452c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x11c>
c044549c:	e3510e87 	cmp	r1, #2160	; 0x870
c04454a0:	0a00004b 	beq	c04455d4 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x430>
c04454a4:	e59f330c 	ldr	r3, [pc, #780]	; c04457b8 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x614>
c04454a8:	e1510003 	cmp	r1, r3
c04454ac:	0affffc3 	beq	c04453c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x21c>
c04454b0:	e59f3304 	ldr	r3, [pc, #772]	; c04457bc <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x618>
c04454b4:	e1510003 	cmp	r1, r3
c04454b8:	1affff80 	bne	c04452c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x11c>
c04454bc:	eaffffbf 	b	c04453c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x21c>
c04454c0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04454c4:	ebef6ea6 	bl	c0020f64 <arm_heavy_mb>
c04454c8:	e5943004 	ldr	r3, [r4, #4]
c04454cc:	e59f62ec 	ldr	r6, [pc, #748]	; c04457c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x61c>
c04454d0:	e2833e11 	add	r3, r3, #272	; 0x110
c04454d4:	e1c360b0 	strh	r6, [r3]
c04454d8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04454dc:	ebef6ea0 	bl	c0020f64 <arm_heavy_mb>
c04454e0:	e5943004 	ldr	r3, [r4, #4]
c04454e4:	e2833e19 	add	r3, r3, #400	; 0x190
c04454e8:	e1c360b0 	strh	r6, [r3]
c04454ec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04454f0:	ebef6e9b 	bl	c0020f64 <arm_heavy_mb>
c04454f4:	e5943004 	ldr	r3, [r4, #4]
c04454f8:	e2833e13 	add	r3, r3, #304	; 0x130
c04454fc:	e1c370b0 	strh	r7, [r3]
c0445500:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445504:	ebef6e96 	bl	c0020f64 <arm_heavy_mb>
c0445508:	e5943004 	ldr	r3, [r4, #4]
c044550c:	e2833e13 	add	r3, r3, #304	; 0x130
c0445510:	e2833002 	add	r3, r3, #2
c0445514:	e1c350b0 	strh	r5, [r3]
c0445518:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c044551c:	ebef6e90 	bl	c0020f64 <arm_heavy_mb>
c0445520:	e5943004 	ldr	r3, [r4, #4]
c0445524:	e2833f4d 	add	r3, r3, #308	; 0x134
c0445528:	e1c350b0 	strh	r5, [r3]
c044552c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445530:	ebef6e8b 	bl	c0020f64 <arm_heavy_mb>
c0445534:	e5943004 	ldr	r3, [r4, #4]
c0445538:	e2833f4d 	add	r3, r3, #308	; 0x134
c044553c:	e2833002 	add	r3, r3, #2
c0445540:	e1c350b0 	strh	r5, [r3]
c0445544:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445548:	ebef6e85 	bl	c0020f64 <arm_heavy_mb>
c044554c:	e5943004 	ldr	r3, [r4, #4]
c0445550:	e3a06003 	mov	r6, #3
c0445554:	e2833f4f 	add	r3, r3, #316	; 0x13c
c0445558:	e2833002 	add	r3, r3, #2
c044555c:	e1c360b0 	strh	r6, [r3]
c0445560:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445564:	ebef6e7e 	bl	c0020f64 <arm_heavy_mb>
c0445568:	e5943004 	ldr	r3, [r4, #4]
c044556c:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c0445570:	e1c370b0 	strh	r7, [r3]
c0445574:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445578:	ebef6e79 	bl	c0020f64 <arm_heavy_mb>
c044557c:	e5943004 	ldr	r3, [r4, #4]
c0445580:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c0445584:	e2833002 	add	r3, r3, #2
c0445588:	e1c350b0 	strh	r5, [r3]
c044558c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445590:	ebef6e73 	bl	c0020f64 <arm_heavy_mb>
c0445594:	e5943004 	ldr	r3, [r4, #4]
c0445598:	e2833f6d 	add	r3, r3, #436	; 0x1b4
c044559c:	e1c350b0 	strh	r5, [r3]
c04455a0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04455a4:	ebef6e6e 	bl	c0020f64 <arm_heavy_mb>
c04455a8:	e5943004 	ldr	r3, [r4, #4]
c04455ac:	e2833f6d 	add	r3, r3, #436	; 0x1b4
c04455b0:	e2833002 	add	r3, r3, #2
c04455b4:	e1c350b0 	strh	r5, [r3]
c04455b8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04455bc:	ebef6e68 	bl	c0020f64 <arm_heavy_mb>
c04455c0:	e5943004 	ldr	r3, [r4, #4]
c04455c4:	e2833f6f 	add	r3, r3, #444	; 0x1bc
c04455c8:	e2833002 	add	r3, r3, #2
c04455cc:	e1c360b0 	strh	r6, [r3]
c04455d0:	eaffff60 	b	c0445358 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x1b4>
c04455d4:	e3a06000 	mov	r6, #0
c04455d8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04455dc:	ebef6e60 	bl	c0020f64 <arm_heavy_mb>
c04455e0:	e5943004 	ldr	r3, [r4, #4]
c04455e4:	e59fa1d8 	ldr	sl, [pc, #472]	; c04457c4 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x620>
c04455e8:	e2833e12 	add	r3, r3, #288	; 0x120
c04455ec:	e1c3a0b0 	strh	sl, [r3]
c04455f0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04455f4:	ebef6e5a 	bl	c0020f64 <arm_heavy_mb>
c04455f8:	e5943004 	ldr	r3, [r4, #4]
c04455fc:	e59f91c4 	ldr	r9, [pc, #452]	; c04457c8 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x624>
c0445600:	e2833e12 	add	r3, r3, #288	; 0x120
c0445604:	e2833002 	add	r3, r3, #2
c0445608:	e1c390b0 	strh	r9, [r3]
c044560c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445610:	ebef6e53 	bl	c0020f64 <arm_heavy_mb>
c0445614:	e5943004 	ldr	r3, [r4, #4]
c0445618:	e3a08002 	mov	r8, #2
c044561c:	e2833f49 	add	r3, r3, #292	; 0x124
c0445620:	e1c380b0 	strh	r8, [r3]
c0445624:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445628:	ebef6e4d 	bl	c0020f64 <arm_heavy_mb>
c044562c:	e5943004 	ldr	r3, [r4, #4]
c0445630:	e3a070e7 	mov	r7, #231	; 0xe7
c0445634:	e2833f49 	add	r3, r3, #292	; 0x124
c0445638:	e0833008 	add	r3, r3, r8
c044563c:	e1c370b0 	strh	r7, [r3]
c0445640:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445644:	ebef6e46 	bl	c0020f64 <arm_heavy_mb>
c0445648:	e5943004 	ldr	r3, [r4, #4]
c044564c:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c0445650:	e1c3a0b0 	strh	sl, [r3]
c0445654:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445658:	ebef6e41 	bl	c0020f64 <arm_heavy_mb>
c044565c:	e5943004 	ldr	r3, [r4, #4]
c0445660:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c0445664:	e0833008 	add	r3, r3, r8
c0445668:	e1c390b0 	strh	r9, [r3]
c044566c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445670:	ebef6e3b 	bl	c0020f64 <arm_heavy_mb>
c0445674:	e5943004 	ldr	r3, [r4, #4]
c0445678:	e2833f69 	add	r3, r3, #420	; 0x1a4
c044567c:	e1c380b0 	strh	r8, [r3]
c0445680:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445684:	ebef6e36 	bl	c0020f64 <arm_heavy_mb>
c0445688:	e5943004 	ldr	r3, [r4, #4]
c044568c:	e2833f69 	add	r3, r3, #420	; 0x1a4
c0445690:	e0833008 	add	r3, r3, r8
c0445694:	e1c370b0 	strh	r7, [r3]
c0445698:	e1550006 	cmp	r5, r6
c044569c:	0affff07 	beq	c04452c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x11c>
c04456a0:	e59f1124 	ldr	r1, [pc, #292]	; c04457cc <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x628>
c04456a4:	e1a00004 	mov	r0, r4
c04456a8:	ebfffe86 	bl	c04450c8 <cdns_torrent_dp_enable_ssc_25mhz>
c04456ac:	eaffff03 	b	c04452c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x11c>
c04456b0:	e3a06000 	mov	r6, #0
c04456b4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04456b8:	ebef6e29 	bl	c0020f64 <arm_heavy_mb>
c04456bc:	e5943004 	ldr	r3, [r4, #4]
c04456c0:	e3a09e1b 	mov	r9, #432	; 0x1b0
c04456c4:	e2833e12 	add	r3, r3, #288	; 0x120
c04456c8:	e1c390b0 	strh	r9, [r3]
c04456cc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04456d0:	ebef6e23 	bl	c0020f64 <arm_heavy_mb>
c04456d4:	e5943004 	ldr	r3, [r4, #4]
c04456d8:	e2833e12 	add	r3, r3, #288	; 0x120
c04456dc:	e2833002 	add	r3, r3, #2
c04456e0:	e1c360b0 	strh	r6, [r3]
c04456e4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04456e8:	ebef6e1d 	bl	c0020f64 <arm_heavy_mb>
c04456ec:	e5943004 	ldr	r3, [r4, #4]
c04456f0:	e3a08002 	mov	r8, #2
c04456f4:	e2833f49 	add	r3, r3, #292	; 0x124
c04456f8:	e1c380b0 	strh	r8, [r3]
c04456fc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445700:	ebef6e17 	bl	c0020f64 <arm_heavy_mb>
c0445704:	e5943004 	ldr	r3, [r4, #4]
c0445708:	e3a07e12 	mov	r7, #288	; 0x120
c044570c:	e2833f49 	add	r3, r3, #292	; 0x124
c0445710:	e0833008 	add	r3, r3, r8
c0445714:	e1c370b0 	strh	r7, [r3]
c0445718:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c044571c:	ebef6e10 	bl	c0020f64 <arm_heavy_mb>
c0445720:	e5943004 	ldr	r3, [r4, #4]
c0445724:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c0445728:	e1c390b0 	strh	r9, [r3]
c044572c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445730:	ebef6e0b 	bl	c0020f64 <arm_heavy_mb>
c0445734:	e5943004 	ldr	r3, [r4, #4]
c0445738:	e2833e1a 	add	r3, r3, #416	; 0x1a0
c044573c:	e0833008 	add	r3, r3, r8
c0445740:	e1c360b0 	strh	r6, [r3]
c0445744:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445748:	ebef6e05 	bl	c0020f64 <arm_heavy_mb>
c044574c:	e5943004 	ldr	r3, [r4, #4]
c0445750:	e2833f69 	add	r3, r3, #420	; 0x1a4
c0445754:	e1c380b0 	strh	r8, [r3]
c0445758:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c044575c:	ebef6e00 	bl	c0020f64 <arm_heavy_mb>
c0445760:	e5943004 	ldr	r3, [r4, #4]
c0445764:	e2833f69 	add	r3, r3, #420	; 0x1a4
c0445768:	e0833008 	add	r3, r3, r8
c044576c:	e1c370b0 	strh	r7, [r3]
c0445770:	e1550006 	cmp	r5, r6
c0445774:	0afffed1 	beq	c04452c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x11c>
c0445778:	e59f1050 	ldr	r1, [pc, #80]	; c04457d0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x62c>
c044577c:	e1a00004 	mov	r0, r4
c0445780:	ebfffe50 	bl	c04450c8 <cdns_torrent_dp_enable_ssc_25mhz>
c0445784:	eafffecd 	b	c04452c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x11c>
c0445788:	e59f1044 	ldr	r1, [pc, #68]	; c04457d4 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x630>
c044578c:	e1a00004 	mov	r0, r4
c0445790:	ebfffe4c 	bl	c04450c8 <cdns_torrent_dp_enable_ssc_25mhz>
c0445794:	eafffec9 	b	c04452c0 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz+0x11c>
c0445798:	00000a8c 	.word	0x00000a8c
c044579c:	000010e0 	.word	0x000010e0
c04457a0:	00001518 	.word	0x00001518
c04457a4:	00001fa4 	.word	0x00001fa4
c04457a8:	00000315 	.word	0x00000315
c04457ac:	00000ca8 	.word	0x00000ca8
c04457b0:	ffffcccd 	.word	0xffffcccd
c04457b4:	000003b9 	.word	0x000003b9
c04457b8:	0000097e 	.word	0x0000097e
c04457bc:	00000654 	.word	0x00000654
c04457c0:	00000317 	.word	0x00000317
c04457c4:	00000159 	.word	0x00000159
c04457c8:	ffff999a 	.word	0xffff999a
c04457cc:	0000034f 	.word	0x0000034f
c04457d0:	00000423 	.word	0x00000423
c04457d4:	0000031a 	.word	0x0000031a

c04457d8 <cdns_torrent_dp_pma_cmn_cfg_25mhz>:
c04457d8:	e1a0c00d 	mov	ip, sp
c04457dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04457e0:	e24cb004 	sub	fp, ip, #4
c04457e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04457e8:	ebef4e33 	bl	c00190bc <__gnu_mcount_nc>
c04457ec:	e3a05000 	mov	r5, #0
c04457f0:	e1a04000 	mov	r4, r0
c04457f4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04457f8:	ebef6dd9 	bl	c0020f64 <arm_heavy_mb>
c04457fc:	e5943004 	ldr	r3, [r4, #4]
c0445800:	e3a06019 	mov	r6, #25
c0445804:	e2833044 	add	r3, r3, #68	; 0x44
c0445808:	e1c360b0 	strh	r6, [r3]
c044580c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445810:	ebef6dd3 	bl	c0020f64 <arm_heavy_mb>
c0445814:	e5943004 	ldr	r3, [r4, #4]
c0445818:	e3a08032 	mov	r8, #50	; 0x32
c044581c:	e2833054 	add	r3, r3, #84	; 0x54
c0445820:	e1c380b0 	strh	r8, [r3]
c0445824:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445828:	ebef6dcd 	bl	c0020f64 <arm_heavy_mb>
c044582c:	e5943004 	ldr	r3, [r4, #4]
c0445830:	e3a070d1 	mov	r7, #209	; 0xd1
c0445834:	e2833058 	add	r3, r3, #88	; 0x58
c0445838:	e1c370b0 	strh	r7, [r3]
c044583c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445840:	ebef6dc7 	bl	c0020f64 <arm_heavy_mb>
c0445844:	e5943004 	ldr	r3, [r4, #4]
c0445848:	e2833064 	add	r3, r3, #100	; 0x64
c044584c:	e1c380b0 	strh	r8, [r3]
c0445850:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445854:	ebef6dc2 	bl	c0020f64 <arm_heavy_mb>
c0445858:	e5943004 	ldr	r3, [r4, #4]
c044585c:	e2833068 	add	r3, r3, #104	; 0x68
c0445860:	e1c370b0 	strh	r7, [r3]
c0445864:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445868:	ebef6dbd 	bl	c0020f64 <arm_heavy_mb>
c044586c:	e5943004 	ldr	r3, [r4, #4]
c0445870:	e3a0707d 	mov	r7, #125	; 0x7d
c0445874:	e28330c8 	add	r3, r3, #200	; 0xc8
c0445878:	e1c370b0 	strh	r7, [r3]
c044587c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445880:	ebef6db7 	bl	c0020f64 <arm_heavy_mb>
c0445884:	e5943004 	ldr	r3, [r4, #4]
c0445888:	e28330ca 	add	r3, r3, #202	; 0xca
c044588c:	e1c370b0 	strh	r7, [r3]
c0445890:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445894:	ebef6db2 	bl	c0020f64 <arm_heavy_mb>
c0445898:	e5943004 	ldr	r3, [r4, #4]
c044589c:	e28330e8 	add	r3, r3, #232	; 0xe8
c04458a0:	e1c360b0 	strh	r6, [r3]
c04458a4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04458a8:	ebef6dad 	bl	c0020f64 <arm_heavy_mb>
c04458ac:	e5943004 	ldr	r3, [r4, #4]
c04458b0:	e3a0701e 	mov	r7, #30
c04458b4:	e2833f82 	add	r3, r3, #520	; 0x208
c04458b8:	e1c370b0 	strh	r7, [r3]
c04458bc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04458c0:	ebef6da7 	bl	c0020f64 <arm_heavy_mb>
c04458c4:	e5943004 	ldr	r3, [r4, #4]
c04458c8:	e3a06006 	mov	r6, #6
c04458cc:	e2833f82 	add	r3, r3, #520	; 0x208
c04458d0:	e2833002 	add	r3, r3, #2
c04458d4:	e1c360b0 	strh	r6, [r3]
c04458d8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04458dc:	ebef6da0 	bl	c0020f64 <arm_heavy_mb>
c04458e0:	e5943004 	ldr	r3, [r4, #4]
c04458e4:	e2833f86 	add	r3, r3, #536	; 0x218
c04458e8:	e1c370b0 	strh	r7, [r3]
c04458ec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04458f0:	ebef6d9b 	bl	c0020f64 <arm_heavy_mb>
c04458f4:	e5943004 	ldr	r3, [r4, #4]
c04458f8:	e2833f86 	add	r3, r3, #536	; 0x218
c04458fc:	e2833002 	add	r3, r3, #2
c0445900:	e1c360b0 	strh	r6, [r3]
c0445904:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445908:	ebef6d95 	bl	c0020f64 <arm_heavy_mb>
c044590c:	e5943004 	ldr	r3, [r4, #4]
c0445910:	e59f21ec 	ldr	r2, [pc, #492]	; c0445b04 <cdns_torrent_dp_pma_cmn_cfg_25mhz+0x32c>
c0445914:	e2833f8a 	add	r3, r3, #552	; 0x228
c0445918:	e1c320b0 	strh	r2, [r3]
c044591c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445920:	ebef6d8f 	bl	c0020f64 <arm_heavy_mb>
c0445924:	e5943004 	ldr	r3, [r4, #4]
c0445928:	e2833f8a 	add	r3, r3, #552	; 0x228
c044592c:	e2833002 	add	r3, r3, #2
c0445930:	e1c360b0 	strh	r6, [r3]
c0445934:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445938:	ebef6d89 	bl	c0020f64 <arm_heavy_mb>
c044593c:	e5943004 	ldr	r3, [r4, #4]
c0445940:	e3a06002 	mov	r6, #2
c0445944:	e2833f92 	add	r3, r3, #584	; 0x248
c0445948:	e1c360b0 	strh	r6, [r3]
c044594c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445950:	ebef6d83 	bl	c0020f64 <arm_heavy_mb>
c0445954:	e5943004 	ldr	r3, [r4, #4]
c0445958:	e2833f92 	add	r3, r3, #584	; 0x248
c044595c:	e0833006 	add	r3, r3, r6
c0445960:	e1c360b0 	strh	r6, [r3]
c0445964:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445968:	ebef6d7d 	bl	c0020f64 <arm_heavy_mb>
c044596c:	e5943004 	ldr	r3, [r4, #4]
c0445970:	e3a0200e 	mov	r2, #14
c0445974:	e2833f93 	add	r3, r3, #588	; 0x24c
c0445978:	e1c320b0 	strh	r2, [r3]
c044597c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445980:	ebef6d77 	bl	c0020f64 <arm_heavy_mb>
c0445984:	e5943004 	ldr	r3, [r4, #4]
c0445988:	e59f2178 	ldr	r2, [pc, #376]	; c0445b08 <cdns_torrent_dp_pma_cmn_cfg_25mhz+0x330>
c044598c:	e2833e25 	add	r3, r3, #592	; 0x250
c0445990:	e1c320b0 	strh	r2, [r3]
c0445994:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445998:	ebef6d71 	bl	c0020f64 <arm_heavy_mb>
c044599c:	e5943004 	ldr	r3, [r4, #4]
c04459a0:	e59f9164 	ldr	r9, [pc, #356]	; c0445b0c <cdns_torrent_dp_pma_cmn_cfg_25mhz+0x334>
c04459a4:	e2833fd2 	add	r3, r3, #840	; 0x348
c04459a8:	e1c390b0 	strh	r9, [r3]
c04459ac:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04459b0:	ebef6d6b 	bl	c0020f64 <arm_heavy_mb>
c04459b4:	e5943004 	ldr	r3, [r4, #4]
c04459b8:	e3a08c0f 	mov	r8, #3840	; 0xf00
c04459bc:	e2833fd2 	add	r3, r3, #840	; 0x348
c04459c0:	e0833006 	add	r3, r3, r6
c04459c4:	e1c380b0 	strh	r8, [r3]
c04459c8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04459cc:	ebef6d64 	bl	c0020f64 <arm_heavy_mb>
c04459d0:	e5943004 	ldr	r3, [r4, #4]
c04459d4:	e59f7134 	ldr	r7, [pc, #308]	; c0445b10 <cdns_torrent_dp_pma_cmn_cfg_25mhz+0x338>
c04459d8:	e2833fd3 	add	r3, r3, #844	; 0x34c
c04459dc:	e1c370b0 	strh	r7, [r3]
c04459e0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04459e4:	ebef6d5e 	bl	c0020f64 <arm_heavy_mb>
c04459e8:	e5943004 	ldr	r3, [r4, #4]
c04459ec:	e3a06004 	mov	r6, #4
c04459f0:	e2833f4a 	add	r3, r3, #296	; 0x128
c04459f4:	e1c360b0 	strh	r6, [r3]
c04459f8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04459fc:	ebef6d58 	bl	c0020f64 <arm_heavy_mb>
c0445a00:	e5943004 	ldr	r3, [r4, #4]
c0445a04:	e2833fe2 	add	r3, r3, #904	; 0x388
c0445a08:	e1c390b0 	strh	r9, [r3]
c0445a0c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445a10:	ebef6d53 	bl	c0020f64 <arm_heavy_mb>
c0445a14:	e5943004 	ldr	r3, [r4, #4]
c0445a18:	e2833fe2 	add	r3, r3, #904	; 0x388
c0445a1c:	e2833002 	add	r3, r3, #2
c0445a20:	e1c380b0 	strh	r8, [r3]
c0445a24:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445a28:	ebef6d4d 	bl	c0020f64 <arm_heavy_mb>
c0445a2c:	e5943004 	ldr	r3, [r4, #4]
c0445a30:	e2833fe3 	add	r3, r3, #908	; 0x38c
c0445a34:	e1c370b0 	strh	r7, [r3]
c0445a38:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445a3c:	ebef6d48 	bl	c0020f64 <arm_heavy_mb>
c0445a40:	e5943004 	ldr	r3, [r4, #4]
c0445a44:	e2833f6a 	add	r3, r3, #424	; 0x1a8
c0445a48:	e1c360b0 	strh	r6, [r3]
c0445a4c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445a50:	ebef6d43 	bl	c0020f64 <arm_heavy_mb>
c0445a54:	e5943004 	ldr	r3, [r4, #4]
c0445a58:	e3a070fa 	mov	r7, #250	; 0xfa
c0445a5c:	e2833f42 	add	r3, r3, #264	; 0x108
c0445a60:	e1c370b0 	strh	r7, [r3]
c0445a64:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445a68:	ebef6d3d 	bl	c0020f64 <arm_heavy_mb>
c0445a6c:	e5943004 	ldr	r3, [r4, #4]
c0445a70:	e2833f42 	add	r3, r3, #264	; 0x108
c0445a74:	e2833002 	add	r3, r3, #2
c0445a78:	e1c360b0 	strh	r6, [r3]
c0445a7c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445a80:	ebef6d37 	bl	c0020f64 <arm_heavy_mb>
c0445a84:	e5943004 	ldr	r3, [r4, #4]
c0445a88:	e2833f62 	add	r3, r3, #392	; 0x188
c0445a8c:	e1c370b0 	strh	r7, [r3]
c0445a90:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445a94:	ebef6d32 	bl	c0020f64 <arm_heavy_mb>
c0445a98:	e5943004 	ldr	r3, [r4, #4]
c0445a9c:	e2833f62 	add	r3, r3, #392	; 0x188
c0445aa0:	e2833002 	add	r3, r3, #2
c0445aa4:	e1c360b0 	strh	r6, [r3]
c0445aa8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445aac:	ebef6d2c 	bl	c0020f64 <arm_heavy_mb>
c0445ab0:	e5943004 	ldr	r3, [r4, #4]
c0445ab4:	e59f7058 	ldr	r7, [pc, #88]	; c0445b14 <cdns_torrent_dp_pma_cmn_cfg_25mhz+0x33c>
c0445ab8:	e2833f43 	add	r3, r3, #268	; 0x10c
c0445abc:	e1c370b0 	strh	r7, [r3]
c0445ac0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445ac4:	ebef6d26 	bl	c0020f64 <arm_heavy_mb>
c0445ac8:	e5943004 	ldr	r3, [r4, #4]
c0445acc:	e3a06003 	mov	r6, #3
c0445ad0:	e2833f41 	add	r3, r3, #260	; 0x104
c0445ad4:	e1c360b0 	strh	r6, [r3]
c0445ad8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445adc:	ebef6d20 	bl	c0020f64 <arm_heavy_mb>
c0445ae0:	e5943004 	ldr	r3, [r4, #4]
c0445ae4:	e2833f63 	add	r3, r3, #396	; 0x18c
c0445ae8:	e1c370b0 	strh	r7, [r3]
c0445aec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445af0:	ebef6d1b 	bl	c0020f64 <arm_heavy_mb>
c0445af4:	e5943004 	ldr	r3, [r4, #4]
c0445af8:	e2833f61 	add	r3, r3, #388	; 0x184
c0445afc:	e1c360b0 	strh	r6, [r3]
c0445b00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0445b04:	000002ee 	.word	0x000002ee
c0445b08:	0000012b 	.word	0x0000012b
c0445b0c:	00000509 	.word	0x00000509
c0445b10:	00000f08 	.word	0x00000f08
c0445b14:	00000317 	.word	0x00000317

c0445b18 <cdns_torrent_phy_off>:
c0445b18:	e1a0c00d 	mov	ip, sp
c0445b1c:	e92dd800 	push	{fp, ip, lr, pc}
c0445b20:	e24cb004 	sub	fp, ip, #4
c0445b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0445b28:	ebef4d63 	bl	c00190bc <__gnu_mcount_nc>
c0445b2c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0445b30:	e5930010 	ldr	r0, [r3, #16]
c0445b34:	eb025a21 	bl	c04dc3c0 <reset_control_assert>
c0445b38:	e89da800 	ldm	sp, {fp, sp, pc}

c0445b3c <cdns_torrent_phy_on>:
c0445b3c:	e1a0c00d 	mov	ip, sp
c0445b40:	e92dd800 	push	{fp, ip, lr, pc}
c0445b44:	e24cb004 	sub	fp, ip, #4
c0445b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0445b4c:	ebef4d5a 	bl	c00190bc <__gnu_mcount_nc>
c0445b50:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0445b54:	e5930010 	ldr	r0, [r3, #16]
c0445b58:	eb0259cb 	bl	c04dc28c <reset_control_deassert>
c0445b5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0445b60 <cdns_torrent_dp_exit>:
c0445b60:	e1a0c00d 	mov	ip, sp
c0445b64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0445b68:	e24cb004 	sub	fp, ip, #4
c0445b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0445b70:	ebef4d51 	bl	c00190bc <__gnu_mcount_nc>
c0445b74:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0445b78:	e5934018 	ldr	r4, [r3, #24]
c0445b7c:	e1a00004 	mov	r0, r4
c0445b80:	eb018870 	bl	c04a7d48 <clk_disable>
c0445b84:	e1a00004 	mov	r0, r4
c0445b88:	eb01850c 	bl	c04a6fc0 <clk_unprepare>
c0445b8c:	e3a00000 	mov	r0, #0
c0445b90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0445b94 <cdns_torrent_phy_probe>:
c0445b94:	e1a0c00d 	mov	ip, sp
c0445b98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0445b9c:	e24cb004 	sub	fp, ip, #4
c0445ba0:	e24dd008 	sub	sp, sp, #8
c0445ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0445ba8:	ebef4d43 	bl	c00190bc <__gnu_mcount_nc>
c0445bac:	e2804010 	add	r4, r0, #16
c0445bb0:	e1a07000 	mov	r7, r0
c0445bb4:	e59f2240 	ldr	r2, [pc, #576]	; c0445dfc <cdns_torrent_phy_probe+0x268>
c0445bb8:	e1a00004 	mov	r0, r4
c0445bbc:	e3a01020 	mov	r1, #32
c0445bc0:	eb05bcbe 	bl	c05b4ec0 <devm_kmalloc>
c0445bc4:	e2506000 	subs	r6, r0, #0
c0445bc8:	0a000084 	beq	c0445de0 <cdns_torrent_phy_probe+0x24c>
c0445bcc:	e5864014 	str	r4, [r6, #20]
c0445bd0:	e59f2228 	ldr	r2, [pc, #552]	; c0445e00 <cdns_torrent_phy_probe+0x26c>
c0445bd4:	e3a01000 	mov	r1, #0
c0445bd8:	e1a00004 	mov	r0, r4
c0445bdc:	ebfff650 	bl	c0443524 <devm_phy_create>
c0445be0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0445be4:	e1a05000 	mov	r5, r0
c0445be8:	8a000050 	bhi	c0445d30 <cdns_torrent_phy_probe+0x19c>
c0445bec:	e3a02001 	mov	r2, #1
c0445bf0:	e3a01c02 	mov	r1, #512	; 0x200
c0445bf4:	e1a00007 	mov	r0, r7
c0445bf8:	eb05b3f5 	bl	c05b2bd4 <platform_get_resource>
c0445bfc:	e1a01000 	mov	r1, r0
c0445c00:	e1a00004 	mov	r0, r4
c0445c04:	ebff6eed 	bl	c04217c0 <devm_ioremap_resource>
c0445c08:	e3700a01 	cmn	r0, #4096	; 0x1000
c0445c0c:	e5860000 	str	r0, [r6]
c0445c10:	9a000001 	bls	c0445c1c <cdns_torrent_phy_probe+0x88>
c0445c14:	e24bd01c 	sub	sp, fp, #28
c0445c18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0445c1c:	e3a02000 	mov	r2, #0
c0445c20:	e3a01c02 	mov	r1, #512	; 0x200
c0445c24:	e1a00007 	mov	r0, r7
c0445c28:	eb05b3e9 	bl	c05b2bd4 <platform_get_resource>
c0445c2c:	e1a01000 	mov	r1, r0
c0445c30:	e1a00004 	mov	r0, r4
c0445c34:	ebff6ee1 	bl	c04217c0 <devm_ioremap_resource>
c0445c38:	e3700a01 	cmn	r0, #4096	; 0x1000
c0445c3c:	e5860004 	str	r0, [r6, #4]
c0445c40:	8afffff3 	bhi	c0445c14 <cdns_torrent_phy_probe+0x80>
c0445c44:	e3a02000 	mov	r2, #0
c0445c48:	e1a01002 	mov	r1, r2
c0445c4c:	e1a00004 	mov	r0, r4
c0445c50:	eb025919 	bl	c04dc0bc <devm_reset_control_array_get>
c0445c54:	e3a03001 	mov	r3, #1
c0445c58:	e2862008 	add	r2, r6, #8
c0445c5c:	e59f11a0 	ldr	r1, [pc, #416]	; c0445e04 <cdns_torrent_phy_probe+0x270>
c0445c60:	e5860010 	str	r0, [r6, #16]
c0445c64:	e1a00004 	mov	r0, r4
c0445c68:	eb05c2e0 	bl	c05b67f0 <device_property_read_u32_array>
c0445c6c:	e3500000 	cmp	r0, #0
c0445c70:	13a03004 	movne	r3, #4
c0445c74:	15863008 	strne	r3, [r6, #8]
c0445c78:	1a000006 	bne	c0445c98 <cdns_torrent_phy_probe+0x104>
c0445c7c:	e5962008 	ldr	r2, [r6, #8]
c0445c80:	e3520000 	cmp	r2, #0
c0445c84:	0a000057 	beq	c0445de8 <cdns_torrent_phy_probe+0x254>
c0445c88:	e3520002 	cmp	r2, #2
c0445c8c:	9a000001 	bls	c0445c98 <cdns_torrent_phy_probe+0x104>
c0445c90:	e3520004 	cmp	r2, #4
c0445c94:	1a000053 	bne	c0445de8 <cdns_torrent_phy_probe+0x254>
c0445c98:	e3a03001 	mov	r3, #1
c0445c9c:	e286200c 	add	r2, r6, #12
c0445ca0:	e59f1160 	ldr	r1, [pc, #352]	; c0445e08 <cdns_torrent_phy_probe+0x274>
c0445ca4:	e1a00004 	mov	r0, r4
c0445ca8:	eb05c2d0 	bl	c05b67f0 <device_property_read_u32_array>
c0445cac:	e3500000 	cmp	r0, #0
c0445cb0:	0a000024 	beq	c0445d48 <cdns_torrent_phy_probe+0x1b4>
c0445cb4:	e59f3150 	ldr	r3, [pc, #336]	; c0445e0c <cdns_torrent_phy_probe+0x278>
c0445cb8:	e586300c 	str	r3, [r6, #12]
c0445cbc:	e59f114c 	ldr	r1, [pc, #332]	; c0445e10 <cdns_torrent_phy_probe+0x27c>
c0445cc0:	e1a00004 	mov	r0, r4
c0445cc4:	eb0171d7 	bl	c04a2428 <devm_clk_get>
c0445cc8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0445ccc:	e5860018 	str	r0, [r6, #24]
c0445cd0:	8a00003d 	bhi	c0445dcc <cdns_torrent_phy_probe+0x238>
c0445cd4:	e3a02000 	mov	r2, #0
c0445cd8:	e1a01002 	mov	r1, r2
c0445cdc:	e5856050 	str	r6, [r5, #80]	; 0x50
c0445ce0:	e59f312c 	ldr	r3, [pc, #300]	; c0445e14 <cdns_torrent_phy_probe+0x280>
c0445ce4:	e1a00004 	mov	r0, r4
c0445ce8:	ebfff689 	bl	c0443714 <__devm_of_phy_provider_register>
c0445cec:	e596200c 	ldr	r2, [r6, #12]
c0445cf0:	e59f3120 	ldr	r3, [pc, #288]	; c0445e18 <cdns_torrent_phy_probe+0x284>
c0445cf4:	e59f1120 	ldr	r1, [pc, #288]	; c0445e1c <cdns_torrent_phy_probe+0x288>
c0445cf8:	e083c293 	umull	ip, r3, r3, r2
c0445cfc:	e1a03323 	lsr	r3, r3, #6
c0445d00:	e063c283 	rsb	ip, r3, r3, lsl #5
c0445d04:	e083c10c 	add	ip, r3, ip, lsl #2
c0445d08:	e042218c 	sub	r2, r2, ip, lsl #3
c0445d0c:	e1a05000 	mov	r5, r0
c0445d10:	e58d2000 	str	r2, [sp]
c0445d14:	e1a00004 	mov	r0, r4
c0445d18:	e5962008 	ldr	r2, [r6, #8]
c0445d1c:	eb059b0c 	bl	c05ac954 <_dev_info>
c0445d20:	e3750a01 	cmn	r5, #4096	; 0x1000
c0445d24:	81a00005 	movhi	r0, r5
c0445d28:	93a00000 	movls	r0, #0
c0445d2c:	eaffffb8 	b	c0445c14 <cdns_torrent_phy_probe+0x80>
c0445d30:	e1a00004 	mov	r0, r4
c0445d34:	e59f10e4 	ldr	r1, [pc, #228]	; c0445e20 <cdns_torrent_phy_probe+0x28c>
c0445d38:	eb059884 	bl	c05abf50 <_dev_err>
c0445d3c:	e1a00005 	mov	r0, r5
c0445d40:	e24bd01c 	sub	sp, fp, #28
c0445d44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0445d48:	e596200c 	ldr	r2, [r6, #12]
c0445d4c:	e59f30d0 	ldr	r3, [pc, #208]	; c0445e24 <cdns_torrent_phy_probe+0x290>
c0445d50:	e1520003 	cmp	r2, r3
c0445d54:	0affffd8 	beq	c0445cbc <cdns_torrent_phy_probe+0x128>
c0445d58:	9a00000e 	bls	c0445d98 <cdns_torrent_phy_probe+0x204>
c0445d5c:	e59f30c4 	ldr	r3, [pc, #196]	; c0445e28 <cdns_torrent_phy_probe+0x294>
c0445d60:	e1520003 	cmp	r2, r3
c0445d64:	0affffd4 	beq	c0445cbc <cdns_torrent_phy_probe+0x128>
c0445d68:	9a000013 	bls	c0445dbc <cdns_torrent_phy_probe+0x228>
c0445d6c:	e59f30b8 	ldr	r3, [pc, #184]	; c0445e2c <cdns_torrent_phy_probe+0x298>
c0445d70:	e1520003 	cmp	r2, r3
c0445d74:	0affffd0 	beq	c0445cbc <cdns_torrent_phy_probe+0x128>
c0445d78:	e59f308c 	ldr	r3, [pc, #140]	; c0445e0c <cdns_torrent_phy_probe+0x278>
c0445d7c:	e1520003 	cmp	r2, r3
c0445d80:	0affffcd 	beq	c0445cbc <cdns_torrent_phy_probe+0x128>
c0445d84:	e1a00004 	mov	r0, r4
c0445d88:	e59f10a0 	ldr	r1, [pc, #160]	; c0445e30 <cdns_torrent_phy_probe+0x29c>
c0445d8c:	eb05986f 	bl	c05abf50 <_dev_err>
c0445d90:	e3e00015 	mvn	r0, #21
c0445d94:	eaffff9e 	b	c0445c14 <cdns_torrent_phy_probe+0x80>
c0445d98:	e3520e87 	cmp	r2, #2160	; 0x870
c0445d9c:	0affffc6 	beq	c0445cbc <cdns_torrent_phy_probe+0x128>
c0445da0:	e59f308c 	ldr	r3, [pc, #140]	; c0445e34 <cdns_torrent_phy_probe+0x2a0>
c0445da4:	e1520003 	cmp	r2, r3
c0445da8:	0affffc3 	beq	c0445cbc <cdns_torrent_phy_probe+0x128>
c0445dac:	e59f3084 	ldr	r3, [pc, #132]	; c0445e38 <cdns_torrent_phy_probe+0x2a4>
c0445db0:	e1520003 	cmp	r2, r3
c0445db4:	1afffff2 	bne	c0445d84 <cdns_torrent_phy_probe+0x1f0>
c0445db8:	eaffffbf 	b	c0445cbc <cdns_torrent_phy_probe+0x128>
c0445dbc:	e59f3078 	ldr	r3, [pc, #120]	; c0445e3c <cdns_torrent_phy_probe+0x2a8>
c0445dc0:	e1520003 	cmp	r2, r3
c0445dc4:	0affffbc 	beq	c0445cbc <cdns_torrent_phy_probe+0x128>
c0445dc8:	eaffffed 	b	c0445d84 <cdns_torrent_phy_probe+0x1f0>
c0445dcc:	e1a00004 	mov	r0, r4
c0445dd0:	e59f1068 	ldr	r1, [pc, #104]	; c0445e40 <cdns_torrent_phy_probe+0x2ac>
c0445dd4:	eb05985d 	bl	c05abf50 <_dev_err>
c0445dd8:	e5960018 	ldr	r0, [r6, #24]
c0445ddc:	eaffff8c 	b	c0445c14 <cdns_torrent_phy_probe+0x80>
c0445de0:	e3e0000b 	mvn	r0, #11
c0445de4:	eaffff8a 	b	c0445c14 <cdns_torrent_phy_probe+0x80>
c0445de8:	e1a00004 	mov	r0, r4
c0445dec:	e59f1050 	ldr	r1, [pc, #80]	; c0445e44 <cdns_torrent_phy_probe+0x2b0>
c0445df0:	eb059856 	bl	c05abf50 <_dev_err>
c0445df4:	e3e00015 	mvn	r0, #21
c0445df8:	eaffff85 	b	c0445c14 <cdns_torrent_phy_probe+0x80>
c0445dfc:	006080c0 	.word	0x006080c0
c0445e00:	c0a97a0c 	.word	0xc0a97a0c
c0445e04:	c0cfcd3c 	.word	0xc0cfcd3c
c0445e08:	c0cfcd6c 	.word	0xc0cfcd6c
c0445e0c:	00001fa4 	.word	0x00001fa4
c0445e10:	c0cfd144 	.word	0xc0cfd144
c0445e14:	c044318c 	.word	0xc044318c
c0445e18:	10624dd3 	.word	0x10624dd3
c0445e1c:	c0cfcdbc 	.word	0xc0cfcdbc
c0445e20:	c0cfcd1c 	.word	0xc0cfcd1c
c0445e24:	00000a8c 	.word	0x00000a8c
c0445e28:	000010e0 	.word	0x000010e0
c0445e2c:	00001518 	.word	0x00001518
c0445e30:	c0cfcd7c 	.word	0xc0cfcd7c
c0445e34:	0000097e 	.word	0x0000097e
c0445e38:	00000654 	.word	0x00000654
c0445e3c:	00000ca8 	.word	0x00000ca8
c0445e40:	c0cfcda0 	.word	0xc0cfcda0
c0445e44:	c0cfcd48 	.word	0xc0cfcd48

c0445e48 <cdns_torrent_dp_wait_pma_cmn_ready>:
c0445e48:	e1a0c00d 	mov	ip, sp
c0445e4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0445e50:	e24cb004 	sub	fp, ip, #4
c0445e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0445e58:	ebef4c97 	bl	c00190bc <__gnu_mcount_nc>
c0445e5c:	e1a05000 	mov	r5, r0
c0445e60:	ebf18b8f 	bl	c00a8ca4 <ktime_get>
c0445e64:	e59f3060 	ldr	r3, [pc, #96]	; c0445ecc <cdns_torrent_dp_wait_pma_cmn_ready+0x84>
c0445e68:	e3a02000 	mov	r2, #0
c0445e6c:	e1a08002 	mov	r8, r2
c0445e70:	e0906003 	adds	r6, r0, r3
c0445e74:	e0a17002 	adc	r7, r1, r2
c0445e78:	e5953000 	ldr	r3, [r5]
c0445e7c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0445e80:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0445e84:	e2134001 	ands	r4, r3, #1
c0445e88:	1a000008 	bne	c0445eb0 <cdns_torrent_dp_wait_pma_cmn_ready+0x68>
c0445e8c:	ebf18b84 	bl	c00a8ca4 <ktime_get>
c0445e90:	e1560000 	cmp	r6, r0
c0445e94:	e0d73001 	sbcs	r3, r7, r1
c0445e98:	aafffff6 	bge	c0445e78 <cdns_torrent_dp_wait_pma_cmn_ready+0x30>
c0445e9c:	e5953000 	ldr	r3, [r5]
c0445ea0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0445ea4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0445ea8:	e3130001 	tst	r3, #1
c0445eac:	0a000001 	beq	c0445eb8 <cdns_torrent_dp_wait_pma_cmn_ready+0x70>
c0445eb0:	e3a00000 	mov	r0, #0
c0445eb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0445eb8:	e5950014 	ldr	r0, [r5, #20]
c0445ebc:	e59f100c 	ldr	r1, [pc, #12]	; c0445ed0 <cdns_torrent_dp_wait_pma_cmn_ready+0x88>
c0445ec0:	eb059822 	bl	c05abf50 <_dev_err>
c0445ec4:	e3e0006d 	mvn	r0, #109	; 0x6d
c0445ec8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0445ecc:	004c4b40 	.word	0x004c4b40
c0445ed0:	c0cfcde4 	.word	0xc0cfcde4

c0445ed4 <cdns_torrent_dp_pma_cmn_rate.constprop.1>:
c0445ed4:	e1a0c00d 	mov	ip, sp
c0445ed8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0445edc:	e24cb004 	sub	fp, ip, #4
c0445ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0445ee4:	ebef4c74 	bl	c00190bc <__gnu_mcount_nc>
c0445ee8:	e3a05000 	mov	r5, #0
c0445eec:	e1a07000 	mov	r7, r0
c0445ef0:	e1a04001 	mov	r4, r1
c0445ef4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0445ef8:	ebef6c19 	bl	c0020f64 <arm_heavy_mb>
c0445efc:	e5973004 	ldr	r3, [r7, #4]
c0445f00:	e2833903 	add	r3, r3, #49152	; 0xc000
c0445f04:	e283301c 	add	r3, r3, #28
c0445f08:	e1c350b0 	strh	r5, [r3]
c0445f0c:	e59f3110 	ldr	r3, [pc, #272]	; c0446024 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x150>
c0445f10:	e1540003 	cmp	r4, r3
c0445f14:	0a00003f 	beq	c0446018 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x144>
c0445f18:	9a000029 	bls	c0445fc4 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0xf0>
c0445f1c:	e59f3104 	ldr	r3, [pc, #260]	; c0446028 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x154>
c0445f20:	e1540003 	cmp	r4, r3
c0445f24:	0a000038 	beq	c044600c <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x138>
c0445f28:	9a000030 	bls	c0445ff0 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x11c>
c0445f2c:	e59f30f8 	ldr	r3, [pc, #248]	; c044602c <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x158>
c0445f30:	e1540003 	cmp	r4, r3
c0445f34:	0a000034 	beq	c044600c <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x138>
c0445f38:	e59f30f0 	ldr	r3, [pc, #240]	; c0446030 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x15c>
c0445f3c:	e1a06005 	mov	r6, r5
c0445f40:	e1540003 	cmp	r4, r3
c0445f44:	03a05c02 	moveq	r5, #512	; 0x200
c0445f48:	e3a04000 	mov	r4, #0
c0445f4c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0445f50:	ebef6c03 	bl	c0020f64 <arm_heavy_mb>
c0445f54:	e5973004 	ldr	r3, [r7, #4]
c0445f58:	e2833d0d 	add	r3, r3, #832	; 0x340
c0445f5c:	e2833002 	add	r3, r3, #2
c0445f60:	e1c350b0 	strh	r5, [r3]
c0445f64:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0445f68:	ebef6bfd 	bl	c0020f64 <arm_heavy_mb>
c0445f6c:	e5973004 	ldr	r3, [r7, #4]
c0445f70:	e2833d0e 	add	r3, r3, #896	; 0x380
c0445f74:	e2833002 	add	r3, r3, #2
c0445f78:	e1c350b0 	strh	r5, [r3]
c0445f7c:	e5973008 	ldr	r3, [r7, #8]
c0445f80:	e1530004 	cmp	r3, r4
c0445f84:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0445f88:	e6ff5076 	uxth	r5, r6
c0445f8c:	e1a06004 	mov	r6, r4
c0445f90:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0445f94:	ebef6bf2 	bl	c0020f64 <arm_heavy_mb>
c0445f98:	e1a03504 	lsl	r3, r4, #10
c0445f9c:	e5972004 	ldr	r2, [r7, #4]
c0445fa0:	e2833c41 	add	r3, r3, #16640	; 0x4100
c0445fa4:	e28330ce 	add	r3, r3, #206	; 0xce
c0445fa8:	e0823003 	add	r3, r2, r3
c0445fac:	e1c350b0 	strh	r5, [r3]
c0445fb0:	e5973008 	ldr	r3, [r7, #8]
c0445fb4:	e2844001 	add	r4, r4, #1
c0445fb8:	e1540003 	cmp	r4, r3
c0445fbc:	3afffff3 	bcc	c0445f90 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0xbc>
c0445fc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0445fc4:	e3540e87 	cmp	r4, #2160	; 0x870
c0445fc8:	0a000012 	beq	c0446018 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x144>
c0445fcc:	e59f3060 	ldr	r3, [pc, #96]	; c0446034 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x160>
c0445fd0:	e1540003 	cmp	r4, r3
c0445fd4:	0a00000f 	beq	c0446018 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x144>
c0445fd8:	e59f3058 	ldr	r3, [pc, #88]	; c0446038 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x164>
c0445fdc:	e1540003 	cmp	r4, r3
c0445fe0:	1a000007 	bne	c0446004 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x130>
c0445fe4:	e59f5050 	ldr	r5, [pc, #80]	; c044603c <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x168>
c0445fe8:	e3a06002 	mov	r6, #2
c0445fec:	eaffffd5 	b	c0445f48 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x74>
c0445ff0:	e59f3048 	ldr	r3, [pc, #72]	; c0446040 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x16c>
c0445ff4:	e1540003 	cmp	r4, r3
c0445ff8:	03a05c0b 	moveq	r5, #2816	; 0xb00
c0445ffc:	03a06002 	moveq	r6, #2
c0446000:	0affffd0 	beq	c0445f48 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x74>
c0446004:	e1a06005 	mov	r6, r5
c0446008:	eaffffce 	b	c0445f48 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x74>
c044600c:	e1a06005 	mov	r6, r5
c0446010:	e59f502c 	ldr	r5, [pc, #44]	; c0446044 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x170>
c0446014:	eaffffcb 	b	c0445f48 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x74>
c0446018:	e59f5028 	ldr	r5, [pc, #40]	; c0446048 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x174>
c044601c:	e3a06001 	mov	r6, #1
c0446020:	eaffffc8 	b	c0445f48 <cdns_torrent_dp_pma_cmn_rate.constprop.1+0x74>
c0446024:	00000a8c 	.word	0x00000a8c
c0446028:	000010e0 	.word	0x000010e0
c044602c:	00001518 	.word	0x00001518
c0446030:	00001fa4 	.word	0x00001fa4
c0446034:	0000097e 	.word	0x0000097e
c0446038:	00000654 	.word	0x00000654
c044603c:	00000f01 	.word	0x00000f01
c0446040:	00000ca8 	.word	0x00000ca8
c0446044:	00000301 	.word	0x00000301
c0446048:	00000701 	.word	0x00000701

c044604c <cdns_torrent_dp_init>:
c044604c:	e1a0c00d 	mov	ip, sp
c0446050:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0446054:	e24cb004 	sub	fp, ip, #4
c0446058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044605c:	ebef4c16 	bl	c00190bc <__gnu_mcount_nc>
c0446060:	e5909050 	ldr	r9, [r0, #80]	; 0x50
c0446064:	e1a07000 	mov	r7, r0
c0446068:	e5995018 	ldr	r5, [r9, #24]
c044606c:	e1a00005 	mov	r0, r5
c0446070:	eb0183e1 	bl	c04a6ffc <clk_prepare>
c0446074:	e2504000 	subs	r4, r0, #0
c0446078:	0a000004 	beq	c0446090 <cdns_torrent_dp_init+0x44>
c044607c:	e5990014 	ldr	r0, [r9, #20]
c0446080:	e59f13ac 	ldr	r1, [pc, #940]	; c0446434 <cdns_torrent_dp_init+0x3e8>
c0446084:	eb0597b1 	bl	c05abf50 <_dev_err>
c0446088:	e1a00004 	mov	r0, r4
c044608c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0446090:	e1a00005 	mov	r0, r5
c0446094:	eb0186dc 	bl	c04a7c0c <clk_enable>
c0446098:	e2504000 	subs	r4, r0, #0
c044609c:	1a0000c1 	bne	c04463a8 <cdns_torrent_dp_init+0x35c>
c04460a0:	e5990018 	ldr	r0, [r9, #24]
c04460a4:	eb018531 	bl	c04a7570 <clk_get_rate>
c04460a8:	e3500000 	cmp	r0, #0
c04460ac:	e589001c 	str	r0, [r9, #28]
c04460b0:	0a0000d5 	beq	c044640c <cdns_torrent_dp_init+0x3c0>
c04460b4:	e59f237c 	ldr	r2, [pc, #892]	; c0446438 <cdns_torrent_dp_init+0x3ec>
c04460b8:	e1500002 	cmp	r0, r2
c04460bc:	0a000002 	beq	c04460cc <cdns_torrent_dp_init+0x80>
c04460c0:	e59f2374 	ldr	r2, [pc, #884]	; c044643c <cdns_torrent_dp_init+0x3f0>
c04460c4:	e1500002 	cmp	r0, r2
c04460c8:	1a0000ca 	bne	c04463f8 <cdns_torrent_dp_init+0x3ac>
c04460cc:	e3a02000 	mov	r2, #0
c04460d0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c04460d4:	ebef6ba2 	bl	c0020f64 <arm_heavy_mb>
c04460d8:	e5992000 	ldr	r2, [r9]
c04460dc:	e3a01003 	mov	r1, #3
c04460e0:	e5821004 	str	r1, [r2, #4]
c04460e4:	e59f134c 	ldr	r1, [pc, #844]	; c0446438 <cdns_torrent_dp_init+0x3ec>
c04460e8:	e599201c 	ldr	r2, [r9, #28]
c04460ec:	e1520001 	cmp	r2, r1
c04460f0:	0a0000b5 	beq	c04463cc <cdns_torrent_dp_init+0x380>
c04460f4:	e59f1340 	ldr	r1, [pc, #832]	; c044643c <cdns_torrent_dp_init+0x3f0>
c04460f8:	e1520001 	cmp	r2, r1
c04460fc:	0a0000ba 	beq	c04463ec <cdns_torrent_dp_init+0x3a0>
c0446100:	e5991008 	ldr	r1, [r9, #8]
c0446104:	e3510000 	cmp	r1, #0
c0446108:	0a000071 	beq	c04462d4 <cdns_torrent_dp_init+0x288>
c044610c:	e3a06000 	mov	r6, #0
c0446110:	e59f5328 	ldr	r5, [pc, #808]	; c0446440 <cdns_torrent_dp_init+0x3f4>
c0446114:	e59f8328 	ldr	r8, [pc, #808]	; c0446444 <cdns_torrent_dp_init+0x3f8>
c0446118:	e1a04006 	mov	r4, r6
c044611c:	ea00005a 	b	c044628c <cdns_torrent_dp_init+0x240>
c0446120:	e59f3314 	ldr	r3, [pc, #788]	; c044643c <cdns_torrent_dp_init+0x3f0>
c0446124:	e1520003 	cmp	r2, r3
c0446128:	0a000062 	beq	c04462b8 <cdns_torrent_dp_init+0x26c>
c044612c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0446130:	ebef6b8b 	bl	c0020f64 <arm_heavy_mb>
c0446134:	e5992004 	ldr	r2, [r9, #4]
c0446138:	e2451046 	sub	r1, r5, #70	; 0x46
c044613c:	e0822001 	add	r2, r2, r1
c0446140:	e3a010fb 	mov	r1, #251	; 0xfb
c0446144:	e1c210b0 	strh	r1, [r2]
c0446148:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c044614c:	ebef6b84 	bl	c0020f64 <arm_heavy_mb>
c0446150:	e5992004 	ldr	r2, [r9, #4]
c0446154:	e2451042 	sub	r1, r5, #66	; 0x42
c0446158:	e0822001 	add	r2, r2, r1
c044615c:	e1c280b0 	strh	r8, [r2]
c0446160:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0446164:	ebef6b7e 	bl	c0020f64 <arm_heavy_mb>
c0446168:	e5992004 	ldr	r2, [r9, #4]
c044616c:	e2451040 	sub	r1, r5, #64	; 0x40
c0446170:	e0822001 	add	r2, r2, r1
c0446174:	e1c280b0 	strh	r8, [r2]
c0446178:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c044617c:	ebef6b78 	bl	c0020f64 <arm_heavy_mb>
c0446180:	e285adf6 	add	sl, r5, #15744	; 0x3d80
c0446184:	e5991004 	ldr	r1, [r9, #4]
c0446188:	e28a003a 	add	r0, sl, #58	; 0x3a
c044618c:	e0811000 	add	r1, r1, r0
c0446190:	e1c140b0 	strh	r4, [r1]
c0446194:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0446198:	ebef6b71 	bl	c0020f64 <arm_heavy_mb>
c044619c:	e5991004 	ldr	r1, [r9, #4]
c04461a0:	e28a203e 	add	r2, sl, #62	; 0x3e
c04461a4:	e0812002 	add	r2, r1, r2
c04461a8:	e1c240b0 	strh	r4, [r2]
c04461ac:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04461b0:	ebef6b6b 	bl	c0020f64 <arm_heavy_mb>
c04461b4:	e5991004 	ldr	r1, [r9, #4]
c04461b8:	e285adf7 	add	sl, r5, #15808	; 0x3dc0
c04461bc:	e081100a 	add	r1, r1, sl
c04461c0:	e1c140b0 	strh	r4, [r1]
c04461c4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04461c8:	ebef6b65 	bl	c0020f64 <arm_heavy_mb>
c04461cc:	e5991004 	ldr	r1, [r9, #4]
c04461d0:	e28a2006 	add	r2, sl, #6
c04461d4:	e0812002 	add	r2, r1, r2
c04461d8:	e1c240b0 	strh	r4, [r2]
c04461dc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04461e0:	ebef6b5f 	bl	c0020f64 <arm_heavy_mb>
c04461e4:	e285adff 	add	sl, r5, #16320	; 0x3fc0
c04461e8:	e5991004 	ldr	r1, [r9, #4]
c04461ec:	e28a000a 	add	r0, sl, #10
c04461f0:	e0811000 	add	r1, r1, r0
c04461f4:	e1c140b0 	strh	r4, [r1]
c04461f8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04461fc:	ebef6b58 	bl	c0020f64 <arm_heavy_mb>
c0446200:	e5991004 	ldr	r1, [r9, #4]
c0446204:	e28a001a 	add	r0, sl, #26
c0446208:	e0811000 	add	r1, r1, r0
c044620c:	e1c140b0 	strh	r4, [r1]
c0446210:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0446214:	ebef6b52 	bl	c0020f64 <arm_heavy_mb>
c0446218:	e5991004 	ldr	r1, [r9, #4]
c044621c:	e28a202a 	add	r2, sl, #42	; 0x2a
c0446220:	e0812002 	add	r2, r1, r2
c0446224:	e1c240b0 	strh	r4, [r2]
c0446228:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c044622c:	ebef6b4c 	bl	c0020f64 <arm_heavy_mb>
c0446230:	e5992004 	ldr	r2, [r9, #4]
c0446234:	e2451072 	sub	r1, r5, #114	; 0x72
c0446238:	e0822001 	add	r2, r2, r1
c044623c:	e3a0100f 	mov	r1, #15
c0446240:	e1c210b0 	strh	r1, [r2]
c0446244:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0446248:	ebef6b45 	bl	c0020f64 <arm_heavy_mb>
c044624c:	e5992004 	ldr	r2, [r9, #4]
c0446250:	e245107c 	sub	r1, r5, #124	; 0x7c
c0446254:	e0822001 	add	r2, r2, r1
c0446258:	e3a01001 	mov	r1, #1
c044625c:	e1c210b0 	strh	r1, [r2]
c0446260:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0446264:	ebef6b3e 	bl	c0020f64 <arm_heavy_mb>
c0446268:	e5992004 	ldr	r2, [r9, #4]
c044626c:	e245107a 	sub	r1, r5, #122	; 0x7a
c0446270:	e0822001 	add	r2, r2, r1
c0446274:	e1c240b0 	strh	r4, [r2]
c0446278:	e5991008 	ldr	r1, [r9, #8]
c044627c:	e2866001 	add	r6, r6, #1
c0446280:	e1560001 	cmp	r6, r1
c0446284:	e2855b01 	add	r5, r5, #1024	; 0x400
c0446288:	2a000011 	bcs	c04462d4 <cdns_torrent_dp_init+0x288>
c044628c:	e599201c 	ldr	r2, [r9, #28]
c0446290:	e59f31a0 	ldr	r3, [pc, #416]	; c0446438 <cdns_torrent_dp_init+0x3ec>
c0446294:	e1520003 	cmp	r2, r3
c0446298:	1affffa0 	bne	c0446120 <cdns_torrent_dp_init+0xd4>
c044629c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04462a0:	ebef6b2f 	bl	c0020f64 <arm_heavy_mb>
c04462a4:	e5992004 	ldr	r2, [r9, #4]
c04462a8:	e3a01d1e 	mov	r1, #1920	; 0x780
c04462ac:	e0822005 	add	r2, r2, r5
c04462b0:	e1c210b0 	strh	r1, [r2]
c04462b4:	eaffff9c 	b	c044612c <cdns_torrent_dp_init+0xe0>
c04462b8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04462bc:	ebef6b28 	bl	c0020f64 <arm_heavy_mb>
c04462c0:	e5992004 	ldr	r2, [r9, #4]
c04462c4:	e59f317c 	ldr	r3, [pc, #380]	; c0446448 <cdns_torrent_dp_init+0x3fc>
c04462c8:	e0822005 	add	r2, r2, r5
c04462cc:	e1c230b0 	strh	r3, [r2]
c04462d0:	eaffff95 	b	c044612c <cdns_torrent_dp_init+0xe0>
c04462d4:	e1a00009 	mov	r0, r9
c04462d8:	ebfff7ef 	bl	c044429c <cdns_torrent_dp_set_a0_pll>
c04462dc:	e5992008 	ldr	r2, [r9, #8]
c04462e0:	e3a06001 	mov	r6, #1
c04462e4:	e3a05000 	mov	r5, #0
c04462e8:	e1a02216 	lsl	r2, r6, r2
c04462ec:	e2422001 	sub	r2, r2, #1
c04462f0:	e6ef2072 	uxtb	r2, r2
c04462f4:	e1e04002 	mvn	r4, r2
c04462f8:	e202200f 	and	r2, r2, #15
c04462fc:	e1a04204 	lsl	r4, r4, #4
c0446300:	e6ef4074 	uxtb	r4, r4
c0446304:	e1824004 	orr	r4, r2, r4
c0446308:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c044630c:	ebef6b14 	bl	c0020f64 <arm_heavy_mb>
c0446310:	e5992000 	ldr	r2, [r9]
c0446314:	e5824020 	str	r4, [r2, #32]
c0446318:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c044631c:	ebef6b10 	bl	c0020f64 <arm_heavy_mb>
c0446320:	e5992000 	ldr	r2, [r9]
c0446324:	e5826024 	str	r6, [r2, #36]	; 0x24
c0446328:	e59f1108 	ldr	r1, [pc, #264]	; c0446438 <cdns_torrent_dp_init+0x3ec>
c044632c:	e599201c 	ldr	r2, [r9, #28]
c0446330:	e1520001 	cmp	r2, r1
c0446334:	0a00001e 	beq	c04463b4 <cdns_torrent_dp_init+0x368>
c0446338:	e59f00fc 	ldr	r0, [pc, #252]	; c044643c <cdns_torrent_dp_init+0x3f0>
c044633c:	e599100c 	ldr	r1, [r9, #12]
c0446340:	e1520000 	cmp	r2, r0
c0446344:	0a000023 	beq	c04463d8 <cdns_torrent_dp_init+0x38c>
c0446348:	e1a00009 	mov	r0, r9
c044634c:	ebfffee0 	bl	c0445ed4 <cdns_torrent_dp_pma_cmn_rate.constprop.1>
c0446350:	e5992000 	ldr	r2, [r9]
c0446354:	e5924020 	ldr	r4, [r2, #32]
c0446358:	e3a02000 	mov	r2, #0
c044635c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0446360:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0446364:	e3844c01 	orr	r4, r4, #256	; 0x100
c0446368:	ebef6afd 	bl	c0020f64 <arm_heavy_mb>
c044636c:	e6ff4074 	uxth	r4, r4
c0446370:	e5992000 	ldr	r2, [r9]
c0446374:	e5824020 	str	r4, [r2, #32]
c0446378:	e5972050 	ldr	r2, [r7, #80]	; 0x50
c044637c:	e5920010 	ldr	r0, [r2, #16]
c0446380:	eb0257c1 	bl	c04dc28c <reset_control_deassert>
c0446384:	e1a00009 	mov	r0, r9
c0446388:	ebfffeae 	bl	c0445e48 <cdns_torrent_dp_wait_pma_cmn_ready>
c044638c:	e2504000 	subs	r4, r0, #0
c0446390:	1affff3c 	bne	c0446088 <cdns_torrent_dp_init+0x3c>
c0446394:	e1a00009 	mov	r0, r9
c0446398:	ebfff82b 	bl	c044444c <cdns_torrent_dp_run>
c044639c:	e1a04000 	mov	r4, r0
c04463a0:	e1a00004 	mov	r0, r4
c04463a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04463a8:	e1a00005 	mov	r0, r5
c04463ac:	eb018303 	bl	c04a6fc0 <clk_unprepare>
c04463b0:	eaffff31 	b	c044607c <cdns_torrent_dp_init+0x30>
c04463b4:	e599100c 	ldr	r1, [r9, #12]
c04463b8:	e1a02005 	mov	r2, r5
c04463bc:	e1a00009 	mov	r0, r9
c04463c0:	ebfff8bf 	bl	c04446c4 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz>
c04463c4:	e599100c 	ldr	r1, [r9, #12]
c04463c8:	eaffffde 	b	c0446348 <cdns_torrent_dp_init+0x2fc>
c04463cc:	e1a00009 	mov	r0, r9
c04463d0:	ebfffa6f 	bl	c0444d94 <cdns_torrent_dp_pma_cmn_cfg_19_2mhz>
c04463d4:	eaffff49 	b	c0446100 <cdns_torrent_dp_init+0xb4>
c04463d8:	e1a02005 	mov	r2, r5
c04463dc:	e1a00009 	mov	r0, r9
c04463e0:	ebfffb6f 	bl	c04451a4 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz>
c04463e4:	e599100c 	ldr	r1, [r9, #12]
c04463e8:	eaffffd6 	b	c0446348 <cdns_torrent_dp_init+0x2fc>
c04463ec:	e1a00009 	mov	r0, r9
c04463f0:	ebfffcf8 	bl	c04457d8 <cdns_torrent_dp_pma_cmn_cfg_25mhz>
c04463f4:	eaffff41 	b	c0446100 <cdns_torrent_dp_init+0xb4>
c04463f8:	e5990014 	ldr	r0, [r9, #20]
c04463fc:	e59f1048 	ldr	r1, [pc, #72]	; c044644c <cdns_torrent_dp_init+0x400>
c0446400:	eb0596d2 	bl	c05abf50 <_dev_err>
c0446404:	e3e04015 	mvn	r4, #21
c0446408:	eaffff1e 	b	c0446088 <cdns_torrent_dp_init+0x3c>
c044640c:	e59f103c 	ldr	r1, [pc, #60]	; c0446450 <cdns_torrent_dp_init+0x404>
c0446410:	e5990014 	ldr	r0, [r9, #20]
c0446414:	eb0596cd 	bl	c05abf50 <_dev_err>
c0446418:	e5995018 	ldr	r5, [r9, #24]
c044641c:	e3e04015 	mvn	r4, #21
c0446420:	e1a00005 	mov	r0, r5
c0446424:	eb018647 	bl	c04a7d48 <clk_disable>
c0446428:	e1a00005 	mov	r0, r5
c044642c:	eb0182e3 	bl	c04a6fc0 <clk_unprepare>
c0446430:	eaffff14 	b	c0446088 <cdns_torrent_dp_init+0x3c>
c0446434:	c0cfce48 	.word	0xc0cfce48
c0446438:	0124f800 	.word	0x0124f800
c044643c:	017d7840 	.word	0x017d7840
c0446440:	00004246 	.word	0x00004246
c0446444:	000004aa 	.word	0x000004aa
c0446448:	000009c4 	.word	0x000009c4
c044644c:	c0cfce2c 	.word	0xc0cfce2c
c0446450:	c0cfce0c 	.word	0xc0cfce0c

c0446454 <cdns_torrent_dp_configure>:
c0446454:	e1a0c00d 	mov	ip, sp
c0446458:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044645c:	e24cb004 	sub	fp, ip, #4
c0446460:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0446464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0446468:	ebef4b13 	bl	c00190bc <__gnu_mcount_nc>
c044646c:	e59f37d8 	ldr	r3, [pc, #2008]	; c0446c4c <cdns_torrent_dp_configure+0x7f8>
c0446470:	e1a04001 	mov	r4, r1
c0446474:	e1a06000 	mov	r6, r0
c0446478:	e1d331b2 	ldrh	r3, [r3, #18]
c044647c:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0446480:	e5d11029 	ldrb	r1, [r1, #41]	; 0x29
c0446484:	e3130004 	tst	r3, #4
c0446488:	1a00018a 	bne	c0446ab8 <cdns_torrent_dp_configure+0x664>
c044648c:	e3510000 	cmp	r1, #0
c0446490:	1a000031 	bne	c044655c <cdns_torrent_dp_configure+0x108>
c0446494:	e5947004 	ldr	r7, [r4, #4]
c0446498:	e3570000 	cmp	r7, #0
c044649c:	0a00003d 	beq	c0446598 <cdns_torrent_dp_configure+0x144>
c04464a0:	e3570002 	cmp	r7, #2
c04464a4:	9a000001 	bls	c04464b0 <cdns_torrent_dp_configure+0x5c>
c04464a8:	e3570004 	cmp	r7, #4
c04464ac:	1a000039 	bne	c0446598 <cdns_torrent_dp_configure+0x144>
c04464b0:	e5953008 	ldr	r3, [r5, #8]
c04464b4:	e1570003 	cmp	r7, r3
c04464b8:	8a000036 	bhi	c0446598 <cdns_torrent_dp_configure+0x144>
c04464bc:	e5d4302b 	ldrb	r3, [r4, #43]	; 0x2b
c04464c0:	e3530000 	cmp	r3, #0
c04464c4:	0a000018 	beq	c044652c <cdns_torrent_dp_configure+0xd8>
c04464c8:	e5942008 	ldr	r2, [r4, #8]
c04464cc:	e3520003 	cmp	r2, #3
c04464d0:	8a000030 	bhi	c0446598 <cdns_torrent_dp_configure+0x144>
c04464d4:	e5943018 	ldr	r3, [r4, #24]
c04464d8:	e3530003 	cmp	r3, #3
c04464dc:	8a00002d 	bhi	c0446598 <cdns_torrent_dp_configure+0x144>
c04464e0:	e0833002 	add	r3, r3, r2
c04464e4:	e3530003 	cmp	r3, #3
c04464e8:	8a00002a 	bhi	c0446598 <cdns_torrent_dp_configure+0x144>
c04464ec:	e3a03000 	mov	r3, #0
c04464f0:	ea000008 	b	c0446518 <cdns_torrent_dp_configure+0xc4>
c04464f4:	e5902008 	ldr	r2, [r0, #8]
c04464f8:	e3520003 	cmp	r2, #3
c04464fc:	8a000025 	bhi	c0446598 <cdns_torrent_dp_configure+0x144>
c0446500:	e5900018 	ldr	r0, [r0, #24]
c0446504:	e3500003 	cmp	r0, #3
c0446508:	e0822000 	add	r2, r2, r0
c044650c:	8a000021 	bhi	c0446598 <cdns_torrent_dp_configure+0x144>
c0446510:	e3520003 	cmp	r2, #3
c0446514:	8a00001f 	bhi	c0446598 <cdns_torrent_dp_configure+0x144>
c0446518:	e2833001 	add	r3, r3, #1
c044651c:	e6ef3073 	uxtb	r3, r3
c0446520:	e1570003 	cmp	r7, r3
c0446524:	e0840103 	add	r0, r4, r3, lsl #2
c0446528:	8afffff1 	bhi	c04464f4 <cdns_torrent_dp_configure+0xa0>
c044652c:	e5d4302a 	ldrb	r3, [r4, #42]	; 0x2a
c0446530:	e3530000 	cmp	r3, #0
c0446534:	1a0000cd 	bne	c0446870 <cdns_torrent_dp_configure+0x41c>
c0446538:	e3510000 	cmp	r1, #0
c044653c:	1a00002d 	bne	c04465f8 <cdns_torrent_dp_configure+0x1a4>
c0446540:	e5d4302b 	ldrb	r3, [r4, #43]	; 0x2b
c0446544:	e3530000 	cmp	r3, #0
c0446548:	1a000067 	bne	c04466ec <cdns_torrent_dp_configure+0x298>
c044654c:	e3a07000 	mov	r7, #0
c0446550:	e1a00007 	mov	r0, r7
c0446554:	e24bd028 	sub	sp, fp, #40	; 0x28
c0446558:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044655c:	e5943000 	ldr	r3, [r4]
c0446560:	e59f26e8 	ldr	r2, [pc, #1768]	; c0446c50 <cdns_torrent_dp_configure+0x7fc>
c0446564:	e1530002 	cmp	r3, r2
c0446568:	0affffc9 	beq	c0446494 <cdns_torrent_dp_configure+0x40>
c044656c:	9a000010 	bls	c04465b4 <cdns_torrent_dp_configure+0x160>
c0446570:	e59f26dc 	ldr	r2, [pc, #1756]	; c0446c54 <cdns_torrent_dp_configure+0x800>
c0446574:	e1530002 	cmp	r3, r2
c0446578:	0affffc5 	beq	c0446494 <cdns_torrent_dp_configure+0x40>
c044657c:	9a000019 	bls	c04465e8 <cdns_torrent_dp_configure+0x194>
c0446580:	e59f26d0 	ldr	r2, [pc, #1744]	; c0446c58 <cdns_torrent_dp_configure+0x804>
c0446584:	e1530002 	cmp	r3, r2
c0446588:	0affffc1 	beq	c0446494 <cdns_torrent_dp_configure+0x40>
c044658c:	e59f26c8 	ldr	r2, [pc, #1736]	; c0446c5c <cdns_torrent_dp_configure+0x808>
c0446590:	e1530002 	cmp	r3, r2
c0446594:	0affffbe 	beq	c0446494 <cdns_torrent_dp_configure+0x40>
c0446598:	e1a00006 	mov	r0, r6
c044659c:	e59f16bc 	ldr	r1, [pc, #1724]	; c0446c60 <cdns_torrent_dp_configure+0x80c>
c04465a0:	eb05966a 	bl	c05abf50 <_dev_err>
c04465a4:	e3e07015 	mvn	r7, #21
c04465a8:	e1a00007 	mov	r0, r7
c04465ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c04465b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04465b4:	e3530e87 	cmp	r3, #2160	; 0x870
c04465b8:	0affffb5 	beq	c0446494 <cdns_torrent_dp_configure+0x40>
c04465bc:	e59f26a0 	ldr	r2, [pc, #1696]	; c0446c64 <cdns_torrent_dp_configure+0x810>
c04465c0:	e1530002 	cmp	r3, r2
c04465c4:	0affffb2 	beq	c0446494 <cdns_torrent_dp_configure+0x40>
c04465c8:	e59f2698 	ldr	r2, [pc, #1688]	; c0446c68 <cdns_torrent_dp_configure+0x814>
c04465cc:	e1530002 	cmp	r3, r2
c04465d0:	0affffaf 	beq	c0446494 <cdns_torrent_dp_configure+0x40>
c04465d4:	e1a00006 	mov	r0, r6
c04465d8:	e59f1680 	ldr	r1, [pc, #1664]	; c0446c60 <cdns_torrent_dp_configure+0x80c>
c04465dc:	eb05965b 	bl	c05abf50 <_dev_err>
c04465e0:	e3e07015 	mvn	r7, #21
c04465e4:	eaffffef 	b	c04465a8 <cdns_torrent_dp_configure+0x154>
c04465e8:	e59f267c 	ldr	r2, [pc, #1660]	; c0446c6c <cdns_torrent_dp_configure+0x818>
c04465ec:	e1530002 	cmp	r3, r2
c04465f0:	0affffa7 	beq	c0446494 <cdns_torrent_dp_configure+0x40>
c04465f4:	eaffffe7 	b	c0446598 <cdns_torrent_dp_configure+0x144>
c04465f8:	e3a02003 	mov	r2, #3
c04465fc:	e5941004 	ldr	r1, [r4, #4]
c0446600:	e1a00005 	mov	r0, r5
c0446604:	ebfff749 	bl	c0444330 <cdns_torrent_dp_set_power_state>
c0446608:	e2507000 	subs	r7, r0, #0
c044660c:	1a000032 	bne	c04466dc <cdns_torrent_dp_configure+0x288>
c0446610:	e1a02007 	mov	r2, r7
c0446614:	e1a01004 	mov	r1, r4
c0446618:	e1a00005 	mov	r0, r5
c044661c:	ebfff7bc 	bl	c0444514 <cdns_torrent_dp_set_pll_en>
c0446620:	e2507000 	subs	r7, r0, #0
c0446624:	1a00002c 	bne	c04466dc <cdns_torrent_dp_configure+0x288>
c0446628:	e59f9640 	ldr	r9, [pc, #1600]	; c0446c70 <cdns_torrent_dp_configure+0x81c>
c044662c:	e59f0640 	ldr	r0, [pc, #1600]	; c0446c74 <cdns_torrent_dp_configure+0x820>
c0446630:	e5993004 	ldr	r3, [r9, #4]
c0446634:	e12fff33 	blx	r3
c0446638:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c044663c:	ebef6a48 	bl	c0020f64 <arm_heavy_mb>
c0446640:	e5953004 	ldr	r3, [r5, #4]
c0446644:	e2833a0e 	add	r3, r3, #57344	; 0xe000
c0446648:	e2833006 	add	r3, r3, #6
c044664c:	e1c370b0 	strh	r7, [r3]
c0446650:	ebf18993 	bl	c00a8ca4 <ktime_get>
c0446654:	e59f361c 	ldr	r3, [pc, #1564]	; c0446c78 <cdns_torrent_dp_configure+0x824>
c0446658:	e3a02000 	mov	r2, #0
c044665c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0446660:	e1a0a004 	mov	sl, r4
c0446664:	e1a06005 	mov	r6, r5
c0446668:	e0903003 	adds	r3, r0, r3
c044666c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0446670:	e0a13002 	adc	r3, r1, r2
c0446674:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0446678:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c044667c:	e5962004 	ldr	r2, [r6, #4]
c0446680:	e2822a0e 	add	r2, r2, #57344	; 0xe000
c0446684:	e2823002 	add	r3, r2, #2
c0446688:	e1d380b0 	ldrh	r8, [r3]
c044668c:	e6ff8078 	uxth	r8, r8
c0446690:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0446694:	e2188004 	ands	r8, r8, #4
c0446698:	1a0000b4 	bne	c0446970 <cdns_torrent_dp_configure+0x51c>
c044669c:	ebf18980 	bl	c00a8ca4 <ktime_get>
c04466a0:	e1540000 	cmp	r4, r0
c04466a4:	e0d53001 	sbcs	r3, r5, r1
c04466a8:	aafffff3 	bge	c044667c <cdns_torrent_dp_configure+0x228>
c04466ac:	e1a05006 	mov	r5, r6
c04466b0:	e1a0400a 	mov	r4, sl
c04466b4:	e5953004 	ldr	r3, [r5, #4]
c04466b8:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c04466bc:	e2833a0e 	add	r3, r3, #57344	; 0xe000
c04466c0:	e2833002 	add	r3, r3, #2
c04466c4:	e1d330b0 	ldrh	r3, [r3]
c04466c8:	e6ff3073 	uxth	r3, r3
c04466cc:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c04466d0:	e3130004 	tst	r3, #4
c04466d4:	1a0000a8 	bne	c044697c <cdns_torrent_dp_configure+0x528>
c04466d8:	e3e0706d 	mvn	r7, #109	; 0x6d
c04466dc:	e1a00006 	mov	r0, r6
c04466e0:	e59f1594 	ldr	r1, [pc, #1428]	; c0446c7c <cdns_torrent_dp_configure+0x828>
c04466e4:	eb059619 	bl	c05abf50 <_dev_err>
c04466e8:	eaffff98 	b	c0446550 <cdns_torrent_dp_configure+0xfc>
c04466ec:	e5943004 	ldr	r3, [r4, #4]
c04466f0:	e3530000 	cmp	r3, #0
c04466f4:	0affff94 	beq	c044654c <cdns_torrent_dp_configure+0xf8>
c04466f8:	e3a08000 	mov	r8, #0
c04466fc:	e5953004 	ldr	r3, [r5, #4]
c0446700:	e1a06008 	mov	r6, r8
c0446704:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0446708:	e1a04508 	lsl	r4, r8, #10
c044670c:	e2847c43 	add	r7, r4, #17152	; 0x4300
c0446710:	e28770ce 	add	r7, r7, #206	; 0xce
c0446714:	e0833007 	add	r3, r3, r7
c0446718:	e1d390b0 	ldrh	r9, [r3]
c044671c:	e6ff9079 	uxth	r9, r9
c0446720:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0446724:	e3899001 	orr	r9, r9, #1
c0446728:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c044672c:	ebef6a0c 	bl	c0020f64 <arm_heavy_mb>
c0446730:	e5953004 	ldr	r3, [r5, #4]
c0446734:	e0833007 	add	r3, r3, r7
c0446738:	e1c390b0 	strh	r9, [r3]
c044673c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0446740:	ebef6a07 	bl	c0020f64 <arm_heavy_mb>
c0446744:	e2849901 	add	r9, r4, #16384	; 0x4000
c0446748:	e5953004 	ldr	r3, [r5, #4]
c044674c:	e2891080 	add	r1, r9, #128	; 0x80
c0446750:	e0833001 	add	r3, r3, r1
c0446754:	e59f2524 	ldr	r2, [pc, #1316]	; c0446c80 <cdns_torrent_dp_configure+0x82c>
c0446758:	e1c320b0 	strh	r2, [r3]
c044675c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0446760:	e59f251c 	ldr	r2, [pc, #1308]	; c0446c84 <cdns_torrent_dp_configure+0x830>
c0446764:	e083a108 	add	sl, r3, r8, lsl #2
c0446768:	e59a3008 	ldr	r3, [sl, #8]
c044676c:	e59a1018 	ldr	r1, [sl, #24]
c0446770:	e0833083 	add	r3, r3, r3, lsl #1
c0446774:	e0811081 	add	r1, r1, r1, lsl #1
c0446778:	e1a03183 	lsl	r3, r3, #3
c044677c:	e0833081 	add	r3, r3, r1, lsl #1
c0446780:	e0823003 	add	r3, r2, r3
c0446784:	e1d332bc 	ldrh	r3, [r3, #44]	; 0x2c
c0446788:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c044678c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0446790:	ebef69f3 	bl	c0020f64 <arm_heavy_mb>
c0446794:	e2842c41 	add	r2, r4, #16640	; 0x4100
c0446798:	e5951004 	ldr	r1, [r5, #4]
c044679c:	e282208c 	add	r2, r2, #140	; 0x8c
c04467a0:	e0812002 	add	r2, r1, r2
c04467a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04467a8:	e1c230b0 	strh	r3, [r2]
c04467ac:	e59a3008 	ldr	r3, [sl, #8]
c04467b0:	e59a2018 	ldr	r2, [sl, #24]
c04467b4:	e59f44c8 	ldr	r4, [pc, #1224]	; c0446c84 <cdns_torrent_dp_configure+0x830>
c04467b8:	e0833083 	add	r3, r3, r3, lsl #1
c04467bc:	e0822082 	add	r2, r2, r2, lsl #1
c04467c0:	e1a03183 	lsl	r3, r3, #3
c04467c4:	e0833082 	add	r3, r3, r2, lsl #1
c04467c8:	e0843003 	add	r3, r4, r3
c04467cc:	e1d322be 	ldrh	r2, [r3, #46]	; 0x2e
c04467d0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04467d4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04467d8:	ebef69e1 	bl	c0020f64 <arm_heavy_mb>
c04467dc:	e5953004 	ldr	r3, [r5, #4]
c04467e0:	e28910a0 	add	r1, r9, #160	; 0xa0
c04467e4:	e0833001 	add	r3, r3, r1
c04467e8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04467ec:	e1c320b0 	strh	r2, [r3]
c04467f0:	e59a3008 	ldr	r3, [sl, #8]
c04467f4:	e59a2018 	ldr	r2, [sl, #24]
c04467f8:	e0833083 	add	r3, r3, r3, lsl #1
c04467fc:	e0822082 	add	r2, r2, r2, lsl #1
c0446800:	e1a03183 	lsl	r3, r3, #3
c0446804:	e0833082 	add	r3, r3, r2, lsl #1
c0446808:	e0843003 	add	r3, r4, r3
c044680c:	e1d3a3b0 	ldrh	sl, [r3, #48]	; 0x30
c0446810:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0446814:	ebef69d2 	bl	c0020f64 <arm_heavy_mb>
c0446818:	e5953004 	ldr	r3, [r5, #4]
c044681c:	e2899098 	add	r9, r9, #152	; 0x98
c0446820:	e0839009 	add	r9, r3, r9
c0446824:	e1c9a0b0 	strh	sl, [r9]
c0446828:	e0833007 	add	r3, r3, r7
c044682c:	e1d390b0 	ldrh	r9, [r3]
c0446830:	e6ff9079 	uxth	r9, r9
c0446834:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0446838:	e3c99001 	bic	r9, r9, #1
c044683c:	e6ff9079 	uxth	r9, r9
c0446840:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0446844:	ebef69c6 	bl	c0020f64 <arm_heavy_mb>
c0446848:	e5953004 	ldr	r3, [r5, #4]
c044684c:	e0837007 	add	r7, r3, r7
c0446850:	e1c790b0 	strh	r9, [r7]
c0446854:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0446858:	e2888001 	add	r8, r8, #1
c044685c:	e5922004 	ldr	r2, [r2, #4]
c0446860:	e6ef8078 	uxtb	r8, r8
c0446864:	e1580002 	cmp	r8, r2
c0446868:	3affffa6 	bcc	c0446708 <cdns_torrent_dp_configure+0x2b4>
c044686c:	eaffff36 	b	c044654c <cdns_torrent_dp_configure+0xf8>
c0446870:	e3a0a001 	mov	sl, #1
c0446874:	e5953000 	ldr	r3, [r5]
c0446878:	e1a0771a 	lsl	r7, sl, r7
c044687c:	e2477001 	sub	r7, r7, #1
c0446880:	e6ef7077 	uxtb	r7, r7
c0446884:	e5933020 	ldr	r3, [r3, #32]
c0446888:	e3a09000 	mov	r9, #0
c044688c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0446890:	e1e08007 	mvn	r8, r7
c0446894:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c0446898:	e1a08208 	lsl	r8, r8, #4
c044689c:	e6ef8078 	uxtb	r8, r8
c04468a0:	e1888003 	orr	r8, r8, r3
c04468a4:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04468a8:	ebef69ad 	bl	c0020f64 <arm_heavy_mb>
c04468ac:	e6ff2078 	uxth	r2, r8
c04468b0:	e5953000 	ldr	r3, [r5]
c04468b4:	e5832020 	str	r2, [r3, #32]
c04468b8:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04468bc:	ebef69a8 	bl	c0020f64 <arm_heavy_mb>
c04468c0:	e3c83001 	bic	r3, r8, #1
c04468c4:	e5952000 	ldr	r2, [r5]
c04468c8:	e6ff3073 	uxth	r3, r3
c04468cc:	e5823020 	str	r3, [r2, #32]
c04468d0:	e59f33b0 	ldr	r3, [pc, #944]	; c0446c88 <cdns_torrent_dp_configure+0x834>
c04468d4:	e207200e 	and	r2, r7, #14
c04468d8:	e0088003 	and	r8, r8, r3
c04468dc:	e1828008 	orr	r8, r2, r8
c04468e0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04468e4:	ebef699e 	bl	c0020f64 <arm_heavy_mb>
c04468e8:	e5952000 	ldr	r2, [r5]
c04468ec:	e5828020 	str	r8, [r2, #32]
c04468f0:	e5941004 	ldr	r1, [r4, #4]
c04468f4:	e1a00005 	mov	r0, r5
c04468f8:	ebfff667 	bl	c044429c <cdns_torrent_dp_set_a0_pll>
c04468fc:	e59f3384 	ldr	r3, [pc, #900]	; c0446c88 <cdns_torrent_dp_configure+0x834>
c0446900:	e207700f 	and	r7, r7, #15
c0446904:	e0088003 	and	r8, r8, r3
c0446908:	e1878008 	orr	r8, r7, r8
c044690c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0446910:	ebef6993 	bl	c0020f64 <arm_heavy_mb>
c0446914:	e5953000 	ldr	r3, [r5]
c0446918:	e5838020 	str	r8, [r3, #32]
c044691c:	e1a00005 	mov	r0, r5
c0446920:	ebfffd48 	bl	c0445e48 <cdns_torrent_dp_wait_pma_cmn_ready>
c0446924:	e2507000 	subs	r7, r0, #0
c0446928:	1a00000c 	bne	c0446960 <cdns_torrent_dp_configure+0x50c>
c044692c:	e59f333c 	ldr	r3, [pc, #828]	; c0446c70 <cdns_torrent_dp_configure+0x81c>
c0446930:	e59f033c 	ldr	r0, [pc, #828]	; c0446c74 <cdns_torrent_dp_configure+0x820>
c0446934:	e5933004 	ldr	r3, [r3, #4]
c0446938:	e12fff33 	blx	r3
c044693c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0446940:	ebef6987 	bl	c0020f64 <arm_heavy_mb>
c0446944:	e5953000 	ldr	r3, [r5]
c0446948:	e583a024 	str	sl, [r3, #36]	; 0x24
c044694c:	e1a00005 	mov	r0, r5
c0446950:	ebfff6bd 	bl	c044444c <cdns_torrent_dp_run>
c0446954:	e2507000 	subs	r7, r0, #0
c0446958:	05d41029 	ldrbeq	r1, [r4, #41]	; 0x29
c044695c:	0afffef5 	beq	c0446538 <cdns_torrent_dp_configure+0xe4>
c0446960:	e1a00006 	mov	r0, r6
c0446964:	e59f1320 	ldr	r1, [pc, #800]	; c0446c8c <cdns_torrent_dp_configure+0x838>
c0446968:	eb059578 	bl	c05abf50 <_dev_err>
c044696c:	eafffef7 	b	c0446550 <cdns_torrent_dp_configure+0xfc>
c0446970:	e1a05006 	mov	r5, r6
c0446974:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0446978:	e1a0400a 	mov	r4, sl
c044697c:	e5993004 	ldr	r3, [r9, #4]
c0446980:	e59f02ec 	ldr	r0, [pc, #748]	; c0446c74 <cdns_torrent_dp_configure+0x820>
c0446984:	e12fff33 	blx	r3
c0446988:	e595301c 	ldr	r3, [r5, #28]
c044698c:	e59f22fc 	ldr	r2, [pc, #764]	; c0446c90 <cdns_torrent_dp_configure+0x83c>
c0446990:	e1530002 	cmp	r3, r2
c0446994:	0a00008a 	beq	c0446bc4 <cdns_torrent_dp_configure+0x770>
c0446998:	e59f22f4 	ldr	r2, [pc, #756]	; c0446c94 <cdns_torrent_dp_configure+0x840>
c044699c:	e5941000 	ldr	r1, [r4]
c04469a0:	e1530002 	cmp	r3, r2
c04469a4:	0a000092 	beq	c0446bf4 <cdns_torrent_dp_configure+0x7a0>
c04469a8:	e1a00005 	mov	r0, r5
c04469ac:	ebfffd48 	bl	c0445ed4 <cdns_torrent_dp_pma_cmn_rate.constprop.1>
c04469b0:	e3a07000 	mov	r7, #0
c04469b4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c04469b8:	ebef6969 	bl	c0020f64 <arm_heavy_mb>
c04469bc:	e5953004 	ldr	r3, [r5, #4]
c04469c0:	e3a02003 	mov	r2, #3
c04469c4:	e2833a0e 	add	r3, r3, #57344	; 0xe000
c04469c8:	e2833006 	add	r3, r3, #6
c04469cc:	e1c320b0 	strh	r2, [r3]
c04469d0:	ebf188b3 	bl	c00a8ca4 <ktime_get>
c04469d4:	e59f329c 	ldr	r3, [pc, #668]	; c0446c78 <cdns_torrent_dp_configure+0x824>
c04469d8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c04469dc:	e1a0a004 	mov	sl, r4
c04469e0:	e1a06005 	mov	r6, r5
c04469e4:	e0903003 	adds	r3, r0, r3
c04469e8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04469ec:	e0a13007 	adc	r3, r1, r7
c04469f0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04469f4:	e14b44d4 	ldrd	r4, [fp, #-68]	; 0xffffffbc
c04469f8:	e5963004 	ldr	r3, [r6, #4]
c04469fc:	e2833a0e 	add	r3, r3, #57344	; 0xe000
c0446a00:	e2833002 	add	r3, r3, #2
c0446a04:	e1d330b0 	ldrh	r3, [r3]
c0446a08:	e6ff3073 	uxth	r3, r3
c0446a0c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0446a10:	e2138001 	ands	r8, r3, #1
c0446a14:	1a000072 	bne	c0446be4 <cdns_torrent_dp_configure+0x790>
c0446a18:	ebf188a1 	bl	c00a8ca4 <ktime_get>
c0446a1c:	e1540000 	cmp	r4, r0
c0446a20:	e0d53001 	sbcs	r3, r5, r1
c0446a24:	aafffff3 	bge	c04469f8 <cdns_torrent_dp_configure+0x5a4>
c0446a28:	e1a05006 	mov	r5, r6
c0446a2c:	e1a0400a 	mov	r4, sl
c0446a30:	e5953004 	ldr	r3, [r5, #4]
c0446a34:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0446a38:	e2833a0e 	add	r3, r3, #57344	; 0xe000
c0446a3c:	e2833002 	add	r3, r3, #2
c0446a40:	e1d330b0 	ldrh	r3, [r3]
c0446a44:	e6ff3073 	uxth	r3, r3
c0446a48:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0446a4c:	e3130001 	tst	r3, #1
c0446a50:	0affff20 	beq	c04466d8 <cdns_torrent_dp_configure+0x284>
c0446a54:	e5993004 	ldr	r3, [r9, #4]
c0446a58:	e59f0214 	ldr	r0, [pc, #532]	; c0446c74 <cdns_torrent_dp_configure+0x820>
c0446a5c:	e12fff33 	blx	r3
c0446a60:	e3a02001 	mov	r2, #1
c0446a64:	e1a01004 	mov	r1, r4
c0446a68:	e1a00005 	mov	r0, r5
c0446a6c:	ebfff6a8 	bl	c0444514 <cdns_torrent_dp_set_pll_en>
c0446a70:	e2507000 	subs	r7, r0, #0
c0446a74:	1affff18 	bne	c04466dc <cdns_torrent_dp_configure+0x288>
c0446a78:	e3a02002 	mov	r2, #2
c0446a7c:	e5941004 	ldr	r1, [r4, #4]
c0446a80:	e1a00005 	mov	r0, r5
c0446a84:	ebfff629 	bl	c0444330 <cdns_torrent_dp_set_power_state>
c0446a88:	e2507000 	subs	r7, r0, #0
c0446a8c:	1affff12 	bne	c04466dc <cdns_torrent_dp_configure+0x288>
c0446a90:	e1a02007 	mov	r2, r7
c0446a94:	e5941004 	ldr	r1, [r4, #4]
c0446a98:	e1a00005 	mov	r0, r5
c0446a9c:	ebfff623 	bl	c0444330 <cdns_torrent_dp_set_power_state>
c0446aa0:	e2507000 	subs	r7, r0, #0
c0446aa4:	1affff0c 	bne	c04466dc <cdns_torrent_dp_configure+0x288>
c0446aa8:	e5993004 	ldr	r3, [r9, #4]
c0446aac:	e59f01c0 	ldr	r0, [pc, #448]	; c0446c74 <cdns_torrent_dp_configure+0x820>
c0446ab0:	e12fff33 	blx	r3
c0446ab4:	eafffea1 	b	c0446540 <cdns_torrent_dp_configure+0xec>
c0446ab8:	e3510000 	cmp	r1, #0
c0446abc:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c0446ac0:	e5d4002a 	ldrb	r0, [r4, #42]	; 0x2a
c0446ac4:	15943000 	ldrne	r3, [r4]
c0446ac8:	03e03000 	mvneq	r3, #0
c0446acc:	e3520000 	cmp	r2, #0
c0446ad0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0446ad4:	e5941004 	ldr	r1, [r4, #4]
c0446ad8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0446adc:	0a000014 	beq	c0446b34 <cdns_torrent_dp_configure+0x6e0>
c0446ae0:	e3510000 	cmp	r1, #0
c0446ae4:	0a00002d 	beq	c0446ba0 <cdns_torrent_dp_configure+0x74c>
c0446ae8:	e3510001 	cmp	r1, #1
c0446aec:	e5947008 	ldr	r7, [r4, #8]
c0446af0:	9a000053 	bls	c0446c44 <cdns_torrent_dp_configure+0x7f0>
c0446af4:	e594000c 	ldr	r0, [r4, #12]
c0446af8:	e3510002 	cmp	r1, #2
c0446afc:	9a000043 	bls	c0446c10 <cdns_torrent_dp_configure+0x7bc>
c0446b00:	e3510003 	cmp	r1, #3
c0446b04:	e594a010 	ldr	sl, [r4, #16]
c0446b08:	0a000043 	beq	c0446c1c <cdns_torrent_dp_configure+0x7c8>
c0446b0c:	e594e014 	ldr	lr, [r4, #20]
c0446b10:	e5948018 	ldr	r8, [r4, #24]
c0446b14:	e3510002 	cmp	r1, #2
c0446b18:	e594c01c 	ldr	ip, [r4, #28]
c0446b1c:	9a000025 	bls	c0446bb8 <cdns_torrent_dp_configure+0x764>
c0446b20:	e3510003 	cmp	r1, #3
c0446b24:	e5942020 	ldr	r2, [r4, #32]
c0446b28:	9a000040 	bls	c0446c30 <cdns_torrent_dp_configure+0x7dc>
c0446b2c:	e5949024 	ldr	r9, [r4, #36]	; 0x24
c0446b30:	ea000007 	b	c0446b54 <cdns_torrent_dp_configure+0x700>
c0446b34:	e3e02000 	mvn	r2, #0
c0446b38:	e1a0c002 	mov	ip, r2
c0446b3c:	e1a08002 	mov	r8, r2
c0446b40:	e1a0e002 	mov	lr, r2
c0446b44:	e1a0a002 	mov	sl, r2
c0446b48:	e1a00002 	mov	r0, r2
c0446b4c:	e1a07002 	mov	r7, r2
c0446b50:	e1a09002 	mov	r9, r2
c0446b54:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0446b58:	e58d2020 	str	r2, [sp, #32]
c0446b5c:	e58d000c 	str	r0, [sp, #12]
c0446b60:	e58d3028 	str	r3, [sp, #40]	; 0x28
c0446b64:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0446b68:	e58d9024 	str	r9, [sp, #36]	; 0x24
c0446b6c:	e58dc01c 	str	ip, [sp, #28]
c0446b70:	e88d000a 	stm	sp, {r1, r3}
c0446b74:	e58d8018 	str	r8, [sp, #24]
c0446b78:	e1a01006 	mov	r1, r6
c0446b7c:	e58de014 	str	lr, [sp, #20]
c0446b80:	e58da010 	str	sl, [sp, #16]
c0446b84:	e58d7008 	str	r7, [sp, #8]
c0446b88:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0446b8c:	e59f2104 	ldr	r2, [pc, #260]	; c0446c98 <cdns_torrent_dp_configure+0x844>
c0446b90:	e59f00b4 	ldr	r0, [pc, #180]	; c0446c4c <cdns_torrent_dp_configure+0x7f8>
c0446b94:	ebffc3e5 	bl	c0437b30 <__dynamic_dev_dbg>
c0446b98:	e5d41029 	ldrb	r1, [r4, #41]	; 0x29
c0446b9c:	eafffe3a 	b	c044648c <cdns_torrent_dp_configure+0x38>
c0446ba0:	e3e00000 	mvn	r0, #0
c0446ba4:	e1a08000 	mov	r8, r0
c0446ba8:	e1a0a000 	mov	sl, r0
c0446bac:	e1a0c000 	mov	ip, r0
c0446bb0:	e1a07000 	mov	r7, r0
c0446bb4:	e1a0e000 	mov	lr, r0
c0446bb8:	e3e02000 	mvn	r2, #0
c0446bbc:	e1a09002 	mov	r9, r2
c0446bc0:	eaffffe3 	b	c0446b54 <cdns_torrent_dp_configure+0x700>
c0446bc4:	e5941000 	ldr	r1, [r4]
c0446bc8:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c0446bcc:	e1a00005 	mov	r0, r5
c0446bd0:	ebfff6bb 	bl	c04446c4 <cdns_torrent_dp_pma_cmn_vco_cfg_19_2mhz>
c0446bd4:	e1a00005 	mov	r0, r5
c0446bd8:	ebfff86d 	bl	c0444d94 <cdns_torrent_dp_pma_cmn_cfg_19_2mhz>
c0446bdc:	e5941000 	ldr	r1, [r4]
c0446be0:	eaffff70 	b	c04469a8 <cdns_torrent_dp_configure+0x554>
c0446be4:	e1a05006 	mov	r5, r6
c0446be8:	e1a0400a 	mov	r4, sl
c0446bec:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0446bf0:	eaffff95 	b	c0446a4c <cdns_torrent_dp_configure+0x5f8>
c0446bf4:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c0446bf8:	e1a00005 	mov	r0, r5
c0446bfc:	ebfff968 	bl	c04451a4 <cdns_torrent_dp_pma_cmn_vco_cfg_25mhz>
c0446c00:	e1a00005 	mov	r0, r5
c0446c04:	ebfffaf3 	bl	c04457d8 <cdns_torrent_dp_pma_cmn_cfg_25mhz>
c0446c08:	e5941000 	ldr	r1, [r4]
c0446c0c:	eaffff65 	b	c04469a8 <cdns_torrent_dp_configure+0x554>
c0446c10:	e3510003 	cmp	r1, #3
c0446c14:	e3e0a000 	mvn	sl, #0
c0446c18:	8affffbb 	bhi	c0446b0c <cdns_torrent_dp_configure+0x6b8>
c0446c1c:	e3510001 	cmp	r1, #1
c0446c20:	e5948018 	ldr	r8, [r4, #24]
c0446c24:	9a000003 	bls	c0446c38 <cdns_torrent_dp_configure+0x7e4>
c0446c28:	e3e0e000 	mvn	lr, #0
c0446c2c:	eaffffb8 	b	c0446b14 <cdns_torrent_dp_configure+0x6c0>
c0446c30:	e3e09000 	mvn	r9, #0
c0446c34:	eaffffc6 	b	c0446b54 <cdns_torrent_dp_configure+0x700>
c0446c38:	e3e0c000 	mvn	ip, #0
c0446c3c:	e1a0e00c 	mov	lr, ip
c0446c40:	eaffffdc 	b	c0446bb8 <cdns_torrent_dp_configure+0x764>
c0446c44:	e3e00000 	mvn	r0, #0
c0446c48:	eaffffaa 	b	c0446af8 <cdns_torrent_dp_configure+0x6a4>
c0446c4c:	c0f519f8 	.word	0xc0f519f8
c0446c50:	00000a8c 	.word	0x00000a8c
c0446c54:	000010e0 	.word	0x000010e0
c0446c58:	00001518 	.word	0x00001518
c0446c5c:	00001fa4 	.word	0x00001fa4
c0446c60:	c0cfcec0 	.word	0xc0cfcec0
c0446c64:	0000097e 	.word	0x0000097e
c0446c68:	00000654 	.word	0x00000654
c0446c6c:	00000ca8 	.word	0x00000ca8
c0446c70:	c0d9aab4 	.word	0xc0d9aab4
c0446c74:	000346dc 	.word	0x000346dc
c0446c78:	004c4b40 	.word	0x004c4b40
c0446c7c:	c0cfcf08 	.word	0xc0cfcf08
c0446c80:	000008a4 	.word	0x000008a4
c0446c84:	c0a97a0c 	.word	0xc0a97a0c
c0446c88:	0000fff0 	.word	0x0000fff0
c0446c8c:	c0cfcee4 	.word	0xc0cfcee4
c0446c90:	0124f800 	.word	0x0124f800
c0446c94:	017d7840 	.word	0x017d7840
c0446c98:	c0cfce68 	.word	0xc0cfce68

c0446c9c <cdns_regmap_read>:
c0446c9c:	e1a0c00d 	mov	ip, sp
c0446ca0:	e92dd800 	push	{fp, ip, lr, pc}
c0446ca4:	e24cb004 	sub	fp, ip, #4
c0446ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0446cac:	ebef4902 	bl	c00190bc <__gnu_mcount_nc>
c0446cb0:	e5d0c008 	ldrb	ip, [r0, #8]
c0446cb4:	e5903004 	ldr	r3, [r0, #4]
c0446cb8:	e0831c11 	add	r1, r3, r1, lsl ip
c0446cbc:	e1d130b0 	ldrh	r3, [r1]
c0446cc0:	e3a00000 	mov	r0, #0
c0446cc4:	e6ff3073 	uxth	r3, r3
c0446cc8:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0446ccc:	e5823000 	str	r3, [r2]
c0446cd0:	e89da800 	ldm	sp, {fp, sp, pc}

c0446cd4 <cdns_sierra_phy_off>:
c0446cd4:	e1a0c00d 	mov	ip, sp
c0446cd8:	e92dd800 	push	{fp, ip, lr, pc}
c0446cdc:	e24cb004 	sub	fp, ip, #4
c0446ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0446ce4:	ebef48f4 	bl	c00190bc <__gnu_mcount_nc>
c0446ce8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0446cec:	e5930010 	ldr	r0, [r3, #16]
c0446cf0:	eb0255b2 	bl	c04dc3c0 <reset_control_assert>
c0446cf4:	e89da800 	ldm	sp, {fp, sp, pc}

c0446cf8 <cdns_sierra_phy_remove>:
c0446cf8:	e1a0c00d 	mov	ip, sp
c0446cfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0446d00:	e24cb004 	sub	fp, ip, #4
c0446d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0446d08:	ebef48eb 	bl	c00190bc <__gnu_mcount_nc>
c0446d0c:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c0446d10:	e1a04000 	mov	r4, r0
c0446d14:	e596014c 	ldr	r0, [r6, #332]	; 0x14c
c0446d18:	eb0255a8 	bl	c04dc3c0 <reset_control_assert>
c0446d1c:	e5960150 	ldr	r0, [r6, #336]	; 0x150
c0446d20:	eb0255a6 	bl	c04dc3c0 <reset_control_assert>
c0446d24:	e2840010 	add	r0, r4, #16
c0446d28:	e3a01001 	mov	r1, #1
c0446d2c:	eb05da04 	bl	c05bd544 <__pm_runtime_disable>
c0446d30:	e59631f0 	ldr	r3, [r6, #496]	; 0x1f0
c0446d34:	e3530000 	cmp	r3, #0
c0446d38:	da00000a 	ble	c0446d68 <cdns_sierra_phy_remove+0x70>
c0446d3c:	e1a04006 	mov	r4, r6
c0446d40:	e3a05000 	mov	r5, #0
c0446d44:	e594001c 	ldr	r0, [r4, #28]
c0446d48:	eb02559c 	bl	c04dc3c0 <reset_control_assert>
c0446d4c:	e594001c 	ldr	r0, [r4, #28]
c0446d50:	eb0255f9 	bl	c04dc53c <reset_control_put>
c0446d54:	e59631f0 	ldr	r3, [r6, #496]	; 0x1f0
c0446d58:	e2855001 	add	r5, r5, #1
c0446d5c:	e1530005 	cmp	r3, r5
c0446d60:	e2844014 	add	r4, r4, #20
c0446d64:	cafffff6 	bgt	c0446d44 <cdns_sierra_phy_remove+0x4c>
c0446d68:	e3a00000 	mov	r0, #0
c0446d6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0446d70 <cdns_sierra_phy_reset>:
c0446d70:	e1a0c00d 	mov	ip, sp
c0446d74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0446d78:	e24cb004 	sub	fp, ip, #4
c0446d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0446d80:	ebef48cd 	bl	c00190bc <__gnu_mcount_nc>
c0446d84:	e5903000 	ldr	r3, [r0]
c0446d88:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c0446d8c:	e594014c 	ldr	r0, [r4, #332]	; 0x14c
c0446d90:	eb02558a 	bl	c04dc3c0 <reset_control_assert>
c0446d94:	e594014c 	ldr	r0, [r4, #332]	; 0x14c
c0446d98:	eb02553b 	bl	c04dc28c <reset_control_deassert>
c0446d9c:	e3a00000 	mov	r0, #0
c0446da0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0446da4 <cdns_sierra_phy_on>:
c0446da4:	e1a0c00d 	mov	ip, sp
c0446da8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0446dac:	e24cb004 	sub	fp, ip, #4
c0446db0:	e24dd008 	sub	sp, sp, #8
c0446db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0446db8:	ebef48bf 	bl	c00190bc <__gnu_mcount_nc>
c0446dbc:	e59f3108 	ldr	r3, [pc, #264]	; c0446ecc <cdns_sierra_phy_on+0x128>
c0446dc0:	e5908050 	ldr	r8, [r0, #80]	; 0x50
c0446dc4:	e5933000 	ldr	r3, [r3]
c0446dc8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0446dcc:	e3a03000 	mov	r3, #0
c0446dd0:	e5903000 	ldr	r3, [r0]
c0446dd4:	e5980010 	ldr	r0, [r8, #16]
c0446dd8:	e5936050 	ldr	r6, [r3, #80]	; 0x50
c0446ddc:	e5967000 	ldr	r7, [r6]
c0446de0:	eb025529 	bl	c04dc28c <reset_control_deassert>
c0446de4:	e2509000 	subs	r9, r0, #0
c0446de8:	1a00002c 	bne	c0446ea0 <cdns_sierra_phy_on+0xfc>
c0446dec:	ebf187ac 	bl	c00a8ca4 <ktime_get>
c0446df0:	e59f30d8 	ldr	r3, [pc, #216]	; c0446ed0 <cdns_sierra_phy_on+0x12c>
c0446df4:	e3a02000 	mov	r2, #0
c0446df8:	e0904003 	adds	r4, r0, r3
c0446dfc:	e0a15002 	adc	r5, r1, r2
c0446e00:	e598300c 	ldr	r3, [r8, #12]
c0446e04:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0446e08:	e0863103 	add	r3, r6, r3, lsl #2
c0446e0c:	e59301a4 	ldr	r0, [r3, #420]	; 0x1a4
c0446e10:	eb05f2ce 	bl	c05c3950 <regmap_field_read>
c0446e14:	e3500000 	cmp	r0, #0
c0446e18:	1a000024 	bne	c0446eb0 <cdns_sierra_phy_on+0x10c>
c0446e1c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0446e20:	e3530000 	cmp	r3, #0
c0446e24:	1a000025 	bne	c0446ec0 <cdns_sierra_phy_on+0x11c>
c0446e28:	ebf1879d 	bl	c00a8ca4 <ktime_get>
c0446e2c:	e1540000 	cmp	r4, r0
c0446e30:	e0d53001 	sbcs	r3, r5, r1
c0446e34:	ba000003 	blt	c0446e48 <cdns_sierra_phy_on+0xa4>
c0446e38:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0446e3c:	e3a000fb 	mov	r0, #251	; 0xfb
c0446e40:	eb17b5d6 	bl	c0a345a0 <usleep_range>
c0446e44:	eaffffed 	b	c0446e00 <cdns_sierra_phy_on+0x5c>
c0446e48:	e598300c 	ldr	r3, [r8, #12]
c0446e4c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0446e50:	e0866103 	add	r6, r6, r3, lsl #2
c0446e54:	e59601a4 	ldr	r0, [r6, #420]	; 0x1a4
c0446e58:	eb05f2bc 	bl	c05c3950 <regmap_field_read>
c0446e5c:	e2509000 	subs	r9, r0, #0
c0446e60:	1a000013 	bne	c0446eb4 <cdns_sierra_phy_on+0x110>
c0446e64:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0446e68:	e3530000 	cmp	r3, #0
c0446e6c:	03e0906d 	mvneq	r9, #109	; 0x6d
c0446e70:	1a000012 	bne	c0446ec0 <cdns_sierra_phy_on+0x11c>
c0446e74:	e1a00007 	mov	r0, r7
c0446e78:	e59f1054 	ldr	r1, [pc, #84]	; c0446ed4 <cdns_sierra_phy_on+0x130>
c0446e7c:	eb059433 	bl	c05abf50 <_dev_err>
c0446e80:	e59f3044 	ldr	r3, [pc, #68]	; c0446ecc <cdns_sierra_phy_on+0x128>
c0446e84:	e1a00009 	mov	r0, r9
c0446e88:	e5932000 	ldr	r2, [r3]
c0446e8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0446e90:	e0332002 	eors	r2, r3, r2
c0446e94:	1a00000b 	bne	c0446ec8 <cdns_sierra_phy_on+0x124>
c0446e98:	e24bd024 	sub	sp, fp, #36	; 0x24
c0446e9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0446ea0:	e1a00007 	mov	r0, r7
c0446ea4:	e59f102c 	ldr	r1, [pc, #44]	; c0446ed8 <cdns_sierra_phy_on+0x134>
c0446ea8:	eb059428 	bl	c05abf50 <_dev_err>
c0446eac:	eafffff3 	b	c0446e80 <cdns_sierra_phy_on+0xdc>
c0446eb0:	e1a09000 	mov	r9, r0
c0446eb4:	e3590000 	cmp	r9, #0
c0446eb8:	aafffff0 	bge	c0446e80 <cdns_sierra_phy_on+0xdc>
c0446ebc:	eaffffec 	b	c0446e74 <cdns_sierra_phy_on+0xd0>
c0446ec0:	e3a09000 	mov	r9, #0
c0446ec4:	eaffffed 	b	c0446e80 <cdns_sierra_phy_on+0xdc>
c0446ec8:	ebefd8b0 	bl	c003d190 <__stack_chk_fail>
c0446ecc:	c0cfcf80 	.word	0xc0cfcf80
c0446ed0:	05f5e100 	.word	0x05f5e100
c0446ed4:	c0cfcfb4 	.word	0xc0cfcfb4
c0446ed8:	c0cfcf88 	.word	0xc0cfcf88

c0446edc <cdns_sierra_phy_init>:
c0446edc:	e1a0c00d 	mov	ip, sp
c0446ee0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0446ee4:	e24cb004 	sub	fp, ip, #4
c0446ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0446eec:	ebef4872 	bl	c00190bc <__gnu_mcount_nc>
c0446ef0:	e5903000 	ldr	r3, [r0]
c0446ef4:	e5936050 	ldr	r6, [r3, #80]	; 0x50
c0446ef8:	e5d631f8 	ldrb	r3, [r6, #504]	; 0x1f8
c0446efc:	e3530000 	cmp	r3, #0
c0446f00:	0a000001 	beq	c0446f0c <cdns_sierra_phy_init+0x30>
c0446f04:	e3a00000 	mov	r0, #0
c0446f08:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0446f0c:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0446f10:	e59f10e4 	ldr	r1, [pc, #228]	; c0446ffc <cdns_sierra_phy_init+0x120>
c0446f14:	e59601e8 	ldr	r0, [r6, #488]	; 0x1e8
c0446f18:	eb01863f 	bl	c04a881c <clk_set_rate>
c0446f1c:	e59f10d8 	ldr	r1, [pc, #216]	; c0446ffc <cdns_sierra_phy_init+0x120>
c0446f20:	e59601ec 	ldr	r0, [r6, #492]	; 0x1ec
c0446f24:	eb01863c 	bl	c04a881c <clk_set_rate>
c0446f28:	e5953004 	ldr	r3, [r5, #4]
c0446f2c:	e3530002 	cmp	r3, #2
c0446f30:	0a000029 	beq	c0446fdc <cdns_sierra_phy_init+0x100>
c0446f34:	e3530004 	cmp	r3, #4
c0446f38:	1a00002d 	bne	c0446ff4 <cdns_sierra_phy_init+0x118>
c0446f3c:	e5963008 	ldr	r3, [r6, #8]
c0446f40:	e593a010 	ldr	sl, [r3, #16]
c0446f44:	e5938014 	ldr	r8, [r3, #20]
c0446f48:	e5934020 	ldr	r4, [r3, #32]
c0446f4c:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c0446f50:	e35a0000 	cmp	sl, #0
c0446f54:	e5967198 	ldr	r7, [r6, #408]	; 0x198
c0446f58:	0a000007 	beq	c0446f7c <cdns_sierra_phy_init+0xa0>
c0446f5c:	e084a18a 	add	sl, r4, sl, lsl #3
c0446f60:	e1d420b0 	ldrh	r2, [r4]
c0446f64:	e5941004 	ldr	r1, [r4, #4]
c0446f68:	e1a00007 	mov	r0, r7
c0446f6c:	e2844008 	add	r4, r4, #8
c0446f70:	eb05f928 	bl	c05c5418 <regmap_write>
c0446f74:	e15a0004 	cmp	sl, r4
c0446f78:	1afffff8 	bne	c0446f60 <cdns_sierra_phy_init+0x84>
c0446f7c:	e5953008 	ldr	r3, [r5, #8]
c0446f80:	e3530000 	cmp	r3, #0
c0446f84:	0affffde 	beq	c0446f04 <cdns_sierra_phy_init+0x28>
c0446f88:	e0897188 	add	r7, r9, r8, lsl #3
c0446f8c:	e3a04000 	mov	r4, #0
c0446f90:	e3580000 	cmp	r8, #0
c0446f94:	11a0a009 	movne	sl, r9
c0446f98:	0a00000a 	beq	c0446fc8 <cdns_sierra_phy_init+0xec>
c0446f9c:	e595300c 	ldr	r3, [r5, #12]
c0446fa0:	e1da20b0 	ldrh	r2, [sl]
c0446fa4:	e0843003 	add	r3, r4, r3
c0446fa8:	e59a1004 	ldr	r1, [sl, #4]
c0446fac:	e0863103 	add	r3, r6, r3, lsl #2
c0446fb0:	e28aa008 	add	sl, sl, #8
c0446fb4:	e5930154 	ldr	r0, [r3, #340]	; 0x154
c0446fb8:	eb05f916 	bl	c05c5418 <regmap_write>
c0446fbc:	e157000a 	cmp	r7, sl
c0446fc0:	1afffff5 	bne	c0446f9c <cdns_sierra_phy_init+0xc0>
c0446fc4:	e5953008 	ldr	r3, [r5, #8]
c0446fc8:	e2844001 	add	r4, r4, #1
c0446fcc:	e1530004 	cmp	r3, r4
c0446fd0:	8affffee 	bhi	c0446f90 <cdns_sierra_phy_init+0xb4>
c0446fd4:	e3a00000 	mov	r0, #0
c0446fd8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0446fdc:	e5963008 	ldr	r3, [r6, #8]
c0446fe0:	e593a008 	ldr	sl, [r3, #8]
c0446fe4:	e593800c 	ldr	r8, [r3, #12]
c0446fe8:	e5934018 	ldr	r4, [r3, #24]
c0446fec:	e593901c 	ldr	r9, [r3, #28]
c0446ff0:	eaffffd6 	b	c0446f50 <cdns_sierra_phy_init+0x74>
c0446ff4:	e3e00015 	mvn	r0, #21
c0446ff8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0446ffc:	017d7840 	.word	0x017d7840

c0447000 <cdns_regmap_write>:
c0447000:	e1a0c00d 	mov	ip, sp
c0447004:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0447008:	e24cb004 	sub	fp, ip, #4
c044700c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447010:	ebef4829 	bl	c00190bc <__gnu_mcount_nc>
c0447014:	e5d03008 	ldrb	r3, [r0, #8]
c0447018:	e1a07000 	mov	r7, r0
c044701c:	e1a04002 	mov	r4, r2
c0447020:	e3a06000 	mov	r6, #0
c0447024:	e1a05311 	lsl	r5, r1, r3
c0447028:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c044702c:	ebef67cc 	bl	c0020f64 <arm_heavy_mb>
c0447030:	e5973004 	ldr	r3, [r7, #4]
c0447034:	e6ff4074 	uxth	r4, r4
c0447038:	e0833005 	add	r3, r3, r5
c044703c:	e1c340b0 	strh	r4, [r3]
c0447040:	e1a00006 	mov	r0, r6
c0447044:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0447048 <cdns_regmap_init>:
c0447048:	e1a0c00d 	mov	ip, sp
c044704c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0447050:	e24cb004 	sub	fp, ip, #4
c0447054:	e24dd00c 	sub	sp, sp, #12
c0447058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044705c:	ebef4816 	bl	c00190bc <__gnu_mcount_nc>
c0447060:	e1a04001 	mov	r4, r1
c0447064:	e1a08002 	mov	r8, r2
c0447068:	e3a0100c 	mov	r1, #12
c044706c:	e59f2048 	ldr	r2, [pc, #72]	; c04470bc <cdns_regmap_init+0x74>
c0447070:	e1a07003 	mov	r7, r3
c0447074:	e1a05000 	mov	r5, r0
c0447078:	e5db6004 	ldrb	r6, [fp, #4]
c044707c:	eb05b78f 	bl	c05b4ec0 <devm_kmalloc>
c0447080:	e2502000 	subs	r2, r0, #0
c0447084:	03e0000b 	mvneq	r0, #11
c0447088:	0a000009 	beq	c04470b4 <cdns_regmap_init+0x6c>
c044708c:	e0844718 	add	r4, r4, r8, lsl r7
c0447090:	e3a01000 	mov	r1, #0
c0447094:	e5824004 	str	r4, [r2, #4]
c0447098:	e5825000 	str	r5, [r2]
c044709c:	e5c26008 	strb	r6, [r2, #8]
c04470a0:	e1a00005 	mov	r0, r5
c04470a4:	e58d1004 	str	r1, [sp, #4]
c04470a8:	e58d1000 	str	r1, [sp]
c04470ac:	e59b3008 	ldr	r3, [fp, #8]
c04470b0:	eb05f043 	bl	c05c31c4 <__devm_regmap_init>
c04470b4:	e24bd020 	sub	sp, fp, #32
c04470b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04470bc:	006080c0 	.word	0x006080c0

c04470c0 <cdns_sierra_phy_probe>:
c04470c0:	e1a0c00d 	mov	ip, sp
c04470c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04470c8:	e24cb004 	sub	fp, ip, #4
c04470cc:	e24dd034 	sub	sp, sp, #52	; 0x34
c04470d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04470d4:	ebef47f8 	bl	c00190bc <__gnu_mcount_nc>
c04470d8:	e590a170 	ldr	sl, [r0, #368]	; 0x170
c04470dc:	e59f3724 	ldr	r3, [pc, #1828]	; c0447808 <cdns_sierra_phy_probe+0x748>
c04470e0:	e1a04000 	mov	r4, r0
c04470e4:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c04470e8:	e3a01000 	mov	r1, #0
c04470ec:	e1a0000a 	mov	r0, sl
c04470f0:	e5933000 	ldr	r3, [r3]
c04470f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04470f8:	e3a03000 	mov	r3, #0
c04470fc:	eb0fc7e5 	bl	c0839098 <of_get_next_child>
c0447100:	e2843010 	add	r3, r4, #16
c0447104:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0447108:	e2505000 	subs	r5, r0, #0
c044710c:	13a04000 	movne	r4, #0
c0447110:	11a01005 	movne	r1, r5
c0447114:	0a0000e9 	beq	c04474c0 <cdns_sierra_phy_probe+0x400>
c0447118:	e1a0000a 	mov	r0, sl
c044711c:	eb0fc7dd 	bl	c0839098 <of_get_next_child>
c0447120:	e2844001 	add	r4, r4, #1
c0447124:	e2501000 	subs	r1, r0, #0
c0447128:	1afffffa 	bne	c0447118 <cdns_sierra_phy_probe+0x58>
c044712c:	e3540000 	cmp	r4, #0
c0447130:	e1a05001 	mov	r5, r1
c0447134:	0a0000e1 	beq	c04474c0 <cdns_sierra_phy_probe+0x400>
c0447138:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c044713c:	e59f06c8 	ldr	r0, [pc, #1736]	; c044780c <cdns_sierra_phy_probe+0x74c>
c0447140:	e1a01006 	mov	r1, r6
c0447144:	eb0fd43c 	bl	c083c23c <of_match_device>
c0447148:	e2503000 	subs	r3, r0, #0
c044714c:	0a000109 	beq	c0447578 <cdns_sierra_phy_probe+0x4b8>
c0447150:	e59f26b8 	ldr	r2, [pc, #1720]	; c0447810 <cdns_sierra_phy_probe+0x750>
c0447154:	e3a01f7f 	mov	r1, #508	; 0x1fc
c0447158:	e1a00006 	mov	r0, r6
c044715c:	e59340c0 	ldr	r4, [r3, #192]	; 0xc0
c0447160:	eb05b756 	bl	c05b4ec0 <devm_kmalloc>
c0447164:	e2503000 	subs	r3, r0, #0
c0447168:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c044716c:	0a0000ff 	beq	c0447570 <cdns_sierra_phy_probe+0x4b0>
c0447170:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0447174:	e5836000 	str	r6, [r3]
c0447178:	e5834008 	str	r4, [r3, #8]
c044717c:	e5803060 	str	r3, [r0, #96]	; 0x60
c0447180:	e1a02005 	mov	r2, r5
c0447184:	e3a01c02 	mov	r1, #512	; 0x200
c0447188:	eb05ae91 	bl	c05b2bd4 <platform_get_resource>
c044718c:	e1a01000 	mov	r1, r0
c0447190:	e1a00006 	mov	r0, r6
c0447194:	ebff6989 	bl	c04217c0 <devm_ioremap_resource>
c0447198:	e3700a01 	cmn	r0, #4096	; 0x1000
c044719c:	e1a07000 	mov	r7, r0
c04471a0:	8a0000ad 	bhi	c044745c <cdns_sierra_phy_probe+0x39c>
c04471a4:	e5d49005 	ldrb	r9, [r4, #5]
c04471a8:	e3a02b02 	mov	r2, #2048	; 0x800
c04471ac:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c04471b0:	e2693002 	rsb	r3, r9, #2
c04471b4:	e5d41004 	ldrb	r1, [r4, #4]
c04471b8:	e1a03352 	asr	r3, r2, r3
c04471bc:	e59f4650 	ldr	r4, [pc, #1616]	; c0447814 <cdns_sierra_phy_probe+0x754>
c04471c0:	e4968150 	ldr	r8, [r6], #336	; 0x150
c04471c4:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c04471c8:	e3a05901 	mov	r5, #16384	; 0x4000
c04471cc:	e1a0a003 	mov	sl, r3
c04471d0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04471d4:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c04471d8:	e58d4004 	str	r4, [sp, #4]
c04471dc:	e58d9000 	str	r9, [sp]
c04471e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04471e4:	e1a02005 	mov	r2, r5
c04471e8:	e1a01007 	mov	r1, r7
c04471ec:	e1a00008 	mov	r0, r8
c04471f0:	ebffff94 	bl	c0447048 <cdns_regmap_init>
c04471f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04471f8:	8a0000a2 	bhi	c0447488 <cdns_sierra_phy_probe+0x3c8>
c04471fc:	e59f3614 	ldr	r3, [pc, #1556]	; c0447818 <cdns_sierra_phy_probe+0x758>
c0447200:	e2844098 	add	r4, r4, #152	; 0x98
c0447204:	e1540003 	cmp	r4, r3
c0447208:	e5a60004 	str	r0, [r6, #4]!
c044720c:	e085500a 	add	r5, r5, sl
c0447210:	1afffff0 	bne	c04471d8 <cdns_sierra_phy_probe+0x118>
c0447214:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0447218:	e58d4004 	str	r4, [sp, #4]
c044721c:	e58d9000 	str	r9, [sp]
c0447220:	e3a02000 	mov	r2, #0
c0447224:	e1a01007 	mov	r1, r7
c0447228:	e1a00008 	mov	r0, r8
c044722c:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0447230:	ebffff84 	bl	c0447048 <cdns_regmap_init>
c0447234:	e3700a01 	cmn	r0, #4096	; 0x1000
c0447238:	e1a03000 	mov	r3, r0
c044723c:	8a00009a 	bhi	c04474ac <cdns_sierra_phy_probe+0x3ec>
c0447240:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0447244:	e59f25d0 	ldr	r2, [pc, #1488]	; c044781c <cdns_sierra_phy_probe+0x75c>
c0447248:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044724c:	e5810198 	str	r0, [r1, #408]	; 0x198
c0447250:	e1a01007 	mov	r1, r7
c0447254:	e58d2004 	str	r2, [sp, #4]
c0447258:	e58d9000 	str	r9, [sp]
c044725c:	e3a02903 	mov	r2, #49152	; 0xc000
c0447260:	e1a00008 	mov	r0, r8
c0447264:	ebffff77 	bl	c0447048 <cdns_regmap_init>
c0447268:	e3700a01 	cmn	r0, #4096	; 0x1000
c044726c:	e1a07000 	mov	r7, r0
c0447270:	8a0000a6 	bhi	c0447510 <cdns_sierra_phy_probe+0x450>
c0447274:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0447278:	e5830194 	str	r0, [r3, #404]	; 0x194
c044727c:	e59f459c 	ldr	r4, [pc, #1436]	; c0447820 <cdns_sierra_phy_probe+0x760>
c0447280:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0447284:	e8940007 	ldm	r4, {r0, r1, r2}
c0447288:	e5938000 	ldr	r8, [r3]
c044728c:	e88d0007 	stm	sp, {r0, r1, r2}
c0447290:	e1a00008 	mov	r0, r8
c0447294:	e5931198 	ldr	r1, [r3, #408]	; 0x198
c0447298:	e914000c 	ldmdb	r4, {r2, r3}
c044729c:	eb05eb7e 	bl	c05c209c <devm_regmap_field_alloc>
c04472a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04472a4:	e1a07000 	mov	r7, r0
c04472a8:	8a000086 	bhi	c04474c8 <cdns_sierra_phy_probe+0x408>
c04472ac:	e2843014 	add	r3, r4, #20
c04472b0:	e284c00c 	add	ip, r4, #12
c04472b4:	e8930007 	ldm	r3, {r0, r1, r2}
c04472b8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04472bc:	e583719c 	str	r7, [r3, #412]	; 0x19c
c04472c0:	e88d0007 	stm	sp, {r0, r1, r2}
c04472c4:	e1a00008 	mov	r0, r8
c04472c8:	e5931194 	ldr	r1, [r3, #404]	; 0x194
c04472cc:	e89c000c 	ldm	ip, {r2, r3}
c04472d0:	eb05eb71 	bl	c05c209c <devm_regmap_field_alloc>
c04472d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04472d8:	e1a07000 	mov	r7, r0
c04472dc:	8a00008f 	bhi	c0447520 <cdns_sierra_phy_probe+0x460>
c04472e0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04472e4:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c04472e8:	e2845028 	add	r5, r4, #40	; 0x28
c04472ec:	e3a06000 	mov	r6, #0
c04472f0:	e2844020 	add	r4, r4, #32
c04472f4:	e58301a0 	str	r0, [r3, #416]	; 0x1a0
c04472f8:	e8950007 	ldm	r5, {r0, r1, r2}
c04472fc:	e88d0007 	stm	sp, {r0, r1, r2}
c0447300:	e1a00008 	mov	r0, r8
c0447304:	e5b91004 	ldr	r1, [r9, #4]!
c0447308:	e894000c 	ldm	r4, {r2, r3}
c044730c:	eb05eb62 	bl	c05c209c <devm_regmap_field_alloc>
c0447310:	e3700a01 	cmn	r0, #4096	; 0x1000
c0447314:	8a000071 	bhi	c04474e0 <cdns_sierra_phy_probe+0x420>
c0447318:	e2866001 	add	r6, r6, #1
c044731c:	e3560010 	cmp	r6, #16
c0447320:	e5890050 	str	r0, [r9, #80]	; 0x50
c0447324:	1afffff3 	bne	c04472f8 <cdns_sierra_phy_probe+0x238>
c0447328:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c044732c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0447330:	e59f14ec 	ldr	r1, [pc, #1260]	; c0447824 <cdns_sierra_phy_probe+0x764>
c0447334:	e5834060 	str	r4, [r3, #96]	; 0x60
c0447338:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c044733c:	eb016c5a 	bl	c04a24ac <devm_clk_get_optional>
c0447340:	e3700a01 	cmn	r0, #4096	; 0x1000
c0447344:	e58401e4 	str	r0, [r4, #484]	; 0x1e4
c0447348:	8a00006a 	bhi	c04474f8 <cdns_sierra_phy_probe+0x438>
c044734c:	e3a04000 	mov	r4, #0
c0447350:	e1a03004 	mov	r3, r4
c0447354:	e58d4000 	str	r4, [sp]
c0447358:	e1a02004 	mov	r2, r4
c044735c:	e59f14c4 	ldr	r1, [pc, #1220]	; c0447828 <cdns_sierra_phy_probe+0x768>
c0447360:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0447364:	eb0252b7 	bl	c04dbe48 <__devm_reset_control_get>
c0447368:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c044736c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0447370:	e583014c 	str	r0, [r3, #332]	; 0x14c
c0447374:	8a000073 	bhi	c0447548 <cdns_sierra_phy_probe+0x488>
c0447378:	e3a03001 	mov	r3, #1
c044737c:	e58d3000 	str	r3, [sp]
c0447380:	e1a02004 	mov	r2, r4
c0447384:	e1a03004 	mov	r3, r4
c0447388:	e59f149c 	ldr	r1, [pc, #1180]	; c044782c <cdns_sierra_phy_probe+0x76c>
c044738c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0447390:	eb0252ac 	bl	c04dbe48 <__devm_reset_control_get>
c0447394:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0447398:	e3700a01 	cmn	r0, #4096	; 0x1000
c044739c:	e5830150 	str	r0, [r3, #336]	; 0x150
c04473a0:	8a000062 	bhi	c0447530 <cdns_sierra_phy_probe+0x470>
c04473a4:	e59f1484 	ldr	r1, [pc, #1156]	; c0447830 <cdns_sierra_phy_probe+0x770>
c04473a8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04473ac:	eb016c3e 	bl	c04a24ac <devm_clk_get_optional>
c04473b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04473b4:	e1a07000 	mov	r7, r0
c04473b8:	8a000068 	bhi	c0447560 <cdns_sierra_phy_probe+0x4a0>
c04473bc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04473c0:	e59f146c 	ldr	r1, [pc, #1132]	; c0447834 <cdns_sierra_phy_probe+0x774>
c04473c4:	e58301e8 	str	r0, [r3, #488]	; 0x1e8
c04473c8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04473cc:	eb016c36 	bl	c04a24ac <devm_clk_get_optional>
c04473d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04473d4:	e1a07000 	mov	r7, r0
c04473d8:	8a000060 	bhi	c0447560 <cdns_sierra_phy_probe+0x4a0>
c04473dc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04473e0:	e59341e4 	ldr	r4, [r3, #484]	; 0x1e4
c04473e4:	e58301ec 	str	r0, [r3, #492]	; 0x1ec
c04473e8:	e1a00004 	mov	r0, r4
c04473ec:	eb017f02 	bl	c04a6ffc <clk_prepare>
c04473f0:	e2507000 	subs	r7, r0, #0
c04473f4:	1a00001b 	bne	c0447468 <cdns_sierra_phy_probe+0x3a8>
c04473f8:	e1a00004 	mov	r0, r4
c04473fc:	eb018202 	bl	c04a7c0c <clk_enable>
c0447400:	e2507000 	subs	r7, r0, #0
c0447404:	1a0000b7 	bne	c04476e8 <cdns_sierra_phy_probe+0x628>
c0447408:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c044740c:	e5940150 	ldr	r0, [r4, #336]	; 0x150
c0447410:	eb02539d 	bl	c04dc28c <reset_control_deassert>
c0447414:	e24b1034 	sub	r1, fp, #52	; 0x34
c0447418:	e594019c 	ldr	r0, [r4, #412]	; 0x19c
c044741c:	eb05f14b 	bl	c05c3950 <regmap_field_read>
c0447420:	e5942008 	ldr	r2, [r4, #8]
c0447424:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0447428:	e5922000 	ldr	r2, [r2]
c044742c:	e1520003 	cmp	r2, r3
c0447430:	13e07015 	mvnne	r7, #21
c0447434:	0a000051 	beq	c0447580 <cdns_sierra_phy_probe+0x4c0>
c0447438:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c044743c:	e59541e4 	ldr	r4, [r5, #484]	; 0x1e4
c0447440:	e1a00004 	mov	r0, r4
c0447444:	eb01823f 	bl	c04a7d48 <clk_disable>
c0447448:	e1a00004 	mov	r0, r4
c044744c:	eb017edb 	bl	c04a6fc0 <clk_unprepare>
c0447450:	e5950150 	ldr	r0, [r5, #336]	; 0x150
c0447454:	eb0253d9 	bl	c04dc3c0 <reset_control_assert>
c0447458:	ea000002 	b	c0447468 <cdns_sierra_phy_probe+0x3a8>
c044745c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0447460:	e59f13d0 	ldr	r1, [pc, #976]	; c0447838 <cdns_sierra_phy_probe+0x778>
c0447464:	eb0592b9 	bl	c05abf50 <_dev_err>
c0447468:	e59f3398 	ldr	r3, [pc, #920]	; c0447808 <cdns_sierra_phy_probe+0x748>
c044746c:	e1a00007 	mov	r0, r7
c0447470:	e5932000 	ldr	r2, [r3]
c0447474:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0447478:	e0332002 	eors	r2, r3, r2
c044747c:	1a0000d6 	bne	c04477dc <cdns_sierra_phy_probe+0x71c>
c0447480:	e24bd028 	sub	sp, fp, #40	; 0x28
c0447484:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0447488:	e1a03000 	mov	r3, r0
c044748c:	e59f13a8 	ldr	r1, [pc, #936]	; c044783c <cdns_sierra_phy_probe+0x77c>
c0447490:	e1a00008 	mov	r0, r8
c0447494:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0447498:	e1a07003 	mov	r7, r3
c044749c:	eb0592ab 	bl	c05abf50 <_dev_err>
c04474a0:	e3570000 	cmp	r7, #0
c04474a4:	1affffef 	bne	c0447468 <cdns_sierra_phy_probe+0x3a8>
c04474a8:	eaffff73 	b	c044727c <cdns_sierra_phy_probe+0x1bc>
c04474ac:	e1a00008 	mov	r0, r8
c04474b0:	e59f1388 	ldr	r1, [pc, #904]	; c0447840 <cdns_sierra_phy_probe+0x780>
c04474b4:	e1a07003 	mov	r7, r3
c04474b8:	eb0592a4 	bl	c05abf50 <_dev_err>
c04474bc:	eafffff7 	b	c04474a0 <cdns_sierra_phy_probe+0x3e0>
c04474c0:	e3e07012 	mvn	r7, #18
c04474c4:	eaffffe7 	b	c0447468 <cdns_sierra_phy_probe+0x3a8>
c04474c8:	e1a00008 	mov	r0, r8
c04474cc:	e59f1370 	ldr	r1, [pc, #880]	; c0447844 <cdns_sierra_phy_probe+0x784>
c04474d0:	eb05929e 	bl	c05abf50 <_dev_err>
c04474d4:	e3570000 	cmp	r7, #0
c04474d8:	1affffe2 	bne	c0447468 <cdns_sierra_phy_probe+0x3a8>
c04474dc:	eaffff91 	b	c0447328 <cdns_sierra_phy_probe+0x268>
c04474e0:	e1a07000 	mov	r7, r0
c04474e4:	e1a02006 	mov	r2, r6
c04474e8:	e1a00008 	mov	r0, r8
c04474ec:	e59f1354 	ldr	r1, [pc, #852]	; c0447848 <cdns_sierra_phy_probe+0x788>
c04474f0:	eb059296 	bl	c05abf50 <_dev_err>
c04474f4:	eafffff6 	b	c04474d4 <cdns_sierra_phy_probe+0x414>
c04474f8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04474fc:	e59f1348 	ldr	r1, [pc, #840]	; c044784c <cdns_sierra_phy_probe+0x78c>
c0447500:	eb059292 	bl	c05abf50 <_dev_err>
c0447504:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0447508:	e59371e4 	ldr	r7, [r3, #484]	; 0x1e4
c044750c:	eaffffd5 	b	c0447468 <cdns_sierra_phy_probe+0x3a8>
c0447510:	e1a00008 	mov	r0, r8
c0447514:	e59f1334 	ldr	r1, [pc, #820]	; c0447850 <cdns_sierra_phy_probe+0x790>
c0447518:	eb05928c 	bl	c05abf50 <_dev_err>
c044751c:	eaffffdf 	b	c04474a0 <cdns_sierra_phy_probe+0x3e0>
c0447520:	e1a00008 	mov	r0, r8
c0447524:	e59f1328 	ldr	r1, [pc, #808]	; c0447854 <cdns_sierra_phy_probe+0x794>
c0447528:	eb059288 	bl	c05abf50 <_dev_err>
c044752c:	eaffffe8 	b	c04474d4 <cdns_sierra_phy_probe+0x414>
c0447530:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0447534:	e59f131c 	ldr	r1, [pc, #796]	; c0447858 <cdns_sierra_phy_probe+0x798>
c0447538:	eb059284 	bl	c05abf50 <_dev_err>
c044753c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0447540:	e5937150 	ldr	r7, [r3, #336]	; 0x150
c0447544:	eaffffc7 	b	c0447468 <cdns_sierra_phy_probe+0x3a8>
c0447548:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c044754c:	e59f1308 	ldr	r1, [pc, #776]	; c044785c <cdns_sierra_phy_probe+0x79c>
c0447550:	eb05927e 	bl	c05abf50 <_dev_err>
c0447554:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0447558:	e593714c 	ldr	r7, [r3, #332]	; 0x14c
c044755c:	eaffffc1 	b	c0447468 <cdns_sierra_phy_probe+0x3a8>
c0447560:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0447564:	e59f12f4 	ldr	r1, [pc, #756]	; c0447860 <cdns_sierra_phy_probe+0x7a0>
c0447568:	eb059278 	bl	c05abf50 <_dev_err>
c044756c:	eaffffbd 	b	c0447468 <cdns_sierra_phy_probe+0x3a8>
c0447570:	e3e0700b 	mvn	r7, #11
c0447574:	eaffffbb 	b	c0447468 <cdns_sierra_phy_probe+0x3a8>
c0447578:	e3e07015 	mvn	r7, #21
c044757c:	eaffffb9 	b	c0447468 <cdns_sierra_phy_probe+0x3a8>
c0447580:	e1a02007 	mov	r2, r7
c0447584:	e59f12d8 	ldr	r1, [pc, #728]	; c0447864 <cdns_sierra_phy_probe+0x7a4>
c0447588:	e1a0000a 	mov	r0, sl
c044758c:	eb0fc706 	bl	c08391ac <of_find_property>
c0447590:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0447594:	e1a01007 	mov	r1, r7
c0447598:	e2900000 	adds	r0, r0, #0
c044759c:	13a00001 	movne	r0, #1
c04475a0:	e5c601f8 	strb	r0, [r6, #504]	; 0x1f8
c04475a4:	e1a0000a 	mov	r0, sl
c04475a8:	eb0fcc46 	bl	c083a6c8 <of_get_next_available_child>
c04475ac:	e2504000 	subs	r4, r0, #0
c04475b0:	0a00008a 	beq	c04477e0 <cdns_sierra_phy_probe+0x720>
c04475b4:	e59f92ac 	ldr	r9, [pc, #684]	; c0447868 <cdns_sierra_phy_probe+0x7a8>
c04475b8:	e2865018 	add	r5, r6, #24
c04475bc:	e1a08007 	mov	r8, r7
c04475c0:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c04475c4:	ea000023 	b	c0447658 <cdns_sierra_phy_probe+0x598>
c04475c8:	e58d7000 	str	r7, [sp]
c04475cc:	e3a03001 	mov	r3, #1
c04475d0:	e2452004 	sub	r2, r5, #4
c04475d4:	e59f1290 	ldr	r1, [pc, #656]	; c044786c <cdns_sierra_phy_probe+0x7ac>
c04475d8:	e1a00004 	mov	r0, r4
c04475dc:	eb0fd9ba 	bl	c083dccc <of_property_read_variable_u32_array>
c04475e0:	e3500000 	cmp	r0, #0
c04475e4:	ba00002d 	blt	c04476a0 <cdns_sierra_phy_probe+0x5e0>
c04475e8:	e58d7000 	str	r7, [sp]
c04475ec:	e3a03001 	mov	r3, #1
c04475f0:	e2452008 	sub	r2, r5, #8
c04475f4:	e59f1274 	ldr	r1, [pc, #628]	; c0447870 <cdns_sierra_phy_probe+0x7b0>
c04475f8:	e1a00004 	mov	r0, r4
c04475fc:	eb0fd9b2 	bl	c083dccc <of_property_read_variable_u32_array>
c0447600:	e3500000 	cmp	r0, #0
c0447604:	ba000025 	blt	c04476a0 <cdns_sierra_phy_probe+0x5e0>
c0447608:	e5151004 	ldr	r1, [r5, #-4]
c044760c:	e59631f4 	ldr	r3, [r6, #500]	; 0x1f4
c0447610:	e1a02009 	mov	r2, r9
c0447614:	e0833001 	add	r3, r3, r1
c0447618:	e58631f4 	str	r3, [r6, #500]	; 0x1f4
c044761c:	e1a01004 	mov	r1, r4
c0447620:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0447624:	ebffefbe 	bl	c0443524 <devm_phy_create>
c0447628:	e2888001 	add	r8, r8, #1
c044762c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0447630:	8a000058 	bhi	c0447798 <cdns_sierra_phy_probe+0x6d8>
c0447634:	e1a03005 	mov	r3, r5
c0447638:	e1a01004 	mov	r1, r4
c044763c:	e523000c 	str	r0, [r3, #-12]!
c0447640:	e5803050 	str	r3, [r0, #80]	; 0x50
c0447644:	e1a0000a 	mov	r0, sl
c0447648:	eb0fcc1e 	bl	c083a6c8 <of_get_next_available_child>
c044764c:	e2855014 	add	r5, r5, #20
c0447650:	e2504000 	subs	r4, r0, #0
c0447654:	0a000032 	beq	c0447724 <cdns_sierra_phy_probe+0x664>
c0447658:	e3a02000 	mov	r2, #0
c044765c:	e1a01002 	mov	r1, r2
c0447660:	e1a00004 	mov	r0, r4
c0447664:	eb025238 	bl	c04dbf4c <of_reset_control_array_get>
c0447668:	e3700a01 	cmn	r0, #4096	; 0x1000
c044766c:	e5850004 	str	r0, [r5, #4]
c0447670:	8a00001f 	bhi	c04476f4 <cdns_sierra_phy_probe+0x634>
c0447674:	e5d671f8 	ldrb	r7, [r6, #504]	; 0x1f8
c0447678:	e3570000 	cmp	r7, #0
c044767c:	1affffe1 	bne	c0447608 <cdns_sierra_phy_probe+0x548>
c0447680:	e58d7000 	str	r7, [sp]
c0447684:	e3a03001 	mov	r3, #1
c0447688:	e1a02005 	mov	r2, r5
c044768c:	e59f11e0 	ldr	r1, [pc, #480]	; c0447874 <cdns_sierra_phy_probe+0x7b4>
c0447690:	e1a00004 	mov	r0, r4
c0447694:	eb0fd98c 	bl	c083dccc <of_property_read_variable_u32_array>
c0447698:	e3500000 	cmp	r0, #0
c044769c:	aaffffc9 	bge	c04475c8 <cdns_sierra_phy_probe+0x508>
c04476a0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04476a4:	e5942000 	ldr	r2, [r4]
c04476a8:	e59f11c8 	ldr	r1, [pc, #456]	; c0447878 <cdns_sierra_phy_probe+0x7b8>
c04476ac:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c04476b0:	eb059226 	bl	c05abf50 <_dev_err>
c04476b4:	e2888001 	add	r8, r8, #1
c04476b8:	e3e05015 	mvn	r5, #21
c04476bc:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c04476c0:	e596001c 	ldr	r0, [r6, #28]
c04476c4:	e2877001 	add	r7, r7, #1
c04476c8:	eb02539b 	bl	c04dc53c <reset_control_put>
c04476cc:	e1570008 	cmp	r7, r8
c04476d0:	e2866014 	add	r6, r6, #20
c04476d4:	bafffff9 	blt	c04476c0 <cdns_sierra_phy_probe+0x600>
c04476d8:	e1a00004 	mov	r0, r4
c04476dc:	eb0fdf7c 	bl	c083f4d4 <of_node_put>
c04476e0:	e1a07005 	mov	r7, r5
c04476e4:	eaffff53 	b	c0447438 <cdns_sierra_phy_probe+0x378>
c04476e8:	e1a00004 	mov	r0, r4
c04476ec:	eb017e33 	bl	c04a6fc0 <clk_unprepare>
c04476f0:	eaffff5c 	b	c0447468 <cdns_sierra_phy_probe+0x3a8>
c04476f4:	e594200c 	ldr	r2, [r4, #12]
c04476f8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04476fc:	e59f1178 	ldr	r1, [pc, #376]	; c044787c <cdns_sierra_phy_probe+0x7bc>
c0447700:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0447704:	eb059211 	bl	c05abf50 <_dev_err>
c0447708:	e3a03014 	mov	r3, #20
c044770c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0447710:	e3580000 	cmp	r8, #0
c0447714:	e0232893 	mla	r3, r3, r8, r2
c0447718:	e593501c 	ldr	r5, [r3, #28]
c044771c:	1affffe6 	bne	c04476bc <cdns_sierra_phy_probe+0x5fc>
c0447720:	eaffffec 	b	c04476d8 <cdns_sierra_phy_probe+0x618>
c0447724:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0447728:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c044772c:	e59231f4 	ldr	r3, [r2, #500]	; 0x1f4
c0447730:	e58281f0 	str	r8, [r2, #496]	; 0x1f0
c0447734:	e3530010 	cmp	r3, #16
c0447738:	8a000022 	bhi	c04477c8 <cdns_sierra_phy_probe+0x708>
c044773c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0447740:	e5d331f8 	ldrb	r3, [r3, #504]	; 0x1f8
c0447744:	e2233001 	eor	r3, r3, #1
c0447748:	e3580001 	cmp	r8, #1
c044774c:	d3a08000 	movle	r8, #0
c0447750:	c2038001 	andgt	r8, r3, #1
c0447754:	e3580000 	cmp	r8, #0
c0447758:	1a000011 	bne	c04477a4 <cdns_sierra_phy_probe+0x6e4>
c044775c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0447760:	e1a00004 	mov	r0, r4
c0447764:	eb05d0a4 	bl	c05bb9fc <pm_runtime_enable>
c0447768:	e3a02000 	mov	r2, #0
c044776c:	e1a00004 	mov	r0, r4
c0447770:	e1a01002 	mov	r1, r2
c0447774:	e59f3104 	ldr	r3, [pc, #260]	; c0447880 <cdns_sierra_phy_probe+0x7c0>
c0447778:	ebffefe5 	bl	c0443714 <__devm_of_phy_provider_register>
c044777c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0447780:	e1a04000 	mov	r4, r0
c0447784:	e593014c 	ldr	r0, [r3, #332]	; 0x14c
c0447788:	eb0252bf 	bl	c04dc28c <reset_control_deassert>
c044778c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0447790:	81a07004 	movhi	r7, r4
c0447794:	eaffff33 	b	c0447468 <cdns_sierra_phy_probe+0x3a8>
c0447798:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c044779c:	e1a05000 	mov	r5, r0
c04477a0:	eaffffc5 	b	c04476bc <cdns_sierra_phy_probe+0x5fc>
c04477a4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04477a8:	e58d4004 	str	r4, [sp, #4]
c04477ac:	e58d4000 	str	r4, [sp]
c04477b0:	e1a03004 	mov	r3, r4
c04477b4:	e59201a0 	ldr	r0, [r2, #416]	; 0x1a0
c04477b8:	e3e01000 	mvn	r1, #0
c04477bc:	e3a02001 	mov	r2, #1
c04477c0:	eb05f6e3 	bl	c05c5354 <regmap_field_update_bits_base>
c04477c4:	eaffffe4 	b	c044775c <cdns_sierra_phy_probe+0x69c>
c04477c8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04477cc:	e59f10b0 	ldr	r1, [pc, #176]	; c0447884 <cdns_sierra_phy_probe+0x7c4>
c04477d0:	eb0591de 	bl	c05abf50 <_dev_err>
c04477d4:	e1a05004 	mov	r5, r4
c04477d8:	eaffffb7 	b	c04476bc <cdns_sierra_phy_probe+0x5fc>
c04477dc:	ebefd66b 	bl	c003d190 <__stack_chk_fail>
c04477e0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04477e4:	e59231f4 	ldr	r3, [r2, #500]	; 0x1f4
c04477e8:	e58241f0 	str	r4, [r2, #496]	; 0x1f0
c04477ec:	e3530010 	cmp	r3, #16
c04477f0:	9affffd9 	bls	c044775c <cdns_sierra_phy_probe+0x69c>
c04477f4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04477f8:	e59f1084 	ldr	r1, [pc, #132]	; c0447884 <cdns_sierra_phy_probe+0x7c4>
c04477fc:	eb0591d3 	bl	c05abf50 <_dev_err>
c0447800:	e3a05000 	mov	r5, #0
c0447804:	eaffffb3 	b	c04476d8 <cdns_sierra_phy_probe+0x618>
c0447808:	c0cfcf84 	.word	0xc0cfcf84
c044780c:	c0a97c3c 	.word	0xc0a97c3c
c0447810:	006080c0 	.word	0x006080c0
c0447814:	c0efd204 	.word	0xc0efd204
c0447818:	c0efdb84 	.word	0xc0efdb84
c044781c:	c0efdc1c 	.word	0xc0efdc1c
c0447820:	c0a97e90 	.word	0xc0a97e90
c0447824:	c0cfd0c8 	.word	0xc0cfd0c8
c0447828:	c0cfd0f0 	.word	0xc0cfd0f0
c044782c:	c0cfd118 	.word	0xc0cfd118
c0447830:	c0cfd140 	.word	0xc0cfd140
c0447834:	c0cfd16c 	.word	0xc0cfd16c
c0447838:	c0cfcfd0 	.word	0xc0cfcfd0
c044783c:	c0cfcfe0 	.word	0xc0cfcfe0
c0447840:	c0cfd000 	.word	0xc0cfd000
c0447844:	c0cfd054 	.word	0xc0cfd054
c0447848:	c0cfd0a4 	.word	0xc0cfd0a4
c044784c:	c0cfd0d0 	.word	0xc0cfd0d0
c0447850:	c0cfd024 	.word	0xc0cfd024
c0447854:	c0cfd07c 	.word	0xc0cfd07c
c0447858:	c0cfd124 	.word	0xc0cfd124
c044785c:	c0cfd100 	.word	0xc0cfd100
c0447860:	c0cfd14c 	.word	0xc0cfd14c
c0447864:	c0cfd178 	.word	0xc0cfd178
c0447868:	c0a97ec4 	.word	0xc0a97ec4
c044786c:	c0cfd1c0 	.word	0xc0cfd1c0
c0447870:	c0cfd1d0 	.word	0xc0cfd1d0
c0447874:	c0d95988 	.word	0xc0d95988
c0447878:	c0cfd1a0 	.word	0xc0cfd1a0
c044787c:	c0cfd188 	.word	0xc0cfd188
c0447880:	c044318c 	.word	0xc044318c
c0447884:	c0cfd1e0 	.word	0xc0cfd1e0

c0447888 <omap_control_phy_power>:
c0447888:	e1a0c00d 	mov	ip, sp
c044788c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0447890:	e24cb004 	sub	fp, ip, #4
c0447894:	e24dd008 	sub	sp, sp, #8
c0447898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044789c:	ebef4606 	bl	c00190bc <__gnu_mcount_nc>
c04478a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04478a4:	93a03000 	movls	r3, #0
c04478a8:	83a03001 	movhi	r3, #1
c04478ac:	e3500000 	cmp	r0, #0
c04478b0:	03a03001 	moveq	r3, #1
c04478b4:	e3530000 	cmp	r3, #0
c04478b8:	e1a02000 	mov	r2, r0
c04478bc:	1a000038 	bne	c04479a4 <omap_control_phy_power+0x11c>
c04478c0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04478c4:	e3540000 	cmp	r4, #0
c04478c8:	0a000031 	beq	c0447994 <omap_control_phy_power+0x10c>
c04478cc:	e5940018 	ldr	r0, [r4, #24]
c04478d0:	e3500001 	cmp	r0, #1
c04478d4:	0a000016 	beq	c0447934 <omap_control_phy_power+0xac>
c04478d8:	e5940008 	ldr	r0, [r4, #8]
c04478dc:	e5905000 	ldr	r5, [r0]
c04478e0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04478e4:	e5943018 	ldr	r3, [r4, #24]
c04478e8:	e2430002 	sub	r0, r3, #2
c04478ec:	e3500004 	cmp	r0, #4
c04478f0:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c04478f4:	ea00002e 	b	c04479b4 <omap_control_phy_power+0x12c>
c04478f8:	c044793c 	.word	0xc044793c
c04478fc:	c044794c 	.word	0xc044794c
c0447900:	c044794c 	.word	0xc044794c
c0447904:	c0447984 	.word	0xc0447984
c0447908:	c044790c 	.word	0xc044790c
c044790c:	e3510000 	cmp	r1, #0
c0447910:	13c55003 	bicne	r5, r5, #3
c0447914:	03c55706 	biceq	r5, r5, #1572864	; 0x180000
c0447918:	13855706 	orrne	r5, r5, #1572864	; 0x180000
c044791c:	03855003 	orreq	r5, r5, #3
c0447920:	e3a03000 	mov	r3, #0
c0447924:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0447928:	ebef658d 	bl	c0020f64 <arm_heavy_mb>
c044792c:	e5943008 	ldr	r3, [r4, #8]
c0447930:	e5835000 	str	r5, [r3]
c0447934:	e24bd014 	sub	sp, fp, #20
c0447938:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044793c:	e3510000 	cmp	r1, #0
c0447940:	13c55001 	bicne	r5, r5, #1
c0447944:	03855001 	orreq	r5, r5, #1
c0447948:	eafffff4 	b	c0447920 <omap_control_phy_power+0x98>
c044794c:	e5940014 	ldr	r0, [r4, #20]
c0447950:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0447954:	eb017f05 	bl	c04a7570 <clk_get_rate>
c0447958:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c044795c:	e3510000 	cmp	r1, #0
c0447960:	11a05905 	lslne	r5, r5, #18
c0447964:	159f305c 	ldrne	r3, [pc, #92]	; c04479c8 <omap_control_phy_power+0x140>
c0447968:	11a05925 	lsrne	r5, r5, #18
c044796c:	03c559ff 	biceq	r5, r5, #4177920	; 0x3fc000
c0447970:	10803093 	umullne	r3, r0, r3, r0
c0447974:	11a00920 	lsrne	r0, r0, #18
c0447978:	11855b00 	orrne	r5, r5, r0, lsl #22
c044797c:	13855903 	orrne	r5, r5, #49152	; 0xc000
c0447980:	eaffffe6 	b	c0447920 <omap_control_phy_power+0x98>
c0447984:	e3510000 	cmp	r1, #0
c0447988:	13c55201 	bicne	r5, r5, #268435456	; 0x10000000
c044798c:	03855201 	orreq	r5, r5, #268435456	; 0x10000000
c0447990:	eaffffe2 	b	c0447920 <omap_control_phy_power+0x98>
c0447994:	e59f2030 	ldr	r2, [pc, #48]	; c04479cc <omap_control_phy_power+0x144>
c0447998:	e59f1030 	ldr	r1, [pc, #48]	; c04479d0 <omap_control_phy_power+0x148>
c044799c:	eb05916b 	bl	c05abf50 <_dev_err>
c04479a0:	eaffffe3 	b	c0447934 <omap_control_phy_power+0xac>
c04479a4:	e59f1020 	ldr	r1, [pc, #32]	; c04479cc <omap_control_phy_power+0x144>
c04479a8:	e59f0024 	ldr	r0, [pc, #36]	; c04479d4 <omap_control_phy_power+0x14c>
c04479ac:	ebf101d8 	bl	c0088114 <printk>
c04479b0:	eaffffdf 	b	c0447934 <omap_control_phy_power+0xac>
c04479b4:	e1a00002 	mov	r0, r2
c04479b8:	e59f1018 	ldr	r1, [pc, #24]	; c04479d8 <omap_control_phy_power+0x150>
c04479bc:	e59f2008 	ldr	r2, [pc, #8]	; c04479cc <omap_control_phy_power+0x144>
c04479c0:	eb059162 	bl	c05abf50 <_dev_err>
c04479c4:	eaffffd5 	b	c0447920 <omap_control_phy_power+0x98>
c04479c8:	431bde83 	.word	0x431bde83
c04479cc:	c0a97f40 	.word	0xc0a97f40
c04479d0:	c0cfd390 	.word	0xc0cfd390
c04479d4:	c0cfd378 	.word	0xc0cfd378
c04479d8:	c0cfd3b0 	.word	0xc0cfd3b0

c04479dc <omap_control_phy_probe>:
c04479dc:	e1a0c00d 	mov	ip, sp
c04479e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04479e4:	e24cb004 	sub	fp, ip, #4
c04479e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04479ec:	ebef45b2 	bl	c00190bc <__gnu_mcount_nc>
c04479f0:	e2805010 	add	r5, r0, #16
c04479f4:	e1a06000 	mov	r6, r0
c04479f8:	e1a01005 	mov	r1, r5
c04479fc:	e59f0140 	ldr	r0, [pc, #320]	; c0447b44 <omap_control_phy_probe+0x168>
c0447a00:	eb0fd20d 	bl	c083c23c <of_match_device>
c0447a04:	e2507000 	subs	r7, r0, #0
c0447a08:	0a000044 	beq	c0447b20 <omap_control_phy_probe+0x144>
c0447a0c:	e59f2134 	ldr	r2, [pc, #308]	; c0447b48 <omap_control_phy_probe+0x16c>
c0447a10:	e3a0101c 	mov	r1, #28
c0447a14:	e1a00005 	mov	r0, r5
c0447a18:	eb05b528 	bl	c05b4ec0 <devm_kmalloc>
c0447a1c:	e2504000 	subs	r4, r0, #0
c0447a20:	0a000040 	beq	c0447b28 <omap_control_phy_probe+0x14c>
c0447a24:	e5845000 	str	r5, [r4]
c0447a28:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c0447a2c:	e5933000 	ldr	r3, [r3]
c0447a30:	e3530001 	cmp	r3, #1
c0447a34:	e5843018 	str	r3, [r4, #24]
c0447a38:	0a000011 	beq	c0447a84 <omap_control_phy_probe+0xa8>
c0447a3c:	e59f2108 	ldr	r2, [pc, #264]	; c0447b4c <omap_control_phy_probe+0x170>
c0447a40:	e3a01c02 	mov	r1, #512	; 0x200
c0447a44:	e1a00006 	mov	r0, r6
c0447a48:	eb05acaf 	bl	c05b2d0c <platform_get_resource_byname>
c0447a4c:	e1a01000 	mov	r1, r0
c0447a50:	e1a00005 	mov	r0, r5
c0447a54:	ebff6759 	bl	c04217c0 <devm_ioremap_resource>
c0447a58:	e3700a01 	cmn	r0, #4096	; 0x1000
c0447a5c:	e5840008 	str	r0, [r4, #8]
c0447a60:	8a000029 	bhi	c0447b0c <omap_control_phy_probe+0x130>
c0447a64:	e5943018 	ldr	r3, [r4, #24]
c0447a68:	e2433003 	sub	r3, r3, #3
c0447a6c:	e3530001 	cmp	r3, #1
c0447a70:	9a000011 	bls	c0447abc <omap_control_phy_probe+0xe0>
c0447a74:	e5943000 	ldr	r3, [r4]
c0447a78:	e3a00000 	mov	r0, #0
c0447a7c:	e5834050 	str	r4, [r3, #80]	; 0x50
c0447a80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0447a84:	e59f20c4 	ldr	r2, [pc, #196]	; c0447b50 <omap_control_phy_probe+0x174>
c0447a88:	e3a01c02 	mov	r1, #512	; 0x200
c0447a8c:	e1a00006 	mov	r0, r6
c0447a90:	eb05ac9d 	bl	c05b2d0c <platform_get_resource_byname>
c0447a94:	e1a01000 	mov	r1, r0
c0447a98:	e1a00005 	mov	r0, r5
c0447a9c:	ebff6747 	bl	c04217c0 <devm_ioremap_resource>
c0447aa0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0447aa4:	e5840004 	str	r0, [r4, #4]
c0447aa8:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0447aac:	e5943018 	ldr	r3, [r4, #24]
c0447ab0:	e2433003 	sub	r3, r3, #3
c0447ab4:	e3530001 	cmp	r3, #1
c0447ab8:	8affffed 	bhi	c0447a74 <omap_control_phy_probe+0x98>
c0447abc:	e59f1090 	ldr	r1, [pc, #144]	; c0447b54 <omap_control_phy_probe+0x178>
c0447ac0:	e5940000 	ldr	r0, [r4]
c0447ac4:	eb016a57 	bl	c04a2428 <devm_clk_get>
c0447ac8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0447acc:	e5840014 	str	r0, [r4, #20]
c0447ad0:	8a000016 	bhi	c0447b30 <omap_control_phy_probe+0x154>
c0447ad4:	e5943018 	ldr	r3, [r4, #24]
c0447ad8:	e3530004 	cmp	r3, #4
c0447adc:	1affffe4 	bne	c0447a74 <omap_control_phy_probe+0x98>
c0447ae0:	e59f2070 	ldr	r2, [pc, #112]	; c0447b58 <omap_control_phy_probe+0x17c>
c0447ae4:	e3a01c02 	mov	r1, #512	; 0x200
c0447ae8:	e1a00006 	mov	r0, r6
c0447aec:	eb05ac86 	bl	c05b2d0c <platform_get_resource_byname>
c0447af0:	e1a01000 	mov	r1, r0
c0447af4:	e1a00005 	mov	r0, r5
c0447af8:	ebff6730 	bl	c04217c0 <devm_ioremap_resource>
c0447afc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0447b00:	e5840010 	str	r0, [r4, #16]
c0447b04:	9affffda 	bls	c0447a74 <omap_control_phy_probe+0x98>
c0447b08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0447b0c:	e1a00005 	mov	r0, r5
c0447b10:	e59f1044 	ldr	r1, [pc, #68]	; c0447b5c <omap_control_phy_probe+0x180>
c0447b14:	eb05910d 	bl	c05abf50 <_dev_err>
c0447b18:	e5940008 	ldr	r0, [r4, #8]
c0447b1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0447b20:	e3e00015 	mvn	r0, #21
c0447b24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0447b28:	e3e0000b 	mvn	r0, #11
c0447b2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0447b30:	e59f1028 	ldr	r1, [pc, #40]	; c0447b60 <omap_control_phy_probe+0x184>
c0447b34:	e59f0028 	ldr	r0, [pc, #40]	; c0447b64 <omap_control_phy_probe+0x188>
c0447b38:	ebf10175 	bl	c0088114 <printk>
c0447b3c:	e3e00015 	mvn	r0, #21
c0447b40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0447b44:	c0a97f58 	.word	0xc0a97f58
c0447b48:	006080c0 	.word	0x006080c0
c0447b4c:	c0cff218 	.word	0xc0cff218
c0447b50:	c0cfd3cc 	.word	0xc0cfd3cc
c0447b54:	c0cfd3fc 	.word	0xc0cfd3fc
c0447b58:	c0cfd428 	.word	0xc0cfd428
c0447b5c:	c0cfd3dc 	.word	0xc0cfd3dc
c0447b60:	c0a984b4 	.word	0xc0a984b4
c0447b64:	c0cfd408 	.word	0xc0cfd408

c0447b68 <omap_control_pcie_pcs>:
c0447b68:	e1a0c00d 	mov	ip, sp
c0447b6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0447b70:	e24cb004 	sub	fp, ip, #4
c0447b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447b78:	ebef454f 	bl	c00190bc <__gnu_mcount_nc>
c0447b7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0447b80:	93a03000 	movls	r3, #0
c0447b84:	83a03001 	movhi	r3, #1
c0447b88:	e3500000 	cmp	r0, #0
c0447b8c:	03a03001 	moveq	r3, #1
c0447b90:	e3530000 	cmp	r3, #0
c0447b94:	1a000017 	bne	c0447bf8 <omap_control_pcie_pcs+0x90>
c0447b98:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0447b9c:	e3540000 	cmp	r4, #0
c0447ba0:	0a000010 	beq	c0447be8 <omap_control_pcie_pcs+0x80>
c0447ba4:	e5942018 	ldr	r2, [r4, #24]
c0447ba8:	e3520004 	cmp	r2, #4
c0447bac:	0a000003 	beq	c0447bc0 <omap_control_pcie_pcs+0x58>
c0447bb0:	e59f2050 	ldr	r2, [pc, #80]	; c0447c08 <omap_control_pcie_pcs+0xa0>
c0447bb4:	e59f1050 	ldr	r1, [pc, #80]	; c0447c0c <omap_control_pcie_pcs+0xa4>
c0447bb8:	eb0590e4 	bl	c05abf50 <_dev_err>
c0447bbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0447bc0:	e5942010 	ldr	r2, [r4, #16]
c0447bc4:	e5925000 	ldr	r5, [r2]
c0447bc8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0447bcc:	e3c558ff 	bic	r5, r5, #16711680	; 0xff0000
c0447bd0:	e1855801 	orr	r5, r5, r1, lsl #16
c0447bd4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0447bd8:	ebef64e1 	bl	c0020f64 <arm_heavy_mb>
c0447bdc:	e5943010 	ldr	r3, [r4, #16]
c0447be0:	e5835000 	str	r5, [r3]
c0447be4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0447be8:	e59f2018 	ldr	r2, [pc, #24]	; c0447c08 <omap_control_pcie_pcs+0xa0>
c0447bec:	e59f101c 	ldr	r1, [pc, #28]	; c0447c10 <omap_control_pcie_pcs+0xa8>
c0447bf0:	eb0590d6 	bl	c05abf50 <_dev_err>
c0447bf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0447bf8:	e59f1008 	ldr	r1, [pc, #8]	; c0447c08 <omap_control_pcie_pcs+0xa0>
c0447bfc:	e59f0010 	ldr	r0, [pc, #16]	; c0447c14 <omap_control_pcie_pcs+0xac>
c0447c00:	ebf10143 	bl	c0088114 <printk>
c0447c04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0447c08:	c0a984cc 	.word	0xc0a984cc
c0447c0c:	c0cfd434 	.word	0xc0cfd434
c0447c10:	c0cfd390 	.word	0xc0cfd390
c0447c14:	c0cfd378 	.word	0xc0cfd378

c0447c18 <omap_control_usb_set_mode>:
c0447c18:	e1a0c00d 	mov	ip, sp
c0447c1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0447c20:	e24cb004 	sub	fp, ip, #4
c0447c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447c28:	ebef4523 	bl	c00190bc <__gnu_mcount_nc>
c0447c2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0447c30:	93a03000 	movls	r3, #0
c0447c34:	83a03001 	movhi	r3, #1
c0447c38:	e3500000 	cmp	r0, #0
c0447c3c:	03a03001 	moveq	r3, #1
c0447c40:	e3530000 	cmp	r3, #0
c0447c44:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0447c48:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0447c4c:	e3540000 	cmp	r4, #0
c0447c50:	0a000026 	beq	c0447cf0 <omap_control_usb_set_mode+0xd8>
c0447c54:	e5942018 	ldr	r2, [r4, #24]
c0447c58:	e3520001 	cmp	r2, #1
c0447c5c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0447c60:	e3510002 	cmp	r1, #2
c0447c64:	0a000017 	beq	c0447cc8 <omap_control_usb_set_mode+0xb0>
c0447c68:	e3510003 	cmp	r1, #3
c0447c6c:	0a00000b 	beq	c0447ca0 <omap_control_usb_set_mode+0x88>
c0447c70:	e3510001 	cmp	r1, #1
c0447c74:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0447c78:	e5942004 	ldr	r2, [r4, #4]
c0447c7c:	e5925000 	ldr	r5, [r2]
c0447c80:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0447c84:	e3c55018 	bic	r5, r5, #24
c0447c88:	e3855005 	orr	r5, r5, #5
c0447c8c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0447c90:	ebef64b3 	bl	c0020f64 <arm_heavy_mb>
c0447c94:	e5943004 	ldr	r3, [r4, #4]
c0447c98:	e5835000 	str	r5, [r3]
c0447c9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0447ca0:	e5942004 	ldr	r2, [r4, #4]
c0447ca4:	e5925000 	ldr	r5, [r2]
c0447ca8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0447cac:	e3c55005 	bic	r5, r5, #5
c0447cb0:	e3855018 	orr	r5, r5, #24
c0447cb4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0447cb8:	ebef64a9 	bl	c0020f64 <arm_heavy_mb>
c0447cbc:	e5943004 	ldr	r3, [r4, #4]
c0447cc0:	e5835000 	str	r5, [r3]
c0447cc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0447cc8:	e5942004 	ldr	r2, [r4, #4]
c0447ccc:	e5925000 	ldr	r5, [r2]
c0447cd0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0447cd4:	e3c55008 	bic	r5, r5, #8
c0447cd8:	e3855015 	orr	r5, r5, #21
c0447cdc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0447ce0:	ebef649f 	bl	c0020f64 <arm_heavy_mb>
c0447ce4:	e5943004 	ldr	r3, [r4, #4]
c0447ce8:	e5835000 	str	r5, [r3]
c0447cec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0447cf0:	e59f1004 	ldr	r1, [pc, #4]	; c0447cfc <omap_control_usb_set_mode+0xe4>
c0447cf4:	eb059095 	bl	c05abf50 <_dev_err>
c0447cf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0447cfc:	c0cfd450 	.word	0xc0cfd450

c0447d00 <omap_usb_set_vbus>:
c0447d00:	e1a0c00d 	mov	ip, sp
c0447d04:	e92dd800 	push	{fp, ip, lr, pc}
c0447d08:	e24cb004 	sub	fp, ip, #4
c0447d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447d10:	ebef44e9 	bl	c00190bc <__gnu_mcount_nc>
c0447d14:	e5903008 	ldr	r3, [r0, #8]
c0447d18:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0447d1c:	e3500000 	cmp	r0, #0
c0447d20:	0a000002 	beq	c0447d30 <omap_usb_set_vbus+0x30>
c0447d24:	e5903000 	ldr	r3, [r0]
c0447d28:	e12fff33 	blx	r3
c0447d2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0447d30:	e3e00012 	mvn	r0, #18
c0447d34:	e89da800 	ldm	sp, {fp, sp, pc}

c0447d38 <omap_usb_start_srp>:
c0447d38:	e1a0c00d 	mov	ip, sp
c0447d3c:	e92dd800 	push	{fp, ip, lr, pc}
c0447d40:	e24cb004 	sub	fp, ip, #4
c0447d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447d48:	ebef44db 	bl	c00190bc <__gnu_mcount_nc>
c0447d4c:	e5903008 	ldr	r3, [r0, #8]
c0447d50:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c0447d54:	e3500000 	cmp	r0, #0
c0447d58:	0a000002 	beq	c0447d68 <omap_usb_start_srp+0x30>
c0447d5c:	e5903004 	ldr	r3, [r0, #4]
c0447d60:	e12fff33 	blx	r3
c0447d64:	e89da800 	ldm	sp, {fp, sp, pc}
c0447d68:	e3e00012 	mvn	r0, #18
c0447d6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0447d70 <omap_usb_set_host>:
c0447d70:	e1a0c00d 	mov	ip, sp
c0447d74:	e92dd800 	push	{fp, ip, lr, pc}
c0447d78:	e24cb004 	sub	fp, ip, #4
c0447d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447d80:	ebef44cd 	bl	c00190bc <__gnu_mcount_nc>
c0447d84:	e3510000 	cmp	r1, #0
c0447d88:	e580100c 	str	r1, [r0, #12]
c0447d8c:	05801014 	streq	r1, [r0, #20]
c0447d90:	e3a00000 	mov	r0, #0
c0447d94:	e89da800 	ldm	sp, {fp, sp, pc}

c0447d98 <omap_usb_set_peripheral>:
c0447d98:	e1a0c00d 	mov	ip, sp
c0447d9c:	e92dd800 	push	{fp, ip, lr, pc}
c0447da0:	e24cb004 	sub	fp, ip, #4
c0447da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447da8:	ebef44c3 	bl	c00190bc <__gnu_mcount_nc>
c0447dac:	e3510000 	cmp	r1, #0
c0447db0:	e5801010 	str	r1, [r0, #16]
c0447db4:	05801014 	streq	r1, [r0, #20]
c0447db8:	e3a00000 	mov	r0, #0
c0447dbc:	e89da800 	ldm	sp, {fp, sp, pc}

c0447dc0 <omap_usb2_set_comparator>:
c0447dc0:	e1a0c00d 	mov	ip, sp
c0447dc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0447dc8:	e24cb004 	sub	fp, ip, #4
c0447dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447dd0:	ebef44b9 	bl	c00190bc <__gnu_mcount_nc>
c0447dd4:	e1a04000 	mov	r4, r0
c0447dd8:	e3a00001 	mov	r0, #1
c0447ddc:	eb09c90a 	bl	c06ba20c <usb_get_phy>
c0447de0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0447de4:	958040d0 	strls	r4, [r0, #208]	; 0xd0
c0447de8:	93a00000 	movls	r0, #0
c0447dec:	83e00012 	mvnhi	r0, #18
c0447df0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0447df4 <omap_usb2_remove>:
c0447df4:	e1a0c00d 	mov	ip, sp
c0447df8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0447dfc:	e24cb004 	sub	fp, ip, #4
c0447e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447e04:	ebef44ac 	bl	c00190bc <__gnu_mcount_nc>
c0447e08:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0447e0c:	e1a00004 	mov	r0, r4
c0447e10:	eb09c8e2 	bl	c06ba1a0 <usb_remove_phy>
c0447e14:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c0447e18:	e3a01001 	mov	r1, #1
c0447e1c:	eb05d5c8 	bl	c05bd544 <__pm_runtime_disable>
c0447e20:	e3a00000 	mov	r0, #0
c0447e24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0447e28 <omap_usb_phy_power>:
c0447e28:	e1a0c00d 	mov	ip, sp
c0447e2c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0447e30:	e24cb004 	sub	fp, ip, #4
c0447e34:	e24dd014 	sub	sp, sp, #20
c0447e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447e3c:	ebef449e 	bl	c00190bc <__gnu_mcount_nc>
c0447e40:	e59040f4 	ldr	r4, [r0, #244]	; 0xf4
c0447e44:	e1a0c000 	mov	ip, r0
c0447e48:	e3540000 	cmp	r4, #0
c0447e4c:	e1a0e001 	mov	lr, r1
c0447e50:	0a00000d 	beq	c0447e8c <omap_usb_phy_power+0x64>
c0447e54:	e5901100 	ldr	r1, [r0, #256]	; 0x100
c0447e58:	e3a02000 	mov	r2, #0
c0447e5c:	e15e0002 	cmp	lr, r2
c0447e60:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c0447e64:	e58d2008 	str	r2, [sp, #8]
c0447e68:	e58d2004 	str	r2, [sp, #4]
c0447e6c:	e58d2000 	str	r2, [sp]
c0447e70:	11a03001 	movne	r3, r1
c0447e74:	e1a00004 	mov	r0, r4
c0447e78:	e59c20fc 	ldr	r2, [ip, #252]	; 0xfc
c0447e7c:	e59c10f8 	ldr	r1, [ip, #248]	; 0xf8
c0447e80:	eb05f513 	bl	c05c52d4 <regmap_update_bits_base>
c0447e84:	e24bd010 	sub	sp, fp, #16
c0447e88:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0447e8c:	e59000e0 	ldr	r0, [r0, #224]	; 0xe0
c0447e90:	ebfffe7c 	bl	c0447888 <omap_control_phy_power>
c0447e94:	e1a00004 	mov	r0, r4
c0447e98:	eafffff9 	b	c0447e84 <omap_usb_phy_power+0x5c>

c0447e9c <omap_usb_power_on>:
c0447e9c:	e1a0c00d 	mov	ip, sp
c0447ea0:	e92dd800 	push	{fp, ip, lr, pc}
c0447ea4:	e24cb004 	sub	fp, ip, #4
c0447ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447eac:	ebef4482 	bl	c00190bc <__gnu_mcount_nc>
c0447eb0:	e3a01001 	mov	r1, #1
c0447eb4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0447eb8:	ebffffda 	bl	c0447e28 <omap_usb_phy_power>
c0447ebc:	e89da800 	ldm	sp, {fp, sp, pc}

c0447ec0 <omap_usb_power_off>:
c0447ec0:	e1a0c00d 	mov	ip, sp
c0447ec4:	e92dd800 	push	{fp, ip, lr, pc}
c0447ec8:	e24cb004 	sub	fp, ip, #4
c0447ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447ed0:	ebef4479 	bl	c00190bc <__gnu_mcount_nc>
c0447ed4:	e3a01000 	mov	r1, #0
c0447ed8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0447edc:	ebffffd1 	bl	c0447e28 <omap_usb_phy_power>
c0447ee0:	e89da800 	ldm	sp, {fp, sp, pc}

c0447ee4 <omap_usb_exit>:
c0447ee4:	e1a0c00d 	mov	ip, sp
c0447ee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0447eec:	e24cb004 	sub	fp, ip, #4
c0447ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447ef4:	ebef4470 	bl	c00190bc <__gnu_mcount_nc>
c0447ef8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0447efc:	e59450e4 	ldr	r5, [r4, #228]	; 0xe4
c0447f00:	e1a00005 	mov	r0, r5
c0447f04:	eb017f8f 	bl	c04a7d48 <clk_disable>
c0447f08:	e1a00005 	mov	r0, r5
c0447f0c:	eb017c2b 	bl	c04a6fc0 <clk_unprepare>
c0447f10:	e59440e8 	ldr	r4, [r4, #232]	; 0xe8
c0447f14:	e3740a01 	cmn	r4, #4096	; 0x1000
c0447f18:	9a000001 	bls	c0447f24 <omap_usb_exit+0x40>
c0447f1c:	e3a00000 	mov	r0, #0
c0447f20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0447f24:	e1a00004 	mov	r0, r4
c0447f28:	eb017f86 	bl	c04a7d48 <clk_disable>
c0447f2c:	e1a00004 	mov	r0, r4
c0447f30:	eb017c22 	bl	c04a6fc0 <clk_unprepare>
c0447f34:	e3a00000 	mov	r0, #0
c0447f38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0447f3c <omap_usb_init>:
c0447f3c:	e1a0c00d 	mov	ip, sp
c0447f40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0447f44:	e24cb004 	sub	fp, ip, #4
c0447f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0447f4c:	ebef445a 	bl	c00190bc <__gnu_mcount_nc>
c0447f50:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0447f54:	e59450e4 	ldr	r5, [r4, #228]	; 0xe4
c0447f58:	e1a00005 	mov	r0, r5
c0447f5c:	eb017c26 	bl	c04a6ffc <clk_prepare>
c0447f60:	e2506000 	subs	r6, r0, #0
c0447f64:	0a000013 	beq	c0447fb8 <omap_usb_init+0x7c>
c0447f68:	e3560000 	cmp	r6, #0
c0447f6c:	ba000019 	blt	c0447fd8 <omap_usb_init+0x9c>
c0447f70:	e59450e8 	ldr	r5, [r4, #232]	; 0xe8
c0447f74:	e3750a01 	cmn	r5, #4096	; 0x1000
c0447f78:	9a00001b 	bls	c0447fec <omap_usb_init+0xb0>
c0447f7c:	e5d430ec 	ldrb	r3, [r4, #236]	; 0xec
c0447f80:	e3130004 	tst	r3, #4
c0447f84:	0a000003 	beq	c0447f98 <omap_usb_init+0x5c>
c0447f88:	e59410d8 	ldr	r1, [r4, #216]	; 0xd8
c0447f8c:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c0447f90:	e3822102 	orr	r2, r2, #-2147483648	; 0x80000000
c0447f94:	e581204c 	str	r2, [r1, #76]	; 0x4c
c0447f98:	e3130008 	tst	r3, #8
c0447f9c:	0a000003 	beq	c0447fb0 <omap_usb_init+0x74>
c0447fa0:	e59420d8 	ldr	r2, [r4, #216]	; 0xd8
c0447fa4:	e5923014 	ldr	r3, [r2, #20]
c0447fa8:	e3833203 	orr	r3, r3, #805306368	; 0x30000000
c0447fac:	e5823014 	str	r3, [r2, #20]
c0447fb0:	e3a00000 	mov	r0, #0
c0447fb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0447fb8:	e1a00005 	mov	r0, r5
c0447fbc:	eb017f12 	bl	c04a7c0c <clk_enable>
c0447fc0:	e2506000 	subs	r6, r0, #0
c0447fc4:	0affffe9 	beq	c0447f70 <omap_usb_init+0x34>
c0447fc8:	e1a00005 	mov	r0, r5
c0447fcc:	eb017bfb 	bl	c04a6fc0 <clk_unprepare>
c0447fd0:	e3560000 	cmp	r6, #0
c0447fd4:	aaffffe5 	bge	c0447f70 <omap_usb_init+0x34>
c0447fd8:	e1a02006 	mov	r2, r6
c0447fdc:	e59f1058 	ldr	r1, [pc, #88]	; c044803c <omap_usb_init+0x100>
c0447fe0:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c0447fe4:	eb058fd9 	bl	c05abf50 <_dev_err>
c0447fe8:	eaffffe3 	b	c0447f7c <omap_usb_init+0x40>
c0447fec:	e1a00005 	mov	r0, r5
c0447ff0:	eb017c01 	bl	c04a6ffc <clk_prepare>
c0447ff4:	e2506000 	subs	r6, r0, #0
c0447ff8:	0a000008 	beq	c0448020 <omap_usb_init+0xe4>
c0447ffc:	e3560000 	cmp	r6, #0
c0448000:	aaffffdd 	bge	c0447f7c <omap_usb_init+0x40>
c0448004:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c0448008:	e1a02006 	mov	r2, r6
c044800c:	e59f102c 	ldr	r1, [pc, #44]	; c0448040 <omap_usb_init+0x104>
c0448010:	eb058fce 	bl	c05abf50 <_dev_err>
c0448014:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c0448018:	eb017f4a 	bl	c04a7d48 <clk_disable>
c044801c:	eaffffd6 	b	c0447f7c <omap_usb_init+0x40>
c0448020:	e1a00005 	mov	r0, r5
c0448024:	eb017ef8 	bl	c04a7c0c <clk_enable>
c0448028:	e2506000 	subs	r6, r0, #0
c044802c:	0affffd2 	beq	c0447f7c <omap_usb_init+0x40>
c0448030:	e1a00005 	mov	r0, r5
c0448034:	eb017be1 	bl	c04a6fc0 <clk_unprepare>
c0448038:	eaffffef 	b	c0447ffc <omap_usb_init+0xc0>
c044803c:	c0cfd480 	.word	0xc0cfd480
c0448040:	c0cfd4a0 	.word	0xc0cfd4a0

c0448044 <omap_usb2_probe>:
c0448044:	e1a0c00d 	mov	ip, sp
c0448048:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044804c:	e24cb004 	sub	fp, ip, #4
c0448050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0448054:	ebef4418 	bl	c00190bc <__gnu_mcount_nc>
c0448058:	e1a07000 	mov	r7, r0
c044805c:	e2805010 	add	r5, r0, #16
c0448060:	e1a01005 	mov	r1, r5
c0448064:	e59f0360 	ldr	r0, [pc, #864]	; c04483cc <__crc_crypto_alloc_instance+0xf3>
c0448068:	e5979170 	ldr	r9, [r7, #368]	; 0x170
c044806c:	eb0fd072 	bl	c083c23c <of_match_device>
c0448070:	e2503000 	subs	r3, r0, #0
c0448074:	0a0000c6 	beq	c0448394 <__crc_crypto_alloc_instance+0xbb>
c0448078:	e59f2350 	ldr	r2, [pc, #848]	; c04483d0 <__crc_crypto_alloc_instance+0xf7>
c044807c:	e3a01f42 	mov	r1, #264	; 0x108
c0448080:	e1a00005 	mov	r0, r5
c0448084:	e59360c0 	ldr	r6, [r3, #192]	; 0xc0
c0448088:	eb05b38c 	bl	c05b4ec0 <devm_kmalloc>
c044808c:	e2504000 	subs	r4, r0, #0
c0448090:	0a0000bd 	beq	c044838c <__crc_crypto_alloc_instance+0xb3>
c0448094:	e59f2334 	ldr	r2, [pc, #820]	; c04483d0 <__crc_crypto_alloc_instance+0xf7>
c0448098:	e3a0102c 	mov	r1, #44	; 0x2c
c044809c:	e1a00005 	mov	r0, r5
c04480a0:	eb05b386 	bl	c05b4ec0 <devm_kmalloc>
c04480a4:	e2508000 	subs	r8, r0, #0
c04480a8:	0a0000b7 	beq	c044838c <__crc_crypto_alloc_instance+0xb3>
c04480ac:	e58450dc 	str	r5, [r4, #220]	; 0xdc
c04480b0:	e5845000 	str	r5, [r4]
c04480b4:	e5962000 	ldr	r2, [r6]
c04480b8:	e3a03001 	mov	r3, #1
c04480bc:	e5842004 	str	r2, [r4, #4]
c04480c0:	e5848014 	str	r8, [r4, #20]
c04480c4:	e584300c 	str	r3, [r4, #12]
c04480c8:	e5963008 	ldr	r3, [r6, #8]
c04480cc:	e3a02000 	mov	r2, #0
c04480d0:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c04480d4:	e596300c 	ldr	r3, [r6, #12]
c04480d8:	e3a01c02 	mov	r1, #512	; 0x200
c04480dc:	e5843100 	str	r3, [r4, #256]	; 0x100
c04480e0:	e5963010 	ldr	r3, [r6, #16]
c04480e4:	e1a00007 	mov	r0, r7
c04480e8:	e5843104 	str	r3, [r4, #260]	; 0x104
c04480ec:	eb05aab8 	bl	c05b2bd4 <platform_get_resource>
c04480f0:	e1a01000 	mov	r1, r0
c04480f4:	e1a00005 	mov	r0, r5
c04480f8:	ebff65b0 	bl	c04217c0 <devm_ioremap_resource>
c04480fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448100:	e58400d8 	str	r0, [r4, #216]	; 0xd8
c0448104:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448108:	e5d63004 	ldrb	r3, [r6, #4]
c044810c:	e59f12c0 	ldr	r1, [pc, #704]	; c04483d4 <__crc_crypto_alloc_instance+0xfb>
c0448110:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c0448114:	e3130004 	tst	r3, #4
c0448118:	15d430ec 	ldrbne	r3, [r4, #236]	; 0xec
c044811c:	13833004 	orrne	r3, r3, #4
c0448120:	15c430ec 	strbne	r3, [r4, #236]	; 0xec
c0448124:	eb05beff 	bl	c05b7d28 <device_property_present>
c0448128:	e59f12a8 	ldr	r1, [pc, #680]	; c04483d8 <__crc_crypto_alloc_instance+0xff>
c044812c:	e3500000 	cmp	r0, #0
c0448130:	e1a00009 	mov	r0, r9
c0448134:	15d430ec 	ldrbne	r3, [r4, #236]	; 0xec
c0448138:	13833008 	orrne	r3, r3, #8
c044813c:	15c430ec 	strbne	r3, [r4, #236]	; 0xec
c0448140:	eb06542e 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c0448144:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448148:	e58400f4 	str	r0, [r4, #244]	; 0xf4
c044814c:	9a000029 	bls	c04481f8 <omap_usb2_probe+0x1b4>
c0448150:	e59f0284 	ldr	r0, [pc, #644]	; c04483dc <__crc_crypto_alloc_instance+0x103>
c0448154:	e1d031b2 	ldrh	r3, [r0, #18]
c0448158:	e3130004 	tst	r3, #4
c044815c:	1a000086 	bne	c044837c <__crc_crypto_alloc_instance+0xa3>
c0448160:	e3a02000 	mov	r2, #0
c0448164:	e1a00009 	mov	r0, r9
c0448168:	e58420f4 	str	r2, [r4, #244]	; 0xf4
c044816c:	e59f126c 	ldr	r1, [pc, #620]	; c04483e0 <__crc_crypto_alloc_instance+0x107>
c0448170:	eb0fcc58 	bl	c083b2d8 <of_parse_phandle>
c0448174:	e3500000 	cmp	r0, #0
c0448178:	0a000089 	beq	c04483a4 <__crc_crypto_alloc_instance+0xcb>
c044817c:	eb0fd289 	bl	c083cba8 <of_find_device_by_node>
c0448180:	e3500000 	cmp	r0, #0
c0448184:	12800010 	addne	r0, r0, #16
c0448188:	158400e0 	strne	r0, [r4, #224]	; 0xe0
c044818c:	0a000089 	beq	c04483b8 <__crc_crypto_alloc_instance+0xdf>
c0448190:	e59f124c 	ldr	r1, [pc, #588]	; c04483e4 <__crc_crypto_alloc_instance+0x10b>
c0448194:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c0448198:	eb0168a2 	bl	c04a2428 <devm_clk_get>
c044819c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04481a0:	e58400e4 	str	r0, [r4, #228]	; 0xe4
c04481a4:	9a000022 	bls	c0448234 <omap_usb2_probe+0x1f0>
c04481a8:	e3e09f81 	mvn	r9, #516	; 0x204
c04481ac:	e1500009 	cmp	r0, r9
c04481b0:	0a000079 	beq	c044839c <__crc_crypto_alloc_instance+0xc3>
c04481b4:	e1a02000 	mov	r2, r0
c04481b8:	e59f1228 	ldr	r1, [pc, #552]	; c04483e8 <__crc_crypto_alloc_instance+0x10f>
c04481bc:	e1a00005 	mov	r0, r5
c04481c0:	eb058f97 	bl	c05ac024 <_dev_warn>
c04481c4:	e59f1220 	ldr	r1, [pc, #544]	; c04483ec <__crc_crypto_alloc_instance+0x113>
c04481c8:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c04481cc:	eb016895 	bl	c04a2428 <devm_clk_get>
c04481d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04481d4:	e58400e4 	str	r0, [r4, #228]	; 0xe4
c04481d8:	9a000012 	bls	c0448228 <omap_usb2_probe+0x1e4>
c04481dc:	e1500009 	cmp	r0, r9
c04481e0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04481e4:	e1a00005 	mov	r0, r5
c04481e8:	e59f1200 	ldr	r1, [pc, #512]	; c04483f0 <__crc_crypto_alloc_instance+0x117>
c04481ec:	eb058f57 	bl	c05abf50 <_dev_err>
c04481f0:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c04481f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04481f8:	e1a00009 	mov	r0, r9
c04481fc:	e28430f8 	add	r3, r4, #248	; 0xf8
c0448200:	e3a02001 	mov	r2, #1
c0448204:	e59f11cc 	ldr	r1, [pc, #460]	; c04483d8 <__crc_crypto_alloc_instance+0xff>
c0448208:	eb0fd68c 	bl	c083dc40 <of_property_read_u32_index>
c044820c:	e3500000 	cmp	r0, #0
c0448210:	0affffde 	beq	c0448190 <omap_usb2_probe+0x14c>
c0448214:	e1a00005 	mov	r0, r5
c0448218:	e59f11d4 	ldr	r1, [pc, #468]	; c04483f4 <__crc_crypto_alloc_instance+0x11b>
c044821c:	eb058f4b 	bl	c05abf50 <_dev_err>
c0448220:	e3e00015 	mvn	r0, #21
c0448224:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448228:	e59f11c8 	ldr	r1, [pc, #456]	; c04483f8 <__crc_crypto_alloc_instance+0x11f>
c044822c:	e1a00005 	mov	r0, r5
c0448230:	eb058f7b 	bl	c05ac024 <_dev_warn>
c0448234:	e59f11c0 	ldr	r1, [pc, #448]	; c04483fc <__crc_crypto_alloc_instance+0x123>
c0448238:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c044823c:	eb016879 	bl	c04a2428 <devm_clk_get>
c0448240:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448244:	e58400e8 	str	r0, [r4, #232]	; 0xe8
c0448248:	9a000012 	bls	c0448298 <omap_usb2_probe+0x254>
c044824c:	e3e03f81 	mvn	r3, #516	; 0x204
c0448250:	e1500003 	cmp	r0, r3
c0448254:	0a000050 	beq	c044839c <__crc_crypto_alloc_instance+0xc3>
c0448258:	e59f917c 	ldr	r9, [pc, #380]	; c04483dc <__crc_crypto_alloc_instance+0x103>
c044825c:	e1d932ba 	ldrh	r3, [r9, #42]	; 0x2a
c0448260:	e3130004 	tst	r3, #4
c0448264:	1a00003a 	bne	c0448354 <__crc_crypto_alloc_instance+0x7b>
c0448268:	e59f1190 	ldr	r1, [pc, #400]	; c0448400 <__crc_crypto_alloc_instance+0x127>
c044826c:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c0448270:	eb01686c 	bl	c04a2428 <devm_clk_get>
c0448274:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448278:	e58400e8 	str	r0, [r4, #232]	; 0xe8
c044827c:	9a000030 	bls	c0448344 <__crc_crypto_alloc_instance+0x6b>
c0448280:	e3e03f81 	mvn	r3, #516	; 0x204
c0448284:	e1500003 	cmp	r0, r3
c0448288:	0a000002 	beq	c0448298 <omap_usb2_probe+0x254>
c044828c:	e1d934b2 	ldrh	r3, [r9, #66]	; 0x42
c0448290:	e3130004 	tst	r3, #4
c0448294:	1a000033 	bne	c0448368 <__crc_crypto_alloc_instance+0x8f>
c0448298:	e59f2164 	ldr	r2, [pc, #356]	; c0448404 <__crc_crypto_alloc_instance+0x12b>
c044829c:	e59f3164 	ldr	r3, [pc, #356]	; c0448408 <__crc_crypto_alloc_instance+0x12f>
c04482a0:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c04482a4:	e1c821f8 	strd	r2, [r8, #24]
c04482a8:	e5d63004 	ldrb	r3, [r6, #4]
c04482ac:	e3130002 	tst	r3, #2
c04482b0:	159f3154 	ldrne	r3, [pc, #340]	; c044840c <__crc_crypto_alloc_instance+0x133>
c04482b4:	15883020 	strne	r3, [r8, #32]
c04482b8:	15d63004 	ldrbne	r3, [r6, #4]
c04482bc:	e5884008 	str	r4, [r8, #8]
c04482c0:	e5874060 	str	r4, [r7, #96]	; 0x60
c04482c4:	e3130001 	tst	r3, #1
c04482c8:	159f3140 	ldrne	r3, [pc, #320]	; c0448410 <__crc_crypto_alloc_instance+0x137>
c04482cc:	15883024 	strne	r3, [r8, #36]	; 0x24
c04482d0:	eb05cdc9 	bl	c05bb9fc <pm_runtime_enable>
c04482d4:	e59f2138 	ldr	r2, [pc, #312]	; c0448414 <__crc_crypto_alloc_instance+0x13b>
c04482d8:	e3a01000 	mov	r1, #0
c04482dc:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c04482e0:	ebffec8f 	bl	c0443524 <devm_phy_create>
c04482e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04482e8:	e1a05000 	mov	r5, r0
c04482ec:	8a00000f 	bhi	c0448330 <__crc_crypto_alloc_instance+0x57>
c04482f0:	e5804050 	str	r4, [r0, #80]	; 0x50
c04482f4:	e3a01000 	mov	r1, #0
c04482f8:	e1a00004 	mov	r0, r4
c04482fc:	ebfffec9 	bl	c0447e28 <omap_usb_phy_power>
c0448300:	e3a02000 	mov	r2, #0
c0448304:	e1a01002 	mov	r1, r2
c0448308:	e59f3108 	ldr	r3, [pc, #264]	; c0448418 <__crc_crypto_alloc_instance+0x13f>
c044830c:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c0448310:	ebffecff 	bl	c0443714 <__devm_of_phy_provider_register>
c0448314:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448318:	e1a05000 	mov	r5, r0
c044831c:	8a000003 	bhi	c0448330 <__crc_crypto_alloc_instance+0x57>
c0448320:	e1a00004 	mov	r0, r4
c0448324:	eb09cac1 	bl	c06bae30 <usb_add_phy_dev>
c0448328:	e3a00000 	mov	r0, #0
c044832c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448330:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c0448334:	e3a01001 	mov	r1, #1
c0448338:	eb05d481 	bl	c05bd544 <__pm_runtime_disable>
c044833c:	e1a00005 	mov	r0, r5
c0448340:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448344:	e1a00005 	mov	r0, r5
c0448348:	e59f10cc 	ldr	r1, [pc, #204]	; c044841c <__crc_crypto_alloc_instance+0x143>
c044834c:	eb058f34 	bl	c05ac024 <_dev_warn>
c0448350:	eaffffd0 	b	c0448298 <omap_usb2_probe+0x254>
c0448354:	e59f20c4 	ldr	r2, [pc, #196]	; c0448420 <__crc_crypto_alloc_instance+0x147>
c0448358:	e1a01005 	mov	r1, r5
c044835c:	e2890018 	add	r0, r9, #24
c0448360:	ebffbdf2 	bl	c0437b30 <__dynamic_dev_dbg>
c0448364:	eaffffbf 	b	c0448268 <omap_usb2_probe+0x224>
c0448368:	e1a01005 	mov	r1, r5
c044836c:	e59f20b0 	ldr	r2, [pc, #176]	; c0448424 <__crc_crypto_alloc_instance+0x14b>
c0448370:	e59f00b0 	ldr	r0, [pc, #176]	; c0448428 <__crc_crypto_alloc_instance+0x14f>
c0448374:	ebffbded 	bl	c0437b30 <__dynamic_dev_dbg>
c0448378:	eaffffc6 	b	c0448298 <omap_usb2_probe+0x254>
c044837c:	e59f20a8 	ldr	r2, [pc, #168]	; c044842c <__crc_crypto_alloc_instance+0x153>
c0448380:	e1a01005 	mov	r1, r5
c0448384:	ebffbde9 	bl	c0437b30 <__dynamic_dev_dbg>
c0448388:	eaffff74 	b	c0448160 <omap_usb2_probe+0x11c>
c044838c:	e3e0000b 	mvn	r0, #11
c0448390:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448394:	e3e00015 	mvn	r0, #21
c0448398:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044839c:	e3e00f81 	mvn	r0, #516	; 0x204
c04483a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04483a4:	e1a00005 	mov	r0, r5
c04483a8:	e59f1080 	ldr	r1, [pc, #128]	; c0448430 <__crc_crypto_alloc_instance+0x157>
c04483ac:	eb058ee7 	bl	c05abf50 <_dev_err>
c04483b0:	e3e00015 	mvn	r0, #21
c04483b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04483b8:	e1a00005 	mov	r0, r5
c04483bc:	e59f1070 	ldr	r1, [pc, #112]	; c0448434 <__crc_crypto_alloc_instance+0x15b>
c04483c0:	eb058ee2 	bl	c05abf50 <_dev_err>
c04483c4:	e3e00015 	mvn	r0, #21
c04483c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04483cc:	c0a984fc 	.word	0xc0a984fc
c04483d0:	006080c0 	.word	0x006080c0
c04483d4:	c0cfd4bc 	.word	0xc0cfd4bc
c04483d8:	c0cfd4d4 	.word	0xc0cfd4d4
c04483dc:	c0f51a10 	.word	0xc0f51a10
c04483e0:	c0cfd51c 	.word	0xc0cfd51c
c04483e4:	c0cfd590 	.word	0xc0cfd590
c04483e8:	c0cfd598 	.word	0xc0cfd598
c04483ec:	c0cfd5c4 	.word	0xc0cfd5c4
c04483f0:	c0cfd5d8 	.word	0xc0cfd5d8
c04483f4:	c0cfd570 	.word	0xc0cfd570
c04483f8:	c0cfd5fc 	.word	0xc0cfd5fc
c04483fc:	c0cfd144 	.word	0xc0cfd144
c0448400:	c0cfd650 	.word	0xc0cfd650
c0448404:	c0447d70 	.word	0xc0447d70
c0448408:	c0447d98 	.word	0xc0447d98
c044840c:	c0447d00 	.word	0xc0447d00
c0448410:	c0447d38 	.word	0xc0447d38
c0448414:	c0a98a58 	.word	0xc0a98a58
c0448418:	c044318c 	.word	0xc044318c
c044841c:	c0cfd690 	.word	0xc0cfd690
c0448420:	c0cfd628 	.word	0xc0cfd628
c0448424:	c0cfd668 	.word	0xc0cfd668
c0448428:	c0f51a40 	.word	0xc0f51a40
c044842c:	c0cfd4e8 	.word	0xc0cfd4e8
c0448430:	c0cfd528 	.word	0xc0cfd528
c0448434:	c0cfd550 	.word	0xc0cfd550

c0448438 <ti_pipe3_calibrate>:
c0448438:	e1a0c00d 	mov	ip, sp
c044843c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0448440:	e24cb004 	sub	fp, ip, #4
c0448444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0448448:	ebef431b 	bl	c00190bc <__gnu_mcount_nc>
c044844c:	e5902004 	ldr	r2, [r0, #4]
c0448450:	e592e00c 	ldr	lr, [r2, #12]
c0448454:	e5d03049 	ldrb	r3, [r0, #73]	; 0x49
c0448458:	e5d0c048 	ldrb	ip, [r0, #72]	; 0x48
c044845c:	e59f10e8 	ldr	r1, [pc, #232]	; c044854c <ti_pipe3_calibrate+0x114>
c0448460:	e1a03703 	lsl	r3, r3, #14
c0448464:	e001100e 	and	r1, r1, lr
c0448468:	e1833d8c 	orr	r3, r3, ip, lsl #27
c044846c:	e1833001 	orr	r3, r3, r1
c0448470:	e582300c 	str	r3, [r2, #12]
c0448474:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c0448478:	e5d03052 	ldrb	r3, [r0, #82]	; 0x52
c044847c:	e5d0e051 	ldrb	lr, [r0, #81]	; 0x51
c0448480:	e5d0104a 	ldrb	r1, [r0, #74]	; 0x4a
c0448484:	e5d0404b 	ldrb	r4, [r0, #75]	; 0x4b
c0448488:	e1a03d03 	lsl	r3, r3, #26
c044848c:	e1833d8e 	orr	r3, r3, lr, lsl #27
c0448490:	e5d0e04c 	ldrb	lr, [r0, #76]	; 0x4c
c0448494:	e1833b81 	orr	r3, r3, r1, lsl #23
c0448498:	e5d0104d 	ldrb	r1, [r0, #77]	; 0x4d
c044849c:	e5d0504e 	ldrb	r5, [r0, #78]	; 0x4e
c04484a0:	e1833a84 	orr	r3, r3, r4, lsl #21
c04484a4:	e5d0404f 	ldrb	r4, [r0, #79]	; 0x4f
c04484a8:	e183398e 	orr	r3, r3, lr, lsl #19
c04484ac:	e5d0e050 	ldrb	lr, [r0, #80]	; 0x50
c04484b0:	e1833801 	orr	r3, r3, r1, lsl #16
c04484b4:	e1833685 	orr	r3, r3, r5, lsl #13
c04484b8:	e59f1090 	ldr	r1, [pc, #144]	; c0448550 <ti_pipe3_calibrate+0x118>
c04484bc:	e1833604 	orr	r3, r3, r4, lsl #12
c04484c0:	e001100c 	and	r1, r1, ip
c04484c4:	e183358e 	orr	r3, r3, lr, lsl #11
c04484c8:	e1833001 	orr	r3, r3, r1
c04484cc:	e5823028 	str	r3, [r2, #40]	; 0x28
c04484d0:	e592301c 	ldr	r3, [r2, #28]
c04484d4:	e5d01053 	ldrb	r1, [r0, #83]	; 0x53
c04484d8:	e3c33103 	bic	r3, r3, #-1073741824	; 0xc0000000
c04484dc:	e1833f01 	orr	r3, r3, r1, lsl #30
c04484e0:	e582301c 	str	r3, [r2, #28]
c04484e4:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c04484e8:	e5d01054 	ldrb	r1, [r0, #84]	; 0x54
c04484ec:	e3c33103 	bic	r3, r3, #-1073741824	; 0xc0000000
c04484f0:	e1833f01 	orr	r3, r3, r1, lsl #30
c04484f4:	e5823024 	str	r3, [r2, #36]	; 0x24
c04484f8:	e5921038 	ldr	r1, [r2, #56]	; 0x38
c04484fc:	e5d03056 	ldrb	r3, [r0, #86]	; 0x56
c0448500:	e5d0c055 	ldrb	ip, [r0, #85]	; 0x55
c0448504:	e5d04057 	ldrb	r4, [r0, #87]	; 0x57
c0448508:	e5d0e058 	ldrb	lr, [r0, #88]	; 0x58
c044850c:	e1a03583 	lsl	r3, r3, #11
c0448510:	e183380c 	orr	r3, r3, ip, lsl #16
c0448514:	e5d0c059 	ldrb	ip, [r0, #89]	; 0x59
c0448518:	e1833384 	orr	r3, r3, r4, lsl #7
c044851c:	e183310e 	orr	r3, r3, lr, lsl #2
c0448520:	e2011079 	and	r1, r1, #121	; 0x79
c0448524:	e183308c 	orr	r3, r3, ip, lsl #1
c0448528:	e1833001 	orr	r3, r3, r1
c044852c:	e5823038 	str	r3, [r2, #56]	; 0x38
c0448530:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0448534:	e3530002 	cmp	r3, #2
c0448538:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c044853c:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0448540:	e3c33c06 	bic	r3, r3, #1536	; 0x600
c0448544:	e5823044 	str	r3, [r2, #68]	; 0x44
c0448548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044854c:	07fc3f9f 	.word	0x07fc3f9f
c0448550:	e30007ff 	.word	0xe30007ff

c0448554 <ti_pipe3_remove>:
c0448554:	e1a0c00d 	mov	ip, sp
c0448558:	e92dd800 	push	{fp, ip, lr, pc}
c044855c:	e24cb004 	sub	fp, ip, #4
c0448560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0448564:	ebef42d4 	bl	c00190bc <__gnu_mcount_nc>
c0448568:	e3a01001 	mov	r1, #1
c044856c:	e2800010 	add	r0, r0, #16
c0448570:	eb05d3f3 	bl	c05bd544 <__pm_runtime_disable>
c0448574:	e3a00000 	mov	r0, #0
c0448578:	e89da800 	ldm	sp, {fp, sp, pc}

c044857c <ti_pipe3_power_on>:
c044857c:	e1a0c00d 	mov	ip, sp
c0448580:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0448584:	e24cb004 	sub	fp, ip, #4
c0448588:	e24dd010 	sub	sp, sp, #16
c044858c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0448590:	ebef42c9 	bl	c00190bc <__gnu_mcount_nc>
c0448594:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0448598:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c044859c:	e3550000 	cmp	r5, #0
c04485a0:	0a00003a 	beq	c0448690 <ti_pipe3_power_on+0x114>
c04485a4:	e5940018 	ldr	r0, [r4, #24]
c04485a8:	eb017bf0 	bl	c04a7570 <clk_get_rate>
c04485ac:	e2503000 	subs	r3, r0, #0
c04485b0:	0a00003c 	beq	c04486a8 <ti_pipe3_power_on+0x12c>
c04485b4:	e59f2100 	ldr	r2, [pc, #256]	; c04486bc <ti_pipe3_power_on+0x140>
c04485b8:	e3a05000 	mov	r5, #0
c04485bc:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c04485c0:	e0832392 	umull	r2, r3, r2, r3
c04485c4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c04485c8:	e59f20f0 	ldr	r2, [pc, #240]	; c04486c0 <ti_pipe3_power_on+0x144>
c04485cc:	e1a03923 	lsr	r3, r3, #18
c04485d0:	e58d5008 	str	r5, [sp, #8]
c04485d4:	e1a03b03 	lsl	r3, r3, #22
c04485d8:	e58d5004 	str	r5, [sp, #4]
c04485dc:	e58d5000 	str	r5, [sp]
c04485e0:	eb05f33b 	bl	c05c52d4 <regmap_update_bits_base>
c04485e4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04485e8:	e2433002 	sub	r3, r3, #2
c04485ec:	e3530001 	cmp	r3, #1
c04485f0:	9a00000d 	bls	c044862c <ti_pipe3_power_on+0xb0>
c04485f4:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c04485f8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c04485fc:	e3a03903 	mov	r3, #49152	; 0xc000
c0448600:	e58d5008 	str	r5, [sp, #8]
c0448604:	e58d5004 	str	r5, [sp, #4]
c0448608:	e58d5000 	str	r5, [sp]
c044860c:	e3a029ff 	mov	r2, #4177920	; 0x3fc000
c0448610:	eb05f32f 	bl	c05c52d4 <regmap_update_bits_base>
c0448614:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0448618:	e3530001 	cmp	r3, #1
c044861c:	13a00000 	movne	r0, #0
c0448620:	0a000015 	beq	c044867c <ti_pipe3_power_on+0x100>
c0448624:	e24bd014 	sub	sp, fp, #20
c0448628:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044862c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0448630:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0448634:	e3a03902 	mov	r3, #32768	; 0x8000
c0448638:	e3a029ff 	mov	r2, #4177920	; 0x3fc000
c044863c:	e58d5008 	str	r5, [sp, #8]
c0448640:	e58d5004 	str	r5, [sp, #4]
c0448644:	e58d5000 	str	r5, [sp]
c0448648:	eb05f321 	bl	c05c52d4 <regmap_update_bits_base>
c044864c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0448650:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0448654:	e3a03903 	mov	r3, #49152	; 0xc000
c0448658:	e3a029ff 	mov	r2, #4177920	; 0x3fc000
c044865c:	e58d5008 	str	r5, [sp, #8]
c0448660:	e58d5004 	str	r5, [sp, #4]
c0448664:	e58d5000 	str	r5, [sp]
c0448668:	eb05f319 	bl	c05c52d4 <regmap_update_bits_base>
c044866c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0448670:	e3530001 	cmp	r3, #1
c0448674:	13a00000 	movne	r0, #0
c0448678:	1affffe9 	bne	c0448624 <ti_pipe3_power_on+0xa8>
c044867c:	e1a00004 	mov	r0, r4
c0448680:	ebffff6c 	bl	c0448438 <ti_pipe3_calibrate>
c0448684:	e3a00000 	mov	r0, #0
c0448688:	e24bd014 	sub	sp, fp, #20
c044868c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0448690:	e5940010 	ldr	r0, [r4, #16]
c0448694:	e3a01001 	mov	r1, #1
c0448698:	ebfffc7a 	bl	c0447888 <omap_control_phy_power>
c044869c:	e1a00005 	mov	r0, r5
c04486a0:	e24bd014 	sub	sp, fp, #20
c04486a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04486a8:	e594000c 	ldr	r0, [r4, #12]
c04486ac:	e59f1010 	ldr	r1, [pc, #16]	; c04486c4 <ti_pipe3_power_on+0x148>
c04486b0:	eb058e26 	bl	c05abf50 <_dev_err>
c04486b4:	e3e00015 	mvn	r0, #21
c04486b8:	eaffffd9 	b	c0448624 <ti_pipe3_power_on+0xa8>
c04486bc:	431bde83 	.word	0x431bde83
c04486c0:	ffc00000 	.word	0xffc00000
c04486c4:	c0cfd73c 	.word	0xc0cfd73c

c04486c8 <ti_pipe3_power_off>:
c04486c8:	e1a0c00d 	mov	ip, sp
c04486cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04486d0:	e24cb004 	sub	fp, ip, #4
c04486d4:	e24dd014 	sub	sp, sp, #20
c04486d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04486dc:	ebef4276 	bl	c00190bc <__gnu_mcount_nc>
c04486e0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04486e4:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c04486e8:	e3540000 	cmp	r4, #0
c04486ec:	0a000009 	beq	c0448718 <ti_pipe3_power_off+0x50>
c04486f0:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c04486f4:	e3a03000 	mov	r3, #0
c04486f8:	e1a00004 	mov	r0, r4
c04486fc:	e58d3008 	str	r3, [sp, #8]
c0448700:	e58d3004 	str	r3, [sp, #4]
c0448704:	e58d3000 	str	r3, [sp]
c0448708:	e3a029ff 	mov	r2, #4177920	; 0x3fc000
c044870c:	eb05f2f0 	bl	c05c52d4 <regmap_update_bits_base>
c0448710:	e24bd010 	sub	sp, fp, #16
c0448714:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0448718:	e5930010 	ldr	r0, [r3, #16]
c044871c:	e1a01004 	mov	r1, r4
c0448720:	ebfffc58 	bl	c0447888 <omap_control_phy_power>
c0448724:	e1a00004 	mov	r0, r4
c0448728:	e24bd010 	sub	sp, fp, #16
c044872c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0448730 <ti_pipe3_disable_clocks>:
c0448730:	e1a0c00d 	mov	ip, sp
c0448734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0448738:	e24cb004 	sub	fp, ip, #4
c044873c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0448740:	ebef425d 	bl	c00190bc <__gnu_mcount_nc>
c0448744:	e5905014 	ldr	r5, [r0, #20]
c0448748:	e1a04000 	mov	r4, r0
c044874c:	e3750a01 	cmn	r5, #4096	; 0x1000
c0448750:	9a000019 	bls	c04487bc <ti_pipe3_disable_clocks+0x8c>
c0448754:	e594501c 	ldr	r5, [r4, #28]
c0448758:	e3750a01 	cmn	r5, #4096	; 0x1000
c044875c:	9a000007 	bls	c0448780 <ti_pipe3_disable_clocks+0x50>
c0448760:	e5944020 	ldr	r4, [r4, #32]
c0448764:	e3740a01 	cmn	r4, #4096	; 0x1000
c0448768:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c044876c:	e1a00004 	mov	r0, r4
c0448770:	eb017d74 	bl	c04a7d48 <clk_disable>
c0448774:	e1a00004 	mov	r0, r4
c0448778:	eb017a10 	bl	c04a6fc0 <clk_unprepare>
c044877c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0448780:	e1a00005 	mov	r0, r5
c0448784:	eb017d6f 	bl	c04a7d48 <clk_disable>
c0448788:	e1a00005 	mov	r0, r5
c044878c:	eb017a0b 	bl	c04a6fc0 <clk_unprepare>
c0448790:	e5d43040 	ldrb	r3, [r4, #64]	; 0x40
c0448794:	e3530000 	cmp	r3, #0
c0448798:	0afffff0 	beq	c0448760 <ti_pipe3_disable_clocks+0x30>
c044879c:	e594501c 	ldr	r5, [r4, #28]
c04487a0:	e1a00005 	mov	r0, r5
c04487a4:	eb017d67 	bl	c04a7d48 <clk_disable>
c04487a8:	e1a00005 	mov	r0, r5
c04487ac:	eb017a03 	bl	c04a6fc0 <clk_unprepare>
c04487b0:	e3a03000 	mov	r3, #0
c04487b4:	e5c43040 	strb	r3, [r4, #64]	; 0x40
c04487b8:	eaffffe8 	b	c0448760 <ti_pipe3_disable_clocks+0x30>
c04487bc:	e1a00005 	mov	r0, r5
c04487c0:	eb017d60 	bl	c04a7d48 <clk_disable>
c04487c4:	e1a00005 	mov	r0, r5
c04487c8:	eb0179fc 	bl	c04a6fc0 <clk_unprepare>
c04487cc:	eaffffe0 	b	c0448754 <ti_pipe3_disable_clocks+0x24>

c04487d0 <ti_pipe3_exit>:
c04487d0:	e1a0c00d 	mov	ip, sp
c04487d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04487d8:	e24cb004 	sub	fp, ip, #4
c04487dc:	e24dd010 	sub	sp, sp, #16
c04487e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04487e4:	ebef4234 	bl	c00190bc <__gnu_mcount_nc>
c04487e8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04487ec:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04487f0:	e3530002 	cmp	r3, #2
c04487f4:	0a000024 	beq	c044888c <ti_pipe3_exit+0xbc>
c04487f8:	e3530001 	cmp	r3, #1
c04487fc:	0a00001d 	beq	c0448878 <ti_pipe3_exit+0xa8>
c0448800:	e5942000 	ldr	r2, [r4]
c0448804:	e5923010 	ldr	r3, [r2, #16]
c0448808:	e3833001 	orr	r3, r3, #1
c044880c:	e5823010 	str	r3, [r2, #16]
c0448810:	e59f00d8 	ldr	r0, [pc, #216]	; c04488f0 <ti_pipe3_exit+0x120>
c0448814:	e5901000 	ldr	r1, [r0]
c0448818:	e281100a 	add	r1, r1, #10
c044881c:	ea000003 	b	c0448830 <ti_pipe3_exit+0x60>
c0448820:	e5903000 	ldr	r3, [r0]
c0448824:	e0413003 	sub	r3, r1, r3
c0448828:	e3530000 	cmp	r3, #0
c044882c:	ba00002a 	blt	c04488dc <ti_pipe3_exit+0x10c>
c0448830:	e320f000 	nop	{0}
c0448834:	e320f000 	nop	{0}
c0448838:	e320f000 	nop	{0}
c044883c:	e320f000 	nop	{0}
c0448840:	e320f000 	nop	{0}
c0448844:	e320f000 	nop	{0}
c0448848:	e320f000 	nop	{0}
c044884c:	e320f000 	nop	{0}
c0448850:	e320f000 	nop	{0}
c0448854:	e320f000 	nop	{0}
c0448858:	e5943000 	ldr	r3, [r4]
c044885c:	e5932004 	ldr	r2, [r3, #4]
c0448860:	e2023906 	and	r3, r2, #98304	; 0x18000
c0448864:	e3530906 	cmp	r3, #98304	; 0x18000
c0448868:	1affffec 	bne	c0448820 <ti_pipe3_exit+0x50>
c044886c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0448870:	e3530002 	cmp	r3, #2
c0448874:	0a000008 	beq	c044889c <ti_pipe3_exit+0xcc>
c0448878:	e1a00004 	mov	r0, r4
c044887c:	ebffffab 	bl	c0448730 <ti_pipe3_disable_clocks>
c0448880:	e3a00000 	mov	r0, #0
c0448884:	e24bd014 	sub	sp, fp, #20
c0448888:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044888c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0448890:	e3500000 	cmp	r0, #0
c0448894:	1affffd9 	bne	c0448800 <ti_pipe3_exit+0x30>
c0448898:	eafffff9 	b	c0448884 <ti_pipe3_exit+0xb4>
c044889c:	e3a05000 	mov	r5, #0
c04488a0:	e3a03701 	mov	r3, #262144	; 0x40000
c04488a4:	e1c403d0 	ldrd	r0, [r4, #48]	; 0x30
c04488a8:	e1a02003 	mov	r2, r3
c04488ac:	e58d5008 	str	r5, [sp, #8]
c04488b0:	e58d5004 	str	r5, [sp, #4]
c04488b4:	e58d5000 	str	r5, [sp]
c04488b8:	eb05f285 	bl	c05c52d4 <regmap_update_bits_base>
c04488bc:	e1c403d0 	ldrd	r0, [r4, #48]	; 0x30
c04488c0:	e1a03005 	mov	r3, r5
c04488c4:	e3a02701 	mov	r2, #262144	; 0x40000
c04488c8:	e58d5008 	str	r5, [sp, #8]
c04488cc:	e58d5004 	str	r5, [sp, #4]
c04488d0:	e58d5000 	str	r5, [sp]
c04488d4:	eb05f27e 	bl	c05c52d4 <regmap_update_bits_base>
c04488d8:	eaffffe6 	b	c0448878 <ti_pipe3_exit+0xa8>
c04488dc:	e594000c 	ldr	r0, [r4, #12]
c04488e0:	e59f100c 	ldr	r1, [pc, #12]	; c04488f4 <ti_pipe3_exit+0x124>
c04488e4:	eb058d99 	bl	c05abf50 <_dev_err>
c04488e8:	e3e0000f 	mvn	r0, #15
c04488ec:	eaffffe4 	b	c0448884 <ti_pipe3_exit+0xb4>
c04488f0:	c0eb5f80 	.word	0xc0eb5f80
c04488f4:	c0cfd750 	.word	0xc0cfd750

c04488f8 <ti_pipe3_probe>:
c04488f8:	e1a0c00d 	mov	ip, sp
c04488fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0448900:	e24cb004 	sub	fp, ip, #4
c0448904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0448908:	ebef41eb 	bl	c00190bc <__gnu_mcount_nc>
c044890c:	e2805010 	add	r5, r0, #16
c0448910:	e1a06000 	mov	r6, r0
c0448914:	e59f2538 	ldr	r2, [pc, #1336]	; c0448e54 <ti_pipe3_probe+0x55c>
c0448918:	e1a00005 	mov	r0, r5
c044891c:	e3a0105c 	mov	r1, #92	; 0x5c
c0448920:	eb05b166 	bl	c05b4ec0 <devm_kmalloc>
c0448924:	e2504000 	subs	r4, r0, #0
c0448928:	0a00011a 	beq	c0448d98 <ti_pipe3_probe+0x4a0>
c044892c:	e1a01005 	mov	r1, r5
c0448930:	e59f0520 	ldr	r0, [pc, #1312]	; c0448e58 <ti_pipe3_probe+0x560>
c0448934:	eb0fce40 	bl	c083c23c <of_match_device>
c0448938:	e3500000 	cmp	r0, #0
c044893c:	0a00011c 	beq	c0448db4 <ti_pipe3_probe+0x4bc>
c0448940:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c0448944:	e3530000 	cmp	r3, #0
c0448948:	0a00011b 	beq	c0448dbc <ti_pipe3_probe+0x4c4>
c044894c:	e584500c 	str	r5, [r4, #12]
c0448950:	e5937000 	ldr	r7, [r3]
c0448954:	e283e008 	add	lr, r3, #8
c0448958:	e5847044 	str	r7, [r4, #68]	; 0x44
c044895c:	e5933004 	ldr	r3, [r3, #4]
c0448960:	e284c048 	add	ip, r4, #72	; 0x48
c0448964:	e5843024 	str	r3, [r4, #36]	; 0x24
c0448968:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c044896c:	e3570001 	cmp	r7, #1
c0448970:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0448974:	e59e3000 	ldr	r3, [lr]
c0448978:	e1cc30b0 	strh	r3, [ip]
c044897c:	0a000042 	beq	c0448a8c <ti_pipe3_probe+0x194>
c0448980:	e59f24d4 	ldr	r2, [pc, #1236]	; c0448e5c <ti_pipe3_probe+0x564>
c0448984:	e3a01c02 	mov	r1, #512	; 0x200
c0448988:	e1a00006 	mov	r0, r6
c044898c:	eb05a8de 	bl	c05b2d0c <platform_get_resource_byname>
c0448990:	e1a01000 	mov	r1, r0
c0448994:	e1a00005 	mov	r0, r5
c0448998:	ebff6388 	bl	c04217c0 <devm_ioremap_resource>
c044899c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04489a0:	e5840000 	str	r0, [r4]
c04489a4:	8a000035 	bhi	c0448a80 <ti_pipe3_probe+0x188>
c04489a8:	e594700c 	ldr	r7, [r4, #12]
c04489ac:	e2478010 	sub	r8, r7, #16
c04489b0:	e59f24a8 	ldr	r2, [pc, #1192]	; c0448e60 <ti_pipe3_probe+0x568>
c04489b4:	e3a01c02 	mov	r1, #512	; 0x200
c04489b8:	e1a00008 	mov	r0, r8
c04489bc:	eb05a8d2 	bl	c05b2d0c <platform_get_resource_byname>
c04489c0:	e1a01000 	mov	r1, r0
c04489c4:	e1a00007 	mov	r0, r7
c04489c8:	ebff637c 	bl	c04217c0 <devm_ioremap_resource>
c04489cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04489d0:	e5840004 	str	r0, [r4, #4]
c04489d4:	8a000009 	bhi	c0448a00 <ti_pipe3_probe+0x108>
c04489d8:	e59f2484 	ldr	r2, [pc, #1156]	; c0448e64 <ti_pipe3_probe+0x56c>
c04489dc:	e3a01c02 	mov	r1, #512	; 0x200
c04489e0:	e1a00008 	mov	r0, r8
c04489e4:	eb05a8c8 	bl	c05b2d0c <platform_get_resource_byname>
c04489e8:	e1a01000 	mov	r1, r0
c04489ec:	e1a00007 	mov	r0, r7
c04489f0:	ebff6372 	bl	c04217c0 <devm_ioremap_resource>
c04489f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04489f8:	e5840008 	str	r0, [r4, #8]
c04489fc:	9a000001 	bls	c0448a08 <ti_pipe3_probe+0x110>
c0448a00:	e3500000 	cmp	r0, #0
c0448a04:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448a08:	e594900c 	ldr	r9, [r4, #12]
c0448a0c:	e59f1454 	ldr	r1, [pc, #1108]	; c0448e68 <ti_pipe3_probe+0x570>
c0448a10:	e5998160 	ldr	r8, [r9, #352]	; 0x160
c0448a14:	e1a00008 	mov	r0, r8
c0448a18:	eb0651f8 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c0448a1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448a20:	e5840028 	str	r0, [r4, #40]	; 0x28
c0448a24:	9a00001a 	bls	c0448a94 <ti_pipe3_probe+0x19c>
c0448a28:	e59f043c 	ldr	r0, [pc, #1084]	; c0448e6c <ti_pipe3_probe+0x574>
c0448a2c:	e1d031b2 	ldrh	r3, [r0, #18]
c0448a30:	e3130004 	tst	r3, #4
c0448a34:	1a0000c5 	bne	c0448d50 <ti_pipe3_probe+0x458>
c0448a38:	e3a03000 	mov	r3, #0
c0448a3c:	e5843028 	str	r3, [r4, #40]	; 0x28
c0448a40:	e3a02000 	mov	r2, #0
c0448a44:	e59f1424 	ldr	r1, [pc, #1060]	; c0448e70 <ti_pipe3_probe+0x578>
c0448a48:	e1a00008 	mov	r0, r8
c0448a4c:	eb0fca21 	bl	c083b2d8 <of_parse_phandle>
c0448a50:	e3500000 	cmp	r0, #0
c0448a54:	0a000057 	beq	c0448bb8 <ti_pipe3_probe+0x2c0>
c0448a58:	eb0fd052 	bl	c083cba8 <of_find_device_by_node>
c0448a5c:	e3500000 	cmp	r0, #0
c0448a60:	12800010 	addne	r0, r0, #16
c0448a64:	15840010 	strne	r0, [r4, #16]
c0448a68:	1a000013 	bne	c0448abc <ti_pipe3_probe+0x1c4>
c0448a6c:	e1a00009 	mov	r0, r9
c0448a70:	e59f13fc 	ldr	r1, [pc, #1020]	; c0448e74 <ti_pipe3_probe+0x57c>
c0448a74:	eb058d35 	bl	c05abf50 <_dev_err>
c0448a78:	e3e00015 	mvn	r0, #21
c0448a7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448a80:	e3500000 	cmp	r0, #0
c0448a84:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448a88:	eaffffc6 	b	c04489a8 <ti_pipe3_probe+0xb0>
c0448a8c:	e1a07005 	mov	r7, r5
c0448a90:	eaffffc5 	b	c04489ac <ti_pipe3_probe+0xb4>
c0448a94:	e2843038 	add	r3, r4, #56	; 0x38
c0448a98:	e3a02001 	mov	r2, #1
c0448a9c:	e59f13c4 	ldr	r1, [pc, #964]	; c0448e68 <ti_pipe3_probe+0x570>
c0448aa0:	e1a00008 	mov	r0, r8
c0448aa4:	eb0fd465 	bl	c083dc40 <of_property_read_u32_index>
c0448aa8:	e3500000 	cmp	r0, #0
c0448aac:	1a0000de 	bne	c0448e2c <ti_pipe3_probe+0x534>
c0448ab0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0448ab4:	e3530000 	cmp	r3, #0
c0448ab8:	0affffe0 	beq	c0448a40 <ti_pipe3_probe+0x148>
c0448abc:	e5947044 	ldr	r7, [r4, #68]	; 0x44
c0448ac0:	e3570001 	cmp	r7, #1
c0448ac4:	0a000040 	beq	c0448bcc <ti_pipe3_probe+0x2d4>
c0448ac8:	e3570002 	cmp	r7, #2
c0448acc:	0a00004c 	beq	c0448c04 <ti_pipe3_probe+0x30c>
c0448ad0:	e594800c 	ldr	r8, [r4, #12]
c0448ad4:	e59f139c 	ldr	r1, [pc, #924]	; c0448e78 <ti_pipe3_probe+0x580>
c0448ad8:	e1a00008 	mov	r0, r8
c0448adc:	eb016651 	bl	c04a2428 <devm_clk_get>
c0448ae0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448ae4:	e584001c 	str	r0, [r4, #28]
c0448ae8:	8a000051 	bhi	c0448c34 <ti_pipe3_probe+0x33c>
c0448aec:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0448af0:	e3530002 	cmp	r3, #2
c0448af4:	0a00002c 	beq	c0448bac <ti_pipe3_probe+0x2b4>
c0448af8:	e59f137c 	ldr	r1, [pc, #892]	; c0448e7c <ti_pipe3_probe+0x584>
c0448afc:	e1a00008 	mov	r0, r8
c0448b00:	eb016648 	bl	c04a2428 <devm_clk_get>
c0448b04:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448b08:	e5840014 	str	r0, [r4, #20]
c0448b0c:	8a00009c 	bhi	c0448d84 <ti_pipe3_probe+0x48c>
c0448b10:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0448b14:	e3530001 	cmp	r3, #1
c0448b18:	1a000002 	bne	c0448b28 <ti_pipe3_probe+0x230>
c0448b1c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0448b20:	e3530000 	cmp	r3, #0
c0448b24:	0a000066 	beq	c0448cc4 <ti_pipe3_probe+0x3cc>
c0448b28:	e59f1350 	ldr	r1, [pc, #848]	; c0448e80 <ti_pipe3_probe+0x588>
c0448b2c:	e1a00008 	mov	r0, r8
c0448b30:	eb01663c 	bl	c04a2428 <devm_clk_get>
c0448b34:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448b38:	e5840018 	str	r0, [r4, #24]
c0448b3c:	8a0000b5 	bhi	c0448e18 <ti_pipe3_probe+0x520>
c0448b40:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0448b44:	e3530001 	cmp	r3, #1
c0448b48:	13e03012 	mvnne	r3, #18
c0448b4c:	15843020 	strne	r3, [r4, #32]
c0448b50:	0a00005b 	beq	c0448cc4 <ti_pipe3_probe+0x3cc>
c0448b54:	e5864060 	str	r4, [r6, #96]	; 0x60
c0448b58:	e1a00005 	mov	r0, r5
c0448b5c:	eb05cba6 	bl	c05bb9fc <pm_runtime_enable>
c0448b60:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0448b64:	e3530002 	cmp	r3, #2
c0448b68:	0a000047 	beq	c0448c8c <ti_pipe3_probe+0x394>
c0448b6c:	e59f2310 	ldr	r2, [pc, #784]	; c0448e84 <ti_pipe3_probe+0x58c>
c0448b70:	e3a01000 	mov	r1, #0
c0448b74:	e1a00005 	mov	r0, r5
c0448b78:	ebffea69 	bl	c0443524 <devm_phy_create>
c0448b7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448b80:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448b84:	e5804050 	str	r4, [r0, #80]	; 0x50
c0448b88:	ebfffece 	bl	c04486c8 <ti_pipe3_power_off>
c0448b8c:	e3a02000 	mov	r2, #0
c0448b90:	e1a00005 	mov	r0, r5
c0448b94:	e1a01002 	mov	r1, r2
c0448b98:	e59f32e8 	ldr	r3, [pc, #744]	; c0448e88 <ti_pipe3_probe+0x590>
c0448b9c:	ebffeadc 	bl	c0443714 <__devm_of_phy_provider_register>
c0448ba0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448ba4:	93a00000 	movls	r0, #0
c0448ba8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448bac:	e3e03012 	mvn	r3, #18
c0448bb0:	e5843014 	str	r3, [r4, #20]
c0448bb4:	eaffffdb 	b	c0448b28 <ti_pipe3_probe+0x230>
c0448bb8:	e1a00009 	mov	r0, r9
c0448bbc:	e59f12c8 	ldr	r1, [pc, #712]	; c0448e8c <ti_pipe3_probe+0x594>
c0448bc0:	eb058ce2 	bl	c05abf50 <_dev_err>
c0448bc4:	e3e00015 	mvn	r0, #21
c0448bc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448bcc:	e59f12bc 	ldr	r1, [pc, #700]	; c0448e90 <ti_pipe3_probe+0x598>
c0448bd0:	e1a00008 	mov	r0, r8
c0448bd4:	eb065189 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c0448bd8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448bdc:	e584002c 	str	r0, [r4, #44]	; 0x2c
c0448be0:	9a00005e 	bls	c0448d60 <ti_pipe3_probe+0x468>
c0448be4:	e59f0280 	ldr	r0, [pc, #640]	; c0448e6c <ti_pipe3_probe+0x574>
c0448be8:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0448bec:	e3130004 	tst	r3, #4
c0448bf0:	1a00007b 	bne	c0448de4 <ti_pipe3_probe+0x4ec>
c0448bf4:	e3a03000 	mov	r3, #0
c0448bf8:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0448bfc:	e5947044 	ldr	r7, [r4, #68]	; 0x44
c0448c00:	eaffffb0 	b	c0448ac8 <ti_pipe3_probe+0x1d0>
c0448c04:	e59f1288 	ldr	r1, [pc, #648]	; c0448e94 <ti_pipe3_probe+0x59c>
c0448c08:	e1a00008 	mov	r0, r8
c0448c0c:	eb06517b 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c0448c10:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448c14:	e5840030 	str	r0, [r4, #48]	; 0x30
c0448c18:	9a00000f 	bls	c0448c5c <ti_pipe3_probe+0x364>
c0448c1c:	e1a00009 	mov	r0, r9
c0448c20:	e59f1270 	ldr	r1, [pc, #624]	; c0448e98 <ti_pipe3_probe+0x5a0>
c0448c24:	eb058f4a 	bl	c05ac954 <_dev_info>
c0448c28:	e3a03000 	mov	r3, #0
c0448c2c:	e5843030 	str	r3, [r4, #48]	; 0x30
c0448c30:	eaffffa6 	b	c0448ad0 <ti_pipe3_probe+0x1d8>
c0448c34:	e59f1260 	ldr	r1, [pc, #608]	; c0448e9c <ti_pipe3_probe+0x5a4>
c0448c38:	e1a00008 	mov	r0, r8
c0448c3c:	eb058cc3 	bl	c05abf50 <_dev_err>
c0448c40:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0448c44:	e3530002 	cmp	r3, #2
c0448c48:	0affffd7 	beq	c0448bac <ti_pipe3_probe+0x2b4>
c0448c4c:	e594001c 	ldr	r0, [r4, #28]
c0448c50:	e3500000 	cmp	r0, #0
c0448c54:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448c58:	eaffffbd 	b	c0448b54 <ti_pipe3_probe+0x25c>
c0448c5c:	e1a00008 	mov	r0, r8
c0448c60:	e2843034 	add	r3, r4, #52	; 0x34
c0448c64:	e3a02001 	mov	r2, #1
c0448c68:	e59f1224 	ldr	r1, [pc, #548]	; c0448e94 <ti_pipe3_probe+0x59c>
c0448c6c:	eb0fd3f3 	bl	c083dc40 <of_property_read_u32_index>
c0448c70:	e3500000 	cmp	r0, #0
c0448c74:	0affff95 	beq	c0448ad0 <ti_pipe3_probe+0x1d8>
c0448c78:	e1a00009 	mov	r0, r9
c0448c7c:	e59f121c 	ldr	r1, [pc, #540]	; c0448ea0 <ti_pipe3_probe+0x5a8>
c0448c80:	eb058cb2 	bl	c05abf50 <_dev_err>
c0448c84:	e3e00015 	mvn	r0, #21
c0448c88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448c8c:	e594601c 	ldr	r6, [r4, #28]
c0448c90:	e3760a01 	cmn	r6, #4096	; 0x1000
c0448c94:	8affffb4 	bhi	c0448b6c <ti_pipe3_probe+0x274>
c0448c98:	e1a00006 	mov	r0, r6
c0448c9c:	eb0178d6 	bl	c04a6ffc <clk_prepare>
c0448ca0:	e3500000 	cmp	r0, #0
c0448ca4:	1a000003 	bne	c0448cb8 <ti_pipe3_probe+0x3c0>
c0448ca8:	e1a00006 	mov	r0, r6
c0448cac:	eb017bd6 	bl	c04a7c0c <clk_enable>
c0448cb0:	e3500000 	cmp	r0, #0
c0448cb4:	1a000054 	bne	c0448e0c <ti_pipe3_probe+0x514>
c0448cb8:	e3a03001 	mov	r3, #1
c0448cbc:	e5c43040 	strb	r3, [r4, #64]	; 0x40
c0448cc0:	eaffffa9 	b	c0448b6c <ti_pipe3_probe+0x274>
c0448cc4:	e59f11d8 	ldr	r1, [pc, #472]	; c0448ea4 <ti_pipe3_probe+0x5ac>
c0448cc8:	e1a00008 	mov	r0, r8
c0448ccc:	eb0165d5 	bl	c04a2428 <devm_clk_get>
c0448cd0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448cd4:	e1a07000 	mov	r7, r0
c0448cd8:	8a000030 	bhi	c0448da0 <ti_pipe3_probe+0x4a8>
c0448cdc:	e59f11c4 	ldr	r1, [pc, #452]	; c0448ea8 <ti_pipe3_probe+0x5b0>
c0448ce0:	eb017ecd 	bl	c04a881c <clk_set_rate>
c0448ce4:	e59f11c0 	ldr	r1, [pc, #448]	; c0448eac <ti_pipe3_probe+0x5b4>
c0448ce8:	e1a00008 	mov	r0, r8
c0448cec:	eb0165cd 	bl	c04a2428 <devm_clk_get>
c0448cf0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448cf4:	e1a07000 	mov	r7, r0
c0448cf8:	8a000034 	bhi	c0448dd0 <ti_pipe3_probe+0x4d8>
c0448cfc:	e59f11ac 	ldr	r1, [pc, #428]	; c0448eb0 <ti_pipe3_probe+0x5b8>
c0448d00:	eb017ec5 	bl	c04a881c <clk_set_rate>
c0448d04:	e59f11a8 	ldr	r1, [pc, #424]	; c0448eb4 <ti_pipe3_probe+0x5bc>
c0448d08:	e1a00008 	mov	r0, r8
c0448d0c:	eb0165c5 	bl	c04a2428 <devm_clk_get>
c0448d10:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448d14:	e1a07000 	mov	r7, r0
c0448d18:	8a000036 	bhi	c0448df8 <ti_pipe3_probe+0x500>
c0448d1c:	e59f118c 	ldr	r1, [pc, #396]	; c0448eb0 <ti_pipe3_probe+0x5b8>
c0448d20:	eb017ebd 	bl	c04a881c <clk_set_rate>
c0448d24:	e59f118c 	ldr	r1, [pc, #396]	; c0448eb8 <ti_pipe3_probe+0x5c0>
c0448d28:	e1a00008 	mov	r0, r8
c0448d2c:	eb0165bd 	bl	c04a2428 <devm_clk_get>
c0448d30:	e3700a01 	cmn	r0, #4096	; 0x1000
c0448d34:	e5840020 	str	r0, [r4, #32]
c0448d38:	9affff85 	bls	c0448b54 <ti_pipe3_probe+0x25c>
c0448d3c:	e1a00008 	mov	r0, r8
c0448d40:	e59f1174 	ldr	r1, [pc, #372]	; c0448ebc <ti_pipe3_probe+0x5c4>
c0448d44:	eb058c81 	bl	c05abf50 <_dev_err>
c0448d48:	e5940020 	ldr	r0, [r4, #32]
c0448d4c:	eaffffbf 	b	c0448c50 <ti_pipe3_probe+0x358>
c0448d50:	e59f2168 	ldr	r2, [pc, #360]	; c0448ec0 <ti_pipe3_probe+0x5c8>
c0448d54:	e1a01009 	mov	r1, r9
c0448d58:	ebffbb74 	bl	c0437b30 <__dynamic_dev_dbg>
c0448d5c:	eaffff35 	b	c0448a38 <ti_pipe3_probe+0x140>
c0448d60:	e1a02007 	mov	r2, r7
c0448d64:	e284303c 	add	r3, r4, #60	; 0x3c
c0448d68:	e59f1120 	ldr	r1, [pc, #288]	; c0448e90 <ti_pipe3_probe+0x598>
c0448d6c:	e1a00008 	mov	r0, r8
c0448d70:	eb0fd3b2 	bl	c083dc40 <of_property_read_u32_index>
c0448d74:	e3500000 	cmp	r0, #0
c0448d78:	1a000030 	bne	c0448e40 <ti_pipe3_probe+0x548>
c0448d7c:	e5947044 	ldr	r7, [r4, #68]	; 0x44
c0448d80:	eaffff50 	b	c0448ac8 <ti_pipe3_probe+0x1d0>
c0448d84:	e1a00008 	mov	r0, r8
c0448d88:	e59f1134 	ldr	r1, [pc, #308]	; c0448ec4 <ti_pipe3_probe+0x5cc>
c0448d8c:	eb058c6f 	bl	c05abf50 <_dev_err>
c0448d90:	e5940014 	ldr	r0, [r4, #20]
c0448d94:	eaffffad 	b	c0448c50 <ti_pipe3_probe+0x358>
c0448d98:	e3e0000b 	mvn	r0, #11
c0448d9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448da0:	e1a00008 	mov	r0, r8
c0448da4:	e59f111c 	ldr	r1, [pc, #284]	; c0448ec8 <ti_pipe3_probe+0x5d0>
c0448da8:	eb058c68 	bl	c05abf50 <_dev_err>
c0448dac:	e1a00007 	mov	r0, r7
c0448db0:	eaffffa6 	b	c0448c50 <ti_pipe3_probe+0x358>
c0448db4:	e3e00015 	mvn	r0, #21
c0448db8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448dbc:	e1a00005 	mov	r0, r5
c0448dc0:	e59f1104 	ldr	r1, [pc, #260]	; c0448ecc <ti_pipe3_probe+0x5d4>
c0448dc4:	eb058c61 	bl	c05abf50 <_dev_err>
c0448dc8:	e3e00015 	mvn	r0, #21
c0448dcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448dd0:	e1a00008 	mov	r0, r8
c0448dd4:	e59f10f4 	ldr	r1, [pc, #244]	; c0448ed0 <ti_pipe3_probe+0x5d8>
c0448dd8:	eb058c5c 	bl	c05abf50 <_dev_err>
c0448ddc:	e1a00007 	mov	r0, r7
c0448de0:	eaffff9a 	b	c0448c50 <ti_pipe3_probe+0x358>
c0448de4:	e2800018 	add	r0, r0, #24
c0448de8:	e59f20e4 	ldr	r2, [pc, #228]	; c0448ed4 <ti_pipe3_probe+0x5dc>
c0448dec:	e1a01009 	mov	r1, r9
c0448df0:	ebffbb4e 	bl	c0437b30 <__dynamic_dev_dbg>
c0448df4:	eaffff7e 	b	c0448bf4 <ti_pipe3_probe+0x2fc>
c0448df8:	e1a00008 	mov	r0, r8
c0448dfc:	e59f10d4 	ldr	r1, [pc, #212]	; c0448ed8 <ti_pipe3_probe+0x5e0>
c0448e00:	eb058c52 	bl	c05abf50 <_dev_err>
c0448e04:	e1a00007 	mov	r0, r7
c0448e08:	eaffff90 	b	c0448c50 <ti_pipe3_probe+0x358>
c0448e0c:	e1a00006 	mov	r0, r6
c0448e10:	eb01786a 	bl	c04a6fc0 <clk_unprepare>
c0448e14:	eaffffa7 	b	c0448cb8 <ti_pipe3_probe+0x3c0>
c0448e18:	e1a00008 	mov	r0, r8
c0448e1c:	e59f10b8 	ldr	r1, [pc, #184]	; c0448edc <ti_pipe3_probe+0x5e4>
c0448e20:	eb058c4a 	bl	c05abf50 <_dev_err>
c0448e24:	e3e00015 	mvn	r0, #21
c0448e28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448e2c:	e1a00009 	mov	r0, r9
c0448e30:	e59f10a8 	ldr	r1, [pc, #168]	; c0448ee0 <ti_pipe3_probe+0x5e8>
c0448e34:	eb058c45 	bl	c05abf50 <_dev_err>
c0448e38:	e3e00015 	mvn	r0, #21
c0448e3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448e40:	e1a00009 	mov	r0, r9
c0448e44:	e59f1098 	ldr	r1, [pc, #152]	; c0448ee4 <ti_pipe3_probe+0x5ec>
c0448e48:	eb058c40 	bl	c05abf50 <_dev_err>
c0448e4c:	e3e00015 	mvn	r0, #21
c0448e50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0448e54:	006080c0 	.word	0x006080c0
c0448e58:	c0a98b0c 	.word	0xc0a98b0c
c0448e5c:	c0cfd788 	.word	0xc0cfd788
c0448e60:	c0cfd794 	.word	0xc0cfd794
c0448e64:	c0cfd79c 	.word	0xc0cfd79c
c0448e68:	c0cfd4d4 	.word	0xc0cfd4d4
c0448e6c:	c0f51a58 	.word	0xc0f51a58
c0448e70:	c0cfd51c 	.word	0xc0cfd51c
c0448e74:	c0cfd550 	.word	0xc0cfd550
c0448e78:	c0cfd144 	.word	0xc0cfd144
c0448e7c:	c0cfd590 	.word	0xc0cfd590
c0448e80:	c0cfd8a4 	.word	0xc0cfd8a4
c0448e84:	c0a98ee0 	.word	0xc0a98ee0
c0448e88:	c044318c 	.word	0xc044318c
c0448e8c:	c0cfd528 	.word	0xc0cfd528
c0448e90:	c0cfd7a4 	.word	0xc0cfd7a4
c0448e94:	c0cfd800 	.word	0xc0cfd800
c0448e98:	c0cfd810 	.word	0xc0cfd810
c0448e9c:	c0cfd868 	.word	0xc0cfd868
c0448ea0:	c0cfd844 	.word	0xc0cfd844
c0448ea4:	c0cfd898 	.word	0xc0cfd898
c0448ea8:	59682f00 	.word	0x59682f00
c0448eac:	c0cfd8e0 	.word	0xc0cfd8e0
c0448eb0:	05f5e100 	.word	0x05f5e100
c0448eb4:	c0cfd90c 	.word	0xc0cfd90c
c0448eb8:	c0cfd930 	.word	0xc0cfd930
c0448ebc:	c0cfd938 	.word	0xc0cfd938
c0448ec0:	c0cfd4e8 	.word	0xc0cfd4e8
c0448ec4:	c0cfd880 	.word	0xc0cfd880
c0448ec8:	c0cfd8c4 	.word	0xc0cfd8c4
c0448ecc:	c0cfd778 	.word	0xc0cfd778
c0448ed0:	c0cfd8ec 	.word	0xc0cfd8ec
c0448ed4:	c0cfd7b0 	.word	0xc0cfd7b0
c0448ed8:	c0cfd914 	.word	0xc0cfd914
c0448edc:	c0cfd8ac 	.word	0xc0cfd8ac
c0448ee0:	c0cfd570 	.word	0xc0cfd570
c0448ee4:	c0cfd7dc 	.word	0xc0cfd7dc

c0448ee8 <ti_pipe3_dpll_wait_lock>:
c0448ee8:	e1a0c00d 	mov	ip, sp
c0448eec:	e92dd800 	push	{fp, ip, lr, pc}
c0448ef0:	e24cb004 	sub	fp, ip, #4
c0448ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0448ef8:	ebef406f 	bl	c00190bc <__gnu_mcount_nc>
c0448efc:	e59f106c 	ldr	r1, [pc, #108]	; c0448f70 <ti_pipe3_dpll_wait_lock+0x88>
c0448f00:	e5912000 	ldr	r2, [r1]
c0448f04:	e282200a 	add	r2, r2, #10
c0448f08:	ea000003 	b	c0448f1c <ti_pipe3_dpll_wait_lock+0x34>
c0448f0c:	e5913000 	ldr	r3, [r1]
c0448f10:	e0423003 	sub	r3, r2, r3
c0448f14:	e3530000 	cmp	r3, #0
c0448f18:	ba00000f 	blt	c0448f5c <ti_pipe3_dpll_wait_lock+0x74>
c0448f1c:	e320f000 	nop	{0}
c0448f20:	e320f000 	nop	{0}
c0448f24:	e320f000 	nop	{0}
c0448f28:	e320f000 	nop	{0}
c0448f2c:	e320f000 	nop	{0}
c0448f30:	e320f000 	nop	{0}
c0448f34:	e320f000 	nop	{0}
c0448f38:	e320f000 	nop	{0}
c0448f3c:	e320f000 	nop	{0}
c0448f40:	e320f000 	nop	{0}
c0448f44:	e5903000 	ldr	r3, [r0]
c0448f48:	e5933004 	ldr	r3, [r3, #4]
c0448f4c:	e3130002 	tst	r3, #2
c0448f50:	0affffed 	beq	c0448f0c <ti_pipe3_dpll_wait_lock+0x24>
c0448f54:	e3a00000 	mov	r0, #0
c0448f58:	e89da800 	ldm	sp, {fp, sp, pc}
c0448f5c:	e590000c 	ldr	r0, [r0, #12]
c0448f60:	e59f100c 	ldr	r1, [pc, #12]	; c0448f74 <ti_pipe3_dpll_wait_lock+0x8c>
c0448f64:	eb058bf9 	bl	c05abf50 <_dev_err>
c0448f68:	e3e0000f 	mvn	r0, #15
c0448f6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0448f70:	c0eb5f80 	.word	0xc0eb5f80
c0448f74:	c0cfd950 	.word	0xc0cfd950

c0448f78 <ti_pipe3_init>:
c0448f78:	e1a0c00d 	mov	ip, sp
c0448f7c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0448f80:	e24cb004 	sub	fp, ip, #4
c0448f84:	e24dd014 	sub	sp, sp, #20
c0448f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0448f8c:	ebef404a 	bl	c00190bc <__gnu_mcount_nc>
c0448f90:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0448f94:	e594501c 	ldr	r5, [r4, #28]
c0448f98:	e3750a01 	cmn	r5, #4096	; 0x1000
c0448f9c:	9a000044 	bls	c04490b4 <ti_pipe3_init+0x13c>
c0448fa0:	e5945014 	ldr	r5, [r4, #20]
c0448fa4:	e3750a01 	cmn	r5, #4096	; 0x1000
c0448fa8:	9a00004a 	bls	c04490d8 <ti_pipe3_init+0x160>
c0448fac:	e5945020 	ldr	r5, [r4, #32]
c0448fb0:	e3750a01 	cmn	r5, #4096	; 0x1000
c0448fb4:	9a000057 	bls	c0449118 <ti_pipe3_init+0x1a0>
c0448fb8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0448fbc:	e3530001 	cmp	r3, #1
c0448fc0:	0a00002b 	beq	c0449074 <ti_pipe3_init+0xfc>
c0448fc4:	e5942000 	ldr	r2, [r4]
c0448fc8:	e5923010 	ldr	r3, [r2, #16]
c0448fcc:	e2135001 	ands	r5, r3, #1
c0448fd0:	1a00001d 	bne	c044904c <ti_pipe3_init+0xd4>
c0448fd4:	e5923004 	ldr	r3, [r2, #4]
c0448fd8:	e3130002 	tst	r3, #2
c0448fdc:	0a000002 	beq	c0448fec <ti_pipe3_init+0x74>
c0448fe0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0448fe4:	e3530002 	cmp	r3, #2
c0448fe8:	0a000014 	beq	c0449040 <ti_pipe3_init+0xc8>
c0448fec:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0448ff0:	e5940018 	ldr	r0, [r4, #24]
c0448ff4:	eb01795d 	bl	c04a7570 <clk_get_rate>
c0448ff8:	e5953000 	ldr	r3, [r5]
c0448ffc:	e3530000 	cmp	r3, #0
c0449000:	0a000007 	beq	c0449024 <ti_pipe3_init+0xac>
c0449004:	e1530000 	cmp	r3, r0
c0449008:	1a000002 	bne	c0449018 <ti_pipe3_init+0xa0>
c044900c:	ea000051 	b	c0449158 <ti_pipe3_init+0x1e0>
c0449010:	e1500003 	cmp	r0, r3
c0449014:	0a00004f 	beq	c0449158 <ti_pipe3_init+0x1e0>
c0449018:	e5b53010 	ldr	r3, [r5, #16]!
c044901c:	e3530000 	cmp	r3, #0
c0449020:	1afffffa 	bne	c0449010 <ti_pipe3_init+0x98>
c0449024:	e1a02000 	mov	r2, r0
c0449028:	e59f1240 	ldr	r1, [pc, #576]	; c0449270 <ti_pipe3_init+0x2f8>
c044902c:	e594000c 	ldr	r0, [r4, #12]
c0449030:	eb058bc6 	bl	c05abf50 <_dev_err>
c0449034:	e1a00004 	mov	r0, r4
c0449038:	ebfffdbc 	bl	c0448730 <ti_pipe3_disable_clocks>
c044903c:	e3e05015 	mvn	r5, #21
c0449040:	e1a00005 	mov	r0, r5
c0449044:	e24bd018 	sub	sp, fp, #24
c0449048:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c044904c:	e3c33001 	bic	r3, r3, #1
c0449050:	e5823010 	str	r3, [r2, #16]
c0449054:	e1a00004 	mov	r0, r4
c0449058:	ebffffa2 	bl	c0448ee8 <ti_pipe3_dpll_wait_lock>
c044905c:	e5942000 	ldr	r2, [r4]
c0449060:	e1a05000 	mov	r5, r0
c0449064:	e5923004 	ldr	r3, [r2, #4]
c0449068:	e3130002 	tst	r3, #2
c044906c:	1affffdb 	bne	c0448fe0 <ti_pipe3_init+0x68>
c0449070:	eaffffdd 	b	c0448fec <ti_pipe3_init+0x74>
c0449074:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c0449078:	e3550000 	cmp	r5, #0
c044907c:	0a000075 	beq	c0449258 <ti_pipe3_init+0x2e0>
c0449080:	e3a03000 	mov	r3, #0
c0449084:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0449088:	e1a00005 	mov	r0, r5
c044908c:	e58d3008 	str	r3, [sp, #8]
c0449090:	e58d3004 	str	r3, [sp, #4]
c0449094:	e58d3000 	str	r3, [sp]
c0449098:	e3a028ff 	mov	r2, #16711680	; 0xff0000
c044909c:	e3a03896 	mov	r3, #9830400	; 0x960000
c04490a0:	eb05f08b 	bl	c05c52d4 <regmap_update_bits_base>
c04490a4:	e1a05000 	mov	r5, r0
c04490a8:	e1a00005 	mov	r0, r5
c04490ac:	e24bd018 	sub	sp, fp, #24
c04490b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04490b4:	e1a00005 	mov	r0, r5
c04490b8:	eb0177cf 	bl	c04a6ffc <clk_prepare>
c04490bc:	e2506000 	subs	r6, r0, #0
c04490c0:	0a00004f 	beq	c0449204 <ti_pipe3_init+0x28c>
c04490c4:	e1a02006 	mov	r2, r6
c04490c8:	e59f11a4 	ldr	r1, [pc, #420]	; c0449274 <ti_pipe3_init+0x2fc>
c04490cc:	e594000c 	ldr	r0, [r4, #12]
c04490d0:	eb058b9e 	bl	c05abf50 <_dev_err>
c04490d4:	eaffffb7 	b	c0448fb8 <ti_pipe3_init+0x40>
c04490d8:	e1a00005 	mov	r0, r5
c04490dc:	eb0177c6 	bl	c04a6ffc <clk_prepare>
c04490e0:	e2506000 	subs	r6, r0, #0
c04490e4:	0a00004d 	beq	c0449220 <ti_pipe3_init+0x2a8>
c04490e8:	e1a02006 	mov	r2, r6
c04490ec:	e59f1184 	ldr	r1, [pc, #388]	; c0449278 <ti_pipe3_init+0x300>
c04490f0:	e594000c 	ldr	r0, [r4, #12]
c04490f4:	eb058b95 	bl	c05abf50 <_dev_err>
c04490f8:	e594501c 	ldr	r5, [r4, #28]
c04490fc:	e3750a01 	cmn	r5, #4096	; 0x1000
c0449100:	8affffac 	bhi	c0448fb8 <ti_pipe3_init+0x40>
c0449104:	e1a00005 	mov	r0, r5
c0449108:	eb017b0e 	bl	c04a7d48 <clk_disable>
c044910c:	e1a00005 	mov	r0, r5
c0449110:	eb0177aa 	bl	c04a6fc0 <clk_unprepare>
c0449114:	eaffffa7 	b	c0448fb8 <ti_pipe3_init+0x40>
c0449118:	e1a00005 	mov	r0, r5
c044911c:	eb0177b6 	bl	c04a6ffc <clk_prepare>
c0449120:	e2506000 	subs	r6, r0, #0
c0449124:	0a000044 	beq	c044923c <ti_pipe3_init+0x2c4>
c0449128:	e1a02006 	mov	r2, r6
c044912c:	e59f1148 	ldr	r1, [pc, #328]	; c044927c <ti_pipe3_init+0x304>
c0449130:	e594000c 	ldr	r0, [r4, #12]
c0449134:	eb058b85 	bl	c05abf50 <_dev_err>
c0449138:	e5945014 	ldr	r5, [r4, #20]
c044913c:	e3750a01 	cmn	r5, #4096	; 0x1000
c0449140:	8affffec 	bhi	c04490f8 <ti_pipe3_init+0x180>
c0449144:	e1a00005 	mov	r0, r5
c0449148:	eb017afe 	bl	c04a7d48 <clk_disable>
c044914c:	e1a00005 	mov	r0, r5
c0449150:	eb01779a 	bl	c04a6fc0 <clk_unprepare>
c0449154:	eaffffe7 	b	c04490f8 <ti_pipe3_init+0x180>
c0449158:	e3750004 	cmn	r5, #4
c044915c:	0affffb4 	beq	c0449034 <ti_pipe3_init+0xbc>
c0449160:	e5943000 	ldr	r3, [r4]
c0449164:	e593200c 	ldr	r2, [r3, #12]
c0449168:	e5d51006 	ldrb	r1, [r5, #6]
c044916c:	e3c22f7f 	bic	r2, r2, #508	; 0x1fc
c0449170:	e3c22002 	bic	r2, r2, #2
c0449174:	e1822081 	orr	r2, r2, r1, lsl #1
c0449178:	e583200c 	str	r2, [r3, #12]
c044917c:	e5932010 	ldr	r2, [r3, #16]
c0449180:	e5d51007 	ldrb	r1, [r5, #7]
c0449184:	e3c2200e 	bic	r2, r2, #14
c0449188:	e2011007 	and	r1, r1, #7
c044918c:	e1822081 	orr	r2, r2, r1, lsl #1
c0449190:	e5832010 	str	r2, [r3, #16]
c0449194:	e593200c 	ldr	r2, [r3, #12]
c0449198:	e1d510b4 	ldrh	r1, [r5, #4]
c044919c:	e3c2297f 	bic	r2, r2, #2080768	; 0x1fc000
c04491a0:	e3c22c3e 	bic	r2, r2, #15872	; 0x3e00
c04491a4:	e1822481 	orr	r2, r2, r1, lsl #9
c04491a8:	e583200c 	str	r2, [r3, #12]
c04491ac:	e5932020 	ldr	r2, [r3, #32]
c04491b0:	e1a02922 	lsr	r2, r2, #18
c04491b4:	e595100c 	ldr	r1, [r5, #12]
c04491b8:	e1a02902 	lsl	r2, r2, #18
c04491bc:	e1822001 	orr	r2, r2, r1
c04491c0:	e5832020 	str	r2, [r3, #32]
c04491c4:	e5932014 	ldr	r2, [r3, #20]
c04491c8:	e5d51008 	ldrb	r1, [r5, #8]
c04491cc:	e3c22bff 	bic	r2, r2, #261120	; 0x3fc00
c04491d0:	e1822501 	orr	r2, r2, r1, lsl #10
c04491d4:	e5832014 	str	r2, [r3, #20]
c04491d8:	e3a02001 	mov	r2, #1
c04491dc:	e5832008 	str	r2, [r3, #8]
c04491e0:	e1a00004 	mov	r0, r4
c04491e4:	ebffff3f 	bl	c0448ee8 <ti_pipe3_dpll_wait_lock>
c04491e8:	e2505000 	subs	r5, r0, #0
c04491ec:	1affff90 	bne	c0449034 <ti_pipe3_init+0xbc>
c04491f0:	e1a00004 	mov	r0, r4
c04491f4:	ebfffc8f 	bl	c0448438 <ti_pipe3_calibrate>
c04491f8:	e1a00005 	mov	r0, r5
c04491fc:	e24bd018 	sub	sp, fp, #24
c0449200:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0449204:	e1a00005 	mov	r0, r5
c0449208:	eb017a7f 	bl	c04a7c0c <clk_enable>
c044920c:	e2506000 	subs	r6, r0, #0
c0449210:	0affff62 	beq	c0448fa0 <ti_pipe3_init+0x28>
c0449214:	e1a00005 	mov	r0, r5
c0449218:	eb017768 	bl	c04a6fc0 <clk_unprepare>
c044921c:	eaffffa8 	b	c04490c4 <ti_pipe3_init+0x14c>
c0449220:	e1a00005 	mov	r0, r5
c0449224:	eb017a78 	bl	c04a7c0c <clk_enable>
c0449228:	e2506000 	subs	r6, r0, #0
c044922c:	0affff5e 	beq	c0448fac <ti_pipe3_init+0x34>
c0449230:	e1a00005 	mov	r0, r5
c0449234:	eb017761 	bl	c04a6fc0 <clk_unprepare>
c0449238:	eaffffaa 	b	c04490e8 <ti_pipe3_init+0x170>
c044923c:	e1a00005 	mov	r0, r5
c0449240:	eb017a71 	bl	c04a7c0c <clk_enable>
c0449244:	e2506000 	subs	r6, r0, #0
c0449248:	0affff5a 	beq	c0448fb8 <ti_pipe3_init+0x40>
c044924c:	e1a00005 	mov	r0, r5
c0449250:	eb01775a 	bl	c04a6fc0 <clk_unprepare>
c0449254:	eaffffb3 	b	c0449128 <ti_pipe3_init+0x1b0>
c0449258:	e5940010 	ldr	r0, [r4, #16]
c044925c:	e3a01096 	mov	r1, #150	; 0x96
c0449260:	ebfffa40 	bl	c0447b68 <omap_control_pcie_pcs>
c0449264:	e1a00005 	mov	r0, r5
c0449268:	e24bd018 	sub	sp, fp, #24
c044926c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0449270:	c0cfd968 	.word	0xc0cfd968
c0449274:	c0cfd9b4 	.word	0xc0cfd9b4
c0449278:	c0cfd480 	.word	0xc0cfd480
c044927c:	c0cfd994 	.word	0xc0cfd994

c0449280 <pinctrl_dev_get_name>:
c0449280:	e1a0c00d 	mov	ip, sp
c0449284:	e92dd800 	push	{fp, ip, lr, pc}
c0449288:	e24cb004 	sub	fp, ip, #4
c044928c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449290:	ebef3f89 	bl	c00190bc <__gnu_mcount_nc>
c0449294:	e5903008 	ldr	r3, [r0, #8]
c0449298:	e5930000 	ldr	r0, [r3]
c044929c:	e89da800 	ldm	sp, {fp, sp, pc}

c04492a0 <pinctrl_dev_get_devname>:
c04492a0:	e1a0c00d 	mov	ip, sp
c04492a4:	e92dd800 	push	{fp, ip, lr, pc}
c04492a8:	e24cb004 	sub	fp, ip, #4
c04492ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04492b0:	ebef3f81 	bl	c00190bc <__gnu_mcount_nc>
c04492b4:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c04492b8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c04492bc:	e3500000 	cmp	r0, #0
c04492c0:	05930008 	ldreq	r0, [r3, #8]
c04492c4:	e89da800 	ldm	sp, {fp, sp, pc}

c04492c8 <pinctrl_dev_get_drvdata>:
c04492c8:	e1a0c00d 	mov	ip, sp
c04492cc:	e92dd800 	push	{fp, ip, lr, pc}
c04492d0:	e24cb004 	sub	fp, ip, #4
c04492d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04492d8:	ebef3f77 	bl	c00190bc <__gnu_mcount_nc>
c04492dc:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c04492e0:	e89da800 	ldm	sp, {fp, sp, pc}

c04492e4 <pinctrl_get_device_gpio_range>:
c04492e4:	e1a0c00d 	mov	ip, sp
c04492e8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04492ec:	e24cb004 	sub	fp, ip, #4
c04492f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04492f4:	ebef3f70 	bl	c00190bc <__gnu_mcount_nc>
c04492f8:	e59f60ac 	ldr	r6, [pc, #172]	; c04493ac <pinctrl_get_device_gpio_range+0xc8>
c04492fc:	e1a05000 	mov	r5, r0
c0449300:	e59f00a8 	ldr	r0, [pc, #168]	; c04493b0 <pinctrl_get_device_gpio_range+0xcc>
c0449304:	e1a08001 	mov	r8, r1
c0449308:	e1a07002 	mov	r7, r2
c044930c:	eb17b274 	bl	c0a35ce4 <_mutex_lock>
c0449310:	e5969000 	ldr	r9, [r6]
c0449314:	e1590006 	cmp	r9, r6
c0449318:	0a000015 	beq	c0449374 <pinctrl_get_device_gpio_range+0x90>
c044931c:	e289a088 	add	sl, r9, #136	; 0x88
c0449320:	e1a0000a 	mov	r0, sl
c0449324:	eb17b26e 	bl	c0a35ce4 <_mutex_lock>
c0449328:	e1a02009 	mov	r2, r9
c044932c:	e5b24068 	ldr	r4, [r2, #104]!	; 0x68
c0449330:	e1520004 	cmp	r2, r4
c0449334:	0a000009 	beq	c0449360 <pinctrl_get_device_gpio_range+0x7c>
c0449338:	e5943010 	ldr	r3, [r4, #16]
c044933c:	e1550003 	cmp	r5, r3
c0449340:	3a000003 	bcc	c0449354 <pinctrl_get_device_gpio_range+0x70>
c0449344:	e594101c 	ldr	r1, [r4, #28]
c0449348:	e0833001 	add	r3, r3, r1
c044934c:	e1550003 	cmp	r5, r3
c0449350:	3a00000b 	bcc	c0449384 <pinctrl_get_device_gpio_range+0xa0>
c0449354:	e5944000 	ldr	r4, [r4]
c0449358:	e1540002 	cmp	r4, r2
c044935c:	1afffff5 	bne	c0449338 <pinctrl_get_device_gpio_range+0x54>
c0449360:	e1a0000a 	mov	r0, sl
c0449364:	eb17b28c 	bl	c0a35d9c <_mutex_unlock>
c0449368:	e5999000 	ldr	r9, [r9]
c044936c:	e1590006 	cmp	r9, r6
c0449370:	1affffe9 	bne	c044931c <pinctrl_get_device_gpio_range+0x38>
c0449374:	e59f0034 	ldr	r0, [pc, #52]	; c04493b0 <pinctrl_get_device_gpio_range+0xcc>
c0449378:	eb17b287 	bl	c0a35d9c <_mutex_unlock>
c044937c:	e3e00f81 	mvn	r0, #516	; 0x204
c0449380:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0449384:	e1a0000a 	mov	r0, sl
c0449388:	eb17b283 	bl	c0a35d9c <_mutex_unlock>
c044938c:	e3540000 	cmp	r4, #0
c0449390:	0afffff4 	beq	c0449368 <pinctrl_get_device_gpio_range+0x84>
c0449394:	e5889000 	str	r9, [r8]
c0449398:	e59f0010 	ldr	r0, [pc, #16]	; c04493b0 <pinctrl_get_device_gpio_range+0xcc>
c044939c:	e5874000 	str	r4, [r7]
c04493a0:	eb17b27d 	bl	c0a35d9c <_mutex_unlock>
c04493a4:	e3a00000 	mov	r0, #0
c04493a8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04493ac:	c0efe278 	.word	0xc0efe278
c04493b0:	c0fa9724 	.word	0xc0fa9724

c04493b4 <pinctrl_add_gpio_range>:
c04493b4:	e1a0c00d 	mov	ip, sp
c04493b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04493bc:	e24cb004 	sub	fp, ip, #4
c04493c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04493c4:	ebef3f3c 	bl	c00190bc <__gnu_mcount_nc>
c04493c8:	e1a05000 	mov	r5, r0
c04493cc:	e2806088 	add	r6, r0, #136	; 0x88
c04493d0:	e1a00006 	mov	r0, r6
c04493d4:	e1a04001 	mov	r4, r1
c04493d8:	eb17b241 	bl	c0a35ce4 <_mutex_lock>
c04493dc:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c04493e0:	e2852068 	add	r2, r5, #104	; 0x68
c04493e4:	e585406c 	str	r4, [r5, #108]	; 0x6c
c04493e8:	e1a00006 	mov	r0, r6
c04493ec:	e1c420f0 	strd	r2, [r4]
c04493f0:	e5834000 	str	r4, [r3]
c04493f4:	eb17b268 	bl	c0a35d9c <_mutex_unlock>
c04493f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04493fc <pinctrl_add_gpio_ranges>:
c04493fc:	e1a0c00d 	mov	ip, sp
c0449400:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0449404:	e24cb004 	sub	fp, ip, #4
c0449408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044940c:	ebef3f2a 	bl	c00190bc <__gnu_mcount_nc>
c0449410:	e3520000 	cmp	r2, #0
c0449414:	e1a05000 	mov	r5, r0
c0449418:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044941c:	e0822182 	add	r2, r2, r2, lsl #3
c0449420:	e1a04001 	mov	r4, r1
c0449424:	e0817102 	add	r7, r1, r2, lsl #2
c0449428:	e2806088 	add	r6, r0, #136	; 0x88
c044942c:	e2808068 	add	r8, r0, #104	; 0x68
c0449430:	e1a00006 	mov	r0, r6
c0449434:	eb17b22a 	bl	c0a35ce4 <_mutex_lock>
c0449438:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c044943c:	e1a00006 	mov	r0, r6
c0449440:	e585406c 	str	r4, [r5, #108]	; 0x6c
c0449444:	e5843004 	str	r3, [r4, #4]
c0449448:	e5848000 	str	r8, [r4]
c044944c:	e5834000 	str	r4, [r3]
c0449450:	e2844024 	add	r4, r4, #36	; 0x24
c0449454:	eb17b250 	bl	c0a35d9c <_mutex_unlock>
c0449458:	e1540007 	cmp	r4, r7
c044945c:	1afffff3 	bne	c0449430 <pinctrl_add_gpio_ranges+0x34>
c0449460:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0449464 <pinctrl_find_gpio_range_from_pin_nolock>:
c0449464:	e1a0c00d 	mov	ip, sp
c0449468:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044946c:	e24cb004 	sub	fp, ip, #4
c0449470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449474:	ebef3f10 	bl	c00190bc <__gnu_mcount_nc>
c0449478:	e1a04000 	mov	r4, r0
c044947c:	e5b40068 	ldr	r0, [r4, #104]!	; 0x68
c0449480:	e1540000 	cmp	r4, r0
c0449484:	0a00000c 	beq	c04494bc <pinctrl_find_gpio_range_from_pin_nolock+0x58>
c0449488:	e5902018 	ldr	r2, [r0, #24]
c044948c:	e3520000 	cmp	r2, #0
c0449490:	1a00000b 	bne	c04494c4 <pinctrl_find_gpio_range_from_pin_nolock+0x60>
c0449494:	e5903014 	ldr	r3, [r0, #20]
c0449498:	e1530001 	cmp	r3, r1
c044949c:	8a000003 	bhi	c04494b0 <pinctrl_find_gpio_range_from_pin_nolock+0x4c>
c04494a0:	e590201c 	ldr	r2, [r0, #28]
c04494a4:	e0833002 	add	r3, r3, r2
c04494a8:	e1530001 	cmp	r3, r1
c04494ac:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c04494b0:	e5900000 	ldr	r0, [r0]
c04494b4:	e1540000 	cmp	r4, r0
c04494b8:	1afffff2 	bne	c0449488 <pinctrl_find_gpio_range_from_pin_nolock+0x24>
c04494bc:	e3a00000 	mov	r0, #0
c04494c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04494c4:	e590e01c 	ldr	lr, [r0, #28]
c04494c8:	e35e0000 	cmp	lr, #0
c04494cc:	0afffff7 	beq	c04494b0 <pinctrl_find_gpio_range_from_pin_nolock+0x4c>
c04494d0:	e5923000 	ldr	r3, [r2]
c04494d4:	e1510003 	cmp	r1, r3
c04494d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04494dc:	e3a03000 	mov	r3, #0
c04494e0:	ea000002 	b	c04494f0 <pinctrl_find_gpio_range_from_pin_nolock+0x8c>
c04494e4:	e5b2c004 	ldr	ip, [r2, #4]!
c04494e8:	e15c0001 	cmp	ip, r1
c04494ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04494f0:	e2833001 	add	r3, r3, #1
c04494f4:	e15e0003 	cmp	lr, r3
c04494f8:	1afffff9 	bne	c04494e4 <pinctrl_find_gpio_range_from_pin_nolock+0x80>
c04494fc:	eaffffeb 	b	c04494b0 <pinctrl_find_gpio_range_from_pin_nolock+0x4c>

c0449500 <pinctrl_find_gpio_range_from_pin>:
c0449500:	e1a0c00d 	mov	ip, sp
c0449504:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0449508:	e24cb004 	sub	fp, ip, #4
c044950c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449510:	ebef3ee9 	bl	c00190bc <__gnu_mcount_nc>
c0449514:	e2804088 	add	r4, r0, #136	; 0x88
c0449518:	e1a05000 	mov	r5, r0
c044951c:	e1a06001 	mov	r6, r1
c0449520:	e1a00004 	mov	r0, r4
c0449524:	eb17b1ee 	bl	c0a35ce4 <_mutex_lock>
c0449528:	e1a01006 	mov	r1, r6
c044952c:	e1a00005 	mov	r0, r5
c0449530:	ebffffcb 	bl	c0449464 <pinctrl_find_gpio_range_from_pin_nolock>
c0449534:	e1a05000 	mov	r5, r0
c0449538:	e1a00004 	mov	r0, r4
c044953c:	eb17b216 	bl	c0a35d9c <_mutex_unlock>
c0449540:	e1a00005 	mov	r0, r5
c0449544:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0449548 <pinctrl_remove_gpio_range>:
c0449548:	e1a0c00d 	mov	ip, sp
c044954c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0449550:	e24cb004 	sub	fp, ip, #4
c0449554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449558:	ebef3ed7 	bl	c00190bc <__gnu_mcount_nc>
c044955c:	e1a04001 	mov	r4, r1
c0449560:	e2805088 	add	r5, r0, #136	; 0x88
c0449564:	e1a00005 	mov	r0, r5
c0449568:	eb17b1dd 	bl	c0a35ce4 <_mutex_lock>
c044956c:	e1c420d0 	ldrd	r2, [r4]
c0449570:	e3a0cc01 	mov	ip, #256	; 0x100
c0449574:	e3a01c02 	mov	r1, #512	; 0x200
c0449578:	e5823004 	str	r3, [r2, #4]
c044957c:	e1a00005 	mov	r0, r5
c0449580:	e5832000 	str	r2, [r3]
c0449584:	e584c000 	str	ip, [r4]
c0449588:	e5841004 	str	r1, [r4, #4]
c044958c:	eb17b202 	bl	c0a35d9c <_mutex_unlock>
c0449590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0449594 <pinctrl_generic_get_group_count>:
c0449594:	e1a0c00d 	mov	ip, sp
c0449598:	e92dd800 	push	{fp, ip, lr, pc}
c044959c:	e24cb004 	sub	fp, ip, #4
c04495a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04495a4:	ebef3ec4 	bl	c00190bc <__gnu_mcount_nc>
c04495a8:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c04495ac:	e89da800 	ldm	sp, {fp, sp, pc}

c04495b0 <devm_pinctrl_match>:
c04495b0:	e1a0c00d 	mov	ip, sp
c04495b4:	e92dd800 	push	{fp, ip, lr, pc}
c04495b8:	e24cb004 	sub	fp, ip, #4
c04495bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04495c0:	ebef3ebd 	bl	c00190bc <__gnu_mcount_nc>
c04495c4:	e5910000 	ldr	r0, [r1]
c04495c8:	e0400002 	sub	r0, r0, r2
c04495cc:	e16f0f10 	clz	r0, r0
c04495d0:	e1a002a0 	lsr	r0, r0, #5
c04495d4:	e89da800 	ldm	sp, {fp, sp, pc}

c04495d8 <pinctrl_generic_get_group_name>:
c04495d8:	e1a0c00d 	mov	ip, sp
c04495dc:	e92dd800 	push	{fp, ip, lr, pc}
c04495e0:	e24cb004 	sub	fp, ip, #4
c04495e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04495e8:	ebef3eb3 	bl	c00190bc <__gnu_mcount_nc>
c04495ec:	e2800028 	add	r0, r0, #40	; 0x28
c04495f0:	eb1767b5 	bl	c0a234cc <radix_tree_lookup>
c04495f4:	e3500000 	cmp	r0, #0
c04495f8:	15900000 	ldrne	r0, [r0]
c04495fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0449600 <pinctrl_generic_get_group>:
c0449600:	e1a0c00d 	mov	ip, sp
c0449604:	e92dd800 	push	{fp, ip, lr, pc}
c0449608:	e24cb004 	sub	fp, ip, #4
c044960c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449610:	ebef3ea9 	bl	c00190bc <__gnu_mcount_nc>
c0449614:	e2800028 	add	r0, r0, #40	; 0x28
c0449618:	eb1767ab 	bl	c0a234cc <radix_tree_lookup>
c044961c:	e89da800 	ldm	sp, {fp, sp, pc}

c0449620 <pinctrl_generic_remove_group>:
c0449620:	e1a0c00d 	mov	ip, sp
c0449624:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0449628:	e24cb004 	sub	fp, ip, #4
c044962c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449630:	ebef3ea1 	bl	c00190bc <__gnu_mcount_nc>
c0449634:	e2805028 	add	r5, r0, #40	; 0x28
c0449638:	e1a04000 	mov	r4, r0
c044963c:	e1a00005 	mov	r0, r5
c0449640:	e1a07001 	mov	r7, r1
c0449644:	eb1767a0 	bl	c0a234cc <radix_tree_lookup>
c0449648:	e2506000 	subs	r6, r0, #0
c044964c:	0a00000a 	beq	c044967c <pinctrl_generic_remove_group+0x5c>
c0449650:	e1a01007 	mov	r1, r7
c0449654:	e1a00005 	mov	r0, r5
c0449658:	eb1767e2 	bl	c0a235e8 <radix_tree_delete>
c044965c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0449660:	e1a01006 	mov	r1, r6
c0449664:	eb05afd5 	bl	c05b55c0 <devm_kfree>
c0449668:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c044966c:	e3a00000 	mov	r0, #0
c0449670:	e2433001 	sub	r3, r3, #1
c0449674:	e5843044 	str	r3, [r4, #68]	; 0x44
c0449678:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044967c:	e3e00001 	mvn	r0, #1
c0449680:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0449684 <pinctrl_gpio_request>:
c0449684:	e1a0c00d 	mov	ip, sp
c0449688:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c044968c:	e24cb004 	sub	fp, ip, #4
c0449690:	e24dd014 	sub	sp, sp, #20
c0449694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449698:	ebef3e87 	bl	c00190bc <__gnu_mcount_nc>
c044969c:	e59f3160 	ldr	r3, [pc, #352]	; c0449804 <pinctrl_gpio_request+0x180>
c04496a0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04496a4:	e24b1030 	sub	r1, fp, #48	; 0x30
c04496a8:	e5933000 	ldr	r3, [r3]
c04496ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04496b0:	e3a03000 	mov	r3, #0
c04496b4:	e1a05000 	mov	r5, r0
c04496b8:	ebffff09 	bl	c04492e4 <pinctrl_get_device_gpio_range>
c04496bc:	e2504000 	subs	r4, r0, #0
c04496c0:	1a000019 	bne	c044972c <pinctrl_gpio_request+0xa8>
c04496c4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04496c8:	e2800088 	add	r0, r0, #136	; 0x88
c04496cc:	eb17b184 	bl	c0a35ce4 <_mutex_lock>
c04496d0:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04496d4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04496d8:	e5913018 	ldr	r3, [r1, #24]
c04496dc:	e5912010 	ldr	r2, [r1, #16]
c04496e0:	e3530000 	cmp	r3, #0
c04496e4:	e0452002 	sub	r2, r5, r2
c04496e8:	05913014 	ldreq	r3, [r1, #20]
c04496ec:	17932102 	ldrne	r2, [r3, r2, lsl #2]
c04496f0:	00822003 	addeq	r2, r2, r3
c04496f4:	e1a03005 	mov	r3, r5
c04496f8:	eb000e8c 	bl	c044d130 <pinmux_request_gpio>
c04496fc:	e1a04000 	mov	r4, r0
c0449700:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0449704:	e2800088 	add	r0, r0, #136	; 0x88
c0449708:	eb17b1a3 	bl	c0a35d9c <_mutex_unlock>
c044970c:	e59f30f0 	ldr	r3, [pc, #240]	; c0449804 <pinctrl_gpio_request+0x180>
c0449710:	e1a00004 	mov	r0, r4
c0449714:	e5932000 	ldr	r2, [r3]
c0449718:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c044971c:	e0332002 	eors	r2, r3, r2
c0449720:	1a000036 	bne	c0449800 <pinctrl_gpio_request+0x17c>
c0449724:	e24bd020 	sub	sp, fp, #32
c0449728:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c044972c:	e1a00005 	mov	r0, r5
c0449730:	eb003423 	bl	c04567c4 <gpio_to_desc>
c0449734:	eb002765 	bl	c04534d0 <gpiod_to_chip>
c0449738:	e2506000 	subs	r6, r0, #0
c044973c:	0a000029 	beq	c04497e8 <pinctrl_gpio_request+0x164>
c0449740:	e59f50c0 	ldr	r5, [pc, #192]	; c0449808 <pinctrl_gpio_request+0x184>
c0449744:	e59f00c0 	ldr	r0, [pc, #192]	; c044980c <pinctrl_gpio_request+0x188>
c0449748:	eb17b165 	bl	c0a35ce4 <_mutex_lock>
c044974c:	e5957000 	ldr	r7, [r5]
c0449750:	e1570005 	cmp	r7, r5
c0449754:	0a000020 	beq	c04497dc <pinctrl_gpio_request+0x158>
c0449758:	e2878088 	add	r8, r7, #136	; 0x88
c044975c:	e1a00008 	mov	r0, r8
c0449760:	eb17b15f 	bl	c0a35ce4 <_mutex_lock>
c0449764:	e1a00007 	mov	r0, r7
c0449768:	e5b02068 	ldr	r2, [r0, #104]!	; 0x68
c044976c:	e1520000 	cmp	r2, r0
c0449770:	0a000014 	beq	c04497c8 <pinctrl_gpio_request+0x144>
c0449774:	e596c040 	ldr	ip, [r6, #64]	; 0x40
c0449778:	e24ce001 	sub	lr, ip, #1
c044977c:	e5921010 	ldr	r1, [r2, #16]
c0449780:	e592301c 	ldr	r3, [r2, #28]
c0449784:	e0813003 	add	r3, r1, r3
c0449788:	e2433001 	sub	r3, r3, #1
c044978c:	e153000c 	cmp	r3, ip
c0449790:	3a000009 	bcc	c04497bc <pinctrl_gpio_request+0x138>
c0449794:	e1d634b4 	ldrh	r3, [r6, #68]	; 0x44
c0449798:	e083300e 	add	r3, r3, lr
c044979c:	e1510003 	cmp	r1, r3
c04497a0:	8a000005 	bhi	c04497bc <pinctrl_gpio_request+0x138>
c04497a4:	e1a00008 	mov	r0, r8
c04497a8:	eb17b17b 	bl	c0a35d9c <_mutex_unlock>
c04497ac:	e59f0058 	ldr	r0, [pc, #88]	; c044980c <pinctrl_gpio_request+0x188>
c04497b0:	eb17b179 	bl	c0a35d9c <_mutex_unlock>
c04497b4:	e3a04000 	mov	r4, #0
c04497b8:	eaffffd3 	b	c044970c <pinctrl_gpio_request+0x88>
c04497bc:	e5922000 	ldr	r2, [r2]
c04497c0:	e1520000 	cmp	r2, r0
c04497c4:	1affffec 	bne	c044977c <pinctrl_gpio_request+0xf8>
c04497c8:	e1a00008 	mov	r0, r8
c04497cc:	eb17b172 	bl	c0a35d9c <_mutex_unlock>
c04497d0:	e5977000 	ldr	r7, [r7]
c04497d4:	e1570005 	cmp	r7, r5
c04497d8:	1affffde 	bne	c0449758 <pinctrl_gpio_request+0xd4>
c04497dc:	e59f0028 	ldr	r0, [pc, #40]	; c044980c <pinctrl_gpio_request+0x188>
c04497e0:	eb17b16d 	bl	c0a35d9c <_mutex_unlock>
c04497e4:	eaffffc8 	b	c044970c <pinctrl_gpio_request+0x88>
c04497e8:	e1a03005 	mov	r3, r5
c04497ec:	e59f201c 	ldr	r2, [pc, #28]	; c0449810 <pinctrl_gpio_request+0x18c>
c04497f0:	e59f101c 	ldr	r1, [pc, #28]	; c0449814 <pinctrl_gpio_request+0x190>
c04497f4:	e59f001c 	ldr	r0, [pc, #28]	; c0449818 <pinctrl_gpio_request+0x194>
c04497f8:	ebefcfd4 	bl	c003d750 <warn_slowpath_fmt>
c04497fc:	eaffffc2 	b	c044970c <pinctrl_gpio_request+0x88>
c0449800:	ebefce62 	bl	c003d190 <__stack_chk_fail>
c0449804:	c0cfda0c 	.word	0xc0cfda0c
c0449808:	c0efe278 	.word	0xc0efe278
c044980c:	c0fa9724 	.word	0xc0fa9724
c0449810:	c0cfda24 	.word	0xc0cfda24
c0449814:	0000015f 	.word	0x0000015f
c0449818:	c0cfda40 	.word	0xc0cfda40

c044981c <pinctrl_gpio_free>:
c044981c:	e1a0c00d 	mov	ip, sp
c0449820:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0449824:	e24cb004 	sub	fp, ip, #4
c0449828:	e24dd014 	sub	sp, sp, #20
c044982c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449830:	ebef3e21 	bl	c00190bc <__gnu_mcount_nc>
c0449834:	e59f3080 	ldr	r3, [pc, #128]	; c04498bc <pinctrl_gpio_free+0xa0>
c0449838:	e24b201c 	sub	r2, fp, #28
c044983c:	e24b1020 	sub	r1, fp, #32
c0449840:	e5933000 	ldr	r3, [r3]
c0449844:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0449848:	e3a03000 	mov	r3, #0
c044984c:	e1a04000 	mov	r4, r0
c0449850:	ebfffea3 	bl	c04492e4 <pinctrl_get_device_gpio_range>
c0449854:	e3500000 	cmp	r0, #0
c0449858:	1a00000f 	bne	c044989c <pinctrl_gpio_free+0x80>
c044985c:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0449860:	e2800088 	add	r0, r0, #136	; 0x88
c0449864:	eb17b11e 	bl	c0a35ce4 <_mutex_lock>
c0449868:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c044986c:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0449870:	e5923018 	ldr	r3, [r2, #24]
c0449874:	e5921010 	ldr	r1, [r2, #16]
c0449878:	e3530000 	cmp	r3, #0
c044987c:	e0444001 	sub	r4, r4, r1
c0449880:	05921014 	ldreq	r1, [r2, #20]
c0449884:	17931104 	ldrne	r1, [r3, r4, lsl #2]
c0449888:	00841001 	addeq	r1, r4, r1
c044988c:	eb000e46 	bl	c044d1ac <pinmux_free_gpio>
c0449890:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0449894:	e2800088 	add	r0, r0, #136	; 0x88
c0449898:	eb17b13f 	bl	c0a35d9c <_mutex_unlock>
c044989c:	e59f3018 	ldr	r3, [pc, #24]	; c04498bc <pinctrl_gpio_free+0xa0>
c04498a0:	e5932000 	ldr	r2, [r3]
c04498a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04498a8:	e0332002 	eors	r2, r3, r2
c04498ac:	1a000001 	bne	c04498b8 <pinctrl_gpio_free+0x9c>
c04498b0:	e24bd010 	sub	sp, fp, #16
c04498b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04498b8:	ebefce34 	bl	c003d190 <__stack_chk_fail>
c04498bc:	c0cfda10 	.word	0xc0cfda10

c04498c0 <pinctrl_gpio_direction>:
c04498c0:	e1a0c00d 	mov	ip, sp
c04498c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04498c8:	e24cb004 	sub	fp, ip, #4
c04498cc:	e24dd014 	sub	sp, sp, #20
c04498d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04498d4:	ebef3df8 	bl	c00190bc <__gnu_mcount_nc>
c04498d8:	e59f3090 	ldr	r3, [pc, #144]	; c0449970 <pinctrl_gpio_direction+0xb0>
c04498dc:	e1a06001 	mov	r6, r1
c04498e0:	e24b2024 	sub	r2, fp, #36	; 0x24
c04498e4:	e24b1028 	sub	r1, fp, #40	; 0x28
c04498e8:	e5933000 	ldr	r3, [r3]
c04498ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04498f0:	e3a03000 	mov	r3, #0
c04498f4:	e1a04000 	mov	r4, r0
c04498f8:	ebfffe79 	bl	c04492e4 <pinctrl_get_device_gpio_range>
c04498fc:	e2505000 	subs	r5, r0, #0
c0449900:	1a000011 	bne	c044994c <pinctrl_gpio_direction+0x8c>
c0449904:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0449908:	e2800088 	add	r0, r0, #136	; 0x88
c044990c:	eb17b0f4 	bl	c0a35ce4 <_mutex_lock>
c0449910:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0449914:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0449918:	e5913018 	ldr	r3, [r1, #24]
c044991c:	e5912010 	ldr	r2, [r1, #16]
c0449920:	e3530000 	cmp	r3, #0
c0449924:	e0444002 	sub	r4, r4, r2
c0449928:	05912014 	ldreq	r2, [r1, #20]
c044992c:	17932104 	ldrne	r2, [r3, r4, lsl #2]
c0449930:	00842002 	addeq	r2, r4, r2
c0449934:	e1a03006 	mov	r3, r6
c0449938:	eb000e23 	bl	c044d1cc <pinmux_gpio_direction>
c044993c:	e1a05000 	mov	r5, r0
c0449940:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0449944:	e2800088 	add	r0, r0, #136	; 0x88
c0449948:	eb17b113 	bl	c0a35d9c <_mutex_unlock>
c044994c:	e59f301c 	ldr	r3, [pc, #28]	; c0449970 <pinctrl_gpio_direction+0xb0>
c0449950:	e1a00005 	mov	r0, r5
c0449954:	e5932000 	ldr	r2, [r3]
c0449958:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c044995c:	e0332002 	eors	r2, r3, r2
c0449960:	1a000001 	bne	c044996c <pinctrl_gpio_direction+0xac>
c0449964:	e24bd018 	sub	sp, fp, #24
c0449968:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c044996c:	ebefce07 	bl	c003d190 <__stack_chk_fail>
c0449970:	c0cfda14 	.word	0xc0cfda14

c0449974 <pinctrl_gpio_direction_input>:
c0449974:	e1a0c00d 	mov	ip, sp
c0449978:	e92dd800 	push	{fp, ip, lr, pc}
c044997c:	e24cb004 	sub	fp, ip, #4
c0449980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449984:	ebef3dcc 	bl	c00190bc <__gnu_mcount_nc>
c0449988:	e3a01001 	mov	r1, #1
c044998c:	ebffffcb 	bl	c04498c0 <pinctrl_gpio_direction>
c0449990:	e89da800 	ldm	sp, {fp, sp, pc}

c0449994 <pinctrl_gpio_direction_output>:
c0449994:	e1a0c00d 	mov	ip, sp
c0449998:	e92dd800 	push	{fp, ip, lr, pc}
c044999c:	e24cb004 	sub	fp, ip, #4
c04499a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04499a4:	ebef3dc4 	bl	c00190bc <__gnu_mcount_nc>
c04499a8:	e3a01000 	mov	r1, #0
c04499ac:	ebffffc3 	bl	c04498c0 <pinctrl_gpio_direction>
c04499b0:	e89da800 	ldm	sp, {fp, sp, pc}

c04499b4 <pinctrl_gpio_set_config>:
c04499b4:	e1a0c00d 	mov	ip, sp
c04499b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04499bc:	e24cb004 	sub	fp, ip, #4
c04499c0:	e24dd010 	sub	sp, sp, #16
c04499c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04499c8:	ebef3dbb 	bl	c00190bc <__gnu_mcount_nc>
c04499cc:	e59f3094 	ldr	r3, [pc, #148]	; c0449a68 <pinctrl_gpio_set_config+0xb4>
c04499d0:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c04499d4:	e24b2024 	sub	r2, fp, #36	; 0x24
c04499d8:	e24b1020 	sub	r1, fp, #32
c04499dc:	e5933000 	ldr	r3, [r3]
c04499e0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04499e4:	e3a03000 	mov	r3, #0
c04499e8:	e1a04000 	mov	r4, r0
c04499ec:	ebfffe3c 	bl	c04492e4 <pinctrl_get_device_gpio_range>
c04499f0:	e2505000 	subs	r5, r0, #0
c04499f4:	1a000012 	bne	c0449a44 <pinctrl_gpio_set_config+0x90>
c04499f8:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c04499fc:	e2800088 	add	r0, r0, #136	; 0x88
c0449a00:	eb17b0b7 	bl	c0a35ce4 <_mutex_lock>
c0449a04:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0449a08:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0449a0c:	e5932018 	ldr	r2, [r3, #24]
c0449a10:	e5931010 	ldr	r1, [r3, #16]
c0449a14:	e3520000 	cmp	r2, #0
c0449a18:	e0444001 	sub	r4, r4, r1
c0449a1c:	05931014 	ldreq	r1, [r3, #20]
c0449a20:	17921104 	ldrne	r1, [r2, r4, lsl #2]
c0449a24:	00841001 	addeq	r1, r4, r1
c0449a28:	e3a03001 	mov	r3, #1
c0449a2c:	e24b201c 	sub	r2, fp, #28
c0449a30:	eb0012ee 	bl	c044e5f0 <pinconf_set_config>
c0449a34:	e1a05000 	mov	r5, r0
c0449a38:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0449a3c:	e2800088 	add	r0, r0, #136	; 0x88
c0449a40:	eb17b0d5 	bl	c0a35d9c <_mutex_unlock>
c0449a44:	e59f301c 	ldr	r3, [pc, #28]	; c0449a68 <pinctrl_gpio_set_config+0xb4>
c0449a48:	e1a00005 	mov	r0, r5
c0449a4c:	e5932000 	ldr	r2, [r3]
c0449a50:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0449a54:	e0332002 	eors	r2, r3, r2
c0449a58:	1a000001 	bne	c0449a64 <pinctrl_gpio_set_config+0xb0>
c0449a5c:	e24bd014 	sub	sp, fp, #20
c0449a60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0449a64:	ebefcdc9 	bl	c003d190 <__stack_chk_fail>
c0449a68:	c0cfda18 	.word	0xc0cfda18

c0449a6c <devm_pinctrl_dev_match>:
c0449a6c:	e1a0c00d 	mov	ip, sp
c0449a70:	e92dd800 	push	{fp, ip, lr, pc}
c0449a74:	e24cb004 	sub	fp, ip, #4
c0449a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449a7c:	ebef3d8e 	bl	c00190bc <__gnu_mcount_nc>
c0449a80:	e3510000 	cmp	r1, #0
c0449a84:	0a000006 	beq	c0449aa4 <devm_pinctrl_dev_match+0x38>
c0449a88:	e5910000 	ldr	r0, [r1]
c0449a8c:	e3500000 	cmp	r0, #0
c0449a90:	0a000003 	beq	c0449aa4 <devm_pinctrl_dev_match+0x38>
c0449a94:	e0400002 	sub	r0, r0, r2
c0449a98:	e16f0f10 	clz	r0, r0
c0449a9c:	e1a002a0 	lsr	r0, r0, #5
c0449aa0:	e89da800 	ldm	sp, {fp, sp, pc}
c0449aa4:	e59f100c 	ldr	r1, [pc, #12]	; c0449ab8 <devm_pinctrl_dev_match+0x4c>
c0449aa8:	e59f000c 	ldr	r0, [pc, #12]	; c0449abc <devm_pinctrl_dev_match+0x50>
c0449aac:	ebefcf75 	bl	c003d888 <warn_slowpath_null>
c0449ab0:	e3a00000 	mov	r0, #0
c0449ab4:	e89da800 	ldm	sp, {fp, sp, pc}
c0449ab8:	0000087b 	.word	0x0000087b
c0449abc:	c0cfda40 	.word	0xc0cfda40

c0449ac0 <pinctrl_free_pindescs>:
c0449ac0:	e1a0c00d 	mov	ip, sp
c0449ac4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0449ac8:	e24cb004 	sub	fp, ip, #4
c0449acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449ad0:	ebef3d79 	bl	c00190bc <__gnu_mcount_nc>
c0449ad4:	e3520000 	cmp	r2, #0
c0449ad8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0449adc:	e0822082 	add	r2, r2, r2, lsl #1
c0449ae0:	e1a04001 	mov	r4, r1
c0449ae4:	e0817102 	add	r7, r1, r2, lsl #2
c0449ae8:	e280600c 	add	r6, r0, #12
c0449aec:	ea000004 	b	c0449b04 <pinctrl_free_pindescs+0x44>
c0449af0:	e1a00005 	mov	r0, r5
c0449af4:	e284400c 	add	r4, r4, #12
c0449af8:	ebf53337 	bl	c01967dc <kfree>
c0449afc:	e1540007 	cmp	r4, r7
c0449b00:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0449b04:	e5941000 	ldr	r1, [r4]
c0449b08:	e1a00006 	mov	r0, r6
c0449b0c:	eb17666e 	bl	c0a234cc <radix_tree_lookup>
c0449b10:	e2505000 	subs	r5, r0, #0
c0449b14:	e1a00006 	mov	r0, r6
c0449b18:	0afffff4 	beq	c0449af0 <pinctrl_free_pindescs+0x30>
c0449b1c:	e5941000 	ldr	r1, [r4]
c0449b20:	eb1766b0 	bl	c0a235e8 <radix_tree_delete>
c0449b24:	e5d53008 	ldrb	r3, [r5, #8]
c0449b28:	e3530000 	cmp	r3, #0
c0449b2c:	0affffef 	beq	c0449af0 <pinctrl_free_pindescs+0x30>
c0449b30:	e5950004 	ldr	r0, [r5, #4]
c0449b34:	ebf53328 	bl	c01967dc <kfree>
c0449b38:	eaffffec 	b	c0449af0 <pinctrl_free_pindescs+0x30>

c0449b3c <create_state>:
c0449b3c:	e1a0c00d 	mov	ip, sp
c0449b40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0449b44:	e24cb004 	sub	fp, ip, #4
c0449b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449b4c:	ebef3d5a 	bl	c00190bc <__gnu_mcount_nc>
c0449b50:	e59f3044 	ldr	r3, [pc, #68]	; c0449b9c <create_state+0x60>
c0449b54:	e1a04000 	mov	r4, r0
c0449b58:	e3a02014 	mov	r2, #20
c0449b5c:	e1a05001 	mov	r5, r1
c0449b60:	e5930018 	ldr	r0, [r3, #24]
c0449b64:	e59f1034 	ldr	r1, [pc, #52]	; c0449ba0 <create_state+0x64>
c0449b68:	ebf53752 	bl	c01978b8 <kmem_cache_alloc_trace>
c0449b6c:	e3500000 	cmp	r0, #0
c0449b70:	1280200c 	addne	r2, r0, #12
c0449b74:	15943010 	ldrne	r3, [r4, #16]
c0449b78:	1284100c 	addne	r1, r4, #12
c0449b7c:	15840010 	strne	r0, [r4, #16]
c0449b80:	19800028 	stmibne	r0, {r3, r5}
c0449b84:	15801000 	strne	r1, [r0]
c0449b88:	1580200c 	strne	r2, [r0, #12]
c0449b8c:	15802010 	strne	r2, [r0, #16]
c0449b90:	15830000 	strne	r0, [r3]
c0449b94:	03e0000b 	mvneq	r0, #11
c0449b98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0449b9c:	c0d9a614 	.word	0xc0d9a614
c0449ba0:	006080c0 	.word	0x006080c0

c0449ba4 <pinctrl_free>:
c0449ba4:	e1a0c00d 	mov	ip, sp
c0449ba8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0449bac:	e24cb004 	sub	fp, ip, #4
c0449bb0:	e24dd014 	sub	sp, sp, #20
c0449bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449bb8:	ebef3d3f 	bl	c00190bc <__gnu_mcount_nc>
c0449bbc:	e1a09000 	mov	r9, r0
c0449bc0:	e59f0130 	ldr	r0, [pc, #304]	; c0449cf8 <pinctrl_free+0x154>
c0449bc4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0449bc8:	eb17b045 	bl	c0a35ce4 <_mutex_lock>
c0449bcc:	e1a03009 	mov	r3, r9
c0449bd0:	e5b3500c 	ldr	r5, [r3, #12]!
c0449bd4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0449bd8:	e1550003 	cmp	r5, r3
c0449bdc:	e5953000 	ldr	r3, [r5]
c0449be0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0449be4:	0a00002f 	beq	c0449ca8 <pinctrl_free+0x104>
c0449be8:	e3a07c01 	mov	r7, #256	; 0x100
c0449bec:	e3a06c02 	mov	r6, #512	; 0x200
c0449bf0:	e1a04005 	mov	r4, r5
c0449bf4:	e5b4800c 	ldr	r8, [r4, #12]!
c0449bf8:	e1580004 	cmp	r8, r4
c0449bfc:	e598a000 	ldr	sl, [r8]
c0449c00:	1a000011 	bne	c0449c4c <pinctrl_free+0xa8>
c0449c04:	ea000019 	b	c0449c70 <pinctrl_free+0xcc>
c0449c08:	e1a00008 	mov	r0, r8
c0449c0c:	3a000002 	bcc	c0449c1c <pinctrl_free+0x78>
c0449c10:	e3510004 	cmp	r1, #4
c0449c14:	8a000000 	bhi	c0449c1c <pinctrl_free+0x78>
c0449c18:	eb00122a 	bl	c044e4c8 <pinconf_free_setting>
c0449c1c:	e5981004 	ldr	r1, [r8, #4]
c0449c20:	e598c000 	ldr	ip, [r8]
c0449c24:	e1a00008 	mov	r0, r8
c0449c28:	e58c1004 	str	r1, [ip, #4]
c0449c2c:	e581c000 	str	ip, [r1]
c0449c30:	e5887000 	str	r7, [r8]
c0449c34:	e5886004 	str	r6, [r8, #4]
c0449c38:	ebf532e7 	bl	c01967dc <kfree>
c0449c3c:	e15a0004 	cmp	sl, r4
c0449c40:	e1a0800a 	mov	r8, sl
c0449c44:	e59aa000 	ldr	sl, [sl]
c0449c48:	0a000008 	beq	c0449c70 <pinctrl_free+0xcc>
c0449c4c:	e5981008 	ldr	r1, [r8, #8]
c0449c50:	e3510002 	cmp	r1, #2
c0449c54:	1affffeb 	bne	c0449c08 <pinctrl_free+0x64>
c0449c58:	e5991014 	ldr	r1, [r9, #20]
c0449c5c:	e1510005 	cmp	r1, r5
c0449c60:	0a000021 	beq	c0449cec <pinctrl_free+0x148>
c0449c64:	e1a00008 	mov	r0, r8
c0449c68:	eb000dc8 	bl	c044d390 <pinmux_free_setting>
c0449c6c:	eaffffea 	b	c0449c1c <pinctrl_free+0x78>
c0449c70:	e1c520d0 	ldrd	r2, [r5]
c0449c74:	e1a00005 	mov	r0, r5
c0449c78:	e5823004 	str	r3, [r2, #4]
c0449c7c:	e5832000 	str	r2, [r3]
c0449c80:	e5857000 	str	r7, [r5]
c0449c84:	e5856004 	str	r6, [r5, #4]
c0449c88:	ebf532d3 	bl	c01967dc <kfree>
c0449c8c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0449c90:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0449c94:	e1a05002 	mov	r5, r2
c0449c98:	e5923000 	ldr	r3, [r2]
c0449c9c:	e1520001 	cmp	r2, r1
c0449ca0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0449ca4:	1affffd1 	bne	c0449bf0 <pinctrl_free+0x4c>
c0449ca8:	e1a00009 	mov	r0, r9
c0449cac:	eb0013bf 	bl	c044ebb0 <pinctrl_dt_free_maps>
c0449cb0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0449cb4:	e3530000 	cmp	r3, #0
c0449cb8:	0a000005 	beq	c0449cd4 <pinctrl_free+0x130>
c0449cbc:	e1c920d0 	ldrd	r2, [r9]
c0449cc0:	e3a00c01 	mov	r0, #256	; 0x100
c0449cc4:	e3a01c02 	mov	r1, #512	; 0x200
c0449cc8:	e5823004 	str	r3, [r2, #4]
c0449ccc:	e5832000 	str	r2, [r3]
c0449cd0:	e1c900f0 	strd	r0, [r9]
c0449cd4:	e1a00009 	mov	r0, r9
c0449cd8:	ebf532bf 	bl	c01967dc <kfree>
c0449cdc:	e59f0014 	ldr	r0, [pc, #20]	; c0449cf8 <pinctrl_free+0x154>
c0449ce0:	eb17b02d 	bl	c0a35d9c <_mutex_unlock>
c0449ce4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0449ce8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0449cec:	e1a00008 	mov	r0, r8
c0449cf0:	eb000e45 	bl	c044d60c <pinmux_disable_setting>
c0449cf4:	eaffffda 	b	c0449c64 <pinctrl_free+0xc0>
c0449cf8:	c0fa9734 	.word	0xc0fa9734

c0449cfc <pinctrl_put>:
c0449cfc:	e1a0c00d 	mov	ip, sp
c0449d00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0449d04:	e24cb004 	sub	fp, ip, #4
c0449d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449d0c:	ebef3cea 	bl	c00190bc <__gnu_mcount_nc>
c0449d10:	e1a04000 	mov	r4, r0
c0449d14:	e2800020 	add	r0, r0, #32
c0449d18:	ebff539c 	bl	c041eb90 <refcount_dec_and_test_checked>
c0449d1c:	e3500000 	cmp	r0, #0
c0449d20:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0449d24:	e1a00004 	mov	r0, r4
c0449d28:	e3a01001 	mov	r1, #1
c0449d2c:	ebffff9c 	bl	c0449ba4 <pinctrl_free>
c0449d30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0449d34 <devm_pinctrl_release>:
c0449d34:	e1a0c00d 	mov	ip, sp
c0449d38:	e92dd800 	push	{fp, ip, lr, pc}
c0449d3c:	e24cb004 	sub	fp, ip, #4
c0449d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449d44:	ebef3cdc 	bl	c00190bc <__gnu_mcount_nc>
c0449d48:	e5910000 	ldr	r0, [r1]
c0449d4c:	ebffffea 	bl	c0449cfc <pinctrl_put>
c0449d50:	e89da800 	ldm	sp, {fp, sp, pc}

c0449d54 <pinctrl_commit_state>:
c0449d54:	e1a0c00d 	mov	ip, sp
c0449d58:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0449d5c:	e24cb004 	sub	fp, ip, #4
c0449d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449d64:	ebef3cd4 	bl	c00190bc <__gnu_mcount_nc>
c0449d68:	e5902014 	ldr	r2, [r0, #20]
c0449d6c:	e1a07000 	mov	r7, r0
c0449d70:	e3520000 	cmp	r2, #0
c0449d74:	e1a09001 	mov	r9, r1
c0449d78:	e1a08002 	mov	r8, r2
c0449d7c:	0a00000d 	beq	c0449db8 <pinctrl_commit_state+0x64>
c0449d80:	e1a03002 	mov	r3, r2
c0449d84:	e5b3400c 	ldr	r4, [r3, #12]!
c0449d88:	e1540003 	cmp	r4, r3
c0449d8c:	0a000009 	beq	c0449db8 <pinctrl_commit_state+0x64>
c0449d90:	e5943008 	ldr	r3, [r4, #8]
c0449d94:	e3530002 	cmp	r3, #2
c0449d98:	1a000002 	bne	c0449da8 <pinctrl_commit_state+0x54>
c0449d9c:	e1a00004 	mov	r0, r4
c0449da0:	eb000e19 	bl	c044d60c <pinmux_disable_setting>
c0449da4:	e5972014 	ldr	r2, [r7, #20]
c0449da8:	e5944000 	ldr	r4, [r4]
c0449dac:	e282300c 	add	r3, r2, #12
c0449db0:	e1540003 	cmp	r4, r3
c0449db4:	1afffff5 	bne	c0449d90 <pinctrl_commit_state+0x3c>
c0449db8:	e1a06009 	mov	r6, r9
c0449dbc:	e3a03000 	mov	r3, #0
c0449dc0:	e5873014 	str	r3, [r7, #20]
c0449dc4:	e5b6500c 	ldr	r5, [r6, #12]!
c0449dc8:	e1550006 	cmp	r5, r6
c0449dcc:	0a00000d 	beq	c0449e08 <pinctrl_commit_state+0xb4>
c0449dd0:	e5953008 	ldr	r3, [r5, #8]
c0449dd4:	e1a00005 	mov	r0, r5
c0449dd8:	e3530002 	cmp	r3, #2
c0449ddc:	0a00002a 	beq	c0449e8c <pinctrl_commit_state+0x138>
c0449de0:	3a00000c 	bcc	c0449e18 <pinctrl_commit_state+0xc4>
c0449de4:	e3530004 	cmp	r3, #4
c0449de8:	8a00000a 	bhi	c0449e18 <pinctrl_commit_state+0xc4>
c0449dec:	eb0011bb 	bl	c044e4e0 <pinconf_apply_setting>
c0449df0:	e1a0a000 	mov	sl, r0
c0449df4:	e35a0000 	cmp	sl, #0
c0449df8:	ba000007 	blt	c0449e1c <pinctrl_commit_state+0xc8>
c0449dfc:	e5955000 	ldr	r5, [r5]
c0449e00:	e1550006 	cmp	r5, r6
c0449e04:	1afffff1 	bne	c0449dd0 <pinctrl_commit_state+0x7c>
c0449e08:	e3a0a000 	mov	sl, #0
c0449e0c:	e5879014 	str	r9, [r7, #20]
c0449e10:	e1a0000a 	mov	r0, sl
c0449e14:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0449e18:	e3e0a015 	mvn	sl, #21
c0449e1c:	e59f1074 	ldr	r1, [pc, #116]	; c0449e98 <pinctrl_commit_state+0x144>
c0449e20:	e5970008 	ldr	r0, [r7, #8]
c0449e24:	eb058849 	bl	c05abf50 <_dev_err>
c0449e28:	e599400c 	ldr	r4, [r9, #12]
c0449e2c:	e1540006 	cmp	r4, r6
c0449e30:	11540005 	cmpne	r4, r5
c0449e34:	1a000004 	bne	c0449e4c <pinctrl_commit_state+0xf8>
c0449e38:	ea00000c 	b	c0449e70 <pinctrl_commit_state+0x11c>
c0449e3c:	e5944000 	ldr	r4, [r4]
c0449e40:	e1540005 	cmp	r4, r5
c0449e44:	11540006 	cmpne	r4, r6
c0449e48:	0a000008 	beq	c0449e70 <pinctrl_commit_state+0x11c>
c0449e4c:	e5943008 	ldr	r3, [r4, #8]
c0449e50:	e3530002 	cmp	r3, #2
c0449e54:	1afffff8 	bne	c0449e3c <pinctrl_commit_state+0xe8>
c0449e58:	e1a00004 	mov	r0, r4
c0449e5c:	eb000dea 	bl	c044d60c <pinmux_disable_setting>
c0449e60:	e5944000 	ldr	r4, [r4]
c0449e64:	e1540005 	cmp	r4, r5
c0449e68:	11540006 	cmpne	r4, r6
c0449e6c:	1afffff6 	bne	c0449e4c <pinctrl_commit_state+0xf8>
c0449e70:	e3580000 	cmp	r8, #0
c0449e74:	0affffe5 	beq	c0449e10 <pinctrl_commit_state+0xbc>
c0449e78:	e1a01008 	mov	r1, r8
c0449e7c:	e1a00007 	mov	r0, r7
c0449e80:	eb000005 	bl	c0449e9c <pinctrl_select_state>
c0449e84:	e1a0000a 	mov	r0, sl
c0449e88:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0449e8c:	eb000d45 	bl	c044d3a8 <pinmux_enable_setting>
c0449e90:	e1a0a000 	mov	sl, r0
c0449e94:	eaffffd6 	b	c0449df4 <pinctrl_commit_state+0xa0>
c0449e98:	c0cfda58 	.word	0xc0cfda58

c0449e9c <pinctrl_select_state>:
c0449e9c:	e1a0c00d 	mov	ip, sp
c0449ea0:	e92dd800 	push	{fp, ip, lr, pc}
c0449ea4:	e24cb004 	sub	fp, ip, #4
c0449ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449eac:	ebef3c82 	bl	c00190bc <__gnu_mcount_nc>
c0449eb0:	e5903014 	ldr	r3, [r0, #20]
c0449eb4:	e1530001 	cmp	r3, r1
c0449eb8:	0a000001 	beq	c0449ec4 <pinctrl_select_state+0x28>
c0449ebc:	ebffffa4 	bl	c0449d54 <pinctrl_commit_state>
c0449ec0:	e89da800 	ldm	sp, {fp, sp, pc}
c0449ec4:	e3a00000 	mov	r0, #0
c0449ec8:	e89da800 	ldm	sp, {fp, sp, pc}

c0449ecc <pinctrl_pm_select_state>:
c0449ecc:	e1a0c00d 	mov	ip, sp
c0449ed0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0449ed4:	e24cb004 	sub	fp, ip, #4
c0449ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449edc:	ebef3c76 	bl	c00190bc <__gnu_mcount_nc>
c0449ee0:	e3710a01 	cmn	r1, #4096	; 0x1000
c0449ee4:	e1a04001 	mov	r4, r1
c0449ee8:	e1a06000 	mov	r6, r0
c0449eec:	8a00000d 	bhi	c0449f28 <pinctrl_pm_select_state+0x5c>
c0449ef0:	e5903118 	ldr	r3, [r0, #280]	; 0x118
c0449ef4:	e5930000 	ldr	r0, [r3]
c0449ef8:	e5903014 	ldr	r3, [r0, #20]
c0449efc:	e1510003 	cmp	r1, r3
c0449f00:	0a000008 	beq	c0449f28 <pinctrl_pm_select_state+0x5c>
c0449f04:	ebffff92 	bl	c0449d54 <pinctrl_commit_state>
c0449f08:	e2505000 	subs	r5, r0, #0
c0449f0c:	0a000006 	beq	c0449f2c <pinctrl_pm_select_state+0x60>
c0449f10:	e1a00006 	mov	r0, r6
c0449f14:	e5942008 	ldr	r2, [r4, #8]
c0449f18:	e59f1014 	ldr	r1, [pc, #20]	; c0449f34 <pinctrl_pm_select_state+0x68>
c0449f1c:	eb05880b 	bl	c05abf50 <_dev_err>
c0449f20:	e1a00005 	mov	r0, r5
c0449f24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0449f28:	e3a05000 	mov	r5, #0
c0449f2c:	e1a00005 	mov	r0, r5
c0449f30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0449f34:	c0cfda88 	.word	0xc0cfda88

c0449f38 <pinctrl_pm_select_default_state>:
c0449f38:	e1a0c00d 	mov	ip, sp
c0449f3c:	e92dd800 	push	{fp, ip, lr, pc}
c0449f40:	e24cb004 	sub	fp, ip, #4
c0449f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449f48:	ebef3c5b 	bl	c00190bc <__gnu_mcount_nc>
c0449f4c:	e5903118 	ldr	r3, [r0, #280]	; 0x118
c0449f50:	e3530000 	cmp	r3, #0
c0449f54:	0a000002 	beq	c0449f64 <pinctrl_pm_select_default_state+0x2c>
c0449f58:	e5931004 	ldr	r1, [r3, #4]
c0449f5c:	ebffffda 	bl	c0449ecc <pinctrl_pm_select_state>
c0449f60:	e89da800 	ldm	sp, {fp, sp, pc}
c0449f64:	e1a00003 	mov	r0, r3
c0449f68:	e89da800 	ldm	sp, {fp, sp, pc}

c0449f6c <pinctrl_pm_select_sleep_state>:
c0449f6c:	e1a0c00d 	mov	ip, sp
c0449f70:	e92dd800 	push	{fp, ip, lr, pc}
c0449f74:	e24cb004 	sub	fp, ip, #4
c0449f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449f7c:	ebef3c4e 	bl	c00190bc <__gnu_mcount_nc>
c0449f80:	e5903118 	ldr	r3, [r0, #280]	; 0x118
c0449f84:	e3530000 	cmp	r3, #0
c0449f88:	0a000002 	beq	c0449f98 <pinctrl_pm_select_sleep_state+0x2c>
c0449f8c:	e593100c 	ldr	r1, [r3, #12]
c0449f90:	ebffffcd 	bl	c0449ecc <pinctrl_pm_select_state>
c0449f94:	e89da800 	ldm	sp, {fp, sp, pc}
c0449f98:	e1a00003 	mov	r0, r3
c0449f9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0449fa0 <pinctrl_pm_select_idle_state>:
c0449fa0:	e1a0c00d 	mov	ip, sp
c0449fa4:	e92dd800 	push	{fp, ip, lr, pc}
c0449fa8:	e24cb004 	sub	fp, ip, #4
c0449fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449fb0:	ebef3c41 	bl	c00190bc <__gnu_mcount_nc>
c0449fb4:	e5903118 	ldr	r3, [r0, #280]	; 0x118
c0449fb8:	e3530000 	cmp	r3, #0
c0449fbc:	0a000002 	beq	c0449fcc <pinctrl_pm_select_idle_state+0x2c>
c0449fc0:	e5931010 	ldr	r1, [r3, #16]
c0449fc4:	ebffffc0 	bl	c0449ecc <pinctrl_pm_select_state>
c0449fc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0449fcc:	e1a00003 	mov	r0, r3
c0449fd0:	e89da800 	ldm	sp, {fp, sp, pc}

c0449fd4 <pinctrl_force_sleep>:
c0449fd4:	e1a0c00d 	mov	ip, sp
c0449fd8:	e92dd800 	push	{fp, ip, lr, pc}
c0449fdc:	e24cb004 	sub	fp, ip, #4
c0449fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0449fe4:	ebef3c34 	bl	c00190bc <__gnu_mcount_nc>
c0449fe8:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c0449fec:	e3730a01 	cmn	r3, #4096	; 0x1000
c0449ff0:	8a000002 	bhi	c044a000 <pinctrl_force_sleep+0x2c>
c0449ff4:	e5901084 	ldr	r1, [r0, #132]	; 0x84
c0449ff8:	e3710a01 	cmn	r1, #4096	; 0x1000
c0449ffc:	9a000001 	bls	c044a008 <pinctrl_force_sleep+0x34>
c044a000:	e3a00000 	mov	r0, #0
c044a004:	e89da800 	ldm	sp, {fp, sp, pc}
c044a008:	e1a00003 	mov	r0, r3
c044a00c:	ebffff50 	bl	c0449d54 <pinctrl_commit_state>
c044a010:	e89da800 	ldm	sp, {fp, sp, pc}

c044a014 <pinctrl_force_default>:
c044a014:	e1a0c00d 	mov	ip, sp
c044a018:	e92dd800 	push	{fp, ip, lr, pc}
c044a01c:	e24cb004 	sub	fp, ip, #4
c044a020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a024:	ebef3c24 	bl	c00190bc <__gnu_mcount_nc>
c044a028:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c044a02c:	e3730a01 	cmn	r3, #4096	; 0x1000
c044a030:	8a000002 	bhi	c044a040 <pinctrl_force_default+0x2c>
c044a034:	e5901080 	ldr	r1, [r0, #128]	; 0x80
c044a038:	e3710a01 	cmn	r1, #4096	; 0x1000
c044a03c:	9a000001 	bls	c044a048 <pinctrl_force_default+0x34>
c044a040:	e3a00000 	mov	r0, #0
c044a044:	e89da800 	ldm	sp, {fp, sp, pc}
c044a048:	e1a00003 	mov	r0, r3
c044a04c:	ebffff40 	bl	c0449d54 <pinctrl_commit_state>
c044a050:	e89da800 	ldm	sp, {fp, sp, pc}

c044a054 <pinctrl_gpioranges_open>:
c044a054:	e1a0c00d 	mov	ip, sp
c044a058:	e92dd800 	push	{fp, ip, lr, pc}
c044a05c:	e24cb004 	sub	fp, ip, #4
c044a060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a064:	ebef3c14 	bl	c00190bc <__gnu_mcount_nc>
c044a068:	e1a03001 	mov	r3, r1
c044a06c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c044a070:	e59f1008 	ldr	r1, [pc, #8]	; c044a080 <pinctrl_gpioranges_open+0x2c>
c044a074:	e1a00003 	mov	r0, r3
c044a078:	ebf62d90 	bl	c01d56c0 <single_open>
c044a07c:	e89da800 	ldm	sp, {fp, sp, pc}
c044a080:	c044a174 	.word	0xc044a174

c044a084 <pinctrl_groups_open>:
c044a084:	e1a0c00d 	mov	ip, sp
c044a088:	e92dd800 	push	{fp, ip, lr, pc}
c044a08c:	e24cb004 	sub	fp, ip, #4
c044a090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a094:	ebef3c08 	bl	c00190bc <__gnu_mcount_nc>
c044a098:	e1a03001 	mov	r3, r1
c044a09c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c044a0a0:	e59f1008 	ldr	r1, [pc, #8]	; c044a0b0 <pinctrl_groups_open+0x2c>
c044a0a4:	e1a00003 	mov	r0, r3
c044a0a8:	ebf62d84 	bl	c01d56c0 <single_open>
c044a0ac:	e89da800 	ldm	sp, {fp, sp, pc}
c044a0b0:	c044bc7c 	.word	0xc044bc7c

c044a0b4 <pinctrl_pins_open>:
c044a0b4:	e1a0c00d 	mov	ip, sp
c044a0b8:	e92dd800 	push	{fp, ip, lr, pc}
c044a0bc:	e24cb004 	sub	fp, ip, #4
c044a0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a0c4:	ebef3bfc 	bl	c00190bc <__gnu_mcount_nc>
c044a0c8:	e1a03001 	mov	r3, r1
c044a0cc:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c044a0d0:	e59f1008 	ldr	r1, [pc, #8]	; c044a0e0 <pinctrl_pins_open+0x2c>
c044a0d4:	e1a00003 	mov	r0, r3
c044a0d8:	ebf62d78 	bl	c01d56c0 <single_open>
c044a0dc:	e89da800 	ldm	sp, {fp, sp, pc}
c044a0e0:	c044a2b0 	.word	0xc044a2b0

c044a0e4 <pinctrl_open>:
c044a0e4:	e1a0c00d 	mov	ip, sp
c044a0e8:	e92dd800 	push	{fp, ip, lr, pc}
c044a0ec:	e24cb004 	sub	fp, ip, #4
c044a0f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a0f4:	ebef3bf0 	bl	c00190bc <__gnu_mcount_nc>
c044a0f8:	e1a03001 	mov	r3, r1
c044a0fc:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c044a100:	e59f1008 	ldr	r1, [pc, #8]	; c044a110 <pinctrl_open+0x2c>
c044a104:	e1a00003 	mov	r0, r3
c044a108:	ebf62d6c 	bl	c01d56c0 <single_open>
c044a10c:	e89da800 	ldm	sp, {fp, sp, pc}
c044a110:	c044a488 	.word	0xc044a488

c044a114 <pinctrl_maps_open>:
c044a114:	e1a0c00d 	mov	ip, sp
c044a118:	e92dd800 	push	{fp, ip, lr, pc}
c044a11c:	e24cb004 	sub	fp, ip, #4
c044a120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a124:	ebef3be4 	bl	c00190bc <__gnu_mcount_nc>
c044a128:	e1a03001 	mov	r3, r1
c044a12c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c044a130:	e59f1008 	ldr	r1, [pc, #8]	; c044a140 <pinctrl_maps_open+0x2c>
c044a134:	e1a00003 	mov	r0, r3
c044a138:	ebf62d60 	bl	c01d56c0 <single_open>
c044a13c:	e89da800 	ldm	sp, {fp, sp, pc}
c044a140:	c044a620 	.word	0xc044a620

c044a144 <pinctrl_devices_open>:
c044a144:	e1a0c00d 	mov	ip, sp
c044a148:	e92dd800 	push	{fp, ip, lr, pc}
c044a14c:	e24cb004 	sub	fp, ip, #4
c044a150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a154:	ebef3bd8 	bl	c00190bc <__gnu_mcount_nc>
c044a158:	e1a03001 	mov	r3, r1
c044a15c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c044a160:	e59f1008 	ldr	r1, [pc, #8]	; c044a170 <pinctrl_devices_open+0x2c>
c044a164:	e1a00003 	mov	r0, r3
c044a168:	ebf62d54 	bl	c01d56c0 <single_open>
c044a16c:	e89da800 	ldm	sp, {fp, sp, pc}
c044a170:	c044a3a0 	.word	0xc044a3a0

c044a174 <pinctrl_gpioranges_show>:
c044a174:	e1a0c00d 	mov	ip, sp
c044a178:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044a17c:	e24cb004 	sub	fp, ip, #4
c044a180:	e24dd01c 	sub	sp, sp, #28
c044a184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a188:	ebef3bcb 	bl	c00190bc <__gnu_mcount_nc>
c044a18c:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c044a190:	e59f1104 	ldr	r1, [pc, #260]	; c044a29c <pinctrl_gpioranges_show+0x128>
c044a194:	e1a05000 	mov	r5, r0
c044a198:	ebf62db8 	bl	c01d5880 <seq_puts>
c044a19c:	e2870088 	add	r0, r7, #136	; 0x88
c044a1a0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c044a1a4:	eb17aece 	bl	c0a35ce4 <_mutex_lock>
c044a1a8:	e5b74068 	ldr	r4, [r7, #104]!	; 0x68
c044a1ac:	e1540007 	cmp	r4, r7
c044a1b0:	0a000034 	beq	c044a288 <pinctrl_gpioranges_show+0x114>
c044a1b4:	e59f80e4 	ldr	r8, [pc, #228]	; c044a2a0 <pinctrl_gpioranges_show+0x12c>
c044a1b8:	e59fa0e4 	ldr	sl, [pc, #228]	; c044a2a4 <pinctrl_gpioranges_show+0x130>
c044a1bc:	e59f60e4 	ldr	r6, [pc, #228]	; c044a2a8 <pinctrl_gpioranges_show+0x134>
c044a1c0:	ea00000b 	b	c044a1f4 <pinctrl_gpioranges_show+0x80>
c044a1c4:	e594e014 	ldr	lr, [r4, #20]
c044a1c8:	e58dc000 	str	ip, [sp]
c044a1cc:	e08e1001 	add	r1, lr, r1
c044a1d0:	e2411001 	sub	r1, r1, #1
c044a1d4:	e58d100c 	str	r1, [sp, #12]
c044a1d8:	e98d4001 	stmib	sp, {r0, lr}
c044a1dc:	e1a01008 	mov	r1, r8
c044a1e0:	e1a00005 	mov	r0, r5
c044a1e4:	ebf62c60 	bl	c01d536c <seq_printf>
c044a1e8:	e5944000 	ldr	r4, [r4]
c044a1ec:	e1540007 	cmp	r4, r7
c044a1f0:	0a000024 	beq	c044a288 <pinctrl_gpioranges_show+0x114>
c044a1f4:	e5943018 	ldr	r3, [r4, #24]
c044a1f8:	e594c010 	ldr	ip, [r4, #16]
c044a1fc:	e594101c 	ldr	r1, [r4, #28]
c044a200:	e3530000 	cmp	r3, #0
c044a204:	e08c0001 	add	r0, ip, r1
c044a208:	e2400001 	sub	r0, r0, #1
c044a20c:	e594200c 	ldr	r2, [r4, #12]
c044a210:	e5943008 	ldr	r3, [r4, #8]
c044a214:	0affffea 	beq	c044a1c4 <pinctrl_gpioranges_show+0x50>
c044a218:	e58d0004 	str	r0, [sp, #4]
c044a21c:	e58dc000 	str	ip, [sp]
c044a220:	e1a0100a 	mov	r1, sl
c044a224:	e1a00005 	mov	r0, r5
c044a228:	ebf62c4f 	bl	c01d536c <seq_printf>
c044a22c:	e594301c 	ldr	r3, [r4, #28]
c044a230:	e3a09000 	mov	r9, #0
c044a234:	e3530001 	cmp	r3, #1
c044a238:	0a00000a 	beq	c044a268 <pinctrl_gpioranges_show+0xf4>
c044a23c:	e5943018 	ldr	r3, [r4, #24]
c044a240:	e1a01006 	mov	r1, r6
c044a244:	e1a00005 	mov	r0, r5
c044a248:	e7932109 	ldr	r2, [r3, r9, lsl #2]
c044a24c:	ebf62c46 	bl	c01d536c <seq_printf>
c044a250:	e594301c 	ldr	r3, [r4, #28]
c044a254:	e2899001 	add	r9, r9, #1
c044a258:	e2433001 	sub	r3, r3, #1
c044a25c:	e1530009 	cmp	r3, r9
c044a260:	8afffff5 	bhi	c044a23c <pinctrl_gpioranges_show+0xc8>
c044a264:	e1a09109 	lsl	r9, r9, #2
c044a268:	e5943018 	ldr	r3, [r4, #24]
c044a26c:	e59f1038 	ldr	r1, [pc, #56]	; c044a2ac <pinctrl_gpioranges_show+0x138>
c044a270:	e1a00005 	mov	r0, r5
c044a274:	e7932009 	ldr	r2, [r3, r9]
c044a278:	ebf62c3b 	bl	c01d536c <seq_printf>
c044a27c:	e5944000 	ldr	r4, [r4]
c044a280:	e1540007 	cmp	r4, r7
c044a284:	1affffda 	bne	c044a1f4 <pinctrl_gpioranges_show+0x80>
c044a288:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c044a28c:	eb17aec2 	bl	c0a35d9c <_mutex_unlock>
c044a290:	e3a00000 	mov	r0, #0
c044a294:	e24bd028 	sub	sp, fp, #40	; 0x28
c044a298:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044a29c:	c0cfdb44 	.word	0xc0cfdb44
c044a2a0:	c0cfdb84 	.word	0xc0cfdb84
c044a2a4:	c0cfdb5c 	.word	0xc0cfdb5c
c044a2a8:	c0d64e18 	.word	0xc0d64e18
c044a2ac:	c0cfdb7c 	.word	0xc0cfdb7c

c044a2b0 <pinctrl_pins_show>:
c044a2b0:	e1a0c00d 	mov	ip, sp
c044a2b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044a2b8:	e24cb004 	sub	fp, ip, #4
c044a2bc:	e24dd00c 	sub	sp, sp, #12
c044a2c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a2c4:	ebef3b7c 	bl	c00190bc <__gnu_mcount_nc>
c044a2c8:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c044a2cc:	e59f10c0 	ldr	r1, [pc, #192]	; c044a394 <pinctrl_pins_show+0xe4>
c044a2d0:	e2874088 	add	r4, r7, #136	; 0x88
c044a2d4:	e5973008 	ldr	r3, [r7, #8]
c044a2d8:	e1a06000 	mov	r6, r0
c044a2dc:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c044a2e0:	e5932008 	ldr	r2, [r3, #8]
c044a2e4:	e593a00c 	ldr	sl, [r3, #12]
c044a2e8:	ebf62c1f 	bl	c01d536c <seq_printf>
c044a2ec:	e1a00004 	mov	r0, r4
c044a2f0:	eb17ae7b 	bl	c0a35ce4 <_mutex_lock>
c044a2f4:	e5973008 	ldr	r3, [r7, #8]
c044a2f8:	e5932008 	ldr	r2, [r3, #8]
c044a2fc:	e3520000 	cmp	r2, #0
c044a300:	0a00001e 	beq	c044a380 <pinctrl_pins_show+0xd0>
c044a304:	e59f908c 	ldr	r9, [pc, #140]	; c044a398 <pinctrl_pins_show+0xe8>
c044a308:	e287800c 	add	r8, r7, #12
c044a30c:	e3a04000 	mov	r4, #0
c044a310:	e5933004 	ldr	r3, [r3, #4]
c044a314:	e0842084 	add	r2, r4, r4, lsl #1
c044a318:	e1a00008 	mov	r0, r8
c044a31c:	e7935102 	ldr	r5, [r3, r2, lsl #2]
c044a320:	e2844001 	add	r4, r4, #1
c044a324:	e1a01005 	mov	r1, r5
c044a328:	eb176467 	bl	c0a234cc <radix_tree_lookup>
c044a32c:	e1a02005 	mov	r2, r5
c044a330:	e1a01009 	mov	r1, r9
c044a334:	e2503000 	subs	r3, r0, #0
c044a338:	e1a00006 	mov	r0, r6
c044a33c:	0a00000b 	beq	c044a370 <pinctrl_pins_show+0xc0>
c044a340:	e5933004 	ldr	r3, [r3, #4]
c044a344:	ebf62c08 	bl	c01d536c <seq_printf>
c044a348:	e59a300c 	ldr	r3, [sl, #12]
c044a34c:	e1a02005 	mov	r2, r5
c044a350:	e3530000 	cmp	r3, #0
c044a354:	e1a01006 	mov	r1, r6
c044a358:	e1a00007 	mov	r0, r7
c044a35c:	0a000000 	beq	c044a364 <pinctrl_pins_show+0xb4>
c044a360:	e12fff33 	blx	r3
c044a364:	e59f1030 	ldr	r1, [pc, #48]	; c044a39c <pinctrl_pins_show+0xec>
c044a368:	e1a00006 	mov	r0, r6
c044a36c:	ebf62d43 	bl	c01d5880 <seq_puts>
c044a370:	e5973008 	ldr	r3, [r7, #8]
c044a374:	e5932008 	ldr	r2, [r3, #8]
c044a378:	e1520004 	cmp	r2, r4
c044a37c:	8affffe3 	bhi	c044a310 <pinctrl_pins_show+0x60>
c044a380:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c044a384:	eb17ae84 	bl	c0a35d9c <_mutex_unlock>
c044a388:	e3a00000 	mov	r0, #0
c044a38c:	e24bd028 	sub	sp, fp, #40	; 0x28
c044a390:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044a394:	c0cfdbac 	.word	0xc0cfdbac
c044a398:	c0cfdbc4 	.word	0xc0cfdbc4
c044a39c:	c0d6e674 	.word	0xc0d6e674

c044a3a0 <pinctrl_devices_show>:
c044a3a0:	e1a0c00d 	mov	ip, sp
c044a3a4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044a3a8:	e24cb004 	sub	fp, ip, #4
c044a3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a3b0:	ebef3b41 	bl	c00190bc <__gnu_mcount_nc>
c044a3b4:	e59f50a8 	ldr	r5, [pc, #168]	; c044a464 <pinctrl_devices_show+0xc4>
c044a3b8:	e59f10a8 	ldr	r1, [pc, #168]	; c044a468 <pinctrl_devices_show+0xc8>
c044a3bc:	e1a04000 	mov	r4, r0
c044a3c0:	ebf62d2e 	bl	c01d5880 <seq_puts>
c044a3c4:	e59f00a0 	ldr	r0, [pc, #160]	; c044a46c <pinctrl_devices_show+0xcc>
c044a3c8:	eb17ae45 	bl	c0a35ce4 <_mutex_lock>
c044a3cc:	e5959000 	ldr	r9, [r5]
c044a3d0:	e1590005 	cmp	r9, r5
c044a3d4:	0a00001e 	beq	c044a454 <pinctrl_devices_show+0xb4>
c044a3d8:	e59f8090 	ldr	r8, [pc, #144]	; c044a470 <pinctrl_devices_show+0xd0>
c044a3dc:	e59fa090 	ldr	sl, [pc, #144]	; c044a474 <pinctrl_devices_show+0xd4>
c044a3e0:	e59f7090 	ldr	r7, [pc, #144]	; c044a478 <pinctrl_devices_show+0xd8>
c044a3e4:	e59f6090 	ldr	r6, [pc, #144]	; c044a47c <pinctrl_devices_show+0xdc>
c044a3e8:	e5992008 	ldr	r2, [r9, #8]
c044a3ec:	e1a01008 	mov	r1, r8
c044a3f0:	e1a00004 	mov	r0, r4
c044a3f4:	e5922000 	ldr	r2, [r2]
c044a3f8:	ebf62bdb 	bl	c01d536c <seq_printf>
c044a3fc:	e5992008 	ldr	r2, [r9, #8]
c044a400:	e1a01007 	mov	r1, r7
c044a404:	e1a00004 	mov	r0, r4
c044a408:	e5922010 	ldr	r2, [r2, #16]
c044a40c:	e3520000 	cmp	r2, #0
c044a410:	01a0100a 	moveq	r1, sl
c044a414:	01a00004 	moveq	r0, r4
c044a418:	ebf62d18 	bl	c01d5880 <seq_puts>
c044a41c:	e5992008 	ldr	r2, [r9, #8]
c044a420:	e1a01006 	mov	r1, r6
c044a424:	e1a00004 	mov	r0, r4
c044a428:	e5922014 	ldr	r2, [r2, #20]
c044a42c:	e3520000 	cmp	r2, #0
c044a430:	01a00004 	moveq	r0, r4
c044a434:	059f1044 	ldreq	r1, [pc, #68]	; c044a480 <pinctrl_devices_show+0xe0>
c044a438:	ebf62d10 	bl	c01d5880 <seq_puts>
c044a43c:	e59f1040 	ldr	r1, [pc, #64]	; c044a484 <pinctrl_devices_show+0xe4>
c044a440:	e1a00004 	mov	r0, r4
c044a444:	ebf62d0d 	bl	c01d5880 <seq_puts>
c044a448:	e5999000 	ldr	r9, [r9]
c044a44c:	e1590005 	cmp	r9, r5
c044a450:	1affffe4 	bne	c044a3e8 <pinctrl_devices_show+0x48>
c044a454:	e59f0010 	ldr	r0, [pc, #16]	; c044a46c <pinctrl_devices_show+0xcc>
c044a458:	eb17ae4f 	bl	c0a35d9c <_mutex_unlock>
c044a45c:	e3a00000 	mov	r0, #0
c044a460:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044a464:	c0efe278 	.word	0xc0efe278
c044a468:	c0cfdbd4 	.word	0xc0cfdbd4
c044a46c:	c0fa9724 	.word	0xc0fa9724
c044a470:	c0cfdc74 	.word	0xc0cfdc74
c044a474:	c0ccce1c 	.word	0xc0ccce1c
c044a478:	c0cfdbf0 	.word	0xc0cfdbf0
c044a47c:	c0ccc23c 	.word	0xc0ccc23c
c044a480:	c0cbd3ec 	.word	0xc0cbd3ec
c044a484:	c0d6e674 	.word	0xc0d6e674

c044a488 <pinctrl_show>:
c044a488:	e1a0c00d 	mov	ip, sp
c044a48c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044a490:	e24cb004 	sub	fp, ip, #4
c044a494:	e24dd014 	sub	sp, sp, #20
c044a498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a49c:	ebef3b06 	bl	c00190bc <__gnu_mcount_nc>
c044a4a0:	e59f3154 	ldr	r3, [pc, #340]	; c044a5fc <pinctrl_show+0x174>
c044a4a4:	e59f1154 	ldr	r1, [pc, #340]	; c044a600 <pinctrl_show+0x178>
c044a4a8:	e1a04003 	mov	r4, r3
c044a4ac:	e1a05000 	mov	r5, r0
c044a4b0:	ebf62cf2 	bl	c01d5880 <seq_puts>
c044a4b4:	e59f0148 	ldr	r0, [pc, #328]	; c044a604 <pinctrl_show+0x17c>
c044a4b8:	eb17ae09 	bl	c0a35ce4 <_mutex_lock>
c044a4bc:	e1a03004 	mov	r3, r4
c044a4c0:	e5b32008 	ldr	r2, [r3, #8]!
c044a4c4:	e1520003 	cmp	r2, r3
c044a4c8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c044a4cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c044a4d0:	0a000044 	beq	c044a5e8 <pinctrl_show+0x160>
c044a4d4:	e59f912c 	ldr	r9, [pc, #300]	; c044a608 <pinctrl_show+0x180>
c044a4d8:	e59fa12c 	ldr	sl, [pc, #300]	; c044a60c <pinctrl_show+0x184>
c044a4dc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044a4e0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c044a4e4:	e1a00005 	mov	r0, r5
c044a4e8:	e5933008 	ldr	r3, [r3, #8]
c044a4ec:	e1a04001 	mov	r4, r1
c044a4f0:	e59f1118 	ldr	r1, [pc, #280]	; c044a610 <pinctrl_show+0x188>
c044a4f4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c044a4f8:	e3520000 	cmp	r2, #0
c044a4fc:	05932008 	ldreq	r2, [r3, #8]
c044a500:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044a504:	e5933014 	ldr	r3, [r3, #20]
c044a508:	e3530000 	cmp	r3, #0
c044a50c:	15933008 	ldrne	r3, [r3, #8]
c044a510:	059f30fc 	ldreq	r3, [pc, #252]	; c044a614 <pinctrl_show+0x18c>
c044a514:	ebf62b94 	bl	c01d536c <seq_printf>
c044a518:	e1a01004 	mov	r1, r4
c044a51c:	e5b1800c 	ldr	r8, [r1, #12]!
c044a520:	e1580001 	cmp	r8, r1
c044a524:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c044a528:	0a000028 	beq	c044a5d0 <pinctrl_show+0x148>
c044a52c:	e1a06008 	mov	r6, r8
c044a530:	e5982008 	ldr	r2, [r8, #8]
c044a534:	e59f10dc 	ldr	r1, [pc, #220]	; c044a618 <pinctrl_show+0x190>
c044a538:	e1a00005 	mov	r0, r5
c044a53c:	ebf62b8a 	bl	c01d536c <seq_printf>
c044a540:	e5b6400c 	ldr	r4, [r6, #12]!
c044a544:	e1540006 	cmp	r4, r6
c044a548:	0a00001c 	beq	c044a5c0 <pinctrl_show+0x138>
c044a54c:	e59f70c8 	ldr	r7, [pc, #200]	; c044a61c <pinctrl_show+0x194>
c044a550:	ea000006 	b	c044a570 <pinctrl_show+0xe8>
c044a554:	3a000002 	bcc	c044a564 <pinctrl_show+0xdc>
c044a558:	e3530004 	cmp	r3, #4
c044a55c:	8a000000 	bhi	c044a564 <pinctrl_show+0xdc>
c044a560:	eb001055 	bl	c044e6bc <pinconf_show_setting>
c044a564:	e5944000 	ldr	r4, [r4]
c044a568:	e1540006 	cmp	r4, r6
c044a56c:	0a000013 	beq	c044a5c0 <pinctrl_show+0x138>
c044a570:	e5943008 	ldr	r3, [r4, #8]
c044a574:	e594100c 	ldr	r1, [r4, #12]
c044a578:	e3530004 	cmp	r3, #4
c044a57c:	e08a3103 	add	r3, sl, r3, lsl #2
c044a580:	81a02009 	movhi	r2, r9
c044a584:	95932180 	ldrls	r2, [r3, #384]	; 0x180
c044a588:	e5913008 	ldr	r3, [r1, #8]
c044a58c:	e1a00005 	mov	r0, r5
c044a590:	e1a01007 	mov	r1, r7
c044a594:	e5933000 	ldr	r3, [r3]
c044a598:	ebf62b73 	bl	c01d536c <seq_printf>
c044a59c:	e5943008 	ldr	r3, [r4, #8]
c044a5a0:	e1a01004 	mov	r1, r4
c044a5a4:	e3530002 	cmp	r3, #2
c044a5a8:	e1a00005 	mov	r0, r5
c044a5ac:	1affffe8 	bne	c044a554 <pinctrl_show+0xcc>
c044a5b0:	eb000c82 	bl	c044d7c0 <pinmux_show_setting>
c044a5b4:	e5944000 	ldr	r4, [r4]
c044a5b8:	e1540006 	cmp	r4, r6
c044a5bc:	1affffeb 	bne	c044a570 <pinctrl_show+0xe8>
c044a5c0:	e5988000 	ldr	r8, [r8]
c044a5c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044a5c8:	e1580003 	cmp	r8, r3
c044a5cc:	1affffd6 	bne	c044a52c <pinctrl_show+0xa4>
c044a5d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044a5d4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c044a5d8:	e5933000 	ldr	r3, [r3]
c044a5dc:	e1530002 	cmp	r3, r2
c044a5e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c044a5e4:	1affffbc 	bne	c044a4dc <pinctrl_show+0x54>
c044a5e8:	e59f0014 	ldr	r0, [pc, #20]	; c044a604 <pinctrl_show+0x17c>
c044a5ec:	eb17adea 	bl	c0a35d9c <_mutex_unlock>
c044a5f0:	e3a00000 	mov	r0, #0
c044a5f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c044a5f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044a5fc:	c0efe278 	.word	0xc0efe278
c044a600:	c0cfdbf8 	.word	0xc0cfdbf8
c044a604:	c0fa9734 	.word	0xc0fa9734
c044a608:	c0cb05e8 	.word	0xc0cb05e8
c044a60c:	c0a98f24 	.word	0xc0a98f24
c044a610:	c0cfdc2c 	.word	0xc0cfdc2c
c044a614:	c0ccd284 	.word	0xc0ccd284
c044a618:	c0cfdc4c 	.word	0xc0cfdc4c
c044a61c:	c0cfdc5c 	.word	0xc0cfdc5c

c044a620 <pinctrl_maps_show>:
c044a620:	e1a0c00d 	mov	ip, sp
c044a624:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044a628:	e24cb004 	sub	fp, ip, #4
c044a62c:	e24dd014 	sub	sp, sp, #20
c044a630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a634:	ebef3aa0 	bl	c00190bc <__gnu_mcount_nc>
c044a638:	e59f3114 	ldr	r3, [pc, #276]	; c044a754 <pinctrl_maps_show+0x134>
c044a63c:	e59f1114 	ldr	r1, [pc, #276]	; c044a758 <pinctrl_maps_show+0x138>
c044a640:	e1a04003 	mov	r4, r3
c044a644:	e1a06000 	mov	r6, r0
c044a648:	ebf62c8c 	bl	c01d5880 <seq_puts>
c044a64c:	e59f0108 	ldr	r0, [pc, #264]	; c044a75c <pinctrl_maps_show+0x13c>
c044a650:	eb17ada3 	bl	c0a35ce4 <_mutex_lock>
c044a654:	e1a03004 	mov	r3, r4
c044a658:	e5b37010 	ldr	r7, [r3, #16]!
c044a65c:	e1570003 	cmp	r7, r3
c044a660:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044a664:	0a000035 	beq	c044a740 <pinctrl_maps_show+0x120>
c044a668:	e59fa0f0 	ldr	sl, [pc, #240]	; c044a760 <pinctrl_maps_show+0x140>
c044a66c:	e59f80f0 	ldr	r8, [pc, #240]	; c044a764 <pinctrl_maps_show+0x144>
c044a670:	e597300c 	ldr	r3, [r7, #12]
c044a674:	e5974008 	ldr	r4, [r7, #8]
c044a678:	e3530000 	cmp	r3, #0
c044a67c:	0a00002b 	beq	c044a730 <pinctrl_maps_show+0x110>
c044a680:	e59f90e0 	ldr	r9, [pc, #224]	; c044a768 <pinctrl_maps_show+0x148>
c044a684:	e3a05000 	mov	r5, #0
c044a688:	ea00000c 	b	c044a6c0 <pinctrl_maps_show+0xa0>
c044a68c:	e1a01004 	mov	r1, r4
c044a690:	e1a00006 	mov	r0, r6
c044a694:	eb000c3b 	bl	c044d788 <pinmux_show_map>
c044a698:	e2855001 	add	r5, r5, #1
c044a69c:	e3a0100a 	mov	r1, #10
c044a6a0:	e1a00006 	mov	r0, r6
c044a6a4:	ebf62a2b 	bl	c01d4f58 <seq_putc>
c044a6a8:	e597200c 	ldr	r2, [r7, #12]
c044a6ac:	e0653185 	rsb	r3, r5, r5, lsl #3
c044a6b0:	e5974008 	ldr	r4, [r7, #8]
c044a6b4:	e1520005 	cmp	r2, r5
c044a6b8:	e0844103 	add	r4, r4, r3, lsl #2
c044a6bc:	9a00001b 	bls	c044a730 <pinctrl_maps_show+0x110>
c044a6c0:	e5941008 	ldr	r1, [r4, #8]
c044a6c4:	e5943004 	ldr	r3, [r4, #4]
c044a6c8:	e3510004 	cmp	r1, #4
c044a6cc:	908a0101 	addls	r0, sl, r1, lsl #2
c044a6d0:	859f0094 	ldrhi	r0, [pc, #148]	; c044a76c <pinctrl_maps_show+0x14c>
c044a6d4:	95900180 	ldrls	r0, [r0, #384]	; 0x180
c044a6d8:	e5942000 	ldr	r2, [r4]
c044a6dc:	e1cd00f0 	strd	r0, [sp]
c044a6e0:	e1a01008 	mov	r1, r8
c044a6e4:	e1a00006 	mov	r0, r6
c044a6e8:	ebf62b1f 	bl	c01d536c <seq_printf>
c044a6ec:	e5943008 	ldr	r3, [r4, #8]
c044a6f0:	e3530001 	cmp	r3, #1
c044a6f4:	0affffe7 	beq	c044a698 <pinctrl_maps_show+0x78>
c044a6f8:	e594200c 	ldr	r2, [r4, #12]
c044a6fc:	e1a01009 	mov	r1, r9
c044a700:	e1a00006 	mov	r0, r6
c044a704:	ebf62b18 	bl	c01d536c <seq_printf>
c044a708:	e5943008 	ldr	r3, [r4, #8]
c044a70c:	e3530002 	cmp	r3, #2
c044a710:	0affffdd 	beq	c044a68c <pinctrl_maps_show+0x6c>
c044a714:	3affffdf 	bcc	c044a698 <pinctrl_maps_show+0x78>
c044a718:	e3530004 	cmp	r3, #4
c044a71c:	8affffdd 	bhi	c044a698 <pinctrl_maps_show+0x78>
c044a720:	e1a01004 	mov	r1, r4
c044a724:	e1a00006 	mov	r0, r6
c044a728:	eb000fc1 	bl	c044e634 <pinconf_show_map>
c044a72c:	eaffffd9 	b	c044a698 <pinctrl_maps_show+0x78>
c044a730:	e5977000 	ldr	r7, [r7]
c044a734:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044a738:	e1570003 	cmp	r7, r3
c044a73c:	1affffcb 	bne	c044a670 <pinctrl_maps_show+0x50>
c044a740:	e59f0014 	ldr	r0, [pc, #20]	; c044a75c <pinctrl_maps_show+0x13c>
c044a744:	eb17ad94 	bl	c0a35d9c <_mutex_unlock>
c044a748:	e3a00000 	mov	r0, #0
c044a74c:	e24bd028 	sub	sp, fp, #40	; 0x28
c044a750:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044a754:	c0efe278 	.word	0xc0efe278
c044a758:	c0cfdc78 	.word	0xc0cfdc78
c044a75c:	c0fa9748 	.word	0xc0fa9748
c044a760:	c0a98f24 	.word	0xc0a98f24
c044a764:	c0cfdc88 	.word	0xc0cfdc88
c044a768:	c0cfdcac 	.word	0xc0cfdcac
c044a76c:	c0cb05e8 	.word	0xc0cb05e8

c044a770 <pin_is_valid>:
c044a770:	e1a0c00d 	mov	ip, sp
c044a774:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044a778:	e24cb004 	sub	fp, ip, #4
c044a77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a780:	ebef3a4d 	bl	c00190bc <__gnu_mcount_nc>
c044a784:	e2516000 	subs	r6, r1, #0
c044a788:	e1a04000 	mov	r4, r0
c044a78c:	ba00000b 	blt	c044a7c0 <pin_is_valid+0x50>
c044a790:	e2805088 	add	r5, r0, #136	; 0x88
c044a794:	e1a00005 	mov	r0, r5
c044a798:	eb17ad51 	bl	c0a35ce4 <_mutex_lock>
c044a79c:	e1a01006 	mov	r1, r6
c044a7a0:	e284000c 	add	r0, r4, #12
c044a7a4:	eb176348 	bl	c0a234cc <radix_tree_lookup>
c044a7a8:	e1a04000 	mov	r4, r0
c044a7ac:	e1a00005 	mov	r0, r5
c044a7b0:	eb17ad79 	bl	c0a35d9c <_mutex_unlock>
c044a7b4:	e2940000 	adds	r0, r4, #0
c044a7b8:	13a00001 	movne	r0, #1
c044a7bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044a7c0:	e3a00000 	mov	r0, #0
c044a7c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c044a7c8 <pinctrl_generic_add_group>:
c044a7c8:	e1a0c00d 	mov	ip, sp
c044a7cc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044a7d0:	e24cb004 	sub	fp, ip, #4
c044a7d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a7d8:	ebef3a37 	bl	c00190bc <__gnu_mcount_nc>
c044a7dc:	e2517000 	subs	r7, r1, #0
c044a7e0:	e1a08002 	mov	r8, r2
c044a7e4:	e1a09003 	mov	r9, r3
c044a7e8:	e1a05000 	mov	r5, r0
c044a7ec:	0a000026 	beq	c044a88c <pinctrl_generic_add_group+0xc4>
c044a7f0:	e5903008 	ldr	r3, [r0, #8]
c044a7f4:	e593600c 	ldr	r6, [r3, #12]
c044a7f8:	e5963000 	ldr	r3, [r6]
c044a7fc:	e12fff33 	blx	r3
c044a800:	e250a000 	subs	sl, r0, #0
c044a804:	da00000d 	ble	c044a840 <pinctrl_generic_add_group+0x78>
c044a808:	e3a04000 	mov	r4, #0
c044a80c:	e1a01004 	mov	r1, r4
c044a810:	e5963004 	ldr	r3, [r6, #4]
c044a814:	e1a00005 	mov	r0, r5
c044a818:	e12fff33 	blx	r3
c044a81c:	e2501000 	subs	r1, r0, #0
c044a820:	e1a00007 	mov	r0, r7
c044a824:	0a000002 	beq	c044a834 <pinctrl_generic_add_group+0x6c>
c044a828:	eb177ccc 	bl	c0a29b60 <strcmp>
c044a82c:	e3500000 	cmp	r0, #0
c044a830:	0a000013 	beq	c044a884 <pinctrl_generic_add_group+0xbc>
c044a834:	e2844001 	add	r4, r4, #1
c044a838:	e15a0004 	cmp	sl, r4
c044a83c:	1afffff2 	bne	c044a80c <pinctrl_generic_add_group+0x44>
c044a840:	e59f2054 	ldr	r2, [pc, #84]	; c044a89c <pinctrl_generic_add_group+0xd4>
c044a844:	e3a01010 	mov	r1, #16
c044a848:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044a84c:	e5954044 	ldr	r4, [r5, #68]	; 0x44
c044a850:	eb05a99a 	bl	c05b4ec0 <devm_kmalloc>
c044a854:	e2503000 	subs	r3, r0, #0
c044a858:	0a00000d 	beq	c044a894 <pinctrl_generic_add_group+0xcc>
c044a85c:	e59b2004 	ldr	r2, [fp, #4]
c044a860:	e8830380 	stm	r3, {r7, r8, r9}
c044a864:	e1a01004 	mov	r1, r4
c044a868:	e583200c 	str	r2, [r3, #12]
c044a86c:	e2850028 	add	r0, r5, #40	; 0x28
c044a870:	e3a02000 	mov	r2, #0
c044a874:	eb176284 	bl	c0a2328c <__radix_tree_insert>
c044a878:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c044a87c:	e2833001 	add	r3, r3, #1
c044a880:	e5853044 	str	r3, [r5, #68]	; 0x44
c044a884:	e1a00004 	mov	r0, r4
c044a888:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044a88c:	e3e04015 	mvn	r4, #21
c044a890:	eafffffb 	b	c044a884 <pinctrl_generic_add_group+0xbc>
c044a894:	e3e0400b 	mvn	r4, #11
c044a898:	eafffff9 	b	c044a884 <pinctrl_generic_add_group+0xbc>
c044a89c:	006080c0 	.word	0x006080c0

c044a8a0 <pinctrl_generic_get_group_pins>:
c044a8a0:	e1a0c00d 	mov	ip, sp
c044a8a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044a8a8:	e24cb004 	sub	fp, ip, #4
c044a8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a8b0:	ebef3a01 	bl	c00190bc <__gnu_mcount_nc>
c044a8b4:	e1a04000 	mov	r4, r0
c044a8b8:	e2800028 	add	r0, r0, #40	; 0x28
c044a8bc:	e1a07001 	mov	r7, r1
c044a8c0:	e1a06002 	mov	r6, r2
c044a8c4:	e1a05003 	mov	r5, r3
c044a8c8:	eb1762ff 	bl	c0a234cc <radix_tree_lookup>
c044a8cc:	e2501000 	subs	r1, r0, #0
c044a8d0:	0a000005 	beq	c044a8ec <pinctrl_generic_get_group_pins+0x4c>
c044a8d4:	e5913004 	ldr	r3, [r1, #4]
c044a8d8:	e3a00000 	mov	r0, #0
c044a8dc:	e5863000 	str	r3, [r6]
c044a8e0:	e5913008 	ldr	r3, [r1, #8]
c044a8e4:	e5853000 	str	r3, [r5]
c044a8e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044a8ec:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044a8f0:	e1a03007 	mov	r3, r7
c044a8f4:	e59f200c 	ldr	r2, [pc, #12]	; c044a908 <pinctrl_generic_get_group_pins+0x68>
c044a8f8:	e59f100c 	ldr	r1, [pc, #12]	; c044a90c <pinctrl_generic_get_group_pins+0x6c>
c044a8fc:	eb058593 	bl	c05abf50 <_dev_err>
c044a900:	e3e00015 	mvn	r0, #21
c044a904:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044a908:	c0a990b8 	.word	0xc0a990b8
c044a90c:	c0cfdcc4 	.word	0xc0cfdcc4

c044a910 <pinctrl_lookup_state>:
c044a910:	e1a0c00d 	mov	ip, sp
c044a914:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044a918:	e24cb004 	sub	fp, ip, #4
c044a91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a920:	ebef39e5 	bl	c00190bc <__gnu_mcount_nc>
c044a924:	e1a05000 	mov	r5, r0
c044a928:	e1a07000 	mov	r7, r0
c044a92c:	e5b5400c 	ldr	r4, [r5, #12]!
c044a930:	e1a06001 	mov	r6, r1
c044a934:	e1540005 	cmp	r4, r5
c044a938:	1a000003 	bne	c044a94c <pinctrl_lookup_state+0x3c>
c044a93c:	ea00000b 	b	c044a970 <pinctrl_lookup_state+0x60>
c044a940:	e5944000 	ldr	r4, [r4]
c044a944:	e1540005 	cmp	r4, r5
c044a948:	0a000008 	beq	c044a970 <pinctrl_lookup_state+0x60>
c044a94c:	e1a01006 	mov	r1, r6
c044a950:	e5940008 	ldr	r0, [r4, #8]
c044a954:	eb177c81 	bl	c0a29b60 <strcmp>
c044a958:	e3500000 	cmp	r0, #0
c044a95c:	1afffff7 	bne	c044a940 <pinctrl_lookup_state+0x30>
c044a960:	e3540000 	cmp	r4, #0
c044a964:	0a000001 	beq	c044a970 <pinctrl_lookup_state+0x60>
c044a968:	e1a00004 	mov	r0, r4
c044a96c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044a970:	e59f3048 	ldr	r3, [pc, #72]	; c044a9c0 <pinctrl_lookup_state+0xb0>
c044a974:	e5d33034 	ldrb	r3, [r3, #52]	; 0x34
c044a978:	e3530000 	cmp	r3, #0
c044a97c:	03e04012 	mvneq	r4, #18
c044a980:	0afffff8 	beq	c044a968 <pinctrl_lookup_state+0x58>
c044a984:	e59f0038 	ldr	r0, [pc, #56]	; c044a9c4 <pinctrl_lookup_state+0xb4>
c044a988:	e1d031b2 	ldrh	r3, [r0, #18]
c044a98c:	e3130004 	tst	r3, #4
c044a990:	1a000005 	bne	c044a9ac <pinctrl_lookup_state+0x9c>
c044a994:	e1a01006 	mov	r1, r6
c044a998:	e1a00007 	mov	r0, r7
c044a99c:	ebfffc66 	bl	c0449b3c <create_state>
c044a9a0:	e1a04000 	mov	r4, r0
c044a9a4:	e1a00004 	mov	r0, r4
c044a9a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044a9ac:	e1a03006 	mov	r3, r6
c044a9b0:	e59f2010 	ldr	r2, [pc, #16]	; c044a9c8 <pinctrl_lookup_state+0xb8>
c044a9b4:	e5971008 	ldr	r1, [r7, #8]
c044a9b8:	ebffb45c 	bl	c0437b30 <__dynamic_dev_dbg>
c044a9bc:	eafffff4 	b	c044a994 <pinctrl_lookup_state+0x84>
c044a9c0:	c0fa9724 	.word	0xc0fa9724
c044a9c4:	c0f51a88 	.word	0xc0f51a88
c044a9c8:	c0cfdce4 	.word	0xc0cfdce4

c044a9cc <devm_pinctrl_put>:
c044a9cc:	e1a0c00d 	mov	ip, sp
c044a9d0:	e92dd800 	push	{fp, ip, lr, pc}
c044a9d4:	e24cb004 	sub	fp, ip, #4
c044a9d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044a9dc:	ebef39b6 	bl	c00190bc <__gnu_mcount_nc>
c044a9e0:	e59f2024 	ldr	r2, [pc, #36]	; c044aa0c <devm_pinctrl_put+0x40>
c044a9e4:	e1a03000 	mov	r3, r0
c044a9e8:	e59f1020 	ldr	r1, [pc, #32]	; c044aa10 <devm_pinctrl_put+0x44>
c044a9ec:	e5900008 	ldr	r0, [r0, #8]
c044a9f0:	eb05aabc 	bl	c05b54e8 <devres_release>
c044a9f4:	e3500000 	cmp	r0, #0
c044a9f8:	089da800 	ldmeq	sp, {fp, sp, pc}
c044a9fc:	e59f1010 	ldr	r1, [pc, #16]	; c044aa14 <devm_pinctrl_put+0x48>
c044aa00:	e59f0010 	ldr	r0, [pc, #16]	; c044aa18 <devm_pinctrl_put+0x4c>
c044aa04:	ebefcb9f 	bl	c003d888 <warn_slowpath_null>
c044aa08:	e89da800 	ldm	sp, {fp, sp, pc}
c044aa0c:	c04495b0 	.word	0xc04495b0
c044aa10:	c0449d34 	.word	0xc0449d34
c044aa14:	0000054e 	.word	0x0000054e
c044aa18:	c0cfda40 	.word	0xc0cfda40

c044aa1c <devm_pinctrl_unregister>:
c044aa1c:	e1a0c00d 	mov	ip, sp
c044aa20:	e92dd800 	push	{fp, ip, lr, pc}
c044aa24:	e24cb004 	sub	fp, ip, #4
c044aa28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044aa2c:	ebef39a2 	bl	c00190bc <__gnu_mcount_nc>
c044aa30:	e59f2020 	ldr	r2, [pc, #32]	; c044aa58 <devm_pinctrl_unregister+0x3c>
c044aa34:	e1a03001 	mov	r3, r1
c044aa38:	e59f101c 	ldr	r1, [pc, #28]	; c044aa5c <devm_pinctrl_unregister+0x40>
c044aa3c:	eb05aaa9 	bl	c05b54e8 <devres_release>
c044aa40:	e3500000 	cmp	r0, #0
c044aa44:	089da800 	ldmeq	sp, {fp, sp, pc}
c044aa48:	e59f1010 	ldr	r1, [pc, #16]	; c044aa60 <devm_pinctrl_unregister+0x44>
c044aa4c:	e59f0010 	ldr	r0, [pc, #16]	; c044aa64 <devm_pinctrl_unregister+0x48>
c044aa50:	ebefcb8c 	bl	c003d888 <warn_slowpath_null>
c044aa54:	e89da800 	ldm	sp, {fp, sp, pc}
c044aa58:	c0449a6c 	.word	0xc0449a6c
c044aa5c:	c044b09c 	.word	0xc044b09c
c044aa60:	000008cf 	.word	0x000008cf
c044aa64:	c0cfda40 	.word	0xc0cfda40

c044aa68 <pinctrl_init_controller.part.6>:
c044aa68:	e1a0c00d 	mov	ip, sp
c044aa6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044aa70:	e24cb004 	sub	fp, ip, #4
c044aa74:	e24dd014 	sub	sp, sp, #20
c044aa78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044aa7c:	ebef398e 	bl	c00190bc <__gnu_mcount_nc>
c044aa80:	e59f9308 	ldr	r9, [pc, #776]	; c044ad90 <pinctrl_init_controller.part.6+0x328>
c044aa84:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c044aa88:	e1a0a000 	mov	sl, r0
c044aa8c:	e1a04002 	mov	r4, r2
c044aa90:	e5990008 	ldr	r0, [r9, #8]
c044aa94:	e3a0209c 	mov	r2, #156	; 0x9c
c044aa98:	e59f12f4 	ldr	r1, [pc, #756]	; c044ad94 <pinctrl_init_controller.part.6+0x32c>
c044aa9c:	ebf53385 	bl	c01978b8 <kmem_cache_alloc_trace>
c044aaa0:	e2505000 	subs	r5, r0, #0
c044aaa4:	03e0500b 	mvneq	r5, #11
c044aaa8:	0a000096 	beq	c044ad08 <pinctrl_init_controller.part.6+0x2a0>
c044aaac:	e59a3018 	ldr	r3, [sl, #24]
c044aab0:	e3a02000 	mov	r2, #0
c044aab4:	e285800c 	add	r8, r5, #12
c044aab8:	e5853074 	str	r3, [r5, #116]	; 0x74
c044aabc:	e1a01002 	mov	r1, r2
c044aac0:	e59f72d0 	ldr	r7, [pc, #720]	; c044ad98 <pinctrl_init_controller.part.6+0x330>
c044aac4:	e5854078 	str	r4, [r5, #120]	; 0x78
c044aac8:	e1a00008 	mov	r0, r8
c044aacc:	e585a008 	str	sl, [r5, #8]
c044aad0:	e3a04000 	mov	r4, #0
c044aad4:	ebf0d674 	bl	c00804ac <__rt_mutex_init>
c044aad8:	e2856028 	add	r6, r5, #40	; 0x28
c044aadc:	e1a00008 	mov	r0, r8
c044aae0:	e59f22b4 	ldr	r2, [pc, #692]	; c044ad9c <pinctrl_init_controller.part.6+0x334>
c044aae4:	e59f12b4 	ldr	r1, [pc, #692]	; c044ada0 <pinctrl_init_controller.part.6+0x338>
c044aae8:	ebf0d669 	bl	c0080494 <__rt_spin_lock_init>
c044aaec:	e1a02004 	mov	r2, r4
c044aaf0:	e1a01004 	mov	r1, r4
c044aaf4:	e1a00006 	mov	r0, r6
c044aaf8:	e5854024 	str	r4, [r5, #36]	; 0x24
c044aafc:	e5857020 	str	r7, [r5, #32]
c044ab00:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c044ab04:	ebf0d668 	bl	c00804ac <__rt_mutex_init>
c044ab08:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044ab0c:	e2856048 	add	r6, r5, #72	; 0x48
c044ab10:	e1a00003 	mov	r0, r3
c044ab14:	e59f2280 	ldr	r2, [pc, #640]	; c044ad9c <pinctrl_init_controller.part.6+0x334>
c044ab18:	e59f1284 	ldr	r1, [pc, #644]	; c044ada4 <pinctrl_init_controller.part.6+0x33c>
c044ab1c:	ebf0d65c 	bl	c0080494 <__rt_spin_lock_init>
c044ab20:	e1a02004 	mov	r2, r4
c044ab24:	e1a01004 	mov	r1, r4
c044ab28:	e5854040 	str	r4, [r5, #64]	; 0x40
c044ab2c:	e1a00006 	mov	r0, r6
c044ab30:	e585703c 	str	r7, [r5, #60]	; 0x3c
c044ab34:	ebf0d65c 	bl	c00804ac <__rt_mutex_init>
c044ab38:	e1a00006 	mov	r0, r6
c044ab3c:	e59f2258 	ldr	r2, [pc, #600]	; c044ad9c <pinctrl_init_controller.part.6+0x334>
c044ab40:	e59f1260 	ldr	r1, [pc, #608]	; c044ada8 <pinctrl_init_controller.part.6+0x340>
c044ab44:	ebf0d652 	bl	c0080494 <__rt_spin_lock_init>
c044ab48:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c044ab4c:	e2853088 	add	r3, r5, #136	; 0x88
c044ab50:	e2852068 	add	r2, r5, #104	; 0x68
c044ab54:	e1a00003 	mov	r0, r3
c044ab58:	e5852068 	str	r2, [r5, #104]	; 0x68
c044ab5c:	e5854060 	str	r4, [r5, #96]	; 0x60
c044ab60:	e5851070 	str	r1, [r5, #112]	; 0x70
c044ab64:	e585206c 	str	r2, [r5, #108]	; 0x6c
c044ab68:	e1a01004 	mov	r1, r4
c044ab6c:	e1a02004 	mov	r2, r4
c044ab70:	e585705c 	str	r7, [r5, #92]	; 0x5c
c044ab74:	e1a04003 	mov	r4, r3
c044ab78:	e5855004 	str	r5, [r5, #4]
c044ab7c:	e5855000 	str	r5, [r5]
c044ab80:	ebf0d649 	bl	c00804ac <__rt_mutex_init>
c044ab84:	e1a00004 	mov	r0, r4
c044ab88:	e59f220c 	ldr	r2, [pc, #524]	; c044ad9c <pinctrl_init_controller.part.6+0x334>
c044ab8c:	e59f1218 	ldr	r1, [pc, #536]	; c044adac <pinctrl_init_controller.part.6+0x344>
c044ab90:	ebf0dcdd 	bl	c0081f0c <__mutex_do_init>
c044ab94:	e5953008 	ldr	r3, [r5, #8]
c044ab98:	e593300c 	ldr	r3, [r3, #12]
c044ab9c:	e3530000 	cmp	r3, #0
c044aba0:	0a000070 	beq	c044ad68 <pinctrl_init_controller.part.6+0x300>
c044aba4:	e5932000 	ldr	r2, [r3]
c044aba8:	e3520000 	cmp	r2, #0
c044abac:	0a00006d 	beq	c044ad68 <pinctrl_init_controller.part.6+0x300>
c044abb0:	e5933004 	ldr	r3, [r3, #4]
c044abb4:	e3530000 	cmp	r3, #0
c044abb8:	0a00006a 	beq	c044ad68 <pinctrl_init_controller.part.6+0x300>
c044abbc:	e59a3010 	ldr	r3, [sl, #16]
c044abc0:	e3530000 	cmp	r3, #0
c044abc4:	0a000003 	beq	c044abd8 <pinctrl_init_controller.part.6+0x170>
c044abc8:	e1a00005 	mov	r0, r5
c044abcc:	eb000913 	bl	c044d020 <pinmux_check_ops>
c044abd0:	e2504000 	subs	r4, r0, #0
c044abd4:	1a000048 	bne	c044acfc <pinctrl_init_controller.part.6+0x294>
c044abd8:	e59a3014 	ldr	r3, [sl, #20]
c044abdc:	e3530000 	cmp	r3, #0
c044abe0:	0a000003 	beq	c044abf4 <pinctrl_init_controller.part.6+0x18c>
c044abe4:	e1a00005 	mov	r0, r5
c044abe8:	eb000d87 	bl	c044e20c <pinconf_check_ops>
c044abec:	e2504000 	subs	r4, r0, #0
c044abf0:	1a000041 	bne	c044acfc <pinctrl_init_controller.part.6+0x294>
c044abf4:	e59a3008 	ldr	r3, [sl, #8]
c044abf8:	e1a02003 	mov	r2, r3
c044abfc:	e59f31ac 	ldr	r3, [pc, #428]	; c044adb0 <pinctrl_init_controller.part.6+0x348>
c044ac00:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c044ac04:	e3130004 	tst	r3, #4
c044ac08:	1a00004a 	bne	c044ad38 <pinctrl_init_controller.part.6+0x2d0>
c044ac0c:	e3520000 	cmp	r2, #0
c044ac10:	e59a4004 	ldr	r4, [sl, #4]
c044ac14:	0a00003b 	beq	c044ad08 <pinctrl_init_controller.part.6+0x2a0>
c044ac18:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c044ac1c:	e3a07000 	mov	r7, #0
c044ac20:	e1a0a002 	mov	sl, r2
c044ac24:	ea00000e 	b	c044ac64 <pinctrl_init_controller.part.6+0x1fc>
c044ac28:	e5942008 	ldr	r2, [r4, #8]
c044ac2c:	e1a03006 	mov	r3, r6
c044ac30:	e586200c 	str	r2, [r6, #12]
c044ac34:	e1a00008 	mov	r0, r8
c044ac38:	e3a02000 	mov	r2, #0
c044ac3c:	e5941000 	ldr	r1, [r4]
c044ac40:	eb176191 	bl	c0a2328c <__radix_tree_insert>
c044ac44:	e59f3164 	ldr	r3, [pc, #356]	; c044adb0 <pinctrl_init_controller.part.6+0x348>
c044ac48:	e2877001 	add	r7, r7, #1
c044ac4c:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c044ac50:	e3130004 	tst	r3, #4
c044ac54:	1a00002e 	bne	c044ad14 <pinctrl_init_controller.part.6+0x2ac>
c044ac58:	e157000a 	cmp	r7, sl
c044ac5c:	e284400c 	add	r4, r4, #12
c044ac60:	0a000028 	beq	c044ad08 <pinctrl_init_controller.part.6+0x2a0>
c044ac64:	e5941000 	ldr	r1, [r4]
c044ac68:	e1a00008 	mov	r0, r8
c044ac6c:	eb176216 	bl	c0a234cc <radix_tree_lookup>
c044ac70:	e3a02020 	mov	r2, #32
c044ac74:	e59f1118 	ldr	r1, [pc, #280]	; c044ad94 <pinctrl_init_controller.part.6+0x32c>
c044ac78:	e3500000 	cmp	r0, #0
c044ac7c:	1a000012 	bne	c044accc <pinctrl_init_controller.part.6+0x264>
c044ac80:	e5990018 	ldr	r0, [r9, #24]
c044ac84:	ebf5330b 	bl	c01978b8 <kmem_cache_alloc_trace>
c044ac88:	e2506000 	subs	r6, r0, #0
c044ac8c:	0a000032 	beq	c044ad5c <pinctrl_init_controller.part.6+0x2f4>
c044ac90:	e5865000 	str	r5, [r6]
c044ac94:	e5943004 	ldr	r3, [r4, #4]
c044ac98:	e3530000 	cmp	r3, #0
c044ac9c:	15863004 	strne	r3, [r6, #4]
c044aca0:	1affffe0 	bne	c044ac28 <pinctrl_init_controller.part.6+0x1c0>
c044aca4:	e5942000 	ldr	r2, [r4]
c044aca8:	e59f1104 	ldr	r1, [pc, #260]	; c044adb4 <pinctrl_init_controller.part.6+0x34c>
c044acac:	e59f00e4 	ldr	r0, [pc, #228]	; c044ad98 <pinctrl_init_controller.part.6+0x330>
c044acb0:	ebff2065 	bl	c0412e4c <kasprintf>
c044acb4:	e3a03001 	mov	r3, #1
c044acb8:	e3500000 	cmp	r0, #0
c044acbc:	e5860004 	str	r0, [r6, #4]
c044acc0:	0a00002d 	beq	c044ad7c <pinctrl_init_controller.part.6+0x314>
c044acc4:	e5c63008 	strb	r3, [r6, #8]
c044acc8:	eaffffd6 	b	c044ac28 <pinctrl_init_controller.part.6+0x1c0>
c044accc:	e5942000 	ldr	r2, [r4]
c044acd0:	e59f10e0 	ldr	r1, [pc, #224]	; c044adb8 <pinctrl_init_controller.part.6+0x350>
c044acd4:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044acd8:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c044acdc:	eb05849b 	bl	c05abf50 <_dev_err>
c044ace0:	e3e04015 	mvn	r4, #21
c044ace4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c044ace8:	e59f10cc 	ldr	r1, [pc, #204]	; c044adbc <pinctrl_init_controller.part.6+0x354>
c044acec:	eb058497 	bl	c05abf50 <_dev_err>
c044acf0:	e99a0006 	ldmib	sl, {r1, r2}
c044acf4:	e1a00005 	mov	r0, r5
c044acf8:	ebfffb70 	bl	c0449ac0 <pinctrl_free_pindescs>
c044acfc:	e1a00005 	mov	r0, r5
c044ad00:	ebf52eb5 	bl	c01967dc <kfree>
c044ad04:	e1a05004 	mov	r5, r4
c044ad08:	e1a00005 	mov	r0, r5
c044ad0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c044ad10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044ad14:	e5953008 	ldr	r3, [r5, #8]
c044ad18:	e5942000 	ldr	r2, [r4]
c044ad1c:	e59f109c 	ldr	r1, [pc, #156]	; c044adc0 <pinctrl_init_controller.part.6+0x358>
c044ad20:	e5933000 	ldr	r3, [r3]
c044ad24:	e59f0098 	ldr	r0, [pc, #152]	; c044adc4 <pinctrl_init_controller.part.6+0x35c>
c044ad28:	e58d3000 	str	r3, [sp]
c044ad2c:	e5963004 	ldr	r3, [r6, #4]
c044ad30:	ebffb359 	bl	c0437a9c <__dynamic_pr_debug>
c044ad34:	eaffffc7 	b	c044ac58 <pinctrl_init_controller.part.6+0x1f0>
c044ad38:	e59f0070 	ldr	r0, [pc, #112]	; c044adb0 <pinctrl_init_controller.part.6+0x348>
c044ad3c:	e1a03002 	mov	r3, r2
c044ad40:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c044ad44:	e59f207c 	ldr	r2, [pc, #124]	; c044adc8 <pinctrl_init_controller.part.6+0x360>
c044ad48:	e2800018 	add	r0, r0, #24
c044ad4c:	ebffb377 	bl	c0437b30 <__dynamic_dev_dbg>
c044ad50:	e59a3008 	ldr	r3, [sl, #8]
c044ad54:	e1a02003 	mov	r2, r3
c044ad58:	eaffffab 	b	c044ac0c <pinctrl_init_controller.part.6+0x1a4>
c044ad5c:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c044ad60:	e3e0400b 	mvn	r4, #11
c044ad64:	eaffffde 	b	c044ace4 <pinctrl_init_controller.part.6+0x27c>
c044ad68:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c044ad6c:	e59f1058 	ldr	r1, [pc, #88]	; c044adcc <pinctrl_init_controller.part.6+0x364>
c044ad70:	eb058476 	bl	c05abf50 <_dev_err>
c044ad74:	e3e04015 	mvn	r4, #21
c044ad78:	eaffffdf 	b	c044acfc <pinctrl_init_controller.part.6+0x294>
c044ad7c:	e1a00006 	mov	r0, r6
c044ad80:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c044ad84:	e3e0400b 	mvn	r4, #11
c044ad88:	ebf52e93 	bl	c01967dc <kfree>
c044ad8c:	eaffffd4 	b	c044ace4 <pinctrl_init_controller.part.6+0x27c>
c044ad90:	c0d9a614 	.word	0xc0d9a614
c044ad94:	006080c0 	.word	0x006080c0
c044ad98:	006000c0 	.word	0x006000c0
c044ad9c:	c0fa975c 	.word	0xc0fa975c
c044ada0:	c0cfdd04 	.word	0xc0cfdd04
c044ada4:	c0cfdd28 	.word	0xc0cfdd28
c044ada8:	c0cfdd50 	.word	0xc0cfdd50
c044adac:	c0cfdd78 	.word	0xc0cfdd78
c044adb0:	c0f51a88 	.word	0xc0f51a88
c044adb4:	c0cfddec 	.word	0xc0cfddec
c044adb8:	c0cfddd0 	.word	0xc0cfddd0
c044adbc:	c0cfde20 	.word	0xc0cfde20
c044adc0:	c0cfddf4 	.word	0xc0cfddf4
c044adc4:	c0f51ab8 	.word	0xc0f51ab8
c044adc8:	c0cfddb0 	.word	0xc0cfddb0
c044adcc:	c0cfdd88 	.word	0xc0cfdd88

c044add0 <pinctrl_register_and_init>:
c044add0:	e1a0c00d 	mov	ip, sp
c044add4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044add8:	e24cb004 	sub	fp, ip, #4
c044addc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044ade0:	ebef38b5 	bl	c00190bc <__gnu_mcount_nc>
c044ade4:	e250c000 	subs	ip, r0, #0
c044ade8:	e1a04003 	mov	r4, r3
c044adec:	0a000009 	beq	c044ae18 <pinctrl_register_and_init+0x48>
c044adf0:	e59c3000 	ldr	r3, [ip]
c044adf4:	e3530000 	cmp	r3, #0
c044adf8:	0a000006 	beq	c044ae18 <pinctrl_register_and_init+0x48>
c044adfc:	ebffff19 	bl	c044aa68 <pinctrl_init_controller.part.6>
c044ae00:	e3700a01 	cmn	r0, #4096	; 0x1000
c044ae04:	e1a02000 	mov	r2, r0
c044ae08:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c044ae0c:	e3a00000 	mov	r0, #0
c044ae10:	e5842000 	str	r2, [r4]
c044ae14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044ae18:	e3e00015 	mvn	r0, #21
c044ae1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c044ae20 <devm_pinctrl_register_and_init>:
c044ae20:	e1a0c00d 	mov	ip, sp
c044ae24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044ae28:	e24cb004 	sub	fp, ip, #4
c044ae2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044ae30:	ebef38a1 	bl	c00190bc <__gnu_mcount_nc>
c044ae34:	e1a06000 	mov	r6, r0
c044ae38:	e1a04001 	mov	r4, r1
c044ae3c:	e1a08002 	mov	r8, r2
c044ae40:	e1a07003 	mov	r7, r3
c044ae44:	e59f208c 	ldr	r2, [pc, #140]	; c044aed8 <devm_pinctrl_register_and_init+0xb8>
c044ae48:	e3e03000 	mvn	r3, #0
c044ae4c:	e3a01004 	mov	r1, #4
c044ae50:	e59f0084 	ldr	r0, [pc, #132]	; c044aedc <devm_pinctrl_register_and_init+0xbc>
c044ae54:	eb05a74a 	bl	c05b4b84 <devres_alloc_node>
c044ae58:	e2505000 	subs	r5, r0, #0
c044ae5c:	0a00001b 	beq	c044aed0 <devm_pinctrl_register_and_init+0xb0>
c044ae60:	e3540000 	cmp	r4, #0
c044ae64:	0a000010 	beq	c044aeac <devm_pinctrl_register_and_init+0x8c>
c044ae68:	e5943000 	ldr	r3, [r4]
c044ae6c:	e3530000 	cmp	r3, #0
c044ae70:	0a00000d 	beq	c044aeac <devm_pinctrl_register_and_init+0x8c>
c044ae74:	e1a02008 	mov	r2, r8
c044ae78:	e1a00004 	mov	r0, r4
c044ae7c:	e1a01006 	mov	r1, r6
c044ae80:	ebfffef8 	bl	c044aa68 <pinctrl_init_controller.part.6>
c044ae84:	e3700a01 	cmn	r0, #4096	; 0x1000
c044ae88:	95870000 	strls	r0, [r7]
c044ae8c:	8a00000a 	bhi	c044aebc <devm_pinctrl_register_and_init+0x9c>
c044ae90:	e5850000 	str	r0, [r5]
c044ae94:	e1a01005 	mov	r1, r5
c044ae98:	e1a00006 	mov	r0, r6
c044ae9c:	eb05a7d6 	bl	c05b4dfc <devres_add>
c044aea0:	e3a04000 	mov	r4, #0
c044aea4:	e1a00004 	mov	r0, r4
c044aea8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044aeac:	e3e04015 	mvn	r4, #21
c044aeb0:	e1a00005 	mov	r0, r5
c044aeb4:	eb05a93b 	bl	c05b53a8 <devres_free>
c044aeb8:	eafffff9 	b	c044aea4 <devm_pinctrl_register_and_init+0x84>
c044aebc:	e3500000 	cmp	r0, #0
c044aec0:	11a04000 	movne	r4, r0
c044aec4:	1afffff9 	bne	c044aeb0 <devm_pinctrl_register_and_init+0x90>
c044aec8:	e5970000 	ldr	r0, [r7]
c044aecc:	eaffffef 	b	c044ae90 <devm_pinctrl_register_and_init+0x70>
c044aed0:	e3e0400b 	mvn	r4, #11
c044aed4:	eafffff2 	b	c044aea4 <devm_pinctrl_register_and_init+0x84>
c044aed8:	006000c0 	.word	0x006000c0
c044aedc:	c044b09c 	.word	0xc044b09c

c044aee0 <pinctrl_unregister.part.7>:
c044aee0:	e1a0c00d 	mov	ip, sp
c044aee4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044aee8:	e24cb004 	sub	fp, ip, #4
c044aeec:	e24dd018 	sub	sp, sp, #24
c044aef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044aef4:	ebef3870 	bl	c00190bc <__gnu_mcount_nc>
c044aef8:	e59f3170 	ldr	r3, [pc, #368]	; c044b070 <pinctrl_unregister.part.7+0x190>
c044aefc:	e1a05000 	mov	r5, r0
c044af00:	e2806088 	add	r6, r0, #136	; 0x88
c044af04:	e1a00006 	mov	r0, r6
c044af08:	e5933000 	ldr	r3, [r3]
c044af0c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c044af10:	e3a03000 	mov	r3, #0
c044af14:	eb17ab72 	bl	c0a35ce4 <_mutex_lock>
c044af18:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c044af1c:	ebfc4997 	bl	c035d580 <debugfs_remove_recursive>
c044af20:	e1a00006 	mov	r0, r6
c044af24:	eb17ab9c 	bl	c0a35d9c <_mutex_unlock>
c044af28:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c044af2c:	e3500000 	cmp	r0, #0
c044af30:	0a000002 	beq	c044af40 <pinctrl_unregister.part.7+0x60>
c044af34:	e3700a01 	cmn	r0, #4096	; 0x1000
c044af38:	8a000000 	bhi	c044af40 <pinctrl_unregister.part.7+0x60>
c044af3c:	ebfffb6e 	bl	c0449cfc <pinctrl_put>
c044af40:	e59f012c 	ldr	r0, [pc, #300]	; c044b074 <pinctrl_unregister.part.7+0x194>
c044af44:	eb17ab66 	bl	c0a35ce4 <_mutex_lock>
c044af48:	e1a00006 	mov	r0, r6
c044af4c:	eb17ab64 	bl	c0a35ce4 <_mutex_lock>
c044af50:	e1c520d0 	ldrd	r2, [r5]
c044af54:	e3a0cc01 	mov	ip, #256	; 0x100
c044af58:	e3a01c02 	mov	r1, #512	; 0x200
c044af5c:	e5823004 	str	r3, [r2, #4]
c044af60:	e3a04000 	mov	r4, #0
c044af64:	e5832000 	str	r2, [r3]
c044af68:	e1a00005 	mov	r0, r5
c044af6c:	e585c000 	str	ip, [r5]
c044af70:	e5851004 	str	r1, [r5, #4]
c044af74:	eb000a4f 	bl	c044d8b8 <pinmux_generic_free_functions>
c044af78:	e2857028 	add	r7, r5, #40	; 0x28
c044af7c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c044af80:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c044af84:	ea00000d 	b	c044afc0 <pinctrl_unregister.part.7+0xe0>
c044af88:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c044af8c:	e1a00007 	mov	r0, r7
c044af90:	eb176194 	bl	c0a235e8 <radix_tree_delete>
c044af94:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c044af98:	e0433002 	sub	r3, r3, r2
c044af9c:	e2433001 	sub	r3, r3, #1
c044afa0:	e3530000 	cmp	r3, #0
c044afa4:	da000007 	ble	c044afc8 <pinctrl_unregister.part.7+0xe8>
c044afa8:	e2822001 	add	r2, r2, #1
c044afac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c044afb0:	e5b41004 	ldr	r1, [r4, #4]!
c044afb4:	e3510000 	cmp	r1, #0
c044afb8:	0afffff7 	beq	c044af9c <pinctrl_unregister.part.7+0xbc>
c044afbc:	e5943000 	ldr	r3, [r4]
c044afc0:	e3540000 	cmp	r4, #0
c044afc4:	1affffef 	bne	c044af88 <pinctrl_unregister.part.7+0xa8>
c044afc8:	e3a02000 	mov	r2, #0
c044afcc:	e24b1030 	sub	r1, fp, #48	; 0x30
c044afd0:	e1a00007 	mov	r0, r7
c044afd4:	eb175c47 	bl	c0a220f8 <radix_tree_next_chunk>
c044afd8:	e2504000 	subs	r4, r0, #0
c044afdc:	1affffe9 	bne	c044af88 <pinctrl_unregister.part.7+0xa8>
c044afe0:	e5953008 	ldr	r3, [r5, #8]
c044afe4:	e5854044 	str	r4, [r5, #68]	; 0x44
c044afe8:	e1a00005 	mov	r0, r5
c044afec:	e9930006 	ldmib	r3, {r1, r2}
c044aff0:	ebfffab2 	bl	c0449ac0 <pinctrl_free_pindescs>
c044aff4:	e1a0c005 	mov	ip, r5
c044aff8:	e5bc1068 	ldr	r1, [ip, #104]!	; 0x68
c044affc:	e151000c 	cmp	r1, ip
c044b000:	e5913000 	ldr	r3, [r1]
c044b004:	13a04c01 	movne	r4, #256	; 0x100
c044b008:	11a02003 	movne	r2, r3
c044b00c:	13a0ec02 	movne	lr, #512	; 0x200
c044b010:	0a000008 	beq	c044b038 <pinctrl_unregister.part.7+0x158>
c044b014:	e5910004 	ldr	r0, [r1, #4]
c044b018:	e152000c 	cmp	r2, ip
c044b01c:	e5830004 	str	r0, [r3, #4]
c044b020:	e5803000 	str	r3, [r0]
c044b024:	e8814010 	stm	r1, {r4, lr}
c044b028:	e5933000 	ldr	r3, [r3]
c044b02c:	e1a01002 	mov	r1, r2
c044b030:	e1a02003 	mov	r2, r3
c044b034:	1afffff6 	bne	c044b014 <pinctrl_unregister.part.7+0x134>
c044b038:	e1a00006 	mov	r0, r6
c044b03c:	eb17ab56 	bl	c0a35d9c <_mutex_unlock>
c044b040:	e1a00005 	mov	r0, r5
c044b044:	ebf52de4 	bl	c01967dc <kfree>
c044b048:	e59f0024 	ldr	r0, [pc, #36]	; c044b074 <pinctrl_unregister.part.7+0x194>
c044b04c:	eb17ab52 	bl	c0a35d9c <_mutex_unlock>
c044b050:	e59f3018 	ldr	r3, [pc, #24]	; c044b070 <pinctrl_unregister.part.7+0x190>
c044b054:	e5932000 	ldr	r2, [r3]
c044b058:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c044b05c:	e0332002 	eors	r2, r3, r2
c044b060:	1a000001 	bne	c044b06c <pinctrl_unregister.part.7+0x18c>
c044b064:	e24bd01c 	sub	sp, fp, #28
c044b068:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044b06c:	ebefc847 	bl	c003d190 <__stack_chk_fail>
c044b070:	c0cfda1c 	.word	0xc0cfda1c
c044b074:	c0fa9724 	.word	0xc0fa9724

c044b078 <pinctrl_unregister>:
c044b078:	e1a0c00d 	mov	ip, sp
c044b07c:	e92dd800 	push	{fp, ip, lr, pc}
c044b080:	e24cb004 	sub	fp, ip, #4
c044b084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044b088:	ebef380b 	bl	c00190bc <__gnu_mcount_nc>
c044b08c:	e3500000 	cmp	r0, #0
c044b090:	089da800 	ldmeq	sp, {fp, sp, pc}
c044b094:	ebffff91 	bl	c044aee0 <pinctrl_unregister.part.7>
c044b098:	e89da800 	ldm	sp, {fp, sp, pc}

c044b09c <devm_pinctrl_dev_release>:
c044b09c:	e1a0c00d 	mov	ip, sp
c044b0a0:	e92dd800 	push	{fp, ip, lr, pc}
c044b0a4:	e24cb004 	sub	fp, ip, #4
c044b0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044b0ac:	ebef3802 	bl	c00190bc <__gnu_mcount_nc>
c044b0b0:	e5910000 	ldr	r0, [r1]
c044b0b4:	e3500000 	cmp	r0, #0
c044b0b8:	089da800 	ldmeq	sp, {fp, sp, pc}
c044b0bc:	ebffff87 	bl	c044aee0 <pinctrl_unregister.part.7>
c044b0c0:	e89da800 	ldm	sp, {fp, sp, pc}

c044b0c4 <pinctrl_provide_dummies>:
c044b0c4:	e1a0c00d 	mov	ip, sp
c044b0c8:	e92dd800 	push	{fp, ip, lr, pc}
c044b0cc:	e24cb004 	sub	fp, ip, #4
c044b0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044b0d4:	ebef37f8 	bl	c00190bc <__gnu_mcount_nc>
c044b0d8:	e59f3008 	ldr	r3, [pc, #8]	; c044b0e8 <pinctrl_provide_dummies+0x24>
c044b0dc:	e3a02001 	mov	r2, #1
c044b0e0:	e5c32034 	strb	r2, [r3, #52]	; 0x34
c044b0e4:	e89da800 	ldm	sp, {fp, sp, pc}
c044b0e8:	c0fa9724 	.word	0xc0fa9724

c044b0ec <get_pinctrl_dev_from_devname>:
c044b0ec:	e1a0c00d 	mov	ip, sp
c044b0f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044b0f4:	e24cb004 	sub	fp, ip, #4
c044b0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044b0fc:	ebef37ee 	bl	c00190bc <__gnu_mcount_nc>
c044b100:	e2506000 	subs	r6, r0, #0
c044b104:	01a04006 	moveq	r4, r6
c044b108:	0a000013 	beq	c044b15c <get_pinctrl_dev_from_devname+0x70>
c044b10c:	e59f5064 	ldr	r5, [pc, #100]	; c044b178 <get_pinctrl_dev_from_devname+0x8c>
c044b110:	e59f0064 	ldr	r0, [pc, #100]	; c044b17c <get_pinctrl_dev_from_devname+0x90>
c044b114:	eb17aaf2 	bl	c0a35ce4 <_mutex_lock>
c044b118:	e5954000 	ldr	r4, [r5]
c044b11c:	e1540005 	cmp	r4, r5
c044b120:	1a000003 	bne	c044b134 <get_pinctrl_dev_from_devname+0x48>
c044b124:	ea00000e 	b	c044b164 <get_pinctrl_dev_from_devname+0x78>
c044b128:	e5944000 	ldr	r4, [r4]
c044b12c:	e1540005 	cmp	r4, r5
c044b130:	0a00000b 	beq	c044b164 <get_pinctrl_dev_from_devname+0x78>
c044b134:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c044b138:	e1a01006 	mov	r1, r6
c044b13c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c044b140:	e3500000 	cmp	r0, #0
c044b144:	05930008 	ldreq	r0, [r3, #8]
c044b148:	eb177a84 	bl	c0a29b60 <strcmp>
c044b14c:	e3500000 	cmp	r0, #0
c044b150:	1afffff4 	bne	c044b128 <get_pinctrl_dev_from_devname+0x3c>
c044b154:	e59f0020 	ldr	r0, [pc, #32]	; c044b17c <get_pinctrl_dev_from_devname+0x90>
c044b158:	eb17ab0f 	bl	c0a35d9c <_mutex_unlock>
c044b15c:	e1a00004 	mov	r0, r4
c044b160:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044b164:	e59f0010 	ldr	r0, [pc, #16]	; c044b17c <get_pinctrl_dev_from_devname+0x90>
c044b168:	e3a04000 	mov	r4, #0
c044b16c:	eb17ab0a 	bl	c0a35d9c <_mutex_unlock>
c044b170:	e1a00004 	mov	r0, r4
c044b174:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044b178:	c0efe278 	.word	0xc0efe278
c044b17c:	c0fa9724 	.word	0xc0fa9724

c044b180 <pinctrl_find_and_add_gpio_range>:
c044b180:	e1a0c00d 	mov	ip, sp
c044b184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044b188:	e24cb004 	sub	fp, ip, #4
c044b18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044b190:	ebef37c9 	bl	c00190bc <__gnu_mcount_nc>
c044b194:	e1a05001 	mov	r5, r1
c044b198:	ebffffd3 	bl	c044b0ec <get_pinctrl_dev_from_devname>
c044b19c:	e2504000 	subs	r4, r0, #0
c044b1a0:	03e04f81 	mvneq	r4, #516	; 0x204
c044b1a4:	0a00000a 	beq	c044b1d4 <pinctrl_find_and_add_gpio_range+0x54>
c044b1a8:	e2846088 	add	r6, r4, #136	; 0x88
c044b1ac:	e1a00006 	mov	r0, r6
c044b1b0:	eb17aacb 	bl	c0a35ce4 <_mutex_lock>
c044b1b4:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c044b1b8:	e2843068 	add	r3, r4, #104	; 0x68
c044b1bc:	e584506c 	str	r5, [r4, #108]	; 0x6c
c044b1c0:	e1a00006 	mov	r0, r6
c044b1c4:	e5852004 	str	r2, [r5, #4]
c044b1c8:	e5853000 	str	r3, [r5]
c044b1cc:	e5825000 	str	r5, [r2]
c044b1d0:	eb17aaf1 	bl	c0a35d9c <_mutex_unlock>
c044b1d4:	e1a00004 	mov	r0, r4
c044b1d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c044b1dc <create_pinctrl>:
c044b1dc:	e1a0c00d 	mov	ip, sp
c044b1e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044b1e4:	e24cb004 	sub	fp, ip, #4
c044b1e8:	e24dd014 	sub	sp, sp, #20
c044b1ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044b1f0:	ebef37b1 	bl	c00190bc <__gnu_mcount_nc>
c044b1f4:	e59f3378 	ldr	r3, [pc, #888]	; c044b574 <create_pinctrl+0x398>
c044b1f8:	e3a02024 	mov	r2, #36	; 0x24
c044b1fc:	e1a04000 	mov	r4, r0
c044b200:	e1a06001 	mov	r6, r1
c044b204:	e5930018 	ldr	r0, [r3, #24]
c044b208:	e59f1368 	ldr	r1, [pc, #872]	; c044b578 <create_pinctrl+0x39c>
c044b20c:	ebf531a9 	bl	c01978b8 <kmem_cache_alloc_trace>
c044b210:	e2502000 	subs	r2, r0, #0
c044b214:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c044b218:	0a0000bd 	beq	c044b514 <create_pinctrl+0x338>
c044b21c:	e2823018 	add	r3, r2, #24
c044b220:	e282700c 	add	r7, r2, #12
c044b224:	e582700c 	str	r7, [r2, #12]
c044b228:	e582301c 	str	r3, [r2, #28]
c044b22c:	e5823018 	str	r3, [r2, #24]
c044b230:	e5824008 	str	r4, [r2, #8]
c044b234:	e5827010 	str	r7, [r2, #16]
c044b238:	e1a01006 	mov	r1, r6
c044b23c:	eb000ea0 	bl	c044ecc4 <pinctrl_dt_to_map>
c044b240:	e2503000 	subs	r3, r0, #0
c044b244:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c044b248:	ba0000b6 	blt	c044b528 <create_pinctrl+0x34c>
c044b24c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c044b250:	e59f0324 	ldr	r0, [pc, #804]	; c044b57c <create_pinctrl+0x3a0>
c044b254:	e3530000 	cmp	r3, #0
c044b258:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044b25c:	05943008 	ldreq	r3, [r4, #8]
c044b260:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c044b264:	e59f3314 	ldr	r3, [pc, #788]	; c044b580 <create_pinctrl+0x3a4>
c044b268:	e1a04003 	mov	r4, r3
c044b26c:	eb17aa9c 	bl	c0a35ce4 <_mutex_lock>
c044b270:	e1a03004 	mov	r3, r4
c044b274:	e5b3a010 	ldr	sl, [r3, #16]!
c044b278:	e15a0003 	cmp	sl, r3
c044b27c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c044b280:	0a0000b4 	beq	c044b558 <create_pinctrl+0x37c>
c044b284:	e1ca80d8 	ldrd	r8, [sl, #8]
c044b288:	e3590000 	cmp	r9, #0
c044b28c:	e1a04008 	mov	r4, r8
c044b290:	0a00004d 	beq	c044b3cc <create_pinctrl+0x1f0>
c044b294:	e3a05000 	mov	r5, #0
c044b298:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c044b29c:	e5940000 	ldr	r0, [r4]
c044b2a0:	eb177a2e 	bl	c0a29b60 <strcmp>
c044b2a4:	e3500000 	cmp	r0, #0
c044b2a8:	1a000042 	bne	c044b3b8 <create_pinctrl+0x1dc>
c044b2ac:	e3560000 	cmp	r6, #0
c044b2b0:	0a000007 	beq	c044b2d4 <create_pinctrl+0xf8>
c044b2b4:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c044b2b8:	e594100c 	ldr	r1, [r4, #12]
c044b2bc:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c044b2c0:	e3500000 	cmp	r0, #0
c044b2c4:	05930008 	ldreq	r0, [r3, #8]
c044b2c8:	eb177a24 	bl	c0a29b60 <strcmp>
c044b2cc:	e3500000 	cmp	r0, #0
c044b2d0:	1a000038 	bne	c044b3b8 <create_pinctrl+0x1dc>
c044b2d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044b2d8:	e5948004 	ldr	r8, [r4, #4]
c044b2dc:	e593900c 	ldr	r9, [r3, #12]
c044b2e0:	e1570009 	cmp	r7, r9
c044b2e4:	1a000003 	bne	c044b2f8 <create_pinctrl+0x11c>
c044b2e8:	ea00005a 	b	c044b458 <create_pinctrl+0x27c>
c044b2ec:	e5999000 	ldr	r9, [r9]
c044b2f0:	e1570009 	cmp	r7, r9
c044b2f4:	0a000057 	beq	c044b458 <create_pinctrl+0x27c>
c044b2f8:	e1a01008 	mov	r1, r8
c044b2fc:	e5990008 	ldr	r0, [r9, #8]
c044b300:	eb177a16 	bl	c0a29b60 <strcmp>
c044b304:	e3500000 	cmp	r0, #0
c044b308:	1afffff7 	bne	c044b2ec <create_pinctrl+0x110>
c044b30c:	e3590000 	cmp	r9, #0
c044b310:	0a000050 	beq	c044b458 <create_pinctrl+0x27c>
c044b314:	e3790a01 	cmn	r9, #4096	; 0x1000
c044b318:	850b9034 	strhi	r9, [fp, #-52]	; 0xffffffcc
c044b31c:	8a000044 	bhi	c044b434 <create_pinctrl+0x258>
c044b320:	e5943008 	ldr	r3, [r4, #8]
c044b324:	e3530001 	cmp	r3, #1
c044b328:	0a000047 	beq	c044b44c <create_pinctrl+0x270>
c044b32c:	e59f3240 	ldr	r3, [pc, #576]	; c044b574 <create_pinctrl+0x398>
c044b330:	e3a02020 	mov	r2, #32
c044b334:	e59f123c 	ldr	r1, [pc, #572]	; c044b578 <create_pinctrl+0x39c>
c044b338:	e5930018 	ldr	r0, [r3, #24]
c044b33c:	ebf5315d 	bl	c01978b8 <kmem_cache_alloc_trace>
c044b340:	e2508000 	subs	r8, r0, #0
c044b344:	0a000086 	beq	c044b564 <create_pinctrl+0x388>
c044b348:	e5943008 	ldr	r3, [r4, #8]
c044b34c:	e3560000 	cmp	r6, #0
c044b350:	e5883008 	str	r3, [r8, #8]
c044b354:	1588600c 	strne	r6, [r8, #12]
c044b358:	0a00004e 	beq	c044b498 <create_pinctrl+0x2bc>
c044b35c:	e5943000 	ldr	r3, [r4]
c044b360:	e5883010 	str	r3, [r8, #16]
c044b364:	e5943008 	ldr	r3, [r4, #8]
c044b368:	e3530002 	cmp	r3, #2
c044b36c:	0a00003e 	beq	c044b46c <create_pinctrl+0x290>
c044b370:	3a000042 	bcc	c044b480 <create_pinctrl+0x2a4>
c044b374:	e3530004 	cmp	r3, #4
c044b378:	8a000040 	bhi	c044b480 <create_pinctrl+0x2a4>
c044b37c:	e1a00004 	mov	r0, r4
c044b380:	e1a01008 	mov	r1, r8
c044b384:	eb000c23 	bl	c044e418 <pinconf_map_to_setting>
c044b388:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c044b38c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044b390:	e3530000 	cmp	r3, #0
c044b394:	ba000024 	blt	c044b42c <create_pinctrl+0x250>
c044b398:	e5993010 	ldr	r3, [r9, #16]
c044b39c:	e289200c 	add	r2, r9, #12
c044b3a0:	e5898010 	str	r8, [r9, #16]
c044b3a4:	e1c820f0 	strd	r2, [r8]
c044b3a8:	e5838000 	str	r8, [r3]
c044b3ac:	e1ca80d8 	ldrd	r8, [sl, #8]
c044b3b0:	e3a02000 	mov	r2, #0
c044b3b4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c044b3b8:	e2855001 	add	r5, r5, #1
c044b3bc:	e1590005 	cmp	r9, r5
c044b3c0:	e0654185 	rsb	r4, r5, r5, lsl #3
c044b3c4:	e0884104 	add	r4, r8, r4, lsl #2
c044b3c8:	8affffb2 	bhi	c044b298 <create_pinctrl+0xbc>
c044b3cc:	e59aa000 	ldr	sl, [sl]
c044b3d0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c044b3d4:	e15a0003 	cmp	sl, r3
c044b3d8:	1affffa9 	bne	c044b284 <create_pinctrl+0xa8>
c044b3dc:	e59f0198 	ldr	r0, [pc, #408]	; c044b57c <create_pinctrl+0x3a0>
c044b3e0:	eb17aa6d 	bl	c0a35d9c <_mutex_unlock>
c044b3e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044b3e8:	e3530000 	cmp	r3, #0
c044b3ec:	ba000054 	blt	c044b544 <create_pinctrl+0x368>
c044b3f0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c044b3f4:	e3a03001 	mov	r3, #1
c044b3f8:	e59f0184 	ldr	r0, [pc, #388]	; c044b584 <create_pinctrl+0x3a8>
c044b3fc:	e5843020 	str	r3, [r4, #32]
c044b400:	eb17aa37 	bl	c0a35ce4 <_mutex_lock>
c044b404:	e59f1174 	ldr	r1, [pc, #372]	; c044b580 <create_pinctrl+0x3a4>
c044b408:	e59f0174 	ldr	r0, [pc, #372]	; c044b584 <create_pinctrl+0x3a8>
c044b40c:	e2812008 	add	r2, r1, #8
c044b410:	e591300c 	ldr	r3, [r1, #12]
c044b414:	e5842000 	str	r2, [r4]
c044b418:	e5843004 	str	r3, [r4, #4]
c044b41c:	e581400c 	str	r4, [r1, #12]
c044b420:	e5834000 	str	r4, [r3]
c044b424:	eb17aa5c 	bl	c0a35d9c <_mutex_unlock>
c044b428:	ea000036 	b	c044b508 <create_pinctrl+0x32c>
c044b42c:	e1a00008 	mov	r0, r8
c044b430:	ebf52ce9 	bl	c01967dc <kfree>
c044b434:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044b438:	e3e02f81 	mvn	r2, #516	; 0x204
c044b43c:	e1530002 	cmp	r3, r2
c044b440:	0a000029 	beq	c044b4ec <create_pinctrl+0x310>
c044b444:	e1ca80d8 	ldrd	r8, [sl, #8]
c044b448:	eaffffda 	b	c044b3b8 <create_pinctrl+0x1dc>
c044b44c:	e3a03000 	mov	r3, #0
c044b450:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c044b454:	eafffffa 	b	c044b444 <create_pinctrl+0x268>
c044b458:	e1a01008 	mov	r1, r8
c044b45c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c044b460:	ebfff9b5 	bl	c0449b3c <create_state>
c044b464:	e1a09000 	mov	r9, r0
c044b468:	eaffffa9 	b	c044b314 <create_pinctrl+0x138>
c044b46c:	e1a00004 	mov	r0, r4
c044b470:	e1a01008 	mov	r1, r8
c044b474:	eb000762 	bl	c044d204 <pinmux_map_to_setting>
c044b478:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c044b47c:	eaffffc2 	b	c044b38c <create_pinctrl+0x1b0>
c044b480:	e1a00008 	mov	r0, r8
c044b484:	ebf52cd4 	bl	c01967dc <kfree>
c044b488:	e3e03015 	mvn	r3, #21
c044b48c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c044b490:	e1ca80d8 	ldrd	r8, [sl, #8]
c044b494:	eaffffc7 	b	c044b3b8 <create_pinctrl+0x1dc>
c044b498:	e594000c 	ldr	r0, [r4, #12]
c044b49c:	ebffff12 	bl	c044b0ec <get_pinctrl_dev_from_devname>
c044b4a0:	e3500000 	cmp	r0, #0
c044b4a4:	e588000c 	str	r0, [r8, #12]
c044b4a8:	1affffab 	bne	c044b35c <create_pinctrl+0x180>
c044b4ac:	e1a00008 	mov	r0, r8
c044b4b0:	ebf52cc9 	bl	c01967dc <kfree>
c044b4b4:	e594800c 	ldr	r8, [r4, #12]
c044b4b8:	e5941000 	ldr	r1, [r4]
c044b4bc:	e1a00008 	mov	r0, r8
c044b4c0:	eb1779a6 	bl	c0a29b60 <strcmp>
c044b4c4:	e3500000 	cmp	r0, #0
c044b4c8:	03e03012 	mvneq	r3, #18
c044b4cc:	01ca80d8 	ldrdeq	r8, [sl, #8]
c044b4d0:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c044b4d4:	0affffb7 	beq	c044b3b8 <create_pinctrl+0x1dc>
c044b4d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044b4dc:	e1a02008 	mov	r2, r8
c044b4e0:	e59f10a0 	ldr	r1, [pc, #160]	; c044b588 <create_pinctrl+0x3ac>
c044b4e4:	e5930008 	ldr	r0, [r3, #8]
c044b4e8:	eb058519 	bl	c05ac954 <_dev_info>
c044b4ec:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c044b4f0:	e3a01000 	mov	r1, #0
c044b4f4:	ebfff9aa 	bl	c0449ba4 <pinctrl_free>
c044b4f8:	e59f007c 	ldr	r0, [pc, #124]	; c044b57c <create_pinctrl+0x3a0>
c044b4fc:	eb17aa26 	bl	c0a35d9c <_mutex_unlock>
c044b500:	e3e03f81 	mvn	r3, #516	; 0x204
c044b504:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c044b508:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c044b50c:	e24bd028 	sub	sp, fp, #40	; 0x28
c044b510:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044b514:	e3e0300b 	mvn	r3, #11
c044b518:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c044b51c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c044b520:	e24bd028 	sub	sp, fp, #40	; 0x28
c044b524:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044b528:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c044b52c:	ebf52caa 	bl	c01967dc <kfree>
c044b530:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044b534:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c044b538:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c044b53c:	e24bd028 	sub	sp, fp, #40	; 0x28
c044b540:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044b544:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c044b548:	e3a01000 	mov	r1, #0
c044b54c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c044b550:	ebfff993 	bl	c0449ba4 <pinctrl_free>
c044b554:	eaffffeb 	b	c044b508 <create_pinctrl+0x32c>
c044b558:	e59f001c 	ldr	r0, [pc, #28]	; c044b57c <create_pinctrl+0x3a0>
c044b55c:	eb17aa0e 	bl	c0a35d9c <_mutex_unlock>
c044b560:	eaffffa2 	b	c044b3f0 <create_pinctrl+0x214>
c044b564:	e3e0300b 	mvn	r3, #11
c044b568:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c044b56c:	e1ca80d8 	ldrd	r8, [sl, #8]
c044b570:	eaffff90 	b	c044b3b8 <create_pinctrl+0x1dc>
c044b574:	c0d9a614 	.word	0xc0d9a614
c044b578:	006080c0 	.word	0x006080c0
c044b57c:	c0fa9748 	.word	0xc0fa9748
c044b580:	c0efe278 	.word	0xc0efe278
c044b584:	c0fa9734 	.word	0xc0fa9734
c044b588:	c0cfde40 	.word	0xc0cfde40

c044b58c <pinctrl_get>:
c044b58c:	e1a0c00d 	mov	ip, sp
c044b590:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044b594:	e24cb004 	sub	fp, ip, #4
c044b598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044b59c:	ebef36c6 	bl	c00190bc <__gnu_mcount_nc>
c044b5a0:	e2505000 	subs	r5, r0, #0
c044b5a4:	0a000020 	beq	c044b62c <pinctrl_get+0xa0>
c044b5a8:	e59f00a8 	ldr	r0, [pc, #168]	; c044b658 <pinctrl_get+0xcc>
c044b5ac:	eb17a9cc 	bl	c0a35ce4 <_mutex_lock>
c044b5b0:	e59f30a4 	ldr	r3, [pc, #164]	; c044b65c <pinctrl_get+0xd0>
c044b5b4:	e5b34008 	ldr	r4, [r3, #8]!
c044b5b8:	e1540003 	cmp	r4, r3
c044b5bc:	1a000003 	bne	c044b5d0 <pinctrl_get+0x44>
c044b5c0:	ea000011 	b	c044b60c <pinctrl_get+0x80>
c044b5c4:	e5944000 	ldr	r4, [r4]
c044b5c8:	e1540003 	cmp	r4, r3
c044b5cc:	0a00000e 	beq	c044b60c <pinctrl_get+0x80>
c044b5d0:	e5942008 	ldr	r2, [r4, #8]
c044b5d4:	e1550002 	cmp	r5, r2
c044b5d8:	1afffff9 	bne	c044b5c4 <pinctrl_get+0x38>
c044b5dc:	e59f0074 	ldr	r0, [pc, #116]	; c044b658 <pinctrl_get+0xcc>
c044b5e0:	eb17a9ed 	bl	c0a35d9c <_mutex_unlock>
c044b5e4:	e3540000 	cmp	r4, #0
c044b5e8:	0a000009 	beq	c044b614 <pinctrl_get+0x88>
c044b5ec:	e59f006c 	ldr	r0, [pc, #108]	; c044b660 <pinctrl_get+0xd4>
c044b5f0:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c044b5f4:	e3130004 	tst	r3, #4
c044b5f8:	1a000011 	bne	c044b644 <pinctrl_get+0xb8>
c044b5fc:	e2840020 	add	r0, r4, #32
c044b600:	ebff4d1e 	bl	c041ea80 <refcount_inc_checked>
c044b604:	e1a00004 	mov	r0, r4
c044b608:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044b60c:	e59f0044 	ldr	r0, [pc, #68]	; c044b658 <pinctrl_get+0xcc>
c044b610:	eb17a9e1 	bl	c0a35d9c <_mutex_unlock>
c044b614:	e1a00005 	mov	r0, r5
c044b618:	e3a01000 	mov	r1, #0
c044b61c:	ebfffeee 	bl	c044b1dc <create_pinctrl>
c044b620:	e1a04000 	mov	r4, r0
c044b624:	e1a00004 	mov	r0, r4
c044b628:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044b62c:	e59f1030 	ldr	r1, [pc, #48]	; c044b664 <pinctrl_get+0xd8>
c044b630:	e59f0030 	ldr	r0, [pc, #48]	; c044b668 <pinctrl_get+0xdc>
c044b634:	e3e04015 	mvn	r4, #21
c044b638:	ebefc892 	bl	c003d888 <warn_slowpath_null>
c044b63c:	e1a00004 	mov	r0, r4
c044b640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044b644:	e1a01005 	mov	r1, r5
c044b648:	e2800048 	add	r0, r0, #72	; 0x48
c044b64c:	e59f2018 	ldr	r2, [pc, #24]	; c044b66c <pinctrl_get+0xe0>
c044b650:	ebffb136 	bl	c0437b30 <__dynamic_dev_dbg>
c044b654:	eaffffe8 	b	c044b5fc <pinctrl_get+0x70>
c044b658:	c0fa9734 	.word	0xc0fa9734
c044b65c:	c0efe278 	.word	0xc0efe278
c044b660:	c0f51a88 	.word	0xc0f51a88
c044b664:	00000458 	.word	0x00000458
c044b668:	c0cfda40 	.word	0xc0cfda40
c044b66c:	c0cfde78 	.word	0xc0cfde78

c044b670 <devm_pinctrl_get>:
c044b670:	e1a0c00d 	mov	ip, sp
c044b674:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044b678:	e24cb004 	sub	fp, ip, #4
c044b67c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044b680:	ebef368d 	bl	c00190bc <__gnu_mcount_nc>
c044b684:	e3e03000 	mvn	r3, #0
c044b688:	e1a06000 	mov	r6, r0
c044b68c:	e59f2050 	ldr	r2, [pc, #80]	; c044b6e4 <devm_pinctrl_get+0x74>
c044b690:	e3a01004 	mov	r1, #4
c044b694:	e59f004c 	ldr	r0, [pc, #76]	; c044b6e8 <devm_pinctrl_get+0x78>
c044b698:	eb05a539 	bl	c05b4b84 <devres_alloc_node>
c044b69c:	e2505000 	subs	r5, r0, #0
c044b6a0:	03e0400b 	mvneq	r4, #11
c044b6a4:	0a000008 	beq	c044b6cc <devm_pinctrl_get+0x5c>
c044b6a8:	e1a00006 	mov	r0, r6
c044b6ac:	ebffffb6 	bl	c044b58c <pinctrl_get>
c044b6b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c044b6b4:	e1a04000 	mov	r4, r0
c044b6b8:	8a000005 	bhi	c044b6d4 <devm_pinctrl_get+0x64>
c044b6bc:	e5850000 	str	r0, [r5]
c044b6c0:	e1a01005 	mov	r1, r5
c044b6c4:	e1a00006 	mov	r0, r6
c044b6c8:	eb05a5cb 	bl	c05b4dfc <devres_add>
c044b6cc:	e1a00004 	mov	r0, r4
c044b6d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044b6d4:	e1a00005 	mov	r0, r5
c044b6d8:	eb05a732 	bl	c05b53a8 <devres_free>
c044b6dc:	e1a00004 	mov	r0, r4
c044b6e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044b6e4:	006000c0 	.word	0x006000c0
c044b6e8:	c0449d34 	.word	0xc0449d34

c044b6ec <pinctrl_enable>:
c044b6ec:	e1a0c00d 	mov	ip, sp
c044b6f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044b6f4:	e24cb004 	sub	fp, ip, #4
c044b6f8:	e24dd008 	sub	sp, sp, #8
c044b6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044b700:	ebef366d 	bl	c00190bc <__gnu_mcount_nc>
c044b704:	e1a04000 	mov	r4, r0
c044b708:	e1a01000 	mov	r1, r0
c044b70c:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c044b710:	ebfffeb1 	bl	c044b1dc <create_pinctrl>
c044b714:	e3700013 	cmn	r0, #19
c044b718:	e584007c 	str	r0, [r4, #124]	; 0x7c
c044b71c:	0a000083 	beq	c044b930 <pinctrl_enable+0x244>
c044b720:	e3700a01 	cmn	r0, #4096	; 0x1000
c044b724:	8a00006c 	bhi	c044b8dc <pinctrl_enable+0x1f0>
c044b728:	e2800020 	add	r0, r0, #32
c044b72c:	ebff4cd3 	bl	c041ea80 <refcount_inc_checked>
c044b730:	e59f12a8 	ldr	r1, [pc, #680]	; c044b9e0 <pinctrl_enable+0x2f4>
c044b734:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c044b738:	ebfffc74 	bl	c044a910 <pinctrl_lookup_state>
c044b73c:	e3700a01 	cmn	r0, #4096	; 0x1000
c044b740:	e1a01000 	mov	r1, r0
c044b744:	e5840080 	str	r0, [r4, #128]	; 0x80
c044b748:	9a000058 	bls	c044b8b0 <pinctrl_enable+0x1c4>
c044b74c:	e59f0290 	ldr	r0, [pc, #656]	; c044b9e4 <pinctrl_enable+0x2f8>
c044b750:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c044b754:	e3130004 	tst	r3, #4
c044b758:	1a00008d 	bne	c044b994 <pinctrl_enable+0x2a8>
c044b75c:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c044b760:	e59f1280 	ldr	r1, [pc, #640]	; c044b9e8 <pinctrl_enable+0x2fc>
c044b764:	ebfffc69 	bl	c044a910 <pinctrl_lookup_state>
c044b768:	e3700a01 	cmn	r0, #4096	; 0x1000
c044b76c:	e5840084 	str	r0, [r4, #132]	; 0x84
c044b770:	9a000003 	bls	c044b784 <pinctrl_enable+0x98>
c044b774:	e59f0268 	ldr	r0, [pc, #616]	; c044b9e4 <pinctrl_enable+0x2f8>
c044b778:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c044b77c:	e3130004 	tst	r3, #4
c044b780:	1a000089 	bne	c044b9ac <pinctrl_enable+0x2c0>
c044b784:	e59f0260 	ldr	r0, [pc, #608]	; c044b9ec <pinctrl_enable+0x300>
c044b788:	eb17a955 	bl	c0a35ce4 <_mutex_lock>
c044b78c:	e59f325c 	ldr	r3, [pc, #604]	; c044b9f0 <pinctrl_enable+0x304>
c044b790:	e59f0254 	ldr	r0, [pc, #596]	; c044b9ec <pinctrl_enable+0x300>
c044b794:	e5932004 	ldr	r2, [r3, #4]
c044b798:	e5834004 	str	r4, [r3, #4]
c044b79c:	e5843000 	str	r3, [r4]
c044b7a0:	e5842004 	str	r2, [r4, #4]
c044b7a4:	e5824000 	str	r4, [r2]
c044b7a8:	eb17a97b 	bl	c0a35d9c <_mutex_unlock>
c044b7ac:	e5943008 	ldr	r3, [r4, #8]
c044b7b0:	e5936000 	ldr	r6, [r3]
c044b7b4:	e3560000 	cmp	r6, #0
c044b7b8:	0a000057 	beq	c044b91c <pinctrl_enable+0x230>
c044b7bc:	e5947070 	ldr	r7, [r4, #112]	; 0x70
c044b7c0:	e1a01006 	mov	r1, r6
c044b7c4:	e597502c 	ldr	r5, [r7, #44]	; 0x2c
c044b7c8:	e3550000 	cmp	r5, #0
c044b7cc:	05975008 	ldreq	r5, [r7, #8]
c044b7d0:	e1a00005 	mov	r0, r5
c044b7d4:	eb1778e1 	bl	c0a29b60 <strcmp>
c044b7d8:	e3500000 	cmp	r0, #0
c044b7dc:	1a00005c 	bne	c044b954 <pinctrl_enable+0x268>
c044b7e0:	e59f3204 	ldr	r3, [pc, #516]	; c044b9ec <pinctrl_enable+0x300>
c044b7e4:	e1a00005 	mov	r0, r5
c044b7e8:	e5931020 	ldr	r1, [r3, #32]
c044b7ec:	ebfc45f9 	bl	c035cfd8 <debugfs_create_dir>
c044b7f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c044b7f4:	93a03000 	movls	r3, #0
c044b7f8:	83a03001 	movhi	r3, #1
c044b7fc:	e3500000 	cmp	r0, #0
c044b800:	03a03001 	moveq	r3, #1
c044b804:	e3530000 	cmp	r3, #0
c044b808:	e1a05000 	mov	r5, r0
c044b80c:	e5840098 	str	r0, [r4, #152]	; 0x98
c044b810:	1a00006a 	bne	c044b9c0 <pinctrl_enable+0x2d4>
c044b814:	e59f61d8 	ldr	r6, [pc, #472]	; c044b9f4 <pinctrl_enable+0x308>
c044b818:	e1a02000 	mov	r2, r0
c044b81c:	e1a03004 	mov	r3, r4
c044b820:	e58d6000 	str	r6, [sp]
c044b824:	e59f11cc 	ldr	r1, [pc, #460]	; c044b9f8 <pinctrl_enable+0x30c>
c044b828:	e59f01cc 	ldr	r0, [pc, #460]	; c044b9fc <pinctrl_enable+0x310>
c044b82c:	ebfc45af 	bl	c035cef0 <debugfs_create_file>
c044b830:	e286c080 	add	ip, r6, #128	; 0x80
c044b834:	e1a03004 	mov	r3, r4
c044b838:	e1a02005 	mov	r2, r5
c044b83c:	e59f11b4 	ldr	r1, [pc, #436]	; c044b9f8 <pinctrl_enable+0x30c>
c044b840:	e59f01b8 	ldr	r0, [pc, #440]	; c044ba00 <pinctrl_enable+0x314>
c044b844:	e2866c01 	add	r6, r6, #256	; 0x100
c044b848:	e58dc000 	str	ip, [sp]
c044b84c:	ebfc45a7 	bl	c035cef0 <debugfs_create_file>
c044b850:	e1a03004 	mov	r3, r4
c044b854:	e1a02005 	mov	r2, r5
c044b858:	e59f1198 	ldr	r1, [pc, #408]	; c044b9f8 <pinctrl_enable+0x30c>
c044b85c:	e59f01a0 	ldr	r0, [pc, #416]	; c044ba04 <pinctrl_enable+0x318>
c044b860:	e58d6000 	str	r6, [sp]
c044b864:	ebfc45a1 	bl	c035cef0 <debugfs_create_file>
c044b868:	e5943008 	ldr	r3, [r4, #8]
c044b86c:	e5932010 	ldr	r2, [r3, #16]
c044b870:	e3520000 	cmp	r2, #0
c044b874:	0a000003 	beq	c044b888 <pinctrl_enable+0x19c>
c044b878:	e1a01004 	mov	r1, r4
c044b87c:	e1a00005 	mov	r0, r5
c044b880:	eb0007ee 	bl	c044d840 <pinmux_init_device_debugfs>
c044b884:	e5943008 	ldr	r3, [r4, #8]
c044b888:	e5933014 	ldr	r3, [r3, #20]
c044b88c:	e3530000 	cmp	r3, #0
c044b890:	0a000002 	beq	c044b8a0 <pinctrl_enable+0x1b4>
c044b894:	e1a01004 	mov	r1, r4
c044b898:	e1a00005 	mov	r0, r5
c044b89c:	eb000bae 	bl	c044e75c <pinconf_init_device_debugfs>
c044b8a0:	e3a05000 	mov	r5, #0
c044b8a4:	e1a00005 	mov	r0, r5
c044b8a8:	e24bd01c 	sub	sp, fp, #28
c044b8ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044b8b0:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c044b8b4:	e5903014 	ldr	r3, [r0, #20]
c044b8b8:	e1510003 	cmp	r1, r3
c044b8bc:	0affffa7 	beq	c044b760 <pinctrl_enable+0x74>
c044b8c0:	ebfff923 	bl	c0449d54 <pinctrl_commit_state>
c044b8c4:	e3500000 	cmp	r0, #0
c044b8c8:	0affffa3 	beq	c044b75c <pinctrl_enable+0x70>
c044b8cc:	e59f1134 	ldr	r1, [pc, #308]	; c044ba08 <pinctrl_enable+0x31c>
c044b8d0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044b8d4:	eb05819d 	bl	c05abf50 <_dev_err>
c044b8d8:	eaffff9f 	b	c044b75c <pinctrl_enable+0x70>
c044b8dc:	e1a02000 	mov	r2, r0
c044b8e0:	e59f1124 	ldr	r1, [pc, #292]	; c044ba0c <pinctrl_enable+0x320>
c044b8e4:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044b8e8:	eb058198 	bl	c05abf50 <_dev_err>
c044b8ec:	e594507c 	ldr	r5, [r4, #124]	; 0x7c
c044b8f0:	e3550000 	cmp	r5, #0
c044b8f4:	0affffa2 	beq	c044b784 <pinctrl_enable+0x98>
c044b8f8:	e1a02005 	mov	r2, r5
c044b8fc:	e59f110c 	ldr	r1, [pc, #268]	; c044ba10 <pinctrl_enable+0x324>
c044b900:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044b904:	eb058191 	bl	c05abf50 <_dev_err>
c044b908:	e1a00004 	mov	r0, r4
c044b90c:	ebf52bb2 	bl	c01967dc <kfree>
c044b910:	e1a00005 	mov	r0, r5
c044b914:	e24bd01c 	sub	sp, fp, #28
c044b918:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044b91c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c044b920:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c044b924:	e3550000 	cmp	r5, #0
c044b928:	05935008 	ldreq	r5, [r3, #8]
c044b92c:	eaffffab 	b	c044b7e0 <pinctrl_enable+0xf4>
c044b930:	e59f00ac 	ldr	r0, [pc, #172]	; c044b9e4 <pinctrl_enable+0x2f8>
c044b934:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c044b938:	e3130004 	tst	r3, #4
c044b93c:	0affff90 	beq	c044b784 <pinctrl_enable+0x98>
c044b940:	e2800060 	add	r0, r0, #96	; 0x60
c044b944:	e59f20c8 	ldr	r2, [pc, #200]	; c044ba14 <pinctrl_enable+0x328>
c044b948:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c044b94c:	ebffb077 	bl	c0437b30 <__dynamic_dev_dbg>
c044b950:	eaffff8b 	b	c044b784 <pinctrl_enable+0x98>
c044b954:	e1a03005 	mov	r3, r5
c044b958:	e58d6000 	str	r6, [sp]
c044b95c:	e1a00007 	mov	r0, r7
c044b960:	e59f20b0 	ldr	r2, [pc, #176]	; c044ba18 <pinctrl_enable+0x32c>
c044b964:	e59f10b0 	ldr	r1, [pc, #176]	; c044ba1c <pinctrl_enable+0x330>
c044b968:	eb05a5c4 	bl	c05b5080 <devm_kasprintf>
c044b96c:	e2505000 	subs	r5, r0, #0
c044b970:	1affff9a 	bne	c044b7e0 <pinctrl_enable+0xf4>
c044b974:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c044b978:	e59f00a0 	ldr	r0, [pc, #160]	; c044ba20 <pinctrl_enable+0x334>
c044b97c:	e3a05000 	mov	r5, #0
c044b980:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c044b984:	e3510000 	cmp	r1, #0
c044b988:	05931008 	ldreq	r1, [r3, #8]
c044b98c:	ebf0f1e0 	bl	c0088114 <printk>
c044b990:	eaffffc3 	b	c044b8a4 <pinctrl_enable+0x1b8>
c044b994:	e2800078 	add	r0, r0, #120	; 0x78
c044b998:	e59f2084 	ldr	r2, [pc, #132]	; c044ba24 <pinctrl_enable+0x338>
c044b99c:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c044b9a0:	ebffb062 	bl	c0437b30 <__dynamic_dev_dbg>
c044b9a4:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c044b9a8:	eaffff6c 	b	c044b760 <pinctrl_enable+0x74>
c044b9ac:	e2800090 	add	r0, r0, #144	; 0x90
c044b9b0:	e59f2070 	ldr	r2, [pc, #112]	; c044ba28 <pinctrl_enable+0x33c>
c044b9b4:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c044b9b8:	ebffb05c 	bl	c0437b30 <__dynamic_dev_dbg>
c044b9bc:	eaffff70 	b	c044b784 <pinctrl_enable+0x98>
c044b9c0:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c044b9c4:	e59f0060 	ldr	r0, [pc, #96]	; c044ba2c <pinctrl_enable+0x340>
c044b9c8:	e3a05000 	mov	r5, #0
c044b9cc:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c044b9d0:	e3510000 	cmp	r1, #0
c044b9d4:	05931008 	ldreq	r1, [r3, #8]
c044b9d8:	ebf0f1cd 	bl	c0088114 <printk>
c044b9dc:	eaffffb0 	b	c044b8a4 <pinctrl_enable+0x1b8>
c044b9e0:	c0d10f2c 	.word	0xc0d10f2c
c044b9e4:	c0f51a88 	.word	0xc0f51a88
c044b9e8:	c0d0e8f0 	.word	0xc0d0e8f0
c044b9ec:	c0fa9724 	.word	0xc0fa9724
c044b9f0:	c0efe278 	.word	0xc0efe278
c044b9f4:	c0a990d8 	.word	0xc0a990d8
c044b9f8:	00008124 	.word	0x00008124
c044b9fc:	c0cfecac 	.word	0xc0cfecac
c044ba00:	c0cfdfd4 	.word	0xc0cfdfd4
c044ba04:	c0cfdfe0 	.word	0xc0cfdfe0
c044ba08:	c0cfdef8 	.word	0xc0cfdef8
c044ba0c:	c0cfdeb8 	.word	0xc0cfdeb8
c044ba10:	c0cfdf3c 	.word	0xc0cfdf3c
c044ba14:	c0cfdea8 	.word	0xc0cfdea8
c044ba18:	c0d64200 	.word	0xc0d64200
c044ba1c:	006000c0 	.word	0x006000c0
c044ba20:	c0cfdf58 	.word	0xc0cfdf58
c044ba24:	c0cfded4 	.word	0xc0cfded4
c044ba28:	c0cfdf18 	.word	0xc0cfdf18
c044ba2c:	c0cfdf98 	.word	0xc0cfdf98

c044ba30 <pinctrl_register>:
c044ba30:	e1a0c00d 	mov	ip, sp
c044ba34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044ba38:	e24cb004 	sub	fp, ip, #4
c044ba3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044ba40:	ebef359d 	bl	c00190bc <__gnu_mcount_nc>
c044ba44:	e2503000 	subs	r3, r0, #0
c044ba48:	0a00000b 	beq	c044ba7c <pinctrl_register+0x4c>
c044ba4c:	e5933000 	ldr	r3, [r3]
c044ba50:	e3530000 	cmp	r3, #0
c044ba54:	0a000008 	beq	c044ba7c <pinctrl_register+0x4c>
c044ba58:	ebfffc02 	bl	c044aa68 <pinctrl_init_controller.part.6>
c044ba5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c044ba60:	e1a04000 	mov	r4, r0
c044ba64:	8a000002 	bhi	c044ba74 <pinctrl_register+0x44>
c044ba68:	ebffff1f 	bl	c044b6ec <pinctrl_enable>
c044ba6c:	e3500000 	cmp	r0, #0
c044ba70:	11a04000 	movne	r4, r0
c044ba74:	e1a00004 	mov	r0, r4
c044ba78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044ba7c:	e3e04015 	mvn	r4, #21
c044ba80:	e1a00004 	mov	r0, r4
c044ba84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c044ba88 <devm_pinctrl_register>:
c044ba88:	e1a0c00d 	mov	ip, sp
c044ba8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044ba90:	e24cb004 	sub	fp, ip, #4
c044ba94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044ba98:	ebef3587 	bl	c00190bc <__gnu_mcount_nc>
c044ba9c:	e3e03000 	mvn	r3, #0
c044baa0:	e1a04001 	mov	r4, r1
c044baa4:	e1a05000 	mov	r5, r0
c044baa8:	e1a07002 	mov	r7, r2
c044baac:	e3a01004 	mov	r1, #4
c044bab0:	e59f2054 	ldr	r2, [pc, #84]	; c044bb0c <devm_pinctrl_register+0x84>
c044bab4:	e59f0054 	ldr	r0, [pc, #84]	; c044bb10 <devm_pinctrl_register+0x88>
c044bab8:	eb05a431 	bl	c05b4b84 <devres_alloc_node>
c044babc:	e2506000 	subs	r6, r0, #0
c044bac0:	03e0400b 	mvneq	r4, #11
c044bac4:	0a00000a 	beq	c044baf4 <devm_pinctrl_register+0x6c>
c044bac8:	e1a00004 	mov	r0, r4
c044bacc:	e1a02007 	mov	r2, r7
c044bad0:	e1a01005 	mov	r1, r5
c044bad4:	ebffffd5 	bl	c044ba30 <pinctrl_register>
c044bad8:	e3700a01 	cmn	r0, #4096	; 0x1000
c044badc:	e1a04000 	mov	r4, r0
c044bae0:	8a000005 	bhi	c044bafc <devm_pinctrl_register+0x74>
c044bae4:	e5860000 	str	r0, [r6]
c044bae8:	e1a01006 	mov	r1, r6
c044baec:	e1a00005 	mov	r0, r5
c044baf0:	eb05a4c1 	bl	c05b4dfc <devres_add>
c044baf4:	e1a00004 	mov	r0, r4
c044baf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044bafc:	e1a00006 	mov	r0, r6
c044bb00:	eb05a628 	bl	c05b53a8 <devres_free>
c044bb04:	e1a00004 	mov	r0, r4
c044bb08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044bb0c:	006000c0 	.word	0x006000c0
c044bb10:	c044b09c 	.word	0xc044b09c

c044bb14 <get_pinctrl_dev_from_of_node>:
c044bb14:	e1a0c00d 	mov	ip, sp
c044bb18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044bb1c:	e24cb004 	sub	fp, ip, #4
c044bb20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044bb24:	ebef3564 	bl	c00190bc <__gnu_mcount_nc>
c044bb28:	e1a05000 	mov	r5, r0
c044bb2c:	e59f0064 	ldr	r0, [pc, #100]	; c044bb98 <get_pinctrl_dev_from_of_node+0x84>
c044bb30:	eb17a86b 	bl	c0a35ce4 <_mutex_lock>
c044bb34:	e59f2060 	ldr	r2, [pc, #96]	; c044bb9c <get_pinctrl_dev_from_of_node+0x88>
c044bb38:	e5924000 	ldr	r4, [r2]
c044bb3c:	e1540002 	cmp	r4, r2
c044bb40:	0a00000b 	beq	c044bb74 <get_pinctrl_dev_from_of_node+0x60>
c044bb44:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c044bb48:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c044bb4c:	e1550003 	cmp	r5, r3
c044bb50:	1a000004 	bne	c044bb68 <get_pinctrl_dev_from_of_node+0x54>
c044bb54:	ea00000b 	b	c044bb88 <get_pinctrl_dev_from_of_node+0x74>
c044bb58:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c044bb5c:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c044bb60:	e1530005 	cmp	r3, r5
c044bb64:	0a000007 	beq	c044bb88 <get_pinctrl_dev_from_of_node+0x74>
c044bb68:	e5944000 	ldr	r4, [r4]
c044bb6c:	e1540002 	cmp	r4, r2
c044bb70:	1afffff8 	bne	c044bb58 <get_pinctrl_dev_from_of_node+0x44>
c044bb74:	e59f001c 	ldr	r0, [pc, #28]	; c044bb98 <get_pinctrl_dev_from_of_node+0x84>
c044bb78:	e3a04000 	mov	r4, #0
c044bb7c:	eb17a886 	bl	c0a35d9c <_mutex_unlock>
c044bb80:	e1a00004 	mov	r0, r4
c044bb84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044bb88:	e59f0008 	ldr	r0, [pc, #8]	; c044bb98 <get_pinctrl_dev_from_of_node+0x84>
c044bb8c:	eb17a882 	bl	c0a35d9c <_mutex_unlock>
c044bb90:	e1a00004 	mov	r0, r4
c044bb94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044bb98:	c0fa9724 	.word	0xc0fa9724
c044bb9c:	c0efe278 	.word	0xc0efe278

c044bba0 <pin_get_from_name>:
c044bba0:	e1a0c00d 	mov	ip, sp
c044bba4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044bba8:	e24cb004 	sub	fp, ip, #4
c044bbac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044bbb0:	ebef3541 	bl	c00190bc <__gnu_mcount_nc>
c044bbb4:	e5903008 	ldr	r3, [r0, #8]
c044bbb8:	e1a06000 	mov	r6, r0
c044bbbc:	e1a07001 	mov	r7, r1
c044bbc0:	e5932008 	ldr	r2, [r3, #8]
c044bbc4:	e3520000 	cmp	r2, #0
c044bbc8:	1280800c 	addne	r8, r0, #12
c044bbcc:	13a04000 	movne	r4, #0
c044bbd0:	0a000011 	beq	c044bc1c <pin_get_from_name+0x7c>
c044bbd4:	e5933004 	ldr	r3, [r3, #4]
c044bbd8:	e0842084 	add	r2, r4, r4, lsl #1
c044bbdc:	e1a00008 	mov	r0, r8
c044bbe0:	e7935102 	ldr	r5, [r3, r2, lsl #2]
c044bbe4:	e2844001 	add	r4, r4, #1
c044bbe8:	e1a01005 	mov	r1, r5
c044bbec:	eb175e36 	bl	c0a234cc <radix_tree_lookup>
c044bbf0:	e2503000 	subs	r3, r0, #0
c044bbf4:	e1a00007 	mov	r0, r7
c044bbf8:	0a000003 	beq	c044bc0c <pin_get_from_name+0x6c>
c044bbfc:	e5931004 	ldr	r1, [r3, #4]
c044bc00:	eb1777d6 	bl	c0a29b60 <strcmp>
c044bc04:	e3500000 	cmp	r0, #0
c044bc08:	0a000005 	beq	c044bc24 <pin_get_from_name+0x84>
c044bc0c:	e5963008 	ldr	r3, [r6, #8]
c044bc10:	e5932008 	ldr	r2, [r3, #8]
c044bc14:	e1520004 	cmp	r2, r4
c044bc18:	8affffed 	bhi	c044bbd4 <pin_get_from_name+0x34>
c044bc1c:	e3e00015 	mvn	r0, #21
c044bc20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044bc24:	e1a00005 	mov	r0, r5
c044bc28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c044bc2c <pin_get_name>:
c044bc2c:	e1a0c00d 	mov	ip, sp
c044bc30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044bc34:	e24cb004 	sub	fp, ip, #4
c044bc38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044bc3c:	ebef351e 	bl	c00190bc <__gnu_mcount_nc>
c044bc40:	e1a05000 	mov	r5, r0
c044bc44:	e280000c 	add	r0, r0, #12
c044bc48:	e1a06001 	mov	r6, r1
c044bc4c:	eb175e1e 	bl	c0a234cc <radix_tree_lookup>
c044bc50:	e2504000 	subs	r4, r0, #0
c044bc54:	15944004 	ldrne	r4, [r4, #4]
c044bc58:	0a000001 	beq	c044bc64 <pin_get_name+0x38>
c044bc5c:	e1a00004 	mov	r0, r4
c044bc60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044bc64:	e1a02006 	mov	r2, r6
c044bc68:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044bc6c:	e59f1004 	ldr	r1, [pc, #4]	; c044bc78 <pin_get_name+0x4c>
c044bc70:	eb0580b6 	bl	c05abf50 <_dev_err>
c044bc74:	eafffff8 	b	c044bc5c <pin_get_name+0x30>
c044bc78:	c0cfdfec 	.word	0xc0cfdfec

c044bc7c <pinctrl_groups_show>:
c044bc7c:	e1a0c00d 	mov	ip, sp
c044bc80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044bc84:	e24cb004 	sub	fp, ip, #4
c044bc88:	e24dd024 	sub	sp, sp, #36	; 0x24
c044bc8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044bc90:	ebef3509 	bl	c00190bc <__gnu_mcount_nc>
c044bc94:	e59f3178 	ldr	r3, [pc, #376]	; c044be14 <pinctrl_groups_show+0x198>
c044bc98:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c044bc9c:	e5933000 	ldr	r3, [r3]
c044bca0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044bca4:	e3a03000 	mov	r3, #0
c044bca8:	e2843088 	add	r3, r4, #136	; 0x88
c044bcac:	e1a05000 	mov	r5, r0
c044bcb0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c044bcb4:	e1a00003 	mov	r0, r3
c044bcb8:	e5943008 	ldr	r3, [r4, #8]
c044bcbc:	e593900c 	ldr	r9, [r3, #12]
c044bcc0:	eb17a807 	bl	c0a35ce4 <_mutex_lock>
c044bcc4:	e1a00004 	mov	r0, r4
c044bcc8:	e5993000 	ldr	r3, [r9]
c044bccc:	e12fff33 	blx	r3
c044bcd0:	e59f1140 	ldr	r1, [pc, #320]	; c044be18 <pinctrl_groups_show+0x19c>
c044bcd4:	e1a06000 	mov	r6, r0
c044bcd8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c044bcdc:	e1a00005 	mov	r0, r5
c044bce0:	ebf626e6 	bl	c01d5880 <seq_puts>
c044bce4:	e3560000 	cmp	r6, #0
c044bce8:	0a00001b 	beq	c044bd5c <pinctrl_groups_show+0xe0>
c044bcec:	e3a06000 	mov	r6, #0
c044bcf0:	e59f7124 	ldr	r7, [pc, #292]	; c044be1c <pinctrl_groups_show+0x1a0>
c044bcf4:	e1a0a006 	mov	sl, r6
c044bcf8:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c044bcfc:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c044bd00:	e5993004 	ldr	r3, [r9, #4]
c044bd04:	e1a01006 	mov	r1, r6
c044bd08:	e1a00004 	mov	r0, r4
c044bd0c:	e12fff33 	blx	r3
c044bd10:	e5998008 	ldr	r8, [r9, #8]
c044bd14:	e3580000 	cmp	r8, #0
c044bd18:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c044bd1c:	0a000012 	beq	c044bd6c <pinctrl_groups_show+0xf0>
c044bd20:	e24b3034 	sub	r3, fp, #52	; 0x34
c044bd24:	e24b2038 	sub	r2, fp, #56	; 0x38
c044bd28:	e1a01006 	mov	r1, r6
c044bd2c:	e1a00004 	mov	r0, r4
c044bd30:	e12fff38 	blx	r8
c044bd34:	e3500000 	cmp	r0, #0
c044bd38:	0a00000b 	beq	c044bd6c <pinctrl_groups_show+0xf0>
c044bd3c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c044bd40:	e59f10d8 	ldr	r1, [pc, #216]	; c044be20 <pinctrl_groups_show+0x1a4>
c044bd44:	e1a00005 	mov	r0, r5
c044bd48:	ebf62587 	bl	c01d536c <seq_printf>
c044bd4c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c044bd50:	e2866001 	add	r6, r6, #1
c044bd54:	e1530006 	cmp	r3, r6
c044bd58:	1affffe6 	bne	c044bcf8 <pinctrl_groups_show+0x7c>
c044bd5c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c044bd60:	eb17a80d 	bl	c0a35d9c <_mutex_unlock>
c044bd64:	e3a00000 	mov	r0, #0
c044bd68:	ea00001d 	b	c044bde4 <pinctrl_groups_show+0x168>
c044bd6c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c044bd70:	e59f10ac 	ldr	r1, [pc, #172]	; c044be24 <pinctrl_groups_show+0x1a8>
c044bd74:	e1a00005 	mov	r0, r5
c044bd78:	ebf6257b 	bl	c01d536c <seq_printf>
c044bd7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044bd80:	e3530000 	cmp	r3, #0
c044bd84:	0a00001d 	beq	c044be00 <pinctrl_groups_show+0x184>
c044bd88:	e3a08000 	mov	r8, #0
c044bd8c:	ea000008 	b	c044bdb4 <pinctrl_groups_show+0x138>
c044bd90:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c044bd94:	e1a01007 	mov	r1, r7
c044bd98:	e1a00005 	mov	r0, r5
c044bd9c:	e7922108 	ldr	r2, [r2, r8, lsl #2]
c044bda0:	ebf62571 	bl	c01d536c <seq_printf>
c044bda4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044bda8:	e2888001 	add	r8, r8, #1
c044bdac:	e1530008 	cmp	r3, r8
c044bdb0:	9a000012 	bls	c044be00 <pinctrl_groups_show+0x184>
c044bdb4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044bdb8:	e1a00004 	mov	r0, r4
c044bdbc:	e7931108 	ldr	r1, [r3, r8, lsl #2]
c044bdc0:	ebffff99 	bl	c044bc2c <pin_get_name>
c044bdc4:	e2503000 	subs	r3, r0, #0
c044bdc8:	1afffff0 	bne	c044bd90 <pinctrl_groups_show+0x114>
c044bdcc:	e59f1054 	ldr	r1, [pc, #84]	; c044be28 <pinctrl_groups_show+0x1ac>
c044bdd0:	e59f0054 	ldr	r0, [pc, #84]	; c044be2c <pinctrl_groups_show+0x1b0>
c044bdd4:	ebefc6ab 	bl	c003d888 <warn_slowpath_null>
c044bdd8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c044bddc:	eb17a7ee 	bl	c0a35d9c <_mutex_unlock>
c044bde0:	e3e00015 	mvn	r0, #21
c044bde4:	e59f3028 	ldr	r3, [pc, #40]	; c044be14 <pinctrl_groups_show+0x198>
c044bde8:	e5932000 	ldr	r2, [r3]
c044bdec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044bdf0:	e0332002 	eors	r2, r3, r2
c044bdf4:	1a000005 	bne	c044be10 <pinctrl_groups_show+0x194>
c044bdf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c044bdfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044be00:	e59f1028 	ldr	r1, [pc, #40]	; c044be30 <pinctrl_groups_show+0x1b4>
c044be04:	e1a00005 	mov	r0, r5
c044be08:	ebf6269c 	bl	c01d5880 <seq_puts>
c044be0c:	eaffffce 	b	c044bd4c <pinctrl_groups_show+0xd0>
c044be10:	ebefc4de 	bl	c003d190 <__stack_chk_fail>
c044be14:	c0cfda20 	.word	0xc0cfda20
c044be18:	c0cfe008 	.word	0xc0cfe008
c044be1c:	c0cfe048 	.word	0xc0cfe048
c044be20:	c0cfe020 	.word	0xc0cfe020
c044be24:	c0cfe03c 	.word	0xc0cfe03c
c044be28:	00000671 	.word	0x00000671
c044be2c:	c0cfda40 	.word	0xc0cfda40
c044be30:	c0d6e674 	.word	0xc0d6e674

c044be34 <pinctrl_get_group_selector>:
c044be34:	e1a0c00d 	mov	ip, sp
c044be38:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c044be3c:	e24cb004 	sub	fp, ip, #4
c044be40:	e24dd00c 	sub	sp, sp, #12
c044be44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044be48:	ebef349b 	bl	c00190bc <__gnu_mcount_nc>
c044be4c:	e5903008 	ldr	r3, [r0, #8]
c044be50:	e1a05000 	mov	r5, r0
c044be54:	e1a07001 	mov	r7, r1
c044be58:	e593600c 	ldr	r6, [r3, #12]
c044be5c:	e5963000 	ldr	r3, [r6]
c044be60:	e12fff33 	blx	r3
c044be64:	e2508000 	subs	r8, r0, #0
c044be68:	0a00000d 	beq	c044bea4 <pinctrl_get_group_selector+0x70>
c044be6c:	e3a04000 	mov	r4, #0
c044be70:	e1a01004 	mov	r1, r4
c044be74:	e5963004 	ldr	r3, [r6, #4]
c044be78:	e1a00005 	mov	r0, r5
c044be7c:	e12fff33 	blx	r3
c044be80:	e1a01007 	mov	r1, r7
c044be84:	e3500000 	cmp	r0, #0
c044be88:	0a000002 	beq	c044be98 <pinctrl_get_group_selector+0x64>
c044be8c:	eb177733 	bl	c0a29b60 <strcmp>
c044be90:	e3500000 	cmp	r0, #0
c044be94:	0a000009 	beq	c044bec0 <pinctrl_get_group_selector+0x8c>
c044be98:	e2844001 	add	r4, r4, #1
c044be9c:	e1580004 	cmp	r8, r4
c044bea0:	1afffff2 	bne	c044be70 <pinctrl_get_group_selector+0x3c>
c044bea4:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044bea8:	e1a02007 	mov	r2, r7
c044beac:	e59f1044 	ldr	r1, [pc, #68]	; c044bef8 <pinctrl_get_group_selector+0xc4>
c044beb0:	eb058026 	bl	c05abf50 <_dev_err>
c044beb4:	e3e00015 	mvn	r0, #21
c044beb8:	e24bd020 	sub	sp, fp, #32
c044bebc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c044bec0:	e59f0034 	ldr	r0, [pc, #52]	; c044befc <pinctrl_get_group_selector+0xc8>
c044bec4:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c044bec8:	e3130004 	tst	r3, #4
c044becc:	1a000002 	bne	c044bedc <pinctrl_get_group_selector+0xa8>
c044bed0:	e1a00004 	mov	r0, r4
c044bed4:	e24bd020 	sub	sp, fp, #32
c044bed8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c044bedc:	e58d7000 	str	r7, [sp]
c044bee0:	e28000a8 	add	r0, r0, #168	; 0xa8
c044bee4:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c044bee8:	e1a03004 	mov	r3, r4
c044beec:	e59f200c 	ldr	r2, [pc, #12]	; c044bf00 <pinctrl_get_group_selector+0xcc>
c044bef0:	ebffaf0e 	bl	c0437b30 <__dynamic_dev_dbg>
c044bef4:	eafffff5 	b	c044bed0 <pinctrl_get_group_selector+0x9c>
c044bef8:	c0cfe078 	.word	0xc0cfe078
c044befc:	c0f51a88 	.word	0xc0f51a88
c044bf00:	c0cfe058 	.word	0xc0cfe058

c044bf04 <pinctrl_get_group_pins>:
c044bf04:	e1a0c00d 	mov	ip, sp
c044bf08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044bf0c:	e24cb004 	sub	fp, ip, #4
c044bf10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044bf14:	ebef3468 	bl	c00190bc <__gnu_mcount_nc>
c044bf18:	e590c008 	ldr	ip, [r0, #8]
c044bf1c:	e1a04000 	mov	r4, r0
c044bf20:	e1a06002 	mov	r6, r2
c044bf24:	e59c500c 	ldr	r5, [ip, #12]
c044bf28:	e1a07003 	mov	r7, r3
c044bf2c:	e595c008 	ldr	ip, [r5, #8]
c044bf30:	e35c0000 	cmp	ip, #0
c044bf34:	0a000009 	beq	c044bf60 <pinctrl_get_group_pins+0x5c>
c044bf38:	ebffffbd 	bl	c044be34 <pinctrl_get_group_selector>
c044bf3c:	e3500000 	cmp	r0, #0
c044bf40:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c044bf44:	e1a01000 	mov	r1, r0
c044bf48:	e5955008 	ldr	r5, [r5, #8]
c044bf4c:	e1a03007 	mov	r3, r7
c044bf50:	e1a02006 	mov	r2, r6
c044bf54:	e1a00004 	mov	r0, r4
c044bf58:	e12fff35 	blx	r5
c044bf5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044bf60:	e3e00015 	mvn	r0, #21
c044bf64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c044bf68 <pinctrl_register_map>:
c044bf68:	e1a0c00d 	mov	ip, sp
c044bf6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044bf70:	e24cb004 	sub	fp, ip, #4
c044bf74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044bf78:	ebef344f 	bl	c00190bc <__gnu_mcount_nc>
c044bf7c:	e59f31cc 	ldr	r3, [pc, #460]	; c044c150 <pinctrl_register_map+0x1e8>
c044bf80:	e1a07001 	mov	r7, r1
c044bf84:	e1a08000 	mov	r8, r0
c044bf88:	e1d31db2 	ldrh	r1, [r3, #210]	; 0xd2
c044bf8c:	e1a09002 	mov	r9, r2
c044bf90:	e3110004 	tst	r1, #4
c044bf94:	1a00004d 	bne	c044c0d0 <pinctrl_register_map+0x168>
c044bf98:	e3570000 	cmp	r7, #0
c044bf9c:	0a000028 	beq	c044c044 <pinctrl_register_map+0xdc>
c044bfa0:	e8981020 	ldm	r8, {r5, ip}
c044bfa4:	e3550000 	cmp	r5, #0
c044bfa8:	0a000050 	beq	c044c0f0 <pinctrl_register_map+0x188>
c044bfac:	e35c0000 	cmp	ip, #0
c044bfb0:	11a04008 	movne	r4, r8
c044bfb4:	13a05000 	movne	r5, #0
c044bfb8:	1a00000d 	bne	c044bff4 <pinctrl_register_map+0x8c>
c044bfbc:	ea000057 	b	c044c120 <pinctrl_register_map+0x1b8>
c044bfc0:	eb000449 	bl	c044d0ec <pinmux_validate_map>
c044bfc4:	e3500000 	cmp	r0, #0
c044bfc8:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044bfcc:	e2855001 	add	r5, r5, #1
c044bfd0:	e1550007 	cmp	r5, r7
c044bfd4:	0a00001a 	beq	c044c044 <pinctrl_register_map+0xdc>
c044bfd8:	e596301c 	ldr	r3, [r6, #28]
c044bfdc:	e596c020 	ldr	ip, [r6, #32]
c044bfe0:	e3530000 	cmp	r3, #0
c044bfe4:	e284401c 	add	r4, r4, #28
c044bfe8:	0a00003f 	beq	c044c0ec <pinctrl_register_map+0x184>
c044bfec:	e35c0000 	cmp	ip, #0
c044bff0:	0a00004b 	beq	c044c124 <pinctrl_register_map+0x1bc>
c044bff4:	e5943008 	ldr	r3, [r4, #8]
c044bff8:	e1a06004 	mov	r6, r4
c044bffc:	e3530001 	cmp	r3, #1
c044c000:	0afffff1 	beq	c044bfcc <pinctrl_register_map+0x64>
c044c004:	e594200c 	ldr	r2, [r4, #12]
c044c008:	e1a01005 	mov	r1, r5
c044c00c:	e3520000 	cmp	r2, #0
c044c010:	e1a00004 	mov	r0, r4
c044c014:	0a000047 	beq	c044c138 <pinctrl_register_map+0x1d0>
c044c018:	e3530002 	cmp	r3, #2
c044c01c:	0affffe7 	beq	c044bfc0 <pinctrl_register_map+0x58>
c044c020:	3a000038 	bcc	c044c108 <pinctrl_register_map+0x1a0>
c044c024:	e3530004 	cmp	r3, #4
c044c028:	8a000036 	bhi	c044c108 <pinctrl_register_map+0x1a0>
c044c02c:	eb00088b 	bl	c044e260 <pinconf_validate_map>
c044c030:	e3500000 	cmp	r0, #0
c044c034:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c038:	e2855001 	add	r5, r5, #1
c044c03c:	e1550007 	cmp	r5, r7
c044c040:	1affffe4 	bne	c044bfd8 <pinctrl_register_map+0x70>
c044c044:	e59f3108 	ldr	r3, [pc, #264]	; c044c154 <pinctrl_register_map+0x1ec>
c044c048:	e3a02010 	mov	r2, #16
c044c04c:	e59f1104 	ldr	r1, [pc, #260]	; c044c158 <pinctrl_register_map+0x1f0>
c044c050:	e5930018 	ldr	r0, [r3, #24]
c044c054:	ebf52e17 	bl	c01978b8 <kmem_cache_alloc_trace>
c044c058:	e2504000 	subs	r4, r0, #0
c044c05c:	0a000020 	beq	c044c0e4 <pinctrl_register_map+0x17c>
c044c060:	e3590000 	cmp	r9, #0
c044c064:	e584700c 	str	r7, [r4, #12]
c044c068:	05848008 	streq	r8, [r4, #8]
c044c06c:	1a00000b 	bne	c044c0a0 <pinctrl_register_map+0x138>
c044c070:	e59f00e4 	ldr	r0, [pc, #228]	; c044c15c <pinctrl_register_map+0x1f4>
c044c074:	eb17a71a 	bl	c0a35ce4 <_mutex_lock>
c044c078:	e59f30e0 	ldr	r3, [pc, #224]	; c044c160 <pinctrl_register_map+0x1f8>
c044c07c:	e59f00d8 	ldr	r0, [pc, #216]	; c044c15c <pinctrl_register_map+0x1f4>
c044c080:	e2831010 	add	r1, r3, #16
c044c084:	e5932014 	ldr	r2, [r3, #20]
c044c088:	e5834014 	str	r4, [r3, #20]
c044c08c:	e8840006 	stm	r4, {r1, r2}
c044c090:	e5824000 	str	r4, [r2]
c044c094:	eb17a740 	bl	c0a35d9c <_mutex_unlock>
c044c098:	e3a00000 	mov	r0, #0
c044c09c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c0a0:	e0677187 	rsb	r7, r7, r7, lsl #3
c044c0a4:	e1a00008 	mov	r0, r8
c044c0a8:	e1a01107 	lsl	r1, r7, #2
c044c0ac:	e59f20b0 	ldr	r2, [pc, #176]	; c044c164 <pinctrl_register_map+0x1fc>
c044c0b0:	ebf461aa 	bl	c0164760 <kmemdup>
c044c0b4:	e3500000 	cmp	r0, #0
c044c0b8:	e5840008 	str	r0, [r4, #8]
c044c0bc:	1affffeb 	bne	c044c070 <pinctrl_register_map+0x108>
c044c0c0:	e1a00004 	mov	r0, r4
c044c0c4:	ebf529c4 	bl	c01967dc <kfree>
c044c0c8:	e3e0000b 	mvn	r0, #11
c044c0cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c0d0:	e28300c0 	add	r0, r3, #192	; 0xc0
c044c0d4:	e1a02007 	mov	r2, r7
c044c0d8:	e59f1088 	ldr	r1, [pc, #136]	; c044c168 <pinctrl_register_map+0x200>
c044c0dc:	ebffae6e 	bl	c0437a9c <__dynamic_pr_debug>
c044c0e0:	eaffffac 	b	c044bf98 <pinctrl_register_map+0x30>
c044c0e4:	e3e0000b 	mvn	r0, #11
c044c0e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c0ec:	e1a08004 	mov	r8, r4
c044c0f0:	e1a02005 	mov	r2, r5
c044c0f4:	e5981004 	ldr	r1, [r8, #4]
c044c0f8:	e59f006c 	ldr	r0, [pc, #108]	; c044c16c <pinctrl_register_map+0x204>
c044c0fc:	ebf0f004 	bl	c0088114 <printk>
c044c100:	e3e00015 	mvn	r0, #21
c044c104:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c108:	e1a02005 	mov	r2, r5
c044c10c:	e1a0100c 	mov	r1, ip
c044c110:	e59f0058 	ldr	r0, [pc, #88]	; c044c170 <pinctrl_register_map+0x208>
c044c114:	ebf0effe 	bl	c0088114 <printk>
c044c118:	e3e00015 	mvn	r0, #21
c044c11c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c120:	e1a0500c 	mov	r5, ip
c044c124:	e1a01005 	mov	r1, r5
c044c128:	e59f0044 	ldr	r0, [pc, #68]	; c044c174 <pinctrl_register_map+0x20c>
c044c12c:	ebf0eff8 	bl	c0088114 <printk>
c044c130:	e3e00015 	mvn	r0, #21
c044c134:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c138:	e1a02005 	mov	r2, r5
c044c13c:	e1a0100c 	mov	r1, ip
c044c140:	e59f0030 	ldr	r0, [pc, #48]	; c044c178 <pinctrl_register_map+0x210>
c044c144:	ebf0eff2 	bl	c0088114 <printk>
c044c148:	e3e00015 	mvn	r0, #21
c044c14c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c150:	c0f51a88 	.word	0xc0f51a88
c044c154:	c0d9a614 	.word	0xc0d9a614
c044c158:	006080c0 	.word	0x006080c0
c044c15c:	c0fa9748 	.word	0xc0fa9748
c044c160:	c0efe278 	.word	0xc0efe278
c044c164:	006000c0 	.word	0x006000c0
c044c168:	c0cfe094 	.word	0xc0cfe094
c044c16c:	c0cfe0b8 	.word	0xc0cfe0b8
c044c170:	c0cfe18c 	.word	0xc0cfe18c
c044c174:	c0cfe0fc 	.word	0xc0cfe0fc
c044c178:	c0cfe13c 	.word	0xc0cfe13c

c044c17c <pinctrl_register_mappings>:
c044c17c:	e1a0c00d 	mov	ip, sp
c044c180:	e92dd800 	push	{fp, ip, lr, pc}
c044c184:	e24cb004 	sub	fp, ip, #4
c044c188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c18c:	ebef33ca 	bl	c00190bc <__gnu_mcount_nc>
c044c190:	e3a02001 	mov	r2, #1
c044c194:	ebffff73 	bl	c044bf68 <pinctrl_register_map>
c044c198:	e89da800 	ldm	sp, {fp, sp, pc}

c044c19c <pinctrl_unregister_map>:
c044c19c:	e1a0c00d 	mov	ip, sp
c044c1a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044c1a4:	e24cb004 	sub	fp, ip, #4
c044c1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c1ac:	ebef33c2 	bl	c00190bc <__gnu_mcount_nc>
c044c1b0:	e1a04000 	mov	r4, r0
c044c1b4:	e59f0074 	ldr	r0, [pc, #116]	; c044c230 <pinctrl_unregister_map+0x94>
c044c1b8:	eb17a6c9 	bl	c0a35ce4 <_mutex_lock>
c044c1bc:	e59f1070 	ldr	r1, [pc, #112]	; c044c234 <pinctrl_unregister_map+0x98>
c044c1c0:	e5b13010 	ldr	r3, [r1, #16]!
c044c1c4:	e1530001 	cmp	r3, r1
c044c1c8:	0a000009 	beq	c044c1f4 <pinctrl_unregister_map+0x58>
c044c1cc:	e5932008 	ldr	r2, [r3, #8]
c044c1d0:	e1540002 	cmp	r4, r2
c044c1d4:	1a000003 	bne	c044c1e8 <pinctrl_unregister_map+0x4c>
c044c1d8:	ea000008 	b	c044c200 <pinctrl_unregister_map+0x64>
c044c1dc:	e5932008 	ldr	r2, [r3, #8]
c044c1e0:	e1520004 	cmp	r2, r4
c044c1e4:	0a000005 	beq	c044c200 <pinctrl_unregister_map+0x64>
c044c1e8:	e5933000 	ldr	r3, [r3]
c044c1ec:	e1530001 	cmp	r3, r1
c044c1f0:	1afffff9 	bne	c044c1dc <pinctrl_unregister_map+0x40>
c044c1f4:	e59f0034 	ldr	r0, [pc, #52]	; c044c230 <pinctrl_unregister_map+0x94>
c044c1f8:	eb17a6e7 	bl	c0a35d9c <_mutex_unlock>
c044c1fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044c200:	e8930006 	ldm	r3, {r1, r2}
c044c204:	e3a0ec01 	mov	lr, #256	; 0x100
c044c208:	e3a0cc02 	mov	ip, #512	; 0x200
c044c20c:	e5812004 	str	r2, [r1, #4]
c044c210:	e1a00003 	mov	r0, r3
c044c214:	e5821000 	str	r1, [r2]
c044c218:	e583e000 	str	lr, [r3]
c044c21c:	e583c004 	str	ip, [r3, #4]
c044c220:	ebf5296d 	bl	c01967dc <kfree>
c044c224:	e59f0004 	ldr	r0, [pc, #4]	; c044c230 <pinctrl_unregister_map+0x94>
c044c228:	eb17a6db 	bl	c0a35d9c <_mutex_unlock>
c044c22c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044c230:	c0fa9748 	.word	0xc0fa9748
c044c234:	c0efe278 	.word	0xc0efe278

c044c238 <pinctrl_init_done>:
c044c238:	e1a0c00d 	mov	ip, sp
c044c23c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044c240:	e24cb004 	sub	fp, ip, #4
c044c244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c248:	ebef339b 	bl	c00190bc <__gnu_mcount_nc>
c044c24c:	e5903118 	ldr	r3, [r0, #280]	; 0x118
c044c250:	e1a05000 	mov	r5, r0
c044c254:	e3530000 	cmp	r3, #0
c044c258:	0a000006 	beq	c044c278 <pinctrl_init_done+0x40>
c044c25c:	e5932008 	ldr	r2, [r3, #8]
c044c260:	e3720a01 	cmn	r2, #4096	; 0x1000
c044c264:	8a000003 	bhi	c044c278 <pinctrl_init_done+0x40>
c044c268:	e5930000 	ldr	r0, [r3]
c044c26c:	e5901014 	ldr	r1, [r0, #20]
c044c270:	e1520001 	cmp	r2, r1
c044c274:	0a000002 	beq	c044c284 <pinctrl_init_done+0x4c>
c044c278:	e3a04000 	mov	r4, #0
c044c27c:	e1a00004 	mov	r0, r4
c044c280:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044c284:	e5931004 	ldr	r1, [r3, #4]
c044c288:	e3710a01 	cmn	r1, #4096	; 0x1000
c044c28c:	93a03000 	movls	r3, #0
c044c290:	83a03001 	movhi	r3, #1
c044c294:	e1520001 	cmp	r2, r1
c044c298:	11a02003 	movne	r2, r3
c044c29c:	03832001 	orreq	r2, r3, #1
c044c2a0:	e3520000 	cmp	r2, #0
c044c2a4:	1afffff3 	bne	c044c278 <pinctrl_init_done+0x40>
c044c2a8:	ebfff6a9 	bl	c0449d54 <pinctrl_commit_state>
c044c2ac:	e2504000 	subs	r4, r0, #0
c044c2b0:	0afffff1 	beq	c044c27c <pinctrl_init_done+0x44>
c044c2b4:	e1a00005 	mov	r0, r5
c044c2b8:	e59f1004 	ldr	r1, [pc, #4]	; c044c2c4 <pinctrl_init_done+0x8c>
c044c2bc:	eb057f23 	bl	c05abf50 <_dev_err>
c044c2c0:	eaffffed 	b	c044c27c <pinctrl_init_done+0x44>
c044c2c4:	c0cfe1d0 	.word	0xc0cfe1d0

c044c2c8 <pinctrl_utils_add_map_mux>:
c044c2c8:	e1a0c00d 	mov	ip, sp
c044c2cc:	e92dd800 	push	{fp, ip, lr, pc}
c044c2d0:	e24cb004 	sub	fp, ip, #4
c044c2d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c2d8:	ebef3377 	bl	c00190bc <__gnu_mcount_nc>
c044c2dc:	e5920000 	ldr	r0, [r2]
c044c2e0:	e5932000 	ldr	r2, [r3]
c044c2e4:	e1520000 	cmp	r2, r0
c044c2e8:	0a000015 	beq	c044c344 <pinctrl_utils_add_map_mux+0x7c>
c044c2ec:	e5910000 	ldr	r0, [r1]
c044c2f0:	e3a0c002 	mov	ip, #2
c044c2f4:	e0622182 	rsb	r2, r2, r2, lsl #3
c044c2f8:	e0802c12 	add	r2, r0, r2, lsl ip
c044c2fc:	e3a00000 	mov	r0, #0
c044c300:	e582c008 	str	ip, [r2, #8]
c044c304:	e5932000 	ldr	r2, [r3]
c044c308:	e591c000 	ldr	ip, [r1]
c044c30c:	e0622182 	rsb	r2, r2, r2, lsl #3
c044c310:	e08c2102 	add	r2, ip, r2, lsl #2
c044c314:	e59bc004 	ldr	ip, [fp, #4]
c044c318:	e582c010 	str	ip, [r2, #16]
c044c31c:	e5932000 	ldr	r2, [r3]
c044c320:	e5911000 	ldr	r1, [r1]
c044c324:	e0622182 	rsb	r2, r2, r2, lsl #3
c044c328:	e0812102 	add	r2, r1, r2, lsl #2
c044c32c:	e59b1008 	ldr	r1, [fp, #8]
c044c330:	e5821014 	str	r1, [r2, #20]
c044c334:	e5932000 	ldr	r2, [r3]
c044c338:	e2822001 	add	r2, r2, #1
c044c33c:	e5832000 	str	r2, [r3]
c044c340:	e89da800 	ldm	sp, {fp, sp, pc}
c044c344:	e3a0103d 	mov	r1, #61	; 0x3d
c044c348:	e59f0008 	ldr	r0, [pc, #8]	; c044c358 <pinctrl_utils_add_map_mux+0x90>
c044c34c:	ebefc54d 	bl	c003d888 <warn_slowpath_null>
c044c350:	e3e0001b 	mvn	r0, #27
c044c354:	e89da800 	ldm	sp, {fp, sp, pc}
c044c358:	c0cfe270 	.word	0xc0cfe270

c044c35c <pinctrl_utils_add_map_configs>:
c044c35c:	e1a0c00d 	mov	ip, sp
c044c360:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044c364:	e24cb004 	sub	fp, ip, #4
c044c368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c36c:	ebef3352 	bl	c00190bc <__gnu_mcount_nc>
c044c370:	e1a04003 	mov	r4, r3
c044c374:	e5923000 	ldr	r3, [r2]
c044c378:	e5942000 	ldr	r2, [r4]
c044c37c:	e1a05001 	mov	r5, r1
c044c380:	e1520003 	cmp	r2, r3
c044c384:	e59b600c 	ldr	r6, [fp, #12]
c044c388:	0a000020 	beq	c044c410 <pinctrl_utils_add_map_configs+0xb4>
c044c38c:	e1a01106 	lsl	r1, r6, #2
c044c390:	e59f2094 	ldr	r2, [pc, #148]	; c044c42c <pinctrl_utils_add_map_configs+0xd0>
c044c394:	e59b0008 	ldr	r0, [fp, #8]
c044c398:	ebf460f0 	bl	c0164760 <kmemdup>
c044c39c:	e2501000 	subs	r1, r0, #0
c044c3a0:	0a00001f 	beq	c044c424 <pinctrl_utils_add_map_configs+0xc8>
c044c3a4:	e5943000 	ldr	r3, [r4]
c044c3a8:	e5952000 	ldr	r2, [r5]
c044c3ac:	e3a00000 	mov	r0, #0
c044c3b0:	e0633183 	rsb	r3, r3, r3, lsl #3
c044c3b4:	e0823103 	add	r3, r2, r3, lsl #2
c044c3b8:	e59b2010 	ldr	r2, [fp, #16]
c044c3bc:	e5832008 	str	r2, [r3, #8]
c044c3c0:	e5943000 	ldr	r3, [r4]
c044c3c4:	e5952000 	ldr	r2, [r5]
c044c3c8:	e0633183 	rsb	r3, r3, r3, lsl #3
c044c3cc:	e0823103 	add	r3, r2, r3, lsl #2
c044c3d0:	e59b2004 	ldr	r2, [fp, #4]
c044c3d4:	e5832010 	str	r2, [r3, #16]
c044c3d8:	e5943000 	ldr	r3, [r4]
c044c3dc:	e5952000 	ldr	r2, [r5]
c044c3e0:	e0633183 	rsb	r3, r3, r3, lsl #3
c044c3e4:	e0823103 	add	r3, r2, r3, lsl #2
c044c3e8:	e5831014 	str	r1, [r3, #20]
c044c3ec:	e5943000 	ldr	r3, [r4]
c044c3f0:	e5952000 	ldr	r2, [r5]
c044c3f4:	e0633183 	rsb	r3, r3, r3, lsl #3
c044c3f8:	e0823103 	add	r3, r2, r3, lsl #2
c044c3fc:	e5836018 	str	r6, [r3, #24]
c044c400:	e5943000 	ldr	r3, [r4]
c044c404:	e2833001 	add	r3, r3, #1
c044c408:	e5843000 	str	r3, [r4]
c044c40c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044c410:	e3a01051 	mov	r1, #81	; 0x51
c044c414:	e59f0014 	ldr	r0, [pc, #20]	; c044c430 <pinctrl_utils_add_map_configs+0xd4>
c044c418:	ebefc51a 	bl	c003d888 <warn_slowpath_null>
c044c41c:	e3e0001b 	mvn	r0, #27
c044c420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044c424:	e3e0000b 	mvn	r0, #11
c044c428:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044c42c:	006000c0 	.word	0x006000c0
c044c430:	c0cfe270 	.word	0xc0cfe270

c044c434 <pinctrl_utils_free_map>:
c044c434:	e1a0c00d 	mov	ip, sp
c044c438:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044c43c:	e24cb004 	sub	fp, ip, #4
c044c440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c444:	ebef331c 	bl	c00190bc <__gnu_mcount_nc>
c044c448:	e3520000 	cmp	r2, #0
c044c44c:	e1a06001 	mov	r6, r1
c044c450:	0a00000f 	beq	c044c494 <pinctrl_utils_free_map+0x60>
c044c454:	e0622182 	rsb	r2, r2, r2, lsl #3
c044c458:	e1a04001 	mov	r4, r1
c044c45c:	e0815102 	add	r5, r1, r2, lsl #2
c044c460:	ea000002 	b	c044c470 <pinctrl_utils_free_map+0x3c>
c044c464:	e284401c 	add	r4, r4, #28
c044c468:	e1540005 	cmp	r4, r5
c044c46c:	0a000008 	beq	c044c494 <pinctrl_utils_free_map+0x60>
c044c470:	e5943008 	ldr	r3, [r4, #8]
c044c474:	e2433003 	sub	r3, r3, #3
c044c478:	e3530001 	cmp	r3, #1
c044c47c:	8afffff8 	bhi	c044c464 <pinctrl_utils_free_map+0x30>
c044c480:	e5940014 	ldr	r0, [r4, #20]
c044c484:	e284401c 	add	r4, r4, #28
c044c488:	ebf528d3 	bl	c01967dc <kfree>
c044c48c:	e1540005 	cmp	r4, r5
c044c490:	1afffff6 	bne	c044c470 <pinctrl_utils_free_map+0x3c>
c044c494:	e1a00006 	mov	r0, r6
c044c498:	ebf528cf 	bl	c01967dc <kfree>
c044c49c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c044c4a0 <pinctrl_utils_add_config>:
c044c4a0:	e1a0c00d 	mov	ip, sp
c044c4a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044c4a8:	e24cb004 	sub	fp, ip, #4
c044c4ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c4b0:	ebef3301 	bl	c00190bc <__gnu_mcount_nc>
c044c4b4:	e5924000 	ldr	r4, [r2]
c044c4b8:	e1a06002 	mov	r6, r2
c044c4bc:	e2844001 	add	r4, r4, #1
c044c4c0:	e59f204c 	ldr	r2, [pc, #76]	; c044c514 <pinctrl_utils_add_config+0x74>
c044c4c4:	e1a05104 	lsl	r5, r4, #2
c044c4c8:	e1a07001 	mov	r7, r1
c044c4cc:	e1a08000 	mov	r8, r0
c044c4d0:	e5910000 	ldr	r0, [r1]
c044c4d4:	e1a01005 	mov	r1, r5
c044c4d8:	e1a09003 	mov	r9, r3
c044c4dc:	ebf48309 	bl	c016d108 <krealloc>
c044c4e0:	e2502000 	subs	r2, r0, #0
c044c4e4:	0a000005 	beq	c044c500 <pinctrl_utils_add_config+0x60>
c044c4e8:	e0825005 	add	r5, r2, r5
c044c4ec:	e3a00000 	mov	r0, #0
c044c4f0:	e5059004 	str	r9, [r5, #-4]
c044c4f4:	e5872000 	str	r2, [r7]
c044c4f8:	e5864000 	str	r4, [r6]
c044c4fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c500:	e5980070 	ldr	r0, [r8, #112]	; 0x70
c044c504:	e59f100c 	ldr	r1, [pc, #12]	; c044c518 <pinctrl_utils_add_config+0x78>
c044c508:	eb057e90 	bl	c05abf50 <_dev_err>
c044c50c:	e3e0000b 	mvn	r0, #11
c044c510:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c514:	006000c0 	.word	0x006000c0
c044c518:	c0cfe290 	.word	0xc0cfe290

c044c51c <pinctrl_utils_reserve_map>:
c044c51c:	e1a0c00d 	mov	ip, sp
c044c520:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044c524:	e24cb004 	sub	fp, ip, #4
c044c528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c52c:	ebef32e2 	bl	c00190bc <__gnu_mcount_nc>
c044c530:	e5933000 	ldr	r3, [r3]
c044c534:	e59b4004 	ldr	r4, [fp, #4]
c044c538:	e5925000 	ldr	r5, [r2]
c044c53c:	e0844003 	add	r4, r4, r3
c044c540:	e1550004 	cmp	r5, r4
c044c544:	e1a06002 	mov	r6, r2
c044c548:	e1a09000 	mov	r9, r0
c044c54c:	e1a07001 	mov	r7, r1
c044c550:	3a000001 	bcc	c044c55c <pinctrl_utils_reserve_map+0x40>
c044c554:	e3a00000 	mov	r0, #0
c044c558:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c55c:	e0641184 	rsb	r1, r4, r4, lsl #3
c044c560:	e59f2050 	ldr	r2, [pc, #80]	; c044c5b8 <pinctrl_utils_reserve_map+0x9c>
c044c564:	e1a01101 	lsl	r1, r1, #2
c044c568:	e5970000 	ldr	r0, [r7]
c044c56c:	ebf482e5 	bl	c016d108 <krealloc>
c044c570:	e2508000 	subs	r8, r0, #0
c044c574:	0a00000a 	beq	c044c5a4 <pinctrl_utils_reserve_map+0x88>
c044c578:	e0442005 	sub	r2, r4, r5
c044c57c:	e0655185 	rsb	r5, r5, r5, lsl #3
c044c580:	e0622182 	rsb	r2, r2, r2, lsl #3
c044c584:	e0880105 	add	r0, r8, r5, lsl #2
c044c588:	e1a02102 	lsl	r2, r2, #2
c044c58c:	e3a01000 	mov	r1, #0
c044c590:	eb17338a 	bl	c0a193c0 <memset>
c044c594:	e5878000 	str	r8, [r7]
c044c598:	e3a00000 	mov	r0, #0
c044c59c:	e5864000 	str	r4, [r6]
c044c5a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c5a4:	e5990070 	ldr	r0, [r9, #112]	; 0x70
c044c5a8:	e59f100c 	ldr	r1, [pc, #12]	; c044c5bc <pinctrl_utils_reserve_map+0xa0>
c044c5ac:	eb057e67 	bl	c05abf50 <_dev_err>
c044c5b0:	e3e0000b 	mvn	r0, #11
c044c5b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c5b8:	006000c0 	.word	0x006000c0
c044c5bc:	c0cfe2ac 	.word	0xc0cfe2ac

c044c5c0 <pinmux_generic_get_function_count>:
c044c5c0:	e1a0c00d 	mov	ip, sp
c044c5c4:	e92dd800 	push	{fp, ip, lr, pc}
c044c5c8:	e24cb004 	sub	fp, ip, #4
c044c5cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c5d0:	ebef32b9 	bl	c00190bc <__gnu_mcount_nc>
c044c5d4:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c044c5d8:	e89da800 	ldm	sp, {fp, sp, pc}

c044c5dc <pinmux_func_name_to_selector>:
c044c5dc:	e1a0c00d 	mov	ip, sp
c044c5e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044c5e4:	e24cb004 	sub	fp, ip, #4
c044c5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c5ec:	ebef32b2 	bl	c00190bc <__gnu_mcount_nc>
c044c5f0:	e5903008 	ldr	r3, [r0, #8]
c044c5f4:	e1a06000 	mov	r6, r0
c044c5f8:	e1a07001 	mov	r7, r1
c044c5fc:	e5935010 	ldr	r5, [r3, #16]
c044c600:	e5953008 	ldr	r3, [r5, #8]
c044c604:	e12fff33 	blx	r3
c044c608:	e2508000 	subs	r8, r0, #0
c044c60c:	0a00000f 	beq	c044c650 <pinmux_func_name_to_selector+0x74>
c044c610:	e3a04000 	mov	r4, #0
c044c614:	ea000002 	b	c044c624 <pinmux_func_name_to_selector+0x48>
c044c618:	e2844001 	add	r4, r4, #1
c044c61c:	e1580004 	cmp	r8, r4
c044c620:	0a00000a 	beq	c044c650 <pinmux_func_name_to_selector+0x74>
c044c624:	e595300c 	ldr	r3, [r5, #12]
c044c628:	e1a01004 	mov	r1, r4
c044c62c:	e1a00006 	mov	r0, r6
c044c630:	e12fff33 	blx	r3
c044c634:	e1a01000 	mov	r1, r0
c044c638:	e1a00007 	mov	r0, r7
c044c63c:	eb177547 	bl	c0a29b60 <strcmp>
c044c640:	e3500000 	cmp	r0, #0
c044c644:	1afffff3 	bne	c044c618 <pinmux_func_name_to_selector+0x3c>
c044c648:	e1a00004 	mov	r0, r4
c044c64c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c650:	e3e00015 	mvn	r0, #21
c044c654:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c044c658 <pin_request>:
c044c658:	e1a0c00d 	mov	ip, sp
c044c65c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044c660:	e24cb004 	sub	fp, ip, #4
c044c664:	e24dd014 	sub	sp, sp, #20
c044c668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c66c:	ebef3292 	bl	c00190bc <__gnu_mcount_nc>
c044c670:	e1a04000 	mov	r4, r0
c044c674:	e280000c 	add	r0, r0, #12
c044c678:	e594c008 	ldr	ip, [r4, #8]
c044c67c:	e1a07002 	mov	r7, r2
c044c680:	e1a09003 	mov	r9, r3
c044c684:	e59c6010 	ldr	r6, [ip, #16]
c044c688:	e1a08001 	mov	r8, r1
c044c68c:	eb175b8e 	bl	c0a234cc <radix_tree_lookup>
c044c690:	e2505000 	subs	r5, r0, #0
c044c694:	0a000076 	beq	c044c874 <pin_request+0x21c>
c044c698:	e59f0240 	ldr	r0, [pc, #576]	; c044c8e0 <pin_request+0x288>
c044c69c:	e1d031b2 	ldrh	r3, [r0, #18]
c044c6a0:	e3130004 	tst	r3, #4
c044c6a4:	1a000078 	bne	c044c88c <pin_request+0x234>
c044c6a8:	e3590000 	cmp	r9, #0
c044c6ac:	0a000039 	beq	c044c798 <pin_request+0x140>
c044c6b0:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c044c6b4:	e3530000 	cmp	r3, #0
c044c6b8:	0a00000a 	beq	c044c6e8 <pin_request+0x90>
c044c6bc:	e5953010 	ldr	r3, [r5, #16]
c044c6c0:	e3530000 	cmp	r3, #0
c044c6c4:	0a000007 	beq	c044c6e8 <pin_request+0x90>
c044c6c8:	e5953014 	ldr	r3, [r5, #20]
c044c6cc:	e1a01007 	mov	r1, r7
c044c6d0:	e1a00003 	mov	r0, r3
c044c6d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044c6d8:	eb177520 	bl	c0a29b60 <strcmp>
c044c6dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044c6e0:	e3500000 	cmp	r0, #0
c044c6e4:	1a00001c 	bne	c044c75c <pin_request+0x104>
c044c6e8:	e595301c 	ldr	r3, [r5, #28]
c044c6ec:	e3530000 	cmp	r3, #0
c044c6f0:	1a000019 	bne	c044c75c <pin_request+0x104>
c044c6f4:	e585701c 	str	r7, [r5, #28]
c044c6f8:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c044c6fc:	ebf1d634 	bl	c00c1fd4 <try_module_get>
c044c700:	e250a000 	subs	sl, r0, #0
c044c704:	0a000068 	beq	c044c8ac <pin_request+0x254>
c044c708:	e5963018 	ldr	r3, [r6, #24]
c044c70c:	e3530000 	cmp	r3, #0
c044c710:	0a00002d 	beq	c044c7cc <pin_request+0x174>
c044c714:	e1a01009 	mov	r1, r9
c044c718:	e1a02008 	mov	r2, r8
c044c71c:	e1a00004 	mov	r0, r4
c044c720:	e12fff33 	blx	r3
c044c724:	e2506000 	subs	r6, r0, #0
c044c728:	0a00002f 	beq	c044c7ec <pin_request+0x194>
c044c72c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044c730:	e1a02008 	mov	r2, r8
c044c734:	e59f11a8 	ldr	r1, [pc, #424]	; c044c8e4 <pin_request+0x28c>
c044c738:	eb057e04 	bl	c05abf50 <_dev_err>
c044c73c:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c044c740:	ebf1d6c4 	bl	c00c2258 <module_put>
c044c744:	e3a03000 	mov	r3, #0
c044c748:	e585301c 	str	r3, [r5, #28]
c044c74c:	ea000008 	b	c044c774 <pin_request+0x11c>
c044c750:	e595301c 	ldr	r3, [r5, #28]
c044c754:	e3530000 	cmp	r3, #0
c044c758:	0a000032 	beq	c044c828 <pin_request+0x1d0>
c044c75c:	e5952004 	ldr	r2, [r5, #4]
c044c760:	e59f1180 	ldr	r1, [pc, #384]	; c044c8e8 <pin_request+0x290>
c044c764:	e58d7000 	str	r7, [sp]
c044c768:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044c76c:	eb057df7 	bl	c05abf50 <_dev_err>
c044c770:	e3e06015 	mvn	r6, #21
c044c774:	e58d6000 	str	r6, [sp]
c044c778:	e1a03007 	mov	r3, r7
c044c77c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044c780:	e1a02008 	mov	r2, r8
c044c784:	e59f1160 	ldr	r1, [pc, #352]	; c044c8ec <pin_request+0x294>
c044c788:	eb057df0 	bl	c05abf50 <_dev_err>
c044c78c:	e1a00006 	mov	r0, r6
c044c790:	e24bd028 	sub	sp, fp, #40	; 0x28
c044c794:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044c798:	e595a010 	ldr	sl, [r5, #16]
c044c79c:	e35a0000 	cmp	sl, #0
c044c7a0:	1a000015 	bne	c044c7fc <pin_request+0x1a4>
c044c7a4:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c044c7a8:	e3530000 	cmp	r3, #0
c044c7ac:	1affffe7 	bne	c044c750 <pin_request+0xf8>
c044c7b0:	e3a03001 	mov	r3, #1
c044c7b4:	e5853010 	str	r3, [r5, #16]
c044c7b8:	e5857014 	str	r7, [r5, #20]
c044c7bc:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c044c7c0:	ebf1d603 	bl	c00c1fd4 <try_module_get>
c044c7c4:	e3500000 	cmp	r0, #0
c044c7c8:	0a00003e 	beq	c044c8c8 <pin_request+0x270>
c044c7cc:	e5963000 	ldr	r3, [r6]
c044c7d0:	e3530000 	cmp	r3, #0
c044c7d4:	0a000004 	beq	c044c7ec <pin_request+0x194>
c044c7d8:	e1a01008 	mov	r1, r8
c044c7dc:	e1a00004 	mov	r0, r4
c044c7e0:	e12fff33 	blx	r3
c044c7e4:	e2506000 	subs	r6, r0, #0
c044c7e8:	1a000013 	bne	c044c83c <pin_request+0x1e4>
c044c7ec:	e3a06000 	mov	r6, #0
c044c7f0:	e1a00006 	mov	r0, r6
c044c7f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c044c7f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044c7fc:	e5953014 	ldr	r3, [r5, #20]
c044c800:	e1a01007 	mov	r1, r7
c044c804:	e1a00003 	mov	r0, r3
c044c808:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044c80c:	eb1774d3 	bl	c0a29b60 <strcmp>
c044c810:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044c814:	e3500000 	cmp	r0, #0
c044c818:	1affffcf 	bne	c044c75c <pin_request+0x104>
c044c81c:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c044c820:	e3530000 	cmp	r3, #0
c044c824:	1affffc9 	bne	c044c750 <pin_request+0xf8>
c044c828:	e28aa001 	add	sl, sl, #1
c044c82c:	e35a0001 	cmp	sl, #1
c044c830:	e585a010 	str	sl, [r5, #16]
c044c834:	8affffec 	bhi	c044c7ec <pin_request+0x194>
c044c838:	eaffffde 	b	c044c7b8 <pin_request+0x160>
c044c83c:	e1a02008 	mov	r2, r8
c044c840:	e59f109c 	ldr	r1, [pc, #156]	; c044c8e4 <pin_request+0x28c>
c044c844:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044c848:	eb057dc0 	bl	c05abf50 <_dev_err>
c044c84c:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c044c850:	ebf1d680 	bl	c00c2258 <module_put>
c044c854:	e3590000 	cmp	r9, #0
c044c858:	1affffb9 	bne	c044c744 <pin_request+0xec>
c044c85c:	e5953010 	ldr	r3, [r5, #16]
c044c860:	e2433001 	sub	r3, r3, #1
c044c864:	e3530000 	cmp	r3, #0
c044c868:	e5853010 	str	r3, [r5, #16]
c044c86c:	05853014 	streq	r3, [r5, #20]
c044c870:	eaffffbf 	b	c044c774 <pin_request+0x11c>
c044c874:	e1a02008 	mov	r2, r8
c044c878:	e59f1070 	ldr	r1, [pc, #112]	; c044c8f0 <pin_request+0x298>
c044c87c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044c880:	eb057db2 	bl	c05abf50 <_dev_err>
c044c884:	e3e06015 	mvn	r6, #21
c044c888:	eaffffb9 	b	c044c774 <pin_request+0x11c>
c044c88c:	e58d7004 	str	r7, [sp, #4]
c044c890:	e5953004 	ldr	r3, [r5, #4]
c044c894:	e59f2058 	ldr	r2, [pc, #88]	; c044c8f4 <pin_request+0x29c>
c044c898:	e58d3000 	str	r3, [sp]
c044c89c:	e1a03008 	mov	r3, r8
c044c8a0:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c044c8a4:	ebffaca1 	bl	c0437b30 <__dynamic_dev_dbg>
c044c8a8:	eaffff7e 	b	c044c6a8 <pin_request+0x50>
c044c8ac:	e1a02008 	mov	r2, r8
c044c8b0:	e59f1040 	ldr	r1, [pc, #64]	; c044c8f8 <pin_request+0x2a0>
c044c8b4:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044c8b8:	eb057da4 	bl	c05abf50 <_dev_err>
c044c8bc:	e3e06015 	mvn	r6, #21
c044c8c0:	e585a01c 	str	sl, [r5, #28]
c044c8c4:	eaffffaa 	b	c044c774 <pin_request+0x11c>
c044c8c8:	e1a02008 	mov	r2, r8
c044c8cc:	e59f1024 	ldr	r1, [pc, #36]	; c044c8f8 <pin_request+0x2a0>
c044c8d0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044c8d4:	eb057d9d 	bl	c05abf50 <_dev_err>
c044c8d8:	e3e06015 	mvn	r6, #21
c044c8dc:	eaffffde 	b	c044c85c <pin_request+0x204>
c044c8e0:	c0f51b60 	.word	0xc0f51b60
c044c8e4:	c0cfe360 	.word	0xc0cfe360
c044c8e8:	c0cfe328 	.word	0xc0cfe328
c044c8ec:	c0cfe380 	.word	0xc0cfe380
c044c8f0:	c0cfe2d8 	.word	0xc0cfe2d8
c044c8f4:	c0cfe30c 	.word	0xc0cfe30c
c044c8f8:	c0cfe398 	.word	0xc0cfe398

c044c8fc <pinmux_generic_get_function_name>:
c044c8fc:	e1a0c00d 	mov	ip, sp
c044c900:	e92dd800 	push	{fp, ip, lr, pc}
c044c904:	e24cb004 	sub	fp, ip, #4
c044c908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c90c:	ebef31ea 	bl	c00190bc <__gnu_mcount_nc>
c044c910:	e2800048 	add	r0, r0, #72	; 0x48
c044c914:	eb175aec 	bl	c0a234cc <radix_tree_lookup>
c044c918:	e3500000 	cmp	r0, #0
c044c91c:	15900000 	ldrne	r0, [r0]
c044c920:	e89da800 	ldm	sp, {fp, sp, pc}

c044c924 <pinmux_generic_get_function>:
c044c924:	e1a0c00d 	mov	ip, sp
c044c928:	e92dd800 	push	{fp, ip, lr, pc}
c044c92c:	e24cb004 	sub	fp, ip, #4
c044c930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c934:	ebef31e0 	bl	c00190bc <__gnu_mcount_nc>
c044c938:	e2800048 	add	r0, r0, #72	; 0x48
c044c93c:	eb175ae2 	bl	c0a234cc <radix_tree_lookup>
c044c940:	e89da800 	ldm	sp, {fp, sp, pc}

c044c944 <pin_free>:
c044c944:	e1a0c00d 	mov	ip, sp
c044c948:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044c94c:	e24cb004 	sub	fp, ip, #4
c044c950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044c954:	ebef31d8 	bl	c00190bc <__gnu_mcount_nc>
c044c958:	e1a04000 	mov	r4, r0
c044c95c:	e280000c 	add	r0, r0, #12
c044c960:	e5943008 	ldr	r3, [r4, #8]
c044c964:	e1a05002 	mov	r5, r2
c044c968:	e1a08001 	mov	r8, r1
c044c96c:	e5937010 	ldr	r7, [r3, #16]
c044c970:	eb175ad5 	bl	c0a234cc <radix_tree_lookup>
c044c974:	e2506000 	subs	r6, r0, #0
c044c978:	0a000028 	beq	c044ca20 <pin_free+0xdc>
c044c97c:	e3550000 	cmp	r5, #0
c044c980:	0a00000d 	beq	c044c9bc <pin_free+0x78>
c044c984:	e597301c 	ldr	r3, [r7, #28]
c044c988:	e3530000 	cmp	r3, #0
c044c98c:	0a00001c 	beq	c044ca04 <pin_free+0xc0>
c044c990:	e1a02008 	mov	r2, r8
c044c994:	e1a01005 	mov	r1, r5
c044c998:	e1a00004 	mov	r0, r4
c044c99c:	e12fff33 	blx	r3
c044c9a0:	e3a03000 	mov	r3, #0
c044c9a4:	e596501c 	ldr	r5, [r6, #28]
c044c9a8:	e586301c 	str	r3, [r6, #28]
c044c9ac:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c044c9b0:	ebf1d628 	bl	c00c2258 <module_put>
c044c9b4:	e1a00005 	mov	r0, r5
c044c9b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044c9bc:	e5963010 	ldr	r3, [r6, #16]
c044c9c0:	e3530000 	cmp	r3, #0
c044c9c4:	0a00001a 	beq	c044ca34 <pin_free+0xf0>
c044c9c8:	e2433001 	sub	r3, r3, #1
c044c9cc:	e3530000 	cmp	r3, #0
c044c9d0:	e5863010 	str	r3, [r6, #16]
c044c9d4:	1afffff6 	bne	c044c9b4 <pin_free+0x70>
c044c9d8:	e5973004 	ldr	r3, [r7, #4]
c044c9dc:	e3530000 	cmp	r3, #0
c044c9e0:	0a000002 	beq	c044c9f0 <pin_free+0xac>
c044c9e4:	e1a01008 	mov	r1, r8
c044c9e8:	e1a00004 	mov	r0, r4
c044c9ec:	e12fff33 	blx	r3
c044c9f0:	e3a03000 	mov	r3, #0
c044c9f4:	e5965014 	ldr	r5, [r6, #20]
c044c9f8:	e5863018 	str	r3, [r6, #24]
c044c9fc:	e5863014 	str	r3, [r6, #20]
c044ca00:	eaffffe9 	b	c044c9ac <pin_free+0x68>
c044ca04:	e5973004 	ldr	r3, [r7, #4]
c044ca08:	e3530000 	cmp	r3, #0
c044ca0c:	0affffe3 	beq	c044c9a0 <pin_free+0x5c>
c044ca10:	e1a01008 	mov	r1, r8
c044ca14:	e1a00004 	mov	r0, r4
c044ca18:	e12fff33 	blx	r3
c044ca1c:	eaffffdf 	b	c044c9a0 <pin_free+0x5c>
c044ca20:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044ca24:	e59f101c 	ldr	r1, [pc, #28]	; c044ca48 <pin_free+0x104>
c044ca28:	e1a05006 	mov	r5, r6
c044ca2c:	eb057d47 	bl	c05abf50 <_dev_err>
c044ca30:	eaffffdf 	b	c044c9b4 <pin_free+0x70>
c044ca34:	e3a010c7 	mov	r1, #199	; 0xc7
c044ca38:	e59f000c 	ldr	r0, [pc, #12]	; c044ca4c <pin_free+0x108>
c044ca3c:	e1a05003 	mov	r5, r3
c044ca40:	ebefc390 	bl	c003d888 <warn_slowpath_null>
c044ca44:	eaffffda 	b	c044c9b4 <pin_free+0x70>
c044ca48:	c0cfe3c8 	.word	0xc0cfe3c8
c044ca4c:	c0cfe3f8 	.word	0xc0cfe3f8

c044ca50 <pinmux_pins_open>:
c044ca50:	e1a0c00d 	mov	ip, sp
c044ca54:	e92dd800 	push	{fp, ip, lr, pc}
c044ca58:	e24cb004 	sub	fp, ip, #4
c044ca5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044ca60:	ebef3195 	bl	c00190bc <__gnu_mcount_nc>
c044ca64:	e1a03001 	mov	r3, r1
c044ca68:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c044ca6c:	e59f1008 	ldr	r1, [pc, #8]	; c044ca7c <pinmux_pins_open+0x2c>
c044ca70:	e1a00003 	mov	r0, r3
c044ca74:	ebf62311 	bl	c01d56c0 <single_open>
c044ca78:	e89da800 	ldm	sp, {fp, sp, pc}
c044ca7c:	c044cc0c 	.word	0xc044cc0c

c044ca80 <pinmux_functions_open>:
c044ca80:	e1a0c00d 	mov	ip, sp
c044ca84:	e92dd800 	push	{fp, ip, lr, pc}
c044ca88:	e24cb004 	sub	fp, ip, #4
c044ca8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044ca90:	ebef3189 	bl	c00190bc <__gnu_mcount_nc>
c044ca94:	e1a03001 	mov	r3, r1
c044ca98:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c044ca9c:	e59f1008 	ldr	r1, [pc, #8]	; c044caac <pinmux_functions_open+0x2c>
c044caa0:	e1a00003 	mov	r0, r3
c044caa4:	ebf62305 	bl	c01d56c0 <single_open>
c044caa8:	e89da800 	ldm	sp, {fp, sp, pc}
c044caac:	c044cab0 	.word	0xc044cab0

c044cab0 <pinmux_functions_show>:
c044cab0:	e1a0c00d 	mov	ip, sp
c044cab4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044cab8:	e24cb004 	sub	fp, ip, #4
c044cabc:	e24dd01c 	sub	sp, sp, #28
c044cac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044cac4:	ebef317c 	bl	c00190bc <__gnu_mcount_nc>
c044cac8:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c044cacc:	e59f3124 	ldr	r3, [pc, #292]	; c044cbf8 <pinmux_functions_show+0x148>
c044cad0:	e1a04000 	mov	r4, r0
c044cad4:	e5933000 	ldr	r3, [r3]
c044cad8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044cadc:	e3a03000 	mov	r3, #0
c044cae0:	e5973008 	ldr	r3, [r7, #8]
c044cae4:	e5938010 	ldr	r8, [r3, #16]
c044cae8:	e3580000 	cmp	r8, #0
c044caec:	0a000038 	beq	c044cbd4 <pinmux_functions_show+0x124>
c044caf0:	e2873088 	add	r3, r7, #136	; 0x88
c044caf4:	e1a00003 	mov	r0, r3
c044caf8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c044cafc:	eb17a478 	bl	c0a35ce4 <_mutex_lock>
c044cb00:	e5983008 	ldr	r3, [r8, #8]
c044cb04:	e1a00007 	mov	r0, r7
c044cb08:	e12fff33 	blx	r3
c044cb0c:	e2503000 	subs	r3, r0, #0
c044cb10:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c044cb14:	159f60e0 	ldrne	r6, [pc, #224]	; c044cbfc <pinmux_functions_show+0x14c>
c044cb18:	13a05000 	movne	r5, #0
c044cb1c:	1a000006 	bne	c044cb3c <pinmux_functions_show+0x8c>
c044cb20:	ea000029 	b	c044cbcc <pinmux_functions_show+0x11c>
c044cb24:	e59f10d4 	ldr	r1, [pc, #212]	; c044cc00 <pinmux_functions_show+0x150>
c044cb28:	e1a00004 	mov	r0, r4
c044cb2c:	ebf6220e 	bl	c01d536c <seq_printf>
c044cb30:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c044cb34:	e1530005 	cmp	r3, r5
c044cb38:	0a000023 	beq	c044cbcc <pinmux_functions_show+0x11c>
c044cb3c:	e1a01005 	mov	r1, r5
c044cb40:	e598300c 	ldr	r3, [r8, #12]
c044cb44:	e1a00007 	mov	r0, r7
c044cb48:	e12fff33 	blx	r3
c044cb4c:	e598a010 	ldr	sl, [r8, #16]
c044cb50:	e24b2038 	sub	r2, fp, #56	; 0x38
c044cb54:	e1a01005 	mov	r1, r5
c044cb58:	e24b3034 	sub	r3, fp, #52	; 0x34
c044cb5c:	e2855001 	add	r5, r5, #1
c044cb60:	e1a09000 	mov	r9, r0
c044cb64:	e1a00007 	mov	r0, r7
c044cb68:	e12fff3a 	blx	sl
c044cb6c:	e1a02009 	mov	r2, r9
c044cb70:	e250a000 	subs	sl, r0, #0
c044cb74:	1affffea 	bne	c044cb24 <pinmux_functions_show+0x74>
c044cb78:	e59f1084 	ldr	r1, [pc, #132]	; c044cc04 <pinmux_functions_show+0x154>
c044cb7c:	e1a00004 	mov	r0, r4
c044cb80:	ebf621f9 	bl	c01d536c <seq_printf>
c044cb84:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044cb88:	e3530000 	cmp	r3, #0
c044cb8c:	0a000008 	beq	c044cbb4 <pinmux_functions_show+0x104>
c044cb90:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044cb94:	e1a01006 	mov	r1, r6
c044cb98:	e1a00004 	mov	r0, r4
c044cb9c:	e793210a 	ldr	r2, [r3, sl, lsl #2]
c044cba0:	ebf621f1 	bl	c01d536c <seq_printf>
c044cba4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044cba8:	e28aa001 	add	sl, sl, #1
c044cbac:	e153000a 	cmp	r3, sl
c044cbb0:	8afffff6 	bhi	c044cb90 <pinmux_functions_show+0xe0>
c044cbb4:	e59f104c 	ldr	r1, [pc, #76]	; c044cc08 <pinmux_functions_show+0x158>
c044cbb8:	e1a00004 	mov	r0, r4
c044cbbc:	ebf6232f 	bl	c01d5880 <seq_puts>
c044cbc0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c044cbc4:	e1530005 	cmp	r3, r5
c044cbc8:	1affffdb 	bne	c044cb3c <pinmux_functions_show+0x8c>
c044cbcc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c044cbd0:	eb17a471 	bl	c0a35d9c <_mutex_unlock>
c044cbd4:	e59f301c 	ldr	r3, [pc, #28]	; c044cbf8 <pinmux_functions_show+0x148>
c044cbd8:	e3a00000 	mov	r0, #0
c044cbdc:	e5932000 	ldr	r2, [r3]
c044cbe0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044cbe4:	e0332002 	eors	r2, r3, r2
c044cbe8:	1a000001 	bne	c044cbf4 <pinmux_functions_show+0x144>
c044cbec:	e24bd028 	sub	sp, fp, #40	; 0x28
c044cbf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044cbf4:	ebefc165 	bl	c003d190 <__stack_chk_fail>
c044cbf8:	c0cfe2c4 	.word	0xc0cfe2c4
c044cbfc:	c0cfdc74 	.word	0xc0cfdc74
c044cc00:	c0cfe414 	.word	0xc0cfe414
c044cc04:	c0cfe438 	.word	0xc0cfe438
c044cc08:	c0cc31a4 	.word	0xc0cc31a4

c044cc0c <pinmux_pins_show>:
c044cc0c:	e1a0c00d 	mov	ip, sp
c044cc10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044cc14:	e24cb004 	sub	fp, ip, #4
c044cc18:	e24dd024 	sub	sp, sp, #36	; 0x24
c044cc1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044cc20:	ebef3125 	bl	c00190bc <__gnu_mcount_nc>
c044cc24:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c044cc28:	e1a08000 	mov	r8, r0
c044cc2c:	e5963008 	ldr	r3, [r6, #8]
c044cc30:	e5939010 	ldr	r9, [r3, #16]
c044cc34:	e3590000 	cmp	r9, #0
c044cc38:	0a00004e 	beq	c044cd78 <pinmux_pins_show+0x16c>
c044cc3c:	e593300c 	ldr	r3, [r3, #12]
c044cc40:	e59f1230 	ldr	r1, [pc, #560]	; c044ce78 <pinmux_pins_show+0x26c>
c044cc44:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c044cc48:	ebf6230c 	bl	c01d5880 <seq_puts>
c044cc4c:	e5d93024 	ldrb	r3, [r9, #36]	; 0x24
c044cc50:	e1a00008 	mov	r0, r8
c044cc54:	e3530000 	cmp	r3, #0
c044cc58:	159f121c 	ldrne	r1, [pc, #540]	; c044ce7c <pinmux_pins_show+0x270>
c044cc5c:	059f121c 	ldreq	r1, [pc, #540]	; c044ce80 <pinmux_pins_show+0x274>
c044cc60:	ebf62306 	bl	c01d5880 <seq_puts>
c044cc64:	e2863088 	add	r3, r6, #136	; 0x88
c044cc68:	e1a00003 	mov	r0, r3
c044cc6c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c044cc70:	eb17a41b 	bl	c0a35ce4 <_mutex_lock>
c044cc74:	e5963008 	ldr	r3, [r6, #8]
c044cc78:	e5932008 	ldr	r2, [r3, #8]
c044cc7c:	e3520000 	cmp	r2, #0
c044cc80:	1286200c 	addne	r2, r6, #12
c044cc84:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c044cc88:	13a05000 	movne	r5, #0
c044cc8c:	0a000037 	beq	c044cd70 <pinmux_pins_show+0x164>
c044cc90:	e5932004 	ldr	r2, [r3, #4]
c044cc94:	e0853085 	add	r3, r5, r5, lsl #1
c044cc98:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c044cc9c:	e7927103 	ldr	r7, [r2, r3, lsl #2]
c044cca0:	e1a01007 	mov	r1, r7
c044cca4:	eb175a08 	bl	c0a234cc <radix_tree_lookup>
c044cca8:	e2504000 	subs	r4, r0, #0
c044ccac:	0a00002a 	beq	c044cd5c <pinmux_pins_show+0x150>
c044ccb0:	e594a014 	ldr	sl, [r4, #20]
c044ccb4:	e35a0000 	cmp	sl, #0
c044ccb8:	0a000047 	beq	c044cddc <pinmux_pins_show+0x1d0>
c044ccbc:	e1a00006 	mov	r0, r6
c044ccc0:	ebfff16e 	bl	c0449280 <pinctrl_dev_get_name>
c044ccc4:	e1a01000 	mov	r1, r0
c044ccc8:	e1a0000a 	mov	r0, sl
c044cccc:	eb1773a3 	bl	c0a29b60 <strcmp>
c044ccd0:	e3500000 	cmp	r0, #0
c044ccd4:	1a00002a 	bne	c044cd84 <pinmux_pins_show+0x178>
c044ccd8:	e5d91024 	ldrb	r1, [r9, #36]	; 0x24
c044ccdc:	e5942014 	ldr	r2, [r4, #20]
c044cce0:	e5943004 	ldr	r3, [r4, #4]
c044cce4:	e3510000 	cmp	r1, #0
c044cce8:	0a00004c 	beq	c044ce20 <pinmux_pins_show+0x214>
c044ccec:	e3520000 	cmp	r2, #0
c044ccf0:	159f118c 	ldrne	r1, [pc, #396]	; c044ce84 <pinmux_pins_show+0x278>
c044ccf4:	0a000029 	beq	c044cda0 <pinmux_pins_show+0x194>
c044ccf8:	e58d1004 	str	r1, [sp, #4]
c044ccfc:	e58d2000 	str	r2, [sp]
c044cd00:	e59f1180 	ldr	r1, [pc, #384]	; c044ce88 <pinmux_pins_show+0x27c>
c044cd04:	e1a02007 	mov	r2, r7
c044cd08:	e1a00008 	mov	r0, r8
c044cd0c:	ebf62196 	bl	c01d536c <seq_printf>
c044cd10:	e5943018 	ldr	r3, [r4, #24]
c044cd14:	e3530000 	cmp	r3, #0
c044cd18:	0a00002b 	beq	c044cdcc <pinmux_pins_show+0x1c0>
c044cd1c:	e5931004 	ldr	r1, [r3, #4]
c044cd20:	e1a00006 	mov	r0, r6
c044cd24:	e599300c 	ldr	r3, [r9, #12]
c044cd28:	e12fff33 	blx	r3
c044cd2c:	e5942018 	ldr	r2, [r4, #24]
c044cd30:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044cd34:	e5921000 	ldr	r1, [r2]
c044cd38:	e5933004 	ldr	r3, [r3, #4]
c044cd3c:	e1a07000 	mov	r7, r0
c044cd40:	e1a00006 	mov	r0, r6
c044cd44:	e12fff33 	blx	r3
c044cd48:	e1a02007 	mov	r2, r7
c044cd4c:	e59f1138 	ldr	r1, [pc, #312]	; c044ce8c <pinmux_pins_show+0x280>
c044cd50:	e1a03000 	mov	r3, r0
c044cd54:	e1a00008 	mov	r0, r8
c044cd58:	ebf62183 	bl	c01d536c <seq_printf>
c044cd5c:	e5963008 	ldr	r3, [r6, #8]
c044cd60:	e2855001 	add	r5, r5, #1
c044cd64:	e5932008 	ldr	r2, [r3, #8]
c044cd68:	e1520005 	cmp	r2, r5
c044cd6c:	8affffc7 	bhi	c044cc90 <pinmux_pins_show+0x84>
c044cd70:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c044cd74:	eb17a408 	bl	c0a35d9c <_mutex_unlock>
c044cd78:	e3a00000 	mov	r0, #0
c044cd7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c044cd80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044cd84:	e5d9c024 	ldrb	ip, [r9, #36]	; 0x24
c044cd88:	e5942014 	ldr	r2, [r4, #20]
c044cd8c:	e5943004 	ldr	r3, [r4, #4]
c044cd90:	e35c0000 	cmp	ip, #0
c044cd94:	0a000022 	beq	c044ce24 <pinmux_pins_show+0x218>
c044cd98:	e3520000 	cmp	r2, #0
c044cd9c:	1a00002c 	bne	c044ce54 <pinmux_pins_show+0x248>
c044cda0:	e594201c 	ldr	r2, [r4, #28]
c044cda4:	e3520000 	cmp	r2, #0
c044cda8:	0a00002b 	beq	c044ce5c <pinmux_pins_show+0x250>
c044cdac:	e58d2000 	str	r2, [sp]
c044cdb0:	e59f10d8 	ldr	r1, [pc, #216]	; c044ce90 <pinmux_pins_show+0x284>
c044cdb4:	e1a02007 	mov	r2, r7
c044cdb8:	e1a00008 	mov	r0, r8
c044cdbc:	ebf6216a 	bl	c01d536c <seq_printf>
c044cdc0:	e5943018 	ldr	r3, [r4, #24]
c044cdc4:	e3530000 	cmp	r3, #0
c044cdc8:	1affffd3 	bne	c044cd1c <pinmux_pins_show+0x110>
c044cdcc:	e3a0100a 	mov	r1, #10
c044cdd0:	e1a00008 	mov	r0, r8
c044cdd4:	ebf6205f 	bl	c01d4f58 <seq_putc>
c044cdd8:	eaffffdf 	b	c044cd5c <pinmux_pins_show+0x150>
c044cddc:	e5d92024 	ldrb	r2, [r9, #36]	; 0x24
c044cde0:	e5943004 	ldr	r3, [r4, #4]
c044cde4:	e3520000 	cmp	r2, #0
c044cde8:	1affffec 	bne	c044cda0 <pinmux_pins_show+0x194>
c044cdec:	e594101c 	ldr	r1, [r4, #28]
c044cdf0:	e3510000 	cmp	r1, #0
c044cdf4:	0a00001d 	beq	c044ce70 <pinmux_pins_show+0x264>
c044cdf8:	e59f2094 	ldr	r2, [pc, #148]	; c044ce94 <pinmux_pins_show+0x288>
c044cdfc:	e59f0094 	ldr	r0, [pc, #148]	; c044ce98 <pinmux_pins_show+0x28c>
c044ce00:	e58d0008 	str	r0, [sp, #8]
c044ce04:	e58d1004 	str	r1, [sp, #4]
c044ce08:	e58d2000 	str	r2, [sp]
c044ce0c:	e59f1088 	ldr	r1, [pc, #136]	; c044ce9c <pinmux_pins_show+0x290>
c044ce10:	e1a02007 	mov	r2, r7
c044ce14:	e1a00008 	mov	r0, r8
c044ce18:	ebf62153 	bl	c01d536c <seq_printf>
c044ce1c:	eaffffbb 	b	c044cd10 <pinmux_pins_show+0x104>
c044ce20:	e3a0c001 	mov	ip, #1
c044ce24:	e594101c 	ldr	r1, [r4, #28]
c044ce28:	e59f0064 	ldr	r0, [pc, #100]	; c044ce94 <pinmux_pins_show+0x288>
c044ce2c:	e3520000 	cmp	r2, #0
c044ce30:	e59fa068 	ldr	sl, [pc, #104]	; c044cea0 <pinmux_pins_show+0x294>
c044ce34:	01a02000 	moveq	r2, r0
c044ce38:	e59fe058 	ldr	lr, [pc, #88]	; c044ce98 <pinmux_pins_show+0x28c>
c044ce3c:	e3510000 	cmp	r1, #0
c044ce40:	01a0100a 	moveq	r1, sl
c044ce44:	e35c0000 	cmp	ip, #0
c044ce48:	e59f0034 	ldr	r0, [pc, #52]	; c044ce84 <pinmux_pins_show+0x278>
c044ce4c:	01a0000e 	moveq	r0, lr
c044ce50:	eaffffea 	b	c044ce00 <pinmux_pins_show+0x1f4>
c044ce54:	e59f103c 	ldr	r1, [pc, #60]	; c044ce98 <pinmux_pins_show+0x28c>
c044ce58:	eaffffa6 	b	c044ccf8 <pinmux_pins_show+0xec>
c044ce5c:	e1a02007 	mov	r2, r7
c044ce60:	e59f103c 	ldr	r1, [pc, #60]	; c044cea4 <pinmux_pins_show+0x298>
c044ce64:	e1a00008 	mov	r0, r8
c044ce68:	ebf6213f 	bl	c01d536c <seq_printf>
c044ce6c:	eaffffa7 	b	c044cd10 <pinmux_pins_show+0x104>
c044ce70:	e59f1028 	ldr	r1, [pc, #40]	; c044cea0 <pinmux_pins_show+0x294>
c044ce74:	eaffffdf 	b	c044cdf8 <pinmux_pins_show+0x1ec>
c044ce78:	c0cfe480 	.word	0xc0cfe480
c044ce7c:	c0cfe49c 	.word	0xc0cfe49c
c044ce80:	c0cfe4d4 	.word	0xc0cfe4d4
c044ce84:	c0cfe454 	.word	0xc0cfe454
c044ce88:	c0cfe504 	.word	0xc0cfe504
c044ce8c:	c0cfe568 	.word	0xc0cfe568
c044ce90:	c0cfe520 	.word	0xc0cfe520
c044ce94:	c0cfe45c 	.word	0xc0cfe45c
c044ce98:	c0cf00a8 	.word	0xc0cf00a8
c044ce9c:	c0cfe550 	.word	0xc0cfe550
c044cea0:	c0cfe46c 	.word	0xc0cfe46c
c044cea4:	c0cfe538 	.word	0xc0cfe538

c044cea8 <pinmux_generic_remove_function>:
c044cea8:	e1a0c00d 	mov	ip, sp
c044ceac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044ceb0:	e24cb004 	sub	fp, ip, #4
c044ceb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044ceb8:	ebef307f 	bl	c00190bc <__gnu_mcount_nc>
c044cebc:	e2805048 	add	r5, r0, #72	; 0x48
c044cec0:	e1a04000 	mov	r4, r0
c044cec4:	e1a00005 	mov	r0, r5
c044cec8:	e1a07001 	mov	r7, r1
c044cecc:	eb17597e 	bl	c0a234cc <radix_tree_lookup>
c044ced0:	e2506000 	subs	r6, r0, #0
c044ced4:	0a00000a 	beq	c044cf04 <pinmux_generic_remove_function+0x5c>
c044ced8:	e1a01007 	mov	r1, r7
c044cedc:	e1a00005 	mov	r0, r5
c044cee0:	eb1759c0 	bl	c0a235e8 <radix_tree_delete>
c044cee4:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044cee8:	e1a01006 	mov	r1, r6
c044ceec:	eb05a1b3 	bl	c05b55c0 <devm_kfree>
c044cef0:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c044cef4:	e3a00000 	mov	r0, #0
c044cef8:	e2433001 	sub	r3, r3, #1
c044cefc:	e5843064 	str	r3, [r4, #100]	; 0x64
c044cf00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044cf04:	e3e00001 	mvn	r0, #1
c044cf08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c044cf0c <pinmux_generic_add_function>:
c044cf0c:	e1a0c00d 	mov	ip, sp
c044cf10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044cf14:	e24cb004 	sub	fp, ip, #4
c044cf18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044cf1c:	ebef3066 	bl	c00190bc <__gnu_mcount_nc>
c044cf20:	e2518000 	subs	r8, r1, #0
c044cf24:	e1a07002 	mov	r7, r2
c044cf28:	e1a06003 	mov	r6, r3
c044cf2c:	e1a04000 	mov	r4, r0
c044cf30:	0a000019 	beq	c044cf9c <pinmux_generic_add_function+0x90>
c044cf34:	ebfffda8 	bl	c044c5dc <pinmux_func_name_to_selector>
c044cf38:	e2505000 	subs	r5, r0, #0
c044cf3c:	ba000001 	blt	c044cf48 <pinmux_generic_add_function+0x3c>
c044cf40:	e1a00005 	mov	r0, r5
c044cf44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044cf48:	e59f205c 	ldr	r2, [pc, #92]	; c044cfac <pinmux_generic_add_function+0xa0>
c044cf4c:	e3a01010 	mov	r1, #16
c044cf50:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044cf54:	e5945064 	ldr	r5, [r4, #100]	; 0x64
c044cf58:	eb059fd8 	bl	c05b4ec0 <devm_kmalloc>
c044cf5c:	e2503000 	subs	r3, r0, #0
c044cf60:	0a00000f 	beq	c044cfa4 <pinmux_generic_add_function+0x98>
c044cf64:	e59b2004 	ldr	r2, [fp, #4]
c044cf68:	e5838000 	str	r8, [r3]
c044cf6c:	e5837004 	str	r7, [r3, #4]
c044cf70:	e5836008 	str	r6, [r3, #8]
c044cf74:	e583200c 	str	r2, [r3, #12]
c044cf78:	e1a01005 	mov	r1, r5
c044cf7c:	e3a02000 	mov	r2, #0
c044cf80:	e2840048 	add	r0, r4, #72	; 0x48
c044cf84:	eb1758c0 	bl	c0a2328c <__radix_tree_insert>
c044cf88:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c044cf8c:	e1a00005 	mov	r0, r5
c044cf90:	e2833001 	add	r3, r3, #1
c044cf94:	e5843064 	str	r3, [r4, #100]	; 0x64
c044cf98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044cf9c:	e3e05015 	mvn	r5, #21
c044cfa0:	eaffffe6 	b	c044cf40 <pinmux_generic_add_function+0x34>
c044cfa4:	e3e0500b 	mvn	r5, #11
c044cfa8:	eaffffe4 	b	c044cf40 <pinmux_generic_add_function+0x34>
c044cfac:	006080c0 	.word	0x006080c0

c044cfb0 <pinmux_generic_get_function_groups>:
c044cfb0:	e1a0c00d 	mov	ip, sp
c044cfb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044cfb8:	e24cb004 	sub	fp, ip, #4
c044cfbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044cfc0:	ebef303d 	bl	c00190bc <__gnu_mcount_nc>
c044cfc4:	e1a04000 	mov	r4, r0
c044cfc8:	e2800048 	add	r0, r0, #72	; 0x48
c044cfcc:	e1a07001 	mov	r7, r1
c044cfd0:	e1a06002 	mov	r6, r2
c044cfd4:	e1a05003 	mov	r5, r3
c044cfd8:	eb17593b 	bl	c0a234cc <radix_tree_lookup>
c044cfdc:	e2501000 	subs	r1, r0, #0
c044cfe0:	0a000005 	beq	c044cffc <pinmux_generic_get_function_groups+0x4c>
c044cfe4:	e5913004 	ldr	r3, [r1, #4]
c044cfe8:	e3a00000 	mov	r0, #0
c044cfec:	e5863000 	str	r3, [r6]
c044cff0:	e5913008 	ldr	r3, [r1, #8]
c044cff4:	e5853000 	str	r3, [r5]
c044cff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044cffc:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c044d000:	e1a03007 	mov	r3, r7
c044d004:	e59f200c 	ldr	r2, [pc, #12]	; c044d018 <pinmux_generic_get_function_groups+0x68>
c044d008:	e59f100c 	ldr	r1, [pc, #12]	; c044d01c <pinmux_generic_get_function_groups+0x6c>
c044d00c:	eb057bcf 	bl	c05abf50 <_dev_err>
c044d010:	e3e00015 	mvn	r0, #21
c044d014:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044d018:	c0a992f8 	.word	0xc0a992f8
c044d01c:	c0cfe580 	.word	0xc0cfe580

c044d020 <pinmux_check_ops>:
c044d020:	e1a0c00d 	mov	ip, sp
c044d024:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044d028:	e24cb004 	sub	fp, ip, #4
c044d02c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d030:	ebef3021 	bl	c00190bc <__gnu_mcount_nc>
c044d034:	e5903008 	ldr	r3, [r0, #8]
c044d038:	e1a06000 	mov	r6, r0
c044d03c:	e5935010 	ldr	r5, [r3, #16]
c044d040:	e3550000 	cmp	r5, #0
c044d044:	0a000021 	beq	c044d0d0 <pinmux_check_ops+0xb0>
c044d048:	e5953008 	ldr	r3, [r5, #8]
c044d04c:	e3530000 	cmp	r3, #0
c044d050:	0a00001e 	beq	c044d0d0 <pinmux_check_ops+0xb0>
c044d054:	e595200c 	ldr	r2, [r5, #12]
c044d058:	e3520000 	cmp	r2, #0
c044d05c:	0a00001b 	beq	c044d0d0 <pinmux_check_ops+0xb0>
c044d060:	e5952010 	ldr	r2, [r5, #16]
c044d064:	e3520000 	cmp	r2, #0
c044d068:	0a000018 	beq	c044d0d0 <pinmux_check_ops+0xb0>
c044d06c:	e5952014 	ldr	r2, [r5, #20]
c044d070:	e3520000 	cmp	r2, #0
c044d074:	0a000015 	beq	c044d0d0 <pinmux_check_ops+0xb0>
c044d078:	e12fff33 	blx	r3
c044d07c:	e2507000 	subs	r7, r0, #0
c044d080:	0a000010 	beq	c044d0c8 <pinmux_check_ops+0xa8>
c044d084:	e3a04000 	mov	r4, #0
c044d088:	ea000002 	b	c044d098 <pinmux_check_ops+0x78>
c044d08c:	e2844001 	add	r4, r4, #1
c044d090:	e1570004 	cmp	r7, r4
c044d094:	0a00000b 	beq	c044d0c8 <pinmux_check_ops+0xa8>
c044d098:	e595300c 	ldr	r3, [r5, #12]
c044d09c:	e1a01004 	mov	r1, r4
c044d0a0:	e1a00006 	mov	r0, r6
c044d0a4:	e12fff33 	blx	r3
c044d0a8:	e3500000 	cmp	r0, #0
c044d0ac:	1afffff6 	bne	c044d08c <pinmux_check_ops+0x6c>
c044d0b0:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c044d0b4:	e1a02004 	mov	r2, r4
c044d0b8:	e59f1024 	ldr	r1, [pc, #36]	; c044d0e4 <pinmux_check_ops+0xc4>
c044d0bc:	eb057ba3 	bl	c05abf50 <_dev_err>
c044d0c0:	e3e00015 	mvn	r0, #21
c044d0c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044d0c8:	e3a00000 	mov	r0, #0
c044d0cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044d0d0:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c044d0d4:	e59f100c 	ldr	r1, [pc, #12]	; c044d0e8 <pinmux_check_ops+0xc8>
c044d0d8:	eb057b9c 	bl	c05abf50 <_dev_err>
c044d0dc:	e3e00015 	mvn	r0, #21
c044d0e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044d0e4:	c0cfe5c8 	.word	0xc0cfe5c8
c044d0e8:	c0cfe5a0 	.word	0xc0cfe5a0

c044d0ec <pinmux_validate_map>:
c044d0ec:	e1a0c00d 	mov	ip, sp
c044d0f0:	e92dd800 	push	{fp, ip, lr, pc}
c044d0f4:	e24cb004 	sub	fp, ip, #4
c044d0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d0fc:	ebef2fee 	bl	c00190bc <__gnu_mcount_nc>
c044d100:	e5903014 	ldr	r3, [r0, #20]
c044d104:	e3530000 	cmp	r3, #0
c044d108:	0a000001 	beq	c044d114 <pinmux_validate_map+0x28>
c044d10c:	e3a00000 	mov	r0, #0
c044d110:	e89da800 	ldm	sp, {fp, sp, pc}
c044d114:	e1a02001 	mov	r2, r1
c044d118:	e5901004 	ldr	r1, [r0, #4]
c044d11c:	e59f0008 	ldr	r0, [pc, #8]	; c044d12c <pinmux_validate_map+0x40>
c044d120:	ebf0ebfb 	bl	c0088114 <printk>
c044d124:	e3e00015 	mvn	r0, #21
c044d128:	e89da800 	ldm	sp, {fp, sp, pc}
c044d12c:	c0cfe5f0 	.word	0xc0cfe5f0

c044d130 <pinmux_request_gpio>:
c044d130:	e1a0c00d 	mov	ip, sp
c044d134:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044d138:	e24cb004 	sub	fp, ip, #4
c044d13c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d140:	ebef2fdd 	bl	c00190bc <__gnu_mcount_nc>
c044d144:	e1a04001 	mov	r4, r1
c044d148:	e1a06000 	mov	r6, r0
c044d14c:	e1a07002 	mov	r7, r2
c044d150:	e59f104c 	ldr	r1, [pc, #76]	; c044d1a4 <pinmux_request_gpio+0x74>
c044d154:	e5942008 	ldr	r2, [r4, #8]
c044d158:	e59f0048 	ldr	r0, [pc, #72]	; c044d1a8 <pinmux_request_gpio+0x78>
c044d15c:	ebff173a 	bl	c0412e4c <kasprintf>
c044d160:	e2505000 	subs	r5, r0, #0
c044d164:	0a00000c 	beq	c044d19c <pinmux_request_gpio+0x6c>
c044d168:	e1a03004 	mov	r3, r4
c044d16c:	e1a01007 	mov	r1, r7
c044d170:	e1a00006 	mov	r0, r6
c044d174:	e1a02005 	mov	r2, r5
c044d178:	ebfffd36 	bl	c044c658 <pin_request>
c044d17c:	e2504000 	subs	r4, r0, #0
c044d180:	ba000001 	blt	c044d18c <pinmux_request_gpio+0x5c>
c044d184:	e1a00004 	mov	r0, r4
c044d188:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044d18c:	e1a00005 	mov	r0, r5
c044d190:	ebf52591 	bl	c01967dc <kfree>
c044d194:	e1a00004 	mov	r0, r4
c044d198:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044d19c:	e3e0400b 	mvn	r4, #11
c044d1a0:	eafffff7 	b	c044d184 <pinmux_request_gpio+0x54>
c044d1a4:	c0cfe634 	.word	0xc0cfe634
c044d1a8:	006000c0 	.word	0x006000c0

c044d1ac <pinmux_free_gpio>:
c044d1ac:	e1a0c00d 	mov	ip, sp
c044d1b0:	e92dd800 	push	{fp, ip, lr, pc}
c044d1b4:	e24cb004 	sub	fp, ip, #4
c044d1b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d1bc:	ebef2fbe 	bl	c00190bc <__gnu_mcount_nc>
c044d1c0:	ebfffddf 	bl	c044c944 <pin_free>
c044d1c4:	ebf52584 	bl	c01967dc <kfree>
c044d1c8:	e89da800 	ldm	sp, {fp, sp, pc}

c044d1cc <pinmux_gpio_direction>:
c044d1cc:	e1a0c00d 	mov	ip, sp
c044d1d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044d1d4:	e24cb004 	sub	fp, ip, #4
c044d1d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d1dc:	ebef2fb6 	bl	c00190bc <__gnu_mcount_nc>
c044d1e0:	e590c008 	ldr	ip, [r0, #8]
c044d1e4:	e59cc010 	ldr	ip, [ip, #16]
c044d1e8:	e59c4020 	ldr	r4, [ip, #32]
c044d1ec:	e3540000 	cmp	r4, #0
c044d1f0:	0a000001 	beq	c044d1fc <pinmux_gpio_direction+0x30>
c044d1f4:	e12fff34 	blx	r4
c044d1f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044d1fc:	e1a00004 	mov	r0, r4
c044d200:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c044d204 <pinmux_map_to_setting>:
c044d204:	e1a0c00d 	mov	ip, sp
c044d208:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c044d20c:	e24cb004 	sub	fp, ip, #4
c044d210:	e24dd014 	sub	sp, sp, #20
c044d214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d218:	ebef2fa7 	bl	c00190bc <__gnu_mcount_nc>
c044d21c:	e591500c 	ldr	r5, [r1, #12]
c044d220:	e59f314c 	ldr	r3, [pc, #332]	; c044d374 <pinmux_map_to_setting+0x170>
c044d224:	e1a06001 	mov	r6, r1
c044d228:	e5933000 	ldr	r3, [r3]
c044d22c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c044d230:	e3a03000 	mov	r3, #0
c044d234:	e5953008 	ldr	r3, [r5, #8]
c044d238:	e1a07000 	mov	r7, r0
c044d23c:	e5938010 	ldr	r8, [r3, #16]
c044d240:	e3580000 	cmp	r8, #0
c044d244:	0a00003e 	beq	c044d344 <pinmux_map_to_setting+0x140>
c044d248:	e5901014 	ldr	r1, [r0, #20]
c044d24c:	e1a00005 	mov	r0, r5
c044d250:	ebfffce1 	bl	c044c5dc <pinmux_func_name_to_selector>
c044d254:	e2504000 	subs	r4, r0, #0
c044d258:	ba000024 	blt	c044d2f0 <pinmux_map_to_setting+0xec>
c044d25c:	e5864018 	str	r4, [r6, #24]
c044d260:	e1a01004 	mov	r1, r4
c044d264:	e24b302c 	sub	r3, fp, #44	; 0x2c
c044d268:	e5984010 	ldr	r4, [r8, #16]
c044d26c:	e24b2030 	sub	r2, fp, #48	; 0x30
c044d270:	e1a00005 	mov	r0, r5
c044d274:	e12fff34 	blx	r4
c044d278:	e2504000 	subs	r4, r0, #0
c044d27c:	ba000020 	blt	c044d304 <pinmux_map_to_setting+0x100>
c044d280:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c044d284:	e3510000 	cmp	r1, #0
c044d288:	0a000032 	beq	c044d358 <pinmux_map_to_setting+0x154>
c044d28c:	e5978010 	ldr	r8, [r7, #16]
c044d290:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c044d294:	e3580000 	cmp	r8, #0
c044d298:	0a000012 	beq	c044d2e8 <pinmux_map_to_setting+0xe4>
c044d29c:	e1a02008 	mov	r2, r8
c044d2a0:	eb17734f 	bl	c0a29fe4 <match_string>
c044d2a4:	e2504000 	subs	r4, r0, #0
c044d2a8:	ba00001f 	blt	c044d32c <pinmux_map_to_setting+0x128>
c044d2ac:	e1a01008 	mov	r1, r8
c044d2b0:	e1a00005 	mov	r0, r5
c044d2b4:	ebfffade 	bl	c044be34 <pinctrl_get_group_selector>
c044d2b8:	e2504000 	subs	r4, r0, #0
c044d2bc:	a5864014 	strge	r4, [r6, #20]
c044d2c0:	a3a04000 	movge	r4, #0
c044d2c4:	ba000013 	blt	c044d318 <pinmux_map_to_setting+0x114>
c044d2c8:	e59f30a4 	ldr	r3, [pc, #164]	; c044d374 <pinmux_map_to_setting+0x170>
c044d2cc:	e1a00004 	mov	r0, r4
c044d2d0:	e5932000 	ldr	r2, [r3]
c044d2d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c044d2d8:	e0332002 	eors	r2, r3, r2
c044d2dc:	1a000023 	bne	c044d370 <pinmux_map_to_setting+0x16c>
c044d2e0:	e24bd020 	sub	sp, fp, #32
c044d2e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c044d2e8:	e5908000 	ldr	r8, [r0]
c044d2ec:	eaffffee 	b	c044d2ac <pinmux_map_to_setting+0xa8>
c044d2f0:	e5972014 	ldr	r2, [r7, #20]
c044d2f4:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044d2f8:	e59f1078 	ldr	r1, [pc, #120]	; c044d378 <pinmux_map_to_setting+0x174>
c044d2fc:	eb057b13 	bl	c05abf50 <_dev_err>
c044d300:	eafffff0 	b	c044d2c8 <pinmux_map_to_setting+0xc4>
c044d304:	e5972014 	ldr	r2, [r7, #20]
c044d308:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044d30c:	e59f1068 	ldr	r1, [pc, #104]	; c044d37c <pinmux_map_to_setting+0x178>
c044d310:	eb057b0e 	bl	c05abf50 <_dev_err>
c044d314:	eaffffeb 	b	c044d2c8 <pinmux_map_to_setting+0xc4>
c044d318:	e5972010 	ldr	r2, [r7, #16]
c044d31c:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044d320:	e59f1058 	ldr	r1, [pc, #88]	; c044d380 <pinmux_map_to_setting+0x17c>
c044d324:	eb057b09 	bl	c05abf50 <_dev_err>
c044d328:	eaffffe6 	b	c044d2c8 <pinmux_map_to_setting+0xc4>
c044d32c:	e5973014 	ldr	r3, [r7, #20]
c044d330:	e1a02008 	mov	r2, r8
c044d334:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044d338:	e59f1044 	ldr	r1, [pc, #68]	; c044d384 <pinmux_map_to_setting+0x180>
c044d33c:	eb057b03 	bl	c05abf50 <_dev_err>
c044d340:	eaffffe0 	b	c044d2c8 <pinmux_map_to_setting+0xc4>
c044d344:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044d348:	e59f1038 	ldr	r1, [pc, #56]	; c044d388 <pinmux_map_to_setting+0x184>
c044d34c:	eb057aff 	bl	c05abf50 <_dev_err>
c044d350:	e3e04015 	mvn	r4, #21
c044d354:	eaffffdb 	b	c044d2c8 <pinmux_map_to_setting+0xc4>
c044d358:	e5972014 	ldr	r2, [r7, #20]
c044d35c:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044d360:	e59f1024 	ldr	r1, [pc, #36]	; c044d38c <pinmux_map_to_setting+0x188>
c044d364:	eb057af9 	bl	c05abf50 <_dev_err>
c044d368:	e3e04015 	mvn	r4, #21
c044d36c:	eaffffd5 	b	c044d2c8 <pinmux_map_to_setting+0xc4>
c044d370:	ebefbf86 	bl	c003d190 <__stack_chk_fail>
c044d374:	c0cfe2c8 	.word	0xc0cfe2c8
c044d378:	c0cfe65c 	.word	0xc0cfe65c
c044d37c:	c0cfe680 	.word	0xc0cfe680
c044d380:	c0cfe6f8 	.word	0xc0cfe6f8
c044d384:	c0cfe6d0 	.word	0xc0cfe6d0
c044d388:	c0cfe63c 	.word	0xc0cfe63c
c044d38c:	c0cfe6a4 	.word	0xc0cfe6a4

c044d390 <pinmux_free_setting>:
c044d390:	e1a0c00d 	mov	ip, sp
c044d394:	e92dd800 	push	{fp, ip, lr, pc}
c044d398:	e24cb004 	sub	fp, ip, #4
c044d39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d3a0:	ebef2f45 	bl	c00190bc <__gnu_mcount_nc>
c044d3a4:	e89da800 	ldm	sp, {fp, sp, pc}

c044d3a8 <pinmux_enable_setting>:
c044d3a8:	e1a0c00d 	mov	ip, sp
c044d3ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044d3b0:	e24cb004 	sub	fp, ip, #4
c044d3b4:	e24dd01c 	sub	sp, sp, #28
c044d3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d3bc:	ebef2f3e 	bl	c00190bc <__gnu_mcount_nc>
c044d3c0:	e590600c 	ldr	r6, [r0, #12]
c044d3c4:	e59f322c 	ldr	r3, [pc, #556]	; c044d5f8 <pinmux_enable_setting+0x250>
c044d3c8:	e3a05000 	mov	r5, #0
c044d3cc:	e5933000 	ldr	r3, [r3]
c044d3d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044d3d4:	e3a03000 	mov	r3, #0
c044d3d8:	e5963008 	ldr	r3, [r6, #8]
c044d3dc:	e1a07000 	mov	r7, r0
c044d3e0:	e5901014 	ldr	r1, [r0, #20]
c044d3e4:	e1c380dc 	ldrd	r8, [r3, #12]
c044d3e8:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c044d3ec:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c044d3f0:	e5984008 	ldr	r4, [r8, #8]
c044d3f4:	e1540005 	cmp	r4, r5
c044d3f8:	0a000052 	beq	c044d548 <pinmux_enable_setting+0x1a0>
c044d3fc:	e24b3034 	sub	r3, fp, #52	; 0x34
c044d400:	e24b2038 	sub	r2, fp, #56	; 0x38
c044d404:	e1a00006 	mov	r0, r6
c044d408:	e12fff34 	blx	r4
c044d40c:	e2504000 	subs	r4, r0, #0
c044d410:	1a000066 	bne	c044d5b0 <pinmux_enable_setting+0x208>
c044d414:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044d418:	e3530000 	cmp	r3, #0
c044d41c:	1a000004 	bne	c044d434 <pinmux_enable_setting+0x8c>
c044d420:	ea000047 	b	c044d544 <pinmux_enable_setting+0x19c>
c044d424:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044d428:	e2844001 	add	r4, r4, #1
c044d42c:	e1530004 	cmp	r3, r4
c044d430:	9a000033 	bls	c044d504 <pinmux_enable_setting+0x15c>
c044d434:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c044d438:	e3a03000 	mov	r3, #0
c044d43c:	e5972010 	ldr	r2, [r7, #16]
c044d440:	e7911104 	ldr	r1, [r1, r4, lsl #2]
c044d444:	e1a00006 	mov	r0, r6
c044d448:	ebfffc82 	bl	c044c658 <pin_request>
c044d44c:	e1a0a104 	lsl	sl, r4, #2
c044d450:	e2505000 	subs	r5, r0, #0
c044d454:	0afffff2 	beq	c044d424 <pinmux_enable_setting+0x7c>
c044d458:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044d45c:	e286000c 	add	r0, r6, #12
c044d460:	e2444001 	sub	r4, r4, #1
c044d464:	e793100a 	ldr	r1, [r3, sl]
c044d468:	eb175817 	bl	c0a234cc <radix_tree_lookup>
c044d46c:	e5971014 	ldr	r1, [r7, #20]
c044d470:	e5983004 	ldr	r3, [r8, #4]
c044d474:	e3500000 	cmp	r0, #0
c044d478:	15909004 	ldrne	r9, [r0, #4]
c044d47c:	e1a00006 	mov	r0, r6
c044d480:	059f9174 	ldreq	r9, [pc, #372]	; c044d5fc <pinmux_enable_setting+0x254>
c044d484:	e12fff33 	blx	r3
c044d488:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044d48c:	e5967070 	ldr	r7, [r6, #112]	; 0x70
c044d490:	e793a00a 	ldr	sl, [r3, sl]
c044d494:	e1a08000 	mov	r8, r0
c044d498:	e1a00006 	mov	r0, r6
c044d49c:	ebffef77 	bl	c0449280 <pinctrl_dev_get_name>
c044d4a0:	e1a0200a 	mov	r2, sl
c044d4a4:	e1a03009 	mov	r3, r9
c044d4a8:	e59f1150 	ldr	r1, [pc, #336]	; c044d600 <pinmux_enable_setting+0x258>
c044d4ac:	e58d0004 	str	r0, [sp, #4]
c044d4b0:	e58d8000 	str	r8, [sp]
c044d4b4:	e1a00007 	mov	r0, r7
c044d4b8:	eb057aa4 	bl	c05abf50 <_dev_err>
c044d4bc:	e3540000 	cmp	r4, #0
c044d4c0:	ba000007 	blt	c044d4e4 <pinmux_enable_setting+0x13c>
c044d4c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044d4c8:	e3a02000 	mov	r2, #0
c044d4cc:	e1a00006 	mov	r0, r6
c044d4d0:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c044d4d4:	e2444001 	sub	r4, r4, #1
c044d4d8:	ebfffd19 	bl	c044c944 <pin_free>
c044d4dc:	e3740001 	cmn	r4, #1
c044d4e0:	1afffff7 	bne	c044d4c4 <pinmux_enable_setting+0x11c>
c044d4e4:	e59f310c 	ldr	r3, [pc, #268]	; c044d5f8 <pinmux_enable_setting+0x250>
c044d4e8:	e1a00005 	mov	r0, r5
c044d4ec:	e5932000 	ldr	r2, [r3]
c044d4f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044d4f4:	e0332002 	eors	r2, r3, r2
c044d4f8:	1a00003d 	bne	c044d5f4 <pinmux_enable_setting+0x24c>
c044d4fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c044d500:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044d504:	e3530000 	cmp	r3, #0
c044d508:	0a00000d 	beq	c044d544 <pinmux_enable_setting+0x19c>
c044d50c:	e59fa0f0 	ldr	sl, [pc, #240]	; c044d604 <pinmux_enable_setting+0x25c>
c044d510:	e286400c 	add	r4, r6, #12
c044d514:	e2878014 	add	r8, r7, #20
c044d518:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044d51c:	e1a00004 	mov	r0, r4
c044d520:	e7931105 	ldr	r1, [r3, r5, lsl #2]
c044d524:	eb1757e8 	bl	c0a234cc <radix_tree_lookup>
c044d528:	e3500000 	cmp	r0, #0
c044d52c:	15808018 	strne	r8, [r0, #24]
c044d530:	0a000029 	beq	c044d5dc <pinmux_enable_setting+0x234>
c044d534:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044d538:	e2855001 	add	r5, r5, #1
c044d53c:	e1530005 	cmp	r3, r5
c044d540:	8afffff4 	bhi	c044d518 <pinmux_enable_setting+0x170>
c044d544:	e5971014 	ldr	r1, [r7, #20]
c044d548:	e1a02001 	mov	r2, r1
c044d54c:	e5993014 	ldr	r3, [r9, #20]
c044d550:	e5971018 	ldr	r1, [r7, #24]
c044d554:	e1a00006 	mov	r0, r6
c044d558:	e12fff33 	blx	r3
c044d55c:	e2505000 	subs	r5, r0, #0
c044d560:	0affffdf 	beq	c044d4e4 <pinmux_enable_setting+0x13c>
c044d564:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044d568:	e3530000 	cmp	r3, #0
c044d56c:	0affffdc 	beq	c044d4e4 <pinmux_enable_setting+0x13c>
c044d570:	e3a04000 	mov	r4, #0
c044d574:	e1a08004 	mov	r8, r4
c044d578:	e286700c 	add	r7, r6, #12
c044d57c:	ea000000 	b	c044d584 <pinmux_enable_setting+0x1dc>
c044d580:	e1a04003 	mov	r4, r3
c044d584:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044d588:	e1a00007 	mov	r0, r7
c044d58c:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c044d590:	eb1757cd 	bl	c0a234cc <radix_tree_lookup>
c044d594:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c044d598:	e2843001 	add	r3, r4, #1
c044d59c:	e3500000 	cmp	r0, #0
c044d5a0:	15808018 	strne	r8, [r0, #24]
c044d5a4:	e1520003 	cmp	r2, r3
c044d5a8:	8afffff4 	bhi	c044d580 <pinmux_enable_setting+0x1d8>
c044d5ac:	eaffffc2 	b	c044d4bc <pinmux_enable_setting+0x114>
c044d5b0:	e5983004 	ldr	r3, [r8, #4]
c044d5b4:	e5971014 	ldr	r1, [r7, #20]
c044d5b8:	e1a00006 	mov	r0, r6
c044d5bc:	e12fff33 	blx	r3
c044d5c0:	e59f1040 	ldr	r1, [pc, #64]	; c044d608 <pinmux_enable_setting+0x260>
c044d5c4:	e1a02000 	mov	r2, r0
c044d5c8:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c044d5cc:	eb057a94 	bl	c05ac024 <_dev_warn>
c044d5d0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c044d5d4:	e5971014 	ldr	r1, [r7, #20]
c044d5d8:	eaffffda 	b	c044d548 <pinmux_enable_setting+0x1a0>
c044d5dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044d5e0:	e1a0100a 	mov	r1, sl
c044d5e4:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c044d5e8:	e7932105 	ldr	r2, [r3, r5, lsl #2]
c044d5ec:	eb057a8c 	bl	c05ac024 <_dev_warn>
c044d5f0:	eaffffcf 	b	c044d534 <pinmux_enable_setting+0x18c>
c044d5f4:	ebefbee5 	bl	c003d190 <__stack_chk_fail>
c044d5f8:	c0cfe2cc 	.word	0xc0cfe2cc
c044d5fc:	c0cfe718 	.word	0xc0cfe718
c044d600:	c0cfe74c 	.word	0xc0cfe74c
c044d604:	c0cfe788 	.word	0xc0cfe788
c044d608:	c0cfe728 	.word	0xc0cfe728

c044d60c <pinmux_disable_setting>:
c044d60c:	e1a0c00d 	mov	ip, sp
c044d610:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044d614:	e24cb004 	sub	fp, ip, #4
c044d618:	e24dd01c 	sub	sp, sp, #28
c044d61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d620:	ebef2ea5 	bl	c00190bc <__gnu_mcount_nc>
c044d624:	e590500c 	ldr	r5, [r0, #12]
c044d628:	e59f2148 	ldr	r2, [pc, #328]	; c044d778 <pinmux_disable_setting+0x16c>
c044d62c:	e3a03000 	mov	r3, #0
c044d630:	e5922000 	ldr	r2, [r2]
c044d634:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c044d638:	e3a02000 	mov	r2, #0
c044d63c:	e5952008 	ldr	r2, [r5, #8]
c044d640:	e1a06000 	mov	r6, r0
c044d644:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c044d648:	e592900c 	ldr	r9, [r2, #12]
c044d64c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c044d650:	e5994008 	ldr	r4, [r9, #8]
c044d654:	e1540003 	cmp	r4, r3
c044d658:	0a00002f 	beq	c044d71c <pinmux_disable_setting+0x110>
c044d65c:	e5901014 	ldr	r1, [r0, #20]
c044d660:	e24b3034 	sub	r3, fp, #52	; 0x34
c044d664:	e24b2038 	sub	r2, fp, #56	; 0x38
c044d668:	e1a00005 	mov	r0, r5
c044d66c:	e12fff34 	blx	r4
c044d670:	e2504000 	subs	r4, r0, #0
c044d674:	1a000035 	bne	c044d750 <pinmux_disable_setting+0x144>
c044d678:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044d67c:	e3530000 	cmp	r3, #0
c044d680:	0a000025 	beq	c044d71c <pinmux_disable_setting+0x110>
c044d684:	e285800c 	add	r8, r5, #12
c044d688:	ea00000f 	b	c044d6cc <pinmux_disable_setting+0xc0>
c044d68c:	e5993004 	ldr	r3, [r9, #4]
c044d690:	e5961014 	ldr	r1, [r6, #20]
c044d694:	e1a00005 	mov	r0, r5
c044d698:	e12fff33 	blx	r3
c044d69c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c044d6a0:	e595c070 	ldr	ip, [r5, #112]	; 0x70
c044d6a4:	e5973004 	ldr	r3, [r7, #4]
c044d6a8:	e792200a 	ldr	r2, [r2, sl]
c044d6ac:	e59f10c8 	ldr	r1, [pc, #200]	; c044d77c <pinmux_disable_setting+0x170>
c044d6b0:	e58d0000 	str	r0, [sp]
c044d6b4:	e1a0000c 	mov	r0, ip
c044d6b8:	eb057a59 	bl	c05ac024 <_dev_warn>
c044d6bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044d6c0:	e2844001 	add	r4, r4, #1
c044d6c4:	e1530004 	cmp	r3, r4
c044d6c8:	9a000013 	bls	c044d71c <pinmux_disable_setting+0x110>
c044d6cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044d6d0:	e1a00008 	mov	r0, r8
c044d6d4:	e1a0a104 	lsl	sl, r4, #2
c044d6d8:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c044d6dc:	eb17577a 	bl	c0a234cc <radix_tree_lookup>
c044d6e0:	e2507000 	subs	r7, r0, #0
c044d6e4:	0a000013 	beq	c044d738 <pinmux_disable_setting+0x12c>
c044d6e8:	e5972018 	ldr	r2, [r7, #24]
c044d6ec:	e2863014 	add	r3, r6, #20
c044d6f0:	e1520003 	cmp	r2, r3
c044d6f4:	1affffe4 	bne	c044d68c <pinmux_disable_setting+0x80>
c044d6f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044d6fc:	e3a02000 	mov	r2, #0
c044d700:	e1a00005 	mov	r0, r5
c044d704:	e793100a 	ldr	r1, [r3, sl]
c044d708:	ebfffc8d 	bl	c044c944 <pin_free>
c044d70c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044d710:	e2844001 	add	r4, r4, #1
c044d714:	e1530004 	cmp	r3, r4
c044d718:	8affffeb 	bhi	c044d6cc <pinmux_disable_setting+0xc0>
c044d71c:	e59f3054 	ldr	r3, [pc, #84]	; c044d778 <pinmux_disable_setting+0x16c>
c044d720:	e5932000 	ldr	r2, [r3]
c044d724:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044d728:	e0332002 	eors	r2, r3, r2
c044d72c:	1a000010 	bne	c044d774 <pinmux_disable_setting+0x168>
c044d730:	e24bd028 	sub	sp, fp, #40	; 0x28
c044d734:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044d738:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044d73c:	e59f103c 	ldr	r1, [pc, #60]	; c044d780 <pinmux_disable_setting+0x174>
c044d740:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044d744:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c044d748:	eb057a35 	bl	c05ac024 <_dev_warn>
c044d74c:	eaffffda 	b	c044d6bc <pinmux_disable_setting+0xb0>
c044d750:	e5961014 	ldr	r1, [r6, #20]
c044d754:	e5993004 	ldr	r3, [r9, #4]
c044d758:	e1a00005 	mov	r0, r5
c044d75c:	e12fff33 	blx	r3
c044d760:	e59f101c 	ldr	r1, [pc, #28]	; c044d784 <pinmux_disable_setting+0x178>
c044d764:	e1a02000 	mov	r2, r0
c044d768:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044d76c:	eb057a2c 	bl	c05ac024 <_dev_warn>
c044d770:	eaffffe9 	b	c044d71c <pinmux_disable_setting+0x110>
c044d774:	ebefbe85 	bl	c003d190 <__stack_chk_fail>
c044d778:	c0cfe2d0 	.word	0xc0cfe2d0
c044d77c:	c0cfe7ac 	.word	0xc0cfe7ac
c044d780:	c0cfe788 	.word	0xc0cfe788
c044d784:	c0cfe728 	.word	0xc0cfe728

c044d788 <pinmux_show_map>:
c044d788:	e1a0c00d 	mov	ip, sp
c044d78c:	e92dd800 	push	{fp, ip, lr, pc}
c044d790:	e24cb004 	sub	fp, ip, #4
c044d794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d798:	ebef2e47 	bl	c00190bc <__gnu_mcount_nc>
c044d79c:	e1c121d0 	ldrd	r2, [r1, #16]
c044d7a0:	e59fc010 	ldr	ip, [pc, #16]	; c044d7b8 <pinmux_show_map+0x30>
c044d7a4:	e59f1010 	ldr	r1, [pc, #16]	; c044d7bc <pinmux_show_map+0x34>
c044d7a8:	e3520000 	cmp	r2, #0
c044d7ac:	01a0200c 	moveq	r2, ip
c044d7b0:	ebf61eed 	bl	c01d536c <seq_printf>
c044d7b4:	e89da800 	ldm	sp, {fp, sp, pc}
c044d7b8:	c0cfe814 	.word	0xc0cfe814
c044d7bc:	c0cfe820 	.word	0xc0cfe820

c044d7c0 <pinmux_show_setting>:
c044d7c0:	e1a0c00d 	mov	ip, sp
c044d7c4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c044d7c8:	e24cb004 	sub	fp, ip, #4
c044d7cc:	e24dd00c 	sub	sp, sp, #12
c044d7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d7d4:	ebef2e38 	bl	c00190bc <__gnu_mcount_nc>
c044d7d8:	e591500c 	ldr	r5, [r1, #12]
c044d7dc:	e1a04001 	mov	r4, r1
c044d7e0:	e1a06000 	mov	r6, r0
c044d7e4:	e5953008 	ldr	r3, [r5, #8]
c044d7e8:	e5911014 	ldr	r1, [r1, #20]
c044d7ec:	e1a00005 	mov	r0, r5
c044d7f0:	e593200c 	ldr	r2, [r3, #12]
c044d7f4:	e5938010 	ldr	r8, [r3, #16]
c044d7f8:	e5923004 	ldr	r3, [r2, #4]
c044d7fc:	e12fff33 	blx	r3
c044d800:	e598300c 	ldr	r3, [r8, #12]
c044d804:	e5941018 	ldr	r1, [r4, #24]
c044d808:	e1a07000 	mov	r7, r0
c044d80c:	e1a00005 	mov	r0, r5
c044d810:	e5945014 	ldr	r5, [r4, #20]
c044d814:	e12fff33 	blx	r3
c044d818:	e594c018 	ldr	ip, [r4, #24]
c044d81c:	e1a03005 	mov	r3, r5
c044d820:	e1a02007 	mov	r2, r7
c044d824:	e59f1010 	ldr	r1, [pc, #16]	; c044d83c <pinmux_show_setting+0x7c>
c044d828:	e88d1001 	stm	sp, {r0, ip}
c044d82c:	e1a00006 	mov	r0, r6
c044d830:	ebf61ecd 	bl	c01d536c <seq_printf>
c044d834:	e24bd020 	sub	sp, fp, #32
c044d838:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c044d83c:	c0cfe838 	.word	0xc0cfe838

c044d840 <pinmux_init_device_debugfs>:
c044d840:	e1a0c00d 	mov	ip, sp
c044d844:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044d848:	e24cb004 	sub	fp, ip, #4
c044d84c:	e24dd008 	sub	sp, sp, #8
c044d850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d854:	ebef2e18 	bl	c00190bc <__gnu_mcount_nc>
c044d858:	e59f4048 	ldr	r4, [pc, #72]	; c044d8a8 <pinmux_init_device_debugfs+0x68>
c044d85c:	e59f5048 	ldr	r5, [pc, #72]	; c044d8ac <pinmux_init_device_debugfs+0x6c>
c044d860:	e2843024 	add	r3, r4, #36	; 0x24
c044d864:	e1a06000 	mov	r6, r0
c044d868:	e1a07001 	mov	r7, r1
c044d86c:	e1a02000 	mov	r2, r0
c044d870:	e58d3000 	str	r3, [sp]
c044d874:	e59f0034 	ldr	r0, [pc, #52]	; c044d8b0 <pinmux_init_device_debugfs+0x70>
c044d878:	e1a03001 	mov	r3, r1
c044d87c:	e1a01005 	mov	r1, r5
c044d880:	ebfc3d9a 	bl	c035cef0 <debugfs_create_file>
c044d884:	e28440a4 	add	r4, r4, #164	; 0xa4
c044d888:	e1a03007 	mov	r3, r7
c044d88c:	e1a02006 	mov	r2, r6
c044d890:	e1a01005 	mov	r1, r5
c044d894:	e59f0018 	ldr	r0, [pc, #24]	; c044d8b4 <pinmux_init_device_debugfs+0x74>
c044d898:	e58d4000 	str	r4, [sp]
c044d89c:	ebfc3d93 	bl	c035cef0 <debugfs_create_file>
c044d8a0:	e24bd01c 	sub	sp, fp, #28
c044d8a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044d8a8:	c0a992f8 	.word	0xc0a992f8
c044d8ac:	00008124 	.word	0x00008124
c044d8b0:	c0cfe85c 	.word	0xc0cfe85c
c044d8b4:	c0cfe870 	.word	0xc0cfe870

c044d8b8 <pinmux_generic_free_functions>:
c044d8b8:	e1a0c00d 	mov	ip, sp
c044d8bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c044d8c0:	e24cb004 	sub	fp, ip, #4
c044d8c4:	e24dd01c 	sub	sp, sp, #28
c044d8c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d8cc:	ebef2dfa 	bl	c00190bc <__gnu_mcount_nc>
c044d8d0:	e59f309c 	ldr	r3, [pc, #156]	; c044d974 <pinmux_generic_free_functions+0xbc>
c044d8d4:	e3a04000 	mov	r4, #0
c044d8d8:	e5933000 	ldr	r3, [r3]
c044d8dc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c044d8e0:	e3a03000 	mov	r3, #0
c044d8e4:	e1a06000 	mov	r6, r0
c044d8e8:	e2805048 	add	r5, r0, #72	; 0x48
c044d8ec:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c044d8f0:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c044d8f4:	ea00000d 	b	c044d930 <pinmux_generic_free_functions+0x78>
c044d8f8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c044d8fc:	e1a00005 	mov	r0, r5
c044d900:	eb175738 	bl	c0a235e8 <radix_tree_delete>
c044d904:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c044d908:	e0433002 	sub	r3, r3, r2
c044d90c:	e2433001 	sub	r3, r3, #1
c044d910:	e3530000 	cmp	r3, #0
c044d914:	da000007 	ble	c044d938 <pinmux_generic_free_functions+0x80>
c044d918:	e2822001 	add	r2, r2, #1
c044d91c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c044d920:	e5b41004 	ldr	r1, [r4, #4]!
c044d924:	e3510000 	cmp	r1, #0
c044d928:	0afffff7 	beq	c044d90c <pinmux_generic_free_functions+0x54>
c044d92c:	e5943000 	ldr	r3, [r4]
c044d930:	e3540000 	cmp	r4, #0
c044d934:	1affffef 	bne	c044d8f8 <pinmux_generic_free_functions+0x40>
c044d938:	e3a02000 	mov	r2, #0
c044d93c:	e24b1030 	sub	r1, fp, #48	; 0x30
c044d940:	e1a00005 	mov	r0, r5
c044d944:	eb1751eb 	bl	c0a220f8 <radix_tree_next_chunk>
c044d948:	e2504000 	subs	r4, r0, #0
c044d94c:	1affffe9 	bne	c044d8f8 <pinmux_generic_free_functions+0x40>
c044d950:	e59f301c 	ldr	r3, [pc, #28]	; c044d974 <pinmux_generic_free_functions+0xbc>
c044d954:	e5864064 	str	r4, [r6, #100]	; 0x64
c044d958:	e5932000 	ldr	r2, [r3]
c044d95c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c044d960:	e0332002 	eors	r2, r3, r2
c044d964:	1a000001 	bne	c044d970 <pinmux_generic_free_functions+0xb8>
c044d968:	e24bd018 	sub	sp, fp, #24
c044d96c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c044d970:	ebefbe06 	bl	c003d190 <__stack_chk_fail>
c044d974:	c0cfe2d4 	.word	0xc0cfe2d4

c044d978 <pinconf_show_config>:
c044d978:	e1a0c00d 	mov	ip, sp
c044d97c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044d980:	e24cb004 	sub	fp, ip, #4
c044d984:	e24dd00c 	sub	sp, sp, #12
c044d988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044d98c:	ebef2dca 	bl	c00190bc <__gnu_mcount_nc>
c044d990:	e3510000 	cmp	r1, #0
c044d994:	e1a07003 	mov	r7, r3
c044d998:	15913008 	ldrne	r3, [r1, #8]
c044d99c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c044d9a0:	051b6030 	ldreq	r6, [fp, #-48]	; 0xffffffd0
c044d9a4:	15936014 	ldrne	r6, [r3, #20]
c044d9a8:	e3570000 	cmp	r7, #0
c044d9ac:	e1a05000 	mov	r5, r0
c044d9b0:	e1a08002 	mov	r8, r2
c044d9b4:	0a00001f 	beq	c044da38 <pinconf_show_config+0xc0>
c044d9b8:	e59fa080 	ldr	sl, [pc, #128]	; c044da40 <pinconf_show_config+0xc8>
c044d9bc:	e59f9080 	ldr	r9, [pc, #128]	; c044da44 <pinconf_show_config+0xcc>
c044d9c0:	e3a04000 	mov	r4, #0
c044d9c4:	ea000008 	b	c044d9ec <pinconf_show_config+0x74>
c044d9c8:	e1a01005 	mov	r1, r5
c044d9cc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c044d9d0:	e12fff33 	blx	r3
c044d9d4:	e2844001 	add	r4, r4, #1
c044d9d8:	e3a0100a 	mov	r1, #10
c044d9dc:	e1a00005 	mov	r0, r5
c044d9e0:	ebf61d5c 	bl	c01d4f58 <seq_putc>
c044d9e4:	e1540007 	cmp	r4, r7
c044d9e8:	0a000012 	beq	c044da38 <pinconf_show_config+0xc0>
c044d9ec:	e1a0100a 	mov	r1, sl
c044d9f0:	e1a00005 	mov	r0, r5
c044d9f4:	ebf61fa1 	bl	c01d5880 <seq_puts>
c044d9f8:	e3560000 	cmp	r6, #0
c044d9fc:	e1a01009 	mov	r1, r9
c044da00:	e1a00005 	mov	r0, r5
c044da04:	0a000007 	beq	c044da28 <pinconf_show_config+0xb0>
c044da08:	e5963020 	ldr	r3, [r6, #32]
c044da0c:	e798c104 	ldr	ip, [r8, r4, lsl #2]
c044da10:	e3530000 	cmp	r3, #0
c044da14:	e1a0200c 	mov	r2, ip
c044da18:	1affffea 	bne	c044d9c8 <pinconf_show_config+0x50>
c044da1c:	e1a0200c 	mov	r2, ip
c044da20:	ebf61e51 	bl	c01d536c <seq_printf>
c044da24:	eaffffea 	b	c044d9d4 <pinconf_show_config+0x5c>
c044da28:	e798c104 	ldr	ip, [r8, r4, lsl #2]
c044da2c:	e1a0200c 	mov	r2, ip
c044da30:	ebf61e4d 	bl	c01d536c <seq_printf>
c044da34:	eaffffe6 	b	c044d9d4 <pinconf_show_config+0x5c>
c044da38:	e24bd028 	sub	sp, fp, #40	; 0x28
c044da3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044da40:	c0cfe888 	.word	0xc0cfe888
c044da44:	c0cfe890 	.word	0xc0cfe890

c044da48 <pinconf_dbg_config_open>:
c044da48:	e1a0c00d 	mov	ip, sp
c044da4c:	e92dd800 	push	{fp, ip, lr, pc}
c044da50:	e24cb004 	sub	fp, ip, #4
c044da54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044da58:	ebef2d97 	bl	c00190bc <__gnu_mcount_nc>
c044da5c:	e1a03001 	mov	r3, r1
c044da60:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c044da64:	e59f1008 	ldr	r1, [pc, #8]	; c044da74 <pinconf_dbg_config_open+0x2c>
c044da68:	e1a00003 	mov	r0, r3
c044da6c:	ebf61f13 	bl	c01d56c0 <single_open>
c044da70:	e89da800 	ldm	sp, {fp, sp, pc}
c044da74:	c044dad8 	.word	0xc044dad8

c044da78 <pinconf_groups_open>:
c044da78:	e1a0c00d 	mov	ip, sp
c044da7c:	e92dd800 	push	{fp, ip, lr, pc}
c044da80:	e24cb004 	sub	fp, ip, #4
c044da84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044da88:	ebef2d8b 	bl	c00190bc <__gnu_mcount_nc>
c044da8c:	e1a03001 	mov	r3, r1
c044da90:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c044da94:	e59f1008 	ldr	r1, [pc, #8]	; c044daa4 <pinconf_groups_open+0x2c>
c044da98:	e1a00003 	mov	r0, r3
c044da9c:	ebf61f07 	bl	c01d56c0 <single_open>
c044daa0:	e89da800 	ldm	sp, {fp, sp, pc}
c044daa4:	c044e004 	.word	0xc044e004

c044daa8 <pinconf_pins_open>:
c044daa8:	e1a0c00d 	mov	ip, sp
c044daac:	e92dd800 	push	{fp, ip, lr, pc}
c044dab0:	e24cb004 	sub	fp, ip, #4
c044dab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044dab8:	ebef2d7f 	bl	c00190bc <__gnu_mcount_nc>
c044dabc:	e1a03001 	mov	r3, r1
c044dac0:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c044dac4:	e59f1008 	ldr	r1, [pc, #8]	; c044dad4 <pinconf_pins_open+0x2c>
c044dac8:	e1a00003 	mov	r0, r3
c044dacc:	ebf61efb 	bl	c01d56c0 <single_open>
c044dad0:	e89da800 	ldm	sp, {fp, sp, pc}
c044dad4:	c044e0f4 	.word	0xc044e0f4

c044dad8 <pinconf_dbg_config_print>:
c044dad8:	e1a0c00d 	mov	ip, sp
c044dadc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044dae0:	e24cb004 	sub	fp, ip, #4
c044dae4:	e24dd01c 	sub	sp, sp, #28
c044dae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044daec:	ebef2d72 	bl	c00190bc <__gnu_mcount_nc>
c044daf0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c044daf4:	e59f0174 	ldr	r0, [pc, #372]	; c044dc70 <pinconf_dbg_config_print+0x198>
c044daf8:	eb17a079 	bl	c0a35ce4 <_mutex_lock>
c044dafc:	e59f3170 	ldr	r3, [pc, #368]	; c044dc74 <pinconf_dbg_config_print+0x19c>
c044db00:	e5939000 	ldr	r9, [r3]
c044db04:	e1590003 	cmp	r9, r3
c044db08:	0a000044 	beq	c044dc20 <pinconf_dbg_config_print+0x148>
c044db0c:	e59f8164 	ldr	r8, [pc, #356]	; c044dc78 <pinconf_dbg_config_print+0x1a0>
c044db10:	e3a03000 	mov	r3, #0
c044db14:	e1a05008 	mov	r5, r8
c044db18:	e2887014 	add	r7, r8, #20
c044db1c:	e4956004 	ldr	r6, [r5], #4
c044db20:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c044db24:	e2883024 	add	r3, r8, #36	; 0x24
c044db28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044db2c:	e599a00c 	ldr	sl, [r9, #12]
c044db30:	e5994008 	ldr	r4, [r9, #8]
c044db34:	e35a0000 	cmp	sl, #0
c044db38:	0a000016 	beq	c044db98 <pinconf_dbg_config_print+0xc0>
c044db3c:	e3a08000 	mov	r8, #0
c044db40:	e5943008 	ldr	r3, [r4, #8]
c044db44:	e1a01005 	mov	r1, r5
c044db48:	e1530006 	cmp	r3, r6
c044db4c:	e2888001 	add	r8, r8, #1
c044db50:	1a00000d 	bne	c044db8c <pinconf_dbg_config_print+0xb4>
c044db54:	e5940000 	ldr	r0, [r4]
c044db58:	eb177000 	bl	c0a29b60 <strcmp>
c044db5c:	e1a01007 	mov	r1, r7
c044db60:	e3500000 	cmp	r0, #0
c044db64:	1a000008 	bne	c044db8c <pinconf_dbg_config_print+0xb4>
c044db68:	e5940004 	ldr	r0, [r4, #4]
c044db6c:	eb176ffb 	bl	c0a29b60 <strcmp>
c044db70:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c044db74:	e3500000 	cmp	r0, #0
c044db78:	1a000003 	bne	c044db8c <pinconf_dbg_config_print+0xb4>
c044db7c:	e5940010 	ldr	r0, [r4, #16]
c044db80:	eb176ff6 	bl	c0a29b60 <strcmp>
c044db84:	e3500000 	cmp	r0, #0
c044db88:	0a00001e 	beq	c044dc08 <pinconf_dbg_config_print+0x130>
c044db8c:	e15a0008 	cmp	sl, r8
c044db90:	e284401c 	add	r4, r4, #28
c044db94:	1affffe9 	bne	c044db40 <pinconf_dbg_config_print+0x68>
c044db98:	e5999000 	ldr	r9, [r9]
c044db9c:	e59f30d0 	ldr	r3, [pc, #208]	; c044dc74 <pinconf_dbg_config_print+0x19c>
c044dba0:	e1590003 	cmp	r9, r3
c044dba4:	1affffe0 	bne	c044db2c <pinconf_dbg_config_print+0x54>
c044dba8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044dbac:	e3530000 	cmp	r3, #0
c044dbb0:	0a00001a 	beq	c044dc20 <pinconf_dbg_config_print+0x148>
c044dbb4:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c044dbb8:	e595000c 	ldr	r0, [r5, #12]
c044dbbc:	ebfff54a 	bl	c044b0ec <get_pinctrl_dev_from_devname>
c044dbc0:	e59fc0b4 	ldr	ip, [pc, #180]	; c044dc7c <pinconf_dbg_config_print+0x1a4>
c044dbc4:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c044dbc8:	e59f10b0 	ldr	r1, [pc, #176]	; c044dc80 <pinconf_dbg_config_print+0x1a8>
c044dbcc:	e28c3010 	add	r3, ip, #16
c044dbd0:	e24c2010 	sub	r2, ip, #16
c044dbd4:	e1a04000 	mov	r4, r0
c044dbd8:	e58dc000 	str	ip, [sp]
c044dbdc:	e1a00006 	mov	r0, r6
c044dbe0:	ebf61de1 	bl	c01d536c <seq_printf>
c044dbe4:	e1a01004 	mov	r1, r4
c044dbe8:	e1a00006 	mov	r0, r6
c044dbec:	e1c521d4 	ldrd	r2, [r5, #20]
c044dbf0:	ebffff60 	bl	c044d978 <pinconf_show_config>
c044dbf4:	e59f0074 	ldr	r0, [pc, #116]	; c044dc70 <pinconf_dbg_config_print+0x198>
c044dbf8:	eb17a067 	bl	c0a35d9c <_mutex_unlock>
c044dbfc:	e3a00000 	mov	r0, #0
c044dc00:	e24bd028 	sub	sp, fp, #40	; 0x28
c044dc04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044dc08:	e5999000 	ldr	r9, [r9]
c044dc0c:	e59f3060 	ldr	r3, [pc, #96]	; c044dc74 <pinconf_dbg_config_print+0x19c>
c044dc10:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c044dc14:	e1590003 	cmp	r9, r3
c044dc18:	1affffc3 	bne	c044db2c <pinconf_dbg_config_print+0x54>
c044dc1c:	eaffffe1 	b	c044dba8 <pinconf_dbg_config_print+0xd0>
c044dc20:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c044dc24:	e59f1058 	ldr	r1, [pc, #88]	; c044dc84 <pinconf_dbg_config_print+0x1ac>
c044dc28:	e1a00004 	mov	r0, r4
c044dc2c:	ebf61dce 	bl	c01d536c <seq_printf>
c044dc30:	e1a00004 	mov	r0, r4
c044dc34:	e59f204c 	ldr	r2, [pc, #76]	; c044dc88 <pinconf_dbg_config_print+0x1b0>
c044dc38:	e59f104c 	ldr	r1, [pc, #76]	; c044dc8c <pinconf_dbg_config_print+0x1b4>
c044dc3c:	ebf61dca 	bl	c01d536c <seq_printf>
c044dc40:	e1a00004 	mov	r0, r4
c044dc44:	e59f2030 	ldr	r2, [pc, #48]	; c044dc7c <pinconf_dbg_config_print+0x1a4>
c044dc48:	e59f1040 	ldr	r1, [pc, #64]	; c044dc90 <pinconf_dbg_config_print+0x1b8>
c044dc4c:	ebf61dc6 	bl	c01d536c <seq_printf>
c044dc50:	e1a00004 	mov	r0, r4
c044dc54:	e59f2038 	ldr	r2, [pc, #56]	; c044dc94 <pinconf_dbg_config_print+0x1bc>
c044dc58:	e59f1038 	ldr	r1, [pc, #56]	; c044dc98 <pinconf_dbg_config_print+0x1c0>
c044dc5c:	ebf61dc2 	bl	c01d536c <seq_printf>
c044dc60:	e1a00004 	mov	r0, r4
c044dc64:	e59f1030 	ldr	r1, [pc, #48]	; c044dc9c <pinconf_dbg_config_print+0x1c4>
c044dc68:	ebf61dbf 	bl	c01d536c <seq_printf>
c044dc6c:	eaffffe0 	b	c044dbf4 <pinconf_dbg_config_print+0x11c>
c044dc70:	c0fa9748 	.word	0xc0fa9748
c044dc74:	c0efe288 	.word	0xc0efe288
c044dc78:	c0fa975c 	.word	0xc0fa975c
c044dc7c:	c0fa9770 	.word	0xc0fa9770
c044dc80:	c0cfe940 	.word	0xc0cfe940
c044dc84:	c0cfe898 	.word	0xc0cfe898
c044dc88:	c0fa9760 	.word	0xc0fa9760
c044dc8c:	c0cfe8c8 	.word	0xc0cfe8c8
c044dc90:	c0cfe8dc 	.word	0xc0cfe8dc
c044dc94:	c0fa9780 	.word	0xc0fa9780
c044dc98:	c0cfe8f0 	.word	0xc0cfe8f0
c044dc9c:	c0cfe904 	.word	0xc0cfe904

c044dca0 <pinconf_dbg_config_write>:
c044dca0:	e1a0c00d 	mov	ip, sp
c044dca4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044dca8:	e24cb004 	sub	fp, ip, #4
c044dcac:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c044dcb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044dcb4:	ebef2d00 	bl	c00190bc <__gnu_mcount_nc>
c044dcb8:	e1a0300d 	mov	r3, sp
c044dcbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c044dcc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c044dcc4:	e352007f 	cmp	r2, #127	; 0x7f
c044dcc8:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c044dccc:	e593300c 	ldr	r3, [r3, #12]
c044dcd0:	23a0207f 	movcs	r2, #127	; 0x7f
c044dcd4:	e091c002 	adds	ip, r1, r2
c044dcd8:	30dcc003 	sbcscc	ip, ip, r3
c044dcdc:	33a03000 	movcc	r3, #0
c044dce0:	e3530000 	cmp	r3, #0
c044dce4:	e59f32ec 	ldr	r3, [pc, #748]	; c044dfd8 <pinconf_dbg_config_write+0x338>
c044dce8:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c044dcec:	e5933000 	ldr	r3, [r3]
c044dcf0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044dcf4:	e3a03000 	mov	r3, #0
c044dcf8:	e1a04002 	mov	r4, r2
c044dcfc:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c044dd00:	1a000001 	bne	c044dd0c <pinconf_dbg_config_write+0x6c>
c044dd04:	eb172413 	bl	c0a16d58 <arm_copy_from_user>
c044dd08:	e1a02000 	mov	r2, r0
c044dd0c:	e3520000 	cmp	r2, #0
c044dd10:	1a0000ad 	bne	c044dfcc <pinconf_dbg_config_write+0x32c>
c044dd14:	e24b302c 	sub	r3, fp, #44	; 0x2c
c044dd18:	e0834004 	add	r4, r3, r4
c044dd1c:	e24b00c4 	sub	r0, fp, #196	; 0xc4
c044dd20:	e59f12b4 	ldr	r1, [pc, #692]	; c044dfdc <pinconf_dbg_config_write+0x33c>
c044dd24:	e5442084 	strb	r2, [r4, #-132]	; 0xffffff7c
c044dd28:	eb177065 	bl	c0a29ec4 <strsep>
c044dd2c:	e3500000 	cmp	r0, #0
c044dd30:	0a0000a3 	beq	c044dfc4 <pinconf_dbg_config_write+0x324>
c044dd34:	e59f12a4 	ldr	r1, [pc, #676]	; c044dfe0 <pinconf_dbg_config_write+0x340>
c044dd38:	eb176f88 	bl	c0a29b60 <strcmp>
c044dd3c:	e2503000 	subs	r3, r0, #0
c044dd40:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c044dd44:	1a00009e 	bne	c044dfc4 <pinconf_dbg_config_write+0x324>
c044dd48:	e59f128c 	ldr	r1, [pc, #652]	; c044dfdc <pinconf_dbg_config_write+0x33c>
c044dd4c:	e24b00c4 	sub	r0, fp, #196	; 0xc4
c044dd50:	eb17705b 	bl	c0a29ec4 <strsep>
c044dd54:	e2504000 	subs	r4, r0, #0
c044dd58:	0a000099 	beq	c044dfc4 <pinconf_dbg_config_write+0x324>
c044dd5c:	e59f1280 	ldr	r1, [pc, #640]	; c044dfe4 <pinconf_dbg_config_write+0x344>
c044dd60:	eb176f7e 	bl	c0a29b60 <strcmp>
c044dd64:	e3500000 	cmp	r0, #0
c044dd68:	0a000089 	beq	c044df94 <pinconf_dbg_config_write+0x2f4>
c044dd6c:	e1a00004 	mov	r0, r4
c044dd70:	e59f1270 	ldr	r1, [pc, #624]	; c044dfe8 <pinconf_dbg_config_write+0x348>
c044dd74:	eb176f79 	bl	c0a29b60 <strcmp>
c044dd78:	e3500000 	cmp	r0, #0
c044dd7c:	1a000090 	bne	c044dfc4 <pinconf_dbg_config_write+0x324>
c044dd80:	e59f4264 	ldr	r4, [pc, #612]	; c044dfec <pinconf_dbg_config_write+0x34c>
c044dd84:	e3a03004 	mov	r3, #4
c044dd88:	e5843000 	str	r3, [r4]
c044dd8c:	e59f1248 	ldr	r1, [pc, #584]	; c044dfdc <pinconf_dbg_config_write+0x33c>
c044dd90:	e24b00c4 	sub	r0, fp, #196	; 0xc4
c044dd94:	eb17704a 	bl	c0a29ec4 <strsep>
c044dd98:	e2505000 	subs	r5, r0, #0
c044dd9c:	0a000088 	beq	c044dfc4 <pinconf_dbg_config_write+0x324>
c044dda0:	eb176fd1 	bl	c0a29cec <strlen>
c044dda4:	e350000e 	cmp	r0, #14
c044dda8:	8a000085 	bhi	c044dfc4 <pinconf_dbg_config_write+0x324>
c044ddac:	e1a01005 	mov	r1, r5
c044ddb0:	e3a0200f 	mov	r2, #15
c044ddb4:	e59f0234 	ldr	r0, [pc, #564]	; c044dff0 <pinconf_dbg_config_write+0x350>
c044ddb8:	eb176f49 	bl	c0a29ae4 <strncpy>
c044ddbc:	e59f1218 	ldr	r1, [pc, #536]	; c044dfdc <pinconf_dbg_config_write+0x33c>
c044ddc0:	e24b00c4 	sub	r0, fp, #196	; 0xc4
c044ddc4:	eb17703e 	bl	c0a29ec4 <strsep>
c044ddc8:	e2505000 	subs	r5, r0, #0
c044ddcc:	0a00007c 	beq	c044dfc4 <pinconf_dbg_config_write+0x324>
c044ddd0:	eb176fc5 	bl	c0a29cec <strlen>
c044ddd4:	e350000e 	cmp	r0, #14
c044ddd8:	8a000079 	bhi	c044dfc4 <pinconf_dbg_config_write+0x324>
c044dddc:	e1a01005 	mov	r1, r5
c044dde0:	e3a0200f 	mov	r2, #15
c044dde4:	e59f0208 	ldr	r0, [pc, #520]	; c044dff4 <pinconf_dbg_config_write+0x354>
c044dde8:	eb176f3d 	bl	c0a29ae4 <strncpy>
c044ddec:	e59f11e8 	ldr	r1, [pc, #488]	; c044dfdc <pinconf_dbg_config_write+0x33c>
c044ddf0:	e24b00c4 	sub	r0, fp, #196	; 0xc4
c044ddf4:	eb177032 	bl	c0a29ec4 <strsep>
c044ddf8:	e2505000 	subs	r5, r0, #0
c044ddfc:	0a000070 	beq	c044dfc4 <pinconf_dbg_config_write+0x324>
c044de00:	eb176fb9 	bl	c0a29cec <strlen>
c044de04:	e350000e 	cmp	r0, #14
c044de08:	8a00006d 	bhi	c044dfc4 <pinconf_dbg_config_write+0x324>
c044de0c:	e1a01005 	mov	r1, r5
c044de10:	e3a0200f 	mov	r2, #15
c044de14:	e59f01dc 	ldr	r0, [pc, #476]	; c044dff8 <pinconf_dbg_config_write+0x358>
c044de18:	eb176f31 	bl	c0a29ae4 <strncpy>
c044de1c:	e24b00c4 	sub	r0, fp, #196	; 0xc4
c044de20:	e59f11b4 	ldr	r1, [pc, #436]	; c044dfdc <pinconf_dbg_config_write+0x33c>
c044de24:	eb177026 	bl	c0a29ec4 <strsep>
c044de28:	e2505000 	subs	r5, r0, #0
c044de2c:	0a000064 	beq	c044dfc4 <pinconf_dbg_config_write+0x324>
c044de30:	eb176fad 	bl	c0a29cec <strlen>
c044de34:	e350000e 	cmp	r0, #14
c044de38:	8a000061 	bhi	c044dfc4 <pinconf_dbg_config_write+0x324>
c044de3c:	e1a01005 	mov	r1, r5
c044de40:	e3a0200f 	mov	r2, #15
c044de44:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c044de48:	eb176f25 	bl	c0a29ae4 <strncpy>
c044de4c:	e59f01a8 	ldr	r0, [pc, #424]	; c044dffc <pinconf_dbg_config_write+0x35c>
c044de50:	eb179fa3 	bl	c0a35ce4 <_mutex_lock>
c044de54:	e59f31a4 	ldr	r3, [pc, #420]	; c044e000 <pinconf_dbg_config_write+0x360>
c044de58:	e5938000 	ldr	r8, [r3]
c044de5c:	e1580003 	cmp	r8, r3
c044de60:	0a000055 	beq	c044dfbc <pinconf_dbg_config_write+0x31c>
c044de64:	e59f6184 	ldr	r6, [pc, #388]	; c044dff0 <pinconf_dbg_config_write+0x350>
c044de68:	e5947000 	ldr	r7, [r4]
c044de6c:	e2869010 	add	r9, r6, #16
c044de70:	e3a03000 	mov	r3, #0
c044de74:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c044de78:	e598a00c 	ldr	sl, [r8, #12]
c044de7c:	e5984008 	ldr	r4, [r8, #8]
c044de80:	e35a0000 	cmp	sl, #0
c044de84:	0a000016 	beq	c044dee4 <pinconf_dbg_config_write+0x244>
c044de88:	e3a05000 	mov	r5, #0
c044de8c:	e1a01006 	mov	r1, r6
c044de90:	e5940000 	ldr	r0, [r4]
c044de94:	eb176f31 	bl	c0a29b60 <strcmp>
c044de98:	e3500000 	cmp	r0, #0
c044de9c:	1a00000c 	bne	c044ded4 <pinconf_dbg_config_write+0x234>
c044dea0:	e5943008 	ldr	r3, [r4, #8]
c044dea4:	e1530007 	cmp	r3, r7
c044dea8:	1a000009 	bne	c044ded4 <pinconf_dbg_config_write+0x234>
c044deac:	e1a01009 	mov	r1, r9
c044deb0:	e5940004 	ldr	r0, [r4, #4]
c044deb4:	eb176f29 	bl	c0a29b60 <strcmp>
c044deb8:	e3500000 	cmp	r0, #0
c044debc:	1a000004 	bne	c044ded4 <pinconf_dbg_config_write+0x234>
c044dec0:	e59f1130 	ldr	r1, [pc, #304]	; c044dff8 <pinconf_dbg_config_write+0x358>
c044dec4:	e5940010 	ldr	r0, [r4, #16]
c044dec8:	eb176f24 	bl	c0a29b60 <strcmp>
c044decc:	e3500000 	cmp	r0, #0
c044ded0:	0a000033 	beq	c044dfa4 <pinconf_dbg_config_write+0x304>
c044ded4:	e2855001 	add	r5, r5, #1
c044ded8:	e155000a 	cmp	r5, sl
c044dedc:	e284401c 	add	r4, r4, #28
c044dee0:	1affffe9 	bne	c044de8c <pinconf_dbg_config_write+0x1ec>
c044dee4:	e5988000 	ldr	r8, [r8]
c044dee8:	e59f3110 	ldr	r3, [pc, #272]	; c044e000 <pinconf_dbg_config_write+0x360>
c044deec:	e1580003 	cmp	r8, r3
c044def0:	1affffe0 	bne	c044de78 <pinconf_dbg_config_write+0x1d8>
c044def4:	e51b80c8 	ldr	r8, [fp, #-200]	; 0xffffff38
c044def8:	e3580000 	cmp	r8, #0
c044defc:	0a00002e 	beq	c044dfbc <pinconf_dbg_config_write+0x31c>
c044df00:	e598000c 	ldr	r0, [r8, #12]
c044df04:	ebfff478 	bl	c044b0ec <get_pinctrl_dev_from_devname>
c044df08:	e51b60cc 	ldr	r6, [fp, #-204]	; 0xffffff34
c044df0c:	e2504000 	subs	r4, r0, #0
c044df10:	0a000015 	beq	c044df6c <pinconf_dbg_config_write+0x2cc>
c044df14:	e5943008 	ldr	r3, [r4, #8]
c044df18:	e5935014 	ldr	r5, [r3, #20]
c044df1c:	e3550000 	cmp	r5, #0
c044df20:	0a000011 	beq	c044df6c <pinconf_dbg_config_write+0x2cc>
c044df24:	e5953014 	ldr	r3, [r5, #20]
c044df28:	e3530000 	cmp	r3, #0
c044df2c:	0a00000e 	beq	c044df6c <pinconf_dbg_config_write+0x2cc>
c044df30:	e5982018 	ldr	r2, [r8, #24]
c044df34:	e3520000 	cmp	r2, #0
c044df38:	0a00000b 	beq	c044df6c <pinconf_dbg_config_write+0x2cc>
c044df3c:	e51b70d0 	ldr	r7, [fp, #-208]	; 0xffffff30
c044df40:	ea000000 	b	c044df48 <pinconf_dbg_config_write+0x2a8>
c044df44:	e5953014 	ldr	r3, [r5, #20]
c044df48:	e5982014 	ldr	r2, [r8, #20]
c044df4c:	e24b10c0 	sub	r1, fp, #192	; 0xc0
c044df50:	e0822107 	add	r2, r2, r7, lsl #2
c044df54:	e1a00004 	mov	r0, r4
c044df58:	e12fff33 	blx	r3
c044df5c:	e5983018 	ldr	r3, [r8, #24]
c044df60:	e2877001 	add	r7, r7, #1
c044df64:	e1530007 	cmp	r3, r7
c044df68:	8afffff5 	bhi	c044df44 <pinconf_dbg_config_write+0x2a4>
c044df6c:	e59f0088 	ldr	r0, [pc, #136]	; c044dffc <pinconf_dbg_config_write+0x35c>
c044df70:	eb179f89 	bl	c0a35d9c <_mutex_unlock>
c044df74:	e59f305c 	ldr	r3, [pc, #92]	; c044dfd8 <pinconf_dbg_config_write+0x338>
c044df78:	e1a00006 	mov	r0, r6
c044df7c:	e5932000 	ldr	r2, [r3]
c044df80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044df84:	e0332002 	eors	r2, r3, r2
c044df88:	1a000011 	bne	c044dfd4 <pinconf_dbg_config_write+0x334>
c044df8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c044df90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044df94:	e59f4050 	ldr	r4, [pc, #80]	; c044dfec <pinconf_dbg_config_write+0x34c>
c044df98:	e3a03003 	mov	r3, #3
c044df9c:	e5843000 	str	r3, [r4]
c044dfa0:	eaffff79 	b	c044dd8c <pinconf_dbg_config_write+0xec>
c044dfa4:	e5988000 	ldr	r8, [r8]
c044dfa8:	e59f3050 	ldr	r3, [pc, #80]	; c044e000 <pinconf_dbg_config_write+0x360>
c044dfac:	e50b40c8 	str	r4, [fp, #-200]	; 0xffffff38
c044dfb0:	e1580003 	cmp	r8, r3
c044dfb4:	1affffaf 	bne	c044de78 <pinconf_dbg_config_write+0x1d8>
c044dfb8:	eaffffcd 	b	c044def4 <pinconf_dbg_config_write+0x254>
c044dfbc:	e3e06015 	mvn	r6, #21
c044dfc0:	eaffffe9 	b	c044df6c <pinconf_dbg_config_write+0x2cc>
c044dfc4:	e3e06015 	mvn	r6, #21
c044dfc8:	eaffffe9 	b	c044df74 <pinconf_dbg_config_write+0x2d4>
c044dfcc:	e3e0600d 	mvn	r6, #13
c044dfd0:	eaffffe7 	b	c044df74 <pinconf_dbg_config_write+0x2d4>
c044dfd4:	ebefbc6d 	bl	c003d190 <__stack_chk_fail>
c044dfd8:	c0cfe884 	.word	0xc0cfe884
c044dfdc:	c0cf061c 	.word	0xc0cf061c
c044dfe0:	c0cfe968 	.word	0xc0cfe968
c044dfe4:	c0cfe970 	.word	0xc0cfe970
c044dfe8:	c0cfe97c 	.word	0xc0cfe97c
c044dfec:	c0fa975c 	.word	0xc0fa975c
c044dff0:	c0fa9760 	.word	0xc0fa9760
c044dff4:	c0fa9770 	.word	0xc0fa9770
c044dff8:	c0fa9780 	.word	0xc0fa9780
c044dffc:	c0fa9748 	.word	0xc0fa9748
c044e000:	c0efe288 	.word	0xc0efe288

c044e004 <pinconf_groups_show>:
c044e004:	e1a0c00d 	mov	ip, sp
c044e008:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044e00c:	e24cb004 	sub	fp, ip, #4
c044e010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e014:	ebef2c28 	bl	c00190bc <__gnu_mcount_nc>
c044e018:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c044e01c:	e1a05000 	mov	r5, r0
c044e020:	e1a00006 	mov	r0, r6
c044e024:	e5963008 	ldr	r3, [r6, #8]
c044e028:	e593800c 	ldr	r8, [r3, #12]
c044e02c:	e5983000 	ldr	r3, [r8]
c044e030:	e12fff33 	blx	r3
c044e034:	e59f10ac 	ldr	r1, [pc, #172]	; c044e0e8 <pinconf_groups_show+0xe4>
c044e038:	e1a09000 	mov	r9, r0
c044e03c:	e1a00005 	mov	r0, r5
c044e040:	ebf61e0e 	bl	c01d5880 <seq_puts>
c044e044:	e1a00005 	mov	r0, r5
c044e048:	e59f109c 	ldr	r1, [pc, #156]	; c044e0ec <pinconf_groups_show+0xe8>
c044e04c:	ebf61e0b 	bl	c01d5880 <seq_puts>
c044e050:	e3590000 	cmp	r9, #0
c044e054:	0a000021 	beq	c044e0e0 <pinconf_groups_show+0xdc>
c044e058:	e59fa090 	ldr	sl, [pc, #144]	; c044e0f0 <pinconf_groups_show+0xec>
c044e05c:	e3a04000 	mov	r4, #0
c044e060:	e1a01004 	mov	r1, r4
c044e064:	e5983004 	ldr	r3, [r8, #4]
c044e068:	e1a00006 	mov	r0, r6
c044e06c:	e12fff33 	blx	r3
c044e070:	e1a02004 	mov	r2, r4
c044e074:	e1a0100a 	mov	r1, sl
c044e078:	e1a07000 	mov	r7, r0
c044e07c:	e1a03000 	mov	r3, r0
c044e080:	e1a00005 	mov	r0, r5
c044e084:	ebf61cb8 	bl	c01d536c <seq_printf>
c044e088:	e5961008 	ldr	r1, [r6, #8]
c044e08c:	e1a02007 	mov	r2, r7
c044e090:	e1a00006 	mov	r0, r6
c044e094:	e5917014 	ldr	r7, [r1, #20]
c044e098:	e3a03000 	mov	r3, #0
c044e09c:	e1a01005 	mov	r1, r5
c044e0a0:	eb0004e2 	bl	c044f430 <pinconf_generic_dump_pins>
c044e0a4:	e3570000 	cmp	r7, #0
c044e0a8:	e1a02004 	mov	r2, r4
c044e0ac:	e1a01005 	mov	r1, r5
c044e0b0:	e1a00006 	mov	r0, r6
c044e0b4:	e2844001 	add	r4, r4, #1
c044e0b8:	0a000003 	beq	c044e0cc <pinconf_groups_show+0xc8>
c044e0bc:	e597301c 	ldr	r3, [r7, #28]
c044e0c0:	e3530000 	cmp	r3, #0
c044e0c4:	0a000000 	beq	c044e0cc <pinconf_groups_show+0xc8>
c044e0c8:	e12fff33 	blx	r3
c044e0cc:	e3a0100a 	mov	r1, #10
c044e0d0:	e1a00005 	mov	r0, r5
c044e0d4:	ebf61b9f 	bl	c01d4f58 <seq_putc>
c044e0d8:	e1590004 	cmp	r9, r4
c044e0dc:	1affffdf 	bne	c044e060 <pinconf_groups_show+0x5c>
c044e0e0:	e3a00000 	mov	r0, #0
c044e0e4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044e0e8:	c0cfe98c 	.word	0xc0cfe98c
c044e0ec:	c0cfe9b0 	.word	0xc0cfe9b0
c044e0f0:	c0cfe9d0 	.word	0xc0cfe9d0

c044e0f4 <pinconf_pins_show>:
c044e0f4:	e1a0c00d 	mov	ip, sp
c044e0f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044e0fc:	e24cb004 	sub	fp, ip, #4
c044e100:	e24dd00c 	sub	sp, sp, #12
c044e104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e108:	ebef2beb 	bl	c00190bc <__gnu_mcount_nc>
c044e10c:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c044e110:	e59f10e8 	ldr	r1, [pc, #232]	; c044e200 <pinconf_pins_show+0x10c>
c044e114:	e1a07000 	mov	r7, r0
c044e118:	ebf61dd8 	bl	c01d5880 <seq_puts>
c044e11c:	e2863088 	add	r3, r6, #136	; 0x88
c044e120:	e1a04003 	mov	r4, r3
c044e124:	e1a00007 	mov	r0, r7
c044e128:	e59f10d4 	ldr	r1, [pc, #212]	; c044e204 <pinconf_pins_show+0x110>
c044e12c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044e130:	ebf61dd2 	bl	c01d5880 <seq_puts>
c044e134:	e1a00004 	mov	r0, r4
c044e138:	eb179ee9 	bl	c0a35ce4 <_mutex_lock>
c044e13c:	e5963008 	ldr	r3, [r6, #8]
c044e140:	e5932008 	ldr	r2, [r3, #8]
c044e144:	e3520000 	cmp	r2, #0
c044e148:	0a000027 	beq	c044e1ec <pinconf_pins_show+0xf8>
c044e14c:	e59fa0b4 	ldr	sl, [pc, #180]	; c044e208 <pinconf_pins_show+0x114>
c044e150:	e286900c 	add	r9, r6, #12
c044e154:	e3a04000 	mov	r4, #0
c044e158:	e5933004 	ldr	r3, [r3, #4]
c044e15c:	e0842084 	add	r2, r4, r4, lsl #1
c044e160:	e1a00009 	mov	r0, r9
c044e164:	e7935102 	ldr	r5, [r3, r2, lsl #2]
c044e168:	e2844001 	add	r4, r4, #1
c044e16c:	e1a01005 	mov	r1, r5
c044e170:	eb1754d5 	bl	c0a234cc <radix_tree_lookup>
c044e174:	e1a02005 	mov	r2, r5
c044e178:	e1a0100a 	mov	r1, sl
c044e17c:	e2503000 	subs	r3, r0, #0
c044e180:	e1a00007 	mov	r0, r7
c044e184:	0a000014 	beq	c044e1dc <pinconf_pins_show+0xe8>
c044e188:	e5933004 	ldr	r3, [r3, #4]
c044e18c:	ebf61c76 	bl	c01d536c <seq_printf>
c044e190:	e5961008 	ldr	r1, [r6, #8]
c044e194:	e3a02000 	mov	r2, #0
c044e198:	e1a00006 	mov	r0, r6
c044e19c:	e5918014 	ldr	r8, [r1, #20]
c044e1a0:	e1a03005 	mov	r3, r5
c044e1a4:	e1a01007 	mov	r1, r7
c044e1a8:	eb0004a0 	bl	c044f430 <pinconf_generic_dump_pins>
c044e1ac:	e3580000 	cmp	r8, #0
c044e1b0:	e1a02005 	mov	r2, r5
c044e1b4:	e1a01007 	mov	r1, r7
c044e1b8:	e1a00006 	mov	r0, r6
c044e1bc:	0a000003 	beq	c044e1d0 <pinconf_pins_show+0xdc>
c044e1c0:	e5983018 	ldr	r3, [r8, #24]
c044e1c4:	e3530000 	cmp	r3, #0
c044e1c8:	0a000000 	beq	c044e1d0 <pinconf_pins_show+0xdc>
c044e1cc:	e12fff33 	blx	r3
c044e1d0:	e3a0100a 	mov	r1, #10
c044e1d4:	e1a00007 	mov	r0, r7
c044e1d8:	ebf61b5e 	bl	c01d4f58 <seq_putc>
c044e1dc:	e5963008 	ldr	r3, [r6, #8]
c044e1e0:	e5932008 	ldr	r2, [r3, #8]
c044e1e4:	e1520004 	cmp	r2, r4
c044e1e8:	8affffda 	bhi	c044e158 <pinconf_pins_show+0x64>
c044e1ec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c044e1f0:	eb179ee9 	bl	c0a35d9c <_mutex_unlock>
c044e1f4:	e3a00000 	mov	r0, #0
c044e1f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c044e1fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044e200:	c0cfe9dc 	.word	0xc0cfe9dc
c044e204:	c0cfe9fc 	.word	0xc0cfe9fc
c044e208:	c0cfea1c 	.word	0xc0cfea1c

c044e20c <pinconf_check_ops>:
c044e20c:	e1a0c00d 	mov	ip, sp
c044e210:	e92dd800 	push	{fp, ip, lr, pc}
c044e214:	e24cb004 	sub	fp, ip, #4
c044e218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e21c:	ebef2ba6 	bl	c00190bc <__gnu_mcount_nc>
c044e220:	e5903008 	ldr	r3, [r0, #8]
c044e224:	e5932014 	ldr	r2, [r3, #20]
c044e228:	e5923008 	ldr	r3, [r2, #8]
c044e22c:	e3530000 	cmp	r3, #0
c044e230:	0a000001 	beq	c044e23c <pinconf_check_ops+0x30>
c044e234:	e3a00000 	mov	r0, #0
c044e238:	e89da800 	ldm	sp, {fp, sp, pc}
c044e23c:	e5922010 	ldr	r2, [r2, #16]
c044e240:	e3520000 	cmp	r2, #0
c044e244:	1afffffa 	bne	c044e234 <pinconf_check_ops+0x28>
c044e248:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c044e24c:	e59f1008 	ldr	r1, [pc, #8]	; c044e25c <pinconf_check_ops+0x50>
c044e250:	eb05773e 	bl	c05abf50 <_dev_err>
c044e254:	e3e00015 	mvn	r0, #21
c044e258:	e89da800 	ldm	sp, {fp, sp, pc}
c044e25c:	c0cfea2c 	.word	0xc0cfea2c

c044e260 <pinconf_validate_map>:
c044e260:	e1a0c00d 	mov	ip, sp
c044e264:	e92dd800 	push	{fp, ip, lr, pc}
c044e268:	e24cb004 	sub	fp, ip, #4
c044e26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e270:	ebef2b91 	bl	c00190bc <__gnu_mcount_nc>
c044e274:	e5903010 	ldr	r3, [r0, #16]
c044e278:	e3530000 	cmp	r3, #0
c044e27c:	0a000007 	beq	c044e2a0 <pinconf_validate_map+0x40>
c044e280:	e5903018 	ldr	r3, [r0, #24]
c044e284:	e3530000 	cmp	r3, #0
c044e288:	0a00000a 	beq	c044e2b8 <pinconf_validate_map+0x58>
c044e28c:	e5903014 	ldr	r3, [r0, #20]
c044e290:	e3530000 	cmp	r3, #0
c044e294:	0a000007 	beq	c044e2b8 <pinconf_validate_map+0x58>
c044e298:	e3a00000 	mov	r0, #0
c044e29c:	e89da800 	ldm	sp, {fp, sp, pc}
c044e2a0:	e1a02001 	mov	r2, r1
c044e2a4:	e5901004 	ldr	r1, [r0, #4]
c044e2a8:	e59f0020 	ldr	r0, [pc, #32]	; c044e2d0 <pinconf_validate_map+0x70>
c044e2ac:	ebf0e798 	bl	c0088114 <printk>
c044e2b0:	e3e00015 	mvn	r0, #21
c044e2b4:	e89da800 	ldm	sp, {fp, sp, pc}
c044e2b8:	e1a02001 	mov	r2, r1
c044e2bc:	e5901004 	ldr	r1, [r0, #4]
c044e2c0:	e59f000c 	ldr	r0, [pc, #12]	; c044e2d4 <pinconf_validate_map+0x74>
c044e2c4:	ebf0e792 	bl	c0088114 <printk>
c044e2c8:	e3e00015 	mvn	r0, #21
c044e2cc:	e89da800 	ldm	sp, {fp, sp, pc}
c044e2d0:	c0cfea5c 	.word	0xc0cfea5c
c044e2d4:	c0cfeaa4 	.word	0xc0cfeaa4

c044e2d8 <pin_config_get_for_pin>:
c044e2d8:	e1a0c00d 	mov	ip, sp
c044e2dc:	e92dd800 	push	{fp, ip, lr, pc}
c044e2e0:	e24cb004 	sub	fp, ip, #4
c044e2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e2e8:	ebef2b73 	bl	c00190bc <__gnu_mcount_nc>
c044e2ec:	e5903008 	ldr	r3, [r0, #8]
c044e2f0:	e1a0c000 	mov	ip, r0
c044e2f4:	e5933014 	ldr	r3, [r3, #20]
c044e2f8:	e3530000 	cmp	r3, #0
c044e2fc:	0a000004 	beq	c044e314 <pin_config_get_for_pin+0x3c>
c044e300:	e5933004 	ldr	r3, [r3, #4]
c044e304:	e3530000 	cmp	r3, #0
c044e308:	0a000001 	beq	c044e314 <pin_config_get_for_pin+0x3c>
c044e30c:	e12fff33 	blx	r3
c044e310:	e89da800 	ldm	sp, {fp, sp, pc}
c044e314:	e59f0024 	ldr	r0, [pc, #36]	; c044e340 <pin_config_get_for_pin+0x68>
c044e318:	e1d031b2 	ldrh	r3, [r0, #18]
c044e31c:	e3130004 	tst	r3, #4
c044e320:	1a000001 	bne	c044e32c <pin_config_get_for_pin+0x54>
c044e324:	e59f0018 	ldr	r0, [pc, #24]	; c044e344 <pin_config_get_for_pin+0x6c>
c044e328:	e89da800 	ldm	sp, {fp, sp, pc}
c044e32c:	e59c1070 	ldr	r1, [ip, #112]	; 0x70
c044e330:	e59f2010 	ldr	r2, [pc, #16]	; c044e348 <pin_config_get_for_pin+0x70>
c044e334:	ebffa5fd 	bl	c0437b30 <__dynamic_dev_dbg>
c044e338:	e59f0004 	ldr	r0, [pc, #4]	; c044e344 <pin_config_get_for_pin+0x6c>
c044e33c:	e89da800 	ldm	sp, {fp, sp, pc}
c044e340:	c0f51b78 	.word	0xc0f51b78
c044e344:	fffffdf4 	.word	0xfffffdf4
c044e348:	c0cfeae8 	.word	0xc0cfeae8

c044e34c <pin_config_group_get>:
c044e34c:	e1a0c00d 	mov	ip, sp
c044e350:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044e354:	e24cb004 	sub	fp, ip, #4
c044e358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e35c:	ebef2b56 	bl	c00190bc <__gnu_mcount_nc>
c044e360:	e1a07001 	mov	r7, r1
c044e364:	e1a08002 	mov	r8, r2
c044e368:	ebfff35f 	bl	c044b0ec <get_pinctrl_dev_from_devname>
c044e36c:	e2504000 	subs	r4, r0, #0
c044e370:	0a000023 	beq	c044e404 <pin_config_group_get+0xb8>
c044e374:	e2846088 	add	r6, r4, #136	; 0x88
c044e378:	e1a00006 	mov	r0, r6
c044e37c:	eb179e58 	bl	c0a35ce4 <_mutex_lock>
c044e380:	e5943008 	ldr	r3, [r4, #8]
c044e384:	e5935014 	ldr	r5, [r3, #20]
c044e388:	e3550000 	cmp	r5, #0
c044e38c:	0a000011 	beq	c044e3d8 <pin_config_group_get+0x8c>
c044e390:	e595300c 	ldr	r3, [r5, #12]
c044e394:	e3530000 	cmp	r3, #0
c044e398:	0a00000e 	beq	c044e3d8 <pin_config_group_get+0x8c>
c044e39c:	e1a01007 	mov	r1, r7
c044e3a0:	e1a00004 	mov	r0, r4
c044e3a4:	ebfff6a2 	bl	c044be34 <pinctrl_get_group_selector>
c044e3a8:	e2507000 	subs	r7, r0, #0
c044e3ac:	ba000005 	blt	c044e3c8 <pin_config_group_get+0x7c>
c044e3b0:	e1a01007 	mov	r1, r7
c044e3b4:	e595300c 	ldr	r3, [r5, #12]
c044e3b8:	e1a02008 	mov	r2, r8
c044e3bc:	e1a00004 	mov	r0, r4
c044e3c0:	e12fff33 	blx	r3
c044e3c4:	e1a07000 	mov	r7, r0
c044e3c8:	e1a00006 	mov	r0, r6
c044e3cc:	eb179e72 	bl	c0a35d9c <_mutex_unlock>
c044e3d0:	e1a00007 	mov	r0, r7
c044e3d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044e3d8:	e59f002c 	ldr	r0, [pc, #44]	; c044e40c <pin_config_group_get+0xc0>
c044e3dc:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c044e3e0:	e3130004 	tst	r3, #4
c044e3e4:	059f7024 	ldreq	r7, [pc, #36]	; c044e410 <pin_config_group_get+0xc4>
c044e3e8:	0afffff6 	beq	c044e3c8 <pin_config_group_get+0x7c>
c044e3ec:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c044e3f0:	e2800018 	add	r0, r0, #24
c044e3f4:	e59f2018 	ldr	r2, [pc, #24]	; c044e414 <pin_config_group_get+0xc8>
c044e3f8:	ebffa5cc 	bl	c0437b30 <__dynamic_dev_dbg>
c044e3fc:	e59f700c 	ldr	r7, [pc, #12]	; c044e410 <pin_config_group_get+0xc4>
c044e400:	eafffff0 	b	c044e3c8 <pin_config_group_get+0x7c>
c044e404:	e3e07015 	mvn	r7, #21
c044e408:	eafffff0 	b	c044e3d0 <pin_config_group_get+0x84>
c044e40c:	c0f51b78 	.word	0xc0f51b78
c044e410:	fffffdf4 	.word	0xfffffdf4
c044e414:	c0cfeb2c 	.word	0xc0cfeb2c

c044e418 <pinconf_map_to_setting>:
c044e418:	e1a0c00d 	mov	ip, sp
c044e41c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044e420:	e24cb004 	sub	fp, ip, #4
c044e424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e428:	ebef2b23 	bl	c00190bc <__gnu_mcount_nc>
c044e42c:	e5913008 	ldr	r3, [r1, #8]
c044e430:	e1a04001 	mov	r4, r1
c044e434:	e3530003 	cmp	r3, #3
c044e438:	e1a06000 	mov	r6, r0
c044e43c:	e591700c 	ldr	r7, [r1, #12]
c044e440:	0a00000f 	beq	c044e484 <pinconf_map_to_setting+0x6c>
c044e444:	e3530004 	cmp	r3, #4
c044e448:	13e05015 	mvnne	r5, #21
c044e44c:	1a00000a 	bne	c044e47c <pinconf_map_to_setting+0x64>
c044e450:	e5901010 	ldr	r1, [r0, #16]
c044e454:	e1a00007 	mov	r0, r7
c044e458:	ebfff675 	bl	c044be34 <pinctrl_get_group_selector>
c044e45c:	e2505000 	subs	r5, r0, #0
c044e460:	ba000011 	blt	c044e4ac <pinconf_map_to_setting+0x94>
c044e464:	e5845014 	str	r5, [r4, #20]
c044e468:	e5963018 	ldr	r3, [r6, #24]
c044e46c:	e3a05000 	mov	r5, #0
c044e470:	e584301c 	str	r3, [r4, #28]
c044e474:	e5963014 	ldr	r3, [r6, #20]
c044e478:	e5843018 	str	r3, [r4, #24]
c044e47c:	e1a00005 	mov	r0, r5
c044e480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044e484:	e5901010 	ldr	r1, [r0, #16]
c044e488:	e1a00007 	mov	r0, r7
c044e48c:	ebfff5c3 	bl	c044bba0 <pin_get_from_name>
c044e490:	e2505000 	subs	r5, r0, #0
c044e494:	aafffff2 	bge	c044e464 <pinconf_map_to_setting+0x4c>
c044e498:	e5962010 	ldr	r2, [r6, #16]
c044e49c:	e5970070 	ldr	r0, [r7, #112]	; 0x70
c044e4a0:	e59f1018 	ldr	r1, [pc, #24]	; c044e4c0 <pinconf_map_to_setting+0xa8>
c044e4a4:	eb0576a9 	bl	c05abf50 <_dev_err>
c044e4a8:	eafffff3 	b	c044e47c <pinconf_map_to_setting+0x64>
c044e4ac:	e5962010 	ldr	r2, [r6, #16]
c044e4b0:	e5970070 	ldr	r0, [r7, #112]	; 0x70
c044e4b4:	e59f1008 	ldr	r1, [pc, #8]	; c044e4c4 <pinconf_map_to_setting+0xac>
c044e4b8:	eb0576a4 	bl	c05abf50 <_dev_err>
c044e4bc:	eaffffee 	b	c044e47c <pinconf_map_to_setting+0x64>
c044e4c0:	c0cfeb84 	.word	0xc0cfeb84
c044e4c4:	c0cfeba8 	.word	0xc0cfeba8

c044e4c8 <pinconf_free_setting>:
c044e4c8:	e1a0c00d 	mov	ip, sp
c044e4cc:	e92dd800 	push	{fp, ip, lr, pc}
c044e4d0:	e24cb004 	sub	fp, ip, #4
c044e4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e4d8:	ebef2af7 	bl	c00190bc <__gnu_mcount_nc>
c044e4dc:	e89da800 	ldm	sp, {fp, sp, pc}

c044e4e0 <pinconf_apply_setting>:
c044e4e0:	e1a0c00d 	mov	ip, sp
c044e4e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044e4e8:	e24cb004 	sub	fp, ip, #4
c044e4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e4f0:	ebef2af1 	bl	c00190bc <__gnu_mcount_nc>
c044e4f4:	e590500c 	ldr	r5, [r0, #12]
c044e4f8:	e1a04000 	mov	r4, r0
c044e4fc:	e5953008 	ldr	r3, [r5, #8]
c044e500:	e5932014 	ldr	r2, [r3, #20]
c044e504:	e3520000 	cmp	r2, #0
c044e508:	0a000029 	beq	c044e5b4 <pinconf_apply_setting+0xd4>
c044e50c:	e5903008 	ldr	r3, [r0, #8]
c044e510:	e3530003 	cmp	r3, #3
c044e514:	0a000013 	beq	c044e568 <pinconf_apply_setting+0x88>
c044e518:	e3530004 	cmp	r3, #4
c044e51c:	1a00000e 	bne	c044e55c <pinconf_apply_setting+0x7c>
c044e520:	e5926010 	ldr	r6, [r2, #16]
c044e524:	e3560000 	cmp	r6, #0
c044e528:	0a000026 	beq	c044e5c8 <pinconf_apply_setting+0xe8>
c044e52c:	e1c021d8 	ldrd	r2, [r0, #24]
c044e530:	e5901014 	ldr	r1, [r0, #20]
c044e534:	e1a00005 	mov	r0, r5
c044e538:	e12fff36 	blx	r6
c044e53c:	e2506000 	subs	r6, r0, #0
c044e540:	ba000016 	blt	c044e5a0 <pinconf_apply_setting+0xc0>
c044e544:	e3a06000 	mov	r6, #0
c044e548:	e1a00006 	mov	r0, r6
c044e54c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044e550:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044e554:	e59f1080 	ldr	r1, [pc, #128]	; c044e5dc <pinconf_apply_setting+0xfc>
c044e558:	eb05767c 	bl	c05abf50 <_dev_err>
c044e55c:	e3e06015 	mvn	r6, #21
c044e560:	e1a00006 	mov	r0, r6
c044e564:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044e568:	e5926008 	ldr	r6, [r2, #8]
c044e56c:	e3560000 	cmp	r6, #0
c044e570:	0afffff6 	beq	c044e550 <pinconf_apply_setting+0x70>
c044e574:	e1c021d8 	ldrd	r2, [r0, #24]
c044e578:	e5901014 	ldr	r1, [r0, #20]
c044e57c:	e1a00005 	mov	r0, r5
c044e580:	e12fff36 	blx	r6
c044e584:	e2506000 	subs	r6, r0, #0
c044e588:	aaffffed 	bge	c044e544 <pinconf_apply_setting+0x64>
c044e58c:	e5942014 	ldr	r2, [r4, #20]
c044e590:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044e594:	e59f1044 	ldr	r1, [pc, #68]	; c044e5e0 <pinconf_apply_setting+0x100>
c044e598:	eb05766c 	bl	c05abf50 <_dev_err>
c044e59c:	eaffffef 	b	c044e560 <pinconf_apply_setting+0x80>
c044e5a0:	e5942014 	ldr	r2, [r4, #20]
c044e5a4:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044e5a8:	e59f1034 	ldr	r1, [pc, #52]	; c044e5e4 <pinconf_apply_setting+0x104>
c044e5ac:	eb057667 	bl	c05abf50 <_dev_err>
c044e5b0:	eaffffea 	b	c044e560 <pinconf_apply_setting+0x80>
c044e5b4:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044e5b8:	e59f1028 	ldr	r1, [pc, #40]	; c044e5e8 <pinconf_apply_setting+0x108>
c044e5bc:	eb057663 	bl	c05abf50 <_dev_err>
c044e5c0:	e3e06015 	mvn	r6, #21
c044e5c4:	eaffffe5 	b	c044e560 <pinconf_apply_setting+0x80>
c044e5c8:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c044e5cc:	e59f1018 	ldr	r1, [pc, #24]	; c044e5ec <pinconf_apply_setting+0x10c>
c044e5d0:	eb05765e 	bl	c05abf50 <_dev_err>
c044e5d4:	e3e06015 	mvn	r6, #21
c044e5d8:	eaffffe0 	b	c044e560 <pinconf_apply_setting+0x80>
c044e5dc:	c0cfebe0 	.word	0xc0cfebe0
c044e5e0:	c0cfebfc 	.word	0xc0cfebfc
c044e5e4:	c0cfec48 	.word	0xc0cfec48
c044e5e8:	c0cfebcc 	.word	0xc0cfebcc
c044e5ec:	c0cfec24 	.word	0xc0cfec24

c044e5f0 <pinconf_set_config>:
c044e5f0:	e1a0c00d 	mov	ip, sp
c044e5f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044e5f8:	e24cb004 	sub	fp, ip, #4
c044e5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e600:	ebef2aad 	bl	c00190bc <__gnu_mcount_nc>
c044e604:	e590c008 	ldr	ip, [r0, #8]
c044e608:	e59cc014 	ldr	ip, [ip, #20]
c044e60c:	e35c0000 	cmp	ip, #0
c044e610:	0a000004 	beq	c044e628 <pinconf_set_config+0x38>
c044e614:	e59c4008 	ldr	r4, [ip, #8]
c044e618:	e3540000 	cmp	r4, #0
c044e61c:	0a000001 	beq	c044e628 <pinconf_set_config+0x38>
c044e620:	e12fff34 	blx	r4
c044e624:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044e628:	e59f0000 	ldr	r0, [pc]	; c044e630 <pinconf_set_config+0x40>
c044e62c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044e630:	fffffdf4 	.word	0xfffffdf4

c044e634 <pinconf_show_map>:
c044e634:	e1a0c00d 	mov	ip, sp
c044e638:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044e63c:	e24cb004 	sub	fp, ip, #4
c044e640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e644:	ebef2a9c 	bl	c00190bc <__gnu_mcount_nc>
c044e648:	e1a05000 	mov	r5, r0
c044e64c:	e591000c 	ldr	r0, [r1, #12]
c044e650:	e1a04001 	mov	r4, r1
c044e654:	ebfff2a4 	bl	c044b0ec <get_pinctrl_dev_from_devname>
c044e658:	e5943008 	ldr	r3, [r4, #8]
c044e65c:	e3530003 	cmp	r3, #3
c044e660:	e1a06000 	mov	r6, r0
c044e664:	0a00000d 	beq	c044e6a0 <pinconf_show_map+0x6c>
c044e668:	e3530004 	cmp	r3, #4
c044e66c:	1a000002 	bne	c044e67c <pinconf_show_map+0x48>
c044e670:	e59f1038 	ldr	r1, [pc, #56]	; c044e6b0 <pinconf_show_map+0x7c>
c044e674:	e1a00005 	mov	r0, r5
c044e678:	ebf61c80 	bl	c01d5880 <seq_puts>
c044e67c:	e5942010 	ldr	r2, [r4, #16]
c044e680:	e1a00005 	mov	r0, r5
c044e684:	e59f1028 	ldr	r1, [pc, #40]	; c044e6b4 <pinconf_show_map+0x80>
c044e688:	ebf61b37 	bl	c01d536c <seq_printf>
c044e68c:	e1a01006 	mov	r1, r6
c044e690:	e1a00005 	mov	r0, r5
c044e694:	e1c421d4 	ldrd	r2, [r4, #20]
c044e698:	ebfffcb6 	bl	c044d978 <pinconf_show_config>
c044e69c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044e6a0:	e59f1010 	ldr	r1, [pc, #16]	; c044e6b8 <pinconf_show_map+0x84>
c044e6a4:	e1a00005 	mov	r0, r5
c044e6a8:	ebf61c74 	bl	c01d5880 <seq_puts>
c044e6ac:	eafffff2 	b	c044e67c <pinconf_show_map+0x48>
c044e6b0:	c0cfec80 	.word	0xc0cfec80
c044e6b4:	c0d8fdec 	.word	0xc0d8fdec
c044e6b8:	c0cfec78 	.word	0xc0cfec78

c044e6bc <pinconf_show_setting>:
c044e6bc:	e1a0c00d 	mov	ip, sp
c044e6c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044e6c4:	e24cb004 	sub	fp, ip, #4
c044e6c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e6cc:	ebef2a7a 	bl	c00190bc <__gnu_mcount_nc>
c044e6d0:	e5913008 	ldr	r3, [r1, #8]
c044e6d4:	e1a04001 	mov	r4, r1
c044e6d8:	e3530003 	cmp	r3, #3
c044e6dc:	e1a06000 	mov	r6, r0
c044e6e0:	e591500c 	ldr	r5, [r1, #12]
c044e6e4:	0a000011 	beq	c044e730 <pinconf_show_setting+0x74>
c044e6e8:	e3530004 	cmp	r3, #4
c044e6ec:	1a00000a 	bne	c044e71c <pinconf_show_setting+0x60>
c044e6f0:	e5953008 	ldr	r3, [r5, #8]
c044e6f4:	e5911014 	ldr	r1, [r1, #20]
c044e6f8:	e1a00005 	mov	r0, r5
c044e6fc:	e593300c 	ldr	r3, [r3, #12]
c044e700:	e5933004 	ldr	r3, [r3, #4]
c044e704:	e12fff33 	blx	r3
c044e708:	e5943014 	ldr	r3, [r4, #20]
c044e70c:	e59f1040 	ldr	r1, [pc, #64]	; c044e754 <pinconf_show_setting+0x98>
c044e710:	e1a02000 	mov	r2, r0
c044e714:	e1a00006 	mov	r0, r6
c044e718:	ebf61b13 	bl	c01d536c <seq_printf>
c044e71c:	e1a01005 	mov	r1, r5
c044e720:	e1a00006 	mov	r0, r6
c044e724:	e1c421d8 	ldrd	r2, [r4, #24]
c044e728:	ebfffc92 	bl	c044d978 <pinconf_show_config>
c044e72c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044e730:	e5911014 	ldr	r1, [r1, #20]
c044e734:	e285000c 	add	r0, r5, #12
c044e738:	eb175363 	bl	c0a234cc <radix_tree_lookup>
c044e73c:	e5943014 	ldr	r3, [r4, #20]
c044e740:	e59f1010 	ldr	r1, [pc, #16]	; c044e758 <pinconf_show_setting+0x9c>
c044e744:	e5902004 	ldr	r2, [r0, #4]
c044e748:	e1a00006 	mov	r0, r6
c044e74c:	ebf61b06 	bl	c01d536c <seq_printf>
c044e750:	eafffff1 	b	c044e71c <pinconf_show_setting+0x60>
c044e754:	c0cfec94 	.word	0xc0cfec94
c044e758:	c0cfec88 	.word	0xc0cfec88

c044e75c <pinconf_init_device_debugfs>:
c044e75c:	e1a0c00d 	mov	ip, sp
c044e760:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044e764:	e24cb004 	sub	fp, ip, #4
c044e768:	e24dd008 	sub	sp, sp, #8
c044e76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e770:	ebef2a51 	bl	c00190bc <__gnu_mcount_nc>
c044e774:	e59f7060 	ldr	r7, [pc, #96]	; c044e7dc <pinconf_init_device_debugfs+0x80>
c044e778:	e59f4060 	ldr	r4, [pc, #96]	; c044e7e0 <pinconf_init_device_debugfs+0x84>
c044e77c:	e1a05000 	mov	r5, r0
c044e780:	e1a06001 	mov	r6, r1
c044e784:	e1a03001 	mov	r3, r1
c044e788:	e1a02000 	mov	r2, r0
c044e78c:	e1a01007 	mov	r1, r7
c044e790:	e58d4000 	str	r4, [sp]
c044e794:	e59f0048 	ldr	r0, [pc, #72]	; c044e7e4 <pinconf_init_device_debugfs+0x88>
c044e798:	ebfc39d4 	bl	c035cef0 <debugfs_create_file>
c044e79c:	e284c080 	add	ip, r4, #128	; 0x80
c044e7a0:	e1a01007 	mov	r1, r7
c044e7a4:	e1a03006 	mov	r3, r6
c044e7a8:	e1a02005 	mov	r2, r5
c044e7ac:	e59f0034 	ldr	r0, [pc, #52]	; c044e7e8 <pinconf_init_device_debugfs+0x8c>
c044e7b0:	e2844c01 	add	r4, r4, #256	; 0x100
c044e7b4:	e58dc000 	str	ip, [sp]
c044e7b8:	ebfc39cc 	bl	c035cef0 <debugfs_create_file>
c044e7bc:	e1a03006 	mov	r3, r6
c044e7c0:	e1a02005 	mov	r2, r5
c044e7c4:	e3a01f6d 	mov	r1, #436	; 0x1b4
c044e7c8:	e59f001c 	ldr	r0, [pc, #28]	; c044e7ec <pinconf_init_device_debugfs+0x90>
c044e7cc:	e58d4000 	str	r4, [sp]
c044e7d0:	ebfc39c6 	bl	c035cef0 <debugfs_create_file>
c044e7d4:	e24bd01c 	sub	sp, fp, #28
c044e7d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044e7dc:	00008124 	.word	0x00008124
c044e7e0:	c0a99428 	.word	0xc0a99428
c044e7e4:	c0cfeca4 	.word	0xc0cfeca4
c044e7e8:	c0cfecb4 	.word	0xc0cfecb4
c044e7ec:	c0cfecc4 	.word	0xc0cfecc4

c044e7f0 <dt_free_map>:
c044e7f0:	e1a0c00d 	mov	ip, sp
c044e7f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044e7f8:	e24cb004 	sub	fp, ip, #4
c044e7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e800:	ebef2a2d 	bl	c00190bc <__gnu_mcount_nc>
c044e804:	e2528000 	subs	r8, r2, #0
c044e808:	e1a07000 	mov	r7, r0
c044e80c:	e1a06001 	mov	r6, r1
c044e810:	0a000008 	beq	c044e838 <dt_free_map+0x48>
c044e814:	e0685188 	rsb	r5, r8, r8, lsl #3
c044e818:	e1a04001 	mov	r4, r1
c044e81c:	e0815105 	add	r5, r1, r5, lsl #2
c044e820:	e3a09000 	mov	r9, #0
c044e824:	e5940000 	ldr	r0, [r4]
c044e828:	ebf45797 	bl	c016468c <kfree_const>
c044e82c:	e484901c 	str	r9, [r4], #28
c044e830:	e1550004 	cmp	r5, r4
c044e834:	1afffffa 	bne	c044e824 <dt_free_map+0x34>
c044e838:	e3570000 	cmp	r7, #0
c044e83c:	0a000009 	beq	c044e868 <dt_free_map+0x78>
c044e840:	e5973008 	ldr	r3, [r7, #8]
c044e844:	e593300c 	ldr	r3, [r3, #12]
c044e848:	e5933014 	ldr	r3, [r3, #20]
c044e84c:	e3530000 	cmp	r3, #0
c044e850:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044e854:	e1a02008 	mov	r2, r8
c044e858:	e1a01006 	mov	r1, r6
c044e85c:	e1a00007 	mov	r0, r7
c044e860:	e12fff33 	blx	r3
c044e864:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044e868:	e1a00006 	mov	r0, r6
c044e86c:	ebf51fda 	bl	c01967dc <kfree>
c044e870:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c044e874 <dt_remember_or_free_map>:
c044e874:	e1a0c00d 	mov	ip, sp
c044e878:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044e87c:	e24cb004 	sub	fp, ip, #4
c044e880:	e24dd00c 	sub	sp, sp, #12
c044e884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e888:	ebef2a0b 	bl	c00190bc <__gnu_mcount_nc>
c044e88c:	e59b6004 	ldr	r6, [fp, #4]
c044e890:	e1a07000 	mov	r7, r0
c044e894:	e3560000 	cmp	r6, #0
c044e898:	e1a09001 	mov	r9, r1
c044e89c:	e1a05002 	mov	r5, r2
c044e8a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044e8a4:	0a00001e 	beq	c044e924 <dt_remember_or_free_map+0xb0>
c044e8a8:	e59f80cc 	ldr	r8, [pc, #204]	; c044e97c <dt_remember_or_free_map+0x108>
c044e8ac:	e1a04003 	mov	r4, r3
c044e8b0:	e3a0a000 	mov	sl, #0
c044e8b4:	ea00000a 	b	c044e8e4 <dt_remember_or_free_map+0x70>
c044e8b8:	e3550000 	cmp	r5, #0
c044e8bc:	e8840201 	stm	r4, {r0, r9}
c044e8c0:	0a000004 	beq	c044e8d8 <dt_remember_or_free_map+0x64>
c044e8c4:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c044e8c8:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c044e8cc:	e3520000 	cmp	r2, #0
c044e8d0:	05912008 	ldreq	r2, [r1, #8]
c044e8d4:	e584200c 	str	r2, [r4, #12]
c044e8d8:	e156000a 	cmp	r6, sl
c044e8dc:	e284401c 	add	r4, r4, #28
c044e8e0:	0a00000f 	beq	c044e924 <dt_remember_or_free_map+0xb0>
c044e8e4:	e5972008 	ldr	r2, [r7, #8]
c044e8e8:	e1a01008 	mov	r1, r8
c044e8ec:	e28aa001 	add	sl, sl, #1
c044e8f0:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c044e8f4:	e3500000 	cmp	r0, #0
c044e8f8:	05920008 	ldreq	r0, [r2, #8]
c044e8fc:	ebf45788 	bl	c0164724 <kstrdup_const>
c044e900:	e3500000 	cmp	r0, #0
c044e904:	1affffeb 	bne	c044e8b8 <dt_remember_or_free_map+0x44>
c044e908:	e1a00005 	mov	r0, r5
c044e90c:	e1a02006 	mov	r2, r6
c044e910:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c044e914:	ebffffb5 	bl	c044e7f0 <dt_free_map>
c044e918:	e3e0000b 	mvn	r0, #11
c044e91c:	e24bd028 	sub	sp, fp, #40	; 0x28
c044e920:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044e924:	e59f3054 	ldr	r3, [pc, #84]	; c044e980 <dt_remember_or_free_map+0x10c>
c044e928:	e3a02014 	mov	r2, #20
c044e92c:	e59f1050 	ldr	r1, [pc, #80]	; c044e984 <dt_remember_or_free_map+0x110>
c044e930:	e5930018 	ldr	r0, [r3, #24]
c044e934:	ebf523df 	bl	c01978b8 <kmem_cache_alloc_trace>
c044e938:	e2503000 	subs	r3, r0, #0
c044e93c:	0afffff1 	beq	c044e908 <dt_remember_or_free_map+0x94>
c044e940:	e597c01c 	ldr	ip, [r7, #28]
c044e944:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c044e948:	e2872018 	add	r2, r7, #24
c044e94c:	e5832000 	str	r2, [r3]
c044e950:	e5835008 	str	r5, [r3, #8]
c044e954:	e583000c 	str	r0, [r3, #12]
c044e958:	e5836010 	str	r6, [r3, #16]
c044e95c:	e583c004 	str	ip, [r3, #4]
c044e960:	e587301c 	str	r3, [r7, #28]
c044e964:	e1a01006 	mov	r1, r6
c044e968:	e3a02000 	mov	r2, #0
c044e96c:	e58c3000 	str	r3, [ip]
c044e970:	ebfff57c 	bl	c044bf68 <pinctrl_register_map>
c044e974:	e24bd028 	sub	sp, fp, #40	; 0x28
c044e978:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044e97c:	006000c0 	.word	0x006000c0
c044e980:	c0d9a614 	.word	0xc0d9a614
c044e984:	006080c0 	.word	0x006080c0

c044e988 <pinctrl_find_cells_size>:
c044e988:	e1a0c00d 	mov	ip, sp
c044e98c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044e990:	e24cb004 	sub	fp, ip, #4
c044e994:	e24dd010 	sub	sp, sp, #16
c044e998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044e99c:	ebef29c6 	bl	c00190bc <__gnu_mcount_nc>
c044e9a0:	e3a04000 	mov	r4, #0
c044e9a4:	e59fc07c 	ldr	ip, [pc, #124]	; c044ea28 <pinctrl_find_cells_size+0xa0>
c044e9a8:	e1a05000 	mov	r5, r0
c044e9ac:	e24b201c 	sub	r2, fp, #28
c044e9b0:	e5900020 	ldr	r0, [r0, #32]
c044e9b4:	e3a03001 	mov	r3, #1
c044e9b8:	e58d4000 	str	r4, [sp]
c044e9bc:	e59f1068 	ldr	r1, [pc, #104]	; c044ea2c <pinctrl_find_cells_size+0xa4>
c044e9c0:	e59cc000 	ldr	ip, [ip]
c044e9c4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c044e9c8:	e3a0c000 	mov	ip, #0
c044e9cc:	eb0fbcbe 	bl	c083dccc <of_property_read_variable_u32_array>
c044e9d0:	e1500004 	cmp	r0, r4
c044e9d4:	ba000007 	blt	c044e9f8 <pinctrl_find_cells_size+0x70>
c044e9d8:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c044e9dc:	e59f3044 	ldr	r3, [pc, #68]	; c044ea28 <pinctrl_find_cells_size+0xa0>
c044e9e0:	e5932000 	ldr	r2, [r3]
c044e9e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c044e9e8:	e0332002 	eors	r2, r3, r2
c044e9ec:	1a00000c 	bne	c044ea24 <pinctrl_find_cells_size+0x9c>
c044e9f0:	e24bd014 	sub	sp, fp, #20
c044e9f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c044e9f8:	e5951020 	ldr	r1, [r5, #32]
c044e9fc:	e24b201c 	sub	r2, fp, #28
c044ea00:	e3a03001 	mov	r3, #1
c044ea04:	e5910020 	ldr	r0, [r1, #32]
c044ea08:	e59f101c 	ldr	r1, [pc, #28]	; c044ea2c <pinctrl_find_cells_size+0xa4>
c044ea0c:	e58d4000 	str	r4, [sp]
c044ea10:	eb0fbcad 	bl	c083dccc <of_property_read_variable_u32_array>
c044ea14:	e3500000 	cmp	r0, #0
c044ea18:	aaffffee 	bge	c044e9d8 <pinctrl_find_cells_size+0x50>
c044ea1c:	e3e00001 	mvn	r0, #1
c044ea20:	eaffffed 	b	c044e9dc <pinctrl_find_cells_size+0x54>
c044ea24:	ebefb9d9 	bl	c003d190 <__stack_chk_fail>
c044ea28:	c0cfecf8 	.word	0xc0cfecf8
c044ea2c:	c0cfed0c 	.word	0xc0cfed0c

c044ea30 <pinctrl_parse_index_with_args>:
c044ea30:	e1a0c00d 	mov	ip, sp
c044ea34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044ea38:	e24cb004 	sub	fp, ip, #4
c044ea3c:	e24dd008 	sub	sp, sp, #8
c044ea40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044ea44:	ebef299c 	bl	c00190bc <__gnu_mcount_nc>
c044ea48:	e1a04003 	mov	r4, r3
c044ea4c:	e59f30d0 	ldr	r3, [pc, #208]	; c044eb24 <pinctrl_parse_index_with_args+0xf4>
c044ea50:	e1a08002 	mov	r8, r2
c044ea54:	e24b202c 	sub	r2, fp, #44	; 0x2c
c044ea58:	e5933000 	ldr	r3, [r3]
c044ea5c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c044ea60:	e3a03000 	mov	r3, #0
c044ea64:	e1a07000 	mov	r7, r0
c044ea68:	eb0faa06 	bl	c0839288 <of_get_property>
c044ea6c:	e2506000 	subs	r6, r0, #0
c044ea70:	0a000026 	beq	c044eb10 <pinctrl_parse_index_with_args+0xe0>
c044ea74:	e1a00007 	mov	r0, r7
c044ea78:	ebffffc2 	bl	c044e988 <pinctrl_find_cells_size>
c044ea7c:	e3500000 	cmp	r0, #0
c044ea80:	ba000022 	blt	c044eb10 <pinctrl_parse_index_with_args+0xe0>
c044ea84:	e51b902c 	ldr	r9, [fp, #-44]	; 0xffffffd4
c044ea88:	1a000007 	bne	c044eaac <pinctrl_parse_index_with_args+0x7c>
c044ea8c:	e3a00000 	mov	r0, #0
c044ea90:	e59f308c 	ldr	r3, [pc, #140]	; c044eb24 <pinctrl_parse_index_with_args+0xf4>
c044ea94:	e5932000 	ldr	r2, [r3]
c044ea98:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c044ea9c:	e0332002 	eors	r2, r3, r2
c044eaa0:	1a00001e 	bne	c044eb20 <pinctrl_parse_index_with_args+0xf0>
c044eaa4:	e24bd024 	sub	sp, fp, #36	; 0x24
c044eaa8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c044eaac:	e2805001 	add	r5, r0, #1
c044eab0:	e3a02040 	mov	r2, #64	; 0x40
c044eab4:	e3a01000 	mov	r1, #0
c044eab8:	e2840008 	add	r0, r4, #8
c044eabc:	eb172a3f 	bl	c0a193c0 <memset>
c044eac0:	e5845004 	str	r5, [r4, #4]
c044eac4:	e5847000 	str	r7, [r4]
c044eac8:	e1a00129 	lsr	r0, r9, #2
c044eacc:	e1a01005 	mov	r1, r5
c044ead0:	eb1727ca 	bl	c0a18a00 <__aeabi_uidiv>
c044ead4:	e1580000 	cmp	r8, r0
c044ead8:	aa00000e 	bge	c044eb18 <pinctrl_parse_index_with_args+0xe8>
c044eadc:	e0020895 	mul	r2, r5, r8
c044eae0:	e3550000 	cmp	r5, #0
c044eae4:	e0862102 	add	r2, r6, r2, lsl #2
c044eae8:	daffffe7 	ble	c044ea8c <pinctrl_parse_index_with_args+0x5c>
c044eaec:	e2843004 	add	r3, r4, #4
c044eaf0:	e3a00000 	mov	r0, #0
c044eaf4:	e4921004 	ldr	r1, [r2], #4
c044eaf8:	e2800001 	add	r0, r0, #1
c044eafc:	e6bf1f31 	rev	r1, r1
c044eb00:	e1500005 	cmp	r0, r5
c044eb04:	e5a31004 	str	r1, [r3, #4]!
c044eb08:	1afffff9 	bne	c044eaf4 <pinctrl_parse_index_with_args+0xc4>
c044eb0c:	eaffffde 	b	c044ea8c <pinctrl_parse_index_with_args+0x5c>
c044eb10:	e3e00001 	mvn	r0, #1
c044eb14:	eaffffdd 	b	c044ea90 <pinctrl_parse_index_with_args+0x60>
c044eb18:	e3e00015 	mvn	r0, #21
c044eb1c:	eaffffdb 	b	c044ea90 <pinctrl_parse_index_with_args+0x60>
c044eb20:	ebefb99a 	bl	c003d190 <__stack_chk_fail>
c044eb24:	c0cfecfc 	.word	0xc0cfecfc

c044eb28 <pinctrl_count_index_with_args>:
c044eb28:	e1a0c00d 	mov	ip, sp
c044eb2c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c044eb30:	e24cb004 	sub	fp, ip, #4
c044eb34:	e24dd00c 	sub	sp, sp, #12
c044eb38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044eb3c:	ebef295e 	bl	c00190bc <__gnu_mcount_nc>
c044eb40:	e59f3064 	ldr	r3, [pc, #100]	; c044ebac <pinctrl_count_index_with_args+0x84>
c044eb44:	e24b201c 	sub	r2, fp, #28
c044eb48:	e5933000 	ldr	r3, [r3]
c044eb4c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c044eb50:	e3a03000 	mov	r3, #0
c044eb54:	e1a04000 	mov	r4, r0
c044eb58:	eb0fa9ca 	bl	c0839288 <of_get_property>
c044eb5c:	e3500000 	cmp	r0, #0
c044eb60:	0a00000e 	beq	c044eba0 <pinctrl_count_index_with_args+0x78>
c044eb64:	e1a00004 	mov	r0, r4
c044eb68:	ebffff86 	bl	c044e988 <pinctrl_find_cells_size>
c044eb6c:	e2501000 	subs	r1, r0, #0
c044eb70:	ba00000a 	blt	c044eba0 <pinctrl_count_index_with_args+0x78>
c044eb74:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c044eb78:	e2811001 	add	r1, r1, #1
c044eb7c:	e1a00120 	lsr	r0, r0, #2
c044eb80:	eb17279e 	bl	c0a18a00 <__aeabi_uidiv>
c044eb84:	e59f3020 	ldr	r3, [pc, #32]	; c044ebac <pinctrl_count_index_with_args+0x84>
c044eb88:	e5932000 	ldr	r2, [r3]
c044eb8c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c044eb90:	e0332002 	eors	r2, r3, r2
c044eb94:	1a000003 	bne	c044eba8 <pinctrl_count_index_with_args+0x80>
c044eb98:	e24bd010 	sub	sp, fp, #16
c044eb9c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c044eba0:	e3e00001 	mvn	r0, #1
c044eba4:	eafffff6 	b	c044eb84 <pinctrl_count_index_with_args+0x5c>
c044eba8:	ebefb978 	bl	c003d190 <__stack_chk_fail>
c044ebac:	c0cfed00 	.word	0xc0cfed00

c044ebb0 <pinctrl_dt_free_maps>:
c044ebb0:	e1a0c00d 	mov	ip, sp
c044ebb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c044ebb8:	e24cb004 	sub	fp, ip, #4
c044ebbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044ebc0:	ebef293d 	bl	c00190bc <__gnu_mcount_nc>
c044ebc4:	e1a06000 	mov	r6, r0
c044ebc8:	e1a09000 	mov	r9, r0
c044ebcc:	e5b64018 	ldr	r4, [r6, #24]!
c044ebd0:	e1540006 	cmp	r4, r6
c044ebd4:	e5945000 	ldr	r5, [r4]
c044ebd8:	0a000011 	beq	c044ec24 <pinctrl_dt_free_maps+0x74>
c044ebdc:	e3a08c01 	mov	r8, #256	; 0x100
c044ebe0:	e3a07c02 	mov	r7, #512	; 0x200
c044ebe4:	e594000c 	ldr	r0, [r4, #12]
c044ebe8:	ebfff56b 	bl	c044c19c <pinctrl_unregister_map>
c044ebec:	e1c420d0 	ldrd	r2, [r4]
c044ebf0:	e2840008 	add	r0, r4, #8
c044ebf4:	e5823004 	str	r3, [r2, #4]
c044ebf8:	e5832000 	str	r2, [r3]
c044ebfc:	e5848000 	str	r8, [r4]
c044ec00:	e5847004 	str	r7, [r4, #4]
c044ec04:	e8900007 	ldm	r0, {r0, r1, r2}
c044ec08:	ebfffef8 	bl	c044e7f0 <dt_free_map>
c044ec0c:	e1a00004 	mov	r0, r4
c044ec10:	ebf51ef1 	bl	c01967dc <kfree>
c044ec14:	e1550006 	cmp	r5, r6
c044ec18:	e1a04005 	mov	r4, r5
c044ec1c:	e5955000 	ldr	r5, [r5]
c044ec20:	1affffef 	bne	c044ebe4 <pinctrl_dt_free_maps+0x34>
c044ec24:	e5993008 	ldr	r3, [r9, #8]
c044ec28:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c044ec2c:	eb0fc228 	bl	c083f4d4 <of_node_put>
c044ec30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c044ec34 <of_pinctrl_get>:
c044ec34:	e1a0c00d 	mov	ip, sp
c044ec38:	e92dd800 	push	{fp, ip, lr, pc}
c044ec3c:	e24cb004 	sub	fp, ip, #4
c044ec40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044ec44:	ebef291c 	bl	c00190bc <__gnu_mcount_nc>
c044ec48:	ebfff3b1 	bl	c044bb14 <get_pinctrl_dev_from_of_node>
c044ec4c:	e89da800 	ldm	sp, {fp, sp, pc}

c044ec50 <pinctrl_dt_has_hogs>:
c044ec50:	e1a0c00d 	mov	ip, sp
c044ec54:	e92dd800 	push	{fp, ip, lr, pc}
c044ec58:	e24cb004 	sub	fp, ip, #4
c044ec5c:	e24dd008 	sub	sp, sp, #8
c044ec60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044ec64:	ebef2914 	bl	c00190bc <__gnu_mcount_nc>
c044ec68:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c044ec6c:	e59f2048 	ldr	r2, [pc, #72]	; c044ecbc <pinctrl_dt_has_hogs+0x6c>
c044ec70:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c044ec74:	e5922000 	ldr	r2, [r2]
c044ec78:	e50b2010 	str	r2, [fp, #-16]
c044ec7c:	e3a02000 	mov	r2, #0
c044ec80:	e3500000 	cmp	r0, #0
c044ec84:	0a000004 	beq	c044ec9c <pinctrl_dt_has_hogs+0x4c>
c044ec88:	e24b2014 	sub	r2, fp, #20
c044ec8c:	e59f102c 	ldr	r1, [pc, #44]	; c044ecc0 <pinctrl_dt_has_hogs+0x70>
c044ec90:	eb0fa945 	bl	c08391ac <of_find_property>
c044ec94:	e2900000 	adds	r0, r0, #0
c044ec98:	13a00001 	movne	r0, #1
c044ec9c:	e59f3018 	ldr	r3, [pc, #24]	; c044ecbc <pinctrl_dt_has_hogs+0x6c>
c044eca0:	e5932000 	ldr	r2, [r3]
c044eca4:	e51b3010 	ldr	r3, [fp, #-16]
c044eca8:	e0332002 	eors	r2, r3, r2
c044ecac:	1a000001 	bne	c044ecb8 <pinctrl_dt_has_hogs+0x68>
c044ecb0:	e24bd00c 	sub	sp, fp, #12
c044ecb4:	e89da800 	ldm	sp, {fp, sp, pc}
c044ecb8:	ebefb934 	bl	c003d190 <__stack_chk_fail>
c044ecbc:	c0cfed04 	.word	0xc0cfed04
c044ecc0:	c0cfed1c 	.word	0xc0cfed1c

c044ecc4 <pinctrl_dt_to_map>:
c044ecc4:	e1a0c00d 	mov	ip, sp
c044ecc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044eccc:	e24cb004 	sub	fp, ip, #4
c044ecd0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c044ecd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044ecd8:	ebef28f7 	bl	c00190bc <__gnu_mcount_nc>
c044ecdc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c044ece0:	e5901008 	ldr	r1, [r0, #8]
c044ece4:	e59f3390 	ldr	r3, [pc, #912]	; c044f07c <pinctrl_dt_to_map+0x3b8>
c044ece8:	e1a05000 	mov	r5, r0
c044ecec:	e5933000 	ldr	r3, [r3]
c044ecf0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044ecf4:	e3a03000 	mov	r3, #0
c044ecf8:	e5913160 	ldr	r3, [r1, #352]	; 0x160
c044ecfc:	e3530000 	cmp	r3, #0
c044ed00:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c044ed04:	0a0000a2 	beq	c044ef94 <pinctrl_dt_to_map+0x2d0>
c044ed08:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c044ed0c:	eb0fc1e5 	bl	c083f4a8 <of_node_get>
c044ed10:	e3a03000 	mov	r3, #0
c044ed14:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c044ed18:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c044ed1c:	e59f135c 	ldr	r1, [pc, #860]	; c044f080 <pinctrl_dt_to_map+0x3bc>
c044ed20:	e59f035c 	ldr	r0, [pc, #860]	; c044f084 <pinctrl_dt_to_map+0x3c0>
c044ed24:	ebff1048 	bl	c0412e4c <kasprintf>
c044ed28:	e24b203c 	sub	r2, fp, #60	; 0x3c
c044ed2c:	e1a01000 	mov	r1, r0
c044ed30:	e1a04000 	mov	r4, r0
c044ed34:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c044ed38:	eb0fa91b 	bl	c08391ac <of_find_property>
c044ed3c:	e1a06000 	mov	r6, r0
c044ed40:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c044ed44:	e1a00004 	mov	r0, r4
c044ed48:	ebf51ea3 	bl	c01967dc <kfree>
c044ed4c:	e3560000 	cmp	r6, #0
c044ed50:	0a0000b0 	beq	c044f018 <pinctrl_dt_to_map+0x354>
c044ed54:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c044ed58:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c044ed5c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c044ed60:	e3a03001 	mov	r3, #1
c044ed64:	e5949008 	ldr	r9, [r4, #8]
c044ed68:	e1a0c12c 	lsr	ip, ip, #2
c044ed6c:	e58d2000 	str	r2, [sp]
c044ed70:	e59f1310 	ldr	r1, [pc, #784]	; c044f088 <pinctrl_dt_to_map+0x3c4>
c044ed74:	e24b2040 	sub	r2, fp, #64	; 0x40
c044ed78:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c044ed7c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c044ed80:	eb0fbd00 	bl	c083e188 <of_property_read_string_helper>
c044ed84:	e3500000 	cmp	r0, #0
c044ed88:	b5943000 	ldrlt	r3, [r4]
c044ed8c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c044ed90:	b2833008 	addlt	r3, r3, #8
c044ed94:	b50b3040 	strlt	r3, [fp, #-64]	; 0xffffffc0
c044ed98:	e3540000 	cmp	r4, #0
c044ed9c:	da000066 	ble	c044ef3c <pinctrl_dt_to_map+0x278>
c044eda0:	e3a06000 	mov	r6, #0
c044eda4:	e4990004 	ldr	r0, [r9], #4
c044eda8:	e6bf0f30 	rev	r0, r0
c044edac:	eb0fad0b 	bl	c083a1e0 <of_find_node_by_phandle>
c044edb0:	e2507000 	subs	r7, r0, #0
c044edb4:	0a00006e 	beq	c044ef74 <pinctrl_dt_to_map+0x2b0>
c044edb8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c044edbc:	e3a04000 	mov	r4, #0
c044edc0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c044edc4:	eb0fc1b7 	bl	c083f4a8 <of_node_get>
c044edc8:	e1a0a000 	mov	sl, r0
c044edcc:	ea000015 	b	c044ee28 <pinctrl_dt_to_map+0x164>
c044edd0:	e1a0000a 	mov	r0, sl
c044edd4:	eb0fa86a 	bl	c0838f84 <of_get_next_parent>
c044edd8:	e250a000 	subs	sl, r0, #0
c044eddc:	0a00001d 	beq	c044ee58 <pinctrl_dt_to_map+0x194>
c044ede0:	e59a3020 	ldr	r3, [sl, #32]
c044ede4:	e3530000 	cmp	r3, #0
c044ede8:	0a00001a 	beq	c044ee58 <pinctrl_dt_to_map+0x194>
c044edec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c044edf0:	e3530000 	cmp	r3, #0
c044edf4:	0a000003 	beq	c044ee08 <pinctrl_dt_to_map+0x144>
c044edf8:	e5953008 	ldr	r3, [r5, #8]
c044edfc:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c044ee00:	e15a0003 	cmp	sl, r3
c044ee04:	0a000058 	beq	c044ef6c <pinctrl_dt_to_map+0x2a8>
c044ee08:	e1a0000a 	mov	r0, sl
c044ee0c:	ebfff340 	bl	c044bb14 <get_pinctrl_dev_from_of_node>
c044ee10:	e3500000 	cmp	r0, #0
c044ee14:	1a000027 	bne	c044eeb8 <pinctrl_dt_to_map+0x1f4>
c044ee18:	e5953008 	ldr	r3, [r5, #8]
c044ee1c:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c044ee20:	e15a0003 	cmp	sl, r3
c044ee24:	0a00004a 	beq	c044ef54 <pinctrl_dt_to_map+0x290>
c044ee28:	e3540000 	cmp	r4, #0
c044ee2c:	1affffe7 	bne	c044edd0 <pinctrl_dt_to_map+0x10c>
c044ee30:	e1a02004 	mov	r2, r4
c044ee34:	e59f1250 	ldr	r1, [pc, #592]	; c044f08c <pinctrl_dt_to_map+0x3c8>
c044ee38:	e1a0000a 	mov	r0, sl
c044ee3c:	eb0fa8da 	bl	c08391ac <of_find_property>
c044ee40:	e2904000 	adds	r4, r0, #0
c044ee44:	e1a0000a 	mov	r0, sl
c044ee48:	13a04001 	movne	r4, #1
c044ee4c:	eb0fa84c 	bl	c0838f84 <of_get_next_parent>
c044ee50:	e250a000 	subs	sl, r0, #0
c044ee54:	1affffe1 	bne	c044ede0 <pinctrl_dt_to_map+0x11c>
c044ee58:	e1a0000a 	mov	r0, sl
c044ee5c:	eb0fc19c 	bl	c083f4d4 <of_node_put>
c044ee60:	e5950008 	ldr	r0, [r5, #8]
c044ee64:	eb05892e 	bl	c05b1324 <driver_deferred_probe_check_state>
c044ee68:	e2244001 	eor	r4, r4, #1
c044ee6c:	e3700013 	cmn	r0, #19
c044ee70:	13a02000 	movne	r2, #0
c044ee74:	03a02001 	moveq	r2, #1
c044ee78:	e1120004 	tst	r2, r4
c044ee7c:	e1a03000 	mov	r3, r0
c044ee80:	0a000023 	beq	c044ef14 <pinctrl_dt_to_map+0x250>
c044ee84:	e1a00007 	mov	r0, r7
c044ee88:	eb0fc191 	bl	c083f4d4 <of_node_put>
c044ee8c:	e3e0af81 	mvn	sl, #516	; 0x204
c044ee90:	e1a00005 	mov	r0, r5
c044ee94:	ebffff45 	bl	c044ebb0 <pinctrl_dt_free_maps>
c044ee98:	e59f31dc 	ldr	r3, [pc, #476]	; c044f07c <pinctrl_dt_to_map+0x3b8>
c044ee9c:	e1a0000a 	mov	r0, sl
c044eea0:	e5932000 	ldr	r2, [r3]
c044eea4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044eea8:	e0332002 	eors	r2, r3, r2
c044eeac:	1a000071 	bne	c044f078 <pinctrl_dt_to_map+0x3b4>
c044eeb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c044eeb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044eeb8:	e1a08000 	mov	r8, r0
c044eebc:	e1a0000a 	mov	r0, sl
c044eec0:	eb0fc183 	bl	c083f4d4 <of_node_put>
c044eec4:	e5983008 	ldr	r3, [r8, #8]
c044eec8:	e593300c 	ldr	r3, [r3, #12]
c044eecc:	e5934010 	ldr	r4, [r3, #16]
c044eed0:	e3540000 	cmp	r4, #0
c044eed4:	0a000056 	beq	c044f034 <pinctrl_dt_to_map+0x370>
c044eed8:	e24b3034 	sub	r3, fp, #52	; 0x34
c044eedc:	e24b2038 	sub	r2, fp, #56	; 0x38
c044eee0:	e1a01007 	mov	r1, r7
c044eee4:	e1a00008 	mov	r0, r8
c044eee8:	e12fff34 	blx	r4
c044eeec:	e2503000 	subs	r3, r0, #0
c044eef0:	ba00005a 	blt	c044f060 <pinctrl_dt_to_map+0x39c>
c044eef4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044eef8:	e1a02008 	mov	r2, r8
c044eefc:	e58d3000 	str	r3, [sp]
c044ef00:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c044ef04:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044ef08:	e1a00005 	mov	r0, r5
c044ef0c:	ebfffe58 	bl	c044e874 <dt_remember_or_free_map>
c044ef10:	e1a03000 	mov	r3, r0
c044ef14:	e1a00007 	mov	r0, r7
c044ef18:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c044ef1c:	eb0fc16c 	bl	c083f4d4 <of_node_put>
c044ef20:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c044ef24:	e3530000 	cmp	r3, #0
c044ef28:	ba000034 	blt	c044f000 <pinctrl_dt_to_map+0x33c>
c044ef2c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c044ef30:	e2866001 	add	r6, r6, #1
c044ef34:	e1540006 	cmp	r4, r6
c044ef38:	caffff99 	bgt	c044eda4 <pinctrl_dt_to_map+0xe0>
c044ef3c:	e3540000 	cmp	r4, #0
c044ef40:	0a00001d 	beq	c044efbc <pinctrl_dt_to_map+0x2f8>
c044ef44:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c044ef48:	e2833001 	add	r3, r3, #1
c044ef4c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c044ef50:	eaffff70 	b	c044ed18 <pinctrl_dt_to_map+0x54>
c044ef54:	e1a0000a 	mov	r0, sl
c044ef58:	eb0fc15d 	bl	c083f4d4 <of_node_put>
c044ef5c:	e1a00007 	mov	r0, r7
c044ef60:	eb0fc15b 	bl	c083f4d4 <of_node_put>
c044ef64:	e3e0a012 	mvn	sl, #18
c044ef68:	eaffffc8 	b	c044ee90 <pinctrl_dt_to_map+0x1cc>
c044ef6c:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c044ef70:	eaffffd1 	b	c044eebc <pinctrl_dt_to_map+0x1f8>
c044ef74:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c044ef78:	e1a03006 	mov	r3, r6
c044ef7c:	e59f110c 	ldr	r1, [pc, #268]	; c044f090 <pinctrl_dt_to_map+0x3cc>
c044ef80:	e5922000 	ldr	r2, [r2]
c044ef84:	e5950008 	ldr	r0, [r5, #8]
c044ef88:	eb0573f0 	bl	c05abf50 <_dev_err>
c044ef8c:	e3e0a015 	mvn	sl, #21
c044ef90:	eaffffbe 	b	c044ee90 <pinctrl_dt_to_map+0x1cc>
c044ef94:	e59f30f8 	ldr	r3, [pc, #248]	; c044f094 <pinctrl_dt_to_map+0x3d0>
c044ef98:	e5933000 	ldr	r3, [r3]
c044ef9c:	e3530000 	cmp	r3, #0
c044efa0:	0a000003 	beq	c044efb4 <pinctrl_dt_to_map+0x2f0>
c044efa4:	e59f00ec 	ldr	r0, [pc, #236]	; c044f098 <pinctrl_dt_to_map+0x3d4>
c044efa8:	e1d031b2 	ldrh	r3, [r0, #18]
c044efac:	e3130004 	tst	r3, #4
c044efb0:	1a000014 	bne	c044f008 <pinctrl_dt_to_map+0x344>
c044efb4:	e3a0a000 	mov	sl, #0
c044efb8:	eaffffb6 	b	c044ee98 <pinctrl_dt_to_map+0x1d4>
c044efbc:	e59f30d8 	ldr	r3, [pc, #216]	; c044f09c <pinctrl_dt_to_map+0x3d8>
c044efc0:	e3a0201c 	mov	r2, #28
c044efc4:	e59f10d4 	ldr	r1, [pc, #212]	; c044f0a0 <pinctrl_dt_to_map+0x3dc>
c044efc8:	e5930018 	ldr	r0, [r3, #24]
c044efcc:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c044efd0:	ebf52238 	bl	c01978b8 <kmem_cache_alloc_trace>
c044efd4:	e2503000 	subs	r3, r0, #0
c044efd8:	0a000024 	beq	c044f070 <pinctrl_dt_to_map+0x3ac>
c044efdc:	e3a0c001 	mov	ip, #1
c044efe0:	e583c008 	str	ip, [r3, #8]
c044efe4:	e1a02004 	mov	r2, r4
c044efe8:	e1a01006 	mov	r1, r6
c044efec:	e58dc000 	str	ip, [sp]
c044eff0:	e1a00005 	mov	r0, r5
c044eff4:	ebfffe1e 	bl	c044e874 <dt_remember_or_free_map>
c044eff8:	e2503000 	subs	r3, r0, #0
c044effc:	aaffffd0 	bge	c044ef44 <pinctrl_dt_to_map+0x280>
c044f000:	e1a0a003 	mov	sl, r3
c044f004:	eaffffa1 	b	c044ee90 <pinctrl_dt_to_map+0x1cc>
c044f008:	e59f2094 	ldr	r2, [pc, #148]	; c044f0a4 <pinctrl_dt_to_map+0x3e0>
c044f00c:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c044f010:	ebffa2c6 	bl	c0437b30 <__dynamic_dev_dbg>
c044f014:	eaffff9f 	b	c044ee98 <pinctrl_dt_to_map+0x1d4>
c044f018:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c044f01c:	e3530000 	cmp	r3, #0
c044f020:	1affffe3 	bne	c044efb4 <pinctrl_dt_to_map+0x2f0>
c044f024:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c044f028:	eb0fc129 	bl	c083f4d4 <of_node_put>
c044f02c:	e3e0a012 	mvn	sl, #18
c044f030:	eaffff98 	b	c044ee98 <pinctrl_dt_to_map+0x1d4>
c044f034:	e5983070 	ldr	r3, [r8, #112]	; 0x70
c044f038:	e5950008 	ldr	r0, [r5, #8]
c044f03c:	e59f1064 	ldr	r1, [pc, #100]	; c044f0a8 <pinctrl_dt_to_map+0x3e4>
c044f040:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c044f044:	e3e0a012 	mvn	sl, #18
c044f048:	e3520000 	cmp	r2, #0
c044f04c:	05932008 	ldreq	r2, [r3, #8]
c044f050:	eb0573be 	bl	c05abf50 <_dev_err>
c044f054:	e1a00007 	mov	r0, r7
c044f058:	eb0fc11d 	bl	c083f4d4 <of_node_put>
c044f05c:	eaffff8b 	b	c044ee90 <pinctrl_dt_to_map+0x1cc>
c044f060:	e1a00007 	mov	r0, r7
c044f064:	e1a0a003 	mov	sl, r3
c044f068:	eb0fc119 	bl	c083f4d4 <of_node_put>
c044f06c:	eaffff87 	b	c044ee90 <pinctrl_dt_to_map+0x1cc>
c044f070:	e3e0a00b 	mvn	sl, #11
c044f074:	eaffff85 	b	c044ee90 <pinctrl_dt_to_map+0x1cc>
c044f078:	ebefb844 	bl	c003d190 <__stack_chk_fail>
c044f07c:	c0cfed08 	.word	0xc0cfed08
c044f080:	c0cfed4c 	.word	0xc0cfed4c
c044f084:	006000c0 	.word	0x006000c0
c044f088:	c0cfed58 	.word	0xc0cfed58
c044f08c:	c0cfed8c 	.word	0xc0cfed8c
c044f090:	c0cfed68 	.word	0xc0cfed68
c044f094:	c0fb0e0c 	.word	0xc0fb0e0c
c044f098:	c0f51ba8 	.word	0xc0f51ba8
c044f09c:	c0d9a614 	.word	0xc0d9a614
c044f0a0:	006080c0 	.word	0x006080c0
c044f0a4:	c0cfed28 	.word	0xc0cfed28
c044f0a8:	c0cfeda0 	.word	0xc0cfeda0

c044f0ac <pinconf_generic_dump_one>:
c044f0ac:	e1a0c00d 	mov	ip, sp
c044f0b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044f0b4:	e24cb004 	sub	fp, ip, #4
c044f0b8:	e24dd014 	sub	sp, sp, #20
c044f0bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044f0c0:	ebef27fd 	bl	c00190bc <__gnu_mcount_nc>
c044f0c4:	e59b8008 	ldr	r8, [fp, #8]
c044f0c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c044f0cc:	e59f314c 	ldr	r3, [pc, #332]	; c044f220 <pinconf_generic_dump_one+0x174>
c044f0d0:	e3580000 	cmp	r8, #0
c044f0d4:	e1a0a000 	mov	sl, r0
c044f0d8:	e1a07001 	mov	r7, r1
c044f0dc:	e1a06002 	mov	r6, r2
c044f0e0:	e5933000 	ldr	r3, [r3]
c044f0e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044f0e8:	e3a03000 	mov	r3, #0
c044f0ec:	e59b4004 	ldr	r4, [fp, #4]
c044f0f0:	e59b900c 	ldr	r9, [fp, #12]
c044f0f4:	da000033 	ble	c044f1c8 <pinconf_generic_dump_one+0x11c>
c044f0f8:	e3a05000 	mov	r5, #0
c044f0fc:	ea00000b 	b	c044f130 <pinconf_generic_dump_one+0x84>
c044f100:	e3a03001 	mov	r3, #1
c044f104:	e5893000 	str	r3, [r9]
c044f108:	e1a00007 	mov	r0, r7
c044f10c:	e5941004 	ldr	r1, [r4, #4]
c044f110:	ebf619da 	bl	c01d5880 <seq_puts>
c044f114:	e5d4300c 	ldrb	r3, [r4, #12]
c044f118:	e3530000 	cmp	r3, #0
c044f11c:	1a00001a 	bne	c044f18c <pinconf_generic_dump_one+0xe0>
c044f120:	e2855001 	add	r5, r5, #1
c044f124:	e1580005 	cmp	r8, r5
c044f128:	e2844010 	add	r4, r4, #16
c044f12c:	0a000025 	beq	c044f1c8 <pinconf_generic_dump_one+0x11c>
c044f130:	e5d43000 	ldrb	r3, [r4]
c044f134:	e3560000 	cmp	r6, #0
c044f138:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c044f13c:	0a000028 	beq	c044f1e4 <pinconf_generic_dump_one+0x138>
c044f140:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c044f144:	e24b2034 	sub	r2, fp, #52	; 0x34
c044f148:	e1a01006 	mov	r1, r6
c044f14c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c044f150:	e3500000 	cmp	r0, #0
c044f154:	05930008 	ldreq	r0, [r3, #8]
c044f158:	ebfffc7b 	bl	c044e34c <pin_config_group_get>
c044f15c:	e3700016 	cmn	r0, #22
c044f160:	13700f83 	cmnne	r0, #524	; 0x20c
c044f164:	0affffed 	beq	c044f120 <pinconf_generic_dump_one+0x74>
c044f168:	e3500000 	cmp	r0, #0
c044f16c:	1a000021 	bne	c044f1f8 <pinconf_generic_dump_one+0x14c>
c044f170:	e5993000 	ldr	r3, [r9]
c044f174:	e3530000 	cmp	r3, #0
c044f178:	0affffe0 	beq	c044f100 <pinconf_generic_dump_one+0x54>
c044f17c:	e59f10a0 	ldr	r1, [pc, #160]	; c044f224 <pinconf_generic_dump_one+0x178>
c044f180:	e1a00007 	mov	r0, r7
c044f184:	ebf619bd 	bl	c01d5880 <seq_puts>
c044f188:	eaffffdc 	b	c044f100 <pinconf_generic_dump_one+0x54>
c044f18c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c044f190:	e59f1090 	ldr	r1, [pc, #144]	; c044f228 <pinconf_generic_dump_one+0x17c>
c044f194:	e1a00007 	mov	r0, r7
c044f198:	e1a02422 	lsr	r2, r2, #8
c044f19c:	ebf61872 	bl	c01d536c <seq_printf>
c044f1a0:	e5942008 	ldr	r2, [r4, #8]
c044f1a4:	e3520000 	cmp	r2, #0
c044f1a8:	0a000017 	beq	c044f20c <pinconf_generic_dump_one+0x160>
c044f1ac:	e59f1078 	ldr	r1, [pc, #120]	; c044f22c <pinconf_generic_dump_one+0x180>
c044f1b0:	e1a00007 	mov	r0, r7
c044f1b4:	e2855001 	add	r5, r5, #1
c044f1b8:	ebf6186b 	bl	c01d536c <seq_printf>
c044f1bc:	e1580005 	cmp	r8, r5
c044f1c0:	e2844010 	add	r4, r4, #16
c044f1c4:	1affffd9 	bne	c044f130 <pinconf_generic_dump_one+0x84>
c044f1c8:	e59f3050 	ldr	r3, [pc, #80]	; c044f220 <pinconf_generic_dump_one+0x174>
c044f1cc:	e5932000 	ldr	r2, [r3]
c044f1d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044f1d4:	e0332002 	eors	r2, r3, r2
c044f1d8:	1a00000f 	bne	c044f21c <pinconf_generic_dump_one+0x170>
c044f1dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c044f1e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044f1e4:	e24b2034 	sub	r2, fp, #52	; 0x34
c044f1e8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c044f1ec:	e1a0000a 	mov	r0, sl
c044f1f0:	ebfffc38 	bl	c044e2d8 <pin_config_get_for_pin>
c044f1f4:	eaffffd8 	b	c044f15c <pinconf_generic_dump_one+0xb0>
c044f1f8:	e1a02005 	mov	r2, r5
c044f1fc:	e59f102c 	ldr	r1, [pc, #44]	; c044f230 <pinconf_generic_dump_one+0x184>
c044f200:	e1a00007 	mov	r0, r7
c044f204:	ebf61858 	bl	c01d536c <seq_printf>
c044f208:	eaffffc4 	b	c044f120 <pinconf_generic_dump_one+0x74>
c044f20c:	e59f1020 	ldr	r1, [pc, #32]	; c044f234 <pinconf_generic_dump_one+0x188>
c044f210:	e1a00007 	mov	r0, r7
c044f214:	ebf61999 	bl	c01d5880 <seq_puts>
c044f218:	eaffffc0 	b	c044f120 <pinconf_generic_dump_one+0x74>
c044f21c:	ebefb7db 	bl	c003d190 <__stack_chk_fail>
c044f220:	c0cfedec 	.word	0xc0cfedec
c044f224:	c0d3ffac 	.word	0xc0d3ffac
c044f228:	c0cfee28 	.word	0xc0cfee28
c044f22c:	c0cfee30 	.word	0xc0cfee30
c044f230:	c0cfee04 	.word	0xc0cfee04
c044f234:	c0ce9748 	.word	0xc0ce9748

c044f238 <parse_dt_cfg>:
c044f238:	e1a0c00d 	mov	ip, sp
c044f23c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044f240:	e24cb004 	sub	fp, ip, #4
c044f244:	e24dd014 	sub	sp, sp, #20
c044f248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044f24c:	ebef279a 	bl	c00190bc <__gnu_mcount_nc>
c044f250:	e1a09003 	mov	r9, r3
c044f254:	e59f30e0 	ldr	r3, [pc, #224]	; c044f33c <parse_dt_cfg+0x104>
c044f258:	e3520000 	cmp	r2, #0
c044f25c:	e1a07000 	mov	r7, r0
c044f260:	e5933000 	ldr	r3, [r3]
c044f264:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044f268:	e3a03000 	mov	r3, #0
c044f26c:	e59b5004 	ldr	r5, [fp, #4]
c044f270:	0a000029 	beq	c044f31c <parse_dt_cfg+0xe4>
c044f274:	e0822082 	add	r2, r2, r2, lsl #1
c044f278:	e1a04001 	mov	r4, r1
c044f27c:	e59f80bc 	ldr	r8, [pc, #188]	; c044f340 <parse_dt_cfg+0x108>
c044f280:	e59fa0bc 	ldr	sl, [pc, #188]	; c044f344 <parse_dt_cfg+0x10c>
c044f284:	e0816102 	add	r6, r1, r2, lsl #2
c044f288:	ea00000d 	b	c044f2c4 <parse_dt_cfg+0x8c>
c044f28c:	e1d821b2 	ldrh	r2, [r8, #18]
c044f290:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044f294:	e3120004 	tst	r2, #4
c044f298:	1a000019 	bne	c044f304 <parse_dt_cfg+0xcc>
c044f29c:	e5d42004 	ldrb	r2, [r4, #4]
c044f2a0:	e5951000 	ldr	r1, [r5]
c044f2a4:	e1822403 	orr	r2, r2, r3, lsl #8
c044f2a8:	e7892101 	str	r2, [r9, r1, lsl #2]
c044f2ac:	e5953000 	ldr	r3, [r5]
c044f2b0:	e2833001 	add	r3, r3, #1
c044f2b4:	e5853000 	str	r3, [r5]
c044f2b8:	e284400c 	add	r4, r4, #12
c044f2bc:	e1560004 	cmp	r6, r4
c044f2c0:	0a000015 	beq	c044f31c <parse_dt_cfg+0xe4>
c044f2c4:	e3a03000 	mov	r3, #0
c044f2c8:	e58d3000 	str	r3, [sp]
c044f2cc:	e24b2034 	sub	r2, fp, #52	; 0x34
c044f2d0:	e3a03001 	mov	r3, #1
c044f2d4:	e5941000 	ldr	r1, [r4]
c044f2d8:	e1a00007 	mov	r0, r7
c044f2dc:	eb0fba7a 	bl	c083dccc <of_property_read_variable_u32_array>
c044f2e0:	e3500000 	cmp	r0, #0
c044f2e4:	aaffffe8 	bge	c044f28c <parse_dt_cfg+0x54>
c044f2e8:	e3700016 	cmn	r0, #22
c044f2ec:	0afffff1 	beq	c044f2b8 <parse_dt_cfg+0x80>
c044f2f0:	e1d821b2 	ldrh	r2, [r8, #18]
c044f2f4:	e5943008 	ldr	r3, [r4, #8]
c044f2f8:	e3120004 	tst	r2, #4
c044f2fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c044f300:	0affffe5 	beq	c044f29c <parse_dt_cfg+0x64>
c044f304:	e5942000 	ldr	r2, [r4]
c044f308:	e1a0100a 	mov	r1, sl
c044f30c:	e1a00008 	mov	r0, r8
c044f310:	ebffa1e1 	bl	c0437a9c <__dynamic_pr_debug>
c044f314:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044f318:	eaffffdf 	b	c044f29c <parse_dt_cfg+0x64>
c044f31c:	e59f3018 	ldr	r3, [pc, #24]	; c044f33c <parse_dt_cfg+0x104>
c044f320:	e5932000 	ldr	r2, [r3]
c044f324:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044f328:	e0332002 	eors	r2, r3, r2
c044f32c:	1a000001 	bne	c044f338 <parse_dt_cfg+0x100>
c044f330:	e24bd028 	sub	sp, fp, #40	; 0x28
c044f334:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044f338:	ebefb794 	bl	c003d190 <__stack_chk_fail>
c044f33c:	c0cfedf0 	.word	0xc0cfedf0
c044f340:	c0f51bc0 	.word	0xc0f51bc0
c044f344:	c0cfee38 	.word	0xc0cfee38

c044f348 <pinconf_generic_dt_free_map>:
c044f348:	e1a0c00d 	mov	ip, sp
c044f34c:	e92dd800 	push	{fp, ip, lr, pc}
c044f350:	e24cb004 	sub	fp, ip, #4
c044f354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044f358:	ebef2757 	bl	c00190bc <__gnu_mcount_nc>
c044f35c:	ebfff434 	bl	c044c434 <pinctrl_utils_free_map>
c044f360:	e89da800 	ldm	sp, {fp, sp, pc}

c044f364 <pinconf_generic_dump_config>:
c044f364:	e1a0c00d 	mov	ip, sp
c044f368:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044f36c:	e24cb004 	sub	fp, ip, #4
c044f370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044f374:	ebef2750 	bl	c00190bc <__gnu_mcount_nc>
c044f378:	e59f40a8 	ldr	r4, [pc, #168]	; c044f428 <pinconf_generic_dump_config+0xc4>
c044f37c:	e59f90a8 	ldr	r9, [pc, #168]	; c044f42c <pinconf_generic_dump_config+0xc8>
c044f380:	e1a0a000 	mov	sl, r0
c044f384:	e1a08001 	mov	r8, r1
c044f388:	e1a07422 	lsr	r7, r2, #8
c044f38c:	e6ef5072 	uxtb	r5, r2
c044f390:	e2846d05 	add	r6, r4, #320	; 0x140
c044f394:	e3a03000 	mov	r3, #0
c044f398:	ea000000 	b	c044f3a0 <pinconf_generic_dump_config+0x3c>
c044f39c:	e5b43010 	ldr	r3, [r4, #16]!
c044f3a0:	e1530005 	cmp	r3, r5
c044f3a4:	1a000004 	bne	c044f3bc <pinconf_generic_dump_config+0x58>
c044f3a8:	e1a03007 	mov	r3, r7
c044f3ac:	e5942004 	ldr	r2, [r4, #4]
c044f3b0:	e1a01009 	mov	r1, r9
c044f3b4:	e1a00008 	mov	r0, r8
c044f3b8:	ebf617eb 	bl	c01d536c <seq_printf>
c044f3bc:	e1540006 	cmp	r4, r6
c044f3c0:	1afffff5 	bne	c044f39c <pinconf_generic_dump_config+0x38>
c044f3c4:	e59a2008 	ldr	r2, [sl, #8]
c044f3c8:	e592301c 	ldr	r3, [r2, #28]
c044f3cc:	e3530000 	cmp	r3, #0
c044f3d0:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044f3d4:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c044f3d8:	e3530000 	cmp	r3, #0
c044f3dc:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044f3e0:	e59f6044 	ldr	r6, [pc, #68]	; c044f42c <pinconf_generic_dump_config+0xc8>
c044f3e4:	e3a04000 	mov	r4, #0
c044f3e8:	e7931204 	ldr	r1, [r3, r4, lsl #4]
c044f3ec:	e0833204 	add	r3, r3, r4, lsl #4
c044f3f0:	e1510005 	cmp	r1, r5
c044f3f4:	e2844001 	add	r4, r4, #1
c044f3f8:	1a000005 	bne	c044f414 <pinconf_generic_dump_config+0xb0>
c044f3fc:	e5932004 	ldr	r2, [r3, #4]
c044f400:	e1a01006 	mov	r1, r6
c044f404:	e1a03007 	mov	r3, r7
c044f408:	e1a00008 	mov	r0, r8
c044f40c:	ebf617d6 	bl	c01d536c <seq_printf>
c044f410:	e59a2008 	ldr	r2, [sl, #8]
c044f414:	e592301c 	ldr	r3, [r2, #28]
c044f418:	e1530004 	cmp	r3, r4
c044f41c:	989daff8 	ldmls	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044f420:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c044f424:	eaffffef 	b	c044f3e8 <pinconf_generic_dump_config+0x84>
c044f428:	c0a995ec 	.word	0xc0a995ec
c044f42c:	c0cfee68 	.word	0xc0cfee68

c044f430 <pinconf_generic_dump_pins>:
c044f430:	e1a0c00d 	mov	ip, sp
c044f434:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044f438:	e24cb004 	sub	fp, ip, #4
c044f43c:	e24dd018 	sub	sp, sp, #24
c044f440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044f444:	ebef271c 	bl	c00190bc <__gnu_mcount_nc>
c044f448:	e590c008 	ldr	ip, [r0, #8]
c044f44c:	e3a0e000 	mov	lr, #0
c044f450:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c044f454:	e59cc014 	ldr	ip, [ip, #20]
c044f458:	e59fe0a0 	ldr	lr, [pc, #160]	; c044f500 <pinconf_generic_dump_pins+0xd0>
c044f45c:	e1a04000 	mov	r4, r0
c044f460:	e5dcc000 	ldrb	ip, [ip]
c044f464:	e59ee000 	ldr	lr, [lr]
c044f468:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c044f46c:	e3a0e000 	mov	lr, #0
c044f470:	e1a05001 	mov	r5, r1
c044f474:	e35c0000 	cmp	ip, #0
c044f478:	e1a06002 	mov	r6, r2
c044f47c:	e1a07003 	mov	r7, r3
c044f480:	1a000006 	bne	c044f4a0 <pinconf_generic_dump_pins+0x70>
c044f484:	e59f3074 	ldr	r3, [pc, #116]	; c044f500 <pinconf_generic_dump_pins+0xd0>
c044f488:	e5932000 	ldr	r2, [r3]
c044f48c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c044f490:	e0332002 	eors	r2, r3, r2
c044f494:	1a000018 	bne	c044f4fc <pinconf_generic_dump_pins+0xcc>
c044f498:	e24bd01c 	sub	sp, fp, #28
c044f49c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c044f4a0:	e59fe05c 	ldr	lr, [pc, #92]	; c044f504 <pinconf_generic_dump_pins+0xd4>
c044f4a4:	e3a0c015 	mov	ip, #21
c044f4a8:	e58de000 	str	lr, [sp]
c044f4ac:	e24be024 	sub	lr, fp, #36	; 0x24
c044f4b0:	e98d5000 	stmib	sp, {ip, lr}
c044f4b4:	ebfffefc 	bl	c044f0ac <pinconf_generic_dump_one>
c044f4b8:	e5943008 	ldr	r3, [r4, #8]
c044f4bc:	e593201c 	ldr	r2, [r3, #28]
c044f4c0:	e3520000 	cmp	r2, #0
c044f4c4:	0affffee 	beq	c044f484 <pinconf_generic_dump_pins+0x54>
c044f4c8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c044f4cc:	e3530000 	cmp	r3, #0
c044f4d0:	0affffeb 	beq	c044f484 <pinconf_generic_dump_pins+0x54>
c044f4d4:	e24b1024 	sub	r1, fp, #36	; 0x24
c044f4d8:	e58d1008 	str	r1, [sp, #8]
c044f4dc:	e58d2004 	str	r2, [sp, #4]
c044f4e0:	e58d3000 	str	r3, [sp]
c044f4e4:	e1a02006 	mov	r2, r6
c044f4e8:	e1a03007 	mov	r3, r7
c044f4ec:	e1a01005 	mov	r1, r5
c044f4f0:	e1a00004 	mov	r0, r4
c044f4f4:	ebfffeec 	bl	c044f0ac <pinconf_generic_dump_one>
c044f4f8:	eaffffe1 	b	c044f484 <pinconf_generic_dump_pins+0x54>
c044f4fc:	ebefb723 	bl	c003d190 <__stack_chk_fail>
c044f500:	c0cfedf4 	.word	0xc0cfedf4
c044f504:	c0a995ec 	.word	0xc0a995ec

c044f508 <pinconf_generic_parse_dt_config>:
c044f508:	e1a0c00d 	mov	ip, sp
c044f50c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c044f510:	e24cb004 	sub	fp, ip, #4
c044f514:	e24dd014 	sub	sp, sp, #20
c044f518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044f51c:	ebef26e6 	bl	c00190bc <__gnu_mcount_nc>
c044f520:	e1a06003 	mov	r6, r3
c044f524:	e59f315c 	ldr	r3, [pc, #348]	; c044f688 <pinconf_generic_parse_dt_config+0x180>
c044f528:	e2507000 	subs	r7, r0, #0
c044f52c:	e3a00000 	mov	r0, #0
c044f530:	e5933000 	ldr	r3, [r3]
c044f534:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c044f538:	e3a03000 	mov	r3, #0
c044f53c:	e1a04001 	mov	r4, r1
c044f540:	e1a05002 	mov	r5, r2
c044f544:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c044f548:	0a00004b 	beq	c044f67c <pinconf_generic_parse_dt_config+0x174>
c044f54c:	e1510000 	cmp	r1, r0
c044f550:	0a000037 	beq	c044f634 <pinconf_generic_parse_dt_config+0x12c>
c044f554:	e5913008 	ldr	r3, [r1, #8]
c044f558:	e593001c 	ldr	r0, [r3, #28]
c044f55c:	e280001a 	add	r0, r0, #26
c044f560:	e1b03f20 	lsrs	r3, r0, #30
c044f564:	e1a00100 	lsl	r0, r0, #2
c044f568:	1a000041 	bne	c044f674 <pinconf_generic_parse_dt_config+0x16c>
c044f56c:	e59f1118 	ldr	r1, [pc, #280]	; c044f68c <pinconf_generic_parse_dt_config+0x184>
c044f570:	ebf52029 	bl	c019761c <__kmalloc>
c044f574:	e2508000 	subs	r8, r0, #0
c044f578:	0a00003d 	beq	c044f674 <pinconf_generic_parse_dt_config+0x16c>
c044f57c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c044f580:	e58d3000 	str	r3, [sp]
c044f584:	e3a0201a 	mov	r2, #26
c044f588:	e1a03008 	mov	r3, r8
c044f58c:	e59f10fc 	ldr	r1, [pc, #252]	; c044f690 <pinconf_generic_parse_dt_config+0x188>
c044f590:	e1a00007 	mov	r0, r7
c044f594:	ebffff27 	bl	c044f238 <parse_dt_cfg>
c044f598:	e5943008 	ldr	r3, [r4, #8]
c044f59c:	e593201c 	ldr	r2, [r3, #28]
c044f5a0:	e3520000 	cmp	r2, #0
c044f5a4:	0a000007 	beq	c044f5c8 <pinconf_generic_parse_dt_config+0xc0>
c044f5a8:	e5931020 	ldr	r1, [r3, #32]
c044f5ac:	e3510000 	cmp	r1, #0
c044f5b0:	0a000004 	beq	c044f5c8 <pinconf_generic_parse_dt_config+0xc0>
c044f5b4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c044f5b8:	e58d3000 	str	r3, [sp]
c044f5bc:	e1a00007 	mov	r0, r7
c044f5c0:	e1a03008 	mov	r3, r8
c044f5c4:	ebffff1b 	bl	c044f238 <parse_dt_cfg>
c044f5c8:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c044f5cc:	e3510000 	cmp	r1, #0
c044f5d0:	1a00000c 	bne	c044f608 <pinconf_generic_parse_dt_config+0x100>
c044f5d4:	e1a04001 	mov	r4, r1
c044f5d8:	e5851000 	str	r1, [r5]
c044f5dc:	e5861000 	str	r1, [r6]
c044f5e0:	e1a00008 	mov	r0, r8
c044f5e4:	ebf51c7c 	bl	c01967dc <kfree>
c044f5e8:	e59f3098 	ldr	r3, [pc, #152]	; c044f688 <pinconf_generic_parse_dt_config+0x180>
c044f5ec:	e1a00004 	mov	r0, r4
c044f5f0:	e5932000 	ldr	r2, [r3]
c044f5f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c044f5f8:	e0332002 	eors	r2, r3, r2
c044f5fc:	1a000020 	bne	c044f684 <pinconf_generic_parse_dt_config+0x17c>
c044f600:	e24bd020 	sub	sp, fp, #32
c044f604:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c044f608:	e1a01101 	lsl	r1, r1, #2
c044f60c:	e59f2080 	ldr	r2, [pc, #128]	; c044f694 <pinconf_generic_parse_dt_config+0x18c>
c044f610:	e1a00008 	mov	r0, r8
c044f614:	ebf45451 	bl	c0164760 <kmemdup>
c044f618:	e3500000 	cmp	r0, #0
c044f61c:	e5850000 	str	r0, [r5]
c044f620:	151b302c 	ldrne	r3, [fp, #-44]	; 0xffffffd4
c044f624:	13a04000 	movne	r4, #0
c044f628:	15863000 	strne	r3, [r6]
c044f62c:	03e0400b 	mvneq	r4, #11
c044f630:	eaffffea 	b	c044f5e0 <pinconf_generic_parse_dt_config+0xd8>
c044f634:	e59f1050 	ldr	r1, [pc, #80]	; c044f68c <pinconf_generic_parse_dt_config+0x184>
c044f638:	e3a00068 	mov	r0, #104	; 0x68
c044f63c:	ebf51ff6 	bl	c019761c <__kmalloc>
c044f640:	e2508000 	subs	r8, r0, #0
c044f644:	0a00000a 	beq	c044f674 <pinconf_generic_parse_dt_config+0x16c>
c044f648:	e24b302c 	sub	r3, fp, #44	; 0x2c
c044f64c:	e58d3000 	str	r3, [sp]
c044f650:	e59f1038 	ldr	r1, [pc, #56]	; c044f690 <pinconf_generic_parse_dt_config+0x188>
c044f654:	e1a00007 	mov	r0, r7
c044f658:	e1a03008 	mov	r3, r8
c044f65c:	e3a0201a 	mov	r2, #26
c044f660:	ebfffef4 	bl	c044f238 <parse_dt_cfg>
c044f664:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c044f668:	e3510000 	cmp	r1, #0
c044f66c:	0affffd8 	beq	c044f5d4 <pinconf_generic_parse_dt_config+0xcc>
c044f670:	eaffffe4 	b	c044f608 <pinconf_generic_parse_dt_config+0x100>
c044f674:	e3e0400b 	mvn	r4, #11
c044f678:	eaffffda 	b	c044f5e8 <pinconf_generic_parse_dt_config+0xe0>
c044f67c:	e3e04015 	mvn	r4, #21
c044f680:	eaffffd8 	b	c044f5e8 <pinconf_generic_parse_dt_config+0xe0>
c044f684:	ebefb6c1 	bl	c003d190 <__stack_chk_fail>
c044f688:	c0cfedf8 	.word	0xc0cfedf8
c044f68c:	006080c0 	.word	0x006080c0
c044f690:	c0a9973c 	.word	0xc0a9973c
c044f694:	006000c0 	.word	0x006000c0

c044f698 <pinconf_generic_dt_subnode_to_map>:
c044f698:	e1a0c00d 	mov	ip, sp
c044f69c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044f6a0:	e24cb004 	sub	fp, ip, #4
c044f6a4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c044f6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044f6ac:	ebef2682 	bl	c00190bc <__gnu_mcount_nc>
c044f6b0:	e59fc23c 	ldr	ip, [pc, #572]	; c044f8f4 <pinconf_generic_dt_subnode_to_map+0x25c>
c044f6b4:	e1a05000 	mov	r5, r0
c044f6b8:	e3a04000 	mov	r4, #0
c044f6bc:	e58d4000 	str	r4, [sp]
c044f6c0:	e59cc000 	ldr	ip, [ip]
c044f6c4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c044f6c8:	e3a0c000 	mov	ip, #0
c044f6cc:	e595c070 	ldr	ip, [r5, #112]	; 0x70
c044f6d0:	e1a00001 	mov	r0, r1
c044f6d4:	e1a0a001 	mov	sl, r1
c044f6d8:	e1a06002 	mov	r6, r2
c044f6dc:	e1a07003 	mov	r7, r3
c044f6e0:	e1a02004 	mov	r2, r4
c044f6e4:	e1a03004 	mov	r3, r4
c044f6e8:	e59f1208 	ldr	r1, [pc, #520]	; c044f8f8 <pinconf_generic_dt_subnode_to_map+0x260>
c044f6ec:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c044f6f0:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c044f6f4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c044f6f8:	e1cb80d4 	ldrd	r8, [fp, #4]
c044f6fc:	eb0fbaa1 	bl	c083e188 <of_property_read_string_helper>
c044f700:	e2503000 	subs	r3, r0, #0
c044f704:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c044f708:	ba00005a 	blt	c044f878 <pinconf_generic_dt_subnode_to_map+0x1e0>
c044f70c:	e3590000 	cmp	r9, #0
c044f710:	e59f41e0 	ldr	r4, [pc, #480]	; c044f8f8 <pinconf_generic_dt_subnode_to_map+0x260>
c044f714:	03a09003 	moveq	r9, #3
c044f718:	e24b203c 	sub	r2, fp, #60	; 0x3c
c044f71c:	e59f11d8 	ldr	r1, [pc, #472]	; c044f8fc <pinconf_generic_dt_subnode_to_map+0x264>
c044f720:	e1a0000a 	mov	r0, sl
c044f724:	eb0fba7b 	bl	c083e118 <of_property_read_string>
c044f728:	e3500000 	cmp	r0, #0
c044f72c:	ba00004c 	blt	c044f864 <pinconf_generic_dt_subnode_to_map+0x1cc>
c044f730:	e24b3034 	sub	r3, fp, #52	; 0x34
c044f734:	e24b2038 	sub	r2, fp, #56	; 0x38
c044f738:	e1a01005 	mov	r1, r5
c044f73c:	e1a0000a 	mov	r0, sl
c044f740:	ebffff70 	bl	c044f508 <pinconf_generic_parse_dt_config>
c044f744:	e2503000 	subs	r3, r0, #0
c044f748:	ba000061 	blt	c044f8d4 <pinconf_generic_dt_subnode_to_map+0x23c>
c044f74c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c044f750:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c044f754:	e2933000 	adds	r3, r3, #0
c044f758:	13a03001 	movne	r3, #1
c044f75c:	e3520000 	cmp	r2, #0
c044f760:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c044f764:	12833001 	addne	r3, r3, #1
c044f768:	e1a01006 	mov	r1, r6
c044f76c:	e0020392 	mul	r2, r2, r3
c044f770:	e1a00005 	mov	r0, r5
c044f774:	e1a03008 	mov	r3, r8
c044f778:	e58d2000 	str	r2, [sp]
c044f77c:	e1a02007 	mov	r2, r7
c044f780:	ebfff365 	bl	c044c51c <pinctrl_utils_reserve_map>
c044f784:	e2503000 	subs	r3, r0, #0
c044f788:	ba000029 	blt	c044f834 <pinconf_generic_dt_subnode_to_map+0x19c>
c044f78c:	e1a01004 	mov	r1, r4
c044f790:	e1a0000a 	mov	r0, sl
c044f794:	e3a02000 	mov	r2, #0
c044f798:	eb0fa683 	bl	c08391ac <of_find_property>
c044f79c:	e3a01000 	mov	r1, #0
c044f7a0:	e1a04000 	mov	r4, r0
c044f7a4:	eb0fbb06 	bl	c083e3c4 <of_prop_next_string>
c044f7a8:	e250a000 	subs	sl, r0, #0
c044f7ac:	0a00001f 	beq	c044f830 <pinconf_generic_dt_subnode_to_map+0x198>
c044f7b0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c044f7b4:	e3530000 	cmp	r3, #0
c044f7b8:	0a000008 	beq	c044f7e0 <pinconf_generic_dt_subnode_to_map+0x148>
c044f7bc:	e58d3004 	str	r3, [sp, #4]
c044f7c0:	e58da000 	str	sl, [sp]
c044f7c4:	e1a03008 	mov	r3, r8
c044f7c8:	e1a02007 	mov	r2, r7
c044f7cc:	e1a01006 	mov	r1, r6
c044f7d0:	e1a00005 	mov	r0, r5
c044f7d4:	ebfff2bb 	bl	c044c2c8 <pinctrl_utils_add_map_mux>
c044f7d8:	e3500000 	cmp	r0, #0
c044f7dc:	ba000033 	blt	c044f8b0 <pinconf_generic_dt_subnode_to_map+0x218>
c044f7e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c044f7e4:	e3530000 	cmp	r3, #0
c044f7e8:	0a00000b 	beq	c044f81c <pinconf_generic_dt_subnode_to_map+0x184>
c044f7ec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c044f7f0:	e58d3008 	str	r3, [sp, #8]
c044f7f4:	e58d2004 	str	r2, [sp, #4]
c044f7f8:	e58d900c 	str	r9, [sp, #12]
c044f7fc:	e58da000 	str	sl, [sp]
c044f800:	e1a03008 	mov	r3, r8
c044f804:	e1a02007 	mov	r2, r7
c044f808:	e1a01006 	mov	r1, r6
c044f80c:	e1a00005 	mov	r0, r5
c044f810:	ebfff2d1 	bl	c044c35c <pinctrl_utils_add_map_configs>
c044f814:	e3500000 	cmp	r0, #0
c044f818:	ba000024 	blt	c044f8b0 <pinconf_generic_dt_subnode_to_map+0x218>
c044f81c:	e1a0100a 	mov	r1, sl
c044f820:	e1a00004 	mov	r0, r4
c044f824:	eb0fbae6 	bl	c083e3c4 <of_prop_next_string>
c044f828:	e250a000 	subs	sl, r0, #0
c044f82c:	1affffdf 	bne	c044f7b0 <pinconf_generic_dt_subnode_to_map+0x118>
c044f830:	e3a03000 	mov	r3, #0
c044f834:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c044f838:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c044f83c:	ebf51be6 	bl	c01967dc <kfree>
c044f840:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c044f844:	e1a00003 	mov	r0, r3
c044f848:	e59f30a4 	ldr	r3, [pc, #164]	; c044f8f4 <pinconf_generic_dt_subnode_to_map+0x25c>
c044f84c:	e5932000 	ldr	r2, [r3]
c044f850:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044f854:	e0332002 	eors	r2, r3, r2
c044f858:	1a000024 	bne	c044f8f0 <pinconf_generic_dt_subnode_to_map+0x258>
c044f85c:	e24bd028 	sub	sp, fp, #40	; 0x28
c044f860:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044f864:	e3700016 	cmn	r0, #22
c044f868:	1a000012 	bne	c044f8b8 <pinconf_generic_dt_subnode_to_map+0x220>
c044f86c:	e3a03000 	mov	r3, #0
c044f870:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c044f874:	eaffffad 	b	c044f730 <pinconf_generic_dt_subnode_to_map+0x98>
c044f878:	e1a03004 	mov	r3, r4
c044f87c:	e58d4000 	str	r4, [sp]
c044f880:	e1a02004 	mov	r2, r4
c044f884:	e59f1074 	ldr	r1, [pc, #116]	; c044f900 <pinconf_generic_dt_subnode_to_map+0x268>
c044f888:	e1a0000a 	mov	r0, sl
c044f88c:	eb0fba3d 	bl	c083e188 <of_property_read_string_helper>
c044f890:	e2503000 	subs	r3, r0, #0
c044f894:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c044f898:	b1a03004 	movlt	r3, r4
c044f89c:	baffffe8 	blt	c044f844 <pinconf_generic_dt_subnode_to_map+0x1ac>
c044f8a0:	e1590004 	cmp	r9, r4
c044f8a4:	03a09004 	moveq	r9, #4
c044f8a8:	e59f4050 	ldr	r4, [pc, #80]	; c044f900 <pinconf_generic_dt_subnode_to_map+0x268>
c044f8ac:	eaffff99 	b	c044f718 <pinconf_generic_dt_subnode_to_map+0x80>
c044f8b0:	e1a03000 	mov	r3, r0
c044f8b4:	eaffffde 	b	c044f834 <pinconf_generic_dt_subnode_to_map+0x19c>
c044f8b8:	e1a0200a 	mov	r2, sl
c044f8bc:	e59f1040 	ldr	r1, [pc, #64]	; c044f904 <pinconf_generic_dt_subnode_to_map+0x26c>
c044f8c0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c044f8c4:	eb0571a1 	bl	c05abf50 <_dev_err>
c044f8c8:	e3a03000 	mov	r3, #0
c044f8cc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c044f8d0:	eaffff96 	b	c044f730 <pinconf_generic_dt_subnode_to_map+0x98>
c044f8d4:	e1a0200a 	mov	r2, sl
c044f8d8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c044f8dc:	e59f1024 	ldr	r1, [pc, #36]	; c044f908 <pinconf_generic_dt_subnode_to_map+0x270>
c044f8e0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c044f8e4:	eb057199 	bl	c05abf50 <_dev_err>
c044f8e8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c044f8ec:	eaffffd4 	b	c044f844 <pinconf_generic_dt_subnode_to_map+0x1ac>
c044f8f0:	ebefb626 	bl	c003d190 <__stack_chk_fail>
c044f8f4:	c0cfedfc 	.word	0xc0cfedfc
c044f8f8:	c0cfecac 	.word	0xc0cfecac
c044f8fc:	c0d994d0 	.word	0xc0d994d0
c044f900:	c0cfecbc 	.word	0xc0cfecbc
c044f904:	c0cfee74 	.word	0xc0cfee74
c044f908:	c0cfeea0 	.word	0xc0cfeea0

c044f90c <pinconf_generic_dt_node_to_map>:
c044f90c:	e1a0c00d 	mov	ip, sp
c044f910:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044f914:	e24cb004 	sub	fp, ip, #4
c044f918:	e24dd014 	sub	sp, sp, #20
c044f91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044f920:	ebef25e5 	bl	c00190bc <__gnu_mcount_nc>
c044f924:	e1a05003 	mov	r5, r3
c044f928:	e59b8004 	ldr	r8, [fp, #4]
c044f92c:	e59f30b0 	ldr	r3, [pc, #176]	; c044f9e4 <pinconf_generic_dt_node_to_map+0xd8>
c044f930:	e3a04000 	mov	r4, #0
c044f934:	e5933000 	ldr	r3, [r3]
c044f938:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044f93c:	e3a03000 	mov	r3, #0
c044f940:	e58d5000 	str	r5, [sp]
c044f944:	e24b3034 	sub	r3, fp, #52	; 0x34
c044f948:	e5824000 	str	r4, [r2]
c044f94c:	e58d8004 	str	r8, [sp, #4]
c044f950:	e5854000 	str	r4, [r5]
c044f954:	e1a06002 	mov	r6, r2
c044f958:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c044f95c:	e1a09000 	mov	r9, r0
c044f960:	e1a0a001 	mov	sl, r1
c044f964:	ebffff4b 	bl	c044f698 <pinconf_generic_dt_subnode_to_map>
c044f968:	e2507000 	subs	r7, r0, #0
c044f96c:	aa000008 	bge	c044f994 <pinconf_generic_dt_node_to_map+0x88>
c044f970:	ea00000e 	b	c044f9b0 <pinconf_generic_dt_node_to_map+0xa4>
c044f974:	e88d0120 	stm	sp, {r5, r8}
c044f978:	e24b3034 	sub	r3, fp, #52	; 0x34
c044f97c:	e1a02006 	mov	r2, r6
c044f980:	e1a01004 	mov	r1, r4
c044f984:	e1a00009 	mov	r0, r9
c044f988:	ebffff42 	bl	c044f698 <pinconf_generic_dt_subnode_to_map>
c044f98c:	e2507000 	subs	r7, r0, #0
c044f990:	ba000006 	blt	c044f9b0 <pinconf_generic_dt_node_to_map+0xa4>
c044f994:	e1a01004 	mov	r1, r4
c044f998:	e1a0000a 	mov	r0, sl
c044f99c:	eb0fab49 	bl	c083a6c8 <of_get_next_available_child>
c044f9a0:	e2504000 	subs	r4, r0, #0
c044f9a4:	1afffff2 	bne	c044f974 <pinconf_generic_dt_node_to_map+0x68>
c044f9a8:	e3a07000 	mov	r7, #0
c044f9ac:	ea000003 	b	c044f9c0 <pinconf_generic_dt_node_to_map+0xb4>
c044f9b0:	e5952000 	ldr	r2, [r5]
c044f9b4:	e5961000 	ldr	r1, [r6]
c044f9b8:	e1a00009 	mov	r0, r9
c044f9bc:	ebfff29c 	bl	c044c434 <pinctrl_utils_free_map>
c044f9c0:	e59f301c 	ldr	r3, [pc, #28]	; c044f9e4 <pinconf_generic_dt_node_to_map+0xd8>
c044f9c4:	e1a00007 	mov	r0, r7
c044f9c8:	e5932000 	ldr	r2, [r3]
c044f9cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044f9d0:	e0332002 	eors	r2, r3, r2
c044f9d4:	1a000001 	bne	c044f9e0 <pinconf_generic_dt_node_to_map+0xd4>
c044f9d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c044f9dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044f9e0:	ebefb5ea 	bl	c003d190 <__stack_chk_fail>
c044f9e4:	c0cfee00 	.word	0xc0cfee00

c044f9e8 <pinconf_generic_dt_node_to_map_pin>:
c044f9e8:	e1a0c00d 	mov	ip, sp
c044f9ec:	e92dd800 	push	{fp, ip, lr, pc}
c044f9f0:	e24cb004 	sub	fp, ip, #4
c044f9f4:	e24dd008 	sub	sp, sp, #8
c044f9f8:	e3a0c003 	mov	ip, #3
c044f9fc:	e58dc000 	str	ip, [sp]
c044fa00:	ebffffc1 	bl	c044f90c <pinconf_generic_dt_node_to_map>
c044fa04:	e24bd00c 	sub	sp, fp, #12
c044fa08:	e89da800 	ldm	sp, {fp, sp, pc}

c044fa0c <palmas_pinctrl_get_func_groups>:
c044fa0c:	e1a0c00d 	mov	ip, sp
c044fa10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044fa14:	e24cb004 	sub	fp, ip, #4
c044fa18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044fa1c:	ebef25a6 	bl	c00190bc <__gnu_mcount_nc>
c044fa20:	e1a05003 	mov	r5, r3
c044fa24:	e1a04001 	mov	r4, r1
c044fa28:	e1a06002 	mov	r6, r2
c044fa2c:	ebffe625 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c044fa30:	e0844084 	add	r4, r4, r4, lsl #1
c044fa34:	e1a04104 	lsl	r4, r4, #2
c044fa38:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c044fa3c:	e1a0c000 	mov	ip, r0
c044fa40:	e0811004 	add	r1, r1, r4
c044fa44:	e3a00000 	mov	r0, #0
c044fa48:	e5913004 	ldr	r3, [r1, #4]
c044fa4c:	e5863000 	str	r3, [r6]
c044fa50:	e59c1074 	ldr	r1, [ip, #116]	; 0x74
c044fa54:	e0814004 	add	r4, r1, r4
c044fa58:	e5943008 	ldr	r3, [r4, #8]
c044fa5c:	e5853000 	str	r3, [r5]
c044fa60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c044fa64 <palmas_pinctrl_get_func_name>:
c044fa64:	e1a0c00d 	mov	ip, sp
c044fa68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044fa6c:	e24cb004 	sub	fp, ip, #4
c044fa70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044fa74:	ebef2590 	bl	c00190bc <__gnu_mcount_nc>
c044fa78:	e1a04001 	mov	r4, r1
c044fa7c:	ebffe611 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c044fa80:	e0844084 	add	r4, r4, r4, lsl #1
c044fa84:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c044fa88:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c044fa8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c044fa90 <palmas_pinctrl_get_funcs_count>:
c044fa90:	e1a0c00d 	mov	ip, sp
c044fa94:	e92dd800 	push	{fp, ip, lr, pc}
c044fa98:	e24cb004 	sub	fp, ip, #4
c044fa9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044faa0:	ebef2585 	bl	c00190bc <__gnu_mcount_nc>
c044faa4:	ebffe607 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c044faa8:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c044faac:	e89da800 	ldm	sp, {fp, sp, pc}

c044fab0 <palmas_pinctrl_get_group_pins>:
c044fab0:	e1a0c00d 	mov	ip, sp
c044fab4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c044fab8:	e24cb004 	sub	fp, ip, #4
c044fabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044fac0:	ebef257d 	bl	c00190bc <__gnu_mcount_nc>
c044fac4:	e1a05003 	mov	r5, r3
c044fac8:	e1a04001 	mov	r4, r1
c044facc:	e1a06002 	mov	r6, r2
c044fad0:	ebffe5fc 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c044fad4:	e0841104 	add	r1, r4, r4, lsl #2
c044fad8:	e0844081 	add	r4, r4, r1, lsl #1
c044fadc:	e1a04104 	lsl	r4, r4, #2
c044fae0:	e590c07c 	ldr	ip, [r0, #124]	; 0x7c
c044fae4:	e1a0e000 	mov	lr, r0
c044fae8:	e08cc004 	add	ip, ip, r4
c044faec:	e28cc004 	add	ip, ip, #4
c044faf0:	e586c000 	str	ip, [r6]
c044faf4:	e59e107c 	ldr	r1, [lr, #124]	; 0x7c
c044faf8:	e3a00000 	mov	r0, #0
c044fafc:	e0814004 	add	r4, r1, r4
c044fb00:	e5943008 	ldr	r3, [r4, #8]
c044fb04:	e5853000 	str	r3, [r5]
c044fb08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c044fb0c <palmas_pinctrl_get_group_name>:
c044fb0c:	e1a0c00d 	mov	ip, sp
c044fb10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c044fb14:	e24cb004 	sub	fp, ip, #4
c044fb18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044fb1c:	ebef2566 	bl	c00190bc <__gnu_mcount_nc>
c044fb20:	e1a04001 	mov	r4, r1
c044fb24:	ebffe5e7 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c044fb28:	e0841104 	add	r1, r4, r4, lsl #2
c044fb2c:	e0844081 	add	r4, r4, r1, lsl #1
c044fb30:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c044fb34:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c044fb38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c044fb3c <palmas_pinctrl_get_groups_count>:
c044fb3c:	e1a0c00d 	mov	ip, sp
c044fb40:	e92dd800 	push	{fp, ip, lr, pc}
c044fb44:	e24cb004 	sub	fp, ip, #4
c044fb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044fb4c:	ebef255a 	bl	c00190bc <__gnu_mcount_nc>
c044fb50:	ebffe5dc 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c044fb54:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c044fb58:	e89da800 	ldm	sp, {fp, sp, pc}

c044fb5c <palmas_pinconf_set>:
c044fb5c:	e1a0c00d 	mov	ip, sp
c044fb60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044fb64:	e24cb004 	sub	fp, ip, #4
c044fb68:	e24dd024 	sub	sp, sp, #36	; 0x24
c044fb6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044fb70:	ebef2551 	bl	c00190bc <__gnu_mcount_nc>
c044fb74:	e1a07001 	mov	r7, r1
c044fb78:	e1a05002 	mov	r5, r2
c044fb7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044fb80:	ebffe5d0 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c044fb84:	e5901080 	ldr	r1, [r0, #128]	; 0x80
c044fb88:	e1a06000 	mov	r6, r0
c044fb8c:	e3510000 	cmp	r1, #0
c044fb90:	da000014 	ble	c044fbe8 <palmas_pinconf_set+0x8c>
c044fb94:	e590407c 	ldr	r4, [r0, #124]	; 0x7c
c044fb98:	e5943004 	ldr	r3, [r4, #4]
c044fb9c:	e1570003 	cmp	r7, r3
c044fba0:	0a00007c 	beq	c044fd98 <palmas_pinconf_set+0x23c>
c044fba4:	e284302c 	add	r3, r4, #44	; 0x2c
c044fba8:	e3a02000 	mov	r2, #0
c044fbac:	ea000002 	b	c044fbbc <palmas_pinconf_set+0x60>
c044fbb0:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c044fbb4:	e1500007 	cmp	r0, r7
c044fbb8:	0a00000d 	beq	c044fbf4 <palmas_pinconf_set+0x98>
c044fbbc:	e2822001 	add	r2, r2, #1
c044fbc0:	e1510002 	cmp	r1, r2
c044fbc4:	e1a04003 	mov	r4, r3
c044fbc8:	e283302c 	add	r3, r3, #44	; 0x2c
c044fbcc:	1afffff7 	bne	c044fbb0 <palmas_pinconf_set+0x54>
c044fbd0:	e1a02007 	mov	r2, r7
c044fbd4:	e5960000 	ldr	r0, [r6]
c044fbd8:	e59f1210 	ldr	r1, [pc, #528]	; c044fdf0 <palmas_pinconf_set+0x294>
c044fbdc:	eb0570db 	bl	c05abf50 <_dev_err>
c044fbe0:	e59f720c 	ldr	r7, [pc, #524]	; c044fdf4 <palmas_pinconf_set+0x298>
c044fbe4:	ea00005d 	b	c044fd60 <palmas_pinconf_set+0x204>
c044fbe8:	0afffff8 	beq	c044fbd0 <palmas_pinconf_set+0x74>
c044fbec:	e590407c 	ldr	r4, [r0, #124]	; 0x7c
c044fbf0:	e3a02000 	mov	r2, #0
c044fbf4:	e0862102 	add	r2, r6, r2, lsl #2
c044fbf8:	e592300c 	ldr	r3, [r2, #12]
c044fbfc:	e0843103 	add	r3, r4, r3, lsl #2
c044fc00:	e593301c 	ldr	r3, [r3, #28]
c044fc04:	e3530000 	cmp	r3, #0
c044fc08:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c044fc0c:	0a000071 	beq	c044fdd8 <palmas_pinconf_set+0x27c>
c044fc10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044fc14:	e3530000 	cmp	r3, #0
c044fc18:	13a08000 	movne	r8, #0
c044fc1c:	12455004 	subne	r5, r5, #4
c044fc20:	11a0a008 	movne	sl, r8
c044fc24:	150b403c 	strne	r4, [fp, #-60]	; 0xffffffc4
c044fc28:	0a00002f 	beq	c044fcec <palmas_pinconf_set+0x190>
c044fc2c:	e5b51004 	ldr	r1, [r5, #4]!
c044fc30:	e6ef2071 	uxtb	r2, r1
c044fc34:	e2423001 	sub	r3, r2, #1
c044fc38:	e3530005 	cmp	r3, #5
c044fc3c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c044fc40:	ea000042 	b	c044fd50 <palmas_pinconf_set+0x1f4>
c044fc44:	c044fcf4 	.word	0xc044fcf4
c044fc48:	c044fd50 	.word	0xc044fd50
c044fc4c:	c044fcf4 	.word	0xc044fcf4
c044fc50:	c044fd50 	.word	0xc044fd50
c044fc54:	c044fcf4 	.word	0xc044fcf4
c044fc58:	c044fc5c 	.word	0xc044fc5c
c044fc5c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044fc60:	e5933008 	ldr	r3, [r3, #8]
c044fc64:	e3530000 	cmp	r3, #0
c044fc68:	0a00004c 	beq	c044fda0 <palmas_pinconf_set+0x244>
c044fc6c:	e593200c 	ldr	r2, [r3, #12]
c044fc70:	e5934010 	ldr	r4, [r3, #16]
c044fc74:	e1b01421 	lsrs	r1, r1, #8
c044fc78:	11a04002 	movne	r4, r2
c044fc7c:	e5932004 	ldr	r2, [r3, #4]
c044fc80:	e3540000 	cmp	r4, #0
c044fc84:	e5937000 	ldr	r7, [r3]
c044fc88:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c044fc8c:	e5939008 	ldr	r9, [r3, #8]
c044fc90:	ba000042 	blt	c044fda0 <palmas_pinconf_set+0x244>
c044fc94:	e59f315c 	ldr	r3, [pc, #348]	; c044fdf8 <palmas_pinconf_set+0x29c>
c044fc98:	e1d331b2 	ldrh	r3, [r3, #18]
c044fc9c:	e3130004 	tst	r3, #4
c044fca0:	1a000031 	bne	c044fd6c <palmas_pinconf_set+0x210>
c044fca4:	e5961008 	ldr	r1, [r6, #8]
c044fca8:	e1a02427 	lsr	r2, r7, #8
c044fcac:	e2822003 	add	r2, r2, #3
c044fcb0:	e1a03004 	mov	r3, r4
c044fcb4:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c044fcb8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c044fcbc:	e1a02009 	mov	r2, r9
c044fcc0:	e6e11077 	uxtab	r1, r1, r7
c044fcc4:	e58da008 	str	sl, [sp, #8]
c044fcc8:	e58da004 	str	sl, [sp, #4]
c044fccc:	e58da000 	str	sl, [sp]
c044fcd0:	eb05d57f 	bl	c05c52d4 <regmap_update_bits_base>
c044fcd4:	e3500000 	cmp	r0, #0
c044fcd8:	ba000037 	blt	c044fdbc <palmas_pinconf_set+0x260>
c044fcdc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044fce0:	e2888001 	add	r8, r8, #1
c044fce4:	e1580003 	cmp	r8, r3
c044fce8:	1affffcf 	bne	c044fc2c <palmas_pinconf_set+0xd0>
c044fcec:	e3a07000 	mov	r7, #0
c044fcf0:	ea00001a 	b	c044fd60 <palmas_pinconf_set+0x204>
c044fcf4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c044fcf8:	e5933004 	ldr	r3, [r3, #4]
c044fcfc:	e3530000 	cmp	r3, #0
c044fd00:	0a00000b 	beq	c044fd34 <palmas_pinconf_set+0x1d8>
c044fd04:	e3520001 	cmp	r2, #1
c044fd08:	e5931004 	ldr	r1, [r3, #4]
c044fd0c:	e5937000 	ldr	r7, [r3]
c044fd10:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c044fd14:	e5939008 	ldr	r9, [r3, #8]
c044fd18:	0593400c 	ldreq	r4, [r3, #12]
c044fd1c:	0a000002 	beq	c044fd2c <palmas_pinconf_set+0x1d0>
c044fd20:	e3520005 	cmp	r2, #5
c044fd24:	05934010 	ldreq	r4, [r3, #16]
c044fd28:	15934014 	ldrne	r4, [r3, #20]
c044fd2c:	e3540000 	cmp	r4, #0
c044fd30:	aaffffd7 	bge	c044fc94 <palmas_pinconf_set+0x138>
c044fd34:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c044fd38:	e5960000 	ldr	r0, [r6]
c044fd3c:	e59f10b8 	ldr	r1, [pc, #184]	; c044fdfc <palmas_pinconf_set+0x2a0>
c044fd40:	e5942000 	ldr	r2, [r4]
c044fd44:	eb057081 	bl	c05abf50 <_dev_err>
c044fd48:	e59f70a4 	ldr	r7, [pc, #164]	; c044fdf4 <palmas_pinconf_set+0x298>
c044fd4c:	ea000003 	b	c044fd60 <palmas_pinconf_set+0x204>
c044fd50:	e5960000 	ldr	r0, [r6]
c044fd54:	e59f10a4 	ldr	r1, [pc, #164]	; c044fe00 <palmas_pinconf_set+0x2a4>
c044fd58:	eb05707c 	bl	c05abf50 <_dev_err>
c044fd5c:	e59f7090 	ldr	r7, [pc, #144]	; c044fdf4 <palmas_pinconf_set+0x298>
c044fd60:	e1a00007 	mov	r0, r7
c044fd64:	e24bd028 	sub	sp, fp, #40	; 0x28
c044fd68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044fd6c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c044fd70:	e5961000 	ldr	r1, [r6]
c044fd74:	e59f3088 	ldr	r3, [pc, #136]	; c044fe04 <palmas_pinconf_set+0x2a8>
c044fd78:	e58d400c 	str	r4, [sp, #12]
c044fd7c:	e58d9008 	str	r9, [sp, #8]
c044fd80:	e58d2004 	str	r2, [sp, #4]
c044fd84:	e58d7000 	str	r7, [sp]
c044fd88:	e59f2078 	ldr	r2, [pc, #120]	; c044fe08 <palmas_pinconf_set+0x2ac>
c044fd8c:	e59f0064 	ldr	r0, [pc, #100]	; c044fdf8 <palmas_pinconf_set+0x29c>
c044fd90:	ebff9f66 	bl	c0437b30 <__dynamic_dev_dbg>
c044fd94:	eaffffc2 	b	c044fca4 <palmas_pinconf_set+0x148>
c044fd98:	e3a02000 	mov	r2, #0
c044fd9c:	eaffff94 	b	c044fbf4 <palmas_pinconf_set+0x98>
c044fda0:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c044fda4:	e5960000 	ldr	r0, [r6]
c044fda8:	e59f105c 	ldr	r1, [pc, #92]	; c044fe0c <palmas_pinconf_set+0x2b0>
c044fdac:	e5942000 	ldr	r2, [r4]
c044fdb0:	eb057066 	bl	c05abf50 <_dev_err>
c044fdb4:	e59f7038 	ldr	r7, [pc, #56]	; c044fdf4 <palmas_pinconf_set+0x298>
c044fdb8:	eaffffe8 	b	c044fd60 <palmas_pinconf_set+0x204>
c044fdbc:	e1a07000 	mov	r7, r0
c044fdc0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c044fdc4:	e5960000 	ldr	r0, [r6]
c044fdc8:	e1a03007 	mov	r3, r7
c044fdcc:	e59f103c 	ldr	r1, [pc, #60]	; c044fe10 <palmas_pinconf_set+0x2b4>
c044fdd0:	eb05705e 	bl	c05abf50 <_dev_err>
c044fdd4:	eaffffe1 	b	c044fd60 <palmas_pinconf_set+0x204>
c044fdd8:	e5942000 	ldr	r2, [r4]
c044fddc:	e5960000 	ldr	r0, [r6]
c044fde0:	e59f102c 	ldr	r1, [pc, #44]	; c044fe14 <palmas_pinconf_set+0x2b8>
c044fde4:	eb057059 	bl	c05abf50 <_dev_err>
c044fde8:	e59f7004 	ldr	r7, [pc, #4]	; c044fdf4 <palmas_pinconf_set+0x298>
c044fdec:	eaffffdb 	b	c044fd60 <palmas_pinconf_set+0x204>
c044fdf0:	c0cff294 	.word	0xc0cff294
c044fdf4:	fffffdf4 	.word	0xfffffdf4
c044fdf8:	c0f51bd8 	.word	0xc0f51bd8
c044fdfc:	c0cff2e4 	.word	0xc0cff2e4
c044fe00:	c0cff334 	.word	0xc0cff334
c044fe04:	c0a99884 	.word	0xc0a99884
c044fe08:	c0cff350 	.word	0xc0cff350
c044fe0c:	c0cff30c 	.word	0xc0cff30c
c044fe10:	c0cff378 	.word	0xc0cff378
c044fe14:	c0cff2bc 	.word	0xc0cff2bc

c044fe18 <palmas_pinconf_get>:
c044fe18:	e1a0c00d 	mov	ip, sp
c044fe1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c044fe20:	e24cb004 	sub	fp, ip, #4
c044fe24:	e24dd00c 	sub	sp, sp, #12
c044fe28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c044fe2c:	ebef24a2 	bl	c00190bc <__gnu_mcount_nc>
c044fe30:	e59f32c4 	ldr	r3, [pc, #708]	; c04500fc <palmas_pinconf_get+0x2e4>
c044fe34:	e1a06002 	mov	r6, r2
c044fe38:	e1a08001 	mov	r8, r1
c044fe3c:	e5933000 	ldr	r3, [r3]
c044fe40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c044fe44:	e3a03000 	mov	r3, #0
c044fe48:	ebffe51e 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c044fe4c:	e5d67000 	ldrb	r7, [r6]
c044fe50:	e590c080 	ldr	ip, [r0, #128]	; 0x80
c044fe54:	e1a05000 	mov	r5, r0
c044fe58:	e35c0000 	cmp	ip, #0
c044fe5c:	da000014 	ble	c044feb4 <palmas_pinconf_get+0x9c>
c044fe60:	e590407c 	ldr	r4, [r0, #124]	; 0x7c
c044fe64:	e5943004 	ldr	r3, [r4, #4]
c044fe68:	e1580003 	cmp	r8, r3
c044fe6c:	0a00007d 	beq	c0450068 <palmas_pinconf_get+0x250>
c044fe70:	e284302c 	add	r3, r4, #44	; 0x2c
c044fe74:	e3a02000 	mov	r2, #0
c044fe78:	ea000004 	b	c044fe90 <palmas_pinconf_get+0x78>
c044fe7c:	e1a04003 	mov	r4, r3
c044fe80:	e283302c 	add	r3, r3, #44	; 0x2c
c044fe84:	e5130028 	ldr	r0, [r3, #-40]	; 0xffffffd8
c044fe88:	e1500008 	cmp	r0, r8
c044fe8c:	0a00000b 	beq	c044fec0 <palmas_pinconf_get+0xa8>
c044fe90:	e2822001 	add	r2, r2, #1
c044fe94:	e152000c 	cmp	r2, ip
c044fe98:	1afffff7 	bne	c044fe7c <palmas_pinconf_get+0x64>
c044fe9c:	e1a02008 	mov	r2, r8
c044fea0:	e5950000 	ldr	r0, [r5]
c044fea4:	e59f1254 	ldr	r1, [pc, #596]	; c0450100 <palmas_pinconf_get+0x2e8>
c044fea8:	eb057028 	bl	c05abf50 <_dev_err>
c044feac:	e59f9250 	ldr	r9, [pc, #592]	; c0450104 <palmas_pinconf_get+0x2ec>
c044feb0:	ea00002f 	b	c044ff74 <palmas_pinconf_get+0x15c>
c044feb4:	0afffff8 	beq	c044fe9c <palmas_pinconf_get+0x84>
c044feb8:	e590407c 	ldr	r4, [r0, #124]	; 0x7c
c044febc:	e3a02000 	mov	r2, #0
c044fec0:	e0852102 	add	r2, r5, r2, lsl #2
c044fec4:	e592300c 	ldr	r3, [r2, #12]
c044fec8:	e0843103 	add	r3, r4, r3, lsl #2
c044fecc:	e593801c 	ldr	r8, [r3, #28]
c044fed0:	e3580000 	cmp	r8, #0
c044fed4:	0a00007b 	beq	c04500c8 <palmas_pinconf_get+0x2b0>
c044fed8:	e2473001 	sub	r3, r7, #1
c044fedc:	e3530005 	cmp	r3, #5
c044fee0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c044fee4:	ea00005a 	b	c0450054 <palmas_pinconf_get+0x23c>
c044fee8:	c044ff94 	.word	0xc044ff94
c044feec:	c0450054 	.word	0xc0450054
c044fef0:	c044ff94 	.word	0xc044ff94
c044fef4:	c0450054 	.word	0xc0450054
c044fef8:	c044ff94 	.word	0xc044ff94
c044fefc:	c044ff00 	.word	0xc044ff00
c044ff00:	e5983008 	ldr	r3, [r8, #8]
c044ff04:	e3530000 	cmp	r3, #0
c044ff08:	0a000068 	beq	c04500b0 <palmas_pinconf_get+0x298>
c044ff0c:	e5931000 	ldr	r1, [r3]
c044ff10:	e5952008 	ldr	r2, [r5, #8]
c044ff14:	e593a004 	ldr	sl, [r3, #4]
c044ff18:	e1a03421 	lsr	r3, r1, #8
c044ff1c:	e2833003 	add	r3, r3, #3
c044ff20:	e6ea1071 	uxtab	r1, sl, r1
c044ff24:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c044ff28:	e24b2034 	sub	r2, fp, #52	; 0x34
c044ff2c:	eb05ce6c 	bl	c05c38e4 <regmap_read>
c044ff30:	e2509000 	subs	r9, r0, #0
c044ff34:	ba00004d 	blt	c0450070 <palmas_pinconf_get+0x258>
c044ff38:	e5982008 	ldr	r2, [r8, #8]
c044ff3c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c044ff40:	e5923008 	ldr	r3, [r2, #8]
c044ff44:	e5921010 	ldr	r1, [r2, #16]
c044ff48:	e0033000 	and	r3, r3, r0
c044ff4c:	e3510000 	cmp	r1, #0
c044ff50:	a1510003 	cmpge	r1, r3
c044ff54:	0a000004 	beq	c044ff6c <palmas_pinconf_get+0x154>
c044ff58:	e592200c 	ldr	r2, [r2, #12]
c044ff5c:	e3520000 	cmp	r2, #0
c044ff60:	a1520003 	cmpge	r2, r3
c044ff64:	059f719c 	ldreq	r7, [pc, #412]	; c0450108 <palmas_pinconf_get+0x2f0>
c044ff68:	1a000050 	bne	c04500b0 <palmas_pinconf_get+0x298>
c044ff6c:	e3a09000 	mov	r9, #0
c044ff70:	e5867000 	str	r7, [r6]
c044ff74:	e59f3180 	ldr	r3, [pc, #384]	; c04500fc <palmas_pinconf_get+0x2e4>
c044ff78:	e1a00009 	mov	r0, r9
c044ff7c:	e5932000 	ldr	r2, [r3]
c044ff80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c044ff84:	e0332002 	eors	r2, r3, r2
c044ff88:	1a00005a 	bne	c04500f8 <palmas_pinconf_get+0x2e0>
c044ff8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c044ff90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c044ff94:	e5983004 	ldr	r3, [r8, #4]
c044ff98:	e3530000 	cmp	r3, #0
c044ff9c:	0a00004f 	beq	c04500e0 <palmas_pinconf_get+0x2c8>
c044ffa0:	e5931000 	ldr	r1, [r3]
c044ffa4:	e5952008 	ldr	r2, [r5, #8]
c044ffa8:	e5934004 	ldr	r4, [r3, #4]
c044ffac:	e1a03421 	lsr	r3, r1, #8
c044ffb0:	e2833003 	add	r3, r3, #3
c044ffb4:	e6e41071 	uxtab	r1, r4, r1
c044ffb8:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c044ffbc:	e24b2034 	sub	r2, fp, #52	; 0x34
c044ffc0:	eb05ce47 	bl	c05c38e4 <regmap_read>
c044ffc4:	e2509000 	subs	r9, r0, #0
c044ffc8:	ba00002e 	blt	c0450088 <palmas_pinconf_get+0x270>
c044ffcc:	e5982004 	ldr	r2, [r8, #4]
c044ffd0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c044ffd4:	e592000c 	ldr	r0, [r2, #12]
c044ffd8:	e5923008 	ldr	r3, [r2, #8]
c044ffdc:	e3500000 	cmp	r0, #0
c044ffe0:	a3570001 	cmpge	r7, #1
c044ffe4:	e0033001 	and	r3, r3, r1
c044ffe8:	03a01001 	moveq	r1, #1
c044ffec:	13a01000 	movne	r1, #0
c044fff0:	e1500003 	cmp	r0, r3
c044fff4:	13a01000 	movne	r1, #0
c044fff8:	02011001 	andeq	r1, r1, #1
c044fffc:	e3510000 	cmp	r1, #0
c0450000:	1a000026 	bne	c04500a0 <palmas_pinconf_get+0x288>
c0450004:	e5920010 	ldr	r0, [r2, #16]
c0450008:	e3500000 	cmp	r0, #0
c045000c:	a3570005 	cmpge	r7, #5
c0450010:	03a01001 	moveq	r1, #1
c0450014:	13a01000 	movne	r1, #0
c0450018:	e1500003 	cmp	r0, r3
c045001c:	13a01000 	movne	r1, #0
c0450020:	02011001 	andeq	r1, r1, #1
c0450024:	e3510000 	cmp	r1, #0
c0450028:	1a00001e 	bne	c04500a8 <palmas_pinconf_get+0x290>
c045002c:	e5921014 	ldr	r1, [r2, #20]
c0450030:	e3510000 	cmp	r1, #0
c0450034:	a3570003 	cmpge	r7, #3
c0450038:	03a02001 	moveq	r2, #1
c045003c:	13a02000 	movne	r2, #0
c0450040:	e1510003 	cmp	r1, r3
c0450044:	13a03000 	movne	r3, #0
c0450048:	02023001 	andeq	r3, r2, #1
c045004c:	e1877403 	orr	r7, r7, r3, lsl #8
c0450050:	eaffffc5 	b	c044ff6c <palmas_pinconf_get+0x154>
c0450054:	e5950000 	ldr	r0, [r5]
c0450058:	e59f10ac 	ldr	r1, [pc, #172]	; c045010c <palmas_pinconf_get+0x2f4>
c045005c:	eb056fbb 	bl	c05abf50 <_dev_err>
c0450060:	e59f909c 	ldr	r9, [pc, #156]	; c0450104 <palmas_pinconf_get+0x2ec>
c0450064:	eaffffc2 	b	c044ff74 <palmas_pinconf_get+0x15c>
c0450068:	e3a02000 	mov	r2, #0
c045006c:	eaffff93 	b	c044fec0 <palmas_pinconf_get+0xa8>
c0450070:	e1a0200a 	mov	r2, sl
c0450074:	e5950000 	ldr	r0, [r5]
c0450078:	e1a03009 	mov	r3, r9
c045007c:	e59f108c 	ldr	r1, [pc, #140]	; c0450110 <palmas_pinconf_get+0x2f8>
c0450080:	eb056fb2 	bl	c05abf50 <_dev_err>
c0450084:	eaffffba 	b	c044ff74 <palmas_pinconf_get+0x15c>
c0450088:	e1a02004 	mov	r2, r4
c045008c:	e5950000 	ldr	r0, [r5]
c0450090:	e1a03009 	mov	r3, r9
c0450094:	e59f1074 	ldr	r1, [pc, #116]	; c0450110 <palmas_pinconf_get+0x2f8>
c0450098:	eb056fac 	bl	c05abf50 <_dev_err>
c045009c:	eaffffb4 	b	c044ff74 <palmas_pinconf_get+0x15c>
c04500a0:	e59f706c 	ldr	r7, [pc, #108]	; c0450114 <palmas_pinconf_get+0x2fc>
c04500a4:	eaffffb0 	b	c044ff6c <palmas_pinconf_get+0x154>
c04500a8:	e59f7068 	ldr	r7, [pc, #104]	; c0450118 <palmas_pinconf_get+0x300>
c04500ac:	eaffffae 	b	c044ff6c <palmas_pinconf_get+0x154>
c04500b0:	e5942000 	ldr	r2, [r4]
c04500b4:	e5950000 	ldr	r0, [r5]
c04500b8:	e59f105c 	ldr	r1, [pc, #92]	; c045011c <palmas_pinconf_get+0x304>
c04500bc:	eb056fa3 	bl	c05abf50 <_dev_err>
c04500c0:	e59f903c 	ldr	r9, [pc, #60]	; c0450104 <palmas_pinconf_get+0x2ec>
c04500c4:	eaffffaa 	b	c044ff74 <palmas_pinconf_get+0x15c>
c04500c8:	e5942000 	ldr	r2, [r4]
c04500cc:	e5950000 	ldr	r0, [r5]
c04500d0:	e59f1048 	ldr	r1, [pc, #72]	; c0450120 <palmas_pinconf_get+0x308>
c04500d4:	eb056f9d 	bl	c05abf50 <_dev_err>
c04500d8:	e59f9024 	ldr	r9, [pc, #36]	; c0450104 <palmas_pinconf_get+0x2ec>
c04500dc:	eaffffa4 	b	c044ff74 <palmas_pinconf_get+0x15c>
c04500e0:	e5942000 	ldr	r2, [r4]
c04500e4:	e5950000 	ldr	r0, [r5]
c04500e8:	e59f1034 	ldr	r1, [pc, #52]	; c0450124 <palmas_pinconf_get+0x30c>
c04500ec:	eb056f97 	bl	c05abf50 <_dev_err>
c04500f0:	e59f900c 	ldr	r9, [pc, #12]	; c0450104 <palmas_pinconf_get+0x2ec>
c04500f4:	eaffff9e 	b	c044ff74 <palmas_pinconf_get+0x15c>
c04500f8:	ebefb424 	bl	c003d190 <__stack_chk_fail>
c04500fc:	c0cff28c 	.word	0xc0cff28c
c0450100:	c0cff294 	.word	0xc0cff294
c0450104:	fffffdf4 	.word	0xfffffdf4
c0450108:	00000106 	.word	0x00000106
c045010c:	c0cff334 	.word	0xc0cff334
c0450110:	c0cff398 	.word	0xc0cff398
c0450114:	00000101 	.word	0x00000101
c0450118:	00000105 	.word	0x00000105
c045011c:	c0cff30c 	.word	0xc0cff30c
c0450120:	c0cff2bc 	.word	0xc0cff2bc
c0450124:	c0cff2e4 	.word	0xc0cff2e4

c0450128 <palmas_pinctrl_set_mux>:
c0450128:	e1a0c00d 	mov	ip, sp
c045012c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0450130:	e24cb004 	sub	fp, ip, #4
c0450134:	e24dd014 	sub	sp, sp, #20
c0450138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045013c:	ebef23de 	bl	c00190bc <__gnu_mcount_nc>
c0450140:	e1a06002 	mov	r6, r2
c0450144:	e1a0a001 	mov	sl, r1
c0450148:	ebffe45e 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c045014c:	e0865106 	add	r5, r6, r6, lsl #2
c0450150:	e35a0003 	cmp	sl, #3
c0450154:	e0865085 	add	r5, r6, r5, lsl #1
c0450158:	e1a05105 	lsl	r5, r5, #2
c045015c:	e590907c 	ldr	r9, [r0, #124]	; 0x7c
c0450160:	e1a08000 	mov	r8, r0
c0450164:	e0897005 	add	r7, r9, r5
c0450168:	8a000021 	bhi	c04501f4 <palmas_pinctrl_set_mux+0xcc>
c045016c:	e087310a 	add	r3, r7, sl, lsl #2
c0450170:	e593301c 	ldr	r3, [r3, #28]
c0450174:	e3530000 	cmp	r3, #0
c0450178:	11a0400a 	movne	r4, sl
c045017c:	0a00002a 	beq	c045022c <palmas_pinctrl_set_mux+0x104>
c0450180:	e597c00c 	ldr	ip, [r7, #12]
c0450184:	e35c0000 	cmp	ip, #0
c0450188:	0a00002e 	beq	c0450248 <palmas_pinctrl_set_mux+0x120>
c045018c:	e59f011c 	ldr	r0, [pc, #284]	; c04502b0 <palmas_pinctrl_set_mux+0x188>
c0450190:	e5973018 	ldr	r3, [r7, #24]
c0450194:	e597e010 	ldr	lr, [r7, #16]
c0450198:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c045019c:	e1a03314 	lsl	r3, r4, r3
c04501a0:	e3120004 	tst	r2, #4
c04501a4:	e5972014 	ldr	r2, [r7, #20]
c04501a8:	1a000033 	bne	c045027c <palmas_pinctrl_set_mux+0x154>
c04501ac:	e5980008 	ldr	r0, [r8, #8]
c04501b0:	e1a0142c 	lsr	r1, ip, #8
c04501b4:	e2811003 	add	r1, r1, #3
c04501b8:	e3a05000 	mov	r5, #0
c04501bc:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c04501c0:	e6ee107c 	uxtab	r1, lr, ip
c04501c4:	e58d5008 	str	r5, [sp, #8]
c04501c8:	e58d5004 	str	r5, [sp, #4]
c04501cc:	e58d5000 	str	r5, [sp]
c04501d0:	eb05d43f 	bl	c05c52d4 <regmap_update_bits_base>
c04501d4:	e2503000 	subs	r3, r0, #0
c04501d8:	a0880106 	addge	r0, r8, r6, lsl #2
c04501dc:	a580400c 	strge	r4, [r0, #12]
c04501e0:	a1a04005 	movge	r4, r5
c04501e4:	ba00001e 	blt	c0450264 <palmas_pinctrl_set_mux+0x13c>
c04501e8:	e1a00004 	mov	r0, r4
c04501ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c04501f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04501f4:	e287301c 	add	r3, r7, #28
c04501f8:	e3a04000 	mov	r4, #0
c04501fc:	e4932004 	ldr	r2, [r3], #4
c0450200:	e3520000 	cmp	r2, #0
c0450204:	0a000002 	beq	c0450214 <palmas_pinctrl_set_mux+0xec>
c0450208:	e5922000 	ldr	r2, [r2]
c045020c:	e152000a 	cmp	r2, sl
c0450210:	0affffda 	beq	c0450180 <palmas_pinctrl_set_mux+0x58>
c0450214:	e2844001 	add	r4, r4, #1
c0450218:	e3540004 	cmp	r4, #4
c045021c:	1afffff6 	bne	c04501fc <palmas_pinctrl_set_mux+0xd4>
c0450220:	e59f108c 	ldr	r1, [pc, #140]	; c04502b4 <palmas_pinctrl_set_mux+0x18c>
c0450224:	e59f008c 	ldr	r0, [pc, #140]	; c04502b8 <palmas_pinctrl_set_mux+0x190>
c0450228:	ebefb596 	bl	c003d888 <warn_slowpath_null>
c045022c:	e1a0300a 	mov	r3, sl
c0450230:	e7992005 	ldr	r2, [r9, r5]
c0450234:	e5980000 	ldr	r0, [r8]
c0450238:	e59f107c 	ldr	r1, [pc, #124]	; c04502bc <palmas_pinctrl_set_mux+0x194>
c045023c:	eb056f43 	bl	c05abf50 <_dev_err>
c0450240:	e3e04015 	mvn	r4, #21
c0450244:	eaffffe7 	b	c04501e8 <palmas_pinctrl_set_mux+0xc0>
c0450248:	e3540000 	cmp	r4, #0
c045024c:	0affffe5 	beq	c04501e8 <palmas_pinctrl_set_mux+0xc0>
c0450250:	e59f1068 	ldr	r1, [pc, #104]	; c04502c0 <palmas_pinctrl_set_mux+0x198>
c0450254:	e59f005c 	ldr	r0, [pc, #92]	; c04502b8 <palmas_pinctrl_set_mux+0x190>
c0450258:	ebefb58a 	bl	c003d888 <warn_slowpath_null>
c045025c:	e3e04015 	mvn	r4, #21
c0450260:	eaffffe0 	b	c04501e8 <palmas_pinctrl_set_mux+0xc0>
c0450264:	e5972010 	ldr	r2, [r7, #16]
c0450268:	e5980000 	ldr	r0, [r8]
c045026c:	e59f1050 	ldr	r1, [pc, #80]	; c04502c4 <palmas_pinctrl_set_mux+0x19c>
c0450270:	e1a04003 	mov	r4, r3
c0450274:	eb056f35 	bl	c05abf50 <_dev_err>
c0450278:	eaffffda 	b	c04501e8 <palmas_pinctrl_set_mux+0xc0>
c045027c:	e5981000 	ldr	r1, [r8]
c0450280:	e2800018 	add	r0, r0, #24
c0450284:	e1cd20f8 	strd	r2, [sp, #8]
c0450288:	e88d5000 	stm	sp, {ip, lr}
c045028c:	e59f3034 	ldr	r3, [pc, #52]	; c04502c8 <palmas_pinctrl_set_mux+0x1a0>
c0450290:	e59f2034 	ldr	r2, [pc, #52]	; c04502cc <palmas_pinctrl_set_mux+0x1a4>
c0450294:	ebff9e25 	bl	c0437b30 <__dynamic_dev_dbg>
c0450298:	e5973018 	ldr	r3, [r7, #24]
c045029c:	e597c00c 	ldr	ip, [r7, #12]
c04502a0:	e597e010 	ldr	lr, [r7, #16]
c04502a4:	e1a03314 	lsl	r3, r4, r3
c04502a8:	e5972014 	ldr	r2, [r7, #20]
c04502ac:	eaffffbe 	b	c04501ac <palmas_pinctrl_set_mux+0x84>
c04502b0:	c0f51bd8 	.word	0xc0f51bd8
c04502b4:	000002ca 	.word	0x000002ca
c04502b8:	c0cff3d8 	.word	0xc0cff3d8
c04502bc:	c0cff3b4 	.word	0xc0cff3b4
c04502c0:	000002d2 	.word	0x000002d2
c04502c4:	c0cff378 	.word	0xc0cff378
c04502c8:	c0a99898 	.word	0xc0a99898
c04502cc:	c0cff3fc 	.word	0xc0cff3fc

c04502d0 <palmas_pinctrl_probe>:
c04502d0:	e1a0c00d 	mov	ip, sp
c04502d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04502d8:	e24cb004 	sub	fp, ip, #4
c04502dc:	e24dd024 	sub	sp, sp, #36	; 0x24
c04502e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04502e4:	ebef2374 	bl	c00190bc <__gnu_mcount_nc>
c04502e8:	e5905170 	ldr	r5, [r0, #368]	; 0x170
c04502ec:	e59f3278 	ldr	r3, [pc, #632]	; c045056c <palmas_pinctrl_probe+0x29c>
c04502f0:	e3550000 	cmp	r5, #0
c04502f4:	e1a06000 	mov	r6, r0
c04502f8:	e5933000 	ldr	r3, [r3]
c04502fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0450300:	e3a03000 	mov	r3, #0
c0450304:	e2808010 	add	r8, r0, #16
c0450308:	0a00007a 	beq	c04504f8 <palmas_pinctrl_probe+0x228>
c045030c:	e1a00008 	mov	r0, r8
c0450310:	eb0fafd9 	bl	c083c27c <of_device_get_match_data>
c0450314:	e3a02000 	mov	r2, #0
c0450318:	e59f1250 	ldr	r1, [pc, #592]	; c0450570 <palmas_pinctrl_probe+0x2a0>
c045031c:	e1a07000 	mov	r7, r0
c0450320:	e5960170 	ldr	r0, [r6, #368]	; 0x170
c0450324:	eb0fa3a0 	bl	c08391ac <of_find_property>
c0450328:	e3a02000 	mov	r2, #0
c045032c:	e59f1240 	ldr	r1, [pc, #576]	; c0450574 <palmas_pinctrl_probe+0x2a4>
c0450330:	e050a002 	subs	sl, r0, r2
c0450334:	e5960170 	ldr	r0, [r6, #368]	; 0x170
c0450338:	13a0a001 	movne	sl, #1
c045033c:	eb0fa39a 	bl	c08391ac <of_find_property>
c0450340:	e2905000 	adds	r5, r0, #0
c0450344:	13a05001 	movne	r5, #1
c0450348:	e59f2228 	ldr	r2, [pc, #552]	; c0450578 <palmas_pinctrl_probe+0x2a8>
c045034c:	e3a0108c 	mov	r1, #140	; 0x8c
c0450350:	e1a00008 	mov	r0, r8
c0450354:	eb0592d9 	bl	c05b4ec0 <devm_kmalloc>
c0450358:	e2504000 	subs	r4, r0, #0
c045035c:	0a00007f 	beq	c0450560 <palmas_pinctrl_probe+0x290>
c0450360:	e5963010 	ldr	r3, [r6, #16]
c0450364:	e59f9210 	ldr	r9, [pc, #528]	; c045057c <palmas_pinctrl_probe+0x2ac>
c0450368:	e5848000 	str	r8, [r4]
c045036c:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0450370:	e2893f4e 	add	r3, r9, #312	; 0x138
c0450374:	e5843074 	str	r3, [r4, #116]	; 0x74
c0450378:	e3a0101a 	mov	r1, #26
c045037c:	e3a0301f 	mov	r3, #31
c0450380:	e5842008 	str	r2, [r4, #8]
c0450384:	e5843078 	str	r3, [r4, #120]	; 0x78
c0450388:	e5849084 	str	r9, [r4, #132]	; 0x84
c045038c:	e5841088 	str	r1, [r4, #136]	; 0x88
c0450390:	e5971000 	ldr	r1, [r7]
c0450394:	e1a0300a 	mov	r3, sl
c0450398:	e584107c 	str	r1, [r4, #124]	; 0x7c
c045039c:	e5971004 	ldr	r1, [r7, #4]
c04503a0:	e5864060 	str	r4, [r6, #96]	; 0x60
c04503a4:	e5841080 	str	r1, [r4, #128]	; 0x80
c04503a8:	e5920010 	ldr	r0, [r2, #16]
c04503ac:	e3a02000 	mov	r2, #0
c04503b0:	e58d2008 	str	r2, [sp, #8]
c04503b4:	e58d2004 	str	r2, [sp, #4]
c04503b8:	e58d2000 	str	r2, [sp]
c04503bc:	e3a010fe 	mov	r1, #254	; 0xfe
c04503c0:	e3a02001 	mov	r2, #1
c04503c4:	eb05d3c2 	bl	c05c52d4 <regmap_update_bits_base>
c04503c8:	e2502000 	subs	r2, r0, #0
c04503cc:	ba00005a 	blt	c045053c <palmas_pinctrl_probe+0x26c>
c04503d0:	e5942008 	ldr	r2, [r4, #8]
c04503d4:	e3a01000 	mov	r1, #0
c04503d8:	e1a03085 	lsl	r3, r5, #1
c04503dc:	e5920010 	ldr	r0, [r2, #16]
c04503e0:	e3a02002 	mov	r2, #2
c04503e4:	e58d1008 	str	r1, [sp, #8]
c04503e8:	e58d1004 	str	r1, [sp, #4]
c04503ec:	e58d1000 	str	r1, [sp]
c04503f0:	e3a010fe 	mov	r1, #254	; 0xfe
c04503f4:	eb05d3b6 	bl	c05c52d4 <regmap_update_bits_base>
c04503f8:	e2502000 	subs	r2, r0, #0
c04503fc:	ba00004a 	blt	c045052c <palmas_pinctrl_probe+0x25c>
c0450400:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0450404:	e3530000 	cmp	r3, #0
c0450408:	da000020 	ble	c0450490 <palmas_pinctrl_probe+0x1c0>
c045040c:	e284300c 	add	r3, r4, #12
c0450410:	e3a07000 	mov	r7, #0
c0450414:	e0872107 	add	r2, r7, r7, lsl #2
c0450418:	e594507c 	ldr	r5, [r4, #124]	; 0x7c
c045041c:	e0872082 	add	r2, r7, r2, lsl #1
c0450420:	e0855102 	add	r5, r5, r2, lsl #2
c0450424:	e595200c 	ldr	r2, [r5, #12]
c0450428:	e3520000 	cmp	r2, #0
c045042c:	0a000011 	beq	c0450478 <palmas_pinctrl_probe+0x1a8>
c0450430:	e1a00422 	lsr	r0, r2, #8
c0450434:	e594c008 	ldr	ip, [r4, #8]
c0450438:	e5951010 	ldr	r1, [r5, #16]
c045043c:	e2800003 	add	r0, r0, #3
c0450440:	e6e11072 	uxtab	r1, r1, r2
c0450444:	e79c0100 	ldr	r0, [ip, r0, lsl #2]
c0450448:	e24b2034 	sub	r2, fp, #52	; 0x34
c045044c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0450450:	eb05cd23 	bl	c05c38e4 <regmap_read>
c0450454:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0450458:	e250a000 	subs	sl, r0, #0
c045045c:	ba000028 	blt	c0450504 <palmas_pinctrl_probe+0x234>
c0450460:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0450464:	e5952014 	ldr	r2, [r5, #20]
c0450468:	e5951018 	ldr	r1, [r5, #24]
c045046c:	e0022000 	and	r2, r2, r0
c0450470:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0450474:	e1a02132 	lsr	r2, r2, r1
c0450478:	e5832000 	str	r2, [r3]
c045047c:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c0450480:	e2877001 	add	r7, r7, #1
c0450484:	e1570002 	cmp	r7, r2
c0450488:	e2833004 	add	r3, r3, #4
c045048c:	baffffe0 	blt	c0450414 <palmas_pinctrl_probe+0x144>
c0450490:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0450494:	e3520000 	cmp	r2, #0
c0450498:	0a000014 	beq	c04504f0 <palmas_pinctrl_probe+0x220>
c045049c:	e59f30dc 	ldr	r3, [pc, #220]	; c0450580 <palmas_pinctrl_probe+0x2b0>
c04504a0:	e3a0c01a 	mov	ip, #26
c04504a4:	e2831068 	add	r1, r3, #104	; 0x68
c04504a8:	e5832068 	str	r2, [r3, #104]	; 0x68
c04504ac:	e1a00008 	mov	r0, r8
c04504b0:	e1a02004 	mov	r2, r4
c04504b4:	e583906c 	str	r9, [r3, #108]	; 0x6c
c04504b8:	e583c070 	str	ip, [r3, #112]	; 0x70
c04504bc:	ebffed71 	bl	c044ba88 <devm_pinctrl_register>
c04504c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04504c4:	e5840004 	str	r0, [r4, #4]
c04504c8:	93a0a000 	movls	sl, #0
c04504cc:	8a00001e 	bhi	c045054c <palmas_pinctrl_probe+0x27c>
c04504d0:	e59f3094 	ldr	r3, [pc, #148]	; c045056c <palmas_pinctrl_probe+0x29c>
c04504d4:	e1a0000a 	mov	r0, sl
c04504d8:	e5932000 	ldr	r2, [r3]
c04504dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04504e0:	e0332002 	eors	r2, r3, r2
c04504e4:	1a00001f 	bne	c0450568 <palmas_pinctrl_probe+0x298>
c04504e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04504ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04504f0:	e5962018 	ldr	r2, [r6, #24]
c04504f4:	eaffffe8 	b	c045049c <palmas_pinctrl_probe+0x1cc>
c04504f8:	e59f7084 	ldr	r7, [pc, #132]	; c0450584 <palmas_pinctrl_probe+0x2b4>
c04504fc:	e1a0a005 	mov	sl, r5
c0450500:	eaffff90 	b	c0450348 <palmas_pinctrl_probe+0x78>
c0450504:	e5952010 	ldr	r2, [r5, #16]
c0450508:	e5940000 	ldr	r0, [r4]
c045050c:	e1a0300a 	mov	r3, sl
c0450510:	e59f1070 	ldr	r1, [pc, #112]	; c0450588 <palmas_pinctrl_probe+0x2b8>
c0450514:	eb056e8d 	bl	c05abf50 <_dev_err>
c0450518:	e1a0200a 	mov	r2, sl
c045051c:	e1a00008 	mov	r0, r8
c0450520:	e59f1064 	ldr	r1, [pc, #100]	; c045058c <palmas_pinctrl_probe+0x2bc>
c0450524:	eb056e89 	bl	c05abf50 <_dev_err>
c0450528:	eaffffe8 	b	c04504d0 <palmas_pinctrl_probe+0x200>
c045052c:	e59f105c 	ldr	r1, [pc, #92]	; c0450590 <palmas_pinctrl_probe+0x2c0>
c0450530:	e5940000 	ldr	r0, [r4]
c0450534:	eb056e85 	bl	c05abf50 <_dev_err>
c0450538:	eaffffb0 	b	c0450400 <palmas_pinctrl_probe+0x130>
c045053c:	e59f104c 	ldr	r1, [pc, #76]	; c0450590 <palmas_pinctrl_probe+0x2c0>
c0450540:	e5940000 	ldr	r0, [r4]
c0450544:	eb056e81 	bl	c05abf50 <_dev_err>
c0450548:	eaffffa0 	b	c04503d0 <palmas_pinctrl_probe+0x100>
c045054c:	e1a00008 	mov	r0, r8
c0450550:	e59f103c 	ldr	r1, [pc, #60]	; c0450594 <palmas_pinctrl_probe+0x2c4>
c0450554:	eb056e7d 	bl	c05abf50 <_dev_err>
c0450558:	e594a004 	ldr	sl, [r4, #4]
c045055c:	eaffffdb 	b	c04504d0 <palmas_pinctrl_probe+0x200>
c0450560:	e3e0a00b 	mvn	sl, #11
c0450564:	eaffffd9 	b	c04504d0 <palmas_pinctrl_probe+0x200>
c0450568:	ebefb308 	bl	c003d190 <__stack_chk_fail>
c045056c:	c0cff290 	.word	0xc0cff290
c0450570:	c0cff424 	.word	0xc0cff424
c0450574:	c0cff43c 	.word	0xc0cff43c
c0450578:	006080c0 	.word	0x006080c0
c045057c:	c0a998b0 	.word	0xc0a998b0
c0450580:	c0efe290 	.word	0xc0efe290
c0450584:	c0efe2f0 	.word	0xc0efe2f0
c0450588:	c0cff478 	.word	0xc0cff478
c045058c:	c0cff498 	.word	0xc0cff498
c0450590:	c0cff454 	.word	0xc0cff454
c0450594:	c0cff4c8 	.word	0xc0cff4c8

c0450598 <pcs_readb>:
c0450598:	e1a0c00d 	mov	ip, sp
c045059c:	e92dd800 	push	{fp, ip, lr, pc}
c04505a0:	e24cb004 	sub	fp, ip, #4
c04505a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04505a8:	ebef22c3 	bl	c00190bc <__gnu_mcount_nc>
c04505ac:	e5d00000 	ldrb	r0, [r0]
c04505b0:	e3a03000 	mov	r3, #0
c04505b4:	e6ef0070 	uxtb	r0, r0
c04505b8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04505bc:	e89da800 	ldm	sp, {fp, sp, pc}

c04505c0 <pcs_readw>:
c04505c0:	e1a0c00d 	mov	ip, sp
c04505c4:	e92dd800 	push	{fp, ip, lr, pc}
c04505c8:	e24cb004 	sub	fp, ip, #4
c04505cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04505d0:	ebef22b9 	bl	c00190bc <__gnu_mcount_nc>
c04505d4:	e1d000b0 	ldrh	r0, [r0]
c04505d8:	e3a03000 	mov	r3, #0
c04505dc:	e6ff0070 	uxth	r0, r0
c04505e0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04505e4:	e89da800 	ldm	sp, {fp, sp, pc}

c04505e8 <pcs_readl>:
c04505e8:	e1a0c00d 	mov	ip, sp
c04505ec:	e92dd800 	push	{fp, ip, lr, pc}
c04505f0:	e24cb004 	sub	fp, ip, #4
c04505f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04505f8:	ebef22af 	bl	c00190bc <__gnu_mcount_nc>
c04505fc:	e5900000 	ldr	r0, [r0]
c0450600:	e3a03000 	mov	r3, #0
c0450604:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0450608:	e89da800 	ldm	sp, {fp, sp, pc}

c045060c <pcs_pinconf_dbg_show>:
c045060c:	e1a0c00d 	mov	ip, sp
c0450610:	e92dd800 	push	{fp, ip, lr, pc}
c0450614:	e24cb004 	sub	fp, ip, #4
c0450618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045061c:	ebef22a6 	bl	c00190bc <__gnu_mcount_nc>
c0450620:	e89da800 	ldm	sp, {fp, sp, pc}

c0450624 <pinctrl_single_resume>:
c0450624:	e1a0c00d 	mov	ip, sp
c0450628:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045062c:	e24cb004 	sub	fp, ip, #4
c0450630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0450634:	ebef22a0 	bl	c00190bc <__gnu_mcount_nc>
c0450638:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c045063c:	e3540000 	cmp	r4, #0
c0450640:	0a00003a 	beq	c0450730 <pinctrl_single_resume+0x10c>
c0450644:	e594301c 	ldr	r3, [r4, #28]
c0450648:	e3130008 	tst	r3, #8
c045064c:	1a000002 	bne	c045065c <pinctrl_single_resume+0x38>
c0450650:	e5940018 	ldr	r0, [r4, #24]
c0450654:	ebffe66e 	bl	c044a014 <pinctrl_force_default>
c0450658:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045065c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0450660:	e3530020 	cmp	r3, #32
c0450664:	e1a061a3 	lsr	r6, r3, #3
c0450668:	0a000021 	beq	c04506f4 <pinctrl_single_resume+0xd0>
c045066c:	e3530040 	cmp	r3, #64	; 0x40
c0450670:	0a000010 	beq	c04506b8 <pinctrl_single_resume+0x94>
c0450674:	e3530010 	cmp	r3, #16
c0450678:	1afffff4 	bne	c0450650 <pinctrl_single_resume+0x2c>
c045067c:	e594300c 	ldr	r3, [r4, #12]
c0450680:	e5947008 	ldr	r7, [r4, #8]
c0450684:	e3530000 	cmp	r3, #0
c0450688:	0afffff0 	beq	c0450650 <pinctrl_single_resume+0x2c>
c045068c:	e3a05000 	mov	r5, #0
c0450690:	e5941004 	ldr	r1, [r4, #4]
c0450694:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0450698:	e0811005 	add	r1, r1, r5
c045069c:	e0d700b2 	ldrh	r0, [r7], #2
c04506a0:	e12fff33 	blx	r3
c04506a4:	e594300c 	ldr	r3, [r4, #12]
c04506a8:	e0855006 	add	r5, r5, r6
c04506ac:	e1530005 	cmp	r3, r5
c04506b0:	8afffff6 	bhi	c0450690 <pinctrl_single_resume+0x6c>
c04506b4:	eaffffe5 	b	c0450650 <pinctrl_single_resume+0x2c>
c04506b8:	e594300c 	ldr	r3, [r4, #12]
c04506bc:	e5947008 	ldr	r7, [r4, #8]
c04506c0:	e3530000 	cmp	r3, #0
c04506c4:	0affffe1 	beq	c0450650 <pinctrl_single_resume+0x2c>
c04506c8:	e3a05000 	mov	r5, #0
c04506cc:	e5941004 	ldr	r1, [r4, #4]
c04506d0:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c04506d4:	e0811005 	add	r1, r1, r5
c04506d8:	e4970008 	ldr	r0, [r7], #8
c04506dc:	e12fff33 	blx	r3
c04506e0:	e594300c 	ldr	r3, [r4, #12]
c04506e4:	e0855006 	add	r5, r5, r6
c04506e8:	e1530005 	cmp	r3, r5
c04506ec:	8afffff6 	bhi	c04506cc <pinctrl_single_resume+0xa8>
c04506f0:	eaffffd6 	b	c0450650 <pinctrl_single_resume+0x2c>
c04506f4:	e594300c 	ldr	r3, [r4, #12]
c04506f8:	e5947008 	ldr	r7, [r4, #8]
c04506fc:	e3530000 	cmp	r3, #0
c0450700:	0affffd2 	beq	c0450650 <pinctrl_single_resume+0x2c>
c0450704:	e3a05000 	mov	r5, #0
c0450708:	e5941004 	ldr	r1, [r4, #4]
c045070c:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0450710:	e0811005 	add	r1, r1, r5
c0450714:	e4970004 	ldr	r0, [r7], #4
c0450718:	e12fff33 	blx	r3
c045071c:	e594300c 	ldr	r3, [r4, #12]
c0450720:	e0855006 	add	r5, r5, r6
c0450724:	e1530005 	cmp	r3, r5
c0450728:	8afffff6 	bhi	c0450708 <pinctrl_single_resume+0xe4>
c045072c:	eaffffc7 	b	c0450650 <pinctrl_single_resume+0x2c>
c0450730:	e3e00015 	mvn	r0, #21
c0450734:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0450738 <pinctrl_single_suspend>:
c0450738:	e1a0c00d 	mov	ip, sp
c045073c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0450740:	e24cb004 	sub	fp, ip, #4
c0450744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0450748:	ebef225b 	bl	c00190bc <__gnu_mcount_nc>
c045074c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0450750:	e3540000 	cmp	r4, #0
c0450754:	0a000048 	beq	c045087c <pinctrl_single_suspend+0x144>
c0450758:	e594301c 	ldr	r3, [r4, #28]
c045075c:	e3130008 	tst	r3, #8
c0450760:	0a00000a 	beq	c0450790 <pinctrl_single_suspend+0x58>
c0450764:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0450768:	e5942008 	ldr	r2, [r4, #8]
c045076c:	e3520000 	cmp	r2, #0
c0450770:	e1a061a3 	lsr	r6, r3, #3
c0450774:	0a000037 	beq	c0450858 <pinctrl_single_suspend+0x120>
c0450778:	e3530020 	cmp	r3, #32
c045077c:	0a000026 	beq	c045081c <pinctrl_single_suspend+0xe4>
c0450780:	e3530040 	cmp	r3, #64	; 0x40
c0450784:	0a000013 	beq	c04507d8 <pinctrl_single_suspend+0xa0>
c0450788:	e3530010 	cmp	r3, #16
c045078c:	0a000002 	beq	c045079c <pinctrl_single_suspend+0x64>
c0450790:	e5940018 	ldr	r0, [r4, #24]
c0450794:	ebffe60e 	bl	c0449fd4 <pinctrl_force_sleep>
c0450798:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045079c:	e594300c 	ldr	r3, [r4, #12]
c04507a0:	e5947008 	ldr	r7, [r4, #8]
c04507a4:	e3530000 	cmp	r3, #0
c04507a8:	0afffff8 	beq	c0450790 <pinctrl_single_suspend+0x58>
c04507ac:	e3a05000 	mov	r5, #0
c04507b0:	e5940004 	ldr	r0, [r4, #4]
c04507b4:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c04507b8:	e0800005 	add	r0, r0, r5
c04507bc:	e12fff33 	blx	r3
c04507c0:	e0855006 	add	r5, r5, r6
c04507c4:	e0c700b2 	strh	r0, [r7], #2
c04507c8:	e594300c 	ldr	r3, [r4, #12]
c04507cc:	e1530005 	cmp	r3, r5
c04507d0:	8afffff6 	bhi	c04507b0 <pinctrl_single_suspend+0x78>
c04507d4:	eaffffed 	b	c0450790 <pinctrl_single_suspend+0x58>
c04507d8:	e594300c 	ldr	r3, [r4, #12]
c04507dc:	e5947008 	ldr	r7, [r4, #8]
c04507e0:	e3530000 	cmp	r3, #0
c04507e4:	0affffe9 	beq	c0450790 <pinctrl_single_suspend+0x58>
c04507e8:	e3a05000 	mov	r5, #0
c04507ec:	e1a08005 	mov	r8, r5
c04507f0:	e5940004 	ldr	r0, [r4, #4]
c04507f4:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c04507f8:	e0800005 	add	r0, r0, r5
c04507fc:	e12fff33 	blx	r3
c0450800:	e0855006 	add	r5, r5, r6
c0450804:	e4870008 	str	r0, [r7], #8
c0450808:	e5078004 	str	r8, [r7, #-4]
c045080c:	e594300c 	ldr	r3, [r4, #12]
c0450810:	e1530005 	cmp	r3, r5
c0450814:	8afffff5 	bhi	c04507f0 <pinctrl_single_suspend+0xb8>
c0450818:	eaffffdc 	b	c0450790 <pinctrl_single_suspend+0x58>
c045081c:	e594300c 	ldr	r3, [r4, #12]
c0450820:	e5947008 	ldr	r7, [r4, #8]
c0450824:	e3530000 	cmp	r3, #0
c0450828:	0affffd8 	beq	c0450790 <pinctrl_single_suspend+0x58>
c045082c:	e3a05000 	mov	r5, #0
c0450830:	e5940004 	ldr	r0, [r4, #4]
c0450834:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c0450838:	e0800005 	add	r0, r0, r5
c045083c:	e12fff33 	blx	r3
c0450840:	e0855006 	add	r5, r5, r6
c0450844:	e4870004 	str	r0, [r7], #4
c0450848:	e594300c 	ldr	r3, [r4, #12]
c045084c:	e1530005 	cmp	r3, r5
c0450850:	8afffff6 	bhi	c0450830 <pinctrl_single_suspend+0xf8>
c0450854:	eaffffcd 	b	c0450790 <pinctrl_single_suspend+0x58>
c0450858:	e59f202c 	ldr	r2, [pc, #44]	; c045088c <pinctrl_single_suspend+0x154>
c045085c:	e594100c 	ldr	r1, [r4, #12]
c0450860:	e5940010 	ldr	r0, [r4, #16]
c0450864:	eb059195 	bl	c05b4ec0 <devm_kmalloc>
c0450868:	e3500000 	cmp	r0, #0
c045086c:	e5840008 	str	r0, [r4, #8]
c0450870:	0a000003 	beq	c0450884 <pinctrl_single_suspend+0x14c>
c0450874:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0450878:	eaffffbe 	b	c0450778 <pinctrl_single_suspend+0x40>
c045087c:	e3e00015 	mvn	r0, #21
c0450880:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0450884:	e3e0000b 	mvn	r0, #11
c0450888:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045088c:	00488020 	.word	0x00488020

c0450890 <pcs_free_resources>:
c0450890:	e1a0c00d 	mov	ip, sp
c0450894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0450898:	e24cb004 	sub	fp, ip, #4
c045089c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04508a0:	ebef2205 	bl	c00190bc <__gnu_mcount_nc>
c04508a4:	e1a04000 	mov	r4, r0
c04508a8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c04508ac:	e3500000 	cmp	r0, #0
c04508b0:	ba00000a 	blt	c04508e0 <pcs_free_resources+0x50>
c04508b4:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c04508b8:	e3530000 	cmp	r3, #0
c04508bc:	0a000002 	beq	c04508cc <pcs_free_resources+0x3c>
c04508c0:	e1a00003 	mov	r0, r3
c04508c4:	ebf10289 	bl	c00912f0 <irq_domain_remove>
c04508c8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c04508cc:	e594301c 	ldr	r3, [r4, #28]
c04508d0:	e2133004 	ands	r3, r3, #4
c04508d4:	0a000009 	beq	c0450900 <pcs_free_resources+0x70>
c04508d8:	e2841024 	add	r1, r4, #36	; 0x24
c04508dc:	ebf0e9fb 	bl	c008b0d0 <free_irq>
c04508e0:	e5940018 	ldr	r0, [r4, #24]
c04508e4:	ebffe9e3 	bl	c044b078 <pinctrl_unregister>
c04508e8:	e5941020 	ldr	r1, [r4, #32]
c04508ec:	e3510000 	cmp	r1, #0
c04508f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04508f4:	e5940014 	ldr	r0, [r4, #20]
c04508f8:	eb0fac57 	bl	c083ba5c <of_remove_property>
c04508fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0450900:	e1a01003 	mov	r1, r3
c0450904:	e3a02001 	mov	r2, #1
c0450908:	ebf0f743 	bl	c008e61c <__irq_set_handler>
c045090c:	eafffff3 	b	c04508e0 <pcs_free_resources+0x50>

c0450910 <pcs_remove>:
c0450910:	e1a0c00d 	mov	ip, sp
c0450914:	e92dd800 	push	{fp, ip, lr, pc}
c0450918:	e24cb004 	sub	fp, ip, #4
c045091c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0450920:	ebef21e5 	bl	c00190bc <__gnu_mcount_nc>
c0450924:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c0450928:	e3500000 	cmp	r0, #0
c045092c:	0a000000 	beq	c0450934 <pcs_remove+0x24>
c0450930:	ebffffd6 	bl	c0450890 <pcs_free_resources>
c0450934:	e3a00000 	mov	r0, #0
c0450938:	e89da800 	ldm	sp, {fp, sp, pc}

c045093c <pcs_get_pin_by_offset>:
c045093c:	e1a0c00d 	mov	ip, sp
c0450940:	e92dd800 	push	{fp, ip, lr, pc}
c0450944:	e24cb004 	sub	fp, ip, #4
c0450948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045094c:	ebef21da 	bl	c00190bc <__gnu_mcount_nc>
c0450950:	e590300c 	ldr	r3, [r0, #12]
c0450954:	e1a02001 	mov	r2, r1
c0450958:	e1530001 	cmp	r3, r1
c045095c:	9a000008 	bls	c0450984 <pcs_get_pin_by_offset+0x48>
c0450960:	e5d0305c 	ldrb	r3, [r0, #92]	; 0x5c
c0450964:	e3530000 	cmp	r3, #0
c0450968:	05901048 	ldreq	r1, [r0, #72]	; 0x48
c045096c:	15901060 	ldrne	r1, [r0, #96]	; 0x60
c0450970:	01a00002 	moveq	r0, r2
c0450974:	11a00182 	lslne	r0, r2, #3
c0450978:	01a011a1 	lsreq	r1, r1, #3
c045097c:	eb17201f 	bl	c0a18a00 <__aeabi_uidiv>
c0450980:	e89da800 	ldm	sp, {fp, sp, pc}
c0450984:	e5900010 	ldr	r0, [r0, #16]
c0450988:	e59f1008 	ldr	r1, [pc, #8]	; c0450998 <pcs_get_pin_by_offset+0x5c>
c045098c:	eb056d6f 	bl	c05abf50 <_dev_err>
c0450990:	e3e00015 	mvn	r0, #21
c0450994:	e89da800 	ldm	sp, {fp, sp, pc}
c0450998:	c0cff678 	.word	0xc0cff678

c045099c <pcs_pinconf_config_dbg_show>:
c045099c:	e1a0c00d 	mov	ip, sp
c04509a0:	e92dd800 	push	{fp, ip, lr, pc}
c04509a4:	e24cb004 	sub	fp, ip, #4
c04509a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04509ac:	ebef21c2 	bl	c00190bc <__gnu_mcount_nc>
c04509b0:	ebfffa6b 	bl	c044f364 <pinconf_generic_dump_config>
c04509b4:	e89da800 	ldm	sp, {fp, sp, pc}

c04509b8 <pcs_request_gpio>:
c04509b8:	e1a0c00d 	mov	ip, sp
c04509bc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04509c0:	e24cb004 	sub	fp, ip, #4
c04509c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04509c8:	ebef21bb 	bl	c00190bc <__gnu_mcount_nc>
c04509cc:	e1a06002 	mov	r6, r2
c04509d0:	ebffe23c 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c04509d4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c04509d8:	e1a05000 	mov	r5, r0
c04509dc:	e3530000 	cmp	r3, #0
c04509e0:	0a00004f 	beq	c0450b24 <pcs_request_gpio+0x16c>
c04509e4:	e1a02000 	mov	r2, r0
c04509e8:	e5b2406c 	ldr	r4, [r2, #108]!	; 0x6c
c04509ec:	e1540002 	cmp	r4, r2
c04509f0:	0a00001d 	beq	c0450a6c <pcs_request_gpio+0xb4>
c04509f4:	e514300c 	ldr	r3, [r4, #-12]
c04509f8:	e5140008 	ldr	r0, [r4, #-8]
c04509fc:	e1560003 	cmp	r6, r3
c0450a00:	23a01000 	movcs	r1, #0
c0450a04:	33a01001 	movcc	r1, #1
c0450a08:	e0833000 	add	r3, r3, r0
c0450a0c:	e1560003 	cmp	r6, r3
c0450a10:	31a03001 	movcc	r3, r1
c0450a14:	23813001 	orrcs	r3, r1, #1
c0450a18:	e3530000 	cmp	r3, #0
c0450a1c:	0a000014 	beq	c0450a74 <pcs_request_gpio+0xbc>
c0450a20:	e5944000 	ldr	r4, [r4]
c0450a24:	e1520004 	cmp	r2, r4
c0450a28:	e594c000 	ldr	ip, [r4]
c0450a2c:	0a00000e 	beq	c0450a6c <pcs_request_gpio+0xb4>
c0450a30:	e514300c 	ldr	r3, [r4, #-12]
c0450a34:	e5140008 	ldr	r0, [r4, #-8]
c0450a38:	e1530006 	cmp	r3, r6
c0450a3c:	93a01000 	movls	r1, #0
c0450a40:	83a01001 	movhi	r1, #1
c0450a44:	e0833000 	add	r3, r3, r0
c0450a48:	e1530006 	cmp	r3, r6
c0450a4c:	81a03001 	movhi	r3, r1
c0450a50:	93813001 	orrls	r3, r1, #1
c0450a54:	e3530000 	cmp	r3, #0
c0450a58:	0a000005 	beq	c0450a74 <pcs_request_gpio+0xbc>
c0450a5c:	e1a0400c 	mov	r4, ip
c0450a60:	e1520004 	cmp	r2, r4
c0450a64:	e594c000 	ldr	ip, [r4]
c0450a68:	1afffff0 	bne	c0450a30 <pcs_request_gpio+0x78>
c0450a6c:	e3a00000 	mov	r0, #0
c0450a70:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0450a74:	e5d5805c 	ldrb	r8, [r5, #92]	; 0x5c
c0450a78:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c0450a7c:	e5959130 	ldr	r9, [r5, #304]	; 0x130
c0450a80:	e3580000 	cmp	r8, #0
c0450a84:	e1a071a0 	lsr	r7, r0, #3
c0450a88:	e595a004 	ldr	sl, [r5, #4]
c0450a8c:	0a000017 	beq	c0450af0 <pcs_request_gpio+0x138>
c0450a90:	e5958060 	ldr	r8, [r5, #96]	; 0x60
c0450a94:	e1a01008 	mov	r1, r8
c0450a98:	eb171fd8 	bl	c0a18a00 <__aeabi_uidiv>
c0450a9c:	e1a01000 	mov	r1, r0
c0450aa0:	e1a00006 	mov	r0, r6
c0450aa4:	eb172086 	bl	c0a18cc4 <__aeabi_uidivmod>
c0450aa8:	e0000896 	mul	r0, r6, r8
c0450aac:	e1a001a0 	lsr	r0, r0, #3
c0450ab0:	e0080198 	mul	r8, r8, r1
c0450ab4:	e1a01007 	mov	r1, r7
c0450ab8:	eb172020 	bl	c0a18b40 <__aeabi_idiv>
c0450abc:	e0070097 	mul	r7, r7, r0
c0450ac0:	e08a0007 	add	r0, sl, r7
c0450ac4:	e12fff39 	blx	r9
c0450ac8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0450acc:	e514c004 	ldr	ip, [r4, #-4]
c0450ad0:	e5951004 	ldr	r1, [r5, #4]
c0450ad4:	e5952134 	ldr	r2, [r5, #308]	; 0x134
c0450ad8:	e0811007 	add	r1, r1, r7
c0450adc:	e1c00813 	bic	r0, r0, r3, lsl r8
c0450ae0:	e180081c 	orr	r0, r0, ip, lsl r8
c0450ae4:	e12fff32 	blx	r2
c0450ae8:	e3a00000 	mov	r0, #0
c0450aec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0450af0:	e0060796 	mul	r6, r6, r7
c0450af4:	e08a0006 	add	r0, sl, r6
c0450af8:	e12fff39 	blx	r9
c0450afc:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0450b00:	e514c004 	ldr	ip, [r4, #-4]
c0450b04:	e5951004 	ldr	r1, [r5, #4]
c0450b08:	e5952134 	ldr	r2, [r5, #308]	; 0x134
c0450b0c:	e0811006 	add	r1, r1, r6
c0450b10:	e1c00003 	bic	r0, r0, r3
c0450b14:	e180000c 	orr	r0, r0, ip
c0450b18:	e12fff32 	blx	r2
c0450b1c:	e1a00008 	mov	r0, r8
c0450b20:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0450b24:	e59f0000 	ldr	r0, [pc]	; c0450b2c <pcs_request_gpio+0x174>
c0450b28:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0450b2c:	fffffdf4 	.word	0xfffffdf4

c0450b30 <pcs_get_function>:
c0450b30:	e1a0c00d 	mov	ip, sp
c0450b34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0450b38:	e24cb004 	sub	fp, ip, #4
c0450b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0450b40:	ebef215d 	bl	c00190bc <__gnu_mcount_nc>
c0450b44:	e1a05001 	mov	r5, r1
c0450b48:	e1a04000 	mov	r4, r0
c0450b4c:	e1a06002 	mov	r6, r2
c0450b50:	ebffe1dc 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c0450b54:	e1a01005 	mov	r1, r5
c0450b58:	e1a07000 	mov	r7, r0
c0450b5c:	e284000c 	add	r0, r4, #12
c0450b60:	eb174a59 	bl	c0a234cc <radix_tree_lookup>
c0450b64:	e5903018 	ldr	r3, [r0, #24]
c0450b68:	e3530000 	cmp	r3, #0
c0450b6c:	0a000009 	beq	c0450b98 <pcs_get_function+0x68>
c0450b70:	e5935004 	ldr	r5, [r3, #4]
c0450b74:	e1a00004 	mov	r0, r4
c0450b78:	e1a01005 	mov	r1, r5
c0450b7c:	ebffef68 	bl	c044c924 <pinmux_generic_get_function>
c0450b80:	e590200c 	ldr	r2, [r0, #12]
c0450b84:	e3520000 	cmp	r2, #0
c0450b88:	e5862000 	str	r2, [r6]
c0450b8c:	0a000003 	beq	c0450ba0 <pcs_get_function+0x70>
c0450b90:	e3a00000 	mov	r0, #0
c0450b94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0450b98:	e59f001c 	ldr	r0, [pc, #28]	; c0450bbc <pcs_get_function+0x8c>
c0450b9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0450ba0:	e5970010 	ldr	r0, [r7, #16]
c0450ba4:	e1a03005 	mov	r3, r5
c0450ba8:	e59f2010 	ldr	r2, [pc, #16]	; c0450bc0 <pcs_get_function+0x90>
c0450bac:	e59f1010 	ldr	r1, [pc, #16]	; c0450bc4 <pcs_get_function+0x94>
c0450bb0:	eb056ce6 	bl	c05abf50 <_dev_err>
c0450bb4:	e59f0000 	ldr	r0, [pc]	; c0450bbc <pcs_get_function+0x8c>
c0450bb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0450bbc:	fffffdf4 	.word	0xfffffdf4
c0450bc0:	c0a9ad20 	.word	0xc0a9ad20
c0450bc4:	c0cfe580 	.word	0xc0cfe580

c0450bc8 <pcs_pinconf_get>:
c0450bc8:	e1a0c00d 	mov	ip, sp
c0450bcc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0450bd0:	e24cb004 	sub	fp, ip, #4
c0450bd4:	e24dd014 	sub	sp, sp, #20
c0450bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0450bdc:	ebef2136 	bl	c00190bc <__gnu_mcount_nc>
c0450be0:	e59f31e8 	ldr	r3, [pc, #488]	; c0450dd0 <pcs_pinconf_get+0x208>
c0450be4:	e1a07001 	mov	r7, r1
c0450be8:	e1a08000 	mov	r8, r0
c0450bec:	e1a04002 	mov	r4, r2
c0450bf0:	e5933000 	ldr	r3, [r3]
c0450bf4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0450bf8:	e3a03000 	mov	r3, #0
c0450bfc:	ebffe1b1 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c0450c00:	e1a01007 	mov	r1, r7
c0450c04:	e24b2030 	sub	r2, fp, #48	; 0x30
c0450c08:	e1a06000 	mov	r6, r0
c0450c0c:	e1a00008 	mov	r0, r8
c0450c10:	ebffffc6 	bl	c0450b30 <pcs_get_function>
c0450c14:	e2505000 	subs	r5, r0, #0
c0450c18:	1a00002e 	bne	c0450cd8 <pcs_pinconf_get+0x110>
c0450c1c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0450c20:	e5920018 	ldr	r0, [r2, #24]
c0450c24:	e3500000 	cmp	r0, #0
c0450c28:	0a000040 	beq	c0450d30 <pcs_pinconf_get+0x168>
c0450c2c:	e5d43000 	ldrb	r3, [r4]
c0450c30:	e3530001 	cmp	r3, #1
c0450c34:	0a000052 	beq	c0450d84 <pcs_pinconf_get+0x1bc>
c0450c38:	e5922014 	ldr	r2, [r2, #20]
c0450c3c:	e5921000 	ldr	r1, [r2]
c0450c40:	e1510003 	cmp	r1, r3
c0450c44:	01a08005 	moveq	r8, r5
c0450c48:	1a00002a 	bne	c0450cf8 <pcs_pinconf_get+0x130>
c0450c4c:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c0450c50:	e5960004 	ldr	r0, [r6, #4]
c0450c54:	e5962130 	ldr	r2, [r6, #304]	; 0x130
c0450c58:	e1a031a3 	lsr	r3, r3, #3
c0450c5c:	e0200397 	mla	r0, r7, r3, r0
c0450c60:	e12fff32 	blx	r2
c0450c64:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0450c68:	e59c3014 	ldr	r3, [ip, #20]
c0450c6c:	e0831008 	add	r1, r3, r8
c0450c70:	e7932008 	ldr	r2, [r3, r8]
c0450c74:	e591e010 	ldr	lr, [r1, #16]
c0450c78:	e2422003 	sub	r2, r2, #3
c0450c7c:	e000000e 	and	r0, r0, lr
c0450c80:	e352000a 	cmp	r2, #10
c0450c84:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0450c88:	ea00002a 	b	c0450d38 <pcs_pinconf_get+0x170>
c0450c8c:	c0450cb8 	.word	0xc0450cb8
c0450c90:	c0450d38 	.word	0xc0450d38
c0450c94:	c0450cb8 	.word	0xc0450cb8
c0450c98:	c0450d38 	.word	0xc0450d38
c0450c9c:	c0450d38 	.word	0xc0450d38
c0450ca0:	c0450d38 	.word	0xc0450d38
c0450ca4:	c0450d38 	.word	0xc0450d38
c0450ca8:	c0450d38 	.word	0xc0450d38
c0450cac:	c0450d38 	.word	0xc0450d38
c0450cb0:	c0450d40 	.word	0xc0450d40
c0450cb4:	c0450cb8 	.word	0xc0450cb8
c0450cb8:	e5913008 	ldr	r3, [r1, #8]
c0450cbc:	e1530000 	cmp	r3, r0
c0450cc0:	1a00001a 	bne	c0450d30 <pcs_pinconf_get+0x168>
c0450cc4:	e591300c 	ldr	r3, [r1, #12]
c0450cc8:	e1530000 	cmp	r3, r0
c0450ccc:	0a000017 	beq	c0450d30 <pcs_pinconf_get+0x168>
c0450cd0:	e3a03000 	mov	r3, #0
c0450cd4:	e5843000 	str	r3, [r4]
c0450cd8:	e59f30f0 	ldr	r3, [pc, #240]	; c0450dd0 <pcs_pinconf_get+0x208>
c0450cdc:	e1a00005 	mov	r0, r5
c0450ce0:	e5932000 	ldr	r2, [r3]
c0450ce4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0450ce8:	e0332002 	eors	r2, r3, r2
c0450cec:	1a000036 	bne	c0450dcc <pcs_pinconf_get+0x204>
c0450cf0:	e24bd020 	sub	sp, fp, #32
c0450cf4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0450cf8:	e1a01005 	mov	r1, r5
c0450cfc:	e2811001 	add	r1, r1, #1
c0450d00:	e1510000 	cmp	r1, r0
c0450d04:	e2422014 	sub	r2, r2, #20
c0450d08:	e3a08014 	mov	r8, #20
c0450d0c:	0a000007 	beq	c0450d30 <pcs_pinconf_get+0x168>
c0450d10:	e288c014 	add	ip, r8, #20
c0450d14:	e792e00c 	ldr	lr, [r2, ip]
c0450d18:	e15e0003 	cmp	lr, r3
c0450d1c:	0affffca 	beq	c0450c4c <pcs_pinconf_get+0x84>
c0450d20:	e2811001 	add	r1, r1, #1
c0450d24:	e1510000 	cmp	r1, r0
c0450d28:	e1a0800c 	mov	r8, ip
c0450d2c:	1afffff7 	bne	c0450d10 <pcs_pinconf_get+0x148>
c0450d30:	e59f509c 	ldr	r5, [pc, #156]	; c0450dd4 <pcs_pinconf_get+0x20c>
c0450d34:	eaffffe7 	b	c0450cd8 <pcs_pinconf_get+0x110>
c0450d38:	e5840000 	str	r0, [r4]
c0450d3c:	eaffffe5 	b	c0450cd8 <pcs_pinconf_get+0x110>
c0450d40:	e59cc018 	ldr	ip, [ip, #24]
c0450d44:	e35c0000 	cmp	ip, #0
c0450d48:	12833008 	addne	r3, r3, #8
c0450d4c:	13a02000 	movne	r2, #0
c0450d50:	1a000004 	bne	c0450d68 <pcs_pinconf_get+0x1a0>
c0450d54:	eafffff7 	b	c0450d38 <pcs_pinconf_get+0x170>
c0450d58:	e2822001 	add	r2, r2, #1
c0450d5c:	e152000c 	cmp	r2, ip
c0450d60:	e2833014 	add	r3, r3, #20
c0450d64:	0afffff3 	beq	c0450d38 <pcs_pinconf_get+0x170>
c0450d68:	e5131008 	ldr	r1, [r3, #-8]
c0450d6c:	e351000d 	cmp	r1, #13
c0450d70:	1afffff8 	bne	c0450d58 <pcs_pinconf_get+0x190>
c0450d74:	e5931000 	ldr	r1, [r3]
c0450d78:	e1510000 	cmp	r1, r0
c0450d7c:	0afffff5 	beq	c0450d58 <pcs_pinconf_get+0x190>
c0450d80:	eaffffea 	b	c0450d30 <pcs_pinconf_get+0x168>
c0450d84:	e3a03003 	mov	r3, #3
c0450d88:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0450d8c:	e1a01007 	mov	r1, r7
c0450d90:	e1a00008 	mov	r0, r8
c0450d94:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0450d98:	ebffff8a 	bl	c0450bc8 <pcs_pinconf_get>
c0450d9c:	e3500000 	cmp	r0, #0
c0450da0:	0affffe2 	beq	c0450d30 <pcs_pinconf_get+0x168>
c0450da4:	e3a03005 	mov	r3, #5
c0450da8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0450dac:	e1a01007 	mov	r1, r7
c0450db0:	e1a00008 	mov	r0, r8
c0450db4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0450db8:	ebffff82 	bl	c0450bc8 <pcs_pinconf_get>
c0450dbc:	e3500000 	cmp	r0, #0
c0450dc0:	0affffda 	beq	c0450d30 <pcs_pinconf_get+0x168>
c0450dc4:	e5845000 	str	r5, [r4]
c0450dc8:	eaffffc2 	b	c0450cd8 <pcs_pinconf_get+0x110>
c0450dcc:	ebefb0ef 	bl	c003d190 <__stack_chk_fail>
c0450dd0:	c0cff65c 	.word	0xc0cff65c
c0450dd4:	fffffdf4 	.word	0xfffffdf4

c0450dd8 <pcs_pinconf_group_get>:
c0450dd8:	e1a0c00d 	mov	ip, sp
c0450ddc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0450de0:	e24cb004 	sub	fp, ip, #4
c0450de4:	e24dd014 	sub	sp, sp, #20
c0450de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0450dec:	ebef20b2 	bl	c00190bc <__gnu_mcount_nc>
c0450df0:	e59fc0a8 	ldr	ip, [pc, #168]	; c0450ea0 <pcs_pinconf_group_get+0xc8>
c0450df4:	e1a05002 	mov	r5, r2
c0450df8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0450dfc:	e24b2030 	sub	r2, fp, #48	; 0x30
c0450e00:	e59cc000 	ldr	ip, [ip]
c0450e04:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0450e08:	e3a0c000 	mov	ip, #0
c0450e0c:	e1a06000 	mov	r6, r0
c0450e10:	ebffe6a2 	bl	c044a8a0 <pinctrl_generic_get_group_pins>
c0450e14:	e2507000 	subs	r7, r0, #0
c0450e18:	1a000017 	bne	c0450e7c <pcs_pinconf_group_get+0xa4>
c0450e1c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0450e20:	e3530000 	cmp	r3, #0
c0450e24:	0a000014 	beq	c0450e7c <pcs_pinconf_group_get+0xa4>
c0450e28:	e1a04007 	mov	r4, r7
c0450e2c:	e1a08007 	mov	r8, r7
c0450e30:	ea000009 	b	c0450e5c <pcs_pinconf_group_get+0x84>
c0450e34:	e3540000 	cmp	r4, #0
c0450e38:	e5953000 	ldr	r3, [r5]
c0450e3c:	0a000001 	beq	c0450e48 <pcs_pinconf_group_get+0x70>
c0450e40:	e1530008 	cmp	r3, r8
c0450e44:	1a00000b 	bne	c0450e78 <pcs_pinconf_group_get+0xa0>
c0450e48:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0450e4c:	e2844001 	add	r4, r4, #1
c0450e50:	e1520004 	cmp	r2, r4
c0450e54:	e1a08003 	mov	r8, r3
c0450e58:	9a000007 	bls	c0450e7c <pcs_pinconf_group_get+0xa4>
c0450e5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0450e60:	e1a02005 	mov	r2, r5
c0450e64:	e1a00006 	mov	r0, r6
c0450e68:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c0450e6c:	ebffff55 	bl	c0450bc8 <pcs_pinconf_get>
c0450e70:	e3500000 	cmp	r0, #0
c0450e74:	0affffee 	beq	c0450e34 <pcs_pinconf_group_get+0x5c>
c0450e78:	e59f7024 	ldr	r7, [pc, #36]	; c0450ea4 <pcs_pinconf_group_get+0xcc>
c0450e7c:	e59f301c 	ldr	r3, [pc, #28]	; c0450ea0 <pcs_pinconf_group_get+0xc8>
c0450e80:	e1a00007 	mov	r0, r7
c0450e84:	e5932000 	ldr	r2, [r3]
c0450e88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0450e8c:	e0332002 	eors	r2, r3, r2
c0450e90:	1a000001 	bne	c0450e9c <pcs_pinconf_group_get+0xc4>
c0450e94:	e24bd020 	sub	sp, fp, #32
c0450e98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0450e9c:	ebefb0bb 	bl	c003d190 <__stack_chk_fail>
c0450ea0:	c0cff660 	.word	0xc0cff660
c0450ea4:	fffffdf4 	.word	0xfffffdf4

c0450ea8 <pcs_pinconf_set>:
c0450ea8:	e1a0c00d 	mov	ip, sp
c0450eac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0450eb0:	e24cb004 	sub	fp, ip, #4
c0450eb4:	e24dd01c 	sub	sp, sp, #28
c0450eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0450ebc:	ebef207e 	bl	c00190bc <__gnu_mcount_nc>
c0450ec0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0450ec4:	e1a05003 	mov	r5, r3
c0450ec8:	e59f3240 	ldr	r3, [pc, #576]	; c0451110 <pcs_pinconf_set+0x268>
c0450ecc:	e1a09001 	mov	r9, r1
c0450ed0:	e1a04000 	mov	r4, r0
c0450ed4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0450ed8:	e1a07002 	mov	r7, r2
c0450edc:	e5933000 	ldr	r3, [r3]
c0450ee0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0450ee4:	e3a03000 	mov	r3, #0
c0450ee8:	ebffe0f6 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c0450eec:	e1a01009 	mov	r1, r9
c0450ef0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0450ef4:	e1a06000 	mov	r6, r0
c0450ef8:	e1a00004 	mov	r0, r4
c0450efc:	ebffff0b 	bl	c0450b30 <pcs_get_function>
c0450f00:	e2508000 	subs	r8, r0, #0
c0450f04:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0450f08:	1a00001d 	bne	c0450f84 <pcs_pinconf_set+0xdc>
c0450f0c:	e3550000 	cmp	r5, #0
c0450f10:	0a00001b 	beq	c0450f84 <pcs_pinconf_set+0xdc>
c0450f14:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0450f18:	e2477004 	sub	r7, r7, #4
c0450f1c:	e5932018 	ldr	r2, [r3, #24]
c0450f20:	e3520000 	cmp	r2, #0
c0450f24:	0a000014 	beq	c0450f7c <pcs_pinconf_set+0xd4>
c0450f28:	e5933014 	ldr	r3, [r3, #20]
c0450f2c:	e5d70004 	ldrb	r0, [r7, #4]
c0450f30:	e5931000 	ldr	r1, [r3]
c0450f34:	e1500001 	cmp	r0, r1
c0450f38:	03a05000 	moveq	r5, #0
c0450f3c:	01a0a005 	moveq	sl, r5
c0450f40:	0a000017 	beq	c0450fa4 <pcs_pinconf_set+0xfc>
c0450f44:	e3a05000 	mov	r5, #0
c0450f48:	e2855001 	add	r5, r5, #1
c0450f4c:	e1550002 	cmp	r5, r2
c0450f50:	e2431014 	sub	r1, r3, #20
c0450f54:	e3a0a014 	mov	sl, #20
c0450f58:	0a000007 	beq	c0450f7c <pcs_pinconf_set+0xd4>
c0450f5c:	e28a3014 	add	r3, sl, #20
c0450f60:	e791c003 	ldr	ip, [r1, r3]
c0450f64:	e15c0000 	cmp	ip, r0
c0450f68:	0a00000d 	beq	c0450fa4 <pcs_pinconf_set+0xfc>
c0450f6c:	e2855001 	add	r5, r5, #1
c0450f70:	e1550002 	cmp	r5, r2
c0450f74:	e1a0a003 	mov	sl, r3
c0450f78:	1afffff7 	bne	c0450f5c <pcs_pinconf_set+0xb4>
c0450f7c:	e59f3190 	ldr	r3, [pc, #400]	; c0451114 <pcs_pinconf_set+0x26c>
c0450f80:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0450f84:	e59f3184 	ldr	r3, [pc, #388]	; c0451110 <pcs_pinconf_set+0x268>
c0450f88:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0450f8c:	e5932000 	ldr	r2, [r3]
c0450f90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0450f94:	e0332002 	eors	r2, r3, r2
c0450f98:	1a00005b 	bne	c045110c <pcs_pinconf_set+0x264>
c0450f9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0450fa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0450fa4:	e5964048 	ldr	r4, [r6, #72]	; 0x48
c0450fa8:	e5960004 	ldr	r0, [r6, #4]
c0450fac:	e5962130 	ldr	r2, [r6, #304]	; 0x130
c0450fb0:	e1a041a4 	lsr	r4, r4, #3
c0450fb4:	e0040499 	mul	r4, r9, r4
c0450fb8:	e0800004 	add	r0, r0, r4
c0450fbc:	e12fff32 	blx	r2
c0450fc0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0450fc4:	e5b7c004 	ldr	ip, [r7, #4]!
c0450fc8:	e5911014 	ldr	r1, [r1, #20]
c0450fcc:	e1a0c42c 	lsr	ip, ip, #8
c0450fd0:	e1a02000 	mov	r2, r0
c0450fd4:	e081000a 	add	r0, r1, sl
c0450fd8:	e791100a 	ldr	r1, [r1, sl]
c0450fdc:	e2411001 	sub	r1, r1, #1
c0450fe0:	e3510012 	cmp	r1, #18
c0450fe4:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0450fe8:	eaffffe3 	b	c0450f7c <pcs_pinconf_set+0xd4>
c0450fec:	c04510ac 	.word	0xc04510ac
c0450ff0:	c0450f7c 	.word	0xc0450f7c
c0450ff4:	c04510c4 	.word	0xc04510c4
c0450ff8:	c0450f7c 	.word	0xc0450f7c
c0450ffc:	c04510c4 	.word	0xc04510c4
c0451000:	c0450f7c 	.word	0xc0450f7c
c0451004:	c0450f7c 	.word	0xc0450f7c
c0451008:	c0450f7c 	.word	0xc0450f7c
c045100c:	c0451088 	.word	0xc0451088
c0451010:	c0450f7c 	.word	0xc0450f7c
c0451014:	c0450f7c 	.word	0xc0450f7c
c0451018:	c0451088 	.word	0xc0451088
c045101c:	c0451038 	.word	0xc0451038
c0451020:	c0451088 	.word	0xc0451088
c0451024:	c0450f7c 	.word	0xc0450f7c
c0451028:	c0450f7c 	.word	0xc0450f7c
c045102c:	c0450f7c 	.word	0xc0450f7c
c0451030:	c0450f7c 	.word	0xc0450f7c
c0451034:	c0451088 	.word	0xc0451088
c0451038:	e5903010 	ldr	r3, [r0, #16]
c045103c:	e35c0000 	cmp	ip, #0
c0451040:	e1c22003 	bic	r2, r2, r3
c0451044:	0a000022 	beq	c04510d4 <pcs_pinconf_set+0x22c>
c0451048:	e5903008 	ldr	r3, [r0, #8]
c045104c:	e1822003 	orr	r2, r2, r3
c0451050:	e5961004 	ldr	r1, [r6, #4]
c0451054:	e1a00002 	mov	r0, r2
c0451058:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c045105c:	e0811004 	add	r1, r1, r4
c0451060:	e12fff33 	blx	r3
c0451064:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0451068:	e5932018 	ldr	r2, [r3, #24]
c045106c:	e1520005 	cmp	r2, r5
c0451070:	9affffc1 	bls	c0450f7c <pcs_pinconf_set+0xd4>
c0451074:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0451078:	e2888001 	add	r8, r8, #1
c045107c:	e1510008 	cmp	r1, r8
c0451080:	1affffa6 	bne	c0450f20 <pcs_pinconf_set+0x78>
c0451084:	eaffffbe 	b	c0450f84 <pcs_pinconf_set+0xdc>
c0451088:	e5901010 	ldr	r1, [r0, #16]
c045108c:	e2613000 	rsb	r3, r1, #0
c0451090:	e0033001 	and	r3, r3, r1
c0451094:	e16f3f13 	clz	r3, r3
c0451098:	e263301f 	rsb	r3, r3, #31
c045109c:	e022c31c 	eor	ip, r2, ip, lsl r3
c04510a0:	e00cc001 	and	ip, ip, r1
c04510a4:	e022200c 	eor	r2, r2, ip
c04510a8:	eaffffe8 	b	c0451050 <pcs_pinconf_set+0x1a8>
c04510ac:	e1a01009 	mov	r1, r9
c04510b0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04510b4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04510b8:	eb000045 	bl	c04511d4 <pcs_pinconf_clear_bias>
c04510bc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c04510c0:	eaffffe2 	b	c0451050 <pcs_pinconf_set+0x1a8>
c04510c4:	e35c0000 	cmp	ip, #0
c04510c8:	1a000004 	bne	c04510e0 <pcs_pinconf_set+0x238>
c04510cc:	e5903010 	ldr	r3, [r0, #16]
c04510d0:	e1c22003 	bic	r2, r2, r3
c04510d4:	e590300c 	ldr	r3, [r0, #12]
c04510d8:	e1822003 	orr	r2, r2, r3
c04510dc:	eaffffdb 	b	c0451050 <pcs_pinconf_set+0x1a8>
c04510e0:	e1a01009 	mov	r1, r9
c04510e4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04510e8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04510ec:	eb000038 	bl	c04511d4 <pcs_pinconf_clear_bias>
c04510f0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04510f4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c04510f8:	e5910014 	ldr	r0, [r1, #20]
c04510fc:	e080000a 	add	r0, r0, sl
c0451100:	e5903010 	ldr	r3, [r0, #16]
c0451104:	e1c22003 	bic	r2, r2, r3
c0451108:	eaffffce 	b	c0451048 <pcs_pinconf_set+0x1a0>
c045110c:	ebefb01f 	bl	c003d190 <__stack_chk_fail>
c0451110:	c0cff664 	.word	0xc0cff664
c0451114:	fffffdf4 	.word	0xfffffdf4

c0451118 <pcs_pinconf_group_set>:
c0451118:	e1a0c00d 	mov	ip, sp
c045111c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0451120:	e24cb004 	sub	fp, ip, #4
c0451124:	e24dd014 	sub	sp, sp, #20
c0451128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045112c:	ebef1fe2 	bl	c00190bc <__gnu_mcount_nc>
c0451130:	e59fc094 	ldr	ip, [pc, #148]	; c04511cc <pcs_pinconf_group_set+0xb4>
c0451134:	e1a06002 	mov	r6, r2
c0451138:	e1a07003 	mov	r7, r3
c045113c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0451140:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0451144:	e59cc000 	ldr	ip, [ip]
c0451148:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c045114c:	e3a0c000 	mov	ip, #0
c0451150:	e1a05000 	mov	r5, r0
c0451154:	ebffe5d1 	bl	c044a8a0 <pinctrl_generic_get_group_pins>
c0451158:	e2508000 	subs	r8, r0, #0
c045115c:	1a000011 	bne	c04511a8 <pcs_pinconf_group_set+0x90>
c0451160:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0451164:	e3530000 	cmp	r3, #0
c0451168:	0a00000e 	beq	c04511a8 <pcs_pinconf_group_set+0x90>
c045116c:	e1a04008 	mov	r4, r8
c0451170:	ea000003 	b	c0451184 <pcs_pinconf_group_set+0x6c>
c0451174:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0451178:	e2844001 	add	r4, r4, #1
c045117c:	e1530004 	cmp	r3, r4
c0451180:	9a000008 	bls	c04511a8 <pcs_pinconf_group_set+0x90>
c0451184:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0451188:	e1a03007 	mov	r3, r7
c045118c:	e1a02006 	mov	r2, r6
c0451190:	e7911104 	ldr	r1, [r1, r4, lsl #2]
c0451194:	e1a00005 	mov	r0, r5
c0451198:	ebffff42 	bl	c0450ea8 <pcs_pinconf_set>
c045119c:	e3500000 	cmp	r0, #0
c04511a0:	0afffff3 	beq	c0451174 <pcs_pinconf_group_set+0x5c>
c04511a4:	e59f8024 	ldr	r8, [pc, #36]	; c04511d0 <pcs_pinconf_group_set+0xb8>
c04511a8:	e59f301c 	ldr	r3, [pc, #28]	; c04511cc <pcs_pinconf_group_set+0xb4>
c04511ac:	e1a00008 	mov	r0, r8
c04511b0:	e5932000 	ldr	r2, [r3]
c04511b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04511b8:	e0332002 	eors	r2, r3, r2
c04511bc:	1a000001 	bne	c04511c8 <pcs_pinconf_group_set+0xb0>
c04511c0:	e24bd020 	sub	sp, fp, #32
c04511c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04511c8:	ebefaff0 	bl	c003d190 <__stack_chk_fail>
c04511cc:	c0cff668 	.word	0xc0cff668
c04511d0:	fffffdf4 	.word	0xfffffdf4

c04511d4 <pcs_pinconf_clear_bias>:
c04511d4:	e1a0c00d 	mov	ip, sp
c04511d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04511dc:	e24cb004 	sub	fp, ip, #4
c04511e0:	e24dd00c 	sub	sp, sp, #12
c04511e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04511e8:	ebef1fb3 	bl	c00190bc <__gnu_mcount_nc>
c04511ec:	e59fe060 	ldr	lr, [pc, #96]	; c0451254 <pcs_pinconf_clear_bias+0x80>
c04511f0:	e3a0c003 	mov	ip, #3
c04511f4:	e24b2024 	sub	r2, fp, #36	; 0x24
c04511f8:	e1a04000 	mov	r4, r0
c04511fc:	e1a05001 	mov	r5, r1
c0451200:	e3a03001 	mov	r3, #1
c0451204:	e59ee000 	ldr	lr, [lr]
c0451208:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c045120c:	e3a0e000 	mov	lr, #0
c0451210:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0451214:	ebffff23 	bl	c0450ea8 <pcs_pinconf_set>
c0451218:	e24b2024 	sub	r2, fp, #36	; 0x24
c045121c:	e3a0c005 	mov	ip, #5
c0451220:	e3a03001 	mov	r3, #1
c0451224:	e1a01005 	mov	r1, r5
c0451228:	e1a00004 	mov	r0, r4
c045122c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0451230:	ebffff1c 	bl	c0450ea8 <pcs_pinconf_set>
c0451234:	e59f3018 	ldr	r3, [pc, #24]	; c0451254 <pcs_pinconf_clear_bias+0x80>
c0451238:	e5932000 	ldr	r2, [r3]
c045123c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0451240:	e0332002 	eors	r2, r3, r2
c0451244:	1a000001 	bne	c0451250 <pcs_pinconf_clear_bias+0x7c>
c0451248:	e24bd018 	sub	sp, fp, #24
c045124c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0451250:	ebefafce 	bl	c003d190 <__stack_chk_fail>
c0451254:	c0cff66c 	.word	0xc0cff66c

c0451258 <pcs_irq_mask>:
c0451258:	e1a0c00d 	mov	ip, sp
c045125c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0451260:	e24cb004 	sub	fp, ip, #4
c0451264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0451268:	ebef1f93 	bl	c00190bc <__gnu_mcount_nc>
c045126c:	e590501c 	ldr	r5, [r0, #28]
c0451270:	e5907004 	ldr	r7, [r0, #4]
c0451274:	e1a06005 	mov	r6, r5
c0451278:	e5b64050 	ldr	r4, [r6, #80]!	; 0x50
c045127c:	e1540006 	cmp	r4, r6
c0451280:	0a000023 	beq	c0451314 <pcs_irq_mask+0xbc>
c0451284:	e59f809c 	ldr	r8, [pc, #156]	; c0451328 <pcs_irq_mask+0xd0>
c0451288:	ea000002 	b	c0451298 <pcs_irq_mask+0x40>
c045128c:	e5944000 	ldr	r4, [r4]
c0451290:	e1540006 	cmp	r4, r6
c0451294:	0a00001e 	beq	c0451314 <pcs_irq_mask+0xbc>
c0451298:	e5143004 	ldr	r3, [r4, #-4]
c045129c:	e1570003 	cmp	r7, r3
c04512a0:	1afffff9 	bne	c045128c <pcs_irq_mask+0x34>
c04512a4:	e3a00001 	mov	r0, #1
c04512a8:	e5959008 	ldr	r9, [r5, #8]
c04512ac:	ebf05942 	bl	c00677bc <preempt_count_add>
c04512b0:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c04512b4:	e514000c 	ldr	r0, [r4, #-12]
c04512b8:	e12fff33 	blx	r3
c04512bc:	e5953110 	ldr	r3, [r5, #272]	; 0x110
c04512c0:	e514100c 	ldr	r1, [r4, #-12]
c04512c4:	e1c00009 	bic	r0, r0, r9
c04512c8:	e12fff33 	blx	r3
c04512cc:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c04512d0:	e514000c 	ldr	r0, [r4, #-12]
c04512d4:	e12fff33 	blx	r3
c04512d8:	e3a00001 	mov	r0, #1
c04512dc:	ebf0578d 	bl	c0067118 <preempt_count_sub>
c04512e0:	e1a0300d 	mov	r3, sp
c04512e4:	e0033008 	and	r3, r3, r8
c04512e8:	e5932004 	ldr	r2, [r3, #4]
c04512ec:	e3520000 	cmp	r2, #0
c04512f0:	1affffe5 	bne	c045128c <pcs_irq_mask+0x34>
c04512f4:	e5932000 	ldr	r2, [r3]
c04512f8:	e3120002 	tst	r2, #2
c04512fc:	1a000002 	bne	c045130c <pcs_irq_mask+0xb4>
c0451300:	e5933000 	ldr	r3, [r3]
c0451304:	e3130080 	tst	r3, #128	; 0x80
c0451308:	0affffdf 	beq	c045128c <pcs_irq_mask+0x34>
c045130c:	eb1780ae 	bl	c0a315cc <preempt_schedule>
c0451310:	eaffffdd 	b	c045128c <pcs_irq_mask+0x34>
c0451314:	e5953010 	ldr	r3, [r5, #16]
c0451318:	e3530000 	cmp	r3, #0
c045131c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0451320:	e12fff33 	blx	r3
c0451324:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0451328:	ffffe000 	.word	0xffffe000

c045132c <pcs_irq_unmask>:
c045132c:	e1a0c00d 	mov	ip, sp
c0451330:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0451334:	e24cb004 	sub	fp, ip, #4
c0451338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045133c:	ebef1f5e 	bl	c00190bc <__gnu_mcount_nc>
c0451340:	e590501c 	ldr	r5, [r0, #28]
c0451344:	e5907004 	ldr	r7, [r0, #4]
c0451348:	e1a06005 	mov	r6, r5
c045134c:	e5b64050 	ldr	r4, [r6, #80]!	; 0x50
c0451350:	e1540006 	cmp	r4, r6
c0451354:	0a000023 	beq	c04513e8 <pcs_irq_unmask+0xbc>
c0451358:	e59f809c 	ldr	r8, [pc, #156]	; c04513fc <pcs_irq_unmask+0xd0>
c045135c:	ea000002 	b	c045136c <pcs_irq_unmask+0x40>
c0451360:	e5944000 	ldr	r4, [r4]
c0451364:	e1540006 	cmp	r4, r6
c0451368:	0a00001e 	beq	c04513e8 <pcs_irq_unmask+0xbc>
c045136c:	e5143004 	ldr	r3, [r4, #-4]
c0451370:	e1570003 	cmp	r7, r3
c0451374:	1afffff9 	bne	c0451360 <pcs_irq_unmask+0x34>
c0451378:	e3a00001 	mov	r0, #1
c045137c:	e5959008 	ldr	r9, [r5, #8]
c0451380:	ebf0590d 	bl	c00677bc <preempt_count_add>
c0451384:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c0451388:	e514000c 	ldr	r0, [r4, #-12]
c045138c:	e12fff33 	blx	r3
c0451390:	e5953110 	ldr	r3, [r5, #272]	; 0x110
c0451394:	e514100c 	ldr	r1, [r4, #-12]
c0451398:	e1890000 	orr	r0, r9, r0
c045139c:	e12fff33 	blx	r3
c04513a0:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c04513a4:	e514000c 	ldr	r0, [r4, #-12]
c04513a8:	e12fff33 	blx	r3
c04513ac:	e3a00001 	mov	r0, #1
c04513b0:	ebf05758 	bl	c0067118 <preempt_count_sub>
c04513b4:	e1a0300d 	mov	r3, sp
c04513b8:	e0033008 	and	r3, r3, r8
c04513bc:	e5932004 	ldr	r2, [r3, #4]
c04513c0:	e3520000 	cmp	r2, #0
c04513c4:	1affffe5 	bne	c0451360 <pcs_irq_unmask+0x34>
c04513c8:	e5932000 	ldr	r2, [r3]
c04513cc:	e3120002 	tst	r2, #2
c04513d0:	1a000002 	bne	c04513e0 <pcs_irq_unmask+0xb4>
c04513d4:	e5933000 	ldr	r3, [r3]
c04513d8:	e3130080 	tst	r3, #128	; 0x80
c04513dc:	0affffdf 	beq	c0451360 <pcs_irq_unmask+0x34>
c04513e0:	eb178079 	bl	c0a315cc <preempt_schedule>
c04513e4:	eaffffdd 	b	c0451360 <pcs_irq_unmask+0x34>
c04513e8:	e5953010 	ldr	r3, [r5, #16]
c04513ec:	e3530000 	cmp	r3, #0
c04513f0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04513f4:	e12fff33 	blx	r3
c04513f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04513fc:	ffffe000 	.word	0xffffe000

c0451400 <pcs_irq_set_wake>:
c0451400:	e1a0c00d 	mov	ip, sp
c0451404:	e92dd800 	push	{fp, ip, lr, pc}
c0451408:	e24cb004 	sub	fp, ip, #4
c045140c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0451410:	ebef1f29 	bl	c00190bc <__gnu_mcount_nc>
c0451414:	e3510000 	cmp	r1, #0
c0451418:	0a000002 	beq	c0451428 <pcs_irq_set_wake+0x28>
c045141c:	ebffffc2 	bl	c045132c <pcs_irq_unmask>
c0451420:	e3a00000 	mov	r0, #0
c0451424:	e89da800 	ldm	sp, {fp, sp, pc}
c0451428:	ebffff8a 	bl	c0451258 <pcs_irq_mask>
c045142c:	e3a00000 	mov	r0, #0
c0451430:	e89da800 	ldm	sp, {fp, sp, pc}

c0451434 <pcs_set_mux>:
c0451434:	e1a0c00d 	mov	ip, sp
c0451438:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045143c:	e24cb004 	sub	fp, ip, #4
c0451440:	e24dd00c 	sub	sp, sp, #12
c0451444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0451448:	ebef1f1b 	bl	c00190bc <__gnu_mcount_nc>
c045144c:	e1a04001 	mov	r4, r1
c0451450:	e1a06000 	mov	r6, r0
c0451454:	ebffdf9b 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c0451458:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c045145c:	e1a05000 	mov	r5, r0
c0451460:	e3530000 	cmp	r3, #0
c0451464:	1a000002 	bne	c0451474 <pcs_set_mux+0x40>
c0451468:	e3a00000 	mov	r0, #0
c045146c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0451470:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0451474:	e1a00006 	mov	r0, r6
c0451478:	e1a01004 	mov	r1, r4
c045147c:	ebffed28 	bl	c044c924 <pinmux_generic_get_function>
c0451480:	e590700c 	ldr	r7, [r0, #12]
c0451484:	e3570000 	cmp	r7, #0
c0451488:	0a00003f 	beq	c045158c <pcs_set_mux+0x158>
c045148c:	e59f0100 	ldr	r0, [pc, #256]	; c0451594 <pcs_set_mux+0x160>
c0451490:	e1d031b2 	ldrh	r3, [r0, #18]
c0451494:	e3130004 	tst	r3, #4
c0451498:	1a000035 	bne	c0451574 <pcs_set_mux+0x140>
c045149c:	e5973008 	ldr	r3, [r7, #8]
c04514a0:	e3530000 	cmp	r3, #0
c04514a4:	0affffef 	beq	c0451468 <pcs_set_mux+0x34>
c04514a8:	e3a04000 	mov	r4, #0
c04514ac:	ea00000d 	b	c04514e8 <pcs_set_mux+0xb4>
c04514b0:	e121f006 	msr	CPSR_c, r6
c04514b4:	ebf2dc90 	bl	c01086fc <trace_hardirqs_off>
c04514b8:	e3a00001 	mov	r0, #1
c04514bc:	ebf05715 	bl	c0067118 <preempt_count_sub>
c04514c0:	e1a0300d 	mov	r3, sp
c04514c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04514c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04514cc:	e5932004 	ldr	r2, [r3, #4]
c04514d0:	e3520000 	cmp	r2, #0
c04514d4:	0a00001e 	beq	c0451554 <pcs_set_mux+0x120>
c04514d8:	e5973008 	ldr	r3, [r7, #8]
c04514dc:	e2844001 	add	r4, r4, #1
c04514e0:	e1530004 	cmp	r3, r4
c04514e4:	9affffdf 	bls	c0451468 <pcs_set_mux+0x34>
c04514e8:	e084a084 	add	sl, r4, r4, lsl #1
c04514ec:	e5979004 	ldr	r9, [r7, #4]
c04514f0:	e089810a 	add	r8, r9, sl, lsl #2
c04514f4:	e10f6000 	mrs	r6, CPSR
c04514f8:	f10c0080 	cpsid	i
c04514fc:	ebf2dc7e 	bl	c01086fc <trace_hardirqs_off>
c0451500:	e3a00001 	mov	r0, #1
c0451504:	ebf058ac 	bl	c00677bc <preempt_count_add>
c0451508:	e5953130 	ldr	r3, [r5, #304]	; 0x130
c045150c:	e799010a 	ldr	r0, [r9, sl, lsl #2]
c0451510:	e12fff33 	blx	r3
c0451514:	e5d5305c 	ldrb	r3, [r5, #92]	; 0x5c
c0451518:	e799110a 	ldr	r1, [r9, sl, lsl #2]
c045151c:	e3530000 	cmp	r3, #0
c0451520:	e5983004 	ldr	r3, [r8, #4]
c0451524:	1598c008 	ldrne	ip, [r8, #8]
c0451528:	0595c04c 	ldreq	ip, [r5, #76]	; 0x4c
c045152c:	e0233000 	eor	r3, r3, r0
c0451530:	e003300c 	and	r3, r3, ip
c0451534:	e0200003 	eor	r0, r0, r3
c0451538:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c045153c:	e12fff33 	blx	r3
c0451540:	e3160080 	tst	r6, #128	; 0x80
c0451544:	1affffd9 	bne	c04514b0 <pcs_set_mux+0x7c>
c0451548:	ebf2db8d 	bl	c0108384 <trace_hardirqs_on>
c045154c:	e121f006 	msr	CPSR_c, r6
c0451550:	eaffffd8 	b	c04514b8 <pcs_set_mux+0x84>
c0451554:	e5932000 	ldr	r2, [r3]
c0451558:	e3120002 	tst	r2, #2
c045155c:	1a000002 	bne	c045156c <pcs_set_mux+0x138>
c0451560:	e5933000 	ldr	r3, [r3]
c0451564:	e3130080 	tst	r3, #128	; 0x80
c0451568:	0affffda 	beq	c04514d8 <pcs_set_mux+0xa4>
c045156c:	eb178016 	bl	c0a315cc <preempt_schedule>
c0451570:	eaffffd8 	b	c04514d8 <pcs_set_mux+0xa4>
c0451574:	e5973000 	ldr	r3, [r7]
c0451578:	e5951010 	ldr	r1, [r5, #16]
c045157c:	e59f2014 	ldr	r2, [pc, #20]	; c0451598 <pcs_set_mux+0x164>
c0451580:	e58d4000 	str	r4, [sp]
c0451584:	ebff9969 	bl	c0437b30 <__dynamic_dev_dbg>
c0451588:	eaffffc3 	b	c045149c <pcs_set_mux+0x68>
c045158c:	e3e00015 	mvn	r0, #21
c0451590:	eaffffb5 	b	c045146c <pcs_set_mux+0x38>
c0451594:	c0f51c08 	.word	0xc0f51c08
c0451598:	c0cff6a0 	.word	0xc0cff6a0

c045159c <pcs_dt_free_map>:
c045159c:	e1a0c00d 	mov	ip, sp
c04515a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04515a4:	e24cb004 	sub	fp, ip, #4
c04515a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04515ac:	ebef1ec2 	bl	c00190bc <__gnu_mcount_nc>
c04515b0:	e1a04001 	mov	r4, r1
c04515b4:	ebffdf43 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c04515b8:	e1a01004 	mov	r1, r4
c04515bc:	e5900010 	ldr	r0, [r0, #16]
c04515c0:	eb058ffe 	bl	c05b55c0 <devm_kfree>
c04515c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04515c8 <pcs_pin_dbg_show>:
c04515c8:	e1a0c00d 	mov	ip, sp
c04515cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04515d0:	e24cb004 	sub	fp, ip, #4
c04515d4:	e24dd00c 	sub	sp, sp, #12
c04515d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04515dc:	ebef1eb6 	bl	c00190bc <__gnu_mcount_nc>
c04515e0:	e1a06001 	mov	r6, r1
c04515e4:	e1a04002 	mov	r4, r2
c04515e8:	ebffdf36 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c04515ec:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c04515f0:	e1a05000 	mov	r5, r0
c04515f4:	e5900004 	ldr	r0, [r0, #4]
c04515f8:	e1a021a2 	lsr	r2, r2, #3
c04515fc:	e5953130 	ldr	r3, [r5, #304]	; 0x130
c0451600:	e0040294 	mul	r4, r4, r2
c0451604:	e0800004 	add	r0, r0, r4
c0451608:	e12fff33 	blx	r3
c045160c:	e5953000 	ldr	r3, [r5]
c0451610:	e59fc020 	ldr	ip, [pc, #32]	; c0451638 <pcs_pin_dbg_show+0x70>
c0451614:	e59f1020 	ldr	r1, [pc, #32]	; c045163c <pcs_pin_dbg_show+0x74>
c0451618:	e5932000 	ldr	r2, [r3]
c045161c:	e0842002 	add	r2, r4, r2
c0451620:	e1a03000 	mov	r3, r0
c0451624:	e58dc000 	str	ip, [sp]
c0451628:	e1a00006 	mov	r0, r6
c045162c:	ebf60f4e 	bl	c01d536c <seq_printf>
c0451630:	e24bd018 	sub	sp, fp, #24
c0451634:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0451638:	c0ca542c 	.word	0xc0ca542c
c045163c:	c0cff6b8 	.word	0xc0cff6b8

c0451640 <pcs_writel>:
c0451640:	e1a0c00d 	mov	ip, sp
c0451644:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0451648:	e24cb004 	sub	fp, ip, #4
c045164c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0451650:	ebef1e99 	bl	c00190bc <__gnu_mcount_nc>
c0451654:	e3a03000 	mov	r3, #0
c0451658:	e1a05000 	mov	r5, r0
c045165c:	e1a04001 	mov	r4, r1
c0451660:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0451664:	ebef3e3e 	bl	c0020f64 <arm_heavy_mb>
c0451668:	e5845000 	str	r5, [r4]
c045166c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0451670 <pcs_writew>:
c0451670:	e1a0c00d 	mov	ip, sp
c0451674:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0451678:	e24cb004 	sub	fp, ip, #4
c045167c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0451680:	ebef1e8d 	bl	c00190bc <__gnu_mcount_nc>
c0451684:	e3a03000 	mov	r3, #0
c0451688:	e1a04000 	mov	r4, r0
c045168c:	e1a05001 	mov	r5, r1
c0451690:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0451694:	ebef3e32 	bl	c0020f64 <arm_heavy_mb>
c0451698:	e6ff4074 	uxth	r4, r4
c045169c:	e1c540b0 	strh	r4, [r5]
c04516a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04516a4 <pcs_writeb>:
c04516a4:	e1a0c00d 	mov	ip, sp
c04516a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04516ac:	e24cb004 	sub	fp, ip, #4
c04516b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04516b4:	ebef1e80 	bl	c00190bc <__gnu_mcount_nc>
c04516b8:	e3a03000 	mov	r3, #0
c04516bc:	e1a04000 	mov	r4, r0
c04516c0:	e1a05001 	mov	r5, r1
c04516c4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04516c8:	ebef3e25 	bl	c0020f64 <arm_heavy_mb>
c04516cc:	e6ef4074 	uxtb	r4, r4
c04516d0:	e5c54000 	strb	r4, [r5]
c04516d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04516d8 <pcs_irqdomain_map>:
c04516d8:	e1a0c00d 	mov	ip, sp
c04516dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04516e0:	e24cb004 	sub	fp, ip, #4
c04516e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04516e8:	ebef1e73 	bl	c00190bc <__gnu_mcount_nc>
c04516ec:	e5904010 	ldr	r4, [r0, #16]
c04516f0:	e1a06001 	mov	r6, r1
c04516f4:	e1a07002 	mov	r7, r2
c04516f8:	e5140014 	ldr	r0, [r4, #-20]	; 0xffffffec
c04516fc:	e59f2094 	ldr	r2, [pc, #148]	; c0451798 <pcs_irqdomain_map+0xc0>
c0451700:	e3a01014 	mov	r1, #20
c0451704:	eb058ded 	bl	c05b4ec0 <devm_kmalloc>
c0451708:	e2505000 	subs	r5, r0, #0
c045170c:	0a00001f 	beq	c0451790 <pcs_irqdomain_map+0xb8>
c0451710:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c0451714:	e2848014 	add	r8, r4, #20
c0451718:	e0833007 	add	r3, r3, r7
c045171c:	e1a00008 	mov	r0, r8
c0451720:	e8850088 	stm	r5, {r3, r7}
c0451724:	e5856008 	str	r6, [r5, #8]
c0451728:	eb17916d 	bl	c0a35ce4 <_mutex_lock>
c045172c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0451730:	e285200c 	add	r2, r5, #12
c0451734:	e2841050 	add	r1, r4, #80	; 0x50
c0451738:	e5842054 	str	r2, [r4, #84]	; 0x54
c045173c:	e1a00008 	mov	r0, r8
c0451740:	e5853010 	str	r3, [r5, #16]
c0451744:	e585100c 	str	r1, [r5, #12]
c0451748:	e5832000 	str	r2, [r3]
c045174c:	eb179192 	bl	c0a35d9c <_mutex_unlock>
c0451750:	e1a01004 	mov	r1, r4
c0451754:	e1a00006 	mov	r0, r6
c0451758:	ebf0eef8 	bl	c008d340 <irq_set_chip_data>
c045175c:	e2841058 	add	r1, r4, #88	; 0x58
c0451760:	e3a03000 	mov	r3, #0
c0451764:	e59f2030 	ldr	r2, [pc, #48]	; c045179c <pcs_irqdomain_map+0xc4>
c0451768:	e1a00006 	mov	r0, r6
c045176c:	ebf0f3ce 	bl	c008e6ac <irq_set_chip_and_handler_name>
c0451770:	e1a00006 	mov	r0, r6
c0451774:	ebf0dd0a 	bl	c0088ba4 <irq_to_desc>
c0451778:	e1a00006 	mov	r0, r6
c045177c:	e3a02b01 	mov	r2, #1024	; 0x400
c0451780:	e3a01000 	mov	r1, #0
c0451784:	ebf0ef3b 	bl	c008d478 <irq_modify_status>
c0451788:	e3a00000 	mov	r0, #0
c045178c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0451790:	e3e0000b 	mvn	r0, #11
c0451794:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0451798:	006080c0 	.word	0x006080c0
c045179c:	c008db80 	.word	0xc008db80

c04517a0 <pcs_irq_handle>:
c04517a0:	e1a0c00d 	mov	ip, sp
c04517a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04517a8:	e24cb004 	sub	fp, ip, #4
c04517ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04517b0:	ebef1e41 	bl	c00190bc <__gnu_mcount_nc>
c04517b4:	e1a07000 	mov	r7, r0
c04517b8:	e1a05000 	mov	r5, r0
c04517bc:	e5b74050 	ldr	r4, [r7, #80]!	; 0x50
c04517c0:	e1540007 	cmp	r4, r7
c04517c4:	0a000027 	beq	c0451868 <pcs_irq_handle+0xc8>
c04517c8:	e59f80a4 	ldr	r8, [pc, #164]	; c0451874 <pcs_irq_handle+0xd4>
c04517cc:	e3a09000 	mov	r9, #0
c04517d0:	ea000002 	b	c04517e0 <pcs_irq_handle+0x40>
c04517d4:	e5944000 	ldr	r4, [r4]
c04517d8:	e1540007 	cmp	r4, r7
c04517dc:	0a000017 	beq	c0451840 <pcs_irq_handle+0xa0>
c04517e0:	e3a00001 	mov	r0, #1
c04517e4:	ebf057f4 	bl	c00677bc <preempt_count_add>
c04517e8:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c04517ec:	e514000c 	ldr	r0, [r4, #-12]
c04517f0:	e12fff33 	blx	r3
c04517f4:	e1a06000 	mov	r6, r0
c04517f8:	e3a00001 	mov	r0, #1
c04517fc:	ebf05645 	bl	c0067118 <preempt_count_sub>
c0451800:	e1a0300d 	mov	r3, sp
c0451804:	e0033008 	and	r3, r3, r8
c0451808:	e5932004 	ldr	r2, [r3, #4]
c045180c:	e3520000 	cmp	r2, #0
c0451810:	0a00000c 	beq	c0451848 <pcs_irq_handle+0xa8>
c0451814:	e595300c 	ldr	r3, [r5, #12]
c0451818:	e1160003 	tst	r6, r3
c045181c:	0affffec 	beq	c04517d4 <pcs_irq_handle+0x34>
c0451820:	e5141008 	ldr	r1, [r4, #-8]
c0451824:	e59500e0 	ldr	r0, [r5, #224]	; 0xe0
c0451828:	ebf0ff6b 	bl	c00915dc <irq_find_mapping>
c045182c:	ebf0dce6 	bl	c0088bcc <generic_handle_irq>
c0451830:	e5944000 	ldr	r4, [r4]
c0451834:	e2899001 	add	r9, r9, #1
c0451838:	e1540007 	cmp	r4, r7
c045183c:	1affffe7 	bne	c04517e0 <pcs_irq_handle+0x40>
c0451840:	e1a00009 	mov	r0, r9
c0451844:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0451848:	e5932000 	ldr	r2, [r3]
c045184c:	e3120002 	tst	r2, #2
c0451850:	1a000002 	bne	c0451860 <pcs_irq_handle+0xc0>
c0451854:	e5933000 	ldr	r3, [r3]
c0451858:	e3130080 	tst	r3, #128	; 0x80
c045185c:	0affffec 	beq	c0451814 <pcs_irq_handle+0x74>
c0451860:	eb177f59 	bl	c0a315cc <preempt_schedule>
c0451864:	eaffffea 	b	c0451814 <pcs_irq_handle+0x74>
c0451868:	e3a09000 	mov	r9, #0
c045186c:	e1a00009 	mov	r0, r9
c0451870:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0451874:	ffffe000 	.word	0xffffe000

c0451878 <pcs_irq_chain_handler>:
c0451878:	e1a0c00d 	mov	ip, sp
c045187c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0451880:	e24cb004 	sub	fp, ip, #4
c0451884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0451888:	ebef1e0b 	bl	c00190bc <__gnu_mcount_nc>
c045188c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0451890:	e2805014 	add	r5, r0, #20
c0451894:	e5906004 	ldr	r6, [r0, #4]
c0451898:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c045189c:	e3530000 	cmp	r3, #0
c04518a0:	0a000007 	beq	c04518c4 <pcs_irq_chain_handler+0x4c>
c04518a4:	e1a00006 	mov	r0, r6
c04518a8:	ebffffbc 	bl	c04517a0 <pcs_irq_handle>
c04518ac:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c04518b0:	e1a00005 	mov	r0, r5
c04518b4:	e3530000 	cmp	r3, #0
c04518b8:	05943024 	ldreq	r3, [r4, #36]	; 0x24
c04518bc:	e12fff33 	blx	r3
c04518c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04518c4:	e5943020 	ldr	r3, [r4, #32]
c04518c8:	e3530000 	cmp	r3, #0
c04518cc:	0a000002 	beq	c04518dc <pcs_irq_chain_handler+0x64>
c04518d0:	e1a00005 	mov	r0, r5
c04518d4:	e12fff33 	blx	r3
c04518d8:	eafffff1 	b	c04518a4 <pcs_irq_chain_handler+0x2c>
c04518dc:	e594301c 	ldr	r3, [r4, #28]
c04518e0:	e1a00005 	mov	r0, r5
c04518e4:	e12fff33 	blx	r3
c04518e8:	e5943018 	ldr	r3, [r4, #24]
c04518ec:	e3530000 	cmp	r3, #0
c04518f0:	1afffff6 	bne	c04518d0 <pcs_irq_chain_handler+0x58>
c04518f4:	eaffffea 	b	c04518a4 <pcs_irq_chain_handler+0x2c>

c04518f8 <pcs_irq_handler>:
c04518f8:	e1a0c00d 	mov	ip, sp
c04518fc:	e92dd800 	push	{fp, ip, lr, pc}
c0451900:	e24cb004 	sub	fp, ip, #4
c0451904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0451908:	ebef1deb 	bl	c00190bc <__gnu_mcount_nc>
c045190c:	e1a00001 	mov	r0, r1
c0451910:	ebffffa2 	bl	c04517a0 <pcs_irq_handle>
c0451914:	e2900000 	adds	r0, r0, #0
c0451918:	13a00001 	movne	r0, #1
c045191c:	e89da800 	ldm	sp, {fp, sp, pc}

c0451920 <pcs_add_function.constprop.1>:
c0451920:	e1a0c00d 	mov	ip, sp
c0451924:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0451928:	e24cb004 	sub	fp, ip, #4
c045192c:	e24dd00c 	sub	sp, sp, #12
c0451930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0451934:	ebef1de0 	bl	c00190bc <__gnu_mcount_nc>
c0451938:	e1a05000 	mov	r5, r0
c045193c:	e1a07001 	mov	r7, r1
c0451940:	e1a06002 	mov	r6, r2
c0451944:	e5900010 	ldr	r0, [r0, #16]
c0451948:	e59f2074 	ldr	r2, [pc, #116]	; c04519c4 <pcs_add_function.constprop.1+0xa4>
c045194c:	e3a01024 	mov	r1, #36	; 0x24
c0451950:	e1a08003 	mov	r8, r3
c0451954:	eb058d59 	bl	c05b4ec0 <devm_kmalloc>
c0451958:	e2504000 	subs	r4, r0, #0
c045195c:	0a000016 	beq	c04519bc <pcs_add_function.constprop.1+0x9c>
c0451960:	e59b3004 	ldr	r3, [fp, #4]
c0451964:	e5848004 	str	r8, [r4, #4]
c0451968:	e5843008 	str	r3, [r4, #8]
c045196c:	e1a01006 	mov	r1, r6
c0451970:	e58d4000 	str	r4, [sp]
c0451974:	e3a03001 	mov	r3, #1
c0451978:	e59b2008 	ldr	r2, [fp, #8]
c045197c:	e5950018 	ldr	r0, [r5, #24]
c0451980:	ebffed61 	bl	c044cf0c <pinmux_generic_add_function>
c0451984:	e2506000 	subs	r6, r0, #0
c0451988:	a5874000 	strge	r4, [r7]
c045198c:	ba000002 	blt	c045199c <pcs_add_function.constprop.1+0x7c>
c0451990:	e1a00006 	mov	r0, r6
c0451994:	e24bd020 	sub	sp, fp, #32
c0451998:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c045199c:	e5950010 	ldr	r0, [r5, #16]
c04519a0:	e1a01004 	mov	r1, r4
c04519a4:	eb058f05 	bl	c05b55c0 <devm_kfree>
c04519a8:	e3a03000 	mov	r3, #0
c04519ac:	e1a00006 	mov	r0, r6
c04519b0:	e5873000 	str	r3, [r7]
c04519b4:	e24bd020 	sub	sp, fp, #32
c04519b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04519bc:	e3e0600b 	mvn	r6, #11
c04519c0:	eafffff2 	b	c0451990 <pcs_add_function.constprop.1+0x70>
c04519c4:	006080c0 	.word	0x006080c0

c04519c8 <pcs_dt_node_to_map>:
c04519c8:	e1a0c00d 	mov	ip, sp
c04519cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04519d0:	e24cb004 	sub	fp, ip, #4
c04519d4:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c04519d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04519dc:	ebef1db6 	bl	c00190bc <__gnu_mcount_nc>
c04519e0:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c04519e4:	e1a06003 	mov	r6, r3
c04519e8:	e59f3a58 	ldr	r3, [pc, #2648]	; c0452448 <pcs_dt_node_to_map+0xa80>
c04519ec:	e1a05002 	mov	r5, r2
c04519f0:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c04519f4:	e1a0a001 	mov	sl, r1
c04519f8:	e5933000 	ldr	r3, [r3]
c04519fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0451a00:	e3a03000 	mov	r3, #0
c0451a04:	ebffde2f 	bl	c04492c8 <pinctrl_dev_get_drvdata>
c0451a08:	e59f2a3c 	ldr	r2, [pc, #2620]	; c045244c <pcs_dt_node_to_map+0xa84>
c0451a0c:	e3a01038 	mov	r1, #56	; 0x38
c0451a10:	e1a04000 	mov	r4, r0
c0451a14:	e5900010 	ldr	r0, [r0, #16]
c0451a18:	eb058d28 	bl	c05b4ec0 <devm_kmalloc>
c0451a1c:	e3500000 	cmp	r0, #0
c0451a20:	e5850000 	str	r0, [r5]
c0451a24:	0a00024e 	beq	c0452364 <pcs_dt_node_to_map+0x99c>
c0451a28:	e3a05000 	mov	r5, #0
c0451a2c:	e5865000 	str	r5, [r6]
c0451a30:	e59f2a14 	ldr	r2, [pc, #2580]	; c045244c <pcs_dt_node_to_map+0xa84>
c0451a34:	e5940010 	ldr	r0, [r4, #16]
c0451a38:	e3a01004 	mov	r1, #4
c0451a3c:	eb058d1f 	bl	c05b4ec0 <devm_kmalloc>
c0451a40:	e2503000 	subs	r3, r0, #0
c0451a44:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0451a48:	0a000170 	beq	c0452010 <pcs_dt_node_to_map+0x648>
c0451a4c:	e5d4305c 	ldrb	r3, [r4, #92]	; 0x5c
c0451a50:	e1530005 	cmp	r3, r5
c0451a54:	0a00007a 	beq	c0451c44 <pcs_dt_node_to_map+0x27c>
c0451a58:	e59f19f0 	ldr	r1, [pc, #2544]	; c0452450 <pcs_dt_node_to_map+0xa88>
c0451a5c:	e1a0000a 	mov	r0, sl
c0451a60:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c0451a64:	ebfff42f 	bl	c044eb28 <pinctrl_count_index_with_args>
c0451a68:	e2503000 	subs	r3, r0, #0
c0451a6c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0451a70:	da00024d 	ble	c04523ac <pcs_dt_node_to_map+0x9e4>
c0451a74:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0451a78:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0451a7c:	eb171bdf 	bl	c0a18a00 <__aeabi_uidiv>
c0451a80:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0451a84:	e5943010 	ldr	r3, [r4, #16]
c0451a88:	e0876092 	umull	r6, r7, r2, r0
c0451a8c:	e3570000 	cmp	r7, #0
c0451a90:	1a000262 	bne	c0452420 <pcs_dt_node_to_map+0xa58>
c0451a94:	e3a0800c 	mov	r8, #12
c0451a98:	e1a00003 	mov	r0, r3
c0451a9c:	e0898896 	umull	r8, r9, r6, r8
c0451aa0:	e59f29a4 	ldr	r2, [pc, #2468]	; c045244c <pcs_dt_node_to_map+0xa84>
c0451aa4:	e3590000 	cmp	r9, #0
c0451aa8:	01a01008 	moveq	r1, r8
c0451aac:	13e01000 	mvnne	r1, #0
c0451ab0:	eb058d02 	bl	c05b4ec0 <devm_kmalloc>
c0451ab4:	e2503000 	subs	r3, r0, #0
c0451ab8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0451abc:	0a000182 	beq	c04520cc <pcs_dt_node_to_map+0x704>
c0451ac0:	e1b03f26 	lsrs	r3, r6, #30
c0451ac4:	e5940010 	ldr	r0, [r4, #16]
c0451ac8:	13e01000 	mvnne	r1, #0
c0451acc:	01a01106 	lsleq	r1, r6, #2
c0451ad0:	e59f2974 	ldr	r2, [pc, #2420]	; c045244c <pcs_dt_node_to_map+0xa84>
c0451ad4:	eb058cf9 	bl	c05b4ec0 <devm_kmalloc>
c0451ad8:	e2503000 	subs	r3, r0, #0
c0451adc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0451ae0:	0a000176 	beq	c04520c0 <pcs_dt_node_to_map+0x6f8>
c0451ae4:	e3a06000 	mov	r6, #0
c0451ae8:	e1a08006 	mov	r8, r6
c0451aec:	e24b3078 	sub	r3, fp, #120	; 0x78
c0451af0:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0451af4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0451af8:	e1a02008 	mov	r2, r8
c0451afc:	e59f194c 	ldr	r1, [pc, #2380]	; c0452450 <pcs_dt_node_to_map+0xa88>
c0451b00:	e1a0000a 	mov	r0, sl
c0451b04:	ebfff3c9 	bl	c044ea30 <pinctrl_parse_index_with_args>
c0451b08:	e2503000 	subs	r3, r0, #0
c0451b0c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0451b10:	1a000164 	bne	c04520a8 <pcs_dt_node_to_map+0x6e0>
c0451b14:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0451b18:	e3520002 	cmp	r2, #2
c0451b1c:	da000163 	ble	c04520b0 <pcs_dt_node_to_map+0x6e8>
c0451b20:	e59f392c 	ldr	r3, [pc, #2348]	; c0452454 <pcs_dt_node_to_map+0xa8c>
c0451b24:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0451b28:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c0451b2c:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0451b30:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0451b34:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c0451b38:	e3130004 	tst	r3, #4
c0451b3c:	1a0000c7 	bne	c0451e60 <pcs_dt_node_to_map+0x498>
c0451b40:	e3550000 	cmp	r5, #0
c0451b44:	0a00008b 	beq	c0451d78 <pcs_dt_node_to_map+0x3b0>
c0451b48:	e2650000 	rsb	r0, r5, #0
c0451b4c:	e0000005 	and	r0, r0, r5
c0451b50:	e16f0f10 	clz	r0, r0
c0451b54:	e260901f 	rsb	r9, r0, #31
c0451b58:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0451b5c:	e1a00009 	mov	r0, r9
c0451b60:	eb171ba6 	bl	c0a18a00 <__aeabi_uidiv>
c0451b64:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0451b68:	e1a03000 	mov	r3, r0
c0451b6c:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0451b70:	e1a00910 	lsl	r0, r0, r9
c0451b74:	e0152000 	ands	r2, r5, r0
c0451b78:	e001c000 	and	ip, r1, r0
c0451b7c:	0a000078 	beq	c0451d64 <pcs_dt_node_to_map+0x39c>
c0451b80:	e59f98d0 	ldr	r9, [pc, #2256]	; c0452458 <pcs_dt_node_to_map+0xa90>
c0451b84:	ea000016 	b	c0451be4 <pcs_dt_node_to_map+0x21c>
c0451b88:	e5940010 	ldr	r0, [r4, #16]
c0451b8c:	e1a01009 	mov	r1, r9
c0451b90:	e58d7000 	str	r7, [sp]
c0451b94:	e59a3000 	ldr	r3, [sl]
c0451b98:	eb056921 	bl	c05ac024 <_dev_warn>
c0451b9c:	e3550000 	cmp	r5, #0
c0451ba0:	0a000074 	beq	c0451d78 <pcs_dt_node_to_map+0x3b0>
c0451ba4:	e2652000 	rsb	r2, r5, #0
c0451ba8:	e0022005 	and	r2, r2, r5
c0451bac:	e16f2f12 	clz	r2, r2
c0451bb0:	e262201f 	rsb	r2, r2, #31
c0451bb4:	e1a00002 	mov	r0, r2
c0451bb8:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0451bbc:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c0451bc0:	eb171b8e 	bl	c0a18a00 <__aeabi_uidiv>
c0451bc4:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0451bc8:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0451bcc:	e1a03000 	mov	r3, r0
c0451bd0:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0451bd4:	e1a00210 	lsl	r0, r0, r2
c0451bd8:	e0102005 	ands	r2, r0, r5
c0451bdc:	e001c000 	and	ip, r1, r0
c0451be0:	0a00005f 	beq	c0451d64 <pcs_dt_node_to_map+0x39c>
c0451be4:	e1520000 	cmp	r2, r0
c0451be8:	e1c55000 	bic	r5, r5, r0
c0451bec:	1affffe5 	bne	c0451b88 <pcs_dt_node_to_map+0x1c0>
c0451bf0:	e0860086 	add	r0, r6, r6, lsl #1
c0451bf4:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0451bf8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0451bfc:	e1a01007 	mov	r1, r7
c0451c00:	e083e100 	add	lr, r3, r0, lsl #2
c0451c04:	e58e2008 	str	r2, [lr, #8]
c0451c08:	e5942004 	ldr	r2, [r4, #4]
c0451c0c:	e0822007 	add	r2, r2, r7
c0451c10:	e7832100 	str	r2, [r3, r0, lsl #2]
c0451c14:	e1a00004 	mov	r0, r4
c0451c18:	e58ec004 	str	ip, [lr, #4]
c0451c1c:	ebfffb46 	bl	c045093c <pcs_get_pin_by_offset>
c0451c20:	e1a02006 	mov	r2, r6
c0451c24:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0451c28:	e3500000 	cmp	r0, #0
c0451c2c:	ba000085 	blt	c0451e48 <pcs_dt_node_to_map+0x480>
c0451c30:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c0451c34:	e0803003 	add	r3, r0, r3
c0451c38:	e2866001 	add	r6, r6, #1
c0451c3c:	e7813102 	str	r3, [r1, r2, lsl #2]
c0451c40:	eaffffd5 	b	c0451b9c <pcs_dt_node_to_map+0x1d4>
c0451c44:	e59f1810 	ldr	r1, [pc, #2064]	; c045245c <pcs_dt_node_to_map+0xa94>
c0451c48:	e1a0000a 	mov	r0, sl
c0451c4c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0451c50:	ebfff3b4 	bl	c044eb28 <pinctrl_count_index_with_args>
c0451c54:	e2508000 	subs	r8, r0, #0
c0451c58:	da0001cc 	ble	c0452390 <pcs_dt_node_to_map+0x9c8>
c0451c5c:	e3a0200c 	mov	r2, #12
c0451c60:	e5940010 	ldr	r0, [r4, #16]
c0451c64:	e0832298 	umull	r2, r3, r8, r2
c0451c68:	e3530000 	cmp	r3, #0
c0451c6c:	1a0001c5 	bne	c0452388 <pcs_dt_node_to_map+0x9c0>
c0451c70:	e1a01002 	mov	r1, r2
c0451c74:	e59f27d0 	ldr	r2, [pc, #2000]	; c045244c <pcs_dt_node_to_map+0xa84>
c0451c78:	eb058c90 	bl	c05b4ec0 <devm_kmalloc>
c0451c7c:	e2503000 	subs	r3, r0, #0
c0451c80:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0451c84:	0a0001be 	beq	c0452384 <pcs_dt_node_to_map+0x9bc>
c0451c88:	e1b05f28 	lsrs	r5, r8, #30
c0451c8c:	e5940010 	ldr	r0, [r4, #16]
c0451c90:	e1a01108 	lsl	r1, r8, #2
c0451c94:	1a0001dc 	bne	c045240c <pcs_dt_node_to_map+0xa44>
c0451c98:	e59f27ac 	ldr	r2, [pc, #1964]	; c045244c <pcs_dt_node_to_map+0xa84>
c0451c9c:	eb058c87 	bl	c05b4ec0 <devm_kmalloc>
c0451ca0:	e2503000 	subs	r3, r0, #0
c0451ca4:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0451ca8:	0a000114 	beq	c0452100 <pcs_dt_node_to_map+0x738>
c0451cac:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0451cb0:	e51b6084 	ldr	r6, [fp, #-132]	; 0xffffff7c
c0451cb4:	e2439004 	sub	r9, r3, #4
c0451cb8:	e24b3078 	sub	r3, fp, #120	; 0x78
c0451cbc:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0451cc0:	ea000009 	b	c0451cec <pcs_dt_node_to_map+0x324>
c0451cc4:	e1a01007 	mov	r1, r7
c0451cc8:	e1a00004 	mov	r0, r4
c0451ccc:	ebfffb1a 	bl	c045093c <pcs_get_pin_by_offset>
c0451cd0:	e3500000 	cmp	r0, #0
c0451cd4:	ba000103 	blt	c04520e8 <pcs_dt_node_to_map+0x720>
c0451cd8:	e2855001 	add	r5, r5, #1
c0451cdc:	e1580005 	cmp	r8, r5
c0451ce0:	e5a90004 	str	r0, [r9, #4]!
c0451ce4:	e286600c 	add	r6, r6, #12
c0451ce8:	0a000085 	beq	c0451f04 <pcs_dt_node_to_map+0x53c>
c0451cec:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0451cf0:	e1a02005 	mov	r2, r5
c0451cf4:	e59f1760 	ldr	r1, [pc, #1888]	; c045245c <pcs_dt_node_to_map+0xa94>
c0451cf8:	e1a0000a 	mov	r0, sl
c0451cfc:	ebfff34b 	bl	c044ea30 <pinctrl_parse_index_with_args>
c0451d00:	e2503000 	subs	r3, r0, #0
c0451d04:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0451d08:	1a0000bc 	bne	c0452000 <pcs_dt_node_to_map+0x638>
c0451d0c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0451d10:	e3520001 	cmp	r2, #1
c0451d14:	da000077 	ble	c0451ef8 <pcs_dt_node_to_map+0x530>
c0451d18:	e59f3734 	ldr	r3, [pc, #1844]	; c0452454 <pcs_dt_node_to_map+0xa8c>
c0451d1c:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c0451d20:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0451d24:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c0451d28:	e5943004 	ldr	r3, [r4, #4]
c0451d2c:	e5860004 	str	r0, [r6, #4]
c0451d30:	e0833007 	add	r3, r3, r7
c0451d34:	e3120004 	tst	r2, #4
c0451d38:	e5863000 	str	r3, [r6]
c0451d3c:	0affffe0 	beq	c0451cc4 <pcs_dt_node_to_map+0x2fc>
c0451d40:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0451d44:	e5941010 	ldr	r1, [r4, #16]
c0451d48:	e59f2710 	ldr	r2, [pc, #1808]	; c0452460 <pcs_dt_node_to_map+0xa98>
c0451d4c:	e5933000 	ldr	r3, [r3]
c0451d50:	e58d0004 	str	r0, [sp, #4]
c0451d54:	e58d7000 	str	r7, [sp]
c0451d58:	e59f0704 	ldr	r0, [pc, #1796]	; c0452464 <pcs_dt_node_to_map+0xa9c>
c0451d5c:	ebff9773 	bl	c0437b30 <__dynamic_dev_dbg>
c0451d60:	eaffffd7 	b	c0451cc4 <pcs_dt_node_to_map+0x2fc>
c0451d64:	e1a03007 	mov	r3, r7
c0451d68:	e59a2000 	ldr	r2, [sl]
c0451d6c:	e59f16f4 	ldr	r1, [pc, #1780]	; c0452468 <pcs_dt_node_to_map+0xaa0>
c0451d70:	e5940010 	ldr	r0, [r4, #16]
c0451d74:	eb056875 	bl	c05abf50 <_dev_err>
c0451d78:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0451d7c:	e2888001 	add	r8, r8, #1
c0451d80:	e1530008 	cmp	r3, r8
c0451d84:	1affff5a 	bne	c0451af4 <pcs_dt_node_to_map+0x12c>
c0451d88:	e51b509c 	ldr	r5, [fp, #-156]	; 0xffffff64
c0451d8c:	e59a3000 	ldr	r3, [sl]
c0451d90:	e2847038 	add	r7, r4, #56	; 0x38
c0451d94:	e5853000 	str	r3, [r5]
c0451d98:	e1a00007 	mov	r0, r7
c0451d9c:	eb178fd0 	bl	c0a35ce4 <_mutex_lock>
c0451da0:	e1a0c005 	mov	ip, r5
c0451da4:	e59a2000 	ldr	r2, [sl]
c0451da8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0451dac:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0451db0:	e1a00004 	mov	r0, r4
c0451db4:	e88d1040 	stm	sp, {r6, ip}
c0451db8:	ebfffed8 	bl	c0451920 <pcs_add_function.constprop.1>
c0451dbc:	e2505000 	subs	r5, r0, #0
c0451dc0:	ba00003f 	blt	c0451ec4 <pcs_dt_node_to_map+0x4fc>
c0451dc4:	e5940018 	ldr	r0, [r4, #24]
c0451dc8:	e1a03006 	mov	r3, r6
c0451dcc:	e58d4000 	str	r4, [sp]
c0451dd0:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0451dd4:	e59a1000 	ldr	r1, [sl]
c0451dd8:	ebffe27a 	bl	c044a7c8 <pinctrl_generic_add_group>
c0451ddc:	e2506000 	subs	r6, r0, #0
c0451de0:	ba000033 	blt	c0451eb4 <pcs_dt_node_to_map+0x4ec>
c0451de4:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c0451de8:	e3a02002 	mov	r2, #2
c0451dec:	e5913000 	ldr	r3, [r1]
c0451df0:	e5832008 	str	r2, [r3, #8]
c0451df4:	e5912000 	ldr	r2, [r1]
c0451df8:	e59a3000 	ldr	r3, [sl]
c0451dfc:	e5823010 	str	r3, [r2, #16]
c0451e00:	e5912000 	ldr	r2, [r1]
c0451e04:	e5823014 	str	r3, [r2, #20]
c0451e08:	e594301c 	ldr	r3, [r4, #28]
c0451e0c:	e3130001 	tst	r3, #1
c0451e10:	1a00001d 	bne	c0451e8c <pcs_dt_node_to_map+0x4c4>
c0451e14:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0451e18:	e3a03001 	mov	r3, #1
c0451e1c:	e1a00007 	mov	r0, r7
c0451e20:	e5823000 	str	r3, [r2]
c0451e24:	eb178fdc 	bl	c0a35d9c <_mutex_unlock>
c0451e28:	e59f3618 	ldr	r3, [pc, #1560]	; c0452448 <pcs_dt_node_to_map+0xa80>
c0451e2c:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0451e30:	e5932000 	ldr	r2, [r3]
c0451e34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0451e38:	e0332002 	eors	r2, r3, r2
c0451e3c:	1a000161 	bne	c04523c8 <pcs_dt_node_to_map+0xa00>
c0451e40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0451e44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0451e48:	e1a03007 	mov	r3, r7
c0451e4c:	e59a2000 	ldr	r2, [sl]
c0451e50:	e59f1614 	ldr	r1, [pc, #1556]	; c045246c <pcs_dt_node_to_map+0xaa4>
c0451e54:	e5940010 	ldr	r0, [r4, #16]
c0451e58:	eb05683c 	bl	c05abf50 <_dev_err>
c0451e5c:	eaffffc5 	b	c0451d78 <pcs_dt_node_to_map+0x3b0>
c0451e60:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0451e64:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0451e68:	e5941010 	ldr	r1, [r4, #16]
c0451e6c:	e5933000 	ldr	r3, [r3]
c0451e70:	e59f25f8 	ldr	r2, [pc, #1528]	; c0452470 <pcs_dt_node_to_map+0xaa8>
c0451e74:	e58d5008 	str	r5, [sp, #8]
c0451e78:	e58d0004 	str	r0, [sp, #4]
c0451e7c:	e58d7000 	str	r7, [sp]
c0451e80:	e59f05ec 	ldr	r0, [pc, #1516]	; c0452474 <pcs_dt_node_to_map+0xaac>
c0451e84:	ebff9729 	bl	c0437b30 <__dynamic_dev_dbg>
c0451e88:	eaffff2c 	b	c0451b40 <pcs_dt_node_to_map+0x178>
c0451e8c:	e59f15e4 	ldr	r1, [pc, #1508]	; c0452478 <pcs_dt_node_to_map+0xab0>
c0451e90:	e5940010 	ldr	r0, [r4, #16]
c0451e94:	eb05682d 	bl	c05abf50 <_dev_err>
c0451e98:	e1a01006 	mov	r1, r6
c0451e9c:	e5940018 	ldr	r0, [r4, #24]
c0451ea0:	ebffddde 	bl	c0449620 <pinctrl_generic_remove_group>
c0451ea4:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0451ea8:	e3a06000 	mov	r6, #0
c0451eac:	e3a03001 	mov	r3, #1
c0451eb0:	e5823000 	str	r3, [r2]
c0451eb4:	e1a01005 	mov	r1, r5
c0451eb8:	e5940018 	ldr	r0, [r4, #24]
c0451ebc:	ebffebf9 	bl	c044cea8 <pinmux_generic_remove_function>
c0451ec0:	e1a05006 	mov	r5, r6
c0451ec4:	e1a00007 	mov	r0, r7
c0451ec8:	eb178fb3 	bl	c0a35d9c <_mutex_unlock>
c0451ecc:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c0451ed0:	e5940010 	ldr	r0, [r4, #16]
c0451ed4:	eb058db9 	bl	c05b55c0 <devm_kfree>
c0451ed8:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c0451edc:	e5940010 	ldr	r0, [r4, #16]
c0451ee0:	eb058db6 	bl	c05b55c0 <devm_kfree>
c0451ee4:	e3550000 	cmp	r5, #0
c0451ee8:	ba00008a 	blt	c0452118 <pcs_dt_node_to_map+0x750>
c0451eec:	e3a03000 	mov	r3, #0
c0451ef0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0451ef4:	eaffffcb 	b	c0451e28 <pcs_dt_node_to_map+0x460>
c0451ef8:	e59f157c 	ldr	r1, [pc, #1404]	; c045247c <pcs_dt_node_to_map+0xab4>
c0451efc:	e5940010 	ldr	r0, [r4, #16]
c0451f00:	eb056812 	bl	c05abf50 <_dev_err>
c0451f04:	e51b609c 	ldr	r6, [fp, #-156]	; 0xffffff64
c0451f08:	e59a3000 	ldr	r3, [sl]
c0451f0c:	e2847038 	add	r7, r4, #56	; 0x38
c0451f10:	e5863000 	str	r3, [r6]
c0451f14:	e1a00007 	mov	r0, r7
c0451f18:	eb178f71 	bl	c0a35ce4 <_mutex_lock>
c0451f1c:	e1a0c006 	mov	ip, r6
c0451f20:	e59a2000 	ldr	r2, [sl]
c0451f24:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0451f28:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0451f2c:	e1a00004 	mov	r0, r4
c0451f30:	e88d1020 	stm	sp, {r5, ip}
c0451f34:	ebfffe79 	bl	c0451920 <pcs_add_function.constprop.1>
c0451f38:	e2506000 	subs	r6, r0, #0
c0451f3c:	ba000048 	blt	c0452064 <pcs_dt_node_to_map+0x69c>
c0451f40:	e5940018 	ldr	r0, [r4, #24]
c0451f44:	e1a03005 	mov	r3, r5
c0451f48:	e58d4000 	str	r4, [sp]
c0451f4c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0451f50:	e59a1000 	ldr	r1, [sl]
c0451f54:	ebffe21b 	bl	c044a7c8 <pinctrl_generic_add_group>
c0451f58:	e2508000 	subs	r8, r0, #0
c0451f5c:	ba00003c 	blt	c0452054 <pcs_dt_node_to_map+0x68c>
c0451f60:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c0451f64:	e3a02002 	mov	r2, #2
c0451f68:	e5913000 	ldr	r3, [r1]
c0451f6c:	e5832008 	str	r2, [r3, #8]
c0451f70:	e5912000 	ldr	r2, [r1]
c0451f74:	e59a3000 	ldr	r3, [sl]
c0451f78:	e5823010 	str	r3, [r2, #16]
c0451f7c:	e5912000 	ldr	r2, [r1]
c0451f80:	e5823014 	str	r3, [r2, #20]
c0451f84:	e594301c 	ldr	r3, [r4, #28]
c0451f88:	e3130001 	tst	r3, #1
c0451f8c:	0a000015 	beq	c0451fe8 <pcs_dt_node_to_map+0x620>
c0451f90:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0451f94:	e3530000 	cmp	r3, #0
c0451f98:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0451f9c:	0a000011 	beq	c0451fe8 <pcs_dt_node_to_map+0x620>
c0451fa0:	e59f34d8 	ldr	r3, [pc, #1240]	; c0452480 <pcs_dt_node_to_map+0xab8>
c0451fa4:	e5912000 	ldr	r2, [r1]
c0451fa8:	e59f14d4 	ldr	r1, [pc, #1236]	; c0452484 <pcs_dt_node_to_map+0xabc>
c0451fac:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c0451fb0:	e2835018 	add	r5, r3, #24
c0451fb4:	e3a09000 	mov	r9, #0
c0451fb8:	e1a04003 	mov	r4, r3
c0451fbc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0451fc0:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c0451fc4:	e3a02000 	mov	r2, #0
c0451fc8:	e1a0000a 	mov	r0, sl
c0451fcc:	eb0f9c76 	bl	c08391ac <of_find_property>
c0451fd0:	e3500000 	cmp	r0, #0
c0451fd4:	12899001 	addne	r9, r9, #1
c0451fd8:	e1550004 	cmp	r5, r4
c0451fdc:	0a00004f 	beq	c0452120 <pcs_dt_node_to_map+0x758>
c0451fe0:	e5b41008 	ldr	r1, [r4, #8]!
c0451fe4:	eafffff6 	b	c0451fc4 <pcs_dt_node_to_map+0x5fc>
c0451fe8:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0451fec:	e3a03001 	mov	r3, #1
c0451ff0:	e5823000 	str	r3, [r2]
c0451ff4:	e1a00007 	mov	r0, r7
c0451ff8:	eb178f67 	bl	c0a35d9c <_mutex_unlock>
c0451ffc:	eaffff89 	b	c0451e28 <pcs_dt_node_to_map+0x460>
c0452000:	b1a06003 	movlt	r6, r3
c0452004:	b5940010 	ldrlt	r0, [r4, #16]
c0452008:	aaffffb7 	bge	c0451eec <pcs_dt_node_to_map+0x524>
c045200c:	ea00001d 	b	c0452088 <pcs_dt_node_to_map+0x6c0>
c0452010:	e3e0300b 	mvn	r3, #11
c0452014:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0452018:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c045201c:	e5940010 	ldr	r0, [r4, #16]
c0452020:	e5931000 	ldr	r1, [r3]
c0452024:	eb058d65 	bl	c05b55c0 <devm_kfree>
c0452028:	eaffff7e 	b	c0451e28 <pcs_dt_node_to_map+0x460>
c045202c:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c0452030:	e3a03000 	mov	r3, #0
c0452034:	e5823014 	str	r3, [r2, #20]
c0452038:	e1a01008 	mov	r1, r8
c045203c:	e5940018 	ldr	r0, [r4, #24]
c0452040:	ebffdd76 	bl	c0449620 <pinctrl_generic_remove_group>
c0452044:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0452048:	e3e0800b 	mvn	r8, #11
c045204c:	e3a03001 	mov	r3, #1
c0452050:	e5823000 	str	r3, [r2]
c0452054:	e1a01006 	mov	r1, r6
c0452058:	e5940018 	ldr	r0, [r4, #24]
c045205c:	ebffeb91 	bl	c044cea8 <pinmux_generic_remove_function>
c0452060:	e1a06008 	mov	r6, r8
c0452064:	e1a00007 	mov	r0, r7
c0452068:	eb178f4b 	bl	c0a35d9c <_mutex_unlock>
c045206c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0452070:	e5940010 	ldr	r0, [r4, #16]
c0452074:	eb058d51 	bl	c05b55c0 <devm_kfree>
c0452078:	e5940010 	ldr	r0, [r4, #16]
c045207c:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0452080:	eb058d4e 	bl	c05b55c0 <devm_kfree>
c0452084:	e5940010 	ldr	r0, [r4, #16]
c0452088:	e59a2000 	ldr	r2, [sl]
c045208c:	e59f13f4 	ldr	r1, [pc, #1012]	; c0452488 <pcs_dt_node_to_map+0xac0>
c0452090:	eb0567ae 	bl	c05abf50 <_dev_err>
c0452094:	e50b6080 	str	r6, [fp, #-128]	; 0xffffff80
c0452098:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c045209c:	e5940010 	ldr	r0, [r4, #16]
c04520a0:	eb058d46 	bl	c05b55c0 <devm_kfree>
c04520a4:	eaffffdb 	b	c0452018 <pcs_dt_node_to_map+0x650>
c04520a8:	e1a05003 	mov	r5, r3
c04520ac:	eaffff8c 	b	c0451ee4 <pcs_dt_node_to_map+0x51c>
c04520b0:	e59f13c4 	ldr	r1, [pc, #964]	; c045247c <pcs_dt_node_to_map+0xab4>
c04520b4:	e5940010 	ldr	r0, [r4, #16]
c04520b8:	eb0567a4 	bl	c05abf50 <_dev_err>
c04520bc:	eaffff31 	b	c0451d88 <pcs_dt_node_to_map+0x3c0>
c04520c0:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c04520c4:	e5940010 	ldr	r0, [r4, #16]
c04520c8:	eb058d3c 	bl	c05b55c0 <devm_kfree>
c04520cc:	e3e0300b 	mvn	r3, #11
c04520d0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c04520d4:	e59a2000 	ldr	r2, [sl]
c04520d8:	e59f13a8 	ldr	r1, [pc, #936]	; c0452488 <pcs_dt_node_to_map+0xac0>
c04520dc:	e5940010 	ldr	r0, [r4, #16]
c04520e0:	eb05679a 	bl	c05abf50 <_dev_err>
c04520e4:	eaffffeb 	b	c0452098 <pcs_dt_node_to_map+0x6d0>
c04520e8:	e1a03007 	mov	r3, r7
c04520ec:	e59a2000 	ldr	r2, [sl]
c04520f0:	e59f1374 	ldr	r1, [pc, #884]	; c045246c <pcs_dt_node_to_map+0xaa4>
c04520f4:	e5940010 	ldr	r0, [r4, #16]
c04520f8:	eb056794 	bl	c05abf50 <_dev_err>
c04520fc:	eaffff80 	b	c0451f04 <pcs_dt_node_to_map+0x53c>
c0452100:	e5940010 	ldr	r0, [r4, #16]
c0452104:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0452108:	eb058d2c 	bl	c05b55c0 <devm_kfree>
c045210c:	e3e0600b 	mvn	r6, #11
c0452110:	e5940010 	ldr	r0, [r4, #16]
c0452114:	eaffffdb 	b	c0452088 <pcs_dt_node_to_map+0x6c0>
c0452118:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c045211c:	eaffffec 	b	c04520d4 <pcs_dt_node_to_map+0x70c>
c0452120:	e59f3364 	ldr	r3, [pc, #868]	; c045248c <pcs_dt_node_to_map+0xac4>
c0452124:	e50b40b4 	str	r4, [fp, #-180]	; 0xffffff4c
c0452128:	e51b4094 	ldr	r4, [fp, #-148]	; 0xffffff6c
c045212c:	e59f135c 	ldr	r1, [pc, #860]	; c0452490 <pcs_dt_node_to_map+0xac8>
c0452130:	e50b40ac 	str	r4, [fp, #-172]	; 0xffffff54
c0452134:	e2835010 	add	r5, r3, #16
c0452138:	e1a04003 	mov	r4, r3
c045213c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0452140:	e3a02000 	mov	r2, #0
c0452144:	e1a0000a 	mov	r0, sl
c0452148:	eb0f9c17 	bl	c08391ac <of_find_property>
c045214c:	e3500000 	cmp	r0, #0
c0452150:	12899001 	addne	r9, r9, #1
c0452154:	e1540005 	cmp	r4, r5
c0452158:	15b41008 	ldrne	r1, [r4, #8]!
c045215c:	1afffff7 	bne	c0452140 <pcs_dt_node_to_map+0x778>
c0452160:	e3590000 	cmp	r9, #0
c0452164:	e50b40b0 	str	r4, [fp, #-176]	; 0xffffff50
c0452168:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c045216c:	e51b40ac 	ldr	r4, [fp, #-172]	; 0xffffff54
c0452170:	0a000077 	beq	c0452354 <pcs_dt_node_to_map+0x98c>
c0452174:	e3a02014 	mov	r2, #20
c0452178:	e5940010 	ldr	r0, [r4, #16]
c045217c:	e0832299 	umull	r2, r3, r9, r2
c0452180:	e3530000 	cmp	r3, #0
c0452184:	1affffa8 	bne	c045202c <pcs_dt_node_to_map+0x664>
c0452188:	e1a01002 	mov	r1, r2
c045218c:	e59f22b8 	ldr	r2, [pc, #696]	; c045244c <pcs_dt_node_to_map+0xa84>
c0452190:	eb058b4a 	bl	c05b4ec0 <devm_kmalloc>
c0452194:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0452198:	e3500000 	cmp	r0, #0
c045219c:	e1a09000 	mov	r9, r0
c04521a0:	e5830014 	str	r0, [r3, #20]
c04521a4:	0affffa3 	beq	c0452038 <pcs_dt_node_to_map+0x670>
c04521a8:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c04521ac:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c04521b0:	e1b05f23 	lsrs	r5, r3, #30
c04521b4:	e5823018 	str	r3, [r2, #24]
c04521b8:	e1a01103 	lsl	r1, r3, #2
c04521bc:	e5940010 	ldr	r0, [r4, #16]
c04521c0:	1affff9c 	bne	c0452038 <pcs_dt_node_to_map+0x670>
c04521c4:	e59f2280 	ldr	r2, [pc, #640]	; c045244c <pcs_dt_node_to_map+0xa84>
c04521c8:	eb058b3c 	bl	c05b4ec0 <devm_kmalloc>
c04521cc:	e2503000 	subs	r3, r0, #0
c04521d0:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c04521d4:	0affff97 	beq	c0452038 <pcs_dt_node_to_map+0x670>
c04521d8:	e1a06005 	mov	r6, r5
c04521dc:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c04521e0:	e50b708c 	str	r7, [fp, #-140]	; 0xffffff74
c04521e4:	e59f1298 	ldr	r1, [pc, #664]	; c0452484 <pcs_dt_node_to_map+0xabc>
c04521e8:	e1a08003 	mov	r8, r3
c04521ec:	e3a05009 	mov	r5, #9
c04521f0:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c04521f4:	e51b70b4 	ldr	r7, [fp, #-180]	; 0xffffff4c
c04521f8:	ea000002 	b	c0452208 <pcs_dt_node_to_map+0x840>
c04521fc:	e5941008 	ldr	r1, [r4, #8]
c0452200:	e594500c 	ldr	r5, [r4, #12]
c0452204:	e2844008 	add	r4, r4, #8
c0452208:	e58d6000 	str	r6, [sp]
c045220c:	e3a03002 	mov	r3, #2
c0452210:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0452214:	e1a0000a 	mov	r0, sl
c0452218:	eb0faeab 	bl	c083dccc <of_property_read_variable_u32_array>
c045221c:	e3500000 	cmp	r0, #0
c0452220:	ba000010 	blt	c0452268 <pcs_dt_node_to_map+0x8a0>
c0452224:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0452228:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c045222c:	e2623000 	rsb	r3, r2, #0
c0452230:	e0011002 	and	r1, r1, r2
c0452234:	e0033002 	and	r3, r3, r2
c0452238:	e16f3f13 	clz	r3, r3
c045223c:	e263301f 	rsb	r3, r3, #31
c0452240:	e5895000 	str	r5, [r9]
c0452244:	e1a03331 	lsr	r3, r1, r3
c0452248:	e6ef5075 	uxtb	r5, r5
c045224c:	e5896008 	str	r6, [r9, #8]
c0452250:	e589600c 	str	r6, [r9, #12]
c0452254:	e5892010 	str	r2, [r9, #16]
c0452258:	e5891004 	str	r1, [r9, #4]
c045225c:	e2899014 	add	r9, r9, #20
c0452260:	e1853403 	orr	r3, r5, r3, lsl #8
c0452264:	e4883004 	str	r3, [r8], #4
c0452268:	e1540007 	cmp	r4, r7
c045226c:	1affffe2 	bne	c04521fc <pcs_dt_node_to_map+0x834>
c0452270:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c0452274:	e51b708c 	ldr	r7, [fp, #-140]	; 0xffffff74
c0452278:	e59f1210 	ldr	r1, [pc, #528]	; c0452490 <pcs_dt_node_to_map+0xac8>
c045227c:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c0452280:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c0452284:	e51b40b8 	ldr	r4, [fp, #-184]	; 0xffffff48
c0452288:	e51b70b0 	ldr	r7, [fp, #-176]	; 0xffffff50
c045228c:	e3a06005 	mov	r6, #5
c0452290:	e3a05000 	mov	r5, #0
c0452294:	e58d5000 	str	r5, [sp]
c0452298:	e3a03004 	mov	r3, #4
c045229c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c04522a0:	e1a0000a 	mov	r0, sl
c04522a4:	eb0fae88 	bl	c083dccc <of_property_read_variable_u32_array>
c04522a8:	e1500005 	cmp	r0, r5
c04522ac:	ba000019 	blt	c0452318 <pcs_dt_node_to_map+0x950>
c04522b0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c04522b4:	e1520005 	cmp	r2, r5
c04522b8:	0a00002c 	beq	c0452370 <pcs_dt_node_to_map+0x9a8>
c04522bc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c04522c0:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c04522c4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c04522c8:	e0033002 	and	r3, r3, r2
c04522cc:	e0011002 	and	r1, r1, r2
c04522d0:	e1530001 	cmp	r3, r1
c04522d4:	e0000002 	and	r0, r0, r2
c04522d8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c04522dc:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c04522e0:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c04522e4:	03a05c01 	moveq	r5, #256	; 0x100
c04522e8:	0a000001 	beq	c04522f4 <pcs_dt_node_to_map+0x92c>
c04522ec:	e1530000 	cmp	r3, r0
c04522f0:	1a000035 	bne	c04523cc <pcs_dt_node_to_map+0xa04>
c04522f4:	e5896000 	str	r6, [r9]
c04522f8:	e5893004 	str	r3, [r9, #4]
c04522fc:	e6ef6076 	uxtb	r6, r6
c0452300:	e5891008 	str	r1, [r9, #8]
c0452304:	e589000c 	str	r0, [r9, #12]
c0452308:	e5892010 	str	r2, [r9, #16]
c045230c:	e2899014 	add	r9, r9, #20
c0452310:	e1865005 	orr	r5, r6, r5
c0452314:	e4885004 	str	r5, [r8], #4
c0452318:	e1570004 	cmp	r7, r4
c045231c:	15941008 	ldrne	r1, [r4, #8]
c0452320:	1594600c 	ldrne	r6, [r4, #12]
c0452324:	12844008 	addne	r4, r4, #8
c0452328:	1affffd8 	bne	c0452290 <pcs_dt_node_to_map+0x8c8>
c045232c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0452330:	e3a03004 	mov	r3, #4
c0452334:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c0452338:	e5823024 	str	r3, [r2, #36]	; 0x24
c045233c:	e59a3000 	ldr	r3, [sl]
c0452340:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c0452344:	e582302c 	str	r3, [r2, #44]	; 0x2c
c0452348:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c045234c:	e5821030 	str	r1, [r2, #48]	; 0x30
c0452350:	e5823034 	str	r3, [r2, #52]	; 0x34
c0452354:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0452358:	e3a03002 	mov	r3, #2
c045235c:	e5823000 	str	r3, [r2]
c0452360:	eaffff23 	b	c0451ff4 <pcs_dt_node_to_map+0x62c>
c0452364:	e3e0300b 	mvn	r3, #11
c0452368:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c045236c:	eafffead 	b	c0451e28 <pcs_dt_node_to_map+0x460>
c0452370:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0452374:	e59f1118 	ldr	r1, [pc, #280]	; c0452494 <pcs_dt_node_to_map+0xacc>
c0452378:	e5930010 	ldr	r0, [r3, #16]
c045237c:	eb0566f3 	bl	c05abf50 <_dev_err>
c0452380:	eaffffe4 	b	c0452318 <pcs_dt_node_to_map+0x950>
c0452384:	e5940010 	ldr	r0, [r4, #16]
c0452388:	e3e0600b 	mvn	r6, #11
c045238c:	eaffff3d 	b	c0452088 <pcs_dt_node_to_map+0x6c0>
c0452390:	e5940010 	ldr	r0, [r4, #16]
c0452394:	e1a02008 	mov	r2, r8
c0452398:	e59f10f8 	ldr	r1, [pc, #248]	; c0452498 <pcs_dt_node_to_map+0xad0>
c045239c:	eb0566eb 	bl	c05abf50 <_dev_err>
c04523a0:	e3e06015 	mvn	r6, #21
c04523a4:	e5940010 	ldr	r0, [r4, #16]
c04523a8:	eaffff36 	b	c0452088 <pcs_dt_node_to_map+0x6c0>
c04523ac:	e1a02003 	mov	r2, r3
c04523b0:	e59f10e0 	ldr	r1, [pc, #224]	; c0452498 <pcs_dt_node_to_map+0xad0>
c04523b4:	e5940010 	ldr	r0, [r4, #16]
c04523b8:	eb0566e4 	bl	c05abf50 <_dev_err>
c04523bc:	e3e03015 	mvn	r3, #21
c04523c0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c04523c4:	eaffff42 	b	c04520d4 <pcs_dt_node_to_map+0x70c>
c04523c8:	ebefab70 	bl	c003d190 <__stack_chk_fail>
c04523cc:	e59fc080 	ldr	ip, [pc, #128]	; c0452454 <pcs_dt_node_to_map+0xa8c>
c04523d0:	e1dcc5ba 	ldrh	ip, [ip, #90]	; 0x5a
c04523d4:	e31c0004 	tst	ip, #4
c04523d8:	059f50bc 	ldreq	r5, [pc, #188]	; c045249c <pcs_dt_node_to_map+0xad4>
c04523dc:	0affffc4 	beq	c04522f4 <pcs_dt_node_to_map+0x92c>
c04523e0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c04523e4:	e59f20b4 	ldr	r2, [pc, #180]	; c04524a0 <pcs_dt_node_to_map+0xad8>
c04523e8:	e59f00b4 	ldr	r0, [pc, #180]	; c04524a4 <pcs_dt_node_to_map+0xadc>
c04523ec:	e5931010 	ldr	r1, [r3, #16]
c04523f0:	ebff95ce 	bl	c0437b30 <__dynamic_dev_dbg>
c04523f4:	e59f50a0 	ldr	r5, [pc, #160]	; c045249c <pcs_dt_node_to_map+0xad4>
c04523f8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c04523fc:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0452400:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0452404:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0452408:	eaffffb9 	b	c04522f4 <pcs_dt_node_to_map+0x92c>
c045240c:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0452410:	eb058c6a 	bl	c05b55c0 <devm_kfree>
c0452414:	e3e0600b 	mvn	r6, #11
c0452418:	e5940010 	ldr	r0, [r4, #16]
c045241c:	eaffff19 	b	c0452088 <pcs_dt_node_to_map+0x6c0>
c0452420:	e1a00003 	mov	r0, r3
c0452424:	e3e01000 	mvn	r1, #0
c0452428:	e59f201c 	ldr	r2, [pc, #28]	; c045244c <pcs_dt_node_to_map+0xa84>
c045242c:	eb058aa3 	bl	c05b4ec0 <devm_kmalloc>
c0452430:	e2503000 	subs	r3, r0, #0
c0452434:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0452438:	15940010 	ldrne	r0, [r4, #16]
c045243c:	13e01000 	mvnne	r1, #0
c0452440:	1afffda2 	bne	c0451ad0 <pcs_dt_node_to_map+0x108>
c0452444:	eaffff20 	b	c04520cc <pcs_dt_node_to_map+0x704>
c0452448:	c0cff670 	.word	0xc0cff670
c045244c:	006080c0 	.word	0x006080c0
c0452450:	c0cff704 	.word	0xc0cff704
c0452454:	c0f51c08 	.word	0xc0f51c08
c0452458:	c0cff7a0 	.word	0xc0cff7a0
c045245c:	c0cff81c 	.word	0xc0cff81c
c0452460:	c0cff830 	.word	0xc0cff830
c0452464:	c0f51c38 	.word	0xc0f51c38
c0452468:	c0cff780 	.word	0xc0cff780
c045246c:	c0cff7c8 	.word	0xc0cff7c8
c0452470:	c0cff758 	.word	0xc0cff758
c0452474:	c0f51c20 	.word	0xc0f51c20
c0452478:	c0cff7ec 	.word	0xc0cff7ec
c045247c:	c0cff734 	.word	0xc0cff734
c0452480:	c0a9ad34 	.word	0xc0a9ad34
c0452484:	c0cff6c8 	.word	0xc0cff6c8
c0452488:	c0cff804 	.word	0xc0cff804
c045248c:	c0a9ad54 	.word	0xc0a9ad54
c0452490:	c0cff6e8 	.word	0xc0cff6e8
c0452494:	c0cff84c 	.word	0xc0cff84c
c0452498:	c0cff718 	.word	0xc0cff718
c045249c:	ffffea00 	.word	0xffffea00
c04524a0:	c0cff874 	.word	0xc0cff874
c04524a4:	c0f51c50 	.word	0xc0f51c50

c04524a8 <pcs_probe>:
c04524a8:	e1a0c00d 	mov	ip, sp
c04524ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04524b0:	e24cb004 	sub	fp, ip, #4
c04524b4:	e24dd074 	sub	sp, sp, #116	; 0x74
c04524b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04524bc:	ebef1afe 	bl	c00190bc <__gnu_mcount_nc>
c04524c0:	e59f280c 	ldr	r2, [pc, #2060]	; c0452cd4 <pcs_probe+0x82c>
c04524c4:	e1a03000 	mov	r3, r0
c04524c8:	e2807010 	add	r7, r0, #16
c04524cc:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c04524d0:	e1a00007 	mov	r0, r7
c04524d4:	e5922000 	ldr	r2, [r2]
c04524d8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04524dc:	e3a02000 	mov	r2, #0
c04524e0:	e5936170 	ldr	r6, [r3, #368]	; 0x170
c04524e4:	eb0fa764 	bl	c083c27c <of_device_get_match_data>
c04524e8:	e2505000 	subs	r5, r0, #0
c04524ec:	0a00019f 	beq	c0452b70 <pcs_probe+0x6c8>
c04524f0:	e59f27e0 	ldr	r2, [pc, #2016]	; c0452cd8 <pcs_probe+0x830>
c04524f4:	e3a01f4e 	mov	r1, #312	; 0x138
c04524f8:	e1a00007 	mov	r0, r7
c04524fc:	eb058a6f 	bl	c05b4ec0 <devm_kmalloc>
c0452500:	e2504000 	subs	r4, r0, #0
c0452504:	0a0001d7 	beq	c0452c68 <pcs_probe+0x7c0>
c0452508:	e2843038 	add	r3, r4, #56	; 0x38
c045250c:	e3a02000 	mov	r2, #0
c0452510:	e1a08003 	mov	r8, r3
c0452514:	e1a00003 	mov	r0, r3
c0452518:	e1a01002 	mov	r1, r2
c045251c:	e5847010 	str	r7, [r4, #16]
c0452520:	e5846014 	str	r6, [r4, #20]
c0452524:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0452528:	ebf0b7df 	bl	c00804ac <__rt_mutex_init>
c045252c:	e1a00008 	mov	r0, r8
c0452530:	e59f27a4 	ldr	r2, [pc, #1956]	; c0452cdc <pcs_probe+0x834>
c0452534:	e59f17a4 	ldr	r1, [pc, #1956]	; c0452ce0 <pcs_probe+0x838>
c0452538:	ebf0be73 	bl	c0081f0c <__mutex_do_init>
c045253c:	e284306c 	add	r3, r4, #108	; 0x6c
c0452540:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0452544:	e5843070 	str	r3, [r4, #112]	; 0x70
c0452548:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c045254c:	e5953000 	ldr	r3, [r5]
c0452550:	e284c024 	add	ip, r4, #36	; 0x24
c0452554:	e584301c 	str	r3, [r4, #28]
c0452558:	e5953000 	ldr	r3, [r5]
c045255c:	e5950004 	ldr	r0, [r5, #4]
c0452560:	e5951008 	ldr	r1, [r5, #8]
c0452564:	e595200c 	ldr	r2, [r5, #12]
c0452568:	e5840028 	str	r0, [r4, #40]	; 0x28
c045256c:	e584102c 	str	r1, [r4, #44]	; 0x2c
c0452570:	e5843024 	str	r3, [r4, #36]	; 0x24
c0452574:	e3a08000 	mov	r8, #0
c0452578:	e59f1764 	ldr	r1, [pc, #1892]	; c0452ce4 <pcs_probe+0x83c>
c045257c:	e1a00006 	mov	r0, r6
c0452580:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c0452584:	e58c200c 	str	r2, [ip, #12]
c0452588:	e5953010 	ldr	r3, [r5, #16]
c045258c:	e2842048 	add	r2, r4, #72	; 0x48
c0452590:	e58c3010 	str	r3, [ip, #16]
c0452594:	e3a03001 	mov	r3, #1
c0452598:	e58d8000 	str	r8, [sp]
c045259c:	eb0fadca 	bl	c083dccc <of_property_read_variable_u32_array>
c04525a0:	e2505000 	subs	r5, r0, #0
c04525a4:	ba000127 	blt	c0452a48 <pcs_probe+0x5a0>
c04525a8:	e58d8000 	str	r8, [sp]
c04525ac:	e3a03001 	mov	r3, #1
c04525b0:	e284204c 	add	r2, r4, #76	; 0x4c
c04525b4:	e59f172c 	ldr	r1, [pc, #1836]	; c0452ce8 <pcs_probe+0x840>
c04525b8:	e1a00006 	mov	r0, r6
c04525bc:	eb0fadc2 	bl	c083dccc <of_property_read_variable_u32_array>
c04525c0:	e3500000 	cmp	r0, #0
c04525c4:	ba00011b 	blt	c0452a38 <pcs_probe+0x590>
c04525c8:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c04525cc:	e2623000 	rsb	r3, r2, #0
c04525d0:	e0033002 	and	r3, r3, r2
c04525d4:	e16f3f13 	clz	r3, r3
c04525d8:	e263301f 	rsb	r3, r3, #31
c04525dc:	e5843050 	str	r3, [r4, #80]	; 0x50
c04525e0:	e1a03332 	lsr	r3, r2, r3
c04525e4:	e5843058 	str	r3, [r4, #88]	; 0x58
c04525e8:	e3a03000 	mov	r3, #0
c04525ec:	e58d3000 	str	r3, [sp]
c04525f0:	e2842054 	add	r2, r4, #84	; 0x54
c04525f4:	e3a03001 	mov	r3, #1
c04525f8:	e59f16ec 	ldr	r1, [pc, #1772]	; c0452cec <pcs_probe+0x844>
c04525fc:	e1a00006 	mov	r0, r6
c0452600:	eb0fadb1 	bl	c083dccc <of_property_read_variable_u32_array>
c0452604:	e3a02000 	mov	r2, #0
c0452608:	e59f16e0 	ldr	r1, [pc, #1760]	; c0452cf0 <pcs_probe+0x848>
c045260c:	e3500000 	cmp	r0, #0
c0452610:	b3e03000 	mvnlt	r3, #0
c0452614:	b5843054 	strlt	r3, [r4, #84]	; 0x54
c0452618:	e1a00006 	mov	r0, r6
c045261c:	eb0f9ae2 	bl	c08391ac <of_find_property>
c0452620:	e3a0c000 	mov	ip, #0
c0452624:	e3a03001 	mov	r3, #1
c0452628:	e24b207c 	sub	r2, fp, #124	; 0x7c
c045262c:	e59f16c0 	ldr	r1, [pc, #1728]	; c0452cf4 <pcs_probe+0x84c>
c0452630:	e150000c 	cmp	r0, ip
c0452634:	11a00003 	movne	r0, r3
c0452638:	01a0000c 	moveq	r0, ip
c045263c:	e5c4005c 	strb	r0, [r4, #92]	; 0x5c
c0452640:	e1a00006 	mov	r0, r6
c0452644:	e58dc000 	str	ip, [sp]
c0452648:	13a05002 	movne	r5, #2
c045264c:	01a05003 	moveq	r5, r3
c0452650:	eb0fad9d 	bl	c083dccc <of_property_read_variable_u32_array>
c0452654:	e3500000 	cmp	r0, #0
c0452658:	ba000105 	blt	c0452a74 <pcs_probe+0x5cc>
c045265c:	e3a02000 	mov	r2, #0
c0452660:	e3a01c02 	mov	r1, #512	; 0x200
c0452664:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0452668:	eb058159 	bl	c05b2bd4 <platform_get_resource>
c045266c:	e3500000 	cmp	r0, #0
c0452670:	0a000189 	beq	c0452c9c <pcs_probe+0x7f4>
c0452674:	e1c020d0 	ldrd	r2, [r0]
c0452678:	e59f5678 	ldr	r5, [pc, #1656]	; c0452cf8 <pcs_probe+0x850>
c045267c:	e59f1678 	ldr	r1, [pc, #1656]	; c0452cfc <pcs_probe+0x854>
c0452680:	e2833001 	add	r3, r3, #1
c0452684:	e58d5000 	str	r5, [sp]
c0452688:	e0433002 	sub	r3, r3, r2
c045268c:	e5940010 	ldr	r0, [r4, #16]
c0452690:	ebefc65c 	bl	c0044008 <__devm_request_region>
c0452694:	e3500000 	cmp	r0, #0
c0452698:	e5840000 	str	r0, [r4]
c045269c:	0a000179 	beq	c0452c88 <pcs_probe+0x7e0>
c04526a0:	e5902004 	ldr	r2, [r0, #4]
c04526a4:	e5903000 	ldr	r3, [r0]
c04526a8:	e2822001 	add	r2, r2, #1
c04526ac:	e0422003 	sub	r2, r2, r3
c04526b0:	e584200c 	str	r2, [r4, #12]
c04526b4:	e5901000 	ldr	r1, [r0]
c04526b8:	e5940010 	ldr	r0, [r4, #16]
c04526bc:	ebff3bca 	bl	c04215ec <devm_ioremap>
c04526c0:	e3500000 	cmp	r0, #0
c04526c4:	e5840004 	str	r0, [r4, #4]
c04526c8:	0a000178 	beq	c0452cb0 <pcs_probe+0x808>
c04526cc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04526d0:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c04526d4:	e3530010 	cmp	r3, #16
c04526d8:	e5824060 	str	r4, [r2, #96]	; 0x60
c04526dc:	0a00012d 	beq	c0452b98 <pcs_probe+0x6f0>
c04526e0:	e3530020 	cmp	r3, #32
c04526e4:	0a000126 	beq	c0452b84 <pcs_probe+0x6dc>
c04526e8:	e3530008 	cmp	r3, #8
c04526ec:	0a00012e 	beq	c0452bac <pcs_probe+0x704>
c04526f0:	e59f2608 	ldr	r2, [pc, #1544]	; c0452d00 <pcs_probe+0x858>
c04526f4:	e594001c 	ldr	r0, [r4, #28]
c04526f8:	e2821018 	add	r1, r2, #24
c04526fc:	e3100001 	tst	r0, #1
c0452700:	e5841118 	str	r1, [r4, #280]	; 0x118
c0452704:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c0452708:	e5842114 	str	r2, [r4, #276]	; 0x114
c045270c:	12822040 	addne	r2, r2, #64	; 0x40
c0452710:	1584211c 	strne	r2, [r4, #284]	; 0x11c
c0452714:	e3a02000 	mov	r2, #0
c0452718:	e1a031a3 	lsr	r3, r3, #3
c045271c:	e1510002 	cmp	r1, r2
c0452720:	e5845108 	str	r5, [r4, #264]	; 0x108
c0452724:	e1a0a003 	mov	sl, r3
c0452728:	e5842120 	str	r2, [r4, #288]	; 0x120
c045272c:	e594000c 	ldr	r0, [r4, #12]
c0452730:	1a0000f5 	bne	c0452b0c <pcs_probe+0x664>
c0452734:	e1a01003 	mov	r1, r3
c0452738:	eb1718b0 	bl	c0a18a00 <__aeabi_uidiv>
c045273c:	e1a07000 	mov	r7, r0
c0452740:	e59f35bc 	ldr	r3, [pc, #1468]	; c0452d04 <pcs_probe+0x85c>
c0452744:	e5940010 	ldr	r0, [r4, #16]
c0452748:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c045274c:	e3130004 	tst	r3, #4
c0452750:	1a000138 	bne	c0452c38 <pcs_probe+0x790>
c0452754:	e3a0200c 	mov	r2, #12
c0452758:	e0832297 	umull	r2, r3, r7, r2
c045275c:	e2939000 	adds	r9, r3, #0
c0452760:	13a09001 	movne	r9, #1
c0452764:	e3590000 	cmp	r9, #0
c0452768:	13a03000 	movne	r3, #0
c045276c:	15843064 	strne	r3, [r4, #100]	; 0x64
c0452770:	13e0500b 	mvnne	r5, #11
c0452774:	1a0000ee 	bne	c0452b34 <pcs_probe+0x68c>
c0452778:	e1a01002 	mov	r1, r2
c045277c:	e59f2554 	ldr	r2, [pc, #1364]	; c0452cd8 <pcs_probe+0x830>
c0452780:	eb0589ce 	bl	c05b4ec0 <devm_kmalloc>
c0452784:	e3500000 	cmp	r0, #0
c0452788:	e5840064 	str	r0, [r4, #100]	; 0x64
c045278c:	0a0000e7 	beq	c0452b30 <pcs_probe+0x688>
c0452790:	e3570000 	cmp	r7, #0
c0452794:	e584010c 	str	r0, [r4, #268]	; 0x10c
c0452798:	e5847110 	str	r7, [r4, #272]	; 0x110
c045279c:	0a000032 	beq	c045286c <pcs_probe+0x3c4>
c04527a0:	e5945068 	ldr	r5, [r4, #104]	; 0x68
c04527a4:	e1a08009 	mov	r8, r9
c04527a8:	e50b6090 	str	r6, [fp, #-144]	; 0xffffff70
c04527ac:	ea000000 	b	c04527b4 <pcs_probe+0x30c>
c04527b0:	e1a05003 	mov	r5, r3
c04527b4:	e5d4305c 	ldrb	r3, [r4, #92]	; 0x5c
c04527b8:	e3530000 	cmp	r3, #0
c04527bc:	01a06009 	moveq	r6, r9
c04527c0:	0a000005 	beq	c04527dc <pcs_probe+0x334>
c04527c4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c04527c8:	e1a0100a 	mov	r1, sl
c04527cc:	e0000890 	mul	r0, r0, r8
c04527d0:	e1a001a0 	lsr	r0, r0, #3
c04527d4:	eb1718d9 	bl	c0a18b40 <__aeabi_idiv>
c04527d8:	e006009a 	mul	r6, sl, r0
c04527dc:	e1550007 	cmp	r5, r7
c04527e0:	2a0000d6 	bcs	c0452b40 <pcs_probe+0x698>
c04527e4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c04527e8:	e3530000 	cmp	r3, #0
c04527ec:	0a000010 	beq	c0452834 <pcs_probe+0x38c>
c04527f0:	e5940004 	ldr	r0, [r4, #4]
c04527f4:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c04527f8:	e0800006 	add	r0, r0, r6
c04527fc:	e12fff33 	blx	r3
c0452800:	e1a07000 	mov	r7, r0
c0452804:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0452808:	e1170000 	tst	r7, r0
c045280c:	0a000008 	beq	c0452834 <pcs_probe+0x38c>
c0452810:	e59f34ec 	ldr	r3, [pc, #1260]	; c0452d04 <pcs_probe+0x85c>
c0452814:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c0452818:	e3130004 	tst	r3, #4
c045281c:	1a0000e7 	bne	c0452bc0 <pcs_probe+0x718>
c0452820:	e5941004 	ldr	r1, [r4, #4]
c0452824:	e1c70000 	bic	r0, r7, r0
c0452828:	e0811006 	add	r1, r1, r6
c045282c:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0452830:	e12fff33 	blx	r3
c0452834:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0452838:	e0853085 	add	r3, r5, r5, lsl #1
c045283c:	e3550000 	cmp	r5, #0
c0452840:	e7825103 	str	r5, [r2, r3, lsl #2]
c0452844:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0452848:	e2833001 	add	r3, r3, #1
c045284c:	e5843068 	str	r3, [r4, #104]	; 0x68
c0452850:	ba0000bf 	blt	c0452b54 <pcs_probe+0x6ac>
c0452854:	e5947110 	ldr	r7, [r4, #272]	; 0x110
c0452858:	e2888001 	add	r8, r8, #1
c045285c:	e1570008 	cmp	r7, r8
c0452860:	e089900a 	add	r9, r9, sl
c0452864:	8affffd1 	bhi	c04527b0 <pcs_probe+0x308>
c0452868:	e51b6090 	ldr	r6, [fp, #-144]	; 0xffffff70
c045286c:	e2843018 	add	r3, r4, #24
c0452870:	e1a02004 	mov	r2, r4
c0452874:	e5941010 	ldr	r1, [r4, #16]
c0452878:	e2840f42 	add	r0, r4, #264	; 0x108
c045287c:	ebffe153 	bl	c044add0 <pinctrl_register_and_init>
c0452880:	e2505000 	subs	r5, r0, #0
c0452884:	1a0000d7 	bne	c0452be8 <pcs_probe+0x740>
c0452888:	e51b7088 	ldr	r7, [fp, #-136]	; 0xffffff78
c045288c:	e24ba078 	sub	sl, fp, #120	; 0x78
c0452890:	e59f9470 	ldr	r9, [pc, #1136]	; c0452d08 <pcs_probe+0x860>
c0452894:	e59f8470 	ldr	r8, [pc, #1136]	; c0452d0c <pcs_probe+0x864>
c0452898:	e50b6088 	str	r6, [fp, #-136]	; 0xffffff78
c045289c:	ea000016 	b	c04528fc <pcs_probe+0x454>
c04528a0:	e59f2430 	ldr	r2, [pc, #1072]	; c0452cd8 <pcs_probe+0x830>
c04528a4:	e3a01014 	mov	r1, #20
c04528a8:	e5940010 	ldr	r0, [r4, #16]
c04528ac:	eb058983 	bl	c05b4ec0 <devm_kmalloc>
c04528b0:	e2506000 	subs	r6, r0, #0
c04528b4:	0a00009d 	beq	c0452b30 <pcs_probe+0x688>
c04528b8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c04528bc:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c04528c0:	e5862000 	str	r2, [r6]
c04528c4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c04528c8:	e1a00007 	mov	r0, r7
c04528cc:	e2855001 	add	r5, r5, #1
c04528d0:	e9860006 	stmib	r6, {r1, r2}
c04528d4:	eb178d02 	bl	c0a35ce4 <_mutex_lock>
c04528d8:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c04528dc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c04528e0:	e286100c 	add	r1, r6, #12
c04528e4:	e586300c 	str	r3, [r6, #12]
c04528e8:	e5862010 	str	r2, [r6, #16]
c04528ec:	e5841070 	str	r1, [r4, #112]	; 0x70
c04528f0:	e1a00007 	mov	r0, r7
c04528f4:	e5821000 	str	r1, [r2]
c04528f8:	eb178d27 	bl	c0a35d9c <_mutex_unlock>
c04528fc:	e58da000 	str	sl, [sp]
c0452900:	e1a03005 	mov	r3, r5
c0452904:	e1a02009 	mov	r2, r9
c0452908:	e1a01008 	mov	r1, r8
c045290c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0452910:	eb0fa28f 	bl	c083b354 <of_parse_phandle_with_args>
c0452914:	e3500000 	cmp	r0, #0
c0452918:	0affffe0 	beq	c04528a0 <pcs_probe+0x3f8>
c045291c:	e51b6088 	ldr	r6, [fp, #-136]	; 0xffffff78
c0452920:	e3a01000 	mov	r1, #0
c0452924:	e1a00006 	mov	r0, r6
c0452928:	eb0fc502 	bl	c0843d38 <irq_of_parse_and_map>
c045292c:	e3500000 	cmp	r0, #0
c0452930:	e5840028 	str	r0, [r4, #40]	; 0x28
c0452934:	0a0000af 	beq	c0452bf8 <pcs_probe+0x750>
c0452938:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c045293c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0452940:	e594301c 	ldr	r3, [r4, #28]
c0452944:	e3520000 	cmp	r2, #0
c0452948:	e3833002 	orr	r3, r3, #2
c045294c:	e584301c 	str	r3, [r4, #28]
c0452950:	0a000008 	beq	c0452978 <pcs_probe+0x4d0>
c0452954:	e5921004 	ldr	r1, [r2, #4]
c0452958:	e3510000 	cmp	r1, #0
c045295c:	15841034 	strne	r1, [r4, #52]	; 0x34
c0452960:	e5922000 	ldr	r2, [r2]
c0452964:	e3520000 	cmp	r2, #0
c0452968:	0a0000a7 	beq	c0452c0c <pcs_probe+0x764>
c045296c:	e3833002 	orr	r3, r3, #2
c0452970:	e584301c 	str	r3, [r4, #28]
c0452974:	e5842028 	str	r2, [r4, #40]	; 0x28
c0452978:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c045297c:	e3520000 	cmp	r2, #0
c0452980:	0a0000cf 	beq	c0452cc4 <pcs_probe+0x81c>
c0452984:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0452988:	e3520000 	cmp	r2, #0
c045298c:	0a0000cc 	beq	c0452cc4 <pcs_probe+0x81c>
c0452990:	e59f2378 	ldr	r2, [pc, #888]	; c0452d10 <pcs_probe+0x868>
c0452994:	e59f0378 	ldr	r0, [pc, #888]	; c0452d14 <pcs_probe+0x86c>
c0452998:	e59f1378 	ldr	r1, [pc, #888]	; c0452d18 <pcs_probe+0x870>
c045299c:	e59fc378 	ldr	ip, [pc, #888]	; c0452d1c <pcs_probe+0x874>
c04529a0:	e3130004 	tst	r3, #4
c04529a4:	e2843074 	add	r3, r4, #116	; 0x74
c04529a8:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c04529ac:	e5841080 	str	r1, [r4, #128]	; 0x80
c04529b0:	e5842094 	str	r2, [r4, #148]	; 0x94
c04529b4:	e5842098 	str	r2, [r4, #152]	; 0x98
c04529b8:	e584c0a0 	str	ip, [r4, #160]	; 0xa0
c04529bc:	e5843074 	str	r3, [r4, #116]	; 0x74
c04529c0:	e5843078 	str	r3, [r4, #120]	; 0x78
c04529c4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c04529c8:	0a0000a2 	beq	c0452c58 <pcs_probe+0x7b0>
c04529cc:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c04529d0:	e3a02000 	mov	r2, #0
c04529d4:	e88d000a 	stm	sp, {r1, r3}
c04529d8:	e59f3340 	ldr	r3, [pc, #832]	; c0452d20 <pcs_probe+0x878>
c04529dc:	e59f1340 	ldr	r1, [pc, #832]	; c0452d24 <pcs_probe+0x87c>
c04529e0:	ebf0e68d 	bl	c008c41c <request_threaded_irq>
c04529e4:	e3500000 	cmp	r0, #0
c04529e8:	1a0000a2 	bne	c0452c78 <pcs_probe+0x7d0>
c04529ec:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c04529f0:	e1a00006 	mov	r0, r6
c04529f4:	e58d3000 	str	r3, [sp]
c04529f8:	e3a02000 	mov	r2, #0
c04529fc:	e594100c 	ldr	r1, [r4, #12]
c0452a00:	e59f3320 	ldr	r3, [pc, #800]	; c0452d28 <pcs_probe+0x880>
c0452a04:	ebf0fc13 	bl	c0091a58 <irq_domain_add_simple>
c0452a08:	e3500000 	cmp	r0, #0
c0452a0c:	e5840104 	str	r0, [r4, #260]	; 0x104
c0452a10:	1a00007f 	bne	c0452c14 <pcs_probe+0x76c>
c0452a14:	e1a03000 	mov	r3, r0
c0452a18:	e1a01000 	mov	r1, r0
c0452a1c:	e3a02001 	mov	r2, #1
c0452a20:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0452a24:	ebf0eefc 	bl	c008e61c <__irq_set_handler>
c0452a28:	e59f12fc 	ldr	r1, [pc, #764]	; c0452d2c <pcs_probe+0x884>
c0452a2c:	e5940010 	ldr	r0, [r4, #16]
c0452a30:	eb05657b 	bl	c05ac024 <_dev_warn>
c0452a34:	ea000076 	b	c0452c14 <pcs_probe+0x76c>
c0452a38:	e584804c 	str	r8, [r4, #76]	; 0x4c
c0452a3c:	e5848050 	str	r8, [r4, #80]	; 0x50
c0452a40:	e5848058 	str	r8, [r4, #88]	; 0x58
c0452a44:	eafffee7 	b	c04525e8 <pcs_probe+0x140>
c0452a48:	e5940010 	ldr	r0, [r4, #16]
c0452a4c:	e59f12dc 	ldr	r1, [pc, #732]	; c0452d30 <pcs_probe+0x888>
c0452a50:	eb05653e 	bl	c05abf50 <_dev_err>
c0452a54:	e59f3278 	ldr	r3, [pc, #632]	; c0452cd4 <pcs_probe+0x82c>
c0452a58:	e1a00005 	mov	r0, r5
c0452a5c:	e5932000 	ldr	r2, [r3]
c0452a60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0452a64:	e0332002 	eors	r2, r3, r2
c0452a68:	1a000098 	bne	c0452cd0 <pcs_probe+0x828>
c0452a6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0452a70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0452a74:	e1a03005 	mov	r3, r5
c0452a78:	e59f2274 	ldr	r2, [pc, #628]	; c0452cf4 <pcs_probe+0x84c>
c0452a7c:	e59f12b0 	ldr	r1, [pc, #688]	; c0452d34 <pcs_probe+0x88c>
c0452a80:	e5940010 	ldr	r0, [r4, #16]
c0452a84:	eb056566 	bl	c05ac024 <_dev_warn>
c0452a88:	e59f2248 	ldr	r2, [pc, #584]	; c0452cd8 <pcs_probe+0x830>
c0452a8c:	e3a01030 	mov	r1, #48	; 0x30
c0452a90:	e5940010 	ldr	r0, [r4, #16]
c0452a94:	eb058909 	bl	c05b4ec0 <devm_kmalloc>
c0452a98:	e2508000 	subs	r8, r0, #0
c0452a9c:	0a000073 	beq	c0452c70 <pcs_probe+0x7c8>
c0452aa0:	e3a01004 	mov	r1, #4
c0452aa4:	e5881004 	str	r1, [r8, #4]
c0452aa8:	e59f2228 	ldr	r2, [pc, #552]	; c0452cd8 <pcs_probe+0x830>
c0452aac:	e5940010 	ldr	r0, [r4, #16]
c0452ab0:	eb058902 	bl	c05b4ec0 <devm_kmalloc>
c0452ab4:	e3500000 	cmp	r0, #0
c0452ab8:	e5880008 	str	r0, [r8, #8]
c0452abc:	0a00006b 	beq	c0452c70 <pcs_probe+0x7c8>
c0452ac0:	e6bf5f35 	rev	r5, r5
c0452ac4:	e5805000 	str	r5, [r0]
c0452ac8:	e59f2268 	ldr	r2, [pc, #616]	; c0452d38 <pcs_probe+0x890>
c0452acc:	e59f1220 	ldr	r1, [pc, #544]	; c0452cf4 <pcs_probe+0x84c>
c0452ad0:	e5940010 	ldr	r0, [r4, #16]
c0452ad4:	eb058919 	bl	c05b4f40 <devm_kstrdup>
c0452ad8:	e3500000 	cmp	r0, #0
c0452adc:	e5880000 	str	r0, [r8]
c0452ae0:	0a000062 	beq	c0452c70 <pcs_probe+0x7c8>
c0452ae4:	e5848020 	str	r8, [r4, #32]
c0452ae8:	e1a01008 	mov	r1, r8
c0452aec:	e1a00006 	mov	r0, r6
c0452af0:	eb0fa37e 	bl	c083b8f0 <of_add_property>
c0452af4:	e2505000 	subs	r5, r0, #0
c0452af8:	0afffed7 	beq	c045265c <pcs_probe+0x1b4>
c0452afc:	e1a00007 	mov	r0, r7
c0452b00:	e59f1234 	ldr	r1, [pc, #564]	; c0452d3c <pcs_probe+0x894>
c0452b04:	eb056511 	bl	c05abf50 <_dev_err>
c0452b08:	eaffffd1 	b	c0452a54 <pcs_probe+0x5ac>
c0452b0c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0452b10:	e1a00180 	lsl	r0, r0, #3
c0452b14:	e1510002 	cmp	r1, r2
c0452b18:	116f1f11 	clzne	r1, r1
c0452b1c:	12611020 	rsbne	r1, r1, #32
c0452b20:	e5841060 	str	r1, [r4, #96]	; 0x60
c0452b24:	eb1717b5 	bl	c0a18a00 <__aeabi_uidiv>
c0452b28:	e1a07000 	mov	r7, r0
c0452b2c:	eaffff03 	b	c0452740 <pcs_probe+0x298>
c0452b30:	e3e0500b 	mvn	r5, #11
c0452b34:	e1a00004 	mov	r0, r4
c0452b38:	ebfff754 	bl	c0450890 <pcs_free_resources>
c0452b3c:	eaffffc4 	b	c0452a54 <pcs_probe+0x5ac>
c0452b40:	e1a02007 	mov	r2, r7
c0452b44:	e59f11f4 	ldr	r1, [pc, #500]	; c0452d40 <pcs_probe+0x898>
c0452b48:	e5940010 	ldr	r0, [r4, #16]
c0452b4c:	eb0564ff 	bl	c05abf50 <_dev_err>
c0452b50:	e3e0500b 	mvn	r5, #11
c0452b54:	e5940010 	ldr	r0, [r4, #16]
c0452b58:	e1a02005 	mov	r2, r5
c0452b5c:	e59f11e0 	ldr	r1, [pc, #480]	; c0452d44 <pcs_probe+0x89c>
c0452b60:	eb0564fa 	bl	c05abf50 <_dev_err>
c0452b64:	e1a00004 	mov	r0, r4
c0452b68:	ebfff748 	bl	c0450890 <pcs_free_resources>
c0452b6c:	eaffffb8 	b	c0452a54 <pcs_probe+0x5ac>
c0452b70:	e59f11d0 	ldr	r1, [pc, #464]	; c0452d48 <pcs_probe+0x8a0>
c0452b74:	e59f01d0 	ldr	r0, [pc, #464]	; c0452d4c <pcs_probe+0x8a4>
c0452b78:	ebefab42 	bl	c003d888 <warn_slowpath_null>
c0452b7c:	e3e05015 	mvn	r5, #21
c0452b80:	eaffffb3 	b	c0452a54 <pcs_probe+0x5ac>
c0452b84:	e59f11c4 	ldr	r1, [pc, #452]	; c0452d50 <pcs_probe+0x8a8>
c0452b88:	e59f21c4 	ldr	r2, [pc, #452]	; c0452d54 <pcs_probe+0x8ac>
c0452b8c:	e5841130 	str	r1, [r4, #304]	; 0x130
c0452b90:	e5842134 	str	r2, [r4, #308]	; 0x134
c0452b94:	eafffed5 	b	c04526f0 <pcs_probe+0x248>
c0452b98:	e59f11b8 	ldr	r1, [pc, #440]	; c0452d58 <pcs_probe+0x8b0>
c0452b9c:	e59f21b8 	ldr	r2, [pc, #440]	; c0452d5c <pcs_probe+0x8b4>
c0452ba0:	e5841130 	str	r1, [r4, #304]	; 0x130
c0452ba4:	e5842134 	str	r2, [r4, #308]	; 0x134
c0452ba8:	eafffed0 	b	c04526f0 <pcs_probe+0x248>
c0452bac:	e59f11ac 	ldr	r1, [pc, #428]	; c0452d60 <pcs_probe+0x8b8>
c0452bb0:	e59f21ac 	ldr	r2, [pc, #428]	; c0452d64 <pcs_probe+0x8bc>
c0452bb4:	e5841130 	str	r1, [r4, #304]	; 0x130
c0452bb8:	e5842134 	str	r2, [r4, #308]	; 0x134
c0452bbc:	eafffecb 	b	c04526f0 <pcs_probe+0x248>
c0452bc0:	e5943000 	ldr	r3, [r4]
c0452bc4:	e59f019c 	ldr	r0, [pc, #412]	; c0452d68 <pcs_probe+0x8c0>
c0452bc8:	e59f219c 	ldr	r2, [pc, #412]	; c0452d6c <pcs_probe+0x8c4>
c0452bcc:	e5933000 	ldr	r3, [r3]
c0452bd0:	e58d7000 	str	r7, [sp]
c0452bd4:	e0863003 	add	r3, r6, r3
c0452bd8:	e5941010 	ldr	r1, [r4, #16]
c0452bdc:	ebff93d3 	bl	c0437b30 <__dynamic_dev_dbg>
c0452be0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0452be4:	eaffff0d 	b	c0452820 <pcs_probe+0x378>
c0452be8:	e59f1180 	ldr	r1, [pc, #384]	; c0452d70 <pcs_probe+0x8c8>
c0452bec:	e5940010 	ldr	r0, [r4, #16]
c0452bf0:	eb0564d6 	bl	c05abf50 <_dev_err>
c0452bf4:	eaffffce 	b	c0452b34 <pcs_probe+0x68c>
c0452bf8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0452bfc:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0452c00:	e594301c 	ldr	r3, [r4, #28]
c0452c04:	e3520000 	cmp	r2, #0
c0452c08:	1affff51 	bne	c0452954 <pcs_probe+0x4ac>
c0452c0c:	e3130002 	tst	r3, #2
c0452c10:	1affff58 	bne	c0452978 <pcs_probe+0x4d0>
c0452c14:	e594300c 	ldr	r3, [r4, #12]
c0452c18:	e5942110 	ldr	r2, [r4, #272]	; 0x110
c0452c1c:	e59f1150 	ldr	r1, [pc, #336]	; c0452d74 <pcs_probe+0x8cc>
c0452c20:	e5940010 	ldr	r0, [r4, #16]
c0452c24:	eb05674a 	bl	c05ac954 <_dev_info>
c0452c28:	e5940018 	ldr	r0, [r4, #24]
c0452c2c:	ebffe2ae 	bl	c044b6ec <pinctrl_enable>
c0452c30:	e1a05000 	mov	r5, r0
c0452c34:	eaffff86 	b	c0452a54 <pcs_probe+0x5ac>
c0452c38:	e1a01000 	mov	r1, r0
c0452c3c:	e59f00c0 	ldr	r0, [pc, #192]	; c0452d04 <pcs_probe+0x85c>
c0452c40:	e1a03007 	mov	r3, r7
c0452c44:	e2800060 	add	r0, r0, #96	; 0x60
c0452c48:	e59f2128 	ldr	r2, [pc, #296]	; c0452d78 <pcs_probe+0x8d0>
c0452c4c:	ebff93b7 	bl	c0437b30 <__dynamic_dev_dbg>
c0452c50:	e5940010 	ldr	r0, [r4, #16]
c0452c54:	eafffebe 	b	c0452754 <pcs_probe+0x2ac>
c0452c58:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0452c5c:	e59f1118 	ldr	r1, [pc, #280]	; c0452d7c <pcs_probe+0x8d4>
c0452c60:	ebf0eea0 	bl	c008e6e8 <irq_set_chained_handler_and_data>
c0452c64:	eaffff60 	b	c04529ec <pcs_probe+0x544>
c0452c68:	e3e0500b 	mvn	r5, #11
c0452c6c:	eaffff78 	b	c0452a54 <pcs_probe+0x5ac>
c0452c70:	e3e0500b 	mvn	r5, #11
c0452c74:	eaffffa0 	b	c0452afc <pcs_probe+0x654>
c0452c78:	e3e03000 	mvn	r3, #0
c0452c7c:	e5843028 	str	r3, [r4, #40]	; 0x28
c0452c80:	baffff68 	blt	c0452a28 <pcs_probe+0x580>
c0452c84:	eaffffe2 	b	c0452c14 <pcs_probe+0x76c>
c0452c88:	e5940010 	ldr	r0, [r4, #16]
c0452c8c:	e59f10ec 	ldr	r1, [pc, #236]	; c0452d80 <pcs_probe+0x8d8>
c0452c90:	eb0564ae 	bl	c05abf50 <_dev_err>
c0452c94:	e3e0500f 	mvn	r5, #15
c0452c98:	eaffff6d 	b	c0452a54 <pcs_probe+0x5ac>
c0452c9c:	e5940010 	ldr	r0, [r4, #16]
c0452ca0:	e59f10dc 	ldr	r1, [pc, #220]	; c0452d84 <pcs_probe+0x8dc>
c0452ca4:	eb0564a9 	bl	c05abf50 <_dev_err>
c0452ca8:	e3e05012 	mvn	r5, #18
c0452cac:	eaffff68 	b	c0452a54 <pcs_probe+0x5ac>
c0452cb0:	e5940010 	ldr	r0, [r4, #16]
c0452cb4:	e59f10cc 	ldr	r1, [pc, #204]	; c0452d88 <pcs_probe+0x8e0>
c0452cb8:	eb0564a4 	bl	c05abf50 <_dev_err>
c0452cbc:	e3e05012 	mvn	r5, #18
c0452cc0:	eaffff63 	b	c0452a54 <pcs_probe+0x5ac>
c0452cc4:	e3e03000 	mvn	r3, #0
c0452cc8:	e5843028 	str	r3, [r4, #40]	; 0x28
c0452ccc:	eaffff55 	b	c0452a28 <pcs_probe+0x580>
c0452cd0:	ebefa92e 	bl	c003d190 <__stack_chk_fail>
c0452cd4:	c0cff674 	.word	0xc0cff674
c0452cd8:	006080c0 	.word	0x006080c0
c0452cdc:	c0fa9790 	.word	0xc0fa9790
c0452ce0:	c0cff8c0 	.word	0xc0cff8c0
c0452ce4:	c0cff8cc 	.word	0xc0cff8cc
c0452ce8:	c0cff90c 	.word	0xc0cff90c
c0452cec:	c0cff92c 	.word	0xc0cff92c
c0452cf0:	c0cff948 	.word	0xc0cff948
c0452cf4:	c0cfed0c 	.word	0xc0cfed0c
c0452cf8:	c0ca542c 	.word	0xc0ca542c
c0452cfc:	c0eac81c 	.word	0xc0eac81c
c0452d00:	c0a9ad6c 	.word	0xc0a9ad6c
c0452d04:	c0f51c08 	.word	0xc0f51c08
c0452d08:	c0cffa94 	.word	0xc0cffa94
c0452d0c:	c0cffab8 	.word	0xc0cffab8
c0452d10:	c0451258 	.word	0xc0451258
c0452d14:	c0451400 	.word	0xc0451400
c0452d18:	c0d64118 	.word	0xc0d64118
c0452d1c:	c045132c 	.word	0xc045132c
c0452d20:	00014080 	.word	0x00014080
c0452d24:	c04518f8 	.word	0xc04518f8
c0452d28:	c0a9add0 	.word	0xc0a9add0
c0452d2c:	c0cffad4 	.word	0xc0cffad4
c0452d30:	c0cff8ec 	.word	0xc0cff8ec
c0452d34:	c0cff964 	.word	0xc0cff964
c0452d38:	006000c0 	.word	0x006000c0
c0452d3c:	c0cff988 	.word	0xc0cff988
c0452d40:	c0cffa04 	.word	0xc0cffa04
c0452d44:	c0cffa50 	.word	0xc0cffa50
c0452d48:	000006e1 	.word	0x000006e1
c0452d4c:	c0cff89c 	.word	0xc0cff89c
c0452d50:	c04505e8 	.word	0xc04505e8
c0452d54:	c0451640 	.word	0xc0451640
c0452d58:	c04505c0 	.word	0xc04505c0
c0452d5c:	c0451670 	.word	0xc0451670
c0452d60:	c0450598 	.word	0xc0450598
c0452d64:	c04516a4 	.word	0xc04516a4
c0452d68:	c0f51c80 	.word	0xc0f51c80
c0452d6c:	c0cffa1c 	.word	0xc0cffa1c
c0452d70:	c0cffa68 	.word	0xc0cffa68
c0452d74:	c0cffaf4 	.word	0xc0cffaf4
c0452d78:	c0cff9f0 	.word	0xc0cff9f0
c0452d7c:	c0451878 	.word	0xc0451878
c0452d80:	c0cff9c0 	.word	0xc0cff9c0
c0452d84:	c0cff9a8 	.word	0xc0cff9a8
c0452d88:	c0cff9dc 	.word	0xc0cff9dc

c0452d8c <pcs_pinconf_group_dbg_show>:
c0452d8c:	e1a0c00d 	mov	ip, sp
c0452d90:	e92dd800 	push	{fp, ip, lr, pc}
c0452d94:	e24cb004 	sub	fp, ip, #4
c0452d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0452d9c:	ebef18c6 	bl	c00190bc <__gnu_mcount_nc>
c0452da0:	e89da800 	ldm	sp, {fp, sp, pc}

c0452da4 <devm_gpiod_match>:
c0452da4:	e1a0c00d 	mov	ip, sp
c0452da8:	e92dd800 	push	{fp, ip, lr, pc}
c0452dac:	e24cb004 	sub	fp, ip, #4
c0452db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0452db4:	ebef18c0 	bl	c00190bc <__gnu_mcount_nc>
c0452db8:	e5910000 	ldr	r0, [r1]
c0452dbc:	e5923000 	ldr	r3, [r2]
c0452dc0:	e0400003 	sub	r0, r0, r3
c0452dc4:	e16f0f10 	clz	r0, r0
c0452dc8:	e1a002a0 	lsr	r0, r0, #5
c0452dcc:	e89da800 	ldm	sp, {fp, sp, pc}

c0452dd0 <devm_gpiod_match_array>:
c0452dd0:	e1a0c00d 	mov	ip, sp
c0452dd4:	e92dd800 	push	{fp, ip, lr, pc}
c0452dd8:	e24cb004 	sub	fp, ip, #4
c0452ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0452de0:	ebef18b5 	bl	c00190bc <__gnu_mcount_nc>
c0452de4:	e5910000 	ldr	r0, [r1]
c0452de8:	e5923000 	ldr	r3, [r2]
c0452dec:	e0400003 	sub	r0, r0, r3
c0452df0:	e16f0f10 	clz	r0, r0
c0452df4:	e1a002a0 	lsr	r0, r0, #5
c0452df8:	e89da800 	ldm	sp, {fp, sp, pc}

c0452dfc <devm_gpio_match>:
c0452dfc:	e1a0c00d 	mov	ip, sp
c0452e00:	e92dd800 	push	{fp, ip, lr, pc}
c0452e04:	e24cb004 	sub	fp, ip, #4
c0452e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0452e0c:	ebef18aa 	bl	c00190bc <__gnu_mcount_nc>
c0452e10:	e5910000 	ldr	r0, [r1]
c0452e14:	e5923000 	ldr	r3, [r2]
c0452e18:	e0400003 	sub	r0, r0, r3
c0452e1c:	e16f0f10 	clz	r0, r0
c0452e20:	e1a002a0 	lsr	r0, r0, #5
c0452e24:	e89da800 	ldm	sp, {fp, sp, pc}

c0452e28 <devm_gpiod_release>:
c0452e28:	e1a0c00d 	mov	ip, sp
c0452e2c:	e92dd800 	push	{fp, ip, lr, pc}
c0452e30:	e24cb004 	sub	fp, ip, #4
c0452e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0452e38:	ebef189f 	bl	c00190bc <__gnu_mcount_nc>
c0452e3c:	e5910000 	ldr	r0, [r1]
c0452e40:	eb0012cb 	bl	c0457974 <gpiod_put>
c0452e44:	e89da800 	ldm	sp, {fp, sp, pc}

c0452e48 <devm_gpiod_get_index>:
c0452e48:	e1a0c00d 	mov	ip, sp
c0452e4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0452e50:	e24cb004 	sub	fp, ip, #4
c0452e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0452e58:	ebef1897 	bl	c00190bc <__gnu_mcount_nc>
c0452e5c:	e1a04001 	mov	r4, r1
c0452e60:	e1a05000 	mov	r5, r0
c0452e64:	e1a07002 	mov	r7, r2
c0452e68:	e1a08003 	mov	r8, r3
c0452e6c:	e59f2060 	ldr	r2, [pc, #96]	; c0452ed4 <devm_gpiod_get_index+0x8c>
c0452e70:	e3e03000 	mvn	r3, #0
c0452e74:	e3a01004 	mov	r1, #4
c0452e78:	e59f0058 	ldr	r0, [pc, #88]	; c0452ed8 <devm_gpiod_get_index+0x90>
c0452e7c:	eb058740 	bl	c05b4b84 <devres_alloc_node>
c0452e80:	e2506000 	subs	r6, r0, #0
c0452e84:	03e0400b 	mvneq	r4, #11
c0452e88:	0a00000b 	beq	c0452ebc <devm_gpiod_get_index+0x74>
c0452e8c:	e1a01004 	mov	r1, r4
c0452e90:	e1a03008 	mov	r3, r8
c0452e94:	e1a02007 	mov	r2, r7
c0452e98:	e1a00005 	mov	r0, r5
c0452e9c:	eb00165b 	bl	c0458810 <gpiod_get_index>
c0452ea0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0452ea4:	e1a04000 	mov	r4, r0
c0452ea8:	8a000005 	bhi	c0452ec4 <devm_gpiod_get_index+0x7c>
c0452eac:	e5860000 	str	r0, [r6]
c0452eb0:	e1a01006 	mov	r1, r6
c0452eb4:	e1a00005 	mov	r0, r5
c0452eb8:	eb0587cf 	bl	c05b4dfc <devres_add>
c0452ebc:	e1a00004 	mov	r0, r4
c0452ec0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0452ec4:	e1a00006 	mov	r0, r6
c0452ec8:	eb058936 	bl	c05b53a8 <devres_free>
c0452ecc:	e1a00004 	mov	r0, r4
c0452ed0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0452ed4:	006000c0 	.word	0x006000c0
c0452ed8:	c0452e28 	.word	0xc0452e28

c0452edc <devm_gpiod_get>:
c0452edc:	e1a0c00d 	mov	ip, sp
c0452ee0:	e92dd800 	push	{fp, ip, lr, pc}
c0452ee4:	e24cb004 	sub	fp, ip, #4
c0452ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0452eec:	ebef1872 	bl	c00190bc <__gnu_mcount_nc>
c0452ef0:	e1a03002 	mov	r3, r2
c0452ef4:	e3a02000 	mov	r2, #0
c0452ef8:	ebffffd2 	bl	c0452e48 <devm_gpiod_get_index>
c0452efc:	e89da800 	ldm	sp, {fp, sp, pc}

c0452f00 <devm_gpiod_get_index_optional>:
c0452f00:	e1a0c00d 	mov	ip, sp
c0452f04:	e92dd800 	push	{fp, ip, lr, pc}
c0452f08:	e24cb004 	sub	fp, ip, #4
c0452f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0452f10:	ebef1869 	bl	c00190bc <__gnu_mcount_nc>
c0452f14:	ebffffcb 	bl	c0452e48 <devm_gpiod_get_index>
c0452f18:	e3700a01 	cmn	r0, #4096	; 0x1000
c0452f1c:	93a03000 	movls	r3, #0
c0452f20:	83a03001 	movhi	r3, #1
c0452f24:	e3700002 	cmn	r0, #2
c0452f28:	13a03000 	movne	r3, #0
c0452f2c:	e3530000 	cmp	r3, #0
c0452f30:	13a00000 	movne	r0, #0
c0452f34:	e89da800 	ldm	sp, {fp, sp, pc}

c0452f38 <devm_gpiod_get_optional>:
c0452f38:	e1a0c00d 	mov	ip, sp
c0452f3c:	e92dd800 	push	{fp, ip, lr, pc}
c0452f40:	e24cb004 	sub	fp, ip, #4
c0452f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0452f48:	ebef185b 	bl	c00190bc <__gnu_mcount_nc>
c0452f4c:	e1a03002 	mov	r3, r2
c0452f50:	e3a02000 	mov	r2, #0
c0452f54:	ebffffbb 	bl	c0452e48 <devm_gpiod_get_index>
c0452f58:	e3700a01 	cmn	r0, #4096	; 0x1000
c0452f5c:	93a03000 	movls	r3, #0
c0452f60:	83a03001 	movhi	r3, #1
c0452f64:	e3700002 	cmn	r0, #2
c0452f68:	13a03000 	movne	r3, #0
c0452f6c:	e3530000 	cmp	r3, #0
c0452f70:	13a00000 	movne	r0, #0
c0452f74:	e89da800 	ldm	sp, {fp, sp, pc}

c0452f78 <devm_gpiod_get_from_of_node>:
c0452f78:	e1a0c00d 	mov	ip, sp
c0452f7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0452f80:	e24cb004 	sub	fp, ip, #4
c0452f84:	e24dd00c 	sub	sp, sp, #12
c0452f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0452f8c:	ebef184a 	bl	c00190bc <__gnu_mcount_nc>
c0452f90:	e1a04001 	mov	r4, r1
c0452f94:	e1a08000 	mov	r8, r0
c0452f98:	e1a06002 	mov	r6, r2
c0452f9c:	e1a07003 	mov	r7, r3
c0452fa0:	e59f2070 	ldr	r2, [pc, #112]	; c0453018 <devm_gpiod_get_from_of_node+0xa0>
c0452fa4:	e3e03000 	mvn	r3, #0
c0452fa8:	e3a01004 	mov	r1, #4
c0452fac:	e59f0068 	ldr	r0, [pc, #104]	; c045301c <devm_gpiod_get_from_of_node+0xa4>
c0452fb0:	eb0586f3 	bl	c05b4b84 <devres_alloc_node>
c0452fb4:	e2505000 	subs	r5, r0, #0
c0452fb8:	03e0400b 	mvneq	r4, #11
c0452fbc:	0a00000d 	beq	c0452ff8 <devm_gpiod_get_from_of_node+0x80>
c0452fc0:	e59b3008 	ldr	r3, [fp, #8]
c0452fc4:	e1a00004 	mov	r0, r4
c0452fc8:	e58d3000 	str	r3, [sp]
c0452fcc:	e1a02007 	mov	r2, r7
c0452fd0:	e1a01006 	mov	r1, r6
c0452fd4:	e59b3004 	ldr	r3, [fp, #4]
c0452fd8:	eb00173d 	bl	c0458cd4 <gpiod_get_from_of_node>
c0452fdc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0452fe0:	e1a04000 	mov	r4, r0
c0452fe4:	8a000006 	bhi	c0453004 <devm_gpiod_get_from_of_node+0x8c>
c0452fe8:	e5850000 	str	r0, [r5]
c0452fec:	e1a01005 	mov	r1, r5
c0452ff0:	e1a00008 	mov	r0, r8
c0452ff4:	eb058780 	bl	c05b4dfc <devres_add>
c0452ff8:	e1a00004 	mov	r0, r4
c0452ffc:	e24bd020 	sub	sp, fp, #32
c0453000:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0453004:	e1a00005 	mov	r0, r5
c0453008:	eb0588e6 	bl	c05b53a8 <devres_free>
c045300c:	e1a00004 	mov	r0, r4
c0453010:	e24bd020 	sub	sp, fp, #32
c0453014:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0453018:	006000c0 	.word	0x006000c0
c045301c:	c0452e28 	.word	0xc0452e28

c0453020 <devm_fwnode_get_index_gpiod_from_child>:
c0453020:	e1a0c00d 	mov	ip, sp
c0453024:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0453028:	e24cb004 	sub	fp, ip, #4
c045302c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0453030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0453034:	ebef1820 	bl	c00190bc <__gnu_mcount_nc>
c0453038:	e59fc114 	ldr	ip, [pc, #276]	; c0453154 <devm_fwnode_get_index_gpiod_from_child+0x134>
c045303c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0453040:	e1a05001 	mov	r5, r1
c0453044:	e1a06002 	mov	r6, r2
c0453048:	e1a07003 	mov	r7, r3
c045304c:	e59f2104 	ldr	r2, [pc, #260]	; c0453158 <devm_fwnode_get_index_gpiod_from_child+0x138>
c0453050:	e3e03000 	mvn	r3, #0
c0453054:	e3a01004 	mov	r1, #4
c0453058:	e59f00fc 	ldr	r0, [pc, #252]	; c045315c <devm_fwnode_get_index_gpiod_from_child+0x13c>
c045305c:	e59cc000 	ldr	ip, [ip]
c0453060:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0453064:	e3a0c000 	mov	ip, #0
c0453068:	e59b8008 	ldr	r8, [fp, #8]
c045306c:	eb0586c4 	bl	c05b4b84 <devres_alloc_node>
c0453070:	e2509000 	subs	r9, r0, #0
c0453074:	03e0a00b 	mvneq	sl, #11
c0453078:	0a00001c 	beq	c04530f0 <devm_fwnode_get_index_gpiod_from_child+0xd0>
c045307c:	e3550000 	cmp	r5, #0
c0453080:	e59f40d8 	ldr	r4, [pc, #216]	; c0453160 <devm_fwnode_get_index_gpiod_from_child+0x140>
c0453084:	e59f30d8 	ldr	r3, [pc, #216]	; c0453164 <devm_fwnode_get_index_gpiod_from_child+0x144>
c0453088:	0a000023 	beq	c045311c <devm_fwnode_get_index_gpiod_from_child+0xfc>
c045308c:	e58d3000 	str	r3, [sp]
c0453090:	e59f20d0 	ldr	r2, [pc, #208]	; c0453168 <devm_fwnode_get_index_gpiod_from_child+0x148>
c0453094:	e1a03005 	mov	r3, r5
c0453098:	e3a01020 	mov	r1, #32
c045309c:	e24b0050 	sub	r0, fp, #80	; 0x50
c04530a0:	eb17702e 	bl	c0a2f160 <snprintf>
c04530a4:	e1a02006 	mov	r2, r6
c04530a8:	e59b3004 	ldr	r3, [fp, #4]
c04530ac:	e58d8000 	str	r8, [sp]
c04530b0:	e24b1050 	sub	r1, fp, #80	; 0x50
c04530b4:	e1a00007 	mov	r0, r7
c04530b8:	eb00173c 	bl	c0458db0 <fwnode_get_named_gpiod>
c04530bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04530c0:	83a02000 	movhi	r2, #0
c04530c4:	93a02001 	movls	r2, #1
c04530c8:	e2903002 	adds	r3, r0, #2
c04530cc:	13a03001 	movne	r3, #1
c04530d0:	e1923003 	orrs	r3, r2, r3
c04530d4:	1a000015 	bne	c0453130 <devm_fwnode_get_index_gpiod_from_child+0x110>
c04530d8:	e59f308c 	ldr	r3, [pc, #140]	; c045316c <devm_fwnode_get_index_gpiod_from_child+0x14c>
c04530dc:	e1530004 	cmp	r3, r4
c04530e0:	1a00000a 	bne	c0453110 <devm_fwnode_get_index_gpiod_from_child+0xf0>
c04530e4:	e3e0a001 	mvn	sl, #1
c04530e8:	e1a00009 	mov	r0, r9
c04530ec:	eb0588ad 	bl	c05b53a8 <devres_free>
c04530f0:	e59f305c 	ldr	r3, [pc, #92]	; c0453154 <devm_fwnode_get_index_gpiod_from_child+0x134>
c04530f4:	e1a0000a 	mov	r0, sl
c04530f8:	e5932000 	ldr	r2, [r3]
c04530fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0453100:	e0332002 	eors	r2, r3, r2
c0453104:	1a000011 	bne	c0453150 <devm_fwnode_get_index_gpiod_from_child+0x130>
c0453108:	e24bd028 	sub	sp, fp, #40	; 0x28
c045310c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0453110:	e3550000 	cmp	r5, #0
c0453114:	e4943004 	ldr	r3, [r4], #4
c0453118:	1affffdb 	bne	c045308c <devm_fwnode_get_index_gpiod_from_child+0x6c>
c045311c:	e59f204c 	ldr	r2, [pc, #76]	; c0453170 <devm_fwnode_get_index_gpiod_from_child+0x150>
c0453120:	e3a01020 	mov	r1, #32
c0453124:	e24b0050 	sub	r0, fp, #80	; 0x50
c0453128:	eb17700c 	bl	c0a2f160 <snprintf>
c045312c:	eaffffdc 	b	c04530a4 <devm_fwnode_get_index_gpiod_from_child+0x84>
c0453130:	e3700a01 	cmn	r0, #4096	; 0x1000
c0453134:	e1a0a000 	mov	sl, r0
c0453138:	8affffea 	bhi	c04530e8 <devm_fwnode_get_index_gpiod_from_child+0xc8>
c045313c:	e5890000 	str	r0, [r9]
c0453140:	e1a01009 	mov	r1, r9
c0453144:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0453148:	eb05872b 	bl	c05b4dfc <devres_add>
c045314c:	eaffffe7 	b	c04530f0 <devm_fwnode_get_index_gpiod_from_child+0xd0>
c0453150:	ebefa80e 	bl	c003d190 <__stack_chk_fail>
c0453154:	c0cffbb8 	.word	0xc0cffbb8
c0453158:	006000c0 	.word	0x006000c0
c045315c:	c0452e28 	.word	0xc0452e28
c0453160:	c0a9b4fc 	.word	0xc0a9b4fc
c0453164:	c0d23f7c 	.word	0xc0d23f7c
c0453168:	c0d64200 	.word	0xc0d64200
c045316c:	c0a9b500 	.word	0xc0a9b500
c0453170:	c0d86350 	.word	0xc0d86350

c0453174 <devm_gpiod_get_array>:
c0453174:	e1a0c00d 	mov	ip, sp
c0453178:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045317c:	e24cb004 	sub	fp, ip, #4
c0453180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0453184:	ebef17cc 	bl	c00190bc <__gnu_mcount_nc>
c0453188:	e3e03000 	mvn	r3, #0
c045318c:	e1a04001 	mov	r4, r1
c0453190:	e1a05000 	mov	r5, r0
c0453194:	e1a07002 	mov	r7, r2
c0453198:	e3a01004 	mov	r1, #4
c045319c:	e59f2054 	ldr	r2, [pc, #84]	; c04531f8 <devm_gpiod_get_array+0x84>
c04531a0:	e59f0054 	ldr	r0, [pc, #84]	; c04531fc <devm_gpiod_get_array+0x88>
c04531a4:	eb058676 	bl	c05b4b84 <devres_alloc_node>
c04531a8:	e2506000 	subs	r6, r0, #0
c04531ac:	03e0400b 	mvneq	r4, #11
c04531b0:	0a00000a 	beq	c04531e0 <devm_gpiod_get_array+0x6c>
c04531b4:	e1a01004 	mov	r1, r4
c04531b8:	e1a02007 	mov	r2, r7
c04531bc:	e1a00005 	mov	r0, r5
c04531c0:	eb00167e 	bl	c0458bc0 <gpiod_get_array>
c04531c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04531c8:	e1a04000 	mov	r4, r0
c04531cc:	8a000005 	bhi	c04531e8 <devm_gpiod_get_array+0x74>
c04531d0:	e5860000 	str	r0, [r6]
c04531d4:	e1a01006 	mov	r1, r6
c04531d8:	e1a00005 	mov	r0, r5
c04531dc:	eb058706 	bl	c05b4dfc <devres_add>
c04531e0:	e1a00004 	mov	r0, r4
c04531e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04531e8:	e1a00006 	mov	r0, r6
c04531ec:	eb05886d 	bl	c05b53a8 <devres_free>
c04531f0:	e1a00004 	mov	r0, r4
c04531f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04531f8:	006000c0 	.word	0x006000c0
c04531fc:	c0453238 	.word	0xc0453238

c0453200 <devm_gpiod_get_array_optional>:
c0453200:	e1a0c00d 	mov	ip, sp
c0453204:	e92dd800 	push	{fp, ip, lr, pc}
c0453208:	e24cb004 	sub	fp, ip, #4
c045320c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0453210:	ebef17a9 	bl	c00190bc <__gnu_mcount_nc>
c0453214:	ebffffd6 	bl	c0453174 <devm_gpiod_get_array>
c0453218:	e3700a01 	cmn	r0, #4096	; 0x1000
c045321c:	93a03000 	movls	r3, #0
c0453220:	83a03001 	movhi	r3, #1
c0453224:	e3700002 	cmn	r0, #2
c0453228:	13a03000 	movne	r3, #0
c045322c:	e3530000 	cmp	r3, #0
c0453230:	13a00000 	movne	r0, #0
c0453234:	e89da800 	ldm	sp, {fp, sp, pc}

c0453238 <devm_gpiod_release_array>:
c0453238:	e1a0c00d 	mov	ip, sp
c045323c:	e92dd800 	push	{fp, ip, lr, pc}
c0453240:	e24cb004 	sub	fp, ip, #4
c0453244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0453248:	ebef179b 	bl	c00190bc <__gnu_mcount_nc>
c045324c:	e5910000 	ldr	r0, [r1]
c0453250:	eb0011ce 	bl	c0457990 <gpiod_put_array>
c0453254:	e89da800 	ldm	sp, {fp, sp, pc}

c0453258 <devm_gpio_request>:
c0453258:	e1a0c00d 	mov	ip, sp
c045325c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0453260:	e24cb004 	sub	fp, ip, #4
c0453264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0453268:	ebef1793 	bl	c00190bc <__gnu_mcount_nc>
c045326c:	e3e03000 	mvn	r3, #0
c0453270:	e1a07000 	mov	r7, r0
c0453274:	e1a05001 	mov	r5, r1
c0453278:	e1a06002 	mov	r6, r2
c045327c:	e3a01004 	mov	r1, #4
c0453280:	e59f2050 	ldr	r2, [pc, #80]	; c04532d8 <devm_gpio_request+0x80>
c0453284:	e59f0050 	ldr	r0, [pc, #80]	; c04532dc <devm_gpio_request+0x84>
c0453288:	eb05863d 	bl	c05b4b84 <devres_alloc_node>
c045328c:	e2504000 	subs	r4, r0, #0
c0453290:	0a00000e 	beq	c04532d0 <devm_gpio_request+0x78>
c0453294:	e1a01006 	mov	r1, r6
c0453298:	e1a00005 	mov	r0, r5
c045329c:	eb001a1a 	bl	c0459b0c <gpio_request>
c04532a0:	e2506000 	subs	r6, r0, #0
c04532a4:	1a000005 	bne	c04532c0 <devm_gpio_request+0x68>
c04532a8:	e5845000 	str	r5, [r4]
c04532ac:	e1a01004 	mov	r1, r4
c04532b0:	e1a00007 	mov	r0, r7
c04532b4:	eb0586d0 	bl	c05b4dfc <devres_add>
c04532b8:	e1a00006 	mov	r0, r6
c04532bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04532c0:	e1a00004 	mov	r0, r4
c04532c4:	eb058837 	bl	c05b53a8 <devres_free>
c04532c8:	e1a00006 	mov	r0, r6
c04532cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04532d0:	e3e0600b 	mvn	r6, #11
c04532d4:	eafffff7 	b	c04532b8 <devm_gpio_request+0x60>
c04532d8:	006000c0 	.word	0x006000c0
c04532dc:	c04532e0 	.word	0xc04532e0

c04532e0 <devm_gpio_release>:
c04532e0:	e1a0c00d 	mov	ip, sp
c04532e4:	e92dd800 	push	{fp, ip, lr, pc}
c04532e8:	e24cb004 	sub	fp, ip, #4
c04532ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04532f0:	ebef1771 	bl	c00190bc <__gnu_mcount_nc>
c04532f4:	e5910000 	ldr	r0, [r1]
c04532f8:	eb0019eb 	bl	c0459aac <gpio_free>
c04532fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0453300 <devm_gpio_request_one>:
c0453300:	e1a0c00d 	mov	ip, sp
c0453304:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0453308:	e24cb004 	sub	fp, ip, #4
c045330c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0453310:	ebef1769 	bl	c00190bc <__gnu_mcount_nc>
c0453314:	e1a08000 	mov	r8, r0
c0453318:	e1a05001 	mov	r5, r1
c045331c:	e1a06002 	mov	r6, r2
c0453320:	e1a07003 	mov	r7, r3
c0453324:	e59f205c 	ldr	r2, [pc, #92]	; c0453388 <devm_gpio_request_one+0x88>
c0453328:	e3e03000 	mvn	r3, #0
c045332c:	e3a01004 	mov	r1, #4
c0453330:	e59f0054 	ldr	r0, [pc, #84]	; c045338c <devm_gpio_request_one+0x8c>
c0453334:	eb058612 	bl	c05b4b84 <devres_alloc_node>
c0453338:	e2504000 	subs	r4, r0, #0
c045333c:	0a00000f 	beq	c0453380 <devm_gpio_request_one+0x80>
c0453340:	e1a01006 	mov	r1, r6
c0453344:	e1a02007 	mov	r2, r7
c0453348:	e1a00005 	mov	r0, r5
c045334c:	eb001a02 	bl	c0459b5c <gpio_request_one>
c0453350:	e2506000 	subs	r6, r0, #0
c0453354:	1a000005 	bne	c0453370 <devm_gpio_request_one+0x70>
c0453358:	e5845000 	str	r5, [r4]
c045335c:	e1a01004 	mov	r1, r4
c0453360:	e1a00008 	mov	r0, r8
c0453364:	eb0586a4 	bl	c05b4dfc <devres_add>
c0453368:	e1a00006 	mov	r0, r6
c045336c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0453370:	e1a00004 	mov	r0, r4
c0453374:	eb05880b 	bl	c05b53a8 <devres_free>
c0453378:	e1a00006 	mov	r0, r6
c045337c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0453380:	e3e0600b 	mvn	r6, #11
c0453384:	eafffff7 	b	c0453368 <devm_gpio_request_one+0x68>
c0453388:	006000c0 	.word	0x006000c0
c045338c:	c04532e0 	.word	0xc04532e0

c0453390 <devm_gpiod_put>:
c0453390:	e1a0c00d 	mov	ip, sp
c0453394:	e92dd800 	push	{fp, ip, lr, pc}
c0453398:	e24cb004 	sub	fp, ip, #4
c045339c:	e24dd008 	sub	sp, sp, #8
c04533a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04533a4:	ebef1744 	bl	c00190bc <__gnu_mcount_nc>
c04533a8:	e59f202c 	ldr	r2, [pc, #44]	; c04533dc <devm_gpiod_put+0x4c>
c04533ac:	e50b1010 	str	r1, [fp, #-16]
c04533b0:	e24b3010 	sub	r3, fp, #16
c04533b4:	e59f1024 	ldr	r1, [pc, #36]	; c04533e0 <devm_gpiod_put+0x50>
c04533b8:	eb05884a 	bl	c05b54e8 <devres_release>
c04533bc:	e3500000 	cmp	r0, #0
c04533c0:	1a000001 	bne	c04533cc <devm_gpiod_put+0x3c>
c04533c4:	e24bd00c 	sub	sp, fp, #12
c04533c8:	e89da800 	ldm	sp, {fp, sp, pc}
c04533cc:	e59f1010 	ldr	r1, [pc, #16]	; c04533e4 <devm_gpiod_put+0x54>
c04533d0:	e59f0010 	ldr	r0, [pc, #16]	; c04533e8 <devm_gpiod_put+0x58>
c04533d4:	ebefa92b 	bl	c003d888 <warn_slowpath_null>
c04533d8:	eafffff9 	b	c04533c4 <devm_gpiod_put+0x34>
c04533dc:	c0452da4 	.word	0xc0452da4
c04533e0:	c0452e28 	.word	0xc0452e28
c04533e4:	00000147 	.word	0x00000147
c04533e8:	c0cffbbc 	.word	0xc0cffbbc

c04533ec <devm_gpiod_put_array>:
c04533ec:	e1a0c00d 	mov	ip, sp
c04533f0:	e92dd800 	push	{fp, ip, lr, pc}
c04533f4:	e24cb004 	sub	fp, ip, #4
c04533f8:	e24dd008 	sub	sp, sp, #8
c04533fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0453400:	ebef172d 	bl	c00190bc <__gnu_mcount_nc>
c0453404:	e59f202c 	ldr	r2, [pc, #44]	; c0453438 <devm_gpiod_put_array+0x4c>
c0453408:	e50b1010 	str	r1, [fp, #-16]
c045340c:	e24b3010 	sub	r3, fp, #16
c0453410:	e59f1024 	ldr	r1, [pc, #36]	; c045343c <devm_gpiod_put_array+0x50>
c0453414:	eb058833 	bl	c05b54e8 <devres_release>
c0453418:	e3500000 	cmp	r0, #0
c045341c:	1a000001 	bne	c0453428 <devm_gpiod_put_array+0x3c>
c0453420:	e24bd00c 	sub	sp, fp, #12
c0453424:	e89da800 	ldm	sp, {fp, sp, pc}
c0453428:	e59f1010 	ldr	r1, [pc, #16]	; c0453440 <devm_gpiod_put_array+0x54>
c045342c:	e59f0010 	ldr	r0, [pc, #16]	; c0453444 <devm_gpiod_put_array+0x58>
c0453430:	ebefa914 	bl	c003d888 <warn_slowpath_null>
c0453434:	eafffff9 	b	c0453420 <devm_gpiod_put_array+0x34>
c0453438:	c0452dd0 	.word	0xc0452dd0
c045343c:	c0453238 	.word	0xc0453238
c0453440:	00000157 	.word	0x00000157
c0453444:	c0cffbbc 	.word	0xc0cffbbc

c0453448 <devm_gpio_free>:
c0453448:	e1a0c00d 	mov	ip, sp
c045344c:	e92dd800 	push	{fp, ip, lr, pc}
c0453450:	e24cb004 	sub	fp, ip, #4
c0453454:	e24dd008 	sub	sp, sp, #8
c0453458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045345c:	ebef1716 	bl	c00190bc <__gnu_mcount_nc>
c0453460:	e59f202c 	ldr	r2, [pc, #44]	; c0453494 <devm_gpio_free+0x4c>
c0453464:	e50b1010 	str	r1, [fp, #-16]
c0453468:	e24b3010 	sub	r3, fp, #16
c045346c:	e59f1024 	ldr	r1, [pc, #36]	; c0453498 <devm_gpio_free+0x50>
c0453470:	eb05881c 	bl	c05b54e8 <devres_release>
c0453474:	e3500000 	cmp	r0, #0
c0453478:	1a000001 	bne	c0453484 <devm_gpio_free+0x3c>
c045347c:	e24bd00c 	sub	sp, fp, #12
c0453480:	e89da800 	ldm	sp, {fp, sp, pc}
c0453484:	e59f1010 	ldr	r1, [pc, #16]	; c045349c <devm_gpio_free+0x54>
c0453488:	e59f0010 	ldr	r0, [pc, #16]	; c04534a0 <devm_gpio_free+0x58>
c045348c:	ebefa8fd 	bl	c003d888 <warn_slowpath_null>
c0453490:	eafffff9 	b	c045347c <devm_gpio_free+0x34>
c0453494:	c0452dfc 	.word	0xc0452dfc
c0453498:	c04532e0 	.word	0xc04532e0
c045349c:	000001bd 	.word	0x000001bd
c04534a0:	c0cffbbc 	.word	0xc0cffbbc

c04534a4 <desc_to_gpio>:
c04534a4:	e1a0c00d 	mov	ip, sp
c04534a8:	e92dd800 	push	{fp, ip, lr, pc}
c04534ac:	e24cb004 	sub	fp, ip, #4
c04534b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04534b4:	ebef1700 	bl	c00190bc <__gnu_mcount_nc>
c04534b8:	e5903000 	ldr	r3, [r0]
c04534bc:	e5932208 	ldr	r2, [r3, #520]	; 0x208
c04534c0:	e593320c 	ldr	r3, [r3, #524]	; 0x20c
c04534c4:	e0400002 	sub	r0, r0, r2
c04534c8:	e0830240 	add	r0, r3, r0, asr #4
c04534cc:	e89da800 	ldm	sp, {fp, sp, pc}

c04534d0 <gpiod_to_chip>:
c04534d0:	e1a0c00d 	mov	ip, sp
c04534d4:	e92dd800 	push	{fp, ip, lr, pc}
c04534d8:	e24cb004 	sub	fp, ip, #4
c04534dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04534e0:	ebef16f5 	bl	c00190bc <__gnu_mcount_nc>
c04534e4:	e3500000 	cmp	r0, #0
c04534e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c04534ec:	e5900000 	ldr	r0, [r0]
c04534f0:	e3500000 	cmp	r0, #0
c04534f4:	15900204 	ldrne	r0, [r0, #516]	; 0x204
c04534f8:	e89da800 	ldm	sp, {fp, sp, pc}

c04534fc <gpiod_get_direction>:
c04534fc:	e1a0c00d 	mov	ip, sp
c0453500:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0453504:	e24cb004 	sub	fp, ip, #4
c0453508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045350c:	ebef16ea 	bl	c00190bc <__gnu_mcount_nc>
c0453510:	e3500000 	cmp	r0, #0
c0453514:	e1a04000 	mov	r4, r0
c0453518:	e5903000 	ldr	r3, [r0]
c045351c:	0a000002 	beq	c045352c <gpiod_get_direction+0x30>
c0453520:	e3530000 	cmp	r3, #0
c0453524:	0a000021 	beq	c04535b0 <gpiod_get_direction+0xb4>
c0453528:	e5930204 	ldr	r0, [r3, #516]	; 0x204
c045352c:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c0453530:	e5943004 	ldr	r3, [r4, #4]
c0453534:	e0441001 	sub	r1, r4, r1
c0453538:	e3130080 	tst	r3, #128	; 0x80
c045353c:	e1a01241 	asr	r1, r1, #4
c0453540:	0a000002 	beq	c0453550 <gpiod_get_direction+0x54>
c0453544:	e5943004 	ldr	r3, [r4, #4]
c0453548:	e3130002 	tst	r3, #2
c045354c:	1a000015 	bne	c04535a8 <gpiod_get_direction+0xac>
c0453550:	e5903018 	ldr	r3, [r0, #24]
c0453554:	e3530000 	cmp	r3, #0
c0453558:	0a000016 	beq	c04535b8 <gpiod_get_direction+0xbc>
c045355c:	e12fff33 	blx	r3
c0453560:	e3500000 	cmp	r0, #0
c0453564:	da000007 	ble	c0453588 <gpiod_get_direction+0x8c>
c0453568:	e10f2000 	mrs	r2, CPSR
c045356c:	f10c0080 	cpsid	i
c0453570:	e5943004 	ldr	r3, [r4, #4]
c0453574:	e3c33002 	bic	r3, r3, #2
c0453578:	e5843004 	str	r3, [r4, #4]
c045357c:	e121f002 	msr	CPSR_c, r2
c0453580:	e3a00001 	mov	r0, #1
c0453584:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0453588:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c045358c:	e10f2000 	mrs	r2, CPSR
c0453590:	f10c0080 	cpsid	i
c0453594:	e5943004 	ldr	r3, [r4, #4]
c0453598:	e3833002 	orr	r3, r3, #2
c045359c:	e5843004 	str	r3, [r4, #4]
c04535a0:	e121f002 	msr	CPSR_c, r2
c04535a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04535a8:	e3a00000 	mov	r0, #0
c04535ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04535b0:	e1a00003 	mov	r0, r3
c04535b4:	eaffffdc 	b	c045352c <gpiod_get_direction+0x30>
c04535b8:	e3e00015 	mvn	r0, #21
c04535bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04535c0 <gpiochip_line_is_valid>:
c04535c0:	e1a0c00d 	mov	ip, sp
c04535c4:	e92dd800 	push	{fp, ip, lr, pc}
c04535c8:	e24cb004 	sub	fp, ip, #4
c04535cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04535d0:	ebef16b9 	bl	c00190bc <__gnu_mcount_nc>
c04535d4:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c04535d8:	e3530000 	cmp	r3, #0
c04535dc:	1a000001 	bne	c04535e8 <gpiochip_line_is_valid+0x28>
c04535e0:	e3a00001 	mov	r0, #1
c04535e4:	e89da800 	ldm	sp, {fp, sp, pc}
c04535e8:	e3510000 	cmp	r1, #0
c04535ec:	e281201f 	add	r2, r1, #31
c04535f0:	a1a02001 	movge	r2, r1
c04535f4:	e201101f 	and	r1, r1, #31
c04535f8:	e1a022c2 	asr	r2, r2, #5
c04535fc:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c0453600:	e1a00130 	lsr	r0, r0, r1
c0453604:	e2000001 	and	r0, r0, #1
c0453608:	e89da800 	ldm	sp, {fp, sp, pc}

c045360c <lineevent_poll>:
c045360c:	e1a0c00d 	mov	ip, sp
c0453610:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0453614:	e24cb004 	sub	fp, ip, #4
c0453618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045361c:	ebef16a6 	bl	c00190bc <__gnu_mcount_nc>
c0453620:	e2512000 	subs	r2, r1, #0
c0453624:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0453628:	0a000007 	beq	c045364c <lineevent_poll+0x40>
c045362c:	e5925000 	ldr	r5, [r2]
c0453630:	e2941014 	adds	r1, r4, #20
c0453634:	13a03001 	movne	r3, #1
c0453638:	03a03000 	moveq	r3, #0
c045363c:	e3550000 	cmp	r5, #0
c0453640:	03a03000 	moveq	r3, #0
c0453644:	e3530000 	cmp	r3, #0
c0453648:	1a000005 	bne	c0453664 <lineevent_poll+0x58>
c045364c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0453650:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0453654:	e1500003 	cmp	r0, r3
c0453658:	13a00041 	movne	r0, #65	; 0x41
c045365c:	03a00000 	moveq	r0, #0
c0453660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0453664:	e12fff35 	blx	r5
c0453668:	eafffff7 	b	c045364c <lineevent_poll+0x40>

c045366c <gpiochip_get_data>:
c045366c:	e1a0c00d 	mov	ip, sp
c0453670:	e92dd800 	push	{fp, ip, lr, pc}
c0453674:	e24cb004 	sub	fp, ip, #4
c0453678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045367c:	ebef168e 	bl	c00190bc <__gnu_mcount_nc>
c0453680:	e5903004 	ldr	r3, [r0, #4]
c0453684:	e5930218 	ldr	r0, [r3, #536]	; 0x218
c0453688:	e89da800 	ldm	sp, {fp, sp, pc}

c045368c <gpiochip_find>:
c045368c:	e1a0c00d 	mov	ip, sp
c0453690:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0453694:	e24cb004 	sub	fp, ip, #4
c0453698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045369c:	ebef1686 	bl	c00190bc <__gnu_mcount_nc>
c04536a0:	e59f3068 	ldr	r3, [pc, #104]	; c0453710 <gpiochip_find+0x84>
c04536a4:	e1a06000 	mov	r6, r0
c04536a8:	e1a05003 	mov	r5, r3
c04536ac:	e1a00003 	mov	r0, r3
c04536b0:	e1a07001 	mov	r7, r1
c04536b4:	eb1788ce 	bl	c0a359f4 <rt_spin_lock>
c04536b8:	e5b54014 	ldr	r4, [r5, #20]!
c04536bc:	e1540005 	cmp	r4, r5
c04536c0:	e2444f87 	sub	r4, r4, #540	; 0x21c
c04536c4:	0a00000a 	beq	c04536f4 <gpiochip_find+0x68>
c04536c8:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04536cc:	e1a01006 	mov	r1, r6
c04536d0:	e2530000 	subs	r0, r3, #0
c04536d4:	0a000002 	beq	c04536e4 <gpiochip_find+0x58>
c04536d8:	e12fff37 	blx	r7
c04536dc:	e3500000 	cmp	r0, #0
c04536e0:	1a000008 	bne	c0453708 <gpiochip_find+0x7c>
c04536e4:	e594421c 	ldr	r4, [r4, #540]	; 0x21c
c04536e8:	e1540005 	cmp	r4, r5
c04536ec:	e2444f87 	sub	r4, r4, #540	; 0x21c
c04536f0:	1afffff4 	bne	c04536c8 <gpiochip_find+0x3c>
c04536f4:	e3a04000 	mov	r4, #0
c04536f8:	e59f0010 	ldr	r0, [pc, #16]	; c0453710 <gpiochip_find+0x84>
c04536fc:	eb178930 	bl	c0a35bc4 <rt_spin_unlock>
c0453700:	e1a00004 	mov	r0, r4
c0453704:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0453708:	e5944204 	ldr	r4, [r4, #516]	; 0x204
c045370c:	eafffff9 	b	c04536f8 <gpiochip_find+0x6c>
c0453710:	c0efe388 	.word	0xc0efe388

c0453714 <gpiochip_irqchip_irq_valid>:
c0453714:	e1a0c00d 	mov	ip, sp
c0453718:	e92dd800 	push	{fp, ip, lr, pc}
c045371c:	e24cb004 	sub	fp, ip, #4
c0453720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0453724:	ebef1664 	bl	c00190bc <__gnu_mcount_nc>
c0453728:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c045372c:	e3520000 	cmp	r2, #0
c0453730:	1a000004 	bne	c0453748 <gpiochip_irqchip_irq_valid+0x34>
c0453734:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c0453738:	e3530000 	cmp	r3, #0
c045373c:	1a00000c 	bne	c0453774 <gpiochip_irqchip_irq_valid+0x60>
c0453740:	e3a00001 	mov	r0, #1
c0453744:	e89da800 	ldm	sp, {fp, sp, pc}
c0453748:	e3510000 	cmp	r1, #0
c045374c:	e281c01f 	add	ip, r1, #31
c0453750:	a1a0c001 	movge	ip, r1
c0453754:	e201301f 	and	r3, r1, #31
c0453758:	e1a0c2cc 	asr	ip, ip, #5
c045375c:	e792210c 	ldr	r2, [r2, ip, lsl #2]
c0453760:	e1a03332 	lsr	r3, r2, r3
c0453764:	e2133001 	ands	r3, r3, #1
c0453768:	1afffff1 	bne	c0453734 <gpiochip_irqchip_irq_valid+0x20>
c045376c:	e1a00003 	mov	r0, r3
c0453770:	e89da800 	ldm	sp, {fp, sp, pc}
c0453774:	e3510000 	cmp	r1, #0
c0453778:	e281201f 	add	r2, r1, #31
c045377c:	a1a02001 	movge	r2, r1
c0453780:	e201101f 	and	r1, r1, #31
c0453784:	e1a022c2 	asr	r2, r2, #5
c0453788:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c045378c:	e1a00130 	lsr	r0, r0, r1
c0453790:	e2000001 	and	r0, r0, #1
c0453794:	e89da800 	ldm	sp, {fp, sp, pc}

c0453798 <gpiochip_is_requested>:
c0453798:	e1a0c00d 	mov	ip, sp
c045379c:	e92dd800 	push	{fp, ip, lr, pc}
c04537a0:	e24cb004 	sub	fp, ip, #4
c04537a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04537a8:	ebef1643 	bl	c00190bc <__gnu_mcount_nc>
c04537ac:	e1d034b4 	ldrh	r3, [r0, #68]	; 0x44
c04537b0:	e1530001 	cmp	r3, r1
c04537b4:	9a000006 	bls	c04537d4 <gpiochip_is_requested+0x3c>
c04537b8:	e5903004 	ldr	r3, [r0, #4]
c04537bc:	e5933208 	ldr	r3, [r3, #520]	; 0x208
c04537c0:	e0831201 	add	r1, r3, r1, lsl #4
c04537c4:	e5910004 	ldr	r0, [r1, #4]
c04537c8:	e2100001 	ands	r0, r0, #1
c04537cc:	15910008 	ldrne	r0, [r1, #8]
c04537d0:	e89da800 	ldm	sp, {fp, sp, pc}
c04537d4:	e3a00000 	mov	r0, #0
c04537d8:	e89da800 	ldm	sp, {fp, sp, pc}

c04537dc <gpiod_to_irq>:
c04537dc:	e1a0c00d 	mov	ip, sp
c04537e0:	e92dd800 	push	{fp, ip, lr, pc}
c04537e4:	e24cb004 	sub	fp, ip, #4
c04537e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04537ec:	ebef1632 	bl	c00190bc <__gnu_mcount_nc>
c04537f0:	e2501000 	subs	r1, r0, #0
c04537f4:	0a000012 	beq	c0453844 <gpiod_to_irq+0x68>
c04537f8:	e3710a01 	cmn	r1, #4096	; 0x1000
c04537fc:	8a000010 	bhi	c0453844 <gpiod_to_irq+0x68>
c0453800:	e5913000 	ldr	r3, [r1]
c0453804:	e3530000 	cmp	r3, #0
c0453808:	0a00000d 	beq	c0453844 <gpiod_to_irq+0x68>
c045380c:	e5930204 	ldr	r0, [r3, #516]	; 0x204
c0453810:	e3500000 	cmp	r0, #0
c0453814:	0a00000a 	beq	c0453844 <gpiod_to_irq+0x68>
c0453818:	e5932208 	ldr	r2, [r3, #520]	; 0x208
c045381c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0453820:	e0411002 	sub	r1, r1, r2
c0453824:	e3530000 	cmp	r3, #0
c0453828:	e1a01241 	asr	r1, r1, #4
c045382c:	0a000002 	beq	c045383c <gpiod_to_irq+0x60>
c0453830:	e12fff33 	blx	r3
c0453834:	e3500000 	cmp	r0, #0
c0453838:	189da800 	ldmne	sp, {fp, sp, pc}
c045383c:	e3e00005 	mvn	r0, #5
c0453840:	e89da800 	ldm	sp, {fp, sp, pc}
c0453844:	e3e00015 	mvn	r0, #21
c0453848:	e89da800 	ldm	sp, {fp, sp, pc}

c045384c <gpiod_add_lookup_table>:
c045384c:	e1a0c00d 	mov	ip, sp
c0453850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0453854:	e24cb004 	sub	fp, ip, #4
c0453858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045385c:	ebef1616 	bl	c00190bc <__gnu_mcount_nc>
c0453860:	e59f502c 	ldr	r5, [pc, #44]	; c0453894 <gpiod_add_lookup_table+0x48>
c0453864:	e1a04000 	mov	r4, r0
c0453868:	e1a00005 	mov	r0, r5
c045386c:	eb17891c 	bl	c0a35ce4 <_mutex_lock>
c0453870:	e59f3020 	ldr	r3, [pc, #32]	; c0453898 <gpiod_add_lookup_table+0x4c>
c0453874:	e1a00005 	mov	r0, r5
c0453878:	e283101c 	add	r1, r3, #28
c045387c:	e5932020 	ldr	r2, [r3, #32]
c0453880:	e5834020 	str	r4, [r3, #32]
c0453884:	e8840006 	stm	r4, {r1, r2}
c0453888:	e5824000 	str	r4, [r2]
c045388c:	eb178942 	bl	c0a35d9c <_mutex_unlock>
c0453890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0453894:	c0fa9790 	.word	0xc0fa9790
c0453898:	c0efe388 	.word	0xc0efe388

c045389c <gpiod_remove_lookup_table>:
c045389c:	e1a0c00d 	mov	ip, sp
c04538a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04538a4:	e24cb004 	sub	fp, ip, #4
c04538a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04538ac:	ebef1602 	bl	c00190bc <__gnu_mcount_nc>
c04538b0:	e59f5030 	ldr	r5, [pc, #48]	; c04538e8 <gpiod_remove_lookup_table+0x4c>
c04538b4:	e1a04000 	mov	r4, r0
c04538b8:	e1a00005 	mov	r0, r5
c04538bc:	eb178908 	bl	c0a35ce4 <_mutex_lock>
c04538c0:	e1c420d0 	ldrd	r2, [r4]
c04538c4:	e3a0cc01 	mov	ip, #256	; 0x100
c04538c8:	e3a01c02 	mov	r1, #512	; 0x200
c04538cc:	e5823004 	str	r3, [r2, #4]
c04538d0:	e1a00005 	mov	r0, r5
c04538d4:	e5832000 	str	r2, [r3]
c04538d8:	e584c000 	str	ip, [r4]
c04538dc:	e5841004 	str	r1, [r4, #4]
c04538e0:	eb17892d 	bl	c0a35d9c <_mutex_unlock>
c04538e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04538e8:	c0fa9790 	.word	0xc0fa9790

c04538ec <gpiolib_seq_start>:
c04538ec:	e1a0c00d 	mov	ip, sp
c04538f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04538f4:	e24cb004 	sub	fp, ip, #4
c04538f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04538fc:	ebef15ee 	bl	c00190bc <__gnu_mcount_nc>
c0453900:	e59f606c 	ldr	r6, [pc, #108]	; c0453974 <gpiolib_seq_start+0x88>
c0453904:	e59f306c 	ldr	r3, [pc, #108]	; c0453978 <gpiolib_seq_start+0x8c>
c0453908:	e1c140d0 	ldrd	r4, [r1]
c045390c:	e580304c 	str	r3, [r0, #76]	; 0x4c
c0453910:	e1a00006 	mov	r0, r6
c0453914:	eb178836 	bl	c0a359f4 <rt_spin_lock>
c0453918:	e1a00006 	mov	r0, r6
c045391c:	e5b01014 	ldr	r1, [r0, #20]!
c0453920:	e1510000 	cmp	r1, r0
c0453924:	e2416f87 	sub	r6, r1, #540	; 0x21c
c0453928:	1a000006 	bne	c0453948 <gpiolib_seq_start+0x5c>
c045392c:	ea00000b 	b	c0453960 <gpiolib_seq_start+0x74>
c0453930:	e596121c 	ldr	r1, [r6, #540]	; 0x21c
c0453934:	e1510000 	cmp	r1, r0
c0453938:	e2416f87 	sub	r6, r1, #540	; 0x21c
c045393c:	0a000007 	beq	c0453960 <gpiolib_seq_start+0x74>
c0453940:	e2544001 	subs	r4, r4, #1
c0453944:	e2c55000 	sbc	r5, r5, #0
c0453948:	e1943005 	orrs	r3, r4, r5
c045394c:	1afffff7 	bne	c0453930 <gpiolib_seq_start+0x44>
c0453950:	e59f001c 	ldr	r0, [pc, #28]	; c0453974 <gpiolib_seq_start+0x88>
c0453954:	eb17889a 	bl	c0a35bc4 <rt_spin_unlock>
c0453958:	e1a00006 	mov	r0, r6
c045395c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0453960:	e59f000c 	ldr	r0, [pc, #12]	; c0453974 <gpiolib_seq_start+0x88>
c0453964:	e3a06000 	mov	r6, #0
c0453968:	eb178895 	bl	c0a35bc4 <rt_spin_unlock>
c045396c:	e1a00006 	mov	r0, r6
c0453970:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0453974:	c0efe388 	.word	0xc0efe388
c0453978:	c0cf00a8 	.word	0xc0cf00a8

c045397c <gpiolib_seq_next>:
c045397c:	e1a0c00d 	mov	ip, sp
c0453980:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0453984:	e24cb004 	sub	fp, ip, #4
c0453988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045398c:	ebef15ca 	bl	c00190bc <__gnu_mcount_nc>
c0453990:	e1a05001 	mov	r5, r1
c0453994:	e1a06000 	mov	r6, r0
c0453998:	e59f0048 	ldr	r0, [pc, #72]	; c04539e8 <gpiolib_seq_next+0x6c>
c045399c:	e1a04002 	mov	r4, r2
c04539a0:	eb178813 	bl	c0a359f4 <rt_spin_lock>
c04539a4:	e595021c 	ldr	r0, [r5, #540]	; 0x21c
c04539a8:	e59f303c 	ldr	r3, [pc, #60]	; c04539ec <gpiolib_seq_next+0x70>
c04539ac:	e1500003 	cmp	r0, r3
c04539b0:	12405f87 	subne	r5, r0, #540	; 0x21c
c04539b4:	e59f002c 	ldr	r0, [pc, #44]	; c04539e8 <gpiolib_seq_next+0x6c>
c04539b8:	03a05000 	moveq	r5, #0
c04539bc:	eb178880 	bl	c0a35bc4 <rt_spin_unlock>
c04539c0:	e59f3028 	ldr	r3, [pc, #40]	; c04539f0 <gpiolib_seq_next+0x74>
c04539c4:	e1a00005 	mov	r0, r5
c04539c8:	e586304c 	str	r3, [r6, #76]	; 0x4c
c04539cc:	e5943000 	ldr	r3, [r4]
c04539d0:	e5942004 	ldr	r2, [r4, #4]
c04539d4:	e2933001 	adds	r3, r3, #1
c04539d8:	e2a22000 	adc	r2, r2, #0
c04539dc:	e5843000 	str	r3, [r4]
c04539e0:	e5842004 	str	r2, [r4, #4]
c04539e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04539e8:	c0efe388 	.word	0xc0efe388
c04539ec:	c0efe39c 	.word	0xc0efe39c
c04539f0:	c0d6e674 	.word	0xc0d6e674

c04539f4 <gpiolib_seq_stop>:
c04539f4:	e1a0c00d 	mov	ip, sp
c04539f8:	e92dd800 	push	{fp, ip, lr, pc}
c04539fc:	e24cb004 	sub	fp, ip, #4
c0453a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0453a04:	ebef15ac 	bl	c00190bc <__gnu_mcount_nc>
c0453a08:	e89da800 	ldm	sp, {fp, sp, pc}

c0453a0c <perf_trace_gpio_direction>:
c0453a0c:	e1a0c00d 	mov	ip, sp
c0453a10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0453a14:	e24cb004 	sub	fp, ip, #4
c0453a18:	e24dd028 	sub	sp, sp, #40	; 0x28
c0453a1c:	e1a04000 	mov	r4, r0
c0453a20:	e59f00c0 	ldr	r0, [pc, #192]	; c0453ae8 <perf_trace_gpio_direction+0xdc>
c0453a24:	e1a0900e 	mov	r9, lr
c0453a28:	e5900000 	ldr	r0, [r0]
c0453a2c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0453a30:	e3a00000 	mov	r0, #0
c0453a34:	e1a08001 	mov	r8, r1
c0453a38:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0453a3c:	e1a07002 	mov	r7, r2
c0453a40:	e3500000 	cmp	r0, #0
c0453a44:	e1a06003 	mov	r6, r3
c0453a48:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0453a4c:	1a000002 	bne	c0453a5c <perf_trace_gpio_direction+0x50>
c0453a50:	e5953000 	ldr	r3, [r5]
c0453a54:	e3530000 	cmp	r3, #0
c0453a58:	0a00001a 	beq	c0453ac8 <perf_trace_gpio_direction+0xbc>
c0453a5c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0453a60:	e24b1030 	sub	r1, fp, #48	; 0x30
c0453a64:	e3a0001c 	mov	r0, #28
c0453a68:	ebf2fa9c 	bl	c01124e0 <perf_trace_buf_alloc>
c0453a6c:	e2502000 	subs	r2, r0, #0
c0453a70:	0a000014 	beq	c0453ac8 <perf_trace_gpio_direction+0xbc>
c0453a74:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0453a78:	e1a0100d 	mov	r1, sp
c0453a7c:	e3a0e013 	mov	lr, #19
c0453a80:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0453a84:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0453a88:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0453a8c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0453a90:	e1a03004 	mov	r3, r4
c0453a94:	e5828010 	str	r8, [r2, #16]
c0453a98:	e5827014 	str	r7, [r2, #20]
c0453a9c:	e5826018 	str	r6, [r2, #24]
c0453aa0:	e3a04001 	mov	r4, #1
c0453aa4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0453aa8:	e581500c 	str	r5, [r1, #12]
c0453aac:	e3a05000 	mov	r5, #0
c0453ab0:	e3a0e000 	mov	lr, #0
c0453ab4:	e581c008 	str	ip, [r1, #8]
c0453ab8:	e581e010 	str	lr, [r1, #16]
c0453abc:	e1c140f0 	strd	r4, [r1]
c0453ac0:	e3a0101c 	mov	r1, #28
c0453ac4:	ebf378ed 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0453ac8:	e59f3018 	ldr	r3, [pc, #24]	; c0453ae8 <perf_trace_gpio_direction+0xdc>
c0453acc:	e5932000 	ldr	r2, [r3]
c0453ad0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0453ad4:	e0332002 	eors	r2, r3, r2
c0453ad8:	1a000001 	bne	c0453ae4 <perf_trace_gpio_direction+0xd8>
c0453adc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0453ae0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0453ae4:	ebefa5a9 	bl	c003d190 <__stack_chk_fail>
c0453ae8:	c0cffbd4 	.word	0xc0cffbd4

c0453aec <perf_trace_gpio_value>:
c0453aec:	e1a0c00d 	mov	ip, sp
c0453af0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0453af4:	e24cb004 	sub	fp, ip, #4
c0453af8:	e24dd028 	sub	sp, sp, #40	; 0x28
c0453afc:	e1a04000 	mov	r4, r0
c0453b00:	e59f00c0 	ldr	r0, [pc, #192]	; c0453bc8 <perf_trace_gpio_value+0xdc>
c0453b04:	e1a0900e 	mov	r9, lr
c0453b08:	e5900000 	ldr	r0, [r0]
c0453b0c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0453b10:	e3a00000 	mov	r0, #0
c0453b14:	e1a08001 	mov	r8, r1
c0453b18:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0453b1c:	e1a07002 	mov	r7, r2
c0453b20:	e3500000 	cmp	r0, #0
c0453b24:	e1a06003 	mov	r6, r3
c0453b28:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0453b2c:	1a000002 	bne	c0453b3c <perf_trace_gpio_value+0x50>
c0453b30:	e5953000 	ldr	r3, [r5]
c0453b34:	e3530000 	cmp	r3, #0
c0453b38:	0a00001a 	beq	c0453ba8 <perf_trace_gpio_value+0xbc>
c0453b3c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0453b40:	e24b1030 	sub	r1, fp, #48	; 0x30
c0453b44:	e3a0001c 	mov	r0, #28
c0453b48:	ebf2fa64 	bl	c01124e0 <perf_trace_buf_alloc>
c0453b4c:	e2502000 	subs	r2, r0, #0
c0453b50:	0a000014 	beq	c0453ba8 <perf_trace_gpio_value+0xbc>
c0453b54:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0453b58:	e1a0100d 	mov	r1, sp
c0453b5c:	e3a0e013 	mov	lr, #19
c0453b60:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0453b64:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0453b68:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0453b6c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0453b70:	e1a03004 	mov	r3, r4
c0453b74:	e5828010 	str	r8, [r2, #16]
c0453b78:	e5827014 	str	r7, [r2, #20]
c0453b7c:	e5826018 	str	r6, [r2, #24]
c0453b80:	e3a04001 	mov	r4, #1
c0453b84:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0453b88:	e581500c 	str	r5, [r1, #12]
c0453b8c:	e3a05000 	mov	r5, #0
c0453b90:	e3a0e000 	mov	lr, #0
c0453b94:	e581c008 	str	ip, [r1, #8]
c0453b98:	e581e010 	str	lr, [r1, #16]
c0453b9c:	e1c140f0 	strd	r4, [r1]
c0453ba0:	e3a0101c 	mov	r1, #28
c0453ba4:	ebf378b5 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0453ba8:	e59f3018 	ldr	r3, [pc, #24]	; c0453bc8 <perf_trace_gpio_value+0xdc>
c0453bac:	e5932000 	ldr	r2, [r3]
c0453bb0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0453bb4:	e0332002 	eors	r2, r3, r2
c0453bb8:	1a000001 	bne	c0453bc4 <perf_trace_gpio_value+0xd8>
c0453bbc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0453bc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0453bc4:	ebefa571 	bl	c003d190 <__stack_chk_fail>
c0453bc8:	c0cffbd8 	.word	0xc0cffbd8

c0453bcc <trace_event_raw_event_gpio_direction>:
c0453bcc:	e1a0c00d 	mov	ip, sp
c0453bd0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0453bd4:	e24cb004 	sub	fp, ip, #4
c0453bd8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0453bdc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0453be0:	e1a06003 	mov	r6, r3
c0453be4:	e59f30a0 	ldr	r3, [pc, #160]	; c0453c8c <trace_event_raw_event_gpio_direction+0xc0>
c0453be8:	e1a07002 	mov	r7, r2
c0453bec:	e2142c01 	ands	r2, r4, #256	; 0x100
c0453bf0:	e1a05000 	mov	r5, r0
c0453bf4:	e1a08001 	mov	r8, r1
c0453bf8:	e5933000 	ldr	r3, [r3]
c0453bfc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0453c00:	e3a03000 	mov	r3, #0
c0453c04:	1a000005 	bne	c0453c20 <trace_event_raw_event_gpio_direction+0x54>
c0453c08:	e3140080 	tst	r4, #128	; 0x80
c0453c0c:	1a000015 	bne	c0453c68 <trace_event_raw_event_gpio_direction+0x9c>
c0453c10:	e3140040 	tst	r4, #64	; 0x40
c0453c14:	1a00000c 	bne	c0453c4c <trace_event_raw_event_gpio_direction+0x80>
c0453c18:	e3140c02 	tst	r4, #512	; 0x200
c0453c1c:	1a000014 	bne	c0453c74 <trace_event_raw_event_gpio_direction+0xa8>
c0453c20:	e1a01005 	mov	r1, r5
c0453c24:	e24b0040 	sub	r0, fp, #64	; 0x40
c0453c28:	e3a0201c 	mov	r2, #28
c0453c2c:	ebf2eb14 	bl	c010e884 <trace_event_buffer_reserve>
c0453c30:	e3500000 	cmp	r0, #0
c0453c34:	0a000004 	beq	c0453c4c <trace_event_raw_event_gpio_direction+0x80>
c0453c38:	e5808010 	str	r8, [r0, #16]
c0453c3c:	e5807014 	str	r7, [r0, #20]
c0453c40:	e5806018 	str	r6, [r0, #24]
c0453c44:	e24b0040 	sub	r0, fp, #64	; 0x40
c0453c48:	ebf2b088 	bl	c00ffe70 <trace_event_buffer_commit>
c0453c4c:	e59f3038 	ldr	r3, [pc, #56]	; c0453c8c <trace_event_raw_event_gpio_direction+0xc0>
c0453c50:	e5932000 	ldr	r2, [r3]
c0453c54:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0453c58:	e0332002 	eors	r2, r3, r2
c0453c5c:	1a000009 	bne	c0453c88 <trace_event_raw_event_gpio_direction+0xbc>
c0453c60:	e24bd020 	sub	sp, fp, #32
c0453c64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0453c68:	e1a01002 	mov	r1, r2
c0453c6c:	ebf3073b 	bl	c0115960 <event_triggers_call>
c0453c70:	eaffffe6 	b	c0453c10 <trace_event_raw_event_gpio_direction+0x44>
c0453c74:	e1a00005 	mov	r0, r5
c0453c78:	ebf2e993 	bl	c010e2cc <trace_event_ignore_this_pid>
c0453c7c:	e3500000 	cmp	r0, #0
c0453c80:	0affffe6 	beq	c0453c20 <trace_event_raw_event_gpio_direction+0x54>
c0453c84:	eafffff0 	b	c0453c4c <trace_event_raw_event_gpio_direction+0x80>
c0453c88:	ebefa540 	bl	c003d190 <__stack_chk_fail>
c0453c8c:	c0cffbdc 	.word	0xc0cffbdc

c0453c90 <trace_event_raw_event_gpio_value>:
c0453c90:	e1a0c00d 	mov	ip, sp
c0453c94:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0453c98:	e24cb004 	sub	fp, ip, #4
c0453c9c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0453ca0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0453ca4:	e1a06003 	mov	r6, r3
c0453ca8:	e59f30a0 	ldr	r3, [pc, #160]	; c0453d50 <trace_event_raw_event_gpio_value+0xc0>
c0453cac:	e1a07002 	mov	r7, r2
c0453cb0:	e2142c01 	ands	r2, r4, #256	; 0x100
c0453cb4:	e1a05000 	mov	r5, r0
c0453cb8:	e1a08001 	mov	r8, r1
c0453cbc:	e5933000 	ldr	r3, [r3]
c0453cc0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0453cc4:	e3a03000 	mov	r3, #0
c0453cc8:	1a000005 	bne	c0453ce4 <trace_event_raw_event_gpio_value+0x54>
c0453ccc:	e3140080 	tst	r4, #128	; 0x80
c0453cd0:	1a000015 	bne	c0453d2c <trace_event_raw_event_gpio_value+0x9c>
c0453cd4:	e3140040 	tst	r4, #64	; 0x40
c0453cd8:	1a00000c 	bne	c0453d10 <trace_event_raw_event_gpio_value+0x80>
c0453cdc:	e3140c02 	tst	r4, #512	; 0x200
c0453ce0:	1a000014 	bne	c0453d38 <trace_event_raw_event_gpio_value+0xa8>
c0453ce4:	e1a01005 	mov	r1, r5
c0453ce8:	e24b0040 	sub	r0, fp, #64	; 0x40
c0453cec:	e3a0201c 	mov	r2, #28
c0453cf0:	ebf2eae3 	bl	c010e884 <trace_event_buffer_reserve>
c0453cf4:	e3500000 	cmp	r0, #0
c0453cf8:	0a000004 	beq	c0453d10 <trace_event_raw_event_gpio_value+0x80>
c0453cfc:	e5808010 	str	r8, [r0, #16]
c0453d00:	e5807014 	str	r7, [r0, #20]
c0453d04:	e5806018 	str	r6, [r0, #24]
c0453d08:	e24b0040 	sub	r0, fp, #64	; 0x40
c0453d0c:	ebf2b057 	bl	c00ffe70 <trace_event_buffer_commit>
c0453d10:	e59f3038 	ldr	r3, [pc, #56]	; c0453d50 <trace_event_raw_event_gpio_value+0xc0>
c0453d14:	e5932000 	ldr	r2, [r3]
c0453d18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0453d1c:	e0332002 	eors	r2, r3, r2
c0453d20:	1a000009 	bne	c0453d4c <trace_event_raw_event_gpio_value+0xbc>
c0453d24:	e24bd020 	sub	sp, fp, #32
c0453d28:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0453d2c:	e1a01002 	mov	r1, r2
c0453d30:	ebf3070a 	bl	c0115960 <event_triggers_call>
c0453d34:	eaffffe6 	b	c0453cd4 <trace_event_raw_event_gpio_value+0x44>
c0453d38:	e1a00005 	mov	r0, r5
c0453d3c:	ebf2e962 	bl	c010e2cc <trace_event_ignore_this_pid>
c0453d40:	e3500000 	cmp	r0, #0
c0453d44:	0affffe6 	beq	c0453ce4 <trace_event_raw_event_gpio_value+0x54>
c0453d48:	eafffff0 	b	c0453d10 <trace_event_raw_event_gpio_value+0x80>
c0453d4c:	ebefa50f 	bl	c003d190 <__stack_chk_fail>
c0453d50:	c0cffbe0 	.word	0xc0cffbe0

c0453d54 <trace_raw_output_gpio_direction>:
c0453d54:	e1a0c00d 	mov	ip, sp
c0453d58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0453d5c:	e24cb004 	sub	fp, ip, #4
c0453d60:	e24dd008 	sub	sp, sp, #8
c0453d64:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0453d68:	e1a01002 	mov	r1, r2
c0453d6c:	e1a04000 	mov	r4, r0
c0453d70:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0453d74:	ebf2c549 	bl	c01052a0 <trace_raw_output_prep>
c0453d78:	e3500001 	cmp	r0, #1
c0453d7c:	1a00000d 	bne	c0453db8 <trace_raw_output_gpio_direction+0x64>
c0453d80:	e2852010 	add	r2, r5, #16
c0453d84:	e59f1034 	ldr	r1, [pc, #52]	; c0453dc0 <trace_raw_output_gpio_direction+0x6c>
c0453d88:	e8925004 	ldm	r2, {r2, ip, lr}
c0453d8c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0453d90:	e2844018 	add	r4, r4, #24
c0453d94:	e59f3028 	ldr	r3, [pc, #40]	; c0453dc4 <trace_raw_output_gpio_direction+0x70>
c0453d98:	e35c0000 	cmp	ip, #0
c0453d9c:	e1a00004 	mov	r0, r4
c0453da0:	01a03001 	moveq	r3, r1
c0453da4:	e58de000 	str	lr, [sp]
c0453da8:	e59f1018 	ldr	r1, [pc, #24]	; c0453dc8 <trace_raw_output_gpio_direction+0x74>
c0453dac:	ebf2c94b 	bl	c01062e0 <trace_seq_printf>
c0453db0:	e1a00004 	mov	r0, r4
c0453db4:	ebf293e8 	bl	c00f8d5c <trace_handle_return>
c0453db8:	e24bd014 	sub	sp, fp, #20
c0453dbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0453dc0:	c0c9d890 	.word	0xc0c9d890
c0453dc4:	c0c9d878 	.word	0xc0c9d878
c0453dc8:	c0cffc10 	.word	0xc0cffc10

c0453dcc <trace_raw_output_gpio_value>:
c0453dcc:	e1a0c00d 	mov	ip, sp
c0453dd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0453dd4:	e24cb004 	sub	fp, ip, #4
c0453dd8:	e24dd008 	sub	sp, sp, #8
c0453ddc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0453de0:	e1a01002 	mov	r1, r2
c0453de4:	e1a04000 	mov	r4, r0
c0453de8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0453dec:	ebf2c52b 	bl	c01052a0 <trace_raw_output_prep>
c0453df0:	e3500001 	cmp	r0, #1
c0453df4:	1a00000d 	bne	c0453e30 <trace_raw_output_gpio_value+0x64>
c0453df8:	e2852010 	add	r2, r5, #16
c0453dfc:	e59f1034 	ldr	r1, [pc, #52]	; c0453e38 <trace_raw_output_gpio_value+0x6c>
c0453e00:	e8925004 	ldm	r2, {r2, ip, lr}
c0453e04:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0453e08:	e2844018 	add	r4, r4, #24
c0453e0c:	e59f3028 	ldr	r3, [pc, #40]	; c0453e3c <trace_raw_output_gpio_value+0x70>
c0453e10:	e35c0000 	cmp	ip, #0
c0453e14:	e1a00004 	mov	r0, r4
c0453e18:	01a03001 	moveq	r3, r1
c0453e1c:	e58de000 	str	lr, [sp]
c0453e20:	e59f1018 	ldr	r1, [pc, #24]	; c0453e40 <trace_raw_output_gpio_value+0x74>
c0453e24:	ebf2c92d 	bl	c01062e0 <trace_seq_printf>
c0453e28:	e1a00004 	mov	r0, r4
c0453e2c:	ebf293ca 	bl	c00f8d5c <trace_handle_return>
c0453e30:	e24bd014 	sub	sp, fp, #20
c0453e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0453e38:	c0cfa870 	.word	0xc0cfa870
c0453e3c:	c0d2f064 	.word	0xc0d2f064
c0453e40:	c0cffc20 	.word	0xc0cffc20

c0453e44 <gpiochip_lock_as_irq>:
c0453e44:	e1a0c00d 	mov	ip, sp
c0453e48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0453e4c:	e24cb004 	sub	fp, ip, #4
c0453e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0453e54:	ebef1498 	bl	c00190bc <__gnu_mcount_nc>
c0453e58:	e5903004 	ldr	r3, [r0, #4]
c0453e5c:	e1a06000 	mov	r6, r0
c0453e60:	e2830e21 	add	r0, r3, #528	; 0x210
c0453e64:	e6ff2071 	uxth	r2, r1
c0453e68:	e1d000b0 	ldrh	r0, [r0]
c0453e6c:	e1500002 	cmp	r0, r2
c0453e70:	93e05015 	mvnls	r5, #21
c0453e74:	9a000015 	bls	c0453ed0 <gpiochip_lock_as_irq+0x8c>
c0453e78:	e5934208 	ldr	r4, [r3, #520]	; 0x208
c0453e7c:	e0844202 	add	r4, r4, r2, lsl #4
c0453e80:	e3740a01 	cmn	r4, #4096	; 0x1000
c0453e84:	81a05004 	movhi	r5, r4
c0453e88:	8a000010 	bhi	c0453ed0 <gpiochip_lock_as_irq+0x8c>
c0453e8c:	e5d6304c 	ldrb	r3, [r6, #76]	; 0x4c
c0453e90:	e3530000 	cmp	r3, #0
c0453e94:	0a00000f 	beq	c0453ed8 <gpiochip_lock_as_irq+0x94>
c0453e98:	e5945004 	ldr	r5, [r4, #4]
c0453e9c:	e1a050a5 	lsr	r5, r5, #1
c0453ea0:	e2155001 	ands	r5, r5, #1
c0453ea4:	1a000019 	bne	c0453f10 <gpiochip_lock_as_irq+0xcc>
c0453ea8:	e10f2000 	mrs	r2, CPSR
c0453eac:	f10c0080 	cpsid	i
c0453eb0:	e5943004 	ldr	r3, [r4, #4]
c0453eb4:	e3833c02 	orr	r3, r3, #512	; 0x200
c0453eb8:	e5843004 	str	r3, [r4, #4]
c0453ebc:	e121f002 	msr	CPSR_c, r2
c0453ec0:	e5943008 	ldr	r3, [r4, #8]
c0453ec4:	e3530000 	cmp	r3, #0
c0453ec8:	059f3060 	ldreq	r3, [pc, #96]	; c0453f30 <gpiochip_lock_as_irq+0xec>
c0453ecc:	05843008 	streq	r3, [r4, #8]
c0453ed0:	e1a00005 	mov	r0, r5
c0453ed4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0453ed8:	e5963018 	ldr	r3, [r6, #24]
c0453edc:	e3530000 	cmp	r3, #0
c0453ee0:	0affffec 	beq	c0453e98 <gpiochip_lock_as_irq+0x54>
c0453ee4:	e1a00004 	mov	r0, r4
c0453ee8:	ebfffd83 	bl	c04534fc <gpiod_get_direction>
c0453eec:	e2505000 	subs	r5, r0, #0
c0453ef0:	aaffffe8 	bge	c0453e98 <gpiochip_lock_as_irq+0x54>
c0453ef4:	e5960004 	ldr	r0, [r6, #4]
c0453ef8:	e5962000 	ldr	r2, [r6]
c0453efc:	e2800008 	add	r0, r0, #8
c0453f00:	e59f302c 	ldr	r3, [pc, #44]	; c0453f34 <gpiochip_lock_as_irq+0xf0>
c0453f04:	e59f102c 	ldr	r1, [pc, #44]	; c0453f38 <gpiochip_lock_as_irq+0xf4>
c0453f08:	eb056010 	bl	c05abf50 <_dev_err>
c0453f0c:	eaffffef 	b	c0453ed0 <gpiochip_lock_as_irq+0x8c>
c0453f10:	e5960004 	ldr	r0, [r6, #4]
c0453f14:	e5962000 	ldr	r2, [r6]
c0453f18:	e2800008 	add	r0, r0, #8
c0453f1c:	e59f3010 	ldr	r3, [pc, #16]	; c0453f34 <gpiochip_lock_as_irq+0xf0>
c0453f20:	e59f1014 	ldr	r1, [pc, #20]	; c0453f3c <gpiochip_lock_as_irq+0xf8>
c0453f24:	eb056009 	bl	c05abf50 <_dev_err>
c0453f28:	e3e05004 	mvn	r5, #4
c0453f2c:	eaffffe7 	b	c0453ed0 <gpiochip_lock_as_irq+0x8c>
c0453f30:	c0d4e558 	.word	0xc0d4e558
c0453f34:	c0a9b500 	.word	0xc0a9b500
c0453f38:	c0cffc2c 	.word	0xc0cffc2c
c0453f3c:	c0cffc54 	.word	0xc0cffc54

c0453f40 <gpiod_request_commit>:
c0453f40:	e1a0c00d 	mov	ip, sp
c0453f44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0453f48:	e24cb004 	sub	fp, ip, #4
c0453f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0453f50:	ebef1459 	bl	c00190bc <__gnu_mcount_nc>
c0453f54:	e5903000 	ldr	r3, [r0]
c0453f58:	e2516000 	subs	r6, r1, #0
c0453f5c:	e1a04000 	mov	r4, r0
c0453f60:	e5937204 	ldr	r7, [r3, #516]	; 0x204
c0453f64:	0a000004 	beq	c0453f7c <gpiod_request_commit+0x3c>
c0453f68:	e1a00006 	mov	r0, r6
c0453f6c:	e59f1138 	ldr	r1, [pc, #312]	; c04540ac <gpiod_request_commit+0x16c>
c0453f70:	ebf441eb 	bl	c0164724 <kstrdup_const>
c0453f74:	e2506000 	subs	r6, r0, #0
c0453f78:	0a000049 	beq	c04540a4 <gpiod_request_commit+0x164>
c0453f7c:	e59f012c 	ldr	r0, [pc, #300]	; c04540b0 <gpiod_request_commit+0x170>
c0453f80:	eb17869b 	bl	c0a359f4 <rt_spin_lock>
c0453f84:	e10f2000 	mrs	r2, CPSR
c0453f88:	f10c0080 	cpsid	i
c0453f8c:	e5943004 	ldr	r3, [r4, #4]
c0453f90:	e3831001 	orr	r1, r3, #1
c0453f94:	e5841004 	str	r1, [r4, #4]
c0453f98:	e121f002 	msr	CPSR_c, r2
c0453f9c:	e3130001 	tst	r3, #1
c0453fa0:	1a000024 	bne	c0454038 <gpiod_request_commit+0xf8>
c0453fa4:	e59f3108 	ldr	r3, [pc, #264]	; c04540b4 <gpiod_request_commit+0x174>
c0453fa8:	e3560000 	cmp	r6, #0
c0453fac:	11a03006 	movne	r3, r6
c0453fb0:	e5843008 	str	r3, [r4, #8]
c0453fb4:	e5975010 	ldr	r5, [r7, #16]
c0453fb8:	e3550000 	cmp	r5, #0
c0453fbc:	0a000010 	beq	c0454004 <gpiod_request_commit+0xc4>
c0453fc0:	e59f00e8 	ldr	r0, [pc, #232]	; c04540b0 <gpiod_request_commit+0x170>
c0453fc4:	eb1786fe 	bl	c0a35bc4 <rt_spin_unlock>
c0453fc8:	e5942000 	ldr	r2, [r4]
c0453fcc:	e5973094 	ldr	r3, [r7, #148]	; 0x94
c0453fd0:	e5921208 	ldr	r1, [r2, #520]	; 0x208
c0453fd4:	e3530000 	cmp	r3, #0
c0453fd8:	e0441001 	sub	r1, r4, r1
c0453fdc:	e1a01241 	asr	r1, r1, #4
c0453fe0:	1a000018 	bne	c0454048 <gpiod_request_commit+0x108>
c0453fe4:	e5973010 	ldr	r3, [r7, #16]
c0453fe8:	e1a00007 	mov	r0, r7
c0453fec:	e12fff33 	blx	r3
c0453ff0:	e1a05000 	mov	r5, r0
c0453ff4:	e59f00b4 	ldr	r0, [pc, #180]	; c04540b0 <gpiod_request_commit+0x170>
c0453ff8:	eb17867d 	bl	c0a359f4 <rt_spin_lock>
c0453ffc:	e3550000 	cmp	r5, #0
c0454000:	ba00001c 	blt	c0454078 <gpiod_request_commit+0x138>
c0454004:	e5973018 	ldr	r3, [r7, #24]
c0454008:	e3530000 	cmp	r3, #0
c045400c:	0a000005 	beq	c0454028 <gpiod_request_commit+0xe8>
c0454010:	e59f0098 	ldr	r0, [pc, #152]	; c04540b0 <gpiod_request_commit+0x170>
c0454014:	eb1786ea 	bl	c0a35bc4 <rt_spin_unlock>
c0454018:	e1a00004 	mov	r0, r4
c045401c:	ebfffd36 	bl	c04534fc <gpiod_get_direction>
c0454020:	e59f0088 	ldr	r0, [pc, #136]	; c04540b0 <gpiod_request_commit+0x170>
c0454024:	eb178672 	bl	c0a359f4 <rt_spin_lock>
c0454028:	e59f0080 	ldr	r0, [pc, #128]	; c04540b0 <gpiod_request_commit+0x170>
c045402c:	eb1786e4 	bl	c0a35bc4 <rt_spin_unlock>
c0454030:	e1a00005 	mov	r0, r5
c0454034:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0454038:	e1a00006 	mov	r0, r6
c045403c:	ebf44192 	bl	c016468c <kfree_const>
c0454040:	e3e0500f 	mvn	r5, #15
c0454044:	eafffff7 	b	c0454028 <gpiod_request_commit+0xe8>
c0454048:	e3510000 	cmp	r1, #0
c045404c:	e281201f 	add	r2, r1, #31
c0454050:	a1a02001 	movge	r2, r1
c0454054:	e201001f 	and	r0, r1, #31
c0454058:	e1a022c2 	asr	r2, r2, #5
c045405c:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c0454060:	e1a03032 	lsr	r3, r2, r0
c0454064:	e3130001 	tst	r3, #1
c0454068:	1affffdd 	bne	c0453fe4 <gpiod_request_commit+0xa4>
c045406c:	e59f003c 	ldr	r0, [pc, #60]	; c04540b0 <gpiod_request_commit+0x170>
c0454070:	eb17865f 	bl	c0a359f4 <rt_spin_lock>
c0454074:	e3e05015 	mvn	r5, #21
c0454078:	e3a03000 	mov	r3, #0
c045407c:	e1a00006 	mov	r0, r6
c0454080:	e5843008 	str	r3, [r4, #8]
c0454084:	ebf44180 	bl	c016468c <kfree_const>
c0454088:	e10f2000 	mrs	r2, CPSR
c045408c:	f10c0080 	cpsid	i
c0454090:	e5943004 	ldr	r3, [r4, #4]
c0454094:	e3c33001 	bic	r3, r3, #1
c0454098:	e5843004 	str	r3, [r4, #4]
c045409c:	e121f002 	msr	CPSR_c, r2
c04540a0:	eaffffe0 	b	c0454028 <gpiod_request_commit+0xe8>
c04540a4:	e3e0500b 	mvn	r5, #11
c04540a8:	eaffffe0 	b	c0454030 <gpiod_request_commit+0xf0>
c04540ac:	006000c0 	.word	0x006000c0
c04540b0:	c0efe388 	.word	0xc0efe388
c04540b4:	c0cc1988 	.word	0xc0cc1988

c04540b8 <gpiochip_request_own_desc>:
c04540b8:	e1a0c00d 	mov	ip, sp
c04540bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04540c0:	e24cb004 	sub	fp, ip, #4
c04540c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04540c8:	ebef13fb 	bl	c00190bc <__gnu_mcount_nc>
c04540cc:	e5903004 	ldr	r3, [r0, #4]
c04540d0:	e283ce21 	add	ip, r3, #528	; 0x210
c04540d4:	e1dcc0b0 	ldrh	ip, [ip]
c04540d8:	e15c0001 	cmp	ip, r1
c04540dc:	9a00000a 	bls	c045410c <gpiochip_request_own_desc+0x54>
c04540e0:	e5934208 	ldr	r4, [r3, #520]	; 0x208
c04540e4:	e0844201 	add	r4, r4, r1, lsl #4
c04540e8:	e3740a01 	cmn	r4, #4096	; 0x1000
c04540ec:	8a000007 	bhi	c0454110 <gpiochip_request_own_desc+0x58>
c04540f0:	e1a00004 	mov	r0, r4
c04540f4:	e1a01002 	mov	r1, r2
c04540f8:	ebffff90 	bl	c0453f40 <gpiod_request_commit>
c04540fc:	e3500000 	cmp	r0, #0
c0454100:	b1a04000 	movlt	r4, r0
c0454104:	e1a00004 	mov	r0, r4
c0454108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045410c:	e3e04015 	mvn	r4, #21
c0454110:	e5902000 	ldr	r2, [r0]
c0454114:	e59f100c 	ldr	r1, [pc, #12]	; c0454128 <gpiochip_request_own_desc+0x70>
c0454118:	e2830008 	add	r0, r3, #8
c045411c:	eb055f8b 	bl	c05abf50 <_dev_err>
c0454120:	e1a00004 	mov	r0, r4
c0454124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0454128:	c0cffc8c 	.word	0xc0cffc8c

c045412c <gpiodevice_release>:
c045412c:	e1a0c00d 	mov	ip, sp
c0454130:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0454134:	e24cb004 	sub	fp, ip, #4
c0454138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045413c:	ebef13de 	bl	c00190bc <__gnu_mcount_nc>
c0454140:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0454144:	e3a0cc01 	mov	ip, #256	; 0x100
c0454148:	e3a01c02 	mov	r1, #512	; 0x200
c045414c:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c0454150:	e594221c 	ldr	r2, [r4, #540]	; 0x21c
c0454154:	e59f0030 	ldr	r0, [pc, #48]	; c045418c <gpiodevice_release+0x60>
c0454158:	e5823004 	str	r3, [r2, #4]
c045415c:	e5832000 	str	r2, [r3]
c0454160:	e584c21c 	str	ip, [r4, #540]	; 0x21c
c0454164:	e5841220 	str	r1, [r4, #544]	; 0x220
c0454168:	e5941000 	ldr	r1, [r4]
c045416c:	eb172936 	bl	c0a1e64c <ida_free>
c0454170:	e5940214 	ldr	r0, [r4, #532]	; 0x214
c0454174:	ebf44144 	bl	c016468c <kfree_const>
c0454178:	e5940208 	ldr	r0, [r4, #520]	; 0x208
c045417c:	ebf50996 	bl	c01967dc <kfree>
c0454180:	e1a00004 	mov	r0, r4
c0454184:	ebf50994 	bl	c01967dc <kfree>
c0454188:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045418c:	c0efe3ac 	.word	0xc0efe3ac

c0454190 <validate_desc>:
c0454190:	e1a0c00d 	mov	ip, sp
c0454194:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0454198:	e24cb004 	sub	fp, ip, #4
c045419c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04541a0:	ebef13c5 	bl	c00190bc <__gnu_mcount_nc>
c04541a4:	e2504000 	subs	r4, r0, #0
c04541a8:	e1a02001 	mov	r2, r1
c04541ac:	0a000009 	beq	c04541d8 <validate_desc+0x48>
c04541b0:	e3740a01 	cmn	r4, #4096	; 0x1000
c04541b4:	8a00000e 	bhi	c04541f4 <validate_desc+0x64>
c04541b8:	e5940000 	ldr	r0, [r4]
c04541bc:	e3500000 	cmp	r0, #0
c04541c0:	0a00000f 	beq	c0454204 <validate_desc+0x74>
c04541c4:	e5904204 	ldr	r4, [r0, #516]	; 0x204
c04541c8:	e3540000 	cmp	r4, #0
c04541cc:	0a000003 	beq	c04541e0 <validate_desc+0x50>
c04541d0:	e3a00001 	mov	r0, #1
c04541d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04541d8:	e1a00004 	mov	r0, r4
c04541dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04541e0:	e2800008 	add	r0, r0, #8
c04541e4:	e59f1028 	ldr	r1, [pc, #40]	; c0454214 <validate_desc+0x84>
c04541e8:	eb055f8d 	bl	c05ac024 <_dev_warn>
c04541ec:	e1a00004 	mov	r0, r4
c04541f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04541f4:	e59f001c 	ldr	r0, [pc, #28]	; c0454218 <validate_desc+0x88>
c04541f8:	ebf0cfc5 	bl	c0088114 <printk>
c04541fc:	e1a00004 	mov	r0, r4
c0454200:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0454204:	e59f0010 	ldr	r0, [pc, #16]	; c045421c <validate_desc+0x8c>
c0454208:	ebf0cfc1 	bl	c0088114 <printk>
c045420c:	e3e00015 	mvn	r0, #21
c0454210:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0454214:	c0cffcf8 	.word	0xc0cffcf8
c0454218:	c0cffcb4 	.word	0xc0cffcb4
c045421c:	c0cffcd8 	.word	0xc0cffcd8

c0454220 <gpiod_is_active_low>:
c0454220:	e1a0c00d 	mov	ip, sp
c0454224:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0454228:	e24cb004 	sub	fp, ip, #4
c045422c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454230:	ebef13a1 	bl	c00190bc <__gnu_mcount_nc>
c0454234:	e59f1018 	ldr	r1, [pc, #24]	; c0454254 <gpiod_is_active_low+0x34>
c0454238:	e1a04000 	mov	r4, r0
c045423c:	ebffffd3 	bl	c0454190 <validate_desc>
c0454240:	e3500000 	cmp	r0, #0
c0454244:	c5940004 	ldrgt	r0, [r4, #4]
c0454248:	c1a00320 	lsrgt	r0, r0, #6
c045424c:	c2000001 	andgt	r0, r0, #1
c0454250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0454254:	c0a9b518 	.word	0xc0a9b518

c0454258 <gpiod_cansleep>:
c0454258:	e1a0c00d 	mov	ip, sp
c045425c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0454260:	e24cb004 	sub	fp, ip, #4
c0454264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454268:	ebef1393 	bl	c00190bc <__gnu_mcount_nc>
c045426c:	e59f1018 	ldr	r1, [pc, #24]	; c045428c <gpiod_cansleep+0x34>
c0454270:	e1a04000 	mov	r4, r0
c0454274:	ebffffc5 	bl	c0454190 <validate_desc>
c0454278:	e3500000 	cmp	r0, #0
c045427c:	c5943000 	ldrgt	r3, [r4]
c0454280:	c5933204 	ldrgt	r3, [r3, #516]	; 0x204
c0454284:	c5d3004c 	ldrbgt	r0, [r3, #76]	; 0x4c
c0454288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045428c:	c0a9b52c 	.word	0xc0a9b52c

c0454290 <gpiod_set_consumer_name>:
c0454290:	e1a0c00d 	mov	ip, sp
c0454294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0454298:	e24cb004 	sub	fp, ip, #4
c045429c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04542a0:	ebef1385 	bl	c00190bc <__gnu_mcount_nc>
c04542a4:	e1a04001 	mov	r4, r1
c04542a8:	e59f1044 	ldr	r1, [pc, #68]	; c04542f4 <gpiod_set_consumer_name+0x64>
c04542ac:	e1a05000 	mov	r5, r0
c04542b0:	ebffffb6 	bl	c0454190 <validate_desc>
c04542b4:	e3500000 	cmp	r0, #0
c04542b8:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c04542bc:	e3540000 	cmp	r4, #0
c04542c0:	0a000004 	beq	c04542d8 <gpiod_set_consumer_name+0x48>
c04542c4:	e1a00004 	mov	r0, r4
c04542c8:	e59f1028 	ldr	r1, [pc, #40]	; c04542f8 <gpiod_set_consumer_name+0x68>
c04542cc:	ebf44114 	bl	c0164724 <kstrdup_const>
c04542d0:	e2504000 	subs	r4, r0, #0
c04542d4:	0a000004 	beq	c04542ec <gpiod_set_consumer_name+0x5c>
c04542d8:	e5950008 	ldr	r0, [r5, #8]
c04542dc:	ebf440ea 	bl	c016468c <kfree_const>
c04542e0:	e5854008 	str	r4, [r5, #8]
c04542e4:	e3a00000 	mov	r0, #0
c04542e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04542ec:	e3e0000b 	mvn	r0, #11
c04542f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04542f4:	c0a9b53c 	.word	0xc0a9b53c
c04542f8:	006000c0 	.word	0x006000c0

c04542fc <gpiod_set_debounce>:
c04542fc:	e1a0c00d 	mov	ip, sp
c0454300:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0454304:	e24cb004 	sub	fp, ip, #4
c0454308:	e24dd00c 	sub	sp, sp, #12
c045430c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454310:	ebef1369 	bl	c00190bc <__gnu_mcount_nc>
c0454314:	e1a05001 	mov	r5, r1
c0454318:	e59f109c 	ldr	r1, [pc, #156]	; c04543bc <gpiod_set_debounce+0xc0>
c045431c:	e1a04000 	mov	r4, r0
c0454320:	ebffff9a 	bl	c0454190 <validate_desc>
c0454324:	e3500000 	cmp	r0, #0
c0454328:	da00000d 	ble	c0454364 <gpiod_set_debounce+0x68>
c045432c:	e5943000 	ldr	r3, [r4]
c0454330:	e5930204 	ldr	r0, [r3, #516]	; 0x204
c0454334:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0454338:	e3520000 	cmp	r2, #0
c045433c:	0a00000a 	beq	c045436c <gpiod_set_debounce+0x70>
c0454340:	e5906034 	ldr	r6, [r0, #52]	; 0x34
c0454344:	e3560000 	cmp	r6, #0
c0454348:	0a000007 	beq	c045436c <gpiod_set_debounce+0x70>
c045434c:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c0454350:	e1a02405 	lsl	r2, r5, #8
c0454354:	e0441001 	sub	r1, r4, r1
c0454358:	e382200a 	orr	r2, r2, #10
c045435c:	e1a01241 	asr	r1, r1, #4
c0454360:	e12fff36 	blx	r6
c0454364:	e24bd018 	sub	sp, fp, #24
c0454368:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c045436c:	e59f004c 	ldr	r0, [pc, #76]	; c04543c0 <gpiod_set_debounce+0xc4>
c0454370:	e1d021b2 	ldrh	r2, [r0, #18]
c0454374:	e3120004 	tst	r2, #4
c0454378:	0a00000d 	beq	c04543b4 <gpiod_set_debounce+0xb8>
c045437c:	e5932208 	ldr	r2, [r3, #520]	; 0x208
c0454380:	e593e20c 	ldr	lr, [r3, #524]	; 0x20c
c0454384:	e5943008 	ldr	r3, [r4, #8]
c0454388:	e59fc034 	ldr	ip, [pc, #52]	; c04543c4 <gpiod_set_debounce+0xc8>
c045438c:	e59f1028 	ldr	r1, [pc, #40]	; c04543bc <gpiod_set_debounce+0xc0>
c0454390:	e0442002 	sub	r2, r4, r2
c0454394:	e3530000 	cmp	r3, #0
c0454398:	e58d1000 	str	r1, [sp]
c045439c:	e08e2242 	add	r2, lr, r2, asr #4
c04543a0:	01a0300c 	moveq	r3, ip
c04543a4:	e59f101c 	ldr	r1, [pc, #28]	; c04543c8 <gpiod_set_debounce+0xcc>
c04543a8:	ebff8dbb 	bl	c0437a9c <__dynamic_pr_debug>
c04543ac:	e59f0018 	ldr	r0, [pc, #24]	; c04543cc <gpiod_set_debounce+0xd0>
c04543b0:	eaffffeb 	b	c0454364 <gpiod_set_debounce+0x68>
c04543b4:	e59f0010 	ldr	r0, [pc, #16]	; c04543cc <gpiod_set_debounce+0xd0>
c04543b8:	eaffffe9 	b	c0454364 <gpiod_set_debounce+0x68>
c04543bc:	c0a9b554 	.word	0xc0a9b554
c04543c0:	c0f51c98 	.word	0xc0f51c98
c04543c4:	c0cc1988 	.word	0xc0cc1988
c04543c8:	c0cffd14 	.word	0xc0cffd14
c04543cc:	fffffdf4 	.word	0xfffffdf4

c04543d0 <gpiochip_match_name>:
c04543d0:	e1a0c00d 	mov	ip, sp
c04543d4:	e92dd800 	push	{fp, ip, lr, pc}
c04543d8:	e24cb004 	sub	fp, ip, #4
c04543dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04543e0:	ebef1335 	bl	c00190bc <__gnu_mcount_nc>
c04543e4:	e5900000 	ldr	r0, [r0]
c04543e8:	eb1755dc 	bl	c0a29b60 <strcmp>
c04543ec:	e16f0f10 	clz	r0, r0
c04543f0:	e1a002a0 	lsr	r0, r0, #5
c04543f4:	e89da800 	ldm	sp, {fp, sp, pc}

c04543f8 <gpiod_find_lookup_table>:
c04543f8:	e1a0c00d 	mov	ip, sp
c04543fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0454400:	e24cb004 	sub	fp, ip, #4
c0454404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454408:	ebef132b 	bl	c00190bc <__gnu_mcount_nc>
c045440c:	e3500000 	cmp	r0, #0
c0454410:	01a05000 	moveq	r5, r0
c0454414:	0a000002 	beq	c0454424 <gpiod_find_lookup_table+0x2c>
c0454418:	e590502c 	ldr	r5, [r0, #44]	; 0x2c
c045441c:	e3550000 	cmp	r5, #0
c0454420:	05905008 	ldreq	r5, [r0, #8]
c0454424:	e59f6064 	ldr	r6, [pc, #100]	; c0454490 <gpiod_find_lookup_table+0x98>
c0454428:	e59f0064 	ldr	r0, [pc, #100]	; c0454494 <gpiod_find_lookup_table+0x9c>
c045442c:	eb17862c 	bl	c0a35ce4 <_mutex_lock>
c0454430:	e5b6401c 	ldr	r4, [r6, #28]!
c0454434:	e1540006 	cmp	r4, r6
c0454438:	1a000008 	bne	c0454460 <gpiod_find_lookup_table+0x68>
c045443c:	ea000011 	b	c0454488 <gpiod_find_lookup_table+0x90>
c0454440:	e3550000 	cmp	r5, #0
c0454444:	0a000002 	beq	c0454454 <gpiod_find_lookup_table+0x5c>
c0454448:	eb1755c4 	bl	c0a29b60 <strcmp>
c045444c:	e3500000 	cmp	r0, #0
c0454450:	0a000008 	beq	c0454478 <gpiod_find_lookup_table+0x80>
c0454454:	e5944000 	ldr	r4, [r4]
c0454458:	e1540006 	cmp	r4, r6
c045445c:	0a000009 	beq	c0454488 <gpiod_find_lookup_table+0x90>
c0454460:	e5943008 	ldr	r3, [r4, #8]
c0454464:	e1a01005 	mov	r1, r5
c0454468:	e2530000 	subs	r0, r3, #0
c045446c:	1afffff3 	bne	c0454440 <gpiod_find_lookup_table+0x48>
c0454470:	e3550000 	cmp	r5, #0
c0454474:	1afffff6 	bne	c0454454 <gpiod_find_lookup_table+0x5c>
c0454478:	e59f0014 	ldr	r0, [pc, #20]	; c0454494 <gpiod_find_lookup_table+0x9c>
c045447c:	eb178646 	bl	c0a35d9c <_mutex_unlock>
c0454480:	e1a00004 	mov	r0, r4
c0454484:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0454488:	e3a04000 	mov	r4, #0
c045448c:	eafffff9 	b	c0454478 <gpiod_find_lookup_table+0x80>
c0454490:	c0efe388 	.word	0xc0efe388
c0454494:	c0fa9790 	.word	0xc0fa9790

c0454498 <gpiochip_unlock_as_irq>:
c0454498:	e1a0c00d 	mov	ip, sp
c045449c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04544a0:	e24cb004 	sub	fp, ip, #4
c04544a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04544a8:	ebef1303 	bl	c00190bc <__gnu_mcount_nc>
c04544ac:	e5903004 	ldr	r3, [r0, #4]
c04544b0:	e6ff2071 	uxth	r2, r1
c04544b4:	e2830e21 	add	r0, r3, #528	; 0x210
c04544b8:	e1d000b0 	ldrh	r0, [r0]
c04544bc:	e1500002 	cmp	r0, r2
c04544c0:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c04544c4:	e5934208 	ldr	r4, [r3, #520]	; 0x208
c04544c8:	e0844202 	add	r4, r4, r2, lsl #4
c04544cc:	e3740a01 	cmn	r4, #4096	; 0x1000
c04544d0:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c04544d4:	e10f2000 	mrs	r2, CPSR
c04544d8:	f10c0080 	cpsid	i
c04544dc:	e5943004 	ldr	r3, [r4, #4]
c04544e0:	e3c33c02 	bic	r3, r3, #512	; 0x200
c04544e4:	e5843004 	str	r3, [r4, #4]
c04544e8:	e121f002 	msr	CPSR_c, r2
c04544ec:	e5940008 	ldr	r0, [r4, #8]
c04544f0:	e3500000 	cmp	r0, #0
c04544f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04544f8:	e59f100c 	ldr	r1, [pc, #12]	; c045450c <gpiochip_unlock_as_irq+0x74>
c04544fc:	eb175597 	bl	c0a29b60 <strcmp>
c0454500:	e3500000 	cmp	r0, #0
c0454504:	05840008 	streq	r0, [r4, #8]
c0454508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045450c:	c0d4e558 	.word	0xc0d4e558

c0454510 <gpiochip_allocate_mask>:
c0454510:	e1a0c00d 	mov	ip, sp
c0454514:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0454518:	e24cb004 	sub	fp, ip, #4
c045451c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454520:	ebef12e5 	bl	c00190bc <__gnu_mcount_nc>
c0454524:	e1a04000 	mov	r4, r0
c0454528:	e1d004b4 	ldrh	r0, [r0, #68]	; 0x44
c045452c:	e59f1034 	ldr	r1, [pc, #52]	; c0454568 <gpiochip_allocate_mask+0x58>
c0454530:	e280001f 	add	r0, r0, #31
c0454534:	e1a002a0 	lsr	r0, r0, #5
c0454538:	e1a00100 	lsl	r0, r0, #2
c045453c:	ebf50c36 	bl	c019761c <__kmalloc>
c0454540:	e2505000 	subs	r5, r0, #0
c0454544:	0a000005 	beq	c0454560 <gpiochip_allocate_mask+0x50>
c0454548:	e1d424b4 	ldrh	r2, [r4, #68]	; 0x44
c045454c:	e3a010ff 	mov	r1, #255	; 0xff
c0454550:	e282201f 	add	r2, r2, #31
c0454554:	e1a022a2 	lsr	r2, r2, #5
c0454558:	e1a02102 	lsl	r2, r2, #2
c045455c:	eb171397 	bl	c0a193c0 <memset>
c0454560:	e1a00005 	mov	r0, r5
c0454564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0454568:	006000c0 	.word	0x006000c0

c045456c <gpiochip_irqchip_add_key>:
c045456c:	e1a0c00d 	mov	ip, sp
c0454570:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0454574:	e24cb004 	sub	fp, ip, #4
c0454578:	e24dd008 	sub	sp, sp, #8
c045457c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454580:	ebef12cd 	bl	c00190bc <__gnu_mcount_nc>
c0454584:	e3500000 	cmp	r0, #0
c0454588:	e16fcf11 	clz	ip, r1
c045458c:	e1a0c2ac 	lsr	ip, ip, #5
c0454590:	11a0600c 	movne	r6, ip
c0454594:	03a06001 	moveq	r6, #1
c0454598:	e3560000 	cmp	r6, #0
c045459c:	e1a09003 	mov	r9, r3
c04545a0:	e1a07001 	mov	r7, r1
c04545a4:	e1a08002 	mov	r8, r2
c04545a8:	e1a04000 	mov	r4, r0
c04545ac:	e59b3004 	ldr	r3, [fp, #4]
c04545b0:	e5db1008 	ldrb	r1, [fp, #8]
c04545b4:	1a000035 	bne	c0454690 <gpiochip_irqchip_add_key+0x124>
c04545b8:	e5902008 	ldr	r2, [r0, #8]
c04545bc:	e3520000 	cmp	r2, #0
c04545c0:	0a000034 	beq	c0454698 <gpiochip_irqchip_add_key+0x12c>
c04545c4:	e5905098 	ldr	r5, [r0, #152]	; 0x98
c04545c8:	e5c01084 	strb	r1, [r0, #132]	; 0x84
c04545cc:	e5922160 	ldr	r2, [r2, #352]	; 0x160
c04545d0:	e3550000 	cmp	r5, #0
c04545d4:	01a05002 	moveq	r5, r2
c04545d8:	e3550000 	cmp	r5, #0
c04545dc:	13530000 	cmpne	r3, #0
c04545e0:	1a000022 	bne	c0454670 <gpiochip_irqchip_add_key+0x104>
c04545e4:	e5843060 	str	r3, [r4, #96]	; 0x60
c04545e8:	e59b300c 	ldr	r3, [fp, #12]
c04545ec:	e59f10b4 	ldr	r1, [pc, #180]	; c04546a8 <gpiochip_irqchip_add_key+0x13c>
c04545f0:	e5843064 	str	r3, [r4, #100]	; 0x64
c04545f4:	e59b3010 	ldr	r3, [fp, #16]
c04545f8:	e5841038 	str	r1, [r4, #56]	; 0x38
c04545fc:	e5843068 	str	r3, [r4, #104]	; 0x68
c0454600:	e5847050 	str	r7, [r4, #80]	; 0x50
c0454604:	e584905c 	str	r9, [r4, #92]	; 0x5c
c0454608:	e1a02008 	mov	r2, r8
c045460c:	e58d4000 	str	r4, [sp]
c0454610:	e1a00005 	mov	r0, r5
c0454614:	e59f3090 	ldr	r3, [pc, #144]	; c04546ac <gpiochip_irqchip_add_key+0x140>
c0454618:	e1d414b4 	ldrh	r1, [r4, #68]	; 0x44
c045461c:	ebf0f50d 	bl	c0091a58 <irq_domain_add_simple>
c0454620:	e3500000 	cmp	r0, #0
c0454624:	e5840054 	str	r0, [r4, #84]	; 0x54
c0454628:	05840050 	streq	r0, [r4, #80]	; 0x50
c045462c:	03e00015 	mvneq	r0, #21
c0454630:	0a000003 	beq	c0454644 <gpiochip_irqchip_add_key+0xd8>
c0454634:	e5970060 	ldr	r0, [r7, #96]	; 0x60
c0454638:	e3500000 	cmp	r0, #0
c045463c:	13a00000 	movne	r0, #0
c0454640:	0a000001 	beq	c045464c <gpiochip_irqchip_add_key+0xe0>
c0454644:	e24bd024 	sub	sp, fp, #36	; 0x24
c0454648:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045464c:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c0454650:	e3530000 	cmp	r3, #0
c0454654:	1afffffa 	bne	c0454644 <gpiochip_irqchip_add_key+0xd8>
c0454658:	e59f1050 	ldr	r1, [pc, #80]	; c04546b0 <gpiochip_irqchip_add_key+0x144>
c045465c:	e59f2050 	ldr	r2, [pc, #80]	; c04546b4 <gpiochip_irqchip_add_key+0x148>
c0454660:	e1a00003 	mov	r0, r3
c0454664:	e5871060 	str	r1, [r7, #96]	; 0x60
c0454668:	e5872064 	str	r2, [r7, #100]	; 0x64
c045466c:	eafffff4 	b	c0454644 <gpiochip_irqchip_add_key+0xd8>
c0454670:	e58d3000 	str	r3, [sp]
c0454674:	e59f203c 	ldr	r2, [pc, #60]	; c04546b8 <gpiochip_irqchip_add_key+0x14c>
c0454678:	e1a03005 	mov	r3, r5
c045467c:	e59f1038 	ldr	r1, [pc, #56]	; c04546bc <gpiochip_irqchip_add_key+0x150>
c0454680:	e59f0038 	ldr	r0, [pc, #56]	; c04546c0 <gpiochip_irqchip_add_key+0x154>
c0454684:	ebefa431 	bl	c003d750 <warn_slowpath_fmt>
c0454688:	e1a03006 	mov	r3, r6
c045468c:	eaffffd4 	b	c04545e4 <gpiochip_irqchip_add_key+0x78>
c0454690:	e3e00015 	mvn	r0, #21
c0454694:	eaffffea 	b	c0454644 <gpiochip_irqchip_add_key+0xd8>
c0454698:	e59f0024 	ldr	r0, [pc, #36]	; c04546c4 <gpiochip_irqchip_add_key+0x158>
c045469c:	ebf0ce9c 	bl	c0088114 <printk>
c04546a0:	e3e00015 	mvn	r0, #21
c04546a4:	eaffffe6 	b	c0454644 <gpiochip_irqchip_add_key+0xd8>
c04546a8:	c0454780 	.word	0xc0454780
c04546ac:	c0a9b568 	.word	0xc0a9b568
c04546b0:	c04546fc 	.word	0xc04546fc
c04546b4:	c04546c8 	.word	0xc04546c8
c04546b8:	c0cffd78 	.word	0xc0cffd78
c04546bc:	00000811 	.word	0x00000811
c04546c0:	c0cffd9c 	.word	0xc0cffd9c
c04546c4:	c0cffd50 	.word	0xc0cffd50

c04546c8 <gpiochip_irq_relres>:
c04546c8:	e1a0c00d 	mov	ip, sp
c04546cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04546d0:	e24cb004 	sub	fp, ip, #4
c04546d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04546d8:	ebef1277 	bl	c00190bc <__gnu_mcount_nc>
c04546dc:	e590401c 	ldr	r4, [r0, #28]
c04546e0:	e5901008 	ldr	r1, [r0, #8]
c04546e4:	e1a00004 	mov	r0, r4
c04546e8:	ebffff6a 	bl	c0454498 <gpiochip_unlock_as_irq>
c04546ec:	e5943004 	ldr	r3, [r4, #4]
c04546f0:	e5930200 	ldr	r0, [r3, #512]	; 0x200
c04546f4:	ebf1b6d7 	bl	c00c2258 <module_put>
c04546f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04546fc <gpiochip_irq_reqres>:
c04546fc:	e1a0c00d 	mov	ip, sp
c0454700:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0454704:	e24cb004 	sub	fp, ip, #4
c0454708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045470c:	ebef126a 	bl	c00190bc <__gnu_mcount_nc>
c0454710:	e590401c 	ldr	r4, [r0, #28]
c0454714:	e1a05000 	mov	r5, r0
c0454718:	e5943004 	ldr	r3, [r4, #4]
c045471c:	e5930200 	ldr	r0, [r3, #512]	; 0x200
c0454720:	ebf1b62b 	bl	c00c1fd4 <try_module_get>
c0454724:	e3500000 	cmp	r0, #0
c0454728:	0a000011 	beq	c0454774 <gpiochip_irq_reqres+0x78>
c045472c:	e5951008 	ldr	r1, [r5, #8]
c0454730:	e1a00004 	mov	r0, r4
c0454734:	ebfffdc2 	bl	c0453e44 <gpiochip_lock_as_irq>
c0454738:	e2506000 	subs	r6, r0, #0
c045473c:	1a000001 	bne	c0454748 <gpiochip_irq_reqres+0x4c>
c0454740:	e1a00006 	mov	r0, r6
c0454744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0454748:	e5940004 	ldr	r0, [r4, #4]
c045474c:	e5953008 	ldr	r3, [r5, #8]
c0454750:	e5942000 	ldr	r2, [r4]
c0454754:	e59f1020 	ldr	r1, [pc, #32]	; c045477c <gpiochip_irq_reqres+0x80>
c0454758:	e2800008 	add	r0, r0, #8
c045475c:	eb055dfb 	bl	c05abf50 <_dev_err>
c0454760:	e5943004 	ldr	r3, [r4, #4]
c0454764:	e5930200 	ldr	r0, [r3, #512]	; 0x200
c0454768:	ebf1b6ba 	bl	c00c2258 <module_put>
c045476c:	e1a00006 	mov	r0, r6
c0454770:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0454774:	e3e06012 	mvn	r6, #18
c0454778:	eafffff0 	b	c0454740 <gpiochip_irq_reqres+0x44>
c045477c:	c0cffdb4 	.word	0xc0cffdb4

c0454780 <gpiochip_to_irq>:
c0454780:	e1a0c00d 	mov	ip, sp
c0454784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0454788:	e24cb004 	sub	fp, ip, #4
c045478c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454790:	ebef1249 	bl	c00190bc <__gnu_mcount_nc>
c0454794:	e1a04000 	mov	r4, r0
c0454798:	e1a05001 	mov	r5, r1
c045479c:	ebfffbdc 	bl	c0453714 <gpiochip_irqchip_irq_valid>
c04547a0:	e3500000 	cmp	r0, #0
c04547a4:	0a000003 	beq	c04547b8 <gpiochip_to_irq+0x38>
c04547a8:	e1a01005 	mov	r1, r5
c04547ac:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c04547b0:	ebf0f6e7 	bl	c0092354 <irq_create_mapping>
c04547b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04547b8:	e3e00005 	mvn	r0, #5
c04547bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04547c0 <gpiod_set_transitory>:
c04547c0:	e1a0c00d 	mov	ip, sp
c04547c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04547c8:	e24cb004 	sub	fp, ip, #4
c04547cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04547d0:	ebef1239 	bl	c00190bc <__gnu_mcount_nc>
c04547d4:	e1a04001 	mov	r4, r1
c04547d8:	e59f10b4 	ldr	r1, [pc, #180]	; c0454894 <gpiod_set_transitory+0xd4>
c04547dc:	e1a05000 	mov	r5, r0
c04547e0:	ebfffe6a 	bl	c0454190 <validate_desc>
c04547e4:	e3500000 	cmp	r0, #0
c04547e8:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c04547ec:	e3540000 	cmp	r4, #0
c04547f0:	1a000020 	bne	c0454878 <gpiod_set_transitory+0xb8>
c04547f4:	e10f2000 	mrs	r2, CPSR
c04547f8:	f10c0080 	cpsid	i
c04547fc:	e5953004 	ldr	r3, [r5, #4]
c0454800:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0454804:	e5853004 	str	r3, [r5, #4]
c0454808:	e121f002 	msr	CPSR_c, r2
c045480c:	e5953000 	ldr	r3, [r5]
c0454810:	e5930204 	ldr	r0, [r3, #516]	; 0x204
c0454814:	e5906034 	ldr	r6, [r0, #52]	; 0x34
c0454818:	e3560000 	cmp	r6, #0
c045481c:	0a000013 	beq	c0454870 <gpiod_set_transitory+0xb0>
c0454820:	e5933208 	ldr	r3, [r3, #520]	; 0x208
c0454824:	e2242001 	eor	r2, r4, #1
c0454828:	e0454003 	sub	r4, r5, r3
c045482c:	e1a02402 	lsl	r2, r2, #8
c0454830:	e1a04244 	asr	r4, r4, #4
c0454834:	e3822015 	orr	r2, r2, #21
c0454838:	e1a01004 	mov	r1, r4
c045483c:	e12fff36 	blx	r6
c0454840:	e3700f83 	cmn	r0, #524	; 0x20c
c0454844:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0454848:	e59f0048 	ldr	r0, [pc, #72]	; c0454898 <gpiod_set_transitory+0xd8>
c045484c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0454850:	e3130004 	tst	r3, #4
c0454854:	0a000005 	beq	c0454870 <gpiod_set_transitory+0xb0>
c0454858:	e5951000 	ldr	r1, [r5]
c045485c:	e1a03004 	mov	r3, r4
c0454860:	e2811008 	add	r1, r1, #8
c0454864:	e2800018 	add	r0, r0, #24
c0454868:	e59f202c 	ldr	r2, [pc, #44]	; c045489c <gpiod_set_transitory+0xdc>
c045486c:	ebff8caf 	bl	c0437b30 <__dynamic_dev_dbg>
c0454870:	e3a00000 	mov	r0, #0
c0454874:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0454878:	e10f2000 	mrs	r2, CPSR
c045487c:	f10c0080 	cpsid	i
c0454880:	e5953004 	ldr	r3, [r5, #4]
c0454884:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c0454888:	e5853004 	str	r3, [r5, #4]
c045488c:	e121f002 	msr	CPSR_c, r2
c0454890:	eaffffdd 	b	c045480c <gpiod_set_transitory+0x4c>
c0454894:	c0a9b590 	.word	0xc0a9b590
c0454898:	c0f51c98 	.word	0xc0f51c98
c045489c:	c0cffde0 	.word	0xc0cffde0

c04548a0 <gpiochip_setup_dev>:
c04548a0:	e1a0c00d 	mov	ip, sp
c04548a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04548a8:	e24cb004 	sub	fp, ip, #4
c04548ac:	e24dd010 	sub	sp, sp, #16
c04548b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04548b4:	ebef1200 	bl	c00190bc <__gnu_mcount_nc>
c04548b8:	e59f7120 	ldr	r7, [pc, #288]	; c04549e0 <gpiochip_setup_dev+0x140>
c04548bc:	e2805d07 	add	r5, r0, #448	; 0x1c0
c04548c0:	e1a04000 	mov	r4, r0
c04548c4:	e59f1118 	ldr	r1, [pc, #280]	; c04549e4 <gpiochip_setup_dev+0x144>
c04548c8:	e1a00005 	mov	r0, r5
c04548cc:	ebf5765b 	bl	c01b2240 <cdev_init>
c04548d0:	e5973010 	ldr	r3, [r7, #16]
c04548d4:	e5942000 	ldr	r2, [r4]
c04548d8:	e3a01000 	mov	r1, #0
c04548dc:	e1a03a23 	lsr	r3, r3, #20
c04548e0:	e2849008 	add	r9, r4, #8
c04548e4:	e1a03a03 	lsl	r3, r3, #20
c04548e8:	e1833002 	orr	r3, r3, r2
c04548ec:	e58411e4 	str	r1, [r4, #484]	; 0x1e4
c04548f0:	e5843170 	str	r3, [r4, #368]	; 0x170
c04548f4:	e1a00005 	mov	r0, r5
c04548f8:	e1a01009 	mov	r1, r9
c04548fc:	ebf575d2 	bl	c01b204c <cdev_device_add>
c0454900:	e2506000 	subs	r6, r0, #0
c0454904:	1a00002c 	bne	c04549bc <gpiochip_setup_dev+0x11c>
c0454908:	e59f80d8 	ldr	r8, [pc, #216]	; c04549e8 <gpiochip_setup_dev+0x148>
c045490c:	e1d834b2 	ldrh	r3, [r8, #66]	; 0x42
c0454910:	e3130004 	tst	r3, #4
c0454914:	0a00000b 	beq	c0454948 <gpiochip_setup_dev+0xa8>
c0454918:	e5941204 	ldr	r1, [r4, #516]	; 0x204
c045491c:	e5972010 	ldr	r2, [r7, #16]
c0454920:	e5940000 	ldr	r0, [r4]
c0454924:	e5913000 	ldr	r3, [r1]
c0454928:	e5911004 	ldr	r1, [r1, #4]
c045492c:	e1a02a22 	lsr	r2, r2, #20
c0454930:	e58d2000 	str	r2, [sp]
c0454934:	e58d0004 	str	r0, [sp, #4]
c0454938:	e2811008 	add	r1, r1, #8
c045493c:	e59f20a8 	ldr	r2, [pc, #168]	; c04549ec <gpiochip_setup_dev+0x14c>
c0454940:	e2880030 	add	r0, r8, #48	; 0x30
c0454944:	ebff8c79 	bl	c0437b30 <__dynamic_dev_dbg>
c0454948:	e1a00004 	mov	r0, r4
c045494c:	eb001c19 	bl	c045b9b8 <gpiochip_sysfs_register>
c0454950:	e2506000 	subs	r6, r0, #0
c0454954:	1a00001b 	bne	c04549c8 <gpiochip_setup_dev+0x128>
c0454958:	e1d825ba 	ldrh	r2, [r8, #90]	; 0x5a
c045495c:	e59f308c 	ldr	r3, [pc, #140]	; c04549f0 <gpiochip_setup_dev+0x150>
c0454960:	e3120004 	tst	r2, #4
c0454964:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c0454968:	0a000013 	beq	c04549bc <gpiochip_setup_dev+0x11c>
c045496c:	e2842e21 	add	r2, r4, #528	; 0x210
c0454970:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c0454974:	e1d220b0 	ldrh	r2, [r2]
c0454978:	e2431001 	sub	r1, r3, #1
c045497c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0454980:	e0811002 	add	r1, r1, r2
c0454984:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c0454988:	e3500000 	cmp	r0, #0
c045498c:	e59fc060 	ldr	ip, [pc, #96]	; c04549f4 <gpiochip_setup_dev+0x154>
c0454990:	e5922000 	ldr	r2, [r2]
c0454994:	05940010 	ldreq	r0, [r4, #16]
c0454998:	e3520000 	cmp	r2, #0
c045499c:	01a0200c 	moveq	r2, ip
c04549a0:	e58d0004 	str	r0, [sp, #4]
c04549a4:	e58d1000 	str	r1, [sp]
c04549a8:	e58d2008 	str	r2, [sp, #8]
c04549ac:	e59f1044 	ldr	r1, [pc, #68]	; c04549f8 <gpiochip_setup_dev+0x158>
c04549b0:	e59f2044 	ldr	r2, [pc, #68]	; c04549fc <gpiochip_setup_dev+0x15c>
c04549b4:	e59f0044 	ldr	r0, [pc, #68]	; c0454a00 <gpiochip_setup_dev+0x160>
c04549b8:	ebff8c37 	bl	c0437a9c <__dynamic_pr_debug>
c04549bc:	e1a00006 	mov	r0, r6
c04549c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c04549c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04549c8:	e1a00005 	mov	r0, r5
c04549cc:	e1a01009 	mov	r1, r9
c04549d0:	ebf575c1 	bl	c01b20dc <cdev_device_del>
c04549d4:	e1a00006 	mov	r0, r6
c04549d8:	e24bd024 	sub	sp, fp, #36	; 0x24
c04549dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04549e0:	c0fa9790 	.word	0xc0fa9790
c04549e4:	c0a9b5a8 	.word	0xc0a9b5a8
c04549e8:	c0f51c98 	.word	0xc0f51c98
c04549ec:	c0cffe08 	.word	0xc0cffe08
c04549f0:	c045412c 	.word	0xc045412c
c04549f4:	c0d7e854 	.word	0xc0d7e854
c04549f8:	c0cffe2c 	.word	0xc0cffe2c
c04549fc:	c0a9b628 	.word	0xc0a9b628
c0454a00:	c0f51ce0 	.word	0xc0f51ce0

c0454a04 <gpio_chrdev_release>:
c0454a04:	e1a0c00d 	mov	ip, sp
c0454a08:	e92dd800 	push	{fp, ip, lr, pc}
c0454a0c:	e24cb004 	sub	fp, ip, #4
c0454a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454a14:	ebef11a8 	bl	c00190bc <__gnu_mcount_nc>
c0454a18:	e5900190 	ldr	r0, [r0, #400]	; 0x190
c0454a1c:	e2400f6e 	sub	r0, r0, #440	; 0x1b8
c0454a20:	eb0559c6 	bl	c05ab140 <put_device>
c0454a24:	e3a00000 	mov	r0, #0
c0454a28:	e89da800 	ldm	sp, {fp, sp, pc}

c0454a2c <gpio_chrdev_open>:
c0454a2c:	e1a0c00d 	mov	ip, sp
c0454a30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0454a34:	e24cb004 	sub	fp, ip, #4
c0454a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454a3c:	ebef119e 	bl	c00190bc <__gnu_mcount_nc>
c0454a40:	e1a04000 	mov	r4, r0
c0454a44:	e5900190 	ldr	r0, [r0, #400]	; 0x190
c0454a48:	e1a05001 	mov	r5, r1
c0454a4c:	e2406d07 	sub	r6, r0, #448	; 0x1c0
c0454a50:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0454a54:	e3530000 	cmp	r3, #0
c0454a58:	0a000006 	beq	c0454a78 <gpio_chrdev_open+0x4c>
c0454a5c:	e2400f6e 	sub	r0, r0, #440	; 0x1b8
c0454a60:	eb055934 	bl	c05aaf38 <get_device>
c0454a64:	e58560b4 	str	r6, [r5, #180]	; 0xb4
c0454a68:	e1a01005 	mov	r1, r5
c0454a6c:	e1a00004 	mov	r0, r4
c0454a70:	ebf55013 	bl	c01a8ac4 <nonseekable_open>
c0454a74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0454a78:	e3e00012 	mvn	r0, #18
c0454a7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0454a80 <lineevent_read>:
c0454a80:	e1a0c00d 	mov	ip, sp
c0454a84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0454a88:	e24cb004 	sub	fp, ip, #4
c0454a8c:	e24dd020 	sub	sp, sp, #32
c0454a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454a94:	ebef1188 	bl	c00190bc <__gnu_mcount_nc>
c0454a98:	e59f3114 	ldr	r3, [pc, #276]	; c0454bb4 <lineevent_read+0x134>
c0454a9c:	e352000f 	cmp	r2, #15
c0454aa0:	e1a07000 	mov	r7, r0
c0454aa4:	e1a06002 	mov	r6, r2
c0454aa8:	e1a08001 	mov	r8, r1
c0454aac:	e5933000 	ldr	r3, [r3]
c0454ab0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0454ab4:	e3a03000 	mov	r3, #0
c0454ab8:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0454abc:	9a000039 	bls	c0454ba8 <lineevent_read+0x128>
c0454ac0:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c0454ac4:	e1520003 	cmp	r2, r3
c0454ac8:	0a00001e 	beq	c0454b48 <lineevent_read+0xc8>
c0454acc:	e2849f52 	add	r9, r4, #328	; 0x148
c0454ad0:	e1a00009 	mov	r0, r9
c0454ad4:	eb17848a 	bl	c0a35d04 <_mutex_lock_interruptible>
c0454ad8:	e3500000 	cmp	r0, #0
c0454adc:	1a00002f 	bne	c0454ba0 <lineevent_read+0x120>
c0454ae0:	e24b3040 	sub	r3, fp, #64	; 0x40
c0454ae4:	e1a02006 	mov	r2, r6
c0454ae8:	e1a01008 	mov	r1, r8
c0454aec:	e2840030 	add	r0, r4, #48	; 0x30
c0454af0:	ebff1c4f 	bl	c041bc34 <__kfifo_to_user>
c0454af4:	e1a05000 	mov	r5, r0
c0454af8:	e1a00009 	mov	r0, r9
c0454afc:	eb1784a6 	bl	c0a35d9c <_mutex_unlock>
c0454b00:	e3550000 	cmp	r5, #0
c0454b04:	1a000002 	bne	c0454b14 <lineevent_read+0x94>
c0454b08:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0454b0c:	e3550000 	cmp	r5, #0
c0454b10:	0a000007 	beq	c0454b34 <lineevent_read+0xb4>
c0454b14:	e59f3098 	ldr	r3, [pc, #152]	; c0454bb4 <lineevent_read+0x134>
c0454b18:	e1a00005 	mov	r0, r5
c0454b1c:	e5932000 	ldr	r2, [r3]
c0454b20:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0454b24:	e0332002 	eors	r2, r3, r2
c0454b28:	1a000020 	bne	c0454bb0 <lineevent_read+0x130>
c0454b2c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0454b30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0454b34:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0454b38:	e3130b02 	tst	r3, #2048	; 0x800
c0454b3c:	0affffdf 	beq	c0454ac0 <lineevent_read+0x40>
c0454b40:	e3e0500a 	mvn	r5, #10
c0454b44:	eafffff2 	b	c0454b14 <lineevent_read+0x94>
c0454b48:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c0454b4c:	e2111b02 	ands	r1, r1, #2048	; 0x800
c0454b50:	1afffffa 	bne	c0454b40 <lineevent_read+0xc0>
c0454b54:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0454b58:	ebf08f56 	bl	c00788b8 <init_wait_entry>
c0454b5c:	e2849014 	add	r9, r4, #20
c0454b60:	ea000002 	b	c0454b70 <lineevent_read+0xf0>
c0454b64:	e3500000 	cmp	r0, #0
c0454b68:	1affffe9 	bne	c0454b14 <lineevent_read+0x94>
c0454b6c:	eb17721b 	bl	c0a313e0 <schedule>
c0454b70:	e3a02001 	mov	r2, #1
c0454b74:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0454b78:	e1a00009 	mov	r0, r9
c0454b7c:	ebf08f5e 	bl	c00788fc <prepare_to_wait_event>
c0454b80:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c0454b84:	e1520003 	cmp	r2, r3
c0454b88:	e1a05000 	mov	r5, r0
c0454b8c:	0afffff4 	beq	c0454b64 <lineevent_read+0xe4>
c0454b90:	e1a00009 	mov	r0, r9
c0454b94:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0454b98:	ebf08fa8 	bl	c0078a40 <finish_wait>
c0454b9c:	eaffffca 	b	c0454acc <lineevent_read+0x4c>
c0454ba0:	e59f5010 	ldr	r5, [pc, #16]	; c0454bb8 <lineevent_read+0x138>
c0454ba4:	eaffffda 	b	c0454b14 <lineevent_read+0x94>
c0454ba8:	e3e05015 	mvn	r5, #21
c0454bac:	eaffffd8 	b	c0454b14 <lineevent_read+0x94>
c0454bb0:	ebefa176 	bl	c003d190 <__stack_chk_fail>
c0454bb4:	c0cffbe4 	.word	0xc0cffbe4
c0454bb8:	fffffe00 	.word	0xfffffe00

c0454bbc <lineevent_irq_handler>:
c0454bbc:	e1a0c00d 	mov	ip, sp
c0454bc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0454bc4:	e24cb004 	sub	fp, ip, #4
c0454bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454bcc:	ebef113a 	bl	c00190bc <__gnu_mcount_nc>
c0454bd0:	e3a00000 	mov	r0, #0
c0454bd4:	e1a04001 	mov	r4, r1
c0454bd8:	ebf150a0 	bl	c00a8e60 <ktime_get_with_offset>
c0454bdc:	e2844e16 	add	r4, r4, #352	; 0x160
c0454be0:	e14400f8 	strd	r0, [r4, #-8]
c0454be4:	e3a00002 	mov	r0, #2
c0454be8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0454bec <gpiochip_irq_unmap>:
c0454bec:	e1a0c00d 	mov	ip, sp
c0454bf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0454bf4:	e24cb004 	sub	fp, ip, #4
c0454bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454bfc:	ebef112e 	bl	c00190bc <__gnu_mcount_nc>
c0454c00:	e5903010 	ldr	r3, [r0, #16]
c0454c04:	e1a04001 	mov	r4, r1
c0454c08:	e5d33084 	ldrb	r3, [r3, #132]	; 0x84
c0454c0c:	e3530000 	cmp	r3, #0
c0454c10:	1a000008 	bne	c0454c38 <gpiochip_irq_unmap+0x4c>
c0454c14:	e3a03000 	mov	r3, #0
c0454c18:	e1a01003 	mov	r1, r3
c0454c1c:	e1a00004 	mov	r0, r4
c0454c20:	e1a02003 	mov	r2, r3
c0454c24:	ebf0e6a0 	bl	c008e6ac <irq_set_chip_and_handler_name>
c0454c28:	e1a00004 	mov	r0, r4
c0454c2c:	e3a01000 	mov	r1, #0
c0454c30:	ebf0e1c2 	bl	c008d340 <irq_set_chip_data>
c0454c34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0454c38:	e3a02000 	mov	r2, #0
c0454c3c:	e3a01902 	mov	r1, #32768	; 0x8000
c0454c40:	e1a00004 	mov	r0, r4
c0454c44:	ebf0e20b 	bl	c008d478 <irq_modify_status>
c0454c48:	eafffff1 	b	c0454c14 <gpiochip_irq_unmap+0x28>

c0454c4c <gpiochip_irq_map>:
c0454c4c:	e1a0c00d 	mov	ip, sp
c0454c50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0454c54:	e24cb004 	sub	fp, ip, #4
c0454c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454c5c:	ebef1116 	bl	c00190bc <__gnu_mcount_nc>
c0454c60:	e5904010 	ldr	r4, [r0, #16]
c0454c64:	e1a05001 	mov	r5, r1
c0454c68:	e1a00004 	mov	r0, r4
c0454c6c:	e1a01002 	mov	r1, r2
c0454c70:	e1a06002 	mov	r6, r2
c0454c74:	ebfffaa6 	bl	c0453714 <gpiochip_irqchip_irq_valid>
c0454c78:	e3500000 	cmp	r0, #0
c0454c7c:	0a00002f 	beq	c0454d40 <gpiochip_irq_map+0xf4>
c0454c80:	e1a01004 	mov	r1, r4
c0454c84:	e1a00005 	mov	r0, r5
c0454c88:	ebf0e1ac 	bl	c008d340 <irq_set_chip_data>
c0454c8c:	e1a00005 	mov	r0, r5
c0454c90:	ebf0cfc3 	bl	c0088ba4 <irq_to_desc>
c0454c94:	e3a03000 	mov	r3, #0
c0454c98:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0454c9c:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0454ca0:	e1a00005 	mov	r0, r5
c0454ca4:	ebf0e680 	bl	c008e6ac <irq_set_chip_and_handler_name>
c0454ca8:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c0454cac:	e3530000 	cmp	r3, #0
c0454cb0:	1a000016 	bne	c0454d10 <gpiochip_irq_map+0xc4>
c0454cb4:	e3a02b01 	mov	r2, #1024	; 0x400
c0454cb8:	e3a01000 	mov	r1, #0
c0454cbc:	e1a00005 	mov	r0, r5
c0454cc0:	ebf0e1ec 	bl	c008d478 <irq_modify_status>
c0454cc4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0454cc8:	e3530001 	cmp	r3, #1
c0454ccc:	0a000014 	beq	c0454d24 <gpiochip_irq_map+0xd8>
c0454cd0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0454cd4:	e3530000 	cmp	r3, #0
c0454cd8:	0a000004 	beq	c0454cf0 <gpiochip_irq_map+0xa4>
c0454cdc:	e7931106 	ldr	r1, [r3, r6, lsl #2]
c0454ce0:	e1a00005 	mov	r0, r5
c0454ce4:	ebf0d570 	bl	c008a2ac <irq_set_parent>
c0454ce8:	e3500000 	cmp	r0, #0
c0454cec:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0454cf0:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0454cf4:	e3500000 	cmp	r0, #0
c0454cf8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0454cfc:	e1a01000 	mov	r1, r0
c0454d00:	e1a00005 	mov	r0, r5
c0454d04:	ebf0e1ae 	bl	c008d3c4 <irq_set_irq_type>
c0454d08:	e3a00000 	mov	r0, #0
c0454d0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0454d10:	e3a02902 	mov	r2, #32768	; 0x8000
c0454d14:	e3a01000 	mov	r1, #0
c0454d18:	e1a00005 	mov	r0, r5
c0454d1c:	ebf0e1d5 	bl	c008d478 <irq_modify_status>
c0454d20:	eaffffe3 	b	c0454cb4 <gpiochip_irq_map+0x68>
c0454d24:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0454d28:	e1a00005 	mov	r0, r5
c0454d2c:	e5931000 	ldr	r1, [r3]
c0454d30:	ebf0d55d 	bl	c008a2ac <irq_set_parent>
c0454d34:	e3500000 	cmp	r0, #0
c0454d38:	aaffffec 	bge	c0454cf0 <gpiochip_irq_map+0xa4>
c0454d3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0454d40:	e3e00005 	mvn	r0, #5
c0454d44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0454d48 <gpiochip_generic_request>:
c0454d48:	e1a0c00d 	mov	ip, sp
c0454d4c:	e92dd800 	push	{fp, ip, lr, pc}
c0454d50:	e24cb004 	sub	fp, ip, #4
c0454d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454d58:	ebef10d7 	bl	c00190bc <__gnu_mcount_nc>
c0454d5c:	e5903004 	ldr	r3, [r0, #4]
c0454d60:	e593020c 	ldr	r0, [r3, #524]	; 0x20c
c0454d64:	e0810000 	add	r0, r1, r0
c0454d68:	ebffd245 	bl	c0449684 <pinctrl_gpio_request>
c0454d6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0454d70 <gpiochip_generic_free>:
c0454d70:	e1a0c00d 	mov	ip, sp
c0454d74:	e92dd800 	push	{fp, ip, lr, pc}
c0454d78:	e24cb004 	sub	fp, ip, #4
c0454d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454d80:	ebef10cd 	bl	c00190bc <__gnu_mcount_nc>
c0454d84:	e5903004 	ldr	r3, [r0, #4]
c0454d88:	e593020c 	ldr	r0, [r3, #524]	; 0x20c
c0454d8c:	e0810000 	add	r0, r1, r0
c0454d90:	ebffd2a1 	bl	c044981c <pinctrl_gpio_free>
c0454d94:	e89da800 	ldm	sp, {fp, sp, pc}

c0454d98 <gpiochip_generic_config>:
c0454d98:	e1a0c00d 	mov	ip, sp
c0454d9c:	e92dd800 	push	{fp, ip, lr, pc}
c0454da0:	e24cb004 	sub	fp, ip, #4
c0454da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454da8:	ebef10c3 	bl	c00190bc <__gnu_mcount_nc>
c0454dac:	e5903004 	ldr	r3, [r0, #4]
c0454db0:	e593020c 	ldr	r0, [r3, #524]	; 0x20c
c0454db4:	e0810000 	add	r0, r1, r0
c0454db8:	e1a01002 	mov	r1, r2
c0454dbc:	ebffd2fc 	bl	c04499b4 <pinctrl_gpio_set_config>
c0454dc0:	e89da800 	ldm	sp, {fp, sp, pc}

c0454dc4 <gpiochip_add_pingroup_range>:
c0454dc4:	e1a0c00d 	mov	ip, sp
c0454dc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0454dcc:	e24cb004 	sub	fp, ip, #4
c0454dd0:	e24dd01c 	sub	sp, sp, #28
c0454dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454dd8:	ebef10b7 	bl	c00190bc <__gnu_mcount_nc>
c0454ddc:	e59fc11c 	ldr	ip, [pc, #284]	; c0454f00 <gpiochip_add_pingroup_range+0x13c>
c0454de0:	e1a05000 	mov	r5, r0
c0454de4:	e1a06001 	mov	r6, r1
c0454de8:	e1a07002 	mov	r7, r2
c0454dec:	e59c0018 	ldr	r0, [ip, #24]
c0454df0:	e3a02030 	mov	r2, #48	; 0x30
c0454df4:	e59f1108 	ldr	r1, [pc, #264]	; c0454f04 <gpiochip_add_pingroup_range+0x140>
c0454df8:	e1a09003 	mov	r9, r3
c0454dfc:	e5958004 	ldr	r8, [r5, #4]
c0454e00:	ebf50aac 	bl	c01978b8 <kmem_cache_alloc_trace>
c0454e04:	e2504000 	subs	r4, r0, #0
c0454e08:	0a000035 	beq	c0454ee4 <gpiochip_add_pingroup_range+0x120>
c0454e0c:	e5953000 	ldr	r3, [r5]
c0454e10:	e5847018 	str	r7, [r4, #24]
c0454e14:	e5843014 	str	r3, [r4, #20]
c0454e18:	e584502c 	str	r5, [r4, #44]	; 0x2c
c0454e1c:	e598220c 	ldr	r2, [r8, #524]	; 0x20c
c0454e20:	e2843028 	add	r3, r4, #40	; 0x28
c0454e24:	e0822007 	add	r2, r2, r7
c0454e28:	e584201c 	str	r2, [r4, #28]
c0454e2c:	e5846008 	str	r6, [r4, #8]
c0454e30:	e2842024 	add	r2, r4, #36	; 0x24
c0454e34:	e1a01009 	mov	r1, r9
c0454e38:	e1a00006 	mov	r0, r6
c0454e3c:	ebffdc30 	bl	c044bf04 <pinctrl_get_group_pins>
c0454e40:	e250a000 	subs	sl, r0, #0
c0454e44:	ba000021 	blt	c0454ed0 <gpiochip_add_pingroup_range+0x10c>
c0454e48:	e59fa0b8 	ldr	sl, [pc, #184]	; c0454f08 <gpiochip_add_pingroup_range+0x144>
c0454e4c:	e284100c 	add	r1, r4, #12
c0454e50:	e1a00006 	mov	r0, r6
c0454e54:	ebffd156 	bl	c04493b4 <pinctrl_add_gpio_range>
c0454e58:	e1da37b2 	ldrh	r3, [sl, #114]	; 0x72
c0454e5c:	e3130004 	tst	r3, #4
c0454e60:	0a000011 	beq	c0454eac <gpiochip_add_pingroup_range+0xe8>
c0454e64:	e5951004 	ldr	r1, [r5, #4]
c0454e68:	e5953000 	ldr	r3, [r5]
c0454e6c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0454e70:	e1a00006 	mov	r0, r6
c0454e74:	e247c001 	sub	ip, r7, #1
c0454e78:	e08c5002 	add	r5, ip, r2
c0454e7c:	e2816008 	add	r6, r1, #8
c0454e80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0454e84:	ebffd105 	bl	c04492a0 <pinctrl_dev_get_devname>
c0454e88:	e1a01006 	mov	r1, r6
c0454e8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0454e90:	e59f2074 	ldr	r2, [pc, #116]	; c0454f0c <gpiochip_add_pingroup_range+0x148>
c0454e94:	e58d0008 	str	r0, [sp, #8]
c0454e98:	e58d900c 	str	r9, [sp, #12]
c0454e9c:	e58d5004 	str	r5, [sp, #4]
c0454ea0:	e58d7000 	str	r7, [sp]
c0454ea4:	e28a0060 	add	r0, sl, #96	; 0x60
c0454ea8:	ebff8b20 	bl	c0437b30 <__dynamic_dev_dbg>
c0454eac:	e5983228 	ldr	r3, [r8, #552]	; 0x228
c0454eb0:	e2882f89 	add	r2, r8, #548	; 0x224
c0454eb4:	e3a0a000 	mov	sl, #0
c0454eb8:	e5884228 	str	r4, [r8, #552]	; 0x228
c0454ebc:	e1c420f0 	strd	r2, [r4]
c0454ec0:	e5834000 	str	r4, [r3]
c0454ec4:	e1a0000a 	mov	r0, sl
c0454ec8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0454ecc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0454ed0:	e1a00004 	mov	r0, r4
c0454ed4:	ebf50640 	bl	c01967dc <kfree>
c0454ed8:	e1a0000a 	mov	r0, sl
c0454edc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0454ee0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0454ee4:	e5950004 	ldr	r0, [r5, #4]
c0454ee8:	e5952000 	ldr	r2, [r5]
c0454eec:	e2800008 	add	r0, r0, #8
c0454ef0:	e59f1018 	ldr	r1, [pc, #24]	; c0454f10 <gpiochip_add_pingroup_range+0x14c>
c0454ef4:	eb055c15 	bl	c05abf50 <_dev_err>
c0454ef8:	e3e0a00b 	mvn	sl, #11
c0454efc:	eafffff0 	b	c0454ec4 <gpiochip_add_pingroup_range+0x100>
c0454f00:	c0d9a614 	.word	0xc0d9a614
c0454f04:	006080c0 	.word	0x006080c0
c0454f08:	c0f51c98 	.word	0xc0f51c98
c0454f0c:	c0cffe88 	.word	0xc0cffe88
c0454f10:	c0cffe60 	.word	0xc0cffe60

c0454f14 <gpiochip_add_pin_range>:
c0454f14:	e1a0c00d 	mov	ip, sp
c0454f18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0454f1c:	e24cb004 	sub	fp, ip, #4
c0454f20:	e24dd01c 	sub	sp, sp, #28
c0454f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0454f28:	ebef1063 	bl	c00190bc <__gnu_mcount_nc>
c0454f2c:	e59fc11c 	ldr	ip, [pc, #284]	; c0455050 <gpiochip_add_pin_range+0x13c>
c0454f30:	e1a06000 	mov	r6, r0
c0454f34:	e1a0a001 	mov	sl, r1
c0454f38:	e1a08002 	mov	r8, r2
c0454f3c:	e59c0018 	ldr	r0, [ip, #24]
c0454f40:	e3a02030 	mov	r2, #48	; 0x30
c0454f44:	e59f1108 	ldr	r1, [pc, #264]	; c0455054 <gpiochip_add_pin_range+0x140>
c0454f48:	e1a07003 	mov	r7, r3
c0454f4c:	e5969004 	ldr	r9, [r6, #4]
c0454f50:	e59b5004 	ldr	r5, [fp, #4]
c0454f54:	ebf50a57 	bl	c01978b8 <kmem_cache_alloc_trace>
c0454f58:	e2504000 	subs	r4, r0, #0
c0454f5c:	0a000034 	beq	c0455034 <gpiochip_add_pin_range+0x120>
c0454f60:	e5963000 	ldr	r3, [r6]
c0454f64:	e5848018 	str	r8, [r4, #24]
c0454f68:	e584602c 	str	r6, [r4, #44]	; 0x2c
c0454f6c:	e5843014 	str	r3, [r4, #20]
c0454f70:	e599320c 	ldr	r3, [r9, #524]	; 0x20c
c0454f74:	e284100c 	add	r1, r4, #12
c0454f78:	e0833008 	add	r3, r3, r8
c0454f7c:	e584301c 	str	r3, [r4, #28]
c0454f80:	e5847020 	str	r7, [r4, #32]
c0454f84:	e5845028 	str	r5, [r4, #40]	; 0x28
c0454f88:	e1a0000a 	mov	r0, sl
c0454f8c:	ebffd87b 	bl	c044b180 <pinctrl_find_and_add_gpio_range>
c0454f90:	e3700a01 	cmn	r0, #4096	; 0x1000
c0454f94:	e1a03000 	mov	r3, r0
c0454f98:	e5840008 	str	r0, [r4, #8]
c0454f9c:	8a000019 	bhi	c0455008 <gpiochip_add_pin_range+0xf4>
c0454fa0:	e59f00b0 	ldr	r0, [pc, #176]	; c0455058 <gpiochip_add_pin_range+0x144>
c0454fa4:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c0454fa8:	e3130004 	tst	r3, #4
c0454fac:	0a00000c 	beq	c0454fe4 <gpiochip_add_pin_range+0xd0>
c0454fb0:	e2455001 	sub	r5, r5, #1
c0454fb4:	e5961004 	ldr	r1, [r6, #4]
c0454fb8:	e58d700c 	str	r7, [sp, #12]
c0454fbc:	e0857007 	add	r7, r5, r7
c0454fc0:	e0855008 	add	r5, r5, r8
c0454fc4:	e58d7010 	str	r7, [sp, #16]
c0454fc8:	e98d0420 	stmib	sp, {r5, sl}
c0454fcc:	e58d8000 	str	r8, [sp]
c0454fd0:	e2800078 	add	r0, r0, #120	; 0x78
c0454fd4:	e2811008 	add	r1, r1, #8
c0454fd8:	e5963000 	ldr	r3, [r6]
c0454fdc:	e59f2078 	ldr	r2, [pc, #120]	; c045505c <gpiochip_add_pin_range+0x148>
c0454fe0:	ebff8ad2 	bl	c0437b30 <__dynamic_dev_dbg>
c0454fe4:	e5993228 	ldr	r3, [r9, #552]	; 0x228
c0454fe8:	e2892f89 	add	r2, r9, #548	; 0x224
c0454fec:	e3a05000 	mov	r5, #0
c0454ff0:	e5894228 	str	r4, [r9, #552]	; 0x228
c0454ff4:	e1c420f0 	strd	r2, [r4]
c0454ff8:	e5834000 	str	r4, [r3]
c0454ffc:	e1a00005 	mov	r0, r5
c0455000:	e24bd028 	sub	sp, fp, #40	; 0x28
c0455004:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0455008:	e5960004 	ldr	r0, [r6, #4]
c045500c:	e5962000 	ldr	r2, [r6]
c0455010:	e59f1048 	ldr	r1, [pc, #72]	; c0455060 <gpiochip_add_pin_range+0x14c>
c0455014:	e2800008 	add	r0, r0, #8
c0455018:	e1a05003 	mov	r5, r3
c045501c:	eb055bcb 	bl	c05abf50 <_dev_err>
c0455020:	e1a00004 	mov	r0, r4
c0455024:	ebf505ec 	bl	c01967dc <kfree>
c0455028:	e1a00005 	mov	r0, r5
c045502c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0455030:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0455034:	e5960004 	ldr	r0, [r6, #4]
c0455038:	e5962000 	ldr	r2, [r6]
c045503c:	e2800008 	add	r0, r0, #8
c0455040:	e59f101c 	ldr	r1, [pc, #28]	; c0455064 <gpiochip_add_pin_range+0x150>
c0455044:	eb055bc1 	bl	c05abf50 <_dev_err>
c0455048:	e3e0500b 	mvn	r5, #11
c045504c:	eaffffea 	b	c0454ffc <gpiochip_add_pin_range+0xe8>
c0455050:	c0d9a614 	.word	0xc0d9a614
c0455054:	006080c0 	.word	0x006080c0
c0455058:	c0f51c98 	.word	0xc0f51c98
c045505c:	c0cffee0 	.word	0xc0cffee0
c0455060:	c0cffebc 	.word	0xc0cffebc
c0455064:	c0cffe60 	.word	0xc0cffe60

c0455068 <gpiochip_remove_pin_ranges>:
c0455068:	e1a0c00d 	mov	ip, sp
c045506c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0455070:	e24cb004 	sub	fp, ip, #4
c0455074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0455078:	ebef100f 	bl	c00190bc <__gnu_mcount_nc>
c045507c:	e5907004 	ldr	r7, [r0, #4]
c0455080:	e5b74224 	ldr	r4, [r7, #548]!	; 0x224
c0455084:	e1540007 	cmp	r4, r7
c0455088:	e5945000 	ldr	r5, [r4]
c045508c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0455090:	e1a06005 	mov	r6, r5
c0455094:	e3a09c01 	mov	r9, #256	; 0x100
c0455098:	e3a08c02 	mov	r8, #512	; 0x200
c045509c:	e5943004 	ldr	r3, [r4, #4]
c04550a0:	e284100c 	add	r1, r4, #12
c04550a4:	e5853004 	str	r3, [r5, #4]
c04550a8:	e5835000 	str	r5, [r3]
c04550ac:	e5849000 	str	r9, [r4]
c04550b0:	e5940008 	ldr	r0, [r4, #8]
c04550b4:	e5848004 	str	r8, [r4, #4]
c04550b8:	ebffd122 	bl	c0449548 <pinctrl_remove_gpio_range>
c04550bc:	e1a00004 	mov	r0, r4
c04550c0:	ebf505c5 	bl	c01967dc <kfree>
c04550c4:	e5955000 	ldr	r5, [r5]
c04550c8:	e1560007 	cmp	r6, r7
c04550cc:	e1a04006 	mov	r4, r6
c04550d0:	e1a06005 	mov	r6, r5
c04550d4:	1afffff0 	bne	c045509c <gpiochip_remove_pin_ranges+0x34>
c04550d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04550dc <gpiod_free_commit>:
c04550dc:	e1a0c00d 	mov	ip, sp
c04550e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04550e4:	e24cb004 	sub	fp, ip, #4
c04550e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04550ec:	ebef0ff2 	bl	c00190bc <__gnu_mcount_nc>
c04550f0:	e1a04000 	mov	r4, r0
c04550f4:	eb0019d8 	bl	c045b85c <gpiod_unexport>
c04550f8:	e59f00f4 	ldr	r0, [pc, #244]	; c04551f4 <gpiod_free_commit+0x118>
c04550fc:	eb17823c 	bl	c0a359f4 <rt_spin_lock>
c0455100:	e5943000 	ldr	r3, [r4]
c0455104:	e5935204 	ldr	r5, [r3, #516]	; 0x204
c0455108:	e3550000 	cmp	r5, #0
c045510c:	0a000034 	beq	c04551e4 <gpiod_free_commit+0x108>
c0455110:	e5943004 	ldr	r3, [r4, #4]
c0455114:	e2133001 	ands	r3, r3, #1
c0455118:	01a05003 	moveq	r5, r3
c045511c:	0a000030 	beq	c04551e4 <gpiod_free_commit+0x108>
c0455120:	e5953014 	ldr	r3, [r5, #20]
c0455124:	e3530000 	cmp	r3, #0
c0455128:	0a00000a 	beq	c0455158 <gpiod_free_commit+0x7c>
c045512c:	e59f00c0 	ldr	r0, [pc, #192]	; c04551f4 <gpiod_free_commit+0x118>
c0455130:	eb1782a3 	bl	c0a35bc4 <rt_spin_unlock>
c0455134:	e5942000 	ldr	r2, [r4]
c0455138:	e1a00005 	mov	r0, r5
c045513c:	e5953014 	ldr	r3, [r5, #20]
c0455140:	e5921208 	ldr	r1, [r2, #520]	; 0x208
c0455144:	e0441001 	sub	r1, r4, r1
c0455148:	e1a01241 	asr	r1, r1, #4
c045514c:	e12fff33 	blx	r3
c0455150:	e59f009c 	ldr	r0, [pc, #156]	; c04551f4 <gpiod_free_commit+0x118>
c0455154:	eb178226 	bl	c0a359f4 <rt_spin_lock>
c0455158:	e5940008 	ldr	r0, [r4, #8]
c045515c:	ebf43d4a 	bl	c016468c <kfree_const>
c0455160:	e3a03000 	mov	r3, #0
c0455164:	e5843008 	str	r3, [r4, #8]
c0455168:	e10f2000 	mrs	r2, CPSR
c045516c:	f10c0080 	cpsid	i
c0455170:	e5943004 	ldr	r3, [r4, #4]
c0455174:	e3c33040 	bic	r3, r3, #64	; 0x40
c0455178:	e5843004 	str	r3, [r4, #4]
c045517c:	e121f002 	msr	CPSR_c, r2
c0455180:	e10f2000 	mrs	r2, CPSR
c0455184:	f10c0080 	cpsid	i
c0455188:	e5943004 	ldr	r3, [r4, #4]
c045518c:	e3c33001 	bic	r3, r3, #1
c0455190:	e5843004 	str	r3, [r4, #4]
c0455194:	e121f002 	msr	CPSR_c, r2
c0455198:	e10f2000 	mrs	r2, CPSR
c045519c:	f10c0080 	cpsid	i
c04551a0:	e5943004 	ldr	r3, [r4, #4]
c04551a4:	e3c33080 	bic	r3, r3, #128	; 0x80
c04551a8:	e5843004 	str	r3, [r4, #4]
c04551ac:	e121f002 	msr	CPSR_c, r2
c04551b0:	e10f2000 	mrs	r2, CPSR
c04551b4:	f10c0080 	cpsid	i
c04551b8:	e5943004 	ldr	r3, [r4, #4]
c04551bc:	e3c33c01 	bic	r3, r3, #256	; 0x100
c04551c0:	e5843004 	str	r3, [r4, #4]
c04551c4:	e121f002 	msr	CPSR_c, r2
c04551c8:	e10f2000 	mrs	r2, CPSR
c04551cc:	f10c0080 	cpsid	i
c04551d0:	e5943004 	ldr	r3, [r4, #4]
c04551d4:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c04551d8:	e5843004 	str	r3, [r4, #4]
c04551dc:	e121f002 	msr	CPSR_c, r2
c04551e0:	e3a05001 	mov	r5, #1
c04551e4:	e59f0008 	ldr	r0, [pc, #8]	; c04551f4 <gpiod_free_commit+0x118>
c04551e8:	eb178275 	bl	c0a35bc4 <rt_spin_unlock>
c04551ec:	e1a00005 	mov	r0, r5
c04551f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04551f4:	c0efe388 	.word	0xc0efe388

c04551f8 <gpiochip_free_own_desc>:
c04551f8:	e1a0c00d 	mov	ip, sp
c04551fc:	e92dd800 	push	{fp, ip, lr, pc}
c0455200:	e24cb004 	sub	fp, ip, #4
c0455204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0455208:	ebef0fab 	bl	c00190bc <__gnu_mcount_nc>
c045520c:	e3500000 	cmp	r0, #0
c0455210:	089da800 	ldmeq	sp, {fp, sp, pc}
c0455214:	ebffffb0 	bl	c04550dc <gpiod_free_commit>
c0455218:	e89da800 	ldm	sp, {fp, sp, pc}

c045521c <gpiochip_free_hogs>:
c045521c:	e1a0c00d 	mov	ip, sp
c0455220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0455224:	e24cb004 	sub	fp, ip, #4
c0455228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045522c:	ebef0fa2 	bl	c00190bc <__gnu_mcount_nc>
c0455230:	e1d024b4 	ldrh	r2, [r0, #68]	; 0x44
c0455234:	e1a05000 	mov	r5, r0
c0455238:	e3520000 	cmp	r2, #0
c045523c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0455240:	e3a04000 	mov	r4, #0
c0455244:	ea000001 	b	c0455250 <gpiochip_free_hogs+0x34>
c0455248:	e1520004 	cmp	r2, r4
c045524c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0455250:	e5953004 	ldr	r3, [r5, #4]
c0455254:	e5930208 	ldr	r0, [r3, #520]	; 0x208
c0455258:	e0800204 	add	r0, r0, r4, lsl #4
c045525c:	e3500000 	cmp	r0, #0
c0455260:	e5903004 	ldr	r3, [r0, #4]
c0455264:	e2844001 	add	r4, r4, #1
c0455268:	e1a035a3 	lsr	r3, r3, #11
c045526c:	12033001 	andne	r3, r3, #1
c0455270:	03a03000 	moveq	r3, #0
c0455274:	e3530000 	cmp	r3, #0
c0455278:	0afffff2 	beq	c0455248 <gpiochip_free_hogs+0x2c>
c045527c:	ebffff96 	bl	c04550dc <gpiod_free_commit>
c0455280:	e1d524b4 	ldrh	r2, [r5, #68]	; 0x44
c0455284:	e1520004 	cmp	r2, r4
c0455288:	cafffff0 	bgt	c0455250 <gpiochip_free_hogs+0x34>
c045528c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0455290 <gpiochip_remove>:
c0455290:	e1a0c00d 	mov	ip, sp
c0455294:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0455298:	e24cb004 	sub	fp, ip, #4
c045529c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04552a0:	ebef0f85 	bl	c00190bc <__gnu_mcount_nc>
c04552a4:	e5906004 	ldr	r6, [r0, #4]
c04552a8:	e1a04000 	mov	r4, r0
c04552ac:	e1a00006 	mov	r0, r6
c04552b0:	eb0019e7 	bl	c045ba54 <gpiochip_sysfs_unregister>
c04552b4:	e3a05000 	mov	r5, #0
c04552b8:	e1a00004 	mov	r0, r4
c04552bc:	ebffffd6 	bl	c045521c <gpiochip_free_hogs>
c04552c0:	e5865204 	str	r5, [r6, #516]	; 0x204
c04552c4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c04552c8:	e1530005 	cmp	r3, r5
c04552cc:	0a000058 	beq	c0455434 <gpiochip_remove+0x1a4>
c04552d0:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c04552d4:	e1520005 	cmp	r2, r5
c04552d8:	0a000051 	beq	c0455424 <gpiochip_remove+0x194>
c04552dc:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c04552e0:	e1520005 	cmp	r2, r5
c04552e4:	0a00004e 	beq	c0455424 <gpiochip_remove+0x194>
c04552e8:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c04552ec:	e3a02000 	mov	r2, #0
c04552f0:	e1a01002 	mov	r1, r2
c04552f4:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c04552f8:	ebf0e4fa 	bl	c008e6e8 <irq_set_chained_handler_and_data>
c04552fc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0455300:	e2855001 	add	r5, r5, #1
c0455304:	e1550003 	cmp	r5, r3
c0455308:	3afffff6 	bcc	c04552e8 <gpiochip_remove+0x58>
c045530c:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0455310:	e3500000 	cmp	r0, #0
c0455314:	0a000012 	beq	c0455364 <gpiochip_remove+0xd4>
c0455318:	e1d434b4 	ldrh	r3, [r4, #68]	; 0x44
c045531c:	e3530000 	cmp	r3, #0
c0455320:	13a05000 	movne	r5, #0
c0455324:	0a00000d 	beq	c0455360 <gpiochip_remove+0xd0>
c0455328:	e1a01005 	mov	r1, r5
c045532c:	e1a00004 	mov	r0, r4
c0455330:	ebfff8f7 	bl	c0453714 <gpiochip_irqchip_irq_valid>
c0455334:	e1a01005 	mov	r1, r5
c0455338:	e2855001 	add	r5, r5, #1
c045533c:	e3500000 	cmp	r0, #0
c0455340:	0a000002 	beq	c0455350 <gpiochip_remove+0xc0>
c0455344:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0455348:	ebf0f0a3 	bl	c00915dc <irq_find_mapping>
c045534c:	ebf0f5c4 	bl	c0092a64 <irq_dispose_mapping>
c0455350:	e1d434b4 	ldrh	r3, [r4, #68]	; 0x44
c0455354:	e1550003 	cmp	r5, r3
c0455358:	3afffff2 	bcc	c0455328 <gpiochip_remove+0x98>
c045535c:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0455360:	ebf0efe2 	bl	c00912f0 <irq_domain_remove>
c0455364:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0455368:	e3530000 	cmp	r3, #0
c045536c:	0a000004 	beq	c0455384 <gpiochip_remove+0xf4>
c0455370:	e3a02000 	mov	r2, #0
c0455374:	e5832060 	str	r2, [r3, #96]	; 0x60
c0455378:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c045537c:	e5832064 	str	r2, [r3, #100]	; 0x64
c0455380:	e5842050 	str	r2, [r4, #80]	; 0x50
c0455384:	e3a05000 	mov	r5, #0
c0455388:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c045538c:	ebf50512 	bl	c01967dc <kfree>
c0455390:	e1a00004 	mov	r0, r4
c0455394:	e5845088 	str	r5, [r4, #136]	; 0x88
c0455398:	ebffff32 	bl	c0455068 <gpiochip_remove_pin_ranges>
c045539c:	e1a00004 	mov	r0, r4
c04553a0:	eb00158d 	bl	c045a9dc <of_gpiochip_remove>
c04553a4:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c04553a8:	ebf5050b 	bl	c01967dc <kfree>
c04553ac:	e5845094 	str	r5, [r4, #148]	; 0x94
c04553b0:	e59f0098 	ldr	r0, [pc, #152]	; c0455450 <gpiochip_remove+0x1c0>
c04553b4:	e5865218 	str	r5, [r6, #536]	; 0x218
c04553b8:	eb17818d 	bl	c0a359f4 <rt_spin_lock>
c04553bc:	e2863e21 	add	r3, r6, #528	; 0x210
c04553c0:	e2867008 	add	r7, r6, #8
c04553c4:	e1d310b0 	ldrh	r1, [r3]
c04553c8:	e1510005 	cmp	r1, r5
c04553cc:	0a00001c 	beq	c0455444 <gpiochip_remove+0x1b4>
c04553d0:	e5963208 	ldr	r3, [r6, #520]	; 0x208
c04553d4:	e0831201 	add	r1, r3, r1, lsl #4
c04553d8:	e5932004 	ldr	r2, [r3, #4]
c04553dc:	e2833010 	add	r3, r3, #16
c04553e0:	e3120001 	tst	r2, #1
c04553e4:	13a05001 	movne	r5, #1
c04553e8:	e1510003 	cmp	r1, r3
c04553ec:	1afffff9 	bne	c04553d8 <gpiochip_remove+0x148>
c04553f0:	e59f0058 	ldr	r0, [pc, #88]	; c0455450 <gpiochip_remove+0x1c0>
c04553f4:	eb1781f2 	bl	c0a35bc4 <rt_spin_unlock>
c04553f8:	e3550000 	cmp	r5, #0
c04553fc:	0a000002 	beq	c045540c <gpiochip_remove+0x17c>
c0455400:	e59f104c 	ldr	r1, [pc, #76]	; c0455454 <gpiochip_remove+0x1c4>
c0455404:	e1a00007 	mov	r0, r7
c0455408:	eb055ab1 	bl	c05abed4 <_dev_crit>
c045540c:	e2860d07 	add	r0, r6, #448	; 0x1c0
c0455410:	e1a01007 	mov	r1, r7
c0455414:	ebf57330 	bl	c01b20dc <cdev_device_del>
c0455418:	e1a00007 	mov	r0, r7
c045541c:	eb055747 	bl	c05ab140 <put_device>
c0455420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0455424:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0455428:	e3500000 	cmp	r0, #0
c045542c:	1affffb9 	bne	c0455318 <gpiochip_remove+0x88>
c0455430:	eaffffce 	b	c0455370 <gpiochip_remove+0xe0>
c0455434:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0455438:	e3500000 	cmp	r0, #0
c045543c:	1affffb5 	bne	c0455318 <gpiochip_remove+0x88>
c0455440:	eaffffcf 	b	c0455384 <gpiochip_remove+0xf4>
c0455444:	e59f0004 	ldr	r0, [pc, #4]	; c0455450 <gpiochip_remove+0x1c0>
c0455448:	eb1781dd 	bl	c0a35bc4 <rt_spin_unlock>
c045544c:	eaffffee 	b	c045540c <gpiochip_remove+0x17c>
c0455450:	c0efe388 	.word	0xc0efe388
c0455454:	c0cfff14 	.word	0xc0cfff14

c0455458 <devm_gpio_chip_release>:
c0455458:	e1a0c00d 	mov	ip, sp
c045545c:	e92dd800 	push	{fp, ip, lr, pc}
c0455460:	e24cb004 	sub	fp, ip, #4
c0455464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0455468:	ebef0f13 	bl	c00190bc <__gnu_mcount_nc>
c045546c:	e5910000 	ldr	r0, [r1]
c0455470:	ebffff86 	bl	c0455290 <gpiochip_remove>
c0455474:	e89da800 	ldm	sp, {fp, sp, pc}

c0455478 <gpiod_get_raw_value_commit>:
c0455478:	e1a0c00d 	mov	ip, sp
c045547c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0455480:	e24cb004 	sub	fp, ip, #4
c0455484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0455488:	ebef0f0b 	bl	c00190bc <__gnu_mcount_nc>
c045548c:	e590c000 	ldr	ip, [r0]
c0455490:	e1a05000 	mov	r5, r0
c0455494:	e59c0204 	ldr	r0, [ip, #516]	; 0x204
c0455498:	e59c1208 	ldr	r1, [ip, #520]	; 0x208
c045549c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c04554a0:	e0451001 	sub	r1, r5, r1
c04554a4:	e3530000 	cmp	r3, #0
c04554a8:	e1a01241 	asr	r1, r1, #4
c04554ac:	0a000033 	beq	c0455580 <gpiod_get_raw_value_commit+0x108>
c04554b0:	e12fff33 	blx	r3
c04554b4:	e595c000 	ldr	ip, [r5]
c04554b8:	e2504000 	subs	r4, r0, #0
c04554bc:	ba000001 	blt	c04554c8 <gpiod_get_raw_value_commit+0x50>
c04554c0:	13a04001 	movne	r4, #1
c04554c4:	03a04000 	moveq	r4, #0
c04554c8:	e59c1208 	ldr	r1, [ip, #520]	; 0x208
c04554cc:	e0451001 	sub	r1, r5, r1
c04554d0:	e1a01241 	asr	r1, r1, #4
c04554d4:	e59f30ac 	ldr	r3, [pc, #172]	; c0455588 <gpiod_get_raw_value_commit+0x110>
c04554d8:	e5932004 	ldr	r2, [r3, #4]
c04554dc:	e3520000 	cmp	r2, #0
c04554e0:	ca000001 	bgt	c04554ec <gpiod_get_raw_value_commit+0x74>
c04554e4:	e1a00004 	mov	r0, r4
c04554e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04554ec:	e1a0200d 	mov	r2, sp
c04554f0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c04554f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04554f8:	e59c720c 	ldr	r7, [ip, #524]	; 0x20c
c04554fc:	e5920004 	ldr	r0, [r2, #4]
c0455500:	e2800001 	add	r0, r0, #1
c0455504:	e5820004 	str	r0, [r2, #4]
c0455508:	e5935010 	ldr	r5, [r3, #16]
c045550c:	e3550000 	cmp	r5, #0
c0455510:	0a000009 	beq	c045553c <gpiod_get_raw_value_commit+0xc4>
c0455514:	e5956000 	ldr	r6, [r5]
c0455518:	e0877001 	add	r7, r7, r1
c045551c:	e5950004 	ldr	r0, [r5, #4]
c0455520:	e1a03004 	mov	r3, r4
c0455524:	e3a02001 	mov	r2, #1
c0455528:	e1a01007 	mov	r1, r7
c045552c:	e12fff36 	blx	r6
c0455530:	e5b5600c 	ldr	r6, [r5, #12]!
c0455534:	e3560000 	cmp	r6, #0
c0455538:	1afffff7 	bne	c045551c <gpiod_get_raw_value_commit+0xa4>
c045553c:	e1a0300d 	mov	r3, sp
c0455540:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0455544:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0455548:	e5932004 	ldr	r2, [r3, #4]
c045554c:	e2422001 	sub	r2, r2, #1
c0455550:	e3520000 	cmp	r2, #0
c0455554:	e5832004 	str	r2, [r3, #4]
c0455558:	1affffe1 	bne	c04554e4 <gpiod_get_raw_value_commit+0x6c>
c045555c:	e5932000 	ldr	r2, [r3]
c0455560:	e3120002 	tst	r2, #2
c0455564:	0a000001 	beq	c0455570 <gpiod_get_raw_value_commit+0xf8>
c0455568:	eb1770a6 	bl	c0a31808 <preempt_schedule_notrace>
c045556c:	eaffffdc 	b	c04554e4 <gpiod_get_raw_value_commit+0x6c>
c0455570:	e5933000 	ldr	r3, [r3]
c0455574:	e3130080 	tst	r3, #128	; 0x80
c0455578:	0affffd9 	beq	c04554e4 <gpiod_get_raw_value_commit+0x6c>
c045557c:	eafffff9 	b	c0455568 <gpiod_get_raw_value_commit+0xf0>
c0455580:	e3e04004 	mvn	r4, #4
c0455584:	eaffffd2 	b	c04554d4 <gpiod_get_raw_value_commit+0x5c>
c0455588:	c0f4b408 	.word	0xc0f4b408

c045558c <gpiod_get_raw_value_cansleep>:
c045558c:	e1a0c00d 	mov	ip, sp
c0455590:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0455594:	e24cb004 	sub	fp, ip, #4
c0455598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045559c:	ebef0ec6 	bl	c00190bc <__gnu_mcount_nc>
c04555a0:	e59f1018 	ldr	r1, [pc, #24]	; c04555c0 <gpiod_get_raw_value_cansleep+0x34>
c04555a4:	e1a04000 	mov	r4, r0
c04555a8:	ebfffaf8 	bl	c0454190 <validate_desc>
c04555ac:	e3500000 	cmp	r0, #0
c04555b0:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c04555b4:	e1a00004 	mov	r0, r4
c04555b8:	ebffffae 	bl	c0455478 <gpiod_get_raw_value_commit>
c04555bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04555c0:	c0a9b63c 	.word	0xc0a9b63c

c04555c4 <gpiod_get_raw_value>:
c04555c4:	e1a0c00d 	mov	ip, sp
c04555c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04555cc:	e24cb004 	sub	fp, ip, #4
c04555d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04555d4:	ebef0eb8 	bl	c00190bc <__gnu_mcount_nc>
c04555d8:	e59f103c 	ldr	r1, [pc, #60]	; c045561c <gpiod_get_raw_value+0x58>
c04555dc:	e1a04000 	mov	r4, r0
c04555e0:	ebfffaea 	bl	c0454190 <validate_desc>
c04555e4:	e3500000 	cmp	r0, #0
c04555e8:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c04555ec:	e5943000 	ldr	r3, [r4]
c04555f0:	e5933204 	ldr	r3, [r3, #516]	; 0x204
c04555f4:	e5d3304c 	ldrb	r3, [r3, #76]	; 0x4c
c04555f8:	e3530000 	cmp	r3, #0
c04555fc:	1a000002 	bne	c045560c <gpiod_get_raw_value+0x48>
c0455600:	e1a00004 	mov	r0, r4
c0455604:	ebffff9b 	bl	c0455478 <gpiod_get_raw_value_commit>
c0455608:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045560c:	e59f100c 	ldr	r1, [pc, #12]	; c0455620 <gpiod_get_raw_value+0x5c>
c0455610:	e59f000c 	ldr	r0, [pc, #12]	; c0455624 <gpiod_get_raw_value+0x60>
c0455614:	ebefa09b 	bl	c003d888 <warn_slowpath_null>
c0455618:	eafffff8 	b	c0455600 <gpiod_get_raw_value+0x3c>
c045561c:	c0a9b65c 	.word	0xc0a9b65c
c0455620:	00000b76 	.word	0x00000b76
c0455624:	c0cffd9c 	.word	0xc0cffd9c

c0455628 <gpiod_get_value>:
c0455628:	e1a0c00d 	mov	ip, sp
c045562c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0455630:	e24cb004 	sub	fp, ip, #4
c0455634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0455638:	ebef0e9f 	bl	c00190bc <__gnu_mcount_nc>
c045563c:	e59f1054 	ldr	r1, [pc, #84]	; c0455698 <gpiod_get_value+0x70>
c0455640:	e1a04000 	mov	r4, r0
c0455644:	ebfffad1 	bl	c0454190 <validate_desc>
c0455648:	e3500000 	cmp	r0, #0
c045564c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0455650:	e5943000 	ldr	r3, [r4]
c0455654:	e5933204 	ldr	r3, [r3, #516]	; 0x204
c0455658:	e5d3304c 	ldrb	r3, [r3, #76]	; 0x4c
c045565c:	e3530000 	cmp	r3, #0
c0455660:	1a000008 	bne	c0455688 <gpiod_get_value+0x60>
c0455664:	e1a00004 	mov	r0, r4
c0455668:	ebffff82 	bl	c0455478 <gpiod_get_raw_value_commit>
c045566c:	e3500000 	cmp	r0, #0
c0455670:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0455674:	e5943004 	ldr	r3, [r4, #4]
c0455678:	e3130040 	tst	r3, #64	; 0x40
c045567c:	116f0f10 	clzne	r0, r0
c0455680:	11a002a0 	lsrne	r0, r0, #5
c0455684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0455688:	e59f100c 	ldr	r1, [pc, #12]	; c045569c <gpiod_get_value+0x74>
c045568c:	e59f000c 	ldr	r0, [pc, #12]	; c04556a0 <gpiod_get_value+0x78>
c0455690:	ebefa07c 	bl	c003d888 <warn_slowpath_null>
c0455694:	eafffff2 	b	c0455664 <gpiod_get_value+0x3c>
c0455698:	c0a9b670 	.word	0xc0a9b670
c045569c:	00000b8b 	.word	0x00000b8b
c04556a0:	c0cffd9c 	.word	0xc0cffd9c

c04556a4 <gpiod_set_raw_value_commit>:
c04556a4:	e1a0c00d 	mov	ip, sp
c04556a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04556ac:	e24cb004 	sub	fp, ip, #4
c04556b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04556b4:	ebef0e80 	bl	c00190bc <__gnu_mcount_nc>
c04556b8:	e5903000 	ldr	r3, [r0]
c04556bc:	e59f20d8 	ldr	r2, [pc, #216]	; c045579c <gpiod_set_raw_value_commit+0xf8>
c04556c0:	e1a04001 	mov	r4, r1
c04556c4:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c04556c8:	e1a06000 	mov	r6, r0
c04556cc:	e5920004 	ldr	r0, [r2, #4]
c04556d0:	e0461001 	sub	r1, r6, r1
c04556d4:	e3500000 	cmp	r0, #0
c04556d8:	e5935204 	ldr	r5, [r3, #516]	; 0x204
c04556dc:	e1a01241 	asr	r1, r1, #4
c04556e0:	ca000004 	bgt	c04556f8 <gpiod_set_raw_value_commit+0x54>
c04556e4:	e1a02004 	mov	r2, r4
c04556e8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c04556ec:	e1a00005 	mov	r0, r5
c04556f0:	e12fff33 	blx	r3
c04556f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04556f8:	e1a0000d 	mov	r0, sp
c04556fc:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c0455700:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0455704:	e593920c 	ldr	r9, [r3, #524]	; 0x20c
c0455708:	e5903004 	ldr	r3, [r0, #4]
c045570c:	e2833001 	add	r3, r3, #1
c0455710:	e5803004 	str	r3, [r0, #4]
c0455714:	e5927010 	ldr	r7, [r2, #16]
c0455718:	e3570000 	cmp	r7, #0
c045571c:	0a000009 	beq	c0455748 <gpiod_set_raw_value_commit+0xa4>
c0455720:	e5978000 	ldr	r8, [r7]
c0455724:	e0899001 	add	r9, r9, r1
c0455728:	e5970004 	ldr	r0, [r7, #4]
c045572c:	e1a03004 	mov	r3, r4
c0455730:	e3a02000 	mov	r2, #0
c0455734:	e1a01009 	mov	r1, r9
c0455738:	e12fff38 	blx	r8
c045573c:	e5b7800c 	ldr	r8, [r7, #12]!
c0455740:	e3580000 	cmp	r8, #0
c0455744:	1afffff7 	bne	c0455728 <gpiod_set_raw_value_commit+0x84>
c0455748:	e1a0300d 	mov	r3, sp
c045574c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0455750:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0455754:	e5932004 	ldr	r2, [r3, #4]
c0455758:	e2422001 	sub	r2, r2, #1
c045575c:	e3520000 	cmp	r2, #0
c0455760:	e5832004 	str	r2, [r3, #4]
c0455764:	1a000003 	bne	c0455778 <gpiod_set_raw_value_commit+0xd4>
c0455768:	e5932000 	ldr	r2, [r3]
c045576c:	e3120002 	tst	r2, #2
c0455770:	0a000005 	beq	c045578c <gpiod_set_raw_value_commit+0xe8>
c0455774:	eb177023 	bl	c0a31808 <preempt_schedule_notrace>
c0455778:	e5963000 	ldr	r3, [r6]
c045577c:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c0455780:	e0461001 	sub	r1, r6, r1
c0455784:	e1a01241 	asr	r1, r1, #4
c0455788:	eaffffd5 	b	c04556e4 <gpiod_set_raw_value_commit+0x40>
c045578c:	e5933000 	ldr	r3, [r3]
c0455790:	e3130080 	tst	r3, #128	; 0x80
c0455794:	1afffff6 	bne	c0455774 <gpiod_set_raw_value_commit+0xd0>
c0455798:	eafffff6 	b	c0455778 <gpiod_set_raw_value_commit+0xd4>
c045579c:	c0f4b408 	.word	0xc0f4b408

c04557a0 <gpiod_set_raw_value_cansleep>:
c04557a0:	e1a0c00d 	mov	ip, sp
c04557a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04557a8:	e24cb004 	sub	fp, ip, #4
c04557ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04557b0:	ebef0e41 	bl	c00190bc <__gnu_mcount_nc>
c04557b4:	e1a05001 	mov	r5, r1
c04557b8:	e59f1020 	ldr	r1, [pc, #32]	; c04557e0 <gpiod_set_raw_value_cansleep+0x40>
c04557bc:	e1a04000 	mov	r4, r0
c04557c0:	ebfffa72 	bl	c0454190 <validate_desc>
c04557c4:	e3500000 	cmp	r0, #0
c04557c8:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c04557cc:	e2951000 	adds	r1, r5, #0
c04557d0:	13a01001 	movne	r1, #1
c04557d4:	e1a00004 	mov	r0, r4
c04557d8:	ebffffb1 	bl	c04556a4 <gpiod_set_raw_value_commit>
c04557dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04557e0:	c0a9b680 	.word	0xc0a9b680

c04557e4 <gpiod_set_raw_value>:
c04557e4:	e1a0c00d 	mov	ip, sp
c04557e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04557ec:	e24cb004 	sub	fp, ip, #4
c04557f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04557f4:	ebef0e30 	bl	c00190bc <__gnu_mcount_nc>
c04557f8:	e1a05001 	mov	r5, r1
c04557fc:	e59f1044 	ldr	r1, [pc, #68]	; c0455848 <gpiod_set_raw_value+0x64>
c0455800:	e1a04000 	mov	r4, r0
c0455804:	ebfffa61 	bl	c0454190 <validate_desc>
c0455808:	e3500000 	cmp	r0, #0
c045580c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0455810:	e5943000 	ldr	r3, [r4]
c0455814:	e5933204 	ldr	r3, [r3, #516]	; 0x204
c0455818:	e5d3304c 	ldrb	r3, [r3, #76]	; 0x4c
c045581c:	e3530000 	cmp	r3, #0
c0455820:	1a000004 	bne	c0455838 <gpiod_set_raw_value+0x54>
c0455824:	e2951000 	adds	r1, r5, #0
c0455828:	13a01001 	movne	r1, #1
c045582c:	e1a00004 	mov	r0, r4
c0455830:	ebffff9b 	bl	c04556a4 <gpiod_set_raw_value_commit>
c0455834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0455838:	e59f100c 	ldr	r1, [pc, #12]	; c045584c <gpiod_set_raw_value+0x68>
c045583c:	e59f000c 	ldr	r0, [pc, #12]	; c0455850 <gpiod_set_raw_value+0x6c>
c0455840:	ebefa010 	bl	c003d888 <warn_slowpath_null>
c0455844:	eafffff6 	b	c0455824 <gpiod_set_raw_value+0x40>
c0455848:	c0a9b6a0 	.word	0xc0a9b6a0
c045584c:	00000c68 	.word	0x00000c68
c0455850:	c0cffd9c 	.word	0xc0cffd9c

c0455854 <gpiod_direction_input>:
c0455854:	e1a0c00d 	mov	ip, sp
c0455858:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045585c:	e24cb004 	sub	fp, ip, #4
c0455860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0455864:	ebef0e14 	bl	c00190bc <__gnu_mcount_nc>
c0455868:	e59f11b0 	ldr	r1, [pc, #432]	; c0455a20 <gpiod_direction_input+0x1cc>
c045586c:	e1a04000 	mov	r4, r0
c0455870:	ebfffa46 	bl	c0454190 <validate_desc>
c0455874:	e2505000 	subs	r5, r0, #0
c0455878:	da000011 	ble	c04558c4 <gpiod_direction_input+0x70>
c045587c:	e5943000 	ldr	r3, [r4]
c0455880:	e5930204 	ldr	r0, [r3, #516]	; 0x204
c0455884:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c0455888:	e590201c 	ldr	r2, [r0, #28]
c045588c:	e3510000 	cmp	r1, #0
c0455890:	0a00000d 	beq	c04558cc <gpiod_direction_input+0x78>
c0455894:	e3520000 	cmp	r2, #0
c0455898:	0a00000d 	beq	c04558d4 <gpiod_direction_input+0x80>
c045589c:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c04558a0:	e0441001 	sub	r1, r4, r1
c04558a4:	e1a01241 	asr	r1, r1, #4
c04558a8:	e12fff32 	blx	r2
c04558ac:	e2505000 	subs	r5, r0, #0
c04558b0:	0a000010 	beq	c04558f8 <gpiod_direction_input+0xa4>
c04558b4:	e59f3168 	ldr	r3, [pc, #360]	; c0455a24 <gpiod_direction_input+0x1d0>
c04558b8:	e5932018 	ldr	r2, [r3, #24]
c04558bc:	e3520000 	cmp	r2, #0
c04558c0:	ca000014 	bgt	c0455918 <gpiod_direction_input+0xc4>
c04558c4:	e1a00005 	mov	r0, r5
c04558c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04558cc:	e3520000 	cmp	r2, #0
c04558d0:	1a000045 	bne	c04559ec <gpiod_direction_input+0x198>
c04558d4:	e5902018 	ldr	r2, [r0, #24]
c04558d8:	e3520000 	cmp	r2, #0
c04558dc:	0a000005 	beq	c04558f8 <gpiod_direction_input+0xa4>
c04558e0:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c04558e4:	e0441001 	sub	r1, r4, r1
c04558e8:	e1a01241 	asr	r1, r1, #4
c04558ec:	e12fff32 	blx	r2
c04558f0:	e3500001 	cmp	r0, #1
c04558f4:	1a00002e 	bne	c04559b4 <gpiod_direction_input+0x160>
c04558f8:	e10f2000 	mrs	r2, CPSR
c04558fc:	f10c0080 	cpsid	i
c0455900:	e5943004 	ldr	r3, [r4, #4]
c0455904:	e3c33002 	bic	r3, r3, #2
c0455908:	e5843004 	str	r3, [r4, #4]
c045590c:	e121f002 	msr	CPSR_c, r2
c0455910:	e3a05000 	mov	r5, #0
c0455914:	eaffffe6 	b	c04558b4 <gpiod_direction_input+0x60>
c0455918:	e1a0200d 	mov	r2, sp
c045591c:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c0455920:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0455924:	e594c000 	ldr	ip, [r4]
c0455928:	e5910004 	ldr	r0, [r1, #4]
c045592c:	e2800001 	add	r0, r0, #1
c0455930:	e59c220c 	ldr	r2, [ip, #524]	; 0x20c
c0455934:	e59cc208 	ldr	ip, [ip, #520]	; 0x208
c0455938:	e5810004 	str	r0, [r1, #4]
c045593c:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0455940:	e3560000 	cmp	r6, #0
c0455944:	0a00000a 	beq	c0455974 <gpiod_direction_input+0x120>
c0455948:	e044400c 	sub	r4, r4, ip
c045594c:	e5967000 	ldr	r7, [r6]
c0455950:	e0824244 	add	r4, r2, r4, asr #4
c0455954:	e5960004 	ldr	r0, [r6, #4]
c0455958:	e1a03005 	mov	r3, r5
c045595c:	e3a02001 	mov	r2, #1
c0455960:	e1a01004 	mov	r1, r4
c0455964:	e12fff37 	blx	r7
c0455968:	e5b6700c 	ldr	r7, [r6, #12]!
c045596c:	e3570000 	cmp	r7, #0
c0455970:	1afffff7 	bne	c0455954 <gpiod_direction_input+0x100>
c0455974:	e1a0300d 	mov	r3, sp
c0455978:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045597c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0455980:	e5932004 	ldr	r2, [r3, #4]
c0455984:	e2422001 	sub	r2, r2, #1
c0455988:	e3520000 	cmp	r2, #0
c045598c:	e5832004 	str	r2, [r3, #4]
c0455990:	1affffcb 	bne	c04558c4 <gpiod_direction_input+0x70>
c0455994:	e5932000 	ldr	r2, [r3]
c0455998:	e3120002 	tst	r2, #2
c045599c:	1a000002 	bne	c04559ac <gpiod_direction_input+0x158>
c04559a0:	e5933000 	ldr	r3, [r3]
c04559a4:	e3130080 	tst	r3, #128	; 0x80
c04559a8:	0affffc5 	beq	c04558c4 <gpiod_direction_input+0x70>
c04559ac:	eb176f95 	bl	c0a31808 <preempt_schedule_notrace>
c04559b0:	eaffffc3 	b	c04558c4 <gpiod_direction_input+0x70>
c04559b4:	e5941000 	ldr	r1, [r4]
c04559b8:	e5942008 	ldr	r2, [r4, #8]
c04559bc:	e59f0064 	ldr	r0, [pc, #100]	; c0455a28 <gpiod_direction_input+0x1d4>
c04559c0:	e5913208 	ldr	r3, [r1, #520]	; 0x208
c04559c4:	e591120c 	ldr	r1, [r1, #524]	; 0x20c
c04559c8:	e0444003 	sub	r4, r4, r3
c04559cc:	e3520000 	cmp	r2, #0
c04559d0:	01a02000 	moveq	r2, r0
c04559d4:	e0811244 	add	r1, r1, r4, asr #4
c04559d8:	e59f3040 	ldr	r3, [pc, #64]	; c0455a20 <gpiod_direction_input+0x1cc>
c04559dc:	e59f0048 	ldr	r0, [pc, #72]	; c0455a2c <gpiod_direction_input+0x1d8>
c04559e0:	ebf0c9cb 	bl	c0088114 <printk>
c04559e4:	e3e05004 	mvn	r5, #4
c04559e8:	eaffffb5 	b	c04558c4 <gpiod_direction_input+0x70>
c04559ec:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c04559f0:	e5942008 	ldr	r2, [r4, #8]
c04559f4:	e0444001 	sub	r4, r4, r1
c04559f8:	e593120c 	ldr	r1, [r3, #524]	; 0x20c
c04559fc:	e59f3024 	ldr	r3, [pc, #36]	; c0455a28 <gpiod_direction_input+0x1d4>
c0455a00:	e3520000 	cmp	r2, #0
c0455a04:	01a02003 	moveq	r2, r3
c0455a08:	e0811244 	add	r1, r1, r4, asr #4
c0455a0c:	e59f300c 	ldr	r3, [pc, #12]	; c0455a20 <gpiod_direction_input+0x1cc>
c0455a10:	e59f0018 	ldr	r0, [pc, #24]	; c0455a30 <gpiod_direction_input+0x1dc>
c0455a14:	ebf0c9be 	bl	c0088114 <printk>
c0455a18:	e3e05004 	mvn	r5, #4
c0455a1c:	eaffffa8 	b	c04558c4 <gpiod_direction_input+0x70>
c0455a20:	c0a9b6b4 	.word	0xc0a9b6b4
c0455a24:	c0f4b408 	.word	0xc0f4b408
c0455a28:	c0cc1988 	.word	0xc0cc1988
c0455a2c:	c0cfff88 	.word	0xc0cfff88
c0455a30:	c0cfff44 	.word	0xc0cfff44

c0455a34 <gpiod_direction_output_raw_commit>:
c0455a34:	e1a0c00d 	mov	ip, sp
c0455a38:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0455a3c:	e24cb004 	sub	fp, ip, #4
c0455a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0455a44:	ebef0d9c 	bl	c00190bc <__gnu_mcount_nc>
c0455a48:	e5903000 	ldr	r3, [r0]
c0455a4c:	e2916000 	adds	r6, r1, #0
c0455a50:	13a06001 	movne	r6, #1
c0455a54:	e5935204 	ldr	r5, [r3, #516]	; 0x204
c0455a58:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c0455a5c:	e1a04000 	mov	r4, r0
c0455a60:	e595702c 	ldr	r7, [r5, #44]	; 0x2c
c0455a64:	e0401001 	sub	r1, r0, r1
c0455a68:	e3570000 	cmp	r7, #0
c0455a6c:	e1a01241 	asr	r1, r1, #4
c0455a70:	e5958020 	ldr	r8, [r5, #32]
c0455a74:	0a00002d 	beq	c0455b30 <gpiod_direction_output_raw_commit+0xfc>
c0455a78:	e3580000 	cmp	r8, #0
c0455a7c:	e1a03001 	mov	r3, r1
c0455a80:	0a000012 	beq	c0455ad0 <gpiod_direction_output_raw_commit+0x9c>
c0455a84:	e1a00005 	mov	r0, r5
c0455a88:	e1a02006 	mov	r2, r6
c0455a8c:	e12fff38 	blx	r8
c0455a90:	e2508000 	subs	r8, r0, #0
c0455a94:	0a00001d 	beq	c0455b10 <gpiod_direction_output_raw_commit+0xdc>
c0455a98:	e5942000 	ldr	r2, [r4]
c0455a9c:	e59f724c 	ldr	r7, [pc, #588]	; c0455cf0 <gpiod_direction_output_raw_commit+0x2bc>
c0455aa0:	e5925208 	ldr	r5, [r2, #520]	; 0x208
c0455aa4:	e5971004 	ldr	r1, [r7, #4]
c0455aa8:	e0443005 	sub	r3, r4, r5
c0455aac:	e592520c 	ldr	r5, [r2, #524]	; 0x20c
c0455ab0:	e3510000 	cmp	r1, #0
c0455ab4:	e0855243 	add	r5, r5, r3, asr #4
c0455ab8:	ca00004b 	bgt	c0455bec <gpiod_direction_output_raw_commit+0x1b8>
c0455abc:	e5973018 	ldr	r3, [r7, #24]
c0455ac0:	e3530000 	cmp	r3, #0
c0455ac4:	ca000026 	bgt	c0455b64 <gpiod_direction_output_raw_commit+0x130>
c0455ac8:	e1a00008 	mov	r0, r8
c0455acc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0455ad0:	e5952018 	ldr	r2, [r5, #24]
c0455ad4:	e3520000 	cmp	r2, #0
c0455ad8:	0a000008 	beq	c0455b00 <gpiod_direction_output_raw_commit+0xcc>
c0455adc:	e1a00005 	mov	r0, r5
c0455ae0:	e12fff32 	blx	r2
c0455ae4:	e3500000 	cmp	r0, #0
c0455ae8:	1a000072 	bne	c0455cb8 <gpiod_direction_output_raw_commit+0x284>
c0455aec:	e5943000 	ldr	r3, [r4]
c0455af0:	e595702c 	ldr	r7, [r5, #44]	; 0x2c
c0455af4:	e5933208 	ldr	r3, [r3, #520]	; 0x208
c0455af8:	e0443003 	sub	r3, r4, r3
c0455afc:	e1a03243 	asr	r3, r3, #4
c0455b00:	e1a01003 	mov	r1, r3
c0455b04:	e1a00005 	mov	r0, r5
c0455b08:	e1a02006 	mov	r2, r6
c0455b0c:	e12fff37 	blx	r7
c0455b10:	e10f2000 	mrs	r2, CPSR
c0455b14:	f10c0080 	cpsid	i
c0455b18:	e5943004 	ldr	r3, [r4, #4]
c0455b1c:	e3833002 	orr	r3, r3, #2
c0455b20:	e5843004 	str	r3, [r4, #4]
c0455b24:	e121f002 	msr	CPSR_c, r2
c0455b28:	e3a08000 	mov	r8, #0
c0455b2c:	eaffffd9 	b	c0455a98 <gpiod_direction_output_raw_commit+0x64>
c0455b30:	e3580000 	cmp	r8, #0
c0455b34:	1affffd2 	bne	c0455a84 <gpiod_direction_output_raw_commit+0x50>
c0455b38:	e5902008 	ldr	r2, [r0, #8]
c0455b3c:	e593020c 	ldr	r0, [r3, #524]	; 0x20c
c0455b40:	e59f31ac 	ldr	r3, [pc, #428]	; c0455cf4 <gpiod_direction_output_raw_commit+0x2c0>
c0455b44:	e3520000 	cmp	r2, #0
c0455b48:	e0811000 	add	r1, r1, r0
c0455b4c:	01a02003 	moveq	r2, r3
c0455b50:	e59f01a0 	ldr	r0, [pc, #416]	; c0455cf8 <gpiod_direction_output_raw_commit+0x2c4>
c0455b54:	e59f31a0 	ldr	r3, [pc, #416]	; c0455cfc <gpiod_direction_output_raw_commit+0x2c8>
c0455b58:	ebf0c96d 	bl	c0088114 <printk>
c0455b5c:	e3e08004 	mvn	r8, #4
c0455b60:	eaffffd8 	b	c0455ac8 <gpiod_direction_output_raw_commit+0x94>
c0455b64:	e1a0300d 	mov	r3, sp
c0455b68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0455b6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0455b70:	e5932004 	ldr	r2, [r3, #4]
c0455b74:	e2822001 	add	r2, r2, #1
c0455b78:	e5832004 	str	r2, [r3, #4]
c0455b7c:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c0455b80:	e3540000 	cmp	r4, #0
c0455b84:	15946000 	ldrne	r6, [r4]
c0455b88:	0a000007 	beq	c0455bac <gpiod_direction_output_raw_commit+0x178>
c0455b8c:	e5940004 	ldr	r0, [r4, #4]
c0455b90:	e1a03008 	mov	r3, r8
c0455b94:	e3a02000 	mov	r2, #0
c0455b98:	e1a01005 	mov	r1, r5
c0455b9c:	e12fff36 	blx	r6
c0455ba0:	e5b4600c 	ldr	r6, [r4, #12]!
c0455ba4:	e3560000 	cmp	r6, #0
c0455ba8:	1afffff7 	bne	c0455b8c <gpiod_direction_output_raw_commit+0x158>
c0455bac:	e1a0300d 	mov	r3, sp
c0455bb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0455bb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0455bb8:	e5932004 	ldr	r2, [r3, #4]
c0455bbc:	e2422001 	sub	r2, r2, #1
c0455bc0:	e3520000 	cmp	r2, #0
c0455bc4:	e5832004 	str	r2, [r3, #4]
c0455bc8:	1affffbe 	bne	c0455ac8 <gpiod_direction_output_raw_commit+0x94>
c0455bcc:	e5932000 	ldr	r2, [r3]
c0455bd0:	e3120002 	tst	r2, #2
c0455bd4:	1a000002 	bne	c0455be4 <gpiod_direction_output_raw_commit+0x1b0>
c0455bd8:	e5933000 	ldr	r3, [r3]
c0455bdc:	e3130080 	tst	r3, #128	; 0x80
c0455be0:	0affffb8 	beq	c0455ac8 <gpiod_direction_output_raw_commit+0x94>
c0455be4:	eb176f07 	bl	c0a31808 <preempt_schedule_notrace>
c0455be8:	eaffffb6 	b	c0455ac8 <gpiod_direction_output_raw_commit+0x94>
c0455bec:	e1a0300d 	mov	r3, sp
c0455bf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0455bf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0455bf8:	e5932004 	ldr	r2, [r3, #4]
c0455bfc:	e2822001 	add	r2, r2, #1
c0455c00:	e5832004 	str	r2, [r3, #4]
c0455c04:	e5979010 	ldr	r9, [r7, #16]
c0455c08:	e3590000 	cmp	r9, #0
c0455c0c:	1599a000 	ldrne	sl, [r9]
c0455c10:	0a000007 	beq	c0455c34 <gpiod_direction_output_raw_commit+0x200>
c0455c14:	e5990004 	ldr	r0, [r9, #4]
c0455c18:	e1a03006 	mov	r3, r6
c0455c1c:	e3a02000 	mov	r2, #0
c0455c20:	e1a01005 	mov	r1, r5
c0455c24:	e12fff3a 	blx	sl
c0455c28:	e5b9a00c 	ldr	sl, [r9, #12]!
c0455c2c:	e35a0000 	cmp	sl, #0
c0455c30:	1afffff7 	bne	c0455c14 <gpiod_direction_output_raw_commit+0x1e0>
c0455c34:	e1a0300d 	mov	r3, sp
c0455c38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0455c3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0455c40:	e5932004 	ldr	r2, [r3, #4]
c0455c44:	e2422001 	sub	r2, r2, #1
c0455c48:	e3520000 	cmp	r2, #0
c0455c4c:	e5832004 	str	r2, [r3, #4]
c0455c50:	1a00000b 	bne	c0455c84 <gpiod_direction_output_raw_commit+0x250>
c0455c54:	e5932000 	ldr	r2, [r3]
c0455c58:	e3120002 	tst	r2, #2
c0455c5c:	1a00000e 	bne	c0455c9c <gpiod_direction_output_raw_commit+0x268>
c0455c60:	e5933000 	ldr	r3, [r3]
c0455c64:	e3130080 	tst	r3, #128	; 0x80
c0455c68:	1a00000b 	bne	c0455c9c <gpiod_direction_output_raw_commit+0x268>
c0455c6c:	e5942000 	ldr	r2, [r4]
c0455c70:	e5923208 	ldr	r3, [r2, #520]	; 0x208
c0455c74:	e592520c 	ldr	r5, [r2, #524]	; 0x20c
c0455c78:	e0444003 	sub	r4, r4, r3
c0455c7c:	e0855244 	add	r5, r5, r4, asr #4
c0455c80:	eaffff8d 	b	c0455abc <gpiod_direction_output_raw_commit+0x88>
c0455c84:	e5943000 	ldr	r3, [r4]
c0455c88:	e5935208 	ldr	r5, [r3, #520]	; 0x208
c0455c8c:	e593320c 	ldr	r3, [r3, #524]	; 0x20c
c0455c90:	e0444005 	sub	r4, r4, r5
c0455c94:	e0835244 	add	r5, r3, r4, asr #4
c0455c98:	eaffff87 	b	c0455abc <gpiod_direction_output_raw_commit+0x88>
c0455c9c:	eb176ed9 	bl	c0a31808 <preempt_schedule_notrace>
c0455ca0:	e5943000 	ldr	r3, [r4]
c0455ca4:	e5932208 	ldr	r2, [r3, #520]	; 0x208
c0455ca8:	e593520c 	ldr	r5, [r3, #524]	; 0x20c
c0455cac:	e0444002 	sub	r4, r4, r2
c0455cb0:	e0855244 	add	r5, r5, r4, asr #4
c0455cb4:	eaffff80 	b	c0455abc <gpiod_direction_output_raw_commit+0x88>
c0455cb8:	e5941000 	ldr	r1, [r4]
c0455cbc:	e5942008 	ldr	r2, [r4, #8]
c0455cc0:	e59f002c 	ldr	r0, [pc, #44]	; c0455cf4 <gpiod_direction_output_raw_commit+0x2c0>
c0455cc4:	e5913208 	ldr	r3, [r1, #520]	; 0x208
c0455cc8:	e591120c 	ldr	r1, [r1, #524]	; 0x20c
c0455ccc:	e0444003 	sub	r4, r4, r3
c0455cd0:	e3520000 	cmp	r2, #0
c0455cd4:	01a02000 	moveq	r2, r0
c0455cd8:	e0811244 	add	r1, r1, r4, asr #4
c0455cdc:	e59f3018 	ldr	r3, [pc, #24]	; c0455cfc <gpiod_direction_output_raw_commit+0x2c8>
c0455ce0:	e59f0018 	ldr	r0, [pc, #24]	; c0455d00 <gpiod_direction_output_raw_commit+0x2cc>
c0455ce4:	ebf0c90a 	bl	c0088114 <printk>
c0455ce8:	e3e08004 	mvn	r8, #4
c0455cec:	eaffff75 	b	c0455ac8 <gpiod_direction_output_raw_commit+0x94>
c0455cf0:	c0f4b408 	.word	0xc0f4b408
c0455cf4:	c0cc1988 	.word	0xc0cc1988
c0455cf8:	c0cfffc4 	.word	0xc0cfffc4
c0455cfc:	c0a9b6cc 	.word	0xc0a9b6cc
c0455d00:	c0d0000c 	.word	0xc0d0000c

c0455d04 <gpiod_direction_output_raw>:
c0455d04:	e1a0c00d 	mov	ip, sp
c0455d08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0455d0c:	e24cb004 	sub	fp, ip, #4
c0455d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0455d14:	ebef0ce8 	bl	c00190bc <__gnu_mcount_nc>
c0455d18:	e1a05001 	mov	r5, r1
c0455d1c:	e59f101c 	ldr	r1, [pc, #28]	; c0455d40 <gpiod_direction_output_raw+0x3c>
c0455d20:	e1a04000 	mov	r4, r0
c0455d24:	ebfff919 	bl	c0454190 <validate_desc>
c0455d28:	e3500000 	cmp	r0, #0
c0455d2c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0455d30:	e1a01005 	mov	r1, r5
c0455d34:	e1a00004 	mov	r0, r4
c0455d38:	ebffff3d 	bl	c0455a34 <gpiod_direction_output_raw_commit>
c0455d3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0455d40:	c0a9b6f0 	.word	0xc0a9b6f0

c0455d44 <gpiod_direction_output>:
c0455d44:	e1a0c00d 	mov	ip, sp
c0455d48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0455d4c:	e24cb004 	sub	fp, ip, #4
c0455d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0455d54:	ebef0cd8 	bl	c00190bc <__gnu_mcount_nc>
c0455d58:	e1a05001 	mov	r5, r1
c0455d5c:	e59f1124 	ldr	r1, [pc, #292]	; c0455e88 <gpiod_direction_output+0x144>
c0455d60:	e1a04000 	mov	r4, r0
c0455d64:	ebfff909 	bl	c0454190 <validate_desc>
c0455d68:	e3500000 	cmp	r0, #0
c0455d6c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0455d70:	e5943004 	ldr	r3, [r4, #4]
c0455d74:	e3130040 	tst	r3, #64	; 0x40
c0455d78:	116f5f15 	clzne	r5, r5
c0455d7c:	11a052a5 	lsrne	r5, r5, #5
c0455d80:	0a000017 	beq	c0455de4 <gpiod_direction_output+0xa0>
c0455d84:	e5943000 	ldr	r3, [r4]
c0455d88:	e5942004 	ldr	r2, [r4, #4]
c0455d8c:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c0455d90:	e3120c02 	tst	r2, #512	; 0x200
c0455d94:	e0441001 	sub	r1, r4, r1
c0455d98:	e1a01241 	asr	r1, r1, #4
c0455d9c:	1a00002e 	bne	c0455e5c <gpiod_direction_output+0x118>
c0455da0:	e5930204 	ldr	r0, [r3, #516]	; 0x204
c0455da4:	e5943004 	ldr	r3, [r4, #4]
c0455da8:	e3130080 	tst	r3, #128	; 0x80
c0455dac:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0455db0:	0a00000e 	beq	c0455df0 <gpiod_direction_output+0xac>
c0455db4:	e3530000 	cmp	r3, #0
c0455db8:	0a000003 	beq	c0455dcc <gpiod_direction_output+0x88>
c0455dbc:	e3a02006 	mov	r2, #6
c0455dc0:	e12fff33 	blx	r3
c0455dc4:	e3500000 	cmp	r0, #0
c0455dc8:	0a000001 	beq	c0455dd4 <gpiod_direction_output+0x90>
c0455dcc:	e3550000 	cmp	r5, #0
c0455dd0:	1a000011 	bne	c0455e1c <gpiod_direction_output+0xd8>
c0455dd4:	e1a01005 	mov	r1, r5
c0455dd8:	e1a00004 	mov	r0, r4
c0455ddc:	ebffff14 	bl	c0455a34 <gpiod_direction_output_raw_commit>
c0455de0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0455de4:	e2955000 	adds	r5, r5, #0
c0455de8:	13a05001 	movne	r5, #1
c0455dec:	eaffffe4 	b	c0455d84 <gpiod_direction_output+0x40>
c0455df0:	e5942004 	ldr	r2, [r4, #4]
c0455df4:	e3120c01 	tst	r2, #256	; 0x100
c0455df8:	0a000012 	beq	c0455e48 <gpiod_direction_output+0x104>
c0455dfc:	e3530000 	cmp	r3, #0
c0455e00:	0a000003 	beq	c0455e14 <gpiod_direction_output+0xd0>
c0455e04:	e3a02007 	mov	r2, #7
c0455e08:	e12fff33 	blx	r3
c0455e0c:	e3500000 	cmp	r0, #0
c0455e10:	0affffef 	beq	c0455dd4 <gpiod_direction_output+0x90>
c0455e14:	e3550000 	cmp	r5, #0
c0455e18:	1affffed 	bne	c0455dd4 <gpiod_direction_output+0x90>
c0455e1c:	e1a00004 	mov	r0, r4
c0455e20:	ebfffe8b 	bl	c0455854 <gpiod_direction_input>
c0455e24:	e3500000 	cmp	r0, #0
c0455e28:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0455e2c:	e10f2000 	mrs	r2, CPSR
c0455e30:	f10c0080 	cpsid	i
c0455e34:	e5943004 	ldr	r3, [r4, #4]
c0455e38:	e3833002 	orr	r3, r3, #2
c0455e3c:	e5843004 	str	r3, [r4, #4]
c0455e40:	e121f002 	msr	CPSR_c, r2
c0455e44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0455e48:	e3530000 	cmp	r3, #0
c0455e4c:	0affffe0 	beq	c0455dd4 <gpiod_direction_output+0x90>
c0455e50:	e3a02008 	mov	r2, #8
c0455e54:	e12fff33 	blx	r3
c0455e58:	eaffffdd 	b	c0455dd4 <gpiod_direction_output+0x90>
c0455e5c:	e5942008 	ldr	r2, [r4, #8]
c0455e60:	e593020c 	ldr	r0, [r3, #524]	; 0x20c
c0455e64:	e59f3020 	ldr	r3, [pc, #32]	; c0455e8c <gpiod_direction_output+0x148>
c0455e68:	e3520000 	cmp	r2, #0
c0455e6c:	e0811000 	add	r1, r1, r0
c0455e70:	01a02003 	moveq	r2, r3
c0455e74:	e59f0014 	ldr	r0, [pc, #20]	; c0455e90 <gpiod_direction_output+0x14c>
c0455e78:	e59f3008 	ldr	r3, [pc, #8]	; c0455e88 <gpiod_direction_output+0x144>
c0455e7c:	ebf0c8a4 	bl	c0088114 <printk>
c0455e80:	e3e00004 	mvn	r0, #4
c0455e84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0455e88:	c0a9b70c 	.word	0xc0a9b70c
c0455e8c:	c0cc1988 	.word	0xc0cc1988
c0455e90:	c0d00048 	.word	0xc0d00048

c0455e94 <gpio_set_open_drain_value_commit>:
c0455e94:	e1a0c00d 	mov	ip, sp
c0455e98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0455e9c:	e24cb004 	sub	fp, ip, #4
c0455ea0:	e24dd008 	sub	sp, sp, #8
c0455ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0455ea8:	ebef0c83 	bl	c00190bc <__gnu_mcount_nc>
c0455eac:	e5903000 	ldr	r3, [r0]
c0455eb0:	e2515000 	subs	r5, r1, #0
c0455eb4:	e1a04000 	mov	r4, r0
c0455eb8:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c0455ebc:	e5930204 	ldr	r0, [r3, #516]	; 0x204
c0455ec0:	e0441001 	sub	r1, r4, r1
c0455ec4:	e1a01241 	asr	r1, r1, #4
c0455ec8:	0a000017 	beq	c0455f2c <gpio_set_open_drain_value_commit+0x98>
c0455ecc:	e590301c 	ldr	r3, [r0, #28]
c0455ed0:	e12fff33 	blx	r3
c0455ed4:	e1a06000 	mov	r6, r0
c0455ed8:	e59f3128 	ldr	r3, [pc, #296]	; c0456008 <gpio_set_open_drain_value_commit+0x174>
c0455edc:	e5932018 	ldr	r2, [r3, #24]
c0455ee0:	e3520000 	cmp	r2, #0
c0455ee4:	ca00001f 	bgt	c0455f68 <gpio_set_open_drain_value_commit+0xd4>
c0455ee8:	e3560000 	cmp	r6, #0
c0455eec:	aa00000c 	bge	c0455f24 <gpio_set_open_drain_value_commit+0x90>
c0455ef0:	e5943000 	ldr	r3, [r4]
c0455ef4:	e5942008 	ldr	r2, [r4, #8]
c0455ef8:	e59f010c 	ldr	r0, [pc, #268]	; c045600c <gpio_set_open_drain_value_commit+0x178>
c0455efc:	e593c208 	ldr	ip, [r3, #520]	; 0x208
c0455f00:	e593120c 	ldr	r1, [r3, #524]	; 0x20c
c0455f04:	e044400c 	sub	r4, r4, ip
c0455f08:	e3520000 	cmp	r2, #0
c0455f0c:	01a02000 	moveq	r2, r0
c0455f10:	e58d6000 	str	r6, [sp]
c0455f14:	e0811244 	add	r1, r1, r4, asr #4
c0455f18:	e59f30f0 	ldr	r3, [pc, #240]	; c0456010 <gpio_set_open_drain_value_commit+0x17c>
c0455f1c:	e59f00f0 	ldr	r0, [pc, #240]	; c0456014 <gpio_set_open_drain_value_commit+0x180>
c0455f20:	ebf0c87b 	bl	c0088114 <printk>
c0455f24:	e24bd024 	sub	sp, fp, #36	; 0x24
c0455f28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0455f2c:	e5903020 	ldr	r3, [r0, #32]
c0455f30:	e1a02005 	mov	r2, r5
c0455f34:	e12fff33 	blx	r3
c0455f38:	e2506000 	subs	r6, r0, #0
c0455f3c:	1affffe5 	bne	c0455ed8 <gpio_set_open_drain_value_commit+0x44>
c0455f40:	e10f2000 	mrs	r2, CPSR
c0455f44:	f10c0080 	cpsid	i
c0455f48:	e5943004 	ldr	r3, [r4, #4]
c0455f4c:	e3833002 	orr	r3, r3, #2
c0455f50:	e5843004 	str	r3, [r4, #4]
c0455f54:	e121f002 	msr	CPSR_c, r2
c0455f58:	e59f30a8 	ldr	r3, [pc, #168]	; c0456008 <gpio_set_open_drain_value_commit+0x174>
c0455f5c:	e5932018 	ldr	r2, [r3, #24]
c0455f60:	e3520000 	cmp	r2, #0
c0455f64:	daffffdf 	ble	c0455ee8 <gpio_set_open_drain_value_commit+0x54>
c0455f68:	e1a0200d 	mov	r2, sp
c0455f6c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0455f70:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0455f74:	e5940000 	ldr	r0, [r4]
c0455f78:	e5921004 	ldr	r1, [r2, #4]
c0455f7c:	e2811001 	add	r1, r1, #1
c0455f80:	e590920c 	ldr	r9, [r0, #524]	; 0x20c
c0455f84:	e5900208 	ldr	r0, [r0, #520]	; 0x208
c0455f88:	e5821004 	str	r1, [r2, #4]
c0455f8c:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0455f90:	e3570000 	cmp	r7, #0
c0455f94:	0a00000a 	beq	c0455fc4 <gpio_set_open_drain_value_commit+0x130>
c0455f98:	e0440000 	sub	r0, r4, r0
c0455f9c:	e5978000 	ldr	r8, [r7]
c0455fa0:	e0899240 	add	r9, r9, r0, asr #4
c0455fa4:	e5970004 	ldr	r0, [r7, #4]
c0455fa8:	e1a03006 	mov	r3, r6
c0455fac:	e1a02005 	mov	r2, r5
c0455fb0:	e1a01009 	mov	r1, r9
c0455fb4:	e12fff38 	blx	r8
c0455fb8:	e5b7800c 	ldr	r8, [r7, #12]!
c0455fbc:	e3580000 	cmp	r8, #0
c0455fc0:	1afffff7 	bne	c0455fa4 <gpio_set_open_drain_value_commit+0x110>
c0455fc4:	e1a0300d 	mov	r3, sp
c0455fc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0455fcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0455fd0:	e5932004 	ldr	r2, [r3, #4]
c0455fd4:	e2422001 	sub	r2, r2, #1
c0455fd8:	e3520000 	cmp	r2, #0
c0455fdc:	e5832004 	str	r2, [r3, #4]
c0455fe0:	1affffc0 	bne	c0455ee8 <gpio_set_open_drain_value_commit+0x54>
c0455fe4:	e5932000 	ldr	r2, [r3]
c0455fe8:	e3120002 	tst	r2, #2
c0455fec:	0a000001 	beq	c0455ff8 <gpio_set_open_drain_value_commit+0x164>
c0455ff0:	eb176e04 	bl	c0a31808 <preempt_schedule_notrace>
c0455ff4:	eaffffbb 	b	c0455ee8 <gpio_set_open_drain_value_commit+0x54>
c0455ff8:	e5933000 	ldr	r3, [r3]
c0455ffc:	e3130080 	tst	r3, #128	; 0x80
c0456000:	0affffb8 	beq	c0455ee8 <gpio_set_open_drain_value_commit+0x54>
c0456004:	eafffff9 	b	c0455ff0 <gpio_set_open_drain_value_commit+0x15c>
c0456008:	c0f4b408 	.word	0xc0f4b408
c045600c:	c0cc1988 	.word	0xc0cc1988
c0456010:	c0a9b724 	.word	0xc0a9b724
c0456014:	c0d0008c 	.word	0xc0d0008c

c0456018 <gpio_set_open_source_value_commit>:
c0456018:	e1a0c00d 	mov	ip, sp
c045601c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0456020:	e24cb004 	sub	fp, ip, #4
c0456024:	e24dd008 	sub	sp, sp, #8
c0456028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045602c:	ebef0c22 	bl	c00190bc <__gnu_mcount_nc>
c0456030:	e5903000 	ldr	r3, [r0]
c0456034:	e2515000 	subs	r5, r1, #0
c0456038:	e1a04000 	mov	r4, r0
c045603c:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c0456040:	e5930204 	ldr	r0, [r3, #516]	; 0x204
c0456044:	e0441001 	sub	r1, r4, r1
c0456048:	e1a01241 	asr	r1, r1, #4
c045604c:	0a000048 	beq	c0456174 <gpio_set_open_source_value_commit+0x15c>
c0456050:	e5903020 	ldr	r3, [r0, #32]
c0456054:	e3a02001 	mov	r2, #1
c0456058:	e12fff33 	blx	r3
c045605c:	e2506000 	subs	r6, r0, #0
c0456060:	0a000014 	beq	c04560b8 <gpio_set_open_source_value_commit+0xa0>
c0456064:	e59f3128 	ldr	r3, [pc, #296]	; c0456194 <gpio_set_open_source_value_commit+0x17c>
c0456068:	e5932018 	ldr	r2, [r3, #24]
c045606c:	e3520000 	cmp	r2, #0
c0456070:	ca00001a 	bgt	c04560e0 <gpio_set_open_source_value_commit+0xc8>
c0456074:	e3560000 	cmp	r6, #0
c0456078:	aa00000c 	bge	c04560b0 <gpio_set_open_source_value_commit+0x98>
c045607c:	e5943000 	ldr	r3, [r4]
c0456080:	e5942008 	ldr	r2, [r4, #8]
c0456084:	e59f010c 	ldr	r0, [pc, #268]	; c0456198 <gpio_set_open_source_value_commit+0x180>
c0456088:	e593c208 	ldr	ip, [r3, #520]	; 0x208
c045608c:	e593120c 	ldr	r1, [r3, #524]	; 0x20c
c0456090:	e044400c 	sub	r4, r4, ip
c0456094:	e3520000 	cmp	r2, #0
c0456098:	01a02000 	moveq	r2, r0
c045609c:	e58d6000 	str	r6, [sp]
c04560a0:	e0811244 	add	r1, r1, r4, asr #4
c04560a4:	e59f30f0 	ldr	r3, [pc, #240]	; c045619c <gpio_set_open_source_value_commit+0x184>
c04560a8:	e59f00f0 	ldr	r0, [pc, #240]	; c04561a0 <gpio_set_open_source_value_commit+0x188>
c04560ac:	ebf0c818 	bl	c0088114 <printk>
c04560b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c04560b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04560b8:	e10f2000 	mrs	r2, CPSR
c04560bc:	f10c0080 	cpsid	i
c04560c0:	e5943004 	ldr	r3, [r4, #4]
c04560c4:	e3833002 	orr	r3, r3, #2
c04560c8:	e5843004 	str	r3, [r4, #4]
c04560cc:	e121f002 	msr	CPSR_c, r2
c04560d0:	e59f30bc 	ldr	r3, [pc, #188]	; c0456194 <gpio_set_open_source_value_commit+0x17c>
c04560d4:	e5932018 	ldr	r2, [r3, #24]
c04560d8:	e3520000 	cmp	r2, #0
c04560dc:	daffffe4 	ble	c0456074 <gpio_set_open_source_value_commit+0x5c>
c04560e0:	e1a0200d 	mov	r2, sp
c04560e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c04560e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04560ec:	e5940000 	ldr	r0, [r4]
c04560f0:	e5921004 	ldr	r1, [r2, #4]
c04560f4:	e2811001 	add	r1, r1, #1
c04560f8:	e590920c 	ldr	r9, [r0, #524]	; 0x20c
c04560fc:	e5900208 	ldr	r0, [r0, #520]	; 0x208
c0456100:	e5821004 	str	r1, [r2, #4]
c0456104:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0456108:	e3570000 	cmp	r7, #0
c045610c:	0a00000b 	beq	c0456140 <gpio_set_open_source_value_commit+0x128>
c0456110:	e0440000 	sub	r0, r4, r0
c0456114:	e5978000 	ldr	r8, [r7]
c0456118:	e0899240 	add	r9, r9, r0, asr #4
c045611c:	e2255001 	eor	r5, r5, #1
c0456120:	e5970004 	ldr	r0, [r7, #4]
c0456124:	e1a03006 	mov	r3, r6
c0456128:	e1a02005 	mov	r2, r5
c045612c:	e1a01009 	mov	r1, r9
c0456130:	e12fff38 	blx	r8
c0456134:	e5b7800c 	ldr	r8, [r7, #12]!
c0456138:	e3580000 	cmp	r8, #0
c045613c:	1afffff7 	bne	c0456120 <gpio_set_open_source_value_commit+0x108>
c0456140:	e1a0300d 	mov	r3, sp
c0456144:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0456148:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045614c:	e5932004 	ldr	r2, [r3, #4]
c0456150:	e2422001 	sub	r2, r2, #1
c0456154:	e3520000 	cmp	r2, #0
c0456158:	e5832004 	str	r2, [r3, #4]
c045615c:	1affffc4 	bne	c0456074 <gpio_set_open_source_value_commit+0x5c>
c0456160:	e5932000 	ldr	r2, [r3]
c0456164:	e3120002 	tst	r2, #2
c0456168:	0a000005 	beq	c0456184 <gpio_set_open_source_value_commit+0x16c>
c045616c:	eb176da5 	bl	c0a31808 <preempt_schedule_notrace>
c0456170:	eaffffbf 	b	c0456074 <gpio_set_open_source_value_commit+0x5c>
c0456174:	e590301c 	ldr	r3, [r0, #28]
c0456178:	e12fff33 	blx	r3
c045617c:	e1a06000 	mov	r6, r0
c0456180:	eaffffb7 	b	c0456064 <gpio_set_open_source_value_commit+0x4c>
c0456184:	e5933000 	ldr	r3, [r3]
c0456188:	e3130080 	tst	r3, #128	; 0x80
c045618c:	0affffb8 	beq	c0456074 <gpio_set_open_source_value_commit+0x5c>
c0456190:	eafffff5 	b	c045616c <gpio_set_open_source_value_commit+0x154>
c0456194:	c0f4b408 	.word	0xc0f4b408
c0456198:	c0cc1988 	.word	0xc0cc1988
c045619c:	c0a9b748 	.word	0xc0a9b748
c04561a0:	c0d000cc 	.word	0xc0d000cc

c04561a4 <gpiod_set_value_nocheck>:
c04561a4:	e1a0c00d 	mov	ip, sp
c04561a8:	e92dd800 	push	{fp, ip, lr, pc}
c04561ac:	e24cb004 	sub	fp, ip, #4
c04561b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04561b4:	ebef0bc0 	bl	c00190bc <__gnu_mcount_nc>
c04561b8:	e5903004 	ldr	r3, [r0, #4]
c04561bc:	e3130040 	tst	r3, #64	; 0x40
c04561c0:	116f1f11 	clzne	r1, r1
c04561c4:	11a012a1 	lsrne	r1, r1, #5
c04561c8:	1a000001 	bne	c04561d4 <gpiod_set_value_nocheck+0x30>
c04561cc:	e2911000 	adds	r1, r1, #0
c04561d0:	13a01001 	movne	r1, #1
c04561d4:	e5903004 	ldr	r3, [r0, #4]
c04561d8:	e3130080 	tst	r3, #128	; 0x80
c04561dc:	1a000006 	bne	c04561fc <gpiod_set_value_nocheck+0x58>
c04561e0:	e5903004 	ldr	r3, [r0, #4]
c04561e4:	e3130c01 	tst	r3, #256	; 0x100
c04561e8:	0a000001 	beq	c04561f4 <gpiod_set_value_nocheck+0x50>
c04561ec:	ebffff89 	bl	c0456018 <gpio_set_open_source_value_commit>
c04561f0:	e89da800 	ldm	sp, {fp, sp, pc}
c04561f4:	ebfffd2a 	bl	c04556a4 <gpiod_set_raw_value_commit>
c04561f8:	e89da800 	ldm	sp, {fp, sp, pc}
c04561fc:	ebffff24 	bl	c0455e94 <gpio_set_open_drain_value_commit>
c0456200:	e89da800 	ldm	sp, {fp, sp, pc}

c0456204 <gpiod_set_value_cansleep>:
c0456204:	e1a0c00d 	mov	ip, sp
c0456208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045620c:	e24cb004 	sub	fp, ip, #4
c0456210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456214:	ebef0ba8 	bl	c00190bc <__gnu_mcount_nc>
c0456218:	e1a05001 	mov	r5, r1
c045621c:	e59f101c 	ldr	r1, [pc, #28]	; c0456240 <gpiod_set_value_cansleep+0x3c>
c0456220:	e1a04000 	mov	r4, r0
c0456224:	ebfff7d9 	bl	c0454190 <validate_desc>
c0456228:	e3500000 	cmp	r0, #0
c045622c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0456230:	e1a01005 	mov	r1, r5
c0456234:	e1a00004 	mov	r0, r4
c0456238:	ebffffd9 	bl	c04561a4 <gpiod_set_value_nocheck>
c045623c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0456240:	c0a9b76c 	.word	0xc0a9b76c

c0456244 <gpiod_set_value>:
c0456244:	e1a0c00d 	mov	ip, sp
c0456248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045624c:	e24cb004 	sub	fp, ip, #4
c0456250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456254:	ebef0b98 	bl	c00190bc <__gnu_mcount_nc>
c0456258:	e1a05001 	mov	r5, r1
c045625c:	e59f1040 	ldr	r1, [pc, #64]	; c04562a4 <gpiod_set_value+0x60>
c0456260:	e1a04000 	mov	r4, r0
c0456264:	ebfff7c9 	bl	c0454190 <validate_desc>
c0456268:	e3500000 	cmp	r0, #0
c045626c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0456270:	e5943000 	ldr	r3, [r4]
c0456274:	e5933204 	ldr	r3, [r3, #516]	; 0x204
c0456278:	e5d3304c 	ldrb	r3, [r3, #76]	; 0x4c
c045627c:	e3530000 	cmp	r3, #0
c0456280:	1a000003 	bne	c0456294 <gpiod_set_value+0x50>
c0456284:	e1a01005 	mov	r1, r5
c0456288:	e1a00004 	mov	r0, r4
c045628c:	ebffffc4 	bl	c04561a4 <gpiod_set_value_nocheck>
c0456290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0456294:	e59f100c 	ldr	r1, [pc, #12]	; c04562a8 <gpiod_set_value+0x64>
c0456298:	e59f000c 	ldr	r0, [pc, #12]	; c04562ac <gpiod_set_value+0x68>
c045629c:	ebef9d79 	bl	c003d888 <warn_slowpath_null>
c04562a0:	eafffff7 	b	c0456284 <gpiod_set_value+0x40>
c04562a4:	c0a9b788 	.word	0xc0a9b788
c04562a8:	00000c91 	.word	0x00000c91
c04562ac:	c0cffd9c 	.word	0xc0cffd9c

c04562b0 <gpiod_count>:
c04562b0:	e1a0c00d 	mov	ip, sp
c04562b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04562b8:	e24cb004 	sub	fp, ip, #4
c04562bc:	e24dd034 	sub	sp, sp, #52	; 0x34
c04562c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04562c4:	ebef0b7c 	bl	c00190bc <__gnu_mcount_nc>
c04562c8:	e59f313c 	ldr	r3, [pc, #316]	; c045640c <gpiod_count+0x15c>
c04562cc:	e2506000 	subs	r6, r0, #0
c04562d0:	e1a05001 	mov	r5, r1
c04562d4:	e5933000 	ldr	r3, [r3]
c04562d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04562dc:	e3a03000 	mov	r3, #0
c04562e0:	0a000020 	beq	c0456368 <gpiod_count+0xb8>
c04562e4:	e5963160 	ldr	r3, [r6, #352]	; 0x160
c04562e8:	e3530000 	cmp	r3, #0
c04562ec:	0a00001d 	beq	c0456368 <gpiod_count+0xb8>
c04562f0:	e59f7118 	ldr	r7, [pc, #280]	; c0456410 <gpiod_count+0x160>
c04562f4:	e3550000 	cmp	r5, #0
c04562f8:	e59f3114 	ldr	r3, [pc, #276]	; c0456414 <gpiod_count+0x164>
c04562fc:	e59f4114 	ldr	r4, [pc, #276]	; c0456418 <gpiod_count+0x168>
c0456300:	e59fa114 	ldr	sl, [pc, #276]	; c045641c <gpiod_count+0x16c>
c0456304:	e59f8114 	ldr	r8, [pc, #276]	; c0456420 <gpiod_count+0x170>
c0456308:	e2879004 	add	r9, r7, #4
c045630c:	0a000010 	beq	c0456354 <gpiod_count+0xa4>
c0456310:	e58d3000 	str	r3, [sp]
c0456314:	e1a0200a 	mov	r2, sl
c0456318:	e1a03005 	mov	r3, r5
c045631c:	e3a01020 	mov	r1, #32
c0456320:	e24b0050 	sub	r0, fp, #80	; 0x50
c0456324:	eb17638d 	bl	c0a2f160 <snprintf>
c0456328:	e1a02008 	mov	r2, r8
c045632c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0456330:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c0456334:	eb0f9067 	bl	c083a4d8 <of_count_phandle_with_args>
c0456338:	e3500000 	cmp	r0, #0
c045633c:	ca000028 	bgt	c04563e4 <gpiod_count+0x134>
c0456340:	e1590007 	cmp	r9, r7
c0456344:	0a000007 	beq	c0456368 <gpiod_count+0xb8>
c0456348:	e3550000 	cmp	r5, #0
c045634c:	e4973004 	ldr	r3, [r7], #4
c0456350:	1affffee 	bne	c0456310 <gpiod_count+0x60>
c0456354:	e1a02004 	mov	r2, r4
c0456358:	e3a01020 	mov	r1, #32
c045635c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0456360:	eb17637e 	bl	c0a2f160 <snprintf>
c0456364:	eaffffef 	b	c0456328 <gpiod_count+0x78>
c0456368:	e1a00006 	mov	r0, r6
c045636c:	ebfff821 	bl	c04543f8 <gpiod_find_lookup_table>
c0456370:	e3500000 	cmp	r0, #0
c0456374:	0a000021 	beq	c0456400 <gpiod_count+0x150>
c0456378:	e590300c 	ldr	r3, [r0, #12]
c045637c:	e3530000 	cmp	r3, #0
c0456380:	0a00001e 	beq	c0456400 <gpiod_count+0x150>
c0456384:	e280600c 	add	r6, r0, #12
c0456388:	e3a04000 	mov	r4, #0
c045638c:	ea000009 	b	c04563b8 <gpiod_count+0x108>
c0456390:	e3510000 	cmp	r1, #0
c0456394:	0a000004 	beq	c04563ac <gpiod_count+0xfc>
c0456398:	e1a00005 	mov	r0, r5
c045639c:	eb174def 	bl	c0a29b60 <strcmp>
c04563a0:	e3500000 	cmp	r0, #0
c04563a4:	1a000000 	bne	c04563ac <gpiod_count+0xfc>
c04563a8:	e2844001 	add	r4, r4, #1
c04563ac:	e5b63014 	ldr	r3, [r6, #20]!
c04563b0:	e3530000 	cmp	r3, #0
c04563b4:	0a000007 	beq	c04563d8 <gpiod_count+0x128>
c04563b8:	e3550000 	cmp	r5, #0
c04563bc:	e5961008 	ldr	r1, [r6, #8]
c04563c0:	1afffff2 	bne	c0456390 <gpiod_count+0xe0>
c04563c4:	e3510000 	cmp	r1, #0
c04563c8:	0afffff6 	beq	c04563a8 <gpiod_count+0xf8>
c04563cc:	e5b63014 	ldr	r3, [r6, #20]!
c04563d0:	e3530000 	cmp	r3, #0
c04563d4:	1afffff7 	bne	c04563b8 <gpiod_count+0x108>
c04563d8:	e3540000 	cmp	r4, #0
c04563dc:	11a00004 	movne	r0, r4
c04563e0:	03e00001 	mvneq	r0, #1
c04563e4:	e59f3020 	ldr	r3, [pc, #32]	; c045640c <gpiod_count+0x15c>
c04563e8:	e5932000 	ldr	r2, [r3]
c04563ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04563f0:	e0332002 	eors	r2, r3, r2
c04563f4:	1a000003 	bne	c0456408 <gpiod_count+0x158>
c04563f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04563fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0456400:	e3e00001 	mvn	r0, #1
c0456404:	eafffff6 	b	c04563e4 <gpiod_count+0x134>
c0456408:	ebef9b60 	bl	c003d190 <__stack_chk_fail>
c045640c:	c0cffbe8 	.word	0xc0cffbe8
c0456410:	c0a9b79c 	.word	0xc0a9b79c
c0456414:	c0d23f7c 	.word	0xc0d23f7c
c0456418:	c0d86350 	.word	0xc0d86350
c045641c:	c0d64200 	.word	0xc0d64200
c0456420:	c0d0010c 	.word	0xc0d0010c

c0456424 <gpiolib_open>:
c0456424:	e1a0c00d 	mov	ip, sp
c0456428:	e92dd800 	push	{fp, ip, lr, pc}
c045642c:	e24cb004 	sub	fp, ip, #4
c0456430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456434:	ebef0b20 	bl	c00190bc <__gnu_mcount_nc>
c0456438:	e1a00001 	mov	r0, r1
c045643c:	e59f1004 	ldr	r1, [pc, #4]	; c0456448 <gpiolib_open+0x24>
c0456440:	ebf5fb47 	bl	c01d5164 <seq_open>
c0456444:	e89da800 	ldm	sp, {fp, sp, pc}
c0456448:	c0a9b820 	.word	0xc0a9b820

c045644c <gpiolib_seq_show>:
c045644c:	e1a0c00d 	mov	ip, sp
c0456450:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0456454:	e24cb004 	sub	fp, ip, #4
c0456458:	e24dd024 	sub	sp, sp, #36	; 0x24
c045645c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456460:	ebef0b15 	bl	c00190bc <__gnu_mcount_nc>
c0456464:	e5916204 	ldr	r6, [r1, #516]	; 0x204
c0456468:	e1a07001 	mov	r7, r1
c045646c:	e3560000 	cmp	r6, #0
c0456470:	e1a04000 	mov	r4, r0
c0456474:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0456478:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c045647c:	0a000030 	beq	c0456544 <gpiolib_seq_show+0xf8>
c0456480:	e3530000 	cmp	r3, #0
c0456484:	e281ae21 	add	sl, r1, #528	; 0x210
c0456488:	e591020c 	ldr	r0, [r1, #524]	; 0x20c
c045648c:	05913010 	ldreq	r3, [r1, #16]
c0456490:	e1da10b0 	ldrh	r1, [sl]
c0456494:	e240c001 	sub	ip, r0, #1
c0456498:	e081100c 	add	r1, r1, ip
c045649c:	e1cd00f0 	strd	r0, [sp]
c04564a0:	e59f11e4 	ldr	r1, [pc, #484]	; c045668c <gpiolib_seq_show+0x240>
c04564a4:	e1a00004 	mov	r0, r4
c04564a8:	ebf5fbaf 	bl	c01d536c <seq_printf>
c04564ac:	e5961008 	ldr	r1, [r6, #8]
c04564b0:	e3510000 	cmp	r1, #0
c04564b4:	0a000009 	beq	c04564e0 <gpiolib_seq_show+0x94>
c04564b8:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c04564bc:	e1a00004 	mov	r0, r4
c04564c0:	e3530000 	cmp	r3, #0
c04564c4:	15932000 	ldrne	r2, [r3]
c04564c8:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c04564cc:	059f21bc 	ldreq	r2, [pc, #444]	; c0456690 <gpiolib_seq_show+0x244>
c04564d0:	e3530000 	cmp	r3, #0
c04564d4:	05913008 	ldreq	r3, [r1, #8]
c04564d8:	e59f11b4 	ldr	r1, [pc, #436]	; c0456694 <gpiolib_seq_show+0x248>
c04564dc:	ebf5fba2 	bl	c01d536c <seq_printf>
c04564e0:	e5962000 	ldr	r2, [r6]
c04564e4:	e3520000 	cmp	r2, #0
c04564e8:	0a000002 	beq	c04564f8 <gpiolib_seq_show+0xac>
c04564ec:	e59f11a4 	ldr	r1, [pc, #420]	; c0456698 <gpiolib_seq_show+0x24c>
c04564f0:	e1a00004 	mov	r0, r4
c04564f4:	ebf5fb9c 	bl	c01d536c <seq_printf>
c04564f8:	e5d6304c 	ldrb	r3, [r6, #76]	; 0x4c
c04564fc:	e3530000 	cmp	r3, #0
c0456500:	1a00000b 	bne	c0456534 <gpiolib_seq_show+0xe8>
c0456504:	e59f1190 	ldr	r1, [pc, #400]	; c045669c <gpiolib_seq_show+0x250>
c0456508:	e1a00004 	mov	r0, r4
c045650c:	ebf5fb96 	bl	c01d536c <seq_printf>
c0456510:	e596503c 	ldr	r5, [r6, #60]	; 0x3c
c0456514:	e3550000 	cmp	r5, #0
c0456518:	0a000010 	beq	c0456560 <gpiolib_seq_show+0x114>
c045651c:	e1a01006 	mov	r1, r6
c0456520:	e1a00004 	mov	r0, r4
c0456524:	e12fff35 	blx	r5
c0456528:	e3a00000 	mov	r0, #0
c045652c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0456530:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0456534:	e59f1164 	ldr	r1, [pc, #356]	; c04566a0 <gpiolib_seq_show+0x254>
c0456538:	e1a00004 	mov	r0, r4
c045653c:	ebf5fb8a 	bl	c01d536c <seq_printf>
c0456540:	eaffffef 	b	c0456504 <gpiolib_seq_show+0xb8>
c0456544:	e3530000 	cmp	r3, #0
c0456548:	05913010 	ldreq	r3, [r1, #16]
c045654c:	e59f1150 	ldr	r1, [pc, #336]	; c04566a4 <gpiolib_seq_show+0x258>
c0456550:	ebf5fb85 	bl	c01d536c <seq_printf>
c0456554:	e3a00000 	mov	r0, #0
c0456558:	e24bd028 	sub	sp, fp, #40	; 0x28
c045655c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0456560:	e5972204 	ldr	r2, [r7, #516]	; 0x204
c0456564:	e1da30b0 	ldrh	r3, [sl]
c0456568:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c045656c:	e597220c 	ldr	r2, [r7, #524]	; 0x20c
c0456570:	e3530000 	cmp	r3, #0
c0456574:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0456578:	e5976208 	ldr	r6, [r7, #520]	; 0x208
c045657c:	0affffe9 	beq	c0456528 <gpiolib_seq_show+0xdc>
c0456580:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0456584:	ea00000c 	b	c04565bc <gpiolib_seq_show+0x170>
c0456588:	e596300c 	ldr	r3, [r6, #12]
c045658c:	e1a02009 	mov	r2, r9
c0456590:	e3530000 	cmp	r3, #0
c0456594:	e59f110c 	ldr	r1, [pc, #268]	; c04566a8 <gpiolib_seq_show+0x25c>
c0456598:	e1a00004 	mov	r0, r4
c045659c:	0a000000 	beq	c04565a4 <gpiolib_seq_show+0x158>
c04565a0:	ebf5fb71 	bl	c01d536c <seq_printf>
c04565a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04565a8:	e2855001 	add	r5, r5, #1
c04565ac:	e2866010 	add	r6, r6, #16
c04565b0:	e1d330b0 	ldrh	r3, [r3]
c04565b4:	e1550003 	cmp	r5, r3
c04565b8:	2affffda 	bcs	c0456528 <gpiolib_seq_show+0xdc>
c04565bc:	e5963004 	ldr	r3, [r6, #4]
c04565c0:	e1a00006 	mov	r0, r6
c04565c4:	e3130001 	tst	r3, #1
c04565c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04565cc:	e0839005 	add	r9, r3, r5
c04565d0:	0affffec 	beq	c0456588 <gpiolib_seq_show+0x13c>
c04565d4:	ebfff3c8 	bl	c04534fc <gpiod_get_direction>
c04565d8:	e596800c 	ldr	r8, [r6, #12]
c04565dc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04565e0:	e59f20c4 	ldr	r2, [pc, #196]	; c04566ac <gpiolib_seq_show+0x260>
c04565e4:	e596c004 	ldr	ip, [r6, #4]
c04565e8:	e3580000 	cmp	r8, #0
c04565ec:	01a08002 	moveq	r8, r2
c04565f0:	e59f20b8 	ldr	r2, [pc, #184]	; c04566b0 <gpiolib_seq_show+0x264>
c04565f4:	e31c0002 	tst	ip, #2
c04565f8:	e1a00003 	mov	r0, r3
c04565fc:	e59fc0b0 	ldr	ip, [pc, #176]	; c04566b4 <gpiolib_seq_show+0x268>
c0456600:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0456604:	11a0a002 	movne	sl, r2
c0456608:	e5967004 	ldr	r7, [r6, #4]
c045660c:	e5962008 	ldr	r2, [r6, #8]
c0456610:	01a0a00c 	moveq	sl, ip
c0456614:	e3530000 	cmp	r3, #0
c0456618:	e1a01005 	mov	r1, r5
c045661c:	e2077c02 	and	r7, r7, #512	; 0x200
c0456620:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0456624:	0a000016 	beq	c0456684 <gpiolib_seq_show+0x238>
c0456628:	e12fff33 	blx	r3
c045662c:	e59f3084 	ldr	r3, [pc, #132]	; c04566b8 <gpiolib_seq_show+0x26c>
c0456630:	e59fc084 	ldr	ip, [pc, #132]	; c04566bc <gpiolib_seq_show+0x270>
c0456634:	e3500000 	cmp	r0, #0
c0456638:	01a0c003 	moveq	ip, r3
c045663c:	e59f207c 	ldr	r2, [pc, #124]	; c04566c0 <gpiolib_seq_show+0x274>
c0456640:	e3570000 	cmp	r7, #0
c0456644:	e59f3078 	ldr	r3, [pc, #120]	; c04566c4 <gpiolib_seq_show+0x278>
c0456648:	e98d1400 	stmib	sp, {sl, ip}
c045664c:	01a03002 	moveq	r3, r2
c0456650:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0456654:	e1a07003 	mov	r7, r3
c0456658:	e1a00004 	mov	r0, r4
c045665c:	e1a03008 	mov	r3, r8
c0456660:	e1a02009 	mov	r2, r9
c0456664:	e59f105c 	ldr	r1, [pc, #92]	; c04566c8 <gpiolib_seq_show+0x27c>
c0456668:	e58d700c 	str	r7, [sp, #12]
c045666c:	e58dc000 	str	ip, [sp]
c0456670:	ebf5fb3d 	bl	c01d536c <seq_printf>
c0456674:	e59f1050 	ldr	r1, [pc, #80]	; c04566cc <gpiolib_seq_show+0x280>
c0456678:	e1a00004 	mov	r0, r4
c045667c:	ebf5fb3a 	bl	c01d536c <seq_printf>
c0456680:	eaffffc7 	b	c04565a4 <gpiolib_seq_show+0x158>
c0456684:	e59fc044 	ldr	ip, [pc, #68]	; c04566d0 <gpiolib_seq_show+0x284>
c0456688:	eaffffeb 	b	c045663c <gpiolib_seq_show+0x1f0>
c045668c:	c0d001e0 	.word	0xc0d001e0
c0456690:	c0d001b4 	.word	0xc0d001b4
c0456694:	c0d001f4 	.word	0xc0d001f4
c0456698:	c0cab874 	.word	0xc0cab874
c045669c:	c0d31a70 	.word	0xc0d31a70
c04566a0:	c0d00204 	.word	0xc0d00204
c04566a4:	c0d001c8 	.word	0xc0d001c8
c04566a8:	c0d00210 	.word	0xc0d00210
c04566ac:	c0cf00a8 	.word	0xc0cf00a8
c04566b0:	c0c9d890 	.word	0xc0c9d890
c04566b4:	c0cbc028 	.word	0xc0cbc028
c04566b8:	c0d001c4 	.word	0xc0d001c4
c04566bc:	c0d001c0 	.word	0xc0d001c0
c04566c0:	c0ccbf3c 	.word	0xc0ccbf3c
c04566c4:	c0ca63a8 	.word	0xc0ca63a8
c04566c8:	c0d00228 	.word	0xc0d00228
c04566cc:	c0d6e674 	.word	0xc0d6e674
c04566d0:	c0d001bc 	.word	0xc0d001bc

c04566d4 <gpiochip_line_is_irq>:
c04566d4:	e1a0c00d 	mov	ip, sp
c04566d8:	e92dd800 	push	{fp, ip, lr, pc}
c04566dc:	e24cb004 	sub	fp, ip, #4
c04566e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04566e4:	ebef0a74 	bl	c00190bc <__gnu_mcount_nc>
c04566e8:	e1d034b4 	ldrh	r3, [r0, #68]	; 0x44
c04566ec:	e1530001 	cmp	r3, r1
c04566f0:	85903004 	ldrhi	r3, [r0, #4]
c04566f4:	85933208 	ldrhi	r3, [r3, #520]	; 0x208
c04566f8:	80831201 	addhi	r1, r3, r1, lsl #4
c04566fc:	85910004 	ldrhi	r0, [r1, #4]
c0456700:	81a004a0 	lsrhi	r0, r0, #9
c0456704:	82000001 	andhi	r0, r0, #1
c0456708:	93a00000 	movls	r0, #0
c045670c:	e89da800 	ldm	sp, {fp, sp, pc}

c0456710 <gpiochip_line_is_open_drain>:
c0456710:	e1a0c00d 	mov	ip, sp
c0456714:	e92dd800 	push	{fp, ip, lr, pc}
c0456718:	e24cb004 	sub	fp, ip, #4
c045671c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456720:	ebef0a65 	bl	c00190bc <__gnu_mcount_nc>
c0456724:	e1d034b4 	ldrh	r3, [r0, #68]	; 0x44
c0456728:	e1530001 	cmp	r3, r1
c045672c:	85903004 	ldrhi	r3, [r0, #4]
c0456730:	85933208 	ldrhi	r3, [r3, #520]	; 0x208
c0456734:	80831201 	addhi	r1, r3, r1, lsl #4
c0456738:	85910004 	ldrhi	r0, [r1, #4]
c045673c:	81a003a0 	lsrhi	r0, r0, #7
c0456740:	82000001 	andhi	r0, r0, #1
c0456744:	93a00000 	movls	r0, #0
c0456748:	e89da800 	ldm	sp, {fp, sp, pc}

c045674c <gpiochip_line_is_open_source>:
c045674c:	e1a0c00d 	mov	ip, sp
c0456750:	e92dd800 	push	{fp, ip, lr, pc}
c0456754:	e24cb004 	sub	fp, ip, #4
c0456758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045675c:	ebef0a56 	bl	c00190bc <__gnu_mcount_nc>
c0456760:	e1d034b4 	ldrh	r3, [r0, #68]	; 0x44
c0456764:	e1530001 	cmp	r3, r1
c0456768:	85903004 	ldrhi	r3, [r0, #4]
c045676c:	85933208 	ldrhi	r3, [r3, #520]	; 0x208
c0456770:	80831201 	addhi	r1, r3, r1, lsl #4
c0456774:	85910004 	ldrhi	r0, [r1, #4]
c0456778:	81a00420 	lsrhi	r0, r0, #8
c045677c:	82000001 	andhi	r0, r0, #1
c0456780:	93a00000 	movls	r0, #0
c0456784:	e89da800 	ldm	sp, {fp, sp, pc}

c0456788 <gpiochip_line_is_persistent>:
c0456788:	e1a0c00d 	mov	ip, sp
c045678c:	e92dd800 	push	{fp, ip, lr, pc}
c0456790:	e24cb004 	sub	fp, ip, #4
c0456794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456798:	ebef0a47 	bl	c00190bc <__gnu_mcount_nc>
c045679c:	e1d034b4 	ldrh	r3, [r0, #68]	; 0x44
c04567a0:	e1530001 	cmp	r3, r1
c04567a4:	85903004 	ldrhi	r3, [r0, #4]
c04567a8:	85933208 	ldrhi	r3, [r3, #520]	; 0x208
c04567ac:	80831201 	addhi	r1, r3, r1, lsl #4
c04567b0:	85910004 	ldrhi	r0, [r1, #4]
c04567b4:	81e00620 	mvnhi	r0, r0, lsr #12
c04567b8:	82000001 	andhi	r0, r0, #1
c04567bc:	93a00000 	movls	r0, #0
c04567c0:	e89da800 	ldm	sp, {fp, sp, pc}

c04567c4 <gpio_to_desc>:
c04567c4:	e1a0c00d 	mov	ip, sp
c04567c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04567cc:	e24cb004 	sub	fp, ip, #4
c04567d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04567d4:	ebef0a38 	bl	c00190bc <__gnu_mcount_nc>
c04567d8:	e59f409c 	ldr	r4, [pc, #156]	; c045687c <gpio_to_desc+0xb8>
c04567dc:	e1a05000 	mov	r5, r0
c04567e0:	e1a00004 	mov	r0, r4
c04567e4:	eb177c82 	bl	c0a359f4 <rt_spin_lock>
c04567e8:	e1a00004 	mov	r0, r4
c04567ec:	e5b04014 	ldr	r4, [r0, #20]!
c04567f0:	e1540000 	cmp	r4, r0
c04567f4:	e2444f87 	sub	r4, r4, #540	; 0x21c
c04567f8:	0a00000b 	beq	c045682c <gpio_to_desc+0x68>
c04567fc:	e594220c 	ldr	r2, [r4, #524]	; 0x20c
c0456800:	e2843e21 	add	r3, r4, #528	; 0x210
c0456804:	e1520005 	cmp	r2, r5
c0456808:	8a000003 	bhi	c045681c <gpio_to_desc+0x58>
c045680c:	e1d310b0 	ldrh	r1, [r3]
c0456810:	e0812002 	add	r2, r1, r2
c0456814:	e1520005 	cmp	r2, r5
c0456818:	8a000010 	bhi	c0456860 <gpio_to_desc+0x9c>
c045681c:	e594421c 	ldr	r4, [r4, #540]	; 0x21c
c0456820:	e1540000 	cmp	r4, r0
c0456824:	e2444f87 	sub	r4, r4, #540	; 0x21c
c0456828:	1afffff3 	bne	c04567fc <gpio_to_desc+0x38>
c045682c:	e59f0048 	ldr	r0, [pc, #72]	; c045687c <gpio_to_desc+0xb8>
c0456830:	eb177ce3 	bl	c0a35bc4 <rt_spin_unlock>
c0456834:	e3550c02 	cmp	r5, #512	; 0x200
c0456838:	2a000001 	bcs	c0456844 <gpio_to_desc+0x80>
c045683c:	e3a00000 	mov	r0, #0
c0456840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0456844:	e1a03005 	mov	r3, r5
c0456848:	e59f2030 	ldr	r2, [pc, #48]	; c0456880 <gpio_to_desc+0xbc>
c045684c:	e3a0107b 	mov	r1, #123	; 0x7b
c0456850:	e59f002c 	ldr	r0, [pc, #44]	; c0456884 <gpio_to_desc+0xc0>
c0456854:	ebef9bbd 	bl	c003d750 <warn_slowpath_fmt>
c0456858:	e3a00000 	mov	r0, #0
c045685c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0456860:	e59f0014 	ldr	r0, [pc, #20]	; c045687c <gpio_to_desc+0xb8>
c0456864:	eb177cd6 	bl	c0a35bc4 <rt_spin_unlock>
c0456868:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c045686c:	e5940208 	ldr	r0, [r4, #520]	; 0x208
c0456870:	e0455003 	sub	r5, r5, r3
c0456874:	e0800205 	add	r0, r0, r5, lsl #4
c0456878:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045687c:	c0efe388 	.word	0xc0efe388
c0456880:	c0d00250 	.word	0xc0d00250
c0456884:	c0cffd9c 	.word	0xc0cffd9c

c0456888 <gpiod_get_value_cansleep>:
c0456888:	e1a0c00d 	mov	ip, sp
c045688c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0456890:	e24cb004 	sub	fp, ip, #4
c0456894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456898:	ebef0a07 	bl	c00190bc <__gnu_mcount_nc>
c045689c:	e59f1030 	ldr	r1, [pc, #48]	; c04568d4 <gpiod_get_value_cansleep+0x4c>
c04568a0:	e1a04000 	mov	r4, r0
c04568a4:	ebfff639 	bl	c0454190 <validate_desc>
c04568a8:	e3500000 	cmp	r0, #0
c04568ac:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c04568b0:	e1a00004 	mov	r0, r4
c04568b4:	ebfffaef 	bl	c0455478 <gpiod_get_raw_value_commit>
c04568b8:	e3500000 	cmp	r0, #0
c04568bc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c04568c0:	e5943004 	ldr	r3, [r4, #4]
c04568c4:	e3130040 	tst	r3, #64	; 0x40
c04568c8:	116f0f10 	clzne	r0, r0
c04568cc:	11a002a0 	lsrne	r0, r0, #5
c04568d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04568d4:	c0a9b830 	.word	0xc0a9b830

c04568d8 <lineevent_ioctl>:
c04568d8:	e1a0c00d 	mov	ip, sp
c04568dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04568e0:	e24cb004 	sub	fp, ip, #4
c04568e4:	e24dd048 	sub	sp, sp, #72	; 0x48
c04568e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04568ec:	ebef09f2 	bl	c00190bc <__gnu_mcount_nc>
c04568f0:	e59f30ac 	ldr	r3, [pc, #172]	; c04569a4 <lineevent_ioctl+0xcc>
c04568f4:	e1a04002 	mov	r4, r2
c04568f8:	e1510003 	cmp	r1, r3
c04568fc:	e59f30a4 	ldr	r3, [pc, #164]	; c04569a8 <lineevent_ioctl+0xd0>
c0456900:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c0456904:	e5933000 	ldr	r3, [r3]
c0456908:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c045690c:	e3a03000 	mov	r3, #0
c0456910:	1a000020 	bne	c0456998 <lineevent_ioctl+0xc0>
c0456914:	e3a02040 	mov	r2, #64	; 0x40
c0456918:	e3a01000 	mov	r1, #0
c045691c:	e24b0058 	sub	r0, fp, #88	; 0x58
c0456920:	eb170aa6 	bl	c0a193c0 <memset>
c0456924:	e5950008 	ldr	r0, [r5, #8]
c0456928:	ebffffd6 	bl	c0456888 <gpiod_get_value_cansleep>
c045692c:	e3500000 	cmp	r0, #0
c0456930:	ba00000a 	blt	c0456960 <lineevent_ioctl+0x88>
c0456934:	e1a0300d 	mov	r3, sp
c0456938:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045693c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0456940:	e54b0058 	strb	r0, [fp, #-88]	; 0xffffffa8
c0456944:	e593300c 	ldr	r3, [r3, #12]
c0456948:	e2942040 	adds	r2, r4, #64	; 0x40
c045694c:	30d22003 	sbcscc	r2, r2, r3
c0456950:	33a03000 	movcc	r3, #0
c0456954:	e3530000 	cmp	r3, #0
c0456958:	0a000007 	beq	c045697c <lineevent_ioctl+0xa4>
c045695c:	e3e0000d 	mvn	r0, #13
c0456960:	e59f3040 	ldr	r3, [pc, #64]	; c04569a8 <lineevent_ioctl+0xd0>
c0456964:	e5932000 	ldr	r2, [r3]
c0456968:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c045696c:	e0332002 	eors	r2, r3, r2
c0456970:	1a00000a 	bne	c04569a0 <lineevent_ioctl+0xc8>
c0456974:	e24bd014 	sub	sp, fp, #20
c0456978:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045697c:	e24b1058 	sub	r1, fp, #88	; 0x58
c0456980:	e1a00004 	mov	r0, r4
c0456984:	e3a02040 	mov	r2, #64	; 0x40
c0456988:	eb170200 	bl	c0a17190 <__copy_to_user_std>
c045698c:	e3500000 	cmp	r0, #0
c0456990:	0afffff2 	beq	c0456960 <lineevent_ioctl+0x88>
c0456994:	eafffff0 	b	c045695c <lineevent_ioctl+0x84>
c0456998:	e3e00015 	mvn	r0, #21
c045699c:	eaffffef 	b	c0456960 <lineevent_ioctl+0x88>
c04569a0:	ebef99fa 	bl	c003d190 <__stack_chk_fail>
c04569a4:	c040b408 	.word	0xc040b408
c04569a8:	c0cffbec 	.word	0xc0cffbec

c04569ac <lineevent_irq_thread>:
c04569ac:	e1a0c00d 	mov	ip, sp
c04569b0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04569b4:	e24cb004 	sub	fp, ip, #4
c04569b8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04569bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04569c0:	ebef09bd 	bl	c00190bc <__gnu_mcount_nc>
c04569c4:	e2813e16 	add	r3, r1, #352	; 0x160
c04569c8:	e1a04001 	mov	r4, r1
c04569cc:	e14320d8 	ldrd	r2, [r3, #-8]
c04569d0:	e59f1124 	ldr	r1, [pc, #292]	; c0456afc <lineevent_irq_thread+0x150>
c04569d4:	e24b5044 	sub	r5, fp, #68	; 0x44
c04569d8:	e5911000 	ldr	r1, [r1]
c04569dc:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c04569e0:	e3a01000 	mov	r1, #0
c04569e4:	e3a00000 	mov	r0, #0
c04569e8:	e1921003 	orrs	r1, r2, r3
c04569ec:	e5850004 	str	r0, [r5, #4]
c04569f0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c04569f4:	e5850008 	str	r0, [r5, #8]
c04569f8:	e585000c 	str	r0, [r5, #12]
c04569fc:	0a00003a 	beq	c0456aec <lineevent_irq_thread+0x140>
c0456a00:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0456a04:	e5940008 	ldr	r0, [r4, #8]
c0456a08:	ebffff9e 	bl	c0456888 <gpiod_get_value_cansleep>
c0456a0c:	e594300c 	ldr	r3, [r4, #12]
c0456a10:	e2031003 	and	r1, r3, #3
c0456a14:	e3510003 	cmp	r1, #3
c0456a18:	e1a02000 	mov	r2, r0
c0456a1c:	0a00002d 	beq	c0456ad8 <lineevent_irq_thread+0x12c>
c0456a20:	e2130001 	ands	r0, r3, #1
c0456a24:	1a00000a 	bne	c0456a54 <lineevent_irq_thread+0xa8>
c0456a28:	e16f2f12 	clz	r2, r2
c0456a2c:	e1a022a2 	lsr	r2, r2, #5
c0456a30:	e01230a3 	ands	r3, r2, r3, lsr #1
c0456a34:	1a000024 	bne	c0456acc <lineevent_irq_thread+0x120>
c0456a38:	e59f30bc 	ldr	r3, [pc, #188]	; c0456afc <lineevent_irq_thread+0x150>
c0456a3c:	e5932000 	ldr	r2, [r3]
c0456a40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0456a44:	e0332002 	eors	r2, r3, r2
c0456a48:	1a00002a 	bne	c0456af8 <lineevent_irq_thread+0x14c>
c0456a4c:	e24bd018 	sub	sp, fp, #24
c0456a50:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0456a54:	e3520000 	cmp	r2, #0
c0456a58:	0a000019 	beq	c0456ac4 <lineevent_irq_thread+0x118>
c0456a5c:	e3a03001 	mov	r3, #1
c0456a60:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0456a64:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0456a68:	e594e034 	ldr	lr, [r4, #52]	; 0x34
c0456a6c:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c0456a70:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c0456a74:	e04c500e 	sub	r5, ip, lr
c0456a78:	e24be034 	sub	lr, fp, #52	; 0x34
c0456a7c:	e1560005 	cmp	r6, r5
c0456a80:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0456a84:	33a00001 	movcc	r0, #1
c0456a88:	3affffea 	bcc	c0456a38 <lineevent_irq_thread+0x8c>
c0456a8c:	e00cc006 	and	ip, ip, r6
c0456a90:	e084c20c 	add	ip, r4, ip, lsl #4
c0456a94:	e28cc048 	add	ip, ip, #72	; 0x48
c0456a98:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0456a9c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0456aa0:	e3a03001 	mov	r3, #1
c0456aa4:	e0822003 	add	r2, r2, r3
c0456aa8:	e5842030 	str	r2, [r4, #48]	; 0x30
c0456aac:	e2840014 	add	r0, r4, #20
c0456ab0:	e1a02003 	mov	r2, r3
c0456ab4:	e3a01003 	mov	r1, #3
c0456ab8:	ebf086d9 	bl	c0078624 <__wake_up>
c0456abc:	e3a00001 	mov	r0, #1
c0456ac0:	eaffffdc 	b	c0456a38 <lineevent_irq_thread+0x8c>
c0456ac4:	e2130002 	ands	r0, r3, #2
c0456ac8:	0affffda 	beq	c0456a38 <lineevent_irq_thread+0x8c>
c0456acc:	e3a03002 	mov	r3, #2
c0456ad0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0456ad4:	eaffffe2 	b	c0456a64 <lineevent_irq_thread+0xb8>
c0456ad8:	e3500000 	cmp	r0, #0
c0456adc:	1affffde 	bne	c0456a5c <lineevent_irq_thread+0xb0>
c0456ae0:	e3a03002 	mov	r3, #2
c0456ae4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0456ae8:	eaffffdd 	b	c0456a64 <lineevent_irq_thread+0xb8>
c0456aec:	ebf148db 	bl	c00a8e60 <ktime_get_with_offset>
c0456af0:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c0456af4:	eaffffc2 	b	c0456a04 <lineevent_irq_thread+0x58>
c0456af8:	ebef99a4 	bl	c003d190 <__stack_chk_fail>
c0456afc:	c0cffbf0 	.word	0xc0cffbf0

c0456b00 <devm_gpiochip_remove>:
c0456b00:	e1a0c00d 	mov	ip, sp
c0456b04:	e92dd800 	push	{fp, ip, lr, pc}
c0456b08:	e24cb004 	sub	fp, ip, #4
c0456b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456b10:	ebef0969 	bl	c00190bc <__gnu_mcount_nc>
c0456b14:	e59f2020 	ldr	r2, [pc, #32]	; c0456b3c <devm_gpiochip_remove+0x3c>
c0456b18:	e1a03001 	mov	r3, r1
c0456b1c:	e59f101c 	ldr	r1, [pc, #28]	; c0456b40 <devm_gpiochip_remove+0x40>
c0456b20:	eb057a70 	bl	c05b54e8 <devres_release>
c0456b24:	e3500000 	cmp	r0, #0
c0456b28:	089da800 	ldmeq	sp, {fp, sp, pc}
c0456b2c:	e59f1010 	ldr	r1, [pc, #16]	; c0456b44 <devm_gpiochip_remove+0x44>
c0456b30:	e59f0010 	ldr	r0, [pc, #16]	; c0456b48 <devm_gpiochip_remove+0x48>
c0456b34:	ebef9b53 	bl	c003d888 <warn_slowpath_null>
c0456b38:	e89da800 	ldm	sp, {fp, sp, pc}
c0456b3c:	c0456b4c 	.word	0xc0456b4c
c0456b40:	c0455458 	.word	0xc0455458
c0456b44:	00000638 	.word	0x00000638
c0456b48:	c0cffd9c 	.word	0xc0cffd9c

c0456b4c <devm_gpio_chip_match>:
c0456b4c:	e1a0c00d 	mov	ip, sp
c0456b50:	e92dd800 	push	{fp, ip, lr, pc}
c0456b54:	e24cb004 	sub	fp, ip, #4
c0456b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456b5c:	ebef0956 	bl	c00190bc <__gnu_mcount_nc>
c0456b60:	e3510000 	cmp	r1, #0
c0456b64:	0a000006 	beq	c0456b84 <devm_gpio_chip_match+0x38>
c0456b68:	e5910000 	ldr	r0, [r1]
c0456b6c:	e3500000 	cmp	r0, #0
c0456b70:	0a000003 	beq	c0456b84 <devm_gpio_chip_match+0x38>
c0456b74:	e0400002 	sub	r0, r0, r2
c0456b78:	e16f0f10 	clz	r0, r0
c0456b7c:	e1a002a0 	lsr	r0, r0, #5
c0456b80:	e89da800 	ldm	sp, {fp, sp, pc}
c0456b84:	e59f100c 	ldr	r1, [pc, #12]	; c0456b98 <devm_gpio_chip_match+0x4c>
c0456b88:	e59f000c 	ldr	r0, [pc, #12]	; c0456b9c <devm_gpio_chip_match+0x50>
c0456b8c:	ebef9b3d 	bl	c003d888 <warn_slowpath_null>
c0456b90:	e3a00000 	mov	r0, #0
c0456b94:	e89da800 	ldm	sp, {fp, sp, pc}
c0456b98:	000005fd 	.word	0x000005fd
c0456b9c:	c0cffd9c 	.word	0xc0cffd9c

c0456ba0 <gpiochip_set_cascaded_irqchip.part.8>:
c0456ba0:	e1a0c00d 	mov	ip, sp
c0456ba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0456ba8:	e24cb004 	sub	fp, ip, #4
c0456bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456bb0:	ebef0941 	bl	c00190bc <__gnu_mcount_nc>
c0456bb4:	e1d034b4 	ldrh	r3, [r0, #68]	; 0x44
c0456bb8:	e1a05000 	mov	r5, r0
c0456bbc:	e1a06001 	mov	r6, r1
c0456bc0:	e3530000 	cmp	r3, #0
c0456bc4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0456bc8:	e3a04000 	mov	r4, #0
c0456bcc:	e1a01004 	mov	r1, r4
c0456bd0:	e1a00005 	mov	r0, r5
c0456bd4:	ebfff2ce 	bl	c0453714 <gpiochip_irqchip_irq_valid>
c0456bd8:	e1a01004 	mov	r1, r4
c0456bdc:	e2844001 	add	r4, r4, #1
c0456be0:	e3500000 	cmp	r0, #0
c0456be4:	0a000003 	beq	c0456bf8 <gpiochip_set_cascaded_irqchip.part.8+0x58>
c0456be8:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c0456bec:	ebf0ea7a 	bl	c00915dc <irq_find_mapping>
c0456bf0:	e1a01006 	mov	r1, r6
c0456bf4:	ebf0cdac 	bl	c008a2ac <irq_set_parent>
c0456bf8:	e1d534b4 	ldrh	r3, [r5, #68]	; 0x44
c0456bfc:	e1540003 	cmp	r4, r3
c0456c00:	3afffff1 	bcc	c0456bcc <gpiochip_set_cascaded_irqchip.part.8+0x2c>
c0456c04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0456c08 <gpiochip_set_chained_irqchip>:
c0456c08:	e1a0c00d 	mov	ip, sp
c0456c0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0456c10:	e24cb004 	sub	fp, ip, #4
c0456c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456c18:	ebef0927 	bl	c00190bc <__gnu_mcount_nc>
c0456c1c:	e1a05002 	mov	r5, r2
c0456c20:	e5d02084 	ldrb	r2, [r0, #132]	; 0x84
c0456c24:	e1a04000 	mov	r4, r0
c0456c28:	e3520000 	cmp	r2, #0
c0456c2c:	1a000014 	bne	c0456c84 <gpiochip_set_chained_irqchip+0x7c>
c0456c30:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c0456c34:	e3520000 	cmp	r2, #0
c0456c38:	0a00001d 	beq	c0456cb4 <gpiochip_set_chained_irqchip+0xac>
c0456c3c:	e3530000 	cmp	r3, #0
c0456c40:	0a00000b 	beq	c0456c74 <gpiochip_set_chained_irqchip+0x6c>
c0456c44:	e5d0204c 	ldrb	r2, [r0, #76]	; 0x4c
c0456c48:	e3520000 	cmp	r2, #0
c0456c4c:	1a000012 	bne	c0456c9c <gpiochip_set_chained_irqchip+0x94>
c0456c50:	e1a02000 	mov	r2, r0
c0456c54:	e1a01003 	mov	r1, r3
c0456c58:	e1a00005 	mov	r0, r5
c0456c5c:	ebf0dea1 	bl	c008e6e8 <irq_set_chained_handler_and_data>
c0456c60:	e1a03004 	mov	r3, r4
c0456c64:	e3a02001 	mov	r2, #1
c0456c68:	e5a35078 	str	r5, [r3, #120]!	; 0x78
c0456c6c:	e5842074 	str	r2, [r4, #116]	; 0x74
c0456c70:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0456c74:	e1a01005 	mov	r1, r5
c0456c78:	e1a00004 	mov	r0, r4
c0456c7c:	ebffffc7 	bl	c0456ba0 <gpiochip_set_cascaded_irqchip.part.8>
c0456c80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0456c84:	e5900004 	ldr	r0, [r0, #4]
c0456c88:	e5942000 	ldr	r2, [r4]
c0456c8c:	e2800008 	add	r0, r0, #8
c0456c90:	e59f1038 	ldr	r1, [pc, #56]	; c0456cd0 <gpiochip_set_chained_irqchip+0xc8>
c0456c94:	eb0554ad 	bl	c05abf50 <_dev_err>
c0456c98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0456c9c:	e5900004 	ldr	r0, [r0, #4]
c0456ca0:	e5942000 	ldr	r2, [r4]
c0456ca4:	e2800008 	add	r0, r0, #8
c0456ca8:	e59f1024 	ldr	r1, [pc, #36]	; c0456cd4 <gpiochip_set_chained_irqchip+0xcc>
c0456cac:	eb0554a7 	bl	c05abf50 <_dev_err>
c0456cb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0456cb4:	e5900004 	ldr	r0, [r0, #4]
c0456cb8:	e5942000 	ldr	r2, [r4]
c0456cbc:	e2800008 	add	r0, r0, #8
c0456cc0:	e59f3010 	ldr	r3, [pc, #16]	; c0456cd8 <gpiochip_set_chained_irqchip+0xd0>
c0456cc4:	e59f1010 	ldr	r1, [pc, #16]	; c0456cdc <gpiochip_set_chained_irqchip+0xd4>
c0456cc8:	eb0554a0 	bl	c05abf50 <_dev_err>
c0456ccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0456cd0:	c0d00264 	.word	0xc0d00264
c0456cd4:	c0d002bc 	.word	0xc0d002bc
c0456cd8:	c0a9b84c 	.word	0xc0a9b84c
c0456cdc:	c0d00290 	.word	0xc0d00290

c0456ce0 <gpiochip_set_nested_irqchip>:
c0456ce0:	e1a0c00d 	mov	ip, sp
c0456ce4:	e92dd800 	push	{fp, ip, lr, pc}
c0456ce8:	e24cb004 	sub	fp, ip, #4
c0456cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456cf0:	ebef08f1 	bl	c00190bc <__gnu_mcount_nc>
c0456cf4:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c0456cf8:	e1a03000 	mov	r3, r0
c0456cfc:	e35c0000 	cmp	ip, #0
c0456d00:	0a000002 	beq	c0456d10 <gpiochip_set_nested_irqchip+0x30>
c0456d04:	e1a01002 	mov	r1, r2
c0456d08:	ebffffa4 	bl	c0456ba0 <gpiochip_set_cascaded_irqchip.part.8>
c0456d0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0456d10:	e5900004 	ldr	r0, [r0, #4]
c0456d14:	e5932000 	ldr	r2, [r3]
c0456d18:	e2800008 	add	r0, r0, #8
c0456d1c:	e59f3008 	ldr	r3, [pc, #8]	; c0456d2c <gpiochip_set_nested_irqchip+0x4c>
c0456d20:	e59f1008 	ldr	r1, [pc, #8]	; c0456d30 <gpiochip_set_nested_irqchip+0x50>
c0456d24:	eb055489 	bl	c05abf50 <_dev_err>
c0456d28:	e89da800 	ldm	sp, {fp, sp, pc}
c0456d2c:	c0a9b84c 	.word	0xc0a9b84c
c0456d30:	c0d00290 	.word	0xc0d00290

c0456d34 <gpiochip_get_desc>:
c0456d34:	e1a0c00d 	mov	ip, sp
c0456d38:	e92dd800 	push	{fp, ip, lr, pc}
c0456d3c:	e24cb004 	sub	fp, ip, #4
c0456d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456d44:	ebef08dc 	bl	c00190bc <__gnu_mcount_nc>
c0456d48:	e5903004 	ldr	r3, [r0, #4]
c0456d4c:	e2832e21 	add	r2, r3, #528	; 0x210
c0456d50:	e1d220b0 	ldrh	r2, [r2]
c0456d54:	e1520001 	cmp	r2, r1
c0456d58:	85930208 	ldrhi	r0, [r3, #520]	; 0x208
c0456d5c:	80800201 	addhi	r0, r0, r1, lsl #4
c0456d60:	93e00015 	mvnls	r0, #21
c0456d64:	e89da800 	ldm	sp, {fp, sp, pc}

c0456d68 <gpiod_request>:
c0456d68:	e1a0c00d 	mov	ip, sp
c0456d6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0456d70:	e24cb004 	sub	fp, ip, #4
c0456d74:	e24dd008 	sub	sp, sp, #8
c0456d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456d7c:	ebef08ce 	bl	c00190bc <__gnu_mcount_nc>
c0456d80:	e1a07001 	mov	r7, r1
c0456d84:	e59f10b0 	ldr	r1, [pc, #176]	; c0456e3c <gpiod_request+0xd4>
c0456d88:	e1a04000 	mov	r4, r0
c0456d8c:	ebfff4ff 	bl	c0454190 <validate_desc>
c0456d90:	e2505000 	subs	r5, r0, #0
c0456d94:	da000018 	ble	c0456dfc <gpiod_request+0x94>
c0456d98:	e5946000 	ldr	r6, [r4]
c0456d9c:	e5960200 	ldr	r0, [r6, #512]	; 0x200
c0456da0:	ebf1ac8b 	bl	c00c1fd4 <try_module_get>
c0456da4:	e3500000 	cmp	r0, #0
c0456da8:	03e05f81 	mvneq	r5, #516	; 0x204
c0456dac:	1a000015 	bne	c0456e08 <gpiod_request+0xa0>
c0456db0:	e59f0088 	ldr	r0, [pc, #136]	; c0456e40 <gpiod_request+0xd8>
c0456db4:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0456db8:	e3130004 	tst	r3, #4
c0456dbc:	0a00000e 	beq	c0456dfc <gpiod_request+0x94>
c0456dc0:	e5941000 	ldr	r1, [r4]
c0456dc4:	e5943008 	ldr	r3, [r4, #8]
c0456dc8:	e2800090 	add	r0, r0, #144	; 0x90
c0456dcc:	e591c208 	ldr	ip, [r1, #520]	; 0x208
c0456dd0:	e591220c 	ldr	r2, [r1, #524]	; 0x20c
c0456dd4:	e044400c 	sub	r4, r4, ip
c0456dd8:	e59f105c 	ldr	r1, [pc, #92]	; c0456e3c <gpiod_request+0xd4>
c0456ddc:	e59fc060 	ldr	ip, [pc, #96]	; c0456e44 <gpiod_request+0xdc>
c0456de0:	e3530000 	cmp	r3, #0
c0456de4:	e58d1000 	str	r1, [sp]
c0456de8:	e0822244 	add	r2, r2, r4, asr #4
c0456dec:	e58d5004 	str	r5, [sp, #4]
c0456df0:	01a0300c 	moveq	r3, ip
c0456df4:	e59f104c 	ldr	r1, [pc, #76]	; c0456e48 <gpiod_request+0xe0>
c0456df8:	ebff8327 	bl	c0437a9c <__dynamic_pr_debug>
c0456dfc:	e1a00005 	mov	r0, r5
c0456e00:	e24bd01c 	sub	sp, fp, #28
c0456e04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0456e08:	e1a01007 	mov	r1, r7
c0456e0c:	e1a00004 	mov	r0, r4
c0456e10:	ebfff44a 	bl	c0453f40 <gpiod_request_commit>
c0456e14:	e2505000 	subs	r5, r0, #0
c0456e18:	ba000004 	blt	c0456e30 <gpiod_request+0xc8>
c0456e1c:	e2860008 	add	r0, r6, #8
c0456e20:	eb055044 	bl	c05aaf38 <get_device>
c0456e24:	e3550000 	cmp	r5, #0
c0456e28:	0afffff3 	beq	c0456dfc <gpiod_request+0x94>
c0456e2c:	eaffffdf 	b	c0456db0 <gpiod_request+0x48>
c0456e30:	e5960200 	ldr	r0, [r6, #512]	; 0x200
c0456e34:	ebf1ad07 	bl	c00c2258 <module_put>
c0456e38:	eaffffdc 	b	c0456db0 <gpiod_request+0x48>
c0456e3c:	c0a9b86c 	.word	0xc0a9b86c
c0456e40:	c0f51c98 	.word	0xc0f51c98
c0456e44:	c0cc1988 	.word	0xc0cc1988
c0456e48:	c0d00300 	.word	0xc0d00300

c0456e4c <gpiod_free>:
c0456e4c:	e1a0c00d 	mov	ip, sp
c0456e50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0456e54:	e24cb004 	sub	fp, ip, #4
c0456e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456e5c:	ebef0896 	bl	c00190bc <__gnu_mcount_nc>
c0456e60:	e2504000 	subs	r4, r0, #0
c0456e64:	0a000005 	beq	c0456e80 <gpiod_free+0x34>
c0456e68:	e5943000 	ldr	r3, [r4]
c0456e6c:	e3530000 	cmp	r3, #0
c0456e70:	0a000002 	beq	c0456e80 <gpiod_free+0x34>
c0456e74:	ebfff898 	bl	c04550dc <gpiod_free_commit>
c0456e78:	e3500000 	cmp	r0, #0
c0456e7c:	1a000003 	bne	c0456e90 <gpiod_free+0x44>
c0456e80:	e59f1024 	ldr	r1, [pc, #36]	; c0456eac <gpiod_free+0x60>
c0456e84:	e59f0024 	ldr	r0, [pc, #36]	; c0456eb0 <gpiod_free+0x64>
c0456e88:	ebef9a7e 	bl	c003d888 <warn_slowpath_null>
c0456e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0456e90:	e5943000 	ldr	r3, [r4]
c0456e94:	e5930200 	ldr	r0, [r3, #512]	; 0x200
c0456e98:	ebf1acee 	bl	c00c2258 <module_put>
c0456e9c:	e5940000 	ldr	r0, [r4]
c0456ea0:	e2800008 	add	r0, r0, #8
c0456ea4:	eb0550a5 	bl	c05ab140 <put_device>
c0456ea8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0456eac:	00000991 	.word	0x00000991
c0456eb0:	c0cffd9c 	.word	0xc0cffd9c

c0456eb4 <linehandle_create>:
c0456eb4:	e1a0c00d 	mov	ip, sp
c0456eb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0456ebc:	e24cb004 	sub	fp, ip, #4
c0456ec0:	e24ddf63 	sub	sp, sp, #396	; 0x18c
c0456ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0456ec8:	ebef087b 	bl	c00190bc <__gnu_mcount_nc>
c0456ecc:	e1a0300d 	mov	r3, sp
c0456ed0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0456ed4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0456ed8:	e50b11b4 	str	r1, [fp, #-436]	; 0xfffffe4c
c0456edc:	e593300c 	ldr	r3, [r3, #12]
c0456ee0:	e2912f5b 	adds	r2, r1, #364	; 0x16c
c0456ee4:	30d22003 	sbcscc	r2, r2, r3
c0456ee8:	33a03000 	movcc	r3, #0
c0456eec:	e3530000 	cmp	r3, #0
c0456ef0:	e59f33b8 	ldr	r3, [pc, #952]	; c04572b0 <linehandle_create+0x3fc>
c0456ef4:	e1a0a000 	mov	sl, r0
c0456ef8:	e5933000 	ldr	r3, [r3]
c0456efc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0456f00:	e3a03000 	mov	r3, #0
c0456f04:	1a0000bd 	bne	c0457200 <linehandle_create+0x34c>
c0456f08:	e24b0f67 	sub	r0, fp, #412	; 0x19c
c0456f0c:	e3a02f5b 	mov	r2, #364	; 0x16c
c0456f10:	eb16ff90 	bl	c0a16d58 <arm_copy_from_user>
c0456f14:	e3500000 	cmp	r0, #0
c0456f18:	1a0000b8 	bne	c0457200 <linehandle_create+0x34c>
c0456f1c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0456f20:	e2433001 	sub	r3, r3, #1
c0456f24:	e353003f 	cmp	r3, #63	; 0x3f
c0456f28:	8a0000c3 	bhi	c045723c <linehandle_create+0x388>
c0456f2c:	e51b609c 	ldr	r6, [fp, #-156]	; 0xffffff64
c0456f30:	e3d6301f 	bics	r3, r6, #31
c0456f34:	1a0000c0 	bne	c045723c <linehandle_create+0x388>
c0456f38:	e2063003 	and	r3, r6, #3
c0456f3c:	e3530003 	cmp	r3, #3
c0456f40:	0a0000bd 	beq	c045723c <linehandle_create+0x388>
c0456f44:	e2063018 	and	r3, r6, #24
c0456f48:	e3530018 	cmp	r3, #24
c0456f4c:	0a0000ba 	beq	c045723c <linehandle_create+0x388>
c0456f50:	e2162002 	ands	r2, r6, #2
c0456f54:	03a04001 	moveq	r4, #1
c0456f58:	13a04000 	movne	r4, #0
c0456f5c:	e3530000 	cmp	r3, #0
c0456f60:	03a04000 	moveq	r4, #0
c0456f64:	e3540000 	cmp	r4, #0
c0456f68:	e50b21a8 	str	r2, [fp, #-424]	; 0xfffffe58
c0456f6c:	1a0000b2 	bne	c045723c <linehandle_create+0x388>
c0456f70:	e59f333c 	ldr	r3, [pc, #828]	; c04572b4 <linehandle_create+0x400>
c0456f74:	e3a02f43 	mov	r2, #268	; 0x10c
c0456f78:	e59f1338 	ldr	r1, [pc, #824]	; c04572b8 <linehandle_create+0x404>
c0456f7c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0456f80:	ebf5024c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0456f84:	e2503000 	subs	r3, r0, #0
c0456f88:	e50b31a0 	str	r3, [fp, #-416]	; 0xfffffe60
c0456f8c:	0a0000c2 	beq	c045729c <linehandle_create+0x3e8>
c0456f90:	e28a0008 	add	r0, sl, #8
c0456f94:	e583a000 	str	sl, [r3]
c0456f98:	e50b01ac 	str	r0, [fp, #-428]	; 0xfffffe54
c0456f9c:	eb054fe5 	bl	c05aaf38 <get_device>
c0456fa0:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c0456fa4:	e54b4039 	strb	r4, [fp, #-57]	; 0xffffffc7
c0456fa8:	e3530000 	cmp	r3, #0
c0456fac:	1a00006c 	bne	c0457164 <linehandle_create+0x2b0>
c0456fb0:	e51b31a0 	ldr	r3, [fp, #-416]	; 0xfffffe60
c0456fb4:	e3a04000 	mov	r4, #0
c0456fb8:	e2833004 	add	r3, r3, #4
c0456fbc:	e50b31b0 	str	r3, [fp, #-432]	; 0xfffffe50
c0456fc0:	e1a08003 	mov	r8, r3
c0456fc4:	e28a3e21 	add	r3, sl, #528	; 0x210
c0456fc8:	e1a07003 	mov	r7, r3
c0456fcc:	e2063004 	and	r3, r6, #4
c0456fd0:	e50b31a4 	str	r3, [fp, #-420]	; 0xfffffe5c
c0456fd4:	ea00000a 	b	c0457004 <linehandle_create+0x150>
c0456fd8:	e3160001 	tst	r6, #1
c0456fdc:	1a00005b 	bne	c0457150 <linehandle_create+0x29c>
c0456fe0:	e59f32d4 	ldr	r3, [pc, #724]	; c04572bc <linehandle_create+0x408>
c0456fe4:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c0456fe8:	e3130004 	tst	r3, #4
c0456fec:	0a000004 	beq	c0457004 <linehandle_create+0x150>
c0456ff0:	e1a03009 	mov	r3, r9
c0456ff4:	e59f22c4 	ldr	r2, [pc, #708]	; c04572c0 <linehandle_create+0x40c>
c0456ff8:	e51b11ac 	ldr	r1, [fp, #-428]	; 0xfffffe54
c0456ffc:	e59f02c0 	ldr	r0, [pc, #704]	; c04572c4 <linehandle_create+0x410>
c0457000:	ebff82ca 	bl	c0437b30 <__dynamic_dev_dbg>
c0457004:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0457008:	e1530004 	cmp	r3, r4
c045700c:	9a00005d 	bls	c0457188 <linehandle_create+0x2d4>
c0457010:	e24b2f67 	sub	r2, fp, #412	; 0x19c
c0457014:	e1d730b0 	ldrh	r3, [r7]
c0457018:	e7929104 	ldr	r9, [r2, r4, lsl #2]
c045701c:	e1530009 	cmp	r3, r9
c0457020:	9a00007d 	bls	c045721c <linehandle_create+0x368>
c0457024:	e59a5208 	ldr	r5, [sl, #520]	; 0x208
c0457028:	e51b31a0 	ldr	r3, [fp, #-416]	; 0xfffffe60
c045702c:	e0855209 	add	r5, r5, r9, lsl #4
c0457030:	e1a00005 	mov	r0, r5
c0457034:	e5931004 	ldr	r1, [r3, #4]
c0457038:	ebffff4a 	bl	c0456d68 <gpiod_request>
c045703c:	e3500000 	cmp	r0, #0
c0457040:	1a000079 	bne	c045722c <linehandle_create+0x378>
c0457044:	e51b31a4 	ldr	r3, [fp, #-420]	; 0xfffffe5c
c0457048:	e5a85004 	str	r5, [r8, #4]!
c045704c:	e3530000 	cmp	r3, #0
c0457050:	e2844001 	add	r4, r4, #1
c0457054:	0a000005 	beq	c0457070 <linehandle_create+0x1bc>
c0457058:	e10f2000 	mrs	r2, CPSR
c045705c:	f10c0080 	cpsid	i
c0457060:	e5953004 	ldr	r3, [r5, #4]
c0457064:	e3833040 	orr	r3, r3, #64	; 0x40
c0457068:	e5853004 	str	r3, [r5, #4]
c045706c:	e121f002 	msr	CPSR_c, r2
c0457070:	e3160008 	tst	r6, #8
c0457074:	0a000005 	beq	c0457090 <linehandle_create+0x1dc>
c0457078:	e10f2000 	mrs	r2, CPSR
c045707c:	f10c0080 	cpsid	i
c0457080:	e5953004 	ldr	r3, [r5, #4]
c0457084:	e3833080 	orr	r3, r3, #128	; 0x80
c0457088:	e5853004 	str	r3, [r5, #4]
c045708c:	e121f002 	msr	CPSR_c, r2
c0457090:	e3160010 	tst	r6, #16
c0457094:	0a000005 	beq	c04570b0 <linehandle_create+0x1fc>
c0457098:	e10f2000 	mrs	r2, CPSR
c045709c:	f10c0080 	cpsid	i
c04570a0:	e5953004 	ldr	r3, [r5, #4]
c04570a4:	e3833c01 	orr	r3, r3, #256	; 0x100
c04570a8:	e5853004 	str	r3, [r5, #4]
c04570ac:	e121f002 	msr	CPSR_c, r2
c04570b0:	e3a01000 	mov	r1, #0
c04570b4:	e1a00005 	mov	r0, r5
c04570b8:	ebfff5c0 	bl	c04547c0 <gpiod_set_transitory>
c04570bc:	e3500000 	cmp	r0, #0
c04570c0:	ba00000b 	blt	c04570f4 <linehandle_create+0x240>
c04570c4:	e51b31a8 	ldr	r3, [fp, #-424]	; 0xfffffe58
c04570c8:	e3530000 	cmp	r3, #0
c04570cc:	0affffc1 	beq	c0456fd8 <linehandle_create+0x124>
c04570d0:	e24b3f67 	sub	r3, fp, #412	; 0x19c
c04570d4:	e0833004 	add	r3, r3, r4
c04570d8:	e1a00005 	mov	r0, r5
c04570dc:	e5d31103 	ldrb	r1, [r3, #259]	; 0x103
c04570e0:	e2911000 	adds	r1, r1, #0
c04570e4:	13a01001 	movne	r1, #1
c04570e8:	ebfffb15 	bl	c0455d44 <gpiod_direction_output>
c04570ec:	e3500000 	cmp	r0, #0
c04570f0:	0affffba 	beq	c0456fe0 <linehandle_create+0x12c>
c04570f4:	e1a07000 	mov	r7, r0
c04570f8:	e51b61b0 	ldr	r6, [fp, #-432]	; 0xfffffe50
c04570fc:	e3a05000 	mov	r5, #0
c0457100:	e2855001 	add	r5, r5, #1
c0457104:	e5b60004 	ldr	r0, [r6, #4]!
c0457108:	ebffff4f 	bl	c0456e4c <gpiod_free>
c045710c:	e1540005 	cmp	r4, r5
c0457110:	cafffffa 	bgt	c0457100 <linehandle_create+0x24c>
c0457114:	e51b31a0 	ldr	r3, [fp, #-416]	; 0xfffffe60
c0457118:	e5930004 	ldr	r0, [r3, #4]
c045711c:	ebf4fdae 	bl	c01967dc <kfree>
c0457120:	e51b01a0 	ldr	r0, [fp, #-416]	; 0xfffffe60
c0457124:	ebf4fdac 	bl	c01967dc <kfree>
c0457128:	e51b01ac 	ldr	r0, [fp, #-428]	; 0xfffffe54
c045712c:	eb055003 	bl	c05ab140 <put_device>
c0457130:	e59f3178 	ldr	r3, [pc, #376]	; c04572b0 <linehandle_create+0x3fc>
c0457134:	e1a00007 	mov	r0, r7
c0457138:	e5932000 	ldr	r2, [r3]
c045713c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0457140:	e0332002 	eors	r2, r3, r2
c0457144:	1a000058 	bne	c04572ac <linehandle_create+0x3f8>
c0457148:	e24bd028 	sub	sp, fp, #40	; 0x28
c045714c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0457150:	e1a00005 	mov	r0, r5
c0457154:	ebfff9be 	bl	c0455854 <gpiod_direction_input>
c0457158:	e3500000 	cmp	r0, #0
c045715c:	0affff9f 	beq	c0456fe0 <linehandle_create+0x12c>
c0457160:	eaffffe3 	b	c04570f4 <linehandle_create+0x240>
c0457164:	e59f115c 	ldr	r1, [pc, #348]	; c04572c8 <linehandle_create+0x414>
c0457168:	e24b0058 	sub	r0, fp, #88	; 0x58
c045716c:	ebf43555 	bl	c01646c8 <kstrdup>
c0457170:	e51b31a0 	ldr	r3, [fp, #-416]	; 0xfffffe60
c0457174:	e3500000 	cmp	r0, #0
c0457178:	e5830004 	str	r0, [r3, #4]
c045717c:	1affff8b 	bne	c0456fb0 <linehandle_create+0xfc>
c0457180:	e3e0700b 	mvn	r7, #11
c0457184:	eaffffe5 	b	c0457120 <linehandle_create+0x26c>
c0457188:	e51b51a0 	ldr	r5, [fp, #-416]	; 0xfffffe60
c045718c:	e3a00702 	mov	r0, #524288	; 0x80000
c0457190:	e5853108 	str	r3, [r5, #264]	; 0x108
c0457194:	ebf5dee5 	bl	c01ced30 <get_unused_fd_flags>
c0457198:	e2507000 	subs	r7, r0, #0
c045719c:	ba00001b 	blt	c0457210 <linehandle_create+0x35c>
c04571a0:	e1a02005 	mov	r2, r5
c04571a4:	e3a03702 	mov	r3, #524288	; 0x80000
c04571a8:	e59f111c 	ldr	r1, [pc, #284]	; c04572cc <linehandle_create+0x418>
c04571ac:	e59f011c 	ldr	r0, [pc, #284]	; c04572d0 <linehandle_create+0x41c>
c04571b0:	ebf69ddb 	bl	c01fe924 <anon_inode_getfile>
c04571b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04571b8:	e1a05000 	mov	r5, r0
c04571bc:	e1a00007 	mov	r0, r7
c04571c0:	8a000010 	bhi	c0457208 <linehandle_create+0x354>
c04571c4:	e1a0300d 	mov	r3, sp
c04571c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04571cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04571d0:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c04571d4:	e51b11b4 	ldr	r1, [fp, #-436]	; 0xfffffe4c
c04571d8:	e593300c 	ldr	r3, [r3, #12]
c04571dc:	e2912f5b 	adds	r2, r1, #364	; 0x16c
c04571e0:	30d22003 	sbcscc	r2, r2, r3
c04571e4:	33a03000 	movcc	r3, #0
c04571e8:	e3530000 	cmp	r3, #0
c04571ec:	0a000014 	beq	c0457244 <linehandle_create+0x390>
c04571f0:	e1a00005 	mov	r0, r5
c04571f4:	ebf55f6f 	bl	c01aefb8 <fput>
c04571f8:	e1a00007 	mov	r0, r7
c04571fc:	ebf5dab1 	bl	c01cdcc8 <put_unused_fd>
c0457200:	e3e0700d 	mvn	r7, #13
c0457204:	eaffffc9 	b	c0457130 <linehandle_create+0x27c>
c0457208:	e1a07005 	mov	r7, r5
c045720c:	ebf5daad 	bl	c01cdcc8 <put_unused_fd>
c0457210:	e3540000 	cmp	r4, #0
c0457214:	1affffb7 	bne	c04570f8 <linehandle_create+0x244>
c0457218:	eaffffbd 	b	c0457114 <linehandle_create+0x260>
c045721c:	e3540000 	cmp	r4, #0
c0457220:	e3e07015 	mvn	r7, #21
c0457224:	1affffb3 	bne	c04570f8 <linehandle_create+0x244>
c0457228:	eaffffb9 	b	c0457114 <linehandle_create+0x260>
c045722c:	e3540000 	cmp	r4, #0
c0457230:	e1a07000 	mov	r7, r0
c0457234:	1affffaf 	bne	c04570f8 <linehandle_create+0x244>
c0457238:	eaffffb5 	b	c0457114 <linehandle_create+0x260>
c045723c:	e3e07015 	mvn	r7, #21
c0457240:	eaffffba 	b	c0457130 <linehandle_create+0x27c>
c0457244:	e24b1f67 	sub	r1, fp, #412	; 0x19c
c0457248:	e51b01b4 	ldr	r0, [fp, #-436]	; 0xfffffe4c
c045724c:	e3a02f5b 	mov	r2, #364	; 0x16c
c0457250:	eb16ffce 	bl	c0a17190 <__copy_to_user_std>
c0457254:	e2504000 	subs	r4, r0, #0
c0457258:	1affffe4 	bne	c04571f0 <linehandle_create+0x33c>
c045725c:	e1a00007 	mov	r0, r7
c0457260:	e1a01005 	mov	r1, r5
c0457264:	ebf5df04 	bl	c01cee7c <fd_install>
c0457268:	e59f004c 	ldr	r0, [pc, #76]	; c04572bc <linehandle_create+0x408>
c045726c:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c0457270:	e1a03123 	lsr	r3, r3, #2
c0457274:	e2133001 	ands	r3, r3, #1
c0457278:	0a000009 	beq	c04572a4 <linehandle_create+0x3f0>
c045727c:	e51b31a0 	ldr	r3, [fp, #-416]	; 0xfffffe60
c0457280:	e51b11ac 	ldr	r1, [fp, #-428]	; 0xfffffe54
c0457284:	e28000c0 	add	r0, r0, #192	; 0xc0
c0457288:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c045728c:	e59f2040 	ldr	r2, [pc, #64]	; c04572d4 <linehandle_create+0x420>
c0457290:	e1a07004 	mov	r7, r4
c0457294:	ebff8225 	bl	c0437b30 <__dynamic_dev_dbg>
c0457298:	eaffffa4 	b	c0457130 <linehandle_create+0x27c>
c045729c:	e3e0700b 	mvn	r7, #11
c04572a0:	eaffffa2 	b	c0457130 <linehandle_create+0x27c>
c04572a4:	e1a07003 	mov	r7, r3
c04572a8:	eaffffa0 	b	c0457130 <linehandle_create+0x27c>
c04572ac:	ebef97b7 	bl	c003d190 <__stack_chk_fail>
c04572b0:	c0cffbf4 	.word	0xc0cffbf4
c04572b4:	c0d9a614 	.word	0xc0d9a614
c04572b8:	006080c0 	.word	0x006080c0
c04572bc:	c0f51c98 	.word	0xc0f51c98
c04572c0:	c0d00320 	.word	0xc0d00320
c04572c4:	c0f51d40 	.word	0xc0f51d40
c04572c8:	006000c0 	.word	0x006000c0
c04572cc:	c0a9b87c 	.word	0xc0a9b87c
c04572d0:	c0d00348 	.word	0xc0d00348
c04572d4:	c0d00358 	.word	0xc0d00358

c04572d8 <linehandle_release>:
c04572d8:	e1a0c00d 	mov	ip, sp
c04572dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04572e0:	e24cb004 	sub	fp, ip, #4
c04572e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04572e8:	ebef0773 	bl	c00190bc <__gnu_mcount_nc>
c04572ec:	e59160b4 	ldr	r6, [r1, #180]	; 0xb4
c04572f0:	e5963108 	ldr	r3, [r6, #264]	; 0x108
c04572f4:	e5967000 	ldr	r7, [r6]
c04572f8:	e3530000 	cmp	r3, #0
c04572fc:	0a000007 	beq	c0457320 <linehandle_release+0x48>
c0457300:	e2865004 	add	r5, r6, #4
c0457304:	e3a04000 	mov	r4, #0
c0457308:	e5b50004 	ldr	r0, [r5, #4]!
c045730c:	ebfffece 	bl	c0456e4c <gpiod_free>
c0457310:	e5963108 	ldr	r3, [r6, #264]	; 0x108
c0457314:	e2844001 	add	r4, r4, #1
c0457318:	e1530004 	cmp	r3, r4
c045731c:	8afffff9 	bhi	c0457308 <linehandle_release+0x30>
c0457320:	e5960004 	ldr	r0, [r6, #4]
c0457324:	ebf4fd2c 	bl	c01967dc <kfree>
c0457328:	e1a00006 	mov	r0, r6
c045732c:	ebf4fd2a 	bl	c01967dc <kfree>
c0457330:	e2870008 	add	r0, r7, #8
c0457334:	eb054f81 	bl	c05ab140 <put_device>
c0457338:	e3a00000 	mov	r0, #0
c045733c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0457340 <gpio_ioctl>:
c0457340:	e1a0c00d 	mov	ip, sp
c0457344:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0457348:	e24cb004 	sub	fp, ip, #4
c045734c:	e24dd064 	sub	sp, sp, #100	; 0x64
c0457350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0457354:	ebef0758 	bl	c00190bc <__gnu_mcount_nc>
c0457358:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c045735c:	e1a05002 	mov	r5, r2
c0457360:	e59f2580 	ldr	r2, [pc, #1408]	; c04578e8 <gpio_ioctl+0x5a8>
c0457364:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0457368:	e5922000 	ldr	r2, [r2]
c045736c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0457370:	e3a02000 	mov	r2, #0
c0457374:	e3530000 	cmp	r3, #0
c0457378:	0a000144 	beq	c0457890 <gpio_ioctl+0x550>
c045737c:	e59f3568 	ldr	r3, [pc, #1384]	; c04578ec <gpio_ioctl+0x5ac>
c0457380:	e1510003 	cmp	r1, r3
c0457384:	0a000108 	beq	c04577ac <gpio_ioctl+0x46c>
c0457388:	e59f3560 	ldr	r3, [pc, #1376]	; c04578f0 <gpio_ioctl+0x5b0>
c045738c:	e1510003 	cmp	r1, r3
c0457390:	0a0000a6 	beq	c0457630 <gpio_ioctl+0x2f0>
c0457394:	e59f3558 	ldr	r3, [pc, #1368]	; c04578f4 <gpio_ioctl+0x5b4>
c0457398:	e1510003 	cmp	r1, r3
c045739c:	0a000129 	beq	c0457848 <gpio_ioctl+0x508>
c04573a0:	e59f3550 	ldr	r3, [pc, #1360]	; c04578f8 <gpio_ioctl+0x5b8>
c04573a4:	e1510003 	cmp	r1, r3
c04573a8:	1a000124 	bne	c0457840 <gpio_ioctl+0x500>
c04573ac:	e1a0300d 	mov	r3, sp
c04573b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04573b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04573b8:	e593300c 	ldr	r3, [r3, #12]
c04573bc:	e2952030 	adds	r2, r5, #48	; 0x30
c04573c0:	30d22003 	sbcscc	r2, r2, r3
c04573c4:	33a03000 	movcc	r3, #0
c04573c8:	e3530000 	cmp	r3, #0
c04573cc:	1a000095 	bne	c0457628 <gpio_ioctl+0x2e8>
c04573d0:	e24b6078 	sub	r6, fp, #120	; 0x78
c04573d4:	e1a00006 	mov	r0, r6
c04573d8:	e3a02030 	mov	r2, #48	; 0x30
c04573dc:	e1a01005 	mov	r1, r5
c04573e0:	eb16fe5c 	bl	c0a16d58 <arm_copy_from_user>
c04573e4:	e2509000 	subs	r9, r0, #0
c04573e8:	1a00008e 	bne	c0457628 <gpio_ioctl+0x2e8>
c04573ec:	e59f3508 	ldr	r3, [pc, #1288]	; c04578fc <gpio_ioctl+0x5bc>
c04573f0:	e3a02e16 	mov	r2, #352	; 0x160
c04573f4:	e59f1504 	ldr	r1, [pc, #1284]	; c0457900 <gpio_ioctl+0x5c0>
c04573f8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c04573fc:	ebf5012d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0457400:	e2507000 	subs	r7, r0, #0
c0457404:	0a000123 	beq	c0457898 <gpio_ioctl+0x558>
c0457408:	e2848008 	add	r8, r4, #8
c045740c:	e5874000 	str	r4, [r7]
c0457410:	e1a00008 	mov	r0, r8
c0457414:	eb054ec7 	bl	c05aaf38 <get_device>
c0457418:	e55b306c 	ldrb	r3, [fp, #-108]	; 0xffffff94
c045741c:	e54b904d 	strb	r9, [fp, #-77]	; 0xffffffb3
c0457420:	e3530000 	cmp	r3, #0
c0457424:	1a00010c 	bne	c045785c <gpio_ioctl+0x51c>
c0457428:	e5970004 	ldr	r0, [r7, #4]
c045742c:	e2843e21 	add	r3, r4, #528	; 0x210
c0457430:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0457434:	e1d330b0 	ldrh	r3, [r3]
c0457438:	e1520003 	cmp	r2, r3
c045743c:	2a000005 	bcs	c0457458 <gpio_ioctl+0x118>
c0457440:	e51ba074 	ldr	sl, [fp, #-116]	; 0xffffff8c
c0457444:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c0457448:	e3ca1005 	bic	r1, sl, #5
c045744c:	e3c93003 	bic	r3, r9, #3
c0457450:	e1913003 	orrs	r3, r1, r3
c0457454:	0a00000d 	beq	c0457490 <gpio_ioctl+0x150>
c0457458:	e3e04015 	mvn	r4, #21
c045745c:	ebf4fcde 	bl	c01967dc <kfree>
c0457460:	e1a00007 	mov	r0, r7
c0457464:	ebf4fcdc 	bl	c01967dc <kfree>
c0457468:	e1a00008 	mov	r0, r8
c045746c:	eb054f33 	bl	c05ab140 <put_device>
c0457470:	e59f3470 	ldr	r3, [pc, #1136]	; c04578e8 <gpio_ioctl+0x5a8>
c0457474:	e1a00004 	mov	r0, r4
c0457478:	e5932000 	ldr	r2, [r3]
c045747c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0457480:	e0332002 	eors	r2, r3, r2
c0457484:	1a000116 	bne	c04578e4 <gpio_ioctl+0x5a4>
c0457488:	e24bd028 	sub	sp, fp, #40	; 0x28
c045748c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0457490:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c0457494:	e1a01000 	mov	r1, r0
c0457498:	e0832202 	add	r2, r3, r2, lsl #4
c045749c:	e1a00002 	mov	r0, r2
c04574a0:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c04574a4:	ebfffe2f 	bl	c0456d68 <gpiod_request>
c04574a8:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c04574ac:	e2504000 	subs	r4, r0, #0
c04574b0:	1a0000f4 	bne	c0457888 <gpio_ioctl+0x548>
c04574b4:	e31a0004 	tst	sl, #4
c04574b8:	e5872008 	str	r2, [r7, #8]
c04574bc:	e587900c 	str	r9, [r7, #12]
c04574c0:	0a000005 	beq	c04574dc <gpio_ioctl+0x19c>
c04574c4:	e10f1000 	mrs	r1, CPSR
c04574c8:	f10c0080 	cpsid	i
c04574cc:	e5923004 	ldr	r3, [r2, #4]
c04574d0:	e3833040 	orr	r3, r3, #64	; 0x40
c04574d4:	e5823004 	str	r3, [r2, #4]
c04574d8:	e121f001 	msr	CPSR_c, r1
c04574dc:	e1a00002 	mov	r0, r2
c04574e0:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c04574e4:	ebfff8da 	bl	c0455854 <gpiod_direction_input>
c04574e8:	e2504000 	subs	r4, r0, #0
c04574ec:	1a0000e3 	bne	c0457880 <gpio_ioctl+0x540>
c04574f0:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c04574f4:	e1a00002 	mov	r0, r2
c04574f8:	ebfff0b7 	bl	c04537dc <gpiod_to_irq>
c04574fc:	e3500000 	cmp	r0, #0
c0457500:	e5870010 	str	r0, [r7, #16]
c0457504:	da0000dc 	ble	c045787c <gpio_ioctl+0x53c>
c0457508:	e3190001 	tst	r9, #1
c045750c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0457510:	0a000003 	beq	c0457524 <gpio_ioctl+0x1e4>
c0457514:	e5923004 	ldr	r3, [r2, #4]
c0457518:	e3130040 	tst	r3, #64	; 0x40
c045751c:	13a04002 	movne	r4, #2
c0457520:	03a04001 	moveq	r4, #1
c0457524:	e3190002 	tst	r9, #2
c0457528:	0a000004 	beq	c0457540 <gpio_ioctl+0x200>
c045752c:	e5923004 	ldr	r3, [r2, #4]
c0457530:	e1a03323 	lsr	r3, r3, #6
c0457534:	e2133001 	ands	r3, r3, #1
c0457538:	03a03002 	moveq	r3, #2
c045753c:	e1844003 	orr	r4, r4, r3
c0457540:	e2873048 	add	r3, r7, #72	; 0x48
c0457544:	e3a02010 	mov	r2, #16
c0457548:	e3a0a000 	mov	sl, #0
c045754c:	e3a0100f 	mov	r1, #15
c0457550:	e1c723fc 	strd	r2, [r7, #60]	; 0x3c
c0457554:	e5871038 	str	r1, [r7, #56]	; 0x38
c0457558:	e59f23a4 	ldr	r2, [pc, #932]	; c0457904 <gpio_ioctl+0x5c4>
c045755c:	e59f13a4 	ldr	r1, [pc, #932]	; c0457908 <gpio_ioctl+0x5c8>
c0457560:	e2870014 	add	r0, r7, #20
c0457564:	e2879f52 	add	r9, r7, #328	; 0x148
c0457568:	e587a030 	str	sl, [r7, #48]	; 0x30
c045756c:	e587a034 	str	sl, [r7, #52]	; 0x34
c0457570:	ebf08551 	bl	c0078abc <__init_waitqueue_head>
c0457574:	e1a0200a 	mov	r2, sl
c0457578:	e1a0100a 	mov	r1, sl
c045757c:	e1a00009 	mov	r0, r9
c0457580:	ebf0a3c9 	bl	c00804ac <__rt_mutex_init>
c0457584:	e1a00009 	mov	r0, r9
c0457588:	e59f2374 	ldr	r2, [pc, #884]	; c0457904 <gpio_ioctl+0x5c4>
c045758c:	e59f1378 	ldr	r1, [pc, #888]	; c045790c <gpio_ioctl+0x5cc>
c0457590:	ebf0aa5d 	bl	c0081f0c <__mutex_do_init>
c0457594:	e3843d82 	orr	r3, r4, #8320	; 0x2080
c0457598:	e59f2370 	ldr	r2, [pc, #880]	; c0457910 <gpio_ioctl+0x5d0>
c045759c:	e59f1370 	ldr	r1, [pc, #880]	; c0457914 <gpio_ioctl+0x5d4>
c04575a0:	e58d7004 	str	r7, [sp, #4]
c04575a4:	e5970004 	ldr	r0, [r7, #4]
c04575a8:	e58d0000 	str	r0, [sp]
c04575ac:	e5970010 	ldr	r0, [r7, #16]
c04575b0:	ebf0d399 	bl	c008c41c <request_threaded_irq>
c04575b4:	e2504000 	subs	r4, r0, #0
c04575b8:	1a0000b0 	bne	c0457880 <gpio_ioctl+0x540>
c04575bc:	e3a00702 	mov	r0, #524288	; 0x80000
c04575c0:	ebf5ddda 	bl	c01ced30 <get_unused_fd_flags>
c04575c4:	e2509000 	subs	r9, r0, #0
c04575c8:	ba0000b6 	blt	c04578a8 <gpio_ioctl+0x568>
c04575cc:	e3a03702 	mov	r3, #524288	; 0x80000
c04575d0:	e1a02007 	mov	r2, r7
c04575d4:	e59f133c 	ldr	r1, [pc, #828]	; c0457918 <gpio_ioctl+0x5d8>
c04575d8:	e59f033c 	ldr	r0, [pc, #828]	; c045791c <gpio_ioctl+0x5dc>
c04575dc:	ebf69cd0 	bl	c01fe924 <anon_inode_getfile>
c04575e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04575e4:	e1a0a000 	mov	sl, r0
c04575e8:	e1a00009 	mov	r0, r9
c04575ec:	8a0000ab 	bhi	c04578a0 <gpio_ioctl+0x560>
c04575f0:	e1a0300d 	mov	r3, sp
c04575f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04575f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04575fc:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c0457600:	e593300c 	ldr	r3, [r3, #12]
c0457604:	e2952030 	adds	r2, r5, #48	; 0x30
c0457608:	30d22003 	sbcscc	r2, r2, r3
c045760c:	33a03000 	movcc	r3, #0
c0457610:	e3530000 	cmp	r3, #0
c0457614:	0a0000a8 	beq	c04578bc <gpio_ioctl+0x57c>
c0457618:	e1a0000a 	mov	r0, sl
c045761c:	ebf55e65 	bl	c01aefb8 <fput>
c0457620:	e1a00009 	mov	r0, r9
c0457624:	ebf5d9a7 	bl	c01cdcc8 <put_unused_fd>
c0457628:	e3e0400d 	mvn	r4, #13
c045762c:	eaffff8f 	b	c0457470 <gpio_ioctl+0x130>
c0457630:	e1a0300d 	mov	r3, sp
c0457634:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0457638:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045763c:	e593300c 	ldr	r3, [r3, #12]
c0457640:	e2952048 	adds	r2, r5, #72	; 0x48
c0457644:	30d22003 	sbcscc	r2, r2, r3
c0457648:	33a03000 	movcc	r3, #0
c045764c:	e3530000 	cmp	r3, #0
c0457650:	1afffff4 	bne	c0457628 <gpio_ioctl+0x2e8>
c0457654:	e24b6078 	sub	r6, fp, #120	; 0x78
c0457658:	e1a00006 	mov	r0, r6
c045765c:	e3a02048 	mov	r2, #72	; 0x48
c0457660:	e1a01005 	mov	r1, r5
c0457664:	eb16fdbb 	bl	c0a16d58 <arm_copy_from_user>
c0457668:	e2507000 	subs	r7, r0, #0
c045766c:	1affffed 	bne	c0457628 <gpio_ioctl+0x2e8>
c0457670:	e2842e21 	add	r2, r4, #528	; 0x210
c0457674:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0457678:	e1d220b0 	ldrh	r2, [r2]
c045767c:	e1530002 	cmp	r3, r2
c0457680:	2a00006e 	bcs	c0457840 <gpio_ioctl+0x500>
c0457684:	e5944208 	ldr	r4, [r4, #520]	; 0x208
c0457688:	e0844203 	add	r4, r4, r3, lsl #4
c045768c:	e594100c 	ldr	r1, [r4, #12]
c0457690:	e3510000 	cmp	r1, #0
c0457694:	054b1070 	strbeq	r1, [fp, #-112]	; 0xffffff90
c0457698:	0a000003 	beq	c04576ac <gpio_ioctl+0x36c>
c045769c:	e3a02020 	mov	r2, #32
c04576a0:	e24b0070 	sub	r0, fp, #112	; 0x70
c04576a4:	eb17490e 	bl	c0a29ae4 <strncpy>
c04576a8:	e54b7051 	strb	r7, [fp, #-81]	; 0xffffffaf
c04576ac:	e5941008 	ldr	r1, [r4, #8]
c04576b0:	e3510000 	cmp	r1, #0
c04576b4:	054b1050 	strbeq	r1, [fp, #-80]	; 0xffffffb0
c04576b8:	0a000004 	beq	c04576d0 <gpio_ioctl+0x390>
c04576bc:	e3a02020 	mov	r2, #32
c04576c0:	e24b0050 	sub	r0, fp, #80	; 0x50
c04576c4:	eb174906 	bl	c0a29ae4 <strncpy>
c04576c8:	e3a03000 	mov	r3, #0
c04576cc:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c04576d0:	e3a03000 	mov	r3, #0
c04576d4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c04576d8:	e5943004 	ldr	r3, [r4, #4]
c04576dc:	e3130001 	tst	r3, #1
c04576e0:	1a00000b 	bne	c0457714 <gpio_ioctl+0x3d4>
c04576e4:	e5943004 	ldr	r3, [r4, #4]
c04576e8:	e3130b02 	tst	r3, #2048	; 0x800
c04576ec:	1a000008 	bne	c0457714 <gpio_ioctl+0x3d4>
c04576f0:	e5943004 	ldr	r3, [r4, #4]
c04576f4:	e3130c02 	tst	r3, #512	; 0x200
c04576f8:	1a000005 	bne	c0457714 <gpio_ioctl+0x3d4>
c04576fc:	e5943004 	ldr	r3, [r4, #4]
c0457700:	e3130004 	tst	r3, #4
c0457704:	1a000002 	bne	c0457714 <gpio_ioctl+0x3d4>
c0457708:	e5943004 	ldr	r3, [r4, #4]
c045770c:	e3130008 	tst	r3, #8
c0457710:	0a000001 	beq	c045771c <gpio_ioctl+0x3dc>
c0457714:	e3a03001 	mov	r3, #1
c0457718:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c045771c:	e5943004 	ldr	r3, [r4, #4]
c0457720:	e3130002 	tst	r3, #2
c0457724:	151b3074 	ldrne	r3, [fp, #-116]	; 0xffffff8c
c0457728:	13833002 	orrne	r3, r3, #2
c045772c:	150b3074 	strne	r3, [fp, #-116]	; 0xffffff8c
c0457730:	e5943004 	ldr	r3, [r4, #4]
c0457734:	e3130040 	tst	r3, #64	; 0x40
c0457738:	151b3074 	ldrne	r3, [fp, #-116]	; 0xffffff8c
c045773c:	13833004 	orrne	r3, r3, #4
c0457740:	150b3074 	strne	r3, [fp, #-116]	; 0xffffff8c
c0457744:	e5943004 	ldr	r3, [r4, #4]
c0457748:	e3130080 	tst	r3, #128	; 0x80
c045774c:	151b3074 	ldrne	r3, [fp, #-116]	; 0xffffff8c
c0457750:	1383300a 	orrne	r3, r3, #10
c0457754:	150b3074 	strne	r3, [fp, #-116]	; 0xffffff8c
c0457758:	e5943004 	ldr	r3, [r4, #4]
c045775c:	e3130c01 	tst	r3, #256	; 0x100
c0457760:	151b3074 	ldrne	r3, [fp, #-116]	; 0xffffff8c
c0457764:	13833012 	orrne	r3, r3, #18
c0457768:	150b3074 	strne	r3, [fp, #-116]	; 0xffffff8c
c045776c:	e1a0300d 	mov	r3, sp
c0457770:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0457774:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0457778:	e593300c 	ldr	r3, [r3, #12]
c045777c:	e2952048 	adds	r2, r5, #72	; 0x48
c0457780:	30d22003 	sbcscc	r2, r2, r3
c0457784:	33a03000 	movcc	r3, #0
c0457788:	e3530000 	cmp	r3, #0
c045778c:	1affffa5 	bne	c0457628 <gpio_ioctl+0x2e8>
c0457790:	e1a01006 	mov	r1, r6
c0457794:	e1a00005 	mov	r0, r5
c0457798:	e3a02048 	mov	r2, #72	; 0x48
c045779c:	eb16fe7b 	bl	c0a17190 <__copy_to_user_std>
c04577a0:	e2504000 	subs	r4, r0, #0
c04577a4:	1affff9f 	bne	c0457628 <gpio_ioctl+0x2e8>
c04577a8:	eaffff30 	b	c0457470 <gpio_ioctl+0x130>
c04577ac:	e24b6078 	sub	r6, fp, #120	; 0x78
c04577b0:	e3a02044 	mov	r2, #68	; 0x44
c04577b4:	e3a01000 	mov	r1, #0
c04577b8:	e1a00006 	mov	r0, r6
c04577bc:	eb1706ff 	bl	c0a193c0 <memset>
c04577c0:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c04577c4:	e3a07000 	mov	r7, #0
c04577c8:	e3510000 	cmp	r1, #0
c04577cc:	e3a02020 	mov	r2, #32
c04577d0:	05941010 	ldreq	r1, [r4, #16]
c04577d4:	e1a00006 	mov	r0, r6
c04577d8:	eb1748c1 	bl	c0a29ae4 <strncpy>
c04577dc:	e54b7059 	strb	r7, [fp, #-89]	; 0xffffffa7
c04577e0:	e3a02020 	mov	r2, #32
c04577e4:	e5941214 	ldr	r1, [r4, #532]	; 0x214
c04577e8:	e24b0058 	sub	r0, fp, #88	; 0x58
c04577ec:	eb1748bc 	bl	c0a29ae4 <strncpy>
c04577f0:	e2844e21 	add	r4, r4, #528	; 0x210
c04577f4:	e54b7039 	strb	r7, [fp, #-57]	; 0xffffffc7
c04577f8:	e1d430b0 	ldrh	r3, [r4]
c04577fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0457800:	e1a0300d 	mov	r3, sp
c0457804:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0457808:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045780c:	e593300c 	ldr	r3, [r3, #12]
c0457810:	e2952044 	adds	r2, r5, #68	; 0x44
c0457814:	30d22003 	sbcscc	r2, r2, r3
c0457818:	33a03000 	movcc	r3, #0
c045781c:	e1530007 	cmp	r3, r7
c0457820:	1affff80 	bne	c0457628 <gpio_ioctl+0x2e8>
c0457824:	e1a01006 	mov	r1, r6
c0457828:	e1a00005 	mov	r0, r5
c045782c:	e3a02044 	mov	r2, #68	; 0x44
c0457830:	eb16fe56 	bl	c0a17190 <__copy_to_user_std>
c0457834:	e2504000 	subs	r4, r0, #0
c0457838:	1affff7a 	bne	c0457628 <gpio_ioctl+0x2e8>
c045783c:	eaffff0b 	b	c0457470 <gpio_ioctl+0x130>
c0457840:	e3e04015 	mvn	r4, #21
c0457844:	eaffff09 	b	c0457470 <gpio_ioctl+0x130>
c0457848:	e1a00004 	mov	r0, r4
c045784c:	e1a01005 	mov	r1, r5
c0457850:	ebfffd97 	bl	c0456eb4 <linehandle_create>
c0457854:	e1a04000 	mov	r4, r0
c0457858:	eaffff04 	b	c0457470 <gpio_ioctl+0x130>
c045785c:	e59f10bc 	ldr	r1, [pc, #188]	; c0457920 <gpio_ioctl+0x5e0>
c0457860:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0457864:	ebf43397 	bl	c01646c8 <kstrdup>
c0457868:	e3500000 	cmp	r0, #0
c045786c:	e5870004 	str	r0, [r7, #4]
c0457870:	1afffeed 	bne	c045742c <gpio_ioctl+0xec>
c0457874:	e3e0400b 	mvn	r4, #11
c0457878:	eafffef8 	b	c0457460 <gpio_ioctl+0x120>
c045787c:	e3e04012 	mvn	r4, #18
c0457880:	e5970008 	ldr	r0, [r7, #8]
c0457884:	ebfffd70 	bl	c0456e4c <gpiod_free>
c0457888:	e5970004 	ldr	r0, [r7, #4]
c045788c:	eafffef2 	b	c045745c <gpio_ioctl+0x11c>
c0457890:	e3e04012 	mvn	r4, #18
c0457894:	eafffef5 	b	c0457470 <gpio_ioctl+0x130>
c0457898:	e3e0400b 	mvn	r4, #11
c045789c:	eafffef3 	b	c0457470 <gpio_ioctl+0x130>
c04578a0:	e1a0900a 	mov	r9, sl
c04578a4:	ebf5d907 	bl	c01cdcc8 <put_unused_fd>
c04578a8:	e1a01007 	mov	r1, r7
c04578ac:	e5970010 	ldr	r0, [r7, #16]
c04578b0:	e1a04009 	mov	r4, r9
c04578b4:	ebf0ce05 	bl	c008b0d0 <free_irq>
c04578b8:	eafffff0 	b	c0457880 <gpio_ioctl+0x540>
c04578bc:	e1a01006 	mov	r1, r6
c04578c0:	e1a00005 	mov	r0, r5
c04578c4:	e3a02030 	mov	r2, #48	; 0x30
c04578c8:	eb16fe30 	bl	c0a17190 <__copy_to_user_std>
c04578cc:	e3500000 	cmp	r0, #0
c04578d0:	1affff50 	bne	c0457618 <gpio_ioctl+0x2d8>
c04578d4:	e1a0100a 	mov	r1, sl
c04578d8:	e1a00009 	mov	r0, r9
c04578dc:	ebf5dd66 	bl	c01cee7c <fd_install>
c04578e0:	eafffee2 	b	c0457470 <gpio_ioctl+0x130>
c04578e4:	ebef9629 	bl	c003d190 <__stack_chk_fail>
c04578e8:	c0cffbf8 	.word	0xc0cffbf8
c04578ec:	8044b401 	.word	0x8044b401
c04578f0:	c048b402 	.word	0xc048b402
c04578f4:	c16cb403 	.word	0xc16cb403
c04578f8:	c030b404 	.word	0xc030b404
c04578fc:	c0d9a614 	.word	0xc0d9a614
c0457900:	006080c0 	.word	0x006080c0
c0457904:	c0fa97a8 	.word	0xc0fa97a8
c0457908:	c0d00380 	.word	0xc0d00380
c045790c:	c0d0038c 	.word	0xc0d0038c
c0457910:	c04569ac 	.word	0xc04569ac
c0457914:	c0454bbc 	.word	0xc0454bbc
c0457918:	c0a9b8fc 	.word	0xc0a9b8fc
c045791c:	c0d0039c 	.word	0xc0d0039c
c0457920:	006000c0 	.word	0x006000c0

c0457924 <lineevent_release>:
c0457924:	e1a0c00d 	mov	ip, sp
c0457928:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045792c:	e24cb004 	sub	fp, ip, #4
c0457930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0457934:	ebef05e0 	bl	c00190bc <__gnu_mcount_nc>
c0457938:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c045793c:	e1a01004 	mov	r1, r4
c0457940:	e5940010 	ldr	r0, [r4, #16]
c0457944:	e5945000 	ldr	r5, [r4]
c0457948:	ebf0cde0 	bl	c008b0d0 <free_irq>
c045794c:	e5940008 	ldr	r0, [r4, #8]
c0457950:	ebfffd3d 	bl	c0456e4c <gpiod_free>
c0457954:	e5940004 	ldr	r0, [r4, #4]
c0457958:	ebf4fb9f 	bl	c01967dc <kfree>
c045795c:	e1a00004 	mov	r0, r4
c0457960:	ebf4fb9d 	bl	c01967dc <kfree>
c0457964:	e2850008 	add	r0, r5, #8
c0457968:	eb054df4 	bl	c05ab140 <put_device>
c045796c:	e3a00000 	mov	r0, #0
c0457970:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0457974 <gpiod_put>:
c0457974:	e1a0c00d 	mov	ip, sp
c0457978:	e92dd800 	push	{fp, ip, lr, pc}
c045797c:	e24cb004 	sub	fp, ip, #4
c0457980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0457984:	ebef05cc 	bl	c00190bc <__gnu_mcount_nc>
c0457988:	ebfffd2f 	bl	c0456e4c <gpiod_free>
c045798c:	e89da800 	ldm	sp, {fp, sp, pc}

c0457990 <gpiod_put_array>:
c0457990:	e1a0c00d 	mov	ip, sp
c0457994:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0457998:	e24cb004 	sub	fp, ip, #4
c045799c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04579a0:	ebef05c5 	bl	c00190bc <__gnu_mcount_nc>
c04579a4:	e5903000 	ldr	r3, [r0]
c04579a8:	e1a06000 	mov	r6, r0
c04579ac:	e3530000 	cmp	r3, #0
c04579b0:	0a000007 	beq	c04579d4 <gpiod_put_array+0x44>
c04579b4:	e1a05000 	mov	r5, r0
c04579b8:	e3a04000 	mov	r4, #0
c04579bc:	e5b50004 	ldr	r0, [r5, #4]!
c04579c0:	ebfffd21 	bl	c0456e4c <gpiod_free>
c04579c4:	e5963000 	ldr	r3, [r6]
c04579c8:	e2844001 	add	r4, r4, #1
c04579cc:	e1530004 	cmp	r3, r4
c04579d0:	8afffff9 	bhi	c04579bc <gpiod_put_array+0x2c>
c04579d4:	e1a00006 	mov	r0, r6
c04579d8:	ebf4fb7f 	bl	c01967dc <kfree>
c04579dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04579e0 <gpiod_get_array_value_complex>:
c04579e0:	e1a0c00d 	mov	ip, sp
c04579e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04579e8:	e24cb004 	sub	fp, ip, #4
c04579ec:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c04579f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04579f4:	ebef05b0 	bl	c00190bc <__gnu_mcount_nc>
c04579f8:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c04579fc:	e59f341c 	ldr	r3, [pc, #1052]	; c0457e20 <gpiod_get_array_value_complex+0x440>
c0457a00:	e3520000 	cmp	r2, #0
c0457a04:	e50b20c8 	str	r2, [fp, #-200]	; 0xffffff38
c0457a08:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c0457a0c:	e50b10d8 	str	r1, [fp, #-216]	; 0xffffff28
c0457a10:	e5933000 	ldr	r3, [r3]
c0457a14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0457a18:	e3a03000 	mov	r3, #0
c0457a1c:	e59b3004 	ldr	r3, [fp, #4]
c0457a20:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0457a24:	0a0000f6 	beq	c0457e04 <gpiod_get_array_value_complex+0x424>
c0457a28:	e51b10d8 	ldr	r1, [fp, #-216]	; 0xffffff28
c0457a2c:	e3a08000 	mov	r8, #0
c0457a30:	e59f33ec 	ldr	r3, [pc, #1004]	; c0457e24 <gpiod_get_array_value_complex+0x444>
c0457a34:	e59f23ec 	ldr	r2, [pc, #1004]	; c0457e28 <gpiod_get_array_value_complex+0x448>
c0457a38:	e1510008 	cmp	r1, r8
c0457a3c:	e1a09008 	mov	r9, r8
c0457a40:	01a02003 	moveq	r2, r3
c0457a44:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c0457a48:	e50b80c4 	str	r8, [fp, #-196]	; 0xffffff3c
c0457a4c:	e14b2cd4 	ldrd	r2, [fp, #-196]	; 0xffffff3c
c0457a50:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0457a54:	e5933000 	ldr	r3, [r3]
c0457a58:	e5938204 	ldr	r8, [r3, #516]	; 0x204
c0457a5c:	e1d824b4 	ldrh	r2, [r8, #68]	; 0x44
c0457a60:	e3520c02 	cmp	r2, #512	; 0x200
c0457a64:	e282301f 	add	r3, r2, #31
c0457a68:	924b20b0 	subls	r2, fp, #176	; 0xb0
c0457a6c:	e1a032a3 	lsr	r3, r3, #5
c0457a70:	950b20cc 	strls	r2, [fp, #-204]	; 0xffffff34
c0457a74:	91a0a002 	movls	sl, r2
c0457a78:	8a0000d2 	bhi	c0457dc8 <gpiod_get_array_value_complex+0x3e8>
c0457a7c:	e1a03103 	lsl	r3, r3, #2
c0457a80:	e1a02003 	mov	r2, r3
c0457a84:	e3a01000 	mov	r1, #0
c0457a88:	e08a3003 	add	r3, sl, r3
c0457a8c:	e1a0000a 	mov	r0, sl
c0457a90:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0457a94:	eb170649 	bl	c0a193c0 <memset>
c0457a98:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c0457a9c:	e3530000 	cmp	r3, #0
c0457aa0:	1a000002 	bne	c0457ab0 <gpiod_get_array_value_complex+0xd0>
c0457aa4:	e5d8304c 	ldrb	r3, [r8, #76]	; 0x4c
c0457aa8:	e3530000 	cmp	r3, #0
c0457aac:	1a0000d0 	bne	c0457df4 <gpiod_get_array_value_complex+0x414>
c0457ab0:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c0457ab4:	e2897001 	add	r7, r9, #1
c0457ab8:	e1a04009 	mov	r4, r9
c0457abc:	e7913109 	ldr	r3, [r1, r9, lsl #2]
c0457ac0:	e1a07107 	lsl	r7, r7, #2
c0457ac4:	e081c007 	add	ip, r1, r7
c0457ac8:	e5932000 	ldr	r2, [r3]
c0457acc:	e3a0e001 	mov	lr, #1
c0457ad0:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c0457ad4:	ea000004 	b	c0457aec <gpiod_get_array_value_complex+0x10c>
c0457ad8:	e49c3004 	ldr	r3, [ip], #4
c0457adc:	e5932000 	ldr	r2, [r3]
c0457ae0:	e5925204 	ldr	r5, [r2, #516]	; 0x204
c0457ae4:	e1550008 	cmp	r5, r8
c0457ae8:	1a000011 	bne	c0457b34 <gpiod_get_array_value_complex+0x154>
c0457aec:	e5922208 	ldr	r2, [r2, #520]	; 0x208
c0457af0:	e2844001 	add	r4, r4, #1
c0457af4:	e0433002 	sub	r3, r3, r2
c0457af8:	e1a00004 	mov	r0, r4
c0457afc:	e1a03243 	asr	r3, r3, #4
c0457b00:	e3530000 	cmp	r3, #0
c0457b04:	e283201f 	add	r2, r3, #31
c0457b08:	a1a02003 	movge	r2, r3
c0457b0c:	e2735000 	rsbs	r5, r3, #0
c0457b10:	e1a022c2 	asr	r2, r2, #5
c0457b14:	e205501f 	and	r5, r5, #31
c0457b18:	e203301f 	and	r3, r3, #31
c0457b1c:	e79a6102 	ldr	r6, [sl, r2, lsl #2]
c0457b20:	52653000 	rsbpl	r3, r5, #0
c0457b24:	e1510004 	cmp	r1, r4
c0457b28:	e186331e 	orr	r3, r6, lr, lsl r3
c0457b2c:	e78a3102 	str	r3, [sl, r2, lsl #2]
c0457b30:	8affffe8 	bhi	c0457ad8 <gpiod_get_array_value_complex+0xf8>
c0457b34:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0457b38:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c0457b3c:	e3530000 	cmp	r3, #0
c0457b40:	0a000063 	beq	c0457cd4 <gpiod_get_array_value_complex+0x2f4>
c0457b44:	e1a00008 	mov	r0, r8
c0457b48:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c0457b4c:	e1a0100a 	mov	r1, sl
c0457b50:	e12fff33 	blx	r3
c0457b54:	e3500000 	cmp	r0, #0
c0457b58:	1a000088 	bne	c0457d80 <gpiod_get_array_value_complex+0x3a0>
c0457b5c:	e1540009 	cmp	r4, r9
c0457b60:	da000026 	ble	c0457c00 <gpiod_get_array_value_complex+0x220>
c0457b64:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c0457b68:	e2477008 	sub	r7, r7, #8
c0457b6c:	e2423004 	sub	r3, r2, #4
c0457b70:	e0825007 	add	r5, r2, r7
c0457b74:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c0457b78:	e50ba0d4 	str	sl, [fp, #-212]	; 0xffffff2c
c0457b7c:	e51ba0bc 	ldr	sl, [fp, #-188]	; 0xffffff44
c0457b80:	e0827007 	add	r7, r2, r7
c0457b84:	e0839104 	add	r9, r3, r4, lsl #2
c0457b88:	e50b40d0 	str	r4, [fp, #-208]	; 0xffffff30
c0457b8c:	e5b52004 	ldr	r2, [r5, #4]!
c0457b90:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c0457b94:	e5923000 	ldr	r3, [r2]
c0457b98:	e5934208 	ldr	r4, [r3, #520]	; 0x208
c0457b9c:	e0424004 	sub	r4, r2, r4
c0457ba0:	e1a04244 	asr	r4, r4, #4
c0457ba4:	e3540000 	cmp	r4, #0
c0457ba8:	e284301f 	add	r3, r4, #31
c0457bac:	a1a03004 	movge	r3, r4
c0457bb0:	e204401f 	and	r4, r4, #31
c0457bb4:	e1a032c3 	asr	r3, r3, #5
c0457bb8:	e3510000 	cmp	r1, #0
c0457bbc:	e79a3103 	ldr	r3, [sl, r3, lsl #2]
c0457bc0:	e1a03433 	lsr	r3, r3, r4
c0457bc4:	e2034001 	and	r4, r3, #1
c0457bc8:	1a000003 	bne	c0457bdc <gpiod_get_array_value_complex+0x1fc>
c0457bcc:	e5921004 	ldr	r1, [r2, #4]
c0457bd0:	e3110040 	tst	r1, #64	; 0x40
c0457bd4:	11e04003 	mvnne	r4, r3
c0457bd8:	12044001 	andne	r4, r4, #1
c0457bdc:	e59f3248 	ldr	r3, [pc, #584]	; c0457e2c <gpiod_get_array_value_complex+0x44c>
c0457be0:	e5a74004 	str	r4, [r7, #4]!
c0457be4:	e5933004 	ldr	r3, [r3, #4]
c0457be8:	e3530000 	cmp	r3, #0
c0457bec:	ca00000d 	bgt	c0457c28 <gpiod_get_array_value_complex+0x248>
c0457bf0:	e1590005 	cmp	r9, r5
c0457bf4:	1affffe4 	bne	c0457b8c <gpiod_get_array_value_complex+0x1ac>
c0457bf8:	e51b40d0 	ldr	r4, [fp, #-208]	; 0xffffff30
c0457bfc:	e51ba0d4 	ldr	sl, [fp, #-212]	; 0xffffff2c
c0457c00:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c0457c04:	e15a0003 	cmp	sl, r3
c0457c08:	0a000001 	beq	c0457c14 <gpiod_get_array_value_complex+0x234>
c0457c0c:	e1a0000a 	mov	r0, sl
c0457c10:	ebf4faf1 	bl	c01967dc <kfree>
c0457c14:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0457c18:	e1530004 	cmp	r3, r4
c0457c1c:	9a000078 	bls	c0457e04 <gpiod_get_array_value_complex+0x424>
c0457c20:	e1a09004 	mov	r9, r4
c0457c24:	eaffff88 	b	c0457a4c <gpiod_get_array_value_complex+0x6c>
c0457c28:	e1a0300d 	mov	r3, sp
c0457c2c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0457c30:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0457c34:	e5920000 	ldr	r0, [r2]
c0457c38:	e5913004 	ldr	r3, [r1, #4]
c0457c3c:	e2833001 	add	r3, r3, #1
c0457c40:	e590c20c 	ldr	ip, [r0, #524]	; 0x20c
c0457c44:	e5900208 	ldr	r0, [r0, #520]	; 0x208
c0457c48:	e5813004 	str	r3, [r1, #4]
c0457c4c:	e59f31d8 	ldr	r3, [pc, #472]	; c0457e2c <gpiod_get_array_value_complex+0x44c>
c0457c50:	e5936010 	ldr	r6, [r3, #16]
c0457c54:	e3560000 	cmp	r6, #0
c0457c58:	0a00000d 	beq	c0457c94 <gpiod_get_array_value_complex+0x2b4>
c0457c5c:	e0422000 	sub	r2, r2, r0
c0457c60:	e5968000 	ldr	r8, [r6]
c0457c64:	e08c3242 	add	r3, ip, r2, asr #4
c0457c68:	e50ba0bc 	str	sl, [fp, #-188]	; 0xffffff44
c0457c6c:	e1a0a003 	mov	sl, r3
c0457c70:	e5960004 	ldr	r0, [r6, #4]
c0457c74:	e1a03004 	mov	r3, r4
c0457c78:	e3a02001 	mov	r2, #1
c0457c7c:	e1a0100a 	mov	r1, sl
c0457c80:	e12fff38 	blx	r8
c0457c84:	e5b6800c 	ldr	r8, [r6, #12]!
c0457c88:	e3580000 	cmp	r8, #0
c0457c8c:	1afffff7 	bne	c0457c70 <gpiod_get_array_value_complex+0x290>
c0457c90:	e51ba0bc 	ldr	sl, [fp, #-188]	; 0xffffff44
c0457c94:	e1a0300d 	mov	r3, sp
c0457c98:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0457c9c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0457ca0:	e5923004 	ldr	r3, [r2, #4]
c0457ca4:	e2433001 	sub	r3, r3, #1
c0457ca8:	e3530000 	cmp	r3, #0
c0457cac:	e5823004 	str	r3, [r2, #4]
c0457cb0:	1affffce 	bne	c0457bf0 <gpiod_get_array_value_complex+0x210>
c0457cb4:	e5923000 	ldr	r3, [r2]
c0457cb8:	e3130002 	tst	r3, #2
c0457cbc:	1a000002 	bne	c0457ccc <gpiod_get_array_value_complex+0x2ec>
c0457cc0:	e5923000 	ldr	r3, [r2]
c0457cc4:	e3130080 	tst	r3, #128	; 0x80
c0457cc8:	0affffc8 	beq	c0457bf0 <gpiod_get_array_value_complex+0x210>
c0457ccc:	eb1766cd 	bl	c0a31808 <preempt_schedule_notrace>
c0457cd0:	eaffffc6 	b	c0457bf0 <gpiod_get_array_value_complex+0x210>
c0457cd4:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0457cd8:	e3530000 	cmp	r3, #0
c0457cdc:	0a00004a 	beq	c0457e0c <gpiod_get_array_value_complex+0x42c>
c0457ce0:	e1d814b4 	ldrh	r1, [r8, #68]	; 0x44
c0457ce4:	e1a0000a 	mov	r0, sl
c0457ce8:	eb17015b 	bl	c0a1825c <_find_first_bit_le>
c0457cec:	e1d834b4 	ldrh	r3, [r8, #68]	; 0x44
c0457cf0:	e1500003 	cmp	r0, r3
c0457cf4:	e1a05000 	mov	r5, r0
c0457cf8:	aaffff97 	bge	c0457b5c <gpiod_get_array_value_complex+0x17c>
c0457cfc:	e50b40d0 	str	r4, [fp, #-208]	; 0xffffff30
c0457d00:	e3a06001 	mov	r6, #1
c0457d04:	e1a04008 	mov	r4, r8
c0457d08:	e51b80bc 	ldr	r8, [fp, #-188]	; 0xffffff44
c0457d0c:	ea000015 	b	c0457d68 <gpiod_get_array_value_complex+0x388>
c0457d10:	e275c000 	rsbs	ip, r5, #0
c0457d14:	e20cc01f 	and	ip, ip, #31
c0457d18:	e205101f 	and	r1, r5, #31
c0457d1c:	526c1000 	rsbpl	r1, ip, #0
c0457d20:	e3550000 	cmp	r5, #0
c0457d24:	e285201f 	add	r2, r5, #31
c0457d28:	a1a02005 	movge	r2, r5
c0457d2c:	e1a01116 	lsl	r1, r6, r1
c0457d30:	e1a022c2 	asr	r2, r2, #5
c0457d34:	e3500000 	cmp	r0, #0
c0457d38:	e7980102 	ldr	r0, [r8, r2, lsl #2]
c0457d3c:	11811000 	orrne	r1, r1, r0
c0457d40:	01c01001 	biceq	r1, r0, r1
c0457d44:	e7881102 	str	r1, [r8, r2, lsl #2]
c0457d48:	e1a0000a 	mov	r0, sl
c0457d4c:	e2852001 	add	r2, r5, #1
c0457d50:	e1d414b4 	ldrh	r1, [r4, #68]	; 0x44
c0457d54:	eb17014b 	bl	c0a18288 <_find_next_bit_le>
c0457d58:	e1d424b4 	ldrh	r2, [r4, #68]	; 0x44
c0457d5c:	e1500002 	cmp	r0, r2
c0457d60:	e1a05000 	mov	r5, r0
c0457d64:	aa000015 	bge	c0457dc0 <gpiod_get_array_value_complex+0x3e0>
c0457d68:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0457d6c:	e1a01005 	mov	r1, r5
c0457d70:	e1a00004 	mov	r0, r4
c0457d74:	e12fff32 	blx	r2
c0457d78:	e3500000 	cmp	r0, #0
c0457d7c:	aaffffe3 	bge	c0457d10 <gpiod_get_array_value_complex+0x330>
c0457d80:	e1a01000 	mov	r1, r0
c0457d84:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c0457d88:	e15a0003 	cmp	sl, r3
c0457d8c:	0a000003 	beq	c0457da0 <gpiod_get_array_value_complex+0x3c0>
c0457d90:	e1a0000a 	mov	r0, sl
c0457d94:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c0457d98:	ebf4fa8f 	bl	c01967dc <kfree>
c0457d9c:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c0457da0:	e59f3078 	ldr	r3, [pc, #120]	; c0457e20 <gpiod_get_array_value_complex+0x440>
c0457da4:	e1a00001 	mov	r0, r1
c0457da8:	e5932000 	ldr	r2, [r3]
c0457dac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0457db0:	e0332002 	eors	r2, r3, r2
c0457db4:	1a000018 	bne	c0457e1c <gpiod_get_array_value_complex+0x43c>
c0457db8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0457dbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0457dc0:	e51b40d0 	ldr	r4, [fp, #-208]	; 0xffffff30
c0457dc4:	eaffff64 	b	c0457b5c <gpiod_get_array_value_complex+0x17c>
c0457dc8:	e1a00183 	lsl	r0, r3, #3
c0457dcc:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c0457dd0:	ebf4fe11 	bl	c019761c <__kmalloc>
c0457dd4:	e250a000 	subs	sl, r0, #0
c0457dd8:	0a00000d 	beq	c0457e14 <gpiod_get_array_value_complex+0x434>
c0457ddc:	e1d834b4 	ldrh	r3, [r8, #68]	; 0x44
c0457de0:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c0457de4:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c0457de8:	e283301f 	add	r3, r3, #31
c0457dec:	e1a032a3 	lsr	r3, r3, #5
c0457df0:	eaffff21 	b	c0457a7c <gpiod_get_array_value_complex+0x9c>
c0457df4:	e59f1034 	ldr	r1, [pc, #52]	; c0457e30 <gpiod_get_array_value_complex+0x450>
c0457df8:	e59f0034 	ldr	r0, [pc, #52]	; c0457e34 <gpiod_get_array_value_complex+0x454>
c0457dfc:	ebef96a1 	bl	c003d888 <warn_slowpath_null>
c0457e00:	eaffff2a 	b	c0457ab0 <gpiod_get_array_value_complex+0xd0>
c0457e04:	e3a01000 	mov	r1, #0
c0457e08:	eaffffe4 	b	c0457da0 <gpiod_get_array_value_complex+0x3c0>
c0457e0c:	e3e01004 	mvn	r1, #4
c0457e10:	eaffffdb 	b	c0457d84 <gpiod_get_array_value_complex+0x3a4>
c0457e14:	e3e0100b 	mvn	r1, #11
c0457e18:	eaffffe0 	b	c0457da0 <gpiod_get_array_value_complex+0x3c0>
c0457e1c:	ebef94db 	bl	c003d190 <__stack_chk_fail>
c0457e20:	c0cffbfc 	.word	0xc0cffbfc
c0457e24:	00480020 	.word	0x00480020
c0457e28:	006000c0 	.word	0x006000c0
c0457e2c:	c0f4b408 	.word	0xc0f4b408
c0457e30:	00000b43 	.word	0x00000b43
c0457e34:	c0cffd9c 	.word	0xc0cffd9c

c0457e38 <gpiod_get_raw_array_value>:
c0457e38:	e1a0c00d 	mov	ip, sp
c0457e3c:	e92dd800 	push	{fp, ip, lr, pc}
c0457e40:	e24cb004 	sub	fp, ip, #4
c0457e44:	e24dd008 	sub	sp, sp, #8
c0457e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0457e4c:	ebef049a 	bl	c00190bc <__gnu_mcount_nc>
c0457e50:	e2513000 	subs	r3, r1, #0
c0457e54:	0a000006 	beq	c0457e74 <gpiod_get_raw_array_value+0x3c>
c0457e58:	e58d2000 	str	r2, [sp]
c0457e5c:	e3a01000 	mov	r1, #0
c0457e60:	e1a02000 	mov	r2, r0
c0457e64:	e3a00001 	mov	r0, #1
c0457e68:	ebfffedc 	bl	c04579e0 <gpiod_get_array_value_complex>
c0457e6c:	e24bd00c 	sub	sp, fp, #12
c0457e70:	e89da800 	ldm	sp, {fp, sp, pc}
c0457e74:	e3e00015 	mvn	r0, #21
c0457e78:	eafffffb 	b	c0457e6c <gpiod_get_raw_array_value+0x34>

c0457e7c <gpiod_get_array_value>:
c0457e7c:	e1a0c00d 	mov	ip, sp
c0457e80:	e92dd800 	push	{fp, ip, lr, pc}
c0457e84:	e24cb004 	sub	fp, ip, #4
c0457e88:	e24dd008 	sub	sp, sp, #8
c0457e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0457e90:	ebef0489 	bl	c00190bc <__gnu_mcount_nc>
c0457e94:	e2513000 	subs	r3, r1, #0
c0457e98:	0a000006 	beq	c0457eb8 <gpiod_get_array_value+0x3c>
c0457e9c:	e3a01000 	mov	r1, #0
c0457ea0:	e58d2000 	str	r2, [sp]
c0457ea4:	e1a02000 	mov	r2, r0
c0457ea8:	e1a00001 	mov	r0, r1
c0457eac:	ebfffecb 	bl	c04579e0 <gpiod_get_array_value_complex>
c0457eb0:	e24bd00c 	sub	sp, fp, #12
c0457eb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0457eb8:	e3e00015 	mvn	r0, #21
c0457ebc:	eafffffb 	b	c0457eb0 <gpiod_get_array_value+0x34>

c0457ec0 <gpiod_get_raw_array_value_cansleep>:
c0457ec0:	e1a0c00d 	mov	ip, sp
c0457ec4:	e92dd800 	push	{fp, ip, lr, pc}
c0457ec8:	e24cb004 	sub	fp, ip, #4
c0457ecc:	e24dd008 	sub	sp, sp, #8
c0457ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0457ed4:	ebef0478 	bl	c00190bc <__gnu_mcount_nc>
c0457ed8:	e2513000 	subs	r3, r1, #0
c0457edc:	0a000006 	beq	c0457efc <gpiod_get_raw_array_value_cansleep+0x3c>
c0457ee0:	e3a01001 	mov	r1, #1
c0457ee4:	e58d2000 	str	r2, [sp]
c0457ee8:	e1a02000 	mov	r2, r0
c0457eec:	e1a00001 	mov	r0, r1
c0457ef0:	ebfffeba 	bl	c04579e0 <gpiod_get_array_value_complex>
c0457ef4:	e24bd00c 	sub	sp, fp, #12
c0457ef8:	e89da800 	ldm	sp, {fp, sp, pc}
c0457efc:	e3e00015 	mvn	r0, #21
c0457f00:	eafffffb 	b	c0457ef4 <gpiod_get_raw_array_value_cansleep+0x34>

c0457f04 <gpiod_get_array_value_cansleep>:
c0457f04:	e1a0c00d 	mov	ip, sp
c0457f08:	e92dd800 	push	{fp, ip, lr, pc}
c0457f0c:	e24cb004 	sub	fp, ip, #4
c0457f10:	e24dd008 	sub	sp, sp, #8
c0457f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0457f18:	ebef0467 	bl	c00190bc <__gnu_mcount_nc>
c0457f1c:	e2513000 	subs	r3, r1, #0
c0457f20:	0a000006 	beq	c0457f40 <gpiod_get_array_value_cansleep+0x3c>
c0457f24:	e58d2000 	str	r2, [sp]
c0457f28:	e3a01001 	mov	r1, #1
c0457f2c:	e1a02000 	mov	r2, r0
c0457f30:	e3a00000 	mov	r0, #0
c0457f34:	ebfffea9 	bl	c04579e0 <gpiod_get_array_value_complex>
c0457f38:	e24bd00c 	sub	sp, fp, #12
c0457f3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0457f40:	e3e00015 	mvn	r0, #21
c0457f44:	eafffffb 	b	c0457f38 <gpiod_get_array_value_cansleep+0x34>

c0457f48 <gpiod_set_array_value_complex>:
c0457f48:	e1a0c00d 	mov	ip, sp
c0457f4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0457f50:	e24cb004 	sub	fp, ip, #4
c0457f54:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c0457f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0457f5c:	ebef0456 	bl	c00190bc <__gnu_mcount_nc>
c0457f60:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c0457f64:	e59f33f0 	ldr	r3, [pc, #1008]	; c045835c <gpiod_set_array_value_complex+0x414>
c0457f68:	e3520000 	cmp	r2, #0
c0457f6c:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c0457f70:	e50b00bc 	str	r0, [fp, #-188]	; 0xffffff44
c0457f74:	e50b10e0 	str	r1, [fp, #-224]	; 0xffffff20
c0457f78:	e5933000 	ldr	r3, [r3]
c0457f7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0457f80:	e3a03000 	mov	r3, #0
c0457f84:	e59b3004 	ldr	r3, [fp, #4]
c0457f88:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c0457f8c:	0a00008a 	beq	c04581bc <gpiod_set_array_value_complex+0x274>
c0457f90:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c0457f94:	e3a07000 	mov	r7, #0
c0457f98:	e59f33c0 	ldr	r3, [pc, #960]	; c0458360 <gpiod_set_array_value_complex+0x418>
c0457f9c:	e59f23c0 	ldr	r2, [pc, #960]	; c0458364 <gpiod_set_array_value_complex+0x41c>
c0457fa0:	e1510007 	cmp	r1, r7
c0457fa4:	e1a04007 	mov	r4, r7
c0457fa8:	01a02003 	moveq	r2, r3
c0457fac:	e50b20e8 	str	r2, [fp, #-232]	; 0xffffff18
c0457fb0:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c0457fb4:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0457fb8:	e5933000 	ldr	r3, [r3]
c0457fbc:	e5933204 	ldr	r3, [r3, #516]	; 0x204
c0457fc0:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0457fc4:	e1d324b4 	ldrh	r2, [r3, #68]	; 0x44
c0457fc8:	e3520c02 	cmp	r2, #512	; 0x200
c0457fcc:	e282301f 	add	r3, r2, #31
c0457fd0:	924b20b0 	subls	r2, fp, #176	; 0xb0
c0457fd4:	e1a032a3 	lsr	r3, r3, #5
c0457fd8:	950b20d4 	strls	r2, [fp, #-212]	; 0xffffff2c
c0457fdc:	91a09002 	movls	r9, r2
c0457fe0:	8a0000b0 	bhi	c04582a8 <gpiod_set_array_value_complex+0x360>
c0457fe4:	e1a03103 	lsl	r3, r3, #2
c0457fe8:	e1a02003 	mov	r2, r3
c0457fec:	e3a01000 	mov	r1, #0
c0457ff0:	e1a00009 	mov	r0, r9
c0457ff4:	e089a003 	add	sl, r9, r3
c0457ff8:	eb1704f0 	bl	c0a193c0 <memset>
c0457ffc:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c0458000:	e3530000 	cmp	r3, #0
c0458004:	1a000003 	bne	c0458018 <gpiod_set_array_value_complex+0xd0>
c0458008:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c045800c:	e5d3304c 	ldrb	r3, [r3, #76]	; 0x4c
c0458010:	e3530000 	cmp	r3, #0
c0458014:	1a0000c9 	bne	c0458340 <gpiod_set_array_value_complex+0x3f8>
c0458018:	e51b20d0 	ldr	r2, [fp, #-208]	; 0xffffff30
c045801c:	e2876001 	add	r6, r7, #1
c0458020:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0458024:	e7925107 	ldr	r5, [r2, r7, lsl #2]
c0458028:	e0822106 	add	r2, r2, r6, lsl #2
c045802c:	e0837107 	add	r7, r3, r7, lsl #2
c0458030:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c0458034:	e3a02000 	mov	r2, #0
c0458038:	e2471004 	sub	r1, r7, #4
c045803c:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c0458040:	e1a0200a 	mov	r2, sl
c0458044:	e5953000 	ldr	r3, [r5]
c0458048:	e1a0a009 	mov	sl, r9
c045804c:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c0458050:	e1a09002 	mov	r9, r2
c0458054:	ea000026 	b	c04580f4 <gpiod_set_array_value_complex+0x1ac>
c0458058:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c045805c:	e3530000 	cmp	r3, #0
c0458060:	15953004 	ldrne	r3, [r5, #4]
c0458064:	0a000041 	beq	c0458170 <gpiod_set_array_value_complex+0x228>
c0458068:	e2741000 	rsbs	r1, r4, #0
c045806c:	e201101f 	and	r1, r1, #31
c0458070:	e204201f 	and	r2, r4, #31
c0458074:	e284301f 	add	r3, r4, #31
c0458078:	52612000 	rsbpl	r2, r1, #0
c045807c:	e3540000 	cmp	r4, #0
c0458080:	b1a04003 	movlt	r4, r3
c0458084:	e3a03001 	mov	r3, #1
c0458088:	e1a042c4 	asr	r4, r4, #5
c045808c:	e1a03213 	lsl	r3, r3, r2
c0458090:	e79a2104 	ldr	r2, [sl, r4, lsl #2]
c0458094:	e3570000 	cmp	r7, #0
c0458098:	e1822003 	orr	r2, r2, r3
c045809c:	e78a2104 	str	r2, [sl, r4, lsl #2]
c04580a0:	e7992104 	ldr	r2, [r9, r4, lsl #2]
c04580a4:	11823003 	orrne	r3, r2, r3
c04580a8:	01c23003 	biceq	r3, r2, r3
c04580ac:	e7893104 	str	r3, [r9, r4, lsl #2]
c04580b0:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c04580b4:	e2833001 	add	r3, r3, #1
c04580b8:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c04580bc:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c04580c0:	e1a07006 	mov	r7, r6
c04580c4:	e1530006 	cmp	r3, r6
c04580c8:	e1a04006 	mov	r4, r6
c04580cc:	9a00002c 	bls	c0458184 <gpiod_set_array_value_complex+0x23c>
c04580d0:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c04580d4:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c04580d8:	e4935004 	ldr	r5, [r3], #4
c04580dc:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c04580e0:	e5953000 	ldr	r3, [r5]
c04580e4:	e5932204 	ldr	r2, [r3, #516]	; 0x204
c04580e8:	e1520001 	cmp	r2, r1
c04580ec:	1a000024 	bne	c0458184 <gpiod_set_array_value_complex+0x23c>
c04580f0:	e2866001 	add	r6, r6, #1
c04580f4:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c04580f8:	e5934208 	ldr	r4, [r3, #520]	; 0x208
c04580fc:	e3520000 	cmp	r2, #0
c0458100:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c0458104:	e0454004 	sub	r4, r5, r4
c0458108:	e5b27004 	ldr	r7, [r2, #4]!
c045810c:	e1a04244 	asr	r4, r4, #4
c0458110:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c0458114:	1a000003 	bne	c0458128 <gpiod_set_array_value_complex+0x1e0>
c0458118:	e5952004 	ldr	r2, [r5, #4]
c045811c:	e3120040 	tst	r2, #64	; 0x40
c0458120:	116f7f17 	clzne	r7, r7
c0458124:	11a072a7 	lsrne	r7, r7, #5
c0458128:	e59f2238 	ldr	r2, [pc, #568]	; c0458368 <gpiod_set_array_value_complex+0x420>
c045812c:	e5922004 	ldr	r2, [r2, #4]
c0458130:	e3520000 	cmp	r2, #0
c0458134:	ca000028 	bgt	c04581dc <gpiod_set_array_value_complex+0x294>
c0458138:	e5953004 	ldr	r3, [r5, #4]
c045813c:	e3130080 	tst	r3, #128	; 0x80
c0458140:	1affffc4 	bne	c0458058 <gpiod_set_array_value_complex+0x110>
c0458144:	e5953004 	ldr	r3, [r5, #4]
c0458148:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c045814c:	e1e03423 	mvn	r3, r3, lsr #8
c0458150:	e2033001 	and	r3, r3, #1
c0458154:	e1923003 	orrs	r3, r2, r3
c0458158:	1affffc2 	bne	c0458068 <gpiod_set_array_value_complex+0x120>
c045815c:	e2971000 	adds	r1, r7, #0
c0458160:	13a01001 	movne	r1, #1
c0458164:	e1a00005 	mov	r0, r5
c0458168:	ebfff7aa 	bl	c0456018 <gpio_set_open_source_value_commit>
c045816c:	eaffffd2 	b	c04580bc <gpiod_set_array_value_complex+0x174>
c0458170:	e2971000 	adds	r1, r7, #0
c0458174:	13a01001 	movne	r1, #1
c0458178:	e1a00005 	mov	r0, r5
c045817c:	ebfff744 	bl	c0455e94 <gpio_set_open_drain_value_commit>
c0458180:	eaffffcd 	b	c04580bc <gpiod_set_array_value_complex+0x174>
c0458184:	e1a03009 	mov	r3, r9
c0458188:	e1a0900a 	mov	r9, sl
c045818c:	e1a0a003 	mov	sl, r3
c0458190:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0458194:	e3530000 	cmp	r3, #0
c0458198:	1a00003a 	bne	c0458288 <gpiod_set_array_value_complex+0x340>
c045819c:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c04581a0:	e1590003 	cmp	r9, r3
c04581a4:	0a000001 	beq	c04581b0 <gpiod_set_array_value_complex+0x268>
c04581a8:	e1a00009 	mov	r0, r9
c04581ac:	ebf4f98a 	bl	c01967dc <kfree>
c04581b0:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c04581b4:	e1530006 	cmp	r3, r6
c04581b8:	8affff7c 	bhi	c0457fb0 <gpiod_set_array_value_complex+0x68>
c04581bc:	e3a00000 	mov	r0, #0
c04581c0:	e59f3194 	ldr	r3, [pc, #404]	; c045835c <gpiod_set_array_value_complex+0x414>
c04581c4:	e5932000 	ldr	r2, [r3]
c04581c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04581cc:	e0332002 	eors	r2, r3, r2
c04581d0:	1a000060 	bne	c0458358 <gpiod_set_array_value_complex+0x410>
c04581d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04581d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04581dc:	e1a0200d 	mov	r2, sp
c04581e0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c04581e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04581e8:	e593120c 	ldr	r1, [r3, #524]	; 0x20c
c04581ec:	e5923004 	ldr	r3, [r2, #4]
c04581f0:	e2833001 	add	r3, r3, #1
c04581f4:	e5823004 	str	r3, [r2, #4]
c04581f8:	e59f3168 	ldr	r3, [pc, #360]	; c0458368 <gpiod_set_array_value_complex+0x420>
c04581fc:	e5938010 	ldr	r8, [r3, #16]
c0458200:	e3580000 	cmp	r8, #0
c0458204:	0a00000f 	beq	c0458248 <gpiod_set_array_value_complex+0x300>
c0458208:	e5983000 	ldr	r3, [r8]
c045820c:	e0842001 	add	r2, r4, r1
c0458210:	e50b50d8 	str	r5, [fp, #-216]	; 0xffffff28
c0458214:	e50ba0dc 	str	sl, [fp, #-220]	; 0xffffff24
c0458218:	e1a05003 	mov	r5, r3
c045821c:	e1a0a002 	mov	sl, r2
c0458220:	e5980004 	ldr	r0, [r8, #4]
c0458224:	e1a03007 	mov	r3, r7
c0458228:	e3a02000 	mov	r2, #0
c045822c:	e1a0100a 	mov	r1, sl
c0458230:	e12fff35 	blx	r5
c0458234:	e5b8500c 	ldr	r5, [r8, #12]!
c0458238:	e3550000 	cmp	r5, #0
c045823c:	1afffff7 	bne	c0458220 <gpiod_set_array_value_complex+0x2d8>
c0458240:	e51b50d8 	ldr	r5, [fp, #-216]	; 0xffffff28
c0458244:	e51ba0dc 	ldr	sl, [fp, #-220]	; 0xffffff24
c0458248:	e1a0300d 	mov	r3, sp
c045824c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0458250:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0458254:	e5923004 	ldr	r3, [r2, #4]
c0458258:	e2433001 	sub	r3, r3, #1
c045825c:	e3530000 	cmp	r3, #0
c0458260:	e5823004 	str	r3, [r2, #4]
c0458264:	1affffb3 	bne	c0458138 <gpiod_set_array_value_complex+0x1f0>
c0458268:	e5923000 	ldr	r3, [r2]
c045826c:	e3130002 	tst	r3, #2
c0458270:	1a000002 	bne	c0458280 <gpiod_set_array_value_complex+0x338>
c0458274:	e5923000 	ldr	r3, [r2]
c0458278:	e3130080 	tst	r3, #128	; 0x80
c045827c:	0affffad 	beq	c0458138 <gpiod_set_array_value_complex+0x1f0>
c0458280:	eb176560 	bl	c0a31808 <preempt_schedule_notrace>
c0458284:	eaffffab 	b	c0458138 <gpiod_set_array_value_complex+0x1f0>
c0458288:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c045828c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0458290:	e3530000 	cmp	r3, #0
c0458294:	0a00000f 	beq	c04582d8 <gpiod_set_array_value_complex+0x390>
c0458298:	e1a0200a 	mov	r2, sl
c045829c:	e1a01009 	mov	r1, r9
c04582a0:	e12fff33 	blx	r3
c04582a4:	eaffffbc 	b	c045819c <gpiod_set_array_value_complex+0x254>
c04582a8:	e1a00183 	lsl	r0, r3, #3
c04582ac:	e51b10e8 	ldr	r1, [fp, #-232]	; 0xffffff18
c04582b0:	ebf4fcd9 	bl	c019761c <__kmalloc>
c04582b4:	e2509000 	subs	r9, r0, #0
c04582b8:	0a000024 	beq	c0458350 <gpiod_set_array_value_complex+0x408>
c04582bc:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c04582c0:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c04582c4:	e50b20d4 	str	r2, [fp, #-212]	; 0xffffff2c
c04582c8:	e1d334b4 	ldrh	r3, [r3, #68]	; 0x44
c04582cc:	e283301f 	add	r3, r3, #31
c04582d0:	e1a032a3 	lsr	r3, r3, #5
c04582d4:	eaffff42 	b	c0457fe4 <gpiod_set_array_value_complex+0x9c>
c04582d8:	e51b80c8 	ldr	r8, [fp, #-200]	; 0xffffff38
c04582dc:	e1a00009 	mov	r0, r9
c04582e0:	e1d814b4 	ldrh	r1, [r8, #68]	; 0x44
c04582e4:	eb16ffdc 	bl	c0a1825c <_find_first_bit_le>
c04582e8:	e1d834b4 	ldrh	r3, [r8, #68]	; 0x44
c04582ec:	e1530000 	cmp	r3, r0
c04582f0:	e1a05000 	mov	r5, r0
c04582f4:	9affffa8 	bls	c045819c <gpiod_set_array_value_complex+0x254>
c04582f8:	e1a032c5 	asr	r3, r5, #5
c04582fc:	e205001f 	and	r0, r5, #31
c0458300:	e79a2103 	ldr	r2, [sl, r3, lsl #2]
c0458304:	e1a01005 	mov	r1, r5
c0458308:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c045830c:	e1a02032 	lsr	r2, r2, r0
c0458310:	e1a00008 	mov	r0, r8
c0458314:	e2022001 	and	r2, r2, #1
c0458318:	e12fff33 	blx	r3
c045831c:	e2852001 	add	r2, r5, #1
c0458320:	e1d814b4 	ldrh	r1, [r8, #68]	; 0x44
c0458324:	e1a00009 	mov	r0, r9
c0458328:	eb16ffd6 	bl	c0a18288 <_find_next_bit_le>
c045832c:	e1d834b4 	ldrh	r3, [r8, #68]	; 0x44
c0458330:	e1500003 	cmp	r0, r3
c0458334:	e1a05000 	mov	r5, r0
c0458338:	3affffee 	bcc	c04582f8 <gpiod_set_array_value_complex+0x3b0>
c045833c:	eaffff96 	b	c045819c <gpiod_set_array_value_complex+0x254>
c0458340:	e59f1024 	ldr	r1, [pc, #36]	; c045836c <gpiod_set_array_value_complex+0x424>
c0458344:	e59f0024 	ldr	r0, [pc, #36]	; c0458370 <gpiod_set_array_value_complex+0x428>
c0458348:	ebef954e 	bl	c003d888 <warn_slowpath_null>
c045834c:	eaffff31 	b	c0458018 <gpiod_set_array_value_complex+0xd0>
c0458350:	e3e0000b 	mvn	r0, #11
c0458354:	eaffff99 	b	c04581c0 <gpiod_set_array_value_complex+0x278>
c0458358:	ebef938c 	bl	c003d190 <__stack_chk_fail>
c045835c:	c0cffc00 	.word	0xc0cffc00
c0458360:	00480020 	.word	0x00480020
c0458364:	006000c0 	.word	0x006000c0
c0458368:	c0f4b408 	.word	0xc0f4b408
c045836c:	00000c32 	.word	0x00000c32
c0458370:	c0cffd9c 	.word	0xc0cffd9c

c0458374 <linehandle_ioctl>:
c0458374:	e1a0c00d 	mov	ip, sp
c0458378:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045837c:	e24cb004 	sub	fp, ip, #4
c0458380:	e24dde15 	sub	sp, sp, #336	; 0x150
c0458384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458388:	ebef034b 	bl	c00190bc <__gnu_mcount_nc>
c045838c:	e59f319c 	ldr	r3, [pc, #412]	; c0458530 <linehandle_ioctl+0x1bc>
c0458390:	e1a05002 	mov	r5, r2
c0458394:	e1510003 	cmp	r1, r3
c0458398:	e59f3194 	ldr	r3, [pc, #404]	; c0458534 <linehandle_ioctl+0x1c0>
c045839c:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c04583a0:	e5933000 	ldr	r3, [r3]
c04583a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04583a8:	e3a03000 	mov	r3, #0
c04583ac:	0a000030 	beq	c0458474 <linehandle_ioctl+0x100>
c04583b0:	e59f3180 	ldr	r3, [pc, #384]	; c0458538 <linehandle_ioctl+0x1c4>
c04583b4:	e1510003 	cmp	r1, r3
c04583b8:	1a000057 	bne	c045851c <linehandle_ioctl+0x1a8>
c04583bc:	e5943008 	ldr	r3, [r4, #8]
c04583c0:	e5933004 	ldr	r3, [r3, #4]
c04583c4:	e3130002 	tst	r3, #2
c04583c8:	0a000055 	beq	c0458524 <linehandle_ioctl+0x1b0>
c04583cc:	e1a0300d 	mov	r3, sp
c04583d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04583d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04583d8:	e593300c 	ldr	r3, [r3, #12]
c04583dc:	e2952040 	adds	r2, r5, #64	; 0x40
c04583e0:	30d22003 	sbcscc	r2, r2, r3
c04583e4:	33a03000 	movcc	r3, #0
c04583e8:	e3530000 	cmp	r3, #0
c04583ec:	1a000041 	bne	c04584f8 <linehandle_ioctl+0x184>
c04583f0:	e1a01005 	mov	r1, r5
c04583f4:	e24b0e16 	sub	r0, fp, #352	; 0x160
c04583f8:	e3a02040 	mov	r2, #64	; 0x40
c04583fc:	eb16fa55 	bl	c0a16d58 <arm_copy_from_user>
c0458400:	e3500000 	cmp	r0, #0
c0458404:	1a00003b 	bne	c04584f8 <linehandle_ioctl+0x184>
c0458408:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c045840c:	e3520000 	cmp	r2, #0
c0458410:	0a000008 	beq	c0458438 <linehandle_ioctl+0xc4>
c0458414:	e24b1e16 	sub	r1, fp, #352	; 0x160
c0458418:	e081c002 	add	ip, r1, r2
c045841c:	e24b0f49 	sub	r0, fp, #292	; 0x124
c0458420:	e4d13001 	ldrb	r3, [r1], #1
c0458424:	e2933000 	adds	r3, r3, #0
c0458428:	13a03001 	movne	r3, #1
c045842c:	e151000c 	cmp	r1, ip
c0458430:	e5a03004 	str	r3, [r0, #4]!
c0458434:	1afffff9 	bne	c0458420 <linehandle_ioctl+0xac>
c0458438:	e24b1e12 	sub	r1, fp, #288	; 0x120
c045843c:	e58d1000 	str	r1, [sp]
c0458440:	e2843008 	add	r3, r4, #8
c0458444:	e3a01001 	mov	r1, #1
c0458448:	e3a00000 	mov	r0, #0
c045844c:	ebfffebd 	bl	c0457f48 <gpiod_set_array_value_complex>
c0458450:	e1a07000 	mov	r7, r0
c0458454:	e59f30d8 	ldr	r3, [pc, #216]	; c0458534 <linehandle_ioctl+0x1c0>
c0458458:	e1a00007 	mov	r0, r7
c045845c:	e5932000 	ldr	r2, [r3]
c0458460:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0458464:	e0332002 	eors	r2, r3, r2
c0458468:	1a00002f 	bne	c045852c <linehandle_ioctl+0x1b8>
c045846c:	e24bd01c 	sub	sp, fp, #28
c0458470:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0458474:	e24b6e12 	sub	r6, fp, #288	; 0x120
c0458478:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c045847c:	e2843008 	add	r3, r4, #8
c0458480:	e58d6000 	str	r6, [sp]
c0458484:	e3a01001 	mov	r1, #1
c0458488:	e3a00000 	mov	r0, #0
c045848c:	ebfffd53 	bl	c04579e0 <gpiod_get_array_value_complex>
c0458490:	e2507000 	subs	r7, r0, #0
c0458494:	1affffee 	bne	c0458454 <linehandle_ioctl+0xe0>
c0458498:	e24b0e16 	sub	r0, fp, #352	; 0x160
c045849c:	e3a02040 	mov	r2, #64	; 0x40
c04584a0:	e1a01007 	mov	r1, r7
c04584a4:	eb1703c5 	bl	c0a193c0 <memset>
c04584a8:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c04584ac:	e3500000 	cmp	r0, #0
c04584b0:	0a000007 	beq	c04584d4 <linehandle_ioctl+0x160>
c04584b4:	e24b2e16 	sub	r2, fp, #352	; 0x160
c04584b8:	e1a03006 	mov	r3, r6
c04584bc:	e0860100 	add	r0, r6, r0, lsl #2
c04584c0:	e2422001 	sub	r2, r2, #1
c04584c4:	e4931004 	ldr	r1, [r3], #4
c04584c8:	e1500003 	cmp	r0, r3
c04584cc:	e5e21001 	strb	r1, [r2, #1]!
c04584d0:	1afffffb 	bne	c04584c4 <linehandle_ioctl+0x150>
c04584d4:	e1a0300d 	mov	r3, sp
c04584d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04584dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04584e0:	e593300c 	ldr	r3, [r3, #12]
c04584e4:	e2952040 	adds	r2, r5, #64	; 0x40
c04584e8:	30d22003 	sbcscc	r2, r2, r3
c04584ec:	33a03000 	movcc	r3, #0
c04584f0:	e3530000 	cmp	r3, #0
c04584f4:	0a000001 	beq	c0458500 <linehandle_ioctl+0x18c>
c04584f8:	e3e0700d 	mvn	r7, #13
c04584fc:	eaffffd4 	b	c0458454 <linehandle_ioctl+0xe0>
c0458500:	e24b1e16 	sub	r1, fp, #352	; 0x160
c0458504:	e1a00005 	mov	r0, r5
c0458508:	e3a02040 	mov	r2, #64	; 0x40
c045850c:	eb16fb1f 	bl	c0a17190 <__copy_to_user_std>
c0458510:	e3500000 	cmp	r0, #0
c0458514:	0affffce 	beq	c0458454 <linehandle_ioctl+0xe0>
c0458518:	eafffff6 	b	c04584f8 <linehandle_ioctl+0x184>
c045851c:	e3e07015 	mvn	r7, #21
c0458520:	eaffffcb 	b	c0458454 <linehandle_ioctl+0xe0>
c0458524:	e3e07000 	mvn	r7, #0
c0458528:	eaffffc9 	b	c0458454 <linehandle_ioctl+0xe0>
c045852c:	ebef9317 	bl	c003d190 <__stack_chk_fail>
c0458530:	c040b408 	.word	0xc040b408
c0458534:	c0cffc04 	.word	0xc0cffc04
c0458538:	c040b409 	.word	0xc040b409

c045853c <gpiod_set_raw_array_value>:
c045853c:	e1a0c00d 	mov	ip, sp
c0458540:	e92dd800 	push	{fp, ip, lr, pc}
c0458544:	e24cb004 	sub	fp, ip, #4
c0458548:	e24dd008 	sub	sp, sp, #8
c045854c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458550:	ebef02d9 	bl	c00190bc <__gnu_mcount_nc>
c0458554:	e2513000 	subs	r3, r1, #0
c0458558:	0a000006 	beq	c0458578 <gpiod_set_raw_array_value+0x3c>
c045855c:	e58d2000 	str	r2, [sp]
c0458560:	e3a01000 	mov	r1, #0
c0458564:	e1a02000 	mov	r2, r0
c0458568:	e3a00001 	mov	r0, #1
c045856c:	ebfffe75 	bl	c0457f48 <gpiod_set_array_value_complex>
c0458570:	e24bd00c 	sub	sp, fp, #12
c0458574:	e89da800 	ldm	sp, {fp, sp, pc}
c0458578:	e3e00015 	mvn	r0, #21
c045857c:	eafffffb 	b	c0458570 <gpiod_set_raw_array_value+0x34>

c0458580 <gpiod_set_array_value>:
c0458580:	e1a0c00d 	mov	ip, sp
c0458584:	e92dd800 	push	{fp, ip, lr, pc}
c0458588:	e24cb004 	sub	fp, ip, #4
c045858c:	e24dd008 	sub	sp, sp, #8
c0458590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458594:	ebef02c8 	bl	c00190bc <__gnu_mcount_nc>
c0458598:	e2513000 	subs	r3, r1, #0
c045859c:	0a000004 	beq	c04585b4 <gpiod_set_array_value+0x34>
c04585a0:	e3a01000 	mov	r1, #0
c04585a4:	e58d2000 	str	r2, [sp]
c04585a8:	e1a02000 	mov	r2, r0
c04585ac:	e1a00001 	mov	r0, r1
c04585b0:	ebfffe64 	bl	c0457f48 <gpiod_set_array_value_complex>
c04585b4:	e24bd00c 	sub	sp, fp, #12
c04585b8:	e89da800 	ldm	sp, {fp, sp, pc}

c04585bc <gpiod_set_raw_array_value_cansleep>:
c04585bc:	e1a0c00d 	mov	ip, sp
c04585c0:	e92dd800 	push	{fp, ip, lr, pc}
c04585c4:	e24cb004 	sub	fp, ip, #4
c04585c8:	e24dd008 	sub	sp, sp, #8
c04585cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04585d0:	ebef02b9 	bl	c00190bc <__gnu_mcount_nc>
c04585d4:	e2513000 	subs	r3, r1, #0
c04585d8:	0a000006 	beq	c04585f8 <gpiod_set_raw_array_value_cansleep+0x3c>
c04585dc:	e3a01001 	mov	r1, #1
c04585e0:	e58d2000 	str	r2, [sp]
c04585e4:	e1a02000 	mov	r2, r0
c04585e8:	e1a00001 	mov	r0, r1
c04585ec:	ebfffe55 	bl	c0457f48 <gpiod_set_array_value_complex>
c04585f0:	e24bd00c 	sub	sp, fp, #12
c04585f4:	e89da800 	ldm	sp, {fp, sp, pc}
c04585f8:	e3e00015 	mvn	r0, #21
c04585fc:	eafffffb 	b	c04585f0 <gpiod_set_raw_array_value_cansleep+0x34>

c0458600 <gpiod_set_array_value_cansleep>:
c0458600:	e1a0c00d 	mov	ip, sp
c0458604:	e92dd800 	push	{fp, ip, lr, pc}
c0458608:	e24cb004 	sub	fp, ip, #4
c045860c:	e24dd008 	sub	sp, sp, #8
c0458610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458614:	ebef02a8 	bl	c00190bc <__gnu_mcount_nc>
c0458618:	e2513000 	subs	r3, r1, #0
c045861c:	0a000004 	beq	c0458634 <gpiod_set_array_value_cansleep+0x34>
c0458620:	e58d2000 	str	r2, [sp]
c0458624:	e3a01001 	mov	r1, #1
c0458628:	e1a02000 	mov	r2, r0
c045862c:	e3a00000 	mov	r0, #0
c0458630:	ebfffe44 	bl	c0457f48 <gpiod_set_array_value_complex>
c0458634:	e24bd00c 	sub	sp, fp, #12
c0458638:	e89da800 	ldm	sp, {fp, sp, pc}

c045863c <gpiod_add_lookup_tables>:
c045863c:	e1a0c00d 	mov	ip, sp
c0458640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0458644:	e24cb004 	sub	fp, ip, #4
c0458648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045864c:	ebef029a 	bl	c00190bc <__gnu_mcount_nc>
c0458650:	e1a05001 	mov	r5, r1
c0458654:	e1a04000 	mov	r4, r0
c0458658:	e59f0044 	ldr	r0, [pc, #68]	; c04586a4 <gpiod_add_lookup_tables+0x68>
c045865c:	eb1775a0 	bl	c0a35ce4 <_mutex_lock>
c0458660:	e3550000 	cmp	r5, #0
c0458664:	0a00000b 	beq	c0458698 <gpiod_add_lookup_tables+0x5c>
c0458668:	e59fc038 	ldr	ip, [pc, #56]	; c04586a8 <gpiod_add_lookup_tables+0x6c>
c045866c:	e2440004 	sub	r0, r4, #4
c0458670:	e0801105 	add	r1, r0, r5, lsl #2
c0458674:	e28ce01c 	add	lr, ip, #28
c0458678:	e5b03004 	ldr	r3, [r0, #4]!
c045867c:	e59c2020 	ldr	r2, [ip, #32]
c0458680:	e1500001 	cmp	r0, r1
c0458684:	e58c3020 	str	r3, [ip, #32]
c0458688:	e583e000 	str	lr, [r3]
c045868c:	e5832004 	str	r2, [r3, #4]
c0458690:	e5823000 	str	r3, [r2]
c0458694:	1afffff7 	bne	c0458678 <gpiod_add_lookup_tables+0x3c>
c0458698:	e59f0004 	ldr	r0, [pc, #4]	; c04586a4 <gpiod_add_lookup_tables+0x68>
c045869c:	eb1775be 	bl	c0a35d9c <_mutex_unlock>
c04586a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04586a4:	c0fa9790 	.word	0xc0fa9790
c04586a8:	c0efe388 	.word	0xc0efe388

c04586ac <gpiod_configure_flags>:
c04586ac:	e1a0c00d 	mov	ip, sp
c04586b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04586b4:	e24cb004 	sub	fp, ip, #4
c04586b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04586bc:	ebef027e 	bl	c00190bc <__gnu_mcount_nc>
c04586c0:	e3120001 	tst	r2, #1
c04586c4:	e1a04002 	mov	r4, r2
c04586c8:	e1a05000 	mov	r5, r0
c04586cc:	e1a07001 	mov	r7, r1
c04586d0:	e1a06003 	mov	r6, r3
c04586d4:	0a000005 	beq	c04586f0 <gpiod_configure_flags+0x44>
c04586d8:	e10f2000 	mrs	r2, CPSR
c04586dc:	f10c0080 	cpsid	i
c04586e0:	e5903004 	ldr	r3, [r0, #4]
c04586e4:	e3833040 	orr	r3, r3, #64	; 0x40
c04586e8:	e5803004 	str	r3, [r0, #4]
c04586ec:	e121f002 	msr	CPSR_c, r2
c04586f0:	e3140002 	tst	r4, #2
c04586f4:	0a000028 	beq	c045879c <gpiod_configure_flags+0xf0>
c04586f8:	e10f2000 	mrs	r2, CPSR
c04586fc:	f10c0080 	cpsid	i
c0458700:	e5953004 	ldr	r3, [r5, #4]
c0458704:	e3833080 	orr	r3, r3, #128	; 0x80
c0458708:	e5853004 	str	r3, [r5, #4]
c045870c:	e121f002 	msr	CPSR_c, r2
c0458710:	e3140004 	tst	r4, #4
c0458714:	1a00000e 	bne	c0458754 <gpiod_configure_flags+0xa8>
c0458718:	e1a011a4 	lsr	r1, r4, #3
c045871c:	e2011001 	and	r1, r1, #1
c0458720:	e1a00005 	mov	r0, r5
c0458724:	ebfff025 	bl	c04547c0 <gpiod_set_transitory>
c0458728:	e3500000 	cmp	r0, #0
c045872c:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0458730:	e2164001 	ands	r4, r6, #1
c0458734:	0a00000d 	beq	c0458770 <gpiod_configure_flags+0xc4>
c0458738:	e3160002 	tst	r6, #2
c045873c:	0a00002a 	beq	c04587ec <gpiod_configure_flags+0x140>
c0458740:	e1a01126 	lsr	r1, r6, #2
c0458744:	e2011001 	and	r1, r1, #1
c0458748:	e1a00005 	mov	r0, r5
c045874c:	ebfff57c 	bl	c0455d44 <gpiod_direction_output>
c0458750:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0458754:	e10f2000 	mrs	r2, CPSR
c0458758:	f10c0080 	cpsid	i
c045875c:	e5953004 	ldr	r3, [r5, #4]
c0458760:	e3833c01 	orr	r3, r3, #256	; 0x100
c0458764:	e5853004 	str	r3, [r5, #4]
c0458768:	e121f002 	msr	CPSR_c, r2
c045876c:	eaffffe9 	b	c0458718 <gpiod_configure_flags+0x6c>
c0458770:	e59f0088 	ldr	r0, [pc, #136]	; c0458800 <gpiod_configure_flags+0x154>
c0458774:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c0458778:	e1a03123 	lsr	r3, r3, #2
c045877c:	e2133001 	ands	r3, r3, #1
c0458780:	0a00001c 	beq	c04587f8 <gpiod_configure_flags+0x14c>
c0458784:	e1a02007 	mov	r2, r7
c0458788:	e28000d8 	add	r0, r0, #216	; 0xd8
c045878c:	e59f1070 	ldr	r1, [pc, #112]	; c0458804 <gpiod_configure_flags+0x158>
c0458790:	ebff7cc1 	bl	c0437a9c <__dynamic_pr_debug>
c0458794:	e1a00004 	mov	r0, r4
c0458798:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045879c:	e3160008 	tst	r6, #8
c04587a0:	0affffda 	beq	c0458710 <gpiod_configure_flags+0x64>
c04587a4:	e10f2000 	mrs	r2, CPSR
c04587a8:	f10c0080 	cpsid	i
c04587ac:	e5953004 	ldr	r3, [r5, #4]
c04587b0:	e3833080 	orr	r3, r3, #128	; 0x80
c04587b4:	e5853004 	str	r3, [r5, #4]
c04587b8:	e121f002 	msr	CPSR_c, r2
c04587bc:	e5951000 	ldr	r1, [r5]
c04587c0:	e5952008 	ldr	r2, [r5, #8]
c04587c4:	e59f003c 	ldr	r0, [pc, #60]	; c0458808 <gpiod_configure_flags+0x15c>
c04587c8:	e5913208 	ldr	r3, [r1, #520]	; 0x208
c04587cc:	e591120c 	ldr	r1, [r1, #524]	; 0x20c
c04587d0:	e0453003 	sub	r3, r5, r3
c04587d4:	e3520000 	cmp	r2, #0
c04587d8:	01a02000 	moveq	r2, r0
c04587dc:	e0811243 	add	r1, r1, r3, asr #4
c04587e0:	e59f0024 	ldr	r0, [pc, #36]	; c045880c <gpiod_configure_flags+0x160>
c04587e4:	ebf0be4a 	bl	c0088114 <printk>
c04587e8:	eaffffc8 	b	c0458710 <gpiod_configure_flags+0x64>
c04587ec:	e1a00005 	mov	r0, r5
c04587f0:	ebfff417 	bl	c0455854 <gpiod_direction_input>
c04587f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04587f8:	e1a00003 	mov	r0, r3
c04587fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0458800:	c0f51c98 	.word	0xc0f51c98
c0458804:	c0d00400 	.word	0xc0d00400
c0458808:	c0cc1988 	.word	0xc0cc1988
c045880c:	c0d003a8 	.word	0xc0d003a8

c0458810 <gpiod_get_index>:
c0458810:	e1a0c00d 	mov	ip, sp
c0458814:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0458818:	e24cb004 	sub	fp, ip, #4
c045881c:	e24dd014 	sub	sp, sp, #20
c0458820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458824:	ebef0224 	bl	c00190bc <__gnu_mcount_nc>
c0458828:	e59fc2b4 	ldr	ip, [pc, #692]	; c0458ae4 <gpiod_get_index+0x2d4>
c045882c:	e2505000 	subs	r5, r0, #0
c0458830:	e1a08003 	mov	r8, r3
c0458834:	e1dc00b2 	ldrh	r0, [ip, #2]
c0458838:	e59f32a8 	ldr	r3, [pc, #680]	; c0458ae8 <gpiod_get_index+0x2d8>
c045883c:	e3a0e000 	mov	lr, #0
c0458840:	e5933000 	ldr	r3, [r3]
c0458844:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0458848:	e3a03000 	mov	r3, #0
c045884c:	e1a00120 	lsr	r0, r0, #2
c0458850:	e1a06001 	mov	r6, r1
c0458854:	e1a07002 	mov	r7, r2
c0458858:	e2000001 	and	r0, r0, #1
c045885c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0458860:	0a000074 	beq	c0458a38 <gpiod_get_index+0x228>
c0458864:	e595902c 	ldr	r9, [r5, #44]	; 0x2c
c0458868:	e159000e 	cmp	r9, lr
c045886c:	0a00006f 	beq	c0458a30 <gpiod_get_index+0x220>
c0458870:	e3500000 	cmp	r0, #0
c0458874:	0a000004 	beq	c045888c <gpiod_get_index+0x7c>
c0458878:	e1a03006 	mov	r3, r6
c045887c:	e59f2268 	ldr	r2, [pc, #616]	; c0458aec <gpiod_get_index+0x2dc>
c0458880:	e1a01005 	mov	r1, r5
c0458884:	e59f0264 	ldr	r0, [pc, #612]	; c0458af0 <gpiod_get_index+0x2e0>
c0458888:	ebff7ca8 	bl	c0437b30 <__dynamic_dev_dbg>
c045888c:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c0458890:	e3530000 	cmp	r3, #0
c0458894:	0a000010 	beq	c04588dc <gpiod_get_index+0xcc>
c0458898:	e59f0254 	ldr	r0, [pc, #596]	; c0458af4 <gpiod_get_index+0x2e4>
c045889c:	e1d030b2 	ldrh	r3, [r0, #2]
c04588a0:	e3130004 	tst	r3, #4
c04588a4:	0a000003 	beq	c04588b8 <gpiod_get_index+0xa8>
c04588a8:	e2400010 	sub	r0, r0, #16
c04588ac:	e59f2244 	ldr	r2, [pc, #580]	; c0458af8 <gpiod_get_index+0x2e8>
c04588b0:	e1a01005 	mov	r1, r5
c04588b4:	ebff7c9d 	bl	c0437b30 <__dynamic_dev_dbg>
c04588b8:	e24b3034 	sub	r3, fp, #52	; 0x34
c04588bc:	e1a02007 	mov	r2, r7
c04588c0:	e1a01006 	mov	r1, r6
c04588c4:	e1a00005 	mov	r0, r5
c04588c8:	eb00066f 	bl	c045a28c <of_find_gpio>
c04588cc:	e3700002 	cmn	r0, #2
c04588d0:	13500000 	cmpne	r0, #0
c04588d4:	e1a04000 	mov	r4, r0
c04588d8:	1a00002d 	bne	c0458994 <gpiod_get_index+0x184>
c04588dc:	e59f0218 	ldr	r0, [pc, #536]	; c0458afc <gpiod_get_index+0x2ec>
c04588e0:	e1d030b2 	ldrh	r3, [r0, #2]
c04588e4:	e3130004 	tst	r3, #4
c04588e8:	0a000003 	beq	c04588fc <gpiod_get_index+0xec>
c04588ec:	e2400010 	sub	r0, r0, #16
c04588f0:	e59f2208 	ldr	r2, [pc, #520]	; c0458b00 <gpiod_get_index+0x2f0>
c04588f4:	e1a01005 	mov	r1, r5
c04588f8:	ebff7c8c 	bl	c0437b30 <__dynamic_dev_dbg>
c04588fc:	e1a00005 	mov	r0, r5
c0458900:	ebffeebc 	bl	c04543f8 <gpiod_find_lookup_table>
c0458904:	e3500000 	cmp	r0, #0
c0458908:	0a00003d 	beq	c0458a04 <gpiod_get_index+0x1f4>
c045890c:	e590a00c 	ldr	sl, [r0, #12]
c0458910:	e35a0000 	cmp	sl, #0
c0458914:	0a00003a 	beq	c0458a04 <gpiod_get_index+0x1f4>
c0458918:	e280400c 	add	r4, r0, #12
c045891c:	e594300c 	ldr	r3, [r4, #12]
c0458920:	e1570003 	cmp	r7, r3
c0458924:	1a000033 	bne	c04589f8 <gpiod_get_index+0x1e8>
c0458928:	e5940008 	ldr	r0, [r4, #8]
c045892c:	e3500000 	cmp	r0, #0
c0458930:	0a000005 	beq	c045894c <gpiod_get_index+0x13c>
c0458934:	e3560000 	cmp	r6, #0
c0458938:	0a00002e 	beq	c04589f8 <gpiod_get_index+0x1e8>
c045893c:	e1a01006 	mov	r1, r6
c0458940:	eb174486 	bl	c0a29b60 <strcmp>
c0458944:	e3500000 	cmp	r0, #0
c0458948:	1a00002a 	bne	c04589f8 <gpiod_get_index+0x1e8>
c045894c:	e1a0000a 	mov	r0, sl
c0458950:	e59f11ac 	ldr	r1, [pc, #428]	; c0458b04 <gpiod_get_index+0x2f4>
c0458954:	ebffeb4c 	bl	c045368c <gpiochip_find>
c0458958:	e3500000 	cmp	r0, #0
c045895c:	0a00003e 	beq	c0458a5c <gpiod_get_index+0x24c>
c0458960:	e1d034b4 	ldrh	r3, [r0, #68]	; 0x44
c0458964:	e1d420b4 	ldrh	r2, [r4, #4]
c0458968:	e1530002 	cmp	r3, r2
c045896c:	9a000051 	bls	c0458ab8 <gpiod_get_index+0x2a8>
c0458970:	e5903004 	ldr	r3, [r0, #4]
c0458974:	e2831e21 	add	r1, r3, #528	; 0x210
c0458978:	e1d110b0 	ldrh	r1, [r1]
c045897c:	e1510002 	cmp	r1, r2
c0458980:	9a00003b 	bls	c0458a74 <gpiod_get_index+0x264>
c0458984:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c0458988:	e5943010 	ldr	r3, [r4, #16]
c045898c:	e0814202 	add	r4, r1, r2, lsl #4
c0458990:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0458994:	e3740a01 	cmn	r4, #4096	; 0x1000
c0458998:	8a00001a 	bhi	c0458a08 <gpiod_get_index+0x1f8>
c045899c:	e3560000 	cmp	r6, #0
c04589a0:	11a01006 	movne	r1, r6
c04589a4:	01a01009 	moveq	r1, r9
c04589a8:	e1a00004 	mov	r0, r4
c04589ac:	ebfff8ed 	bl	c0456d68 <gpiod_request>
c04589b0:	e3500000 	cmp	r0, #0
c04589b4:	b1a04000 	movlt	r4, r0
c04589b8:	ba000006 	blt	c04589d8 <gpiod_get_index+0x1c8>
c04589bc:	e1a03008 	mov	r3, r8
c04589c0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04589c4:	e1a01006 	mov	r1, r6
c04589c8:	e1a00004 	mov	r0, r4
c04589cc:	ebffff36 	bl	c04586ac <gpiod_configure_flags>
c04589d0:	e2507000 	subs	r7, r0, #0
c04589d4:	ba00002a 	blt	c0458a84 <gpiod_get_index+0x274>
c04589d8:	e59f3108 	ldr	r3, [pc, #264]	; c0458ae8 <gpiod_get_index+0x2d8>
c04589dc:	e1a00004 	mov	r0, r4
c04589e0:	e5932000 	ldr	r2, [r3]
c04589e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04589e8:	e0332002 	eors	r2, r3, r2
c04589ec:	1a00003b 	bne	c0458ae0 <gpiod_get_index+0x2d0>
c04589f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04589f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04589f8:	e5b4a014 	ldr	sl, [r4, #20]!
c04589fc:	e35a0000 	cmp	sl, #0
c0458a00:	1affffc5 	bne	c045891c <gpiod_get_index+0x10c>
c0458a04:	e3e04001 	mvn	r4, #1
c0458a08:	e59f00f8 	ldr	r0, [pc, #248]	; c0458b08 <gpiod_get_index+0x2f8>
c0458a0c:	e1d030b2 	ldrh	r3, [r0, #2]
c0458a10:	e3130004 	tst	r3, #4
c0458a14:	0affffef 	beq	c04589d8 <gpiod_get_index+0x1c8>
c0458a18:	e1a03006 	mov	r3, r6
c0458a1c:	e1a01005 	mov	r1, r5
c0458a20:	e2400010 	sub	r0, r0, #16
c0458a24:	e59f20e0 	ldr	r2, [pc, #224]	; c0458b0c <gpiod_get_index+0x2fc>
c0458a28:	ebff7c40 	bl	c0437b30 <__dynamic_dev_dbg>
c0458a2c:	eaffffe9 	b	c04589d8 <gpiod_get_index+0x1c8>
c0458a30:	e5959008 	ldr	r9, [r5, #8]
c0458a34:	eaffff8d 	b	c0458870 <gpiod_get_index+0x60>
c0458a38:	e3500000 	cmp	r0, #0
c0458a3c:	0a000025 	beq	c0458ad8 <gpiod_get_index+0x2c8>
c0458a40:	e1a03001 	mov	r3, r1
c0458a44:	e24c0010 	sub	r0, ip, #16
c0458a48:	e59f209c 	ldr	r2, [pc, #156]	; c0458aec <gpiod_get_index+0x2dc>
c0458a4c:	e1a01005 	mov	r1, r5
c0458a50:	ebff7c36 	bl	c0437b30 <__dynamic_dev_dbg>
c0458a54:	e59f90b4 	ldr	r9, [pc, #180]	; c0458b10 <gpiod_get_index+0x300>
c0458a58:	eaffff9f 	b	c04588dc <gpiod_get_index+0xcc>
c0458a5c:	e5942000 	ldr	r2, [r4]
c0458a60:	e59f10ac 	ldr	r1, [pc, #172]	; c0458b14 <gpiod_get_index+0x304>
c0458a64:	e1a00005 	mov	r0, r5
c0458a68:	eb054d6d 	bl	c05ac024 <_dev_warn>
c0458a6c:	e3e04f81 	mvn	r4, #516	; 0x204
c0458a70:	eaffffe4 	b	c0458a08 <gpiod_get_index+0x1f8>
c0458a74:	e5943010 	ldr	r3, [r4, #16]
c0458a78:	e3e04015 	mvn	r4, #21
c0458a7c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0458a80:	eaffffe0 	b	c0458a08 <gpiod_get_index+0x1f8>
c0458a84:	e59f008c 	ldr	r0, [pc, #140]	; c0458b18 <gpiod_get_index+0x308>
c0458a88:	e1d030b2 	ldrh	r3, [r0, #2]
c0458a8c:	e3130004 	tst	r3, #4
c0458a90:	0a000004 	beq	c0458aa8 <gpiod_get_index+0x298>
c0458a94:	e1a03006 	mov	r3, r6
c0458a98:	e1a01005 	mov	r1, r5
c0458a9c:	e2400010 	sub	r0, r0, #16
c0458aa0:	e59f2074 	ldr	r2, [pc, #116]	; c0458b1c <gpiod_get_index+0x30c>
c0458aa4:	ebff7c21 	bl	c0437b30 <__dynamic_dev_dbg>
c0458aa8:	e1a00004 	mov	r0, r4
c0458aac:	ebfff8e6 	bl	c0456e4c <gpiod_free>
c0458ab0:	e1a04007 	mov	r4, r7
c0458ab4:	eaffffc7 	b	c04589d8 <gpiod_get_index+0x1c8>
c0458ab8:	e5902000 	ldr	r2, [r0]
c0458abc:	e59f105c 	ldr	r1, [pc, #92]	; c0458b20 <gpiod_get_index+0x310>
c0458ac0:	e58d2000 	str	r2, [sp]
c0458ac4:	e1a00005 	mov	r0, r5
c0458ac8:	e1a02007 	mov	r2, r7
c0458acc:	eb054d1f 	bl	c05abf50 <_dev_err>
c0458ad0:	e3e04015 	mvn	r4, #21
c0458ad4:	eaffffcb 	b	c0458a08 <gpiod_get_index+0x1f8>
c0458ad8:	e59f9030 	ldr	r9, [pc, #48]	; c0458b10 <gpiod_get_index+0x300>
c0458adc:	eaffff7e 	b	c04588dc <gpiod_get_index+0xcc>
c0458ae0:	ebef91aa 	bl	c003d190 <__stack_chk_fail>
c0458ae4:	c0f51d98 	.word	0xc0f51d98
c0458ae8:	c0cffc08 	.word	0xc0cffc08
c0458aec:	c0d004fc 	.word	0xc0d004fc
c0458af0:	c0f51d88 	.word	0xc0f51d88
c0458af4:	c0f51db0 	.word	0xc0f51db0
c0458af8:	c0d00418 	.word	0xc0d00418
c0458afc:	c0f51dc8 	.word	0xc0f51dc8
c0458b00:	c0d0043c 	.word	0xc0d0043c
c0458b04:	c04543d0 	.word	0xc04543d0
c0458b08:	c0f51de0 	.word	0xc0f51de0
c0458b0c:	c0d004c4 	.word	0xc0d004c4
c0458b10:	c0cc1988 	.word	0xc0cc1988
c0458b14:	c0d00464 	.word	0xc0d00464
c0458b18:	c0f51df8 	.word	0xc0f51df8
c0458b1c:	c0d004e0 	.word	0xc0d004e0
c0458b20:	c0d0048c 	.word	0xc0d0048c

c0458b24 <gpiod_get>:
c0458b24:	e1a0c00d 	mov	ip, sp
c0458b28:	e92dd800 	push	{fp, ip, lr, pc}
c0458b2c:	e24cb004 	sub	fp, ip, #4
c0458b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458b34:	ebef0160 	bl	c00190bc <__gnu_mcount_nc>
c0458b38:	e1a03002 	mov	r3, r2
c0458b3c:	e3a02000 	mov	r2, #0
c0458b40:	ebffff32 	bl	c0458810 <gpiod_get_index>
c0458b44:	e89da800 	ldm	sp, {fp, sp, pc}

c0458b48 <gpiod_get_index_optional>:
c0458b48:	e1a0c00d 	mov	ip, sp
c0458b4c:	e92dd800 	push	{fp, ip, lr, pc}
c0458b50:	e24cb004 	sub	fp, ip, #4
c0458b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458b58:	ebef0157 	bl	c00190bc <__gnu_mcount_nc>
c0458b5c:	ebffff2b 	bl	c0458810 <gpiod_get_index>
c0458b60:	e3700a01 	cmn	r0, #4096	; 0x1000
c0458b64:	93a03000 	movls	r3, #0
c0458b68:	83a03001 	movhi	r3, #1
c0458b6c:	e3700002 	cmn	r0, #2
c0458b70:	13a03000 	movne	r3, #0
c0458b74:	e3530000 	cmp	r3, #0
c0458b78:	13a00000 	movne	r0, #0
c0458b7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0458b80 <gpiod_get_optional>:
c0458b80:	e1a0c00d 	mov	ip, sp
c0458b84:	e92dd800 	push	{fp, ip, lr, pc}
c0458b88:	e24cb004 	sub	fp, ip, #4
c0458b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458b90:	ebef0149 	bl	c00190bc <__gnu_mcount_nc>
c0458b94:	e1a03002 	mov	r3, r2
c0458b98:	e3a02000 	mov	r2, #0
c0458b9c:	ebffff1b 	bl	c0458810 <gpiod_get_index>
c0458ba0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0458ba4:	93a03000 	movls	r3, #0
c0458ba8:	83a03001 	movhi	r3, #1
c0458bac:	e3700002 	cmn	r0, #2
c0458bb0:	13a03000 	movne	r3, #0
c0458bb4:	e3530000 	cmp	r3, #0
c0458bb8:	13a00000 	movne	r0, #0
c0458bbc:	e89da800 	ldm	sp, {fp, sp, pc}

c0458bc0 <gpiod_get_array>:
c0458bc0:	e1a0c00d 	mov	ip, sp
c0458bc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0458bc8:	e24cb004 	sub	fp, ip, #4
c0458bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458bd0:	ebef0139 	bl	c00190bc <__gnu_mcount_nc>
c0458bd4:	e1a08002 	mov	r8, r2
c0458bd8:	e1a06000 	mov	r6, r0
c0458bdc:	e1a07001 	mov	r7, r1
c0458be0:	ebfff5b2 	bl	c04562b0 <gpiod_count>
c0458be4:	e2505000 	subs	r5, r0, #0
c0458be8:	b1a04005 	movlt	r4, r5
c0458bec:	ba000021 	blt	c0458c78 <gpiod_get_array+0xb8>
c0458bf0:	e1b03f25 	lsrs	r3, r5, #30
c0458bf4:	e1a00105 	lsl	r0, r5, #2
c0458bf8:	1a000020 	bne	c0458c80 <gpiod_get_array+0xc0>
c0458bfc:	e3a03004 	mov	r3, #4
c0458c00:	e0900003 	adds	r0, r0, r3
c0458c04:	2a00001d 	bcs	c0458c80 <gpiod_get_array+0xc0>
c0458c08:	e59f1088 	ldr	r1, [pc, #136]	; c0458c98 <gpiod_get_array+0xd8>
c0458c0c:	ebf4fa82 	bl	c019761c <__kmalloc>
c0458c10:	e1a04000 	mov	r4, r0
c0458c14:	e3540000 	cmp	r4, #0
c0458c18:	03e0400b 	mvneq	r4, #11
c0458c1c:	0a000015 	beq	c0458c78 <gpiod_get_array+0xb8>
c0458c20:	e3a02000 	mov	r2, #0
c0458c24:	e3550000 	cmp	r5, #0
c0458c28:	e5842000 	str	r2, [r4]
c0458c2c:	1a000007 	bne	c0458c50 <gpiod_get_array+0x90>
c0458c30:	ea000010 	b	c0458c78 <gpiod_get_array+0xb8>
c0458c34:	e5943000 	ldr	r3, [r4]
c0458c38:	e2832001 	add	r2, r3, #1
c0458c3c:	e0843103 	add	r3, r4, r3, lsl #2
c0458c40:	e1550002 	cmp	r5, r2
c0458c44:	e5830004 	str	r0, [r3, #4]
c0458c48:	e5842000 	str	r2, [r4]
c0458c4c:	9a000009 	bls	c0458c78 <gpiod_get_array+0xb8>
c0458c50:	e1a03008 	mov	r3, r8
c0458c54:	e1a01007 	mov	r1, r7
c0458c58:	e1a00006 	mov	r0, r6
c0458c5c:	ebfffeeb 	bl	c0458810 <gpiod_get_index>
c0458c60:	e3700a01 	cmn	r0, #4096	; 0x1000
c0458c64:	e1a09000 	mov	r9, r0
c0458c68:	9afffff1 	bls	c0458c34 <gpiod_get_array+0x74>
c0458c6c:	e1a00004 	mov	r0, r4
c0458c70:	ebfffb46 	bl	c0457990 <gpiod_put_array>
c0458c74:	e1a04009 	mov	r4, r9
c0458c78:	e1a00004 	mov	r0, r4
c0458c7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0458c80:	e3a02014 	mov	r2, #20
c0458c84:	e59f100c 	ldr	r1, [pc, #12]	; c0458c98 <gpiod_get_array+0xd8>
c0458c88:	e3e00000 	mvn	r0, #0
c0458c8c:	ebf450be 	bl	c016cf8c <kmalloc_order_trace>
c0458c90:	e1a04000 	mov	r4, r0
c0458c94:	eaffffde 	b	c0458c14 <gpiod_get_array+0x54>
c0458c98:	006080c0 	.word	0x006080c0

c0458c9c <gpiod_get_array_optional>:
c0458c9c:	e1a0c00d 	mov	ip, sp
c0458ca0:	e92dd800 	push	{fp, ip, lr, pc}
c0458ca4:	e24cb004 	sub	fp, ip, #4
c0458ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458cac:	ebef0102 	bl	c00190bc <__gnu_mcount_nc>
c0458cb0:	ebffffc2 	bl	c0458bc0 <gpiod_get_array>
c0458cb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0458cb8:	93a03000 	movls	r3, #0
c0458cbc:	83a03001 	movhi	r3, #1
c0458cc0:	e3700002 	cmn	r0, #2
c0458cc4:	13a03000 	movne	r3, #0
c0458cc8:	e3530000 	cmp	r3, #0
c0458ccc:	13a00000 	movne	r0, #0
c0458cd0:	e89da800 	ldm	sp, {fp, sp, pc}

c0458cd4 <gpiod_get_from_of_node>:
c0458cd4:	e1a0c00d 	mov	ip, sp
c0458cd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0458cdc:	e24cb004 	sub	fp, ip, #4
c0458ce0:	e24dd008 	sub	sp, sp, #8
c0458ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458ce8:	ebef00f3 	bl	c00190bc <__gnu_mcount_nc>
c0458cec:	e59fc0b8 	ldr	ip, [pc, #184]	; c0458dac <gpiod_get_from_of_node+0xd8>
c0458cf0:	e1a07003 	mov	r7, r3
c0458cf4:	e24b3024 	sub	r3, fp, #36	; 0x24
c0458cf8:	e59cc000 	ldr	ip, [ip]
c0458cfc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0458d00:	e3a0c000 	mov	ip, #0
c0458d04:	e1a06001 	mov	r6, r1
c0458d08:	e59b5004 	ldr	r5, [fp, #4]
c0458d0c:	eb0004c3 	bl	c045a020 <of_get_named_gpiod_flags>
c0458d10:	e2504000 	subs	r4, r0, #0
c0458d14:	0a000003 	beq	c0458d28 <gpiod_get_from_of_node+0x54>
c0458d18:	e3740a01 	cmn	r4, #4096	; 0x1000
c0458d1c:	9a000009 	bls	c0458d48 <gpiod_get_from_of_node+0x74>
c0458d20:	e3740002 	cmn	r4, #2
c0458d24:	03a04000 	moveq	r4, #0
c0458d28:	e59f307c 	ldr	r3, [pc, #124]	; c0458dac <gpiod_get_from_of_node+0xd8>
c0458d2c:	e1a00004 	mov	r0, r4
c0458d30:	e5932000 	ldr	r2, [r3]
c0458d34:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0458d38:	e0332002 	eors	r2, r3, r2
c0458d3c:	1a000019 	bne	c0458da8 <gpiod_get_from_of_node+0xd4>
c0458d40:	e24bd01c 	sub	sp, fp, #28
c0458d44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0458d48:	e1a01005 	mov	r1, r5
c0458d4c:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c0458d50:	ebfff804 	bl	c0456d68 <gpiod_request>
c0458d54:	e3500000 	cmp	r0, #0
c0458d58:	11a04000 	movne	r4, r0
c0458d5c:	1afffff1 	bne	c0458d28 <gpiod_get_from_of_node+0x54>
c0458d60:	e3150002 	tst	r5, #2
c0458d64:	e2052001 	and	r2, r5, #1
c0458d68:	0a000002 	beq	c0458d78 <gpiod_get_from_of_node+0xa4>
c0458d6c:	e3150004 	tst	r5, #4
c0458d70:	13822002 	orrne	r2, r2, #2
c0458d74:	03822004 	orreq	r2, r2, #4
c0458d78:	e3150008 	tst	r5, #8
c0458d7c:	13822008 	orrne	r2, r2, #8
c0458d80:	e1a03007 	mov	r3, r7
c0458d84:	e1a01006 	mov	r1, r6
c0458d88:	e1a00004 	mov	r0, r4
c0458d8c:	ebfffe46 	bl	c04586ac <gpiod_configure_flags>
c0458d90:	e2505000 	subs	r5, r0, #0
c0458d94:	aaffffe3 	bge	c0458d28 <gpiod_get_from_of_node+0x54>
c0458d98:	e1a00004 	mov	r0, r4
c0458d9c:	ebfff82a 	bl	c0456e4c <gpiod_free>
c0458da0:	e1a04005 	mov	r4, r5
c0458da4:	eaffffdf 	b	c0458d28 <gpiod_get_from_of_node+0x54>
c0458da8:	ebef90f8 	bl	c003d190 <__stack_chk_fail>
c0458dac:	c0cffc0c 	.word	0xc0cffc0c

c0458db0 <fwnode_get_named_gpiod>:
c0458db0:	e1a0c00d 	mov	ip, sp
c0458db4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0458db8:	e24cb004 	sub	fp, ip, #4
c0458dbc:	e24dd008 	sub	sp, sp, #8
c0458dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458dc4:	ebef00bc 	bl	c00190bc <__gnu_mcount_nc>
c0458dc8:	e3500000 	cmp	r0, #0
c0458dcc:	e1a04001 	mov	r4, r1
c0458dd0:	e1a05003 	mov	r5, r3
c0458dd4:	03e00015 	mvneq	r0, #21
c0458dd8:	0a00000b 	beq	c0458e0c <fwnode_get_named_gpiod+0x5c>
c0458ddc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0458de0:	8a000003 	bhi	c0458df4 <fwnode_get_named_gpiod+0x44>
c0458de4:	e59fc068 	ldr	ip, [pc, #104]	; c0458e54 <fwnode_get_named_gpiod+0xa4>
c0458de8:	e590e004 	ldr	lr, [r0, #4]
c0458dec:	e15e000c 	cmp	lr, ip
c0458df0:	0a000007 	beq	c0458e14 <fwnode_get_named_gpiod+0x64>
c0458df4:	e59b1004 	ldr	r1, [fp, #4]
c0458df8:	e3e00012 	mvn	r0, #18
c0458dfc:	ebfff7d9 	bl	c0456d68 <gpiod_request>
c0458e00:	e2502000 	subs	r2, r0, #0
c0458e04:	11a00002 	movne	r0, r2
c0458e08:	0a000007 	beq	c0458e2c <fwnode_get_named_gpiod+0x7c>
c0458e0c:	e24bd014 	sub	sp, fp, #20
c0458e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0458e14:	e59bc004 	ldr	ip, [fp, #4]
c0458e18:	e2400010 	sub	r0, r0, #16
c0458e1c:	e58dc000 	str	ip, [sp]
c0458e20:	ebffffab 	bl	c0458cd4 <gpiod_get_from_of_node>
c0458e24:	e24bd014 	sub	sp, fp, #20
c0458e28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0458e2c:	e1a01004 	mov	r1, r4
c0458e30:	e1a03005 	mov	r3, r5
c0458e34:	e3e00012 	mvn	r0, #18
c0458e38:	ebfffe1b 	bl	c04586ac <gpiod_configure_flags>
c0458e3c:	e2504000 	subs	r4, r0, #0
c0458e40:	e3e00012 	mvn	r0, #18
c0458e44:	aafffff0 	bge	c0458e0c <fwnode_get_named_gpiod+0x5c>
c0458e48:	ebfff7ff 	bl	c0456e4c <gpiod_free>
c0458e4c:	e1a00004 	mov	r0, r4
c0458e50:	eaffffed 	b	c0458e0c <fwnode_get_named_gpiod+0x5c>
c0458e54:	c0b08250 	.word	0xc0b08250

c0458e58 <gpiod_hog>:
c0458e58:	e1a0c00d 	mov	ip, sp
c0458e5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0458e60:	e24cb004 	sub	fp, ip, #4
c0458e64:	e24dd008 	sub	sp, sp, #8
c0458e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458e6c:	ebef0092 	bl	c00190bc <__gnu_mcount_nc>
c0458e70:	e3500000 	cmp	r0, #0
c0458e74:	e1a07003 	mov	r7, r3
c0458e78:	e1a04000 	mov	r4, r0
c0458e7c:	e1a06001 	mov	r6, r1
c0458e80:	e1a09002 	mov	r9, r2
c0458e84:	e5903000 	ldr	r3, [r0]
c0458e88:	0a00002a 	beq	c0458f38 <gpiod_hog+0xe0>
c0458e8c:	e3530000 	cmp	r3, #0
c0458e90:	0a00002a 	beq	c0458f40 <gpiod_hog+0xe8>
c0458e94:	e5938204 	ldr	r8, [r3, #516]	; 0x204
c0458e98:	e5935208 	ldr	r5, [r3, #520]	; 0x208
c0458e9c:	e1a02006 	mov	r2, r6
c0458ea0:	e0445005 	sub	r5, r4, r5
c0458ea4:	e1a00008 	mov	r0, r8
c0458ea8:	e1a05245 	asr	r5, r5, #4
c0458eac:	e6ff1075 	uxth	r1, r5
c0458eb0:	ebffec80 	bl	c04540b8 <gpiochip_request_own_desc>
c0458eb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0458eb8:	8a00002d 	bhi	c0458f74 <gpiod_hog+0x11c>
c0458ebc:	e1a02009 	mov	r2, r9
c0458ec0:	e1a03007 	mov	r3, r7
c0458ec4:	e1a01006 	mov	r1, r6
c0458ec8:	e1a00004 	mov	r0, r4
c0458ecc:	ebfffdf6 	bl	c04586ac <gpiod_configure_flags>
c0458ed0:	e2509000 	subs	r9, r0, #0
c0458ed4:	ba00001b 	blt	c0458f48 <gpiod_hog+0xf0>
c0458ed8:	e10f2000 	mrs	r2, CPSR
c0458edc:	f10c0080 	cpsid	i
c0458ee0:	e5943004 	ldr	r3, [r4, #4]
c0458ee4:	e3833b02 	orr	r3, r3, #2048	; 0x800
c0458ee8:	e5843004 	str	r3, [r4, #4]
c0458eec:	e121f002 	msr	CPSR_c, r2
c0458ef0:	e3170002 	tst	r7, #2
c0458ef4:	0a000028 	beq	c0458f9c <gpiod_hog+0x144>
c0458ef8:	e59f30a8 	ldr	r3, [pc, #168]	; c0458fa8 <gpiod_hog+0x150>
c0458efc:	e3170004 	tst	r7, #4
c0458f00:	e59f00a4 	ldr	r0, [pc, #164]	; c0458fac <gpiod_hog+0x154>
c0458f04:	01a00003 	moveq	r0, r3
c0458f08:	e59f30a0 	ldr	r3, [pc, #160]	; c0458fb0 <gpiod_hog+0x158>
c0458f0c:	e5941000 	ldr	r1, [r4]
c0458f10:	e1a02006 	mov	r2, r6
c0458f14:	e3a09000 	mov	r9, #0
c0458f18:	e591c208 	ldr	ip, [r1, #520]	; 0x208
c0458f1c:	e591120c 	ldr	r1, [r1, #524]	; 0x20c
c0458f20:	e044400c 	sub	r4, r4, ip
c0458f24:	e58d0000 	str	r0, [sp]
c0458f28:	e0811244 	add	r1, r1, r4, asr #4
c0458f2c:	e59f0080 	ldr	r0, [pc, #128]	; c0458fb4 <gpiod_hog+0x15c>
c0458f30:	ebf0bc77 	bl	c0088114 <printk>
c0458f34:	ea000015 	b	c0458f90 <gpiod_hog+0x138>
c0458f38:	e1a08000 	mov	r8, r0
c0458f3c:	eaffffd5 	b	c0458e98 <gpiod_hog+0x40>
c0458f40:	e1a08003 	mov	r8, r3
c0458f44:	eaffffd3 	b	c0458e98 <gpiod_hog+0x40>
c0458f48:	e58d9000 	str	r9, [sp]
c0458f4c:	e1a03005 	mov	r3, r5
c0458f50:	e5982000 	ldr	r2, [r8]
c0458f54:	e1a01006 	mov	r1, r6
c0458f58:	e59f0058 	ldr	r0, [pc, #88]	; c0458fb8 <gpiod_hog+0x160>
c0458f5c:	ebf0bc6c 	bl	c0088114 <printk>
c0458f60:	e3540000 	cmp	r4, #0
c0458f64:	0a000009 	beq	c0458f90 <gpiod_hog+0x138>
c0458f68:	e1a00004 	mov	r0, r4
c0458f6c:	ebfff05a 	bl	c04550dc <gpiod_free_commit>
c0458f70:	ea000006 	b	c0458f90 <gpiod_hog+0x138>
c0458f74:	e58d0000 	str	r0, [sp]
c0458f78:	e1a09000 	mov	r9, r0
c0458f7c:	e1a03005 	mov	r3, r5
c0458f80:	e5982000 	ldr	r2, [r8]
c0458f84:	e1a01006 	mov	r1, r6
c0458f88:	e59f002c 	ldr	r0, [pc, #44]	; c0458fbc <gpiod_hog+0x164>
c0458f8c:	ebf0bc60 	bl	c0088114 <printk>
c0458f90:	e1a00009 	mov	r0, r9
c0458f94:	e24bd024 	sub	sp, fp, #36	; 0x24
c0458f98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0458f9c:	e59f301c 	ldr	r3, [pc, #28]	; c0458fc0 <gpiod_hog+0x168>
c0458fa0:	e59f001c 	ldr	r0, [pc, #28]	; c0458fc4 <gpiod_hog+0x16c>
c0458fa4:	eaffffd8 	b	c0458f0c <gpiod_hog+0xb4>
c0458fa8:	c0d00524 	.word	0xc0d00524
c0458fac:	c0d0051c 	.word	0xc0d0051c
c0458fb0:	c0cff234 	.word	0xc0cff234
c0458fb4:	c0d005a0 	.word	0xc0d005a0
c0458fb8:	c0d00568 	.word	0xc0d00568
c0458fbc:	c0d0052c 	.word	0xc0d0052c
c0458fc0:	c0d5e114 	.word	0xc0d5e114
c0458fc4:	c0cf00a8 	.word	0xc0cf00a8

c0458fc8 <gpiochip_machine_hog>:
c0458fc8:	e1a0c00d 	mov	ip, sp
c0458fcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0458fd0:	e24cb004 	sub	fp, ip, #4
c0458fd4:	e24dd008 	sub	sp, sp, #8
c0458fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0458fdc:	ebef0036 	bl	c00190bc <__gnu_mcount_nc>
c0458fe0:	e5902004 	ldr	r2, [r0, #4]
c0458fe4:	e1d130bc 	ldrh	r3, [r1, #12]
c0458fe8:	e1a04001 	mov	r4, r1
c0458fec:	e2821e21 	add	r1, r2, #528	; 0x210
c0458ff0:	e1a05000 	mov	r5, r0
c0458ff4:	e1d110b0 	ldrh	r1, [r1]
c0458ff8:	e1510003 	cmp	r1, r3
c0458ffc:	9a000015 	bls	c0459058 <gpiochip_machine_hog+0x90>
c0459000:	e5920208 	ldr	r0, [r2, #520]	; 0x208
c0459004:	e0800203 	add	r0, r0, r3, lsl #4
c0459008:	e3700a01 	cmn	r0, #4096	; 0x1000
c045900c:	81a02000 	movhi	r2, r0
c0459010:	8a000011 	bhi	c045905c <gpiochip_machine_hog+0x94>
c0459014:	e5903004 	ldr	r3, [r0, #4]
c0459018:	e3130b02 	tst	r3, #2048	; 0x800
c045901c:	0a000001 	beq	c0459028 <gpiochip_machine_hog+0x60>
c0459020:	e24bd014 	sub	sp, fp, #20
c0459024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0459028:	e1c421d4 	ldrd	r2, [r4, #20]
c045902c:	e5941010 	ldr	r1, [r4, #16]
c0459030:	ebffff88 	bl	c0458e58 <gpiod_hog>
c0459034:	e3500000 	cmp	r0, #0
c0459038:	0afffff8 	beq	c0459020 <gpiochip_machine_hog+0x58>
c045903c:	e58d0000 	str	r0, [sp]
c0459040:	e59f1024 	ldr	r1, [pc, #36]	; c045906c <gpiochip_machine_hog+0xa4>
c0459044:	e1d430bc 	ldrh	r3, [r4, #12]
c0459048:	e5952000 	ldr	r2, [r5]
c045904c:	e59f001c 	ldr	r0, [pc, #28]	; c0459070 <gpiochip_machine_hog+0xa8>
c0459050:	ebf0bc2f 	bl	c0088114 <printk>
c0459054:	eafffff1 	b	c0459020 <gpiochip_machine_hog+0x58>
c0459058:	e3e02015 	mvn	r2, #21
c045905c:	e59f1008 	ldr	r1, [pc, #8]	; c045906c <gpiochip_machine_hog+0xa4>
c0459060:	e59f000c 	ldr	r0, [pc, #12]	; c0459074 <gpiochip_machine_hog+0xac>
c0459064:	ebf0bc2a 	bl	c0088114 <printk>
c0459068:	eaffffec 	b	c0459020 <gpiochip_machine_hog+0x58>
c045906c:	c0a9b97c 	.word	0xc0a9b97c
c0459070:	c0d005e8 	.word	0xc0d005e8
c0459074:	c0d005c4 	.word	0xc0d005c4

c0459078 <gpiochip_add_data_with_key>:
c0459078:	e1a0c00d 	mov	ip, sp
c045907c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0459080:	e24cb004 	sub	fp, ip, #4
c0459084:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0459088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045908c:	ebef000a 	bl	c00190bc <__gnu_mcount_nc>
c0459090:	e59fc874 	ldr	ip, [pc, #2164]	; c045990c <gpiochip_add_data_with_key+0x894>
c0459094:	e1a04000 	mov	r4, r0
c0459098:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c045909c:	e1a08001 	mov	r8, r1
c04590a0:	e59c0028 	ldr	r0, [ip, #40]	; 0x28
c04590a4:	e3a02e23 	mov	r2, #560	; 0x230
c04590a8:	e59f1860 	ldr	r1, [pc, #2144]	; c0459910 <gpiochip_add_data_with_key+0x898>
c04590ac:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04590b0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c04590b4:	ebf4f9ff 	bl	c01978b8 <kmem_cache_alloc_trace>
c04590b8:	e250a000 	subs	sl, r0, #0
c04590bc:	0a0001d5 	beq	c0459818 <gpiochip_add_data_with_key+0x7a0>
c04590c0:	e5943008 	ldr	r3, [r4, #8]
c04590c4:	e59f2848 	ldr	r2, [pc, #2120]	; c0459914 <gpiochip_add_data_with_key+0x89c>
c04590c8:	e3530000 	cmp	r3, #0
c04590cc:	158a3008 	strne	r3, [sl, #8]
c04590d0:	e58a204c 	str	r2, [sl, #76]	; 0x4c
c04590d4:	e58a4204 	str	r4, [sl, #516]	; 0x204
c04590d8:	e584a004 	str	sl, [r4, #4]
c04590dc:	15933160 	ldrne	r3, [r3, #352]	; 0x160
c04590e0:	e3e02000 	mvn	r2, #0
c04590e4:	158a3168 	strne	r3, [sl, #360]	; 0x168
c04590e8:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c04590ec:	e3a01000 	mov	r1, #0
c04590f0:	e3530000 	cmp	r3, #0
c04590f4:	158a3168 	strne	r3, [sl, #360]	; 0x168
c04590f8:	059a3168 	ldreq	r3, [sl, #360]	; 0x168
c04590fc:	e59f0814 	ldr	r0, [pc, #2068]	; c0459918 <gpiochip_add_data_with_key+0x8a0>
c0459100:	05843098 	streq	r3, [r4, #152]	; 0x98
c0459104:	e59f3810 	ldr	r3, [pc, #2064]	; c045991c <gpiochip_add_data_with_key+0x8a4>
c0459108:	eb171475 	bl	c0a1e2e4 <ida_alloc_range>
c045910c:	e3500000 	cmp	r0, #0
c0459110:	b28a3e21 	addlt	r3, sl, #528	; 0x210
c0459114:	e1a06000 	mov	r6, r0
c0459118:	e58a0000 	str	r0, [sl]
c045911c:	b50b3040 	strlt	r3, [fp, #-64]	; 0xffffffc0
c0459120:	ba000069 	blt	c04592cc <gpiochip_add_data_with_key+0x254>
c0459124:	e28a7008 	add	r7, sl, #8
c0459128:	e1a02000 	mov	r2, r0
c045912c:	e59f17ec 	ldr	r1, [pc, #2028]	; c0459920 <gpiochip_add_data_with_key+0x8a8>
c0459130:	e1a00007 	mov	r0, r7
c0459134:	eb0546f6 	bl	c05aad14 <dev_set_name>
c0459138:	e1a00007 	mov	r0, r7
c045913c:	eb0546ac 	bl	c05aabf4 <device_initialize>
c0459140:	e5943008 	ldr	r3, [r4, #8]
c0459144:	e58aa058 	str	sl, [sl, #88]	; 0x58
c0459148:	e3530000 	cmp	r3, #0
c045914c:	0a000004 	beq	c0459164 <gpiochip_add_data_with_key+0xec>
c0459150:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0459154:	e3530000 	cmp	r3, #0
c0459158:	15933008 	ldrne	r3, [r3, #8]
c045915c:	158a3200 	strne	r3, [sl, #512]	; 0x200
c0459160:	1a000001 	bne	c045916c <gpiochip_add_data_with_key+0xf4>
c0459164:	e594300c 	ldr	r3, [r4, #12]
c0459168:	e58a3200 	str	r3, [sl, #512]	; 0x200
c045916c:	e1d404b4 	ldrh	r0, [r4, #68]	; 0x44
c0459170:	e59f1798 	ldr	r1, [pc, #1944]	; c0459910 <gpiochip_add_data_with_key+0x898>
c0459174:	e1a00200 	lsl	r0, r0, #4
c0459178:	ebf4f927 	bl	c019761c <__kmalloc>
c045917c:	e3500000 	cmp	r0, #0
c0459180:	e58a0208 	str	r0, [sl, #520]	; 0x208
c0459184:	0a0001d5 	beq	c04598e0 <gpiochip_add_data_with_key+0x868>
c0459188:	e1d434b4 	ldrh	r3, [r4, #68]	; 0x44
c045918c:	e5942000 	ldr	r2, [r4]
c0459190:	e3530000 	cmp	r3, #0
c0459194:	0a0001c9 	beq	c04598c0 <gpiochip_add_data_with_key+0x848>
c0459198:	e3530c02 	cmp	r3, #512	; 0x200
c045919c:	8a000081 	bhi	c04593a8 <gpiochip_add_data_with_key+0x330>
c04591a0:	e3520000 	cmp	r2, #0
c04591a4:	e59f0778 	ldr	r0, [pc, #1912]	; c0459924 <gpiochip_add_data_with_key+0x8ac>
c04591a8:	e59f176c 	ldr	r1, [pc, #1900]	; c045991c <gpiochip_add_data_with_key+0x8a4>
c04591ac:	11a00002 	movne	r0, r2
c04591b0:	ebf42d5b 	bl	c0164724 <kstrdup_const>
c04591b4:	e3500000 	cmp	r0, #0
c04591b8:	e58a0214 	str	r0, [sl, #532]	; 0x214
c04591bc:	0a0001bb 	beq	c04598b0 <gpiochip_add_data_with_key+0x838>
c04591c0:	e1d434b4 	ldrh	r3, [r4, #68]	; 0x44
c04591c4:	e28a2e21 	add	r2, sl, #528	; 0x210
c04591c8:	e59f0758 	ldr	r0, [pc, #1880]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c04591cc:	e1c230b0 	strh	r3, [r2]
c04591d0:	e58a8218 	str	r8, [sl, #536]	; 0x218
c04591d4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04591d8:	eb177205 	bl	c0a359f4 <rt_spin_lock>
c04591dc:	e3550000 	cmp	r5, #0
c04591e0:	ba00004b 	blt	c0459314 <gpiochip_add_data_with_key+0x29c>
c04591e4:	e59f373c 	ldr	r3, [pc, #1852]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c04591e8:	e2839014 	add	r9, r3, #20
c04591ec:	e59f3734 	ldr	r3, [pc, #1844]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c04591f0:	e58a520c 	str	r5, [sl, #524]	; 0x20c
c04591f4:	e5933014 	ldr	r3, [r3, #20]
c04591f8:	e1530009 	cmp	r3, r9
c04591fc:	0a00016e 	beq	c04597bc <gpiochip_add_data_with_key+0x744>
c0459200:	e59f3720 	ldr	r3, [pc, #1824]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c0459204:	e5931014 	ldr	r1, [r3, #20]
c0459208:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c045920c:	e1d3c0b0 	ldrh	ip, [r3]
c0459210:	e5113010 	ldr	r3, [r1, #-16]
c0459214:	e08cc005 	add	ip, ip, r5
c0459218:	e15c0003 	cmp	ip, r3
c045921c:	da000069 	ble	c04593c8 <gpiochip_add_data_with_key+0x350>
c0459220:	e59f3700 	ldr	r3, [pc, #1792]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c0459224:	e5932018 	ldr	r2, [r3, #24]
c0459228:	e15230bc 	ldrh	r3, [r2, #-12]
c045922c:	e5120010 	ldr	r0, [r2, #-16]
c0459230:	e0833000 	add	r3, r3, r0
c0459234:	e1550003 	cmp	r5, r3
c0459238:	aa000158 	bge	c04597a0 <gpiochip_add_data_with_key+0x728>
c045923c:	e1a03001 	mov	r3, r1
c0459240:	e411021c 	ldr	r0, [r1], #-540	; 0xfffffde4
c0459244:	e1530009 	cmp	r3, r9
c0459248:	e2402f87 	sub	r2, r0, #540	; 0x21c
c045924c:	1a00000f 	bne	c0459290 <gpiochip_add_data_with_key+0x218>
c0459250:	ea000010 	b	c0459298 <gpiochip_add_data_with_key+0x220>
c0459254:	e281ee21 	add	lr, r1, #528	; 0x210
c0459258:	e591620c 	ldr	r6, [r1, #524]	; 0x20c
c045925c:	e1de00b0 	ldrh	r0, [lr]
c0459260:	e0800006 	add	r0, r0, r6
c0459264:	e1550000 	cmp	r5, r0
c0459268:	ba000002 	blt	c0459278 <gpiochip_add_data_with_key+0x200>
c045926c:	e592020c 	ldr	r0, [r2, #524]	; 0x20c
c0459270:	e15c0000 	cmp	ip, r0
c0459274:	da000160 	ble	c04597fc <gpiochip_add_data_with_key+0x784>
c0459278:	e1a03002 	mov	r3, r2
c045927c:	e1a01002 	mov	r1, r2
c0459280:	e5b3021c 	ldr	r0, [r3, #540]!	; 0x21c
c0459284:	e1530009 	cmp	r3, r9
c0459288:	e2402f87 	sub	r2, r0, #540	; 0x21c
c045928c:	0a000001 	beq	c0459298 <gpiochip_add_data_with_key+0x220>
c0459290:	e1500009 	cmp	r0, r9
c0459294:	1affffee 	bne	c0459254 <gpiochip_add_data_with_key+0x1dc>
c0459298:	e1a00007 	mov	r0, r7
c045929c:	e59f1688 	ldr	r1, [pc, #1672]	; c045992c <gpiochip_add_data_with_key+0x8b4>
c04592a0:	eb054b2a 	bl	c05abf50 <_dev_err>
c04592a4:	e59f067c 	ldr	r0, [pc, #1660]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c04592a8:	eb177245 	bl	c0a35bc4 <rt_spin_unlock>
c04592ac:	e3e0600f 	mvn	r6, #15
c04592b0:	e59a0214 	ldr	r0, [sl, #532]	; 0x214
c04592b4:	ebf42cf4 	bl	c016468c <kfree_const>
c04592b8:	e59a0208 	ldr	r0, [sl, #520]	; 0x208
c04592bc:	ebf4f546 	bl	c01967dc <kfree>
c04592c0:	e59a1000 	ldr	r1, [sl]
c04592c4:	e59f064c 	ldr	r0, [pc, #1612]	; c0459918 <gpiochip_add_data_with_key+0x8a0>
c04592c8:	eb1714df 	bl	c0a1e64c <ida_free>
c04592cc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04592d0:	e5941000 	ldr	r1, [r4]
c04592d4:	e59a220c 	ldr	r2, [sl, #524]	; 0x20c
c04592d8:	e1d300b0 	ldrh	r0, [r3]
c04592dc:	e59f364c 	ldr	r3, [pc, #1612]	; c0459930 <gpiochip_add_data_with_key+0x8b8>
c04592e0:	e3510000 	cmp	r1, #0
c04592e4:	01a01003 	moveq	r1, r3
c04592e8:	e2423001 	sub	r3, r2, #1
c04592ec:	e88d0042 	stm	sp, {r1, r6}
c04592f0:	e0803003 	add	r3, r0, r3
c04592f4:	e59f1638 	ldr	r1, [pc, #1592]	; c0459934 <gpiochip_add_data_with_key+0x8bc>
c04592f8:	e59f0638 	ldr	r0, [pc, #1592]	; c0459938 <gpiochip_add_data_with_key+0x8c0>
c04592fc:	ebf0bb84 	bl	c0088114 <printk>
c0459300:	e1a0000a 	mov	r0, sl
c0459304:	ebf4f534 	bl	c01967dc <kfree>
c0459308:	e1a00006 	mov	r0, r6
c045930c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0459310:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0459314:	e59f260c 	ldr	r2, [pc, #1548]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c0459318:	e1d4c4b4 	ldrh	ip, [r4, #68]	; 0x44
c045931c:	e2829014 	add	r9, r2, #20
c0459320:	e5923018 	ldr	r3, [r2, #24]
c0459324:	e26c5c02 	rsb	r5, ip, #512	; 0x200
c0459328:	e1530009 	cmp	r3, r9
c045932c:	e2430f87 	sub	r0, r3, #540	; 0x21c
c0459330:	0a00000f 	beq	c0459374 <gpiochip_add_data_with_key+0x2fc>
c0459334:	e15320bc 	ldrh	r2, [r3, #-12]
c0459338:	e5131010 	ldr	r1, [r3, #-16]
c045933c:	e0823001 	add	r3, r2, r1
c0459340:	e1550003 	cmp	r5, r3
c0459344:	ba000005 	blt	c0459360 <gpiochip_add_data_with_key+0x2e8>
c0459348:	ea000009 	b	c0459374 <gpiochip_add_data_with_key+0x2fc>
c045934c:	e15320bc 	ldrh	r2, [r3, #-12]
c0459350:	e5131010 	ldr	r1, [r3, #-16]
c0459354:	e0823001 	add	r3, r2, r1
c0459358:	e1530005 	cmp	r3, r5
c045935c:	da000004 	ble	c0459374 <gpiochip_add_data_with_key+0x2fc>
c0459360:	e5903220 	ldr	r3, [r0, #544]	; 0x220
c0459364:	e041500c 	sub	r5, r1, ip
c0459368:	e1530009 	cmp	r3, r9
c045936c:	e2430f87 	sub	r0, r3, #540	; 0x21c
c0459370:	1afffff5 	bne	c045934c <gpiochip_add_data_with_key+0x2d4>
c0459374:	e3550c02 	cmp	r5, #512	; 0x200
c0459378:	2a00015c 	bcs	c04598f0 <gpiochip_add_data_with_key+0x878>
c045937c:	e59f05b8 	ldr	r0, [pc, #1464]	; c045993c <gpiochip_add_data_with_key+0x8c4>
c0459380:	e1d030b2 	ldrh	r3, [r0, #2]
c0459384:	e3130004 	tst	r3, #4
c0459388:	0a000004 	beq	c04593a0 <gpiochip_add_data_with_key+0x328>
c045938c:	e2400010 	sub	r0, r0, #16
c0459390:	e1a03005 	mov	r3, r5
c0459394:	e59f25a4 	ldr	r2, [pc, #1444]	; c0459940 <gpiochip_add_data_with_key+0x8c8>
c0459398:	e59f15a4 	ldr	r1, [pc, #1444]	; c0459944 <gpiochip_add_data_with_key+0x8cc>
c045939c:	ebff79be 	bl	c0437a9c <__dynamic_pr_debug>
c04593a0:	e5845040 	str	r5, [r4, #64]	; 0x40
c04593a4:	eaffff90 	b	c04591ec <gpiochip_add_data_with_key+0x174>
c04593a8:	e5940004 	ldr	r0, [r4, #4]
c04593ac:	e3a01c02 	mov	r1, #512	; 0x200
c04593b0:	e58d1000 	str	r1, [sp]
c04593b4:	e2800008 	add	r0, r0, #8
c04593b8:	e59f1588 	ldr	r1, [pc, #1416]	; c0459948 <gpiochip_add_data_with_key+0x8d0>
c04593bc:	eb054b18 	bl	c05ac024 <_dev_warn>
c04593c0:	e5942000 	ldr	r2, [r4]
c04593c4:	eaffff75 	b	c04591a0 <gpiochip_add_data_with_key+0x128>
c04593c8:	e59f2558 	ldr	r2, [pc, #1368]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c04593cc:	e28a3f87 	add	r3, sl, #540	; 0x21c
c04593d0:	e5813004 	str	r3, [r1, #4]
c04593d4:	e5823014 	str	r3, [r2, #20]
c04593d8:	e58a121c 	str	r1, [sl, #540]	; 0x21c
c04593dc:	e58a9220 	str	r9, [sl, #544]	; 0x220
c04593e0:	e59f0540 	ldr	r0, [pc, #1344]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c04593e4:	eb1771f6 	bl	c0a35bc4 <rt_spin_unlock>
c04593e8:	e1d424b4 	ldrh	r2, [r4, #68]	; 0x44
c04593ec:	e3520000 	cmp	r2, #0
c04593f0:	13a03000 	movne	r3, #0
c04593f4:	0a00000b 	beq	c0459428 <gpiochip_add_data_with_key+0x3b0>
c04593f8:	e59a2208 	ldr	r2, [sl, #520]	; 0x208
c04593fc:	e0821203 	add	r1, r2, r3, lsl #4
c0459400:	e782a203 	str	sl, [r2, r3, lsl #4]
c0459404:	e594201c 	ldr	r2, [r4, #28]
c0459408:	e2833001 	add	r3, r3, #1
c045940c:	e3520000 	cmp	r2, #0
c0459410:	03a02002 	moveq	r2, #2
c0459414:	13a02000 	movne	r2, #0
c0459418:	e5812004 	str	r2, [r1, #4]
c045941c:	e1d424b4 	ldrh	r2, [r4, #68]	; 0x44
c0459420:	e1520003 	cmp	r2, r3
c0459424:	8afffff3 	bhi	c04593f8 <gpiochip_add_data_with_key+0x380>
c0459428:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c045942c:	e28a1f89 	add	r1, sl, #548	; 0x224
c0459430:	e3530000 	cmp	r3, #0
c0459434:	e58a1224 	str	r1, [sl, #548]	; 0x224
c0459438:	e58a1228 	str	r1, [sl, #552]	; 0x228
c045943c:	0a000055 	beq	c0459598 <gpiochip_add_data_with_key+0x520>
c0459440:	e3520000 	cmp	r2, #0
c0459444:	0a000053 	beq	c0459598 <gpiochip_add_data_with_key+0x520>
c0459448:	e5942004 	ldr	r2, [r4, #4]
c045944c:	e3a08000 	mov	r8, #0
c0459450:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0459454:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0459458:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c045945c:	e59f04c4 	ldr	r0, [pc, #1220]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c0459460:	e793a108 	ldr	sl, [r3, r8, lsl #2]
c0459464:	eb177162 	bl	c0a359f4 <rt_spin_lock>
c0459468:	e59f34b8 	ldr	r3, [pc, #1208]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c045946c:	e5935014 	ldr	r5, [r3, #20]
c0459470:	e1a03108 	lsl	r3, r8, #2
c0459474:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0459478:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c045947c:	e1550003 	cmp	r5, r3
c0459480:	150b4034 	strne	r4, [fp, #-52]	; 0xffffffcc
c0459484:	e2455f87 	sub	r5, r5, #540	; 0x21c
c0459488:	11a0400a 	movne	r4, sl
c045948c:	0a00001b 	beq	c0459500 <gpiochip_add_data_with_key+0x488>
c0459490:	e2853e21 	add	r3, r5, #528	; 0x210
c0459494:	e1d3a0b0 	ldrh	sl, [r3]
c0459498:	e35a0000 	cmp	sl, #0
c045949c:	0a000011 	beq	c04594e8 <gpiochip_add_data_with_key+0x470>
c04594a0:	e5956208 	ldr	r6, [r5, #520]	; 0x208
c04594a4:	e16f7f14 	clz	r7, r4
c04594a8:	e3a09000 	mov	r9, #0
c04594ac:	e1a072a7 	lsr	r7, r7, #5
c04594b0:	e596300c 	ldr	r3, [r6, #12]
c04594b4:	e1a01004 	mov	r1, r4
c04594b8:	e2530000 	subs	r0, r3, #0
c04594bc:	11a03007 	movne	r3, r7
c04594c0:	03a03001 	moveq	r3, #1
c04594c4:	e3530000 	cmp	r3, #0
c04594c8:	e2899001 	add	r9, r9, #1
c04594cc:	1a000002 	bne	c04594dc <gpiochip_add_data_with_key+0x464>
c04594d0:	eb1741a2 	bl	c0a29b60 <strcmp>
c04594d4:	e3500000 	cmp	r0, #0
c04594d8:	0a000010 	beq	c0459520 <gpiochip_add_data_with_key+0x4a8>
c04594dc:	e15a0009 	cmp	sl, r9
c04594e0:	e2866010 	add	r6, r6, #16
c04594e4:	1afffff1 	bne	c04594b0 <gpiochip_add_data_with_key+0x438>
c04594e8:	e595521c 	ldr	r5, [r5, #540]	; 0x21c
c04594ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04594f0:	e1550003 	cmp	r5, r3
c04594f4:	e2455f87 	sub	r5, r5, #540	; 0x21c
c04594f8:	1affffe4 	bne	c0459490 <gpiochip_add_data_with_key+0x418>
c04594fc:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0459500:	e59f0420 	ldr	r0, [pc, #1056]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c0459504:	eb1771ae 	bl	c0a35bc4 <rt_spin_unlock>
c0459508:	e1d434b4 	ldrh	r3, [r4, #68]	; 0x44
c045950c:	e2888001 	add	r8, r8, #1
c0459510:	e1580003 	cmp	r8, r3
c0459514:	0a000011 	beq	c0459560 <gpiochip_add_data_with_key+0x4e8>
c0459518:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c045951c:	eaffffce 	b	c045945c <gpiochip_add_data_with_key+0x3e4>
c0459520:	e59f0400 	ldr	r0, [pc, #1024]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c0459524:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0459528:	eb1771a5 	bl	c0a35bc4 <rt_spin_unlock>
c045952c:	e3560000 	cmp	r6, #0
c0459530:	0afffff4 	beq	c0459508 <gpiochip_add_data_with_key+0x490>
c0459534:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0459538:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c045953c:	e2820008 	add	r0, r2, #8
c0459540:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0459544:	e59f1400 	ldr	r1, [pc, #1024]	; c045994c <gpiochip_add_data_with_key+0x8d4>
c0459548:	e2888001 	add	r8, r8, #1
c045954c:	e7932002 	ldr	r2, [r3, r2]
c0459550:	eb054ab3 	bl	c05ac024 <_dev_warn>
c0459554:	e1d434b4 	ldrh	r3, [r4, #68]	; 0x44
c0459558:	e1580003 	cmp	r8, r3
c045955c:	1affffed 	bne	c0459518 <gpiochip_add_data_with_key+0x4a0>
c0459560:	e3580000 	cmp	r8, #0
c0459564:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0459568:	0a00000a 	beq	c0459598 <gpiochip_add_data_with_key+0x520>
c045956c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0459570:	e3a03000 	mov	r3, #0
c0459574:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0459578:	e5902208 	ldr	r2, [r0, #520]	; 0x208
c045957c:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c0459580:	e0822203 	add	r2, r2, r3, lsl #4
c0459584:	e2833001 	add	r3, r3, #1
c0459588:	e582100c 	str	r1, [r2, #12]
c045958c:	e1d424b4 	ldrh	r2, [r4, #68]	; 0x44
c0459590:	e1530002 	cmp	r3, r2
c0459594:	1afffff6 	bne	c0459574 <gpiochip_add_data_with_key+0x4fc>
c0459598:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c045959c:	e3530000 	cmp	r3, #0
c04595a0:	0a000004 	beq	c04595b8 <gpiochip_add_data_with_key+0x540>
c04595a4:	e1a00004 	mov	r0, r4
c04595a8:	ebffebd8 	bl	c0454510 <gpiochip_allocate_mask>
c04595ac:	e3500000 	cmp	r0, #0
c04595b0:	e5840088 	str	r0, [r4, #136]	; 0x88
c04595b4:	0a0000b9 	beq	c04598a0 <gpiochip_add_data_with_key+0x828>
c04595b8:	e3a02004 	mov	r2, #4
c04595bc:	e59f138c 	ldr	r1, [pc, #908]	; c0459950 <gpiochip_add_data_with_key+0x8d8>
c04595c0:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c04595c4:	eb0f9166 	bl	c083db64 <of_property_count_elems_of_size>
c04595c8:	e3500000 	cmp	r0, #0
c04595cc:	da000069 	ble	c0459778 <gpiochip_add_data_with_key+0x700>
c04595d0:	e3100001 	tst	r0, #1
c04595d4:	03a03001 	moveq	r3, #1
c04595d8:	05c43090 	strbeq	r3, [r4, #144]	; 0x90
c04595dc:	1a000065 	bne	c0459778 <gpiochip_add_data_with_key+0x700>
c04595e0:	e1a00004 	mov	r0, r4
c04595e4:	ebffebc9 	bl	c0454510 <gpiochip_allocate_mask>
c04595e8:	e3500000 	cmp	r0, #0
c04595ec:	e5840094 	str	r0, [r4, #148]	; 0x94
c04595f0:	0a0000ac 	beq	c04598a8 <gpiochip_add_data_with_key+0x830>
c04595f4:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c04595f8:	e3550000 	cmp	r5, #0
c04595fc:	0a000035 	beq	c04596d8 <gpiochip_add_data_with_key+0x660>
c0459600:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0459604:	e5940004 	ldr	r0, [r4, #4]
c0459608:	e3530000 	cmp	r3, #0
c045960c:	0a000002 	beq	c045961c <gpiochip_add_data_with_key+0x5a4>
c0459610:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c0459614:	e3530000 	cmp	r3, #0
c0459618:	1a00009a 	bne	c0459888 <gpiochip_add_data_with_key+0x810>
c045961c:	e5906168 	ldr	r6, [r0, #360]	; 0x168
c0459620:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0459624:	e3560000 	cmp	r6, #0
c0459628:	13510000 	cmpne	r1, #0
c045962c:	1a00006a 	bne	c04597dc <gpiochip_add_data_with_key+0x764>
c0459630:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0459634:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0459638:	e5841060 	str	r1, [r4, #96]	; 0x60
c045963c:	e5842064 	str	r2, [r4, #100]	; 0x64
c0459640:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0459644:	e59fc308 	ldr	ip, [pc, #776]	; c0459954 <gpiochip_add_data_with_key+0x8dc>
c0459648:	e59f2308 	ldr	r2, [pc, #776]	; c0459958 <gpiochip_add_data_with_key+0x8e0>
c045964c:	e3530000 	cmp	r3, #0
c0459650:	e5841068 	str	r1, [r4, #104]	; 0x68
c0459654:	01a03002 	moveq	r3, r2
c0459658:	e58d4000 	str	r4, [sp]
c045965c:	e1a00006 	mov	r0, r6
c0459660:	e584c038 	str	ip, [r4, #56]	; 0x38
c0459664:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c0459668:	e1d414b4 	ldrh	r1, [r4, #68]	; 0x44
c045966c:	ebf0e0f9 	bl	c0091a58 <irq_domain_add_simple>
c0459670:	e3500000 	cmp	r0, #0
c0459674:	e5840054 	str	r0, [r4, #84]	; 0x54
c0459678:	0a000068 	beq	c0459820 <gpiochip_add_data_with_key+0x7a8>
c045967c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0459680:	e3530000 	cmp	r3, #0
c0459684:	0a00003f 	beq	c0459788 <gpiochip_add_data_with_key+0x710>
c0459688:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c045968c:	e3510000 	cmp	r1, #0
c0459690:	0a000010 	beq	c04596d8 <gpiochip_add_data_with_key+0x660>
c0459694:	e5946070 	ldr	r6, [r4, #112]	; 0x70
c0459698:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c045969c:	e3560000 	cmp	r6, #0
c04596a0:	01a06004 	moveq	r6, r4
c04596a4:	e3530000 	cmp	r3, #0
c04596a8:	0a00000a 	beq	c04596d8 <gpiochip_add_data_with_key+0x660>
c04596ac:	e3a05000 	mov	r5, #0
c04596b0:	ea000000 	b	c04596b8 <gpiochip_add_data_with_key+0x640>
c04596b4:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c04596b8:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c04596bc:	e1a02006 	mov	r2, r6
c04596c0:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c04596c4:	ebf0d407 	bl	c008e6e8 <irq_set_chained_handler_and_data>
c04596c8:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c04596cc:	e2855001 	add	r5, r5, #1
c04596d0:	e1550003 	cmp	r5, r3
c04596d4:	3afffff6 	bcc	c04596b4 <gpiochip_add_data_with_key+0x63c>
c04596d8:	e1a00004 	mov	r0, r4
c04596dc:	eb00036f 	bl	c045a4a0 <of_gpiochip_add>
c04596e0:	e2506000 	subs	r6, r0, #0
c04596e4:	1a00004e 	bne	c0459824 <gpiochip_add_data_with_key+0x7ac>
c04596e8:	e59f726c 	ldr	r7, [pc, #620]	; c045995c <gpiochip_add_data_with_key+0x8e4>
c04596ec:	e59f026c 	ldr	r0, [pc, #620]	; c0459960 <gpiochip_add_data_with_key+0x8e8>
c04596f0:	eb17717b 	bl	c0a35ce4 <_mutex_lock>
c04596f4:	e2473094 	sub	r3, r7, #148	; 0x94
c04596f8:	e5935094 	ldr	r5, [r3, #148]	; 0x94
c04596fc:	e1550007 	cmp	r5, r7
c0459700:	1a000003 	bne	c0459714 <gpiochip_add_data_with_key+0x69c>
c0459704:	ea00000d 	b	c0459740 <gpiochip_add_data_with_key+0x6c8>
c0459708:	e5955000 	ldr	r5, [r5]
c045970c:	e1550007 	cmp	r5, r7
c0459710:	0a00000a 	beq	c0459740 <gpiochip_add_data_with_key+0x6c8>
c0459714:	e5951008 	ldr	r1, [r5, #8]
c0459718:	e5940000 	ldr	r0, [r4]
c045971c:	eb17410f 	bl	c0a29b60 <strcmp>
c0459720:	e3500000 	cmp	r0, #0
c0459724:	1afffff7 	bne	c0459708 <gpiochip_add_data_with_key+0x690>
c0459728:	e1a01005 	mov	r1, r5
c045972c:	e1a00004 	mov	r0, r4
c0459730:	ebfffe24 	bl	c0458fc8 <gpiochip_machine_hog>
c0459734:	e5955000 	ldr	r5, [r5]
c0459738:	e1550007 	cmp	r5, r7
c045973c:	1afffff4 	bne	c0459714 <gpiochip_add_data_with_key+0x69c>
c0459740:	e59f521c 	ldr	r5, [pc, #540]	; c0459964 <gpiochip_add_data_with_key+0x8ec>
c0459744:	e2850018 	add	r0, r5, #24
c0459748:	eb177193 	bl	c0a35d9c <_mutex_unlock>
c045974c:	e5d53014 	ldrb	r3, [r5, #20]
c0459750:	e3530000 	cmp	r3, #0
c0459754:	0afffeeb 	beq	c0459308 <gpiochip_add_data_with_key+0x290>
c0459758:	e1a0000a 	mov	r0, sl
c045975c:	ebffec4f 	bl	c04548a0 <gpiochip_setup_dev>
c0459760:	e3500000 	cmp	r0, #0
c0459764:	11a06000 	movne	r6, r0
c0459768:	1a00002d 	bne	c0459824 <gpiochip_add_data_with_key+0x7ac>
c045976c:	e1a00006 	mov	r0, r6
c0459770:	e24bd028 	sub	sp, fp, #40	; 0x28
c0459774:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0459778:	e5d43090 	ldrb	r3, [r4, #144]	; 0x90
c045977c:	e3530000 	cmp	r3, #0
c0459780:	0affff9b 	beq	c04595f4 <gpiochip_add_data_with_key+0x57c>
c0459784:	eaffff95 	b	c04595e0 <gpiochip_add_data_with_key+0x568>
c0459788:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c045978c:	e3530000 	cmp	r3, #0
c0459790:	059f21d0 	ldreq	r2, [pc, #464]	; c0459968 <gpiochip_add_data_with_key+0x8f0>
c0459794:	059f31d0 	ldreq	r3, [pc, #464]	; c045996c <gpiochip_add_data_with_key+0x8f4>
c0459798:	01c526f0 	strdeq	r2, [r5, #96]	; 0x60
c045979c:	eaffffb9 	b	c0459688 <gpiochip_add_data_with_key+0x610>
c04597a0:	e59f1180 	ldr	r1, [pc, #384]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c04597a4:	e28a3f87 	add	r3, sl, #540	; 0x21c
c04597a8:	e58a921c 	str	r9, [sl, #540]	; 0x21c
c04597ac:	e58a2220 	str	r2, [sl, #544]	; 0x220
c04597b0:	e5813018 	str	r3, [r1, #24]
c04597b4:	e5823000 	str	r3, [r2]
c04597b8:	eaffff08 	b	c04593e0 <gpiochip_add_data_with_key+0x368>
c04597bc:	e59f1164 	ldr	r1, [pc, #356]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c04597c0:	e28a3f87 	add	r3, sl, #540	; 0x21c
c04597c4:	e58a921c 	str	r9, [sl, #540]	; 0x21c
c04597c8:	e5912018 	ldr	r2, [r1, #24]
c04597cc:	e5813018 	str	r3, [r1, #24]
c04597d0:	e58a2220 	str	r2, [sl, #544]	; 0x220
c04597d4:	e5823000 	str	r3, [r2]
c04597d8:	eaffff00 	b	c04593e0 <gpiochip_add_data_with_key+0x368>
c04597dc:	e596300c 	ldr	r3, [r6, #12]
c04597e0:	e59f2188 	ldr	r2, [pc, #392]	; c0459970 <gpiochip_add_data_with_key+0x8f8>
c04597e4:	e58d1000 	str	r1, [sp]
c04597e8:	e59f0184 	ldr	r0, [pc, #388]	; c0459974 <gpiochip_add_data_with_key+0x8fc>
c04597ec:	e59f1184 	ldr	r1, [pc, #388]	; c0459978 <gpiochip_add_data_with_key+0x900>
c04597f0:	ebef8fd6 	bl	c003d750 <warn_slowpath_fmt>
c04597f4:	e3a01000 	mov	r1, #0
c04597f8:	eaffff8c 	b	c0459630 <gpiochip_add_data_with_key+0x5b8>
c04597fc:	e591021c 	ldr	r0, [r1, #540]	; 0x21c
c0459800:	e28a2f87 	add	r2, sl, #540	; 0x21c
c0459804:	e5802004 	str	r2, [r0, #4]
c0459808:	e58a021c 	str	r0, [sl, #540]	; 0x21c
c045980c:	e58a3220 	str	r3, [sl, #544]	; 0x220
c0459810:	e581221c 	str	r2, [r1, #540]	; 0x21c
c0459814:	eafffef1 	b	c04593e0 <gpiochip_add_data_with_key+0x368>
c0459818:	e3e0600b 	mvn	r6, #11
c045981c:	eafffeb9 	b	c0459308 <gpiochip_add_data_with_key+0x290>
c0459820:	e3e06015 	mvn	r6, #21
c0459824:	e1a00004 	mov	r0, r4
c0459828:	ebffee7b 	bl	c045521c <gpiochip_free_hogs>
c045982c:	e1a00004 	mov	r0, r4
c0459830:	eb000469 	bl	c045a9dc <of_gpiochip_remove>
c0459834:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c0459838:	ebf4f3e7 	bl	c01967dc <kfree>
c045983c:	e3a03000 	mov	r3, #0
c0459840:	e5843094 	str	r3, [r4, #148]	; 0x94
c0459844:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c0459848:	ebf4f3e3 	bl	c01967dc <kfree>
c045984c:	e3a03000 	mov	r3, #0
c0459850:	e5843088 	str	r3, [r4, #136]	; 0x88
c0459854:	e59f00cc 	ldr	r0, [pc, #204]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c0459858:	eb177065 	bl	c0a359f4 <rt_spin_lock>
c045985c:	e59a3220 	ldr	r3, [sl, #544]	; 0x220
c0459860:	e59a221c 	ldr	r2, [sl, #540]	; 0x21c
c0459864:	e3a00c01 	mov	r0, #256	; 0x100
c0459868:	e3a01c02 	mov	r1, #512	; 0x200
c045986c:	e5823004 	str	r3, [r2, #4]
c0459870:	e5832000 	str	r2, [r3]
c0459874:	e58a021c 	str	r0, [sl, #540]	; 0x21c
c0459878:	e58a1220 	str	r1, [sl, #544]	; 0x220
c045987c:	e59f00a4 	ldr	r0, [pc, #164]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c0459880:	eb1770cf 	bl	c0a35bc4 <rt_spin_unlock>
c0459884:	eafffe89 	b	c04592b0 <gpiochip_add_data_with_key+0x238>
c0459888:	e2800008 	add	r0, r0, #8
c045988c:	e5942000 	ldr	r2, [r4]
c0459890:	e59f10e4 	ldr	r1, [pc, #228]	; c045997c <gpiochip_add_data_with_key+0x904>
c0459894:	eb0549ad 	bl	c05abf50 <_dev_err>
c0459898:	e3e06015 	mvn	r6, #21
c045989c:	eaffffe0 	b	c0459824 <gpiochip_add_data_with_key+0x7ac>
c04598a0:	e3e0600b 	mvn	r6, #11
c04598a4:	eaffffea 	b	c0459854 <gpiochip_add_data_with_key+0x7dc>
c04598a8:	e3e0600b 	mvn	r6, #11
c04598ac:	eaffffe4 	b	c0459844 <gpiochip_add_data_with_key+0x7cc>
c04598b0:	e28a3e21 	add	r3, sl, #528	; 0x210
c04598b4:	e3e0600b 	mvn	r6, #11
c04598b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04598bc:	eafffe7d 	b	c04592b8 <gpiochip_add_data_with_key+0x240>
c04598c0:	e5940004 	ldr	r0, [r4, #4]
c04598c4:	e59f10b4 	ldr	r1, [pc, #180]	; c0459980 <gpiochip_add_data_with_key+0x908>
c04598c8:	e2800008 	add	r0, r0, #8
c04598cc:	eb05499f 	bl	c05abf50 <_dev_err>
c04598d0:	e28a3e21 	add	r3, sl, #528	; 0x210
c04598d4:	e3e06015 	mvn	r6, #21
c04598d8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04598dc:	eafffe75 	b	c04592b8 <gpiochip_add_data_with_key+0x240>
c04598e0:	e28a3e21 	add	r3, sl, #528	; 0x210
c04598e4:	e3e0600b 	mvn	r6, #11
c04598e8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04598ec:	eafffe73 	b	c04592c0 <gpiochip_add_data_with_key+0x248>
c04598f0:	e59f1048 	ldr	r1, [pc, #72]	; c0459940 <gpiochip_add_data_with_key+0x8c8>
c04598f4:	e59f0088 	ldr	r0, [pc, #136]	; c0459984 <gpiochip_add_data_with_key+0x90c>
c04598f8:	ebf0ba05 	bl	c0088114 <printk>
c04598fc:	e59f0024 	ldr	r0, [pc, #36]	; c0459928 <gpiochip_add_data_with_key+0x8b0>
c0459900:	eb1770af 	bl	c0a35bc4 <rt_spin_unlock>
c0459904:	e3e0601b 	mvn	r6, #27
c0459908:	eafffe68 	b	c04592b0 <gpiochip_add_data_with_key+0x238>
c045990c:	c0d9a614 	.word	0xc0d9a614
c0459910:	006080c0 	.word	0x006080c0
c0459914:	c0efe3c8 	.word	0xc0efe3c8
c0459918:	c0efe3ac 	.word	0xc0efe3ac
c045991c:	006000c0 	.word	0x006000c0
c0459920:	c0d00614 	.word	0xc0d00614
c0459924:	c0c9e48c 	.word	0xc0c9e48c
c0459928:	c0efe388 	.word	0xc0efe388
c045992c:	c0d006c4 	.word	0xc0d006c4
c0459930:	c0d7e854 	.word	0xc0d7e854
c0459934:	c0a9b9a8 	.word	0xc0a9b9a8
c0459938:	c0d0075c 	.word	0xc0d0075c
c045993c:	c0f51e10 	.word	0xc0f51e10
c0459940:	c0a9b994 	.word	0xc0a9b994
c0459944:	c0d00688 	.word	0xc0d00688
c0459948:	c0d00654 	.word	0xc0d00654
c045994c:	c0d006f4 	.word	0xc0d006f4
c0459950:	c0d00720 	.word	0xc0d00720
c0459954:	c0454780 	.word	0xc0454780
c0459958:	c0a9b568 	.word	0xc0a9b568
c045995c:	c0efe41c 	.word	0xc0efe41c
c0459960:	c0fa97a8 	.word	0xc0fa97a8
c0459964:	c0fa9790 	.word	0xc0fa9790
c0459968:	c04546fc 	.word	0xc04546fc
c045996c:	c04546c8 	.word	0xc04546c8
c0459970:	c0d00738 	.word	0xc0d00738
c0459974:	c0cffd9c 	.word	0xc0cffd9c
c0459978:	0000076f 	.word	0x0000076f
c045997c:	c0d002bc 	.word	0xc0d002bc
c0459980:	c0d00620 	.word	0xc0d00620
c0459984:	c0d006a4 	.word	0xc0d006a4

c0459988 <devm_gpiochip_add_data>:
c0459988:	e1a0c00d 	mov	ip, sp
c045998c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0459990:	e24cb004 	sub	fp, ip, #4
c0459994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459998:	ebeefdc7 	bl	c00190bc <__gnu_mcount_nc>
c045999c:	e3e03000 	mvn	r3, #0
c04599a0:	e1a07000 	mov	r7, r0
c04599a4:	e1a06001 	mov	r6, r1
c04599a8:	e1a04002 	mov	r4, r2
c04599ac:	e3a01004 	mov	r1, #4
c04599b0:	e59f205c 	ldr	r2, [pc, #92]	; c0459a14 <devm_gpiochip_add_data+0x8c>
c04599b4:	e59f005c 	ldr	r0, [pc, #92]	; c0459a18 <devm_gpiochip_add_data+0x90>
c04599b8:	eb056c71 	bl	c05b4b84 <devres_alloc_node>
c04599bc:	e2505000 	subs	r5, r0, #0
c04599c0:	0a000011 	beq	c0459a0c <devm_gpiochip_add_data+0x84>
c04599c4:	e3a03000 	mov	r3, #0
c04599c8:	e1a01004 	mov	r1, r4
c04599cc:	e1a02003 	mov	r2, r3
c04599d0:	e1a00006 	mov	r0, r6
c04599d4:	ebfffda7 	bl	c0459078 <gpiochip_add_data_with_key>
c04599d8:	e2504000 	subs	r4, r0, #0
c04599dc:	ba000006 	blt	c04599fc <devm_gpiochip_add_data+0x74>
c04599e0:	e5856000 	str	r6, [r5]
c04599e4:	e1a01005 	mov	r1, r5
c04599e8:	e1a00007 	mov	r0, r7
c04599ec:	eb056d02 	bl	c05b4dfc <devres_add>
c04599f0:	e3a04000 	mov	r4, #0
c04599f4:	e1a00004 	mov	r0, r4
c04599f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04599fc:	e1a00005 	mov	r0, r5
c0459a00:	eb056e68 	bl	c05b53a8 <devres_free>
c0459a04:	e1a00004 	mov	r0, r4
c0459a08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0459a0c:	e3e0400b 	mvn	r4, #11
c0459a10:	eafffff7 	b	c04599f4 <devm_gpiochip_add_data+0x6c>
c0459a14:	006000c0 	.word	0x006000c0
c0459a18:	c0455458 	.word	0xc0455458

c0459a1c <gpiod_add_hogs>:
c0459a1c:	e1a0c00d 	mov	ip, sp
c0459a20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0459a24:	e24cb004 	sub	fp, ip, #4
c0459a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459a2c:	ebeefda2 	bl	c00190bc <__gnu_mcount_nc>
c0459a30:	e1a04000 	mov	r4, r0
c0459a34:	e59f0064 	ldr	r0, [pc, #100]	; c0459aa0 <gpiod_add_hogs+0x84>
c0459a38:	eb1770a9 	bl	c0a35ce4 <_mutex_lock>
c0459a3c:	e5943008 	ldr	r3, [r4, #8]
c0459a40:	e3530000 	cmp	r3, #0
c0459a44:	0a000012 	beq	c0459a94 <gpiod_add_hogs+0x78>
c0459a48:	e59f5054 	ldr	r5, [pc, #84]	; c0459aa4 <gpiod_add_hogs+0x88>
c0459a4c:	e59f7054 	ldr	r7, [pc, #84]	; c0459aa8 <gpiod_add_hogs+0x8c>
c0459a50:	e2856094 	add	r6, r5, #148	; 0x94
c0459a54:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c0459a58:	e1a01007 	mov	r1, r7
c0459a5c:	e5854098 	str	r4, [r5, #152]	; 0x98
c0459a60:	e5843004 	str	r3, [r4, #4]
c0459a64:	e5846000 	str	r6, [r4]
c0459a68:	e5834000 	str	r4, [r3]
c0459a6c:	e5940008 	ldr	r0, [r4, #8]
c0459a70:	ebffe705 	bl	c045368c <gpiochip_find>
c0459a74:	e1a01004 	mov	r1, r4
c0459a78:	e284401c 	add	r4, r4, #28
c0459a7c:	e3500000 	cmp	r0, #0
c0459a80:	0a000000 	beq	c0459a88 <gpiod_add_hogs+0x6c>
c0459a84:	ebfffd4f 	bl	c0458fc8 <gpiochip_machine_hog>
c0459a88:	e5943008 	ldr	r3, [r4, #8]
c0459a8c:	e3530000 	cmp	r3, #0
c0459a90:	1affffef 	bne	c0459a54 <gpiod_add_hogs+0x38>
c0459a94:	e59f0004 	ldr	r0, [pc, #4]	; c0459aa0 <gpiod_add_hogs+0x84>
c0459a98:	eb1770bf 	bl	c0a35d9c <_mutex_unlock>
c0459a9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0459aa0:	c0fa97a8 	.word	0xc0fa97a8
c0459aa4:	c0efe388 	.word	0xc0efe388
c0459aa8:	c04543d0 	.word	0xc04543d0

c0459aac <gpio_free>:
c0459aac:	e1a0c00d 	mov	ip, sp
c0459ab0:	e92dd800 	push	{fp, ip, lr, pc}
c0459ab4:	e24cb004 	sub	fp, ip, #4
c0459ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459abc:	ebeefd7e 	bl	c00190bc <__gnu_mcount_nc>
c0459ac0:	ebfff33f 	bl	c04567c4 <gpio_to_desc>
c0459ac4:	ebfff4e0 	bl	c0456e4c <gpiod_free>
c0459ac8:	e89da800 	ldm	sp, {fp, sp, pc}

c0459acc <gpio_free_array>:
c0459acc:	e1a0c00d 	mov	ip, sp
c0459ad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0459ad4:	e24cb004 	sub	fp, ip, #4
c0459ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459adc:	ebeefd76 	bl	c00190bc <__gnu_mcount_nc>
c0459ae0:	e3510000 	cmp	r1, #0
c0459ae4:	e2414001 	sub	r4, r1, #1
c0459ae8:	e1a05000 	mov	r5, r0
c0459aec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0459af0:	e495000c 	ldr	r0, [r5], #12
c0459af4:	ebfff332 	bl	c04567c4 <gpio_to_desc>
c0459af8:	e2444001 	sub	r4, r4, #1
c0459afc:	ebfff4d2 	bl	c0456e4c <gpiod_free>
c0459b00:	e3740001 	cmn	r4, #1
c0459b04:	1afffff9 	bne	c0459af0 <gpio_free_array+0x24>
c0459b08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0459b0c <gpio_request>:
c0459b0c:	e1a0c00d 	mov	ip, sp
c0459b10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0459b14:	e24cb004 	sub	fp, ip, #4
c0459b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459b1c:	ebeefd66 	bl	c00190bc <__gnu_mcount_nc>
c0459b20:	e1a06000 	mov	r6, r0
c0459b24:	e1a05001 	mov	r5, r1
c0459b28:	ebfff325 	bl	c04567c4 <gpio_to_desc>
c0459b2c:	e3560c02 	cmp	r6, #512	; 0x200
c0459b30:	23a04000 	movcs	r4, #0
c0459b34:	33a04001 	movcc	r4, #1
c0459b38:	e3500000 	cmp	r0, #0
c0459b3c:	13a04000 	movne	r4, #0
c0459b40:	e3540000 	cmp	r4, #0
c0459b44:	1a000002 	bne	c0459b54 <gpio_request+0x48>
c0459b48:	e1a01005 	mov	r1, r5
c0459b4c:	ebfff485 	bl	c0456d68 <gpiod_request>
c0459b50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0459b54:	e3e00f81 	mvn	r0, #516	; 0x204
c0459b58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0459b5c <gpio_request_one>:
c0459b5c:	e1a0c00d 	mov	ip, sp
c0459b60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0459b64:	e24cb004 	sub	fp, ip, #4
c0459b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459b6c:	ebeefd52 	bl	c00190bc <__gnu_mcount_nc>
c0459b70:	e1a04000 	mov	r4, r0
c0459b74:	e1a05001 	mov	r5, r1
c0459b78:	e1a07002 	mov	r7, r2
c0459b7c:	ebfff310 	bl	c04567c4 <gpio_to_desc>
c0459b80:	e3540c02 	cmp	r4, #512	; 0x200
c0459b84:	23a04000 	movcs	r4, #0
c0459b88:	33a04001 	movcc	r4, #1
c0459b8c:	e3500000 	cmp	r0, #0
c0459b90:	13a04000 	movne	r4, #0
c0459b94:	e3540000 	cmp	r4, #0
c0459b98:	e1a06000 	mov	r6, r0
c0459b9c:	1a000039 	bne	c0459c88 <gpio_request_one+0x12c>
c0459ba0:	e1a01007 	mov	r1, r7
c0459ba4:	ebfff46f 	bl	c0456d68 <gpiod_request>
c0459ba8:	e2504000 	subs	r4, r0, #0
c0459bac:	1a000022 	bne	c0459c3c <gpio_request_one+0xe0>
c0459bb0:	e3150008 	tst	r5, #8
c0459bb4:	0a000005 	beq	c0459bd0 <gpio_request_one+0x74>
c0459bb8:	e10f2000 	mrs	r2, CPSR
c0459bbc:	f10c0080 	cpsid	i
c0459bc0:	e5963004 	ldr	r3, [r6, #4]
c0459bc4:	e3833080 	orr	r3, r3, #128	; 0x80
c0459bc8:	e5863004 	str	r3, [r6, #4]
c0459bcc:	e121f002 	msr	CPSR_c, r2
c0459bd0:	e3150010 	tst	r5, #16
c0459bd4:	0a000005 	beq	c0459bf0 <gpio_request_one+0x94>
c0459bd8:	e10f2000 	mrs	r2, CPSR
c0459bdc:	f10c0080 	cpsid	i
c0459be0:	e5963004 	ldr	r3, [r6, #4]
c0459be4:	e3833c01 	orr	r3, r3, #256	; 0x100
c0459be8:	e5863004 	str	r3, [r6, #4]
c0459bec:	e121f002 	msr	CPSR_c, r2
c0459bf0:	e3150004 	tst	r5, #4
c0459bf4:	0a000005 	beq	c0459c10 <gpio_request_one+0xb4>
c0459bf8:	e10f2000 	mrs	r2, CPSR
c0459bfc:	f10c0080 	cpsid	i
c0459c00:	e5963004 	ldr	r3, [r6, #4]
c0459c04:	e3833040 	orr	r3, r3, #64	; 0x40
c0459c08:	e5863004 	str	r3, [r6, #4]
c0459c0c:	e121f002 	msr	CPSR_c, r2
c0459c10:	e3150001 	tst	r5, #1
c0459c14:	1a00000a 	bne	c0459c44 <gpio_request_one+0xe8>
c0459c18:	e1a010a5 	lsr	r1, r5, #1
c0459c1c:	e2011001 	and	r1, r1, #1
c0459c20:	e1a00006 	mov	r0, r6
c0459c24:	ebfff036 	bl	c0455d04 <gpiod_direction_output_raw>
c0459c28:	e1a04000 	mov	r4, r0
c0459c2c:	e3540000 	cmp	r4, #0
c0459c30:	1a000008 	bne	c0459c58 <gpio_request_one+0xfc>
c0459c34:	e3150020 	tst	r5, #32
c0459c38:	1a00000a 	bne	c0459c68 <gpio_request_one+0x10c>
c0459c3c:	e1a00004 	mov	r0, r4
c0459c40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0459c44:	e1a00006 	mov	r0, r6
c0459c48:	ebffef01 	bl	c0455854 <gpiod_direction_input>
c0459c4c:	e1a04000 	mov	r4, r0
c0459c50:	e3540000 	cmp	r4, #0
c0459c54:	0afffff6 	beq	c0459c34 <gpio_request_one+0xd8>
c0459c58:	e1a00006 	mov	r0, r6
c0459c5c:	ebfff47a 	bl	c0456e4c <gpiod_free>
c0459c60:	e1a00004 	mov	r0, r4
c0459c64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0459c68:	e1a01325 	lsr	r1, r5, #6
c0459c6c:	e2011001 	and	r1, r1, #1
c0459c70:	e1a00006 	mov	r0, r6
c0459c74:	eb0005d1 	bl	c045b3c0 <gpiod_export>
c0459c78:	e3500000 	cmp	r0, #0
c0459c7c:	0affffee 	beq	c0459c3c <gpio_request_one+0xe0>
c0459c80:	e1a04000 	mov	r4, r0
c0459c84:	eafffff3 	b	c0459c58 <gpio_request_one+0xfc>
c0459c88:	e3e04f81 	mvn	r4, #516	; 0x204
c0459c8c:	eaffffea 	b	c0459c3c <gpio_request_one+0xe0>

c0459c90 <gpio_request_array>:
c0459c90:	e1a0c00d 	mov	ip, sp
c0459c94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0459c98:	e24cb004 	sub	fp, ip, #4
c0459c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459ca0:	ebeefd05 	bl	c00190bc <__gnu_mcount_nc>
c0459ca4:	e2517000 	subs	r7, r1, #0
c0459ca8:	e1a04000 	mov	r4, r0
c0459cac:	0a000014 	beq	c0459d04 <gpio_request_array+0x74>
c0459cb0:	e3a05000 	mov	r5, #0
c0459cb4:	ea000003 	b	c0459cc8 <gpio_request_array+0x38>
c0459cb8:	e2855001 	add	r5, r5, #1
c0459cbc:	e1570005 	cmp	r7, r5
c0459cc0:	e284400c 	add	r4, r4, #12
c0459cc4:	0a00000e 	beq	c0459d04 <gpio_request_array+0x74>
c0459cc8:	e8940007 	ldm	r4, {r0, r1, r2}
c0459ccc:	ebffffa2 	bl	c0459b5c <gpio_request_one>
c0459cd0:	e2506000 	subs	r6, r0, #0
c0459cd4:	0afffff7 	beq	c0459cb8 <gpio_request_array+0x28>
c0459cd8:	e3550000 	cmp	r5, #0
c0459cdc:	e2455001 	sub	r5, r5, #1
c0459ce0:	0a000008 	beq	c0459d08 <gpio_request_array+0x78>
c0459ce4:	e534000c 	ldr	r0, [r4, #-12]!
c0459ce8:	ebfff2b5 	bl	c04567c4 <gpio_to_desc>
c0459cec:	e2455001 	sub	r5, r5, #1
c0459cf0:	ebfff455 	bl	c0456e4c <gpiod_free>
c0459cf4:	e3750001 	cmn	r5, #1
c0459cf8:	1afffff9 	bne	c0459ce4 <gpio_request_array+0x54>
c0459cfc:	e1a00006 	mov	r0, r6
c0459d00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0459d04:	e3a06000 	mov	r6, #0
c0459d08:	e1a00006 	mov	r0, r6
c0459d0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0459d10 <devprop_gpiochip_set_names>:
c0459d10:	e1a0c00d 	mov	ip, sp
c0459d14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0459d18:	e24cb004 	sub	fp, ip, #4
c0459d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459d20:	ebeefce5 	bl	c00190bc <__gnu_mcount_nc>
c0459d24:	e3a03000 	mov	r3, #0
c0459d28:	e5905004 	ldr	r5, [r0, #4]
c0459d2c:	e1a02003 	mov	r2, r3
c0459d30:	e1a00001 	mov	r0, r1
c0459d34:	e1a07001 	mov	r7, r1
c0459d38:	e59f10b0 	ldr	r1, [pc, #176]	; c0459df0 <devprop_gpiochip_set_names+0xe0>
c0459d3c:	eb0572fb 	bl	c05b6930 <fwnode_property_read_string_array>
c0459d40:	e2502000 	subs	r2, r0, #0
c0459d44:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0459d48:	e2854e21 	add	r4, r5, #528	; 0x210
c0459d4c:	e1d430b0 	ldrh	r3, [r4]
c0459d50:	e1530002 	cmp	r3, r2
c0459d54:	1a00001b 	bne	c0459dc8 <devprop_gpiochip_set_names+0xb8>
c0459d58:	e1a00103 	lsl	r0, r3, #2
c0459d5c:	e59f1090 	ldr	r1, [pc, #144]	; c0459df4 <devprop_gpiochip_set_names+0xe4>
c0459d60:	ebf4f62d 	bl	c019761c <__kmalloc>
c0459d64:	e2506000 	subs	r6, r0, #0
c0459d68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0459d6c:	e1a00007 	mov	r0, r7
c0459d70:	e1d430b0 	ldrh	r3, [r4]
c0459d74:	e1a02006 	mov	r2, r6
c0459d78:	e59f1070 	ldr	r1, [pc, #112]	; c0459df0 <devprop_gpiochip_set_names+0xe0>
c0459d7c:	eb0572eb 	bl	c05b6930 <fwnode_property_read_string_array>
c0459d80:	e3500000 	cmp	r0, #0
c0459d84:	ba000013 	blt	c0459dd8 <devprop_gpiochip_set_names+0xc8>
c0459d88:	e1d430b0 	ldrh	r3, [r4]
c0459d8c:	e3530000 	cmp	r3, #0
c0459d90:	12461004 	subne	r1, r6, #4
c0459d94:	13a03000 	movne	r3, #0
c0459d98:	0a000007 	beq	c0459dbc <devprop_gpiochip_set_names+0xac>
c0459d9c:	e5952208 	ldr	r2, [r5, #520]	; 0x208
c0459da0:	e5b10004 	ldr	r0, [r1, #4]!
c0459da4:	e0822203 	add	r2, r2, r3, lsl #4
c0459da8:	e2833001 	add	r3, r3, #1
c0459dac:	e582000c 	str	r0, [r2, #12]
c0459db0:	e1d420b0 	ldrh	r2, [r4]
c0459db4:	e1520003 	cmp	r2, r3
c0459db8:	cafffff7 	bgt	c0459d9c <devprop_gpiochip_set_names+0x8c>
c0459dbc:	e1a00006 	mov	r0, r6
c0459dc0:	ebf4f285 	bl	c01967dc <kfree>
c0459dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0459dc8:	e2850008 	add	r0, r5, #8
c0459dcc:	e59f1024 	ldr	r1, [pc, #36]	; c0459df8 <devprop_gpiochip_set_names+0xe8>
c0459dd0:	eb054893 	bl	c05ac024 <_dev_warn>
c0459dd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0459dd8:	e2850008 	add	r0, r5, #8
c0459ddc:	e59f1018 	ldr	r1, [pc, #24]	; c0459dfc <devprop_gpiochip_set_names+0xec>
c0459de0:	eb05488f 	bl	c05ac024 <_dev_warn>
c0459de4:	e1a00006 	mov	r0, r6
c0459de8:	ebf4f27b 	bl	c01967dc <kfree>
c0459dec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0459df0:	c0d00794 	.word	0xc0d00794
c0459df4:	006080c0 	.word	0x006080c0
c0459df8:	c0d007a4 	.word	0xc0d007a4
c0459dfc:	c0d007d0 	.word	0xc0d007d0

c0459e00 <of_mm_gpiochip_add_data>:
c0459e00:	e1a0c00d 	mov	ip, sp
c0459e04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0459e08:	e24cb004 	sub	fp, ip, #4
c0459e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459e10:	ebeefca9 	bl	c00190bc <__gnu_mcount_nc>
c0459e14:	e1a04001 	mov	r4, r1
c0459e18:	e1a05000 	mov	r5, r0
c0459e1c:	e1a06002 	mov	r6, r2
c0459e20:	e59f10a4 	ldr	r1, [pc, #164]	; c0459ecc <of_mm_gpiochip_add_data+0xcc>
c0459e24:	e1a02000 	mov	r2, r0
c0459e28:	e59f00a0 	ldr	r0, [pc, #160]	; c0459ed0 <of_mm_gpiochip_add_data+0xd0>
c0459e2c:	ebfee406 	bl	c0412e4c <kasprintf>
c0459e30:	e3500000 	cmp	r0, #0
c0459e34:	e5840000 	str	r0, [r4]
c0459e38:	0a000021 	beq	c0459ec4 <of_mm_gpiochip_add_data+0xc4>
c0459e3c:	e3a01000 	mov	r1, #0
c0459e40:	e1a00005 	mov	r0, r5
c0459e44:	eb0fa406 	bl	c0842e64 <of_iomap>
c0459e48:	e3500000 	cmp	r0, #0
c0459e4c:	e58400a8 	str	r0, [r4, #168]	; 0xa8
c0459e50:	0a000010 	beq	c0459e98 <of_mm_gpiochip_add_data+0x98>
c0459e54:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0459e58:	e3e02000 	mvn	r2, #0
c0459e5c:	e3530000 	cmp	r3, #0
c0459e60:	e5842040 	str	r2, [r4, #64]	; 0x40
c0459e64:	0a000001 	beq	c0459e70 <of_mm_gpiochip_add_data+0x70>
c0459e68:	e1a00004 	mov	r0, r4
c0459e6c:	e12fff33 	blx	r3
c0459e70:	e3a03000 	mov	r3, #0
c0459e74:	e1a01006 	mov	r1, r6
c0459e78:	e5845098 	str	r5, [r4, #152]	; 0x98
c0459e7c:	e1a02003 	mov	r2, r3
c0459e80:	e1a00004 	mov	r0, r4
c0459e84:	ebfffc7b 	bl	c0459078 <gpiochip_add_data_with_key>
c0459e88:	e2506000 	subs	r6, r0, #0
c0459e8c:	1a000009 	bne	c0459eb8 <of_mm_gpiochip_add_data+0xb8>
c0459e90:	e1a00006 	mov	r0, r6
c0459e94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0459e98:	e3e0600b 	mvn	r6, #11
c0459e9c:	e5940000 	ldr	r0, [r4]
c0459ea0:	ebf4f24d 	bl	c01967dc <kfree>
c0459ea4:	e1a01005 	mov	r1, r5
c0459ea8:	e1a02006 	mov	r2, r6
c0459eac:	e59f0020 	ldr	r0, [pc, #32]	; c0459ed4 <of_mm_gpiochip_add_data+0xd4>
c0459eb0:	ebf0b897 	bl	c0088114 <printk>
c0459eb4:	eafffff5 	b	c0459e90 <of_mm_gpiochip_add_data+0x90>
c0459eb8:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0459ebc:	ebef1e9e 	bl	c002193c <iounmap>
c0459ec0:	eafffff5 	b	c0459e9c <of_mm_gpiochip_add_data+0x9c>
c0459ec4:	e3e0600b 	mvn	r6, #11
c0459ec8:	eafffff5 	b	c0459ea4 <of_mm_gpiochip_add_data+0xa4>
c0459ecc:	c0d7eb58 	.word	0xc0d7eb58
c0459ed0:	006000c0 	.word	0x006000c0
c0459ed4:	c0d007fc 	.word	0xc0d007fc

c0459ed8 <of_mm_gpiochip_remove>:
c0459ed8:	e1a0c00d 	mov	ip, sp
c0459edc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0459ee0:	e24cb004 	sub	fp, ip, #4
c0459ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459ee8:	ebeefc73 	bl	c00190bc <__gnu_mcount_nc>
c0459eec:	e2504000 	subs	r4, r0, #0
c0459ef0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0459ef4:	ebffece5 	bl	c0455290 <gpiochip_remove>
c0459ef8:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0459efc:	ebef1e8e 	bl	c002193c <iounmap>
c0459f00:	e5940000 	ldr	r0, [r4]
c0459f04:	ebf4f234 	bl	c01967dc <kfree>
c0459f08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0459f0c <of_gpiochip_match_node_and_xlate>:
c0459f0c:	e1a0c00d 	mov	ip, sp
c0459f10:	e92dd800 	push	{fp, ip, lr, pc}
c0459f14:	e24cb004 	sub	fp, ip, #4
c0459f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459f1c:	ebeefc66 	bl	c00190bc <__gnu_mcount_nc>
c0459f20:	e590c004 	ldr	ip, [r0, #4]
c0459f24:	e5912000 	ldr	r2, [r1]
c0459f28:	e59cc168 	ldr	ip, [ip, #360]	; 0x168
c0459f2c:	e15c0002 	cmp	ip, r2
c0459f30:	0a000001 	beq	c0459f3c <of_gpiochip_match_node_and_xlate+0x30>
c0459f34:	e3a00000 	mov	r0, #0
c0459f38:	e89da800 	ldm	sp, {fp, sp, pc}
c0459f3c:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c0459f40:	e3530000 	cmp	r3, #0
c0459f44:	0afffffa 	beq	c0459f34 <of_gpiochip_match_node_and_xlate+0x28>
c0459f48:	e3a02000 	mov	r2, #0
c0459f4c:	e12fff33 	blx	r3
c0459f50:	e1e00000 	mvn	r0, r0
c0459f54:	e1a00fa0 	lsr	r0, r0, #31
c0459f58:	e89da800 	ldm	sp, {fp, sp, pc}

c0459f5c <of_xlate_and_get_gpiod_flags.part.1>:
c0459f5c:	e1a0c00d 	mov	ip, sp
c0459f60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0459f64:	e24cb004 	sub	fp, ip, #4
c0459f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459f6c:	ebeefc52 	bl	c00190bc <__gnu_mcount_nc>
c0459f70:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c0459f74:	e1a04000 	mov	r4, r0
c0459f78:	e12fff33 	blx	r3
c0459f7c:	e3500000 	cmp	r0, #0
c0459f80:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0459f84:	e6ff1070 	uxth	r1, r0
c0459f88:	e1a00004 	mov	r0, r4
c0459f8c:	ebfff368 	bl	c0456d34 <gpiochip_get_desc>
c0459f90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0459f94 <of_gpio_simple_xlate>:
c0459f94:	e1a0c00d 	mov	ip, sp
c0459f98:	e92dd800 	push	{fp, ip, lr, pc}
c0459f9c:	e24cb004 	sub	fp, ip, #4
c0459fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0459fa4:	ebeefc44 	bl	c00190bc <__gnu_mcount_nc>
c0459fa8:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0459fac:	e3530001 	cmp	r3, #1
c0459fb0:	9a000012 	bls	c045a000 <of_gpio_simple_xlate+0x6c>
c0459fb4:	e591c004 	ldr	ip, [r1, #4]
c0459fb8:	e153000c 	cmp	r3, ip
c0459fbc:	8a000008 	bhi	c0459fe4 <of_gpio_simple_xlate+0x50>
c0459fc0:	e1d034b4 	ldrh	r3, [r0, #68]	; 0x44
c0459fc4:	e5910008 	ldr	r0, [r1, #8]
c0459fc8:	e1500003 	cmp	r0, r3
c0459fcc:	2a000009 	bcs	c0459ff8 <of_gpio_simple_xlate+0x64>
c0459fd0:	e3520000 	cmp	r2, #0
c0459fd4:	1591300c 	ldrne	r3, [r1, #12]
c0459fd8:	15823000 	strne	r3, [r2]
c0459fdc:	15910008 	ldrne	r0, [r1, #8]
c0459fe0:	e89da800 	ldm	sp, {fp, sp, pc}
c0459fe4:	e59f1028 	ldr	r1, [pc, #40]	; c045a014 <of_gpio_simple_xlate+0x80>
c0459fe8:	e59f0028 	ldr	r0, [pc, #40]	; c045a018 <of_gpio_simple_xlate+0x84>
c0459fec:	ebef8e25 	bl	c003d888 <warn_slowpath_null>
c0459ff0:	e3e00015 	mvn	r0, #21
c0459ff4:	e89da800 	ldm	sp, {fp, sp, pc}
c0459ff8:	e3e00015 	mvn	r0, #21
c0459ffc:	e89da800 	ldm	sp, {fp, sp, pc}
c045a000:	e59f1014 	ldr	r1, [pc, #20]	; c045a01c <of_gpio_simple_xlate+0x88>
c045a004:	e59f000c 	ldr	r0, [pc, #12]	; c045a018 <of_gpio_simple_xlate+0x84>
c045a008:	ebef8e1e 	bl	c003d888 <warn_slowpath_null>
c045a00c:	e3e00015 	mvn	r0, #21
c045a010:	e89da800 	ldm	sp, {fp, sp, pc}
c045a014:	000001aa 	.word	0x000001aa
c045a018:	c0d00834 	.word	0xc0d00834
c045a01c:	000001a6 	.word	0x000001a6

c045a020 <of_get_named_gpiod_flags>:
c045a020:	e1a0c00d 	mov	ip, sp
c045a024:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c045a028:	e24cb004 	sub	fp, ip, #4
c045a02c:	e24dd060 	sub	sp, sp, #96	; 0x60
c045a030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045a034:	ebeefc20 	bl	c00190bc <__gnu_mcount_nc>
c045a038:	e59fc1e8 	ldr	ip, [pc, #488]	; c045a228 <of_get_named_gpiod_flags+0x208>
c045a03c:	e24b4070 	sub	r4, fp, #112	; 0x70
c045a040:	e58d4000 	str	r4, [sp]
c045a044:	e1a06002 	mov	r6, r2
c045a048:	e1a08003 	mov	r8, r3
c045a04c:	e1a03002 	mov	r3, r2
c045a050:	e59f21d4 	ldr	r2, [pc, #468]	; c045a22c <of_get_named_gpiod_flags+0x20c>
c045a054:	e59cc000 	ldr	ip, [ip]
c045a058:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c045a05c:	e3a0c000 	mov	ip, #0
c045a060:	e1a07000 	mov	r7, r0
c045a064:	e1a09001 	mov	r9, r1
c045a068:	eb0f84c9 	bl	c083b394 <of_parse_phandle_with_args_map>
c045a06c:	e2505000 	subs	r5, r0, #0
c045a070:	0a000011 	beq	c045a0bc <of_get_named_gpiod_flags+0x9c>
c045a074:	e59f01b4 	ldr	r0, [pc, #436]	; c045a230 <of_get_named_gpiod_flags+0x210>
c045a078:	e1d031b2 	ldrh	r3, [r0, #18]
c045a07c:	e3130004 	tst	r3, #4
c045a080:	0a000005 	beq	c045a09c <of_get_named_gpiod_flags+0x7c>
c045a084:	e58d6004 	str	r6, [sp, #4]
c045a088:	e58d7000 	str	r7, [sp]
c045a08c:	e1a03009 	mov	r3, r9
c045a090:	e59f219c 	ldr	r2, [pc, #412]	; c045a234 <of_get_named_gpiod_flags+0x214>
c045a094:	e59f119c 	ldr	r1, [pc, #412]	; c045a238 <of_get_named_gpiod_flags+0x218>
c045a098:	ebff767f 	bl	c0437a9c <__dynamic_pr_debug>
c045a09c:	e59f3184 	ldr	r3, [pc, #388]	; c045a228 <of_get_named_gpiod_flags+0x208>
c045a0a0:	e1a00005 	mov	r0, r5
c045a0a4:	e5932000 	ldr	r2, [r3]
c045a0a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c045a0ac:	e0332002 	eors	r2, r3, r2
c045a0b0:	1a00005b 	bne	c045a224 <of_get_named_gpiod_flags+0x204>
c045a0b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c045a0b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045a0bc:	e59f1178 	ldr	r1, [pc, #376]	; c045a23c <of_get_named_gpiod_flags+0x21c>
c045a0c0:	e1a00004 	mov	r0, r4
c045a0c4:	ebffe570 	bl	c045368c <gpiochip_find>
c045a0c8:	e2503000 	subs	r3, r0, #0
c045a0cc:	03e05f81 	mvneq	r5, #516	; 0x204
c045a0d0:	0a000036 	beq	c045a1b0 <of_get_named_gpiod_flags+0x190>
c045a0d4:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c045a0d8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c045a0dc:	e1520003 	cmp	r2, r3
c045a0e0:	13e05015 	mvnne	r5, #21
c045a0e4:	1a000031 	bne	c045a1b0 <of_get_named_gpiod_flags+0x190>
c045a0e8:	e1a01004 	mov	r1, r4
c045a0ec:	e1a02008 	mov	r2, r8
c045a0f0:	ebffff99 	bl	c0459f5c <of_xlate_and_get_gpiod_flags.part.1>
c045a0f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c045a0f8:	e1a05000 	mov	r5, r0
c045a0fc:	8a00002b 	bhi	c045a1b0 <of_get_named_gpiod_flags+0x190>
c045a100:	e3580000 	cmp	r8, #0
c045a104:	0a00001c 	beq	c045a17c <of_get_named_gpiod_flags+0x15c>
c045a108:	e59f1130 	ldr	r1, [pc, #304]	; c045a240 <of_get_named_gpiod_flags+0x220>
c045a10c:	e1a00007 	mov	r0, r7
c045a110:	eb0f7ceb 	bl	c08394c4 <of_device_is_compatible>
c045a114:	e3500000 	cmp	r0, #0
c045a118:	0a000036 	beq	c045a1f8 <of_get_named_gpiod_flags+0x1d8>
c045a11c:	e5983000 	ldr	r3, [r8]
c045a120:	e3130001 	tst	r3, #1
c045a124:	0a000007 	beq	c045a148 <of_get_named_gpiod_flags+0x128>
c045a128:	e3570000 	cmp	r7, #0
c045a12c:	e59f0110 	ldr	r0, [pc, #272]	; c045a244 <of_get_named_gpiod_flags+0x224>
c045a130:	1597100c 	ldrne	r1, [r7, #12]
c045a134:	059f110c 	ldreq	r1, [pc, #268]	; c045a248 <of_get_named_gpiod_flags+0x228>
c045a138:	ebf0b7f5 	bl	c0088114 <printk>
c045a13c:	e5983000 	ldr	r3, [r8]
c045a140:	e3c33001 	bic	r3, r3, #1
c045a144:	e5883000 	str	r3, [r8]
c045a148:	e3a02000 	mov	r2, #0
c045a14c:	e59f10f8 	ldr	r1, [pc, #248]	; c045a24c <of_get_named_gpiod_flags+0x22c>
c045a150:	e1a00007 	mov	r0, r7
c045a154:	eb0f7c14 	bl	c08391ac <of_find_property>
c045a158:	e3500000 	cmp	r0, #0
c045a15c:	05983000 	ldreq	r3, [r8]
c045a160:	03833001 	orreq	r3, r3, #1
c045a164:	05883000 	streq	r3, [r8]
c045a168:	e59f10e0 	ldr	r1, [pc, #224]	; c045a250 <of_get_named_gpiod_flags+0x230>
c045a16c:	e1a00007 	mov	r0, r7
c045a170:	eb0f7cd3 	bl	c08394c4 <of_device_is_compatible>
c045a174:	e3500000 	cmp	r0, #0
c045a178:	1a00000f 	bne	c045a1bc <of_get_named_gpiod_flags+0x19c>
c045a17c:	e59f00ac 	ldr	r0, [pc, #172]	; c045a230 <of_get_named_gpiod_flags+0x210>
c045a180:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c045a184:	e3130004 	tst	r3, #4
c045a188:	0a000008 	beq	c045a1b0 <of_get_named_gpiod_flags+0x190>
c045a18c:	e3a02000 	mov	r2, #0
c045a190:	e58d2008 	str	r2, [sp, #8]
c045a194:	e58d6004 	str	r6, [sp, #4]
c045a198:	e58d7000 	str	r7, [sp]
c045a19c:	e1a03009 	mov	r3, r9
c045a1a0:	e2800018 	add	r0, r0, #24
c045a1a4:	e59f2088 	ldr	r2, [pc, #136]	; c045a234 <of_get_named_gpiod_flags+0x214>
c045a1a8:	e59f10a4 	ldr	r1, [pc, #164]	; c045a254 <of_get_named_gpiod_flags+0x234>
c045a1ac:	ebff763a 	bl	c0437a9c <__dynamic_pr_debug>
c045a1b0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c045a1b4:	eb0f94c6 	bl	c083f4d4 <of_node_put>
c045a1b8:	eaffffb7 	b	c045a09c <of_get_named_gpiod_flags+0x7c>
c045a1bc:	e3a02000 	mov	r2, #0
c045a1c0:	e59f1090 	ldr	r1, [pc, #144]	; c045a258 <of_get_named_gpiod_flags+0x238>
c045a1c4:	e1a00007 	mov	r0, r7
c045a1c8:	eb0f7bf7 	bl	c08391ac <of_find_property>
c045a1cc:	e3500000 	cmp	r0, #0
c045a1d0:	0affffe9 	beq	c045a17c <of_get_named_gpiod_flags+0x15c>
c045a1d4:	e5983000 	ldr	r3, [r8]
c045a1d8:	e3570000 	cmp	r7, #0
c045a1dc:	e3833006 	orr	r3, r3, #6
c045a1e0:	e5883000 	str	r3, [r8]
c045a1e4:	059f105c 	ldreq	r1, [pc, #92]	; c045a248 <of_get_named_gpiod_flags+0x228>
c045a1e8:	1597100c 	ldrne	r1, [r7, #12]
c045a1ec:	e59f0068 	ldr	r0, [pc, #104]	; c045a25c <of_get_named_gpiod_flags+0x23c>
c045a1f0:	ebf0b7c7 	bl	c0088114 <printk>
c045a1f4:	eaffffe0 	b	c045a17c <of_get_named_gpiod_flags+0x15c>
c045a1f8:	e59f1050 	ldr	r1, [pc, #80]	; c045a250 <of_get_named_gpiod_flags+0x230>
c045a1fc:	e1a00007 	mov	r0, r7
c045a200:	eb0f7caf 	bl	c08394c4 <of_device_is_compatible>
c045a204:	e3500000 	cmp	r0, #0
c045a208:	1affffc3 	bne	c045a11c <of_get_named_gpiod_flags+0xfc>
c045a20c:	e59f104c 	ldr	r1, [pc, #76]	; c045a260 <of_get_named_gpiod_flags+0x240>
c045a210:	e1a00007 	mov	r0, r7
c045a214:	eb0f7caa 	bl	c08394c4 <of_device_is_compatible>
c045a218:	e3500000 	cmp	r0, #0
c045a21c:	1affffbe 	bne	c045a11c <of_get_named_gpiod_flags+0xfc>
c045a220:	eaffffd0 	b	c045a168 <of_get_named_gpiod_flags+0x148>
c045a224:	ebef8bd9 	bl	c003d190 <__stack_chk_fail>
c045a228:	c0d007f0 	.word	0xc0d007f0
c045a22c:	c0ca5388 	.word	0xc0ca5388
c045a230:	c0f51e18 	.word	0xc0f51e18
c045a234:	c0a9ba3c 	.word	0xc0a9ba3c
c045a238:	c0d00850 	.word	0xc0d00850
c045a23c:	c0459f0c 	.word	0xc0459f0c
c045a240:	c0d00884 	.word	0xc0d00884
c045a244:	c0d008b8 	.word	0xc0d008b8
c045a248:	c0cab2b0 	.word	0xc0cab2b0
c045a24c:	c0d008ec 	.word	0xc0d008ec
c045a250:	c0d00894 	.word	0xc0d00894
c045a254:	c0d00950 	.word	0xc0d00950
c045a258:	c0d00900 	.word	0xc0d00900
c045a25c:	c0d00910 	.word	0xc0d00910
c045a260:	c0d008a8 	.word	0xc0d008a8

c045a264 <of_get_named_gpio_flags>:
c045a264:	e1a0c00d 	mov	ip, sp
c045a268:	e92dd800 	push	{fp, ip, lr, pc}
c045a26c:	e24cb004 	sub	fp, ip, #4
c045a270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045a274:	ebeefb90 	bl	c00190bc <__gnu_mcount_nc>
c045a278:	ebffff68 	bl	c045a020 <of_get_named_gpiod_flags>
c045a27c:	e3700a01 	cmn	r0, #4096	; 0x1000
c045a280:	889da800 	ldmhi	sp, {fp, sp, pc}
c045a284:	ebffe486 	bl	c04534a4 <desc_to_gpio>
c045a288:	e89da800 	ldm	sp, {fp, sp, pc}

c045a28c <of_find_gpio>:
c045a28c:	e1a0c00d 	mov	ip, sp
c045a290:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045a294:	e24cb004 	sub	fp, ip, #4
c045a298:	e24dd064 	sub	sp, sp, #100	; 0x64
c045a29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045a2a0:	ebeefb85 	bl	c00190bc <__gnu_mcount_nc>
c045a2a4:	e59f41d8 	ldr	r4, [pc, #472]	; c045a484 <of_find_gpio+0x1f8>
c045a2a8:	e59fc1d8 	ldr	ip, [pc, #472]	; c045a488 <of_find_gpio+0x1fc>
c045a2ac:	e1a05001 	mov	r5, r1
c045a2b0:	e1a08003 	mov	r8, r3
c045a2b4:	e59f31d0 	ldr	r3, [pc, #464]	; c045a48c <of_find_gpio+0x200>
c045a2b8:	e3550000 	cmp	r5, #0
c045a2bc:	e5933000 	ldr	r3, [r3]
c045a2c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c045a2c4:	e3a03000 	mov	r3, #0
c045a2c8:	e59fa1c0 	ldr	sl, [pc, #448]	; c045a490 <of_find_gpio+0x204>
c045a2cc:	e1a07000 	mov	r7, r0
c045a2d0:	e1a09002 	mov	r9, r2
c045a2d4:	e2846004 	add	r6, r4, #4
c045a2d8:	e1a0300c 	mov	r3, ip
c045a2dc:	0a000045 	beq	c045a3f8 <of_find_gpio+0x16c>
c045a2e0:	e58d3000 	str	r3, [sp]
c045a2e4:	e1a0200a 	mov	r2, sl
c045a2e8:	e1a03005 	mov	r3, r5
c045a2ec:	e3a01020 	mov	r1, #32
c045a2f0:	e24b0070 	sub	r0, fp, #112	; 0x70
c045a2f4:	eb175399 	bl	c0a2f160 <snprintf>
c045a2f8:	e24b3080 	sub	r3, fp, #128	; 0x80
c045a2fc:	e1a02009 	mov	r2, r9
c045a300:	e24b1070 	sub	r1, fp, #112	; 0x70
c045a304:	e5970160 	ldr	r0, [r7, #352]	; 0x160
c045a308:	ebffff44 	bl	c045a020 <of_get_named_gpiod_flags>
c045a30c:	e3700a01 	cmn	r0, #4096	; 0x1000
c045a310:	8a000014 	bhi	c045a368 <of_find_gpio+0xdc>
c045a314:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c045a318:	e3130001 	tst	r3, #1
c045a31c:	15982000 	ldrne	r2, [r8]
c045a320:	13822001 	orrne	r2, r2, #1
c045a324:	15882000 	strne	r2, [r8]
c045a328:	e3130002 	tst	r3, #2
c045a32c:	0a000004 	beq	c045a344 <of_find_gpio+0xb8>
c045a330:	e5982000 	ldr	r2, [r8]
c045a334:	e3130004 	tst	r3, #4
c045a338:	13822002 	orrne	r2, r2, #2
c045a33c:	03822004 	orreq	r2, r2, #4
c045a340:	e5882000 	str	r2, [r8]
c045a344:	e3130008 	tst	r3, #8
c045a348:	1a00002f 	bne	c045a40c <of_find_gpio+0x180>
c045a34c:	e59f3138 	ldr	r3, [pc, #312]	; c045a48c <of_find_gpio+0x200>
c045a350:	e5932000 	ldr	r2, [r3]
c045a354:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c045a358:	e0332002 	eors	r2, r3, r2
c045a35c:	1a000047 	bne	c045a480 <of_find_gpio+0x1f4>
c045a360:	e24bd028 	sub	sp, fp, #40	; 0x28
c045a364:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045a368:	e3e03f81 	mvn	r3, #516	; 0x204
c045a36c:	e1500003 	cmp	r0, r3
c045a370:	0a00001b 	beq	c045a3e4 <of_find_gpio+0x158>
c045a374:	e3700002 	cmn	r0, #2
c045a378:	1a000001 	bne	c045a384 <of_find_gpio+0xf8>
c045a37c:	e1560004 	cmp	r6, r4
c045a380:	1a000019 	bne	c045a3ec <of_find_gpio+0x160>
c045a384:	e5974160 	ldr	r4, [r7, #352]	; 0x160
c045a388:	e59f1104 	ldr	r1, [pc, #260]	; c045a494 <of_find_gpio+0x208>
c045a38c:	e1a00004 	mov	r0, r4
c045a390:	eb0f7c4b 	bl	c08394c4 <of_device_is_compatible>
c045a394:	e3500000 	cmp	r0, #0
c045a398:	0a00001f 	beq	c045a41c <of_find_gpio+0x190>
c045a39c:	e3550000 	cmp	r5, #0
c045a3a0:	0a000022 	beq	c045a430 <of_find_gpio+0x1a4>
c045a3a4:	e59f30ec 	ldr	r3, [pc, #236]	; c045a498 <of_find_gpio+0x20c>
c045a3a8:	e59f20e0 	ldr	r2, [pc, #224]	; c045a490 <of_find_gpio+0x204>
c045a3ac:	e3a01020 	mov	r1, #32
c045a3b0:	e58d5000 	str	r5, [sp]
c045a3b4:	e24b0050 	sub	r0, fp, #80	; 0x50
c045a3b8:	eb175368 	bl	c0a2f160 <snprintf>
c045a3bc:	e24b3080 	sub	r3, fp, #128	; 0x80
c045a3c0:	e24b1050 	sub	r1, fp, #80	; 0x50
c045a3c4:	e1a00004 	mov	r0, r4
c045a3c8:	e3a02000 	mov	r2, #0
c045a3cc:	ebffff13 	bl	c045a020 <of_get_named_gpiod_flags>
c045a3d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c045a3d4:	9affffce 	bls	c045a314 <of_find_gpio+0x88>
c045a3d8:	e3e03f81 	mvn	r3, #516	; 0x204
c045a3dc:	e1500003 	cmp	r0, r3
c045a3e0:	1a000014 	bne	c045a438 <of_find_gpio+0x1ac>
c045a3e4:	e3e00f81 	mvn	r0, #516	; 0x204
c045a3e8:	eaffffd7 	b	c045a34c <of_find_gpio+0xc0>
c045a3ec:	e3550000 	cmp	r5, #0
c045a3f0:	e4943004 	ldr	r3, [r4], #4
c045a3f4:	1affffb9 	bne	c045a2e0 <of_find_gpio+0x54>
c045a3f8:	e59f209c 	ldr	r2, [pc, #156]	; c045a49c <of_find_gpio+0x210>
c045a3fc:	e3a01020 	mov	r1, #32
c045a400:	e24b0070 	sub	r0, fp, #112	; 0x70
c045a404:	eb175355 	bl	c0a2f160 <snprintf>
c045a408:	eaffffba 	b	c045a2f8 <of_find_gpio+0x6c>
c045a40c:	e5983000 	ldr	r3, [r8]
c045a410:	e3833008 	orr	r3, r3, #8
c045a414:	e5883000 	str	r3, [r8]
c045a418:	eaffffcb 	b	c045a34c <of_find_gpio+0xc0>
c045a41c:	e8960007 	ldm	r6, {r0, r1, r2}
c045a420:	e24b307c 	sub	r3, fp, #124	; 0x7c
c045a424:	e3550000 	cmp	r5, #0
c045a428:	e8830007 	stm	r3, {r0, r1, r2}
c045a42c:	1a000004 	bne	c045a444 <of_find_gpio+0x1b8>
c045a430:	e3e00001 	mvn	r0, #1
c045a434:	eaffffc4 	b	c045a34c <of_find_gpio+0xc0>
c045a438:	e8960007 	ldm	r6, {r0, r1, r2}
c045a43c:	e24b307c 	sub	r3, fp, #124	; 0x7c
c045a440:	e8830007 	stm	r3, {r0, r1, r2}
c045a444:	e1a00003 	mov	r0, r3
c045a448:	e1a02005 	mov	r2, r5
c045a44c:	e3a01003 	mov	r1, #3
c045a450:	e5974160 	ldr	r4, [r7, #352]	; 0x160
c045a454:	eb173ee2 	bl	c0a29fe4 <match_string>
c045a458:	e3500000 	cmp	r0, #0
c045a45c:	bafffff3 	blt	c045a430 <of_find_gpio+0x1a4>
c045a460:	e24b3080 	sub	r3, fp, #128	; 0x80
c045a464:	e1a01005 	mov	r1, r5
c045a468:	e1a00004 	mov	r0, r4
c045a46c:	e3a02000 	mov	r2, #0
c045a470:	ebfffeea 	bl	c045a020 <of_get_named_gpiod_flags>
c045a474:	e3700a01 	cmn	r0, #4096	; 0x1000
c045a478:	9affffa5 	bls	c045a314 <of_find_gpio+0x88>
c045a47c:	eaffffb2 	b	c045a34c <of_find_gpio+0xc0>
c045a480:	ebef8b42 	bl	c003d190 <__stack_chk_fail>
c045a484:	c0a9ba5c 	.word	0xc0a9ba5c
c045a488:	c0d23f7c 	.word	0xc0d23f7c
c045a48c:	c0d007f4 	.word	0xc0d007f4
c045a490:	c0d64200 	.word	0xc0d64200
c045a494:	c0d0098c 	.word	0xc0d0098c
c045a498:	c0ca5388 	.word	0xc0ca5388
c045a49c:	c0d86350 	.word	0xc0d86350

c045a4a0 <of_gpiochip_add>:
c045a4a0:	e1a0c00d 	mov	ip, sp
c045a4a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045a4a8:	e24cb004 	sub	fp, ip, #4
c045a4ac:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c045a4b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045a4b4:	ebeefb00 	bl	c00190bc <__gnu_mcount_nc>
c045a4b8:	e5904098 	ldr	r4, [r0, #152]	; 0x98
c045a4bc:	e59f34d4 	ldr	r3, [pc, #1236]	; c045a998 <of_gpiochip_add+0x4f8>
c045a4c0:	e3540000 	cmp	r4, #0
c045a4c4:	e1a09000 	mov	r9, r0
c045a4c8:	e5933000 	ldr	r3, [r3]
c045a4cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c045a4d0:	e3a03000 	mov	r3, #0
c045a4d4:	0a0000c3 	beq	c045a7e8 <of_gpiochip_add+0x348>
c045a4d8:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c045a4dc:	e3530000 	cmp	r3, #0
c045a4e0:	0a0000f9 	beq	c045a8cc <of_gpiochip_add+0x42c>
c045a4e4:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c045a4e8:	e3530010 	cmp	r3, #16
c045a4ec:	8a000111 	bhi	c045a938 <of_gpiochip_add+0x498>
c045a4f0:	e3a02004 	mov	r2, #4
c045a4f4:	e59f14a0 	ldr	r1, [pc, #1184]	; c045a99c <of_gpiochip_add+0x4fc>
c045a4f8:	e1a00004 	mov	r0, r4
c045a4fc:	eb0f8d98 	bl	c083db64 <of_property_count_elems_of_size>
c045a500:	e2105001 	ands	r5, r0, #1
c045a504:	e1a06000 	mov	r6, r0
c045a508:	1a00001a 	bne	c045a578 <of_gpiochip_add+0xd8>
c045a50c:	e3500000 	cmp	r0, #0
c045a510:	c24b807c 	subgt	r8, fp, #124	; 0x7c
c045a514:	c59f7480 	ldrgt	r7, [pc, #1152]	; c045a99c <of_gpiochip_add+0x4fc>
c045a518:	da000016 	ble	c045a578 <of_gpiochip_add+0xd8>
c045a51c:	e24b3080 	sub	r3, fp, #128	; 0x80
c045a520:	e1a02005 	mov	r2, r5
c045a524:	e1a01007 	mov	r1, r7
c045a528:	e1a00004 	mov	r0, r4
c045a52c:	eb0f8dc3 	bl	c083dc40 <of_property_read_u32_index>
c045a530:	e1a03008 	mov	r3, r8
c045a534:	e1a01007 	mov	r1, r7
c045a538:	e2852001 	add	r2, r5, #1
c045a53c:	e1a00004 	mov	r0, r4
c045a540:	eb0f8dbe 	bl	c083dc40 <of_property_read_u32_index>
c045a544:	e1d934b4 	ldrh	r3, [r9, #68]	; 0x44
c045a548:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c045a54c:	e1530001 	cmp	r3, r1
c045a550:	9a000005 	bls	c045a56c <of_gpiochip_add+0xcc>
c045a554:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c045a558:	e0810002 	add	r0, r1, r2
c045a55c:	e1530000 	cmp	r3, r0
c045a560:	9a000001 	bls	c045a56c <of_gpiochip_add+0xcc>
c045a564:	e5990094 	ldr	r0, [r9, #148]	; 0x94
c045a568:	ebfee351 	bl	c04132b4 <__bitmap_clear>
c045a56c:	e2855002 	add	r5, r5, #2
c045a570:	e1560005 	cmp	r6, r5
c045a574:	caffffe8 	bgt	c045a51c <of_gpiochip_add+0x7c>
c045a578:	e5994098 	ldr	r4, [r9, #152]	; 0x98
c045a57c:	e3540000 	cmp	r4, #0
c045a580:	0a0000cc 	beq	c045a8b8 <of_gpiochip_add+0x418>
c045a584:	e59f1414 	ldr	r1, [pc, #1044]	; c045a9a0 <of_gpiochip_add+0x500>
c045a588:	e3a02000 	mov	r2, #0
c045a58c:	e1a00004 	mov	r0, r4
c045a590:	e1a08001 	mov	r8, r1
c045a594:	eb0f7b04 	bl	c08391ac <of_find_property>
c045a598:	e59fa404 	ldr	sl, [pc, #1028]	; c045a9a4 <of_gpiochip_add+0x504>
c045a59c:	e3a05000 	mov	r5, #0
c045a5a0:	e1a07000 	mov	r7, r0
c045a5a4:	ea000016 	b	c045a604 <of_gpiochip_add+0x164>
c045a5a8:	e3570000 	cmp	r7, #0
c045a5ac:	0a000009 	beq	c045a5d8 <of_gpiochip_add+0x138>
c045a5b0:	e3a03001 	mov	r3, #1
c045a5b4:	e58d5000 	str	r5, [sp]
c045a5b8:	e24b207c 	sub	r2, fp, #124	; 0x7c
c045a5bc:	e1a01008 	mov	r1, r8
c045a5c0:	e1a00004 	mov	r0, r4
c045a5c4:	eb0f8eef 	bl	c083e188 <of_property_read_string_helper>
c045a5c8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c045a5cc:	e5d33000 	ldrb	r3, [r3]
c045a5d0:	e3530000 	cmp	r3, #0
c045a5d4:	1a0000e2 	bne	c045a964 <of_gpiochip_add+0x4c4>
c045a5d8:	e1a00006 	mov	r0, r6
c045a5dc:	ebffbb2f 	bl	c04492a0 <pinctrl_dev_get_devname>
c045a5e0:	e24b2070 	sub	r2, fp, #112	; 0x70
c045a5e4:	e892100c 	ldm	r2, {r2, r3, ip}
c045a5e8:	e1a01000 	mov	r1, r0
c045a5ec:	e58dc000 	str	ip, [sp]
c045a5f0:	e1a00009 	mov	r0, r9
c045a5f4:	ebffea46 	bl	c0454f14 <gpiochip_add_pin_range>
c045a5f8:	e3500000 	cmp	r0, #0
c045a5fc:	1a00002a 	bne	c045a6ac <of_gpiochip_add+0x20c>
c045a600:	e2855001 	add	r5, r5, #1
c045a604:	e24b3078 	sub	r3, fp, #120	; 0x78
c045a608:	e58d3000 	str	r3, [sp]
c045a60c:	e3a02003 	mov	r2, #3
c045a610:	e1a03005 	mov	r3, r5
c045a614:	e1a0100a 	mov	r1, sl
c045a618:	e1a00004 	mov	r0, r4
c045a61c:	eb0f8484 	bl	c083b834 <of_parse_phandle_with_fixed_args>
c045a620:	e3500000 	cmp	r0, #0
c045a624:	1a000025 	bne	c045a6c0 <of_gpiochip_add+0x220>
c045a628:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c045a62c:	ebffd180 	bl	c044ec34 <of_pinctrl_get>
c045a630:	e1a06000 	mov	r6, r0
c045a634:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c045a638:	eb0f93a5 	bl	c083f4d4 <of_node_put>
c045a63c:	e3560000 	cmp	r6, #0
c045a640:	0a0000ba 	beq	c045a930 <of_gpiochip_add+0x490>
c045a644:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c045a648:	e3530000 	cmp	r3, #0
c045a64c:	1affffd5 	bne	c045a5a8 <of_gpiochip_add+0x108>
c045a650:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c045a654:	e3530000 	cmp	r3, #0
c045a658:	1a0000ca 	bne	c045a988 <of_gpiochip_add+0x4e8>
c045a65c:	e3570000 	cmp	r7, #0
c045a660:	0a0000c3 	beq	c045a974 <of_gpiochip_add+0x4d4>
c045a664:	e58d5000 	str	r5, [sp]
c045a668:	e3a03001 	mov	r3, #1
c045a66c:	e24b207c 	sub	r2, fp, #124	; 0x7c
c045a670:	e1a01008 	mov	r1, r8
c045a674:	e1a00004 	mov	r0, r4
c045a678:	eb0f8ec2 	bl	c083e188 <of_property_read_string_helper>
c045a67c:	e3500000 	cmp	r0, #0
c045a680:	ba00000e 	blt	c045a6c0 <of_gpiochip_add+0x220>
c045a684:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c045a688:	e5d32000 	ldrb	r2, [r3]
c045a68c:	e3520000 	cmp	r2, #0
c045a690:	0a000007 	beq	c045a6b4 <of_gpiochip_add+0x214>
c045a694:	e1a01006 	mov	r1, r6
c045a698:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c045a69c:	e1a00009 	mov	r0, r9
c045a6a0:	ebffe9c7 	bl	c0454dc4 <gpiochip_add_pingroup_range>
c045a6a4:	e3500000 	cmp	r0, #0
c045a6a8:	0affffd4 	beq	c045a600 <of_gpiochip_add+0x160>
c045a6ac:	e1a03000 	mov	r3, r0
c045a6b0:	ea00004d 	b	c045a7ec <of_gpiochip_add+0x34c>
c045a6b4:	e1a01004 	mov	r1, r4
c045a6b8:	e59f02e8 	ldr	r0, [pc, #744]	; c045a9a8 <of_gpiochip_add+0x508>
c045a6bc:	ebf0b694 	bl	c0088114 <printk>
c045a6c0:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c045a6c4:	e5994098 	ldr	r4, [r9, #152]	; 0x98
c045a6c8:	e3530000 	cmp	r3, #0
c045a6cc:	0a000090 	beq	c045a914 <of_gpiochip_add+0x474>
c045a6d0:	e1a00004 	mov	r0, r4
c045a6d4:	eb0f9373 	bl	c083f4a8 <of_node_get>
c045a6d8:	e3a01000 	mov	r1, #0
c045a6dc:	e5990098 	ldr	r0, [r9, #152]	; 0x98
c045a6e0:	eb0f7ff8 	bl	c083a6c8 <of_get_next_available_child>
c045a6e4:	e250a000 	subs	sl, r0, #0
c045a6e8:	0a00003e 	beq	c045a7e8 <of_gpiochip_add+0x348>
c045a6ec:	e3a02000 	mov	r2, #0
c045a6f0:	e59f12b4 	ldr	r1, [pc, #692]	; c045a9ac <of_gpiochip_add+0x50c>
c045a6f4:	e1a0000a 	mov	r0, sl
c045a6f8:	eb0f7aab 	bl	c08391ac <of_find_property>
c045a6fc:	e5995098 	ldr	r5, [r9, #152]	; 0x98
c045a700:	e3500000 	cmp	r0, #0
c045a704:	0a000032 	beq	c045a7d4 <of_gpiochip_add+0x334>
c045a708:	e3550000 	cmp	r5, #0
c045a70c:	0a000030 	beq	c045a7d4 <of_gpiochip_add+0x334>
c045a710:	e3a06000 	mov	r6, #0
c045a714:	e24b807c 	sub	r8, fp, #124	; 0x7c
c045a718:	e3a07000 	mov	r7, #0
c045a71c:	e58d7000 	str	r7, [sp]
c045a720:	e3a03001 	mov	r3, #1
c045a724:	e1a02008 	mov	r2, r8
c045a728:	e59f1280 	ldr	r1, [pc, #640]	; c045a9b0 <of_gpiochip_add+0x510>
c045a72c:	e1a00005 	mov	r0, r5
c045a730:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c045a734:	eb0f8d64 	bl	c083dccc <of_property_read_variable_u32_array>
c045a738:	e2504000 	subs	r4, r0, #0
c045a73c:	ba000015 	blt	c045a798 <of_gpiochip_add+0x2f8>
c045a740:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c045a744:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c045a748:	e1520007 	cmp	r2, r7
c045a74c:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c045a750:	0a00002e 	beq	c045a810 <of_gpiochip_add+0x370>
c045a754:	e1a05007 	mov	r5, r7
c045a758:	e59f4254 	ldr	r4, [pc, #596]	; c045a9b4 <of_gpiochip_add+0x514>
c045a75c:	e24b7070 	sub	r7, fp, #112	; 0x70
c045a760:	ea000004 	b	c045a778 <of_gpiochip_add+0x2d8>
c045a764:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c045a768:	e2855001 	add	r5, r5, #1
c045a76c:	e1520005 	cmp	r2, r5
c045a770:	e2877004 	add	r7, r7, #4
c045a774:	9a000024 	bls	c045a80c <of_gpiochip_add+0x36c>
c045a778:	e0225692 	mla	r2, r2, r6, r5
c045a77c:	e1a03007 	mov	r3, r7
c045a780:	e1a01004 	mov	r1, r4
c045a784:	e1a0000a 	mov	r0, sl
c045a788:	eb0f8d2c 	bl	c083dc40 <of_property_read_u32_index>
c045a78c:	e3500000 	cmp	r0, #0
c045a790:	0afffff3 	beq	c045a764 <of_gpiochip_add+0x2c4>
c045a794:	e1a04000 	mov	r4, r0
c045a798:	e3740a01 	cmn	r4, #4096	; 0x1000
c045a79c:	8a00001e 	bhi	c045a81c <of_gpiochip_add+0x37c>
c045a7a0:	e3a07000 	mov	r7, #0
c045a7a4:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c045a7a8:	e1a05007 	mov	r5, r7
c045a7ac:	e1a03007 	mov	r3, r7
c045a7b0:	e1a02005 	mov	r2, r5
c045a7b4:	e1a00004 	mov	r0, r4
c045a7b8:	ebfff9a6 	bl	c0458e58 <gpiod_hog>
c045a7bc:	e3500000 	cmp	r0, #0
c045a7c0:	ba000033 	blt	c045a894 <of_gpiochip_add+0x3f4>
c045a7c4:	e5995098 	ldr	r5, [r9, #152]	; 0x98
c045a7c8:	e2866001 	add	r6, r6, #1
c045a7cc:	e3550000 	cmp	r5, #0
c045a7d0:	1affffd0 	bne	c045a718 <of_gpiochip_add+0x278>
c045a7d4:	e1a0100a 	mov	r1, sl
c045a7d8:	e1a00005 	mov	r0, r5
c045a7dc:	eb0f7fb9 	bl	c083a6c8 <of_get_next_available_child>
c045a7e0:	e250a000 	subs	sl, r0, #0
c045a7e4:	1affffc0 	bne	c045a6ec <of_gpiochip_add+0x24c>
c045a7e8:	e3a03000 	mov	r3, #0
c045a7ec:	e1a00003 	mov	r0, r3
c045a7f0:	e59f31a0 	ldr	r3, [pc, #416]	; c045a998 <of_gpiochip_add+0x4f8>
c045a7f4:	e5932000 	ldr	r2, [r3]
c045a7f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c045a7fc:	e0332002 	eors	r2, r3, r2
c045a800:	1a00004e 	bne	c045a940 <of_gpiochip_add+0x4a0>
c045a804:	e24bd028 	sub	sp, fp, #40	; 0x28
c045a808:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045a80c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c045a810:	e599309c 	ldr	r3, [r9, #156]	; 0x9c
c045a814:	e1520003 	cmp	r2, r3
c045a818:	0a000001 	beq	c045a824 <of_gpiochip_add+0x384>
c045a81c:	e5995098 	ldr	r5, [r9, #152]	; 0x98
c045a820:	eaffffeb 	b	c045a7d4 <of_gpiochip_add+0x334>
c045a824:	e24b2080 	sub	r2, fp, #128	; 0x80
c045a828:	e24b1078 	sub	r1, fp, #120	; 0x78
c045a82c:	e1a00009 	mov	r0, r9
c045a830:	ebfffdc9 	bl	c0459f5c <of_xlate_and_get_gpiod_flags.part.1>
c045a834:	e3700a01 	cmn	r0, #4096	; 0x1000
c045a838:	e1a04000 	mov	r4, r0
c045a83c:	8afffff6 	bhi	c045a81c <of_gpiochip_add+0x37c>
c045a840:	e51b5080 	ldr	r5, [fp, #-128]	; 0xffffff80
c045a844:	e3a02000 	mov	r2, #0
c045a848:	e3150008 	tst	r5, #8
c045a84c:	e59f1164 	ldr	r1, [pc, #356]	; c045a9b8 <of_gpiochip_add+0x518>
c045a850:	e2055001 	and	r5, r5, #1
c045a854:	e1a0000a 	mov	r0, sl
c045a858:	13855008 	orrne	r5, r5, #8
c045a85c:	eb0f7a52 	bl	c08391ac <of_find_property>
c045a860:	e2502000 	subs	r2, r0, #0
c045a864:	13a07001 	movne	r7, #1
c045a868:	0a00001c 	beq	c045a8e0 <of_gpiochip_add+0x440>
c045a86c:	e24b2084 	sub	r2, fp, #132	; 0x84
c045a870:	e59f1144 	ldr	r1, [pc, #324]	; c045a9bc <of_gpiochip_add+0x51c>
c045a874:	e1a0000a 	mov	r0, sl
c045a878:	eb0f8e26 	bl	c083e118 <of_property_read_string>
c045a87c:	e3500000 	cmp	r0, #0
c045a880:	159a1000 	ldrne	r1, [sl]
c045a884:	150b1084 	strne	r1, [fp, #-132]	; 0xffffff7c
c045a888:	1affffc7 	bne	c045a7ac <of_gpiochip_add+0x30c>
c045a88c:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c045a890:	eaffffc5 	b	c045a7ac <of_gpiochip_add+0x30c>
c045a894:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c045a898:	e1a0000a 	mov	r0, sl
c045a89c:	eb0f930c 	bl	c083f4d4 <of_node_put>
c045a8a0:	e5990098 	ldr	r0, [r9, #152]	; 0x98
c045a8a4:	eb0f930a 	bl	c083f4d4 <of_node_put>
c045a8a8:	e1a00009 	mov	r0, r9
c045a8ac:	ebffe9ed 	bl	c0455068 <gpiochip_remove_pin_ranges>
c045a8b0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c045a8b4:	eaffffcc 	b	c045a7ec <of_gpiochip_add+0x34c>
c045a8b8:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c045a8bc:	e3530000 	cmp	r3, #0
c045a8c0:	1affff82 	bne	c045a6d0 <of_gpiochip_add+0x230>
c045a8c4:	e3a01000 	mov	r1, #0
c045a8c8:	ea000014 	b	c045a920 <of_gpiochip_add+0x480>
c045a8cc:	e59f20ec 	ldr	r2, [pc, #236]	; c045a9c0 <of_gpiochip_add+0x520>
c045a8d0:	e3a03002 	mov	r3, #2
c045a8d4:	e58020a0 	str	r2, [r0, #160]	; 0xa0
c045a8d8:	e580309c 	str	r3, [r0, #156]	; 0x9c
c045a8dc:	eaffff03 	b	c045a4f0 <of_gpiochip_add+0x50>
c045a8e0:	e59f10dc 	ldr	r1, [pc, #220]	; c045a9c4 <of_gpiochip_add+0x524>
c045a8e4:	e1a0000a 	mov	r0, sl
c045a8e8:	eb0f7a2f 	bl	c08391ac <of_find_property>
c045a8ec:	e2502000 	subs	r2, r0, #0
c045a8f0:	13a07003 	movne	r7, #3
c045a8f4:	1affffdc 	bne	c045a86c <of_gpiochip_add+0x3cc>
c045a8f8:	e59f10c8 	ldr	r1, [pc, #200]	; c045a9c8 <of_gpiochip_add+0x528>
c045a8fc:	e1a0000a 	mov	r0, sl
c045a900:	eb0f7a29 	bl	c08391ac <of_find_property>
c045a904:	e3500000 	cmp	r0, #0
c045a908:	0a00000d 	beq	c045a944 <of_gpiochip_add+0x4a4>
c045a90c:	e3a07007 	mov	r7, #7
c045a910:	eaffffd5 	b	c045a86c <of_gpiochip_add+0x3cc>
c045a914:	e3540000 	cmp	r4, #0
c045a918:	0affffe9 	beq	c045a8c4 <of_gpiochip_add+0x424>
c045a91c:	e2841010 	add	r1, r4, #16
c045a920:	e1a00009 	mov	r0, r9
c045a924:	ebfffcf9 	bl	c0459d10 <devprop_gpiochip_set_names>
c045a928:	e5994098 	ldr	r4, [r9, #152]	; 0x98
c045a92c:	eaffff67 	b	c045a6d0 <of_gpiochip_add+0x230>
c045a930:	e3e03f81 	mvn	r3, #516	; 0x204
c045a934:	eaffffac 	b	c045a7ec <of_gpiochip_add+0x34c>
c045a938:	e3e03015 	mvn	r3, #21
c045a93c:	eaffffaa 	b	c045a7ec <of_gpiochip_add+0x34c>
c045a940:	ebef8a12 	bl	c003d190 <__stack_chk_fail>
c045a944:	e1a00004 	mov	r0, r4
c045a948:	ebffe2d5 	bl	c04534a4 <desc_to_gpio>
c045a94c:	e59a2000 	ldr	r2, [sl]
c045a950:	e1a01000 	mov	r1, r0
c045a954:	e59f0070 	ldr	r0, [pc, #112]	; c045a9cc <of_gpiochip_add+0x52c>
c045a958:	ebf0b5ed 	bl	c0088114 <printk>
c045a95c:	e5995098 	ldr	r5, [r9, #152]	; 0x98
c045a960:	eaffff9b 	b	c045a7d4 <of_gpiochip_add+0x334>
c045a964:	e1a01004 	mov	r1, r4
c045a968:	e59f0060 	ldr	r0, [pc, #96]	; c045a9d0 <of_gpiochip_add+0x530>
c045a96c:	ebf0b5e8 	bl	c0088114 <printk>
c045a970:	eaffff52 	b	c045a6c0 <of_gpiochip_add+0x220>
c045a974:	e1a01004 	mov	r1, r4
c045a978:	e59f2020 	ldr	r2, [pc, #32]	; c045a9a0 <of_gpiochip_add+0x500>
c045a97c:	e59f0050 	ldr	r0, [pc, #80]	; c045a9d4 <of_gpiochip_add+0x534>
c045a980:	ebf0b5e3 	bl	c0088114 <printk>
c045a984:	eaffff4d 	b	c045a6c0 <of_gpiochip_add+0x220>
c045a988:	e1a01004 	mov	r1, r4
c045a98c:	e59f0044 	ldr	r0, [pc, #68]	; c045a9d8 <of_gpiochip_add+0x538>
c045a990:	ebf0b5df 	bl	c0088114 <printk>
c045a994:	eaffff49 	b	c045a6c0 <of_gpiochip_add+0x220>
c045a998:	c0d007f8 	.word	0xc0d007f8
c045a99c:	c0d00720 	.word	0xc0d00720
c045a9a0:	c0a9ba6c 	.word	0xc0a9ba6c
c045a9a4:	c0cfdfe0 	.word	0xc0cfdfe0
c045a9a8:	c0d00a3c 	.word	0xc0d00a3c
c045a9ac:	c0d00a80 	.word	0xc0d00a80
c045a9b0:	c0d0010c 	.word	0xc0d0010c
c045a9b4:	c0d23f7c 	.word	0xc0d23f7c
c045a9b8:	c0d5e114 	.word	0xc0d5e114
c045a9bc:	c0d00acc 	.word	0xc0d00acc
c045a9c0:	c0459f94 	.word	0xc0459f94
c045a9c4:	c0cff074 	.word	0xc0cff074
c045a9c8:	c0cff068 	.word	0xc0cff068
c045a9cc:	c0d00a8c 	.word	0xc0d00a8c
c045a9d0:	c0d00998 	.word	0xc0d00998
c045a9d4:	c0d00a04 	.word	0xc0d00a04
c045a9d8:	c0d009e0 	.word	0xc0d009e0

c045a9dc <of_gpiochip_remove>:
c045a9dc:	e1a0c00d 	mov	ip, sp
c045a9e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045a9e4:	e24cb004 	sub	fp, ip, #4
c045a9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045a9ec:	ebeef9b2 	bl	c00190bc <__gnu_mcount_nc>
c045a9f0:	e1a04000 	mov	r4, r0
c045a9f4:	ebffe99b 	bl	c0455068 <gpiochip_remove_pin_ranges>
c045a9f8:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c045a9fc:	eb0f92b4 	bl	c083f4d4 <of_node_put>
c045aa00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045aa04 <match_export>:
c045aa04:	e1a0c00d 	mov	ip, sp
c045aa08:	e92dd800 	push	{fp, ip, lr, pc}
c045aa0c:	e24cb004 	sub	fp, ip, #4
c045aa10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045aa14:	ebeef9a8 	bl	c00190bc <__gnu_mcount_nc>
c045aa18:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c045aa1c:	e5930000 	ldr	r0, [r3]
c045aa20:	e0400001 	sub	r0, r0, r1
c045aa24:	e16f0f10 	clz	r0, r0
c045aa28:	e1a002a0 	lsr	r0, r0, #5
c045aa2c:	e89da800 	ldm	sp, {fp, sp, pc}

c045aa30 <gpio_sysfs_free_irq>:
c045aa30:	e1a0c00d 	mov	ip, sp
c045aa34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045aa38:	e24cb004 	sub	fp, ip, #4
c045aa3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045aa40:	ebeef99d 	bl	c00190bc <__gnu_mcount_nc>
c045aa44:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c045aa48:	e3a03000 	mov	r3, #0
c045aa4c:	e1a01004 	mov	r1, r4
c045aa50:	e5945000 	ldr	r5, [r4]
c045aa54:	e5c4301c 	strb	r3, [r4, #28]
c045aa58:	e5940018 	ldr	r0, [r4, #24]
c045aa5c:	ebf0c19b 	bl	c008b0d0 <free_irq>
c045aa60:	e5953000 	ldr	r3, [r5]
c045aa64:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c045aa68:	e5930204 	ldr	r0, [r3, #516]	; 0x204
c045aa6c:	e0451001 	sub	r1, r5, r1
c045aa70:	e1a01241 	asr	r1, r1, #4
c045aa74:	ebffe687 	bl	c0454498 <gpiochip_unlock_as_irq>
c045aa78:	e5940014 	ldr	r0, [r4, #20]
c045aa7c:	ebf73c05 	bl	c0229a98 <kernfs_put>
c045aa80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045aa84 <gpio_is_visible>:
c045aa84:	e1a0c00d 	mov	ip, sp
c045aa88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045aa8c:	e24cb004 	sub	fp, ip, #4
c045aa90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045aa94:	ebeef988 	bl	c00190bc <__gnu_mcount_nc>
c045aa98:	e59f3064 	ldr	r3, [pc, #100]	; c045ab04 <gpio_is_visible+0x80>
c045aa9c:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c045aaa0:	e1510003 	cmp	r1, r3
c045aaa4:	e1d140b4 	ldrh	r4, [r1, #4]
c045aaa8:	e5d2501d 	ldrb	r5, [r2, #29]
c045aaac:	0a000004 	beq	c045aac4 <gpio_is_visible+0x40>
c045aab0:	e2833010 	add	r3, r3, #16
c045aab4:	e1510003 	cmp	r1, r3
c045aab8:	0a000006 	beq	c045aad8 <gpio_is_visible+0x54>
c045aabc:	e1a00004 	mov	r0, r4
c045aac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045aac4:	e3550000 	cmp	r5, #0
c045aac8:	1afffffb 	bne	c045aabc <gpio_is_visible+0x38>
c045aacc:	e3a04000 	mov	r4, #0
c045aad0:	e1a00004 	mov	r0, r4
c045aad4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045aad8:	e5926000 	ldr	r6, [r2]
c045aadc:	e1a00006 	mov	r0, r6
c045aae0:	ebffe33d 	bl	c04537dc <gpiod_to_irq>
c045aae4:	e3500000 	cmp	r0, #0
c045aae8:	b3a04000 	movlt	r4, #0
c045aaec:	e3550000 	cmp	r5, #0
c045aaf0:	1afffff1 	bne	c045aabc <gpio_is_visible+0x38>
c045aaf4:	e5963004 	ldr	r3, [r6, #4]
c045aaf8:	e3130002 	tst	r3, #2
c045aafc:	1afffff2 	bne	c045aacc <gpio_is_visible+0x48>
c045ab00:	eaffffed 	b	c045aabc <gpio_is_visible+0x38>
c045ab04:	c0efe558 	.word	0xc0efe558

c045ab08 <gpio_sysfs_irq>:
c045ab08:	e1a0c00d 	mov	ip, sp
c045ab0c:	e92dd800 	push	{fp, ip, lr, pc}
c045ab10:	e24cb004 	sub	fp, ip, #4
c045ab14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045ab18:	ebeef967 	bl	c00190bc <__gnu_mcount_nc>
c045ab1c:	e5910014 	ldr	r0, [r1, #20]
c045ab20:	ebf742f9 	bl	c022b70c <kernfs_notify>
c045ab24:	e3a00001 	mov	r0, #1
c045ab28:	e89da800 	ldm	sp, {fp, sp, pc}

c045ab2c <gpio_sysfs_request_irq>:
c045ab2c:	e1a0c00d 	mov	ip, sp
c045ab30:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c045ab34:	e24cb004 	sub	fp, ip, #4
c045ab38:	e24dd00c 	sub	sp, sp, #12
c045ab3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045ab40:	ebeef95d 	bl	c00190bc <__gnu_mcount_nc>
c045ab44:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c045ab48:	e1a07000 	mov	r7, r0
c045ab4c:	e1a06001 	mov	r6, r1
c045ab50:	e5945000 	ldr	r5, [r4]
c045ab54:	e1a00005 	mov	r0, r5
c045ab58:	ebffe31f 	bl	c04537dc <gpiod_to_irq>
c045ab5c:	e3500000 	cmp	r0, #0
c045ab60:	e5840018 	str	r0, [r4, #24]
c045ab64:	ba000035 	blt	c045ac40 <gpio_sysfs_request_irq+0x114>
c045ab68:	e5970020 	ldr	r0, [r7, #32]
c045ab6c:	e3a02000 	mov	r2, #0
c045ab70:	e59f10d8 	ldr	r1, [pc, #216]	; c045ac50 <gpio_sysfs_request_irq+0x124>
c045ab74:	ebf73e76 	bl	c022a554 <kernfs_find_and_get_ns>
c045ab78:	e3500000 	cmp	r0, #0
c045ab7c:	e5840014 	str	r0, [r4, #20]
c045ab80:	0a000030 	beq	c045ac48 <gpio_sysfs_request_irq+0x11c>
c045ab84:	e3160001 	tst	r6, #1
c045ab88:	03a08080 	moveq	r8, #128	; 0x80
c045ab8c:	0a000003 	beq	c045aba0 <gpio_sysfs_request_irq+0x74>
c045ab90:	e5953004 	ldr	r3, [r5, #4]
c045ab94:	e3130040 	tst	r3, #64	; 0x40
c045ab98:	13a08081 	movne	r8, #129	; 0x81
c045ab9c:	03a08082 	moveq	r8, #130	; 0x82
c045aba0:	e3160002 	tst	r6, #2
c045aba4:	1a000014 	bne	c045abfc <gpio_sysfs_request_irq+0xd0>
c045aba8:	e5953000 	ldr	r3, [r5]
c045abac:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c045abb0:	e5930204 	ldr	r0, [r3, #516]	; 0x204
c045abb4:	e0451001 	sub	r1, r5, r1
c045abb8:	e1a01241 	asr	r1, r1, #4
c045abbc:	ebffe4a0 	bl	c0453e44 <gpiochip_lock_as_irq>
c045abc0:	e2507000 	subs	r7, r0, #0
c045abc4:	ba000018 	blt	c045ac2c <gpio_sysfs_request_irq+0x100>
c045abc8:	e5940018 	ldr	r0, [r4, #24]
c045abcc:	e1a02008 	mov	r2, r8
c045abd0:	e58d4000 	str	r4, [sp]
c045abd4:	e59f3078 	ldr	r3, [pc, #120]	; c045ac54 <gpio_sysfs_request_irq+0x128>
c045abd8:	e59f1078 	ldr	r1, [pc, #120]	; c045ac58 <gpio_sysfs_request_irq+0x12c>
c045abdc:	ebf0c666 	bl	c008c57c <request_any_context_irq>
c045abe0:	e2507000 	subs	r7, r0, #0
c045abe4:	a5c4601c 	strbge	r6, [r4, #28]
c045abe8:	a3a07000 	movge	r7, #0
c045abec:	ba000008 	blt	c045ac14 <gpio_sysfs_request_irq+0xe8>
c045abf0:	e1a00007 	mov	r0, r7
c045abf4:	e24bd020 	sub	sp, fp, #32
c045abf8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c045abfc:	e5953004 	ldr	r3, [r5, #4]
c045ac00:	e3130040 	tst	r3, #64	; 0x40
c045ac04:	13a03002 	movne	r3, #2
c045ac08:	03a03001 	moveq	r3, #1
c045ac0c:	e1888003 	orr	r8, r8, r3
c045ac10:	eaffffe4 	b	c045aba8 <gpio_sysfs_request_irq+0x7c>
c045ac14:	e5953000 	ldr	r3, [r5]
c045ac18:	e5931208 	ldr	r1, [r3, #520]	; 0x208
c045ac1c:	e5930204 	ldr	r0, [r3, #516]	; 0x204
c045ac20:	e0451001 	sub	r1, r5, r1
c045ac24:	e1a01241 	asr	r1, r1, #4
c045ac28:	ebffe61a 	bl	c0454498 <gpiochip_unlock_as_irq>
c045ac2c:	e5940014 	ldr	r0, [r4, #20]
c045ac30:	ebf73b98 	bl	c0229a98 <kernfs_put>
c045ac34:	e1a00007 	mov	r0, r7
c045ac38:	e24bd020 	sub	sp, fp, #32
c045ac3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c045ac40:	e3e07004 	mvn	r7, #4
c045ac44:	eaffffe9 	b	c045abf0 <gpio_sysfs_request_irq+0xc4>
c045ac48:	e3e07012 	mvn	r7, #18
c045ac4c:	eaffffe7 	b	c045abf0 <gpio_sysfs_request_irq+0xc4>
c045ac50:	c0cad588 	.word	0xc0cad588
c045ac54:	c0d0078c 	.word	0xc0d0078c
c045ac58:	c045ab08 	.word	0xc045ab08

c045ac5c <active_low_store>:
c045ac5c:	e1a0c00d 	mov	ip, sp
c045ac60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045ac64:	e24cb004 	sub	fp, ip, #4
c045ac68:	e24dd008 	sub	sp, sp, #8
c045ac6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045ac70:	ebeef911 	bl	c00190bc <__gnu_mcount_nc>
c045ac74:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c045ac78:	e1a07003 	mov	r7, r3
c045ac7c:	e2844004 	add	r4, r4, #4
c045ac80:	e59f310c 	ldr	r3, [pc, #268]	; c045ad94 <active_low_store+0x138>
c045ac84:	e1a05002 	mov	r5, r2
c045ac88:	e1a06000 	mov	r6, r0
c045ac8c:	e1a00004 	mov	r0, r4
c045ac90:	e5933000 	ldr	r3, [r3]
c045ac94:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c045ac98:	e3a03000 	mov	r3, #0
c045ac9c:	eb176c10 	bl	c0a35ce4 <_mutex_lock>
c045aca0:	e1a00005 	mov	r0, r5
c045aca4:	e24b2024 	sub	r2, fp, #36	; 0x24
c045aca8:	e3a01000 	mov	r1, #0
c045acac:	ebff181c 	bl	c0420d24 <_kstrtol>
c045acb0:	e2505000 	subs	r5, r0, #0
c045acb4:	0a000009 	beq	c045ace0 <active_low_store+0x84>
c045acb8:	e1a00004 	mov	r0, r4
c045acbc:	eb176c36 	bl	c0a35d9c <_mutex_unlock>
c045acc0:	e59f30cc 	ldr	r3, [pc, #204]	; c045ad94 <active_low_store+0x138>
c045acc4:	e1a00005 	mov	r0, r5
c045acc8:	e5932000 	ldr	r2, [r3]
c045accc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c045acd0:	e0332002 	eors	r2, r3, r2
c045acd4:	1a00002d 	bne	c045ad90 <active_low_store+0x134>
c045acd8:	e24bd01c 	sub	sp, fp, #28
c045acdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045ace0:	e5961050 	ldr	r1, [r6, #80]	; 0x50
c045ace4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c045ace8:	e5912000 	ldr	r2, [r1]
c045acec:	e290c000 	adds	ip, r0, #0
c045acf0:	13a0c001 	movne	ip, #1
c045acf4:	e5923004 	ldr	r3, [r2, #4]
c045acf8:	e1e03323 	mvn	r3, r3, lsr #6
c045acfc:	e2033001 	and	r3, r3, #1
c045ad00:	e15c0003 	cmp	ip, r3
c045ad04:	1a00000b 	bne	c045ad38 <active_low_store+0xdc>
c045ad08:	e3500000 	cmp	r0, #0
c045ad0c:	e5d1501c 	ldrb	r5, [r1, #28]
c045ad10:	0a000017 	beq	c045ad74 <active_low_store+0x118>
c045ad14:	e10f1000 	mrs	r1, CPSR
c045ad18:	f10c0080 	cpsid	i
c045ad1c:	e5923004 	ldr	r3, [r2, #4]
c045ad20:	e3833040 	orr	r3, r3, #64	; 0x40
c045ad24:	e5823004 	str	r3, [r2, #4]
c045ad28:	e121f001 	msr	CPSR_c, r1
c045ad2c:	e2453001 	sub	r3, r5, #1
c045ad30:	e3530001 	cmp	r3, #1
c045ad34:	9a000003 	bls	c045ad48 <active_low_store+0xec>
c045ad38:	e1a00004 	mov	r0, r4
c045ad3c:	eb176c16 	bl	c0a35d9c <_mutex_unlock>
c045ad40:	e1a05007 	mov	r5, r7
c045ad44:	eaffffdd 	b	c045acc0 <active_low_store+0x64>
c045ad48:	e1a00006 	mov	r0, r6
c045ad4c:	ebffff37 	bl	c045aa30 <gpio_sysfs_free_irq>
c045ad50:	e1a01005 	mov	r1, r5
c045ad54:	e1a00006 	mov	r0, r6
c045ad58:	ebffff73 	bl	c045ab2c <gpio_sysfs_request_irq>
c045ad5c:	e1a05000 	mov	r5, r0
c045ad60:	e1a00004 	mov	r0, r4
c045ad64:	eb176c0c 	bl	c0a35d9c <_mutex_unlock>
c045ad68:	e3550000 	cmp	r5, #0
c045ad6c:	0afffff3 	beq	c045ad40 <active_low_store+0xe4>
c045ad70:	eaffffd2 	b	c045acc0 <active_low_store+0x64>
c045ad74:	e10f1000 	mrs	r1, CPSR
c045ad78:	f10c0080 	cpsid	i
c045ad7c:	e5923004 	ldr	r3, [r2, #4]
c045ad80:	e3c33040 	bic	r3, r3, #64	; 0x40
c045ad84:	e5823004 	str	r3, [r2, #4]
c045ad88:	e121f001 	msr	CPSR_c, r1
c045ad8c:	eaffffe6 	b	c045ad2c <active_low_store+0xd0>
c045ad90:	ebef88fe 	bl	c003d190 <__stack_chk_fail>
c045ad94:	c0d00b08 	.word	0xc0d00b08

c045ad98 <active_low_show>:
c045ad98:	e1a0c00d 	mov	ip, sp
c045ad9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045ada0:	e24cb004 	sub	fp, ip, #4
c045ada4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045ada8:	ebeef8c3 	bl	c00190bc <__gnu_mcount_nc>
c045adac:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c045adb0:	e1a05002 	mov	r5, r2
c045adb4:	e4946004 	ldr	r6, [r4], #4
c045adb8:	e1a00004 	mov	r0, r4
c045adbc:	eb176bc8 	bl	c0a35ce4 <_mutex_lock>
c045adc0:	e5963004 	ldr	r3, [r6, #4]
c045adc4:	e59f101c 	ldr	r1, [pc, #28]	; c045ade8 <active_low_show+0x50>
c045adc8:	e1a00005 	mov	r0, r5
c045adcc:	e1a02323 	lsr	r2, r3, #6
c045add0:	e2022001 	and	r2, r2, #1
c045add4:	eb175116 	bl	c0a2f234 <sprintf>
c045add8:	e1a00004 	mov	r0, r4
c045addc:	eb176bee 	bl	c0a35d9c <_mutex_unlock>
c045ade0:	e3a00002 	mov	r0, #2
c045ade4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045ade8:	c0cbb318 	.word	0xc0cbb318

c045adec <edge_show>:
c045adec:	e1a0c00d 	mov	ip, sp
c045adf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045adf4:	e24cb004 	sub	fp, ip, #4
c045adf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045adfc:	ebeef8ae 	bl	c00190bc <__gnu_mcount_nc>
c045ae00:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c045ae04:	e1a06002 	mov	r6, r2
c045ae08:	e2854004 	add	r4, r5, #4
c045ae0c:	e1a00004 	mov	r0, r4
c045ae10:	eb176bb3 	bl	c0a35ce4 <_mutex_lock>
c045ae14:	e5d5301c 	ldrb	r3, [r5, #28]
c045ae18:	e3530000 	cmp	r3, #0
c045ae1c:	0a000011 	beq	c045ae68 <edge_show+0x7c>
c045ae20:	e3530001 	cmp	r3, #1
c045ae24:	0a000011 	beq	c045ae70 <edge_show+0x84>
c045ae28:	e3530002 	cmp	r3, #2
c045ae2c:	0a000007 	beq	c045ae50 <edge_show+0x64>
c045ae30:	e3530003 	cmp	r3, #3
c045ae34:	059f203c 	ldreq	r2, [pc, #60]	; c045ae78 <edge_show+0x8c>
c045ae38:	0a000005 	beq	c045ae54 <edge_show+0x68>
c045ae3c:	e3a05000 	mov	r5, #0
c045ae40:	e1a00004 	mov	r0, r4
c045ae44:	eb176bd4 	bl	c0a35d9c <_mutex_unlock>
c045ae48:	e1a00005 	mov	r0, r5
c045ae4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045ae50:	e59f2024 	ldr	r2, [pc, #36]	; c045ae7c <edge_show+0x90>
c045ae54:	e1a00006 	mov	r0, r6
c045ae58:	e59f1020 	ldr	r1, [pc, #32]	; c045ae80 <edge_show+0x94>
c045ae5c:	eb1750f4 	bl	c0a2f234 <sprintf>
c045ae60:	e1a05000 	mov	r5, r0
c045ae64:	eafffff5 	b	c045ae40 <edge_show+0x54>
c045ae68:	e59f2014 	ldr	r2, [pc, #20]	; c045ae84 <edge_show+0x98>
c045ae6c:	eafffff8 	b	c045ae54 <edge_show+0x68>
c045ae70:	e59f2010 	ldr	r2, [pc, #16]	; c045ae88 <edge_show+0x9c>
c045ae74:	eafffff6 	b	c045ae54 <edge_show+0x68>
c045ae78:	c0d00b28 	.word	0xc0d00b28
c045ae7c:	c0d00b18 	.word	0xc0d00b18
c045ae80:	c0d8fdec 	.word	0xc0d8fdec
c045ae84:	c0ccd284 	.word	0xc0ccd284
c045ae88:	c0d00b20 	.word	0xc0d00b20

c045ae8c <ngpio_show>:
c045ae8c:	e1a0c00d 	mov	ip, sp
c045ae90:	e92dd800 	push	{fp, ip, lr, pc}
c045ae94:	e24cb004 	sub	fp, ip, #4
c045ae98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045ae9c:	ebeef886 	bl	c00190bc <__gnu_mcount_nc>
c045aea0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c045aea4:	e59f100c 	ldr	r1, [pc, #12]	; c045aeb8 <ngpio_show+0x2c>
c045aea8:	e1a00002 	mov	r0, r2
c045aeac:	e1d324b4 	ldrh	r2, [r3, #68]	; 0x44
c045aeb0:	eb1750df 	bl	c0a2f234 <sprintf>
c045aeb4:	e89da800 	ldm	sp, {fp, sp, pc}
c045aeb8:	c0d75880 	.word	0xc0d75880

c045aebc <label_show>:
c045aebc:	e1a0c00d 	mov	ip, sp
c045aec0:	e92dd800 	push	{fp, ip, lr, pc}
c045aec4:	e24cb004 	sub	fp, ip, #4
c045aec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045aecc:	ebeef87a 	bl	c00190bc <__gnu_mcount_nc>
c045aed0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c045aed4:	e59f101c 	ldr	r1, [pc, #28]	; c045aef8 <label_show+0x3c>
c045aed8:	e1a00002 	mov	r0, r2
c045aedc:	e5933000 	ldr	r3, [r3]
c045aee0:	e3530000 	cmp	r3, #0
c045aee4:	01a02001 	moveq	r2, r1
c045aee8:	11a02003 	movne	r2, r3
c045aeec:	e59f1008 	ldr	r1, [pc, #8]	; c045aefc <label_show+0x40>
c045aef0:	eb1750cf 	bl	c0a2f234 <sprintf>
c045aef4:	e89da800 	ldm	sp, {fp, sp, pc}
c045aef8:	c0cf00a8 	.word	0xc0cf00a8
c045aefc:	c0d8fdec 	.word	0xc0d8fdec

c045af00 <base_show>:
c045af00:	e1a0c00d 	mov	ip, sp
c045af04:	e92dd800 	push	{fp, ip, lr, pc}
c045af08:	e24cb004 	sub	fp, ip, #4
c045af0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045af10:	ebeef869 	bl	c00190bc <__gnu_mcount_nc>
c045af14:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c045af18:	e59f100c 	ldr	r1, [pc, #12]	; c045af2c <base_show+0x2c>
c045af1c:	e1a00002 	mov	r0, r2
c045af20:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c045af24:	eb1750c2 	bl	c0a2f234 <sprintf>
c045af28:	e89da800 	ldm	sp, {fp, sp, pc}
c045af2c:	c0cbb318 	.word	0xc0cbb318

c045af30 <value_store>:
c045af30:	e1a0c00d 	mov	ip, sp
c045af34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045af38:	e24cb004 	sub	fp, ip, #4
c045af3c:	e24dd008 	sub	sp, sp, #8
c045af40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045af44:	ebeef85c 	bl	c00190bc <__gnu_mcount_nc>
c045af48:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c045af4c:	e1a05003 	mov	r5, r3
c045af50:	e59f30b4 	ldr	r3, [pc, #180]	; c045b00c <value_store+0xdc>
c045af54:	e4947004 	ldr	r7, [r4], #4
c045af58:	e5933000 	ldr	r3, [r3]
c045af5c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c045af60:	e3a03000 	mov	r3, #0
c045af64:	e1a00004 	mov	r0, r4
c045af68:	e1a06002 	mov	r6, r2
c045af6c:	eb176b5c 	bl	c0a35ce4 <_mutex_lock>
c045af70:	e5973004 	ldr	r3, [r7, #4]
c045af74:	e3130002 	tst	r3, #2
c045af78:	0a000020 	beq	c045b000 <value_store+0xd0>
c045af7c:	e3550002 	cmp	r5, #2
c045af80:	8a000008 	bhi	c045afa8 <value_store+0x78>
c045af84:	e5d61000 	ldrb	r1, [r6]
c045af88:	e2411030 	sub	r1, r1, #48	; 0x30
c045af8c:	e3510009 	cmp	r1, #9
c045af90:	8a000004 	bhi	c045afa8 <value_store+0x78>
c045af94:	e3550001 	cmp	r5, #1
c045af98:	0a000016 	beq	c045aff8 <value_store+0xc8>
c045af9c:	e5d63001 	ldrb	r3, [r6, #1]
c045afa0:	e353000a 	cmp	r3, #10
c045afa4:	0a000013 	beq	c045aff8 <value_store+0xc8>
c045afa8:	e1a00006 	mov	r0, r6
c045afac:	e24b2024 	sub	r2, fp, #36	; 0x24
c045afb0:	e3a01000 	mov	r1, #0
c045afb4:	ebff175a 	bl	c0420d24 <_kstrtol>
c045afb8:	e2506000 	subs	r6, r0, #0
c045afbc:	1a000003 	bne	c045afd0 <value_store+0xa0>
c045afc0:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c045afc4:	e1a00007 	mov	r0, r7
c045afc8:	ebffec8d 	bl	c0456204 <gpiod_set_value_cansleep>
c045afcc:	e1a06005 	mov	r6, r5
c045afd0:	e1a00004 	mov	r0, r4
c045afd4:	eb176b70 	bl	c0a35d9c <_mutex_unlock>
c045afd8:	e59f302c 	ldr	r3, [pc, #44]	; c045b00c <value_store+0xdc>
c045afdc:	e1a00006 	mov	r0, r6
c045afe0:	e5932000 	ldr	r2, [r3]
c045afe4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c045afe8:	e0332002 	eors	r2, r3, r2
c045afec:	1a000005 	bne	c045b008 <value_store+0xd8>
c045aff0:	e24bd01c 	sub	sp, fp, #28
c045aff4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045aff8:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c045affc:	eafffff0 	b	c045afc4 <value_store+0x94>
c045b000:	e3e06000 	mvn	r6, #0
c045b004:	eafffff1 	b	c045afd0 <value_store+0xa0>
c045b008:	ebef8860 	bl	c003d190 <__stack_chk_fail>
c045b00c:	c0d00b0c 	.word	0xc0d00b0c

c045b010 <value_show>:
c045b010:	e1a0c00d 	mov	ip, sp
c045b014:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045b018:	e24cb004 	sub	fp, ip, #4
c045b01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045b020:	ebeef825 	bl	c00190bc <__gnu_mcount_nc>
c045b024:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c045b028:	e1a06002 	mov	r6, r2
c045b02c:	e4945004 	ldr	r5, [r4], #4
c045b030:	e1a00004 	mov	r0, r4
c045b034:	eb176b2a 	bl	c0a35ce4 <_mutex_lock>
c045b038:	e1a00005 	mov	r0, r5
c045b03c:	ebffee11 	bl	c0456888 <gpiod_get_value_cansleep>
c045b040:	e2505000 	subs	r5, r0, #0
c045b044:	a2852030 	addge	r2, r5, #48	; 0x30
c045b048:	a3a0300a 	movge	r3, #10
c045b04c:	a3a05002 	movge	r5, #2
c045b050:	e1a00004 	mov	r0, r4
c045b054:	a5c62000 	strbge	r2, [r6]
c045b058:	a5c63001 	strbge	r3, [r6, #1]
c045b05c:	eb176b4e 	bl	c0a35d9c <_mutex_unlock>
c045b060:	e1a00005 	mov	r0, r5
c045b064:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c045b068 <edge_store>:
c045b068:	e1a0c00d 	mov	ip, sp
c045b06c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045b070:	e24cb004 	sub	fp, ip, #4
c045b074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045b078:	ebeef80f 	bl	c00190bc <__gnu_mcount_nc>
c045b07c:	e1a05002 	mov	r5, r2
c045b080:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c045b084:	e1a09000 	mov	r9, r0
c045b088:	e1a01005 	mov	r1, r5
c045b08c:	e59f00b4 	ldr	r0, [pc, #180]	; c045b148 <edge_store+0xe0>
c045b090:	e1a0a003 	mov	sl, r3
c045b094:	e1a08003 	mov	r8, r3
c045b098:	eb173baa 	bl	c0a29f48 <sysfs_streq>
c045b09c:	e59f60a8 	ldr	r6, [pc, #168]	; c045b14c <edge_store+0xe4>
c045b0a0:	e3a04000 	mov	r4, #0
c045b0a4:	e3500000 	cmp	r0, #0
c045b0a8:	1a000007 	bne	c045b0cc <edge_store+0x64>
c045b0ac:	e2844001 	add	r4, r4, #1
c045b0b0:	e3540004 	cmp	r4, #4
c045b0b4:	0a000015 	beq	c045b110 <edge_store+0xa8>
c045b0b8:	e7960184 	ldr	r0, [r6, r4, lsl #3]
c045b0bc:	e1a01005 	mov	r1, r5
c045b0c0:	eb173ba0 	bl	c0a29f48 <sysfs_streq>
c045b0c4:	e3500000 	cmp	r0, #0
c045b0c8:	0afffff7 	beq	c045b0ac <edge_store+0x44>
c045b0cc:	e59f3078 	ldr	r3, [pc, #120]	; c045b14c <edge_store+0xe4>
c045b0d0:	e2875004 	add	r5, r7, #4
c045b0d4:	e0834184 	add	r4, r3, r4, lsl #3
c045b0d8:	e1a00005 	mov	r0, r5
c045b0dc:	e5d44004 	ldrb	r4, [r4, #4]
c045b0e0:	eb176aff 	bl	c0a35ce4 <_mutex_lock>
c045b0e4:	e5d7301c 	ldrb	r3, [r7, #28]
c045b0e8:	e1530004 	cmp	r3, r4
c045b0ec:	0a000003 	beq	c045b100 <edge_store+0x98>
c045b0f0:	e3530000 	cmp	r3, #0
c045b0f4:	1a000008 	bne	c045b11c <edge_store+0xb4>
c045b0f8:	e3540000 	cmp	r4, #0
c045b0fc:	1a00000a 	bne	c045b12c <edge_store+0xc4>
c045b100:	e1a00005 	mov	r0, r5
c045b104:	eb176b24 	bl	c0a35d9c <_mutex_unlock>
c045b108:	e1a00008 	mov	r0, r8
c045b10c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045b110:	e3e08015 	mvn	r8, #21
c045b114:	e1a00008 	mov	r0, r8
c045b118:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045b11c:	e1a00009 	mov	r0, r9
c045b120:	ebfffe42 	bl	c045aa30 <gpio_sysfs_free_irq>
c045b124:	e3540000 	cmp	r4, #0
c045b128:	0afffff4 	beq	c045b100 <edge_store+0x98>
c045b12c:	e1a01004 	mov	r1, r4
c045b130:	e1a00009 	mov	r0, r9
c045b134:	ebfffe7c 	bl	c045ab2c <gpio_sysfs_request_irq>
c045b138:	e3500000 	cmp	r0, #0
c045b13c:	11a08000 	movne	r8, r0
c045b140:	01a0800a 	moveq	r8, sl
c045b144:	eaffffed 	b	c045b100 <edge_store+0x98>
c045b148:	c0ccd284 	.word	0xc0ccd284
c045b14c:	c0a9ba84 	.word	0xc0a9ba84

c045b150 <direction_store>:
c045b150:	e1a0c00d 	mov	ip, sp
c045b154:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045b158:	e24cb004 	sub	fp, ip, #4
c045b15c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045b160:	ebeef7d5 	bl	c00190bc <__gnu_mcount_nc>
c045b164:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c045b168:	e1a05002 	mov	r5, r2
c045b16c:	e1a06003 	mov	r6, r3
c045b170:	e4947004 	ldr	r7, [r4], #4
c045b174:	e1a00004 	mov	r0, r4
c045b178:	eb176ad9 	bl	c0a35ce4 <_mutex_lock>
c045b17c:	e1a00005 	mov	r0, r5
c045b180:	e59f10a0 	ldr	r1, [pc, #160]	; c045b228 <direction_store+0xd8>
c045b184:	eb173b6f 	bl	c0a29f48 <sysfs_streq>
c045b188:	e3500000 	cmp	r0, #0
c045b18c:	0a000009 	beq	c045b1b8 <direction_store+0x68>
c045b190:	e1a00007 	mov	r0, r7
c045b194:	e3a01001 	mov	r1, #1
c045b198:	ebffead9 	bl	c0455d04 <gpiod_direction_output_raw>
c045b19c:	e1a05000 	mov	r5, r0
c045b1a0:	e1a00004 	mov	r0, r4
c045b1a4:	eb176afc 	bl	c0a35d9c <_mutex_unlock>
c045b1a8:	e3550000 	cmp	r5, #0
c045b1ac:	01a05006 	moveq	r5, r6
c045b1b0:	e1a00005 	mov	r0, r5
c045b1b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045b1b8:	e59f106c 	ldr	r1, [pc, #108]	; c045b22c <direction_store+0xdc>
c045b1bc:	e1a00005 	mov	r0, r5
c045b1c0:	eb173b60 	bl	c0a29f48 <sysfs_streq>
c045b1c4:	e3500000 	cmp	r0, #0
c045b1c8:	1a000004 	bne	c045b1e0 <direction_store+0x90>
c045b1cc:	e59f105c 	ldr	r1, [pc, #92]	; c045b230 <direction_store+0xe0>
c045b1d0:	e1a00005 	mov	r0, r5
c045b1d4:	eb173b5b 	bl	c0a29f48 <sysfs_streq>
c045b1d8:	e3500000 	cmp	r0, #0
c045b1dc:	0a000004 	beq	c045b1f4 <direction_store+0xa4>
c045b1e0:	e1a00007 	mov	r0, r7
c045b1e4:	e3a01000 	mov	r1, #0
c045b1e8:	ebffeac5 	bl	c0455d04 <gpiod_direction_output_raw>
c045b1ec:	e1a05000 	mov	r5, r0
c045b1f0:	eaffffea 	b	c045b1a0 <direction_store+0x50>
c045b1f4:	e1a00005 	mov	r0, r5
c045b1f8:	e59f1034 	ldr	r1, [pc, #52]	; c045b234 <direction_store+0xe4>
c045b1fc:	eb173b51 	bl	c0a29f48 <sysfs_streq>
c045b200:	e3500000 	cmp	r0, #0
c045b204:	1a000003 	bne	c045b218 <direction_store+0xc8>
c045b208:	e1a00004 	mov	r0, r4
c045b20c:	eb176ae2 	bl	c0a35d9c <_mutex_unlock>
c045b210:	e3e05015 	mvn	r5, #21
c045b214:	eaffffe5 	b	c045b1b0 <direction_store+0x60>
c045b218:	e1a00007 	mov	r0, r7
c045b21c:	ebffe98c 	bl	c0455854 <gpiod_direction_input>
c045b220:	e1a05000 	mov	r5, r0
c045b224:	eaffffdd 	b	c045b1a0 <direction_store+0x50>
c045b228:	c0d3f884 	.word	0xc0d3f884
c045b22c:	c0c9d890 	.word	0xc0c9d890
c045b230:	c0d851a0 	.word	0xc0d851a0
c045b234:	c0c9d878 	.word	0xc0c9d878

c045b238 <direction_show>:
c045b238:	e1a0c00d 	mov	ip, sp
c045b23c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045b240:	e24cb004 	sub	fp, ip, #4
c045b244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045b248:	ebeef79b 	bl	c00190bc <__gnu_mcount_nc>
c045b24c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c045b250:	e1a06002 	mov	r6, r2
c045b254:	e4945004 	ldr	r5, [r4], #4
c045b258:	e1a00004 	mov	r0, r4
c045b25c:	eb176aa0 	bl	c0a35ce4 <_mutex_lock>
c045b260:	e1a00005 	mov	r0, r5
c045b264:	ebffe0a4 	bl	c04534fc <gpiod_get_direction>
c045b268:	e5952004 	ldr	r2, [r5, #4]
c045b26c:	e59f302c 	ldr	r3, [pc, #44]	; c045b2a0 <direction_show+0x68>
c045b270:	e59f102c 	ldr	r1, [pc, #44]	; c045b2a4 <direction_show+0x6c>
c045b274:	e3120002 	tst	r2, #2
c045b278:	11a02001 	movne	r2, r1
c045b27c:	01a02003 	moveq	r2, r3
c045b280:	e59f1020 	ldr	r1, [pc, #32]	; c045b2a8 <direction_show+0x70>
c045b284:	e1a00006 	mov	r0, r6
c045b288:	eb174fe9 	bl	c0a2f234 <sprintf>
c045b28c:	e1a05000 	mov	r5, r0
c045b290:	e1a00004 	mov	r0, r4
c045b294:	eb176ac0 	bl	c0a35d9c <_mutex_unlock>
c045b298:	e1a00005 	mov	r0, r5
c045b29c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045b2a0:	c0c9d878 	.word	0xc0c9d878
c045b2a4:	c0c9d890 	.word	0xc0c9d890
c045b2a8:	c0d8fdec 	.word	0xc0d8fdec

c045b2ac <unexport_store>:
c045b2ac:	e1a0c00d 	mov	ip, sp
c045b2b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045b2b4:	e24cb004 	sub	fp, ip, #4
c045b2b8:	e24dd008 	sub	sp, sp, #8
c045b2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045b2c0:	ebeef77d 	bl	c00190bc <__gnu_mcount_nc>
c045b2c4:	e1a05003 	mov	r5, r3
c045b2c8:	e59f30dc 	ldr	r3, [pc, #220]	; c045b3ac <unexport_store+0x100>
c045b2cc:	e1a00002 	mov	r0, r2
c045b2d0:	e3a01000 	mov	r1, #0
c045b2d4:	e24b201c 	sub	r2, fp, #28
c045b2d8:	e5933000 	ldr	r3, [r3]
c045b2dc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c045b2e0:	e3a03000 	mov	r3, #0
c045b2e4:	ebff168e 	bl	c0420d24 <_kstrtol>
c045b2e8:	e2504000 	subs	r4, r0, #0
c045b2ec:	ba000022 	blt	c045b37c <unexport_store+0xd0>
c045b2f0:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c045b2f4:	e3500c02 	cmp	r0, #512	; 0x200
c045b2f8:	2a000025 	bcs	c045b394 <unexport_store+0xe8>
c045b2fc:	ebffed30 	bl	c04567c4 <gpio_to_desc>
c045b300:	e2502000 	subs	r2, r0, #0
c045b304:	0a000022 	beq	c045b394 <unexport_store+0xe8>
c045b308:	e10f1000 	mrs	r1, CPSR
c045b30c:	f10c0080 	cpsid	i
c045b310:	e5923004 	ldr	r3, [r2, #4]
c045b314:	e3c3c008 	bic	ip, r3, #8
c045b318:	e582c004 	str	ip, [r2, #4]
c045b31c:	e121f001 	msr	CPSR_c, r1
c045b320:	e3130008 	tst	r3, #8
c045b324:	1a000011 	bne	c045b370 <unexport_store+0xc4>
c045b328:	e59f3080 	ldr	r3, [pc, #128]	; c045b3b0 <unexport_store+0x104>
c045b32c:	e3e04015 	mvn	r4, #21
c045b330:	e1d331b2 	ldrh	r3, [r3, #18]
c045b334:	e3130004 	tst	r3, #4
c045b338:	0a000004 	beq	c045b350 <unexport_store+0xa4>
c045b33c:	e1a03004 	mov	r3, r4
c045b340:	e59f206c 	ldr	r2, [pc, #108]	; c045b3b4 <unexport_store+0x108>
c045b344:	e59f106c 	ldr	r1, [pc, #108]	; c045b3b8 <unexport_store+0x10c>
c045b348:	e59f0060 	ldr	r0, [pc, #96]	; c045b3b0 <unexport_store+0x104>
c045b34c:	ebff71d2 	bl	c0437a9c <__dynamic_pr_debug>
c045b350:	e59f3054 	ldr	r3, [pc, #84]	; c045b3ac <unexport_store+0x100>
c045b354:	e1a00004 	mov	r0, r4
c045b358:	e5932000 	ldr	r2, [r3]
c045b35c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c045b360:	e0332002 	eors	r2, r3, r2
c045b364:	1a000009 	bne	c045b390 <unexport_store+0xe4>
c045b368:	e24bd014 	sub	sp, fp, #20
c045b36c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045b370:	ebffeeb5 	bl	c0456e4c <gpiod_free>
c045b374:	e1a04005 	mov	r4, r5
c045b378:	eafffff4 	b	c045b350 <unexport_store+0xa4>
c045b37c:	e59f302c 	ldr	r3, [pc, #44]	; c045b3b0 <unexport_store+0x104>
c045b380:	e1d331b2 	ldrh	r3, [r3, #18]
c045b384:	e3130004 	tst	r3, #4
c045b388:	1affffeb 	bne	c045b33c <unexport_store+0x90>
c045b38c:	eaffffef 	b	c045b350 <unexport_store+0xa4>
c045b390:	ebef877e 	bl	c003d190 <__stack_chk_fail>
c045b394:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c045b398:	e59f1014 	ldr	r1, [pc, #20]	; c045b3b4 <unexport_store+0x108>
c045b39c:	e59f0018 	ldr	r0, [pc, #24]	; c045b3bc <unexport_store+0x110>
c045b3a0:	ebf0b35b 	bl	c0088114 <printk>
c045b3a4:	e3e04015 	mvn	r4, #21
c045b3a8:	eaffffe8 	b	c045b350 <unexport_store+0xa4>
c045b3ac:	c0d00b10 	.word	0xc0d00b10
c045b3b0:	c0f51e48 	.word	0xc0f51e48
c045b3b4:	c0a9baa4 	.word	0xc0a9baa4
c045b3b8:	c0d00b48 	.word	0xc0d00b48
c045b3bc:	c0d00b30 	.word	0xc0d00b30

c045b3c0 <gpiod_export>:
c045b3c0:	e1a0c00d 	mov	ip, sp
c045b3c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045b3c8:	e24cb004 	sub	fp, ip, #4
c045b3cc:	e24dd014 	sub	sp, sp, #20
c045b3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045b3d4:	ebeef738 	bl	c00190bc <__gnu_mcount_nc>
c045b3d8:	e59f32b0 	ldr	r3, [pc, #688]	; c045b690 <gpiod_export+0x2d0>
c045b3dc:	e1a04000 	mov	r4, r0
c045b3e0:	e1a08001 	mov	r8, r1
c045b3e4:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c045b3e8:	e3530000 	cmp	r3, #0
c045b3ec:	0a000099 	beq	c045b658 <gpiod_export+0x298>
c045b3f0:	e3500000 	cmp	r0, #0
c045b3f4:	0a00008d 	beq	c045b630 <gpiod_export+0x270>
c045b3f8:	e5906000 	ldr	r6, [r0]
c045b3fc:	e59f0290 	ldr	r0, [pc, #656]	; c045b694 <gpiod_export+0x2d4>
c045b400:	e5967204 	ldr	r7, [r6, #516]	; 0x204
c045b404:	eb176a36 	bl	c0a35ce4 <_mutex_lock>
c045b408:	e3570000 	cmp	r7, #0
c045b40c:	0a000078 	beq	c045b5f4 <gpiod_export+0x234>
c045b410:	e59631fc 	ldr	r3, [r6, #508]	; 0x1fc
c045b414:	e3530000 	cmp	r3, #0
c045b418:	0a000075 	beq	c045b5f4 <gpiod_export+0x234>
c045b41c:	e59f0274 	ldr	r0, [pc, #628]	; c045b698 <gpiod_export+0x2d8>
c045b420:	eb176973 	bl	c0a359f4 <rt_spin_lock>
c045b424:	e5943004 	ldr	r3, [r4, #4]
c045b428:	e3130001 	tst	r3, #1
c045b42c:	0a000041 	beq	c045b538 <gpiod_export+0x178>
c045b430:	e5945004 	ldr	r5, [r4, #4]
c045b434:	e1a05125 	lsr	r5, r5, #2
c045b438:	e2155001 	ands	r5, r5, #1
c045b43c:	1a00003d 	bne	c045b538 <gpiod_export+0x178>
c045b440:	e59f0250 	ldr	r0, [pc, #592]	; c045b698 <gpiod_export+0x2d8>
c045b444:	eb1769de 	bl	c0a35bc4 <rt_spin_unlock>
c045b448:	e59f324c 	ldr	r3, [pc, #588]	; c045b69c <gpiod_export+0x2dc>
c045b44c:	e3a02020 	mov	r2, #32
c045b450:	e59f1248 	ldr	r1, [pc, #584]	; c045b6a0 <gpiod_export+0x2e0>
c045b454:	e5930018 	ldr	r0, [r3, #24]
c045b458:	ebf4f116 	bl	c01978b8 <kmem_cache_alloc_trace>
c045b45c:	e250a000 	subs	sl, r0, #0
c045b460:	0a000066 	beq	c045b600 <gpiod_export+0x240>
c045b464:	e1a0900a 	mov	r9, sl
c045b468:	e1a02005 	mov	r2, r5
c045b46c:	e4894004 	str	r4, [r9], #4
c045b470:	e1a01005 	mov	r1, r5
c045b474:	e1a00009 	mov	r0, r9
c045b478:	ebf0940b 	bl	c00804ac <__rt_mutex_init>
c045b47c:	e1a00009 	mov	r0, r9
c045b480:	e59f221c 	ldr	r2, [pc, #540]	; c045b6a4 <gpiod_export+0x2e4>
c045b484:	e59f121c 	ldr	r1, [pc, #540]	; c045b6a8 <gpiod_export+0x2e8>
c045b488:	ebf09a9f 	bl	c0081f0c <__mutex_do_init>
c045b48c:	e597301c 	ldr	r3, [r7, #28]
c045b490:	e3530000 	cmp	r3, #0
c045b494:	01a08005 	moveq	r8, r5
c045b498:	0a000002 	beq	c045b4a8 <gpiod_export+0xe8>
c045b49c:	e5973020 	ldr	r3, [r7, #32]
c045b4a0:	e3530000 	cmp	r3, #0
c045b4a4:	03a08000 	moveq	r8, #0
c045b4a8:	e5ca801d 	strb	r8, [sl, #29]
c045b4ac:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c045b4b0:	e2866008 	add	r6, r6, #8
c045b4b4:	e3520000 	cmp	r2, #0
c045b4b8:	0a000058 	beq	c045b620 <gpiod_export+0x260>
c045b4bc:	e5943000 	ldr	r3, [r4]
c045b4c0:	e59f11e4 	ldr	r1, [pc, #484]	; c045b6ac <gpiod_export+0x2ec>
c045b4c4:	e5933208 	ldr	r3, [r3, #520]	; 0x208
c045b4c8:	e0443003 	sub	r3, r4, r3
c045b4cc:	e1a03243 	asr	r3, r3, #4
c045b4d0:	e7927103 	ldr	r7, [r2, r3, lsl #2]
c045b4d4:	e3570000 	cmp	r7, #0
c045b4d8:	01a07001 	moveq	r7, r1
c045b4dc:	e1a00004 	mov	r0, r4
c045b4e0:	ebffdfef 	bl	c04534a4 <desc_to_gpio>
c045b4e4:	e59fc1c4 	ldr	ip, [pc, #452]	; c045b6b0 <gpiod_export+0x2f0>
c045b4e8:	e1a0300a 	mov	r3, sl
c045b4ec:	e1a01006 	mov	r1, r6
c045b4f0:	e3a02000 	mov	r2, #0
c045b4f4:	e58d0008 	str	r0, [sp, #8]
c045b4f8:	e58d7004 	str	r7, [sp, #4]
c045b4fc:	e58dc000 	str	ip, [sp]
c045b500:	e24c003c 	sub	r0, ip, #60	; 0x3c
c045b504:	eb0544da 	bl	c05ac874 <device_create_with_groups>
c045b508:	e3700a01 	cmn	r0, #4096	; 0x1000
c045b50c:	e1a03000 	mov	r3, r0
c045b510:	8a00003d 	bhi	c045b60c <gpiod_export+0x24c>
c045b514:	e10f2000 	mrs	r2, CPSR
c045b518:	f10c0080 	cpsid	i
c045b51c:	e5943004 	ldr	r3, [r4, #4]
c045b520:	e3833004 	orr	r3, r3, #4
c045b524:	e5843004 	str	r3, [r4, #4]
c045b528:	e121f002 	msr	CPSR_c, r2
c045b52c:	e59f0160 	ldr	r0, [pc, #352]	; c045b694 <gpiod_export+0x2d4>
c045b530:	eb176a19 	bl	c0a35d9c <_mutex_unlock>
c045b534:	ea00002b 	b	c045b5e8 <gpiod_export+0x228>
c045b538:	e59f6174 	ldr	r6, [pc, #372]	; c045b6b4 <gpiod_export+0x2f4>
c045b53c:	e59f0154 	ldr	r0, [pc, #340]	; c045b698 <gpiod_export+0x2d8>
c045b540:	eb17699f 	bl	c0a35bc4 <rt_spin_unlock>
c045b544:	e1d635ba 	ldrh	r3, [r6, #90]	; 0x5a
c045b548:	e3130004 	tst	r3, #4
c045b54c:	0a000035 	beq	c045b628 <gpiod_export+0x268>
c045b550:	e1a00004 	mov	r0, r4
c045b554:	ebffdfd2 	bl	c04534a4 <desc_to_gpio>
c045b558:	e594e004 	ldr	lr, [r4, #4]
c045b55c:	e594c004 	ldr	ip, [r4, #4]
c045b560:	e5943008 	ldr	r3, [r4, #8]
c045b564:	e59f214c 	ldr	r2, [pc, #332]	; c045b6b8 <gpiod_export+0x2f8>
c045b568:	e59f714c 	ldr	r7, [pc, #332]	; c045b6bc <gpiod_export+0x2fc>
c045b56c:	e1a0c12c 	lsr	ip, ip, #2
c045b570:	e20ee001 	and	lr, lr, #1
c045b574:	e20cc001 	and	ip, ip, #1
c045b578:	e3530000 	cmp	r3, #0
c045b57c:	01a03002 	moveq	r3, r2
c045b580:	e59f1138 	ldr	r1, [pc, #312]	; c045b6c0 <gpiod_export+0x300>
c045b584:	e3e05000 	mvn	r5, #0
c045b588:	e1a02000 	mov	r2, r0
c045b58c:	e58de004 	str	lr, [sp, #4]
c045b590:	e58dc008 	str	ip, [sp, #8]
c045b594:	e58d7000 	str	r7, [sp]
c045b598:	e2860048 	add	r0, r6, #72	; 0x48
c045b59c:	ebff713e 	bl	c0437a9c <__dynamic_pr_debug>
c045b5a0:	e59f00ec 	ldr	r0, [pc, #236]	; c045b694 <gpiod_export+0x2d4>
c045b5a4:	eb1769fc 	bl	c0a35d9c <_mutex_unlock>
c045b5a8:	e1d637b2 	ldrh	r3, [r6, #114]	; 0x72
c045b5ac:	e3130004 	tst	r3, #4
c045b5b0:	0a00000c 	beq	c045b5e8 <gpiod_export+0x228>
c045b5b4:	e1a00004 	mov	r0, r4
c045b5b8:	ebffdfb9 	bl	c04534a4 <desc_to_gpio>
c045b5bc:	e5943008 	ldr	r3, [r4, #8]
c045b5c0:	e59f20f0 	ldr	r2, [pc, #240]	; c045b6b8 <gpiod_export+0x2f8>
c045b5c4:	e59fc0f0 	ldr	ip, [pc, #240]	; c045b6bc <gpiod_export+0x2fc>
c045b5c8:	e3530000 	cmp	r3, #0
c045b5cc:	01a03002 	moveq	r3, r2
c045b5d0:	e59f10ec 	ldr	r1, [pc, #236]	; c045b6c4 <gpiod_export+0x304>
c045b5d4:	e1a02000 	mov	r2, r0
c045b5d8:	e58d5004 	str	r5, [sp, #4]
c045b5dc:	e58dc000 	str	ip, [sp]
c045b5e0:	e59f00e0 	ldr	r0, [pc, #224]	; c045b6c8 <gpiod_export+0x308>
c045b5e4:	ebff712c 	bl	c0437a9c <__dynamic_pr_debug>
c045b5e8:	e1a00005 	mov	r0, r5
c045b5ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c045b5f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045b5f4:	e3e05012 	mvn	r5, #18
c045b5f8:	e59f60b4 	ldr	r6, [pc, #180]	; c045b6b4 <gpiod_export+0x2f4>
c045b5fc:	eaffffe7 	b	c045b5a0 <gpiod_export+0x1e0>
c045b600:	e59f60ac 	ldr	r6, [pc, #172]	; c045b6b4 <gpiod_export+0x2f4>
c045b604:	e3e0500b 	mvn	r5, #11
c045b608:	eaffffe4 	b	c045b5a0 <gpiod_export+0x1e0>
c045b60c:	e1a0000a 	mov	r0, sl
c045b610:	e1a05003 	mov	r5, r3
c045b614:	e59f6098 	ldr	r6, [pc, #152]	; c045b6b4 <gpiod_export+0x2f4>
c045b618:	ebf4ec6f 	bl	c01967dc <kfree>
c045b61c:	eaffffdf 	b	c045b5a0 <gpiod_export+0x1e0>
c045b620:	e59f7084 	ldr	r7, [pc, #132]	; c045b6ac <gpiod_export+0x2ec>
c045b624:	eaffffac 	b	c045b4dc <gpiod_export+0x11c>
c045b628:	e3e05000 	mvn	r5, #0
c045b62c:	eaffffdb 	b	c045b5a0 <gpiod_export+0x1e0>
c045b630:	e59f007c 	ldr	r0, [pc, #124]	; c045b6b4 <gpiod_export+0x2f4>
c045b634:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c045b638:	e3130004 	tst	r3, #4
c045b63c:	0a00000f 	beq	c045b680 <gpiod_export+0x2c0>
c045b640:	e2800030 	add	r0, r0, #48	; 0x30
c045b644:	e59f2070 	ldr	r2, [pc, #112]	; c045b6bc <gpiod_export+0x2fc>
c045b648:	e59f107c 	ldr	r1, [pc, #124]	; c045b6cc <gpiod_export+0x30c>
c045b64c:	ebff7112 	bl	c0437a9c <__dynamic_pr_debug>
c045b650:	e3e05015 	mvn	r5, #21
c045b654:	eaffffe3 	b	c045b5e8 <gpiod_export+0x228>
c045b658:	e59f0054 	ldr	r0, [pc, #84]	; c045b6b4 <gpiod_export+0x2f4>
c045b65c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c045b660:	e3130004 	tst	r3, #4
c045b664:	0a000007 	beq	c045b688 <gpiod_export+0x2c8>
c045b668:	e2800018 	add	r0, r0, #24
c045b66c:	e59f2048 	ldr	r2, [pc, #72]	; c045b6bc <gpiod_export+0x2fc>
c045b670:	e59f1058 	ldr	r1, [pc, #88]	; c045b6d0 <gpiod_export+0x310>
c045b674:	ebff7108 	bl	c0437a9c <__dynamic_pr_debug>
c045b678:	e3e05001 	mvn	r5, #1
c045b67c:	eaffffd9 	b	c045b5e8 <gpiod_export+0x228>
c045b680:	e3e05015 	mvn	r5, #21
c045b684:	eaffffd7 	b	c045b5e8 <gpiod_export+0x228>
c045b688:	e3e05001 	mvn	r5, #1
c045b68c:	eaffffd5 	b	c045b5e8 <gpiod_export+0x228>
c045b690:	c0efe558 	.word	0xc0efe558
c045b694:	c0fa97b8 	.word	0xc0fa97b8
c045b698:	c0efe388 	.word	0xc0efe388
c045b69c:	c0d9a614 	.word	0xc0d9a614
c045b6a0:	006080c0 	.word	0x006080c0
c045b6a4:	c0fa97c8 	.word	0xc0fa97c8
c045b6a8:	c0d00bd4 	.word	0xc0d00bd4
c045b6ac:	c0d00b58 	.word	0xc0d00b58
c045b6b0:	c0efe5b4 	.word	0xc0efe5b4
c045b6b4:	c0f51e48 	.word	0xc0f51e48
c045b6b8:	c0cc1988 	.word	0xc0cc1988
c045b6bc:	c0a9bab4 	.word	0xc0a9bab4
c045b6c0:	c0d00b98 	.word	0xc0d00b98
c045b6c4:	c0d00300 	.word	0xc0d00300
c045b6c8:	c0f51ea8 	.word	0xc0f51ea8
c045b6cc:	c0d00b78 	.word	0xc0d00b78
c045b6d0:	c0d00b60 	.word	0xc0d00b60

c045b6d4 <export_store>:
c045b6d4:	e1a0c00d 	mov	ip, sp
c045b6d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c045b6dc:	e24cb004 	sub	fp, ip, #4
c045b6e0:	e24dd00c 	sub	sp, sp, #12
c045b6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045b6e8:	ebeef673 	bl	c00190bc <__gnu_mcount_nc>
c045b6ec:	e1a05003 	mov	r5, r3
c045b6f0:	e59f3148 	ldr	r3, [pc, #328]	; c045b840 <export_store+0x16c>
c045b6f4:	e1a00002 	mov	r0, r2
c045b6f8:	e3a01000 	mov	r1, #0
c045b6fc:	e24b2024 	sub	r2, fp, #36	; 0x24
c045b700:	e5933000 	ldr	r3, [r3]
c045b704:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c045b708:	e3a03000 	mov	r3, #0
c045b70c:	ebff1584 	bl	c0420d24 <_kstrtol>
c045b710:	e2504000 	subs	r4, r0, #0
c045b714:	ba000032 	blt	c045b7e4 <export_store+0x110>
c045b718:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c045b71c:	e3500c02 	cmp	r0, #512	; 0x200
c045b720:	2a000040 	bcs	c045b828 <export_store+0x154>
c045b724:	ebffec26 	bl	c04567c4 <gpio_to_desc>
c045b728:	e2506000 	subs	r6, r0, #0
c045b72c:	0a00003d 	beq	c045b828 <export_store+0x154>
c045b730:	e59f110c 	ldr	r1, [pc, #268]	; c045b844 <export_store+0x170>
c045b734:	ebffed8b 	bl	c0456d68 <gpiod_request>
c045b738:	e2504000 	subs	r4, r0, #0
c045b73c:	aa000015 	bge	c045b798 <export_store+0xc4>
c045b740:	e59f3100 	ldr	r3, [pc, #256]	; c045b848 <export_store+0x174>
c045b744:	e3e02f81 	mvn	r2, #516	; 0x204
c045b748:	e1540002 	cmp	r4, r2
c045b74c:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c045b750:	e1a03123 	lsr	r3, r3, #2
c045b754:	e2033001 	and	r3, r3, #1
c045b758:	0a000026 	beq	c045b7f8 <export_store+0x124>
c045b75c:	e3530000 	cmp	r3, #0
c045b760:	0a000004 	beq	c045b778 <export_store+0xa4>
c045b764:	e1a03004 	mov	r3, r4
c045b768:	e59f20dc 	ldr	r2, [pc, #220]	; c045b84c <export_store+0x178>
c045b76c:	e59f10dc 	ldr	r1, [pc, #220]	; c045b850 <export_store+0x17c>
c045b770:	e59f00dc 	ldr	r0, [pc, #220]	; c045b854 <export_store+0x180>
c045b774:	ebff70c8 	bl	c0437a9c <__dynamic_pr_debug>
c045b778:	e59f30c0 	ldr	r3, [pc, #192]	; c045b840 <export_store+0x16c>
c045b77c:	e1a00004 	mov	r0, r4
c045b780:	e5932000 	ldr	r2, [r3]
c045b784:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c045b788:	e0332002 	eors	r2, r3, r2
c045b78c:	1a000024 	bne	c045b824 <export_store+0x150>
c045b790:	e24bd018 	sub	sp, fp, #24
c045b794:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c045b798:	e3a01000 	mov	r1, #0
c045b79c:	e1a00006 	mov	r0, r6
c045b7a0:	ebffe406 	bl	c04547c0 <gpiod_set_transitory>
c045b7a4:	e2504000 	subs	r4, r0, #0
c045b7a8:	1a00000d 	bne	c045b7e4 <export_store+0x110>
c045b7ac:	e3a01001 	mov	r1, #1
c045b7b0:	e1a00006 	mov	r0, r6
c045b7b4:	ebffff01 	bl	c045b3c0 <gpiod_export>
c045b7b8:	e2504000 	subs	r4, r0, #0
c045b7bc:	ba000011 	blt	c045b808 <export_store+0x134>
c045b7c0:	e10f2000 	mrs	r2, CPSR
c045b7c4:	f10c0080 	cpsid	i
c045b7c8:	e5963004 	ldr	r3, [r6, #4]
c045b7cc:	e3833008 	orr	r3, r3, #8
c045b7d0:	e5863004 	str	r3, [r6, #4]
c045b7d4:	e121f002 	msr	CPSR_c, r2
c045b7d8:	e3540000 	cmp	r4, #0
c045b7dc:	01a04005 	moveq	r4, r5
c045b7e0:	0affffe4 	beq	c045b778 <export_store+0xa4>
c045b7e4:	e59f305c 	ldr	r3, [pc, #92]	; c045b848 <export_store+0x174>
c045b7e8:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c045b7ec:	e1a03123 	lsr	r3, r3, #2
c045b7f0:	e2033001 	and	r3, r3, #1
c045b7f4:	eaffffd8 	b	c045b75c <export_store+0x88>
c045b7f8:	e3530000 	cmp	r3, #0
c045b7fc:	e3e04012 	mvn	r4, #18
c045b800:	1affffd7 	bne	c045b764 <export_store+0x90>
c045b804:	eaffffdb 	b	c045b778 <export_store+0xa4>
c045b808:	e1a00006 	mov	r0, r6
c045b80c:	ebffed8e 	bl	c0456e4c <gpiod_free>
c045b810:	e59f3030 	ldr	r3, [pc, #48]	; c045b848 <export_store+0x174>
c045b814:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c045b818:	e1a03123 	lsr	r3, r3, #2
c045b81c:	e2033001 	and	r3, r3, #1
c045b820:	eaffffcd 	b	c045b75c <export_store+0x88>
c045b824:	ebef8659 	bl	c003d190 <__stack_chk_fail>
c045b828:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c045b82c:	e59f1018 	ldr	r1, [pc, #24]	; c045b84c <export_store+0x178>
c045b830:	e59f0020 	ldr	r0, [pc, #32]	; c045b858 <export_store+0x184>
c045b834:	ebf0b236 	bl	c0088114 <printk>
c045b838:	e3e04015 	mvn	r4, #21
c045b83c:	eaffffcd 	b	c045b778 <export_store+0xa4>
c045b840:	c0d00b14 	.word	0xc0d00b14
c045b844:	c0d00c00 	.word	0xc0d00c00
c045b848:	c0f51e48 	.word	0xc0f51e48
c045b84c:	c0a9bac4 	.word	0xc0a9bac4
c045b850:	c0d00b48 	.word	0xc0d00b48
c045b854:	c0f51ec0 	.word	0xc0f51ec0
c045b858:	c0d00b30 	.word	0xc0d00b30

c045b85c <gpiod_unexport>:
c045b85c:	e1a0c00d 	mov	ip, sp
c045b860:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045b864:	e24cb004 	sub	fp, ip, #4
c045b868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045b86c:	ebeef612 	bl	c00190bc <__gnu_mcount_nc>
c045b870:	e2504000 	subs	r4, r0, #0
c045b874:	0a000023 	beq	c045b908 <gpiod_unexport+0xac>
c045b878:	e59f0098 	ldr	r0, [pc, #152]	; c045b918 <gpiod_unexport+0xbc>
c045b87c:	eb176918 	bl	c0a35ce4 <_mutex_lock>
c045b880:	e5943004 	ldr	r3, [r4, #4]
c045b884:	e3130004 	tst	r3, #4
c045b888:	1a000002 	bne	c045b898 <gpiod_unexport+0x3c>
c045b88c:	e59f0084 	ldr	r0, [pc, #132]	; c045b918 <gpiod_unexport+0xbc>
c045b890:	eb176941 	bl	c0a35d9c <_mutex_unlock>
c045b894:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045b898:	e59f307c 	ldr	r3, [pc, #124]	; c045b91c <gpiod_unexport+0xc0>
c045b89c:	e1a02004 	mov	r2, r4
c045b8a0:	e3a01000 	mov	r1, #0
c045b8a4:	e59f0074 	ldr	r0, [pc, #116]	; c045b920 <gpiod_unexport+0xc4>
c045b8a8:	eb055c8a 	bl	c05b2ad8 <class_find_device>
c045b8ac:	e2505000 	subs	r5, r0, #0
c045b8b0:	0afffff5 	beq	c045b88c <gpiod_unexport+0x30>
c045b8b4:	e5956050 	ldr	r6, [r5, #80]	; 0x50
c045b8b8:	e10f2000 	mrs	r2, CPSR
c045b8bc:	f10c0080 	cpsid	i
c045b8c0:	e5943004 	ldr	r3, [r4, #4]
c045b8c4:	e3c33004 	bic	r3, r3, #4
c045b8c8:	e5843004 	str	r3, [r4, #4]
c045b8cc:	e121f002 	msr	CPSR_c, r2
c045b8d0:	eb0545b0 	bl	c05acf98 <device_unregister>
c045b8d4:	e5d6301c 	ldrb	r3, [r6, #28]
c045b8d8:	e3530000 	cmp	r3, #0
c045b8dc:	1a000006 	bne	c045b8fc <gpiod_unexport+0xa0>
c045b8e0:	e59f0030 	ldr	r0, [pc, #48]	; c045b918 <gpiod_unexport+0xbc>
c045b8e4:	eb17692c 	bl	c0a35d9c <_mutex_unlock>
c045b8e8:	e1a00005 	mov	r0, r5
c045b8ec:	eb053e13 	bl	c05ab140 <put_device>
c045b8f0:	e1a00006 	mov	r0, r6
c045b8f4:	ebf4ebb8 	bl	c01967dc <kfree>
c045b8f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045b8fc:	e1a00005 	mov	r0, r5
c045b900:	ebfffc4a 	bl	c045aa30 <gpio_sysfs_free_irq>
c045b904:	eafffff5 	b	c045b8e0 <gpiod_unexport+0x84>
c045b908:	e59f1014 	ldr	r1, [pc, #20]	; c045b924 <gpiod_unexport+0xc8>
c045b90c:	e59f0014 	ldr	r0, [pc, #20]	; c045b928 <gpiod_unexport+0xcc>
c045b910:	ebf0b1ff 	bl	c0088114 <printk>
c045b914:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045b918:	c0fa97b8 	.word	0xc0fa97b8
c045b91c:	c045aa04 	.word	0xc045aa04
c045b920:	c0efe578 	.word	0xc0efe578
c045b924:	c0a9bad4 	.word	0xc0a9bad4
c045b928:	c0d00be4 	.word	0xc0d00be4

c045b92c <gpiod_export_link>:
c045b92c:	e1a0c00d 	mov	ip, sp
c045b930:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045b934:	e24cb004 	sub	fp, ip, #4
c045b938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045b93c:	ebeef5de 	bl	c00190bc <__gnu_mcount_nc>
c045b940:	e3520000 	cmp	r2, #0
c045b944:	e1a05000 	mov	r5, r0
c045b948:	e1a06001 	mov	r6, r1
c045b94c:	0a000010 	beq	c045b994 <gpiod_export_link+0x68>
c045b950:	e59f3050 	ldr	r3, [pc, #80]	; c045b9a8 <gpiod_export_link+0x7c>
c045b954:	e3a01000 	mov	r1, #0
c045b958:	e59f004c 	ldr	r0, [pc, #76]	; c045b9ac <gpiod_export_link+0x80>
c045b95c:	eb055c5d 	bl	c05b2ad8 <class_find_device>
c045b960:	e2504000 	subs	r4, r0, #0
c045b964:	0a000008 	beq	c045b98c <gpiod_export_link+0x60>
c045b968:	e2850008 	add	r0, r5, #8
c045b96c:	e1a02006 	mov	r2, r6
c045b970:	e2841008 	add	r1, r4, #8
c045b974:	ebf7486b 	bl	c022db28 <sysfs_create_link>
c045b978:	e1a05000 	mov	r5, r0
c045b97c:	e1a00004 	mov	r0, r4
c045b980:	eb053dee 	bl	c05ab140 <put_device>
c045b984:	e1a00005 	mov	r0, r5
c045b988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045b98c:	e3e05012 	mvn	r5, #18
c045b990:	eafffffb 	b	c045b984 <gpiod_export_link+0x58>
c045b994:	e59f1014 	ldr	r1, [pc, #20]	; c045b9b0 <gpiod_export_link+0x84>
c045b998:	e59f0014 	ldr	r0, [pc, #20]	; c045b9b4 <gpiod_export_link+0x88>
c045b99c:	ebf0b1dc 	bl	c0088114 <printk>
c045b9a0:	e3e05015 	mvn	r5, #21
c045b9a4:	eafffff6 	b	c045b984 <gpiod_export_link+0x58>
c045b9a8:	c045aa04 	.word	0xc045aa04
c045b9ac:	c0efe578 	.word	0xc0efe578
c045b9b0:	c0a9bae4 	.word	0xc0a9bae4
c045b9b4:	c0d00be4 	.word	0xc0d00be4

c045b9b8 <gpiochip_sysfs_register>:
c045b9b8:	e1a0c00d 	mov	ip, sp
c045b9bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045b9c0:	e24cb004 	sub	fp, ip, #4
c045b9c4:	e24dd010 	sub	sp, sp, #16
c045b9c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045b9cc:	ebeef5ba 	bl	c00190bc <__gnu_mcount_nc>
c045b9d0:	e59f306c 	ldr	r3, [pc, #108]	; c045ba44 <gpiochip_sysfs_register+0x8c>
c045b9d4:	e1a05000 	mov	r5, r0
c045b9d8:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c045b9dc:	e3500000 	cmp	r0, #0
c045b9e0:	0a00000d 	beq	c045ba1c <gpiochip_sysfs_register+0x64>
c045b9e4:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c045b9e8:	e59f2058 	ldr	r2, [pc, #88]	; c045ba48 <gpiochip_sysfs_register+0x90>
c045b9ec:	e59f0058 	ldr	r0, [pc, #88]	; c045ba4c <gpiochip_sysfs_register+0x94>
c045b9f0:	e5931008 	ldr	r1, [r3, #8]
c045b9f4:	e593c040 	ldr	ip, [r3, #64]	; 0x40
c045b9f8:	e3510000 	cmp	r1, #0
c045b9fc:	02851008 	addeq	r1, r5, #8
c045ba00:	e88d1005 	stm	sp, {r0, r2, ip}
c045ba04:	e2400044 	sub	r0, r0, #68	; 0x44
c045ba08:	e3a02000 	mov	r2, #0
c045ba0c:	eb054398 	bl	c05ac874 <device_create_with_groups>
c045ba10:	e3700a01 	cmn	r0, #4096	; 0x1000
c045ba14:	e1a04000 	mov	r4, r0
c045ba18:	9a000001 	bls	c045ba24 <gpiochip_sysfs_register+0x6c>
c045ba1c:	e24bd014 	sub	sp, fp, #20
c045ba20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045ba24:	e59f0024 	ldr	r0, [pc, #36]	; c045ba50 <gpiochip_sysfs_register+0x98>
c045ba28:	eb1768ad 	bl	c0a35ce4 <_mutex_lock>
c045ba2c:	e58541fc 	str	r4, [r5, #508]	; 0x1fc
c045ba30:	e59f0018 	ldr	r0, [pc, #24]	; c045ba50 <gpiochip_sysfs_register+0x98>
c045ba34:	eb1768d8 	bl	c0a35d9c <_mutex_unlock>
c045ba38:	e3a00000 	mov	r0, #0
c045ba3c:	e24bd014 	sub	sp, fp, #20
c045ba40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045ba44:	c0efe558 	.word	0xc0efe558
c045ba48:	c0d00614 	.word	0xc0d00614
c045ba4c:	c0efe5bc 	.word	0xc0efe5bc
c045ba50:	c0fa97b8 	.word	0xc0fa97b8

c045ba54 <gpiochip_sysfs_unregister>:
c045ba54:	e1a0c00d 	mov	ip, sp
c045ba58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045ba5c:	e24cb004 	sub	fp, ip, #4
c045ba60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045ba64:	ebeef594 	bl	c00190bc <__gnu_mcount_nc>
c045ba68:	e1a05000 	mov	r5, r0
c045ba6c:	e59001fc 	ldr	r0, [r0, #508]	; 0x1fc
c045ba70:	e3500000 	cmp	r0, #0
c045ba74:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c045ba78:	e5956204 	ldr	r6, [r5, #516]	; 0x204
c045ba7c:	e3a04000 	mov	r4, #0
c045ba80:	eb054544 	bl	c05acf98 <device_unregister>
c045ba84:	e59f005c 	ldr	r0, [pc, #92]	; c045bae8 <gpiochip_sysfs_unregister+0x94>
c045ba88:	eb176895 	bl	c0a35ce4 <_mutex_lock>
c045ba8c:	e58541fc 	str	r4, [r5, #508]	; 0x1fc
c045ba90:	e59f0050 	ldr	r0, [pc, #80]	; c045bae8 <gpiochip_sysfs_unregister+0x94>
c045ba94:	eb1768c0 	bl	c0a35d9c <_mutex_unlock>
c045ba98:	e1d634b4 	ldrh	r3, [r6, #68]	; 0x44
c045ba9c:	e1530004 	cmp	r3, r4
c045baa0:	1a000003 	bne	c045bab4 <gpiochip_sysfs_unregister+0x60>
c045baa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045baa8:	e1d634b4 	ldrh	r3, [r6, #68]	; 0x44
c045baac:	e1530004 	cmp	r3, r4
c045bab0:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c045bab4:	e5950208 	ldr	r0, [r5, #520]	; 0x208
c045bab8:	e0800204 	add	r0, r0, r4, lsl #4
c045babc:	e10f2000 	mrs	r2, CPSR
c045bac0:	f10c0080 	cpsid	i
c045bac4:	e5903004 	ldr	r3, [r0, #4]
c045bac8:	e3c31008 	bic	r1, r3, #8
c045bacc:	e5801004 	str	r1, [r0, #4]
c045bad0:	e121f002 	msr	CPSR_c, r2
c045bad4:	e3130008 	tst	r3, #8
c045bad8:	e2844001 	add	r4, r4, #1
c045badc:	0afffff1 	beq	c045baa8 <gpiochip_sysfs_unregister+0x54>
c045bae0:	ebffecd9 	bl	c0456e4c <gpiod_free>
c045bae4:	eaffffef 	b	c045baa8 <gpiochip_sysfs_unregister+0x54>
c045bae8:	c0fa97b8 	.word	0xc0fa97b8

c045baec <omap_set_gpio_dataout_reg>:
c045baec:	e1a0c00d 	mov	ip, sp
c045baf0:	e92dd800 	push	{fp, ip, lr, pc}
c045baf4:	e24cb004 	sub	fp, ip, #4
c045baf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045bafc:	ebeef56e 	bl	c00190bc <__gnu_mcount_nc>
c045bb00:	e590e130 	ldr	lr, [r0, #304]	; 0x130
c045bb04:	e3520000 	cmp	r2, #0
c045bb08:	e3a03001 	mov	r3, #1
c045bb0c:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c045bb10:	e1a01113 	lsl	r1, r3, r1
c045bb14:	11de30b8 	ldrhne	r3, [lr, #8]
c045bb18:	01de30ba 	ldrheq	r3, [lr, #10]
c045bb1c:	e5902008 	ldr	r2, [r0, #8]
c045bb20:	1181c00c 	orrne	ip, r1, ip
c045bb24:	01ccc001 	biceq	ip, ip, r1
c045bb28:	e0822003 	add	r2, r2, r3
c045bb2c:	e580c03c 	str	ip, [r0, #60]	; 0x3c
c045bb30:	e5821000 	str	r1, [r2]
c045bb34:	e89da800 	ldm	sp, {fp, sp, pc}

c045bb38 <omap_set_gpio_dataout_mask>:
c045bb38:	e1a0c00d 	mov	ip, sp
c045bb3c:	e92dd800 	push	{fp, ip, lr, pc}
c045bb40:	e24cb004 	sub	fp, ip, #4
c045bb44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045bb48:	ebeef55b 	bl	c00190bc <__gnu_mcount_nc>
c045bb4c:	e590e130 	ldr	lr, [r0, #304]	; 0x130
c045bb50:	e3a03001 	mov	r3, #1
c045bb54:	e590c008 	ldr	ip, [r0, #8]
c045bb58:	e1dee0b6 	ldrh	lr, [lr, #6]
c045bb5c:	e1a01113 	lsl	r1, r3, r1
c045bb60:	e08cc00e 	add	ip, ip, lr
c045bb64:	e59c3000 	ldr	r3, [ip]
c045bb68:	e3520000 	cmp	r2, #0
c045bb6c:	11811003 	orrne	r1, r1, r3
c045bb70:	01c31001 	biceq	r1, r3, r1
c045bb74:	e58c1000 	str	r1, [ip]
c045bb78:	e580103c 	str	r1, [r0, #60]	; 0x3c
c045bb7c:	e89da800 	ldm	sp, {fp, sp, pc}

c045bb80 <omap_set_gpio_dataout_reg_multiple>:
c045bb80:	e1a0c00d 	mov	ip, sp
c045bb84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045bb88:	e24cb004 	sub	fp, ip, #4
c045bb8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045bb90:	ebeef549 	bl	c00190bc <__gnu_mcount_nc>
c045bb94:	e5904130 	ldr	r4, [r0, #304]	; 0x130
c045bb98:	e590c008 	ldr	ip, [r0, #8]
c045bb9c:	e5923000 	ldr	r3, [r2]
c045bba0:	e1d4e0b8 	ldrh	lr, [r4, #8]
c045bba4:	e5915000 	ldr	r5, [r1]
c045bba8:	e08ce00e 	add	lr, ip, lr
c045bbac:	e0033005 	and	r3, r3, r5
c045bbb0:	e58e3000 	str	r3, [lr]
c045bbb4:	e590e03c 	ldr	lr, [r0, #60]	; 0x3c
c045bbb8:	e183300e 	orr	r3, r3, lr
c045bbbc:	e580303c 	str	r3, [r0, #60]	; 0x3c
c045bbc0:	e1d440ba 	ldrh	r4, [r4, #10]
c045bbc4:	e592e000 	ldr	lr, [r2]
c045bbc8:	e5912000 	ldr	r2, [r1]
c045bbcc:	e08cc004 	add	ip, ip, r4
c045bbd0:	e1c2200e 	bic	r2, r2, lr
c045bbd4:	e58c2000 	str	r2, [ip]
c045bbd8:	e1c33002 	bic	r3, r3, r2
c045bbdc:	e580303c 	str	r3, [r0, #60]	; 0x3c
c045bbe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045bbe4 <omap_set_gpio_dataout_mask_multiple>:
c045bbe4:	e1a0c00d 	mov	ip, sp
c045bbe8:	e92dd800 	push	{fp, ip, lr, pc}
c045bbec:	e24cb004 	sub	fp, ip, #4
c045bbf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045bbf4:	ebeef530 	bl	c00190bc <__gnu_mcount_nc>
c045bbf8:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c045bbfc:	e590c008 	ldr	ip, [r0, #8]
c045bc00:	e1d330b6 	ldrh	r3, [r3, #6]
c045bc04:	e08cc003 	add	ip, ip, r3
c045bc08:	e59ce000 	ldr	lr, [ip]
c045bc0c:	e5922000 	ldr	r2, [r2]
c045bc10:	e5911000 	ldr	r1, [r1]
c045bc14:	e02e3002 	eor	r3, lr, r2
c045bc18:	e0033001 	and	r3, r3, r1
c045bc1c:	e023300e 	eor	r3, r3, lr
c045bc20:	e58c3000 	str	r3, [ip]
c045bc24:	e580303c 	str	r3, [r0, #60]	; 0x3c
c045bc28:	e89da800 	ldm	sp, {fp, sp, pc}

c045bc2c <omap_set_gpio_triggering>:
c045bc2c:	e1a0c00d 	mov	ip, sp
c045bc30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045bc34:	e24cb004 	sub	fp, ip, #4
c045bc38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045bc3c:	ebeef51e 	bl	c00190bc <__gnu_mcount_nc>
c045bc40:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c045bc44:	e590c008 	ldr	ip, [r0, #8]
c045bc48:	e1d3e2b4 	ldrh	lr, [r3, #36]	; 0x24
c045bc4c:	e35e0000 	cmp	lr, #0
c045bc50:	0a00004e 	beq	c045bd90 <omap_set_gpio_triggering+0x164>
c045bc54:	e1d342b2 	ldrh	r4, [r3, #34]	; 0x22
c045bc58:	e3540000 	cmp	r4, #0
c045bc5c:	0a00004b 	beq	c045bd90 <omap_set_gpio_triggering+0x164>
c045bc60:	e3a04001 	mov	r4, #1
c045bc64:	e08ce00e 	add	lr, ip, lr
c045bc68:	e1a04114 	lsl	r4, r4, r1
c045bc6c:	e59e5000 	ldr	r5, [lr]
c045bc70:	e3120008 	tst	r2, #8
c045bc74:	11845005 	orrne	r5, r4, r5
c045bc78:	01c55004 	biceq	r5, r5, r4
c045bc7c:	e58e5000 	str	r5, [lr]
c045bc80:	e1d352b6 	ldrh	r5, [r3, #38]	; 0x26
c045bc84:	e08c5005 	add	r5, ip, r5
c045bc88:	e5956000 	ldr	r6, [r5]
c045bc8c:	e3120004 	tst	r2, #4
c045bc90:	11846006 	orrne	r6, r4, r6
c045bc94:	01c66004 	biceq	r6, r6, r4
c045bc98:	e5856000 	str	r6, [r5]
c045bc9c:	e1d352b8 	ldrh	r5, [r3, #40]	; 0x28
c045bca0:	e08c5005 	add	r5, ip, r5
c045bca4:	e5956000 	ldr	r6, [r5]
c045bca8:	e3120001 	tst	r2, #1
c045bcac:	11846006 	orrne	r6, r4, r6
c045bcb0:	01c66004 	biceq	r6, r6, r4
c045bcb4:	e5856000 	str	r6, [r5]
c045bcb8:	e1d352ba 	ldrh	r5, [r3, #42]	; 0x2a
c045bcbc:	e08c5005 	add	r5, ip, r5
c045bcc0:	e5956000 	ldr	r6, [r5]
c045bcc4:	e3120002 	tst	r2, #2
c045bcc8:	11846006 	orrne	r6, r4, r6
c045bccc:	01c66004 	biceq	r6, r6, r4
c045bcd0:	e5856000 	str	r6, [r5]
c045bcd4:	e59ee000 	ldr	lr, [lr]
c045bcd8:	e580e02c 	str	lr, [r0, #44]	; 0x2c
c045bcdc:	e1d3e2b6 	ldrh	lr, [r3, #38]	; 0x26
c045bce0:	e08ce00e 	add	lr, ip, lr
c045bce4:	e59ee000 	ldr	lr, [lr]
c045bce8:	e580e030 	str	lr, [r0, #48]	; 0x30
c045bcec:	e1d3e2b8 	ldrh	lr, [r3, #40]	; 0x28
c045bcf0:	e08ce00e 	add	lr, ip, lr
c045bcf4:	e59ee000 	ldr	lr, [lr]
c045bcf8:	e580e034 	str	lr, [r0, #52]	; 0x34
c045bcfc:	e1d3e2ba 	ldrh	lr, [r3, #42]	; 0x2a
c045bd00:	e08ce00e 	add	lr, ip, lr
c045bd04:	e59ee000 	ldr	lr, [lr]
c045bd08:	e5906010 	ldr	r6, [r0, #16]
c045bd0c:	e580e038 	str	lr, [r0, #56]	; 0x38
c045bd10:	e1140006 	tst	r4, r6
c045bd14:	1a000053 	bne	c045be68 <omap_set_gpio_triggering+0x23c>
c045bd18:	e1d3e2b2 	ldrh	lr, [r3, #34]	; 0x22
c045bd1c:	e08ce00e 	add	lr, ip, lr
c045bd20:	e59e5000 	ldr	r5, [lr]
c045bd24:	e3520000 	cmp	r2, #0
c045bd28:	11845005 	orrne	r5, r4, r5
c045bd2c:	01c55004 	biceq	r5, r5, r4
c045bd30:	e58e5000 	str	r5, [lr]
c045bd34:	e59ee000 	ldr	lr, [lr]
c045bd38:	e580e020 	str	lr, [r0, #32]
c045bd3c:	e1d3e2bc 	ldrh	lr, [r3, #44]	; 0x2c
c045bd40:	e35e0000 	cmp	lr, #0
c045bd44:	1a000007 	bne	c045bd68 <omap_set_gpio_triggering+0x13c>
c045bd48:	e3560000 	cmp	r6, #0
c045bd4c:	1a000048 	bne	c045be74 <omap_set_gpio_triggering+0x248>
c045bd50:	e3120003 	tst	r2, #3
c045bd54:	e5902014 	ldr	r2, [r0, #20]
c045bd58:	11844002 	orrne	r4, r4, r2
c045bd5c:	15804014 	strne	r4, [r0, #20]
c045bd60:	01c24004 	biceq	r4, r2, r4
c045bd64:	05804014 	streq	r4, [r0, #20]
c045bd68:	e1d322b4 	ldrh	r2, [r3, #36]	; 0x24
c045bd6c:	e08c2002 	add	r2, ip, r2
c045bd70:	e5922000 	ldr	r2, [r2]
c045bd74:	e1d332b6 	ldrh	r3, [r3, #38]	; 0x26
c045bd78:	e08cc003 	add	ip, ip, r3
c045bd7c:	e59c3000 	ldr	r3, [ip]
c045bd80:	e1823003 	orr	r3, r2, r3
c045bd84:	e580304c 	str	r3, [r0, #76]	; 0x4c
c045bd88:	e3a00000 	mov	r0, #0
c045bd8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045bd90:	e1d3e2bc 	ldrh	lr, [r3, #44]	; 0x2c
c045bd94:	e35e0000 	cmp	lr, #0
c045bd98:	0a000010 	beq	c045bde0 <omap_set_gpio_triggering+0x1b4>
c045bd9c:	e08cc00e 	add	ip, ip, lr
c045bda0:	e59c3000 	ldr	r3, [ip]
c045bda4:	e202e00f 	and	lr, r2, #15
c045bda8:	e35e0003 	cmp	lr, #3
c045bdac:	03a04001 	moveq	r4, #1
c045bdb0:	0590e050 	ldreq	lr, [r0, #80]	; 0x50
c045bdb4:	018ee114 	orreq	lr, lr, r4, lsl r1
c045bdb8:	0580e050 	streq	lr, [r0, #80]	; 0x50
c045bdbc:	e3120001 	tst	r2, #1
c045bdc0:	1a000025 	bne	c045be5c <omap_set_gpio_triggering+0x230>
c045bdc4:	e3120002 	tst	r2, #2
c045bdc8:	0a00002c 	beq	c045be80 <omap_set_gpio_triggering+0x254>
c045bdcc:	e3a02001 	mov	r2, #1
c045bdd0:	e1c31112 	bic	r1, r3, r2, lsl r1
c045bdd4:	e58c1000 	str	r1, [ip]
c045bdd8:	e3a00000 	mov	r0, #0
c045bddc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045bde0:	e1d3e2be 	ldrh	lr, [r3, #46]	; 0x2e
c045bde4:	e35e0000 	cmp	lr, #0
c045bde8:	0affffe6 	beq	c045bd88 <omap_set_gpio_triggering+0x15c>
c045bdec:	e3110008 	tst	r1, #8
c045bdf0:	e2011007 	and	r1, r1, #7
c045bdf4:	11d3e3b0 	ldrhne	lr, [r3, #48]	; 0x30
c045bdf8:	e08ce00e 	add	lr, ip, lr
c045bdfc:	e59e4000 	ldr	r4, [lr]
c045be00:	e3a06003 	mov	r6, #3
c045be04:	e1a05081 	lsl	r5, r1, #1
c045be08:	e3120001 	tst	r2, #1
c045be0c:	e1c44516 	bic	r4, r4, r6, lsl r5
c045be10:	13a06002 	movne	r6, #2
c045be14:	e1d332b2 	ldrh	r3, [r3, #34]	; 0x22
c045be18:	11844516 	orrne	r4, r4, r6, lsl r5
c045be1c:	e3120002 	tst	r2, #2
c045be20:	13a06001 	movne	r6, #1
c045be24:	e08cc003 	add	ip, ip, r3
c045be28:	11844516 	orrne	r4, r4, r6, lsl r5
c045be2c:	e3a05001 	mov	r5, #1
c045be30:	e1a05115 	lsl	r5, r5, r1
c045be34:	e59c3000 	ldr	r3, [ip]
c045be38:	e3520000 	cmp	r2, #0
c045be3c:	11855003 	orrne	r5, r5, r3
c045be40:	01c35005 	biceq	r5, r3, r5
c045be44:	e58c5000 	str	r5, [ip]
c045be48:	e59c3000 	ldr	r3, [ip]
c045be4c:	e5803020 	str	r3, [r0, #32]
c045be50:	e58e4000 	str	r4, [lr]
c045be54:	e3a00000 	mov	r0, #0
c045be58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045be5c:	e3a02001 	mov	r2, #1
c045be60:	e1831112 	orr	r1, r3, r2, lsl r1
c045be64:	eaffffda 	b	c045bdd4 <omap_set_gpio_triggering+0x1a8>
c045be68:	e1d3e2bc 	ldrh	lr, [r3, #44]	; 0x2c
c045be6c:	e35e0000 	cmp	lr, #0
c045be70:	1affffbc 	bne	c045bd68 <omap_set_gpio_triggering+0x13c>
c045be74:	e1d11006 	bics	r1, r1, r6
c045be78:	1affffba 	bne	c045bd68 <omap_set_gpio_triggering+0x13c>
c045be7c:	eaffffb3 	b	c045bd50 <omap_set_gpio_triggering+0x124>
c045be80:	e3e00015 	mvn	r0, #21
c045be84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c045be88 <omap_enable_gpio_module>:
c045be88:	e1a0c00d 	mov	ip, sp
c045be8c:	e92dd800 	push	{fp, ip, lr, pc}
c045be90:	e24cb004 	sub	fp, ip, #4
c045be94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045be98:	ebeef487 	bl	c00190bc <__gnu_mcount_nc>
c045be9c:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c045bea0:	e1d3c3b2 	ldrh	ip, [r3, #50]	; 0x32
c045bea4:	e35c0000 	cmp	ip, #0
c045bea8:	0a000005 	beq	c045bec4 <omap_enable_gpio_module+0x3c>
c045beac:	e5902008 	ldr	r2, [r0, #8]
c045beb0:	e082200c 	add	r2, r2, ip
c045beb4:	e592c000 	ldr	ip, [r2]
c045beb8:	e3a0e001 	mov	lr, #1
c045bebc:	e18cc11e 	orr	ip, ip, lr, lsl r1
c045bec0:	e582c000 	str	ip, [r2]
c045bec4:	e1d332b0 	ldrh	r3, [r3, #32]
c045bec8:	e3530000 	cmp	r3, #0
c045becc:	089da800 	ldmeq	sp, {fp, sp, pc}
c045bed0:	e59020fc 	ldr	r2, [r0, #252]	; 0xfc
c045bed4:	e3520000 	cmp	r2, #0
c045bed8:	189da800 	ldmne	sp, {fp, sp, pc}
c045bedc:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c045bee0:	e3520000 	cmp	r2, #0
c045bee4:	189da800 	ldmne	sp, {fp, sp, pc}
c045bee8:	e5902008 	ldr	r2, [r0, #8]
c045beec:	e0823003 	add	r3, r2, r3
c045bef0:	e5932000 	ldr	r2, [r3]
c045bef4:	e3c22001 	bic	r2, r2, #1
c045bef8:	e5832000 	str	r2, [r3]
c045befc:	e5802024 	str	r2, [r0, #36]	; 0x24
c045bf00:	e89da800 	ldm	sp, {fp, sp, pc}

c045bf04 <omap_disable_gpio_module>:
c045bf04:	e1a0c00d 	mov	ip, sp
c045bf08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045bf0c:	e24cb004 	sub	fp, ip, #4
c045bf10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045bf14:	ebeef468 	bl	c00190bc <__gnu_mcount_nc>
c045bf18:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c045bf1c:	e590e008 	ldr	lr, [r0, #8]
c045bf20:	e1d322b2 	ldrh	r2, [r3, #34]	; 0x22
c045bf24:	e3520000 	cmp	r2, #0
c045bf28:	0a000003 	beq	c045bf3c <omap_disable_gpio_module+0x38>
c045bf2c:	e590c0fc 	ldr	ip, [r0, #252]	; 0xfc
c045bf30:	e1a0c13c 	lsr	ip, ip, r1
c045bf34:	e31c0001 	tst	ip, #1
c045bf38:	0a00000e 	beq	c045bf78 <omap_disable_gpio_module+0x74>
c045bf3c:	e1d332b0 	ldrh	r3, [r3, #32]
c045bf40:	e3530000 	cmp	r3, #0
c045bf44:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c045bf48:	e59020fc 	ldr	r2, [r0, #252]	; 0xfc
c045bf4c:	e3520000 	cmp	r2, #0
c045bf50:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c045bf54:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c045bf58:	e3520000 	cmp	r2, #0
c045bf5c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c045bf60:	e08e3003 	add	r3, lr, r3
c045bf64:	e5932000 	ldr	r2, [r3]
c045bf68:	e3822001 	orr	r2, r2, #1
c045bf6c:	e5832000 	str	r2, [r3]
c045bf70:	e5802024 	str	r2, [r0, #36]	; 0x24
c045bf74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045bf78:	e590c100 	ldr	ip, [r0, #256]	; 0x100
c045bf7c:	e1a0c13c 	lsr	ip, ip, r1
c045bf80:	e31c0001 	tst	ip, #1
c045bf84:	1affffec 	bne	c045bf3c <omap_disable_gpio_module+0x38>
c045bf88:	e08e2002 	add	r2, lr, r2
c045bf8c:	e592c000 	ldr	ip, [r2]
c045bf90:	e3a04001 	mov	r4, #1
c045bf94:	e1cc1114 	bic	r1, ip, r4, lsl r1
c045bf98:	e5821000 	str	r1, [r2]
c045bf9c:	e5922000 	ldr	r2, [r2]
c045bfa0:	e5802020 	str	r2, [r0, #32]
c045bfa4:	eaffffe4 	b	c045bf3c <omap_disable_gpio_module+0x38>

c045bfa8 <omap_disable_gpio_irqbank>:
c045bfa8:	e1a0c00d 	mov	ip, sp
c045bfac:	e92dd800 	push	{fp, ip, lr, pc}
c045bfb0:	e24cb004 	sub	fp, ip, #4
c045bfb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045bfb8:	ebeef43f 	bl	c00190bc <__gnu_mcount_nc>
c045bfbc:	e5902130 	ldr	r2, [r0, #304]	; 0x130
c045bfc0:	e5903008 	ldr	r3, [r0, #8]
c045bfc4:	e1d2c1ba 	ldrh	ip, [r2, #26]
c045bfc8:	e35c0000 	cmp	ip, #0
c045bfcc:	0a000005 	beq	c045bfe8 <omap_disable_gpio_irqbank+0x40>
c045bfd0:	e5902018 	ldr	r2, [r0, #24]
c045bfd4:	e083300c 	add	r3, r3, ip
c045bfd8:	e1c22001 	bic	r2, r2, r1
c045bfdc:	e5802018 	str	r2, [r0, #24]
c045bfe0:	e5831000 	str	r1, [r3]
c045bfe4:	e89da800 	ldm	sp, {fp, sp, pc}
c045bfe8:	e1d2c1b4 	ldrh	ip, [r2, #20]
c045bfec:	e083300c 	add	r3, r3, ip
c045bff0:	e593c000 	ldr	ip, [r3]
c045bff4:	e5d22034 	ldrb	r2, [r2, #52]	; 0x34
c045bff8:	e3520000 	cmp	r2, #0
c045bffc:	1181100c 	orrne	r1, r1, ip
c045c000:	01cc1001 	biceq	r1, ip, r1
c045c004:	e5801018 	str	r1, [r0, #24]
c045c008:	e5831000 	str	r1, [r3]
c045c00c:	e89da800 	ldm	sp, {fp, sp, pc}

c045c010 <omap_gpio_restore_context>:
c045c010:	e1a0c00d 	mov	ip, sp
c045c014:	e92dd800 	push	{fp, ip, lr, pc}
c045c018:	e24cb004 	sub	fp, ip, #4
c045c01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045c020:	ebeef425 	bl	c00190bc <__gnu_mcount_nc>
c045c024:	e5902130 	ldr	r2, [r0, #304]	; 0x130
c045c028:	e5903008 	ldr	r3, [r0, #8]
c045c02c:	e590c020 	ldr	ip, [r0, #32]
c045c030:	e1d212b2 	ldrh	r1, [r2, #34]	; 0x22
c045c034:	e0831001 	add	r1, r3, r1
c045c038:	e581c000 	str	ip, [r1]
c045c03c:	e1d212b0 	ldrh	r1, [r2, #32]
c045c040:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c045c044:	e0831001 	add	r1, r3, r1
c045c048:	e581c000 	str	ip, [r1]
c045c04c:	e1d212b4 	ldrh	r1, [r2, #36]	; 0x24
c045c050:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c045c054:	e0831001 	add	r1, r3, r1
c045c058:	e581c000 	str	ip, [r1]
c045c05c:	e1d212b6 	ldrh	r1, [r2, #38]	; 0x26
c045c060:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c045c064:	e0831001 	add	r1, r3, r1
c045c068:	e581c000 	str	ip, [r1]
c045c06c:	e1d212b8 	ldrh	r1, [r2, #40]	; 0x28
c045c070:	e590c034 	ldr	ip, [r0, #52]	; 0x34
c045c074:	e0831001 	add	r1, r3, r1
c045c078:	e581c000 	str	ip, [r1]
c045c07c:	e1d212ba 	ldrh	r1, [r2, #42]	; 0x2a
c045c080:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c045c084:	e0831001 	add	r1, r3, r1
c045c088:	e581c000 	str	ip, [r1]
c045c08c:	e1d210b8 	ldrh	r1, [r2, #8]
c045c090:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c045c094:	e3510000 	cmp	r1, #0
c045c098:	0a00001c 	beq	c045c110 <omap_gpio_restore_context+0x100>
c045c09c:	e1d2e0ba 	ldrh	lr, [r2, #10]
c045c0a0:	e35e0000 	cmp	lr, #0
c045c0a4:	0a000019 	beq	c045c110 <omap_gpio_restore_context+0x100>
c045c0a8:	e0831001 	add	r1, r3, r1
c045c0ac:	e581c000 	str	ip, [r1]
c045c0b0:	e1d210b2 	ldrh	r1, [r2, #2]
c045c0b4:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c045c0b8:	e0831001 	add	r1, r3, r1
c045c0bc:	e581c000 	str	ip, [r1]
c045c0c0:	e5901104 	ldr	r1, [r0, #260]	; 0x104
c045c0c4:	e3510000 	cmp	r1, #0
c045c0c8:	0a000007 	beq	c045c0ec <omap_gpio_restore_context+0xdc>
c045c0cc:	e1d211bc 	ldrh	r1, [r2, #28]
c045c0d0:	e590c040 	ldr	ip, [r0, #64]	; 0x40
c045c0d4:	e0831001 	add	r1, r3, r1
c045c0d8:	e581c000 	str	ip, [r1]
c045c0dc:	e1d211be 	ldrh	r1, [r2, #30]
c045c0e0:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c045c0e4:	e0831001 	add	r1, r3, r1
c045c0e8:	e581c000 	str	ip, [r1]
c045c0ec:	e1d211b4 	ldrh	r1, [r2, #20]
c045c0f0:	e590c018 	ldr	ip, [r0, #24]
c045c0f4:	e0831001 	add	r1, r3, r1
c045c0f8:	e581c000 	str	ip, [r1]
c045c0fc:	e1d211b6 	ldrh	r1, [r2, #22]
c045c100:	e590201c 	ldr	r2, [r0, #28]
c045c104:	e0833001 	add	r3, r3, r1
c045c108:	e5832000 	str	r2, [r3]
c045c10c:	e89da800 	ldm	sp, {fp, sp, pc}
c045c110:	e1d210b6 	ldrh	r1, [r2, #6]
c045c114:	eaffffe3 	b	c045c0a8 <omap_gpio_restore_context+0x98>

c045c118 <omap_mpuio_resume_noirq>:
c045c118:	e1a0c00d 	mov	ip, sp
c045c11c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045c120:	e24cb004 	sub	fp, ip, #4
c045c124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045c128:	ebeef3e3 	bl	c00190bc <__gnu_mcount_nc>
c045c12c:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c045c130:	e3a0002c 	mov	r0, #44	; 0x2c
c045c134:	e5951110 	ldr	r1, [r5, #272]	; 0x110
c045c138:	eb16f280 	bl	c0a18b40 <__aeabi_idiv>
c045c13c:	e5954008 	ldr	r4, [r5, #8]
c045c140:	e0844000 	add	r4, r4, r0
c045c144:	e10f6000 	mrs	r6, CPSR
c045c148:	f10c0080 	cpsid	i
c045c14c:	ebf2b16a 	bl	c01086fc <trace_hardirqs_off>
c045c150:	e3a00001 	mov	r0, #1
c045c154:	ebf02d98 	bl	c00677bc <preempt_count_add>
c045c158:	e5953020 	ldr	r3, [r5, #32]
c045c15c:	e5843000 	str	r3, [r4]
c045c160:	e3160080 	tst	r6, #128	; 0x80
c045c164:	0a00000b 	beq	c045c198 <omap_mpuio_resume_noirq+0x80>
c045c168:	e121f006 	msr	CPSR_c, r6
c045c16c:	ebf2b162 	bl	c01086fc <trace_hardirqs_off>
c045c170:	e3a00001 	mov	r0, #1
c045c174:	ebf02be7 	bl	c0067118 <preempt_count_sub>
c045c178:	e1a0300d 	mov	r3, sp
c045c17c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045c180:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045c184:	e5932004 	ldr	r2, [r3, #4]
c045c188:	e3520000 	cmp	r2, #0
c045c18c:	0a000004 	beq	c045c1a4 <omap_mpuio_resume_noirq+0x8c>
c045c190:	e3a00000 	mov	r0, #0
c045c194:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045c198:	ebf2b079 	bl	c0108384 <trace_hardirqs_on>
c045c19c:	e121f006 	msr	CPSR_c, r6
c045c1a0:	eafffff2 	b	c045c170 <omap_mpuio_resume_noirq+0x58>
c045c1a4:	e5932000 	ldr	r2, [r3]
c045c1a8:	e3120002 	tst	r2, #2
c045c1ac:	1a000002 	bne	c045c1bc <omap_mpuio_resume_noirq+0xa4>
c045c1b0:	e5933000 	ldr	r3, [r3]
c045c1b4:	e3130080 	tst	r3, #128	; 0x80
c045c1b8:	0afffff4 	beq	c045c190 <omap_mpuio_resume_noirq+0x78>
c045c1bc:	eb175502 	bl	c0a315cc <preempt_schedule>
c045c1c0:	eafffff2 	b	c045c190 <omap_mpuio_resume_noirq+0x78>

c045c1c4 <omap_mpuio_suspend_noirq>:
c045c1c4:	e1a0c00d 	mov	ip, sp
c045c1c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045c1cc:	e24cb004 	sub	fp, ip, #4
c045c1d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045c1d4:	ebeef3b8 	bl	c00190bc <__gnu_mcount_nc>
c045c1d8:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c045c1dc:	e3a0002c 	mov	r0, #44	; 0x2c
c045c1e0:	e5951110 	ldr	r1, [r5, #272]	; 0x110
c045c1e4:	eb16f255 	bl	c0a18b40 <__aeabi_idiv>
c045c1e8:	e5954008 	ldr	r4, [r5, #8]
c045c1ec:	e0844000 	add	r4, r4, r0
c045c1f0:	e10f6000 	mrs	r6, CPSR
c045c1f4:	f10c0080 	cpsid	i
c045c1f8:	ebf2b13f 	bl	c01086fc <trace_hardirqs_off>
c045c1fc:	e3a00001 	mov	r0, #1
c045c200:	ebf02d6d 	bl	c00677bc <preempt_count_add>
c045c204:	e5953020 	ldr	r3, [r5, #32]
c045c208:	e1e03003 	mvn	r3, r3
c045c20c:	e6ff3073 	uxth	r3, r3
c045c210:	e5843000 	str	r3, [r4]
c045c214:	e3160080 	tst	r6, #128	; 0x80
c045c218:	0a00000b 	beq	c045c24c <omap_mpuio_suspend_noirq+0x88>
c045c21c:	e121f006 	msr	CPSR_c, r6
c045c220:	ebf2b135 	bl	c01086fc <trace_hardirqs_off>
c045c224:	e3a00001 	mov	r0, #1
c045c228:	ebf02bba 	bl	c0067118 <preempt_count_sub>
c045c22c:	e1a0300d 	mov	r3, sp
c045c230:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045c234:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045c238:	e5932004 	ldr	r2, [r3, #4]
c045c23c:	e3520000 	cmp	r2, #0
c045c240:	0a000004 	beq	c045c258 <omap_mpuio_suspend_noirq+0x94>
c045c244:	e3a00000 	mov	r0, #0
c045c248:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045c24c:	ebf2b04c 	bl	c0108384 <trace_hardirqs_on>
c045c250:	e121f006 	msr	CPSR_c, r6
c045c254:	eafffff2 	b	c045c224 <omap_mpuio_suspend_noirq+0x60>
c045c258:	e5932000 	ldr	r2, [r3]
c045c25c:	e3120002 	tst	r2, #2
c045c260:	1a000002 	bne	c045c270 <omap_mpuio_suspend_noirq+0xac>
c045c264:	e5933000 	ldr	r3, [r3]
c045c268:	e3130080 	tst	r3, #128	; 0x80
c045c26c:	0afffff4 	beq	c045c244 <omap_mpuio_suspend_noirq+0x80>
c045c270:	eb1754d5 	bl	c0a315cc <preempt_schedule>
c045c274:	eafffff2 	b	c045c244 <omap_mpuio_suspend_noirq+0x80>

c045c278 <omap_gpio_runtime_resume>:
c045c278:	e1a0c00d 	mov	ip, sp
c045c27c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c045c280:	e24cb004 	sub	fp, ip, #4
c045c284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045c288:	ebeef38b 	bl	c00190bc <__gnu_mcount_nc>
c045c28c:	e1a06000 	mov	r6, r0
c045c290:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c045c294:	e10f5000 	mrs	r5, CPSR
c045c298:	f10c0080 	cpsid	i
c045c29c:	ebf2b116 	bl	c01086fc <trace_hardirqs_off>
c045c2a0:	e3a00001 	mov	r0, #1
c045c2a4:	ebf02d44 	bl	c00677bc <preempt_count_add>
c045c2a8:	e5d4310b 	ldrb	r3, [r4, #267]	; 0x10b
c045c2ac:	e3530000 	cmp	r3, #0
c045c2b0:	0a000002 	beq	c045c2c0 <omap_gpio_runtime_resume+0x48>
c045c2b4:	e5d4310c 	ldrb	r3, [r4, #268]	; 0x10c
c045c2b8:	e3530000 	cmp	r3, #0
c045c2bc:	0a000062 	beq	c045c44c <omap_gpio_runtime_resume+0x1d4>
c045c2c0:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c045c2c4:	e3530000 	cmp	r3, #0
c045c2c8:	1a00004c 	bne	c045c400 <omap_gpio_runtime_resume+0x188>
c045c2cc:	e5943008 	ldr	r3, [r4, #8]
c045c2d0:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c045c2d4:	e1d122ba 	ldrh	r2, [r1, #42]	; 0x2a
c045c2d8:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c045c2dc:	e0832002 	add	r2, r3, r2
c045c2e0:	e5820000 	str	r0, [r2]
c045c2e4:	e1d112b8 	ldrh	r1, [r1, #40]	; 0x28
c045c2e8:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c045c2ec:	e0833001 	add	r3, r3, r1
c045c2f0:	e5832000 	str	r2, [r3]
c045c2f4:	e5d4310b 	ldrb	r3, [r4, #267]	; 0x10b
c045c2f8:	e2057080 	and	r7, r5, #128	; 0x80
c045c2fc:	e3530000 	cmp	r3, #0
c045c300:	0a000009 	beq	c045c32c <omap_gpio_runtime_resume+0xb4>
c045c304:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c045c308:	e3530000 	cmp	r3, #0
c045c30c:	0a000004 	beq	c045c324 <omap_gpio_runtime_resume+0xac>
c045c310:	e1a00006 	mov	r0, r6
c045c314:	e12fff33 	blx	r3
c045c318:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c045c31c:	e1530000 	cmp	r3, r0
c045c320:	0a000044 	beq	c045c438 <omap_gpio_runtime_resume+0x1c0>
c045c324:	e1a00004 	mov	r0, r4
c045c328:	ebffff38 	bl	c045c010 <omap_gpio_restore_context>
c045c32c:	e5d43120 	ldrb	r3, [r4, #288]	; 0x120
c045c330:	e3530000 	cmp	r3, #0
c045c334:	0a00003f 	beq	c045c438 <omap_gpio_runtime_resume+0x1c0>
c045c338:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c045c33c:	e594c008 	ldr	ip, [r4, #8]
c045c340:	e1d030b4 	ldrh	r3, [r0, #4]
c045c344:	e08c3003 	add	r3, ip, r3
c045c348:	e5936000 	ldr	r6, [r3]
c045c34c:	e594e034 	ldr	lr, [r4, #52]	; 0x34
c045c350:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c045c354:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c045c358:	e021300e 	eor	r3, r1, lr
c045c35c:	e0033002 	and	r3, r3, r2
c045c360:	e181100e 	orr	r1, r1, lr
c045c364:	e5948014 	ldr	r8, [r4, #20]
c045c368:	e1e01001 	mvn	r1, r1
c045c36c:	e023300e 	eor	r3, r3, lr
c045c370:	e0222006 	eor	r2, r2, r6
c045c374:	e1833001 	orr	r3, r3, r1
c045c378:	e0022008 	and	r2, r2, r8
c045c37c:	e0133002 	ands	r3, r3, r2
c045c380:	0a00000e 	beq	c045c3c0 <omap_gpio_runtime_resume+0x148>
c045c384:	e1d012b4 	ldrh	r1, [r0, #36]	; 0x24
c045c388:	e08c1001 	add	r1, ip, r1
c045c38c:	e591e000 	ldr	lr, [r1]
c045c390:	e1d062b6 	ldrh	r6, [r0, #38]	; 0x26
c045c394:	e08cc006 	add	ip, ip, r6
c045c398:	e59c6000 	ldr	r6, [ip]
c045c39c:	e1d001b0 	ldrh	r0, [r0, #16]
c045c3a0:	e3500000 	cmp	r0, #0
c045c3a4:	0a000064 	beq	c045c53c <omap_gpio_runtime_resume+0x2c4>
c045c3a8:	e182300e 	orr	r3, r2, lr
c045c3ac:	e5813000 	str	r3, [r1]
c045c3b0:	e1822006 	orr	r2, r2, r6
c045c3b4:	e58c2000 	str	r2, [ip]
c045c3b8:	e581e000 	str	lr, [r1]
c045c3bc:	e58c6000 	str	r6, [ip]
c045c3c0:	e3a03000 	mov	r3, #0
c045c3c4:	e3570000 	cmp	r7, #0
c045c3c8:	e5c43120 	strb	r3, [r4, #288]	; 0x120
c045c3cc:	1a00001b 	bne	c045c440 <omap_gpio_runtime_resume+0x1c8>
c045c3d0:	ebf2afeb 	bl	c0108384 <trace_hardirqs_on>
c045c3d4:	e121f005 	msr	CPSR_c, r5
c045c3d8:	e3a00001 	mov	r0, #1
c045c3dc:	ebf02b4d 	bl	c0067118 <preempt_count_sub>
c045c3e0:	e1a0300d 	mov	r3, sp
c045c3e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045c3e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045c3ec:	e5932004 	ldr	r2, [r3, #4]
c045c3f0:	e3520000 	cmp	r2, #0
c045c3f4:	0a000055 	beq	c045c550 <omap_gpio_runtime_resume+0x2d8>
c045c3f8:	e3a00000 	mov	r0, #0
c045c3fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045c400:	e5d43108 	ldrb	r3, [r4, #264]	; 0x108
c045c404:	e3530000 	cmp	r3, #0
c045c408:	1affffaf 	bne	c045c2cc <omap_gpio_runtime_resume+0x54>
c045c40c:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c045c410:	eb012dfd 	bl	c04a7c0c <clk_enable>
c045c414:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c045c418:	e3a03001 	mov	r3, #1
c045c41c:	e5c43108 	strb	r3, [r4, #264]	; 0x108
c045c420:	e1d121be 	ldrh	r2, [r1, #30]
c045c424:	e5943008 	ldr	r3, [r4, #8]
c045c428:	e5940104 	ldr	r0, [r4, #260]	; 0x104
c045c42c:	e0832002 	add	r2, r3, r2
c045c430:	e5820000 	str	r0, [r2]
c045c434:	eaffffa6 	b	c045c2d4 <omap_gpio_runtime_resume+0x5c>
c045c438:	e3570000 	cmp	r7, #0
c045c43c:	0affffe3 	beq	c045c3d0 <omap_gpio_runtime_resume+0x158>
c045c440:	e121f005 	msr	CPSR_c, r5
c045c444:	ebf2b0ac 	bl	c01086fc <trace_hardirqs_off>
c045c448:	eaffffe2 	b	c045c3d8 <omap_gpio_runtime_resume+0x160>
c045c44c:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c045c450:	e5943008 	ldr	r3, [r4, #8]
c045c454:	e1d212b0 	ldrh	r1, [r2, #32]
c045c458:	e0831001 	add	r1, r3, r1
c045c45c:	e5911000 	ldr	r1, [r1]
c045c460:	e5841024 	str	r1, [r4, #36]	; 0x24
c045c464:	e1d210b2 	ldrh	r1, [r2, #2]
c045c468:	e0831001 	add	r1, r3, r1
c045c46c:	e5911000 	ldr	r1, [r1]
c045c470:	e5841028 	str	r1, [r4, #40]	; 0x28
c045c474:	e1d212b2 	ldrh	r1, [r2, #34]	; 0x22
c045c478:	e0831001 	add	r1, r3, r1
c045c47c:	e5911000 	ldr	r1, [r1]
c045c480:	e5841020 	str	r1, [r4, #32]
c045c484:	e1d212b4 	ldrh	r1, [r2, #36]	; 0x24
c045c488:	e0831001 	add	r1, r3, r1
c045c48c:	e5911000 	ldr	r1, [r1]
c045c490:	e584102c 	str	r1, [r4, #44]	; 0x2c
c045c494:	e1d212b6 	ldrh	r1, [r2, #38]	; 0x26
c045c498:	e0831001 	add	r1, r3, r1
c045c49c:	e5911000 	ldr	r1, [r1]
c045c4a0:	e5841030 	str	r1, [r4, #48]	; 0x30
c045c4a4:	e1d212b8 	ldrh	r1, [r2, #40]	; 0x28
c045c4a8:	e0831001 	add	r1, r3, r1
c045c4ac:	e5911000 	ldr	r1, [r1]
c045c4b0:	e5841034 	str	r1, [r4, #52]	; 0x34
c045c4b4:	e1d212ba 	ldrh	r1, [r2, #42]	; 0x2a
c045c4b8:	e0831001 	add	r1, r3, r1
c045c4bc:	e5911000 	ldr	r1, [r1]
c045c4c0:	e5841038 	str	r1, [r4, #56]	; 0x38
c045c4c4:	e1d211b4 	ldrh	r1, [r2, #20]
c045c4c8:	e0831001 	add	r1, r3, r1
c045c4cc:	e5911000 	ldr	r1, [r1]
c045c4d0:	e5841018 	str	r1, [r4, #24]
c045c4d4:	e1d211b6 	ldrh	r1, [r2, #22]
c045c4d8:	e0831001 	add	r1, r3, r1
c045c4dc:	e5911000 	ldr	r1, [r1]
c045c4e0:	e584101c 	str	r1, [r4, #28]
c045c4e4:	e1d210b8 	ldrh	r1, [r2, #8]
c045c4e8:	e3510000 	cmp	r1, #0
c045c4ec:	0a000002 	beq	c045c4fc <omap_gpio_runtime_resume+0x284>
c045c4f0:	e1d200ba 	ldrh	r0, [r2, #10]
c045c4f4:	e3500000 	cmp	r0, #0
c045c4f8:	1a00001c 	bne	c045c570 <omap_gpio_runtime_resume+0x2f8>
c045c4fc:	e1d220b6 	ldrh	r2, [r2, #6]
c045c500:	e0833002 	add	r3, r3, r2
c045c504:	e5931000 	ldr	r1, [r3]
c045c508:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c045c50c:	e3a02001 	mov	r2, #1
c045c510:	e3530000 	cmp	r3, #0
c045c514:	e584103c 	str	r1, [r4, #60]	; 0x3c
c045c518:	e5c4210c 	strb	r2, [r4, #268]	; 0x10c
c045c51c:	0affff67 	beq	c045c2c0 <omap_gpio_runtime_resume+0x48>
c045c520:	e1a00006 	mov	r0, r6
c045c524:	e12fff33 	blx	r3
c045c528:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c045c52c:	e3530000 	cmp	r3, #0
c045c530:	e5840118 	str	r0, [r4, #280]	; 0x118
c045c534:	1affffb1 	bne	c045c400 <omap_gpio_runtime_resume+0x188>
c045c538:	eaffff63 	b	c045c2cc <omap_gpio_runtime_resume+0x54>
c045c53c:	e183200e 	orr	r2, r3, lr
c045c540:	e5812000 	str	r2, [r1]
c045c544:	e1833006 	orr	r3, r3, r6
c045c548:	e58c3000 	str	r3, [ip]
c045c54c:	eaffff99 	b	c045c3b8 <omap_gpio_runtime_resume+0x140>
c045c550:	e5932000 	ldr	r2, [r3]
c045c554:	e3120002 	tst	r2, #2
c045c558:	1a000002 	bne	c045c568 <omap_gpio_runtime_resume+0x2f0>
c045c55c:	e5933000 	ldr	r3, [r3]
c045c560:	e3130080 	tst	r3, #128	; 0x80
c045c564:	0affffa3 	beq	c045c3f8 <omap_gpio_runtime_resume+0x180>
c045c568:	eb175417 	bl	c0a315cc <preempt_schedule>
c045c56c:	eaffffa1 	b	c045c3f8 <omap_gpio_runtime_resume+0x180>
c045c570:	e0833001 	add	r3, r3, r1
c045c574:	e5931000 	ldr	r1, [r3]
c045c578:	eaffffe2 	b	c045c508 <omap_gpio_runtime_resume+0x290>

c045c57c <omap_gpio_runtime_suspend>:
c045c57c:	e1a0c00d 	mov	ip, sp
c045c580:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045c584:	e24cb004 	sub	fp, ip, #4
c045c588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045c58c:	ebeef2ca 	bl	c00190bc <__gnu_mcount_nc>
c045c590:	e1a06000 	mov	r6, r0
c045c594:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c045c598:	e10f5000 	mrs	r5, CPSR
c045c59c:	f10c0080 	cpsid	i
c045c5a0:	ebf2b055 	bl	c01086fc <trace_hardirqs_off>
c045c5a4:	e3a00001 	mov	r0, #1
c045c5a8:	ebf02c83 	bl	c00677bc <preempt_count_add>
c045c5ac:	e5943020 	ldr	r3, [r4, #32]
c045c5b0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c045c5b4:	e0132002 	ands	r2, r3, r2
c045c5b8:	0a000006 	beq	c045c5d8 <omap_gpio_runtime_suspend+0x5c>
c045c5bc:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c045c5c0:	e5941008 	ldr	r1, [r4, #8]
c045c5c4:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c045c5c8:	e1d002ba 	ldrh	r0, [r0, #42]	; 0x2a
c045c5cc:	e182200c 	orr	r2, r2, ip
c045c5d0:	e0811000 	add	r1, r1, r0
c045c5d4:	e5812000 	str	r2, [r1]
c045c5d8:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c045c5dc:	e0133002 	ands	r3, r3, r2
c045c5e0:	0a000006 	beq	c045c600 <omap_gpio_runtime_suspend+0x84>
c045c5e4:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c045c5e8:	e5942008 	ldr	r2, [r4, #8]
c045c5ec:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c045c5f0:	e1d112b8 	ldrh	r1, [r1, #40]	; 0x28
c045c5f4:	e1833000 	orr	r3, r3, r0
c045c5f8:	e0822001 	add	r2, r2, r1
c045c5fc:	e5823000 	str	r3, [r2]
c045c600:	e5943014 	ldr	r3, [r4, #20]
c045c604:	e3530000 	cmp	r3, #0
c045c608:	0a000004 	beq	c045c620 <omap_gpio_runtime_suspend+0xa4>
c045c60c:	e594111c 	ldr	r1, [r4, #284]	; 0x11c
c045c610:	e3510001 	cmp	r1, #1
c045c614:	13a03000 	movne	r3, #0
c045c618:	1584311c 	strne	r3, [r4, #284]	; 0x11c
c045c61c:	0a000019 	beq	c045c688 <omap_gpio_runtime_suspend+0x10c>
c045c620:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c045c624:	e3530000 	cmp	r3, #0
c045c628:	0a000002 	beq	c045c638 <omap_gpio_runtime_suspend+0xbc>
c045c62c:	e1a00006 	mov	r0, r6
c045c630:	e12fff33 	blx	r3
c045c634:	e5840118 	str	r0, [r4, #280]	; 0x118
c045c638:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c045c63c:	e3530000 	cmp	r3, #0
c045c640:	0a000002 	beq	c045c650 <omap_gpio_runtime_suspend+0xd4>
c045c644:	e5d43108 	ldrb	r3, [r4, #264]	; 0x108
c045c648:	e3530000 	cmp	r3, #0
c045c64c:	1a000023 	bne	c045c6e0 <omap_gpio_runtime_suspend+0x164>
c045c650:	e3150080 	tst	r5, #128	; 0x80
c045c654:	0a00001e 	beq	c045c6d4 <omap_gpio_runtime_suspend+0x158>
c045c658:	e121f005 	msr	CPSR_c, r5
c045c65c:	ebf2b026 	bl	c01086fc <trace_hardirqs_off>
c045c660:	e3a00001 	mov	r0, #1
c045c664:	ebf02aab 	bl	c0067118 <preempt_count_sub>
c045c668:	e1a0300d 	mov	r3, sp
c045c66c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045c670:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045c674:	e5932004 	ldr	r2, [r3, #4]
c045c678:	e3520000 	cmp	r2, #0
c045c67c:	0a000021 	beq	c045c708 <omap_gpio_runtime_suspend+0x18c>
c045c680:	e3a00000 	mov	r0, #0
c045c684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045c688:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c045c68c:	e5942008 	ldr	r2, [r4, #8]
c045c690:	e1d0c0b4 	ldrh	ip, [r0, #4]
c045c694:	e082c00c 	add	ip, r2, ip
c045c698:	e59cc000 	ldr	ip, [ip]
c045c69c:	e584c048 	str	ip, [r4, #72]	; 0x48
c045c6a0:	e1d0c2ba 	ldrh	ip, [r0, #42]	; 0x2a
c045c6a4:	e594e038 	ldr	lr, [r4, #56]	; 0x38
c045c6a8:	e5947034 	ldr	r7, [r4, #52]	; 0x34
c045c6ac:	e1e03003 	mvn	r3, r3
c045c6b0:	e00ee003 	and	lr, lr, r3
c045c6b4:	e082c00c 	add	ip, r2, ip
c045c6b8:	e0033007 	and	r3, r3, r7
c045c6bc:	e58ce000 	str	lr, [ip]
c045c6c0:	e1d002b8 	ldrh	r0, [r0, #40]	; 0x28
c045c6c4:	e0822000 	add	r2, r2, r0
c045c6c8:	e5823000 	str	r3, [r2]
c045c6cc:	e5c41120 	strb	r1, [r4, #288]	; 0x120
c045c6d0:	eaffffd2 	b	c045c620 <omap_gpio_runtime_suspend+0xa4>
c045c6d4:	ebf2af2a 	bl	c0108384 <trace_hardirqs_on>
c045c6d8:	e121f005 	msr	CPSR_c, r5
c045c6dc:	eaffffdf 	b	c045c660 <omap_gpio_runtime_suspend+0xe4>
c045c6e0:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c045c6e4:	e5943008 	ldr	r3, [r4, #8]
c045c6e8:	e3a06000 	mov	r6, #0
c045c6ec:	e1d221be 	ldrh	r2, [r2, #30]
c045c6f0:	e0833002 	add	r3, r3, r2
c045c6f4:	e5836000 	str	r6, [r3]
c045c6f8:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c045c6fc:	eb012d91 	bl	c04a7d48 <clk_disable>
c045c700:	e5c46108 	strb	r6, [r4, #264]	; 0x108
c045c704:	eaffffd1 	b	c045c650 <omap_gpio_runtime_suspend+0xd4>
c045c708:	e5932000 	ldr	r2, [r3]
c045c70c:	e3120002 	tst	r2, #2
c045c710:	1a000002 	bne	c045c720 <omap_gpio_runtime_suspend+0x1a4>
c045c714:	e5933000 	ldr	r3, [r3]
c045c718:	e3130080 	tst	r3, #128	; 0x80
c045c71c:	0affffd7 	beq	c045c680 <omap_gpio_runtime_suspend+0x104>
c045c720:	eb1753a9 	bl	c0a315cc <preempt_schedule>
c045c724:	eaffffd5 	b	c045c680 <omap_gpio_runtime_suspend+0x104>

c045c728 <omap_clear_gpio_debounce>:
c045c728:	e1a0c00d 	mov	ip, sp
c045c72c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045c730:	e24cb004 	sub	fp, ip, #4
c045c734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045c738:	ebeef25f 	bl	c00190bc <__gnu_mcount_nc>
c045c73c:	e5d0310a 	ldrb	r3, [r0, #266]	; 0x10a
c045c740:	e1a04000 	mov	r4, r0
c045c744:	e3530000 	cmp	r3, #0
c045c748:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c045c74c:	e3a03001 	mov	r3, #1
c045c750:	e5902104 	ldr	r2, [r0, #260]	; 0x104
c045c754:	e1a01113 	lsl	r1, r3, r1
c045c758:	e1120001 	tst	r2, r1
c045c75c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c045c760:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c045c764:	e5900130 	ldr	r0, [r0, #304]	; 0x130
c045c768:	e1e01001 	mvn	r1, r1
c045c76c:	e0025001 	and	r5, r2, r1
c045c770:	e0011003 	and	r1, r1, r3
c045c774:	e5845104 	str	r5, [r4, #260]	; 0x104
c045c778:	e5841044 	str	r1, [r4, #68]	; 0x44
c045c77c:	e1d031be 	ldrh	r3, [r0, #30]
c045c780:	e5942008 	ldr	r2, [r4, #8]
c045c784:	e0823003 	add	r3, r2, r3
c045c788:	e5831000 	str	r1, [r3]
c045c78c:	e3550000 	cmp	r5, #0
c045c790:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c045c794:	e5845040 	str	r5, [r4, #64]	; 0x40
c045c798:	e1d031bc 	ldrh	r3, [r0, #28]
c045c79c:	e0822003 	add	r2, r2, r3
c045c7a0:	e5825000 	str	r5, [r2]
c045c7a4:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c045c7a8:	eb012d66 	bl	c04a7d48 <clk_disable>
c045c7ac:	e5c45108 	strb	r5, [r4, #264]	; 0x108
c045c7b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045c7b4 <omap_gpio_remove>:
c045c7b4:	e1a0c00d 	mov	ip, sp
c045c7b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045c7bc:	e24cb004 	sub	fp, ip, #4
c045c7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045c7c4:	ebeef23c 	bl	c00190bc <__gnu_mcount_nc>
c045c7c8:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c045c7cc:	e3a0cc01 	mov	ip, #256	; 0x100
c045c7d0:	e3a01c02 	mov	r1, #512	; 0x200
c045c7d4:	e1c420d0 	ldrd	r2, [r4]
c045c7d8:	e1a05000 	mov	r5, r0
c045c7dc:	e2840054 	add	r0, r4, #84	; 0x54
c045c7e0:	e5823004 	str	r3, [r2, #4]
c045c7e4:	e5832000 	str	r2, [r3]
c045c7e8:	e584c000 	str	ip, [r4]
c045c7ec:	e5841004 	str	r1, [r4, #4]
c045c7f0:	ebffe2a6 	bl	c0455290 <gpiochip_remove>
c045c7f4:	e2850010 	add	r0, r5, #16
c045c7f8:	e3a01001 	mov	r1, #1
c045c7fc:	eb058350 	bl	c05bd544 <__pm_runtime_disable>
c045c800:	e5d4310a 	ldrb	r3, [r4, #266]	; 0x10a
c045c804:	e3530000 	cmp	r3, #0
c045c808:	1a000001 	bne	c045c814 <omap_gpio_remove+0x60>
c045c80c:	e3a00000 	mov	r0, #0
c045c810:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045c814:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c045c818:	eb0129e8 	bl	c04a6fc0 <clk_unprepare>
c045c81c:	e3a00000 	mov	r0, #0
c045c820:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045c824 <omap_gpio_irq_bus_lock>:
c045c824:	e1a0c00d 	mov	ip, sp
c045c828:	e92dd800 	push	{fp, ip, lr, pc}
c045c82c:	e24cb004 	sub	fp, ip, #4
c045c830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045c834:	ebeef220 	bl	c00190bc <__gnu_mcount_nc>
c045c838:	e590001c 	ldr	r0, [r0, #28]
c045c83c:	ebffdb8a 	bl	c045366c <gpiochip_get_data>
c045c840:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c045c844:	e3530000 	cmp	r3, #0
c045c848:	189da800 	ldmne	sp, {fp, sp, pc}
c045c84c:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c045c850:	e3530000 	cmp	r3, #0
c045c854:	189da800 	ldmne	sp, {fp, sp, pc}
c045c858:	e3a01004 	mov	r1, #4
c045c85c:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c045c860:	eb058246 	bl	c05bd180 <__pm_runtime_resume>
c045c864:	e89da800 	ldm	sp, {fp, sp, pc}

c045c868 <omap_gpio_ack_irq>:
c045c868:	e1a0c00d 	mov	ip, sp
c045c86c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045c870:	e24cb004 	sub	fp, ip, #4
c045c874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045c878:	ebeef20f 	bl	c00190bc <__gnu_mcount_nc>
c045c87c:	e1a04000 	mov	r4, r0
c045c880:	e590001c 	ldr	r0, [r0, #28]
c045c884:	ebffdb78 	bl	c045366c <gpiochip_get_data>
c045c888:	e594c008 	ldr	ip, [r4, #8]
c045c88c:	e3a02001 	mov	r2, #1
c045c890:	e1a02c12 	lsl	r2, r2, ip
c045c894:	e5901130 	ldr	r1, [r0, #304]	; 0x130
c045c898:	e5900008 	ldr	r0, [r0, #8]
c045c89c:	e1d130bc 	ldrh	r3, [r1, #12]
c045c8a0:	e0803003 	add	r3, r0, r3
c045c8a4:	e5832000 	str	r2, [r3]
c045c8a8:	e1d110be 	ldrh	r1, [r1, #14]
c045c8ac:	e3510000 	cmp	r1, #0
c045c8b0:	0a000001 	beq	c045c8bc <omap_gpio_ack_irq+0x54>
c045c8b4:	e0803001 	add	r3, r0, r1
c045c8b8:	e5832000 	str	r2, [r3]
c045c8bc:	e5933000 	ldr	r3, [r3]
c045c8c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045c8c4 <omap_gpio_irq_type>:
c045c8c4:	e1a0c00d 	mov	ip, sp
c045c8c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c045c8cc:	e24cb004 	sub	fp, ip, #4
c045c8d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045c8d4:	ebeef1f8 	bl	c00190bc <__gnu_mcount_nc>
c045c8d8:	e1a06000 	mov	r6, r0
c045c8dc:	e590001c 	ldr	r0, [r0, #28]
c045c8e0:	e1a05001 	mov	r5, r1
c045c8e4:	ebffdb60 	bl	c045366c <gpiochip_get_data>
c045c8e8:	e3d5300f 	bics	r3, r5, #15
c045c8ec:	e5967008 	ldr	r7, [r6, #8]
c045c8f0:	e1a04000 	mov	r4, r0
c045c8f4:	1a00007e 	bne	c045caf4 <omap_gpio_irq_type+0x230>
c045c8f8:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c045c8fc:	e1d332b4 	ldrh	r3, [r3, #36]	; 0x24
c045c900:	e3530000 	cmp	r3, #0
c045c904:	1a000001 	bne	c045c910 <omap_gpio_irq_type+0x4c>
c045c908:	e315000c 	tst	r5, #12
c045c90c:	1a000078 	bne	c045caf4 <omap_gpio_irq_type+0x230>
c045c910:	e10f8000 	mrs	r8, CPSR
c045c914:	f10c0080 	cpsid	i
c045c918:	ebf2af77 	bl	c01086fc <trace_hardirqs_off>
c045c91c:	e3a00001 	mov	r0, #1
c045c920:	ebf02ba5 	bl	c00677bc <preempt_count_add>
c045c924:	e1a02005 	mov	r2, r5
c045c928:	e1a01007 	mov	r1, r7
c045c92c:	e1a00004 	mov	r0, r4
c045c930:	ebfffcbd 	bl	c045bc2c <omap_set_gpio_triggering>
c045c934:	e2509000 	subs	r9, r0, #0
c045c938:	0a000010 	beq	c045c980 <omap_gpio_irq_type+0xbc>
c045c93c:	e3180080 	tst	r8, #128	; 0x80
c045c940:	1a00000b 	bne	c045c974 <omap_gpio_irq_type+0xb0>
c045c944:	ebf2ae8e 	bl	c0108384 <trace_hardirqs_on>
c045c948:	e121f008 	msr	CPSR_c, r8
c045c94c:	e3a00001 	mov	r0, #1
c045c950:	ebf029f0 	bl	c0067118 <preempt_count_sub>
c045c954:	e1a0300d 	mov	r3, sp
c045c958:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045c95c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045c960:	e5932004 	ldr	r2, [r3, #4]
c045c964:	e3520000 	cmp	r2, #0
c045c968:	0a00003e 	beq	c045ca68 <omap_gpio_irq_type+0x1a4>
c045c96c:	e1a00009 	mov	r0, r9
c045c970:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045c974:	e121f008 	msr	CPSR_c, r8
c045c978:	ebf2af5f 	bl	c01086fc <trace_hardirqs_off>
c045c97c:	eafffff2 	b	c045c94c <omap_gpio_irq_type+0x88>
c045c980:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c045c984:	e1a03733 	lsr	r3, r3, r7
c045c988:	e3130001 	tst	r3, #1
c045c98c:	0a000028 	beq	c045ca34 <omap_gpio_irq_type+0x170>
c045c990:	e5942008 	ldr	r2, [r4, #8]
c045c994:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c045c998:	e3a03001 	mov	r3, #1
c045c99c:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c045c9a0:	e1a07713 	lsl	r7, r3, r7
c045c9a4:	e1813007 	orr	r3, r1, r7
c045c9a8:	e5843100 	str	r3, [r4, #256]	; 0x100
c045c9ac:	e1d030b2 	ldrh	r3, [r0, #2]
c045c9b0:	e0822003 	add	r2, r2, r3
c045c9b4:	e5923000 	ldr	r3, [r2]
c045c9b8:	e1130007 	tst	r3, r7
c045c9bc:	e2083080 	and	r3, r8, #128	; 0x80
c045c9c0:	0a000038 	beq	c045caa8 <omap_gpio_irq_type+0x1e4>
c045c9c4:	e3530000 	cmp	r3, #0
c045c9c8:	0a000010 	beq	c045ca10 <omap_gpio_irq_type+0x14c>
c045c9cc:	e121f008 	msr	CPSR_c, r8
c045c9d0:	ebf2af49 	bl	c01086fc <trace_hardirqs_off>
c045c9d4:	e3a00001 	mov	r0, #1
c045c9d8:	ebf029ce 	bl	c0067118 <preempt_count_sub>
c045c9dc:	e1a0300d 	mov	r3, sp
c045c9e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045c9e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045c9e8:	e5932004 	ldr	r2, [r3, #4]
c045c9ec:	e3520000 	cmp	r2, #0
c045c9f0:	0a000024 	beq	c045ca88 <omap_gpio_irq_type+0x1c4>
c045c9f4:	e315000c 	tst	r5, #12
c045c9f8:	0a000007 	beq	c045ca1c <omap_gpio_irq_type+0x158>
c045c9fc:	e596300c 	ldr	r3, [r6, #12]
c045ca00:	e59f2100 	ldr	r2, [pc, #256]	; c045cb08 <omap_gpio_irq_type+0x244>
c045ca04:	e1a00009 	mov	r0, r9
c045ca08:	e5832038 	str	r2, [r3, #56]	; 0x38
c045ca0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045ca10:	ebf2ae5b 	bl	c0108384 <trace_hardirqs_on>
c045ca14:	e121f008 	msr	CPSR_c, r8
c045ca18:	eaffffed 	b	c045c9d4 <omap_gpio_irq_type+0x110>
c045ca1c:	e3150003 	tst	r5, #3
c045ca20:	e1a00009 	mov	r0, r9
c045ca24:	1596300c 	ldrne	r3, [r6, #12]
c045ca28:	159f20dc 	ldrne	r2, [pc, #220]	; c045cb0c <omap_gpio_irq_type+0x248>
c045ca2c:	15832038 	strne	r2, [r3, #56]	; 0x38
c045ca30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045ca34:	e1a01007 	mov	r1, r7
c045ca38:	e1a00004 	mov	r0, r4
c045ca3c:	ebfffd11 	bl	c045be88 <omap_enable_gpio_module>
c045ca40:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c045ca44:	e5942008 	ldr	r2, [r4, #8]
c045ca48:	e1d010b2 	ldrh	r1, [r0, #2]
c045ca4c:	e0821001 	add	r1, r2, r1
c045ca50:	e5913000 	ldr	r3, [r1]
c045ca54:	e3a0c001 	mov	ip, #1
c045ca58:	e183371c 	orr	r3, r3, ip, lsl r7
c045ca5c:	e5813000 	str	r3, [r1]
c045ca60:	e5843028 	str	r3, [r4, #40]	; 0x28
c045ca64:	eaffffcb 	b	c045c998 <omap_gpio_irq_type+0xd4>
c045ca68:	e5932000 	ldr	r2, [r3]
c045ca6c:	e3120002 	tst	r2, #2
c045ca70:	1a000002 	bne	c045ca80 <omap_gpio_irq_type+0x1bc>
c045ca74:	e5933000 	ldr	r3, [r3]
c045ca78:	e3130080 	tst	r3, #128	; 0x80
c045ca7c:	0affffba 	beq	c045c96c <omap_gpio_irq_type+0xa8>
c045ca80:	eb1752d1 	bl	c0a315cc <preempt_schedule>
c045ca84:	eaffffb8 	b	c045c96c <omap_gpio_irq_type+0xa8>
c045ca88:	e5932000 	ldr	r2, [r3]
c045ca8c:	e3120002 	tst	r2, #2
c045ca90:	1a000002 	bne	c045caa0 <omap_gpio_irq_type+0x1dc>
c045ca94:	e5933000 	ldr	r3, [r3]
c045ca98:	e3130080 	tst	r3, #128	; 0x80
c045ca9c:	0affffd4 	beq	c045c9f4 <omap_gpio_irq_type+0x130>
c045caa0:	eb1752c9 	bl	c0a315cc <preempt_schedule>
c045caa4:	eaffffd2 	b	c045c9f4 <omap_gpio_irq_type+0x130>
c045caa8:	e3530000 	cmp	r3, #0
c045caac:	0a000012 	beq	c045cafc <omap_gpio_irq_type+0x238>
c045cab0:	e121f008 	msr	CPSR_c, r8
c045cab4:	ebf2af10 	bl	c01086fc <trace_hardirqs_off>
c045cab8:	e3a00001 	mov	r0, #1
c045cabc:	ebf02995 	bl	c0067118 <preempt_count_sub>
c045cac0:	e1a0300d 	mov	r3, sp
c045cac4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045cac8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045cacc:	e5932004 	ldr	r2, [r3, #4]
c045cad0:	e3520000 	cmp	r2, #0
c045cad4:	1a000006 	bne	c045caf4 <omap_gpio_irq_type+0x230>
c045cad8:	e5932000 	ldr	r2, [r3]
c045cadc:	e3120002 	tst	r2, #2
c045cae0:	1a000002 	bne	c045caf0 <omap_gpio_irq_type+0x22c>
c045cae4:	e5933000 	ldr	r3, [r3]
c045cae8:	e3130080 	tst	r3, #128	; 0x80
c045caec:	0a000000 	beq	c045caf4 <omap_gpio_irq_type+0x230>
c045caf0:	eb1752b5 	bl	c0a315cc <preempt_schedule>
c045caf4:	e3e09015 	mvn	r9, #21
c045caf8:	eaffff9b 	b	c045c96c <omap_gpio_irq_type+0xa8>
c045cafc:	ebf2ae20 	bl	c0108384 <trace_hardirqs_on>
c045cb00:	e121f008 	msr	CPSR_c, r8
c045cb04:	eaffffeb 	b	c045cab8 <omap_gpio_irq_type+0x1f4>
c045cb08:	c008db80 	.word	0xc008db80
c045cb0c:	c008d814 	.word	0xc008d814

c045cb10 <omap_gpio_unmask_irq>:
c045cb10:	e1a0c00d 	mov	ip, sp
c045cb14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c045cb18:	e24cb004 	sub	fp, ip, #4
c045cb1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045cb20:	ebeef165 	bl	c00190bc <__gnu_mcount_nc>
c045cb24:	e1a04000 	mov	r4, r0
c045cb28:	e590001c 	ldr	r0, [r0, #28]
c045cb2c:	ebffdace 	bl	c045366c <gpiochip_get_data>
c045cb30:	e594300c 	ldr	r3, [r4, #12]
c045cb34:	e5946008 	ldr	r6, [r4, #8]
c045cb38:	e5938000 	ldr	r8, [r3]
c045cb3c:	e208700f 	and	r7, r8, #15
c045cb40:	e1a05000 	mov	r5, r0
c045cb44:	e10f4000 	mrs	r4, CPSR
c045cb48:	f10c0080 	cpsid	i
c045cb4c:	ebf2aeea 	bl	c01086fc <trace_hardirqs_off>
c045cb50:	e3a00001 	mov	r0, #1
c045cb54:	ebf02b18 	bl	c00677bc <preempt_count_add>
c045cb58:	e595c130 	ldr	ip, [r5, #304]	; 0x130
c045cb5c:	e3a02001 	mov	r2, #1
c045cb60:	e5951008 	ldr	r1, [r5, #8]
c045cb64:	e1dc31b8 	ldrh	r3, [ip, #24]
c045cb68:	e1a02612 	lsl	r2, r2, r6
c045cb6c:	e3530000 	cmp	r3, #0
c045cb70:	0a000037 	beq	c045cc54 <omap_gpio_unmask_irq+0x144>
c045cb74:	e5950018 	ldr	r0, [r5, #24]
c045cb78:	e0813003 	add	r3, r1, r3
c045cb7c:	e1800002 	orr	r0, r0, r2
c045cb80:	e5850018 	str	r0, [r5, #24]
c045cb84:	e1a00002 	mov	r0, r2
c045cb88:	e5830000 	str	r0, [r3]
c045cb8c:	e1dc32b4 	ldrh	r3, [ip, #36]	; 0x24
c045cb90:	e3530000 	cmp	r3, #0
c045cb94:	0a000002 	beq	c045cba4 <omap_gpio_unmask_irq+0x94>
c045cb98:	e1dc32b2 	ldrh	r3, [ip, #34]	; 0x22
c045cb9c:	e3530000 	cmp	r3, #0
c045cba0:	1a000015 	bne	c045cbfc <omap_gpio_unmask_irq+0xec>
c045cba4:	e3570000 	cmp	r7, #0
c045cba8:	1a000020 	bne	c045cc30 <omap_gpio_unmask_irq+0x120>
c045cbac:	e3140080 	tst	r4, #128	; 0x80
c045cbb0:	0a000024 	beq	c045cc48 <omap_gpio_unmask_irq+0x138>
c045cbb4:	e121f004 	msr	CPSR_c, r4
c045cbb8:	ebf2aecf 	bl	c01086fc <trace_hardirqs_off>
c045cbbc:	e3a00001 	mov	r0, #1
c045cbc0:	ebf02954 	bl	c0067118 <preempt_count_sub>
c045cbc4:	e1a0300d 	mov	r3, sp
c045cbc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045cbcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045cbd0:	e5932004 	ldr	r2, [r3, #4]
c045cbd4:	e3520000 	cmp	r2, #0
c045cbd8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045cbdc:	e5932000 	ldr	r2, [r3]
c045cbe0:	e3120002 	tst	r2, #2
c045cbe4:	1a000002 	bne	c045cbf4 <omap_gpio_unmask_irq+0xe4>
c045cbe8:	e5933000 	ldr	r3, [r3]
c045cbec:	e3130080 	tst	r3, #128	; 0x80
c045cbf0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045cbf4:	eb175274 	bl	c0a315cc <preempt_schedule>
c045cbf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045cbfc:	e318000c 	tst	r8, #12
c045cc00:	0affffe7 	beq	c045cba4 <omap_gpio_unmask_irq+0x94>
c045cc04:	e1dc30bc 	ldrh	r3, [ip, #12]
c045cc08:	e0813003 	add	r3, r1, r3
c045cc0c:	e5832000 	str	r2, [r3]
c045cc10:	e1dc00be 	ldrh	r0, [ip, #14]
c045cc14:	e3500000 	cmp	r0, #0
c045cc18:	0a000001 	beq	c045cc24 <omap_gpio_unmask_irq+0x114>
c045cc1c:	e0813000 	add	r3, r1, r0
c045cc20:	e5832000 	str	r2, [r3]
c045cc24:	e5933000 	ldr	r3, [r3]
c045cc28:	e3570000 	cmp	r7, #0
c045cc2c:	0affffde 	beq	c045cbac <omap_gpio_unmask_irq+0x9c>
c045cc30:	e1a02007 	mov	r2, r7
c045cc34:	e1a01006 	mov	r1, r6
c045cc38:	e1a00005 	mov	r0, r5
c045cc3c:	ebfffbfa 	bl	c045bc2c <omap_set_gpio_triggering>
c045cc40:	e3140080 	tst	r4, #128	; 0x80
c045cc44:	1affffda 	bne	c045cbb4 <omap_gpio_unmask_irq+0xa4>
c045cc48:	ebf2adcd 	bl	c0108384 <trace_hardirqs_on>
c045cc4c:	e121f004 	msr	CPSR_c, r4
c045cc50:	eaffffd9 	b	c045cbbc <omap_gpio_unmask_irq+0xac>
c045cc54:	e1dc31b4 	ldrh	r3, [ip, #20]
c045cc58:	e0813003 	add	r3, r1, r3
c045cc5c:	e5930000 	ldr	r0, [r3]
c045cc60:	e5dce034 	ldrb	lr, [ip, #52]	; 0x34
c045cc64:	e35e0000 	cmp	lr, #0
c045cc68:	11c00002 	bicne	r0, r0, r2
c045cc6c:	01820000 	orreq	r0, r2, r0
c045cc70:	e5850018 	str	r0, [r5, #24]
c045cc74:	eaffffc3 	b	c045cb88 <omap_gpio_unmask_irq+0x78>

c045cc78 <omap_gpio_mask_irq>:
c045cc78:	e1a0c00d 	mov	ip, sp
c045cc7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045cc80:	e24cb004 	sub	fp, ip, #4
c045cc84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045cc88:	ebeef10b 	bl	c00190bc <__gnu_mcount_nc>
c045cc8c:	e1a04000 	mov	r4, r0
c045cc90:	e590001c 	ldr	r0, [r0, #28]
c045cc94:	ebffda74 	bl	c045366c <gpiochip_get_data>
c045cc98:	e5945008 	ldr	r5, [r4, #8]
c045cc9c:	e1a06000 	mov	r6, r0
c045cca0:	e10f4000 	mrs	r4, CPSR
c045cca4:	f10c0080 	cpsid	i
c045cca8:	ebf2ae93 	bl	c01086fc <trace_hardirqs_off>
c045ccac:	e3a00001 	mov	r0, #1
c045ccb0:	ebf02ac1 	bl	c00677bc <preempt_count_add>
c045ccb4:	e3a02000 	mov	r2, #0
c045ccb8:	e1a01005 	mov	r1, r5
c045ccbc:	e1a00006 	mov	r0, r6
c045ccc0:	ebfffbd9 	bl	c045bc2c <omap_set_gpio_triggering>
c045ccc4:	e3a01001 	mov	r1, #1
c045ccc8:	e1a00006 	mov	r0, r6
c045cccc:	e1a01511 	lsl	r1, r1, r5
c045ccd0:	ebfffcb4 	bl	c045bfa8 <omap_disable_gpio_irqbank>
c045ccd4:	e3140080 	tst	r4, #128	; 0x80
c045ccd8:	0a000011 	beq	c045cd24 <omap_gpio_mask_irq+0xac>
c045ccdc:	e121f004 	msr	CPSR_c, r4
c045cce0:	ebf2ae85 	bl	c01086fc <trace_hardirqs_off>
c045cce4:	e3a00001 	mov	r0, #1
c045cce8:	ebf0290a 	bl	c0067118 <preempt_count_sub>
c045ccec:	e1a0300d 	mov	r3, sp
c045ccf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045ccf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045ccf8:	e5932004 	ldr	r2, [r3, #4]
c045ccfc:	e3520000 	cmp	r2, #0
c045cd00:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c045cd04:	e5932000 	ldr	r2, [r3]
c045cd08:	e3120002 	tst	r2, #2
c045cd0c:	1a000002 	bne	c045cd1c <omap_gpio_mask_irq+0xa4>
c045cd10:	e5933000 	ldr	r3, [r3]
c045cd14:	e3130080 	tst	r3, #128	; 0x80
c045cd18:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c045cd1c:	eb17522a 	bl	c0a315cc <preempt_schedule>
c045cd20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045cd24:	ebf2ad96 	bl	c0108384 <trace_hardirqs_on>
c045cd28:	e121f004 	msr	CPSR_c, r4
c045cd2c:	eaffffec 	b	c045cce4 <omap_gpio_mask_irq+0x6c>

c045cd30 <omap_gpio_irq_startup>:
c045cd30:	e1a0c00d 	mov	ip, sp
c045cd34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c045cd38:	e24cb004 	sub	fp, ip, #4
c045cd3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045cd40:	ebeef0dd 	bl	c00190bc <__gnu_mcount_nc>
c045cd44:	e1a06000 	mov	r6, r0
c045cd48:	e590001c 	ldr	r0, [r0, #28]
c045cd4c:	ebffda46 	bl	c045366c <gpiochip_get_data>
c045cd50:	e5969008 	ldr	r9, [r6, #8]
c045cd54:	e1a04000 	mov	r4, r0
c045cd58:	e10f7000 	mrs	r7, CPSR
c045cd5c:	f10c0080 	cpsid	i
c045cd60:	ebf2ae65 	bl	c01086fc <trace_hardirqs_off>
c045cd64:	e3a00001 	mov	r0, #1
c045cd68:	ebf02a93 	bl	c00677bc <preempt_count_add>
c045cd6c:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c045cd70:	e2078080 	and	r8, r7, #128	; 0x80
c045cd74:	e1a03933 	lsr	r3, r3, r9
c045cd78:	e3130001 	tst	r3, #1
c045cd7c:	1a000022 	bne	c045ce0c <omap_gpio_irq_startup+0xdc>
c045cd80:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c045cd84:	e5942008 	ldr	r2, [r4, #8]
c045cd88:	e1d330b2 	ldrh	r3, [r3, #2]
c045cd8c:	e0822003 	add	r2, r2, r3
c045cd90:	e5923000 	ldr	r3, [r2]
c045cd94:	e3a05001 	mov	r5, #1
c045cd98:	e1a05915 	lsl	r5, r5, r9
c045cd9c:	e1853003 	orr	r3, r5, r3
c045cda0:	e5823000 	str	r3, [r2]
c045cda4:	e5843028 	str	r3, [r4, #40]	; 0x28
c045cda8:	e1a01009 	mov	r1, r9
c045cdac:	e1a00004 	mov	r0, r4
c045cdb0:	ebfffc34 	bl	c045be88 <omap_enable_gpio_module>
c045cdb4:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c045cdb8:	e3580000 	cmp	r8, #0
c045cdbc:	e1835005 	orr	r5, r3, r5
c045cdc0:	e5845100 	str	r5, [r4, #256]	; 0x100
c045cdc4:	1a00000d 	bne	c045ce00 <omap_gpio_irq_startup+0xd0>
c045cdc8:	ebf2ad6d 	bl	c0108384 <trace_hardirqs_on>
c045cdcc:	e121f007 	msr	CPSR_c, r7
c045cdd0:	e3a00001 	mov	r0, #1
c045cdd4:	ebf028cf 	bl	c0067118 <preempt_count_sub>
c045cdd8:	e1a0300d 	mov	r3, sp
c045cddc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045cde0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045cde4:	e5932004 	ldr	r2, [r3, #4]
c045cde8:	e3520000 	cmp	r2, #0
c045cdec:	0a000020 	beq	c045ce74 <omap_gpio_irq_startup+0x144>
c045cdf0:	e1a00006 	mov	r0, r6
c045cdf4:	ebffff45 	bl	c045cb10 <omap_gpio_unmask_irq>
c045cdf8:	e3a00000 	mov	r0, #0
c045cdfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045ce00:	e121f007 	msr	CPSR_c, r7
c045ce04:	ebf2ae3c 	bl	c01086fc <trace_hardirqs_off>
c045ce08:	eafffff0 	b	c045cdd0 <omap_gpio_irq_startup+0xa0>
c045ce0c:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c045ce10:	e5943008 	ldr	r3, [r4, #8]
c045ce14:	e1d220b2 	ldrh	r2, [r2, #2]
c045ce18:	e0833002 	add	r3, r3, r2
c045ce1c:	e5933000 	ldr	r3, [r3]
c045ce20:	e3a05001 	mov	r5, #1
c045ce24:	e1a05915 	lsl	r5, r5, r9
c045ce28:	e1130005 	tst	r3, r5
c045ce2c:	1affffdd 	bne	c045cda8 <omap_gpio_irq_startup+0x78>
c045ce30:	e3580000 	cmp	r8, #0
c045ce34:	0a00000b 	beq	c045ce68 <omap_gpio_irq_startup+0x138>
c045ce38:	e121f007 	msr	CPSR_c, r7
c045ce3c:	ebf2ae2e 	bl	c01086fc <trace_hardirqs_off>
c045ce40:	e3a00001 	mov	r0, #1
c045ce44:	ebf028b3 	bl	c0067118 <preempt_count_sub>
c045ce48:	e1a0300d 	mov	r3, sp
c045ce4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045ce50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045ce54:	e5932004 	ldr	r2, [r3, #4]
c045ce58:	e3520000 	cmp	r2, #0
c045ce5c:	0a00000c 	beq	c045ce94 <omap_gpio_irq_startup+0x164>
c045ce60:	e3e00015 	mvn	r0, #21
c045ce64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c045ce68:	ebf2ad45 	bl	c0108384 <trace_hardirqs_on>
c045ce6c:	e121f007 	msr	CPSR_c, r7
c045ce70:	eafffff2 	b	c045ce40 <omap_gpio_irq_startup+0x110>
c045ce74:	e5932000 	ldr	r2, [r3]
c045ce78:	e3120002 	tst	r2, #2
c045ce7c:	1a000002 	bne	c045ce8c <omap_gpio_irq_startup+0x15c>
c045ce80:	e5933000 	ldr	r3, [r3]
c045ce84:	e3130080 	tst	r3, #128	; 0x80
c045ce88:	0affffd8 	beq	c045cdf0 <omap_gpio_irq_startup+0xc0>
c045ce8c:	eb1751ce 	bl	c0a315cc <preempt_schedule>
c045ce90:	eaffffd6 	b	c045cdf0 <omap_gpio_irq_startup+0xc0>
c045ce94:	e5932000 	ldr	r2, [r3]
c045ce98:	e3120002 	tst	r2, #2
c045ce9c:	1a000002 	bne	c045ceac <omap_gpio_irq_startup+0x17c>
c045cea0:	e5933000 	ldr	r3, [r3]
c045cea4:	e3130080 	tst	r3, #128	; 0x80
c045cea8:	0affffec 	beq	c045ce60 <omap_gpio_irq_startup+0x130>
c045ceac:	eb1751c6 	bl	c0a315cc <preempt_schedule>
c045ceb0:	e3e00015 	mvn	r0, #21
c045ceb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c045ceb8 <omap_gpio_irq_shutdown>:
c045ceb8:	e1a0c00d 	mov	ip, sp
c045cebc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045cec0:	e24cb004 	sub	fp, ip, #4
c045cec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045cec8:	ebeef07b 	bl	c00190bc <__gnu_mcount_nc>
c045cecc:	e1a05000 	mov	r5, r0
c045ced0:	e590001c 	ldr	r0, [r0, #28]
c045ced4:	ebffd9e4 	bl	c045366c <gpiochip_get_data>
c045ced8:	e5956008 	ldr	r6, [r5, #8]
c045cedc:	e1a04000 	mov	r4, r0
c045cee0:	e10f7000 	mrs	r7, CPSR
c045cee4:	f10c0080 	cpsid	i
c045cee8:	ebf2ae03 	bl	c01086fc <trace_hardirqs_off>
c045ceec:	e3a00001 	mov	r0, #1
c045cef0:	ebf02a31 	bl	c00677bc <preempt_count_add>
c045cef4:	e3a05001 	mov	r5, #1
c045cef8:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c045cefc:	e1a05615 	lsl	r5, r5, r6
c045cf00:	e1c33005 	bic	r3, r3, r5
c045cf04:	e5843100 	str	r3, [r4, #256]	; 0x100
c045cf08:	e1a01006 	mov	r1, r6
c045cf0c:	e1a00004 	mov	r0, r4
c045cf10:	e3a02000 	mov	r2, #0
c045cf14:	ebfffb44 	bl	c045bc2c <omap_set_gpio_triggering>
c045cf18:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c045cf1c:	e5941008 	ldr	r1, [r4, #8]
c045cf20:	e1d230bc 	ldrh	r3, [r2, #12]
c045cf24:	e0813003 	add	r3, r1, r3
c045cf28:	e5835000 	str	r5, [r3]
c045cf2c:	e1d220be 	ldrh	r2, [r2, #14]
c045cf30:	e3520000 	cmp	r2, #0
c045cf34:	0a000001 	beq	c045cf40 <omap_gpio_irq_shutdown+0x88>
c045cf38:	e0813002 	add	r3, r1, r2
c045cf3c:	e5835000 	str	r5, [r3]
c045cf40:	e5933000 	ldr	r3, [r3]
c045cf44:	e1a01005 	mov	r1, r5
c045cf48:	e1a00004 	mov	r0, r4
c045cf4c:	ebfffc15 	bl	c045bfa8 <omap_disable_gpio_irqbank>
c045cf50:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c045cf54:	e1a03633 	lsr	r3, r3, r6
c045cf58:	e3130001 	tst	r3, #1
c045cf5c:	0a000019 	beq	c045cfc8 <omap_gpio_irq_shutdown+0x110>
c045cf60:	e1a01006 	mov	r1, r6
c045cf64:	e1a00004 	mov	r0, r4
c045cf68:	ebfffbe5 	bl	c045bf04 <omap_disable_gpio_module>
c045cf6c:	e3170080 	tst	r7, #128	; 0x80
c045cf70:	1a000011 	bne	c045cfbc <omap_gpio_irq_shutdown+0x104>
c045cf74:	ebf2ad02 	bl	c0108384 <trace_hardirqs_on>
c045cf78:	e121f007 	msr	CPSR_c, r7
c045cf7c:	e3a00001 	mov	r0, #1
c045cf80:	ebf02864 	bl	c0067118 <preempt_count_sub>
c045cf84:	e1a0300d 	mov	r3, sp
c045cf88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045cf8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045cf90:	e5932004 	ldr	r2, [r3, #4]
c045cf94:	e3520000 	cmp	r2, #0
c045cf98:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c045cf9c:	e5932000 	ldr	r2, [r3]
c045cfa0:	e3120002 	tst	r2, #2
c045cfa4:	1a000002 	bne	c045cfb4 <omap_gpio_irq_shutdown+0xfc>
c045cfa8:	e5933000 	ldr	r3, [r3]
c045cfac:	e3130080 	tst	r3, #128	; 0x80
c045cfb0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c045cfb4:	eb175184 	bl	c0a315cc <preempt_schedule>
c045cfb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045cfbc:	e121f007 	msr	CPSR_c, r7
c045cfc0:	ebf2adcd 	bl	c01086fc <trace_hardirqs_off>
c045cfc4:	eaffffec 	b	c045cf7c <omap_gpio_irq_shutdown+0xc4>
c045cfc8:	e1a01006 	mov	r1, r6
c045cfcc:	e1a00004 	mov	r0, r4
c045cfd0:	ebfffdd4 	bl	c045c728 <omap_clear_gpio_debounce>
c045cfd4:	eaffffe1 	b	c045cf60 <omap_gpio_irq_shutdown+0xa8>

c045cfd8 <omap_gpio_set_multiple>:
c045cfd8:	e1a0c00d 	mov	ip, sp
c045cfdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045cfe0:	e24cb004 	sub	fp, ip, #4
c045cfe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045cfe8:	ebeef033 	bl	c00190bc <__gnu_mcount_nc>
c045cfec:	e1a06001 	mov	r6, r1
c045cff0:	e1a07002 	mov	r7, r2
c045cff4:	ebffd99c 	bl	c045366c <gpiochip_get_data>
c045cff8:	e1a05000 	mov	r5, r0
c045cffc:	e10f4000 	mrs	r4, CPSR
c045d000:	f10c0080 	cpsid	i
c045d004:	ebf2adbc 	bl	c01086fc <trace_hardirqs_off>
c045d008:	e3a00001 	mov	r0, #1
c045d00c:	ebf029ea 	bl	c00677bc <preempt_count_add>
c045d010:	e1a02007 	mov	r2, r7
c045d014:	e1a01006 	mov	r1, r6
c045d018:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c045d01c:	e1a00005 	mov	r0, r5
c045d020:	e12fff33 	blx	r3
c045d024:	e3140080 	tst	r4, #128	; 0x80
c045d028:	0a000011 	beq	c045d074 <omap_gpio_set_multiple+0x9c>
c045d02c:	e121f004 	msr	CPSR_c, r4
c045d030:	ebf2adb1 	bl	c01086fc <trace_hardirqs_off>
c045d034:	e3a00001 	mov	r0, #1
c045d038:	ebf02836 	bl	c0067118 <preempt_count_sub>
c045d03c:	e1a0300d 	mov	r3, sp
c045d040:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045d044:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045d048:	e5932004 	ldr	r2, [r3, #4]
c045d04c:	e3520000 	cmp	r2, #0
c045d050:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d054:	e5932000 	ldr	r2, [r3]
c045d058:	e3120002 	tst	r2, #2
c045d05c:	1a000002 	bne	c045d06c <omap_gpio_set_multiple+0x94>
c045d060:	e5933000 	ldr	r3, [r3]
c045d064:	e3130080 	tst	r3, #128	; 0x80
c045d068:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d06c:	eb175156 	bl	c0a315cc <preempt_schedule>
c045d070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d074:	ebf2acc2 	bl	c0108384 <trace_hardirqs_on>
c045d078:	e121f004 	msr	CPSR_c, r4
c045d07c:	eaffffec 	b	c045d034 <omap_gpio_set_multiple+0x5c>

c045d080 <omap_gpio_set>:
c045d080:	e1a0c00d 	mov	ip, sp
c045d084:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045d088:	e24cb004 	sub	fp, ip, #4
c045d08c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045d090:	ebeef009 	bl	c00190bc <__gnu_mcount_nc>
c045d094:	e1a06001 	mov	r6, r1
c045d098:	e1a07002 	mov	r7, r2
c045d09c:	ebffd972 	bl	c045366c <gpiochip_get_data>
c045d0a0:	e1a05000 	mov	r5, r0
c045d0a4:	e10f4000 	mrs	r4, CPSR
c045d0a8:	f10c0080 	cpsid	i
c045d0ac:	ebf2ad92 	bl	c01086fc <trace_hardirqs_off>
c045d0b0:	e3a00001 	mov	r0, #1
c045d0b4:	ebf029c0 	bl	c00677bc <preempt_count_add>
c045d0b8:	e1a02007 	mov	r2, r7
c045d0bc:	e1a01006 	mov	r1, r6
c045d0c0:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c045d0c4:	e1a00005 	mov	r0, r5
c045d0c8:	e12fff33 	blx	r3
c045d0cc:	e3140080 	tst	r4, #128	; 0x80
c045d0d0:	0a000011 	beq	c045d11c <omap_gpio_set+0x9c>
c045d0d4:	e121f004 	msr	CPSR_c, r4
c045d0d8:	ebf2ad87 	bl	c01086fc <trace_hardirqs_off>
c045d0dc:	e3a00001 	mov	r0, #1
c045d0e0:	ebf0280c 	bl	c0067118 <preempt_count_sub>
c045d0e4:	e1a0300d 	mov	r3, sp
c045d0e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045d0ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045d0f0:	e5932004 	ldr	r2, [r3, #4]
c045d0f4:	e3520000 	cmp	r2, #0
c045d0f8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d0fc:	e5932000 	ldr	r2, [r3]
c045d100:	e3120002 	tst	r2, #2
c045d104:	1a000002 	bne	c045d114 <omap_gpio_set+0x94>
c045d108:	e5933000 	ldr	r3, [r3]
c045d10c:	e3130080 	tst	r3, #128	; 0x80
c045d110:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d114:	eb17512c 	bl	c0a315cc <preempt_schedule>
c045d118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d11c:	ebf2ac98 	bl	c0108384 <trace_hardirqs_on>
c045d120:	e121f004 	msr	CPSR_c, r4
c045d124:	eaffffec 	b	c045d0dc <omap_gpio_set+0x5c>

c045d128 <omap_gpio_output>:
c045d128:	e1a0c00d 	mov	ip, sp
c045d12c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045d130:	e24cb004 	sub	fp, ip, #4
c045d134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045d138:	ebeeefdf 	bl	c00190bc <__gnu_mcount_nc>
c045d13c:	e1a06001 	mov	r6, r1
c045d140:	e1a07002 	mov	r7, r2
c045d144:	ebffd948 	bl	c045366c <gpiochip_get_data>
c045d148:	e1a04000 	mov	r4, r0
c045d14c:	e10f5000 	mrs	r5, CPSR
c045d150:	f10c0080 	cpsid	i
c045d154:	ebf2ad68 	bl	c01086fc <trace_hardirqs_off>
c045d158:	e3a00001 	mov	r0, #1
c045d15c:	ebf02996 	bl	c00677bc <preempt_count_add>
c045d160:	e1a02007 	mov	r2, r7
c045d164:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c045d168:	e1a01006 	mov	r1, r6
c045d16c:	e1a00004 	mov	r0, r4
c045d170:	e12fff33 	blx	r3
c045d174:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c045d178:	e5943008 	ldr	r3, [r4, #8]
c045d17c:	e1d220b2 	ldrh	r2, [r2, #2]
c045d180:	e0833002 	add	r3, r3, r2
c045d184:	e5931000 	ldr	r1, [r3]
c045d188:	e3a02001 	mov	r2, #1
c045d18c:	e1c11612 	bic	r1, r1, r2, lsl r6
c045d190:	e5831000 	str	r1, [r3]
c045d194:	e3150080 	tst	r5, #128	; 0x80
c045d198:	e5841028 	str	r1, [r4, #40]	; 0x28
c045d19c:	0a00000b 	beq	c045d1d0 <omap_gpio_output+0xa8>
c045d1a0:	e121f005 	msr	CPSR_c, r5
c045d1a4:	ebf2ad54 	bl	c01086fc <trace_hardirqs_off>
c045d1a8:	e3a00001 	mov	r0, #1
c045d1ac:	ebf027d9 	bl	c0067118 <preempt_count_sub>
c045d1b0:	e1a0300d 	mov	r3, sp
c045d1b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045d1b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045d1bc:	e5932004 	ldr	r2, [r3, #4]
c045d1c0:	e3520000 	cmp	r2, #0
c045d1c4:	0a000004 	beq	c045d1dc <omap_gpio_output+0xb4>
c045d1c8:	e3a00000 	mov	r0, #0
c045d1cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d1d0:	ebf2ac6b 	bl	c0108384 <trace_hardirqs_on>
c045d1d4:	e121f005 	msr	CPSR_c, r5
c045d1d8:	eafffff2 	b	c045d1a8 <omap_gpio_output+0x80>
c045d1dc:	e5932000 	ldr	r2, [r3]
c045d1e0:	e3120002 	tst	r2, #2
c045d1e4:	1a000002 	bne	c045d1f4 <omap_gpio_output+0xcc>
c045d1e8:	e5933000 	ldr	r3, [r3]
c045d1ec:	e3130080 	tst	r3, #128	; 0x80
c045d1f0:	0afffff4 	beq	c045d1c8 <omap_gpio_output+0xa0>
c045d1f4:	eb1750f4 	bl	c0a315cc <preempt_schedule>
c045d1f8:	eafffff2 	b	c045d1c8 <omap_gpio_output+0xa0>

c045d1fc <omap_gpio_get_multiple>:
c045d1fc:	e1a0c00d 	mov	ip, sp
c045d200:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045d204:	e24cb004 	sub	fp, ip, #4
c045d208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045d20c:	ebeeefaa 	bl	c00190bc <__gnu_mcount_nc>
c045d210:	e1a04002 	mov	r4, r2
c045d214:	e1a05001 	mov	r5, r1
c045d218:	ebffd913 	bl	c045366c <gpiochip_get_data>
c045d21c:	e5902130 	ldr	r2, [r0, #304]	; 0x130
c045d220:	e5903008 	ldr	r3, [r0, #8]
c045d224:	e1d220b2 	ldrh	r2, [r2, #2]
c045d228:	e0833002 	add	r3, r3, r2
c045d22c:	e593c000 	ldr	ip, [r3]
c045d230:	e3a03000 	mov	r3, #0
c045d234:	e5843000 	str	r3, [r4]
c045d238:	e5953000 	ldr	r3, [r5]
c045d23c:	e013200c 	ands	r2, r3, ip
c045d240:	0a000007 	beq	c045d264 <omap_gpio_get_multiple+0x68>
c045d244:	e5901130 	ldr	r1, [r0, #304]	; 0x130
c045d248:	e5903008 	ldr	r3, [r0, #8]
c045d24c:	e1d110b4 	ldrh	r1, [r1, #4]
c045d250:	e0833001 	add	r3, r3, r1
c045d254:	e5933000 	ldr	r3, [r3]
c045d258:	e0022003 	and	r2, r2, r3
c045d25c:	e5842000 	str	r2, [r4]
c045d260:	e5953000 	ldr	r3, [r5]
c045d264:	e1d3300c 	bics	r3, r3, ip
c045d268:	0a000008 	beq	c045d290 <omap_gpio_get_multiple+0x94>
c045d26c:	e5901130 	ldr	r1, [r0, #304]	; 0x130
c045d270:	e5902008 	ldr	r2, [r0, #8]
c045d274:	e1d110b6 	ldrh	r1, [r1, #6]
c045d278:	e0822001 	add	r2, r2, r1
c045d27c:	e5921000 	ldr	r1, [r2]
c045d280:	e5942000 	ldr	r2, [r4]
c045d284:	e0033001 	and	r3, r3, r1
c045d288:	e1823003 	orr	r3, r2, r3
c045d28c:	e5843000 	str	r3, [r4]
c045d290:	e3a00000 	mov	r0, #0
c045d294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045d298 <omap_gpio_get>:
c045d298:	e1a0c00d 	mov	ip, sp
c045d29c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045d2a0:	e24cb004 	sub	fp, ip, #4
c045d2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045d2a8:	ebeeef83 	bl	c00190bc <__gnu_mcount_nc>
c045d2ac:	e1a04001 	mov	r4, r1
c045d2b0:	ebffd8ed 	bl	c045366c <gpiochip_get_data>
c045d2b4:	e5901130 	ldr	r1, [r0, #304]	; 0x130
c045d2b8:	e5903008 	ldr	r3, [r0, #8]
c045d2bc:	e1d120b2 	ldrh	r2, [r1, #2]
c045d2c0:	e0832002 	add	r2, r3, r2
c045d2c4:	e5922000 	ldr	r2, [r2]
c045d2c8:	e3a00001 	mov	r0, #1
c045d2cc:	e0122410 	ands	r2, r2, r0, lsl r4
c045d2d0:	11d120b4 	ldrhne	r2, [r1, #4]
c045d2d4:	01d120b6 	ldrheq	r2, [r1, #6]
c045d2d8:	e0833002 	add	r3, r3, r2
c045d2dc:	e5930000 	ldr	r0, [r3]
c045d2e0:	e1a00430 	lsr	r0, r0, r4
c045d2e4:	e2000001 	and	r0, r0, #1
c045d2e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045d2ec <omap_gpio_input>:
c045d2ec:	e1a0c00d 	mov	ip, sp
c045d2f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045d2f4:	e24cb004 	sub	fp, ip, #4
c045d2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045d2fc:	ebeeef6e 	bl	c00190bc <__gnu_mcount_nc>
c045d300:	e1a06001 	mov	r6, r1
c045d304:	ebffd8d8 	bl	c045366c <gpiochip_get_data>
c045d308:	e1a04000 	mov	r4, r0
c045d30c:	e10f5000 	mrs	r5, CPSR
c045d310:	f10c0080 	cpsid	i
c045d314:	ebf2acf8 	bl	c01086fc <trace_hardirqs_off>
c045d318:	e3a00001 	mov	r0, #1
c045d31c:	ebf02926 	bl	c00677bc <preempt_count_add>
c045d320:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c045d324:	e5942008 	ldr	r2, [r4, #8]
c045d328:	e1d330b2 	ldrh	r3, [r3, #2]
c045d32c:	e0822003 	add	r2, r2, r3
c045d330:	e5923000 	ldr	r3, [r2]
c045d334:	e3a01001 	mov	r1, #1
c045d338:	e1831611 	orr	r1, r3, r1, lsl r6
c045d33c:	e5821000 	str	r1, [r2]
c045d340:	e3150080 	tst	r5, #128	; 0x80
c045d344:	e5841028 	str	r1, [r4, #40]	; 0x28
c045d348:	0a00000b 	beq	c045d37c <omap_gpio_input+0x90>
c045d34c:	e121f005 	msr	CPSR_c, r5
c045d350:	ebf2ace9 	bl	c01086fc <trace_hardirqs_off>
c045d354:	e3a00001 	mov	r0, #1
c045d358:	ebf0276e 	bl	c0067118 <preempt_count_sub>
c045d35c:	e1a0300d 	mov	r3, sp
c045d360:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045d364:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045d368:	e5932004 	ldr	r2, [r3, #4]
c045d36c:	e3520000 	cmp	r2, #0
c045d370:	0a000004 	beq	c045d388 <omap_gpio_input+0x9c>
c045d374:	e3a00000 	mov	r0, #0
c045d378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d37c:	ebf2ac00 	bl	c0108384 <trace_hardirqs_on>
c045d380:	e121f005 	msr	CPSR_c, r5
c045d384:	eafffff2 	b	c045d354 <omap_gpio_input+0x68>
c045d388:	e5932000 	ldr	r2, [r3]
c045d38c:	e3120002 	tst	r2, #2
c045d390:	1a000002 	bne	c045d3a0 <omap_gpio_input+0xb4>
c045d394:	e5933000 	ldr	r3, [r3]
c045d398:	e3130080 	tst	r3, #128	; 0x80
c045d39c:	0afffff4 	beq	c045d374 <omap_gpio_input+0x88>
c045d3a0:	eb175089 	bl	c0a315cc <preempt_schedule>
c045d3a4:	eafffff2 	b	c045d374 <omap_gpio_input+0x88>

c045d3a8 <omap_gpio_get_direction>:
c045d3a8:	e1a0c00d 	mov	ip, sp
c045d3ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045d3b0:	e24cb004 	sub	fp, ip, #4
c045d3b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045d3b8:	ebeeef3f 	bl	c00190bc <__gnu_mcount_nc>
c045d3bc:	e1a07001 	mov	r7, r1
c045d3c0:	ebffd8a9 	bl	c045366c <gpiochip_get_data>
c045d3c4:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c045d3c8:	e5905008 	ldr	r5, [r0, #8]
c045d3cc:	e1d330b2 	ldrh	r3, [r3, #2]
c045d3d0:	e0855003 	add	r5, r5, r3
c045d3d4:	e10f6000 	mrs	r6, CPSR
c045d3d8:	f10c0080 	cpsid	i
c045d3dc:	ebf2acc6 	bl	c01086fc <trace_hardirqs_off>
c045d3e0:	e3a00001 	mov	r0, #1
c045d3e4:	ebf028f4 	bl	c00677bc <preempt_count_add>
c045d3e8:	e5954000 	ldr	r4, [r5]
c045d3ec:	e1a04734 	lsr	r4, r4, r7
c045d3f0:	e3160080 	tst	r6, #128	; 0x80
c045d3f4:	e2044001 	and	r4, r4, #1
c045d3f8:	0a00000b 	beq	c045d42c <omap_gpio_get_direction+0x84>
c045d3fc:	e121f006 	msr	CPSR_c, r6
c045d400:	ebf2acbd 	bl	c01086fc <trace_hardirqs_off>
c045d404:	e3a00001 	mov	r0, #1
c045d408:	ebf02742 	bl	c0067118 <preempt_count_sub>
c045d40c:	e1a0300d 	mov	r3, sp
c045d410:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045d414:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045d418:	e5932004 	ldr	r2, [r3, #4]
c045d41c:	e3520000 	cmp	r2, #0
c045d420:	0a000004 	beq	c045d438 <omap_gpio_get_direction+0x90>
c045d424:	e1a00004 	mov	r0, r4
c045d428:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d42c:	ebf2abd4 	bl	c0108384 <trace_hardirqs_on>
c045d430:	e121f006 	msr	CPSR_c, r6
c045d434:	eafffff2 	b	c045d404 <omap_gpio_get_direction+0x5c>
c045d438:	e5932000 	ldr	r2, [r3]
c045d43c:	e3120002 	tst	r2, #2
c045d440:	1a000002 	bne	c045d450 <omap_gpio_get_direction+0xa8>
c045d444:	e5933000 	ldr	r3, [r3]
c045d448:	e3130080 	tst	r3, #128	; 0x80
c045d44c:	0afffff4 	beq	c045d424 <omap_gpio_get_direction+0x7c>
c045d450:	eb17505d 	bl	c0a315cc <preempt_schedule>
c045d454:	eafffff2 	b	c045d424 <omap_gpio_get_direction+0x7c>

c045d458 <omap_gpio_request>:
c045d458:	e1a0c00d 	mov	ip, sp
c045d45c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045d460:	e24cb004 	sub	fp, ip, #4
c045d464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045d468:	ebeeef13 	bl	c00190bc <__gnu_mcount_nc>
c045d46c:	e1a06001 	mov	r6, r1
c045d470:	e1a05000 	mov	r5, r0
c045d474:	ebffd87c 	bl	c045366c <gpiochip_get_data>
c045d478:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c045d47c:	e1a04000 	mov	r4, r0
c045d480:	e3530000 	cmp	r3, #0
c045d484:	1a000002 	bne	c045d494 <omap_gpio_request+0x3c>
c045d488:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c045d48c:	e3530000 	cmp	r3, #0
c045d490:	0a00001c 	beq	c045d508 <omap_gpio_request+0xb0>
c045d494:	e10f5000 	mrs	r5, CPSR
c045d498:	f10c0080 	cpsid	i
c045d49c:	ebf2ac96 	bl	c01086fc <trace_hardirqs_off>
c045d4a0:	e3a00001 	mov	r0, #1
c045d4a4:	ebf028c4 	bl	c00677bc <preempt_count_add>
c045d4a8:	e1a01006 	mov	r1, r6
c045d4ac:	e1a00004 	mov	r0, r4
c045d4b0:	ebfffa74 	bl	c045be88 <omap_enable_gpio_module>
c045d4b4:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c045d4b8:	e3a03001 	mov	r3, #1
c045d4bc:	e3150080 	tst	r5, #128	; 0x80
c045d4c0:	e1811613 	orr	r1, r1, r3, lsl r6
c045d4c4:	e58410fc 	str	r1, [r4, #252]	; 0xfc
c045d4c8:	0a00000b 	beq	c045d4fc <omap_gpio_request+0xa4>
c045d4cc:	e121f005 	msr	CPSR_c, r5
c045d4d0:	ebf2ac89 	bl	c01086fc <trace_hardirqs_off>
c045d4d4:	e3a00001 	mov	r0, #1
c045d4d8:	ebf0270e 	bl	c0067118 <preempt_count_sub>
c045d4dc:	e1a0300d 	mov	r3, sp
c045d4e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045d4e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045d4e8:	e5932004 	ldr	r2, [r3, #4]
c045d4ec:	e3520000 	cmp	r2, #0
c045d4f0:	0a000008 	beq	c045d518 <omap_gpio_request+0xc0>
c045d4f4:	e3a00000 	mov	r0, #0
c045d4f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d4fc:	ebf2aba0 	bl	c0108384 <trace_hardirqs_on>
c045d500:	e121f005 	msr	CPSR_c, r5
c045d504:	eafffff2 	b	c045d4d4 <omap_gpio_request+0x7c>
c045d508:	e5950008 	ldr	r0, [r5, #8]
c045d50c:	e3a01004 	mov	r1, #4
c045d510:	eb057f1a 	bl	c05bd180 <__pm_runtime_resume>
c045d514:	eaffffde 	b	c045d494 <omap_gpio_request+0x3c>
c045d518:	e5932000 	ldr	r2, [r3]
c045d51c:	e3120002 	tst	r2, #2
c045d520:	1a000002 	bne	c045d530 <omap_gpio_request+0xd8>
c045d524:	e5933000 	ldr	r3, [r3]
c045d528:	e3130080 	tst	r3, #128	; 0x80
c045d52c:	0afffff0 	beq	c045d4f4 <omap_gpio_request+0x9c>
c045d530:	eb175025 	bl	c0a315cc <preempt_schedule>
c045d534:	eaffffee 	b	c045d4f4 <omap_gpio_request+0x9c>

c045d538 <omap_gpio_wake_enable>:
c045d538:	e1a0c00d 	mov	ip, sp
c045d53c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045d540:	e24cb004 	sub	fp, ip, #4
c045d544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045d548:	ebeeeedb 	bl	c00190bc <__gnu_mcount_nc>
c045d54c:	e590001c 	ldr	r0, [r0, #28]
c045d550:	e1a04001 	mov	r4, r1
c045d554:	ebffd844 	bl	c045366c <gpiochip_get_data>
c045d558:	e1a01004 	mov	r1, r4
c045d55c:	e590000c 	ldr	r0, [r0, #12]
c045d560:	ebf0b43c 	bl	c008a658 <irq_set_irq_wake>
c045d564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045d568 <omap_gpio_set_config>:
c045d568:	e1a0c00d 	mov	ip, sp
c045d56c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045d570:	e24cb004 	sub	fp, ip, #4
c045d574:	e24dd00c 	sub	sp, sp, #12
c045d578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045d57c:	ebeeeece 	bl	c00190bc <__gnu_mcount_nc>
c045d580:	e6ef3072 	uxtb	r3, r2
c045d584:	e353000a 	cmp	r3, #10
c045d588:	e1a07001 	mov	r7, r1
c045d58c:	e1a08000 	mov	r8, r0
c045d590:	1a000066 	bne	c045d730 <omap_gpio_set_config+0x1c8>
c045d594:	e1a05422 	lsr	r5, r2, #8
c045d598:	ebffd833 	bl	c045366c <gpiochip_get_data>
c045d59c:	e1a04000 	mov	r4, r0
c045d5a0:	e10f6000 	mrs	r6, CPSR
c045d5a4:	f10c0080 	cpsid	i
c045d5a8:	ebf2ac53 	bl	c01086fc <trace_hardirqs_off>
c045d5ac:	e3a00001 	mov	r0, #1
c045d5b0:	ebf02881 	bl	c00677bc <preempt_count_add>
c045d5b4:	e5d4310a 	ldrb	r3, [r4, #266]	; 0x10a
c045d5b8:	e3530000 	cmp	r3, #0
c045d5bc:	0a00005f 	beq	c045d740 <omap_gpio_set_config+0x1d8>
c045d5c0:	e3550000 	cmp	r5, #0
c045d5c4:	0a000042 	beq	c045d6d4 <omap_gpio_set_config+0x16c>
c045d5c8:	e59f3178 	ldr	r3, [pc, #376]	; c045d748 <omap_gpio_set_config+0x1e0>
c045d5cc:	e285201e 	add	r2, r5, #30
c045d5d0:	e0831293 	umull	r1, r3, r3, r2
c045d5d4:	e0422003 	sub	r2, r2, r3
c045d5d8:	e08330a2 	add	r3, r3, r2, lsr #1
c045d5dc:	e1a03223 	lsr	r3, r3, #4
c045d5e0:	e2433001 	sub	r3, r3, #1
c045d5e4:	e6ef9073 	uxtb	r9, r3
c045d5e8:	e1530009 	cmp	r3, r9
c045d5ec:	1a000051 	bne	c045d738 <omap_gpio_set_config+0x1d0>
c045d5f0:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c045d5f4:	eb012984 	bl	c04a7c0c <clk_enable>
c045d5f8:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c045d5fc:	e5943008 	ldr	r3, [r4, #8]
c045d600:	e3a0a001 	mov	sl, #1
c045d604:	e1d121bc 	ldrh	r2, [r1, #28]
c045d608:	e1a0a71a 	lsl	sl, sl, r7
c045d60c:	e0832002 	add	r2, r3, r2
c045d610:	e5829000 	str	r9, [r2]
c045d614:	e1d121be 	ldrh	r2, [r1, #30]
c045d618:	e0833002 	add	r3, r3, r2
c045d61c:	e5932000 	ldr	r2, [r3]
c045d620:	e3550000 	cmp	r5, #0
c045d624:	118aa002 	orrne	sl, sl, r2
c045d628:	01c2a00a 	biceq	sl, r2, sl
c045d62c:	e584a104 	str	sl, [r4, #260]	; 0x104
c045d630:	e583a000 	str	sl, [r3]
c045d634:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c045d638:	eb0129c2 	bl	c04a7d48 <clk_disable>
c045d63c:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c045d640:	e3530000 	cmp	r3, #0
c045d644:	0a000004 	beq	c045d65c <omap_gpio_set_config+0xf4>
c045d648:	e5d43108 	ldrb	r3, [r4, #264]	; 0x108
c045d64c:	e3530000 	cmp	r3, #0
c045d650:	0a000021 	beq	c045d6dc <omap_gpio_set_config+0x174>
c045d654:	e5849040 	str	r9, [r4, #64]	; 0x40
c045d658:	e584a044 	str	sl, [r4, #68]	; 0x44
c045d65c:	e3a04000 	mov	r4, #0
c045d660:	e3160080 	tst	r6, #128	; 0x80
c045d664:	1a00000e 	bne	c045d6a4 <omap_gpio_set_config+0x13c>
c045d668:	ebf2ab45 	bl	c0108384 <trace_hardirqs_on>
c045d66c:	e121f006 	msr	CPSR_c, r6
c045d670:	e3a00001 	mov	r0, #1
c045d674:	ebf026a7 	bl	c0067118 <preempt_count_sub>
c045d678:	e1a0300d 	mov	r3, sp
c045d67c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045d680:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045d684:	e5932004 	ldr	r2, [r3, #4]
c045d688:	e3520000 	cmp	r2, #0
c045d68c:	0a00001f 	beq	c045d710 <omap_gpio_set_config+0x1a8>
c045d690:	e3540000 	cmp	r4, #0
c045d694:	1a000005 	bne	c045d6b0 <omap_gpio_set_config+0x148>
c045d698:	e1a00004 	mov	r0, r4
c045d69c:	e24bd028 	sub	sp, fp, #40	; 0x28
c045d6a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045d6a4:	e121f006 	msr	CPSR_c, r6
c045d6a8:	ebf2ac13 	bl	c01086fc <trace_hardirqs_off>
c045d6ac:	eaffffef 	b	c045d670 <omap_gpio_set_config+0x108>
c045d6b0:	e58d4000 	str	r4, [sp]
c045d6b4:	e1a03005 	mov	r3, r5
c045d6b8:	e5980008 	ldr	r0, [r8, #8]
c045d6bc:	e1a02007 	mov	r2, r7
c045d6c0:	e59f1084 	ldr	r1, [pc, #132]	; c045d74c <omap_gpio_set_config+0x1e4>
c045d6c4:	eb053ca2 	bl	c05ac954 <_dev_info>
c045d6c8:	e1a00004 	mov	r0, r4
c045d6cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c045d6d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045d6d4:	e1a09005 	mov	r9, r5
c045d6d8:	eaffffc4 	b	c045d5f0 <omap_gpio_set_config+0x88>
c045d6dc:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c045d6e0:	eb012949 	bl	c04a7c0c <clk_enable>
c045d6e4:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c045d6e8:	e3a02001 	mov	r2, #1
c045d6ec:	e5c42108 	strb	r2, [r4, #264]	; 0x108
c045d6f0:	e1d311be 	ldrh	r1, [r3, #30]
c045d6f4:	e5943008 	ldr	r3, [r4, #8]
c045d6f8:	e5942104 	ldr	r2, [r4, #260]	; 0x104
c045d6fc:	e0833001 	add	r3, r3, r1
c045d700:	e5832000 	str	r2, [r3]
c045d704:	e3520000 	cmp	r2, #0
c045d708:	1affffd1 	bne	c045d654 <omap_gpio_set_config+0xec>
c045d70c:	eaffffd2 	b	c045d65c <omap_gpio_set_config+0xf4>
c045d710:	e5932000 	ldr	r2, [r3]
c045d714:	e3120002 	tst	r2, #2
c045d718:	1a000002 	bne	c045d728 <omap_gpio_set_config+0x1c0>
c045d71c:	e5933000 	ldr	r3, [r3]
c045d720:	e3130080 	tst	r3, #128	; 0x80
c045d724:	0affffd9 	beq	c045d690 <omap_gpio_set_config+0x128>
c045d728:	eb174fa7 	bl	c0a315cc <preempt_schedule>
c045d72c:	eaffffd7 	b	c045d690 <omap_gpio_set_config+0x128>
c045d730:	e59f4018 	ldr	r4, [pc, #24]	; c045d750 <omap_gpio_set_config+0x1e8>
c045d734:	eaffffd7 	b	c045d698 <omap_gpio_set_config+0x130>
c045d738:	e3e04015 	mvn	r4, #21
c045d73c:	eaffffc7 	b	c045d660 <omap_gpio_set_config+0xf8>
c045d740:	e59f4008 	ldr	r4, [pc, #8]	; c045d750 <omap_gpio_set_config+0x1e8>
c045d744:	eaffffc5 	b	c045d660 <omap_gpio_set_config+0xf8>
c045d748:	08421085 	.word	0x08421085
c045d74c:	c0d00c5c 	.word	0xc0d00c5c
c045d750:	fffffdf4 	.word	0xfffffdf4

c045d754 <gpio_irq_bus_sync_unlock>:
c045d754:	e1a0c00d 	mov	ip, sp
c045d758:	e92dd800 	push	{fp, ip, lr, pc}
c045d75c:	e24cb004 	sub	fp, ip, #4
c045d760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045d764:	ebeeee54 	bl	c00190bc <__gnu_mcount_nc>
c045d768:	e590001c 	ldr	r0, [r0, #28]
c045d76c:	ebffd7be 	bl	c045366c <gpiochip_get_data>
c045d770:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c045d774:	e3530000 	cmp	r3, #0
c045d778:	189da800 	ldmne	sp, {fp, sp, pc}
c045d77c:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c045d780:	e3530000 	cmp	r3, #0
c045d784:	189da800 	ldmne	sp, {fp, sp, pc}
c045d788:	e3a01005 	mov	r1, #5
c045d78c:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c045d790:	eb057c17 	bl	c05bc7f4 <__pm_runtime_idle>
c045d794:	e89da800 	ldm	sp, {fp, sp, pc}

c045d798 <omap_gpio_free>:
c045d798:	e1a0c00d 	mov	ip, sp
c045d79c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045d7a0:	e24cb004 	sub	fp, ip, #4
c045d7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045d7a8:	ebeeee43 	bl	c00190bc <__gnu_mcount_nc>
c045d7ac:	e1a05001 	mov	r5, r1
c045d7b0:	e1a06000 	mov	r6, r0
c045d7b4:	ebffd7ac 	bl	c045366c <gpiochip_get_data>
c045d7b8:	e1a04000 	mov	r4, r0
c045d7bc:	e10f7000 	mrs	r7, CPSR
c045d7c0:	f10c0080 	cpsid	i
c045d7c4:	ebf2abcc 	bl	c01086fc <trace_hardirqs_off>
c045d7c8:	e3a00001 	mov	r0, #1
c045d7cc:	ebf027fa 	bl	c00677bc <preempt_count_add>
c045d7d0:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c045d7d4:	e3a03001 	mov	r3, #1
c045d7d8:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c045d7dc:	e1a03513 	lsl	r3, r3, r5
c045d7e0:	e1a01531 	lsr	r1, r1, r5
c045d7e4:	e1c22003 	bic	r2, r2, r3
c045d7e8:	e3110001 	tst	r1, #1
c045d7ec:	e58420fc 	str	r2, [r4, #252]	; 0xfc
c045d7f0:	0a00001b 	beq	c045d864 <omap_gpio_free+0xcc>
c045d7f4:	e1a01005 	mov	r1, r5
c045d7f8:	e1a00004 	mov	r0, r4
c045d7fc:	ebfff9c0 	bl	c045bf04 <omap_disable_gpio_module>
c045d800:	e3170080 	tst	r7, #128	; 0x80
c045d804:	0a000013 	beq	c045d858 <omap_gpio_free+0xc0>
c045d808:	e121f007 	msr	CPSR_c, r7
c045d80c:	ebf2abba 	bl	c01086fc <trace_hardirqs_off>
c045d810:	e3a00001 	mov	r0, #1
c045d814:	ebf0263f 	bl	c0067118 <preempt_count_sub>
c045d818:	e1a0300d 	mov	r3, sp
c045d81c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c045d820:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c045d824:	e5932004 	ldr	r2, [r3, #4]
c045d828:	e3520000 	cmp	r2, #0
c045d82c:	0a000018 	beq	c045d894 <omap_gpio_free+0xfc>
c045d830:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c045d834:	e3530000 	cmp	r3, #0
c045d838:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d83c:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c045d840:	e3530000 	cmp	r3, #0
c045d844:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d848:	e5960008 	ldr	r0, [r6, #8]
c045d84c:	e3a01005 	mov	r1, #5
c045d850:	eb057be7 	bl	c05bc7f4 <__pm_runtime_idle>
c045d854:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045d858:	ebf2aac9 	bl	c0108384 <trace_hardirqs_on>
c045d85c:	e121f007 	msr	CPSR_c, r7
c045d860:	eaffffea 	b	c045d810 <omap_gpio_free+0x78>
c045d864:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c045d868:	e5942008 	ldr	r2, [r4, #8]
c045d86c:	e1d110b2 	ldrh	r1, [r1, #2]
c045d870:	e0822001 	add	r2, r2, r1
c045d874:	e5921000 	ldr	r1, [r2]
c045d878:	e1833001 	orr	r3, r3, r1
c045d87c:	e5823000 	str	r3, [r2]
c045d880:	e5843028 	str	r3, [r4, #40]	; 0x28
c045d884:	e1a01005 	mov	r1, r5
c045d888:	e1a00004 	mov	r0, r4
c045d88c:	ebfffba5 	bl	c045c728 <omap_clear_gpio_debounce>
c045d890:	eaffffd7 	b	c045d7f4 <omap_gpio_free+0x5c>
c045d894:	e5932000 	ldr	r2, [r3]
c045d898:	e3120002 	tst	r2, #2
c045d89c:	1a000002 	bne	c045d8ac <omap_gpio_free+0x114>
c045d8a0:	e5933000 	ldr	r3, [r3]
c045d8a4:	e3130080 	tst	r3, #128	; 0x80
c045d8a8:	0affffe0 	beq	c045d830 <omap_gpio_free+0x98>
c045d8ac:	eb174f46 	bl	c0a315cc <preempt_schedule>
c045d8b0:	eaffffde 	b	c045d830 <omap_gpio_free+0x98>

c045d8b4 <omap_gpio_irq_handler>:
c045d8b4:	e1a0c00d 	mov	ip, sp
c045d8b8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045d8bc:	e24cb004 	sub	fp, ip, #4
c045d8c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045d8c4:	ebeeedfc 	bl	c00190bc <__gnu_mcount_nc>
c045d8c8:	e5913130 	ldr	r3, [r1, #304]	; 0x130
c045d8cc:	e5919008 	ldr	r9, [r1, #8]
c045d8d0:	e1a07001 	mov	r7, r1
c045d8d4:	e1d330bc 	ldrh	r3, [r3, #12]
c045d8d8:	e0999003 	adds	r9, r9, r3
c045d8dc:	0a000075 	beq	c045dab8 <omap_gpio_irq_handler+0x204>
c045d8e0:	e3a01004 	mov	r1, #4
c045d8e4:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c045d8e8:	eb057e24 	bl	c05bd180 <__pm_runtime_resume>
c045d8ec:	e59f6204 	ldr	r6, [pc, #516]	; c045daf8 <omap_gpio_irq_handler+0x244>
c045d8f0:	e3a08001 	mov	r8, #1
c045d8f4:	e10f4000 	mrs	r4, CPSR
c045d8f8:	f10c0080 	cpsid	i
c045d8fc:	ebf2ab7e 	bl	c01086fc <trace_hardirqs_off>
c045d900:	e3a00001 	mov	r0, #1
c045d904:	ebf027ac 	bl	c00677bc <preempt_count_add>
c045d908:	e5972130 	ldr	r2, [r7, #304]	; 0x130
c045d90c:	e5971008 	ldr	r1, [r7, #8]
c045d910:	e597c114 	ldr	ip, [r7, #276]	; 0x114
c045d914:	e1d201b4 	ldrh	r0, [r2, #20]
c045d918:	e0810000 	add	r0, r1, r0
c045d91c:	e5903000 	ldr	r3, [r0]
c045d920:	e5d20034 	ldrb	r0, [r2, #52]	; 0x34
c045d924:	e3500000 	cmp	r0, #0
c045d928:	e3e00000 	mvn	r0, #0
c045d92c:	11e03003 	mvnne	r3, r3
c045d930:	e1c33c10 	bic	r3, r3, r0, lsl ip
c045d934:	e5995000 	ldr	r5, [r9]
c045d938:	e597004c 	ldr	r0, [r7, #76]	; 0x4c
c045d93c:	e0055003 	and	r5, r5, r3
c045d940:	e0033000 	and	r3, r3, r0
c045d944:	e1d53003 	bics	r3, r5, r3
c045d948:	0a000008 	beq	c045d970 <omap_gpio_irq_handler+0xbc>
c045d94c:	e1d200bc 	ldrh	r0, [r2, #12]
c045d950:	e0810000 	add	r0, r1, r0
c045d954:	e5803000 	str	r3, [r0]
c045d958:	e1d220be 	ldrh	r2, [r2, #14]
c045d95c:	e3520000 	cmp	r2, #0
c045d960:	0a000001 	beq	c045d96c <omap_gpio_irq_handler+0xb8>
c045d964:	e0810002 	add	r0, r1, r2
c045d968:	e5803000 	str	r3, [r0]
c045d96c:	e5903000 	ldr	r3, [r0]
c045d970:	e3140080 	tst	r4, #128	; 0x80
c045d974:	0a00004c 	beq	c045daac <omap_gpio_irq_handler+0x1f8>
c045d978:	e121f004 	msr	CPSR_c, r4
c045d97c:	ebf2ab5e 	bl	c01086fc <trace_hardirqs_off>
c045d980:	e3a00001 	mov	r0, #1
c045d984:	ebf025e3 	bl	c0067118 <preempt_count_sub>
c045d988:	e1a0300d 	mov	r3, sp
c045d98c:	e0033006 	and	r3, r3, r6
c045d990:	e5932004 	ldr	r2, [r3, #4]
c045d994:	e3520000 	cmp	r2, #0
c045d998:	0a00004e 	beq	c045dad8 <omap_gpio_irq_handler+0x224>
c045d99c:	e3550000 	cmp	r5, #0
c045d9a0:	1a00001f 	bne	c045da24 <omap_gpio_irq_handler+0x170>
c045d9a4:	ea000046 	b	c045dac4 <omap_gpio_irq_handler+0x210>
c045d9a8:	e121f00a 	msr	CPSR_c, sl
c045d9ac:	ebf2ab52 	bl	c01086fc <trace_hardirqs_off>
c045d9b0:	e3a00001 	mov	r0, #1
c045d9b4:	ebf025d7 	bl	c0067118 <preempt_count_sub>
c045d9b8:	e1a0300d 	mov	r3, sp
c045d9bc:	e0033006 	and	r3, r3, r6
c045d9c0:	e5932004 	ldr	r2, [r3, #4]
c045d9c4:	e3520000 	cmp	r2, #0
c045d9c8:	0a000027 	beq	c045da6c <omap_gpio_irq_handler+0x1b8>
c045d9cc:	e10fa000 	mrs	sl, CPSR
c045d9d0:	f10c0080 	cpsid	i
c045d9d4:	ebf2ab48 	bl	c01086fc <trace_hardirqs_off>
c045d9d8:	e3a00001 	mov	r0, #1
c045d9dc:	ebf02776 	bl	c00677bc <preempt_count_add>
c045d9e0:	e1a01004 	mov	r1, r4
c045d9e4:	e59700a8 	ldr	r0, [r7, #168]	; 0xa8
c045d9e8:	ebf0cefb 	bl	c00915dc <irq_find_mapping>
c045d9ec:	ebf0ac76 	bl	c0088bcc <generic_handle_irq>
c045d9f0:	e31a0080 	tst	sl, #128	; 0x80
c045d9f4:	0a000019 	beq	c045da60 <omap_gpio_irq_handler+0x1ac>
c045d9f8:	e121f00a 	msr	CPSR_c, sl
c045d9fc:	ebf2ab3e 	bl	c01086fc <trace_hardirqs_off>
c045da00:	e3a00001 	mov	r0, #1
c045da04:	ebf025c3 	bl	c0067118 <preempt_count_sub>
c045da08:	e1a0300d 	mov	r3, sp
c045da0c:	e0033006 	and	r3, r3, r6
c045da10:	e5932004 	ldr	r2, [r3, #4]
c045da14:	e3520000 	cmp	r2, #0
c045da18:	0a00001b 	beq	c045da8c <omap_gpio_irq_handler+0x1d8>
c045da1c:	e3550000 	cmp	r5, #0
c045da20:	0affffb3 	beq	c045d8f4 <omap_gpio_irq_handler+0x40>
c045da24:	e2654000 	rsb	r4, r5, #0
c045da28:	e0044005 	and	r4, r4, r5
c045da2c:	e16f4f14 	clz	r4, r4
c045da30:	e264401f 	rsb	r4, r4, #31
c045da34:	e1c55418 	bic	r5, r5, r8, lsl r4
c045da38:	e10fa000 	mrs	sl, CPSR
c045da3c:	f10c0080 	cpsid	i
c045da40:	ebf2ab2d 	bl	c01086fc <trace_hardirqs_off>
c045da44:	e3a00001 	mov	r0, #1
c045da48:	ebf0275b 	bl	c00677bc <preempt_count_add>
c045da4c:	e31a0080 	tst	sl, #128	; 0x80
c045da50:	1affffd4 	bne	c045d9a8 <omap_gpio_irq_handler+0xf4>
c045da54:	ebf2aa4a 	bl	c0108384 <trace_hardirqs_on>
c045da58:	e121f00a 	msr	CPSR_c, sl
c045da5c:	eaffffd3 	b	c045d9b0 <omap_gpio_irq_handler+0xfc>
c045da60:	ebf2aa47 	bl	c0108384 <trace_hardirqs_on>
c045da64:	e121f00a 	msr	CPSR_c, sl
c045da68:	eaffffe4 	b	c045da00 <omap_gpio_irq_handler+0x14c>
c045da6c:	e5932000 	ldr	r2, [r3]
c045da70:	e3120002 	tst	r2, #2
c045da74:	1a000002 	bne	c045da84 <omap_gpio_irq_handler+0x1d0>
c045da78:	e5933000 	ldr	r3, [r3]
c045da7c:	e3130080 	tst	r3, #128	; 0x80
c045da80:	0affffd1 	beq	c045d9cc <omap_gpio_irq_handler+0x118>
c045da84:	eb174ed0 	bl	c0a315cc <preempt_schedule>
c045da88:	eaffffcf 	b	c045d9cc <omap_gpio_irq_handler+0x118>
c045da8c:	e5932000 	ldr	r2, [r3]
c045da90:	e3120002 	tst	r2, #2
c045da94:	1a000002 	bne	c045daa4 <omap_gpio_irq_handler+0x1f0>
c045da98:	e5933000 	ldr	r3, [r3]
c045da9c:	e3130080 	tst	r3, #128	; 0x80
c045daa0:	0affffdd 	beq	c045da1c <omap_gpio_irq_handler+0x168>
c045daa4:	eb174ec8 	bl	c0a315cc <preempt_schedule>
c045daa8:	eaffffdb 	b	c045da1c <omap_gpio_irq_handler+0x168>
c045daac:	ebf2aa34 	bl	c0108384 <trace_hardirqs_on>
c045dab0:	e121f004 	msr	CPSR_c, r4
c045dab4:	eaffffb1 	b	c045d980 <omap_gpio_irq_handler+0xcc>
c045dab8:	e59f103c 	ldr	r1, [pc, #60]	; c045dafc <omap_gpio_irq_handler+0x248>
c045dabc:	e59f003c 	ldr	r0, [pc, #60]	; c045db00 <omap_gpio_irq_handler+0x24c>
c045dac0:	ebef7f70 	bl	c003d888 <warn_slowpath_null>
c045dac4:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c045dac8:	e3a01005 	mov	r1, #5
c045dacc:	eb057b48 	bl	c05bc7f4 <__pm_runtime_idle>
c045dad0:	e3a00001 	mov	r0, #1
c045dad4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045dad8:	e5932000 	ldr	r2, [r3]
c045dadc:	e3120002 	tst	r2, #2
c045dae0:	1a000002 	bne	c045daf0 <omap_gpio_irq_handler+0x23c>
c045dae4:	e5933000 	ldr	r3, [r3]
c045dae8:	e3130080 	tst	r3, #128	; 0x80
c045daec:	0affffaa 	beq	c045d99c <omap_gpio_irq_handler+0xe8>
c045daf0:	eb174eb5 	bl	c0a315cc <preempt_schedule>
c045daf4:	eaffffa8 	b	c045d99c <omap_gpio_irq_handler+0xe8>
c045daf8:	ffffe000 	.word	0xffffe000
c045dafc:	000002ee 	.word	0x000002ee
c045db00:	c0d00c94 	.word	0xc0d00c94

c045db04 <omap_gpio_probe>:
c045db04:	e1a0c00d 	mov	ip, sp
c045db08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045db0c:	e24cb004 	sub	fp, ip, #4
c045db10:	e24dd014 	sub	sp, sp, #20
c045db14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045db18:	ebeeed67 	bl	c00190bc <__gnu_mcount_nc>
c045db1c:	e1a08000 	mov	r8, r0
c045db20:	e2807010 	add	r7, r0, #16
c045db24:	e1a01007 	mov	r1, r7
c045db28:	e59f061c 	ldr	r0, [pc, #1564]	; c045e14c <omap_gpio_probe+0x648>
c045db2c:	e598a170 	ldr	sl, [r8, #368]	; 0x170
c045db30:	eb0f79c1 	bl	c083c23c <of_match_device>
c045db34:	e3500000 	cmp	r0, #0
c045db38:	159090c0 	ldrne	r9, [r0, #192]	; 0xc0
c045db3c:	0598905c 	ldreq	r9, [r8, #92]	; 0x5c
c045db40:	e3590000 	cmp	r9, #0
c045db44:	0a00016e 	beq	c045e104 <omap_gpio_probe+0x600>
c045db48:	e59f2600 	ldr	r2, [pc, #1536]	; c045e150 <omap_gpio_probe+0x64c>
c045db4c:	e3a01f4d 	mov	r1, #308	; 0x134
c045db50:	e1a00007 	mov	r0, r7
c045db54:	eb055cd9 	bl	c05b4ec0 <devm_kmalloc>
c045db58:	e2504000 	subs	r4, r0, #0
c045db5c:	0a000166 	beq	c045e0fc <omap_gpio_probe+0x5f8>
c045db60:	e59f25e8 	ldr	r2, [pc, #1512]	; c045e150 <omap_gpio_probe+0x64c>
c045db64:	e3a01088 	mov	r1, #136	; 0x88
c045db68:	e1a00007 	mov	r0, r7
c045db6c:	eb055cd3 	bl	c05b4ec0 <devm_kmalloc>
c045db70:	e2505000 	subs	r5, r0, #0
c045db74:	0a000160 	beq	c045e0fc <omap_gpio_probe+0x5f8>
c045db78:	e59f25d4 	ldr	r2, [pc, #1492]	; c045e154 <omap_gpio_probe+0x650>
c045db7c:	e59f15d4 	ldr	r1, [pc, #1492]	; c045e158 <omap_gpio_probe+0x654>
c045db80:	e5852008 	str	r2, [r5, #8]
c045db84:	e59f25d0 	ldr	r2, [pc, #1488]	; c045e15c <omap_gpio_probe+0x658>
c045db88:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c045db8c:	e5852018 	str	r2, [r5, #24]
c045db90:	e59f25c8 	ldr	r2, [pc, #1480]	; c045e160 <omap_gpio_probe+0x65c>
c045db94:	e585100c 	str	r1, [r5, #12]
c045db98:	e59f15c4 	ldr	r1, [pc, #1476]	; c045e164 <omap_gpio_probe+0x660>
c045db9c:	e5852024 	str	r2, [r5, #36]	; 0x24
c045dba0:	e59f25c0 	ldr	r2, [pc, #1472]	; c045e168 <omap_gpio_probe+0x664>
c045dba4:	e3530000 	cmp	r3, #0
c045dba8:	e585101c 	str	r1, [r5, #28]
c045dbac:	e59f15b8 	ldr	r1, [pc, #1464]	; c045e16c <omap_gpio_probe+0x668>
c045dbb0:	e5852038 	str	r2, [r5, #56]	; 0x38
c045dbb4:	e59f25b4 	ldr	r2, [pc, #1460]	; c045e170 <omap_gpio_probe+0x66c>
c045dbb8:	05983018 	ldreq	r3, [r8, #24]
c045dbbc:	e5851034 	str	r1, [r5, #52]	; 0x34
c045dbc0:	e59f15ac 	ldr	r1, [pc, #1452]	; c045e174 <omap_gpio_probe+0x670>
c045dbc4:	e5852040 	str	r2, [r5, #64]	; 0x40
c045dbc8:	e3a02004 	mov	r2, #4
c045dbcc:	e585103c 	str	r1, [r5, #60]	; 0x3c
c045dbd0:	e5853004 	str	r3, [r5, #4]
c045dbd4:	e5852084 	str	r2, [r5, #132]	; 0x84
c045dbd8:	e3a01000 	mov	r1, #0
c045dbdc:	e1a00008 	mov	r0, r8
c045dbe0:	eb0556a9 	bl	c05b368c <platform_get_irq>
c045dbe4:	e3500000 	cmp	r0, #0
c045dbe8:	e1a06000 	mov	r6, r0
c045dbec:	e584000c 	str	r0, [r4, #12]
c045dbf0:	da0000c4 	ble	c045df08 <omap_gpio_probe+0x404>
c045dbf4:	e3a06000 	mov	r6, #0
c045dbf8:	e584705c 	str	r7, [r4, #92]	; 0x5c
c045dbfc:	e5846060 	str	r6, [r4, #96]	; 0x60
c045dc00:	e5d9300c 	ldrb	r3, [r9, #12]
c045dc04:	e1a0000a 	mov	r0, sl
c045dc08:	e5c4310a 	strb	r3, [r4, #266]	; 0x10a
c045dc0c:	e5993008 	ldr	r3, [r9, #8]
c045dc10:	e5843110 	str	r3, [r4, #272]	; 0x110
c045dc14:	e5993004 	ldr	r3, [r9, #4]
c045dc18:	e5843114 	str	r3, [r4, #276]	; 0x114
c045dc1c:	e5d9300e 	ldrb	r3, [r9, #14]
c045dc20:	e5c43109 	strb	r3, [r4, #265]	; 0x109
c045dc24:	e5993010 	ldr	r3, [r9, #16]
c045dc28:	e5843010 	str	r3, [r4, #16]
c045dc2c:	e5993014 	ldr	r3, [r9, #20]
c045dc30:	e5843130 	str	r3, [r4, #304]	; 0x130
c045dc34:	eb0f861b 	bl	c083f4a8 <of_node_get>
c045dc38:	e15a0006 	cmp	sl, r6
c045dc3c:	e58400ec 	str	r0, [r4, #236]	; 0xec
c045dc40:	0a0000aa 	beq	c045def0 <omap_gpio_probe+0x3ec>
c045dc44:	e1a02006 	mov	r2, r6
c045dc48:	e1a0000a 	mov	r0, sl
c045dc4c:	e59f1524 	ldr	r1, [pc, #1316]	; c045e178 <omap_gpio_probe+0x674>
c045dc50:	eb0f6d55 	bl	c08391ac <of_find_property>
c045dc54:	e1500006 	cmp	r0, r6
c045dc58:	03a03001 	moveq	r3, #1
c045dc5c:	05c4310b 	strbeq	r3, [r4, #267]	; 0x10b
c045dc60:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c045dc64:	e1d320b8 	ldrh	r2, [r3, #8]
c045dc68:	e3520000 	cmp	r2, #0
c045dc6c:	0a000002 	beq	c045dc7c <omap_gpio_probe+0x178>
c045dc70:	e1d330ba 	ldrh	r3, [r3, #10]
c045dc74:	e3530000 	cmp	r3, #0
c045dc78:	1a0000b0 	bne	c045df40 <omap_gpio_probe+0x43c>
c045dc7c:	e59f24f8 	ldr	r2, [pc, #1272]	; c045e17c <omap_gpio_probe+0x678>
c045dc80:	e59f34f8 	ldr	r3, [pc, #1272]	; c045e180 <omap_gpio_probe+0x67c>
c045dc84:	e5842124 	str	r2, [r4, #292]	; 0x124
c045dc88:	e5843128 	str	r3, [r4, #296]	; 0x128
c045dc8c:	e3a02000 	mov	r2, #0
c045dc90:	e3a01c02 	mov	r1, #512	; 0x200
c045dc94:	e1a00008 	mov	r0, r8
c045dc98:	eb0553cd 	bl	c05b2bd4 <platform_get_resource>
c045dc9c:	e1a01000 	mov	r1, r0
c045dca0:	e1a00007 	mov	r0, r7
c045dca4:	ebff0ec5 	bl	c04217c0 <devm_ioremap_resource>
c045dca8:	e3700a01 	cmn	r0, #4096	; 0x1000
c045dcac:	e5840008 	str	r0, [r4, #8]
c045dcb0:	81a06000 	movhi	r6, r0
c045dcb4:	8a00008a 	bhi	c045dee4 <omap_gpio_probe+0x3e0>
c045dcb8:	e5d4310a 	ldrb	r3, [r4, #266]	; 0x10a
c045dcbc:	e3530000 	cmp	r3, #0
c045dcc0:	1a0000e0 	bne	c045e048 <omap_gpio_probe+0x544>
c045dcc4:	e1a00007 	mov	r0, r7
c045dcc8:	e5884060 	str	r4, [r8, #96]	; 0x60
c045dccc:	eb05774a 	bl	c05bb9fc <pm_runtime_enable>
c045dcd0:	e1a00007 	mov	r0, r7
c045dcd4:	eb057dd8 	bl	c05bd43c <pm_runtime_irq_safe>
c045dcd8:	e3a01004 	mov	r1, #4
c045dcdc:	e1a00007 	mov	r0, r7
c045dce0:	eb057d26 	bl	c05bd180 <__pm_runtime_resume>
c045dce4:	e5d43109 	ldrb	r3, [r4, #265]	; 0x109
c045dce8:	e3530000 	cmp	r3, #0
c045dcec:	1a00009c 	bne	c045df64 <omap_gpio_probe+0x460>
c045dcf0:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c045dcf4:	e594c114 	ldr	ip, [r4, #276]	; 0x114
c045dcf8:	e5940008 	ldr	r0, [r4, #8]
c045dcfc:	e1d121b4 	ldrh	r2, [r1, #20]
c045dd00:	e35c0010 	cmp	ip, #16
c045dd04:	e59f3478 	ldr	r3, [pc, #1144]	; c045e184 <omap_gpio_probe+0x680>
c045dd08:	e0802002 	add	r2, r0, r2
c045dd0c:	13e03000 	mvnne	r3, #0
c045dd10:	e5d16034 	ldrb	r6, [r1, #52]	; 0x34
c045dd14:	e592e000 	ldr	lr, [r2]
c045dd18:	e3560000 	cmp	r6, #0
c045dd1c:	118ee003 	orrne	lr, lr, r3
c045dd20:	01cee003 	biceq	lr, lr, r3
c045dd24:	e582e000 	str	lr, [r2]
c045dd28:	e1d120bc 	ldrh	r2, [r1, #12]
c045dd2c:	e0802002 	add	r2, r0, r2
c045dd30:	e592e000 	ldr	lr, [r2]
c045dd34:	e3560000 	cmp	r6, #0
c045dd38:	018e3003 	orreq	r3, lr, r3
c045dd3c:	11ce3003 	bicne	r3, lr, r3
c045dd40:	e5823000 	str	r3, [r2]
c045dd44:	e1d131be 	ldrh	r3, [r1, #30]
c045dd48:	e3530000 	cmp	r3, #0
c045dd4c:	0a000002 	beq	c045dd5c <omap_gpio_probe+0x258>
c045dd50:	e0803003 	add	r3, r0, r3
c045dd54:	e3a02000 	mov	r2, #0
c045dd58:	e5832000 	str	r2, [r3]
c045dd5c:	e1d130b2 	ldrh	r3, [r1, #2]
c045dd60:	e0803003 	add	r3, r0, r3
c045dd64:	e5933000 	ldr	r3, [r3]
c045dd68:	e5843028 	str	r3, [r4, #40]	; 0x28
c045dd6c:	e1d132b0 	ldrh	r3, [r1, #32]
c045dd70:	e3530000 	cmp	r3, #0
c045dd74:	1a000076 	bne	c045df54 <omap_gpio_probe+0x450>
c045dd78:	e59f8408 	ldr	r8, [pc, #1032]	; c045e188 <omap_gpio_probe+0x684>
c045dd7c:	e59f2408 	ldr	r2, [pc, #1032]	; c045e18c <omap_gpio_probe+0x688>
c045dd80:	e59f0408 	ldr	r0, [pc, #1032]	; c045e190 <omap_gpio_probe+0x68c>
c045dd84:	e5983000 	ldr	r3, [r8]
c045dd88:	e5842064 	str	r2, [r4, #100]	; 0x64
c045dd8c:	e2432001 	sub	r2, r3, #1
c045dd90:	e082c00c 	add	ip, r2, ip
c045dd94:	e59f13f8 	ldr	r1, [pc, #1016]	; c045e194 <omap_gpio_probe+0x690>
c045dd98:	e59f23f8 	ldr	r2, [pc, #1016]	; c045e198 <omap_gpio_probe+0x694>
c045dd9c:	e5840068 	str	r0, [r4, #104]	; 0x68
c045dda0:	e584106c 	str	r1, [r4, #108]	; 0x6c
c045dda4:	e5842070 	str	r2, [r4, #112]	; 0x70
c045dda8:	e59f03ec 	ldr	r0, [pc, #1004]	; c045e19c <omap_gpio_probe+0x698>
c045ddac:	e59f13ec 	ldr	r1, [pc, #1004]	; c045e1a0 <omap_gpio_probe+0x69c>
c045ddb0:	e59f23ec 	ldr	r2, [pc, #1004]	; c045e1a4 <omap_gpio_probe+0x6a0>
c045ddb4:	e5840078 	str	r0, [r4, #120]	; 0x78
c045ddb8:	e584107c 	str	r1, [r4, #124]	; 0x7c
c045ddbc:	e5842074 	str	r2, [r4, #116]	; 0x74
c045ddc0:	e59f03e0 	ldr	r0, [pc, #992]	; c045e1a8 <omap_gpio_probe+0x6a4>
c045ddc4:	e59f13e0 	ldr	r1, [pc, #992]	; c045e1ac <omap_gpio_probe+0x6a8>
c045ddc8:	e59f23e0 	ldr	r2, [pc, #992]	; c045e1b0 <omap_gpio_probe+0x6ac>
c045ddcc:	e5840088 	str	r0, [r4, #136]	; 0x88
c045ddd0:	e5841080 	str	r1, [r4, #128]	; 0x80
c045ddd4:	e5842084 	str	r2, [r4, #132]	; 0x84
c045ddd8:	e59f13d4 	ldr	r1, [pc, #980]	; c045e1b4 <omap_gpio_probe+0x6b0>
c045dddc:	e58dc000 	str	ip, [sp]
c045dde0:	e59f23d0 	ldr	r2, [pc, #976]	; c045e1b8 <omap_gpio_probe+0x6b4>
c045dde4:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c045dde8:	eb055ca4 	bl	c05b5080 <devm_kasprintf>
c045ddec:	e3500000 	cmp	r0, #0
c045ddf0:	0a0000c5 	beq	c045e10c <omap_gpio_probe+0x608>
c045ddf4:	e5d41109 	ldrb	r1, [r4, #265]	; 0x109
c045ddf8:	e5982000 	ldr	r2, [r8]
c045ddfc:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c045de00:	e3510000 	cmp	r1, #0
c045de04:	e5842094 	str	r2, [r4, #148]	; 0x94
c045de08:	e5840054 	str	r0, [r4, #84]	; 0x54
c045de0c:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c045de10:	1a0000cb 	bne	c045e144 <omap_gpio_probe+0x640>
c045de14:	e59f23a0 	ldr	r2, [pc, #928]	; c045e1bc <omap_gpio_probe+0x6b8>
c045de18:	e3a03000 	mov	r3, #0
c045de1c:	e3a00001 	mov	r0, #1
c045de20:	e284100c 	add	r1, r4, #12
c045de24:	e2848054 	add	r8, r4, #84	; 0x54
c045de28:	e1c42bf0 	strd	r2, [r4, #176]	; 0xb0
c045de2c:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c045de30:	e58410d0 	str	r1, [r4, #208]	; 0xd0
c045de34:	e58450a4 	str	r5, [r4, #164]	; 0xa4
c045de38:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c045de3c:	e1a02003 	mov	r2, r3
c045de40:	e1a00008 	mov	r0, r8
c045de44:	e1a01004 	mov	r1, r4
c045de48:	ebffec8a 	bl	c0459078 <gpiochip_add_data_with_key>
c045de4c:	e2506000 	subs	r6, r0, #0
c045de50:	1a000099 	bne	c045e0bc <omap_gpio_probe+0x5b8>
c045de54:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c045de58:	e3a03000 	mov	r3, #0
c045de5c:	e594100c 	ldr	r1, [r4, #12]
c045de60:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c045de64:	e3520000 	cmp	r2, #0
c045de68:	05902008 	ldreq	r2, [r0, #8]
c045de6c:	e58d3000 	str	r3, [sp]
c045de70:	e98d0014 	stmib	sp, {r2, r4}
c045de74:	e59f2344 	ldr	r2, [pc, #836]	; c045e1c0 <omap_gpio_probe+0x6bc>
c045de78:	ebf0c4e8 	bl	c008f220 <devm_request_threaded_irq>
c045de7c:	e2506000 	subs	r6, r0, #0
c045de80:	1a00007c 	bne	c045e078 <omap_gpio_probe+0x574>
c045de84:	e5d43109 	ldrb	r3, [r4, #265]	; 0x109
c045de88:	e59f82f8 	ldr	r8, [pc, #760]	; c045e188 <omap_gpio_probe+0x684>
c045de8c:	e3530000 	cmp	r3, #0
c045de90:	05983000 	ldreq	r3, [r8]
c045de94:	05942114 	ldreq	r2, [r4, #276]	; 0x114
c045de98:	00833002 	addeq	r3, r3, r2
c045de9c:	05883000 	streq	r3, [r8]
c045dea0:	e5d83004 	ldrb	r3, [r8, #4]
c045dea4:	e3530000 	cmp	r3, #0
c045dea8:	1a000004 	bne	c045dec0 <omap_gpio_probe+0x3bc>
c045deac:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c045deb0:	e59f22cc 	ldr	r2, [pc, #716]	; c045e184 <omap_gpio_probe+0x680>
c045deb4:	e1d330b0 	ldrh	r3, [r3]
c045deb8:	e1530002 	cmp	r3, r2
c045debc:	1a000094 	bne	c045e114 <omap_gpio_probe+0x610>
c045dec0:	e3a01005 	mov	r1, #5
c045dec4:	e1a00007 	mov	r0, r7
c045dec8:	eb057a49 	bl	c05bc7f4 <__pm_runtime_idle>
c045decc:	e59f32f0 	ldr	r3, [pc, #752]	; c045e1c4 <omap_gpio_probe+0x6c0>
c045ded0:	e2831e2a 	add	r1, r3, #672	; 0x2a0
c045ded4:	e59322a4 	ldr	r2, [r3, #676]	; 0x2a4
c045ded8:	e58342a4 	str	r4, [r3, #676]	; 0x2a4
c045dedc:	e8840006 	stm	r4, {r1, r2}
c045dee0:	e5824000 	str	r4, [r2]
c045dee4:	e1a00006 	mov	r0, r6
c045dee8:	e24bd028 	sub	sp, fp, #40	; 0x28
c045deec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045def0:	e5d9300d 	ldrb	r3, [r9, #13]
c045def4:	e3530000 	cmp	r3, #0
c045def8:	e5c4310b 	strb	r3, [r4, #267]	; 0x10b
c045defc:	15993018 	ldrne	r3, [r9, #24]
c045df00:	1584312c 	strne	r3, [r4, #300]	; 0x12c
c045df04:	eaffff55 	b	c045dc60 <omap_gpio_probe+0x15c>
c045df08:	03e06005 	mvneq	r6, #5
c045df0c:	0584600c 	streq	r6, [r4, #12]
c045df10:	0a000002 	beq	c045df20 <omap_gpio_probe+0x41c>
c045df14:	e3e03f81 	mvn	r3, #516	; 0x204
c045df18:	e1560003 	cmp	r6, r3
c045df1c:	0afffff0 	beq	c045dee4 <omap_gpio_probe+0x3e0>
c045df20:	e1a02006 	mov	r2, r6
c045df24:	e1a00007 	mov	r0, r7
c045df28:	e59f1298 	ldr	r1, [pc, #664]	; c045e1c8 <omap_gpio_probe+0x6c4>
c045df2c:	eb053807 	bl	c05abf50 <_dev_err>
c045df30:	e594600c 	ldr	r6, [r4, #12]
c045df34:	e1a00006 	mov	r0, r6
c045df38:	e24bd028 	sub	sp, fp, #40	; 0x28
c045df3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045df40:	e59f2284 	ldr	r2, [pc, #644]	; c045e1cc <omap_gpio_probe+0x6c8>
c045df44:	e59f3284 	ldr	r3, [pc, #644]	; c045e1d0 <omap_gpio_probe+0x6cc>
c045df48:	e5842124 	str	r2, [r4, #292]	; 0x124
c045df4c:	e5843128 	str	r3, [r4, #296]	; 0x128
c045df50:	eaffff4d 	b	c045dc8c <omap_gpio_probe+0x188>
c045df54:	e0800003 	add	r0, r0, r3
c045df58:	e3a03000 	mov	r3, #0
c045df5c:	e5803000 	str	r3, [r0]
c045df60:	eaffff84 	b	c045dd78 <omap_gpio_probe+0x274>
c045df64:	e59f6258 	ldr	r6, [pc, #600]	; c045e1c4 <omap_gpio_probe+0x6c0>
c045df68:	e3a01000 	mov	r1, #0
c045df6c:	e2860d09 	add	r0, r6, #576	; 0x240
c045df70:	e58640c0 	str	r4, [r6, #192]	; 0xc0
c045df74:	eb0554ae 	bl	c05b3234 <__platform_driver_register>
c045df78:	e3500000 	cmp	r0, #0
c045df7c:	0a00005b 	beq	c045e0f0 <omap_gpio_probe+0x5ec>
c045df80:	e594e130 	ldr	lr, [r4, #304]	; 0x130
c045df84:	e5946114 	ldr	r6, [r4, #276]	; 0x114
c045df88:	e5d41109 	ldrb	r1, [r4, #265]	; 0x109
c045df8c:	e1de21b4 	ldrh	r2, [lr, #20]
c045df90:	e3560010 	cmp	r6, #16
c045df94:	e5940008 	ldr	r0, [r4, #8]
c045df98:	e59f31e4 	ldr	r3, [pc, #484]	; c045e184 <omap_gpio_probe+0x680>
c045df9c:	13e03000 	mvnne	r3, #0
c045dfa0:	e3510000 	cmp	r1, #0
c045dfa4:	e0802002 	add	r2, r0, r2
c045dfa8:	e1a0c006 	mov	ip, r6
c045dfac:	e1a0100e 	mov	r1, lr
c045dfb0:	0affff56 	beq	c045dd10 <omap_gpio_probe+0x20c>
c045dfb4:	e5823000 	str	r3, [r2]
c045dfb8:	e59f21cc 	ldr	r2, [pc, #460]	; c045e18c <omap_gpio_probe+0x688>
c045dfbc:	e59f31cc 	ldr	r3, [pc, #460]	; c045e190 <omap_gpio_probe+0x68c>
c045dfc0:	e59f11cc 	ldr	r1, [pc, #460]	; c045e194 <omap_gpio_probe+0x690>
c045dfc4:	e5842064 	str	r2, [r4, #100]	; 0x64
c045dfc8:	e5843068 	str	r3, [r4, #104]	; 0x68
c045dfcc:	e59f21c4 	ldr	r2, [pc, #452]	; c045e198 <omap_gpio_probe+0x694>
c045dfd0:	e59f31c4 	ldr	r3, [pc, #452]	; c045e19c <omap_gpio_probe+0x698>
c045dfd4:	e584106c 	str	r1, [r4, #108]	; 0x6c
c045dfd8:	e5842070 	str	r2, [r4, #112]	; 0x70
c045dfdc:	e59f11bc 	ldr	r1, [pc, #444]	; c045e1a0 <omap_gpio_probe+0x69c>
c045dfe0:	e59f21bc 	ldr	r2, [pc, #444]	; c045e1a4 <omap_gpio_probe+0x6a0>
c045dfe4:	e5843078 	str	r3, [r4, #120]	; 0x78
c045dfe8:	e59f31b8 	ldr	r3, [pc, #440]	; c045e1a8 <omap_gpio_probe+0x6a4>
c045dfec:	e584107c 	str	r1, [r4, #124]	; 0x7c
c045dff0:	e5842074 	str	r2, [r4, #116]	; 0x74
c045dff4:	e5843088 	str	r3, [r4, #136]	; 0x88
c045dff8:	e59f11ac 	ldr	r1, [pc, #428]	; c045e1ac <omap_gpio_probe+0x6a8>
c045dffc:	e59f31d0 	ldr	r3, [pc, #464]	; c045e1d4 <omap_gpio_probe+0x6d0>
c045e000:	e59f21a8 	ldr	r2, [pc, #424]	; c045e1b0 <omap_gpio_probe+0x6ac>
c045e004:	e5841080 	str	r1, [r4, #128]	; 0x80
c045e008:	e5842084 	str	r2, [r4, #132]	; 0x84
c045e00c:	e5843054 	str	r3, [r4, #84]	; 0x54
c045e010:	e1de32b2 	ldrh	r3, [lr, #34]	; 0x22
c045e014:	e3530000 	cmp	r3, #0
c045e018:	159f31b8 	ldrne	r3, [pc, #440]	; c045e1d8 <omap_gpio_probe+0x6d4>
c045e01c:	1584305c 	strne	r3, [r4, #92]	; 0x5c
c045e020:	e3a030c0 	mov	r3, #192	; 0xc0
c045e024:	e1c469b8 	strh	r6, [r4, #152]	; 0x98
c045e028:	e5843094 	str	r3, [r4, #148]	; 0x94
c045e02c:	e59f31a8 	ldr	r3, [pc, #424]	; c045e1dc <omap_gpio_probe+0x6d8>
c045e030:	e5933018 	ldr	r3, [r3, #24]
c045e034:	e5853018 	str	r3, [r5, #24]
c045e038:	e1de32b2 	ldrh	r3, [lr, #34]	; 0x22
c045e03c:	e3530000 	cmp	r3, #0
c045e040:	05853038 	streq	r3, [r5, #56]	; 0x38
c045e044:	eaffff72 	b	c045de14 <omap_gpio_probe+0x310>
c045e048:	e59f1190 	ldr	r1, [pc, #400]	; c045e1e0 <omap_gpio_probe+0x6dc>
c045e04c:	e1a00007 	mov	r0, r7
c045e050:	eb0110f4 	bl	c04a2428 <devm_clk_get>
c045e054:	e3700a01 	cmn	r0, #4096	; 0x1000
c045e058:	e58400f8 	str	r0, [r4, #248]	; 0xf8
c045e05c:	9a00001b 	bls	c045e0d0 <omap_gpio_probe+0x5cc>
c045e060:	e59f117c 	ldr	r1, [pc, #380]	; c045e1e4 <omap_gpio_probe+0x6e0>
c045e064:	e1a00007 	mov	r0, r7
c045e068:	eb0537b8 	bl	c05abf50 <_dev_err>
c045e06c:	e3a03000 	mov	r3, #0
c045e070:	e5c4310a 	strb	r3, [r4, #266]	; 0x10a
c045e074:	eaffff12 	b	c045dcc4 <omap_gpio_probe+0x1c0>
c045e078:	e1a00008 	mov	r0, r8
c045e07c:	ebffdc83 	bl	c0455290 <gpiochip_remove>
c045e080:	e5d43109 	ldrb	r3, [r4, #265]	; 0x109
c045e084:	e3530000 	cmp	r3, #0
c045e088:	0a000012 	beq	c045e0d8 <omap_gpio_probe+0x5d4>
c045e08c:	e3a01004 	mov	r1, #4
c045e090:	e1a00007 	mov	r0, r7
c045e094:	eb0579d6 	bl	c05bc7f4 <__pm_runtime_idle>
c045e098:	e1a00007 	mov	r0, r7
c045e09c:	e3a01001 	mov	r1, #1
c045e0a0:	eb057d27 	bl	c05bd544 <__pm_runtime_disable>
c045e0a4:	e5d4310a 	ldrb	r3, [r4, #266]	; 0x10a
c045e0a8:	e3530000 	cmp	r3, #0
c045e0ac:	0affff8c 	beq	c045dee4 <omap_gpio_probe+0x3e0>
c045e0b0:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c045e0b4:	eb0123c1 	bl	c04a6fc0 <clk_unprepare>
c045e0b8:	eaffff89 	b	c045dee4 <omap_gpio_probe+0x3e0>
c045e0bc:	e1a02006 	mov	r2, r6
c045e0c0:	e59f1120 	ldr	r1, [pc, #288]	; c045e1e8 <omap_gpio_probe+0x6e4>
c045e0c4:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c045e0c8:	eb0537a0 	bl	c05abf50 <_dev_err>
c045e0cc:	eaffffee 	b	c045e08c <omap_gpio_probe+0x588>
c045e0d0:	eb0123c9 	bl	c04a6ffc <clk_prepare>
c045e0d4:	eafffefa 	b	c045dcc4 <omap_gpio_probe+0x1c0>
c045e0d8:	e59f20a8 	ldr	r2, [pc, #168]	; c045e188 <omap_gpio_probe+0x684>
c045e0dc:	e5941114 	ldr	r1, [r4, #276]	; 0x114
c045e0e0:	e5923000 	ldr	r3, [r2]
c045e0e4:	e0833001 	add	r3, r3, r1
c045e0e8:	e5823000 	str	r3, [r2]
c045e0ec:	eaffffe6 	b	c045e08c <omap_gpio_probe+0x588>
c045e0f0:	e2860060 	add	r0, r6, #96	; 0x60
c045e0f4:	eb055729 	bl	c05b3da0 <platform_device_register>
c045e0f8:	eaffffa0 	b	c045df80 <omap_gpio_probe+0x47c>
c045e0fc:	e3e0600b 	mvn	r6, #11
c045e100:	eaffff77 	b	c045dee4 <omap_gpio_probe+0x3e0>
c045e104:	e3e06015 	mvn	r6, #21
c045e108:	eaffff75 	b	c045dee4 <omap_gpio_probe+0x3e0>
c045e10c:	e3e0600b 	mvn	r6, #11
c045e110:	eaffffdd 	b	c045e08c <omap_gpio_probe+0x588>
c045e114:	e5942008 	ldr	r2, [r4, #8]
c045e118:	e0823003 	add	r3, r2, r3
c045e11c:	e1d330b0 	ldrh	r3, [r3]
c045e120:	e6ff3073 	uxth	r3, r3
c045e124:	e203200f 	and	r2, r3, #15
c045e128:	e1a03223 	lsr	r3, r3, #4
c045e12c:	e203100f 	and	r1, r3, #15
c045e130:	e59f00b4 	ldr	r0, [pc, #180]	; c045e1ec <omap_gpio_probe+0x6e8>
c045e134:	ebf0a7f6 	bl	c0088114 <printk>
c045e138:	e3a03001 	mov	r3, #1
c045e13c:	e5c83004 	strb	r3, [r8, #4]
c045e140:	eaffff5e 	b	c045dec0 <omap_gpio_probe+0x3bc>
c045e144:	e594e130 	ldr	lr, [r4, #304]	; 0x130
c045e148:	eaffffb7 	b	c045e02c <omap_gpio_probe+0x528>
c045e14c:	c0a9bb34 	.word	0xc0a9bb34
c045e150:	006080c0 	.word	0x006080c0
c045e154:	c045cd30 	.word	0xc045cd30
c045e158:	c045ceb8 	.word	0xc045ceb8
c045e15c:	c045c868 	.word	0xc045c868
c045e160:	c045cb10 	.word	0xc045cb10
c045e164:	c045cc78 	.word	0xc045cc78
c045e168:	c045d538 	.word	0xc045d538
c045e16c:	c045c8c4 	.word	0xc045c8c4
c045e170:	c045d754 	.word	0xc045d754
c045e174:	c045c824 	.word	0xc045c824
c045e178:	c0d00cd0 	.word	0xc0d00cd0
c045e17c:	c045bb38 	.word	0xc045bb38
c045e180:	c045bbe4 	.word	0xc045bbe4
c045e184:	0000ffff 	.word	0x0000ffff
c045e188:	c0fa97c8 	.word	0xc0fa97c8
c045e18c:	c045d458 	.word	0xc045d458
c045e190:	c045d798 	.word	0xc045d798
c045e194:	c045d3a8 	.word	0xc045d3a8
c045e198:	c045d2ec 	.word	0xc045d2ec
c045e19c:	c045d298 	.word	0xc045d298
c045e1a0:	c045d1fc 	.word	0xc045d1fc
c045e1a4:	c045d128 	.word	0xc045d128
c045e1a8:	c045d568 	.word	0xc045d568
c045e1ac:	c045d080 	.word	0xc045d080
c045e1b0:	c045cfd8 	.word	0xc045cfd8
c045e1b4:	006000c0 	.word	0x006000c0
c045e1b8:	c0d00d60 	.word	0xc0d00d60
c045e1bc:	c0089888 	.word	0xc0089888
c045e1c0:	c045d8b4 	.word	0xc045d8b4
c045e1c4:	c0efe670 	.word	0xc0efe670
c045e1c8:	c0d00cb0 	.word	0xc0d00cb0
c045e1cc:	c045baec 	.word	0xc045baec
c045e1d0:	c045bb80 	.word	0xc045bb80
c045e1d4:	c0d00d10 	.word	0xc0d00d10
c045e1d8:	c0efe6e0 	.word	0xc0efe6e0
c045e1dc:	c0eb5308 	.word	0xc0eb5308
c045e1e0:	c0ca4ec0 	.word	0xc0ca4ec0
c045e1e4:	c0d00ce4 	.word	0xc0d00ce4
c045e1e8:	c0d00d18 	.word	0xc0d00d18
c045e1ec:	c0d00d3c 	.word	0xc0d00d3c

c045e1f0 <omap2_gpio_prepare_for_idle>:
c045e1f0:	e1a0c00d 	mov	ip, sp
c045e1f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045e1f8:	e24cb004 	sub	fp, ip, #4
c045e1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e200:	ebeeebad 	bl	c00190bc <__gnu_mcount_nc>
c045e204:	e59f5050 	ldr	r5, [pc, #80]	; c045e25c <omap2_gpio_prepare_for_idle+0x6c>
c045e208:	e1a06000 	mov	r6, r0
c045e20c:	e5b542a0 	ldr	r4, [r5, #672]!	; 0x2a0
c045e210:	e1540005 	cmp	r4, r5
c045e214:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c045e218:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c045e21c:	e3a01004 	mov	r1, #4
c045e220:	e3530000 	cmp	r3, #0
c045e224:	1a000002 	bne	c045e234 <omap2_gpio_prepare_for_idle+0x44>
c045e228:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c045e22c:	e3530000 	cmp	r3, #0
c045e230:	0a000005 	beq	c045e24c <omap2_gpio_prepare_for_idle+0x5c>
c045e234:	e5d4310b 	ldrb	r3, [r4, #267]	; 0x10b
c045e238:	e3530000 	cmp	r3, #0
c045e23c:	0a000002 	beq	c045e24c <omap2_gpio_prepare_for_idle+0x5c>
c045e240:	e584611c 	str	r6, [r4, #284]	; 0x11c
c045e244:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c045e248:	eb057df5 	bl	c05bda24 <__pm_runtime_suspend>
c045e24c:	e5944000 	ldr	r4, [r4]
c045e250:	e1540005 	cmp	r4, r5
c045e254:	1affffef 	bne	c045e218 <omap2_gpio_prepare_for_idle+0x28>
c045e258:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045e25c:	c0efe670 	.word	0xc0efe670

c045e260 <omap2_gpio_resume_after_idle>:
c045e260:	e1a0c00d 	mov	ip, sp
c045e264:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045e268:	e24cb004 	sub	fp, ip, #4
c045e26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e270:	ebeeeb91 	bl	c00190bc <__gnu_mcount_nc>
c045e274:	e59f5050 	ldr	r5, [pc, #80]	; c045e2cc <omap2_gpio_resume_after_idle+0x6c>
c045e278:	e5b542a0 	ldr	r4, [r5, #672]!	; 0x2a0
c045e27c:	e1540005 	cmp	r4, r5
c045e280:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c045e284:	e3a06000 	mov	r6, #0
c045e288:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c045e28c:	e3a01004 	mov	r1, #4
c045e290:	e3530000 	cmp	r3, #0
c045e294:	1a000002 	bne	c045e2a4 <omap2_gpio_resume_after_idle+0x44>
c045e298:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c045e29c:	e3530000 	cmp	r3, #0
c045e2a0:	0a000005 	beq	c045e2bc <omap2_gpio_resume_after_idle+0x5c>
c045e2a4:	e5d4310b 	ldrb	r3, [r4, #267]	; 0x10b
c045e2a8:	e3530000 	cmp	r3, #0
c045e2ac:	0a000002 	beq	c045e2bc <omap2_gpio_resume_after_idle+0x5c>
c045e2b0:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c045e2b4:	eb057bb1 	bl	c05bd180 <__pm_runtime_resume>
c045e2b8:	e584611c 	str	r6, [r4, #284]	; 0x11c
c045e2bc:	e5944000 	ldr	r4, [r4]
c045e2c0:	e1540005 	cmp	r4, r5
c045e2c4:	1affffef 	bne	c045e288 <omap2_gpio_resume_after_idle+0x28>
c045e2c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045e2cc:	c0efe670 	.word	0xc0efe670

c045e2d0 <pca953x_read_regs>:
c045e2d0:	e1a0c00d 	mov	ip, sp
c045e2d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045e2d8:	e24cb004 	sub	fp, ip, #4
c045e2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e2e0:	ebeeeb75 	bl	c00190bc <__gnu_mcount_nc>
c045e2e4:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c045e2e8:	e1a05000 	mov	r5, r0
c045e2ec:	e12fff33 	blx	r3
c045e2f0:	e2504000 	subs	r4, r0, #0
c045e2f4:	a3a04000 	movge	r4, #0
c045e2f8:	ba000001 	blt	c045e304 <pca953x_read_regs+0x34>
c045e2fc:	e1a00004 	mov	r0, r4
c045e300:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045e304:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c045e308:	e59f100c 	ldr	r1, [pc, #12]	; c045e31c <pca953x_read_regs+0x4c>
c045e30c:	e2800020 	add	r0, r0, #32
c045e310:	eb05370e 	bl	c05abf50 <_dev_err>
c045e314:	e1a00004 	mov	r0, r4
c045e318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045e31c:	c0d00d90 	.word	0xc0d00d90

c045e320 <pca953x_write_regs>:
c045e320:	e1a0c00d 	mov	ip, sp
c045e324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045e328:	e24cb004 	sub	fp, ip, #4
c045e32c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e330:	ebeeeb61 	bl	c00190bc <__gnu_mcount_nc>
c045e334:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c045e338:	e1a05000 	mov	r5, r0
c045e33c:	e12fff33 	blx	r3
c045e340:	e2504000 	subs	r4, r0, #0
c045e344:	a3a04000 	movge	r4, #0
c045e348:	ba000001 	blt	c045e354 <pca953x_write_regs+0x34>
c045e34c:	e1a00004 	mov	r0, r4
c045e350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045e354:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c045e358:	e59f100c 	ldr	r1, [pc, #12]	; c045e36c <pca953x_write_regs+0x4c>
c045e35c:	e2800020 	add	r0, r0, #32
c045e360:	eb0536fa 	bl	c05abf50 <_dev_err>
c045e364:	e1a00004 	mov	r0, r4
c045e368:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045e36c:	c0d00dac 	.word	0xc0d00dac

c045e370 <pca953x_remove>:
c045e370:	e1a0c00d 	mov	ip, sp
c045e374:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045e378:	e24cb004 	sub	fp, ip, #4
c045e37c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e380:	ebeeeb4d 	bl	c00190bc <__gnu_mcount_nc>
c045e384:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c045e388:	e1a05000 	mov	r5, r0
c045e38c:	e3530000 	cmp	r3, #0
c045e390:	e5906070 	ldr	r6, [r0, #112]	; 0x70
c045e394:	01a04003 	moveq	r4, r3
c045e398:	0a000008 	beq	c045e3c0 <pca953x_remove+0x50>
c045e39c:	e5934014 	ldr	r4, [r3, #20]
c045e3a0:	e3540000 	cmp	r4, #0
c045e3a4:	0a000005 	beq	c045e3c0 <pca953x_remove+0x50>
c045e3a8:	e593300c 	ldr	r3, [r3, #12]
c045e3ac:	e1d628bc 	ldrh	r2, [r6, #140]	; 0x8c
c045e3b0:	e5961088 	ldr	r1, [r6, #136]	; 0x88
c045e3b4:	e12fff34 	blx	r4
c045e3b8:	e2504000 	subs	r4, r0, #0
c045e3bc:	ba000003 	blt	c045e3d0 <pca953x_remove+0x60>
c045e3c0:	e59600f4 	ldr	r0, [r6, #244]	; 0xf4
c045e3c4:	eb01beb8 	bl	c04cdeac <regulator_disable>
c045e3c8:	e1a00004 	mov	r0, r4
c045e3cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045e3d0:	e2850020 	add	r0, r5, #32
c045e3d4:	e1a03004 	mov	r3, r4
c045e3d8:	e59f2008 	ldr	r2, [pc, #8]	; c045e3e8 <pca953x_remove+0x78>
c045e3dc:	e59f1008 	ldr	r1, [pc, #8]	; c045e3ec <pca953x_remove+0x7c>
c045e3e0:	eb0536da 	bl	c05abf50 <_dev_err>
c045e3e4:	eafffff5 	b	c045e3c0 <pca953x_remove+0x50>
c045e3e8:	c0d00dc8 	.word	0xc0d00dc8
c045e3ec:	c0d00dd4 	.word	0xc0d00dd4

c045e3f0 <pca953x_read_regs_16>:
c045e3f0:	e1a0c00d 	mov	ip, sp
c045e3f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045e3f8:	e24cb004 	sub	fp, ip, #4
c045e3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e400:	ebeeeb2d 	bl	c00190bc <__gnu_mcount_nc>
c045e404:	e1a01081 	lsl	r1, r1, #1
c045e408:	e20110fe 	and	r1, r1, #254	; 0xfe
c045e40c:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c045e410:	e1a04002 	mov	r4, r2
c045e414:	eb0cffc0 	bl	c079e31c <i2c_smbus_read_word_data>
c045e418:	e6ff3070 	uxth	r3, r0
c045e41c:	e5c43000 	strb	r3, [r4]
c045e420:	e1a03423 	lsr	r3, r3, #8
c045e424:	e5c43001 	strb	r3, [r4, #1]
c045e428:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045e42c <pca953x_write_regs_8>:
c045e42c:	e1a0c00d 	mov	ip, sp
c045e430:	e92dd800 	push	{fp, ip, lr, pc}
c045e434:	e24cb004 	sub	fp, ip, #4
c045e438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e43c:	ebeeeb1e 	bl	c00190bc <__gnu_mcount_nc>
c045e440:	e5d22000 	ldrb	r2, [r2]
c045e444:	e6ef1071 	uxtb	r1, r1
c045e448:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c045e44c:	eb0cff95 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c045e450:	e89da800 	ldm	sp, {fp, sp, pc}

c045e454 <pca953x_write_regs_16>:
c045e454:	e1a0c00d 	mov	ip, sp
c045e458:	e92dd800 	push	{fp, ip, lr, pc}
c045e45c:	e24cb004 	sub	fp, ip, #4
c045e460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e464:	ebeeeb14 	bl	c00190bc <__gnu_mcount_nc>
c045e468:	e5d2c001 	ldrb	ip, [r2, #1]
c045e46c:	e5d22000 	ldrb	r2, [r2]
c045e470:	e1a01081 	lsl	r1, r1, #1
c045e474:	e20110fe 	and	r1, r1, #254	; 0xfe
c045e478:	e182240c 	orr	r2, r2, ip, lsl #8
c045e47c:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c045e480:	eb0cffc3 	bl	c079e394 <i2c_smbus_write_word_data>
c045e484:	e89da800 	ldm	sp, {fp, sp, pc}

c045e488 <pca953x_write_single>:
c045e488:	e1a0c00d 	mov	ip, sp
c045e48c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045e490:	e24cb004 	sub	fp, ip, #4
c045e494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e498:	ebeeeb07 	bl	c00190bc <__gnu_mcount_nc>
c045e49c:	e1d0c8bc 	ldrh	ip, [r0, #140]	; 0x8c
c045e4a0:	e1a04000 	mov	r4, r0
c045e4a4:	e6ef2072 	uxtb	r2, r2
c045e4a8:	e25c0001 	subs	r0, ip, #1
c045e4ac:	428c0006 	addmi	r0, ip, #6
c045e4b0:	e1b001c0 	asrs	r0, r0, #3
c045e4b4:	116f0f10 	clzne	r0, r0
c045e4b8:	12600020 	rsbne	r0, r0, #32
c045e4bc:	11a01011 	lslne	r1, r1, r0
c045e4c0:	e2830007 	add	r0, r3, #7
c045e4c4:	e3530000 	cmp	r3, #0
c045e4c8:	b1a03000 	movlt	r3, r0
c045e4cc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c045e4d0:	e08111c3 	add	r1, r1, r3, asr #3
c045e4d4:	e6ef1071 	uxtb	r1, r1
c045e4d8:	eb0cff72 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c045e4dc:	e2505000 	subs	r5, r0, #0
c045e4e0:	a3a05000 	movge	r5, #0
c045e4e4:	ba000001 	blt	c045e4f0 <pca953x_write_single+0x68>
c045e4e8:	e1a00005 	mov	r0, r5
c045e4ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045e4f0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c045e4f4:	e59f100c 	ldr	r1, [pc, #12]	; c045e508 <pca953x_write_single+0x80>
c045e4f8:	e2800020 	add	r0, r0, #32
c045e4fc:	eb053693 	bl	c05abf50 <_dev_err>
c045e500:	e1a00005 	mov	r0, r5
c045e504:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045e508:	c0d00dac 	.word	0xc0d00dac

c045e50c <pca953x_read_regs_24>:
c045e50c:	e1a0c00d 	mov	ip, sp
c045e510:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045e514:	e24cb004 	sub	fp, ip, #4
c045e518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e51c:	ebeeeae6 	bl	c00190bc <__gnu_mcount_nc>
c045e520:	e1d0c8bc 	ldrh	ip, [r0, #140]	; 0x8c
c045e524:	e201401f 	and	r4, r1, #31
c045e528:	e1a03002 	mov	r3, r2
c045e52c:	e25ce001 	subs	lr, ip, #1
c045e530:	428ce006 	addmi	lr, ip, #6
c045e534:	e1a02081 	lsl	r2, r1, #1
c045e538:	e1b0e1ce 	asrs	lr, lr, #3
c045e53c:	116fef1e 	clzne	lr, lr
c045e540:	126ee020 	rsbne	lr, lr, #32
c045e544:	e20210c0 	and	r1, r2, #192	; 0xc0
c045e548:	e1811e14 	orr	r1, r1, r4, lsl lr
c045e54c:	e28c2007 	add	r2, ip, #7
c045e550:	e1e01c81 	mvn	r1, r1, lsl #25
c045e554:	e1a021c2 	asr	r2, r2, #3
c045e558:	e1e01ca1 	mvn	r1, r1, lsr #25
c045e55c:	e6ef2072 	uxtb	r2, r2
c045e560:	e6ef1071 	uxtb	r1, r1
c045e564:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c045e568:	eb0cfff0 	bl	c079e530 <i2c_smbus_read_i2c_block_data>
c045e56c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045e570 <pca953x_write_regs_24>:
c045e570:	e1a0c00d 	mov	ip, sp
c045e574:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045e578:	e24cb004 	sub	fp, ip, #4
c045e57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e580:	ebeeeacd 	bl	c00190bc <__gnu_mcount_nc>
c045e584:	e1d0c8bc 	ldrh	ip, [r0, #140]	; 0x8c
c045e588:	e201401f 	and	r4, r1, #31
c045e58c:	e1a03002 	mov	r3, r2
c045e590:	e25ce001 	subs	lr, ip, #1
c045e594:	428ce006 	addmi	lr, ip, #6
c045e598:	e1a02081 	lsl	r2, r1, #1
c045e59c:	e1b0e1ce 	asrs	lr, lr, #3
c045e5a0:	116fef1e 	clzne	lr, lr
c045e5a4:	126ee020 	rsbne	lr, lr, #32
c045e5a8:	e20210c0 	and	r1, r2, #192	; 0xc0
c045e5ac:	e1811e14 	orr	r1, r1, r4, lsl lr
c045e5b0:	e28c2007 	add	r2, ip, #7
c045e5b4:	e1e01c81 	mvn	r1, r1, lsl #25
c045e5b8:	e1a021c2 	asr	r2, r2, #3
c045e5bc:	e1e01ca1 	mvn	r1, r1, lsr #25
c045e5c0:	e6ef2072 	uxtb	r2, r2
c045e5c4:	e6ef1071 	uxtb	r1, r1
c045e5c8:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c045e5cc:	eb0d004e 	bl	c079e70c <i2c_smbus_write_i2c_block_data>
c045e5d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045e5d4 <pca953x_read_regs_8>:
c045e5d4:	e1a0c00d 	mov	ip, sp
c045e5d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045e5dc:	e24cb004 	sub	fp, ip, #4
c045e5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e5e4:	ebeeeab4 	bl	c00190bc <__gnu_mcount_nc>
c045e5e8:	e6ef1071 	uxtb	r1, r1
c045e5ec:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c045e5f0:	e1a04002 	mov	r4, r2
c045e5f4:	eb0cff0d 	bl	c079e230 <i2c_smbus_read_byte_data>
c045e5f8:	e5c40000 	strb	r0, [r4]
c045e5fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045e600 <pca953x_read_single>:
c045e600:	e1a0c00d 	mov	ip, sp
c045e604:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045e608:	e24cb004 	sub	fp, ip, #4
c045e60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e610:	ebeeeaa9 	bl	c00190bc <__gnu_mcount_nc>
c045e614:	e1d0c8bc 	ldrh	ip, [r0, #140]	; 0x8c
c045e618:	e1a04000 	mov	r4, r0
c045e61c:	e1a05002 	mov	r5, r2
c045e620:	e25c0001 	subs	r0, ip, #1
c045e624:	428c0006 	addmi	r0, ip, #6
c045e628:	e2832007 	add	r2, r3, #7
c045e62c:	e1b001c0 	asrs	r0, r0, #3
c045e630:	116f0f10 	clzne	r0, r0
c045e634:	12600020 	rsbne	r0, r0, #32
c045e638:	11a01011 	lslne	r1, r1, r0
c045e63c:	e3530000 	cmp	r3, #0
c045e640:	b1a03002 	movlt	r3, r2
c045e644:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c045e648:	e08111c3 	add	r1, r1, r3, asr #3
c045e64c:	e6ef1071 	uxtb	r1, r1
c045e650:	eb0cfef6 	bl	c079e230 <i2c_smbus_read_byte_data>
c045e654:	e3500000 	cmp	r0, #0
c045e658:	e1a06000 	mov	r6, r0
c045e65c:	e5850000 	str	r0, [r5]
c045e660:	a3a06000 	movge	r6, #0
c045e664:	ba000001 	blt	c045e670 <pca953x_read_single+0x70>
c045e668:	e1a00006 	mov	r0, r6
c045e66c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045e670:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c045e674:	e59f100c 	ldr	r1, [pc, #12]	; c045e688 <pca953x_read_single+0x88>
c045e678:	e2800020 	add	r0, r0, #32
c045e67c:	eb053633 	bl	c05abf50 <_dev_err>
c045e680:	e1a00006 	mov	r0, r6
c045e684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c045e688:	c0d00d90 	.word	0xc0d00d90

c045e68c <pca953x_gpio_get_direction>:
c045e68c:	e1a0c00d 	mov	ip, sp
c045e690:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c045e694:	e24cb004 	sub	fp, ip, #4
c045e698:	e24dd00c 	sub	sp, sp, #12
c045e69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e6a0:	ebeeea85 	bl	c00190bc <__gnu_mcount_nc>
c045e6a4:	e59f3088 	ldr	r3, [pc, #136]	; c045e734 <pca953x_gpio_get_direction+0xa8>
c045e6a8:	e1a04001 	mov	r4, r1
c045e6ac:	e5933000 	ldr	r3, [r3]
c045e6b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c045e6b4:	e3a03000 	mov	r3, #0
c045e6b8:	ebffd3eb 	bl	c045366c <gpiochip_get_data>
c045e6bc:	e1a05000 	mov	r5, r0
c045e6c0:	e2806010 	add	r6, r0, #16
c045e6c4:	e1a00006 	mov	r0, r6
c045e6c8:	eb175d85 	bl	c0a35ce4 <_mutex_lock>
c045e6cc:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c045e6d0:	e1a00005 	mov	r0, r5
c045e6d4:	e1a03004 	mov	r3, r4
c045e6d8:	e5921000 	ldr	r1, [r2]
c045e6dc:	e24b2024 	sub	r2, fp, #36	; 0x24
c045e6e0:	ebffffc6 	bl	c045e600 <pca953x_read_single>
c045e6e4:	e1a05000 	mov	r5, r0
c045e6e8:	e1a00006 	mov	r0, r6
c045e6ec:	eb175daa 	bl	c0a35d9c <_mutex_unlock>
c045e6f0:	e3550000 	cmp	r5, #0
c045e6f4:	ba000005 	blt	c045e710 <pca953x_gpio_get_direction+0x84>
c045e6f8:	e3a02001 	mov	r2, #1
c045e6fc:	e2044007 	and	r4, r4, #7
c045e700:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c045e704:	e0133412 	ands	r3, r3, r2, lsl r4
c045e708:	11a05002 	movne	r5, r2
c045e70c:	03a05000 	moveq	r5, #0
c045e710:	e59f301c 	ldr	r3, [pc, #28]	; c045e734 <pca953x_gpio_get_direction+0xa8>
c045e714:	e1a00005 	mov	r0, r5
c045e718:	e5932000 	ldr	r2, [r3]
c045e71c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c045e720:	e0332002 	eors	r2, r3, r2
c045e724:	1a000001 	bne	c045e730 <pca953x_gpio_get_direction+0xa4>
c045e728:	e24bd018 	sub	sp, fp, #24
c045e72c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c045e730:	ebef7a96 	bl	c003d190 <__stack_chk_fail>
c045e734:	c0d00d78 	.word	0xc0d00d78

c045e738 <pca953x_gpio_set_value>:
c045e738:	e1a0c00d 	mov	ip, sp
c045e73c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c045e740:	e24cb004 	sub	fp, ip, #4
c045e744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e748:	ebeeea5b 	bl	c00190bc <__gnu_mcount_nc>
c045e74c:	e1a08001 	mov	r8, r1
c045e750:	e1a06002 	mov	r6, r2
c045e754:	ebffd3c4 	bl	c045366c <gpiochip_get_data>
c045e758:	e3a04001 	mov	r4, #1
c045e75c:	e2807010 	add	r7, r0, #16
c045e760:	e1a05000 	mov	r5, r0
c045e764:	e1a00007 	mov	r0, r7
c045e768:	eb175d5d 	bl	c0a35ce4 <_mutex_lock>
c045e76c:	e3560000 	cmp	r6, #0
c045e770:	e2083007 	and	r3, r8, #7
c045e774:	e1a061a8 	lsr	r6, r8, #3
c045e778:	e0856006 	add	r6, r5, r6
c045e77c:	e1a04314 	lsl	r4, r4, r3
c045e780:	e5d63004 	ldrb	r3, [r6, #4]
c045e784:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c045e788:	e6ef4074 	uxtb	r4, r4
c045e78c:	01c34004 	biceq	r4, r3, r4
c045e790:	11844003 	orrne	r4, r4, r3
c045e794:	e5921004 	ldr	r1, [r2, #4]
c045e798:	e1a03008 	mov	r3, r8
c045e79c:	e1a00005 	mov	r0, r5
c045e7a0:	e1a02004 	mov	r2, r4
c045e7a4:	ebffff37 	bl	c045e488 <pca953x_write_single>
c045e7a8:	e3500000 	cmp	r0, #0
c045e7ac:	05c64004 	strbeq	r4, [r6, #4]
c045e7b0:	e1a00007 	mov	r0, r7
c045e7b4:	eb175d78 	bl	c0a35d9c <_mutex_unlock>
c045e7b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c045e7bc <pca953x_gpio_get_value>:
c045e7bc:	e1a0c00d 	mov	ip, sp
c045e7c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c045e7c4:	e24cb004 	sub	fp, ip, #4
c045e7c8:	e24dd00c 	sub	sp, sp, #12
c045e7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e7d0:	ebeeea39 	bl	c00190bc <__gnu_mcount_nc>
c045e7d4:	e59f3088 	ldr	r3, [pc, #136]	; c045e864 <pca953x_gpio_get_value+0xa8>
c045e7d8:	e1a04001 	mov	r4, r1
c045e7dc:	e5933000 	ldr	r3, [r3]
c045e7e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c045e7e4:	e3a03000 	mov	r3, #0
c045e7e8:	ebffd39f 	bl	c045366c <gpiochip_get_data>
c045e7ec:	e1a05000 	mov	r5, r0
c045e7f0:	e2806010 	add	r6, r0, #16
c045e7f4:	e1a00006 	mov	r0, r6
c045e7f8:	eb175d39 	bl	c0a35ce4 <_mutex_lock>
c045e7fc:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c045e800:	e1a00005 	mov	r0, r5
c045e804:	e1a03004 	mov	r3, r4
c045e808:	e5921008 	ldr	r1, [r2, #8]
c045e80c:	e24b2024 	sub	r2, fp, #36	; 0x24
c045e810:	ebffff7a 	bl	c045e600 <pca953x_read_single>
c045e814:	e1a05000 	mov	r5, r0
c045e818:	e1a00006 	mov	r0, r6
c045e81c:	eb175d5e 	bl	c0a35d9c <_mutex_unlock>
c045e820:	e3550000 	cmp	r5, #0
c045e824:	b3a00000 	movlt	r0, #0
c045e828:	ba000005 	blt	c045e844 <pca953x_gpio_get_value+0x88>
c045e82c:	e3a02001 	mov	r2, #1
c045e830:	e2044007 	and	r4, r4, #7
c045e834:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c045e838:	e0133412 	ands	r3, r3, r2, lsl r4
c045e83c:	11a00002 	movne	r0, r2
c045e840:	03a00000 	moveq	r0, #0
c045e844:	e59f3018 	ldr	r3, [pc, #24]	; c045e864 <pca953x_gpio_get_value+0xa8>
c045e848:	e5932000 	ldr	r2, [r3]
c045e84c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c045e850:	e0332002 	eors	r2, r3, r2
c045e854:	1a000001 	bne	c045e860 <pca953x_gpio_get_value+0xa4>
c045e858:	e24bd018 	sub	sp, fp, #24
c045e85c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c045e860:	ebef7a4a 	bl	c003d190 <__stack_chk_fail>
c045e864:	c0d00d7c 	.word	0xc0d00d7c

c045e868 <pca953x_gpio_direction_output>:
c045e868:	e1a0c00d 	mov	ip, sp
c045e86c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045e870:	e24cb004 	sub	fp, ip, #4
c045e874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e878:	ebeeea0f 	bl	c00190bc <__gnu_mcount_nc>
c045e87c:	e1a07001 	mov	r7, r1
c045e880:	e1a06002 	mov	r6, r2
c045e884:	ebffd378 	bl	c045366c <gpiochip_get_data>
c045e888:	e3a04001 	mov	r4, #1
c045e88c:	e2808010 	add	r8, r0, #16
c045e890:	e1a05000 	mov	r5, r0
c045e894:	e1a00008 	mov	r0, r8
c045e898:	eb175d11 	bl	c0a35ce4 <_mutex_lock>
c045e89c:	e3560000 	cmp	r6, #0
c045e8a0:	e2073007 	and	r3, r7, #7
c045e8a4:	e1a061a7 	lsr	r6, r7, #3
c045e8a8:	e0856006 	add	r6, r5, r6
c045e8ac:	e1a04314 	lsl	r4, r4, r3
c045e8b0:	e5d69004 	ldrb	r9, [r6, #4]
c045e8b4:	e59510f8 	ldr	r1, [r5, #248]	; 0xf8
c045e8b8:	e6ef4074 	uxtb	r4, r4
c045e8bc:	11849009 	orrne	r9, r4, r9
c045e8c0:	01c99004 	biceq	r9, r9, r4
c045e8c4:	e1a03007 	mov	r3, r7
c045e8c8:	e1a02009 	mov	r2, r9
c045e8cc:	e5911004 	ldr	r1, [r1, #4]
c045e8d0:	e1a00005 	mov	r0, r5
c045e8d4:	ebfffeeb 	bl	c045e488 <pca953x_write_single>
c045e8d8:	e250a000 	subs	sl, r0, #0
c045e8dc:	1a00000a 	bne	c045e90c <pca953x_gpio_direction_output+0xa4>
c045e8e0:	e5d63009 	ldrb	r3, [r6, #9]
c045e8e4:	e5c69004 	strb	r9, [r6, #4]
c045e8e8:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c045e8ec:	e1c34004 	bic	r4, r3, r4
c045e8f0:	e1a00005 	mov	r0, r5
c045e8f4:	e5921000 	ldr	r1, [r2]
c045e8f8:	e1a03007 	mov	r3, r7
c045e8fc:	e1a02004 	mov	r2, r4
c045e900:	ebfffee0 	bl	c045e488 <pca953x_write_single>
c045e904:	e250a000 	subs	sl, r0, #0
c045e908:	05c64009 	strbeq	r4, [r6, #9]
c045e90c:	e1a00008 	mov	r0, r8
c045e910:	eb175d21 	bl	c0a35d9c <_mutex_unlock>
c045e914:	e1a0000a 	mov	r0, sl
c045e918:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c045e91c <pca953x_gpio_direction_input>:
c045e91c:	e1a0c00d 	mov	ip, sp
c045e920:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c045e924:	e24cb004 	sub	fp, ip, #4
c045e928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e92c:	ebeee9e2 	bl	c00190bc <__gnu_mcount_nc>
c045e930:	e1a06001 	mov	r6, r1
c045e934:	ebffd34c 	bl	c045366c <gpiochip_get_data>
c045e938:	e08081a6 	add	r8, r0, r6, lsr #3
c045e93c:	e2807010 	add	r7, r0, #16
c045e940:	e1a05000 	mov	r5, r0
c045e944:	e1a00007 	mov	r0, r7
c045e948:	eb175ce5 	bl	c0a35ce4 <_mutex_lock>
c045e94c:	e5d84009 	ldrb	r4, [r8, #9]
c045e950:	e2062007 	and	r2, r6, #7
c045e954:	e3a01001 	mov	r1, #1
c045e958:	e1a03006 	mov	r3, r6
c045e95c:	e1844211 	orr	r4, r4, r1, lsl r2
c045e960:	e59510f8 	ldr	r1, [r5, #248]	; 0xf8
c045e964:	e6ef4074 	uxtb	r4, r4
c045e968:	e1a02004 	mov	r2, r4
c045e96c:	e5911000 	ldr	r1, [r1]
c045e970:	e1a00005 	mov	r0, r5
c045e974:	ebfffec3 	bl	c045e488 <pca953x_write_single>
c045e978:	e2505000 	subs	r5, r0, #0
c045e97c:	05c84009 	strbeq	r4, [r8, #9]
c045e980:	e1a00007 	mov	r0, r7
c045e984:	eb175d04 	bl	c0a35d9c <_mutex_unlock>
c045e988:	e1a00005 	mov	r0, r5
c045e98c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c045e990 <pca953x_irq_bus_lock>:
c045e990:	e1a0c00d 	mov	ip, sp
c045e994:	e92dd800 	push	{fp, ip, lr, pc}
c045e998:	e24cb004 	sub	fp, ip, #4
c045e99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e9a0:	ebeee9c5 	bl	c00190bc <__gnu_mcount_nc>
c045e9a4:	e590001c 	ldr	r0, [r0, #28]
c045e9a8:	ebffd32f 	bl	c045366c <gpiochip_get_data>
c045e9ac:	e2800020 	add	r0, r0, #32
c045e9b0:	eb175ccb 	bl	c0a35ce4 <_mutex_lock>
c045e9b4:	e89da800 	ldm	sp, {fp, sp, pc}

c045e9b8 <pca953x_irq_set_type>:
c045e9b8:	e1a0c00d 	mov	ip, sp
c045e9bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045e9c0:	e24cb004 	sub	fp, ip, #4
c045e9c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045e9c8:	ebeee9bb 	bl	c00190bc <__gnu_mcount_nc>
c045e9cc:	e1a05000 	mov	r5, r0
c045e9d0:	e590001c 	ldr	r0, [r0, #28]
c045e9d4:	e1a04001 	mov	r4, r1
c045e9d8:	ebffd323 	bl	c045366c <gpiochip_get_data>
c045e9dc:	e5953008 	ldr	r3, [r5, #8]
c045e9e0:	e3a02001 	mov	r2, #1
c045e9e4:	e2031007 	and	r1, r3, #7
c045e9e8:	e3140003 	tst	r4, #3
c045e9ec:	e1a02112 	lsl	r2, r2, r1
c045e9f0:	e1a031a3 	lsr	r3, r3, #3
c045e9f4:	e6efc072 	uxtb	ip, r2
c045e9f8:	0a00000e 	beq	c045ea38 <pca953x_irq_set_type+0x80>
c045e9fc:	e0803003 	add	r3, r0, r3
c045ea00:	e3140002 	tst	r4, #2
c045ea04:	e5d3103f 	ldrb	r1, [r3, #63]	; 0x3f
c045ea08:	01c11002 	biceq	r1, r1, r2
c045ea0c:	1181100c 	orrne	r1, r1, ip
c045ea10:	e2140001 	ands	r0, r4, #1
c045ea14:	e5c3103f 	strb	r1, [r3, #63]	; 0x3f
c045ea18:	15d3203a 	ldrbne	r2, [r3, #58]	; 0x3a
c045ea1c:	05d3103a 	ldrbeq	r1, [r3, #58]	; 0x3a
c045ea20:	13a00000 	movne	r0, #0
c045ea24:	118cc002 	orrne	ip, ip, r2
c045ea28:	01c12002 	biceq	r2, r1, r2
c045ea2c:	15c3c03a 	strbne	ip, [r3, #58]	; 0x3a
c045ea30:	05c3203a 	strbeq	r2, [r3, #58]	; 0x3a
c045ea34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045ea38:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c045ea3c:	e1a03004 	mov	r3, r4
c045ea40:	e2800020 	add	r0, r0, #32
c045ea44:	e5952004 	ldr	r2, [r5, #4]
c045ea48:	e59f1008 	ldr	r1, [pc, #8]	; c045ea58 <pca953x_irq_set_type+0xa0>
c045ea4c:	eb05353f 	bl	c05abf50 <_dev_err>
c045ea50:	e3e00015 	mvn	r0, #21
c045ea54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045ea58:	c0d00de4 	.word	0xc0d00de4

c045ea5c <pca953x_irq_unmask>:
c045ea5c:	e1a0c00d 	mov	ip, sp
c045ea60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045ea64:	e24cb004 	sub	fp, ip, #4
c045ea68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045ea6c:	ebeee992 	bl	c00190bc <__gnu_mcount_nc>
c045ea70:	e1a04000 	mov	r4, r0
c045ea74:	e590001c 	ldr	r0, [r0, #28]
c045ea78:	ebffd2fb 	bl	c045366c <gpiochip_get_data>
c045ea7c:	e5943008 	ldr	r3, [r4, #8]
c045ea80:	e3a01001 	mov	r1, #1
c045ea84:	e2032007 	and	r2, r3, #7
c045ea88:	e08001a3 	add	r0, r0, r3, lsr #3
c045ea8c:	e5d03030 	ldrb	r3, [r0, #48]	; 0x30
c045ea90:	e1833211 	orr	r3, r3, r1, lsl r2
c045ea94:	e5c03030 	strb	r3, [r0, #48]	; 0x30
c045ea98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045ea9c <pca953x_irq_mask>:
c045ea9c:	e1a0c00d 	mov	ip, sp
c045eaa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045eaa4:	e24cb004 	sub	fp, ip, #4
c045eaa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045eaac:	ebeee982 	bl	c00190bc <__gnu_mcount_nc>
c045eab0:	e1a04000 	mov	r4, r0
c045eab4:	e590001c 	ldr	r0, [r0, #28]
c045eab8:	ebffd2eb 	bl	c045366c <gpiochip_get_data>
c045eabc:	e5943008 	ldr	r3, [r4, #8]
c045eac0:	e3a01001 	mov	r1, #1
c045eac4:	e2032007 	and	r2, r3, #7
c045eac8:	e08001a3 	add	r0, r0, r3, lsr #3
c045eacc:	e5d03030 	ldrb	r3, [r0, #48]	; 0x30
c045ead0:	e1c33211 	bic	r3, r3, r1, lsl r2
c045ead4:	e5c03030 	strb	r3, [r0, #48]	; 0x30
c045ead8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045eadc <pca953x_irq_shutdown>:
c045eadc:	e1a0c00d 	mov	ip, sp
c045eae0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045eae4:	e24cb004 	sub	fp, ip, #4
c045eae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045eaec:	ebeee972 	bl	c00190bc <__gnu_mcount_nc>
c045eaf0:	e1a04000 	mov	r4, r0
c045eaf4:	e590001c 	ldr	r0, [r0, #28]
c045eaf8:	ebffd2db 	bl	c045366c <gpiochip_get_data>
c045eafc:	e5942008 	ldr	r2, [r4, #8]
c045eb00:	e3a03001 	mov	r3, #1
c045eb04:	e2021007 	and	r1, r2, #7
c045eb08:	e1e03113 	mvn	r3, r3, lsl r1
c045eb0c:	e6af3073 	sxtb	r3, r3
c045eb10:	e08021a2 	add	r2, r0, r2, lsr #3
c045eb14:	e5d2103a 	ldrb	r1, [r2, #58]	; 0x3a
c045eb18:	e0011003 	and	r1, r1, r3
c045eb1c:	e5c2103a 	strb	r1, [r2, #58]	; 0x3a
c045eb20:	e5942008 	ldr	r2, [r4, #8]
c045eb24:	e08001a2 	add	r0, r0, r2, lsr #3
c045eb28:	e5d0203f 	ldrb	r2, [r0, #63]	; 0x3f
c045eb2c:	e0033002 	and	r3, r3, r2
c045eb30:	e5c0303f 	strb	r3, [r0, #63]	; 0x3f
c045eb34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045eb38 <pca953x_gpio_set_multiple>:
c045eb38:	e1a0c00d 	mov	ip, sp
c045eb3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045eb40:	e24cb004 	sub	fp, ip, #4
c045eb44:	e24dd014 	sub	sp, sp, #20
c045eb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045eb4c:	ebeee95a 	bl	c00190bc <__gnu_mcount_nc>
c045eb50:	e59f3118 	ldr	r3, [pc, #280]	; c045ec70 <pca953x_gpio_set_multiple+0x138>
c045eb54:	e1a06002 	mov	r6, r2
c045eb58:	e5933000 	ldr	r3, [r3]
c045eb5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c045eb60:	e3a03000 	mov	r3, #0
c045eb64:	e1a09001 	mov	r9, r1
c045eb68:	ebffd2bf 	bl	c045366c <gpiochip_get_data>
c045eb6c:	e1d018bc 	ldrh	r1, [r0, #140]	; 0x8c
c045eb70:	e1a05000 	mov	r5, r0
c045eb74:	e2807010 	add	r7, r0, #16
c045eb78:	e2514001 	subs	r4, r1, #1
c045eb7c:	42814006 	addmi	r4, r1, #6
c045eb80:	e1a00007 	mov	r0, r7
c045eb84:	e1b041c4 	asrs	r4, r4, #3
c045eb88:	116f4f14 	clzne	r4, r4
c045eb8c:	12644020 	rsbne	r4, r4, #32
c045eb90:	eb175c53 	bl	c0a35ce4 <_mutex_lock>
c045eb94:	e1d528bc 	ldrh	r2, [r5, #140]	; 0x8c
c045eb98:	e2858004 	add	r8, r5, #4
c045eb9c:	e1a01008 	mov	r1, r8
c045eba0:	e2822007 	add	r2, r2, #7
c045eba4:	e24b0035 	sub	r0, fp, #53	; 0x35
c045eba8:	e1a021a2 	lsr	r2, r2, #3
c045ebac:	eb16e863 	bl	c0a18d40 <memcpy>
c045ebb0:	e1d528bc 	ldrh	r2, [r5, #140]	; 0x8c
c045ebb4:	e2822007 	add	r2, r2, #7
c045ebb8:	e1b021c2 	asrs	r2, r2, #3
c045ebbc:	0a000011 	beq	c045ec08 <pca953x_gpio_set_multiple+0xd0>
c045ebc0:	e24bc035 	sub	ip, fp, #53	; 0x35
c045ebc4:	e3a01000 	mov	r1, #0
c045ebc8:	e3c1e003 	bic	lr, r1, #3
c045ebcc:	e2013003 	and	r3, r1, #3
c045ebd0:	e799000e 	ldr	r0, [r9, lr]
c045ebd4:	e1a03183 	lsl	r3, r3, #3
c045ebd8:	e1b00330 	lsrs	r0, r0, r3
c045ebdc:	0a000005 	beq	c045ebf8 <pca953x_gpio_set_multiple+0xc0>
c045ebe0:	e796a00e 	ldr	sl, [r6, lr]
c045ebe4:	e5dce000 	ldrb	lr, [ip]
c045ebe8:	e000a33a 	and	sl, r0, sl, lsr r3
c045ebec:	e1ce3000 	bic	r3, lr, r0
c045ebf0:	e183300a 	orr	r3, r3, sl
c045ebf4:	e5cc3000 	strb	r3, [ip]
c045ebf8:	e2811001 	add	r1, r1, #1
c045ebfc:	e1510002 	cmp	r1, r2
c045ec00:	e28cc001 	add	ip, ip, #1
c045ec04:	1affffef 	bne	c045ebc8 <pca953x_gpio_set_multiple+0x90>
c045ec08:	e59510f8 	ldr	r1, [r5, #248]	; 0xf8
c045ec0c:	e6ef2072 	uxtb	r2, r2
c045ec10:	e24b3035 	sub	r3, fp, #53	; 0x35
c045ec14:	e5911004 	ldr	r1, [r1, #4]
c045ec18:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c045ec1c:	e1a01411 	lsl	r1, r1, r4
c045ec20:	e6ef1071 	uxtb	r1, r1
c045ec24:	eb0cfeb8 	bl	c079e70c <i2c_smbus_write_i2c_block_data>
c045ec28:	e3500000 	cmp	r0, #0
c045ec2c:	1a000005 	bne	c045ec48 <pca953x_gpio_set_multiple+0x110>
c045ec30:	e1d528bc 	ldrh	r2, [r5, #140]	; 0x8c
c045ec34:	e24b1035 	sub	r1, fp, #53	; 0x35
c045ec38:	e1a00008 	mov	r0, r8
c045ec3c:	e2822007 	add	r2, r2, #7
c045ec40:	e1a021a2 	lsr	r2, r2, #3
c045ec44:	eb16e83d 	bl	c0a18d40 <memcpy>
c045ec48:	e1a00007 	mov	r0, r7
c045ec4c:	eb175c52 	bl	c0a35d9c <_mutex_unlock>
c045ec50:	e59f3018 	ldr	r3, [pc, #24]	; c045ec70 <pca953x_gpio_set_multiple+0x138>
c045ec54:	e5932000 	ldr	r2, [r3]
c045ec58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c045ec5c:	e0332002 	eors	r2, r3, r2
c045ec60:	1a000001 	bne	c045ec6c <pca953x_gpio_set_multiple+0x134>
c045ec64:	e24bd028 	sub	sp, fp, #40	; 0x28
c045ec68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045ec6c:	ebef7947 	bl	c003d190 <__stack_chk_fail>
c045ec70:	c0d00d80 	.word	0xc0d00d80

c045ec74 <pca953x_irq_bus_sync_unlock>:
c045ec74:	e1a0c00d 	mov	ip, sp
c045ec78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045ec7c:	e24cb004 	sub	fp, ip, #4
c045ec80:	e24dd01c 	sub	sp, sp, #28
c045ec84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045ec88:	ebeee90b 	bl	c00190bc <__gnu_mcount_nc>
c045ec8c:	e59f3134 	ldr	r3, [pc, #308]	; c045edc8 <pca953x_irq_bus_sync_unlock+0x154>
c045ec90:	e590001c 	ldr	r0, [r0, #28]
c045ec94:	e5933000 	ldr	r3, [r3]
c045ec98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c045ec9c:	e3a03000 	mov	r3, #0
c045eca0:	ebffd271 	bl	c045366c <gpiochip_get_data>
c045eca4:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c045eca8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c045ecac:	e3130c02 	tst	r3, #512	; 0x200
c045ecb0:	1a00002b 	bne	c045ed64 <pca953x_irq_bus_sync_unlock+0xf0>
c045ecb4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c045ecb8:	e1d318bc 	ldrh	r1, [r3, #140]	; 0x8c
c045ecbc:	e2813007 	add	r3, r1, #7
c045ecc0:	e1b031a3 	lsrs	r3, r3, #3
c045ecc4:	0a00001c 	beq	c045ed3c <pca953x_irq_bus_sync_unlock+0xc8>
c045ecc8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c045eccc:	e3a08000 	mov	r8, #0
c045ecd0:	e2839009 	add	r9, r3, #9
c045ecd4:	e2837048 	add	r7, r3, #72	; 0x48
c045ecd8:	e3a05001 	mov	r5, #1
c045ecdc:	e1a02009 	mov	r2, r9
c045ece0:	e5d93036 	ldrb	r3, [r9, #54]	; 0x36
c045ece4:	e5d20031 	ldrb	r0, [r2, #49]	; 0x31
c045ece8:	e5d22000 	ldrb	r2, [r2]
c045ecec:	e2899001 	add	r9, r9, #1
c045ecf0:	e1833000 	orr	r3, r3, r0
c045ecf4:	e1d3a002 	bics	sl, r3, r2
c045ecf8:	11a06188 	lslne	r6, r8, #3
c045ecfc:	0a00000a 	beq	c045ed2c <pca953x_irq_bus_sync_unlock+0xb8>
c045ed00:	e26a4000 	rsb	r4, sl, #0
c045ed04:	e004400a 	and	r4, r4, sl
c045ed08:	e16f4f14 	clz	r4, r4
c045ed0c:	e264401f 	rsb	r4, r4, #31
c045ed10:	e0861004 	add	r1, r6, r4
c045ed14:	e1a00007 	mov	r0, r7
c045ed18:	ebfffeff 	bl	c045e91c <pca953x_gpio_direction_input>
c045ed1c:	e1daa415 	bics	sl, sl, r5, lsl r4
c045ed20:	1afffff6 	bne	c045ed00 <pca953x_irq_bus_sync_unlock+0x8c>
c045ed24:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c045ed28:	e1d318bc 	ldrh	r1, [r3, #140]	; 0x8c
c045ed2c:	e2813007 	add	r3, r1, #7
c045ed30:	e2888001 	add	r8, r8, #1
c045ed34:	e15801c3 	cmp	r8, r3, asr #3
c045ed38:	baffffe7 	blt	c045ecdc <pca953x_irq_bus_sync_unlock+0x68>
c045ed3c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c045ed40:	e2830020 	add	r0, r3, #32
c045ed44:	eb175c14 	bl	c0a35d9c <_mutex_unlock>
c045ed48:	e59f3078 	ldr	r3, [pc, #120]	; c045edc8 <pca953x_irq_bus_sync_unlock+0x154>
c045ed4c:	e5932000 	ldr	r2, [r3]
c045ed50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c045ed54:	e0332002 	eors	r2, r3, r2
c045ed58:	1a000019 	bne	c045edc4 <pca953x_irq_bus_sync_unlock+0x150>
c045ed5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c045ed60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045ed64:	e1a05000 	mov	r5, r0
c045ed68:	e2804030 	add	r4, r0, #48	; 0x30
c045ed6c:	e1a02004 	mov	r2, r4
c045ed70:	e3a01022 	mov	r1, #34	; 0x22
c045ed74:	ebfffd69 	bl	c045e320 <pca953x_write_regs>
c045ed78:	e1d538bc 	ldrh	r3, [r5, #140]	; 0x8c
c045ed7c:	e2833007 	add	r3, r3, #7
c045ed80:	e1b031c3 	asrs	r3, r3, #3
c045ed84:	0a00000c 	beq	c045edbc <pca953x_irq_bus_sync_unlock+0x148>
c045ed88:	e24b2035 	sub	r2, fp, #53	; 0x35
c045ed8c:	e1a01004 	mov	r1, r4
c045ed90:	e0840003 	add	r0, r4, r3
c045ed94:	e1a0c002 	mov	ip, r2
c045ed98:	e4d13001 	ldrb	r3, [r1], #1
c045ed9c:	e1e03003 	mvn	r3, r3
c045eda0:	e1500001 	cmp	r0, r1
c045eda4:	e4cc3001 	strb	r3, [ip], #1
c045eda8:	1afffffa 	bne	c045ed98 <pca953x_irq_bus_sync_unlock+0x124>
c045edac:	e3a01025 	mov	r1, #37	; 0x25
c045edb0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c045edb4:	ebfffd59 	bl	c045e320 <pca953x_write_regs>
c045edb8:	eaffffbd 	b	c045ecb4 <pca953x_irq_bus_sync_unlock+0x40>
c045edbc:	e24b2035 	sub	r2, fp, #53	; 0x35
c045edc0:	eafffff9 	b	c045edac <pca953x_irq_bus_sync_unlock+0x138>
c045edc4:	ebef78f1 	bl	c003d190 <__stack_chk_fail>
c045edc8:	c0d00d84 	.word	0xc0d00d84

c045edcc <pca953x_irq_handler>:
c045edcc:	e1a0c00d 	mov	ip, sp
c045edd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045edd4:	e24cb004 	sub	fp, ip, #4
c045edd8:	e24dd024 	sub	sp, sp, #36	; 0x24
c045eddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045ede0:	ebeee8b5 	bl	c00190bc <__gnu_mcount_nc>
c045ede4:	e59f329c 	ldr	r3, [pc, #668]	; c045f088 <pca953x_irq_handler+0x2bc>
c045ede8:	e1a04001 	mov	r4, r1
c045edec:	e5933000 	ldr	r3, [r3]
c045edf0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c045edf4:	e3a03000 	mov	r3, #0
c045edf8:	e59130f0 	ldr	r3, [r1, #240]	; 0xf0
c045edfc:	e3130c02 	tst	r3, #512	; 0x200
c045ee00:	0a00000d 	beq	c045ee3c <pca953x_irq_handler+0x70>
c045ee04:	e3a01026 	mov	r1, #38	; 0x26
c045ee08:	e24b2035 	sub	r2, fp, #53	; 0x35
c045ee0c:	e1a00004 	mov	r0, r4
c045ee10:	ebfffd2e 	bl	c045e2d0 <pca953x_read_regs>
c045ee14:	e2501000 	subs	r1, r0, #0
c045ee18:	0a00007b 	beq	c045f00c <pca953x_irq_handler+0x240>
c045ee1c:	e3a00000 	mov	r0, #0
c045ee20:	e59f3260 	ldr	r3, [pc, #608]	; c045f088 <pca953x_irq_handler+0x2bc>
c045ee24:	e5932000 	ldr	r2, [r3]
c045ee28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c045ee2c:	e0332002 	eors	r2, r3, r2
c045ee30:	1a000093 	bne	c045f084 <pca953x_irq_handler+0x2b8>
c045ee34:	e24bd028 	sub	sp, fp, #40	; 0x28
c045ee38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045ee3c:	e59130f8 	ldr	r3, [r1, #248]	; 0xf8
c045ee40:	e24b203f 	sub	r2, fp, #63	; 0x3f
c045ee44:	e1a00004 	mov	r0, r4
c045ee48:	e5931008 	ldr	r1, [r3, #8]
c045ee4c:	ebfffd1f 	bl	c045e2d0 <pca953x_read_regs>
c045ee50:	e3500000 	cmp	r0, #0
c045ee54:	1afffff0 	bne	c045ee1c <pca953x_irq_handler+0x50>
c045ee58:	e1d468bc 	ldrh	r6, [r4, #140]	; 0x8c
c045ee5c:	e2866007 	add	r6, r6, #7
c045ee60:	e1b061c6 	asrs	r6, r6, #3
c045ee64:	0affffec 	beq	c045ee1c <pca953x_irq_handler+0x50>
c045ee68:	e24b303f 	sub	r3, fp, #63	; 0x3f
c045ee6c:	e2842009 	add	r2, r4, #9
c045ee70:	e082c006 	add	ip, r2, r6
c045ee74:	e1a01003 	mov	r1, r3
c045ee78:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c045ee7c:	e5d13000 	ldrb	r3, [r1]
c045ee80:	e4d20001 	ldrb	r0, [r2], #1
c045ee84:	e0033000 	and	r3, r3, r0
c045ee88:	e152000c 	cmp	r2, ip
c045ee8c:	e4c13001 	strb	r3, [r1], #1
c045ee90:	1afffff9 	bne	c045ee7c <pca953x_irq_handler+0xb0>
c045ee94:	e2848035 	add	r8, r4, #53	; 0x35
c045ee98:	e24b3035 	sub	r3, fp, #53	; 0x35
c045ee9c:	e1a01008 	mov	r1, r8
c045eea0:	e24b003a 	sub	r0, fp, #58	; 0x3a
c045eea4:	e1a02006 	mov	r2, r6
c045eea8:	e1a05003 	mov	r5, r3
c045eeac:	e1a07000 	mov	r7, r0
c045eeb0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c045eeb4:	eb16e7a1 	bl	c0a18d40 <memcpy>
c045eeb8:	e2841030 	add	r1, r4, #48	; 0x30
c045eebc:	e1a0c005 	mov	ip, r5
c045eec0:	e1a0e007 	mov	lr, r7
c045eec4:	e081a006 	add	sl, r1, r6
c045eec8:	e24b003f 	sub	r0, fp, #63	; 0x3f
c045eecc:	e3a05000 	mov	r5, #0
c045eed0:	e4d02001 	ldrb	r2, [r0], #1
c045eed4:	e4de9001 	ldrb	r9, [lr], #1
c045eed8:	e4d13001 	ldrb	r3, [r1], #1
c045eedc:	e0222009 	eor	r2, r2, r9
c045eee0:	e0033002 	and	r3, r3, r2
c045eee4:	e3530000 	cmp	r3, #0
c045eee8:	13a05001 	movne	r5, #1
c045eeec:	e15a0001 	cmp	sl, r1
c045eef0:	e4cc3001 	strb	r3, [ip], #1
c045eef4:	1afffff5 	bne	c045eed0 <pca953x_irq_handler+0x104>
c045eef8:	e3550000 	cmp	r5, #0
c045eefc:	0affffc6 	beq	c045ee1c <pca953x_irq_handler+0x50>
c045ef00:	e1a02006 	mov	r2, r6
c045ef04:	e24b103f 	sub	r1, fp, #63	; 0x3f
c045ef08:	e1a00008 	mov	r0, r8
c045ef0c:	eb16e78b 	bl	c0a18d40 <memcpy>
c045ef10:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c045ef14:	e2832007 	add	r2, r3, #7
c045ef18:	e1b021c2 	asrs	r2, r2, #3
c045ef1c:	0affffbe 	beq	c045ee1c <pca953x_irq_handler+0x50>
c045ef20:	e284103a 	add	r1, r4, #58	; 0x3a
c045ef24:	e24ba044 	sub	sl, fp, #68	; 0x44
c045ef28:	e0819002 	add	r9, r1, r2
c045ef2c:	e1a0e00a 	mov	lr, sl
c045ef30:	e3a00000 	mov	r0, #0
c045ef34:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c045ef38:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c045ef3c:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c045ef40:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c045ef44:	e5d13005 	ldrb	r3, [r1, #5]
c045ef48:	e4d78001 	ldrb	r8, [r7], #1
c045ef4c:	e5d16000 	ldrb	r6, [r1]
c045ef50:	e4d42001 	ldrb	r2, [r4], #1
c045ef54:	e0033008 	and	r3, r3, r8
c045ef58:	e4dc8001 	ldrb	r8, [ip], #1
c045ef5c:	e0022006 	and	r2, r2, r6
c045ef60:	e1832002 	orr	r2, r3, r2
c045ef64:	e0088002 	and	r8, r8, r2
c045ef68:	e3580000 	cmp	r8, #0
c045ef6c:	e2811001 	add	r1, r1, #1
c045ef70:	11a00005 	movne	r0, r5
c045ef74:	e1590001 	cmp	r9, r1
c045ef78:	e4ce8001 	strb	r8, [lr], #1
c045ef7c:	1afffff0 	bne	c045ef44 <pca953x_irq_handler+0x178>
c045ef80:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c045ef84:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c045ef88:	e3500000 	cmp	r0, #0
c045ef8c:	0affffa3 	beq	c045ee20 <pca953x_irq_handler+0x54>
c045ef90:	e2832007 	add	r2, r3, #7
c045ef94:	e1b001c2 	asrs	r0, r2, #3
c045ef98:	13a06000 	movne	r6, #0
c045ef9c:	11a09006 	movne	r9, r6
c045efa0:	13a07001 	movne	r7, #1
c045efa4:	0affff9d 	beq	c045ee20 <pca953x_irq_handler+0x54>
c045efa8:	e4da8001 	ldrb	r8, [sl], #1
c045efac:	e3580000 	cmp	r8, #0
c045efb0:	11a05186 	lslne	r5, r6, #3
c045efb4:	0a00000d 	beq	c045eff0 <pca953x_irq_handler+0x224>
c045efb8:	e2683000 	rsb	r3, r8, #0
c045efbc:	e0033008 	and	r3, r3, r8
c045efc0:	e16f3f13 	clz	r3, r3
c045efc4:	e263301f 	rsb	r3, r3, #31
c045efc8:	e0851003 	add	r1, r5, r3
c045efcc:	e1c88317 	bic	r8, r8, r7, lsl r3
c045efd0:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c045efd4:	ebf0c980 	bl	c00915dc <irq_find_mapping>
c045efd8:	ebf0b983 	bl	c008d5ec <handle_nested_irq>
c045efdc:	e3580000 	cmp	r8, #0
c045efe0:	e2899001 	add	r9, r9, #1
c045efe4:	e54a8001 	strb	r8, [sl, #-1]
c045efe8:	1afffff2 	bne	c045efb8 <pca953x_irq_handler+0x1ec>
c045efec:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c045eff0:	e2832007 	add	r2, r3, #7
c045eff4:	e2866001 	add	r6, r6, #1
c045eff8:	e15601c2 	cmp	r6, r2, asr #3
c045effc:	baffffe9 	blt	c045efa8 <pca953x_irq_handler+0x1dc>
c045f000:	e2990000 	adds	r0, r9, #0
c045f004:	13a00001 	movne	r0, #1
c045f008:	eaffff84 	b	c045ee20 <pca953x_irq_handler+0x54>
c045f00c:	e24b203f 	sub	r2, fp, #63	; 0x3f
c045f010:	e1a00004 	mov	r0, r4
c045f014:	ebfffcad 	bl	c045e2d0 <pca953x_read_regs>
c045f018:	e3500000 	cmp	r0, #0
c045f01c:	1affff7e 	bne	c045ee1c <pca953x_irq_handler+0x50>
c045f020:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c045f024:	e2832007 	add	r2, r3, #7
c045f028:	e1b021c2 	asrs	r2, r2, #3
c045f02c:	0affff7a 	beq	c045ee1c <pca953x_irq_handler+0x50>
c045f030:	e284c03a 	add	ip, r4, #58	; 0x3a
c045f034:	e24ba044 	sub	sl, fp, #68	; 0x44
c045f038:	e24b503f 	sub	r5, fp, #63	; 0x3f
c045f03c:	e24be035 	sub	lr, fp, #53	; 0x35
c045f040:	e08c7002 	add	r7, ip, r2
c045f044:	e1a0600a 	mov	r6, sl
c045f048:	e5dc2005 	ldrb	r2, [ip, #5]
c045f04c:	e5dc9000 	ldrb	r9, [ip]
c045f050:	e4d51001 	ldrb	r1, [r5], #1
c045f054:	e4de8001 	ldrb	r8, [lr], #1
c045f058:	e28cc001 	add	ip, ip, #1
c045f05c:	e1c22001 	bic	r2, r2, r1
c045f060:	e0011009 	and	r1, r1, r9
c045f064:	e1821001 	orr	r1, r2, r1
c045f068:	e0082001 	and	r2, r8, r1
c045f06c:	e3520000 	cmp	r2, #0
c045f070:	13a00001 	movne	r0, #1
c045f074:	e157000c 	cmp	r7, ip
c045f078:	e4c62001 	strb	r2, [r6], #1
c045f07c:	1afffff1 	bne	c045f048 <pca953x_irq_handler+0x27c>
c045f080:	eaffffc0 	b	c045ef88 <pca953x_irq_handler+0x1bc>
c045f084:	ebef7841 	bl	c003d190 <__stack_chk_fail>
c045f088:	c0d00d88 	.word	0xc0d00d88

c045f08c <pca953x_probe>:
c045f08c:	e1a0c00d 	mov	ip, sp
c045f090:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045f094:	e24cb004 	sub	fp, ip, #4
c045f098:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c045f09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f0a0:	ebeee805 	bl	c00190bc <__gnu_mcount_nc>
c045f0a4:	e59f3548 	ldr	r3, [pc, #1352]	; c045f5f4 <pca953x_probe+0x568>
c045f0a8:	e2808020 	add	r8, r0, #32
c045f0ac:	e1a06000 	mov	r6, r0
c045f0b0:	e1a09001 	mov	r9, r1
c045f0b4:	e1a00008 	mov	r0, r8
c045f0b8:	e59f2538 	ldr	r2, [pc, #1336]	; c045f5f8 <pca953x_probe+0x56c>
c045f0bc:	e3a01f41 	mov	r1, #260	; 0x104
c045f0c0:	e5933000 	ldr	r3, [r3]
c045f0c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c045f0c8:	e3a03000 	mov	r3, #0
c045f0cc:	eb05577b 	bl	c05b4ec0 <devm_kmalloc>
c045f0d0:	e2504000 	subs	r4, r0, #0
c045f0d4:	0a000136 	beq	c045f5b4 <pca953x_probe+0x528>
c045f0d8:	e596506c 	ldr	r5, [r6, #108]	; 0x6c
c045f0dc:	e3550000 	cmp	r5, #0
c045f0e0:	0a0000bc 	beq	c045f3d8 <pca953x_probe+0x34c>
c045f0e4:	e5953000 	ldr	r3, [r5]
c045f0e8:	e5952008 	ldr	r2, [r5, #8]
c045f0ec:	e5843000 	str	r3, [r4]
c045f0f0:	e5953018 	ldr	r3, [r5, #24]
c045f0f4:	e595a004 	ldr	sl, [r5, #4]
c045f0f8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c045f0fc:	e58430ec 	str	r3, [r4, #236]	; 0xec
c045f100:	e5846044 	str	r6, [r4, #68]	; 0x44
c045f104:	e59f14f0 	ldr	r1, [pc, #1264]	; c045f5fc <pca953x_probe+0x570>
c045f108:	e1a00008 	mov	r0, r8
c045f10c:	eb01c7b0 	bl	c04d0fd4 <devm_regulator_get>
c045f110:	e3700a01 	cmn	r0, #4096	; 0x1000
c045f114:	e1a03000 	mov	r3, r0
c045f118:	9a00000f 	bls	c045f15c <pca953x_probe+0xd0>
c045f11c:	e3e02f81 	mvn	r2, #516	; 0x204
c045f120:	e1500002 	cmp	r0, r2
c045f124:	e1a07000 	mov	r7, r0
c045f128:	0a000003 	beq	c045f13c <pca953x_probe+0xb0>
c045f12c:	e1a00008 	mov	r0, r8
c045f130:	e1a02003 	mov	r2, r3
c045f134:	e59f14c4 	ldr	r1, [pc, #1220]	; c045f600 <pca953x_probe+0x574>
c045f138:	eb053384 	bl	c05abf50 <_dev_err>
c045f13c:	e59f34b0 	ldr	r3, [pc, #1200]	; c045f5f4 <pca953x_probe+0x568>
c045f140:	e1a00007 	mov	r0, r7
c045f144:	e5932000 	ldr	r2, [r3]
c045f148:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c045f14c:	e0332002 	eors	r2, r3, r2
c045f150:	1a000126 	bne	c045f5f0 <pca953x_probe+0x564>
c045f154:	e24bd028 	sub	sp, fp, #40	; 0x28
c045f158:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045f15c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c045f160:	eb01bb6d 	bl	c04cdf1c <regulator_enable>
c045f164:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c045f168:	e2507000 	subs	r7, r0, #0
c045f16c:	1a0000a5 	bne	c045f408 <pca953x_probe+0x37c>
c045f170:	e3590000 	cmp	r9, #0
c045f174:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c045f178:	0a0000af 	beq	c045f43c <pca953x_probe+0x3b0>
c045f17c:	e5993014 	ldr	r3, [r9, #20]
c045f180:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c045f184:	e3a02000 	mov	r2, #0
c045f188:	e2847010 	add	r7, r4, #16
c045f18c:	e1a01002 	mov	r1, r2
c045f190:	e1a00007 	mov	r0, r7
c045f194:	ebf084c4 	bl	c00804ac <__rt_mutex_init>
c045f198:	e1a00007 	mov	r0, r7
c045f19c:	e59f2460 	ldr	r2, [pc, #1120]	; c045f604 <pca953x_probe+0x578>
c045f1a0:	e59f1460 	ldr	r1, [pc, #1120]	; c045f608 <pca953x_probe+0x57c>
c045f1a4:	ebf08b58 	bl	c0081f0c <__mutex_do_init>
c045f1a8:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c045f1ac:	e59fc458 	ldr	ip, [pc, #1112]	; c045f60c <pca953x_probe+0x580>
c045f1b0:	e2820004 	add	r0, r2, #4
c045f1b4:	e2822020 	add	r2, r2, #32
c045f1b8:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c045f1bc:	e5840048 	str	r0, [r4, #72]	; 0x48
c045f1c0:	e5842050 	str	r2, [r4, #80]	; 0x50
c045f1c4:	e59f0444 	ldr	r0, [pc, #1092]	; c045f610 <pca953x_probe+0x584>
c045f1c8:	e59f2444 	ldr	r2, [pc, #1092]	; c045f614 <pca953x_probe+0x588>
c045f1cc:	e584c068 	str	ip, [r4, #104]	; 0x68
c045f1d0:	e59fc440 	ldr	ip, [pc, #1088]	; c045f618 <pca953x_probe+0x58c>
c045f1d4:	e584006c 	str	r0, [r4, #108]	; 0x6c
c045f1d8:	e5842074 	str	r2, [r4, #116]	; 0x74
c045f1dc:	e59f0438 	ldr	r0, [pc, #1080]	; c045f61c <pca953x_probe+0x590>
c045f1e0:	e5942000 	ldr	r2, [r4]
c045f1e4:	e6ef1073 	uxtb	r1, r3
c045f1e8:	e59fe430 	ldr	lr, [pc, #1072]	; c045f620 <pca953x_probe+0x594>
c045f1ec:	e584c060 	str	ip, [r4, #96]	; 0x60
c045f1f0:	e594c0ec 	ldr	ip, [r4, #236]	; 0xec
c045f1f4:	e5840078 	str	r0, [r4, #120]	; 0x78
c045f1f8:	e5842088 	str	r2, [r4, #136]	; 0x88
c045f1fc:	e3a00001 	mov	r0, #1
c045f200:	e3a02000 	mov	r2, #0
c045f204:	e3510008 	cmp	r1, #8
c045f208:	e1c418bc 	strh	r1, [r4, #140]	; 0x8c
c045f20c:	e584e064 	str	lr, [r4, #100]	; 0x64
c045f210:	e584c090 	str	ip, [r4, #144]	; 0x90
c045f214:	e5c40094 	strb	r0, [r4, #148]	; 0x94
c045f218:	e5842054 	str	r2, [r4, #84]	; 0x54
c045f21c:	da00002b 	ble	c045f2d0 <pca953x_probe+0x244>
c045f220:	e3510017 	cmp	r1, #23
c045f224:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c045f228:	da00007b 	ble	c045f41c <pca953x_probe+0x390>
c045f22c:	e59f13f0 	ldr	r1, [pc, #1008]	; c045f624 <pca953x_probe+0x598>
c045f230:	e59f23f0 	ldr	r2, [pc, #1008]	; c045f628 <pca953x_probe+0x59c>
c045f234:	e58410fc 	str	r1, [r4, #252]	; 0xfc
c045f238:	e5842100 	str	r2, [r4, #256]	; 0x100
c045f23c:	e3530a01 	cmp	r3, #4096	; 0x1000
c045f240:	e2842004 	add	r2, r4, #4
c045f244:	0a000029 	beq	c045f2f0 <pca953x_probe+0x264>
c045f248:	e59f33dc 	ldr	r3, [pc, #988]	; c045f62c <pca953x_probe+0x5a0>
c045f24c:	e3a01005 	mov	r1, #5
c045f250:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c045f254:	e1a00004 	mov	r0, r4
c045f258:	ebfffc1c 	bl	c045e2d0 <pca953x_read_regs>
c045f25c:	e2507000 	subs	r7, r0, #0
c045f260:	1a000017 	bne	c045f2c4 <pca953x_probe+0x238>
c045f264:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c045f268:	e2842009 	add	r2, r4, #9
c045f26c:	e1a00004 	mov	r0, r4
c045f270:	e5931000 	ldr	r1, [r3]
c045f274:	ebfffc15 	bl	c045e2d0 <pca953x_read_regs>
c045f278:	e2507000 	subs	r7, r0, #0
c045f27c:	1a000010 	bne	c045f2c4 <pca953x_probe+0x238>
c045f280:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c045f284:	e35a0000 	cmp	sl, #0
c045f288:	e24b3035 	sub	r3, fp, #53	; 0x35
c045f28c:	e2822007 	add	r2, r2, #7
c045f290:	13a010ff 	movne	r1, #255	; 0xff
c045f294:	01a0100a 	moveq	r1, sl
c045f298:	11a00003 	movne	r0, r3
c045f29c:	01a00003 	moveq	r0, r3
c045f2a0:	e1a021c2 	asr	r2, r2, #3
c045f2a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c045f2a8:	eb16e844 	bl	c0a193c0 <memset>
c045f2ac:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c045f2b0:	e3a01001 	mov	r1, #1
c045f2b4:	e1a00004 	mov	r0, r4
c045f2b8:	ebfffc18 	bl	c045e320 <pca953x_write_regs>
c045f2bc:	e2507000 	subs	r7, r0, #0
c045f2c0:	0a000064 	beq	c045f458 <pca953x_probe+0x3cc>
c045f2c4:	e59400f4 	ldr	r0, [r4, #244]	; 0xf4
c045f2c8:	eb01baf7 	bl	c04cdeac <regulator_disable>
c045f2cc:	eaffff9a 	b	c045f13c <pca953x_probe+0xb0>
c045f2d0:	e59f2358 	ldr	r2, [pc, #856]	; c045f630 <pca953x_probe+0x5a4>
c045f2d4:	e59f1358 	ldr	r1, [pc, #856]	; c045f634 <pca953x_probe+0x5a8>
c045f2d8:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c045f2dc:	e3530a01 	cmp	r3, #4096	; 0x1000
c045f2e0:	e5842100 	str	r2, [r4, #256]	; 0x100
c045f2e4:	e58410fc 	str	r1, [r4, #252]	; 0xfc
c045f2e8:	e2842004 	add	r2, r4, #4
c045f2ec:	1affffd5 	bne	c045f248 <pca953x_probe+0x1bc>
c045f2f0:	e59f3340 	ldr	r3, [pc, #832]	; c045f638 <pca953x_probe+0x5ac>
c045f2f4:	e3a01001 	mov	r1, #1
c045f2f8:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c045f2fc:	e1a00004 	mov	r0, r4
c045f300:	ebfffbf2 	bl	c045e2d0 <pca953x_read_regs>
c045f304:	e2507000 	subs	r7, r0, #0
c045f308:	1affffed 	bne	c045f2c4 <pca953x_probe+0x238>
c045f30c:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c045f310:	e2842009 	add	r2, r4, #9
c045f314:	e1a00004 	mov	r0, r4
c045f318:	e5931000 	ldr	r1, [r3]
c045f31c:	ebfffbeb 	bl	c045e2d0 <pca953x_read_regs>
c045f320:	e2507000 	subs	r7, r0, #0
c045f324:	1affffe6 	bne	c045f2c4 <pca953x_probe+0x238>
c045f328:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c045f32c:	e35a0000 	cmp	sl, #0
c045f330:	e24b3035 	sub	r3, fp, #53	; 0x35
c045f334:	e2822007 	add	r2, r2, #7
c045f338:	11a00003 	movne	r0, r3
c045f33c:	e1a021c2 	asr	r2, r2, #3
c045f340:	13a010ff 	movne	r1, #255	; 0xff
c045f344:	01a0100a 	moveq	r1, sl
c045f348:	01a00003 	moveq	r0, r3
c045f34c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c045f350:	eb16e81a 	bl	c0a193c0 <memset>
c045f354:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c045f358:	e3a01002 	mov	r1, #2
c045f35c:	e1a00004 	mov	r0, r4
c045f360:	ebfffbee 	bl	c045e320 <pca953x_write_regs>
c045f364:	e2507000 	subs	r7, r0, #0
c045f368:	1affffd5 	bne	c045f2c4 <pca953x_probe+0x238>
c045f36c:	e2849048 	add	r9, r4, #72	; 0x48
c045f370:	e1a01009 	mov	r1, r9
c045f374:	e1a02004 	mov	r2, r4
c045f378:	e1a00008 	mov	r0, r8
c045f37c:	ebffe981 	bl	c0459988 <devm_gpiochip_add_data>
c045f380:	e2507000 	subs	r7, r0, #0
c045f384:	1affffce 	bne	c045f2c4 <pca953x_probe+0x238>
c045f388:	e594a044 	ldr	sl, [r4, #68]	; 0x44
c045f38c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c045f390:	e59a31dc 	ldr	r3, [sl, #476]	; 0x1dc
c045f394:	e3530000 	cmp	r3, #0
c045f398:	13720001 	cmnne	r2, #1
c045f39c:	1a000034 	bne	c045f474 <pca953x_probe+0x3e8>
c045f3a0:	e3550000 	cmp	r5, #0
c045f3a4:	0a000009 	beq	c045f3d0 <pca953x_probe+0x344>
c045f3a8:	e5959010 	ldr	r9, [r5, #16]
c045f3ac:	e3590000 	cmp	r9, #0
c045f3b0:	0a000006 	beq	c045f3d0 <pca953x_probe+0x344>
c045f3b4:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c045f3b8:	e595300c 	ldr	r3, [r5, #12]
c045f3bc:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c045f3c0:	e1a00006 	mov	r0, r6
c045f3c4:	e12fff39 	blx	r9
c045f3c8:	e2502000 	subs	r2, r0, #0
c045f3cc:	ba000074 	blt	c045f5a4 <pca953x_probe+0x518>
c045f3d0:	e5864070 	str	r4, [r6, #112]	; 0x70
c045f3d4:	eaffff58 	b	c045f13c <pca953x_probe+0xb0>
c045f3d8:	e3e03000 	mvn	r3, #0
c045f3dc:	e5843000 	str	r3, [r4]
c045f3e0:	e3a02003 	mov	r2, #3
c045f3e4:	e59f1250 	ldr	r1, [pc, #592]	; c045f63c <pca953x_probe+0x5b0>
c045f3e8:	e1a00008 	mov	r0, r8
c045f3ec:	ebffced1 	bl	c0452f38 <devm_gpiod_get_optional>
c045f3f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c045f3f4:	81a07000 	movhi	r7, r0
c045f3f8:	8affff4f 	bhi	c045f13c <pca953x_probe+0xb0>
c045f3fc:	e1a0a005 	mov	sl, r5
c045f400:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c045f404:	eaffff3d 	b	c045f100 <pca953x_probe+0x74>
c045f408:	e1a00008 	mov	r0, r8
c045f40c:	e1a02007 	mov	r2, r7
c045f410:	e59f1228 	ldr	r1, [pc, #552]	; c045f640 <pca953x_probe+0x5b4>
c045f414:	eb0532cd 	bl	c05abf50 <_dev_err>
c045f418:	eaffff47 	b	c045f13c <pca953x_probe+0xb0>
c045f41c:	e59f0220 	ldr	r0, [pc, #544]	; c045f644 <pca953x_probe+0x5b8>
c045f420:	e59f2220 	ldr	r2, [pc, #544]	; c045f648 <pca953x_probe+0x5bc>
c045f424:	e59f1220 	ldr	r1, [pc, #544]	; c045f64c <pca953x_probe+0x5c0>
c045f428:	e3530a01 	cmp	r3, #4096	; 0x1000
c045f42c:	01a02000 	moveq	r2, r0
c045f430:	e58420fc 	str	r2, [r4, #252]	; 0xfc
c045f434:	e5841100 	str	r1, [r4, #256]	; 0x100
c045f438:	eaffff7f 	b	c045f23c <pca953x_probe+0x1b0>
c045f43c:	e1a00008 	mov	r0, r8
c045f440:	eb0f738d 	bl	c083c27c <of_device_get_match_data>
c045f444:	e3500000 	cmp	r0, #0
c045f448:	e58400f0 	str	r0, [r4, #240]	; 0xf0
c045f44c:	1affff4c 	bne	c045f184 <pca953x_probe+0xf8>
c045f450:	e3e07012 	mvn	r7, #18
c045f454:	eaffff9a 	b	c045f2c4 <pca953x_probe+0x238>
c045f458:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c045f45c:	e3a01002 	mov	r1, #2
c045f460:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c045f464:	e2822007 	add	r2, r2, #7
c045f468:	e1a021a2 	lsr	r2, r2, #3
c045f46c:	eb16e7d3 	bl	c0a193c0 <memset>
c045f470:	eaffffb7 	b	c045f354 <pca953x_probe+0x2c8>
c045f474:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c045f478:	e3130c01 	tst	r3, #256	; 0x100
c045f47c:	0affffc7 	beq	c045f3a0 <pca953x_probe+0x314>
c045f480:	e59410f8 	ldr	r1, [r4, #248]	; 0xf8
c045f484:	e2843035 	add	r3, r4, #53	; 0x35
c045f488:	e1a02003 	mov	r2, r3
c045f48c:	e5911008 	ldr	r1, [r1, #8]
c045f490:	e1a00004 	mov	r0, r4
c045f494:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c045f498:	ebfffb8c 	bl	c045e2d0 <pca953x_read_regs>
c045f49c:	e3500000 	cmp	r0, #0
c045f4a0:	1a000045 	bne	c045f5bc <pca953x_probe+0x530>
c045f4a4:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c045f4a8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c045f4ac:	e2822007 	add	r2, r2, #7
c045f4b0:	e1b021c2 	asrs	r2, r2, #3
c045f4b4:	10831002 	addne	r1, r3, r2
c045f4b8:	0a000005 	beq	c045f4d4 <pca953x_probe+0x448>
c045f4bc:	e4d32001 	ldrb	r2, [r3], #1
c045f4c0:	e1510003 	cmp	r1, r3
c045f4c4:	e553002d 	ldrb	r0, [r3, #-45]	; 0xffffffd3
c045f4c8:	e0022000 	and	r2, r2, r0
c045f4cc:	e5432001 	strb	r2, [r3, #-1]
c045f4d0:	1afffff9 	bne	c045f4bc <pca953x_probe+0x430>
c045f4d4:	e2843020 	add	r3, r4, #32
c045f4d8:	e3a02000 	mov	r2, #0
c045f4dc:	e1a00003 	mov	r0, r3
c045f4e0:	e1a01002 	mov	r1, r2
c045f4e4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c045f4e8:	ebf083ef 	bl	c00804ac <__rt_mutex_init>
c045f4ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c045f4f0:	e59f210c 	ldr	r2, [pc, #268]	; c045f604 <pca953x_probe+0x578>
c045f4f4:	e1a00003 	mov	r0, r3
c045f4f8:	e59f1150 	ldr	r1, [pc, #336]	; c045f650 <pca953x_probe+0x5c4>
c045f4fc:	ebf08a82 	bl	c0081f0c <__mutex_do_init>
c045f500:	e59a01dc 	ldr	r0, [sl, #476]	; 0x1dc
c045f504:	ebf0b7d2 	bl	c008d454 <irq_get_irq_data>
c045f508:	e3500000 	cmp	r0, #0
c045f50c:	0a000004 	beq	c045f524 <pca953x_probe+0x498>
c045f510:	e590300c 	ldr	r3, [r0, #12]
c045f514:	e5933000 	ldr	r3, [r3]
c045f518:	e213300f 	ands	r3, r3, #15
c045f51c:	13833d82 	orrne	r3, r3, #8320	; 0x2080
c045f520:	1a000000 	bne	c045f528 <pca953x_probe+0x49c>
c045f524:	e59f3128 	ldr	r3, [pc, #296]	; c045f654 <pca953x_probe+0x5c8>
c045f528:	e59a204c 	ldr	r2, [sl, #76]	; 0x4c
c045f52c:	e28a1020 	add	r1, sl, #32
c045f530:	e3520000 	cmp	r2, #0
c045f534:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c045f538:	059a2028 	ldreq	r2, [sl, #40]	; 0x28
c045f53c:	e59a11dc 	ldr	r1, [sl, #476]	; 0x1dc
c045f540:	e28a0020 	add	r0, sl, #32
c045f544:	e98d0014 	stmib	sp, {r2, r4}
c045f548:	e58d3000 	str	r3, [sp]
c045f54c:	e3a02000 	mov	r2, #0
c045f550:	e59f3100 	ldr	r3, [pc, #256]	; c045f658 <pca953x_probe+0x5cc>
c045f554:	ebf0bf31 	bl	c008f220 <devm_request_threaded_irq>
c045f558:	e2503000 	subs	r3, r0, #0
c045f55c:	1a000018 	bne	c045f5c4 <pca953x_probe+0x538>
c045f560:	e3a01001 	mov	r1, #1
c045f564:	e58d300c 	str	r3, [sp, #12]
c045f568:	e58d3008 	str	r3, [sp, #8]
c045f56c:	e58d3000 	str	r3, [sp]
c045f570:	e58d1004 	str	r1, [sp, #4]
c045f574:	e59f30e0 	ldr	r3, [pc, #224]	; c045f65c <pca953x_probe+0x5d0>
c045f578:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c045f57c:	e59f10dc 	ldr	r1, [pc, #220]	; c045f660 <pca953x_probe+0x5d4>
c045f580:	e1a00009 	mov	r0, r9
c045f584:	ebffd3f8 	bl	c045456c <gpiochip_irqchip_add_key>
c045f588:	e2503000 	subs	r3, r0, #0
c045f58c:	1a000012 	bne	c045f5dc <pca953x_probe+0x550>
c045f590:	e59a21dc 	ldr	r2, [sl, #476]	; 0x1dc
c045f594:	e1a00009 	mov	r0, r9
c045f598:	e59f10c0 	ldr	r1, [pc, #192]	; c045f660 <pca953x_probe+0x5d4>
c045f59c:	ebffddcf 	bl	c0456ce0 <gpiochip_set_nested_irqchip>
c045f5a0:	eaffff7e 	b	c045f3a0 <pca953x_probe+0x314>
c045f5a4:	e1a00008 	mov	r0, r8
c045f5a8:	e59f10b4 	ldr	r1, [pc, #180]	; c045f664 <pca953x_probe+0x5d8>
c045f5ac:	eb05329c 	bl	c05ac024 <_dev_warn>
c045f5b0:	eaffff86 	b	c045f3d0 <pca953x_probe+0x344>
c045f5b4:	e3e0700b 	mvn	r7, #11
c045f5b8:	eafffedf 	b	c045f13c <pca953x_probe+0xb0>
c045f5bc:	e1a07000 	mov	r7, r0
c045f5c0:	eaffff3f 	b	c045f2c4 <pca953x_probe+0x238>
c045f5c4:	e59a21dc 	ldr	r2, [sl, #476]	; 0x1dc
c045f5c8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c045f5cc:	e59f1094 	ldr	r1, [pc, #148]	; c045f668 <pca953x_probe+0x5dc>
c045f5d0:	e1a07003 	mov	r7, r3
c045f5d4:	eb05325d 	bl	c05abf50 <_dev_err>
c045f5d8:	eaffff39 	b	c045f2c4 <pca953x_probe+0x238>
c045f5dc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c045f5e0:	e59f1084 	ldr	r1, [pc, #132]	; c045f66c <pca953x_probe+0x5e0>
c045f5e4:	e1a07003 	mov	r7, r3
c045f5e8:	eb053258 	bl	c05abf50 <_dev_err>
c045f5ec:	eaffff34 	b	c045f2c4 <pca953x_probe+0x238>
c045f5f0:	ebef76e6 	bl	c003d190 <__stack_chk_fail>
c045f5f4:	c0d00d8c 	.word	0xc0d00d8c
c045f5f8:	006080c0 	.word	0x006080c0
c045f5fc:	c0d00e04 	.word	0xc0d00e04
c045f600:	c0d00e08 	.word	0xc0d00e08
c045f604:	c0fa97d0 	.word	0xc0fa97d0
c045f608:	c0d00e2c 	.word	0xc0d00e2c
c045f60c:	c045e868 	.word	0xc045e868
c045f610:	c045e7bc 	.word	0xc045e7bc
c045f614:	c045e738 	.word	0xc045e738
c045f618:	c045e68c 	.word	0xc045e68c
c045f61c:	c045eb38 	.word	0xc045eb38
c045f620:	c045e91c 	.word	0xc045e91c
c045f624:	c045e570 	.word	0xc045e570
c045f628:	c045e50c 	.word	0xc045e50c
c045f62c:	c0a9bf5c 	.word	0xc0a9bf5c
c045f630:	c045e5d4 	.word	0xc045e5d4
c045f634:	c045e42c 	.word	0xc045e42c
c045f638:	c0a9bf50 	.word	0xc0a9bf50
c045f63c:	c0d3d418 	.word	0xc0d3d418
c045f640:	c0d00e1c 	.word	0xc0d00e1c
c045f644:	c045e454 	.word	0xc045e454
c045f648:	c045f670 	.word	0xc045f670
c045f64c:	c045e3f0 	.word	0xc045e3f0
c045f650:	c0d00e3c 	.word	0xc0d00e3c
c045f654:	00002088 	.word	0x00002088
c045f658:	c045edcc 	.word	0xc045edcc
c045f65c:	c008d814 	.word	0xc008d814
c045f660:	c0efea00 	.word	0xc0efea00
c045f664:	c0d00e90 	.word	0xc0d00e90
c045f668:	c0d00e4c 	.word	0xc0d00e4c
c045f66c:	c0d00e68 	.word	0xc0d00e68

c045f670 <pca957x_write_regs_16>:
c045f670:	e1a0c00d 	mov	ip, sp
c045f674:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045f678:	e24cb004 	sub	fp, ip, #4
c045f67c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f680:	ebeee68d 	bl	c00190bc <__gnu_mcount_nc>
c045f684:	e1a04081 	lsl	r4, r1, #1
c045f688:	e1a05000 	mov	r5, r0
c045f68c:	e1a06002 	mov	r6, r2
c045f690:	e20410fe 	and	r1, r4, #254	; 0xfe
c045f694:	e5d22000 	ldrb	r2, [r2]
c045f698:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c045f69c:	eb0cfb01 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c045f6a0:	e3500000 	cmp	r0, #0
c045f6a4:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c045f6a8:	e2841001 	add	r1, r4, #1
c045f6ac:	e5d62001 	ldrb	r2, [r6, #1]
c045f6b0:	e6ef1071 	uxtb	r1, r1
c045f6b4:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c045f6b8:	eb0cfafa 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c045f6bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c045f6c0 <noop>:
c045f6c0:	e1a0c00d 	mov	ip, sp
c045f6c4:	e92dd800 	push	{fp, ip, lr, pc}
c045f6c8:	e24cb004 	sub	fp, ip, #4
c045f6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f6d0:	ebeee679 	bl	c00190bc <__gnu_mcount_nc>
c045f6d4:	e89da800 	ldm	sp, {fp, sp, pc}

c045f6d8 <pcf857x_irq_enable>:
c045f6d8:	e1a0c00d 	mov	ip, sp
c045f6dc:	e92dd800 	push	{fp, ip, lr, pc}
c045f6e0:	e24cb004 	sub	fp, ip, #4
c045f6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f6e8:	ebeee673 	bl	c00190bc <__gnu_mcount_nc>
c045f6ec:	e590201c 	ldr	r2, [r0, #28]
c045f6f0:	e5901008 	ldr	r1, [r0, #8]
c045f6f4:	e3a0c001 	mov	ip, #1
c045f6f8:	e592314c 	ldr	r3, [r2, #332]	; 0x14c
c045f6fc:	e183311c 	orr	r3, r3, ip, lsl r1
c045f700:	e582314c 	str	r3, [r2, #332]	; 0x14c
c045f704:	e89da800 	ldm	sp, {fp, sp, pc}

c045f708 <pcf857x_irq_disable>:
c045f708:	e1a0c00d 	mov	ip, sp
c045f70c:	e92dd800 	push	{fp, ip, lr, pc}
c045f710:	e24cb004 	sub	fp, ip, #4
c045f714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f718:	ebeee667 	bl	c00190bc <__gnu_mcount_nc>
c045f71c:	e590201c 	ldr	r2, [r0, #28]
c045f720:	e5901008 	ldr	r1, [r0, #8]
c045f724:	e3a0c001 	mov	ip, #1
c045f728:	e592314c 	ldr	r3, [r2, #332]	; 0x14c
c045f72c:	e1c3311c 	bic	r3, r3, ip, lsl r1
c045f730:	e582314c 	str	r3, [r2, #332]	; 0x14c
c045f734:	e89da800 	ldm	sp, {fp, sp, pc}

c045f738 <pcf857x_irq_bus_lock>:
c045f738:	e1a0c00d 	mov	ip, sp
c045f73c:	e92dd800 	push	{fp, ip, lr, pc}
c045f740:	e24cb004 	sub	fp, ip, #4
c045f744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f748:	ebeee65b 	bl	c00190bc <__gnu_mcount_nc>
c045f74c:	e590001c 	ldr	r0, [r0, #28]
c045f750:	e2800e13 	add	r0, r0, #304	; 0x130
c045f754:	eb175962 	bl	c0a35ce4 <_mutex_lock>
c045f758:	e89da800 	ldm	sp, {fp, sp, pc}

c045f75c <pcf857x_irq_bus_sync_unlock>:
c045f75c:	e1a0c00d 	mov	ip, sp
c045f760:	e92dd800 	push	{fp, ip, lr, pc}
c045f764:	e24cb004 	sub	fp, ip, #4
c045f768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f76c:	ebeee652 	bl	c00190bc <__gnu_mcount_nc>
c045f770:	e590001c 	ldr	r0, [r0, #28]
c045f774:	e2800e13 	add	r0, r0, #304	; 0x130
c045f778:	eb175987 	bl	c0a35d9c <_mutex_unlock>
c045f77c:	e89da800 	ldm	sp, {fp, sp, pc}

c045f780 <pcf857x_shutdown>:
c045f780:	e1a0c00d 	mov	ip, sp
c045f784:	e92dd800 	push	{fp, ip, lr, pc}
c045f788:	e24cb004 	sub	fp, ip, #4
c045f78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f790:	ebeee649 	bl	c00190bc <__gnu_mcount_nc>
c045f794:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c045f798:	e3e0c000 	mvn	ip, #0
c045f79c:	e1d314b4 	ldrh	r1, [r3, #68]	; 0x44
c045f7a0:	e5932150 	ldr	r2, [r3, #336]	; 0x150
c045f7a4:	e593012c 	ldr	r0, [r3, #300]	; 0x12c
c045f7a8:	e1e0111c 	mvn	r1, ip, lsl r1
c045f7ac:	e12fff32 	blx	r2
c045f7b0:	e89da800 	ldm	sp, {fp, sp, pc}

c045f7b4 <pcf857x_remove>:
c045f7b4:	e1a0c00d 	mov	ip, sp
c045f7b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045f7bc:	e24cb004 	sub	fp, ip, #4
c045f7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f7c4:	ebeee63c 	bl	c00190bc <__gnu_mcount_nc>
c045f7c8:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c045f7cc:	e1a05000 	mov	r5, r0
c045f7d0:	e3530000 	cmp	r3, #0
c045f7d4:	01a04003 	moveq	r4, r3
c045f7d8:	0a000009 	beq	c045f804 <pcf857x_remove+0x50>
c045f7dc:	e593400c 	ldr	r4, [r3, #12]
c045f7e0:	e3540000 	cmp	r4, #0
c045f7e4:	0a000006 	beq	c045f804 <pcf857x_remove+0x50>
c045f7e8:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c045f7ec:	e5933010 	ldr	r3, [r3, #16]
c045f7f0:	e1d124b4 	ldrh	r2, [r1, #68]	; 0x44
c045f7f4:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c045f7f8:	e12fff34 	blx	r4
c045f7fc:	e2504000 	subs	r4, r0, #0
c045f800:	ba000001 	blt	c045f80c <pcf857x_remove+0x58>
c045f804:	e1a00004 	mov	r0, r4
c045f808:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045f80c:	e2850020 	add	r0, r5, #32
c045f810:	e1a03004 	mov	r3, r4
c045f814:	e59f2008 	ldr	r2, [pc, #8]	; c045f824 <pcf857x_remove+0x70>
c045f818:	e59f1008 	ldr	r1, [pc, #8]	; c045f828 <pcf857x_remove+0x74>
c045f81c:	eb0531cb 	bl	c05abf50 <_dev_err>
c045f820:	eafffff7 	b	c045f804 <pcf857x_remove+0x50>
c045f824:	c0d00dc8 	.word	0xc0d00dc8
c045f828:	c0d59cb4 	.word	0xc0d59cb4

c045f82c <i2c_read_le8>:
c045f82c:	e1a0c00d 	mov	ip, sp
c045f830:	e92dd800 	push	{fp, ip, lr, pc}
c045f834:	e24cb004 	sub	fp, ip, #4
c045f838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f83c:	ebeee61e 	bl	c00190bc <__gnu_mcount_nc>
c045f840:	eb0cfa4b 	bl	c079e174 <i2c_smbus_read_byte>
c045f844:	e89da800 	ldm	sp, {fp, sp, pc}

c045f848 <pcf857x_irq>:
c045f848:	e1a0c00d 	mov	ip, sp
c045f84c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c045f850:	e24cb004 	sub	fp, ip, #4
c045f854:	e24dd00c 	sub	sp, sp, #12
c045f858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f85c:	ebeee616 	bl	c00190bc <__gnu_mcount_nc>
c045f860:	e59f20b8 	ldr	r2, [pc, #184]	; c045f920 <pcf857x_irq+0xd8>
c045f864:	e5913154 	ldr	r3, [r1, #340]	; 0x154
c045f868:	e591012c 	ldr	r0, [r1, #300]	; 0x12c
c045f86c:	e1a05001 	mov	r5, r1
c045f870:	e2816e13 	add	r6, r1, #304	; 0x130
c045f874:	e5922000 	ldr	r2, [r2]
c045f878:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c045f87c:	e3a02000 	mov	r2, #0
c045f880:	e12fff33 	blx	r3
c045f884:	e1a04000 	mov	r4, r0
c045f888:	e1a00006 	mov	r0, r6
c045f88c:	eb175914 	bl	c0a35ce4 <_mutex_lock>
c045f890:	e5953144 	ldr	r3, [r5, #324]	; 0x144
c045f894:	e595214c 	ldr	r2, [r5, #332]	; 0x14c
c045f898:	e0233004 	eor	r3, r3, r4
c045f89c:	e0033002 	and	r3, r3, r2
c045f8a0:	e1a00006 	mov	r0, r6
c045f8a4:	e5854144 	str	r4, [r5, #324]	; 0x144
c045f8a8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c045f8ac:	eb17593a 	bl	c0a35d9c <_mutex_unlock>
c045f8b0:	e1d514b4 	ldrh	r1, [r5, #68]	; 0x44
c045f8b4:	e24b0024 	sub	r0, fp, #36	; 0x24
c045f8b8:	eb16e267 	bl	c0a1825c <_find_first_bit_le>
c045f8bc:	e1d534b4 	ldrh	r3, [r5, #68]	; 0x44
c045f8c0:	e1500003 	cmp	r0, r3
c045f8c4:	e1a04000 	mov	r4, r0
c045f8c8:	2a00000b 	bcs	c045f8fc <pcf857x_irq+0xb4>
c045f8cc:	e1a01004 	mov	r1, r4
c045f8d0:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c045f8d4:	ebf0c740 	bl	c00915dc <irq_find_mapping>
c045f8d8:	ebf0b743 	bl	c008d5ec <handle_nested_irq>
c045f8dc:	e2842001 	add	r2, r4, #1
c045f8e0:	e1d514b4 	ldrh	r1, [r5, #68]	; 0x44
c045f8e4:	e24b0024 	sub	r0, fp, #36	; 0x24
c045f8e8:	eb16e266 	bl	c0a18288 <_find_next_bit_le>
c045f8ec:	e1d534b4 	ldrh	r3, [r5, #68]	; 0x44
c045f8f0:	e1530000 	cmp	r3, r0
c045f8f4:	e1a04000 	mov	r4, r0
c045f8f8:	8afffff3 	bhi	c045f8cc <pcf857x_irq+0x84>
c045f8fc:	e59f301c 	ldr	r3, [pc, #28]	; c045f920 <pcf857x_irq+0xd8>
c045f900:	e3a00001 	mov	r0, #1
c045f904:	e5932000 	ldr	r2, [r3]
c045f908:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c045f90c:	e0332002 	eors	r2, r3, r2
c045f910:	1a000001 	bne	c045f91c <pcf857x_irq+0xd4>
c045f914:	e24bd018 	sub	sp, fp, #24
c045f918:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c045f91c:	ebef761b 	bl	c003d190 <__stack_chk_fail>
c045f920:	c0d00eac 	.word	0xc0d00eac

c045f924 <pcf857x_irq_set_wake>:
c045f924:	e1a0c00d 	mov	ip, sp
c045f928:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045f92c:	e24cb004 	sub	fp, ip, #4
c045f930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f934:	ebeee5e0 	bl	c00190bc <__gnu_mcount_nc>
c045f938:	e590401c 	ldr	r4, [r0, #28]
c045f93c:	e5940148 	ldr	r0, [r4, #328]	; 0x148
c045f940:	e3500000 	cmp	r0, #0
c045f944:	1a000002 	bne	c045f954 <pcf857x_irq_set_wake+0x30>
c045f948:	e3a05000 	mov	r5, #0
c045f94c:	e1a00005 	mov	r0, r5
c045f950:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045f954:	ebf0ab3f 	bl	c008a658 <irq_set_irq_wake>
c045f958:	e2505000 	subs	r5, r0, #0
c045f95c:	0afffff9 	beq	c045f948 <pcf857x_irq_set_wake+0x24>
c045f960:	e59f002c 	ldr	r0, [pc, #44]	; c045f994 <pcf857x_irq_set_wake+0x70>
c045f964:	e1d031b2 	ldrh	r3, [r0, #18]
c045f968:	e3130004 	tst	r3, #4
c045f96c:	0a000004 	beq	c045f984 <pcf857x_irq_set_wake+0x60>
c045f970:	e594112c 	ldr	r1, [r4, #300]	; 0x12c
c045f974:	e5943148 	ldr	r3, [r4, #328]	; 0x148
c045f978:	e2811020 	add	r1, r1, #32
c045f97c:	e59f2014 	ldr	r2, [pc, #20]	; c045f998 <pcf857x_irq_set_wake+0x74>
c045f980:	ebff606a 	bl	c0437b30 <__dynamic_dev_dbg>
c045f984:	e3a03000 	mov	r3, #0
c045f988:	e5843148 	str	r3, [r4, #328]	; 0x148
c045f98c:	e1a00005 	mov	r0, r5
c045f990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c045f994:	c0f51ed8 	.word	0xc0f51ed8
c045f998:	c0d00ebc 	.word	0xc0d00ebc

c045f99c <i2c_write_le16>:
c045f99c:	e1a0c00d 	mov	ip, sp
c045f9a0:	e92dd800 	push	{fp, ip, lr, pc}
c045f9a4:	e24cb004 	sub	fp, ip, #4
c045f9a8:	e24dd008 	sub	sp, sp, #8
c045f9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045f9b0:	ebeee5c1 	bl	c00190bc <__gnu_mcount_nc>
c045f9b4:	e1a0c001 	mov	ip, r1
c045f9b8:	e54bc012 	strb	ip, [fp, #-18]	; 0xffffffee
c045f9bc:	e59fc044 	ldr	ip, [pc, #68]	; c045fa08 <i2c_write_le16+0x6c>
c045f9c0:	e1a0e421 	lsr	lr, r1, #8
c045f9c4:	e3a03000 	mov	r3, #0
c045f9c8:	e3a02002 	mov	r2, #2
c045f9cc:	e24b1012 	sub	r1, fp, #18
c045f9d0:	e54be011 	strb	lr, [fp, #-17]	; 0xffffffef
c045f9d4:	e59cc000 	ldr	ip, [ip]
c045f9d8:	e50bc010 	str	ip, [fp, #-16]
c045f9dc:	e3a0c000 	mov	ip, #0
c045f9e0:	eb0cf357 	bl	c079c744 <i2c_transfer_buffer_flags>
c045f9e4:	e59f301c 	ldr	r3, [pc, #28]	; c045fa08 <i2c_write_le16+0x6c>
c045f9e8:	e5932000 	ldr	r2, [r3]
c045f9ec:	e51b3010 	ldr	r3, [fp, #-16]
c045f9f0:	e0332002 	eors	r2, r3, r2
c045f9f4:	e0000fc0 	and	r0, r0, r0, asr #31
c045f9f8:	1a000001 	bne	c045fa04 <i2c_write_le16+0x68>
c045f9fc:	e24bd00c 	sub	sp, fp, #12
c045fa00:	e89da800 	ldm	sp, {fp, sp, pc}
c045fa04:	ebef75e1 	bl	c003d190 <__stack_chk_fail>
c045fa08:	c0d00eb0 	.word	0xc0d00eb0

c045fa0c <i2c_read_le16>:
c045fa0c:	e1a0c00d 	mov	ip, sp
c045fa10:	e92dd800 	push	{fp, ip, lr, pc}
c045fa14:	e24cb004 	sub	fp, ip, #4
c045fa18:	e24dd008 	sub	sp, sp, #8
c045fa1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045fa20:	ebeee5a5 	bl	c00190bc <__gnu_mcount_nc>
c045fa24:	e59fc040 	ldr	ip, [pc, #64]	; c045fa6c <i2c_read_le16+0x60>
c045fa28:	e3a03001 	mov	r3, #1
c045fa2c:	e3a02002 	mov	r2, #2
c045fa30:	e24b1012 	sub	r1, fp, #18
c045fa34:	e59cc000 	ldr	ip, [ip]
c045fa38:	e50bc010 	str	ip, [fp, #-16]
c045fa3c:	e3a0c000 	mov	ip, #0
c045fa40:	eb0cf33f 	bl	c079c744 <i2c_transfer_buffer_flags>
c045fa44:	e59f3020 	ldr	r3, [pc, #32]	; c045fa6c <i2c_read_le16+0x60>
c045fa48:	e3500000 	cmp	r0, #0
c045fa4c:	a15b01b2 	ldrhge	r0, [fp, #-18]	; 0xffffffee
c045fa50:	e5932000 	ldr	r2, [r3]
c045fa54:	e51b3010 	ldr	r3, [fp, #-16]
c045fa58:	e0332002 	eors	r2, r3, r2
c045fa5c:	1a000001 	bne	c045fa68 <i2c_read_le16+0x5c>
c045fa60:	e24bd00c 	sub	sp, fp, #12
c045fa64:	e89da800 	ldm	sp, {fp, sp, pc}
c045fa68:	ebef75c8 	bl	c003d190 <__stack_chk_fail>
c045fa6c:	c0d00eb4 	.word	0xc0d00eb4

c045fa70 <i2c_write_le8>:
c045fa70:	e1a0c00d 	mov	ip, sp
c045fa74:	e92dd800 	push	{fp, ip, lr, pc}
c045fa78:	e24cb004 	sub	fp, ip, #4
c045fa7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045fa80:	ebeee58d 	bl	c00190bc <__gnu_mcount_nc>
c045fa84:	e6ef1071 	uxtb	r1, r1
c045fa88:	eb0cf9d7 	bl	c079e1ec <i2c_smbus_write_byte>
c045fa8c:	e89da800 	ldm	sp, {fp, sp, pc}

c045fa90 <pcf857x_output>:
c045fa90:	e1a0c00d 	mov	ip, sp
c045fa94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c045fa98:	e24cb004 	sub	fp, ip, #4
c045fa9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045faa0:	ebeee585 	bl	c00190bc <__gnu_mcount_nc>
c045faa4:	e1a07002 	mov	r7, r2
c045faa8:	e1a08001 	mov	r8, r1
c045faac:	ebffceee 	bl	c045366c <gpiochip_get_data>
c045fab0:	e3a04001 	mov	r4, #1
c045fab4:	e1a04814 	lsl	r4, r4, r8
c045fab8:	e1a05000 	mov	r5, r0
c045fabc:	e2806e13 	add	r6, r0, #304	; 0x130
c045fac0:	e1a00006 	mov	r0, r6
c045fac4:	eb175886 	bl	c0a35ce4 <_mutex_lock>
c045fac8:	e5951140 	ldr	r1, [r5, #320]	; 0x140
c045facc:	e3570000 	cmp	r7, #0
c045fad0:	11841001 	orrne	r1, r4, r1
c045fad4:	01c11004 	biceq	r1, r1, r4
c045fad8:	e5851140 	str	r1, [r5, #320]	; 0x140
c045fadc:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c045fae0:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c045fae4:	e12fff33 	blx	r3
c045fae8:	e1a04000 	mov	r4, r0
c045faec:	e1a00006 	mov	r0, r6
c045faf0:	eb1758a9 	bl	c0a35d9c <_mutex_unlock>
c045faf4:	e1a00004 	mov	r0, r4
c045faf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c045fafc <pcf857x_set>:
c045fafc:	e1a0c00d 	mov	ip, sp
c045fb00:	e92dd800 	push	{fp, ip, lr, pc}
c045fb04:	e24cb004 	sub	fp, ip, #4
c045fb08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045fb0c:	ebeee56a 	bl	c00190bc <__gnu_mcount_nc>
c045fb10:	ebffffde 	bl	c045fa90 <pcf857x_output>
c045fb14:	e89da800 	ldm	sp, {fp, sp, pc}

c045fb18 <pcf857x_input>:
c045fb18:	e1a0c00d 	mov	ip, sp
c045fb1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c045fb20:	e24cb004 	sub	fp, ip, #4
c045fb24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045fb28:	ebeee563 	bl	c00190bc <__gnu_mcount_nc>
c045fb2c:	e1a06001 	mov	r6, r1
c045fb30:	ebffcecd 	bl	c045366c <gpiochip_get_data>
c045fb34:	e1a04000 	mov	r4, r0
c045fb38:	e2805e13 	add	r5, r0, #304	; 0x130
c045fb3c:	e1a00005 	mov	r0, r5
c045fb40:	eb175867 	bl	c0a35ce4 <_mutex_lock>
c045fb44:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c045fb48:	e3a01001 	mov	r1, #1
c045fb4c:	e5942150 	ldr	r2, [r4, #336]	; 0x150
c045fb50:	e1831611 	orr	r1, r3, r1, lsl r6
c045fb54:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c045fb58:	e5841140 	str	r1, [r4, #320]	; 0x140
c045fb5c:	e12fff32 	blx	r2
c045fb60:	e1a04000 	mov	r4, r0
c045fb64:	e1a00005 	mov	r0, r5
c045fb68:	eb17588b 	bl	c0a35d9c <_mutex_unlock>
c045fb6c:	e1a00004 	mov	r0, r4
c045fb70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c045fb74 <pcf857x_get>:
c045fb74:	e1a0c00d 	mov	ip, sp
c045fb78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c045fb7c:	e24cb004 	sub	fp, ip, #4
c045fb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045fb84:	ebeee54c 	bl	c00190bc <__gnu_mcount_nc>
c045fb88:	e1a04001 	mov	r4, r1
c045fb8c:	ebffceb6 	bl	c045366c <gpiochip_get_data>
c045fb90:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c045fb94:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c045fb98:	e12fff33 	blx	r3
c045fb9c:	e3500000 	cmp	r0, #0
c045fba0:	a1a00450 	asrge	r0, r0, r4
c045fba4:	a2000001 	andge	r0, r0, #1
c045fba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c045fbac <pcf857x_probe>:
c045fbac:	e1a0c00d 	mov	ip, sp
c045fbb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c045fbb4:	e24cb004 	sub	fp, ip, #4
c045fbb8:	e24dd01c 	sub	sp, sp, #28
c045fbbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c045fbc0:	ebeee53d 	bl	c00190bc <__gnu_mcount_nc>
c045fbc4:	e5909180 	ldr	r9, [r0, #384]	; 0x180
c045fbc8:	e3a07000 	mov	r7, #0
c045fbcc:	e59f33f0 	ldr	r3, [pc, #1008]	; c045ffc4 <pcf857x_probe+0x418>
c045fbd0:	e1590007 	cmp	r9, r7
c045fbd4:	e5933000 	ldr	r3, [r3]
c045fbd8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c045fbdc:	e3a03000 	mov	r3, #0
c045fbe0:	e1a05000 	mov	r5, r0
c045fbe4:	e1a0a001 	mov	sl, r1
c045fbe8:	e590806c 	ldr	r8, [r0, #108]	; 0x6c
c045fbec:	e2806020 	add	r6, r0, #32
c045fbf0:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c045fbf4:	0a000054 	beq	c045fd4c <pcf857x_probe+0x1a0>
c045fbf8:	e3a03001 	mov	r3, #1
c045fbfc:	e24b2034 	sub	r2, fp, #52	; 0x34
c045fc00:	e59f13c0 	ldr	r1, [pc, #960]	; c045ffc8 <pcf857x_probe+0x41c>
c045fc04:	e58d7000 	str	r7, [sp]
c045fc08:	e1a00009 	mov	r0, r9
c045fc0c:	eb0f782e 	bl	c083dccc <of_property_read_variable_u32_array>
c045fc10:	e59f23b4 	ldr	r2, [pc, #948]	; c045ffcc <pcf857x_probe+0x420>
c045fc14:	e3a01f56 	mov	r1, #344	; 0x158
c045fc18:	e1a00006 	mov	r0, r6
c045fc1c:	eb0554a7 	bl	c05b4ec0 <devm_kmalloc>
c045fc20:	e2504000 	subs	r4, r0, #0
c045fc24:	0a0000de 	beq	c045ffa4 <pcf857x_probe+0x3f8>
c045fc28:	e2849e13 	add	r9, r4, #304	; 0x130
c045fc2c:	e1a00009 	mov	r0, r9
c045fc30:	e1a02007 	mov	r2, r7
c045fc34:	e1a01007 	mov	r1, r7
c045fc38:	ebf0821b 	bl	c00804ac <__rt_mutex_init>
c045fc3c:	e59f238c 	ldr	r2, [pc, #908]	; c045ffd0 <pcf857x_probe+0x424>
c045fc40:	e1a00009 	mov	r0, r9
c045fc44:	e59f1388 	ldr	r1, [pc, #904]	; c045ffd4 <pcf857x_probe+0x428>
c045fc48:	ebf088af 	bl	c0081f0c <__mutex_do_init>
c045fc4c:	e3580000 	cmp	r8, #0
c045fc50:	03e02000 	mvneq	r2, #0
c045fc54:	0a000000 	beq	c045fc5c <pcf857x_probe+0xb0>
c045fc58:	e5982000 	ldr	r2, [r8]
c045fc5c:	e59f1374 	ldr	r1, [pc, #884]	; c045ffd8 <pcf857x_probe+0x42c>
c045fc60:	e5842040 	str	r2, [r4, #64]	; 0x40
c045fc64:	e59f2370 	ldr	r2, [pc, #880]	; c045ffdc <pcf857x_probe+0x430>
c045fc68:	e1da31b4 	ldrh	r3, [sl, #20]
c045fc6c:	e5841024 	str	r1, [r4, #36]	; 0x24
c045fc70:	e584202c 	str	r2, [r4, #44]	; 0x2c
c045fc74:	e59f1364 	ldr	r1, [pc, #868]	; c045ffe0 <pcf857x_probe+0x434>
c045fc78:	e59f2364 	ldr	r2, [pc, #868]	; c045ffe4 <pcf857x_probe+0x438>
c045fc7c:	e584101c 	str	r1, [r4, #28]
c045fc80:	e5842020 	str	r2, [r4, #32]
c045fc84:	e3a01001 	mov	r1, #1
c045fc88:	e3a02000 	mov	r2, #0
c045fc8c:	e3530008 	cmp	r3, #8
c045fc90:	e1c434b4 	strh	r3, [r4, #68]	; 0x44
c045fc94:	e5846008 	str	r6, [r4, #8]
c045fc98:	e5c4104c 	strb	r1, [r4, #76]	; 0x4c
c045fc9c:	e584200c 	str	r2, [r4, #12]
c045fca0:	0a00003d 	beq	c045fd9c <pcf857x_probe+0x1f0>
c045fca4:	e3530010 	cmp	r3, #16
c045fca8:	0a00001a 	beq	c045fd18 <pcf857x_probe+0x16c>
c045fcac:	e59f4334 	ldr	r4, [pc, #820]	; c045ffe8 <pcf857x_probe+0x43c>
c045fcb0:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c045fcb4:	e3130004 	tst	r3, #4
c045fcb8:	0a0000b7 	beq	c045ff9c <pcf857x_probe+0x3f0>
c045fcbc:	e59f2328 	ldr	r2, [pc, #808]	; c045ffec <pcf857x_probe+0x440>
c045fcc0:	e1a01006 	mov	r1, r6
c045fcc4:	e2840030 	add	r0, r4, #48	; 0x30
c045fcc8:	ebff5f98 	bl	c0437b30 <__dynamic_dev_dbg>
c045fccc:	e3e07015 	mvn	r7, #21
c045fcd0:	e1d435ba 	ldrh	r3, [r4, #90]	; 0x5a
c045fcd4:	e3130004 	tst	r3, #4
c045fcd8:	0a000006 	beq	c045fcf8 <pcf857x_probe+0x14c>
c045fcdc:	e2855004 	add	r5, r5, #4
c045fce0:	e58d5000 	str	r5, [sp]
c045fce4:	e1a01006 	mov	r1, r6
c045fce8:	e1a03007 	mov	r3, r7
c045fcec:	e59f22fc 	ldr	r2, [pc, #764]	; c045fff0 <pcf857x_probe+0x444>
c045fcf0:	e59f02fc 	ldr	r0, [pc, #764]	; c045fff4 <pcf857x_probe+0x448>
c045fcf4:	ebff5f8d 	bl	c0437b30 <__dynamic_dev_dbg>
c045fcf8:	e59f32c4 	ldr	r3, [pc, #708]	; c045ffc4 <pcf857x_probe+0x418>
c045fcfc:	e1a00007 	mov	r0, r7
c045fd00:	e5932000 	ldr	r2, [r3]
c045fd04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c045fd08:	e0332002 	eors	r2, r3, r2
c045fd0c:	1a0000ab 	bne	c045ffc0 <pcf857x_probe+0x414>
c045fd10:	e24bd028 	sub	sp, fp, #40	; 0x28
c045fd14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c045fd18:	e5950018 	ldr	r0, [r5, #24]
c045fd1c:	e59f22d4 	ldr	r2, [pc, #724]	; c045fff8 <pcf857x_probe+0x44c>
c045fd20:	e59f32d4 	ldr	r3, [pc, #724]	; c045fffc <pcf857x_probe+0x450>
c045fd24:	e5842150 	str	r2, [r4, #336]	; 0x150
c045fd28:	e5843154 	str	r3, [r4, #340]	; 0x154
c045fd2c:	e5903008 	ldr	r3, [r0, #8]
c045fd30:	e5933010 	ldr	r3, [r3, #16]
c045fd34:	e12fff33 	blx	r3
c045fd38:	e3100001 	tst	r0, #1
c045fd3c:	1a000025 	bne	c045fdd8 <pcf857x_probe+0x22c>
c045fd40:	e3e07004 	mvn	r7, #4
c045fd44:	e59f429c 	ldr	r4, [pc, #668]	; c045ffe8 <pcf857x_probe+0x43c>
c045fd48:	eaffffe0 	b	c045fcd0 <pcf857x_probe+0x124>
c045fd4c:	e3580000 	cmp	r8, #0
c045fd50:	0a00004a 	beq	c045fe80 <pcf857x_probe+0x2d4>
c045fd54:	e5983004 	ldr	r3, [r8, #4]
c045fd58:	e59f226c 	ldr	r2, [pc, #620]	; c045ffcc <pcf857x_probe+0x420>
c045fd5c:	e3a01f56 	mov	r1, #344	; 0x158
c045fd60:	e1a00006 	mov	r0, r6
c045fd64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c045fd68:	eb055454 	bl	c05b4ec0 <devm_kmalloc>
c045fd6c:	e2504000 	subs	r4, r0, #0
c045fd70:	0a00008b 	beq	c045ffa4 <pcf857x_probe+0x3f8>
c045fd74:	e2847e13 	add	r7, r4, #304	; 0x130
c045fd78:	e1a00007 	mov	r0, r7
c045fd7c:	e1a02009 	mov	r2, r9
c045fd80:	e1a01009 	mov	r1, r9
c045fd84:	ebf081c8 	bl	c00804ac <__rt_mutex_init>
c045fd88:	e1a00007 	mov	r0, r7
c045fd8c:	e59f223c 	ldr	r2, [pc, #572]	; c045ffd0 <pcf857x_probe+0x424>
c045fd90:	e59f123c 	ldr	r1, [pc, #572]	; c045ffd4 <pcf857x_probe+0x428>
c045fd94:	ebf0885c 	bl	c0081f0c <__mutex_do_init>
c045fd98:	eaffffae 	b	c045fc58 <pcf857x_probe+0xac>
c045fd9c:	e5950018 	ldr	r0, [r5, #24]
c045fda0:	e59f2258 	ldr	r2, [pc, #600]	; c0460000 <pcf857x_probe+0x454>
c045fda4:	e59f3258 	ldr	r3, [pc, #600]	; c0460004 <pcf857x_probe+0x458>
c045fda8:	e5842150 	str	r2, [r4, #336]	; 0x150
c045fdac:	e5843154 	str	r3, [r4, #340]	; 0x154
c045fdb0:	e5903008 	ldr	r3, [r0, #8]
c045fdb4:	e5933010 	ldr	r3, [r3, #16]
c045fdb8:	e12fff33 	blx	r3
c045fdbc:	e2000806 	and	r0, r0, #393216	; 0x60000
c045fdc0:	e3500806 	cmp	r0, #393216	; 0x60000
c045fdc4:	1affffdd 	bne	c045fd40 <pcf857x_probe+0x194>
c045fdc8:	e1a00005 	mov	r0, r5
c045fdcc:	eb0cf8e8 	bl	c079e174 <i2c_smbus_read_byte>
c045fdd0:	e1a07000 	mov	r7, r0
c045fdd4:	ea000002 	b	c045fde4 <pcf857x_probe+0x238>
c045fdd8:	e1a00005 	mov	r0, r5
c045fddc:	ebffff0a 	bl	c045fa0c <i2c_read_le16>
c045fde0:	e1a07000 	mov	r7, r0
c045fde4:	e3570000 	cmp	r7, #0
c045fde8:	baffffd5 	blt	c045fd44 <pcf857x_probe+0x198>
c045fdec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c045fdf0:	e2852004 	add	r2, r5, #4
c045fdf4:	e1e03003 	mvn	r3, r3
c045fdf8:	e5842000 	str	r2, [r4]
c045fdfc:	e584512c 	str	r5, [r4, #300]	; 0x12c
c045fe00:	e5854070 	str	r4, [r5, #112]	; 0x70
c045fe04:	e5843140 	str	r3, [r4, #320]	; 0x140
c045fe08:	e5843144 	str	r3, [r4, #324]	; 0x144
c045fe0c:	e1a02004 	mov	r2, r4
c045fe10:	e1a01004 	mov	r1, r4
c045fe14:	e1a00006 	mov	r0, r6
c045fe18:	ebffe6da 	bl	c0459988 <devm_gpiochip_add_data>
c045fe1c:	e2507000 	subs	r7, r0, #0
c045fe20:	baffffc7 	blt	c045fd44 <pcf857x_probe+0x198>
c045fe24:	e59531dc 	ldr	r3, [r5, #476]	; 0x1dc
c045fe28:	e3530000 	cmp	r3, #0
c045fe2c:	1a00002c 	bne	c045fee4 <pcf857x_probe+0x338>
c045fe30:	e3580000 	cmp	r8, #0
c045fe34:	0a00000c 	beq	c045fe6c <pcf857x_probe+0x2c0>
c045fe38:	e5987008 	ldr	r7, [r8, #8]
c045fe3c:	e3570000 	cmp	r7, #0
c045fe40:	0a000009 	beq	c045fe6c <pcf857x_probe+0x2c0>
c045fe44:	e1d424b4 	ldrh	r2, [r4, #68]	; 0x44
c045fe48:	e5983010 	ldr	r3, [r8, #16]
c045fe4c:	e1a00005 	mov	r0, r5
c045fe50:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c045fe54:	e12fff37 	blx	r7
c045fe58:	e2502000 	subs	r2, r0, #0
c045fe5c:	aa000002 	bge	c045fe6c <pcf857x_probe+0x2c0>
c045fe60:	e59f11a0 	ldr	r1, [pc, #416]	; c0460008 <pcf857x_probe+0x45c>
c045fe64:	e1a00006 	mov	r0, r6
c045fe68:	eb05306d 	bl	c05ac024 <_dev_warn>
c045fe6c:	e1a00006 	mov	r0, r6
c045fe70:	e59f1194 	ldr	r1, [pc, #404]	; c046000c <pcf857x_probe+0x460>
c045fe74:	eb0532b6 	bl	c05ac954 <_dev_info>
c045fe78:	e3a07000 	mov	r7, #0
c045fe7c:	eaffff9d 	b	c045fcf8 <pcf857x_probe+0x14c>
c045fe80:	e59f4160 	ldr	r4, [pc, #352]	; c045ffe8 <pcf857x_probe+0x43c>
c045fe84:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c045fe88:	e3130004 	tst	r3, #4
c045fe8c:	0a000003 	beq	c045fea0 <pcf857x_probe+0x2f4>
c045fe90:	e2840018 	add	r0, r4, #24
c045fe94:	e59f2174 	ldr	r2, [pc, #372]	; c0460010 <pcf857x_probe+0x464>
c045fe98:	e1a01006 	mov	r1, r6
c045fe9c:	ebff5f23 	bl	c0437b30 <__dynamic_dev_dbg>
c045fea0:	e59f2124 	ldr	r2, [pc, #292]	; c045ffcc <pcf857x_probe+0x420>
c045fea4:	e3a01f56 	mov	r1, #344	; 0x158
c045fea8:	e1a00006 	mov	r0, r6
c045feac:	eb055403 	bl	c05b4ec0 <devm_kmalloc>
c045feb0:	e2504000 	subs	r4, r0, #0
c045feb4:	0a00003a 	beq	c045ffa4 <pcf857x_probe+0x3f8>
c045feb8:	e3a02000 	mov	r2, #0
c045febc:	e2847e13 	add	r7, r4, #304	; 0x130
c045fec0:	e1a01002 	mov	r1, r2
c045fec4:	e1a00007 	mov	r0, r7
c045fec8:	ebf08177 	bl	c00804ac <__rt_mutex_init>
c045fecc:	e59f20fc 	ldr	r2, [pc, #252]	; c045ffd0 <pcf857x_probe+0x424>
c045fed0:	e1a00007 	mov	r0, r7
c045fed4:	e59f10f8 	ldr	r1, [pc, #248]	; c045ffd4 <pcf857x_probe+0x428>
c045fed8:	ebf0880b 	bl	c0081f0c <__mutex_do_init>
c045fedc:	e3e02000 	mvn	r2, #0
c045fee0:	eaffff5d 	b	c045fc5c <pcf857x_probe+0xb0>
c045fee4:	e59f1128 	ldr	r1, [pc, #296]	; c0460014 <pcf857x_probe+0x468>
c045fee8:	e59f3128 	ldr	r3, [pc, #296]	; c0460018 <pcf857x_probe+0x46c>
c045feec:	e59f2128 	ldr	r2, [pc, #296]	; c046001c <pcf857x_probe+0x470>
c045fef0:	e58410a8 	str	r1, [r4, #168]	; 0xa8
c045fef4:	e59f0124 	ldr	r0, [pc, #292]	; c0460020 <pcf857x_probe+0x474>
c045fef8:	e59f1124 	ldr	r1, [pc, #292]	; c0460024 <pcf857x_probe+0x478>
c045fefc:	e58420b8 	str	r2, [r4, #184]	; 0xb8
c045ff00:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c045ff04:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c045ff08:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c045ff0c:	e3a02000 	mov	r2, #0
c045ff10:	e59fe110 	ldr	lr, [pc, #272]	; c0460028 <pcf857x_probe+0x47c>
c045ff14:	e59fc110 	ldr	ip, [pc, #272]	; c046002c <pcf857x_probe+0x480>
c045ff18:	e3a03001 	mov	r3, #1
c045ff1c:	e28490a4 	add	r9, r4, #164	; 0xa4
c045ff20:	e1c40ef0 	strd	r0, [r4, #224]	; 0xe0
c045ff24:	e584e0b4 	str	lr, [r4, #180]	; 0xb4
c045ff28:	e584c0dc 	str	ip, [r4, #220]	; 0xdc
c045ff2c:	e1a01009 	mov	r1, r9
c045ff30:	e1cd20f0 	strd	r2, [sp]
c045ff34:	e58d200c 	str	r2, [sp, #12]
c045ff38:	e58d2008 	str	r2, [sp, #8]
c045ff3c:	e59f30ec 	ldr	r3, [pc, #236]	; c0460030 <pcf857x_probe+0x484>
c045ff40:	e1a00004 	mov	r0, r4
c045ff44:	ebffd188 	bl	c045456c <gpiochip_irqchip_add_key>
c045ff48:	e2507000 	subs	r7, r0, #0
c045ff4c:	1a000016 	bne	c045ffac <pcf857x_probe+0x400>
c045ff50:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c045ff54:	e59f20d8 	ldr	r2, [pc, #216]	; c0460034 <pcf857x_probe+0x488>
c045ff58:	e3530000 	cmp	r3, #0
c045ff5c:	e59511dc 	ldr	r1, [r5, #476]	; 0x1dc
c045ff60:	05953028 	ldreq	r3, [r5, #40]	; 0x28
c045ff64:	e1a00006 	mov	r0, r6
c045ff68:	e88d001c 	stm	sp, {r2, r3, r4}
c045ff6c:	e3a02000 	mov	r2, #0
c045ff70:	e59f30c0 	ldr	r3, [pc, #192]	; c0460038 <pcf857x_probe+0x48c>
c045ff74:	ebf0bca9 	bl	c008f220 <devm_request_threaded_irq>
c045ff78:	e2507000 	subs	r7, r0, #0
c045ff7c:	1affff70 	bne	c045fd44 <pcf857x_probe+0x198>
c045ff80:	e1a01009 	mov	r1, r9
c045ff84:	e59521dc 	ldr	r2, [r5, #476]	; 0x1dc
c045ff88:	e1a00004 	mov	r0, r4
c045ff8c:	ebffdb53 	bl	c0456ce0 <gpiochip_set_nested_irqchip>
c045ff90:	e59531dc 	ldr	r3, [r5, #476]	; 0x1dc
c045ff94:	e5843148 	str	r3, [r4, #328]	; 0x148
c045ff98:	eaffffa4 	b	c045fe30 <pcf857x_probe+0x284>
c045ff9c:	e3e07015 	mvn	r7, #21
c045ffa0:	eaffff4a 	b	c045fcd0 <pcf857x_probe+0x124>
c045ffa4:	e3e0700b 	mvn	r7, #11
c045ffa8:	eaffff52 	b	c045fcf8 <pcf857x_probe+0x14c>
c045ffac:	e59f1088 	ldr	r1, [pc, #136]	; c046003c <pcf857x_probe+0x490>
c045ffb0:	e1a00006 	mov	r0, r6
c045ffb4:	eb052fe5 	bl	c05abf50 <_dev_err>
c045ffb8:	e59f4028 	ldr	r4, [pc, #40]	; c045ffe8 <pcf857x_probe+0x43c>
c045ffbc:	eaffff43 	b	c045fcd0 <pcf857x_probe+0x124>
c045ffc0:	ebef7472 	bl	c003d190 <__stack_chk_fail>
c045ffc4:	c0d00eb8 	.word	0xc0d00eb8
c045ffc8:	c0d00ee4 	.word	0xc0d00ee4
c045ffcc:	006080c0 	.word	0x006080c0
c045ffd0:	c0fa97d0 	.word	0xc0fa97d0
c045ffd4:	c0d00f10 	.word	0xc0d00f10
c045ffd8:	c045fb74 	.word	0xc045fb74
c045ffdc:	c045fafc 	.word	0xc045fafc
c045ffe0:	c045fb18 	.word	0xc045fb18
c045ffe4:	c045fa90 	.word	0xc045fa90
c045ffe8:	c0f51ed8 	.word	0xc0f51ed8
c045ffec:	c0d00f1c 	.word	0xc0d00f1c
c045fff0:	c0d00f70 	.word	0xc0d00f70
c045fff4:	c0f51f20 	.word	0xc0f51f20
c045fff8:	c045f99c 	.word	0xc045f99c
c045fffc:	c045fa0c 	.word	0xc045fa0c
c0460000:	c045fa70 	.word	0xc045fa70
c0460004:	c045f82c 	.word	0xc045f82c
c0460008:	c0d00f58 	.word	0xc0d00f58
c046000c:	c0d00f68 	.word	0xc0d00f68
c0460010:	c0d00efc 	.word	0xc0d00efc
c0460014:	c0d00f3c 	.word	0xc0d00f3c
c0460018:	c045f6c0 	.word	0xc045f6c0
c046001c:	c045f708 	.word	0xc045f708
c0460020:	c045f738 	.word	0xc045f738
c0460024:	c045f75c 	.word	0xc045f75c
c0460028:	c045f6d8 	.word	0xc045f6d8
c046002c:	c045f924 	.word	0xc045f924
c0460030:	c008db80 	.word	0xc008db80
c0460034:	00002082 	.word	0x00002082
c0460038:	c045f848 	.word	0xc045f848
c046003c:	c0d00f44 	.word	0xc0d00f44

c0460040 <rockchip_gpio_set>:
c0460040:	e1a0c00d 	mov	ip, sp
c0460044:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0460048:	e24cb004 	sub	fp, ip, #4
c046004c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460050:	ebeee419 	bl	c00190bc <__gnu_mcount_nc>
c0460054:	e1a05002 	mov	r5, r2
c0460058:	e1a04001 	mov	r4, r1
c046005c:	e1a06000 	mov	r6, r0
c0460060:	ebffcd81 	bl	c045366c <gpiochip_get_data>
c0460064:	e3550000 	cmp	r5, #0
c0460068:	13a05001 	movne	r5, #1
c046006c:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c0460070:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c0460074:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c0460078:	e593300c 	ldr	r3, [r3, #12]
c046007c:	e0841001 	add	r1, r4, r1
c0460080:	e0811003 	add	r1, r1, r3
c0460084:	e201201f 	and	r2, r1, #31
c0460088:	e3a03001 	mov	r3, #1
c046008c:	11a05215 	lslne	r5, r5, r2
c0460090:	e1a012a1 	lsr	r1, r1, #5
c0460094:	e2822010 	add	r2, r2, #16
c0460098:	e1a01101 	lsl	r1, r1, #2
c046009c:	e1852213 	orr	r2, r5, r3, lsl r2
c04600a0:	eb0594dc 	bl	c05c5418 <regmap_write>
c04600a4:	e2502000 	subs	r2, r0, #0
c04600a8:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c04600ac:	e5960008 	ldr	r0, [r6, #8]
c04600b0:	e59f1004 	ldr	r1, [pc, #4]	; c04600bc <rockchip_gpio_set+0x7c>
c04600b4:	eb052fa5 	bl	c05abf50 <_dev_err>
c04600b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04600bc:	c0d00fbc 	.word	0xc0d00fbc

c04600c0 <keystone_gpio_set>:
c04600c0:	e1a0c00d 	mov	ip, sp
c04600c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04600c8:	e24cb004 	sub	fp, ip, #4
c04600cc:	e24dd014 	sub	sp, sp, #20
c04600d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04600d4:	ebeee3f8 	bl	c00190bc <__gnu_mcount_nc>
c04600d8:	e1a06002 	mov	r6, r2
c04600dc:	e1a04001 	mov	r4, r1
c04600e0:	e1a05000 	mov	r5, r0
c04600e4:	ebffcd60 	bl	c045366c <gpiochip_get_data>
c04600e8:	e3560000 	cmp	r6, #0
c04600ec:	1a000001 	bne	c04600f8 <keystone_gpio_set+0x38>
c04600f0:	e24bd018 	sub	sp, fp, #24
c04600f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04600f8:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c04600fc:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c0460100:	e3a03001 	mov	r3, #1
c0460104:	e591100c 	ldr	r1, [r1, #12]
c0460108:	e0844002 	add	r4, r4, r2
c046010c:	e0841001 	add	r1, r4, r1
c0460110:	e201201f 	and	r2, r1, #31
c0460114:	e1a012a1 	lsr	r1, r1, #5
c0460118:	e1a03213 	lsl	r3, r3, r2
c046011c:	e3a0c000 	mov	ip, #0
c0460120:	e3833001 	orr	r3, r3, #1
c0460124:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c0460128:	e1a02003 	mov	r2, r3
c046012c:	e1a01101 	lsl	r1, r1, #2
c0460130:	e58dc008 	str	ip, [sp, #8]
c0460134:	e58dc004 	str	ip, [sp, #4]
c0460138:	e58dc000 	str	ip, [sp]
c046013c:	eb059464 	bl	c05c52d4 <regmap_update_bits_base>
c0460140:	e2502000 	subs	r2, r0, #0
c0460144:	aaffffe9 	bge	c04600f0 <keystone_gpio_set+0x30>
c0460148:	e5950008 	ldr	r0, [r5, #8]
c046014c:	e59f1008 	ldr	r1, [pc, #8]	; c046015c <keystone_gpio_set+0x9c>
c0460150:	eb052f7e 	bl	c05abf50 <_dev_err>
c0460154:	e24bd018 	sub	sp, fp, #24
c0460158:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046015c:	c0d00fbc 	.word	0xc0d00fbc

c0460160 <syscon_gpio_dir_out>:
c0460160:	e1a0c00d 	mov	ip, sp
c0460164:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0460168:	e24cb004 	sub	fp, ip, #4
c046016c:	e24dd014 	sub	sp, sp, #20
c0460170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460174:	ebeee3d0 	bl	c00190bc <__gnu_mcount_nc>
c0460178:	e1a06002 	mov	r6, r2
c046017c:	e1a05001 	mov	r5, r1
c0460180:	e1a04000 	mov	r4, r0
c0460184:	ebffcd38 	bl	c045366c <gpiochip_get_data>
c0460188:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c046018c:	e5932004 	ldr	r2, [r3, #4]
c0460190:	e3120004 	tst	r2, #4
c0460194:	1a000007 	bne	c04601b8 <syscon_gpio_dir_out+0x58>
c0460198:	e1a00004 	mov	r0, r4
c046019c:	e1a02006 	mov	r2, r6
c04601a0:	e1a01005 	mov	r1, r5
c04601a4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c04601a8:	e12fff33 	blx	r3
c04601ac:	e3a00000 	mov	r0, #0
c04601b0:	e24bd018 	sub	sp, fp, #24
c04601b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04601b8:	e59010b0 	ldr	r1, [r0, #176]	; 0xb0
c04601bc:	e5933010 	ldr	r3, [r3, #16]
c04601c0:	e0851001 	add	r1, r5, r1
c04601c4:	e0811003 	add	r1, r1, r3
c04601c8:	e201201f 	and	r2, r1, #31
c04601cc:	e3a03001 	mov	r3, #1
c04601d0:	e1a012a1 	lsr	r1, r1, #5
c04601d4:	e1a03213 	lsl	r3, r3, r2
c04601d8:	e3a0c000 	mov	ip, #0
c04601dc:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c04601e0:	e1a01101 	lsl	r1, r1, #2
c04601e4:	e1a02003 	mov	r2, r3
c04601e8:	e58dc008 	str	ip, [sp, #8]
c04601ec:	e58dc004 	str	ip, [sp, #4]
c04601f0:	e58dc000 	str	ip, [sp]
c04601f4:	eb059436 	bl	c05c52d4 <regmap_update_bits_base>
c04601f8:	eaffffe6 	b	c0460198 <syscon_gpio_dir_out+0x38>

c04601fc <syscon_gpio_set>:
c04601fc:	e1a0c00d 	mov	ip, sp
c0460200:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0460204:	e24cb004 	sub	fp, ip, #4
c0460208:	e24dd010 	sub	sp, sp, #16
c046020c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460210:	ebeee3a9 	bl	c00190bc <__gnu_mcount_nc>
c0460214:	e1a04001 	mov	r4, r1
c0460218:	e1a05002 	mov	r5, r2
c046021c:	ebffcd12 	bl	c045366c <gpiochip_get_data>
c0460220:	e3a03001 	mov	r3, #1
c0460224:	e3a0c000 	mov	ip, #0
c0460228:	e3550000 	cmp	r5, #0
c046022c:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c0460230:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c0460234:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c0460238:	e592200c 	ldr	r2, [r2, #12]
c046023c:	e0841001 	add	r1, r4, r1
c0460240:	e0811002 	add	r1, r1, r2
c0460244:	e201201f 	and	r2, r1, #31
c0460248:	e1a012a1 	lsr	r1, r1, #5
c046024c:	e1a02213 	lsl	r2, r3, r2
c0460250:	e1a01101 	lsl	r1, r1, #2
c0460254:	11a03002 	movne	r3, r2
c0460258:	01a0300c 	moveq	r3, ip
c046025c:	e58dc008 	str	ip, [sp, #8]
c0460260:	e58dc004 	str	ip, [sp, #4]
c0460264:	e58dc000 	str	ip, [sp]
c0460268:	eb059419 	bl	c05c52d4 <regmap_update_bits_base>
c046026c:	e24bd014 	sub	sp, fp, #20
c0460270:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0460274 <syscon_gpio_dir_in>:
c0460274:	e1a0c00d 	mov	ip, sp
c0460278:	e92dd810 	push	{r4, fp, ip, lr, pc}
c046027c:	e24cb004 	sub	fp, ip, #4
c0460280:	e24dd014 	sub	sp, sp, #20
c0460284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460288:	ebeee38b 	bl	c00190bc <__gnu_mcount_nc>
c046028c:	e1a04001 	mov	r4, r1
c0460290:	ebffccf5 	bl	c045366c <gpiochip_get_data>
c0460294:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c0460298:	e5932004 	ldr	r2, [r3, #4]
c046029c:	e3120004 	tst	r2, #4
c04602a0:	1a000002 	bne	c04602b0 <syscon_gpio_dir_in+0x3c>
c04602a4:	e3a00000 	mov	r0, #0
c04602a8:	e24bd010 	sub	sp, fp, #16
c04602ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04602b0:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c04602b4:	e5931010 	ldr	r1, [r3, #16]
c04602b8:	e0844002 	add	r4, r4, r2
c04602bc:	e0841001 	add	r1, r4, r1
c04602c0:	e3a0c001 	mov	ip, #1
c04602c4:	e201201f 	and	r2, r1, #31
c04602c8:	e1a012a1 	lsr	r1, r1, #5
c04602cc:	e3a03000 	mov	r3, #0
c04602d0:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c04602d4:	e1a01101 	lsl	r1, r1, #2
c04602d8:	e1a0221c 	lsl	r2, ip, r2
c04602dc:	e58d3008 	str	r3, [sp, #8]
c04602e0:	e58d3004 	str	r3, [sp, #4]
c04602e4:	e58d3000 	str	r3, [sp]
c04602e8:	eb0593f9 	bl	c05c52d4 <regmap_update_bits_base>
c04602ec:	e3a00000 	mov	r0, #0
c04602f0:	e24bd010 	sub	sp, fp, #16
c04602f4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04602f8 <syscon_gpio_get>:
c04602f8:	e1a0c00d 	mov	ip, sp
c04602fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0460300:	e24cb004 	sub	fp, ip, #4
c0460304:	e24dd008 	sub	sp, sp, #8
c0460308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046030c:	ebeee36a 	bl	c00190bc <__gnu_mcount_nc>
c0460310:	e59f3068 	ldr	r3, [pc, #104]	; c0460380 <syscon_gpio_get+0x88>
c0460314:	e1a05001 	mov	r5, r1
c0460318:	e5933000 	ldr	r3, [r3]
c046031c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0460320:	e3a03000 	mov	r3, #0
c0460324:	ebffccd0 	bl	c045366c <gpiochip_get_data>
c0460328:	e24b201c 	sub	r2, fp, #28
c046032c:	e28000a4 	add	r0, r0, #164	; 0xa4
c0460330:	e8900019 	ldm	r0, {r0, r3, r4}
c0460334:	e593300c 	ldr	r3, [r3, #12]
c0460338:	e0854004 	add	r4, r5, r4
c046033c:	e0844003 	add	r4, r4, r3
c0460340:	e1a012a4 	lsr	r1, r4, #5
c0460344:	e1a01101 	lsl	r1, r1, #2
c0460348:	eb058d65 	bl	c05c38e4 <regmap_read>
c046034c:	e59f302c 	ldr	r3, [pc, #44]	; c0460380 <syscon_gpio_get+0x88>
c0460350:	e3500000 	cmp	r0, #0
c0460354:	0204401f 	andeq	r4, r4, #31
c0460358:	051b001c 	ldreq	r0, [fp, #-28]	; 0xffffffe4
c046035c:	01a04430 	lsreq	r4, r0, r4
c0460360:	02040001 	andeq	r0, r4, #1
c0460364:	e5932000 	ldr	r2, [r3]
c0460368:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046036c:	e0332002 	eors	r2, r3, r2
c0460370:	1a000001 	bne	c046037c <syscon_gpio_get+0x84>
c0460374:	e24bd014 	sub	sp, fp, #20
c0460378:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046037c:	ebef7383 	bl	c003d190 <__stack_chk_fail>
c0460380:	c0d00fb8 	.word	0xc0d00fb8

c0460384 <syscon_gpio_probe>:
c0460384:	e1a0c00d 	mov	ip, sp
c0460388:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046038c:	e24cb004 	sub	fp, ip, #4
c0460390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460394:	ebeee348 	bl	c00190bc <__gnu_mcount_nc>
c0460398:	e1a05000 	mov	r5, r0
c046039c:	e2806010 	add	r6, r0, #16
c04603a0:	e1a00006 	mov	r0, r6
c04603a4:	e59f2184 	ldr	r2, [pc, #388]	; c0460530 <syscon_gpio_probe+0x1ac>
c04603a8:	e3a010b4 	mov	r1, #180	; 0xb4
c04603ac:	e5957170 	ldr	r7, [r5, #368]	; 0x170
c04603b0:	eb0552c2 	bl	c05b4ec0 <devm_kmalloc>
c04603b4:	e2504000 	subs	r4, r0, #0
c04603b8:	0a00005a 	beq	c0460528 <syscon_gpio_probe+0x1a4>
c04603bc:	e1a00006 	mov	r0, r6
c04603c0:	eb0f6fad 	bl	c083c27c <of_device_get_match_data>
c04603c4:	e58400a8 	str	r0, [r4, #168]	; 0xa8
c04603c8:	e5900000 	ldr	r0, [r0]
c04603cc:	e3500000 	cmp	r0, #0
c04603d0:	0a000025 	beq	c046046c <syscon_gpio_probe+0xe8>
c04603d4:	eb05f2fc 	bl	c05dcfcc <syscon_regmap_lookup_by_compatible>
c04603d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04603dc:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c04603e0:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c04603e4:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c04603e8:	e3a03000 	mov	r3, #0
c04603ec:	e1520003 	cmp	r2, r3
c04603f0:	e584300c 	str	r3, [r4, #12]
c04603f4:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c04603f8:	05952018 	ldreq	r2, [r5, #24]
c04603fc:	e3e01000 	mvn	r1, #0
c0460400:	e5841040 	str	r1, [r4, #64]	; 0x40
c0460404:	e5846008 	str	r6, [r4, #8]
c0460408:	e5842000 	str	r2, [r4]
c046040c:	e59f1120 	ldr	r1, [pc, #288]	; c0460534 <syscon_gpio_probe+0x1b0>
c0460410:	e5932008 	ldr	r2, [r3, #8]
c0460414:	e5841024 	str	r1, [r4, #36]	; 0x24
c0460418:	e1c424b4 	strh	r2, [r4, #68]	; 0x44
c046041c:	e5932004 	ldr	r2, [r3, #4]
c0460420:	e3120001 	tst	r2, #1
c0460424:	159f210c 	ldrne	r2, [pc, #268]	; c0460538 <syscon_gpio_probe+0x1b4>
c0460428:	1584201c 	strne	r2, [r4, #28]
c046042c:	15932004 	ldrne	r2, [r3, #4]
c0460430:	e3120002 	tst	r2, #2
c0460434:	0a000006 	beq	c0460454 <syscon_gpio_probe+0xd0>
c0460438:	e5933014 	ldr	r3, [r3, #20]
c046043c:	e59f10f8 	ldr	r1, [pc, #248]	; c046053c <syscon_gpio_probe+0x1b8>
c0460440:	e59f20f8 	ldr	r2, [pc, #248]	; c0460540 <syscon_gpio_probe+0x1bc>
c0460444:	e3530000 	cmp	r3, #0
c0460448:	01a03001 	moveq	r3, r1
c046044c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0460450:	e5842020 	str	r2, [r4, #32]
c0460454:	e5854060 	str	r4, [r5, #96]	; 0x60
c0460458:	e1a00006 	mov	r0, r6
c046045c:	e1a02004 	mov	r2, r4
c0460460:	e1a01004 	mov	r1, r4
c0460464:	ebffe547 	bl	c0459988 <devm_gpiochip_add_data>
c0460468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046046c:	e59f10d0 	ldr	r1, [pc, #208]	; c0460544 <syscon_gpio_probe+0x1c0>
c0460470:	e1a00007 	mov	r0, r7
c0460474:	eb05f361 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c0460478:	e3700a01 	cmn	r0, #4096	; 0x1000
c046047c:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c0460480:	8a00001b 	bhi	c04604f4 <syscon_gpio_probe+0x170>
c0460484:	e28430ac 	add	r3, r4, #172	; 0xac
c0460488:	e3a02001 	mov	r2, #1
c046048c:	e59f10b0 	ldr	r1, [pc, #176]	; c0460544 <syscon_gpio_probe+0x1c0>
c0460490:	e1a00007 	mov	r0, r7
c0460494:	eb0f75e9 	bl	c083dc40 <of_property_read_u32_index>
c0460498:	e3500000 	cmp	r0, #0
c046049c:	1a00001d 	bne	c0460518 <syscon_gpio_probe+0x194>
c04604a0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c04604a4:	e1a00007 	mov	r0, r7
c04604a8:	e28430b0 	add	r3, r4, #176	; 0xb0
c04604ac:	e1a02182 	lsl	r2, r2, #3
c04604b0:	e58420ac 	str	r2, [r4, #172]	; 0xac
c04604b4:	e59f1088 	ldr	r1, [pc, #136]	; c0460544 <syscon_gpio_probe+0x1c0>
c04604b8:	e3a02002 	mov	r2, #2
c04604bc:	eb0f75df 	bl	c083dc40 <of_property_read_u32_index>
c04604c0:	e3500000 	cmp	r0, #0
c04604c4:	0a000006 	beq	c04604e4 <syscon_gpio_probe+0x160>
c04604c8:	e59f0078 	ldr	r0, [pc, #120]	; c0460548 <syscon_gpio_probe+0x1c4>
c04604cc:	e1d031b2 	ldrh	r3, [r0, #18]
c04604d0:	e3130004 	tst	r3, #4
c04604d4:	0a000002 	beq	c04604e4 <syscon_gpio_probe+0x160>
c04604d8:	e59f206c 	ldr	r2, [pc, #108]	; c046054c <syscon_gpio_probe+0x1c8>
c04604dc:	e1a01006 	mov	r1, r6
c04604e0:	ebff5d92 	bl	c0437b30 <__dynamic_dev_dbg>
c04604e4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04604e8:	e1a03183 	lsl	r3, r3, #3
c04604ec:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c04604f0:	eaffffbb 	b	c04603e4 <syscon_gpio_probe+0x60>
c04604f4:	e5973020 	ldr	r3, [r7, #32]
c04604f8:	e3530000 	cmp	r3, #0
c04604fc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0460500:	e1a00003 	mov	r0, r3
c0460504:	eb05f288 	bl	c05dcf2c <syscon_node_to_regmap>
c0460508:	e3700a01 	cmn	r0, #4096	; 0x1000
c046050c:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c0460510:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0460514:	eaffffda 	b	c0460484 <syscon_gpio_probe+0x100>
c0460518:	e59f1030 	ldr	r1, [pc, #48]	; c0460550 <syscon_gpio_probe+0x1cc>
c046051c:	e1a00006 	mov	r0, r6
c0460520:	eb052e8a 	bl	c05abf50 <_dev_err>
c0460524:	eaffffdd 	b	c04604a0 <syscon_gpio_probe+0x11c>
c0460528:	e3e0000b 	mvn	r0, #11
c046052c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0460530:	006080c0 	.word	0x006080c0
c0460534:	c04602f8 	.word	0xc04602f8
c0460538:	c0460274 	.word	0xc0460274
c046053c:	c04601fc 	.word	0xc04601fc
c0460540:	c0460160 	.word	0xc0460160
c0460544:	c0d00fd8 	.word	0xc0d00fd8
c0460548:	c0f51f38 	.word	0xc0f51f38
c046054c:	c0d01010 	.word	0xc0d01010
c0460550:	c0d00fe8 	.word	0xc0d00fe8

c0460554 <palmas_gpio_get>:
c0460554:	e1a0c00d 	mov	ip, sp
c0460558:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c046055c:	e24cb004 	sub	fp, ip, #4
c0460560:	e24dd008 	sub	sp, sp, #8
c0460564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460568:	ebeee2d3 	bl	c00190bc <__gnu_mcount_nc>
c046056c:	e59f30f4 	ldr	r3, [pc, #244]	; c0460668 <palmas_gpio_get+0x114>
c0460570:	e1a05001 	mov	r5, r1
c0460574:	e5933000 	ldr	r3, [r3]
c0460578:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c046057c:	e3a03000 	mov	r3, #0
c0460580:	e1a07000 	mov	r7, r0
c0460584:	ebffcc38 	bl	c045366c <gpiochip_get_data>
c0460588:	e1a061a5 	lsr	r6, r5, #3
c046058c:	e3560000 	cmp	r6, #0
c0460590:	13a0108a 	movne	r1, #138	; 0x8a
c0460594:	03a01081 	moveq	r1, #129	; 0x81
c0460598:	e24b202c 	sub	r2, fp, #44	; 0x2c
c046059c:	13a0900a 	movne	r9, #10
c04605a0:	03a09001 	moveq	r9, #1
c04605a4:	e2055007 	and	r5, r5, #7
c04605a8:	e59080a4 	ldr	r8, [r0, #164]	; 0xa4
c04605ac:	e5980014 	ldr	r0, [r8, #20]
c04605b0:	eb058ccb 	bl	c05c38e4 <regmap_read>
c04605b4:	e2504000 	subs	r4, r0, #0
c04605b8:	ba00001d 	blt	c0460634 <palmas_gpio_get+0xe0>
c04605bc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c04605c0:	e1a03533 	lsr	r3, r3, r5
c04605c4:	e3130001 	tst	r3, #1
c04605c8:	1a000013 	bne	c046061c <palmas_gpio_get+0xc8>
c04605cc:	e3560000 	cmp	r6, #0
c04605d0:	03a01080 	moveq	r1, #128	; 0x80
c04605d4:	13a01089 	movne	r1, #137	; 0x89
c04605d8:	13a06009 	movne	r6, #9
c04605dc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04605e0:	e5980014 	ldr	r0, [r8, #20]
c04605e4:	eb058cbe 	bl	c05c38e4 <regmap_read>
c04605e8:	e2504000 	subs	r4, r0, #0
c04605ec:	ba000016 	blt	c046064c <palmas_gpio_get+0xf8>
c04605f0:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c04605f4:	e1a04534 	lsr	r4, r4, r5
c04605f8:	e2044001 	and	r4, r4, #1
c04605fc:	e59f3064 	ldr	r3, [pc, #100]	; c0460668 <palmas_gpio_get+0x114>
c0460600:	e1a00004 	mov	r0, r4
c0460604:	e5932000 	ldr	r2, [r3]
c0460608:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046060c:	e0332002 	eors	r2, r3, r2
c0460610:	1a000013 	bne	c0460664 <palmas_gpio_get+0x110>
c0460614:	e24bd024 	sub	sp, fp, #36	; 0x24
c0460618:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c046061c:	e3560000 	cmp	r6, #0
c0460620:	03a01082 	moveq	r1, #130	; 0x82
c0460624:	03a06002 	moveq	r6, #2
c0460628:	13a0108b 	movne	r1, #139	; 0x8b
c046062c:	13a0600b 	movne	r6, #11
c0460630:	eaffffe9 	b	c04605dc <palmas_gpio_get+0x88>
c0460634:	e1a02009 	mov	r2, r9
c0460638:	e5970008 	ldr	r0, [r7, #8]
c046063c:	e1a03004 	mov	r3, r4
c0460640:	e59f1024 	ldr	r1, [pc, #36]	; c046066c <palmas_gpio_get+0x118>
c0460644:	eb052e41 	bl	c05abf50 <_dev_err>
c0460648:	eaffffeb 	b	c04605fc <palmas_gpio_get+0xa8>
c046064c:	e1a02006 	mov	r2, r6
c0460650:	e5970008 	ldr	r0, [r7, #8]
c0460654:	e1a03004 	mov	r3, r4
c0460658:	e59f100c 	ldr	r1, [pc, #12]	; c046066c <palmas_gpio_get+0x118>
c046065c:	eb052e3b 	bl	c05abf50 <_dev_err>
c0460660:	eaffffe5 	b	c04605fc <palmas_gpio_get+0xa8>
c0460664:	ebef72c9 	bl	c003d190 <__stack_chk_fail>
c0460668:	c0d01084 	.word	0xc0d01084
c046066c:	c0d01088 	.word	0xc0d01088

c0460670 <palmas_gpio_set>:
c0460670:	e1a0c00d 	mov	ip, sp
c0460674:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0460678:	e24cb004 	sub	fp, ip, #4
c046067c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460680:	ebeee28d 	bl	c00190bc <__gnu_mcount_nc>
c0460684:	e1a04001 	mov	r4, r1
c0460688:	e1a05002 	mov	r5, r2
c046068c:	e1a06000 	mov	r6, r0
c0460690:	ebffcbf5 	bl	c045366c <gpiochip_get_data>
c0460694:	e3540007 	cmp	r4, #7
c0460698:	e2044007 	and	r4, r4, #7
c046069c:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c04606a0:	9a00000f 	bls	c04606e4 <palmas_gpio_set+0x74>
c04606a4:	e3550000 	cmp	r5, #0
c04606a8:	13a0108e 	movne	r1, #142	; 0x8e
c04606ac:	03a0108d 	moveq	r1, #141	; 0x8d
c04606b0:	13a0500e 	movne	r5, #14
c04606b4:	03a0500d 	moveq	r5, #13
c04606b8:	e3a02001 	mov	r2, #1
c04606bc:	e5930014 	ldr	r0, [r3, #20]
c04606c0:	e1a02412 	lsl	r2, r2, r4
c04606c4:	eb059353 	bl	c05c5418 <regmap_write>
c04606c8:	e2503000 	subs	r3, r0, #0
c04606cc:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c04606d0:	e1a02005 	mov	r2, r5
c04606d4:	e5960008 	ldr	r0, [r6, #8]
c04606d8:	e59f101c 	ldr	r1, [pc, #28]	; c04606fc <palmas_gpio_set+0x8c>
c04606dc:	eb052e1b 	bl	c05abf50 <_dev_err>
c04606e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04606e4:	e3550000 	cmp	r5, #0
c04606e8:	13a01085 	movne	r1, #133	; 0x85
c04606ec:	03a01084 	moveq	r1, #132	; 0x84
c04606f0:	13a05005 	movne	r5, #5
c04606f4:	03a05004 	moveq	r5, #4
c04606f8:	eaffffee 	b	c04606b8 <palmas_gpio_set+0x48>
c04606fc:	c0d010a4 	.word	0xc0d010a4

c0460700 <palmas_gpio_to_irq>:
c0460700:	e1a0c00d 	mov	ip, sp
c0460704:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0460708:	e24cb004 	sub	fp, ip, #4
c046070c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460710:	ebeee269 	bl	c00190bc <__gnu_mcount_nc>
c0460714:	e1a04001 	mov	r4, r1
c0460718:	ebffcbd3 	bl	c045366c <gpiochip_get_data>
c046071c:	e2841018 	add	r1, r4, #24
c0460720:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c0460724:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c0460728:	eb05a950 	bl	c05cac70 <regmap_irq_get_virq>
c046072c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0460730 <palmas_gpio_output>:
c0460730:	e1a0c00d 	mov	ip, sp
c0460734:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0460738:	e24cb004 	sub	fp, ip, #4
c046073c:	e24dd014 	sub	sp, sp, #20
c0460740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460744:	ebeee25c 	bl	c00190bc <__gnu_mcount_nc>
c0460748:	e1a05001 	mov	r5, r1
c046074c:	e1a07002 	mov	r7, r2
c0460750:	e1a06000 	mov	r6, r0
c0460754:	ebffcbc4 	bl	c045366c <gpiochip_get_data>
c0460758:	e2054007 	and	r4, r5, #7
c046075c:	e3550007 	cmp	r5, #7
c0460760:	e1a02007 	mov	r2, r7
c0460764:	e1a01004 	mov	r1, r4
c0460768:	83a0708a 	movhi	r7, #138	; 0x8a
c046076c:	93a07081 	movls	r7, #129	; 0x81
c0460770:	83a0500a 	movhi	r5, #10
c0460774:	93a05001 	movls	r5, #1
c0460778:	e59080a4 	ldr	r8, [r0, #164]	; 0xa4
c046077c:	e1a00006 	mov	r0, r6
c0460780:	ebffffba 	bl	c0460670 <palmas_gpio_set>
c0460784:	e3a03001 	mov	r3, #1
c0460788:	e3a0c000 	mov	ip, #0
c046078c:	e1a03413 	lsl	r3, r3, r4
c0460790:	e5980014 	ldr	r0, [r8, #20]
c0460794:	e1a01007 	mov	r1, r7
c0460798:	e1a02003 	mov	r2, r3
c046079c:	e58dc008 	str	ip, [sp, #8]
c04607a0:	e58dc004 	str	ip, [sp, #4]
c04607a4:	e58dc000 	str	ip, [sp]
c04607a8:	eb0592c9 	bl	c05c52d4 <regmap_update_bits_base>
c04607ac:	e2504000 	subs	r4, r0, #0
c04607b0:	ba000002 	blt	c04607c0 <palmas_gpio_output+0x90>
c04607b4:	e1a00004 	mov	r0, r4
c04607b8:	e24bd020 	sub	sp, fp, #32
c04607bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04607c0:	e5960008 	ldr	r0, [r6, #8]
c04607c4:	e1a02005 	mov	r2, r5
c04607c8:	e1a03004 	mov	r3, r4
c04607cc:	e59f100c 	ldr	r1, [pc, #12]	; c04607e0 <palmas_gpio_output+0xb0>
c04607d0:	eb052dde 	bl	c05abf50 <_dev_err>
c04607d4:	e1a00004 	mov	r0, r4
c04607d8:	e24bd020 	sub	sp, fp, #32
c04607dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04607e0:	c0d010c4 	.word	0xc0d010c4

c04607e4 <palmas_gpio_input>:
c04607e4:	e1a0c00d 	mov	ip, sp
c04607e8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04607ec:	e24cb004 	sub	fp, ip, #4
c04607f0:	e24dd014 	sub	sp, sp, #20
c04607f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04607f8:	ebeee22f 	bl	c00190bc <__gnu_mcount_nc>
c04607fc:	e1a04001 	mov	r4, r1
c0460800:	e1a05000 	mov	r5, r0
c0460804:	ebffcb98 	bl	c045366c <gpiochip_get_data>
c0460808:	e2043007 	and	r3, r4, #7
c046080c:	e3a02001 	mov	r2, #1
c0460810:	e3540007 	cmp	r4, #7
c0460814:	e3a0c000 	mov	ip, #0
c0460818:	e1a02312 	lsl	r2, r2, r3
c046081c:	83a0108a 	movhi	r1, #138	; 0x8a
c0460820:	93a01081 	movls	r1, #129	; 0x81
c0460824:	e1a0300c 	mov	r3, ip
c0460828:	83a0600a 	movhi	r6, #10
c046082c:	93a06001 	movls	r6, #1
c0460830:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c0460834:	e5900014 	ldr	r0, [r0, #20]
c0460838:	e58dc008 	str	ip, [sp, #8]
c046083c:	e58dc004 	str	ip, [sp, #4]
c0460840:	e58dc000 	str	ip, [sp]
c0460844:	eb0592a2 	bl	c05c52d4 <regmap_update_bits_base>
c0460848:	e2504000 	subs	r4, r0, #0
c046084c:	ba000002 	blt	c046085c <palmas_gpio_input+0x78>
c0460850:	e1a00004 	mov	r0, r4
c0460854:	e24bd018 	sub	sp, fp, #24
c0460858:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046085c:	e5950008 	ldr	r0, [r5, #8]
c0460860:	e1a02006 	mov	r2, r6
c0460864:	e1a03004 	mov	r3, r4
c0460868:	e59f100c 	ldr	r1, [pc, #12]	; c046087c <palmas_gpio_input+0x98>
c046086c:	eb052db7 	bl	c05abf50 <_dev_err>
c0460870:	e1a00004 	mov	r0, r4
c0460874:	e24bd018 	sub	sp, fp, #24
c0460878:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046087c:	c0d010c4 	.word	0xc0d010c4

c0460880 <palmas_gpio_probe>:
c0460880:	e1a0c00d 	mov	ip, sp
c0460884:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0460888:	e24cb004 	sub	fp, ip, #4
c046088c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460890:	ebeee209 	bl	c00190bc <__gnu_mcount_nc>
c0460894:	e1a05000 	mov	r5, r0
c0460898:	e1a06000 	mov	r6, r0
c046089c:	e5b53010 	ldr	r3, [r5, #16]!
c04608a0:	e1a00005 	mov	r0, r5
c04608a4:	e5938050 	ldr	r8, [r3, #80]	; 0x50
c04608a8:	eb0f6e73 	bl	c083c27c <of_device_get_match_data>
c04608ac:	e59f30e8 	ldr	r3, [pc, #232]	; c046099c <palmas_gpio_probe+0x11c>
c04608b0:	e59f20e8 	ldr	r2, [pc, #232]	; c04609a0 <palmas_gpio_probe+0x120>
c04608b4:	e3a010a8 	mov	r1, #168	; 0xa8
c04608b8:	e3500000 	cmp	r0, #0
c04608bc:	11a07000 	movne	r7, r0
c04608c0:	e1a00005 	mov	r0, r5
c04608c4:	01a07003 	moveq	r7, r3
c04608c8:	eb05517c 	bl	c05b4ec0 <devm_kmalloc>
c04608cc:	e2504000 	subs	r4, r0, #0
c04608d0:	0a00002f 	beq	c0460994 <palmas_gpio_probe+0x114>
c04608d4:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c04608d8:	e3a02000 	mov	r2, #0
c04608dc:	e1530002 	cmp	r3, r2
c04608e0:	e58480a4 	str	r8, [r4, #164]	; 0xa4
c04608e4:	05963018 	ldreq	r3, [r6, #24]
c04608e8:	e584200c 	str	r2, [r4, #12]
c04608ec:	e5843000 	str	r3, [r4]
c04608f0:	e5972000 	ldr	r2, [r7]
c04608f4:	e59f30a8 	ldr	r3, [pc, #168]	; c04609a4 <palmas_gpio_probe+0x124>
c04608f8:	e1c424b4 	strh	r2, [r4, #68]	; 0x44
c04608fc:	e59f10a4 	ldr	r1, [pc, #164]	; c04609a8 <palmas_gpio_probe+0x128>
c0460900:	e59f20a4 	ldr	r2, [pc, #164]	; c04609ac <palmas_gpio_probe+0x12c>
c0460904:	e584301c 	str	r3, [r4, #28]
c0460908:	e59f30a0 	ldr	r3, [pc, #160]	; c04609b0 <palmas_gpio_probe+0x130>
c046090c:	e5841020 	str	r1, [r4, #32]
c0460910:	e5842038 	str	r2, [r4, #56]	; 0x38
c0460914:	e59f1098 	ldr	r1, [pc, #152]	; c04609b4 <palmas_gpio_probe+0x134>
c0460918:	e5962170 	ldr	r2, [r6, #368]	; 0x170
c046091c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0460920:	e3a03001 	mov	r3, #1
c0460924:	e5845008 	str	r5, [r4, #8]
c0460928:	e5841024 	str	r1, [r4, #36]	; 0x24
c046092c:	e5842098 	str	r2, [r4, #152]	; 0x98
c0460930:	e5c4304c 	strb	r3, [r4, #76]	; 0x4c
c0460934:	e5983000 	ldr	r3, [r8]
c0460938:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c046093c:	e3530000 	cmp	r3, #0
c0460940:	03e03000 	mvneq	r3, #0
c0460944:	0a000002 	beq	c0460954 <palmas_gpio_probe+0xd4>
c0460948:	e5933004 	ldr	r3, [r3, #4]
c046094c:	e3530000 	cmp	r3, #0
c0460950:	03e03000 	mvneq	r3, #0
c0460954:	e5843040 	str	r3, [r4, #64]	; 0x40
c0460958:	e1a02004 	mov	r2, r4
c046095c:	e1a01004 	mov	r1, r4
c0460960:	e1a00005 	mov	r0, r5
c0460964:	ebffe407 	bl	c0459988 <devm_gpiochip_add_data>
c0460968:	e2507000 	subs	r7, r0, #0
c046096c:	a5864060 	strge	r4, [r6, #96]	; 0x60
c0460970:	ba000001 	blt	c046097c <palmas_gpio_probe+0xfc>
c0460974:	e1a00007 	mov	r0, r7
c0460978:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c046097c:	e1a00005 	mov	r0, r5
c0460980:	e1a02007 	mov	r2, r7
c0460984:	e59f102c 	ldr	r1, [pc, #44]	; c04609b8 <palmas_gpio_probe+0x138>
c0460988:	eb052d70 	bl	c05abf50 <_dev_err>
c046098c:	e1a00007 	mov	r0, r7
c0460990:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0460994:	e3e0700b 	mvn	r7, #11
c0460998:	eafffff5 	b	c0460974 <palmas_gpio_probe+0xf4>
c046099c:	c0a9e7f0 	.word	0xc0a9e7f0
c04609a0:	006080c0 	.word	0x006080c0
c04609a4:	c04607e4 	.word	0xc04607e4
c04609a8:	c0460730 	.word	0xc0460730
c04609ac:	c0460700 	.word	0xc0460700
c04609b0:	c0460670 	.word	0xc0460670
c04609b4:	c0460554 	.word	0xc0460554
c04609b8:	c0d010e4 	.word	0xc0d010e4

c04609bc <tps65910_gpio_get>:
c04609bc:	e1a0c00d 	mov	ip, sp
c04609c0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04609c4:	e24cb004 	sub	fp, ip, #4
c04609c8:	e24dd00c 	sub	sp, sp, #12
c04609cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04609d0:	ebeee1b9 	bl	c00190bc <__gnu_mcount_nc>
c04609d4:	e59f3054 	ldr	r3, [pc, #84]	; c0460a30 <tps65910_gpio_get+0x74>
c04609d8:	e1a04001 	mov	r4, r1
c04609dc:	e5933000 	ldr	r3, [r3]
c04609e0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04609e4:	e3a03000 	mov	r3, #0
c04609e8:	ebffcb1f 	bl	c045366c <gpiochip_get_data>
c04609ec:	e2841060 	add	r1, r4, #96	; 0x60
c04609f0:	e24b201c 	sub	r2, fp, #28
c04609f4:	e6ef1071 	uxtb	r1, r1
c04609f8:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c04609fc:	e5930008 	ldr	r0, [r3, #8]
c0460a00:	eb058bb7 	bl	c05c38e4 <regmap_read>
c0460a04:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0460a08:	e59f3020 	ldr	r3, [pc, #32]	; c0460a30 <tps65910_gpio_get+0x74>
c0460a0c:	e1a000a0 	lsr	r0, r0, #1
c0460a10:	e5932000 	ldr	r2, [r3]
c0460a14:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0460a18:	e0332002 	eors	r2, r3, r2
c0460a1c:	e2000001 	and	r0, r0, #1
c0460a20:	1a000001 	bne	c0460a2c <tps65910_gpio_get+0x70>
c0460a24:	e24bd010 	sub	sp, fp, #16
c0460a28:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0460a2c:	ebef71d7 	bl	c003d190 <__stack_chk_fail>
c0460a30:	c0d01114 	.word	0xc0d01114

c0460a34 <tps65910_gpio_set>:
c0460a34:	e1a0c00d 	mov	ip, sp
c0460a38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0460a3c:	e24cb004 	sub	fp, ip, #4
c0460a40:	e24dd010 	sub	sp, sp, #16
c0460a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460a48:	ebeee19b 	bl	c00190bc <__gnu_mcount_nc>
c0460a4c:	e1a04001 	mov	r4, r1
c0460a50:	e1a05002 	mov	r5, r2
c0460a54:	ebffcb04 	bl	c045366c <gpiochip_get_data>
c0460a58:	e2841060 	add	r1, r4, #96	; 0x60
c0460a5c:	e3550000 	cmp	r5, #0
c0460a60:	e6ef1071 	uxtb	r1, r1
c0460a64:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c0460a68:	e5930008 	ldr	r0, [r3, #8]
c0460a6c:	0a000008 	beq	c0460a94 <tps65910_gpio_set+0x60>
c0460a70:	e3a02000 	mov	r2, #0
c0460a74:	e3a03001 	mov	r3, #1
c0460a78:	e58d2008 	str	r2, [sp, #8]
c0460a7c:	e58d2004 	str	r2, [sp, #4]
c0460a80:	e58d2000 	str	r2, [sp]
c0460a84:	e1a02003 	mov	r2, r3
c0460a88:	eb059211 	bl	c05c52d4 <regmap_update_bits_base>
c0460a8c:	e24bd014 	sub	sp, fp, #20
c0460a90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0460a94:	e1a03005 	mov	r3, r5
c0460a98:	e58d5008 	str	r5, [sp, #8]
c0460a9c:	e58d5004 	str	r5, [sp, #4]
c0460aa0:	e58d5000 	str	r5, [sp]
c0460aa4:	e3a02001 	mov	r2, #1
c0460aa8:	eb059209 	bl	c05c52d4 <regmap_update_bits_base>
c0460aac:	e24bd014 	sub	sp, fp, #20
c0460ab0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0460ab4 <tps65910_gpio_output>:
c0460ab4:	e1a0c00d 	mov	ip, sp
c0460ab8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0460abc:	e24cb004 	sub	fp, ip, #4
c0460ac0:	e24dd014 	sub	sp, sp, #20
c0460ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460ac8:	ebeee17b 	bl	c00190bc <__gnu_mcount_nc>
c0460acc:	e1a04001 	mov	r4, r1
c0460ad0:	e1a05002 	mov	r5, r2
c0460ad4:	e1a06000 	mov	r6, r0
c0460ad8:	ebffcae3 	bl	c045366c <gpiochip_get_data>
c0460adc:	e1a02005 	mov	r2, r5
c0460ae0:	e1a01004 	mov	r1, r4
c0460ae4:	e59050a4 	ldr	r5, [r0, #164]	; 0xa4
c0460ae8:	e1a00006 	mov	r0, r6
c0460aec:	ebffffd0 	bl	c0460a34 <tps65910_gpio_set>
c0460af0:	e2841060 	add	r1, r4, #96	; 0x60
c0460af4:	e3a0c000 	mov	ip, #0
c0460af8:	e3a03004 	mov	r3, #4
c0460afc:	e5950008 	ldr	r0, [r5, #8]
c0460b00:	e6ef1071 	uxtb	r1, r1
c0460b04:	e1a02003 	mov	r2, r3
c0460b08:	e58dc008 	str	ip, [sp, #8]
c0460b0c:	e58dc004 	str	ip, [sp, #4]
c0460b10:	e58dc000 	str	ip, [sp]
c0460b14:	eb0591ee 	bl	c05c52d4 <regmap_update_bits_base>
c0460b18:	e24bd018 	sub	sp, fp, #24
c0460b1c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0460b20 <tps65910_gpio_input>:
c0460b20:	e1a0c00d 	mov	ip, sp
c0460b24:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0460b28:	e24cb004 	sub	fp, ip, #4
c0460b2c:	e24dd014 	sub	sp, sp, #20
c0460b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460b34:	ebeee160 	bl	c00190bc <__gnu_mcount_nc>
c0460b38:	e1a04001 	mov	r4, r1
c0460b3c:	ebffcaca 	bl	c045366c <gpiochip_get_data>
c0460b40:	e2841060 	add	r1, r4, #96	; 0x60
c0460b44:	e3a0c000 	mov	ip, #0
c0460b48:	e6ef1071 	uxtb	r1, r1
c0460b4c:	e1a0300c 	mov	r3, ip
c0460b50:	e3a02004 	mov	r2, #4
c0460b54:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c0460b58:	e5900008 	ldr	r0, [r0, #8]
c0460b5c:	e58dc008 	str	ip, [sp, #8]
c0460b60:	e58dc004 	str	ip, [sp, #4]
c0460b64:	e58dc000 	str	ip, [sp]
c0460b68:	eb0591d9 	bl	c05c52d4 <regmap_update_bits_base>
c0460b6c:	e24bd010 	sub	sp, fp, #16
c0460b70:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0460b74 <tps65910_gpio_probe>:
c0460b74:	e1a0c00d 	mov	ip, sp
c0460b78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0460b7c:	e24cb004 	sub	fp, ip, #4
c0460b80:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0460b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460b88:	ebeee14b 	bl	c00190bc <__gnu_mcount_nc>
c0460b8c:	e1a09000 	mov	r9, r0
c0460b90:	e1a0a000 	mov	sl, r0
c0460b94:	e5b93010 	ldr	r3, [r9, #16]!
c0460b98:	e59f223c 	ldr	r2, [pc, #572]	; c0460ddc <tps65910_gpio_probe+0x268>
c0460b9c:	e3a010a8 	mov	r1, #168	; 0xa8
c0460ba0:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c0460ba4:	e59f3234 	ldr	r3, [pc, #564]	; c0460de0 <tps65910_gpio_probe+0x26c>
c0460ba8:	e1a00009 	mov	r0, r9
c0460bac:	e5933000 	ldr	r3, [r3]
c0460bb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0460bb4:	e3a03000 	mov	r3, #0
c0460bb8:	e5973000 	ldr	r3, [r7]
c0460bbc:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c0460bc0:	eb0550be 	bl	c05b4ec0 <devm_kmalloc>
c0460bc4:	e2505000 	subs	r5, r0, #0
c0460bc8:	0a000080 	beq	c0460dd0 <tps65910_gpio_probe+0x25c>
c0460bcc:	e3a03000 	mov	r3, #0
c0460bd0:	e58570a4 	str	r7, [r5, #164]	; 0xa4
c0460bd4:	e585300c 	str	r3, [r5, #12]
c0460bd8:	e5973004 	ldr	r3, [r7, #4]
c0460bdc:	e2833004 	add	r3, r3, #4
c0460be0:	e5853000 	str	r3, [r5]
c0460be4:	e597300c 	ldr	r3, [r7, #12]
c0460be8:	e3530000 	cmp	r3, #0
c0460bec:	0a000050 	beq	c0460d34 <tps65910_gpio_probe+0x1c0>
c0460bf0:	e3530001 	cmp	r3, #1
c0460bf4:	13e04015 	mvnne	r4, #21
c0460bf8:	1a000045 	bne	c0460d14 <tps65910_gpio_probe+0x1a0>
c0460bfc:	e3a03009 	mov	r3, #9
c0460c00:	e1c534b4 	strh	r3, [r5, #68]	; 0x44
c0460c04:	e59f31d8 	ldr	r3, [pc, #472]	; c0460de4 <tps65910_gpio_probe+0x270>
c0460c08:	e59f21d8 	ldr	r2, [pc, #472]	; c0460de8 <tps65910_gpio_probe+0x274>
c0460c0c:	e585301c 	str	r3, [r5, #28]
c0460c10:	e59f31d4 	ldr	r3, [pc, #468]	; c0460dec <tps65910_gpio_probe+0x278>
c0460c14:	e5852020 	str	r2, [r5, #32]
c0460c18:	e59f21d0 	ldr	r2, [pc, #464]	; c0460df0 <tps65910_gpio_probe+0x27c>
c0460c1c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0460c20:	e3a03001 	mov	r3, #1
c0460c24:	e5859008 	str	r9, [r5, #8]
c0460c28:	e5852024 	str	r2, [r5, #36]	; 0x24
c0460c2c:	e5c5304c 	strb	r3, [r5, #76]	; 0x4c
c0460c30:	e5973000 	ldr	r3, [r7]
c0460c34:	e3560000 	cmp	r6, #0
c0460c38:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c0460c3c:	e5853098 	str	r3, [r5, #152]	; 0x98
c0460c40:	0a00003e 	beq	c0460d40 <tps65910_gpio_probe+0x1cc>
c0460c44:	e5963000 	ldr	r3, [r6]
c0460c48:	e3530000 	cmp	r3, #0
c0460c4c:	03e03000 	mvneq	r3, #0
c0460c50:	e5853040 	str	r3, [r5, #64]	; 0x40
c0460c54:	e1d524b4 	ldrh	r2, [r5, #68]	; 0x44
c0460c58:	e3520000 	cmp	r2, #0
c0460c5c:	13a04000 	movne	r4, #0
c0460c60:	1286601b 	addne	r6, r6, #27
c0460c64:	11a08004 	movne	r8, r4
c0460c68:	1a000004 	bne	c0460c80 <tps65910_gpio_probe+0x10c>
c0460c6c:	ea00001d 	b	c0460ce8 <tps65910_gpio_probe+0x174>
c0460c70:	e1d524b4 	ldrh	r2, [r5, #68]	; 0x44
c0460c74:	e2844001 	add	r4, r4, #1
c0460c78:	e1520004 	cmp	r2, r4
c0460c7c:	da000019 	ble	c0460ce8 <tps65910_gpio_probe+0x174>
c0460c80:	e5f63001 	ldrb	r3, [r6, #1]!
c0460c84:	e3530000 	cmp	r3, #0
c0460c88:	0afffff9 	beq	c0460c74 <tps65910_gpio_probe+0x100>
c0460c8c:	e3a03080 	mov	r3, #128	; 0x80
c0460c90:	e5970008 	ldr	r0, [r7, #8]
c0460c94:	e1a02003 	mov	r2, r3
c0460c98:	e58d8008 	str	r8, [sp, #8]
c0460c9c:	e58d8004 	str	r8, [sp, #4]
c0460ca0:	e58d8000 	str	r8, [sp]
c0460ca4:	e2841060 	add	r1, r4, #96	; 0x60
c0460ca8:	eb059189 	bl	c05c52d4 <regmap_update_bits_base>
c0460cac:	e2502000 	subs	r2, r0, #0
c0460cb0:	aaffffee 	bge	c0460c70 <tps65910_gpio_probe+0xfc>
c0460cb4:	e59f1138 	ldr	r1, [pc, #312]	; c0460df4 <tps65910_gpio_probe+0x280>
c0460cb8:	e5970000 	ldr	r0, [r7]
c0460cbc:	eb052cd8 	bl	c05ac024 <_dev_warn>
c0460cc0:	eaffffea 	b	c0460c70 <tps65910_gpio_probe+0xfc>
c0460cc4:	e59f012c 	ldr	r0, [pc, #300]	; c0460df8 <tps65910_gpio_probe+0x284>
c0460cc8:	e1d031b2 	ldrh	r3, [r0, #18]
c0460ccc:	e3130004 	tst	r3, #4
c0460cd0:	0a000002 	beq	c0460ce0 <tps65910_gpio_probe+0x16c>
c0460cd4:	e59f2120 	ldr	r2, [pc, #288]	; c0460dfc <tps65910_gpio_probe+0x288>
c0460cd8:	e1a01009 	mov	r1, r9
c0460cdc:	ebff5b93 	bl	c0437b30 <__dynamic_dev_dbg>
c0460ce0:	e3560000 	cmp	r6, #0
c0460ce4:	1affffda 	bne	c0460c54 <tps65910_gpio_probe+0xe0>
c0460ce8:	e1a02005 	mov	r2, r5
c0460cec:	e1a01005 	mov	r1, r5
c0460cf0:	e1a00009 	mov	r0, r9
c0460cf4:	ebffe323 	bl	c0459988 <devm_gpiochip_add_data>
c0460cf8:	e2504000 	subs	r4, r0, #0
c0460cfc:	a58a5060 	strge	r5, [sl, #96]	; 0x60
c0460d00:	aa000003 	bge	c0460d14 <tps65910_gpio_probe+0x1a0>
c0460d04:	e1a00009 	mov	r0, r9
c0460d08:	e1a02004 	mov	r2, r4
c0460d0c:	e59f10ec 	ldr	r1, [pc, #236]	; c0460e00 <tps65910_gpio_probe+0x28c>
c0460d10:	eb052c8e 	bl	c05abf50 <_dev_err>
c0460d14:	e59f30c4 	ldr	r3, [pc, #196]	; c0460de0 <tps65910_gpio_probe+0x26c>
c0460d18:	e1a00004 	mov	r0, r4
c0460d1c:	e5932000 	ldr	r2, [r3]
c0460d20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0460d24:	e0332002 	eors	r2, r3, r2
c0460d28:	1a00002a 	bne	c0460dd8 <tps65910_gpio_probe+0x264>
c0460d2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0460d30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0460d34:	e3a03006 	mov	r3, #6
c0460d38:	e1c534b4 	strh	r3, [r5, #68]	; 0x44
c0460d3c:	eaffffb0 	b	c0460c04 <tps65910_gpio_probe+0x90>
c0460d40:	e3e03000 	mvn	r3, #0
c0460d44:	e5853040 	str	r3, [r5, #64]	; 0x40
c0460d48:	e5972000 	ldr	r2, [r7]
c0460d4c:	e5922160 	ldr	r2, [r2, #352]	; 0x160
c0460d50:	e3520000 	cmp	r2, #0
c0460d54:	0affffe3 	beq	c0460ce8 <tps65910_gpio_probe+0x174>
c0460d58:	e597601c 	ldr	r6, [r7, #28]
c0460d5c:	e1d584b4 	ldrh	r8, [r5, #68]	; 0x44
c0460d60:	e3a02000 	mov	r2, #0
c0460d64:	e5863000 	str	r3, [r6]
c0460d68:	e5973000 	ldr	r3, [r7]
c0460d6c:	e3580009 	cmp	r8, #9
c0460d70:	b1a04008 	movlt	r4, r8
c0460d74:	a3a04009 	movge	r4, #9
c0460d78:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0460d7c:	e59f1080 	ldr	r1, [pc, #128]	; c0460e04 <tps65910_gpio_probe+0x290>
c0460d80:	e58d2000 	str	r2, [sp]
c0460d84:	e1a03004 	mov	r3, r4
c0460d88:	e24b2054 	sub	r2, fp, #84	; 0x54
c0460d8c:	eb0f73ce 	bl	c083dccc <of_property_read_variable_u32_array>
c0460d90:	e3500000 	cmp	r0, #0
c0460d94:	baffffca 	blt	c0460cc4 <tps65910_gpio_probe+0x150>
c0460d98:	e3580000 	cmp	r8, #0
c0460d9c:	124b0058 	subne	r0, fp, #88	; 0x58
c0460da0:	1286301b 	addne	r3, r6, #27
c0460da4:	0affffcd 	beq	c0460ce0 <tps65910_gpio_probe+0x16c>
c0460da8:	e5b02004 	ldr	r2, [r0, #4]!
c0460dac:	e243101a 	sub	r1, r3, #26
c0460db0:	e2922000 	adds	r2, r2, #0
c0460db4:	e0411006 	sub	r1, r1, r6
c0460db8:	13a02001 	movne	r2, #1
c0460dbc:	e1540001 	cmp	r4, r1
c0460dc0:	e5c32001 	strb	r2, [r3, #1]
c0460dc4:	e2833001 	add	r3, r3, #1
c0460dc8:	cafffff6 	bgt	c0460da8 <tps65910_gpio_probe+0x234>
c0460dcc:	eaffffc3 	b	c0460ce0 <tps65910_gpio_probe+0x16c>
c0460dd0:	e3e0400b 	mvn	r4, #11
c0460dd4:	eaffffce 	b	c0460d14 <tps65910_gpio_probe+0x1a0>
c0460dd8:	ebef70ec 	bl	c003d190 <__stack_chk_fail>
c0460ddc:	006080c0 	.word	0x006080c0
c0460de0:	c0d01118 	.word	0xc0d01118
c0460de4:	c0460b20 	.word	0xc0460b20
c0460de8:	c0460ab4 	.word	0xc0460ab4
c0460dec:	c0460a34 	.word	0xc0460a34
c0460df0:	c04609bc 	.word	0xc04609bc
c0460df4:	c0d01150 	.word	0xc0d01150
c0460df8:	c0f51f50 	.word	0xc0f51f50
c0460dfc:	c0d01130 	.word	0xc0d01130
c0460e00:	c0d010e4 	.word	0xc0d010e4
c0460e04:	c0d0111c 	.word	0xc0d0111c

c0460e08 <pwm_set_chip_data>:
c0460e08:	e1a0c00d 	mov	ip, sp
c0460e0c:	e92dd800 	push	{fp, ip, lr, pc}
c0460e10:	e24cb004 	sub	fp, ip, #4
c0460e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460e18:	ebeee0a7 	bl	c00190bc <__gnu_mcount_nc>
c0460e1c:	e3500000 	cmp	r0, #0
c0460e20:	15801014 	strne	r1, [r0, #20]
c0460e24:	13a00000 	movne	r0, #0
c0460e28:	03e00015 	mvneq	r0, #21
c0460e2c:	e89da800 	ldm	sp, {fp, sp, pc}

c0460e30 <pwm_get_chip_data>:
c0460e30:	e1a0c00d 	mov	ip, sp
c0460e34:	e92dd800 	push	{fp, ip, lr, pc}
c0460e38:	e24cb004 	sub	fp, ip, #4
c0460e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460e40:	ebeee09d 	bl	c00190bc <__gnu_mcount_nc>
c0460e44:	e3500000 	cmp	r0, #0
c0460e48:	15900014 	ldrne	r0, [r0, #20]
c0460e4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0460e50 <pwm_capture>:
c0460e50:	e1a0c00d 	mov	ip, sp
c0460e54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0460e58:	e24cb004 	sub	fp, ip, #4
c0460e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460e60:	ebeee095 	bl	c00190bc <__gnu_mcount_nc>
c0460e64:	e2504000 	subs	r4, r0, #0
c0460e68:	e1a05001 	mov	r5, r1
c0460e6c:	e1a06002 	mov	r6, r2
c0460e70:	0a000014 	beq	c0460ec8 <pwm_capture+0x78>
c0460e74:	e5940010 	ldr	r0, [r4, #16]
c0460e78:	e5900010 	ldr	r0, [r0, #16]
c0460e7c:	e3500000 	cmp	r0, #0
c0460e80:	0a000010 	beq	c0460ec8 <pwm_capture+0x78>
c0460e84:	e5903010 	ldr	r3, [r0, #16]
c0460e88:	e3530000 	cmp	r3, #0
c0460e8c:	0a00000f 	beq	c0460ed0 <pwm_capture+0x80>
c0460e90:	e59f0040 	ldr	r0, [pc, #64]	; c0460ed8 <pwm_capture+0x88>
c0460e94:	eb175392 	bl	c0a35ce4 <_mutex_lock>
c0460e98:	e5940010 	ldr	r0, [r4, #16]
c0460e9c:	e1a01004 	mov	r1, r4
c0460ea0:	e1a03006 	mov	r3, r6
c0460ea4:	e590c010 	ldr	ip, [r0, #16]
c0460ea8:	e1a02005 	mov	r2, r5
c0460eac:	e59c4010 	ldr	r4, [ip, #16]
c0460eb0:	e12fff34 	blx	r4
c0460eb4:	e1a04000 	mov	r4, r0
c0460eb8:	e59f0018 	ldr	r0, [pc, #24]	; c0460ed8 <pwm_capture+0x88>
c0460ebc:	eb1753b6 	bl	c0a35d9c <_mutex_unlock>
c0460ec0:	e1a00004 	mov	r0, r4
c0460ec4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0460ec8:	e3e04015 	mvn	r4, #21
c0460ecc:	eafffffb 	b	c0460ec0 <pwm_capture+0x70>
c0460ed0:	e3e04025 	mvn	r4, #37	; 0x25
c0460ed4:	eafffff9 	b	c0460ec0 <pwm_capture+0x70>
c0460ed8:	c0fa97d0 	.word	0xc0fa97d0

c0460edc <pwm_seq_stop>:
c0460edc:	e1a0c00d 	mov	ip, sp
c0460ee0:	e92dd800 	push	{fp, ip, lr, pc}
c0460ee4:	e24cb004 	sub	fp, ip, #4
c0460ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460eec:	ebeee072 	bl	c00190bc <__gnu_mcount_nc>
c0460ef0:	e59f0004 	ldr	r0, [pc, #4]	; c0460efc <pwm_seq_stop+0x20>
c0460ef4:	eb1753a8 	bl	c0a35d9c <_mutex_unlock>
c0460ef8:	e89da800 	ldm	sp, {fp, sp, pc}
c0460efc:	c0fa97d0 	.word	0xc0fa97d0

c0460f00 <pwmchip_remove>:
c0460f00:	e1a0c00d 	mov	ip, sp
c0460f04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0460f08:	e24cb004 	sub	fp, ip, #4
c0460f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0460f10:	ebeee069 	bl	c00190bc <__gnu_mcount_nc>
c0460f14:	e1a04000 	mov	r4, r0
c0460f18:	eb00070b 	bl	c0462b4c <pwmchip_sysfs_unexport>
c0460f1c:	e59f00ec 	ldr	r0, [pc, #236]	; c0461010 <pwmchip_remove+0x110>
c0460f20:	eb17536f 	bl	c0a35ce4 <_mutex_lock>
c0460f24:	e5940018 	ldr	r0, [r4, #24]
c0460f28:	e3500000 	cmp	r0, #0
c0460f2c:	0a00000d 	beq	c0460f68 <pwmchip_remove+0x68>
c0460f30:	e594201c 	ldr	r2, [r4, #28]
c0460f34:	e5923004 	ldr	r3, [r2, #4]
c0460f38:	e1a030a3 	lsr	r3, r3, #1
c0460f3c:	e2133001 	ands	r3, r3, #1
c0460f40:	1a000030 	bne	c0461008 <pwmchip_remove+0x108>
c0460f44:	e2822030 	add	r2, r2, #48	; 0x30
c0460f48:	ea000003 	b	c0460f5c <pwmchip_remove+0x5c>
c0460f4c:	e5921004 	ldr	r1, [r2, #4]
c0460f50:	e2822030 	add	r2, r2, #48	; 0x30
c0460f54:	e3110002 	tst	r1, #2
c0460f58:	1a00002a 	bne	c0461008 <pwmchip_remove+0x108>
c0460f5c:	e2833001 	add	r3, r3, #1
c0460f60:	e1530000 	cmp	r3, r0
c0460f64:	1afffff8 	bne	c0460f4c <pwmchip_remove+0x4c>
c0460f68:	e594200c 	ldr	r2, [r4, #12]
c0460f6c:	e5941008 	ldr	r1, [r4, #8]
c0460f70:	e2843008 	add	r3, r4, #8
c0460f74:	e5812004 	str	r2, [r1, #4]
c0460f78:	e5821000 	str	r1, [r2]
c0460f7c:	e5942000 	ldr	r2, [r4]
c0460f80:	e5843008 	str	r3, [r4, #8]
c0460f84:	e3520000 	cmp	r2, #0
c0460f88:	e584300c 	str	r3, [r4, #12]
c0460f8c:	0a000001 	beq	c0460f98 <pwmchip_remove+0x98>
c0460f90:	e5920160 	ldr	r0, [r2, #352]	; 0x160
c0460f94:	eb0f794e 	bl	c083f4d4 <of_node_put>
c0460f98:	e5942018 	ldr	r2, [r4, #24]
c0460f9c:	e3520000 	cmp	r2, #0
c0460fa0:	0a00000c 	beq	c0460fd8 <pwmchip_remove+0xd8>
c0460fa4:	e3a05000 	mov	r5, #0
c0460fa8:	e59f7064 	ldr	r7, [pc, #100]	; c0461014 <pwmchip_remove+0x114>
c0460fac:	e1a06005 	mov	r6, r5
c0460fb0:	e594301c 	ldr	r3, [r4, #28]
c0460fb4:	e1a00007 	mov	r0, r7
c0460fb8:	e0833005 	add	r3, r3, r5
c0460fbc:	e2866001 	add	r6, r6, #1
c0460fc0:	e593100c 	ldr	r1, [r3, #12]
c0460fc4:	eb170987 	bl	c0a235e8 <radix_tree_delete>
c0460fc8:	e5942018 	ldr	r2, [r4, #24]
c0460fcc:	e2855030 	add	r5, r5, #48	; 0x30
c0460fd0:	e1560002 	cmp	r6, r2
c0460fd4:	3afffff5 	bcc	c0460fb0 <pwmchip_remove+0xb0>
c0460fd8:	e5941014 	ldr	r1, [r4, #20]
c0460fdc:	e59f0034 	ldr	r0, [pc, #52]	; c0461018 <pwmchip_remove+0x118>
c0460fe0:	ebfec8b3 	bl	c04132b4 <__bitmap_clear>
c0460fe4:	e594001c 	ldr	r0, [r4, #28]
c0460fe8:	ebf4d5fb 	bl	c01967dc <kfree>
c0460fec:	e3a03000 	mov	r3, #0
c0460ff0:	e584301c 	str	r3, [r4, #28]
c0460ff4:	e1a04003 	mov	r4, r3
c0460ff8:	e59f0010 	ldr	r0, [pc, #16]	; c0461010 <pwmchip_remove+0x110>
c0460ffc:	eb175366 	bl	c0a35d9c <_mutex_unlock>
c0461000:	e1a00004 	mov	r0, r4
c0461004:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0461008:	e3e0400f 	mvn	r4, #15
c046100c:	eafffff9 	b	c0460ff8 <pwmchip_remove+0xf8>
c0461010:	c0fa97d0 	.word	0xc0fa97d0
c0461014:	c0efec20 	.word	0xc0efec20
c0461018:	c0fa97e0 	.word	0xc0fa97e0

c046101c <pwm_device_request>:
c046101c:	e1a0c00d 	mov	ip, sp
c0461020:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0461024:	e24cb004 	sub	fp, ip, #4
c0461028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046102c:	ebeee022 	bl	c00190bc <__gnu_mcount_nc>
c0461030:	e1a04000 	mov	r4, r0
c0461034:	e5900004 	ldr	r0, [r0, #4]
c0461038:	e1a06001 	mov	r6, r1
c046103c:	e1a000a0 	lsr	r0, r0, #1
c0461040:	e2105001 	ands	r5, r0, #1
c0461044:	1a00001e 	bne	c04610c4 <pwm_device_request+0xa8>
c0461048:	e5943010 	ldr	r3, [r4, #16]
c046104c:	e5933010 	ldr	r3, [r3, #16]
c0461050:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0461054:	ebf183de 	bl	c00c1fd4 <try_module_get>
c0461058:	e3500000 	cmp	r0, #0
c046105c:	0a00001a 	beq	c04610cc <pwm_device_request+0xb0>
c0461060:	e5940010 	ldr	r0, [r4, #16]
c0461064:	e5903010 	ldr	r3, [r0, #16]
c0461068:	e5933000 	ldr	r3, [r3]
c046106c:	e3530000 	cmp	r3, #0
c0461070:	0a000003 	beq	c0461084 <pwm_device_request+0x68>
c0461074:	e1a01004 	mov	r1, r4
c0461078:	e12fff33 	blx	r3
c046107c:	e3500000 	cmp	r0, #0
c0461080:	1a000008 	bne	c04610a8 <pwm_device_request+0x8c>
c0461084:	e10f2000 	mrs	r2, CPSR
c0461088:	f10c0080 	cpsid	i
c046108c:	e5943004 	ldr	r3, [r4, #4]
c0461090:	e3833002 	orr	r3, r3, #2
c0461094:	e5843004 	str	r3, [r4, #4]
c0461098:	e121f002 	msr	CPSR_c, r2
c046109c:	e5846000 	str	r6, [r4]
c04610a0:	e1a00005 	mov	r0, r5
c04610a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04610a8:	e5943010 	ldr	r3, [r4, #16]
c04610ac:	e1a05000 	mov	r5, r0
c04610b0:	e5933010 	ldr	r3, [r3, #16]
c04610b4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c04610b8:	ebf18466 	bl	c00c2258 <module_put>
c04610bc:	e1a00005 	mov	r0, r5
c04610c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04610c4:	e3e0500f 	mvn	r5, #15
c04610c8:	eafffff4 	b	c04610a0 <pwm_device_request+0x84>
c04610cc:	e3e05012 	mvn	r5, #18
c04610d0:	eafffff2 	b	c04610a0 <pwm_device_request+0x84>

c04610d4 <pwm_request>:
c04610d4:	e1a0c00d 	mov	ip, sp
c04610d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04610dc:	e24cb004 	sub	fp, ip, #4
c04610e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04610e4:	ebeedff4 	bl	c00190bc <__gnu_mcount_nc>
c04610e8:	e3500b01 	cmp	r0, #1024	; 0x400
c04610ec:	e1a04000 	mov	r4, r0
c04610f0:	e1a05001 	mov	r5, r1
c04610f4:	23e04015 	mvncs	r4, #21
c04610f8:	3a000001 	bcc	c0461104 <pwm_request+0x30>
c04610fc:	e1a00004 	mov	r0, r4
c0461100:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0461104:	e59f0038 	ldr	r0, [pc, #56]	; c0461144 <pwm_request+0x70>
c0461108:	eb1752f5 	bl	c0a35ce4 <_mutex_lock>
c046110c:	e1a01004 	mov	r1, r4
c0461110:	e59f0030 	ldr	r0, [pc, #48]	; c0461148 <pwm_request+0x74>
c0461114:	eb1708ec 	bl	c0a234cc <radix_tree_lookup>
c0461118:	e2504000 	subs	r4, r0, #0
c046111c:	03e04f81 	mvneq	r4, #516	; 0x204
c0461120:	0a000003 	beq	c0461134 <pwm_request+0x60>
c0461124:	e1a01005 	mov	r1, r5
c0461128:	ebffffbb 	bl	c046101c <pwm_device_request>
c046112c:	e3500000 	cmp	r0, #0
c0461130:	b1a04000 	movlt	r4, r0
c0461134:	e59f0008 	ldr	r0, [pc, #8]	; c0461144 <pwm_request+0x70>
c0461138:	eb175317 	bl	c0a35d9c <_mutex_unlock>
c046113c:	e1a00004 	mov	r0, r4
c0461140:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0461144:	c0fa97d0 	.word	0xc0fa97d0
c0461148:	c0efec20 	.word	0xc0efec20

c046114c <of_pwm_get>:
c046114c:	e1a0c00d 	mov	ip, sp
c0461150:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0461154:	e24cb004 	sub	fp, ip, #4
c0461158:	e24dd064 	sub	sp, sp, #100	; 0x64
c046115c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0461160:	ebeedfd5 	bl	c00190bc <__gnu_mcount_nc>
c0461164:	e59f3170 	ldr	r3, [pc, #368]	; c04612dc <of_pwm_get+0x190>
c0461168:	e2512000 	subs	r2, r1, #0
c046116c:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c0461170:	e1a07000 	mov	r7, r0
c0461174:	e5933000 	ldr	r3, [r3]
c0461178:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c046117c:	e3a03000 	mov	r3, #0
c0461180:	0a00003c 	beq	c0461278 <of_pwm_get+0x12c>
c0461184:	e59f1154 	ldr	r1, [pc, #340]	; c04612e0 <of_pwm_get+0x194>
c0461188:	eb0f7455 	bl	c083e2e4 <of_property_match_string>
c046118c:	e2505000 	subs	r5, r0, #0
c0461190:	b1a04005 	movlt	r4, r5
c0461194:	ba00001f 	blt	c0461218 <of_pwm_get+0xcc>
c0461198:	e24b6070 	sub	r6, fp, #112	; 0x70
c046119c:	e58d6000 	str	r6, [sp]
c04611a0:	e1a03005 	mov	r3, r5
c04611a4:	e59f2138 	ldr	r2, [pc, #312]	; c04612e4 <of_pwm_get+0x198>
c04611a8:	e59f1138 	ldr	r1, [pc, #312]	; c04612e8 <of_pwm_get+0x19c>
c04611ac:	e1a00007 	mov	r0, r7
c04611b0:	eb0f6867 	bl	c083b354 <of_parse_phandle_with_args>
c04611b4:	e2504000 	subs	r4, r0, #0
c04611b8:	1a000043 	bne	c04612cc <of_pwm_get+0x180>
c04611bc:	e59f0128 	ldr	r0, [pc, #296]	; c04612ec <of_pwm_get+0x1a0>
c04611c0:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c04611c4:	eb1752c6 	bl	c0a35ce4 <_mutex_lock>
c04611c8:	e59f3120 	ldr	r3, [pc, #288]	; c04612f0 <of_pwm_get+0x1a4>
c04611cc:	e5b3401c 	ldr	r4, [r3, #28]!
c04611d0:	e1540003 	cmp	r4, r3
c04611d4:	e2444008 	sub	r4, r4, #8
c04611d8:	0a000009 	beq	c0461204 <of_pwm_get+0xb8>
c04611dc:	e5942000 	ldr	r2, [r4]
c04611e0:	e3520000 	cmp	r2, #0
c04611e4:	0a000002 	beq	c04611f4 <of_pwm_get+0xa8>
c04611e8:	e5922160 	ldr	r2, [r2, #352]	; 0x160
c04611ec:	e1580002 	cmp	r8, r2
c04611f0:	0a000010 	beq	c0461238 <of_pwm_get+0xec>
c04611f4:	e5944008 	ldr	r4, [r4, #8]
c04611f8:	e1540003 	cmp	r4, r3
c04611fc:	e2444008 	sub	r4, r4, #8
c0461200:	1afffff5 	bne	c04611dc <of_pwm_get+0x90>
c0461204:	e59f00e0 	ldr	r0, [pc, #224]	; c04612ec <of_pwm_get+0x1a0>
c0461208:	eb1752e3 	bl	c0a35d9c <_mutex_unlock>
c046120c:	e3e04f81 	mvn	r4, #516	; 0x204
c0461210:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0461214:	eb0f78ae 	bl	c083f4d4 <of_node_put>
c0461218:	e59f30bc 	ldr	r3, [pc, #188]	; c04612dc <of_pwm_get+0x190>
c046121c:	e1a00004 	mov	r0, r4
c0461220:	e5932000 	ldr	r2, [r3]
c0461224:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0461228:	e0332002 	eors	r2, r3, r2
c046122c:	1a000025 	bne	c04612c8 <of_pwm_get+0x17c>
c0461230:	e24bd020 	sub	sp, fp, #32
c0461234:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0461238:	e59f00ac 	ldr	r0, [pc, #172]	; c04612ec <of_pwm_get+0x1a0>
c046123c:	eb1752d6 	bl	c0a35d9c <_mutex_unlock>
c0461240:	e3740a01 	cmn	r4, #4096	; 0x1000
c0461244:	8a00000d 	bhi	c0461280 <of_pwm_get+0x134>
c0461248:	e5943020 	ldr	r3, [r4, #32]
c046124c:	e1a00004 	mov	r0, r4
c0461250:	e1a01006 	mov	r1, r6
c0461254:	e12fff33 	blx	r3
c0461258:	e3700a01 	cmn	r0, #4096	; 0x1000
c046125c:	e1a04000 	mov	r4, r0
c0461260:	8affffea 	bhi	c0461210 <of_pwm_get+0xc4>
c0461264:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0461268:	e3530000 	cmp	r3, #0
c046126c:	0a00000a 	beq	c046129c <of_pwm_get+0x150>
c0461270:	e5843000 	str	r3, [r4]
c0461274:	eaffffe5 	b	c0461210 <of_pwm_get+0xc4>
c0461278:	e1a05002 	mov	r5, r2
c046127c:	eaffffc5 	b	c0461198 <of_pwm_get+0x4c>
c0461280:	e3e03f81 	mvn	r3, #516	; 0x204
c0461284:	e1540003 	cmp	r4, r3
c0461288:	0affffe0 	beq	c0461210 <of_pwm_get+0xc4>
c046128c:	e59f1060 	ldr	r1, [pc, #96]	; c04612f4 <of_pwm_get+0x1a8>
c0461290:	e59f0060 	ldr	r0, [pc, #96]	; c04612f8 <of_pwm_get+0x1ac>
c0461294:	ebf09b9e 	bl	c0088114 <printk>
c0461298:	eaffffdc 	b	c0461210 <of_pwm_get+0xc4>
c046129c:	e3a03001 	mov	r3, #1
c04612a0:	e58d5000 	str	r5, [sp]
c04612a4:	e24b2078 	sub	r2, fp, #120	; 0x78
c04612a8:	e59f1030 	ldr	r1, [pc, #48]	; c04612e0 <of_pwm_get+0x194>
c04612ac:	e1a00007 	mov	r0, r7
c04612b0:	eb0f73b4 	bl	c083e188 <of_property_read_string_helper>
c04612b4:	e3500000 	cmp	r0, #0
c04612b8:	b5973000 	ldrlt	r3, [r7]
c04612bc:	a51b3078 	ldrge	r3, [fp, #-120]	; 0xffffff88
c04612c0:	b50b3078 	strlt	r3, [fp, #-120]	; 0xffffff88
c04612c4:	eaffffe9 	b	c0461270 <of_pwm_get+0x124>
c04612c8:	ebef6fb0 	bl	c003d190 <__stack_chk_fail>
c04612cc:	e59f1020 	ldr	r1, [pc, #32]	; c04612f4 <of_pwm_get+0x1a8>
c04612d0:	e59f0024 	ldr	r0, [pc, #36]	; c04612fc <of_pwm_get+0x1b0>
c04612d4:	ebf09b8e 	bl	c0088114 <printk>
c04612d8:	eaffffce 	b	c0461218 <of_pwm_get+0xcc>
c04612dc:	c0d011b8 	.word	0xc0d011b8
c04612e0:	c0d011c0 	.word	0xc0d011c0
c04612e4:	c0d011cc 	.word	0xc0d011cc
c04612e8:	c0d011d8 	.word	0xc0d011d8
c04612ec:	c0fa97d0 	.word	0xc0fa97d0
c04612f0:	c0efec20 	.word	0xc0efec20
c04612f4:	c0a9ebe8 	.word	0xc0a9ebe8
c04612f8:	c0d01208 	.word	0xc0d01208
c04612fc:	c0d011e0 	.word	0xc0d011e0

c0461300 <pwmchip_find_by_name>:
c0461300:	e1a0c00d 	mov	ip, sp
c0461304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0461308:	e24cb004 	sub	fp, ip, #4
c046130c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0461310:	ebeedf69 	bl	c00190bc <__gnu_mcount_nc>
c0461314:	e2506000 	subs	r6, r0, #0
c0461318:	01a04006 	moveq	r4, r6
c046131c:	0a00001d 	beq	c0461398 <pwmchip_find_by_name+0x98>
c0461320:	e59f5088 	ldr	r5, [pc, #136]	; c04613b0 <pwmchip_find_by_name+0xb0>
c0461324:	e59f0088 	ldr	r0, [pc, #136]	; c04613b4 <pwmchip_find_by_name+0xb4>
c0461328:	eb17526d 	bl	c0a35ce4 <_mutex_lock>
c046132c:	e5b5401c 	ldr	r4, [r5, #28]!
c0461330:	e1540005 	cmp	r4, r5
c0461334:	e2444008 	sub	r4, r4, #8
c0461338:	1a000007 	bne	c046135c <pwmchip_find_by_name+0x5c>
c046133c:	ea000012 	b	c046138c <pwmchip_find_by_name+0x8c>
c0461340:	eb172206 	bl	c0a29b60 <strcmp>
c0461344:	e3500000 	cmp	r0, #0
c0461348:	0a000014 	beq	c04613a0 <pwmchip_find_by_name+0xa0>
c046134c:	e5944008 	ldr	r4, [r4, #8]
c0461350:	e1540005 	cmp	r4, r5
c0461354:	e2444008 	sub	r4, r4, #8
c0461358:	0a00000b 	beq	c046138c <pwmchip_find_by_name+0x8c>
c046135c:	e5943000 	ldr	r3, [r4]
c0461360:	e1a01006 	mov	r1, r6
c0461364:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0461368:	e3500000 	cmp	r0, #0
c046136c:	1afffff3 	bne	c0461340 <pwmchip_find_by_name+0x40>
c0461370:	e5930008 	ldr	r0, [r3, #8]
c0461374:	e3500000 	cmp	r0, #0
c0461378:	1afffff0 	bne	c0461340 <pwmchip_find_by_name+0x40>
c046137c:	e5944008 	ldr	r4, [r4, #8]
c0461380:	e1540005 	cmp	r4, r5
c0461384:	e2444008 	sub	r4, r4, #8
c0461388:	1afffff3 	bne	c046135c <pwmchip_find_by_name+0x5c>
c046138c:	e59f0020 	ldr	r0, [pc, #32]	; c04613b4 <pwmchip_find_by_name+0xb4>
c0461390:	eb175281 	bl	c0a35d9c <_mutex_unlock>
c0461394:	e3a04000 	mov	r4, #0
c0461398:	e1a00004 	mov	r0, r4
c046139c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04613a0:	e59f000c 	ldr	r0, [pc, #12]	; c04613b4 <pwmchip_find_by_name+0xb4>
c04613a4:	eb17527c 	bl	c0a35d9c <_mutex_unlock>
c04613a8:	e1a00004 	mov	r0, r4
c04613ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04613b0:	c0efec20 	.word	0xc0efec20
c04613b4:	c0fa97d0 	.word	0xc0fa97d0

c04613b8 <devm_of_pwm_get>:
c04613b8:	e1a0c00d 	mov	ip, sp
c04613bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04613c0:	e24cb004 	sub	fp, ip, #4
c04613c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04613c8:	ebeedf3b 	bl	c00190bc <__gnu_mcount_nc>
c04613cc:	e3e03000 	mvn	r3, #0
c04613d0:	e1a04001 	mov	r4, r1
c04613d4:	e1a07000 	mov	r7, r0
c04613d8:	e1a06002 	mov	r6, r2
c04613dc:	e3a01004 	mov	r1, #4
c04613e0:	e59f2050 	ldr	r2, [pc, #80]	; c0461438 <devm_of_pwm_get+0x80>
c04613e4:	e59f0050 	ldr	r0, [pc, #80]	; c046143c <devm_of_pwm_get+0x84>
c04613e8:	eb054de5 	bl	c05b4b84 <devres_alloc_node>
c04613ec:	e2505000 	subs	r5, r0, #0
c04613f0:	03e0400b 	mvneq	r4, #11
c04613f4:	0a000009 	beq	c0461420 <devm_of_pwm_get+0x68>
c04613f8:	e1a00004 	mov	r0, r4
c04613fc:	e1a01006 	mov	r1, r6
c0461400:	ebffff51 	bl	c046114c <of_pwm_get>
c0461404:	e3700a01 	cmn	r0, #4096	; 0x1000
c0461408:	e1a04000 	mov	r4, r0
c046140c:	8a000005 	bhi	c0461428 <devm_of_pwm_get+0x70>
c0461410:	e5850000 	str	r0, [r5]
c0461414:	e1a01005 	mov	r1, r5
c0461418:	e1a00007 	mov	r0, r7
c046141c:	eb054e76 	bl	c05b4dfc <devres_add>
c0461420:	e1a00004 	mov	r0, r4
c0461424:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0461428:	e1a00005 	mov	r0, r5
c046142c:	eb054fdd 	bl	c05b53a8 <devres_free>
c0461430:	e1a00004 	mov	r0, r4
c0461434:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0461438:	006000c0 	.word	0x006000c0
c046143c:	c0462170 	.word	0xc0462170

c0461440 <devm_pwm_match>:
c0461440:	e1a0c00d 	mov	ip, sp
c0461444:	e92dd800 	push	{fp, ip, lr, pc}
c0461448:	e24cb004 	sub	fp, ip, #4
c046144c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0461450:	ebeedf19 	bl	c00190bc <__gnu_mcount_nc>
c0461454:	e3510000 	cmp	r1, #0
c0461458:	0a000006 	beq	c0461478 <devm_pwm_match+0x38>
c046145c:	e5910000 	ldr	r0, [r1]
c0461460:	e3500000 	cmp	r0, #0
c0461464:	0a000003 	beq	c0461478 <devm_pwm_match+0x38>
c0461468:	e0400002 	sub	r0, r0, r2
c046146c:	e16f0f10 	clz	r0, r0
c0461470:	e1a002a0 	lsr	r0, r0, #5
c0461474:	e89da800 	ldm	sp, {fp, sp, pc}
c0461478:	e59f100c 	ldr	r1, [pc, #12]	; c046148c <devm_pwm_match+0x4c>
c046147c:	e59f000c 	ldr	r0, [pc, #12]	; c0461490 <devm_pwm_match+0x50>
c0461480:	ebef7100 	bl	c003d888 <warn_slowpath_null>
c0461484:	e3a00000 	mov	r0, #0
c0461488:	e89da800 	ldm	sp, {fp, sp, pc}
c046148c:	000003bf 	.word	0x000003bf
c0461490:	c0d01224 	.word	0xc0d01224

c0461494 <pwm_seq_open>:
c0461494:	e1a0c00d 	mov	ip, sp
c0461498:	e92dd800 	push	{fp, ip, lr, pc}
c046149c:	e24cb004 	sub	fp, ip, #4
c04614a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04614a4:	ebeedf04 	bl	c00190bc <__gnu_mcount_nc>
c04614a8:	e1a00001 	mov	r0, r1
c04614ac:	e59f1004 	ldr	r1, [pc, #4]	; c04614b8 <pwm_seq_open+0x24>
c04614b0:	ebf5cf2b 	bl	c01d5164 <seq_open>
c04614b4:	e89da800 	ldm	sp, {fp, sp, pc}
c04614b8:	c0a9ec74 	.word	0xc0a9ec74

c04614bc <pwm_seq_show>:
c04614bc:	e1a0c00d 	mov	ip, sp
c04614c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04614c4:	e24cb004 	sub	fp, ip, #4
c04614c8:	e24dd01c 	sub	sp, sp, #28
c04614cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04614d0:	ebeedef9 	bl	c00190bc <__gnu_mcount_nc>
c04614d4:	e1a05001 	mov	r5, r1
c04614d8:	e5111008 	ldr	r1, [r1, #-8]
c04614dc:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c04614e0:	e1a04000 	mov	r4, r0
c04614e4:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c04614e8:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c04614ec:	e3530000 	cmp	r3, #0
c04614f0:	e595c010 	ldr	ip, [r5, #16]
c04614f4:	15933000 	ldrne	r3, [r3]
c04614f8:	059f3134 	ldreq	r3, [pc, #308]	; c0461634 <pwm_seq_show+0x178>
c04614fc:	e3500000 	cmp	r0, #0
c0461500:	e59fe130 	ldr	lr, [pc, #304]	; c0461638 <pwm_seq_show+0x17c>
c0461504:	05910008 	ldreq	r0, [r1, #8]
c0461508:	e59f112c 	ldr	r1, [pc, #300]	; c046163c <pwm_seq_show+0x180>
c046150c:	e35c0001 	cmp	ip, #1
c0461510:	01a0100e 	moveq	r1, lr
c0461514:	e58d0000 	str	r0, [sp]
c0461518:	e58d1008 	str	r1, [sp, #8]
c046151c:	e58dc004 	str	ip, [sp, #4]
c0461520:	e59f1118 	ldr	r1, [pc, #280]	; c0461640 <pwm_seq_show+0x184>
c0461524:	e1a00004 	mov	r0, r4
c0461528:	ebf5cf8f 	bl	c01d536c <seq_printf>
c046152c:	e5953008 	ldr	r3, [r5, #8]
c0461530:	e2456008 	sub	r6, r5, #8
c0461534:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0461538:	e3530000 	cmp	r3, #0
c046153c:	0a000005 	beq	c0461558 <pwm_seq_show+0x9c>
c0461540:	e1a01004 	mov	r1, r4
c0461544:	e1a00006 	mov	r0, r6
c0461548:	e12fff33 	blx	r3
c046154c:	e3a00000 	mov	r0, #0
c0461550:	e24bd028 	sub	sp, fp, #40	; 0x28
c0461554:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0461558:	e5952010 	ldr	r2, [r5, #16]
c046155c:	e3520000 	cmp	r2, #0
c0461560:	11a07003 	movne	r7, r3
c0461564:	1a000018 	bne	c04615cc <pwm_seq_show+0x110>
c0461568:	eafffff7 	b	c046154c <pwm_seq_show+0x90>
c046156c:	e35a0000 	cmp	sl, #0
c0461570:	1a00002b 	bne	c0461624 <pwm_seq_show+0x168>
c0461574:	e1a02009 	mov	r2, r9
c0461578:	e59f10c4 	ldr	r1, [pc, #196]	; c0461644 <pwm_seq_show+0x188>
c046157c:	e1a00004 	mov	r0, r4
c0461580:	ebf5cf79 	bl	c01d536c <seq_printf>
c0461584:	e1a02008 	mov	r2, r8
c0461588:	e59f10b8 	ldr	r1, [pc, #184]	; c0461648 <pwm_seq_show+0x18c>
c046158c:	e1a00004 	mov	r0, r4
c0461590:	ebf5cf75 	bl	c01d536c <seq_printf>
c0461594:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0461598:	e59f30ac 	ldr	r3, [pc, #172]	; c046164c <pwm_seq_show+0x190>
c046159c:	e3500000 	cmp	r0, #0
c04615a0:	e59f20a8 	ldr	r2, [pc, #168]	; c0461650 <pwm_seq_show+0x194>
c04615a4:	e59f10a8 	ldr	r1, [pc, #168]	; c0461654 <pwm_seq_show+0x198>
c04615a8:	01a02003 	moveq	r2, r3
c04615ac:	e1a00004 	mov	r0, r4
c04615b0:	ebf5cf6d 	bl	c01d536c <seq_printf>
c04615b4:	e59f109c 	ldr	r1, [pc, #156]	; c0461658 <pwm_seq_show+0x19c>
c04615b8:	e1a00004 	mov	r0, r4
c04615bc:	ebf5d0af 	bl	c01d5880 <seq_puts>
c04615c0:	e5953010 	ldr	r3, [r5, #16]
c04615c4:	e1570003 	cmp	r7, r3
c04615c8:	2affffdf 	bcs	c046154c <pwm_seq_show+0x90>
c04615cc:	e0871087 	add	r1, r7, r7, lsl #1
c04615d0:	e5953014 	ldr	r3, [r5, #20]
c04615d4:	e1a02007 	mov	r2, r7
c04615d8:	e0836201 	add	r6, r3, r1, lsl #4
c04615dc:	e1a00004 	mov	r0, r4
c04615e0:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c04615e4:	e7933201 	ldr	r3, [r3, r1, lsl #4]
c04615e8:	e59f106c 	ldr	r1, [pc, #108]	; c046165c <pwm_seq_show+0x1a0>
c04615ec:	e5969020 	ldr	r9, [r6, #32]
c04615f0:	e5968024 	ldr	r8, [r6, #36]	; 0x24
c04615f4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c04615f8:	e5d6a02c 	ldrb	sl, [r6, #44]	; 0x2c
c04615fc:	ebf5cf5a 	bl	c01d536c <seq_printf>
c0461600:	e5963004 	ldr	r3, [r6, #4]
c0461604:	e2877001 	add	r7, r7, #1
c0461608:	e3130002 	tst	r3, #2
c046160c:	0affffd6 	beq	c046156c <pwm_seq_show+0xb0>
c0461610:	e59f1048 	ldr	r1, [pc, #72]	; c0461660 <pwm_seq_show+0x1a4>
c0461614:	e1a00004 	mov	r0, r4
c0461618:	ebf5d098 	bl	c01d5880 <seq_puts>
c046161c:	e35a0000 	cmp	sl, #0
c0461620:	0affffd3 	beq	c0461574 <pwm_seq_show+0xb8>
c0461624:	e59f1038 	ldr	r1, [pc, #56]	; c0461664 <pwm_seq_show+0x1a8>
c0461628:	e1a00004 	mov	r0, r4
c046162c:	ebf5d093 	bl	c01d5880 <seq_puts>
c0461630:	eaffffcf 	b	c0461574 <pwm_seq_show+0xb8>
c0461634:	c0d001b4 	.word	0xc0d001b4
c0461638:	c0cf00a8 	.word	0xc0cf00a8
c046163c:	c0d586e0 	.word	0xc0d586e0
c0461640:	c0d01240 	.word	0xc0d01240
c0461644:	c0d01280 	.word	0xc0d01280
c0461648:	c0d01290 	.word	0xc0d01290
c046164c:	c0cb8f24 	.word	0xc0cb8f24
c0461650:	c0d01238 	.word	0xc0d01238
c0461654:	c0d012a0 	.word	0xc0d012a0
c0461658:	c0d6e674 	.word	0xc0d6e674
c046165c:	c0d0125c 	.word	0xc0d0125c
c0461660:	c0d01274 	.word	0xc0d01274
c0461664:	c0ce78d8 	.word	0xc0ce78d8

c0461668 <pwm_seq_next>:
c0461668:	e1a0c00d 	mov	ip, sp
c046166c:	e92dd800 	push	{fp, ip, lr, pc}
c0461670:	e24cb004 	sub	fp, ip, #4
c0461674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0461678:	ebeede8f 	bl	c00190bc <__gnu_mcount_nc>
c046167c:	e59fc014 	ldr	ip, [pc, #20]	; c0461698 <pwm_seq_next+0x30>
c0461680:	e1a03001 	mov	r3, r1
c0461684:	e580c04c 	str	ip, [r0, #76]	; 0x4c
c0461688:	e59f100c 	ldr	r1, [pc, #12]	; c046169c <pwm_seq_next+0x34>
c046168c:	e1a00003 	mov	r0, r3
c0461690:	ebf5ce52 	bl	c01d4fe0 <seq_list_next>
c0461694:	e89da800 	ldm	sp, {fp, sp, pc}
c0461698:	c0d6e674 	.word	0xc0d6e674
c046169c:	c0efec3c 	.word	0xc0efec3c

c04616a0 <pwm_seq_start>:
c04616a0:	e1a0c00d 	mov	ip, sp
c04616a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04616a8:	e24cb004 	sub	fp, ip, #4
c04616ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04616b0:	ebeede81 	bl	c00190bc <__gnu_mcount_nc>
c04616b4:	e1a05000 	mov	r5, r0
c04616b8:	e59f001c 	ldr	r0, [pc, #28]	; c04616dc <pwm_seq_start+0x3c>
c04616bc:	e1a04001 	mov	r4, r1
c04616c0:	eb175187 	bl	c0a35ce4 <_mutex_lock>
c04616c4:	e59f3014 	ldr	r3, [pc, #20]	; c04616e0 <pwm_seq_start+0x40>
c04616c8:	e59f0014 	ldr	r0, [pc, #20]	; c04616e4 <pwm_seq_start+0x44>
c04616cc:	e585304c 	str	r3, [r5, #76]	; 0x4c
c04616d0:	e1c420d0 	ldrd	r2, [r4]
c04616d4:	ebf5ce2c 	bl	c01d4f8c <seq_list_start>
c04616d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04616dc:	c0fa97d0 	.word	0xc0fa97d0
c04616e0:	c0cf00a8 	.word	0xc0cf00a8
c04616e4:	c0efec3c 	.word	0xc0efec3c

c04616e8 <pwmchip_add_with_polarity>:
c04616e8:	e1a0c00d 	mov	ip, sp
c04616ec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04616f0:	e24cb004 	sub	fp, ip, #4
c04616f4:	e24dd00c 	sub	sp, sp, #12
c04616f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04616fc:	ebeede6e 	bl	c00190bc <__gnu_mcount_nc>
c0461700:	e2505000 	subs	r5, r0, #0
c0461704:	e1a07001 	mov	r7, r1
c0461708:	0a000080 	beq	c0461910 <pwmchip_add_with_polarity+0x228>
c046170c:	e5953000 	ldr	r3, [r5]
c0461710:	e3530000 	cmp	r3, #0
c0461714:	0a00007d 	beq	c0461910 <pwmchip_add_with_polarity+0x228>
c0461718:	e5953010 	ldr	r3, [r5, #16]
c046171c:	e3530000 	cmp	r3, #0
c0461720:	0a00007a 	beq	c0461910 <pwmchip_add_with_polarity+0x228>
c0461724:	e5952018 	ldr	r2, [r5, #24]
c0461728:	e3520000 	cmp	r2, #0
c046172c:	0a000077 	beq	c0461910 <pwmchip_add_with_polarity+0x228>
c0461730:	e5932008 	ldr	r2, [r3, #8]
c0461734:	e3520000 	cmp	r2, #0
c0461738:	0a000071 	beq	c0461904 <pwmchip_add_with_polarity+0x21c>
c046173c:	e5932014 	ldr	r2, [r3, #20]
c0461740:	e3520000 	cmp	r2, #0
c0461744:	0a00006e 	beq	c0461904 <pwmchip_add_with_polarity+0x21c>
c0461748:	e5932018 	ldr	r2, [r3, #24]
c046174c:	e3520000 	cmp	r2, #0
c0461750:	0a00006b 	beq	c0461904 <pwmchip_add_with_polarity+0x21c>
c0461754:	e59f023c 	ldr	r0, [pc, #572]	; c0461998 <pwmchip_add_with_polarity+0x2b0>
c0461758:	eb175161 	bl	c0a35ce4 <_mutex_lock>
c046175c:	e5956014 	ldr	r6, [r5, #20]
c0461760:	e5954018 	ldr	r4, [r5, #24]
c0461764:	e3560b01 	cmp	r6, #1024	; 0x400
c0461768:	aa000075 	bge	c0461944 <pwmchip_add_with_polarity+0x25c>
c046176c:	e3560000 	cmp	r6, #0
c0461770:	ba00006a 	blt	c0461920 <pwmchip_add_with_polarity+0x238>
c0461774:	e3a03000 	mov	r3, #0
c0461778:	e58d3004 	str	r3, [sp, #4]
c046177c:	e58d3000 	str	r3, [sp]
c0461780:	e1a02006 	mov	r2, r6
c0461784:	e1a03004 	mov	r3, r4
c0461788:	e3a01b01 	mov	r1, #1024	; 0x400
c046178c:	e59f0208 	ldr	r0, [pc, #520]	; c046199c <pwmchip_add_with_polarity+0x2b4>
c0461790:	ebfec8cc 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c0461794:	e1560000 	cmp	r6, r0
c0461798:	e1a08000 	mov	r8, r0
c046179c:	1a000079 	bne	c0461988 <pwmchip_add_with_polarity+0x2a0>
c04617a0:	e0844008 	add	r4, r4, r8
c04617a4:	e3540b01 	cmp	r4, #1024	; 0x400
c04617a8:	8a000072 	bhi	c0461978 <pwmchip_add_with_polarity+0x290>
c04617ac:	e3580000 	cmp	r8, #0
c04617b0:	e1a04008 	mov	r4, r8
c04617b4:	ba000063 	blt	c0461948 <pwmchip_add_with_polarity+0x260>
c04617b8:	e5950018 	ldr	r0, [r5, #24]
c04617bc:	e3a03030 	mov	r3, #48	; 0x30
c04617c0:	e0810390 	umull	r0, r1, r0, r3
c04617c4:	e2916000 	adds	r6, r1, #0
c04617c8:	13a06001 	movne	r6, #1
c04617cc:	e3560000 	cmp	r6, #0
c04617d0:	13a03000 	movne	r3, #0
c04617d4:	1585301c 	strne	r3, [r5, #28]
c04617d8:	1a000062 	bne	c0461968 <pwmchip_add_with_polarity+0x280>
c04617dc:	e59f11bc 	ldr	r1, [pc, #444]	; c04619a0 <pwmchip_add_with_polarity+0x2b8>
c04617e0:	ebf4d78d 	bl	c019761c <__kmalloc>
c04617e4:	e3500000 	cmp	r0, #0
c04617e8:	e1a04000 	mov	r4, r0
c04617ec:	e585001c 	str	r0, [r5, #28]
c04617f0:	0a00005c 	beq	c0461968 <pwmchip_add_with_polarity+0x280>
c04617f4:	e5952018 	ldr	r2, [r5, #24]
c04617f8:	e5858014 	str	r8, [r5, #20]
c04617fc:	e3520000 	cmp	r2, #0
c0461800:	0a00001d 	beq	c046187c <pwmchip_add_with_polarity+0x194>
c0461804:	e59f8198 	ldr	r8, [pc, #408]	; c04619a4 <pwmchip_add_with_polarity+0x2bc>
c0461808:	ea000000 	b	c0461810 <pwmchip_add_with_polarity+0x128>
c046180c:	e595401c 	ldr	r4, [r5, #28]
c0461810:	e0863086 	add	r3, r6, r6, lsl #1
c0461814:	e1a00005 	mov	r0, r5
c0461818:	e0844203 	add	r4, r4, r3, lsl #4
c046181c:	e2842020 	add	r2, r4, #32
c0461820:	e5845010 	str	r5, [r4, #16]
c0461824:	e595c014 	ldr	ip, [r5, #20]
c0461828:	e5846008 	str	r6, [r4, #8]
c046182c:	e086c00c 	add	ip, r6, ip
c0461830:	e584c00c 	str	ip, [r4, #12]
c0461834:	e5847028 	str	r7, [r4, #40]	; 0x28
c0461838:	e5953010 	ldr	r3, [r5, #16]
c046183c:	e1a01004 	mov	r1, r4
c0461840:	e2866001 	add	r6, r6, #1
c0461844:	e5933020 	ldr	r3, [r3, #32]
c0461848:	e3530000 	cmp	r3, #0
c046184c:	0a000001 	beq	c0461858 <pwmchip_add_with_polarity+0x170>
c0461850:	e12fff33 	blx	r3
c0461854:	e594c00c 	ldr	ip, [r4, #12]
c0461858:	e3a02000 	mov	r2, #0
c046185c:	e1a03004 	mov	r3, r4
c0461860:	e1a0100c 	mov	r1, ip
c0461864:	e1a00008 	mov	r0, r8
c0461868:	eb170687 	bl	c0a2328c <__radix_tree_insert>
c046186c:	e5952018 	ldr	r2, [r5, #24]
c0461870:	e1560002 	cmp	r6, r2
c0461874:	3affffe4 	bcc	c046180c <pwmchip_add_with_polarity+0x124>
c0461878:	e5958014 	ldr	r8, [r5, #20]
c046187c:	e1a01008 	mov	r1, r8
c0461880:	e59f0114 	ldr	r0, [pc, #276]	; c046199c <pwmchip_add_with_polarity+0x2b4>
c0461884:	ebfec664 	bl	c041321c <__bitmap_set>
c0461888:	e59f0114 	ldr	r0, [pc, #276]	; c04619a4 <pwmchip_add_with_polarity+0x2bc>
c046188c:	e2853008 	add	r3, r5, #8
c0461890:	e1a02000 	mov	r2, r0
c0461894:	e5853008 	str	r3, [r5, #8]
c0461898:	e5b2101c 	ldr	r1, [r2, #28]!
c046189c:	e580301c 	str	r3, [r0, #28]
c04618a0:	e5813004 	str	r3, [r1, #4]
c04618a4:	e5953000 	ldr	r3, [r5]
c04618a8:	e5851008 	str	r1, [r5, #8]
c04618ac:	e3530000 	cmp	r3, #0
c04618b0:	e585200c 	str	r2, [r5, #12]
c04618b4:	0a000028 	beq	c046195c <pwmchip_add_with_polarity+0x274>
c04618b8:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c04618bc:	e3500000 	cmp	r0, #0
c04618c0:	0a000025 	beq	c046195c <pwmchip_add_with_polarity+0x274>
c04618c4:	e5952020 	ldr	r2, [r5, #32]
c04618c8:	e3520000 	cmp	r2, #0
c04618cc:	03a02002 	moveq	r2, #2
c04618d0:	059f10d0 	ldreq	r1, [pc, #208]	; c04619a8 <pwmchip_add_with_polarity+0x2c0>
c04618d4:	05852024 	streq	r2, [r5, #36]	; 0x24
c04618d8:	05851020 	streq	r1, [r5, #32]
c04618dc:	05930160 	ldreq	r0, [r3, #352]	; 0x160
c04618e0:	eb0f76f0 	bl	c083f4a8 <of_node_get>
c04618e4:	e59f00ac 	ldr	r0, [pc, #172]	; c0461998 <pwmchip_add_with_polarity+0x2b0>
c04618e8:	eb17512b 	bl	c0a35d9c <_mutex_unlock>
c04618ec:	e1a00005 	mov	r0, r5
c04618f0:	eb000478 	bl	c0462ad8 <pwmchip_sysfs_export>
c04618f4:	e3a04000 	mov	r4, #0
c04618f8:	e1a00004 	mov	r0, r4
c04618fc:	e24bd020 	sub	sp, fp, #32
c0461900:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0461904:	e593301c 	ldr	r3, [r3, #28]
c0461908:	e3530000 	cmp	r3, #0
c046190c:	1affff90 	bne	c0461754 <pwmchip_add_with_polarity+0x6c>
c0461910:	e3e04015 	mvn	r4, #21
c0461914:	e1a00004 	mov	r0, r4
c0461918:	e24bd020 	sub	sp, fp, #32
c046191c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0461920:	e3a02000 	mov	r2, #0
c0461924:	e58d2004 	str	r2, [sp, #4]
c0461928:	e58d2000 	str	r2, [sp]
c046192c:	e1a03004 	mov	r3, r4
c0461930:	e3a01b01 	mov	r1, #1024	; 0x400
c0461934:	e59f0060 	ldr	r0, [pc, #96]	; c046199c <pwmchip_add_with_polarity+0x2b4>
c0461938:	ebfec862 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c046193c:	e1a08000 	mov	r8, r0
c0461940:	eaffff96 	b	c04617a0 <pwmchip_add_with_polarity+0xb8>
c0461944:	e3e04015 	mvn	r4, #21
c0461948:	e59f0048 	ldr	r0, [pc, #72]	; c0461998 <pwmchip_add_with_polarity+0x2b0>
c046194c:	eb175112 	bl	c0a35d9c <_mutex_unlock>
c0461950:	e1a00004 	mov	r0, r4
c0461954:	e24bd020 	sub	sp, fp, #32
c0461958:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c046195c:	e59f0034 	ldr	r0, [pc, #52]	; c0461998 <pwmchip_add_with_polarity+0x2b0>
c0461960:	eb17510d 	bl	c0a35d9c <_mutex_unlock>
c0461964:	eaffffe0 	b	c04618ec <pwmchip_add_with_polarity+0x204>
c0461968:	e59f0028 	ldr	r0, [pc, #40]	; c0461998 <pwmchip_add_with_polarity+0x2b0>
c046196c:	eb17510a 	bl	c0a35d9c <_mutex_unlock>
c0461970:	e3e0400b 	mvn	r4, #11
c0461974:	eaffffdf 	b	c04618f8 <pwmchip_add_with_polarity+0x210>
c0461978:	e59f0018 	ldr	r0, [pc, #24]	; c0461998 <pwmchip_add_with_polarity+0x2b0>
c046197c:	eb175106 	bl	c0a35d9c <_mutex_unlock>
c0461980:	e3e0401b 	mvn	r4, #27
c0461984:	eaffffdb 	b	c04618f8 <pwmchip_add_with_polarity+0x210>
c0461988:	e59f0008 	ldr	r0, [pc, #8]	; c0461998 <pwmchip_add_with_polarity+0x2b0>
c046198c:	eb175102 	bl	c0a35d9c <_mutex_unlock>
c0461990:	e3e04010 	mvn	r4, #16
c0461994:	eaffffd7 	b	c04618f8 <pwmchip_add_with_polarity+0x210>
c0461998:	c0fa97d0 	.word	0xc0fa97d0
c046199c:	c0fa97e0 	.word	0xc0fa97e0
c04619a0:	006080c0 	.word	0x006080c0
c04619a4:	c0efec20 	.word	0xc0efec20
c04619a8:	c0461d6c 	.word	0xc0461d6c

c04619ac <pwmchip_add>:
c04619ac:	e1a0c00d 	mov	ip, sp
c04619b0:	e92dd800 	push	{fp, ip, lr, pc}
c04619b4:	e24cb004 	sub	fp, ip, #4
c04619b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04619bc:	ebeeddbe 	bl	c00190bc <__gnu_mcount_nc>
c04619c0:	e3a01000 	mov	r1, #0
c04619c4:	ebffff47 	bl	c04616e8 <pwmchip_add_with_polarity>
c04619c8:	e89da800 	ldm	sp, {fp, sp, pc}

c04619cc <pwm_request_from_chip.part.1>:
c04619cc:	e1a0c00d 	mov	ip, sp
c04619d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04619d4:	e24cb004 	sub	fp, ip, #4
c04619d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04619dc:	ebeeddb6 	bl	c00190bc <__gnu_mcount_nc>
c04619e0:	e1a04001 	mov	r4, r1
c04619e4:	e1a06000 	mov	r6, r0
c04619e8:	e59f0034 	ldr	r0, [pc, #52]	; c0461a24 <pwm_request_from_chip.part.1+0x58>
c04619ec:	e1a05002 	mov	r5, r2
c04619f0:	eb1750bb 	bl	c0a35ce4 <_mutex_lock>
c04619f4:	e0843084 	add	r3, r4, r4, lsl #1
c04619f8:	e596401c 	ldr	r4, [r6, #28]
c04619fc:	e1a01005 	mov	r1, r5
c0461a00:	e0844203 	add	r4, r4, r3, lsl #4
c0461a04:	e1a00004 	mov	r0, r4
c0461a08:	ebfffd83 	bl	c046101c <pwm_device_request>
c0461a0c:	e3500000 	cmp	r0, #0
c0461a10:	b1a04000 	movlt	r4, r0
c0461a14:	e59f0008 	ldr	r0, [pc, #8]	; c0461a24 <pwm_request_from_chip.part.1+0x58>
c0461a18:	eb1750df 	bl	c0a35d9c <_mutex_unlock>
c0461a1c:	e1a00004 	mov	r0, r4
c0461a20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0461a24:	c0fa97d0 	.word	0xc0fa97d0

c0461a28 <pwm_request_from_chip>:
c0461a28:	e1a0c00d 	mov	ip, sp
c0461a2c:	e92dd800 	push	{fp, ip, lr, pc}
c0461a30:	e24cb004 	sub	fp, ip, #4
c0461a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0461a38:	ebeedd9f 	bl	c00190bc <__gnu_mcount_nc>
c0461a3c:	e250c000 	subs	ip, r0, #0
c0461a40:	0a000002 	beq	c0461a50 <pwm_request_from_chip+0x28>
c0461a44:	e59cc018 	ldr	ip, [ip, #24]
c0461a48:	e15c0001 	cmp	ip, r1
c0461a4c:	8a000001 	bhi	c0461a58 <pwm_request_from_chip+0x30>
c0461a50:	e3e00015 	mvn	r0, #21
c0461a54:	e89da800 	ldm	sp, {fp, sp, pc}
c0461a58:	ebffffdb 	bl	c04619cc <pwm_request_from_chip.part.1>
c0461a5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0461a60 <pwm_get>:
c0461a60:	e1a0c00d 	mov	ip, sp
c0461a64:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0461a68:	e24cb004 	sub	fp, ip, #4
c0461a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0461a70:	ebeedd91 	bl	c00190bc <__gnu_mcount_nc>
c0461a74:	e3500000 	cmp	r0, #0
c0461a78:	e1a07001 	mov	r7, r1
c0461a7c:	0a00004e 	beq	c0461bbc <pwm_get+0x15c>
c0461a80:	e590502c 	ldr	r5, [r0, #44]	; 0x2c
c0461a84:	e3550000 	cmp	r5, #0
c0461a88:	0a000044 	beq	c0461ba0 <pwm_get+0x140>
c0461a8c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0461a90:	e3500000 	cmp	r0, #0
c0461a94:	1a000045 	bne	c0461bb0 <pwm_get+0x150>
c0461a98:	e59f61ac 	ldr	r6, [pc, #428]	; c0461c4c <pwm_get+0x1ec>
c0461a9c:	e59f01ac 	ldr	r0, [pc, #428]	; c0461c50 <pwm_get+0x1f0>
c0461aa0:	eb17508f 	bl	c0a35ce4 <_mutex_lock>
c0461aa4:	e5b64024 	ldr	r4, [r6, #36]!	; 0x24
c0461aa8:	e1540006 	cmp	r4, r6
c0461aac:	0a00005d 	beq	c0461c28 <pwm_get+0x1c8>
c0461ab0:	e3a09000 	mov	r9, #0
c0461ab4:	e1a08009 	mov	r8, r9
c0461ab8:	ea00001a 	b	c0461b28 <pwm_get+0xc8>
c0461abc:	e3550000 	cmp	r5, #0
c0461ac0:	0a000015 	beq	c0461b1c <pwm_get+0xbc>
c0461ac4:	e1a01005 	mov	r1, r5
c0461ac8:	eb172024 	bl	c0a29b60 <strcmp>
c0461acc:	e3500000 	cmp	r0, #0
c0461ad0:	1a000011 	bne	c0461b1c <pwm_get+0xbc>
c0461ad4:	e5943014 	ldr	r3, [r4, #20]
c0461ad8:	e3530000 	cmp	r3, #0
c0461adc:	13a0a002 	movne	sl, #2
c0461ae0:	0a00002a 	beq	c0461b90 <pwm_get+0x130>
c0461ae4:	e3570000 	cmp	r7, #0
c0461ae8:	0a00000b 	beq	c0461b1c <pwm_get+0xbc>
c0461aec:	e1a00003 	mov	r0, r3
c0461af0:	e1a01007 	mov	r1, r7
c0461af4:	eb172019 	bl	c0a29b60 <strcmp>
c0461af8:	e3500000 	cmp	r0, #0
c0461afc:	1a000006 	bne	c0461b1c <pwm_get+0xbc>
c0461b00:	e28a0001 	add	r0, sl, #1
c0461b04:	e1500008 	cmp	r0, r8
c0461b08:	9a000003 	bls	c0461b1c <pwm_get+0xbc>
c0461b0c:	e3500003 	cmp	r0, #3
c0461b10:	0a000035 	beq	c0461bec <pwm_get+0x18c>
c0461b14:	e1a08000 	mov	r8, r0
c0461b18:	e1a09004 	mov	r9, r4
c0461b1c:	e5944000 	ldr	r4, [r4]
c0461b20:	e1540006 	cmp	r4, r6
c0461b24:	0a000009 	beq	c0461b50 <pwm_get+0xf0>
c0461b28:	e5940010 	ldr	r0, [r4, #16]
c0461b2c:	e3500000 	cmp	r0, #0
c0461b30:	1affffe1 	bne	c0461abc <pwm_get+0x5c>
c0461b34:	e5943014 	ldr	r3, [r4, #20]
c0461b38:	e3530000 	cmp	r3, #0
c0461b3c:	11a0a000 	movne	sl, r0
c0461b40:	1affffe7 	bne	c0461ae4 <pwm_get+0x84>
c0461b44:	e5944000 	ldr	r4, [r4]
c0461b48:	e1540006 	cmp	r4, r6
c0461b4c:	1afffff5 	bne	c0461b28 <pwm_get+0xc8>
c0461b50:	e59f00f8 	ldr	r0, [pc, #248]	; c0461c50 <pwm_get+0x1f0>
c0461b54:	eb175090 	bl	c0a35d9c <_mutex_unlock>
c0461b58:	e3590000 	cmp	r9, #0
c0461b5c:	0a000020 	beq	c0461be4 <pwm_get+0x184>
c0461b60:	e5990008 	ldr	r0, [r9, #8]
c0461b64:	ebfffde5 	bl	c0461300 <pwmchip_find_by_name>
c0461b68:	e3500000 	cmp	r0, #0
c0461b6c:	0a000024 	beq	c0461c04 <pwm_get+0x1a4>
c0461b70:	e599100c 	ldr	r1, [r9, #12]
c0461b74:	e5903018 	ldr	r3, [r0, #24]
c0461b78:	e3570000 	cmp	r7, #0
c0461b7c:	01a07005 	moveq	r7, r5
c0461b80:	e1510003 	cmp	r1, r3
c0461b84:	3a00000e 	bcc	c0461bc4 <pwm_get+0x164>
c0461b88:	e3e00015 	mvn	r0, #21
c0461b8c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0461b90:	e3580002 	cmp	r8, #2
c0461b94:	11a09004 	movne	r9, r4
c0461b98:	13a08002 	movne	r8, #2
c0461b9c:	eaffffde 	b	c0461b1c <pwm_get+0xbc>
c0461ba0:	e5905008 	ldr	r5, [r0, #8]
c0461ba4:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0461ba8:	e3500000 	cmp	r0, #0
c0461bac:	0affffb9 	beq	c0461a98 <pwm_get+0x38>
c0461bb0:	e1a01007 	mov	r1, r7
c0461bb4:	ebfffd64 	bl	c046114c <of_pwm_get>
c0461bb8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0461bbc:	e1a05000 	mov	r5, r0
c0461bc0:	eaffffb4 	b	c0461a98 <pwm_get+0x38>
c0461bc4:	e1a02007 	mov	r2, r7
c0461bc8:	ebffff7f 	bl	c04619cc <pwm_request_from_chip.part.1>
c0461bcc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0461bd0:	95993018 	ldrls	r3, [r9, #24]
c0461bd4:	95803018 	strls	r3, [r0, #24]
c0461bd8:	9599301c 	ldrls	r3, [r9, #28]
c0461bdc:	9580301c 	strls	r3, [r0, #28]
c0461be0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0461be4:	e3e00012 	mvn	r0, #18
c0461be8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0461bec:	e1a09004 	mov	r9, r4
c0461bf0:	e59f0058 	ldr	r0, [pc, #88]	; c0461c50 <pwm_get+0x1f0>
c0461bf4:	eb175068 	bl	c0a35d9c <_mutex_unlock>
c0461bf8:	e3590000 	cmp	r9, #0
c0461bfc:	1affffd7 	bne	c0461b60 <pwm_get+0x100>
c0461c00:	eafffff7 	b	c0461be4 <pwm_get+0x184>
c0461c04:	e5991020 	ldr	r1, [r9, #32]
c0461c08:	e3510000 	cmp	r1, #0
c0461c0c:	0a000003 	beq	c0461c20 <pwm_get+0x1c0>
c0461c10:	e3a00001 	mov	r0, #1
c0461c14:	ebf008d8 	bl	c0063f7c <__request_module>
c0461c18:	e3500000 	cmp	r0, #0
c0461c1c:	0a000005 	beq	c0461c38 <pwm_get+0x1d8>
c0461c20:	e3e00f81 	mvn	r0, #516	; 0x204
c0461c24:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0461c28:	e59f0020 	ldr	r0, [pc, #32]	; c0461c50 <pwm_get+0x1f0>
c0461c2c:	eb17505a 	bl	c0a35d9c <_mutex_unlock>
c0461c30:	e3e00012 	mvn	r0, #18
c0461c34:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0461c38:	e5990008 	ldr	r0, [r9, #8]
c0461c3c:	ebfffdaf 	bl	c0461300 <pwmchip_find_by_name>
c0461c40:	e3500000 	cmp	r0, #0
c0461c44:	1affffc9 	bne	c0461b70 <pwm_get+0x110>
c0461c48:	eafffff4 	b	c0461c20 <pwm_get+0x1c0>
c0461c4c:	c0efec20 	.word	0xc0efec20
c0461c50:	c0fa9860 	.word	0xc0fa9860

c0461c54 <devm_pwm_get>:
c0461c54:	e1a0c00d 	mov	ip, sp
c0461c58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0461c5c:	e24cb004 	sub	fp, ip, #4
c0461c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0461c64:	ebeedd14 	bl	c00190bc <__gnu_mcount_nc>
c0461c68:	e3e03000 	mvn	r3, #0
c0461c6c:	e1a04001 	mov	r4, r1
c0461c70:	e1a06000 	mov	r6, r0
c0461c74:	e59f2054 	ldr	r2, [pc, #84]	; c0461cd0 <devm_pwm_get+0x7c>
c0461c78:	e3a01004 	mov	r1, #4
c0461c7c:	e59f0050 	ldr	r0, [pc, #80]	; c0461cd4 <devm_pwm_get+0x80>
c0461c80:	eb054bbf 	bl	c05b4b84 <devres_alloc_node>
c0461c84:	e2505000 	subs	r5, r0, #0
c0461c88:	03e0400b 	mvneq	r4, #11
c0461c8c:	0a000009 	beq	c0461cb8 <devm_pwm_get+0x64>
c0461c90:	e1a01004 	mov	r1, r4
c0461c94:	e1a00006 	mov	r0, r6
c0461c98:	ebffff70 	bl	c0461a60 <pwm_get>
c0461c9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0461ca0:	e1a04000 	mov	r4, r0
c0461ca4:	8a000005 	bhi	c0461cc0 <devm_pwm_get+0x6c>
c0461ca8:	e5850000 	str	r0, [r5]
c0461cac:	e1a01005 	mov	r1, r5
c0461cb0:	e1a00006 	mov	r0, r6
c0461cb4:	eb054c50 	bl	c05b4dfc <devres_add>
c0461cb8:	e1a00004 	mov	r0, r4
c0461cbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0461cc0:	e1a00005 	mov	r0, r5
c0461cc4:	eb054db7 	bl	c05b53a8 <devres_free>
c0461cc8:	e1a00004 	mov	r0, r4
c0461ccc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0461cd0:	006000c0 	.word	0x006000c0
c0461cd4:	c0462170 	.word	0xc0462170

c0461cd8 <of_pwm_xlate_with_flags>:
c0461cd8:	e1a0c00d 	mov	ip, sp
c0461cdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0461ce0:	e24cb004 	sub	fp, ip, #4
c0461ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0461ce8:	ebeedcf3 	bl	c00190bc <__gnu_mcount_nc>
c0461cec:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0461cf0:	e1a05000 	mov	r5, r0
c0461cf4:	e3520002 	cmp	r2, #2
c0461cf8:	e1a04001 	mov	r4, r1
c0461cfc:	9a000018 	bls	c0461d64 <of_pwm_xlate_with_flags+0x8c>
c0461d00:	e5912004 	ldr	r2, [r1, #4]
c0461d04:	e3520001 	cmp	r2, #1
c0461d08:	da000015 	ble	c0461d64 <of_pwm_xlate_with_flags+0x8c>
c0461d0c:	e5911008 	ldr	r1, [r1, #8]
c0461d10:	e5902018 	ldr	r2, [r0, #24]
c0461d14:	e3500000 	cmp	r0, #0
c0461d18:	11510002 	cmpne	r1, r2
c0461d1c:	23a05001 	movcs	r5, #1
c0461d20:	33a05000 	movcc	r5, #0
c0461d24:	2a00000e 	bcs	c0461d64 <of_pwm_xlate_with_flags+0x8c>
c0461d28:	e1a02005 	mov	r2, r5
c0461d2c:	ebffff26 	bl	c04619cc <pwm_request_from_chip.part.1>
c0461d30:	e3700a01 	cmn	r0, #4096	; 0x1000
c0461d34:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0461d38:	e594300c 	ldr	r3, [r4, #12]
c0461d3c:	e580501c 	str	r5, [r0, #28]
c0461d40:	e5803018 	str	r3, [r0, #24]
c0461d44:	e5943004 	ldr	r3, [r4, #4]
c0461d48:	e3530002 	cmp	r3, #2
c0461d4c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0461d50:	e5943010 	ldr	r3, [r4, #16]
c0461d54:	e3130001 	tst	r3, #1
c0461d58:	13a03001 	movne	r3, #1
c0461d5c:	1580301c 	strne	r3, [r0, #28]
c0461d60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0461d64:	e3e00015 	mvn	r0, #21
c0461d68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0461d6c <of_pwm_simple_xlate>:
c0461d6c:	e1a0c00d 	mov	ip, sp
c0461d70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0461d74:	e24cb004 	sub	fp, ip, #4
c0461d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0461d7c:	ebeedcce 	bl	c00190bc <__gnu_mcount_nc>
c0461d80:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0461d84:	e1a02000 	mov	r2, r0
c0461d88:	e3530001 	cmp	r3, #1
c0461d8c:	e1a04001 	mov	r4, r1
c0461d90:	9a000002 	bls	c0461da0 <of_pwm_simple_xlate+0x34>
c0461d94:	e5911004 	ldr	r1, [r1, #4]
c0461d98:	e1530001 	cmp	r3, r1
c0461d9c:	0a000001 	beq	c0461da8 <of_pwm_simple_xlate+0x3c>
c0461da0:	e3e00015 	mvn	r0, #21
c0461da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0461da8:	e5941008 	ldr	r1, [r4, #8]
c0461dac:	e5903018 	ldr	r3, [r0, #24]
c0461db0:	e3500000 	cmp	r0, #0
c0461db4:	11510003 	cmpne	r1, r3
c0461db8:	23a02001 	movcs	r2, #1
c0461dbc:	33a02000 	movcc	r2, #0
c0461dc0:	2afffff6 	bcs	c0461da0 <of_pwm_simple_xlate+0x34>
c0461dc4:	ebffff00 	bl	c04619cc <pwm_request_from_chip.part.1>
c0461dc8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0461dcc:	9594300c 	ldrls	r3, [r4, #12]
c0461dd0:	95803018 	strls	r3, [r0, #24]
c0461dd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0461dd8 <pwm_apply_state>:
c0461dd8:	e1a0c00d 	mov	ip, sp
c0461ddc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0461de0:	e24cb004 	sub	fp, ip, #4
c0461de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0461de8:	ebeedcb3 	bl	c00190bc <__gnu_mcount_nc>
c0461dec:	e3510000 	cmp	r1, #0
c0461df0:	13500000 	cmpne	r0, #0
c0461df4:	e1a05000 	mov	r5, r0
c0461df8:	e1a04001 	mov	r4, r1
c0461dfc:	0a00005e 	beq	c0461f7c <pwm_apply_state+0x1a4>
c0461e00:	e5916000 	ldr	r6, [r1]
c0461e04:	e3560000 	cmp	r6, #0
c0461e08:	0a00005b 	beq	c0461f7c <pwm_apply_state+0x1a4>
c0461e0c:	e5918004 	ldr	r8, [r1, #4]
c0461e10:	e1560008 	cmp	r6, r8
c0461e14:	3a000058 	bcc	c0461f7c <pwm_apply_state+0x1a4>
c0461e18:	e2807020 	add	r7, r0, #32
c0461e1c:	e1a01007 	mov	r1, r7
c0461e20:	e3a02010 	mov	r2, #16
c0461e24:	e1a00004 	mov	r0, r4
c0461e28:	eb1720ae 	bl	c0a2a0e8 <memcmp>
c0461e2c:	e3500000 	cmp	r0, #0
c0461e30:	0a00000c 	beq	c0461e68 <pwm_apply_state+0x90>
c0461e34:	e5950010 	ldr	r0, [r5, #16]
c0461e38:	e5903010 	ldr	r3, [r0, #16]
c0461e3c:	e593901c 	ldr	r9, [r3, #28]
c0461e40:	e3590000 	cmp	r9, #0
c0461e44:	0a00000a 	beq	c0461e74 <pwm_apply_state+0x9c>
c0461e48:	e1a01005 	mov	r1, r5
c0461e4c:	e1a02004 	mov	r2, r4
c0461e50:	e12fff39 	blx	r9
c0461e54:	e250c000 	subs	ip, r0, #0
c0461e58:	0894000f 	ldmeq	r4, {r0, r1, r2, r3}
c0461e5c:	0887000f 	stmeq	r7, {r0, r1, r2, r3}
c0461e60:	e1a0000c 	mov	r0, ip
c0461e64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0461e68:	e3a0c000 	mov	ip, #0
c0461e6c:	e1a0000c 	mov	r0, ip
c0461e70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0461e74:	e5942008 	ldr	r2, [r4, #8]
c0461e78:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0461e7c:	e1520001 	cmp	r2, r1
c0461e80:	0a000014 	beq	c0461ed8 <pwm_apply_state+0x100>
c0461e84:	e593600c 	ldr	r6, [r3, #12]
c0461e88:	e3560000 	cmp	r6, #0
c0461e8c:	0a00003c 	beq	c0461f84 <pwm_apply_state+0x1ac>
c0461e90:	e5d5102c 	ldrb	r1, [r5, #44]	; 0x2c
c0461e94:	e3510000 	cmp	r1, #0
c0461e98:	0a000007 	beq	c0461ebc <pwm_apply_state+0xe4>
c0461e9c:	e5933018 	ldr	r3, [r3, #24]
c0461ea0:	e1a01005 	mov	r1, r5
c0461ea4:	e12fff33 	blx	r3
c0461ea8:	e5950010 	ldr	r0, [r5, #16]
c0461eac:	e5c5902c 	strb	r9, [r5, #44]	; 0x2c
c0461eb0:	e5942008 	ldr	r2, [r4, #8]
c0461eb4:	e5903010 	ldr	r3, [r0, #16]
c0461eb8:	e593600c 	ldr	r6, [r3, #12]
c0461ebc:	e1a01005 	mov	r1, r5
c0461ec0:	e12fff36 	blx	r6
c0461ec4:	e250c000 	subs	ip, r0, #0
c0461ec8:	1affffe4 	bne	c0461e60 <pwm_apply_state+0x88>
c0461ecc:	e5943008 	ldr	r3, [r4, #8]
c0461ed0:	e5853028 	str	r3, [r5, #40]	; 0x28
c0461ed4:	e8940140 	ldm	r4, {r6, r8}
c0461ed8:	e5953020 	ldr	r3, [r5, #32]
c0461edc:	e1530006 	cmp	r3, r6
c0461ee0:	0a00001b 	beq	c0461f54 <pwm_apply_state+0x17c>
c0461ee4:	e5950010 	ldr	r0, [r5, #16]
c0461ee8:	e1a03006 	mov	r3, r6
c0461eec:	e1a02008 	mov	r2, r8
c0461ef0:	e590c010 	ldr	ip, [r0, #16]
c0461ef4:	e1a01005 	mov	r1, r5
c0461ef8:	e59c6008 	ldr	r6, [ip, #8]
c0461efc:	e12fff36 	blx	r6
c0461f00:	e250c000 	subs	ip, r0, #0
c0461f04:	1affffd5 	bne	c0461e60 <pwm_apply_state+0x88>
c0461f08:	e5943004 	ldr	r3, [r4, #4]
c0461f0c:	e5853024 	str	r3, [r5, #36]	; 0x24
c0461f10:	e5943000 	ldr	r3, [r4]
c0461f14:	e5853020 	str	r3, [r5, #32]
c0461f18:	e5d4300c 	ldrb	r3, [r4, #12]
c0461f1c:	e5d5202c 	ldrb	r2, [r5, #44]	; 0x2c
c0461f20:	e1520003 	cmp	r2, r3
c0461f24:	0affffcf 	beq	c0461e68 <pwm_apply_state+0x90>
c0461f28:	e5950010 	ldr	r0, [r5, #16]
c0461f2c:	e3530000 	cmp	r3, #0
c0461f30:	e5903010 	ldr	r3, [r0, #16]
c0461f34:	1a00000a 	bne	c0461f64 <pwm_apply_state+0x18c>
c0461f38:	e5933018 	ldr	r3, [r3, #24]
c0461f3c:	e1a01005 	mov	r1, r5
c0461f40:	e12fff33 	blx	r3
c0461f44:	e5d4300c 	ldrb	r3, [r4, #12]
c0461f48:	e3a0c000 	mov	ip, #0
c0461f4c:	e5c5302c 	strb	r3, [r5, #44]	; 0x2c
c0461f50:	eaffffc2 	b	c0461e60 <pwm_apply_state+0x88>
c0461f54:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0461f58:	e1530008 	cmp	r3, r8
c0461f5c:	1affffe0 	bne	c0461ee4 <pwm_apply_state+0x10c>
c0461f60:	eaffffec 	b	c0461f18 <pwm_apply_state+0x140>
c0461f64:	e5933014 	ldr	r3, [r3, #20]
c0461f68:	e1a01005 	mov	r1, r5
c0461f6c:	e12fff33 	blx	r3
c0461f70:	e250c000 	subs	ip, r0, #0
c0461f74:	0afffff2 	beq	c0461f44 <pwm_apply_state+0x16c>
c0461f78:	eaffffb8 	b	c0461e60 <pwm_apply_state+0x88>
c0461f7c:	e3e0c015 	mvn	ip, #21
c0461f80:	eaffffb6 	b	c0461e60 <pwm_apply_state+0x88>
c0461f84:	e59fc000 	ldr	ip, [pc]	; c0461f8c <pwm_apply_state+0x1b4>
c0461f88:	eaffffb4 	b	c0461e60 <pwm_apply_state+0x88>
c0461f8c:	fffffdf4 	.word	0xfffffdf4

c0461f90 <pwm_adjust_config>:
c0461f90:	e1a0c00d 	mov	ip, sp
c0461f94:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0461f98:	e24cb004 	sub	fp, ip, #4
c0461f9c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0461fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0461fa4:	ebeedc44 	bl	c00190bc <__gnu_mcount_nc>
c0461fa8:	e2803020 	add	r3, r0, #32
c0461fac:	e1a06000 	mov	r6, r0
c0461fb0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0461fb4:	e24b5038 	sub	r5, fp, #56	; 0x38
c0461fb8:	e59fc0cc 	ldr	ip, [pc, #204]	; c046208c <pwm_adjust_config+0xfc>
c0461fbc:	e5967018 	ldr	r7, [r6, #24]
c0461fc0:	e3500000 	cmp	r0, #0
c0461fc4:	e59cc000 	ldr	ip, [ip]
c0461fc8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0461fcc:	e3a0c000 	mov	ip, #0
c0461fd0:	e1a04000 	mov	r4, r0
c0461fd4:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0461fd8:	e596801c 	ldr	r8, [r6, #28]
c0461fdc:	0a00001e 	beq	c046205c <pwm_adjust_config+0xcc>
c0461fe0:	e1500007 	cmp	r0, r7
c0461fe4:	0a00000b 	beq	c0462018 <pwm_adjust_config+0x88>
c0461fe8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0461fec:	e3a03000 	mov	r3, #0
c0461ff0:	e0810097 	umull	r0, r1, r7, r0
c0461ff4:	e1a02001 	mov	r2, r1
c0461ff8:	e1923003 	orrs	r3, r2, r3
c0461ffc:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c0462000:	1a00001c 	bne	c0462078 <pwm_adjust_config+0xe8>
c0462004:	e1a01004 	mov	r1, r4
c0462008:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c046200c:	eb16da7b 	bl	c0a18a00 <__aeabi_uidiv>
c0462010:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0462014:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0462018:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c046201c:	e1a01005 	mov	r1, r5
c0462020:	e1530008 	cmp	r3, r8
c0462024:	e1a00006 	mov	r0, r6
c0462028:	151b3038 	ldrne	r3, [fp, #-56]	; 0xffffffc8
c046202c:	151b2034 	ldrne	r2, [fp, #-52]	; 0xffffffcc
c0462030:	150b8030 	strne	r8, [fp, #-48]	; 0xffffffd0
c0462034:	10433002 	subne	r3, r3, r2
c0462038:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c046203c:	ebffff65 	bl	c0461dd8 <pwm_apply_state>
c0462040:	e59f3044 	ldr	r3, [pc, #68]	; c046208c <pwm_adjust_config+0xfc>
c0462044:	e5932000 	ldr	r2, [r3]
c0462048:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046204c:	e0332002 	eors	r2, r3, r2
c0462050:	1a00000c 	bne	c0462088 <pwm_adjust_config+0xf8>
c0462054:	e24bd020 	sub	sp, fp, #32
c0462058:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c046205c:	e1a01005 	mov	r1, r5
c0462060:	e1a00006 	mov	r0, r6
c0462064:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0462068:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c046206c:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0462070:	ebffff58 	bl	c0461dd8 <pwm_apply_state>
c0462074:	eafffff1 	b	c0462040 <pwm_adjust_config+0xb0>
c0462078:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c046207c:	eb16d820 	bl	c0a18104 <__do_div64>
c0462080:	e1a00002 	mov	r0, r2
c0462084:	eaffffe1 	b	c0462010 <pwm_adjust_config+0x80>
c0462088:	ebef6c40 	bl	c003d190 <__stack_chk_fail>
c046208c:	c0d011bc 	.word	0xc0d011bc

c0462090 <pwm_put.part.5>:
c0462090:	e1a0c00d 	mov	ip, sp
c0462094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0462098:	e24cb004 	sub	fp, ip, #4
c046209c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04620a0:	ebeedc05 	bl	c00190bc <__gnu_mcount_nc>
c04620a4:	e1a04000 	mov	r4, r0
c04620a8:	e59f0070 	ldr	r0, [pc, #112]	; c0462120 <pwm_put.part.5+0x90>
c04620ac:	eb174f0c 	bl	c0a35ce4 <_mutex_lock>
c04620b0:	e10f2000 	mrs	r2, CPSR
c04620b4:	f10c0080 	cpsid	i
c04620b8:	e5943004 	ldr	r3, [r4, #4]
c04620bc:	e3c31002 	bic	r1, r3, #2
c04620c0:	e5841004 	str	r1, [r4, #4]
c04620c4:	e121f002 	msr	CPSR_c, r2
c04620c8:	e3130002 	tst	r3, #2
c04620cc:	0a000010 	beq	c0462114 <pwm_put.part.5+0x84>
c04620d0:	e5940010 	ldr	r0, [r4, #16]
c04620d4:	e5903010 	ldr	r3, [r0, #16]
c04620d8:	e5933004 	ldr	r3, [r3, #4]
c04620dc:	e3530000 	cmp	r3, #0
c04620e0:	0a000002 	beq	c04620f0 <pwm_put.part.5+0x60>
c04620e4:	e1a01004 	mov	r1, r4
c04620e8:	e12fff33 	blx	r3
c04620ec:	e5940010 	ldr	r0, [r4, #16]
c04620f0:	e3a03000 	mov	r3, #0
c04620f4:	e5843014 	str	r3, [r4, #20]
c04620f8:	e5843000 	str	r3, [r4]
c04620fc:	e5903010 	ldr	r3, [r0, #16]
c0462100:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0462104:	ebf18053 	bl	c00c2258 <module_put>
c0462108:	e59f0010 	ldr	r0, [pc, #16]	; c0462120 <pwm_put.part.5+0x90>
c046210c:	eb174f22 	bl	c0a35d9c <_mutex_unlock>
c0462110:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0462114:	e59f0008 	ldr	r0, [pc, #8]	; c0462124 <pwm_put.part.5+0x94>
c0462118:	ebf097fd 	bl	c0088114 <printk>
c046211c:	eafffff9 	b	c0462108 <pwm_put.part.5+0x78>
c0462120:	c0fa97d0 	.word	0xc0fa97d0
c0462124:	c0d012b0 	.word	0xc0d012b0

c0462128 <pwm_put>:
c0462128:	e1a0c00d 	mov	ip, sp
c046212c:	e92dd800 	push	{fp, ip, lr, pc}
c0462130:	e24cb004 	sub	fp, ip, #4
c0462134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462138:	ebeedbdf 	bl	c00190bc <__gnu_mcount_nc>
c046213c:	e3500000 	cmp	r0, #0
c0462140:	089da800 	ldmeq	sp, {fp, sp, pc}
c0462144:	ebffffd1 	bl	c0462090 <pwm_put.part.5>
c0462148:	e89da800 	ldm	sp, {fp, sp, pc}

c046214c <pwm_free>:
c046214c:	e1a0c00d 	mov	ip, sp
c0462150:	e92dd800 	push	{fp, ip, lr, pc}
c0462154:	e24cb004 	sub	fp, ip, #4
c0462158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046215c:	ebeedbd6 	bl	c00190bc <__gnu_mcount_nc>
c0462160:	e3500000 	cmp	r0, #0
c0462164:	089da800 	ldmeq	sp, {fp, sp, pc}
c0462168:	ebffffc8 	bl	c0462090 <pwm_put.part.5>
c046216c:	e89da800 	ldm	sp, {fp, sp, pc}

c0462170 <devm_pwm_release>:
c0462170:	e1a0c00d 	mov	ip, sp
c0462174:	e92dd800 	push	{fp, ip, lr, pc}
c0462178:	e24cb004 	sub	fp, ip, #4
c046217c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462180:	ebeedbcd 	bl	c00190bc <__gnu_mcount_nc>
c0462184:	e5910000 	ldr	r0, [r1]
c0462188:	e3500000 	cmp	r0, #0
c046218c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0462190:	ebffffbe 	bl	c0462090 <pwm_put.part.5>
c0462194:	e89da800 	ldm	sp, {fp, sp, pc}

c0462198 <devm_pwm_put>:
c0462198:	e1a0c00d 	mov	ip, sp
c046219c:	e92dd800 	push	{fp, ip, lr, pc}
c04621a0:	e24cb004 	sub	fp, ip, #4
c04621a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04621a8:	ebeedbc3 	bl	c00190bc <__gnu_mcount_nc>
c04621ac:	e59f2020 	ldr	r2, [pc, #32]	; c04621d4 <devm_pwm_put+0x3c>
c04621b0:	e1a03001 	mov	r3, r1
c04621b4:	e59f101c 	ldr	r1, [pc, #28]	; c04621d8 <devm_pwm_put+0x40>
c04621b8:	eb054cca 	bl	c05b54e8 <devres_release>
c04621bc:	e3500000 	cmp	r0, #0
c04621c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c04621c4:	e3a01e3d 	mov	r1, #976	; 0x3d0
c04621c8:	e59f000c 	ldr	r0, [pc, #12]	; c04621dc <devm_pwm_put+0x44>
c04621cc:	ebef6dad 	bl	c003d888 <warn_slowpath_null>
c04621d0:	e89da800 	ldm	sp, {fp, sp, pc}
c04621d4:	c0461440 	.word	0xc0461440
c04621d8:	c0462170 	.word	0xc0462170
c04621dc:	c0d01224 	.word	0xc0d01224

c04621e0 <pwm_add_table>:
c04621e0:	e1a0c00d 	mov	ip, sp
c04621e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04621e8:	e24cb004 	sub	fp, ip, #4
c04621ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04621f0:	ebeedbb1 	bl	c00190bc <__gnu_mcount_nc>
c04621f4:	e1a05001 	mov	r5, r1
c04621f8:	e1a04000 	mov	r4, r0
c04621fc:	e59f0040 	ldr	r0, [pc, #64]	; c0462244 <pwm_add_table+0x64>
c0462200:	eb174eb7 	bl	c0a35ce4 <_mutex_lock>
c0462204:	e3550000 	cmp	r5, #0
c0462208:	e2451001 	sub	r1, r5, #1
c046220c:	0a000009 	beq	c0462238 <pwm_add_table+0x58>
c0462210:	e59f2030 	ldr	r2, [pc, #48]	; c0462248 <pwm_add_table+0x68>
c0462214:	e2820024 	add	r0, r2, #36	; 0x24
c0462218:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c046221c:	e2411001 	sub	r1, r1, #1
c0462220:	e3710001 	cmn	r1, #1
c0462224:	e5824028 	str	r4, [r2, #40]	; 0x28
c0462228:	e8840009 	stm	r4, {r0, r3}
c046222c:	e5834000 	str	r4, [r3]
c0462230:	e2844024 	add	r4, r4, #36	; 0x24
c0462234:	1afffff7 	bne	c0462218 <pwm_add_table+0x38>
c0462238:	e59f0004 	ldr	r0, [pc, #4]	; c0462244 <pwm_add_table+0x64>
c046223c:	eb174ed6 	bl	c0a35d9c <_mutex_unlock>
c0462240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0462244:	c0fa9860 	.word	0xc0fa9860
c0462248:	c0efec20 	.word	0xc0efec20

c046224c <pwm_remove_table>:
c046224c:	e1a0c00d 	mov	ip, sp
c0462250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0462254:	e24cb004 	sub	fp, ip, #4
c0462258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046225c:	ebeedb96 	bl	c00190bc <__gnu_mcount_nc>
c0462260:	e1a05001 	mov	r5, r1
c0462264:	e1a04000 	mov	r4, r0
c0462268:	e59f0048 	ldr	r0, [pc, #72]	; c04622b8 <pwm_remove_table+0x6c>
c046226c:	eb174e9c 	bl	c0a35ce4 <_mutex_lock>
c0462270:	e3550000 	cmp	r5, #0
c0462274:	e2451001 	sub	r1, r5, #1
c0462278:	0a00000b 	beq	c04622ac <pwm_remove_table+0x60>
c046227c:	e2840024 	add	r0, r4, #36	; 0x24
c0462280:	e3a0ec01 	mov	lr, #256	; 0x100
c0462284:	e3a0cc02 	mov	ip, #512	; 0x200
c0462288:	e14022d4 	ldrd	r2, [r0, #-36]	; 0xffffffdc
c046228c:	e2411001 	sub	r1, r1, #1
c0462290:	e3710001 	cmn	r1, #1
c0462294:	e5823004 	str	r3, [r2, #4]
c0462298:	e2800024 	add	r0, r0, #36	; 0x24
c046229c:	e5832000 	str	r2, [r3]
c04622a0:	e500e048 	str	lr, [r0, #-72]	; 0xffffffb8
c04622a4:	e500c044 	str	ip, [r0, #-68]	; 0xffffffbc
c04622a8:	1afffff6 	bne	c0462288 <pwm_remove_table+0x3c>
c04622ac:	e59f0004 	ldr	r0, [pc, #4]	; c04622b8 <pwm_remove_table+0x6c>
c04622b0:	eb174eb9 	bl	c0a35d9c <_mutex_unlock>
c04622b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04622b8:	c0fa9860 	.word	0xc0fa9860

c04622bc <pwm_unexport_match>:
c04622bc:	e1a0c00d 	mov	ip, sp
c04622c0:	e92dd800 	push	{fp, ip, lr, pc}
c04622c4:	e24cb004 	sub	fp, ip, #4
c04622c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04622cc:	ebeedb7a 	bl	c00190bc <__gnu_mcount_nc>
c04622d0:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c04622d4:	e0400001 	sub	r0, r0, r1
c04622d8:	e16f0f10 	clz	r0, r0
c04622dc:	e1a002a0 	lsr	r0, r0, #5
c04622e0:	e89da800 	ldm	sp, {fp, sp, pc}

c04622e4 <pwmchip_sysfs_match>:
c04622e4:	e1a0c00d 	mov	ip, sp
c04622e8:	e92dd800 	push	{fp, ip, lr, pc}
c04622ec:	e24cb004 	sub	fp, ip, #4
c04622f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04622f4:	ebeedb70 	bl	c00190bc <__gnu_mcount_nc>
c04622f8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04622fc:	e0400001 	sub	r0, r0, r1
c0462300:	e16f0f10 	clz	r0, r0
c0462304:	e1a002a0 	lsr	r0, r0, #5
c0462308:	e89da800 	ldm	sp, {fp, sp, pc}

c046230c <npwm_show>:
c046230c:	e1a0c00d 	mov	ip, sp
c0462310:	e92dd800 	push	{fp, ip, lr, pc}
c0462314:	e24cb004 	sub	fp, ip, #4
c0462318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046231c:	ebeedb66 	bl	c00190bc <__gnu_mcount_nc>
c0462320:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0462324:	e59f100c 	ldr	r1, [pc, #12]	; c0462338 <npwm_show+0x2c>
c0462328:	e1a00002 	mov	r0, r2
c046232c:	e5932018 	ldr	r2, [r3, #24]
c0462330:	eb1733bf 	bl	c0a2f234 <sprintf>
c0462334:	e89da800 	ldm	sp, {fp, sp, pc}
c0462338:	c0d75880 	.word	0xc0d75880

c046233c <polarity_show>:
c046233c:	e1a0c00d 	mov	ip, sp
c0462340:	e92dd800 	push	{fp, ip, lr, pc}
c0462344:	e24cb004 	sub	fp, ip, #4
c0462348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046234c:	ebeedb5a 	bl	c00190bc <__gnu_mcount_nc>
c0462350:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0462354:	e1a00002 	mov	r0, r2
c0462358:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c046235c:	e3530000 	cmp	r3, #0
c0462360:	0a000006 	beq	c0462380 <polarity_show+0x44>
c0462364:	e59f101c 	ldr	r1, [pc, #28]	; c0462388 <polarity_show+0x4c>
c0462368:	e3530001 	cmp	r3, #1
c046236c:	e59f2018 	ldr	r2, [pc, #24]	; c046238c <polarity_show+0x50>
c0462370:	11a02001 	movne	r2, r1
c0462374:	e59f1014 	ldr	r1, [pc, #20]	; c0462390 <polarity_show+0x54>
c0462378:	eb1733ad 	bl	c0a2f234 <sprintf>
c046237c:	e89da800 	ldm	sp, {fp, sp, pc}
c0462380:	e59f200c 	ldr	r2, [pc, #12]	; c0462394 <polarity_show+0x58>
c0462384:	eafffffa 	b	c0462374 <polarity_show+0x38>
c0462388:	c0c9e48c 	.word	0xc0c9e48c
c046238c:	c0d012e8 	.word	0xc0d012e8
c0462390:	c0d8fdec 	.word	0xc0d8fdec
c0462394:	c0cb8f24 	.word	0xc0cb8f24

c0462398 <enable_show>:
c0462398:	e1a0c00d 	mov	ip, sp
c046239c:	e92dd800 	push	{fp, ip, lr, pc}
c04623a0:	e24cb004 	sub	fp, ip, #4
c04623a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04623a8:	ebeedb43 	bl	c00190bc <__gnu_mcount_nc>
c04623ac:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c04623b0:	e59f1010 	ldr	r1, [pc, #16]	; c04623c8 <enable_show+0x30>
c04623b4:	e1a00002 	mov	r0, r2
c04623b8:	e5d3202c 	ldrb	r2, [r3, #44]	; 0x2c
c04623bc:	eb17339c 	bl	c0a2f234 <sprintf>
c04623c0:	e3a00002 	mov	r0, #2
c04623c4:	e89da800 	ldm	sp, {fp, sp, pc}
c04623c8:	c0cbb318 	.word	0xc0cbb318

c04623cc <duty_cycle_show>:
c04623cc:	e1a0c00d 	mov	ip, sp
c04623d0:	e92dd800 	push	{fp, ip, lr, pc}
c04623d4:	e24cb004 	sub	fp, ip, #4
c04623d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04623dc:	ebeedb36 	bl	c00190bc <__gnu_mcount_nc>
c04623e0:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c04623e4:	e59f100c 	ldr	r1, [pc, #12]	; c04623f8 <duty_cycle_show+0x2c>
c04623e8:	e1a00002 	mov	r0, r2
c04623ec:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c04623f0:	eb17338f 	bl	c0a2f234 <sprintf>
c04623f4:	e89da800 	ldm	sp, {fp, sp, pc}
c04623f8:	c0d75880 	.word	0xc0d75880

c04623fc <period_show>:
c04623fc:	e1a0c00d 	mov	ip, sp
c0462400:	e92dd800 	push	{fp, ip, lr, pc}
c0462404:	e24cb004 	sub	fp, ip, #4
c0462408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046240c:	ebeedb2a 	bl	c00190bc <__gnu_mcount_nc>
c0462410:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0462414:	e59f100c 	ldr	r1, [pc, #12]	; c0462428 <period_show+0x2c>
c0462418:	e1a00002 	mov	r0, r2
c046241c:	e5932020 	ldr	r2, [r3, #32]
c0462420:	eb173383 	bl	c0a2f234 <sprintf>
c0462424:	e89da800 	ldm	sp, {fp, sp, pc}
c0462428:	c0d75880 	.word	0xc0d75880

c046242c <pwm_unexport_child>:
c046242c:	e1a0c00d 	mov	ip, sp
c0462430:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0462434:	e24cb004 	sub	fp, ip, #4
c0462438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046243c:	ebeedb1e 	bl	c00190bc <__gnu_mcount_nc>
c0462440:	e1a04001 	mov	r4, r1
c0462444:	e10f2000 	mrs	r2, CPSR
c0462448:	f10c0080 	cpsid	i
c046244c:	e5913004 	ldr	r3, [r1, #4]
c0462450:	e3c3c004 	bic	ip, r3, #4
c0462454:	e581c004 	str	ip, [r1, #4]
c0462458:	e121f002 	msr	CPSR_c, r2
c046245c:	e3130004 	tst	r3, #4
c0462460:	0a00000a 	beq	c0462490 <pwm_unexport_child+0x64>
c0462464:	e59f202c 	ldr	r2, [pc, #44]	; c0462498 <pwm_unexport_child+0x6c>
c0462468:	eb0523b2 	bl	c05ab338 <device_find_child>
c046246c:	e2505000 	subs	r5, r0, #0
c0462470:	0a000006 	beq	c0462490 <pwm_unexport_child+0x64>
c0462474:	eb052331 	bl	c05ab140 <put_device>
c0462478:	e1a00005 	mov	r0, r5
c046247c:	eb052ac5 	bl	c05acf98 <device_unregister>
c0462480:	e1a00004 	mov	r0, r4
c0462484:	ebffff27 	bl	c0462128 <pwm_put>
c0462488:	e3a00000 	mov	r0, #0
c046248c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0462490:	e3e00012 	mvn	r0, #18
c0462494:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0462498:	c04622bc 	.word	0xc04622bc

c046249c <unexport_store>:
c046249c:	e1a0c00d 	mov	ip, sp
c04624a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04624a4:	e24cb004 	sub	fp, ip, #4
c04624a8:	e24dd00c 	sub	sp, sp, #12
c04624ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04624b0:	ebeedb01 	bl	c00190bc <__gnu_mcount_nc>
c04624b4:	e1a04000 	mov	r4, r0
c04624b8:	e1a06003 	mov	r6, r3
c04624bc:	e59f3078 	ldr	r3, [pc, #120]	; c046253c <unexport_store+0xa0>
c04624c0:	e1a00002 	mov	r0, r2
c04624c4:	e3a01000 	mov	r1, #0
c04624c8:	e24b2024 	sub	r2, fp, #36	; 0x24
c04624cc:	e5933000 	ldr	r3, [r3]
c04624d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04624d4:	e3a03000 	mov	r3, #0
c04624d8:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c04624dc:	ebfef8bf 	bl	c04207e0 <kstrtouint>
c04624e0:	e3500000 	cmp	r0, #0
c04624e4:	ba00000a 	blt	c0462514 <unexport_store+0x78>
c04624e8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04624ec:	e5953018 	ldr	r3, [r5, #24]
c04624f0:	e1530001 	cmp	r3, r1
c04624f4:	9a00000d 	bls	c0462530 <unexport_store+0x94>
c04624f8:	e595301c 	ldr	r3, [r5, #28]
c04624fc:	e0811081 	add	r1, r1, r1, lsl #1
c0462500:	e1a00004 	mov	r0, r4
c0462504:	e0831201 	add	r1, r3, r1, lsl #4
c0462508:	ebffffc7 	bl	c046242c <pwm_unexport_child>
c046250c:	e3500000 	cmp	r0, #0
c0462510:	01a00006 	moveq	r0, r6
c0462514:	e59f3020 	ldr	r3, [pc, #32]	; c046253c <unexport_store+0xa0>
c0462518:	e5932000 	ldr	r2, [r3]
c046251c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0462520:	e0332002 	eors	r2, r3, r2
c0462524:	1a000003 	bne	c0462538 <unexport_store+0x9c>
c0462528:	e24bd018 	sub	sp, fp, #24
c046252c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0462530:	e3e00012 	mvn	r0, #18
c0462534:	eafffff6 	b	c0462514 <unexport_store+0x78>
c0462538:	ebef6b14 	bl	c003d190 <__stack_chk_fail>
c046253c:	c0d012cc 	.word	0xc0d012cc

c0462540 <capture_show>:
c0462540:	e1a0c00d 	mov	ip, sp
c0462544:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0462548:	e24cb004 	sub	fp, ip, #4
c046254c:	e24dd010 	sub	sp, sp, #16
c0462550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462554:	ebeedad8 	bl	c00190bc <__gnu_mcount_nc>
c0462558:	e59f3060 	ldr	r3, [pc, #96]	; c04625c0 <capture_show+0x80>
c046255c:	e59041b8 	ldr	r4, [r0, #440]	; 0x1b8
c0462560:	e3a00064 	mov	r0, #100	; 0x64
c0462564:	e1a05002 	mov	r5, r2
c0462568:	e5933000 	ldr	r3, [r3]
c046256c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0462570:	e3a03000 	mov	r3, #0
c0462574:	ebf0fa91 	bl	c00a0fc0 <jiffies_to_msecs>
c0462578:	e24b1020 	sub	r1, fp, #32
c046257c:	e1a02000 	mov	r2, r0
c0462580:	e1a00004 	mov	r0, r4
c0462584:	ebfffa31 	bl	c0460e50 <pwm_capture>
c0462588:	e3500000 	cmp	r0, #0
c046258c:	1a000003 	bne	c04625a0 <capture_show+0x60>
c0462590:	e1a00005 	mov	r0, r5
c0462594:	e14b22d0 	ldrd	r2, [fp, #-32]	; 0xffffffe0
c0462598:	e59f1024 	ldr	r1, [pc, #36]	; c04625c4 <capture_show+0x84>
c046259c:	eb173324 	bl	c0a2f234 <sprintf>
c04625a0:	e59f3018 	ldr	r3, [pc, #24]	; c04625c0 <capture_show+0x80>
c04625a4:	e5932000 	ldr	r2, [r3]
c04625a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04625ac:	e0332002 	eors	r2, r3, r2
c04625b0:	1a000001 	bne	c04625bc <capture_show+0x7c>
c04625b4:	e24bd014 	sub	sp, fp, #20
c04625b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04625bc:	ebef6af3 	bl	c003d190 <__stack_chk_fail>
c04625c0:	c0d012d0 	.word	0xc0d012d0
c04625c4:	c0d5ad60 	.word	0xc0d5ad60

c04625c8 <polarity_store>:
c04625c8:	e1a0c00d 	mov	ip, sp
c04625cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04625d0:	e24cb004 	sub	fp, ip, #4
c04625d4:	e24dd018 	sub	sp, sp, #24
c04625d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04625dc:	ebeedab6 	bl	c00190bc <__gnu_mcount_nc>
c04625e0:	e1a04000 	mov	r4, r0
c04625e4:	e1a06003 	mov	r6, r3
c04625e8:	e59f30b0 	ldr	r3, [pc, #176]	; c04626a0 <polarity_store+0xd8>
c04625ec:	e1a00002 	mov	r0, r2
c04625f0:	e59f10ac 	ldr	r1, [pc, #172]	; c04626a4 <polarity_store+0xdc>
c04625f4:	e1a07002 	mov	r7, r2
c04625f8:	e5933000 	ldr	r3, [r3]
c04625fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0462600:	e3a03000 	mov	r3, #0
c0462604:	e59451b8 	ldr	r5, [r4, #440]	; 0x1b8
c0462608:	eb171e4e 	bl	c0a29f48 <sysfs_streq>
c046260c:	e3500000 	cmp	r0, #0
c0462610:	1a000006 	bne	c0462630 <polarity_store+0x68>
c0462614:	e1a00007 	mov	r0, r7
c0462618:	e59f1088 	ldr	r1, [pc, #136]	; c04626a8 <polarity_store+0xe0>
c046261c:	eb171e49 	bl	c0a29f48 <sysfs_streq>
c0462620:	e3500000 	cmp	r0, #0
c0462624:	0a00001a 	beq	c0462694 <polarity_store+0xcc>
c0462628:	e3a07001 	mov	r7, #1
c046262c:	ea000000 	b	c0462634 <polarity_store+0x6c>
c0462630:	e3a07000 	mov	r7, #0
c0462634:	e2844f6f 	add	r4, r4, #444	; 0x1bc
c0462638:	e1a00004 	mov	r0, r4
c046263c:	eb174da8 	bl	c0a35ce4 <_mutex_lock>
c0462640:	e2853020 	add	r3, r5, #32
c0462644:	e24bc030 	sub	ip, fp, #48	; 0x30
c0462648:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c046264c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0462650:	e1a00005 	mov	r0, r5
c0462654:	e1a0100c 	mov	r1, ip
c0462658:	e50b7028 	str	r7, [fp, #-40]	; 0xffffffd8
c046265c:	ebfffddd 	bl	c0461dd8 <pwm_apply_state>
c0462660:	e1a05000 	mov	r5, r0
c0462664:	e3550000 	cmp	r5, #0
c0462668:	e1a00004 	mov	r0, r4
c046266c:	01a05006 	moveq	r5, r6
c0462670:	eb174dc9 	bl	c0a35d9c <_mutex_unlock>
c0462674:	e59f3024 	ldr	r3, [pc, #36]	; c04626a0 <polarity_store+0xd8>
c0462678:	e1a00005 	mov	r0, r5
c046267c:	e5932000 	ldr	r2, [r3]
c0462680:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0462684:	e0332002 	eors	r2, r3, r2
c0462688:	1a000003 	bne	c046269c <polarity_store+0xd4>
c046268c:	e24bd01c 	sub	sp, fp, #28
c0462690:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0462694:	e3e05015 	mvn	r5, #21
c0462698:	eafffff5 	b	c0462674 <polarity_store+0xac>
c046269c:	ebef6abb 	bl	c003d190 <__stack_chk_fail>
c04626a0:	c0d012d4 	.word	0xc0d012d4
c04626a4:	c0cb8f24 	.word	0xc0cb8f24
c04626a8:	c0d012e8 	.word	0xc0d012e8

c04626ac <duty_cycle_store>:
c04626ac:	e1a0c00d 	mov	ip, sp
c04626b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04626b4:	e24cb004 	sub	fp, ip, #4
c04626b8:	e24dd018 	sub	sp, sp, #24
c04626bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04626c0:	ebeeda7d 	bl	c00190bc <__gnu_mcount_nc>
c04626c4:	e1a05000 	mov	r5, r0
c04626c8:	e1a07003 	mov	r7, r3
c04626cc:	e59f308c 	ldr	r3, [pc, #140]	; c0462760 <duty_cycle_store+0xb4>
c04626d0:	e1a00002 	mov	r0, r2
c04626d4:	e3a01000 	mov	r1, #0
c04626d8:	e24b2034 	sub	r2, fp, #52	; 0x34
c04626dc:	e5933000 	ldr	r3, [r3]
c04626e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04626e4:	e3a03000 	mov	r3, #0
c04626e8:	e59561b8 	ldr	r6, [r5, #440]	; 0x1b8
c04626ec:	ebfef83b 	bl	c04207e0 <kstrtouint>
c04626f0:	e2504000 	subs	r4, r0, #0
c04626f4:	1a000010 	bne	c046273c <duty_cycle_store+0x90>
c04626f8:	e2855f6f 	add	r5, r5, #444	; 0x1bc
c04626fc:	e1a00005 	mov	r0, r5
c0462700:	eb174d77 	bl	c0a35ce4 <_mutex_lock>
c0462704:	e2863020 	add	r3, r6, #32
c0462708:	e24bc030 	sub	ip, fp, #48	; 0x30
c046270c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0462710:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0462714:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0462718:	e1a0100c 	mov	r1, ip
c046271c:	e1a00006 	mov	r0, r6
c0462720:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c0462724:	ebfffdab 	bl	c0461dd8 <pwm_apply_state>
c0462728:	e1a04000 	mov	r4, r0
c046272c:	e1a00005 	mov	r0, r5
c0462730:	eb174d99 	bl	c0a35d9c <_mutex_unlock>
c0462734:	e3540000 	cmp	r4, #0
c0462738:	01a04007 	moveq	r4, r7
c046273c:	e59f301c 	ldr	r3, [pc, #28]	; c0462760 <duty_cycle_store+0xb4>
c0462740:	e1a00004 	mov	r0, r4
c0462744:	e5932000 	ldr	r2, [r3]
c0462748:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046274c:	e0332002 	eors	r2, r3, r2
c0462750:	1a000001 	bne	c046275c <duty_cycle_store+0xb0>
c0462754:	e24bd01c 	sub	sp, fp, #28
c0462758:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046275c:	ebef6a8b 	bl	c003d190 <__stack_chk_fail>
c0462760:	c0d012d8 	.word	0xc0d012d8

c0462764 <period_store>:
c0462764:	e1a0c00d 	mov	ip, sp
c0462768:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046276c:	e24cb004 	sub	fp, ip, #4
c0462770:	e24dd018 	sub	sp, sp, #24
c0462774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462778:	ebeeda4f 	bl	c00190bc <__gnu_mcount_nc>
c046277c:	e1a05000 	mov	r5, r0
c0462780:	e1a07003 	mov	r7, r3
c0462784:	e59f308c 	ldr	r3, [pc, #140]	; c0462818 <period_store+0xb4>
c0462788:	e1a00002 	mov	r0, r2
c046278c:	e3a01000 	mov	r1, #0
c0462790:	e24b2034 	sub	r2, fp, #52	; 0x34
c0462794:	e5933000 	ldr	r3, [r3]
c0462798:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c046279c:	e3a03000 	mov	r3, #0
c04627a0:	e59561b8 	ldr	r6, [r5, #440]	; 0x1b8
c04627a4:	ebfef80d 	bl	c04207e0 <kstrtouint>
c04627a8:	e2504000 	subs	r4, r0, #0
c04627ac:	1a000010 	bne	c04627f4 <period_store+0x90>
c04627b0:	e2855f6f 	add	r5, r5, #444	; 0x1bc
c04627b4:	e1a00005 	mov	r0, r5
c04627b8:	eb174d49 	bl	c0a35ce4 <_mutex_lock>
c04627bc:	e2863020 	add	r3, r6, #32
c04627c0:	e24bc030 	sub	ip, fp, #48	; 0x30
c04627c4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c04627c8:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c04627cc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c04627d0:	e1a0100c 	mov	r1, ip
c04627d4:	e1a00006 	mov	r0, r6
c04627d8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c04627dc:	ebfffd7d 	bl	c0461dd8 <pwm_apply_state>
c04627e0:	e1a04000 	mov	r4, r0
c04627e4:	e1a00005 	mov	r0, r5
c04627e8:	eb174d6b 	bl	c0a35d9c <_mutex_unlock>
c04627ec:	e3540000 	cmp	r4, #0
c04627f0:	01a04007 	moveq	r4, r7
c04627f4:	e59f301c 	ldr	r3, [pc, #28]	; c0462818 <period_store+0xb4>
c04627f8:	e1a00004 	mov	r0, r4
c04627fc:	e5932000 	ldr	r2, [r3]
c0462800:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0462804:	e0332002 	eors	r2, r3, r2
c0462808:	1a000001 	bne	c0462814 <period_store+0xb0>
c046280c:	e24bd01c 	sub	sp, fp, #28
c0462810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0462814:	ebef6a5d 	bl	c003d190 <__stack_chk_fail>
c0462818:	c0d012dc 	.word	0xc0d012dc

c046281c <enable_store>:
c046281c:	e1a0c00d 	mov	ip, sp
c0462820:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0462824:	e24cb004 	sub	fp, ip, #4
c0462828:	e24dd018 	sub	sp, sp, #24
c046282c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462830:	ebeeda21 	bl	c00190bc <__gnu_mcount_nc>
c0462834:	e1a05000 	mov	r5, r0
c0462838:	e1a07003 	mov	r7, r3
c046283c:	e59f30b0 	ldr	r3, [pc, #176]	; c04628f4 <enable_store+0xd8>
c0462840:	e1a00002 	mov	r0, r2
c0462844:	e3a01000 	mov	r1, #0
c0462848:	e24b2034 	sub	r2, fp, #52	; 0x34
c046284c:	e5933000 	ldr	r3, [r3]
c0462850:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0462854:	e3a03000 	mov	r3, #0
c0462858:	e59561b8 	ldr	r6, [r5, #440]	; 0x1b8
c046285c:	ebfef97e 	bl	c0420e5c <kstrtoint>
c0462860:	e2504000 	subs	r4, r0, #0
c0462864:	0a000007 	beq	c0462888 <enable_store+0x6c>
c0462868:	e59f3084 	ldr	r3, [pc, #132]	; c04628f4 <enable_store+0xd8>
c046286c:	e1a00004 	mov	r0, r4
c0462870:	e5932000 	ldr	r2, [r3]
c0462874:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0462878:	e0332002 	eors	r2, r3, r2
c046287c:	1a00001b 	bne	c04628f0 <enable_store+0xd4>
c0462880:	e24bd01c 	sub	sp, fp, #28
c0462884:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0462888:	e2855f6f 	add	r5, r5, #444	; 0x1bc
c046288c:	e1a00005 	mov	r0, r5
c0462890:	eb174d13 	bl	c0a35ce4 <_mutex_lock>
c0462894:	e2863020 	add	r3, r6, #32
c0462898:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c046289c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c04628a0:	e24bc030 	sub	ip, fp, #48	; 0x30
c04628a4:	e35e0000 	cmp	lr, #0
c04628a8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c04628ac:	0a000005 	beq	c04628c8 <enable_store+0xac>
c04628b0:	e35e0001 	cmp	lr, #1
c04628b4:	0a000003 	beq	c04628c8 <enable_store+0xac>
c04628b8:	e1a00005 	mov	r0, r5
c04628bc:	eb174d36 	bl	c0a35d9c <_mutex_unlock>
c04628c0:	e3e04015 	mvn	r4, #21
c04628c4:	eaffffe7 	b	c0462868 <enable_store+0x4c>
c04628c8:	e1a0100c 	mov	r1, ip
c04628cc:	e1a00006 	mov	r0, r6
c04628d0:	e54be024 	strb	lr, [fp, #-36]	; 0xffffffdc
c04628d4:	ebfffd3f 	bl	c0461dd8 <pwm_apply_state>
c04628d8:	e1a04000 	mov	r4, r0
c04628dc:	e1a00005 	mov	r0, r5
c04628e0:	eb174d2d 	bl	c0a35d9c <_mutex_unlock>
c04628e4:	e3540000 	cmp	r4, #0
c04628e8:	01a04007 	moveq	r4, r7
c04628ec:	eaffffdd 	b	c0462868 <enable_store+0x4c>
c04628f0:	ebef6a26 	bl	c003d190 <__stack_chk_fail>
c04628f4:	c0d012e0 	.word	0xc0d012e0

c04628f8 <pwm_export_release>:
c04628f8:	e1a0c00d 	mov	ip, sp
c04628fc:	e92dd800 	push	{fp, ip, lr, pc}
c0462900:	e24cb004 	sub	fp, ip, #4
c0462904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462908:	ebeed9eb 	bl	c00190bc <__gnu_mcount_nc>
c046290c:	ebf4cfb2 	bl	c01967dc <kfree>
c0462910:	e89da800 	ldm	sp, {fp, sp, pc}

c0462914 <export_store>:
c0462914:	e1a0c00d 	mov	ip, sp
c0462918:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c046291c:	e24cb004 	sub	fp, ip, #4
c0462920:	e24dd008 	sub	sp, sp, #8
c0462924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462928:	ebeed9e3 	bl	c00190bc <__gnu_mcount_nc>
c046292c:	e1a07000 	mov	r7, r0
c0462930:	e1a08003 	mov	r8, r3
c0462934:	e59f3178 	ldr	r3, [pc, #376]	; c0462ab4 <export_store+0x1a0>
c0462938:	e1a00002 	mov	r0, r2
c046293c:	e3a01000 	mov	r1, #0
c0462940:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0462944:	e5933000 	ldr	r3, [r3]
c0462948:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c046294c:	e3a03000 	mov	r3, #0
c0462950:	e5974050 	ldr	r4, [r7, #80]	; 0x50
c0462954:	ebfef7a1 	bl	c04207e0 <kstrtouint>
c0462958:	e2506000 	subs	r6, r0, #0
c046295c:	ba00000a 	blt	c046298c <export_store+0x78>
c0462960:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0462964:	e5943018 	ldr	r3, [r4, #24]
c0462968:	e1530001 	cmp	r3, r1
c046296c:	9a000043 	bls	c0462a80 <export_store+0x16c>
c0462970:	e1a00004 	mov	r0, r4
c0462974:	e59f213c 	ldr	r2, [pc, #316]	; c0462ab8 <export_store+0x1a4>
c0462978:	ebfffc2a 	bl	c0461a28 <pwm_request_from_chip>
c046297c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0462980:	e1a04000 	mov	r4, r0
c0462984:	81a06000 	movhi	r6, r0
c0462988:	9a000007 	bls	c04629ac <export_store+0x98>
c046298c:	e59f3120 	ldr	r3, [pc, #288]	; c0462ab4 <export_store+0x1a0>
c0462990:	e1a00006 	mov	r0, r6
c0462994:	e5932000 	ldr	r2, [r3]
c0462998:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046299c:	e0332002 	eors	r2, r3, r2
c04629a0:	1a000042 	bne	c0462ab0 <export_store+0x19c>
c04629a4:	e24bd024 	sub	sp, fp, #36	; 0x24
c04629a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04629ac:	e10f3000 	mrs	r3, CPSR
c04629b0:	f10c0080 	cpsid	i
c04629b4:	e5902004 	ldr	r2, [r0, #4]
c04629b8:	e3821004 	orr	r1, r2, #4
c04629bc:	e5801004 	str	r1, [r0, #4]
c04629c0:	e121f003 	msr	CPSR_c, r3
c04629c4:	e2129004 	ands	r9, r2, #4
c04629c8:	1a00002e 	bne	c0462a88 <export_store+0x174>
c04629cc:	e59f30e8 	ldr	r3, [pc, #232]	; c0462abc <export_store+0x1a8>
c04629d0:	e3a02e1d 	mov	r2, #464	; 0x1d0
c04629d4:	e59f10e4 	ldr	r1, [pc, #228]	; c0462ac0 <export_store+0x1ac>
c04629d8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c04629dc:	ebf4d3b5 	bl	c01978b8 <kmem_cache_alloc_trace>
c04629e0:	e2505000 	subs	r5, r0, #0
c04629e4:	0a000029 	beq	c0462a90 <export_store+0x17c>
c04629e8:	e2856f6f 	add	r6, r5, #444	; 0x1bc
c04629ec:	e1a00006 	mov	r0, r6
c04629f0:	e1a02009 	mov	r2, r9
c04629f4:	e1a01009 	mov	r1, r9
c04629f8:	e58541b8 	str	r4, [r5, #440]	; 0x1b8
c04629fc:	ebf076aa 	bl	c00804ac <__rt_mutex_init>
c0462a00:	e1a00006 	mov	r0, r6
c0462a04:	e59f20b8 	ldr	r2, [pc, #184]	; c0462ac4 <export_store+0x1b0>
c0462a08:	e59f10b8 	ldr	r1, [pc, #184]	; c0462ac8 <export_store+0x1b4>
c0462a0c:	ebf07d3e 	bl	c0081f0c <__mutex_do_init>
c0462a10:	e59f30b4 	ldr	r3, [pc, #180]	; c0462acc <export_store+0x1b8>
c0462a14:	e59f20b4 	ldr	r2, [pc, #180]	; c0462ad0 <export_store+0x1bc>
c0462a18:	e58531a0 	str	r3, [r5, #416]	; 0x1a0
c0462a1c:	e5857000 	str	r7, [r5]
c0462a20:	e5859168 	str	r9, [r5, #360]	; 0x168
c0462a24:	e58521a4 	str	r2, [r5, #420]	; 0x1a4
c0462a28:	e59f10a4 	ldr	r1, [pc, #164]	; c0462ad4 <export_store+0x1c0>
c0462a2c:	e5942008 	ldr	r2, [r4, #8]
c0462a30:	e1a00005 	mov	r0, r5
c0462a34:	eb0520b6 	bl	c05aad14 <dev_set_name>
c0462a38:	e1a00005 	mov	r0, r5
c0462a3c:	eb052727 	bl	c05ac6e0 <device_register>
c0462a40:	e2506000 	subs	r6, r0, #0
c0462a44:	01a06008 	moveq	r6, r8
c0462a48:	0affffcf 	beq	c046298c <export_store+0x78>
c0462a4c:	e10f2000 	mrs	r2, CPSR
c0462a50:	f10c0080 	cpsid	i
c0462a54:	e5943004 	ldr	r3, [r4, #4]
c0462a58:	e3c33004 	bic	r3, r3, #4
c0462a5c:	e5843004 	str	r3, [r4, #4]
c0462a60:	e121f002 	msr	CPSR_c, r2
c0462a64:	e1a00005 	mov	r0, r5
c0462a68:	eb0521b4 	bl	c05ab140 <put_device>
c0462a6c:	e3560000 	cmp	r6, #0
c0462a70:	aaffffc5 	bge	c046298c <export_store+0x78>
c0462a74:	e1a00004 	mov	r0, r4
c0462a78:	ebfffdaa 	bl	c0462128 <pwm_put>
c0462a7c:	eaffffc2 	b	c046298c <export_store+0x78>
c0462a80:	e3e06012 	mvn	r6, #18
c0462a84:	eaffffc0 	b	c046298c <export_store+0x78>
c0462a88:	e3e0600f 	mvn	r6, #15
c0462a8c:	eafffff8 	b	c0462a74 <export_store+0x160>
c0462a90:	e10f2000 	mrs	r2, CPSR
c0462a94:	f10c0080 	cpsid	i
c0462a98:	e5943004 	ldr	r3, [r4, #4]
c0462a9c:	e3c33004 	bic	r3, r3, #4
c0462aa0:	e5843004 	str	r3, [r4, #4]
c0462aa4:	e121f002 	msr	CPSR_c, r2
c0462aa8:	e3e0600b 	mvn	r6, #11
c0462aac:	eafffff0 	b	c0462a74 <export_store+0x160>
c0462ab0:	ebef69b6 	bl	c003d190 <__stack_chk_fail>
c0462ab4:	c0d012e4 	.word	0xc0d012e4
c0462ab8:	c0d00c00 	.word	0xc0d00c00
c0462abc:	c0d9a614 	.word	0xc0d9a614
c0462ac0:	006080c0 	.word	0x006080c0
c0462ac4:	c0fa9870 	.word	0xc0fa9870
c0462ac8:	c0d012f4 	.word	0xc0d012f4
c0462acc:	c0efec4c 	.word	0xc0efec4c
c0462ad0:	c04628f8 	.word	0xc04628f8
c0462ad4:	c0d01304 	.word	0xc0d01304

c0462ad8 <pwmchip_sysfs_export>:
c0462ad8:	e1a0c00d 	mov	ip, sp
c0462adc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0462ae0:	e24cb004 	sub	fp, ip, #4
c0462ae4:	e24dd00c 	sub	sp, sp, #12
c0462ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462aec:	ebeed972 	bl	c00190bc <__gnu_mcount_nc>
c0462af0:	e59f2048 	ldr	r2, [pc, #72]	; c0462b40 <pwmchip_sysfs_export+0x68>
c0462af4:	e5901014 	ldr	r1, [r0, #20]
c0462af8:	e1a04000 	mov	r4, r0
c0462afc:	e1a03000 	mov	r3, r0
c0462b00:	e58d1004 	str	r1, [sp, #4]
c0462b04:	e5901000 	ldr	r1, [r0]
c0462b08:	e58d2000 	str	r2, [sp]
c0462b0c:	e59f0030 	ldr	r0, [pc, #48]	; c0462b44 <pwmchip_sysfs_export+0x6c>
c0462b10:	e3a02000 	mov	r2, #0
c0462b14:	eb05273c 	bl	c05ac80c <device_create>
c0462b18:	e3700a01 	cmn	r0, #4096	; 0x1000
c0462b1c:	95840004 	strls	r0, [r4, #4]
c0462b20:	8a000001 	bhi	c0462b2c <pwmchip_sysfs_export+0x54>
c0462b24:	e24bd010 	sub	sp, fp, #16
c0462b28:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0462b2c:	e5940000 	ldr	r0, [r4]
c0462b30:	e59f1010 	ldr	r1, [pc, #16]	; c0462b48 <pwmchip_sysfs_export+0x70>
c0462b34:	eb05253a 	bl	c05ac024 <_dev_warn>
c0462b38:	e24bd010 	sub	sp, fp, #16
c0462b3c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0462b40:	c0d0130c 	.word	0xc0d0130c
c0462b44:	c0efec54 	.word	0xc0efec54
c0462b48:	c0d01318 	.word	0xc0d01318

c0462b4c <pwmchip_sysfs_unexport>:
c0462b4c:	e1a0c00d 	mov	ip, sp
c0462b50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0462b54:	e24cb004 	sub	fp, ip, #4
c0462b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462b5c:	ebeed956 	bl	c00190bc <__gnu_mcount_nc>
c0462b60:	e59f3078 	ldr	r3, [pc, #120]	; c0462be0 <pwmchip_sysfs_unexport+0x94>
c0462b64:	e1a02000 	mov	r2, r0
c0462b68:	e1a05000 	mov	r5, r0
c0462b6c:	e3a01000 	mov	r1, #0
c0462b70:	e59f006c 	ldr	r0, [pc, #108]	; c0462be4 <pwmchip_sysfs_unexport+0x98>
c0462b74:	eb053fd7 	bl	c05b2ad8 <class_find_device>
c0462b78:	e2506000 	subs	r6, r0, #0
c0462b7c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0462b80:	e5952018 	ldr	r2, [r5, #24]
c0462b84:	e3520000 	cmp	r2, #0
c0462b88:	13a04000 	movne	r4, #0
c0462b8c:	1a000002 	bne	c0462b9c <pwmchip_sysfs_unexport+0x50>
c0462b90:	ea00000d 	b	c0462bcc <pwmchip_sysfs_unexport+0x80>
c0462b94:	e1520004 	cmp	r2, r4
c0462b98:	9a00000b 	bls	c0462bcc <pwmchip_sysfs_unexport+0x80>
c0462b9c:	e0843084 	add	r3, r4, r4, lsl #1
c0462ba0:	e595101c 	ldr	r1, [r5, #28]
c0462ba4:	e2844001 	add	r4, r4, #1
c0462ba8:	e0811203 	add	r1, r1, r3, lsl #4
c0462bac:	e5913004 	ldr	r3, [r1, #4]
c0462bb0:	e3130004 	tst	r3, #4
c0462bb4:	0afffff6 	beq	c0462b94 <pwmchip_sysfs_unexport+0x48>
c0462bb8:	e1a00006 	mov	r0, r6
c0462bbc:	ebfffe1a 	bl	c046242c <pwm_unexport_child>
c0462bc0:	e5952018 	ldr	r2, [r5, #24]
c0462bc4:	e1520004 	cmp	r2, r4
c0462bc8:	8afffff3 	bhi	c0462b9c <pwmchip_sysfs_unexport+0x50>
c0462bcc:	e1a00006 	mov	r0, r6
c0462bd0:	eb05215a 	bl	c05ab140 <put_device>
c0462bd4:	e1a00006 	mov	r0, r6
c0462bd8:	eb0528ee 	bl	c05acf98 <device_unregister>
c0462bdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0462be0:	c04622e4 	.word	0xc04622e4
c0462be4:	c0efec54 	.word	0xc0efec54

c0462be8 <ecap_pwm_remove>:
c0462be8:	e1a0c00d 	mov	ip, sp
c0462bec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0462bf0:	e24cb004 	sub	fp, ip, #4
c0462bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462bf8:	ebeed92f 	bl	c00190bc <__gnu_mcount_nc>
c0462bfc:	e1a03000 	mov	r3, r0
c0462c00:	e3a01001 	mov	r1, #1
c0462c04:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c0462c08:	e2800010 	add	r0, r0, #16
c0462c0c:	eb056a4c 	bl	c05bd544 <__pm_runtime_disable>
c0462c10:	e1a00004 	mov	r0, r4
c0462c14:	ebfff8b9 	bl	c0460f00 <pwmchip_remove>
c0462c18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0462c1c <ecap_pwm_disable>:
c0462c1c:	e1a0c00d 	mov	ip, sp
c0462c20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0462c24:	e24cb004 	sub	fp, ip, #4
c0462c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462c2c:	ebeed922 	bl	c00190bc <__gnu_mcount_nc>
c0462c30:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0462c34:	e1a05000 	mov	r5, r0
c0462c38:	e283302a 	add	r3, r3, #42	; 0x2a
c0462c3c:	e1d340b0 	ldrh	r4, [r3]
c0462c40:	e3a03000 	mov	r3, #0
c0462c44:	e6ff4074 	uxth	r4, r4
c0462c48:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0462c4c:	e3c44e21 	bic	r4, r4, #528	; 0x210
c0462c50:	e6ff4074 	uxth	r4, r4
c0462c54:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0462c58:	ebeef8c1 	bl	c0020f64 <arm_heavy_mb>
c0462c5c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0462c60:	e283302a 	add	r3, r3, #42	; 0x2a
c0462c64:	e1c340b0 	strh	r4, [r3]
c0462c68:	e3a01004 	mov	r1, #4
c0462c6c:	e5950000 	ldr	r0, [r5]
c0462c70:	eb0566df 	bl	c05bc7f4 <__pm_runtime_idle>
c0462c74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0462c78 <ecap_pwm_enable>:
c0462c78:	e1a0c00d 	mov	ip, sp
c0462c7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0462c80:	e24cb004 	sub	fp, ip, #4
c0462c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462c88:	ebeed90b 	bl	c00190bc <__gnu_mcount_nc>
c0462c8c:	e1a06000 	mov	r6, r0
c0462c90:	e3a01004 	mov	r1, #4
c0462c94:	e5900000 	ldr	r0, [r0]
c0462c98:	eb056938 	bl	c05bd180 <__pm_runtime_resume>
c0462c9c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0462ca0:	e283302a 	add	r3, r3, #42	; 0x2a
c0462ca4:	e1d340b0 	ldrh	r4, [r3]
c0462ca8:	e3a05000 	mov	r5, #0
c0462cac:	e6ff4074 	uxth	r4, r4
c0462cb0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0462cb4:	e3844e21 	orr	r4, r4, #528	; 0x210
c0462cb8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0462cbc:	ebeef8a8 	bl	c0020f64 <arm_heavy_mb>
c0462cc0:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0462cc4:	e283302a 	add	r3, r3, #42	; 0x2a
c0462cc8:	e1c340b0 	strh	r4, [r3]
c0462ccc:	e1a00005 	mov	r0, r5
c0462cd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0462cd4 <ecap_pwm_set_polarity>:
c0462cd4:	e1a0c00d 	mov	ip, sp
c0462cd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0462cdc:	e24cb004 	sub	fp, ip, #4
c0462ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462ce4:	ebeed8f4 	bl	c00190bc <__gnu_mcount_nc>
c0462ce8:	e1a05000 	mov	r5, r0
c0462cec:	e3a01004 	mov	r1, #4
c0462cf0:	e5900000 	ldr	r0, [r0]
c0462cf4:	e1a06002 	mov	r6, r2
c0462cf8:	eb056920 	bl	c05bd180 <__pm_runtime_resume>
c0462cfc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0462d00:	e283302a 	add	r3, r3, #42	; 0x2a
c0462d04:	e1d340b0 	ldrh	r4, [r3]
c0462d08:	e3a03000 	mov	r3, #0
c0462d0c:	e6ff4074 	uxth	r4, r4
c0462d10:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0462d14:	e3560001 	cmp	r6, #1
c0462d18:	13c44b01 	bicne	r4, r4, #1024	; 0x400
c0462d1c:	03844b01 	orreq	r4, r4, #1024	; 0x400
c0462d20:	16ff4074 	uxthne	r4, r4
c0462d24:	e3a06000 	mov	r6, #0
c0462d28:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0462d2c:	ebeef88c 	bl	c0020f64 <arm_heavy_mb>
c0462d30:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0462d34:	e283302a 	add	r3, r3, #42	; 0x2a
c0462d38:	e1c340b0 	strh	r4, [r3]
c0462d3c:	e3a01004 	mov	r1, #4
c0462d40:	e5950000 	ldr	r0, [r5]
c0462d44:	eb0566aa 	bl	c05bc7f4 <__pm_runtime_idle>
c0462d48:	e1a00006 	mov	r0, r6
c0462d4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0462d50 <ecap_pwm_config>:
c0462d50:	e1a0c00d 	mov	ip, sp
c0462d54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0462d58:	e24cb004 	sub	fp, ip, #4
c0462d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462d60:	ebeed8d5 	bl	c00190bc <__gnu_mcount_nc>
c0462d64:	e59fc1a4 	ldr	ip, [pc, #420]	; c0462f10 <ecap_pwm_config+0x1c0>
c0462d68:	e1a04000 	mov	r4, r0
c0462d6c:	e153000c 	cmp	r3, ip
c0462d70:	e1a05001 	mov	r5, r1
c0462d74:	e1a09002 	mov	r9, r2
c0462d78:	ca00005f 	bgt	c0462efc <ecap_pwm_config+0x1ac>
c0462d7c:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c0462d80:	e1a01fc3 	asr	r1, r3, #31
c0462d84:	e28f7f5f 	add	r7, pc, #380	; 0x17c
c0462d88:	e1c760d0 	ldrd	r6, [r7]
c0462d8c:	e083239e 	umull	r2, r3, lr, r3
c0462d90:	e3a0c000 	mov	ip, #0
c0462d94:	e023319e 	mla	r3, lr, r1, r3
c0462d98:	e0810296 	umull	r0, r1, r6, r2
c0462d9c:	e1700006 	cmn	r0, r6
c0462da0:	e0b11007 	adcs	r1, r1, r7
c0462da4:	e2ac0000 	adc	r0, ip, #0
c0462da8:	e0a01297 	umlal	r1, r0, r7, r2
c0462dac:	e0ac1396 	umlal	r1, ip, r6, r3
c0462db0:	e3a01000 	mov	r1, #0
c0462db4:	e09c0000 	adds	r0, ip, r0
c0462db8:	e2a11000 	adc	r1, r1, #0
c0462dbc:	e0a10397 	umlal	r0, r1, r7, r3
c0462dc0:	e1a08ea0 	lsr	r8, r0, #29
c0462dc4:	e1988181 	orrs	r8, r8, r1, lsl #3
c0462dc8:	03a07001 	moveq	r7, #1
c0462dcc:	01a08007 	moveq	r8, r7
c0462dd0:	1a000038 	bne	c0462eb8 <ecap_pwm_config+0x168>
c0462dd4:	e3a01004 	mov	r1, #4
c0462dd8:	e5940000 	ldr	r0, [r4]
c0462ddc:	eb0568e7 	bl	c05bd180 <__pm_runtime_resume>
c0462de0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0462de4:	e283302a 	add	r3, r3, #42	; 0x2a
c0462de8:	e1d360b0 	ldrh	r6, [r3]
c0462dec:	e3a09000 	mov	r9, #0
c0462df0:	e6ff6076 	uxth	r6, r6
c0462df4:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0462df8:	e3866d0b 	orr	r6, r6, #704	; 0x2c0
c0462dfc:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0462e00:	ebeef857 	bl	c0020f64 <arm_heavy_mb>
c0462e04:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0462e08:	e283302a 	add	r3, r3, #42	; 0x2a
c0462e0c:	e1c360b0 	strh	r6, [r3]
c0462e10:	e5d5602c 	ldrb	r6, [r5, #44]	; 0x2c
c0462e14:	e1560009 	cmp	r6, r9
c0462e18:	0a00000f 	beq	c0462e5c <ecap_pwm_config+0x10c>
c0462e1c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0462e20:	ebeef84f 	bl	c0020f64 <arm_heavy_mb>
c0462e24:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0462e28:	e5837014 	str	r7, [r3, #20]
c0462e2c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0462e30:	ebeef84b 	bl	c0020f64 <arm_heavy_mb>
c0462e34:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0462e38:	e5828010 	str	r8, [r2, #16]
c0462e3c:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c0462e40:	e3530000 	cmp	r3, #0
c0462e44:	0a00000f 	beq	c0462e88 <ecap_pwm_config+0x138>
c0462e48:	e5940000 	ldr	r0, [r4]
c0462e4c:	e3a01004 	mov	r1, #4
c0462e50:	eb056667 	bl	c05bc7f4 <__pm_runtime_idle>
c0462e54:	e3a00000 	mov	r0, #0
c0462e58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0462e5c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0462e60:	ebeef83f 	bl	c0020f64 <arm_heavy_mb>
c0462e64:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0462e68:	e583700c 	str	r7, [r3, #12]
c0462e6c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0462e70:	ebeef83b 	bl	c0020f64 <arm_heavy_mb>
c0462e74:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0462e78:	e5828008 	str	r8, [r2, #8]
c0462e7c:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c0462e80:	e3530000 	cmp	r3, #0
c0462e84:	1affffef 	bne	c0462e48 <ecap_pwm_config+0xf8>
c0462e88:	e282202a 	add	r2, r2, #42	; 0x2a
c0462e8c:	e1d250b0 	ldrh	r5, [r2]
c0462e90:	e6ff5075 	uxth	r5, r5
c0462e94:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0462e98:	e3c55c02 	bic	r5, r5, #512	; 0x200
c0462e9c:	e6ff5075 	uxth	r5, r5
c0462ea0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0462ea4:	ebeef82e 	bl	c0020f64 <arm_heavy_mb>
c0462ea8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0462eac:	e283302a 	add	r3, r3, #42	; 0x2a
c0462eb0:	e1c350b0 	strh	r5, [r3]
c0462eb4:	eaffffe3 	b	c0462e48 <ecap_pwm_config+0xf8>
c0462eb8:	e081099e 	umull	r0, r1, lr, r9
c0462ebc:	e1a03fc9 	asr	r3, r9, #31
c0462ec0:	e3a0c000 	mov	ip, #0
c0462ec4:	e021139e 	mla	r1, lr, r3, r1
c0462ec8:	e0832096 	umull	r2, r3, r6, r0
c0462ecc:	e1720006 	cmn	r2, r6
c0462ed0:	e0b33007 	adcs	r3, r3, r7
c0462ed4:	e2ac2000 	adc	r2, ip, #0
c0462ed8:	e0a23097 	umlal	r3, r2, r7, r0
c0462edc:	e0ac3196 	umlal	r3, ip, r6, r1
c0462ee0:	e3a03000 	mov	r3, #0
c0462ee4:	e09c2002 	adds	r2, ip, r2
c0462ee8:	e2a33000 	adc	r3, r3, #0
c0462eec:	e0a32197 	umlal	r2, r3, r7, r1
c0462ef0:	e1a07ea2 	lsr	r7, r2, #29
c0462ef4:	e1877183 	orr	r7, r7, r3, lsl #3
c0462ef8:	eaffffb5 	b	c0462dd4 <ecap_pwm_config+0x84>
c0462efc:	e3e00021 	mvn	r0, #33	; 0x21
c0462f00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0462f04:	e320f000 	nop	{0}
c0462f08:	36b4a597 	.word	0x36b4a597
c0462f0c:	89705f41 	.word	0x89705f41
c0462f10:	3b9aca00 	.word	0x3b9aca00

c0462f14 <ecap_pwm_probe>:
c0462f14:	e1a0c00d 	mov	ip, sp
c0462f18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0462f1c:	e24cb004 	sub	fp, ip, #4
c0462f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0462f24:	ebeed864 	bl	c00190bc <__gnu_mcount_nc>
c0462f28:	e1a07000 	mov	r7, r0
c0462f2c:	e2806010 	add	r6, r0, #16
c0462f30:	e1a00006 	mov	r0, r6
c0462f34:	e59f213c 	ldr	r2, [pc, #316]	; c0463078 <ecap_pwm_probe+0x164>
c0462f38:	e3a0103c 	mov	r1, #60	; 0x3c
c0462f3c:	e5978170 	ldr	r8, [r7, #368]	; 0x170
c0462f40:	eb0547de 	bl	c05b4ec0 <devm_kmalloc>
c0462f44:	e2505000 	subs	r5, r0, #0
c0462f48:	0a000043 	beq	c046305c <ecap_pwm_probe+0x148>
c0462f4c:	e59f1128 	ldr	r1, [pc, #296]	; c046307c <ecap_pwm_probe+0x168>
c0462f50:	e1a00006 	mov	r0, r6
c0462f54:	eb00fd33 	bl	c04a2428 <devm_clk_get>
c0462f58:	e3700a01 	cmn	r0, #4096	; 0x1000
c0462f5c:	e1a04000 	mov	r4, r0
c0462f60:	8a000024 	bhi	c0462ff8 <ecap_pwm_probe+0xe4>
c0462f64:	e1a00004 	mov	r0, r4
c0462f68:	eb011180 	bl	c04a7570 <clk_get_rate>
c0462f6c:	e3500000 	cmp	r0, #0
c0462f70:	e5850028 	str	r0, [r5, #40]	; 0x28
c0462f74:	0a00003a 	beq	c0463064 <ecap_pwm_probe+0x150>
c0462f78:	e59f3100 	ldr	r3, [pc, #256]	; c0463080 <ecap_pwm_probe+0x16c>
c0462f7c:	e59f0100 	ldr	r0, [pc, #256]	; c0463084 <ecap_pwm_probe+0x170>
c0462f80:	e3a01003 	mov	r1, #3
c0462f84:	e3e02000 	mvn	r2, #0
c0462f88:	e5853010 	str	r3, [r5, #16]
c0462f8c:	e3a03001 	mov	r3, #1
c0462f90:	e1c502f0 	strd	r0, [r5, #32]
c0462f94:	e1c521f4 	strd	r2, [r5, #20]
c0462f98:	e3a01c02 	mov	r1, #512	; 0x200
c0462f9c:	e3a02000 	mov	r2, #0
c0462fa0:	e5856000 	str	r6, [r5]
c0462fa4:	e1a00007 	mov	r0, r7
c0462fa8:	eb053f09 	bl	c05b2bd4 <platform_get_resource>
c0462fac:	e1a01000 	mov	r1, r0
c0462fb0:	e1a00006 	mov	r0, r6
c0462fb4:	ebfefa01 	bl	c04217c0 <devm_ioremap_resource>
c0462fb8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0462fbc:	e585002c 	str	r0, [r5, #44]	; 0x2c
c0462fc0:	81a04000 	movhi	r4, r0
c0462fc4:	9a000001 	bls	c0462fd0 <ecap_pwm_probe+0xbc>
c0462fc8:	e1a00004 	mov	r0, r4
c0462fcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0462fd0:	e1a00005 	mov	r0, r5
c0462fd4:	ebfffa74 	bl	c04619ac <pwmchip_add>
c0462fd8:	e2504000 	subs	r4, r0, #0
c0462fdc:	ba000019 	blt	c0463048 <ecap_pwm_probe+0x134>
c0462fe0:	e1a00006 	mov	r0, r6
c0462fe4:	e5875060 	str	r5, [r7, #96]	; 0x60
c0462fe8:	e3a04000 	mov	r4, #0
c0462fec:	eb056282 	bl	c05bb9fc <pm_runtime_enable>
c0462ff0:	e1a00004 	mov	r0, r4
c0462ff4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0462ff8:	e1a00008 	mov	r0, r8
c0462ffc:	e59f1084 	ldr	r1, [pc, #132]	; c0463088 <ecap_pwm_probe+0x174>
c0463000:	eb0f592f 	bl	c08394c4 <of_device_is_compatible>
c0463004:	e3500000 	cmp	r0, #0
c0463008:	1a000004 	bne	c0463020 <ecap_pwm_probe+0x10c>
c046300c:	e1a00006 	mov	r0, r6
c0463010:	e59f1074 	ldr	r1, [pc, #116]	; c046308c <ecap_pwm_probe+0x178>
c0463014:	eb0523cd 	bl	c05abf50 <_dev_err>
c0463018:	e1a00004 	mov	r0, r4
c046301c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0463020:	e59f1068 	ldr	r1, [pc, #104]	; c0463090 <ecap_pwm_probe+0x17c>
c0463024:	e1a00006 	mov	r0, r6
c0463028:	eb0523fd 	bl	c05ac024 <_dev_warn>
c046302c:	e59f1048 	ldr	r1, [pc, #72]	; c046307c <ecap_pwm_probe+0x168>
c0463030:	e5970010 	ldr	r0, [r7, #16]
c0463034:	eb00fcfb 	bl	c04a2428 <devm_clk_get>
c0463038:	e3700a01 	cmn	r0, #4096	; 0x1000
c046303c:	e1a04000 	mov	r4, r0
c0463040:	8afffff1 	bhi	c046300c <ecap_pwm_probe+0xf8>
c0463044:	eaffffc6 	b	c0462f64 <ecap_pwm_probe+0x50>
c0463048:	e1a00006 	mov	r0, r6
c046304c:	e1a02004 	mov	r2, r4
c0463050:	e59f103c 	ldr	r1, [pc, #60]	; c0463094 <ecap_pwm_probe+0x180>
c0463054:	eb0523bd 	bl	c05abf50 <_dev_err>
c0463058:	eaffffda 	b	c0462fc8 <ecap_pwm_probe+0xb4>
c046305c:	e3e0400b 	mvn	r4, #11
c0463060:	eaffffd8 	b	c0462fc8 <ecap_pwm_probe+0xb4>
c0463064:	e1a00006 	mov	r0, r6
c0463068:	e59f1028 	ldr	r1, [pc, #40]	; c0463098 <ecap_pwm_probe+0x184>
c046306c:	eb0523b7 	bl	c05abf50 <_dev_err>
c0463070:	e3e04015 	mvn	r4, #21
c0463074:	eaffffd3 	b	c0462fc8 <ecap_pwm_probe+0xb4>
c0463078:	006080c0 	.word	0x006080c0
c046307c:	c0ca4f50 	.word	0xc0ca4f50
c0463080:	c0a9ecac 	.word	0xc0a9ecac
c0463084:	c0461cd8 	.word	0xc0461cd8
c0463088:	c0d01364 	.word	0xc0d01364
c046308c:	c0d0138c 	.word	0xc0d0138c
c0463090:	c0d01374 	.word	0xc0d01374
c0463094:	c0d013c0 	.word	0xc0d013c0
c0463098:	c0d013a4 	.word	0xc0d013a4

c046309c <ecap_pwm_free>:
c046309c:	e1a0c00d 	mov	ip, sp
c04630a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04630a4:	e24cb004 	sub	fp, ip, #4
c04630a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04630ac:	ebeed802 	bl	c00190bc <__gnu_mcount_nc>
c04630b0:	e5d1302c 	ldrb	r3, [r1, #44]	; 0x2c
c04630b4:	e1a04000 	mov	r4, r0
c04630b8:	e3530000 	cmp	r3, #0
c04630bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04630c0:	e59f1014 	ldr	r1, [pc, #20]	; c04630dc <ecap_pwm_free+0x40>
c04630c4:	e5900000 	ldr	r0, [r0]
c04630c8:	eb0523d5 	bl	c05ac024 <_dev_warn>
c04630cc:	e5940000 	ldr	r0, [r4]
c04630d0:	e3a01004 	mov	r1, #4
c04630d4:	eb0565c6 	bl	c05bc7f4 <__pm_runtime_idle>
c04630d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04630dc:	c0d013dc 	.word	0xc0d013dc

c04630e0 <ehrpwm_pwm_set_polarity>:
c04630e0:	e1a0c00d 	mov	ip, sp
c04630e4:	e92dd800 	push	{fp, ip, lr, pc}
c04630e8:	e24cb004 	sub	fp, ip, #4
c04630ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04630f0:	ebeed7f1 	bl	c00190bc <__gnu_mcount_nc>
c04630f4:	e5913008 	ldr	r3, [r1, #8]
c04630f8:	e283300e 	add	r3, r3, #14
c04630fc:	e7802103 	str	r2, [r0, r3, lsl #2]
c0463100:	e3a00000 	mov	r0, #0
c0463104:	e89da800 	ldm	sp, {fp, sp, pc}

c0463108 <ehrpwm_pwm_remove>:
c0463108:	e1a0c00d 	mov	ip, sp
c046310c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0463110:	e24cb004 	sub	fp, ip, #4
c0463114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0463118:	ebeed7e7 	bl	c00190bc <__gnu_mcount_nc>
c046311c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0463120:	e1a05000 	mov	r5, r0
c0463124:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0463128:	eb010fa4 	bl	c04a6fc0 <clk_unprepare>
c046312c:	e2850010 	add	r0, r5, #16
c0463130:	e3a01001 	mov	r1, #1
c0463134:	eb056902 	bl	c05bd544 <__pm_runtime_disable>
c0463138:	e1a00004 	mov	r0, r4
c046313c:	ebfff76f 	bl	c0460f00 <pwmchip_remove>
c0463140:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0463144 <ehrpwm_pwm_free>:
c0463144:	e1a0c00d 	mov	ip, sp
c0463148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046314c:	e24cb004 	sub	fp, ip, #4
c0463150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0463154:	ebeed7d8 	bl	c00190bc <__gnu_mcount_nc>
c0463158:	e5d1302c 	ldrb	r3, [r1, #44]	; 0x2c
c046315c:	e1a04001 	mov	r4, r1
c0463160:	e1a05000 	mov	r5, r0
c0463164:	e3530000 	cmp	r3, #0
c0463168:	1a000004 	bne	c0463180 <ehrpwm_pwm_free+0x3c>
c046316c:	e5943008 	ldr	r3, [r4, #8]
c0463170:	e3a02000 	mov	r2, #0
c0463174:	e283300c 	add	r3, r3, #12
c0463178:	e7852103 	str	r2, [r5, r3, lsl #2]
c046317c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0463180:	e59f1014 	ldr	r1, [pc, #20]	; c046319c <ehrpwm_pwm_free+0x58>
c0463184:	e5900000 	ldr	r0, [r0]
c0463188:	eb0523a5 	bl	c05ac024 <_dev_warn>
c046318c:	e3a01004 	mov	r1, #4
c0463190:	e5950000 	ldr	r0, [r5]
c0463194:	eb056596 	bl	c05bc7f4 <__pm_runtime_idle>
c0463198:	eafffff3 	b	c046316c <ehrpwm_pwm_free+0x28>
c046319c:	c0d013dc 	.word	0xc0d013dc

c04631a0 <ehrpwm_pwm_disable>:
c04631a0:	e1a0c00d 	mov	ip, sp
c04631a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04631a8:	e24cb004 	sub	fp, ip, #4
c04631ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04631b0:	ebeed7c1 	bl	c00190bc <__gnu_mcount_nc>
c04631b4:	e5913008 	ldr	r3, [r1, #8]
c04631b8:	e590902c 	ldr	r9, [r0, #44]	; 0x2c
c04631bc:	e3530000 	cmp	r3, #0
c04631c0:	13a08004 	movne	r8, #4
c04631c4:	03a08001 	moveq	r8, #1
c04631c8:	13e0400c 	mvnne	r4, #12
c04631cc:	03e04003 	mvneq	r4, #3
c04631d0:	e1a07000 	mov	r7, r0
c04631d4:	e289301a 	add	r3, r9, #26
c04631d8:	e1d360b0 	ldrh	r6, [r3]
c04631dc:	e3a05000 	mov	r5, #0
c04631e0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04631e4:	e3c660c0 	bic	r6, r6, #192	; 0xc0
c04631e8:	e6ff6076 	uxth	r6, r6
c04631ec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04631f0:	ebeef75b 	bl	c0020f64 <arm_heavy_mb>
c04631f4:	e289301a 	add	r3, r9, #26
c04631f8:	e1c360b0 	strh	r6, [r3]
c04631fc:	e597902c 	ldr	r9, [r7, #44]	; 0x2c
c0463200:	e289301c 	add	r3, r9, #28
c0463204:	e1d360b0 	ldrh	r6, [r3]
c0463208:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c046320c:	e0066004 	and	r6, r6, r4
c0463210:	e6ff6076 	uxth	r6, r6
c0463214:	e1866008 	orr	r6, r6, r8
c0463218:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c046321c:	ebeef750 	bl	c0020f64 <arm_heavy_mb>
c0463220:	e289301c 	add	r3, r9, #28
c0463224:	e1c360b0 	strh	r6, [r3]
c0463228:	e597902c 	ldr	r9, [r7, #44]	; 0x2c
c046322c:	e289301a 	add	r3, r9, #26
c0463230:	e1d360b0 	ldrh	r6, [r3]
c0463234:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0463238:	e3c660c0 	bic	r6, r6, #192	; 0xc0
c046323c:	e6ff6076 	uxth	r6, r6
c0463240:	e38660c0 	orr	r6, r6, #192	; 0xc0
c0463244:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0463248:	ebeef745 	bl	c0020f64 <arm_heavy_mb>
c046324c:	e289301a 	add	r3, r9, #26
c0463250:	e1c360b0 	strh	r6, [r3]
c0463254:	e597602c 	ldr	r6, [r7, #44]	; 0x2c
c0463258:	e286301c 	add	r3, r6, #28
c046325c:	e1d330b0 	ldrh	r3, [r3]
c0463260:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0463264:	e0044003 	and	r4, r4, r3
c0463268:	e6ff4074 	uxth	r4, r4
c046326c:	e1844008 	orr	r4, r4, r8
c0463270:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0463274:	ebeef73a 	bl	c0020f64 <arm_heavy_mb>
c0463278:	e286301c 	add	r3, r6, #28
c046327c:	e1c340b0 	strh	r4, [r3]
c0463280:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c0463284:	eb0112af 	bl	c04a7d48 <clk_disable>
c0463288:	e5970000 	ldr	r0, [r7]
c046328c:	e3a01004 	mov	r1, #4
c0463290:	eb056557 	bl	c05bc7f4 <__pm_runtime_idle>
c0463294:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0463298 <ehrpwm_pwm_enable>:
c0463298:	e1a0c00d 	mov	ip, sp
c046329c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04632a0:	e24cb004 	sub	fp, ip, #4
c04632a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04632a8:	ebeed783 	bl	c00190bc <__gnu_mcount_nc>
c04632ac:	e1a08001 	mov	r8, r1
c04632b0:	e1a05000 	mov	r5, r0
c04632b4:	e3a01004 	mov	r1, #4
c04632b8:	e5900000 	ldr	r0, [r0]
c04632bc:	eb0567af 	bl	c05bd180 <__pm_runtime_resume>
c04632c0:	e5983008 	ldr	r3, [r8, #8]
c04632c4:	e595902c 	ldr	r9, [r5, #44]	; 0x2c
c04632c8:	e3530000 	cmp	r3, #0
c04632cc:	13e0400c 	mvnne	r4, #12
c04632d0:	03e04003 	mvneq	r4, #3
c04632d4:	e289301a 	add	r3, r9, #26
c04632d8:	e1d360b0 	ldrh	r6, [r3]
c04632dc:	e3a07000 	mov	r7, #0
c04632e0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c04632e4:	e3c660c0 	bic	r6, r6, #192	; 0xc0
c04632e8:	e6ff6076 	uxth	r6, r6
c04632ec:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c04632f0:	ebeef71b 	bl	c0020f64 <arm_heavy_mb>
c04632f4:	e289301a 	add	r3, r9, #26
c04632f8:	e1c360b0 	strh	r6, [r3]
c04632fc:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c0463300:	e286301c 	add	r3, r6, #28
c0463304:	e1d330b0 	ldrh	r3, [r3]
c0463308:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c046330c:	e0044003 	and	r4, r4, r3
c0463310:	e6ff4074 	uxth	r4, r4
c0463314:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0463318:	ebeef711 	bl	c0020f64 <arm_heavy_mb>
c046331c:	e286301c 	add	r3, r6, #28
c0463320:	e1c340b0 	strh	r4, [r3]
c0463324:	e5983008 	ldr	r3, [r8, #8]
c0463328:	e3530001 	cmp	r3, #1
c046332c:	0a00001e 	beq	c04633ac <ehrpwm_pwm_enable+0x114>
c0463330:	e283300e 	add	r3, r3, #14
c0463334:	e3e0403f 	mvn	r4, #63	; 0x3f
c0463338:	e7952103 	ldr	r2, [r5, r3, lsl #2]
c046333c:	e3a03016 	mov	r3, #22
c0463340:	e3520001 	cmp	r2, #1
c0463344:	03a02025 	moveq	r2, #37	; 0x25
c0463348:	13a0201a 	movne	r2, #26
c046334c:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c0463350:	e0866003 	add	r6, r6, r3
c0463354:	e1d610b0 	ldrh	r1, [r6]
c0463358:	e3a03000 	mov	r3, #0
c046335c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0463360:	e0044001 	and	r4, r4, r1
c0463364:	e6ff4074 	uxth	r4, r4
c0463368:	e1844002 	orr	r4, r4, r2
c046336c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0463370:	ebeef6fb 	bl	c0020f64 <arm_heavy_mb>
c0463374:	e1c640b0 	strh	r4, [r6]
c0463378:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c046337c:	eb011222 	bl	c04a7c0c <clk_enable>
c0463380:	e2504000 	subs	r4, r0, #0
c0463384:	0a000006 	beq	c04633a4 <ehrpwm_pwm_enable+0x10c>
c0463388:	e5950000 	ldr	r0, [r5]
c046338c:	e1a03004 	mov	r3, r4
c0463390:	e59f1034 	ldr	r1, [pc, #52]	; c04633cc <ehrpwm_pwm_enable+0x134>
c0463394:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0463398:	e3520000 	cmp	r2, #0
c046339c:	05902008 	ldreq	r2, [r0, #8]
c04633a0:	eb0522ea 	bl	c05abf50 <_dev_err>
c04633a4:	e1a00004 	mov	r0, r4
c04633a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04633ac:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c04633b0:	e59f3018 	ldr	r3, [pc, #24]	; c04633d0 <ehrpwm_pwm_enable+0x138>
c04633b4:	e3510001 	cmp	r1, #1
c04633b8:	e59f2014 	ldr	r2, [pc, #20]	; c04633d4 <ehrpwm_pwm_enable+0x13c>
c04633bc:	e59f4014 	ldr	r4, [pc, #20]	; c04633d8 <ehrpwm_pwm_enable+0x140>
c04633c0:	11a02003 	movne	r2, r3
c04633c4:	e3a03018 	mov	r3, #24
c04633c8:	eaffffdf 	b	c046334c <ehrpwm_pwm_enable+0xb4>
c04633cc:	c0d0140c 	.word	0xc0d0140c
c04633d0:	0000010a 	.word	0x0000010a
c04633d4:	00000205 	.word	0x00000205
c04633d8:	fffffcf0 	.word	0xfffffcf0

c04633dc <ehrpwm_pwm_config>:
c04633dc:	e1a0c00d 	mov	ip, sp
c04633e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04633e4:	e24cb004 	sub	fp, ip, #4
c04633e8:	e24dd00c 	sub	sp, sp, #12
c04633ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04633f0:	ebeed731 	bl	c00190bc <__gnu_mcount_nc>
c04633f4:	e59fc2a4 	ldr	ip, [pc, #676]	; c04636a0 <ehrpwm_pwm_config+0x2c4>
c04633f8:	e1a04000 	mov	r4, r0
c04633fc:	e153000c 	cmp	r3, ip
c0463400:	e1a05001 	mov	r5, r1
c0463404:	e1a0a002 	mov	sl, r2
c0463408:	ca0000a0 	bgt	c0463690 <ehrpwm_pwm_config+0x2b4>
c046340c:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c0463410:	e1a01fc3 	asr	r1, r3, #31
c0463414:	e28f9f9f 	add	r9, pc, #636	; 0x27c
c0463418:	e1c980d0 	ldrd	r8, [r9]
c046341c:	e083239e 	umull	r2, r3, lr, r3
c0463420:	e3a0c000 	mov	ip, #0
c0463424:	e023319e 	mla	r3, lr, r1, r3
c0463428:	e0876298 	umull	r6, r7, r8, r2
c046342c:	e1760008 	cmn	r6, r8
c0463430:	e0b77009 	adcs	r7, r7, r9
c0463434:	e2ac6000 	adc	r6, ip, #0
c0463438:	e1a00006 	mov	r0, r6
c046343c:	e1a01007 	mov	r1, r7
c0463440:	e0a01299 	umlal	r1, r0, r9, r2
c0463444:	e0ac1398 	umlal	r1, ip, r8, r3
c0463448:	e3a01000 	mov	r1, #0
c046344c:	e09c0000 	adds	r0, ip, r0
c0463450:	e2a11000 	adc	r1, r1, #0
c0463454:	e0a10399 	umlal	r0, r1, r9, r3
c0463458:	e1a06ea0 	lsr	r6, r0, #29
c046345c:	e1966181 	orrs	r6, r6, r1, lsl #3
c0463460:	03a08001 	moveq	r8, #1
c0463464:	01a06008 	moveq	r6, r8
c0463468:	1a000067 	bne	c046360c <ehrpwm_pwm_config+0x230>
c046346c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0463470:	e5953008 	ldr	r3, [r5, #8]
c0463474:	e3520000 	cmp	r2, #0
c0463478:	11560002 	cmpne	r6, r2
c046347c:	1a00007b 	bne	c0463670 <ehrpwm_pwm_config+0x294>
c0463480:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0463484:	e3520000 	cmp	r2, #0
c0463488:	11560002 	cmpne	r6, r2
c046348c:	1a00006f 	bne	c0463650 <ehrpwm_pwm_config+0x274>
c0463490:	e59f020c 	ldr	r0, [pc, #524]	; c04636a4 <ehrpwm_pwm_config+0x2c8>
c0463494:	e283300c 	add	r3, r3, #12
c0463498:	e3a02000 	mov	r2, #0
c046349c:	e0801690 	umull	r1, r0, r0, r6
c04634a0:	e7846103 	str	r6, [r4, r3, lsl #2]
c04634a4:	e3a0e001 	mov	lr, #1
c04634a8:	e1a007a0 	lsr	r0, r0, #15
c04634ac:	e1a0c21e 	lsl	ip, lr, r2
c04634b0:	e3a03000 	mov	r3, #0
c04634b4:	ea000004 	b	c04634cc <ehrpwm_pwm_config+0xf0>
c04634b8:	e1500009 	cmp	r0, r9
c04634bc:	3a000009 	bcc	c04634e8 <ehrpwm_pwm_config+0x10c>
c04634c0:	e3530007 	cmp	r3, #7
c04634c4:	0a000047 	beq	c04635e8 <ehrpwm_pwm_config+0x20c>
c04634c8:	e2833001 	add	r3, r3, #1
c04634cc:	e1a01083 	lsl	r1, r3, #1
c04634d0:	e3530000 	cmp	r3, #0
c04634d4:	e1a09211 	lsl	r9, r1, r2
c04634d8:	1afffff6 	bne	c04634b8 <ehrpwm_pwm_config+0xdc>
c04634dc:	e150000c 	cmp	r0, ip
c04634e0:	2afffff8 	bcs	c04634c8 <ehrpwm_pwm_config+0xec>
c04634e4:	e1a0900c 	mov	r9, ip
c04634e8:	e1a07383 	lsl	r7, r3, #7
c04634ec:	e1877502 	orr	r7, r7, r2, lsl #10
c04634f0:	e3a01004 	mov	r1, #4
c04634f4:	e5940000 	ldr	r0, [r4]
c04634f8:	eb056720 	bl	c05bd180 <__pm_runtime_resume>
c04634fc:	e6ff7077 	uxth	r7, r7
c0463500:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0463504:	e1d230b0 	ldrh	r3, [r2]
c0463508:	e3a0a000 	mov	sl, #0
c046350c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0463510:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0463514:	e3c33d7e 	bic	r3, r3, #8064	; 0x1f80
c0463518:	e6ff3073 	uxth	r3, r3
c046351c:	e1877003 	orr	r7, r7, r3
c0463520:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0463524:	ebeef68e 	bl	c0020f64 <arm_heavy_mb>
c0463528:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c046352c:	e1c270b0 	strh	r7, [r2]
c0463530:	e1a01009 	mov	r1, r9
c0463534:	e1a00006 	mov	r0, r6
c0463538:	eb16d530 	bl	c0a18a00 <__aeabi_uidiv>
c046353c:	e1a01009 	mov	r1, r9
c0463540:	e1a07000 	mov	r7, r0
c0463544:	e1a00008 	mov	r0, r8
c0463548:	eb16d52c 	bl	c0a18a00 <__aeabi_uidiv>
c046354c:	e594902c 	ldr	r9, [r4, #44]	; 0x2c
c0463550:	e1a08000 	mov	r8, r0
c0463554:	e1d960b0 	ldrh	r6, [r9]
c0463558:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c046355c:	e3c66008 	bic	r6, r6, #8
c0463560:	e6ff6076 	uxth	r6, r6
c0463564:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0463568:	ebeef67d 	bl	c0020f64 <arm_heavy_mb>
c046356c:	e1c960b0 	strh	r6, [r9]
c0463570:	e6ff7077 	uxth	r7, r7
c0463574:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c0463578:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c046357c:	ebeef678 	bl	c0020f64 <arm_heavy_mb>
c0463580:	e286300a 	add	r3, r6, #10
c0463584:	e1c370b0 	strh	r7, [r3]
c0463588:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c046358c:	e1d760b0 	ldrh	r6, [r7]
c0463590:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0463594:	e3c66003 	bic	r6, r6, #3
c0463598:	e6ff6076 	uxth	r6, r6
c046359c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c04635a0:	ebeef66f 	bl	c0020f64 <arm_heavy_mb>
c04635a4:	e1c760b0 	strh	r6, [r7]
c04635a8:	e5953008 	ldr	r3, [r5, #8]
c04635ac:	e6ff8078 	uxth	r8, r8
c04635b0:	e3530001 	cmp	r3, #1
c04635b4:	03a07014 	moveq	r7, #20
c04635b8:	13a07012 	movne	r7, #18
c04635bc:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c04635c0:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c04635c4:	ebeef666 	bl	c0020f64 <arm_heavy_mb>
c04635c8:	e0855007 	add	r5, r5, r7
c04635cc:	e1c580b0 	strh	r8, [r5]
c04635d0:	e3a01004 	mov	r1, #4
c04635d4:	e5940000 	ldr	r0, [r4]
c04635d8:	eb056485 	bl	c05bc7f4 <__pm_runtime_idle>
c04635dc:	e1a0000a 	mov	r0, sl
c04635e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04635e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04635e8:	e2822001 	add	r2, r2, #1
c04635ec:	e3520008 	cmp	r2, #8
c04635f0:	1affffad 	bne	c04634ac <ehrpwm_pwm_config+0xd0>
c04635f4:	e5940000 	ldr	r0, [r4]
c04635f8:	e59f10a8 	ldr	r1, [pc, #168]	; c04636a8 <ehrpwm_pwm_config+0x2cc>
c04635fc:	eb052253 	bl	c05abf50 <_dev_err>
c0463600:	e3e00015 	mvn	r0, #21
c0463604:	e24bd028 	sub	sp, fp, #40	; 0x28
c0463608:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c046360c:	e0810a9e 	umull	r0, r1, lr, sl
c0463610:	e1a03fca 	asr	r3, sl, #31
c0463614:	e3a0c000 	mov	ip, #0
c0463618:	e021139e 	mla	r1, lr, r3, r1
c046361c:	e0832098 	umull	r2, r3, r8, r0
c0463620:	e1720008 	cmn	r2, r8
c0463624:	e0b33009 	adcs	r3, r3, r9
c0463628:	e2ac2000 	adc	r2, ip, #0
c046362c:	e0a23099 	umlal	r3, r2, r9, r0
c0463630:	e0ac3198 	umlal	r3, ip, r8, r1
c0463634:	e3a03000 	mov	r3, #0
c0463638:	e09c2002 	adds	r2, ip, r2
c046363c:	e2a33000 	adc	r3, r3, #0
c0463640:	e0a32199 	umlal	r2, r3, r9, r1
c0463644:	e1a08ea2 	lsr	r8, r2, #29
c0463648:	e1888183 	orr	r8, r8, r3, lsl #3
c046364c:	eaffff86 	b	c046346c <ehrpwm_pwm_config+0x90>
c0463650:	e3530001 	cmp	r3, #1
c0463654:	0affff8d 	beq	c0463490 <ehrpwm_pwm_config+0xb4>
c0463658:	e3a02001 	mov	r2, #1
c046365c:	e5940000 	ldr	r0, [r4]
c0463660:	e59f1044 	ldr	r1, [pc, #68]	; c04636ac <ehrpwm_pwm_config+0x2d0>
c0463664:	eb052239 	bl	c05abf50 <_dev_err>
c0463668:	e3e00015 	mvn	r0, #21
c046366c:	eaffffdb 	b	c04635e0 <ehrpwm_pwm_config+0x204>
c0463670:	e3530000 	cmp	r3, #0
c0463674:	13a02000 	movne	r2, #0
c0463678:	1afffff7 	bne	c046365c <ehrpwm_pwm_config+0x280>
c046367c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0463680:	e3520000 	cmp	r2, #0
c0463684:	11560002 	cmpne	r6, r2
c0463688:	0affff80 	beq	c0463490 <ehrpwm_pwm_config+0xb4>
c046368c:	eafffff1 	b	c0463658 <ehrpwm_pwm_config+0x27c>
c0463690:	e3e00021 	mvn	r0, #33	; 0x21
c0463694:	eaffffd1 	b	c04635e0 <ehrpwm_pwm_config+0x204>
c0463698:	36b4a597 	.word	0x36b4a597
c046369c:	89705f41 	.word	0x89705f41
c04636a0:	3b9aca00 	.word	0x3b9aca00
c04636a4:	80008001 	.word	0x80008001
c04636a8:	c0d01458 	.word	0xc0d01458
c04636ac:	c0d01430 	.word	0xc0d01430

c04636b0 <ehrpwm_pwm_probe>:
c04636b0:	e1a0c00d 	mov	ip, sp
c04636b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04636b8:	e24cb004 	sub	fp, ip, #4
c04636bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04636c0:	ebeed67d 	bl	c00190bc <__gnu_mcount_nc>
c04636c4:	e1a07000 	mov	r7, r0
c04636c8:	e2806010 	add	r6, r0, #16
c04636cc:	e1a00006 	mov	r0, r6
c04636d0:	e59f2194 	ldr	r2, [pc, #404]	; c046386c <ehrpwm_pwm_probe+0x1bc>
c04636d4:	e3a01054 	mov	r1, #84	; 0x54
c04636d8:	e5978170 	ldr	r8, [r7, #368]	; 0x170
c04636dc:	eb0545f7 	bl	c05b4ec0 <devm_kmalloc>
c04636e0:	e2505000 	subs	r5, r0, #0
c04636e4:	0a000059 	beq	c0463850 <ehrpwm_pwm_probe+0x1a0>
c04636e8:	e59f1180 	ldr	r1, [pc, #384]	; c0463870 <ehrpwm_pwm_probe+0x1c0>
c04636ec:	e1a00006 	mov	r0, r6
c04636f0:	eb00fb4c 	bl	c04a2428 <devm_clk_get>
c04636f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04636f8:	e1a04000 	mov	r4, r0
c04636fc:	8a00002d 	bhi	c04637b8 <ehrpwm_pwm_probe+0x108>
c0463700:	e1a00004 	mov	r0, r4
c0463704:	eb010f99 	bl	c04a7570 <clk_get_rate>
c0463708:	e3500000 	cmp	r0, #0
c046370c:	e5850028 	str	r0, [r5, #40]	; 0x28
c0463710:	0a000050 	beq	c0463858 <ehrpwm_pwm_probe+0x1a8>
c0463714:	e59f3158 	ldr	r3, [pc, #344]	; c0463874 <ehrpwm_pwm_probe+0x1c4>
c0463718:	e59f0158 	ldr	r0, [pc, #344]	; c0463878 <ehrpwm_pwm_probe+0x1c8>
c046371c:	e3a01003 	mov	r1, #3
c0463720:	e3e02000 	mvn	r2, #0
c0463724:	e5853010 	str	r3, [r5, #16]
c0463728:	e3a03002 	mov	r3, #2
c046372c:	e1c502f0 	strd	r0, [r5, #32]
c0463730:	e1c521f4 	strd	r2, [r5, #20]
c0463734:	e3a01c02 	mov	r1, #512	; 0x200
c0463738:	e3a02000 	mov	r2, #0
c046373c:	e5856000 	str	r6, [r5]
c0463740:	e1a00007 	mov	r0, r7
c0463744:	eb053d22 	bl	c05b2bd4 <platform_get_resource>
c0463748:	e1a01000 	mov	r1, r0
c046374c:	e1a00006 	mov	r0, r6
c0463750:	ebfef81a 	bl	c04217c0 <devm_ioremap_resource>
c0463754:	e3700a01 	cmn	r0, #4096	; 0x1000
c0463758:	e585002c 	str	r0, [r5, #44]	; 0x2c
c046375c:	81a04000 	movhi	r4, r0
c0463760:	9a000001 	bls	c046376c <ehrpwm_pwm_probe+0xbc>
c0463764:	e1a00004 	mov	r0, r4
c0463768:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c046376c:	e59f1108 	ldr	r1, [pc, #264]	; c046387c <ehrpwm_pwm_probe+0x1cc>
c0463770:	e1a00006 	mov	r0, r6
c0463774:	eb00fb2b 	bl	c04a2428 <devm_clk_get>
c0463778:	e3700a01 	cmn	r0, #4096	; 0x1000
c046377c:	e5850040 	str	r0, [r5, #64]	; 0x40
c0463780:	8a000025 	bhi	c046381c <ehrpwm_pwm_probe+0x16c>
c0463784:	eb010e1c 	bl	c04a6ffc <clk_prepare>
c0463788:	e2504000 	subs	r4, r0, #0
c046378c:	ba000013 	blt	c04637e0 <ehrpwm_pwm_probe+0x130>
c0463790:	e1a00005 	mov	r0, r5
c0463794:	ebfff884 	bl	c04619ac <pwmchip_add>
c0463798:	e2504000 	subs	r4, r0, #0
c046379c:	ba000024 	blt	c0463834 <ehrpwm_pwm_probe+0x184>
c04637a0:	e1a00006 	mov	r0, r6
c04637a4:	e5875060 	str	r5, [r7, #96]	; 0x60
c04637a8:	e3a04000 	mov	r4, #0
c04637ac:	eb056092 	bl	c05bb9fc <pm_runtime_enable>
c04637b0:	e1a00004 	mov	r0, r4
c04637b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04637b8:	e1a00008 	mov	r0, r8
c04637bc:	e59f10bc 	ldr	r1, [pc, #188]	; c0463880 <ehrpwm_pwm_probe+0x1d0>
c04637c0:	eb0f573f 	bl	c08394c4 <of_device_is_compatible>
c04637c4:	e3500000 	cmp	r0, #0
c04637c8:	1a000009 	bne	c04637f4 <ehrpwm_pwm_probe+0x144>
c04637cc:	e1a00006 	mov	r0, r6
c04637d0:	e59f10ac 	ldr	r1, [pc, #172]	; c0463884 <ehrpwm_pwm_probe+0x1d4>
c04637d4:	eb0521dd 	bl	c05abf50 <_dev_err>
c04637d8:	e1a00004 	mov	r0, r4
c04637dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04637e0:	e1a00006 	mov	r0, r6
c04637e4:	e1a02004 	mov	r2, r4
c04637e8:	e59f1098 	ldr	r1, [pc, #152]	; c0463888 <ehrpwm_pwm_probe+0x1d8>
c04637ec:	eb0521d7 	bl	c05abf50 <_dev_err>
c04637f0:	eaffffdb 	b	c0463764 <ehrpwm_pwm_probe+0xb4>
c04637f4:	e59f1090 	ldr	r1, [pc, #144]	; c046388c <ehrpwm_pwm_probe+0x1dc>
c04637f8:	e1a00006 	mov	r0, r6
c04637fc:	eb052208 	bl	c05ac024 <_dev_warn>
c0463800:	e59f1068 	ldr	r1, [pc, #104]	; c0463870 <ehrpwm_pwm_probe+0x1c0>
c0463804:	e5970010 	ldr	r0, [r7, #16]
c0463808:	eb00fb06 	bl	c04a2428 <devm_clk_get>
c046380c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0463810:	e1a04000 	mov	r4, r0
c0463814:	8affffec 	bhi	c04637cc <ehrpwm_pwm_probe+0x11c>
c0463818:	eaffffb8 	b	c0463700 <ehrpwm_pwm_probe+0x50>
c046381c:	e1a00006 	mov	r0, r6
c0463820:	e59f1068 	ldr	r1, [pc, #104]	; c0463890 <ehrpwm_pwm_probe+0x1e0>
c0463824:	eb0521c9 	bl	c05abf50 <_dev_err>
c0463828:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c046382c:	e1a00004 	mov	r0, r4
c0463830:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0463834:	e1a00006 	mov	r0, r6
c0463838:	e1a02004 	mov	r2, r4
c046383c:	e59f1050 	ldr	r1, [pc, #80]	; c0463894 <ehrpwm_pwm_probe+0x1e4>
c0463840:	eb0521c2 	bl	c05abf50 <_dev_err>
c0463844:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0463848:	eb010ddc 	bl	c04a6fc0 <clk_unprepare>
c046384c:	eaffffc4 	b	c0463764 <ehrpwm_pwm_probe+0xb4>
c0463850:	e3e0400b 	mvn	r4, #11
c0463854:	eaffffc2 	b	c0463764 <ehrpwm_pwm_probe+0xb4>
c0463858:	e1a00006 	mov	r0, r6
c046385c:	e59f1034 	ldr	r1, [pc, #52]	; c0463898 <ehrpwm_pwm_probe+0x1e8>
c0463860:	eb0521ba 	bl	c05abf50 <_dev_err>
c0463864:	e3e04015 	mvn	r4, #21
c0463868:	eaffffbd 	b	c0463764 <ehrpwm_pwm_probe+0xb4>
c046386c:	006080c0 	.word	0x006080c0
c0463870:	c0ca4f50 	.word	0xc0ca4f50
c0463874:	c0a9ef80 	.word	0xc0a9ef80
c0463878:	c0461cd8 	.word	0xc0461cd8
c046387c:	c0d0146c 	.word	0xc0d0146c
c0463880:	c0d01364 	.word	0xc0d01364
c0463884:	c0d0138c 	.word	0xc0d0138c
c0463888:	c0d0148c 	.word	0xc0d0148c
c046388c:	c0d01374 	.word	0xc0d01374
c0463890:	c0d01474 	.word	0xc0d01474
c0463894:	c0d013c0 	.word	0xc0d013c0
c0463898:	c0d013a4 	.word	0xc0d013a4

c046389c <pwmss_remove>:
c046389c:	e1a0c00d 	mov	ip, sp
c04638a0:	e92dd800 	push	{fp, ip, lr, pc}
c04638a4:	e24cb004 	sub	fp, ip, #4
c04638a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04638ac:	ebeed602 	bl	c00190bc <__gnu_mcount_nc>
c04638b0:	e3a01001 	mov	r1, #1
c04638b4:	e2800010 	add	r0, r0, #16
c04638b8:	eb056721 	bl	c05bd544 <__pm_runtime_disable>
c04638bc:	e3a00000 	mov	r0, #0
c04638c0:	e89da800 	ldm	sp, {fp, sp, pc}

c04638c4 <pwmss_probe>:
c04638c4:	e1a0c00d 	mov	ip, sp
c04638c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04638cc:	e24cb004 	sub	fp, ip, #4
c04638d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04638d4:	ebeed5f8 	bl	c00190bc <__gnu_mcount_nc>
c04638d8:	e2804010 	add	r4, r0, #16
c04638dc:	e5905170 	ldr	r5, [r0, #368]	; 0x170
c04638e0:	e1a00004 	mov	r0, r4
c04638e4:	eb056044 	bl	c05bb9fc <pm_runtime_enable>
c04638e8:	e3a02000 	mov	r2, #0
c04638ec:	e1a00005 	mov	r0, r5
c04638f0:	e1a03004 	mov	r3, r4
c04638f4:	e1a01002 	mov	r1, r2
c04638f8:	eb0f66f7 	bl	c083d4dc <of_platform_populate>
c04638fc:	e2505000 	subs	r5, r0, #0
c0463900:	1a000001 	bne	c046390c <pwmss_probe+0x48>
c0463904:	e1a00005 	mov	r0, r5
c0463908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046390c:	e1a00004 	mov	r0, r4
c0463910:	e59f1008 	ldr	r1, [pc, #8]	; c0463920 <pwmss_probe+0x5c>
c0463914:	eb05218d 	bl	c05abf50 <_dev_err>
c0463918:	e1a00005 	mov	r0, r5
c046391c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0463920:	c0d014b0 	.word	0xc0d014b0

c0463924 <pci_generic_config_read>:
c0463924:	e1a0c00d 	mov	ip, sp
c0463928:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046392c:	e24cb004 	sub	fp, ip, #4
c0463930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0463934:	ebeed5e0 	bl	c00190bc <__gnu_mcount_nc>
c0463938:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c046393c:	e1a04003 	mov	r4, r3
c0463940:	e59c3008 	ldr	r3, [ip, #8]
c0463944:	e12fff33 	blx	r3
c0463948:	e3500000 	cmp	r0, #0
c046394c:	0a000017 	beq	c04639b0 <pci_generic_config_read+0x8c>
c0463950:	e3540001 	cmp	r4, #1
c0463954:	0a00000e 	beq	c0463994 <pci_generic_config_read+0x70>
c0463958:	e3540002 	cmp	r4, #2
c046395c:	0a000005 	beq	c0463978 <pci_generic_config_read+0x54>
c0463960:	e5903000 	ldr	r3, [r0]
c0463964:	e3a00000 	mov	r0, #0
c0463968:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c046396c:	e59b2004 	ldr	r2, [fp, #4]
c0463970:	e5823000 	str	r3, [r2]
c0463974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0463978:	e1d030b0 	ldrh	r3, [r0]
c046397c:	e3a00000 	mov	r0, #0
c0463980:	e6ff3073 	uxth	r3, r3
c0463984:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0463988:	e59b2004 	ldr	r2, [fp, #4]
c046398c:	e5823000 	str	r3, [r2]
c0463990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0463994:	e5d03000 	ldrb	r3, [r0]
c0463998:	e3a00000 	mov	r0, #0
c046399c:	e6ef3073 	uxtb	r3, r3
c04639a0:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c04639a4:	e59b2004 	ldr	r2, [fp, #4]
c04639a8:	e5823000 	str	r3, [r2]
c04639ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04639b0:	e59b2004 	ldr	r2, [fp, #4]
c04639b4:	e3e03000 	mvn	r3, #0
c04639b8:	e3a00086 	mov	r0, #134	; 0x86
c04639bc:	e5823000 	str	r3, [r2]
c04639c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04639c4 <pci_generic_config_read32>:
c04639c4:	e1a0c00d 	mov	ip, sp
c04639c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04639cc:	e24cb004 	sub	fp, ip, #4
c04639d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04639d4:	ebeed5b8 	bl	c00190bc <__gnu_mcount_nc>
c04639d8:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c04639dc:	e1a04002 	mov	r4, r2
c04639e0:	e3c22003 	bic	r2, r2, #3
c04639e4:	e59c6008 	ldr	r6, [ip, #8]
c04639e8:	e1a05003 	mov	r5, r3
c04639ec:	e12fff36 	blx	r6
c04639f0:	e3500000 	cmp	r0, #0
c04639f4:	0a00000e 	beq	c0463a34 <pci_generic_config_read32+0x70>
c04639f8:	e5902000 	ldr	r2, [r0]
c04639fc:	e3a00000 	mov	r0, #0
c0463a00:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0463a04:	e3550002 	cmp	r5, #2
c0463a08:	d2044003 	andle	r4, r4, #3
c0463a0c:	d3e03000 	mvnle	r3, #0
c0463a10:	d1a05185 	lslle	r5, r5, #3
c0463a14:	d1a04184 	lslle	r4, r4, #3
c0463a18:	d1e05513 	mvnle	r5, r3, lsl r5
c0463a1c:	c59b3004 	ldrgt	r3, [fp, #4]
c0463a20:	d59b3004 	ldrle	r3, [fp, #4]
c0463a24:	d0054432 	andle	r4, r5, r2, lsr r4
c0463a28:	c5832000 	strgt	r2, [r3]
c0463a2c:	d5834000 	strle	r4, [r3]
c0463a30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0463a34:	e59b2004 	ldr	r2, [fp, #4]
c0463a38:	e3e03000 	mvn	r3, #0
c0463a3c:	e3a00086 	mov	r0, #134	; 0x86
c0463a40:	e5823000 	str	r3, [r2]
c0463a44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0463a48 <pci_bus_read_config_byte>:
c0463a48:	e1a0c00d 	mov	ip, sp
c0463a4c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0463a50:	e24cb004 	sub	fp, ip, #4
c0463a54:	e24dd014 	sub	sp, sp, #20
c0463a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0463a5c:	ebeed596 	bl	c00190bc <__gnu_mcount_nc>
c0463a60:	e1a06003 	mov	r6, r3
c0463a64:	e59f30e0 	ldr	r3, [pc, #224]	; c0463b4c <pci_bus_read_config_byte+0x104>
c0463a68:	e3a0c000 	mov	ip, #0
c0463a6c:	e5933000 	ldr	r3, [r3]
c0463a70:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0463a74:	e3a03000 	mov	r3, #0
c0463a78:	e1a05000 	mov	r5, r0
c0463a7c:	e1a07001 	mov	r7, r1
c0463a80:	e1a08002 	mov	r8, r2
c0463a84:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0463a88:	e10f4000 	mrs	r4, CPSR
c0463a8c:	f10c0080 	cpsid	i
c0463a90:	ebf29319 	bl	c01086fc <trace_hardirqs_off>
c0463a94:	e3a00001 	mov	r0, #1
c0463a98:	ebf00f47 	bl	c00677bc <preempt_count_add>
c0463a9c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0463aa0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0463aa4:	e58d0000 	str	r0, [sp]
c0463aa8:	e1a02008 	mov	r2, r8
c0463aac:	e1a00005 	mov	r0, r5
c0463ab0:	e1a01007 	mov	r1, r7
c0463ab4:	e593500c 	ldr	r5, [r3, #12]
c0463ab8:	e3a03001 	mov	r3, #1
c0463abc:	e12fff35 	blx	r5
c0463ac0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0463ac4:	e3140080 	tst	r4, #128	; 0x80
c0463ac8:	e5c63000 	strb	r3, [r6]
c0463acc:	e1a05000 	mov	r5, r0
c0463ad0:	0a000011 	beq	c0463b1c <pci_bus_read_config_byte+0xd4>
c0463ad4:	e121f004 	msr	CPSR_c, r4
c0463ad8:	ebf29307 	bl	c01086fc <trace_hardirqs_off>
c0463adc:	e3a00001 	mov	r0, #1
c0463ae0:	ebf00d8c 	bl	c0067118 <preempt_count_sub>
c0463ae4:	e1a0300d 	mov	r3, sp
c0463ae8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0463aec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0463af0:	e5932004 	ldr	r2, [r3, #4]
c0463af4:	e3520000 	cmp	r2, #0
c0463af8:	0a00000a 	beq	c0463b28 <pci_bus_read_config_byte+0xe0>
c0463afc:	e59f3048 	ldr	r3, [pc, #72]	; c0463b4c <pci_bus_read_config_byte+0x104>
c0463b00:	e1a00005 	mov	r0, r5
c0463b04:	e5932000 	ldr	r2, [r3]
c0463b08:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0463b0c:	e0332002 	eors	r2, r3, r2
c0463b10:	1a00000c 	bne	c0463b48 <pci_bus_read_config_byte+0x100>
c0463b14:	e24bd020 	sub	sp, fp, #32
c0463b18:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0463b1c:	ebf29218 	bl	c0108384 <trace_hardirqs_on>
c0463b20:	e121f004 	msr	CPSR_c, r4
c0463b24:	eaffffec 	b	c0463adc <pci_bus_read_config_byte+0x94>
c0463b28:	e5932000 	ldr	r2, [r3]
c0463b2c:	e3120002 	tst	r2, #2
c0463b30:	1a000002 	bne	c0463b40 <pci_bus_read_config_byte+0xf8>
c0463b34:	e5933000 	ldr	r3, [r3]
c0463b38:	e3130080 	tst	r3, #128	; 0x80
c0463b3c:	0affffee 	beq	c0463afc <pci_bus_read_config_byte+0xb4>
c0463b40:	eb1736a1 	bl	c0a315cc <preempt_schedule>
c0463b44:	eaffffec 	b	c0463afc <pci_bus_read_config_byte+0xb4>
c0463b48:	ebef6590 	bl	c003d190 <__stack_chk_fail>
c0463b4c:	c0d014d0 	.word	0xc0d014d0

c0463b50 <pci_bus_read_config_word>:
c0463b50:	e1a0c00d 	mov	ip, sp
c0463b54:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0463b58:	e24cb004 	sub	fp, ip, #4
c0463b5c:	e24dd014 	sub	sp, sp, #20
c0463b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0463b64:	ebeed554 	bl	c00190bc <__gnu_mcount_nc>
c0463b68:	e1a07003 	mov	r7, r3
c0463b6c:	e59f30ec 	ldr	r3, [pc, #236]	; c0463c60 <pci_bus_read_config_word+0x110>
c0463b70:	e1a04002 	mov	r4, r2
c0463b74:	e3120001 	tst	r2, #1
c0463b78:	e3a02000 	mov	r2, #0
c0463b7c:	e5933000 	ldr	r3, [r3]
c0463b80:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0463b84:	e3a03000 	mov	r3, #0
c0463b88:	e1a05000 	mov	r5, r0
c0463b8c:	e1a08001 	mov	r8, r1
c0463b90:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0463b94:	13a04087 	movne	r4, #135	; 0x87
c0463b98:	1a00001c 	bne	c0463c10 <pci_bus_read_config_word+0xc0>
c0463b9c:	e10f6000 	mrs	r6, CPSR
c0463ba0:	f10c0080 	cpsid	i
c0463ba4:	ebf292d4 	bl	c01086fc <trace_hardirqs_off>
c0463ba8:	e3a00001 	mov	r0, #1
c0463bac:	ebf00f02 	bl	c00677bc <preempt_count_add>
c0463bb0:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0463bb4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0463bb8:	e58d0000 	str	r0, [sp]
c0463bbc:	e1a02004 	mov	r2, r4
c0463bc0:	e1a01008 	mov	r1, r8
c0463bc4:	e593400c 	ldr	r4, [r3, #12]
c0463bc8:	e1a00005 	mov	r0, r5
c0463bcc:	e3a03002 	mov	r3, #2
c0463bd0:	e12fff34 	blx	r4
c0463bd4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0463bd8:	e3160080 	tst	r6, #128	; 0x80
c0463bdc:	e1c730b0 	strh	r3, [r7]
c0463be0:	e1a04000 	mov	r4, r0
c0463be4:	1a000011 	bne	c0463c30 <pci_bus_read_config_word+0xe0>
c0463be8:	ebf291e5 	bl	c0108384 <trace_hardirqs_on>
c0463bec:	e121f006 	msr	CPSR_c, r6
c0463bf0:	e3a00001 	mov	r0, #1
c0463bf4:	ebf00d47 	bl	c0067118 <preempt_count_sub>
c0463bf8:	e1a0300d 	mov	r3, sp
c0463bfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0463c00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0463c04:	e5932004 	ldr	r2, [r3, #4]
c0463c08:	e3520000 	cmp	r2, #0
c0463c0c:	0a00000a 	beq	c0463c3c <pci_bus_read_config_word+0xec>
c0463c10:	e59f3048 	ldr	r3, [pc, #72]	; c0463c60 <pci_bus_read_config_word+0x110>
c0463c14:	e1a00004 	mov	r0, r4
c0463c18:	e5932000 	ldr	r2, [r3]
c0463c1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0463c20:	e0332002 	eors	r2, r3, r2
c0463c24:	1a00000c 	bne	c0463c5c <pci_bus_read_config_word+0x10c>
c0463c28:	e24bd020 	sub	sp, fp, #32
c0463c2c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0463c30:	e121f006 	msr	CPSR_c, r6
c0463c34:	ebf292b0 	bl	c01086fc <trace_hardirqs_off>
c0463c38:	eaffffec 	b	c0463bf0 <pci_bus_read_config_word+0xa0>
c0463c3c:	e5932000 	ldr	r2, [r3]
c0463c40:	e3120002 	tst	r2, #2
c0463c44:	1a000002 	bne	c0463c54 <pci_bus_read_config_word+0x104>
c0463c48:	e5933000 	ldr	r3, [r3]
c0463c4c:	e3130080 	tst	r3, #128	; 0x80
c0463c50:	0affffee 	beq	c0463c10 <pci_bus_read_config_word+0xc0>
c0463c54:	eb17365c 	bl	c0a315cc <preempt_schedule>
c0463c58:	eaffffec 	b	c0463c10 <pci_bus_read_config_word+0xc0>
c0463c5c:	ebef654b 	bl	c003d190 <__stack_chk_fail>
c0463c60:	c0d014d4 	.word	0xc0d014d4

c0463c64 <pci_bus_read_config_dword>:
c0463c64:	e1a0c00d 	mov	ip, sp
c0463c68:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0463c6c:	e24cb004 	sub	fp, ip, #4
c0463c70:	e24dd014 	sub	sp, sp, #20
c0463c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0463c78:	ebeed50f 	bl	c00190bc <__gnu_mcount_nc>
c0463c7c:	e1a07003 	mov	r7, r3
c0463c80:	e59f30ec 	ldr	r3, [pc, #236]	; c0463d74 <pci_bus_read_config_dword+0x110>
c0463c84:	e1a04002 	mov	r4, r2
c0463c88:	e3120003 	tst	r2, #3
c0463c8c:	e3a02000 	mov	r2, #0
c0463c90:	e5933000 	ldr	r3, [r3]
c0463c94:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0463c98:	e3a03000 	mov	r3, #0
c0463c9c:	e1a05000 	mov	r5, r0
c0463ca0:	e1a08001 	mov	r8, r1
c0463ca4:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0463ca8:	13a04087 	movne	r4, #135	; 0x87
c0463cac:	1a00001c 	bne	c0463d24 <pci_bus_read_config_dword+0xc0>
c0463cb0:	e10f6000 	mrs	r6, CPSR
c0463cb4:	f10c0080 	cpsid	i
c0463cb8:	ebf2928f 	bl	c01086fc <trace_hardirqs_off>
c0463cbc:	e3a00001 	mov	r0, #1
c0463cc0:	ebf00ebd 	bl	c00677bc <preempt_count_add>
c0463cc4:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0463cc8:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0463ccc:	e58d0000 	str	r0, [sp]
c0463cd0:	e1a02004 	mov	r2, r4
c0463cd4:	e1a01008 	mov	r1, r8
c0463cd8:	e593400c 	ldr	r4, [r3, #12]
c0463cdc:	e1a00005 	mov	r0, r5
c0463ce0:	e3a03004 	mov	r3, #4
c0463ce4:	e12fff34 	blx	r4
c0463ce8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0463cec:	e3160080 	tst	r6, #128	; 0x80
c0463cf0:	e5873000 	str	r3, [r7]
c0463cf4:	e1a04000 	mov	r4, r0
c0463cf8:	1a000011 	bne	c0463d44 <pci_bus_read_config_dword+0xe0>
c0463cfc:	ebf291a0 	bl	c0108384 <trace_hardirqs_on>
c0463d00:	e121f006 	msr	CPSR_c, r6
c0463d04:	e3a00001 	mov	r0, #1
c0463d08:	ebf00d02 	bl	c0067118 <preempt_count_sub>
c0463d0c:	e1a0300d 	mov	r3, sp
c0463d10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0463d14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0463d18:	e5932004 	ldr	r2, [r3, #4]
c0463d1c:	e3520000 	cmp	r2, #0
c0463d20:	0a00000a 	beq	c0463d50 <pci_bus_read_config_dword+0xec>
c0463d24:	e59f3048 	ldr	r3, [pc, #72]	; c0463d74 <pci_bus_read_config_dword+0x110>
c0463d28:	e1a00004 	mov	r0, r4
c0463d2c:	e5932000 	ldr	r2, [r3]
c0463d30:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0463d34:	e0332002 	eors	r2, r3, r2
c0463d38:	1a00000c 	bne	c0463d70 <pci_bus_read_config_dword+0x10c>
c0463d3c:	e24bd020 	sub	sp, fp, #32
c0463d40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0463d44:	e121f006 	msr	CPSR_c, r6
c0463d48:	ebf2926b 	bl	c01086fc <trace_hardirqs_off>
c0463d4c:	eaffffec 	b	c0463d04 <pci_bus_read_config_dword+0xa0>
c0463d50:	e5932000 	ldr	r2, [r3]
c0463d54:	e3120002 	tst	r2, #2
c0463d58:	1a000002 	bne	c0463d68 <pci_bus_read_config_dword+0x104>
c0463d5c:	e5933000 	ldr	r3, [r3]
c0463d60:	e3130080 	tst	r3, #128	; 0x80
c0463d64:	0affffee 	beq	c0463d24 <pci_bus_read_config_dword+0xc0>
c0463d68:	eb173617 	bl	c0a315cc <preempt_schedule>
c0463d6c:	eaffffec 	b	c0463d24 <pci_bus_read_config_dword+0xc0>
c0463d70:	ebef6506 	bl	c003d190 <__stack_chk_fail>
c0463d74:	c0d014d8 	.word	0xc0d014d8

c0463d78 <pci_bus_write_config_byte>:
c0463d78:	e1a0c00d 	mov	ip, sp
c0463d7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0463d80:	e24cb004 	sub	fp, ip, #4
c0463d84:	e24dd00c 	sub	sp, sp, #12
c0463d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0463d8c:	ebeed4ca 	bl	c00190bc <__gnu_mcount_nc>
c0463d90:	e1a05000 	mov	r5, r0
c0463d94:	e1a06001 	mov	r6, r1
c0463d98:	e1a07002 	mov	r7, r2
c0463d9c:	e1a08003 	mov	r8, r3
c0463da0:	e10f4000 	mrs	r4, CPSR
c0463da4:	f10c0080 	cpsid	i
c0463da8:	ebf29253 	bl	c01086fc <trace_hardirqs_off>
c0463dac:	e3a00001 	mov	r0, #1
c0463db0:	ebf00e81 	bl	c00677bc <preempt_count_add>
c0463db4:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c0463db8:	e1a01006 	mov	r1, r6
c0463dbc:	e58d8000 	str	r8, [sp]
c0463dc0:	e1a02007 	mov	r2, r7
c0463dc4:	e5906010 	ldr	r6, [r0, #16]
c0463dc8:	e3a03001 	mov	r3, #1
c0463dcc:	e1a00005 	mov	r0, r5
c0463dd0:	e12fff36 	blx	r6
c0463dd4:	e3140080 	tst	r4, #128	; 0x80
c0463dd8:	e1a05000 	mov	r5, r0
c0463ddc:	0a00000c 	beq	c0463e14 <pci_bus_write_config_byte+0x9c>
c0463de0:	e121f004 	msr	CPSR_c, r4
c0463de4:	ebf29244 	bl	c01086fc <trace_hardirqs_off>
c0463de8:	e3a00001 	mov	r0, #1
c0463dec:	ebf00cc9 	bl	c0067118 <preempt_count_sub>
c0463df0:	e1a0300d 	mov	r3, sp
c0463df4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0463df8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0463dfc:	e5932004 	ldr	r2, [r3, #4]
c0463e00:	e3520000 	cmp	r2, #0
c0463e04:	0a000005 	beq	c0463e20 <pci_bus_write_config_byte+0xa8>
c0463e08:	e1a00005 	mov	r0, r5
c0463e0c:	e24bd020 	sub	sp, fp, #32
c0463e10:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0463e14:	ebf2915a 	bl	c0108384 <trace_hardirqs_on>
c0463e18:	e121f004 	msr	CPSR_c, r4
c0463e1c:	eafffff1 	b	c0463de8 <pci_bus_write_config_byte+0x70>
c0463e20:	e5932000 	ldr	r2, [r3]
c0463e24:	e3120002 	tst	r2, #2
c0463e28:	1a000002 	bne	c0463e38 <pci_bus_write_config_byte+0xc0>
c0463e2c:	e5933000 	ldr	r3, [r3]
c0463e30:	e3130080 	tst	r3, #128	; 0x80
c0463e34:	0afffff3 	beq	c0463e08 <pci_bus_write_config_byte+0x90>
c0463e38:	eb1735e3 	bl	c0a315cc <preempt_schedule>
c0463e3c:	eafffff1 	b	c0463e08 <pci_bus_write_config_byte+0x90>

c0463e40 <pci_bus_set_ops>:
c0463e40:	e1a0c00d 	mov	ip, sp
c0463e44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0463e48:	e24cb004 	sub	fp, ip, #4
c0463e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0463e50:	ebeed499 	bl	c00190bc <__gnu_mcount_nc>
c0463e54:	e1a05000 	mov	r5, r0
c0463e58:	e1a07001 	mov	r7, r1
c0463e5c:	e10f4000 	mrs	r4, CPSR
c0463e60:	f10c0080 	cpsid	i
c0463e64:	ebf29224 	bl	c01086fc <trace_hardirqs_off>
c0463e68:	e3a00001 	mov	r0, #1
c0463e6c:	ebf00e52 	bl	c00677bc <preempt_count_add>
c0463e70:	e3140080 	tst	r4, #128	; 0x80
c0463e74:	e5956060 	ldr	r6, [r5, #96]	; 0x60
c0463e78:	e5857060 	str	r7, [r5, #96]	; 0x60
c0463e7c:	0a00000b 	beq	c0463eb0 <pci_bus_set_ops+0x70>
c0463e80:	e121f004 	msr	CPSR_c, r4
c0463e84:	ebf2921c 	bl	c01086fc <trace_hardirqs_off>
c0463e88:	e3a00001 	mov	r0, #1
c0463e8c:	ebf00ca1 	bl	c0067118 <preempt_count_sub>
c0463e90:	e1a0300d 	mov	r3, sp
c0463e94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0463e98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0463e9c:	e5932004 	ldr	r2, [r3, #4]
c0463ea0:	e3520000 	cmp	r2, #0
c0463ea4:	0a000004 	beq	c0463ebc <pci_bus_set_ops+0x7c>
c0463ea8:	e1a00006 	mov	r0, r6
c0463eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0463eb0:	ebf29133 	bl	c0108384 <trace_hardirqs_on>
c0463eb4:	e121f004 	msr	CPSR_c, r4
c0463eb8:	eafffff2 	b	c0463e88 <pci_bus_set_ops+0x48>
c0463ebc:	e5932000 	ldr	r2, [r3]
c0463ec0:	e3120002 	tst	r2, #2
c0463ec4:	1a000002 	bne	c0463ed4 <pci_bus_set_ops+0x94>
c0463ec8:	e5933000 	ldr	r3, [r3]
c0463ecc:	e3130080 	tst	r3, #128	; 0x80
c0463ed0:	0afffff4 	beq	c0463ea8 <pci_bus_set_ops+0x68>
c0463ed4:	eb1735bc 	bl	c0a315cc <preempt_schedule>
c0463ed8:	eafffff2 	b	c0463ea8 <pci_bus_set_ops+0x68>

c0463edc <pci_cfg_access_trylock>:
c0463edc:	e1a0c00d 	mov	ip, sp
c0463ee0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0463ee4:	e24cb004 	sub	fp, ip, #4
c0463ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0463eec:	ebeed472 	bl	c00190bc <__gnu_mcount_nc>
c0463ef0:	e1a05000 	mov	r5, r0
c0463ef4:	e10f4000 	mrs	r4, CPSR
c0463ef8:	f10c0080 	cpsid	i
c0463efc:	ebf291fe 	bl	c01086fc <trace_hardirqs_off>
c0463f00:	e3a00001 	mov	r0, #1
c0463f04:	ebf00e2c 	bl	c00677bc <preempt_count_add>
c0463f08:	e5d53399 	ldrb	r3, [r5, #921]	; 0x399
c0463f0c:	e3130020 	tst	r3, #32
c0463f10:	03833020 	orreq	r3, r3, #32
c0463f14:	05c53399 	strbeq	r3, [r5, #921]	; 0x399
c0463f18:	13a05000 	movne	r5, #0
c0463f1c:	03a05001 	moveq	r5, #1
c0463f20:	e3140080 	tst	r4, #128	; 0x80
c0463f24:	0a00000b 	beq	c0463f58 <pci_cfg_access_trylock+0x7c>
c0463f28:	e121f004 	msr	CPSR_c, r4
c0463f2c:	ebf291f2 	bl	c01086fc <trace_hardirqs_off>
c0463f30:	e3a00001 	mov	r0, #1
c0463f34:	ebf00c77 	bl	c0067118 <preempt_count_sub>
c0463f38:	e1a0300d 	mov	r3, sp
c0463f3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0463f40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0463f44:	e5932004 	ldr	r2, [r3, #4]
c0463f48:	e3520000 	cmp	r2, #0
c0463f4c:	0a000004 	beq	c0463f64 <pci_cfg_access_trylock+0x88>
c0463f50:	e1a00005 	mov	r0, r5
c0463f54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0463f58:	ebf29109 	bl	c0108384 <trace_hardirqs_on>
c0463f5c:	e121f004 	msr	CPSR_c, r4
c0463f60:	eafffff2 	b	c0463f30 <pci_cfg_access_trylock+0x54>
c0463f64:	e5932000 	ldr	r2, [r3]
c0463f68:	e3120002 	tst	r2, #2
c0463f6c:	1a000002 	bne	c0463f7c <pci_cfg_access_trylock+0xa0>
c0463f70:	e5933000 	ldr	r3, [r3]
c0463f74:	e3130080 	tst	r3, #128	; 0x80
c0463f78:	0afffff4 	beq	c0463f50 <pci_cfg_access_trylock+0x74>
c0463f7c:	eb173592 	bl	c0a315cc <preempt_schedule>
c0463f80:	eafffff2 	b	c0463f50 <pci_cfg_access_trylock+0x74>

c0463f84 <pci_generic_config_write>:
c0463f84:	e1a0c00d 	mov	ip, sp
c0463f88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0463f8c:	e24cb004 	sub	fp, ip, #4
c0463f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0463f94:	ebeed448 	bl	c00190bc <__gnu_mcount_nc>
c0463f98:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0463f9c:	e1a04003 	mov	r4, r3
c0463fa0:	e59c3008 	ldr	r3, [ip, #8]
c0463fa4:	e12fff33 	blx	r3
c0463fa8:	e2505000 	subs	r5, r0, #0
c0463fac:	0a000019 	beq	c0464018 <pci_generic_config_write+0x94>
c0463fb0:	e3540001 	cmp	r4, #1
c0463fb4:	0a00000f 	beq	c0463ff8 <pci_generic_config_write+0x74>
c0463fb8:	e3540002 	cmp	r4, #2
c0463fbc:	e3a04000 	mov	r4, #0
c0463fc0:	0a000005 	beq	c0463fdc <pci_generic_config_write+0x58>
c0463fc4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0463fc8:	ebeef3e5 	bl	c0020f64 <arm_heavy_mb>
c0463fcc:	e59b3004 	ldr	r3, [fp, #4]
c0463fd0:	e5853000 	str	r3, [r5]
c0463fd4:	e1a00004 	mov	r0, r4
c0463fd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0463fdc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0463fe0:	ebeef3df 	bl	c0020f64 <arm_heavy_mb>
c0463fe4:	e59b3004 	ldr	r3, [fp, #4]
c0463fe8:	e6ff3073 	uxth	r3, r3
c0463fec:	e1c530b0 	strh	r3, [r5]
c0463ff0:	e1a00004 	mov	r0, r4
c0463ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0463ff8:	e3a04000 	mov	r4, #0
c0463ffc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0464000:	ebeef3d7 	bl	c0020f64 <arm_heavy_mb>
c0464004:	e59b3004 	ldr	r3, [fp, #4]
c0464008:	e6ef3073 	uxtb	r3, r3
c046400c:	e5c53000 	strb	r3, [r5]
c0464010:	e1a00004 	mov	r0, r4
c0464014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0464018:	e3a00086 	mov	r0, #134	; 0x86
c046401c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0464020 <pci_generic_config_write32>:
c0464020:	e1a0c00d 	mov	ip, sp
c0464024:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0464028:	e24cb004 	sub	fp, ip, #4
c046402c:	e24dd014 	sub	sp, sp, #20
c0464030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464034:	ebeed420 	bl	c00190bc <__gnu_mcount_nc>
c0464038:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c046403c:	e1a04002 	mov	r4, r2
c0464040:	e1a06003 	mov	r6, r3
c0464044:	e3c22003 	bic	r2, r2, #3
c0464048:	e59c3008 	ldr	r3, [ip, #8]
c046404c:	e1a05000 	mov	r5, r0
c0464050:	e1a08001 	mov	r8, r1
c0464054:	e12fff33 	blx	r3
c0464058:	e2507000 	subs	r7, r0, #0
c046405c:	0a00002b 	beq	c0464110 <pci_generic_config_write32+0xf0>
c0464060:	e3560004 	cmp	r6, #4
c0464064:	0a000021 	beq	c04640f0 <pci_generic_config_write32+0xd0>
c0464068:	e59f10ac 	ldr	r1, [pc, #172]	; c046411c <pci_generic_config_write32+0xfc>
c046406c:	e59f00ac 	ldr	r0, [pc, #172]	; c0464120 <pci_generic_config_write32+0x100>
c0464070:	eb16ff1d 	bl	c0a23cec <___ratelimit>
c0464074:	e3500000 	cmp	r0, #0
c0464078:	1a000010 	bne	c04640c0 <pci_generic_config_write32+0xa0>
c046407c:	e2044003 	and	r4, r4, #3
c0464080:	e1a04184 	lsl	r4, r4, #3
c0464084:	e5973000 	ldr	r3, [r7]
c0464088:	e3a05000 	mov	r5, #0
c046408c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0464090:	e3e02000 	mvn	r2, #0
c0464094:	e1a06186 	lsl	r6, r6, #3
c0464098:	e1e06612 	mvn	r6, r2, lsl r6
c046409c:	e1c36416 	bic	r6, r3, r6, lsl r4
c04640a0:	e59b3004 	ldr	r3, [fp, #4]
c04640a4:	e1864413 	orr	r4, r6, r3, lsl r4
c04640a8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04640ac:	ebeef3ac 	bl	c0020f64 <arm_heavy_mb>
c04640b0:	e5874000 	str	r4, [r7]
c04640b4:	e1a00005 	mov	r0, r5
c04640b8:	e24bd020 	sub	sp, fp, #32
c04640bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04640c0:	e5d52070 	ldrb	r2, [r5, #112]	; 0x70
c04640c4:	e1a031a8 	lsr	r3, r8, #3
c04640c8:	e203301f 	and	r3, r3, #31
c04640cc:	e2088007 	and	r8, r8, #7
c04640d0:	e58d400c 	str	r4, [sp, #12]
c04640d4:	e88d010c 	stm	sp, {r2, r3, r8}
c04640d8:	e28500b0 	add	r0, r5, #176	; 0xb0
c04640dc:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c04640e0:	e1a02006 	mov	r2, r6
c04640e4:	e59f1038 	ldr	r1, [pc, #56]	; c0464124 <pci_generic_config_write32+0x104>
c04640e8:	eb051fcd 	bl	c05ac024 <_dev_warn>
c04640ec:	eaffffe2 	b	c046407c <pci_generic_config_write32+0x5c>
c04640f0:	e3a05000 	mov	r5, #0
c04640f4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04640f8:	ebeef399 	bl	c0020f64 <arm_heavy_mb>
c04640fc:	e59b3004 	ldr	r3, [fp, #4]
c0464100:	e5873000 	str	r3, [r7]
c0464104:	e1a00005 	mov	r0, r5
c0464108:	e24bd020 	sub	sp, fp, #32
c046410c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0464110:	e3a00086 	mov	r0, #134	; 0x86
c0464114:	e24bd020 	sub	sp, fp, #32
c0464118:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c046411c:	c0a9f3dc 	.word	0xc0a9f3dc
c0464120:	c0efee60 	.word	0xc0efee60
c0464124:	c0d014f4 	.word	0xc0d014f4

c0464128 <pci_wait_cfg>:
c0464128:	e1a0c00d 	mov	ip, sp
c046412c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0464130:	e24cb004 	sub	fp, ip, #4
c0464134:	e24dd01c 	sub	sp, sp, #28
c0464138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046413c:	ebeed3de 	bl	c00190bc <__gnu_mcount_nc>
c0464140:	e59f1104 	ldr	r1, [pc, #260]	; c046424c <pci_wait_cfg+0x124>
c0464144:	e59f4104 	ldr	r4, [pc, #260]	; c0464250 <pci_wait_cfg+0x128>
c0464148:	e1a0300d 	mov	r3, sp
c046414c:	e003c004 	and	ip, r3, r4
c0464150:	e1a02001 	mov	r2, r1
c0464154:	e3a03000 	mov	r3, #0
c0464158:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c046415c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0464160:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0464164:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0464168:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c046416c:	e1a05000 	mov	r5, r0
c0464170:	e5b2302c 	ldr	r3, [r2, #44]!	; 0x2c
c0464174:	e59c0010 	ldr	r0, [ip, #16]
c0464178:	e59fe0d4 	ldr	lr, [pc, #212]	; c0464254 <pci_wait_cfg+0x12c>
c046417c:	e59fc0d4 	ldr	ip, [pc, #212]	; c0464258 <pci_wait_cfg+0x130>
c0464180:	e59ee000 	ldr	lr, [lr]
c0464184:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0464188:	e3a0e000 	mov	lr, #0
c046418c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0464190:	e24b0028 	sub	r0, fp, #40	; 0x28
c0464194:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0464198:	e5830004 	str	r0, [r3, #4]
c046419c:	e581002c 	str	r0, [r1, #44]	; 0x2c
c04641a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04641a4:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04641a8:	e1a0300d 	mov	r3, sp
c04641ac:	e0033004 	and	r3, r3, r4
c04641b0:	e3a02002 	mov	r2, #2
c04641b4:	e5933010 	ldr	r3, [r3, #16]
c04641b8:	e5832000 	str	r2, [r3]
c04641bc:	ebf29070 	bl	c0108384 <trace_hardirqs_on>
c04641c0:	f1080080 	cpsie	i
c04641c4:	e3a00001 	mov	r0, #1
c04641c8:	ebf00bd2 	bl	c0067118 <preempt_count_sub>
c04641cc:	e1a0300d 	mov	r3, sp
c04641d0:	e0033004 	and	r3, r3, r4
c04641d4:	e5932004 	ldr	r2, [r3, #4]
c04641d8:	e3520000 	cmp	r2, #0
c04641dc:	0a000011 	beq	c0464228 <pci_wait_cfg+0x100>
c04641e0:	eb17347e 	bl	c0a313e0 <schedule>
c04641e4:	f10c0080 	cpsid	i
c04641e8:	ebf29143 	bl	c01086fc <trace_hardirqs_off>
c04641ec:	e3a00001 	mov	r0, #1
c04641f0:	ebf00d71 	bl	c00677bc <preempt_count_add>
c04641f4:	e5d53399 	ldrb	r3, [r5, #921]	; 0x399
c04641f8:	e3130020 	tst	r3, #32
c04641fc:	1affffe9 	bne	c04641a8 <pci_wait_cfg+0x80>
c0464200:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c0464204:	e5823004 	str	r3, [r2, #4]
c0464208:	e5832000 	str	r2, [r3]
c046420c:	e59f3040 	ldr	r3, [pc, #64]	; c0464254 <pci_wait_cfg+0x12c>
c0464210:	e5932000 	ldr	r2, [r3]
c0464214:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0464218:	e0332002 	eors	r2, r3, r2
c046421c:	1a000009 	bne	c0464248 <pci_wait_cfg+0x120>
c0464220:	e24bd018 	sub	sp, fp, #24
c0464224:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0464228:	e5932000 	ldr	r2, [r3]
c046422c:	e3120002 	tst	r2, #2
c0464230:	1a000002 	bne	c0464240 <pci_wait_cfg+0x118>
c0464234:	e5933000 	ldr	r3, [r3]
c0464238:	e3130080 	tst	r3, #128	; 0x80
c046423c:	0affffe7 	beq	c04641e0 <pci_wait_cfg+0xb8>
c0464240:	eb1734e1 	bl	c0a315cc <preempt_schedule>
c0464244:	eaffffe5 	b	c04641e0 <pci_wait_cfg+0xb8>
c0464248:	ebef63d0 	bl	c003d190 <__stack_chk_fail>
c046424c:	c0efee60 	.word	0xc0efee60
c0464250:	ffffe000 	.word	0xffffe000
c0464254:	c0d014dc 	.word	0xc0d014dc
c0464258:	c006a610 	.word	0xc006a610

c046425c <pci_user_read_config_byte>:
c046425c:	e1a0c00d 	mov	ip, sp
c0464260:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0464264:	e24cb004 	sub	fp, ip, #4
c0464268:	e24dd014 	sub	sp, sp, #20
c046426c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464270:	ebeed391 	bl	c00190bc <__gnu_mcount_nc>
c0464274:	e1a05002 	mov	r5, r2
c0464278:	e59f20fc 	ldr	r2, [pc, #252]	; c046437c <pci_user_read_config_byte+0x120>
c046427c:	e3e03000 	mvn	r3, #0
c0464280:	e5922000 	ldr	r2, [r2]
c0464284:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0464288:	e3a02000 	mov	r2, #0
c046428c:	e1a04000 	mov	r4, r0
c0464290:	e1a06001 	mov	r6, r1
c0464294:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0464298:	f10c0080 	cpsid	i
c046429c:	ebf29116 	bl	c01086fc <trace_hardirqs_off>
c04642a0:	e3a00001 	mov	r0, #1
c04642a4:	ebf00d44 	bl	c00677bc <preempt_count_add>
c04642a8:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c04642ac:	e3130020 	tst	r3, #32
c04642b0:	1a000025 	bne	c046434c <pci_user_read_config_byte+0xf0>
c04642b4:	e5940008 	ldr	r0, [r4, #8]
c04642b8:	e24b3024 	sub	r3, fp, #36	; 0x24
c04642bc:	e594101c 	ldr	r1, [r4, #28]
c04642c0:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c04642c4:	e1a02006 	mov	r2, r6
c04642c8:	e58d3000 	str	r3, [sp]
c04642cc:	e3a03001 	mov	r3, #1
c04642d0:	e59c400c 	ldr	r4, [ip, #12]
c04642d4:	e12fff34 	blx	r4
c04642d8:	e1a04000 	mov	r4, r0
c04642dc:	ebf29028 	bl	c0108384 <trace_hardirqs_on>
c04642e0:	f1080080 	cpsie	i
c04642e4:	e3a00001 	mov	r0, #1
c04642e8:	ebf00b8a 	bl	c0067118 <preempt_count_sub>
c04642ec:	e1a0300d 	mov	r3, sp
c04642f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04642f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04642f8:	e5932004 	ldr	r2, [r3, #4]
c04642fc:	e3520000 	cmp	r2, #0
c0464300:	0a000014 	beq	c0464358 <pci_user_read_config_byte+0xfc>
c0464304:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0464308:	e3540000 	cmp	r4, #0
c046430c:	e5c53000 	strb	r3, [r5]
c0464310:	da000005 	ble	c046432c <pci_user_read_config_byte+0xd0>
c0464314:	e2444081 	sub	r4, r4, #129	; 0x81
c0464318:	e3540008 	cmp	r4, #8
c046431c:	83e04021 	mvnhi	r4, #33	; 0x21
c0464320:	959f3058 	ldrls	r3, [pc, #88]	; c0464380 <pci_user_read_config_byte+0x124>
c0464324:	90834104 	addls	r4, r3, r4, lsl #2
c0464328:	9594401c 	ldrls	r4, [r4, #28]
c046432c:	e59f3048 	ldr	r3, [pc, #72]	; c046437c <pci_user_read_config_byte+0x120>
c0464330:	e1a00004 	mov	r0, r4
c0464334:	e5932000 	ldr	r2, [r3]
c0464338:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046433c:	e0332002 	eors	r2, r3, r2
c0464340:	1a00000c 	bne	c0464378 <pci_user_read_config_byte+0x11c>
c0464344:	e24bd018 	sub	sp, fp, #24
c0464348:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046434c:	e1a00004 	mov	r0, r4
c0464350:	ebffff74 	bl	c0464128 <pci_wait_cfg>
c0464354:	eaffffd6 	b	c04642b4 <pci_user_read_config_byte+0x58>
c0464358:	e5932000 	ldr	r2, [r3]
c046435c:	e3120002 	tst	r2, #2
c0464360:	1a000002 	bne	c0464370 <pci_user_read_config_byte+0x114>
c0464364:	e5933000 	ldr	r3, [r3]
c0464368:	e3130080 	tst	r3, #128	; 0x80
c046436c:	0affffe4 	beq	c0464304 <pci_user_read_config_byte+0xa8>
c0464370:	eb173495 	bl	c0a315cc <preempt_schedule>
c0464374:	eaffffe2 	b	c0464304 <pci_user_read_config_byte+0xa8>
c0464378:	ebef6384 	bl	c003d190 <__stack_chk_fail>
c046437c:	c0d014e0 	.word	0xc0d014e0
c0464380:	c0a9f3dc 	.word	0xc0a9f3dc

c0464384 <pci_user_read_config_word>:
c0464384:	e1a0c00d 	mov	ip, sp
c0464388:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046438c:	e24cb004 	sub	fp, ip, #4
c0464390:	e24dd014 	sub	sp, sp, #20
c0464394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464398:	ebeed347 	bl	c00190bc <__gnu_mcount_nc>
c046439c:	e1a06002 	mov	r6, r2
c04643a0:	e59f2114 	ldr	r2, [pc, #276]	; c04644bc <pci_user_read_config_word+0x138>
c04643a4:	e3e03000 	mvn	r3, #0
c04643a8:	e3110001 	tst	r1, #1
c04643ac:	e5922000 	ldr	r2, [r2]
c04643b0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04643b4:	e3a02000 	mov	r2, #0
c04643b8:	e1a05001 	mov	r5, r1
c04643bc:	e1a04000 	mov	r4, r0
c04643c0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04643c4:	1a000039 	bne	c04644b0 <pci_user_read_config_word+0x12c>
c04643c8:	f10c0080 	cpsid	i
c04643cc:	ebf290ca 	bl	c01086fc <trace_hardirqs_off>
c04643d0:	e3a00001 	mov	r0, #1
c04643d4:	ebf00cf8 	bl	c00677bc <preempt_count_add>
c04643d8:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c04643dc:	e3130020 	tst	r3, #32
c04643e0:	1a00002f 	bne	c04644a4 <pci_user_read_config_word+0x120>
c04643e4:	e5940008 	ldr	r0, [r4, #8]
c04643e8:	e24b3024 	sub	r3, fp, #36	; 0x24
c04643ec:	e594101c 	ldr	r1, [r4, #28]
c04643f0:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c04643f4:	e1a02005 	mov	r2, r5
c04643f8:	e58d3000 	str	r3, [sp]
c04643fc:	e3a03002 	mov	r3, #2
c0464400:	e59c400c 	ldr	r4, [ip, #12]
c0464404:	e12fff34 	blx	r4
c0464408:	e1a04000 	mov	r4, r0
c046440c:	ebf28fdc 	bl	c0108384 <trace_hardirqs_on>
c0464410:	f1080080 	cpsie	i
c0464414:	e3a00001 	mov	r0, #1
c0464418:	ebf00b3e 	bl	c0067118 <preempt_count_sub>
c046441c:	e1a0300d 	mov	r3, sp
c0464420:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0464424:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0464428:	e5932004 	ldr	r2, [r3, #4]
c046442c:	e3520000 	cmp	r2, #0
c0464430:	0a000013 	beq	c0464484 <pci_user_read_config_word+0x100>
c0464434:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0464438:	e3540000 	cmp	r4, #0
c046443c:	e1c630b0 	strh	r3, [r6]
c0464440:	da000003 	ble	c0464454 <pci_user_read_config_word+0xd0>
c0464444:	e2444081 	sub	r4, r4, #129	; 0x81
c0464448:	e3540008 	cmp	r4, #8
c046444c:	83e04021 	mvnhi	r4, #33	; 0x21
c0464450:	9a000007 	bls	c0464474 <pci_user_read_config_word+0xf0>
c0464454:	e59f3060 	ldr	r3, [pc, #96]	; c04644bc <pci_user_read_config_word+0x138>
c0464458:	e1a00004 	mov	r0, r4
c046445c:	e5932000 	ldr	r2, [r3]
c0464460:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0464464:	e0332002 	eors	r2, r3, r2
c0464468:	1a000012 	bne	c04644b8 <pci_user_read_config_word+0x134>
c046446c:	e24bd018 	sub	sp, fp, #24
c0464470:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0464474:	e59f3044 	ldr	r3, [pc, #68]	; c04644c0 <pci_user_read_config_word+0x13c>
c0464478:	e0834104 	add	r4, r3, r4, lsl #2
c046447c:	e594401c 	ldr	r4, [r4, #28]
c0464480:	eafffff3 	b	c0464454 <pci_user_read_config_word+0xd0>
c0464484:	e5932000 	ldr	r2, [r3]
c0464488:	e3120002 	tst	r2, #2
c046448c:	1a000002 	bne	c046449c <pci_user_read_config_word+0x118>
c0464490:	e5933000 	ldr	r3, [r3]
c0464494:	e3130080 	tst	r3, #128	; 0x80
c0464498:	0affffe5 	beq	c0464434 <pci_user_read_config_word+0xb0>
c046449c:	eb17344a 	bl	c0a315cc <preempt_schedule>
c04644a0:	eaffffe3 	b	c0464434 <pci_user_read_config_word+0xb0>
c04644a4:	e1a00004 	mov	r0, r4
c04644a8:	ebffff1e 	bl	c0464128 <pci_wait_cfg>
c04644ac:	eaffffcc 	b	c04643e4 <pci_user_read_config_word+0x60>
c04644b0:	e3e04015 	mvn	r4, #21
c04644b4:	eaffffe6 	b	c0464454 <pci_user_read_config_word+0xd0>
c04644b8:	ebef6334 	bl	c003d190 <__stack_chk_fail>
c04644bc:	c0d014e4 	.word	0xc0d014e4
c04644c0:	c0a9f3dc 	.word	0xc0a9f3dc

c04644c4 <pci_user_read_config_dword>:
c04644c4:	e1a0c00d 	mov	ip, sp
c04644c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04644cc:	e24cb004 	sub	fp, ip, #4
c04644d0:	e24dd014 	sub	sp, sp, #20
c04644d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04644d8:	ebeed2f7 	bl	c00190bc <__gnu_mcount_nc>
c04644dc:	e1a06002 	mov	r6, r2
c04644e0:	e59f2114 	ldr	r2, [pc, #276]	; c04645fc <pci_user_read_config_dword+0x138>
c04644e4:	e3e03000 	mvn	r3, #0
c04644e8:	e3110003 	tst	r1, #3
c04644ec:	e5922000 	ldr	r2, [r2]
c04644f0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04644f4:	e3a02000 	mov	r2, #0
c04644f8:	e1a05001 	mov	r5, r1
c04644fc:	e1a04000 	mov	r4, r0
c0464500:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0464504:	1a000039 	bne	c04645f0 <pci_user_read_config_dword+0x12c>
c0464508:	f10c0080 	cpsid	i
c046450c:	ebf2907a 	bl	c01086fc <trace_hardirqs_off>
c0464510:	e3a00001 	mov	r0, #1
c0464514:	ebf00ca8 	bl	c00677bc <preempt_count_add>
c0464518:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c046451c:	e3130020 	tst	r3, #32
c0464520:	1a00002f 	bne	c04645e4 <pci_user_read_config_dword+0x120>
c0464524:	e5940008 	ldr	r0, [r4, #8]
c0464528:	e24b3024 	sub	r3, fp, #36	; 0x24
c046452c:	e594101c 	ldr	r1, [r4, #28]
c0464530:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0464534:	e1a02005 	mov	r2, r5
c0464538:	e58d3000 	str	r3, [sp]
c046453c:	e3a03004 	mov	r3, #4
c0464540:	e59c400c 	ldr	r4, [ip, #12]
c0464544:	e12fff34 	blx	r4
c0464548:	e1a04000 	mov	r4, r0
c046454c:	ebf28f8c 	bl	c0108384 <trace_hardirqs_on>
c0464550:	f1080080 	cpsie	i
c0464554:	e3a00001 	mov	r0, #1
c0464558:	ebf00aee 	bl	c0067118 <preempt_count_sub>
c046455c:	e1a0300d 	mov	r3, sp
c0464560:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0464564:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0464568:	e5932004 	ldr	r2, [r3, #4]
c046456c:	e3520000 	cmp	r2, #0
c0464570:	0a000013 	beq	c04645c4 <pci_user_read_config_dword+0x100>
c0464574:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0464578:	e3540000 	cmp	r4, #0
c046457c:	e5863000 	str	r3, [r6]
c0464580:	da000003 	ble	c0464594 <pci_user_read_config_dword+0xd0>
c0464584:	e2444081 	sub	r4, r4, #129	; 0x81
c0464588:	e3540008 	cmp	r4, #8
c046458c:	83e04021 	mvnhi	r4, #33	; 0x21
c0464590:	9a000007 	bls	c04645b4 <pci_user_read_config_dword+0xf0>
c0464594:	e59f3060 	ldr	r3, [pc, #96]	; c04645fc <pci_user_read_config_dword+0x138>
c0464598:	e1a00004 	mov	r0, r4
c046459c:	e5932000 	ldr	r2, [r3]
c04645a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04645a4:	e0332002 	eors	r2, r3, r2
c04645a8:	1a000012 	bne	c04645f8 <pci_user_read_config_dword+0x134>
c04645ac:	e24bd018 	sub	sp, fp, #24
c04645b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04645b4:	e59f3044 	ldr	r3, [pc, #68]	; c0464600 <pci_user_read_config_dword+0x13c>
c04645b8:	e0834104 	add	r4, r3, r4, lsl #2
c04645bc:	e594401c 	ldr	r4, [r4, #28]
c04645c0:	eafffff3 	b	c0464594 <pci_user_read_config_dword+0xd0>
c04645c4:	e5932000 	ldr	r2, [r3]
c04645c8:	e3120002 	tst	r2, #2
c04645cc:	1a000002 	bne	c04645dc <pci_user_read_config_dword+0x118>
c04645d0:	e5933000 	ldr	r3, [r3]
c04645d4:	e3130080 	tst	r3, #128	; 0x80
c04645d8:	0affffe5 	beq	c0464574 <pci_user_read_config_dword+0xb0>
c04645dc:	eb1733fa 	bl	c0a315cc <preempt_schedule>
c04645e0:	eaffffe3 	b	c0464574 <pci_user_read_config_dword+0xb0>
c04645e4:	e1a00004 	mov	r0, r4
c04645e8:	ebfffece 	bl	c0464128 <pci_wait_cfg>
c04645ec:	eaffffcc 	b	c0464524 <pci_user_read_config_dword+0x60>
c04645f0:	e3e04015 	mvn	r4, #21
c04645f4:	eaffffe6 	b	c0464594 <pci_user_read_config_dword+0xd0>
c04645f8:	ebef62e4 	bl	c003d190 <__stack_chk_fail>
c04645fc:	c0d014e8 	.word	0xc0d014e8
c0464600:	c0a9f3dc 	.word	0xc0a9f3dc

c0464604 <pci_user_write_config_byte>:
c0464604:	e1a0c00d 	mov	ip, sp
c0464608:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046460c:	e24cb004 	sub	fp, ip, #4
c0464610:	e24dd00c 	sub	sp, sp, #12
c0464614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464618:	ebeed2a7 	bl	c00190bc <__gnu_mcount_nc>
c046461c:	e1a04000 	mov	r4, r0
c0464620:	e1a06001 	mov	r6, r1
c0464624:	e1a05002 	mov	r5, r2
c0464628:	f10c0080 	cpsid	i
c046462c:	ebf29032 	bl	c01086fc <trace_hardirqs_off>
c0464630:	e3a00001 	mov	r0, #1
c0464634:	ebf00c60 	bl	c00677bc <preempt_count_add>
c0464638:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c046463c:	e3130020 	tst	r3, #32
c0464640:	1a00001d 	bne	c04646bc <pci_user_write_config_byte+0xb8>
c0464644:	e5940008 	ldr	r0, [r4, #8]
c0464648:	e594101c 	ldr	r1, [r4, #28]
c046464c:	e1a02006 	mov	r2, r6
c0464650:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0464654:	e3a03001 	mov	r3, #1
c0464658:	e58d5000 	str	r5, [sp]
c046465c:	e59c4010 	ldr	r4, [ip, #16]
c0464660:	e12fff34 	blx	r4
c0464664:	e1a04000 	mov	r4, r0
c0464668:	ebf28f45 	bl	c0108384 <trace_hardirqs_on>
c046466c:	f1080080 	cpsie	i
c0464670:	e3a00001 	mov	r0, #1
c0464674:	ebf00aa7 	bl	c0067118 <preempt_count_sub>
c0464678:	e1a0300d 	mov	r3, sp
c046467c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0464680:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0464684:	e5932004 	ldr	r2, [r3, #4]
c0464688:	e3520000 	cmp	r2, #0
c046468c:	0a00000d 	beq	c04646c8 <pci_user_write_config_byte+0xc4>
c0464690:	e3540000 	cmp	r4, #0
c0464694:	da000005 	ble	c04646b0 <pci_user_write_config_byte+0xac>
c0464698:	e2444081 	sub	r4, r4, #129	; 0x81
c046469c:	e3540008 	cmp	r4, #8
c04646a0:	83e04021 	mvnhi	r4, #33	; 0x21
c04646a4:	959f303c 	ldrls	r3, [pc, #60]	; c04646e8 <pci_user_write_config_byte+0xe4>
c04646a8:	90834104 	addls	r4, r3, r4, lsl #2
c04646ac:	9594401c 	ldrls	r4, [r4, #28]
c04646b0:	e1a00004 	mov	r0, r4
c04646b4:	e24bd018 	sub	sp, fp, #24
c04646b8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04646bc:	e1a00004 	mov	r0, r4
c04646c0:	ebfffe98 	bl	c0464128 <pci_wait_cfg>
c04646c4:	eaffffde 	b	c0464644 <pci_user_write_config_byte+0x40>
c04646c8:	e5932000 	ldr	r2, [r3]
c04646cc:	e3120002 	tst	r2, #2
c04646d0:	1a000002 	bne	c04646e0 <pci_user_write_config_byte+0xdc>
c04646d4:	e5933000 	ldr	r3, [r3]
c04646d8:	e3130080 	tst	r3, #128	; 0x80
c04646dc:	0affffeb 	beq	c0464690 <pci_user_write_config_byte+0x8c>
c04646e0:	eb1733b9 	bl	c0a315cc <preempt_schedule>
c04646e4:	eaffffe9 	b	c0464690 <pci_user_write_config_byte+0x8c>
c04646e8:	c0a9f3dc 	.word	0xc0a9f3dc

c04646ec <pci_user_write_config_word>:
c04646ec:	e1a0c00d 	mov	ip, sp
c04646f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04646f4:	e24cb004 	sub	fp, ip, #4
c04646f8:	e24dd00c 	sub	sp, sp, #12
c04646fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464700:	ebeed26d 	bl	c00190bc <__gnu_mcount_nc>
c0464704:	e3110001 	tst	r1, #1
c0464708:	e1a05001 	mov	r5, r1
c046470c:	e1a04000 	mov	r4, r0
c0464710:	e1a06002 	mov	r6, r2
c0464714:	1a000033 	bne	c04647e8 <pci_user_write_config_word+0xfc>
c0464718:	f10c0080 	cpsid	i
c046471c:	ebf28ff6 	bl	c01086fc <trace_hardirqs_off>
c0464720:	e3a00001 	mov	r0, #1
c0464724:	ebf00c24 	bl	c00677bc <preempt_count_add>
c0464728:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c046472c:	e3130020 	tst	r3, #32
c0464730:	1a000029 	bne	c04647dc <pci_user_write_config_word+0xf0>
c0464734:	e5940008 	ldr	r0, [r4, #8]
c0464738:	e594101c 	ldr	r1, [r4, #28]
c046473c:	e1a02005 	mov	r2, r5
c0464740:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0464744:	e3a03002 	mov	r3, #2
c0464748:	e58d6000 	str	r6, [sp]
c046474c:	e59c4010 	ldr	r4, [ip, #16]
c0464750:	e12fff34 	blx	r4
c0464754:	e1a04000 	mov	r4, r0
c0464758:	ebf28f09 	bl	c0108384 <trace_hardirqs_on>
c046475c:	f1080080 	cpsie	i
c0464760:	e3a00001 	mov	r0, #1
c0464764:	ebf00a6b 	bl	c0067118 <preempt_count_sub>
c0464768:	e1a0300d 	mov	r3, sp
c046476c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0464770:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0464774:	e5932004 	ldr	r2, [r3, #4]
c0464778:	e3520000 	cmp	r2, #0
c046477c:	0a00000e 	beq	c04647bc <pci_user_write_config_word+0xd0>
c0464780:	e3540000 	cmp	r4, #0
c0464784:	da000003 	ble	c0464798 <pci_user_write_config_word+0xac>
c0464788:	e2444081 	sub	r4, r4, #129	; 0x81
c046478c:	e3540008 	cmp	r4, #8
c0464790:	83e04021 	mvnhi	r4, #33	; 0x21
c0464794:	9a000002 	bls	c04647a4 <pci_user_write_config_word+0xb8>
c0464798:	e1a00004 	mov	r0, r4
c046479c:	e24bd018 	sub	sp, fp, #24
c04647a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04647a4:	e59f3044 	ldr	r3, [pc, #68]	; c04647f0 <pci_user_write_config_word+0x104>
c04647a8:	e0834104 	add	r4, r3, r4, lsl #2
c04647ac:	e594401c 	ldr	r4, [r4, #28]
c04647b0:	e1a00004 	mov	r0, r4
c04647b4:	e24bd018 	sub	sp, fp, #24
c04647b8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04647bc:	e5932000 	ldr	r2, [r3]
c04647c0:	e3120002 	tst	r2, #2
c04647c4:	1a000002 	bne	c04647d4 <pci_user_write_config_word+0xe8>
c04647c8:	e5933000 	ldr	r3, [r3]
c04647cc:	e3130080 	tst	r3, #128	; 0x80
c04647d0:	0affffea 	beq	c0464780 <pci_user_write_config_word+0x94>
c04647d4:	eb17337c 	bl	c0a315cc <preempt_schedule>
c04647d8:	eaffffe8 	b	c0464780 <pci_user_write_config_word+0x94>
c04647dc:	e1a00004 	mov	r0, r4
c04647e0:	ebfffe50 	bl	c0464128 <pci_wait_cfg>
c04647e4:	eaffffd2 	b	c0464734 <pci_user_write_config_word+0x48>
c04647e8:	e3e04015 	mvn	r4, #21
c04647ec:	eaffffe9 	b	c0464798 <pci_user_write_config_word+0xac>
c04647f0:	c0a9f3dc 	.word	0xc0a9f3dc

c04647f4 <pci_user_write_config_dword>:
c04647f4:	e1a0c00d 	mov	ip, sp
c04647f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04647fc:	e24cb004 	sub	fp, ip, #4
c0464800:	e24dd00c 	sub	sp, sp, #12
c0464804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464808:	ebeed22b 	bl	c00190bc <__gnu_mcount_nc>
c046480c:	e3110003 	tst	r1, #3
c0464810:	e1a05001 	mov	r5, r1
c0464814:	e1a04000 	mov	r4, r0
c0464818:	e1a06002 	mov	r6, r2
c046481c:	1a000033 	bne	c04648f0 <pci_user_write_config_dword+0xfc>
c0464820:	f10c0080 	cpsid	i
c0464824:	ebf28fb4 	bl	c01086fc <trace_hardirqs_off>
c0464828:	e3a00001 	mov	r0, #1
c046482c:	ebf00be2 	bl	c00677bc <preempt_count_add>
c0464830:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c0464834:	e3130020 	tst	r3, #32
c0464838:	1a000029 	bne	c04648e4 <pci_user_write_config_dword+0xf0>
c046483c:	e5940008 	ldr	r0, [r4, #8]
c0464840:	e594101c 	ldr	r1, [r4, #28]
c0464844:	e1a02005 	mov	r2, r5
c0464848:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c046484c:	e3a03004 	mov	r3, #4
c0464850:	e58d6000 	str	r6, [sp]
c0464854:	e59c4010 	ldr	r4, [ip, #16]
c0464858:	e12fff34 	blx	r4
c046485c:	e1a04000 	mov	r4, r0
c0464860:	ebf28ec7 	bl	c0108384 <trace_hardirqs_on>
c0464864:	f1080080 	cpsie	i
c0464868:	e3a00001 	mov	r0, #1
c046486c:	ebf00a29 	bl	c0067118 <preempt_count_sub>
c0464870:	e1a0300d 	mov	r3, sp
c0464874:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0464878:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c046487c:	e5932004 	ldr	r2, [r3, #4]
c0464880:	e3520000 	cmp	r2, #0
c0464884:	0a00000e 	beq	c04648c4 <pci_user_write_config_dword+0xd0>
c0464888:	e3540000 	cmp	r4, #0
c046488c:	da000003 	ble	c04648a0 <pci_user_write_config_dword+0xac>
c0464890:	e2444081 	sub	r4, r4, #129	; 0x81
c0464894:	e3540008 	cmp	r4, #8
c0464898:	83e04021 	mvnhi	r4, #33	; 0x21
c046489c:	9a000002 	bls	c04648ac <pci_user_write_config_dword+0xb8>
c04648a0:	e1a00004 	mov	r0, r4
c04648a4:	e24bd018 	sub	sp, fp, #24
c04648a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04648ac:	e59f3044 	ldr	r3, [pc, #68]	; c04648f8 <pci_user_write_config_dword+0x104>
c04648b0:	e0834104 	add	r4, r3, r4, lsl #2
c04648b4:	e594401c 	ldr	r4, [r4, #28]
c04648b8:	e1a00004 	mov	r0, r4
c04648bc:	e24bd018 	sub	sp, fp, #24
c04648c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04648c4:	e5932000 	ldr	r2, [r3]
c04648c8:	e3120002 	tst	r2, #2
c04648cc:	1a000002 	bne	c04648dc <pci_user_write_config_dword+0xe8>
c04648d0:	e5933000 	ldr	r3, [r3]
c04648d4:	e3130080 	tst	r3, #128	; 0x80
c04648d8:	0affffea 	beq	c0464888 <pci_user_write_config_dword+0x94>
c04648dc:	eb17333a 	bl	c0a315cc <preempt_schedule>
c04648e0:	eaffffe8 	b	c0464888 <pci_user_write_config_dword+0x94>
c04648e4:	e1a00004 	mov	r0, r4
c04648e8:	ebfffe0e 	bl	c0464128 <pci_wait_cfg>
c04648ec:	eaffffd2 	b	c046483c <pci_user_write_config_dword+0x48>
c04648f0:	e3e04015 	mvn	r4, #21
c04648f4:	eaffffe9 	b	c04648a0 <pci_user_write_config_dword+0xac>
c04648f8:	c0a9f3dc 	.word	0xc0a9f3dc

c04648fc <pci_cfg_access_lock>:
c04648fc:	e1a0c00d 	mov	ip, sp
c0464900:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0464904:	e24cb004 	sub	fp, ip, #4
c0464908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046490c:	ebeed1ea 	bl	c00190bc <__gnu_mcount_nc>
c0464910:	e1a04000 	mov	r4, r0
c0464914:	f10c0080 	cpsid	i
c0464918:	ebf28f77 	bl	c01086fc <trace_hardirqs_off>
c046491c:	e3a00001 	mov	r0, #1
c0464920:	ebf00ba5 	bl	c00677bc <preempt_count_add>
c0464924:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c0464928:	e3130020 	tst	r3, #32
c046492c:	1a000014 	bne	c0464984 <pci_cfg_access_lock+0x88>
c0464930:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c0464934:	e3833020 	orr	r3, r3, #32
c0464938:	e5c43399 	strb	r3, [r4, #921]	; 0x399
c046493c:	ebf28e90 	bl	c0108384 <trace_hardirqs_on>
c0464940:	f1080080 	cpsie	i
c0464944:	e3a00001 	mov	r0, #1
c0464948:	ebf009f2 	bl	c0067118 <preempt_count_sub>
c046494c:	e1a0300d 	mov	r3, sp
c0464950:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0464954:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0464958:	e5932004 	ldr	r2, [r3, #4]
c046495c:	e3520000 	cmp	r2, #0
c0464960:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0464964:	e5932000 	ldr	r2, [r3]
c0464968:	e3120002 	tst	r2, #2
c046496c:	1a000002 	bne	c046497c <pci_cfg_access_lock+0x80>
c0464970:	e5933000 	ldr	r3, [r3]
c0464974:	e3130080 	tst	r3, #128	; 0x80
c0464978:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046497c:	eb173312 	bl	c0a315cc <preempt_schedule>
c0464980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0464984:	e1a00004 	mov	r0, r4
c0464988:	ebfffde6 	bl	c0464128 <pci_wait_cfg>
c046498c:	eaffffe7 	b	c0464930 <pci_cfg_access_lock+0x34>

c0464990 <pci_cfg_access_unlock>:
c0464990:	e1a0c00d 	mov	ip, sp
c0464994:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0464998:	e24cb004 	sub	fp, ip, #4
c046499c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04649a0:	ebeed1c5 	bl	c00190bc <__gnu_mcount_nc>
c04649a4:	e1a04000 	mov	r4, r0
c04649a8:	e10f5000 	mrs	r5, CPSR
c04649ac:	f10c0080 	cpsid	i
c04649b0:	ebf28f51 	bl	c01086fc <trace_hardirqs_off>
c04649b4:	e3a00001 	mov	r0, #1
c04649b8:	ebf00b7f 	bl	c00677bc <preempt_count_add>
c04649bc:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c04649c0:	e3130020 	tst	r3, #32
c04649c4:	0a00001f 	beq	c0464a48 <pci_cfg_access_unlock+0xb8>
c04649c8:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c04649cc:	e3150080 	tst	r5, #128	; 0x80
c04649d0:	e3c33020 	bic	r3, r3, #32
c04649d4:	e5c43399 	strb	r3, [r4, #921]	; 0x399
c04649d8:	0a00000f 	beq	c0464a1c <pci_cfg_access_unlock+0x8c>
c04649dc:	e121f005 	msr	CPSR_c, r5
c04649e0:	ebf28f45 	bl	c01086fc <trace_hardirqs_off>
c04649e4:	e3a00001 	mov	r0, #1
c04649e8:	ebf009ca 	bl	c0067118 <preempt_count_sub>
c04649ec:	e1a0300d 	mov	r3, sp
c04649f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04649f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04649f8:	e5932004 	ldr	r2, [r3, #4]
c04649fc:	e3520000 	cmp	r2, #0
c0464a00:	0a000008 	beq	c0464a28 <pci_cfg_access_unlock+0x98>
c0464a04:	e3a03000 	mov	r3, #0
c0464a08:	e1a02003 	mov	r2, r3
c0464a0c:	e3a01003 	mov	r1, #3
c0464a10:	e59f0040 	ldr	r0, [pc, #64]	; c0464a58 <pci_cfg_access_unlock+0xc8>
c0464a14:	ebf04f02 	bl	c0078624 <__wake_up>
c0464a18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0464a1c:	ebf28e58 	bl	c0108384 <trace_hardirqs_on>
c0464a20:	e121f005 	msr	CPSR_c, r5
c0464a24:	eaffffee 	b	c04649e4 <pci_cfg_access_unlock+0x54>
c0464a28:	e5932000 	ldr	r2, [r3]
c0464a2c:	e3120002 	tst	r2, #2
c0464a30:	1a000002 	bne	c0464a40 <pci_cfg_access_unlock+0xb0>
c0464a34:	e5933000 	ldr	r3, [r3]
c0464a38:	e3130080 	tst	r3, #128	; 0x80
c0464a3c:	0afffff0 	beq	c0464a04 <pci_cfg_access_unlock+0x74>
c0464a40:	eb1732e1 	bl	c0a315cc <preempt_schedule>
c0464a44:	eaffffee 	b	c0464a04 <pci_cfg_access_unlock+0x74>
c0464a48:	e59f100c 	ldr	r1, [pc, #12]	; c0464a5c <pci_cfg_access_unlock+0xcc>
c0464a4c:	e59f000c 	ldr	r0, [pc, #12]	; c0464a60 <pci_cfg_access_unlock+0xd0>
c0464a50:	ebef638c 	bl	c003d888 <warn_slowpath_null>
c0464a54:	eaffffdb 	b	c04649c8 <pci_cfg_access_unlock+0x38>
c0464a58:	c0efee78 	.word	0xc0efee78
c0464a5c:	00000145 	.word	0x00000145
c0464a60:	c0d0154c 	.word	0xc0d0154c

c0464a64 <pci_read_config_byte>:
c0464a64:	e1a0c00d 	mov	ip, sp
c0464a68:	e92dd800 	push	{fp, ip, lr, pc}
c0464a6c:	e24cb004 	sub	fp, ip, #4
c0464a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464a74:	ebeed190 	bl	c00190bc <__gnu_mcount_nc>
c0464a78:	e590c45c 	ldr	ip, [r0, #1116]	; 0x45c
c0464a7c:	e31c0001 	tst	ip, #1
c0464a80:	1a000005 	bne	c0464a9c <pci_read_config_byte+0x38>
c0464a84:	e1a03002 	mov	r3, r2
c0464a88:	e1a02001 	mov	r2, r1
c0464a8c:	e590101c 	ldr	r1, [r0, #28]
c0464a90:	e5900008 	ldr	r0, [r0, #8]
c0464a94:	ebfffbeb 	bl	c0463a48 <pci_bus_read_config_byte>
c0464a98:	e89da800 	ldm	sp, {fp, sp, pc}
c0464a9c:	e3e03000 	mvn	r3, #0
c0464aa0:	e5c23000 	strb	r3, [r2]
c0464aa4:	e3a00086 	mov	r0, #134	; 0x86
c0464aa8:	e89da800 	ldm	sp, {fp, sp, pc}

c0464aac <pci_write_config_byte>:
c0464aac:	e1a0c00d 	mov	ip, sp
c0464ab0:	e92dd800 	push	{fp, ip, lr, pc}
c0464ab4:	e24cb004 	sub	fp, ip, #4
c0464ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464abc:	ebeed17e 	bl	c00190bc <__gnu_mcount_nc>
c0464ac0:	e590c45c 	ldr	ip, [r0, #1116]	; 0x45c
c0464ac4:	e31c0001 	tst	ip, #1
c0464ac8:	1a000005 	bne	c0464ae4 <pci_write_config_byte+0x38>
c0464acc:	e1a03002 	mov	r3, r2
c0464ad0:	e1a02001 	mov	r2, r1
c0464ad4:	e590101c 	ldr	r1, [r0, #28]
c0464ad8:	e5900008 	ldr	r0, [r0, #8]
c0464adc:	ebfffca5 	bl	c0463d78 <pci_bus_write_config_byte>
c0464ae0:	e89da800 	ldm	sp, {fp, sp, pc}
c0464ae4:	e3a00086 	mov	r0, #134	; 0x86
c0464ae8:	e89da800 	ldm	sp, {fp, sp, pc}

c0464aec <pci_bus_write_config_word.part.4>:
c0464aec:	e1a0c00d 	mov	ip, sp
c0464af0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0464af4:	e24cb004 	sub	fp, ip, #4
c0464af8:	e24dd00c 	sub	sp, sp, #12
c0464afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464b00:	ebeed16d 	bl	c00190bc <__gnu_mcount_nc>
c0464b04:	e1a05000 	mov	r5, r0
c0464b08:	e1a06001 	mov	r6, r1
c0464b0c:	e1a07002 	mov	r7, r2
c0464b10:	e1a08003 	mov	r8, r3
c0464b14:	e10f4000 	mrs	r4, CPSR
c0464b18:	f10c0080 	cpsid	i
c0464b1c:	ebf28ef6 	bl	c01086fc <trace_hardirqs_off>
c0464b20:	e3a00001 	mov	r0, #1
c0464b24:	ebf00b24 	bl	c00677bc <preempt_count_add>
c0464b28:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c0464b2c:	e1a01006 	mov	r1, r6
c0464b30:	e58d8000 	str	r8, [sp]
c0464b34:	e1a02007 	mov	r2, r7
c0464b38:	e5906010 	ldr	r6, [r0, #16]
c0464b3c:	e3a03002 	mov	r3, #2
c0464b40:	e1a00005 	mov	r0, r5
c0464b44:	e12fff36 	blx	r6
c0464b48:	e3140080 	tst	r4, #128	; 0x80
c0464b4c:	e1a05000 	mov	r5, r0
c0464b50:	0a00000c 	beq	c0464b88 <pci_bus_write_config_word.part.4+0x9c>
c0464b54:	e121f004 	msr	CPSR_c, r4
c0464b58:	ebf28ee7 	bl	c01086fc <trace_hardirqs_off>
c0464b5c:	e3a00001 	mov	r0, #1
c0464b60:	ebf0096c 	bl	c0067118 <preempt_count_sub>
c0464b64:	e1a0300d 	mov	r3, sp
c0464b68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0464b6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0464b70:	e5932004 	ldr	r2, [r3, #4]
c0464b74:	e3520000 	cmp	r2, #0
c0464b78:	0a000005 	beq	c0464b94 <pci_bus_write_config_word.part.4+0xa8>
c0464b7c:	e1a00005 	mov	r0, r5
c0464b80:	e24bd020 	sub	sp, fp, #32
c0464b84:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0464b88:	ebf28dfd 	bl	c0108384 <trace_hardirqs_on>
c0464b8c:	e121f004 	msr	CPSR_c, r4
c0464b90:	eafffff1 	b	c0464b5c <pci_bus_write_config_word.part.4+0x70>
c0464b94:	e5932000 	ldr	r2, [r3]
c0464b98:	e3120002 	tst	r2, #2
c0464b9c:	1a000002 	bne	c0464bac <pci_bus_write_config_word.part.4+0xc0>
c0464ba0:	e5933000 	ldr	r3, [r3]
c0464ba4:	e3130080 	tst	r3, #128	; 0x80
c0464ba8:	0afffff3 	beq	c0464b7c <pci_bus_write_config_word.part.4+0x90>
c0464bac:	eb173286 	bl	c0a315cc <preempt_schedule>
c0464bb0:	eafffff1 	b	c0464b7c <pci_bus_write_config_word.part.4+0x90>

c0464bb4 <pci_bus_write_config_word>:
c0464bb4:	e1a0c00d 	mov	ip, sp
c0464bb8:	e92dd800 	push	{fp, ip, lr, pc}
c0464bbc:	e24cb004 	sub	fp, ip, #4
c0464bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464bc4:	ebeed13c 	bl	c00190bc <__gnu_mcount_nc>
c0464bc8:	e3120001 	tst	r2, #1
c0464bcc:	1a000001 	bne	c0464bd8 <pci_bus_write_config_word+0x24>
c0464bd0:	ebffffc5 	bl	c0464aec <pci_bus_write_config_word.part.4>
c0464bd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0464bd8:	e3a00087 	mov	r0, #135	; 0x87
c0464bdc:	e89da800 	ldm	sp, {fp, sp, pc}

c0464be0 <pci_write_config_word>:
c0464be0:	e1a0c00d 	mov	ip, sp
c0464be4:	e92dd800 	push	{fp, ip, lr, pc}
c0464be8:	e24cb004 	sub	fp, ip, #4
c0464bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464bf0:	ebeed131 	bl	c00190bc <__gnu_mcount_nc>
c0464bf4:	e590c45c 	ldr	ip, [r0, #1116]	; 0x45c
c0464bf8:	e31c0001 	tst	ip, #1
c0464bfc:	1a000009 	bne	c0464c28 <pci_write_config_word+0x48>
c0464c00:	e3110001 	tst	r1, #1
c0464c04:	1a000005 	bne	c0464c20 <pci_write_config_word+0x40>
c0464c08:	e1a03002 	mov	r3, r2
c0464c0c:	e1a02001 	mov	r2, r1
c0464c10:	e590101c 	ldr	r1, [r0, #28]
c0464c14:	e5900008 	ldr	r0, [r0, #8]
c0464c18:	ebffffb3 	bl	c0464aec <pci_bus_write_config_word.part.4>
c0464c1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0464c20:	e3a00087 	mov	r0, #135	; 0x87
c0464c24:	e89da800 	ldm	sp, {fp, sp, pc}
c0464c28:	e3a00086 	mov	r0, #134	; 0x86
c0464c2c:	e89da800 	ldm	sp, {fp, sp, pc}

c0464c30 <pci_bus_write_config_dword.part.5>:
c0464c30:	e1a0c00d 	mov	ip, sp
c0464c34:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0464c38:	e24cb004 	sub	fp, ip, #4
c0464c3c:	e24dd00c 	sub	sp, sp, #12
c0464c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464c44:	ebeed11c 	bl	c00190bc <__gnu_mcount_nc>
c0464c48:	e1a05000 	mov	r5, r0
c0464c4c:	e1a06001 	mov	r6, r1
c0464c50:	e1a07002 	mov	r7, r2
c0464c54:	e1a08003 	mov	r8, r3
c0464c58:	e10f4000 	mrs	r4, CPSR
c0464c5c:	f10c0080 	cpsid	i
c0464c60:	ebf28ea5 	bl	c01086fc <trace_hardirqs_off>
c0464c64:	e3a00001 	mov	r0, #1
c0464c68:	ebf00ad3 	bl	c00677bc <preempt_count_add>
c0464c6c:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c0464c70:	e1a01006 	mov	r1, r6
c0464c74:	e58d8000 	str	r8, [sp]
c0464c78:	e1a02007 	mov	r2, r7
c0464c7c:	e5906010 	ldr	r6, [r0, #16]
c0464c80:	e3a03004 	mov	r3, #4
c0464c84:	e1a00005 	mov	r0, r5
c0464c88:	e12fff36 	blx	r6
c0464c8c:	e3140080 	tst	r4, #128	; 0x80
c0464c90:	e1a05000 	mov	r5, r0
c0464c94:	0a00000c 	beq	c0464ccc <pci_bus_write_config_dword.part.5+0x9c>
c0464c98:	e121f004 	msr	CPSR_c, r4
c0464c9c:	ebf28e96 	bl	c01086fc <trace_hardirqs_off>
c0464ca0:	e3a00001 	mov	r0, #1
c0464ca4:	ebf0091b 	bl	c0067118 <preempt_count_sub>
c0464ca8:	e1a0300d 	mov	r3, sp
c0464cac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0464cb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0464cb4:	e5932004 	ldr	r2, [r3, #4]
c0464cb8:	e3520000 	cmp	r2, #0
c0464cbc:	0a000005 	beq	c0464cd8 <pci_bus_write_config_dword.part.5+0xa8>
c0464cc0:	e1a00005 	mov	r0, r5
c0464cc4:	e24bd020 	sub	sp, fp, #32
c0464cc8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0464ccc:	ebf28dac 	bl	c0108384 <trace_hardirqs_on>
c0464cd0:	e121f004 	msr	CPSR_c, r4
c0464cd4:	eafffff1 	b	c0464ca0 <pci_bus_write_config_dword.part.5+0x70>
c0464cd8:	e5932000 	ldr	r2, [r3]
c0464cdc:	e3120002 	tst	r2, #2
c0464ce0:	1a000002 	bne	c0464cf0 <pci_bus_write_config_dword.part.5+0xc0>
c0464ce4:	e5933000 	ldr	r3, [r3]
c0464ce8:	e3130080 	tst	r3, #128	; 0x80
c0464cec:	0afffff3 	beq	c0464cc0 <pci_bus_write_config_dword.part.5+0x90>
c0464cf0:	eb173235 	bl	c0a315cc <preempt_schedule>
c0464cf4:	eafffff1 	b	c0464cc0 <pci_bus_write_config_dword.part.5+0x90>

c0464cf8 <pci_bus_write_config_dword>:
c0464cf8:	e1a0c00d 	mov	ip, sp
c0464cfc:	e92dd800 	push	{fp, ip, lr, pc}
c0464d00:	e24cb004 	sub	fp, ip, #4
c0464d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464d08:	ebeed0eb 	bl	c00190bc <__gnu_mcount_nc>
c0464d0c:	e3120003 	tst	r2, #3
c0464d10:	1a000001 	bne	c0464d1c <pci_bus_write_config_dword+0x24>
c0464d14:	ebffffc5 	bl	c0464c30 <pci_bus_write_config_dword.part.5>
c0464d18:	e89da800 	ldm	sp, {fp, sp, pc}
c0464d1c:	e3a00087 	mov	r0, #135	; 0x87
c0464d20:	e89da800 	ldm	sp, {fp, sp, pc}

c0464d24 <pci_write_config_dword>:
c0464d24:	e1a0c00d 	mov	ip, sp
c0464d28:	e92dd800 	push	{fp, ip, lr, pc}
c0464d2c:	e24cb004 	sub	fp, ip, #4
c0464d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464d34:	ebeed0e0 	bl	c00190bc <__gnu_mcount_nc>
c0464d38:	e590c45c 	ldr	ip, [r0, #1116]	; 0x45c
c0464d3c:	e31c0001 	tst	ip, #1
c0464d40:	1a000009 	bne	c0464d6c <pci_write_config_dword+0x48>
c0464d44:	e3110003 	tst	r1, #3
c0464d48:	1a000005 	bne	c0464d64 <pci_write_config_dword+0x40>
c0464d4c:	e1a03002 	mov	r3, r2
c0464d50:	e1a02001 	mov	r2, r1
c0464d54:	e590101c 	ldr	r1, [r0, #28]
c0464d58:	e5900008 	ldr	r0, [r0, #8]
c0464d5c:	ebffffb3 	bl	c0464c30 <pci_bus_write_config_dword.part.5>
c0464d60:	e89da800 	ldm	sp, {fp, sp, pc}
c0464d64:	e3a00087 	mov	r0, #135	; 0x87
c0464d68:	e89da800 	ldm	sp, {fp, sp, pc}
c0464d6c:	e3a00086 	mov	r0, #134	; 0x86
c0464d70:	e89da800 	ldm	sp, {fp, sp, pc}

c0464d74 <pcie_capability_reg_implemented.part.6>:
c0464d74:	e1a0c00d 	mov	ip, sp
c0464d78:	e92dd800 	push	{fp, ip, lr, pc}
c0464d7c:	e24cb004 	sub	fp, ip, #4
c0464d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464d84:	ebeed0cc 	bl	c00190bc <__gnu_mcount_nc>
c0464d88:	e2411002 	sub	r1, r1, #2
c0464d8c:	e3510030 	cmp	r1, #48	; 0x30
c0464d90:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0464d94:	ea000056 	b	c0464ef4 <pcie_capability_reg_implemented.part.6+0x180>
c0464d98:	c0464e88 	.word	0xc0464e88
c0464d9c:	c0464ef4 	.word	0xc0464ef4
c0464da0:	c0464e88 	.word	0xc0464e88
c0464da4:	c0464ef4 	.word	0xc0464ef4
c0464da8:	c0464ef4 	.word	0xc0464ef4
c0464dac:	c0464ef4 	.word	0xc0464ef4
c0464db0:	c0464e88 	.word	0xc0464e88
c0464db4:	c0464ef4 	.word	0xc0464ef4
c0464db8:	c0464e88 	.word	0xc0464e88
c0464dbc:	c0464ef4 	.word	0xc0464ef4
c0464dc0:	c0464e5c 	.word	0xc0464e5c
c0464dc4:	c0464ef4 	.word	0xc0464ef4
c0464dc8:	c0464ef4 	.word	0xc0464ef4
c0464dcc:	c0464ef4 	.word	0xc0464ef4
c0464dd0:	c0464e5c 	.word	0xc0464e5c
c0464dd4:	c0464ef4 	.word	0xc0464ef4
c0464dd8:	c0464e5c 	.word	0xc0464e5c
c0464ddc:	c0464ef4 	.word	0xc0464ef4
c0464de0:	c0464ec4 	.word	0xc0464ec4
c0464de4:	c0464ef4 	.word	0xc0464ef4
c0464de8:	c0464ef4 	.word	0xc0464ef4
c0464dec:	c0464ef4 	.word	0xc0464ef4
c0464df0:	c0464ec4 	.word	0xc0464ec4
c0464df4:	c0464ef4 	.word	0xc0464ef4
c0464df8:	c0464ec4 	.word	0xc0464ec4
c0464dfc:	c0464ef4 	.word	0xc0464ef4
c0464e00:	c0464e90 	.word	0xc0464e90
c0464e04:	c0464ef4 	.word	0xc0464ef4
c0464e08:	c0464e90 	.word	0xc0464e90
c0464e0c:	c0464ef4 	.word	0xc0464ef4
c0464e10:	c0464e90 	.word	0xc0464e90
c0464e14:	c0464ef4 	.word	0xc0464ef4
c0464e18:	c0464ef4 	.word	0xc0464ef4
c0464e1c:	c0464ef4 	.word	0xc0464ef4
c0464e20:	c0464eb0 	.word	0xc0464eb0
c0464e24:	c0464ef4 	.word	0xc0464ef4
c0464e28:	c0464ef4 	.word	0xc0464ef4
c0464e2c:	c0464ef4 	.word	0xc0464ef4
c0464e30:	c0464eb0 	.word	0xc0464eb0
c0464e34:	c0464ef4 	.word	0xc0464ef4
c0464e38:	c0464ef4 	.word	0xc0464ef4
c0464e3c:	c0464ef4 	.word	0xc0464ef4
c0464e40:	c0464eb0 	.word	0xc0464eb0
c0464e44:	c0464ef4 	.word	0xc0464ef4
c0464e48:	c0464ef4 	.word	0xc0464ef4
c0464e4c:	c0464ef4 	.word	0xc0464ef4
c0464e50:	c0464eb0 	.word	0xc0464eb0
c0464e54:	c0464ef4 	.word	0xc0464ef4
c0464e58:	c0464eb0 	.word	0xc0464eb0
c0464e5c:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c0464e60:	e1a03243 	asr	r3, r3, #4
c0464e64:	e203300f 	and	r3, r3, #15
c0464e68:	e3530004 	cmp	r3, #4
c0464e6c:	13530001 	cmpne	r3, #1
c0464e70:	93a00001 	movls	r0, #1
c0464e74:	83a00000 	movhi	r0, #0
c0464e78:	989da800 	ldmls	sp, {fp, sp, pc}
c0464e7c:	e2432005 	sub	r2, r3, #5
c0464e80:	e3520001 	cmp	r2, #1
c0464e84:	8a00001c 	bhi	c0464efc <pcie_capability_reg_implemented.part.6+0x188>
c0464e88:	e3a00001 	mov	r0, #1
c0464e8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0464e90:	e1d003ba 	ldrh	r0, [r0, #58]	; 0x3a
c0464e94:	e1a00240 	asr	r0, r0, #4
c0464e98:	e200000f 	and	r0, r0, #15
c0464e9c:	e350000a 	cmp	r0, #10
c0464ea0:	13500004 	cmpne	r0, #4
c0464ea4:	03a00001 	moveq	r0, #1
c0464ea8:	13a00000 	movne	r0, #0
c0464eac:	e89da800 	ldm	sp, {fp, sp, pc}
c0464eb0:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c0464eb4:	e313000e 	tst	r3, #14
c0464eb8:	13a00001 	movne	r0, #1
c0464ebc:	03a00000 	moveq	r0, #0
c0464ec0:	e89da800 	ldm	sp, {fp, sp, pc}
c0464ec4:	e1d023ba 	ldrh	r2, [r0, #58]	; 0x3a
c0464ec8:	e1a03242 	asr	r3, r2, #4
c0464ecc:	e203000d 	and	r0, r3, #13
c0464ed0:	e203300f 	and	r3, r3, #15
c0464ed4:	e3530008 	cmp	r3, #8
c0464ed8:	13500004 	cmpne	r0, #4
c0464edc:	03a00001 	moveq	r0, #1
c0464ee0:	13a00000 	movne	r0, #0
c0464ee4:	189da800 	ldmne	sp, {fp, sp, pc}
c0464ee8:	e1a00422 	lsr	r0, r2, #8
c0464eec:	e2000001 	and	r0, r0, #1
c0464ef0:	e89da800 	ldm	sp, {fp, sp, pc}
c0464ef4:	e3a00000 	mov	r0, #0
c0464ef8:	e89da800 	ldm	sp, {fp, sp, pc}
c0464efc:	e2430007 	sub	r0, r3, #7
c0464f00:	e3500001 	cmp	r0, #1
c0464f04:	83a00000 	movhi	r0, #0
c0464f08:	93a00001 	movls	r0, #1
c0464f0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0464f10 <pcie_capability_write_word>:
c0464f10:	e1a0c00d 	mov	ip, sp
c0464f14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0464f18:	e24cb004 	sub	fp, ip, #4
c0464f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464f20:	ebeed065 	bl	c00190bc <__gnu_mcount_nc>
c0464f24:	e2115001 	ands	r5, r1, #1
c0464f28:	e1a04001 	mov	r4, r1
c0464f2c:	e1a08002 	mov	r8, r2
c0464f30:	e1a06000 	mov	r6, r0
c0464f34:	1a00000e 	bne	c0464f74 <pcie_capability_write_word+0x64>
c0464f38:	e5d07034 	ldrb	r7, [r0, #52]	; 0x34
c0464f3c:	e3570000 	cmp	r7, #0
c0464f40:	0a000002 	beq	c0464f50 <pcie_capability_write_word+0x40>
c0464f44:	ebffff8a 	bl	c0464d74 <pcie_capability_reg_implemented.part.6>
c0464f48:	e3500000 	cmp	r0, #0
c0464f4c:	1a000001 	bne	c0464f58 <pcie_capability_write_word+0x48>
c0464f50:	e1a00005 	mov	r0, r5
c0464f54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0464f58:	e1a02008 	mov	r2, r8
c0464f5c:	e0871004 	add	r1, r7, r4
c0464f60:	e1a00006 	mov	r0, r6
c0464f64:	ebffff1d 	bl	c0464be0 <pci_write_config_word>
c0464f68:	e1a05000 	mov	r5, r0
c0464f6c:	e1a00005 	mov	r0, r5
c0464f70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0464f74:	e3e05015 	mvn	r5, #21
c0464f78:	eafffff4 	b	c0464f50 <pcie_capability_write_word+0x40>

c0464f7c <pcie_capability_write_dword>:
c0464f7c:	e1a0c00d 	mov	ip, sp
c0464f80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0464f84:	e24cb004 	sub	fp, ip, #4
c0464f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464f8c:	ebeed04a 	bl	c00190bc <__gnu_mcount_nc>
c0464f90:	e2115003 	ands	r5, r1, #3
c0464f94:	e1a04001 	mov	r4, r1
c0464f98:	e1a08002 	mov	r8, r2
c0464f9c:	e1a06000 	mov	r6, r0
c0464fa0:	1a00000e 	bne	c0464fe0 <pcie_capability_write_dword+0x64>
c0464fa4:	e5d07034 	ldrb	r7, [r0, #52]	; 0x34
c0464fa8:	e3570000 	cmp	r7, #0
c0464fac:	0a000002 	beq	c0464fbc <pcie_capability_write_dword+0x40>
c0464fb0:	ebffff6f 	bl	c0464d74 <pcie_capability_reg_implemented.part.6>
c0464fb4:	e3500000 	cmp	r0, #0
c0464fb8:	1a000001 	bne	c0464fc4 <pcie_capability_write_dword+0x48>
c0464fbc:	e1a00005 	mov	r0, r5
c0464fc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0464fc4:	e1a02008 	mov	r2, r8
c0464fc8:	e0871004 	add	r1, r7, r4
c0464fcc:	e1a00006 	mov	r0, r6
c0464fd0:	ebffff53 	bl	c0464d24 <pci_write_config_dword>
c0464fd4:	e1a05000 	mov	r5, r0
c0464fd8:	e1a00005 	mov	r0, r5
c0464fdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0464fe0:	e3e05015 	mvn	r5, #21
c0464fe4:	eafffff4 	b	c0464fbc <pcie_capability_write_dword+0x40>

c0464fe8 <pcie_capability_read_word>:
c0464fe8:	e1a0c00d 	mov	ip, sp
c0464fec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0464ff0:	e24cb004 	sub	fp, ip, #4
c0464ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0464ff8:	ebeed02f 	bl	c00190bc <__gnu_mcount_nc>
c0464ffc:	e3a03000 	mov	r3, #0
c0465000:	e2117001 	ands	r7, r1, #1
c0465004:	e1a06002 	mov	r6, r2
c0465008:	e1a04001 	mov	r4, r1
c046500c:	e1c230b0 	strh	r3, [r2]
c0465010:	e1a05000 	mov	r5, r0
c0465014:	1a000024 	bne	c04650ac <pcie_capability_read_word+0xc4>
c0465018:	e5d08034 	ldrb	r8, [r0, #52]	; 0x34
c046501c:	e1580003 	cmp	r8, r3
c0465020:	0a00000b 	beq	c0465054 <pcie_capability_read_word+0x6c>
c0465024:	ebffff52 	bl	c0464d74 <pcie_capability_reg_implemented.part.6>
c0465028:	e3500000 	cmp	r0, #0
c046502c:	1a00000a 	bne	c046505c <pcie_capability_read_word+0x74>
c0465030:	e1d533ba 	ldrh	r3, [r5, #58]	; 0x3a
c0465034:	e1a03243 	asr	r3, r3, #4
c0465038:	e203200f 	and	r2, r3, #15
c046503c:	e203300d 	and	r3, r3, #13
c0465040:	e3530004 	cmp	r3, #4
c0465044:	13520008 	cmpne	r2, #8
c0465048:	1a000001 	bne	c0465054 <pcie_capability_read_word+0x6c>
c046504c:	e354001a 	cmp	r4, #26
c0465050:	0a000012 	beq	c04650a0 <pcie_capability_read_word+0xb8>
c0465054:	e1a00007 	mov	r0, r7
c0465058:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c046505c:	e595345c 	ldr	r3, [r5, #1116]	; 0x45c
c0465060:	e3130001 	tst	r3, #1
c0465064:	1a00000b 	bne	c0465098 <pcie_capability_read_word+0xb0>
c0465068:	e0882004 	add	r2, r8, r4
c046506c:	e1a03006 	mov	r3, r6
c0465070:	e595101c 	ldr	r1, [r5, #28]
c0465074:	e5950008 	ldr	r0, [r5, #8]
c0465078:	ebfffab4 	bl	c0463b50 <pci_bus_read_config_word>
c046507c:	e3500000 	cmp	r0, #0
c0465080:	11a07000 	movne	r7, r0
c0465084:	0afffff2 	beq	c0465054 <pcie_capability_read_word+0x6c>
c0465088:	e3a03000 	mov	r3, #0
c046508c:	e1c630b0 	strh	r3, [r6]
c0465090:	e1a00007 	mov	r0, r7
c0465094:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0465098:	e3a07086 	mov	r7, #134	; 0x86
c046509c:	eafffff9 	b	c0465088 <pcie_capability_read_word+0xa0>
c04650a0:	e3a03040 	mov	r3, #64	; 0x40
c04650a4:	e1c630b0 	strh	r3, [r6]
c04650a8:	eaffffe9 	b	c0465054 <pcie_capability_read_word+0x6c>
c04650ac:	e3e07015 	mvn	r7, #21
c04650b0:	eaffffe7 	b	c0465054 <pcie_capability_read_word+0x6c>

c04650b4 <pcie_capability_clear_and_set_word>:
c04650b4:	e1a0c00d 	mov	ip, sp
c04650b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04650bc:	e24cb004 	sub	fp, ip, #4
c04650c0:	e24dd008 	sub	sp, sp, #8
c04650c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04650c8:	ebeecffb 	bl	c00190bc <__gnu_mcount_nc>
c04650cc:	e1a04003 	mov	r4, r3
c04650d0:	e59f3068 	ldr	r3, [pc, #104]	; c0465140 <pcie_capability_clear_and_set_word+0x8c>
c04650d4:	e1a05002 	mov	r5, r2
c04650d8:	e24b2022 	sub	r2, fp, #34	; 0x22
c04650dc:	e5933000 	ldr	r3, [r3]
c04650e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04650e4:	e3a03000 	mov	r3, #0
c04650e8:	e1a06000 	mov	r6, r0
c04650ec:	e1a07001 	mov	r7, r1
c04650f0:	ebffffbc 	bl	c0464fe8 <pcie_capability_read_word>
c04650f4:	e3500000 	cmp	r0, #0
c04650f8:	0a000006 	beq	c0465118 <pcie_capability_clear_and_set_word+0x64>
c04650fc:	e59f303c 	ldr	r3, [pc, #60]	; c0465140 <pcie_capability_clear_and_set_word+0x8c>
c0465100:	e5932000 	ldr	r2, [r3]
c0465104:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0465108:	e0332002 	eors	r2, r3, r2
c046510c:	1a00000a 	bne	c046513c <pcie_capability_clear_and_set_word+0x88>
c0465110:	e24bd01c 	sub	sp, fp, #28
c0465114:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0465118:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c046511c:	e1a01007 	mov	r1, r7
c0465120:	e1a00006 	mov	r0, r6
c0465124:	e1c35005 	bic	r5, r3, r5
c0465128:	e1844005 	orr	r4, r4, r5
c046512c:	e1a02004 	mov	r2, r4
c0465130:	e14b42b2 	strh	r4, [fp, #-34]	; 0xffffffde
c0465134:	ebffff75 	bl	c0464f10 <pcie_capability_write_word>
c0465138:	eaffffef 	b	c04650fc <pcie_capability_clear_and_set_word+0x48>
c046513c:	ebef6013 	bl	c003d190 <__stack_chk_fail>
c0465140:	c0d014ec 	.word	0xc0d014ec

c0465144 <pcie_capability_read_dword>:
c0465144:	e1a0c00d 	mov	ip, sp
c0465148:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c046514c:	e24cb004 	sub	fp, ip, #4
c0465150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465154:	ebeecfd8 	bl	c00190bc <__gnu_mcount_nc>
c0465158:	e3a03000 	mov	r3, #0
c046515c:	e2117003 	ands	r7, r1, #3
c0465160:	e1a06002 	mov	r6, r2
c0465164:	e1a04001 	mov	r4, r1
c0465168:	e5823000 	str	r3, [r2]
c046516c:	e1a05000 	mov	r5, r0
c0465170:	1a000024 	bne	c0465208 <pcie_capability_read_dword+0xc4>
c0465174:	e5d08034 	ldrb	r8, [r0, #52]	; 0x34
c0465178:	e1580003 	cmp	r8, r3
c046517c:	0a00000b 	beq	c04651b0 <pcie_capability_read_dword+0x6c>
c0465180:	ebfffefb 	bl	c0464d74 <pcie_capability_reg_implemented.part.6>
c0465184:	e3500000 	cmp	r0, #0
c0465188:	1a00000a 	bne	c04651b8 <pcie_capability_read_dword+0x74>
c046518c:	e1d533ba 	ldrh	r3, [r5, #58]	; 0x3a
c0465190:	e1a03243 	asr	r3, r3, #4
c0465194:	e203200f 	and	r2, r3, #15
c0465198:	e203300d 	and	r3, r3, #13
c046519c:	e3530004 	cmp	r3, #4
c04651a0:	13520008 	cmpne	r2, #8
c04651a4:	1a000001 	bne	c04651b0 <pcie_capability_read_dword+0x6c>
c04651a8:	e354001a 	cmp	r4, #26
c04651ac:	0a000012 	beq	c04651fc <pcie_capability_read_dword+0xb8>
c04651b0:	e1a00007 	mov	r0, r7
c04651b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04651b8:	e595345c 	ldr	r3, [r5, #1116]	; 0x45c
c04651bc:	e3130001 	tst	r3, #1
c04651c0:	1a00000b 	bne	c04651f4 <pcie_capability_read_dword+0xb0>
c04651c4:	e0882004 	add	r2, r8, r4
c04651c8:	e1a03006 	mov	r3, r6
c04651cc:	e595101c 	ldr	r1, [r5, #28]
c04651d0:	e5950008 	ldr	r0, [r5, #8]
c04651d4:	ebfffaa2 	bl	c0463c64 <pci_bus_read_config_dword>
c04651d8:	e3500000 	cmp	r0, #0
c04651dc:	11a07000 	movne	r7, r0
c04651e0:	0afffff2 	beq	c04651b0 <pcie_capability_read_dword+0x6c>
c04651e4:	e3a03000 	mov	r3, #0
c04651e8:	e5863000 	str	r3, [r6]
c04651ec:	e1a00007 	mov	r0, r7
c04651f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04651f4:	e3a07086 	mov	r7, #134	; 0x86
c04651f8:	eafffff9 	b	c04651e4 <pcie_capability_read_dword+0xa0>
c04651fc:	e3a03040 	mov	r3, #64	; 0x40
c0465200:	e5863000 	str	r3, [r6]
c0465204:	eaffffe9 	b	c04651b0 <pcie_capability_read_dword+0x6c>
c0465208:	e3e07015 	mvn	r7, #21
c046520c:	eaffffe7 	b	c04651b0 <pcie_capability_read_dword+0x6c>

c0465210 <pcie_capability_clear_and_set_dword>:
c0465210:	e1a0c00d 	mov	ip, sp
c0465214:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0465218:	e24cb004 	sub	fp, ip, #4
c046521c:	e24dd008 	sub	sp, sp, #8
c0465220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465224:	ebeecfa4 	bl	c00190bc <__gnu_mcount_nc>
c0465228:	e1a05003 	mov	r5, r3
c046522c:	e59f3068 	ldr	r3, [pc, #104]	; c046529c <pcie_capability_clear_and_set_dword+0x8c>
c0465230:	e1a06002 	mov	r6, r2
c0465234:	e24b2024 	sub	r2, fp, #36	; 0x24
c0465238:	e5933000 	ldr	r3, [r3]
c046523c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0465240:	e3a03000 	mov	r3, #0
c0465244:	e1a04000 	mov	r4, r0
c0465248:	e1a07001 	mov	r7, r1
c046524c:	ebffffbc 	bl	c0465144 <pcie_capability_read_dword>
c0465250:	e3500000 	cmp	r0, #0
c0465254:	0a000006 	beq	c0465274 <pcie_capability_clear_and_set_dword+0x64>
c0465258:	e59f303c 	ldr	r3, [pc, #60]	; c046529c <pcie_capability_clear_and_set_dword+0x8c>
c046525c:	e5932000 	ldr	r2, [r3]
c0465260:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0465264:	e0332002 	eors	r2, r3, r2
c0465268:	1a00000a 	bne	c0465298 <pcie_capability_clear_and_set_dword+0x88>
c046526c:	e24bd01c 	sub	sp, fp, #28
c0465270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0465274:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0465278:	e1a01007 	mov	r1, r7
c046527c:	e1c33006 	bic	r3, r3, r6
c0465280:	e1833005 	orr	r3, r3, r5
c0465284:	e1a00004 	mov	r0, r4
c0465288:	e1a02003 	mov	r2, r3
c046528c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0465290:	ebffff39 	bl	c0464f7c <pcie_capability_write_dword>
c0465294:	eaffffef 	b	c0465258 <pcie_capability_clear_and_set_dword+0x48>
c0465298:	ebef5fbc 	bl	c003d190 <__stack_chk_fail>
c046529c:	c0d014f0 	.word	0xc0d014f0

c04652a0 <pci_read_config_word>:
c04652a0:	e1a0c00d 	mov	ip, sp
c04652a4:	e92dd800 	push	{fp, ip, lr, pc}
c04652a8:	e24cb004 	sub	fp, ip, #4
c04652ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04652b0:	ebeecf81 	bl	c00190bc <__gnu_mcount_nc>
c04652b4:	e590c45c 	ldr	ip, [r0, #1116]	; 0x45c
c04652b8:	e31c0001 	tst	ip, #1
c04652bc:	1a000005 	bne	c04652d8 <pci_read_config_word+0x38>
c04652c0:	e1a03002 	mov	r3, r2
c04652c4:	e1a02001 	mov	r2, r1
c04652c8:	e590101c 	ldr	r1, [r0, #28]
c04652cc:	e5900008 	ldr	r0, [r0, #8]
c04652d0:	ebfffa1e 	bl	c0463b50 <pci_bus_read_config_word>
c04652d4:	e89da800 	ldm	sp, {fp, sp, pc}
c04652d8:	e3e03000 	mvn	r3, #0
c04652dc:	e1c230b0 	strh	r3, [r2]
c04652e0:	e3a00086 	mov	r0, #134	; 0x86
c04652e4:	e89da800 	ldm	sp, {fp, sp, pc}

c04652e8 <pci_read_config_dword>:
c04652e8:	e1a0c00d 	mov	ip, sp
c04652ec:	e92dd800 	push	{fp, ip, lr, pc}
c04652f0:	e24cb004 	sub	fp, ip, #4
c04652f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04652f8:	ebeecf6f 	bl	c00190bc <__gnu_mcount_nc>
c04652fc:	e590c45c 	ldr	ip, [r0, #1116]	; 0x45c
c0465300:	e31c0001 	tst	ip, #1
c0465304:	1a000005 	bne	c0465320 <pci_read_config_dword+0x38>
c0465308:	e1a03002 	mov	r3, r2
c046530c:	e1a02001 	mov	r2, r1
c0465310:	e590101c 	ldr	r1, [r0, #28]
c0465314:	e5900008 	ldr	r0, [r0, #8]
c0465318:	ebfffa51 	bl	c0463c64 <pci_bus_read_config_dword>
c046531c:	e89da800 	ldm	sp, {fp, sp, pc}
c0465320:	e3e03000 	mvn	r3, #0
c0465324:	e5823000 	str	r3, [r2]
c0465328:	e3a00086 	mov	r0, #134	; 0x86
c046532c:	e89da800 	ldm	sp, {fp, sp, pc}

c0465330 <pcie_cap_has_lnkctl>:
c0465330:	e1a0c00d 	mov	ip, sp
c0465334:	e92dd800 	push	{fp, ip, lr, pc}
c0465338:	e24cb004 	sub	fp, ip, #4
c046533c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465340:	ebeecf5d 	bl	c00190bc <__gnu_mcount_nc>
c0465344:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c0465348:	e1a03243 	asr	r3, r3, #4
c046534c:	e203300f 	and	r3, r3, #15
c0465350:	e3530004 	cmp	r3, #4
c0465354:	13530001 	cmpne	r3, #1
c0465358:	93a00001 	movls	r0, #1
c046535c:	83a00000 	movhi	r0, #0
c0465360:	989da800 	ldmls	sp, {fp, sp, pc}
c0465364:	e2432005 	sub	r2, r3, #5
c0465368:	e3520001 	cmp	r2, #1
c046536c:	9a000004 	bls	c0465384 <pcie_cap_has_lnkctl+0x54>
c0465370:	e2433007 	sub	r3, r3, #7
c0465374:	e3530001 	cmp	r3, #1
c0465378:	83a00000 	movhi	r0, #0
c046537c:	93a00001 	movls	r0, #1
c0465380:	e89da800 	ldm	sp, {fp, sp, pc}
c0465384:	e3a00001 	mov	r0, #1
c0465388:	e89da800 	ldm	sp, {fp, sp, pc}

c046538c <pci_add_resource_offset>:
c046538c:	e1a0c00d 	mov	ip, sp
c0465390:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0465394:	e24cb004 	sub	fp, ip, #4
c0465398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046539c:	ebeecf46 	bl	c00190bc <__gnu_mcount_nc>
c04653a0:	e1a05001 	mov	r5, r1
c04653a4:	e1a04000 	mov	r4, r0
c04653a8:	e3a01000 	mov	r1, #0
c04653ac:	e1a00005 	mov	r0, r5
c04653b0:	e1a06002 	mov	r6, r2
c04653b4:	ebef7970 	bl	c004397c <resource_list_create_entry>
c04653b8:	e3500000 	cmp	r0, #0
c04653bc:	0a000006 	beq	c04653dc <pci_add_resource_offset+0x50>
c04653c0:	e580600c 	str	r6, [r0, #12]
c04653c4:	e5943004 	ldr	r3, [r4, #4]
c04653c8:	e5840004 	str	r0, [r4, #4]
c04653cc:	e5803004 	str	r3, [r0, #4]
c04653d0:	e5804000 	str	r4, [r0]
c04653d4:	e5830000 	str	r0, [r3]
c04653d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04653dc:	e1a01005 	mov	r1, r5
c04653e0:	e59f0004 	ldr	r0, [pc, #4]	; c04653ec <pci_add_resource_offset+0x60>
c04653e4:	ebf08b4a 	bl	c0088114 <printk>
c04653e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04653ec:	c0d0156c 	.word	0xc0d0156c

c04653f0 <pci_add_resource>:
c04653f0:	e1a0c00d 	mov	ip, sp
c04653f4:	e92dd800 	push	{fp, ip, lr, pc}
c04653f8:	e24cb004 	sub	fp, ip, #4
c04653fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465400:	ebeecf2d 	bl	c00190bc <__gnu_mcount_nc>
c0465404:	e3a02000 	mov	r2, #0
c0465408:	ebffffdf 	bl	c046538c <pci_add_resource_offset>
c046540c:	e89da800 	ldm	sp, {fp, sp, pc}

c0465410 <pci_free_resource_list>:
c0465410:	e1a0c00d 	mov	ip, sp
c0465414:	e92dd800 	push	{fp, ip, lr, pc}
c0465418:	e24cb004 	sub	fp, ip, #4
c046541c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465420:	ebeecf25 	bl	c00190bc <__gnu_mcount_nc>
c0465424:	ebef7967 	bl	c00439c8 <resource_list_free>
c0465428:	e89da800 	ldm	sp, {fp, sp, pc}

c046542c <devm_request_pci_bus_resources>:
c046542c:	e1a0c00d 	mov	ip, sp
c0465430:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0465434:	e24cb004 	sub	fp, ip, #4
c0465438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046543c:	ebeecf1e 	bl	c00190bc <__gnu_mcount_nc>
c0465440:	e5914000 	ldr	r4, [r1]
c0465444:	e1a05001 	mov	r5, r1
c0465448:	e1510004 	cmp	r1, r4
c046544c:	e1a06000 	mov	r6, r0
c0465450:	0a000013 	beq	c04654a4 <devm_request_pci_bus_resources+0x78>
c0465454:	e59f8050 	ldr	r8, [pc, #80]	; c04654ac <devm_request_pci_bus_resources+0x80>
c0465458:	e59f7050 	ldr	r7, [pc, #80]	; c04654b0 <devm_request_pci_bus_resources+0x84>
c046545c:	ea000009 	b	c0465488 <devm_request_pci_bus_resources+0x5c>
c0465460:	e3530c02 	cmp	r3, #512	; 0x200
c0465464:	01a01007 	moveq	r1, r7
c0465468:	1a000003 	bne	c046547c <devm_request_pci_bus_resources+0x50>
c046546c:	e1a00006 	mov	r0, r6
c0465470:	ebef7bf2 	bl	c0044440 <devm_request_resource>
c0465474:	e3500000 	cmp	r0, #0
c0465478:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c046547c:	e5944000 	ldr	r4, [r4]
c0465480:	e1540005 	cmp	r4, r5
c0465484:	0a000006 	beq	c04654a4 <devm_request_pci_bus_resources+0x78>
c0465488:	e5942008 	ldr	r2, [r4, #8]
c046548c:	e592300c 	ldr	r3, [r2, #12]
c0465490:	e2033c1f 	and	r3, r3, #7936	; 0x1f00
c0465494:	e3530c01 	cmp	r3, #256	; 0x100
c0465498:	1afffff0 	bne	c0465460 <devm_request_pci_bus_resources+0x34>
c046549c:	e1a01008 	mov	r1, r8
c04654a0:	eafffff1 	b	c046546c <devm_request_pci_bus_resources+0x40>
c04654a4:	e3a00000 	mov	r0, #0
c04654a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04654ac:	c0eac83c 	.word	0xc0eac83c
c04654b0:	c0eac81c 	.word	0xc0eac81c

c04654b4 <pci_walk_bus>:
c04654b4:	e1a0c00d 	mov	ip, sp
c04654b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04654bc:	e24cb004 	sub	fp, ip, #4
c04654c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04654c4:	ebeecefc 	bl	c00190bc <__gnu_mcount_nc>
c04654c8:	e1a07000 	mov	r7, r0
c04654cc:	e59f0068 	ldr	r0, [pc, #104]	; c046553c <pci_walk_bus+0x88>
c04654d0:	e1a06001 	mov	r6, r1
c04654d4:	e1a05002 	mov	r5, r2
c04654d8:	e1a04007 	mov	r4, r7
c04654dc:	eb1735ad 	bl	c0a32b98 <down_read>
c04654e0:	e5970014 	ldr	r0, [r7, #20]
c04654e4:	ea000009 	b	c0465510 <pci_walk_bus+0x5c>
c04654e8:	e590300c 	ldr	r3, [r0, #12]
c04654ec:	e1a01005 	mov	r1, r5
c04654f0:	e3530000 	cmp	r3, #0
c04654f4:	11a04003 	movne	r4, r3
c04654f8:	15938014 	ldrne	r8, [r3, #20]
c04654fc:	05908000 	ldreq	r8, [r0]
c0465500:	e12fff36 	blx	r6
c0465504:	e3500000 	cmp	r0, #0
c0465508:	1a000008 	bne	c0465530 <pci_walk_bus+0x7c>
c046550c:	e1a00008 	mov	r0, r8
c0465510:	e2843014 	add	r3, r4, #20
c0465514:	e1500003 	cmp	r0, r3
c0465518:	1afffff2 	bne	c04654e8 <pci_walk_bus+0x34>
c046551c:	e1540007 	cmp	r4, r7
c0465520:	1594301c 	ldrne	r3, [r4, #28]
c0465524:	15938000 	ldrne	r8, [r3]
c0465528:	15934008 	ldrne	r4, [r3, #8]
c046552c:	1afffff6 	bne	c046550c <pci_walk_bus+0x58>
c0465530:	e59f0004 	ldr	r0, [pc, #4]	; c046553c <pci_walk_bus+0x88>
c0465534:	ebf06bc1 	bl	c0080440 <up_read>
c0465538:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c046553c:	c0eff11c 	.word	0xc0eff11c

c0465540 <pci_bus_get>:
c0465540:	e1a0c00d 	mov	ip, sp
c0465544:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0465548:	e24cb004 	sub	fp, ip, #4
c046554c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465550:	ebeeced9 	bl	c00190bc <__gnu_mcount_nc>
c0465554:	e2504000 	subs	r4, r0, #0
c0465558:	0a000001 	beq	c0465564 <pci_bus_get+0x24>
c046555c:	e28400b0 	add	r0, r4, #176	; 0xb0
c0465560:	eb051674 	bl	c05aaf38 <get_device>
c0465564:	e1a00004 	mov	r0, r4
c0465568:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046556c <pci_bus_put>:
c046556c:	e1a0c00d 	mov	ip, sp
c0465570:	e92dd800 	push	{fp, ip, lr, pc}
c0465574:	e24cb004 	sub	fp, ip, #4
c0465578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046557c:	ebeecece 	bl	c00190bc <__gnu_mcount_nc>
c0465580:	e3500000 	cmp	r0, #0
c0465584:	089da800 	ldmeq	sp, {fp, sp, pc}
c0465588:	e28000b0 	add	r0, r0, #176	; 0xb0
c046558c:	eb0516eb 	bl	c05ab140 <put_device>
c0465590:	e89da800 	ldm	sp, {fp, sp, pc}

c0465594 <pci_bus_resource_n.part.0>:
c0465594:	e1a0c00d 	mov	ip, sp
c0465598:	e92dd800 	push	{fp, ip, lr, pc}
c046559c:	e24cb004 	sub	fp, ip, #4
c04655a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04655a4:	ebeecec4 	bl	c00190bc <__gnu_mcount_nc>
c04655a8:	e5b03038 	ldr	r3, [r0, #56]!	; 0x38
c04655ac:	e1530000 	cmp	r3, r0
c04655b0:	0a00000a 	beq	c04655e0 <pci_bus_resource_n.part.0+0x4c>
c04655b4:	e3510004 	cmp	r1, #4
c04655b8:	e2411005 	sub	r1, r1, #5
c04655bc:	1a000003 	bne	c04655d0 <pci_bus_resource_n.part.0+0x3c>
c04655c0:	ea000008 	b	c04655e8 <pci_bus_resource_n.part.0+0x54>
c04655c4:	e3510000 	cmp	r1, #0
c04655c8:	e1a01002 	mov	r1, r2
c04655cc:	0a000005 	beq	c04655e8 <pci_bus_resource_n.part.0+0x54>
c04655d0:	e5933000 	ldr	r3, [r3]
c04655d4:	e2412001 	sub	r2, r1, #1
c04655d8:	e1530000 	cmp	r3, r0
c04655dc:	1afffff8 	bne	c04655c4 <pci_bus_resource_n.part.0+0x30>
c04655e0:	e3a00000 	mov	r0, #0
c04655e4:	e89da800 	ldm	sp, {fp, sp, pc}
c04655e8:	e5930008 	ldr	r0, [r3, #8]
c04655ec:	e89da800 	ldm	sp, {fp, sp, pc}

c04655f0 <pci_bus_resource_n>:
c04655f0:	e1a0c00d 	mov	ip, sp
c04655f4:	e92dd800 	push	{fp, ip, lr, pc}
c04655f8:	e24cb004 	sub	fp, ip, #4
c04655fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465600:	ebeecead 	bl	c00190bc <__gnu_mcount_nc>
c0465604:	e3510003 	cmp	r1, #3
c0465608:	da000001 	ble	c0465614 <pci_bus_resource_n+0x24>
c046560c:	ebffffe0 	bl	c0465594 <pci_bus_resource_n.part.0>
c0465610:	e89da800 	ldm	sp, {fp, sp, pc}
c0465614:	e281300a 	add	r3, r1, #10
c0465618:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c046561c:	e89da800 	ldm	sp, {fp, sp, pc}

c0465620 <pci_bus_alloc_resource>:
c0465620:	e1a0c00d 	mov	ip, sp
c0465624:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0465628:	e24cb004 	sub	fp, ip, #4
c046562c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0465630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465634:	ebeecea0 	bl	c00190bc <__gnu_mcount_nc>
c0465638:	e1a09003 	mov	r9, r3
c046563c:	e59f317c 	ldr	r3, [pc, #380]	; c04657c0 <pci_bus_alloc_resource+0x1a0>
c0465640:	e59bc008 	ldr	ip, [fp, #8]
c0465644:	e5933000 	ldr	r3, [r3]
c0465648:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c046564c:	e3a03000 	mov	r3, #0
c0465650:	e2803028 	add	r3, r0, #40	; 0x28
c0465654:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0465658:	e38c3c1f 	orr	r3, ip, #7936	; 0x1f00
c046565c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0465660:	e59b300c 	ldr	r3, [fp, #12]
c0465664:	e1a06000 	mov	r6, r0
c0465668:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c046566c:	e59b3010 	ldr	r3, [fp, #16]
c0465670:	e1a08001 	mov	r8, r1
c0465674:	e1a0a002 	mov	sl, r2
c0465678:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c046567c:	e3a04000 	mov	r4, #0
c0465680:	e59f713c 	ldr	r7, [pc, #316]	; c04657c4 <pci_bus_alloc_resource+0x1a4>
c0465684:	ea000036 	b	c0465764 <pci_bus_alloc_resource+0x144>
c0465688:	e1a01004 	mov	r1, r4
c046568c:	e1a00006 	mov	r0, r6
c0465690:	ebffffbf 	bl	c0465594 <pci_bus_resource_n.part.0>
c0465694:	e2505000 	subs	r5, r0, #0
c0465698:	0a000038 	beq	c0465780 <pci_bus_alloc_resource+0x160>
c046569c:	e598300c 	ldr	r3, [r8, #12]
c04656a0:	e595200c 	ldr	r2, [r5, #12]
c04656a4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04656a8:	e0231002 	eor	r1, r3, r2
c04656ac:	e1110000 	tst	r1, r0
c04656b0:	1a00002a 	bne	c0465760 <pci_bus_alloc_resource+0x140>
c04656b4:	e3120a02 	tst	r2, #8192	; 0x2000
c04656b8:	0a000001 	beq	c04656c4 <pci_bus_alloc_resource+0xa4>
c04656bc:	e3130a02 	tst	r3, #8192	; 0x2000
c04656c0:	0a000026 	beq	c0465760 <pci_bus_alloc_resource+0x140>
c04656c4:	e1a0e005 	mov	lr, r5
c04656c8:	e24bc050 	sub	ip, fp, #80	; 0x50
c04656cc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04656d0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04656d4:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c04656d8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c04656dc:	e24b2050 	sub	r2, fp, #80	; 0x50
c04656e0:	e24b1058 	sub	r1, fp, #88	; 0x58
c04656e4:	e1a00006 	mov	r0, r6
c04656e8:	eb0010fe 	bl	c0469ae8 <pcibios_resource_to_bus>
c04656ec:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c04656f0:	e5973000 	ldr	r3, [r7]
c04656f4:	e5971004 	ldr	r1, [r7, #4]
c04656f8:	e1520003 	cmp	r2, r3
c04656fc:	31a02003 	movcc	r2, r3
c0465700:	350b3058 	strcc	r3, [fp, #-88]	; 0xffffffa8
c0465704:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0465708:	e1530001 	cmp	r3, r1
c046570c:	81a03001 	movhi	r3, r1
c0465710:	850b1054 	strhi	r1, [fp, #-84]	; 0xffffffac
c0465714:	e1520003 	cmp	r2, r3
c0465718:	9a000020 	bls	c04657a0 <pci_bus_alloc_resource+0x180>
c046571c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0465720:	e2432001 	sub	r2, r3, #1
c0465724:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0465728:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c046572c:	e88d0204 	stm	sp, {r2, r9}
c0465730:	e58d100c 	str	r1, [sp, #12]
c0465734:	e59b2004 	ldr	r2, [fp, #4]
c0465738:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c046573c:	e3530000 	cmp	r3, #0
c0465740:	01a03002 	moveq	r3, r2
c0465744:	e58d1008 	str	r1, [sp, #8]
c0465748:	e1a00005 	mov	r0, r5
c046574c:	e1a0200a 	mov	r2, sl
c0465750:	e1a01008 	mov	r1, r8
c0465754:	ebef7c50 	bl	c004489c <allocate_resource>
c0465758:	e3500000 	cmp	r0, #0
c046575c:	0a000008 	beq	c0465784 <pci_bus_alloc_resource+0x164>
c0465760:	e2844001 	add	r4, r4, #1
c0465764:	e3540003 	cmp	r4, #3
c0465768:	caffffc6 	bgt	c0465688 <pci_bus_alloc_resource+0x68>
c046576c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0465770:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c0465774:	e3550000 	cmp	r5, #0
c0465778:	0afffff8 	beq	c0465760 <pci_bus_alloc_resource+0x140>
c046577c:	eaffffc6 	b	c046569c <pci_bus_alloc_resource+0x7c>
c0465780:	e3e0000b 	mvn	r0, #11
c0465784:	e59f3034 	ldr	r3, [pc, #52]	; c04657c0 <pci_bus_alloc_resource+0x1a0>
c0465788:	e5932000 	ldr	r2, [r3]
c046578c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0465790:	e0332002 	eors	r2, r3, r2
c0465794:	1a000008 	bne	c04657bc <pci_bus_alloc_resource+0x19c>
c0465798:	e24bd028 	sub	sp, fp, #40	; 0x28
c046579c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04657a0:	e24b2058 	sub	r2, fp, #88	; 0x58
c04657a4:	e24b1050 	sub	r1, fp, #80	; 0x50
c04657a8:	e1a00006 	mov	r0, r6
c04657ac:	eb0010fa 	bl	c0469b9c <pcibios_bus_to_resource>
c04657b0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04657b4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04657b8:	eaffffda 	b	c0465728 <pci_bus_alloc_resource+0x108>
c04657bc:	ebef5e73 	bl	c003d190 <__stack_chk_fail>
c04657c0:	c0d01564 	.word	0xc0d01564
c04657c4:	c0efee94 	.word	0xc0efee94

c04657c8 <pci_bus_add_resource>:
c04657c8:	e1a0c00d 	mov	ip, sp
c04657cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04657d0:	e24cb004 	sub	fp, ip, #4
c04657d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04657d8:	ebeece37 	bl	c00190bc <__gnu_mcount_nc>
c04657dc:	e59f3050 	ldr	r3, [pc, #80]	; c0465834 <pci_bus_add_resource+0x6c>
c04657e0:	e1a04000 	mov	r4, r0
c04657e4:	e1a05001 	mov	r5, r1
c04657e8:	e1a06002 	mov	r6, r2
c04657ec:	e5930018 	ldr	r0, [r3, #24]
c04657f0:	e3a02010 	mov	r2, #16
c04657f4:	e59f103c 	ldr	r1, [pc, #60]	; c0465838 <pci_bus_add_resource+0x70>
c04657f8:	ebf4c82e 	bl	c01978b8 <kmem_cache_alloc_trace>
c04657fc:	e3500000 	cmp	r0, #0
c0465800:	0a000006 	beq	c0465820 <pci_bus_add_resource+0x58>
c0465804:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0465808:	e2842038 	add	r2, r4, #56	; 0x38
c046580c:	e584003c 	str	r0, [r4, #60]	; 0x3c
c0465810:	e9800068 	stmib	r0, {r3, r5, r6}
c0465814:	e5802000 	str	r2, [r0]
c0465818:	e5830000 	str	r0, [r3]
c046581c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0465820:	e1a02005 	mov	r2, r5
c0465824:	e28400b0 	add	r0, r4, #176	; 0xb0
c0465828:	e59f100c 	ldr	r1, [pc, #12]	; c046583c <pci_bus_add_resource+0x74>
c046582c:	eb0519c7 	bl	c05abf50 <_dev_err>
c0465830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0465834:	c0d9a614 	.word	0xc0d9a614
c0465838:	006080c0 	.word	0x006080c0
c046583c:	c0d01598 	.word	0xc0d01598

c0465840 <pci_bus_remove_resources>:
c0465840:	e1a0c00d 	mov	ip, sp
c0465844:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0465848:	e24cb004 	sub	fp, ip, #4
c046584c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465850:	ebeece19 	bl	c00190bc <__gnu_mcount_nc>
c0465854:	e1a06000 	mov	r6, r0
c0465858:	e3a03000 	mov	r3, #0
c046585c:	e5803028 	str	r3, [r0, #40]	; 0x28
c0465860:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0465864:	e5803030 	str	r3, [r0, #48]	; 0x30
c0465868:	e5803034 	str	r3, [r0, #52]	; 0x34
c046586c:	e5b63038 	ldr	r3, [r6, #56]!	; 0x38
c0465870:	e1560003 	cmp	r6, r3
c0465874:	e5934000 	ldr	r4, [r3]
c0465878:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c046587c:	e1a05004 	mov	r5, r4
c0465880:	e3a08c01 	mov	r8, #256	; 0x100
c0465884:	e3a07c02 	mov	r7, #512	; 0x200
c0465888:	e5932004 	ldr	r2, [r3, #4]
c046588c:	e1a00003 	mov	r0, r3
c0465890:	e5842004 	str	r2, [r4, #4]
c0465894:	e5824000 	str	r4, [r2]
c0465898:	e5838000 	str	r8, [r3]
c046589c:	e5837004 	str	r7, [r3, #4]
c04658a0:	ebf4c3cd 	bl	c01967dc <kfree>
c04658a4:	e5944000 	ldr	r4, [r4]
c04658a8:	e1550006 	cmp	r5, r6
c04658ac:	e1a03005 	mov	r3, r5
c04658b0:	e1a05004 	mov	r5, r4
c04658b4:	1afffff3 	bne	c0465888 <pci_bus_remove_resources+0x48>
c04658b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04658bc <pci_bus_clip_resource>:
c04658bc:	e1a0c00d 	mov	ip, sp
c04658c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04658c4:	e24cb004 	sub	fp, ip, #4
c04658c8:	e24dd034 	sub	sp, sp, #52	; 0x34
c04658cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04658d0:	ebeecdf9 	bl	c00190bc <__gnu_mcount_nc>
c04658d4:	e1a06281 	lsl	r6, r1, #5
c04658d8:	e0805006 	add	r5, r0, r6
c04658dc:	e285ef8e 	add	lr, r5, #568	; 0x238
c04658e0:	e1a07000 	mov	r7, r0
c04658e4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04658e8:	e24bc050 	sub	ip, fp, #80	; 0x50
c04658ec:	e59f4114 	ldr	r4, [pc, #276]	; c0465a08 <pci_bus_clip_resource+0x14c>
c04658f0:	e5978008 	ldr	r8, [r7, #8]
c04658f4:	e5944000 	ldr	r4, [r4]
c04658f8:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c04658fc:	e3a04000 	mov	r4, #0
c0465900:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0465904:	e3a04000 	mov	r4, #0
c0465908:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c046590c:	e2889028 	add	r9, r8, #40	; 0x28
c0465910:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0465914:	e3540003 	cmp	r4, #3
c0465918:	da000032 	ble	c04659e8 <pci_bus_clip_resource+0x12c>
c046591c:	e1a01004 	mov	r1, r4
c0465920:	e1a00008 	mov	r0, r8
c0465924:	ebffff1a 	bl	c0465594 <pci_bus_resource_n.part.0>
c0465928:	e3500000 	cmp	r0, #0
c046592c:	0a000026 	beq	c04659cc <pci_bus_clip_resource+0x110>
c0465930:	e5952244 	ldr	r2, [r5, #580]	; 0x244
c0465934:	e590300c 	ldr	r3, [r0, #12]
c0465938:	e2021c1f 	and	r1, r2, #7936	; 0x1f00
c046593c:	e2033c1f 	and	r3, r3, #7936	; 0x1f00
c0465940:	e1530001 	cmp	r3, r1
c0465944:	1a00002a 	bne	c04659f4 <pci_bus_clip_resource+0x138>
c0465948:	e590c000 	ldr	ip, [r0]
c046594c:	e5951238 	ldr	r1, [r5, #568]	; 0x238
c0465950:	e5903004 	ldr	r3, [r0, #4]
c0465954:	e595a23c 	ldr	sl, [r5, #572]	; 0x23c
c0465958:	e15c0001 	cmp	ip, r1
c046595c:	21a0e00c 	movcs	lr, ip
c0465960:	31a0e001 	movcc	lr, r1
c0465964:	e153000a 	cmp	r3, sl
c0465968:	31a00003 	movcc	r0, r3
c046596c:	21a0000a 	movcs	r0, sl
c0465970:	e15e0000 	cmp	lr, r0
c0465974:	8a00001e 	bhi	c04659f4 <pci_bus_clip_resource+0x138>
c0465978:	e153000a 	cmp	r3, sl
c046597c:	33a03000 	movcc	r3, #0
c0465980:	23a03001 	movcs	r3, #1
c0465984:	e15c0001 	cmp	ip, r1
c0465988:	83a03000 	movhi	r3, #0
c046598c:	e3530000 	cmp	r3, #0
c0465990:	1a000019 	bne	c04659fc <pci_bus_clip_resource+0x140>
c0465994:	e2866f8e 	add	r6, r6, #568	; 0x238
c0465998:	e3c2c202 	bic	ip, r2, #536870912	; 0x20000000
c046599c:	e0876006 	add	r6, r7, r6
c04659a0:	e58d6000 	str	r6, [sp]
c04659a4:	e24b3050 	sub	r3, fp, #80	; 0x50
c04659a8:	e585023c 	str	r0, [r5, #572]	; 0x23c
c04659ac:	e585c244 	str	ip, [r5, #580]	; 0x244
c04659b0:	e59f0054 	ldr	r0, [pc, #84]	; c0465a0c <pci_bus_clip_resource+0x150>
c04659b4:	e585e238 	str	lr, [r5, #568]	; 0x238
c04659b8:	e2871078 	add	r1, r7, #120	; 0x78
c04659bc:	e59f204c 	ldr	r2, [pc, #76]	; c0465a10 <pci_bus_clip_resource+0x154>
c04659c0:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c04659c4:	eb0518e8 	bl	c05abd6c <dev_printk>
c04659c8:	e3a00001 	mov	r0, #1
c04659cc:	e59f3034 	ldr	r3, [pc, #52]	; c0465a08 <pci_bus_clip_resource+0x14c>
c04659d0:	e5932000 	ldr	r2, [r3]
c04659d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04659d8:	e0332002 	eors	r2, r3, r2
c04659dc:	1a000008 	bne	c0465a04 <pci_bus_clip_resource+0x148>
c04659e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04659e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04659e8:	e7990104 	ldr	r0, [r9, r4, lsl #2]
c04659ec:	e3500000 	cmp	r0, #0
c04659f0:	1affffce 	bne	c0465930 <pci_bus_clip_resource+0x74>
c04659f4:	e2844001 	add	r4, r4, #1
c04659f8:	eaffffc5 	b	c0465914 <pci_bus_clip_resource+0x58>
c04659fc:	e3a00000 	mov	r0, #0
c0465a00:	eafffff1 	b	c04659cc <pci_bus_clip_resource+0x110>
c0465a04:	ebef5de1 	bl	c003d190 <__stack_chk_fail>
c0465a08:	c0d01568 	.word	0xc0d01568
c0465a0c:	c0cb99e8 	.word	0xc0cb99e8
c0465a10:	c0d015b0 	.word	0xc0d015b0

c0465a14 <pcibios_resource_survey_bus>:
c0465a14:	e1a0c00d 	mov	ip, sp
c0465a18:	e92dd800 	push	{fp, ip, lr, pc}
c0465a1c:	e24cb004 	sub	fp, ip, #4
c0465a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465a24:	ebeecda4 	bl	c00190bc <__gnu_mcount_nc>
c0465a28:	e89da800 	ldm	sp, {fp, sp, pc}

c0465a2c <pcibios_bus_add_device>:
c0465a2c:	e1a0c00d 	mov	ip, sp
c0465a30:	e92dd800 	push	{fp, ip, lr, pc}
c0465a34:	e24cb004 	sub	fp, ip, #4
c0465a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465a3c:	ebeecd9e 	bl	c00190bc <__gnu_mcount_nc>
c0465a40:	e89da800 	ldm	sp, {fp, sp, pc}

c0465a44 <pci_bus_add_device>:
c0465a44:	e1a0c00d 	mov	ip, sp
c0465a48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0465a4c:	e24cb004 	sub	fp, ip, #4
c0465a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465a54:	ebeecd98 	bl	c00190bc <__gnu_mcount_nc>
c0465a58:	e1a04000 	mov	r4, r0
c0465a5c:	ebfffff2 	bl	c0465a2c <pcibios_bus_add_device>
c0465a60:	e1a01004 	mov	r1, r4
c0465a64:	e3a00002 	mov	r0, #2
c0465a68:	eb00617f 	bl	c047e06c <pci_fixup_device>
c0465a6c:	e1a00004 	mov	r0, r4
c0465a70:	eb003d7b 	bl	c0475064 <pci_create_sysfs_dev_files>
c0465a74:	e1a00004 	mov	r0, r4
c0465a78:	eb005875 	bl	c047bc54 <pci_proc_attach_device>
c0465a7c:	e1a00004 	mov	r0, r4
c0465a80:	eb0025a6 	bl	c046f120 <pci_bridge_d3_update>
c0465a84:	e2845078 	add	r5, r4, #120	; 0x78
c0465a88:	e3a03001 	mov	r3, #1
c0465a8c:	e5c43398 	strb	r3, [r4, #920]	; 0x398
c0465a90:	e1a00005 	mov	r0, r5
c0465a94:	eb052cfa 	bl	c05b0e84 <device_attach>
c0465a98:	e3e03f81 	mvn	r3, #516	; 0x204
c0465a9c:	e0503003 	subs	r3, r0, r3
c0465aa0:	13a03001 	movne	r3, #1
c0465aa4:	e0133fa0 	ands	r3, r3, r0, lsr #31
c0465aa8:	1a000006 	bne	c0465ac8 <pci_bus_add_device+0x84>
c0465aac:	e10f2000 	mrs	r2, CPSR
c0465ab0:	f10c0080 	cpsid	i
c0465ab4:	e594345c 	ldr	r3, [r4, #1116]	; 0x45c
c0465ab8:	e3833002 	orr	r3, r3, #2
c0465abc:	e584345c 	str	r3, [r4, #1116]	; 0x45c
c0465ac0:	e121f002 	msr	CPSR_c, r2
c0465ac4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0465ac8:	e1a02000 	mov	r2, r0
c0465acc:	e59f1018 	ldr	r1, [pc, #24]	; c0465aec <pci_bus_add_device+0xa8>
c0465ad0:	e1a00005 	mov	r0, r5
c0465ad4:	eb051952 	bl	c05ac024 <_dev_warn>
c0465ad8:	e1a00004 	mov	r0, r4
c0465adc:	eb0058aa 	bl	c047bd8c <pci_proc_detach_device>
c0465ae0:	e1a00004 	mov	r0, r4
c0465ae4:	eb003e05 	bl	c0475300 <pci_remove_sysfs_dev_files>
c0465ae8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0465aec:	c0d015c4 	.word	0xc0d015c4

c0465af0 <pci_bus_add_devices>:
c0465af0:	e1a0c00d 	mov	ip, sp
c0465af4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0465af8:	e24cb004 	sub	fp, ip, #4
c0465afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465b00:	ebeecd6d 	bl	c00190bc <__gnu_mcount_nc>
c0465b04:	e1a05000 	mov	r5, r0
c0465b08:	e1a06000 	mov	r6, r0
c0465b0c:	e5b54014 	ldr	r4, [r5, #20]!
c0465b10:	e1540005 	cmp	r4, r5
c0465b14:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0465b18:	e594345c 	ldr	r3, [r4, #1116]	; 0x45c
c0465b1c:	e1a00004 	mov	r0, r4
c0465b20:	e3130002 	tst	r3, #2
c0465b24:	1a000000 	bne	c0465b2c <pci_bus_add_devices+0x3c>
c0465b28:	ebffffc5 	bl	c0465a44 <pci_bus_add_device>
c0465b2c:	e5944000 	ldr	r4, [r4]
c0465b30:	e1540005 	cmp	r4, r5
c0465b34:	1afffff7 	bne	c0465b18 <pci_bus_add_devices+0x28>
c0465b38:	e5964014 	ldr	r4, [r6, #20]
c0465b3c:	e1540005 	cmp	r4, r5
c0465b40:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0465b44:	e594345c 	ldr	r3, [r4, #1116]	; 0x45c
c0465b48:	e3130002 	tst	r3, #2
c0465b4c:	0a000003 	beq	c0465b60 <pci_bus_add_devices+0x70>
c0465b50:	e594300c 	ldr	r3, [r4, #12]
c0465b54:	e2530000 	subs	r0, r3, #0
c0465b58:	0a000000 	beq	c0465b60 <pci_bus_add_devices+0x70>
c0465b5c:	ebffffe3 	bl	c0465af0 <pci_bus_add_devices>
c0465b60:	e5944000 	ldr	r4, [r4]
c0465b64:	e1540005 	cmp	r4, r5
c0465b68:	1afffff5 	bne	c0465b44 <pci_bus_add_devices+0x54>
c0465b6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0465b70 <find_anything>:
c0465b70:	e1a0c00d 	mov	ip, sp
c0465b74:	e92dd800 	push	{fp, ip, lr, pc}
c0465b78:	e24cb004 	sub	fp, ip, #4
c0465b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465b80:	ebeecd4d 	bl	c00190bc <__gnu_mcount_nc>
c0465b84:	e3a00001 	mov	r0, #1
c0465b88:	e89da800 	ldm	sp, {fp, sp, pc}

c0465b8c <pcie_update_link_speed>:
c0465b8c:	e1a0c00d 	mov	ip, sp
c0465b90:	e92dd800 	push	{fp, ip, lr, pc}
c0465b94:	e24cb004 	sub	fp, ip, #4
c0465b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465b9c:	ebeecd46 	bl	c00190bc <__gnu_mcount_nc>
c0465ba0:	e59f300c 	ldr	r3, [pc, #12]	; c0465bb4 <pcie_update_link_speed+0x28>
c0465ba4:	e201100f 	and	r1, r1, #15
c0465ba8:	e7d33001 	ldrb	r3, [r3, r1]
c0465bac:	e5c03073 	strb	r3, [r0, #115]	; 0x73
c0465bb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0465bb4:	c0a9f41c 	.word	0xc0a9f41c

c0465bb8 <pci_lock_rescan_remove>:
c0465bb8:	e1a0c00d 	mov	ip, sp
c0465bbc:	e92dd800 	push	{fp, ip, lr, pc}
c0465bc0:	e24cb004 	sub	fp, ip, #4
c0465bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465bc8:	ebeecd3b 	bl	c00190bc <__gnu_mcount_nc>
c0465bcc:	e59f0004 	ldr	r0, [pc, #4]	; c0465bd8 <pci_lock_rescan_remove+0x20>
c0465bd0:	eb174043 	bl	c0a35ce4 <_mutex_lock>
c0465bd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0465bd8:	c0fa9870 	.word	0xc0fa9870

c0465bdc <pci_unlock_rescan_remove>:
c0465bdc:	e1a0c00d 	mov	ip, sp
c0465be0:	e92dd800 	push	{fp, ip, lr, pc}
c0465be4:	e24cb004 	sub	fp, ip, #4
c0465be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465bec:	ebeecd32 	bl	c00190bc <__gnu_mcount_nc>
c0465bf0:	e59f0004 	ldr	r0, [pc, #4]	; c0465bfc <pci_unlock_rescan_remove+0x20>
c0465bf4:	eb174068 	bl	c0a35d9c <_mutex_unlock>
c0465bf8:	e89da800 	ldm	sp, {fp, sp, pc}
c0465bfc:	c0fa9870 	.word	0xc0fa9870

c0465c00 <no_pci_devices>:
c0465c00:	e1a0c00d 	mov	ip, sp
c0465c04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0465c08:	e24cb004 	sub	fp, ip, #4
c0465c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465c10:	ebeecd29 	bl	c00190bc <__gnu_mcount_nc>
c0465c14:	e3a02000 	mov	r2, #0
c0465c18:	e1a01002 	mov	r1, r2
c0465c1c:	e59f3018 	ldr	r3, [pc, #24]	; c0465c3c <no_pci_devices+0x3c>
c0465c20:	e59f0018 	ldr	r0, [pc, #24]	; c0465c40 <no_pci_devices+0x40>
c0465c24:	eb0524ec 	bl	c05aefdc <bus_find_device>
c0465c28:	e1a04000 	mov	r4, r0
c0465c2c:	eb051543 	bl	c05ab140 <put_device>
c0465c30:	e16f0f14 	clz	r0, r4
c0465c34:	e1a002a0 	lsr	r0, r0, #5
c0465c38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0465c3c:	c0465b70 	.word	0xc0465b70
c0465c40:	c0efefa8 	.word	0xc0efefa8

c0465c44 <release_pcibus_dev>:
c0465c44:	e1a0c00d 	mov	ip, sp
c0465c48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0465c4c:	e24cb004 	sub	fp, ip, #4
c0465c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465c54:	ebeecd18 	bl	c00190bc <__gnu_mcount_nc>
c0465c58:	e24040b0 	sub	r4, r0, #176	; 0xb0
c0465c5c:	e5100004 	ldr	r0, [r0, #-4]
c0465c60:	eb051536 	bl	c05ab140 <put_device>
c0465c64:	e1a00004 	mov	r0, r4
c0465c68:	ebfffef4 	bl	c0465840 <pci_bus_remove_resources>
c0465c6c:	e1a00004 	mov	r0, r4
c0465c70:	eb005c3a 	bl	c047cd60 <pci_release_bus_of_node>
c0465c74:	e1a00004 	mov	r0, r4
c0465c78:	ebf4c2d7 	bl	c01967dc <kfree>
c0465c7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0465c80 <pci_cfg_space_size_ext>:
c0465c80:	e1a0c00d 	mov	ip, sp
c0465c84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0465c88:	e24cb004 	sub	fp, ip, #4
c0465c8c:	e24dd010 	sub	sp, sp, #16
c0465c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465c94:	ebeecd08 	bl	c00190bc <__gnu_mcount_nc>
c0465c98:	e59f3098 	ldr	r3, [pc, #152]	; c0465d38 <pci_cfg_space_size_ext+0xb8>
c0465c9c:	e3a01c01 	mov	r1, #256	; 0x100
c0465ca0:	e24b2024 	sub	r2, fp, #36	; 0x24
c0465ca4:	e5933000 	ldr	r3, [r3]
c0465ca8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0465cac:	e3a03000 	mov	r3, #0
c0465cb0:	e1a05000 	mov	r5, r0
c0465cb4:	ebfffd8b 	bl	c04652e8 <pci_read_config_dword>
c0465cb8:	e2501000 	subs	r1, r0, #0
c0465cbc:	1a000012 	bne	c0465d0c <pci_cfg_space_size_ext+0x8c>
c0465cc0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0465cc4:	e3730001 	cmn	r3, #1
c0465cc8:	0a00000f 	beq	c0465d0c <pci_cfg_space_size_ext+0x8c>
c0465ccc:	e24b2020 	sub	r2, fp, #32
c0465cd0:	e1a00005 	mov	r0, r5
c0465cd4:	ebfffd83 	bl	c04652e8 <pci_read_config_dword>
c0465cd8:	e3a04c01 	mov	r4, #256	; 0x100
c0465cdc:	e24b201c 	sub	r2, fp, #28
c0465ce0:	e1a01004 	mov	r1, r4
c0465ce4:	e1a00005 	mov	r0, r5
c0465ce8:	ebfffd7e 	bl	c04652e8 <pci_read_config_dword>
c0465cec:	e3500000 	cmp	r0, #0
c0465cf0:	1a00000d 	bne	c0465d2c <pci_cfg_space_size_ext+0xac>
c0465cf4:	e14b22d0 	ldrd	r2, [fp, #-32]	; 0xffffffe0
c0465cf8:	e1520003 	cmp	r2, r3
c0465cfc:	1a00000a 	bne	c0465d2c <pci_cfg_space_size_ext+0xac>
c0465d00:	e2844c01 	add	r4, r4, #256	; 0x100
c0465d04:	e3540a01 	cmp	r4, #4096	; 0x1000
c0465d08:	1afffff3 	bne	c0465cdc <pci_cfg_space_size_ext+0x5c>
c0465d0c:	e3a00c01 	mov	r0, #256	; 0x100
c0465d10:	e59f3020 	ldr	r3, [pc, #32]	; c0465d38 <pci_cfg_space_size_ext+0xb8>
c0465d14:	e5932000 	ldr	r2, [r3]
c0465d18:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0465d1c:	e0332002 	eors	r2, r3, r2
c0465d20:	1a000003 	bne	c0465d34 <pci_cfg_space_size_ext+0xb4>
c0465d24:	e24bd014 	sub	sp, fp, #20
c0465d28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0465d2c:	e3a00a01 	mov	r0, #4096	; 0x1000
c0465d30:	eafffff6 	b	c0465d10 <pci_cfg_space_size_ext+0x90>
c0465d34:	ebef5d15 	bl	c003d190 <__stack_chk_fail>
c0465d38:	c0d015e0 	.word	0xc0d015e0

c0465d3c <devm_pci_release_host_bridge_dev>:
c0465d3c:	e1a0c00d 	mov	ip, sp
c0465d40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0465d44:	e24cb004 	sub	fp, ip, #4
c0465d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465d4c:	ebeeccda 	bl	c00190bc <__gnu_mcount_nc>
c0465d50:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c0465d54:	e1a04000 	mov	r4, r0
c0465d58:	e3530000 	cmp	r3, #0
c0465d5c:	0a000000 	beq	c0465d64 <devm_pci_release_host_bridge_dev+0x28>
c0465d60:	e12fff33 	blx	r3
c0465d64:	e2840f72 	add	r0, r4, #456	; 0x1c8
c0465d68:	ebfffda8 	bl	c0465410 <pci_free_resource_list>
c0465d6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0465d70 <pci_release_host_bridge_dev>:
c0465d70:	e1a0c00d 	mov	ip, sp
c0465d74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0465d78:	e24cb004 	sub	fp, ip, #4
c0465d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465d80:	ebeecccd 	bl	c00190bc <__gnu_mcount_nc>
c0465d84:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c0465d88:	e1a04000 	mov	r4, r0
c0465d8c:	e3530000 	cmp	r3, #0
c0465d90:	0a000000 	beq	c0465d98 <pci_release_host_bridge_dev+0x28>
c0465d94:	e12fff33 	blx	r3
c0465d98:	e2840f72 	add	r0, r4, #456	; 0x1c8
c0465d9c:	ebfffd9b 	bl	c0465410 <pci_free_resource_list>
c0465da0:	e1a00004 	mov	r0, r4
c0465da4:	ebf4c28c 	bl	c01967dc <kfree>
c0465da8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0465dac <pci_free_host_bridge>:
c0465dac:	e1a0c00d 	mov	ip, sp
c0465db0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0465db4:	e24cb004 	sub	fp, ip, #4
c0465db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465dbc:	ebeeccbe 	bl	c00190bc <__gnu_mcount_nc>
c0465dc0:	e1a04000 	mov	r4, r0
c0465dc4:	e2800f72 	add	r0, r0, #456	; 0x1c8
c0465dc8:	ebfffd90 	bl	c0465410 <pci_free_resource_list>
c0465dcc:	e1a00004 	mov	r0, r4
c0465dd0:	ebf4c281 	bl	c01967dc <kfree>
c0465dd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0465dd8 <pci_alloc_bus>:
c0465dd8:	e1a0c00d 	mov	ip, sp
c0465ddc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0465de0:	e24cb004 	sub	fp, ip, #4
c0465de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465de8:	ebeeccb3 	bl	c00190bc <__gnu_mcount_nc>
c0465dec:	e59f3068 	ldr	r3, [pc, #104]	; c0465e5c <pci_alloc_bus+0x84>
c0465df0:	e1a04000 	mov	r4, r0
c0465df4:	e3a02f9e 	mov	r2, #632	; 0x278
c0465df8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0465dfc:	e59f105c 	ldr	r1, [pc, #92]	; c0465e60 <pci_alloc_bus+0x88>
c0465e00:	ebf4c6ac 	bl	c01978b8 <kmem_cache_alloc_trace>
c0465e04:	e3500000 	cmp	r0, #0
c0465e08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0465e0c:	e3540000 	cmp	r4, #0
c0465e10:	e2803038 	add	r3, r0, #56	; 0x38
c0465e14:	e280c00c 	add	ip, r0, #12
c0465e18:	e2801014 	add	r1, r0, #20
c0465e1c:	e2802020 	add	r2, r0, #32
c0465e20:	e5800000 	str	r0, [r0]
c0465e24:	e580303c 	str	r3, [r0, #60]	; 0x3c
c0465e28:	e580c00c 	str	ip, [r0, #12]
c0465e2c:	e5801014 	str	r1, [r0, #20]
c0465e30:	e5802020 	str	r2, [r0, #32]
c0465e34:	e5803038 	str	r3, [r0, #56]	; 0x38
c0465e38:	15943074 	ldrne	r3, [r4, #116]	; 0x74
c0465e3c:	e3e0e000 	mvn	lr, #0
c0465e40:	e5800004 	str	r0, [r0, #4]
c0465e44:	e580c010 	str	ip, [r0, #16]
c0465e48:	e5801018 	str	r1, [r0, #24]
c0465e4c:	e5802024 	str	r2, [r0, #36]	; 0x24
c0465e50:	e1c0e7b2 	strh	lr, [r0, #114]	; 0x72
c0465e54:	15803074 	strne	r3, [r0, #116]	; 0x74
c0465e58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0465e5c:	c0d9a614 	.word	0xc0d9a614
c0465e60:	006080c0 	.word	0x006080c0

c0465e64 <pci_alloc_host_bridge>:
c0465e64:	e1a0c00d 	mov	ip, sp
c0465e68:	e92dd800 	push	{fp, ip, lr, pc}
c0465e6c:	e24cb004 	sub	fp, ip, #4
c0465e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465e74:	ebeecc90 	bl	c00190bc <__gnu_mcount_nc>
c0465e78:	e59f1034 	ldr	r1, [pc, #52]	; c0465eb4 <pci_alloc_host_bridge+0x50>
c0465e7c:	e2800c02 	add	r0, r0, #512	; 0x200
c0465e80:	ebf4c5e5 	bl	c019761c <__kmalloc>
c0465e84:	e3500000 	cmp	r0, #0
c0465e88:	089da800 	ldmeq	sp, {fp, sp, pc}
c0465e8c:	e5d031e4 	ldrb	r3, [r0, #484]	; 0x1e4
c0465e90:	e59f1020 	ldr	r1, [pc, #32]	; c0465eb8 <pci_alloc_host_bridge+0x54>
c0465e94:	e2802f72 	add	r2, r0, #456	; 0x1c8
c0465e98:	e3c3307c 	bic	r3, r3, #124	; 0x7c
c0465e9c:	e383307c 	orr	r3, r3, #124	; 0x7c
c0465ea0:	e5c031e4 	strb	r3, [r0, #484]	; 0x1e4
c0465ea4:	e58011a4 	str	r1, [r0, #420]	; 0x1a4
c0465ea8:	e58021c8 	str	r2, [r0, #456]	; 0x1c8
c0465eac:	e58021cc 	str	r2, [r0, #460]	; 0x1cc
c0465eb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0465eb4:	006080c0 	.word	0x006080c0
c0465eb8:	c0465d70 	.word	0xc0465d70

c0465ebc <devm_pci_alloc_host_bridge>:
c0465ebc:	e1a0c00d 	mov	ip, sp
c0465ec0:	e92dd800 	push	{fp, ip, lr, pc}
c0465ec4:	e24cb004 	sub	fp, ip, #4
c0465ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465ecc:	ebeecc7a 	bl	c00190bc <__gnu_mcount_nc>
c0465ed0:	e59f2034 	ldr	r2, [pc, #52]	; c0465f0c <devm_pci_alloc_host_bridge+0x50>
c0465ed4:	e2811c02 	add	r1, r1, #512	; 0x200
c0465ed8:	eb053bf8 	bl	c05b4ec0 <devm_kmalloc>
c0465edc:	e3500000 	cmp	r0, #0
c0465ee0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0465ee4:	e5d031e4 	ldrb	r3, [r0, #484]	; 0x1e4
c0465ee8:	e59f1020 	ldr	r1, [pc, #32]	; c0465f10 <devm_pci_alloc_host_bridge+0x54>
c0465eec:	e2802f72 	add	r2, r0, #456	; 0x1c8
c0465ef0:	e3c3307c 	bic	r3, r3, #124	; 0x7c
c0465ef4:	e383307c 	orr	r3, r3, #124	; 0x7c
c0465ef8:	e5c031e4 	strb	r3, [r0, #484]	; 0x1e4
c0465efc:	e58011a4 	str	r1, [r0, #420]	; 0x1a4
c0465f00:	e58021c8 	str	r2, [r0, #456]	; 0x1c8
c0465f04:	e58021cc 	str	r2, [r0, #460]	; 0x1cc
c0465f08:	e89da800 	ldm	sp, {fp, sp, pc}
c0465f0c:	006080c0 	.word	0x006080c0
c0465f10:	c0465d3c 	.word	0xc0465d3c

c0465f14 <pcie_relaxed_ordering_enabled>:
c0465f14:	e1a0c00d 	mov	ip, sp
c0465f18:	e92dd800 	push	{fp, ip, lr, pc}
c0465f1c:	e24cb004 	sub	fp, ip, #4
c0465f20:	e24dd008 	sub	sp, sp, #8
c0465f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465f28:	ebeecc63 	bl	c00190bc <__gnu_mcount_nc>
c0465f2c:	e59f3040 	ldr	r3, [pc, #64]	; c0465f74 <pcie_relaxed_ordering_enabled+0x60>
c0465f30:	e24b2012 	sub	r2, fp, #18
c0465f34:	e3a01008 	mov	r1, #8
c0465f38:	e5933000 	ldr	r3, [r3]
c0465f3c:	e50b3010 	str	r3, [fp, #-16]
c0465f40:	e3a03000 	mov	r3, #0
c0465f44:	ebfffc27 	bl	c0464fe8 <pcie_capability_read_word>
c0465f48:	e15b01b2 	ldrh	r0, [fp, #-18]	; 0xffffffee
c0465f4c:	e59f3020 	ldr	r3, [pc, #32]	; c0465f74 <pcie_relaxed_ordering_enabled+0x60>
c0465f50:	e5932000 	ldr	r2, [r3]
c0465f54:	e51b3010 	ldr	r3, [fp, #-16]
c0465f58:	e0332002 	eors	r2, r3, r2
c0465f5c:	e1a00220 	lsr	r0, r0, #4
c0465f60:	e2000001 	and	r0, r0, #1
c0465f64:	1a000001 	bne	c0465f70 <pcie_relaxed_ordering_enabled+0x5c>
c0465f68:	e24bd00c 	sub	sp, fp, #12
c0465f6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0465f70:	ebef5c86 	bl	c003d190 <__stack_chk_fail>
c0465f74:	c0d015e4 	.word	0xc0d015e4

c0465f78 <pci_set_bus_msi_domain>:
c0465f78:	e1a0c00d 	mov	ip, sp
c0465f7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0465f80:	e24cb004 	sub	fp, ip, #4
c0465f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465f88:	ebeecc4b 	bl	c00190bc <__gnu_mcount_nc>
c0465f8c:	e1a04000 	mov	r4, r0
c0465f90:	e1a03000 	mov	r3, r0
c0465f94:	e5932008 	ldr	r2, [r3, #8]
c0465f98:	e3520000 	cmp	r2, #0
c0465f9c:	0a000008 	beq	c0465fc4 <pci_set_bus_msi_domain+0x4c>
c0465fa0:	e593101c 	ldr	r1, [r3, #28]
c0465fa4:	e1a03002 	mov	r3, r2
c0465fa8:	e3510000 	cmp	r1, #0
c0465fac:	0afffff8 	beq	c0465f94 <pci_set_bus_msi_domain+0x1c>
c0465fb0:	e591018c 	ldr	r0, [r1, #396]	; 0x18c
c0465fb4:	e3500000 	cmp	r0, #0
c0465fb8:	0afffff5 	beq	c0465f94 <pci_set_bus_msi_domain+0x1c>
c0465fbc:	e58401c4 	str	r0, [r4, #452]	; 0x1c4
c0465fc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0465fc4:	e1a00003 	mov	r0, r3
c0465fc8:	eb005b9c 	bl	c047ce40 <pci_host_bridge_of_msi_domain>
c0465fcc:	e58401c4 	str	r0, [r4, #452]	; 0x1c4
c0465fd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0465fd4 <early_dump_pci_device>:
c0465fd4:	e1a0c00d 	mov	ip, sp
c0465fd8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0465fdc:	e24cb004 	sub	fp, ip, #4
c0465fe0:	e24ddf47 	sub	sp, sp, #284	; 0x11c
c0465fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0465fe8:	ebeecc33 	bl	c00190bc <__gnu_mcount_nc>
c0465fec:	e59f308c 	ldr	r3, [pc, #140]	; c0466080 <early_dump_pci_device+0xac>
c0465ff0:	e1a06000 	mov	r6, r0
c0465ff4:	e59f1088 	ldr	r1, [pc, #136]	; c0466084 <early_dump_pci_device+0xb0>
c0465ff8:	e2800078 	add	r0, r0, #120	; 0x78
c0465ffc:	e5933000 	ldr	r3, [r3]
c0466000:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0466004:	e3a03000 	mov	r3, #0
c0466008:	eb051a51 	bl	c05ac954 <_dev_info>
c046600c:	e3a04000 	mov	r4, #0
c0466010:	e24b5e12 	sub	r5, fp, #288	; 0x120
c0466014:	e3c42003 	bic	r2, r4, #3
c0466018:	e1a01004 	mov	r1, r4
c046601c:	e0852002 	add	r2, r5, r2
c0466020:	e1a00006 	mov	r0, r6
c0466024:	e2844004 	add	r4, r4, #4
c0466028:	ebfffcae 	bl	c04652e8 <pci_read_config_dword>
c046602c:	e3540c01 	cmp	r4, #256	; 0x100
c0466030:	1afffff7 	bne	c0466014 <early_dump_pci_device+0x40>
c0466034:	e3a02000 	mov	r2, #0
c0466038:	e3a03001 	mov	r3, #1
c046603c:	e58d200c 	str	r2, [sp, #12]
c0466040:	e58d3000 	str	r3, [sp]
c0466044:	e3a02002 	mov	r2, #2
c0466048:	e3a03010 	mov	r3, #16
c046604c:	e58d4008 	str	r4, [sp, #8]
c0466050:	e58d5004 	str	r5, [sp, #4]
c0466054:	e59f102c 	ldr	r1, [pc, #44]	; c0466088 <early_dump_pci_device+0xb4>
c0466058:	e59f002c 	ldr	r0, [pc, #44]	; c046608c <early_dump_pci_device+0xb8>
c046605c:	ebfee7c3 	bl	c041ff70 <print_hex_dump>
c0466060:	e59f3018 	ldr	r3, [pc, #24]	; c0466080 <early_dump_pci_device+0xac>
c0466064:	e5932000 	ldr	r2, [r3]
c0466068:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046606c:	e0332002 	eors	r2, r3, r2
c0466070:	1a000001 	bne	c046607c <early_dump_pci_device+0xa8>
c0466074:	e24bd018 	sub	sp, fp, #24
c0466078:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046607c:	ebef5c43 	bl	c003d190 <__stack_chk_fail>
c0466080:	c0d015e8 	.word	0xc0d015e8
c0466084:	c0d01630 	.word	0xc0d01630
c0466088:	c0cf00a8 	.word	0xc0cf00a8
c046608c:	c0ca8908 	.word	0xc0ca8908

c0466090 <pci_alloc_dev>:
c0466090:	e1a0c00d 	mov	ip, sp
c0466094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0466098:	e24cb004 	sub	fp, ip, #4
c046609c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04660a0:	ebeecc05 	bl	c00190bc <__gnu_mcount_nc>
c04660a4:	e59f303c 	ldr	r3, [pc, #60]	; c04660e8 <pci_alloc_dev+0x58>
c04660a8:	e1a05000 	mov	r5, r0
c04660ac:	e3a02e46 	mov	r2, #1120	; 0x460
c04660b0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c04660b4:	e59f1030 	ldr	r1, [pc, #48]	; c04660ec <pci_alloc_dev+0x5c>
c04660b8:	ebf4c5fe 	bl	c01978b8 <kmem_cache_alloc_trace>
c04660bc:	e2504000 	subs	r4, r0, #0
c04660c0:	0a000006 	beq	c04660e0 <pci_alloc_dev+0x50>
c04660c4:	e59f3024 	ldr	r3, [pc, #36]	; c04660f0 <pci_alloc_dev+0x60>
c04660c8:	e5844000 	str	r4, [r4]
c04660cc:	e5844004 	str	r4, [r4, #4]
c04660d0:	e1a00005 	mov	r0, r5
c04660d4:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c04660d8:	ebfffd18 	bl	c0465540 <pci_bus_get>
c04660dc:	e5840008 	str	r0, [r4, #8]
c04660e0:	e1a00004 	mov	r0, r4
c04660e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04660e8:	c0d9a614 	.word	0xc0d9a614
c04660ec:	006080c0 	.word	0x006080c0
c04660f0:	c0a9f76c 	.word	0xc0a9f76c

c04660f4 <pci_release_dev>:
c04660f4:	e1a0c00d 	mov	ip, sp
c04660f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04660fc:	e24cb004 	sub	fp, ip, #4
c0466100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0466104:	ebeecbec 	bl	c00190bc <__gnu_mcount_nc>
c0466108:	e2404078 	sub	r4, r0, #120	; 0x78
c046610c:	e1a05000 	mov	r5, r0
c0466110:	e1a00004 	mov	r0, r4
c0466114:	eb008121 	bl	c04865a0 <pci_aer_exit>
c0466118:	e1a00004 	mov	r0, r4
c046611c:	eb004499 	bl	c0477388 <pci_vpd_release>
c0466120:	e1a00004 	mov	r0, r4
c0466124:	eb002604 	bl	c046f93c <pci_free_cap_save_buffers>
c0466128:	e1a00004 	mov	r0, r4
c046612c:	eb005b00 	bl	c047cd34 <pci_release_of_node>
c0466130:	e1a00004 	mov	r0, r4
c0466134:	eb002197 	bl	c046e798 <pcibios_release_device>
c0466138:	e5150070 	ldr	r0, [r5, #-112]	; 0xffffff90
c046613c:	ebfffd0a 	bl	c046556c <pci_bus_put>
c0466140:	e59503e0 	ldr	r0, [r5, #992]	; 0x3e0
c0466144:	ebf4c1a4 	bl	c01967dc <kfree>
c0466148:	e515003c 	ldr	r0, [r5, #-60]	; 0xffffffc4
c046614c:	ebf4c1a2 	bl	c01967dc <kfree>
c0466150:	e1a00004 	mov	r0, r4
c0466154:	ebf4c1a0 	bl	c01967dc <kfree>
c0466158:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046615c <pci_read_irq.part.1>:
c046615c:	e1a0c00d 	mov	ip, sp
c0466160:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0466164:	e24cb004 	sub	fp, ip, #4
c0466168:	e24dd00c 	sub	sp, sp, #12
c046616c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0466170:	ebeecbd1 	bl	c00190bc <__gnu_mcount_nc>
c0466174:	e59f3064 	ldr	r3, [pc, #100]	; c04661e0 <pci_read_irq.part.1+0x84>
c0466178:	e24b2019 	sub	r2, fp, #25
c046617c:	e3a0103d 	mov	r1, #61	; 0x3d
c0466180:	e5933000 	ldr	r3, [r3]
c0466184:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0466188:	e3a03000 	mov	r3, #0
c046618c:	e1a04000 	mov	r4, r0
c0466190:	ebfffa33 	bl	c0464a64 <pci_read_config_byte>
c0466194:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c0466198:	e3530000 	cmp	r3, #0
c046619c:	e5c43039 	strb	r3, [r4, #57]	; 0x39
c04661a0:	1a000007 	bne	c04661c4 <pci_read_irq.part.1+0x68>
c04661a4:	e5843234 	str	r3, [r4, #564]	; 0x234
c04661a8:	e59f3030 	ldr	r3, [pc, #48]	; c04661e0 <pci_read_irq.part.1+0x84>
c04661ac:	e5932000 	ldr	r2, [r3]
c04661b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04661b4:	e0332002 	eors	r2, r3, r2
c04661b8:	1a000007 	bne	c04661dc <pci_read_irq.part.1+0x80>
c04661bc:	e24bd010 	sub	sp, fp, #16
c04661c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04661c4:	e24b2019 	sub	r2, fp, #25
c04661c8:	e3a0103c 	mov	r1, #60	; 0x3c
c04661cc:	e1a00004 	mov	r0, r4
c04661d0:	ebfffa23 	bl	c0464a64 <pci_read_config_byte>
c04661d4:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c04661d8:	eafffff1 	b	c04661a4 <pci_read_irq.part.1+0x48>
c04661dc:	ebef5beb 	bl	c003d190 <__stack_chk_fail>
c04661e0:	c0d015ec 	.word	0xc0d015ec

c04661e4 <next_fn>:
c04661e4:	e1a0c00d 	mov	ip, sp
c04661e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04661ec:	e24cb004 	sub	fp, ip, #4
c04661f0:	e24dd008 	sub	sp, sp, #8
c04661f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04661f8:	ebeecbaf 	bl	c00190bc <__gnu_mcount_nc>
c04661fc:	e590301c 	ldr	r3, [r0, #28]
c0466200:	e1a05002 	mov	r5, r2
c0466204:	e3a00000 	mov	r0, #0
c0466208:	e59f20a8 	ldr	r2, [pc, #168]	; c04662b8 <next_fn+0xd4>
c046620c:	e1530000 	cmp	r3, r0
c0466210:	e5922000 	ldr	r2, [r2]
c0466214:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0466218:	e3a02000 	mov	r2, #0
c046621c:	e1a04001 	mov	r4, r1
c0466220:	e14b01ba 	strh	r0, [fp, #-26]	; 0xffffffe6
c0466224:	0a000002 	beq	c0466234 <next_fn+0x50>
c0466228:	e5d3339a 	ldrb	r3, [r3, #922]	; 0x39a
c046622c:	e3130008 	tst	r3, #8
c0466230:	1a00000c 	bne	c0466268 <next_fn+0x84>
c0466234:	e3540000 	cmp	r4, #0
c0466238:	0a00001a 	beq	c04662a8 <next_fn+0xc4>
c046623c:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c0466240:	e3130002 	tst	r3, #2
c0466244:	1a000017 	bne	c04662a8 <next_fn+0xc4>
c0466248:	e3a00000 	mov	r0, #0
c046624c:	e59f3064 	ldr	r3, [pc, #100]	; c04662b8 <next_fn+0xd4>
c0466250:	e5932000 	ldr	r2, [r3]
c0466254:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0466258:	e0332002 	eors	r2, r3, r2
c046625c:	1a000014 	bne	c04662b4 <next_fn+0xd0>
c0466260:	e24bd014 	sub	sp, fp, #20
c0466264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0466268:	e3510000 	cmp	r1, #0
c046626c:	0afffff5 	beq	c0466248 <next_fn+0x64>
c0466270:	e3a0100e 	mov	r1, #14
c0466274:	e1a00004 	mov	r0, r4
c0466278:	eb001de0 	bl	c046da00 <pci_find_ext_capability>
c046627c:	e3500000 	cmp	r0, #0
c0466280:	0afffff0 	beq	c0466248 <next_fn+0x64>
c0466284:	e2801004 	add	r1, r0, #4
c0466288:	e24b201a 	sub	r2, fp, #26
c046628c:	e1a00004 	mov	r0, r4
c0466290:	ebfffc02 	bl	c04652a0 <pci_read_config_word>
c0466294:	e15b01ba 	ldrh	r0, [fp, #-26]	; 0xffffffe6
c0466298:	e1a00420 	lsr	r0, r0, #8
c046629c:	e1500005 	cmp	r0, r5
c04662a0:	8affffe9 	bhi	c046624c <next_fn+0x68>
c04662a4:	eaffffe7 	b	c0466248 <next_fn+0x64>
c04662a8:	e2850001 	add	r0, r5, #1
c04662ac:	e2000007 	and	r0, r0, #7
c04662b0:	eaffffe5 	b	c046624c <next_fn+0x68>
c04662b4:	ebef5bb5 	bl	c003d190 <__stack_chk_fail>
c04662b8:	c0d015f0 	.word	0xc0d015f0

c04662bc <pcie_bus_configure_set.part.3>:
c04662bc:	e1a0c00d 	mov	ip, sp
c04662c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04662c4:	e24cb004 	sub	fp, ip, #4
c04662c8:	e24dd014 	sub	sp, sp, #20
c04662cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04662d0:	ebeecb79 	bl	c00190bc <__gnu_mcount_nc>
c04662d4:	e5d17000 	ldrb	r7, [r1]
c04662d8:	e1a04000 	mov	r4, r0
c04662dc:	eb00124f 	bl	c046ac20 <pcie_get_mps>
c04662e0:	e59f513c 	ldr	r5, [pc, #316]	; c0466424 <pcie_bus_configure_set.part.3+0x168>
c04662e4:	e5953000 	ldr	r3, [r5]
c04662e8:	e3530003 	cmp	r3, #3
c04662ec:	e1a06000 	mov	r6, r0
c04662f0:	0a00001b 	beq	c0466364 <pcie_bus_configure_set.part.3+0xa8>
c04662f4:	e3a01080 	mov	r1, #128	; 0x80
c04662f8:	e1a01711 	lsl	r1, r1, r7
c04662fc:	e1a00004 	mov	r0, r4
c0466300:	eb0016df 	bl	c046be84 <pcie_set_mps>
c0466304:	e2847078 	add	r7, r4, #120	; 0x78
c0466308:	e3500000 	cmp	r0, #0
c046630c:	1a000040 	bne	c0466414 <pcie_bus_configure_set.part.3+0x158>
c0466310:	e5953000 	ldr	r3, [r5]
c0466314:	e3530003 	cmp	r3, #3
c0466318:	0a000024 	beq	c04663b0 <pcie_bus_configure_set.part.3+0xf4>
c046631c:	e1a00004 	mov	r0, r4
c0466320:	eb00123e 	bl	c046ac20 <pcie_get_mps>
c0466324:	e5d41037 	ldrb	r1, [r4, #55]	; 0x37
c0466328:	e3a03080 	mov	r3, #128	; 0x80
c046632c:	e1a05000 	mov	r5, r0
c0466330:	e1a00004 	mov	r0, r4
c0466334:	e2014007 	and	r4, r1, #7
c0466338:	e1a04413 	lsl	r4, r3, r4
c046633c:	eb00121c 	bl	c046abb4 <pcie_get_readrq>
c0466340:	e1a03004 	mov	r3, r4
c0466344:	e1a02005 	mov	r2, r5
c0466348:	e59f10d8 	ldr	r1, [pc, #216]	; c0466428 <pcie_bus_configure_set.part.3+0x16c>
c046634c:	e58d0004 	str	r0, [sp, #4]
c0466350:	e58d6000 	str	r6, [sp]
c0466354:	e1a00007 	mov	r0, r7
c0466358:	eb05197d 	bl	c05ac954 <_dev_info>
c046635c:	e24bd020 	sub	sp, fp, #32
c0466360:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0466364:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c0466368:	e5d42037 	ldrb	r2, [r4, #55]	; 0x37
c046636c:	e3a01080 	mov	r1, #128	; 0x80
c0466370:	e1a03243 	asr	r3, r3, #4
c0466374:	e203300f 	and	r3, r3, #15
c0466378:	e2022007 	and	r2, r2, #7
c046637c:	e3530004 	cmp	r3, #4
c0466380:	e1a01211 	lsl	r1, r1, r2
c0466384:	0affffdc 	beq	c04662fc <pcie_bus_configure_set.part.3+0x40>
c0466388:	e5943008 	ldr	r3, [r4, #8]
c046638c:	e593001c 	ldr	r0, [r3, #28]
c0466390:	e3500000 	cmp	r0, #0
c0466394:	0affffd8 	beq	c04662fc <pcie_bus_configure_set.part.3+0x40>
c0466398:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c046639c:	eb00121f 	bl	c046ac20 <pcie_get_mps>
c04663a0:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c04663a4:	e1510000 	cmp	r1, r0
c04663a8:	a1a01000 	movge	r1, r0
c04663ac:	eaffffd2 	b	c04662fc <pcie_bus_configure_set.part.3+0x40>
c04663b0:	e1a00004 	mov	r0, r4
c04663b4:	eb001219 	bl	c046ac20 <pcie_get_mps>
c04663b8:	e59f806c 	ldr	r8, [pc, #108]	; c046642c <pcie_bus_configure_set.part.3+0x170>
c04663bc:	e1a05000 	mov	r5, r0
c04663c0:	ea000006 	b	c04663e0 <pcie_bus_configure_set.part.3+0x124>
c04663c4:	eb001675 	bl	c046bda0 <pcie_set_readrq>
c04663c8:	e1a050c5 	asr	r5, r5, #1
c04663cc:	e1a01008 	mov	r1, r8
c04663d0:	e3500000 	cmp	r0, #0
c04663d4:	e1a00007 	mov	r0, r7
c04663d8:	0affffcf 	beq	c046631c <pcie_bus_configure_set.part.3+0x60>
c04663dc:	eb051710 	bl	c05ac024 <_dev_warn>
c04663e0:	e1a00004 	mov	r0, r4
c04663e4:	eb0011f2 	bl	c046abb4 <pcie_get_readrq>
c04663e8:	e1a01005 	mov	r1, r5
c04663ec:	e1550000 	cmp	r5, r0
c04663f0:	1355007f 	cmpne	r5, #127	; 0x7f
c04663f4:	e1a00004 	mov	r0, r4
c04663f8:	cafffff1 	bgt	c04663c4 <pcie_bus_configure_set.part.3+0x108>
c04663fc:	e355007f 	cmp	r5, #127	; 0x7f
c0466400:	caffffc5 	bgt	c046631c <pcie_bus_configure_set.part.3+0x60>
c0466404:	e59f1024 	ldr	r1, [pc, #36]	; c0466430 <pcie_bus_configure_set.part.3+0x174>
c0466408:	e1a00007 	mov	r0, r7
c046640c:	eb0516cf 	bl	c05abf50 <_dev_err>
c0466410:	eaffffc1 	b	c046631c <pcie_bus_configure_set.part.3+0x60>
c0466414:	e59f1018 	ldr	r1, [pc, #24]	; c0466434 <pcie_bus_configure_set.part.3+0x178>
c0466418:	e1a00007 	mov	r0, r7
c046641c:	eb0516cb 	bl	c05abf50 <_dev_err>
c0466420:	eaffffba 	b	c0466310 <pcie_bus_configure_set.part.3+0x54>
c0466424:	c0efef08 	.word	0xc0efef08
c0466428:	c0d01700 	.word	0xc0d01700
c046642c:	c0d01664 	.word	0xc0d01664
c0466430:	c0d01688 	.word	0xc0d01688
c0466434:	c0d01640 	.word	0xc0d01640

c0466438 <pcie_bus_configure_set>:
c0466438:	e1a0c00d 	mov	ip, sp
c046643c:	e92dd800 	push	{fp, ip, lr, pc}
c0466440:	e24cb004 	sub	fp, ip, #4
c0466444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0466448:	ebeecb1b 	bl	c00190bc <__gnu_mcount_nc>
c046644c:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c0466450:	e3530000 	cmp	r3, #0
c0466454:	0a000004 	beq	c046646c <pcie_bus_configure_set+0x34>
c0466458:	e59f3014 	ldr	r3, [pc, #20]	; c0466474 <pcie_bus_configure_set+0x3c>
c046645c:	e5933000 	ldr	r3, [r3]
c0466460:	e3530001 	cmp	r3, #1
c0466464:	9a000000 	bls	c046646c <pcie_bus_configure_set+0x34>
c0466468:	ebffff93 	bl	c04662bc <pcie_bus_configure_set.part.3>
c046646c:	e3a00000 	mov	r0, #0
c0466470:	e89da800 	ldm	sp, {fp, sp, pc}
c0466474:	c0efef08 	.word	0xc0efef08

c0466478 <pcie_bus_configure_settings>:
c0466478:	e1a0c00d 	mov	ip, sp
c046647c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0466480:	e24cb004 	sub	fp, ip, #4
c0466484:	e24dd00c 	sub	sp, sp, #12
c0466488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046648c:	ebeecb0a 	bl	c00190bc <__gnu_mcount_nc>
c0466490:	e1a04000 	mov	r4, r0
c0466494:	e590001c 	ldr	r0, [r0, #28]
c0466498:	e3a03000 	mov	r3, #0
c046649c:	e59f20cc 	ldr	r2, [pc, #204]	; c0466570 <pcie_bus_configure_settings+0xf8>
c04664a0:	e1500003 	cmp	r0, r3
c04664a4:	e5922000 	ldr	r2, [r2]
c04664a8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04664ac:	e3a02000 	mov	r2, #0
c04664b0:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c04664b4:	0a00000f 	beq	c04664f8 <pcie_bus_configure_settings+0x80>
c04664b8:	e5d02034 	ldrb	r2, [r0, #52]	; 0x34
c04664bc:	e1520003 	cmp	r2, r3
c04664c0:	0a00000c 	beq	c04664f8 <pcie_bus_configure_settings+0x80>
c04664c4:	e59f60a8 	ldr	r6, [pc, #168]	; c0466574 <pcie_bus_configure_settings+0xfc>
c04664c8:	e5962000 	ldr	r2, [r6]
c04664cc:	e3520002 	cmp	r2, #2
c04664d0:	124b5021 	subne	r5, fp, #33	; 0x21
c04664d4:	0a00000e 	beq	c0466514 <pcie_bus_configure_settings+0x9c>
c04664d8:	e3520001 	cmp	r2, #1
c04664dc:	9a000001 	bls	c04664e8 <pcie_bus_configure_settings+0x70>
c04664e0:	e1a01005 	mov	r1, r5
c04664e4:	ebffff74 	bl	c04662bc <pcie_bus_configure_set.part.3>
c04664e8:	e1a02005 	mov	r2, r5
c04664ec:	e1a00004 	mov	r0, r4
c04664f0:	e59f1080 	ldr	r1, [pc, #128]	; c0466578 <pcie_bus_configure_settings+0x100>
c04664f4:	ebfffbee 	bl	c04654b4 <pci_walk_bus>
c04664f8:	e59f3070 	ldr	r3, [pc, #112]	; c0466570 <pcie_bus_configure_settings+0xf8>
c04664fc:	e5932000 	ldr	r2, [r3]
c0466500:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0466504:	e0332002 	eors	r2, r3, r2
c0466508:	1a000017 	bne	c046656c <pcie_bus_configure_settings+0xf4>
c046650c:	e24bd018 	sub	sp, fp, #24
c0466510:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0466514:	e5d02037 	ldrb	r2, [r0, #55]	; 0x37
c0466518:	e5d0139b 	ldrb	r1, [r0, #923]	; 0x39b
c046651c:	e2022007 	and	r2, r2, #7
c0466520:	e3110020 	tst	r1, #32
c0466524:	e54b2021 	strb	r2, [fp, #-33]	; 0xffffffdf
c0466528:	0a000004 	beq	c0466540 <pcie_bus_configure_settings+0xc8>
c046652c:	e1d023ba 	ldrh	r2, [r0, #58]	; 0x3a
c0466530:	e1a02242 	asr	r2, r2, #4
c0466534:	e202200f 	and	r2, r2, #15
c0466538:	e3520004 	cmp	r2, #4
c046653c:	154b3021 	strbne	r3, [fp, #-33]	; 0xffffffdf
c0466540:	e24b5021 	sub	r5, fp, #33	; 0x21
c0466544:	e1a00004 	mov	r0, r4
c0466548:	e1a02005 	mov	r2, r5
c046654c:	e59f1028 	ldr	r1, [pc, #40]	; c046657c <pcie_bus_configure_settings+0x104>
c0466550:	ebfffbd7 	bl	c04654b4 <pci_walk_bus>
c0466554:	e594001c 	ldr	r0, [r4, #28]
c0466558:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c046655c:	e3530000 	cmp	r3, #0
c0466560:	0affffe0 	beq	c04664e8 <pcie_bus_configure_settings+0x70>
c0466564:	e5962000 	ldr	r2, [r6]
c0466568:	eaffffda 	b	c04664d8 <pcie_bus_configure_settings+0x60>
c046656c:	ebef5b07 	bl	c003d190 <__stack_chk_fail>
c0466570:	c0d015f4 	.word	0xc0d015f4
c0466574:	c0efef08 	.word	0xc0efef08
c0466578:	c0466438 	.word	0xc0466438
c046657c:	c0466580 	.word	0xc0466580

c0466580 <pcie_find_smpss>:
c0466580:	e1a0c00d 	mov	ip, sp
c0466584:	e92dd800 	push	{fp, ip, lr, pc}
c0466588:	e24cb004 	sub	fp, ip, #4
c046658c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0466590:	ebeecac9 	bl	c00190bc <__gnu_mcount_nc>
c0466594:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c0466598:	e3530000 	cmp	r3, #0
c046659c:	0a000009 	beq	c04665c8 <__crc___posix_acl_create+0x1d>
c04665a0:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c04665a4:	e3130020 	tst	r3, #32
c04665a8:	0a000008 	beq	c04665d0 <__crc___posix_acl_create+0x25>
c04665ac:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c04665b0:	e1a03243 	asr	r3, r3, #4
c04665b4:	e203300f 	and	r3, r3, #15
c04665b8:	e3530004 	cmp	r3, #4
c04665bc:	0a000003 	beq	c04665d0 <__crc___posix_acl_create+0x25>
c04665c0:	e3a03000 	mov	r3, #0
c04665c4:	e5c13000 	strb	r3, [r1]
c04665c8:	e3a00000 	mov	r0, #0
c04665cc:	e89da800 	ldm	sp, {fp, sp, pc}
c04665d0:	e5d03037 	ldrb	r3, [r0, #55]	; 0x37
c04665d4:	e5d12000 	ldrb	r2, [r1]
c04665d8:	e3a00000 	mov	r0, #0
c04665dc:	e2033007 	and	r3, r3, #7
c04665e0:	e1520003 	cmp	r2, r3
c04665e4:	85c13000 	strbhi	r3, [r1]
c04665e8:	e89da800 	ldm	sp, {fp, sp, pc}

c04665ec <__pci_read_base>:
c04665ec:	e1a0c00d 	mov	ip, sp
c04665f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04665f4:	e24cb004 	sub	fp, ip, #4
c04665f8:	e24dd048 	sub	sp, sp, #72	; 0x48
c04665fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0466600:	ebeecaad 	bl	c00190bc <__gnu_mcount_nc>
c0466604:	e5d0c05e 	ldrb	ip, [r0, #94]	; 0x5e
c0466608:	e2517000 	subs	r7, r1, #0
c046660c:	e1a05003 	mov	r5, r3
c0466610:	e59f3480 	ldr	r3, [pc, #1152]	; c0466a98 <__pci_read_base+0x4ac>
c0466614:	e3a01000 	mov	r1, #0
c0466618:	e59f847c 	ldr	r8, [pc, #1148]	; c0466a9c <__pci_read_base+0x4b0>
c046661c:	03e08000 	mvneq	r8, #0
c0466620:	e31c0010 	tst	ip, #16
c0466624:	e5933000 	ldr	r3, [r3]
c0466628:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c046662c:	e3a03000 	mov	r3, #0
c0466630:	e1a04000 	mov	r4, r0
c0466634:	e1a06002 	mov	r6, r2
c0466638:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c046663c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0466640:	0a0000d7 	beq	c04669a4 <__pci_read_base+0x3b8>
c0466644:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0466648:	e24b2040 	sub	r2, fp, #64	; 0x40
c046664c:	e3530000 	cmp	r3, #0
c0466650:	e1a01005 	mov	r1, r5
c0466654:	05943080 	ldreq	r3, [r4, #128]	; 0x80
c0466658:	e1a00004 	mov	r0, r4
c046665c:	e5863008 	str	r3, [r6, #8]
c0466660:	ebfffb20 	bl	c04652e8 <pci_read_config_dword>
c0466664:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0466668:	e1a01005 	mov	r1, r5
c046666c:	e1882002 	orr	r2, r8, r2
c0466670:	e1a00004 	mov	r0, r4
c0466674:	ebfff9aa 	bl	c0464d24 <pci_write_config_dword>
c0466678:	e24b203c 	sub	r2, fp, #60	; 0x3c
c046667c:	e1a01005 	mov	r1, r5
c0466680:	e1a00004 	mov	r0, r4
c0466684:	ebfffb17 	bl	c04652e8 <pci_read_config_dword>
c0466688:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c046668c:	e1a01005 	mov	r1, r5
c0466690:	e1a00004 	mov	r0, r4
c0466694:	ebfff9a2 	bl	c0464d24 <pci_write_config_dword>
c0466698:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c046669c:	e3780001 	cmn	r8, #1
c04666a0:	03a03000 	moveq	r3, #0
c04666a4:	01a08003 	moveq	r8, r3
c04666a8:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c04666ac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04666b0:	e3730001 	cmn	r3, #1
c04666b4:	0a0000a9 	beq	c0466960 <__pci_read_base+0x374>
c04666b8:	e3570000 	cmp	r7, #0
c04666bc:	e2032001 	and	r2, r3, #1
c04666c0:	0a00007d 	beq	c04668bc <__pci_read_base+0x2d0>
c04666c4:	e3c33e7f 	bic	r3, r3, #2032	; 0x7f0
c04666c8:	e3c3300f 	bic	r3, r3, #15
c04666cc:	e1a00003 	mov	r0, r3
c04666d0:	e596300c 	ldr	r3, [r6, #12]
c04666d4:	e3520000 	cmp	r2, #0
c04666d8:	e3a01000 	mov	r1, #0
c04666dc:	13833001 	orrne	r3, r3, #1
c04666e0:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c04666e4:	1586300c 	strne	r3, [r6, #12]
c04666e8:	e3c88e7f 	bic	r8, r8, #2032	; 0x7f0
c04666ec:	e59f03a8 	ldr	r0, [pc, #936]	; c0466a9c <__pci_read_base+0x4b0>
c04666f0:	e3a01000 	mov	r1, #0
c04666f4:	e3c8800f 	bic	r8, r8, #15
c04666f8:	e2033601 	and	r3, r3, #1048576	; 0x100000
c04666fc:	e3a09000 	mov	r9, #0
c0466700:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c0466704:	e3530000 	cmp	r3, #0
c0466708:	0a000018 	beq	c0466770 <__pci_read_base+0x184>
c046670c:	e2857004 	add	r7, r5, #4
c0466710:	e24b2040 	sub	r2, fp, #64	; 0x40
c0466714:	e1a01007 	mov	r1, r7
c0466718:	e1a00004 	mov	r0, r4
c046671c:	ebfffaf1 	bl	c04652e8 <pci_read_config_dword>
c0466720:	e1a01007 	mov	r1, r7
c0466724:	e3e02000 	mvn	r2, #0
c0466728:	e1a00004 	mov	r0, r4
c046672c:	ebfff97c 	bl	c0464d24 <pci_write_config_dword>
c0466730:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0466734:	e1a01007 	mov	r1, r7
c0466738:	e1a00004 	mov	r0, r4
c046673c:	ebfffae9 	bl	c04652e8 <pci_read_config_dword>
c0466740:	e1a01007 	mov	r1, r7
c0466744:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0466748:	e1a00004 	mov	r0, r4
c046674c:	ebfff974 	bl	c0464d24 <pci_write_config_dword>
c0466750:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c0466754:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0466758:	e1833009 	orr	r3, r3, r9
c046675c:	e1a09003 	mov	r9, r3
c0466760:	e1822001 	orr	r2, r2, r1
c0466764:	e3e01000 	mvn	r1, #0
c0466768:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c046676c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0466770:	e5d4305e 	ldrb	r3, [r4, #94]	; 0x5e
c0466774:	e3130010 	tst	r3, #16
c0466778:	1a000002 	bne	c0466788 <__pci_read_base+0x19c>
c046677c:	e15b24b2 	ldrh	r2, [fp, #-66]	; 0xffffffbe
c0466780:	e3120003 	tst	r2, #3
c0466784:	1a0000a4 	bne	c0466a1c <__pci_read_base+0x430>
c0466788:	e1983009 	orrs	r3, r8, r9
c046678c:	0a00006a 	beq	c046693c <__pci_read_base+0x350>
c0466790:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0466794:	e0081002 	and	r1, r8, r2
c0466798:	e0093003 	and	r3, r9, r3
c046679c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04667a0:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c04667a4:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c04667a8:	e1903001 	orrs	r3, r0, r1
c04667ac:	0a00005e 	beq	c046692c <__pci_read_base+0x340>
c04667b0:	e1a02000 	mov	r2, r0
c04667b4:	e2700000 	rsbs	r0, r0, #0
c04667b8:	e0022000 	and	r2, r2, r0
c04667bc:	e2e11000 	rsc	r1, r1, #0
c04667c0:	e2523001 	subs	r3, r2, #1
c04667c4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04667c8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04667cc:	e0033001 	and	r3, r3, r1
c04667d0:	e2c33000 	sbc	r3, r3, #0
c04667d4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04667d8:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c04667dc:	e1530009 	cmp	r3, r9
c04667e0:	01520008 	cmpeq	r2, r8
c04667e4:	0a000044 	beq	c04668fc <__pci_read_base+0x310>
c04667e8:	e596300c 	ldr	r3, [r6, #12]
c04667ec:	e3130601 	tst	r3, #1048576	; 0x100000
c04667f0:	0a00009a 	beq	c0466a60 <__pci_read_base+0x474>
c04667f4:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c04667f8:	e3510001 	cmp	r1, #1
c04667fc:	03500000 	cmpeq	r0, #0
c0466800:	8a000098 	bhi	c0466a68 <__pci_read_base+0x47c>
c0466804:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0466808:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c046680c:	e3510000 	cmp	r1, #0
c0466810:	1a000085 	bne	c0466a2c <__pci_read_base+0x440>
c0466814:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0466818:	e1a01006 	mov	r1, r6
c046681c:	e5940008 	ldr	r0, [r4, #8]
c0466820:	e0823008 	add	r3, r2, r8
c0466824:	e24b2038 	sub	r2, fp, #56	; 0x38
c0466828:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c046682c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0466830:	eb000cd9 	bl	c0469b9c <pcibios_bus_to_resource>
c0466834:	e1a02006 	mov	r2, r6
c0466838:	e24b1030 	sub	r1, fp, #48	; 0x30
c046683c:	e5940008 	ldr	r0, [r4, #8]
c0466840:	eb000ca8 	bl	c0469ae8 <pcibios_resource_to_bus>
c0466844:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0466848:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c046684c:	e1520003 	cmp	r2, r3
c0466850:	0a00000c 	beq	c0466888 <__pci_read_base+0x29c>
c0466854:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0466858:	e596100c 	ldr	r1, [r6, #12]
c046685c:	e3a00000 	mov	r0, #0
c0466860:	e0422003 	sub	r2, r2, r3
c0466864:	e3811202 	orr	r1, r1, #536870912	; 0x20000000
c0466868:	e58d3000 	str	r3, [sp]
c046686c:	e8860005 	stm	r6, {r0, r2}
c0466870:	e586100c 	str	r1, [r6, #12]
c0466874:	e1a02005 	mov	r2, r5
c0466878:	e58d0004 	str	r0, [sp, #4]
c046687c:	e59f121c 	ldr	r1, [pc, #540]	; c0466aa0 <__pci_read_base+0x4b4>
c0466880:	e2840078 	add	r0, r4, #120	; 0x78
c0466884:	eb051832 	bl	c05ac954 <_dev_info>
c0466888:	e596000c 	ldr	r0, [r6, #12]
c046688c:	e3500000 	cmp	r0, #0
c0466890:	0a00002b 	beq	c0466944 <__pci_read_base+0x358>
c0466894:	e59f0208 	ldr	r0, [pc, #520]	; c0466aa4 <__pci_read_base+0x4b8>
c0466898:	e58d6000 	str	r6, [sp]
c046689c:	e1a03005 	mov	r3, r5
c04668a0:	e2841078 	add	r1, r4, #120	; 0x78
c04668a4:	e59f21fc 	ldr	r2, [pc, #508]	; c0466aa8 <__pci_read_base+0x4bc>
c04668a8:	eb05152f 	bl	c05abd6c <dev_printk>
c04668ac:	e596000c 	ldr	r0, [r6, #12]
c04668b0:	e1a00a20 	lsr	r0, r0, #20
c04668b4:	e2000001 	and	r0, r0, #1
c04668b8:	ea000021 	b	c0466944 <__pci_read_base+0x358>
c04668bc:	e3520000 	cmp	r2, #0
c04668c0:	0a000047 	beq	c04669e4 <__pci_read_base+0x3f8>
c04668c4:	e2032003 	and	r2, r3, #3
c04668c8:	e3822701 	orr	r2, r2, #262144	; 0x40000
c04668cc:	e3822c01 	orr	r2, r2, #256	; 0x100
c04668d0:	e3c33003 	bic	r3, r3, #3
c04668d4:	e586200c 	str	r2, [r6, #12]
c04668d8:	e59f21cc 	ldr	r2, [pc, #460]	; c0466aac <__pci_read_base+0x4c0>
c04668dc:	e1a00003 	mov	r0, r3
c04668e0:	e3a01000 	mov	r1, #0
c04668e4:	e3a03000 	mov	r3, #0
c04668e8:	e3c88003 	bic	r8, r8, #3
c04668ec:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c04668f0:	e3a09000 	mov	r9, #0
c04668f4:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c04668f8:	eaffff9c 	b	c0466770 <__pci_read_base+0x184>
c04668fc:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c0466900:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0466904:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0466908:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c046690c:	e1831002 	orr	r1, r3, r2
c0466910:	e0012008 	and	r2, r1, r8
c0466914:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0466918:	e1811000 	orr	r1, r1, r0
c046691c:	e0013009 	and	r3, r1, r9
c0466920:	e1590003 	cmp	r9, r3
c0466924:	01580002 	cmpeq	r8, r2
c0466928:	0affffae 	beq	c04667e8 <__pci_read_base+0x1fc>
c046692c:	e1a02005 	mov	r2, r5
c0466930:	e2840078 	add	r0, r4, #120	; 0x78
c0466934:	e59f1174 	ldr	r1, [pc, #372]	; c0466ab0 <__pci_read_base+0x4c4>
c0466938:	eb051805 	bl	c05ac954 <_dev_info>
c046693c:	e3a00000 	mov	r0, #0
c0466940:	e586000c 	str	r0, [r6, #12]
c0466944:	e59f314c 	ldr	r3, [pc, #332]	; c0466a98 <__pci_read_base+0x4ac>
c0466948:	e5932000 	ldr	r2, [r3]
c046694c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0466950:	e0332002 	eors	r2, r3, r2
c0466954:	1a00004e 	bne	c0466a94 <__pci_read_base+0x4a8>
c0466958:	e24bd024 	sub	sp, fp, #36	; 0x24
c046695c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0466960:	e3a03000 	mov	r3, #0
c0466964:	e3570000 	cmp	r7, #0
c0466968:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c046696c:	1a000017 	bne	c04669d0 <__pci_read_base+0x3e4>
c0466970:	e3a03000 	mov	r3, #0
c0466974:	e3a02000 	mov	r2, #0
c0466978:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c046697c:	e3a03c02 	mov	r3, #512	; 0x200
c0466980:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0466984:	e586300c 	str	r3, [r6, #12]
c0466988:	e3e0000f 	mvn	r0, #15
c046698c:	e3a01000 	mov	r1, #0
c0466990:	e3c8800f 	bic	r8, r8, #15
c0466994:	e2033601 	and	r3, r3, #1048576	; 0x100000
c0466998:	e3a09000 	mov	r9, #0
c046699c:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c04669a0:	eaffff57 	b	c0466704 <__pci_read_base+0x118>
c04669a4:	e24b2042 	sub	r2, fp, #66	; 0x42
c04669a8:	e3a01004 	mov	r1, #4
c04669ac:	ebfffa3b 	bl	c04652a0 <pci_read_config_word>
c04669b0:	e15b24b2 	ldrh	r2, [fp, #-66]	; 0xffffffbe
c04669b4:	e3120003 	tst	r2, #3
c04669b8:	0affff21 	beq	c0466644 <__pci_read_base+0x58>
c04669bc:	e3c22003 	bic	r2, r2, #3
c04669c0:	e3a01004 	mov	r1, #4
c04669c4:	e1a00004 	mov	r0, r4
c04669c8:	ebfff884 	bl	c0464be0 <pci_write_config_word>
c04669cc:	eaffff1c 	b	c0466644 <__pci_read_base+0x58>
c04669d0:	e3a00000 	mov	r0, #0
c04669d4:	e3a01000 	mov	r1, #0
c04669d8:	e596300c 	ldr	r3, [r6, #12]
c04669dc:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c04669e0:	eaffff40 	b	c04666e8 <__pci_read_base+0xfc>
c04669e4:	e3c3200f 	bic	r2, r3, #15
c04669e8:	e3130008 	tst	r3, #8
c04669ec:	e203c00f 	and	ip, r3, #15
c04669f0:	e1a00002 	mov	r0, r2
c04669f4:	e3a01000 	mov	r1, #0
c04669f8:	e2032006 	and	r2, r3, #6
c04669fc:	e38c3c02 	orr	r3, ip, #512	; 0x200
c0466a00:	138c3c22 	orrne	r3, ip, #8704	; 0x2200
c0466a04:	e3520004 	cmp	r2, #4
c0466a08:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0466a0c:	1affffdb 	bne	c0466980 <__pci_read_base+0x394>
c0466a10:	e3833705 	orr	r3, r3, #1310720	; 0x140000
c0466a14:	e586300c 	str	r3, [r6, #12]
c0466a18:	eaffffda 	b	c0466988 <__pci_read_base+0x39c>
c0466a1c:	e3a01004 	mov	r1, #4
c0466a20:	e1a00004 	mov	r0, r4
c0466a24:	ebfff86d 	bl	c0464be0 <pci_write_config_word>
c0466a28:	eaffff56 	b	c0466788 <__pci_read_base+0x19c>
c0466a2c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0466a30:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c0466a34:	e586300c 	str	r3, [r6, #12]
c0466a38:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0466a3c:	e3a02000 	mov	r2, #0
c0466a40:	e5863004 	str	r3, [r6, #4]
c0466a44:	e1cd00f0 	strd	r0, [sp]
c0466a48:	e5862000 	str	r2, [r6]
c0466a4c:	e59f1060 	ldr	r1, [pc, #96]	; c0466ab4 <__pci_read_base+0x4c8>
c0466a50:	e1a02005 	mov	r2, r5
c0466a54:	e2840078 	add	r0, r4, #120	; 0x78
c0466a58:	eb0517bd 	bl	c05ac954 <_dev_info>
c0466a5c:	eaffff89 	b	c0466888 <__pci_read_base+0x29c>
c0466a60:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0466a64:	eaffff6a 	b	c0466814 <__pci_read_base+0x228>
c0466a68:	e3a02000 	mov	r2, #0
c0466a6c:	e3833203 	orr	r3, r3, #805306368	; 0x30000000
c0466a70:	e586300c 	str	r3, [r6, #12]
c0466a74:	e1cd00f0 	strd	r0, [sp]
c0466a78:	e5862000 	str	r2, [r6]
c0466a7c:	e5862004 	str	r2, [r6, #4]
c0466a80:	e59f1030 	ldr	r1, [pc, #48]	; c0466ab8 <__pci_read_base+0x4cc>
c0466a84:	e1a02005 	mov	r2, r5
c0466a88:	e2840078 	add	r0, r4, #120	; 0x78
c0466a8c:	eb05152f 	bl	c05abf50 <_dev_err>
c0466a90:	eaffff7c 	b	c0466888 <__pci_read_base+0x29c>
c0466a94:	ebef59bd 	bl	c003d190 <__stack_chk_fail>
c0466a98:	c0d015f8 	.word	0xc0d015f8
c0466a9c:	fffff800 	.word	0xfffff800
c0466aa0:	c0d017ec 	.word	0xc0d017ec
c0466aa4:	c0cb99e8 	.word	0xc0cb99e8
c0466aa8:	c0d0181c 	.word	0xc0d0181c
c0466aac:	000ffffc 	.word	0x000ffffc
c0466ab0:	c0d0173c 	.word	0xc0d0173c
c0466ab4:	c0d017ac 	.word	0xc0d017ac
c0466ab8:	c0d01770 	.word	0xc0d01770

c0466abc <pci_read_bases>:
c0466abc:	e1a0c00d 	mov	ip, sp
c0466ac0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0466ac4:	e24cb004 	sub	fp, ip, #4
c0466ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0466acc:	ebeec97a 	bl	c00190bc <__gnu_mcount_nc>
c0466ad0:	e5d0339c 	ldrb	r3, [r0, #924]	; 0x39c
c0466ad4:	e1a05000 	mov	r5, r0
c0466ad8:	e1a06001 	mov	r6, r1
c0466adc:	e3130040 	tst	r3, #64	; 0x40
c0466ae0:	e1a07002 	mov	r7, r2
c0466ae4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0466ae8:	e5d0439b 	ldrb	r4, [r0, #923]	; 0x39b
c0466aec:	e2144008 	ands	r4, r4, #8
c0466af0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0466af4:	e1a03104 	lsl	r3, r4, #2
c0466af8:	e0852284 	add	r2, r5, r4, lsl #5
c0466afc:	e2833010 	add	r3, r3, #16
c0466b00:	e2822f8e 	add	r2, r2, #568	; 0x238
c0466b04:	e3a01000 	mov	r1, #0
c0466b08:	e1a00005 	mov	r0, r5
c0466b0c:	ebfffeb6 	bl	c04665ec <__pci_read_base>
c0466b10:	e2800001 	add	r0, r0, #1
c0466b14:	e0844000 	add	r4, r4, r0
c0466b18:	e1560004 	cmp	r6, r4
c0466b1c:	8afffff4 	bhi	c0466af4 <pci_read_bases+0x38>
c0466b20:	e3570000 	cmp	r7, #0
c0466b24:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0466b28:	e59f201c 	ldr	r2, [pc, #28]	; c0466b4c <pci_read_bases+0x90>
c0466b2c:	e5c57038 	strb	r7, [r5, #56]	; 0x38
c0466b30:	e5852304 	str	r2, [r5, #772]	; 0x304
c0466b34:	e1a03007 	mov	r3, r7
c0466b38:	e2852fbe 	add	r2, r5, #760	; 0x2f8
c0466b3c:	e1a00005 	mov	r0, r5
c0466b40:	e3a01002 	mov	r1, #2
c0466b44:	ebfffea8 	bl	c04665ec <__pci_read_base>
c0466b48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0466b4c:	00046200 	.word	0x00046200

c0466b50 <pci_read_bridge_bases>:
c0466b50:	e1a0c00d 	mov	ip, sp
c0466b54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0466b58:	e24cb004 	sub	fp, ip, #4
c0466b5c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0466b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0466b64:	ebeec954 	bl	c00190bc <__gnu_mcount_nc>
c0466b68:	e59f3378 	ldr	r3, [pc, #888]	; c0466ee8 <pci_read_bridge_bases+0x398>
c0466b6c:	e1a04000 	mov	r4, r0
c0466b70:	e5933000 	ldr	r3, [r3]
c0466b74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0466b78:	e3a03000 	mov	r3, #0
c0466b7c:	e5903008 	ldr	r3, [r0, #8]
c0466b80:	e3530000 	cmp	r3, #0
c0466b84:	0a00007b 	beq	c0466d78 <pci_read_bridge_bases+0x228>
c0466b88:	e590501c 	ldr	r5, [r0, #28]
c0466b8c:	e59f2358 	ldr	r2, [pc, #856]	; c0466eec <pci_read_bridge_bases+0x39c>
c0466b90:	e285a078 	add	sl, r5, #120	; 0x78
c0466b94:	e5d51399 	ldrb	r1, [r5, #921]	; 0x399
c0466b98:	e59f3350 	ldr	r3, [pc, #848]	; c0466ef0 <pci_read_bridge_bases+0x3a0>
c0466b9c:	e1a0000a 	mov	r0, sl
c0466ba0:	e3110001 	tst	r1, #1
c0466ba4:	11a03002 	movne	r3, r2
c0466ba8:	e59f1344 	ldr	r1, [pc, #836]	; c0466ef4 <pci_read_bridge_bases+0x3a4>
c0466bac:	e2842040 	add	r2, r4, #64	; 0x40
c0466bb0:	eb051767 	bl	c05ac954 <_dev_info>
c0466bb4:	e1a00004 	mov	r0, r4
c0466bb8:	ebfffb20 	bl	c0465840 <pci_bus_remove_resources>
c0466bbc:	e594701c 	ldr	r7, [r4, #28]
c0466bc0:	e2852fd6 	add	r2, r5, #856	; 0x358
c0466bc4:	e2853fde 	add	r3, r5, #888	; 0x378
c0466bc8:	e2851fce 	add	r1, r5, #824	; 0x338
c0466bcc:	e2858fc6 	add	r8, r5, #792	; 0x318
c0466bd0:	e584102c 	str	r1, [r4, #44]	; 0x2c
c0466bd4:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c0466bd8:	e5848028 	str	r8, [r4, #40]	; 0x28
c0466bdc:	e5d7339c 	ldrb	r3, [r7, #924]	; 0x39c
c0466be0:	e24b2040 	sub	r2, fp, #64	; 0x40
c0466be4:	e3a0101c 	mov	r1, #28
c0466be8:	e2033008 	and	r3, r3, #8
c0466bec:	e3530000 	cmp	r3, #0
c0466bf0:	03a03a01 	moveq	r3, #4096	; 0x1000
c0466bf4:	13a03b01 	movne	r3, #1024	; 0x400
c0466bf8:	e1a00007 	mov	r0, r7
c0466bfc:	03e0600f 	mvneq	r6, #15
c0466c00:	13e06003 	mvnne	r6, #3
c0466c04:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0466c08:	ebfff795 	bl	c0464a64 <pci_read_config_byte>
c0466c0c:	e24b203e 	sub	r2, fp, #62	; 0x3e
c0466c10:	e1a00007 	mov	r0, r7
c0466c14:	e3a0101d 	mov	r1, #29
c0466c18:	ebfff791 	bl	c0464a64 <pci_read_config_byte>
c0466c1c:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c0466c20:	e55b203e 	ldrb	r2, [fp, #-62]	; 0xffffffc2
c0466c24:	e0039006 	and	r9, r3, r6
c0466c28:	e203300f 	and	r3, r3, #15
c0466c2c:	e0066002 	and	r6, r6, r2
c0466c30:	e3530001 	cmp	r3, #1
c0466c34:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0466c38:	e1a09409 	lsl	r9, r9, #8
c0466c3c:	e1a06406 	lsl	r6, r6, #8
c0466c40:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0466c44:	0a000099 	beq	c0466eb0 <pci_read_bridge_bases+0x360>
c0466c48:	e1590006 	cmp	r9, r6
c0466c4c:	9a00006b 	bls	c0466e00 <pci_read_bridge_bases+0x2b0>
c0466c50:	e594601c 	ldr	r6, [r4, #28]
c0466c54:	e24b203e 	sub	r2, fp, #62	; 0x3e
c0466c58:	e3a01020 	mov	r1, #32
c0466c5c:	e1a00006 	mov	r0, r6
c0466c60:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c0466c64:	ebfff98d 	bl	c04652a0 <pci_read_config_word>
c0466c68:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0466c6c:	e3a01022 	mov	r1, #34	; 0x22
c0466c70:	e1a00006 	mov	r0, r6
c0466c74:	ebfff989 	bl	c04652a0 <pci_read_config_word>
c0466c78:	e15b23be 	ldrh	r2, [fp, #-62]	; 0xffffffc2
c0466c7c:	e15b03bc 	ldrh	r0, [fp, #-60]	; 0xffffffc4
c0466c80:	e59f3270 	ldr	r3, [pc, #624]	; c0466ef8 <pci_read_bridge_bases+0x3a8>
c0466c84:	e0031802 	and	r1, r3, r2, lsl #16
c0466c88:	e0033800 	and	r3, r3, r0, lsl #16
c0466c8c:	e1510003 	cmp	r1, r3
c0466c90:	9a000049 	bls	c0466dbc <pci_read_bridge_bases+0x26c>
c0466c94:	e594601c 	ldr	r6, [r4, #28]
c0466c98:	e24b2040 	sub	r2, fp, #64	; 0x40
c0466c9c:	e3a01024 	mov	r1, #36	; 0x24
c0466ca0:	e1a00006 	mov	r0, r6
c0466ca4:	e5948030 	ldr	r8, [r4, #48]	; 0x30
c0466ca8:	ebfff97c 	bl	c04652a0 <pci_read_config_word>
c0466cac:	e24b203e 	sub	r2, fp, #62	; 0x3e
c0466cb0:	e1a00006 	mov	r0, r6
c0466cb4:	e3a01026 	mov	r1, #38	; 0x26
c0466cb8:	ebfff978 	bl	c04652a0 <pci_read_config_word>
c0466cbc:	e15b94b0 	ldrh	r9, [fp, #-64]	; 0xffffffc0
c0466cc0:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c0466cc4:	e59f722c 	ldr	r7, [pc, #556]	; c0466ef8 <pci_read_bridge_bases+0x3a8>
c0466cc8:	e209200f 	and	r2, r9, #15
c0466ccc:	e3520001 	cmp	r2, #1
c0466cd0:	e0079809 	and	r9, r7, r9, lsl #16
c0466cd4:	e0077803 	and	r7, r7, r3, lsl #16
c0466cd8:	0a00005b 	beq	c0466e4c <pci_read_bridge_bases+0x2fc>
c0466cdc:	e1590007 	cmp	r9, r7
c0466ce0:	8a000012 	bhi	c0466d30 <pci_read_bridge_bases+0x1e0>
c0466ce4:	e15b34b0 	ldrh	r3, [fp, #-64]	; 0xffffffc0
c0466ce8:	e247737f 	sub	r7, r7, #-67108863	; 0xfc000001
c0466cec:	e247763f 	sub	r7, r7, #66060288	; 0x3f00000
c0466cf0:	e3130001 	tst	r3, #1
c0466cf4:	e203300f 	and	r3, r3, #15
c0466cf8:	e3833c22 	orr	r3, r3, #8704	; 0x2200
c0466cfc:	13833601 	orrne	r3, r3, #1048576	; 0x100000
c0466d00:	e588300c 	str	r3, [r8, #12]
c0466d04:	e24b2038 	sub	r2, fp, #56	; 0x38
c0466d08:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0466d0c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0466d10:	e1a01008 	mov	r1, r8
c0466d14:	e5960008 	ldr	r0, [r6, #8]
c0466d18:	eb000b9f 	bl	c0469b9c <pcibios_bus_to_resource>
c0466d1c:	e1a03008 	mov	r3, r8
c0466d20:	e2861078 	add	r1, r6, #120	; 0x78
c0466d24:	e59f21d0 	ldr	r2, [pc, #464]	; c0466efc <pci_read_bridge_bases+0x3ac>
c0466d28:	e59f01d0 	ldr	r0, [pc, #464]	; c0466f00 <pci_read_bridge_bases+0x3b0>
c0466d2c:	eb05140e 	bl	c05abd6c <dev_printk>
c0466d30:	e5d53399 	ldrb	r3, [r5, #921]	; 0x399
c0466d34:	e3130001 	tst	r3, #1
c0466d38:	0a00000e 	beq	c0466d78 <pci_read_bridge_bases+0x228>
c0466d3c:	e59f81c0 	ldr	r8, [pc, #448]	; c0466f04 <pci_read_bridge_bases+0x3b4>
c0466d40:	e59f71b8 	ldr	r7, [pc, #440]	; c0466f00 <pci_read_bridge_bases+0x3b0>
c0466d44:	e3a05000 	mov	r5, #0
c0466d48:	ea000003 	b	c0466d5c <pci_read_bridge_bases+0x20c>
c0466d4c:	e596300c 	ldr	r3, [r6, #12]
c0466d50:	e3530000 	cmp	r3, #0
c0466d54:	1a00000e 	bne	c0466d94 <pci_read_bridge_bases+0x244>
c0466d58:	e2855001 	add	r5, r5, #1
c0466d5c:	e1a01005 	mov	r1, r5
c0466d60:	e5940008 	ldr	r0, [r4, #8]
c0466d64:	ebfffa21 	bl	c04655f0 <pci_bus_resource_n>
c0466d68:	e2506000 	subs	r6, r0, #0
c0466d6c:	1afffff6 	bne	c0466d4c <pci_read_bridge_bases+0x1fc>
c0466d70:	e3550003 	cmp	r5, #3
c0466d74:	dafffff7 	ble	c0466d58 <pci_read_bridge_bases+0x208>
c0466d78:	e59f3168 	ldr	r3, [pc, #360]	; c0466ee8 <pci_read_bridge_bases+0x398>
c0466d7c:	e5932000 	ldr	r2, [r3]
c0466d80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0466d84:	e0332002 	eors	r2, r3, r2
c0466d88:	1a000055 	bne	c0466ee4 <pci_read_bridge_bases+0x394>
c0466d8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0466d90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0466d94:	e1a01006 	mov	r1, r6
c0466d98:	e1a00004 	mov	r0, r4
c0466d9c:	e3a02001 	mov	r2, #1
c0466da0:	ebfffa88 	bl	c04657c8 <pci_bus_add_resource>
c0466da4:	e1a03006 	mov	r3, r6
c0466da8:	e1a02008 	mov	r2, r8
c0466dac:	e1a0100a 	mov	r1, sl
c0466db0:	e1a00007 	mov	r0, r7
c0466db4:	eb0513ec 	bl	c05abd6c <dev_printk>
c0466db8:	eaffffe6 	b	c0466d58 <pci_read_bridge_bases+0x208>
c0466dbc:	e202200f 	and	r2, r2, #15
c0466dc0:	e243337f 	sub	r3, r3, #-67108863	; 0xfc000001
c0466dc4:	e243363f 	sub	r3, r3, #66060288	; 0x3f00000
c0466dc8:	e3822c02 	orr	r2, r2, #512	; 0x200
c0466dcc:	e587200c 	str	r2, [r7, #12]
c0466dd0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0466dd4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0466dd8:	e24b2038 	sub	r2, fp, #56	; 0x38
c0466ddc:	e1a01007 	mov	r1, r7
c0466de0:	e5960008 	ldr	r0, [r6, #8]
c0466de4:	eb000b6c 	bl	c0469b9c <pcibios_bus_to_resource>
c0466de8:	e1a03007 	mov	r3, r7
c0466dec:	e2861078 	add	r1, r6, #120	; 0x78
c0466df0:	e59f2104 	ldr	r2, [pc, #260]	; c0466efc <pci_read_bridge_bases+0x3ac>
c0466df4:	e59f0104 	ldr	r0, [pc, #260]	; c0466f00 <pci_read_bridge_bases+0x3b0>
c0466df8:	eb0513db 	bl	c05abd6c <dev_printk>
c0466dfc:	eaffffa4 	b	c0466c94 <pci_read_bridge_bases+0x144>
c0466e00:	e55b2040 	ldrb	r2, [fp, #-64]	; 0xffffffc0
c0466e04:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0466e08:	e1a01008 	mov	r1, r8
c0466e0c:	e2433001 	sub	r3, r3, #1
c0466e10:	e0836006 	add	r6, r3, r6
c0466e14:	e202300f 	and	r3, r2, #15
c0466e18:	e3833c01 	orr	r3, r3, #256	; 0x100
c0466e1c:	e5853324 	str	r3, [r5, #804]	; 0x324
c0466e20:	e24b2038 	sub	r2, fp, #56	; 0x38
c0466e24:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0466e28:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0466e2c:	e5970008 	ldr	r0, [r7, #8]
c0466e30:	eb000b59 	bl	c0469b9c <pcibios_bus_to_resource>
c0466e34:	e1a03008 	mov	r3, r8
c0466e38:	e2871078 	add	r1, r7, #120	; 0x78
c0466e3c:	e59f20b8 	ldr	r2, [pc, #184]	; c0466efc <pci_read_bridge_bases+0x3ac>
c0466e40:	e59f00b8 	ldr	r0, [pc, #184]	; c0466f00 <pci_read_bridge_bases+0x3b0>
c0466e44:	eb0513c8 	bl	c05abd6c <dev_printk>
c0466e48:	eaffff80 	b	c0466c50 <pci_read_bridge_bases+0x100>
c0466e4c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0466e50:	e3a01028 	mov	r1, #40	; 0x28
c0466e54:	e1a00006 	mov	r0, r6
c0466e58:	ebfff922 	bl	c04652e8 <pci_read_config_dword>
c0466e5c:	e3a0102c 	mov	r1, #44	; 0x2c
c0466e60:	e24b2038 	sub	r2, fp, #56	; 0x38
c0466e64:	e1a00006 	mov	r0, r6
c0466e68:	ebfff91e 	bl	c04652e8 <pci_read_config_dword>
c0466e6c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0466e70:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0466e74:	e1510003 	cmp	r1, r3
c0466e78:	8affff97 	bhi	c0466cdc <pci_read_bridge_bases+0x18c>
c0466e7c:	e1a03001 	mov	r3, r1
c0466e80:	e3a01000 	mov	r1, #0
c0466e84:	e1530001 	cmp	r3, r1
c0466e88:	01590009 	cmpeq	r9, r9
c0466e8c:	e1a02009 	mov	r2, r9
c0466e90:	0affff91 	beq	c0466cdc <pci_read_bridge_bases+0x18c>
c0466e94:	e2860078 	add	r0, r6, #120	; 0x78
c0466e98:	e59f1068 	ldr	r1, [pc, #104]	; c0466f08 <pci_read_bridge_bases+0x3b8>
c0466e9c:	eb05142b 	bl	c05abf50 <_dev_err>
c0466ea0:	e5d53399 	ldrb	r3, [r5, #921]	; 0x399
c0466ea4:	e3130001 	tst	r3, #1
c0466ea8:	1affffa3 	bne	c0466d3c <pci_read_bridge_bases+0x1ec>
c0466eac:	eaffffb1 	b	c0466d78 <pci_read_bridge_bases+0x228>
c0466eb0:	e1a02003 	mov	r2, r3
c0466eb4:	e3a01030 	mov	r1, #48	; 0x30
c0466eb8:	e1a00007 	mov	r0, r7
c0466ebc:	ebfff8f7 	bl	c04652a0 <pci_read_config_word>
c0466ec0:	e24b2038 	sub	r2, fp, #56	; 0x38
c0466ec4:	e3a01032 	mov	r1, #50	; 0x32
c0466ec8:	e1a00007 	mov	r0, r7
c0466ecc:	ebfff8f3 	bl	c04652a0 <pci_read_config_word>
c0466ed0:	e15b23bc 	ldrh	r2, [fp, #-60]	; 0xffffffc4
c0466ed4:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c0466ed8:	e1899802 	orr	r9, r9, r2, lsl #16
c0466edc:	e1866803 	orr	r6, r6, r3, lsl #16
c0466ee0:	eaffff58 	b	c0466c48 <pci_read_bridge_bases+0xf8>
c0466ee4:	ebef58a9 	bl	c003d190 <__stack_chk_fail>
c0466ee8:	c0d015fc 	.word	0xc0d015fc
c0466eec:	c0d0182c 	.word	0xc0d0182c
c0466ef0:	c0cf00a8 	.word	0xc0cf00a8
c0466ef4:	c0d01844 	.word	0xc0d01844
c0466ef8:	fff00000 	.word	0xfff00000
c0466efc:	c0d0185c 	.word	0xc0d0185c
c0466f00:	c0cb99e8 	.word	0xc0cb99e8
c0466f04:	c0d018b4 	.word	0xc0d018b4
c0466f08:	c0d01874 	.word	0xc0d01874

c0466f0c <set_pcie_port_type>:
c0466f0c:	e1a0c00d 	mov	ip, sp
c0466f10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0466f14:	e24cb004 	sub	fp, ip, #4
c0466f18:	e24dd008 	sub	sp, sp, #8
c0466f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0466f20:	ebeec865 	bl	c00190bc <__gnu_mcount_nc>
c0466f24:	e59f30dc 	ldr	r3, [pc, #220]	; c0467008 <set_pcie_port_type+0xfc>
c0466f28:	e3a01010 	mov	r1, #16
c0466f2c:	e5933000 	ldr	r3, [r3]
c0466f30:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0466f34:	e3a03000 	mov	r3, #0
c0466f38:	e1a04000 	mov	r4, r0
c0466f3c:	eb0014c2 	bl	c046c24c <pci_find_capability>
c0466f40:	e2505000 	subs	r5, r0, #0
c0466f44:	1a000006 	bne	c0466f64 <set_pcie_port_type+0x58>
c0466f48:	e59f30b8 	ldr	r3, [pc, #184]	; c0467008 <set_pcie_port_type+0xfc>
c0466f4c:	e5932000 	ldr	r2, [r3]
c0466f50:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0466f54:	e0332002 	eors	r2, r3, r2
c0466f58:	1a000029 	bne	c0467004 <set_pcie_port_type+0xf8>
c0466f5c:	e24bd014 	sub	sp, fp, #20
c0466f60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0466f64:	e24b201a 	sub	r2, fp, #26
c0466f68:	e2851002 	add	r1, r5, #2
c0466f6c:	e5c45034 	strb	r5, [r4, #52]	; 0x34
c0466f70:	e1a00004 	mov	r0, r4
c0466f74:	ebfff8c9 	bl	c04652a0 <pci_read_config_word>
c0466f78:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c0466f7c:	e24b201a 	sub	r2, fp, #26
c0466f80:	e2851004 	add	r1, r5, #4
c0466f84:	e1c433ba 	strh	r3, [r4, #58]	; 0x3a
c0466f88:	e1a00004 	mov	r0, r4
c0466f8c:	ebfff8c3 	bl	c04652a0 <pci_read_config_word>
c0466f90:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c0466f94:	e5d41037 	ldrb	r1, [r4, #55]	; 0x37
c0466f98:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c0466f9c:	e1a03243 	asr	r3, r3, #4
c0466fa0:	e203300f 	and	r3, r3, #15
c0466fa4:	e2430004 	sub	r0, r3, #4
c0466fa8:	e3c11007 	bic	r1, r1, #7
c0466fac:	e2022007 	and	r2, r2, #7
c0466fb0:	e1822001 	orr	r2, r2, r1
c0466fb4:	e3d00004 	bics	r0, r0, #4
c0466fb8:	e5c42037 	strb	r2, [r4, #55]	; 0x37
c0466fbc:	0a00000c 	beq	c0466ff4 <set_pcie_port_type+0xe8>
c0466fc0:	e2433005 	sub	r3, r3, #5
c0466fc4:	e3530001 	cmp	r3, #1
c0466fc8:	8affffde 	bhi	c0466f48 <set_pcie_port_type+0x3c>
c0466fcc:	e5943008 	ldr	r3, [r4, #8]
c0466fd0:	e5932008 	ldr	r2, [r3, #8]
c0466fd4:	e3520000 	cmp	r2, #0
c0466fd8:	0affffda 	beq	c0466f48 <set_pcie_port_type+0x3c>
c0466fdc:	e593301c 	ldr	r3, [r3, #28]
c0466fe0:	e3530000 	cmp	r3, #0
c0466fe4:	0affffd7 	beq	c0466f48 <set_pcie_port_type+0x3c>
c0466fe8:	e5d3339c 	ldrb	r3, [r3, #924]	; 0x39c
c0466fec:	e3130020 	tst	r3, #32
c0466ff0:	1affffd4 	bne	c0466f48 <set_pcie_port_type+0x3c>
c0466ff4:	e5d4339c 	ldrb	r3, [r4, #924]	; 0x39c
c0466ff8:	e3833020 	orr	r3, r3, #32
c0466ffc:	e5c4339c 	strb	r3, [r4, #924]	; 0x39c
c0467000:	eaffffd0 	b	c0466f48 <set_pcie_port_type+0x3c>
c0467004:	ebef5861 	bl	c003d190 <__stack_chk_fail>
c0467008:	c0d01600 	.word	0xc0d01600

c046700c <set_pcie_hotplug_bridge>:
c046700c:	e1a0c00d 	mov	ip, sp
c0467010:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0467014:	e24cb004 	sub	fp, ip, #4
c0467018:	e24dd00c 	sub	sp, sp, #12
c046701c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0467020:	ebeec825 	bl	c00190bc <__gnu_mcount_nc>
c0467024:	e59f304c 	ldr	r3, [pc, #76]	; c0467078 <set_pcie_hotplug_bridge+0x6c>
c0467028:	e24b201c 	sub	r2, fp, #28
c046702c:	e3a01014 	mov	r1, #20
c0467030:	e1a04000 	mov	r4, r0
c0467034:	e5933000 	ldr	r3, [r3]
c0467038:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046703c:	e3a03000 	mov	r3, #0
c0467040:	ebfff83f 	bl	c0465144 <pcie_capability_read_dword>
c0467044:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0467048:	e3130040 	tst	r3, #64	; 0x40
c046704c:	15d4339b 	ldrbne	r3, [r4, #923]	; 0x39b
c0467050:	13833020 	orrne	r3, r3, #32
c0467054:	15c4339b 	strbne	r3, [r4, #923]	; 0x39b
c0467058:	e59f3018 	ldr	r3, [pc, #24]	; c0467078 <set_pcie_hotplug_bridge+0x6c>
c046705c:	e5932000 	ldr	r2, [r3]
c0467060:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0467064:	e0332002 	eors	r2, r3, r2
c0467068:	1a000001 	bne	c0467074 <set_pcie_hotplug_bridge+0x68>
c046706c:	e24bd010 	sub	sp, fp, #16
c0467070:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0467074:	ebef5845 	bl	c003d190 <__stack_chk_fail>
c0467078:	c0d01604 	.word	0xc0d01604

c046707c <pci_cfg_space_size>:
c046707c:	e1a0c00d 	mov	ip, sp
c0467080:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0467084:	e24cb004 	sub	fp, ip, #4
c0467088:	e24dd00c 	sub	sp, sp, #12
c046708c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0467090:	ebeec809 	bl	c00190bc <__gnu_mcount_nc>
c0467094:	e59f3098 	ldr	r3, [pc, #152]	; c0467134 <pci_cfg_space_size+0xb8>
c0467098:	e1a04000 	mov	r4, r0
c046709c:	e5933000 	ldr	r3, [r3]
c04670a0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04670a4:	e3a03000 	mov	r3, #0
c04670a8:	e5903008 	ldr	r3, [r0, #8]
c04670ac:	e1d33aba 	ldrh	r3, [r3, #170]	; 0xaa
c04670b0:	e3130008 	tst	r3, #8
c04670b4:	1a000012 	bne	c0467104 <pci_cfg_space_size+0x88>
c04670b8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c04670bc:	e1a03423 	lsr	r3, r3, #8
c04670c0:	e6ff3073 	uxth	r3, r3
c04670c4:	e3530c06 	cmp	r3, #1536	; 0x600
c04670c8:	0a000015 	beq	c0467124 <pci_cfg_space_size+0xa8>
c04670cc:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c04670d0:	e3530000 	cmp	r3, #0
c04670d4:	1a000012 	bne	c0467124 <pci_cfg_space_size+0xa8>
c04670d8:	e3a01007 	mov	r1, #7
c04670dc:	eb00145a 	bl	c046c24c <pci_find_capability>
c04670e0:	e3500000 	cmp	r0, #0
c04670e4:	0a000006 	beq	c0467104 <pci_cfg_space_size+0x88>
c04670e8:	e2801004 	add	r1, r0, #4
c04670ec:	e24b201c 	sub	r2, fp, #28
c04670f0:	e1a00004 	mov	r0, r4
c04670f4:	ebfff87b 	bl	c04652e8 <pci_read_config_dword>
c04670f8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04670fc:	e3130103 	tst	r3, #-1073741824	; 0xc0000000
c0467100:	1a000007 	bne	c0467124 <pci_cfg_space_size+0xa8>
c0467104:	e3a00c01 	mov	r0, #256	; 0x100
c0467108:	e59f3024 	ldr	r3, [pc, #36]	; c0467134 <pci_cfg_space_size+0xb8>
c046710c:	e5932000 	ldr	r2, [r3]
c0467110:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0467114:	e0332002 	eors	r2, r3, r2
c0467118:	1a000004 	bne	c0467130 <pci_cfg_space_size+0xb4>
c046711c:	e24bd010 	sub	sp, fp, #16
c0467120:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0467124:	e1a00004 	mov	r0, r4
c0467128:	ebfffad4 	bl	c0465c80 <pci_cfg_space_size_ext>
c046712c:	eafffff5 	b	c0467108 <pci_cfg_space_size+0x8c>
c0467130:	ebef5816 	bl	c003d190 <__stack_chk_fail>
c0467134:	c0d01608 	.word	0xc0d01608

c0467138 <pci_setup_device>:
c0467138:	e1a0c00d 	mov	ip, sp
c046713c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0467140:	e24cb004 	sub	fp, ip, #4
c0467144:	e24dd024 	sub	sp, sp, #36	; 0x24
c0467148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046714c:	ebeec7da 	bl	c00190bc <__gnu_mcount_nc>
c0467150:	e59f3558 	ldr	r3, [pc, #1368]	; c04676b0 <pci_setup_device+0x578>
c0467154:	e1a04000 	mov	r4, r0
c0467158:	e24b2030 	sub	r2, fp, #48	; 0x30
c046715c:	e3a0100e 	mov	r1, #14
c0467160:	e5933000 	ldr	r3, [r3]
c0467164:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0467168:	e3a03000 	mov	r3, #0
c046716c:	ebfff63c 	bl	c0464a64 <pci_read_config_byte>
c0467170:	e5941008 	ldr	r1, [r4, #8]
c0467174:	e55b2030 	ldrb	r2, [fp, #-48]	; 0xffffffd0
c0467178:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c046717c:	e591c068 	ldr	ip, [r1, #104]	; 0x68
c0467180:	e59f052c 	ldr	r0, [pc, #1324]	; c04676b4 <pci_setup_device+0x57c>
c0467184:	e1a0e3a2 	lsr	lr, r2, #7
c0467188:	e584c010 	str	ip, [r4, #16]
c046718c:	e3c33002 	bic	r3, r3, #2
c0467190:	e591c0ac 	ldr	ip, [r1, #172]	; 0xac
c0467194:	e183308e 	orr	r3, r3, lr, lsl #1
c0467198:	e202207f 	and	r2, r2, #127	; 0x7f
c046719c:	e3a01001 	mov	r1, #1
c04671a0:	e584c078 	str	ip, [r4, #120]	; 0x78
c04671a4:	e5c4202d 	strb	r2, [r4, #45]	; 0x2d
c04671a8:	e5c43399 	strb	r3, [r4, #921]	; 0x399
c04671ac:	e5841070 	str	r1, [r4, #112]	; 0x70
c04671b0:	e58400bc 	str	r0, [r4, #188]	; 0xbc
c04671b4:	e1a00004 	mov	r0, r4
c04671b8:	ebffff53 	bl	c0466f0c <set_pcie_port_type>
c04671bc:	e1a00004 	mov	r0, r4
c04671c0:	eb005496 	bl	c047c420 <pci_dev_assign_slot>
c04671c4:	e594101c 	ldr	r1, [r4, #28]
c04671c8:	e5942008 	ldr	r2, [r4, #8]
c04671cc:	e3a07000 	mov	r7, #0
c04671d0:	e3e06000 	mvn	r6, #0
c04671d4:	e1a0e1a1 	lsr	lr, r1, #3
c04671d8:	e1c464f8 	strd	r6, [r4, #72]	; 0x48
c04671dc:	e201c007 	and	ip, r1, #7
c04671e0:	e20ee01f 	and	lr, lr, #31
c04671e4:	e2847078 	add	r7, r4, #120	; 0x78
c04671e8:	e5d23070 	ldrb	r3, [r2, #112]	; 0x70
c04671ec:	e59f14c4 	ldr	r1, [pc, #1220]	; c04676b8 <pci_setup_device+0x580>
c04671f0:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c04671f4:	e1a00007 	mov	r0, r7
c04671f8:	e58dc004 	str	ip, [sp, #4]
c04671fc:	e58de000 	str	lr, [sp]
c0467200:	eb050ec3 	bl	c05aad14 <dev_set_name>
c0467204:	e24b2030 	sub	r2, fp, #48	; 0x30
c0467208:	e3a01008 	mov	r1, #8
c046720c:	e1a00004 	mov	r0, r4
c0467210:	ebfff834 	bl	c04652e8 <pci_read_config_dword>
c0467214:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0467218:	e5d4502d 	ldrb	r5, [r4, #45]	; 0x2d
c046721c:	e1d4e2b2 	ldrh	lr, [r4, #34]	; 0x22
c0467220:	e1a0c423 	lsr	ip, r3, #8
c0467224:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c0467228:	e584c028 	str	ip, [r4, #40]	; 0x28
c046722c:	e1d432b0 	ldrh	r3, [r4, #32]
c0467230:	e1a01007 	mov	r1, r7
c0467234:	e59f2480 	ldr	r2, [pc, #1152]	; c04676bc <pci_setup_device+0x584>
c0467238:	e59f0480 	ldr	r0, [pc, #1152]	; c04676c0 <pci_setup_device+0x588>
c046723c:	e58d5004 	str	r5, [sp, #4]
c0467240:	e58de000 	str	lr, [sp]
c0467244:	e58dc008 	str	ip, [sp, #8]
c0467248:	eb0512c7 	bl	c05abd6c <dev_printk>
c046724c:	e59f3470 	ldr	r3, [pc, #1136]	; c04676c4 <pci_setup_device+0x58c>
c0467250:	e5d33000 	ldrb	r3, [r3]
c0467254:	e3530000 	cmp	r3, #0
c0467258:	1a00004f 	bne	c046739c <pci_setup_device+0x264>
c046725c:	e1a00004 	mov	r0, r4
c0467260:	ebffff85 	bl	c046707c <pci_cfg_space_size>
c0467264:	e59f845c 	ldr	r8, [pc, #1116]	; c04676c8 <pci_setup_device+0x590>
c0467268:	e59f645c 	ldr	r6, [pc, #1116]	; c04676cc <pci_setup_device+0x594>
c046726c:	e3a05000 	mov	r5, #0
c0467270:	e5840230 	str	r0, [r4, #560]	; 0x230
c0467274:	e1a01005 	mov	r1, r5
c0467278:	e3a0200b 	mov	r2, #11
c046727c:	e1a00004 	mov	r0, r4
c0467280:	eb001527 	bl	c046c724 <pci_find_next_ext_capability>
c0467284:	e2505000 	subs	r5, r0, #0
c0467288:	0a00000c 	beq	c04672c0 <pci_setup_device+0x188>
c046728c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0467290:	e2851004 	add	r1, r5, #4
c0467294:	e1a00004 	mov	r0, r4
c0467298:	ebfff812 	bl	c04652e8 <pci_read_config_dword>
c046729c:	e1d432b0 	ldrh	r3, [r4, #32]
c04672a0:	e1530008 	cmp	r3, r8
c04672a4:	1afffff2 	bne	c0467274 <pci_setup_device+0x13c>
c04672a8:	e15b33b0 	ldrh	r3, [fp, #-48]	; 0xffffffd0
c04672ac:	e1530006 	cmp	r3, r6
c04672b0:	1affffef 	bne	c0467274 <pci_setup_device+0x13c>
c04672b4:	e5d4339b 	ldrb	r3, [r4, #923]	; 0x39b
c04672b8:	e3833080 	orr	r3, r3, #128	; 0x80
c04672bc:	e5c4339b 	strb	r3, [r4, #923]	; 0x39b
c04672c0:	e3a03005 	mov	r3, #5
c04672c4:	e5843058 	str	r3, [r4, #88]	; 0x58
c04672c8:	e1a01004 	mov	r1, r4
c04672cc:	e3a00000 	mov	r0, #0
c04672d0:	eb005b65 	bl	c047e06c <pci_fixup_device>
c04672d4:	e5d4339c 	ldrb	r3, [r4, #924]	; 0x39c
c04672d8:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c04672dc:	e3130040 	tst	r3, #64	; 0x40
c04672e0:	e1a06426 	lsr	r6, r6, #8
c04672e4:	1a00002f 	bne	c04673a8 <pci_setup_device+0x270>
c04672e8:	e24b2032 	sub	r2, fp, #50	; 0x32
c04672ec:	e3a01004 	mov	r1, #4
c04672f0:	e1a00004 	mov	r0, r4
c04672f4:	ebfff7e9 	bl	c04652a0 <pci_read_config_word>
c04672f8:	e15b53b2 	ldrh	r5, [fp, #-50]	; 0xffffffce
c04672fc:	e3a01004 	mov	r1, #4
c0467300:	e1a00004 	mov	r0, r4
c0467304:	e2255b01 	eor	r5, r5, #1024	; 0x400
c0467308:	e1a02005 	mov	r2, r5
c046730c:	ebfff633 	bl	c0464be0 <pci_write_config_word>
c0467310:	e24b2030 	sub	r2, fp, #48	; 0x30
c0467314:	e3a01004 	mov	r1, #4
c0467318:	e1a00004 	mov	r0, r4
c046731c:	ebfff7df 	bl	c04652a0 <pci_read_config_word>
c0467320:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c0467324:	e3a01004 	mov	r1, #4
c0467328:	e1a00004 	mov	r0, r4
c046732c:	ebfff62b 	bl	c0464be0 <pci_write_config_word>
c0467330:	e15b23b0 	ldrh	r2, [fp, #-48]	; 0xffffffd0
c0467334:	e5d4139c 	ldrb	r1, [r4, #924]	; 0x39c
c0467338:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c046733c:	e0525005 	subs	r5, r2, r5
c0467340:	13a05001 	movne	r5, #1
c0467344:	e3c11004 	bic	r1, r1, #4
c0467348:	e1811105 	orr	r1, r1, r5, lsl #2
c046734c:	e3530001 	cmp	r3, #1
c0467350:	e5c4139c 	strb	r1, [r4, #924]	; 0x39c
c0467354:	0a00003c 	beq	c046744c <pci_setup_device+0x314>
c0467358:	e6af2073 	sxtb	r2, r3
c046735c:	e3520000 	cmp	r2, #0
c0467360:	0a000044 	beq	c0467478 <pci_setup_device+0x340>
c0467364:	e3530002 	cmp	r3, #2
c0467368:	0a000021 	beq	c04673f4 <pci_setup_device+0x2bc>
c046736c:	e1a00007 	mov	r0, r7
c0467370:	e1a02003 	mov	r2, r3
c0467374:	e59f1354 	ldr	r1, [pc, #852]	; c04676d0 <pci_setup_device+0x598>
c0467378:	eb0512f4 	bl	c05abf50 <_dev_err>
c046737c:	e3e00004 	mvn	r0, #4
c0467380:	e59f3328 	ldr	r3, [pc, #808]	; c04676b0 <pci_setup_device+0x578>
c0467384:	e5932000 	ldr	r2, [r3]
c0467388:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046738c:	e0332002 	eors	r2, r3, r2
c0467390:	1a0000c5 	bne	c04676ac <pci_setup_device+0x574>
c0467394:	e24bd020 	sub	sp, fp, #32
c0467398:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c046739c:	e1a00004 	mov	r0, r4
c04673a0:	ebfffb0b 	bl	c0465fd4 <early_dump_pci_device>
c04673a4:	eaffffac 	b	c046725c <pci_setup_device+0x124>
c04673a8:	e24b2034 	sub	r2, fp, #52	; 0x34
c04673ac:	e3a01004 	mov	r1, #4
c04673b0:	e1a00004 	mov	r0, r4
c04673b4:	ebfff7b9 	bl	c04652a0 <pci_read_config_word>
c04673b8:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c04673bc:	e3130003 	tst	r3, #3
c04673c0:	0affffc8 	beq	c04672e8 <pci_setup_device+0x1b0>
c04673c4:	e1a00007 	mov	r0, r7
c04673c8:	e59f1304 	ldr	r1, [pc, #772]	; c04676d4 <pci_setup_device+0x59c>
c04673cc:	eb051560 	bl	c05ac954 <_dev_info>
c04673d0:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c04673d4:	e3a01004 	mov	r1, #4
c04673d8:	e1a00004 	mov	r0, r4
c04673dc:	e3c33003 	bic	r3, r3, #3
c04673e0:	e6ff3073 	uxth	r3, r3
c04673e4:	e1a02003 	mov	r2, r3
c04673e8:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c04673ec:	ebfff5fb 	bl	c0464be0 <pci_write_config_word>
c04673f0:	eaffffbc 	b	c04672e8 <pci_setup_device+0x1b0>
c04673f4:	e59f22dc 	ldr	r2, [pc, #732]	; c04676d8 <pci_setup_device+0x5a0>
c04673f8:	e1560002 	cmp	r6, r2
c04673fc:	1a000015 	bne	c0467458 <pci_setup_device+0x320>
c0467400:	e5d4339b 	ldrb	r3, [r4, #923]	; 0x39b
c0467404:	e3130008 	tst	r3, #8
c0467408:	0a000060 	beq	c0467590 <pci_setup_device+0x458>
c046740c:	e3a03000 	mov	r3, #0
c0467410:	e5c43039 	strb	r3, [r4, #57]	; 0x39
c0467414:	e5843234 	str	r3, [r4, #564]	; 0x234
c0467418:	e1a00004 	mov	r0, r4
c046741c:	e3a02000 	mov	r2, #0
c0467420:	e3a01001 	mov	r1, #1
c0467424:	ebfffda4 	bl	c0466abc <pci_read_bases>
c0467428:	e2842024 	add	r2, r4, #36	; 0x24
c046742c:	e3a01040 	mov	r1, #64	; 0x40
c0467430:	e1a00004 	mov	r0, r4
c0467434:	ebfff799 	bl	c04652a0 <pci_read_config_word>
c0467438:	e2842026 	add	r2, r4, #38	; 0x26
c046743c:	e1a00004 	mov	r0, r4
c0467440:	e3a01042 	mov	r1, #66	; 0x42
c0467444:	ebfff795 	bl	c04652a0 <pci_read_config_word>
c0467448:	ea000023 	b	c04674dc <pci_setup_device+0x3a4>
c046744c:	e59f2288 	ldr	r2, [pc, #648]	; c04676dc <pci_setup_device+0x5a4>
c0467450:	e1560002 	cmp	r6, r2
c0467454:	0a000022 	beq	c04674e4 <pci_setup_device+0x3ac>
c0467458:	e1a00007 	mov	r0, r7
c046745c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0467460:	e59f1278 	ldr	r1, [pc, #632]	; c04676e0 <pci_setup_device+0x5a8>
c0467464:	eb0512b9 	bl	c05abf50 <_dev_err>
c0467468:	e3a03000 	mov	r3, #0
c046746c:	e1a00003 	mov	r0, r3
c0467470:	e5843028 	str	r3, [r4, #40]	; 0x28
c0467474:	eaffffc1 	b	c0467380 <pci_setup_device+0x248>
c0467478:	e59f125c 	ldr	r1, [pc, #604]	; c04676dc <pci_setup_device+0x5a4>
c046747c:	e1560001 	cmp	r6, r1
c0467480:	0afffff4 	beq	c0467458 <pci_setup_device+0x320>
c0467484:	e5d4339b 	ldrb	r3, [r4, #923]	; 0x39b
c0467488:	e3130008 	tst	r3, #8
c046748c:	15c42039 	strbne	r2, [r4, #57]	; 0x39
c0467490:	15842234 	strne	r2, [r4, #564]	; 0x234
c0467494:	1a000001 	bne	c04674a0 <pci_setup_device+0x368>
c0467498:	e1a00004 	mov	r0, r4
c046749c:	ebfffb2e 	bl	c046615c <pci_read_irq.part.1>
c04674a0:	e3a02030 	mov	r2, #48	; 0x30
c04674a4:	e3a01006 	mov	r1, #6
c04674a8:	e1a00004 	mov	r0, r4
c04674ac:	ebfffd82 	bl	c0466abc <pci_read_bases>
c04674b0:	e2842024 	add	r2, r4, #36	; 0x24
c04674b4:	e3a0102c 	mov	r1, #44	; 0x2c
c04674b8:	e1a00004 	mov	r0, r4
c04674bc:	ebfff777 	bl	c04652a0 <pci_read_config_word>
c04674c0:	e2842026 	add	r2, r4, #38	; 0x26
c04674c4:	e3a0102e 	mov	r1, #46	; 0x2e
c04674c8:	e1a00004 	mov	r0, r4
c04674cc:	ebfff773 	bl	c04652a0 <pci_read_config_word>
c04674d0:	e59f320c 	ldr	r3, [pc, #524]	; c04676e4 <pci_setup_device+0x5ac>
c04674d4:	e1560003 	cmp	r6, r3
c04674d8:	0a00002f 	beq	c046759c <pci_setup_device+0x464>
c04674dc:	e3a00000 	mov	r0, #0
c04674e0:	eaffffa6 	b	c0467380 <pci_setup_device+0x248>
c04674e4:	e5d4339b 	ldrb	r3, [r4, #923]	; 0x39b
c04674e8:	e3130008 	tst	r3, #8
c04674ec:	0a000024 	beq	c0467584 <pci_setup_device+0x44c>
c04674f0:	e3a03000 	mov	r3, #0
c04674f4:	e5c43039 	strb	r3, [r4, #57]	; 0x39
c04674f8:	e5843234 	str	r3, [r4, #564]	; 0x234
c04674fc:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c0467500:	e5d41028 	ldrb	r1, [r4, #40]	; 0x28
c0467504:	e3a02038 	mov	r2, #56	; 0x38
c0467508:	e3c33001 	bic	r3, r3, #1
c046750c:	e3510001 	cmp	r1, #1
c0467510:	03833001 	orreq	r3, r3, #1
c0467514:	e5c43399 	strb	r3, [r4, #921]	; 0x399
c0467518:	e3a01002 	mov	r1, #2
c046751c:	e1a00004 	mov	r0, r4
c0467520:	ebfffd65 	bl	c0466abc <pci_read_bases>
c0467524:	e24b2030 	sub	r2, fp, #48	; 0x30
c0467528:	e3a01014 	mov	r1, #20
c046752c:	e1a00004 	mov	r0, r4
c0467530:	ebfff703 	bl	c0465144 <pcie_capability_read_dword>
c0467534:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0467538:	e3a0100d 	mov	r1, #13
c046753c:	e3130040 	tst	r3, #64	; 0x40
c0467540:	e1a00004 	mov	r0, r4
c0467544:	15d4339b 	ldrbne	r3, [r4, #923]	; 0x39b
c0467548:	13833020 	orrne	r3, r3, #32
c046754c:	15c4339b 	strbne	r3, [r4, #923]	; 0x39b
c0467550:	eb00133d 	bl	c046c24c <pci_find_capability>
c0467554:	e2505000 	subs	r5, r0, #0
c0467558:	0affffdf 	beq	c04674dc <pci_setup_device+0x3a4>
c046755c:	e2842024 	add	r2, r4, #36	; 0x24
c0467560:	e2851004 	add	r1, r5, #4
c0467564:	e1a00004 	mov	r0, r4
c0467568:	ebfff74c 	bl	c04652a0 <pci_read_config_word>
c046756c:	e2851006 	add	r1, r5, #6
c0467570:	e2842026 	add	r2, r4, #38	; 0x26
c0467574:	e1a00004 	mov	r0, r4
c0467578:	ebfff748 	bl	c04652a0 <pci_read_config_word>
c046757c:	e3a00000 	mov	r0, #0
c0467580:	eaffff7e 	b	c0467380 <pci_setup_device+0x248>
c0467584:	e1a00004 	mov	r0, r4
c0467588:	ebfffaf3 	bl	c046615c <pci_read_irq.part.1>
c046758c:	eaffffda 	b	c04674fc <pci_setup_device+0x3c4>
c0467590:	e1a00004 	mov	r0, r4
c0467594:	ebfffaf0 	bl	c046615c <pci_read_irq.part.1>
c0467598:	eaffff9e 	b	c0467418 <pci_setup_device+0x2e0>
c046759c:	e24b2032 	sub	r2, fp, #50	; 0x32
c04675a0:	e3a01009 	mov	r1, #9
c04675a4:	e1a00004 	mov	r0, r4
c04675a8:	ebfff52d 	bl	c0464a64 <pci_read_config_byte>
c04675ac:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c04675b0:	e3130001 	tst	r3, #1
c04675b4:	0a00001e 	beq	c0467634 <pci_setup_device+0x4fc>
c04675b8:	e3130004 	tst	r3, #4
c04675bc:	1affffc6 	bne	c04674dc <pci_setup_device+0x3a4>
c04675c0:	e59f0120 	ldr	r0, [pc, #288]	; c04676e8 <pci_setup_device+0x5b0>
c04675c4:	e2845f9e 	add	r5, r4, #632	; 0x278
c04675c8:	e3a06e11 	mov	r6, #272	; 0x110
c04675cc:	e3a03e17 	mov	r3, #368	; 0x170
c04675d0:	e1a01005 	mov	r1, r5
c04675d4:	e24b2030 	sub	r2, fp, #48	; 0x30
c04675d8:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c04675dc:	e5846284 	str	r6, [r4, #644]	; 0x284
c04675e0:	e5940008 	ldr	r0, [r4, #8]
c04675e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04675e8:	eb00096b 	bl	c0469b9c <pcibios_bus_to_resource>
c04675ec:	e1a02005 	mov	r2, r5
c04675f0:	e1a00007 	mov	r0, r7
c04675f4:	e59f10f0 	ldr	r1, [pc, #240]	; c04676ec <pci_setup_device+0x5b4>
c04675f8:	eb0514d5 	bl	c05ac954 <_dev_info>
c04675fc:	e2845fa6 	add	r5, r4, #664	; 0x298
c0467600:	e59f30e8 	ldr	r3, [pc, #232]	; c04676f0 <pci_setup_device+0x5b8>
c0467604:	e24b2030 	sub	r2, fp, #48	; 0x30
c0467608:	e5940008 	ldr	r0, [r4, #8]
c046760c:	e1a01005 	mov	r1, r5
c0467610:	e58462a4 	str	r6, [r4, #676]	; 0x2a4
c0467614:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0467618:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c046761c:	eb00095e 	bl	c0469b9c <pcibios_bus_to_resource>
c0467620:	e1a02005 	mov	r2, r5
c0467624:	e1a00007 	mov	r0, r7
c0467628:	e59f10c4 	ldr	r1, [pc, #196]	; c04676f4 <pci_setup_device+0x5bc>
c046762c:	eb0514c8 	bl	c05ac954 <_dev_info>
c0467630:	eaffffa9 	b	c04674dc <pci_setup_device+0x3a4>
c0467634:	e59f00bc 	ldr	r0, [pc, #188]	; c04676f8 <pci_setup_device+0x5c0>
c0467638:	e2845f8e 	add	r5, r4, #568	; 0x238
c046763c:	e3a06e11 	mov	r6, #272	; 0x110
c0467640:	e3a03e1f 	mov	r3, #496	; 0x1f0
c0467644:	e1a01005 	mov	r1, r5
c0467648:	e24b2030 	sub	r2, fp, #48	; 0x30
c046764c:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0467650:	e5846244 	str	r6, [r4, #580]	; 0x244
c0467654:	e5940008 	ldr	r0, [r4, #8]
c0467658:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c046765c:	eb00094e 	bl	c0469b9c <pcibios_bus_to_resource>
c0467660:	e1a02005 	mov	r2, r5
c0467664:	e59f1090 	ldr	r1, [pc, #144]	; c04676fc <pci_setup_device+0x5c4>
c0467668:	e1a00007 	mov	r0, r7
c046766c:	eb0514b8 	bl	c05ac954 <_dev_info>
c0467670:	e2845f96 	add	r5, r4, #600	; 0x258
c0467674:	e59f3084 	ldr	r3, [pc, #132]	; c0467700 <pci_setup_device+0x5c8>
c0467678:	e1a01005 	mov	r1, r5
c046767c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0467680:	e5940008 	ldr	r0, [r4, #8]
c0467684:	e5846264 	str	r6, [r4, #612]	; 0x264
c0467688:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c046768c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0467690:	eb000941 	bl	c0469b9c <pcibios_bus_to_resource>
c0467694:	e1a02005 	mov	r2, r5
c0467698:	e59f1064 	ldr	r1, [pc, #100]	; c0467704 <pci_setup_device+0x5cc>
c046769c:	e1a00007 	mov	r0, r7
c04676a0:	eb0514ab 	bl	c05ac954 <_dev_info>
c04676a4:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c04676a8:	eaffffc2 	b	c04675b8 <pci_setup_device+0x480>
c04676ac:	ebef56b7 	bl	c003d190 <__stack_chk_fail>
c04676b0:	c0d0160c 	.word	0xc0d0160c
c04676b4:	c0efefa8 	.word	0xc0efefa8
c04676b8:	c0d17b28 	.word	0xc0d17b28
c04676bc:	c0d018e0 	.word	0xc0d018e0
c04676c0:	c0cb99e8 	.word	0xc0cb99e8
c04676c4:	c0fa9cac 	.word	0xc0fa9cac
c04676c8:	00008086 	.word	0x00008086
c04676cc:	00001234 	.word	0x00001234
c04676d0:	c0d019d0 	.word	0xc0d019d0
c04676d4:	c0d01904 	.word	0xc0d01904
c04676d8:	00000607 	.word	0x00000607
c04676dc:	00000604 	.word	0x00000604
c04676e0:	c0d019fc 	.word	0xc0d019fc
c04676e4:	00000101 	.word	0x00000101
c04676e8:	00000177 	.word	0x00000177
c04676ec:	c0d01988 	.word	0xc0d01988
c04676f0:	00000376 	.word	0x00000376
c04676f4:	c0d019ac 	.word	0xc0d019ac
c04676f8:	000001f7 	.word	0x000001f7
c04676fc:	c0d01940 	.word	0xc0d01940
c0467700:	000003f6 	.word	0x000003f6
c0467704:	c0d01964 	.word	0xc0d01964

c0467708 <pci_configure_extended_tags>:
c0467708:	e1a0c00d 	mov	ip, sp
c046770c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0467710:	e24cb004 	sub	fp, ip, #4
c0467714:	e24dd014 	sub	sp, sp, #20
c0467718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046771c:	ebeec666 	bl	c00190bc <__gnu_mcount_nc>
c0467720:	e59f30f0 	ldr	r3, [pc, #240]	; c0467818 <pci_configure_extended_tags+0x110>
c0467724:	e1a04000 	mov	r4, r0
c0467728:	e5933000 	ldr	r3, [r3]
c046772c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0467730:	e3a03000 	mov	r3, #0
c0467734:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c0467738:	e3530000 	cmp	r3, #0
c046773c:	1a000007 	bne	c0467760 <pci_configure_extended_tags+0x58>
c0467740:	e59f30d0 	ldr	r3, [pc, #208]	; c0467818 <pci_configure_extended_tags+0x110>
c0467744:	e3a00000 	mov	r0, #0
c0467748:	e5932000 	ldr	r2, [r3]
c046774c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0467750:	e0332002 	eors	r2, r3, r2
c0467754:	1a00002e 	bne	c0467814 <pci_configure_extended_tags+0x10c>
c0467758:	e24bd018 	sub	sp, fp, #24
c046775c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0467760:	e24b2024 	sub	r2, fp, #36	; 0x24
c0467764:	e3a01004 	mov	r1, #4
c0467768:	ebfff675 	bl	c0465144 <pcie_capability_read_dword>
c046776c:	e3500000 	cmp	r0, #0
c0467770:	1afffff2 	bne	c0467740 <pci_configure_extended_tags+0x38>
c0467774:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0467778:	e3130020 	tst	r3, #32
c046777c:	0affffef 	beq	c0467740 <pci_configure_extended_tags+0x38>
c0467780:	e24b2026 	sub	r2, fp, #38	; 0x26
c0467784:	e3a01008 	mov	r1, #8
c0467788:	e1a00004 	mov	r0, r4
c046778c:	ebfff615 	bl	c0464fe8 <pcie_capability_read_word>
c0467790:	e2506000 	subs	r6, r0, #0
c0467794:	1affffe9 	bne	c0467740 <pci_configure_extended_tags+0x38>
c0467798:	e5940008 	ldr	r0, [r4, #8]
c046779c:	eb00092b 	bl	c0469c50 <pci_find_host_bridge>
c04677a0:	e3500000 	cmp	r0, #0
c04677a4:	0affffe5 	beq	c0467740 <pci_configure_extended_tags+0x38>
c04677a8:	e5d031e4 	ldrb	r3, [r0, #484]	; 0x1e4
c04677ac:	e15b52b6 	ldrh	r5, [fp, #-38]	; 0xffffffda
c04677b0:	e3130002 	tst	r3, #2
c04677b4:	e2055c01 	and	r5, r5, #256	; 0x100
c04677b8:	1a00000a 	bne	c04677e8 <pci_configure_extended_tags+0xe0>
c04677bc:	e3550000 	cmp	r5, #0
c04677c0:	1affffde 	bne	c0467740 <pci_configure_extended_tags+0x38>
c04677c4:	e2840078 	add	r0, r4, #120	; 0x78
c04677c8:	e59f104c 	ldr	r1, [pc, #76]	; c046781c <pci_configure_extended_tags+0x114>
c04677cc:	eb051460 	bl	c05ac954 <_dev_info>
c04677d0:	e1a02005 	mov	r2, r5
c04677d4:	e1a00004 	mov	r0, r4
c04677d8:	e3a03c01 	mov	r3, #256	; 0x100
c04677dc:	e3a01008 	mov	r1, #8
c04677e0:	ebfff633 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c04677e4:	eaffffd5 	b	c0467740 <pci_configure_extended_tags+0x38>
c04677e8:	e3550000 	cmp	r5, #0
c04677ec:	0affffd3 	beq	c0467740 <pci_configure_extended_tags+0x38>
c04677f0:	e2840078 	add	r0, r4, #120	; 0x78
c04677f4:	e59f1024 	ldr	r1, [pc, #36]	; c0467820 <pci_configure_extended_tags+0x118>
c04677f8:	eb051455 	bl	c05ac954 <_dev_info>
c04677fc:	e1a03006 	mov	r3, r6
c0467800:	e1a00004 	mov	r0, r4
c0467804:	e3a02c01 	mov	r2, #256	; 0x100
c0467808:	e3a01008 	mov	r1, #8
c046780c:	ebfff628 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0467810:	eaffffca 	b	c0467740 <pci_configure_extended_tags+0x38>
c0467814:	ebef565d 	bl	c003d190 <__stack_chk_fail>
c0467818:	c0d01610 	.word	0xc0d01610
c046781c:	c0d01a50 	.word	0xc0d01a50
c0467820:	c0d01a34 	.word	0xc0d01a34

c0467824 <pci_bus_generic_read_dev_vendor_id>:
c0467824:	e1a0c00d 	mov	ip, sp
c0467828:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c046782c:	e24cb004 	sub	fp, ip, #4
c0467830:	e24dd014 	sub	sp, sp, #20
c0467834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0467838:	ebeec61f 	bl	c00190bc <__gnu_mcount_nc>
c046783c:	e1a06002 	mov	r6, r2
c0467840:	e1a08003 	mov	r8, r3
c0467844:	e3a02000 	mov	r2, #0
c0467848:	e1a03006 	mov	r3, r6
c046784c:	e1a09000 	mov	r9, r0
c0467850:	e1a07001 	mov	r7, r1
c0467854:	ebfff102 	bl	c0463c64 <pci_bus_read_config_dword>
c0467858:	e3500000 	cmp	r0, #0
c046785c:	1a000012 	bne	c04678ac <pci_bus_generic_read_dev_vendor_id+0x88>
c0467860:	e5965000 	ldr	r5, [r6]
c0467864:	e59f3128 	ldr	r3, [pc, #296]	; c0467994 <pci_bus_generic_read_dev_vendor_id+0x170>
c0467868:	e2454001 	sub	r4, r5, #1
c046786c:	e3740003 	cmn	r4, #3
c0467870:	93a04000 	movls	r4, #0
c0467874:	83a04001 	movhi	r4, #1
c0467878:	e3750801 	cmn	r5, #65536	; 0x10000
c046787c:	11550003 	cmpne	r5, r3
c0467880:	03a03001 	moveq	r3, #1
c0467884:	13a03000 	movne	r3, #0
c0467888:	e1944003 	orrs	r4, r4, r3
c046788c:	1a000006 	bne	c04678ac <pci_bus_generic_read_dev_vendor_id+0x88>
c0467890:	e6ff5075 	uxth	r5, r5
c0467894:	e3550001 	cmp	r5, #1
c0467898:	0a000007 	beq	c04678bc <pci_bus_generic_read_dev_vendor_id+0x98>
c046789c:	e3a04001 	mov	r4, #1
c04678a0:	e1a00004 	mov	r0, r4
c04678a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04678a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04678ac:	e3a04000 	mov	r4, #0
c04678b0:	e1a00004 	mov	r0, r4
c04678b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04678b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04678bc:	e3580000 	cmp	r8, #0
c04678c0:	0afffff9 	beq	c04678ac <pci_bus_generic_read_dev_vendor_id+0x88>
c04678c4:	e59fa0cc 	ldr	sl, [pc, #204]	; c0467998 <pci_bus_generic_read_dev_vendor_id+0x174>
c04678c8:	e1a031c7 	asr	r3, r7, #3
c04678cc:	e203301f 	and	r3, r3, #31
c04678d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04678d4:	e1580005 	cmp	r8, r5
c04678d8:	ba000023 	blt	c046796c <pci_bus_generic_read_dev_vendor_id+0x148>
c04678dc:	e155000a 	cmp	r5, sl
c04678e0:	da000008 	ble	c0467908 <pci_bus_generic_read_dev_vendor_id+0xe4>
c04678e4:	e2452001 	sub	r2, r5, #1
c04678e8:	e2073007 	and	r3, r7, #7
c04678ec:	e58d3000 	str	r3, [sp]
c04678f0:	e58d2004 	str	r2, [sp, #4]
c04678f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04678f8:	e5d92070 	ldrb	r2, [r9, #112]	; 0x70
c04678fc:	e5991074 	ldr	r1, [r9, #116]	; 0x74
c0467900:	e59f0094 	ldr	r0, [pc, #148]	; c046799c <pci_bus_generic_read_dev_vendor_id+0x178>
c0467904:	ebf08202 	bl	c0088114 <printk>
c0467908:	e1a00005 	mov	r0, r5
c046790c:	ebf0f80e 	bl	c00a594c <msleep>
c0467910:	e1a03006 	mov	r3, r6
c0467914:	e3a02000 	mov	r2, #0
c0467918:	e1a01007 	mov	r1, r7
c046791c:	e1a00009 	mov	r0, r9
c0467920:	ebfff0cf 	bl	c0463c64 <pci_bus_read_config_dword>
c0467924:	e1a05085 	lsl	r5, r5, #1
c0467928:	e3500000 	cmp	r0, #0
c046792c:	1affffde 	bne	c04678ac <pci_bus_generic_read_dev_vendor_id+0x88>
c0467930:	e1d630b0 	ldrh	r3, [r6]
c0467934:	e3530001 	cmp	r3, #1
c0467938:	0affffe5 	beq	c04678d4 <pci_bus_generic_read_dev_vendor_id+0xb0>
c046793c:	e3550ffa 	cmp	r5, #1000	; 0x3e8
c0467940:	baffffd5 	blt	c046789c <pci_bus_generic_read_dev_vendor_id+0x78>
c0467944:	e2455001 	sub	r5, r5, #1
c0467948:	e2077007 	and	r7, r7, #7
c046794c:	e58d5004 	str	r5, [sp, #4]
c0467950:	e58d7000 	str	r7, [sp]
c0467954:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0467958:	e5d92070 	ldrb	r2, [r9, #112]	; 0x70
c046795c:	e5991074 	ldr	r1, [r9, #116]	; 0x74
c0467960:	e59f0038 	ldr	r0, [pc, #56]	; c04679a0 <pci_bus_generic_read_dev_vendor_id+0x17c>
c0467964:	ebf081ea 	bl	c0088114 <printk>
c0467968:	eaffffcb 	b	c046789c <pci_bus_generic_read_dev_vendor_id+0x78>
c046796c:	e2455001 	sub	r5, r5, #1
c0467970:	e2077007 	and	r7, r7, #7
c0467974:	e58d5004 	str	r5, [sp, #4]
c0467978:	e58d7000 	str	r7, [sp]
c046797c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0467980:	e5d92070 	ldrb	r2, [r9, #112]	; 0x70
c0467984:	e5991074 	ldr	r1, [r9, #116]	; 0x74
c0467988:	e59f0014 	ldr	r0, [pc, #20]	; c04679a4 <pci_bus_generic_read_dev_vendor_id+0x180>
c046798c:	ebf081e0 	bl	c0088114 <printk>
c0467990:	eaffffc6 	b	c04678b0 <pci_bus_generic_read_dev_vendor_id+0x8c>
c0467994:	0000ffff 	.word	0x0000ffff
c0467998:	000003e7 	.word	0x000003e7
c046799c:	c0d01aa4 	.word	0xc0d01aa4
c04679a0:	c0d01adc 	.word	0xc0d01adc
c04679a4:	c0d01a68 	.word	0xc0d01a68

c04679a8 <pci_bus_read_dev_vendor_id>:
c04679a8:	e1a0c00d 	mov	ip, sp
c04679ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04679b0:	e24cb004 	sub	fp, ip, #4
c04679b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04679b8:	ebeec5bf 	bl	c00190bc <__gnu_mcount_nc>
c04679bc:	e590e01c 	ldr	lr, [r0, #28]
c04679c0:	e1a0c000 	mov	ip, r0
c04679c4:	e35e0000 	cmp	lr, #0
c04679c8:	e1a04001 	mov	r4, r1
c04679cc:	e1a05002 	mov	r5, r2
c04679d0:	e1a06003 	mov	r6, r3
c04679d4:	0a000003 	beq	c04679e8 <pci_bus_read_dev_vendor_id+0x40>
c04679d8:	e59e7020 	ldr	r7, [lr, #32]
c04679dc:	e59fe02c 	ldr	lr, [pc, #44]	; c0467a10 <pci_bus_read_dev_vendor_id+0x68>
c04679e0:	e157000e 	cmp	r7, lr
c04679e4:	0a000005 	beq	c0467a00 <pci_bus_read_dev_vendor_id+0x58>
c04679e8:	e1a03006 	mov	r3, r6
c04679ec:	e1a02005 	mov	r2, r5
c04679f0:	e1a01004 	mov	r1, r4
c04679f4:	e1a0000c 	mov	r0, ip
c04679f8:	ebffff89 	bl	c0467824 <pci_bus_generic_read_dev_vendor_id>
c04679fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0467a00:	eb006b3a 	bl	c04826f0 <pci_idt_bus_quirk>
c0467a04:	e2900000 	adds	r0, r0, #0
c0467a08:	13a00001 	movne	r0, #1
c0467a0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0467a10:	80b5111d 	.word	0x80b5111d

c0467a14 <pci_device_add>:
c0467a14:	e1a0c00d 	mov	ip, sp
c0467a18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0467a1c:	e24cb004 	sub	fp, ip, #4
c0467a20:	e24dd024 	sub	sp, sp, #36	; 0x24
c0467a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0467a28:	ebeec5a3 	bl	c00190bc <__gnu_mcount_nc>
c0467a2c:	e5903008 	ldr	r3, [r0, #8]
c0467a30:	e59f2524 	ldr	r2, [pc, #1316]	; c0467f5c <pci_device_add+0x548>
c0467a34:	e1a04000 	mov	r4, r0
c0467a38:	e5922000 	ldr	r2, [r2]
c0467a3c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0467a40:	e3a02000 	mov	r2, #0
c0467a44:	e5932008 	ldr	r2, [r3, #8]
c0467a48:	e1a05001 	mov	r5, r1
c0467a4c:	e3520000 	cmp	r2, #0
c0467a50:	e2806078 	add	r6, r0, #120	; 0x78
c0467a54:	0a00000a 	beq	c0467a84 <pci_device_add+0x70>
c0467a58:	e5d02034 	ldrb	r2, [r0, #52]	; 0x34
c0467a5c:	e593701c 	ldr	r7, [r3, #28]
c0467a60:	e3570000 	cmp	r7, #0
c0467a64:	13520000 	cmpne	r2, #0
c0467a68:	0a000005 	beq	c0467a84 <pci_device_add+0x70>
c0467a6c:	e5d73034 	ldrb	r3, [r7, #52]	; 0x34
c0467a70:	e3530000 	cmp	r3, #0
c0467a74:	0a000002 	beq	c0467a84 <pci_device_add+0x70>
c0467a78:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c0467a7c:	e3130008 	tst	r3, #8
c0467a80:	0a0000d0 	beq	c0467dc8 <pci_device_add+0x3b4>
c0467a84:	e3a01000 	mov	r1, #0
c0467a88:	e1a00004 	mov	r0, r4
c0467a8c:	ebffff1d 	bl	c0467708 <pci_configure_extended_tags>
c0467a90:	e5d4339b 	ldrb	r3, [r4, #923]	; 0x39b
c0467a94:	e2137008 	ands	r7, r3, #8
c0467a98:	0a00006c 	beq	c0467c50 <pci_device_add+0x23c>
c0467a9c:	e5940008 	ldr	r0, [r4, #8]
c0467aa0:	eb00086a 	bl	c0469c50 <pci_find_host_bridge>
c0467aa4:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c0467aa8:	e3530000 	cmp	r3, #0
c0467aac:	e1a07000 	mov	r7, r0
c0467ab0:	1a00007e 	bne	c0467cb0 <pci_device_add+0x29c>
c0467ab4:	e1a00006 	mov	r0, r6
c0467ab8:	eb050c4d 	bl	c05aabf4 <device_initialize>
c0467abc:	e2842050 	add	r2, r4, #80	; 0x50
c0467ac0:	e59fc498 	ldr	ip, [pc, #1176]	; c0467f60 <pci_device_add+0x54c>
c0467ac4:	e2843e1b 	add	r3, r4, #432	; 0x1b0
c0467ac8:	e3e00000 	mvn	r0, #0
c0467acc:	e3a01000 	mov	r1, #0
c0467ad0:	e58421bc 	str	r2, [r4, #444]	; 0x1bc
c0467ad4:	e3520000 	cmp	r2, #0
c0467ad8:	e2842048 	add	r2, r4, #72	; 0x48
c0467adc:	e584c21c 	str	ip, [r4, #540]	; 0x21c
c0467ae0:	e58421a0 	str	r2, [r4, #416]	; 0x1a0
c0467ae4:	e14300f8 	strd	r0, [r3, #-8]
c0467ae8:	13a02801 	movne	r2, #65536	; 0x10000
c0467aec:	13e03000 	mvnne	r3, #0
c0467af0:	11c425f0 	strdne	r2, [r4, #80]	; 0x50
c0467af4:	e1a01004 	mov	r1, r4
c0467af8:	e3a00001 	mov	r0, #1
c0467afc:	eb00595a 	bl	c047e06c <pci_fixup_device>
c0467b00:	e1a00004 	mov	r0, r4
c0467b04:	eb0027ca 	bl	c0471a34 <pci_reassigndev_resource_alignment>
c0467b08:	e5d4339b 	ldrb	r3, [r4, #923]	; 0x39b
c0467b0c:	e1a00004 	mov	r0, r4
c0467b10:	e3c33002 	bic	r3, r3, #2
c0467b14:	e5c4339b 	strb	r3, [r4, #923]	; 0x39b
c0467b18:	eb001e83 	bl	c046f52c <pci_ea_init>
c0467b1c:	e3a01005 	mov	r1, #5
c0467b20:	e1a00004 	mov	r0, r4
c0467b24:	eb0011c8 	bl	c046c24c <pci_find_capability>
c0467b28:	e6ef0070 	uxtb	r0, r0
c0467b2c:	e3500000 	cmp	r0, #0
c0467b30:	e5c40035 	strb	r0, [r4, #53]	; 0x35
c0467b34:	1a00008c 	bne	c0467d6c <pci_device_add+0x358>
c0467b38:	e3a01011 	mov	r1, #17
c0467b3c:	e1a00004 	mov	r0, r4
c0467b40:	eb0011c1 	bl	c046c24c <pci_find_capability>
c0467b44:	e6ef0070 	uxtb	r0, r0
c0467b48:	e3500000 	cmp	r0, #0
c0467b4c:	e5c40036 	strb	r0, [r4, #54]	; 0x36
c0467b50:	1a000077 	bne	c0467d34 <pci_device_add+0x320>
c0467b54:	e1a00004 	mov	r0, r4
c0467b58:	eb001f57 	bl	c046f8bc <pci_allocate_cap_save_buffers>
c0467b5c:	e1a00004 	mov	r0, r4
c0467b60:	eb001dd3 	bl	c046f2b4 <pci_pm_init>
c0467b64:	e1a00004 	mov	r0, r4
c0467b68:	eb003dd2 	bl	c04772b8 <pci_vpd_init>
c0467b6c:	e1a00004 	mov	r0, r4
c0467b70:	eb001f7e 	bl	c046f970 <pci_configure_ari>
c0467b74:	e1a00004 	mov	r0, r4
c0467b78:	eb001fca 	bl	c046faa8 <pci_enable_acs>
c0467b7c:	e1a00004 	mov	r0, r4
c0467b80:	eb007a6e 	bl	c0486540 <pci_aer_init>
c0467b84:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c0467b88:	e3530000 	cmp	r3, #0
c0467b8c:	0a00000b 	beq	c0467bc0 <pci_device_add+0x1ac>
c0467b90:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c0467b94:	e1a03243 	asr	r3, r3, #4
c0467b98:	e203300f 	and	r3, r3, #15
c0467b9c:	e3530005 	cmp	r3, #5
c0467ba0:	13530001 	cmpne	r3, #1
c0467ba4:	8a000005 	bhi	c0467bc0 <pci_device_add+0x1ac>
c0467ba8:	e594301c 	ldr	r3, [r4, #28]
c0467bac:	e3130007 	tst	r3, #7
c0467bb0:	1a000002 	bne	c0467bc0 <pci_device_add+0x1ac>
c0467bb4:	e5d4139b 	ldrb	r1, [r4, #923]	; 0x39b
c0467bb8:	e2111008 	ands	r1, r1, #8
c0467bbc:	0a00007e 	beq	c0467dbc <pci_device_add+0x3a8>
c0467bc0:	e1a00004 	mov	r0, r4
c0467bc4:	eb002582 	bl	c04711d4 <pci_probe_reset_function>
c0467bc8:	e3500000 	cmp	r0, #0
c0467bcc:	e59f0390 	ldr	r0, [pc, #912]	; c0467f64 <pci_device_add+0x550>
c0467bd0:	05d4339b 	ldrbeq	r3, [r4, #923]	; 0x39b
c0467bd4:	03833010 	orreq	r3, r3, #16
c0467bd8:	05c4339b 	strbeq	r3, [r4, #923]	; 0x39b
c0467bdc:	eb172bfd 	bl	c0a32bd8 <down_write>
c0467be0:	e5953018 	ldr	r3, [r5, #24]
c0467be4:	e2852014 	add	r2, r5, #20
c0467be8:	e5854018 	str	r4, [r5, #24]
c0467bec:	e59f0370 	ldr	r0, [pc, #880]	; c0467f64 <pci_device_add+0x550>
c0467bf0:	e1c420f0 	strd	r2, [r4]
c0467bf4:	e5834000 	str	r4, [r3]
c0467bf8:	ebf06217 	bl	c008045c <up_write>
c0467bfc:	e1a00004 	mov	r0, r4
c0467c00:	eb001add 	bl	c046e77c <pcibios_add_device>
c0467c04:	e3500000 	cmp	r0, #0
c0467c08:	ba0000af 	blt	c0467ecc <pci_device_add+0x4b8>
c0467c0c:	e594018c 	ldr	r0, [r4, #396]	; 0x18c
c0467c10:	e3500000 	cmp	r0, #0
c0467c14:	0a000062 	beq	c0467da4 <pci_device_add+0x390>
c0467c18:	e3a03000 	mov	r3, #0
c0467c1c:	e584018c 	str	r0, [r4, #396]	; 0x18c
c0467c20:	e5c43398 	strb	r3, [r4, #920]	; 0x398
c0467c24:	e1a00006 	mov	r0, r6
c0467c28:	eb05111c 	bl	c05ac0a0 <device_add>
c0467c2c:	e3500000 	cmp	r0, #0
c0467c30:	ba0000a1 	blt	c0467ebc <pci_device_add+0x4a8>
c0467c34:	e59f3320 	ldr	r3, [pc, #800]	; c0467f5c <pci_device_add+0x548>
c0467c38:	e5932000 	ldr	r2, [r3]
c0467c3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0467c40:	e0332002 	eors	r2, r3, r2
c0467c44:	1a0000c3 	bne	c0467f58 <pci_device_add+0x544>
c0467c48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0467c4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0467c50:	e24b2034 	sub	r2, fp, #52	; 0x34
c0467c54:	e3a01008 	mov	r1, #8
c0467c58:	e1a00004 	mov	r0, r4
c0467c5c:	ebfff4e1 	bl	c0464fe8 <pcie_capability_read_word>
c0467c60:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c0467c64:	e3130010 	tst	r3, #16
c0467c68:	0affff8b 	beq	c0467a9c <pci_device_add+0x88>
c0467c6c:	e1a00004 	mov	r0, r4
c0467c70:	eb000920 	bl	c046a0f8 <pci_find_pcie_root_port>
c0467c74:	e3500000 	cmp	r0, #0
c0467c78:	0affff87 	beq	c0467a9c <pci_device_add+0x88>
c0467c7c:	e2800fe7 	add	r0, r0, #924	; 0x39c
c0467c80:	e1d030b2 	ldrh	r3, [r0, #2]
c0467c84:	e3130b02 	tst	r3, #2048	; 0x800
c0467c88:	0affff83 	beq	c0467a9c <pci_device_add+0x88>
c0467c8c:	e1a03007 	mov	r3, r7
c0467c90:	e3a02010 	mov	r2, #16
c0467c94:	e3a01008 	mov	r1, #8
c0467c98:	e1a00004 	mov	r0, r4
c0467c9c:	ebfff504 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0467ca0:	e59f12c0 	ldr	r1, [pc, #704]	; c0467f68 <pci_device_add+0x554>
c0467ca4:	e1a00006 	mov	r0, r6
c0467ca8:	eb051329 	bl	c05ac954 <_dev_info>
c0467cac:	eaffff7a 	b	c0467a9c <pci_device_add+0x88>
c0467cb0:	e24b2038 	sub	r2, fp, #56	; 0x38
c0467cb4:	e3a01024 	mov	r1, #36	; 0x24
c0467cb8:	e1a00004 	mov	r0, r4
c0467cbc:	ebfff520 	bl	c0465144 <pcie_capability_read_dword>
c0467cc0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0467cc4:	e3130b02 	tst	r3, #2048	; 0x800
c0467cc8:	0affff79 	beq	c0467ab4 <pci_device_add+0xa0>
c0467ccc:	e24b2034 	sub	r2, fp, #52	; 0x34
c0467cd0:	e3a01028 	mov	r1, #40	; 0x28
c0467cd4:	e1a00004 	mov	r0, r4
c0467cd8:	ebfff519 	bl	c0465144 <pcie_capability_read_dword>
c0467cdc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0467ce0:	e3130b01 	tst	r3, #1024	; 0x400
c0467ce4:	0a00005c 	beq	c0467e5c <pci_device_add+0x448>
c0467ce8:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c0467cec:	e1a03243 	asr	r3, r3, #4
c0467cf0:	e203300f 	and	r3, r3, #15
c0467cf4:	e3530004 	cmp	r3, #4
c0467cf8:	0a000009 	beq	c0467d24 <pci_device_add+0x310>
c0467cfc:	e5943008 	ldr	r3, [r4, #8]
c0467d00:	e5932008 	ldr	r2, [r3, #8]
c0467d04:	e3520000 	cmp	r2, #0
c0467d08:	0affff69 	beq	c0467ab4 <pci_device_add+0xa0>
c0467d0c:	e593301c 	ldr	r3, [r3, #28]
c0467d10:	e3530000 	cmp	r3, #0
c0467d14:	0affff66 	beq	c0467ab4 <pci_device_add+0xa0>
c0467d18:	e5d3306c 	ldrb	r3, [r3, #108]	; 0x6c
c0467d1c:	e3130001 	tst	r3, #1
c0467d20:	0affff63 	beq	c0467ab4 <pci_device_add+0xa0>
c0467d24:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0467d28:	e3833001 	orr	r3, r3, #1
c0467d2c:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c0467d30:	eaffff5f 	b	c0467ab4 <pci_device_add+0xa0>
c0467d34:	e2801002 	add	r1, r0, #2
c0467d38:	e24b2034 	sub	r2, fp, #52	; 0x34
c0467d3c:	e1a00004 	mov	r0, r4
c0467d40:	ebfff556 	bl	c04652a0 <pci_read_config_word>
c0467d44:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c0467d48:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c0467d4c:	e1a00004 	mov	r0, r4
c0467d50:	e1a03883 	lsl	r3, r3, #17
c0467d54:	e2811002 	add	r1, r1, #2
c0467d58:	e1a038a3 	lsr	r3, r3, #17
c0467d5c:	e1a02003 	mov	r2, r3
c0467d60:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c0467d64:	ebfff39d 	bl	c0464be0 <pci_write_config_word>
c0467d68:	eaffff79 	b	c0467b54 <pci_device_add+0x140>
c0467d6c:	e2801002 	add	r1, r0, #2
c0467d70:	e24b2034 	sub	r2, fp, #52	; 0x34
c0467d74:	e1a00004 	mov	r0, r4
c0467d78:	ebfff548 	bl	c04652a0 <pci_read_config_word>
c0467d7c:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c0467d80:	e5d41035 	ldrb	r1, [r4, #53]	; 0x35
c0467d84:	e1a00004 	mov	r0, r4
c0467d88:	e3c33001 	bic	r3, r3, #1
c0467d8c:	e2811002 	add	r1, r1, #2
c0467d90:	e6ff3073 	uxth	r3, r3
c0467d94:	e1a02003 	mov	r2, r3
c0467d98:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c0467d9c:	ebfff38f 	bl	c0464be0 <pci_write_config_word>
c0467da0:	eaffff64 	b	c0467b38 <pci_device_add+0x124>
c0467da4:	e1a00004 	mov	r0, r4
c0467da8:	eb008783 	bl	c0489bbc <pci_msi_get_device_domain>
c0467dac:	e3500000 	cmp	r0, #0
c0467db0:	05943008 	ldreq	r3, [r4, #8]
c0467db4:	059301c4 	ldreq	r0, [r3, #452]	; 0x1c4
c0467db8:	eaffff96 	b	c0467c18 <pci_device_add+0x204>
c0467dbc:	e1a00004 	mov	r0, r4
c0467dc0:	eb0025cd 	bl	c04714fc <__pcie_print_link_status>
c0467dc4:	eaffff7d 	b	c0467bc0 <pci_device_add+0x1ac>
c0467dc8:	eb000b94 	bl	c046ac20 <pcie_get_mps>
c0467dcc:	e1a08000 	mov	r8, r0
c0467dd0:	e1a00007 	mov	r0, r7
c0467dd4:	eb000b91 	bl	c046ac20 <pcie_get_mps>
c0467dd8:	e1580000 	cmp	r8, r0
c0467ddc:	e1a02000 	mov	r2, r0
c0467de0:	0affff27 	beq	c0467a84 <pci_device_add+0x70>
c0467de4:	e59f3180 	ldr	r3, [pc, #384]	; c0467f6c <pci_device_add+0x558>
c0467de8:	e5933000 	ldr	r3, [r3]
c0467dec:	e3530000 	cmp	r3, #0
c0467df0:	0a000039 	beq	c0467edc <pci_device_add+0x4c8>
c0467df4:	e3530001 	cmp	r3, #1
c0467df8:	1affff21 	bne	c0467a84 <pci_device_add+0x70>
c0467dfc:	e5d49037 	ldrb	r9, [r4, #55]	; 0x37
c0467e00:	e3a0a080 	mov	sl, #128	; 0x80
c0467e04:	e2099007 	and	r9, r9, #7
c0467e08:	e1a0991a 	lsl	r9, sl, r9
c0467e0c:	e1500009 	cmp	r0, r9
c0467e10:	da000004 	ble	c0467e28 <pci_device_add+0x414>
c0467e14:	e1d733ba 	ldrh	r3, [r7, #58]	; 0x3a
c0467e18:	e1a03243 	asr	r3, r3, #4
c0467e1c:	e203300f 	and	r3, r3, #15
c0467e20:	e3530004 	cmp	r3, #4
c0467e24:	0a000039 	beq	c0467f10 <pci_device_add+0x4fc>
c0467e28:	e1a01002 	mov	r1, r2
c0467e2c:	e1a00004 	mov	r0, r4
c0467e30:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0467e34:	eb001012 	bl	c046be84 <pcie_set_mps>
c0467e38:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0467e3c:	e3500000 	cmp	r0, #0
c0467e40:	1a00002e 	bne	c0467f00 <pci_device_add+0x4ec>
c0467e44:	e58d9000 	str	r9, [sp]
c0467e48:	e1a03008 	mov	r3, r8
c0467e4c:	e59f111c 	ldr	r1, [pc, #284]	; c0467f70 <pci_device_add+0x55c>
c0467e50:	e1a00006 	mov	r0, r6
c0467e54:	eb0512be 	bl	c05ac954 <_dev_info>
c0467e58:	eaffff09 	b	c0467a84 <pci_device_add+0x70>
c0467e5c:	e5d731e4 	ldrb	r3, [r7, #484]	; 0x1e4
c0467e60:	e3130040 	tst	r3, #64	; 0x40
c0467e64:	0affff12 	beq	c0467ab4 <pci_device_add+0xa0>
c0467e68:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c0467e6c:	e1a03243 	asr	r3, r3, #4
c0467e70:	e203300f 	and	r3, r3, #15
c0467e74:	e3530004 	cmp	r3, #4
c0467e78:	0a000009 	beq	c0467ea4 <pci_device_add+0x490>
c0467e7c:	e5943008 	ldr	r3, [r4, #8]
c0467e80:	e5932008 	ldr	r2, [r3, #8]
c0467e84:	e3520000 	cmp	r2, #0
c0467e88:	0affff09 	beq	c0467ab4 <pci_device_add+0xa0>
c0467e8c:	e593301c 	ldr	r3, [r3, #28]
c0467e90:	e3530000 	cmp	r3, #0
c0467e94:	0affff06 	beq	c0467ab4 <pci_device_add+0xa0>
c0467e98:	e5d3306c 	ldrb	r3, [r3, #108]	; 0x6c
c0467e9c:	e3130001 	tst	r3, #1
c0467ea0:	0affff03 	beq	c0467ab4 <pci_device_add+0xa0>
c0467ea4:	e3a03b01 	mov	r3, #1024	; 0x400
c0467ea8:	e3a02000 	mov	r2, #0
c0467eac:	e3a01028 	mov	r1, #40	; 0x28
c0467eb0:	e1a00004 	mov	r0, r4
c0467eb4:	ebfff47e 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0467eb8:	eaffff99 	b	c0467d24 <pci_device_add+0x310>
c0467ebc:	e59f10b0 	ldr	r1, [pc, #176]	; c0467f74 <pci_device_add+0x560>
c0467ec0:	e59f00b0 	ldr	r0, [pc, #176]	; c0467f78 <pci_device_add+0x564>
c0467ec4:	ebef566f 	bl	c003d888 <warn_slowpath_null>
c0467ec8:	eaffff59 	b	c0467c34 <pci_device_add+0x220>
c0467ecc:	e59f10a8 	ldr	r1, [pc, #168]	; c0467f7c <pci_device_add+0x568>
c0467ed0:	e59f00a0 	ldr	r0, [pc, #160]	; c0467f78 <pci_device_add+0x564>
c0467ed4:	ebef566b 	bl	c003d888 <warn_slowpath_null>
c0467ed8:	eaffff4b 	b	c0467c0c <pci_device_add+0x1f8>
c0467edc:	e59730a4 	ldr	r3, [r7, #164]	; 0xa4
c0467ee0:	e1a02008 	mov	r2, r8
c0467ee4:	e3530000 	cmp	r3, #0
c0467ee8:	e59f1090 	ldr	r1, [pc, #144]	; c0467f80 <pci_device_add+0x56c>
c0467eec:	05973080 	ldreq	r3, [r7, #128]	; 0x80
c0467ef0:	e58d0000 	str	r0, [sp]
c0467ef4:	e1a00006 	mov	r0, r6
c0467ef8:	eb051049 	bl	c05ac024 <_dev_warn>
c0467efc:	eafffee0 	b	c0467a84 <pci_device_add+0x70>
c0467f00:	e59f107c 	ldr	r1, [pc, #124]	; c0467f84 <pci_device_add+0x570>
c0467f04:	e1a00006 	mov	r0, r6
c0467f08:	eb051045 	bl	c05ac024 <_dev_warn>
c0467f0c:	eafffedc 	b	c0467a84 <pci_device_add+0x70>
c0467f10:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0467f14:	e1a01009 	mov	r1, r9
c0467f18:	e1a00007 	mov	r0, r7
c0467f1c:	eb000fd8 	bl	c046be84 <pcie_set_mps>
c0467f20:	e5d70037 	ldrb	r0, [r7, #55]	; 0x37
c0467f24:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0467f28:	e59f1058 	ldr	r1, [pc, #88]	; c0467f88 <pci_device_add+0x574>
c0467f2c:	e2000007 	and	r0, r0, #7
c0467f30:	e1a03002 	mov	r3, r2
c0467f34:	e1a0a01a 	lsl	sl, sl, r0
c0467f38:	e1a02009 	mov	r2, r9
c0467f3c:	e1a00006 	mov	r0, r6
c0467f40:	e58da000 	str	sl, [sp]
c0467f44:	eb051282 	bl	c05ac954 <_dev_info>
c0467f48:	e1a00007 	mov	r0, r7
c0467f4c:	eb000b33 	bl	c046ac20 <pcie_get_mps>
c0467f50:	e1a02000 	mov	r2, r0
c0467f54:	eaffffb3 	b	c0467e28 <pci_device_add+0x414>
c0467f58:	ebef548c 	bl	c003d190 <__stack_chk_fail>
c0467f5c:	c0d01614 	.word	0xc0d01614
c0467f60:	c04660f4 	.word	0xc04660f4
c0467f64:	c0eff11c 	.word	0xc0eff11c
c0467f68:	c0d01c3c 	.word	0xc0d01c3c
c0467f6c:	c0efef08 	.word	0xc0efef08
c0467f70:	c0d01c0c 	.word	0xc0d01c0c
c0467f74:	0000098f 	.word	0x0000098f
c0467f78:	c0d01c80 	.word	0xc0d01c80
c0467f7c:	00000987 	.word	0x00000987
c0467f80:	c0d01b08 	.word	0xc0d01b08
c0467f84:	c0d01bb0 	.word	0xc0d01bb0
c0467f88:	c0d01b70 	.word	0xc0d01b70

c0467f8c <pci_scan_single_device>:
c0467f8c:	e1a0c00d 	mov	ip, sp
c0467f90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0467f94:	e24cb004 	sub	fp, ip, #4
c0467f98:	e24dd008 	sub	sp, sp, #8
c0467f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0467fa0:	ebeec445 	bl	c00190bc <__gnu_mcount_nc>
c0467fa4:	e59f30b8 	ldr	r3, [pc, #184]	; c0468064 <pci_scan_single_device+0xd8>
c0467fa8:	e1a05000 	mov	r5, r0
c0467fac:	e5933000 	ldr	r3, [r3]
c0467fb0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0467fb4:	e3a03000 	mov	r3, #0
c0467fb8:	e1a07001 	mov	r7, r1
c0467fbc:	eb002c18 	bl	c0473024 <pci_get_slot>
c0467fc0:	e2504000 	subs	r4, r0, #0
c0467fc4:	0a000008 	beq	c0467fec <pci_scan_single_device+0x60>
c0467fc8:	eb002842 	bl	c04720d8 <pci_dev_put>
c0467fcc:	e59f3090 	ldr	r3, [pc, #144]	; c0468064 <pci_scan_single_device+0xd8>
c0467fd0:	e1a00004 	mov	r0, r4
c0467fd4:	e5932000 	ldr	r2, [r3]
c0467fd8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0467fdc:	e0332002 	eors	r2, r3, r2
c0467fe0:	1a00001e 	bne	c0468060 <pci_scan_single_device+0xd4>
c0467fe4:	e24bd01c 	sub	sp, fp, #28
c0467fe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0467fec:	e59f3074 	ldr	r3, [pc, #116]	; c0468068 <pci_scan_single_device+0xdc>
c0467ff0:	e24b2024 	sub	r2, fp, #36	; 0x24
c0467ff4:	e1a01007 	mov	r1, r7
c0467ff8:	e1a00005 	mov	r0, r5
c0467ffc:	ebfffe69 	bl	c04679a8 <pci_bus_read_dev_vendor_id>
c0468000:	e3500000 	cmp	r0, #0
c0468004:	0afffff0 	beq	c0467fcc <pci_scan_single_device+0x40>
c0468008:	e1a00005 	mov	r0, r5
c046800c:	ebfff81f 	bl	c0466090 <pci_alloc_dev>
c0468010:	e2506000 	subs	r6, r0, #0
c0468014:	0affffec 	beq	c0467fcc <pci_scan_single_device+0x40>
c0468018:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c046801c:	e586701c 	str	r7, [r6, #28]
c0468020:	e5863020 	str	r3, [r6, #32]
c0468024:	eb005334 	bl	c047ccfc <pci_set_of_node>
c0468028:	e1a00006 	mov	r0, r6
c046802c:	ebfffc41 	bl	c0467138 <pci_setup_device>
c0468030:	e3500000 	cmp	r0, #0
c0468034:	1a000004 	bne	c046804c <pci_scan_single_device+0xc0>
c0468038:	e1a01005 	mov	r1, r5
c046803c:	e1a00006 	mov	r0, r6
c0468040:	ebfffe73 	bl	c0467a14 <pci_device_add>
c0468044:	e1a04006 	mov	r4, r6
c0468048:	eaffffdf 	b	c0467fcc <pci_scan_single_device+0x40>
c046804c:	e5960008 	ldr	r0, [r6, #8]
c0468050:	ebfff545 	bl	c046556c <pci_bus_put>
c0468054:	e1a00006 	mov	r0, r6
c0468058:	ebf4b9df 	bl	c01967dc <kfree>
c046805c:	eaffffda 	b	c0467fcc <pci_scan_single_device+0x40>
c0468060:	ebef544a 	bl	c003d190 <__stack_chk_fail>
c0468064:	c0d01618 	.word	0xc0d01618
c0468068:	0000ea60 	.word	0x0000ea60

c046806c <pci_scan_slot>:
c046806c:	e1a0c00d 	mov	ip, sp
c0468070:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0468074:	e24cb004 	sub	fp, ip, #4
c0468078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046807c:	ebeec40e 	bl	c00190bc <__gnu_mcount_nc>
c0468080:	e59f30f0 	ldr	r3, [pc, #240]	; c0468178 <pci_scan_slot+0x10c>
c0468084:	e590201c 	ldr	r2, [r0, #28]
c0468088:	e1a05000 	mov	r5, r0
c046808c:	e5933000 	ldr	r3, [r3]
c0468090:	e1a07001 	mov	r7, r1
c0468094:	e1a03323 	lsr	r3, r3, #6
c0468098:	e2233001 	eor	r3, r3, #1
c046809c:	e3520000 	cmp	r2, #0
c04680a0:	03a03000 	moveq	r3, #0
c04680a4:	12033001 	andne	r3, r3, #1
c04680a8:	e3530000 	cmp	r3, #0
c04680ac:	1a000023 	bne	c0468140 <pci_scan_slot+0xd4>
c04680b0:	e1a01007 	mov	r1, r7
c04680b4:	e1a00005 	mov	r0, r5
c04680b8:	ebffffb3 	bl	c0467f8c <pci_scan_single_device>
c04680bc:	e2501000 	subs	r1, r0, #0
c04680c0:	0a000027 	beq	c0468164 <pci_scan_slot+0xf8>
c04680c4:	e591645c 	ldr	r6, [r1, #1116]	; 0x45c
c04680c8:	e3a02000 	mov	r2, #0
c04680cc:	e1a00005 	mov	r0, r5
c04680d0:	e1e060a6 	mvn	r6, r6, lsr #1
c04680d4:	e2066001 	and	r6, r6, #1
c04680d8:	ebfff841 	bl	c04661e4 <next_fn>
c04680dc:	e2504000 	subs	r4, r0, #0
c04680e0:	0a000010 	beq	c0468128 <pci_scan_slot+0xbc>
c04680e4:	e0841007 	add	r1, r4, r7
c04680e8:	e1a00005 	mov	r0, r5
c04680ec:	ebffffa6 	bl	c0467f8c <pci_scan_single_device>
c04680f0:	e1a02004 	mov	r2, r4
c04680f4:	e2503000 	subs	r3, r0, #0
c04680f8:	e1a01003 	mov	r1, r3
c04680fc:	e1a00005 	mov	r0, r5
c0468100:	0afffff4 	beq	c04680d8 <pci_scan_slot+0x6c>
c0468104:	e593c45c 	ldr	ip, [r3, #1116]	; 0x45c
c0468108:	e31c0002 	tst	ip, #2
c046810c:	e5d3c399 	ldrb	ip, [r3, #921]	; 0x399
c0468110:	02866001 	addeq	r6, r6, #1
c0468114:	e38cc002 	orr	ip, ip, #2
c0468118:	e5c3c399 	strb	ip, [r3, #921]	; 0x399
c046811c:	ebfff830 	bl	c04661e4 <next_fn>
c0468120:	e2504000 	subs	r4, r0, #0
c0468124:	1affffee 	bne	c04680e4 <pci_scan_slot+0x78>
c0468128:	e595001c 	ldr	r0, [r5, #28]
c046812c:	e3560000 	cmp	r6, #0
c0468130:	13500000 	cmpne	r0, #0
c0468134:	1a00000c 	bne	c046816c <pci_scan_slot+0x100>
c0468138:	e1a00006 	mov	r0, r6
c046813c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0468140:	e5d23034 	ldrb	r3, [r2, #52]	; 0x34
c0468144:	e3530000 	cmp	r3, #0
c0468148:	0affffd8 	beq	c04680b0 <pci_scan_slot+0x44>
c046814c:	e5d2239c 	ldrb	r2, [r2, #924]	; 0x39c
c0468150:	e3510000 	cmp	r1, #0
c0468154:	d3a03000 	movle	r3, #0
c0468158:	c3a03001 	movgt	r3, #1
c046815c:	e01332a2 	ands	r3, r3, r2, lsr #5
c0468160:	0affffd2 	beq	c04680b0 <pci_scan_slot+0x44>
c0468164:	e3a00000 	mov	r0, #0
c0468168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046816c:	eb00710c 	bl	c04845a4 <pcie_aspm_init_link_state>
c0468170:	e1a00006 	mov	r0, r6
c0468174:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0468178:	c0fa9cd0 	.word	0xc0fa9cd0
c046817c:	e1a0c00d 	mov	ip, sp
c0468180:	e92dd800 	push	{fp, ip, lr, pc}
c0468184:	e24cb004 	sub	fp, ip, #4
c0468188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046818c:	ebeec3ca 	bl	c00190bc <__gnu_mcount_nc>
c0468190:	e89da800 	ldm	sp, {fp, sp, pc}

c0468194 <pcibios_root_bridge_prepare>:
c0468194:	e1a0c00d 	mov	ip, sp
c0468198:	e92dd800 	push	{fp, ip, lr, pc}
c046819c:	e24cb004 	sub	fp, ip, #4
c04681a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04681a4:	ebeec3c4 	bl	c00190bc <__gnu_mcount_nc>
c04681a8:	e3a00000 	mov	r0, #0
c04681ac:	e89da800 	ldm	sp, {fp, sp, pc}

c04681b0 <pcibios_add_bus>:
c04681b0:	e1a0c00d 	mov	ip, sp
c04681b4:	e92dd800 	push	{fp, ip, lr, pc}
c04681b8:	e24cb004 	sub	fp, ip, #4
c04681bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04681c0:	ebeec3bd 	bl	c00190bc <__gnu_mcount_nc>
c04681c4:	e89da800 	ldm	sp, {fp, sp, pc}

c04681c8 <pci_add_new_bus>:
c04681c8:	e1a0c00d 	mov	ip, sp
c04681cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04681d0:	e24cb004 	sub	fp, ip, #4
c04681d4:	e24dd010 	sub	sp, sp, #16
c04681d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04681dc:	ebeec3b6 	bl	c00190bc <__gnu_mcount_nc>
c04681e0:	e59f33ec 	ldr	r3, [pc, #1004]	; c04685d4 <pci_add_new_bus+0x40c>
c04681e4:	e1a05001 	mov	r5, r1
c04681e8:	e1a07002 	mov	r7, r2
c04681ec:	e5933000 	ldr	r3, [r3]
c04681f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04681f4:	e3a03000 	mov	r3, #0
c04681f8:	e1a06000 	mov	r6, r0
c04681fc:	ebfff6f5 	bl	c0465dd8 <pci_alloc_bus>
c0468200:	e2504000 	subs	r4, r0, #0
c0468204:	0a000083 	beq	c0468418 <pci_add_new_bus+0x250>
c0468208:	e5846008 	str	r6, [r4, #8]
c046820c:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c0468210:	e59f13c0 	ldr	r1, [pc, #960]	; c04685d8 <pci_add_new_bus+0x410>
c0468214:	e5843060 	str	r3, [r4, #96]	; 0x60
c0468218:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c046821c:	e28480b0 	add	r8, r4, #176	; 0xb0
c0468220:	e5843064 	str	r3, [r4, #100]	; 0x64
c0468224:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c0468228:	e1a00008 	mov	r0, r8
c046822c:	e5843068 	str	r3, [r4, #104]	; 0x68
c0468230:	e1d62aba 	ldrh	r2, [r6, #170]	; 0xaa
c0468234:	e1a03007 	mov	r3, r7
c0468238:	e584124c 	str	r1, [r4, #588]	; 0x24c
c046823c:	e1c42aba 	strh	r2, [r4, #170]	; 0xaa
c0468240:	e59f1394 	ldr	r1, [pc, #916]	; c04685dc <pci_add_new_bus+0x414>
c0468244:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0468248:	eb050ab1 	bl	c05aad14 <dev_set_name>
c046824c:	e5847040 	str	r7, [r4, #64]	; 0x40
c0468250:	e5c47070 	strb	r7, [r4, #112]	; 0x70
c0468254:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c0468258:	e3a030ff 	mov	r3, #255	; 0xff
c046825c:	e3550000 	cmp	r5, #0
c0468260:	e5c42071 	strb	r2, [r4, #113]	; 0x71
c0468264:	e5843044 	str	r3, [r4, #68]	; 0x44
c0468268:	0a000072 	beq	c0468438 <pci_add_new_bus+0x270>
c046826c:	e584501c 	str	r5, [r4, #28]
c0468270:	e2850078 	add	r0, r5, #120	; 0x78
c0468274:	eb050b2f 	bl	c05aaf38 <get_device>
c0468278:	e58400ac 	str	r0, [r4, #172]	; 0xac
c046827c:	e58400b0 	str	r0, [r4, #176]	; 0xb0
c0468280:	e1a00004 	mov	r0, r4
c0468284:	eb0052dd 	bl	c047ce00 <pci_set_bus_of_node>
c0468288:	e594701c 	ldr	r7, [r4, #28]
c046828c:	e3a01002 	mov	r1, #2
c0468290:	e1a00007 	mov	r0, r7
c0468294:	eb000fec 	bl	c046c24c <pci_find_capability>
c0468298:	e2509000 	subs	r9, r0, #0
c046829c:	0a000011 	beq	c04682e8 <pci_add_new_bus+0x120>
c04682a0:	e24b2030 	sub	r2, fp, #48	; 0x30
c04682a4:	e2891004 	add	r1, r9, #4
c04682a8:	e1a00007 	mov	r0, r7
c04682ac:	ebfff40d 	bl	c04652e8 <pci_read_config_dword>
c04682b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04682b4:	e3130004 	tst	r3, #4
c04682b8:	e2032008 	and	r2, r3, #8
c04682bc:	1a000093 	bne	c0468510 <pci_add_new_bus+0x348>
c04682c0:	e3130002 	tst	r3, #2
c04682c4:	1a0000bb 	bne	c04685b8 <pci_add_new_bus+0x3f0>
c04682c8:	e2133001 	ands	r3, r3, #1
c04682cc:	0a0000bd 	beq	c04685c8 <pci_add_new_bus+0x400>
c04682d0:	e3520000 	cmp	r2, #0
c04682d4:	e59f2304 	ldr	r2, [pc, #772]	; c04685e0 <pci_add_new_bus+0x418>
c04682d8:	e0823003 	add	r3, r2, r3
c04682dc:	05d33020 	ldrbeq	r3, [r3, #32]
c04682e0:	15d33022 	ldrbne	r3, [r3, #34]	; 0x22
c04682e4:	ea00008c 	b	c046851c <pci_add_new_bus+0x354>
c04682e8:	e3a0100e 	mov	r1, #14
c04682ec:	e1a00007 	mov	r0, r7
c04682f0:	eb000fd5 	bl	c046c24c <pci_find_capability>
c04682f4:	e2509000 	subs	r9, r0, #0
c04682f8:	1affffe8 	bne	c04682a0 <pci_add_new_bus+0xd8>
c04682fc:	e3a01007 	mov	r1, #7
c0468300:	e1a00007 	mov	r0, r7
c0468304:	eb000fd0 	bl	c046c24c <pci_find_capability>
c0468308:	e3500000 	cmp	r0, #0
c046830c:	1a000066 	bne	c04684ac <pci_add_new_bus+0x2e4>
c0468310:	e5d73034 	ldrb	r3, [r7, #52]	; 0x34
c0468314:	e3530000 	cmp	r3, #0
c0468318:	1a000051 	bne	c0468464 <pci_add_new_bus+0x29c>
c046831c:	e5953008 	ldr	r3, [r5, #8]
c0468320:	e1d33aba 	ldrh	r3, [r3, #170]	; 0xaa
c0468324:	e3130008 	tst	r3, #8
c0468328:	1a00000d 	bne	c0468364 <pci_add_new_bus+0x19c>
c046832c:	e5d53034 	ldrb	r3, [r5, #52]	; 0x34
c0468330:	e3530000 	cmp	r3, #0
c0468334:	0a000005 	beq	c0468350 <pci_add_new_bus+0x188>
c0468338:	e1d533ba 	ldrh	r3, [r5, #58]	; 0x3a
c046833c:	e1a03243 	asr	r3, r3, #4
c0468340:	e203300f 	and	r3, r3, #15
c0468344:	e2433004 	sub	r3, r3, #4
c0468348:	e3530002 	cmp	r3, #2
c046834c:	9a00000a 	bls	c046837c <pci_add_new_bus+0x1b4>
c0468350:	e3a01007 	mov	r1, #7
c0468354:	e1a00005 	mov	r0, r5
c0468358:	eb000fbb 	bl	c046c24c <pci_find_capability>
c046835c:	e3500000 	cmp	r0, #0
c0468360:	1a000037 	bne	c0468444 <pci_add_new_bus+0x27c>
c0468364:	e1d43aba 	ldrh	r3, [r4, #170]	; 0xaa
c0468368:	e59f1274 	ldr	r1, [pc, #628]	; c04685e4 <pci_add_new_bus+0x41c>
c046836c:	e1a00008 	mov	r0, r8
c0468370:	e3833008 	orr	r3, r3, #8
c0468374:	e1c43aba 	strh	r3, [r4, #170]	; 0xaa
c0468378:	eb051175 	bl	c05ac954 <_dev_info>
c046837c:	e2843078 	add	r3, r4, #120	; 0x78
c0468380:	e2851fc6 	add	r1, r5, #792	; 0x318
c0468384:	e2852fce 	add	r2, r5, #824	; 0x338
c0468388:	e5841028 	str	r1, [r4, #40]	; 0x28
c046838c:	e5853320 	str	r3, [r5, #800]	; 0x320
c0468390:	e2851fd6 	add	r1, r5, #856	; 0x358
c0468394:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0468398:	e2852fde 	add	r2, r5, #888	; 0x378
c046839c:	e5853340 	str	r3, [r5, #832]	; 0x340
c04683a0:	e5841030 	str	r1, [r4, #48]	; 0x30
c04683a4:	e5853360 	str	r3, [r5, #864]	; 0x360
c04683a8:	e5842034 	str	r2, [r4, #52]	; 0x34
c04683ac:	e5853380 	str	r3, [r5, #896]	; 0x380
c04683b0:	e585400c 	str	r4, [r5, #12]
c04683b4:	e1a00004 	mov	r0, r4
c04683b8:	ebfff6ee 	bl	c0465f78 <pci_set_bus_msi_domain>
c04683bc:	e1a00008 	mov	r0, r8
c04683c0:	eb0510c6 	bl	c05ac6e0 <device_register>
c04683c4:	e3500000 	cmp	r0, #0
c04683c8:	ba00006c 	blt	c0468580 <pci_add_new_bus+0x3b8>
c04683cc:	e1a00004 	mov	r0, r4
c04683d0:	ebffff76 	bl	c04681b0 <pcibios_add_bus>
c04683d4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c04683d8:	e5933000 	ldr	r3, [r3]
c04683dc:	e3530000 	cmp	r3, #0
c04683e0:	0a000003 	beq	c04683f4 <pci_add_new_bus+0x22c>
c04683e4:	e1a00004 	mov	r0, r4
c04683e8:	e12fff33 	blx	r3
c04683ec:	e2505000 	subs	r5, r0, #0
c04683f0:	ba000066 	blt	c0468590 <pci_add_new_bus+0x3c8>
c04683f4:	e59f01ec 	ldr	r0, [pc, #492]	; c04685e8 <pci_add_new_bus+0x420>
c04683f8:	eb1729f6 	bl	c0a32bd8 <down_write>
c04683fc:	e5963010 	ldr	r3, [r6, #16]
c0468400:	e286200c 	add	r2, r6, #12
c0468404:	e5864010 	str	r4, [r6, #16]
c0468408:	e59f01d8 	ldr	r0, [pc, #472]	; c04685e8 <pci_add_new_bus+0x420>
c046840c:	e1c420f0 	strd	r2, [r4]
c0468410:	e5834000 	str	r4, [r3]
c0468414:	ebf06010 	bl	c008045c <up_write>
c0468418:	e59f31b4 	ldr	r3, [pc, #436]	; c04685d4 <pci_add_new_bus+0x40c>
c046841c:	e1a00004 	mov	r0, r4
c0468420:	e5932000 	ldr	r2, [r3]
c0468424:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0468428:	e0332002 	eors	r2, r3, r2
c046842c:	1a000067 	bne	c04685d0 <pci_add_new_bus+0x408>
c0468430:	e24bd024 	sub	sp, fp, #36	; 0x24
c0468434:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0468438:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c046843c:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0468440:	eaffffdb 	b	c04683b4 <pci_add_new_bus+0x1ec>
c0468444:	e2801004 	add	r1, r0, #4
c0468448:	e24b202c 	sub	r2, fp, #44	; 0x2c
c046844c:	e1a00005 	mov	r0, r5
c0468450:	ebfff3a4 	bl	c04652e8 <pci_read_config_dword>
c0468454:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0468458:	e3130103 	tst	r3, #-1073741824	; 0xc0000000
c046845c:	1affffc6 	bne	c046837c <pci_add_new_bus+0x1b4>
c0468460:	eaffffbf 	b	c0468364 <pci_add_new_bus+0x19c>
c0468464:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0468468:	e3a0100c 	mov	r1, #12
c046846c:	e1a00007 	mov	r0, r7
c0468470:	ebfff333 	bl	c0465144 <pcie_capability_read_dword>
c0468474:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0468478:	e59f9160 	ldr	r9, [pc, #352]	; c04685e0 <pci_add_new_bus+0x418>
c046847c:	e203300f 	and	r3, r3, #15
c0468480:	e1a00007 	mov	r0, r7
c0468484:	e7d93003 	ldrb	r3, [r9, r3]
c0468488:	e24b2030 	sub	r2, fp, #48	; 0x30
c046848c:	e3a01012 	mov	r1, #18
c0468490:	e5c43072 	strb	r3, [r4, #114]	; 0x72
c0468494:	ebfff2d3 	bl	c0464fe8 <pcie_capability_read_word>
c0468498:	e15b33b0 	ldrh	r3, [fp, #-48]	; 0xffffffd0
c046849c:	e203300f 	and	r3, r3, #15
c04684a0:	e7d93003 	ldrb	r3, [r9, r3]
c04684a4:	e5c43073 	strb	r3, [r4, #115]	; 0x73
c04684a8:	eaffff9b 	b	c046831c <pci_add_new_bus+0x154>
c04684ac:	e2801002 	add	r1, r0, #2
c04684b0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04684b4:	e1a00007 	mov	r0, r7
c04684b8:	ebfff378 	bl	c04652a0 <pci_read_config_word>
c04684bc:	e15b32bc 	ldrh	r3, [fp, #-44]	; 0xffffffd4
c04684c0:	e3130902 	tst	r3, #32768	; 0x8000
c04684c4:	13a01013 	movne	r1, #19
c04684c8:	1a000009 	bne	c04684f4 <pci_add_new_bus+0x32c>
c04684cc:	e3130901 	tst	r3, #16384	; 0x4000
c04684d0:	13a0100b 	movne	r1, #11
c04684d4:	1a000006 	bne	c04684f4 <pci_add_new_bus+0x32c>
c04684d8:	e3130002 	tst	r3, #2
c04684dc:	03a01002 	moveq	r1, #2
c04684e0:	0a000003 	beq	c04684f4 <pci_add_new_bus+0x32c>
c04684e4:	e2032a03 	and	r2, r3, #12288	; 0x3000
c04684e8:	e3520a02 	cmp	r2, #8192	; 0x2000
c04684ec:	03a01007 	moveq	r1, #7
c04684f0:	13a01004 	movne	r1, #4
c04684f4:	e1a03b03 	lsl	r3, r3, #22
c04684f8:	e59f20e0 	ldr	r2, [pc, #224]	; c04685e0 <pci_add_new_bus+0x418>
c04684fc:	e5c41072 	strb	r1, [r4, #114]	; 0x72
c0468500:	e0823e23 	add	r3, r2, r3, lsr #28
c0468504:	e5d33010 	ldrb	r3, [r3, #16]
c0468508:	e5c43073 	strb	r3, [r4, #115]	; 0x73
c046850c:	eaffff82 	b	c046831c <pci_add_new_bus+0x154>
c0468510:	e3520000 	cmp	r2, #0
c0468514:	03a0300f 	moveq	r3, #15
c0468518:	13a0300c 	movne	r3, #12
c046851c:	e5c43072 	strb	r3, [r4, #114]	; 0x72
c0468520:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0468524:	e2891008 	add	r1, r9, #8
c0468528:	e1a00007 	mov	r0, r7
c046852c:	ebfff36d 	bl	c04652e8 <pci_read_config_dword>
c0468530:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0468534:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0468538:	e3120004 	tst	r2, #4
c046853c:	e2033008 	and	r3, r3, #8
c0468540:	1a000009 	bne	c046856c <pci_add_new_bus+0x3a4>
c0468544:	e3120002 	tst	r2, #2
c0468548:	1a000018 	bne	c04685b0 <pci_add_new_bus+0x3e8>
c046854c:	e2122001 	ands	r2, r2, #1
c0468550:	0a00001a 	beq	c04685c0 <pci_add_new_bus+0x3f8>
c0468554:	e3530000 	cmp	r3, #0
c0468558:	e59f3080 	ldr	r3, [pc, #128]	; c04685e0 <pci_add_new_bus+0x418>
c046855c:	e0832002 	add	r2, r3, r2
c0468560:	05d23020 	ldrbeq	r3, [r2, #32]
c0468564:	15d23022 	ldrbne	r3, [r2, #34]	; 0x22
c0468568:	ea000002 	b	c0468578 <pci_add_new_bus+0x3b0>
c046856c:	e3530000 	cmp	r3, #0
c0468570:	03a0300f 	moveq	r3, #15
c0468574:	13a0300c 	movne	r3, #12
c0468578:	e5c43073 	strb	r3, [r4, #115]	; 0x73
c046857c:	eaffff5e 	b	c04682fc <pci_add_new_bus+0x134>
c0468580:	e59f1064 	ldr	r1, [pc, #100]	; c04685ec <pci_add_new_bus+0x424>
c0468584:	e59f0064 	ldr	r0, [pc, #100]	; c04685f0 <pci_add_new_bus+0x428>
c0468588:	ebef54be 	bl	c003d888 <warn_slowpath_null>
c046858c:	eaffff8e 	b	c04683cc <pci_add_new_bus+0x204>
c0468590:	e59f105c 	ldr	r1, [pc, #92]	; c04685f4 <pci_add_new_bus+0x42c>
c0468594:	e59f0054 	ldr	r0, [pc, #84]	; c04685f0 <pci_add_new_bus+0x428>
c0468598:	ebef54ba 	bl	c003d888 <warn_slowpath_null>
c046859c:	e1a02005 	mov	r2, r5
c04685a0:	e1a00008 	mov	r0, r8
c04685a4:	e59f104c 	ldr	r1, [pc, #76]	; c04685f8 <pci_add_new_bus+0x430>
c04685a8:	eb050e68 	bl	c05abf50 <_dev_err>
c04685ac:	eaffff90 	b	c04683f4 <pci_add_new_bus+0x22c>
c04685b0:	e3a02002 	mov	r2, #2
c04685b4:	eaffffe6 	b	c0468554 <pci_add_new_bus+0x38c>
c04685b8:	e3a03002 	mov	r3, #2
c04685bc:	eaffff43 	b	c04682d0 <pci_add_new_bus+0x108>
c04685c0:	e3a0300c 	mov	r3, #12
c04685c4:	eaffffeb 	b	c0468578 <pci_add_new_bus+0x3b0>
c04685c8:	e3a0300c 	mov	r3, #12
c04685cc:	eaffffd2 	b	c046851c <pci_add_new_bus+0x354>
c04685d0:	ebef52ee 	bl	c003d190 <__stack_chk_fail>
c04685d4:	c0d0161c 	.word	0xc0d0161c
c04685d8:	c0efee9c 	.word	0xc0efee9c
c04685dc:	c0d01e38 	.word	0xc0d01e38
c04685e0:	c0a9f41c 	.word	0xc0a9f41c
c04685e4:	c0d01c94 	.word	0xc0d01c94
c04685e8:	c0eff11c 	.word	0xc0eff11c
c04685ec:	000003e1 	.word	0x000003e1
c04685f0:	c0d01c80 	.word	0xc0d01c80
c04685f4:	000003e7 	.word	0x000003e7
c04685f8:	c0d01cbc 	.word	0xc0d01cbc

c04685fc <pcibios_remove_bus>:
c04685fc:	e1a0c00d 	mov	ip, sp
c0468600:	e92dd800 	push	{fp, ip, lr, pc}
c0468604:	e24cb004 	sub	fp, ip, #4
c0468608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046860c:	ebeec2aa 	bl	c00190bc <__gnu_mcount_nc>
c0468610:	e89da800 	ldm	sp, {fp, sp, pc}

c0468614 <pci_bus_insert_busn_res>:
c0468614:	e1a0c00d 	mov	ip, sp
c0468618:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c046861c:	e24cb004 	sub	fp, ip, #4
c0468620:	e24dd010 	sub	sp, sp, #16
c0468624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0468628:	ebeec2a3 	bl	c00190bc <__gnu_mcount_nc>
c046862c:	e1a06000 	mov	r6, r0
c0468630:	e5900008 	ldr	r0, [r0, #8]
c0468634:	e3a03a01 	mov	r3, #4096	; 0x1000
c0468638:	e3500000 	cmp	r0, #0
c046863c:	e5861040 	str	r1, [r6, #64]	; 0x40
c0468640:	e5862044 	str	r2, [r6, #68]	; 0x44
c0468644:	e586304c 	str	r3, [r6, #76]	; 0x4c
c0468648:	e2867040 	add	r7, r6, #64	; 0x40
c046864c:	12804040 	addne	r4, r0, #64	; 0x40
c0468650:	0a000017 	beq	c04686b4 <pci_bus_insert_busn_res+0xa0>
c0468654:	e1a01007 	mov	r1, r7
c0468658:	e1a00004 	mov	r0, r4
c046865c:	ebef6f5a 	bl	c00443cc <request_resource_conflict>
c0468660:	e2505000 	subs	r5, r0, #0
c0468664:	0a00000e 	beq	c04686a4 <pci_bus_insert_busn_res+0x90>
c0468668:	e596c008 	ldr	ip, [r6, #8]
c046866c:	e59f00e8 	ldr	r0, [pc, #232]	; c046875c <pci_bus_insert_busn_res+0x148>
c0468670:	e59f20e8 	ldr	r2, [pc, #232]	; c0468760 <pci_bus_insert_busn_res+0x14c>
c0468674:	e58d500c 	str	r5, [sp, #12]
c0468678:	e35c0000 	cmp	ip, #0
c046867c:	e5951008 	ldr	r1, [r5, #8]
c0468680:	11a02000 	movne	r2, r0
c0468684:	e58d1008 	str	r1, [sp, #8]
c0468688:	e58d2000 	str	r2, [sp]
c046868c:	e1a03007 	mov	r3, r7
c0468690:	e58d4004 	str	r4, [sp, #4]
c0468694:	e28610b0 	add	r1, r6, #176	; 0xb0
c0468698:	e59f20c4 	ldr	r2, [pc, #196]	; c0468764 <pci_bus_insert_busn_res+0x150>
c046869c:	e59f00c4 	ldr	r0, [pc, #196]	; c0468768 <pci_bus_insert_busn_res+0x154>
c04686a0:	eb050db1 	bl	c05abd6c <dev_printk>
c04686a4:	e16f0f15 	clz	r0, r5
c04686a8:	e1a002a0 	lsr	r0, r0, #5
c04686ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c04686b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04686b4:	e59f90b0 	ldr	r9, [pc, #176]	; c046876c <pci_bus_insert_busn_res+0x158>
c04686b8:	e5968074 	ldr	r8, [r6, #116]	; 0x74
c04686bc:	e1a05009 	mov	r5, r9
c04686c0:	e5b5003c 	ldr	r0, [r5, #60]!	; 0x3c
c04686c4:	e1500005 	cmp	r0, r5
c04686c8:	1a000003 	bne	c04686dc <pci_bus_insert_busn_res+0xc8>
c04686cc:	ea000009 	b	c04686f8 <pci_bus_insert_busn_res+0xe4>
c04686d0:	e5900000 	ldr	r0, [r0]
c04686d4:	e1500005 	cmp	r0, r5
c04686d8:	0a000006 	beq	c04686f8 <pci_bus_insert_busn_res+0xe4>
c04686dc:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c04686e0:	e1580003 	cmp	r8, r3
c04686e4:	1afffff9 	bne	c04686d0 <pci_bus_insert_busn_res+0xbc>
c04686e8:	e59f3080 	ldr	r3, [pc, #128]	; c0468770 <pci_bus_insert_busn_res+0x15c>
c04686ec:	e2804008 	add	r4, r0, #8
c04686f0:	e586304c 	str	r3, [r6, #76]	; 0x4c
c04686f4:	eaffffd6 	b	c0468654 <pci_bus_insert_busn_res+0x40>
c04686f8:	e59f3074 	ldr	r3, [pc, #116]	; c0468774 <pci_bus_insert_busn_res+0x160>
c04686fc:	e3a0202c 	mov	r2, #44	; 0x2c
c0468700:	e59f1070 	ldr	r1, [pc, #112]	; c0468778 <pci_bus_insert_busn_res+0x164>
c0468704:	e5930018 	ldr	r0, [r3, #24]
c0468708:	ebf4bc6a 	bl	c01978b8 <kmem_cache_alloc_trace>
c046870c:	e2504000 	subs	r4, r0, #0
c0468710:	0596304c 	ldreq	r3, [r6, #76]	; 0x4c
c0468714:	03833010 	orreq	r3, r3, #16
c0468718:	0afffff4 	beq	c04686f0 <pci_bus_insert_busn_res+0xdc>
c046871c:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c0468720:	e59f0048 	ldr	r0, [pc, #72]	; c0468770 <pci_bus_insert_busn_res+0x15c>
c0468724:	e3a01000 	mov	r1, #0
c0468728:	e3a020ff 	mov	r2, #255	; 0xff
c046872c:	e5843004 	str	r3, [r4, #4]
c0468730:	e5848028 	str	r8, [r4, #40]	; 0x28
c0468734:	e5845000 	str	r5, [r4]
c0468738:	e5894040 	str	r4, [r9, #64]	; 0x40
c046873c:	e5840014 	str	r0, [r4, #20]
c0468740:	e5841008 	str	r1, [r4, #8]
c0468744:	e584200c 	str	r2, [r4, #12]
c0468748:	e5834000 	str	r4, [r3]
c046874c:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0468750:	e2844008 	add	r4, r4, #8
c0468754:	e3833010 	orr	r3, r3, #16
c0468758:	eaffffe4 	b	c04686f0 <pci_bus_insert_busn_res+0xdc>
c046875c:	c0cf00a8 	.word	0xc0cf00a8
c0468760:	c0d01cd4 	.word	0xc0d01cd4
c0468764:	c0d01cdc 	.word	0xc0d01cdc
c0468768:	c0cb99e8 	.word	0xc0cb99e8
c046876c:	c0efee9c 	.word	0xc0efee9c
c0468770:	00001010 	.word	0x00001010
c0468774:	c0d9a614 	.word	0xc0d9a614
c0468778:	006080c0 	.word	0x006080c0

c046877c <pci_register_host_bridge>:
c046877c:	e1a0c00d 	mov	ip, sp
c0468780:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0468784:	e24cb004 	sub	fp, ip, #4
c0468788:	e24dd074 	sub	sp, sp, #116	; 0x74
c046878c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0468790:	ebeec249 	bl	c00190bc <__gnu_mcount_nc>
c0468794:	e59f3330 	ldr	r3, [pc, #816]	; c0468acc <pci_register_host_bridge+0x350>
c0468798:	e1a04000 	mov	r4, r0
c046879c:	e24b6078 	sub	r6, fp, #120	; 0x78
c04687a0:	e3a00000 	mov	r0, #0
c04687a4:	e5933000 	ldr	r3, [r3]
c04687a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04687ac:	e3a03000 	mov	r3, #0
c04687b0:	e5947000 	ldr	r7, [r4]
c04687b4:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c04687b8:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c04687bc:	ebfff585 	bl	c0465dd8 <pci_alloc_bus>
c04687c0:	e2505000 	subs	r5, r0, #0
c04687c4:	0a0000b9 	beq	c0468ab0 <pci_register_host_bridge+0x334>
c04687c8:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c04687cc:	e2848f72 	add	r8, r4, #456	; 0x1c8
c04687d0:	e1580003 	cmp	r8, r3
c04687d4:	e58451b8 	str	r5, [r4, #440]	; 0x1b8
c04687d8:	0a000008 	beq	c0468800 <pci_register_host_bridge+0x84>
c04687dc:	e59411c8 	ldr	r1, [r4, #456]	; 0x1c8
c04687e0:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c04687e4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c04687e8:	e5816004 	str	r6, [r1, #4]
c04687ec:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c04687f0:	e5823000 	str	r3, [r2]
c04687f4:	e5832004 	str	r2, [r3, #4]
c04687f8:	e58481c8 	str	r8, [r4, #456]	; 0x1c8
c04687fc:	e58481cc 	str	r8, [r4, #460]	; 0x1cc
c0468800:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0468804:	e1a01007 	mov	r1, r7
c0468808:	e5853068 	str	r3, [r5, #104]	; 0x68
c046880c:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c0468810:	e1a00005 	mov	r0, r5
c0468814:	e5853064 	str	r3, [r5, #100]	; 0x64
c0468818:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c046881c:	e5853060 	str	r3, [r5, #96]	; 0x60
c0468820:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0468824:	e5853040 	str	r3, [r5, #64]	; 0x40
c0468828:	e5c53070 	strb	r3, [r5, #112]	; 0x70
c046882c:	eb002559 	bl	c0471d98 <pci_bus_find_domain_nr>
c0468830:	e5850074 	str	r0, [r5, #116]	; 0x74
c0468834:	e59411c4 	ldr	r1, [r4, #452]	; 0x1c4
c0468838:	eb0029e3 	bl	c0472fcc <pci_find_bus>
c046883c:	e2501000 	subs	r1, r0, #0
c0468840:	0a00000e 	beq	c0468880 <pci_register_host_bridge+0x104>
c0468844:	e59f0284 	ldr	r0, [pc, #644]	; c0468ad0 <pci_register_host_bridge+0x354>
c0468848:	e1d031b2 	ldrh	r3, [r0, #18]
c046884c:	e3130004 	tst	r3, #4
c0468850:	03e0a010 	mvneq	sl, #16
c0468854:	1a000088 	bne	c0468a7c <pci_register_host_bridge+0x300>
c0468858:	e1a00005 	mov	r0, r5
c046885c:	ebf4b7de 	bl	c01967dc <kfree>
c0468860:	e59f3264 	ldr	r3, [pc, #612]	; c0468acc <pci_register_host_bridge+0x350>
c0468864:	e1a0000a 	mov	r0, sl
c0468868:	e5932000 	ldr	r2, [r3]
c046886c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0468870:	e0332002 	eors	r2, r3, r2
c0468874:	1a00008f 	bne	c0468ab8 <pci_register_host_bridge+0x33c>
c0468878:	e24bd028 	sub	sp, fp, #40	; 0x28
c046887c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0468880:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0468884:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c0468888:	e59f1244 	ldr	r1, [pc, #580]	; c0468ad4 <pci_register_host_bridge+0x358>
c046888c:	e1a00004 	mov	r0, r4
c0468890:	eb05091f 	bl	c05aad14 <dev_set_name>
c0468894:	e1a00004 	mov	r0, r4
c0468898:	ebfffe3d 	bl	c0468194 <pcibios_root_bridge_prepare>
c046889c:	e250a000 	subs	sl, r0, #0
c04688a0:	1affffec 	bne	c0468858 <pci_register_host_bridge+0xdc>
c04688a4:	e1a00004 	mov	r0, r4
c04688a8:	eb050f8c 	bl	c05ac6e0 <device_register>
c04688ac:	e3500000 	cmp	r0, #0
c04688b0:	1a00007b 	bne	c0468aa4 <pci_register_host_bridge+0x328>
c04688b4:	e1a00004 	mov	r0, r4
c04688b8:	eb05099e 	bl	c05aaf38 <get_device>
c04688bc:	e58500ac 	str	r0, [r5, #172]	; 0xac
c04688c0:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c04688c4:	e3130008 	tst	r3, #8
c04688c8:	03833002 	orreq	r3, r3, #2
c04688cc:	05c0306c 	strbeq	r3, [r0, #108]	; 0x6c
c04688d0:	e1a00005 	mov	r0, r5
c04688d4:	eb005149 	bl	c047ce00 <pci_set_bus_of_node>
c04688d8:	e1a00005 	mov	r0, r5
c04688dc:	ebfff5a5 	bl	c0465f78 <pci_set_bus_msi_domain>
c04688e0:	e1a02005 	mov	r2, r5
c04688e4:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c04688e8:	e59f11e8 	ldr	r1, [pc, #488]	; c0468ad8 <pci_register_host_bridge+0x35c>
c04688ec:	e585124c 	str	r1, [r5, #588]	; 0x24c
c04688f0:	e5a230b0 	str	r3, [r2, #176]!	; 0xb0
c04688f4:	e59f11e0 	ldr	r1, [pc, #480]	; c0468adc <pci_register_host_bridge+0x360>
c04688f8:	e1a00002 	mov	r0, r2
c04688fc:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0468900:	e5d53070 	ldrb	r3, [r5, #112]	; 0x70
c0468904:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c0468908:	eb050901 	bl	c05aad14 <dev_set_name>
c046890c:	e59590dc 	ldr	r9, [r5, #220]	; 0xdc
c0468910:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0468914:	e3590000 	cmp	r9, #0
c0468918:	059590b8 	ldreq	r9, [r5, #184]	; 0xb8
c046891c:	eb050f6f 	bl	c05ac6e0 <device_register>
c0468920:	e250a000 	subs	sl, r0, #0
c0468924:	1a000059 	bne	c0468a90 <pci_register_host_bridge+0x314>
c0468928:	e1a00005 	mov	r0, r5
c046892c:	ebfffe1f 	bl	c04681b0 <pcibios_add_bus>
c0468930:	e3570000 	cmp	r7, #0
c0468934:	0a000060 	beq	c0468abc <pci_register_host_bridge+0x340>
c0468938:	e1a02009 	mov	r2, r9
c046893c:	e1a00007 	mov	r0, r7
c0468940:	e59f1198 	ldr	r1, [pc, #408]	; c0468ae0 <pci_register_host_bridge+0x364>
c0468944:	eb051002 	bl	c05ac954 <_dev_info>
c0468948:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c046894c:	e1530006 	cmp	r3, r6
c0468950:	e5939000 	ldr	r9, [r3]
c0468954:	150ba088 	strne	sl, [fp, #-136]	; 0xffffff78
c0468958:	11a01009 	movne	r1, r9
c046895c:	e1a02003 	mov	r2, r3
c0468960:	150b8084 	strne	r8, [fp, #-132]	; 0xffffff7c
c0468964:	11a0a001 	movne	sl, r1
c0468968:	1a000025 	bne	c0468a04 <pci_register_host_bridge+0x288>
c046896c:	ea000037 	b	c0468a50 <pci_register_host_bridge+0x2d4>
c0468970:	e5972004 	ldr	r2, [r7, #4]
c0468974:	e5d51070 	ldrb	r1, [r5, #112]	; 0x70
c0468978:	e1a00005 	mov	r0, r5
c046897c:	ebffff24 	bl	c0468614 <pci_bus_insert_busn_res>
c0468980:	e3580000 	cmp	r8, #0
c0468984:	054b8070 	strbeq	r8, [fp, #-112]	; 0xffffff90
c0468988:	0a000012 	beq	c04689d8 <pci_register_host_bridge+0x25c>
c046898c:	e5971004 	ldr	r1, [r7, #4]
c0468990:	e597200c 	ldr	r2, [r7, #12]
c0468994:	e3a00000 	mov	r0, #0
c0468998:	e0411008 	sub	r1, r1, r8
c046899c:	e58d000c 	str	r0, [sp, #12]
c04689a0:	e58d1008 	str	r1, [sp, #8]
c04689a4:	e5971000 	ldr	r1, [r7]
c04689a8:	e2022c1f 	and	r2, r2, #7936	; 0x1f00
c04689ac:	e59fc130 	ldr	ip, [pc, #304]	; c0468ae4 <pci_register_host_bridge+0x368>
c04689b0:	e0413008 	sub	r3, r1, r8
c04689b4:	e3520c01 	cmp	r2, #256	; 0x100
c04689b8:	e59f1128 	ldr	r1, [pc, #296]	; c0468ae8 <pci_register_host_bridge+0x36c>
c04689bc:	11a0100c 	movne	r1, ip
c04689c0:	e1a02001 	mov	r2, r1
c04689c4:	e58d0004 	str	r0, [sp, #4]
c04689c8:	e58d3000 	str	r3, [sp]
c04689cc:	e3a01040 	mov	r1, #64	; 0x40
c04689d0:	e24b0070 	sub	r0, fp, #112	; 0x70
c04689d4:	eb1719e1 	bl	c0a2f160 <snprintf>
c04689d8:	e1a02007 	mov	r2, r7
c04689dc:	e24b3070 	sub	r3, fp, #112	; 0x70
c04689e0:	e59f1104 	ldr	r1, [pc, #260]	; c0468aec <pci_register_host_bridge+0x370>
c04689e4:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c04689e8:	eb050fd9 	bl	c05ac954 <_dev_info>
c04689ec:	e5999000 	ldr	r9, [r9]
c04689f0:	e15a0006 	cmp	sl, r6
c04689f4:	e1a0200a 	mov	r2, sl
c04689f8:	e1a0300a 	mov	r3, sl
c04689fc:	e1a0a009 	mov	sl, r9
c0468a00:	0a000011 	beq	c0468a4c <pci_register_host_bridge+0x2d0>
c0468a04:	e5931004 	ldr	r1, [r3, #4]
c0468a08:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0468a0c:	e5891004 	str	r1, [r9, #4]
c0468a10:	e5819000 	str	r9, [r1]
c0468a14:	e59411cc 	ldr	r1, [r4, #460]	; 0x1cc
c0468a18:	e58421cc 	str	r2, [r4, #460]	; 0x1cc
c0468a1c:	e5831004 	str	r1, [r3, #4]
c0468a20:	e5830000 	str	r0, [r3]
c0468a24:	e5812000 	str	r2, [r1]
c0468a28:	e5937008 	ldr	r7, [r3, #8]
c0468a2c:	e593800c 	ldr	r8, [r3, #12]
c0468a30:	e597200c 	ldr	r2, [r7, #12]
c0468a34:	e2122a01 	ands	r2, r2, #4096	; 0x1000
c0468a38:	1affffcc 	bne	c0468970 <pci_register_host_bridge+0x1f4>
c0468a3c:	e1a01007 	mov	r1, r7
c0468a40:	e1a00005 	mov	r0, r5
c0468a44:	ebfff35f 	bl	c04657c8 <pci_bus_add_resource>
c0468a48:	eaffffcc 	b	c0468980 <pci_register_host_bridge+0x204>
c0468a4c:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c0468a50:	e59f0098 	ldr	r0, [pc, #152]	; c0468af0 <pci_register_host_bridge+0x374>
c0468a54:	eb17285f 	bl	c0a32bd8 <down_write>
c0468a58:	e59f1078 	ldr	r1, [pc, #120]	; c0468ad8 <pci_register_host_bridge+0x35c>
c0468a5c:	e59f008c 	ldr	r0, [pc, #140]	; c0468af0 <pci_register_host_bridge+0x374>
c0468a60:	e2812044 	add	r2, r1, #68	; 0x44
c0468a64:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0468a68:	e5815048 	str	r5, [r1, #72]	; 0x48
c0468a6c:	e1c520f0 	strd	r2, [r5]
c0468a70:	e5835000 	str	r5, [r3]
c0468a74:	ebf05e78 	bl	c008045c <up_write>
c0468a78:	eaffff78 	b	c0468860 <pci_register_host_bridge+0xe4>
c0468a7c:	e28110b0 	add	r1, r1, #176	; 0xb0
c0468a80:	e59f206c 	ldr	r2, [pc, #108]	; c0468af4 <pci_register_host_bridge+0x378>
c0468a84:	ebff3c29 	bl	c0437b30 <__dynamic_dev_dbg>
c0468a88:	e3e0a010 	mvn	sl, #16
c0468a8c:	eaffff71 	b	c0468858 <pci_register_host_bridge+0xdc>
c0468a90:	e1a00004 	mov	r0, r4
c0468a94:	eb0509a9 	bl	c05ab140 <put_device>
c0468a98:	e1a00004 	mov	r0, r4
c0468a9c:	eb05113d 	bl	c05acf98 <device_unregister>
c0468aa0:	eaffff6c 	b	c0468858 <pci_register_host_bridge+0xdc>
c0468aa4:	e1a00004 	mov	r0, r4
c0468aa8:	eb0509a4 	bl	c05ab140 <put_device>
c0468aac:	eaffff80 	b	c04688b4 <pci_register_host_bridge+0x138>
c0468ab0:	e3e0a00b 	mvn	sl, #11
c0468ab4:	eaffff69 	b	c0468860 <pci_register_host_bridge+0xe4>
c0468ab8:	ebef51b4 	bl	c003d190 <__stack_chk_fail>
c0468abc:	e1a01009 	mov	r1, r9
c0468ac0:	e59f0030 	ldr	r0, [pc, #48]	; c0468af8 <pci_register_host_bridge+0x37c>
c0468ac4:	ebf07d92 	bl	c0088114 <printk>
c0468ac8:	eaffff9e 	b	c0468948 <pci_register_host_bridge+0x1cc>
c0468acc:	c0d01620 	.word	0xc0d01620
c0468ad0:	c0f51f68 	.word	0xc0f51f68
c0468ad4:	c0d01d7c 	.word	0xc0d01d7c
c0468ad8:	c0efee9c 	.word	0xc0efee9c
c0468adc:	c0d01e38 	.word	0xc0d01e38
c0468ae0:	c0d01d8c 	.word	0xc0d01d8c
c0468ae4:	c0d01d44 	.word	0xc0d01d44
c0468ae8:	c0d01d20 	.word	0xc0d01d20
c0468aec:	c0d01dc8 	.word	0xc0d01dc8
c0468af0:	c0eff11c 	.word	0xc0eff11c
c0468af4:	c0d01d68 	.word	0xc0d01d68
c0468af8:	c0d01da8 	.word	0xc0d01da8

c0468afc <pci_create_root_bus>:
c0468afc:	e1a0c00d 	mov	ip, sp
c0468b00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0468b04:	e24cb004 	sub	fp, ip, #4
c0468b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0468b0c:	ebeec16a 	bl	c00190bc <__gnu_mcount_nc>
c0468b10:	e1a09000 	mov	r9, r0
c0468b14:	e3a00000 	mov	r0, #0
c0468b18:	e1a07001 	mov	r7, r1
c0468b1c:	e1a06002 	mov	r6, r2
c0468b20:	e1a08003 	mov	r8, r3
c0468b24:	e59b5004 	ldr	r5, [fp, #4]
c0468b28:	ebfff4cd 	bl	c0465e64 <pci_alloc_host_bridge>
c0468b2c:	e2504000 	subs	r4, r0, #0
c0468b30:	0a000015 	beq	c0468b8c <pci_create_root_bus+0x90>
c0468b34:	e5849000 	str	r9, [r4]
c0468b38:	e5953000 	ldr	r3, [r5]
c0468b3c:	e1550003 	cmp	r5, r3
c0468b40:	0a000009 	beq	c0468b6c <pci_create_root_bus+0x70>
c0468b44:	e1a00004 	mov	r0, r4
c0468b48:	e5953000 	ldr	r3, [r5]
c0468b4c:	e5b0c1c8 	ldr	ip, [r0, #456]!	; 0x1c8
c0468b50:	e595e004 	ldr	lr, [r5, #4]
c0468b54:	e5830004 	str	r0, [r3, #4]
c0468b58:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c0468b5c:	e58ec000 	str	ip, [lr]
c0468b60:	e58ce004 	str	lr, [ip, #4]
c0468b64:	e5855000 	str	r5, [r5]
c0468b68:	e5855004 	str	r5, [r5, #4]
c0468b6c:	e58481c0 	str	r8, [r4, #448]	; 0x1c0
c0468b70:	e58471c4 	str	r7, [r4, #452]	; 0x1c4
c0468b74:	e58461bc 	str	r6, [r4, #444]	; 0x1bc
c0468b78:	e1a00004 	mov	r0, r4
c0468b7c:	ebfffefe 	bl	c046877c <pci_register_host_bridge>
c0468b80:	e3500000 	cmp	r0, #0
c0468b84:	a59441b8 	ldrge	r4, [r4, #440]	; 0x1b8
c0468b88:	ba000001 	blt	c0468b94 <pci_create_root_bus+0x98>
c0468b8c:	e1a00004 	mov	r0, r4
c0468b90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0468b94:	e1a00004 	mov	r0, r4
c0468b98:	ebf4b70f 	bl	c01967dc <kfree>
c0468b9c:	e3a04000 	mov	r4, #0
c0468ba0:	eafffff9 	b	c0468b8c <pci_create_root_bus+0x90>

c0468ba4 <pci_bus_update_busn_res_end>:
c0468ba4:	e1a0c00d 	mov	ip, sp
c0468ba8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0468bac:	e24cb004 	sub	fp, ip, #4
c0468bb0:	e24dd034 	sub	sp, sp, #52	; 0x34
c0468bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0468bb8:	ebeec13f 	bl	c00190bc <__gnu_mcount_nc>
c0468bbc:	e2806040 	add	r6, r0, #64	; 0x40
c0468bc0:	e1a0e006 	mov	lr, r6
c0468bc4:	e1a04000 	mov	r4, r0
c0468bc8:	e1a05001 	mov	r5, r1
c0468bcc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0468bd0:	e24bc048 	sub	ip, fp, #72	; 0x48
c0468bd4:	e59f70c8 	ldr	r7, [pc, #200]	; c0468ca4 <pci_bus_update_busn_res_end+0x100>
c0468bd8:	e5977000 	ldr	r7, [r7]
c0468bdc:	e50b7028 	str	r7, [fp, #-40]	; 0xffffffd8
c0468be0:	e3a07000 	mov	r7, #0
c0468be4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0468be8:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0468bec:	e594e040 	ldr	lr, [r4, #64]	; 0x40
c0468bf0:	e15e0005 	cmp	lr, r5
c0468bf4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0468bf8:	8a000026 	bhi	c0468c98 <pci_bus_update_busn_res_end+0xf4>
c0468bfc:	e2852001 	add	r2, r5, #1
c0468c00:	e1a00006 	mov	r0, r6
c0468c04:	e1a0100e 	mov	r1, lr
c0468c08:	e042200e 	sub	r2, r2, lr
c0468c0c:	ebef6a50 	bl	c0043554 <adjust_resource>
c0468c10:	e28410b0 	add	r1, r4, #176	; 0xb0
c0468c14:	e2506000 	subs	r6, r0, #0
c0468c18:	1a000011 	bne	c0468c64 <pci_bus_update_busn_res_end+0xc0>
c0468c1c:	e59f2084 	ldr	r2, [pc, #132]	; c0468ca8 <pci_bus_update_busn_res_end+0x104>
c0468c20:	e24b3048 	sub	r3, fp, #72	; 0x48
c0468c24:	e58d2000 	str	r2, [sp]
c0468c28:	e58d5004 	str	r5, [sp, #4]
c0468c2c:	e59f2078 	ldr	r2, [pc, #120]	; c0468cac <pci_bus_update_busn_res_end+0x108>
c0468c30:	e59f0078 	ldr	r0, [pc, #120]	; c0468cb0 <pci_bus_update_busn_res_end+0x10c>
c0468c34:	eb050c4c 	bl	c05abd6c <dev_printk>
c0468c38:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0468c3c:	e3530000 	cmp	r3, #0
c0468c40:	0a00000f 	beq	c0468c84 <pci_bus_update_busn_res_end+0xe0>
c0468c44:	e59f3058 	ldr	r3, [pc, #88]	; c0468ca4 <pci_bus_update_busn_res_end+0x100>
c0468c48:	e1a00006 	mov	r0, r6
c0468c4c:	e5932000 	ldr	r2, [r3]
c0468c50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0468c54:	e0332002 	eors	r2, r3, r2
c0468c58:	1a000010 	bne	c0468ca0 <pci_bus_update_busn_res_end+0xfc>
c0468c5c:	e24bd020 	sub	sp, fp, #32
c0468c60:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0468c64:	e59f2048 	ldr	r2, [pc, #72]	; c0468cb4 <pci_bus_update_busn_res_end+0x110>
c0468c68:	e58d5004 	str	r5, [sp, #4]
c0468c6c:	e24b3048 	sub	r3, fp, #72	; 0x48
c0468c70:	e58d2000 	str	r2, [sp]
c0468c74:	e59f0034 	ldr	r0, [pc, #52]	; c0468cb0 <pci_bus_update_busn_res_end+0x10c>
c0468c78:	e59f202c 	ldr	r2, [pc, #44]	; c0468cac <pci_bus_update_busn_res_end+0x108>
c0468c7c:	eb050c3a 	bl	c05abd6c <dev_printk>
c0468c80:	eaffffef 	b	c0468c44 <pci_bus_update_busn_res_end+0xa0>
c0468c84:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0468c88:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0468c8c:	e1a00004 	mov	r0, r4
c0468c90:	ebfffe5f 	bl	c0468614 <pci_bus_insert_busn_res>
c0468c94:	eaffffea 	b	c0468c44 <pci_bus_update_busn_res_end+0xa0>
c0468c98:	e3e06015 	mvn	r6, #21
c0468c9c:	eaffffe8 	b	c0468c44 <pci_bus_update_busn_res_end+0xa0>
c0468ca0:	ebef513a 	bl	c003d190 <__stack_chk_fail>
c0468ca4:	c0d01624 	.word	0xc0d01624
c0468ca8:	c0d67708 	.word	0xc0d67708
c0468cac:	c0d01de4 	.word	0xc0d01de4
c0468cb0:	c0cb99e8 	.word	0xc0cb99e8
c0468cb4:	c0d01e0c 	.word	0xc0d01e0c

c0468cb8 <pci_scan_bridge_extend>:
c0468cb8:	e1a0c00d 	mov	ip, sp
c0468cbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0468cc0:	e24cb004 	sub	fp, ip, #4
c0468cc4:	e24dd034 	sub	sp, sp, #52	; 0x34
c0468cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0468ccc:	ebeec0fa 	bl	c00190bc <__gnu_mcount_nc>
c0468cd0:	e1a07001 	mov	r7, r1
c0468cd4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0468cd8:	e59f3540 	ldr	r3, [pc, #1344]	; c0469220 <pci_scan_bridge_extend+0x568>
c0468cdc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0468ce0:	e5933000 	ldr	r3, [r3]
c0468ce4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0468ce8:	e3a03000 	mov	r3, #0
c0468cec:	e5d7302d 	ldrb	r3, [r7, #45]	; 0x2d
c0468cf0:	e281a078 	add	sl, r1, #120	; 0x78
c0468cf4:	e1a04000 	mov	r4, r0
c0468cf8:	e3a01004 	mov	r1, #4
c0468cfc:	e1a0000a 	mov	r0, sl
c0468d00:	e1a05003 	mov	r5, r3
c0468d04:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0468d08:	eb05511c 	bl	c05bd180 <__pm_runtime_resume>
c0468d0c:	e1a00007 	mov	r0, r7
c0468d10:	e24b2034 	sub	r2, fp, #52	; 0x34
c0468d14:	e3a01018 	mov	r1, #24
c0468d18:	ebfff172 	bl	c04652e8 <pci_read_config_dword>
c0468d1c:	e59f0500 	ldr	r0, [pc, #1280]	; c0469224 <pci_scan_bridge_extend+0x56c>
c0468d20:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0468d24:	e2453002 	sub	r3, r5, #2
c0468d28:	e16f3f13 	clz	r3, r3
c0468d2c:	e1a032a3 	lsr	r3, r3, #5
c0468d30:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0468d34:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0468d38:	e1a09428 	lsr	r9, r8, #8
c0468d3c:	e1a06828 	lsr	r6, r8, #16
c0468d40:	e3130004 	tst	r3, #4
c0468d44:	e6ef9079 	uxtb	r9, r9
c0468d48:	e6ef6076 	uxtb	r6, r6
c0468d4c:	e6ef8078 	uxtb	r8, r8
c0468d50:	1a000100 	bne	c0469158 <pci_scan_bridge_extend+0x4a0>
c0468d54:	e3580000 	cmp	r8, #0
c0468d58:	1a00003d 	bne	c0468e54 <pci_scan_bridge_extend+0x19c>
c0468d5c:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c0468d60:	e3530000 	cmp	r3, #0
c0468d64:	0a00003a 	beq	c0468e54 <pci_scan_bridge_extend+0x19c>
c0468d68:	e3590000 	cmp	r9, #0
c0468d6c:	13560000 	cmpne	r6, #0
c0468d70:	1a000033 	bne	c0468e44 <pci_scan_bridge_extend+0x18c>
c0468d74:	e59b3004 	ldr	r3, [fp, #4]
c0468d78:	e3530000 	cmp	r3, #0
c0468d7c:	150b804c 	strne	r8, [fp, #-76]	; 0xffffffb4
c0468d80:	0a000041 	beq	c0468e8c <pci_scan_bridge_extend+0x1d4>
c0468d84:	e24b2038 	sub	r2, fp, #56	; 0x38
c0468d88:	e3a0103e 	mov	r1, #62	; 0x3e
c0468d8c:	e1a00007 	mov	r0, r7
c0468d90:	ebfff142 	bl	c04652a0 <pci_read_config_word>
c0468d94:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c0468d98:	e3a0103e 	mov	r1, #62	; 0x3e
c0468d9c:	e1a00007 	mov	r0, r7
c0468da0:	e3c22020 	bic	r2, r2, #32
c0468da4:	ebffef8d 	bl	c0464be0 <pci_write_config_word>
c0468da8:	e3a05000 	mov	r5, #0
c0468dac:	e24b2036 	sub	r2, fp, #54	; 0x36
c0468db0:	e3a0101e 	mov	r1, #30
c0468db4:	e1a00007 	mov	r0, r7
c0468db8:	e14b53b6 	strh	r5, [fp, #-54]	; 0xffffffca
c0468dbc:	ebfff089 	bl	c0464fe8 <pcie_capability_read_word>
c0468dc0:	e15b23b6 	ldrh	r2, [fp, #-54]	; 0xffffffca
c0468dc4:	e3120001 	tst	r2, #1
c0468dc8:	1a0000a4 	bne	c0469060 <pci_scan_bridge_extend+0x3a8>
c0468dcc:	e1993006 	orrs	r3, r9, r6
c0468dd0:	0a000035 	beq	c0468eac <pci_scan_bridge_extend+0x1f4>
c0468dd4:	e59f344c 	ldr	r3, [pc, #1100]	; c0469228 <pci_scan_bridge_extend+0x570>
c0468dd8:	e5933000 	ldr	r3, [r3]
c0468ddc:	e3130002 	tst	r3, #2
c0468de0:	0a00003e 	beq	c0468ee0 <pci_scan_bridge_extend+0x228>
c0468de4:	e59b3004 	ldr	r3, [fp, #4]
c0468de8:	e3530000 	cmp	r3, #0
c0468dec:	1a000067 	bne	c0468f90 <pci_scan_bridge_extend+0x2d8>
c0468df0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0468df4:	e3a01018 	mov	r1, #24
c0468df8:	e20224ff 	and	r2, r2, #-16777216	; 0xff000000
c0468dfc:	e1a00007 	mov	r0, r7
c0468e00:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0468e04:	ebffefc6 	bl	c0464d24 <pci_write_config_dword>
c0468e08:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c0468e0c:	e3a0103e 	mov	r1, #62	; 0x3e
c0468e10:	e1a00007 	mov	r0, r7
c0468e14:	ebffef71 	bl	c0464be0 <pci_write_config_word>
c0468e18:	e1a0000a 	mov	r0, sl
c0468e1c:	e3a01005 	mov	r1, #5
c0468e20:	eb054e73 	bl	c05bc7f4 <__pm_runtime_idle>
c0468e24:	e59f33f4 	ldr	r3, [pc, #1012]	; c0469220 <pci_scan_bridge_extend+0x568>
c0468e28:	e1a00006 	mov	r0, r6
c0468e2c:	e5932000 	ldr	r2, [r3]
c0468e30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0468e34:	e0332002 	eors	r2, r3, r2
c0468e38:	1a0000f7 	bne	c046921c <pci_scan_bridge_extend+0x564>
c0468e3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0468e40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0468e44:	e59f13e0 	ldr	r1, [pc, #992]	; c046922c <pci_scan_bridge_extend+0x574>
c0468e48:	e1a0000a 	mov	r0, sl
c0468e4c:	eb050c74 	bl	c05ac024 <_dev_warn>
c0468e50:	e5d48070 	ldrb	r8, [r4, #112]	; 0x70
c0468e54:	e59b3004 	ldr	r3, [fp, #4]
c0468e58:	e3530000 	cmp	r3, #0
c0468e5c:	13a03000 	movne	r3, #0
c0468e60:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c0468e64:	1affffc6 	bne	c0468d84 <pci_scan_bridge_extend+0xcc>
c0468e68:	e5d42070 	ldrb	r2, [r4, #112]	; 0x70
c0468e6c:	e1590006 	cmp	r9, r6
c0468e70:	91520009 	cmpls	r2, r9
c0468e74:	23a03001 	movcs	r3, #1
c0468e78:	33a03000 	movcc	r3, #0
c0468e7c:	e1520008 	cmp	r2, r8
c0468e80:	13833001 	orrne	r3, r3, #1
c0468e84:	e3530000 	cmp	r3, #0
c0468e88:	0a0000c5 	beq	c04691a4 <pci_scan_bridge_extend+0x4ec>
c0468e8c:	e1a03006 	mov	r3, r6
c0468e90:	e1a02009 	mov	r2, r9
c0468e94:	e59f1394 	ldr	r1, [pc, #916]	; c0469230 <pci_scan_bridge_extend+0x578>
c0468e98:	e1a0000a 	mov	r0, sl
c0468e9c:	eb050eac 	bl	c05ac954 <_dev_info>
c0468ea0:	e3a03001 	mov	r3, #1
c0468ea4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0468ea8:	eaffffb5 	b	c0468d84 <pci_scan_bridge_extend+0xcc>
c0468eac:	e59b3004 	ldr	r3, [fp, #4]
c0468eb0:	e3530000 	cmp	r3, #0
c0468eb4:	1a000035 	bne	c0468f90 <pci_scan_bridge_extend+0x2d8>
c0468eb8:	e59f3368 	ldr	r3, [pc, #872]	; c0469228 <pci_scan_bridge_extend+0x570>
c0468ebc:	e5933000 	ldr	r3, [r3]
c0468ec0:	e3130002 	tst	r3, #2
c0468ec4:	1affffc9 	bne	c0468df0 <pci_scan_bridge_extend+0x138>
c0468ec8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0468ecc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0468ed0:	e1933002 	orrs	r3, r3, r2
c0468ed4:	1affffc5 	bne	c0468df0 <pci_scan_bridge_extend+0x138>
c0468ed8:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0468edc:	eaffffc9 	b	c0468e08 <pci_scan_bridge_extend+0x150>
c0468ee0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0468ee4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0468ee8:	e1933002 	orrs	r3, r3, r2
c0468eec:	e59b3004 	ldr	r3, [fp, #4]
c0468ef0:	1affffbc 	bne	c0468de8 <pci_scan_bridge_extend+0x130>
c0468ef4:	e3530000 	cmp	r3, #0
c0468ef8:	1afffff6 	bne	c0468ed8 <pci_scan_bridge_extend+0x220>
c0468efc:	e1a01009 	mov	r1, r9
c0468f00:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0468f04:	eb002830 	bl	c0472fcc <pci_find_bus>
c0468f08:	e2505000 	subs	r5, r0, #0
c0468f0c:	0a0000ad 	beq	c04691c8 <pci_scan_bridge_extend+0x510>
c0468f10:	e1a00005 	mov	r0, r5
c0468f14:	eb0001af 	bl	c04695d8 <pci_scan_child_bus>
c0468f18:	e1500006 	cmp	r0, r6
c0468f1c:	8a0000a3 	bhi	c04691b0 <pci_scan_bridge_extend+0x4f8>
c0468f20:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0468f24:	e59f1308 	ldr	r1, [pc, #776]	; c0469234 <pci_scan_bridge_extend+0x57c>
c0468f28:	e1530006 	cmp	r3, r6
c0468f2c:	a1a06003 	movge	r6, r3
c0468f30:	e2853078 	add	r3, r5, #120	; 0x78
c0468f34:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0468f38:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0468f3c:	e5d53070 	ldrb	r3, [r5, #112]	; 0x70
c0468f40:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0468f44:	eb1718ba 	bl	c0a2f234 <sprintf>
c0468f48:	ea00000c 	b	c0468f80 <pci_scan_bridge_extend+0x2c8>
c0468f4c:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c0468f50:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0468f54:	e1510002 	cmp	r1, r2
c0468f58:	8a00003b 	bhi	c046904c <pci_scan_bridge_extend+0x394>
c0468f5c:	e5d50070 	ldrb	r0, [r5, #112]	; 0x70
c0468f60:	e1520000 	cmp	r2, r0
c0468f64:	3a000038 	bcc	c046904c <pci_scan_bridge_extend+0x394>
c0468f68:	e5d42070 	ldrb	r2, [r4, #112]	; 0x70
c0468f6c:	e1500002 	cmp	r0, r2
c0468f70:	3a000035 	bcc	c046904c <pci_scan_bridge_extend+0x394>
c0468f74:	e1510002 	cmp	r1, r2
c0468f78:	e1a04003 	mov	r4, r3
c0468f7c:	3a000032 	bcc	c046904c <pci_scan_bridge_extend+0x394>
c0468f80:	e5943008 	ldr	r3, [r4, #8]
c0468f84:	e3530000 	cmp	r3, #0
c0468f88:	1affffef 	bne	c0468f4c <pci_scan_bridge_extend+0x294>
c0468f8c:	eaffff9d 	b	c0468e08 <pci_scan_bridge_extend+0x150>
c0468f90:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0468f94:	e59f229c 	ldr	r2, [pc, #668]	; c0469238 <pci_scan_bridge_extend+0x580>
c0468f98:	e2838001 	add	r8, r3, #1
c0468f9c:	e3a01006 	mov	r1, #6
c0468fa0:	e1a00007 	mov	r0, r7
c0468fa4:	ebffef0d 	bl	c0464be0 <pci_write_config_word>
c0468fa8:	e1a01008 	mov	r1, r8
c0468fac:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0468fb0:	eb002805 	bl	c0472fcc <pci_find_bus>
c0468fb4:	e2505000 	subs	r5, r0, #0
c0468fb8:	0a00006f 	beq	c046917c <pci_scan_bridge_extend+0x4c4>
c0468fbc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0468fc0:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c0468fc4:	e3530000 	cmp	r3, #0
c0468fc8:	e5d52071 	ldrb	r2, [r5, #113]	; 0x71
c0468fcc:	12433001 	subne	r3, r3, #1
c0468fd0:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c0468fd4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0468fd8:	e1822401 	orr	r2, r2, r1, lsl #8
c0468fdc:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c0468fe0:	e20334ff 	and	r3, r3, #-16777216	; 0xff000000
c0468fe4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0468fe8:	e1822003 	orr	r2, r2, r3
c0468fec:	e1822801 	orr	r2, r2, r1, lsl #16
c0468ff0:	e2853078 	add	r3, r5, #120	; 0x78
c0468ff4:	e3500002 	cmp	r0, #2
c0468ff8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0468ffc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0469000:	0a00001c 	beq	c0469078 <pci_scan_bridge_extend+0x3c0>
c0469004:	e3a01018 	mov	r1, #24
c0469008:	e1a00007 	mov	r0, r7
c046900c:	ebffef44 	bl	c0464d24 <pci_write_config_dword>
c0469010:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c0469014:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0469018:	e1a00005 	mov	r0, r5
c046901c:	e1c53ab8 	strh	r3, [r5, #168]	; 0xa8
c0469020:	eb000094 	bl	c0469278 <pci_scan_child_bus_extend>
c0469024:	e1a06000 	mov	r6, r0
c0469028:	e1a01000 	mov	r1, r0
c046902c:	e1a00005 	mov	r0, r5
c0469030:	ebfffedb 	bl	c0468ba4 <pci_bus_update_busn_res_end>
c0469034:	e3a0101a 	mov	r1, #26
c0469038:	e6ef2076 	uxtb	r2, r6
c046903c:	e1a00007 	mov	r0, r7
c0469040:	ebffee99 	bl	c0464aac <pci_write_config_byte>
c0469044:	e59f11e8 	ldr	r1, [pc, #488]	; c0469234 <pci_scan_bridge_extend+0x57c>
c0469048:	eaffffba 	b	c0468f38 <pci_scan_bridge_extend+0x280>
c046904c:	e2852040 	add	r2, r5, #64	; 0x40
c0469050:	e59f11e4 	ldr	r1, [pc, #484]	; c046923c <pci_scan_bridge_extend+0x584>
c0469054:	e1a0000a 	mov	r0, sl
c0469058:	eb050e3d 	bl	c05ac954 <_dev_info>
c046905c:	eaffff69 	b	c0468e08 <pci_scan_bridge_extend+0x150>
c0469060:	e1a02005 	mov	r2, r5
c0469064:	e3a03010 	mov	r3, #16
c0469068:	e3a0101c 	mov	r1, #28
c046906c:	e1a00007 	mov	r0, r7
c0469070:	ebfff00f 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0469074:	eaffff54 	b	c0468dcc <pci_scan_bridge_extend+0x114>
c0469078:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c046907c:	e382320b 	orr	r3, r2, #-1342177280	; 0xb0000000
c0469080:	e1a02003 	mov	r2, r3
c0469084:	e3a01018 	mov	r1, #24
c0469088:	e1a00007 	mov	r0, r7
c046908c:	e3a09000 	mov	r9, #0
c0469090:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0469094:	e1a06008 	mov	r6, r8
c0469098:	ebffef21 	bl	c0464d24 <pci_write_config_dword>
c046909c:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c04690a0:	e1a05004 	mov	r5, r4
c04690a4:	e1a04009 	mov	r4, r9
c04690a8:	e2869001 	add	r9, r6, #1
c04690ac:	e1a01009 	mov	r1, r9
c04690b0:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c04690b4:	eb0027c4 	bl	c0472fcc <pci_find_bus>
c04690b8:	e3500000 	cmp	r0, #0
c04690bc:	1a00004e 	bne	c04691fc <pci_scan_bridge_extend+0x544>
c04690c0:	e59f3160 	ldr	r3, [pc, #352]	; c0469228 <pci_scan_bridge_extend+0x570>
c04690c4:	e1a01005 	mov	r1, r5
c04690c8:	e593c000 	ldr	ip, [r3]
c04690cc:	e20cc002 	and	ip, ip, #2
c04690d0:	ea00000a 	b	c0469100 <pci_scan_bridge_extend+0x448>
c04690d4:	e35c0000 	cmp	ip, #0
c04690d8:	1a000007 	bne	c04690fc <pci_scan_bridge_extend+0x444>
c04690dc:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c04690e0:	e1520008 	cmp	r2, r8
c04690e4:	83a01001 	movhi	r1, #1
c04690e8:	93a01000 	movls	r1, #0
c04690ec:	e1520006 	cmp	r2, r6
c04690f0:	83a01000 	movhi	r1, #0
c04690f4:	e3510000 	cmp	r1, #0
c04690f8:	13a00001 	movne	r0, #1
c04690fc:	e1a01003 	mov	r1, r3
c0469100:	e5913008 	ldr	r3, [r1, #8]
c0469104:	e3530000 	cmp	r3, #0
c0469108:	1afffff1 	bne	c04690d4 <pci_scan_bridge_extend+0x41c>
c046910c:	e3500000 	cmp	r0, #0
c0469110:	1a00003c 	bne	c0469208 <pci_scan_bridge_extend+0x550>
c0469114:	e2844001 	add	r4, r4, #1
c0469118:	e3540003 	cmp	r4, #3
c046911c:	e1a06009 	mov	r6, r9
c0469120:	1affffe0 	bne	c04690a8 <pci_scan_bridge_extend+0x3f0>
c0469124:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0469128:	e1a04005 	mov	r4, r5
c046912c:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0469130:	e2836004 	add	r6, r3, #4
c0469134:	e1a01006 	mov	r1, r6
c0469138:	e1a00005 	mov	r0, r5
c046913c:	ebfffe98 	bl	c0468ba4 <pci_bus_update_busn_res_end>
c0469140:	e3a0101a 	mov	r1, #26
c0469144:	e6ef2076 	uxtb	r2, r6
c0469148:	e1a00007 	mov	r0, r7
c046914c:	ebffee56 	bl	c0464aac <pci_write_config_byte>
c0469150:	e59f10e8 	ldr	r1, [pc, #232]	; c0469240 <pci_scan_bridge_extend+0x588>
c0469154:	eaffff77 	b	c0468f38 <pci_scan_bridge_extend+0x280>
c0469158:	e59b3004 	ldr	r3, [fp, #4]
c046915c:	e58d6000 	str	r6, [sp]
c0469160:	e58d3004 	str	r3, [sp, #4]
c0469164:	e2800018 	add	r0, r0, #24
c0469168:	e1a03009 	mov	r3, r9
c046916c:	e59f20d0 	ldr	r2, [pc, #208]	; c0469244 <pci_scan_bridge_extend+0x58c>
c0469170:	e1a0100a 	mov	r1, sl
c0469174:	ebff3a6d 	bl	c0437b30 <__dynamic_dev_dbg>
c0469178:	eafffef5 	b	c0468d54 <pci_scan_bridge_extend+0x9c>
c046917c:	e1a02008 	mov	r2, r8
c0469180:	e1a01007 	mov	r1, r7
c0469184:	e1a00004 	mov	r0, r4
c0469188:	ebfffc0e 	bl	c04681c8 <pci_add_new_bus>
c046918c:	e2505000 	subs	r5, r0, #0
c0469190:	0affff50 	beq	c0468ed8 <pci_scan_bridge_extend+0x220>
c0469194:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0469198:	e1a01008 	mov	r1, r8
c046919c:	ebfffd1c 	bl	c0468614 <pci_bus_insert_busn_res>
c04691a0:	eaffff85 	b	c0468fbc <pci_scan_bridge_extend+0x304>
c04691a4:	e59b3004 	ldr	r3, [fp, #4]
c04691a8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04691ac:	eafffef4 	b	c0468d84 <pci_scan_bridge_extend+0xcc>
c04691b0:	e1a03000 	mov	r3, r0
c04691b4:	e1a02006 	mov	r2, r6
c04691b8:	e59f1088 	ldr	r1, [pc, #136]	; c0469248 <pci_scan_bridge_extend+0x590>
c04691bc:	e1a0000a 	mov	r0, sl
c04691c0:	eb050b97 	bl	c05ac024 <_dev_warn>
c04691c4:	eaffff55 	b	c0468f20 <pci_scan_bridge_extend+0x268>
c04691c8:	e1a02009 	mov	r2, r9
c04691cc:	e1a01007 	mov	r1, r7
c04691d0:	e1a00004 	mov	r0, r4
c04691d4:	ebfffbfb 	bl	c04681c8 <pci_add_new_bus>
c04691d8:	e2505000 	subs	r5, r0, #0
c04691dc:	0affff3d 	beq	c0468ed8 <pci_scan_bridge_extend+0x220>
c04691e0:	e5c58071 	strb	r8, [r5, #113]	; 0x71
c04691e4:	e1a01009 	mov	r1, r9
c04691e8:	e1a02006 	mov	r2, r6
c04691ec:	ebfffd08 	bl	c0468614 <pci_bus_insert_busn_res>
c04691f0:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c04691f4:	e1c53ab8 	strh	r3, [r5, #168]	; 0xa8
c04691f8:	eaffff44 	b	c0468f10 <pci_scan_bridge_extend+0x258>
c04691fc:	e1a04005 	mov	r4, r5
c0469200:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0469204:	eaffffca 	b	c0469134 <pci_scan_bridge_extend+0x47c>
c0469208:	e1a09004 	mov	r9, r4
c046920c:	e1a04005 	mov	r4, r5
c0469210:	e08860a9 	add	r6, r8, r9, lsr #1
c0469214:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0469218:	eaffffc5 	b	c0469134 <pci_scan_bridge_extend+0x47c>
c046921c:	ebef4fdb 	bl	c003d190 <__stack_chk_fail>
c0469220:	c0d01628 	.word	0xc0d01628
c0469224:	c0f51f68 	.word	0xc0f51f68
c0469228:	c0fa9cd0 	.word	0xc0fa9cd0
c046922c:	c0d01e78 	.word	0xc0d01e78
c0469230:	c0d01e98 	.word	0xc0d01e98
c0469234:	c0d01e30 	.word	0xc0d01e30
c0469238:	0000ffff 	.word	0x0000ffff
c046923c:	c0d01f08 	.word	0xc0d01f08
c0469240:	c0d01e18 	.word	0xc0d01e18
c0469244:	c0d01e44 	.word	0xc0d01e44
c0469248:	c0d01ed8 	.word	0xc0d01ed8

c046924c <pci_scan_bridge>:
c046924c:	e1a0c00d 	mov	ip, sp
c0469250:	e92dd800 	push	{fp, ip, lr, pc}
c0469254:	e24cb004 	sub	fp, ip, #4
c0469258:	e24dd008 	sub	sp, sp, #8
c046925c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469260:	ebeebf95 	bl	c00190bc <__gnu_mcount_nc>
c0469264:	e58d3000 	str	r3, [sp]
c0469268:	e3a03000 	mov	r3, #0
c046926c:	ebfffe91 	bl	c0468cb8 <pci_scan_bridge_extend>
c0469270:	e24bd00c 	sub	sp, fp, #12
c0469274:	e89da800 	ldm	sp, {fp, sp, pc}

c0469278 <pci_scan_child_bus_extend>:
c0469278:	e1a0c00d 	mov	ip, sp
c046927c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0469280:	e24cb004 	sub	fp, ip, #4
c0469284:	e24dd01c 	sub	sp, sp, #28
c0469288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046928c:	ebeebf8a 	bl	c00190bc <__gnu_mcount_nc>
c0469290:	e59f3318 	ldr	r3, [pc, #792]	; c04695b0 <pci_scan_child_bus_extend+0x338>
c0469294:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c0469298:	e1a04000 	mov	r4, r0
c046929c:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c04692a0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04692a4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04692a8:	e3130004 	tst	r3, #4
c04692ac:	1a0000b9 	bne	c0469598 <pci_scan_child_bus_extend+0x320>
c04692b0:	e59f62fc 	ldr	r6, [pc, #764]	; c04695b4 <pci_scan_child_bus_extend+0x33c>
c04692b4:	e3a07000 	mov	r7, #0
c04692b8:	ea000002 	b	c04692c8 <pci_scan_child_bus_extend+0x50>
c04692bc:	e2877008 	add	r7, r7, #8
c04692c0:	e3570c01 	cmp	r7, #256	; 0x100
c04692c4:	0a00001c 	beq	c046933c <pci_scan_child_bus_extend+0xc4>
c04692c8:	e1a01007 	mov	r1, r7
c04692cc:	e1a00004 	mov	r0, r4
c04692d0:	ebfffb65 	bl	c046806c <pci_scan_slot>
c04692d4:	e3a01000 	mov	r1, #0
c04692d8:	e1a02006 	mov	r2, r6
c04692dc:	e1a05000 	mov	r5, r0
c04692e0:	e1a00001 	mov	r0, r1
c04692e4:	eb0f42cf 	bl	c0839e28 <of_find_compatible_node>
c04692e8:	e16f3f15 	clz	r3, r5
c04692ec:	e1a032a3 	lsr	r3, r3, #5
c04692f0:	e3500000 	cmp	r0, #0
c04692f4:	11a00003 	movne	r0, r3
c04692f8:	03a00000 	moveq	r0, #0
c04692fc:	e3500000 	cmp	r0, #0
c0469300:	0affffed 	beq	c04692bc <pci_scan_child_bus_extend+0x44>
c0469304:	e2875001 	add	r5, r7, #1
c0469308:	e2877008 	add	r7, r7, #8
c046930c:	e1a01005 	mov	r1, r5
c0469310:	e1a00004 	mov	r0, r4
c0469314:	ebfffb1c 	bl	c0467f8c <pci_scan_single_device>
c0469318:	e2855001 	add	r5, r5, #1
c046931c:	e3500000 	cmp	r0, #0
c0469320:	15d03399 	ldrbne	r3, [r0, #921]	; 0x399
c0469324:	13833002 	orrne	r3, r3, #2
c0469328:	15c03399 	strbne	r3, [r0, #921]	; 0x399
c046932c:	e1570005 	cmp	r7, r5
c0469330:	1afffff5 	bne	c046930c <pci_scan_child_bus_extend+0x94>
c0469334:	e3570c01 	cmp	r7, #256	; 0x100
c0469338:	1affffe2 	bne	c04692c8 <pci_scan_child_bus_extend+0x50>
c046933c:	e5d43270 	ldrb	r3, [r4, #624]	; 0x270
c0469340:	e3130001 	tst	r3, #1
c0469344:	1a000008 	bne	c046936c <pci_scan_child_bus_extend+0xf4>
c0469348:	e59f3260 	ldr	r3, [pc, #608]	; c04695b0 <pci_scan_child_bus_extend+0x338>
c046934c:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c0469350:	e3130004 	tst	r3, #4
c0469354:	1a000080 	bne	c046955c <pci_scan_child_bus_extend+0x2e4>
c0469358:	e1a00004 	mov	r0, r4
c046935c:	ebeeba8e 	bl	c0017d9c <pcibios_fixup_bus>
c0469360:	e5d43270 	ldrb	r3, [r4, #624]	; 0x270
c0469364:	e3833001 	orr	r3, r3, #1
c0469368:	e5c43270 	strb	r3, [r4, #624]	; 0x270
c046936c:	e1a06004 	mov	r6, r4
c0469370:	e5b65014 	ldr	r5, [r6, #20]!
c0469374:	e1550006 	cmp	r5, r6
c0469378:	0a00007c 	beq	c0469570 <pci_scan_child_bus_extend+0x2f8>
c046937c:	e3a09000 	mov	r9, #0
c0469380:	e1a0a009 	mov	sl, r9
c0469384:	e1a03005 	mov	r3, r5
c0469388:	e5d3202d 	ldrb	r2, [r3, #45]	; 0x2d
c046938c:	e2422001 	sub	r2, r2, #1
c0469390:	e3520001 	cmp	r2, #1
c0469394:	8a000003 	bhi	c04693a8 <pci_scan_child_bus_extend+0x130>
c0469398:	e5d3239b 	ldrb	r2, [r3, #923]	; 0x39b
c046939c:	e3120020 	tst	r2, #32
c04693a0:	12899001 	addne	r9, r9, #1
c04693a4:	028aa001 	addeq	sl, sl, #1
c04693a8:	e5933000 	ldr	r3, [r3]
c04693ac:	e1530006 	cmp	r3, r6
c04693b0:	1afffff4 	bne	c0469388 <pci_scan_child_bus_extend+0x110>
c04693b4:	e3a08000 	mov	r8, #0
c04693b8:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c04693bc:	ea000002 	b	c04693cc <pci_scan_child_bus_extend+0x154>
c04693c0:	e5955000 	ldr	r5, [r5]
c04693c4:	e1550006 	cmp	r5, r6
c04693c8:	0a000011 	beq	c0469414 <pci_scan_child_bus_extend+0x19c>
c04693cc:	e5d5302d 	ldrb	r3, [r5, #45]	; 0x2d
c04693d0:	e2433001 	sub	r3, r3, #1
c04693d4:	e3530001 	cmp	r3, #1
c04693d8:	8afffff8 	bhi	c04693c0 <pci_scan_child_bus_extend+0x148>
c04693dc:	e3a03000 	mov	r3, #0
c04693e0:	e58d3000 	str	r3, [sp]
c04693e4:	e1a02007 	mov	r2, r7
c04693e8:	e1a01005 	mov	r1, r5
c04693ec:	e1a00004 	mov	r0, r4
c04693f0:	ebfffe30 	bl	c0468cb8 <pci_scan_bridge_extend>
c04693f4:	e5955000 	ldr	r5, [r5]
c04693f8:	e0473000 	sub	r3, r7, r0
c04693fc:	e3530001 	cmp	r3, #1
c0469400:	92888001 	addls	r8, r8, #1
c0469404:	80888003 	addhi	r8, r8, r3
c0469408:	e1550006 	cmp	r5, r6
c046940c:	e1a07000 	mov	r7, r0
c0469410:	1affffed 	bne	c04693cc <pci_scan_child_bus_extend+0x154>
c0469414:	e5945014 	ldr	r5, [r4, #20]
c0469418:	e1560005 	cmp	r6, r5
c046941c:	1a000003 	bne	c0469430 <pci_scan_child_bus_extend+0x1b8>
c0469420:	ea000024 	b	c04694b8 <pci_scan_child_bus_extend+0x240>
c0469424:	e5955000 	ldr	r5, [r5]
c0469428:	e1550006 	cmp	r5, r6
c046942c:	0a000021 	beq	c04694b8 <pci_scan_child_bus_extend+0x240>
c0469430:	e5d5302d 	ldrb	r3, [r5, #45]	; 0x2d
c0469434:	e2433001 	sub	r3, r3, #1
c0469438:	e3530001 	cmp	r3, #1
c046943c:	8afffff8 	bhi	c0469424 <pci_scan_child_bus_extend+0x1ac>
c0469440:	e3590000 	cmp	r9, #0
c0469444:	035a0001 	cmpeq	sl, #1
c0469448:	0a000027 	beq	c04694ec <pci_scan_child_bus_extend+0x274>
c046944c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0469450:	e5d5339b 	ldrb	r3, [r5, #923]	; 0x39b
c0469454:	e2802001 	add	r2, r0, #1
c0469458:	e0422008 	sub	r2, r2, r8
c046945c:	e2133020 	ands	r3, r3, #32
c0469460:	e1a01009 	mov	r1, r9
c0469464:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0469468:	0a000004 	beq	c0469480 <pci_scan_child_bus_extend+0x208>
c046946c:	eb16bd63 	bl	c0a18a00 <__aeabi_uidiv>
c0469470:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0469474:	e1520000 	cmp	r2, r0
c0469478:	31a03002 	movcc	r3, r2
c046947c:	21a03000 	movcs	r3, r0
c0469480:	e3a02001 	mov	r2, #1
c0469484:	e58d2000 	str	r2, [sp]
c0469488:	e1a01005 	mov	r1, r5
c046948c:	e1a02007 	mov	r2, r7
c0469490:	e1a00004 	mov	r0, r4
c0469494:	ebfffe07 	bl	c0468cb8 <pci_scan_bridge_extend>
c0469498:	e5955000 	ldr	r5, [r5]
c046949c:	e2482001 	sub	r2, r8, #1
c04694a0:	e0403007 	sub	r3, r0, r7
c04694a4:	e3530001 	cmp	r3, #1
c04694a8:	80838002 	addhi	r8, r3, r2
c04694ac:	e1550006 	cmp	r5, r6
c04694b0:	e1a07000 	mov	r7, r0
c04694b4:	1affffdd 	bne	c0469430 <pci_scan_child_bus_extend+0x1b8>
c04694b8:	e594301c 	ldr	r3, [r4, #28]
c04694bc:	e3530000 	cmp	r3, #0
c04694c0:	0a000002 	beq	c04694d0 <pci_scan_child_bus_extend+0x258>
c04694c4:	e5d3339b 	ldrb	r3, [r3, #923]	; 0x39b
c04694c8:	e3130020 	tst	r3, #32
c04694cc:	1a000008 	bne	c04694f4 <pci_scan_child_bus_extend+0x27c>
c04694d0:	e59f30d8 	ldr	r3, [pc, #216]	; c04695b0 <pci_scan_child_bus_extend+0x338>
c04694d4:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c04694d8:	e3130004 	tst	r3, #4
c04694dc:	1a000025 	bne	c0469578 <pci_scan_child_bus_extend+0x300>
c04694e0:	e1a00007 	mov	r0, r7
c04694e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04694e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04694ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04694f0:	eaffffe2 	b	c0469480 <pci_scan_child_bus_extend+0x208>
c04694f4:	e59f30bc 	ldr	r3, [pc, #188]	; c04695b8 <pci_scan_child_bus_extend+0x340>
c04694f8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04694fc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0469500:	e5933000 	ldr	r3, [r3]
c0469504:	e0472000 	sub	r2, r7, r0
c0469508:	e2433001 	sub	r3, r3, #1
c046950c:	e1530001 	cmp	r3, r1
c0469510:	31a03001 	movcc	r3, r1
c0469514:	e1520003 	cmp	r2, r3
c0469518:	2affffec 	bcs	c04694d0 <pci_scan_child_bus_extend+0x258>
c046951c:	e59f208c 	ldr	r2, [pc, #140]	; c04695b0 <pci_scan_child_bus_extend+0x338>
c0469520:	e5947044 	ldr	r7, [r4, #68]	; 0x44
c0469524:	e0803003 	add	r3, r0, r3
c0469528:	e1d227b2 	ldrh	r2, [r2, #114]	; 0x72
c046952c:	e1530007 	cmp	r3, r7
c0469530:	31a07003 	movcc	r7, r3
c0469534:	e3120004 	tst	r2, #4
c0469538:	0affffe4 	beq	c04694d0 <pci_scan_child_bus_extend+0x258>
c046953c:	e0473000 	sub	r3, r7, r0
c0469540:	e58d3000 	str	r3, [sp]
c0469544:	e59f2070 	ldr	r2, [pc, #112]	; c04695bc <pci_scan_child_bus_extend+0x344>
c0469548:	e2843040 	add	r3, r4, #64	; 0x40
c046954c:	e28410b0 	add	r1, r4, #176	; 0xb0
c0469550:	e59f0068 	ldr	r0, [pc, #104]	; c04695c0 <pci_scan_child_bus_extend+0x348>
c0469554:	ebff3975 	bl	c0437b30 <__dynamic_dev_dbg>
c0469558:	eaffffdc 	b	c04694d0 <pci_scan_child_bus_extend+0x258>
c046955c:	e59f2060 	ldr	r2, [pc, #96]	; c04695c4 <pci_scan_child_bus_extend+0x34c>
c0469560:	e28410b0 	add	r1, r4, #176	; 0xb0
c0469564:	e59f005c 	ldr	r0, [pc, #92]	; c04695c8 <pci_scan_child_bus_extend+0x350>
c0469568:	ebff3970 	bl	c0437b30 <__dynamic_dev_dbg>
c046956c:	eaffff79 	b	c0469358 <pci_scan_child_bus_extend+0xe0>
c0469570:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0469574:	eaffffcf 	b	c04694b8 <pci_scan_child_bus_extend+0x240>
c0469578:	e28410b0 	add	r1, r4, #176	; 0xb0
c046957c:	e1a03007 	mov	r3, r7
c0469580:	e59f2044 	ldr	r2, [pc, #68]	; c04695cc <pci_scan_child_bus_extend+0x354>
c0469584:	e59f0044 	ldr	r0, [pc, #68]	; c04695d0 <pci_scan_child_bus_extend+0x358>
c0469588:	ebff3968 	bl	c0437b30 <__dynamic_dev_dbg>
c046958c:	e1a00007 	mov	r0, r7
c0469590:	e24bd028 	sub	sp, fp, #40	; 0x28
c0469594:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0469598:	e59f3010 	ldr	r3, [pc, #16]	; c04695b0 <pci_scan_child_bus_extend+0x338>
c046959c:	e28010b0 	add	r1, r0, #176	; 0xb0
c04695a0:	e59f202c 	ldr	r2, [pc, #44]	; c04695d4 <pci_scan_child_bus_extend+0x35c>
c04695a4:	e2830030 	add	r0, r3, #48	; 0x30
c04695a8:	ebff3960 	bl	c0437b30 <__dynamic_dev_dbg>
c04695ac:	eaffff3f 	b	c04692b0 <pci_scan_child_bus_extend+0x38>
c04695b0:	c0f51f68 	.word	0xc0f51f68
c04695b4:	c0d01f64 	.word	0xc0d01f64
c04695b8:	c0efef78 	.word	0xc0efef78
c04695bc:	c0d01f84 	.word	0xc0d01f84
c04695c0:	c0f51fc8 	.word	0xc0f51fc8
c04695c4:	c0d01f74 	.word	0xc0d01f74
c04695c8:	c0f51fb0 	.word	0xc0f51fb0
c04695cc:	c0d01f9c 	.word	0xc0d01f9c
c04695d0:	c0f51fe0 	.word	0xc0f51fe0
c04695d4:	c0d01f54 	.word	0xc0d01f54

c04695d8 <pci_scan_child_bus>:
c04695d8:	e1a0c00d 	mov	ip, sp
c04695dc:	e92dd800 	push	{fp, ip, lr, pc}
c04695e0:	e24cb004 	sub	fp, ip, #4
c04695e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04695e8:	ebeebeb3 	bl	c00190bc <__gnu_mcount_nc>
c04695ec:	e3a01000 	mov	r1, #0
c04695f0:	ebffff20 	bl	c0469278 <pci_scan_child_bus_extend>
c04695f4:	e89da800 	ldm	sp, {fp, sp, pc}

c04695f8 <pci_scan_bus>:
c04695f8:	e1a0c00d 	mov	ip, sp
c04695fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0469600:	e24cb004 	sub	fp, ip, #4
c0469604:	e24dd018 	sub	sp, sp, #24
c0469608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046960c:	ebeebeaa 	bl	c00190bc <__gnu_mcount_nc>
c0469610:	e59f309c 	ldr	r3, [pc, #156]	; c04696b4 <pci_scan_bus+0xbc>
c0469614:	e24b4028 	sub	r4, fp, #40	; 0x28
c0469618:	e1a05000 	mov	r5, r0
c046961c:	e1a06001 	mov	r6, r1
c0469620:	e1a00004 	mov	r0, r4
c0469624:	e59f108c 	ldr	r1, [pc, #140]	; c04696b8 <pci_scan_bus+0xc0>
c0469628:	e5933000 	ldr	r3, [r3]
c046962c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0469630:	e3a03000 	mov	r3, #0
c0469634:	e1a07002 	mov	r7, r2
c0469638:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c046963c:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0469640:	ebffef6a 	bl	c04653f0 <pci_add_resource>
c0469644:	e1a00004 	mov	r0, r4
c0469648:	e59f106c 	ldr	r1, [pc, #108]	; c04696bc <pci_scan_bus+0xc4>
c046964c:	ebffef67 	bl	c04653f0 <pci_add_resource>
c0469650:	e1a00004 	mov	r0, r4
c0469654:	e59f1064 	ldr	r1, [pc, #100]	; c04696c0 <pci_scan_bus+0xc8>
c0469658:	ebffef64 	bl	c04653f0 <pci_add_resource>
c046965c:	e1a01005 	mov	r1, r5
c0469660:	e1a03007 	mov	r3, r7
c0469664:	e1a02006 	mov	r2, r6
c0469668:	e3a00000 	mov	r0, #0
c046966c:	e58d4000 	str	r4, [sp]
c0469670:	ebfffd21 	bl	c0468afc <pci_create_root_bus>
c0469674:	e2505000 	subs	r5, r0, #0
c0469678:	0a000009 	beq	c04696a4 <pci_scan_bus+0xac>
c046967c:	e3a01000 	mov	r1, #0
c0469680:	ebfffefc 	bl	c0469278 <pci_scan_child_bus_extend>
c0469684:	e59f3028 	ldr	r3, [pc, #40]	; c04696b4 <pci_scan_bus+0xbc>
c0469688:	e1a00005 	mov	r0, r5
c046968c:	e5932000 	ldr	r2, [r3]
c0469690:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0469694:	e0332002 	eors	r2, r3, r2
c0469698:	1a000004 	bne	c04696b0 <pci_scan_bus+0xb8>
c046969c:	e24bd01c 	sub	sp, fp, #28
c04696a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04696a4:	e1a00004 	mov	r0, r4
c04696a8:	ebffef58 	bl	c0465410 <pci_free_resource_list>
c04696ac:	eafffff4 	b	c0469684 <pci_scan_bus+0x8c>
c04696b0:	ebef4eb6 	bl	c003d190 <__stack_chk_fail>
c04696b4:	c0d0162c 	.word	0xc0d0162c
c04696b8:	c0eac83c 	.word	0xc0eac83c
c04696bc:	c0eac81c 	.word	0xc0eac81c
c04696c0:	c0efeee8 	.word	0xc0efeee8

c04696c4 <pci_rescan_bus>:
c04696c4:	e1a0c00d 	mov	ip, sp
c04696c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04696cc:	e24cb004 	sub	fp, ip, #4
c04696d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04696d4:	ebeebe78 	bl	c00190bc <__gnu_mcount_nc>
c04696d8:	e3a01000 	mov	r1, #0
c04696dc:	e1a04000 	mov	r4, r0
c04696e0:	ebfffee4 	bl	c0469278 <pci_scan_child_bus_extend>
c04696e4:	e1a05000 	mov	r5, r0
c04696e8:	e1a00004 	mov	r0, r4
c04696ec:	eb0042bf 	bl	c047a1f0 <pci_assign_unassigned_bus_resources>
c04696f0:	e1a00004 	mov	r0, r4
c04696f4:	ebfff0fd 	bl	c0465af0 <pci_bus_add_devices>
c04696f8:	e1a00005 	mov	r0, r5
c04696fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0469700 <pci_hp_add_bridge>:
c0469700:	e1a0c00d 	mov	ip, sp
c0469704:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0469708:	e24cb004 	sub	fp, ip, #4
c046970c:	e24dd008 	sub	sp, sp, #8
c0469710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469714:	ebeebe68 	bl	c00190bc <__gnu_mcount_nc>
c0469718:	e5905008 	ldr	r5, [r0, #8]
c046971c:	e1a07000 	mov	r7, r0
c0469720:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c0469724:	e5956044 	ldr	r6, [r5, #68]	; 0x44
c0469728:	e1540006 	cmp	r4, r6
c046972c:	da000003 	ble	c0469740 <pci_hp_add_bridge+0x40>
c0469730:	ea000019 	b	c046979c <pci_hp_add_bridge+0x9c>
c0469734:	e2844001 	add	r4, r4, #1
c0469738:	e1560004 	cmp	r6, r4
c046973c:	ba000016 	blt	c046979c <pci_hp_add_bridge+0x9c>
c0469740:	e1a01004 	mov	r1, r4
c0469744:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0469748:	eb00261f 	bl	c0472fcc <pci_find_bus>
c046974c:	e2503000 	subs	r3, r0, #0
c0469750:	1afffff7 	bne	c0469734 <pci_hp_add_bridge+0x34>
c0469754:	e2442001 	sub	r2, r4, #1
c0469758:	e1a01007 	mov	r1, r7
c046975c:	e58d3000 	str	r3, [sp]
c0469760:	e1a00005 	mov	r0, r5
c0469764:	ebfffd53 	bl	c0468cb8 <pci_scan_bridge_extend>
c0469768:	e3a0c001 	mov	ip, #1
c046976c:	e1a01007 	mov	r1, r7
c0469770:	e1a02000 	mov	r2, r0
c0469774:	e0463000 	sub	r3, r6, r0
c0469778:	e58dc000 	str	ip, [sp]
c046977c:	e1a00005 	mov	r0, r5
c0469780:	ebfffd4c 	bl	c0468cb8 <pci_scan_bridge_extend>
c0469784:	e597000c 	ldr	r0, [r7, #12]
c0469788:	e16f0f10 	clz	r0, r0
c046978c:	e1a002a0 	lsr	r0, r0, #5
c0469790:	e2600000 	rsb	r0, r0, #0
c0469794:	e24bd01c 	sub	sp, fp, #28
c0469798:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046979c:	e2870078 	add	r0, r7, #120	; 0x78
c04697a0:	e59f100c 	ldr	r1, [pc, #12]	; c04697b4 <pci_hp_add_bridge+0xb4>
c04697a4:	eb0509e9 	bl	c05abf50 <_dev_err>
c04697a8:	e3e00000 	mvn	r0, #0
c04697ac:	e24bd01c 	sub	sp, fp, #28
c04697b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04697b4:	c0d01fc0 	.word	0xc0d01fc0

c04697b8 <pci_scan_root_bus_bridge>:
c04697b8:	e1a0c00d 	mov	ip, sp
c04697bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04697c0:	e24cb004 	sub	fp, ip, #4
c04697c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04697c8:	ebeebe3b 	bl	c00190bc <__gnu_mcount_nc>
c04697cc:	e2504000 	subs	r4, r0, #0
c04697d0:	0a00002a 	beq	c0469880 <pci_scan_root_bus_bridge+0xc8>
c04697d4:	e1a01004 	mov	r1, r4
c04697d8:	e5b131c8 	ldr	r3, [r1, #456]!	; 0x1c8
c04697dc:	e1510003 	cmp	r1, r3
c04697e0:	1a000003 	bne	c04697f4 <pci_scan_root_bus_bridge+0x3c>
c04697e4:	ea00000f 	b	c0469828 <pci_scan_root_bus_bridge+0x70>
c04697e8:	e5933000 	ldr	r3, [r3]
c04697ec:	e1530001 	cmp	r3, r1
c04697f0:	0a00000c 	beq	c0469828 <pci_scan_root_bus_bridge+0x70>
c04697f4:	e5932008 	ldr	r2, [r3, #8]
c04697f8:	e592200c 	ldr	r2, [r2, #12]
c04697fc:	e3120a01 	tst	r2, #4096	; 0x1000
c0469800:	0afffff8 	beq	c04697e8 <pci_scan_root_bus_bridge+0x30>
c0469804:	e1a00004 	mov	r0, r4
c0469808:	ebfffbdb 	bl	c046877c <pci_register_host_bridge>
c046980c:	e3500000 	cmp	r0, #0
c0469810:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0469814:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0469818:	e3a01000 	mov	r1, #0
c046981c:	ebfffe95 	bl	c0469278 <pci_scan_child_bus_extend>
c0469820:	e3a00000 	mov	r0, #0
c0469824:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0469828:	e1a00004 	mov	r0, r4
c046982c:	ebfffbd2 	bl	c046877c <pci_register_host_bridge>
c0469830:	e3500000 	cmp	r0, #0
c0469834:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0469838:	e59451b8 	ldr	r5, [r4, #440]	; 0x1b8
c046983c:	e59441c4 	ldr	r4, [r4, #452]	; 0x1c4
c0469840:	e28500b0 	add	r0, r5, #176	; 0xb0
c0469844:	e1a02004 	mov	r2, r4
c0469848:	e59f1038 	ldr	r1, [pc, #56]	; c0469888 <pci_scan_root_bus_bridge+0xd0>
c046984c:	eb050c40 	bl	c05ac954 <_dev_info>
c0469850:	e3a020ff 	mov	r2, #255	; 0xff
c0469854:	e1a01004 	mov	r1, r4
c0469858:	e1a00005 	mov	r0, r5
c046985c:	ebfffb6c 	bl	c0468614 <pci_bus_insert_busn_res>
c0469860:	e1a00005 	mov	r0, r5
c0469864:	e3a01000 	mov	r1, #0
c0469868:	ebfffe82 	bl	c0469278 <pci_scan_child_bus_extend>
c046986c:	e1a01000 	mov	r1, r0
c0469870:	e1a00005 	mov	r0, r5
c0469874:	ebfffcca 	bl	c0468ba4 <pci_bus_update_busn_res_end>
c0469878:	e3a00000 	mov	r0, #0
c046987c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0469880:	e3e00015 	mvn	r0, #21
c0469884:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0469888:	c0d01ff0 	.word	0xc0d01ff0

c046988c <pci_host_probe>:
c046988c:	e1a0c00d 	mov	ip, sp
c0469890:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0469894:	e24cb004 	sub	fp, ip, #4
c0469898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046989c:	ebeebe06 	bl	c00190bc <__gnu_mcount_nc>
c04698a0:	e1a05000 	mov	r5, r0
c04698a4:	ebffffc3 	bl	c04697b8 <pci_scan_root_bus_bridge>
c04698a8:	e2504000 	subs	r4, r0, #0
c04698ac:	ba000018 	blt	c0469914 <pci_host_probe+0x88>
c04698b0:	e59f3070 	ldr	r3, [pc, #112]	; c0469928 <pci_host_probe+0x9c>
c04698b4:	e59561b8 	ldr	r6, [r5, #440]	; 0x1b8
c04698b8:	e5933000 	ldr	r3, [r3]
c04698bc:	e1a00006 	mov	r0, r6
c04698c0:	e3130004 	tst	r3, #4
c04698c4:	0a000005 	beq	c04698e0 <pci_host_probe+0x54>
c04698c8:	eb003a50 	bl	c0478210 <pci_bus_claim_resources>
c04698cc:	e1a00006 	mov	r0, r6
c04698d0:	e3a04000 	mov	r4, #0
c04698d4:	ebfff085 	bl	c0465af0 <pci_bus_add_devices>
c04698d8:	e1a00004 	mov	r0, r4
c04698dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04698e0:	e1a05006 	mov	r5, r6
c04698e4:	eb0040d7 	bl	c0479c48 <pci_bus_size_bridges>
c04698e8:	e1a00006 	mov	r0, r6
c04698ec:	eb004168 	bl	c0479e94 <pci_bus_assign_resources>
c04698f0:	e5b5400c 	ldr	r4, [r5, #12]!
c04698f4:	e1540005 	cmp	r4, r5
c04698f8:	0afffff3 	beq	c04698cc <pci_host_probe+0x40>
c04698fc:	e1a00004 	mov	r0, r4
c0469900:	ebfff2dc 	bl	c0466478 <pcie_bus_configure_settings>
c0469904:	e5944000 	ldr	r4, [r4]
c0469908:	e1540005 	cmp	r4, r5
c046990c:	1afffffa 	bne	c04698fc <pci_host_probe+0x70>
c0469910:	eaffffed 	b	c04698cc <pci_host_probe+0x40>
c0469914:	e5950000 	ldr	r0, [r5]
c0469918:	e59f100c 	ldr	r1, [pc, #12]	; c046992c <pci_host_probe+0xa0>
c046991c:	eb05098b 	bl	c05abf50 <_dev_err>
c0469920:	e1a00004 	mov	r0, r4
c0469924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0469928:	c0fa9cd0 	.word	0xc0fa9cd0
c046992c:	c0d02030 	.word	0xc0d02030

c0469930 <pci_scan_root_bus>:
c0469930:	e1a0c00d 	mov	ip, sp
c0469934:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0469938:	e24cb004 	sub	fp, ip, #4
c046993c:	e24dd008 	sub	sp, sp, #8
c0469940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469944:	ebeebddc 	bl	c00190bc <__gnu_mcount_nc>
c0469948:	e59be004 	ldr	lr, [fp, #4]
c046994c:	e1a05001 	mov	r5, r1
c0469950:	e59e1000 	ldr	r1, [lr]
c0469954:	e15e0001 	cmp	lr, r1
c0469958:	1a000003 	bne	c046996c <pci_scan_root_bus+0x3c>
c046995c:	ea000010 	b	c04699a4 <pci_scan_root_bus+0x74>
c0469960:	e5911000 	ldr	r1, [r1]
c0469964:	e151000e 	cmp	r1, lr
c0469968:	0a00000d 	beq	c04699a4 <pci_scan_root_bus+0x74>
c046996c:	e591c008 	ldr	ip, [r1, #8]
c0469970:	e59cc00c 	ldr	ip, [ip, #12]
c0469974:	e31c0a01 	tst	ip, #4096	; 0x1000
c0469978:	0afffff8 	beq	c0469960 <pci_scan_root_bus+0x30>
c046997c:	e58de000 	str	lr, [sp]
c0469980:	e1a01005 	mov	r1, r5
c0469984:	ebfffc5c 	bl	c0468afc <pci_create_root_bus>
c0469988:	e2504000 	subs	r4, r0, #0
c046998c:	0a000001 	beq	c0469998 <pci_scan_root_bus+0x68>
c0469990:	e3a01000 	mov	r1, #0
c0469994:	ebfffe37 	bl	c0469278 <pci_scan_child_bus_extend>
c0469998:	e1a00004 	mov	r0, r4
c046999c:	e24bd014 	sub	sp, fp, #20
c04699a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04699a4:	e58de000 	str	lr, [sp]
c04699a8:	e1a01005 	mov	r1, r5
c04699ac:	ebfffc52 	bl	c0468afc <pci_create_root_bus>
c04699b0:	e2504000 	subs	r4, r0, #0
c04699b4:	0afffff7 	beq	c0469998 <pci_scan_root_bus+0x68>
c04699b8:	e1a02005 	mov	r2, r5
c04699bc:	e28400b0 	add	r0, r4, #176	; 0xb0
c04699c0:	e59f1034 	ldr	r1, [pc, #52]	; c04699fc <pci_scan_root_bus+0xcc>
c04699c4:	eb050be2 	bl	c05ac954 <_dev_info>
c04699c8:	e3a020ff 	mov	r2, #255	; 0xff
c04699cc:	e1a01005 	mov	r1, r5
c04699d0:	e1a00004 	mov	r0, r4
c04699d4:	ebfffb0e 	bl	c0468614 <pci_bus_insert_busn_res>
c04699d8:	e3a01000 	mov	r1, #0
c04699dc:	e1a00004 	mov	r0, r4
c04699e0:	ebfffe24 	bl	c0469278 <pci_scan_child_bus_extend>
c04699e4:	e1a01000 	mov	r1, r0
c04699e8:	e1a00004 	mov	r0, r4
c04699ec:	ebfffc6c 	bl	c0468ba4 <pci_bus_update_busn_res_end>
c04699f0:	e1a00004 	mov	r0, r4
c04699f4:	e24bd014 	sub	sp, fp, #20
c04699f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04699fc:	c0d01ff0 	.word	0xc0d01ff0

c0469a00 <pci_bus_release_busn_res>:
c0469a00:	e1a0c00d 	mov	ip, sp
c0469a04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0469a08:	e24cb004 	sub	fp, ip, #4
c0469a0c:	e24dd008 	sub	sp, sp, #8
c0469a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469a14:	ebeebda8 	bl	c00190bc <__gnu_mcount_nc>
c0469a18:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0469a1c:	e1a04000 	mov	r4, r0
c0469a20:	e3530000 	cmp	r3, #0
c0469a24:	0a000010 	beq	c0469a6c <pci_bus_release_busn_res+0x6c>
c0469a28:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c0469a2c:	e3530000 	cmp	r3, #0
c0469a30:	0a00000d 	beq	c0469a6c <pci_bus_release_busn_res+0x6c>
c0469a34:	e2805040 	add	r5, r0, #64	; 0x40
c0469a38:	e1a00005 	mov	r0, r5
c0469a3c:	ebef662a 	bl	c00432ec <release_resource>
c0469a40:	e59fc02c 	ldr	ip, [pc, #44]	; c0469a74 <pci_bus_release_busn_res+0x74>
c0469a44:	e59fe02c 	ldr	lr, [pc, #44]	; c0469a78 <pci_bus_release_busn_res+0x78>
c0469a48:	e1a03005 	mov	r3, r5
c0469a4c:	e28410b0 	add	r1, r4, #176	; 0xb0
c0469a50:	e59f2024 	ldr	r2, [pc, #36]	; c0469a7c <pci_bus_release_busn_res+0x7c>
c0469a54:	e3500000 	cmp	r0, #0
c0469a58:	11a0000c 	movne	r0, ip
c0469a5c:	01a0000e 	moveq	r0, lr
c0469a60:	e58d0000 	str	r0, [sp]
c0469a64:	e59f0014 	ldr	r0, [pc, #20]	; c0469a80 <pci_bus_release_busn_res+0x80>
c0469a68:	eb0508bf 	bl	c05abd6c <dev_printk>
c0469a6c:	e24bd014 	sub	sp, fp, #20
c0469a70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0469a74:	c0d01e0c 	.word	0xc0d01e0c
c0469a78:	c0d67708 	.word	0xc0d67708
c0469a7c:	c0d0204c 	.word	0xc0d0204c
c0469a80:	c0cb99e8 	.word	0xc0cb99e8

c0469a84 <pci_rescan_bus_bridge_resize>:
c0469a84:	e1a0c00d 	mov	ip, sp
c0469a88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0469a8c:	e24cb004 	sub	fp, ip, #4
c0469a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469a94:	ebeebd88 	bl	c00190bc <__gnu_mcount_nc>
c0469a98:	e590400c 	ldr	r4, [r0, #12]
c0469a9c:	e3a01000 	mov	r1, #0
c0469aa0:	e1a05000 	mov	r5, r0
c0469aa4:	e1a00004 	mov	r0, r4
c0469aa8:	ebfffdf2 	bl	c0469278 <pci_scan_child_bus_extend>
c0469aac:	e1a06000 	mov	r6, r0
c0469ab0:	e1a00005 	mov	r0, r5
c0469ab4:	eb00413e 	bl	c0479fb4 <pci_assign_unassigned_bridge_resources>
c0469ab8:	e1a00004 	mov	r0, r4
c0469abc:	ebfff00b 	bl	c0465af0 <pci_bus_add_devices>
c0469ac0:	e1a00006 	mov	r0, r6
c0469ac4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0469ac8 <pci_set_host_bridge_release>:
c0469ac8:	e1a0c00d 	mov	ip, sp
c0469acc:	e92dd800 	push	{fp, ip, lr, pc}
c0469ad0:	e24cb004 	sub	fp, ip, #4
c0469ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469ad8:	ebeebd77 	bl	c00190bc <__gnu_mcount_nc>
c0469adc:	e58011d8 	str	r1, [r0, #472]	; 0x1d8
c0469ae0:	e58021dc 	str	r2, [r0, #476]	; 0x1dc
c0469ae4:	e89da800 	ldm	sp, {fp, sp, pc}

c0469ae8 <pcibios_resource_to_bus>:
c0469ae8:	e1a0c00d 	mov	ip, sp
c0469aec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0469af0:	e24cb004 	sub	fp, ip, #4
c0469af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469af8:	ebeebd6f 	bl	c00190bc <__gnu_mcount_nc>
c0469afc:	ea000000 	b	c0469b04 <pcibios_resource_to_bus+0x1c>
c0469b00:	e1a00003 	mov	r0, r3
c0469b04:	e5903008 	ldr	r3, [r0, #8]
c0469b08:	e3530000 	cmp	r3, #0
c0469b0c:	1afffffb 	bne	c0469b00 <pcibios_resource_to_bus+0x18>
c0469b10:	e59040ac 	ldr	r4, [r0, #172]	; 0xac
c0469b14:	e5927000 	ldr	r7, [r2]
c0469b18:	e5b401c8 	ldr	r0, [r4, #456]!	; 0x1c8
c0469b1c:	e1540000 	cmp	r4, r0
c0469b20:	0a000015 	beq	c0469b7c <pcibios_resource_to_bus+0x94>
c0469b24:	e592500c 	ldr	r5, [r2, #12]
c0469b28:	e2056c1f 	and	r6, r5, #7936	; 0x1f00
c0469b2c:	ea000002 	b	c0469b3c <pcibios_resource_to_bus+0x54>
c0469b30:	e5900000 	ldr	r0, [r0]
c0469b34:	e1500004 	cmp	r0, r4
c0469b38:	0a000015 	beq	c0469b94 <pcibios_resource_to_bus+0xac>
c0469b3c:	e590c008 	ldr	ip, [r0, #8]
c0469b40:	e59c300c 	ldr	r3, [ip, #12]
c0469b44:	e203ec1f 	and	lr, r3, #7936	; 0x1f00
c0469b48:	e15e0006 	cmp	lr, r6
c0469b4c:	e1833005 	orr	r3, r3, r5
c0469b50:	1afffff6 	bne	c0469b30 <pcibios_resource_to_bus+0x48>
c0469b54:	e3130202 	tst	r3, #536870912	; 0x20000000
c0469b58:	1afffff4 	bne	c0469b30 <pcibios_resource_to_bus+0x48>
c0469b5c:	e59c3000 	ldr	r3, [ip]
c0469b60:	e1530007 	cmp	r3, r7
c0469b64:	8afffff1 	bhi	c0469b30 <pcibios_resource_to_bus+0x48>
c0469b68:	e59cc004 	ldr	ip, [ip, #4]
c0469b6c:	e5923004 	ldr	r3, [r2, #4]
c0469b70:	e15c0003 	cmp	ip, r3
c0469b74:	3affffed 	bcc	c0469b30 <pcibios_resource_to_bus+0x48>
c0469b78:	e590300c 	ldr	r3, [r0, #12]
c0469b7c:	e0477003 	sub	r7, r7, r3
c0469b80:	e5817000 	str	r7, [r1]
c0469b84:	e5922004 	ldr	r2, [r2, #4]
c0469b88:	e0423003 	sub	r3, r2, r3
c0469b8c:	e5813004 	str	r3, [r1, #4]
c0469b90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0469b94:	e3a03000 	mov	r3, #0
c0469b98:	eafffff7 	b	c0469b7c <pcibios_resource_to_bus+0x94>

c0469b9c <pcibios_bus_to_resource>:
c0469b9c:	e1a0c00d 	mov	ip, sp
c0469ba0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0469ba4:	e24cb004 	sub	fp, ip, #4
c0469ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469bac:	ebeebd42 	bl	c00190bc <__gnu_mcount_nc>
c0469bb0:	ea000000 	b	c0469bb8 <pcibios_bus_to_resource+0x1c>
c0469bb4:	e1a0000c 	mov	r0, ip
c0469bb8:	e590c008 	ldr	ip, [r0, #8]
c0469bbc:	e35c0000 	cmp	ip, #0
c0469bc0:	1afffffb 	bne	c0469bb4 <pcibios_bus_to_resource+0x18>
c0469bc4:	e59040ac 	ldr	r4, [r0, #172]	; 0xac
c0469bc8:	e5926000 	ldr	r6, [r2]
c0469bcc:	e5b431c8 	ldr	r3, [r4, #456]!	; 0x1c8
c0469bd0:	e1540003 	cmp	r4, r3
c0469bd4:	0a00001b 	beq	c0469c48 <pcibios_bus_to_resource+0xac>
c0469bd8:	e591500c 	ldr	r5, [r1, #12]
c0469bdc:	e2055c1f 	and	r5, r5, #7936	; 0x1f00
c0469be0:	e593c008 	ldr	ip, [r3, #8]
c0469be4:	e59c000c 	ldr	r0, [ip, #12]
c0469be8:	e2000c1f 	and	r0, r0, #7936	; 0x1f00
c0469bec:	e1550000 	cmp	r5, r0
c0469bf0:	1a00000f 	bne	c0469c34 <pcibios_bus_to_resource+0x98>
c0469bf4:	e593000c 	ldr	r0, [r3, #12]
c0469bf8:	e59ce000 	ldr	lr, [ip]
c0469bfc:	e04ee000 	sub	lr, lr, r0
c0469c00:	e15e0006 	cmp	lr, r6
c0469c04:	8a00000a 	bhi	c0469c34 <pcibios_bus_to_resource+0x98>
c0469c08:	e59cc004 	ldr	ip, [ip, #4]
c0469c0c:	e592e004 	ldr	lr, [r2, #4]
c0469c10:	e04cc000 	sub	ip, ip, r0
c0469c14:	e15c000e 	cmp	ip, lr
c0469c18:	3a000005 	bcc	c0469c34 <pcibios_bus_to_resource+0x98>
c0469c1c:	e0806006 	add	r6, r0, r6
c0469c20:	e5816000 	str	r6, [r1]
c0469c24:	e592c004 	ldr	ip, [r2, #4]
c0469c28:	e08cc000 	add	ip, ip, r0
c0469c2c:	e581c004 	str	ip, [r1, #4]
c0469c30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0469c34:	e5933000 	ldr	r3, [r3]
c0469c38:	e1530004 	cmp	r3, r4
c0469c3c:	1affffe7 	bne	c0469be0 <pcibios_bus_to_resource+0x44>
c0469c40:	e3a00000 	mov	r0, #0
c0469c44:	eafffff4 	b	c0469c1c <pcibios_bus_to_resource+0x80>
c0469c48:	e1a0000c 	mov	r0, ip
c0469c4c:	eafffff2 	b	c0469c1c <pcibios_bus_to_resource+0x80>

c0469c50 <pci_find_host_bridge>:
c0469c50:	e1a0c00d 	mov	ip, sp
c0469c54:	e92dd800 	push	{fp, ip, lr, pc}
c0469c58:	e24cb004 	sub	fp, ip, #4
c0469c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469c60:	ebeebd15 	bl	c00190bc <__gnu_mcount_nc>
c0469c64:	ea000000 	b	c0469c6c <pci_find_host_bridge+0x1c>
c0469c68:	e1a00003 	mov	r0, r3
c0469c6c:	e5903008 	ldr	r3, [r0, #8]
c0469c70:	e3530000 	cmp	r3, #0
c0469c74:	1afffffb 	bne	c0469c68 <pci_find_host_bridge+0x18>
c0469c78:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c0469c7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0469c80 <pci_get_host_bridge_device>:
c0469c80:	e1a0c00d 	mov	ip, sp
c0469c84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0469c88:	e24cb004 	sub	fp, ip, #4
c0469c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469c90:	ebeebd09 	bl	c00190bc <__gnu_mcount_nc>
c0469c94:	e5902008 	ldr	r2, [r0, #8]
c0469c98:	ea000000 	b	c0469ca0 <pci_get_host_bridge_device+0x20>
c0469c9c:	e1a02003 	mov	r2, r3
c0469ca0:	e5923008 	ldr	r3, [r2, #8]
c0469ca4:	e3530000 	cmp	r3, #0
c0469ca8:	1afffffb 	bne	c0469c9c <pci_get_host_bridge_device+0x1c>
c0469cac:	e59240ac 	ldr	r4, [r2, #172]	; 0xac
c0469cb0:	e2840008 	add	r0, r4, #8
c0469cb4:	eb16d613 	bl	c0a1f508 <kobject_get>
c0469cb8:	e1a00004 	mov	r0, r4
c0469cbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0469cc0 <pci_put_host_bridge_device>:
c0469cc0:	e1a0c00d 	mov	ip, sp
c0469cc4:	e92dd800 	push	{fp, ip, lr, pc}
c0469cc8:	e24cb004 	sub	fp, ip, #4
c0469ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469cd0:	ebeebcf9 	bl	c00190bc <__gnu_mcount_nc>
c0469cd4:	e2800008 	add	r0, r0, #8
c0469cd8:	eb16d66b 	bl	c0a1f68c <kobject_put>
c0469cdc:	e89da800 	ldm	sp, {fp, sp, pc}

c0469ce0 <pci_remove_bus>:
c0469ce0:	e1a0c00d 	mov	ip, sp
c0469ce4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0469ce8:	e24cb004 	sub	fp, ip, #4
c0469cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469cf0:	ebeebcf1 	bl	c00190bc <__gnu_mcount_nc>
c0469cf4:	e1a04000 	mov	r4, r0
c0469cf8:	eb00482e 	bl	c047bdb8 <pci_proc_detach_bus>
c0469cfc:	e59f0058 	ldr	r0, [pc, #88]	; c0469d5c <pci_remove_bus+0x7c>
c0469d00:	eb1723b4 	bl	c0a32bd8 <down_write>
c0469d04:	e1c420d0 	ldrd	r2, [r4]
c0469d08:	e3a0cc01 	mov	ip, #256	; 0x100
c0469d0c:	e3a01c02 	mov	r1, #512	; 0x200
c0469d10:	e5823004 	str	r3, [r2, #4]
c0469d14:	e1a00004 	mov	r0, r4
c0469d18:	e5832000 	str	r2, [r3]
c0469d1c:	e584c000 	str	ip, [r4]
c0469d20:	e5841004 	str	r1, [r4, #4]
c0469d24:	ebffff35 	bl	c0469a00 <pci_bus_release_busn_res>
c0469d28:	e59f002c 	ldr	r0, [pc, #44]	; c0469d5c <pci_remove_bus+0x7c>
c0469d2c:	ebf059ca 	bl	c008045c <up_write>
c0469d30:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0469d34:	e5933004 	ldr	r3, [r3, #4]
c0469d38:	e3530000 	cmp	r3, #0
c0469d3c:	0a000001 	beq	c0469d48 <pci_remove_bus+0x68>
c0469d40:	e1a00004 	mov	r0, r4
c0469d44:	e12fff33 	blx	r3
c0469d48:	e1a00004 	mov	r0, r4
c0469d4c:	ebfffa2a 	bl	c04685fc <pcibios_remove_bus>
c0469d50:	e28400b0 	add	r0, r4, #176	; 0xb0
c0469d54:	eb050c8f 	bl	c05acf98 <device_unregister>
c0469d58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0469d5c:	c0eff11c 	.word	0xc0eff11c

c0469d60 <pci_stop_bus_device>:
c0469d60:	e1a0c00d 	mov	ip, sp
c0469d64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0469d68:	e24cb004 	sub	fp, ip, #4
c0469d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469d70:	ebeebcd1 	bl	c00190bc <__gnu_mcount_nc>
c0469d74:	e590500c 	ldr	r5, [r0, #12]
c0469d78:	e1a06000 	mov	r6, r0
c0469d7c:	e3550000 	cmp	r5, #0
c0469d80:	0a00000c 	beq	c0469db8 <pci_stop_bus_device+0x58>
c0469d84:	e5950018 	ldr	r0, [r5, #24]
c0469d88:	e2855014 	add	r5, r5, #20
c0469d8c:	e1500005 	cmp	r0, r5
c0469d90:	0a000008 	beq	c0469db8 <pci_stop_bus_device+0x58>
c0469d94:	e5904004 	ldr	r4, [r0, #4]
c0469d98:	ebfffff0 	bl	c0469d60 <pci_stop_bus_device>
c0469d9c:	e1540005 	cmp	r4, r5
c0469da0:	0a000004 	beq	c0469db8 <pci_stop_bus_device+0x58>
c0469da4:	e1a00004 	mov	r0, r4
c0469da8:	e5944004 	ldr	r4, [r4, #4]
c0469dac:	ebffffeb 	bl	c0469d60 <pci_stop_bus_device>
c0469db0:	e1540005 	cmp	r4, r5
c0469db4:	1afffffa 	bne	c0469da4 <pci_stop_bus_device+0x44>
c0469db8:	e3a01000 	mov	r1, #0
c0469dbc:	e1a00006 	mov	r0, r6
c0469dc0:	eb000a86 	bl	c046c7e0 <pci_pme_active>
c0469dc4:	e596345c 	ldr	r3, [r6, #1116]	; 0x45c
c0469dc8:	e3130002 	tst	r3, #2
c0469dcc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0469dd0:	e2860078 	add	r0, r6, #120	; 0x78
c0469dd4:	eb051f50 	bl	c05b1b1c <device_release_driver>
c0469dd8:	e1a00006 	mov	r0, r6
c0469ddc:	eb0047ea 	bl	c047bd8c <pci_proc_detach_device>
c0469de0:	e1a00006 	mov	r0, r6
c0469de4:	eb002d45 	bl	c0475300 <pci_remove_sysfs_dev_files>
c0469de8:	e10f2000 	mrs	r2, CPSR
c0469dec:	f10c0080 	cpsid	i
c0469df0:	e596345c 	ldr	r3, [r6, #1116]	; 0x45c
c0469df4:	e3c33002 	bic	r3, r3, #2
c0469df8:	e586345c 	str	r3, [r6, #1116]	; 0x45c
c0469dfc:	e121f002 	msr	CPSR_c, r2
c0469e00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0469e04 <pci_remove_bus_device>:
c0469e04:	e1a0c00d 	mov	ip, sp
c0469e08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0469e0c:	e24cb004 	sub	fp, ip, #4
c0469e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469e14:	ebeebca8 	bl	c00190bc <__gnu_mcount_nc>
c0469e18:	e590700c 	ldr	r7, [r0, #12]
c0469e1c:	e1a05000 	mov	r5, r0
c0469e20:	e3570000 	cmp	r7, #0
c0469e24:	0a000010 	beq	c0469e6c <pci_remove_bus_device+0x68>
c0469e28:	e1a06007 	mov	r6, r7
c0469e2c:	e5b60014 	ldr	r0, [r6, #20]!
c0469e30:	e1500006 	cmp	r0, r6
c0469e34:	15904000 	ldrne	r4, [r0]
c0469e38:	0a000007 	beq	c0469e5c <pci_remove_bus_device+0x58>
c0469e3c:	ebfffff0 	bl	c0469e04 <pci_remove_bus_device>
c0469e40:	e1540006 	cmp	r4, r6
c0469e44:	0a000004 	beq	c0469e5c <pci_remove_bus_device+0x58>
c0469e48:	e1a00004 	mov	r0, r4
c0469e4c:	e5944000 	ldr	r4, [r4]
c0469e50:	ebffffeb 	bl	c0469e04 <pci_remove_bus_device>
c0469e54:	e1540006 	cmp	r4, r6
c0469e58:	1afffffa 	bne	c0469e48 <pci_remove_bus_device+0x44>
c0469e5c:	e1a00007 	mov	r0, r7
c0469e60:	ebffff9e 	bl	c0469ce0 <pci_remove_bus>
c0469e64:	e3a03000 	mov	r3, #0
c0469e68:	e585300c 	str	r3, [r5, #12]
c0469e6c:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c0469e70:	e3530000 	cmp	r3, #0
c0469e74:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0469e78:	e2856078 	add	r6, r5, #120	; 0x78
c0469e7c:	e1a00006 	mov	r0, r6
c0469e80:	eb050b5c 	bl	c05acbf8 <device_del>
c0469e84:	e59f0068 	ldr	r0, [pc, #104]	; c0469ef4 <pci_remove_bus_device+0xf0>
c0469e88:	eb172352 	bl	c0a32bd8 <down_write>
c0469e8c:	e1c520d0 	ldrd	r2, [r5]
c0469e90:	e3a0cc01 	mov	ip, #256	; 0x100
c0469e94:	e3a01c02 	mov	r1, #512	; 0x200
c0469e98:	e5823004 	str	r3, [r2, #4]
c0469e9c:	e59f0050 	ldr	r0, [pc, #80]	; c0469ef4 <pci_remove_bus_device+0xf0>
c0469ea0:	e5832000 	str	r2, [r3]
c0469ea4:	e585c000 	str	ip, [r5]
c0469ea8:	e5851004 	str	r1, [r5, #4]
c0469eac:	ebf0596a 	bl	c008045c <up_write>
c0469eb0:	e1a00005 	mov	r0, r5
c0469eb4:	eb006cb2 	bl	c0485184 <pcie_aspm_exit_link_state>
c0469eb8:	e1a00005 	mov	r0, r5
c0469ebc:	eb001497 	bl	c046f120 <pci_bridge_d3_update>
c0469ec0:	e2854f8e 	add	r4, r5, #568	; 0x238
c0469ec4:	e2855fe6 	add	r5, r5, #920	; 0x398
c0469ec8:	e5943014 	ldr	r3, [r4, #20]
c0469ecc:	e1a00004 	mov	r0, r4
c0469ed0:	e3530000 	cmp	r3, #0
c0469ed4:	e2844020 	add	r4, r4, #32
c0469ed8:	0a000000 	beq	c0469ee0 <pci_remove_bus_device+0xdc>
c0469edc:	ebef6502 	bl	c00432ec <release_resource>
c0469ee0:	e1540005 	cmp	r4, r5
c0469ee4:	1afffff7 	bne	c0469ec8 <pci_remove_bus_device+0xc4>
c0469ee8:	e1a00006 	mov	r0, r6
c0469eec:	eb050493 	bl	c05ab140 <put_device>
c0469ef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0469ef4:	c0eff11c 	.word	0xc0eff11c

c0469ef8 <pci_stop_and_remove_bus_device>:
c0469ef8:	e1a0c00d 	mov	ip, sp
c0469efc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0469f00:	e24cb004 	sub	fp, ip, #4
c0469f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469f08:	ebeebc6b 	bl	c00190bc <__gnu_mcount_nc>
c0469f0c:	e1a04000 	mov	r4, r0
c0469f10:	ebffff92 	bl	c0469d60 <pci_stop_bus_device>
c0469f14:	e1a00004 	mov	r0, r4
c0469f18:	ebffffb9 	bl	c0469e04 <pci_remove_bus_device>
c0469f1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0469f20 <pci_stop_and_remove_bus_device_locked>:
c0469f20:	e1a0c00d 	mov	ip, sp
c0469f24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0469f28:	e24cb004 	sub	fp, ip, #4
c0469f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469f30:	ebeebc61 	bl	c00190bc <__gnu_mcount_nc>
c0469f34:	e1a04000 	mov	r4, r0
c0469f38:	ebffef1e 	bl	c0465bb8 <pci_lock_rescan_remove>
c0469f3c:	e1a00004 	mov	r0, r4
c0469f40:	ebffff86 	bl	c0469d60 <pci_stop_bus_device>
c0469f44:	e1a00004 	mov	r0, r4
c0469f48:	ebffffad 	bl	c0469e04 <pci_remove_bus_device>
c0469f4c:	ebffef22 	bl	c0465bdc <pci_unlock_rescan_remove>
c0469f50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0469f54 <pci_stop_root_bus>:
c0469f54:	e1a0c00d 	mov	ip, sp
c0469f58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0469f5c:	e24cb004 	sub	fp, ip, #4
c0469f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469f64:	ebeebc54 	bl	c00190bc <__gnu_mcount_nc>
c0469f68:	e5902008 	ldr	r2, [r0, #8]
c0469f6c:	e1a03000 	mov	r3, r0
c0469f70:	e3520000 	cmp	r2, #0
c0469f74:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0469f78:	e5900018 	ldr	r0, [r0, #24]
c0469f7c:	e2835014 	add	r5, r3, #20
c0469f80:	e1500005 	cmp	r0, r5
c0469f84:	e59360ac 	ldr	r6, [r3, #172]	; 0xac
c0469f88:	e5904004 	ldr	r4, [r0, #4]
c0469f8c:	0a000004 	beq	c0469fa4 <pci_stop_root_bus+0x50>
c0469f90:	ebffff72 	bl	c0469d60 <pci_stop_bus_device>
c0469f94:	e1540005 	cmp	r4, r5
c0469f98:	e1a00004 	mov	r0, r4
c0469f9c:	e5944004 	ldr	r4, [r4, #4]
c0469fa0:	1afffffa 	bne	c0469f90 <pci_stop_root_bus+0x3c>
c0469fa4:	e1a00006 	mov	r0, r6
c0469fa8:	eb051edb 	bl	c05b1b1c <device_release_driver>
c0469fac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0469fb0 <pci_remove_root_bus>:
c0469fb0:	e1a0c00d 	mov	ip, sp
c0469fb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0469fb8:	e24cb004 	sub	fp, ip, #4
c0469fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0469fc0:	ebeebc3d 	bl	c00190bc <__gnu_mcount_nc>
c0469fc4:	e5903008 	ldr	r3, [r0, #8]
c0469fc8:	e1a06000 	mov	r6, r0
c0469fcc:	e3530000 	cmp	r3, #0
c0469fd0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0469fd4:	e1a05000 	mov	r5, r0
c0469fd8:	e59070ac 	ldr	r7, [r0, #172]	; 0xac
c0469fdc:	e5b50014 	ldr	r0, [r5, #20]!
c0469fe0:	e1500005 	cmp	r0, r5
c0469fe4:	e5904000 	ldr	r4, [r0]
c0469fe8:	0a000004 	beq	c046a000 <pci_remove_root_bus+0x50>
c0469fec:	ebffff84 	bl	c0469e04 <pci_remove_bus_device>
c0469ff0:	e1540005 	cmp	r4, r5
c0469ff4:	e1a00004 	mov	r0, r4
c0469ff8:	e5944000 	ldr	r4, [r4]
c0469ffc:	1afffffa 	bne	c0469fec <pci_remove_root_bus+0x3c>
c046a000:	e1a00006 	mov	r0, r6
c046a004:	ebffff35 	bl	c0469ce0 <pci_remove_bus>
c046a008:	e3a03000 	mov	r3, #0
c046a00c:	e58731b8 	str	r3, [r7, #440]	; 0x1b8
c046a010:	e1a00007 	mov	r0, r7
c046a014:	eb050bdf 	bl	c05acf98 <device_unregister>
c046a018:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c046a01c <pci_bus_max_busnr>:
c046a01c:	e1a0c00d 	mov	ip, sp
c046a020:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046a024:	e24cb004 	sub	fp, ip, #4
c046a028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a02c:	ebeebc22 	bl	c00190bc <__gnu_mcount_nc>
c046a030:	e1a06000 	mov	r6, r0
c046a034:	e5d04044 	ldrb	r4, [r0, #68]	; 0x44
c046a038:	e5b6500c 	ldr	r5, [r6, #12]!
c046a03c:	e1560005 	cmp	r6, r5
c046a040:	0a000007 	beq	c046a064 <pci_bus_max_busnr+0x48>
c046a044:	e1a00005 	mov	r0, r5
c046a048:	ebfffff3 	bl	c046a01c <pci_bus_max_busnr>
c046a04c:	e5955000 	ldr	r5, [r5]
c046a050:	e1500004 	cmp	r0, r4
c046a054:	21a04000 	movcs	r4, r0
c046a058:	e1550006 	cmp	r5, r6
c046a05c:	e6ef4074 	uxtb	r4, r4
c046a060:	1afffff7 	bne	c046a044 <pci_bus_max_busnr+0x28>
c046a064:	e1a00004 	mov	r0, r4
c046a068:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c046a06c <pci_find_resource>:
c046a06c:	e1a0c00d 	mov	ip, sp
c046a070:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046a074:	e24cb004 	sub	fp, ip, #4
c046a078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a07c:	ebeebc0e 	bl	c00190bc <__gnu_mcount_nc>
c046a080:	e3a02000 	mov	r2, #0
c046a084:	e1a03000 	mov	r3, r0
c046a088:	e593e238 	ldr	lr, [r3, #568]	; 0x238
c046a08c:	e35e0000 	cmp	lr, #0
c046a090:	0a000008 	beq	c046a0b8 <pci_find_resource+0x4c>
c046a094:	e593c244 	ldr	ip, [r3, #580]	; 0x244
c046a098:	e591400c 	ldr	r4, [r1, #12]
c046a09c:	e20c6c1f 	and	r6, ip, #7936	; 0x1f00
c046a0a0:	e2045c1f 	and	r5, r4, #7936	; 0x1f00
c046a0a4:	e1560005 	cmp	r6, r5
c046a0a8:	e18cc004 	orr	ip, ip, r4
c046a0ac:	1a000001 	bne	c046a0b8 <pci_find_resource+0x4c>
c046a0b0:	e31c0202 	tst	ip, #536870912	; 0x20000000
c046a0b4:	0a000005 	beq	c046a0d0 <pci_find_resource+0x64>
c046a0b8:	e2822001 	add	r2, r2, #1
c046a0bc:	e3520006 	cmp	r2, #6
c046a0c0:	e2833020 	add	r3, r3, #32
c046a0c4:	1affffef 	bne	c046a088 <pci_find_resource+0x1c>
c046a0c8:	e3a00000 	mov	r0, #0
c046a0cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046a0d0:	e591c000 	ldr	ip, [r1]
c046a0d4:	e15e000c 	cmp	lr, ip
c046a0d8:	8afffff6 	bhi	c046a0b8 <pci_find_resource+0x4c>
c046a0dc:	e593e23c 	ldr	lr, [r3, #572]	; 0x23c
c046a0e0:	e591c004 	ldr	ip, [r1, #4]
c046a0e4:	e15e000c 	cmp	lr, ip
c046a0e8:	3afffff2 	bcc	c046a0b8 <pci_find_resource+0x4c>
c046a0ec:	e0800282 	add	r0, r0, r2, lsl #5
c046a0f0:	e2800f8e 	add	r0, r0, #568	; 0x238
c046a0f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c046a0f8 <pci_find_pcie_root_port>:
c046a0f8:	e1a0c00d 	mov	ip, sp
c046a0fc:	e92dd800 	push	{fp, ip, lr, pc}
c046a100:	e24cb004 	sub	fp, ip, #4
c046a104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a108:	ebeebbeb 	bl	c00190bc <__gnu_mcount_nc>
c046a10c:	e5903008 	ldr	r3, [r0, #8]
c046a110:	e5932008 	ldr	r2, [r3, #8]
c046a114:	e3520000 	cmp	r2, #0
c046a118:	0a000014 	beq	c046a170 <pci_find_pcie_root_port+0x78>
c046a11c:	e593101c 	ldr	r1, [r3, #28]
c046a120:	e3510000 	cmp	r1, #0
c046a124:	0a000011 	beq	c046a170 <pci_find_pcie_root_port+0x78>
c046a128:	e5d13034 	ldrb	r3, [r1, #52]	; 0x34
c046a12c:	e3530000 	cmp	r3, #0
c046a130:	0a00000e 	beq	c046a170 <pci_find_pcie_root_port+0x78>
c046a134:	e5913008 	ldr	r3, [r1, #8]
c046a138:	e5932008 	ldr	r2, [r3, #8]
c046a13c:	e3520000 	cmp	r2, #0
c046a140:	0a000010 	beq	c046a188 <pci_find_pcie_root_port+0x90>
c046a144:	e593001c 	ldr	r0, [r3, #28]
c046a148:	e3500000 	cmp	r0, #0
c046a14c:	0a00000d 	beq	c046a188 <pci_find_pcie_root_port+0x90>
c046a150:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c046a154:	e3530000 	cmp	r3, #0
c046a158:	0a00000a 	beq	c046a188 <pci_find_pcie_root_port+0x90>
c046a15c:	e5903008 	ldr	r3, [r0, #8]
c046a160:	e1a01000 	mov	r1, r0
c046a164:	e5932008 	ldr	r2, [r3, #8]
c046a168:	e3520000 	cmp	r2, #0
c046a16c:	1afffff4 	bne	c046a144 <pci_find_pcie_root_port+0x4c>
c046a170:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c046a174:	e1a03243 	asr	r3, r3, #4
c046a178:	e203300f 	and	r3, r3, #15
c046a17c:	e3530004 	cmp	r3, #4
c046a180:	13a00000 	movne	r0, #0
c046a184:	e89da800 	ldm	sp, {fp, sp, pc}
c046a188:	e1a00001 	mov	r0, r1
c046a18c:	eafffff7 	b	c046a170 <pci_find_pcie_root_port+0x78>

c046a190 <__pci_dev_set_current_state>:
c046a190:	e1a0c00d 	mov	ip, sp
c046a194:	e92dd800 	push	{fp, ip, lr, pc}
c046a198:	e24cb004 	sub	fp, ip, #4
c046a19c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a1a0:	ebeebbc5 	bl	c00190bc <__gnu_mcount_nc>
c046a1a4:	e5913000 	ldr	r3, [r1]
c046a1a8:	e5803058 	str	r3, [r0, #88]	; 0x58
c046a1ac:	e3a00000 	mov	r0, #0
c046a1b0:	e89da800 	ldm	sp, {fp, sp, pc}

c046a1b4 <pci_pme_capable>:
c046a1b4:	e1a0c00d 	mov	ip, sp
c046a1b8:	e92dd800 	push	{fp, ip, lr, pc}
c046a1bc:	e24cb004 	sub	fp, ip, #4
c046a1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a1c4:	ebeebbbc 	bl	c00190bc <__gnu_mcount_nc>
c046a1c8:	e5d0305c 	ldrb	r3, [r0, #92]	; 0x5c
c046a1cc:	e3530000 	cmp	r3, #0
c046a1d0:	15d0305d 	ldrbne	r3, [r0, #93]	; 0x5d
c046a1d4:	1203301f 	andne	r3, r3, #31
c046a1d8:	11a03153 	asrne	r3, r3, r1
c046a1dc:	12030001 	andne	r0, r3, #1
c046a1e0:	01a00003 	moveq	r0, r3
c046a1e4:	e89da800 	ldm	sp, {fp, sp, pc}

c046a1e8 <pci_dev_check_d3cold>:
c046a1e8:	e1a0c00d 	mov	ip, sp
c046a1ec:	e92dd800 	push	{fp, ip, lr, pc}
c046a1f0:	e24cb004 	sub	fp, ip, #4
c046a1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a1f8:	ebeebbaf 	bl	c00190bc <__gnu_mcount_nc>
c046a1fc:	e5d0305e 	ldrb	r3, [r0, #94]	; 0x5e
c046a200:	e203200a 	and	r2, r3, #10
c046a204:	e3520008 	cmp	r2, #8
c046a208:	0a000003 	beq	c046a21c <pci_dev_check_d3cold+0x34>
c046a20c:	e3a03000 	mov	r3, #0
c046a210:	e5c13000 	strb	r3, [r1]
c046a214:	e3a00001 	mov	r0, #1
c046a218:	e89da800 	ldm	sp, {fp, sp, pc}
c046a21c:	e5d020e4 	ldrb	r2, [r0, #228]	; 0xe4
c046a220:	e3120001 	tst	r2, #1
c046a224:	0a000008 	beq	c046a24c <pci_dev_check_d3cold+0x64>
c046a228:	e5d02100 	ldrb	r2, [r0, #256]	; 0x100
c046a22c:	e3120001 	tst	r2, #1
c046a230:	0a000005 	beq	c046a24c <pci_dev_check_d3cold+0x64>
c046a234:	e5d0205c 	ldrb	r2, [r0, #92]	; 0x5c
c046a238:	e3520000 	cmp	r2, #0
c046a23c:	0afffff2 	beq	c046a20c <pci_dev_check_d3cold+0x24>
c046a240:	e5d0205d 	ldrb	r2, [r0, #93]	; 0x5d
c046a244:	e3120010 	tst	r2, #16
c046a248:	0affffef 	beq	c046a20c <pci_dev_check_d3cold+0x24>
c046a24c:	e590200c 	ldr	r2, [r0, #12]
c046a250:	e3520000 	cmp	r2, #0
c046a254:	0a000001 	beq	c046a260 <pci_dev_check_d3cold+0x78>
c046a258:	e3130004 	tst	r3, #4
c046a25c:	0affffea 	beq	c046a20c <pci_dev_check_d3cold+0x24>
c046a260:	e5d10000 	ldrb	r0, [r1]
c046a264:	e2200001 	eor	r0, r0, #1
c046a268:	e89da800 	ldm	sp, {fp, sp, pc}

c046a26c <pci_common_swizzle>:
c046a26c:	e1a0c00d 	mov	ip, sp
c046a270:	e92dd800 	push	{fp, ip, lr, pc}
c046a274:	e24cb004 	sub	fp, ip, #4
c046a278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a27c:	ebeebb8e 	bl	c00190bc <__gnu_mcount_nc>
c046a280:	e590e008 	ldr	lr, [r0, #8]
c046a284:	e5d12000 	ldrb	r2, [r1]
c046a288:	e59e3008 	ldr	r3, [lr, #8]
c046a28c:	e3530000 	cmp	r3, #0
c046a290:	0a00001b 	beq	c046a304 <pci_common_swizzle+0x98>
c046a294:	e59ec01c 	ldr	ip, [lr, #28]
c046a298:	e35c0000 	cmp	ip, #0
c046a29c:	0a000003 	beq	c046a2b0 <pci_common_swizzle+0x44>
c046a2a0:	e5dc339a 	ldrb	r3, [ip, #922]	; 0x39a
c046a2a4:	e3a0e000 	mov	lr, #0
c046a2a8:	e3130008 	tst	r3, #8
c046a2ac:	1a000002 	bne	c046a2bc <pci_common_swizzle+0x50>
c046a2b0:	e590301c 	ldr	r3, [r0, #28]
c046a2b4:	e1a031a3 	lsr	r3, r3, #3
c046a2b8:	e203e01f 	and	lr, r3, #31
c046a2bc:	e2423001 	sub	r3, r2, #1
c046a2c0:	e083300e 	add	r3, r3, lr
c046a2c4:	e59ce008 	ldr	lr, [ip, #8]
c046a2c8:	e2732000 	rsbs	r2, r3, #0
c046a2cc:	e2022003 	and	r2, r2, #3
c046a2d0:	e2033003 	and	r3, r3, #3
c046a2d4:	e59e0008 	ldr	r0, [lr, #8]
c046a2d8:	52623000 	rsbpl	r3, r2, #0
c046a2dc:	e2833001 	add	r3, r3, #1
c046a2e0:	e3500000 	cmp	r0, #0
c046a2e4:	e6ef2073 	uxtb	r2, r3
c046a2e8:	e1a0000c 	mov	r0, ip
c046a2ec:	1affffe8 	bne	c046a294 <pci_common_swizzle+0x28>
c046a2f0:	e5c12000 	strb	r2, [r1]
c046a2f4:	e59c001c 	ldr	r0, [ip, #28]
c046a2f8:	e1a001a0 	lsr	r0, r0, #3
c046a2fc:	e200001f 	and	r0, r0, #31
c046a300:	e89da800 	ldm	sp, {fp, sp, pc}
c046a304:	e1a0c000 	mov	ip, r0
c046a308:	eafffff8 	b	c046a2f0 <pci_common_swizzle+0x84>

c046a30c <pci_bus_resetable>:
c046a30c:	e1a0c00d 	mov	ip, sp
c046a310:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046a314:	e24cb004 	sub	fp, ip, #4
c046a318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a31c:	ebeebb66 	bl	c00190bc <__gnu_mcount_nc>
c046a320:	e590301c 	ldr	r3, [r0, #28]
c046a324:	e3530000 	cmp	r3, #0
c046a328:	0a000003 	beq	c046a33c <pci_bus_resetable+0x30>
c046a32c:	e2833fe7 	add	r3, r3, #924	; 0x39c
c046a330:	e1d330b2 	ldrh	r3, [r3, #2]
c046a334:	e3130040 	tst	r3, #64	; 0x40
c046a338:	1a000017 	bne	c046a39c <pci_bus_resetable+0x90>
c046a33c:	e1a05000 	mov	r5, r0
c046a340:	e5b54014 	ldr	r4, [r5, #20]!
c046a344:	e1540005 	cmp	r4, r5
c046a348:	0a000011 	beq	c046a394 <pci_bus_resetable+0x88>
c046a34c:	e2843fe7 	add	r3, r4, #924	; 0x39c
c046a350:	e1d330b2 	ldrh	r3, [r3, #2]
c046a354:	e3130040 	tst	r3, #64	; 0x40
c046a358:	0a000003 	beq	c046a36c <pci_bus_resetable+0x60>
c046a35c:	ea00000e 	b	c046a39c <pci_bus_resetable+0x90>
c046a360:	e1d330b2 	ldrh	r3, [r3, #2]
c046a364:	e3130040 	tst	r3, #64	; 0x40
c046a368:	1a00000b 	bne	c046a39c <pci_bus_resetable+0x90>
c046a36c:	e594300c 	ldr	r3, [r4, #12]
c046a370:	e2530000 	subs	r0, r3, #0
c046a374:	0a000002 	beq	c046a384 <pci_bus_resetable+0x78>
c046a378:	ebffffe3 	bl	c046a30c <pci_bus_resetable>
c046a37c:	e3500000 	cmp	r0, #0
c046a380:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046a384:	e5944000 	ldr	r4, [r4]
c046a388:	e1540005 	cmp	r4, r5
c046a38c:	e2843fe7 	add	r3, r4, #924	; 0x39c
c046a390:	1afffff2 	bne	c046a360 <pci_bus_resetable+0x54>
c046a394:	e3a00001 	mov	r0, #1
c046a398:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046a39c:	e3a00000 	mov	r0, #0
c046a3a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046a3a4 <pci_probe_reset_bus>:
c046a3a4:	e1a0c00d 	mov	ip, sp
c046a3a8:	e92dd800 	push	{fp, ip, lr, pc}
c046a3ac:	e24cb004 	sub	fp, ip, #4
c046a3b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a3b4:	ebeebb40 	bl	c00190bc <__gnu_mcount_nc>
c046a3b8:	e590301c 	ldr	r3, [r0, #28]
c046a3bc:	e3530000 	cmp	r3, #0
c046a3c0:	0a000004 	beq	c046a3d8 <pci_probe_reset_bus+0x34>
c046a3c4:	ebffffd0 	bl	c046a30c <pci_bus_resetable>
c046a3c8:	e3500000 	cmp	r0, #0
c046a3cc:	03e00018 	mvneq	r0, #24
c046a3d0:	13a00000 	movne	r0, #0
c046a3d4:	e89da800 	ldm	sp, {fp, sp, pc}
c046a3d8:	e3e00018 	mvn	r0, #24
c046a3dc:	e89da800 	ldm	sp, {fp, sp, pc}

c046a3e0 <pci_select_bars>:
c046a3e0:	e1a0c00d 	mov	ip, sp
c046a3e4:	e92dd800 	push	{fp, ip, lr, pc}
c046a3e8:	e24cb004 	sub	fp, ip, #4
c046a3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a3f0:	ebeebb31 	bl	c00190bc <__gnu_mcount_nc>
c046a3f4:	e3a0c000 	mov	ip, #0
c046a3f8:	e2800f91 	add	r0, r0, #580	; 0x244
c046a3fc:	e1a0300c 	mov	r3, ip
c046a400:	e3a0e001 	mov	lr, #1
c046a404:	e7902283 	ldr	r2, [r0, r3, lsl #5]
c046a408:	e1110002 	tst	r1, r2
c046a40c:	118cc31e 	orrne	ip, ip, lr, lsl r3
c046a410:	e2833001 	add	r3, r3, #1
c046a414:	e353000b 	cmp	r3, #11
c046a418:	1afffff9 	bne	c046a404 <pci_select_bars+0x24>
c046a41c:	e1a0000c 	mov	r0, ip
c046a420:	e89da800 	ldm	sp, {fp, sp, pc}

c046a424 <pci_ignore_hotplug>:
c046a424:	e1a0c00d 	mov	ip, sp
c046a428:	e92dd800 	push	{fp, ip, lr, pc}
c046a42c:	e24cb004 	sub	fp, ip, #4
c046a430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a434:	ebeebb20 	bl	c00190bc <__gnu_mcount_nc>
c046a438:	e5902008 	ldr	r2, [r0, #8]
c046a43c:	e5d0305e 	ldrb	r3, [r0, #94]	; 0x5e
c046a440:	e592201c 	ldr	r2, [r2, #28]
c046a444:	e3833080 	orr	r3, r3, #128	; 0x80
c046a448:	e3520000 	cmp	r2, #0
c046a44c:	e5c0305e 	strb	r3, [r0, #94]	; 0x5e
c046a450:	15d2305e 	ldrbne	r3, [r2, #94]	; 0x5e
c046a454:	13833080 	orrne	r3, r3, #128	; 0x80
c046a458:	15c2305e 	strbne	r3, [r2, #94]	; 0x5e
c046a45c:	e89da800 	ldm	sp, {fp, sp, pc}

c046a460 <pci_fixup_cardbus>:
c046a460:	e1a0c00d 	mov	ip, sp
c046a464:	e92dd800 	push	{fp, ip, lr, pc}
c046a468:	e24cb004 	sub	fp, ip, #4
c046a46c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a470:	ebeebb11 	bl	c00190bc <__gnu_mcount_nc>
c046a474:	e89da800 	ldm	sp, {fp, sp, pc}

c046a478 <pci_ioremap_bar>:
c046a478:	e1a0c00d 	mov	ip, sp
c046a47c:	e92dd800 	push	{fp, ip, lr, pc}
c046a480:	e24cb004 	sub	fp, ip, #4
c046a484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a488:	ebeebb0b 	bl	c00190bc <__gnu_mcount_nc>
c046a48c:	e1a03281 	lsl	r3, r1, #5
c046a490:	e080e003 	add	lr, r0, r3
c046a494:	e59fc044 	ldr	ip, [pc, #68]	; c046a4e0 <pci_ioremap_bar+0x68>
c046a498:	e59e2244 	ldr	r2, [lr, #580]	; 0x244
c046a49c:	e00cc002 	and	ip, ip, r2
c046a4a0:	e35c0c02 	cmp	ip, #512	; 0x200
c046a4a4:	1a000005 	bne	c046a4c0 <pci_ioremap_bar+0x48>
c046a4a8:	e59e123c 	ldr	r1, [lr, #572]	; 0x23c
c046a4ac:	e59e0238 	ldr	r0, [lr, #568]	; 0x238
c046a4b0:	e2811001 	add	r1, r1, #1
c046a4b4:	e0411000 	sub	r1, r1, r0
c046a4b8:	ebeedd33 	bl	c002198c <ioremap>
c046a4bc:	e89da800 	ldm	sp, {fp, sp, pc}
c046a4c0:	e2833f8e 	add	r3, r3, #568	; 0x238
c046a4c4:	e0803003 	add	r3, r0, r3
c046a4c8:	e1a02001 	mov	r2, r1
c046a4cc:	e2800078 	add	r0, r0, #120	; 0x78
c046a4d0:	e59f100c 	ldr	r1, [pc, #12]	; c046a4e4 <pci_ioremap_bar+0x6c>
c046a4d4:	eb0506d2 	bl	c05ac024 <_dev_warn>
c046a4d8:	e3a00000 	mov	r0, #0
c046a4dc:	e89da800 	ldm	sp, {fp, sp, pc}
c046a4e0:	20000200 	.word	0x20000200
c046a4e4:	c0d02184 	.word	0xc0d02184

c046a4e8 <__pci_find_next_cap_ttl>:
c046a4e8:	e1a0c00d 	mov	ip, sp
c046a4ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046a4f0:	e24cb004 	sub	fp, ip, #4
c046a4f4:	e24dd010 	sub	sp, sp, #16
c046a4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a4fc:	ebeebaee 	bl	c00190bc <__gnu_mcount_nc>
c046a500:	e59b4004 	ldr	r4, [fp, #4]
c046a504:	e59fc0d0 	ldr	ip, [pc, #208]	; c046a5dc <__pci_find_next_cap_ttl+0xf4>
c046a508:	e54b2025 	strb	r2, [fp, #-37]	; 0xffffffdb
c046a50c:	e1a07003 	mov	r7, r3
c046a510:	e6ef2072 	uxtb	r2, r2
c046a514:	e24b3025 	sub	r3, fp, #37	; 0x25
c046a518:	e59cc000 	ldr	ip, [ip]
c046a51c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c046a520:	e3a0c000 	mov	ip, #0
c046a524:	e1a05000 	mov	r5, r0
c046a528:	e1a06001 	mov	r6, r1
c046a52c:	ebffe545 	bl	c0463a48 <pci_bus_read_config_byte>
c046a530:	e5943000 	ldr	r3, [r4]
c046a534:	e3530000 	cmp	r3, #0
c046a538:	e2433001 	sub	r3, r3, #1
c046a53c:	e5843000 	str	r3, [r4]
c046a540:	0a00001a 	beq	c046a5b0 <__pci_find_next_cap_ttl+0xc8>
c046a544:	e55b2025 	ldrb	r2, [fp, #-37]	; 0xffffffdb
c046a548:	e352003f 	cmp	r2, #63	; 0x3f
c046a54c:	8a00000c 	bhi	c046a584 <__pci_find_next_cap_ttl+0x9c>
c046a550:	ea000016 	b	c046a5b0 <__pci_find_next_cap_ttl+0xc8>
c046a554:	e1520007 	cmp	r2, r7
c046a558:	0a00001c 	beq	c046a5d0 <__pci_find_next_cap_ttl+0xe8>
c046a55c:	e5941000 	ldr	r1, [r4]
c046a560:	e1a03423 	lsr	r3, r3, #8
c046a564:	e3510000 	cmp	r1, #0
c046a568:	e6ef2073 	uxtb	r2, r3
c046a56c:	e2411001 	sub	r1, r1, #1
c046a570:	e54b2025 	strb	r2, [fp, #-37]	; 0xffffffdb
c046a574:	e5841000 	str	r1, [r4]
c046a578:	0a00000c 	beq	c046a5b0 <__pci_find_next_cap_ttl+0xc8>
c046a57c:	e353003f 	cmp	r3, #63	; 0x3f
c046a580:	9a00000a 	bls	c046a5b0 <__pci_find_next_cap_ttl+0xc8>
c046a584:	e202c0fc 	and	ip, r2, #252	; 0xfc
c046a588:	e1a0200c 	mov	r2, ip
c046a58c:	e24b3022 	sub	r3, fp, #34	; 0x22
c046a590:	e1a01006 	mov	r1, r6
c046a594:	e1a00005 	mov	r0, r5
c046a598:	e54bc025 	strb	ip, [fp, #-37]	; 0xffffffdb
c046a59c:	ebffe56b 	bl	c0463b50 <pci_bus_read_config_word>
c046a5a0:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c046a5a4:	e6ef2073 	uxtb	r2, r3
c046a5a8:	e35200ff 	cmp	r2, #255	; 0xff
c046a5ac:	1affffe8 	bne	c046a554 <__pci_find_next_cap_ttl+0x6c>
c046a5b0:	e3a00000 	mov	r0, #0
c046a5b4:	e59f3020 	ldr	r3, [pc, #32]	; c046a5dc <__pci_find_next_cap_ttl+0xf4>
c046a5b8:	e5932000 	ldr	r2, [r3]
c046a5bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046a5c0:	e0332002 	eors	r2, r3, r2
c046a5c4:	1a000003 	bne	c046a5d8 <__pci_find_next_cap_ttl+0xf0>
c046a5c8:	e24bd01c 	sub	sp, fp, #28
c046a5cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046a5d0:	e55b0025 	ldrb	r0, [fp, #-37]	; 0xffffffdb
c046a5d4:	eafffff6 	b	c046a5b4 <__pci_find_next_cap_ttl+0xcc>
c046a5d8:	ebef4aec 	bl	c003d190 <__stack_chk_fail>
c046a5dc:	c0d0207c 	.word	0xc0d0207c

c046a5e0 <pci_find_next_capability>:
c046a5e0:	e1a0c00d 	mov	ip, sp
c046a5e4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c046a5e8:	e24cb004 	sub	fp, ip, #4
c046a5ec:	e24dd014 	sub	sp, sp, #20
c046a5f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a5f4:	ebeebab0 	bl	c00190bc <__gnu_mcount_nc>
c046a5f8:	e281e001 	add	lr, r1, #1
c046a5fc:	e1a03002 	mov	r3, r2
c046a600:	e24bc01c 	sub	ip, fp, #28
c046a604:	e6ef207e 	uxtb	r2, lr
c046a608:	e59fe040 	ldr	lr, [pc, #64]	; c046a650 <pci_find_next_capability+0x70>
c046a60c:	e590101c 	ldr	r1, [r0, #28]
c046a610:	e5900008 	ldr	r0, [r0, #8]
c046a614:	e58dc000 	str	ip, [sp]
c046a618:	e3a0c030 	mov	ip, #48	; 0x30
c046a61c:	e59ee000 	ldr	lr, [lr]
c046a620:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c046a624:	e3a0e000 	mov	lr, #0
c046a628:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c046a62c:	ebffffad 	bl	c046a4e8 <__pci_find_next_cap_ttl>
c046a630:	e59f3018 	ldr	r3, [pc, #24]	; c046a650 <pci_find_next_capability+0x70>
c046a634:	e5932000 	ldr	r2, [r3]
c046a638:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046a63c:	e0332002 	eors	r2, r3, r2
c046a640:	1a000001 	bne	c046a64c <pci_find_next_capability+0x6c>
c046a644:	e24bd010 	sub	sp, fp, #16
c046a648:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c046a64c:	ebef4acf 	bl	c003d190 <__stack_chk_fail>
c046a650:	c0d02080 	.word	0xc0d02080

c046a654 <__pci_find_next_ht_cap>:
c046a654:	e1a0c00d 	mov	ip, sp
c046a658:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c046a65c:	e24cb004 	sub	fp, ip, #4
c046a660:	e24dd01c 	sub	sp, sp, #28
c046a664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a668:	ebeeba93 	bl	c00190bc <__gnu_mcount_nc>
c046a66c:	e1a05000 	mov	r5, r0
c046a670:	e59fe0bc 	ldr	lr, [pc, #188]	; c046a734 <__pci_find_next_ht_cap+0xe0>
c046a674:	e24b702c 	sub	r7, fp, #44	; 0x2c
c046a678:	e3d23020 	bics	r3, r2, #32
c046a67c:	e5900008 	ldr	r0, [r0, #8]
c046a680:	e3a0c030 	mov	ip, #48	; 0x30
c046a684:	e1a06002 	mov	r6, r2
c046a688:	e3a03008 	mov	r3, #8
c046a68c:	e6ef2071 	uxtb	r2, r1
c046a690:	e595101c 	ldr	r1, [r5, #28]
c046a694:	e58d7000 	str	r7, [sp]
c046a698:	13a080f8 	movne	r8, #248	; 0xf8
c046a69c:	e59ee000 	ldr	lr, [lr]
c046a6a0:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c046a6a4:	e3a0e000 	mov	lr, #0
c046a6a8:	03a080e0 	moveq	r8, #224	; 0xe0
c046a6ac:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c046a6b0:	ebffff8c 	bl	c046a4e8 <__pci_find_next_cap_ttl>
c046a6b4:	e2504000 	subs	r4, r0, #0
c046a6b8:	1a00000d 	bne	c046a6f4 <__pci_find_next_ht_cap+0xa0>
c046a6bc:	ea000012 	b	c046a70c <__pci_find_next_ht_cap+0xb8>
c046a6c0:	e55b302d 	ldrb	r3, [fp, #-45]	; 0xffffffd3
c046a6c4:	e0033008 	and	r3, r3, r8
c046a6c8:	e1530006 	cmp	r3, r6
c046a6cc:	0a00000f 	beq	c046a710 <__pci_find_next_ht_cap+0xbc>
c046a6d0:	e2842001 	add	r2, r4, #1
c046a6d4:	e58d7000 	str	r7, [sp]
c046a6d8:	e6ef2072 	uxtb	r2, r2
c046a6dc:	e3a03008 	mov	r3, #8
c046a6e0:	e595101c 	ldr	r1, [r5, #28]
c046a6e4:	e5950008 	ldr	r0, [r5, #8]
c046a6e8:	ebffff7e 	bl	c046a4e8 <__pci_find_next_cap_ttl>
c046a6ec:	e2504000 	subs	r4, r0, #0
c046a6f0:	0a000005 	beq	c046a70c <__pci_find_next_ht_cap+0xb8>
c046a6f4:	e24b202d 	sub	r2, fp, #45	; 0x2d
c046a6f8:	e2841003 	add	r1, r4, #3
c046a6fc:	e1a00005 	mov	r0, r5
c046a700:	ebffe8d7 	bl	c0464a64 <pci_read_config_byte>
c046a704:	e3500000 	cmp	r0, #0
c046a708:	0affffec 	beq	c046a6c0 <__pci_find_next_ht_cap+0x6c>
c046a70c:	e3a04000 	mov	r4, #0
c046a710:	e59f301c 	ldr	r3, [pc, #28]	; c046a734 <__pci_find_next_ht_cap+0xe0>
c046a714:	e1a00004 	mov	r0, r4
c046a718:	e5932000 	ldr	r2, [r3]
c046a71c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046a720:	e0332002 	eors	r2, r3, r2
c046a724:	1a000001 	bne	c046a730 <__pci_find_next_ht_cap+0xdc>
c046a728:	e24bd020 	sub	sp, fp, #32
c046a72c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c046a730:	ebef4a96 	bl	c003d190 <__stack_chk_fail>
c046a734:	c0d02084 	.word	0xc0d02084

c046a738 <pci_find_next_ht_capability>:
c046a738:	e1a0c00d 	mov	ip, sp
c046a73c:	e92dd800 	push	{fp, ip, lr, pc}
c046a740:	e24cb004 	sub	fp, ip, #4
c046a744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a748:	ebeeba5b 	bl	c00190bc <__gnu_mcount_nc>
c046a74c:	e2811001 	add	r1, r1, #1
c046a750:	ebffffbf 	bl	c046a654 <__pci_find_next_ht_cap>
c046a754:	e89da800 	ldm	sp, {fp, sp, pc}

c046a758 <pci_find_parent_resource>:
c046a758:	e1a0c00d 	mov	ip, sp
c046a75c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046a760:	e24cb004 	sub	fp, ip, #4
c046a764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a768:	ebeeba53 	bl	c00190bc <__gnu_mcount_nc>
c046a76c:	e3a04000 	mov	r4, #0
c046a770:	e1a05001 	mov	r5, r1
c046a774:	e5906008 	ldr	r6, [r0, #8]
c046a778:	ea000009 	b	c046a7a4 <pci_find_parent_resource+0x4c>
c046a77c:	e590300c 	ldr	r3, [r0, #12]
c046a780:	e595200c 	ldr	r2, [r5, #12]
c046a784:	e203cc1f 	and	ip, r3, #7936	; 0x1f00
c046a788:	e2021c1f 	and	r1, r2, #7936	; 0x1f00
c046a78c:	e15c0001 	cmp	ip, r1
c046a790:	e183e002 	orr	lr, r3, r2
c046a794:	1a000001 	bne	c046a7a0 <pci_find_parent_resource+0x48>
c046a798:	e31e0202 	tst	lr, #536870912	; 0x20000000
c046a79c:	0a000008 	beq	c046a7c4 <pci_find_parent_resource+0x6c>
c046a7a0:	e2844001 	add	r4, r4, #1
c046a7a4:	e1a01004 	mov	r1, r4
c046a7a8:	e1a00006 	mov	r0, r6
c046a7ac:	ebffeb8f 	bl	c04655f0 <pci_bus_resource_n>
c046a7b0:	e3500000 	cmp	r0, #0
c046a7b4:	1afffff0 	bne	c046a77c <pci_find_parent_resource+0x24>
c046a7b8:	e3540003 	cmp	r4, #3
c046a7bc:	dafffff7 	ble	c046a7a0 <pci_find_parent_resource+0x48>
c046a7c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046a7c4:	e590c000 	ldr	ip, [r0]
c046a7c8:	e5951000 	ldr	r1, [r5]
c046a7cc:	e15c0001 	cmp	ip, r1
c046a7d0:	8afffff2 	bhi	c046a7a0 <pci_find_parent_resource+0x48>
c046a7d4:	e590c004 	ldr	ip, [r0, #4]
c046a7d8:	e5951004 	ldr	r1, [r5, #4]
c046a7dc:	e15c0001 	cmp	ip, r1
c046a7e0:	3affffee 	bcc	c046a7a0 <pci_find_parent_resource+0x48>
c046a7e4:	e3130a02 	tst	r3, #8192	; 0x2000
c046a7e8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c046a7ec:	e3120a02 	tst	r2, #8192	; 0x2000
c046a7f0:	03a00000 	moveq	r0, #0
c046a7f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c046a7f8 <pci_wakeup>:
c046a7f8:	e1a0c00d 	mov	ip, sp
c046a7fc:	e92dd800 	push	{fp, ip, lr, pc}
c046a800:	e24cb004 	sub	fp, ip, #4
c046a804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a808:	ebeeba2b 	bl	c00190bc <__gnu_mcount_nc>
c046a80c:	e3a01001 	mov	r1, #1
c046a810:	e2800078 	add	r0, r0, #120	; 0x78
c046a814:	eb054a59 	bl	c05bd180 <__pm_runtime_resume>
c046a818:	e3a00000 	mov	r0, #0
c046a81c:	e89da800 	ldm	sp, {fp, sp, pc}

c046a820 <pci_clear_mwi>:
c046a820:	e1a0c00d 	mov	ip, sp
c046a824:	e92dd810 	push	{r4, fp, ip, lr, pc}
c046a828:	e24cb004 	sub	fp, ip, #4
c046a82c:	e24dd00c 	sub	sp, sp, #12
c046a830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a834:	ebeeba20 	bl	c00190bc <__gnu_mcount_nc>
c046a838:	e59f3064 	ldr	r3, [pc, #100]	; c046a8a4 <pci_clear_mwi+0x84>
c046a83c:	e24b201a 	sub	r2, fp, #26
c046a840:	e3a01004 	mov	r1, #4
c046a844:	e5933000 	ldr	r3, [r3]
c046a848:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046a84c:	e3a03000 	mov	r3, #0
c046a850:	e1a04000 	mov	r4, r0
c046a854:	ebffea91 	bl	c04652a0 <pci_read_config_word>
c046a858:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c046a85c:	e3120010 	tst	r2, #16
c046a860:	1a000006 	bne	c046a880 <pci_clear_mwi+0x60>
c046a864:	e59f3038 	ldr	r3, [pc, #56]	; c046a8a4 <pci_clear_mwi+0x84>
c046a868:	e5932000 	ldr	r2, [r3]
c046a86c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046a870:	e0332002 	eors	r2, r3, r2
c046a874:	1a000009 	bne	c046a8a0 <pci_clear_mwi+0x80>
c046a878:	e24bd010 	sub	sp, fp, #16
c046a87c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c046a880:	e3c22010 	bic	r2, r2, #16
c046a884:	e1a00004 	mov	r0, r4
c046a888:	e6ff3072 	uxth	r3, r2
c046a88c:	e1a02003 	mov	r2, r3
c046a890:	e3a01004 	mov	r1, #4
c046a894:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c046a898:	ebffe8d0 	bl	c0464be0 <pci_write_config_word>
c046a89c:	eafffff0 	b	c046a864 <pci_clear_mwi+0x44>
c046a8a0:	ebef4a3a 	bl	c003d190 <__stack_chk_fail>
c046a8a4:	c0d02088 	.word	0xc0d02088

c046a8a8 <pci_raw_set_power_state>:
c046a8a8:	e1a0c00d 	mov	ip, sp
c046a8ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046a8b0:	e24cb004 	sub	fp, ip, #4
c046a8b4:	e24dd00c 	sub	sp, sp, #12
c046a8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046a8bc:	ebeeb9fe 	bl	c00190bc <__gnu_mcount_nc>
c046a8c0:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c046a8c4:	e59f3220 	ldr	r3, [pc, #544]	; c046aaec <pci_raw_set_power_state+0x244>
c046a8c8:	e1520001 	cmp	r2, r1
c046a8cc:	e1a04000 	mov	r4, r0
c046a8d0:	e1a05001 	mov	r5, r1
c046a8d4:	e5933000 	ldr	r3, [r3]
c046a8d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c046a8dc:	e3a03000 	mov	r3, #0
c046a8e0:	0a000056 	beq	c046aa40 <pci_raw_set_power_state+0x198>
c046a8e4:	e5d0105c 	ldrb	r1, [r0, #92]	; 0x5c
c046a8e8:	e3510000 	cmp	r1, #0
c046a8ec:	0a00006c 	beq	c046aaa4 <pci_raw_set_power_state+0x1fc>
c046a8f0:	e3550003 	cmp	r5, #3
c046a8f4:	8a000073 	bhi	c046aac8 <pci_raw_set_power_state+0x220>
c046a8f8:	e1520005 	cmp	r2, r5
c046a8fc:	c3a06001 	movgt	r6, #1
c046a900:	d3a06000 	movle	r6, #0
c046a904:	e3520004 	cmp	r2, #4
c046a908:	c3a06000 	movgt	r6, #0
c046a90c:	e3550000 	cmp	r5, #0
c046a910:	03a06000 	moveq	r6, #0
c046a914:	e3560000 	cmp	r6, #0
c046a918:	1a00006c 	bne	c046aad0 <pci_raw_set_power_state+0x228>
c046a91c:	e3550001 	cmp	r5, #1
c046a920:	0a00005c 	beq	c046aa98 <pci_raw_set_power_state+0x1f0>
c046a924:	e3550002 	cmp	r5, #2
c046a928:	1a000002 	bne	c046a938 <pci_raw_set_power_state+0x90>
c046a92c:	e1d035dd 	ldrsb	r3, [r0, #93]	; 0x5d
c046a930:	e3530000 	cmp	r3, #0
c046a934:	aa00005a 	bge	c046aaa4 <pci_raw_set_power_state+0x1fc>
c046a938:	e2811004 	add	r1, r1, #4
c046a93c:	e24b2022 	sub	r2, fp, #34	; 0x22
c046a940:	e1a00004 	mov	r0, r4
c046a944:	ebffea55 	bl	c04652a0 <pci_read_config_word>
c046a948:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c046a94c:	e3530005 	cmp	r3, #5
c046a950:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c046a954:	ea00000a 	b	c046a984 <pci_raw_set_power_state+0xdc>
c046a958:	c046aa60 	.word	0xc046aa60
c046a95c:	c046aa60 	.word	0xc046aa60
c046a960:	c046aa60 	.word	0xc046aa60
c046a964:	c046a970 	.word	0xc046a970
c046a968:	c046a970 	.word	0xc046a970
c046a96c:	c046a970 	.word	0xc046a970
c046a970:	e15b62b2 	ldrh	r6, [fp, #-34]	; 0xffffffde
c046a974:	e206600b 	and	r6, r6, #11
c046a978:	e2466003 	sub	r6, r6, #3
c046a97c:	e16f6f16 	clz	r6, r6
c046a980:	e1a062a6 	lsr	r6, r6, #5
c046a984:	e3a03000 	mov	r3, #0
c046a988:	e1a02003 	mov	r2, r3
c046a98c:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c046a990:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c046a994:	e1a00004 	mov	r0, r4
c046a998:	e2811004 	add	r1, r1, #4
c046a99c:	ebffe88f 	bl	c0464be0 <pci_write_config_word>
c046a9a0:	e3550003 	cmp	r5, #3
c046a9a4:	0a000002 	beq	c046a9b4 <pci_raw_set_power_state+0x10c>
c046a9a8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c046a9ac:	e3530003 	cmp	r3, #3
c046a9b0:	1a000030 	bne	c046aa78 <pci_raw_set_power_state+0x1d0>
c046a9b4:	e59f3134 	ldr	r3, [pc, #308]	; c046aaf0 <pci_raw_set_power_state+0x248>
c046a9b8:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c046a9bc:	e5933004 	ldr	r3, [r3, #4]
c046a9c0:	e1500003 	cmp	r0, r3
c046a9c4:	31a00003 	movcc	r0, r3
c046a9c8:	e3500000 	cmp	r0, #0
c046a9cc:	1a000036 	bne	c046aaac <pci_raw_set_power_state+0x204>
c046a9d0:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c046a9d4:	e24b2022 	sub	r2, fp, #34	; 0x22
c046a9d8:	e1a00004 	mov	r0, r4
c046a9dc:	e2811004 	add	r1, r1, #4
c046a9e0:	ebffea2e 	bl	c04652a0 <pci_read_config_word>
c046a9e4:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c046a9e8:	e2033003 	and	r3, r3, #3
c046a9ec:	e1530005 	cmp	r3, r5
c046a9f0:	e5843058 	str	r3, [r4, #88]	; 0x58
c046a9f4:	0a000003 	beq	c046aa08 <pci_raw_set_power_state+0x160>
c046a9f8:	e59f00f4 	ldr	r0, [pc, #244]	; c046aaf4 <pci_raw_set_power_state+0x24c>
c046a9fc:	ebf0674b 	bl	c0084730 <__printk_ratelimit>
c046aa00:	e3500000 	cmp	r0, #0
c046aa04:	1a00002a 	bne	c046aab4 <pci_raw_set_power_state+0x20c>
c046aa08:	e3560000 	cmp	r6, #0
c046aa0c:	0a000006 	beq	c046aa2c <pci_raw_set_power_state+0x184>
c046aa10:	e3a05000 	mov	r5, #0
c046aa14:	e1a01005 	mov	r1, r5
c046aa18:	e1a00004 	mov	r0, r4
c046aa1c:	e2855001 	add	r5, r5, #1
c046aa20:	eb002cdf 	bl	c0475da4 <pci_update_resource>
c046aa24:	e3550007 	cmp	r5, #7
c046aa28:	1afffff9 	bne	c046aa14 <pci_raw_set_power_state+0x16c>
c046aa2c:	e5943008 	ldr	r3, [r4, #8]
c046aa30:	e593001c 	ldr	r0, [r3, #28]
c046aa34:	e3500000 	cmp	r0, #0
c046aa38:	0a000000 	beq	c046aa40 <pci_raw_set_power_state+0x198>
c046aa3c:	eb006a07 	bl	c0485260 <pcie_aspm_pm_state_change>
c046aa40:	e3a00000 	mov	r0, #0
c046aa44:	e59f30a0 	ldr	r3, [pc, #160]	; c046aaec <pci_raw_set_power_state+0x244>
c046aa48:	e5932000 	ldr	r2, [r3]
c046aa4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046aa50:	e0332002 	eors	r2, r3, r2
c046aa54:	1a000023 	bne	c046aae8 <pci_raw_set_power_state+0x240>
c046aa58:	e24bd018 	sub	sp, fp, #24
c046aa5c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046aa60:	e15b22b2 	ldrh	r2, [fp, #-34]	; 0xffffffde
c046aa64:	e3c22003 	bic	r2, r2, #3
c046aa68:	e1822005 	orr	r2, r2, r5
c046aa6c:	e6ff2072 	uxth	r2, r2
c046aa70:	e14b22b2 	strh	r2, [fp, #-34]	; 0xffffffde
c046aa74:	eaffffc5 	b	c046a990 <pci_raw_set_power_state+0xe8>
c046aa78:	e3530002 	cmp	r3, #2
c046aa7c:	13550002 	cmpne	r5, #2
c046aa80:	1affffd2 	bne	c046a9d0 <pci_raw_set_power_state+0x128>
c046aa84:	e59f306c 	ldr	r3, [pc, #108]	; c046aaf8 <pci_raw_set_power_state+0x250>
c046aa88:	e59f006c 	ldr	r0, [pc, #108]	; c046aafc <pci_raw_set_power_state+0x254>
c046aa8c:	e5933004 	ldr	r3, [r3, #4]
c046aa90:	e12fff33 	blx	r3
c046aa94:	eaffffcd 	b	c046a9d0 <pci_raw_set_power_state+0x128>
c046aa98:	e5d0305d 	ldrb	r3, [r0, #93]	; 0x5d
c046aa9c:	e3130040 	tst	r3, #64	; 0x40
c046aaa0:	1affffa4 	bne	c046a938 <pci_raw_set_power_state+0x90>
c046aaa4:	e3e00004 	mvn	r0, #4
c046aaa8:	eaffffe5 	b	c046aa44 <pci_raw_set_power_state+0x19c>
c046aaac:	ebf0eba6 	bl	c00a594c <msleep>
c046aab0:	eaffffc6 	b	c046a9d0 <pci_raw_set_power_state+0x128>
c046aab4:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c046aab8:	e59f1040 	ldr	r1, [pc, #64]	; c046ab00 <pci_raw_set_power_state+0x258>
c046aabc:	e2840078 	add	r0, r4, #120	; 0x78
c046aac0:	eb0507a3 	bl	c05ac954 <_dev_info>
c046aac4:	eaffffcf 	b	c046aa08 <pci_raw_set_power_state+0x160>
c046aac8:	e3e00015 	mvn	r0, #21
c046aacc:	eaffffdc 	b	c046aa44 <pci_raw_set_power_state+0x19c>
c046aad0:	e2800078 	add	r0, r0, #120	; 0x78
c046aad4:	e1a03005 	mov	r3, r5
c046aad8:	e59f1024 	ldr	r1, [pc, #36]	; c046ab04 <pci_raw_set_power_state+0x25c>
c046aadc:	eb05051b 	bl	c05abf50 <_dev_err>
c046aae0:	e3e00015 	mvn	r0, #21
c046aae4:	eaffffd6 	b	c046aa44 <pci_raw_set_power_state+0x19c>
c046aae8:	ebef49a8 	bl	c003d190 <__stack_chk_fail>
c046aaec:	c0d0208c 	.word	0xc0d0208c
c046aaf0:	c0fa9880 	.word	0xc0fa9880
c046aaf4:	c0a9f494 	.word	0xc0a9f494
c046aaf8:	c0d9aab4 	.word	0xc0d9aab4
c046aafc:	028f5be0 	.word	0x028f5be0
c046ab00:	c0d021d0 	.word	0xc0d021d0
c046ab04:	c0d021a0 	.word	0xc0d021a0

c046ab08 <pci_choose_state>:
c046ab08:	e1a0c00d 	mov	ip, sp
c046ab0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046ab10:	e24cb004 	sub	fp, ip, #4
c046ab14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ab18:	ebeeb967 	bl	c00190bc <__gnu_mcount_nc>
c046ab1c:	e5d0305c 	ldrb	r3, [r0, #92]	; 0x5c
c046ab20:	e1a04000 	mov	r4, r0
c046ab24:	e1a05001 	mov	r5, r1
c046ab28:	e3530000 	cmp	r3, #0
c046ab2c:	0a000013 	beq	c046ab80 <pci_choose_state+0x78>
c046ab30:	e59f3074 	ldr	r3, [pc, #116]	; c046abac <pci_choose_state+0xa4>
c046ab34:	e5933008 	ldr	r3, [r3, #8]
c046ab38:	e3530000 	cmp	r3, #0
c046ab3c:	0a000003 	beq	c046ab50 <pci_choose_state+0x48>
c046ab40:	e593300c 	ldr	r3, [r3, #12]
c046ab44:	e12fff33 	blx	r3
c046ab48:	e3700001 	cmn	r0, #1
c046ab4c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c046ab50:	e3550008 	cmp	r5, #8
c046ab54:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c046ab58:	ea00000e 	b	c046ab98 <pci_choose_state+0x90>
c046ab5c:	c046ab90 	.word	0xc046ab90
c046ab60:	c046ab88 	.word	0xc046ab88
c046ab64:	c046ab88 	.word	0xc046ab88
c046ab68:	c046ab98 	.word	0xc046ab98
c046ab6c:	c046ab88 	.word	0xc046ab88
c046ab70:	c046ab98 	.word	0xc046ab98
c046ab74:	c046ab98 	.word	0xc046ab98
c046ab78:	c046ab98 	.word	0xc046ab98
c046ab7c:	c046ab88 	.word	0xc046ab88
c046ab80:	e1a00003 	mov	r0, r3
c046ab84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046ab88:	e3a00003 	mov	r0, #3
c046ab8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046ab90:	e1a00005 	mov	r0, r5
c046ab94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046ab98:	e1a02005 	mov	r2, r5
c046ab9c:	e2840078 	add	r0, r4, #120	; 0x78
c046aba0:	e59f1008 	ldr	r1, [pc, #8]	; c046abb0 <pci_choose_state+0xa8>
c046aba4:	eb05076a 	bl	c05ac954 <_dev_info>
c046aba8:	e7f001f2 	.word	0xe7f001f2
c046abac:	c0fa9880 	.word	0xc0fa9880
c046abb0:	c0d02204 	.word	0xc0d02204

c046abb4 <pcie_get_readrq>:
c046abb4:	e1a0c00d 	mov	ip, sp
c046abb8:	e92dd800 	push	{fp, ip, lr, pc}
c046abbc:	e24cb004 	sub	fp, ip, #4
c046abc0:	e24dd008 	sub	sp, sp, #8
c046abc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046abc8:	ebeeb93b 	bl	c00190bc <__gnu_mcount_nc>
c046abcc:	e59f3048 	ldr	r3, [pc, #72]	; c046ac1c <pcie_get_readrq+0x68>
c046abd0:	e24b2012 	sub	r2, fp, #18
c046abd4:	e3a01008 	mov	r1, #8
c046abd8:	e5933000 	ldr	r3, [r3]
c046abdc:	e50b3010 	str	r3, [fp, #-16]
c046abe0:	e3a03000 	mov	r3, #0
c046abe4:	ebffe8ff 	bl	c0464fe8 <pcie_capability_read_word>
c046abe8:	e15b31b2 	ldrh	r3, [fp, #-18]	; 0xffffffee
c046abec:	e3a00080 	mov	r0, #128	; 0x80
c046abf0:	e1a03643 	asr	r3, r3, #12
c046abf4:	e2033007 	and	r3, r3, #7
c046abf8:	e1a00310 	lsl	r0, r0, r3
c046abfc:	e59f3018 	ldr	r3, [pc, #24]	; c046ac1c <pcie_get_readrq+0x68>
c046ac00:	e5932000 	ldr	r2, [r3]
c046ac04:	e51b3010 	ldr	r3, [fp, #-16]
c046ac08:	e0332002 	eors	r2, r3, r2
c046ac0c:	1a000001 	bne	c046ac18 <pcie_get_readrq+0x64>
c046ac10:	e24bd00c 	sub	sp, fp, #12
c046ac14:	e89da800 	ldm	sp, {fp, sp, pc}
c046ac18:	ebef495c 	bl	c003d190 <__stack_chk_fail>
c046ac1c:	c0d02090 	.word	0xc0d02090

c046ac20 <pcie_get_mps>:
c046ac20:	e1a0c00d 	mov	ip, sp
c046ac24:	e92dd800 	push	{fp, ip, lr, pc}
c046ac28:	e24cb004 	sub	fp, ip, #4
c046ac2c:	e24dd008 	sub	sp, sp, #8
c046ac30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ac34:	ebeeb920 	bl	c00190bc <__gnu_mcount_nc>
c046ac38:	e59f3048 	ldr	r3, [pc, #72]	; c046ac88 <pcie_get_mps+0x68>
c046ac3c:	e24b2012 	sub	r2, fp, #18
c046ac40:	e3a01008 	mov	r1, #8
c046ac44:	e5933000 	ldr	r3, [r3]
c046ac48:	e50b3010 	str	r3, [fp, #-16]
c046ac4c:	e3a03000 	mov	r3, #0
c046ac50:	ebffe8e4 	bl	c0464fe8 <pcie_capability_read_word>
c046ac54:	e15b31b2 	ldrh	r3, [fp, #-18]	; 0xffffffee
c046ac58:	e3a00080 	mov	r0, #128	; 0x80
c046ac5c:	e1a032c3 	asr	r3, r3, #5
c046ac60:	e2033007 	and	r3, r3, #7
c046ac64:	e1a00310 	lsl	r0, r0, r3
c046ac68:	e59f3018 	ldr	r3, [pc, #24]	; c046ac88 <pcie_get_mps+0x68>
c046ac6c:	e5932000 	ldr	r2, [r3]
c046ac70:	e51b3010 	ldr	r3, [fp, #-16]
c046ac74:	e0332002 	eors	r2, r3, r2
c046ac78:	1a000001 	bne	c046ac84 <pcie_get_mps+0x64>
c046ac7c:	e24bd00c 	sub	sp, fp, #12
c046ac80:	e89da800 	ldm	sp, {fp, sp, pc}
c046ac84:	ebef4941 	bl	c003d190 <__stack_chk_fail>
c046ac88:	c0d02094 	.word	0xc0d02094

c046ac8c <pcie_bandwidth_available>:
c046ac8c:	e1a0c00d 	mov	ip, sp
c046ac90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c046ac94:	e24cb004 	sub	fp, ip, #4
c046ac98:	e24dd00c 	sub	sp, sp, #12
c046ac9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046aca0:	ebeeb905 	bl	c00190bc <__gnu_mcount_nc>
c046aca4:	e1a05003 	mov	r5, r3
c046aca8:	e59f3124 	ldr	r3, [pc, #292]	; c046add4 <pcie_bandwidth_available+0x148>
c046acac:	e2527000 	subs	r7, r2, #0
c046acb0:	e5933000 	ldr	r3, [r3]
c046acb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c046acb8:	e3a03000 	mov	r3, #0
c046acbc:	13a030ff 	movne	r3, #255	; 0xff
c046acc0:	15873000 	strne	r3, [r7]
c046acc4:	e3550000 	cmp	r5, #0
c046acc8:	13a030ff 	movne	r3, #255	; 0xff
c046accc:	15853000 	strne	r3, [r5]
c046acd0:	e3500000 	cmp	r0, #0
c046acd4:	e1a04000 	mov	r4, r0
c046acd8:	e1a08001 	mov	r8, r1
c046acdc:	0a000039 	beq	c046adc8 <pcie_bandwidth_available+0x13c>
c046ace0:	e59f60f0 	ldr	r6, [pc, #240]	; c046add8 <pcie_bandwidth_available+0x14c>
c046ace4:	e59f90f0 	ldr	r9, [pc, #240]	; c046addc <pcie_bandwidth_available+0x150>
c046ace8:	e3a0a000 	mov	sl, #0
c046acec:	ea000014 	b	c046ad44 <pcie_bandwidth_available+0xb8>
c046acf0:	e3510016 	cmp	r1, #22
c046acf4:	0a00002f 	beq	c046adb8 <pcie_bandwidth_available+0x12c>
c046acf8:	e3510015 	cmp	r1, #21
c046acfc:	0a00002f 	beq	c046adc0 <pcie_bandwidth_available+0x134>
c046ad00:	e3510014 	cmp	r1, #20
c046ad04:	03a00e7d 	moveq	r0, #2000	; 0x7d0
c046ad08:	0a000019 	beq	c046ad74 <pcie_bandwidth_available+0xe8>
c046ad0c:	e3a0a000 	mov	sl, #0
c046ad10:	e3580000 	cmp	r8, #0
c046ad14:	15884000 	strne	r4, [r8]
c046ad18:	e3570000 	cmp	r7, #0
c046ad1c:	15871000 	strne	r1, [r7]
c046ad20:	e3550000 	cmp	r5, #0
c046ad24:	15852000 	strne	r2, [r5]
c046ad28:	e5942008 	ldr	r2, [r4, #8]
c046ad2c:	e5921008 	ldr	r1, [r2, #8]
c046ad30:	e3510000 	cmp	r1, #0
c046ad34:	0a000017 	beq	c046ad98 <pcie_bandwidth_available+0x10c>
c046ad38:	e592401c 	ldr	r4, [r2, #28]
c046ad3c:	e3540000 	cmp	r4, #0
c046ad40:	0a000014 	beq	c046ad98 <pcie_bandwidth_available+0x10c>
c046ad44:	e24b2032 	sub	r2, fp, #50	; 0x32
c046ad48:	e3a01012 	mov	r1, #18
c046ad4c:	e1a00004 	mov	r0, r4
c046ad50:	ebffe8a4 	bl	c0464fe8 <pcie_capability_read_word>
c046ad54:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c046ad58:	e202100f 	and	r1, r2, #15
c046ad5c:	e1a02242 	asr	r2, r2, #4
c046ad60:	e7d61001 	ldrb	r1, [r6, r1]
c046ad64:	e202203f 	and	r2, r2, #63	; 0x3f
c046ad68:	e3510017 	cmp	r1, #23
c046ad6c:	1affffdf 	bne	c046acf0 <pcie_bandwidth_available+0x64>
c046ad70:	e1a00009 	mov	r0, r9
c046ad74:	e0000092 	mul	r0, r2, r0
c046ad78:	e35a0000 	cmp	sl, #0
c046ad7c:	1150000a 	cmpne	r0, sl
c046ad80:	91a0a000 	movls	sl, r0
c046ad84:	9affffe1 	bls	c046ad10 <pcie_bandwidth_available+0x84>
c046ad88:	e5942008 	ldr	r2, [r4, #8]
c046ad8c:	e5921008 	ldr	r1, [r2, #8]
c046ad90:	e3510000 	cmp	r1, #0
c046ad94:	1affffe7 	bne	c046ad38 <pcie_bandwidth_available+0xac>
c046ad98:	e59f3034 	ldr	r3, [pc, #52]	; c046add4 <pcie_bandwidth_available+0x148>
c046ad9c:	e1a0000a 	mov	r0, sl
c046ada0:	e5932000 	ldr	r2, [r3]
c046ada4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c046ada8:	e0332002 	eors	r2, r3, r2
c046adac:	1a000007 	bne	c046add0 <pcie_bandwidth_available+0x144>
c046adb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c046adb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c046adb8:	e59f0020 	ldr	r0, [pc, #32]	; c046ade0 <pcie_bandwidth_available+0x154>
c046adbc:	eaffffec 	b	c046ad74 <pcie_bandwidth_available+0xe8>
c046adc0:	e3a00efa 	mov	r0, #4000	; 0xfa0
c046adc4:	eaffffea 	b	c046ad74 <pcie_bandwidth_available+0xe8>
c046adc8:	e1a0a000 	mov	sl, r0
c046adcc:	eafffff1 	b	c046ad98 <pcie_bandwidth_available+0x10c>
c046add0:	ebef48ee 	bl	c003d190 <__stack_chk_fail>
c046add4:	c0d02098 	.word	0xc0d02098
c046add8:	c0a9f41c 	.word	0xc0a9f41c
c046addc:	00003d89 	.word	0x00003d89
c046ade0:	00001ec4 	.word	0x00001ec4

c046ade4 <pci_restore_config_dword>:
c046ade4:	e1a0c00d 	mov	ip, sp
c046ade8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c046adec:	e24cb004 	sub	fp, ip, #4
c046adf0:	e24dd01c 	sub	sp, sp, #28
c046adf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046adf8:	ebeeb8af 	bl	c00190bc <__gnu_mcount_nc>
c046adfc:	e5db8004 	ldrb	r8, [fp, #4]
c046ae00:	e1a04003 	mov	r4, r3
c046ae04:	e59f30d8 	ldr	r3, [pc, #216]	; c046aee4 <pci_restore_config_dword+0x100>
c046ae08:	e1a05002 	mov	r5, r2
c046ae0c:	e24b2034 	sub	r2, fp, #52	; 0x34
c046ae10:	e5933000 	ldr	r3, [r3]
c046ae14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c046ae18:	e3a03000 	mov	r3, #0
c046ae1c:	e1a06000 	mov	r6, r0
c046ae20:	e1a07001 	mov	r7, r1
c046ae24:	ebffe92f 	bl	c04652e8 <pci_read_config_dword>
c046ae28:	e3580000 	cmp	r8, #0
c046ae2c:	1a000002 	bne	c046ae3c <pci_restore_config_dword+0x58>
c046ae30:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c046ae34:	e1530005 	cmp	r3, r5
c046ae38:	0a000021 	beq	c046aec4 <pci_restore_config_dword+0xe0>
c046ae3c:	e2863078 	add	r3, r6, #120	; 0x78
c046ae40:	e59f80a0 	ldr	r8, [pc, #160]	; c046aee8 <pci_restore_config_dword+0x104>
c046ae44:	e59fa0a0 	ldr	sl, [pc, #160]	; c046aeec <pci_restore_config_dword+0x108>
c046ae48:	e59f90a0 	ldr	r9, [pc, #160]	; c046aef0 <pci_restore_config_dword+0x10c>
c046ae4c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c046ae50:	ea000010 	b	c046ae98 <pci_restore_config_dword+0xb4>
c046ae54:	e2444001 	sub	r4, r4, #1
c046ae58:	e1a02005 	mov	r2, r5
c046ae5c:	e1a01007 	mov	r1, r7
c046ae60:	e1a00006 	mov	r0, r6
c046ae64:	ebffe7ae 	bl	c0464d24 <pci_write_config_dword>
c046ae68:	e3740001 	cmn	r4, #1
c046ae6c:	0a000014 	beq	c046aec4 <pci_restore_config_dword+0xe0>
c046ae70:	e24b2034 	sub	r2, fp, #52	; 0x34
c046ae74:	e1a01007 	mov	r1, r7
c046ae78:	e1a00006 	mov	r0, r6
c046ae7c:	ebffe919 	bl	c04652e8 <pci_read_config_dword>
c046ae80:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c046ae84:	e1530005 	cmp	r3, r5
c046ae88:	0a00000d 	beq	c046aec4 <pci_restore_config_dword+0xe0>
c046ae8c:	e59a3004 	ldr	r3, [sl, #4]
c046ae90:	e1a00009 	mov	r0, r9
c046ae94:	e12fff33 	blx	r3
c046ae98:	e1d831b2 	ldrh	r3, [r8, #18]
c046ae9c:	e3130004 	tst	r3, #4
c046aea0:	0affffeb 	beq	c046ae54 <pci_restore_config_dword+0x70>
c046aea4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c046aea8:	e59f2044 	ldr	r2, [pc, #68]	; c046aef4 <pci_restore_config_dword+0x110>
c046aeac:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c046aeb0:	e88d0028 	stm	sp, {r3, r5}
c046aeb4:	e59f002c 	ldr	r0, [pc, #44]	; c046aee8 <pci_restore_config_dword+0x104>
c046aeb8:	e1a03007 	mov	r3, r7
c046aebc:	ebff331b 	bl	c0437b30 <__dynamic_dev_dbg>
c046aec0:	eaffffe3 	b	c046ae54 <pci_restore_config_dword+0x70>
c046aec4:	e59f3018 	ldr	r3, [pc, #24]	; c046aee4 <pci_restore_config_dword+0x100>
c046aec8:	e5932000 	ldr	r2, [r3]
c046aecc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c046aed0:	e0332002 	eors	r2, r3, r2
c046aed4:	1a000001 	bne	c046aee0 <pci_restore_config_dword+0xfc>
c046aed8:	e24bd028 	sub	sp, fp, #40	; 0x28
c046aedc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c046aee0:	ebef48aa 	bl	c003d190 <__stack_chk_fail>
c046aee4:	c0d0209c 	.word	0xc0d0209c
c046aee8:	c0f51ff8 	.word	0xc0f51ff8
c046aeec:	c0d9aab4 	.word	0xc0d9aab4
c046aef0:	0ccccb60 	.word	0x0ccccb60
c046aef4:	c0d02224 	.word	0xc0d02224

c046aef8 <__pci_set_master>:
c046aef8:	e1a0c00d 	mov	ip, sp
c046aefc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046af00:	e24cb004 	sub	fp, ip, #4
c046af04:	e24dd00c 	sub	sp, sp, #12
c046af08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046af0c:	ebeeb86a 	bl	c00190bc <__gnu_mcount_nc>
c046af10:	e59f30b0 	ldr	r3, [pc, #176]	; c046afc8 <__pci_set_master+0xd0>
c046af14:	e1a04001 	mov	r4, r1
c046af18:	e24b2022 	sub	r2, fp, #34	; 0x22
c046af1c:	e3a01004 	mov	r1, #4
c046af20:	e5933000 	ldr	r3, [r3]
c046af24:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c046af28:	e3a03000 	mov	r3, #0
c046af2c:	e1a05000 	mov	r5, r0
c046af30:	ebffe8da 	bl	c04652a0 <pci_read_config_word>
c046af34:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c046af38:	e3540000 	cmp	r4, #0
c046af3c:	03c36004 	biceq	r6, r3, #4
c046af40:	13836004 	orrne	r6, r3, #4
c046af44:	06ff6076 	uxtheq	r6, r6
c046af48:	e1530006 	cmp	r3, r6
c046af4c:	0a000007 	beq	c046af70 <__pci_set_master+0x78>
c046af50:	e59f0074 	ldr	r0, [pc, #116]	; c046afcc <__pci_set_master+0xd4>
c046af54:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c046af58:	e3130004 	tst	r3, #4
c046af5c:	1a00000f 	bne	c046afa0 <__pci_set_master+0xa8>
c046af60:	e1a02006 	mov	r2, r6
c046af64:	e3a01004 	mov	r1, #4
c046af68:	e1a00005 	mov	r0, r5
c046af6c:	ebffe71b 	bl	c0464be0 <pci_write_config_word>
c046af70:	e5d51399 	ldrb	r1, [r5, #921]	; 0x399
c046af74:	e2044001 	and	r4, r4, #1
c046af78:	e59f3048 	ldr	r3, [pc, #72]	; c046afc8 <__pci_set_master+0xd0>
c046af7c:	e3c11004 	bic	r1, r1, #4
c046af80:	e1811104 	orr	r1, r1, r4, lsl #2
c046af84:	e5c51399 	strb	r1, [r5, #921]	; 0x399
c046af88:	e5932000 	ldr	r2, [r3]
c046af8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046af90:	e0332002 	eors	r2, r3, r2
c046af94:	1a00000a 	bne	c046afc4 <__pci_set_master+0xcc>
c046af98:	e24bd018 	sub	sp, fp, #24
c046af9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046afa0:	e59f2028 	ldr	r2, [pc, #40]	; c046afd0 <__pci_set_master+0xd8>
c046afa4:	e3540000 	cmp	r4, #0
c046afa8:	e59f3024 	ldr	r3, [pc, #36]	; c046afd4 <__pci_set_master+0xdc>
c046afac:	e2800018 	add	r0, r0, #24
c046afb0:	11a03002 	movne	r3, r2
c046afb4:	e2851078 	add	r1, r5, #120	; 0x78
c046afb8:	e59f2018 	ldr	r2, [pc, #24]	; c046afd8 <__pci_set_master+0xe0>
c046afbc:	ebff32db 	bl	c0437b30 <__dynamic_dev_dbg>
c046afc0:	eaffffe6 	b	c046af60 <__pci_set_master+0x68>
c046afc4:	ebef4871 	bl	c003d190 <__stack_chk_fail>
c046afc8:	c0d020a0 	.word	0xc0d020a0
c046afcc:	c0f51ff8 	.word	0xc0f51ff8
c046afd0:	c0d02264 	.word	0xc0d02264
c046afd4:	c0d02270 	.word	0xc0d02270
c046afd8:	c0d0227c 	.word	0xc0d0227c

c046afdc <pci_clear_master>:
c046afdc:	e1a0c00d 	mov	ip, sp
c046afe0:	e92dd800 	push	{fp, ip, lr, pc}
c046afe4:	e24cb004 	sub	fp, ip, #4
c046afe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046afec:	ebeeb832 	bl	c00190bc <__gnu_mcount_nc>
c046aff0:	e3a01000 	mov	r1, #0
c046aff4:	ebffffbf 	bl	c046aef8 <__pci_set_master>
c046aff8:	e89da800 	ldm	sp, {fp, sp, pc}

c046affc <pci_store_saved_state>:
c046affc:	e1a0c00d 	mov	ip, sp
c046b000:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046b004:	e24cb004 	sub	fp, ip, #4
c046b008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b00c:	ebeeb82a 	bl	c00190bc <__gnu_mcount_nc>
c046b010:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c046b014:	e1a04000 	mov	r4, r0
c046b018:	e3130002 	tst	r3, #2
c046b01c:	0a000036 	beq	c046b0fc <pci_store_saved_state+0x100>
c046b020:	e59023e4 	ldr	r2, [r0, #996]	; 0x3e4
c046b024:	e3520000 	cmp	r2, #0
c046b028:	0a00002c 	beq	c046b0e0 <pci_store_saved_state+0xe4>
c046b02c:	e5923000 	ldr	r3, [r2]
c046b030:	e592000c 	ldr	r0, [r2, #12]
c046b034:	e3530000 	cmp	r3, #0
c046b038:	e2800050 	add	r0, r0, #80	; 0x50
c046b03c:	0a000005 	beq	c046b058 <pci_store_saved_state+0x5c>
c046b040:	e593200c 	ldr	r2, [r3, #12]
c046b044:	e5933000 	ldr	r3, [r3]
c046b048:	e2822008 	add	r2, r2, #8
c046b04c:	e3530000 	cmp	r3, #0
c046b050:	e0800002 	add	r0, r0, r2
c046b054:	1afffff9 	bne	c046b040 <pci_store_saved_state+0x44>
c046b058:	e59f10a8 	ldr	r1, [pc, #168]	; c046b108 <pci_store_saved_state+0x10c>
c046b05c:	ebf4b16e 	bl	c019761c <__kmalloc>
c046b060:	e1a06000 	mov	r6, r0
c046b064:	e3560000 	cmp	r6, #0
c046b068:	0a000023 	beq	c046b0fc <pci_store_saved_state+0x100>
c046b06c:	e284cfe9 	add	ip, r4, #932	; 0x3a4
c046b070:	e1a05006 	mov	r5, r6
c046b074:	e2847ff9 	add	r7, r4, #996	; 0x3e4
c046b078:	e59c0000 	ldr	r0, [ip]
c046b07c:	e59c1004 	ldr	r1, [ip, #4]
c046b080:	e59c2008 	ldr	r2, [ip, #8]
c046b084:	e59c300c 	ldr	r3, [ip, #12]
c046b088:	e1a0e005 	mov	lr, r5
c046b08c:	e28cc010 	add	ip, ip, #16
c046b090:	e15c0007 	cmp	ip, r7
c046b094:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c046b098:	e1a0500e 	mov	r5, lr
c046b09c:	1afffff5 	bne	c046b078 <pci_store_saved_state+0x7c>
c046b0a0:	e59443e4 	ldr	r4, [r4, #996]	; 0x3e4
c046b0a4:	e3540000 	cmp	r4, #0
c046b0a8:	0a00000a 	beq	c046b0d8 <pci_store_saved_state+0xdc>
c046b0ac:	e2863040 	add	r3, r6, #64	; 0x40
c046b0b0:	e594500c 	ldr	r5, [r4, #12]
c046b0b4:	e2841008 	add	r1, r4, #8
c046b0b8:	e2855008 	add	r5, r5, #8
c046b0bc:	e1a00003 	mov	r0, r3
c046b0c0:	e1a02005 	mov	r2, r5
c046b0c4:	eb16b71d 	bl	c0a18d40 <memcpy>
c046b0c8:	e5944000 	ldr	r4, [r4]
c046b0cc:	e3540000 	cmp	r4, #0
c046b0d0:	e0803005 	add	r3, r0, r5
c046b0d4:	1afffff5 	bne	c046b0b0 <pci_store_saved_state+0xb4>
c046b0d8:	e1a00006 	mov	r0, r6
c046b0dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046b0e0:	e59f3024 	ldr	r3, [pc, #36]	; c046b10c <pci_store_saved_state+0x110>
c046b0e4:	e3a02048 	mov	r2, #72	; 0x48
c046b0e8:	e59f1018 	ldr	r1, [pc, #24]	; c046b108 <pci_store_saved_state+0x10c>
c046b0ec:	e593001c 	ldr	r0, [r3, #28]
c046b0f0:	ebf4b1f0 	bl	c01978b8 <kmem_cache_alloc_trace>
c046b0f4:	e1a06000 	mov	r6, r0
c046b0f8:	eaffffd9 	b	c046b064 <pci_store_saved_state+0x68>
c046b0fc:	e3a06000 	mov	r6, #0
c046b100:	e1a00006 	mov	r0, r6
c046b104:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046b108:	006080c0 	.word	0x006080c0
c046b10c:	c0d9a614 	.word	0xc0d9a614

c046b110 <pcie_get_width_cap>:
c046b110:	e1a0c00d 	mov	ip, sp
c046b114:	e92dd800 	push	{fp, ip, lr, pc}
c046b118:	e24cb004 	sub	fp, ip, #4
c046b11c:	e24dd008 	sub	sp, sp, #8
c046b120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b124:	ebeeb7e4 	bl	c00190bc <__gnu_mcount_nc>
c046b128:	e59f3048 	ldr	r3, [pc, #72]	; c046b178 <pcie_get_width_cap+0x68>
c046b12c:	e24b2014 	sub	r2, fp, #20
c046b130:	e3a0100c 	mov	r1, #12
c046b134:	e5933000 	ldr	r3, [r3]
c046b138:	e50b3010 	str	r3, [fp, #-16]
c046b13c:	e3a03000 	mov	r3, #0
c046b140:	ebffe7ff 	bl	c0465144 <pcie_capability_read_dword>
c046b144:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c046b148:	e59f3028 	ldr	r3, [pc, #40]	; c046b178 <pcie_get_width_cap+0x68>
c046b14c:	e3500000 	cmp	r0, #0
c046b150:	11a00220 	lsrne	r0, r0, #4
c046b154:	1200003f 	andne	r0, r0, #63	; 0x3f
c046b158:	03a000ff 	moveq	r0, #255	; 0xff
c046b15c:	e5932000 	ldr	r2, [r3]
c046b160:	e51b3010 	ldr	r3, [fp, #-16]
c046b164:	e0332002 	eors	r2, r3, r2
c046b168:	1a000001 	bne	c046b174 <pcie_get_width_cap+0x64>
c046b16c:	e24bd00c 	sub	sp, fp, #12
c046b170:	e89da800 	ldm	sp, {fp, sp, pc}
c046b174:	ebef4805 	bl	c003d190 <__stack_chk_fail>
c046b178:	c0d020a4 	.word	0xc0d020a4

c046b17c <pci_enable_atomic_ops_to_root>:
c046b17c:	e1a0c00d 	mov	ip, sp
c046b180:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046b184:	e24cb004 	sub	fp, ip, #4
c046b188:	e24dd010 	sub	sp, sp, #16
c046b18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b190:	ebeeb7c9 	bl	c00190bc <__gnu_mcount_nc>
c046b194:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c046b198:	e59f211c 	ldr	r2, [pc, #284]	; c046b2bc <pci_enable_atomic_ops_to_root+0x140>
c046b19c:	e1a07000 	mov	r7, r0
c046b1a0:	e3530000 	cmp	r3, #0
c046b1a4:	e1a06001 	mov	r6, r1
c046b1a8:	e5922000 	ldr	r2, [r2]
c046b1ac:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c046b1b0:	e3a02000 	mov	r2, #0
c046b1b4:	e5905008 	ldr	r5, [r0, #8]
c046b1b8:	0a000024 	beq	c046b250 <pci_enable_atomic_ops_to_root+0xd4>
c046b1bc:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c046b1c0:	e1a03243 	asr	r3, r3, #4
c046b1c4:	e203300f 	and	r3, r3, #15
c046b1c8:	e3530001 	cmp	r3, #1
c046b1cc:	da000001 	ble	c046b1d8 <pci_enable_atomic_ops_to_root+0x5c>
c046b1d0:	e3530009 	cmp	r3, #9
c046b1d4:	1a00001d 	bne	c046b250 <pci_enable_atomic_ops_to_root+0xd4>
c046b1d8:	e5953008 	ldr	r3, [r5, #8]
c046b1dc:	e3530000 	cmp	r3, #0
c046b1e0:	1a00000d 	bne	c046b21c <pci_enable_atomic_ops_to_root+0xa0>
c046b1e4:	ea00002c 	b	c046b29c <pci_enable_atomic_ops_to_root+0x120>
c046b1e8:	ba000004 	blt	c046b200 <pci_enable_atomic_ops_to_root+0x84>
c046b1ec:	e3530006 	cmp	r3, #6
c046b1f0:	ca000002 	bgt	c046b200 <pci_enable_atomic_ops_to_root+0x84>
c046b1f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046b1f8:	e3130040 	tst	r3, #64	; 0x40
c046b1fc:	0a000013 	beq	c046b250 <pci_enable_atomic_ops_to_root+0xd4>
c046b200:	e5d4339c 	ldrb	r3, [r4, #924]	; 0x39c
c046b204:	e3130020 	tst	r3, #32
c046b208:	0a000018 	beq	c046b270 <pci_enable_atomic_ops_to_root+0xf4>
c046b20c:	e5955008 	ldr	r5, [r5, #8]
c046b210:	e5953008 	ldr	r3, [r5, #8]
c046b214:	e3530000 	cmp	r3, #0
c046b218:	0a00001f 	beq	c046b29c <pci_enable_atomic_ops_to_root+0x120>
c046b21c:	e595401c 	ldr	r4, [r5, #28]
c046b220:	e24b2028 	sub	r2, fp, #40	; 0x28
c046b224:	e1a00004 	mov	r0, r4
c046b228:	e3a01024 	mov	r1, #36	; 0x24
c046b22c:	ebffe7c4 	bl	c0465144 <pcie_capability_read_dword>
c046b230:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c046b234:	e1a03243 	asr	r3, r3, #4
c046b238:	e203300f 	and	r3, r3, #15
c046b23c:	e3530004 	cmp	r3, #4
c046b240:	1affffe8 	bne	c046b1e8 <pci_enable_atomic_ops_to_root+0x6c>
c046b244:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046b248:	e1d63003 	bics	r3, r6, r3
c046b24c:	0affffeb 	beq	c046b200 <pci_enable_atomic_ops_to_root+0x84>
c046b250:	e3e00015 	mvn	r0, #21
c046b254:	e59f3060 	ldr	r3, [pc, #96]	; c046b2bc <pci_enable_atomic_ops_to_root+0x140>
c046b258:	e5932000 	ldr	r2, [r3]
c046b25c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046b260:	e0332002 	eors	r2, r3, r2
c046b264:	1a000013 	bne	c046b2b8 <pci_enable_atomic_ops_to_root+0x13c>
c046b268:	e24bd01c 	sub	sp, fp, #28
c046b26c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046b270:	e1a00004 	mov	r0, r4
c046b274:	e24b2024 	sub	r2, fp, #36	; 0x24
c046b278:	e3a01028 	mov	r1, #40	; 0x28
c046b27c:	ebffe7b0 	bl	c0465144 <pcie_capability_read_dword>
c046b280:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c046b284:	e3130080 	tst	r3, #128	; 0x80
c046b288:	1afffff0 	bne	c046b250 <pci_enable_atomic_ops_to_root+0xd4>
c046b28c:	e5955008 	ldr	r5, [r5, #8]
c046b290:	e5953008 	ldr	r3, [r5, #8]
c046b294:	e3530000 	cmp	r3, #0
c046b298:	1affffdf 	bne	c046b21c <pci_enable_atomic_ops_to_root+0xa0>
c046b29c:	e1a00007 	mov	r0, r7
c046b2a0:	e3a03040 	mov	r3, #64	; 0x40
c046b2a4:	e3a02000 	mov	r2, #0
c046b2a8:	e3a01028 	mov	r1, #40	; 0x28
c046b2ac:	ebffe780 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c046b2b0:	e3a00000 	mov	r0, #0
c046b2b4:	eaffffe6 	b	c046b254 <pci_enable_atomic_ops_to_root+0xd8>
c046b2b8:	ebef47b4 	bl	c003d190 <__stack_chk_fail>
c046b2bc:	c0d020a8 	.word	0xc0d020a8

c046b2c0 <pci_dev_str_match>:
c046b2c0:	e1a0c00d 	mov	ip, sp
c046b2c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c046b2c8:	e24cb004 	sub	fp, ip, #4
c046b2cc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c046b2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b2d4:	ebeeb778 	bl	c00190bc <__gnu_mcount_nc>
c046b2d8:	e59f32b0 	ldr	r3, [pc, #688]	; c046b590 <pci_dev_str_match+0x2d0>
c046b2dc:	e1a06001 	mov	r6, r1
c046b2e0:	e1a04000 	mov	r4, r0
c046b2e4:	e1a08002 	mov	r8, r2
c046b2e8:	e1a00001 	mov	r0, r1
c046b2ec:	e3a02004 	mov	r2, #4
c046b2f0:	e59f129c 	ldr	r1, [pc, #668]	; c046b594 <pci_dev_str_match+0x2d4>
c046b2f4:	e5933000 	ldr	r3, [r3]
c046b2f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c046b2fc:	e3a03000 	mov	r3, #0
c046b300:	eb16fa27 	bl	c0a29ba4 <strncmp>
c046b304:	e2505000 	subs	r5, r0, #0
c046b308:	1a000037 	bne	c046b3ec <pci_dev_str_match+0x12c>
c046b30c:	e24bc038 	sub	ip, fp, #56	; 0x38
c046b310:	e24b103c 	sub	r1, fp, #60	; 0x3c
c046b314:	e24be034 	sub	lr, fp, #52	; 0x34
c046b318:	e2866004 	add	r6, r6, #4
c046b31c:	e88d5002 	stm	sp, {r1, ip, lr}
c046b320:	e1a00006 	mov	r0, r6
c046b324:	e24b3040 	sub	r3, fp, #64	; 0x40
c046b328:	e24b2042 	sub	r2, fp, #66	; 0x42
c046b32c:	e59f1264 	ldr	r1, [pc, #612]	; c046b598 <pci_dev_str_match+0x2d8>
c046b330:	eb170bf2 	bl	c0a2e300 <sscanf>
c046b334:	e3500004 	cmp	r0, #4
c046b338:	1a000010 	bne	c046b380 <pci_dev_str_match+0xc0>
c046b33c:	e15b34b2 	ldrh	r3, [fp, #-66]	; 0xffffffbe
c046b340:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c046b344:	e3530000 	cmp	r3, #0
c046b348:	e0865005 	add	r5, r6, r5
c046b34c:	0a000017 	beq	c046b3b0 <pci_dev_str_match+0xf0>
c046b350:	e1d422b0 	ldrh	r2, [r4, #32]
c046b354:	e1520003 	cmp	r2, r3
c046b358:	0a000014 	beq	c046b3b0 <pci_dev_str_match+0xf0>
c046b35c:	e3a00000 	mov	r0, #0
c046b360:	e5885000 	str	r5, [r8]
c046b364:	e59f3224 	ldr	r3, [pc, #548]	; c046b590 <pci_dev_str_match+0x2d0>
c046b368:	e5932000 	ldr	r2, [r3]
c046b36c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c046b370:	e0332002 	eors	r2, r3, r2
c046b374:	1a000084 	bne	c046b58c <pci_dev_str_match+0x2cc>
c046b378:	e24bd028 	sub	sp, fp, #40	; 0x28
c046b37c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c046b380:	e24b3034 	sub	r3, fp, #52	; 0x34
c046b384:	e58d3000 	str	r3, [sp]
c046b388:	e24b2042 	sub	r2, fp, #66	; 0x42
c046b38c:	e24b3040 	sub	r3, fp, #64	; 0x40
c046b390:	e59f1204 	ldr	r1, [pc, #516]	; c046b59c <pci_dev_str_match+0x2dc>
c046b394:	e1a00006 	mov	r0, r6
c046b398:	eb170bd8 	bl	c0a2e300 <sscanf>
c046b39c:	e3500002 	cmp	r0, #2
c046b3a0:	1a000060 	bne	c046b528 <pci_dev_str_match+0x268>
c046b3a4:	e14b53bc 	strh	r5, [fp, #-60]	; 0xffffffc4
c046b3a8:	e14b53b8 	strh	r5, [fp, #-56]	; 0xffffffc8
c046b3ac:	eaffffe2 	b	c046b33c <pci_dev_str_match+0x7c>
c046b3b0:	e15b34b0 	ldrh	r3, [fp, #-64]	; 0xffffffc0
c046b3b4:	e3530000 	cmp	r3, #0
c046b3b8:	1a000039 	bne	c046b4a4 <pci_dev_str_match+0x1e4>
c046b3bc:	e15b33bc 	ldrh	r3, [fp, #-60]	; 0xffffffc4
c046b3c0:	e3530000 	cmp	r3, #0
c046b3c4:	1a00003a 	bne	c046b4b4 <pci_dev_str_match+0x1f4>
c046b3c8:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c046b3cc:	e3530000 	cmp	r3, #0
c046b3d0:	0a000002 	beq	c046b3e0 <pci_dev_str_match+0x120>
c046b3d4:	e1d422b6 	ldrh	r2, [r4, #38]	; 0x26
c046b3d8:	e1520003 	cmp	r2, r3
c046b3dc:	1affffde 	bne	c046b35c <pci_dev_str_match+0x9c>
c046b3e0:	e5885000 	str	r5, [r8]
c046b3e4:	e3a00001 	mov	r0, #1
c046b3e8:	eaffffdd 	b	c046b364 <pci_dev_str_match+0xa4>
c046b3ec:	e3a0103b 	mov	r1, #59	; 0x3b
c046b3f0:	e1a00006 	mov	r0, r6
c046b3f4:	eb16fa06 	bl	c0a29c14 <strchrnul>
c046b3f8:	e59f21a0 	ldr	r2, [pc, #416]	; c046b5a0 <pci_dev_str_match+0x2e0>
c046b3fc:	e0401006 	sub	r1, r0, r6
c046b400:	e1a05000 	mov	r5, r0
c046b404:	e1a00006 	mov	r0, r6
c046b408:	ebf3e4e6 	bl	c01647a8 <kmemdup_nul>
c046b40c:	e2506000 	subs	r6, r0, #0
c046b410:	0a00005b 	beq	c046b584 <pci_dev_str_match+0x2c4>
c046b414:	e24b9042 	sub	r9, fp, #66	; 0x42
c046b418:	e59fa184 	ldr	sl, [pc, #388]	; c046b5a4 <pci_dev_str_match+0x2e4>
c046b41c:	ea000004 	b	c046b434 <pci_dev_str_match+0x174>
c046b420:	e593401c 	ldr	r4, [r3, #28]
c046b424:	e3540000 	cmp	r4, #0
c046b428:	0a00001a 	beq	c046b498 <pci_dev_str_match+0x1d8>
c046b42c:	e3a03000 	mov	r3, #0
c046b430:	e5c73000 	strb	r3, [r7]
c046b434:	e3a0102f 	mov	r1, #47	; 0x2f
c046b438:	e1a00006 	mov	r0, r6
c046b43c:	eb16b85f 	bl	c0a195c0 <strrchr>
c046b440:	e2507000 	subs	r7, r0, #0
c046b444:	0a00001e 	beq	c046b4c4 <pci_dev_str_match+0x204>
c046b448:	e58d9000 	str	r9, [sp]
c046b44c:	e24b3034 	sub	r3, fp, #52	; 0x34
c046b450:	e24b2038 	sub	r2, fp, #56	; 0x38
c046b454:	e1a0100a 	mov	r1, sl
c046b458:	eb170ba8 	bl	c0a2e300 <sscanf>
c046b45c:	e3500002 	cmp	r0, #2
c046b460:	1a00002e 	bne	c046b520 <pci_dev_str_match+0x260>
c046b464:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c046b468:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c046b46c:	e594101c 	ldr	r1, [r4, #28]
c046b470:	e1a03183 	lsl	r3, r3, #3
c046b474:	e2022007 	and	r2, r2, #7
c046b478:	e6ef3073 	uxtb	r3, r3
c046b47c:	e1833002 	orr	r3, r3, r2
c046b480:	e1510003 	cmp	r1, r3
c046b484:	1a000003 	bne	c046b498 <pci_dev_str_match+0x1d8>
c046b488:	e5943008 	ldr	r3, [r4, #8]
c046b48c:	e5932008 	ldr	r2, [r3, #8]
c046b490:	e3520000 	cmp	r2, #0
c046b494:	1affffe1 	bne	c046b420 <pci_dev_str_match+0x160>
c046b498:	e1a00006 	mov	r0, r6
c046b49c:	ebf4acce 	bl	c01967dc <kfree>
c046b4a0:	eaffffad 	b	c046b35c <pci_dev_str_match+0x9c>
c046b4a4:	e1d422b2 	ldrh	r2, [r4, #34]	; 0x22
c046b4a8:	e1520003 	cmp	r2, r3
c046b4ac:	1affffaa 	bne	c046b35c <pci_dev_str_match+0x9c>
c046b4b0:	eaffffc1 	b	c046b3bc <pci_dev_str_match+0xfc>
c046b4b4:	e1d422b4 	ldrh	r2, [r4, #36]	; 0x24
c046b4b8:	e1520003 	cmp	r2, r3
c046b4bc:	1affffa6 	bne	c046b35c <pci_dev_str_match+0x9c>
c046b4c0:	eaffffc0 	b	c046b3c8 <pci_dev_str_match+0x108>
c046b4c4:	e24b3034 	sub	r3, fp, #52	; 0x34
c046b4c8:	e58d3004 	str	r3, [sp, #4]
c046b4cc:	e24b3038 	sub	r3, fp, #56	; 0x38
c046b4d0:	e58d3000 	str	r3, [sp]
c046b4d4:	e58d9008 	str	r9, [sp, #8]
c046b4d8:	e24b303c 	sub	r3, fp, #60	; 0x3c
c046b4dc:	e24b2040 	sub	r2, fp, #64	; 0x40
c046b4e0:	e59f10c0 	ldr	r1, [pc, #192]	; c046b5a8 <pci_dev_str_match+0x2e8>
c046b4e4:	e1a00006 	mov	r0, r6
c046b4e8:	eb170b84 	bl	c0a2e300 <sscanf>
c046b4ec:	e3500004 	cmp	r0, #4
c046b4f0:	0a00000e 	beq	c046b530 <pci_dev_str_match+0x270>
c046b4f4:	e24b3034 	sub	r3, fp, #52	; 0x34
c046b4f8:	e58d3000 	str	r3, [sp]
c046b4fc:	e58d9004 	str	r9, [sp, #4]
c046b500:	e24b3038 	sub	r3, fp, #56	; 0x38
c046b504:	e24b203c 	sub	r2, fp, #60	; 0x3c
c046b508:	e59f109c 	ldr	r1, [pc, #156]	; c046b5ac <pci_dev_str_match+0x2ec>
c046b50c:	e1a00006 	mov	r0, r6
c046b510:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c046b514:	eb170b79 	bl	c0a2e300 <sscanf>
c046b518:	e3500003 	cmp	r0, #3
c046b51c:	0a000003 	beq	c046b530 <pci_dev_str_match+0x270>
c046b520:	e1a00006 	mov	r0, r6
c046b524:	ebf4acac 	bl	c01967dc <kfree>
c046b528:	e3e00015 	mvn	r0, #21
c046b52c:	eaffff8c 	b	c046b364 <pci_dev_str_match+0xa4>
c046b530:	e5943008 	ldr	r3, [r4, #8]
c046b534:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c046b538:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c046b53c:	e1510002 	cmp	r1, r2
c046b540:	1affffd4 	bne	c046b498 <pci_dev_str_match+0x1d8>
c046b544:	e5d32070 	ldrb	r2, [r3, #112]	; 0x70
c046b548:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c046b54c:	e1520003 	cmp	r2, r3
c046b550:	1affffd0 	bne	c046b498 <pci_dev_str_match+0x1d8>
c046b554:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c046b558:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c046b55c:	e594101c 	ldr	r1, [r4, #28]
c046b560:	e1a03183 	lsl	r3, r3, #3
c046b564:	e2022007 	and	r2, r2, #7
c046b568:	e6ef3073 	uxtb	r3, r3
c046b56c:	e1833002 	orr	r3, r3, r2
c046b570:	e1510003 	cmp	r1, r3
c046b574:	1affffc7 	bne	c046b498 <pci_dev_str_match+0x1d8>
c046b578:	e1a00006 	mov	r0, r6
c046b57c:	ebf4ac96 	bl	c01967dc <kfree>
c046b580:	eaffff96 	b	c046b3e0 <pci_dev_str_match+0x120>
c046b584:	e3e0000b 	mvn	r0, #11
c046b588:	eaffff75 	b	c046b364 <pci_dev_str_match+0xa4>
c046b58c:	ebef46ff 	bl	c003d190 <__stack_chk_fail>
c046b590:	c0d020ac 	.word	0xc0d020ac
c046b594:	c0d02290 	.word	0xc0d02290
c046b598:	c0d02298 	.word	0xc0d02298
c046b59c:	c0d022a0 	.word	0xc0d022a0
c046b5a0:	006000c0 	.word	0x006000c0
c046b5a4:	c0d022ac 	.word	0xc0d022ac
c046b5a8:	c0d022b8 	.word	0xc0d022b8
c046b5ac:	c0d022c8 	.word	0xc0d022c8

c046b5b0 <pci_remap_iospace>:
c046b5b0:	e1a0c00d 	mov	ip, sp
c046b5b4:	e92dd800 	push	{fp, ip, lr, pc}
c046b5b8:	e24cb004 	sub	fp, ip, #4
c046b5bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b5c0:	ebeeb6bd 	bl	c00190bc <__gnu_mcount_nc>
c046b5c4:	e590300c 	ldr	r3, [r0, #12]
c046b5c8:	e1a02001 	mov	r2, r1
c046b5cc:	e5901000 	ldr	r1, [r0]
c046b5d0:	e3130c01 	tst	r3, #256	; 0x100
c046b5d4:	e241e612 	sub	lr, r1, #18874368	; 0x1200000
c046b5d8:	0a00000c 	beq	c046b610 <pci_remap_iospace+0x60>
c046b5dc:	e5903004 	ldr	r3, [r0, #4]
c046b5e0:	e3530601 	cmp	r3, #1048576	; 0x100000
c046b5e4:	2a000009 	bcs	c046b610 <pci_remap_iospace+0x60>
c046b5e8:	e59f0028 	ldr	r0, [pc, #40]	; c046b618 <pci_remap_iospace+0x68>
c046b5ec:	e2833001 	add	r3, r3, #1
c046b5f0:	e083300e 	add	r3, r3, lr
c046b5f4:	e590c000 	ldr	ip, [r0]
c046b5f8:	e0431001 	sub	r1, r3, r1
c046b5fc:	e3cc3f8f 	bic	r3, ip, #572	; 0x23c
c046b600:	e1a0000e 	mov	r0, lr
c046b604:	e3833c02 	orr	r3, r3, #512	; 0x200
c046b608:	eb16cc6d 	bl	c0a1e7c4 <ioremap_page_range>
c046b60c:	e89da800 	ldm	sp, {fp, sp, pc}
c046b610:	e3e00015 	mvn	r0, #21
c046b614:	e89da800 	ldm	sp, {fp, sp, pc}
c046b618:	c0f685f4 	.word	0xc0f685f4

c046b61c <pci_unmap_iospace>:
c046b61c:	e1a0c00d 	mov	ip, sp
c046b620:	e92dd800 	push	{fp, ip, lr, pc}
c046b624:	e24cb004 	sub	fp, ip, #4
c046b628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b62c:	ebeeb6a2 	bl	c00190bc <__gnu_mcount_nc>
c046b630:	e1c000d0 	ldrd	r0, [r0]
c046b634:	e2811001 	add	r1, r1, #1
c046b638:	e0411000 	sub	r1, r1, r0
c046b63c:	e2400612 	sub	r0, r0, #18874368	; 0x1200000
c046b640:	ebf46e4d 	bl	c0186f7c <unmap_kernel_range>
c046b644:	e89da800 	ldm	sp, {fp, sp, pc}

c046b648 <devm_pci_unmap_iospace>:
c046b648:	e1a0c00d 	mov	ip, sp
c046b64c:	e92dd800 	push	{fp, ip, lr, pc}
c046b650:	e24cb004 	sub	fp, ip, #4
c046b654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b658:	ebeeb697 	bl	c00190bc <__gnu_mcount_nc>
c046b65c:	e5913000 	ldr	r3, [r1]
c046b660:	e1c300d0 	ldrd	r0, [r3]
c046b664:	e2811001 	add	r1, r1, #1
c046b668:	e0411000 	sub	r1, r1, r0
c046b66c:	e2400612 	sub	r0, r0, #18874368	; 0x1200000
c046b670:	ebf46e41 	bl	c0186f7c <unmap_kernel_range>
c046b674:	e89da800 	ldm	sp, {fp, sp, pc}

c046b678 <devm_pci_remap_iospace>:
c046b678:	e1a0c00d 	mov	ip, sp
c046b67c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046b680:	e24cb004 	sub	fp, ip, #4
c046b684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b688:	ebeeb68b 	bl	c00190bc <__gnu_mcount_nc>
c046b68c:	e3e03000 	mvn	r3, #0
c046b690:	e1a07000 	mov	r7, r0
c046b694:	e1a05001 	mov	r5, r1
c046b698:	e1a06002 	mov	r6, r2
c046b69c:	e3a01004 	mov	r1, #4
c046b6a0:	e59f2050 	ldr	r2, [pc, #80]	; c046b6f8 <devm_pci_remap_iospace+0x80>
c046b6a4:	e59f0050 	ldr	r0, [pc, #80]	; c046b6fc <devm_pci_remap_iospace+0x84>
c046b6a8:	eb052535 	bl	c05b4b84 <devres_alloc_node>
c046b6ac:	e2504000 	subs	r4, r0, #0
c046b6b0:	0a00000e 	beq	c046b6f0 <devm_pci_remap_iospace+0x78>
c046b6b4:	e1a01006 	mov	r1, r6
c046b6b8:	e1a00005 	mov	r0, r5
c046b6bc:	ebffffbb 	bl	c046b5b0 <pci_remap_iospace>
c046b6c0:	e2506000 	subs	r6, r0, #0
c046b6c4:	1a000005 	bne	c046b6e0 <devm_pci_remap_iospace+0x68>
c046b6c8:	e5845000 	str	r5, [r4]
c046b6cc:	e1a01004 	mov	r1, r4
c046b6d0:	e1a00007 	mov	r0, r7
c046b6d4:	eb0525c8 	bl	c05b4dfc <devres_add>
c046b6d8:	e1a00006 	mov	r0, r6
c046b6dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046b6e0:	e1a00004 	mov	r0, r4
c046b6e4:	eb05272f 	bl	c05b53a8 <devres_free>
c046b6e8:	e1a00006 	mov	r0, r6
c046b6ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046b6f0:	e3e0600b 	mvn	r6, #11
c046b6f4:	eafffff7 	b	c046b6d8 <devm_pci_remap_iospace+0x60>
c046b6f8:	006000c0 	.word	0x006000c0
c046b6fc:	c046b648 	.word	0xc046b648

c046b700 <devm_pci_remap_cfgspace>:
c046b700:	e1a0c00d 	mov	ip, sp
c046b704:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046b708:	e24cb004 	sub	fp, ip, #4
c046b70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b710:	ebeeb669 	bl	c00190bc <__gnu_mcount_nc>
c046b714:	e3e03000 	mvn	r3, #0
c046b718:	e1a04001 	mov	r4, r1
c046b71c:	e1a07000 	mov	r7, r0
c046b720:	e1a06002 	mov	r6, r2
c046b724:	e3a01004 	mov	r1, #4
c046b728:	e59f204c 	ldr	r2, [pc, #76]	; c046b77c <devm_pci_remap_cfgspace+0x7c>
c046b72c:	e59f004c 	ldr	r0, [pc, #76]	; c046b780 <devm_pci_remap_cfgspace+0x80>
c046b730:	eb052513 	bl	c05b4b84 <devres_alloc_node>
c046b734:	e2505000 	subs	r5, r0, #0
c046b738:	01a04005 	moveq	r4, r5
c046b73c:	0a000008 	beq	c046b764 <devm_pci_remap_cfgspace+0x64>
c046b740:	e1a00004 	mov	r0, r4
c046b744:	e1a01006 	mov	r1, r6
c046b748:	ebeed8b3 	bl	c0021a1c <pci_remap_cfgspace>
c046b74c:	e2504000 	subs	r4, r0, #0
c046b750:	0a000005 	beq	c046b76c <devm_pci_remap_cfgspace+0x6c>
c046b754:	e5854000 	str	r4, [r5]
c046b758:	e1a01005 	mov	r1, r5
c046b75c:	e1a00007 	mov	r0, r7
c046b760:	eb0525a5 	bl	c05b4dfc <devres_add>
c046b764:	e1a00004 	mov	r0, r4
c046b768:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046b76c:	e1a00005 	mov	r0, r5
c046b770:	eb05270c 	bl	c05b53a8 <devres_free>
c046b774:	e1a00004 	mov	r0, r4
c046b778:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046b77c:	006000c0 	.word	0x006000c0
c046b780:	c0421528 	.word	0xc0421528

c046b784 <pci_set_cacheline_size>:
c046b784:	e1a0c00d 	mov	ip, sp
c046b788:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046b78c:	e24cb004 	sub	fp, ip, #4
c046b790:	e24dd00c 	sub	sp, sp, #12
c046b794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b798:	ebeeb647 	bl	c00190bc <__gnu_mcount_nc>
c046b79c:	e59f40c0 	ldr	r4, [pc, #192]	; c046b864 <pci_set_cacheline_size+0xe0>
c046b7a0:	e59f30c0 	ldr	r3, [pc, #192]	; c046b868 <pci_set_cacheline_size+0xe4>
c046b7a4:	e1a06000 	mov	r6, r0
c046b7a8:	e5933000 	ldr	r3, [r3]
c046b7ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c046b7b0:	e3a03000 	mov	r3, #0
c046b7b4:	e5d4300c 	ldrb	r3, [r4, #12]
c046b7b8:	e3530000 	cmp	r3, #0
c046b7bc:	0a000025 	beq	c046b858 <pci_set_cacheline_size+0xd4>
c046b7c0:	e24b2021 	sub	r2, fp, #33	; 0x21
c046b7c4:	e3a0100c 	mov	r1, #12
c046b7c8:	ebffe4a5 	bl	c0464a64 <pci_read_config_byte>
c046b7cc:	e55b0021 	ldrb	r0, [fp, #-33]	; 0xffffffdf
c046b7d0:	e5d4500c 	ldrb	r5, [r4, #12]
c046b7d4:	e1500005 	cmp	r0, r5
c046b7d8:	3a000003 	bcc	c046b7ec <pci_set_cacheline_size+0x68>
c046b7dc:	e1a01005 	mov	r1, r5
c046b7e0:	eb16b537 	bl	c0a18cc4 <__aeabi_uidivmod>
c046b7e4:	e31100ff 	tst	r1, #255	; 0xff
c046b7e8:	0a00000b 	beq	c046b81c <pci_set_cacheline_size+0x98>
c046b7ec:	e1a02005 	mov	r2, r5
c046b7f0:	e3a0100c 	mov	r1, #12
c046b7f4:	e1a00006 	mov	r0, r6
c046b7f8:	ebffe4ab 	bl	c0464aac <pci_write_config_byte>
c046b7fc:	e24b2021 	sub	r2, fp, #33	; 0x21
c046b800:	e3a0100c 	mov	r1, #12
c046b804:	e1a00006 	mov	r0, r6
c046b808:	ebffe495 	bl	c0464a64 <pci_read_config_byte>
c046b80c:	e5d4300c 	ldrb	r3, [r4, #12]
c046b810:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c046b814:	e1520003 	cmp	r2, r3
c046b818:	1a000007 	bne	c046b83c <pci_set_cacheline_size+0xb8>
c046b81c:	e3a00000 	mov	r0, #0
c046b820:	e59f3040 	ldr	r3, [pc, #64]	; c046b868 <pci_set_cacheline_size+0xe4>
c046b824:	e5932000 	ldr	r2, [r3]
c046b828:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046b82c:	e0332002 	eors	r2, r3, r2
c046b830:	1a00000a 	bne	c046b860 <pci_set_cacheline_size+0xdc>
c046b834:	e24bd018 	sub	sp, fp, #24
c046b838:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046b83c:	e59f0028 	ldr	r0, [pc, #40]	; c046b86c <pci_set_cacheline_size+0xe8>
c046b840:	e1a03103 	lsl	r3, r3, #2
c046b844:	e2861078 	add	r1, r6, #120	; 0x78
c046b848:	e59f2020 	ldr	r2, [pc, #32]	; c046b870 <pci_set_cacheline_size+0xec>
c046b84c:	eb050146 	bl	c05abd6c <dev_printk>
c046b850:	e3e00015 	mvn	r0, #21
c046b854:	eafffff1 	b	c046b820 <pci_set_cacheline_size+0x9c>
c046b858:	e3e00015 	mvn	r0, #21
c046b85c:	eaffffef 	b	c046b820 <pci_set_cacheline_size+0x9c>
c046b860:	ebef464a 	bl	c003d190 <__stack_chk_fail>
c046b864:	c0fa9880 	.word	0xc0fa9880
c046b868:	c0d020b0 	.word	0xc0d020b0
c046b86c:	c0cb99e8 	.word	0xc0cb99e8
c046b870:	c0d022d4 	.word	0xc0d022d4

c046b874 <pci_check_and_set_intx_mask>:
c046b874:	e1a0c00d 	mov	ip, sp
c046b878:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c046b87c:	e24cb004 	sub	fp, ip, #4
c046b880:	e24dd014 	sub	sp, sp, #20
c046b884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b888:	ebeeb60b 	bl	c00190bc <__gnu_mcount_nc>
c046b88c:	e59f3128 	ldr	r3, [pc, #296]	; c046b9bc <pci_check_and_set_intx_mask+0x148>
c046b890:	e1a05000 	mov	r5, r0
c046b894:	e1a07001 	mov	r7, r1
c046b898:	e5933000 	ldr	r3, [r3]
c046b89c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c046b8a0:	e3a03000 	mov	r3, #0
c046b8a4:	e5904008 	ldr	r4, [r0, #8]
c046b8a8:	e10f6000 	mrs	r6, CPSR
c046b8ac:	f10c0080 	cpsid	i
c046b8b0:	ebf27391 	bl	c01086fc <trace_hardirqs_off>
c046b8b4:	e3a00001 	mov	r0, #1
c046b8b8:	ebefefbf 	bl	c00677bc <preempt_count_add>
c046b8bc:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c046b8c0:	e3a03004 	mov	r3, #4
c046b8c4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c046b8c8:	e58d1000 	str	r1, [sp]
c046b8cc:	e1a00004 	mov	r0, r4
c046b8d0:	e592800c 	ldr	r8, [r2, #12]
c046b8d4:	e595101c 	ldr	r1, [r5, #28]
c046b8d8:	e1a02003 	mov	r2, r3
c046b8dc:	e12fff38 	blx	r8
c046b8e0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c046b8e4:	e1a039a2 	lsr	r3, r2, #19
c046b8e8:	e2033001 	and	r3, r3, #1
c046b8ec:	e1530007 	cmp	r3, r7
c046b8f0:	13a04000 	movne	r4, #0
c046b8f4:	1a000010 	bne	c046b93c <pci_check_and_set_intx_mask+0xc8>
c046b8f8:	e6ff2072 	uxth	r2, r2
c046b8fc:	e3c21b01 	bic	r1, r2, #1024	; 0x400
c046b900:	e3530000 	cmp	r3, #0
c046b904:	e6ff3071 	uxth	r3, r1
c046b908:	13833b01 	orrne	r3, r3, #1024	; 0x400
c046b90c:	e1530002 	cmp	r3, r2
c046b910:	03a04001 	moveq	r4, #1
c046b914:	0a000008 	beq	c046b93c <pci_check_and_set_intx_mask+0xc8>
c046b918:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c046b91c:	e595101c 	ldr	r1, [r5, #28]
c046b920:	e1a00004 	mov	r0, r4
c046b924:	e58d3000 	str	r3, [sp]
c046b928:	e3a03002 	mov	r3, #2
c046b92c:	e5924010 	ldr	r4, [r2, #16]
c046b930:	e3a02004 	mov	r2, #4
c046b934:	e12fff34 	blx	r4
c046b938:	e3a04001 	mov	r4, #1
c046b93c:	e3160080 	tst	r6, #128	; 0x80
c046b940:	0a000011 	beq	c046b98c <pci_check_and_set_intx_mask+0x118>
c046b944:	e121f006 	msr	CPSR_c, r6
c046b948:	ebf2736b 	bl	c01086fc <trace_hardirqs_off>
c046b94c:	e3a00001 	mov	r0, #1
c046b950:	ebefedf0 	bl	c0067118 <preempt_count_sub>
c046b954:	e1a0300d 	mov	r3, sp
c046b958:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c046b95c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c046b960:	e5932004 	ldr	r2, [r3, #4]
c046b964:	e3520000 	cmp	r2, #0
c046b968:	0a00000a 	beq	c046b998 <pci_check_and_set_intx_mask+0x124>
c046b96c:	e59f3048 	ldr	r3, [pc, #72]	; c046b9bc <pci_check_and_set_intx_mask+0x148>
c046b970:	e1a00004 	mov	r0, r4
c046b974:	e5932000 	ldr	r2, [r3]
c046b978:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046b97c:	e0332002 	eors	r2, r3, r2
c046b980:	1a00000c 	bne	c046b9b8 <pci_check_and_set_intx_mask+0x144>
c046b984:	e24bd020 	sub	sp, fp, #32
c046b988:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c046b98c:	ebf2727c 	bl	c0108384 <trace_hardirqs_on>
c046b990:	e121f006 	msr	CPSR_c, r6
c046b994:	eaffffec 	b	c046b94c <pci_check_and_set_intx_mask+0xd8>
c046b998:	e5932000 	ldr	r2, [r3]
c046b99c:	e3120002 	tst	r2, #2
c046b9a0:	1a000002 	bne	c046b9b0 <pci_check_and_set_intx_mask+0x13c>
c046b9a4:	e5933000 	ldr	r3, [r3]
c046b9a8:	e3130080 	tst	r3, #128	; 0x80
c046b9ac:	0affffee 	beq	c046b96c <pci_check_and_set_intx_mask+0xf8>
c046b9b0:	eb171705 	bl	c0a315cc <preempt_schedule>
c046b9b4:	eaffffec 	b	c046b96c <pci_check_and_set_intx_mask+0xf8>
c046b9b8:	ebef45f4 	bl	c003d190 <__stack_chk_fail>
c046b9bc:	c0d020b4 	.word	0xc0d020b4

c046b9c0 <pci_check_and_mask_intx>:
c046b9c0:	e1a0c00d 	mov	ip, sp
c046b9c4:	e92dd800 	push	{fp, ip, lr, pc}
c046b9c8:	e24cb004 	sub	fp, ip, #4
c046b9cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b9d0:	ebeeb5b9 	bl	c00190bc <__gnu_mcount_nc>
c046b9d4:	e3a01001 	mov	r1, #1
c046b9d8:	ebffffa5 	bl	c046b874 <pci_check_and_set_intx_mask>
c046b9dc:	e89da800 	ldm	sp, {fp, sp, pc}

c046b9e0 <pci_check_and_unmask_intx>:
c046b9e0:	e1a0c00d 	mov	ip, sp
c046b9e4:	e92dd800 	push	{fp, ip, lr, pc}
c046b9e8:	e24cb004 	sub	fp, ip, #4
c046b9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046b9f0:	ebeeb5b1 	bl	c00190bc <__gnu_mcount_nc>
c046b9f4:	e3a01000 	mov	r1, #0
c046b9f8:	ebffff9d 	bl	c046b874 <pci_check_and_set_intx_mask>
c046b9fc:	e89da800 	ldm	sp, {fp, sp, pc}

c046ba00 <pci_reset_hotplug_slot>:
c046ba00:	e1a0c00d 	mov	ip, sp
c046ba04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046ba08:	e24cb004 	sub	fp, ip, #4
c046ba0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ba10:	ebeeb5a9 	bl	c00190bc <__gnu_mcount_nc>
c046ba14:	e2504000 	subs	r4, r0, #0
c046ba18:	e1a05001 	mov	r5, r1
c046ba1c:	0a000012 	beq	c046ba6c <pci_reset_hotplug_slot+0x6c>
c046ba20:	e5943000 	ldr	r3, [r4]
c046ba24:	e5930000 	ldr	r0, [r3]
c046ba28:	ebf15969 	bl	c00c1fd4 <try_module_get>
c046ba2c:	e3500000 	cmp	r0, #0
c046ba30:	0a00000d 	beq	c046ba6c <pci_reset_hotplug_slot+0x6c>
c046ba34:	e5943000 	ldr	r3, [r4]
c046ba38:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c046ba3c:	e3520000 	cmp	r2, #0
c046ba40:	03e05018 	mvneq	r5, #24
c046ba44:	0a000004 	beq	c046ba5c <pci_reset_hotplug_slot+0x5c>
c046ba48:	e1a01005 	mov	r1, r5
c046ba4c:	e1a00004 	mov	r0, r4
c046ba50:	e12fff32 	blx	r2
c046ba54:	e5943000 	ldr	r3, [r4]
c046ba58:	e1a05000 	mov	r5, r0
c046ba5c:	e5930000 	ldr	r0, [r3]
c046ba60:	ebf159fc 	bl	c00c2258 <module_put>
c046ba64:	e1a00005 	mov	r0, r5
c046ba68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046ba6c:	e3e05018 	mvn	r5, #24
c046ba70:	eafffffb 	b	c046ba64 <pci_reset_hotplug_slot+0x64>

c046ba74 <pci_dev_reset_slot_function>:
c046ba74:	e1a0c00d 	mov	ip, sp
c046ba78:	e92dd800 	push	{fp, ip, lr, pc}
c046ba7c:	e24cb004 	sub	fp, ip, #4
c046ba80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ba84:	ebeeb58c 	bl	c00190bc <__gnu_mcount_nc>
c046ba88:	e590300c 	ldr	r3, [r0, #12]
c046ba8c:	e3530000 	cmp	r3, #0
c046ba90:	1a000015 	bne	c046baec <pci_dev_reset_slot_function+0x78>
c046ba94:	e590e018 	ldr	lr, [r0, #24]
c046ba98:	e35e0000 	cmp	lr, #0
c046ba9c:	0a000012 	beq	c046baec <pci_dev_reset_slot_function+0x78>
c046baa0:	e2803fe7 	add	r3, r0, #924	; 0x39c
c046baa4:	e1d330b2 	ldrh	r3, [r3, #2]
c046baa8:	e3130040 	tst	r3, #64	; 0x40
c046baac:	1a00000e 	bne	c046baec <pci_dev_reset_slot_function+0x78>
c046bab0:	e590c008 	ldr	ip, [r0, #8]
c046bab4:	e5bc3014 	ldr	r3, [ip, #20]!
c046bab8:	e15c0003 	cmp	ip, r3
c046babc:	0a000007 	beq	c046bae0 <pci_dev_reset_slot_function+0x6c>
c046bac0:	e1500003 	cmp	r0, r3
c046bac4:	0a000002 	beq	c046bad4 <pci_dev_reset_slot_function+0x60>
c046bac8:	e5932018 	ldr	r2, [r3, #24]
c046bacc:	e15e0002 	cmp	lr, r2
c046bad0:	0a000005 	beq	c046baec <pci_dev_reset_slot_function+0x78>
c046bad4:	e5933000 	ldr	r3, [r3]
c046bad8:	e153000c 	cmp	r3, ip
c046badc:	1afffff7 	bne	c046bac0 <pci_dev_reset_slot_function+0x4c>
c046bae0:	e59e000c 	ldr	r0, [lr, #12]
c046bae4:	ebffffc5 	bl	c046ba00 <pci_reset_hotplug_slot>
c046bae8:	e89da800 	ldm	sp, {fp, sp, pc}
c046baec:	e3e00018 	mvn	r0, #24
c046baf0:	e89da800 	ldm	sp, {fp, sp, pc}

c046baf4 <pci_bus_lock>:
c046baf4:	e1a0c00d 	mov	ip, sp
c046baf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046bafc:	e24cb004 	sub	fp, ip, #4
c046bb00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046bb04:	ebeeb56c 	bl	c00190bc <__gnu_mcount_nc>
c046bb08:	e1a05000 	mov	r5, r0
c046bb0c:	e5b54014 	ldr	r4, [r5, #20]!
c046bb10:	e1540005 	cmp	r4, r5
c046bb14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046bb18:	e1a00004 	mov	r0, r4
c046bb1c:	ebffe376 	bl	c04648fc <pci_cfg_access_lock>
c046bb20:	e28400ac 	add	r0, r4, #172	; 0xac
c046bb24:	eb17286e 	bl	c0a35ce4 <_mutex_lock>
c046bb28:	e594300c 	ldr	r3, [r4, #12]
c046bb2c:	e2530000 	subs	r0, r3, #0
c046bb30:	0a000000 	beq	c046bb38 <pci_bus_lock+0x44>
c046bb34:	ebffffee 	bl	c046baf4 <pci_bus_lock>
c046bb38:	e5944000 	ldr	r4, [r4]
c046bb3c:	e1540005 	cmp	r4, r5
c046bb40:	1afffff4 	bne	c046bb18 <pci_bus_lock+0x24>
c046bb44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046bb48 <pci_bus_unlock>:
c046bb48:	e1a0c00d 	mov	ip, sp
c046bb4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046bb50:	e24cb004 	sub	fp, ip, #4
c046bb54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046bb58:	ebeeb557 	bl	c00190bc <__gnu_mcount_nc>
c046bb5c:	e1a05000 	mov	r5, r0
c046bb60:	e5b54014 	ldr	r4, [r5, #20]!
c046bb64:	e1540005 	cmp	r4, r5
c046bb68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046bb6c:	e594300c 	ldr	r3, [r4, #12]
c046bb70:	e2530000 	subs	r0, r3, #0
c046bb74:	0a000000 	beq	c046bb7c <pci_bus_unlock+0x34>
c046bb78:	ebfffff2 	bl	c046bb48 <pci_bus_unlock>
c046bb7c:	e28400ac 	add	r0, r4, #172	; 0xac
c046bb80:	eb172885 	bl	c0a35d9c <_mutex_unlock>
c046bb84:	e1a00004 	mov	r0, r4
c046bb88:	ebffe380 	bl	c0464990 <pci_cfg_access_unlock>
c046bb8c:	e5944000 	ldr	r4, [r4]
c046bb90:	e1540005 	cmp	r4, r5
c046bb94:	1afffff4 	bne	c046bb6c <pci_bus_unlock+0x24>
c046bb98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046bb9c <pci_slot_unlock>:
c046bb9c:	e1a0c00d 	mov	ip, sp
c046bba0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046bba4:	e24cb004 	sub	fp, ip, #4
c046bba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046bbac:	ebeeb542 	bl	c00190bc <__gnu_mcount_nc>
c046bbb0:	e5901000 	ldr	r1, [r0]
c046bbb4:	e1a05000 	mov	r5, r0
c046bbb8:	e1a03001 	mov	r3, r1
c046bbbc:	e5b34014 	ldr	r4, [r3, #20]!
c046bbc0:	e1540003 	cmp	r4, r3
c046bbc4:	1a000004 	bne	c046bbdc <pci_slot_unlock+0x40>
c046bbc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046bbcc:	e5944000 	ldr	r4, [r4]
c046bbd0:	e2813014 	add	r3, r1, #20
c046bbd4:	e1540003 	cmp	r4, r3
c046bbd8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046bbdc:	e5942018 	ldr	r2, [r4, #24]
c046bbe0:	e0523005 	subs	r3, r2, r5
c046bbe4:	13a03001 	movne	r3, #1
c046bbe8:	e3520000 	cmp	r2, #0
c046bbec:	03a03001 	moveq	r3, #1
c046bbf0:	e3530000 	cmp	r3, #0
c046bbf4:	1afffff4 	bne	c046bbcc <pci_slot_unlock+0x30>
c046bbf8:	e594300c 	ldr	r3, [r4, #12]
c046bbfc:	e2530000 	subs	r0, r3, #0
c046bc00:	0a000000 	beq	c046bc08 <pci_slot_unlock+0x6c>
c046bc04:	ebffffcf 	bl	c046bb48 <pci_bus_unlock>
c046bc08:	e28400ac 	add	r0, r4, #172	; 0xac
c046bc0c:	eb172862 	bl	c0a35d9c <_mutex_unlock>
c046bc10:	e1a00004 	mov	r0, r4
c046bc14:	ebffe35d 	bl	c0464990 <pci_cfg_access_unlock>
c046bc18:	e5951000 	ldr	r1, [r5]
c046bc1c:	eaffffea 	b	c046bbcc <pci_slot_unlock+0x30>

c046bc20 <pci_slot_reset>:
c046bc20:	e1a0c00d 	mov	ip, sp
c046bc24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c046bc28:	e24cb004 	sub	fp, ip, #4
c046bc2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046bc30:	ebeeb521 	bl	c00190bc <__gnu_mcount_nc>
c046bc34:	e2506000 	subs	r6, r0, #0
c046bc38:	e1a08001 	mov	r8, r1
c046bc3c:	0a000021 	beq	c046bcc8 <pci_slot_reset+0xa8>
c046bc40:	e5967000 	ldr	r7, [r6]
c046bc44:	e597301c 	ldr	r3, [r7, #28]
c046bc48:	e3530000 	cmp	r3, #0
c046bc4c:	0a000003 	beq	c046bc60 <pci_slot_reset+0x40>
c046bc50:	e2833fe7 	add	r3, r3, #924	; 0x39c
c046bc54:	e1d330b2 	ldrh	r3, [r3, #2]
c046bc58:	e3130040 	tst	r3, #64	; 0x40
c046bc5c:	1a000019 	bne	c046bcc8 <pci_slot_reset+0xa8>
c046bc60:	e1a09007 	mov	r9, r7
c046bc64:	e5b94014 	ldr	r4, [r9, #20]!
c046bc68:	e1540009 	cmp	r4, r9
c046bc6c:	0a00003b 	beq	c046bd60 <pci_slot_reset+0x140>
c046bc70:	e1a05004 	mov	r5, r4
c046bc74:	ea000002 	b	c046bc84 <pci_slot_reset+0x64>
c046bc78:	e5955000 	ldr	r5, [r5]
c046bc7c:	e1550009 	cmp	r5, r9
c046bc80:	0a000013 	beq	c046bcd4 <pci_slot_reset+0xb4>
c046bc84:	e5952018 	ldr	r2, [r5, #24]
c046bc88:	e0563002 	subs	r3, r6, r2
c046bc8c:	13a03001 	movne	r3, #1
c046bc90:	e3520000 	cmp	r2, #0
c046bc94:	03a03001 	moveq	r3, #1
c046bc98:	e3530000 	cmp	r3, #0
c046bc9c:	1afffff5 	bne	c046bc78 <pci_slot_reset+0x58>
c046bca0:	e2853fe7 	add	r3, r5, #924	; 0x39c
c046bca4:	e1d330b2 	ldrh	r3, [r3, #2]
c046bca8:	e3130040 	tst	r3, #64	; 0x40
c046bcac:	1a000005 	bne	c046bcc8 <pci_slot_reset+0xa8>
c046bcb0:	e595300c 	ldr	r3, [r5, #12]
c046bcb4:	e2530000 	subs	r0, r3, #0
c046bcb8:	0affffee 	beq	c046bc78 <pci_slot_reset+0x58>
c046bcbc:	ebfff992 	bl	c046a30c <pci_bus_resetable>
c046bcc0:	e3500000 	cmp	r0, #0
c046bcc4:	1affffeb 	bne	c046bc78 <pci_slot_reset+0x58>
c046bcc8:	e3e04018 	mvn	r4, #24
c046bccc:	e1a00004 	mov	r0, r4
c046bcd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c046bcd4:	e3580000 	cmp	r8, #0
c046bcd8:	0a000004 	beq	c046bcf0 <pci_slot_reset+0xd0>
c046bcdc:	ea000021 	b	c046bd68 <pci_slot_reset+0x148>
c046bce0:	e5944000 	ldr	r4, [r4]
c046bce4:	e2873014 	add	r3, r7, #20
c046bce8:	e1540003 	cmp	r4, r3
c046bcec:	0a000013 	beq	c046bd40 <pci_slot_reset+0x120>
c046bcf0:	e5942018 	ldr	r2, [r4, #24]
c046bcf4:	e0563002 	subs	r3, r6, r2
c046bcf8:	13a03001 	movne	r3, #1
c046bcfc:	e3520000 	cmp	r2, #0
c046bd00:	03a03001 	moveq	r3, #1
c046bd04:	e3530000 	cmp	r3, #0
c046bd08:	1afffff4 	bne	c046bce0 <pci_slot_reset+0xc0>
c046bd0c:	e1a00004 	mov	r0, r4
c046bd10:	ebffe2f9 	bl	c04648fc <pci_cfg_access_lock>
c046bd14:	e28400ac 	add	r0, r4, #172	; 0xac
c046bd18:	eb1727f1 	bl	c0a35ce4 <_mutex_lock>
c046bd1c:	e594300c 	ldr	r3, [r4, #12]
c046bd20:	e2530000 	subs	r0, r3, #0
c046bd24:	0a000000 	beq	c046bd2c <pci_slot_reset+0x10c>
c046bd28:	ebffff71 	bl	c046baf4 <pci_bus_lock>
c046bd2c:	e5967000 	ldr	r7, [r6]
c046bd30:	e5944000 	ldr	r4, [r4]
c046bd34:	e2873014 	add	r3, r7, #20
c046bd38:	e1540003 	cmp	r4, r3
c046bd3c:	1affffeb 	bne	c046bcf0 <pci_slot_reset+0xd0>
c046bd40:	e3a01000 	mov	r1, #0
c046bd44:	e596000c 	ldr	r0, [r6, #12]
c046bd48:	ebffff2c 	bl	c046ba00 <pci_reset_hotplug_slot>
c046bd4c:	e1a04000 	mov	r4, r0
c046bd50:	e1a00006 	mov	r0, r6
c046bd54:	ebffff90 	bl	c046bb9c <pci_slot_unlock>
c046bd58:	e1a00004 	mov	r0, r4
c046bd5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c046bd60:	e3580000 	cmp	r8, #0
c046bd64:	0afffff5 	beq	c046bd40 <pci_slot_reset+0x120>
c046bd68:	e596000c 	ldr	r0, [r6, #12]
c046bd6c:	e3a01001 	mov	r1, #1
c046bd70:	ebffff22 	bl	c046ba00 <pci_reset_hotplug_slot>
c046bd74:	e1a04000 	mov	r4, r0
c046bd78:	e1a00004 	mov	r0, r4
c046bd7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c046bd80 <pci_probe_reset_slot>:
c046bd80:	e1a0c00d 	mov	ip, sp
c046bd84:	e92dd800 	push	{fp, ip, lr, pc}
c046bd88:	e24cb004 	sub	fp, ip, #4
c046bd8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046bd90:	ebeeb4c9 	bl	c00190bc <__gnu_mcount_nc>
c046bd94:	e3a01001 	mov	r1, #1
c046bd98:	ebffffa0 	bl	c046bc20 <pci_slot_reset>
c046bd9c:	e89da800 	ldm	sp, {fp, sp, pc}

c046bda0 <pcie_set_readrq>:
c046bda0:	e1a0c00d 	mov	ip, sp
c046bda4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046bda8:	e24cb004 	sub	fp, ip, #4
c046bdac:	e24dd008 	sub	sp, sp, #8
c046bdb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046bdb4:	ebeeb4c0 	bl	c00190bc <__gnu_mcount_nc>
c046bdb8:	e2413080 	sub	r3, r1, #128	; 0x80
c046bdbc:	e3530d3e 	cmp	r3, #3968	; 0xf80
c046bdc0:	e59f30b4 	ldr	r3, [pc, #180]	; c046be7c <pcie_set_readrq+0xdc>
c046bdc4:	e1a04001 	mov	r4, r1
c046bdc8:	e5933000 	ldr	r3, [r3]
c046bdcc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046bdd0:	e3a03000 	mov	r3, #0
c046bdd4:	e1a05000 	mov	r5, r0
c046bdd8:	8a000013 	bhi	c046be2c <pcie_set_readrq+0x8c>
c046bddc:	e3510000 	cmp	r1, #0
c046bde0:	0a000011 	beq	c046be2c <pcie_set_readrq+0x8c>
c046bde4:	e2413001 	sub	r3, r1, #1
c046bde8:	e1130001 	tst	r3, r1
c046bdec:	1a00000e 	bne	c046be2c <pcie_set_readrq+0x8c>
c046bdf0:	e59f3088 	ldr	r3, [pc, #136]	; c046be80 <pcie_set_readrq+0xe0>
c046bdf4:	e5933000 	ldr	r3, [r3]
c046bdf8:	e3530003 	cmp	r3, #3
c046bdfc:	0a000012 	beq	c046be4c <pcie_set_readrq+0xac>
c046be00:	e2643000 	rsb	r3, r4, #0
c046be04:	e0033004 	and	r3, r3, r4
c046be08:	e16f3f13 	clz	r3, r3
c046be0c:	e2633018 	rsb	r3, r3, #24
c046be10:	e1a00005 	mov	r0, r5
c046be14:	e1a03603 	lsl	r3, r3, #12
c046be18:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c046be1c:	e3a02a07 	mov	r2, #28672	; 0x7000
c046be20:	e3a01008 	mov	r1, #8
c046be24:	ebffe4a2 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c046be28:	ea000000 	b	c046be30 <pcie_set_readrq+0x90>
c046be2c:	e3e00015 	mvn	r0, #21
c046be30:	e59f3044 	ldr	r3, [pc, #68]	; c046be7c <pcie_set_readrq+0xdc>
c046be34:	e5932000 	ldr	r2, [r3]
c046be38:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046be3c:	e0332002 	eors	r2, r3, r2
c046be40:	1a00000c 	bne	c046be78 <pcie_set_readrq+0xd8>
c046be44:	e24bd014 	sub	sp, fp, #20
c046be48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046be4c:	e24b201a 	sub	r2, fp, #26
c046be50:	e3a01008 	mov	r1, #8
c046be54:	ebffe463 	bl	c0464fe8 <pcie_capability_read_word>
c046be58:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c046be5c:	e3a02080 	mov	r2, #128	; 0x80
c046be60:	e1a032c3 	asr	r3, r3, #5
c046be64:	e2033007 	and	r3, r3, #7
c046be68:	e1a03312 	lsl	r3, r2, r3
c046be6c:	e1540003 	cmp	r4, r3
c046be70:	a1a04003 	movge	r4, r3
c046be74:	eaffffe1 	b	c046be00 <pcie_set_readrq+0x60>
c046be78:	ebef44c4 	bl	c003d190 <__stack_chk_fail>
c046be7c:	c0d020b8 	.word	0xc0d020b8
c046be80:	c0efef08 	.word	0xc0efef08

c046be84 <pcie_set_mps>:
c046be84:	e1a0c00d 	mov	ip, sp
c046be88:	e92dd800 	push	{fp, ip, lr, pc}
c046be8c:	e24cb004 	sub	fp, ip, #4
c046be90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046be94:	ebeeb488 	bl	c00190bc <__gnu_mcount_nc>
c046be98:	e2413080 	sub	r3, r1, #128	; 0x80
c046be9c:	e3530d3e 	cmp	r3, #3968	; 0xf80
c046bea0:	8a000013 	bhi	c046bef4 <pcie_set_mps+0x70>
c046bea4:	e3510000 	cmp	r1, #0
c046bea8:	0a000011 	beq	c046bef4 <pcie_set_mps+0x70>
c046beac:	e2412001 	sub	r2, r1, #1
c046beb0:	e1120001 	tst	r2, r1
c046beb4:	1a00000e 	bne	c046bef4 <pcie_set_mps+0x70>
c046beb8:	e5d02037 	ldrb	r2, [r0, #55]	; 0x37
c046bebc:	e2613000 	rsb	r3, r1, #0
c046bec0:	e0033001 	and	r3, r3, r1
c046bec4:	e16f3f13 	clz	r3, r3
c046bec8:	e2633018 	rsb	r3, r3, #24
c046becc:	e2022007 	and	r2, r2, #7
c046bed0:	e6ff3073 	uxth	r3, r3
c046bed4:	e1520003 	cmp	r2, r3
c046bed8:	3a000005 	bcc	c046bef4 <pcie_set_mps+0x70>
c046bedc:	e1a03283 	lsl	r3, r3, #5
c046bee0:	e3a020e0 	mov	r2, #224	; 0xe0
c046bee4:	e6ff3073 	uxth	r3, r3
c046bee8:	e3a01008 	mov	r1, #8
c046beec:	ebffe470 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c046bef0:	e89da800 	ldm	sp, {fp, sp, pc}
c046bef4:	e3e00015 	mvn	r0, #21
c046bef8:	e89da800 	ldm	sp, {fp, sp, pc}

c046befc <pci_set_resource_alignment_param>:
c046befc:	e1a0c00d 	mov	ip, sp
c046bf00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046bf04:	e24cb004 	sub	fp, ip, #4
c046bf08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046bf0c:	ebeeb46a 	bl	c00190bc <__gnu_mcount_nc>
c046bf10:	e59f4044 	ldr	r4, [pc, #68]	; c046bf5c <pci_set_resource_alignment_param+0x60>
c046bf14:	e59f6044 	ldr	r6, [pc, #68]	; c046bf60 <pci_set_resource_alignment_param+0x64>
c046bf18:	e1510004 	cmp	r1, r4
c046bf1c:	e59f5040 	ldr	r5, [pc, #64]	; c046bf64 <pci_set_resource_alignment_param+0x68>
c046bf20:	31a04001 	movcc	r4, r1
c046bf24:	e1a07000 	mov	r7, r0
c046bf28:	e1a00006 	mov	r0, r6
c046bf2c:	eb1726b0 	bl	c0a359f4 <rt_spin_lock>
c046bf30:	e1a01007 	mov	r1, r7
c046bf34:	e1a02004 	mov	r2, r4
c046bf38:	e2850010 	add	r0, r5, #16
c046bf3c:	e0855004 	add	r5, r5, r4
c046bf40:	eb16f6e7 	bl	c0a29ae4 <strncpy>
c046bf44:	e1a00006 	mov	r0, r6
c046bf48:	e3a03000 	mov	r3, #0
c046bf4c:	e5c53010 	strb	r3, [r5, #16]
c046bf50:	eb17271b 	bl	c0a35bc4 <rt_spin_unlock>
c046bf54:	e1a00004 	mov	r0, r4
c046bf58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046bf5c:	000003ff 	.word	0x000003ff
c046bf60:	c0efef1c 	.word	0xc0efef1c
c046bf64:	c0fa9880 	.word	0xc0fa9880

c046bf68 <pci_resource_alignment_store>:
c046bf68:	e1a0c00d 	mov	ip, sp
c046bf6c:	e92dd800 	push	{fp, ip, lr, pc}
c046bf70:	e24cb004 	sub	fp, ip, #4
c046bf74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046bf78:	ebeeb44f 	bl	c00190bc <__gnu_mcount_nc>
c046bf7c:	e1a00001 	mov	r0, r1
c046bf80:	e1a01002 	mov	r1, r2
c046bf84:	ebffffdc 	bl	c046befc <pci_set_resource_alignment_param>
c046bf88:	e89da800 	ldm	sp, {fp, sp, pc}

c046bf8c <pci_target_state>:
c046bf8c:	e1a0c00d 	mov	ip, sp
c046bf90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046bf94:	e24cb004 	sub	fp, ip, #4
c046bf98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046bf9c:	ebeeb446 	bl	c00190bc <__gnu_mcount_nc>
c046bfa0:	e59f511c 	ldr	r5, [pc, #284]	; c046c0c4 <pci_target_state+0x138>
c046bfa4:	e1a06001 	mov	r6, r1
c046bfa8:	e1a04000 	mov	r4, r0
c046bfac:	e5953008 	ldr	r3, [r5, #8]
c046bfb0:	e3530000 	cmp	r3, #0
c046bfb4:	0a000014 	beq	c046c00c <pci_target_state+0x80>
c046bfb8:	e5933000 	ldr	r3, [r3]
c046bfbc:	e12fff33 	blx	r3
c046bfc0:	e3500000 	cmp	r0, #0
c046bfc4:	0a000010 	beq	c046c00c <pci_target_state+0x80>
c046bfc8:	e5953008 	ldr	r3, [r5, #8]
c046bfcc:	e3530000 	cmp	r3, #0
c046bfd0:	0a000034 	beq	c046c0a8 <pci_target_state+0x11c>
c046bfd4:	e593300c 	ldr	r3, [r3, #12]
c046bfd8:	e1a00004 	mov	r0, r4
c046bfdc:	e12fff33 	blx	r3
c046bfe0:	e2803001 	add	r3, r0, #1
c046bfe4:	e3530006 	cmp	r3, #6
c046bfe8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c046bfec:	ea000030 	b	c046c0b4 <pci_target_state+0x128>
c046bff0:	c046c0a8 	.word	0xc046c0a8
c046bff4:	c046c0b4 	.word	0xc046c0b4
c046bff8:	c046c07c 	.word	0xc046c07c
c046bffc:	c046c07c 	.word	0xc046c07c
c046c000:	c046c0b4 	.word	0xc046c0b4
c046c004:	c046c0b4 	.word	0xc046c0b4
c046c008:	c046c0a8 	.word	0xc046c0a8
c046c00c:	e5d4205c 	ldrb	r2, [r4, #92]	; 0x5c
c046c010:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c046c014:	e3520000 	cmp	r2, #0
c046c018:	13a00003 	movne	r0, #3
c046c01c:	03a00000 	moveq	r0, #0
c046c020:	e3530004 	cmp	r3, #4
c046c024:	0a000007 	beq	c046c048 <pci_target_state+0xbc>
c046c028:	e3560000 	cmp	r6, #0
c046c02c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c030:	e5d4205d 	ldrb	r2, [r4, #93]	; 0x5d
c046c034:	e312001f 	tst	r2, #31
c046c038:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c03c:	e3500000 	cmp	r0, #0
c046c040:	1a000006 	bne	c046c060 <pci_target_state+0xd4>
c046c044:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c048:	e3560000 	cmp	r6, #0
c046c04c:	0a000017 	beq	c046c0b0 <pci_target_state+0x124>
c046c050:	e5d4205d 	ldrb	r2, [r4, #93]	; 0x5d
c046c054:	e1a00003 	mov	r0, r3
c046c058:	e312001f 	tst	r2, #31
c046c05c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c060:	e202201f 	and	r2, r2, #31
c046c064:	e1a03052 	asr	r3, r2, r0
c046c068:	e3130001 	tst	r3, #1
c046c06c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c070:	e2500001 	subs	r0, r0, #1
c046c074:	1afffffa 	bne	c046c064 <pci_target_state+0xd8>
c046c078:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c07c:	e5942008 	ldr	r2, [r4, #8]
c046c080:	e5d4305e 	ldrb	r3, [r4, #94]	; 0x5e
c046c084:	e592201c 	ldr	r2, [r2, #28]
c046c088:	e2033001 	and	r3, r3, #1
c046c08c:	e3520000 	cmp	r2, #0
c046c090:	e6ef1073 	uxtb	r1, r3
c046c094:	0a000007 	beq	c046c0b8 <pci_target_state+0x12c>
c046c098:	e5d2205e 	ldrb	r2, [r2, #94]	; 0x5e
c046c09c:	e2022001 	and	r2, r2, #1
c046c0a0:	e1923003 	orrs	r3, r2, r3
c046c0a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c0a8:	e3a00003 	mov	r0, #3
c046c0ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c0b0:	e1a00003 	mov	r0, r3
c046c0b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c0b8:	e3510000 	cmp	r1, #0
c046c0bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c0c0:	eafffff8 	b	c046c0a8 <pci_target_state+0x11c>
c046c0c4:	c0fa9880 	.word	0xc0fa9880

c046c0c8 <pci_dev_run_wake>:
c046c0c8:	e1a0c00d 	mov	ip, sp
c046c0cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046c0d0:	e24cb004 	sub	fp, ip, #4
c046c0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c0d8:	ebeeb3f7 	bl	c00190bc <__gnu_mcount_nc>
c046c0dc:	e5d0305d 	ldrb	r3, [r0, #93]	; 0x5d
c046c0e0:	e1a05000 	mov	r5, r0
c046c0e4:	e313001f 	tst	r3, #31
c046c0e8:	1a000001 	bne	c046c0f4 <pci_dev_run_wake+0x2c>
c046c0ec:	e3a00000 	mov	r0, #0
c046c0f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046c0f4:	e3a01001 	mov	r1, #1
c046c0f8:	e5904008 	ldr	r4, [r0, #8]
c046c0fc:	ebffffa2 	bl	c046bf8c <pci_target_state>
c046c100:	e5d5205c 	ldrb	r2, [r5, #92]	; 0x5c
c046c104:	e3520000 	cmp	r2, #0
c046c108:	0afffff7 	beq	c046c0ec <pci_dev_run_wake+0x24>
c046c10c:	e5d5305d 	ldrb	r3, [r5, #93]	; 0x5d
c046c110:	e203301f 	and	r3, r3, #31
c046c114:	e1a03053 	asr	r3, r3, r0
c046c118:	e3130001 	tst	r3, #1
c046c11c:	0afffff2 	beq	c046c0ec <pci_dev_run_wake+0x24>
c046c120:	e5d500e4 	ldrb	r0, [r5, #228]	; 0xe4
c046c124:	e2100001 	ands	r0, r0, #1
c046c128:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c046c12c:	e5943008 	ldr	r3, [r4, #8]
c046c130:	e3530000 	cmp	r3, #0
c046c134:	0a000007 	beq	c046c158 <pci_dev_run_wake+0x90>
c046c138:	e594201c 	ldr	r2, [r4, #28]
c046c13c:	e1a04003 	mov	r4, r3
c046c140:	e5d200e4 	ldrb	r0, [r2, #228]	; 0xe4
c046c144:	e2100001 	ands	r0, r0, #1
c046c148:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c046c14c:	e5943008 	ldr	r3, [r4, #8]
c046c150:	e3530000 	cmp	r3, #0
c046c154:	1afffff7 	bne	c046c138 <pci_dev_run_wake+0x70>
c046c158:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c046c15c:	e3530000 	cmp	r3, #0
c046c160:	0affffe1 	beq	c046c0ec <pci_dev_run_wake+0x24>
c046c164:	e5d3006c 	ldrb	r0, [r3, #108]	; 0x6c
c046c168:	e2000001 	and	r0, r0, #1
c046c16c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046c170 <pci_ioremap_wc_bar>:
c046c170:	e1a0c00d 	mov	ip, sp
c046c174:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046c178:	e24cb004 	sub	fp, ip, #4
c046c17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c180:	ebeeb3cd 	bl	c00190bc <__gnu_mcount_nc>
c046c184:	e0803281 	add	r3, r0, r1, lsl #5
c046c188:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c046c18c:	e2134c02 	ands	r4, r3, #512	; 0x200
c046c190:	0a000007 	beq	c046c1b4 <pci_ioremap_wc_bar+0x44>
c046c194:	e0801281 	add	r1, r0, r1, lsl #5
c046c198:	e591323c 	ldr	r3, [r1, #572]	; 0x23c
c046c19c:	e5910238 	ldr	r0, [r1, #568]	; 0x238
c046c1a0:	e1901003 	orrs	r1, r0, r3
c046c1a4:	12833001 	addne	r3, r3, #1
c046c1a8:	10431000 	subne	r1, r3, r0
c046c1ac:	ebeed60e 	bl	c00219ec <ioremap_wc>
c046c1b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046c1b4:	e3a010bd 	mov	r1, #189	; 0xbd
c046c1b8:	e59f0008 	ldr	r0, [pc, #8]	; c046c1c8 <pci_ioremap_wc_bar+0x58>
c046c1bc:	ebef45b1 	bl	c003d888 <warn_slowpath_null>
c046c1c0:	e1a00004 	mov	r0, r4
c046c1c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046c1c8:	c0d022fc 	.word	0xc0d022fc

c046c1cc <__pci_bus_find_cap_start>:
c046c1cc:	e1a0c00d 	mov	ip, sp
c046c1d0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c046c1d4:	e24cb004 	sub	fp, ip, #4
c046c1d8:	e24dd00c 	sub	sp, sp, #12
c046c1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c1e0:	ebeeb3b5 	bl	c00190bc <__gnu_mcount_nc>
c046c1e4:	e59fc05c 	ldr	ip, [pc, #92]	; c046c248 <__pci_bus_find_cap_start+0x7c>
c046c1e8:	e1a04002 	mov	r4, r2
c046c1ec:	e24b301a 	sub	r3, fp, #26
c046c1f0:	e3a02006 	mov	r2, #6
c046c1f4:	e59cc000 	ldr	ip, [ip]
c046c1f8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c046c1fc:	e3a0c000 	mov	ip, #0
c046c200:	ebffde52 	bl	c0463b50 <pci_bus_read_config_word>
c046c204:	e15b01ba 	ldrh	r0, [fp, #-26]	; 0xffffffe6
c046c208:	e2100010 	ands	r0, r0, #16
c046c20c:	0a000005 	beq	c046c228 <__pci_bus_find_cap_start+0x5c>
c046c210:	e3540001 	cmp	r4, #1
c046c214:	93a00034 	movls	r0, #52	; 0x34
c046c218:	9a000002 	bls	c046c228 <__pci_bus_find_cap_start+0x5c>
c046c21c:	e3540002 	cmp	r4, #2
c046c220:	03a00014 	moveq	r0, #20
c046c224:	13a00000 	movne	r0, #0
c046c228:	e59f3018 	ldr	r3, [pc, #24]	; c046c248 <__pci_bus_find_cap_start+0x7c>
c046c22c:	e5932000 	ldr	r2, [r3]
c046c230:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046c234:	e0332002 	eors	r2, r3, r2
c046c238:	1a000001 	bne	c046c244 <__pci_bus_find_cap_start+0x78>
c046c23c:	e24bd010 	sub	sp, fp, #16
c046c240:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c046c244:	ebef43d1 	bl	c003d190 <__stack_chk_fail>
c046c248:	c0d020bc 	.word	0xc0d020bc

c046c24c <pci_find_capability>:
c046c24c:	e1a0c00d 	mov	ip, sp
c046c250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046c254:	e24cb004 	sub	fp, ip, #4
c046c258:	e24dd010 	sub	sp, sp, #16
c046c25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c260:	ebeeb395 	bl	c00190bc <__gnu_mcount_nc>
c046c264:	e59f3070 	ldr	r3, [pc, #112]	; c046c2dc <pci_find_capability+0x90>
c046c268:	e5d0202d 	ldrb	r2, [r0, #45]	; 0x2d
c046c26c:	e1a04000 	mov	r4, r0
c046c270:	e1a05001 	mov	r5, r1
c046c274:	e590101c 	ldr	r1, [r0, #28]
c046c278:	e5900008 	ldr	r0, [r0, #8]
c046c27c:	e5933000 	ldr	r3, [r3]
c046c280:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046c284:	e3a03000 	mov	r3, #0
c046c288:	ebffffcf 	bl	c046c1cc <__pci_bus_find_cap_start>
c046c28c:	e3500000 	cmp	r0, #0
c046c290:	1a000006 	bne	c046c2b0 <pci_find_capability+0x64>
c046c294:	e59f3040 	ldr	r3, [pc, #64]	; c046c2dc <pci_find_capability+0x90>
c046c298:	e5932000 	ldr	r2, [r3]
c046c29c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046c2a0:	e0332002 	eors	r2, r3, r2
c046c2a4:	1a00000b 	bne	c046c2d8 <pci_find_capability+0x8c>
c046c2a8:	e24bd014 	sub	sp, fp, #20
c046c2ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046c2b0:	e24b101c 	sub	r1, fp, #28
c046c2b4:	e6ef2070 	uxtb	r2, r0
c046c2b8:	e58d1000 	str	r1, [sp]
c046c2bc:	e3a0c030 	mov	ip, #48	; 0x30
c046c2c0:	e1a03005 	mov	r3, r5
c046c2c4:	e594101c 	ldr	r1, [r4, #28]
c046c2c8:	e5940008 	ldr	r0, [r4, #8]
c046c2cc:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c046c2d0:	ebfff884 	bl	c046a4e8 <__pci_find_next_cap_ttl>
c046c2d4:	eaffffee 	b	c046c294 <pci_find_capability+0x48>
c046c2d8:	ebef43ac 	bl	c003d190 <__stack_chk_fail>
c046c2dc:	c0d020c0 	.word	0xc0d020c0

c046c2e0 <pcix_get_max_mmrbc>:
c046c2e0:	e1a0c00d 	mov	ip, sp
c046c2e4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c046c2e8:	e24cb004 	sub	fp, ip, #4
c046c2ec:	e24dd00c 	sub	sp, sp, #12
c046c2f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c2f4:	ebeeb370 	bl	c00190bc <__gnu_mcount_nc>
c046c2f8:	e59f3070 	ldr	r3, [pc, #112]	; c046c370 <pcix_get_max_mmrbc+0x90>
c046c2fc:	e3a01007 	mov	r1, #7
c046c300:	e5933000 	ldr	r3, [r3]
c046c304:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046c308:	e3a03000 	mov	r3, #0
c046c30c:	e1a04000 	mov	r4, r0
c046c310:	ebffffcd 	bl	c046c24c <pci_find_capability>
c046c314:	e3500000 	cmp	r0, #0
c046c318:	0a000011 	beq	c046c364 <pcix_get_max_mmrbc+0x84>
c046c31c:	e2801004 	add	r1, r0, #4
c046c320:	e24b201c 	sub	r2, fp, #28
c046c324:	e1a00004 	mov	r0, r4
c046c328:	ebffe3ee 	bl	c04652e8 <pci_read_config_dword>
c046c32c:	e3500000 	cmp	r0, #0
c046c330:	1a00000b 	bne	c046c364 <pcix_get_max_mmrbc+0x84>
c046c334:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c046c338:	e3a03c02 	mov	r3, #512	; 0x200
c046c33c:	e1a00aa0 	lsr	r0, r0, #21
c046c340:	e2000003 	and	r0, r0, #3
c046c344:	e1a00013 	lsl	r0, r3, r0
c046c348:	e59f3020 	ldr	r3, [pc, #32]	; c046c370 <pcix_get_max_mmrbc+0x90>
c046c34c:	e5932000 	ldr	r2, [r3]
c046c350:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046c354:	e0332002 	eors	r2, r3, r2
c046c358:	1a000003 	bne	c046c36c <pcix_get_max_mmrbc+0x8c>
c046c35c:	e24bd010 	sub	sp, fp, #16
c046c360:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c046c364:	e3e00015 	mvn	r0, #21
c046c368:	eafffff6 	b	c046c348 <pcix_get_max_mmrbc+0x68>
c046c36c:	ebef4387 	bl	c003d190 <__stack_chk_fail>
c046c370:	c0d020c4 	.word	0xc0d020c4

c046c374 <pcix_get_mmrbc>:
c046c374:	e1a0c00d 	mov	ip, sp
c046c378:	e92dd810 	push	{r4, fp, ip, lr, pc}
c046c37c:	e24cb004 	sub	fp, ip, #4
c046c380:	e24dd00c 	sub	sp, sp, #12
c046c384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c388:	ebeeb34b 	bl	c00190bc <__gnu_mcount_nc>
c046c38c:	e59f3070 	ldr	r3, [pc, #112]	; c046c404 <pcix_get_mmrbc+0x90>
c046c390:	e3a01007 	mov	r1, #7
c046c394:	e5933000 	ldr	r3, [r3]
c046c398:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046c39c:	e3a03000 	mov	r3, #0
c046c3a0:	e1a04000 	mov	r4, r0
c046c3a4:	ebffffa8 	bl	c046c24c <pci_find_capability>
c046c3a8:	e3500000 	cmp	r0, #0
c046c3ac:	0a000011 	beq	c046c3f8 <pcix_get_mmrbc+0x84>
c046c3b0:	e2801002 	add	r1, r0, #2
c046c3b4:	e24b201a 	sub	r2, fp, #26
c046c3b8:	e1a00004 	mov	r0, r4
c046c3bc:	ebffe3b7 	bl	c04652a0 <pci_read_config_word>
c046c3c0:	e3500000 	cmp	r0, #0
c046c3c4:	1a00000b 	bne	c046c3f8 <pcix_get_mmrbc+0x84>
c046c3c8:	e15b01ba 	ldrh	r0, [fp, #-26]	; 0xffffffe6
c046c3cc:	e3a03c02 	mov	r3, #512	; 0x200
c046c3d0:	e1a00140 	asr	r0, r0, #2
c046c3d4:	e2000003 	and	r0, r0, #3
c046c3d8:	e1a00013 	lsl	r0, r3, r0
c046c3dc:	e59f3020 	ldr	r3, [pc, #32]	; c046c404 <pcix_get_mmrbc+0x90>
c046c3e0:	e5932000 	ldr	r2, [r3]
c046c3e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046c3e8:	e0332002 	eors	r2, r3, r2
c046c3ec:	1a000003 	bne	c046c400 <pcix_get_mmrbc+0x8c>
c046c3f0:	e24bd010 	sub	sp, fp, #16
c046c3f4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c046c3f8:	e3e00015 	mvn	r0, #21
c046c3fc:	eafffff6 	b	c046c3dc <pcix_get_mmrbc+0x68>
c046c400:	ebef4362 	bl	c003d190 <__stack_chk_fail>
c046c404:	c0d020c8 	.word	0xc0d020c8

c046c408 <pcix_set_mmrbc>:
c046c408:	e1a0c00d 	mov	ip, sp
c046c40c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046c410:	e24cb004 	sub	fp, ip, #4
c046c414:	e24dd010 	sub	sp, sp, #16
c046c418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c41c:	ebeeb326 	bl	c00190bc <__gnu_mcount_nc>
c046c420:	e2412c02 	sub	r2, r1, #512	; 0x200
c046c424:	e3520c0e 	cmp	r2, #3584	; 0xe00
c046c428:	e59f2118 	ldr	r2, [pc, #280]	; c046c548 <pcix_set_mmrbc+0x140>
c046c42c:	e1a03001 	mov	r3, r1
c046c430:	e5922000 	ldr	r2, [r2]
c046c434:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c046c438:	e3a02000 	mov	r2, #0
c046c43c:	e1a05000 	mov	r5, r0
c046c440:	8a000034 	bhi	c046c518 <pcix_set_mmrbc+0x110>
c046c444:	e3510000 	cmp	r1, #0
c046c448:	0a000032 	beq	c046c518 <pcix_set_mmrbc+0x110>
c046c44c:	e2412001 	sub	r2, r1, #1
c046c450:	e1120001 	tst	r2, r1
c046c454:	1a00002f 	bne	c046c518 <pcix_set_mmrbc+0x110>
c046c458:	e2614000 	rsb	r4, r1, #0
c046c45c:	e3a01007 	mov	r1, #7
c046c460:	e0044003 	and	r4, r4, r3
c046c464:	ebffff78 	bl	c046c24c <pci_find_capability>
c046c468:	e16f4f14 	clz	r4, r4
c046c46c:	e2644016 	rsb	r4, r4, #22
c046c470:	e2506000 	subs	r6, r0, #0
c046c474:	0a000027 	beq	c046c518 <pcix_set_mmrbc+0x110>
c046c478:	e24b2024 	sub	r2, fp, #36	; 0x24
c046c47c:	e2861004 	add	r1, r6, #4
c046c480:	e1a00005 	mov	r0, r5
c046c484:	ebffe397 	bl	c04652e8 <pci_read_config_dword>
c046c488:	e3500000 	cmp	r0, #0
c046c48c:	1a000021 	bne	c046c518 <pcix_set_mmrbc+0x110>
c046c490:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c046c494:	e1a03aa3 	lsr	r3, r3, #21
c046c498:	e2033003 	and	r3, r3, #3
c046c49c:	e1530004 	cmp	r3, r4
c046c4a0:	3a000025 	bcc	c046c53c <pcix_set_mmrbc+0x134>
c046c4a4:	e2866002 	add	r6, r6, #2
c046c4a8:	e1a01006 	mov	r1, r6
c046c4ac:	e24b2026 	sub	r2, fp, #38	; 0x26
c046c4b0:	e1a00005 	mov	r0, r5
c046c4b4:	ebffe379 	bl	c04652a0 <pci_read_config_word>
c046c4b8:	e2507000 	subs	r7, r0, #0
c046c4bc:	1a000015 	bne	c046c518 <pcix_set_mmrbc+0x110>
c046c4c0:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
c046c4c4:	e1a02143 	asr	r2, r3, #2
c046c4c8:	e2022003 	and	r2, r2, #3
c046c4cc:	e1540002 	cmp	r4, r2
c046c4d0:	0a000011 	beq	c046c51c <pcix_set_mmrbc+0x114>
c046c4d4:	9a000003 	bls	c046c4e8 <pcix_set_mmrbc+0xe0>
c046c4d8:	e5952008 	ldr	r2, [r5, #8]
c046c4dc:	e1d22aba 	ldrh	r2, [r2, #170]	; 0xaa
c046c4e0:	e3120002 	tst	r2, #2
c046c4e4:	1a000009 	bne	c046c510 <pcix_set_mmrbc+0x108>
c046c4e8:	e3c3300c 	bic	r3, r3, #12
c046c4ec:	e1834104 	orr	r4, r3, r4, lsl #2
c046c4f0:	e1a01006 	mov	r1, r6
c046c4f4:	e6ff4074 	uxth	r4, r4
c046c4f8:	e1a02004 	mov	r2, r4
c046c4fc:	e1a00005 	mov	r0, r5
c046c500:	e14b42b6 	strh	r4, [fp, #-38]	; 0xffffffda
c046c504:	ebffe1b5 	bl	c0464be0 <pci_write_config_word>
c046c508:	e3500000 	cmp	r0, #0
c046c50c:	0a000002 	beq	c046c51c <pcix_set_mmrbc+0x114>
c046c510:	e3e07004 	mvn	r7, #4
c046c514:	ea000000 	b	c046c51c <pcix_set_mmrbc+0x114>
c046c518:	e3e07015 	mvn	r7, #21
c046c51c:	e59f3024 	ldr	r3, [pc, #36]	; c046c548 <pcix_set_mmrbc+0x140>
c046c520:	e1a00007 	mov	r0, r7
c046c524:	e5932000 	ldr	r2, [r3]
c046c528:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046c52c:	e0332002 	eors	r2, r3, r2
c046c530:	1a000003 	bne	c046c544 <pcix_set_mmrbc+0x13c>
c046c534:	e24bd01c 	sub	sp, fp, #28
c046c538:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c53c:	e3e07006 	mvn	r7, #6
c046c540:	eafffff5 	b	c046c51c <pcix_set_mmrbc+0x114>
c046c544:	ebef4311 	bl	c003d190 <__stack_chk_fail>
c046c548:	c0d020cc 	.word	0xc0d020cc

c046c54c <pci_bus_find_capability>:
c046c54c:	e1a0c00d 	mov	ip, sp
c046c550:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046c554:	e24cb004 	sub	fp, ip, #4
c046c558:	e24dd01c 	sub	sp, sp, #28
c046c55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c560:	ebeeb2d5 	bl	c00190bc <__gnu_mcount_nc>
c046c564:	e59fc084 	ldr	ip, [pc, #132]	; c046c5f0 <pci_bus_find_capability+0xa4>
c046c568:	e24b3025 	sub	r3, fp, #37	; 0x25
c046c56c:	e1a06002 	mov	r6, r2
c046c570:	e3a0200e 	mov	r2, #14
c046c574:	e59cc000 	ldr	ip, [ip]
c046c578:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c046c57c:	e3a0c000 	mov	ip, #0
c046c580:	e1a04000 	mov	r4, r0
c046c584:	e1a05001 	mov	r5, r1
c046c588:	ebffdd2e 	bl	c0463a48 <pci_bus_read_config_byte>
c046c58c:	e55b2025 	ldrb	r2, [fp, #-37]	; 0xffffffdb
c046c590:	e1a01005 	mov	r1, r5
c046c594:	e1a00004 	mov	r0, r4
c046c598:	e202207f 	and	r2, r2, #127	; 0x7f
c046c59c:	ebffff0a 	bl	c046c1cc <__pci_bus_find_cap_start>
c046c5a0:	e3500000 	cmp	r0, #0
c046c5a4:	1a000006 	bne	c046c5c4 <pci_bus_find_capability+0x78>
c046c5a8:	e59f3040 	ldr	r3, [pc, #64]	; c046c5f0 <pci_bus_find_capability+0xa4>
c046c5ac:	e5932000 	ldr	r2, [r3]
c046c5b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046c5b4:	e0332002 	eors	r2, r3, r2
c046c5b8:	1a00000b 	bne	c046c5ec <pci_bus_find_capability+0xa0>
c046c5bc:	e24bd018 	sub	sp, fp, #24
c046c5c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046c5c4:	e24bc024 	sub	ip, fp, #36	; 0x24
c046c5c8:	e6ef2070 	uxtb	r2, r0
c046c5cc:	e1a03006 	mov	r3, r6
c046c5d0:	e1a01005 	mov	r1, r5
c046c5d4:	e1a00004 	mov	r0, r4
c046c5d8:	e58dc000 	str	ip, [sp]
c046c5dc:	e3a0c030 	mov	ip, #48	; 0x30
c046c5e0:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c046c5e4:	ebfff7bf 	bl	c046a4e8 <__pci_find_next_cap_ttl>
c046c5e8:	eaffffee 	b	c046c5a8 <pci_bus_find_capability+0x5c>
c046c5ec:	ebef42e7 	bl	c003d190 <__stack_chk_fail>
c046c5f0:	c0d020d0 	.word	0xc0d020d0

c046c5f4 <pci_find_ht_capability>:
c046c5f4:	e1a0c00d 	mov	ip, sp
c046c5f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046c5fc:	e24cb004 	sub	fp, ip, #4
c046c600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c604:	ebeeb2ac 	bl	c00190bc <__gnu_mcount_nc>
c046c608:	e5d0202d 	ldrb	r2, [r0, #45]	; 0x2d
c046c60c:	e1a04000 	mov	r4, r0
c046c610:	e1a05001 	mov	r5, r1
c046c614:	e590101c 	ldr	r1, [r0, #28]
c046c618:	e5900008 	ldr	r0, [r0, #8]
c046c61c:	ebfffeea 	bl	c046c1cc <__pci_bus_find_cap_start>
c046c620:	e3500000 	cmp	r0, #0
c046c624:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046c628:	e1a01000 	mov	r1, r0
c046c62c:	e1a02005 	mov	r2, r5
c046c630:	e1a00004 	mov	r0, r4
c046c634:	ebfff806 	bl	c046a654 <__pci_find_next_ht_cap>
c046c638:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046c63c <pci_find_next_ext_capability.part.3>:
c046c63c:	e1a0c00d 	mov	ip, sp
c046c640:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c046c644:	e24cb004 	sub	fp, ip, #4
c046c648:	e24dd008 	sub	sp, sp, #8
c046c64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c650:	ebeeb299 	bl	c00190bc <__gnu_mcount_nc>
c046c654:	e2515000 	subs	r5, r1, #0
c046c658:	11a04005 	movne	r4, r5
c046c65c:	03a04c01 	moveq	r4, #256	; 0x100
c046c660:	e59f30b4 	ldr	r3, [pc, #180]	; c046c71c <pci_find_next_ext_capability.part.3+0xe0>
c046c664:	e1a06002 	mov	r6, r2
c046c668:	e1a01004 	mov	r1, r4
c046c66c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c046c670:	e5933000 	ldr	r3, [r3]
c046c674:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c046c678:	e3a03000 	mov	r3, #0
c046c67c:	e1a07000 	mov	r7, r0
c046c680:	ebffe318 	bl	c04652e8 <pci_read_config_dword>
c046c684:	e3500000 	cmp	r0, #0
c046c688:	1a000019 	bne	c046c6f4 <pci_find_next_ext_capability.part.3+0xb8>
c046c68c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c046c690:	e3520000 	cmp	r2, #0
c046c694:	0a000016 	beq	c046c6f4 <pci_find_next_ext_capability.part.3+0xb8>
c046c698:	e59f8080 	ldr	r8, [pc, #128]	; c046c720 <pci_find_next_ext_capability.part.3+0xe4>
c046c69c:	e3a09e1e 	mov	r9, #480	; 0x1e0
c046c6a0:	ea000008 	b	c046c6c8 <pci_find_next_ext_capability.part.3+0x8c>
c046c6a4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c046c6a8:	e1a01004 	mov	r1, r4
c046c6ac:	e1a00007 	mov	r0, r7
c046c6b0:	ebffe30c 	bl	c04652e8 <pci_read_config_dword>
c046c6b4:	e3500000 	cmp	r0, #0
c046c6b8:	1a00000d 	bne	c046c6f4 <pci_find_next_ext_capability.part.3+0xb8>
c046c6bc:	e2599001 	subs	r9, r9, #1
c046c6c0:	0a00000b 	beq	c046c6f4 <pci_find_next_ext_capability.part.3+0xb8>
c046c6c4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c046c6c8:	e1550004 	cmp	r5, r4
c046c6cc:	e6ff1072 	uxth	r1, r2
c046c6d0:	e0413006 	sub	r3, r1, r6
c046c6d4:	e16f3f13 	clz	r3, r3
c046c6d8:	e1a032a3 	lsr	r3, r3, #5
c046c6dc:	03a03000 	moveq	r3, #0
c046c6e0:	e3530000 	cmp	r3, #0
c046c6e4:	1a000003 	bne	c046c6f8 <pci_find_next_ext_capability.part.3+0xbc>
c046c6e8:	e0084a22 	and	r4, r8, r2, lsr #20
c046c6ec:	e35400ff 	cmp	r4, #255	; 0xff
c046c6f0:	caffffeb 	bgt	c046c6a4 <pci_find_next_ext_capability.part.3+0x68>
c046c6f4:	e3a04000 	mov	r4, #0
c046c6f8:	e59f301c 	ldr	r3, [pc, #28]	; c046c71c <pci_find_next_ext_capability.part.3+0xe0>
c046c6fc:	e1a00004 	mov	r0, r4
c046c700:	e5932000 	ldr	r2, [r3]
c046c704:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046c708:	e0332002 	eors	r2, r3, r2
c046c70c:	1a000001 	bne	c046c718 <pci_find_next_ext_capability.part.3+0xdc>
c046c710:	e24bd024 	sub	sp, fp, #36	; 0x24
c046c714:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c046c718:	ebef429c 	bl	c003d190 <__stack_chk_fail>
c046c71c:	c0d020d4 	.word	0xc0d020d4
c046c720:	00000ffc 	.word	0x00000ffc

c046c724 <pci_find_next_ext_capability>:
c046c724:	e1a0c00d 	mov	ip, sp
c046c728:	e92dd800 	push	{fp, ip, lr, pc}
c046c72c:	e24cb004 	sub	fp, ip, #4
c046c730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c734:	ebeeb260 	bl	c00190bc <__gnu_mcount_nc>
c046c738:	e5903230 	ldr	r3, [r0, #560]	; 0x230
c046c73c:	e3530c01 	cmp	r3, #256	; 0x100
c046c740:	da000001 	ble	c046c74c <pci_find_next_ext_capability+0x28>
c046c744:	ebffffbc 	bl	c046c63c <pci_find_next_ext_capability.part.3>
c046c748:	e89da800 	ldm	sp, {fp, sp, pc}
c046c74c:	e3a00000 	mov	r0, #0
c046c750:	e89da800 	ldm	sp, {fp, sp, pc}

c046c754 <__pci_pme_active.part.6>:
c046c754:	e1a0c00d 	mov	ip, sp
c046c758:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046c75c:	e24cb004 	sub	fp, ip, #4
c046c760:	e24dd008 	sub	sp, sp, #8
c046c764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c768:	ebeeb253 	bl	c00190bc <__gnu_mcount_nc>
c046c76c:	e1a05001 	mov	r5, r1
c046c770:	e5d0105c 	ldrb	r1, [r0, #92]	; 0x5c
c046c774:	e59f3060 	ldr	r3, [pc, #96]	; c046c7dc <__pci_pme_active.part.6+0x88>
c046c778:	e1a04000 	mov	r4, r0
c046c77c:	e24b201a 	sub	r2, fp, #26
c046c780:	e2811004 	add	r1, r1, #4
c046c784:	e5933000 	ldr	r3, [r3]
c046c788:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046c78c:	e3a03000 	mov	r3, #0
c046c790:	ebffe2c2 	bl	c04652a0 <pci_read_config_word>
c046c794:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c046c798:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c046c79c:	e3550000 	cmp	r5, #0
c046c7a0:	03c22c01 	biceq	r2, r2, #256	; 0x100
c046c7a4:	13822c81 	orrne	r2, r2, #33024	; 0x8100
c046c7a8:	03822902 	orreq	r2, r2, #32768	; 0x8000
c046c7ac:	e1a00004 	mov	r0, r4
c046c7b0:	e2811004 	add	r1, r1, #4
c046c7b4:	e14b21ba 	strh	r2, [fp, #-26]	; 0xffffffe6
c046c7b8:	ebffe108 	bl	c0464be0 <pci_write_config_word>
c046c7bc:	e59f3018 	ldr	r3, [pc, #24]	; c046c7dc <__pci_pme_active.part.6+0x88>
c046c7c0:	e5932000 	ldr	r2, [r3]
c046c7c4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046c7c8:	e0332002 	eors	r2, r3, r2
c046c7cc:	1a000001 	bne	c046c7d8 <__pci_pme_active.part.6+0x84>
c046c7d0:	e24bd014 	sub	sp, fp, #20
c046c7d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046c7d8:	ebef426c 	bl	c003d190 <__stack_chk_fail>
c046c7dc:	c0d020d8 	.word	0xc0d020d8

c046c7e0 <pci_pme_active>:
c046c7e0:	e1a0c00d 	mov	ip, sp
c046c7e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046c7e8:	e24cb004 	sub	fp, ip, #4
c046c7ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c7f0:	ebeeb231 	bl	c00190bc <__gnu_mcount_nc>
c046c7f4:	e5d0205d 	ldrb	r2, [r0, #93]	; 0x5d
c046c7f8:	e1a04000 	mov	r4, r0
c046c7fc:	e1a05001 	mov	r5, r1
c046c800:	e312001f 	tst	r2, #31
c046c804:	0a000001 	beq	c046c810 <pci_pme_active+0x30>
c046c808:	ebffffd1 	bl	c046c754 <__pci_pme_active.part.6>
c046c80c:	e5d4205d 	ldrb	r2, [r4, #93]	; 0x5d
c046c810:	e3120020 	tst	r2, #32
c046c814:	0a000021 	beq	c046c8a0 <pci_pme_active+0xc0>
c046c818:	e3550000 	cmp	r5, #0
c046c81c:	0a00002c 	beq	c046c8d4 <pci_pme_active+0xf4>
c046c820:	e59f3168 	ldr	r3, [pc, #360]	; c046c990 <pci_pme_active+0x1b0>
c046c824:	e3a0200c 	mov	r2, #12
c046c828:	e59f1164 	ldr	r1, [pc, #356]	; c046c994 <pci_pme_active+0x1b4>
c046c82c:	e5930018 	ldr	r0, [r3, #24]
c046c830:	ebf4ac20 	bl	c01978b8 <kmem_cache_alloc_trace>
c046c834:	e2505000 	subs	r5, r0, #0
c046c838:	0a000050 	beq	c046c980 <pci_pme_active+0x1a0>
c046c83c:	e59f6154 	ldr	r6, [pc, #340]	; c046c998 <pci_pme_active+0x1b8>
c046c840:	e5854008 	str	r4, [r5, #8]
c046c844:	e2860004 	add	r0, r6, #4
c046c848:	eb172525 	bl	c0a35ce4 <_mutex_lock>
c046c84c:	e59f2148 	ldr	r2, [pc, #328]	; c046c99c <pci_pme_active+0x1bc>
c046c850:	e1a03002 	mov	r3, r2
c046c854:	e5b31028 	ldr	r1, [r3, #40]!	; 0x28
c046c858:	e5825028 	str	r5, [r2, #40]	; 0x28
c046c85c:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c046c860:	e5815004 	str	r5, [r1, #4]
c046c864:	e1500003 	cmp	r0, r3
c046c868:	e885000a 	stm	r5, {r1, r3}
c046c86c:	0a000002 	beq	c046c87c <pci_pme_active+0x9c>
c046c870:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c046c874:	e1530005 	cmp	r3, r5
c046c878:	0a000039 	beq	c046c964 <pci_pme_active+0x184>
c046c87c:	e2860004 	add	r0, r6, #4
c046c880:	eb172545 	bl	c0a35d9c <_mutex_unlock>
c046c884:	e59f3114 	ldr	r3, [pc, #276]	; c046c9a0 <pci_pme_active+0x1c0>
c046c888:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c046c88c:	e3130004 	tst	r3, #4
c046c890:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c894:	e2841078 	add	r1, r4, #120	; 0x78
c046c898:	e59f3104 	ldr	r3, [pc, #260]	; c046c9a4 <pci_pme_active+0x1c4>
c046c89c:	ea000008 	b	c046c8c4 <pci_pme_active+0xe4>
c046c8a0:	e59f30f8 	ldr	r3, [pc, #248]	; c046c9a0 <pci_pme_active+0x1c0>
c046c8a4:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c046c8a8:	e3130004 	tst	r3, #4
c046c8ac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c8b0:	e59f20f0 	ldr	r2, [pc, #240]	; c046c9a8 <pci_pme_active+0x1c8>
c046c8b4:	e3550000 	cmp	r5, #0
c046c8b8:	e59f30e4 	ldr	r3, [pc, #228]	; c046c9a4 <pci_pme_active+0x1c4>
c046c8bc:	e2841078 	add	r1, r4, #120	; 0x78
c046c8c0:	01a03002 	moveq	r3, r2
c046c8c4:	e59f20e0 	ldr	r2, [pc, #224]	; c046c9ac <pci_pme_active+0x1cc>
c046c8c8:	e59f00e0 	ldr	r0, [pc, #224]	; c046c9b0 <pci_pme_active+0x1d0>
c046c8cc:	ebff2c97 	bl	c0437b30 <__dynamic_dev_dbg>
c046c8d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c8d4:	e59f60bc 	ldr	r6, [pc, #188]	; c046c998 <pci_pme_active+0x1b8>
c046c8d8:	e2860004 	add	r0, r6, #4
c046c8dc:	eb172500 	bl	c0a35ce4 <_mutex_lock>
c046c8e0:	e59f10b4 	ldr	r1, [pc, #180]	; c046c99c <pci_pme_active+0x1bc>
c046c8e4:	e5b13028 	ldr	r3, [r1, #40]!	; 0x28
c046c8e8:	e1530001 	cmp	r3, r1
c046c8ec:	0a000009 	beq	c046c918 <pci_pme_active+0x138>
c046c8f0:	e5932008 	ldr	r2, [r3, #8]
c046c8f4:	e1540002 	cmp	r4, r2
c046c8f8:	1a000003 	bne	c046c90c <pci_pme_active+0x12c>
c046c8fc:	ea00000e 	b	c046c93c <pci_pme_active+0x15c>
c046c900:	e5932008 	ldr	r2, [r3, #8]
c046c904:	e1520004 	cmp	r2, r4
c046c908:	0a00000b 	beq	c046c93c <pci_pme_active+0x15c>
c046c90c:	e5933000 	ldr	r3, [r3]
c046c910:	e1530001 	cmp	r3, r1
c046c914:	1afffff9 	bne	c046c900 <pci_pme_active+0x120>
c046c918:	e2860004 	add	r0, r6, #4
c046c91c:	eb17251e 	bl	c0a35d9c <_mutex_unlock>
c046c920:	e59f3078 	ldr	r3, [pc, #120]	; c046c9a0 <pci_pme_active+0x1c0>
c046c924:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c046c928:	e3130004 	tst	r3, #4
c046c92c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c930:	e2841078 	add	r1, r4, #120	; 0x78
c046c934:	e59f306c 	ldr	r3, [pc, #108]	; c046c9a8 <pci_pme_active+0x1c8>
c046c938:	eaffffe1 	b	c046c8c4 <pci_pme_active+0xe4>
c046c93c:	e8930006 	ldm	r3, {r1, r2}
c046c940:	e3a0ec01 	mov	lr, #256	; 0x100
c046c944:	e3a0cc02 	mov	ip, #512	; 0x200
c046c948:	e5812004 	str	r2, [r1, #4]
c046c94c:	e1a00003 	mov	r0, r3
c046c950:	e5821000 	str	r1, [r2]
c046c954:	e583e000 	str	lr, [r3]
c046c958:	e583c004 	str	ip, [r3, #4]
c046c95c:	ebf4a79e 	bl	c01967dc <kfree>
c046c960:	eaffffec 	b	c046c918 <pci_pme_active+0x138>
c046c964:	e59f1048 	ldr	r1, [pc, #72]	; c046c9b4 <pci_pme_active+0x1d4>
c046c968:	e2822030 	add	r2, r2, #48	; 0x30
c046c96c:	e3a03064 	mov	r3, #100	; 0x64
c046c970:	e5911000 	ldr	r1, [r1]
c046c974:	e3a00001 	mov	r0, #1
c046c978:	ebefb3e1 	bl	c0059904 <queue_delayed_work_on>
c046c97c:	eaffffbe 	b	c046c87c <pci_pme_active+0x9c>
c046c980:	e2840078 	add	r0, r4, #120	; 0x78
c046c984:	e59f102c 	ldr	r1, [pc, #44]	; c046c9b8 <pci_pme_active+0x1d8>
c046c988:	eb04fda5 	bl	c05ac024 <_dev_warn>
c046c98c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046c990:	c0d9a614 	.word	0xc0d9a614
c046c994:	006000c0 	.word	0x006000c0
c046c998:	c0fa9c90 	.word	0xc0fa9c90
c046c99c:	c0efef08 	.word	0xc0efef08
c046c9a0:	c0f51ff8 	.word	0xc0f51ff8
c046c9a4:	c0ce70d8 	.word	0xc0ce70d8
c046c9a8:	c0d526cc 	.word	0xc0d526cc
c046c9ac:	c0d02324 	.word	0xc0d02324
c046c9b0:	c0f52028 	.word	0xc0f52028
c046c9b4:	c0e9f8d4 	.word	0xc0e9f8d4
c046c9b8:	c0d02310 	.word	0xc0d02310

c046c9bc <pci_load_saved_state.part.7>:
c046c9bc:	e1a0c00d 	mov	ip, sp
c046c9c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046c9c4:	e24cb004 	sub	fp, ip, #4
c046c9c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046c9cc:	ebeeb1ba 	bl	c00190bc <__gnu_mcount_nc>
c046c9d0:	e1a05000 	mov	r5, r0
c046c9d4:	e1a04001 	mov	r4, r1
c046c9d8:	e2803fe9 	add	r3, r0, #932	; 0x3a4
c046c9dc:	e2816040 	add	r6, r1, #64	; 0x40
c046c9e0:	e594e000 	ldr	lr, [r4]
c046c9e4:	e594c004 	ldr	ip, [r4, #4]
c046c9e8:	e5940008 	ldr	r0, [r4, #8]
c046c9ec:	e594200c 	ldr	r2, [r4, #12]
c046c9f0:	e2844010 	add	r4, r4, #16
c046c9f4:	e1540006 	cmp	r4, r6
c046c9f8:	e583e000 	str	lr, [r3]
c046c9fc:	e583c004 	str	ip, [r3, #4]
c046ca00:	e5830008 	str	r0, [r3, #8]
c046ca04:	e583200c 	str	r2, [r3, #12]
c046ca08:	e2833010 	add	r3, r3, #16
c046ca0c:	1afffff3 	bne	c046c9e0 <pci_load_saved_state.part.7+0x24>
c046ca10:	e591c044 	ldr	ip, [r1, #68]	; 0x44
c046ca14:	e35c0000 	cmp	ip, #0
c046ca18:	0a000022 	beq	c046caa8 <pci_load_saved_state.part.7+0xec>
c046ca1c:	e59533e4 	ldr	r3, [r5, #996]	; 0x3e4
c046ca20:	e3530000 	cmp	r3, #0
c046ca24:	0a00001d 	beq	c046caa0 <pci_load_saved_state.part.7+0xe4>
c046ca28:	e1d104b0 	ldrh	r0, [r1, #64]	; 0x40
c046ca2c:	e5d11042 	ldrb	r1, [r1, #66]	; 0x42
c046ca30:	ea000002 	b	c046ca40 <pci_load_saved_state.part.7+0x84>
c046ca34:	e5933000 	ldr	r3, [r3]
c046ca38:	e3530000 	cmp	r3, #0
c046ca3c:	0a000017 	beq	c046caa0 <pci_load_saved_state.part.7+0xe4>
c046ca40:	e5d3200a 	ldrb	r2, [r3, #10]
c046ca44:	e1520001 	cmp	r2, r1
c046ca48:	1afffff9 	bne	c046ca34 <pci_load_saved_state.part.7+0x78>
c046ca4c:	e1d320b8 	ldrh	r2, [r3, #8]
c046ca50:	e1520000 	cmp	r2, r0
c046ca54:	1afffff6 	bne	c046ca34 <pci_load_saved_state.part.7+0x78>
c046ca58:	e2830010 	add	r0, r3, #16
c046ca5c:	e593300c 	ldr	r3, [r3, #12]
c046ca60:	e1a0200c 	mov	r2, ip
c046ca64:	e153000c 	cmp	r3, ip
c046ca68:	e2841008 	add	r1, r4, #8
c046ca6c:	1a00000b 	bne	c046caa0 <pci_load_saved_state.part.7+0xe4>
c046ca70:	eb16b0b2 	bl	c0a18d40 <memcpy>
c046ca74:	e5943004 	ldr	r3, [r4, #4]
c046ca78:	e2833008 	add	r3, r3, #8
c046ca7c:	e0844003 	add	r4, r4, r3
c046ca80:	e594c004 	ldr	ip, [r4, #4]
c046ca84:	e35c0000 	cmp	ip, #0
c046ca88:	0a000006 	beq	c046caa8 <pci_load_saved_state.part.7+0xec>
c046ca8c:	e59533e4 	ldr	r3, [r5, #996]	; 0x3e4
c046ca90:	e3530000 	cmp	r3, #0
c046ca94:	11d400b0 	ldrhne	r0, [r4]
c046ca98:	15d41002 	ldrbne	r1, [r4, #2]
c046ca9c:	1affffe7 	bne	c046ca40 <pci_load_saved_state.part.7+0x84>
c046caa0:	e3e00015 	mvn	r0, #21
c046caa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046caa8:	e5d5339b 	ldrb	r3, [r5, #923]	; 0x39b
c046caac:	e3a00000 	mov	r0, #0
c046cab0:	e3833002 	orr	r3, r3, #2
c046cab4:	e5c5339b 	strb	r3, [r5, #923]	; 0x39b
c046cab8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c046cabc <pci_load_saved_state>:
c046cabc:	e1a0c00d 	mov	ip, sp
c046cac0:	e92dd800 	push	{fp, ip, lr, pc}
c046cac4:	e24cb004 	sub	fp, ip, #4
c046cac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046cacc:	ebeeb17a 	bl	c00190bc <__gnu_mcount_nc>
c046cad0:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c046cad4:	e2512000 	subs	r2, r1, #0
c046cad8:	e3c33002 	bic	r3, r3, #2
c046cadc:	e5c0339b 	strb	r3, [r0, #923]	; 0x39b
c046cae0:	0a000001 	beq	c046caec <pci_load_saved_state+0x30>
c046cae4:	ebffffb4 	bl	c046c9bc <pci_load_saved_state.part.7>
c046cae8:	e89da800 	ldm	sp, {fp, sp, pc}
c046caec:	e1a00002 	mov	r0, r2
c046caf0:	e89da800 	ldm	sp, {fp, sp, pc}

c046caf4 <pci_load_and_free_saved_state>:
c046caf4:	e1a0c00d 	mov	ip, sp
c046caf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046cafc:	e24cb004 	sub	fp, ip, #4
c046cb00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046cb04:	ebeeb16c 	bl	c00190bc <__gnu_mcount_nc>
c046cb08:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c046cb0c:	e1a05001 	mov	r5, r1
c046cb10:	e5911000 	ldr	r1, [r1]
c046cb14:	e3c33002 	bic	r3, r3, #2
c046cb18:	e3510000 	cmp	r1, #0
c046cb1c:	e5c0339b 	strb	r3, [r0, #923]	; 0x39b
c046cb20:	01a04001 	moveq	r4, r1
c046cb24:	0a000001 	beq	c046cb30 <pci_load_and_free_saved_state+0x3c>
c046cb28:	ebffffa3 	bl	c046c9bc <pci_load_saved_state.part.7>
c046cb2c:	e1a04000 	mov	r4, r0
c046cb30:	e5950000 	ldr	r0, [r5]
c046cb34:	ebf4a728 	bl	c01967dc <kfree>
c046cb38:	e3a03000 	mov	r3, #0
c046cb3c:	e1a00004 	mov	r0, r4
c046cb40:	e5853000 	str	r3, [r5]
c046cb44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046cb48 <__pci_enable_wake>:
c046cb48:	e1a0c00d 	mov	ip, sp
c046cb4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046cb50:	e24cb004 	sub	fp, ip, #4
c046cb54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046cb58:	ebeeb157 	bl	c00190bc <__gnu_mcount_nc>
c046cb5c:	e590300c 	ldr	r3, [r0, #12]
c046cb60:	e1a04000 	mov	r4, r0
c046cb64:	e3530000 	cmp	r3, #0
c046cb68:	0a000001 	beq	c046cb74 <__pci_enable_wake+0x2c>
c046cb6c:	e3a00000 	mov	r0, #0
c046cb70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046cb74:	e5d0c05e 	ldrb	ip, [r0, #94]	; 0x5e
c046cb78:	e1a0c2ac 	lsr	ip, ip, #5
c046cb7c:	e20cc001 	and	ip, ip, #1
c046cb80:	e15c0002 	cmp	ip, r2
c046cb84:	0afffff8 	beq	c046cb6c <__pci_enable_wake+0x24>
c046cb88:	e3520000 	cmp	r2, #0
c046cb8c:	0a000016 	beq	c046cbec <__pci_enable_wake+0xa4>
c046cb90:	e5d0305c 	ldrb	r3, [r0, #92]	; 0x5c
c046cb94:	e3530000 	cmp	r3, #0
c046cb98:	0a000004 	beq	c046cbb0 <__pci_enable_wake+0x68>
c046cb9c:	e5d0305d 	ldrb	r3, [r0, #93]	; 0x5d
c046cba0:	e203301f 	and	r3, r3, #31
c046cba4:	e1a01153 	asr	r1, r3, r1
c046cba8:	e3110001 	tst	r1, #1
c046cbac:	1a00001d 	bne	c046cc28 <__pci_enable_wake+0xe0>
c046cbb0:	e59f30a4 	ldr	r3, [pc, #164]	; c046cc5c <__pci_enable_wake+0x114>
c046cbb4:	e5933008 	ldr	r3, [r3, #8]
c046cbb8:	e3530000 	cmp	r3, #0
c046cbbc:	0a000024 	beq	c046cc54 <__pci_enable_wake+0x10c>
c046cbc0:	e5933010 	ldr	r3, [r3, #16]
c046cbc4:	e3a01001 	mov	r1, #1
c046cbc8:	e1a00004 	mov	r0, r4
c046cbcc:	e12fff33 	blx	r3
c046cbd0:	e3500000 	cmp	r0, #0
c046cbd4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c046cbd8:	e5d4305e 	ldrb	r3, [r4, #94]	; 0x5e
c046cbdc:	e3a00000 	mov	r0, #0
c046cbe0:	e3833020 	orr	r3, r3, #32
c046cbe4:	e5c4305e 	strb	r3, [r4, #94]	; 0x5e
c046cbe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046cbec:	e59f3068 	ldr	r3, [pc, #104]	; c046cc5c <__pci_enable_wake+0x114>
c046cbf0:	e5933008 	ldr	r3, [r3, #8]
c046cbf4:	e3530000 	cmp	r3, #0
c046cbf8:	0a000002 	beq	c046cc08 <__pci_enable_wake+0xc0>
c046cbfc:	e5933010 	ldr	r3, [r3, #16]
c046cc00:	e1a01002 	mov	r1, r2
c046cc04:	e12fff33 	blx	r3
c046cc08:	e1a00004 	mov	r0, r4
c046cc0c:	e3a01000 	mov	r1, #0
c046cc10:	ebfffef2 	bl	c046c7e0 <pci_pme_active>
c046cc14:	e5d4305e 	ldrb	r3, [r4, #94]	; 0x5e
c046cc18:	e3a00000 	mov	r0, #0
c046cc1c:	e3c33020 	bic	r3, r3, #32
c046cc20:	e5c4305e 	strb	r3, [r4, #94]	; 0x5e
c046cc24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046cc28:	e3a01001 	mov	r1, #1
c046cc2c:	ebfffeeb 	bl	c046c7e0 <pci_pme_active>
c046cc30:	e59f3024 	ldr	r3, [pc, #36]	; c046cc5c <__pci_enable_wake+0x114>
c046cc34:	e5933008 	ldr	r3, [r3, #8]
c046cc38:	e3530000 	cmp	r3, #0
c046cc3c:	0affffe5 	beq	c046cbd8 <__pci_enable_wake+0x90>
c046cc40:	e5933010 	ldr	r3, [r3, #16]
c046cc44:	e3a01001 	mov	r1, #1
c046cc48:	e1a00004 	mov	r0, r4
c046cc4c:	e12fff33 	blx	r3
c046cc50:	eaffffe0 	b	c046cbd8 <__pci_enable_wake+0x90>
c046cc54:	e3e00012 	mvn	r0, #18
c046cc58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046cc5c:	c0fa9880 	.word	0xc0fa9880

c046cc60 <pci_enable_wake>:
c046cc60:	e1a0c00d 	mov	ip, sp
c046cc64:	e92dd800 	push	{fp, ip, lr, pc}
c046cc68:	e24cb004 	sub	fp, ip, #4
c046cc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046cc70:	ebeeb111 	bl	c00190bc <__gnu_mcount_nc>
c046cc74:	e3520000 	cmp	r2, #0
c046cc78:	0a000005 	beq	c046cc94 <pci_enable_wake+0x34>
c046cc7c:	e5d030e4 	ldrb	r3, [r0, #228]	; 0xe4
c046cc80:	e3130001 	tst	r3, #1
c046cc84:	0a000004 	beq	c046cc9c <pci_enable_wake+0x3c>
c046cc88:	e5d03100 	ldrb	r3, [r0, #256]	; 0x100
c046cc8c:	e3130001 	tst	r3, #1
c046cc90:	0a000001 	beq	c046cc9c <pci_enable_wake+0x3c>
c046cc94:	ebffffab 	bl	c046cb48 <__pci_enable_wake>
c046cc98:	e89da800 	ldm	sp, {fp, sp, pc}
c046cc9c:	e3e00015 	mvn	r0, #21
c046cca0:	e89da800 	ldm	sp, {fp, sp, pc}

c046cca4 <pci_wake_from_d3>:
c046cca4:	e1a0c00d 	mov	ip, sp
c046cca8:	e92dd800 	push	{fp, ip, lr, pc}
c046ccac:	e24cb004 	sub	fp, ip, #4
c046ccb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ccb4:	ebeeb100 	bl	c00190bc <__gnu_mcount_nc>
c046ccb8:	e5d0c05c 	ldrb	ip, [r0, #92]	; 0x5c
c046ccbc:	e1a03000 	mov	r3, r0
c046ccc0:	e35c0000 	cmp	ip, #0
c046ccc4:	0a000002 	beq	c046ccd4 <pci_wake_from_d3+0x30>
c046ccc8:	e5d0205d 	ldrb	r2, [r0, #93]	; 0x5d
c046cccc:	e3120010 	tst	r2, #16
c046ccd0:	1a000004 	bne	c046cce8 <pci_wake_from_d3+0x44>
c046ccd4:	e1a02001 	mov	r2, r1
c046ccd8:	e1a00003 	mov	r0, r3
c046ccdc:	e3a01003 	mov	r1, #3
c046cce0:	ebffffde 	bl	c046cc60 <pci_enable_wake>
c046cce4:	e89da800 	ldm	sp, {fp, sp, pc}
c046cce8:	e1a02001 	mov	r2, r1
c046ccec:	e3a01004 	mov	r1, #4
c046ccf0:	ebffffda 	bl	c046cc60 <pci_enable_wake>
c046ccf4:	e89da800 	ldm	sp, {fp, sp, pc}

c046ccf8 <find_pci_dr.part.10>:
c046ccf8:	e1a0c00d 	mov	ip, sp
c046ccfc:	e92dd800 	push	{fp, ip, lr, pc}
c046cd00:	e24cb004 	sub	fp, ip, #4
c046cd04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046cd08:	ebeeb0eb 	bl	c00190bc <__gnu_mcount_nc>
c046cd0c:	e3a03000 	mov	r3, #0
c046cd10:	e1a02003 	mov	r2, r3
c046cd14:	e59f1008 	ldr	r1, [pc, #8]	; c046cd24 <find_pci_dr.part.10+0x2c>
c046cd18:	e2800078 	add	r0, r0, #120	; 0x78
c046cd1c:	eb051f0d 	bl	c05b4958 <devres_find>
c046cd20:	e89da800 	ldm	sp, {fp, sp, pc}
c046cd24:	c046e938 	.word	0xc046e938

c046cd28 <pcim_pin_device>:
c046cd28:	e1a0c00d 	mov	ip, sp
c046cd2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046cd30:	e24cb004 	sub	fp, ip, #4
c046cd34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046cd38:	ebeeb0df 	bl	c00190bc <__gnu_mcount_nc>
c046cd3c:	e5d0339a 	ldrb	r3, [r0, #922]	; 0x39a
c046cd40:	e1b033a3 	lsrs	r3, r3, #7
c046cd44:	1a000003 	bne	c046cd58 <pcim_pin_device+0x30>
c046cd48:	e59f103c 	ldr	r1, [pc, #60]	; c046cd8c <pcim_pin_device+0x64>
c046cd4c:	e59f003c 	ldr	r0, [pc, #60]	; c046cd90 <pcim_pin_device+0x68>
c046cd50:	ebef42cc 	bl	c003d888 <warn_slowpath_null>
c046cd54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046cd58:	ebffffe6 	bl	c046ccf8 <find_pci_dr.part.10>
c046cd5c:	e2504000 	subs	r4, r0, #0
c046cd60:	0afffff8 	beq	c046cd48 <pcim_pin_device+0x20>
c046cd64:	e5d43000 	ldrb	r3, [r4]
c046cd68:	e3130001 	tst	r3, #1
c046cd6c:	1a000002 	bne	c046cd7c <pcim_pin_device+0x54>
c046cd70:	e59f1014 	ldr	r1, [pc, #20]	; c046cd8c <pcim_pin_device+0x64>
c046cd74:	e59f0014 	ldr	r0, [pc, #20]	; c046cd90 <pcim_pin_device+0x68>
c046cd78:	ebef42c2 	bl	c003d888 <warn_slowpath_null>
c046cd7c:	e5d43000 	ldrb	r3, [r4]
c046cd80:	e3833002 	orr	r3, r3, #2
c046cd84:	e5c43000 	strb	r3, [r4]
c046cd88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046cd8c:	000006e6 	.word	0x000006e6
c046cd90:	c0d022fc 	.word	0xc0d022fc

c046cd94 <pci_release_region>:
c046cd94:	e1a0c00d 	mov	ip, sp
c046cd98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046cd9c:	e24cb004 	sub	fp, ip, #4
c046cda0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046cda4:	ebeeb0c4 	bl	c00190bc <__gnu_mcount_nc>
c046cda8:	e0803281 	add	r3, r0, r1, lsl #5
c046cdac:	e1a05001 	mov	r5, r1
c046cdb0:	e593223c 	ldr	r2, [r3, #572]	; 0x23c
c046cdb4:	e5931238 	ldr	r1, [r3, #568]	; 0x238
c046cdb8:	e1a04000 	mov	r4, r0
c046cdbc:	e1913002 	orrs	r3, r1, r2
c046cdc0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046cdc4:	e0422001 	sub	r2, r2, r1
c046cdc8:	e3720001 	cmn	r2, #1
c046cdcc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046cdd0:	e0803285 	add	r3, r0, r5, lsl #5
c046cdd4:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c046cdd8:	e3130c01 	tst	r3, #256	; 0x100
c046cddc:	0a00000d 	beq	c046ce18 <pci_release_region+0x84>
c046cde0:	e2822001 	add	r2, r2, #1
c046cde4:	e59f0044 	ldr	r0, [pc, #68]	; c046ce30 <pci_release_region+0x9c>
c046cde8:	ebef5caf 	bl	c00440ac <__release_region>
c046cdec:	e5d4339a 	ldrb	r3, [r4, #922]	; 0x39a
c046cdf0:	e1b033a3 	lsrs	r3, r3, #7
c046cdf4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046cdf8:	e1a00004 	mov	r0, r4
c046cdfc:	ebffffbd 	bl	c046ccf8 <find_pci_dr.part.10>
c046ce00:	e3500000 	cmp	r0, #0
c046ce04:	13a02001 	movne	r2, #1
c046ce08:	15903004 	ldrne	r3, [r0, #4]
c046ce0c:	11c35512 	bicne	r5, r3, r2, lsl r5
c046ce10:	15805004 	strne	r5, [r0, #4]
c046ce14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046ce18:	e3130c02 	tst	r3, #512	; 0x200
c046ce1c:	0afffff2 	beq	c046cdec <pci_release_region+0x58>
c046ce20:	e2822001 	add	r2, r2, #1
c046ce24:	e59f0008 	ldr	r0, [pc, #8]	; c046ce34 <pci_release_region+0xa0>
c046ce28:	ebef5c9f 	bl	c00440ac <__release_region>
c046ce2c:	eaffffee 	b	c046cdec <pci_release_region+0x58>
c046ce30:	c0eac83c 	.word	0xc0eac83c
c046ce34:	c0eac81c 	.word	0xc0eac81c

c046ce38 <pci_release_selected_regions>:
c046ce38:	e1a0c00d 	mov	ip, sp
c046ce3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046ce40:	e24cb004 	sub	fp, ip, #4
c046ce44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ce48:	ebeeb09b 	bl	c00190bc <__gnu_mcount_nc>
c046ce4c:	e3a04000 	mov	r4, #0
c046ce50:	e1a06000 	mov	r6, r0
c046ce54:	e1a05001 	mov	r5, r1
c046ce58:	ea000002 	b	c046ce68 <pci_release_selected_regions+0x30>
c046ce5c:	e2844001 	add	r4, r4, #1
c046ce60:	e3540006 	cmp	r4, #6
c046ce64:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c046ce68:	e1a03455 	asr	r3, r5, r4
c046ce6c:	e3130001 	tst	r3, #1
c046ce70:	0afffff9 	beq	c046ce5c <pci_release_selected_regions+0x24>
c046ce74:	e1a01004 	mov	r1, r4
c046ce78:	e1a00006 	mov	r0, r6
c046ce7c:	ebffffc4 	bl	c046cd94 <pci_release_region>
c046ce80:	eafffff5 	b	c046ce5c <pci_release_selected_regions+0x24>

c046ce84 <pci_release_regions>:
c046ce84:	e1a0c00d 	mov	ip, sp
c046ce88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046ce8c:	e24cb004 	sub	fp, ip, #4
c046ce90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ce94:	ebeeb088 	bl	c00190bc <__gnu_mcount_nc>
c046ce98:	e3a04000 	mov	r4, #0
c046ce9c:	e1a06000 	mov	r6, r0
c046cea0:	e3a0503f 	mov	r5, #63	; 0x3f
c046cea4:	ea000002 	b	c046ceb4 <pci_release_regions+0x30>
c046cea8:	e2844001 	add	r4, r4, #1
c046ceac:	e3540006 	cmp	r4, #6
c046ceb0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c046ceb4:	e1a03455 	asr	r3, r5, r4
c046ceb8:	e3130001 	tst	r3, #1
c046cebc:	0afffff9 	beq	c046cea8 <pci_release_regions+0x24>
c046cec0:	e1a01004 	mov	r1, r4
c046cec4:	e1a00006 	mov	r0, r6
c046cec8:	ebffffb1 	bl	c046cd94 <pci_release_region>
c046cecc:	eafffff5 	b	c046cea8 <pci_release_regions+0x24>

c046ced0 <__pci_request_region>:
c046ced0:	e1a0c00d 	mov	ip, sp
c046ced4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046ced8:	e24cb004 	sub	fp, ip, #4
c046cedc:	e24dd00c 	sub	sp, sp, #12
c046cee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046cee4:	ebeeb074 	bl	c00190bc <__gnu_mcount_nc>
c046cee8:	e1a06281 	lsl	r6, r1, #5
c046ceec:	e1a04000 	mov	r4, r0
c046cef0:	e0800006 	add	r0, r0, r6
c046cef4:	e1a05001 	mov	r5, r1
c046cef8:	e5901238 	ldr	r1, [r0, #568]	; 0x238
c046cefc:	e590023c 	ldr	r0, [r0, #572]	; 0x23c
c046cf00:	e191c000 	orrs	ip, r1, r0
c046cf04:	0a00001c 	beq	c046cf7c <__pci_request_region+0xac>
c046cf08:	e0400001 	sub	r0, r0, r1
c046cf0c:	e3700001 	cmn	r0, #1
c046cf10:	0a000019 	beq	c046cf7c <__pci_request_region+0xac>
c046cf14:	e084c285 	add	ip, r4, r5, lsl #5
c046cf18:	e59cc244 	ldr	ip, [ip, #580]	; 0x244
c046cf1c:	e31c0c01 	tst	ip, #256	; 0x100
c046cf20:	0a000018 	beq	c046cf88 <__pci_request_region+0xb8>
c046cf24:	e3a0c000 	mov	ip, #0
c046cf28:	e1a03002 	mov	r3, r2
c046cf2c:	e58dc000 	str	ip, [sp]
c046cf30:	e2802001 	add	r2, r0, #1
c046cf34:	e59f0090 	ldr	r0, [pc, #144]	; c046cfcc <__pci_request_region+0xfc>
c046cf38:	ebef5bcb 	bl	c0043e6c <__request_region>
c046cf3c:	e3500000 	cmp	r0, #0
c046cf40:	0a000019 	beq	c046cfac <__pci_request_region+0xdc>
c046cf44:	e5d4339a 	ldrb	r3, [r4, #922]	; 0x39a
c046cf48:	e1b033a3 	lsrs	r3, r3, #7
c046cf4c:	0a00000a 	beq	c046cf7c <__pci_request_region+0xac>
c046cf50:	e1a00004 	mov	r0, r4
c046cf54:	ebffff67 	bl	c046ccf8 <find_pci_dr.part.10>
c046cf58:	e2502000 	subs	r2, r0, #0
c046cf5c:	0a000006 	beq	c046cf7c <__pci_request_region+0xac>
c046cf60:	e5923004 	ldr	r3, [r2, #4]
c046cf64:	e3a01001 	mov	r1, #1
c046cf68:	e3a00000 	mov	r0, #0
c046cf6c:	e1835511 	orr	r5, r3, r1, lsl r5
c046cf70:	e5825004 	str	r5, [r2, #4]
c046cf74:	e24bd018 	sub	sp, fp, #24
c046cf78:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046cf7c:	e3a00000 	mov	r0, #0
c046cf80:	e24bd018 	sub	sp, fp, #24
c046cf84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046cf88:	e31c0c02 	tst	ip, #512	; 0x200
c046cf8c:	0affffec 	beq	c046cf44 <__pci_request_region+0x74>
c046cf90:	e58d3000 	str	r3, [sp]
c046cf94:	e1a03002 	mov	r3, r2
c046cf98:	e2802001 	add	r2, r0, #1
c046cf9c:	e59f002c 	ldr	r0, [pc, #44]	; c046cfd0 <__pci_request_region+0x100>
c046cfa0:	ebef5bb1 	bl	c0043e6c <__request_region>
c046cfa4:	e3500000 	cmp	r0, #0
c046cfa8:	1affffe5 	bne	c046cf44 <__pci_request_region+0x74>
c046cfac:	e2863f8e 	add	r3, r6, #568	; 0x238
c046cfb0:	e2840078 	add	r0, r4, #120	; 0x78
c046cfb4:	e0843003 	add	r3, r4, r3
c046cfb8:	e1a02005 	mov	r2, r5
c046cfbc:	e59f1010 	ldr	r1, [pc, #16]	; c046cfd4 <__pci_request_region+0x104>
c046cfc0:	eb04fc17 	bl	c05ac024 <_dev_warn>
c046cfc4:	e3e0000f 	mvn	r0, #15
c046cfc8:	eaffffec 	b	c046cf80 <__pci_request_region+0xb0>
c046cfcc:	c0eac83c 	.word	0xc0eac83c
c046cfd0:	c0eac81c 	.word	0xc0eac81c
c046cfd4:	c0d02330 	.word	0xc0d02330

c046cfd8 <pci_request_region>:
c046cfd8:	e1a0c00d 	mov	ip, sp
c046cfdc:	e92dd800 	push	{fp, ip, lr, pc}
c046cfe0:	e24cb004 	sub	fp, ip, #4
c046cfe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046cfe8:	ebeeb033 	bl	c00190bc <__gnu_mcount_nc>
c046cfec:	e3a03000 	mov	r3, #0
c046cff0:	ebffffb6 	bl	c046ced0 <__pci_request_region>
c046cff4:	e89da800 	ldm	sp, {fp, sp, pc}

c046cff8 <pci_request_region_exclusive>:
c046cff8:	e1a0c00d 	mov	ip, sp
c046cffc:	e92dd800 	push	{fp, ip, lr, pc}
c046d000:	e24cb004 	sub	fp, ip, #4
c046d004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d008:	ebeeb02b 	bl	c00190bc <__gnu_mcount_nc>
c046d00c:	e3a03302 	mov	r3, #134217728	; 0x8000000
c046d010:	ebffffae 	bl	c046ced0 <__pci_request_region>
c046d014:	e89da800 	ldm	sp, {fp, sp, pc}

c046d018 <__pci_request_selected_regions>:
c046d018:	e1a0c00d 	mov	ip, sp
c046d01c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c046d020:	e24cb004 	sub	fp, ip, #4
c046d024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d028:	ebeeb023 	bl	c00190bc <__gnu_mcount_nc>
c046d02c:	e3a04000 	mov	r4, #0
c046d030:	e1a06000 	mov	r6, r0
c046d034:	e1a05001 	mov	r5, r1
c046d038:	e1a08002 	mov	r8, r2
c046d03c:	e1a07003 	mov	r7, r3
c046d040:	ea000002 	b	c046d050 <__pci_request_selected_regions+0x38>
c046d044:	e2844001 	add	r4, r4, #1
c046d048:	e3540006 	cmp	r4, #6
c046d04c:	0a000017 	beq	c046d0b0 <__pci_request_selected_regions+0x98>
c046d050:	e1a03455 	asr	r3, r5, r4
c046d054:	e3130001 	tst	r3, #1
c046d058:	0afffff9 	beq	c046d044 <__pci_request_selected_regions+0x2c>
c046d05c:	e1a03007 	mov	r3, r7
c046d060:	e1a02008 	mov	r2, r8
c046d064:	e1a01004 	mov	r1, r4
c046d068:	e1a00006 	mov	r0, r6
c046d06c:	ebffff97 	bl	c046ced0 <__pci_request_region>
c046d070:	e3500000 	cmp	r0, #0
c046d074:	0afffff2 	beq	c046d044 <__pci_request_selected_regions+0x2c>
c046d078:	e2444001 	sub	r4, r4, #1
c046d07c:	e3740001 	cmn	r4, #1
c046d080:	e1a03455 	asr	r3, r5, r4
c046d084:	0a00000b 	beq	c046d0b8 <__pci_request_selected_regions+0xa0>
c046d088:	e3130001 	tst	r3, #1
c046d08c:	0afffff9 	beq	c046d078 <__pci_request_selected_regions+0x60>
c046d090:	e1a01004 	mov	r1, r4
c046d094:	e1a00006 	mov	r0, r6
c046d098:	e2444001 	sub	r4, r4, #1
c046d09c:	ebffff3c 	bl	c046cd94 <pci_release_region>
c046d0a0:	e3740001 	cmn	r4, #1
c046d0a4:	e1a03455 	asr	r3, r5, r4
c046d0a8:	1afffff6 	bne	c046d088 <__pci_request_selected_regions+0x70>
c046d0ac:	ea000001 	b	c046d0b8 <__pci_request_selected_regions+0xa0>
c046d0b0:	e3a00000 	mov	r0, #0
c046d0b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c046d0b8:	e3e0000f 	mvn	r0, #15
c046d0bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c046d0c0 <pci_request_selected_regions>:
c046d0c0:	e1a0c00d 	mov	ip, sp
c046d0c4:	e92dd800 	push	{fp, ip, lr, pc}
c046d0c8:	e24cb004 	sub	fp, ip, #4
c046d0cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d0d0:	ebeeaff9 	bl	c00190bc <__gnu_mcount_nc>
c046d0d4:	e3a03000 	mov	r3, #0
c046d0d8:	ebffffce 	bl	c046d018 <__pci_request_selected_regions>
c046d0dc:	e89da800 	ldm	sp, {fp, sp, pc}

c046d0e0 <pci_request_regions>:
c046d0e0:	e1a0c00d 	mov	ip, sp
c046d0e4:	e92dd800 	push	{fp, ip, lr, pc}
c046d0e8:	e24cb004 	sub	fp, ip, #4
c046d0ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d0f0:	ebeeaff1 	bl	c00190bc <__gnu_mcount_nc>
c046d0f4:	e3a03000 	mov	r3, #0
c046d0f8:	e1a02001 	mov	r2, r1
c046d0fc:	e3a0103f 	mov	r1, #63	; 0x3f
c046d100:	ebffffc4 	bl	c046d018 <__pci_request_selected_regions>
c046d104:	e89da800 	ldm	sp, {fp, sp, pc}

c046d108 <pci_request_selected_regions_exclusive>:
c046d108:	e1a0c00d 	mov	ip, sp
c046d10c:	e92dd800 	push	{fp, ip, lr, pc}
c046d110:	e24cb004 	sub	fp, ip, #4
c046d114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d118:	ebeeafe7 	bl	c00190bc <__gnu_mcount_nc>
c046d11c:	e3a03302 	mov	r3, #134217728	; 0x8000000
c046d120:	ebffffbc 	bl	c046d018 <__pci_request_selected_regions>
c046d124:	e89da800 	ldm	sp, {fp, sp, pc}

c046d128 <pci_request_regions_exclusive>:
c046d128:	e1a0c00d 	mov	ip, sp
c046d12c:	e92dd800 	push	{fp, ip, lr, pc}
c046d130:	e24cb004 	sub	fp, ip, #4
c046d134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d138:	ebeeafdf 	bl	c00190bc <__gnu_mcount_nc>
c046d13c:	e3a03302 	mov	r3, #134217728	; 0x8000000
c046d140:	e1a02001 	mov	r2, r1
c046d144:	e3a0103f 	mov	r1, #63	; 0x3f
c046d148:	ebffffb2 	bl	c046d018 <__pci_request_selected_regions>
c046d14c:	e89da800 	ldm	sp, {fp, sp, pc}

c046d150 <pci_intx>:
c046d150:	e1a0c00d 	mov	ip, sp
c046d154:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046d158:	e24cb004 	sub	fp, ip, #4
c046d15c:	e24dd008 	sub	sp, sp, #8
c046d160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d164:	ebeeafd4 	bl	c00190bc <__gnu_mcount_nc>
c046d168:	e59f30a8 	ldr	r3, [pc, #168]	; c046d218 <pci_intx+0xc8>
c046d16c:	e24b201a 	sub	r2, fp, #26
c046d170:	e1a04001 	mov	r4, r1
c046d174:	e3a01004 	mov	r1, #4
c046d178:	e5933000 	ldr	r3, [r3]
c046d17c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046d180:	e3a03000 	mov	r3, #0
c046d184:	e1a05000 	mov	r5, r0
c046d188:	ebffe044 	bl	c04652a0 <pci_read_config_word>
c046d18c:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c046d190:	e3540000 	cmp	r4, #0
c046d194:	13c32b01 	bicne	r2, r3, #1024	; 0x400
c046d198:	03832b01 	orreq	r2, r3, #1024	; 0x400
c046d19c:	16ff2072 	uxthne	r2, r2
c046d1a0:	e1520003 	cmp	r2, r3
c046d1a4:	1a000006 	bne	c046d1c4 <pci_intx+0x74>
c046d1a8:	e59f3068 	ldr	r3, [pc, #104]	; c046d218 <pci_intx+0xc8>
c046d1ac:	e5932000 	ldr	r2, [r3]
c046d1b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046d1b4:	e0332002 	eors	r2, r3, r2
c046d1b8:	1a000015 	bne	c046d214 <pci_intx+0xc4>
c046d1bc:	e24bd014 	sub	sp, fp, #20
c046d1c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046d1c4:	e3a01004 	mov	r1, #4
c046d1c8:	e1a00005 	mov	r0, r5
c046d1cc:	ebffde83 	bl	c0464be0 <pci_write_config_word>
c046d1d0:	e5d5339a 	ldrb	r3, [r5, #922]	; 0x39a
c046d1d4:	e1b033a3 	lsrs	r3, r3, #7
c046d1d8:	0afffff2 	beq	c046d1a8 <pci_intx+0x58>
c046d1dc:	e1a00005 	mov	r0, r5
c046d1e0:	ebfffec4 	bl	c046ccf8 <find_pci_dr.part.10>
c046d1e4:	e3500000 	cmp	r0, #0
c046d1e8:	0affffee 	beq	c046d1a8 <pci_intx+0x58>
c046d1ec:	e5d03000 	ldrb	r3, [r0]
c046d1f0:	e3130008 	tst	r3, #8
c046d1f4:	1affffeb 	bne	c046d1a8 <pci_intx+0x58>
c046d1f8:	e3833008 	orr	r3, r3, #8
c046d1fc:	e16f4f14 	clz	r4, r4
c046d200:	e1a042a4 	lsr	r4, r4, #5
c046d204:	e3c33004 	bic	r3, r3, #4
c046d208:	e1834104 	orr	r4, r3, r4, lsl #2
c046d20c:	e5c04000 	strb	r4, [r0]
c046d210:	eaffffe4 	b	c046d1a8 <pci_intx+0x58>
c046d214:	ebef3fdd 	bl	c003d190 <__stack_chk_fail>
c046d218:	c0d020dc 	.word	0xc0d020dc

c046d21c <pcie_has_flr.part.12>:
c046d21c:	e1a0c00d 	mov	ip, sp
c046d220:	e92dd800 	push	{fp, ip, lr, pc}
c046d224:	e24cb004 	sub	fp, ip, #4
c046d228:	e24dd008 	sub	sp, sp, #8
c046d22c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d230:	ebeeafa1 	bl	c00190bc <__gnu_mcount_nc>
c046d234:	e59f3040 	ldr	r3, [pc, #64]	; c046d27c <pcie_has_flr.part.12+0x60>
c046d238:	e24b2014 	sub	r2, fp, #20
c046d23c:	e3a01004 	mov	r1, #4
c046d240:	e5933000 	ldr	r3, [r3]
c046d244:	e50b3010 	str	r3, [fp, #-16]
c046d248:	e3a03000 	mov	r3, #0
c046d24c:	ebffdfbc 	bl	c0465144 <pcie_capability_read_dword>
c046d250:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c046d254:	e59f3020 	ldr	r3, [pc, #32]	; c046d27c <pcie_has_flr.part.12+0x60>
c046d258:	e1a00e20 	lsr	r0, r0, #28
c046d25c:	e5932000 	ldr	r2, [r3]
c046d260:	e51b3010 	ldr	r3, [fp, #-16]
c046d264:	e0332002 	eors	r2, r3, r2
c046d268:	e2000001 	and	r0, r0, #1
c046d26c:	1a000001 	bne	c046d278 <pcie_has_flr.part.12+0x5c>
c046d270:	e24bd00c 	sub	sp, fp, #12
c046d274:	e89da800 	ldm	sp, {fp, sp, pc}
c046d278:	ebef3fc4 	bl	c003d190 <__stack_chk_fail>
c046d27c:	c0d020e0 	.word	0xc0d020e0

c046d280 <pcie_has_flr>:
c046d280:	e1a0c00d 	mov	ip, sp
c046d284:	e92dd800 	push	{fp, ip, lr, pc}
c046d288:	e24cb004 	sub	fp, ip, #4
c046d28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d290:	ebeeaf89 	bl	c00190bc <__gnu_mcount_nc>
c046d294:	e2803fe7 	add	r3, r0, #924	; 0x39c
c046d298:	e1d330b2 	ldrh	r3, [r3, #2]
c046d29c:	e3130b01 	tst	r3, #1024	; 0x400
c046d2a0:	0a000001 	beq	c046d2ac <pcie_has_flr+0x2c>
c046d2a4:	e3a00000 	mov	r0, #0
c046d2a8:	e89da800 	ldm	sp, {fp, sp, pc}
c046d2ac:	ebffffda 	bl	c046d21c <pcie_has_flr.part.12>
c046d2b0:	e89da800 	ldm	sp, {fp, sp, pc}

c046d2b4 <pcie_get_speed_cap>:
c046d2b4:	e1a0c00d 	mov	ip, sp
c046d2b8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c046d2bc:	e24cb004 	sub	fp, ip, #4
c046d2c0:	e24dd014 	sub	sp, sp, #20
c046d2c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d2c8:	ebeeaf7b 	bl	c00190bc <__gnu_mcount_nc>
c046d2cc:	e59f30a8 	ldr	r3, [pc, #168]	; c046d37c <pcie_get_speed_cap+0xc8>
c046d2d0:	e24b2020 	sub	r2, fp, #32
c046d2d4:	e3a0102c 	mov	r1, #44	; 0x2c
c046d2d8:	e5933000 	ldr	r3, [r3]
c046d2dc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046d2e0:	e3a03000 	mov	r3, #0
c046d2e4:	e1a04000 	mov	r4, r0
c046d2e8:	ebffdf95 	bl	c0465144 <pcie_capability_read_dword>
c046d2ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046d2f0:	e3530000 	cmp	r3, #0
c046d2f4:	0a000011 	beq	c046d340 <pcie_get_speed_cap+0x8c>
c046d2f8:	e3130010 	tst	r3, #16
c046d2fc:	13a00017 	movne	r0, #23
c046d300:	1a000007 	bne	c046d324 <pcie_get_speed_cap+0x70>
c046d304:	e3130008 	tst	r3, #8
c046d308:	13a00016 	movne	r0, #22
c046d30c:	1a000004 	bne	c046d324 <pcie_get_speed_cap+0x70>
c046d310:	e3130004 	tst	r3, #4
c046d314:	1a000015 	bne	c046d370 <pcie_get_speed_cap+0xbc>
c046d318:	e3130002 	tst	r3, #2
c046d31c:	13a00014 	movne	r0, #20
c046d320:	03a000ff 	moveq	r0, #255	; 0xff
c046d324:	e59f3050 	ldr	r3, [pc, #80]	; c046d37c <pcie_get_speed_cap+0xc8>
c046d328:	e5932000 	ldr	r2, [r3]
c046d32c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046d330:	e0332002 	eors	r2, r3, r2
c046d334:	1a00000f 	bne	c046d378 <pcie_get_speed_cap+0xc4>
c046d338:	e24bd010 	sub	sp, fp, #16
c046d33c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c046d340:	e1a00004 	mov	r0, r4
c046d344:	e24b201c 	sub	r2, fp, #28
c046d348:	e3a0100c 	mov	r1, #12
c046d34c:	ebffdf7c 	bl	c0465144 <pcie_capability_read_dword>
c046d350:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c046d354:	e203300f 	and	r3, r3, #15
c046d358:	e3530002 	cmp	r3, #2
c046d35c:	0a000003 	beq	c046d370 <pcie_get_speed_cap+0xbc>
c046d360:	e3530001 	cmp	r3, #1
c046d364:	13a000ff 	movne	r0, #255	; 0xff
c046d368:	03a00014 	moveq	r0, #20
c046d36c:	eaffffec 	b	c046d324 <pcie_get_speed_cap+0x70>
c046d370:	e3a00015 	mov	r0, #21
c046d374:	eaffffea 	b	c046d324 <pcie_get_speed_cap+0x70>
c046d378:	ebef3f84 	bl	c003d190 <__stack_chk_fail>
c046d37c:	c0d020e4 	.word	0xc0d020e4

c046d380 <devm_pci_remap_cfg_resource>:
c046d380:	e1a0c00d 	mov	ip, sp
c046d384:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046d388:	e24cb004 	sub	fp, ip, #4
c046d38c:	e24dd00c 	sub	sp, sp, #12
c046d390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d394:	ebeeaf48 	bl	c00190bc <__gnu_mcount_nc>
c046d398:	e2506000 	subs	r6, r0, #0
c046d39c:	e1a04001 	mov	r4, r1
c046d3a0:	0a00002e 	beq	c046d460 <devm_pci_remap_cfg_resource+0xe0>
c046d3a4:	e3510000 	cmp	r1, #0
c046d3a8:	0a000022 	beq	c046d438 <devm_pci_remap_cfg_resource+0xb8>
c046d3ac:	e591300c 	ldr	r3, [r1, #12]
c046d3b0:	e2033c1f 	and	r3, r3, #7936	; 0x1f00
c046d3b4:	e3530c02 	cmp	r3, #512	; 0x200
c046d3b8:	1a00001e 	bne	c046d438 <devm_pci_remap_cfg_resource+0xb8>
c046d3bc:	e5915004 	ldr	r5, [r1, #4]
c046d3c0:	e5913008 	ldr	r3, [r1, #8]
c046d3c4:	e5912000 	ldr	r2, [r1]
c046d3c8:	e2855001 	add	r5, r5, #1
c046d3cc:	e3530000 	cmp	r3, #0
c046d3d0:	e0455002 	sub	r5, r5, r2
c046d3d4:	0a00001d 	beq	c046d450 <devm_pci_remap_cfg_resource+0xd0>
c046d3d8:	e58d3000 	str	r3, [sp]
c046d3dc:	e59f1098 	ldr	r1, [pc, #152]	; c046d47c <devm_pci_remap_cfg_resource+0xfc>
c046d3e0:	e1a03005 	mov	r3, r5
c046d3e4:	e1a00006 	mov	r0, r6
c046d3e8:	ebef5b06 	bl	c0044008 <__devm_request_region>
c046d3ec:	e3500000 	cmp	r0, #0
c046d3f0:	0a00001b 	beq	c046d464 <devm_pci_remap_cfg_resource+0xe4>
c046d3f4:	e1a02005 	mov	r2, r5
c046d3f8:	e5941000 	ldr	r1, [r4]
c046d3fc:	e1a00006 	mov	r0, r6
c046d400:	ebfff8be 	bl	c046b700 <devm_pci_remap_cfgspace>
c046d404:	e3500000 	cmp	r0, #0
c046d408:	1a00000e 	bne	c046d448 <devm_pci_remap_cfg_resource+0xc8>
c046d40c:	e1a02004 	mov	r2, r4
c046d410:	e59f1068 	ldr	r1, [pc, #104]	; c046d480 <devm_pci_remap_cfg_resource+0x100>
c046d414:	e1a00006 	mov	r0, r6
c046d418:	eb04facc 	bl	c05abf50 <_dev_err>
c046d41c:	e1a00006 	mov	r0, r6
c046d420:	e1a03005 	mov	r3, r5
c046d424:	e5942000 	ldr	r2, [r4]
c046d428:	e59f104c 	ldr	r1, [pc, #76]	; c046d47c <devm_pci_remap_cfg_resource+0xfc>
c046d42c:	ebef5b77 	bl	c0044210 <__devm_release_region>
c046d430:	e3e0000b 	mvn	r0, #11
c046d434:	ea000003 	b	c046d448 <devm_pci_remap_cfg_resource+0xc8>
c046d438:	e1a00006 	mov	r0, r6
c046d43c:	e59f1040 	ldr	r1, [pc, #64]	; c046d484 <devm_pci_remap_cfg_resource+0x104>
c046d440:	eb04fac2 	bl	c05abf50 <_dev_err>
c046d444:	e3e00015 	mvn	r0, #21
c046d448:	e24bd018 	sub	sp, fp, #24
c046d44c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046d450:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c046d454:	e3530000 	cmp	r3, #0
c046d458:	05963008 	ldreq	r3, [r6, #8]
c046d45c:	eaffffdd 	b	c046d3d8 <devm_pci_remap_cfg_resource+0x58>
c046d460:	e7f001f2 	.word	0xe7f001f2
c046d464:	e1a00006 	mov	r0, r6
c046d468:	e1a02004 	mov	r2, r4
c046d46c:	e59f1014 	ldr	r1, [pc, #20]	; c046d488 <devm_pci_remap_cfg_resource+0x108>
c046d470:	eb04fab6 	bl	c05abf50 <_dev_err>
c046d474:	e3e0000f 	mvn	r0, #15
c046d478:	eafffff2 	b	c046d448 <devm_pci_remap_cfg_resource+0xc8>
c046d47c:	c0eac81c 	.word	0xc0eac81c
c046d480:	c0cfa5ac 	.word	0xc0cfa5ac
c046d484:	c0cfa570 	.word	0xc0cfa570
c046d488:	c0cfa584 	.word	0xc0cfa584

c046d48c <pci_set_mwi>:
c046d48c:	e1a0c00d 	mov	ip, sp
c046d490:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046d494:	e24cb004 	sub	fp, ip, #4
c046d498:	e24dd008 	sub	sp, sp, #8
c046d49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d4a0:	ebeeaf05 	bl	c00190bc <__gnu_mcount_nc>
c046d4a4:	e59f309c 	ldr	r3, [pc, #156]	; c046d548 <pci_set_mwi+0xbc>
c046d4a8:	e1a05000 	mov	r5, r0
c046d4ac:	e5933000 	ldr	r3, [r3]
c046d4b0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046d4b4:	e3a03000 	mov	r3, #0
c046d4b8:	ebfff8b1 	bl	c046b784 <pci_set_cacheline_size>
c046d4bc:	e2504000 	subs	r4, r0, #0
c046d4c0:	0a000007 	beq	c046d4e4 <pci_set_mwi+0x58>
c046d4c4:	e59f307c 	ldr	r3, [pc, #124]	; c046d548 <pci_set_mwi+0xbc>
c046d4c8:	e1a00004 	mov	r0, r4
c046d4cc:	e5932000 	ldr	r2, [r3]
c046d4d0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046d4d4:	e0332002 	eors	r2, r3, r2
c046d4d8:	1a000019 	bne	c046d544 <pci_set_mwi+0xb8>
c046d4dc:	e24bd014 	sub	sp, fp, #20
c046d4e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046d4e4:	e24b201a 	sub	r2, fp, #26
c046d4e8:	e3a01004 	mov	r1, #4
c046d4ec:	e1a00005 	mov	r0, r5
c046d4f0:	ebffdf6a 	bl	c04652a0 <pci_read_config_word>
c046d4f4:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c046d4f8:	e3120010 	tst	r2, #16
c046d4fc:	1afffff0 	bne	c046d4c4 <pci_set_mwi+0x38>
c046d500:	e59f0044 	ldr	r0, [pc, #68]	; c046d54c <pci_set_mwi+0xc0>
c046d504:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c046d508:	e3130004 	tst	r3, #4
c046d50c:	1a000006 	bne	c046d52c <pci_set_mwi+0xa0>
c046d510:	e3823010 	orr	r3, r2, #16
c046d514:	e1a02003 	mov	r2, r3
c046d518:	e1a00005 	mov	r0, r5
c046d51c:	e3a01004 	mov	r1, #4
c046d520:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c046d524:	ebffddad 	bl	c0464be0 <pci_write_config_word>
c046d528:	eaffffe5 	b	c046d4c4 <pci_set_mwi+0x38>
c046d52c:	e59f201c 	ldr	r2, [pc, #28]	; c046d550 <pci_set_mwi+0xc4>
c046d530:	e2800048 	add	r0, r0, #72	; 0x48
c046d534:	e2851078 	add	r1, r5, #120	; 0x78
c046d538:	ebff297c 	bl	c0437b30 <__dynamic_dev_dbg>
c046d53c:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c046d540:	eafffff2 	b	c046d510 <pci_set_mwi+0x84>
c046d544:	ebef3f11 	bl	c003d190 <__stack_chk_fail>
c046d548:	c0d020e8 	.word	0xc0d020e8
c046d54c:	c0f51ff8 	.word	0xc0f51ff8
c046d550:	c0d0234c 	.word	0xc0d0234c

c046d554 <pcim_set_mwi>:
c046d554:	e1a0c00d 	mov	ip, sp
c046d558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046d55c:	e24cb004 	sub	fp, ip, #4
c046d560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d564:	ebeeaed4 	bl	c00190bc <__gnu_mcount_nc>
c046d568:	e5d0339a 	ldrb	r3, [r0, #922]	; 0x39a
c046d56c:	e1a04000 	mov	r4, r0
c046d570:	e1b033a3 	lsrs	r3, r3, #7
c046d574:	1a000001 	bne	c046d580 <pcim_set_mwi+0x2c>
c046d578:	e3e0000b 	mvn	r0, #11
c046d57c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046d580:	ebfffddc 	bl	c046ccf8 <find_pci_dr.part.10>
c046d584:	e2502000 	subs	r2, r0, #0
c046d588:	0afffffa 	beq	c046d578 <pcim_set_mwi+0x24>
c046d58c:	e5d23000 	ldrb	r3, [r2]
c046d590:	e1a00004 	mov	r0, r4
c046d594:	e3833010 	orr	r3, r3, #16
c046d598:	e5c23000 	strb	r3, [r2]
c046d59c:	ebffffba 	bl	c046d48c <pci_set_mwi>
c046d5a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046d5a4 <pci_try_set_mwi>:
c046d5a4:	e1a0c00d 	mov	ip, sp
c046d5a8:	e92dd800 	push	{fp, ip, lr, pc}
c046d5ac:	e24cb004 	sub	fp, ip, #4
c046d5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d5b4:	ebeeaec0 	bl	c00190bc <__gnu_mcount_nc>
c046d5b8:	ebffffb3 	bl	c046d48c <pci_set_mwi>
c046d5bc:	e89da800 	ldm	sp, {fp, sp, pc}

c046d5c0 <pci_dev_trylock>:
c046d5c0:	e1a0c00d 	mov	ip, sp
c046d5c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046d5c8:	e24cb004 	sub	fp, ip, #4
c046d5cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d5d0:	ebeeaeb9 	bl	c00190bc <__gnu_mcount_nc>
c046d5d4:	e1a05000 	mov	r5, r0
c046d5d8:	ebffda3f 	bl	c0463edc <pci_cfg_access_trylock>
c046d5dc:	e2504000 	subs	r4, r0, #0
c046d5e0:	1a000001 	bne	c046d5ec <pci_dev_trylock+0x2c>
c046d5e4:	e1a00004 	mov	r0, r4
c046d5e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046d5ec:	e28500ac 	add	r0, r5, #172	; 0xac
c046d5f0:	eb1721e2 	bl	c0a35d80 <_mutex_trylock>
c046d5f4:	e2504000 	subs	r4, r0, #0
c046d5f8:	13a04001 	movne	r4, #1
c046d5fc:	1afffff8 	bne	c046d5e4 <pci_dev_trylock+0x24>
c046d600:	e1a00005 	mov	r0, r5
c046d604:	ebffdce1 	bl	c0464990 <pci_cfg_access_unlock>
c046d608:	e1a00004 	mov	r0, r4
c046d60c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046d610 <pci_bus_trylock>:
c046d610:	e1a0c00d 	mov	ip, sp
c046d614:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046d618:	e24cb004 	sub	fp, ip, #4
c046d61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d620:	ebeeaea5 	bl	c00190bc <__gnu_mcount_nc>
c046d624:	e1a05000 	mov	r5, r0
c046d628:	e5b54014 	ldr	r4, [r5, #20]!
c046d62c:	e1540005 	cmp	r4, r5
c046d630:	1a000009 	bne	c046d65c <pci_bus_trylock+0x4c>
c046d634:	ea00001c 	b	c046d6ac <pci_bus_trylock+0x9c>
c046d638:	e594300c 	ldr	r3, [r4, #12]
c046d63c:	e2530000 	subs	r0, r3, #0
c046d640:	0a000002 	beq	c046d650 <pci_bus_trylock+0x40>
c046d644:	ebfffff1 	bl	c046d610 <pci_bus_trylock>
c046d648:	e3500000 	cmp	r0, #0
c046d64c:	0a00000d 	beq	c046d688 <pci_bus_trylock+0x78>
c046d650:	e5944000 	ldr	r4, [r4]
c046d654:	e1540005 	cmp	r4, r5
c046d658:	0a000013 	beq	c046d6ac <pci_bus_trylock+0x9c>
c046d65c:	e1a00004 	mov	r0, r4
c046d660:	ebffffd6 	bl	c046d5c0 <pci_dev_trylock>
c046d664:	e3500000 	cmp	r0, #0
c046d668:	1afffff2 	bne	c046d638 <pci_bus_trylock+0x28>
c046d66c:	e5944004 	ldr	r4, [r4, #4]
c046d670:	e1540005 	cmp	r4, r5
c046d674:	0a00000a 	beq	c046d6a4 <pci_bus_trylock+0x94>
c046d678:	e594300c 	ldr	r3, [r4, #12]
c046d67c:	e2530000 	subs	r0, r3, #0
c046d680:	0a000000 	beq	c046d688 <pci_bus_trylock+0x78>
c046d684:	ebfff92f 	bl	c046bb48 <pci_bus_unlock>
c046d688:	e28400ac 	add	r0, r4, #172	; 0xac
c046d68c:	eb1721c2 	bl	c0a35d9c <_mutex_unlock>
c046d690:	e1a00004 	mov	r0, r4
c046d694:	ebffdcbd 	bl	c0464990 <pci_cfg_access_unlock>
c046d698:	e5944004 	ldr	r4, [r4, #4]
c046d69c:	e1540005 	cmp	r4, r5
c046d6a0:	1afffff4 	bne	c046d678 <pci_bus_trylock+0x68>
c046d6a4:	e3a00000 	mov	r0, #0
c046d6a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046d6ac:	e3a00001 	mov	r0, #1
c046d6b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046d6b4 <__pci_start_power_transition.part.20>:
c046d6b4:	e1a0c00d 	mov	ip, sp
c046d6b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046d6bc:	e24cb004 	sub	fp, ip, #4
c046d6c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d6c4:	ebeeae7c 	bl	c00190bc <__gnu_mcount_nc>
c046d6c8:	e1a04000 	mov	r4, r0
c046d6cc:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c046d6d0:	e3500000 	cmp	r0, #0
c046d6d4:	1a000006 	bne	c046d6f4 <__pci_start_power_transition.part.20+0x40>
c046d6d8:	e594000c 	ldr	r0, [r4, #12]
c046d6dc:	e3500000 	cmp	r0, #0
c046d6e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046d6e4:	e3a02000 	mov	r2, #0
c046d6e8:	e59f100c 	ldr	r1, [pc, #12]	; c046d6fc <__pci_start_power_transition.part.20+0x48>
c046d6ec:	ebffdf70 	bl	c04654b4 <pci_walk_bus>
c046d6f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046d6f4:	ebf0e094 	bl	c00a594c <msleep>
c046d6f8:	eafffff6 	b	c046d6d8 <__pci_start_power_transition.part.20+0x24>
c046d6fc:	c046a7f8 	.word	0xc046a7f8

c046d700 <pci_save_state>:
c046d700:	e1a0c00d 	mov	ip, sp
c046d704:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046d708:	e24cb004 	sub	fp, ip, #4
c046d70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d710:	ebeeae69 	bl	c00190bc <__gnu_mcount_nc>
c046d714:	e3a04000 	mov	r4, #0
c046d718:	e1a05000 	mov	r5, r0
c046d71c:	e2806fe9 	add	r6, r0, #932	; 0x3a4
c046d720:	e0862004 	add	r2, r6, r4
c046d724:	e1a01004 	mov	r1, r4
c046d728:	e1a00005 	mov	r0, r5
c046d72c:	e2844004 	add	r4, r4, #4
c046d730:	ebffdeec 	bl	c04652e8 <pci_read_config_dword>
c046d734:	e3540040 	cmp	r4, #64	; 0x40
c046d738:	1afffff8 	bne	c046d720 <pci_save_state+0x20>
c046d73c:	e5d5339b 	ldrb	r3, [r5, #923]	; 0x39b
c046d740:	e5d52034 	ldrb	r2, [r5, #52]	; 0x34
c046d744:	e3833002 	orr	r3, r3, #2
c046d748:	e3520000 	cmp	r2, #0
c046d74c:	e5c5339b 	strb	r3, [r5, #923]	; 0x39b
c046d750:	0a00002e 	beq	c046d810 <pci_save_state+0x110>
c046d754:	e59543e4 	ldr	r4, [r5, #996]	; 0x3e4
c046d758:	e3540000 	cmp	r4, #0
c046d75c:	1a00000b 	bne	c046d790 <pci_save_state+0x90>
c046d760:	e2850078 	add	r0, r5, #120	; 0x78
c046d764:	e59f2120 	ldr	r2, [pc, #288]	; c046d88c <pci_save_state+0x18c>
c046d768:	e59f1120 	ldr	r1, [pc, #288]	; c046d890 <pci_save_state+0x190>
c046d76c:	eb04f9f7 	bl	c05abf50 <_dev_err>
c046d770:	e3e0000b 	mvn	r0, #11
c046d774:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046d778:	e1d460b8 	ldrh	r6, [r4, #8]
c046d77c:	e3560010 	cmp	r6, #16
c046d780:	0a000006 	beq	c046d7a0 <pci_save_state+0xa0>
c046d784:	e5944000 	ldr	r4, [r4]
c046d788:	e3540000 	cmp	r4, #0
c046d78c:	0afffff3 	beq	c046d760 <pci_save_state+0x60>
c046d790:	e5d4300a 	ldrb	r3, [r4, #10]
c046d794:	e3530000 	cmp	r3, #0
c046d798:	1afffff9 	bne	c046d784 <pci_save_state+0x84>
c046d79c:	eafffff5 	b	c046d778 <pci_save_state+0x78>
c046d7a0:	e2842010 	add	r2, r4, #16
c046d7a4:	e3a01008 	mov	r1, #8
c046d7a8:	e1a00005 	mov	r0, r5
c046d7ac:	ebffde0d 	bl	c0464fe8 <pcie_capability_read_word>
c046d7b0:	e1a01006 	mov	r1, r6
c046d7b4:	e2842012 	add	r2, r4, #18
c046d7b8:	e1a00005 	mov	r0, r5
c046d7bc:	ebffde09 	bl	c0464fe8 <pcie_capability_read_word>
c046d7c0:	e2842014 	add	r2, r4, #20
c046d7c4:	e3a01018 	mov	r1, #24
c046d7c8:	e1a00005 	mov	r0, r5
c046d7cc:	ebffde05 	bl	c0464fe8 <pcie_capability_read_word>
c046d7d0:	e2842016 	add	r2, r4, #22
c046d7d4:	e3a0101c 	mov	r1, #28
c046d7d8:	e1a00005 	mov	r0, r5
c046d7dc:	ebffde01 	bl	c0464fe8 <pcie_capability_read_word>
c046d7e0:	e2842018 	add	r2, r4, #24
c046d7e4:	e3a01028 	mov	r1, #40	; 0x28
c046d7e8:	e1a00005 	mov	r0, r5
c046d7ec:	ebffddfd 	bl	c0464fe8 <pcie_capability_read_word>
c046d7f0:	e284201a 	add	r2, r4, #26
c046d7f4:	e3a01030 	mov	r1, #48	; 0x30
c046d7f8:	e1a00005 	mov	r0, r5
c046d7fc:	ebffddf9 	bl	c0464fe8 <pcie_capability_read_word>
c046d800:	e284201c 	add	r2, r4, #28
c046d804:	e3a01038 	mov	r1, #56	; 0x38
c046d808:	e1a00005 	mov	r0, r5
c046d80c:	ebffddf5 	bl	c0464fe8 <pcie_capability_read_word>
c046d810:	e3a01007 	mov	r1, #7
c046d814:	e1a00005 	mov	r0, r5
c046d818:	ebfffa8b 	bl	c046c24c <pci_find_capability>
c046d81c:	e3500000 	cmp	r0, #0
c046d820:	0a000010 	beq	c046d868 <pci_save_state+0x168>
c046d824:	e59523e4 	ldr	r2, [r5, #996]	; 0x3e4
c046d828:	e3520000 	cmp	r2, #0
c046d82c:	1a000003 	bne	c046d840 <pci_save_state+0x140>
c046d830:	ea00000f 	b	c046d874 <pci_save_state+0x174>
c046d834:	e5922000 	ldr	r2, [r2]
c046d838:	e3520000 	cmp	r2, #0
c046d83c:	0a00000c 	beq	c046d874 <pci_save_state+0x174>
c046d840:	e5d2300a 	ldrb	r3, [r2, #10]
c046d844:	e3530000 	cmp	r3, #0
c046d848:	1afffff9 	bne	c046d834 <pci_save_state+0x134>
c046d84c:	e1d230b8 	ldrh	r3, [r2, #8]
c046d850:	e3530007 	cmp	r3, #7
c046d854:	1afffff6 	bne	c046d834 <pci_save_state+0x134>
c046d858:	e2801002 	add	r1, r0, #2
c046d85c:	e2822010 	add	r2, r2, #16
c046d860:	e1a00005 	mov	r0, r5
c046d864:	ebffde8d 	bl	c04652a0 <pci_read_config_word>
c046d868:	e1a00005 	mov	r0, r5
c046d86c:	eb003594 	bl	c047aec4 <pci_save_vc_state>
c046d870:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046d874:	e2850078 	add	r0, r5, #120	; 0x78
c046d878:	e59f2014 	ldr	r2, [pc, #20]	; c046d894 <pci_save_state+0x194>
c046d87c:	e59f100c 	ldr	r1, [pc, #12]	; c046d890 <pci_save_state+0x190>
c046d880:	eb04f9b2 	bl	c05abf50 <_dev_err>
c046d884:	e3e0000b 	mvn	r0, #11
c046d888:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046d88c:	c0a9f4c0 	.word	0xc0a9f4c0
c046d890:	c0d02364 	.word	0xc0d02364
c046d894:	c0a9f4ac 	.word	0xc0a9f4ac

c046d898 <pci_resource_alignment_show>:
c046d898:	e1a0c00d 	mov	ip, sp
c046d89c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046d8a0:	e24cb004 	sub	fp, ip, #4
c046d8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d8a8:	ebeeae03 	bl	c00190bc <__gnu_mcount_nc>
c046d8ac:	e59f4030 	ldr	r4, [pc, #48]	; c046d8e4 <pci_resource_alignment_show+0x4c>
c046d8b0:	e1a05001 	mov	r5, r1
c046d8b4:	e1a00004 	mov	r0, r4
c046d8b8:	eb17204d 	bl	c0a359f4 <rt_spin_lock>
c046d8bc:	e59f3024 	ldr	r3, [pc, #36]	; c046d8e8 <pci_resource_alignment_show+0x50>
c046d8c0:	e59f2024 	ldr	r2, [pc, #36]	; c046d8ec <pci_resource_alignment_show+0x54>
c046d8c4:	e3a01a01 	mov	r1, #4096	; 0x1000
c046d8c8:	e1a00005 	mov	r0, r5
c046d8cc:	eb170623 	bl	c0a2f160 <snprintf>
c046d8d0:	e1a05000 	mov	r5, r0
c046d8d4:	e1a00004 	mov	r0, r4
c046d8d8:	eb1720b9 	bl	c0a35bc4 <rt_spin_unlock>
c046d8dc:	e1a00005 	mov	r0, r5
c046d8e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046d8e4:	c0efef1c 	.word	0xc0efef1c
c046d8e8:	c0fa9890 	.word	0xc0fa9890
c046d8ec:	c0d86350 	.word	0xc0d86350

c046d8f0 <pci_dev_wait.constprop.33>:
c046d8f0:	e1a0c00d 	mov	ip, sp
c046d8f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c046d8f8:	e24cb004 	sub	fp, ip, #4
c046d8fc:	e24dd00c 	sub	sp, sp, #12
c046d900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046d904:	ebeeadec 	bl	c00190bc <__gnu_mcount_nc>
c046d908:	e59f30e0 	ldr	r3, [pc, #224]	; c046d9f0 <pci_dev_wait.constprop.33+0x100>
c046d90c:	e1a07001 	mov	r7, r1
c046d910:	e24b202c 	sub	r2, fp, #44	; 0x2c
c046d914:	e3a01004 	mov	r1, #4
c046d918:	e5933000 	ldr	r3, [r3]
c046d91c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c046d920:	e3a03000 	mov	r3, #0
c046d924:	e1a06000 	mov	r6, r0
c046d928:	ebffde6e 	bl	c04652e8 <pci_read_config_dword>
c046d92c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c046d930:	e3730001 	cmn	r3, #1
c046d934:	1a00001d 	bne	c046d9b0 <pci_dev_wait.constprop.33+0xc0>
c046d938:	e59f80b4 	ldr	r8, [pc, #180]	; c046d9f4 <pci_dev_wait.constprop.33+0x104>
c046d93c:	e3a05010 	mov	r5, #16
c046d940:	e3a04001 	mov	r4, #1
c046d944:	e1a00004 	mov	r0, r4
c046d948:	ebf0dfff 	bl	c00a594c <msleep>
c046d94c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c046d950:	e3a01004 	mov	r1, #4
c046d954:	e1a00006 	mov	r0, r6
c046d958:	ebffde62 	bl	c04652e8 <pci_read_config_dword>
c046d95c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c046d960:	e1a04084 	lsl	r4, r4, #1
c046d964:	e3730001 	cmn	r3, #1
c046d968:	1a000009 	bne	c046d994 <pci_dev_wait.constprop.33+0xa4>
c046d96c:	e2555001 	subs	r5, r5, #1
c046d970:	0a000016 	beq	c046d9d0 <pci_dev_wait.constprop.33+0xe0>
c046d974:	e3540ffa 	cmp	r4, #1000	; 0x3e8
c046d978:	dafffff1 	ble	c046d944 <pci_dev_wait.constprop.33+0x54>
c046d97c:	e1a03007 	mov	r3, r7
c046d980:	e2442001 	sub	r2, r4, #1
c046d984:	e1a01008 	mov	r1, r8
c046d988:	e2860078 	add	r0, r6, #120	; 0x78
c046d98c:	eb04fbf0 	bl	c05ac954 <_dev_info>
c046d990:	eaffffeb 	b	c046d944 <pci_dev_wait.constprop.33+0x54>
c046d994:	e3540ffa 	cmp	r4, #1000	; 0x3e8
c046d998:	da000004 	ble	c046d9b0 <pci_dev_wait.constprop.33+0xc0>
c046d99c:	e1a03007 	mov	r3, r7
c046d9a0:	e2442001 	sub	r2, r4, #1
c046d9a4:	e2860078 	add	r0, r6, #120	; 0x78
c046d9a8:	e59f1048 	ldr	r1, [pc, #72]	; c046d9f8 <pci_dev_wait.constprop.33+0x108>
c046d9ac:	eb04fbe8 	bl	c05ac954 <_dev_info>
c046d9b0:	e3a00000 	mov	r0, #0
c046d9b4:	e59f3034 	ldr	r3, [pc, #52]	; c046d9f0 <pci_dev_wait.constprop.33+0x100>
c046d9b8:	e5932000 	ldr	r2, [r3]
c046d9bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046d9c0:	e0332002 	eors	r2, r3, r2
c046d9c4:	1a000008 	bne	c046d9ec <pci_dev_wait.constprop.33+0xfc>
c046d9c8:	e24bd020 	sub	sp, fp, #32
c046d9cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c046d9d0:	e2860078 	add	r0, r6, #120	; 0x78
c046d9d4:	e1a03007 	mov	r3, r7
c046d9d8:	e2442001 	sub	r2, r4, #1
c046d9dc:	e59f1018 	ldr	r1, [pc, #24]	; c046d9fc <pci_dev_wait.constprop.33+0x10c>
c046d9e0:	eb04f98f 	bl	c05ac024 <_dev_warn>
c046d9e4:	e3e00018 	mvn	r0, #24
c046d9e8:	eafffff1 	b	c046d9b4 <pci_dev_wait.constprop.33+0xc4>
c046d9ec:	ebef3de7 	bl	c003d190 <__stack_chk_fail>
c046d9f0:	c0d020ec 	.word	0xc0d020ec
c046d9f4:	c0d023a0 	.word	0xc0d023a0
c046d9f8:	c0d023c4 	.word	0xc0d023c4
c046d9fc:	c0d0237c 	.word	0xc0d0237c

c046da00 <pci_find_ext_capability>:
c046da00:	e1a0c00d 	mov	ip, sp
c046da04:	e92dd800 	push	{fp, ip, lr, pc}
c046da08:	e24cb004 	sub	fp, ip, #4
c046da0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046da10:	ebeeada9 	bl	c00190bc <__gnu_mcount_nc>
c046da14:	e5903230 	ldr	r3, [r0, #560]	; 0x230
c046da18:	e3530c01 	cmp	r3, #256	; 0x100
c046da1c:	da000003 	ble	c046da30 <pci_find_ext_capability+0x30>
c046da20:	e1a02001 	mov	r2, r1
c046da24:	e3a01000 	mov	r1, #0
c046da28:	ebfffb03 	bl	c046c63c <pci_find_next_ext_capability.part.3>
c046da2c:	e89da800 	ldm	sp, {fp, sp, pc}
c046da30:	e3a00000 	mov	r0, #0
c046da34:	e89da800 	ldm	sp, {fp, sp, pc}

c046da38 <pci_acs_flags_enabled>:
c046da38:	e1a0c00d 	mov	ip, sp
c046da3c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046da40:	e24cb004 	sub	fp, ip, #4
c046da44:	e24dd00c 	sub	sp, sp, #12
c046da48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046da4c:	ebeead9a 	bl	c00190bc <__gnu_mcount_nc>
c046da50:	e5903230 	ldr	r3, [r0, #560]	; 0x230
c046da54:	e59f2090 	ldr	r2, [pc, #144]	; c046daec <pci_acs_flags_enabled+0xb4>
c046da58:	e3530c01 	cmp	r3, #256	; 0x100
c046da5c:	e1a04000 	mov	r4, r0
c046da60:	e1a05001 	mov	r5, r1
c046da64:	e5922000 	ldr	r2, [r2]
c046da68:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c046da6c:	e3a02000 	mov	r2, #0
c046da70:	da000004 	ble	c046da88 <pci_acs_flags_enabled+0x50>
c046da74:	e3a0200d 	mov	r2, #13
c046da78:	e3a01000 	mov	r1, #0
c046da7c:	ebfffaee 	bl	c046c63c <pci_find_next_ext_capability.part.3>
c046da80:	e2506000 	subs	r6, r0, #0
c046da84:	1a000007 	bne	c046daa8 <pci_acs_flags_enabled+0x70>
c046da88:	e3a00000 	mov	r0, #0
c046da8c:	e59f3058 	ldr	r3, [pc, #88]	; c046daec <pci_acs_flags_enabled+0xb4>
c046da90:	e5932000 	ldr	r2, [r3]
c046da94:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046da98:	e0332002 	eors	r2, r3, r2
c046da9c:	1a000011 	bne	c046dae8 <pci_acs_flags_enabled+0xb0>
c046daa0:	e24bd018 	sub	sp, fp, #24
c046daa4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046daa8:	e24b2024 	sub	r2, fp, #36	; 0x24
c046daac:	e2861004 	add	r1, r6, #4
c046dab0:	e1a00004 	mov	r0, r4
c046dab4:	ebffddf9 	bl	c04652a0 <pci_read_config_word>
c046dab8:	e15b32b4 	ldrh	r3, [fp, #-36]	; 0xffffffdc
c046dabc:	e2861006 	add	r1, r6, #6
c046dac0:	e1a00004 	mov	r0, r4
c046dac4:	e3833020 	orr	r3, r3, #32
c046dac8:	e24b2022 	sub	r2, fp, #34	; 0x22
c046dacc:	e0055003 	and	r5, r5, r3
c046dad0:	ebffddf2 	bl	c04652a0 <pci_read_config_word>
c046dad4:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c046dad8:	e1d53003 	bics	r3, r5, r3
c046dadc:	03a00001 	moveq	r0, #1
c046dae0:	13a00000 	movne	r0, #0
c046dae4:	eaffffe8 	b	c046da8c <pci_acs_flags_enabled+0x54>
c046dae8:	ebef3da8 	bl	c003d190 <__stack_chk_fail>
c046daec:	c0d020f0 	.word	0xc0d020f0

c046daf0 <pci_rebar_find_pos>:
c046daf0:	e1a0c00d 	mov	ip, sp
c046daf4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c046daf8:	e24cb004 	sub	fp, ip, #4
c046dafc:	e24dd00c 	sub	sp, sp, #12
c046db00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046db04:	ebeead6c 	bl	c00190bc <__gnu_mcount_nc>
c046db08:	e5903230 	ldr	r3, [r0, #560]	; 0x230
c046db0c:	e59f20bc 	ldr	r2, [pc, #188]	; c046dbd0 <pci_rebar_find_pos+0xe0>
c046db10:	e3530c01 	cmp	r3, #256	; 0x100
c046db14:	e1a07000 	mov	r7, r0
c046db18:	e1a08001 	mov	r8, r1
c046db1c:	e5922000 	ldr	r2, [r2]
c046db20:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c046db24:	e3a02000 	mov	r2, #0
c046db28:	da000025 	ble	c046dbc4 <pci_rebar_find_pos+0xd4>
c046db2c:	e3a02015 	mov	r2, #21
c046db30:	e3a01000 	mov	r1, #0
c046db34:	ebfffac0 	bl	c046c63c <pci_find_next_ext_capability.part.3>
c046db38:	e2506000 	subs	r6, r0, #0
c046db3c:	0a000020 	beq	c046dbc4 <pci_rebar_find_pos+0xd4>
c046db40:	e2864008 	add	r4, r6, #8
c046db44:	e24b202c 	sub	r2, fp, #44	; 0x2c
c046db48:	e1a01004 	mov	r1, r4
c046db4c:	e1a00007 	mov	r0, r7
c046db50:	ebffdde4 	bl	c04652e8 <pci_read_config_dword>
c046db54:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c046db58:	e1a052a5 	lsr	r5, r5, #5
c046db5c:	e2155007 	ands	r5, r5, #7
c046db60:	10865185 	addne	r5, r6, r5, lsl #3
c046db64:	1a000004 	bne	c046db7c <pci_rebar_find_pos+0x8c>
c046db68:	ea00000d 	b	c046dba4 <pci_rebar_find_pos+0xb4>
c046db6c:	e1540005 	cmp	r4, r5
c046db70:	e1a06004 	mov	r6, r4
c046db74:	0a00000a 	beq	c046dba4 <pci_rebar_find_pos+0xb4>
c046db78:	e2844008 	add	r4, r4, #8
c046db7c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c046db80:	e1a01004 	mov	r1, r4
c046db84:	e1a00007 	mov	r0, r7
c046db88:	ebffddd6 	bl	c04652e8 <pci_read_config_dword>
c046db8c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c046db90:	e2033007 	and	r3, r3, #7
c046db94:	e1530008 	cmp	r3, r8
c046db98:	1afffff3 	bne	c046db6c <pci_rebar_find_pos+0x7c>
c046db9c:	e1a00006 	mov	r0, r6
c046dba0:	ea000000 	b	c046dba8 <pci_rebar_find_pos+0xb8>
c046dba4:	e3e00001 	mvn	r0, #1
c046dba8:	e59f3020 	ldr	r3, [pc, #32]	; c046dbd0 <pci_rebar_find_pos+0xe0>
c046dbac:	e5932000 	ldr	r2, [r3]
c046dbb0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046dbb4:	e0332002 	eors	r2, r3, r2
c046dbb8:	1a000003 	bne	c046dbcc <pci_rebar_find_pos+0xdc>
c046dbbc:	e24bd020 	sub	sp, fp, #32
c046dbc0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c046dbc4:	e59f0008 	ldr	r0, [pc, #8]	; c046dbd4 <pci_rebar_find_pos+0xe4>
c046dbc8:	eafffff6 	b	c046dba8 <pci_rebar_find_pos+0xb8>
c046dbcc:	ebef3d6f 	bl	c003d190 <__stack_chk_fail>
c046dbd0:	c0d020f4 	.word	0xc0d020f4
c046dbd4:	fffffdf4 	.word	0xfffffdf4

c046dbd8 <_pci_add_cap_save_buffer>:
c046dbd8:	e1a0c00d 	mov	ip, sp
c046dbdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046dbe0:	e24cb004 	sub	fp, ip, #4
c046dbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046dbe8:	ebeead33 	bl	c00190bc <__gnu_mcount_nc>
c046dbec:	e2527000 	subs	r7, r2, #0
c046dbf0:	e1a05003 	mov	r5, r3
c046dbf4:	e1a04000 	mov	r4, r0
c046dbf8:	e1a06001 	mov	r6, r1
c046dbfc:	0a000019 	beq	c046dc68 <_pci_add_cap_save_buffer+0x90>
c046dc00:	e5903230 	ldr	r3, [r0, #560]	; 0x230
c046dc04:	e3530c01 	cmp	r3, #256	; 0x100
c046dc08:	da000014 	ble	c046dc60 <_pci_add_cap_save_buffer+0x88>
c046dc0c:	e1a02001 	mov	r2, r1
c046dc10:	e3a01000 	mov	r1, #0
c046dc14:	ebfffa88 	bl	c046c63c <pci_find_next_ext_capability.part.3>
c046dc18:	e3500000 	cmp	r0, #0
c046dc1c:	0a00000f 	beq	c046dc60 <_pci_add_cap_save_buffer+0x88>
c046dc20:	e59f1050 	ldr	r1, [pc, #80]	; c046dc78 <_pci_add_cap_save_buffer+0xa0>
c046dc24:	e2850010 	add	r0, r5, #16
c046dc28:	ebf4a67b 	bl	c019761c <__kmalloc>
c046dc2c:	e2503000 	subs	r3, r0, #0
c046dc30:	0a00000e 	beq	c046dc70 <_pci_add_cap_save_buffer+0x98>
c046dc34:	e59423e4 	ldr	r2, [r4, #996]	; 0x3e4
c046dc38:	e1c360b8 	strh	r6, [r3, #8]
c046dc3c:	e3520000 	cmp	r2, #0
c046dc40:	e5c3700a 	strb	r7, [r3, #10]
c046dc44:	e583500c 	str	r5, [r3, #12]
c046dc48:	e5832000 	str	r2, [r3]
c046dc4c:	e3a00000 	mov	r0, #0
c046dc50:	15823004 	strne	r3, [r2, #4]
c046dc54:	e5a433e4 	str	r3, [r4, #996]!	; 0x3e4
c046dc58:	e5834004 	str	r4, [r3, #4]
c046dc5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046dc60:	e3a00000 	mov	r0, #0
c046dc64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046dc68:	ebfff977 	bl	c046c24c <pci_find_capability>
c046dc6c:	eaffffe9 	b	c046dc18 <_pci_add_cap_save_buffer+0x40>
c046dc70:	e3e0000b 	mvn	r0, #11
c046dc74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046dc78:	006080c0 	.word	0x006080c0

c046dc7c <pci_device_is_present>:
c046dc7c:	e1a0c00d 	mov	ip, sp
c046dc80:	e92dd800 	push	{fp, ip, lr, pc}
c046dc84:	e24cb004 	sub	fp, ip, #4
c046dc88:	e24dd008 	sub	sp, sp, #8
c046dc8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046dc90:	ebeead09 	bl	c00190bc <__gnu_mcount_nc>
c046dc94:	e59f3048 	ldr	r3, [pc, #72]	; c046dce4 <pci_device_is_present+0x68>
c046dc98:	e5933000 	ldr	r3, [r3]
c046dc9c:	e50b3010 	str	r3, [fp, #-16]
c046dca0:	e3a03000 	mov	r3, #0
c046dca4:	e590345c 	ldr	r3, [r0, #1116]	; 0x45c
c046dca8:	e2133001 	ands	r3, r3, #1
c046dcac:	13a00000 	movne	r0, #0
c046dcb0:	1a000003 	bne	c046dcc4 <pci_device_is_present+0x48>
c046dcb4:	e590101c 	ldr	r1, [r0, #28]
c046dcb8:	e24b2014 	sub	r2, fp, #20
c046dcbc:	e5900008 	ldr	r0, [r0, #8]
c046dcc0:	ebffe738 	bl	c04679a8 <pci_bus_read_dev_vendor_id>
c046dcc4:	e59f3018 	ldr	r3, [pc, #24]	; c046dce4 <pci_device_is_present+0x68>
c046dcc8:	e5932000 	ldr	r2, [r3]
c046dccc:	e51b3010 	ldr	r3, [fp, #-16]
c046dcd0:	e0332002 	eors	r2, r3, r2
c046dcd4:	1a000001 	bne	c046dce0 <pci_device_is_present+0x64>
c046dcd8:	e24bd00c 	sub	sp, fp, #12
c046dcdc:	e89da800 	ldm	sp, {fp, sp, pc}
c046dce0:	ebef3d2a 	bl	c003d190 <__stack_chk_fail>
c046dce4:	c0d020f8 	.word	0xc0d020f8

c046dce8 <pci_ats_disabled>:
c046dce8:	e1a0c00d 	mov	ip, sp
c046dcec:	e92dd800 	push	{fp, ip, lr, pc}
c046dcf0:	e24cb004 	sub	fp, ip, #4
c046dcf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046dcf8:	ebeeacef 	bl	c00190bc <__gnu_mcount_nc>
c046dcfc:	e59f3004 	ldr	r3, [pc, #4]	; c046dd08 <pci_ats_disabled+0x20>
c046dd00:	e5d30424 	ldrb	r0, [r3, #1060]	; 0x424
c046dd04:	e89da800 	ldm	sp, {fp, sp, pc}
c046dd08:	c0fa9880 	.word	0xc0fa9880

c046dd0c <pci_wait_for_pending>:
c046dd0c:	e1a0c00d 	mov	ip, sp
c046dd10:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c046dd14:	e24cb004 	sub	fp, ip, #4
c046dd18:	e24dd00c 	sub	sp, sp, #12
c046dd1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046dd20:	ebeeace5 	bl	c00190bc <__gnu_mcount_nc>
c046dd24:	e59f30a8 	ldr	r3, [pc, #168]	; c046ddd4 <pci_wait_for_pending+0xc8>
c046dd28:	e3a04000 	mov	r4, #0
c046dd2c:	e3540000 	cmp	r4, #0
c046dd30:	e1a07000 	mov	r7, r0
c046dd34:	e1a06001 	mov	r6, r1
c046dd38:	e1a05002 	mov	r5, r2
c046dd3c:	e5933000 	ldr	r3, [r3]
c046dd40:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c046dd44:	e3a03000 	mov	r3, #0
c046dd48:	e3a08064 	mov	r8, #100	; 0x64
c046dd4c:	1a000009 	bne	c046dd78 <pci_wait_for_pending+0x6c>
c046dd50:	e24b202a 	sub	r2, fp, #42	; 0x2a
c046dd54:	e1a01006 	mov	r1, r6
c046dd58:	e1a00007 	mov	r0, r7
c046dd5c:	ebffdd4f 	bl	c04652a0 <pci_read_config_word>
c046dd60:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c046dd64:	e1150003 	tst	r5, r3
c046dd68:	0a000016 	beq	c046ddc8 <pci_wait_for_pending+0xbc>
c046dd6c:	e2844001 	add	r4, r4, #1
c046dd70:	e3540000 	cmp	r4, #0
c046dd74:	0afffff5 	beq	c046dd50 <pci_wait_for_pending+0x44>
c046dd78:	e2440001 	sub	r0, r4, #1
c046dd7c:	e1a00018 	lsl	r0, r8, r0
c046dd80:	ebf0def1 	bl	c00a594c <msleep>
c046dd84:	e24b202a 	sub	r2, fp, #42	; 0x2a
c046dd88:	e1a01006 	mov	r1, r6
c046dd8c:	e1a00007 	mov	r0, r7
c046dd90:	ebffdd42 	bl	c04652a0 <pci_read_config_word>
c046dd94:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c046dd98:	e1150003 	tst	r5, r3
c046dd9c:	0a000009 	beq	c046ddc8 <pci_wait_for_pending+0xbc>
c046dda0:	e3540003 	cmp	r4, #3
c046dda4:	1afffff0 	bne	c046dd6c <pci_wait_for_pending+0x60>
c046dda8:	e3a00000 	mov	r0, #0
c046ddac:	e59f3020 	ldr	r3, [pc, #32]	; c046ddd4 <pci_wait_for_pending+0xc8>
c046ddb0:	e5932000 	ldr	r2, [r3]
c046ddb4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046ddb8:	e0332002 	eors	r2, r3, r2
c046ddbc:	1a000003 	bne	c046ddd0 <pci_wait_for_pending+0xc4>
c046ddc0:	e24bd020 	sub	sp, fp, #32
c046ddc4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c046ddc8:	e3a00001 	mov	r0, #1
c046ddcc:	eafffff6 	b	c046ddac <pci_wait_for_pending+0xa0>
c046ddd0:	ebef3cee 	bl	c003d190 <__stack_chk_fail>
c046ddd4:	c0d020fc 	.word	0xc0d020fc

c046ddd8 <pci_wait_for_pending_transaction>:
c046ddd8:	e1a0c00d 	mov	ip, sp
c046dddc:	e92dd800 	push	{fp, ip, lr, pc}
c046dde0:	e24cb004 	sub	fp, ip, #4
c046dde4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046dde8:	ebeeacb3 	bl	c00190bc <__gnu_mcount_nc>
c046ddec:	e5d01034 	ldrb	r1, [r0, #52]	; 0x34
c046ddf0:	e3510000 	cmp	r1, #0
c046ddf4:	1a000001 	bne	c046de00 <pci_wait_for_pending_transaction+0x28>
c046ddf8:	e3a00001 	mov	r0, #1
c046ddfc:	e89da800 	ldm	sp, {fp, sp, pc}
c046de00:	e281100a 	add	r1, r1, #10
c046de04:	e3a02020 	mov	r2, #32
c046de08:	ebffffbf 	bl	c046dd0c <pci_wait_for_pending>
c046de0c:	e89da800 	ldm	sp, {fp, sp, pc}

c046de10 <pcie_flr>:
c046de10:	e1a0c00d 	mov	ip, sp
c046de14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046de18:	e24cb004 	sub	fp, ip, #4
c046de1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046de20:	ebeeaca5 	bl	c00190bc <__gnu_mcount_nc>
c046de24:	e5d01034 	ldrb	r1, [r0, #52]	; 0x34
c046de28:	e1a04000 	mov	r4, r0
c046de2c:	e3510000 	cmp	r1, #0
c046de30:	1a00000a 	bne	c046de60 <pcie_flr+0x50>
c046de34:	e3a03902 	mov	r3, #32768	; 0x8000
c046de38:	e3a02000 	mov	r2, #0
c046de3c:	e3a01008 	mov	r1, #8
c046de40:	e1a00004 	mov	r0, r4
c046de44:	ebffdc9a 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c046de48:	e3a00064 	mov	r0, #100	; 0x64
c046de4c:	ebf0debe 	bl	c00a594c <msleep>
c046de50:	e1a00004 	mov	r0, r4
c046de54:	e59f1028 	ldr	r1, [pc, #40]	; c046de84 <pcie_flr+0x74>
c046de58:	ebfffea4 	bl	c046d8f0 <pci_dev_wait.constprop.33>
c046de5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046de60:	e281100a 	add	r1, r1, #10
c046de64:	e3a02020 	mov	r2, #32
c046de68:	ebffffa7 	bl	c046dd0c <pci_wait_for_pending>
c046de6c:	e3500000 	cmp	r0, #0
c046de70:	1affffef 	bne	c046de34 <pcie_flr+0x24>
c046de74:	e59f100c 	ldr	r1, [pc, #12]	; c046de88 <pcie_flr+0x78>
c046de78:	e2840078 	add	r0, r4, #120	; 0x78
c046de7c:	eb04f833 	bl	c05abf50 <_dev_err>
c046de80:	eaffffeb 	b	c046de34 <pcie_flr+0x24>
c046de84:	c0d02430 	.word	0xc0d02430
c046de88:	c0d023dc 	.word	0xc0d023dc

c046de8c <pci_af_flr>:
c046de8c:	e1a0c00d 	mov	ip, sp
c046de90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046de94:	e24cb004 	sub	fp, ip, #4
c046de98:	e24dd008 	sub	sp, sp, #8
c046de9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046dea0:	ebeeac85 	bl	c00190bc <__gnu_mcount_nc>
c046dea4:	e59f30d8 	ldr	r3, [pc, #216]	; c046df84 <pci_af_flr+0xf8>
c046dea8:	e1a07001 	mov	r7, r1
c046deac:	e3a01013 	mov	r1, #19
c046deb0:	e5933000 	ldr	r3, [r3]
c046deb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c046deb8:	e3a03000 	mov	r3, #0
c046debc:	e1a05000 	mov	r5, r0
c046dec0:	ebfff8e1 	bl	c046c24c <pci_find_capability>
c046dec4:	e2506000 	subs	r6, r0, #0
c046dec8:	0a00002a 	beq	c046df78 <pci_af_flr+0xec>
c046decc:	e2853fe7 	add	r3, r5, #924	; 0x39c
c046ded0:	e1d300b2 	ldrh	r0, [r3, #2]
c046ded4:	e2104b01 	ands	r4, r0, #1024	; 0x400
c046ded8:	1a000026 	bne	c046df78 <pci_af_flr+0xec>
c046dedc:	e24b2021 	sub	r2, fp, #33	; 0x21
c046dee0:	e2861003 	add	r1, r6, #3
c046dee4:	e1a00005 	mov	r0, r5
c046dee8:	ebffdadd 	bl	c0464a64 <pci_read_config_byte>
c046deec:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c046def0:	e2033003 	and	r3, r3, #3
c046def4:	e3530003 	cmp	r3, #3
c046def8:	1a00001e 	bne	c046df78 <pci_af_flr+0xec>
c046defc:	e3570000 	cmp	r7, #0
c046df00:	11a00004 	movne	r0, r4
c046df04:	0a000006 	beq	c046df24 <pci_af_flr+0x98>
c046df08:	e59f3074 	ldr	r3, [pc, #116]	; c046df84 <pci_af_flr+0xf8>
c046df0c:	e5932000 	ldr	r2, [r3]
c046df10:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046df14:	e0332002 	eors	r2, r3, r2
c046df18:	1a000018 	bne	c046df80 <pci_af_flr+0xf4>
c046df1c:	e24bd01c 	sub	sp, fp, #28
c046df20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046df24:	e2866004 	add	r6, r6, #4
c046df28:	e1a01006 	mov	r1, r6
c046df2c:	e3a02c01 	mov	r2, #256	; 0x100
c046df30:	e1a00005 	mov	r0, r5
c046df34:	ebffff74 	bl	c046dd0c <pci_wait_for_pending>
c046df38:	e3500000 	cmp	r0, #0
c046df3c:	0a000009 	beq	c046df68 <pci_af_flr+0xdc>
c046df40:	e1a01006 	mov	r1, r6
c046df44:	e3a02001 	mov	r2, #1
c046df48:	e1a00005 	mov	r0, r5
c046df4c:	ebffdad6 	bl	c0464aac <pci_write_config_byte>
c046df50:	e3a00064 	mov	r0, #100	; 0x64
c046df54:	ebf0de7c 	bl	c00a594c <msleep>
c046df58:	e1a00005 	mov	r0, r5
c046df5c:	e59f1024 	ldr	r1, [pc, #36]	; c046df88 <pci_af_flr+0xfc>
c046df60:	ebfffe62 	bl	c046d8f0 <pci_dev_wait.constprop.33>
c046df64:	eaffffe7 	b	c046df08 <pci_af_flr+0x7c>
c046df68:	e59f101c 	ldr	r1, [pc, #28]	; c046df8c <pci_af_flr+0x100>
c046df6c:	e2850078 	add	r0, r5, #120	; 0x78
c046df70:	eb04f7f6 	bl	c05abf50 <_dev_err>
c046df74:	eafffff1 	b	c046df40 <pci_af_flr+0xb4>
c046df78:	e3e00018 	mvn	r0, #24
c046df7c:	eaffffe1 	b	c046df08 <pci_af_flr+0x7c>
c046df80:	ebef3c82 	bl	c003d190 <__stack_chk_fail>
c046df84:	c0d02100 	.word	0xc0d02100
c046df88:	c0d0248c 	.word	0xc0d0248c
c046df8c:	c0d02434 	.word	0xc0d02434

c046df90 <pci_set_platform_pm>:
c046df90:	e1a0c00d 	mov	ip, sp
c046df94:	e92dd800 	push	{fp, ip, lr, pc}
c046df98:	e24cb004 	sub	fp, ip, #4
c046df9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046dfa0:	ebeeac45 	bl	c00190bc <__gnu_mcount_nc>
c046dfa4:	e5902000 	ldr	r2, [r0]
c046dfa8:	e1a03000 	mov	r3, r0
c046dfac:	e3520000 	cmp	r2, #0
c046dfb0:	0a000012 	beq	c046e000 <pci_set_platform_pm+0x70>
c046dfb4:	e5902004 	ldr	r2, [r0, #4]
c046dfb8:	e3520000 	cmp	r2, #0
c046dfbc:	0a00000f 	beq	c046e000 <pci_set_platform_pm+0x70>
c046dfc0:	e5902008 	ldr	r2, [r0, #8]
c046dfc4:	e3520000 	cmp	r2, #0
c046dfc8:	0a00000c 	beq	c046e000 <pci_set_platform_pm+0x70>
c046dfcc:	e590200c 	ldr	r2, [r0, #12]
c046dfd0:	e3520000 	cmp	r2, #0
c046dfd4:	0a000009 	beq	c046e000 <pci_set_platform_pm+0x70>
c046dfd8:	e5902010 	ldr	r2, [r0, #16]
c046dfdc:	e3520000 	cmp	r2, #0
c046dfe0:	0a000006 	beq	c046e000 <pci_set_platform_pm+0x70>
c046dfe4:	e5902014 	ldr	r2, [r0, #20]
c046dfe8:	e3520000 	cmp	r2, #0
c046dfec:	0a000003 	beq	c046e000 <pci_set_platform_pm+0x70>
c046dff0:	e59f2010 	ldr	r2, [pc, #16]	; c046e008 <pci_set_platform_pm+0x78>
c046dff4:	e3a00000 	mov	r0, #0
c046dff8:	e5823008 	str	r3, [r2, #8]
c046dffc:	e89da800 	ldm	sp, {fp, sp, pc}
c046e000:	e3e00015 	mvn	r0, #21
c046e004:	e89da800 	ldm	sp, {fp, sp, pc}
c046e008:	c0fa9880 	.word	0xc0fa9880

c046e00c <pci_update_current_state>:
c046e00c:	e1a0c00d 	mov	ip, sp
c046e010:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046e014:	e24cb004 	sub	fp, ip, #4
c046e018:	e24dd008 	sub	sp, sp, #8
c046e01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e020:	ebeeac25 	bl	c00190bc <__gnu_mcount_nc>
c046e024:	e59f30ac 	ldr	r3, [pc, #172]	; c046e0d8 <pci_update_current_state+0xcc>
c046e028:	e59f20ac 	ldr	r2, [pc, #172]	; c046e0dc <pci_update_current_state+0xd0>
c046e02c:	e1a05001 	mov	r5, r1
c046e030:	e5933008 	ldr	r3, [r3, #8]
c046e034:	e5922000 	ldr	r2, [r2]
c046e038:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c046e03c:	e3a02000 	mov	r2, #0
c046e040:	e3530000 	cmp	r3, #0
c046e044:	e1a04000 	mov	r4, r0
c046e048:	0a000003 	beq	c046e05c <pci_update_current_state+0x50>
c046e04c:	e5933008 	ldr	r3, [r3, #8]
c046e050:	e12fff33 	blx	r3
c046e054:	e3500004 	cmp	r0, #4
c046e058:	0a000002 	beq	c046e068 <pci_update_current_state+0x5c>
c046e05c:	e594345c 	ldr	r3, [r4, #1116]	; 0x45c
c046e060:	e2133001 	ands	r3, r3, #1
c046e064:	0a000008 	beq	c046e08c <pci_update_current_state+0x80>
c046e068:	e3a03004 	mov	r3, #4
c046e06c:	e5843058 	str	r3, [r4, #88]	; 0x58
c046e070:	e59f3064 	ldr	r3, [pc, #100]	; c046e0dc <pci_update_current_state+0xd0>
c046e074:	e5932000 	ldr	r2, [r3]
c046e078:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046e07c:	e0332002 	eors	r2, r3, r2
c046e080:	1a000013 	bne	c046e0d4 <pci_update_current_state+0xc8>
c046e084:	e24bd014 	sub	sp, fp, #20
c046e088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046e08c:	e24b201c 	sub	r2, fp, #28
c046e090:	e594101c 	ldr	r1, [r4, #28]
c046e094:	e5940008 	ldr	r0, [r4, #8]
c046e098:	ebffe642 	bl	c04679a8 <pci_bus_read_dev_vendor_id>
c046e09c:	e3500000 	cmp	r0, #0
c046e0a0:	0afffff0 	beq	c046e068 <pci_update_current_state+0x5c>
c046e0a4:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c046e0a8:	e3510000 	cmp	r1, #0
c046e0ac:	05845058 	streq	r5, [r4, #88]	; 0x58
c046e0b0:	0affffee 	beq	c046e070 <pci_update_current_state+0x64>
c046e0b4:	e24b201c 	sub	r2, fp, #28
c046e0b8:	e2811004 	add	r1, r1, #4
c046e0bc:	e1a00004 	mov	r0, r4
c046e0c0:	ebffdc76 	bl	c04652a0 <pci_read_config_word>
c046e0c4:	e15b31bc 	ldrh	r3, [fp, #-28]	; 0xffffffe4
c046e0c8:	e2033003 	and	r3, r3, #3
c046e0cc:	e5843058 	str	r3, [r4, #88]	; 0x58
c046e0d0:	eaffffe6 	b	c046e070 <pci_update_current_state+0x64>
c046e0d4:	ebef3c2d 	bl	c003d190 <__stack_chk_fail>
c046e0d8:	c0fa9880 	.word	0xc0fa9880
c046e0dc:	c0d02104 	.word	0xc0d02104

c046e0e0 <pci_platform_power_transition>:
c046e0e0:	e1a0c00d 	mov	ip, sp
c046e0e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046e0e8:	e24cb004 	sub	fp, ip, #4
c046e0ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e0f0:	ebeeabf1 	bl	c00190bc <__gnu_mcount_nc>
c046e0f4:	e59f5078 	ldr	r5, [pc, #120]	; c046e174 <pci_platform_power_transition+0x94>
c046e0f8:	e1a06001 	mov	r6, r1
c046e0fc:	e1a04000 	mov	r4, r0
c046e100:	e5953008 	ldr	r3, [r5, #8]
c046e104:	e3530000 	cmp	r3, #0
c046e108:	0a000003 	beq	c046e11c <pci_platform_power_transition+0x3c>
c046e10c:	e5933000 	ldr	r3, [r3]
c046e110:	e12fff33 	blx	r3
c046e114:	e3500000 	cmp	r0, #0
c046e118:	1a000005 	bne	c046e134 <pci_platform_power_transition+0x54>
c046e11c:	e3e05012 	mvn	r5, #18
c046e120:	e5d4305c 	ldrb	r3, [r4, #92]	; 0x5c
c046e124:	e1a00005 	mov	r0, r5
c046e128:	e3530000 	cmp	r3, #0
c046e12c:	05843058 	streq	r3, [r4, #88]	; 0x58
c046e130:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046e134:	e5953008 	ldr	r3, [r5, #8]
c046e138:	e3530000 	cmp	r3, #0
c046e13c:	0a00000a 	beq	c046e16c <pci_platform_power_transition+0x8c>
c046e140:	e5933004 	ldr	r3, [r3, #4]
c046e144:	e1a01006 	mov	r1, r6
c046e148:	e1a00004 	mov	r0, r4
c046e14c:	e12fff33 	blx	r3
c046e150:	e2505000 	subs	r5, r0, #0
c046e154:	1afffff1 	bne	c046e120 <pci_platform_power_transition+0x40>
c046e158:	e1a00004 	mov	r0, r4
c046e15c:	e1a01006 	mov	r1, r6
c046e160:	ebffffa9 	bl	c046e00c <pci_update_current_state>
c046e164:	e1a00005 	mov	r0, r5
c046e168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046e16c:	e3e05025 	mvn	r5, #37	; 0x25
c046e170:	eaffffea 	b	c046e120 <pci_platform_power_transition+0x40>
c046e174:	c0fa9880 	.word	0xc0fa9880

c046e178 <__pci_complete_power_transition>:
c046e178:	e1a0c00d 	mov	ip, sp
c046e17c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046e180:	e24cb004 	sub	fp, ip, #4
c046e184:	e24dd008 	sub	sp, sp, #8
c046e188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e18c:	ebeeabca 	bl	c00190bc <__gnu_mcount_nc>
c046e190:	e59f3070 	ldr	r3, [pc, #112]	; c046e208 <__pci_complete_power_transition+0x90>
c046e194:	e2514000 	subs	r4, r1, #0
c046e198:	e5933000 	ldr	r3, [r3]
c046e19c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046e1a0:	e3a03000 	mov	r3, #0
c046e1a4:	e1a05000 	mov	r5, r0
c046e1a8:	da000013 	ble	c046e1fc <__pci_complete_power_transition+0x84>
c046e1ac:	ebffffcb 	bl	c046e0e0 <pci_platform_power_transition>
c046e1b0:	e3500000 	cmp	r0, #0
c046e1b4:	03540004 	cmpeq	r4, #4
c046e1b8:	1a000008 	bne	c046e1e0 <__pci_complete_power_transition+0x68>
c046e1bc:	e595000c 	ldr	r0, [r5, #12]
c046e1c0:	e3a03004 	mov	r3, #4
c046e1c4:	e3500000 	cmp	r0, #0
c046e1c8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c046e1cc:	0a000002 	beq	c046e1dc <__pci_complete_power_transition+0x64>
c046e1d0:	e24b201c 	sub	r2, fp, #28
c046e1d4:	e59f1030 	ldr	r1, [pc, #48]	; c046e20c <__pci_complete_power_transition+0x94>
c046e1d8:	ebffdcb5 	bl	c04654b4 <pci_walk_bus>
c046e1dc:	e3a00000 	mov	r0, #0
c046e1e0:	e59f3020 	ldr	r3, [pc, #32]	; c046e208 <__pci_complete_power_transition+0x90>
c046e1e4:	e5932000 	ldr	r2, [r3]
c046e1e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046e1ec:	e0332002 	eors	r2, r3, r2
c046e1f0:	1a000003 	bne	c046e204 <__pci_complete_power_transition+0x8c>
c046e1f4:	e24bd014 	sub	sp, fp, #20
c046e1f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046e1fc:	e3e00015 	mvn	r0, #21
c046e200:	eafffff6 	b	c046e1e0 <__pci_complete_power_transition+0x68>
c046e204:	ebef3be1 	bl	c003d190 <__stack_chk_fail>
c046e208:	c0d02108 	.word	0xc0d02108
c046e20c:	c046a190 	.word	0xc046a190

c046e210 <pci_set_power_state>:
c046e210:	e1a0c00d 	mov	ip, sp
c046e214:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046e218:	e24cb004 	sub	fp, ip, #4
c046e21c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e220:	ebeeaba5 	bl	c00190bc <__gnu_mcount_nc>
c046e224:	e3510004 	cmp	r1, #4
c046e228:	e1a04001 	mov	r4, r1
c046e22c:	e1a05000 	mov	r5, r0
c046e230:	da000013 	ble	c046e284 <pci_set_power_state+0x74>
c046e234:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c046e238:	e3530004 	cmp	r3, #4
c046e23c:	13a04004 	movne	r4, #4
c046e240:	0a00000c 	beq	c046e278 <pci_set_power_state+0x68>
c046e244:	e2853fe7 	add	r3, r5, #924	; 0x39c
c046e248:	e1d330b2 	ldrh	r3, [r3, #2]
c046e24c:	e3130002 	tst	r3, #2
c046e250:	03a01003 	moveq	r1, #3
c046e254:	1a000007 	bne	c046e278 <pci_set_power_state+0x68>
c046e258:	e1a00005 	mov	r0, r5
c046e25c:	ebfff191 	bl	c046a8a8 <pci_raw_set_power_state>
c046e260:	e1a01004 	mov	r1, r4
c046e264:	e1a06000 	mov	r6, r0
c046e268:	e1a00005 	mov	r0, r5
c046e26c:	ebffffc1 	bl	c046e178 <__pci_complete_power_transition>
c046e270:	e3500000 	cmp	r0, #0
c046e274:	1a000000 	bne	c046e27c <pci_set_power_state+0x6c>
c046e278:	e3a06000 	mov	r6, #0
c046e27c:	e1a00006 	mov	r0, r6
c046e280:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046e284:	e3510000 	cmp	r1, #0
c046e288:	ba00000b 	blt	c046e2bc <pci_set_power_state+0xac>
c046e28c:	e2413001 	sub	r3, r1, #1
c046e290:	e3530001 	cmp	r3, #1
c046e294:	9a000017 	bls	c046e2f8 <pci_set_power_state+0xe8>
c046e298:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c046e29c:	e1530004 	cmp	r3, r4
c046e2a0:	0afffff4 	beq	c046e278 <pci_set_power_state+0x68>
c046e2a4:	e3540000 	cmp	r4, #0
c046e2a8:	0a000006 	beq	c046e2c8 <pci_set_power_state+0xb8>
c046e2ac:	e3540002 	cmp	r4, #2
c046e2b0:	caffffe3 	bgt	c046e244 <pci_set_power_state+0x34>
c046e2b4:	e1a01004 	mov	r1, r4
c046e2b8:	eaffffe6 	b	c046e258 <pci_set_power_state+0x48>
c046e2bc:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c046e2c0:	e3530000 	cmp	r3, #0
c046e2c4:	0affffeb 	beq	c046e278 <pci_set_power_state+0x68>
c046e2c8:	e3a01000 	mov	r1, #0
c046e2cc:	e1a00005 	mov	r0, r5
c046e2d0:	ebffff82 	bl	c046e0e0 <pci_platform_power_transition>
c046e2d4:	e5d5105e 	ldrb	r1, [r5, #94]	; 0x5e
c046e2d8:	e2111040 	ands	r1, r1, #64	; 0x40
c046e2dc:	01a04001 	moveq	r4, r1
c046e2e0:	0affffdc 	beq	c046e258 <pci_set_power_state+0x48>
c046e2e4:	e1a00005 	mov	r0, r5
c046e2e8:	ebfffcf1 	bl	c046d6b4 <__pci_start_power_transition.part.20>
c046e2ec:	e3a01000 	mov	r1, #0
c046e2f0:	e1a04001 	mov	r4, r1
c046e2f4:	eaffffd7 	b	c046e258 <pci_set_power_state+0x48>
c046e2f8:	e5902008 	ldr	r2, [r0, #8]
c046e2fc:	e5d0305e 	ldrb	r3, [r0, #94]	; 0x5e
c046e300:	e592201c 	ldr	r2, [r2, #28]
c046e304:	e2033001 	and	r3, r3, #1
c046e308:	e3520000 	cmp	r2, #0
c046e30c:	e6ef1073 	uxtb	r1, r3
c046e310:	0a000004 	beq	c046e328 <pci_set_power_state+0x118>
c046e314:	e5d2205e 	ldrb	r2, [r2, #94]	; 0x5e
c046e318:	e2022001 	and	r2, r2, #1
c046e31c:	e1923003 	orrs	r3, r2, r3
c046e320:	1affffd4 	bne	c046e278 <pci_set_power_state+0x68>
c046e324:	eaffffdb 	b	c046e298 <pci_set_power_state+0x88>
c046e328:	e3510000 	cmp	r1, #0
c046e32c:	1affffd1 	bne	c046e278 <pci_set_power_state+0x68>
c046e330:	eaffffd8 	b	c046e298 <pci_set_power_state+0x88>

c046e334 <pci_prepare_to_sleep>:
c046e334:	e1a0c00d 	mov	ip, sp
c046e338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046e33c:	e24cb004 	sub	fp, ip, #4
c046e340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e344:	ebeeab5c 	bl	c00190bc <__gnu_mcount_nc>
c046e348:	e5d020e4 	ldrb	r2, [r0, #228]	; 0xe4
c046e34c:	e1a05000 	mov	r5, r0
c046e350:	e2124001 	ands	r4, r2, #1
c046e354:	15d04100 	ldrbne	r4, [r0, #256]	; 0x100
c046e358:	12044001 	andne	r4, r4, #1
c046e35c:	e1a01004 	mov	r1, r4
c046e360:	ebfff709 	bl	c046bf8c <pci_target_state>
c046e364:	e3700001 	cmn	r0, #1
c046e368:	e1a06000 	mov	r6, r0
c046e36c:	0a000010 	beq	c046e3b4 <pci_prepare_to_sleep+0x80>
c046e370:	e1a02004 	mov	r2, r4
c046e374:	e1a01000 	mov	r1, r0
c046e378:	e1a00005 	mov	r0, r5
c046e37c:	ebfffa37 	bl	c046cc60 <pci_enable_wake>
c046e380:	e1a01006 	mov	r1, r6
c046e384:	e1a00005 	mov	r0, r5
c046e388:	ebffffa0 	bl	c046e210 <pci_set_power_state>
c046e38c:	e2504000 	subs	r4, r0, #0
c046e390:	1a000001 	bne	c046e39c <pci_prepare_to_sleep+0x68>
c046e394:	e1a00004 	mov	r0, r4
c046e398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046e39c:	e1a01006 	mov	r1, r6
c046e3a0:	e1a00005 	mov	r0, r5
c046e3a4:	e3a02000 	mov	r2, #0
c046e3a8:	ebfff9e6 	bl	c046cb48 <__pci_enable_wake>
c046e3ac:	e1a00004 	mov	r0, r4
c046e3b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046e3b4:	e3e04004 	mvn	r4, #4
c046e3b8:	eafffff5 	b	c046e394 <pci_prepare_to_sleep+0x60>

c046e3bc <pci_back_from_sleep>:
c046e3bc:	e1a0c00d 	mov	ip, sp
c046e3c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046e3c4:	e24cb004 	sub	fp, ip, #4
c046e3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e3cc:	ebeeab3a 	bl	c00190bc <__gnu_mcount_nc>
c046e3d0:	e3a02000 	mov	r2, #0
c046e3d4:	e1a01002 	mov	r1, r2
c046e3d8:	e1a04000 	mov	r4, r0
c046e3dc:	ebfff9d9 	bl	c046cb48 <__pci_enable_wake>
c046e3e0:	e1a00004 	mov	r0, r4
c046e3e4:	e3a01000 	mov	r1, #0
c046e3e8:	ebffff88 	bl	c046e210 <pci_set_power_state>
c046e3ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046e3f0 <pci_dev_save_and_disable>:
c046e3f0:	e1a0c00d 	mov	ip, sp
c046e3f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046e3f8:	e24cb004 	sub	fp, ip, #4
c046e3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e400:	ebeeab2d 	bl	c00190bc <__gnu_mcount_nc>
c046e404:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c046e408:	e1a04000 	mov	r4, r0
c046e40c:	e3530000 	cmp	r3, #0
c046e410:	0a000006 	beq	c046e430 <pci_dev_save_and_disable+0x40>
c046e414:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c046e418:	e3530000 	cmp	r3, #0
c046e41c:	0a000003 	beq	c046e430 <pci_dev_save_and_disable+0x40>
c046e420:	e593300c 	ldr	r3, [r3, #12]
c046e424:	e3530000 	cmp	r3, #0
c046e428:	0a000000 	beq	c046e430 <pci_dev_save_and_disable+0x40>
c046e42c:	e12fff33 	blx	r3
c046e430:	e3a01000 	mov	r1, #0
c046e434:	e1a00004 	mov	r0, r4
c046e438:	ebffff74 	bl	c046e210 <pci_set_power_state>
c046e43c:	e1a00004 	mov	r0, r4
c046e440:	ebfffcae 	bl	c046d700 <pci_save_state>
c046e444:	e1a00004 	mov	r0, r4
c046e448:	e3a02b01 	mov	r2, #1024	; 0x400
c046e44c:	e3a01004 	mov	r1, #4
c046e450:	ebffd9e2 	bl	c0464be0 <pci_write_config_word>
c046e454:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046e458 <pci_bus_save_and_disable>:
c046e458:	e1a0c00d 	mov	ip, sp
c046e45c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046e460:	e24cb004 	sub	fp, ip, #4
c046e464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e468:	ebeeab13 	bl	c00190bc <__gnu_mcount_nc>
c046e46c:	e1a06000 	mov	r6, r0
c046e470:	e5b64014 	ldr	r4, [r6, #20]!
c046e474:	e1540006 	cmp	r4, r6
c046e478:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c046e47c:	e1a00004 	mov	r0, r4
c046e480:	e28450ac 	add	r5, r4, #172	; 0xac
c046e484:	ebffd91c 	bl	c04648fc <pci_cfg_access_lock>
c046e488:	e1a00005 	mov	r0, r5
c046e48c:	eb171e14 	bl	c0a35ce4 <_mutex_lock>
c046e490:	e1a00004 	mov	r0, r4
c046e494:	ebffffd5 	bl	c046e3f0 <pci_dev_save_and_disable>
c046e498:	e1a00005 	mov	r0, r5
c046e49c:	eb171e3e 	bl	c0a35d9c <_mutex_unlock>
c046e4a0:	e1a00004 	mov	r0, r4
c046e4a4:	ebffd939 	bl	c0464990 <pci_cfg_access_unlock>
c046e4a8:	e594300c 	ldr	r3, [r4, #12]
c046e4ac:	e2530000 	subs	r0, r3, #0
c046e4b0:	0a000000 	beq	c046e4b8 <pci_bus_save_and_disable+0x60>
c046e4b4:	ebffffe7 	bl	c046e458 <pci_bus_save_and_disable>
c046e4b8:	e5944000 	ldr	r4, [r4]
c046e4bc:	e1540006 	cmp	r4, r6
c046e4c0:	1affffed 	bne	c046e47c <pci_bus_save_and_disable+0x24>
c046e4c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c046e4c8 <pci_wakeup_bus>:
c046e4c8:	e1a0c00d 	mov	ip, sp
c046e4cc:	e92dd800 	push	{fp, ip, lr, pc}
c046e4d0:	e24cb004 	sub	fp, ip, #4
c046e4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e4d8:	ebeeaaf7 	bl	c00190bc <__gnu_mcount_nc>
c046e4dc:	e3500000 	cmp	r0, #0
c046e4e0:	089da800 	ldmeq	sp, {fp, sp, pc}
c046e4e4:	e3a02000 	mov	r2, #0
c046e4e8:	e59f1004 	ldr	r1, [pc, #4]	; c046e4f4 <pci_wakeup_bus+0x2c>
c046e4ec:	ebffdbf0 	bl	c04654b4 <pci_walk_bus>
c046e4f0:	e89da800 	ldm	sp, {fp, sp, pc}
c046e4f4:	c046a7f8 	.word	0xc046a7f8

c046e4f8 <pci_bus_set_current_state>:
c046e4f8:	e1a0c00d 	mov	ip, sp
c046e4fc:	e92dd800 	push	{fp, ip, lr, pc}
c046e500:	e24cb004 	sub	fp, ip, #4
c046e504:	e24dd008 	sub	sp, sp, #8
c046e508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e50c:	ebeeaaea 	bl	c00190bc <__gnu_mcount_nc>
c046e510:	e3500000 	cmp	r0, #0
c046e514:	e50b1010 	str	r1, [fp, #-16]
c046e518:	0a000002 	beq	c046e528 <pci_bus_set_current_state+0x30>
c046e51c:	e24b2010 	sub	r2, fp, #16
c046e520:	e59f1008 	ldr	r1, [pc, #8]	; c046e530 <pci_bus_set_current_state+0x38>
c046e524:	ebffdbe2 	bl	c04654b4 <pci_walk_bus>
c046e528:	e24bd00c 	sub	sp, fp, #12
c046e52c:	e89da800 	ldm	sp, {fp, sp, pc}
c046e530:	c046a190 	.word	0xc046a190

c046e534 <pci_power_up>:
c046e534:	e1a0c00d 	mov	ip, sp
c046e538:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046e53c:	e24cb004 	sub	fp, ip, #4
c046e540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e544:	ebeeaadc 	bl	c00190bc <__gnu_mcount_nc>
c046e548:	e1a04000 	mov	r4, r0
c046e54c:	e3a01000 	mov	r1, #0
c046e550:	ebfffee2 	bl	c046e0e0 <pci_platform_power_transition>
c046e554:	e5d4305e 	ldrb	r3, [r4, #94]	; 0x5e
c046e558:	e3130040 	tst	r3, #64	; 0x40
c046e55c:	0a000001 	beq	c046e568 <pci_power_up+0x34>
c046e560:	e1a00004 	mov	r0, r4
c046e564:	ebfffc52 	bl	c046d6b4 <__pci_start_power_transition.part.20>
c046e568:	e3a01000 	mov	r1, #0
c046e56c:	e1a00004 	mov	r0, r4
c046e570:	ebfff0cc 	bl	c046a8a8 <pci_raw_set_power_state>
c046e574:	e1a00004 	mov	r0, r4
c046e578:	e3a01000 	mov	r1, #0
c046e57c:	ebfffea2 	bl	c046e00c <pci_update_current_state>
c046e580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046e584 <pci_find_saved_cap>:
c046e584:	e1a0c00d 	mov	ip, sp
c046e588:	e92dd800 	push	{fp, ip, lr, pc}
c046e58c:	e24cb004 	sub	fp, ip, #4
c046e590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e594:	ebeeaac8 	bl	c00190bc <__gnu_mcount_nc>
c046e598:	e59003e4 	ldr	r0, [r0, #996]	; 0x3e4
c046e59c:	e3500000 	cmp	r0, #0
c046e5a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c046e5a4:	e6ff1071 	uxth	r1, r1
c046e5a8:	ea000002 	b	c046e5b8 <pci_find_saved_cap+0x34>
c046e5ac:	e5900000 	ldr	r0, [r0]
c046e5b0:	e3500000 	cmp	r0, #0
c046e5b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c046e5b8:	e5d0300a 	ldrb	r3, [r0, #10]
c046e5bc:	e3530000 	cmp	r3, #0
c046e5c0:	1afffff9 	bne	c046e5ac <pci_find_saved_cap+0x28>
c046e5c4:	e1d030b8 	ldrh	r3, [r0, #8]
c046e5c8:	e1530001 	cmp	r3, r1
c046e5cc:	1afffff6 	bne	c046e5ac <pci_find_saved_cap+0x28>
c046e5d0:	e89da800 	ldm	sp, {fp, sp, pc}

c046e5d4 <pci_find_saved_ext_cap>:
c046e5d4:	e1a0c00d 	mov	ip, sp
c046e5d8:	e92dd800 	push	{fp, ip, lr, pc}
c046e5dc:	e24cb004 	sub	fp, ip, #4
c046e5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e5e4:	ebeeaab4 	bl	c00190bc <__gnu_mcount_nc>
c046e5e8:	e59003e4 	ldr	r0, [r0, #996]	; 0x3e4
c046e5ec:	e3500000 	cmp	r0, #0
c046e5f0:	1a000003 	bne	c046e604 <pci_find_saved_ext_cap+0x30>
c046e5f4:	e89da800 	ldm	sp, {fp, sp, pc}
c046e5f8:	e5900000 	ldr	r0, [r0]
c046e5fc:	e3500000 	cmp	r0, #0
c046e600:	089da800 	ldmeq	sp, {fp, sp, pc}
c046e604:	e5d0300a 	ldrb	r3, [r0, #10]
c046e608:	e3530000 	cmp	r3, #0
c046e60c:	0afffff9 	beq	c046e5f8 <pci_find_saved_ext_cap+0x24>
c046e610:	e1d030b8 	ldrh	r3, [r0, #8]
c046e614:	e1530001 	cmp	r3, r1
c046e618:	1afffff6 	bne	c046e5f8 <pci_find_saved_ext_cap+0x24>
c046e61c:	e89da800 	ldm	sp, {fp, sp, pc}

c046e620 <pcibios_enable_device>:
c046e620:	e1a0c00d 	mov	ip, sp
c046e624:	e92dd800 	push	{fp, ip, lr, pc}
c046e628:	e24cb004 	sub	fp, ip, #4
c046e62c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e630:	ebeeaaa1 	bl	c00190bc <__gnu_mcount_nc>
c046e634:	eb001ed6 	bl	c0476194 <pci_enable_resources>
c046e638:	e89da800 	ldm	sp, {fp, sp, pc}

c046e63c <do_pci_enable_device>:
c046e63c:	e1a0c00d 	mov	ip, sp
c046e640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046e644:	e24cb004 	sub	fp, ip, #4
c046e648:	e24dd008 	sub	sp, sp, #8
c046e64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e650:	ebeeaa99 	bl	c00190bc <__gnu_mcount_nc>
c046e654:	e59f30e4 	ldr	r3, [pc, #228]	; c046e740 <do_pci_enable_device+0x104>
c046e658:	e1a05001 	mov	r5, r1
c046e65c:	e3a01000 	mov	r1, #0
c046e660:	e5933000 	ldr	r3, [r3]
c046e664:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046e668:	e3a03000 	mov	r3, #0
c046e66c:	e1a04000 	mov	r4, r0
c046e670:	ebfffee6 	bl	c046e210 <pci_set_power_state>
c046e674:	e2903005 	adds	r3, r0, #5
c046e678:	13a03001 	movne	r3, #1
c046e67c:	e0133fa0 	ands	r3, r3, r0, lsr #31
c046e680:	1a000013 	bne	c046e6d4 <do_pci_enable_device+0x98>
c046e684:	e5943008 	ldr	r3, [r4, #8]
c046e688:	e5932008 	ldr	r2, [r3, #8]
c046e68c:	e3520000 	cmp	r2, #0
c046e690:	0a000003 	beq	c046e6a4 <do_pci_enable_device+0x68>
c046e694:	e593001c 	ldr	r0, [r3, #28]
c046e698:	e3500000 	cmp	r0, #0
c046e69c:	0a000000 	beq	c046e6a4 <do_pci_enable_device+0x68>
c046e6a0:	eb005b0b 	bl	c04852d4 <pcie_aspm_powersave_config_link>
c046e6a4:	e1a01005 	mov	r1, r5
c046e6a8:	e1a00004 	mov	r0, r4
c046e6ac:	ebffffdb 	bl	c046e620 <pcibios_enable_device>
c046e6b0:	e3500000 	cmp	r0, #0
c046e6b4:	ba000006 	blt	c046e6d4 <do_pci_enable_device+0x98>
c046e6b8:	e1a01004 	mov	r1, r4
c046e6bc:	e3a00003 	mov	r0, #3
c046e6c0:	eb003e69 	bl	c047e06c <pci_fixup_device>
c046e6c4:	e5d4339a 	ldrb	r3, [r4, #922]	; 0x39a
c046e6c8:	e3130006 	tst	r3, #6
c046e6cc:	0a000007 	beq	c046e6f0 <do_pci_enable_device+0xb4>
c046e6d0:	e3a00000 	mov	r0, #0
c046e6d4:	e59f3064 	ldr	r3, [pc, #100]	; c046e740 <do_pci_enable_device+0x104>
c046e6d8:	e5932000 	ldr	r2, [r3]
c046e6dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046e6e0:	e0332002 	eors	r2, r3, r2
c046e6e4:	1a000014 	bne	c046e73c <do_pci_enable_device+0x100>
c046e6e8:	e24bd014 	sub	sp, fp, #20
c046e6ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046e6f0:	e24b201b 	sub	r2, fp, #27
c046e6f4:	e3a0103d 	mov	r1, #61	; 0x3d
c046e6f8:	e1a00004 	mov	r0, r4
c046e6fc:	ebffd8d8 	bl	c0464a64 <pci_read_config_byte>
c046e700:	e55b301b 	ldrb	r3, [fp, #-27]	; 0xffffffe5
c046e704:	e3530000 	cmp	r3, #0
c046e708:	0afffff0 	beq	c046e6d0 <do_pci_enable_device+0x94>
c046e70c:	e24b201a 	sub	r2, fp, #26
c046e710:	e3a01004 	mov	r1, #4
c046e714:	e1a00004 	mov	r0, r4
c046e718:	ebffdae0 	bl	c04652a0 <pci_read_config_word>
c046e71c:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c046e720:	e3120b01 	tst	r2, #1024	; 0x400
c046e724:	0affffe9 	beq	c046e6d0 <do_pci_enable_device+0x94>
c046e728:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c046e72c:	e1a00004 	mov	r0, r4
c046e730:	e3a01004 	mov	r1, #4
c046e734:	ebffd929 	bl	c0464be0 <pci_write_config_word>
c046e738:	eaffffe4 	b	c046e6d0 <do_pci_enable_device+0x94>
c046e73c:	ebef3a93 	bl	c003d190 <__stack_chk_fail>
c046e740:	c0d0210c 	.word	0xc0d0210c

c046e744 <pci_reenable_device>:
c046e744:	e1a0c00d 	mov	ip, sp
c046e748:	e92dd800 	push	{fp, ip, lr, pc}
c046e74c:	e24cb004 	sub	fp, ip, #4
c046e750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e754:	ebeeaa58 	bl	c00190bc <__gnu_mcount_nc>
c046e758:	e59033a0 	ldr	r3, [r0, #928]	; 0x3a0
c046e75c:	e3530000 	cmp	r3, #0
c046e760:	ca000001 	bgt	c046e76c <pci_reenable_device+0x28>
c046e764:	e3a00000 	mov	r0, #0
c046e768:	e89da800 	ldm	sp, {fp, sp, pc}
c046e76c:	e59f1004 	ldr	r1, [pc, #4]	; c046e778 <pci_reenable_device+0x34>
c046e770:	ebffffb1 	bl	c046e63c <do_pci_enable_device>
c046e774:	e89da800 	ldm	sp, {fp, sp, pc}
c046e778:	000007ff 	.word	0x000007ff

c046e77c <pcibios_add_device>:
c046e77c:	e1a0c00d 	mov	ip, sp
c046e780:	e92dd800 	push	{fp, ip, lr, pc}
c046e784:	e24cb004 	sub	fp, ip, #4
c046e788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e78c:	ebeeaa4a 	bl	c00190bc <__gnu_mcount_nc>
c046e790:	e3a00000 	mov	r0, #0
c046e794:	e89da800 	ldm	sp, {fp, sp, pc}

c046e798 <pcibios_release_device>:
c046e798:	e1a0c00d 	mov	ip, sp
c046e79c:	e92dd800 	push	{fp, ip, lr, pc}
c046e7a0:	e24cb004 	sub	fp, ip, #4
c046e7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e7a8:	ebeeaa43 	bl	c00190bc <__gnu_mcount_nc>
c046e7ac:	e89da800 	ldm	sp, {fp, sp, pc}

c046e7b0 <pcibios_disable_device>:
c046e7b0:	e1a0c00d 	mov	ip, sp
c046e7b4:	e92dd800 	push	{fp, ip, lr, pc}
c046e7b8:	e24cb004 	sub	fp, ip, #4
c046e7bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e7c0:	ebeeaa3d 	bl	c00190bc <__gnu_mcount_nc>
c046e7c4:	e89da800 	ldm	sp, {fp, sp, pc}

c046e7c8 <do_pci_disable_device>:
c046e7c8:	e1a0c00d 	mov	ip, sp
c046e7cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c046e7d0:	e24cb004 	sub	fp, ip, #4
c046e7d4:	e24dd00c 	sub	sp, sp, #12
c046e7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e7dc:	ebeeaa36 	bl	c00190bc <__gnu_mcount_nc>
c046e7e0:	e59f306c 	ldr	r3, [pc, #108]	; c046e854 <do_pci_disable_device+0x8c>
c046e7e4:	e24b201a 	sub	r2, fp, #26
c046e7e8:	e3a01004 	mov	r1, #4
c046e7ec:	e5933000 	ldr	r3, [r3]
c046e7f0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046e7f4:	e3a03000 	mov	r3, #0
c046e7f8:	e1a04000 	mov	r4, r0
c046e7fc:	ebffdaa7 	bl	c04652a0 <pci_read_config_word>
c046e800:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c046e804:	e3120004 	tst	r2, #4
c046e808:	1a000008 	bne	c046e830 <do_pci_disable_device+0x68>
c046e80c:	e1a00004 	mov	r0, r4
c046e810:	ebffffe6 	bl	c046e7b0 <pcibios_disable_device>
c046e814:	e59f3038 	ldr	r3, [pc, #56]	; c046e854 <do_pci_disable_device+0x8c>
c046e818:	e5932000 	ldr	r2, [r3]
c046e81c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046e820:	e0332002 	eors	r2, r3, r2
c046e824:	1a000009 	bne	c046e850 <do_pci_disable_device+0x88>
c046e828:	e24bd010 	sub	sp, fp, #16
c046e82c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c046e830:	e3c22004 	bic	r2, r2, #4
c046e834:	e3a01004 	mov	r1, #4
c046e838:	e6ff3072 	uxth	r3, r2
c046e83c:	e1a02003 	mov	r2, r3
c046e840:	e1a00004 	mov	r0, r4
c046e844:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c046e848:	ebffd8e4 	bl	c0464be0 <pci_write_config_word>
c046e84c:	eaffffee 	b	c046e80c <do_pci_disable_device+0x44>
c046e850:	ebef3a4e 	bl	c003d190 <__stack_chk_fail>
c046e854:	c0d02110 	.word	0xc0d02110

c046e858 <pci_disable_device>:
c046e858:	e1a0c00d 	mov	ip, sp
c046e85c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c046e860:	e24cb004 	sub	fp, ip, #4
c046e864:	e24dd00c 	sub	sp, sp, #12
c046e868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e86c:	ebeeaa12 	bl	c00190bc <__gnu_mcount_nc>
c046e870:	e5d0339a 	ldrb	r3, [r0, #922]	; 0x39a
c046e874:	e1a04000 	mov	r4, r0
c046e878:	e1b033a3 	lsrs	r3, r3, #7
c046e87c:	0a000004 	beq	c046e894 <pci_disable_device+0x3c>
c046e880:	ebfff91c 	bl	c046ccf8 <find_pci_dr.part.10>
c046e884:	e3500000 	cmp	r0, #0
c046e888:	15d03000 	ldrbne	r3, [r0]
c046e88c:	13c33001 	bicne	r3, r3, #1
c046e890:	15c03000 	strbne	r3, [r0]
c046e894:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c046e898:	e3530000 	cmp	r3, #0
c046e89c:	da00000f 	ble	c046e8e0 <pci_disable_device+0x88>
c046e8a0:	e2843e3a 	add	r3, r4, #928	; 0x3a0
c046e8a4:	f5d3f000 	pld	[r3]
c046e8a8:	e1932f9f 	ldrex	r2, [r3]
c046e8ac:	e2422001 	sub	r2, r2, #1
c046e8b0:	e1831f92 	strex	r1, r2, [r3]
c046e8b4:	e3310000 	teq	r1, #0
c046e8b8:	1afffffa 	bne	c046e8a8 <pci_disable_device+0x50>
c046e8bc:	e3520000 	cmp	r2, #0
c046e8c0:	1a000004 	bne	c046e8d8 <pci_disable_device+0x80>
c046e8c4:	e1a00004 	mov	r0, r4
c046e8c8:	ebffffbe 	bl	c046e7c8 <do_pci_disable_device>
c046e8cc:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c046e8d0:	e3c33004 	bic	r3, r3, #4
c046e8d4:	e5c43399 	strb	r3, [r4, #921]	; 0x399
c046e8d8:	e24bd010 	sub	sp, fp, #16
c046e8dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c046e8e0:	e59f3040 	ldr	r3, [pc, #64]	; c046e928 <pci_disable_device+0xd0>
c046e8e4:	e5d32000 	ldrb	r2, [r3]
c046e8e8:	e3520000 	cmp	r2, #0
c046e8ec:	1affffeb 	bne	c046e8a0 <pci_disable_device+0x48>
c046e8f0:	e3a02001 	mov	r2, #1
c046e8f4:	e2840078 	add	r0, r4, #120	; 0x78
c046e8f8:	e5c32000 	strb	r2, [r3]
c046e8fc:	eb04f4e1 	bl	c05abc88 <dev_driver_string>
c046e900:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c046e904:	e59f1020 	ldr	r1, [pc, #32]	; c046e92c <pci_disable_device+0xd4>
c046e908:	e3520000 	cmp	r2, #0
c046e90c:	05942080 	ldreq	r2, [r4, #128]	; 0x80
c046e910:	e1a03000 	mov	r3, r0
c046e914:	e58d2000 	str	r2, [sp]
c046e918:	e59f0010 	ldr	r0, [pc, #16]	; c046e930 <pci_disable_device+0xd8>
c046e91c:	e59f2010 	ldr	r2, [pc, #16]	; c046e934 <pci_disable_device+0xdc>
c046e920:	ebef3b8a 	bl	c003d750 <warn_slowpath_fmt>
c046e924:	eaffffdd 	b	c046e8a0 <pci_disable_device+0x48>
c046e928:	c0f48e52 	.word	0xc0f48e52
c046e92c:	00000745 	.word	0x00000745
c046e930:	c0d022fc 	.word	0xc0d022fc
c046e934:	c0d02494 	.word	0xc0d02494

c046e938 <pcim_release>:
c046e938:	e1a0c00d 	mov	ip, sp
c046e93c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046e940:	e24cb004 	sub	fp, ip, #4
c046e944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046e948:	ebeea9db 	bl	c00190bc <__gnu_mcount_nc>
c046e94c:	e5d03322 	ldrb	r3, [r0, #802]	; 0x322
c046e950:	e1a04000 	mov	r4, r0
c046e954:	e1a05001 	mov	r5, r1
c046e958:	e3130002 	tst	r3, #2
c046e95c:	e2407078 	sub	r7, r0, #120	; 0x78
c046e960:	1a00002a 	bne	c046ea10 <pcim_release+0xd8>
c046e964:	e3130004 	tst	r3, #4
c046e968:	1a000025 	bne	c046ea04 <pcim_release+0xcc>
c046e96c:	e3a04000 	mov	r4, #0
c046e970:	e3a06001 	mov	r6, #1
c046e974:	ea000002 	b	c046e984 <pcim_release+0x4c>
c046e978:	e2844001 	add	r4, r4, #1
c046e97c:	e354000b 	cmp	r4, #11
c046e980:	0a000008 	beq	c046e9a8 <pcim_release+0x70>
c046e984:	e5953004 	ldr	r3, [r5, #4]
c046e988:	e0133416 	ands	r3, r3, r6, lsl r4
c046e98c:	0afffff9 	beq	c046e978 <pcim_release+0x40>
c046e990:	e1a01004 	mov	r1, r4
c046e994:	e1a00007 	mov	r0, r7
c046e998:	e2844001 	add	r4, r4, #1
c046e99c:	ebfff8fc 	bl	c046cd94 <pci_release_region>
c046e9a0:	e354000b 	cmp	r4, #11
c046e9a4:	1afffff6 	bne	c046e984 <pcim_release+0x4c>
c046e9a8:	e5d51000 	ldrb	r1, [r5]
c046e9ac:	e3110010 	tst	r1, #16
c046e9b0:	e1a03001 	mov	r3, r1
c046e9b4:	1a00000d 	bne	c046e9f0 <pcim_release+0xb8>
c046e9b8:	e3110008 	tst	r1, #8
c046e9bc:	1a000005 	bne	c046e9d8 <pcim_release+0xa0>
c046e9c0:	e2033003 	and	r3, r3, #3
c046e9c4:	e3530001 	cmp	r3, #1
c046e9c8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c046e9cc:	e1a00007 	mov	r0, r7
c046e9d0:	ebffffa0 	bl	c046e858 <pci_disable_device>
c046e9d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046e9d8:	e1a01121 	lsr	r1, r1, #2
c046e9dc:	e2011001 	and	r1, r1, #1
c046e9e0:	e1a00007 	mov	r0, r7
c046e9e4:	ebfff9d9 	bl	c046d150 <pci_intx>
c046e9e8:	e5d53000 	ldrb	r3, [r5]
c046e9ec:	eafffff3 	b	c046e9c0 <pcim_release+0x88>
c046e9f0:	e1a00007 	mov	r0, r7
c046e9f4:	ebffef89 	bl	c046a820 <pci_clear_mwi>
c046e9f8:	e5d51000 	ldrb	r1, [r5]
c046e9fc:	e1a03001 	mov	r3, r1
c046ea00:	eaffffec 	b	c046e9b8 <pcim_release+0x80>
c046ea04:	e1a00007 	mov	r0, r7
c046ea08:	eb006a49 	bl	c0489334 <pci_disable_msix>
c046ea0c:	eaffffd6 	b	c046e96c <pcim_release+0x34>
c046ea10:	e1a00007 	mov	r0, r7
c046ea14:	eb006827 	bl	c0488ab8 <pci_disable_msi>
c046ea18:	e5d43322 	ldrb	r3, [r4, #802]	; 0x322
c046ea1c:	eaffffd0 	b	c046e964 <pcim_release+0x2c>

c046ea20 <pcibios_penalize_isa_irq>:
c046ea20:	e1a0c00d 	mov	ip, sp
c046ea24:	e92dd800 	push	{fp, ip, lr, pc}
c046ea28:	e24cb004 	sub	fp, ip, #4
c046ea2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ea30:	ebeea9a1 	bl	c00190bc <__gnu_mcount_nc>
c046ea34:	e89da800 	ldm	sp, {fp, sp, pc}

c046ea38 <pci_disable_enabled_device>:
c046ea38:	e1a0c00d 	mov	ip, sp
c046ea3c:	e92dd800 	push	{fp, ip, lr, pc}
c046ea40:	e24cb004 	sub	fp, ip, #4
c046ea44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ea48:	ebeea99b 	bl	c00190bc <__gnu_mcount_nc>
c046ea4c:	e59033a0 	ldr	r3, [r0, #928]	; 0x3a0
c046ea50:	e3530000 	cmp	r3, #0
c046ea54:	d89da800 	ldmle	sp, {fp, sp, pc}
c046ea58:	ebffff5a 	bl	c046e7c8 <do_pci_disable_device>
c046ea5c:	e89da800 	ldm	sp, {fp, sp, pc}

c046ea60 <pcibios_set_pcie_reset_state>:
c046ea60:	e1a0c00d 	mov	ip, sp
c046ea64:	e92dd800 	push	{fp, ip, lr, pc}
c046ea68:	e24cb004 	sub	fp, ip, #4
c046ea6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ea70:	ebeea991 	bl	c00190bc <__gnu_mcount_nc>
c046ea74:	e3e00015 	mvn	r0, #21
c046ea78:	e89da800 	ldm	sp, {fp, sp, pc}

c046ea7c <pci_set_pcie_reset_state>:
c046ea7c:	e1a0c00d 	mov	ip, sp
c046ea80:	e92dd800 	push	{fp, ip, lr, pc}
c046ea84:	e24cb004 	sub	fp, ip, #4
c046ea88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ea8c:	ebeea98a 	bl	c00190bc <__gnu_mcount_nc>
c046ea90:	ebfffff2 	bl	c046ea60 <pcibios_set_pcie_reset_state>
c046ea94:	e89da800 	ldm	sp, {fp, sp, pc}

c046ea98 <pcie_clear_root_pme_status>:
c046ea98:	e1a0c00d 	mov	ip, sp
c046ea9c:	e92dd800 	push	{fp, ip, lr, pc}
c046eaa0:	e24cb004 	sub	fp, ip, #4
c046eaa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046eaa8:	ebeea983 	bl	c00190bc <__gnu_mcount_nc>
c046eaac:	e3a03801 	mov	r3, #65536	; 0x10000
c046eab0:	e3a02000 	mov	r2, #0
c046eab4:	e3a01020 	mov	r1, #32
c046eab8:	ebffd9d4 	bl	c0465210 <pcie_capability_clear_and_set_dword>
c046eabc:	e89da800 	ldm	sp, {fp, sp, pc}

c046eac0 <pci_check_pme_status>:
c046eac0:	e1a0c00d 	mov	ip, sp
c046eac4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046eac8:	e24cb004 	sub	fp, ip, #4
c046eacc:	e24dd00c 	sub	sp, sp, #12
c046ead0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ead4:	ebeea978 	bl	c00190bc <__gnu_mcount_nc>
c046ead8:	e5d0105c 	ldrb	r1, [r0, #92]	; 0x5c
c046eadc:	e59f307c 	ldr	r3, [pc, #124]	; c046eb60 <pci_check_pme_status+0xa0>
c046eae0:	e1a06000 	mov	r6, r0
c046eae4:	e3510000 	cmp	r1, #0
c046eae8:	e5933000 	ldr	r3, [r3]
c046eaec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c046eaf0:	e3a03000 	mov	r3, #0
c046eaf4:	1a000008 	bne	c046eb1c <pci_check_pme_status+0x5c>
c046eaf8:	e3a05000 	mov	r5, #0
c046eafc:	e59f305c 	ldr	r3, [pc, #92]	; c046eb60 <pci_check_pme_status+0xa0>
c046eb00:	e1a00005 	mov	r0, r5
c046eb04:	e5932000 	ldr	r2, [r3]
c046eb08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046eb0c:	e0332002 	eors	r2, r3, r2
c046eb10:	1a000011 	bne	c046eb5c <pci_check_pme_status+0x9c>
c046eb14:	e24bd018 	sub	sp, fp, #24
c046eb18:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046eb1c:	e2814004 	add	r4, r1, #4
c046eb20:	e24b2022 	sub	r2, fp, #34	; 0x22
c046eb24:	e1a01004 	mov	r1, r4
c046eb28:	ebffd9dc 	bl	c04652a0 <pci_read_config_word>
c046eb2c:	e15b22b2 	ldrh	r2, [fp, #-34]	; 0xffffffde
c046eb30:	e3120902 	tst	r2, #32768	; 0x8000
c046eb34:	0affffef 	beq	c046eaf8 <pci_check_pme_status+0x38>
c046eb38:	e2125c01 	ands	r5, r2, #256	; 0x100
c046eb3c:	13c22c01 	bicne	r2, r2, #256	; 0x100
c046eb40:	e1a01004 	mov	r1, r4
c046eb44:	16ff2072 	uxthne	r2, r2
c046eb48:	e1a00006 	mov	r0, r6
c046eb4c:	13a05001 	movne	r5, #1
c046eb50:	114b22b2 	strhne	r2, [fp, #-34]	; 0xffffffde
c046eb54:	ebffd821 	bl	c0464be0 <pci_write_config_word>
c046eb58:	eaffffe7 	b	c046eafc <pci_check_pme_status+0x3c>
c046eb5c:	ebef398b 	bl	c003d190 <__stack_chk_fail>
c046eb60:	c0d02114 	.word	0xc0d02114

c046eb64 <pci_pme_wakeup>:
c046eb64:	e1a0c00d 	mov	ip, sp
c046eb68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046eb6c:	e24cb004 	sub	fp, ip, #4
c046eb70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046eb74:	ebeea950 	bl	c00190bc <__gnu_mcount_nc>
c046eb78:	e3510000 	cmp	r1, #0
c046eb7c:	e1a04000 	mov	r4, r0
c046eb80:	0a000003 	beq	c046eb94 <pci_pme_wakeup+0x30>
c046eb84:	e5d0305d 	ldrb	r3, [r0, #93]	; 0x5d
c046eb88:	e3130020 	tst	r3, #32
c046eb8c:	13c33020 	bicne	r3, r3, #32
c046eb90:	15c0305d 	strbne	r3, [r0, #93]	; 0x5d
c046eb94:	e1a00004 	mov	r0, r4
c046eb98:	ebffffc8 	bl	c046eac0 <pci_check_pme_status>
c046eb9c:	e3500000 	cmp	r0, #0
c046eba0:	1a000001 	bne	c046ebac <pci_pme_wakeup+0x48>
c046eba4:	e3a00000 	mov	r0, #0
c046eba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046ebac:	e2840078 	add	r0, r4, #120	; 0x78
c046ebb0:	e3a01001 	mov	r1, #1
c046ebb4:	eb053971 	bl	c05bd180 <__pm_runtime_resume>
c046ebb8:	e3a00000 	mov	r0, #0
c046ebbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046ebc0 <pci_pme_list_scan>:
c046ebc0:	e1a0c00d 	mov	ip, sp
c046ebc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c046ebc8:	e24cb004 	sub	fp, ip, #4
c046ebcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ebd0:	ebeea939 	bl	c00190bc <__gnu_mcount_nc>
c046ebd4:	e59f80d8 	ldr	r8, [pc, #216]	; c046ecb4 <pci_pme_list_scan+0xf4>
c046ebd8:	e59f70d8 	ldr	r7, [pc, #216]	; c046ecb8 <pci_pme_list_scan+0xf8>
c046ebdc:	e1a09008 	mov	r9, r8
c046ebe0:	e2870004 	add	r0, r7, #4
c046ebe4:	eb171c3e 	bl	c0a35ce4 <_mutex_lock>
c046ebe8:	e5b93028 	ldr	r3, [r9, #40]!	; 0x28
c046ebec:	e1530009 	cmp	r3, r9
c046ebf0:	e5934000 	ldr	r4, [r3]
c046ebf4:	0a000022 	beq	c046ec84 <pci_pme_list_scan+0xc4>
c046ebf8:	e3a06c01 	mov	r6, #256	; 0x100
c046ebfc:	e3a05c02 	mov	r5, #512	; 0x200
c046ec00:	ea000010 	b	c046ec48 <pci_pme_list_scan+0x88>
c046ec04:	e5923008 	ldr	r3, [r2, #8]
c046ec08:	e3a01000 	mov	r1, #0
c046ec0c:	e1a00002 	mov	r0, r2
c046ec10:	e593301c 	ldr	r3, [r3, #28]
c046ec14:	e1530001 	cmp	r3, r1
c046ec18:	0a000002 	beq	c046ec28 <pci_pme_list_scan+0x68>
c046ec1c:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c046ec20:	e1530001 	cmp	r3, r1
c046ec24:	1a000003 	bne	c046ec38 <pci_pme_list_scan+0x78>
c046ec28:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c046ec2c:	e3530004 	cmp	r3, #4
c046ec30:	0a000000 	beq	c046ec38 <pci_pme_list_scan+0x78>
c046ec34:	ebffffca 	bl	c046eb64 <pci_pme_wakeup>
c046ec38:	e1540009 	cmp	r4, r9
c046ec3c:	e1a03004 	mov	r3, r4
c046ec40:	e5944000 	ldr	r4, [r4]
c046ec44:	0a00000e 	beq	c046ec84 <pci_pme_list_scan+0xc4>
c046ec48:	e5932008 	ldr	r2, [r3, #8]
c046ec4c:	e5d2105d 	ldrb	r1, [r2, #93]	; 0x5d
c046ec50:	e3110020 	tst	r1, #32
c046ec54:	1affffea 	bne	c046ec04 <pci_pme_list_scan+0x44>
c046ec58:	e8930006 	ldm	r3, {r1, r2}
c046ec5c:	e1a00003 	mov	r0, r3
c046ec60:	e5812004 	str	r2, [r1, #4]
c046ec64:	e5821000 	str	r1, [r2]
c046ec68:	e5836000 	str	r6, [r3]
c046ec6c:	e5835004 	str	r5, [r3, #4]
c046ec70:	ebf49ed9 	bl	c01967dc <kfree>
c046ec74:	e1540009 	cmp	r4, r9
c046ec78:	e1a03004 	mov	r3, r4
c046ec7c:	e5944000 	ldr	r4, [r4]
c046ec80:	1afffff0 	bne	c046ec48 <pci_pme_list_scan+0x88>
c046ec84:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c046ec88:	e1530009 	cmp	r3, r9
c046ec8c:	0a000005 	beq	c046eca8 <pci_pme_list_scan+0xe8>
c046ec90:	e59f1024 	ldr	r1, [pc, #36]	; c046ecbc <pci_pme_list_scan+0xfc>
c046ec94:	e3a03064 	mov	r3, #100	; 0x64
c046ec98:	e59f2020 	ldr	r2, [pc, #32]	; c046ecc0 <pci_pme_list_scan+0x100>
c046ec9c:	e5911000 	ldr	r1, [r1]
c046eca0:	e3a00001 	mov	r0, #1
c046eca4:	ebefab16 	bl	c0059904 <queue_delayed_work_on>
c046eca8:	e2870004 	add	r0, r7, #4
c046ecac:	eb171c3a 	bl	c0a35d9c <_mutex_unlock>
c046ecb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c046ecb4:	c0efef08 	.word	0xc0efef08
c046ecb8:	c0fa9c90 	.word	0xc0fa9c90
c046ecbc:	c0e9f8d4 	.word	0xc0e9f8d4
c046ecc0:	c0efef38 	.word	0xc0efef38

c046ecc4 <pci_pme_wakeup_bus>:
c046ecc4:	e1a0c00d 	mov	ip, sp
c046ecc8:	e92dd800 	push	{fp, ip, lr, pc}
c046eccc:	e24cb004 	sub	fp, ip, #4
c046ecd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ecd4:	ebeea8f8 	bl	c00190bc <__gnu_mcount_nc>
c046ecd8:	e3500000 	cmp	r0, #0
c046ecdc:	089da800 	ldmeq	sp, {fp, sp, pc}
c046ece0:	e3a02001 	mov	r2, #1
c046ece4:	e59f1004 	ldr	r1, [pc, #4]	; c046ecf0 <pci_pme_wakeup_bus+0x2c>
c046ece8:	ebffd9f1 	bl	c04654b4 <pci_walk_bus>
c046ecec:	e89da800 	ldm	sp, {fp, sp, pc}
c046ecf0:	c046eb64 	.word	0xc046eb64

c046ecf4 <pci_pme_restore>:
c046ecf4:	e1a0c00d 	mov	ip, sp
c046ecf8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c046ecfc:	e24cb004 	sub	fp, ip, #4
c046ed00:	e24dd00c 	sub	sp, sp, #12
c046ed04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ed08:	ebeea8eb 	bl	c00190bc <__gnu_mcount_nc>
c046ed0c:	e59f3080 	ldr	r3, [pc, #128]	; c046ed94 <pci_pme_restore+0xa0>
c046ed10:	e1a04000 	mov	r4, r0
c046ed14:	e5933000 	ldr	r3, [r3]
c046ed18:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c046ed1c:	e3a03000 	mov	r3, #0
c046ed20:	e5d0305d 	ldrb	r3, [r0, #93]	; 0x5d
c046ed24:	e313001f 	tst	r3, #31
c046ed28:	0a000011 	beq	c046ed74 <pci_pme_restore+0x80>
c046ed2c:	e5d0105c 	ldrb	r1, [r0, #92]	; 0x5c
c046ed30:	e24b201a 	sub	r2, fp, #26
c046ed34:	e2811004 	add	r1, r1, #4
c046ed38:	ebffd958 	bl	c04652a0 <pci_read_config_word>
c046ed3c:	e5d4305e 	ldrb	r3, [r4, #94]	; 0x5e
c046ed40:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c046ed44:	e1a00004 	mov	r0, r4
c046ed48:	e3130020 	tst	r3, #32
c046ed4c:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c046ed50:	e2811004 	add	r1, r1, #4
c046ed54:	03c33c01 	biceq	r3, r3, #256	; 0x100
c046ed58:	11a03883 	lslne	r3, r3, #17
c046ed5c:	03833902 	orreq	r3, r3, #32768	; 0x8000
c046ed60:	11a038a3 	lsrne	r3, r3, #17
c046ed64:	13833c01 	orrne	r3, r3, #256	; 0x100
c046ed68:	e1a02003 	mov	r2, r3
c046ed6c:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c046ed70:	ebffd79a 	bl	c0464be0 <pci_write_config_word>
c046ed74:	e59f3018 	ldr	r3, [pc, #24]	; c046ed94 <pci_pme_restore+0xa0>
c046ed78:	e5932000 	ldr	r2, [r3]
c046ed7c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c046ed80:	e0332002 	eors	r2, r3, r2
c046ed84:	1a000001 	bne	c046ed90 <pci_pme_restore+0x9c>
c046ed88:	e24bd010 	sub	sp, fp, #16
c046ed8c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c046ed90:	ebef38fe 	bl	c003d190 <__stack_chk_fail>
c046ed94:	c0d02118 	.word	0xc0d02118

c046ed98 <pci_finish_runtime_suspend>:
c046ed98:	e1a0c00d 	mov	ip, sp
c046ed9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046eda0:	e24cb004 	sub	fp, ip, #4
c046eda4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046eda8:	ebeea8c3 	bl	c00190bc <__gnu_mcount_nc>
c046edac:	e5d010e4 	ldrb	r1, [r0, #228]	; 0xe4
c046edb0:	e1a04000 	mov	r4, r0
c046edb4:	e2011001 	and	r1, r1, #1
c046edb8:	ebfff473 	bl	c046bf8c <pci_target_state>
c046edbc:	e3700001 	cmn	r0, #1
c046edc0:	e1a05000 	mov	r5, r0
c046edc4:	0a00001c 	beq	c046ee3c <pci_finish_runtime_suspend+0xa4>
c046edc8:	e5d4305e 	ldrb	r3, [r4, #94]	; 0x5e
c046edcc:	e2402004 	sub	r2, r0, #4
c046edd0:	e16f2f12 	clz	r2, r2
c046edd4:	e1a022a2 	lsr	r2, r2, #5
c046edd8:	e3c33040 	bic	r3, r3, #64	; 0x40
c046eddc:	e1833302 	orr	r3, r3, r2, lsl #6
c046ede0:	e5c4305e 	strb	r3, [r4, #94]	; 0x5e
c046ede4:	e1a00004 	mov	r0, r4
c046ede8:	ebfff4b6 	bl	c046c0c8 <pci_dev_run_wake>
c046edec:	e1a01005 	mov	r1, r5
c046edf0:	e1a02000 	mov	r2, r0
c046edf4:	e1a00004 	mov	r0, r4
c046edf8:	ebfff752 	bl	c046cb48 <__pci_enable_wake>
c046edfc:	e1a01005 	mov	r1, r5
c046ee00:	e1a00004 	mov	r0, r4
c046ee04:	ebfffd01 	bl	c046e210 <pci_set_power_state>
c046ee08:	e2506000 	subs	r6, r0, #0
c046ee0c:	1a000001 	bne	c046ee18 <pci_finish_runtime_suspend+0x80>
c046ee10:	e1a00006 	mov	r0, r6
c046ee14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046ee18:	e1a01005 	mov	r1, r5
c046ee1c:	e3a02000 	mov	r2, #0
c046ee20:	e1a00004 	mov	r0, r4
c046ee24:	ebfff747 	bl	c046cb48 <__pci_enable_wake>
c046ee28:	e5d4305e 	ldrb	r3, [r4, #94]	; 0x5e
c046ee2c:	e1a00006 	mov	r0, r6
c046ee30:	e3c33040 	bic	r3, r3, #64	; 0x40
c046ee34:	e5c4305e 	strb	r3, [r4, #94]	; 0x5e
c046ee38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046ee3c:	e3e06004 	mvn	r6, #4
c046ee40:	eafffff2 	b	c046ee10 <pci_finish_runtime_suspend+0x78>

c046ee44 <pci_dev_keep_suspended>:
c046ee44:	e1a0c00d 	mov	ip, sp
c046ee48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c046ee4c:	e24cb004 	sub	fp, ip, #4
c046ee50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ee54:	ebeea898 	bl	c00190bc <__gnu_mcount_nc>
c046ee58:	e5d010e4 	ldrb	r1, [r0, #228]	; 0xe4
c046ee5c:	e1a04000 	mov	r4, r0
c046ee60:	e2111001 	ands	r1, r1, #1
c046ee64:	0a000009 	beq	c046ee90 <pci_dev_keep_suspended+0x4c>
c046ee68:	e5d01100 	ldrb	r1, [r0, #256]	; 0x100
c046ee6c:	e2111001 	ands	r1, r1, #1
c046ee70:	13a01001 	movne	r1, #1
c046ee74:	11a05001 	movne	r5, r1
c046ee78:	0a000004 	beq	c046ee90 <pci_dev_keep_suspended+0x4c>
c046ee7c:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c046ee80:	e3530002 	cmp	r3, #2
c046ee84:	0a000005 	beq	c046eea0 <pci_dev_keep_suspended+0x5c>
c046ee88:	e3a00000 	mov	r0, #0
c046ee8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046ee90:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c046ee94:	e1a05001 	mov	r5, r1
c046ee98:	e3530002 	cmp	r3, #2
c046ee9c:	1afffff9 	bne	c046ee88 <pci_dev_keep_suspended+0x44>
c046eea0:	e5d43154 	ldrb	r3, [r4, #340]	; 0x154
c046eea4:	e3130007 	tst	r3, #7
c046eea8:	1afffff6 	bne	c046ee88 <pci_dev_keep_suspended+0x44>
c046eeac:	e1a00004 	mov	r0, r4
c046eeb0:	ebfff435 	bl	c046bf8c <pci_target_state>
c046eeb4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c046eeb8:	e1500003 	cmp	r0, r3
c046eebc:	1afffff1 	bne	c046ee88 <pci_dev_keep_suspended+0x44>
c046eec0:	e59f3080 	ldr	r3, [pc, #128]	; c046ef48 <pci_dev_keep_suspended+0x104>
c046eec4:	e5933008 	ldr	r3, [r3, #8]
c046eec8:	e3530000 	cmp	r3, #0
c046eecc:	0a000004 	beq	c046eee4 <pci_dev_keep_suspended+0xa0>
c046eed0:	e5933014 	ldr	r3, [r3, #20]
c046eed4:	e1a00004 	mov	r0, r4
c046eed8:	e12fff33 	blx	r3
c046eedc:	e3500000 	cmp	r0, #0
c046eee0:	1affffe8 	bne	c046ee88 <pci_dev_keep_suspended+0x44>
c046eee4:	e28460ec 	add	r6, r4, #236	; 0xec
c046eee8:	e1a00006 	mov	r0, r6
c046eeec:	eb171ac0 	bl	c0a359f4 <rt_spin_lock>
c046eef0:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c046eef4:	e3530002 	cmp	r3, #2
c046eef8:	0a000003 	beq	c046ef0c <pci_dev_keep_suspended+0xc8>
c046eefc:	e1a00006 	mov	r0, r6
c046ef00:	eb171b2f 	bl	c0a35bc4 <rt_spin_unlock>
c046ef04:	e3a00001 	mov	r0, #1
c046ef08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c046ef0c:	e5d43154 	ldrb	r3, [r4, #340]	; 0x154
c046ef10:	e3130007 	tst	r3, #7
c046ef14:	1afffff8 	bne	c046eefc <pci_dev_keep_suspended+0xb8>
c046ef18:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c046ef1c:	e3510003 	cmp	r1, #3
c046ef20:	d1a01005 	movle	r1, r5
c046ef24:	c3851001 	orrgt	r1, r5, #1
c046ef28:	e3510000 	cmp	r1, #0
c046ef2c:	1afffff2 	bne	c046eefc <pci_dev_keep_suspended+0xb8>
c046ef30:	e5d4305d 	ldrb	r3, [r4, #93]	; 0x5d
c046ef34:	e313001f 	tst	r3, #31
c046ef38:	0affffef 	beq	c046eefc <pci_dev_keep_suspended+0xb8>
c046ef3c:	e1a00004 	mov	r0, r4
c046ef40:	ebfff603 	bl	c046c754 <__pci_pme_active.part.6>
c046ef44:	eaffffec 	b	c046eefc <pci_dev_keep_suspended+0xb8>
c046ef48:	c0fa9880 	.word	0xc0fa9880

c046ef4c <pci_dev_complete_resume>:
c046ef4c:	e1a0c00d 	mov	ip, sp
c046ef50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046ef54:	e24cb004 	sub	fp, ip, #4
c046ef58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046ef5c:	ebeea856 	bl	c00190bc <__gnu_mcount_nc>
c046ef60:	e1a04000 	mov	r4, r0
c046ef64:	ebfff457 	bl	c046c0c8 <pci_dev_run_wake>
c046ef68:	e3500000 	cmp	r0, #0
c046ef6c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046ef70:	e28450ec 	add	r5, r4, #236	; 0xec
c046ef74:	e1a00005 	mov	r0, r5
c046ef78:	eb171a9d 	bl	c0a359f4 <rt_spin_lock>
c046ef7c:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c046ef80:	e3530002 	cmp	r3, #2
c046ef84:	0a000002 	beq	c046ef94 <pci_dev_complete_resume+0x48>
c046ef88:	e1a00005 	mov	r0, r5
c046ef8c:	eb171b0c 	bl	c0a35bc4 <rt_spin_unlock>
c046ef90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046ef94:	e5d43154 	ldrb	r3, [r4, #340]	; 0x154
c046ef98:	e3130007 	tst	r3, #7
c046ef9c:	1afffff9 	bne	c046ef88 <pci_dev_complete_resume+0x3c>
c046efa0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c046efa4:	e3530003 	cmp	r3, #3
c046efa8:	cafffff6 	bgt	c046ef88 <pci_dev_complete_resume+0x3c>
c046efac:	e5d4305d 	ldrb	r3, [r4, #93]	; 0x5d
c046efb0:	e313001f 	tst	r3, #31
c046efb4:	0afffff3 	beq	c046ef88 <pci_dev_complete_resume+0x3c>
c046efb8:	e1a00004 	mov	r0, r4
c046efbc:	e3a01001 	mov	r1, #1
c046efc0:	ebfff5e3 	bl	c046c754 <__pci_pme_active.part.6>
c046efc4:	eaffffef 	b	c046ef88 <pci_dev_complete_resume+0x3c>

c046efc8 <pci_config_pm_runtime_get>:
c046efc8:	e1a0c00d 	mov	ip, sp
c046efcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046efd0:	e24cb004 	sub	fp, ip, #4
c046efd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046efd8:	ebeea837 	bl	c00190bc <__gnu_mcount_nc>
c046efdc:	e1a04000 	mov	r4, r0
c046efe0:	e2805078 	add	r5, r0, #120	; 0x78
c046efe4:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c046efe8:	e3500000 	cmp	r0, #0
c046efec:	0a000001 	beq	c046eff8 <pci_config_pm_runtime_get+0x30>
c046eff0:	e3a01004 	mov	r1, #4
c046eff4:	eb053861 	bl	c05bd180 <__pm_runtime_resume>
c046eff8:	e2843f53 	add	r3, r4, #332	; 0x14c
c046effc:	f5d3f000 	pld	[r3]
c046f000:	e1932f9f 	ldrex	r2, [r3]
c046f004:	e2822001 	add	r2, r2, #1
c046f008:	e1831f92 	strex	r1, r2, [r3]
c046f00c:	e3310000 	teq	r1, #0
c046f010:	1afffffa 	bne	c046f000 <pci_config_pm_runtime_get+0x38>
c046f014:	e1a00005 	mov	r0, r5
c046f018:	eb05391b 	bl	c05bd48c <pm_runtime_barrier>
c046f01c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c046f020:	e3530004 	cmp	r3, #4
c046f024:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c046f028:	e1a00005 	mov	r0, r5
c046f02c:	e3a01000 	mov	r1, #0
c046f030:	eb053852 	bl	c05bd180 <__pm_runtime_resume>
c046f034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046f038 <pci_config_pm_runtime_put>:
c046f038:	e1a0c00d 	mov	ip, sp
c046f03c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046f040:	e24cb004 	sub	fp, ip, #4
c046f044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046f048:	ebeea81b 	bl	c00190bc <__gnu_mcount_nc>
c046f04c:	e5b04078 	ldr	r4, [r0, #120]!	; 0x78
c046f050:	e3a01005 	mov	r1, #5
c046f054:	eb0535e6 	bl	c05bc7f4 <__pm_runtime_idle>
c046f058:	e3540000 	cmp	r4, #0
c046f05c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046f060:	e1a00004 	mov	r0, r4
c046f064:	e3a01004 	mov	r1, #4
c046f068:	eb0535e1 	bl	c05bc7f4 <__pm_runtime_idle>
c046f06c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046f070 <pci_bridge_d3_possible>:
c046f070:	e1a0c00d 	mov	ip, sp
c046f074:	e92dd800 	push	{fp, ip, lr, pc}
c046f078:	e24cb004 	sub	fp, ip, #4
c046f07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046f080:	ebeea80d 	bl	c00190bc <__gnu_mcount_nc>
c046f084:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c046f088:	e1a02000 	mov	r2, r0
c046f08c:	e3530000 	cmp	r3, #0
c046f090:	0a000015 	beq	c046f0ec <pci_bridge_d3_possible+0x7c>
c046f094:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c046f098:	e1a03243 	asr	r3, r3, #4
c046f09c:	e203300f 	and	r3, r3, #15
c046f0a0:	e2433004 	sub	r3, r3, #4
c046f0a4:	e3530002 	cmp	r3, #2
c046f0a8:	8a00000f 	bhi	c046f0ec <pci_bridge_d3_possible+0x7c>
c046f0ac:	e59f3060 	ldr	r3, [pc, #96]	; c046f114 <pci_bridge_d3_possible+0xa4>
c046f0b0:	e5d31000 	ldrb	r1, [r3]
c046f0b4:	e3510000 	cmp	r1, #0
c046f0b8:	1a00000b 	bne	c046f0ec <pci_bridge_d3_possible+0x7c>
c046f0bc:	e5d30001 	ldrb	r0, [r3, #1]
c046f0c0:	e3500000 	cmp	r0, #0
c046f0c4:	189da800 	ldmne	sp, {fp, sp, pc}
c046f0c8:	e5d2339b 	ldrb	r3, [r2, #923]	; 0x39b
c046f0cc:	e3130080 	tst	r3, #128	; 0x80
c046f0d0:	1a00000d 	bne	c046f10c <pci_bridge_d3_possible+0x9c>
c046f0d4:	e3130020 	tst	r3, #32
c046f0d8:	1a000003 	bne	c046f0ec <pci_bridge_d3_possible+0x7c>
c046f0dc:	e59f0034 	ldr	r0, [pc, #52]	; c046f118 <pci_bridge_d3_possible+0xa8>
c046f0e0:	eb0edeae 	bl	c0826ba0 <dmi_check_system>
c046f0e4:	e3500000 	cmp	r0, #0
c046f0e8:	0a000001 	beq	c046f0f4 <pci_bridge_d3_possible+0x84>
c046f0ec:	e3a00000 	mov	r0, #0
c046f0f0:	e89da800 	ldm	sp, {fp, sp, pc}
c046f0f4:	eb0edf64 	bl	c0826e8c <dmi_get_bios_year>
c046f0f8:	e59f301c 	ldr	r3, [pc, #28]	; c046f11c <pci_bridge_d3_possible+0xac>
c046f0fc:	e1500003 	cmp	r0, r3
c046f100:	d3a00000 	movle	r0, #0
c046f104:	c3a00001 	movgt	r0, #1
c046f108:	e89da800 	ldm	sp, {fp, sp, pc}
c046f10c:	e3a00001 	mov	r0, #1
c046f110:	e89da800 	ldm	sp, {fp, sp, pc}
c046f114:	c0fa9880 	.word	0xc0fa9880
c046f118:	c0a9f4d4 	.word	0xc0a9f4d4
c046f11c:	000007de 	.word	0x000007de

c046f120 <pci_bridge_d3_update>:
c046f120:	e1a0c00d 	mov	ip, sp
c046f124:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046f128:	e24cb004 	sub	fp, ip, #4
c046f12c:	e24dd00c 	sub	sp, sp, #12
c046f130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046f134:	ebeea7e0 	bl	c00190bc <__gnu_mcount_nc>
c046f138:	e1a06000 	mov	r6, r0
c046f13c:	e59f1108 	ldr	r1, [pc, #264]	; c046f24c <pci_bridge_d3_update+0x12c>
c046f140:	e5962008 	ldr	r2, [r6, #8]
c046f144:	e5d630a0 	ldrb	r3, [r6, #160]	; 0xa0
c046f148:	e3a00001 	mov	r0, #1
c046f14c:	e5911000 	ldr	r1, [r1]
c046f150:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c046f154:	e3a01000 	mov	r1, #0
c046f158:	e5921008 	ldr	r1, [r2, #8]
c046f15c:	e1a03033 	lsr	r3, r3, r0
c046f160:	e3510000 	cmp	r1, #0
c046f164:	e54b0021 	strb	r0, [fp, #-33]	; 0xffffffdf
c046f168:	e0034000 	and	r4, r3, r0
c046f16c:	0a000019 	beq	c046f1d8 <pci_bridge_d3_update+0xb8>
c046f170:	e592501c 	ldr	r5, [r2, #28]
c046f174:	e3550000 	cmp	r5, #0
c046f178:	0a000016 	beq	c046f1d8 <pci_bridge_d3_update+0xb8>
c046f17c:	e1a00005 	mov	r0, r5
c046f180:	ebffffba 	bl	c046f070 <pci_bridge_d3_possible>
c046f184:	e3500000 	cmp	r0, #0
c046f188:	0a000012 	beq	c046f1d8 <pci_bridge_d3_update+0xb8>
c046f18c:	e3540000 	cmp	r4, #0
c046f190:	1a000017 	bne	c046f1f4 <pci_bridge_d3_update+0xd4>
c046f194:	e5d5305e 	ldrb	r3, [r5, #94]	; 0x5e
c046f198:	e3130004 	tst	r3, #4
c046f19c:	1a00000d 	bne	c046f1d8 <pci_bridge_d3_update+0xb8>
c046f1a0:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c046f1a4:	e3510000 	cmp	r1, #0
c046f1a8:	124b4021 	subne	r4, fp, #33	; 0x21
c046f1ac:	0a000005 	beq	c046f1c8 <pci_bridge_d3_update+0xa8>
c046f1b0:	e59f1098 	ldr	r1, [pc, #152]	; c046f250 <pci_bridge_d3_update+0x130>
c046f1b4:	e1a02004 	mov	r2, r4
c046f1b8:	e595000c 	ldr	r0, [r5, #12]
c046f1bc:	ebffd8bc 	bl	c04654b4 <pci_walk_bus>
c046f1c0:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c046f1c4:	e5d5305e 	ldrb	r3, [r5, #94]	; 0x5e
c046f1c8:	e1a02123 	lsr	r2, r3, #2
c046f1cc:	e2022001 	and	r2, r2, #1
c046f1d0:	e1520001 	cmp	r2, r1
c046f1d4:	1a000014 	bne	c046f22c <pci_bridge_d3_update+0x10c>
c046f1d8:	e59f306c 	ldr	r3, [pc, #108]	; c046f24c <pci_bridge_d3_update+0x12c>
c046f1dc:	e5932000 	ldr	r2, [r3]
c046f1e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046f1e4:	e0332002 	eors	r2, r3, r2
c046f1e8:	1a000016 	bne	c046f248 <pci_bridge_d3_update+0x128>
c046f1ec:	e24bd018 	sub	sp, fp, #24
c046f1f0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046f1f4:	e24b4021 	sub	r4, fp, #33	; 0x21
c046f1f8:	e1a01004 	mov	r1, r4
c046f1fc:	e1a00006 	mov	r0, r6
c046f200:	ebffebf8 	bl	c046a1e8 <pci_dev_check_d3cold>
c046f204:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c046f208:	e5d5305e 	ldrb	r3, [r5, #94]	; 0x5e
c046f20c:	e3510000 	cmp	r1, #0
c046f210:	0affffec 	beq	c046f1c8 <pci_bridge_d3_update+0xa8>
c046f214:	e3130004 	tst	r3, #4
c046f218:	0affffe4 	beq	c046f1b0 <pci_bridge_d3_update+0x90>
c046f21c:	e1a02123 	lsr	r2, r3, #2
c046f220:	e2022001 	and	r2, r2, #1
c046f224:	e1520001 	cmp	r2, r1
c046f228:	0affffea 	beq	c046f1d8 <pci_bridge_d3_update+0xb8>
c046f22c:	e2011001 	and	r1, r1, #1
c046f230:	e3c33004 	bic	r3, r3, #4
c046f234:	e1833101 	orr	r3, r3, r1, lsl #2
c046f238:	e5c5305e 	strb	r3, [r5, #94]	; 0x5e
c046f23c:	e1a00005 	mov	r0, r5
c046f240:	ebffffb6 	bl	c046f120 <pci_bridge_d3_update>
c046f244:	eaffffe3 	b	c046f1d8 <pci_bridge_d3_update+0xb8>
c046f248:	ebef37d0 	bl	c003d190 <__stack_chk_fail>
c046f24c:	c0d0211c 	.word	0xc0d0211c
c046f250:	c046a1e8 	.word	0xc046a1e8

c046f254 <pci_d3cold_enable>:
c046f254:	e1a0c00d 	mov	ip, sp
c046f258:	e92dd800 	push	{fp, ip, lr, pc}
c046f25c:	e24cb004 	sub	fp, ip, #4
c046f260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046f264:	ebeea794 	bl	c00190bc <__gnu_mcount_nc>
c046f268:	e5d0305e 	ldrb	r3, [r0, #94]	; 0x5e
c046f26c:	e3130002 	tst	r3, #2
c046f270:	089da800 	ldmeq	sp, {fp, sp, pc}
c046f274:	e3c33002 	bic	r3, r3, #2
c046f278:	e5c0305e 	strb	r3, [r0, #94]	; 0x5e
c046f27c:	ebffffa7 	bl	c046f120 <pci_bridge_d3_update>
c046f280:	e89da800 	ldm	sp, {fp, sp, pc}

c046f284 <pci_d3cold_disable>:
c046f284:	e1a0c00d 	mov	ip, sp
c046f288:	e92dd800 	push	{fp, ip, lr, pc}
c046f28c:	e24cb004 	sub	fp, ip, #4
c046f290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046f294:	ebeea788 	bl	c00190bc <__gnu_mcount_nc>
c046f298:	e5d0305e 	ldrb	r3, [r0, #94]	; 0x5e
c046f29c:	e3130002 	tst	r3, #2
c046f2a0:	189da800 	ldmne	sp, {fp, sp, pc}
c046f2a4:	e3833002 	orr	r3, r3, #2
c046f2a8:	e5c0305e 	strb	r3, [r0, #94]	; 0x5e
c046f2ac:	ebffff9b 	bl	c046f120 <pci_bridge_d3_update>
c046f2b0:	e89da800 	ldm	sp, {fp, sp, pc}

c046f2b4 <pci_pm_init>:
c046f2b4:	e1a0c00d 	mov	ip, sp
c046f2b8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046f2bc:	e24cb004 	sub	fp, ip, #4
c046f2c0:	e24dd01c 	sub	sp, sp, #28
c046f2c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046f2c8:	ebeea77b 	bl	c00190bc <__gnu_mcount_nc>
c046f2cc:	e59f3228 	ldr	r3, [pc, #552]	; c046f4fc <pci_pm_init+0x248>
c046f2d0:	e2805078 	add	r5, r0, #120	; 0x78
c046f2d4:	e1a04000 	mov	r4, r0
c046f2d8:	e1a00005 	mov	r0, r5
c046f2dc:	e5933000 	ldr	r3, [r3]
c046f2e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c046f2e4:	e3a03000 	mov	r3, #0
c046f2e8:	eb0538d5 	bl	c05bd644 <pm_runtime_forbid>
c046f2ec:	e3a01000 	mov	r1, #0
c046f2f0:	e1a00005 	mov	r0, r5
c046f2f4:	eb0538ed 	bl	c05bd6b0 <__pm_runtime_set_status>
c046f2f8:	e1a00005 	mov	r0, r5
c046f2fc:	eb0531be 	bl	c05bb9fc <pm_runtime_enable>
c046f300:	e5d430e4 	ldrb	r3, [r4, #228]	; 0xe4
c046f304:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c046f308:	e3a01001 	mov	r1, #1
c046f30c:	e3130008 	tst	r3, #8
c046f310:	03833002 	orreq	r3, r3, #2
c046f314:	05c430e4 	strbeq	r3, [r4, #228]	; 0xe4
c046f318:	e59f31e0 	ldr	r3, [pc, #480]	; c046f500 <pci_pm_init+0x24c>
c046f31c:	e1a00004 	mov	r0, r4
c046f320:	e0033002 	and	r3, r3, r2
c046f324:	e584305c 	str	r3, [r4, #92]	; 0x5c
c046f328:	ebfff3c7 	bl	c046c24c <pci_find_capability>
c046f32c:	e2506000 	subs	r6, r0, #0
c046f330:	1a000006 	bne	c046f350 <pci_pm_init+0x9c>
c046f334:	e59f31c0 	ldr	r3, [pc, #448]	; c046f4fc <pci_pm_init+0x248>
c046f338:	e5932000 	ldr	r2, [r3]
c046f33c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046f340:	e0332002 	eors	r2, r3, r2
c046f344:	1a00006b 	bne	c046f4f8 <pci_pm_init+0x244>
c046f348:	e24bd018 	sub	sp, fp, #24
c046f34c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046f350:	e24b2022 	sub	r2, fp, #34	; 0x22
c046f354:	e2861002 	add	r1, r6, #2
c046f358:	e1a00004 	mov	r0, r4
c046f35c:	ebffd7cf 	bl	c04652a0 <pci_read_config_word>
c046f360:	e15b22b2 	ldrh	r2, [fp, #-34]	; 0xffffffde
c046f364:	e3120004 	tst	r2, #4
c046f368:	1a000040 	bne	c046f470 <pci_pm_init+0x1bc>
c046f36c:	e3a0200a 	mov	r2, #10
c046f370:	e3a03064 	mov	r3, #100	; 0x64
c046f374:	e5c4605c 	strb	r6, [r4, #92]	; 0x5c
c046f378:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c046f37c:	e1a00004 	mov	r0, r4
c046f380:	ebffff3a 	bl	c046f070 <pci_bridge_d3_possible>
c046f384:	e5d4305e 	ldrb	r3, [r4, #94]	; 0x5e
c046f388:	e5d4205d 	ldrb	r2, [r4, #93]	; 0x5d
c046f38c:	e5941008 	ldr	r1, [r4, #8]
c046f390:	e3c33004 	bic	r3, r3, #4
c046f394:	e202203f 	and	r2, r2, #63	; 0x3f
c046f398:	e5c4205d 	strb	r2, [r4, #93]	; 0x5d
c046f39c:	e2000001 	and	r0, r0, #1
c046f3a0:	e1833100 	orr	r3, r3, r0, lsl #2
c046f3a4:	e3833008 	orr	r3, r3, #8
c046f3a8:	e5c4305e 	strb	r3, [r4, #94]	; 0x5e
c046f3ac:	e591301c 	ldr	r3, [r1, #28]
c046f3b0:	e3530000 	cmp	r3, #0
c046f3b4:	0a000032 	beq	c046f484 <pci_pm_init+0x1d0>
c046f3b8:	e5d3105e 	ldrb	r1, [r3, #94]	; 0x5e
c046f3bc:	e5d4305e 	ldrb	r3, [r4, #94]	; 0x5e
c046f3c0:	e15b22b2 	ldrh	r2, [fp, #-34]	; 0xffffffde
c046f3c4:	e1833001 	orr	r3, r3, r1
c046f3c8:	e3130001 	tst	r3, #1
c046f3cc:	0a000030 	beq	c046f494 <pci_pm_init+0x1e0>
c046f3d0:	e2021b3e 	and	r1, r2, #63488	; 0xf800
c046f3d4:	e3510000 	cmp	r1, #0
c046f3d8:	e14b12b2 	strh	r1, [fp, #-34]	; 0xffffffde
c046f3dc:	0affffd4 	beq	c046f334 <pci_pm_init+0x80>
c046f3e0:	e59f011c 	ldr	r0, [pc, #284]	; c046f504 <pci_pm_init+0x250>
c046f3e4:	e3120b02 	tst	r2, #2048	; 0x800
c046f3e8:	e59f3118 	ldr	r3, [pc, #280]	; c046f508 <pci_pm_init+0x254>
c046f3ec:	01a03000 	moveq	r3, r0
c046f3f0:	e3120a01 	tst	r2, #4096	; 0x1000
c046f3f4:	e59f6110 	ldr	r6, [pc, #272]	; c046f50c <pci_pm_init+0x258>
c046f3f8:	01a06000 	moveq	r6, r0
c046f3fc:	e3120a02 	tst	r2, #8192	; 0x2000
c046f400:	e59fe108 	ldr	lr, [pc, #264]	; c046f510 <pci_pm_init+0x25c>
c046f404:	01a0e000 	moveq	lr, r0
c046f408:	e3120901 	tst	r2, #16384	; 0x4000
c046f40c:	e59f2100 	ldr	r2, [pc, #256]	; c046f514 <pci_pm_init+0x260>
c046f410:	e59fc100 	ldr	ip, [pc, #256]	; c046f518 <pci_pm_init+0x264>
c046f414:	01a0c000 	moveq	ip, r0
c046f418:	e3110902 	tst	r1, #32768	; 0x8000
c046f41c:	11a00002 	movne	r0, r2
c046f420:	e1a01005 	mov	r1, r5
c046f424:	e88d4040 	stm	sp, {r6, lr}
c046f428:	e58dc008 	str	ip, [sp, #8]
c046f42c:	e58d000c 	str	r0, [sp, #12]
c046f430:	e59f20e4 	ldr	r2, [pc, #228]	; c046f51c <pci_pm_init+0x268>
c046f434:	e59f00e4 	ldr	r0, [pc, #228]	; c046f520 <pci_pm_init+0x26c>
c046f438:	eb04f24b 	bl	c05abd6c <dev_printk>
c046f43c:	e5d4305d 	ldrb	r3, [r4, #93]	; 0x5d
c046f440:	e15b12b2 	ldrh	r1, [fp, #-34]	; 0xffffffde
c046f444:	e5d420e4 	ldrb	r2, [r4, #228]	; 0xe4
c046f448:	e3c3301f 	bic	r3, r3, #31
c046f44c:	e1a00004 	mov	r0, r4
c046f450:	e18335a1 	orr	r3, r3, r1, lsr #11
c046f454:	e3833020 	orr	r3, r3, #32
c046f458:	e3822001 	orr	r2, r2, #1
c046f45c:	e5c4305d 	strb	r3, [r4, #93]	; 0x5d
c046f460:	e5c420e4 	strb	r2, [r4, #228]	; 0xe4
c046f464:	e3a01000 	mov	r1, #0
c046f468:	ebfff4dc 	bl	c046c7e0 <pci_pme_active>
c046f46c:	eaffffb0 	b	c046f334 <pci_pm_init+0x80>
c046f470:	e2022007 	and	r2, r2, #7
c046f474:	e1a00005 	mov	r0, r5
c046f478:	e59f10a4 	ldr	r1, [pc, #164]	; c046f524 <pci_pm_init+0x270>
c046f47c:	eb04f2b3 	bl	c05abf50 <_dev_err>
c046f480:	eaffffab 	b	c046f334 <pci_pm_init+0x80>
c046f484:	e5d4305e 	ldrb	r3, [r4, #94]	; 0x5e
c046f488:	e15b22b2 	ldrh	r2, [fp, #-34]	; 0xffffffde
c046f48c:	e3130001 	tst	r3, #1
c046f490:	1affffce 	bne	c046f3d0 <pci_pm_init+0x11c>
c046f494:	e3120c02 	tst	r2, #512	; 0x200
c046f498:	15d4305d 	ldrbne	r3, [r4, #93]	; 0x5d
c046f49c:	13833040 	orrne	r3, r3, #64	; 0x40
c046f4a0:	15c4305d 	strbne	r3, [r4, #93]	; 0x5d
c046f4a4:	e3120b01 	tst	r2, #1024	; 0x400
c046f4a8:	15d4305d 	ldrbne	r3, [r4, #93]	; 0x5d
c046f4ac:	13833080 	orrne	r3, r3, #128	; 0x80
c046f4b0:	15c4305d 	strbne	r3, [r4, #93]	; 0x5d
c046f4b4:	e5d4105d 	ldrb	r1, [r4, #93]	; 0x5d
c046f4b8:	e31100c0 	tst	r1, #192	; 0xc0
c046f4bc:	0affffc3 	beq	c046f3d0 <pci_pm_init+0x11c>
c046f4c0:	e59f003c 	ldr	r0, [pc, #60]	; c046f504 <pci_pm_init+0x250>
c046f4c4:	e3110040 	tst	r1, #64	; 0x40
c046f4c8:	e59f2040 	ldr	r2, [pc, #64]	; c046f510 <pci_pm_init+0x25c>
c046f4cc:	e59f3038 	ldr	r3, [pc, #56]	; c046f50c <pci_pm_init+0x258>
c046f4d0:	01a03000 	moveq	r3, r0
c046f4d4:	e3110080 	tst	r1, #128	; 0x80
c046f4d8:	01a02000 	moveq	r2, r0
c046f4dc:	e58d2000 	str	r2, [sp]
c046f4e0:	e1a01005 	mov	r1, r5
c046f4e4:	e59f203c 	ldr	r2, [pc, #60]	; c046f528 <pci_pm_init+0x274>
c046f4e8:	e59f0030 	ldr	r0, [pc, #48]	; c046f520 <pci_pm_init+0x26c>
c046f4ec:	eb04f21e 	bl	c05abd6c <dev_printk>
c046f4f0:	e15b22b2 	ldrh	r2, [fp, #-34]	; 0xffffffde
c046f4f4:	eaffffb5 	b	c046f3d0 <pci_pm_init+0x11c>
c046f4f8:	ebef3724 	bl	c003d190 <__stack_chk_fail>
c046f4fc:	c0d02120 	.word	0xc0d02120
c046f500:	ffdfe000 	.word	0xffdfe000
c046f504:	c0cf00a8 	.word	0xc0cf00a8
c046f508:	c0d024c8 	.word	0xc0d024c8
c046f50c:	c0d024c0 	.word	0xc0d024c0
c046f510:	c0d024c4 	.word	0xc0d024c4
c046f514:	c0d024d4 	.word	0xc0d024d4
c046f518:	c0d024cc 	.word	0xc0d024cc
c046f51c:	c0d02514 	.word	0xc0d02514
c046f520:	c0cb99e8 	.word	0xc0cb99e8
c046f524:	c0d024dc 	.word	0xc0d024dc
c046f528:	c0d02504 	.word	0xc0d02504

c046f52c <pci_ea_init>:
c046f52c:	e1a0c00d 	mov	ip, sp
c046f530:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c046f534:	e24cb004 	sub	fp, ip, #4
c046f538:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c046f53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046f540:	ebeea6dd 	bl	c00190bc <__gnu_mcount_nc>
c046f544:	e59f32fc 	ldr	r3, [pc, #764]	; c046f848 <pci_ea_init+0x31c>
c046f548:	e3a01014 	mov	r1, #20
c046f54c:	e5933000 	ldr	r3, [r3]
c046f550:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c046f554:	e3a03000 	mov	r3, #0
c046f558:	e1a09000 	mov	r9, r0
c046f55c:	ebfff33a 	bl	c046c24c <pci_find_capability>
c046f560:	e250a000 	subs	sl, r0, #0
c046f564:	1a000006 	bne	c046f584 <pci_ea_init+0x58>
c046f568:	e59f32d8 	ldr	r3, [pc, #728]	; c046f848 <pci_ea_init+0x31c>
c046f56c:	e5932000 	ldr	r2, [r3]
c046f570:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c046f574:	e0332002 	eors	r2, r3, r2
c046f578:	1a0000b1 	bne	c046f844 <pci_ea_init+0x318>
c046f57c:	e24bd028 	sub	sp, fp, #40	; 0x28
c046f580:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c046f584:	e28a2002 	add	r2, sl, #2
c046f588:	e24b3041 	sub	r3, fp, #65	; 0x41
c046f58c:	e599101c 	ldr	r1, [r9, #28]
c046f590:	e5990008 	ldr	r0, [r9, #8]
c046f594:	ebffd12b 	bl	c0463a48 <pci_bus_read_config_byte>
c046f598:	e55b3041 	ldrb	r3, [fp, #-65]	; 0xffffffbf
c046f59c:	e5d9202d 	ldrb	r2, [r9, #45]	; 0x2d
c046f5a0:	e203303f 	and	r3, r3, #63	; 0x3f
c046f5a4:	e3520001 	cmp	r2, #1
c046f5a8:	128aa004 	addne	sl, sl, #4
c046f5ac:	028aa008 	addeq	sl, sl, #8
c046f5b0:	e3530000 	cmp	r3, #0
c046f5b4:	e54b3041 	strb	r3, [fp, #-65]	; 0xffffffbf
c046f5b8:	0affffea 	beq	c046f568 <pci_ea_init+0x3c>
c046f5bc:	e3a08000 	mov	r8, #0
c046f5c0:	ea00000e 	b	c046f600 <pci_ea_init+0xd4>
c046f5c4:	e3540008 	cmp	r4, #8
c046f5c8:	1a000065 	bne	c046f764 <pci_ea_init+0x238>
c046f5cc:	e2997fbe 	adds	r7, r9, #760	; 0x2f8
c046f5d0:	0a000063 	beq	c046f764 <pci_ea_init+0x238>
c046f5d4:	e3560004 	cmp	r6, #4
c046f5d8:	9a000023 	bls	c046f66c <pci_ea_init+0x140>
c046f5dc:	e1a02006 	mov	r2, r6
c046f5e0:	e59f1264 	ldr	r1, [pc, #612]	; c046f84c <pci_ea_init+0x320>
c046f5e4:	e2890078 	add	r0, r9, #120	; 0x78
c046f5e8:	eb04f258 	bl	c05abf50 <_dev_err>
c046f5ec:	e55b3041 	ldrb	r3, [fp, #-65]	; 0xffffffbf
c046f5f0:	e2888001 	add	r8, r8, #1
c046f5f4:	e08aa005 	add	sl, sl, r5
c046f5f8:	e1530008 	cmp	r3, r8
c046f5fc:	daffffd9 	ble	c046f568 <pci_ea_init+0x3c>
c046f600:	e24b2040 	sub	r2, fp, #64	; 0x40
c046f604:	e1a0100a 	mov	r1, sl
c046f608:	e1a00009 	mov	r0, r9
c046f60c:	ebffd735 	bl	c04652e8 <pci_read_config_dword>
c046f610:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c046f614:	e2045007 	and	r5, r4, #7
c046f618:	e2855001 	add	r5, r5, #1
c046f61c:	e3540000 	cmp	r4, #0
c046f620:	e1a05105 	lsl	r5, r5, #2
c046f624:	aafffff0 	bge	c046f5ec <pci_ea_init+0xc0>
c046f628:	e1a06424 	lsr	r6, r4, #8
c046f62c:	e6ef6076 	uxtb	r6, r6
c046f630:	e2463008 	sub	r3, r6, #8
c046f634:	e6ef3073 	uxtb	r3, r3
c046f638:	e35300f4 	cmp	r3, #244	; 0xf4
c046f63c:	91a06824 	lsrls	r6, r4, #16
c046f640:	96ef6076 	uxtbls	r6, r6
c046f644:	e3560007 	cmp	r6, #7
c046f648:	8affffe7 	bhi	c046f5ec <pci_ea_init+0xc0>
c046f64c:	e1a04224 	lsr	r4, r4, #4
c046f650:	e204400f 	and	r4, r4, #15
c046f654:	e3540005 	cmp	r4, #5
c046f658:	93560002 	cmpls	r6, #2
c046f65c:	8affffd8 	bhi	c046f5c4 <pci_ea_init+0x98>
c046f660:	e0897284 	add	r7, r9, r4, lsl #5
c046f664:	e2977f8e 	adds	r7, r7, #568	; 0x238
c046f668:	0a00003d 	beq	c046f764 <pci_ea_init+0x238>
c046f66c:	e59f31dc 	ldr	r3, [pc, #476]	; c046f850 <pci_ea_init+0x324>
c046f670:	e0833106 	add	r3, r3, r6, lsl #2
c046f674:	e593318c 	ldr	r3, [r3, #396]	; 0x18c
c046f678:	e3530000 	cmp	r3, #0
c046f67c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c046f680:	0affffd5 	beq	c046f5dc <pci_ea_init+0xb0>
c046f684:	e24b203c 	sub	r2, fp, #60	; 0x3c
c046f688:	e28a1004 	add	r1, sl, #4
c046f68c:	e1a00009 	mov	r0, r9
c046f690:	ebffd714 	bl	c04652e8 <pci_read_config_dword>
c046f694:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c046f698:	e24b2038 	sub	r2, fp, #56	; 0x38
c046f69c:	e3c33003 	bic	r3, r3, #3
c046f6a0:	e28a1008 	add	r1, sl, #8
c046f6a4:	e1a00009 	mov	r0, r9
c046f6a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c046f6ac:	ebffd70d 	bl	c04652e8 <pci_read_config_dword>
c046f6b0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c046f6b4:	e28a200c 	add	r2, sl, #12
c046f6b8:	e3130002 	tst	r3, #2
c046f6bc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c046f6c0:	1a00002c 	bne	c046f778 <pci_ea_init+0x24c>
c046f6c4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c046f6c8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c046f6cc:	e3823003 	orr	r3, r2, #3
c046f6d0:	e0913003 	adds	r3, r1, r3
c046f6d4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c046f6d8:	23a03001 	movcs	r3, #1
c046f6dc:	33a03000 	movcc	r3, #0
c046f6e0:	e3120002 	tst	r2, #2
c046f6e4:	1a000030 	bne	c046f7ac <pci_ea_init+0x280>
c046f6e8:	e3530000 	cmp	r3, #0
c046f6ec:	e2891078 	add	r1, r9, #120	; 0x78
c046f6f0:	1a000048 	bne	c046f818 <pci_ea_init+0x2ec>
c046f6f4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c046f6f8:	e043300a 	sub	r3, r3, sl
c046f6fc:	e1550003 	cmp	r5, r3
c046f700:	1a00003f 	bne	c046f804 <pci_ea_init+0x2d8>
c046f704:	e59930a4 	ldr	r3, [r9, #164]	; 0xa4
c046f708:	e3530000 	cmp	r3, #0
c046f70c:	05993080 	ldreq	r3, [r9, #128]	; 0x80
c046f710:	e3540005 	cmp	r4, #5
c046f714:	e5873008 	str	r3, [r7, #8]
c046f718:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c046f71c:	e5873000 	str	r3, [r7]
c046f720:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c046f724:	e5873004 	str	r3, [r7, #4]
c046f728:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c046f72c:	e587300c 	str	r3, [r7, #12]
c046f730:	9a00003c 	bls	c046f828 <pci_ea_init+0x2fc>
c046f734:	e3540008 	cmp	r4, #8
c046f738:	0a00002b 	beq	c046f7ec <pci_ea_init+0x2c0>
c046f73c:	e2443009 	sub	r3, r4, #9
c046f740:	e3530005 	cmp	r3, #5
c046f744:	e58d6004 	str	r6, [sp, #4]
c046f748:	e58d7000 	str	r7, [sp]
c046f74c:	959f2100 	ldrls	r2, [pc, #256]	; c046f854 <pci_ea_init+0x328>
c046f750:	81a03004 	movhi	r3, r4
c046f754:	859f20fc 	ldrhi	r2, [pc, #252]	; c046f858 <pci_ea_init+0x32c>
c046f758:	e59f00fc 	ldr	r0, [pc, #252]	; c046f85c <pci_ea_init+0x330>
c046f75c:	eb04f182 	bl	c05abd6c <dev_printk>
c046f760:	eaffffa1 	b	c046f5ec <pci_ea_init+0xc0>
c046f764:	e1a02004 	mov	r2, r4
c046f768:	e59f10f0 	ldr	r1, [pc, #240]	; c046f860 <pci_ea_init+0x334>
c046f76c:	e2890078 	add	r0, r9, #120	; 0x78
c046f770:	eb04f1f6 	bl	c05abf50 <_dev_err>
c046f774:	eaffff9c 	b	c046f5ec <pci_ea_init+0xc0>
c046f778:	e1a01002 	mov	r1, r2
c046f77c:	e1a00009 	mov	r0, r9
c046f780:	e24b2034 	sub	r2, fp, #52	; 0x34
c046f784:	ebffd6d7 	bl	c04652e8 <pci_read_config_dword>
c046f788:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c046f78c:	e3530000 	cmp	r3, #0
c046f790:	1affff95 	bne	c046f5ec <pci_ea_init+0xc0>
c046f794:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c046f798:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c046f79c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c046f7a0:	e28a3010 	add	r3, sl, #16
c046f7a4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c046f7a8:	eaffffc5 	b	c046f6c4 <pci_ea_init+0x198>
c046f7ac:	e24b2034 	sub	r2, fp, #52	; 0x34
c046f7b0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c046f7b4:	e1a00009 	mov	r0, r9
c046f7b8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c046f7bc:	ebffd6c9 	bl	c04652e8 <pci_read_config_dword>
c046f7c0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c046f7c4:	e3520000 	cmp	r2, #0
c046f7c8:	1affff87 	bne	c046f5ec <pci_ea_init+0xc0>
c046f7cc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c046f7d0:	e2833004 	add	r3, r3, #4
c046f7d4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c046f7d8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c046f7dc:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c046f7e0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c046f7e4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c046f7e8:	eaffffbe 	b	c046f6e8 <pci_ea_init+0x1bc>
c046f7ec:	e58d6000 	str	r6, [sp]
c046f7f0:	e1a03007 	mov	r3, r7
c046f7f4:	e59f2068 	ldr	r2, [pc, #104]	; c046f864 <pci_ea_init+0x338>
c046f7f8:	e59f005c 	ldr	r0, [pc, #92]	; c046f85c <pci_ea_init+0x330>
c046f7fc:	eb04f15a 	bl	c05abd6c <dev_printk>
c046f800:	eaffff79 	b	c046f5ec <pci_ea_init+0xc0>
c046f804:	e1a00001 	mov	r0, r1
c046f808:	e1a02005 	mov	r2, r5
c046f80c:	e59f1054 	ldr	r1, [pc, #84]	; c046f868 <pci_ea_init+0x33c>
c046f810:	eb04f1ce 	bl	c05abf50 <_dev_err>
c046f814:	eaffff74 	b	c046f5ec <pci_ea_init+0xc0>
c046f818:	e1a00001 	mov	r0, r1
c046f81c:	e59f1048 	ldr	r1, [pc, #72]	; c046f86c <pci_ea_init+0x340>
c046f820:	eb04f1ca 	bl	c05abf50 <_dev_err>
c046f824:	eaffff70 	b	c046f5ec <pci_ea_init+0xc0>
c046f828:	e58d6004 	str	r6, [sp, #4]
c046f82c:	e58d7000 	str	r7, [sp]
c046f830:	e1a03004 	mov	r3, r4
c046f834:	e59f2034 	ldr	r2, [pc, #52]	; c046f870 <pci_ea_init+0x344>
c046f838:	e59f001c 	ldr	r0, [pc, #28]	; c046f85c <pci_ea_init+0x330>
c046f83c:	eb04f14a 	bl	c05abd6c <dev_printk>
c046f840:	eaffff69 	b	c046f5ec <pci_ea_init+0xc0>
c046f844:	ebef3651 	bl	c003d190 <__stack_chk_fail>
c046f848:	c0d02124 	.word	0xc0d02124
c046f84c:	c0d02554 	.word	0xc0d02554
c046f850:	c0a9f494 	.word	0xc0a9f494
c046f854:	c0d02640 	.word	0xc0d02640
c046f858:	c0d02680 	.word	0xc0d02680
c046f85c:	c0cb99e8 	.word	0xc0cb99e8
c046f860:	c0d02534 	.word	0xc0d02534
c046f864:	c0d02608 	.word	0xc0d02608
c046f868:	c0d02598 	.word	0xc0d02598
c046f86c:	c0d02574 	.word	0xc0d02574
c046f870:	c0d025cc 	.word	0xc0d025cc

c046f874 <pci_add_cap_save_buffer>:
c046f874:	e1a0c00d 	mov	ip, sp
c046f878:	e92dd800 	push	{fp, ip, lr, pc}
c046f87c:	e24cb004 	sub	fp, ip, #4
c046f880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046f884:	ebeea60c 	bl	c00190bc <__gnu_mcount_nc>
c046f888:	e1a03002 	mov	r3, r2
c046f88c:	e3a02000 	mov	r2, #0
c046f890:	ebfff8d0 	bl	c046dbd8 <_pci_add_cap_save_buffer>
c046f894:	e89da800 	ldm	sp, {fp, sp, pc}

c046f898 <pci_add_ext_cap_save_buffer>:
c046f898:	e1a0c00d 	mov	ip, sp
c046f89c:	e92dd800 	push	{fp, ip, lr, pc}
c046f8a0:	e24cb004 	sub	fp, ip, #4
c046f8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046f8a8:	ebeea603 	bl	c00190bc <__gnu_mcount_nc>
c046f8ac:	e1a03002 	mov	r3, r2
c046f8b0:	e3a02001 	mov	r2, #1
c046f8b4:	ebfff8c7 	bl	c046dbd8 <_pci_add_cap_save_buffer>
c046f8b8:	e89da800 	ldm	sp, {fp, sp, pc}

c046f8bc <pci_allocate_cap_save_buffers>:
c046f8bc:	e1a0c00d 	mov	ip, sp
c046f8c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046f8c4:	e24cb004 	sub	fp, ip, #4
c046f8c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046f8cc:	ebeea5fa 	bl	c00190bc <__gnu_mcount_nc>
c046f8d0:	e3a0300e 	mov	r3, #14
c046f8d4:	e3a02000 	mov	r2, #0
c046f8d8:	e3a01010 	mov	r1, #16
c046f8dc:	e1a04000 	mov	r4, r0
c046f8e0:	ebfff8bc 	bl	c046dbd8 <_pci_add_cap_save_buffer>
c046f8e4:	e3500000 	cmp	r0, #0
c046f8e8:	1a000009 	bne	c046f914 <pci_allocate_cap_save_buffers+0x58>
c046f8ec:	e3a03002 	mov	r3, #2
c046f8f0:	e3a02000 	mov	r2, #0
c046f8f4:	e3a01007 	mov	r1, #7
c046f8f8:	e1a00004 	mov	r0, r4
c046f8fc:	ebfff8b5 	bl	c046dbd8 <_pci_add_cap_save_buffer>
c046f900:	e3500000 	cmp	r0, #0
c046f904:	1a000006 	bne	c046f924 <pci_allocate_cap_save_buffers+0x68>
c046f908:	e1a00004 	mov	r0, r4
c046f90c:	eb002dc1 	bl	c047b018 <pci_allocate_vc_save_buffers>
c046f910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c046f914:	e59f1018 	ldr	r1, [pc, #24]	; c046f934 <pci_allocate_cap_save_buffers+0x78>
c046f918:	e2840078 	add	r0, r4, #120	; 0x78
c046f91c:	eb04f18b 	bl	c05abf50 <_dev_err>
c046f920:	eafffff1 	b	c046f8ec <pci_allocate_cap_save_buffers+0x30>
c046f924:	e59f100c 	ldr	r1, [pc, #12]	; c046f938 <pci_allocate_cap_save_buffers+0x7c>
c046f928:	e2840078 	add	r0, r4, #120	; 0x78
c046f92c:	eb04f187 	bl	c05abf50 <_dev_err>
c046f930:	eafffff4 	b	c046f908 <pci_allocate_cap_save_buffers+0x4c>
c046f934:	c0d026c0 	.word	0xc0d026c0
c046f938:	c0d026f0 	.word	0xc0d026f0

c046f93c <pci_free_cap_save_buffers>:
c046f93c:	e1a0c00d 	mov	ip, sp
c046f940:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c046f944:	e24cb004 	sub	fp, ip, #4
c046f948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046f94c:	ebeea5da 	bl	c00190bc <__gnu_mcount_nc>
c046f950:	e59003e4 	ldr	r0, [r0, #996]	; 0x3e4
c046f954:	e3500000 	cmp	r0, #0
c046f958:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c046f95c:	e5904000 	ldr	r4, [r0]
c046f960:	ebf49b9d 	bl	c01967dc <kfree>
c046f964:	e2540000 	subs	r0, r4, #0
c046f968:	1afffffb 	bne	c046f95c <pci_free_cap_save_buffers+0x20>
c046f96c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c046f970 <pci_configure_ari>:
c046f970:	e1a0c00d 	mov	ip, sp
c046f974:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046f978:	e24cb004 	sub	fp, ip, #4
c046f97c:	e24dd00c 	sub	sp, sp, #12
c046f980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046f984:	ebeea5cc 	bl	c00190bc <__gnu_mcount_nc>
c046f988:	e59f30e8 	ldr	r3, [pc, #232]	; c046fa78 <pci_configure_ari+0x108>
c046f98c:	e59f20e8 	ldr	r2, [pc, #232]	; c046fa7c <pci_configure_ari+0x10c>
c046f990:	e1a04000 	mov	r4, r0
c046f994:	e5d33425 	ldrb	r3, [r3, #1061]	; 0x425
c046f998:	e5922000 	ldr	r2, [r2]
c046f99c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c046f9a0:	e3a02000 	mov	r2, #0
c046f9a4:	e3530000 	cmp	r3, #0
c046f9a8:	1a000021 	bne	c046fa34 <pci_configure_ari+0xc4>
c046f9ac:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c046f9b0:	e3530000 	cmp	r3, #0
c046f9b4:	0a00001e 	beq	c046fa34 <pci_configure_ari+0xc4>
c046f9b8:	e590601c 	ldr	r6, [r0, #28]
c046f9bc:	e3560000 	cmp	r6, #0
c046f9c0:	1a00001b 	bne	c046fa34 <pci_configure_ari+0xc4>
c046f9c4:	e5903008 	ldr	r3, [r0, #8]
c046f9c8:	e593501c 	ldr	r5, [r3, #28]
c046f9cc:	e3550000 	cmp	r5, #0
c046f9d0:	0a000017 	beq	c046fa34 <pci_configure_ari+0xc4>
c046f9d4:	e24b2024 	sub	r2, fp, #36	; 0x24
c046f9d8:	e3a01024 	mov	r1, #36	; 0x24
c046f9dc:	e1a00005 	mov	r0, r5
c046f9e0:	ebffd5d7 	bl	c0465144 <pcie_capability_read_dword>
c046f9e4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c046f9e8:	e3130020 	tst	r3, #32
c046f9ec:	0a000010 	beq	c046fa34 <pci_configure_ari+0xc4>
c046f9f0:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c046f9f4:	e3530c01 	cmp	r3, #256	; 0x100
c046f9f8:	da000005 	ble	c046fa14 <pci_configure_ari+0xa4>
c046f9fc:	e1a00004 	mov	r0, r4
c046fa00:	e3a0200e 	mov	r2, #14
c046fa04:	e1a01006 	mov	r1, r6
c046fa08:	ebfff30b 	bl	c046c63c <pci_find_next_ext_capability.part.3>
c046fa0c:	e3500000 	cmp	r0, #0
c046fa10:	1a00000e 	bne	c046fa50 <pci_configure_ari+0xe0>
c046fa14:	e3a03000 	mov	r3, #0
c046fa18:	e3a02020 	mov	r2, #32
c046fa1c:	e3a01028 	mov	r1, #40	; 0x28
c046fa20:	e1a00005 	mov	r0, r5
c046fa24:	ebffd5a2 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c046fa28:	e5d5339a 	ldrb	r3, [r5, #922]	; 0x39a
c046fa2c:	e3c33008 	bic	r3, r3, #8
c046fa30:	e5c5339a 	strb	r3, [r5, #922]	; 0x39a
c046fa34:	e59f3040 	ldr	r3, [pc, #64]	; c046fa7c <pci_configure_ari+0x10c>
c046fa38:	e5932000 	ldr	r2, [r3]
c046fa3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046fa40:	e0332002 	eors	r2, r3, r2
c046fa44:	1a00000a 	bne	c046fa74 <pci_configure_ari+0x104>
c046fa48:	e24bd018 	sub	sp, fp, #24
c046fa4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046fa50:	e3a03020 	mov	r3, #32
c046fa54:	e1a02006 	mov	r2, r6
c046fa58:	e3a01028 	mov	r1, #40	; 0x28
c046fa5c:	e1a00005 	mov	r0, r5
c046fa60:	ebffd593 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c046fa64:	e5d5339a 	ldrb	r3, [r5, #922]	; 0x39a
c046fa68:	e3833008 	orr	r3, r3, #8
c046fa6c:	e5c5339a 	strb	r3, [r5, #922]	; 0x39a
c046fa70:	eaffffef 	b	c046fa34 <pci_configure_ari+0xc4>
c046fa74:	ebef35c5 	bl	c003d190 <__stack_chk_fail>
c046fa78:	c0fa9880 	.word	0xc0fa9880
c046fa7c:	c0d02128 	.word	0xc0d02128

c046fa80 <pci_request_acs>:
c046fa80:	e1a0c00d 	mov	ip, sp
c046fa84:	e92dd800 	push	{fp, ip, lr, pc}
c046fa88:	e24cb004 	sub	fp, ip, #4
c046fa8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046fa90:	ebeea589 	bl	c00190bc <__gnu_mcount_nc>
c046fa94:	e59f3008 	ldr	r3, [pc, #8]	; c046faa4 <pci_request_acs+0x24>
c046fa98:	e3a02001 	mov	r2, #1
c046fa9c:	e5832428 	str	r2, [r3, #1064]	; 0x428
c046faa0:	e89da800 	ldm	sp, {fp, sp, pc}
c046faa4:	c0fa9880 	.word	0xc0fa9880

c046faa8 <pci_enable_acs>:
c046faa8:	e1a0c00d 	mov	ip, sp
c046faac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c046fab0:	e24cb004 	sub	fp, ip, #4
c046fab4:	e24dd014 	sub	sp, sp, #20
c046fab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046fabc:	ebeea57e 	bl	c00190bc <__gnu_mcount_nc>
c046fac0:	e59f51d0 	ldr	r5, [pc, #464]	; c046fc98 <pci_enable_acs+0x1f0>
c046fac4:	e59f31d0 	ldr	r3, [pc, #464]	; c046fc9c <pci_enable_acs+0x1f4>
c046fac8:	e1a04000 	mov	r4, r0
c046facc:	e5933000 	ldr	r3, [r3]
c046fad0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c046fad4:	e3a03000 	mov	r3, #0
c046fad8:	e5953428 	ldr	r3, [r5, #1064]	; 0x428
c046fadc:	e3530000 	cmp	r3, #0
c046fae0:	1a000023 	bne	c046fb74 <pci_enable_acs+0xcc>
c046fae4:	e5951410 	ldr	r1, [r5, #1040]	; 0x410
c046fae8:	e3510000 	cmp	r1, #0
c046faec:	0a000019 	beq	c046fb58 <pci_enable_acs+0xb0>
c046faf0:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c046faf4:	e5d13000 	ldrb	r3, [r1]
c046faf8:	e3530000 	cmp	r3, #0
c046fafc:	1a00000c 	bne	c046fb34 <pci_enable_acs+0x8c>
c046fb00:	ea000014 	b	c046fb58 <pci_enable_acs+0xb0>
c046fb04:	e3500001 	cmp	r0, #1
c046fb08:	0a000038 	beq	c046fbf0 <pci_enable_acs+0x148>
c046fb0c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c046fb10:	e5d32000 	ldrb	r2, [r3]
c046fb14:	e352003b 	cmp	r2, #59	; 0x3b
c046fb18:	1352002c 	cmpne	r2, #44	; 0x2c
c046fb1c:	1a00000d 	bne	c046fb58 <pci_enable_acs+0xb0>
c046fb20:	e2831001 	add	r1, r3, #1
c046fb24:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c046fb28:	e5d33001 	ldrb	r3, [r3, #1]
c046fb2c:	e3530000 	cmp	r3, #0
c046fb30:	0a000008 	beq	c046fb58 <pci_enable_acs+0xb0>
c046fb34:	e24b2024 	sub	r2, fp, #36	; 0x24
c046fb38:	e1a00004 	mov	r0, r4
c046fb3c:	ebffeddf 	bl	c046b2c0 <pci_dev_str_match>
c046fb40:	e3500000 	cmp	r0, #0
c046fb44:	aaffffee 	bge	c046fb04 <pci_enable_acs+0x5c>
c046fb48:	e59f3150 	ldr	r3, [pc, #336]	; c046fca0 <pci_enable_acs+0x1f8>
c046fb4c:	e5d32000 	ldrb	r2, [r3]
c046fb50:	e3520000 	cmp	r2, #0
c046fb54:	0a000049 	beq	c046fc80 <pci_enable_acs+0x1d8>
c046fb58:	e59f313c 	ldr	r3, [pc, #316]	; c046fc9c <pci_enable_acs+0x1f4>
c046fb5c:	e5932000 	ldr	r2, [r3]
c046fb60:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c046fb64:	e0332002 	eors	r2, r3, r2
c046fb68:	1a000043 	bne	c046fc7c <pci_enable_acs+0x1d4>
c046fb6c:	e24bd018 	sub	sp, fp, #24
c046fb70:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c046fb74:	eb004a99 	bl	c04825e0 <pci_dev_specific_enable_acs>
c046fb78:	e3500000 	cmp	r0, #0
c046fb7c:	0affffd8 	beq	c046fae4 <pci_enable_acs+0x3c>
c046fb80:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c046fb84:	e3530c01 	cmp	r3, #256	; 0x100
c046fb88:	daffffd5 	ble	c046fae4 <pci_enable_acs+0x3c>
c046fb8c:	e3a0200d 	mov	r2, #13
c046fb90:	e3a01000 	mov	r1, #0
c046fb94:	e1a00004 	mov	r0, r4
c046fb98:	ebfff2a7 	bl	c046c63c <pci_find_next_ext_capability.part.3>
c046fb9c:	e3500000 	cmp	r0, #0
c046fba0:	0affffcf 	beq	c046fae4 <pci_enable_acs+0x3c>
c046fba4:	e2806006 	add	r6, r0, #6
c046fba8:	e24b2026 	sub	r2, fp, #38	; 0x26
c046fbac:	e2801004 	add	r1, r0, #4
c046fbb0:	e1a00004 	mov	r0, r4
c046fbb4:	ebffd5b9 	bl	c04652a0 <pci_read_config_word>
c046fbb8:	e1a01006 	mov	r1, r6
c046fbbc:	e24b2024 	sub	r2, fp, #36	; 0x24
c046fbc0:	e1a00004 	mov	r0, r4
c046fbc4:	ebffd5b5 	bl	c04652a0 <pci_read_config_word>
c046fbc8:	e15b32f6 	ldrsh	r3, [fp, #-38]	; 0xffffffda
c046fbcc:	e15b22b4 	ldrh	r2, [fp, #-36]	; 0xffffffdc
c046fbd0:	e1a01006 	mov	r1, r6
c046fbd4:	e203301d 	and	r3, r3, #29
c046fbd8:	e1833002 	orr	r3, r3, r2
c046fbdc:	e1a02003 	mov	r2, r3
c046fbe0:	e1a00004 	mov	r0, r4
c046fbe4:	e14b32b4 	strh	r3, [fp, #-36]	; 0xffffffdc
c046fbe8:	ebffd3fc 	bl	c0464be0 <pci_write_config_word>
c046fbec:	eaffffbc 	b	c046fae4 <pci_enable_acs+0x3c>
c046fbf0:	e1a00004 	mov	r0, r4
c046fbf4:	eb004a9b 	bl	c0482668 <pci_dev_specific_disable_acs_redir>
c046fbf8:	e3500000 	cmp	r0, #0
c046fbfc:	0affffd5 	beq	c046fb58 <pci_enable_acs+0xb0>
c046fc00:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c046fc04:	e2845078 	add	r5, r4, #120	; 0x78
c046fc08:	e3530c01 	cmp	r3, #256	; 0x100
c046fc0c:	da000016 	ble	c046fc6c <pci_enable_acs+0x1c4>
c046fc10:	e3a0200d 	mov	r2, #13
c046fc14:	e3a01000 	mov	r1, #0
c046fc18:	e1a00004 	mov	r0, r4
c046fc1c:	ebfff286 	bl	c046c63c <pci_find_next_ext_capability.part.3>
c046fc20:	e3500000 	cmp	r0, #0
c046fc24:	0a000010 	beq	c046fc6c <pci_enable_acs+0x1c4>
c046fc28:	e2806006 	add	r6, r0, #6
c046fc2c:	e1a01006 	mov	r1, r6
c046fc30:	e24b2026 	sub	r2, fp, #38	; 0x26
c046fc34:	e1a00004 	mov	r0, r4
c046fc38:	ebffd598 	bl	c04652a0 <pci_read_config_word>
c046fc3c:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
c046fc40:	e1a01006 	mov	r1, r6
c046fc44:	e1a00004 	mov	r0, r4
c046fc48:	e3c3302c 	bic	r3, r3, #44	; 0x2c
c046fc4c:	e6ff3073 	uxth	r3, r3
c046fc50:	e1a02003 	mov	r2, r3
c046fc54:	e14b32b6 	strh	r3, [fp, #-38]	; 0xffffffda
c046fc58:	ebffd3e0 	bl	c0464be0 <pci_write_config_word>
c046fc5c:	e1a00005 	mov	r0, r5
c046fc60:	e59f103c 	ldr	r1, [pc, #60]	; c046fca4 <pci_enable_acs+0x1fc>
c046fc64:	eb04f33a 	bl	c05ac954 <_dev_info>
c046fc68:	eaffffba 	b	c046fb58 <pci_enable_acs+0xb0>
c046fc6c:	e1a00005 	mov	r0, r5
c046fc70:	e59f1030 	ldr	r1, [pc, #48]	; c046fca8 <pci_enable_acs+0x200>
c046fc74:	eb04f0ea 	bl	c05ac024 <_dev_warn>
c046fc78:	eaffffb6 	b	c046fb58 <pci_enable_acs+0xb0>
c046fc7c:	ebef3543 	bl	c003d190 <__stack_chk_fail>
c046fc80:	e3a02001 	mov	r2, #1
c046fc84:	e5951410 	ldr	r1, [r5, #1040]	; 0x410
c046fc88:	e59f001c 	ldr	r0, [pc, #28]	; c046fcac <pci_enable_acs+0x204>
c046fc8c:	e5c32000 	strb	r2, [r3]
c046fc90:	ebf0611f 	bl	c0088114 <printk>
c046fc94:	eaffffaf 	b	c046fb58 <pci_enable_acs+0xb0>
c046fc98:	c0fa9880 	.word	0xc0fa9880
c046fc9c:	c0d0212c 	.word	0xc0d0212c
c046fca0:	c0ea03b8 	.word	0xc0ea03b8
c046fca4:	c0d052bc 	.word	0xc0d052bc
c046fca8:	c0d02750 	.word	0xc0d02750
c046fcac:	c0d0271c 	.word	0xc0d0271c

c046fcb0 <pci_restore_state.part.25>:
c046fcb0:	e1a0c00d 	mov	ip, sp
c046fcb4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c046fcb8:	e24cb004 	sub	fp, ip, #4
c046fcbc:	e24dd014 	sub	sp, sp, #20
c046fcc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c046fcc4:	ebeea4fc 	bl	c00190bc <__gnu_mcount_nc>
c046fcc8:	e59053e4 	ldr	r5, [r0, #996]	; 0x3e4
c046fccc:	e59f3384 	ldr	r3, [pc, #900]	; c0470058 <pci_restore_state.part.25+0x3a8>
c046fcd0:	e3550000 	cmp	r5, #0
c046fcd4:	e1a04000 	mov	r4, r0
c046fcd8:	e5933000 	ldr	r3, [r3]
c046fcdc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c046fce0:	e3a03000 	mov	r3, #0
c046fce4:	1a000003 	bne	c046fcf8 <pci_restore_state.part.25+0x48>
c046fce8:	ea000024 	b	c046fd80 <pci_restore_state.part.25+0xd0>
c046fcec:	e5955000 	ldr	r5, [r5]
c046fcf0:	e3550000 	cmp	r5, #0
c046fcf4:	0a000021 	beq	c046fd80 <pci_restore_state.part.25+0xd0>
c046fcf8:	e5d5300a 	ldrb	r3, [r5, #10]
c046fcfc:	e3530000 	cmp	r3, #0
c046fd00:	1afffff9 	bne	c046fcec <pci_restore_state.part.25+0x3c>
c046fd04:	e1d560b8 	ldrh	r6, [r5, #8]
c046fd08:	e3560010 	cmp	r6, #16
c046fd0c:	1afffff6 	bne	c046fcec <pci_restore_state.part.25+0x3c>
c046fd10:	e1d521b0 	ldrh	r2, [r5, #16]
c046fd14:	e3a01008 	mov	r1, #8
c046fd18:	e1a00004 	mov	r0, r4
c046fd1c:	ebffd47b 	bl	c0464f10 <pcie_capability_write_word>
c046fd20:	e1a01006 	mov	r1, r6
c046fd24:	e1d521b2 	ldrh	r2, [r5, #18]
c046fd28:	e1a00004 	mov	r0, r4
c046fd2c:	ebffd477 	bl	c0464f10 <pcie_capability_write_word>
c046fd30:	e1d521b4 	ldrh	r2, [r5, #20]
c046fd34:	e3a01018 	mov	r1, #24
c046fd38:	e1a00004 	mov	r0, r4
c046fd3c:	ebffd473 	bl	c0464f10 <pcie_capability_write_word>
c046fd40:	e1d521b6 	ldrh	r2, [r5, #22]
c046fd44:	e3a0101c 	mov	r1, #28
c046fd48:	e1a00004 	mov	r0, r4
c046fd4c:	ebffd46f 	bl	c0464f10 <pcie_capability_write_word>
c046fd50:	e1d521b8 	ldrh	r2, [r5, #24]
c046fd54:	e3a01028 	mov	r1, #40	; 0x28
c046fd58:	e1a00004 	mov	r0, r4
c046fd5c:	ebffd46b 	bl	c0464f10 <pcie_capability_write_word>
c046fd60:	e1d521ba 	ldrh	r2, [r5, #26]
c046fd64:	e3a01030 	mov	r1, #48	; 0x30
c046fd68:	e1a00004 	mov	r0, r4
c046fd6c:	ebffd467 	bl	c0464f10 <pcie_capability_write_word>
c046fd70:	e1d521bc 	ldrh	r2, [r5, #28]
c046fd74:	e3a01038 	mov	r1, #56	; 0x38
c046fd78:	e1a00004 	mov	r0, r4
c046fd7c:	ebffd463 	bl	c0464f10 <pcie_capability_write_word>
c046fd80:	e1a00004 	mov	r0, r4
c046fd84:	eb002c82 	bl	c047af94 <pci_restore_vc_state>
c046fd88:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c046fd8c:	e3530c01 	cmp	r3, #256	; 0x100
c046fd90:	da00002b 	ble	c046fe44 <pci_restore_state.part.25+0x194>
c046fd94:	e3a02015 	mov	r2, #21
c046fd98:	e3a01000 	mov	r1, #0
c046fd9c:	e1a00004 	mov	r0, r4
c046fda0:	ebfff225 	bl	c046c63c <pci_find_next_ext_capability.part.3>
c046fda4:	e2505000 	subs	r5, r0, #0
c046fda8:	0a000025 	beq	c046fe44 <pci_restore_state.part.25+0x194>
c046fdac:	e2858008 	add	r8, r5, #8
c046fdb0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c046fdb4:	e1a01008 	mov	r1, r8
c046fdb8:	e1a00004 	mov	r0, r4
c046fdbc:	ebffd549 	bl	c04652e8 <pci_read_config_dword>
c046fdc0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c046fdc4:	e1a032a3 	lsr	r3, r3, #5
c046fdc8:	e2133007 	ands	r3, r3, #7
c046fdcc:	0a00001c 	beq	c046fe44 <pci_restore_state.part.25+0x194>
c046fdd0:	e59f7284 	ldr	r7, [pc, #644]	; c047005c <pci_restore_state.part.25+0x3ac>
c046fdd4:	e0855183 	add	r5, r5, r3, lsl #3
c046fdd8:	e2846f8e 	add	r6, r4, #568	; 0x238
c046fddc:	ea000000 	b	c046fde4 <pci_restore_state.part.25+0x134>
c046fde0:	e2888008 	add	r8, r8, #8
c046fde4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c046fde8:	e1a01008 	mov	r1, r8
c046fdec:	e1a00004 	mov	r0, r4
c046fdf0:	ebffd53c 	bl	c04652e8 <pci_read_config_dword>
c046fdf4:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c046fdf8:	e1a00004 	mov	r0, r4
c046fdfc:	e2013007 	and	r3, r1, #7
c046fe00:	e3c11c1f 	bic	r1, r1, #7936	; 0x1f00
c046fe04:	e0862283 	add	r2, r6, r3, lsl #5
c046fe08:	e7963283 	ldr	r3, [r6, r3, lsl #5]
c046fe0c:	e5922004 	ldr	r2, [r2, #4]
c046fe10:	e2822001 	add	r2, r2, #1
c046fe14:	e0523003 	subs	r3, r2, r3
c046fe18:	116f3f13 	clzne	r3, r3
c046fe1c:	1263300b 	rsbne	r3, r3, #11
c046fe20:	01a03007 	moveq	r3, r7
c046fe24:	11a03403 	lslne	r3, r3, #8
c046fe28:	e1813003 	orr	r3, r1, r3
c046fe2c:	e1a02003 	mov	r2, r3
c046fe30:	e1a01008 	mov	r1, r8
c046fe34:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c046fe38:	ebffd3b9 	bl	c0464d24 <pci_write_config_dword>
c046fe3c:	e1580005 	cmp	r8, r5
c046fe40:	1affffe6 	bne	c046fde0 <pci_restore_state.part.25+0x130>
c046fe44:	e1a00004 	mov	r0, r4
c046fe48:	eb005975 	bl	c0486424 <pci_cleanup_aer_error_status_regs>
c046fe4c:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c046fe50:	e3530000 	cmp	r3, #0
c046fe54:	1a000043 	bne	c046ff68 <pci_restore_state.part.25+0x2b8>
c046fe58:	e59f6200 	ldr	r6, [pc, #512]	; c0470060 <pci_restore_state.part.25+0x3b0>
c046fe5c:	e1a07003 	mov	r7, r3
c046fe60:	e0466004 	sub	r6, r6, r4
c046fe64:	e2848e3e 	add	r8, r4, #992	; 0x3e0
c046fe68:	e2845ff2 	add	r5, r4, #968	; 0x3c8
c046fe6c:	e0881006 	add	r1, r8, r6
c046fe70:	e4182004 	ldr	r2, [r8], #-4
c046fe74:	e3a03000 	mov	r3, #0
c046fe78:	e58d7000 	str	r7, [sp]
c046fe7c:	e1a00004 	mov	r0, r4
c046fe80:	ebffebd7 	bl	c046ade4 <pci_restore_config_dword>
c046fe84:	e1550008 	cmp	r5, r8
c046fe88:	1afffff7 	bne	c046fe6c <pci_restore_state.part.25+0x1bc>
c046fe8c:	e2848e3b 	add	r8, r4, #944	; 0x3b0
c046fe90:	e3a07000 	mov	r7, #0
c046fe94:	e0851006 	add	r1, r5, r6
c046fe98:	e4152004 	ldr	r2, [r5], #-4
c046fe9c:	e3a0300a 	mov	r3, #10
c046fea0:	e58d7000 	str	r7, [sp]
c046fea4:	e1a00004 	mov	r0, r4
c046fea8:	ebffebcd 	bl	c046ade4 <pci_restore_config_dword>
c046feac:	e1550008 	cmp	r5, r8
c046feb0:	1afffff7 	bne	c046fe94 <pci_restore_state.part.25+0x1e4>
c046feb4:	e2848e3a 	add	r8, r4, #928	; 0x3a0
c046feb8:	e3a07000 	mov	r7, #0
c046febc:	e0851006 	add	r1, r5, r6
c046fec0:	e4152004 	ldr	r2, [r5], #-4
c046fec4:	e3a03000 	mov	r3, #0
c046fec8:	e58d7000 	str	r7, [sp]
c046fecc:	e1a00004 	mov	r0, r4
c046fed0:	ebffebc3 	bl	c046ade4 <pci_restore_config_dword>
c046fed4:	e1580005 	cmp	r8, r5
c046fed8:	1afffff7 	bne	c046febc <pci_restore_state.part.25+0x20c>
c046fedc:	e59453e4 	ldr	r5, [r4, #996]	; 0x3e4
c046fee0:	e3550000 	cmp	r5, #0
c046fee4:	1a000003 	bne	c046fef8 <pci_restore_state.part.25+0x248>
c046fee8:	ea000030 	b	c046ffb0 <pci_restore_state.part.25+0x300>
c046feec:	e5955000 	ldr	r5, [r5]
c046fef0:	e3550000 	cmp	r5, #0
c046fef4:	0a00002d 	beq	c046ffb0 <pci_restore_state.part.25+0x300>
c046fef8:	e5d5300a 	ldrb	r3, [r5, #10]
c046fefc:	e3530000 	cmp	r3, #0
c046ff00:	1afffff9 	bne	c046feec <pci_restore_state.part.25+0x23c>
c046ff04:	e1d510b8 	ldrh	r1, [r5, #8]
c046ff08:	e3510007 	cmp	r1, #7
c046ff0c:	1afffff6 	bne	c046feec <pci_restore_state.part.25+0x23c>
c046ff10:	e1a00004 	mov	r0, r4
c046ff14:	ebfff0cc 	bl	c046c24c <pci_find_capability>
c046ff18:	e2501000 	subs	r1, r0, #0
c046ff1c:	0a000003 	beq	c046ff30 <pci_restore_state.part.25+0x280>
c046ff20:	e1d521b0 	ldrh	r2, [r5, #16]
c046ff24:	e2811002 	add	r1, r1, #2
c046ff28:	e1a00004 	mov	r0, r4
c046ff2c:	ebffd32b 	bl	c0464be0 <pci_write_config_word>
c046ff30:	e1a00004 	mov	r0, r4
c046ff34:	eb006633 	bl	c0489808 <pci_restore_msi_state>
c046ff38:	e1a00004 	mov	r0, r4
c046ff3c:	ebfffed9 	bl	c046faa8 <pci_enable_acs>
c046ff40:	e5d4339b 	ldrb	r3, [r4, #923]	; 0x39b
c046ff44:	e3c33002 	bic	r3, r3, #2
c046ff48:	e5c4339b 	strb	r3, [r4, #923]	; 0x39b
c046ff4c:	e59f3104 	ldr	r3, [pc, #260]	; c0470058 <pci_restore_state.part.25+0x3a8>
c046ff50:	e5932000 	ldr	r2, [r3]
c046ff54:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c046ff58:	e0332002 	eors	r2, r3, r2
c046ff5c:	1a00003c 	bne	c0470054 <pci_restore_state.part.25+0x3a4>
c046ff60:	e24bd020 	sub	sp, fp, #32
c046ff64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c046ff68:	e3530001 	cmp	r3, #1
c046ff6c:	0a000013 	beq	c046ffc0 <pci_restore_state.part.25+0x310>
c046ff70:	e59f60ec 	ldr	r6, [pc, #236]	; c0470064 <pci_restore_state.part.25+0x3b4>
c046ff74:	e2845ff9 	add	r5, r4, #996	; 0x3e4
c046ff78:	e0466004 	sub	r6, r6, r4
c046ff7c:	e2848fe9 	add	r8, r4, #932	; 0x3a4
c046ff80:	e3a07000 	mov	r7, #0
c046ff84:	e0861005 	add	r1, r6, r5
c046ff88:	e5352004 	ldr	r2, [r5, #-4]!
c046ff8c:	e3a03000 	mov	r3, #0
c046ff90:	e58d7000 	str	r7, [sp]
c046ff94:	e1a00004 	mov	r0, r4
c046ff98:	ebffeb91 	bl	c046ade4 <pci_restore_config_dword>
c046ff9c:	e1550008 	cmp	r5, r8
c046ffa0:	1afffff7 	bne	c046ff84 <pci_restore_state.part.25+0x2d4>
c046ffa4:	e59453e4 	ldr	r5, [r4, #996]	; 0x3e4
c046ffa8:	e3550000 	cmp	r5, #0
c046ffac:	1affffd1 	bne	c046fef8 <pci_restore_state.part.25+0x248>
c046ffb0:	e3a01007 	mov	r1, #7
c046ffb4:	e1a00004 	mov	r0, r4
c046ffb8:	ebfff0a3 	bl	c046c24c <pci_find_capability>
c046ffbc:	eaffffdb 	b	c046ff30 <pci_restore_state.part.25+0x280>
c046ffc0:	e59f6098 	ldr	r6, [pc, #152]	; c0470060 <pci_restore_state.part.25+0x3b0>
c046ffc4:	e2845e3e 	add	r5, r4, #992	; 0x3e0
c046ffc8:	e0466004 	sub	r6, r6, r4
c046ffcc:	e2848e3d 	add	r8, r4, #976	; 0x3d0
c046ffd0:	e3a07000 	mov	r7, #0
c046ffd4:	e0861005 	add	r1, r6, r5
c046ffd8:	e4152004 	ldr	r2, [r5], #-4
c046ffdc:	e3a03000 	mov	r3, #0
c046ffe0:	e58d7000 	str	r7, [sp]
c046ffe4:	e1a00004 	mov	r0, r4
c046ffe8:	ebffeb7d 	bl	c046ade4 <pci_restore_config_dword>
c046ffec:	e1550008 	cmp	r5, r8
c046fff0:	1afffff7 	bne	c046ffd4 <pci_restore_state.part.25+0x324>
c046fff4:	e2848ff1 	add	r8, r4, #964	; 0x3c4
c046fff8:	e3a07001 	mov	r7, #1
c046fffc:	e0851006 	add	r1, r5, r6
c0470000:	e4152004 	ldr	r2, [r5], #-4
c0470004:	e3a03000 	mov	r3, #0
c0470008:	e58d7000 	str	r7, [sp]
c047000c:	e1a00004 	mov	r0, r4
c0470010:	ebffeb73 	bl	c046ade4 <pci_restore_config_dword>
c0470014:	e1550008 	cmp	r5, r8
c0470018:	1afffff7 	bne	c046fffc <pci_restore_state.part.25+0x34c>
c047001c:	e59f6040 	ldr	r6, [pc, #64]	; c0470064 <pci_restore_state.part.25+0x3b4>
c0470020:	e2845ff2 	add	r5, r4, #968	; 0x3c8
c0470024:	e0466004 	sub	r6, r6, r4
c0470028:	e2848fe9 	add	r8, r4, #932	; 0x3a4
c047002c:	e3a07000 	mov	r7, #0
c0470030:	e0861005 	add	r1, r6, r5
c0470034:	e5352004 	ldr	r2, [r5, #-4]!
c0470038:	e3a03000 	mov	r3, #0
c047003c:	e58d7000 	str	r7, [sp]
c0470040:	e1a00004 	mov	r0, r4
c0470044:	ebffeb66 	bl	c046ade4 <pci_restore_config_dword>
c0470048:	e1550008 	cmp	r5, r8
c047004c:	1afffff7 	bne	c0470030 <pci_restore_state.part.25+0x380>
c0470050:	eaffffa1 	b	c046fedc <pci_restore_state.part.25+0x22c>
c0470054:	ebef344d 	bl	c003d190 <__stack_chk_fail>
c0470058:	c0d02130 	.word	0xc0d02130
c047005c:	ffffeb00 	.word	0xffffeb00
c0470060:	fffffc5c 	.word	0xfffffc5c
c0470064:	fffffc58 	.word	0xfffffc58

c0470068 <pci_restore_state>:
c0470068:	e1a0c00d 	mov	ip, sp
c047006c:	e92dd800 	push	{fp, ip, lr, pc}
c0470070:	e24cb004 	sub	fp, ip, #4
c0470074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470078:	ebeea40f 	bl	c00190bc <__gnu_mcount_nc>
c047007c:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c0470080:	e3130002 	tst	r3, #2
c0470084:	089da800 	ldmeq	sp, {fp, sp, pc}
c0470088:	ebffff08 	bl	c046fcb0 <pci_restore_state.part.25>
c047008c:	e89da800 	ldm	sp, {fp, sp, pc}

c0470090 <pci_dev_restore>:
c0470090:	e1a0c00d 	mov	ip, sp
c0470094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0470098:	e24cb004 	sub	fp, ip, #4
c047009c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04700a0:	ebeea405 	bl	c00190bc <__gnu_mcount_nc>
c04700a4:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c04700a8:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c04700ac:	e3520000 	cmp	r2, #0
c04700b0:	e1a04000 	mov	r4, r0
c04700b4:	e2033002 	and	r3, r3, #2
c04700b8:	0a00000e 	beq	c04700f8 <pci_dev_restore+0x68>
c04700bc:	e3530000 	cmp	r3, #0
c04700c0:	e5925030 	ldr	r5, [r2, #48]	; 0x30
c04700c4:	1a000007 	bne	c04700e8 <pci_dev_restore+0x58>
c04700c8:	e3550000 	cmp	r5, #0
c04700cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04700d0:	e5953010 	ldr	r3, [r5, #16]
c04700d4:	e3530000 	cmp	r3, #0
c04700d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04700dc:	e1a00004 	mov	r0, r4
c04700e0:	e12fff33 	blx	r3
c04700e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04700e8:	ebfffef0 	bl	c046fcb0 <pci_restore_state.part.25>
c04700ec:	e3550000 	cmp	r5, #0
c04700f0:	1afffff6 	bne	c04700d0 <pci_dev_restore+0x40>
c04700f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04700f8:	e3530000 	cmp	r3, #0
c04700fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0470100:	ebfffeea 	bl	c046fcb0 <pci_restore_state.part.25>
c0470104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0470108 <pci_bus_restore>:
c0470108:	e1a0c00d 	mov	ip, sp
c047010c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0470110:	e24cb004 	sub	fp, ip, #4
c0470114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470118:	ebeea3e7 	bl	c00190bc <__gnu_mcount_nc>
c047011c:	e1a06000 	mov	r6, r0
c0470120:	e5b64014 	ldr	r4, [r6, #20]!
c0470124:	e1540006 	cmp	r4, r6
c0470128:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c047012c:	e1a00004 	mov	r0, r4
c0470130:	e28450ac 	add	r5, r4, #172	; 0xac
c0470134:	ebffd1f0 	bl	c04648fc <pci_cfg_access_lock>
c0470138:	e1a00005 	mov	r0, r5
c047013c:	eb1716e8 	bl	c0a35ce4 <_mutex_lock>
c0470140:	e1a00004 	mov	r0, r4
c0470144:	ebffffd1 	bl	c0470090 <pci_dev_restore>
c0470148:	e1a00005 	mov	r0, r5
c047014c:	eb171712 	bl	c0a35d9c <_mutex_unlock>
c0470150:	e1a00004 	mov	r0, r4
c0470154:	ebffd20d 	bl	c0464990 <pci_cfg_access_unlock>
c0470158:	e594300c 	ldr	r3, [r4, #12]
c047015c:	e2530000 	subs	r0, r3, #0
c0470160:	0a000000 	beq	c0470168 <pci_bus_restore+0x60>
c0470164:	ebffffe7 	bl	c0470108 <pci_bus_restore>
c0470168:	e5944000 	ldr	r4, [r4]
c047016c:	e1540006 	cmp	r4, r6
c0470170:	1affffed 	bne	c047012c <pci_bus_restore+0x24>
c0470174:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0470178 <pci_acs_enabled>:
c0470178:	e1a0c00d 	mov	ip, sp
c047017c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0470180:	e24cb004 	sub	fp, ip, #4
c0470184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470188:	ebeea3cb 	bl	c00190bc <__gnu_mcount_nc>
c047018c:	e1a04000 	mov	r4, r0
c0470190:	e1a05001 	mov	r5, r1
c0470194:	eb0048ec 	bl	c048254c <pci_dev_specific_acs_enabled>
c0470198:	e3500000 	cmp	r0, #0
c047019c:	aa000013 	bge	c04701f0 <pci_acs_enabled+0x78>
c04701a0:	e5d40034 	ldrb	r0, [r4, #52]	; 0x34
c04701a4:	e3500000 	cmp	r0, #0
c04701a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04701ac:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c04701b0:	e1a03243 	asr	r3, r3, #4
c04701b4:	e203300f 	and	r3, r3, #15
c04701b8:	e353000a 	cmp	r3, #10
c04701bc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04701c0:	ea000016 	b	c0470220 <pci_acs_enabled+0xa8>
c04701c4:	c0470214 	.word	0xc0470214
c04701c8:	c0470214 	.word	0xc0470214
c04701cc:	c0470220 	.word	0xc0470220
c04701d0:	c0470220 	.word	0xc0470220
c04701d4:	c04701fc 	.word	0xc04701fc
c04701d8:	c0470214 	.word	0xc0470214
c04701dc:	c04701fc 	.word	0xc04701fc
c04701e0:	c047020c 	.word	0xc047020c
c04701e4:	c047020c 	.word	0xc047020c
c04701e8:	c0470214 	.word	0xc0470214
c04701ec:	c047020c 	.word	0xc047020c
c04701f0:	c3a00001 	movgt	r0, #1
c04701f4:	d3a00000 	movle	r0, #0
c04701f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04701fc:	e1a01005 	mov	r1, r5
c0470200:	e1a00004 	mov	r0, r4
c0470204:	ebfff60b 	bl	c046da38 <pci_acs_flags_enabled>
c0470208:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047020c:	e3a00000 	mov	r0, #0
c0470210:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0470214:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c0470218:	e3130002 	tst	r3, #2
c047021c:	1afffff6 	bne	c04701fc <pci_acs_enabled+0x84>
c0470220:	e3a00001 	mov	r0, #1
c0470224:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0470228 <pci_acs_path_enabled>:
c0470228:	e1a0c00d 	mov	ip, sp
c047022c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0470230:	e24cb004 	sub	fp, ip, #4
c0470234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470238:	ebeea39f 	bl	c00190bc <__gnu_mcount_nc>
c047023c:	e1a04000 	mov	r4, r0
c0470240:	e1a06001 	mov	r6, r1
c0470244:	e1a05002 	mov	r5, r2
c0470248:	ea000002 	b	c0470258 <pci_acs_path_enabled+0x30>
c047024c:	e1540006 	cmp	r4, r6
c0470250:	e593401c 	ldr	r4, [r3, #28]
c0470254:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0470258:	e1a01005 	mov	r1, r5
c047025c:	e1a00004 	mov	r0, r4
c0470260:	ebffffc4 	bl	c0470178 <pci_acs_enabled>
c0470264:	e3500000 	cmp	r0, #0
c0470268:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c047026c:	e5943008 	ldr	r3, [r4, #8]
c0470270:	e5932008 	ldr	r2, [r3, #8]
c0470274:	e3520000 	cmp	r2, #0
c0470278:	1afffff3 	bne	c047024c <pci_acs_path_enabled+0x24>
c047027c:	e16f0f16 	clz	r0, r6
c0470280:	e1a002a0 	lsr	r0, r0, #5
c0470284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0470288 <pci_rebar_get_possible_sizes>:
c0470288:	e1a0c00d 	mov	ip, sp
c047028c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0470290:	e24cb004 	sub	fp, ip, #4
c0470294:	e24dd00c 	sub	sp, sp, #12
c0470298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047029c:	ebeea386 	bl	c00190bc <__gnu_mcount_nc>
c04702a0:	e59f3058 	ldr	r3, [pc, #88]	; c0470300 <pci_rebar_get_possible_sizes+0x78>
c04702a4:	e1a04000 	mov	r4, r0
c04702a8:	e5933000 	ldr	r3, [r3]
c04702ac:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04702b0:	e3a03000 	mov	r3, #0
c04702b4:	ebfff60d 	bl	c046daf0 <pci_rebar_find_pos>
c04702b8:	e3500000 	cmp	r0, #0
c04702bc:	b3a00000 	movlt	r0, #0
c04702c0:	ba000006 	blt	c04702e0 <pci_rebar_get_possible_sizes+0x58>
c04702c4:	e2801004 	add	r1, r0, #4
c04702c8:	e24b201c 	sub	r2, fp, #28
c04702cc:	e1a00004 	mov	r0, r4
c04702d0:	ebffd404 	bl	c04652e8 <pci_read_config_dword>
c04702d4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04702d8:	e59f0024 	ldr	r0, [pc, #36]	; c0470304 <pci_rebar_get_possible_sizes+0x7c>
c04702dc:	e0000223 	and	r0, r0, r3, lsr #4
c04702e0:	e59f3018 	ldr	r3, [pc, #24]	; c0470300 <pci_rebar_get_possible_sizes+0x78>
c04702e4:	e5932000 	ldr	r2, [r3]
c04702e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04702ec:	e0332002 	eors	r2, r3, r2
c04702f0:	1a000001 	bne	c04702fc <pci_rebar_get_possible_sizes+0x74>
c04702f4:	e24bd010 	sub	sp, fp, #16
c04702f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04702fc:	ebef33a3 	bl	c003d190 <__stack_chk_fail>
c0470300:	c0d02134 	.word	0xc0d02134
c0470304:	000fffff 	.word	0x000fffff

c0470308 <pci_rebar_get_current_size>:
c0470308:	e1a0c00d 	mov	ip, sp
c047030c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0470310:	e24cb004 	sub	fp, ip, #4
c0470314:	e24dd00c 	sub	sp, sp, #12
c0470318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047031c:	ebeea366 	bl	c00190bc <__gnu_mcount_nc>
c0470320:	e59f3054 	ldr	r3, [pc, #84]	; c047037c <pci_rebar_get_current_size+0x74>
c0470324:	e1a04000 	mov	r4, r0
c0470328:	e5933000 	ldr	r3, [r3]
c047032c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0470330:	e3a03000 	mov	r3, #0
c0470334:	ebfff5ed 	bl	c046daf0 <pci_rebar_find_pos>
c0470338:	e3500000 	cmp	r0, #0
c047033c:	ba000006 	blt	c047035c <pci_rebar_get_current_size+0x54>
c0470340:	e2801008 	add	r1, r0, #8
c0470344:	e24b201c 	sub	r2, fp, #28
c0470348:	e1a00004 	mov	r0, r4
c047034c:	ebffd3e5 	bl	c04652e8 <pci_read_config_dword>
c0470350:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0470354:	e1a00420 	lsr	r0, r0, #8
c0470358:	e200001f 	and	r0, r0, #31
c047035c:	e59f3018 	ldr	r3, [pc, #24]	; c047037c <pci_rebar_get_current_size+0x74>
c0470360:	e5932000 	ldr	r2, [r3]
c0470364:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0470368:	e0332002 	eors	r2, r3, r2
c047036c:	1a000001 	bne	c0470378 <pci_rebar_get_current_size+0x70>
c0470370:	e24bd010 	sub	sp, fp, #16
c0470374:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0470378:	ebef3384 	bl	c003d190 <__stack_chk_fail>
c047037c:	c0d02138 	.word	0xc0d02138

c0470380 <pci_rebar_set_size>:
c0470380:	e1a0c00d 	mov	ip, sp
c0470384:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0470388:	e24cb004 	sub	fp, ip, #4
c047038c:	e24dd00c 	sub	sp, sp, #12
c0470390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470394:	ebeea348 	bl	c00190bc <__gnu_mcount_nc>
c0470398:	e59f3074 	ldr	r3, [pc, #116]	; c0470414 <pci_rebar_set_size+0x94>
c047039c:	e1a06002 	mov	r6, r2
c04703a0:	e5933000 	ldr	r3, [r3]
c04703a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04703a8:	e3a03000 	mov	r3, #0
c04703ac:	e1a05000 	mov	r5, r0
c04703b0:	ebfff5ce 	bl	c046daf0 <pci_rebar_find_pos>
c04703b4:	e3500000 	cmp	r0, #0
c04703b8:	ba00000d 	blt	c04703f4 <pci_rebar_set_size+0x74>
c04703bc:	e2804008 	add	r4, r0, #8
c04703c0:	e1a01004 	mov	r1, r4
c04703c4:	e24b2024 	sub	r2, fp, #36	; 0x24
c04703c8:	e1a00005 	mov	r0, r5
c04703cc:	ebffd3c5 	bl	c04652e8 <pci_read_config_dword>
c04703d0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c04703d4:	e1a01004 	mov	r1, r4
c04703d8:	e3c33c1f 	bic	r3, r3, #7936	; 0x1f00
c04703dc:	e1833406 	orr	r3, r3, r6, lsl #8
c04703e0:	e1a00005 	mov	r0, r5
c04703e4:	e1a02003 	mov	r2, r3
c04703e8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04703ec:	ebffd24c 	bl	c0464d24 <pci_write_config_dword>
c04703f0:	e3a00000 	mov	r0, #0
c04703f4:	e59f3018 	ldr	r3, [pc, #24]	; c0470414 <pci_rebar_set_size+0x94>
c04703f8:	e5932000 	ldr	r2, [r3]
c04703fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0470400:	e0332002 	eors	r2, r3, r2
c0470404:	1a000001 	bne	c0470410 <pci_rebar_set_size+0x90>
c0470408:	e24bd018 	sub	sp, fp, #24
c047040c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0470410:	ebef335e 	bl	c003d190 <__stack_chk_fail>
c0470414:	c0d0213c 	.word	0xc0d0213c

c0470418 <pci_swizzle_interrupt_pin>:
c0470418:	e1a0c00d 	mov	ip, sp
c047041c:	e92dd800 	push	{fp, ip, lr, pc}
c0470420:	e24cb004 	sub	fp, ip, #4
c0470424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470428:	ebeea323 	bl	c00190bc <__gnu_mcount_nc>
c047042c:	e5903008 	ldr	r3, [r0, #8]
c0470430:	e593301c 	ldr	r3, [r3, #28]
c0470434:	e3530000 	cmp	r3, #0
c0470438:	0a000003 	beq	c047044c <pci_swizzle_interrupt_pin+0x34>
c047043c:	e5d3339a 	ldrb	r3, [r3, #922]	; 0x39a
c0470440:	e3130008 	tst	r3, #8
c0470444:	13a03000 	movne	r3, #0
c0470448:	1a000002 	bne	c0470458 <pci_swizzle_interrupt_pin+0x40>
c047044c:	e590001c 	ldr	r0, [r0, #28]
c0470450:	e1a001a0 	lsr	r0, r0, #3
c0470454:	e200301f 	and	r3, r0, #31
c0470458:	e2410001 	sub	r0, r1, #1
c047045c:	e0800003 	add	r0, r0, r3
c0470460:	e2703000 	rsbs	r3, r0, #0
c0470464:	e2033003 	and	r3, r3, #3
c0470468:	e2000003 	and	r0, r0, #3
c047046c:	52630000 	rsbpl	r0, r3, #0
c0470470:	e2800001 	add	r0, r0, #1
c0470474:	e6ef0070 	uxtb	r0, r0
c0470478:	e89da800 	ldm	sp, {fp, sp, pc}

c047047c <pci_get_interrupt_pin>:
c047047c:	e1a0c00d 	mov	ip, sp
c0470480:	e92dd800 	push	{fp, ip, lr, pc}
c0470484:	e24cb004 	sub	fp, ip, #4
c0470488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047048c:	ebeea30a 	bl	c00190bc <__gnu_mcount_nc>
c0470490:	e5d03039 	ldrb	r3, [r0, #57]	; 0x39
c0470494:	e3530000 	cmp	r3, #0
c0470498:	0a00001b 	beq	c047050c <pci_get_interrupt_pin+0x90>
c047049c:	e590e008 	ldr	lr, [r0, #8]
c04704a0:	e59e2008 	ldr	r2, [lr, #8]
c04704a4:	e3520000 	cmp	r2, #0
c04704a8:	0a000015 	beq	c0470504 <pci_get_interrupt_pin+0x88>
c04704ac:	e59e201c 	ldr	r2, [lr, #28]
c04704b0:	e3520000 	cmp	r2, #0
c04704b4:	0a000003 	beq	c04704c8 <pci_get_interrupt_pin+0x4c>
c04704b8:	e5d2e39a 	ldrb	lr, [r2, #922]	; 0x39a
c04704bc:	e3a0c000 	mov	ip, #0
c04704c0:	e31e0008 	tst	lr, #8
c04704c4:	1a000002 	bne	c04704d4 <pci_get_interrupt_pin+0x58>
c04704c8:	e590c01c 	ldr	ip, [r0, #28]
c04704cc:	e1a0c1ac 	lsr	ip, ip, #3
c04704d0:	e20cc01f 	and	ip, ip, #31
c04704d4:	e592e008 	ldr	lr, [r2, #8]
c04704d8:	e2433001 	sub	r3, r3, #1
c04704dc:	e083300c 	add	r3, r3, ip
c04704e0:	e59e0008 	ldr	r0, [lr, #8]
c04704e4:	e2033003 	and	r3, r3, #3
c04704e8:	e3500000 	cmp	r0, #0
c04704ec:	e2833001 	add	r3, r3, #1
c04704f0:	e1a00002 	mov	r0, r2
c04704f4:	1affffec 	bne	c04704ac <pci_get_interrupt_pin+0x30>
c04704f8:	e5812000 	str	r2, [r1]
c04704fc:	e1a00003 	mov	r0, r3
c0470500:	e89da800 	ldm	sp, {fp, sp, pc}
c0470504:	e1a02000 	mov	r2, r0
c0470508:	eafffffa 	b	c04704f8 <pci_get_interrupt_pin+0x7c>
c047050c:	e3e00000 	mvn	r0, #0
c0470510:	e89da800 	ldm	sp, {fp, sp, pc}

c0470514 <pci_register_io_range>:
c0470514:	e1a0c00d 	mov	ip, sp
c0470518:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047051c:	e24cb004 	sub	fp, ip, #4
c0470520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470524:	ebeea2e4 	bl	c00190bc <__gnu_mcount_nc>
c0470528:	e2525000 	subs	r5, r2, #0
c047052c:	e1a07000 	mov	r7, r0
c0470530:	e1a06001 	mov	r6, r1
c0470534:	0a000016 	beq	c0470594 <pci_register_io_range+0x80>
c0470538:	e1750001 	cmn	r5, r1
c047053c:	2a000014 	bcs	c0470594 <pci_register_io_range+0x80>
c0470540:	e59f305c 	ldr	r3, [pc, #92]	; c04705a4 <pci_register_io_range+0x90>
c0470544:	e3a02024 	mov	r2, #36	; 0x24
c0470548:	e59f1058 	ldr	r1, [pc, #88]	; c04705a8 <pci_register_io_range+0x94>
c047054c:	e5930018 	ldr	r0, [r3, #24]
c0470550:	ebf49cd8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0470554:	e2504000 	subs	r4, r0, #0
c0470558:	0a00000f 	beq	c047059c <pci_register_io_range+0x88>
c047055c:	e3a03001 	mov	r3, #1
c0470560:	e5845014 	str	r5, [r4, #20]
c0470564:	e5847008 	str	r7, [r4, #8]
c0470568:	e584600c 	str	r6, [r4, #12]
c047056c:	e5843018 	str	r3, [r4, #24]
c0470570:	ebfec5b6 	bl	c0421c50 <logic_pio_register_range>
c0470574:	e2505000 	subs	r5, r0, #0
c0470578:	1a000001 	bne	c0470584 <pci_register_io_range+0x70>
c047057c:	e1a00005 	mov	r0, r5
c0470580:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0470584:	e1a00004 	mov	r0, r4
c0470588:	ebf49893 	bl	c01967dc <kfree>
c047058c:	e1a00005 	mov	r0, r5
c0470590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0470594:	e3e05015 	mvn	r5, #21
c0470598:	eafffff7 	b	c047057c <pci_register_io_range+0x68>
c047059c:	e3e0500b 	mvn	r5, #11
c04705a0:	eafffff5 	b	c047057c <pci_register_io_range+0x68>
c04705a4:	c0d9a614 	.word	0xc0d9a614
c04705a8:	00488020 	.word	0x00488020

c04705ac <pci_pio_to_address>:
c04705ac:	e1a0c00d 	mov	ip, sp
c04705b0:	e92dd800 	push	{fp, ip, lr, pc}
c04705b4:	e24cb004 	sub	fp, ip, #4
c04705b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04705bc:	ebeea2be 	bl	c00190bc <__gnu_mcount_nc>
c04705c0:	e59f3014 	ldr	r3, [pc, #20]	; c04705dc <pci_pio_to_address+0x30>
c04705c4:	e1500003 	cmp	r0, r3
c04705c8:	8a000001 	bhi	c04705d4 <pci_pio_to_address+0x28>
c04705cc:	ebfec639 	bl	c0421eb8 <logic_pio_to_hwaddr>
c04705d0:	e89da800 	ldm	sp, {fp, sp, pc}
c04705d4:	e3e00000 	mvn	r0, #0
c04705d8:	e89da800 	ldm	sp, {fp, sp, pc}
c04705dc:	000ffffe 	.word	0x000ffffe

c04705e0 <pci_address_to_pio>:
c04705e0:	e1a0c00d 	mov	ip, sp
c04705e4:	e92dd800 	push	{fp, ip, lr, pc}
c04705e8:	e24cb004 	sub	fp, ip, #4
c04705ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04705f0:	ebeea2b1 	bl	c00190bc <__gnu_mcount_nc>
c04705f4:	ebfec673 	bl	c0421fc8 <logic_pio_trans_cpuaddr>
c04705f8:	e89da800 	ldm	sp, {fp, sp, pc}
c04705fc:	e1a0c00d 	mov	ip, sp
c0470600:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0470604:	e24cb004 	sub	fp, ip, #4
c0470608:	e24dd00c 	sub	sp, sp, #12
c047060c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470610:	ebeea2a9 	bl	c00190bc <__gnu_mcount_nc>
c0470614:	e59f3094 	ldr	r3, [pc, #148]	; c04706b0 <pci_address_to_pio+0xd0>
c0470618:	e1a04000 	mov	r4, r0
c047061c:	e5933000 	ldr	r3, [r3]
c0470620:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0470624:	e3a03000 	mov	r3, #0
c0470628:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c047062c:	e3530000 	cmp	r3, #0
c0470630:	0a000006 	beq	c0470650 <pci_address_to_pio+0x70>
c0470634:	e59f3074 	ldr	r3, [pc, #116]	; c04706b0 <pci_address_to_pio+0xd0>
c0470638:	e5932000 	ldr	r2, [r3]
c047063c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0470640:	e0332002 	eors	r2, r3, r2
c0470644:	1a000018 	bne	c04706ac <pci_address_to_pio+0xcc>
c0470648:	e24bd010 	sub	sp, fp, #16
c047064c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0470650:	e24b2019 	sub	r2, fp, #25
c0470654:	e3a0100d 	mov	r1, #13
c0470658:	ebffd101 	bl	c0464a64 <pci_read_config_byte>
c047065c:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c0470660:	e353000f 	cmp	r3, #15
c0470664:	8a000009 	bhi	c0470690 <pci_address_to_pio+0xb0>
c0470668:	e59f3044 	ldr	r3, [pc, #68]	; c04706b4 <pci_address_to_pio+0xd4>
c047066c:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c0470670:	e3520040 	cmp	r2, #64	; 0x40
c0470674:	23a02040 	movcs	r2, #64	; 0x40
c0470678:	e6ef2072 	uxtb	r2, r2
c047067c:	e54b2019 	strb	r2, [fp, #-25]	; 0xffffffe7
c0470680:	e1a00004 	mov	r0, r4
c0470684:	e3a0100d 	mov	r1, #13
c0470688:	ebffd107 	bl	c0464aac <pci_write_config_byte>
c047068c:	eaffffe8 	b	c0470634 <pci_address_to_pio+0x54>
c0470690:	e59f201c 	ldr	r2, [pc, #28]	; c04706b4 <pci_address_to_pio+0xd4>
c0470694:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c0470698:	e1530002 	cmp	r3, r2
c047069c:	9affffe4 	bls	c0470634 <pci_address_to_pio+0x54>
c04706a0:	e6ef2072 	uxtb	r2, r2
c04706a4:	e54b2019 	strb	r2, [fp, #-25]	; 0xffffffe7
c04706a8:	eafffff4 	b	c0470680 <pci_address_to_pio+0xa0>
c04706ac:	ebef32b7 	bl	c003d190 <__stack_chk_fail>
c04706b0:	c0d02140 	.word	0xc0d02140
c04706b4:	c0efef08 	.word	0xc0efef08

c04706b8 <pci_set_master>:
c04706b8:	e1a0c00d 	mov	ip, sp
c04706bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04706c0:	e24cb004 	sub	fp, ip, #4
c04706c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04706c8:	ebeea27b 	bl	c00190bc <__gnu_mcount_nc>
c04706cc:	e3a01001 	mov	r1, #1
c04706d0:	e1a04000 	mov	r4, r0
c04706d4:	ebffea07 	bl	c046aef8 <__pci_set_master>
c04706d8:	e1a00004 	mov	r0, r4
c04706dc:	ebeea00b 	bl	c0018710 <pcibios_set_master>
c04706e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04706e4 <pci_enable_bridge>:
c04706e4:	e1a0c00d 	mov	ip, sp
c04706e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04706ec:	e24cb004 	sub	fp, ip, #4
c04706f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04706f4:	ebeea270 	bl	c00190bc <__gnu_mcount_nc>
c04706f8:	e5903008 	ldr	r3, [r0, #8]
c04706fc:	e1a04000 	mov	r4, r0
c0470700:	e5932008 	ldr	r2, [r3, #8]
c0470704:	e3520000 	cmp	r2, #0
c0470708:	0a000003 	beq	c047071c <pci_enable_bridge+0x38>
c047070c:	e593001c 	ldr	r0, [r3, #28]
c0470710:	e3500000 	cmp	r0, #0
c0470714:	0a000000 	beq	c047071c <pci_enable_bridge+0x38>
c0470718:	ebfffff1 	bl	c04706e4 <pci_enable_bridge>
c047071c:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0470720:	e3530000 	cmp	r3, #0
c0470724:	da000008 	ble	c047074c <pci_enable_bridge+0x68>
c0470728:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c047072c:	e3130004 	tst	r3, #4
c0470730:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0470734:	e1a00004 	mov	r0, r4
c0470738:	e3a01001 	mov	r1, #1
c047073c:	ebffe9ed 	bl	c046aef8 <__pci_set_master>
c0470740:	e1a00004 	mov	r0, r4
c0470744:	ebee9ff1 	bl	c0018710 <pcibios_set_master>
c0470748:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047074c:	e1a00004 	mov	r0, r4
c0470750:	eb000063 	bl	c04708e4 <pci_enable_device>
c0470754:	e2502000 	subs	r2, r0, #0
c0470758:	0afffff5 	beq	c0470734 <pci_enable_bridge+0x50>
c047075c:	e59f1008 	ldr	r1, [pc, #8]	; c047076c <pci_enable_bridge+0x88>
c0470760:	e2840078 	add	r0, r4, #120	; 0x78
c0470764:	eb04edf9 	bl	c05abf50 <_dev_err>
c0470768:	eafffff1 	b	c0470734 <pci_enable_bridge+0x50>
c047076c:	c0d028ec 	.word	0xc0d028ec

c0470770 <pci_enable_device_flags>:
c0470770:	e1a0c00d 	mov	ip, sp
c0470774:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0470778:	e24cb004 	sub	fp, ip, #4
c047077c:	e24dd00c 	sub	sp, sp, #12
c0470780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470784:	ebeea24c 	bl	c00190bc <__gnu_mcount_nc>
c0470788:	e1a05001 	mov	r5, r1
c047078c:	e5d0105c 	ldrb	r1, [r0, #92]	; 0x5c
c0470790:	e59f3108 	ldr	r3, [pc, #264]	; c04708a0 <pci_enable_device_flags+0x130>
c0470794:	e1a04000 	mov	r4, r0
c0470798:	e3510000 	cmp	r1, #0
c047079c:	e5933000 	ldr	r3, [r3]
c04707a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04707a4:	e3a03000 	mov	r3, #0
c04707a8:	1a000034 	bne	c0470880 <pci_enable_device_flags+0x110>
c04707ac:	e2846e3a 	add	r6, r4, #928	; 0x3a0
c04707b0:	f5d6f000 	pld	[r6]
c04707b4:	e1963f9f 	ldrex	r3, [r6]
c04707b8:	e2833001 	add	r3, r3, #1
c04707bc:	e1862f93 	strex	r2, r3, [r6]
c04707c0:	e3320000 	teq	r2, #0
c04707c4:	1afffffa 	bne	c04707b4 <pci_enable_device_flags+0x44>
c04707c8:	e3530001 	cmp	r3, #1
c04707cc:	c3a00000 	movgt	r0, #0
c04707d0:	ca00001c 	bgt	c0470848 <pci_enable_device_flags+0xd8>
c04707d4:	e5943008 	ldr	r3, [r4, #8]
c04707d8:	e5932008 	ldr	r2, [r3, #8]
c04707dc:	e3520000 	cmp	r2, #0
c04707e0:	0a000003 	beq	c04707f4 <pci_enable_device_flags+0x84>
c04707e4:	e593001c 	ldr	r0, [r3, #28]
c04707e8:	e3500000 	cmp	r0, #0
c04707ec:	0a000000 	beq	c04707f4 <pci_enable_device_flags+0x84>
c04707f0:	ebffffbb 	bl	c04706e4 <pci_enable_bridge>
c04707f4:	e3a01000 	mov	r1, #0
c04707f8:	e1a03001 	mov	r3, r1
c04707fc:	e2840f91 	add	r0, r4, #580	; 0x244
c0470800:	e3a0c001 	mov	ip, #1
c0470804:	e7902283 	ldr	r2, [r0, r3, lsl #5]
c0470808:	e1150002 	tst	r5, r2
c047080c:	1181131c 	orrne	r1, r1, ip, lsl r3
c0470810:	e2833001 	add	r3, r3, #1
c0470814:	e3530007 	cmp	r3, #7
c0470818:	1afffff9 	bne	c0470804 <pci_enable_device_flags+0x94>
c047081c:	e3a0c001 	mov	ip, #1
c0470820:	e7902283 	ldr	r2, [r0, r3, lsl #5]
c0470824:	e1150002 	tst	r5, r2
c0470828:	1181131c 	orrne	r1, r1, ip, lsl r3
c047082c:	e2833001 	add	r3, r3, #1
c0470830:	e353000b 	cmp	r3, #11
c0470834:	1afffff9 	bne	c0470820 <pci_enable_device_flags+0xb0>
c0470838:	e1a00004 	mov	r0, r4
c047083c:	ebfff77e 	bl	c046e63c <do_pci_enable_device>
c0470840:	e3500000 	cmp	r0, #0
c0470844:	ba000006 	blt	c0470864 <pci_enable_device_flags+0xf4>
c0470848:	e59f3050 	ldr	r3, [pc, #80]	; c04708a0 <pci_enable_device_flags+0x130>
c047084c:	e5932000 	ldr	r2, [r3]
c0470850:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0470854:	e0332002 	eors	r2, r3, r2
c0470858:	1a00000f 	bne	c047089c <pci_enable_device_flags+0x12c>
c047085c:	e24bd018 	sub	sp, fp, #24
c0470860:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0470864:	f5d6f000 	pld	[r6]
c0470868:	e1963f9f 	ldrex	r3, [r6]
c047086c:	e2433001 	sub	r3, r3, #1
c0470870:	e1862f93 	strex	r2, r3, [r6]
c0470874:	e3320000 	teq	r2, #0
c0470878:	1afffffa 	bne	c0470868 <pci_enable_device_flags+0xf8>
c047087c:	eafffff1 	b	c0470848 <pci_enable_device_flags+0xd8>
c0470880:	e2811004 	add	r1, r1, #4
c0470884:	e24b2022 	sub	r2, fp, #34	; 0x22
c0470888:	ebffd284 	bl	c04652a0 <pci_read_config_word>
c047088c:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c0470890:	e2033003 	and	r3, r3, #3
c0470894:	e5843058 	str	r3, [r4, #88]	; 0x58
c0470898:	eaffffc3 	b	c04707ac <pci_enable_device_flags+0x3c>
c047089c:	ebef323b 	bl	c003d190 <__stack_chk_fail>
c04708a0:	c0d02144 	.word	0xc0d02144

c04708a4 <pci_enable_device_io>:
c04708a4:	e1a0c00d 	mov	ip, sp
c04708a8:	e92dd800 	push	{fp, ip, lr, pc}
c04708ac:	e24cb004 	sub	fp, ip, #4
c04708b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04708b4:	ebeea200 	bl	c00190bc <__gnu_mcount_nc>
c04708b8:	e3a01c01 	mov	r1, #256	; 0x100
c04708bc:	ebffffab 	bl	c0470770 <pci_enable_device_flags>
c04708c0:	e89da800 	ldm	sp, {fp, sp, pc}

c04708c4 <pci_enable_device_mem>:
c04708c4:	e1a0c00d 	mov	ip, sp
c04708c8:	e92dd800 	push	{fp, ip, lr, pc}
c04708cc:	e24cb004 	sub	fp, ip, #4
c04708d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04708d4:	ebeea1f8 	bl	c00190bc <__gnu_mcount_nc>
c04708d8:	e3a01c02 	mov	r1, #512	; 0x200
c04708dc:	ebffffa3 	bl	c0470770 <pci_enable_device_flags>
c04708e0:	e89da800 	ldm	sp, {fp, sp, pc}

c04708e4 <pci_enable_device>:
c04708e4:	e1a0c00d 	mov	ip, sp
c04708e8:	e92dd800 	push	{fp, ip, lr, pc}
c04708ec:	e24cb004 	sub	fp, ip, #4
c04708f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04708f4:	ebeea1f0 	bl	c00190bc <__gnu_mcount_nc>
c04708f8:	e3a01c03 	mov	r1, #768	; 0x300
c04708fc:	ebffff9b 	bl	c0470770 <pci_enable_device_flags>
c0470900:	e89da800 	ldm	sp, {fp, sp, pc}

c0470904 <pcim_enable_device>:
c0470904:	e1a0c00d 	mov	ip, sp
c0470908:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047090c:	e24cb004 	sub	fp, ip, #4
c0470910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470914:	ebeea1e8 	bl	c00190bc <__gnu_mcount_nc>
c0470918:	e3a03000 	mov	r3, #0
c047091c:	e2806078 	add	r6, r0, #120	; 0x78
c0470920:	e1a04000 	mov	r4, r0
c0470924:	e1a02003 	mov	r2, r3
c0470928:	e1a00006 	mov	r0, r6
c047092c:	e59f1088 	ldr	r1, [pc, #136]	; c04709bc <pcim_enable_device+0xb8>
c0470930:	eb051008 	bl	c05b4958 <devres_find>
c0470934:	e2505000 	subs	r5, r0, #0
c0470938:	0a000010 	beq	c0470980 <pcim_enable_device+0x7c>
c047093c:	e5d53000 	ldrb	r3, [r5]
c0470940:	e3130001 	tst	r3, #1
c0470944:	0a000001 	beq	c0470950 <pcim_enable_device+0x4c>
c0470948:	e3a00000 	mov	r0, #0
c047094c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0470950:	e3a01c03 	mov	r1, #768	; 0x300
c0470954:	e1a00004 	mov	r0, r4
c0470958:	ebffff84 	bl	c0470770 <pci_enable_device_flags>
c047095c:	e3500000 	cmp	r0, #0
c0470960:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0470964:	e5d4339a 	ldrb	r3, [r4, #922]	; 0x39a
c0470968:	e3833080 	orr	r3, r3, #128	; 0x80
c047096c:	e5c4339a 	strb	r3, [r4, #922]	; 0x39a
c0470970:	e5d53000 	ldrb	r3, [r5]
c0470974:	e3833001 	orr	r3, r3, #1
c0470978:	e5c53000 	strb	r3, [r5]
c047097c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0470980:	e3a01008 	mov	r1, #8
c0470984:	e3e03000 	mvn	r3, #0
c0470988:	e59f2030 	ldr	r2, [pc, #48]	; c04709c0 <pcim_enable_device+0xbc>
c047098c:	e59f0028 	ldr	r0, [pc, #40]	; c04709bc <pcim_enable_device+0xb8>
c0470990:	eb05107b 	bl	c05b4b84 <devres_alloc_node>
c0470994:	e2501000 	subs	r1, r0, #0
c0470998:	0a000005 	beq	c04709b4 <pcim_enable_device+0xb0>
c047099c:	e1a03005 	mov	r3, r5
c04709a0:	e1a02005 	mov	r2, r5
c04709a4:	e1a00006 	mov	r0, r6
c04709a8:	eb05128c 	bl	c05b53e0 <devres_get>
c04709ac:	e2505000 	subs	r5, r0, #0
c04709b0:	1affffe1 	bne	c047093c <pcim_enable_device+0x38>
c04709b4:	e3e0000b 	mvn	r0, #11
c04709b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04709bc:	c046e938 	.word	0xc046e938
c04709c0:	006000c0 	.word	0x006000c0

c04709c4 <pcie_wait_for_link>:
c04709c4:	e1a0c00d 	mov	ip, sp
c04709c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04709cc:	e24cb004 	sub	fp, ip, #4
c04709d0:	e24dd00c 	sub	sp, sp, #12
c04709d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04709d8:	ebeea1b7 	bl	c00190bc <__gnu_mcount_nc>
c04709dc:	e59f3094 	ldr	r3, [pc, #148]	; c0470a78 <pcie_wait_for_link+0xb4>
c04709e0:	e1a06000 	mov	r6, r0
c04709e4:	e1a05001 	mov	r5, r1
c04709e8:	e3a04065 	mov	r4, #101	; 0x65
c04709ec:	e5933000 	ldr	r3, [r3]
c04709f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04709f4:	e3a03000 	mov	r3, #0
c04709f8:	ea000003 	b	c0470a0c <pcie_wait_for_link+0x48>
c04709fc:	e2544001 	subs	r4, r4, #1
c0470a00:	0a000012 	beq	c0470a50 <pcie_wait_for_link+0x8c>
c0470a04:	e3a0000a 	mov	r0, #10
c0470a08:	ebf0d3cf 	bl	c00a594c <msleep>
c0470a0c:	e24b2022 	sub	r2, fp, #34	; 0x22
c0470a10:	e3a01012 	mov	r1, #18
c0470a14:	e1a00006 	mov	r0, r6
c0470a18:	ebffd172 	bl	c0464fe8 <pcie_capability_read_word>
c0470a1c:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c0470a20:	e1a036a3 	lsr	r3, r3, #13
c0470a24:	e2033001 	and	r3, r3, #1
c0470a28:	e1530005 	cmp	r3, r5
c0470a2c:	1afffff2 	bne	c04709fc <pcie_wait_for_link+0x38>
c0470a30:	e3a00001 	mov	r0, #1
c0470a34:	e59f303c 	ldr	r3, [pc, #60]	; c0470a78 <pcie_wait_for_link+0xb4>
c0470a38:	e5932000 	ldr	r2, [r3]
c0470a3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0470a40:	e0332002 	eors	r2, r3, r2
c0470a44:	1a00000a 	bne	c0470a74 <pcie_wait_for_link+0xb0>
c0470a48:	e24bd018 	sub	sp, fp, #24
c0470a4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0470a50:	e59f3024 	ldr	r3, [pc, #36]	; c0470a7c <pcie_wait_for_link+0xb8>
c0470a54:	e3550000 	cmp	r5, #0
c0470a58:	e59f2020 	ldr	r2, [pc, #32]	; c0470a80 <pcie_wait_for_link+0xbc>
c0470a5c:	e2860078 	add	r0, r6, #120	; 0x78
c0470a60:	01a02003 	moveq	r2, r3
c0470a64:	e59f1018 	ldr	r1, [pc, #24]	; c0470a84 <pcie_wait_for_link+0xc0>
c0470a68:	eb04efb9 	bl	c05ac954 <_dev_info>
c0470a6c:	e1a00004 	mov	r0, r4
c0470a70:	eaffffef 	b	c0470a34 <pcie_wait_for_link+0x70>
c0470a74:	ebef31c5 	bl	c003d190 <__stack_chk_fail>
c0470a78:	c0d02148 	.word	0xc0d02148
c0470a7c:	c0cb928c 	.word	0xc0cb928c
c0470a80:	c0cfa870 	.word	0xc0cfa870
c0470a84:	c0d02914 	.word	0xc0d02914

c0470a88 <pci_reset_secondary_bus>:
c0470a88:	e1a0c00d 	mov	ip, sp
c0470a8c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0470a90:	e24cb004 	sub	fp, ip, #4
c0470a94:	e24dd00c 	sub	sp, sp, #12
c0470a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470a9c:	ebeea186 	bl	c00190bc <__gnu_mcount_nc>
c0470aa0:	e59f3084 	ldr	r3, [pc, #132]	; c0470b2c <pci_reset_secondary_bus+0xa4>
c0470aa4:	e24b201a 	sub	r2, fp, #26
c0470aa8:	e3a0103e 	mov	r1, #62	; 0x3e
c0470aac:	e1a04000 	mov	r4, r0
c0470ab0:	e5933000 	ldr	r3, [r3]
c0470ab4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0470ab8:	e3a03000 	mov	r3, #0
c0470abc:	ebffd1f7 	bl	c04652a0 <pci_read_config_word>
c0470ac0:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c0470ac4:	e3a0103e 	mov	r1, #62	; 0x3e
c0470ac8:	e1a00004 	mov	r0, r4
c0470acc:	e3833040 	orr	r3, r3, #64	; 0x40
c0470ad0:	e1a02003 	mov	r2, r3
c0470ad4:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c0470ad8:	ebffd040 	bl	c0464be0 <pci_write_config_word>
c0470adc:	e3a00002 	mov	r0, #2
c0470ae0:	ebf0d399 	bl	c00a594c <msleep>
c0470ae4:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c0470ae8:	e3a0103e 	mov	r1, #62	; 0x3e
c0470aec:	e1a00004 	mov	r0, r4
c0470af0:	e3c33040 	bic	r3, r3, #64	; 0x40
c0470af4:	e6ff3073 	uxth	r3, r3
c0470af8:	e1a02003 	mov	r2, r3
c0470afc:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c0470b00:	ebffd036 	bl	c0464be0 <pci_write_config_word>
c0470b04:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c0470b08:	ebf0d38f 	bl	c00a594c <msleep>
c0470b0c:	e59f3018 	ldr	r3, [pc, #24]	; c0470b2c <pci_reset_secondary_bus+0xa4>
c0470b10:	e5932000 	ldr	r2, [r3]
c0470b14:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0470b18:	e0332002 	eors	r2, r3, r2
c0470b1c:	1a000001 	bne	c0470b28 <pci_reset_secondary_bus+0xa0>
c0470b20:	e24bd010 	sub	sp, fp, #16
c0470b24:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0470b28:	ebef3198 	bl	c003d190 <__stack_chk_fail>
c0470b2c:	c0d0214c 	.word	0xc0d0214c

c0470b30 <pcibios_reset_secondary_bus>:
c0470b30:	e1a0c00d 	mov	ip, sp
c0470b34:	e92dd800 	push	{fp, ip, lr, pc}
c0470b38:	e24cb004 	sub	fp, ip, #4
c0470b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470b40:	ebeea15d 	bl	c00190bc <__gnu_mcount_nc>
c0470b44:	ebffffcf 	bl	c0470a88 <pci_reset_secondary_bus>
c0470b48:	e89da800 	ldm	sp, {fp, sp, pc}

c0470b4c <pci_bridge_secondary_bus_reset>:
c0470b4c:	e1a0c00d 	mov	ip, sp
c0470b50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0470b54:	e24cb004 	sub	fp, ip, #4
c0470b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470b5c:	ebeea156 	bl	c00190bc <__gnu_mcount_nc>
c0470b60:	e1a04000 	mov	r4, r0
c0470b64:	ebfffff1 	bl	c0470b30 <pcibios_reset_secondary_bus>
c0470b68:	e1a00004 	mov	r0, r4
c0470b6c:	e59f1004 	ldr	r1, [pc, #4]	; c0470b78 <pci_bridge_secondary_bus_reset+0x2c>
c0470b70:	ebfff35e 	bl	c046d8f0 <pci_dev_wait.constprop.33>
c0470b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0470b78:	c0d02948 	.word	0xc0d02948

c0470b7c <pci_parent_bus_reset>:
c0470b7c:	e1a0c00d 	mov	ip, sp
c0470b80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0470b84:	e24cb004 	sub	fp, ip, #4
c0470b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470b8c:	ebeea14a 	bl	c00190bc <__gnu_mcount_nc>
c0470b90:	e5902008 	ldr	r2, [r0, #8]
c0470b94:	e5923008 	ldr	r3, [r2, #8]
c0470b98:	e3530000 	cmp	r3, #0
c0470b9c:	0a00001d 	beq	c0470c18 <pci_parent_bus_reset+0x9c>
c0470ba0:	e590300c 	ldr	r3, [r0, #12]
c0470ba4:	e3530000 	cmp	r3, #0
c0470ba8:	1a00001a 	bne	c0470c18 <pci_parent_bus_reset+0x9c>
c0470bac:	e592401c 	ldr	r4, [r2, #28]
c0470bb0:	e3540000 	cmp	r4, #0
c0470bb4:	0a000017 	beq	c0470c18 <pci_parent_bus_reset+0x9c>
c0470bb8:	e2803fe7 	add	r3, r0, #924	; 0x39c
c0470bbc:	e1d330b2 	ldrh	r3, [r3, #2]
c0470bc0:	e3130040 	tst	r3, #64	; 0x40
c0470bc4:	1a000013 	bne	c0470c18 <pci_parent_bus_reset+0x9c>
c0470bc8:	e5b2c014 	ldr	ip, [r2, #20]!
c0470bcc:	e15c0002 	cmp	ip, r2
c0470bd0:	0a000008 	beq	c0470bf8 <pci_parent_bus_reset+0x7c>
c0470bd4:	e150000c 	cmp	r0, ip
c0470bd8:	1a00000e 	bne	c0470c18 <pci_parent_bus_reset+0x9c>
c0470bdc:	e1a0300c 	mov	r3, ip
c0470be0:	ea000001 	b	c0470bec <pci_parent_bus_reset+0x70>
c0470be4:	e15c0003 	cmp	ip, r3
c0470be8:	1a00000a 	bne	c0470c18 <pci_parent_bus_reset+0x9c>
c0470bec:	e5933000 	ldr	r3, [r3]
c0470bf0:	e1530002 	cmp	r3, r2
c0470bf4:	1afffffa 	bne	c0470be4 <pci_parent_bus_reset+0x68>
c0470bf8:	e3510000 	cmp	r1, #0
c0470bfc:	1a000007 	bne	c0470c20 <pci_parent_bus_reset+0xa4>
c0470c00:	e1a00004 	mov	r0, r4
c0470c04:	ebffffc9 	bl	c0470b30 <pcibios_reset_secondary_bus>
c0470c08:	e1a00004 	mov	r0, r4
c0470c0c:	e59f1014 	ldr	r1, [pc, #20]	; c0470c28 <pci_parent_bus_reset+0xac>
c0470c10:	ebfff336 	bl	c046d8f0 <pci_dev_wait.constprop.33>
c0470c14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0470c18:	e3e00018 	mvn	r0, #24
c0470c1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0470c20:	e3a00000 	mov	r0, #0
c0470c24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0470c28:	c0d02948 	.word	0xc0d02948

c0470c2c <__pci_reset_function_locked>:
c0470c2c:	e1a0c00d 	mov	ip, sp
c0470c30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0470c34:	e24cb004 	sub	fp, ip, #4
c0470c38:	e24dd008 	sub	sp, sp, #8
c0470c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470c40:	ebeea11d 	bl	c00190bc <__gnu_mcount_nc>
c0470c44:	e59f3188 	ldr	r3, [pc, #392]	; c0470dd4 <__pci_reset_function_locked+0x1a8>
c0470c48:	e3a01000 	mov	r1, #0
c0470c4c:	e5933000 	ldr	r3, [r3]
c0470c50:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0470c54:	e3a03000 	mov	r3, #0
c0470c58:	e1a04000 	mov	r4, r0
c0470c5c:	eb00461a 	bl	c04824cc <pci_dev_specific_reset>
c0470c60:	e3700019 	cmn	r0, #25
c0470c64:	1a000008 	bne	c0470c8c <__pci_reset_function_locked+0x60>
c0470c68:	e2845fe7 	add	r5, r4, #924	; 0x39c
c0470c6c:	e1d530b2 	ldrh	r3, [r5, #2]
c0470c70:	e3130b01 	tst	r3, #1024	; 0x400
c0470c74:	0a00000b 	beq	c0470ca8 <__pci_reset_function_locked+0x7c>
c0470c78:	e3a01000 	mov	r1, #0
c0470c7c:	e1a00004 	mov	r0, r4
c0470c80:	ebfff481 	bl	c046de8c <pci_af_flr>
c0470c84:	e3700019 	cmn	r0, #25
c0470c88:	0a00000f 	beq	c0470ccc <__pci_reset_function_locked+0xa0>
c0470c8c:	e59f3140 	ldr	r3, [pc, #320]	; c0470dd4 <__pci_reset_function_locked+0x1a8>
c0470c90:	e5932000 	ldr	r2, [r3]
c0470c94:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0470c98:	e0332002 	eors	r2, r3, r2
c0470c9c:	1a00004b 	bne	c0470dd0 <__pci_reset_function_locked+0x1a4>
c0470ca0:	e24bd014 	sub	sp, fp, #20
c0470ca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0470ca8:	e1a00004 	mov	r0, r4
c0470cac:	ebfff15a 	bl	c046d21c <pcie_has_flr.part.12>
c0470cb0:	e3500000 	cmp	r0, #0
c0470cb4:	0affffef 	beq	c0470c78 <__pci_reset_function_locked+0x4c>
c0470cb8:	e1a00004 	mov	r0, r4
c0470cbc:	ebfff453 	bl	c046de10 <pcie_flr>
c0470cc0:	e3700019 	cmn	r0, #25
c0470cc4:	1afffff0 	bne	c0470c8c <__pci_reset_function_locked+0x60>
c0470cc8:	eaffffea 	b	c0470c78 <__pci_reset_function_locked+0x4c>
c0470ccc:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c0470cd0:	e3510000 	cmp	r1, #0
c0470cd4:	0a000030 	beq	c0470d9c <__pci_reset_function_locked+0x170>
c0470cd8:	e1d530b2 	ldrh	r3, [r5, #2]
c0470cdc:	e3130080 	tst	r3, #128	; 0x80
c0470ce0:	1a00002d 	bne	c0470d9c <__pci_reset_function_locked+0x170>
c0470ce4:	e2811004 	add	r1, r1, #4
c0470ce8:	e24b201a 	sub	r2, fp, #26
c0470cec:	e1a00004 	mov	r0, r4
c0470cf0:	ebffd16a 	bl	c04652a0 <pci_read_config_word>
c0470cf4:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c0470cf8:	e3130008 	tst	r3, #8
c0470cfc:	1a000026 	bne	c0470d9c <__pci_reset_function_locked+0x170>
c0470d00:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c0470d04:	e3520000 	cmp	r2, #0
c0470d08:	13e00015 	mvnne	r0, #21
c0470d0c:	1affffde 	bne	c0470c8c <__pci_reset_function_locked+0x60>
c0470d10:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c0470d14:	e3c33003 	bic	r3, r3, #3
c0470d18:	e59f50b8 	ldr	r5, [pc, #184]	; c0470dd8 <__pci_reset_function_locked+0x1ac>
c0470d1c:	e3833003 	orr	r3, r3, #3
c0470d20:	e1a02003 	mov	r2, r3
c0470d24:	e2811004 	add	r1, r1, #4
c0470d28:	e1a00004 	mov	r0, r4
c0470d2c:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c0470d30:	ebffcfaa 	bl	c0464be0 <pci_write_config_word>
c0470d34:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0470d38:	e5953004 	ldr	r3, [r5, #4]
c0470d3c:	e1500003 	cmp	r0, r3
c0470d40:	31a00003 	movcc	r0, r3
c0470d44:	e3500000 	cmp	r0, #0
c0470d48:	1a00001e 	bne	c0470dc8 <__pci_reset_function_locked+0x19c>
c0470d4c:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c0470d50:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c0470d54:	e1a00004 	mov	r0, r4
c0470d58:	e3c33003 	bic	r3, r3, #3
c0470d5c:	e2811004 	add	r1, r1, #4
c0470d60:	e6ff3073 	uxth	r3, r3
c0470d64:	e1a02003 	mov	r2, r3
c0470d68:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c0470d6c:	ebffcf9b 	bl	c0464be0 <pci_write_config_word>
c0470d70:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0470d74:	e5953004 	ldr	r3, [r5, #4]
c0470d78:	e1500003 	cmp	r0, r3
c0470d7c:	31a00003 	movcc	r0, r3
c0470d80:	e3500000 	cmp	r0, #0
c0470d84:	1a00000d 	bne	c0470dc0 <__pci_reset_function_locked+0x194>
c0470d88:	e59f104c 	ldr	r1, [pc, #76]	; c0470ddc <__pci_reset_function_locked+0x1b0>
c0470d8c:	e1a00004 	mov	r0, r4
c0470d90:	ebfff2d6 	bl	c046d8f0 <pci_dev_wait.constprop.33>
c0470d94:	e3700019 	cmn	r0, #25
c0470d98:	1affffbb 	bne	c0470c8c <__pci_reset_function_locked+0x60>
c0470d9c:	e3a01000 	mov	r1, #0
c0470da0:	e1a00004 	mov	r0, r4
c0470da4:	ebffeb32 	bl	c046ba74 <pci_dev_reset_slot_function>
c0470da8:	e3700019 	cmn	r0, #25
c0470dac:	1affffb6 	bne	c0470c8c <__pci_reset_function_locked+0x60>
c0470db0:	e1a00004 	mov	r0, r4
c0470db4:	e3a01000 	mov	r1, #0
c0470db8:	ebffff6f 	bl	c0470b7c <pci_parent_bus_reset>
c0470dbc:	eaffffb2 	b	c0470c8c <__pci_reset_function_locked+0x60>
c0470dc0:	ebf0d2e1 	bl	c00a594c <msleep>
c0470dc4:	eaffffef 	b	c0470d88 <__pci_reset_function_locked+0x15c>
c0470dc8:	ebf0d2df 	bl	c00a594c <msleep>
c0470dcc:	eaffffde 	b	c0470d4c <__pci_reset_function_locked+0x120>
c0470dd0:	ebef30ee 	bl	c003d190 <__stack_chk_fail>
c0470dd4:	c0d02150 	.word	0xc0d02150
c0470dd8:	c0fa9880 	.word	0xc0fa9880
c0470ddc:	c0d02954 	.word	0xc0d02954

c0470de0 <pci_reset_function>:
c0470de0:	e1a0c00d 	mov	ip, sp
c0470de4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0470de8:	e24cb004 	sub	fp, ip, #4
c0470dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470df0:	ebeea0b1 	bl	c00190bc <__gnu_mcount_nc>
c0470df4:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c0470df8:	e1a04000 	mov	r4, r0
c0470dfc:	e3130010 	tst	r3, #16
c0470e00:	0a000010 	beq	c0470e48 <pci_reset_function+0x68>
c0470e04:	e28050ac 	add	r5, r0, #172	; 0xac
c0470e08:	ebffcebb 	bl	c04648fc <pci_cfg_access_lock>
c0470e0c:	e1a00005 	mov	r0, r5
c0470e10:	eb1713b3 	bl	c0a35ce4 <_mutex_lock>
c0470e14:	e1a00004 	mov	r0, r4
c0470e18:	ebfff574 	bl	c046e3f0 <pci_dev_save_and_disable>
c0470e1c:	e1a00004 	mov	r0, r4
c0470e20:	ebffff81 	bl	c0470c2c <__pci_reset_function_locked>
c0470e24:	e1a06000 	mov	r6, r0
c0470e28:	e1a00004 	mov	r0, r4
c0470e2c:	ebfffc97 	bl	c0470090 <pci_dev_restore>
c0470e30:	e1a00005 	mov	r0, r5
c0470e34:	eb1713d8 	bl	c0a35d9c <_mutex_unlock>
c0470e38:	e1a00004 	mov	r0, r4
c0470e3c:	ebffced3 	bl	c0464990 <pci_cfg_access_unlock>
c0470e40:	e1a00006 	mov	r0, r6
c0470e44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0470e48:	e3e06018 	mvn	r6, #24
c0470e4c:	eafffffb 	b	c0470e40 <pci_reset_function+0x60>

c0470e50 <pci_reset_function_locked>:
c0470e50:	e1a0c00d 	mov	ip, sp
c0470e54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0470e58:	e24cb004 	sub	fp, ip, #4
c0470e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470e60:	ebeea095 	bl	c00190bc <__gnu_mcount_nc>
c0470e64:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c0470e68:	e1a04000 	mov	r4, r0
c0470e6c:	e3130010 	tst	r3, #16
c0470e70:	0a000007 	beq	c0470e94 <pci_reset_function_locked+0x44>
c0470e74:	ebfff55d 	bl	c046e3f0 <pci_dev_save_and_disable>
c0470e78:	e1a00004 	mov	r0, r4
c0470e7c:	ebffff6a 	bl	c0470c2c <__pci_reset_function_locked>
c0470e80:	e1a05000 	mov	r5, r0
c0470e84:	e1a00004 	mov	r0, r4
c0470e88:	ebfffc80 	bl	c0470090 <pci_dev_restore>
c0470e8c:	e1a00005 	mov	r0, r5
c0470e90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0470e94:	e3e05018 	mvn	r5, #24
c0470e98:	eafffffb 	b	c0470e8c <pci_reset_function_locked+0x3c>

c0470e9c <pci_try_reset_function>:
c0470e9c:	e1a0c00d 	mov	ip, sp
c0470ea0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0470ea4:	e24cb004 	sub	fp, ip, #4
c0470ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470eac:	ebeea082 	bl	c00190bc <__gnu_mcount_nc>
c0470eb0:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c0470eb4:	e1a04000 	mov	r4, r0
c0470eb8:	e3130010 	tst	r3, #16
c0470ebc:	0a00000f 	beq	c0470f00 <pci_try_reset_function+0x64>
c0470ec0:	ebfff1be 	bl	c046d5c0 <pci_dev_trylock>
c0470ec4:	e3500000 	cmp	r0, #0
c0470ec8:	0a00000e 	beq	c0470f08 <pci_try_reset_function+0x6c>
c0470ecc:	e1a00004 	mov	r0, r4
c0470ed0:	ebfff546 	bl	c046e3f0 <pci_dev_save_and_disable>
c0470ed4:	e1a00004 	mov	r0, r4
c0470ed8:	ebffff53 	bl	c0470c2c <__pci_reset_function_locked>
c0470edc:	e1a05000 	mov	r5, r0
c0470ee0:	e1a00004 	mov	r0, r4
c0470ee4:	ebfffc69 	bl	c0470090 <pci_dev_restore>
c0470ee8:	e28400ac 	add	r0, r4, #172	; 0xac
c0470eec:	eb1713aa 	bl	c0a35d9c <_mutex_unlock>
c0470ef0:	e1a00004 	mov	r0, r4
c0470ef4:	ebffcea5 	bl	c0464990 <pci_cfg_access_unlock>
c0470ef8:	e1a00005 	mov	r0, r5
c0470efc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0470f00:	e3e05018 	mvn	r5, #24
c0470f04:	eafffffb 	b	c0470ef8 <pci_try_reset_function+0x5c>
c0470f08:	e3e0500a 	mvn	r5, #10
c0470f0c:	eafffff9 	b	c0470ef8 <pci_try_reset_function+0x5c>

c0470f10 <pci_reset_bus>:
c0470f10:	e1a0c00d 	mov	ip, sp
c0470f14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0470f18:	e24cb004 	sub	fp, ip, #4
c0470f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0470f20:	ebeea065 	bl	c00190bc <__gnu_mcount_nc>
c0470f24:	e3a01001 	mov	r1, #1
c0470f28:	e1a04000 	mov	r4, r0
c0470f2c:	e5900018 	ldr	r0, [r0, #24]
c0470f30:	ebffeb3a 	bl	c046bc20 <pci_slot_reset>
c0470f34:	e3500000 	cmp	r0, #0
c0470f38:	1a000069 	bne	c04710e4 <pci_reset_bus+0x1d4>
c0470f3c:	e5944018 	ldr	r4, [r4, #24]
c0470f40:	e3a01001 	mov	r1, #1
c0470f44:	e1a00004 	mov	r0, r4
c0470f48:	ebffeb34 	bl	c046bc20 <pci_slot_reset>
c0470f4c:	e2506000 	subs	r6, r0, #0
c0470f50:	0a000001 	beq	c0470f5c <pci_reset_bus+0x4c>
c0470f54:	e1a00006 	mov	r0, r6
c0470f58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0470f5c:	e5943000 	ldr	r3, [r4]
c0470f60:	e1a02003 	mov	r2, r3
c0470f64:	e5b26014 	ldr	r6, [r2, #20]!
c0470f68:	e1560002 	cmp	r6, r2
c0470f6c:	1a000004 	bne	c0470f84 <pci_reset_bus+0x74>
c0470f70:	ea000033 	b	c0471044 <pci_reset_bus+0x134>
c0470f74:	e5966000 	ldr	r6, [r6]
c0470f78:	e2832014 	add	r2, r3, #20
c0470f7c:	e1560002 	cmp	r6, r2
c0470f80:	0a000011 	beq	c0470fcc <pci_reset_bus+0xbc>
c0470f84:	e5961018 	ldr	r1, [r6, #24]
c0470f88:	e0542001 	subs	r2, r4, r1
c0470f8c:	13a02001 	movne	r2, #1
c0470f90:	e3510000 	cmp	r1, #0
c0470f94:	03a02001 	moveq	r2, #1
c0470f98:	e3520000 	cmp	r2, #0
c0470f9c:	1afffff4 	bne	c0470f74 <pci_reset_bus+0x64>
c0470fa0:	e1a00006 	mov	r0, r6
c0470fa4:	ebfff511 	bl	c046e3f0 <pci_dev_save_and_disable>
c0470fa8:	e596300c 	ldr	r3, [r6, #12]
c0470fac:	e2530000 	subs	r0, r3, #0
c0470fb0:	0a000000 	beq	c0470fb8 <pci_reset_bus+0xa8>
c0470fb4:	ebfff527 	bl	c046e458 <pci_bus_save_and_disable>
c0470fb8:	e5943000 	ldr	r3, [r4]
c0470fbc:	e5966000 	ldr	r6, [r6]
c0470fc0:	e2832014 	add	r2, r3, #20
c0470fc4:	e1560002 	cmp	r6, r2
c0470fc8:	1affffed 	bne	c0470f84 <pci_reset_bus+0x74>
c0470fcc:	e5935014 	ldr	r5, [r3, #20]
c0470fd0:	e1560005 	cmp	r6, r5
c0470fd4:	1a000004 	bne	c0470fec <pci_reset_bus+0xdc>
c0470fd8:	ea000019 	b	c0471044 <pci_reset_bus+0x134>
c0470fdc:	e5955000 	ldr	r5, [r5]
c0470fe0:	e2832014 	add	r2, r3, #20
c0470fe4:	e1550002 	cmp	r5, r2
c0470fe8:	0a000015 	beq	c0471044 <pci_reset_bus+0x134>
c0470fec:	e5951018 	ldr	r1, [r5, #24]
c0470ff0:	e16f2f11 	clz	r2, r1
c0470ff4:	e1a022a2 	lsr	r2, r2, #5
c0470ff8:	e1540001 	cmp	r4, r1
c0470ffc:	13822001 	orrne	r2, r2, #1
c0471000:	e3520000 	cmp	r2, #0
c0471004:	1afffff4 	bne	c0470fdc <pci_reset_bus+0xcc>
c0471008:	e1a00005 	mov	r0, r5
c047100c:	ebfff16b 	bl	c046d5c0 <pci_dev_trylock>
c0471010:	e3500000 	cmp	r0, #0
c0471014:	0a000053 	beq	c0471168 <pci_reset_bus+0x258>
c0471018:	e595300c 	ldr	r3, [r5, #12]
c047101c:	e2530000 	subs	r0, r3, #0
c0471020:	0a000002 	beq	c0471030 <pci_reset_bus+0x120>
c0471024:	ebfff179 	bl	c046d610 <pci_bus_trylock>
c0471028:	e3500000 	cmp	r0, #0
c047102c:	0a000049 	beq	c0471158 <pci_reset_bus+0x248>
c0471030:	e5943000 	ldr	r3, [r4]
c0471034:	e5955000 	ldr	r5, [r5]
c0471038:	e2832014 	add	r2, r3, #20
c047103c:	e1550002 	cmp	r5, r2
c0471040:	1affffe9 	bne	c0470fec <pci_reset_bus+0xdc>
c0471044:	e3a01000 	mov	r1, #0
c0471048:	e594000c 	ldr	r0, [r4, #12]
c047104c:	ebffea6b 	bl	c046ba00 <pci_reset_hotplug_slot>
c0471050:	e1a06000 	mov	r6, r0
c0471054:	e1a00004 	mov	r0, r4
c0471058:	ebffeacf 	bl	c046bb9c <pci_slot_unlock>
c047105c:	e5943000 	ldr	r3, [r4]
c0471060:	e2832014 	add	r2, r3, #20
c0471064:	e5935014 	ldr	r5, [r3, #20]
c0471068:	e1550002 	cmp	r5, r2
c047106c:	1a000004 	bne	c0471084 <pci_reset_bus+0x174>
c0471070:	eaffffb7 	b	c0470f54 <pci_reset_bus+0x44>
c0471074:	e5955000 	ldr	r5, [r5]
c0471078:	e2832014 	add	r2, r3, #20
c047107c:	e1550002 	cmp	r5, r2
c0471080:	0affffb3 	beq	c0470f54 <pci_reset_bus+0x44>
c0471084:	e5951018 	ldr	r1, [r5, #24]
c0471088:	e16f2f11 	clz	r2, r1
c047108c:	e1a022a2 	lsr	r2, r2, #5
c0471090:	e1540001 	cmp	r4, r1
c0471094:	13822001 	orrne	r2, r2, #1
c0471098:	e3520000 	cmp	r2, #0
c047109c:	1afffff4 	bne	c0471074 <pci_reset_bus+0x164>
c04710a0:	e1a00005 	mov	r0, r5
c04710a4:	e28570ac 	add	r7, r5, #172	; 0xac
c04710a8:	ebffce13 	bl	c04648fc <pci_cfg_access_lock>
c04710ac:	e1a00007 	mov	r0, r7
c04710b0:	eb17130b 	bl	c0a35ce4 <_mutex_lock>
c04710b4:	e1a00005 	mov	r0, r5
c04710b8:	ebfffbf4 	bl	c0470090 <pci_dev_restore>
c04710bc:	e1a00007 	mov	r0, r7
c04710c0:	eb171335 	bl	c0a35d9c <_mutex_unlock>
c04710c4:	e1a00005 	mov	r0, r5
c04710c8:	ebffce30 	bl	c0464990 <pci_cfg_access_unlock>
c04710cc:	e595300c 	ldr	r3, [r5, #12]
c04710d0:	e2530000 	subs	r0, r3, #0
c04710d4:	0a000000 	beq	c04710dc <pci_reset_bus+0x1cc>
c04710d8:	ebfffc0a 	bl	c0470108 <pci_bus_restore>
c04710dc:	e5943000 	ldr	r3, [r4]
c04710e0:	eaffffe3 	b	c0471074 <pci_reset_bus+0x164>
c04710e4:	e5944008 	ldr	r4, [r4, #8]
c04710e8:	e594301c 	ldr	r3, [r4, #28]
c04710ec:	e3530000 	cmp	r3, #0
c04710f0:	0a000034 	beq	c04711c8 <pci_reset_bus+0x2b8>
c04710f4:	e1a00004 	mov	r0, r4
c04710f8:	ebffe483 	bl	c046a30c <pci_bus_resetable>
c04710fc:	e3500000 	cmp	r0, #0
c0471100:	0a000030 	beq	c04711c8 <pci_reset_bus+0x2b8>
c0471104:	e1a00004 	mov	r0, r4
c0471108:	ebfff4d2 	bl	c046e458 <pci_bus_save_and_disable>
c047110c:	e1a00004 	mov	r0, r4
c0471110:	ebfff13e 	bl	c046d610 <pci_bus_trylock>
c0471114:	e3500000 	cmp	r0, #0
c0471118:	03e0600a 	mvneq	r6, #10
c047111c:	1a000003 	bne	c0471130 <pci_reset_bus+0x220>
c0471120:	e1a00004 	mov	r0, r4
c0471124:	ebfffbf7 	bl	c0470108 <pci_bus_restore>
c0471128:	e1a00006 	mov	r0, r6
c047112c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0471130:	e594501c 	ldr	r5, [r4, #28]
c0471134:	e1a00005 	mov	r0, r5
c0471138:	ebfffe7c 	bl	c0470b30 <pcibios_reset_secondary_bus>
c047113c:	e1a00005 	mov	r0, r5
c0471140:	e59f1088 	ldr	r1, [pc, #136]	; c04711d0 <pci_reset_bus+0x2c0>
c0471144:	ebfff1e9 	bl	c046d8f0 <pci_dev_wait.constprop.33>
c0471148:	e1a06000 	mov	r6, r0
c047114c:	e1a00004 	mov	r0, r4
c0471150:	ebffea7c 	bl	c046bb48 <pci_bus_unlock>
c0471154:	eafffff1 	b	c0471120 <pci_reset_bus+0x210>
c0471158:	e28500ac 	add	r0, r5, #172	; 0xac
c047115c:	eb17130e 	bl	c0a35d9c <_mutex_unlock>
c0471160:	e1a00005 	mov	r0, r5
c0471164:	ebffce09 	bl	c0464990 <pci_cfg_access_unlock>
c0471168:	e5943000 	ldr	r3, [r4]
c047116c:	e5955004 	ldr	r5, [r5, #4]
c0471170:	e2832014 	add	r2, r3, #20
c0471174:	e1550002 	cmp	r5, r2
c0471178:	0a000010 	beq	c04711c0 <pci_reset_bus+0x2b0>
c047117c:	e5951018 	ldr	r1, [r5, #24]
c0471180:	e0542001 	subs	r2, r4, r1
c0471184:	13a02001 	movne	r2, #1
c0471188:	e3510000 	cmp	r1, #0
c047118c:	03a02001 	moveq	r2, #1
c0471190:	e3520000 	cmp	r2, #0
c0471194:	1afffff4 	bne	c047116c <pci_reset_bus+0x25c>
c0471198:	e595300c 	ldr	r3, [r5, #12]
c047119c:	e2530000 	subs	r0, r3, #0
c04711a0:	0a000000 	beq	c04711a8 <pci_reset_bus+0x298>
c04711a4:	ebffea67 	bl	c046bb48 <pci_bus_unlock>
c04711a8:	e28500ac 	add	r0, r5, #172	; 0xac
c04711ac:	eb1712fa 	bl	c0a35d9c <_mutex_unlock>
c04711b0:	e1a00005 	mov	r0, r5
c04711b4:	ebffcdf5 	bl	c0464990 <pci_cfg_access_unlock>
c04711b8:	e5943000 	ldr	r3, [r4]
c04711bc:	eaffffea 	b	c047116c <pci_reset_bus+0x25c>
c04711c0:	e3e0600a 	mvn	r6, #10
c04711c4:	eaffffa6 	b	c0471064 <pci_reset_bus+0x154>
c04711c8:	e3e06018 	mvn	r6, #24
c04711cc:	eaffff60 	b	c0470f54 <pci_reset_bus+0x44>
c04711d0:	c0d02948 	.word	0xc0d02948

c04711d4 <pci_probe_reset_function>:
c04711d4:	e1a0c00d 	mov	ip, sp
c04711d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04711dc:	e24cb004 	sub	fp, ip, #4
c04711e0:	e24dd00c 	sub	sp, sp, #12
c04711e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04711e8:	ebee9fb3 	bl	c00190bc <__gnu_mcount_nc>
c04711ec:	e59f30d0 	ldr	r3, [pc, #208]	; c04712c4 <pci_probe_reset_function+0xf0>
c04711f0:	e3a01001 	mov	r1, #1
c04711f4:	e5933000 	ldr	r3, [r3]
c04711f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04711fc:	e3a03000 	mov	r3, #0
c0471200:	e1a05000 	mov	r5, r0
c0471204:	eb0044b0 	bl	c04824cc <pci_dev_specific_reset>
c0471208:	e3700019 	cmn	r0, #25
c047120c:	1a000008 	bne	c0471234 <pci_probe_reset_function+0x60>
c0471210:	e2856fe7 	add	r6, r5, #924	; 0x39c
c0471214:	e1d600b2 	ldrh	r0, [r6, #2]
c0471218:	e2104b01 	ands	r4, r0, #1024	; 0x400
c047121c:	0a00000b 	beq	c0471250 <pci_probe_reset_function+0x7c>
c0471220:	e3a01001 	mov	r1, #1
c0471224:	e1a00005 	mov	r0, r5
c0471228:	ebfff317 	bl	c046de8c <pci_af_flr>
c047122c:	e3700019 	cmn	r0, #25
c0471230:	0a00000c 	beq	c0471268 <pci_probe_reset_function+0x94>
c0471234:	e59f3088 	ldr	r3, [pc, #136]	; c04712c4 <pci_probe_reset_function+0xf0>
c0471238:	e5932000 	ldr	r2, [r3]
c047123c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0471240:	e0332002 	eors	r2, r3, r2
c0471244:	1a00001d 	bne	c04712c0 <pci_probe_reset_function+0xec>
c0471248:	e24bd018 	sub	sp, fp, #24
c047124c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0471250:	e1a00005 	mov	r0, r5
c0471254:	ebffeff0 	bl	c046d21c <pcie_has_flr.part.12>
c0471258:	e3500000 	cmp	r0, #0
c047125c:	0affffef 	beq	c0471220 <pci_probe_reset_function+0x4c>
c0471260:	e1a00004 	mov	r0, r4
c0471264:	eafffff2 	b	c0471234 <pci_probe_reset_function+0x60>
c0471268:	e5d5105c 	ldrb	r1, [r5, #92]	; 0x5c
c047126c:	e3510000 	cmp	r1, #0
c0471270:	0a000009 	beq	c047129c <pci_probe_reset_function+0xc8>
c0471274:	e1d630b2 	ldrh	r3, [r6, #2]
c0471278:	e3130080 	tst	r3, #128	; 0x80
c047127c:	1a000006 	bne	c047129c <pci_probe_reset_function+0xc8>
c0471280:	e2811004 	add	r1, r1, #4
c0471284:	e24b2022 	sub	r2, fp, #34	; 0x22
c0471288:	e1a00005 	mov	r0, r5
c047128c:	ebffd003 	bl	c04652a0 <pci_read_config_word>
c0471290:	e15b02b2 	ldrh	r0, [fp, #-34]	; 0xffffffde
c0471294:	e2100008 	ands	r0, r0, #8
c0471298:	0affffe5 	beq	c0471234 <pci_probe_reset_function+0x60>
c047129c:	e3a01001 	mov	r1, #1
c04712a0:	e1a00005 	mov	r0, r5
c04712a4:	ebffe9f2 	bl	c046ba74 <pci_dev_reset_slot_function>
c04712a8:	e3700019 	cmn	r0, #25
c04712ac:	1affffe0 	bne	c0471234 <pci_probe_reset_function+0x60>
c04712b0:	e1a00005 	mov	r0, r5
c04712b4:	e3a01001 	mov	r1, #1
c04712b8:	ebfffe2f 	bl	c0470b7c <pci_parent_bus_reset>
c04712bc:	eaffffdc 	b	c0471234 <pci_probe_reset_function+0x60>
c04712c0:	ebef2fb2 	bl	c003d190 <__stack_chk_fail>
c04712c4:	c0d02154 	.word	0xc0d02154

c04712c8 <pci_bus_error_reset>:
c04712c8:	e1a0c00d 	mov	ip, sp
c04712cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04712d0:	e24cb004 	sub	fp, ip, #4
c04712d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04712d8:	ebee9f77 	bl	c00190bc <__gnu_mcount_nc>
c04712dc:	e590700c 	ldr	r7, [r0, #12]
c04712e0:	e1a06000 	mov	r6, r0
c04712e4:	e3570000 	cmp	r7, #0
c04712e8:	0a00003e 	beq	c04713e8 <pci_bus_error_reset+0x120>
c04712ec:	e59f00fc 	ldr	r0, [pc, #252]	; c04713f0 <pci_bus_error_reset+0x128>
c04712f0:	eb17127b 	bl	c0a35ce4 <_mutex_lock>
c04712f4:	e5973020 	ldr	r3, [r7, #32]
c04712f8:	e2875020 	add	r5, r7, #32
c04712fc:	e1550003 	cmp	r5, r3
c0471300:	0a00000d 	beq	c047133c <pci_bus_error_reset+0x74>
c0471304:	e5974020 	ldr	r4, [r7, #32]
c0471308:	e1550004 	cmp	r5, r4
c047130c:	e2444004 	sub	r4, r4, #4
c0471310:	1a000004 	bne	c0471328 <pci_bus_error_reset+0x60>
c0471314:	ea00002e 	b	c04713d4 <pci_bus_error_reset+0x10c>
c0471318:	e5944004 	ldr	r4, [r4, #4]
c047131c:	e1550004 	cmp	r5, r4
c0471320:	e2444004 	sub	r4, r4, #4
c0471324:	0a00001b 	beq	c0471398 <pci_bus_error_reset+0xd0>
c0471328:	e3a01001 	mov	r1, #1
c047132c:	e1a00004 	mov	r0, r4
c0471330:	ebffea3a 	bl	c046bc20 <pci_slot_reset>
c0471334:	e3500000 	cmp	r0, #0
c0471338:	0afffff6 	beq	c0471318 <pci_bus_error_reset+0x50>
c047133c:	e59f00ac 	ldr	r0, [pc, #172]	; c04713f0 <pci_bus_error_reset+0x128>
c0471340:	eb171295 	bl	c0a35d9c <_mutex_unlock>
c0471344:	e596400c 	ldr	r4, [r6, #12]
c0471348:	e594301c 	ldr	r3, [r4, #28]
c047134c:	e3530000 	cmp	r3, #0
c0471350:	0a000024 	beq	c04713e8 <pci_bus_error_reset+0x120>
c0471354:	e1a00004 	mov	r0, r4
c0471358:	ebffe3eb 	bl	c046a30c <pci_bus_resetable>
c047135c:	e3500000 	cmp	r0, #0
c0471360:	0a000020 	beq	c04713e8 <pci_bus_error_reset+0x120>
c0471364:	e1a00004 	mov	r0, r4
c0471368:	ebffe9e1 	bl	c046baf4 <pci_bus_lock>
c047136c:	e594501c 	ldr	r5, [r4, #28]
c0471370:	e1a00005 	mov	r0, r5
c0471374:	ebfffded 	bl	c0470b30 <pcibios_reset_secondary_bus>
c0471378:	e1a00005 	mov	r0, r5
c047137c:	e59f1070 	ldr	r1, [pc, #112]	; c04713f4 <pci_bus_error_reset+0x12c>
c0471380:	ebfff15a 	bl	c046d8f0 <pci_dev_wait.constprop.33>
c0471384:	e1a05000 	mov	r5, r0
c0471388:	e1a00004 	mov	r0, r4
c047138c:	ebffe9ed 	bl	c046bb48 <pci_bus_unlock>
c0471390:	e1a00005 	mov	r0, r5
c0471394:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0471398:	e5974020 	ldr	r4, [r7, #32]
c047139c:	e1550004 	cmp	r5, r4
c04713a0:	e2444004 	sub	r4, r4, #4
c04713a4:	1a000004 	bne	c04713bc <pci_bus_error_reset+0xf4>
c04713a8:	ea000009 	b	c04713d4 <pci_bus_error_reset+0x10c>
c04713ac:	e5944004 	ldr	r4, [r4, #4]
c04713b0:	e1550004 	cmp	r5, r4
c04713b4:	e2444004 	sub	r4, r4, #4
c04713b8:	0a000005 	beq	c04713d4 <pci_bus_error_reset+0x10c>
c04713bc:	e3a01000 	mov	r1, #0
c04713c0:	e1a00004 	mov	r0, r4
c04713c4:	ebffea15 	bl	c046bc20 <pci_slot_reset>
c04713c8:	e3500000 	cmp	r0, #0
c04713cc:	0afffff6 	beq	c04713ac <pci_bus_error_reset+0xe4>
c04713d0:	eaffffd9 	b	c047133c <pci_bus_error_reset+0x74>
c04713d4:	e59f0014 	ldr	r0, [pc, #20]	; c04713f0 <pci_bus_error_reset+0x128>
c04713d8:	e3a05000 	mov	r5, #0
c04713dc:	eb17126e 	bl	c0a35d9c <_mutex_unlock>
c04713e0:	e1a00005 	mov	r0, r5
c04713e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04713e8:	e3e05018 	mvn	r5, #24
c04713ec:	eaffffe7 	b	c0471390 <pci_bus_error_reset+0xc8>
c04713f0:	c0fa9cb0 	.word	0xc0fa9cb0
c04713f4:	c0d02948 	.word	0xc0d02948

c04713f8 <pcie_bandwidth_capable>:
c04713f8:	e1a0c00d 	mov	ip, sp
c04713fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0471400:	e24cb004 	sub	fp, ip, #4
c0471404:	e24dd00c 	sub	sp, sp, #12
c0471408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047140c:	ebee9f2a 	bl	c00190bc <__gnu_mcount_nc>
c0471410:	e59f30e0 	ldr	r3, [pc, #224]	; c04714f8 <pcie_bandwidth_capable+0x100>
c0471414:	e1a04001 	mov	r4, r1
c0471418:	e5933000 	ldr	r3, [r3]
c047141c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0471420:	e3a03000 	mov	r3, #0
c0471424:	e1a06002 	mov	r6, r2
c0471428:	e1a05000 	mov	r5, r0
c047142c:	ebffefa0 	bl	c046d2b4 <pcie_get_speed_cap>
c0471430:	e24b2024 	sub	r2, fp, #36	; 0x24
c0471434:	e3a0100c 	mov	r1, #12
c0471438:	e5840000 	str	r0, [r4]
c047143c:	e1a00005 	mov	r0, r5
c0471440:	ebffcf3f 	bl	c0465144 <pcie_capability_read_dword>
c0471444:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0471448:	e3500000 	cmp	r0, #0
c047144c:	03a030ff 	moveq	r3, #255	; 0xff
c0471450:	05863000 	streq	r3, [r6]
c0471454:	1a000006 	bne	c0471474 <pcie_bandwidth_capable+0x7c>
c0471458:	e59f3098 	ldr	r3, [pc, #152]	; c04714f8 <pcie_bandwidth_capable+0x100>
c047145c:	e5932000 	ldr	r2, [r3]
c0471460:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0471464:	e0332002 	eors	r2, r3, r2
c0471468:	1a000021 	bne	c04714f4 <pcie_bandwidth_capable+0xfc>
c047146c:	e24bd018 	sub	sp, fp, #24
c0471470:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0471474:	e1a00220 	lsr	r0, r0, #4
c0471478:	e200003f 	and	r0, r0, #63	; 0x3f
c047147c:	e5860000 	str	r0, [r6]
c0471480:	e5943000 	ldr	r3, [r4]
c0471484:	e35300ff 	cmp	r3, #255	; 0xff
c0471488:	0a00000d 	beq	c04714c4 <pcie_bandwidth_capable+0xcc>
c047148c:	e3530017 	cmp	r3, #23
c0471490:	0a00000d 	beq	c04714cc <pcie_bandwidth_capable+0xd4>
c0471494:	e3530016 	cmp	r3, #22
c0471498:	0a000010 	beq	c04714e0 <pcie_bandwidth_capable+0xe8>
c047149c:	e3530015 	cmp	r3, #21
c04714a0:	00603280 	rsbeq	r3, r0, r0, lsl #5
c04714a4:	00800103 	addeq	r0, r0, r3, lsl #2
c04714a8:	01a00280 	lsleq	r0, r0, #5
c04714ac:	0affffe9 	beq	c0471458 <pcie_bandwidth_capable+0x60>
c04714b0:	e3530014 	cmp	r3, #20
c04714b4:	00603280 	rsbeq	r3, r0, r0, lsl #5
c04714b8:	00800103 	addeq	r0, r0, r3, lsl #2
c04714bc:	01a00200 	lsleq	r0, r0, #4
c04714c0:	0affffe4 	beq	c0471458 <pcie_bandwidth_capable+0x60>
c04714c4:	e3a00000 	mov	r0, #0
c04714c8:	eaffffe2 	b	c0471458 <pcie_bandwidth_capable+0x60>
c04714cc:	e0603280 	rsb	r3, r0, r0, lsl #5
c04714d0:	e0603103 	rsb	r3, r0, r3, lsl #2
c04714d4:	e0803203 	add	r3, r0, r3, lsl #4
c04714d8:	e0800183 	add	r0, r0, r3, lsl #3
c04714dc:	eaffffdd 	b	c0471458 <pcie_bandwidth_capable+0x60>
c04714e0:	e0603280 	rsb	r3, r0, r0, lsl #5
c04714e4:	e0603103 	rsb	r3, r0, r3, lsl #2
c04714e8:	e0800203 	add	r0, r0, r3, lsl #4
c04714ec:	e1a00100 	lsl	r0, r0, #2
c04714f0:	eaffffd8 	b	c0471458 <pcie_bandwidth_capable+0x60>
c04714f4:	ebef2f25 	bl	c003d190 <__stack_chk_fail>
c04714f8:	c0d02158 	.word	0xc0d02158

c04714fc <__pcie_print_link_status>:
c04714fc:	e1a0c00d 	mov	ip, sp
c0471500:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0471504:	e24cb004 	sub	fp, ip, #4
c0471508:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c047150c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0471510:	ebee9ee9 	bl	c00190bc <__gnu_mcount_nc>
c0471514:	e59fc208 	ldr	ip, [pc, #520]	; c0471724 <__pcie_print_link_status+0x228>
c0471518:	e3a03000 	mov	r3, #0
c047151c:	e1a06001 	mov	r6, r1
c0471520:	e24b2038 	sub	r2, fp, #56	; 0x38
c0471524:	e24b1030 	sub	r1, fp, #48	; 0x30
c0471528:	e59cc000 	ldr	ip, [ip]
c047152c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0471530:	e3a0c000 	mov	ip, #0
c0471534:	e1a05000 	mov	r5, r0
c0471538:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c047153c:	ebffffad 	bl	c04713f8 <pcie_bandwidth_capable>
c0471540:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0471544:	e24b2034 	sub	r2, fp, #52	; 0x34
c0471548:	e24b102c 	sub	r1, fp, #44	; 0x2c
c047154c:	e1a04000 	mov	r4, r0
c0471550:	e1a00005 	mov	r0, r5
c0471554:	ebffe5cc 	bl	c046ac8c <pcie_bandwidth_available>
c0471558:	e1540000 	cmp	r4, r0
c047155c:	83a06000 	movhi	r6, #0
c0471560:	92066001 	andls	r6, r6, #1
c0471564:	e3560000 	cmp	r6, #0
c0471568:	0a00001d 	beq	c04715e4 <__pcie_print_link_status+0xe8>
c047156c:	e59f21b4 	ldr	r2, [pc, #436]	; c0471728 <__pcie_print_link_status+0x22c>
c0471570:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0471574:	e2850078 	add	r0, r5, #120	; 0x78
c0471578:	e0823492 	umull	r3, r2, r2, r4
c047157c:	e3510017 	cmp	r1, #23
c0471580:	e1a02322 	lsr	r2, r2, #6
c0471584:	e0623282 	rsb	r3, r2, r2, lsl #5
c0471588:	e0823103 	add	r3, r2, r3, lsl #2
c047158c:	e0443183 	sub	r3, r4, r3, lsl #3
c0471590:	0a00004a 	beq	c04716c0 <__pcie_print_link_status+0x1c4>
c0471594:	e3510016 	cmp	r1, #22
c0471598:	0a000052 	beq	c04716e8 <__pcie_print_link_status+0x1ec>
c047159c:	e3510015 	cmp	r1, #21
c04715a0:	0a00004e 	beq	c04716e0 <__pcie_print_link_status+0x1e4>
c04715a4:	e59fc180 	ldr	ip, [pc, #384]	; c047172c <__pcie_print_link_status+0x230>
c04715a8:	e3510014 	cmp	r1, #20
c04715ac:	e59fe17c 	ldr	lr, [pc, #380]	; c0471730 <__pcie_print_link_status+0x234>
c04715b0:	01a0100c 	moveq	r1, ip
c04715b4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c04715b8:	11a0100e 	movne	r1, lr
c04715bc:	e88d1002 	stm	sp, {r1, ip}
c04715c0:	e59f116c 	ldr	r1, [pc, #364]	; c0471734 <__pcie_print_link_status+0x238>
c04715c4:	eb04ece2 	bl	c05ac954 <_dev_info>
c04715c8:	e59f3154 	ldr	r3, [pc, #340]	; c0471724 <__pcie_print_link_status+0x228>
c04715cc:	e5932000 	ldr	r2, [r3]
c04715d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04715d4:	e0332002 	eors	r2, r3, r2
c04715d8:	1a000050 	bne	c0471720 <__pcie_print_link_status+0x224>
c04715dc:	e24bd020 	sub	sp, fp, #32
c04715e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04715e4:	e1540000 	cmp	r4, r0
c04715e8:	9afffff6 	bls	c04715c8 <__pcie_print_link_status+0xcc>
c04715ec:	e59f2134 	ldr	r2, [pc, #308]	; c0471728 <__pcie_print_link_status+0x22c>
c04715f0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04715f4:	e2855078 	add	r5, r5, #120	; 0x78
c04715f8:	e0823092 	umull	r3, r2, r2, r0
c04715fc:	e3510017 	cmp	r1, #23
c0471600:	e1a02322 	lsr	r2, r2, #6
c0471604:	e0623282 	rsb	r3, r2, r2, lsl #5
c0471608:	e0823103 	add	r3, r2, r3, lsl #2
c047160c:	e0403183 	sub	r3, r0, r3, lsl #3
c0471610:	0a000030 	beq	c04716d8 <__pcie_print_link_status+0x1dc>
c0471614:	e3510016 	cmp	r1, #22
c0471618:	0a000038 	beq	c0471700 <__pcie_print_link_status+0x204>
c047161c:	e3510015 	cmp	r1, #21
c0471620:	0a00003a 	beq	c0471710 <__pcie_print_link_status+0x214>
c0471624:	e59f0104 	ldr	r0, [pc, #260]	; c0471730 <__pcie_print_link_status+0x234>
c0471628:	e3510014 	cmp	r1, #20
c047162c:	e59f60f8 	ldr	r6, [pc, #248]	; c047172c <__pcie_print_link_status+0x230>
c0471630:	11a06000 	movne	r6, r0
c0471634:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0471638:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c047163c:	e3510000 	cmp	r1, #0
c0471640:	0a00002c 	beq	c04716f8 <__pcie_print_link_status+0x1fc>
c0471644:	e59100a4 	ldr	r0, [r1, #164]	; 0xa4
c0471648:	e3500000 	cmp	r0, #0
c047164c:	05910080 	ldreq	r0, [r1, #128]	; 0x80
c0471650:	e59f10d0 	ldr	r1, [pc, #208]	; c0471728 <__pcie_print_link_status+0x22c>
c0471654:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0471658:	e081c491 	umull	ip, r1, r1, r4
c047165c:	e35e0017 	cmp	lr, #23
c0471660:	e1a01321 	lsr	r1, r1, #6
c0471664:	e061c281 	rsb	ip, r1, r1, lsl #5
c0471668:	e081c10c 	add	ip, r1, ip, lsl #2
c047166c:	e044418c 	sub	r4, r4, ip, lsl #3
c0471670:	0a00001e 	beq	c04716f0 <__pcie_print_link_status+0x1f4>
c0471674:	e35e0016 	cmp	lr, #22
c0471678:	0a000022 	beq	c0471708 <__pcie_print_link_status+0x20c>
c047167c:	e35e0015 	cmp	lr, #21
c0471680:	0a000024 	beq	c0471718 <__pcie_print_link_status+0x21c>
c0471684:	e59fc0a0 	ldr	ip, [pc, #160]	; c047172c <__pcie_print_link_status+0x230>
c0471688:	e59f80a0 	ldr	r8, [pc, #160]	; c0471730 <__pcie_print_link_status+0x234>
c047168c:	e35e0014 	cmp	lr, #20
c0471690:	01a0e00c 	moveq	lr, ip
c0471694:	11a0e008 	movne	lr, r8
c0471698:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c047169c:	e1cd00f8 	strd	r0, [sp, #8]
c04716a0:	e58de014 	str	lr, [sp, #20]
c04716a4:	e58d4010 	str	r4, [sp, #16]
c04716a8:	e1cd60f0 	strd	r6, [sp]
c04716ac:	e1a00005 	mov	r0, r5
c04716b0:	e58dc018 	str	ip, [sp, #24]
c04716b4:	e59f107c 	ldr	r1, [pc, #124]	; c0471738 <__pcie_print_link_status+0x23c>
c04716b8:	eb04eca5 	bl	c05ac954 <_dev_info>
c04716bc:	eaffffc1 	b	c04715c8 <__pcie_print_link_status+0xcc>
c04716c0:	e59f1074 	ldr	r1, [pc, #116]	; c047173c <__pcie_print_link_status+0x240>
c04716c4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c04716c8:	e88d1002 	stm	sp, {r1, ip}
c04716cc:	e59f1060 	ldr	r1, [pc, #96]	; c0471734 <__pcie_print_link_status+0x238>
c04716d0:	eb04ec9f 	bl	c05ac954 <_dev_info>
c04716d4:	eaffffbb 	b	c04715c8 <__pcie_print_link_status+0xcc>
c04716d8:	e59f605c 	ldr	r6, [pc, #92]	; c047173c <__pcie_print_link_status+0x240>
c04716dc:	eaffffd4 	b	c0471634 <__pcie_print_link_status+0x138>
c04716e0:	e59f1058 	ldr	r1, [pc, #88]	; c0471740 <__pcie_print_link_status+0x244>
c04716e4:	eafffff6 	b	c04716c4 <__pcie_print_link_status+0x1c8>
c04716e8:	e59f1054 	ldr	r1, [pc, #84]	; c0471744 <__pcie_print_link_status+0x248>
c04716ec:	eafffff4 	b	c04716c4 <__pcie_print_link_status+0x1c8>
c04716f0:	e59fe044 	ldr	lr, [pc, #68]	; c047173c <__pcie_print_link_status+0x240>
c04716f4:	eaffffe7 	b	c0471698 <__pcie_print_link_status+0x19c>
c04716f8:	e59f0048 	ldr	r0, [pc, #72]	; c0471748 <__pcie_print_link_status+0x24c>
c04716fc:	eaffffd3 	b	c0471650 <__pcie_print_link_status+0x154>
c0471700:	e59f603c 	ldr	r6, [pc, #60]	; c0471744 <__pcie_print_link_status+0x248>
c0471704:	eaffffca 	b	c0471634 <__pcie_print_link_status+0x138>
c0471708:	e59fe034 	ldr	lr, [pc, #52]	; c0471744 <__pcie_print_link_status+0x248>
c047170c:	eaffffe1 	b	c0471698 <__pcie_print_link_status+0x19c>
c0471710:	e59f6028 	ldr	r6, [pc, #40]	; c0471740 <__pcie_print_link_status+0x244>
c0471714:	eaffffc6 	b	c0471634 <__pcie_print_link_status+0x138>
c0471718:	e59fe020 	ldr	lr, [pc, #32]	; c0471740 <__pcie_print_link_status+0x244>
c047171c:	eaffffdd 	b	c0471698 <__pcie_print_link_status+0x19c>
c0471720:	ebef2e9a 	bl	c003d190 <__stack_chk_fail>
c0471724:	c0d0215c 	.word	0xc0d0215c
c0471728:	10624dd3 	.word	0x10624dd3
c047172c:	c0d02960 	.word	0xc0d02960
c0471730:	c0d02984 	.word	0xc0d02984
c0471734:	c0d02994 	.word	0xc0d02994
c0471738:	c0d029cc 	.word	0xc0d029cc
c047173c:	c0d02974 	.word	0xc0d02974
c0471740:	c0d0297c 	.word	0xc0d0297c
c0471744:	c0d0296c 	.word	0xc0d0296c
c0471748:	c0cfa480 	.word	0xc0cfa480

c047174c <pcie_print_link_status>:
c047174c:	e1a0c00d 	mov	ip, sp
c0471750:	e92dd800 	push	{fp, ip, lr, pc}
c0471754:	e24cb004 	sub	fp, ip, #4
c0471758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047175c:	ebee9e56 	bl	c00190bc <__gnu_mcount_nc>
c0471760:	e3a01001 	mov	r1, #1
c0471764:	ebffff64 	bl	c04714fc <__pcie_print_link_status>
c0471768:	e89da800 	ldm	sp, {fp, sp, pc}

c047176c <pci_set_vga_state>:
c047176c:	e1a0c00d 	mov	ip, sp
c0471770:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0471774:	e24cb004 	sub	fp, ip, #4
c0471778:	e24dd00c 	sub	sp, sp, #12
c047177c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0471780:	ebee9e4d 	bl	c00190bc <__gnu_mcount_nc>
c0471784:	e59fc160 	ldr	ip, [pc, #352]	; c04718ec <pci_set_vga_state+0x180>
c0471788:	e3130002 	tst	r3, #2
c047178c:	e1a05003 	mov	r5, r3
c0471790:	e59cc000 	ldr	ip, [ip]
c0471794:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0471798:	e3a0c000 	mov	ip, #0
c047179c:	e1a07000 	mov	r7, r0
c04717a0:	e1a06001 	mov	r6, r1
c04717a4:	e1a04002 	mov	r4, r2
c04717a8:	0a00003e 	beq	c04718a8 <pci_set_vga_state+0x13c>
c04717ac:	e3d2c003 	bics	ip, r2, #3
c04717b0:	0a000044 	beq	c04718c8 <pci_set_vga_state+0x15c>
c04717b4:	e59f1134 	ldr	r1, [pc, #308]	; c04718f0 <pci_set_vga_state+0x184>
c04717b8:	e59f0134 	ldr	r0, [pc, #308]	; c04718f4 <pci_set_vga_state+0x188>
c04717bc:	ebef3031 	bl	c003d888 <warn_slowpath_null>
c04717c0:	e59f3130 	ldr	r3, [pc, #304]	; c04718f8 <pci_set_vga_state+0x18c>
c04717c4:	e5938440 	ldr	r8, [r3, #1088]	; 0x440
c04717c8:	e3580000 	cmp	r8, #0
c04717cc:	0a000006 	beq	c04717ec <pci_set_vga_state+0x80>
c04717d0:	e1a03005 	mov	r3, r5
c04717d4:	e1a02004 	mov	r2, r4
c04717d8:	e1a01006 	mov	r1, r6
c04717dc:	e1a00007 	mov	r0, r7
c04717e0:	e12fff38 	blx	r8
c04717e4:	e3500000 	cmp	r0, #0
c04717e8:	1a000027 	bne	c047188c <pci_set_vga_state+0x120>
c04717ec:	e24b202a 	sub	r2, fp, #42	; 0x2a
c04717f0:	e3a01004 	mov	r1, #4
c04717f4:	e1a00007 	mov	r0, r7
c04717f8:	ebffcea8 	bl	c04652a0 <pci_read_config_word>
c04717fc:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c0471800:	e6ff4074 	uxth	r4, r4
c0471804:	e3560000 	cmp	r6, #0
c0471808:	11844003 	orrne	r4, r4, r3
c047180c:	01c34004 	biceq	r4, r3, r4
c0471810:	e1a02004 	mov	r2, r4
c0471814:	e3a01004 	mov	r1, #4
c0471818:	e1a00007 	mov	r0, r7
c047181c:	e14b42ba 	strh	r4, [fp, #-42]	; 0xffffffd6
c0471820:	ebffccee 	bl	c0464be0 <pci_write_config_word>
c0471824:	e3150001 	tst	r5, #1
c0471828:	0a000016 	beq	c0471888 <pci_set_vga_state+0x11c>
c047182c:	e5974008 	ldr	r4, [r7, #8]
c0471830:	e3540000 	cmp	r4, #0
c0471834:	0a000013 	beq	c0471888 <pci_set_vga_state+0x11c>
c0471838:	e594501c 	ldr	r5, [r4, #28]
c047183c:	e3550000 	cmp	r5, #0
c0471840:	0a00000d 	beq	c047187c <pci_set_vga_state+0x110>
c0471844:	e24b202a 	sub	r2, fp, #42	; 0x2a
c0471848:	e3a0103e 	mov	r1, #62	; 0x3e
c047184c:	e1a00005 	mov	r0, r5
c0471850:	ebffce92 	bl	c04652a0 <pci_read_config_word>
c0471854:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c0471858:	e3560000 	cmp	r6, #0
c047185c:	e1a00005 	mov	r0, r5
c0471860:	03c33008 	biceq	r3, r3, #8
c0471864:	13833008 	orrne	r3, r3, #8
c0471868:	06ff3073 	uxtheq	r3, r3
c047186c:	e1a02003 	mov	r2, r3
c0471870:	e3a0103e 	mov	r1, #62	; 0x3e
c0471874:	e14b32ba 	strh	r3, [fp, #-42]	; 0xffffffd6
c0471878:	ebffccd8 	bl	c0464be0 <pci_write_config_word>
c047187c:	e5944008 	ldr	r4, [r4, #8]
c0471880:	e3540000 	cmp	r4, #0
c0471884:	1affffeb 	bne	c0471838 <pci_set_vga_state+0xcc>
c0471888:	e3a00000 	mov	r0, #0
c047188c:	e59f3058 	ldr	r3, [pc, #88]	; c04718ec <pci_set_vga_state+0x180>
c0471890:	e5932000 	ldr	r2, [r3]
c0471894:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0471898:	e0332002 	eors	r2, r3, r2
c047189c:	1a000011 	bne	c04718e8 <pci_set_vga_state+0x17c>
c04718a0:	e24bd020 	sub	sp, fp, #32
c04718a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04718a8:	e59fc048 	ldr	ip, [pc, #72]	; c04718f8 <pci_set_vga_state+0x18c>
c04718ac:	e59c4440 	ldr	r4, [ip, #1088]	; 0x440
c04718b0:	e3540000 	cmp	r4, #0
c04718b4:	0affffda 	beq	c0471824 <pci_set_vga_state+0xb8>
c04718b8:	e12fff34 	blx	r4
c04718bc:	e3500000 	cmp	r0, #0
c04718c0:	0affffd7 	beq	c0471824 <pci_set_vga_state+0xb8>
c04718c4:	eafffff0 	b	c047188c <pci_set_vga_state+0x120>
c04718c8:	e59fc028 	ldr	ip, [pc, #40]	; c04718f8 <pci_set_vga_state+0x18c>
c04718cc:	e59c8440 	ldr	r8, [ip, #1088]	; 0x440
c04718d0:	e3580000 	cmp	r8, #0
c04718d4:	0affffc4 	beq	c04717ec <pci_set_vga_state+0x80>
c04718d8:	e12fff38 	blx	r8
c04718dc:	e3500000 	cmp	r0, #0
c04718e0:	1affffe9 	bne	c047188c <pci_set_vga_state+0x120>
c04718e4:	eaffffc0 	b	c04717ec <pci_set_vga_state+0x80>
c04718e8:	ebef2e28 	bl	c003d190 <__stack_chk_fail>
c04718ec:	c0d02160 	.word	0xc0d02160
c04718f0:	0000164b 	.word	0x0000164b
c04718f4:	c0d022fc 	.word	0xc0d022fc
c04718f8:	c0fa9880 	.word	0xc0fa9880

c04718fc <pci_add_dma_alias>:
c04718fc:	e1a0c00d 	mov	ip, sp
c0471900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0471904:	e24cb004 	sub	fp, ip, #4
c0471908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047190c:	ebee9dea 	bl	c00190bc <__gnu_mcount_nc>
c0471910:	e1a04001 	mov	r4, r1
c0471914:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c0471918:	e1a05000 	mov	r5, r0
c047191c:	e3510000 	cmp	r1, #0
c0471920:	e2806078 	add	r6, r0, #120	; 0x78
c0471924:	0a000007 	beq	c0471948 <pci_add_dma_alias+0x4c>
c0471928:	e1a00004 	mov	r0, r4
c047192c:	eb169f02 	bl	c0a1953c <_set_bit>
c0471930:	e1a00006 	mov	r0, r6
c0471934:	e2043007 	and	r3, r4, #7
c0471938:	e1a021a4 	lsr	r2, r4, #3
c047193c:	e59f1038 	ldr	r1, [pc, #56]	; c047197c <pci_add_dma_alias+0x80>
c0471940:	eb04ec03 	bl	c05ac954 <_dev_info>
c0471944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0471948:	e59f3030 	ldr	r3, [pc, #48]	; c0471980 <pci_add_dma_alias+0x84>
c047194c:	e59f1030 	ldr	r1, [pc, #48]	; c0471984 <pci_add_dma_alias+0x88>
c0471950:	e3a02020 	mov	r2, #32
c0471954:	e5930018 	ldr	r0, [r3, #24]
c0471958:	ebf497d6 	bl	c01978b8 <kmem_cache_alloc_trace>
c047195c:	e3500000 	cmp	r0, #0
c0471960:	e1a01000 	mov	r1, r0
c0471964:	e585003c 	str	r0, [r5, #60]	; 0x3c
c0471968:	1affffee 	bne	c0471928 <pci_add_dma_alias+0x2c>
c047196c:	e1a00006 	mov	r0, r6
c0471970:	e59f1010 	ldr	r1, [pc, #16]	; c0471988 <pci_add_dma_alias+0x8c>
c0471974:	eb04e9aa 	bl	c05ac024 <_dev_warn>
c0471978:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c047197c:	c0d02a60 	.word	0xc0d02a60
c0471980:	c0d9a614 	.word	0xc0d9a614
c0471984:	006080c0 	.word	0x006080c0
c0471988:	c0d02a3c 	.word	0xc0d02a3c

c047198c <pci_devs_are_dma_aliases>:
c047198c:	e1a0c00d 	mov	ip, sp
c0471990:	e92dd800 	push	{fp, ip, lr, pc}
c0471994:	e24cb004 	sub	fp, ip, #4
c0471998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047199c:	ebee9dc6 	bl	c00190bc <__gnu_mcount_nc>
c04719a0:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c04719a4:	e35c0000 	cmp	ip, #0
c04719a8:	0a00000b 	beq	c04719dc <pci_devs_are_dma_aliases+0x50>
c04719ac:	e591301c 	ldr	r3, [r1, #28]
c04719b0:	e3530000 	cmp	r3, #0
c04719b4:	e283201f 	add	r2, r3, #31
c04719b8:	a1a02003 	movge	r2, r3
c04719bc:	e203301f 	and	r3, r3, #31
c04719c0:	e1a022c2 	asr	r2, r2, #5
c04719c4:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c04719c8:	e1a03332 	lsr	r3, r2, r3
c04719cc:	e3130001 	tst	r3, #1
c04719d0:	0a000001 	beq	c04719dc <pci_devs_are_dma_aliases+0x50>
c04719d4:	e3a00001 	mov	r0, #1
c04719d8:	e89da800 	ldm	sp, {fp, sp, pc}
c04719dc:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c04719e0:	e3530000 	cmp	r3, #0
c04719e4:	0a000009 	beq	c0471a10 <pci_devs_are_dma_aliases+0x84>
c04719e8:	e590001c 	ldr	r0, [r0, #28]
c04719ec:	e3500000 	cmp	r0, #0
c04719f0:	e280101f 	add	r1, r0, #31
c04719f4:	a1a01000 	movge	r1, r0
c04719f8:	e200201f 	and	r2, r0, #31
c04719fc:	e1a012c1 	asr	r1, r1, #5
c0471a00:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c0471a04:	e1a00230 	lsr	r0, r0, r2
c0471a08:	e2000001 	and	r0, r0, #1
c0471a0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0471a10:	e1a00003 	mov	r0, r3
c0471a14:	e89da800 	ldm	sp, {fp, sp, pc}

c0471a18 <pcibios_default_alignment>:
c0471a18:	e1a0c00d 	mov	ip, sp
c0471a1c:	e92dd800 	push	{fp, ip, lr, pc}
c0471a20:	e24cb004 	sub	fp, ip, #4
c0471a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0471a28:	ebee9da3 	bl	c00190bc <__gnu_mcount_nc>
c0471a2c:	e3a00000 	mov	r0, #0
c0471a30:	e89da800 	ldm	sp, {fp, sp, pc}

c0471a34 <pci_reassigndev_resource_alignment>:
c0471a34:	e1a0c00d 	mov	ip, sp
c0471a38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0471a3c:	e24cb004 	sub	fp, ip, #4
c0471a40:	e24dd01c 	sub	sp, sp, #28
c0471a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0471a48:	ebee9d9b 	bl	c00190bc <__gnu_mcount_nc>
c0471a4c:	e59f3314 	ldr	r3, [pc, #788]	; c0471d68 <pci_reassigndev_resource_alignment+0x334>
c0471a50:	e1a08000 	mov	r8, r0
c0471a54:	e5933000 	ldr	r3, [r3]
c0471a58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0471a5c:	e3a03000 	mov	r3, #0
c0471a60:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c0471a64:	e3130008 	tst	r3, #8
c0471a68:	0a000006 	beq	c0471a88 <pci_reassigndev_resource_alignment+0x54>
c0471a6c:	e59f32f4 	ldr	r3, [pc, #756]	; c0471d68 <pci_reassigndev_resource_alignment+0x334>
c0471a70:	e5932000 	ldr	r2, [r3]
c0471a74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0471a78:	e0332002 	eors	r2, r3, r2
c0471a7c:	1a0000b8 	bne	c0471d64 <pci_reassigndev_resource_alignment+0x330>
c0471a80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0471a84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0471a88:	ebffffe2 	bl	c0471a18 <pcibios_default_alignment>
c0471a8c:	e1a09000 	mov	r9, r0
c0471a90:	e59f02d4 	ldr	r0, [pc, #724]	; c0471d6c <pci_reassigndev_resource_alignment+0x338>
c0471a94:	eb170fd6 	bl	c0a359f4 <rt_spin_lock>
c0471a98:	e59f02d0 	ldr	r0, [pc, #720]	; c0471d70 <pci_reassigndev_resource_alignment+0x33c>
c0471a9c:	e16faf19 	clz	sl, r9
c0471aa0:	e1a0a2aa 	lsr	sl, sl, #5
c0471aa4:	e5d03010 	ldrb	r3, [r0, #16]
c0471aa8:	e2800010 	add	r0, r0, #16
c0471aac:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0471ab0:	e3530000 	cmp	r3, #0
c0471ab4:	13a0a000 	movne	sl, #0
c0471ab8:	e35a0000 	cmp	sl, #0
c0471abc:	1a000094 	bne	c0471d14 <pci_reassigndev_resource_alignment+0x2e0>
c0471ac0:	e59f22ac 	ldr	r2, [pc, #684]	; c0471d74 <pci_reassigndev_resource_alignment+0x340>
c0471ac4:	e5922000 	ldr	r2, [r2]
c0471ac8:	e3120004 	tst	r2, #4
c0471acc:	1a000088 	bne	c0471cf4 <pci_reassigndev_resource_alignment+0x2c0>
c0471ad0:	e3530000 	cmp	r3, #0
c0471ad4:	11a0500a 	movne	r5, sl
c0471ad8:	159f4298 	ldrne	r4, [pc, #664]	; c0471d78 <pci_reassigndev_resource_alignment+0x344>
c0471adc:	1a000013 	bne	c0471b30 <pci_reassigndev_resource_alignment+0xfc>
c0471ae0:	ea000024 	b	c0471b78 <pci_reassigndev_resource_alignment+0x144>
c0471ae4:	e3e03000 	mvn	r3, #0
c0471ae8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0471aec:	e24b2034 	sub	r2, fp, #52	; 0x34
c0471af0:	e1a00008 	mov	r0, r8
c0471af4:	ebffe5f1 	bl	c046b2c0 <pci_dev_str_match>
c0471af8:	e3500001 	cmp	r0, #1
c0471afc:	0a000087 	beq	c0471d20 <pci_reassigndev_resource_alignment+0x2ec>
c0471b00:	e3500000 	cmp	r0, #0
c0471b04:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0471b08:	ba000018 	blt	c0471b70 <pci_reassigndev_resource_alignment+0x13c>
c0471b0c:	e5d13000 	ldrb	r3, [r1]
c0471b10:	e353003b 	cmp	r3, #59	; 0x3b
c0471b14:	1353002c 	cmpne	r3, #44	; 0x2c
c0471b18:	1a000016 	bne	c0471b78 <pci_reassigndev_resource_alignment+0x144>
c0471b1c:	e2810001 	add	r0, r1, #1
c0471b20:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0471b24:	e5d13001 	ldrb	r3, [r1, #1]
c0471b28:	e3530000 	cmp	r3, #0
c0471b2c:	0a000086 	beq	c0471d4c <pci_reassigndev_resource_alignment+0x318>
c0471b30:	e1a01004 	mov	r1, r4
c0471b34:	e24b3038 	sub	r3, fp, #56	; 0x38
c0471b38:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0471b3c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0471b40:	eb16f1ee 	bl	c0a2e300 <sscanf>
c0471b44:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0471b48:	e3500001 	cmp	r0, #1
c0471b4c:	1affffe4 	bne	c0471ae4 <pci_reassigndev_resource_alignment+0xb0>
c0471b50:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0471b54:	e7d12003 	ldrb	r2, [r1, r3]
c0471b58:	e3520040 	cmp	r2, #64	; 0x40
c0471b5c:	02833001 	addeq	r3, r3, #1
c0471b60:	00811003 	addeq	r1, r1, r3
c0471b64:	050b1034 	streq	r1, [fp, #-52]	; 0xffffffcc
c0471b68:	1affffdd 	bne	c0471ae4 <pci_reassigndev_resource_alignment+0xb0>
c0471b6c:	eaffffde 	b	c0471aec <pci_reassigndev_resource_alignment+0xb8>
c0471b70:	e59f0204 	ldr	r0, [pc, #516]	; c0471d7c <pci_reassigndev_resource_alignment+0x348>
c0471b74:	ebf05966 	bl	c0088114 <printk>
c0471b78:	e59f01ec 	ldr	r0, [pc, #492]	; c0471d6c <pci_reassigndev_resource_alignment+0x338>
c0471b7c:	eb171010 	bl	c0a35bc4 <rt_spin_unlock>
c0471b80:	e3590000 	cmp	r9, #0
c0471b84:	0affffb8 	beq	c0471a6c <pci_reassigndev_resource_alignment+0x38>
c0471b88:	e5d8302d 	ldrb	r3, [r8, #45]	; 0x2d
c0471b8c:	e3530000 	cmp	r3, #0
c0471b90:	1a000003 	bne	c0471ba4 <pci_reassigndev_resource_alignment+0x170>
c0471b94:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0471b98:	e1a03423 	lsr	r3, r3, #8
c0471b9c:	e3530c06 	cmp	r3, #1536	; 0x600
c0471ba0:	0a00006b 	beq	c0471d54 <pci_reassigndev_resource_alignment+0x320>
c0471ba4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0471ba8:	e3a01004 	mov	r1, #4
c0471bac:	e1a00008 	mov	r0, r8
c0471bb0:	ebffcdba 	bl	c04652a0 <pci_read_config_word>
c0471bb4:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c0471bb8:	e3a01004 	mov	r1, #4
c0471bbc:	e1a00008 	mov	r0, r8
c0471bc0:	e3c33002 	bic	r3, r3, #2
c0471bc4:	e2884f8e 	add	r4, r8, #568	; 0x238
c0471bc8:	e6ff3073 	uxth	r3, r3
c0471bcc:	e1a02003 	mov	r2, r3
c0471bd0:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c0471bd4:	ebffcc01 	bl	c0464be0 <pci_write_config_word>
c0471bd8:	e3a07000 	mov	r7, #0
c0471bdc:	e594300c 	ldr	r3, [r4, #12]
c0471be0:	e3130c02 	tst	r3, #512	; 0x200
c0471be4:	0a00001b 	beq	c0471c58 <pci_reassigndev_resource_alignment+0x224>
c0471be8:	e2136010 	ands	r6, r3, #16
c0471bec:	1a000037 	bne	c0471cd0 <pci_reassigndev_resource_alignment+0x29c>
c0471bf0:	e8940028 	ldm	r4, {r3, r5}
c0471bf4:	e2855001 	add	r5, r5, #1
c0471bf8:	e0455003 	sub	r5, r5, r3
c0471bfc:	e1550009 	cmp	r5, r9
c0471c00:	2a000014 	bcs	c0471c58 <pci_reassigndev_resource_alignment+0x224>
c0471c04:	e1a03004 	mov	r3, r4
c0471c08:	e1a02007 	mov	r2, r7
c0471c0c:	e58d9000 	str	r9, [sp]
c0471c10:	e58d6004 	str	r6, [sp, #4]
c0471c14:	e59f1164 	ldr	r1, [pc, #356]	; c0471d80 <pci_reassigndev_resource_alignment+0x34c>
c0471c18:	e2880078 	add	r0, r8, #120	; 0x78
c0471c1c:	eb04eb4c 	bl	c05ac954 <_dev_info>
c0471c20:	e35a0000 	cmp	sl, #0
c0471c24:	e2492001 	sub	r2, r9, #1
c0471c28:	0594300c 	ldreq	r3, [r4, #12]
c0471c2c:	1594300c 	ldrne	r3, [r4, #12]
c0471c30:	00855002 	addeq	r5, r5, r2
c0471c34:	15846000 	strne	r6, [r4]
c0471c38:	15842004 	strne	r2, [r4, #4]
c0471c3c:	05845004 	streq	r5, [r4, #4]
c0471c40:	05849000 	streq	r9, [r4]
c0471c44:	03c33701 	biceq	r3, r3, #262144	; 0x40000
c0471c48:	03833702 	orreq	r3, r3, #524288	; 0x80000
c0471c4c:	0584300c 	streq	r3, [r4, #12]
c0471c50:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c0471c54:	e584300c 	str	r3, [r4, #12]
c0471c58:	e2877001 	add	r7, r7, #1
c0471c5c:	e3570007 	cmp	r7, #7
c0471c60:	e2844020 	add	r4, r4, #32
c0471c64:	1affffdc 	bne	c0471bdc <pci_reassigndev_resource_alignment+0x1a8>
c0471c68:	e5d8302d 	ldrb	r3, [r8, #45]	; 0x2d
c0471c6c:	e3530001 	cmp	r3, #1
c0471c70:	1affff7d 	bne	c0471a6c <pci_reassigndev_resource_alignment+0x38>
c0471c74:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0471c78:	e59f3104 	ldr	r3, [pc, #260]	; c0471d84 <pci_reassigndev_resource_alignment+0x350>
c0471c7c:	e1530422 	cmp	r3, r2, lsr #8
c0471c80:	1affff79 	bne	c0471a6c <pci_reassigndev_resource_alignment+0x38>
c0471c84:	e1a03008 	mov	r3, r8
c0471c88:	e288c080 	add	ip, r8, #128	; 0x80
c0471c8c:	e3a0e000 	mov	lr, #0
c0471c90:	e5932324 	ldr	r2, [r3, #804]	; 0x324
c0471c94:	e3120c02 	tst	r2, #512	; 0x200
c0471c98:	0a000006 	beq	c0471cb8 <pci_reassigndev_resource_alignment+0x284>
c0471c9c:	e593131c 	ldr	r1, [r3, #796]	; 0x31c
c0471ca0:	e5930318 	ldr	r0, [r3, #792]	; 0x318
c0471ca4:	e3822202 	orr	r2, r2, #536870912	; 0x20000000
c0471ca8:	e0411000 	sub	r1, r1, r0
c0471cac:	e5832324 	str	r2, [r3, #804]	; 0x324
c0471cb0:	e583131c 	str	r1, [r3, #796]	; 0x31c
c0471cb4:	e583e318 	str	lr, [r3, #792]	; 0x318
c0471cb8:	e2833020 	add	r3, r3, #32
c0471cbc:	e15c0003 	cmp	ip, r3
c0471cc0:	1afffff2 	bne	c0471c90 <pci_reassigndev_resource_alignment+0x25c>
c0471cc4:	e1a00008 	mov	r0, r8
c0471cc8:	eb00103e 	bl	c0475dc8 <pci_disable_bridge_window>
c0471ccc:	eaffff66 	b	c0471a6c <pci_reassigndev_resource_alignment+0x38>
c0471cd0:	e3a03000 	mov	r3, #0
c0471cd4:	e58d9000 	str	r9, [sp]
c0471cd8:	e58d3004 	str	r3, [sp, #4]
c0471cdc:	e1a02007 	mov	r2, r7
c0471ce0:	e1a03004 	mov	r3, r4
c0471ce4:	e59f109c 	ldr	r1, [pc, #156]	; c0471d88 <pci_reassigndev_resource_alignment+0x354>
c0471ce8:	e2880078 	add	r0, r8, #120	; 0x78
c0471cec:	eb04eb18 	bl	c05ac954 <_dev_info>
c0471cf0:	eaffffd8 	b	c0471c58 <pci_reassigndev_resource_alignment+0x224>
c0471cf4:	e59f3090 	ldr	r3, [pc, #144]	; c0471d8c <pci_reassigndev_resource_alignment+0x358>
c0471cf8:	e5d32001 	ldrb	r2, [r3, #1]
c0471cfc:	e3520000 	cmp	r2, #0
c0471d00:	1a000003 	bne	c0471d14 <pci_reassigndev_resource_alignment+0x2e0>
c0471d04:	e3a02001 	mov	r2, #1
c0471d08:	e59f0080 	ldr	r0, [pc, #128]	; c0471d90 <pci_reassigndev_resource_alignment+0x35c>
c0471d0c:	e5c32001 	strb	r2, [r3, #1]
c0471d10:	ebf058ff 	bl	c0088114 <printk>
c0471d14:	e59f0050 	ldr	r0, [pc, #80]	; c0471d6c <pci_reassigndev_resource_alignment+0x338>
c0471d18:	eb170fa9 	bl	c0a35bc4 <rt_spin_unlock>
c0471d1c:	eaffff52 	b	c0471a6c <pci_reassigndev_resource_alignment+0x38>
c0471d20:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c0471d24:	e1a03000 	mov	r3, r0
c0471d28:	e3790001 	cmn	r9, #1
c0471d2c:	11a09910 	lslne	r9, r0, r9
c0471d30:	11a0a000 	movne	sl, r0
c0471d34:	1affff8f 	bne	c0471b78 <pci_reassigndev_resource_alignment+0x144>
c0471d38:	e59f002c 	ldr	r0, [pc, #44]	; c0471d6c <pci_reassigndev_resource_alignment+0x338>
c0471d3c:	e1a0a003 	mov	sl, r3
c0471d40:	e3a09a01 	mov	r9, #4096	; 0x1000
c0471d44:	eb170f9e 	bl	c0a35bc4 <rt_spin_unlock>
c0471d48:	eaffff8e 	b	c0471b88 <pci_reassigndev_resource_alignment+0x154>
c0471d4c:	e1a0a003 	mov	sl, r3
c0471d50:	eaffff88 	b	c0471b78 <pci_reassigndev_resource_alignment+0x144>
c0471d54:	e2880078 	add	r0, r8, #120	; 0x78
c0471d58:	e59f1034 	ldr	r1, [pc, #52]	; c0471d94 <pci_reassigndev_resource_alignment+0x360>
c0471d5c:	eb04e8b0 	bl	c05ac024 <_dev_warn>
c0471d60:	eaffff41 	b	c0471a6c <pci_reassigndev_resource_alignment+0x38>
c0471d64:	ebef2d09 	bl	c003d190 <__stack_chk_fail>
c0471d68:	c0d02164 	.word	0xc0d02164
c0471d6c:	c0efef1c 	.word	0xc0efef1c
c0471d70:	c0fa9880 	.word	0xc0fa9880
c0471d74:	c0fa9cd0 	.word	0xc0fa9cd0
c0471d78:	c0d02ac0 	.word	0xc0d02ac0
c0471d7c:	c0d02ac8 	.word	0xc0d02ac8
c0471d80:	c0d02b5c 	.word	0xc0d02b5c
c0471d84:	00000604 	.word	0x00000604
c0471d88:	c0d02b2c 	.word	0xc0d02b2c
c0471d8c:	c0ea03b8 	.word	0xc0ea03b8
c0471d90:	c0d02a88 	.word	0xc0d02a88
c0471d94:	c0d02b00 	.word	0xc0d02b00

c0471d98 <pci_bus_find_domain_nr>:
c0471d98:	e1a0c00d 	mov	ip, sp
c0471d9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0471da0:	e24cb004 	sub	fp, ip, #4
c0471da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0471da8:	ebee9cc3 	bl	c00190bc <__gnu_mcount_nc>
c0471dac:	e2514000 	subs	r4, r1, #0
c0471db0:	0a000016 	beq	c0471e10 <pci_bus_find_domain_nr+0x78>
c0471db4:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c0471db8:	eb002a27 	bl	c047c65c <of_get_pci_domain_nr>
c0471dbc:	e59f307c 	ldr	r3, [pc, #124]	; c0471e40 <pci_bus_find_domain_nr+0xa8>
c0471dc0:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c0471dc4:	e3500000 	cmp	r0, #0
c0471dc8:	ba000004 	blt	c0471de0 <pci_bus_find_domain_nr+0x48>
c0471dcc:	e3520000 	cmp	r2, #0
c0471dd0:	0a000016 	beq	c0471e30 <pci_bus_find_domain_nr+0x98>
c0471dd4:	e3a02001 	mov	r2, #1
c0471dd8:	e5832078 	str	r2, [r3, #120]	; 0x78
c0471ddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0471de0:	e3520001 	cmp	r2, #1
c0471de4:	0a000011 	beq	c0471e30 <pci_bus_find_domain_nr+0x98>
c0471de8:	e3a02000 	mov	r2, #0
c0471dec:	e5832078 	str	r2, [r3, #120]	; 0x78
c0471df0:	e59f204c 	ldr	r2, [pc, #76]	; c0471e44 <pci_bus_find_domain_nr+0xac>
c0471df4:	f5d2f000 	pld	[r2]
c0471df8:	e1920f9f 	ldrex	r0, [r2]
c0471dfc:	e2800001 	add	r0, r0, #1
c0471e00:	e1821f90 	strex	r1, r0, [r2]
c0471e04:	e3310000 	teq	r1, #0
c0471e08:	1afffffa 	bne	c0471df8 <pci_bus_find_domain_nr+0x60>
c0471e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0471e10:	e59f3028 	ldr	r3, [pc, #40]	; c0471e40 <pci_bus_find_domain_nr+0xa8>
c0471e14:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c0471e18:	e3520001 	cmp	r2, #1
c0471e1c:	1afffff1 	bne	c0471de8 <pci_bus_find_domain_nr+0x50>
c0471e20:	e59f0020 	ldr	r0, [pc, #32]	; c0471e48 <pci_bus_find_domain_nr+0xb0>
c0471e24:	ebf058ba 	bl	c0088114 <printk>
c0471e28:	e3e00000 	mvn	r0, #0
c0471e2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0471e30:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c0471e34:	e59f0010 	ldr	r0, [pc, #16]	; c0471e4c <pci_bus_find_domain_nr+0xb4>
c0471e38:	ebf058b5 	bl	c0088114 <printk>
c0471e3c:	eafffff7 	b	c0471e20 <pci_bus_find_domain_nr+0x88>
c0471e40:	c0efef08 	.word	0xc0efef08
c0471e44:	c0efef84 	.word	0xc0efef84
c0471e48:	c0d02b9c 	.word	0xc0d02b9c
c0471e4c:	c0d02b88 	.word	0xc0d02b88

c0471e50 <pci_ext_cfg_avail>:
c0471e50:	e1a0c00d 	mov	ip, sp
c0471e54:	e92dd800 	push	{fp, ip, lr, pc}
c0471e58:	e24cb004 	sub	fp, ip, #4
c0471e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0471e60:	ebee9c95 	bl	c00190bc <__gnu_mcount_nc>
c0471e64:	e3a00001 	mov	r0, #1
c0471e68:	e89da800 	ldm	sp, {fp, sp, pc}

c0471e6c <pci_pm_runtime_idle>:
c0471e6c:	e1a0c00d 	mov	ip, sp
c0471e70:	e92dd800 	push	{fp, ip, lr, pc}
c0471e74:	e24cb004 	sub	fp, ip, #4
c0471e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0471e7c:	ebee9c8e 	bl	c00190bc <__gnu_mcount_nc>
c0471e80:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c0471e84:	e5103038 	ldr	r3, [r0, #-56]	; 0xffffffc8
c0471e88:	e3520000 	cmp	r2, #0
c0471e8c:	0a00000b 	beq	c0471ec0 <pci_pm_runtime_idle+0x54>
c0471e90:	e3530000 	cmp	r3, #0
c0471e94:	0a000007 	beq	c0471eb8 <pci_pm_runtime_idle+0x4c>
c0471e98:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0471e9c:	e3530000 	cmp	r3, #0
c0471ea0:	0a00000a 	beq	c0471ed0 <pci_pm_runtime_idle+0x64>
c0471ea4:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0471ea8:	e3530000 	cmp	r3, #0
c0471eac:	0a000001 	beq	c0471eb8 <pci_pm_runtime_idle+0x4c>
c0471eb0:	e12fff33 	blx	r3
c0471eb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0471eb8:	e1a00003 	mov	r0, r3
c0471ebc:	e89da800 	ldm	sp, {fp, sp, pc}
c0471ec0:	e3530000 	cmp	r3, #0
c0471ec4:	13e00025 	mvnne	r0, #37	; 0x25
c0471ec8:	03a00000 	moveq	r0, #0
c0471ecc:	e89da800 	ldm	sp, {fp, sp, pc}
c0471ed0:	e3e00025 	mvn	r0, #37	; 0x25
c0471ed4:	e89da800 	ldm	sp, {fp, sp, pc}

c0471ed8 <pci_bus_num_vf>:
c0471ed8:	e1a0c00d 	mov	ip, sp
c0471edc:	e92dd800 	push	{fp, ip, lr, pc}
c0471ee0:	e24cb004 	sub	fp, ip, #4
c0471ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0471ee8:	ebee9c73 	bl	c00190bc <__gnu_mcount_nc>
c0471eec:	e3a00000 	mov	r0, #0
c0471ef0:	e89da800 	ldm	sp, {fp, sp, pc}

c0471ef4 <pci_add_dynid>:
c0471ef4:	e1a0c00d 	mov	ip, sp
c0471ef8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0471efc:	e24cb004 	sub	fp, ip, #4
c0471f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0471f04:	ebee9c6c 	bl	c00190bc <__gnu_mcount_nc>
c0471f08:	e59fc090 	ldr	ip, [pc, #144]	; c0471fa0 <pci_add_dynid+0xac>
c0471f0c:	e1a05000 	mov	r5, r0
c0471f10:	e1a09001 	mov	r9, r1
c0471f14:	e1a08002 	mov	r8, r2
c0471f18:	e59c0018 	ldr	r0, [ip, #24]
c0471f1c:	e3a02024 	mov	r2, #36	; 0x24
c0471f20:	e59f107c 	ldr	r1, [pc, #124]	; c0471fa4 <pci_add_dynid+0xb0>
c0471f24:	e1a07003 	mov	r7, r3
c0471f28:	ebf49662 	bl	c01978b8 <kmem_cache_alloc_trace>
c0471f2c:	e2504000 	subs	r4, r0, #0
c0471f30:	0a000018 	beq	c0471f98 <pci_add_dynid+0xa4>
c0471f34:	e59b3004 	ldr	r3, [fp, #4]
c0471f38:	e285607c 	add	r6, r5, #124	; 0x7c
c0471f3c:	e5843014 	str	r3, [r4, #20]
c0471f40:	e59b3008 	ldr	r3, [fp, #8]
c0471f44:	e1a00006 	mov	r0, r6
c0471f48:	e5843018 	str	r3, [r4, #24]
c0471f4c:	e59b300c 	ldr	r3, [fp, #12]
c0471f50:	e5849008 	str	r9, [r4, #8]
c0471f54:	e584301c 	str	r3, [r4, #28]
c0471f58:	e59b3010 	ldr	r3, [fp, #16]
c0471f5c:	e584800c 	str	r8, [r4, #12]
c0471f60:	e5843020 	str	r3, [r4, #32]
c0471f64:	e5847010 	str	r7, [r4, #16]
c0471f68:	eb170ea1 	bl	c0a359f4 <rt_spin_lock>
c0471f6c:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c0471f70:	e2852090 	add	r2, r5, #144	; 0x90
c0471f74:	e1a00006 	mov	r0, r6
c0471f78:	e5843004 	str	r3, [r4, #4]
c0471f7c:	e5854094 	str	r4, [r5, #148]	; 0x94
c0471f80:	e5842000 	str	r2, [r4]
c0471f84:	e5834000 	str	r4, [r3]
c0471f88:	eb170f0d 	bl	c0a35bc4 <rt_spin_unlock>
c0471f8c:	e2850038 	add	r0, r5, #56	; 0x38
c0471f90:	eb04fa4e 	bl	c05b08d0 <driver_attach>
c0471f94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0471f98:	e3e0000b 	mvn	r0, #11
c0471f9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0471fa0:	c0d9a614 	.word	0xc0d9a614
c0471fa4:	006080c0 	.word	0x006080c0

c0471fa8 <__pci_register_driver>:
c0471fa8:	e1a0c00d 	mov	ip, sp
c0471fac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0471fb0:	e24cb004 	sub	fp, ip, #4
c0471fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0471fb8:	ebee9c3f 	bl	c00190bc <__gnu_mcount_nc>
c0471fbc:	e1a04000 	mov	r4, r0
c0471fc0:	e59f0054 	ldr	r0, [pc, #84]	; c047201c <__pci_register_driver+0x74>
c0471fc4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0471fc8:	e594c008 	ldr	ip, [r4, #8]
c0471fcc:	e5842044 	str	r2, [r4, #68]	; 0x44
c0471fd0:	e284507c 	add	r5, r4, #124	; 0x7c
c0471fd4:	e3a02000 	mov	r2, #0
c0471fd8:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0471fdc:	e5841040 	str	r1, [r4, #64]	; 0x40
c0471fe0:	e584c038 	str	ip, [r4, #56]	; 0x38
c0471fe4:	e584003c 	str	r0, [r4, #60]	; 0x3c
c0471fe8:	e1a01002 	mov	r1, r2
c0471fec:	e1a00005 	mov	r0, r5
c0471ff0:	ebf0392d 	bl	c00804ac <__rt_mutex_init>
c0471ff4:	e1a00005 	mov	r0, r5
c0471ff8:	e59f2020 	ldr	r2, [pc, #32]	; c0472020 <__pci_register_driver+0x78>
c0471ffc:	e59f1020 	ldr	r1, [pc, #32]	; c0472024 <__pci_register_driver+0x7c>
c0472000:	ebf03923 	bl	c0080494 <__rt_spin_lock_init>
c0472004:	e2843090 	add	r3, r4, #144	; 0x90
c0472008:	e5843090 	str	r3, [r4, #144]	; 0x90
c047200c:	e5843094 	str	r3, [r4, #148]	; 0x94
c0472010:	e2840038 	add	r0, r4, #56	; 0x38
c0472014:	eb04ffbd 	bl	c05b1f10 <driver_register>
c0472018:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047201c:	c0efefa8 	.word	0xc0efefa8
c0472020:	c0fa9ccc 	.word	0xc0fa9ccc
c0472024:	c0d02c08 	.word	0xc0d02c08

c0472028 <pci_unregister_driver>:
c0472028:	e1a0c00d 	mov	ip, sp
c047202c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0472030:	e24cb004 	sub	fp, ip, #4
c0472034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472038:	ebee9c1f 	bl	c00190bc <__gnu_mcount_nc>
c047203c:	e1a04000 	mov	r4, r0
c0472040:	e284607c 	add	r6, r4, #124	; 0x7c
c0472044:	e2800038 	add	r0, r0, #56	; 0x38
c0472048:	eb050001 	bl	c05b2054 <driver_unregister>
c047204c:	e1a00006 	mov	r0, r6
c0472050:	eb170e67 	bl	c0a359f4 <rt_spin_lock>
c0472054:	e5b43090 	ldr	r3, [r4, #144]!	; 0x90
c0472058:	e1530004 	cmp	r3, r4
c047205c:	e5935000 	ldr	r5, [r3]
c0472060:	13a08c01 	movne	r8, #256	; 0x100
c0472064:	11a09005 	movne	r9, r5
c0472068:	13a07c02 	movne	r7, #512	; 0x200
c047206c:	0a00000b 	beq	c04720a0 <pci_unregister_driver+0x78>
c0472070:	e5932004 	ldr	r2, [r3, #4]
c0472074:	e1a00003 	mov	r0, r3
c0472078:	e5852004 	str	r2, [r5, #4]
c047207c:	e5825000 	str	r5, [r2]
c0472080:	e5838000 	str	r8, [r3]
c0472084:	e5837004 	str	r7, [r3, #4]
c0472088:	ebf491d3 	bl	c01967dc <kfree>
c047208c:	e5955000 	ldr	r5, [r5]
c0472090:	e1590004 	cmp	r9, r4
c0472094:	e1a03009 	mov	r3, r9
c0472098:	e1a09005 	mov	r9, r5
c047209c:	1afffff3 	bne	c0472070 <pci_unregister_driver+0x48>
c04720a0:	e1a00006 	mov	r0, r6
c04720a4:	eb170ec6 	bl	c0a35bc4 <rt_spin_unlock>
c04720a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04720ac <pci_dev_get>:
c04720ac:	e1a0c00d 	mov	ip, sp
c04720b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04720b4:	e24cb004 	sub	fp, ip, #4
c04720b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04720bc:	ebee9bfe 	bl	c00190bc <__gnu_mcount_nc>
c04720c0:	e2504000 	subs	r4, r0, #0
c04720c4:	0a000001 	beq	c04720d0 <pci_dev_get+0x24>
c04720c8:	e2840078 	add	r0, r4, #120	; 0x78
c04720cc:	eb04e399 	bl	c05aaf38 <get_device>
c04720d0:	e1a00004 	mov	r0, r4
c04720d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04720d8 <pci_dev_put>:
c04720d8:	e1a0c00d 	mov	ip, sp
c04720dc:	e92dd800 	push	{fp, ip, lr, pc}
c04720e0:	e24cb004 	sub	fp, ip, #4
c04720e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04720e8:	ebee9bf3 	bl	c00190bc <__gnu_mcount_nc>
c04720ec:	e3500000 	cmp	r0, #0
c04720f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c04720f4:	e2800078 	add	r0, r0, #120	; 0x78
c04720f8:	eb04e410 	bl	c05ab140 <put_device>
c04720fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0472100 <pci_pm_runtime_resume>:
c0472100:	e1a0c00d 	mov	ip, sp
c0472104:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0472108:	e24cb004 	sub	fp, ip, #4
c047210c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472110:	ebee9be9 	bl	c00190bc <__gnu_mcount_nc>
c0472114:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c0472118:	e1a04000 	mov	r4, r0
c047211c:	e3560000 	cmp	r6, #0
c0472120:	e2405078 	sub	r5, r0, #120	; 0x78
c0472124:	e3a01005 	mov	r1, #5
c0472128:	e1a00005 	mov	r0, r5
c047212c:	15966038 	ldrne	r6, [r6, #56]	; 0x38
c0472130:	ebffefb5 	bl	c046e00c <pci_update_current_state>
c0472134:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c0472138:	e3530000 	cmp	r3, #0
c047213c:	0a000004 	beq	c0472154 <pci_pm_runtime_resume+0x54>
c0472140:	e3a01000 	mov	r1, #0
c0472144:	e1a00005 	mov	r0, r5
c0472148:	ebfff030 	bl	c046e210 <pci_set_power_state>
c047214c:	e3500000 	cmp	r0, #0
c0472150:	1a000003 	bne	c0472164 <pci_pm_runtime_resume+0x64>
c0472154:	e1a00005 	mov	r0, r5
c0472158:	ebfff7c2 	bl	c0470068 <pci_restore_state>
c047215c:	e1a00005 	mov	r0, r5
c0472160:	ebfff2e3 	bl	c046ecf4 <pci_pme_restore>
c0472164:	e5140038 	ldr	r0, [r4, #-56]	; 0xffffffc8
c0472168:	e3500000 	cmp	r0, #0
c047216c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0472170:	e1a01005 	mov	r1, r5
c0472174:	e3a00006 	mov	r0, #6
c0472178:	eb002fbb 	bl	c047e06c <pci_fixup_device>
c047217c:	e3a02000 	mov	r2, #0
c0472180:	e1a01002 	mov	r1, r2
c0472184:	e1a00005 	mov	r0, r5
c0472188:	ebffeab4 	bl	c046cc60 <pci_enable_wake>
c047218c:	e3a00004 	mov	r0, #4
c0472190:	e1a01005 	mov	r1, r5
c0472194:	eb002fb4 	bl	c047e06c <pci_fixup_device>
c0472198:	e3560000 	cmp	r6, #0
c047219c:	01a00006 	moveq	r0, r6
c04721a0:	0a000005 	beq	c04721bc <pci_pm_runtime_resume+0xbc>
c04721a4:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c04721a8:	e3530000 	cmp	r3, #0
c04721ac:	01a00003 	moveq	r0, r3
c04721b0:	0a000001 	beq	c04721bc <pci_pm_runtime_resume+0xbc>
c04721b4:	e1a00004 	mov	r0, r4
c04721b8:	e12fff33 	blx	r3
c04721bc:	e554301a 	ldrb	r3, [r4, #-26]	; 0xffffffe6
c04721c0:	e3c33040 	bic	r3, r3, #64	; 0x40
c04721c4:	e544301a 	strb	r3, [r4, #-26]	; 0xffffffe6
c04721c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04721cc <pci_pm_runtime_suspend>:
c04721cc:	e1a0c00d 	mov	ip, sp
c04721d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04721d4:	e24cb004 	sub	fp, ip, #4
c04721d8:	e24dd00c 	sub	sp, sp, #12
c04721dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04721e0:	ebee9bb5 	bl	c00190bc <__gnu_mcount_nc>
c04721e4:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c04721e8:	e1a04000 	mov	r4, r0
c04721ec:	e3530000 	cmp	r3, #0
c04721f0:	e2407078 	sub	r7, r0, #120	; 0x78
c04721f4:	e5102038 	ldr	r2, [r0, #-56]	; 0xffffffc8
c04721f8:	0a00001f 	beq	c047227c <pci_pm_runtime_suspend+0xb0>
c04721fc:	e3520000 	cmp	r2, #0
c0472200:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c0472204:	e5108020 	ldr	r8, [r0, #-32]	; 0xffffffe0
c0472208:	0a000046 	beq	c0472328 <pci_pm_runtime_suspend+0x15c>
c047220c:	e5d03323 	ldrb	r3, [r0, #803]	; 0x323
c0472210:	e3560000 	cmp	r6, #0
c0472214:	e3c33002 	bic	r3, r3, #2
c0472218:	e5c03323 	strb	r3, [r0, #803]	; 0x323
c047221c:	0a00001b 	beq	c0472290 <pci_pm_runtime_suspend+0xc4>
c0472220:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c0472224:	e3530000 	cmp	r3, #0
c0472228:	0a000006 	beq	c0472248 <pci_pm_runtime_suspend+0x7c>
c047222c:	e12fff33 	blx	r3
c0472230:	e3700010 	cmn	r0, #16
c0472234:	1370000b 	cmnne	r0, #11
c0472238:	e1a05000 	mov	r5, r0
c047223c:	0a00001e 	beq	c04722bc <pci_pm_runtime_suspend+0xf0>
c0472240:	e3500000 	cmp	r0, #0
c0472244:	1a00003b 	bne	c0472338 <pci_pm_runtime_suspend+0x16c>
c0472248:	e1a01007 	mov	r1, r7
c047224c:	e3a00005 	mov	r0, #5
c0472250:	eb002f85 	bl	c047e06c <pci_fixup_device>
c0472254:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c0472258:	e3530000 	cmp	r3, #0
c047225c:	0a00000e 	beq	c047229c <pci_pm_runtime_suspend+0xd0>
c0472260:	e5d42323 	ldrb	r2, [r4, #803]	; 0x323
c0472264:	e3120002 	tst	r2, #2
c0472268:	0a00001d 	beq	c04722e4 <pci_pm_runtime_suspend+0x118>
c047226c:	e3a05000 	mov	r5, #0
c0472270:	e1a00005 	mov	r0, r5
c0472274:	e24bd020 	sub	sp, fp, #32
c0472278:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c047227c:	e3520000 	cmp	r2, #0
c0472280:	0a000028 	beq	c0472328 <pci_pm_runtime_suspend+0x15c>
c0472284:	e5d03323 	ldrb	r3, [r0, #803]	; 0x323
c0472288:	e3c33002 	bic	r3, r3, #2
c047228c:	e5c03323 	strb	r3, [r0, #803]	; 0x323
c0472290:	e1a01007 	mov	r1, r7
c0472294:	e3a00005 	mov	r0, #5
c0472298:	eb002f73 	bl	c047e06c <pci_fixup_device>
c047229c:	e5d43323 	ldrb	r3, [r4, #803]	; 0x323
c04722a0:	e3130002 	tst	r3, #2
c04722a4:	1afffff0 	bne	c047226c <pci_pm_runtime_suspend+0xa0>
c04722a8:	e1a00007 	mov	r0, r7
c04722ac:	ebffed13 	bl	c046d700 <pci_save_state>
c04722b0:	e1a00007 	mov	r0, r7
c04722b4:	ebfff2b7 	bl	c046ed98 <pci_finish_runtime_suspend>
c04722b8:	eaffffeb 	b	c047226c <pci_pm_runtime_suspend+0xa0>
c04722bc:	e59f008c 	ldr	r0, [pc, #140]	; c0472350 <pci_pm_runtime_suspend+0x184>
c04722c0:	e1d031b2 	ldrh	r3, [r0, #18]
c04722c4:	e3130004 	tst	r3, #4
c04722c8:	0affffe8 	beq	c0472270 <pci_pm_runtime_suspend+0xa4>
c04722cc:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c04722d0:	e1a01004 	mov	r1, r4
c04722d4:	e58d5000 	str	r5, [sp]
c04722d8:	e59f2074 	ldr	r2, [pc, #116]	; c0472354 <pci_pm_runtime_suspend+0x188>
c04722dc:	ebff1613 	bl	c0437b30 <__dynamic_dev_dbg>
c04722e0:	eaffffe2 	b	c0472270 <pci_pm_runtime_suspend+0xa4>
c04722e4:	e5142020 	ldr	r2, [r4, #-32]	; 0xffffffe0
c04722e8:	e3520005 	cmp	r2, #5
c04722ec:	13520000 	cmpne	r2, #0
c04722f0:	0affffec 	beq	c04722a8 <pci_pm_runtime_suspend+0xdc>
c04722f4:	e1520008 	cmp	r2, r8
c04722f8:	0affffdb 	beq	c047226c <pci_pm_runtime_suspend+0xa0>
c04722fc:	e59fc054 	ldr	ip, [pc, #84]	; c0472358 <pci_pm_runtime_suspend+0x18c>
c0472300:	e5dc5000 	ldrb	r5, [ip]
c0472304:	e3550000 	cmp	r5, #0
c0472308:	1affffd7 	bne	c047226c <pci_pm_runtime_suspend+0xa0>
c047230c:	e3a0e001 	mov	lr, #1
c0472310:	e59f2044 	ldr	r2, [pc, #68]	; c047235c <pci_pm_runtime_suspend+0x190>
c0472314:	e59f1044 	ldr	r1, [pc, #68]	; c0472360 <pci_pm_runtime_suspend+0x194>
c0472318:	e59f0044 	ldr	r0, [pc, #68]	; c0472364 <pci_pm_runtime_suspend+0x198>
c047231c:	e5cce000 	strb	lr, [ip]
c0472320:	ebef2d0a 	bl	c003d750 <warn_slowpath_fmt>
c0472324:	eaffffd1 	b	c0472270 <pci_pm_runtime_suspend+0xa4>
c0472328:	e1a00007 	mov	r0, r7
c047232c:	ebffecf3 	bl	c046d700 <pci_save_state>
c0472330:	e3a05000 	mov	r5, #0
c0472334:	eaffffcd 	b	c0472270 <pci_pm_runtime_suspend+0xa4>
c0472338:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c047233c:	e1a00004 	mov	r0, r4
c0472340:	e1a03005 	mov	r3, r5
c0472344:	e59f101c 	ldr	r1, [pc, #28]	; c0472368 <pci_pm_runtime_suspend+0x19c>
c0472348:	eb04e700 	bl	c05abf50 <_dev_err>
c047234c:	eaffffc7 	b	c0472270 <pci_pm_runtime_suspend+0xa4>
c0472350:	c0f52058 	.word	0xc0f52058
c0472354:	c0d02c1c 	.word	0xc0d02c1c
c0472358:	c0f48e53 	.word	0xc0f48e53
c047235c:	c0d02c68 	.word	0xc0d02c68
c0472360:	00000507 	.word	0x00000507
c0472364:	c0d02c94 	.word	0xc0d02c94
c0472368:	c0d02c44 	.word	0xc0d02c44

c047236c <pci_dma_configure>:
c047236c:	e1a0c00d 	mov	ip, sp
c0472370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0472374:	e24cb004 	sub	fp, ip, #4
c0472378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047237c:	ebee9b4e 	bl	c00190bc <__gnu_mcount_nc>
c0472380:	e1a04000 	mov	r4, r0
c0472384:	e2400078 	sub	r0, r0, #120	; 0x78
c0472388:	ebffde3c 	bl	c0469c80 <pci_get_host_bridge_device>
c047238c:	e1a05000 	mov	r5, r0
c0472390:	e5900000 	ldr	r0, [r0]
c0472394:	e3500000 	cmp	r0, #0
c0472398:	01a04000 	moveq	r4, r0
c047239c:	0a000007 	beq	c04723c0 <pci_dma_configure+0x54>
c04723a0:	e5901160 	ldr	r1, [r0, #352]	; 0x160
c04723a4:	e3510000 	cmp	r1, #0
c04723a8:	01a04001 	moveq	r4, r1
c04723ac:	0a000003 	beq	c04723c0 <pci_dma_configure+0x54>
c04723b0:	e1a00004 	mov	r0, r4
c04723b4:	e3a02001 	mov	r2, #1
c04723b8:	eb0f27dc 	bl	c083c330 <of_dma_configure>
c04723bc:	e1a04000 	mov	r4, r0
c04723c0:	e1a00005 	mov	r0, r5
c04723c4:	ebffde3d 	bl	c0469cc0 <pci_put_host_bridge_device>
c04723c8:	e1a00004 	mov	r0, r4
c04723cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04723d0 <pci_device_shutdown>:
c04723d0:	e1a0c00d 	mov	ip, sp
c04723d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04723d8:	e24cb004 	sub	fp, ip, #4
c04723dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04723e0:	ebee9b35 	bl	c00190bc <__gnu_mcount_nc>
c04723e4:	e5105038 	ldr	r5, [r0, #-56]	; 0xffffffc8
c04723e8:	e3a01000 	mov	r1, #0
c04723ec:	e1a04000 	mov	r4, r0
c04723f0:	eb052b62 	bl	c05bd180 <__pm_runtime_resume>
c04723f4:	e3550000 	cmp	r5, #0
c04723f8:	e2446078 	sub	r6, r4, #120	; 0x78
c04723fc:	0a000004 	beq	c0472414 <pci_device_shutdown+0x44>
c0472400:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0472404:	e3530000 	cmp	r3, #0
c0472408:	0a000001 	beq	c0472414 <pci_device_shutdown+0x44>
c047240c:	e1a00006 	mov	r0, r6
c0472410:	e12fff33 	blx	r3
c0472414:	e59f3020 	ldr	r3, [pc, #32]	; c047243c <pci_device_shutdown+0x6c>
c0472418:	e5d33000 	ldrb	r3, [r3]
c047241c:	e3530000 	cmp	r3, #0
c0472420:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0472424:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c0472428:	e3530003 	cmp	r3, #3
c047242c:	c89da8f0 	ldmgt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0472430:	e1a00006 	mov	r0, r6
c0472434:	ebffe2e8 	bl	c046afdc <pci_clear_master>
c0472438:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c047243c:	c0f90044 	.word	0xc0f90044

c0472440 <pci_uevent>:
c0472440:	e1a0c00d 	mov	ip, sp
c0472444:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0472448:	e24cb004 	sub	fp, ip, #4
c047244c:	e24dd018 	sub	sp, sp, #24
c0472450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472454:	ebee9b18 	bl	c00190bc <__gnu_mcount_nc>
c0472458:	e2504000 	subs	r4, r0, #0
c047245c:	e1a05001 	mov	r5, r1
c0472460:	0a000033 	beq	c0472534 <pci_uevent+0xf4>
c0472464:	e5142050 	ldr	r2, [r4, #-80]	; 0xffffffb0
c0472468:	e59f10cc 	ldr	r1, [pc, #204]	; c047253c <pci_uevent+0xfc>
c047246c:	e1a00005 	mov	r0, r5
c0472470:	eb16b8a0 	bl	c0a206f8 <add_uevent_var>
c0472474:	e3500000 	cmp	r0, #0
c0472478:	1a00002b 	bne	c047252c <pci_uevent+0xec>
c047247c:	e15435b6 	ldrh	r3, [r4, #-86]	; 0xffffffaa
c0472480:	e15425b8 	ldrh	r2, [r4, #-88]	; 0xffffffa8
c0472484:	e59f10b4 	ldr	r1, [pc, #180]	; c0472540 <pci_uevent+0x100>
c0472488:	e1a00005 	mov	r0, r5
c047248c:	eb16b899 	bl	c0a206f8 <add_uevent_var>
c0472490:	e3500000 	cmp	r0, #0
c0472494:	1a000024 	bne	c047252c <pci_uevent+0xec>
c0472498:	e15435b2 	ldrh	r3, [r4, #-82]	; 0xffffffae
c047249c:	e15425b4 	ldrh	r2, [r4, #-84]	; 0xffffffac
c04724a0:	e59f109c 	ldr	r1, [pc, #156]	; c0472544 <pci_uevent+0x104>
c04724a4:	e1a00005 	mov	r0, r5
c04724a8:	eb16b892 	bl	c0a206f8 <add_uevent_var>
c04724ac:	e3500000 	cmp	r0, #0
c04724b0:	1a00001d 	bne	c047252c <pci_uevent+0xec>
c04724b4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c04724b8:	e59f1088 	ldr	r1, [pc, #136]	; c0472548 <pci_uevent+0x108>
c04724bc:	e3520000 	cmp	r2, #0
c04724c0:	e1a00005 	mov	r0, r5
c04724c4:	05942008 	ldreq	r2, [r4, #8]
c04724c8:	eb16b88a 	bl	c0a206f8 <add_uevent_var>
c04724cc:	e3500000 	cmp	r0, #0
c04724d0:	1a000015 	bne	c047252c <pci_uevent+0xec>
c04724d4:	e5143050 	ldr	r3, [r4, #-80]	; 0xffffffb0
c04724d8:	e1a00005 	mov	r0, r5
c04724dc:	e59f1068 	ldr	r1, [pc, #104]	; c047254c <pci_uevent+0x10c>
c04724e0:	e1a0c423 	lsr	ip, r3, #8
c04724e4:	e1a02823 	lsr	r2, r3, #16
c04724e8:	e6efc07c 	uxtb	ip, ip
c04724ec:	e6ef2072 	uxtb	r2, r2
c04724f0:	e6ef3073 	uxtb	r3, r3
c04724f4:	e58dc00c 	str	ip, [sp, #12]
c04724f8:	e58d2008 	str	r2, [sp, #8]
c04724fc:	e58d3010 	str	r3, [sp, #16]
c0472500:	e15435b2 	ldrh	r3, [r4, #-82]	; 0xffffffae
c0472504:	e58d3004 	str	r3, [sp, #4]
c0472508:	e15435b4 	ldrh	r3, [r4, #-84]	; 0xffffffac
c047250c:	e58d3000 	str	r3, [sp]
c0472510:	e15435b6 	ldrh	r3, [r4, #-86]	; 0xffffffaa
c0472514:	e15425b8 	ldrh	r2, [r4, #-88]	; 0xffffffa8
c0472518:	eb16b876 	bl	c0a206f8 <add_uevent_var>
c047251c:	e3500000 	cmp	r0, #0
c0472520:	1a000001 	bne	c047252c <pci_uevent+0xec>
c0472524:	e24bd014 	sub	sp, fp, #20
c0472528:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047252c:	e3e0000b 	mvn	r0, #11
c0472530:	eafffffb 	b	c0472524 <pci_uevent+0xe4>
c0472534:	e3e00012 	mvn	r0, #18
c0472538:	eafffff9 	b	c0472524 <pci_uevent+0xe4>
c047253c:	c0d02cb0 	.word	0xc0d02cb0
c0472540:	c0d02cc0 	.word	0xc0d02cc0
c0472544:	c0d02cd4 	.word	0xc0d02cd4
c0472548:	c0d02cec 	.word	0xc0d02cec
c047254c:	c0d02d00 	.word	0xc0d02d00

c0472550 <remove_id_store>:
c0472550:	e1a0c00d 	mov	ip, sp
c0472554:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0472558:	e24cb004 	sub	fp, ip, #4
c047255c:	e24dd030 	sub	sp, sp, #48	; 0x30
c0472560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472564:	ebee9ad4 	bl	c00190bc <__gnu_mcount_nc>
c0472568:	e24be030 	sub	lr, fp, #48	; 0x30
c047256c:	e24bc034 	sub	ip, fp, #52	; 0x34
c0472570:	e24b3038 	sub	r3, fp, #56	; 0x38
c0472574:	e24b602c 	sub	r6, fp, #44	; 0x2c
c0472578:	e88d5008 	stm	sp, {r3, ip, lr}
c047257c:	e1a05000 	mov	r5, r0
c0472580:	e59fe13c 	ldr	lr, [pc, #316]	; c04726c4 <remove_id_store+0x174>
c0472584:	e1a00001 	mov	r0, r1
c0472588:	e3e01000 	mvn	r1, #0
c047258c:	e3a0c000 	mov	ip, #0
c0472590:	e58d600c 	str	r6, [sp, #12]
c0472594:	e1a04002 	mov	r4, r2
c0472598:	e59ee000 	ldr	lr, [lr]
c047259c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c04725a0:	e3a0e000 	mov	lr, #0
c04725a4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c04725a8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04725ac:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04725b0:	e24b2040 	sub	r2, fp, #64	; 0x40
c04725b4:	e59f110c 	ldr	r1, [pc, #268]	; c04726c8 <remove_id_store+0x178>
c04725b8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c04725bc:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c04725c0:	eb16ef4e 	bl	c0a2e300 <sscanf>
c04725c4:	e3500001 	cmp	r0, #1
c04725c8:	da00003a 	ble	c04726b8 <remove_id_store+0x168>
c04725cc:	e2856044 	add	r6, r5, #68	; 0x44
c04725d0:	e1a00006 	mov	r0, r6
c04725d4:	eb170d06 	bl	c0a359f4 <rt_spin_lock>
c04725d8:	e1a00005 	mov	r0, r5
c04725dc:	e5b02058 	ldr	r2, [r0, #88]!	; 0x58
c04725e0:	e1520000 	cmp	r2, r0
c04725e4:	e5923000 	ldr	r3, [r2]
c04725e8:	0a000027 	beq	c047268c <remove_id_store+0x13c>
c04725ec:	e24b5038 	sub	r5, fp, #56	; 0x38
c04725f0:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c04725f4:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c04725f8:	e89502a0 	ldm	r5, {r5, r7, r9}
c04725fc:	e51b802c 	ldr	r8, [fp, #-44]	; 0xffffffd4
c0472600:	ea000003 	b	c0472614 <remove_id_store+0xc4>
c0472604:	e1530000 	cmp	r3, r0
c0472608:	e1a02003 	mov	r2, r3
c047260c:	e5933000 	ldr	r3, [r3]
c0472610:	0a00001d 	beq	c047268c <remove_id_store+0x13c>
c0472614:	e5921008 	ldr	r1, [r2, #8]
c0472618:	e151000c 	cmp	r1, ip
c047261c:	1afffff8 	bne	c0472604 <remove_id_store+0xb4>
c0472620:	e592100c 	ldr	r1, [r2, #12]
c0472624:	e151000e 	cmp	r1, lr
c0472628:	1afffff5 	bne	c0472604 <remove_id_store+0xb4>
c047262c:	e3750001 	cmn	r5, #1
c0472630:	0a000002 	beq	c0472640 <remove_id_store+0xf0>
c0472634:	e5921010 	ldr	r1, [r2, #16]
c0472638:	e1550001 	cmp	r5, r1
c047263c:	1afffff0 	bne	c0472604 <remove_id_store+0xb4>
c0472640:	e3770001 	cmn	r7, #1
c0472644:	0a000002 	beq	c0472654 <remove_id_store+0x104>
c0472648:	e5921014 	ldr	r1, [r2, #20]
c047264c:	e1570001 	cmp	r7, r1
c0472650:	1affffeb 	bne	c0472604 <remove_id_store+0xb4>
c0472654:	e5921018 	ldr	r1, [r2, #24]
c0472658:	e0211009 	eor	r1, r1, r9
c047265c:	e1110008 	tst	r1, r8
c0472660:	1affffe7 	bne	c0472604 <remove_id_store+0xb4>
c0472664:	e892000a 	ldm	r2, {r1, r3}
c0472668:	e3a0ec01 	mov	lr, #256	; 0x100
c047266c:	e3a0cc02 	mov	ip, #512	; 0x200
c0472670:	e5813004 	str	r3, [r1, #4]
c0472674:	e1a00002 	mov	r0, r2
c0472678:	e5831000 	str	r1, [r3]
c047267c:	e582e000 	str	lr, [r2]
c0472680:	e582c004 	str	ip, [r2, #4]
c0472684:	ebf49054 	bl	c01967dc <kfree>
c0472688:	ea000000 	b	c0472690 <remove_id_store+0x140>
c047268c:	e3e04012 	mvn	r4, #18
c0472690:	e1a00006 	mov	r0, r6
c0472694:	eb170d4a 	bl	c0a35bc4 <rt_spin_unlock>
c0472698:	e59f3024 	ldr	r3, [pc, #36]	; c04726c4 <remove_id_store+0x174>
c047269c:	e1a00004 	mov	r0, r4
c04726a0:	e5932000 	ldr	r2, [r3]
c04726a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04726a8:	e0332002 	eors	r2, r3, r2
c04726ac:	1a000003 	bne	c04726c0 <remove_id_store+0x170>
c04726b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c04726b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04726b8:	e3e04015 	mvn	r4, #21
c04726bc:	eafffff5 	b	c0472698 <remove_id_store+0x148>
c04726c0:	ebef2ab2 	bl	c003d190 <__stack_chk_fail>
c04726c4:	c0d02bfc 	.word	0xc0d02bfc
c04726c8:	c0d02d38 	.word	0xc0d02d38

c04726cc <pci_match_id.part.0>:
c04726cc:	e1a0c00d 	mov	ip, sp
c04726d0:	e92dd800 	push	{fp, ip, lr, pc}
c04726d4:	e24cb004 	sub	fp, ip, #4
c04726d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04726dc:	ebee9a76 	bl	c00190bc <__gnu_mcount_nc>
c04726e0:	ea000026 	b	c0472780 <pci_match_id.part.0+0xb4>
c04726e4:	e5902008 	ldr	r2, [r0, #8]
c04726e8:	e3520000 	cmp	r2, #0
c04726ec:	1a000002 	bne	c04726fc <pci_match_id.part.0+0x30>
c04726f0:	e5902014 	ldr	r2, [r0, #20]
c04726f4:	e3520000 	cmp	r2, #0
c04726f8:	0a000026 	beq	c0472798 <pci_match_id.part.0+0xcc>
c04726fc:	e1d122b0 	ldrh	r2, [r1, #32]
c0472700:	e1530002 	cmp	r3, r2
c0472704:	1a00001c 	bne	c047277c <pci_match_id.part.0+0xb0>
c0472708:	e5903004 	ldr	r3, [r0, #4]
c047270c:	e3730001 	cmn	r3, #1
c0472710:	0a000002 	beq	c0472720 <pci_match_id.part.0+0x54>
c0472714:	e1d122b2 	ldrh	r2, [r1, #34]	; 0x22
c0472718:	e1530002 	cmp	r3, r2
c047271c:	1a000016 	bne	c047277c <pci_match_id.part.0+0xb0>
c0472720:	e5903008 	ldr	r3, [r0, #8]
c0472724:	e3730001 	cmn	r3, #1
c0472728:	0a000002 	beq	c0472738 <pci_match_id.part.0+0x6c>
c047272c:	e1d122b4 	ldrh	r2, [r1, #36]	; 0x24
c0472730:	e1530002 	cmp	r3, r2
c0472734:	1a000010 	bne	c047277c <pci_match_id.part.0+0xb0>
c0472738:	e590300c 	ldr	r3, [r0, #12]
c047273c:	e3730001 	cmn	r3, #1
c0472740:	0a000002 	beq	c0472750 <pci_match_id.part.0+0x84>
c0472744:	e1d122b6 	ldrh	r2, [r1, #38]	; 0x26
c0472748:	e1530002 	cmp	r3, r2
c047274c:	1a00000a 	bne	c047277c <pci_match_id.part.0+0xb0>
c0472750:	e5903010 	ldr	r3, [r0, #16]
c0472754:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c0472758:	e5902014 	ldr	r2, [r0, #20]
c047275c:	e023300c 	eor	r3, r3, ip
c0472760:	e1130002 	tst	r3, r2
c0472764:	03a03001 	moveq	r3, #1
c0472768:	13a03000 	movne	r3, #0
c047276c:	e3500000 	cmp	r0, #0
c0472770:	03a03000 	moveq	r3, #0
c0472774:	e3530000 	cmp	r3, #0
c0472778:	189da800 	ldmne	sp, {fp, sp, pc}
c047277c:	e280001c 	add	r0, r0, #28
c0472780:	e5903000 	ldr	r3, [r0]
c0472784:	e3530000 	cmp	r3, #0
c0472788:	0affffd5 	beq	c04726e4 <pci_match_id.part.0+0x18>
c047278c:	e3730001 	cmn	r3, #1
c0472790:	0affffdc 	beq	c0472708 <pci_match_id.part.0+0x3c>
c0472794:	eaffffd8 	b	c04726fc <pci_match_id.part.0+0x30>
c0472798:	e1a00002 	mov	r0, r2
c047279c:	e89da800 	ldm	sp, {fp, sp, pc}

c04727a0 <pci_match_id>:
c04727a0:	e1a0c00d 	mov	ip, sp
c04727a4:	e92dd800 	push	{fp, ip, lr, pc}
c04727a8:	e24cb004 	sub	fp, ip, #4
c04727ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04727b0:	ebee9a41 	bl	c00190bc <__gnu_mcount_nc>
c04727b4:	e2503000 	subs	r3, r0, #0
c04727b8:	0a000001 	beq	c04727c4 <pci_match_id+0x24>
c04727bc:	ebffffc2 	bl	c04726cc <pci_match_id.part.0>
c04727c0:	e89da800 	ldm	sp, {fp, sp, pc}
c04727c4:	e1a00003 	mov	r0, r3
c04727c8:	e89da800 	ldm	sp, {fp, sp, pc}

c04727cc <pci_match_device>:
c04727cc:	e1a0c00d 	mov	ip, sp
c04727d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04727d4:	e24cb004 	sub	fp, ip, #4
c04727d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04727dc:	ebee9a36 	bl	c00190bc <__gnu_mcount_nc>
c04727e0:	e1a05000 	mov	r5, r0
c04727e4:	e5910458 	ldr	r0, [r1, #1112]	; 0x458
c04727e8:	e1a04001 	mov	r4, r1
c04727ec:	e3500000 	cmp	r0, #0
c04727f0:	0a000003 	beq	c0472804 <pci_match_device+0x38>
c04727f4:	e5951008 	ldr	r1, [r5, #8]
c04727f8:	eb16dcd8 	bl	c0a29b60 <strcmp>
c04727fc:	e3500000 	cmp	r0, #0
c0472800:	1a00003f 	bne	c0472904 <pci_match_device+0x138>
c0472804:	e285607c 	add	r6, r5, #124	; 0x7c
c0472808:	e1a00006 	mov	r0, r6
c047280c:	eb170c78 	bl	c0a359f4 <rt_spin_lock>
c0472810:	e1a00005 	mov	r0, r5
c0472814:	e5b03090 	ldr	r3, [r0, #144]!	; 0x90
c0472818:	e1530000 	cmp	r3, r0
c047281c:	0a000025 	beq	c04728b8 <pci_match_device+0xec>
c0472820:	e5932008 	ldr	r2, [r3, #8]
c0472824:	e3720001 	cmn	r2, #1
c0472828:	0a000002 	beq	c0472838 <pci_match_device+0x6c>
c047282c:	e1d412b0 	ldrh	r1, [r4, #32]
c0472830:	e1520001 	cmp	r2, r1
c0472834:	1a00001c 	bne	c04728ac <pci_match_device+0xe0>
c0472838:	e593200c 	ldr	r2, [r3, #12]
c047283c:	e3720001 	cmn	r2, #1
c0472840:	0a000002 	beq	c0472850 <pci_match_device+0x84>
c0472844:	e1d412b2 	ldrh	r1, [r4, #34]	; 0x22
c0472848:	e1520001 	cmp	r2, r1
c047284c:	1a000016 	bne	c04728ac <pci_match_device+0xe0>
c0472850:	e5932010 	ldr	r2, [r3, #16]
c0472854:	e3720001 	cmn	r2, #1
c0472858:	0a000002 	beq	c0472868 <pci_match_device+0x9c>
c047285c:	e1d412b4 	ldrh	r1, [r4, #36]	; 0x24
c0472860:	e1520001 	cmp	r2, r1
c0472864:	1a000010 	bne	c04728ac <pci_match_device+0xe0>
c0472868:	e5932014 	ldr	r2, [r3, #20]
c047286c:	e3720001 	cmn	r2, #1
c0472870:	0a000002 	beq	c0472880 <pci_match_device+0xb4>
c0472874:	e1d412b6 	ldrh	r1, [r4, #38]	; 0x26
c0472878:	e1520001 	cmp	r2, r1
c047287c:	1a00000a 	bne	c04728ac <pci_match_device+0xe0>
c0472880:	e5932018 	ldr	r2, [r3, #24]
c0472884:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0472888:	e593101c 	ldr	r1, [r3, #28]
c047288c:	e022200c 	eor	r2, r2, ip
c0472890:	e1120001 	tst	r2, r1
c0472894:	03a02001 	moveq	r2, #1
c0472898:	13a02000 	movne	r2, #0
c047289c:	e2937008 	adds	r7, r3, #8
c04728a0:	03a02000 	moveq	r2, #0
c04728a4:	e3520000 	cmp	r2, #0
c04728a8:	1a000011 	bne	c04728f4 <pci_match_device+0x128>
c04728ac:	e5933000 	ldr	r3, [r3]
c04728b0:	e1530000 	cmp	r3, r0
c04728b4:	1affffd9 	bne	c0472820 <pci_match_device+0x54>
c04728b8:	e1a00006 	mov	r0, r6
c04728bc:	eb170cc0 	bl	c0a35bc4 <rt_spin_unlock>
c04728c0:	e595000c 	ldr	r0, [r5, #12]
c04728c4:	e3500000 	cmp	r0, #0
c04728c8:	0a000003 	beq	c04728dc <pci_match_device+0x110>
c04728cc:	e1a01004 	mov	r1, r4
c04728d0:	ebffff7d 	bl	c04726cc <pci_match_id.part.0>
c04728d4:	e2507000 	subs	r7, r0, #0
c04728d8:	1a000007 	bne	c04728fc <pci_match_device+0x130>
c04728dc:	e5943458 	ldr	r3, [r4, #1112]	; 0x458
c04728e0:	e3530000 	cmp	r3, #0
c04728e4:	0a000006 	beq	c0472904 <pci_match_device+0x138>
c04728e8:	e59f7020 	ldr	r7, [pc, #32]	; c0472910 <pci_match_device+0x144>
c04728ec:	e1a00007 	mov	r0, r7
c04728f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04728f4:	e1a00006 	mov	r0, r6
c04728f8:	eb170cb1 	bl	c0a35bc4 <rt_spin_unlock>
c04728fc:	e1a00007 	mov	r0, r7
c0472900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0472904:	e3a07000 	mov	r7, #0
c0472908:	e1a00007 	mov	r0, r7
c047290c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0472910:	c0a9f680 	.word	0xc0a9f680

c0472914 <pci_bus_match>:
c0472914:	e1a0c00d 	mov	ip, sp
c0472918:	e92dd800 	push	{fp, ip, lr, pc}
c047291c:	e24cb004 	sub	fp, ip, #4
c0472920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472924:	ebee99e4 	bl	c00190bc <__gnu_mcount_nc>
c0472928:	e5d03320 	ldrb	r3, [r0, #800]	; 0x320
c047292c:	e1a02001 	mov	r2, r1
c0472930:	e3530000 	cmp	r3, #0
c0472934:	1a000001 	bne	c0472940 <pci_bus_match+0x2c>
c0472938:	e1a00003 	mov	r0, r3
c047293c:	e89da800 	ldm	sp, {fp, sp, pc}
c0472940:	e2401078 	sub	r1, r0, #120	; 0x78
c0472944:	e2420038 	sub	r0, r2, #56	; 0x38
c0472948:	ebffff9f 	bl	c04727cc <pci_match_device>
c047294c:	e2900000 	adds	r0, r0, #0
c0472950:	13a00001 	movne	r0, #1
c0472954:	e89da800 	ldm	sp, {fp, sp, pc}

c0472958 <new_id_store>:
c0472958:	e1a0c00d 	mov	ip, sp
c047295c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0472960:	e24cb004 	sub	fp, ip, #4
c0472964:	e24dd038 	sub	sp, sp, #56	; 0x38
c0472968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047296c:	ebee99d2 	bl	c00190bc <__gnu_mcount_nc>
c0472970:	e24b3024 	sub	r3, fp, #36	; 0x24
c0472974:	e58d3010 	str	r3, [sp, #16]
c0472978:	e24be02c 	sub	lr, fp, #44	; 0x2c
c047297c:	e24bc030 	sub	ip, fp, #48	; 0x30
c0472980:	e24b3034 	sub	r3, fp, #52	; 0x34
c0472984:	e1a06000 	mov	r6, r0
c0472988:	e88d5008 	stm	sp, {r3, ip, lr}
c047298c:	e24b4028 	sub	r4, fp, #40	; 0x28
c0472990:	e59fe174 	ldr	lr, [pc, #372]	; c0472b0c <new_id_store+0x1b4>
c0472994:	e1a00001 	mov	r0, r1
c0472998:	e3e01000 	mvn	r1, #0
c047299c:	e3a0c000 	mov	ip, #0
c04729a0:	e58d400c 	str	r4, [sp, #12]
c04729a4:	e1a05002 	mov	r5, r2
c04729a8:	e59ee000 	ldr	lr, [lr]
c04729ac:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c04729b0:	e3a0e000 	mov	lr, #0
c04729b4:	e24b3038 	sub	r3, fp, #56	; 0x38
c04729b8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04729bc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04729c0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c04729c4:	e59f1144 	ldr	r1, [pc, #324]	; c0472b10 <new_id_store+0x1b8>
c04729c8:	e516402c 	ldr	r4, [r6, #-44]	; 0xffffffd4
c04729cc:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c04729d0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c04729d4:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c04729d8:	eb16ee48 	bl	c0a2e300 <sscanf>
c04729dc:	e3500001 	cmp	r0, #1
c04729e0:	da000044 	ble	c0472af8 <new_id_store+0x1a0>
c04729e4:	e3500007 	cmp	r0, #7
c04729e8:	1a000023 	bne	c0472a7c <new_id_store+0x124>
c04729ec:	e3540000 	cmp	r4, #0
c04729f0:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04729f4:	1284301c 	addne	r3, r4, #28
c04729f8:	0a00000c 	beq	c0472a30 <new_id_store+0xd8>
c04729fc:	e513201c 	ldr	r2, [r3, #-28]	; 0xffffffe4
c0472a00:	e3520000 	cmp	r2, #0
c0472a04:	1a000005 	bne	c0472a20 <new_id_store+0xc8>
c0472a08:	e5132014 	ldr	r2, [r3, #-20]	; 0xffffffec
c0472a0c:	e3520000 	cmp	r2, #0
c0472a10:	1a000002 	bne	c0472a20 <new_id_store+0xc8>
c0472a14:	e5132008 	ldr	r2, [r3, #-8]
c0472a18:	e3520000 	cmp	r2, #0
c0472a1c:	0a000035 	beq	c0472af8 <new_id_store+0x1a0>
c0472a20:	e283301c 	add	r3, r3, #28
c0472a24:	e5132020 	ldr	r2, [r3, #-32]	; 0xffffffe0
c0472a28:	e1520001 	cmp	r2, r1
c0472a2c:	1afffff2 	bne	c04729fc <new_id_store+0xa4>
c0472a30:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0472a34:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c0472a38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0472a3c:	e58d100c 	str	r1, [sp, #12]
c0472a40:	e98d1004 	stmib	sp, {r2, ip}
c0472a44:	e58d3000 	str	r3, [sp]
c0472a48:	e2460038 	sub	r0, r6, #56	; 0x38
c0472a4c:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c0472a50:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0472a54:	ebfffd26 	bl	c0471ef4 <pci_add_dynid>
c0472a58:	e3500000 	cmp	r0, #0
c0472a5c:	01a00005 	moveq	r0, r5
c0472a60:	e59f30a4 	ldr	r3, [pc, #164]	; c0472b0c <new_id_store+0x1b4>
c0472a64:	e5932000 	ldr	r2, [r3]
c0472a68:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0472a6c:	e0332002 	eors	r2, r3, r2
c0472a70:	1a000024 	bne	c0472b08 <new_id_store+0x1b0>
c0472a74:	e24bd01c 	sub	sp, fp, #28
c0472a78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0472a7c:	e59f3090 	ldr	r3, [pc, #144]	; c0472b14 <new_id_store+0x1bc>
c0472a80:	e3a02e46 	mov	r2, #1120	; 0x460
c0472a84:	e59f108c 	ldr	r1, [pc, #140]	; c0472b18 <new_id_store+0x1c0>
c0472a88:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0472a8c:	ebf49389 	bl	c01978b8 <kmem_cache_alloc_trace>
c0472a90:	e2507000 	subs	r7, r0, #0
c0472a94:	0a000019 	beq	c0472b00 <new_id_store+0x1a8>
c0472a98:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0472a9c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0472aa0:	e1c722b0 	strh	r2, [r7, #32]
c0472aa4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0472aa8:	e516302c 	ldr	r3, [r6, #-44]	; 0xffffffd4
c0472aac:	e1c712b2 	strh	r1, [r7, #34]	; 0x22
c0472ab0:	e1c722b4 	strh	r2, [r7, #36]	; 0x24
c0472ab4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0472ab8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0472abc:	e3530000 	cmp	r3, #0
c0472ac0:	e1c712b6 	strh	r1, [r7, #38]	; 0x26
c0472ac4:	e5872028 	str	r2, [r7, #40]	; 0x28
c0472ac8:	0a000008 	beq	c0472af0 <new_id_store+0x198>
c0472acc:	e1a00003 	mov	r0, r3
c0472ad0:	e1a01007 	mov	r1, r7
c0472ad4:	ebfffefc 	bl	c04726cc <pci_match_id.part.0>
c0472ad8:	e3500000 	cmp	r0, #0
c0472adc:	e1a00007 	mov	r0, r7
c0472ae0:	0a000002 	beq	c0472af0 <new_id_store+0x198>
c0472ae4:	ebf48f3c 	bl	c01967dc <kfree>
c0472ae8:	e3e00010 	mvn	r0, #16
c0472aec:	eaffffdb 	b	c0472a60 <new_id_store+0x108>
c0472af0:	ebf48f39 	bl	c01967dc <kfree>
c0472af4:	eaffffbc 	b	c04729ec <new_id_store+0x94>
c0472af8:	e3e00015 	mvn	r0, #21
c0472afc:	eaffffd7 	b	c0472a60 <new_id_store+0x108>
c0472b00:	e3e0000b 	mvn	r0, #11
c0472b04:	eaffffd5 	b	c0472a60 <new_id_store+0x108>
c0472b08:	ebef29a0 	bl	c003d190 <__stack_chk_fail>
c0472b0c:	c0d02c00 	.word	0xc0d02c00
c0472b10:	c0d02d4c 	.word	0xc0d02d4c
c0472b14:	c0d9a614 	.word	0xc0d9a614
c0472b18:	006080c0 	.word	0x006080c0

c0472b1c <pci_dev_driver>:
c0472b1c:	e1a0c00d 	mov	ip, sp
c0472b20:	e92dd800 	push	{fp, ip, lr, pc}
c0472b24:	e24cb004 	sub	fp, ip, #4
c0472b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472b2c:	ebee9962 	bl	c00190bc <__gnu_mcount_nc>
c0472b30:	e1a03000 	mov	r3, r0
c0472b34:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c0472b38:	e3500000 	cmp	r0, #0
c0472b3c:	189da800 	ldmne	sp, {fp, sp, pc}
c0472b40:	e28310e0 	add	r1, r3, #224	; 0xe0
c0472b44:	ea000001 	b	c0472b50 <pci_dev_driver+0x34>
c0472b48:	e1530001 	cmp	r3, r1
c0472b4c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0472b50:	e5932244 	ldr	r2, [r3, #580]	; 0x244
c0472b54:	e2833020 	add	r3, r3, #32
c0472b58:	e3520000 	cmp	r2, #0
c0472b5c:	aafffff9 	bge	c0472b48 <pci_dev_driver+0x2c>
c0472b60:	e59f0000 	ldr	r0, [pc]	; c0472b68 <pci_dev_driver+0x4c>
c0472b64:	e89da800 	ldm	sp, {fp, sp, pc}
c0472b68:	c0eff050 	.word	0xc0eff050

c0472b6c <pcie_port_bus_match>:
c0472b6c:	e1a0c00d 	mov	ip, sp
c0472b70:	e92dd800 	push	{fp, ip, lr, pc}
c0472b74:	e24cb004 	sub	fp, ip, #4
c0472b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472b7c:	ebee994e 	bl	c00190bc <__gnu_mcount_nc>
c0472b80:	e59f2060 	ldr	r2, [pc, #96]	; c0472be8 <pcie_port_bus_match+0x7c>
c0472b84:	e5913004 	ldr	r3, [r1, #4]
c0472b88:	e1530002 	cmp	r3, r2
c0472b8c:	0a000001 	beq	c0472b98 <pcie_port_bus_match+0x2c>
c0472b90:	e3a00000 	mov	r0, #0
c0472b94:	e89da800 	ldm	sp, {fp, sp, pc}
c0472b98:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0472b9c:	e1520003 	cmp	r2, r3
c0472ba0:	1afffffa 	bne	c0472b90 <pcie_port_bus_match+0x24>
c0472ba4:	e5112004 	ldr	r2, [r1, #-4]
c0472ba8:	e5103008 	ldr	r3, [r0, #-8]
c0472bac:	e1520003 	cmp	r2, r3
c0472bb0:	1afffff6 	bne	c0472b90 <pcie_port_bus_match+0x24>
c0472bb4:	e5113008 	ldr	r3, [r1, #-8]
c0472bb8:	e3730001 	cmn	r3, #1
c0472bbc:	0a000007 	beq	c0472be0 <pcie_port_bus_match+0x74>
c0472bc0:	e510200c 	ldr	r2, [r0, #-12]
c0472bc4:	e1d203ba 	ldrh	r0, [r2, #58]	; 0x3a
c0472bc8:	e1a00240 	asr	r0, r0, #4
c0472bcc:	e200000f 	and	r0, r0, #15
c0472bd0:	e0400003 	sub	r0, r0, r3
c0472bd4:	e16f0f10 	clz	r0, r0
c0472bd8:	e1a002a0 	lsr	r0, r0, #5
c0472bdc:	e89da800 	ldm	sp, {fp, sp, pc}
c0472be0:	e3a00001 	mov	r0, #1
c0472be4:	e89da800 	ldm	sp, {fp, sp, pc}
c0472be8:	c0efeffc 	.word	0xc0efeffc

c0472bec <pcibios_alloc_irq>:
c0472bec:	e1a0c00d 	mov	ip, sp
c0472bf0:	e92dd800 	push	{fp, ip, lr, pc}
c0472bf4:	e24cb004 	sub	fp, ip, #4
c0472bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472bfc:	ebee992e 	bl	c00190bc <__gnu_mcount_nc>
c0472c00:	e3a00000 	mov	r0, #0
c0472c04:	e89da800 	ldm	sp, {fp, sp, pc}

c0472c08 <pcibios_free_irq>:
c0472c08:	e1a0c00d 	mov	ip, sp
c0472c0c:	e92dd800 	push	{fp, ip, lr, pc}
c0472c10:	e24cb004 	sub	fp, ip, #4
c0472c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472c18:	ebee9927 	bl	c00190bc <__gnu_mcount_nc>
c0472c1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0472c20 <pci_device_remove>:
c0472c20:	e1a0c00d 	mov	ip, sp
c0472c24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0472c28:	e24cb004 	sub	fp, ip, #4
c0472c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472c30:	ebee9921 	bl	c00190bc <__gnu_mcount_nc>
c0472c34:	e5106038 	ldr	r6, [r0, #-56]	; 0xffffffc8
c0472c38:	e1a04000 	mov	r4, r0
c0472c3c:	e3560000 	cmp	r6, #0
c0472c40:	e2405078 	sub	r5, r0, #120	; 0x78
c0472c44:	0a000018 	beq	c0472cac <pci_device_remove+0x8c>
c0472c48:	e5963014 	ldr	r3, [r6, #20]
c0472c4c:	e3530000 	cmp	r3, #0
c0472c50:	0a000011 	beq	c0472c9c <pci_device_remove+0x7c>
c0472c54:	e3a01004 	mov	r1, #4
c0472c58:	eb052948 	bl	c05bd180 <__pm_runtime_resume>
c0472c5c:	e5963014 	ldr	r3, [r6, #20]
c0472c60:	e1a00005 	mov	r0, r5
c0472c64:	e12fff33 	blx	r3
c0472c68:	e28430d4 	add	r3, r4, #212	; 0xd4
c0472c6c:	e3a02000 	mov	r2, #0
c0472c70:	f5d3f000 	pld	[r3]
c0472c74:	e3e01000 	mvn	r1, #0
c0472c78:	e1930f9f 	ldrex	r0, [r3]
c0472c7c:	e1300002 	teq	r0, r2
c0472c80:	0a000003 	beq	c0472c94 <pci_device_remove+0x74>
c0472c84:	e080c001 	add	ip, r0, r1
c0472c88:	e183ef9c 	strex	lr, ip, [r3]
c0472c8c:	e33e0000 	teq	lr, #0
c0472c90:	1afffff8 	bne	c0472c78 <pci_device_remove+0x58>
c0472c94:	e1500002 	cmp	r0, r2
c0472c98:	0affffff 	beq	c0472c9c <pci_device_remove+0x7c>
c0472c9c:	e1a00005 	mov	r0, r5
c0472ca0:	ebffffd8 	bl	c0472c08 <pcibios_free_irq>
c0472ca4:	e3a03000 	mov	r3, #0
c0472ca8:	e5043038 	str	r3, [r4, #-56]	; 0xffffffc8
c0472cac:	e3a01004 	mov	r1, #4
c0472cb0:	e1a00004 	mov	r0, r4
c0472cb4:	eb0526ce 	bl	c05bc7f4 <__pm_runtime_idle>
c0472cb8:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c0472cbc:	e3530000 	cmp	r3, #0
c0472cc0:	03a03005 	moveq	r3, #5
c0472cc4:	05043020 	streq	r3, [r4, #-32]	; 0xffffffe0
c0472cc8:	e3550000 	cmp	r5, #0
c0472ccc:	0a000001 	beq	c0472cd8 <pci_device_remove+0xb8>
c0472cd0:	e1a00004 	mov	r0, r4
c0472cd4:	eb04e119 	bl	c05ab140 <put_device>
c0472cd8:	e3a00000 	mov	r0, #0
c0472cdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0472ce0 <pci_device_probe>:
c0472ce0:	e1a0c00d 	mov	ip, sp
c0472ce4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0472ce8:	e24cb004 	sub	fp, ip, #4
c0472cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472cf0:	ebee98f1 	bl	c00190bc <__gnu_mcount_nc>
c0472cf4:	e1a04000 	mov	r4, r0
c0472cf8:	e2405078 	sub	r5, r0, #120	; 0x78
c0472cfc:	e1a00005 	mov	r0, r5
c0472d00:	e5948048 	ldr	r8, [r4, #72]	; 0x48
c0472d04:	eb002126 	bl	c047b1a4 <pci_assign_irq>
c0472d08:	e1a00005 	mov	r0, r5
c0472d0c:	ebffffb6 	bl	c0472bec <pcibios_alloc_irq>
c0472d10:	e2506000 	subs	r6, r0, #0
c0472d14:	ba000007 	blt	c0472d38 <pci_device_probe+0x58>
c0472d18:	e3550000 	cmp	r5, #0
c0472d1c:	0a000001 	beq	c0472d28 <pci_device_probe+0x48>
c0472d20:	e1a00004 	mov	r0, r4
c0472d24:	eb04e083 	bl	c05aaf38 <get_device>
c0472d28:	e5147038 	ldr	r7, [r4, #-56]	; 0xffffffc8
c0472d2c:	e3570000 	cmp	r7, #0
c0472d30:	13a06000 	movne	r6, #0
c0472d34:	0a000001 	beq	c0472d40 <pci_device_probe+0x60>
c0472d38:	e1a00006 	mov	r0, r6
c0472d3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0472d40:	e5186028 	ldr	r6, [r8, #-40]	; 0xffffffd8
c0472d44:	e3560000 	cmp	r6, #0
c0472d48:	0afffffa 	beq	c0472d38 <pci_device_probe+0x58>
c0472d4c:	e2486038 	sub	r6, r8, #56	; 0x38
c0472d50:	e1a00006 	mov	r0, r6
c0472d54:	e1a01005 	mov	r1, r5
c0472d58:	ebfffe9b 	bl	c04727cc <pci_match_device>
c0472d5c:	e2509000 	subs	r9, r0, #0
c0472d60:	0a000029 	beq	c0472e0c <pci_device_probe+0x12c>
c0472d64:	e5d43324 	ldrb	r3, [r4, #804]	; 0x324
c0472d68:	e3a01004 	mov	r1, #4
c0472d6c:	e1a00004 	mov	r0, r4
c0472d70:	e3833080 	orr	r3, r3, #128	; 0x80
c0472d74:	e5c43324 	strb	r3, [r4, #804]	; 0x324
c0472d78:	eb052900 	bl	c05bd180 <__pm_runtime_resume>
c0472d7c:	e5046038 	str	r6, [r4, #-56]	; 0xffffffc8
c0472d80:	e1a01009 	mov	r1, r9
c0472d84:	e5183028 	ldr	r3, [r8, #-40]	; 0xffffffd8
c0472d88:	e1a00005 	mov	r0, r5
c0472d8c:	e12fff33 	blx	r3
c0472d90:	e2506000 	subs	r6, r0, #0
c0472d94:	0a000009 	beq	c0472dc0 <pci_device_probe+0xe0>
c0472d98:	ba00000c 	blt	c0472dd0 <pci_device_probe+0xf0>
c0472d9c:	e1a02006 	mov	r2, r6
c0472da0:	e59f106c 	ldr	r1, [pc, #108]	; c0472e14 <pci_device_probe+0x134>
c0472da4:	e1a00004 	mov	r0, r4
c0472da8:	eb04e49d 	bl	c05ac024 <_dev_warn>
c0472dac:	e5d43324 	ldrb	r3, [r4, #804]	; 0x324
c0472db0:	e1a06007 	mov	r6, r7
c0472db4:	e3c33080 	bic	r3, r3, #128	; 0x80
c0472db8:	e5c43324 	strb	r3, [r4, #804]	; 0x324
c0472dbc:	eaffffdd 	b	c0472d38 <pci_device_probe+0x58>
c0472dc0:	e5d43324 	ldrb	r3, [r4, #804]	; 0x324
c0472dc4:	e3c33080 	bic	r3, r3, #128	; 0x80
c0472dc8:	e5c43324 	strb	r3, [r4, #804]	; 0x324
c0472dcc:	eaffffd9 	b	c0472d38 <pci_device_probe+0x58>
c0472dd0:	e5047038 	str	r7, [r4, #-56]	; 0xffffffc8
c0472dd4:	e3a01004 	mov	r1, #4
c0472dd8:	e1a00004 	mov	r0, r4
c0472ddc:	eb052684 	bl	c05bc7f4 <__pm_runtime_idle>
c0472de0:	e5d43324 	ldrb	r3, [r4, #804]	; 0x324
c0472de4:	e3c33080 	bic	r3, r3, #128	; 0x80
c0472de8:	e5c43324 	strb	r3, [r4, #804]	; 0x324
c0472dec:	e1a00005 	mov	r0, r5
c0472df0:	ebffff84 	bl	c0472c08 <pcibios_free_irq>
c0472df4:	e3550000 	cmp	r5, #0
c0472df8:	0affffce 	beq	c0472d38 <pci_device_probe+0x58>
c0472dfc:	e1a00004 	mov	r0, r4
c0472e00:	eb04e0ce 	bl	c05ab140 <put_device>
c0472e04:	e1a00006 	mov	r0, r6
c0472e08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0472e0c:	e3e06012 	mvn	r6, #18
c0472e10:	eafffff5 	b	c0472dec <pci_device_probe+0x10c>
c0472e14:	c0d02d64 	.word	0xc0d02d64

c0472e18 <pci_uevent_ers>:
c0472e18:	e1a0c00d 	mov	ip, sp
c0472e1c:	e92dd800 	push	{fp, ip, lr, pc}
c0472e20:	e24cb004 	sub	fp, ip, #4
c0472e24:	e24dd010 	sub	sp, sp, #16
c0472e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472e2c:	ebee98a2 	bl	c00190bc <__gnu_mcount_nc>
c0472e30:	e59f3090 	ldr	r3, [pc, #144]	; c0472ec8 <pci_uevent_ers+0xb0>
c0472e34:	e2411001 	sub	r1, r1, #1
c0472e38:	e5933000 	ldr	r3, [r3]
c0472e3c:	e50b3010 	str	r3, [fp, #-16]
c0472e40:	e3a03000 	mov	r3, #0
c0472e44:	e3510004 	cmp	r1, #4
c0472e48:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0472e4c:	ea00000d 	b	c0472e88 <pci_uevent_ers+0x70>
c0472e50:	c0472eb4 	.word	0xc0472eb4
c0472e54:	c0472eb4 	.word	0xc0472eb4
c0472e58:	c0472e88 	.word	0xc0472e88
c0472e5c:	c0472ea4 	.word	0xc0472ea4
c0472e60:	c0472e64 	.word	0xc0472e64
c0472e64:	e59f2060 	ldr	r2, [pc, #96]	; c0472ecc <pci_uevent_ers+0xb4>
c0472e68:	e59f3060 	ldr	r3, [pc, #96]	; c0472ed0 <pci_uevent_ers+0xb8>
c0472e6c:	e14b21fc 	strd	r2, [fp, #-28]	; 0xffffffe4
c0472e70:	e3a03000 	mov	r3, #0
c0472e74:	e2800080 	add	r0, r0, #128	; 0x80
c0472e78:	e24b201c 	sub	r2, fp, #28
c0472e7c:	e3a01002 	mov	r1, #2
c0472e80:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0472e84:	eb16b65a 	bl	c0a207f4 <kobject_uevent_env>
c0472e88:	e59f3038 	ldr	r3, [pc, #56]	; c0472ec8 <pci_uevent_ers+0xb0>
c0472e8c:	e5932000 	ldr	r2, [r3]
c0472e90:	e51b3010 	ldr	r3, [fp, #-16]
c0472e94:	e0332002 	eors	r2, r3, r2
c0472e98:	1a000009 	bne	c0472ec4 <pci_uevent_ers+0xac>
c0472e9c:	e24bd00c 	sub	sp, fp, #12
c0472ea0:	e89da800 	ldm	sp, {fp, sp, pc}
c0472ea4:	e59f2028 	ldr	r2, [pc, #40]	; c0472ed4 <pci_uevent_ers+0xbc>
c0472ea8:	e59f3028 	ldr	r3, [pc, #40]	; c0472ed8 <pci_uevent_ers+0xc0>
c0472eac:	e14b21fc 	strd	r2, [fp, #-28]	; 0xffffffe4
c0472eb0:	eaffffee 	b	c0472e70 <pci_uevent_ers+0x58>
c0472eb4:	e59f2020 	ldr	r2, [pc, #32]	; c0472edc <pci_uevent_ers+0xc4>
c0472eb8:	e59f3018 	ldr	r3, [pc, #24]	; c0472ed8 <pci_uevent_ers+0xc0>
c0472ebc:	e14b21fc 	strd	r2, [fp, #-28]	; 0xffffffe4
c0472ec0:	eaffffea 	b	c0472e70 <pci_uevent_ers+0x58>
c0472ec4:	ebef28b1 	bl	c003d190 <__stack_chk_fail>
c0472ec8:	c0d02c04 	.word	0xc0d02c04
c0472ecc:	c0d02dc0 	.word	0xc0d02dc0
c0472ed0:	c0d02de0 	.word	0xc0d02de0
c0472ed4:	c0d02df0 	.word	0xc0d02df0
c0472ed8:	c0d02db0 	.word	0xc0d02db0
c0472edc:	c0d02d94 	.word	0xc0d02d94

c0472ee0 <pci_do_find_bus>:
c0472ee0:	e1a0c00d 	mov	ip, sp
c0472ee4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0472ee8:	e24cb004 	sub	fp, ip, #4
c0472eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472ef0:	ebee9871 	bl	c00190bc <__gnu_mcount_nc>
c0472ef4:	e5d03070 	ldrb	r3, [r0, #112]	; 0x70
c0472ef8:	e1a06001 	mov	r6, r1
c0472efc:	e1530001 	cmp	r3, r1
c0472f00:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0472f04:	e1a05000 	mov	r5, r0
c0472f08:	e5b5400c 	ldr	r4, [r5, #12]!
c0472f0c:	e1540005 	cmp	r4, r5
c0472f10:	0a000008 	beq	c0472f38 <pci_do_find_bus+0x58>
c0472f14:	e1a01006 	mov	r1, r6
c0472f18:	e1a00004 	mov	r0, r4
c0472f1c:	ebffffef 	bl	c0472ee0 <pci_do_find_bus>
c0472f20:	e3500000 	cmp	r0, #0
c0472f24:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0472f28:	e5944000 	ldr	r4, [r4]
c0472f2c:	e1540005 	cmp	r4, r5
c0472f30:	1afffff7 	bne	c0472f14 <pci_do_find_bus+0x34>
c0472f34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0472f38:	e3a00000 	mov	r0, #0
c0472f3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0472f40 <pci_find_next_bus>:
c0472f40:	e1a0c00d 	mov	ip, sp
c0472f44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0472f48:	e24cb004 	sub	fp, ip, #4
c0472f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472f50:	ebee9859 	bl	c00190bc <__gnu_mcount_nc>
c0472f54:	e1a0300d 	mov	r3, sp
c0472f58:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0472f5c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0472f60:	e59f3054 	ldr	r3, [pc, #84]	; c0472fbc <pci_find_next_bus+0x7c>
c0472f64:	e5922004 	ldr	r2, [r2, #4]
c0472f68:	e1a04000 	mov	r4, r0
c0472f6c:	e0033002 	and	r3, r3, r2
c0472f70:	e3530000 	cmp	r3, #0
c0472f74:	1a00000c 	bne	c0472fac <pci_find_next_bus+0x6c>
c0472f78:	e59f0040 	ldr	r0, [pc, #64]	; c0472fc0 <pci_find_next_bus+0x80>
c0472f7c:	eb16ff05 	bl	c0a32b98 <down_read>
c0472f80:	e3540000 	cmp	r4, #0
c0472f84:	e59f0034 	ldr	r0, [pc, #52]	; c0472fc0 <pci_find_next_bus+0x80>
c0472f88:	059f3034 	ldreq	r3, [pc, #52]	; c0472fc4 <pci_find_next_bus+0x84>
c0472f8c:	15944000 	ldrne	r4, [r4]
c0472f90:	159f302c 	ldrne	r3, [pc, #44]	; c0472fc4 <pci_find_next_bus+0x84>
c0472f94:	05934000 	ldreq	r4, [r3]
c0472f98:	e1540003 	cmp	r4, r3
c0472f9c:	03a04000 	moveq	r4, #0
c0472fa0:	ebf03526 	bl	c0080440 <up_read>
c0472fa4:	e1a00004 	mov	r0, r4
c0472fa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0472fac:	e3a010aa 	mov	r1, #170	; 0xaa
c0472fb0:	e59f0010 	ldr	r0, [pc, #16]	; c0472fc8 <pci_find_next_bus+0x88>
c0472fb4:	ebef2a33 	bl	c003d888 <warn_slowpath_null>
c0472fb8:	eaffffee 	b	c0472f78 <pci_find_next_bus+0x38>
c0472fbc:	001fff00 	.word	0x001fff00
c0472fc0:	c0eff11c 	.word	0xc0eff11c
c0472fc4:	c0efeee0 	.word	0xc0efeee0
c0472fc8:	c0d02e48 	.word	0xc0d02e48

c0472fcc <pci_find_bus>:
c0472fcc:	e1a0c00d 	mov	ip, sp
c0472fd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0472fd4:	e24cb004 	sub	fp, ip, #4
c0472fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0472fdc:	ebee9836 	bl	c00190bc <__gnu_mcount_nc>
c0472fe0:	e3a04000 	mov	r4, #0
c0472fe4:	e1a05000 	mov	r5, r0
c0472fe8:	e6ef6071 	uxtb	r6, r1
c0472fec:	e1a00004 	mov	r0, r4
c0472ff0:	ebffffd2 	bl	c0472f40 <pci_find_next_bus>
c0472ff4:	e2504000 	subs	r4, r0, #0
c0472ff8:	0a000007 	beq	c047301c <pci_find_bus+0x50>
c0472ffc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0473000:	e1550003 	cmp	r5, r3
c0473004:	1afffff8 	bne	c0472fec <pci_find_bus+0x20>
c0473008:	e1a01006 	mov	r1, r6
c047300c:	ebffffb3 	bl	c0472ee0 <pci_do_find_bus>
c0473010:	e3500000 	cmp	r0, #0
c0473014:	0afffff4 	beq	c0472fec <pci_find_bus+0x20>
c0473018:	e1a04000 	mov	r4, r0
c047301c:	e1a00004 	mov	r0, r4
c0473020:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0473024 <pci_get_slot>:
c0473024:	e1a0c00d 	mov	ip, sp
c0473028:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047302c:	e24cb004 	sub	fp, ip, #4
c0473030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473034:	ebee9820 	bl	c00190bc <__gnu_mcount_nc>
c0473038:	e1a0300d 	mov	r3, sp
c047303c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0473040:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0473044:	e59f3078 	ldr	r3, [pc, #120]	; c04730c4 <pci_get_slot+0xa0>
c0473048:	e5922004 	ldr	r2, [r2, #4]
c047304c:	e1a04000 	mov	r4, r0
c0473050:	e0033002 	and	r3, r3, r2
c0473054:	e3530000 	cmp	r3, #0
c0473058:	e1a05001 	mov	r5, r1
c047305c:	1a000014 	bne	c04730b4 <pci_get_slot+0x90>
c0473060:	e59f0060 	ldr	r0, [pc, #96]	; c04730c8 <pci_get_slot+0xa4>
c0473064:	eb16fecb 	bl	c0a32b98 <down_read>
c0473068:	e1a00004 	mov	r0, r4
c047306c:	e5b04014 	ldr	r4, [r0, #20]!
c0473070:	e1500004 	cmp	r0, r4
c0473074:	1a000003 	bne	c0473088 <pci_get_slot+0x64>
c0473078:	ea00000b 	b	c04730ac <pci_get_slot+0x88>
c047307c:	e5944000 	ldr	r4, [r4]
c0473080:	e1500004 	cmp	r0, r4
c0473084:	0a000008 	beq	c04730ac <pci_get_slot+0x88>
c0473088:	e594301c 	ldr	r3, [r4, #28]
c047308c:	e1530005 	cmp	r3, r5
c0473090:	1afffff9 	bne	c047307c <pci_get_slot+0x58>
c0473094:	e1a00004 	mov	r0, r4
c0473098:	ebfffc03 	bl	c04720ac <pci_dev_get>
c047309c:	e59f0024 	ldr	r0, [pc, #36]	; c04730c8 <pci_get_slot+0xa4>
c04730a0:	ebf034e6 	bl	c0080440 <up_read>
c04730a4:	e1a00004 	mov	r0, r4
c04730a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04730ac:	e3a04000 	mov	r4, #0
c04730b0:	eafffff7 	b	c0473094 <pci_get_slot+0x70>
c04730b4:	e3a010c6 	mov	r1, #198	; 0xc6
c04730b8:	e59f000c 	ldr	r0, [pc, #12]	; c04730cc <pci_get_slot+0xa8>
c04730bc:	ebef29f1 	bl	c003d888 <warn_slowpath_null>
c04730c0:	eaffffe6 	b	c0473060 <pci_get_slot+0x3c>
c04730c4:	001fff00 	.word	0x001fff00
c04730c8:	c0eff11c 	.word	0xc0eff11c
c04730cc:	c0d02e48 	.word	0xc0d02e48

c04730d0 <pci_get_dev_by_id>:
c04730d0:	e1a0c00d 	mov	ip, sp
c04730d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04730d8:	e24cb004 	sub	fp, ip, #4
c04730dc:	e24dd008 	sub	sp, sp, #8
c04730e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04730e4:	ebee97f4 	bl	c00190bc <__gnu_mcount_nc>
c04730e8:	e1a0300d 	mov	r3, sp
c04730ec:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c04730f0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04730f4:	e59f3060 	ldr	r3, [pc, #96]	; c047315c <pci_get_dev_by_id+0x8c>
c04730f8:	e592c004 	ldr	ip, [r2, #4]
c04730fc:	e1a04001 	mov	r4, r1
c0473100:	e003300c 	and	r3, r3, ip
c0473104:	e3530000 	cmp	r3, #0
c0473108:	e1a02000 	mov	r2, r0
c047310c:	1a00000c 	bne	c0473144 <pci_get_dev_by_id+0x74>
c0473110:	e3540000 	cmp	r4, #0
c0473114:	12841078 	addne	r1, r4, #120	; 0x78
c0473118:	01a01004 	moveq	r1, r4
c047311c:	e59f303c 	ldr	r3, [pc, #60]	; c0473160 <pci_get_dev_by_id+0x90>
c0473120:	e59f003c 	ldr	r0, [pc, #60]	; c0473164 <pci_get_dev_by_id+0x94>
c0473124:	eb04efac 	bl	c05aefdc <bus_find_device>
c0473128:	e2505000 	subs	r5, r0, #0
c047312c:	e1a00004 	mov	r0, r4
c0473130:	12455078 	subne	r5, r5, #120	; 0x78
c0473134:	ebfffbe7 	bl	c04720d8 <pci_dev_put>
c0473138:	e1a00005 	mov	r0, r5
c047313c:	e24bd014 	sub	sp, fp, #20
c0473140:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0473144:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0473148:	e3a01f45 	mov	r1, #276	; 0x114
c047314c:	e59f0014 	ldr	r0, [pc, #20]	; c0473168 <pci_get_dev_by_id+0x98>
c0473150:	ebef29cc 	bl	c003d888 <warn_slowpath_null>
c0473154:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0473158:	eaffffec 	b	c0473110 <pci_get_dev_by_id+0x40>
c047315c:	001fff00 	.word	0x001fff00
c0473160:	c0473430 	.word	0xc0473430
c0473164:	c0efefa8 	.word	0xc0efefa8
c0473168:	c0d02e48 	.word	0xc0d02e48

c047316c <pci_get_subsys>:
c047316c:	e1a0c00d 	mov	ip, sp
c0473170:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0473174:	e24cb004 	sub	fp, ip, #4
c0473178:	e24dd024 	sub	sp, sp, #36	; 0x24
c047317c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473180:	ebee97cd 	bl	c00190bc <__gnu_mcount_nc>
c0473184:	e59fe04c 	ldr	lr, [pc, #76]	; c04731d8 <pci_get_subsys+0x6c>
c0473188:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c047318c:	e3a0c000 	mov	ip, #0
c0473190:	e59b1004 	ldr	r1, [fp, #4]
c0473194:	e24b0034 	sub	r0, fp, #52	; 0x34
c0473198:	e59ee000 	ldr	lr, [lr]
c047319c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c04731a0:	e3a0e000 	mov	lr, #0
c04731a4:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c04731a8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c04731ac:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c04731b0:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c04731b4:	ebffffc5 	bl	c04730d0 <pci_get_dev_by_id>
c04731b8:	e59f3018 	ldr	r3, [pc, #24]	; c04731d8 <pci_get_subsys+0x6c>
c04731bc:	e5932000 	ldr	r2, [r3]
c04731c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04731c4:	e0332002 	eors	r2, r3, r2
c04731c8:	1a000001 	bne	c04731d4 <pci_get_subsys+0x68>
c04731cc:	e24bd010 	sub	sp, fp, #16
c04731d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04731d4:	ebef27ed 	bl	c003d190 <__stack_chk_fail>
c04731d8:	c0d02e38 	.word	0xc0d02e38

c04731dc <pci_get_device>:
c04731dc:	e1a0c00d 	mov	ip, sp
c04731e0:	e92dd800 	push	{fp, ip, lr, pc}
c04731e4:	e24cb004 	sub	fp, ip, #4
c04731e8:	e24dd020 	sub	sp, sp, #32
c04731ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04731f0:	ebee97b1 	bl	c00190bc <__gnu_mcount_nc>
c04731f4:	e59fc054 	ldr	ip, [pc, #84]	; c0473250 <pci_get_device+0x74>
c04731f8:	e3a03000 	mov	r3, #0
c04731fc:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c0473200:	e1a01002 	mov	r1, r2
c0473204:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0473208:	e3e02000 	mvn	r2, #0
c047320c:	e59cc000 	ldr	ip, [ip]
c0473210:	e50bc010 	str	ip, [fp, #-16]
c0473214:	e3a0c000 	mov	ip, #0
c0473218:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047321c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0473220:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0473224:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0473228:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c047322c:	ebffffa7 	bl	c04730d0 <pci_get_dev_by_id>
c0473230:	e59f3018 	ldr	r3, [pc, #24]	; c0473250 <pci_get_device+0x74>
c0473234:	e5932000 	ldr	r2, [r3]
c0473238:	e51b3010 	ldr	r3, [fp, #-16]
c047323c:	e0332002 	eors	r2, r3, r2
c0473240:	1a000001 	bne	c047324c <pci_get_device+0x70>
c0473244:	e24bd00c 	sub	sp, fp, #12
c0473248:	e89da800 	ldm	sp, {fp, sp, pc}
c047324c:	ebef27cf 	bl	c003d190 <__stack_chk_fail>
c0473250:	c0d02e3c 	.word	0xc0d02e3c

c0473254 <pci_get_domain_bus_and_slot>:
c0473254:	e1a0c00d 	mov	ip, sp
c0473258:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c047325c:	e24cb004 	sub	fp, ip, #4
c0473260:	e24dd024 	sub	sp, sp, #36	; 0x24
c0473264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473268:	ebee9793 	bl	c00190bc <__gnu_mcount_nc>
c047326c:	e1a08002 	mov	r8, r2
c0473270:	e59f2098 	ldr	r2, [pc, #152]	; c0473310 <pci_get_domain_bus_and_slot+0xbc>
c0473274:	e3a03000 	mov	r3, #0
c0473278:	e1a06000 	mov	r6, r0
c047327c:	e1a07001 	mov	r7, r1
c0473280:	e5922000 	ldr	r2, [r2]
c0473284:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0473288:	e3a02000 	mov	r2, #0
c047328c:	e1a05003 	mov	r5, r3
c0473290:	e3e04000 	mvn	r4, #0
c0473294:	e1a01003 	mov	r1, r3
c0473298:	e24b0044 	sub	r0, fp, #68	; 0x44
c047329c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c04732a0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c04732a4:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c04732a8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c04732ac:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c04732b0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c04732b4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c04732b8:	ebffff84 	bl	c04730d0 <pci_get_dev_by_id>
c04732bc:	e2503000 	subs	r3, r0, #0
c04732c0:	0a000009 	beq	c04732ec <pci_get_domain_bus_and_slot+0x98>
c04732c4:	e5932008 	ldr	r2, [r3, #8]
c04732c8:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c04732cc:	e1510006 	cmp	r1, r6
c04732d0:	1affffef 	bne	c0473294 <pci_get_domain_bus_and_slot+0x40>
c04732d4:	e5d22070 	ldrb	r2, [r2, #112]	; 0x70
c04732d8:	e1520007 	cmp	r2, r7
c04732dc:	1affffec 	bne	c0473294 <pci_get_domain_bus_and_slot+0x40>
c04732e0:	e593201c 	ldr	r2, [r3, #28]
c04732e4:	e1520008 	cmp	r2, r8
c04732e8:	1affffe9 	bne	c0473294 <pci_get_domain_bus_and_slot+0x40>
c04732ec:	e1a00003 	mov	r0, r3
c04732f0:	e59f3018 	ldr	r3, [pc, #24]	; c0473310 <pci_get_domain_bus_and_slot+0xbc>
c04732f4:	e5932000 	ldr	r2, [r3]
c04732f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04732fc:	e0332002 	eors	r2, r3, r2
c0473300:	1a000001 	bne	c047330c <pci_get_domain_bus_and_slot+0xb8>
c0473304:	e24bd020 	sub	sp, fp, #32
c0473308:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c047330c:	ebef279f 	bl	c003d190 <__stack_chk_fail>
c0473310:	c0d02e40 	.word	0xc0d02e40

c0473314 <pci_get_class>:
c0473314:	e1a0c00d 	mov	ip, sp
c0473318:	e92dd800 	push	{fp, ip, lr, pc}
c047331c:	e24cb004 	sub	fp, ip, #4
c0473320:	e24dd020 	sub	sp, sp, #32
c0473324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473328:	ebee9763 	bl	c00190bc <__gnu_mcount_nc>
c047332c:	e59fc054 	ldr	ip, [pc, #84]	; c0473388 <pci_get_class+0x74>
c0473330:	e3e03000 	mvn	r3, #0
c0473334:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c0473338:	e3a02000 	mov	r2, #0
c047333c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0473340:	e59cc000 	ldr	ip, [ip]
c0473344:	e50bc010 	str	ip, [fp, #-16]
c0473348:	e3a0c000 	mov	ip, #0
c047334c:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c0473350:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0473354:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0473358:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c047335c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0473360:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0473364:	ebffff59 	bl	c04730d0 <pci_get_dev_by_id>
c0473368:	e59f3018 	ldr	r3, [pc, #24]	; c0473388 <pci_get_class+0x74>
c047336c:	e5932000 	ldr	r2, [r3]
c0473370:	e51b3010 	ldr	r3, [fp, #-16]
c0473374:	e0332002 	eors	r2, r3, r2
c0473378:	1a000001 	bne	c0473384 <pci_get_class+0x70>
c047337c:	e24bd00c 	sub	sp, fp, #12
c0473380:	e89da800 	ldm	sp, {fp, sp, pc}
c0473384:	ebef2781 	bl	c003d190 <__stack_chk_fail>
c0473388:	c0d02e44 	.word	0xc0d02e44

c047338c <pci_dev_present>:
c047338c:	e1a0c00d 	mov	ip, sp
c0473390:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0473394:	e24cb004 	sub	fp, ip, #4
c0473398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047339c:	ebee9746 	bl	c00190bc <__gnu_mcount_nc>
c04733a0:	e1a0300d 	mov	r3, sp
c04733a4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c04733a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04733ac:	e59f3070 	ldr	r3, [pc, #112]	; c0473424 <pci_dev_present+0x98>
c04733b0:	e5922004 	ldr	r2, [r2, #4]
c04733b4:	e1a04000 	mov	r4, r0
c04733b8:	e0033002 	and	r3, r3, r2
c04733bc:	e3530000 	cmp	r3, #0
c04733c0:	1a000013 	bne	c0473414 <pci_dev_present+0x88>
c04733c4:	e5943000 	ldr	r3, [r4]
c04733c8:	e3a01000 	mov	r1, #0
c04733cc:	e1530001 	cmp	r3, r1
c04733d0:	e1a00004 	mov	r0, r4
c04733d4:	1a000005 	bne	c04733f0 <pci_dev_present+0x64>
c04733d8:	e5943008 	ldr	r3, [r4, #8]
c04733dc:	e1530001 	cmp	r3, r1
c04733e0:	1a000002 	bne	c04733f0 <pci_dev_present+0x64>
c04733e4:	e5943014 	ldr	r3, [r4, #20]
c04733e8:	e1530001 	cmp	r3, r1
c04733ec:	0a000006 	beq	c047340c <pci_dev_present+0x80>
c04733f0:	ebffff36 	bl	c04730d0 <pci_get_dev_by_id>
c04733f4:	e284401c 	add	r4, r4, #28
c04733f8:	e3500000 	cmp	r0, #0
c04733fc:	0afffff0 	beq	c04733c4 <pci_dev_present+0x38>
c0473400:	ebfffb34 	bl	c04720d8 <pci_dev_put>
c0473404:	e3a00001 	mov	r0, #1
c0473408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047340c:	e1a00003 	mov	r0, r3
c0473410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0473414:	e59f100c 	ldr	r1, [pc, #12]	; c0473428 <pci_dev_present+0x9c>
c0473418:	e59f000c 	ldr	r0, [pc, #12]	; c047342c <pci_dev_present+0xa0>
c047341c:	ebef2919 	bl	c003d888 <warn_slowpath_null>
c0473420:	eaffffe7 	b	c04733c4 <pci_dev_present+0x38>
c0473424:	001fff00 	.word	0x001fff00
c0473428:	0000017f 	.word	0x0000017f
c047342c:	c0d02e48 	.word	0xc0d02e48

c0473430 <match_pci_dev_by_id>:
c0473430:	e1a0c00d 	mov	ip, sp
c0473434:	e92dd800 	push	{fp, ip, lr, pc}
c0473438:	e24cb004 	sub	fp, ip, #4
c047343c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473440:	ebee971d 	bl	c00190bc <__gnu_mcount_nc>
c0473444:	e5913000 	ldr	r3, [r1]
c0473448:	e3730001 	cmn	r3, #1
c047344c:	0a000002 	beq	c047345c <match_pci_dev_by_id+0x2c>
c0473450:	e15025b8 	ldrh	r2, [r0, #-88]	; 0xffffffa8
c0473454:	e1530002 	cmp	r3, r2
c0473458:	1a00001b 	bne	c04734cc <match_pci_dev_by_id+0x9c>
c047345c:	e5913004 	ldr	r3, [r1, #4]
c0473460:	e3730001 	cmn	r3, #1
c0473464:	0a000002 	beq	c0473474 <match_pci_dev_by_id+0x44>
c0473468:	e15025b6 	ldrh	r2, [r0, #-86]	; 0xffffffaa
c047346c:	e1530002 	cmp	r3, r2
c0473470:	1a000015 	bne	c04734cc <match_pci_dev_by_id+0x9c>
c0473474:	e5913008 	ldr	r3, [r1, #8]
c0473478:	e3730001 	cmn	r3, #1
c047347c:	0a000002 	beq	c047348c <match_pci_dev_by_id+0x5c>
c0473480:	e15025b4 	ldrh	r2, [r0, #-84]	; 0xffffffac
c0473484:	e1530002 	cmp	r3, r2
c0473488:	1a00000f 	bne	c04734cc <match_pci_dev_by_id+0x9c>
c047348c:	e591300c 	ldr	r3, [r1, #12]
c0473490:	e3730001 	cmn	r3, #1
c0473494:	0a000002 	beq	c04734a4 <match_pci_dev_by_id+0x74>
c0473498:	e15025b2 	ldrh	r2, [r0, #-82]	; 0xffffffae
c047349c:	e1530002 	cmp	r3, r2
c04734a0:	1a000009 	bne	c04734cc <match_pci_dev_by_id+0x9c>
c04734a4:	e5100050 	ldr	r0, [r0, #-80]	; 0xffffffb0
c04734a8:	e5913010 	ldr	r3, [r1, #16]
c04734ac:	e5912014 	ldr	r2, [r1, #20]
c04734b0:	e0233000 	eor	r3, r3, r0
c04734b4:	e1130002 	tst	r3, r2
c04734b8:	03a00001 	moveq	r0, #1
c04734bc:	13a00000 	movne	r0, #0
c04734c0:	e3510000 	cmp	r1, #0
c04734c4:	03a00000 	moveq	r0, #0
c04734c8:	e89da800 	ldm	sp, {fp, sp, pc}
c04734cc:	e3a00000 	mov	r0, #0
c04734d0:	e89da800 	ldm	sp, {fp, sp, pc}

c04734d4 <pci_for_each_dma_alias>:
c04734d4:	e1a0c00d 	mov	ip, sp
c04734d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04734dc:	e24cb004 	sub	fp, ip, #4
c04734e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04734e4:	ebee96f4 	bl	c00190bc <__gnu_mcount_nc>
c04734e8:	e1a05001 	mov	r5, r1
c04734ec:	e5901008 	ldr	r1, [r0, #8]
c04734f0:	e1d031bc 	ldrh	r3, [r0, #28]
c04734f4:	e1a04000 	mov	r4, r0
c04734f8:	e5d11070 	ldrb	r1, [r1, #112]	; 0x70
c04734fc:	e1a06002 	mov	r6, r2
c0473500:	e1831401 	orr	r1, r3, r1, lsl #8
c0473504:	e12fff35 	blx	r5
c0473508:	e2507000 	subs	r7, r0, #0
c047350c:	1a000020 	bne	c0473594 <pci_for_each_dma_alias+0xc0>
c0473510:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0473514:	e3500000 	cmp	r0, #0
c0473518:	1a000035 	bne	c04735f4 <pci_for_each_dma_alias+0x120>
c047351c:	e5944008 	ldr	r4, [r4, #8]
c0473520:	e5943008 	ldr	r3, [r4, #8]
c0473524:	e3530000 	cmp	r3, #0
c0473528:	0a000019 	beq	c0473594 <pci_for_each_dma_alias+0xc0>
c047352c:	e594001c 	ldr	r0, [r4, #28]
c0473530:	e3500000 	cmp	r0, #0
c0473534:	0afffff8 	beq	c047351c <pci_for_each_dma_alias+0x48>
c0473538:	e2803fe7 	add	r3, r0, #924	; 0x39c
c047353c:	e1d330b2 	ldrh	r3, [r3, #2]
c0473540:	e3130c02 	tst	r3, #512	; 0x200
c0473544:	1a000012 	bne	c0473594 <pci_for_each_dma_alias+0xc0>
c0473548:	e5d02034 	ldrb	r2, [r0, #52]	; 0x34
c047354c:	e3520000 	cmp	r2, #0
c0473550:	0a000011 	beq	c047359c <pci_for_each_dma_alias+0xc8>
c0473554:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c0473558:	e1a03243 	asr	r3, r3, #4
c047355c:	e203300f 	and	r3, r3, #15
c0473560:	e3530007 	cmp	r3, #7
c0473564:	0a00001a 	beq	c04735d4 <pci_for_each_dma_alias+0x100>
c0473568:	e3530008 	cmp	r3, #8
c047356c:	1affffea 	bne	c047351c <pci_for_each_dma_alias+0x48>
c0473570:	e5902008 	ldr	r2, [r0, #8]
c0473574:	e1d031bc 	ldrh	r3, [r0, #28]
c0473578:	e5d21070 	ldrb	r1, [r2, #112]	; 0x70
c047357c:	e1a02006 	mov	r2, r6
c0473580:	e1831401 	orr	r1, r3, r1, lsl #8
c0473584:	e12fff35 	blx	r5
c0473588:	e3500000 	cmp	r0, #0
c047358c:	0affffe2 	beq	c047351c <pci_for_each_dma_alias+0x48>
c0473590:	e1a07000 	mov	r7, r0
c0473594:	e1a00007 	mov	r0, r7
c0473598:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047359c:	e3130020 	tst	r3, #32
c04735a0:	11a02006 	movne	r2, r6
c04735a4:	05902008 	ldreq	r2, [r0, #8]
c04735a8:	1590300c 	ldrne	r3, [r0, #12]
c04735ac:	01d031bc 	ldrheq	r3, [r0, #28]
c04735b0:	05d21070 	ldrbeq	r1, [r2, #112]	; 0x70
c04735b4:	15d31070 	ldrbne	r1, [r3, #112]	; 0x70
c04735b8:	01a02006 	moveq	r2, r6
c04735bc:	01831401 	orreq	r1, r3, r1, lsl #8
c04735c0:	11a01401 	lslne	r1, r1, #8
c04735c4:	e12fff35 	blx	r5
c04735c8:	e3500000 	cmp	r0, #0
c04735cc:	0affffd2 	beq	c047351c <pci_for_each_dma_alias+0x48>
c04735d0:	eaffffee 	b	c0473590 <pci_for_each_dma_alias+0xbc>
c04735d4:	e590300c 	ldr	r3, [r0, #12]
c04735d8:	e1a02006 	mov	r2, r6
c04735dc:	e5d31070 	ldrb	r1, [r3, #112]	; 0x70
c04735e0:	e1a01401 	lsl	r1, r1, #8
c04735e4:	e12fff35 	blx	r5
c04735e8:	e3500000 	cmp	r0, #0
c04735ec:	1affffe7 	bne	c0473590 <pci_for_each_dma_alias+0xbc>
c04735f0:	eaffffc9 	b	c047351c <pci_for_each_dma_alias+0x48>
c04735f4:	e3a010ff 	mov	r1, #255	; 0xff
c04735f8:	eb169317 	bl	c0a1825c <_find_first_bit_le>
c04735fc:	e6ef8070 	uxtb	r8, r0
c0473600:	e35800ff 	cmp	r8, #255	; 0xff
c0473604:	1a000005 	bne	c0473620 <pci_for_each_dma_alias+0x14c>
c0473608:	eaffffc3 	b	c047351c <pci_for_each_dma_alias+0x48>
c047360c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0473610:	eb16931c 	bl	c0a18288 <_find_next_bit_le>
c0473614:	e6ef8070 	uxtb	r8, r0
c0473618:	e35800ff 	cmp	r8, #255	; 0xff
c047361c:	0affffbe 	beq	c047351c <pci_for_each_dma_alias+0x48>
c0473620:	e5943008 	ldr	r3, [r4, #8]
c0473624:	e1a02006 	mov	r2, r6
c0473628:	e1a00004 	mov	r0, r4
c047362c:	e5d31070 	ldrb	r1, [r3, #112]	; 0x70
c0473630:	e1881401 	orr	r1, r8, r1, lsl #8
c0473634:	e12fff35 	blx	r5
c0473638:	e2882001 	add	r2, r8, #1
c047363c:	e3a010ff 	mov	r1, #255	; 0xff
c0473640:	e3500000 	cmp	r0, #0
c0473644:	0afffff0 	beq	c047360c <pci_for_each_dma_alias+0x138>
c0473648:	eaffffd0 	b	c0473590 <pci_for_each_dma_alias+0xbc>

c047364c <pci_write_rom>:
c047364c:	e1a0c00d 	mov	ip, sp
c0473650:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0473654:	e24cb004 	sub	fp, ip, #4
c0473658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047365c:	ebee9696 	bl	c00190bc <__gnu_mcount_nc>
c0473660:	e1cb40d4 	ldrd	r4, [fp, #4]
c0473664:	e1942005 	orrs	r2, r4, r5
c0473668:	13a03001 	movne	r3, #1
c047366c:	1a000006 	bne	c047368c <pci_write_rom+0x40>
c0473670:	e5d33000 	ldrb	r3, [r3]
c0473674:	e59b200c 	ldr	r2, [fp, #12]
c0473678:	e3530030 	cmp	r3, #48	; 0x30
c047367c:	03520002 	cmpeq	r2, #2
c0473680:	03a03001 	moveq	r3, #1
c0473684:	13a03000 	movne	r3, #0
c0473688:	e2233001 	eor	r3, r3, #1
c047368c:	e581336c 	str	r3, [r1, #876]	; 0x36c
c0473690:	e59b000c 	ldr	r0, [fp, #12]
c0473694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0473698 <pci_dev_attrs_are_visible>:
c0473698:	e1a0c00d 	mov	ip, sp
c047369c:	e92dd800 	push	{fp, ip, lr, pc}
c04736a0:	e24cb004 	sub	fp, ip, #4
c04736a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04736a8:	ebee9683 	bl	c00190bc <__gnu_mcount_nc>
c04736ac:	e59f3024 	ldr	r3, [pc, #36]	; c04736d8 <pci_dev_attrs_are_visible+0x40>
c04736b0:	e1510003 	cmp	r1, r3
c04736b4:	0a000001 	beq	c04736c0 <pci_dev_attrs_are_visible+0x28>
c04736b8:	e1d100b4 	ldrh	r0, [r1, #4]
c04736bc:	e89da800 	ldm	sp, {fp, sp, pc}
c04736c0:	e5103058 	ldr	r3, [r0, #-88]	; 0xffffffa8
c04736c4:	e1a03423 	lsr	r3, r3, #8
c04736c8:	e3530c03 	cmp	r3, #768	; 0x300
c04736cc:	0afffff9 	beq	c04736b8 <pci_dev_attrs_are_visible+0x20>
c04736d0:	e3a00000 	mov	r0, #0
c04736d4:	e89da800 	ldm	sp, {fp, sp, pc}
c04736d8:	c0eff130 	.word	0xc0eff130

c04736dc <pci_dev_hp_attrs_are_visible>:
c04736dc:	e1a0c00d 	mov	ip, sp
c04736e0:	e92dd800 	push	{fp, ip, lr, pc}
c04736e4:	e24cb004 	sub	fp, ip, #4
c04736e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04736ec:	ebee9672 	bl	c00190bc <__gnu_mcount_nc>
c04736f0:	e5d0331b 	ldrb	r3, [r0, #795]	; 0x31b
c04736f4:	e3130008 	tst	r3, #8
c04736f8:	01d100b4 	ldrheq	r0, [r1, #4]
c04736fc:	13a00000 	movne	r0, #0
c0473700:	e89da800 	ldm	sp, {fp, sp, pc}

c0473704 <pci_bridge_attrs_are_visible>:
c0473704:	e1a0c00d 	mov	ip, sp
c0473708:	e92dd800 	push	{fp, ip, lr, pc}
c047370c:	e24cb004 	sub	fp, ip, #4
c0473710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473714:	ebee9668 	bl	c00190bc <__gnu_mcount_nc>
c0473718:	e5503053 	ldrb	r3, [r0, #-83]	; 0xffffffad
c047371c:	e2433001 	sub	r3, r3, #1
c0473720:	e3530001 	cmp	r3, #1
c0473724:	91d100b4 	ldrhls	r0, [r1, #4]
c0473728:	83a00000 	movhi	r0, #0
c047372c:	e89da800 	ldm	sp, {fp, sp, pc}

c0473730 <pcie_dev_attrs_are_visible>:
c0473730:	e1a0c00d 	mov	ip, sp
c0473734:	e92dd800 	push	{fp, ip, lr, pc}
c0473738:	e24cb004 	sub	fp, ip, #4
c047373c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473740:	ebee965d 	bl	c00190bc <__gnu_mcount_nc>
c0473744:	e550004c 	ldrb	r0, [r0, #-76]	; 0xffffffb4
c0473748:	e3500000 	cmp	r0, #0
c047374c:	11d100b4 	ldrhne	r0, [r1, #4]
c0473750:	e89da800 	ldm	sp, {fp, sp, pc}

c0473754 <broken_parity_status_store>:
c0473754:	e1a0c00d 	mov	ip, sp
c0473758:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047375c:	e24cb004 	sub	fp, ip, #4
c0473760:	e24dd008 	sub	sp, sp, #8
c0473764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473768:	ebee9653 	bl	c00190bc <__gnu_mcount_nc>
c047376c:	e1a01002 	mov	r1, r2
c0473770:	e1a04003 	mov	r4, r3
c0473774:	e59f306c 	ldr	r3, [pc, #108]	; c04737e8 <broken_parity_status_store+0x94>
c0473778:	e1a05000 	mov	r5, r0
c047377c:	e24b201c 	sub	r2, fp, #28
c0473780:	e1a00001 	mov	r0, r1
c0473784:	e3a01000 	mov	r1, #0
c0473788:	e5933000 	ldr	r3, [r3]
c047378c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0473790:	e3a03000 	mov	r3, #0
c0473794:	ebfeb3c2 	bl	c04206a4 <_kstrtoul>
c0473798:	e3500000 	cmp	r0, #0
c047379c:	ba00000e 	blt	c04737dc <broken_parity_status_store+0x88>
c04737a0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04737a4:	e5d52321 	ldrb	r2, [r5, #801]	; 0x321
c04737a8:	e2933000 	adds	r3, r3, #0
c04737ac:	13a03001 	movne	r3, #1
c04737b0:	e3c22040 	bic	r2, r2, #64	; 0x40
c04737b4:	e1a00004 	mov	r0, r4
c04737b8:	e1822303 	orr	r2, r2, r3, lsl #6
c04737bc:	e5c52321 	strb	r2, [r5, #801]	; 0x321
c04737c0:	e59f3020 	ldr	r3, [pc, #32]	; c04737e8 <broken_parity_status_store+0x94>
c04737c4:	e5932000 	ldr	r2, [r3]
c04737c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04737cc:	e0332002 	eors	r2, r3, r2
c04737d0:	1a000003 	bne	c04737e4 <broken_parity_status_store+0x90>
c04737d4:	e24bd014 	sub	sp, fp, #20
c04737d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04737dc:	e3e00015 	mvn	r0, #21
c04737e0:	eafffff6 	b	c04737c0 <broken_parity_status_store+0x6c>
c04737e4:	ebef2669 	bl	c003d190 <__stack_chk_fail>
c04737e8:	c0d02e60 	.word	0xc0d02e60

c04737ec <bus_rescan_store>:
c04737ec:	e1a0c00d 	mov	ip, sp
c04737f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04737f4:	e24cb004 	sub	fp, ip, #4
c04737f8:	e24dd008 	sub	sp, sp, #8
c04737fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473800:	ebee962d 	bl	c00190bc <__gnu_mcount_nc>
c0473804:	e59f3084 	ldr	r3, [pc, #132]	; c0473890 <bus_rescan_store+0xa4>
c0473808:	e1a00001 	mov	r0, r1
c047380c:	e1a05002 	mov	r5, r2
c0473810:	e3a01000 	mov	r1, #0
c0473814:	e24b201c 	sub	r2, fp, #28
c0473818:	e5933000 	ldr	r3, [r3]
c047381c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0473820:	e3a03000 	mov	r3, #0
c0473824:	ebfeb39e 	bl	c04206a4 <_kstrtoul>
c0473828:	e3500000 	cmp	r0, #0
c047382c:	ba000014 	blt	c0473884 <bus_rescan_store+0x98>
c0473830:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0473834:	e3530000 	cmp	r3, #0
c0473838:	1a000007 	bne	c047385c <bus_rescan_store+0x70>
c047383c:	e1a00005 	mov	r0, r5
c0473840:	e59f3048 	ldr	r3, [pc, #72]	; c0473890 <bus_rescan_store+0xa4>
c0473844:	e5932000 	ldr	r2, [r3]
c0473848:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047384c:	e0332002 	eors	r2, r3, r2
c0473850:	1a00000d 	bne	c047388c <bus_rescan_store+0xa0>
c0473854:	e24bd014 	sub	sp, fp, #20
c0473858:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047385c:	ebffc8d5 	bl	c0465bb8 <pci_lock_rescan_remove>
c0473860:	e3a04000 	mov	r4, #0
c0473864:	ea000000 	b	c047386c <bus_rescan_store+0x80>
c0473868:	ebffd795 	bl	c04696c4 <pci_rescan_bus>
c047386c:	e1a00004 	mov	r0, r4
c0473870:	ebfffdb2 	bl	c0472f40 <pci_find_next_bus>
c0473874:	e2504000 	subs	r4, r0, #0
c0473878:	1afffffa 	bne	c0473868 <bus_rescan_store+0x7c>
c047387c:	ebffc8d6 	bl	c0465bdc <pci_unlock_rescan_remove>
c0473880:	eaffffed 	b	c047383c <bus_rescan_store+0x50>
c0473884:	e3e00015 	mvn	r0, #21
c0473888:	eaffffec 	b	c0473840 <bus_rescan_store+0x54>
c047388c:	ebef263f 	bl	c003d190 <__stack_chk_fail>
c0473890:	c0d02e64 	.word	0xc0d02e64

c0473894 <dev_rescan_store>:
c0473894:	e1a0c00d 	mov	ip, sp
c0473898:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047389c:	e24cb004 	sub	fp, ip, #4
c04738a0:	e24dd008 	sub	sp, sp, #8
c04738a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04738a8:	ebee9603 	bl	c00190bc <__gnu_mcount_nc>
c04738ac:	e1a01002 	mov	r1, r2
c04738b0:	e1a04003 	mov	r4, r3
c04738b4:	e59f3070 	ldr	r3, [pc, #112]	; c047392c <dev_rescan_store+0x98>
c04738b8:	e1a05000 	mov	r5, r0
c04738bc:	e24b201c 	sub	r2, fp, #28
c04738c0:	e1a00001 	mov	r0, r1
c04738c4:	e3a01000 	mov	r1, #0
c04738c8:	e5933000 	ldr	r3, [r3]
c04738cc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04738d0:	e3a03000 	mov	r3, #0
c04738d4:	ebfeb372 	bl	c04206a4 <_kstrtoul>
c04738d8:	e3500000 	cmp	r0, #0
c04738dc:	ba00000f 	blt	c0473920 <dev_rescan_store+0x8c>
c04738e0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04738e4:	e3530000 	cmp	r3, #0
c04738e8:	1a000007 	bne	c047390c <dev_rescan_store+0x78>
c04738ec:	e1a00004 	mov	r0, r4
c04738f0:	e59f3034 	ldr	r3, [pc, #52]	; c047392c <dev_rescan_store+0x98>
c04738f4:	e5932000 	ldr	r2, [r3]
c04738f8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04738fc:	e0332002 	eors	r2, r3, r2
c0473900:	1a000008 	bne	c0473928 <dev_rescan_store+0x94>
c0473904:	e24bd014 	sub	sp, fp, #20
c0473908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047390c:	ebffc8a9 	bl	c0465bb8 <pci_lock_rescan_remove>
c0473910:	e5150070 	ldr	r0, [r5, #-112]	; 0xffffff90
c0473914:	ebffd76a 	bl	c04696c4 <pci_rescan_bus>
c0473918:	ebffc8af 	bl	c0465bdc <pci_unlock_rescan_remove>
c047391c:	eafffff2 	b	c04738ec <dev_rescan_store+0x58>
c0473920:	e3e00015 	mvn	r0, #21
c0473924:	eafffff1 	b	c04738f0 <dev_rescan_store+0x5c>
c0473928:	ebef2618 	bl	c003d190 <__stack_chk_fail>
c047392c:	c0d02e68 	.word	0xc0d02e68

c0473930 <local_cpus_show>:
c0473930:	e1a0c00d 	mov	ip, sp
c0473934:	e92dd800 	push	{fp, ip, lr, pc}
c0473938:	e24cb004 	sub	fp, ip, #4
c047393c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473940:	ebee95dd 	bl	c00190bc <__gnu_mcount_nc>
c0473944:	e3a03001 	mov	r3, #1
c0473948:	e1a01002 	mov	r1, r2
c047394c:	e3a00000 	mov	r0, #0
c0473950:	e59f2004 	ldr	r2, [pc, #4]	; c047395c <local_cpus_show+0x2c>
c0473954:	ebfe8111 	bl	c0413da0 <bitmap_print_to_pagebuf>
c0473958:	e89da800 	ldm	sp, {fp, sp, pc}
c047395c:	c0a3af6c 	.word	0xc0a3af6c

c0473960 <cpuaffinity_show>:
c0473960:	e1a0c00d 	mov	ip, sp
c0473964:	e92dd800 	push	{fp, ip, lr, pc}
c0473968:	e24cb004 	sub	fp, ip, #4
c047396c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473970:	ebee95d1 	bl	c00190bc <__gnu_mcount_nc>
c0473974:	ebffffed 	bl	c0473930 <local_cpus_show>
c0473978:	e89da800 	ldm	sp, {fp, sp, pc}

c047397c <local_cpulist_show>:
c047397c:	e1a0c00d 	mov	ip, sp
c0473980:	e92dd800 	push	{fp, ip, lr, pc}
c0473984:	e24cb004 	sub	fp, ip, #4
c0473988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047398c:	ebee95ca 	bl	c00190bc <__gnu_mcount_nc>
c0473990:	e3a03001 	mov	r3, #1
c0473994:	e1a01002 	mov	r1, r2
c0473998:	e1a00003 	mov	r0, r3
c047399c:	e59f2004 	ldr	r2, [pc, #4]	; c04739a8 <local_cpulist_show+0x2c>
c04739a0:	ebfe80fe 	bl	c0413da0 <bitmap_print_to_pagebuf>
c04739a4:	e89da800 	ldm	sp, {fp, sp, pc}
c04739a8:	c0a3af6c 	.word	0xc0a3af6c

c04739ac <cpulistaffinity_show>:
c04739ac:	e1a0c00d 	mov	ip, sp
c04739b0:	e92dd800 	push	{fp, ip, lr, pc}
c04739b4:	e24cb004 	sub	fp, ip, #4
c04739b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04739bc:	ebee95be 	bl	c00190bc <__gnu_mcount_nc>
c04739c0:	ebffffed 	bl	c047397c <local_cpulist_show>
c04739c4:	e89da800 	ldm	sp, {fp, sp, pc}

c04739c8 <dev_bus_rescan_store>:
c04739c8:	e1a0c00d 	mov	ip, sp
c04739cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04739d0:	e24cb004 	sub	fp, ip, #4
c04739d4:	e24dd008 	sub	sp, sp, #8
c04739d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04739dc:	ebee95b6 	bl	c00190bc <__gnu_mcount_nc>
c04739e0:	e1a01002 	mov	r1, r2
c04739e4:	e1a04003 	mov	r4, r3
c04739e8:	e59f3098 	ldr	r3, [pc, #152]	; c0473a88 <dev_bus_rescan_store+0xc0>
c04739ec:	e1a05000 	mov	r5, r0
c04739f0:	e24b201c 	sub	r2, fp, #28
c04739f4:	e1a00001 	mov	r0, r1
c04739f8:	e3a01000 	mov	r1, #0
c04739fc:	e5933000 	ldr	r3, [r3]
c0473a00:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0473a04:	e3a03000 	mov	r3, #0
c0473a08:	ebfeb325 	bl	c04206a4 <_kstrtoul>
c0473a0c:	e3500000 	cmp	r0, #0
c0473a10:	ba000019 	blt	c0473a7c <dev_bus_rescan_store+0xb4>
c0473a14:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0473a18:	e3530000 	cmp	r3, #0
c0473a1c:	1a000007 	bne	c0473a40 <dev_bus_rescan_store+0x78>
c0473a20:	e1a00004 	mov	r0, r4
c0473a24:	e59f305c 	ldr	r3, [pc, #92]	; c0473a88 <dev_bus_rescan_store+0xc0>
c0473a28:	e5932000 	ldr	r2, [r3]
c0473a2c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0473a30:	e0332002 	eors	r2, r3, r2
c0473a34:	1a000012 	bne	c0473a84 <dev_bus_rescan_store+0xbc>
c0473a38:	e24bd014 	sub	sp, fp, #20
c0473a3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0473a40:	ebffc85c 	bl	c0465bb8 <pci_lock_rescan_remove>
c0473a44:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c0473a48:	e3530000 	cmp	r3, #0
c0473a4c:	0a000003 	beq	c0473a60 <dev_bus_rescan_store+0x98>
c0473a50:	e1a03005 	mov	r3, r5
c0473a54:	e533209c 	ldr	r2, [r3, #-156]!	; 0xffffff64
c0473a58:	e1530002 	cmp	r3, r2
c0473a5c:	0a000003 	beq	c0473a70 <dev_bus_rescan_store+0xa8>
c0473a60:	e24500b0 	sub	r0, r5, #176	; 0xb0
c0473a64:	ebffd716 	bl	c04696c4 <pci_rescan_bus>
c0473a68:	ebffc85b 	bl	c0465bdc <pci_unlock_rescan_remove>
c0473a6c:	eaffffeb 	b	c0473a20 <dev_bus_rescan_store+0x58>
c0473a70:	e5150094 	ldr	r0, [r5, #-148]	; 0xffffff6c
c0473a74:	ebffd802 	bl	c0469a84 <pci_rescan_bus_bridge_resize>
c0473a78:	eafffffa 	b	c0473a68 <dev_bus_rescan_store+0xa0>
c0473a7c:	e3e00015 	mvn	r0, #21
c0473a80:	eaffffe7 	b	c0473a24 <dev_bus_rescan_store+0x5c>
c0473a84:	ebef25c1 	bl	c003d190 <__stack_chk_fail>
c0473a88:	c0d02e6c 	.word	0xc0d02e6c

c0473a8c <pci_remove_resource_files>:
c0473a8c:	e1a0c00d 	mov	ip, sp
c0473a90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0473a94:	e24cb004 	sub	fp, ip, #4
c0473a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473a9c:	ebee9586 	bl	c00190bc <__gnu_mcount_nc>
c0473aa0:	e2807b01 	add	r7, r0, #1024	; 0x400
c0473aa4:	e2877008 	add	r7, r7, #8
c0473aa8:	e2804e3f 	add	r4, r0, #1008	; 0x3f0
c0473aac:	e2806080 	add	r6, r0, #128	; 0x80
c0473ab0:	e4945004 	ldr	r5, [r4], #4
c0473ab4:	e1a00006 	mov	r0, r6
c0473ab8:	e2551000 	subs	r1, r5, #0
c0473abc:	0a000002 	beq	c0473acc <pci_remove_resource_files+0x40>
c0473ac0:	ebf6e56a 	bl	c022d070 <sysfs_remove_bin_file>
c0473ac4:	e1a00005 	mov	r0, r5
c0473ac8:	ebf48b43 	bl	c01967dc <kfree>
c0473acc:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c0473ad0:	e1a00006 	mov	r0, r6
c0473ad4:	e2551000 	subs	r1, r5, #0
c0473ad8:	0a000002 	beq	c0473ae8 <pci_remove_resource_files+0x5c>
c0473adc:	ebf6e563 	bl	c022d070 <sysfs_remove_bin_file>
c0473ae0:	e1a00005 	mov	r0, r5
c0473ae4:	ebf48b3c 	bl	c01967dc <kfree>
c0473ae8:	e1540007 	cmp	r4, r7
c0473aec:	1affffef 	bne	c0473ab0 <pci_remove_resource_files+0x24>
c0473af0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0473af4 <pci_read_rom>:
c0473af4:	e1a0c00d 	mov	ip, sp
c0473af8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0473afc:	e24cb004 	sub	fp, ip, #4
c0473b00:	e24dd00c 	sub	sp, sp, #12
c0473b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473b08:	ebee956b 	bl	c00190bc <__gnu_mcount_nc>
c0473b0c:	e1a0a003 	mov	sl, r3
c0473b10:	e591336c 	ldr	r3, [r1, #876]	; 0x36c
c0473b14:	e2414080 	sub	r4, r1, #128	; 0x80
c0473b18:	e3530000 	cmp	r3, #0
c0473b1c:	e59f30b8 	ldr	r3, [pc, #184]	; c0473bdc <pci_read_rom+0xe8>
c0473b20:	e1cb80d4 	ldrd	r8, [fp, #4]
c0473b24:	e5933000 	ldr	r3, [r3]
c0473b28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0473b2c:	e3a03000 	mov	r3, #0
c0473b30:	0a000024 	beq	c0473bc8 <pci_read_rom+0xd4>
c0473b34:	e24b1034 	sub	r1, fp, #52	; 0x34
c0473b38:	e1a00004 	mov	r0, r4
c0473b3c:	eb000694 	bl	c0475594 <pci_map_rom>
c0473b40:	e2505000 	subs	r5, r0, #0
c0473b44:	0a000021 	beq	c0473bd0 <pci_read_rom+0xdc>
c0473b48:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0473b4c:	e3500000 	cmp	r0, #0
c0473b50:	0a00001e 	beq	c0473bd0 <pci_read_rom+0xdc>
c0473b54:	e3a03000 	mov	r3, #0
c0473b58:	e1580000 	cmp	r8, r0
c0473b5c:	e0d91003 	sbcs	r1, r9, r3
c0473b60:	a3a07000 	movge	r7, #0
c0473b64:	ba00000a 	blt	c0473b94 <pci_read_rom+0xa0>
c0473b68:	e1a01005 	mov	r1, r5
c0473b6c:	e1a00004 	mov	r0, r4
c0473b70:	eb000679 	bl	c047555c <pci_unmap_rom>
c0473b74:	e59f3060 	ldr	r3, [pc, #96]	; c0473bdc <pci_read_rom+0xe8>
c0473b78:	e1a00007 	mov	r0, r7
c0473b7c:	e5932000 	ldr	r2, [r3]
c0473b80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0473b84:	e0332002 	eors	r2, r3, r2
c0473b88:	1a000012 	bne	c0473bd8 <pci_read_rom+0xe4>
c0473b8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0473b90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0473b94:	e59b100c 	ldr	r1, [fp, #12]
c0473b98:	e0986001 	adds	r6, r8, r1
c0473b9c:	e2a97000 	adc	r7, r9, #0
c0473ba0:	e1500006 	cmp	r0, r6
c0473ba4:	e0d33007 	sbcs	r3, r3, r7
c0473ba8:	b0407008 	sublt	r7, r0, r8
c0473bac:	a1a07001 	movge	r7, r1
c0473bb0:	b58b700c 	strlt	r7, [fp, #12]
c0473bb4:	e0851008 	add	r1, r5, r8
c0473bb8:	e1a0000a 	mov	r0, sl
c0473bbc:	e59b200c 	ldr	r2, [fp, #12]
c0473bc0:	eb16945e 	bl	c0a18d40 <memcpy>
c0473bc4:	eaffffe7 	b	c0473b68 <pci_read_rom+0x74>
c0473bc8:	e3e07015 	mvn	r7, #21
c0473bcc:	eaffffe8 	b	c0473b74 <pci_read_rom+0x80>
c0473bd0:	e3e07004 	mvn	r7, #4
c0473bd4:	eaffffe6 	b	c0473b74 <pci_read_rom+0x80>
c0473bd8:	ebef256c 	bl	c003d190 <__stack_chk_fail>
c0473bdc:	c0d02e70 	.word	0xc0d02e70

c0473be0 <pci_write_config>:
c0473be0:	e1a0c00d 	mov	ip, sp
c0473be4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0473be8:	e24cb004 	sub	fp, ip, #4
c0473bec:	e24dd01c 	sub	sp, sp, #28
c0473bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473bf4:	ebee9530 	bl	c00190bc <__gnu_mcount_nc>
c0473bf8:	e59181b0 	ldr	r8, [r1, #432]	; 0x1b0
c0473bfc:	e1a04001 	mov	r4, r1
c0473c00:	e1cb00d4 	ldrd	r0, [fp, #4]
c0473c04:	e1a09003 	mov	r9, r3
c0473c08:	e1a03fc8 	asr	r3, r8, #31
c0473c0c:	e1580000 	cmp	r8, r0
c0473c10:	e0d31001 	sbcs	r1, r3, r1
c0473c14:	e1a02008 	mov	r2, r8
c0473c18:	e59b600c 	ldr	r6, [fp, #12]
c0473c1c:	b3a08000 	movlt	r8, #0
c0473c20:	ba00005b 	blt	c0473d94 <pci_write_config+0x1b4>
c0473c24:	e1cb00d4 	ldrd	r0, [fp, #4]
c0473c28:	e2444080 	sub	r4, r4, #128	; 0x80
c0473c2c:	e0900006 	adds	r0, r0, r6
c0473c30:	e2a11000 	adc	r1, r1, #0
c0473c34:	e1520000 	cmp	r2, r0
c0473c38:	e0d33001 	sbcs	r3, r3, r1
c0473c3c:	e1a00004 	mov	r0, r4
c0473c40:	b59b3004 	ldrlt	r3, [fp, #4]
c0473c44:	a1a08006 	movge	r8, r6
c0473c48:	b0488003 	sublt	r8, r8, r3
c0473c4c:	b1a06008 	movlt	r6, r8
c0473c50:	ebffecdc 	bl	c046efc8 <pci_config_pm_runtime_get>
c0473c54:	e59b1004 	ldr	r1, [fp, #4]
c0473c58:	e3a03000 	mov	r3, #0
c0473c5c:	e2012001 	and	r2, r1, #1
c0473c60:	e1923003 	orrs	r3, r2, r3
c0473c64:	1a00004d 	bne	c0473da0 <pci_write_config+0x1c0>
c0473c68:	e1cb20d4 	ldrd	r2, [fp, #4]
c0473c6c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0473c70:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0473c74:	e2033003 	and	r3, r3, #3
c0473c78:	e3530000 	cmp	r3, #0
c0473c7c:	13560002 	cmpne	r6, #2
c0473c80:	8a000053 	bhi	c0473dd4 <pci_write_config+0x1f4>
c0473c84:	e3560003 	cmp	r6, #3
c0473c88:	9a000026 	bls	c0473d28 <pci_write_config+0x148>
c0473c8c:	e59b3004 	ldr	r3, [fp, #4]
c0473c90:	e2895004 	add	r5, r9, #4
c0473c94:	e0455003 	sub	r5, r5, r3
c0473c98:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0473c9c:	e246a004 	sub	sl, r6, #4
c0473ca0:	e0855002 	add	r5, r5, r2
c0473ca4:	e1a03002 	mov	r3, r2
c0473ca8:	e59b2004 	ldr	r2, [fp, #4]
c0473cac:	e1a0112a 	lsr	r1, sl, #2
c0473cb0:	e0433002 	sub	r3, r3, r2
c0473cb4:	e0855101 	add	r5, r5, r1, lsl #2
c0473cb8:	e089a003 	add	sl, r9, r3
c0473cbc:	e0427009 	sub	r7, r2, r9
c0473cc0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0473cc4:	e5da3002 	ldrb	r3, [sl, #2]
c0473cc8:	e5da0001 	ldrb	r0, [sl, #1]
c0473ccc:	e5da1000 	ldrb	r1, [sl]
c0473cd0:	e5da2003 	ldrb	r2, [sl, #3]
c0473cd4:	e1a03803 	lsl	r3, r3, #16
c0473cd8:	e1833400 	orr	r3, r3, r0, lsl #8
c0473cdc:	e1833001 	orr	r3, r3, r1
c0473ce0:	e1832c02 	orr	r2, r3, r2, lsl #24
c0473ce4:	e087100a 	add	r1, r7, sl
c0473ce8:	e1a00004 	mov	r0, r4
c0473cec:	e28aa004 	add	sl, sl, #4
c0473cf0:	ebffc2bf 	bl	c04647f4 <pci_user_write_config_dword>
c0473cf4:	e155000a 	cmp	r5, sl
c0473cf8:	1afffff1 	bne	c0473cc4 <pci_write_config+0xe4>
c0473cfc:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0473d00:	e2066003 	and	r6, r6, #3
c0473d04:	e2903004 	adds	r3, r0, #4
c0473d08:	e2a12000 	adc	r2, r1, #0
c0473d0c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0473d10:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0473d14:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0473d18:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0473d1c:	e3a03004 	mov	r3, #4
c0473d20:	e0a10293 	umlal	r0, r1, r3, r2
c0473d24:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0473d28:	e3560001 	cmp	r6, #1
c0473d2c:	9a00000d 	bls	c0473d68 <pci_write_config+0x188>
c0473d30:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0473d34:	e59b2004 	ldr	r2, [fp, #4]
c0473d38:	e2466002 	sub	r6, r6, #2
c0473d3c:	e0403002 	sub	r3, r0, r2
c0473d40:	e0892003 	add	r2, r9, r3
c0473d44:	e7d93003 	ldrb	r3, [r9, r3]
c0473d48:	e5d22001 	ldrb	r2, [r2, #1]
c0473d4c:	e1a01000 	mov	r1, r0
c0473d50:	e1a00004 	mov	r0, r4
c0473d54:	e1832402 	orr	r2, r3, r2, lsl #8
c0473d58:	ebffc263 	bl	c04646ec <pci_user_write_config_word>
c0473d5c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0473d60:	e2933002 	adds	r3, r3, #2
c0473d64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0473d68:	e3560000 	cmp	r6, #0
c0473d6c:	0a000006 	beq	c0473d8c <pci_write_config+0x1ac>
c0473d70:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0473d74:	e59b2004 	ldr	r2, [fp, #4]
c0473d78:	e0403002 	sub	r3, r0, r2
c0473d7c:	e1a01000 	mov	r1, r0
c0473d80:	e7d92003 	ldrb	r2, [r9, r3]
c0473d84:	e1a00004 	mov	r0, r4
c0473d88:	ebffc21d 	bl	c0464604 <pci_user_write_config_byte>
c0473d8c:	e1a00004 	mov	r0, r4
c0473d90:	ebffeca8 	bl	c046f038 <pci_config_pm_runtime_put>
c0473d94:	e1a00008 	mov	r0, r8
c0473d98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0473d9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0473da0:	e3560000 	cmp	r6, #0
c0473da4:	0afffff8 	beq	c0473d8c <pci_write_config+0x1ac>
c0473da8:	e5d92000 	ldrb	r2, [r9]
c0473dac:	e1a00004 	mov	r0, r4
c0473db0:	ebffc213 	bl	c0464604 <pci_user_write_config_byte>
c0473db4:	e59b3004 	ldr	r3, [fp, #4]
c0473db8:	e2466001 	sub	r6, r6, #1
c0473dbc:	e2933001 	adds	r3, r3, #1
c0473dc0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0473dc4:	e59b3008 	ldr	r3, [fp, #8]
c0473dc8:	e2a33000 	adc	r3, r3, #0
c0473dcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0473dd0:	eaffffa6 	b	c0473c70 <pci_write_config+0x90>
c0473dd4:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0473dd8:	e59b2004 	ldr	r2, [fp, #4]
c0473ddc:	e2466002 	sub	r6, r6, #2
c0473de0:	e0403002 	sub	r3, r0, r2
c0473de4:	e0892003 	add	r2, r9, r3
c0473de8:	e7d93003 	ldrb	r3, [r9, r3]
c0473dec:	e5d22001 	ldrb	r2, [r2, #1]
c0473df0:	e1a01000 	mov	r1, r0
c0473df4:	e1a00004 	mov	r0, r4
c0473df8:	e1832402 	orr	r2, r3, r2, lsl #8
c0473dfc:	ebffc23a 	bl	c04646ec <pci_user_write_config_word>
c0473e00:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0473e04:	e2933002 	adds	r3, r3, #2
c0473e08:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0473e0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0473e10:	e2a33000 	adc	r3, r3, #0
c0473e14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0473e18:	eaffff99 	b	c0473c84 <pci_write_config+0xa4>

c0473e1c <pci_read_config>:
c0473e1c:	e1a0c00d 	mov	ip, sp
c0473e20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0473e24:	e24cb004 	sub	fp, ip, #4
c0473e28:	e24dd024 	sub	sp, sp, #36	; 0x24
c0473e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0473e30:	ebee94a1 	bl	c00190bc <__gnu_mcount_nc>
c0473e34:	e1a09003 	mov	r9, r3
c0473e38:	e59f3294 	ldr	r3, [pc, #660]	; c04740d4 <pci_read_config+0x2b8>
c0473e3c:	e1a04001 	mov	r4, r1
c0473e40:	e3a02015 	mov	r2, #21
c0473e44:	e59f128c 	ldr	r1, [pc, #652]	; c04740d8 <pci_read_config+0x2bc>
c0473e48:	e5933000 	ldr	r3, [r3]
c0473e4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0473e50:	e3a03000 	mov	r3, #0
c0473e54:	e59b600c 	ldr	r6, [fp, #12]
c0473e58:	ebef4d7c 	bl	c0047450 <file_ns_capable>
c0473e5c:	e3500000 	cmp	r0, #0
c0473e60:	0a00006f 	beq	c0474024 <pci_read_config+0x208>
c0473e64:	e594c1b0 	ldr	ip, [r4, #432]	; 0x1b0
c0473e68:	e3a03000 	mov	r3, #0
c0473e6c:	e1a0200c 	mov	r2, ip
c0473e70:	e1cb00d4 	ldrd	r0, [fp, #4]
c0473e74:	e1520000 	cmp	r2, r0
c0473e78:	e0d31001 	sbcs	r1, r3, r1
c0473e7c:	b3a0a000 	movlt	sl, #0
c0473e80:	ba00005f 	blt	c0474004 <pci_read_config+0x1e8>
c0473e84:	e1cb00d4 	ldrd	r0, [fp, #4]
c0473e88:	e2444080 	sub	r4, r4, #128	; 0x80
c0473e8c:	e0900006 	adds	r0, r0, r6
c0473e90:	e2a11000 	adc	r1, r1, #0
c0473e94:	e1520000 	cmp	r2, r0
c0473e98:	e0d33001 	sbcs	r3, r3, r1
c0473e9c:	e1a00004 	mov	r0, r4
c0473ea0:	b59b3004 	ldrlt	r3, [fp, #4]
c0473ea4:	b04c6003 	sublt	r6, ip, r3
c0473ea8:	ebffec46 	bl	c046efc8 <pci_config_pm_runtime_get>
c0473eac:	e59b1004 	ldr	r1, [fp, #4]
c0473eb0:	e3a03000 	mov	r3, #0
c0473eb4:	e2012001 	and	r2, r1, #1
c0473eb8:	e1923003 	orrs	r3, r2, r3
c0473ebc:	e1a0a006 	mov	sl, r6
c0473ec0:	1a000060 	bne	c0474048 <pci_read_config+0x22c>
c0473ec4:	e1cb20d4 	ldrd	r2, [fp, #4]
c0473ec8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0473ecc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0473ed0:	e2033003 	and	r3, r3, #3
c0473ed4:	e3530000 	cmp	r3, #0
c0473ed8:	13560002 	cmpne	r6, #2
c0473edc:	8a000068 	bhi	c0474084 <pci_read_config+0x268>
c0473ee0:	e3560003 	cmp	r6, #3
c0473ee4:	9a000027 	bls	c0473f88 <pci_read_config+0x16c>
c0473ee8:	e59b3004 	ldr	r3, [fp, #4]
c0473eec:	e2895004 	add	r5, r9, #4
c0473ef0:	e0455003 	sub	r5, r5, r3
c0473ef4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0473ef8:	e2468004 	sub	r8, r6, #4
c0473efc:	e0855002 	add	r5, r5, r2
c0473f00:	e1a03002 	mov	r3, r2
c0473f04:	e59b2004 	ldr	r2, [fp, #4]
c0473f08:	e1a01128 	lsr	r1, r8, #2
c0473f0c:	e0433002 	sub	r3, r3, r2
c0473f10:	e0855101 	add	r5, r5, r1, lsl #2
c0473f14:	e0898003 	add	r8, r9, r3
c0473f18:	e0427009 	sub	r7, r2, r9
c0473f1c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0473f20:	e0871008 	add	r1, r7, r8
c0473f24:	e24b2034 	sub	r2, fp, #52	; 0x34
c0473f28:	e1a00004 	mov	r0, r4
c0473f2c:	ebffc164 	bl	c04644c4 <pci_user_read_config_dword>
c0473f30:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0473f34:	e2888004 	add	r8, r8, #4
c0473f38:	e5483004 	strb	r3, [r8, #-4]
c0473f3c:	e1a01423 	lsr	r1, r3, #8
c0473f40:	e1a02823 	lsr	r2, r3, #16
c0473f44:	e1a03c23 	lsr	r3, r3, #24
c0473f48:	e5481003 	strb	r1, [r8, #-3]
c0473f4c:	e5482002 	strb	r2, [r8, #-2]
c0473f50:	e5483001 	strb	r3, [r8, #-1]
c0473f54:	e1580005 	cmp	r8, r5
c0473f58:	1afffff0 	bne	c0473f20 <pci_read_config+0x104>
c0473f5c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0473f60:	e2066003 	and	r6, r6, #3
c0473f64:	e2903004 	adds	r3, r0, #4
c0473f68:	e2a12000 	adc	r2, r1, #0
c0473f6c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0473f70:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0473f74:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0473f78:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0473f7c:	e3a03004 	mov	r3, #4
c0473f80:	e0a10293 	umlal	r0, r1, r3, r2
c0473f84:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0473f88:	e3560001 	cmp	r6, #1
c0473f8c:	9a00000f 	bls	c0473fd0 <pci_read_config+0x1b4>
c0473f90:	e24b2034 	sub	r2, fp, #52	; 0x34
c0473f94:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0473f98:	e1a00004 	mov	r0, r4
c0473f9c:	ebffc0f8 	bl	c0464384 <pci_user_read_config_word>
c0473fa0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0473fa4:	e59b1004 	ldr	r1, [fp, #4]
c0473fa8:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c0473fac:	e0430001 	sub	r0, r3, r1
c0473fb0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0473fb4:	e1a03009 	mov	r3, r9
c0473fb8:	e2911002 	adds	r1, r1, #2
c0473fbc:	e2466002 	sub	r6, r6, #2
c0473fc0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0473fc4:	e1a01422 	lsr	r1, r2, #8
c0473fc8:	e7e32000 	strb	r2, [r3, r0]!
c0473fcc:	e5c31001 	strb	r1, [r3, #1]
c0473fd0:	e3560000 	cmp	r6, #0
c0473fd4:	0a000008 	beq	c0473ffc <pci_read_config+0x1e0>
c0473fd8:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c0473fdc:	e24b2034 	sub	r2, fp, #52	; 0x34
c0473fe0:	e1a00004 	mov	r0, r4
c0473fe4:	e1a01006 	mov	r1, r6
c0473fe8:	ebffc09b 	bl	c046425c <pci_user_read_config_byte>
c0473fec:	e59b1004 	ldr	r1, [fp, #4]
c0473ff0:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c0473ff4:	e0463001 	sub	r3, r6, r1
c0473ff8:	e7c92003 	strb	r2, [r9, r3]
c0473ffc:	e1a00004 	mov	r0, r4
c0474000:	ebffec0c 	bl	c046f038 <pci_config_pm_runtime_put>
c0474004:	e59f30c8 	ldr	r3, [pc, #200]	; c04740d4 <pci_read_config+0x2b8>
c0474008:	e1a0000a 	mov	r0, sl
c047400c:	e5932000 	ldr	r2, [r3]
c0474010:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0474014:	e0332002 	eors	r2, r3, r2
c0474018:	1a00002c 	bne	c04740d0 <pci_read_config+0x2b4>
c047401c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0474020:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0474024:	e5543053 	ldrb	r3, [r4, #-83]	; 0xffffffad
c0474028:	e3530002 	cmp	r3, #2
c047402c:	03a02080 	moveq	r2, #128	; 0x80
c0474030:	03a03000 	moveq	r3, #0
c0474034:	03a0c080 	moveq	ip, #128	; 0x80
c0474038:	13a02040 	movne	r2, #64	; 0x40
c047403c:	13a03000 	movne	r3, #0
c0474040:	13a0c040 	movne	ip, #64	; 0x40
c0474044:	eaffff89 	b	c0473e70 <pci_read_config+0x54>
c0474048:	e3560000 	cmp	r6, #0
c047404c:	0affffea 	beq	c0473ffc <pci_read_config+0x1e0>
c0474050:	e24b2034 	sub	r2, fp, #52	; 0x34
c0474054:	e1a00004 	mov	r0, r4
c0474058:	ebffc07f 	bl	c046425c <pci_user_read_config_byte>
c047405c:	e59b2004 	ldr	r2, [fp, #4]
c0474060:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c0474064:	e2922001 	adds	r2, r2, #1
c0474068:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c047406c:	e59b2008 	ldr	r2, [fp, #8]
c0474070:	e2466001 	sub	r6, r6, #1
c0474074:	e2a22000 	adc	r2, r2, #0
c0474078:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c047407c:	e5c93000 	strb	r3, [r9]
c0474080:	eaffff91 	b	c0473ecc <pci_read_config+0xb0>
c0474084:	e24b2034 	sub	r2, fp, #52	; 0x34
c0474088:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c047408c:	e1a00004 	mov	r0, r4
c0474090:	ebffc0bb 	bl	c0464384 <pci_user_read_config_word>
c0474094:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0474098:	e59b1004 	ldr	r1, [fp, #4]
c047409c:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c04740a0:	e0430001 	sub	r0, r3, r1
c04740a4:	e2933002 	adds	r3, r3, #2
c04740a8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04740ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04740b0:	e1a01422 	lsr	r1, r2, #8
c04740b4:	e2a33000 	adc	r3, r3, #0
c04740b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04740bc:	e1a03009 	mov	r3, r9
c04740c0:	e2466002 	sub	r6, r6, #2
c04740c4:	e7e32000 	strb	r2, [r3, r0]!
c04740c8:	e5c31001 	strb	r1, [r3, #1]
c04740cc:	eaffff83 	b	c0473ee0 <pci_read_config+0xc4>
c04740d0:	ebef242e 	bl	c003d190 <__stack_chk_fail>
c04740d4:	c0d02e74 	.word	0xc0d02e74
c04740d8:	c0eada8c 	.word	0xc0eada8c

c04740dc <ari_enabled_show>:
c04740dc:	e1a0c00d 	mov	ip, sp
c04740e0:	e92dd800 	push	{fp, ip, lr, pc}
c04740e4:	e24cb004 	sub	fp, ip, #4
c04740e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04740ec:	ebee93f2 	bl	c00190bc <__gnu_mcount_nc>
c04740f0:	e5103070 	ldr	r3, [r0, #-112]	; 0xffffff90
c04740f4:	e1a00002 	mov	r0, r2
c04740f8:	e59f101c 	ldr	r1, [pc, #28]	; c047411c <ari_enabled_show+0x40>
c04740fc:	e593201c 	ldr	r2, [r3, #28]
c0474100:	e3520000 	cmp	r2, #0
c0474104:	15d2239a 	ldrbne	r2, [r2, #922]	; 0x39a
c0474108:	11a021a2 	lsrne	r2, r2, #3
c047410c:	12022001 	andne	r2, r2, #1
c0474110:	eb16ec47 	bl	c0a2f234 <sprintf>
c0474114:	e3a00002 	mov	r0, #2
c0474118:	e89da800 	ldm	sp, {fp, sp, pc}
c047411c:	c0d75880 	.word	0xc0d75880

c0474120 <devspec_show>:
c0474120:	e1a0c00d 	mov	ip, sp
c0474124:	e92dd800 	push	{fp, ip, lr, pc}
c0474128:	e24cb004 	sub	fp, ip, #4
c047412c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474130:	ebee93e1 	bl	c00190bc <__gnu_mcount_nc>
c0474134:	e2503078 	subs	r3, r0, #120	; 0x78
c0474138:	e1a01002 	mov	r1, r2
c047413c:	0a000008 	beq	c0474164 <devspec_show+0x44>
c0474140:	e5902160 	ldr	r2, [r0, #352]	; 0x160
c0474144:	e3520000 	cmp	r2, #0
c0474148:	0a000003 	beq	c047415c <devspec_show+0x3c>
c047414c:	e1a00001 	mov	r0, r1
c0474150:	e59f1014 	ldr	r1, [pc, #20]	; c047416c <devspec_show+0x4c>
c0474154:	eb16ec36 	bl	c0a2f234 <sprintf>
c0474158:	e89da800 	ldm	sp, {fp, sp, pc}
c047415c:	e1a00002 	mov	r0, r2
c0474160:	e89da800 	ldm	sp, {fp, sp, pc}
c0474164:	e1a00003 	mov	r0, r3
c0474168:	e89da800 	ldm	sp, {fp, sp, pc}
c047416c:	c0d7eb58 	.word	0xc0d7eb58

c0474170 <msi_bus_show>:
c0474170:	e1a0c00d 	mov	ip, sp
c0474174:	e92dd800 	push	{fp, ip, lr, pc}
c0474178:	e24cb004 	sub	fp, ip, #4
c047417c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474180:	ebee93cd 	bl	c00190bc <__gnu_mcount_nc>
c0474184:	e1a01000 	mov	r1, r0
c0474188:	e1a00002 	mov	r0, r2
c047418c:	e511306c 	ldr	r3, [r1, #-108]	; 0xffffff94
c0474190:	e3530000 	cmp	r3, #0
c0474194:	05d12321 	ldrbeq	r2, [r1, #801]	; 0x321
c0474198:	11d32aba 	ldrhne	r2, [r3, #170]	; 0xaa
c047419c:	e59f1018 	ldr	r1, [pc, #24]	; c04741bc <msi_bus_show+0x4c>
c04741a0:	01a021a2 	lsreq	r2, r2, #3
c04741a4:	11e02002 	mvnne	r2, r2
c04741a8:	02222001 	eoreq	r2, r2, #1
c04741ac:	e2022001 	and	r2, r2, #1
c04741b0:	eb16ec1f 	bl	c0a2f234 <sprintf>
c04741b4:	e3a00002 	mov	r0, #2
c04741b8:	e89da800 	ldm	sp, {fp, sp, pc}
c04741bc:	c0d75880 	.word	0xc0d75880

c04741c0 <broken_parity_status_show>:
c04741c0:	e1a0c00d 	mov	ip, sp
c04741c4:	e92dd800 	push	{fp, ip, lr, pc}
c04741c8:	e24cb004 	sub	fp, ip, #4
c04741cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04741d0:	ebee93b9 	bl	c00190bc <__gnu_mcount_nc>
c04741d4:	e5d03321 	ldrb	r3, [r0, #801]	; 0x321
c04741d8:	e1a00002 	mov	r0, r2
c04741dc:	e59f1010 	ldr	r1, [pc, #16]	; c04741f4 <broken_parity_status_show+0x34>
c04741e0:	e1a02323 	lsr	r2, r3, #6
c04741e4:	e2022001 	and	r2, r2, #1
c04741e8:	eb16ec11 	bl	c0a2f234 <sprintf>
c04741ec:	e3a00002 	mov	r0, #2
c04741f0:	e89da800 	ldm	sp, {fp, sp, pc}
c04741f4:	c0d75880 	.word	0xc0d75880

c04741f8 <enable_show>:
c04741f8:	e1a0c00d 	mov	ip, sp
c04741fc:	e92dd800 	push	{fp, ip, lr, pc}
c0474200:	e24cb004 	sub	fp, ip, #4
c0474204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474208:	ebee93ab 	bl	c00190bc <__gnu_mcount_nc>
c047420c:	e5903328 	ldr	r3, [r0, #808]	; 0x328
c0474210:	e59f100c 	ldr	r1, [pc, #12]	; c0474224 <enable_show+0x2c>
c0474214:	e1a00002 	mov	r0, r2
c0474218:	e1a02003 	mov	r2, r3
c047421c:	eb16ec04 	bl	c0a2f234 <sprintf>
c0474220:	e89da800 	ldm	sp, {fp, sp, pc}
c0474224:	c0d75880 	.word	0xc0d75880

c0474228 <modalias_show>:
c0474228:	e1a0c00d 	mov	ip, sp
c047422c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0474230:	e24cb004 	sub	fp, ip, #4
c0474234:	e24dd018 	sub	sp, sp, #24
c0474238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047423c:	ebee939e 	bl	c00190bc <__gnu_mcount_nc>
c0474240:	e5103050 	ldr	r3, [r0, #-80]	; 0xffffffb0
c0474244:	e15055b2 	ldrh	r5, [r0, #-82]	; 0xffffffae
c0474248:	e15045b4 	ldrh	r4, [r0, #-84]	; 0xffffffac
c047424c:	e1a0e423 	lsr	lr, r3, #8
c0474250:	e1a0c823 	lsr	ip, r3, #16
c0474254:	e1a01000 	mov	r1, r0
c0474258:	e6efe07e 	uxtb	lr, lr
c047425c:	e6efc07c 	uxtb	ip, ip
c0474260:	e6ef3073 	uxtb	r3, r3
c0474264:	e58de00c 	str	lr, [sp, #12]
c0474268:	e58dc008 	str	ip, [sp, #8]
c047426c:	e1cd40f0 	strd	r4, [sp]
c0474270:	e58d3010 	str	r3, [sp, #16]
c0474274:	e1a00002 	mov	r0, r2
c0474278:	e15135b6 	ldrh	r3, [r1, #-86]	; 0xffffffaa
c047427c:	e15125b8 	ldrh	r2, [r1, #-88]	; 0xffffffa8
c0474280:	e59f100c 	ldr	r1, [pc, #12]	; c0474294 <modalias_show+0x6c>
c0474284:	eb16ebea 	bl	c0a2f234 <sprintf>
c0474288:	e3a00036 	mov	r0, #54	; 0x36
c047428c:	e24bd014 	sub	sp, fp, #20
c0474290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0474294:	c0d02e98 	.word	0xc0d02e98

c0474298 <irq_show>:
c0474298:	e1a0c00d 	mov	ip, sp
c047429c:	e92dd800 	push	{fp, ip, lr, pc}
c04742a0:	e24cb004 	sub	fp, ip, #4
c04742a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04742a8:	ebee9383 	bl	c00190bc <__gnu_mcount_nc>
c04742ac:	e1a03002 	mov	r3, r2
c04742b0:	e59f100c 	ldr	r1, [pc, #12]	; c04742c4 <irq_show+0x2c>
c04742b4:	e59021bc 	ldr	r2, [r0, #444]	; 0x1bc
c04742b8:	e1a00003 	mov	r0, r3
c04742bc:	eb16ebdc 	bl	c0a2f234 <sprintf>
c04742c0:	e89da800 	ldm	sp, {fp, sp, pc}
c04742c4:	c0d75880 	.word	0xc0d75880

c04742c8 <class_show>:
c04742c8:	e1a0c00d 	mov	ip, sp
c04742cc:	e92dd800 	push	{fp, ip, lr, pc}
c04742d0:	e24cb004 	sub	fp, ip, #4
c04742d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04742d8:	ebee9377 	bl	c00190bc <__gnu_mcount_nc>
c04742dc:	e1a03002 	mov	r3, r2
c04742e0:	e59f100c 	ldr	r1, [pc, #12]	; c04742f4 <class_show+0x2c>
c04742e4:	e5102050 	ldr	r2, [r0, #-80]	; 0xffffffb0
c04742e8:	e1a00003 	mov	r0, r3
c04742ec:	eb16ebd0 	bl	c0a2f234 <sprintf>
c04742f0:	e89da800 	ldm	sp, {fp, sp, pc}
c04742f4:	c0d02ec8 	.word	0xc0d02ec8

c04742f8 <revision_show>:
c04742f8:	e1a0c00d 	mov	ip, sp
c04742fc:	e92dd800 	push	{fp, ip, lr, pc}
c0474300:	e24cb004 	sub	fp, ip, #4
c0474304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474308:	ebee936b 	bl	c00190bc <__gnu_mcount_nc>
c047430c:	e1a03002 	mov	r3, r2
c0474310:	e59f1010 	ldr	r1, [pc, #16]	; c0474328 <revision_show+0x30>
c0474314:	e550204c 	ldrb	r2, [r0, #-76]	; 0xffffffb4
c0474318:	e1a00003 	mov	r0, r3
c047431c:	eb16ebc4 	bl	c0a2f234 <sprintf>
c0474320:	e3a00005 	mov	r0, #5
c0474324:	e89da800 	ldm	sp, {fp, sp, pc}
c0474328:	c0d33380 	.word	0xc0d33380

c047432c <subsystem_device_show>:
c047432c:	e1a0c00d 	mov	ip, sp
c0474330:	e92dd800 	push	{fp, ip, lr, pc}
c0474334:	e24cb004 	sub	fp, ip, #4
c0474338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047433c:	ebee935e 	bl	c00190bc <__gnu_mcount_nc>
c0474340:	e1a03002 	mov	r3, r2
c0474344:	e59f1010 	ldr	r1, [pc, #16]	; c047435c <subsystem_device_show+0x30>
c0474348:	e15025b2 	ldrh	r2, [r0, #-82]	; 0xffffffae
c047434c:	e1a00003 	mov	r0, r3
c0474350:	eb16ebb7 	bl	c0a2f234 <sprintf>
c0474354:	e3a00007 	mov	r0, #7
c0474358:	e89da800 	ldm	sp, {fp, sp, pc}
c047435c:	c0d2047c 	.word	0xc0d2047c

c0474360 <subsystem_vendor_show>:
c0474360:	e1a0c00d 	mov	ip, sp
c0474364:	e92dd800 	push	{fp, ip, lr, pc}
c0474368:	e24cb004 	sub	fp, ip, #4
c047436c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474370:	ebee9351 	bl	c00190bc <__gnu_mcount_nc>
c0474374:	e1a03002 	mov	r3, r2
c0474378:	e59f1010 	ldr	r1, [pc, #16]	; c0474390 <subsystem_vendor_show+0x30>
c047437c:	e15025b4 	ldrh	r2, [r0, #-84]	; 0xffffffac
c0474380:	e1a00003 	mov	r0, r3
c0474384:	eb16ebaa 	bl	c0a2f234 <sprintf>
c0474388:	e3a00007 	mov	r0, #7
c047438c:	e89da800 	ldm	sp, {fp, sp, pc}
c0474390:	c0d2047c 	.word	0xc0d2047c

c0474394 <device_show>:
c0474394:	e1a0c00d 	mov	ip, sp
c0474398:	e92dd800 	push	{fp, ip, lr, pc}
c047439c:	e24cb004 	sub	fp, ip, #4
c04743a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04743a4:	ebee9344 	bl	c00190bc <__gnu_mcount_nc>
c04743a8:	e1a03002 	mov	r3, r2
c04743ac:	e59f1010 	ldr	r1, [pc, #16]	; c04743c4 <device_show+0x30>
c04743b0:	e15025b6 	ldrh	r2, [r0, #-86]	; 0xffffffaa
c04743b4:	e1a00003 	mov	r0, r3
c04743b8:	eb16eb9d 	bl	c0a2f234 <sprintf>
c04743bc:	e3a00007 	mov	r0, #7
c04743c0:	e89da800 	ldm	sp, {fp, sp, pc}
c04743c4:	c0d2047c 	.word	0xc0d2047c

c04743c8 <vendor_show>:
c04743c8:	e1a0c00d 	mov	ip, sp
c04743cc:	e92dd800 	push	{fp, ip, lr, pc}
c04743d0:	e24cb004 	sub	fp, ip, #4
c04743d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04743d8:	ebee9337 	bl	c00190bc <__gnu_mcount_nc>
c04743dc:	e1a03002 	mov	r3, r2
c04743e0:	e59f1010 	ldr	r1, [pc, #16]	; c04743f8 <vendor_show+0x30>
c04743e4:	e15025b8 	ldrh	r2, [r0, #-88]	; 0xffffffa8
c04743e8:	e1a00003 	mov	r0, r3
c04743ec:	eb16eb90 	bl	c0a2f234 <sprintf>
c04743f0:	e3a00007 	mov	r0, #7
c04743f4:	e89da800 	ldm	sp, {fp, sp, pc}
c04743f8:	c0d2047c 	.word	0xc0d2047c

c04743fc <resource_show>:
c04743fc:	e1a0c00d 	mov	ip, sp
c0474400:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0474404:	e24cb004 	sub	fp, ip, #4
c0474408:	e24dd010 	sub	sp, sp, #16
c047440c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474410:	ebee9329 	bl	c00190bc <__gnu_mcount_nc>
c0474414:	e510306c 	ldr	r3, [r0, #-108]	; 0xffffff94
c0474418:	e59f8060 	ldr	r8, [pc, #96]	; c0474480 <resource_show+0x84>
c047441c:	e3530000 	cmp	r3, #0
c0474420:	13a07e16 	movne	r7, #352	; 0x160
c0474424:	03a070e0 	moveq	r7, #224	; 0xe0
c0474428:	e1a09002 	mov	r9, r2
c047442c:	e1a04000 	mov	r4, r0
c0474430:	e0807007 	add	r7, r0, r7
c0474434:	e1a05002 	mov	r5, r2
c0474438:	e3a06000 	mov	r6, #0
c047443c:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c0474440:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c0474444:	e58d3008 	str	r3, [sp, #8]
c0474448:	e58d600c 	str	r6, [sp, #12]
c047444c:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0474450:	e1a00005 	mov	r0, r5
c0474454:	e2844020 	add	r4, r4, #32
c0474458:	e88d0048 	stm	sp, {r3, r6}
c047445c:	e1a01008 	mov	r1, r8
c0474460:	e3a03000 	mov	r3, #0
c0474464:	eb16eb72 	bl	c0a2f234 <sprintf>
c0474468:	e1540007 	cmp	r4, r7
c047446c:	e2855039 	add	r5, r5, #57	; 0x39
c0474470:	1afffff1 	bne	c047443c <resource_show+0x40>
c0474474:	e0450009 	sub	r0, r5, r9
c0474478:	e24bd024 	sub	sp, fp, #36	; 0x24
c047447c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0474480:	c0d02ed0 	.word	0xc0d02ed0

c0474484 <boot_vga_show>:
c0474484:	e1a0c00d 	mov	ip, sp
c0474488:	e92dd800 	push	{fp, ip, lr, pc}
c047448c:	e24cb004 	sub	fp, ip, #4
c0474490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474494:	ebee9308 	bl	c00190bc <__gnu_mcount_nc>
c0474498:	e590328c 	ldr	r3, [r0, #652]	; 0x28c
c047449c:	e1a00002 	mov	r0, r2
c04744a0:	e59f1010 	ldr	r1, [pc, #16]	; c04744b8 <boot_vga_show+0x34>
c04744a4:	e1a020a3 	lsr	r2, r3, #1
c04744a8:	e2022001 	and	r2, r2, #1
c04744ac:	eb16eb60 	bl	c0a2f234 <sprintf>
c04744b0:	e3a00002 	mov	r0, #2
c04744b4:	e89da800 	ldm	sp, {fp, sp, pc}
c04744b8:	c0d75880 	.word	0xc0d75880

c04744bc <consistent_dma_mask_bits_show>:
c04744bc:	e1a0c00d 	mov	ip, sp
c04744c0:	e92dd800 	push	{fp, ip, lr, pc}
c04744c4:	e24cb004 	sub	fp, ip, #4
c04744c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04744cc:	ebee92fa 	bl	c00190bc <__gnu_mcount_nc>
c04744d0:	e1a01000 	mov	r1, r0
c04744d4:	e1a00002 	mov	r0, r2
c04744d8:	e5913134 	ldr	r3, [r1, #308]	; 0x134
c04744dc:	e5912130 	ldr	r2, [r1, #304]	; 0x130
c04744e0:	e3530000 	cmp	r3, #0
c04744e4:	116f2f13 	clzne	r2, r3
c04744e8:	12622040 	rsbne	r2, r2, #64	; 0x40
c04744ec:	1a000002 	bne	c04744fc <consistent_dma_mask_bits_show+0x40>
c04744f0:	e3520000 	cmp	r2, #0
c04744f4:	116f2f12 	clzne	r2, r2
c04744f8:	12622020 	rsbne	r2, r2, #32
c04744fc:	e59f1004 	ldr	r1, [pc, #4]	; c0474508 <consistent_dma_mask_bits_show+0x4c>
c0474500:	eb16eb4b 	bl	c0a2f234 <sprintf>
c0474504:	e89da800 	ldm	sp, {fp, sp, pc}
c0474508:	c0cbb318 	.word	0xc0cbb318

c047450c <dma_mask_bits_show>:
c047450c:	e1a0c00d 	mov	ip, sp
c0474510:	e92dd800 	push	{fp, ip, lr, pc}
c0474514:	e24cb004 	sub	fp, ip, #4
c0474518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047451c:	ebee92e6 	bl	c00190bc <__gnu_mcount_nc>
c0474520:	e1a01000 	mov	r1, r0
c0474524:	e1a00002 	mov	r0, r2
c0474528:	e14123d0 	ldrd	r2, [r1, #-48]	; 0xffffffd0
c047452c:	e3530000 	cmp	r3, #0
c0474530:	116f2f13 	clzne	r2, r3
c0474534:	12622040 	rsbne	r2, r2, #64	; 0x40
c0474538:	1a000002 	bne	c0474548 <dma_mask_bits_show+0x3c>
c047453c:	e3520000 	cmp	r2, #0
c0474540:	116f2f12 	clzne	r2, r2
c0474544:	12622020 	rsbne	r2, r2, #32
c0474548:	e59f1004 	ldr	r1, [pc, #4]	; c0474554 <dma_mask_bits_show+0x48>
c047454c:	eb16eb38 	bl	c0a2f234 <sprintf>
c0474550:	e89da800 	ldm	sp, {fp, sp, pc}
c0474554:	c0cbb318 	.word	0xc0cbb318

c0474558 <reset_store>:
c0474558:	e1a0c00d 	mov	ip, sp
c047455c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0474560:	e24cb004 	sub	fp, ip, #4
c0474564:	e24dd00c 	sub	sp, sp, #12
c0474568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047456c:	ebee92d2 	bl	c00190bc <__gnu_mcount_nc>
c0474570:	e1a01002 	mov	r1, r2
c0474574:	e1a06003 	mov	r6, r3
c0474578:	e59f3088 	ldr	r3, [pc, #136]	; c0474608 <reset_store+0xb0>
c047457c:	e1a05000 	mov	r5, r0
c0474580:	e24b2024 	sub	r2, fp, #36	; 0x24
c0474584:	e1a00001 	mov	r0, r1
c0474588:	e3a01000 	mov	r1, #0
c047458c:	e5933000 	ldr	r3, [r3]
c0474590:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0474594:	e3a03000 	mov	r3, #0
c0474598:	ebfeb041 	bl	c04206a4 <_kstrtoul>
c047459c:	e2504000 	subs	r4, r0, #0
c04745a0:	ba00000d 	blt	c04745dc <reset_store+0x84>
c04745a4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c04745a8:	e3530001 	cmp	r3, #1
c04745ac:	1a000012 	bne	c04745fc <reset_store+0xa4>
c04745b0:	e3a01004 	mov	r1, #4
c04745b4:	e1a00005 	mov	r0, r5
c04745b8:	eb0522f0 	bl	c05bd180 <__pm_runtime_resume>
c04745bc:	e2450078 	sub	r0, r5, #120	; 0x78
c04745c0:	ebfff206 	bl	c0470de0 <pci_reset_function>
c04745c4:	e3a01005 	mov	r1, #5
c04745c8:	e1a04000 	mov	r4, r0
c04745cc:	e3540000 	cmp	r4, #0
c04745d0:	e1a00005 	mov	r0, r5
c04745d4:	a1a04006 	movge	r4, r6
c04745d8:	eb052085 	bl	c05bc7f4 <__pm_runtime_idle>
c04745dc:	e59f3024 	ldr	r3, [pc, #36]	; c0474608 <reset_store+0xb0>
c04745e0:	e1a00004 	mov	r0, r4
c04745e4:	e5932000 	ldr	r2, [r3]
c04745e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04745ec:	e0332002 	eors	r2, r3, r2
c04745f0:	1a000003 	bne	c0474604 <reset_store+0xac>
c04745f4:	e24bd018 	sub	sp, fp, #24
c04745f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04745fc:	e3e04015 	mvn	r4, #21
c0474600:	eafffff5 	b	c04745dc <reset_store+0x84>
c0474604:	ebef22e1 	bl	c003d190 <__stack_chk_fail>
c0474608:	c0d02e78 	.word	0xc0d02e78

c047460c <driver_override_store>:
c047460c:	e1a0c00d 	mov	ip, sp
c0474610:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0474614:	e24cb004 	sub	fp, ip, #4
c0474618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047461c:	ebee92a6 	bl	c00190bc <__gnu_mcount_nc>
c0474620:	e59f1090 	ldr	r1, [pc, #144]	; c04746b8 <driver_override_store+0xac>
c0474624:	e1a04003 	mov	r4, r3
c0474628:	e1530001 	cmp	r3, r1
c047462c:	e1a05000 	mov	r5, r0
c0474630:	8a00001c 	bhi	c04746a8 <driver_override_store+0x9c>
c0474634:	e1a00002 	mov	r0, r2
c0474638:	e1a01003 	mov	r1, r3
c047463c:	e59f2078 	ldr	r2, [pc, #120]	; c04746bc <driver_override_store+0xb0>
c0474640:	ebf3c06e 	bl	c0164800 <kstrndup>
c0474644:	e2506000 	subs	r6, r0, #0
c0474648:	0a000018 	beq	c04746b0 <driver_override_store+0xa4>
c047464c:	e3a0100a 	mov	r1, #10
c0474650:	eb1693ca 	bl	c0a19580 <strchr>
c0474654:	e2857034 	add	r7, r5, #52	; 0x34
c0474658:	e3500000 	cmp	r0, #0
c047465c:	13a03000 	movne	r3, #0
c0474660:	15c03000 	strbne	r3, [r0]
c0474664:	e1a00007 	mov	r0, r7
c0474668:	eb17059d 	bl	c0a35ce4 <_mutex_lock>
c047466c:	e5d68000 	ldrb	r8, [r6]
c0474670:	e59593e0 	ldr	r9, [r5, #992]	; 0x3e0
c0474674:	e3580000 	cmp	r8, #0
c0474678:	158563e0 	strne	r6, [r5, #992]	; 0x3e0
c047467c:	0a000005 	beq	c0474698 <driver_override_store+0x8c>
c0474680:	e1a00007 	mov	r0, r7
c0474684:	eb1705c4 	bl	c0a35d9c <_mutex_unlock>
c0474688:	e1a00009 	mov	r0, r9
c047468c:	ebf48852 	bl	c01967dc <kfree>
c0474690:	e1a00004 	mov	r0, r4
c0474694:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0474698:	e1a00006 	mov	r0, r6
c047469c:	ebf4884e 	bl	c01967dc <kfree>
c04746a0:	e58583e0 	str	r8, [r5, #992]	; 0x3e0
c04746a4:	eafffff5 	b	c0474680 <driver_override_store+0x74>
c04746a8:	e3e00015 	mvn	r0, #21
c04746ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04746b0:	e3e0000b 	mvn	r0, #11
c04746b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04746b8:	00000ffe 	.word	0x00000ffe
c04746bc:	006000c0 	.word	0x006000c0

c04746c0 <driver_override_show>:
c04746c0:	e1a0c00d 	mov	ip, sp
c04746c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04746c8:	e24cb004 	sub	fp, ip, #4
c04746cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04746d0:	ebee9279 	bl	c00190bc <__gnu_mcount_nc>
c04746d4:	e1a05000 	mov	r5, r0
c04746d8:	e2804034 	add	r4, r0, #52	; 0x34
c04746dc:	e1a06002 	mov	r6, r2
c04746e0:	e1a00004 	mov	r0, r4
c04746e4:	eb17057e 	bl	c0a35ce4 <_mutex_lock>
c04746e8:	e59533e0 	ldr	r3, [r5, #992]	; 0x3e0
c04746ec:	e59f201c 	ldr	r2, [pc, #28]	; c0474710 <driver_override_show+0x50>
c04746f0:	e3a01a01 	mov	r1, #4096	; 0x1000
c04746f4:	e1a00006 	mov	r0, r6
c04746f8:	eb16ea98 	bl	c0a2f160 <snprintf>
c04746fc:	e1a05000 	mov	r5, r0
c0474700:	e1a00004 	mov	r0, r4
c0474704:	eb1705a4 	bl	c0a35d9c <_mutex_unlock>
c0474708:	e1a00005 	mov	r0, r5
c047470c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0474710:	c0d8fdec 	.word	0xc0d8fdec

c0474714 <msi_bus_store>:
c0474714:	e1a0c00d 	mov	ip, sp
c0474718:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c047471c:	e24cb004 	sub	fp, ip, #4
c0474720:	e24dd00c 	sub	sp, sp, #12
c0474724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474728:	ebee9263 	bl	c00190bc <__gnu_mcount_nc>
c047472c:	e1a06000 	mov	r6, r0
c0474730:	e1a05003 	mov	r5, r3
c0474734:	e59f30dc 	ldr	r3, [pc, #220]	; c0474818 <msi_bus_store+0x104>
c0474738:	e1a00002 	mov	r0, r2
c047473c:	e3a01000 	mov	r1, #0
c0474740:	e24b2024 	sub	r2, fp, #36	; 0x24
c0474744:	e5933000 	ldr	r3, [r3]
c0474748:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c047474c:	e3a03000 	mov	r3, #0
c0474750:	e516406c 	ldr	r4, [r6, #-108]	; 0xffffff94
c0474754:	ebfeafd2 	bl	c04206a4 <_kstrtoul>
c0474758:	e3500000 	cmp	r0, #0
c047475c:	ba000028 	blt	c0474804 <msi_bus_store+0xf0>
c0474760:	e3a00015 	mov	r0, #21
c0474764:	ebef4b7f 	bl	c0047568 <capable>
c0474768:	e3500000 	cmp	r0, #0
c047476c:	0a000026 	beq	c047480c <msi_bus_store+0xf8>
c0474770:	e3540000 	cmp	r4, #0
c0474774:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0474778:	0a000012 	beq	c04747c8 <msi_bus_store+0xb4>
c047477c:	e3530000 	cmp	r3, #0
c0474780:	e1d43aba 	ldrh	r3, [r4, #170]	; 0xaa
c0474784:	e28400b0 	add	r0, r4, #176	; 0xb0
c0474788:	159f208c 	ldrne	r2, [pc, #140]	; c047481c <msi_bus_store+0x108>
c047478c:	13c33001 	bicne	r3, r3, #1
c0474790:	03833001 	orreq	r3, r3, #1
c0474794:	16ff3073 	uxthne	r3, r3
c0474798:	059f2080 	ldreq	r2, [pc, #128]	; c0474820 <msi_bus_store+0x10c>
c047479c:	e1c43aba 	strh	r3, [r4, #170]	; 0xaa
c04747a0:	e59f107c 	ldr	r1, [pc, #124]	; c0474824 <msi_bus_store+0x110>
c04747a4:	eb04e06a 	bl	c05ac954 <_dev_info>
c04747a8:	e1a00005 	mov	r0, r5
c04747ac:	e59f3064 	ldr	r3, [pc, #100]	; c0474818 <msi_bus_store+0x104>
c04747b0:	e5932000 	ldr	r2, [r3]
c04747b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04747b8:	e0332002 	eors	r2, r3, r2
c04747bc:	1a000014 	bne	c0474814 <msi_bus_store+0x100>
c04747c0:	e24bd018 	sub	sp, fp, #24
c04747c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04747c8:	e5d61321 	ldrb	r1, [r6, #801]	; 0x321
c04747cc:	e3530000 	cmp	r3, #0
c04747d0:	e59f0044 	ldr	r0, [pc, #68]	; c047481c <msi_bus_store+0x108>
c04747d4:	03a03008 	moveq	r3, #8
c04747d8:	13a03000 	movne	r3, #0
c04747dc:	e3c11008 	bic	r1, r1, #8
c04747e0:	e1833001 	orr	r3, r3, r1
c04747e4:	e59f2034 	ldr	r2, [pc, #52]	; c0474820 <msi_bus_store+0x10c>
c04747e8:	e5c63321 	strb	r3, [r6, #801]	; 0x321
c04747ec:	11a02000 	movne	r2, r0
c04747f0:	e59f1030 	ldr	r1, [pc, #48]	; c0474828 <msi_bus_store+0x114>
c04747f4:	e1a00006 	mov	r0, r6
c04747f8:	eb04e055 	bl	c05ac954 <_dev_info>
c04747fc:	e1a00005 	mov	r0, r5
c0474800:	eaffffe9 	b	c04747ac <msi_bus_store+0x98>
c0474804:	e3e00015 	mvn	r0, #21
c0474808:	eaffffe7 	b	c04747ac <msi_bus_store+0x98>
c047480c:	e3e00000 	mvn	r0, #0
c0474810:	eaffffe5 	b	c04747ac <msi_bus_store+0x98>
c0474814:	ebef225d 	bl	c003d190 <__stack_chk_fail>
c0474818:	c0d02e7c 	.word	0xc0d02e7c
c047481c:	c0ca6a98 	.word	0xc0ca6a98
c0474820:	c0d02ef0 	.word	0xc0d02ef0
c0474824:	c0d02f20 	.word	0xc0d02f20
c0474828:	c0d02efc 	.word	0xc0d02efc

c047482c <enable_store>:
c047482c:	e1a0c00d 	mov	ip, sp
c0474830:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0474834:	e24cb004 	sub	fp, ip, #4
c0474838:	e24dd008 	sub	sp, sp, #8
c047483c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474840:	ebee921d 	bl	c00190bc <__gnu_mcount_nc>
c0474844:	e1a01002 	mov	r1, r2
c0474848:	e1a07003 	mov	r7, r3
c047484c:	e59f30e0 	ldr	r3, [pc, #224]	; c0474934 <enable_store+0x108>
c0474850:	e1a05000 	mov	r5, r0
c0474854:	e24b2024 	sub	r2, fp, #36	; 0x24
c0474858:	e1a00001 	mov	r0, r1
c047485c:	e3a01000 	mov	r1, #0
c0474860:	e5933000 	ldr	r3, [r3]
c0474864:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0474868:	e3a03000 	mov	r3, #0
c047486c:	ebfeaf8c 	bl	c04206a4 <_kstrtoul>
c0474870:	e2504000 	subs	r4, r0, #0
c0474874:	ba00000c 	blt	c04748ac <enable_store+0x80>
c0474878:	e3a00015 	mov	r0, #21
c047487c:	ebef4b39 	bl	c0047568 <capable>
c0474880:	e3500000 	cmp	r0, #0
c0474884:	0a000027 	beq	c0474928 <enable_store+0xfc>
c0474888:	e2856034 	add	r6, r5, #52	; 0x34
c047488c:	e1a00006 	mov	r0, r6
c0474890:	eb170513 	bl	c0a35ce4 <_mutex_lock>
c0474894:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0474898:	e3530000 	cmp	r3, #0
c047489c:	0a00000a 	beq	c04748cc <enable_store+0xa0>
c04748a0:	e1a00006 	mov	r0, r6
c04748a4:	eb17053c 	bl	c0a35d9c <_mutex_unlock>
c04748a8:	e3e0400f 	mvn	r4, #15
c04748ac:	e59f3080 	ldr	r3, [pc, #128]	; c0474934 <enable_store+0x108>
c04748b0:	e1a00004 	mov	r0, r4
c04748b4:	e5932000 	ldr	r2, [r3]
c04748b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04748bc:	e0332002 	eors	r2, r3, r2
c04748c0:	1a00001a 	bne	c0474930 <enable_store+0x104>
c04748c4:	e24bd01c 	sub	sp, fp, #28
c04748c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04748cc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c04748d0:	e2450078 	sub	r0, r5, #120	; 0x78
c04748d4:	e3530000 	cmp	r3, #0
c04748d8:	1a000006 	bne	c04748f8 <enable_store+0xcc>
c04748dc:	e5953328 	ldr	r3, [r5, #808]	; 0x328
c04748e0:	e3530000 	cmp	r3, #0
c04748e4:	ca00000b 	bgt	c0474918 <enable_store+0xec>
c04748e8:	e1a00006 	mov	r0, r6
c04748ec:	eb17052a 	bl	c0a35d9c <_mutex_unlock>
c04748f0:	e3e04004 	mvn	r4, #4
c04748f4:	eaffffec 	b	c04748ac <enable_store+0x80>
c04748f8:	ebffeff9 	bl	c04708e4 <pci_enable_device>
c04748fc:	e1a04000 	mov	r4, r0
c0474900:	e1a00006 	mov	r0, r6
c0474904:	eb170524 	bl	c0a35d9c <_mutex_unlock>
c0474908:	e3540000 	cmp	r4, #0
c047490c:	baffffe6 	blt	c04748ac <enable_store+0x80>
c0474910:	e1a04007 	mov	r4, r7
c0474914:	eaffffe4 	b	c04748ac <enable_store+0x80>
c0474918:	ebffe7ce 	bl	c046e858 <pci_disable_device>
c047491c:	e1a00006 	mov	r0, r6
c0474920:	eb17051d 	bl	c0a35d9c <_mutex_unlock>
c0474924:	eafffff9 	b	c0474910 <enable_store+0xe4>
c0474928:	e3e04000 	mvn	r4, #0
c047492c:	eaffffde 	b	c04748ac <enable_store+0x80>
c0474930:	ebef2216 	bl	c003d190 <__stack_chk_fail>
c0474934:	c0d02e80 	.word	0xc0d02e80

c0474938 <secondary_bus_number_show>:
c0474938:	e1a0c00d 	mov	ip, sp
c047493c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0474940:	e24cb004 	sub	fp, ip, #4
c0474944:	e24dd00c 	sub	sp, sp, #12
c0474948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047494c:	ebee91da 	bl	c00190bc <__gnu_mcount_nc>
c0474950:	e59f305c 	ldr	r3, [pc, #92]	; c04749b4 <secondary_bus_number_show+0x7c>
c0474954:	e1a04002 	mov	r4, r2
c0474958:	e2400078 	sub	r0, r0, #120	; 0x78
c047495c:	e24b2019 	sub	r2, fp, #25
c0474960:	e3a01019 	mov	r1, #25
c0474964:	e5933000 	ldr	r3, [r3]
c0474968:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047496c:	e3a03000 	mov	r3, #0
c0474970:	ebffc03b 	bl	c0464a64 <pci_read_config_byte>
c0474974:	e3500000 	cmp	r0, #0
c0474978:	1a00000a 	bne	c04749a8 <secondary_bus_number_show+0x70>
c047497c:	e1a00004 	mov	r0, r4
c0474980:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c0474984:	e59f102c 	ldr	r1, [pc, #44]	; c04749b8 <secondary_bus_number_show+0x80>
c0474988:	eb16ea29 	bl	c0a2f234 <sprintf>
c047498c:	e59f3020 	ldr	r3, [pc, #32]	; c04749b4 <secondary_bus_number_show+0x7c>
c0474990:	e5932000 	ldr	r2, [r3]
c0474994:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0474998:	e0332002 	eors	r2, r3, r2
c047499c:	1a000003 	bne	c04749b0 <secondary_bus_number_show+0x78>
c04749a0:	e24bd010 	sub	sp, fp, #16
c04749a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04749a8:	e3e00015 	mvn	r0, #21
c04749ac:	eafffff6 	b	c047498c <secondary_bus_number_show+0x54>
c04749b0:	ebef21f6 	bl	c003d190 <__stack_chk_fail>
c04749b4:	c0d02e84 	.word	0xc0d02e84
c04749b8:	c0d75880 	.word	0xc0d75880

c04749bc <subordinate_bus_number_show>:
c04749bc:	e1a0c00d 	mov	ip, sp
c04749c0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04749c4:	e24cb004 	sub	fp, ip, #4
c04749c8:	e24dd00c 	sub	sp, sp, #12
c04749cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04749d0:	ebee91b9 	bl	c00190bc <__gnu_mcount_nc>
c04749d4:	e59f305c 	ldr	r3, [pc, #92]	; c0474a38 <subordinate_bus_number_show+0x7c>
c04749d8:	e1a04002 	mov	r4, r2
c04749dc:	e2400078 	sub	r0, r0, #120	; 0x78
c04749e0:	e24b2019 	sub	r2, fp, #25
c04749e4:	e3a0101a 	mov	r1, #26
c04749e8:	e5933000 	ldr	r3, [r3]
c04749ec:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04749f0:	e3a03000 	mov	r3, #0
c04749f4:	ebffc01a 	bl	c0464a64 <pci_read_config_byte>
c04749f8:	e3500000 	cmp	r0, #0
c04749fc:	1a00000a 	bne	c0474a2c <subordinate_bus_number_show+0x70>
c0474a00:	e1a00004 	mov	r0, r4
c0474a04:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c0474a08:	e59f102c 	ldr	r1, [pc, #44]	; c0474a3c <subordinate_bus_number_show+0x80>
c0474a0c:	eb16ea08 	bl	c0a2f234 <sprintf>
c0474a10:	e59f3020 	ldr	r3, [pc, #32]	; c0474a38 <subordinate_bus_number_show+0x7c>
c0474a14:	e5932000 	ldr	r2, [r3]
c0474a18:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0474a1c:	e0332002 	eors	r2, r3, r2
c0474a20:	1a000003 	bne	c0474a34 <subordinate_bus_number_show+0x78>
c0474a24:	e24bd010 	sub	sp, fp, #16
c0474a28:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0474a2c:	e3e00015 	mvn	r0, #21
c0474a30:	eafffff6 	b	c0474a10 <subordinate_bus_number_show+0x54>
c0474a34:	ebef21d5 	bl	c003d190 <__stack_chk_fail>
c0474a38:	c0d02e88 	.word	0xc0d02e88
c0474a3c:	c0d75880 	.word	0xc0d75880

c0474a40 <max_link_speed_show>:
c0474a40:	e1a0c00d 	mov	ip, sp
c0474a44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0474a48:	e24cb004 	sub	fp, ip, #4
c0474a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474a50:	ebee9199 	bl	c00190bc <__gnu_mcount_nc>
c0474a54:	e2404078 	sub	r4, r0, #120	; 0x78
c0474a58:	e1a00004 	mov	r0, r4
c0474a5c:	e1a05002 	mov	r5, r2
c0474a60:	ebffe213 	bl	c046d2b4 <pcie_get_speed_cap>
c0474a64:	e3500017 	cmp	r0, #23
c0474a68:	1a000004 	bne	c0474a80 <max_link_speed_show+0x40>
c0474a6c:	e59f2058 	ldr	r2, [pc, #88]	; c0474acc <max_link_speed_show+0x8c>
c0474a70:	e1a00005 	mov	r0, r5
c0474a74:	e59f1054 	ldr	r1, [pc, #84]	; c0474ad0 <max_link_speed_show+0x90>
c0474a78:	eb16e9ed 	bl	c0a2f234 <sprintf>
c0474a7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0474a80:	e1a00004 	mov	r0, r4
c0474a84:	ebffe20a 	bl	c046d2b4 <pcie_get_speed_cap>
c0474a88:	e3500016 	cmp	r0, #22
c0474a8c:	0a000005 	beq	c0474aa8 <max_link_speed_show+0x68>
c0474a90:	e1a00004 	mov	r0, r4
c0474a94:	ebffe206 	bl	c046d2b4 <pcie_get_speed_cap>
c0474a98:	e3500015 	cmp	r0, #21
c0474a9c:	1a000003 	bne	c0474ab0 <max_link_speed_show+0x70>
c0474aa0:	e59f202c 	ldr	r2, [pc, #44]	; c0474ad4 <max_link_speed_show+0x94>
c0474aa4:	eafffff1 	b	c0474a70 <max_link_speed_show+0x30>
c0474aa8:	e59f2028 	ldr	r2, [pc, #40]	; c0474ad8 <max_link_speed_show+0x98>
c0474aac:	eaffffef 	b	c0474a70 <max_link_speed_show+0x30>
c0474ab0:	e1a00004 	mov	r0, r4
c0474ab4:	ebffe1fe 	bl	c046d2b4 <pcie_get_speed_cap>
c0474ab8:	e59f301c 	ldr	r3, [pc, #28]	; c0474adc <max_link_speed_show+0x9c>
c0474abc:	e59f201c 	ldr	r2, [pc, #28]	; c0474ae0 <max_link_speed_show+0xa0>
c0474ac0:	e3500014 	cmp	r0, #20
c0474ac4:	11a02003 	movne	r2, r3
c0474ac8:	eaffffe8 	b	c0474a70 <max_link_speed_show+0x30>
c0474acc:	c0d02974 	.word	0xc0d02974
c0474ad0:	c0d8fdec 	.word	0xc0d8fdec
c0474ad4:	c0d0297c 	.word	0xc0d0297c
c0474ad8:	c0d0296c 	.word	0xc0d0296c
c0474adc:	c0d02984 	.word	0xc0d02984
c0474ae0:	c0d02960 	.word	0xc0d02960

c0474ae4 <max_link_width_show>:
c0474ae4:	e1a0c00d 	mov	ip, sp
c0474ae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0474aec:	e24cb004 	sub	fp, ip, #4
c0474af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474af4:	ebee9170 	bl	c00190bc <__gnu_mcount_nc>
c0474af8:	e2400078 	sub	r0, r0, #120	; 0x78
c0474afc:	e1a04002 	mov	r4, r2
c0474b00:	ebffd982 	bl	c046b110 <pcie_get_width_cap>
c0474b04:	e59f100c 	ldr	r1, [pc, #12]	; c0474b18 <max_link_width_show+0x34>
c0474b08:	e1a02000 	mov	r2, r0
c0474b0c:	e1a00004 	mov	r0, r4
c0474b10:	eb16e9c7 	bl	c0a2f234 <sprintf>
c0474b14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0474b18:	c0d75880 	.word	0xc0d75880

c0474b1c <current_link_width_show>:
c0474b1c:	e1a0c00d 	mov	ip, sp
c0474b20:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0474b24:	e24cb004 	sub	fp, ip, #4
c0474b28:	e24dd00c 	sub	sp, sp, #12
c0474b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474b30:	ebee9161 	bl	c00190bc <__gnu_mcount_nc>
c0474b34:	e59f3064 	ldr	r3, [pc, #100]	; c0474ba0 <current_link_width_show+0x84>
c0474b38:	e1a04002 	mov	r4, r2
c0474b3c:	e2400078 	sub	r0, r0, #120	; 0x78
c0474b40:	e24b201a 	sub	r2, fp, #26
c0474b44:	e3a01012 	mov	r1, #18
c0474b48:	e5933000 	ldr	r3, [r3]
c0474b4c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0474b50:	e3a03000 	mov	r3, #0
c0474b54:	ebffc123 	bl	c0464fe8 <pcie_capability_read_word>
c0474b58:	e3500000 	cmp	r0, #0
c0474b5c:	1a00000c 	bne	c0474b94 <current_link_width_show+0x78>
c0474b60:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c0474b64:	e1a00004 	mov	r0, r4
c0474b68:	e59f1034 	ldr	r1, [pc, #52]	; c0474ba4 <current_link_width_show+0x88>
c0474b6c:	e1a02242 	asr	r2, r2, #4
c0474b70:	e202203f 	and	r2, r2, #63	; 0x3f
c0474b74:	eb16e9ae 	bl	c0a2f234 <sprintf>
c0474b78:	e59f3020 	ldr	r3, [pc, #32]	; c0474ba0 <current_link_width_show+0x84>
c0474b7c:	e5932000 	ldr	r2, [r3]
c0474b80:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0474b84:	e0332002 	eors	r2, r3, r2
c0474b88:	1a000003 	bne	c0474b9c <current_link_width_show+0x80>
c0474b8c:	e24bd010 	sub	sp, fp, #16
c0474b90:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0474b94:	e3e00015 	mvn	r0, #21
c0474b98:	eafffff6 	b	c0474b78 <current_link_width_show+0x5c>
c0474b9c:	ebef217b 	bl	c003d190 <__stack_chk_fail>
c0474ba0:	c0d02e8c 	.word	0xc0d02e8c
c0474ba4:	c0d75880 	.word	0xc0d75880

c0474ba8 <current_link_speed_show>:
c0474ba8:	e1a0c00d 	mov	ip, sp
c0474bac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0474bb0:	e24cb004 	sub	fp, ip, #4
c0474bb4:	e24dd00c 	sub	sp, sp, #12
c0474bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474bbc:	ebee913e 	bl	c00190bc <__gnu_mcount_nc>
c0474bc0:	e59f3078 	ldr	r3, [pc, #120]	; c0474c40 <current_link_speed_show+0x98>
c0474bc4:	e1a04002 	mov	r4, r2
c0474bc8:	e2400078 	sub	r0, r0, #120	; 0x78
c0474bcc:	e24b201a 	sub	r2, fp, #26
c0474bd0:	e3a01012 	mov	r1, #18
c0474bd4:	e5933000 	ldr	r3, [r3]
c0474bd8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0474bdc:	e3a03000 	mov	r3, #0
c0474be0:	ebffc100 	bl	c0464fe8 <pcie_capability_read_word>
c0474be4:	e3500000 	cmp	r0, #0
c0474be8:	1a000011 	bne	c0474c34 <current_link_speed_show+0x8c>
c0474bec:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c0474bf0:	e1a00004 	mov	r0, r4
c0474bf4:	e59f1048 	ldr	r1, [pc, #72]	; c0474c44 <current_link_speed_show+0x9c>
c0474bf8:	e203300f 	and	r3, r3, #15
c0474bfc:	e2433001 	sub	r3, r3, #1
c0474c00:	e6ff3073 	uxth	r3, r3
c0474c04:	e3530003 	cmp	r3, #3
c0474c08:	959f2038 	ldrls	r2, [pc, #56]	; c0474c48 <current_link_speed_show+0xa0>
c0474c0c:	859f2038 	ldrhi	r2, [pc, #56]	; c0474c4c <current_link_speed_show+0xa4>
c0474c10:	97922103 	ldrls	r2, [r2, r3, lsl #2]
c0474c14:	eb16e986 	bl	c0a2f234 <sprintf>
c0474c18:	e59f3020 	ldr	r3, [pc, #32]	; c0474c40 <current_link_speed_show+0x98>
c0474c1c:	e5932000 	ldr	r2, [r3]
c0474c20:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0474c24:	e0332002 	eors	r2, r3, r2
c0474c28:	1a000003 	bne	c0474c3c <current_link_speed_show+0x94>
c0474c2c:	e24bd010 	sub	sp, fp, #16
c0474c30:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0474c34:	e3e00015 	mvn	r0, #21
c0474c38:	eafffff6 	b	c0474c18 <current_link_speed_show+0x70>
c0474c3c:	ebef2153 	bl	c003d190 <__stack_chk_fail>
c0474c40:	c0d02e90 	.word	0xc0d02e90
c0474c44:	c0d8fdec 	.word	0xc0d8fdec
c0474c48:	c0a9f724 	.word	0xc0a9f724
c0474c4c:	c0d02984 	.word	0xc0d02984

c0474c50 <remove_store>:
c0474c50:	e1a0c00d 	mov	ip, sp
c0474c54:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0474c58:	e24cb004 	sub	fp, ip, #4
c0474c5c:	e24dd00c 	sub	sp, sp, #12
c0474c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474c64:	ebee9114 	bl	c00190bc <__gnu_mcount_nc>
c0474c68:	e1a04003 	mov	r4, r3
c0474c6c:	e59f3080 	ldr	r3, [pc, #128]	; c0474cf4 <remove_store+0xa4>
c0474c70:	e1a05000 	mov	r5, r0
c0474c74:	e1a06001 	mov	r6, r1
c0474c78:	e1a00002 	mov	r0, r2
c0474c7c:	e3a01000 	mov	r1, #0
c0474c80:	e24b2024 	sub	r2, fp, #36	; 0x24
c0474c84:	e5933000 	ldr	r3, [r3]
c0474c88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0474c8c:	e3a03000 	mov	r3, #0
c0474c90:	ebfeae83 	bl	c04206a4 <_kstrtoul>
c0474c94:	e3500000 	cmp	r0, #0
c0474c98:	ba000012 	blt	c0474ce8 <remove_store+0x98>
c0474c9c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0474ca0:	e3530000 	cmp	r3, #0
c0474ca4:	1a000007 	bne	c0474cc8 <remove_store+0x78>
c0474ca8:	e1a00004 	mov	r0, r4
c0474cac:	e59f3040 	ldr	r3, [pc, #64]	; c0474cf4 <remove_store+0xa4>
c0474cb0:	e5932000 	ldr	r2, [r3]
c0474cb4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0474cb8:	e0332002 	eors	r2, r3, r2
c0474cbc:	1a00000b 	bne	c0474cf0 <remove_store+0xa0>
c0474cc0:	e24bd018 	sub	sp, fp, #24
c0474cc4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0474cc8:	e1a01006 	mov	r1, r6
c0474ccc:	e1a00005 	mov	r0, r5
c0474cd0:	eb04d769 	bl	c05aaa7c <device_remove_file_self>
c0474cd4:	e3500000 	cmp	r0, #0
c0474cd8:	0afffff2 	beq	c0474ca8 <remove_store+0x58>
c0474cdc:	e2450078 	sub	r0, r5, #120	; 0x78
c0474ce0:	ebffd48e 	bl	c0469f20 <pci_stop_and_remove_bus_device_locked>
c0474ce4:	eaffffef 	b	c0474ca8 <remove_store+0x58>
c0474ce8:	e3e00015 	mvn	r0, #21
c0474cec:	eaffffee 	b	c0474cac <remove_store+0x5c>
c0474cf0:	ebef2126 	bl	c003d190 <__stack_chk_fail>
c0474cf4:	c0d02e94 	.word	0xc0d02e94

c0474cf8 <pci_write_resource_io>:
c0474cf8:	e1a0c00d 	mov	ip, sp
c0474cfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0474d00:	e24cb004 	sub	fp, ip, #4
c0474d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474d08:	ebee90eb 	bl	c00190bc <__gnu_mcount_nc>
c0474d0c:	e592200c 	ldr	r2, [r2, #12]
c0474d10:	e59b4004 	ldr	r4, [fp, #4]
c0474d14:	e1a06003 	mov	r6, r3
c0474d18:	e0811282 	add	r1, r1, r2, lsl #5
c0474d1c:	e59b500c 	ldr	r5, [fp, #12]
c0474d20:	e59121b8 	ldr	r2, [r1, #440]	; 0x1b8
c0474d24:	e59131bc 	ldr	r3, [r1, #444]	; 0x1bc
c0474d28:	e0844002 	add	r4, r4, r2
c0474d2c:	e1540003 	cmp	r4, r3
c0474d30:	8a00000b 	bhi	c0474d64 <pci_write_resource_io+0x6c>
c0474d34:	e2452001 	sub	r2, r5, #1
c0474d38:	e0822004 	add	r2, r2, r4
c0474d3c:	e1530002 	cmp	r3, r2
c0474d40:	3a000005 	bcc	c0474d5c <pci_write_resource_io+0x64>
c0474d44:	e3550002 	cmp	r5, #2
c0474d48:	0a00001b 	beq	c0474dbc <pci_write_resource_io+0xc4>
c0474d4c:	e3550004 	cmp	r5, #4
c0474d50:	0a00000f 	beq	c0474d94 <pci_write_resource_io+0x9c>
c0474d54:	e3550001 	cmp	r5, #1
c0474d58:	0a000003 	beq	c0474d6c <pci_write_resource_io+0x74>
c0474d5c:	e3e00015 	mvn	r0, #21
c0474d60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0474d64:	e3a00000 	mov	r0, #0
c0474d68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0474d6c:	e3a03000 	mov	r3, #0
c0474d70:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0474d74:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c0474d78:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c0474d7c:	ebeeb078 	bl	c0020f64 <arm_heavy_mb>
c0474d80:	e2444612 	sub	r4, r4, #18874368	; 0x1200000
c0474d84:	e5d63000 	ldrb	r3, [r6]
c0474d88:	e5c43000 	strb	r3, [r4]
c0474d8c:	e1a00005 	mov	r0, r5
c0474d90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0474d94:	e3a03000 	mov	r3, #0
c0474d98:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0474d9c:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c0474da0:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c0474da4:	ebeeb06e 	bl	c0020f64 <arm_heavy_mb>
c0474da8:	e2444612 	sub	r4, r4, #18874368	; 0x1200000
c0474dac:	e5963000 	ldr	r3, [r6]
c0474db0:	e5843000 	str	r3, [r4]
c0474db4:	e1a00005 	mov	r0, r5
c0474db8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0474dbc:	e3a03000 	mov	r3, #0
c0474dc0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0474dc4:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c0474dc8:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c0474dcc:	ebeeb064 	bl	c0020f64 <arm_heavy_mb>
c0474dd0:	e2444612 	sub	r4, r4, #18874368	; 0x1200000
c0474dd4:	e1d630b0 	ldrh	r3, [r6]
c0474dd8:	e1c430b0 	strh	r3, [r4]
c0474ddc:	e1a00005 	mov	r0, r5
c0474de0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0474de4 <pci_read_resource_io>:
c0474de4:	e1a0c00d 	mov	ip, sp
c0474de8:	e92dd800 	push	{fp, ip, lr, pc}
c0474dec:	e24cb004 	sub	fp, ip, #4
c0474df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474df4:	ebee90b0 	bl	c00190bc <__gnu_mcount_nc>
c0474df8:	e592000c 	ldr	r0, [r2, #12]
c0474dfc:	e59b2004 	ldr	r2, [fp, #4]
c0474e00:	e0811280 	add	r1, r1, r0, lsl #5
c0474e04:	e59b000c 	ldr	r0, [fp, #12]
c0474e08:	e591c1b8 	ldr	ip, [r1, #440]	; 0x1b8
c0474e0c:	e59111bc 	ldr	r1, [r1, #444]	; 0x1bc
c0474e10:	e082200c 	add	r2, r2, ip
c0474e14:	e1520001 	cmp	r2, r1
c0474e18:	8a00000b 	bhi	c0474e4c <pci_read_resource_io+0x68>
c0474e1c:	e240c001 	sub	ip, r0, #1
c0474e20:	e08cc002 	add	ip, ip, r2
c0474e24:	e151000c 	cmp	r1, ip
c0474e28:	3a000005 	bcc	c0474e44 <pci_read_resource_io+0x60>
c0474e2c:	e3500002 	cmp	r0, #2
c0474e30:	0a000017 	beq	c0474e94 <pci_read_resource_io+0xb0>
c0474e34:	e3500004 	cmp	r0, #4
c0474e38:	0a00000d 	beq	c0474e74 <pci_read_resource_io+0x90>
c0474e3c:	e3500001 	cmp	r0, #1
c0474e40:	0a000003 	beq	c0474e54 <pci_read_resource_io+0x70>
c0474e44:	e3e00015 	mvn	r0, #21
c0474e48:	e89da800 	ldm	sp, {fp, sp, pc}
c0474e4c:	e3a00000 	mov	r0, #0
c0474e50:	e89da800 	ldm	sp, {fp, sp, pc}
c0474e54:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c0474e58:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c0474e5c:	e2422612 	sub	r2, r2, #18874368	; 0x1200000
c0474e60:	e5d22000 	ldrb	r2, [r2]
c0474e64:	e3a01000 	mov	r1, #0
c0474e68:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0474e6c:	e5c32000 	strb	r2, [r3]
c0474e70:	e89da800 	ldm	sp, {fp, sp, pc}
c0474e74:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c0474e78:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c0474e7c:	e2422612 	sub	r2, r2, #18874368	; 0x1200000
c0474e80:	e5922000 	ldr	r2, [r2]
c0474e84:	e3a01000 	mov	r1, #0
c0474e88:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0474e8c:	e5832000 	str	r2, [r3]
c0474e90:	e89da800 	ldm	sp, {fp, sp, pc}
c0474e94:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c0474e98:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c0474e9c:	e2422612 	sub	r2, r2, #18874368	; 0x1200000
c0474ea0:	e1d220b0 	ldrh	r2, [r2]
c0474ea4:	e3a01000 	mov	r1, #0
c0474ea8:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0474eac:	e1c320b0 	strh	r2, [r3]
c0474eb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0474eb4 <pci_mmap_fits>:
c0474eb4:	e1a0c00d 	mov	ip, sp
c0474eb8:	e92dd800 	push	{fp, ip, lr, pc}
c0474ebc:	e24cb004 	sub	fp, ip, #4
c0474ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474ec4:	ebee907c 	bl	c00190bc <__gnu_mcount_nc>
c0474ec8:	e0801281 	add	r1, r0, r1, lsl #5
c0474ecc:	e591c238 	ldr	ip, [r1, #568]	; 0x238
c0474ed0:	e591123c 	ldr	r1, [r1, #572]	; 0x23c
c0474ed4:	e35c0000 	cmp	ip, #0
c0474ed8:	1a000012 	bne	c0474f28 <pci_mmap_fits+0x74>
c0474edc:	e2410001 	sub	r0, r1, #1
c0474ee0:	e3700003 	cmn	r0, #3
c0474ee4:	8a00001e 	bhi	c0474f64 <pci_mmap_fits+0xb0>
c0474ee8:	e5920004 	ldr	r0, [r2, #4]
c0474eec:	e592e000 	ldr	lr, [r2]
c0474ef0:	e1a01621 	lsr	r1, r1, #12
c0474ef4:	e040000e 	sub	r0, r0, lr
c0474ef8:	e3530001 	cmp	r3, #1
c0474efc:	e2811001 	add	r1, r1, #1
c0474f00:	e1a00620 	lsr	r0, r0, #12
c0474f04:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0474f08:	0a000017 	beq	c0474f6c <pci_mmap_fits+0xb8>
c0474f0c:	e1530001 	cmp	r3, r1
c0474f10:	2a000013 	bcs	c0474f64 <pci_mmap_fits+0xb0>
c0474f14:	e0800003 	add	r0, r0, r3
c0474f18:	e1500001 	cmp	r0, r1
c0474f1c:	83a00000 	movhi	r0, #0
c0474f20:	93a00001 	movls	r0, #1
c0474f24:	e89da800 	ldm	sp, {fp, sp, pc}
c0474f28:	e041100c 	sub	r1, r1, ip
c0474f2c:	e3710001 	cmn	r1, #1
c0474f30:	0a00000b 	beq	c0474f64 <pci_mmap_fits+0xb0>
c0474f34:	e5920004 	ldr	r0, [r2, #4]
c0474f38:	e592e000 	ldr	lr, [r2]
c0474f3c:	e1a01621 	lsr	r1, r1, #12
c0474f40:	e040000e 	sub	r0, r0, lr
c0474f44:	e3530001 	cmp	r3, #1
c0474f48:	e2811001 	add	r1, r1, #1
c0474f4c:	e1a00620 	lsr	r0, r0, #12
c0474f50:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0474f54:	1affffec 	bne	c0474f0c <pci_mmap_fits+0x58>
c0474f58:	e1a0c62c 	lsr	ip, ip, #12
c0474f5c:	e15c0003 	cmp	ip, r3
c0474f60:	9a000001 	bls	c0474f6c <pci_mmap_fits+0xb8>
c0474f64:	e3a00000 	mov	r0, #0
c0474f68:	e89da800 	ldm	sp, {fp, sp, pc}
c0474f6c:	e081100c 	add	r1, r1, ip
c0474f70:	eaffffe5 	b	c0474f0c <pci_mmap_fits+0x58>

c0474f74 <pci_mmap_resource>:
c0474f74:	e1a0c00d 	mov	ip, sp
c0474f78:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0474f7c:	e24cb004 	sub	fp, ip, #4
c0474f80:	e24dd00c 	sub	sp, sp, #12
c0474f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0474f88:	ebee904b 	bl	c00190bc <__gnu_mcount_nc>
c0474f8c:	e591600c 	ldr	r6, [r1, #12]
c0474f90:	e1a08003 	mov	r8, r3
c0474f94:	e1a07002 	mov	r7, r2
c0474f98:	e0804286 	add	r4, r0, r6, lsl #5
c0474f9c:	e2405080 	sub	r5, r0, #128	; 0x80
c0474fa0:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0474fa4:	e3130c02 	tst	r3, #512	; 0x200
c0474fa8:	1a000010 	bne	c0474ff0 <pci_mmap_resource+0x7c>
c0474fac:	e3a03000 	mov	r3, #0
c0474fb0:	e1a02007 	mov	r2, r7
c0474fb4:	e1a01006 	mov	r1, r6
c0474fb8:	e1a00005 	mov	r0, r5
c0474fbc:	ebffffbc 	bl	c0474eb4 <pci_mmap_fits>
c0474fc0:	e3500000 	cmp	r0, #0
c0474fc4:	0a00000e 	beq	c0475004 <pci_mmap_resource+0x90>
c0474fc8:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0474fcc:	e1a02007 	mov	r2, r7
c0474fd0:	e58d8000 	str	r8, [sp]
c0474fd4:	e1a034a3 	lsr	r3, r3, #9
c0474fd8:	e2033001 	and	r3, r3, #1
c0474fdc:	e1a01006 	mov	r1, r6
c0474fe0:	e1a00005 	mov	r0, r5
c0474fe4:	eb001831 	bl	c047b0b0 <pci_mmap_resource_range>
c0474fe8:	e24bd020 	sub	sp, fp, #32
c0474fec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0474ff0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0474ff4:	e3a01000 	mov	r1, #0
c0474ff8:	ebef3f68 	bl	c0044da0 <iomem_is_exclusive>
c0474ffc:	e3500000 	cmp	r0, #0
c0475000:	0affffe9 	beq	c0474fac <pci_mmap_resource+0x38>
c0475004:	e3e00015 	mvn	r0, #21
c0475008:	eafffff6 	b	c0474fe8 <pci_mmap_resource+0x74>

c047500c <pci_mmap_resource_uc>:
c047500c:	e1a0c00d 	mov	ip, sp
c0475010:	e92dd800 	push	{fp, ip, lr, pc}
c0475014:	e24cb004 	sub	fp, ip, #4
c0475018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047501c:	ebee9026 	bl	c00190bc <__gnu_mcount_nc>
c0475020:	e1a00001 	mov	r0, r1
c0475024:	e1a01002 	mov	r1, r2
c0475028:	e1a02003 	mov	r2, r3
c047502c:	e3a03000 	mov	r3, #0
c0475030:	ebffffcf 	bl	c0474f74 <pci_mmap_resource>
c0475034:	e89da800 	ldm	sp, {fp, sp, pc}

c0475038 <pci_mmap_resource_wc>:
c0475038:	e1a0c00d 	mov	ip, sp
c047503c:	e92dd800 	push	{fp, ip, lr, pc}
c0475040:	e24cb004 	sub	fp, ip, #4
c0475044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475048:	ebee901b 	bl	c00190bc <__gnu_mcount_nc>
c047504c:	e1a00001 	mov	r0, r1
c0475050:	e1a01002 	mov	r1, r2
c0475054:	e1a02003 	mov	r2, r3
c0475058:	e3a03001 	mov	r3, #1
c047505c:	ebffffc4 	bl	c0474f74 <pci_mmap_resource>
c0475060:	e89da800 	ldm	sp, {fp, sp, pc}

c0475064 <pci_create_sysfs_dev_files>:
c0475064:	e1a0c00d 	mov	ip, sp
c0475068:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047506c:	e24cb004 	sub	fp, ip, #4
c0475070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475074:	ebee9010 	bl	c00190bc <__gnu_mcount_nc>
c0475078:	e59f324c 	ldr	r3, [pc, #588]	; c04752cc <pci_create_sysfs_dev_files+0x268>
c047507c:	e1a06000 	mov	r6, r0
c0475080:	e5933000 	ldr	r3, [r3]
c0475084:	e3530000 	cmp	r3, #0
c0475088:	0a00008b 	beq	c04752bc <pci_create_sysfs_dev_files+0x258>
c047508c:	e5903230 	ldr	r3, [r0, #560]	; 0x230
c0475090:	e2809080 	add	r9, r0, #128	; 0x80
c0475094:	e3530c01 	cmp	r3, #256	; 0x100
c0475098:	e1a00009 	mov	r0, r9
c047509c:	c59f122c 	ldrgt	r1, [pc, #556]	; c04752d0 <pci_create_sysfs_dev_files+0x26c>
c04750a0:	d59f122c 	ldrle	r1, [pc, #556]	; c04752d4 <pci_create_sysfs_dev_files+0x270>
c04750a4:	ebf6e129 	bl	c022d550 <sysfs_create_bin_file>
c04750a8:	e3500000 	cmp	r0, #0
c04750ac:	e1a08000 	mov	r8, r0
c04750b0:	0a000001 	beq	c04750bc <pci_create_sysfs_dev_files+0x58>
c04750b4:	e1a00008 	mov	r0, r8
c04750b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04750bc:	e1a05006 	mov	r5, r6
c04750c0:	e1a07000 	mov	r7, r0
c04750c4:	ea000003 	b	c04750d8 <pci_create_sysfs_dev_files+0x74>
c04750c8:	e2877001 	add	r7, r7, #1
c04750cc:	e3570006 	cmp	r7, #6
c04750d0:	e2855020 	add	r5, r5, #32
c04750d4:	0a000039 	beq	c04751c0 <pci_create_sysfs_dev_files+0x15c>
c04750d8:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c04750dc:	e595023c 	ldr	r0, [r5, #572]	; 0x23c
c04750e0:	e59f11f0 	ldr	r1, [pc, #496]	; c04752d8 <pci_create_sysfs_dev_files+0x274>
c04750e4:	e040c003 	sub	ip, r0, r3
c04750e8:	e1903003 	orrs	r3, r0, r3
c04750ec:	e3a02026 	mov	r2, #38	; 0x26
c04750f0:	0afffff4 	beq	c04750c8 <pci_create_sysfs_dev_files+0x64>
c04750f4:	e37c0001 	cmn	ip, #1
c04750f8:	0afffff2 	beq	c04750c8 <pci_create_sysfs_dev_files+0x64>
c04750fc:	e59f31d8 	ldr	r3, [pc, #472]	; c04752dc <pci_create_sysfs_dev_files+0x278>
c0475100:	e5930018 	ldr	r0, [r3, #24]
c0475104:	ebf489eb 	bl	c01978b8 <kmem_cache_alloc_trace>
c0475108:	e2863e3f 	add	r3, r6, #1008	; 0x3f0
c047510c:	e1a02007 	mov	r2, r7
c0475110:	e59f11c8 	ldr	r1, [pc, #456]	; c04752e0 <pci_create_sysfs_dev_files+0x27c>
c0475114:	e2504000 	subs	r4, r0, #0
c0475118:	e284a01c 	add	sl, r4, #28
c047511c:	e1a0000a 	mov	r0, sl
c0475120:	0a000067 	beq	c04752c4 <pci_create_sysfs_dev_files+0x260>
c0475124:	e7834107 	str	r4, [r3, r7, lsl #2]
c0475128:	eb16e841 	bl	c0a2f234 <sprintf>
c047512c:	e5953244 	ldr	r3, [r5, #580]	; 0x244
c0475130:	e59f21ac 	ldr	r2, [pc, #428]	; c04752e4 <pci_create_sysfs_dev_files+0x280>
c0475134:	e3130c01 	tst	r3, #256	; 0x100
c0475138:	15842014 	strne	r2, [r4, #20]
c047513c:	159f31a4 	ldrne	r3, [pc, #420]	; c04752e8 <pci_create_sysfs_dev_files+0x284>
c0475140:	059f31a4 	ldreq	r3, [pc, #420]	; c04752ec <pci_create_sysfs_dev_files+0x288>
c0475144:	15843010 	strne	r3, [r4, #16]
c0475148:	05843018 	streq	r3, [r4, #24]
c047514c:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c0475150:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c0475154:	e3a0ed06 	mov	lr, #384	; 0x180
c0475158:	e283c001 	add	ip, r3, #1
c047515c:	e1933002 	orrs	r3, r3, r2
c0475160:	104c3002 	subne	r3, ip, r2
c0475164:	e1a01004 	mov	r1, r4
c0475168:	e1a00009 	mov	r0, r9
c047516c:	e584a000 	str	sl, [r4]
c0475170:	e1c4e0b4 	strh	lr, [r4, #4]
c0475174:	e5843008 	str	r3, [r4, #8]
c0475178:	e584700c 	str	r7, [r4, #12]
c047517c:	ebf6e0f3 	bl	c022d550 <sysfs_create_bin_file>
c0475180:	e3500000 	cmp	r0, #0
c0475184:	0affffcf 	beq	c04750c8 <pci_create_sysfs_dev_files+0x64>
c0475188:	e1a0a000 	mov	sl, r0
c047518c:	e1a00004 	mov	r0, r4
c0475190:	ebf48591 	bl	c01967dc <kfree>
c0475194:	e1a00006 	mov	r0, r6
c0475198:	e1a0800a 	mov	r8, sl
c047519c:	ebfffa3a 	bl	c0473a8c <pci_remove_resource_files>
c04751a0:	e5963230 	ldr	r3, [r6, #560]	; 0x230
c04751a4:	e1a00009 	mov	r0, r9
c04751a8:	e3530c01 	cmp	r3, #256	; 0x100
c04751ac:	c59f111c 	ldrgt	r1, [pc, #284]	; c04752d0 <pci_create_sysfs_dev_files+0x26c>
c04751b0:	d59f111c 	ldrle	r1, [pc, #284]	; c04752d4 <pci_create_sysfs_dev_files+0x270>
c04751b4:	ebf6dfad 	bl	c022d070 <sysfs_remove_bin_file>
c04751b8:	e1a00008 	mov	r0, r8
c04751bc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04751c0:	e59642f8 	ldr	r4, [r6, #760]	; 0x2f8
c04751c4:	e59632fc 	ldr	r3, [r6, #764]	; 0x2fc
c04751c8:	e1942003 	orrs	r2, r4, r3
c04751cc:	0a000002 	beq	c04751dc <pci_create_sysfs_dev_files+0x178>
c04751d0:	e2833001 	add	r3, r3, #1
c04751d4:	e0534004 	subs	r4, r3, r4
c04751d8:	1a00001c 	bne	c0475250 <pci_create_sysfs_dev_files+0x1ec>
c04751dc:	e1a00006 	mov	r0, r6
c04751e0:	eb000870 	bl	c04773a8 <pcie_vpd_create_sysfs_dev_files>
c04751e4:	e5d6339b 	ldrb	r3, [r6, #923]	; 0x39b
c04751e8:	e3130010 	tst	r3, #16
c04751ec:	1a000003 	bne	c0475200 <pci_create_sysfs_dev_files+0x19c>
c04751f0:	e1a00006 	mov	r0, r6
c04751f4:	eb0052e9 	bl	c0489da0 <pci_create_firmware_label_files>
c04751f8:	e1a00008 	mov	r0, r8
c04751fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0475200:	e59f10e8 	ldr	r1, [pc, #232]	; c04752f0 <pci_create_sysfs_dev_files+0x28c>
c0475204:	e2860078 	add	r0, r6, #120	; 0x78
c0475208:	eb04d967 	bl	c05ab7ac <device_create_file>
c047520c:	e2504000 	subs	r4, r0, #0
c0475210:	0afffff6 	beq	c04751f0 <pci_create_sysfs_dev_files+0x18c>
c0475214:	e1a00006 	mov	r0, r6
c0475218:	eb00088b 	bl	c047744c <pcie_vpd_remove_sysfs_dev_files>
c047521c:	e59613e8 	ldr	r1, [r6, #1000]	; 0x3e8
c0475220:	e3510000 	cmp	r1, #0
c0475224:	0a000005 	beq	c0475240 <pci_create_sysfs_dev_files+0x1dc>
c0475228:	e1a00009 	mov	r0, r9
c047522c:	ebf6df8f 	bl	c022d070 <sysfs_remove_bin_file>
c0475230:	e59603e8 	ldr	r0, [r6, #1000]	; 0x3e8
c0475234:	ebf48568 	bl	c01967dc <kfree>
c0475238:	e3a03000 	mov	r3, #0
c047523c:	e58633e8 	str	r3, [r6, #1000]	; 0x3e8
c0475240:	e1a00006 	mov	r0, r6
c0475244:	ebfffa10 	bl	c0473a8c <pci_remove_resource_files>
c0475248:	e1a08004 	mov	r8, r4
c047524c:	eaffffd3 	b	c04751a0 <pci_create_sysfs_dev_files+0x13c>
c0475250:	e59f3084 	ldr	r3, [pc, #132]	; c04752dc <pci_create_sysfs_dev_files+0x278>
c0475254:	e3a0201c 	mov	r2, #28
c0475258:	e59f1078 	ldr	r1, [pc, #120]	; c04752d8 <pci_create_sysfs_dev_files+0x274>
c047525c:	e5930018 	ldr	r0, [r3, #24]
c0475260:	ebf48994 	bl	c01978b8 <kmem_cache_alloc_trace>
c0475264:	e2505000 	subs	r5, r0, #0
c0475268:	0a000011 	beq	c04752b4 <pci_create_sysfs_dev_files+0x250>
c047526c:	e59f3080 	ldr	r3, [pc, #128]	; c04752f4 <pci_create_sysfs_dev_files+0x290>
c0475270:	e59f1080 	ldr	r1, [pc, #128]	; c04752f8 <pci_create_sysfs_dev_files+0x294>
c0475274:	e59f2080 	ldr	r2, [pc, #128]	; c04752fc <pci_create_sysfs_dev_files+0x298>
c0475278:	e5853000 	str	r3, [r5]
c047527c:	e3a03d06 	mov	r3, #384	; 0x180
c0475280:	e5854008 	str	r4, [r5, #8]
c0475284:	e5851010 	str	r1, [r5, #16]
c0475288:	e5852014 	str	r2, [r5, #20]
c047528c:	e1c530b4 	strh	r3, [r5, #4]
c0475290:	e1a01005 	mov	r1, r5
c0475294:	e1a00009 	mov	r0, r9
c0475298:	ebf6e0ac 	bl	c022d550 <sysfs_create_bin_file>
c047529c:	e2504000 	subs	r4, r0, #0
c04752a0:	058653e8 	streq	r5, [r6, #1000]	; 0x3e8
c04752a4:	0affffcc 	beq	c04751dc <pci_create_sysfs_dev_files+0x178>
c04752a8:	e1a00005 	mov	r0, r5
c04752ac:	ebf4854a 	bl	c01967dc <kfree>
c04752b0:	eaffffe2 	b	c0475240 <pci_create_sysfs_dev_files+0x1dc>
c04752b4:	e3e0400b 	mvn	r4, #11
c04752b8:	eaffffe0 	b	c0475240 <pci_create_sysfs_dev_files+0x1dc>
c04752bc:	e3e0800c 	mvn	r8, #12
c04752c0:	eaffff7b 	b	c04750b4 <pci_create_sysfs_dev_files+0x50>
c04752c4:	e3e0a00b 	mvn	sl, #11
c04752c8:	eaffffb1 	b	c0475194 <pci_create_sysfs_dev_files+0x130>
c04752cc:	c0fa9ccc 	.word	0xc0fa9ccc
c04752d0:	c0a9f734 	.word	0xc0a9f734
c04752d4:	c0a9f750 	.word	0xc0a9f750
c04752d8:	00488020 	.word	0x00488020
c04752dc:	c0d9a614 	.word	0xc0d9a614
c04752e0:	c0d02f58 	.word	0xc0d02f58
c04752e4:	c0474cf8 	.word	0xc0474cf8
c04752e8:	c0474de4 	.word	0xc0474de4
c04752ec:	c047500c 	.word	0xc047500c
c04752f0:	c0eff140 	.word	0xc0eff140
c04752f4:	c0ce29fc 	.word	0xc0ce29fc
c04752f8:	c0473af4 	.word	0xc0473af4
c04752fc:	c047364c 	.word	0xc047364c

c0475300 <pci_remove_sysfs_dev_files>:
c0475300:	e1a0c00d 	mov	ip, sp
c0475304:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0475308:	e24cb004 	sub	fp, ip, #4
c047530c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475310:	ebee8f69 	bl	c00190bc <__gnu_mcount_nc>
c0475314:	e59f308c 	ldr	r3, [pc, #140]	; c04753a8 <pci_remove_sysfs_dev_files+0xa8>
c0475318:	e1a04000 	mov	r4, r0
c047531c:	e5933000 	ldr	r3, [r3]
c0475320:	e3530000 	cmp	r3, #0
c0475324:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0475328:	eb000847 	bl	c047744c <pcie_vpd_remove_sysfs_dev_files>
c047532c:	e5d4339b 	ldrb	r3, [r4, #923]	; 0x39b
c0475330:	e3130010 	tst	r3, #16
c0475334:	1a000014 	bne	c047538c <pci_remove_sysfs_dev_files+0x8c>
c0475338:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c047533c:	e2845080 	add	r5, r4, #128	; 0x80
c0475340:	e3530c01 	cmp	r3, #256	; 0x100
c0475344:	e1a00005 	mov	r0, r5
c0475348:	c59f105c 	ldrgt	r1, [pc, #92]	; c04753ac <pci_remove_sysfs_dev_files+0xac>
c047534c:	d59f105c 	ldrle	r1, [pc, #92]	; c04753b0 <pci_remove_sysfs_dev_files+0xb0>
c0475350:	ebf6df46 	bl	c022d070 <sysfs_remove_bin_file>
c0475354:	e1a00004 	mov	r0, r4
c0475358:	ebfff9cb 	bl	c0473a8c <pci_remove_resource_files>
c047535c:	e59413e8 	ldr	r1, [r4, #1000]	; 0x3e8
c0475360:	e3510000 	cmp	r1, #0
c0475364:	0a000005 	beq	c0475380 <pci_remove_sysfs_dev_files+0x80>
c0475368:	e1a00005 	mov	r0, r5
c047536c:	ebf6df3f 	bl	c022d070 <sysfs_remove_bin_file>
c0475370:	e59403e8 	ldr	r0, [r4, #1000]	; 0x3e8
c0475374:	ebf48518 	bl	c01967dc <kfree>
c0475378:	e3a03000 	mov	r3, #0
c047537c:	e58433e8 	str	r3, [r4, #1000]	; 0x3e8
c0475380:	e1a00004 	mov	r0, r4
c0475384:	eb00528f 	bl	c0489dc8 <pci_remove_firmware_label_files>
c0475388:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047538c:	e59f1020 	ldr	r1, [pc, #32]	; c04753b4 <pci_remove_sysfs_dev_files+0xb4>
c0475390:	e2840078 	add	r0, r4, #120	; 0x78
c0475394:	eb04d58f 	bl	c05aa9d8 <device_remove_file>
c0475398:	e5d4339b 	ldrb	r3, [r4, #923]	; 0x39b
c047539c:	e3c33010 	bic	r3, r3, #16
c04753a0:	e5c4339b 	strb	r3, [r4, #923]	; 0x39b
c04753a4:	eaffffe3 	b	c0475338 <pci_remove_sysfs_dev_files+0x38>
c04753a8:	c0fa9ccc 	.word	0xc0fa9ccc
c04753ac:	c0a9f734 	.word	0xc0a9f734
c04753b0:	c0a9f750 	.word	0xc0a9f750
c04753b4:	c0eff140 	.word	0xc0eff140

c04753b8 <pci_platform_rom>:
c04753b8:	e1a0c00d 	mov	ip, sp
c04753bc:	e92dd800 	push	{fp, ip, lr, pc}
c04753c0:	e24cb004 	sub	fp, ip, #4
c04753c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04753c8:	ebee8f3b 	bl	c00190bc <__gnu_mcount_nc>
c04753cc:	e5903450 	ldr	r3, [r0, #1104]	; 0x450
c04753d0:	e3530000 	cmp	r3, #0
c04753d4:	0a000006 	beq	c04753f4 <pci_platform_rom+0x3c>
c04753d8:	e5903454 	ldr	r3, [r0, #1108]	; 0x454
c04753dc:	e3530000 	cmp	r3, #0
c04753e0:	0a000003 	beq	c04753f4 <pci_platform_rom+0x3c>
c04753e4:	e5813000 	str	r3, [r1]
c04753e8:	e5903450 	ldr	r3, [r0, #1104]	; 0x450
c04753ec:	e2430481 	sub	r0, r3, #-2130706432	; 0x81000000
c04753f0:	e89da800 	ldm	sp, {fp, sp, pc}
c04753f4:	e1a00003 	mov	r0, r3
c04753f8:	e89da800 	ldm	sp, {fp, sp, pc}

c04753fc <pci_enable_rom>:
c04753fc:	e1a0c00d 	mov	ip, sp
c0475400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0475404:	e24cb004 	sub	fp, ip, #4
c0475408:	e24dd010 	sub	sp, sp, #16
c047540c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475410:	ebee8f29 	bl	c00190bc <__gnu_mcount_nc>
c0475414:	e1a05000 	mov	r5, r0
c0475418:	e5900304 	ldr	r0, [r0, #772]	; 0x304
c047541c:	e59f3094 	ldr	r3, [pc, #148]	; c04754b8 <pci_enable_rom+0xbc>
c0475420:	e3500000 	cmp	r0, #0
c0475424:	e5933000 	ldr	r3, [r3]
c0475428:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047542c:	e3a03000 	mov	r3, #0
c0475430:	0a00001d 	beq	c04754ac <pci_enable_rom+0xb0>
c0475434:	e2104002 	ands	r4, r0, #2
c0475438:	13a00000 	movne	r0, #0
c047543c:	1a000013 	bne	c0475490 <pci_enable_rom+0x94>
c0475440:	e2852fbe 	add	r2, r5, #760	; 0x2f8
c0475444:	e24b1020 	sub	r1, fp, #32
c0475448:	e5950008 	ldr	r0, [r5, #8]
c047544c:	ebffd1a5 	bl	c0469ae8 <pcibios_resource_to_bus>
c0475450:	e24b2024 	sub	r2, fp, #36	; 0x24
c0475454:	e5d51038 	ldrb	r1, [r5, #56]	; 0x38
c0475458:	e1a00005 	mov	r0, r5
c047545c:	ebffbfa1 	bl	c04652e8 <pci_read_config_dword>
c0475460:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0475464:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0475468:	e5d51038 	ldrb	r1, [r5, #56]	; 0x38
c047546c:	e1a03a83 	lsl	r3, r3, #21
c0475470:	e1a00005 	mov	r0, r5
c0475474:	e1a03aa3 	lsr	r3, r3, #21
c0475478:	e1833002 	orr	r3, r3, r2
c047547c:	e3833001 	orr	r3, r3, #1
c0475480:	e1a02003 	mov	r2, r3
c0475484:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0475488:	ebffbe25 	bl	c0464d24 <pci_write_config_dword>
c047548c:	e1a00004 	mov	r0, r4
c0475490:	e59f3020 	ldr	r3, [pc, #32]	; c04754b8 <pci_enable_rom+0xbc>
c0475494:	e5932000 	ldr	r2, [r3]
c0475498:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047549c:	e0332002 	eors	r2, r3, r2
c04754a0:	1a000003 	bne	c04754b4 <pci_enable_rom+0xb8>
c04754a4:	e24bd014 	sub	sp, fp, #20
c04754a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04754ac:	e3e00000 	mvn	r0, #0
c04754b0:	eafffff6 	b	c0475490 <pci_enable_rom+0x94>
c04754b4:	ebef1f35 	bl	c003d190 <__stack_chk_fail>
c04754b8:	c0d030d4 	.word	0xc0d030d4

c04754bc <pci_disable_rom.part.0>:
c04754bc:	e1a0c00d 	mov	ip, sp
c04754c0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04754c4:	e24cb004 	sub	fp, ip, #4
c04754c8:	e24dd00c 	sub	sp, sp, #12
c04754cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04754d0:	ebee8ef9 	bl	c00190bc <__gnu_mcount_nc>
c04754d4:	e59f3054 	ldr	r3, [pc, #84]	; c0475530 <pci_disable_rom.part.0+0x74>
c04754d8:	e24b201c 	sub	r2, fp, #28
c04754dc:	e5d01038 	ldrb	r1, [r0, #56]	; 0x38
c04754e0:	e1a04000 	mov	r4, r0
c04754e4:	e5933000 	ldr	r3, [r3]
c04754e8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04754ec:	e3a03000 	mov	r3, #0
c04754f0:	ebffbf7c 	bl	c04652e8 <pci_read_config_dword>
c04754f4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04754f8:	e5d41038 	ldrb	r1, [r4, #56]	; 0x38
c04754fc:	e3c33001 	bic	r3, r3, #1
c0475500:	e1a02003 	mov	r2, r3
c0475504:	e1a00004 	mov	r0, r4
c0475508:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c047550c:	ebffbe04 	bl	c0464d24 <pci_write_config_dword>
c0475510:	e59f3018 	ldr	r3, [pc, #24]	; c0475530 <pci_disable_rom.part.0+0x74>
c0475514:	e5932000 	ldr	r2, [r3]
c0475518:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047551c:	e0332002 	eors	r2, r3, r2
c0475520:	1a000001 	bne	c047552c <pci_disable_rom.part.0+0x70>
c0475524:	e24bd010 	sub	sp, fp, #16
c0475528:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047552c:	ebef1f17 	bl	c003d190 <__stack_chk_fail>
c0475530:	c0d030d8 	.word	0xc0d030d8

c0475534 <pci_disable_rom>:
c0475534:	e1a0c00d 	mov	ip, sp
c0475538:	e92dd800 	push	{fp, ip, lr, pc}
c047553c:	e24cb004 	sub	fp, ip, #4
c0475540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475544:	ebee8edc 	bl	c00190bc <__gnu_mcount_nc>
c0475548:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c047554c:	e3130002 	tst	r3, #2
c0475550:	189da800 	ldmne	sp, {fp, sp, pc}
c0475554:	ebffffd8 	bl	c04754bc <pci_disable_rom.part.0>
c0475558:	e89da800 	ldm	sp, {fp, sp, pc}

c047555c <pci_unmap_rom>:
c047555c:	e1a0c00d 	mov	ip, sp
c0475560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0475564:	e24cb004 	sub	fp, ip, #4
c0475568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047556c:	ebee8ed2 	bl	c00190bc <__gnu_mcount_nc>
c0475570:	e1a04000 	mov	r4, r0
c0475574:	e1a00001 	mov	r0, r1
c0475578:	ebeeb0ef 	bl	c002193c <iounmap>
c047557c:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0475580:	e3130003 	tst	r3, #3
c0475584:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0475588:	e1a00004 	mov	r0, r4
c047558c:	ebffffca 	bl	c04754bc <pci_disable_rom.part.0>
c0475590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0475594 <pci_map_rom>:
c0475594:	e1a0c00d 	mov	ip, sp
c0475598:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c047559c:	e24cb004 	sub	fp, ip, #4
c04755a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04755a4:	ebee8ec4 	bl	c00190bc <__gnu_mcount_nc>
c04755a8:	e590330c 	ldr	r3, [r0, #780]	; 0x30c
c04755ac:	e1a06000 	mov	r6, r0
c04755b0:	e3530000 	cmp	r3, #0
c04755b4:	e1a07001 	mov	r7, r1
c04755b8:	0a00004e 	beq	c04756f8 <pci_map_rom+0x164>
c04755bc:	e59642f8 	ldr	r4, [r6, #760]	; 0x2f8
c04755c0:	e59632fc 	ldr	r3, [r6, #764]	; 0x2fc
c04755c4:	e1945003 	orrs	r5, r4, r3
c04755c8:	0a00003c 	beq	c04756c0 <pci_map_rom+0x12c>
c04755cc:	e2833001 	add	r3, r3, #1
c04755d0:	e0433004 	sub	r3, r3, r4
c04755d4:	e3530000 	cmp	r3, #0
c04755d8:	e5873000 	str	r3, [r7]
c04755dc:	0a000034 	beq	c04756b4 <pci_map_rom+0x120>
c04755e0:	e1a00006 	mov	r0, r6
c04755e4:	ebffff84 	bl	c04753fc <pci_enable_rom>
c04755e8:	e2509000 	subs	r9, r0, #0
c04755ec:	1a000030 	bne	c04756b4 <pci_map_rom+0x120>
c04755f0:	e1a00004 	mov	r0, r4
c04755f4:	e5971000 	ldr	r1, [r7]
c04755f8:	ebeeb0e3 	bl	c002198c <ioremap>
c04755fc:	e2505000 	subs	r5, r0, #0
c0475600:	0a000028 	beq	c04756a8 <pci_map_rom+0x114>
c0475604:	e5978000 	ldr	r8, [r7]
c0475608:	e59f2140 	ldr	r2, [pc, #320]	; c0475750 <pci_map_rom+0x1bc>
c047560c:	e59fc140 	ldr	ip, [pc, #320]	; c0475754 <pci_map_rom+0x1c0>
c0475610:	e1a00009 	mov	r0, r9
c0475614:	e0851008 	add	r1, r5, r8
c0475618:	e1a04005 	mov	r4, r5
c047561c:	e1d430b0 	ldrh	r3, [r4]
c0475620:	e6ff3073 	uxth	r3, r3
c0475624:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0475628:	e1530002 	cmp	r3, r2
c047562c:	1a000036 	bne	c047570c <pci_map_rom+0x178>
c0475630:	e2843018 	add	r3, r4, #24
c0475634:	e1d330b0 	ldrh	r3, [r3]
c0475638:	e6ff3073 	uxth	r3, r3
c047563c:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0475640:	e0843003 	add	r3, r4, r3
c0475644:	e593e000 	ldr	lr, [r3]
c0475648:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c047564c:	e15e000c 	cmp	lr, ip
c0475650:	1a000034 	bne	c0475728 <pci_map_rom+0x194>
c0475654:	e5d3e015 	ldrb	lr, [r3, #21]
c0475658:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c047565c:	e2833010 	add	r3, r3, #16
c0475660:	e1d330b0 	ldrh	r3, [r3]
c0475664:	e6ff3073 	uxth	r3, r3
c0475668:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c047566c:	e0844483 	add	r4, r4, r3, lsl #9
c0475670:	e1540001 	cmp	r4, r1
c0475674:	e1e0e00e 	mvn	lr, lr
c0475678:	23a09000 	movcs	r9, #0
c047567c:	33a09001 	movcc	r9, #1
c0475680:	e019e3ae 	ands	lr, r9, lr, lsr #7
c0475684:	1a000010 	bne	c04756cc <pci_map_rom+0x138>
c0475688:	e0444005 	sub	r4, r4, r5
c047568c:	e1540008 	cmp	r4, r8
c0475690:	21a04008 	movcs	r4, r8
c0475694:	e3540000 	cmp	r4, #0
c0475698:	e5874000 	str	r4, [r7]
c047569c:	1a000008 	bne	c04756c4 <pci_map_rom+0x130>
c04756a0:	e1a00005 	mov	r0, r5
c04756a4:	ebeeb0a4 	bl	c002193c <iounmap>
c04756a8:	e5965304 	ldr	r5, [r6, #772]	; 0x304
c04756ac:	e2155003 	ands	r5, r5, #3
c04756b0:	0a00000d 	beq	c04756ec <pci_map_rom+0x158>
c04756b4:	e3a05000 	mov	r5, #0
c04756b8:	e1a00005 	mov	r0, r5
c04756bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04756c0:	e5875000 	str	r5, [r7]
c04756c4:	e1a00005 	mov	r0, r5
c04756c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04756cc:	e1d4e0b0 	ldrh	lr, [r4]
c04756d0:	e6ffe07e 	uxth	lr, lr
c04756d4:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c04756d8:	e15e0002 	cmp	lr, r2
c04756dc:	1a000017 	bne	c0475740 <pci_map_rom+0x1ac>
c04756e0:	e3530000 	cmp	r3, #0
c04756e4:	1affffcc 	bne	c047561c <pci_map_rom+0x88>
c04756e8:	eaffffe6 	b	c0475688 <pci_map_rom+0xf4>
c04756ec:	e1a00006 	mov	r0, r6
c04756f0:	ebffff71 	bl	c04754bc <pci_disable_rom.part.0>
c04756f4:	eafffff2 	b	c04756c4 <pci_map_rom+0x130>
c04756f8:	e3a01006 	mov	r1, #6
c04756fc:	eb0001d0 	bl	c0475e44 <pci_assign_resource>
c0475700:	e3500000 	cmp	r0, #0
c0475704:	0affffac 	beq	c04755bc <pci_map_rom+0x28>
c0475708:	eaffffe9 	b	c04756b4 <pci_map_rom+0x120>
c047570c:	e1d420b0 	ldrh	r2, [r4]
c0475710:	e6ff2072 	uxth	r2, r2
c0475714:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0475718:	e59f1038 	ldr	r1, [pc, #56]	; c0475758 <pci_map_rom+0x1c4>
c047571c:	e2860078 	add	r0, r6, #120	; 0x78
c0475720:	eb04dc8b 	bl	c05ac954 <_dev_info>
c0475724:	eaffffd7 	b	c0475688 <pci_map_rom+0xf4>
c0475728:	e5932000 	ldr	r2, [r3]
c047572c:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0475730:	e59f1024 	ldr	r1, [pc, #36]	; c047575c <pci_map_rom+0x1c8>
c0475734:	e2860078 	add	r0, r6, #120	; 0x78
c0475738:	eb04dc85 	bl	c05ac954 <_dev_info>
c047573c:	eaffffd1 	b	c0475688 <pci_map_rom+0xf4>
c0475740:	e59f1018 	ldr	r1, [pc, #24]	; c0475760 <pci_map_rom+0x1cc>
c0475744:	e2860078 	add	r0, r6, #120	; 0x78
c0475748:	eb04dc81 	bl	c05ac954 <_dev_info>
c047574c:	eaffffcd 	b	c0475688 <pci_map_rom+0xf4>
c0475750:	0000aa55 	.word	0x0000aa55
c0475754:	52494350 	.word	0x52494350
c0475758:	c0d030dc 	.word	0xc0d030dc
c047575c:	c0d0311c 	.word	0xc0d0311c
c0475760:	c0d03160 	.word	0xc0d03160
c0475764:	e1a0c00d 	mov	ip, sp
c0475768:	e92dd800 	push	{fp, ip, lr, pc}
c047576c:	e24cb004 	sub	fp, ip, #4
c0475770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475774:	ebee8e50 	bl	c00190bc <__gnu_mcount_nc>
c0475778:	e5910000 	ldr	r0, [r1]
c047577c:	e89da800 	ldm	sp, {fp, sp, pc}

c0475780 <pci_std_update_resource>:
c0475780:	e1a0c00d 	mov	ip, sp
c0475784:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0475788:	e24cb004 	sub	fp, ip, #4
c047578c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0475790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475794:	ebee8e48 	bl	c00190bc <__gnu_mcount_nc>
c0475798:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c047579c:	e59f21e4 	ldr	r2, [pc, #484]	; c0475988 <pci_std_update_resource+0x208>
c04757a0:	e1a04000 	mov	r4, r0
c04757a4:	e3130008 	tst	r3, #8
c04757a8:	e1a06001 	mov	r6, r1
c04757ac:	e5922000 	ldr	r2, [r2]
c04757b0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04757b4:	e3a02000 	mov	r2, #0
c04757b8:	1a000007 	bne	c04757dc <pci_std_update_resource+0x5c>
c04757bc:	e2805f8e 	add	r5, r0, #568	; 0x238
c04757c0:	e0855281 	add	r5, r5, r1, lsl #5
c04757c4:	e595300c 	ldr	r3, [r5, #12]
c04757c8:	e3530000 	cmp	r3, #0
c04757cc:	0a000002 	beq	c04757dc <pci_std_update_resource+0x5c>
c04757d0:	e59f21b4 	ldr	r2, [pc, #436]	; c047598c <pci_std_update_resource+0x20c>
c04757d4:	e1130002 	tst	r3, r2
c04757d8:	0a000006 	beq	c04757f8 <pci_std_update_resource+0x78>
c04757dc:	e59f31a4 	ldr	r3, [pc, #420]	; c0475988 <pci_std_update_resource+0x208>
c04757e0:	e5932000 	ldr	r2, [r3]
c04757e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04757e8:	e0332002 	eors	r2, r3, r2
c04757ec:	1a000064 	bne	c0475984 <pci_std_update_resource+0x204>
c04757f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04757f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04757f8:	e1a02005 	mov	r2, r5
c04757fc:	e24b1038 	sub	r1, fp, #56	; 0x38
c0475800:	e5900008 	ldr	r0, [r0, #8]
c0475804:	ebffd0b7 	bl	c0469ae8 <pcibios_resource_to_bus>
c0475808:	e595200c 	ldr	r2, [r5, #12]
c047580c:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0475810:	e3120c01 	tst	r2, #256	; 0x100
c0475814:	0a00001e 	beq	c0475894 <pci_std_update_resource+0x114>
c0475818:	e3560005 	cmp	r6, #5
c047581c:	e2023003 	and	r3, r2, #3
c0475820:	e18aa003 	orr	sl, sl, r3
c0475824:	d3e09003 	mvnle	r9, #3
c0475828:	ca000026 	bgt	c04758c8 <pci_std_update_resource+0x148>
c047582c:	e2868004 	add	r8, r6, #4
c0475830:	e1a08108 	lsl	r8, r8, #2
c0475834:	e2127601 	ands	r7, r2, #1048576	; 0x100000
c0475838:	1a00001d 	bne	c04758b4 <pci_std_update_resource+0x134>
c047583c:	e1a0200a 	mov	r2, sl
c0475840:	e1a01008 	mov	r1, r8
c0475844:	e1a00004 	mov	r0, r4
c0475848:	ebffbd35 	bl	c0464d24 <pci_write_config_dword>
c047584c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0475850:	e1a01008 	mov	r1, r8
c0475854:	e1a00004 	mov	r0, r4
c0475858:	ebffbea2 	bl	c04652e8 <pci_read_config_dword>
c047585c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0475860:	e023200a 	eor	r2, r3, sl
c0475864:	e1120009 	tst	r2, r9
c0475868:	1a00003e 	bne	c0475968 <pci_std_update_resource+0x1e8>
c047586c:	e595300c 	ldr	r3, [r5, #12]
c0475870:	e3130601 	tst	r3, #1048576	; 0x100000
c0475874:	1a000028 	bne	c047591c <pci_std_update_resource+0x19c>
c0475878:	e3570000 	cmp	r7, #0
c047587c:	0affffd6 	beq	c04757dc <pci_std_update_resource+0x5c>
c0475880:	e1a00004 	mov	r0, r4
c0475884:	e15b23be 	ldrh	r2, [fp, #-62]	; 0xffffffc2
c0475888:	e3a01004 	mov	r1, #4
c047588c:	ebffbcd3 	bl	c0464be0 <pci_write_config_word>
c0475890:	eaffffd1 	b	c04757dc <pci_std_update_resource+0x5c>
c0475894:	e3560006 	cmp	r6, #6
c0475898:	0a000012 	beq	c04758e8 <pci_std_update_resource+0x168>
c047589c:	e3560005 	cmp	r6, #5
c04758a0:	caffffcd 	bgt	c04757dc <pci_std_update_resource+0x5c>
c04758a4:	e202300f 	and	r3, r2, #15
c04758a8:	e18aa003 	orr	sl, sl, r3
c04758ac:	e3e0900f 	mvn	r9, #15
c04758b0:	eaffffdd 	b	c047582c <pci_std_update_resource+0xac>
c04758b4:	e5d4305e 	ldrb	r3, [r4, #94]	; 0x5e
c04758b8:	e3130010 	tst	r3, #16
c04758bc:	0a00000b 	beq	c04758f0 <pci_std_update_resource+0x170>
c04758c0:	e3a07000 	mov	r7, #0
c04758c4:	eaffffdc 	b	c047583c <pci_std_update_resource+0xbc>
c04758c8:	e3560006 	cmp	r6, #6
c04758cc:	03e09003 	mvneq	r9, #3
c04758d0:	1affffc1 	bne	c04757dc <pci_std_update_resource+0x5c>
c04758d4:	e3120001 	tst	r2, #1
c04758d8:	0affffbf 	beq	c04757dc <pci_std_update_resource+0x5c>
c04758dc:	e5d48038 	ldrb	r8, [r4, #56]	; 0x38
c04758e0:	e38aa001 	orr	sl, sl, #1
c04758e4:	eaffffd2 	b	c0475834 <pci_std_update_resource+0xb4>
c04758e8:	e59f90a0 	ldr	r9, [pc, #160]	; c0475990 <pci_std_update_resource+0x210>
c04758ec:	eafffff8 	b	c04758d4 <pci_std_update_resource+0x154>
c04758f0:	e24b203e 	sub	r2, fp, #62	; 0x3e
c04758f4:	e3a01004 	mov	r1, #4
c04758f8:	e1a00004 	mov	r0, r4
c04758fc:	ebffbe67 	bl	c04652a0 <pci_read_config_word>
c0475900:	e15b23be 	ldrh	r2, [fp, #-62]	; 0xffffffc2
c0475904:	e3a01004 	mov	r1, #4
c0475908:	e1a00004 	mov	r0, r4
c047590c:	e3c22002 	bic	r2, r2, #2
c0475910:	ebffbcb2 	bl	c0464be0 <pci_write_config_word>
c0475914:	e3a07001 	mov	r7, #1
c0475918:	eaffffc7 	b	c047583c <pci_std_update_resource+0xbc>
c047591c:	e2888004 	add	r8, r8, #4
c0475920:	e1a01008 	mov	r1, r8
c0475924:	e3a02000 	mov	r2, #0
c0475928:	e1a00004 	mov	r0, r4
c047592c:	ebffbcfc 	bl	c0464d24 <pci_write_config_dword>
c0475930:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0475934:	e1a01008 	mov	r1, r8
c0475938:	e1a00004 	mov	r0, r4
c047593c:	ebffbe69 	bl	c04652e8 <pci_read_config_dword>
c0475940:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0475944:	e3530000 	cmp	r3, #0
c0475948:	0affffca 	beq	c0475878 <pci_std_update_resource+0xf8>
c047594c:	e58d3000 	str	r3, [sp]
c0475950:	e1a02006 	mov	r2, r6
c0475954:	e3a03000 	mov	r3, #0
c0475958:	e59f1034 	ldr	r1, [pc, #52]	; c0475994 <pci_std_update_resource+0x214>
c047595c:	e2840078 	add	r0, r4, #120	; 0x78
c0475960:	eb04d97a 	bl	c05abf50 <_dev_err>
c0475964:	eaffffc3 	b	c0475878 <pci_std_update_resource+0xf8>
c0475968:	e58d3000 	str	r3, [sp]
c047596c:	e1a02006 	mov	r2, r6
c0475970:	e1a0300a 	mov	r3, sl
c0475974:	e59f101c 	ldr	r1, [pc, #28]	; c0475998 <pci_std_update_resource+0x218>
c0475978:	e2840078 	add	r0, r4, #120	; 0x78
c047597c:	eb04d973 	bl	c05abf50 <_dev_err>
c0475980:	eaffffb9 	b	c047586c <pci_std_update_resource+0xec>
c0475984:	ebef1e01 	bl	c003d190 <__stack_chk_fail>
c0475988:	c0d03180 	.word	0xc0d03180
c047598c:	20000010 	.word	0x20000010
c0475990:	fffff800 	.word	0xfffff800
c0475994:	c0d031b8 	.word	0xc0d031b8
c0475998:	c0d0318c 	.word	0xc0d0318c

c047599c <pci_claim_resource>:
c047599c:	e1a0c00d 	mov	ip, sp
c04759a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04759a4:	e24cb004 	sub	fp, ip, #4
c04759a8:	e24dd008 	sub	sp, sp, #8
c04759ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04759b0:	ebee8dc1 	bl	c00190bc <__gnu_mcount_nc>
c04759b4:	e1a03281 	lsl	r3, r1, #5
c04759b8:	e0806003 	add	r6, r0, r3
c04759bc:	e1a07001 	mov	r7, r1
c04759c0:	e5961244 	ldr	r1, [r6, #580]	; 0x244
c04759c4:	e2833f8e 	add	r3, r3, #568	; 0x238
c04759c8:	e3110202 	tst	r1, #536870912	; 0x20000000
c04759cc:	e1a05000 	mov	r5, r0
c04759d0:	e0804003 	add	r4, r0, r3
c04759d4:	1a000019 	bne	c0475a40 <pci_claim_resource+0xa4>
c04759d8:	e3110002 	tst	r1, #2
c04759dc:	0a000002 	beq	c04759ec <pci_claim_resource+0x50>
c04759e0:	e3a00000 	mov	r0, #0
c04759e4:	e24bd01c 	sub	sp, fp, #28
c04759e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04759ec:	e1a01004 	mov	r1, r4
c04759f0:	ebffd358 	bl	c046a758 <pci_find_parent_resource>
c04759f4:	e3500000 	cmp	r0, #0
c04759f8:	0a000017 	beq	c0475a5c <pci_claim_resource+0xc0>
c04759fc:	e1a01004 	mov	r1, r4
c0475a00:	ebef3a71 	bl	c00443cc <request_resource_conflict>
c0475a04:	e3500000 	cmp	r0, #0
c0475a08:	0afffff4 	beq	c04759e0 <pci_claim_resource+0x44>
c0475a0c:	e58d0004 	str	r0, [sp, #4]
c0475a10:	e5902008 	ldr	r2, [r0, #8]
c0475a14:	e1a03004 	mov	r3, r4
c0475a18:	e58d2000 	str	r2, [sp]
c0475a1c:	e2850078 	add	r0, r5, #120	; 0x78
c0475a20:	e1a02007 	mov	r2, r7
c0475a24:	e59f1058 	ldr	r1, [pc, #88]	; c0475a84 <pci_claim_resource+0xe8>
c0475a28:	eb04dbc9 	bl	c05ac954 <_dev_info>
c0475a2c:	e5963244 	ldr	r3, [r6, #580]	; 0x244
c0475a30:	e3e0000f 	mvn	r0, #15
c0475a34:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c0475a38:	e5863244 	str	r3, [r6, #580]	; 0x244
c0475a3c:	eaffffe8 	b	c04759e4 <pci_claim_resource+0x48>
c0475a40:	e2800078 	add	r0, r0, #120	; 0x78
c0475a44:	e1a03004 	mov	r3, r4
c0475a48:	e1a02007 	mov	r2, r7
c0475a4c:	e59f1034 	ldr	r1, [pc, #52]	; c0475a88 <pci_claim_resource+0xec>
c0475a50:	eb04dbbf 	bl	c05ac954 <_dev_info>
c0475a54:	e3e00015 	mvn	r0, #21
c0475a58:	eaffffe1 	b	c04759e4 <pci_claim_resource+0x48>
c0475a5c:	e1a03004 	mov	r3, r4
c0475a60:	e2850078 	add	r0, r5, #120	; 0x78
c0475a64:	e1a02007 	mov	r2, r7
c0475a68:	e59f101c 	ldr	r1, [pc, #28]	; c0475a8c <pci_claim_resource+0xf0>
c0475a6c:	eb04dbb8 	bl	c05ac954 <_dev_info>
c0475a70:	e5963244 	ldr	r3, [r6, #580]	; 0x244
c0475a74:	e3e00015 	mvn	r0, #21
c0475a78:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c0475a7c:	e5863244 	str	r3, [r6, #580]	; 0x244
c0475a80:	eaffffd7 	b	c04759e4 <pci_claim_resource+0x48>
c0475a84:	c0d03250 	.word	0xc0d03250
c0475a88:	c0d031e8 	.word	0xc0d031e8
c0475a8c:	c0d03218 	.word	0xc0d03218

c0475a90 <_pci_assign_resource>:
c0475a90:	e1a0c00d 	mov	ip, sp
c0475a94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0475a98:	e24cb004 	sub	fp, ip, #4
c0475a9c:	e24dd014 	sub	sp, sp, #20
c0475aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475aa4:	ebee8d84 	bl	c00190bc <__gnu_mcount_nc>
c0475aa8:	e2805f8e 	add	r5, r0, #568	; 0x238
c0475aac:	e1a08000 	mov	r8, r0
c0475ab0:	e1a0a002 	mov	sl, r2
c0475ab4:	e1a09003 	mov	r9, r3
c0475ab8:	e0855281 	add	r5, r5, r1, lsl #5
c0475abc:	e5904008 	ldr	r4, [r0, #8]
c0475ac0:	e59f6100 	ldr	r6, [pc, #256]	; c0475bc8 <_pci_assign_resource+0x138>
c0475ac4:	ea00000d 	b	c0475b00 <_pci_assign_resource+0x70>
c0475ac8:	e595300c 	ldr	r3, [r5, #12]
c0475acc:	e0033006 	and	r3, r3, r6
c0475ad0:	e1530006 	cmp	r3, r6
c0475ad4:	0a00002b 	beq	c0475b88 <_pci_assign_resource+0xf8>
c0475ad8:	e3530000 	cmp	r3, #0
c0475adc:	1a00001b 	bne	c0475b50 <_pci_assign_resource+0xc0>
c0475ae0:	e5943008 	ldr	r3, [r4, #8]
c0475ae4:	e3530000 	cmp	r3, #0
c0475ae8:	0a000016 	beq	c0475b48 <_pci_assign_resource+0xb8>
c0475aec:	e594201c 	ldr	r2, [r4, #28]
c0475af0:	e1a04003 	mov	r4, r3
c0475af4:	e5d23399 	ldrb	r3, [r2, #921]	; 0x399
c0475af8:	e3130001 	tst	r3, #1
c0475afc:	0a000011 	beq	c0475b48 <_pci_assign_resource+0xb8>
c0475b00:	e595300c 	ldr	r3, [r5, #12]
c0475b04:	e1a0200a 	mov	r2, sl
c0475b08:	e3130c01 	tst	r3, #256	; 0x100
c0475b0c:	e1a01005 	mov	r1, r5
c0475b10:	159f30b4 	ldrne	r3, [pc, #180]	; c0475bcc <_pci_assign_resource+0x13c>
c0475b14:	059f30b4 	ldreq	r3, [pc, #180]	; c0475bd0 <_pci_assign_resource+0x140>
c0475b18:	e1a00004 	mov	r0, r4
c0475b1c:	e5937000 	ldr	r7, [r3]
c0475b20:	e59f30ac 	ldr	r3, [pc, #172]	; c0475bd4 <_pci_assign_resource+0x144>
c0475b24:	e58d800c 	str	r8, [sp, #12]
c0475b28:	e58d3008 	str	r3, [sp, #8]
c0475b2c:	e58d6004 	str	r6, [sp, #4]
c0475b30:	e58d7000 	str	r7, [sp]
c0475b34:	e1a03009 	mov	r3, r9
c0475b38:	ebffbeb8 	bl	c0465620 <pci_bus_alloc_resource>
c0475b3c:	e3500000 	cmp	r0, #0
c0475b40:	1affffe0 	bne	c0475ac8 <_pci_assign_resource+0x38>
c0475b44:	e3a00000 	mov	r0, #0
c0475b48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0475b4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0475b50:	e59f307c 	ldr	r3, [pc, #124]	; c0475bd4 <_pci_assign_resource+0x144>
c0475b54:	e58d800c 	str	r8, [sp, #12]
c0475b58:	e58d3008 	str	r3, [sp, #8]
c0475b5c:	e3a03000 	mov	r3, #0
c0475b60:	e58d3004 	str	r3, [sp, #4]
c0475b64:	e58d7000 	str	r7, [sp]
c0475b68:	e1a03009 	mov	r3, r9
c0475b6c:	e1a0200a 	mov	r2, sl
c0475b70:	e1a01005 	mov	r1, r5
c0475b74:	e1a00004 	mov	r0, r4
c0475b78:	ebffbea8 	bl	c0465620 <pci_bus_alloc_resource>
c0475b7c:	e3500000 	cmp	r0, #0
c0475b80:	1affffd6 	bne	c0475ae0 <_pci_assign_resource+0x50>
c0475b84:	eaffffee 	b	c0475b44 <_pci_assign_resource+0xb4>
c0475b88:	e59f3044 	ldr	r3, [pc, #68]	; c0475bd4 <_pci_assign_resource+0x144>
c0475b8c:	e58d800c 	str	r8, [sp, #12]
c0475b90:	e58d3008 	str	r3, [sp, #8]
c0475b94:	e3a03a02 	mov	r3, #8192	; 0x2000
c0475b98:	e58d3004 	str	r3, [sp, #4]
c0475b9c:	e58d7000 	str	r7, [sp]
c0475ba0:	e1a03009 	mov	r3, r9
c0475ba4:	e1a0200a 	mov	r2, sl
c0475ba8:	e1a01005 	mov	r1, r5
c0475bac:	e1a00004 	mov	r0, r4
c0475bb0:	ebffbe9a 	bl	c0465620 <pci_bus_alloc_resource>
c0475bb4:	e3500000 	cmp	r0, #0
c0475bb8:	0affffe1 	beq	c0475b44 <_pci_assign_resource+0xb4>
c0475bbc:	e595300c 	ldr	r3, [r5, #12]
c0475bc0:	e0033006 	and	r3, r3, r6
c0475bc4:	eaffffc3 	b	c0475ad8 <_pci_assign_resource+0x48>
c0475bc8:	00102000 	.word	0x00102000
c0475bcc:	c0ea57fc 	.word	0xc0ea57fc
c0475bd0:	c0ea57f8 	.word	0xc0ea57f8
c0475bd4:	c0018728 	.word	0xc0018728

c0475bd8 <pci_release_resource>:
c0475bd8:	e1a0c00d 	mov	ip, sp
c0475bdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0475be0:	e24cb004 	sub	fp, ip, #4
c0475be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475be8:	ebee8d33 	bl	c00190bc <__gnu_mcount_nc>
c0475bec:	e2806f8e 	add	r6, r0, #568	; 0x238
c0475bf0:	e0864281 	add	r4, r6, r1, lsl #5
c0475bf4:	e1a03004 	mov	r3, r4
c0475bf8:	e1a02001 	mov	r2, r1
c0475bfc:	e1a05001 	mov	r5, r1
c0475c00:	e2800078 	add	r0, r0, #120	; 0x78
c0475c04:	e59f103c 	ldr	r1, [pc, #60]	; c0475c48 <pci_release_resource+0x70>
c0475c08:	eb04db51 	bl	c05ac954 <_dev_info>
c0475c0c:	e5943014 	ldr	r3, [r4, #20]
c0475c10:	e3530000 	cmp	r3, #0
c0475c14:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0475c18:	e1a00004 	mov	r0, r4
c0475c1c:	ebef35b2 	bl	c00432ec <release_resource>
c0475c20:	e7961285 	ldr	r1, [r6, r5, lsl #5]
c0475c24:	e5943004 	ldr	r3, [r4, #4]
c0475c28:	e3a02000 	mov	r2, #0
c0475c2c:	e0433001 	sub	r3, r3, r1
c0475c30:	e5843004 	str	r3, [r4, #4]
c0475c34:	e7862285 	str	r2, [r6, r5, lsl #5]
c0475c38:	e594300c 	ldr	r3, [r4, #12]
c0475c3c:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c0475c40:	e584300c 	str	r3, [r4, #12]
c0475c44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0475c48:	c0d03288 	.word	0xc0d03288

c0475c4c <pci_resize_resource>:
c0475c4c:	e1a0c00d 	mov	ip, sp
c0475c50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0475c54:	e24cb004 	sub	fp, ip, #4
c0475c58:	e24dd00c 	sub	sp, sp, #12
c0475c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475c60:	ebee8d15 	bl	c00190bc <__gnu_mcount_nc>
c0475c64:	e2809f8e 	add	r9, r0, #568	; 0x238
c0475c68:	e0898281 	add	r8, r9, r1, lsl #5
c0475c6c:	e1a04002 	mov	r4, r2
c0475c70:	e598300c 	ldr	r3, [r8, #12]
c0475c74:	e59f2120 	ldr	r2, [pc, #288]	; c0475d9c <pci_resize_resource+0x150>
c0475c78:	e3130202 	tst	r3, #536870912	; 0x20000000
c0475c7c:	e1a05001 	mov	r5, r1
c0475c80:	e1a06000 	mov	r6, r0
c0475c84:	e5922000 	ldr	r2, [r2]
c0475c88:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0475c8c:	e3a02000 	mov	r2, #0
c0475c90:	0a00003a 	beq	c0475d80 <pci_resize_resource+0x134>
c0475c94:	e24b2032 	sub	r2, fp, #50	; 0x32
c0475c98:	e3a01004 	mov	r1, #4
c0475c9c:	ebffbd7f 	bl	c04652a0 <pci_read_config_word>
c0475ca0:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c0475ca4:	e3130002 	tst	r3, #2
c0475ca8:	1a000034 	bne	c0475d80 <pci_resize_resource+0x134>
c0475cac:	e1a01005 	mov	r1, r5
c0475cb0:	e1a00006 	mov	r0, r6
c0475cb4:	ebffe973 	bl	c0470288 <pci_rebar_get_possible_sizes>
c0475cb8:	e3500000 	cmp	r0, #0
c0475cbc:	0a000033 	beq	c0475d90 <pci_resize_resource+0x144>
c0475cc0:	e1a00430 	lsr	r0, r0, r4
c0475cc4:	e3100001 	tst	r0, #1
c0475cc8:	0a00002e 	beq	c0475d88 <pci_resize_resource+0x13c>
c0475ccc:	e1a01005 	mov	r1, r5
c0475cd0:	e1a00006 	mov	r0, r6
c0475cd4:	ebffe98b 	bl	c0470308 <pci_rebar_get_current_size>
c0475cd8:	e2507000 	subs	r7, r0, #0
c0475cdc:	ba000006 	blt	c0475cfc <pci_resize_resource+0xb0>
c0475ce0:	e1a02004 	mov	r2, r4
c0475ce4:	e1a01005 	mov	r1, r5
c0475ce8:	e1a00006 	mov	r0, r6
c0475cec:	ebffe9a3 	bl	c0470380 <pci_rebar_set_size>
c0475cf0:	e3500000 	cmp	r0, #0
c0475cf4:	11a07000 	movne	r7, r0
c0475cf8:	0a000007 	beq	c0475d1c <pci_resize_resource+0xd0>
c0475cfc:	e59f3098 	ldr	r3, [pc, #152]	; c0475d9c <pci_resize_resource+0x150>
c0475d00:	e1a00007 	mov	r0, r7
c0475d04:	e5932000 	ldr	r2, [r3]
c0475d08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0475d0c:	e0332002 	eors	r2, r3, r2
c0475d10:	1a000020 	bne	c0475d98 <pci_resize_resource+0x14c>
c0475d14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0475d18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0475d1c:	e2844014 	add	r4, r4, #20
c0475d20:	e3a0a001 	mov	sl, #1
c0475d24:	e7993285 	ldr	r3, [r9, r5, lsl #5]
c0475d28:	e1a0441a 	lsl	r4, sl, r4
c0475d2c:	e2444001 	sub	r4, r4, #1
c0475d30:	e0844003 	add	r4, r4, r3
c0475d34:	e5884004 	str	r4, [r8, #4]
c0475d38:	e5963008 	ldr	r3, [r6, #8]
c0475d3c:	e598100c 	ldr	r1, [r8, #12]
c0475d40:	e593001c 	ldr	r0, [r3, #28]
c0475d44:	eb00120f 	bl	c047a588 <pci_reassign_bridge_resources>
c0475d48:	e2504000 	subs	r4, r0, #0
c0475d4c:	01a07004 	moveq	r7, r4
c0475d50:	0affffe9 	beq	c0475cfc <pci_resize_resource+0xb0>
c0475d54:	e1a02007 	mov	r2, r7
c0475d58:	e1a00006 	mov	r0, r6
c0475d5c:	e1a01005 	mov	r1, r5
c0475d60:	ebffe986 	bl	c0470380 <pci_rebar_set_size>
c0475d64:	e7993285 	ldr	r3, [r9, r5, lsl #5]
c0475d68:	e2877014 	add	r7, r7, #20
c0475d6c:	e2433001 	sub	r3, r3, #1
c0475d70:	e083a71a 	add	sl, r3, sl, lsl r7
c0475d74:	e1a07004 	mov	r7, r4
c0475d78:	e588a004 	str	sl, [r8, #4]
c0475d7c:	eaffffde 	b	c0475cfc <pci_resize_resource+0xb0>
c0475d80:	e3e0700f 	mvn	r7, #15
c0475d84:	eaffffdc 	b	c0475cfc <pci_resize_resource+0xb0>
c0475d88:	e3e07015 	mvn	r7, #21
c0475d8c:	eaffffda 	b	c0475cfc <pci_resize_resource+0xb0>
c0475d90:	e59f7008 	ldr	r7, [pc, #8]	; c0475da0 <pci_resize_resource+0x154>
c0475d94:	eaffffd8 	b	c0475cfc <pci_resize_resource+0xb0>
c0475d98:	ebef1cfc 	bl	c003d190 <__stack_chk_fail>
c0475d9c:	c0d03184 	.word	0xc0d03184
c0475da0:	fffffdf4 	.word	0xfffffdf4

c0475da4 <pci_update_resource>:
c0475da4:	e1a0c00d 	mov	ip, sp
c0475da8:	e92dd800 	push	{fp, ip, lr, pc}
c0475dac:	e24cb004 	sub	fp, ip, #4
c0475db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475db4:	ebee8cc0 	bl	c00190bc <__gnu_mcount_nc>
c0475db8:	e3510006 	cmp	r1, #6
c0475dbc:	c89da800 	ldmgt	sp, {fp, sp, pc}
c0475dc0:	ebfffe6e 	bl	c0475780 <pci_std_update_resource>
c0475dc4:	e89da800 	ldm	sp, {fp, sp, pc}

c0475dc8 <pci_disable_bridge_window>:
c0475dc8:	e1a0c00d 	mov	ip, sp
c0475dcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0475dd0:	e24cb004 	sub	fp, ip, #4
c0475dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475dd8:	ebee8cb7 	bl	c00190bc <__gnu_mcount_nc>
c0475ddc:	e59f5040 	ldr	r5, [pc, #64]	; c0475e24 <pci_disable_bridge_window+0x5c>
c0475de0:	e1a04000 	mov	r4, r0
c0475de4:	e1a02005 	mov	r2, r5
c0475de8:	e3a01020 	mov	r1, #32
c0475dec:	ebffbbcc 	bl	c0464d24 <pci_write_config_dword>
c0475df0:	e1a00004 	mov	r0, r4
c0475df4:	e3a02000 	mov	r2, #0
c0475df8:	e3a0102c 	mov	r1, #44	; 0x2c
c0475dfc:	ebffbbc8 	bl	c0464d24 <pci_write_config_dword>
c0475e00:	e1a02005 	mov	r2, r5
c0475e04:	e1a00004 	mov	r0, r4
c0475e08:	e3a01024 	mov	r1, #36	; 0x24
c0475e0c:	ebffbbc4 	bl	c0464d24 <pci_write_config_dword>
c0475e10:	e1a00004 	mov	r0, r4
c0475e14:	e3e02000 	mvn	r2, #0
c0475e18:	e3a01028 	mov	r1, #40	; 0x28
c0475e1c:	ebffbbc0 	bl	c0464d24 <pci_write_config_dword>
c0475e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0475e24:	0000fff0 	.word	0x0000fff0

c0475e28 <pcibios_retrieve_fw_addr>:
c0475e28:	e1a0c00d 	mov	ip, sp
c0475e2c:	e92dd800 	push	{fp, ip, lr, pc}
c0475e30:	e24cb004 	sub	fp, ip, #4
c0475e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475e38:	ebee8c9f 	bl	c00190bc <__gnu_mcount_nc>
c0475e3c:	e3a00000 	mov	r0, #0
c0475e40:	e89da800 	ldm	sp, {fp, sp, pc}

c0475e44 <pci_assign_resource>:
c0475e44:	e1a0c00d 	mov	ip, sp
c0475e48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0475e4c:	e24cb004 	sub	fp, ip, #4
c0475e50:	e24dd014 	sub	sp, sp, #20
c0475e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0475e58:	ebee8c97 	bl	c00190bc <__gnu_mcount_nc>
c0475e5c:	e2808f8e 	add	r8, r0, #568	; 0x238
c0475e60:	e0884281 	add	r4, r8, r1, lsl #5
c0475e64:	e1a07000 	mov	r7, r0
c0475e68:	e594300c 	ldr	r3, [r4, #12]
c0475e6c:	e1a05001 	mov	r5, r1
c0475e70:	e3130010 	tst	r3, #16
c0475e74:	1a000020 	bne	c0475efc <pci_assign_resource+0xb8>
c0475e78:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c0475e7c:	e584300c 	str	r3, [r4, #12]
c0475e80:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0475e84:	e59f31bc 	ldr	r3, [pc, #444]	; c0476048 <pci_assign_resource+0x204>
c0475e88:	e1a00004 	mov	r0, r4
c0475e8c:	e1530422 	cmp	r3, r2, lsr #8
c0475e90:	0a00005b 	beq	c0476004 <pci_assign_resource+0x1c0>
c0475e94:	ebef3b70 	bl	c0044c5c <resource_alignment>
c0475e98:	e3500000 	cmp	r0, #0
c0475e9c:	e2879078 	add	r9, r7, #120	; 0x78
c0475ea0:	0a00005f 	beq	c0476024 <pci_assign_resource+0x1e0>
c0475ea4:	e5946004 	ldr	r6, [r4, #4]
c0475ea8:	e7983285 	ldr	r3, [r8, r5, lsl #5]
c0475eac:	e2866001 	add	r6, r6, #1
c0475eb0:	e0466003 	sub	r6, r6, r3
c0475eb4:	e1a02006 	mov	r2, r6
c0475eb8:	e1a03000 	mov	r3, r0
c0475ebc:	e1a01005 	mov	r1, r5
c0475ec0:	e1a00007 	mov	r0, r7
c0475ec4:	ebfffef1 	bl	c0475a90 <_pci_assign_resource>
c0475ec8:	e3500000 	cmp	r0, #0
c0475ecc:	ba000012 	blt	c0475f1c <pci_assign_resource+0xd8>
c0475ed0:	e594300c 	ldr	r3, [r4, #12]
c0475ed4:	e1a00009 	mov	r0, r9
c0475ed8:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c0475edc:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c0475ee0:	e584300c 	str	r3, [r4, #12]
c0475ee4:	e1a02005 	mov	r2, r5
c0475ee8:	e1a03004 	mov	r3, r4
c0475eec:	e59f1158 	ldr	r1, [pc, #344]	; c047604c <pci_assign_resource+0x208>
c0475ef0:	eb04da97 	bl	c05ac954 <_dev_info>
c0475ef4:	e3550006 	cmp	r5, #6
c0475ef8:	da000003 	ble	c0475f0c <pci_assign_resource+0xc8>
c0475efc:	e3a06000 	mov	r6, #0
c0475f00:	e1a00006 	mov	r0, r6
c0475f04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0475f08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0475f0c:	e1a01005 	mov	r1, r5
c0475f10:	e1a00007 	mov	r0, r7
c0475f14:	ebfffe19 	bl	c0475780 <pci_std_update_resource>
c0475f18:	eafffff7 	b	c0475efc <pci_assign_resource+0xb8>
c0475f1c:	e1a03004 	mov	r3, r4
c0475f20:	e1a02005 	mov	r2, r5
c0475f24:	e59f1124 	ldr	r1, [pc, #292]	; c0476050 <pci_assign_resource+0x20c>
c0475f28:	e1a00009 	mov	r0, r9
c0475f2c:	eb04da88 	bl	c05ac954 <_dev_info>
c0475f30:	e1a01005 	mov	r1, r5
c0475f34:	e1a00007 	mov	r0, r7
c0475f38:	ebffffba 	bl	c0475e28 <pcibios_retrieve_fw_addr>
c0475f3c:	e3500000 	cmp	r0, #0
c0475f40:	0a00003e 	beq	c0476040 <pci_assign_resource+0x1fc>
c0475f44:	e5943004 	ldr	r3, [r4, #4]
c0475f48:	e798a285 	ldr	sl, [r8, r5, lsl #5]
c0475f4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0475f50:	e7880285 	str	r0, [r8, r5, lsl #5]
c0475f54:	e594300c 	ldr	r3, [r4, #12]
c0475f58:	e2466001 	sub	r6, r6, #1
c0475f5c:	e0866000 	add	r6, r6, r0
c0475f60:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c0475f64:	e5846004 	str	r6, [r4, #4]
c0475f68:	e584300c 	str	r3, [r4, #12]
c0475f6c:	e1a01004 	mov	r1, r4
c0475f70:	e1a00007 	mov	r0, r7
c0475f74:	ebffd1f7 	bl	c046a758 <pci_find_parent_resource>
c0475f78:	e2506000 	subs	r6, r0, #0
c0475f7c:	0a000022 	beq	c047600c <pci_assign_resource+0x1c8>
c0475f80:	e1a03004 	mov	r3, r4
c0475f84:	e1a02005 	mov	r2, r5
c0475f88:	e59f10c4 	ldr	r1, [pc, #196]	; c0476054 <pci_assign_resource+0x210>
c0475f8c:	e1a00009 	mov	r0, r9
c0475f90:	eb04da6f 	bl	c05ac954 <_dev_info>
c0475f94:	e1a01004 	mov	r1, r4
c0475f98:	e1a00006 	mov	r0, r6
c0475f9c:	ebef390a 	bl	c00443cc <request_resource_conflict>
c0475fa0:	e3500000 	cmp	r0, #0
c0475fa4:	0affffc9 	beq	c0475ed0 <pci_assign_resource+0x8c>
c0475fa8:	e58d0004 	str	r0, [sp, #4]
c0475fac:	e5902008 	ldr	r2, [r0, #8]
c0475fb0:	e1a03004 	mov	r3, r4
c0475fb4:	e58d2000 	str	r2, [sp]
c0475fb8:	e59f1098 	ldr	r1, [pc, #152]	; c0476058 <pci_assign_resource+0x214>
c0475fbc:	e1a02005 	mov	r2, r5
c0475fc0:	e1a00009 	mov	r0, r9
c0475fc4:	eb04da62 	bl	c05ac954 <_dev_info>
c0475fc8:	e788a285 	str	sl, [r8, r5, lsl #5]
c0475fcc:	e594300c 	ldr	r3, [r4, #12]
c0475fd0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0475fd4:	e3e0600f 	mvn	r6, #15
c0475fd8:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c0475fdc:	e5842004 	str	r2, [r4, #4]
c0475fe0:	e584300c 	str	r3, [r4, #12]
c0475fe4:	e1a00009 	mov	r0, r9
c0475fe8:	e1a03004 	mov	r3, r4
c0475fec:	e1a02005 	mov	r2, r5
c0475ff0:	e59f1064 	ldr	r1, [pc, #100]	; c047605c <pci_assign_resource+0x218>
c0475ff4:	eb04da56 	bl	c05ac954 <_dev_info>
c0475ff8:	e1a00006 	mov	r0, r6
c0475ffc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0476000:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0476004:	eb000892 	bl	c0478254 <pci_cardbus_resource_alignment>
c0476008:	eaffffa2 	b	c0475e98 <pci_assign_resource+0x54>
c047600c:	e594200c 	ldr	r2, [r4, #12]
c0476010:	e59f3048 	ldr	r3, [pc, #72]	; c0476060 <pci_assign_resource+0x21c>
c0476014:	e3120c01 	tst	r2, #256	; 0x100
c0476018:	e59f6044 	ldr	r6, [pc, #68]	; c0476064 <pci_assign_resource+0x220>
c047601c:	01a06003 	moveq	r6, r3
c0476020:	eaffffd6 	b	c0475f80 <pci_assign_resource+0x13c>
c0476024:	e1a03004 	mov	r3, r4
c0476028:	e1a02005 	mov	r2, r5
c047602c:	e1a00009 	mov	r0, r9
c0476030:	e59f1030 	ldr	r1, [pc, #48]	; c0476068 <pci_assign_resource+0x224>
c0476034:	eb04da46 	bl	c05ac954 <_dev_info>
c0476038:	e3e06015 	mvn	r6, #21
c047603c:	eaffffaf 	b	c0475f00 <pci_assign_resource+0xbc>
c0476040:	e3e0600b 	mvn	r6, #11
c0476044:	eaffffe6 	b	c0475fe4 <pci_assign_resource+0x1a0>
c0476048:	00000607 	.word	0x00000607
c047604c:	c0d03354 	.word	0xc0d03354
c0476050:	c0d032cc 	.word	0xc0d032cc
c0476054:	c0d032e8 	.word	0xc0d032e8
c0476058:	c0d03310 	.word	0xc0d03310
c047605c:	c0d03334 	.word	0xc0d03334
c0476060:	c0eac81c 	.word	0xc0eac81c
c0476064:	c0eac83c 	.word	0xc0eac83c
c0476068:	c0d032a0 	.word	0xc0d032a0

c047606c <pci_reassign_resource>:
c047606c:	e1a0c00d 	mov	ip, sp
c0476070:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0476074:	e24cb004 	sub	fp, ip, #4
c0476078:	e24dd014 	sub	sp, sp, #20
c047607c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0476080:	ebee8c0d 	bl	c00190bc <__gnu_mcount_nc>
c0476084:	e280cf8e 	add	ip, r0, #568	; 0x238
c0476088:	e08c4281 	add	r4, ip, r1, lsl #5
c047608c:	e1a09002 	mov	r9, r2
c0476090:	e594600c 	ldr	r6, [r4, #12]
c0476094:	e1a07000 	mov	r7, r0
c0476098:	e2162010 	ands	r2, r6, #16
c047609c:	e1a05001 	mov	r5, r1
c04760a0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04760a4:	1a00001a 	bne	c0476114 <pci_reassign_resource+0xa8>
c04760a8:	e594e014 	ldr	lr, [r4, #20]
c04760ac:	e3862202 	orr	r2, r6, #536870912	; 0x20000000
c04760b0:	e35e0000 	cmp	lr, #0
c04760b4:	e584200c 	str	r2, [r4, #12]
c04760b8:	e280a078 	add	sl, r0, #120	; 0x78
c04760bc:	0a00002a 	beq	c047616c <pci_reassign_resource+0x100>
c04760c0:	e5942004 	ldr	r2, [r4, #4]
c04760c4:	e79cc281 	ldr	ip, [ip, r1, lsl #5]
c04760c8:	e289e001 	add	lr, r9, #1
c04760cc:	e08e2002 	add	r2, lr, r2
c04760d0:	e042200c 	sub	r2, r2, ip
c04760d4:	ebfffe6d 	bl	c0475a90 <_pci_assign_resource>
c04760d8:	e2508000 	subs	r8, r0, #0
c04760dc:	1a000010 	bne	c0476124 <pci_reassign_resource+0xb8>
c04760e0:	e594300c 	ldr	r3, [r4, #12]
c04760e4:	e1a0000a 	mov	r0, sl
c04760e8:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c04760ec:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c04760f0:	e58d9000 	str	r9, [sp]
c04760f4:	e58d8004 	str	r8, [sp, #4]
c04760f8:	e1a02005 	mov	r2, r5
c04760fc:	e584300c 	str	r3, [r4, #12]
c0476100:	e59f1080 	ldr	r1, [pc, #128]	; c0476188 <pci_reassign_resource+0x11c>
c0476104:	e1a03004 	mov	r3, r4
c0476108:	eb04da11 	bl	c05ac954 <_dev_info>
c047610c:	e3550006 	cmp	r5, #6
c0476110:	da00000f 	ble	c0476154 <pci_reassign_resource+0xe8>
c0476114:	e3a08000 	mov	r8, #0
c0476118:	e1a00008 	mov	r0, r8
c047611c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0476120:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0476124:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0476128:	e584600c 	str	r6, [r4, #12]
c047612c:	e1a0000a 	mov	r0, sl
c0476130:	e58d9000 	str	r9, [sp]
c0476134:	e58d3004 	str	r3, [sp, #4]
c0476138:	e1a02005 	mov	r2, r5
c047613c:	e1a03004 	mov	r3, r4
c0476140:	e59f1044 	ldr	r1, [pc, #68]	; c047618c <pci_reassign_resource+0x120>
c0476144:	eb04da02 	bl	c05ac954 <_dev_info>
c0476148:	e1a00008 	mov	r0, r8
c047614c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0476150:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0476154:	e1a00007 	mov	r0, r7
c0476158:	e1a01005 	mov	r1, r5
c047615c:	ebfffd87 	bl	c0475780 <pci_std_update_resource>
c0476160:	e1a00008 	mov	r0, r8
c0476164:	e24bd028 	sub	sp, fp, #40	; 0x28
c0476168:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047616c:	e1a02001 	mov	r2, r1
c0476170:	e1a03004 	mov	r3, r4
c0476174:	e1a0000a 	mov	r0, sl
c0476178:	e59f1010 	ldr	r1, [pc, #16]	; c0476190 <pci_reassign_resource+0x124>
c047617c:	eb04d9f4 	bl	c05ac954 <_dev_info>
c0476180:	e3e08015 	mvn	r8, #21
c0476184:	eaffffe3 	b	c0476118 <pci_reassign_resource+0xac>
c0476188:	c0d033cc 	.word	0xc0d033cc
c047618c:	c0d033a0 	.word	0xc0d033a0
c0476190:	c0d0336c 	.word	0xc0d0336c

c0476194 <pci_enable_resources>:
c0476194:	e1a0c00d 	mov	ip, sp
c0476198:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047619c:	e24cb004 	sub	fp, ip, #4
c04761a0:	e24dd008 	sub	sp, sp, #8
c04761a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04761a8:	ebee8bc3 	bl	c00190bc <__gnu_mcount_nc>
c04761ac:	e59f3144 	ldr	r3, [pc, #324]	; c04762f8 <pci_enable_resources+0x164>
c04761b0:	e24b2022 	sub	r2, fp, #34	; 0x22
c04761b4:	e1a05001 	mov	r5, r1
c04761b8:	e3a01004 	mov	r1, #4
c04761bc:	e5933000 	ldr	r3, [r3]
c04761c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04761c4:	e3a03000 	mov	r3, #0
c04761c8:	e1a06000 	mov	r6, r0
c04761cc:	ebffbc33 	bl	c04652a0 <pci_read_config_word>
c04761d0:	e15b22b2 	ldrh	r2, [fp, #-34]	; 0xffffffde
c04761d4:	e286cf8e 	add	ip, r6, #568	; 0x238
c04761d8:	e3a01001 	mov	r1, #1
c04761dc:	e1a03002 	mov	r3, r2
c04761e0:	e3a00000 	mov	r0, #0
c04761e4:	ea00000e 	b	c0476224 <pci_enable_resources+0x90>
c04761e8:	e31e0202 	tst	lr, #536870912	; 0x20000000
c04761ec:	1a000019 	bne	c0476258 <pci_enable_resources+0xc4>
c04761f0:	e59c7014 	ldr	r7, [ip, #20]
c04761f4:	e3570000 	cmp	r7, #0
c04761f8:	0a000034 	beq	c04762d0 <pci_enable_resources+0x13c>
c04761fc:	e31e0c01 	tst	lr, #256	; 0x100
c0476200:	13833001 	orrne	r3, r3, #1
c0476204:	13a00001 	movne	r0, #1
c0476208:	e31e0c02 	tst	lr, #512	; 0x200
c047620c:	13833002 	orrne	r3, r3, #2
c0476210:	13a00001 	movne	r0, #1
c0476214:	e351000b 	cmp	r1, #11
c0476218:	0a00001d 	beq	c0476294 <pci_enable_resources+0x100>
c047621c:	e2811001 	add	r1, r1, #1
c0476220:	e28cc020 	add	ip, ip, #32
c0476224:	e2414001 	sub	r4, r1, #1
c0476228:	e1a0e455 	asr	lr, r5, r4
c047622c:	e31e0001 	tst	lr, #1
c0476230:	0afffff7 	beq	c0476214 <pci_enable_resources+0x80>
c0476234:	e59ce00c 	ldr	lr, [ip, #12]
c0476238:	e31e0c03 	tst	lr, #768	; 0x300
c047623c:	0afffff4 	beq	c0476214 <pci_enable_resources+0x80>
c0476240:	e3540006 	cmp	r4, #6
c0476244:	1affffe7 	bne	c04761e8 <pci_enable_resources+0x54>
c0476248:	e31e0001 	tst	lr, #1
c047624c:	0afffff2 	beq	c047621c <pci_enable_resources+0x88>
c0476250:	e31e0202 	tst	lr, #536870912	; 0x20000000
c0476254:	0affffe5 	beq	c04761f0 <pci_enable_resources+0x5c>
c0476258:	e3500000 	cmp	r0, #0
c047625c:	114b32b2 	strhne	r3, [fp, #-34]	; 0xffffffde
c0476260:	e2860078 	add	r0, r6, #120	; 0x78
c0476264:	e1a0300c 	mov	r3, ip
c0476268:	e1a02004 	mov	r2, r4
c047626c:	e59f1088 	ldr	r1, [pc, #136]	; c04762fc <pci_enable_resources+0x168>
c0476270:	eb04d736 	bl	c05abf50 <_dev_err>
c0476274:	e3e00015 	mvn	r0, #21
c0476278:	e59f3078 	ldr	r3, [pc, #120]	; c04762f8 <pci_enable_resources+0x164>
c047627c:	e5932000 	ldr	r2, [r3]
c0476280:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0476284:	e0332002 	eors	r2, r3, r2
c0476288:	1a000019 	bne	c04762f4 <pci_enable_resources+0x160>
c047628c:	e24bd01c 	sub	sp, fp, #28
c0476290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0476294:	e3500000 	cmp	r0, #0
c0476298:	0afffff6 	beq	c0476278 <pci_enable_resources+0xe4>
c047629c:	e1520003 	cmp	r2, r3
c04762a0:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c04762a4:	03a00000 	moveq	r0, #0
c04762a8:	0afffff2 	beq	c0476278 <pci_enable_resources+0xe4>
c04762ac:	e59f104c 	ldr	r1, [pc, #76]	; c0476300 <pci_enable_resources+0x16c>
c04762b0:	e2860078 	add	r0, r6, #120	; 0x78
c04762b4:	eb04d9a6 	bl	c05ac954 <_dev_info>
c04762b8:	e1a00006 	mov	r0, r6
c04762bc:	e15b22b2 	ldrh	r2, [fp, #-34]	; 0xffffffde
c04762c0:	e3a01004 	mov	r1, #4
c04762c4:	ebffba45 	bl	c0464be0 <pci_write_config_word>
c04762c8:	e3a00000 	mov	r0, #0
c04762cc:	eaffffe9 	b	c0476278 <pci_enable_resources+0xe4>
c04762d0:	e3500000 	cmp	r0, #0
c04762d4:	114b32b2 	strhne	r3, [fp, #-34]	; 0xffffffde
c04762d8:	e2860078 	add	r0, r6, #120	; 0x78
c04762dc:	e1a0300c 	mov	r3, ip
c04762e0:	e1a02004 	mov	r2, r4
c04762e4:	e59f1018 	ldr	r1, [pc, #24]	; c0476304 <pci_enable_resources+0x170>
c04762e8:	eb04d718 	bl	c05abf50 <_dev_err>
c04762ec:	e3e00015 	mvn	r0, #21
c04762f0:	eaffffe0 	b	c0476278 <pci_enable_resources+0xe4>
c04762f4:	ebef1ba5 	bl	c003d190 <__stack_chk_fail>
c04762f8:	c0d03188 	.word	0xc0d03188
c04762fc:	c0d033f8 	.word	0xc0d033f8
c0476300:	c0d03458 	.word	0xc0d03458
c0476304:	c0d03428 	.word	0xc0d03428

c0476308 <pci_note_irq_problem>:
c0476308:	e1a0c00d 	mov	ip, sp
c047630c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0476310:	e24cb004 	sub	fp, ip, #4
c0476314:	e24dd008 	sub	sp, sp, #8
c0476318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047631c:	ebee8b66 	bl	c00190bc <__gnu_mcount_nc>
c0476320:	e1a04000 	mov	r4, r0
c0476324:	e1a05001 	mov	r5, r1
c0476328:	e5b41078 	ldr	r1, [r4, #120]!	; 0x78
c047632c:	e1a00004 	mov	r0, r4
c0476330:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0476334:	e15135b8 	ldrh	r3, [r1, #-88]	; 0xffffffa8
c0476338:	e3520000 	cmp	r2, #0
c047633c:	05912008 	ldreq	r2, [r1, #8]
c0476340:	e15115b6 	ldrh	r1, [r1, #-86]	; 0xffffffaa
c0476344:	e58d1000 	str	r1, [sp]
c0476348:	e59f1030 	ldr	r1, [pc, #48]	; c0476380 <pci_note_irq_problem+0x78>
c047634c:	eb04d6ff 	bl	c05abf50 <_dev_err>
c0476350:	e1a02005 	mov	r2, r5
c0476354:	e1a00004 	mov	r0, r4
c0476358:	e59f1024 	ldr	r1, [pc, #36]	; c0476384 <pci_note_irq_problem+0x7c>
c047635c:	eb04d6fb 	bl	c05abf50 <_dev_err>
c0476360:	e1a00004 	mov	r0, r4
c0476364:	e59f101c 	ldr	r1, [pc, #28]	; c0476388 <pci_note_irq_problem+0x80>
c0476368:	eb04d6f8 	bl	c05abf50 <_dev_err>
c047636c:	e3a01017 	mov	r1, #23
c0476370:	e59f0014 	ldr	r0, [pc, #20]	; c047638c <pci_note_irq_problem+0x84>
c0476374:	ebef1d43 	bl	c003d888 <warn_slowpath_null>
c0476378:	e24bd014 	sub	sp, fp, #20
c047637c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0476380:	c0d0347c 	.word	0xc0d0347c
c0476384:	c0d8fdec 	.word	0xc0d8fdec
c0476388:	c0d034b0 	.word	0xc0d034b0
c047638c:	c0d034e0 	.word	0xc0d034e0

c0476390 <pci_lost_interrupt>:
c0476390:	e1a0c00d 	mov	ip, sp
c0476394:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0476398:	e24cb004 	sub	fp, ip, #4
c047639c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04763a0:	ebee8b45 	bl	c00190bc <__gnu_mcount_nc>
c04763a4:	e5d0339a 	ldrb	r3, [r0, #922]	; 0x39a
c04763a8:	e2134006 	ands	r4, r3, #6
c04763ac:	0a000009 	beq	c04763d8 <pci_lost_interrupt+0x48>
c04763b0:	e3130004 	tst	r3, #4
c04763b4:	0a000003 	beq	c04763c8 <pci_lost_interrupt+0x38>
c04763b8:	e59f1028 	ldr	r1, [pc, #40]	; c04763e8 <pci_lost_interrupt+0x58>
c04763bc:	ebffffd1 	bl	c0476308 <pci_note_irq_problem>
c04763c0:	e3a00002 	mov	r0, #2
c04763c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04763c8:	e59f101c 	ldr	r1, [pc, #28]	; c04763ec <pci_lost_interrupt+0x5c>
c04763cc:	ebffffcd 	bl	c0476308 <pci_note_irq_problem>
c04763d0:	e3a00001 	mov	r0, #1
c04763d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04763d8:	e59f1010 	ldr	r1, [pc, #16]	; c04763f0 <pci_lost_interrupt+0x60>
c04763dc:	ebffffc9 	bl	c0476308 <pci_note_irq_problem>
c04763e0:	e1a00004 	mov	r0, r4
c04763e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04763e8:	c0d034f4 	.word	0xc0d034f4
c04763ec:	c0d0350c 	.word	0xc0d0350c
c04763f0:	c0d03520 	.word	0xc0d03520

c04763f4 <pci_request_irq>:
c04763f4:	e1a0c00d 	mov	ip, sp
c04763f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04763fc:	e24cb004 	sub	fp, ip, #4
c0476400:	e24dd014 	sub	sp, sp, #20
c0476404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0476408:	ebee8b2b 	bl	c00190bc <__gnu_mcount_nc>
c047640c:	e28bc00c 	add	ip, fp, #12
c0476410:	e1a07003 	mov	r7, r3
c0476414:	e59f3090 	ldr	r3, [pc, #144]	; c04764ac <pci_request_irq+0xb8>
c0476418:	e2526000 	subs	r6, r2, #0
c047641c:	e1a08000 	mov	r8, r0
c0476420:	e1a0200c 	mov	r2, ip
c0476424:	e1a09001 	mov	r9, r1
c0476428:	e59f0080 	ldr	r0, [pc, #128]	; c04764b0 <pci_request_irq+0xbc>
c047642c:	e59b1008 	ldr	r1, [fp, #8]
c0476430:	13a0a080 	movne	sl, #128	; 0x80
c0476434:	03a0ad82 	moveq	sl, #8320	; 0x2080
c0476438:	e5933000 	ldr	r3, [r3]
c047643c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0476440:	e3a03000 	mov	r3, #0
c0476444:	e59b5004 	ldr	r5, [fp, #4]
c0476448:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c047644c:	ebfe722d 	bl	c0412d08 <kvasprintf>
c0476450:	e1a01009 	mov	r1, r9
c0476454:	e1a04000 	mov	r4, r0
c0476458:	e1a00008 	mov	r0, r8
c047645c:	eb004598 	bl	c0487ac4 <pci_irq_vector>
c0476460:	e1a0300a 	mov	r3, sl
c0476464:	e1a02007 	mov	r2, r7
c0476468:	e1a01006 	mov	r1, r6
c047646c:	e1cd40f0 	strd	r4, [sp]
c0476470:	ebf057e9 	bl	c008c41c <request_threaded_irq>
c0476474:	e2505000 	subs	r5, r0, #0
c0476478:	1a000007 	bne	c047649c <pci_request_irq+0xa8>
c047647c:	e59f3028 	ldr	r3, [pc, #40]	; c04764ac <pci_request_irq+0xb8>
c0476480:	e1a00005 	mov	r0, r5
c0476484:	e5932000 	ldr	r2, [r3]
c0476488:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047648c:	e0332002 	eors	r2, r3, r2
c0476490:	1a000004 	bne	c04764a8 <pci_request_irq+0xb4>
c0476494:	e24bd028 	sub	sp, fp, #40	; 0x28
c0476498:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047649c:	e1a00004 	mov	r0, r4
c04764a0:	ebf480cd 	bl	c01967dc <kfree>
c04764a4:	eafffff4 	b	c047647c <pci_request_irq+0x88>
c04764a8:	ebef1b38 	bl	c003d190 <__stack_chk_fail>
c04764ac:	c0d03478 	.word	0xc0d03478
c04764b0:	006000c0 	.word	0x006000c0

c04764b4 <pci_free_irq>:
c04764b4:	e1a0c00d 	mov	ip, sp
c04764b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04764bc:	e24cb004 	sub	fp, ip, #4
c04764c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04764c4:	ebee8afc 	bl	c00190bc <__gnu_mcount_nc>
c04764c8:	e1a04002 	mov	r4, r2
c04764cc:	eb00457c 	bl	c0487ac4 <pci_irq_vector>
c04764d0:	e1a01004 	mov	r1, r4
c04764d4:	ebf052fd 	bl	c008b0d0 <free_irq>
c04764d8:	ebf480bf 	bl	c01967dc <kfree>
c04764dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04764e0 <pci_read_vpd>:
c04764e0:	e1a0c00d 	mov	ip, sp
c04764e4:	e92dd800 	push	{fp, ip, lr, pc}
c04764e8:	e24cb004 	sub	fp, ip, #4
c04764ec:	e24dd008 	sub	sp, sp, #8
c04764f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04764f4:	ebee8af0 	bl	c00190bc <__gnu_mcount_nc>
c04764f8:	e590144c 	ldr	r1, [r0, #1100]	; 0x44c
c04764fc:	e3510000 	cmp	r1, #0
c0476500:	0a00000a 	beq	c0476530 <pci_read_vpd+0x50>
c0476504:	e5911000 	ldr	r1, [r1]
c0476508:	e3510000 	cmp	r1, #0
c047650c:	0a000007 	beq	c0476530 <pci_read_vpd+0x50>
c0476510:	e59bc008 	ldr	ip, [fp, #8]
c0476514:	e58dc004 	str	ip, [sp, #4]
c0476518:	e59bc004 	ldr	ip, [fp, #4]
c047651c:	e58dc000 	str	ip, [sp]
c0476520:	e5911000 	ldr	r1, [r1]
c0476524:	e12fff31 	blx	r1
c0476528:	e24bd00c 	sub	sp, fp, #12
c047652c:	e89da800 	ldm	sp, {fp, sp, pc}
c0476530:	e3e00012 	mvn	r0, #18
c0476534:	eafffffb 	b	c0476528 <pci_read_vpd+0x48>

c0476538 <pci_write_vpd>:
c0476538:	e1a0c00d 	mov	ip, sp
c047653c:	e92dd800 	push	{fp, ip, lr, pc}
c0476540:	e24cb004 	sub	fp, ip, #4
c0476544:	e24dd008 	sub	sp, sp, #8
c0476548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047654c:	ebee8ada 	bl	c00190bc <__gnu_mcount_nc>
c0476550:	e590144c 	ldr	r1, [r0, #1100]	; 0x44c
c0476554:	e3510000 	cmp	r1, #0
c0476558:	0a00000a 	beq	c0476588 <pci_write_vpd+0x50>
c047655c:	e5911000 	ldr	r1, [r1]
c0476560:	e3510000 	cmp	r1, #0
c0476564:	0a000007 	beq	c0476588 <pci_write_vpd+0x50>
c0476568:	e59bc008 	ldr	ip, [fp, #8]
c047656c:	e58dc004 	str	ip, [sp, #4]
c0476570:	e59bc004 	ldr	ip, [fp, #4]
c0476574:	e58dc000 	str	ip, [sp]
c0476578:	e5911004 	ldr	r1, [r1, #4]
c047657c:	e12fff31 	blx	r1
c0476580:	e24bd00c 	sub	sp, fp, #12
c0476584:	e89da800 	ldm	sp, {fp, sp, pc}
c0476588:	e3e00012 	mvn	r0, #18
c047658c:	eafffffb 	b	c0476580 <pci_write_vpd+0x48>

c0476590 <pci_set_vpd_size>:
c0476590:	e1a0c00d 	mov	ip, sp
c0476594:	e92dd800 	push	{fp, ip, lr, pc}
c0476598:	e24cb004 	sub	fp, ip, #4
c047659c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04765a0:	ebee8ac5 	bl	c00190bc <__gnu_mcount_nc>
c04765a4:	e590344c 	ldr	r3, [r0, #1100]	; 0x44c
c04765a8:	e3530000 	cmp	r3, #0
c04765ac:	0a000005 	beq	c04765c8 <pci_set_vpd_size+0x38>
c04765b0:	e5933000 	ldr	r3, [r3]
c04765b4:	e3530000 	cmp	r3, #0
c04765b8:	0a000002 	beq	c04765c8 <pci_set_vpd_size+0x38>
c04765bc:	e5933008 	ldr	r3, [r3, #8]
c04765c0:	e12fff33 	blx	r3
c04765c4:	e89da800 	ldm	sp, {fp, sp, pc}
c04765c8:	e3e00012 	mvn	r0, #18
c04765cc:	e89da800 	ldm	sp, {fp, sp, pc}

c04765d0 <pci_vpd_set_size>:
c04765d0:	e1a0c00d 	mov	ip, sp
c04765d4:	e92dd800 	push	{fp, ip, lr, pc}
c04765d8:	e24cb004 	sub	fp, ip, #4
c04765dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04765e0:	ebee8ab5 	bl	c00190bc <__gnu_mcount_nc>
c04765e4:	e2413001 	sub	r3, r1, #1
c04765e8:	e3530902 	cmp	r3, #32768	; 0x8000
c04765ec:	e590344c 	ldr	r3, [r0, #1100]	; 0x44c
c04765f0:	33a00000 	movcc	r0, #0
c04765f4:	23e00004 	mvncs	r0, #4
c04765f8:	35d3201f 	ldrbcc	r2, [r3, #31]
c04765fc:	35831018 	strcc	r1, [r3, #24]
c0476600:	33822002 	orrcc	r2, r2, #2
c0476604:	35c3201f 	strbcc	r2, [r3, #31]
c0476608:	e89da800 	ldm	sp, {fp, sp, pc}

c047660c <read_vpd_attr>:
c047660c:	e1a0c00d 	mov	ip, sp
c0476610:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0476614:	e24cb004 	sub	fp, ip, #4
c0476618:	e24dd008 	sub	sp, sp, #8
c047661c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0476620:	ebee8aa5 	bl	c00190bc <__gnu_mcount_nc>
c0476624:	e592c008 	ldr	ip, [r2, #8]
c0476628:	e1a08003 	mov	r8, r3
c047662c:	e35c0000 	cmp	ip, #0
c0476630:	e2410080 	sub	r0, r1, #128	; 0x80
c0476634:	e1cb20d4 	ldrd	r2, [fp, #4]
c0476638:	e59be00c 	ldr	lr, [fp, #12]
c047663c:	0a000004 	beq	c0476654 <read_vpd_attr+0x48>
c0476640:	e3a07000 	mov	r7, #0
c0476644:	e15c0002 	cmp	ip, r2
c0476648:	e0d79003 	sbcs	r9, r7, r3
c047664c:	b3a0e000 	movlt	lr, #0
c0476650:	aa00000b 	bge	c0476684 <read_vpd_attr+0x78>
c0476654:	e59113cc 	ldr	r1, [r1, #972]	; 0x3cc
c0476658:	e3510000 	cmp	r1, #0
c047665c:	0a00000f 	beq	c04766a0 <read_vpd_attr+0x94>
c0476660:	e5911000 	ldr	r1, [r1]
c0476664:	e3510000 	cmp	r1, #0
c0476668:	0a00000c 	beq	c04766a0 <read_vpd_attr+0x94>
c047666c:	e58d8004 	str	r8, [sp, #4]
c0476670:	e58de000 	str	lr, [sp]
c0476674:	e5911000 	ldr	r1, [r1]
c0476678:	e12fff31 	blx	r1
c047667c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0476680:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0476684:	e05c4002 	subs	r4, ip, r2
c0476688:	e0c75003 	sbc	r5, r7, r3
c047668c:	e154000e 	cmp	r4, lr
c0476690:	e3a07000 	mov	r7, #0
c0476694:	e0d54007 	sbcs	r4, r5, r7
c0476698:	b04ce002 	sublt	lr, ip, r2
c047669c:	eaffffec 	b	c0476654 <read_vpd_attr+0x48>
c04766a0:	e3e00012 	mvn	r0, #18
c04766a4:	eafffff4 	b	c047667c <read_vpd_attr+0x70>

c04766a8 <write_vpd_attr>:
c04766a8:	e1a0c00d 	mov	ip, sp
c04766ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04766b0:	e24cb004 	sub	fp, ip, #4
c04766b4:	e24dd008 	sub	sp, sp, #8
c04766b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04766bc:	ebee8a7e 	bl	c00190bc <__gnu_mcount_nc>
c04766c0:	e592c008 	ldr	ip, [r2, #8]
c04766c4:	e1a08003 	mov	r8, r3
c04766c8:	e35c0000 	cmp	ip, #0
c04766cc:	e2410080 	sub	r0, r1, #128	; 0x80
c04766d0:	e1cb20d4 	ldrd	r2, [fp, #4]
c04766d4:	e59be00c 	ldr	lr, [fp, #12]
c04766d8:	0a000004 	beq	c04766f0 <write_vpd_attr+0x48>
c04766dc:	e3a07000 	mov	r7, #0
c04766e0:	e15c0002 	cmp	ip, r2
c04766e4:	e0d79003 	sbcs	r9, r7, r3
c04766e8:	b3a0e000 	movlt	lr, #0
c04766ec:	aa00000b 	bge	c0476720 <write_vpd_attr+0x78>
c04766f0:	e59113cc 	ldr	r1, [r1, #972]	; 0x3cc
c04766f4:	e3510000 	cmp	r1, #0
c04766f8:	0a00000f 	beq	c047673c <write_vpd_attr+0x94>
c04766fc:	e5911000 	ldr	r1, [r1]
c0476700:	e3510000 	cmp	r1, #0
c0476704:	0a00000c 	beq	c047673c <write_vpd_attr+0x94>
c0476708:	e58d8004 	str	r8, [sp, #4]
c047670c:	e58de000 	str	lr, [sp]
c0476710:	e5911004 	ldr	r1, [r1, #4]
c0476714:	e12fff31 	blx	r1
c0476718:	e24bd024 	sub	sp, fp, #36	; 0x24
c047671c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0476720:	e05c4002 	subs	r4, ip, r2
c0476724:	e0c75003 	sbc	r5, r7, r3
c0476728:	e154000e 	cmp	r4, lr
c047672c:	e3a07000 	mov	r7, #0
c0476730:	e0d54007 	sbcs	r4, r5, r7
c0476734:	b04ce002 	sublt	lr, ip, r2
c0476738:	eaffffec 	b	c04766f0 <write_vpd_attr+0x48>
c047673c:	e3e00012 	mvn	r0, #18
c0476740:	eafffff4 	b	c0476718 <write_vpd_attr+0x70>

c0476744 <pci_vpd_find_tag>:
c0476744:	e1a0c00d 	mov	ip, sp
c0476748:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047674c:	e24cb004 	sub	fp, ip, #4
c0476750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0476754:	ebee8a58 	bl	c00190bc <__gnu_mcount_nc>
c0476758:	e1510002 	cmp	r1, r2
c047675c:	e2816001 	add	r6, r1, #1
c0476760:	e2814003 	add	r4, r1, #3
c0476764:	2a00000a 	bcs	c0476794 <pci_vpd_find_tag+0x50>
c0476768:	e7d0c001 	ldrb	ip, [r0, r1]
c047676c:	e0805001 	add	r5, r0, r1
c0476770:	e31c0080 	tst	ip, #128	; 0x80
c0476774:	e20c7007 	and	r7, ip, #7
c0476778:	e20ce0f8 	and	lr, ip, #248	; 0xf8
c047677c:	1a000007 	bne	c04767a0 <pci_vpd_find_tag+0x5c>
c0476780:	e153000e 	cmp	r3, lr
c0476784:	0a000003 	beq	c0476798 <pci_vpd_find_tag+0x54>
c0476788:	e35e0078 	cmp	lr, #120	; 0x78
c047678c:	e0871006 	add	r1, r7, r6
c0476790:	1afffff0 	bne	c0476758 <pci_vpd_find_tag+0x14>
c0476794:	e3e01001 	mvn	r1, #1
c0476798:	e1a00001 	mov	r0, r1
c047679c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04767a0:	e1540002 	cmp	r4, r2
c04767a4:	8afffffa 	bhi	c0476794 <pci_vpd_find_tag+0x50>
c04767a8:	e15c0003 	cmp	ip, r3
c04767ac:	0afffff9 	beq	c0476798 <pci_vpd_find_tag+0x54>
c04767b0:	e5d5c002 	ldrb	ip, [r5, #2]
c04767b4:	e5d51001 	ldrb	r1, [r5, #1]
c04767b8:	e081140c 	add	r1, r1, ip, lsl #8
c04767bc:	e6f41071 	uxtah	r1, r4, r1
c04767c0:	eaffffe4 	b	c0476758 <pci_vpd_find_tag+0x14>

c04767c4 <pci_vpd_find_info_keyword>:
c04767c4:	e1a0c00d 	mov	ip, sp
c04767c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04767cc:	e24cb004 	sub	fp, ip, #4
c04767d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04767d4:	ebee8a38 	bl	c00190bc <__gnu_mcount_nc>
c04767d8:	e0812002 	add	r2, r1, r2
c04767dc:	e281c003 	add	ip, r1, #3
c04767e0:	e15c0002 	cmp	ip, r2
c04767e4:	8a000011 	bhi	c0476830 <pci_vpd_find_info_keyword+0x6c>
c04767e8:	e5d34000 	ldrb	r4, [r3]
c04767ec:	ea000005 	b	c0476808 <pci_vpd_find_info_keyword+0x44>
c04767f0:	e5dcc002 	ldrb	ip, [ip, #2]
c04767f4:	e28cc003 	add	ip, ip, #3
c04767f8:	e081100c 	add	r1, r1, ip
c04767fc:	e281c003 	add	ip, r1, #3
c0476800:	e15c0002 	cmp	ip, r2
c0476804:	8a000009 	bhi	c0476830 <pci_vpd_find_info_keyword+0x6c>
c0476808:	e7d0e001 	ldrb	lr, [r0, r1]
c047680c:	e080c001 	add	ip, r0, r1
c0476810:	e15e0004 	cmp	lr, r4
c0476814:	1afffff5 	bne	c04767f0 <pci_vpd_find_info_keyword+0x2c>
c0476818:	e5dc5001 	ldrb	r5, [ip, #1]
c047681c:	e5d3e001 	ldrb	lr, [r3, #1]
c0476820:	e155000e 	cmp	r5, lr
c0476824:	1afffff1 	bne	c04767f0 <pci_vpd_find_info_keyword+0x2c>
c0476828:	e1a00001 	mov	r0, r1
c047682c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0476830:	e3e01001 	mvn	r1, #1
c0476834:	e1a00001 	mov	r0, r1
c0476838:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c047683c <quirk_brcm_570x_limit_vpd>:
c047683c:	e1a0c00d 	mov	ip, sp
c0476840:	e92dd800 	push	{fp, ip, lr, pc}
c0476844:	e24cb004 	sub	fp, ip, #4
c0476848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047684c:	ebee8a1a 	bl	c00190bc <__gnu_mcount_nc>
c0476850:	e1d012b2 	ldrh	r1, [r0, #34]	; 0x22
c0476854:	e2412d59 	sub	r2, r1, #5696	; 0x1640
c0476858:	e2413d5a 	sub	r3, r1, #5760	; 0x1680
c047685c:	e242200a 	sub	r2, r2, #10
c0476860:	e243302a 	sub	r3, r3, #42	; 0x2a
c0476864:	e3c22002 	bic	r2, r2, #2
c0476868:	e3c33002 	bic	r3, r3, #2
c047686c:	e6ff2072 	uxth	r2, r2
c0476870:	e6ff3073 	uxth	r3, r3
c0476874:	e3530000 	cmp	r3, #0
c0476878:	13520000 	cmpne	r2, #0
c047687c:	1a000004 	bne	c0476894 <quirk_brcm_570x_limit_vpd+0x58>
c0476880:	e590344c 	ldr	r3, [r0, #1100]	; 0x44c
c0476884:	e3530000 	cmp	r3, #0
c0476888:	13a02080 	movne	r2, #128	; 0x80
c047688c:	15832018 	strne	r2, [r3, #24]
c0476890:	e89da800 	ldm	sp, {fp, sp, pc}
c0476894:	e59f3014 	ldr	r3, [pc, #20]	; c04768b0 <quirk_brcm_570x_limit_vpd+0x74>
c0476898:	e1510003 	cmp	r1, r3
c047689c:	189da800 	ldmne	sp, {fp, sp, pc}
c04768a0:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c04768a4:	e31300f0 	tst	r3, #240	; 0xf0
c04768a8:	189da800 	ldmne	sp, {fp, sp, pc}
c04768ac:	eafffff3 	b	c0476880 <quirk_brcm_570x_limit_vpd+0x44>
c04768b0:	00001639 	.word	0x00001639

c04768b4 <pci_vpd_size>:
c04768b4:	e1a0c00d 	mov	ip, sp
c04768b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04768bc:	e24cb004 	sub	fp, ip, #4
c04768c0:	e24dd014 	sub	sp, sp, #20
c04768c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04768c8:	ebee89fb 	bl	c00190bc <__gnu_mcount_nc>
c04768cc:	e59f31ac 	ldr	r3, [pc, #428]	; c0476a80 <pci_vpd_size+0x1cc>
c04768d0:	e2518000 	subs	r8, r1, #0
c04768d4:	e1a09000 	mov	r9, r0
c04768d8:	e5933000 	ldr	r3, [r3]
c04768dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04768e0:	e3a03000 	mov	r3, #0
c04768e4:	0a000056 	beq	c0476a44 <pci_vpd_size+0x190>
c04768e8:	e590344c 	ldr	r3, [r0, #1100]	; 0x44c
c04768ec:	e3530000 	cmp	r3, #0
c04768f0:	0a000053 	beq	c0476a44 <pci_vpd_size+0x190>
c04768f4:	e5933000 	ldr	r3, [r3]
c04768f8:	e3530000 	cmp	r3, #0
c04768fc:	0a000050 	beq	c0476a44 <pci_vpd_size+0x190>
c0476900:	e3a05000 	mov	r5, #0
c0476904:	e1a02005 	mov	r2, r5
c0476908:	e24b7033 	sub	r7, fp, #51	; 0x33
c047690c:	e3a06001 	mov	r6, #1
c0476910:	ea000012 	b	c0476960 <pci_vpd_size+0xac>
c0476914:	e2043007 	and	r3, r4, #7
c0476918:	e2833001 	add	r3, r3, #1
c047691c:	e0855003 	add	r5, r5, r3
c0476920:	e1a041a4 	lsr	r4, r4, #3
c0476924:	e354000f 	cmp	r4, #15
c0476928:	0a000038 	beq	c0476a10 <pci_vpd_size+0x15c>
c047692c:	e2443010 	sub	r3, r4, #16
c0476930:	e3540002 	cmp	r4, #2
c0476934:	13530001 	cmpne	r3, #1
c0476938:	8a000043 	bhi	c0476a4c <pci_vpd_size+0x198>
c047693c:	e1550008 	cmp	r5, r8
c0476940:	2a00003f 	bcs	c0476a44 <pci_vpd_size+0x190>
c0476944:	e599344c 	ldr	r3, [r9, #1100]	; 0x44c
c0476948:	e1a02005 	mov	r2, r5
c047694c:	e3530000 	cmp	r3, #0
c0476950:	0a00003b 	beq	c0476a44 <pci_vpd_size+0x190>
c0476954:	e5933000 	ldr	r3, [r3]
c0476958:	e3530000 	cmp	r3, #0
c047695c:	0a000038 	beq	c0476a44 <pci_vpd_size+0x190>
c0476960:	e1cd60f0 	strd	r6, [sp]
c0476964:	e1a00009 	mov	r0, r9
c0476968:	e5931000 	ldr	r1, [r3]
c047696c:	e3a03000 	mov	r3, #0
c0476970:	e12fff31 	blx	r1
c0476974:	e3500001 	cmp	r0, #1
c0476978:	1a000031 	bne	c0476a44 <pci_vpd_size+0x190>
c047697c:	e55b4033 	ldrb	r4, [fp, #-51]	; 0xffffffcd
c0476980:	e3140080 	tst	r4, #128	; 0x80
c0476984:	0affffe2 	beq	c0476914 <pci_vpd_size+0x60>
c0476988:	e204407f 	and	r4, r4, #127	; 0x7f
c047698c:	e2443010 	sub	r3, r4, #16
c0476990:	e3540002 	cmp	r4, #2
c0476994:	13530001 	cmpne	r3, #1
c0476998:	8a000018 	bhi	c0476a00 <pci_vpd_size+0x14c>
c047699c:	e599344c 	ldr	r3, [r9, #1100]	; 0x44c
c04769a0:	e285a001 	add	sl, r5, #1
c04769a4:	e3530000 	cmp	r3, #0
c04769a8:	0a000020 	beq	c0476a30 <pci_vpd_size+0x17c>
c04769ac:	e5933000 	ldr	r3, [r3]
c04769b0:	e3530000 	cmp	r3, #0
c04769b4:	0a00001d 	beq	c0476a30 <pci_vpd_size+0x17c>
c04769b8:	e24b1032 	sub	r1, fp, #50	; 0x32
c04769bc:	e3a02002 	mov	r2, #2
c04769c0:	e58d2000 	str	r2, [sp]
c04769c4:	e58d1004 	str	r1, [sp, #4]
c04769c8:	e1a0200a 	mov	r2, sl
c04769cc:	e5931000 	ldr	r1, [r3]
c04769d0:	e1a00009 	mov	r0, r9
c04769d4:	e3a03000 	mov	r3, #0
c04769d8:	e12fff31 	blx	r1
c04769dc:	e3500002 	cmp	r0, #2
c04769e0:	1a000012 	bne	c0476a30 <pci_vpd_size+0x17c>
c04769e4:	e55b2031 	ldrb	r2, [fp, #-49]	; 0xffffffcf
c04769e8:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c04769ec:	e0833402 	add	r3, r3, r2, lsl #8
c04769f0:	e6ff3073 	uxth	r3, r3
c04769f4:	e2833003 	add	r3, r3, #3
c04769f8:	e0855003 	add	r5, r5, r3
c04769fc:	eaffffc8 	b	c0476924 <pci_vpd_size+0x70>
c0476a00:	e354000f 	cmp	r4, #15
c0476a04:	12890078 	addne	r0, r9, #120	; 0x78
c0476a08:	159f2074 	ldrne	r2, [pc, #116]	; c0476a84 <pci_vpd_size+0x1d0>
c0476a0c:	1a000014 	bne	c0476a64 <pci_vpd_size+0x1b0>
c0476a10:	e59f3068 	ldr	r3, [pc, #104]	; c0476a80 <pci_vpd_size+0x1cc>
c0476a14:	e1a00005 	mov	r0, r5
c0476a18:	e5932000 	ldr	r2, [r3]
c0476a1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0476a20:	e0332002 	eors	r2, r3, r2
c0476a24:	1a000014 	bne	c0476a7c <pci_vpd_size+0x1c8>
c0476a28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0476a2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0476a30:	e1a0300a 	mov	r3, sl
c0476a34:	e1a02004 	mov	r2, r4
c0476a38:	e2890078 	add	r0, r9, #120	; 0x78
c0476a3c:	e59f1044 	ldr	r1, [pc, #68]	; c0476a88 <pci_vpd_size+0x1d4>
c0476a40:	eb04d577 	bl	c05ac024 <_dev_warn>
c0476a44:	e3a05000 	mov	r5, #0
c0476a48:	eafffff0 	b	c0476a10 <pci_vpd_size+0x15c>
c0476a4c:	e15b13d3 	ldrsb	r1, [fp, #-51]	; 0xffffffcd
c0476a50:	e59f3034 	ldr	r3, [pc, #52]	; c0476a8c <pci_vpd_size+0x1d8>
c0476a54:	e59f2028 	ldr	r2, [pc, #40]	; c0476a84 <pci_vpd_size+0x1d0>
c0476a58:	e3510000 	cmp	r1, #0
c0476a5c:	e2890078 	add	r0, r9, #120	; 0x78
c0476a60:	a1a02003 	movge	r2, r3
c0476a64:	e58d5000 	str	r5, [sp]
c0476a68:	e1a03004 	mov	r3, r4
c0476a6c:	e59f101c 	ldr	r1, [pc, #28]	; c0476a90 <pci_vpd_size+0x1dc>
c0476a70:	eb04d56b 	bl	c05ac024 <_dev_warn>
c0476a74:	e3a05000 	mov	r5, #0
c0476a78:	eaffffe4 	b	c0476a10 <pci_vpd_size+0x15c>
c0476a7c:	ebef19c3 	bl	c003d190 <__stack_chk_fail>
c0476a80:	c0d03540 	.word	0xc0d03540
c0476a84:	c0d0354c 	.word	0xc0d0354c
c0476a88:	c0d03554 	.word	0xc0d03554
c0476a8c:	c0ca5a94 	.word	0xc0ca5a94
c0476a90:	c0d03584 	.word	0xc0d03584

c0476a94 <quirk_blacklist_vpd>:
c0476a94:	e1a0c00d 	mov	ip, sp
c0476a98:	e92dd800 	push	{fp, ip, lr, pc}
c0476a9c:	e24cb004 	sub	fp, ip, #4
c0476aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0476aa4:	ebee8984 	bl	c00190bc <__gnu_mcount_nc>
c0476aa8:	e590344c 	ldr	r3, [r0, #1100]	; 0x44c
c0476aac:	e3530000 	cmp	r3, #0
c0476ab0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0476ab4:	e3a02000 	mov	r2, #0
c0476ab8:	e2800078 	add	r0, r0, #120	; 0x78
c0476abc:	e5832018 	str	r2, [r3, #24]
c0476ac0:	e59f1004 	ldr	r1, [pc, #4]	; c0476acc <quirk_blacklist_vpd+0x38>
c0476ac4:	eb04d556 	bl	c05ac024 <_dev_warn>
c0476ac8:	e89da800 	ldm	sp, {fp, sp, pc}
c0476acc:	c0d035ac 	.word	0xc0d035ac

c0476ad0 <pci_vpd_wait>:
c0476ad0:	e1a0c00d 	mov	ip, sp
c0476ad4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0476ad8:	e24cb004 	sub	fp, ip, #4
c0476adc:	e24dd00c 	sub	sp, sp, #12
c0476ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0476ae4:	ebee8974 	bl	c00190bc <__gnu_mcount_nc>
c0476ae8:	e590444c 	ldr	r4, [r0, #1100]	; 0x44c
c0476aec:	e1a06000 	mov	r6, r0
c0476af0:	e59f30f8 	ldr	r3, [pc, #248]	; c0476bf0 <pci_vpd_wait+0x120>
c0476af4:	e5d4001f 	ldrb	r0, [r4, #31]
c0476af8:	e59f80f4 	ldr	r8, [pc, #244]	; c0476bf4 <pci_vpd_wait+0x124>
c0476afc:	e5933000 	ldr	r3, [r3]
c0476b00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0476b04:	e3a03000 	mov	r3, #0
c0476b08:	e2100001 	ands	r0, r0, #1
c0476b0c:	e598a000 	ldr	sl, [r8]
c0476b10:	0a000019 	beq	c0476b7c <pci_vpd_wait+0xac>
c0476b14:	e1a0300d 	mov	r3, sp
c0476b18:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c0476b1c:	e59f90d4 	ldr	r9, [pc, #212]	; c0476bf8 <pci_vpd_wait+0x128>
c0476b20:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c0476b24:	e3a05010 	mov	r5, #16
c0476b28:	e5d4101e 	ldrb	r1, [r4, #30]
c0476b2c:	e24b2032 	sub	r2, fp, #50	; 0x32
c0476b30:	e1a00006 	mov	r0, r6
c0476b34:	e2811002 	add	r1, r1, #2
c0476b38:	ebffb611 	bl	c0464384 <pci_user_read_config_word>
c0476b3c:	e3500000 	cmp	r0, #0
c0476b40:	ba00000d 	blt	c0476b7c <pci_vpd_wait+0xac>
c0476b44:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c0476b48:	e1d421bc 	ldrh	r2, [r4, #28]
c0476b4c:	e0033009 	and	r3, r3, r9
c0476b50:	e1520003 	cmp	r2, r3
c0476b54:	0a00001a 	beq	c0476bc4 <pci_vpd_wait+0xf4>
c0476b58:	e5973010 	ldr	r3, [r7, #16]
c0476b5c:	e5932008 	ldr	r2, [r3, #8]
c0476b60:	e5922000 	ldr	r2, [r2]
c0476b64:	e3120001 	tst	r2, #1
c0476b68:	0a00000a 	beq	c0476b98 <pci_vpd_wait+0xc8>
c0476b6c:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c0476b70:	e3130c01 	tst	r3, #256	; 0x100
c0476b74:	0a000007 	beq	c0476b98 <pci_vpd_wait+0xc8>
c0476b78:	e3e00003 	mvn	r0, #3
c0476b7c:	e59f306c 	ldr	r3, [pc, #108]	; c0476bf0 <pci_vpd_wait+0x120>
c0476b80:	e5932000 	ldr	r2, [r3]
c0476b84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0476b88:	e0332002 	eors	r2, r3, r2
c0476b8c:	1a000016 	bne	c0476bec <pci_vpd_wait+0x11c>
c0476b90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0476b94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0476b98:	e5983000 	ldr	r3, [r8]
c0476b9c:	e04a3003 	sub	r3, sl, r3
c0476ba0:	e373000d 	cmn	r3, #13
c0476ba4:	4a00000b 	bmi	c0476bd8 <pci_vpd_wait+0x108>
c0476ba8:	e1a01005 	mov	r1, r5
c0476bac:	e3a0000a 	mov	r0, #10
c0476bb0:	eb16f67a 	bl	c0a345a0 <usleep_range>
c0476bb4:	e59f3040 	ldr	r3, [pc, #64]	; c0476bfc <pci_vpd_wait+0x12c>
c0476bb8:	e1550003 	cmp	r5, r3
c0476bbc:	91a05085 	lslls	r5, r5, #1
c0476bc0:	eaffffd8 	b	c0476b28 <pci_vpd_wait+0x58>
c0476bc4:	e5d4301f 	ldrb	r3, [r4, #31]
c0476bc8:	e3a00000 	mov	r0, #0
c0476bcc:	e3c33001 	bic	r3, r3, #1
c0476bd0:	e5c4301f 	strb	r3, [r4, #31]
c0476bd4:	eaffffe8 	b	c0476b7c <pci_vpd_wait+0xac>
c0476bd8:	e2860078 	add	r0, r6, #120	; 0x78
c0476bdc:	e59f101c 	ldr	r1, [pc, #28]	; c0476c00 <pci_vpd_wait+0x130>
c0476be0:	eb04d50f 	bl	c05ac024 <_dev_warn>
c0476be4:	e3e0006d 	mvn	r0, #109	; 0x6d
c0476be8:	eaffffe3 	b	c0476b7c <pci_vpd_wait+0xac>
c0476bec:	ebef1967 	bl	c003d190 <__stack_chk_fail>
c0476bf0:	c0d03544 	.word	0xc0d03544
c0476bf4:	c0eb5f80 	.word	0xc0eb5f80
c0476bf8:	ffff8000 	.word	0xffff8000
c0476bfc:	000003ff 	.word	0x000003ff
c0476c00:	c0d03604 	.word	0xc0d03604

c0476c04 <pci_vpd_write>:
c0476c04:	e1a0c00d 	mov	ip, sp
c0476c08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0476c0c:	e24cb004 	sub	fp, ip, #4
c0476c10:	e24dd014 	sub	sp, sp, #20
c0476c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0476c18:	ebee8927 	bl	c00190bc <__gnu_mcount_nc>
c0476c1c:	e59b1004 	ldr	r1, [fp, #4]
c0476c20:	e1a04002 	mov	r4, r2
c0476c24:	e0922001 	adds	r2, r2, r1
c0476c28:	e1a05003 	mov	r5, r3
c0476c2c:	e2a33000 	adc	r3, r3, #0
c0476c30:	e3540000 	cmp	r4, #0
c0476c34:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0476c38:	e2d53000 	sbcs	r3, r5, #0
c0476c3c:	e1a07000 	mov	r7, r0
c0476c40:	e590644c 	ldr	r6, [r0, #1100]	; 0x44c
c0476c44:	ba000059 	blt	c0476db0 <pci_vpd_write+0x1ac>
c0476c48:	e2042003 	and	r2, r4, #3
c0476c4c:	e3a03000 	mov	r3, #0
c0476c50:	e1923003 	orrs	r3, r2, r3
c0476c54:	1a000055 	bne	c0476db0 <pci_vpd_write+0x1ac>
c0476c58:	e59b3004 	ldr	r3, [fp, #4]
c0476c5c:	e3130003 	tst	r3, #3
c0476c60:	1a000052 	bne	c0476db0 <pci_vpd_write+0x1ac>
c0476c64:	e5d6301f 	ldrb	r3, [r6, #31]
c0476c68:	e5961018 	ldr	r1, [r6, #24]
c0476c6c:	e3130002 	tst	r3, #2
c0476c70:	0a000048 	beq	c0476d98 <pci_vpd_write+0x194>
c0476c74:	e3510000 	cmp	r1, #0
c0476c78:	0a000050 	beq	c0476dc0 <pci_vpd_write+0x1bc>
c0476c7c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0476c80:	e1a00001 	mov	r0, r1
c0476c84:	e3a01000 	mov	r1, #0
c0476c88:	e1500002 	cmp	r0, r2
c0476c8c:	e0d13003 	sbcs	r3, r1, r3
c0476c90:	ba000046 	blt	c0476db0 <pci_vpd_write+0x1ac>
c0476c94:	e2863008 	add	r3, r6, #8
c0476c98:	e1a00003 	mov	r0, r3
c0476c9c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0476ca0:	eb16fc1f 	bl	c0a35d24 <_mutex_lock_killable>
c0476ca4:	e2509000 	subs	r9, r0, #0
c0476ca8:	1a000042 	bne	c0476db8 <pci_vpd_write+0x1b4>
c0476cac:	e1a00007 	mov	r0, r7
c0476cb0:	ebffff86 	bl	c0476ad0 <pci_vpd_wait>
c0476cb4:	e2503000 	subs	r3, r0, #0
c0476cb8:	ba000025 	blt	c0476d54 <pci_vpd_write+0x150>
c0476cbc:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0476cc0:	e1540000 	cmp	r4, r0
c0476cc4:	e0d52001 	sbcs	r2, r5, r1
c0476cc8:	aa000028 	bge	c0476d70 <pci_vpd_write+0x16c>
c0476ccc:	e59b3008 	ldr	r3, [fp, #8]
c0476cd0:	e59fa0f0 	ldr	sl, [pc, #240]	; c0476dc8 <pci_vpd_write+0x1c4>
c0476cd4:	e0438004 	sub	r8, r3, r4
c0476cd8:	ea000012 	b	c0476d28 <pci_vpd_write+0x124>
c0476cdc:	e5d6101e 	ldrb	r1, [r6, #30]
c0476ce0:	e2811002 	add	r1, r1, #2
c0476ce4:	ebffb680 	bl	c04646ec <pci_user_write_config_word>
c0476ce8:	e2503000 	subs	r3, r0, #0
c0476cec:	e1a00007 	mov	r0, r7
c0476cf0:	ba000017 	blt	c0476d54 <pci_vpd_write+0x150>
c0476cf4:	e5d6301f 	ldrb	r3, [r6, #31]
c0476cf8:	e1c691bc 	strh	r9, [r6, #28]
c0476cfc:	e3833001 	orr	r3, r3, #1
c0476d00:	e5c6301f 	strb	r3, [r6, #31]
c0476d04:	ebffff71 	bl	c0476ad0 <pci_vpd_wait>
c0476d08:	e2503000 	subs	r3, r0, #0
c0476d0c:	ba000010 	blt	c0476d54 <pci_vpd_write+0x150>
c0476d10:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0476d14:	e2944004 	adds	r4, r4, #4
c0476d18:	e2a55000 	adc	r5, r5, #0
c0476d1c:	e1540000 	cmp	r4, r0
c0476d20:	e0d52001 	sbcs	r2, r5, r1
c0476d24:	aa000011 	bge	c0476d70 <pci_vpd_write+0x16c>
c0476d28:	e5d6101e 	ldrb	r1, [r6, #30]
c0476d2c:	e0883004 	add	r3, r8, r4
c0476d30:	e1a00007 	mov	r0, r7
c0476d34:	e5932000 	ldr	r2, [r3]
c0476d38:	e2811004 	add	r1, r1, #4
c0476d3c:	ebffb6ac 	bl	c04647f4 <pci_user_write_config_dword>
c0476d40:	e18a2004 	orr	r2, sl, r4
c0476d44:	e6ff2072 	uxth	r2, r2
c0476d48:	e2503000 	subs	r3, r0, #0
c0476d4c:	e1a00007 	mov	r0, r7
c0476d50:	aaffffe1 	bge	c0476cdc <pci_vpd_write+0xd8>
c0476d54:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0476d58:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0476d5c:	eb16fc0e 	bl	c0a35d9c <_mutex_unlock>
c0476d60:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0476d64:	e1a00003 	mov	r0, r3
c0476d68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0476d6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0476d70:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0476d74:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0476d78:	eb16fc07 	bl	c0a35d9c <_mutex_unlock>
c0476d7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0476d80:	e59b2004 	ldr	r2, [fp, #4]
c0476d84:	e3530000 	cmp	r3, #0
c0476d88:	01a03002 	moveq	r3, r2
c0476d8c:	e1a00003 	mov	r0, r3
c0476d90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0476d94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0476d98:	e3833002 	orr	r3, r3, #2
c0476d9c:	e5c6301f 	strb	r3, [r6, #31]
c0476da0:	ebfffec3 	bl	c04768b4 <pci_vpd_size>
c0476da4:	e1a01000 	mov	r1, r0
c0476da8:	e5860018 	str	r0, [r6, #24]
c0476dac:	eaffffb0 	b	c0476c74 <pci_vpd_write+0x70>
c0476db0:	e3e03015 	mvn	r3, #21
c0476db4:	eaffffea 	b	c0476d64 <pci_vpd_write+0x160>
c0476db8:	e3e03003 	mvn	r3, #3
c0476dbc:	eaffffe8 	b	c0476d64 <pci_vpd_write+0x160>
c0476dc0:	e3e03004 	mvn	r3, #4
c0476dc4:	eaffffe6 	b	c0476d64 <pci_vpd_write+0x160>
c0476dc8:	ffff8000 	.word	0xffff8000

c0476dcc <pci_vpd_read>:
c0476dcc:	e1a0c00d 	mov	ip, sp
c0476dd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0476dd4:	e24cb004 	sub	fp, ip, #4
c0476dd8:	e24dd01c 	sub	sp, sp, #28
c0476ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0476de0:	ebee88b5 	bl	c00190bc <__gnu_mcount_nc>
c0476de4:	e1a05003 	mov	r5, r3
c0476de8:	e3520000 	cmp	r2, #0
c0476dec:	e2d53000 	sbcs	r3, r5, #0
c0476df0:	e59f31f8 	ldr	r3, [pc, #504]	; c0476ff0 <pci_vpd_read+0x224>
c0476df4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0476df8:	e1a04002 	mov	r4, r2
c0476dfc:	e5933000 	ldr	r3, [r3]
c0476e00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0476e04:	e3a03000 	mov	r3, #0
c0476e08:	e590744c 	ldr	r7, [r0, #1100]	; 0x44c
c0476e0c:	e59b6008 	ldr	r6, [fp, #8]
c0476e10:	ba000073 	blt	c0476fe4 <pci_vpd_read+0x218>
c0476e14:	e5d7301f 	ldrb	r3, [r7, #31]
c0476e18:	e5971018 	ldr	r1, [r7, #24]
c0476e1c:	e3130002 	tst	r3, #2
c0476e20:	0a000065 	beq	c0476fbc <pci_vpd_read+0x1f0>
c0476e24:	e3510000 	cmp	r1, #0
c0476e28:	0a00006b 	beq	c0476fdc <pci_vpd_read+0x210>
c0476e2c:	e3a09000 	mov	r9, #0
c0476e30:	e1510004 	cmp	r1, r4
c0476e34:	e0d93005 	sbcs	r3, r9, r5
c0476e38:	e1a08001 	mov	r8, r1
c0476e3c:	b3a02000 	movlt	r2, #0
c0476e40:	ba00004b 	blt	c0476f74 <pci_vpd_read+0x1a8>
c0476e44:	e59b0004 	ldr	r0, [fp, #4]
c0476e48:	e0942000 	adds	r2, r4, r0
c0476e4c:	e2a53000 	adc	r3, r5, #0
c0476e50:	e1510002 	cmp	r1, r2
c0476e54:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0476e58:	e0d93003 	sbcs	r3, r9, r3
c0476e5c:	ba00004c 	blt	c0476f94 <pci_vpd_read+0x1c8>
c0476e60:	e287a008 	add	sl, r7, #8
c0476e64:	e1a0000a 	mov	r0, sl
c0476e68:	eb16fbad 	bl	c0a35d24 <_mutex_lock_killable>
c0476e6c:	e3500000 	cmp	r0, #0
c0476e70:	1a000057 	bne	c0476fd4 <pci_vpd_read+0x208>
c0476e74:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0476e78:	ebffff14 	bl	c0476ad0 <pci_vpd_wait>
c0476e7c:	e2502000 	subs	r2, r0, #0
c0476e80:	ba000048 	blt	c0476fa8 <pci_vpd_read+0x1dc>
c0476e84:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0476e88:	e1540000 	cmp	r4, r0
c0476e8c:	e0d53001 	sbcs	r3, r5, r1
c0476e90:	aa000030 	bge	c0476f58 <pci_vpd_read+0x18c>
c0476e94:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c0476e98:	e3c42003 	bic	r2, r4, #3
c0476e9c:	e5d7101e 	ldrb	r1, [r7, #30]
c0476ea0:	e1a02802 	lsl	r2, r2, #16
c0476ea4:	e1a00008 	mov	r0, r8
c0476ea8:	e1a02822 	lsr	r2, r2, #16
c0476eac:	e2811002 	add	r1, r1, #2
c0476eb0:	ebffb60d 	bl	c04646ec <pci_user_write_config_word>
c0476eb4:	e3500000 	cmp	r0, #0
c0476eb8:	ba000039 	blt	c0476fa4 <pci_vpd_read+0x1d8>
c0476ebc:	e5d7301f 	ldrb	r3, [r7, #31]
c0476ec0:	e3a02902 	mov	r2, #32768	; 0x8000
c0476ec4:	e1c721bc 	strh	r2, [r7, #28]
c0476ec8:	e3833001 	orr	r3, r3, #1
c0476ecc:	e1a00008 	mov	r0, r8
c0476ed0:	e5c7301f 	strb	r3, [r7, #31]
c0476ed4:	ebfffefd 	bl	c0476ad0 <pci_vpd_wait>
c0476ed8:	e3500000 	cmp	r0, #0
c0476edc:	ba000030 	blt	c0476fa4 <pci_vpd_read+0x1d8>
c0476ee0:	e5d7101e 	ldrb	r1, [r7, #30]
c0476ee4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0476ee8:	e1a00008 	mov	r0, r8
c0476eec:	e2811004 	add	r1, r1, #4
c0476ef0:	ebffb573 	bl	c04644c4 <pci_user_read_config_dword>
c0476ef4:	e3500000 	cmp	r0, #0
c0476ef8:	ba000029 	blt	c0476fa4 <pci_vpd_read+0x1d8>
c0476efc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0476f00:	e204c003 	and	ip, r4, #3
c0476f04:	e3a03000 	mov	r3, #0
c0476f08:	e1a02008 	mov	r2, r8
c0476f0c:	e15c0003 	cmp	ip, r3
c0476f10:	8a000006 	bhi	c0476f30 <pci_vpd_read+0x164>
c0476f14:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0476f18:	e2944001 	adds	r4, r4, #1
c0476f1c:	e2a55000 	adc	r5, r5, #0
c0476f20:	e1590005 	cmp	r9, r5
c0476f24:	01580004 	cmpeq	r8, r4
c0476f28:	e4c61001 	strb	r1, [r6], #1
c0476f2c:	0a000008 	beq	c0476f54 <pci_vpd_read+0x188>
c0476f30:	e2833001 	add	r3, r3, #1
c0476f34:	e3530004 	cmp	r3, #4
c0476f38:	e1a01421 	lsr	r1, r1, #8
c0476f3c:	1afffff2 	bne	c0476f0c <pci_vpd_read+0x140>
c0476f40:	e1a08002 	mov	r8, r2
c0476f44:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0476f48:	e1540002 	cmp	r4, r2
c0476f4c:	e0d53003 	sbcs	r3, r5, r3
c0476f50:	baffffd0 	blt	c0476e98 <pci_vpd_read+0xcc>
c0476f54:	e1a02000 	mov	r2, r0
c0476f58:	e1a0000a 	mov	r0, sl
c0476f5c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0476f60:	eb16fb8d 	bl	c0a35d9c <_mutex_unlock>
c0476f64:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0476f68:	e59b3004 	ldr	r3, [fp, #4]
c0476f6c:	e3520000 	cmp	r2, #0
c0476f70:	01a02003 	moveq	r2, r3
c0476f74:	e59f3074 	ldr	r3, [pc, #116]	; c0476ff0 <pci_vpd_read+0x224>
c0476f78:	e1a00002 	mov	r0, r2
c0476f7c:	e5932000 	ldr	r2, [r3]
c0476f80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0476f84:	e0332002 	eors	r2, r3, r2
c0476f88:	1a000017 	bne	c0476fec <pci_vpd_read+0x220>
c0476f8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0476f90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0476f94:	e0413004 	sub	r3, r1, r4
c0476f98:	e58b3004 	str	r3, [fp, #4]
c0476f9c:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c0476fa0:	eaffffae 	b	c0476e60 <pci_vpd_read+0x94>
c0476fa4:	e1a02000 	mov	r2, r0
c0476fa8:	e1a0000a 	mov	r0, sl
c0476fac:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0476fb0:	eb16fb79 	bl	c0a35d9c <_mutex_unlock>
c0476fb4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0476fb8:	eaffffed 	b	c0476f74 <pci_vpd_read+0x1a8>
c0476fbc:	e3833002 	orr	r3, r3, #2
c0476fc0:	e5c7301f 	strb	r3, [r7, #31]
c0476fc4:	ebfffe3a 	bl	c04768b4 <pci_vpd_size>
c0476fc8:	e1a01000 	mov	r1, r0
c0476fcc:	e5870018 	str	r0, [r7, #24]
c0476fd0:	eaffff93 	b	c0476e24 <pci_vpd_read+0x58>
c0476fd4:	e3e02003 	mvn	r2, #3
c0476fd8:	eaffffe5 	b	c0476f74 <pci_vpd_read+0x1a8>
c0476fdc:	e3e02004 	mvn	r2, #4
c0476fe0:	eaffffe3 	b	c0476f74 <pci_vpd_read+0x1a8>
c0476fe4:	e3e02015 	mvn	r2, #21
c0476fe8:	eaffffe1 	b	c0476f74 <pci_vpd_read+0x1a8>
c0476fec:	ebef1867 	bl	c003d190 <__stack_chk_fail>
c0476ff0:	c0d03548 	.word	0xc0d03548

c0476ff4 <pci_vpd_f0_set_size>:
c0476ff4:	e1a0c00d 	mov	ip, sp
c0476ff8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0476ffc:	e24cb004 	sub	fp, ip, #4
c0477000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477004:	ebee882c 	bl	c00190bc <__gnu_mcount_nc>
c0477008:	e1a05001 	mov	r5, r1
c047700c:	e590101c 	ldr	r1, [r0, #28]
c0477010:	e5900008 	ldr	r0, [r0, #8]
c0477014:	e20110f8 	and	r1, r1, #248	; 0xf8
c0477018:	ebfff001 	bl	c0473024 <pci_get_slot>
c047701c:	e2504000 	subs	r4, r0, #0
c0477020:	0a00000f 	beq	c0477064 <pci_vpd_f0_set_size+0x70>
c0477024:	e594344c 	ldr	r3, [r4, #1100]	; 0x44c
c0477028:	e3530000 	cmp	r3, #0
c047702c:	0a00000a 	beq	c047705c <pci_vpd_f0_set_size+0x68>
c0477030:	e5933000 	ldr	r3, [r3]
c0477034:	e3530000 	cmp	r3, #0
c0477038:	0a000007 	beq	c047705c <pci_vpd_f0_set_size+0x68>
c047703c:	e1a01005 	mov	r1, r5
c0477040:	e5933008 	ldr	r3, [r3, #8]
c0477044:	e12fff33 	blx	r3
c0477048:	e1a05000 	mov	r5, r0
c047704c:	e1a00004 	mov	r0, r4
c0477050:	ebffec20 	bl	c04720d8 <pci_dev_put>
c0477054:	e1a00005 	mov	r0, r5
c0477058:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047705c:	e3e05012 	mvn	r5, #18
c0477060:	eafffff9 	b	c047704c <pci_vpd_f0_set_size+0x58>
c0477064:	e3e05012 	mvn	r5, #18
c0477068:	eafffff9 	b	c0477054 <pci_vpd_f0_set_size+0x60>

c047706c <pci_vpd_f0_write>:
c047706c:	e1a0c00d 	mov	ip, sp
c0477070:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0477074:	e24cb004 	sub	fp, ip, #4
c0477078:	e24dd008 	sub	sp, sp, #8
c047707c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477080:	ebee880d 	bl	c00190bc <__gnu_mcount_nc>
c0477084:	e590101c 	ldr	r1, [r0, #28]
c0477088:	e5900008 	ldr	r0, [r0, #8]
c047708c:	e20110f8 	and	r1, r1, #248	; 0xf8
c0477090:	e1a06002 	mov	r6, r2
c0477094:	e1a07003 	mov	r7, r3
c0477098:	ebffefe1 	bl	c0473024 <pci_get_slot>
c047709c:	e2504000 	subs	r4, r0, #0
c04770a0:	0a000015 	beq	c04770fc <pci_vpd_f0_write+0x90>
c04770a4:	e594344c 	ldr	r3, [r4, #1100]	; 0x44c
c04770a8:	e3530000 	cmp	r3, #0
c04770ac:	0a000010 	beq	c04770f4 <pci_vpd_f0_write+0x88>
c04770b0:	e5931000 	ldr	r1, [r3]
c04770b4:	e3510000 	cmp	r1, #0
c04770b8:	0a00000d 	beq	c04770f4 <pci_vpd_f0_write+0x88>
c04770bc:	e59b3008 	ldr	r3, [fp, #8]
c04770c0:	e1a02006 	mov	r2, r6
c04770c4:	e58d3004 	str	r3, [sp, #4]
c04770c8:	e59b3004 	ldr	r3, [fp, #4]
c04770cc:	e58d3000 	str	r3, [sp]
c04770d0:	e1a03007 	mov	r3, r7
c04770d4:	e5911004 	ldr	r1, [r1, #4]
c04770d8:	e12fff31 	blx	r1
c04770dc:	e1a05000 	mov	r5, r0
c04770e0:	e1a00004 	mov	r0, r4
c04770e4:	ebffebfb 	bl	c04720d8 <pci_dev_put>
c04770e8:	e1a00005 	mov	r0, r5
c04770ec:	e24bd01c 	sub	sp, fp, #28
c04770f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04770f4:	e3e05012 	mvn	r5, #18
c04770f8:	eafffff8 	b	c04770e0 <pci_vpd_f0_write+0x74>
c04770fc:	e3e05012 	mvn	r5, #18
c0477100:	eafffff8 	b	c04770e8 <pci_vpd_f0_write+0x7c>

c0477104 <pci_vpd_f0_read>:
c0477104:	e1a0c00d 	mov	ip, sp
c0477108:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047710c:	e24cb004 	sub	fp, ip, #4
c0477110:	e24dd008 	sub	sp, sp, #8
c0477114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477118:	ebee87e7 	bl	c00190bc <__gnu_mcount_nc>
c047711c:	e590101c 	ldr	r1, [r0, #28]
c0477120:	e5900008 	ldr	r0, [r0, #8]
c0477124:	e20110f8 	and	r1, r1, #248	; 0xf8
c0477128:	e1a06002 	mov	r6, r2
c047712c:	e1a07003 	mov	r7, r3
c0477130:	ebffefbb 	bl	c0473024 <pci_get_slot>
c0477134:	e2504000 	subs	r4, r0, #0
c0477138:	0a000015 	beq	c0477194 <pci_vpd_f0_read+0x90>
c047713c:	e594344c 	ldr	r3, [r4, #1100]	; 0x44c
c0477140:	e3530000 	cmp	r3, #0
c0477144:	0a000010 	beq	c047718c <pci_vpd_f0_read+0x88>
c0477148:	e5931000 	ldr	r1, [r3]
c047714c:	e3510000 	cmp	r1, #0
c0477150:	0a00000d 	beq	c047718c <pci_vpd_f0_read+0x88>
c0477154:	e59b3008 	ldr	r3, [fp, #8]
c0477158:	e1a02006 	mov	r2, r6
c047715c:	e58d3004 	str	r3, [sp, #4]
c0477160:	e59b3004 	ldr	r3, [fp, #4]
c0477164:	e58d3000 	str	r3, [sp]
c0477168:	e1a03007 	mov	r3, r7
c047716c:	e5911000 	ldr	r1, [r1]
c0477170:	e12fff31 	blx	r1
c0477174:	e1a05000 	mov	r5, r0
c0477178:	e1a00004 	mov	r0, r4
c047717c:	ebffebd5 	bl	c04720d8 <pci_dev_put>
c0477180:	e1a00005 	mov	r0, r5
c0477184:	e24bd01c 	sub	sp, fp, #28
c0477188:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c047718c:	e3e05012 	mvn	r5, #18
c0477190:	eafffff8 	b	c0477178 <pci_vpd_f0_read+0x74>
c0477194:	e3e05012 	mvn	r5, #18
c0477198:	eafffff8 	b	c0477180 <pci_vpd_f0_read+0x7c>

c047719c <quirk_f0_vpd_link>:
c047719c:	e1a0c00d 	mov	ip, sp
c04771a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04771a4:	e24cb004 	sub	fp, ip, #4
c04771a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04771ac:	ebee87c2 	bl	c00190bc <__gnu_mcount_nc>
c04771b0:	e590101c 	ldr	r1, [r0, #28]
c04771b4:	e1a04000 	mov	r4, r0
c04771b8:	e3110007 	tst	r1, #7
c04771bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04771c0:	e20110f8 	and	r1, r1, #248	; 0xf8
c04771c4:	e5900008 	ldr	r0, [r0, #8]
c04771c8:	ebffef95 	bl	c0473024 <pci_get_slot>
c04771cc:	e3500000 	cmp	r0, #0
c04771d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04771d4:	e590344c 	ldr	r3, [r0, #1100]	; 0x44c
c04771d8:	e3530000 	cmp	r3, #0
c04771dc:	0a000003 	beq	c04771f0 <quirk_f0_vpd_link+0x54>
c04771e0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c04771e4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c04771e8:	e1520003 	cmp	r2, r3
c04771ec:	0a000001 	beq	c04771f8 <quirk_f0_vpd_link+0x5c>
c04771f0:	ebffebb8 	bl	c04720d8 <pci_dev_put>
c04771f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04771f8:	e5903020 	ldr	r3, [r0, #32]
c04771fc:	e5942020 	ldr	r2, [r4, #32]
c0477200:	e1520003 	cmp	r2, r3
c0477204:	02844fe7 	addeq	r4, r4, #924	; 0x39c
c0477208:	01d430b2 	ldrheq	r3, [r4, #2]
c047720c:	03833c01 	orreq	r3, r3, #256	; 0x100
c0477210:	01c430b2 	strheq	r3, [r4, #2]
c0477214:	eafffff5 	b	c04771f0 <quirk_f0_vpd_link+0x54>

c0477218 <quirk_chelsio_extend_vpd>:
c0477218:	e1a0c00d 	mov	ip, sp
c047721c:	e92dd800 	push	{fp, ip, lr, pc}
c0477220:	e24cb004 	sub	fp, ip, #4
c0477224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477228:	ebee87a3 	bl	c00190bc <__gnu_mcount_nc>
c047722c:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c0477230:	e31300e0 	tst	r3, #224	; 0xe0
c0477234:	13a02001 	movne	r2, #1
c0477238:	03a02000 	moveq	r2, #0
c047723c:	e1b0c623 	lsrs	ip, r3, #12
c0477240:	13a02000 	movne	r2, #0
c0477244:	e3520000 	cmp	r2, #0
c0477248:	0a000009 	beq	c0477274 <quirk_chelsio_extend_vpd+0x5c>
c047724c:	e590344c 	ldr	r3, [r0, #1100]	; 0x44c
c0477250:	e3530000 	cmp	r3, #0
c0477254:	089da800 	ldmeq	sp, {fp, sp, pc}
c0477258:	e5933000 	ldr	r3, [r3]
c047725c:	e3530000 	cmp	r3, #0
c0477260:	089da800 	ldmeq	sp, {fp, sp, pc}
c0477264:	e5933008 	ldr	r3, [r3, #8]
c0477268:	e3a01a02 	mov	r1, #8192	; 0x2000
c047726c:	e12fff33 	blx	r3
c0477270:	e89da800 	ldm	sp, {fp, sp, pc}
c0477274:	e1a035a3 	lsr	r3, r3, #11
c0477278:	e2233001 	eor	r3, r3, #1
c047727c:	e35c0003 	cmp	ip, #3
c0477280:	d3a03000 	movle	r3, #0
c0477284:	c2033001 	andgt	r3, r3, #1
c0477288:	e3530000 	cmp	r3, #0
c047728c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0477290:	e590344c 	ldr	r3, [r0, #1100]	; 0x44c
c0477294:	e3530000 	cmp	r3, #0
c0477298:	089da800 	ldmeq	sp, {fp, sp, pc}
c047729c:	e5933000 	ldr	r3, [r3]
c04772a0:	e3530000 	cmp	r3, #0
c04772a4:	089da800 	ldmeq	sp, {fp, sp, pc}
c04772a8:	e5933008 	ldr	r3, [r3, #8]
c04772ac:	e3a01b02 	mov	r1, #2048	; 0x800
c04772b0:	e12fff33 	blx	r3
c04772b4:	e89da800 	ldm	sp, {fp, sp, pc}

c04772b8 <pci_vpd_init>:
c04772b8:	e1a0c00d 	mov	ip, sp
c04772bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04772c0:	e24cb004 	sub	fp, ip, #4
c04772c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04772c8:	ebee877b 	bl	c00190bc <__gnu_mcount_nc>
c04772cc:	e3a01003 	mov	r1, #3
c04772d0:	e1a07000 	mov	r7, r0
c04772d4:	ebffd3dc 	bl	c046c24c <pci_find_capability>
c04772d8:	e6ef6070 	uxtb	r6, r0
c04772dc:	e3560000 	cmp	r6, #0
c04772e0:	0a00001f 	beq	c0477364 <pci_vpd_init+0xac>
c04772e4:	e59f3088 	ldr	r3, [pc, #136]	; c0477374 <pci_vpd_init+0xbc>
c04772e8:	e3a02020 	mov	r2, #32
c04772ec:	e59f1084 	ldr	r1, [pc, #132]	; c0477378 <pci_vpd_init+0xc0>
c04772f0:	e5930018 	ldr	r0, [r3, #24]
c04772f4:	ebf4816f 	bl	c01978b8 <kmem_cache_alloc_trace>
c04772f8:	e2504000 	subs	r4, r0, #0
c04772fc:	0a00001a 	beq	c047736c <pci_vpd_init+0xb4>
c0477300:	e2872fe7 	add	r2, r7, #924	; 0x39c
c0477304:	e59f3070 	ldr	r3, [pc, #112]	; c047737c <pci_vpd_init+0xc4>
c0477308:	e1d210b2 	ldrh	r1, [r2, #2]
c047730c:	e1a05004 	mov	r5, r4
c0477310:	e283200c 	add	r2, r3, #12
c0477314:	e3110c01 	tst	r1, #256	; 0x100
c0477318:	01a03002 	moveq	r3, r2
c047731c:	e3a01902 	mov	r1, #32768	; 0x8000
c0477320:	e3a02000 	mov	r2, #0
c0477324:	e5841018 	str	r1, [r4, #24]
c0477328:	e4853008 	str	r3, [r5], #8
c047732c:	e1a01002 	mov	r1, r2
c0477330:	e1a00005 	mov	r0, r5
c0477334:	ebf0245c 	bl	c00804ac <__rt_mutex_init>
c0477338:	e1a00005 	mov	r0, r5
c047733c:	e59f203c 	ldr	r2, [pc, #60]	; c0477380 <pci_vpd_init+0xc8>
c0477340:	e59f103c 	ldr	r1, [pc, #60]	; c0477384 <pci_vpd_init+0xcc>
c0477344:	ebf02af0 	bl	c0081f0c <__mutex_do_init>
c0477348:	e5d4301f 	ldrb	r3, [r4, #31]
c047734c:	e5c4601e 	strb	r6, [r4, #30]
c0477350:	e587444c 	str	r4, [r7, #1100]	; 0x44c
c0477354:	e3c33003 	bic	r3, r3, #3
c0477358:	e5c4301f 	strb	r3, [r4, #31]
c047735c:	e3a00000 	mov	r0, #0
c0477360:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0477364:	e3e00012 	mvn	r0, #18
c0477368:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c047736c:	e3e0000b 	mvn	r0, #11
c0477370:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0477374:	c0d9a614 	.word	0xc0d9a614
c0477378:	00488020 	.word	0x00488020
c047737c:	c0a9f838 	.word	0xc0a9f838
c0477380:	c0fa9cd0 	.word	0xc0fa9cd0
c0477384:	c0d03678 	.word	0xc0d03678

c0477388 <pci_vpd_release>:
c0477388:	e1a0c00d 	mov	ip, sp
c047738c:	e92dd800 	push	{fp, ip, lr, pc}
c0477390:	e24cb004 	sub	fp, ip, #4
c0477394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477398:	ebee8747 	bl	c00190bc <__gnu_mcount_nc>
c047739c:	e590044c 	ldr	r0, [r0, #1100]	; 0x44c
c04773a0:	ebf47d0d 	bl	c01967dc <kfree>
c04773a4:	e89da800 	ldm	sp, {fp, sp, pc}

c04773a8 <pcie_vpd_create_sysfs_dev_files>:
c04773a8:	e1a0c00d 	mov	ip, sp
c04773ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04773b0:	e24cb004 	sub	fp, ip, #4
c04773b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04773b8:	ebee873f 	bl	c00190bc <__gnu_mcount_nc>
c04773bc:	e590344c 	ldr	r3, [r0, #1100]	; 0x44c
c04773c0:	e1a05000 	mov	r5, r0
c04773c4:	e3530000 	cmp	r3, #0
c04773c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04773cc:	e59f3064 	ldr	r3, [pc, #100]	; c0477438 <pcie_vpd_create_sysfs_dev_files+0x90>
c04773d0:	e3a0201c 	mov	r2, #28
c04773d4:	e59f1060 	ldr	r1, [pc, #96]	; c047743c <pcie_vpd_create_sysfs_dev_files+0x94>
c04773d8:	e5930018 	ldr	r0, [r3, #24]
c04773dc:	ebf48135 	bl	c01978b8 <kmem_cache_alloc_trace>
c04773e0:	e2504000 	subs	r4, r0, #0
c04773e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04773e8:	e59f0050 	ldr	r0, [pc, #80]	; c0477440 <pcie_vpd_create_sysfs_dev_files+0x98>
c04773ec:	e59f1050 	ldr	r1, [pc, #80]	; c0477444 <pcie_vpd_create_sysfs_dev_files+0x9c>
c04773f0:	e59fc050 	ldr	ip, [pc, #80]	; c0477448 <pcie_vpd_create_sysfs_dev_files+0xa0>
c04773f4:	e3a02000 	mov	r2, #0
c04773f8:	e3a03d06 	mov	r3, #384	; 0x180
c04773fc:	e1c401f0 	strd	r0, [r4, #16]
c0477400:	e584c000 	str	ip, [r4]
c0477404:	e5842008 	str	r2, [r4, #8]
c0477408:	e1c430b4 	strh	r3, [r4, #4]
c047740c:	e1a01004 	mov	r1, r4
c0477410:	e2850080 	add	r0, r5, #128	; 0x80
c0477414:	ebf6d84d 	bl	c022d550 <sysfs_create_bin_file>
c0477418:	e3500000 	cmp	r0, #0
c047741c:	1a000002 	bne	c047742c <pcie_vpd_create_sysfs_dev_files+0x84>
c0477420:	e595344c 	ldr	r3, [r5, #1100]	; 0x44c
c0477424:	e5834004 	str	r4, [r3, #4]
c0477428:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047742c:	e1a00004 	mov	r0, r4
c0477430:	ebf47ce9 	bl	c01967dc <kfree>
c0477434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0477438:	c0d9a614 	.word	0xc0d9a614
c047743c:	00488020 	.word	0x00488020
c0477440:	c047660c 	.word	0xc047660c
c0477444:	c04766a8 	.word	0xc04766a8
c0477448:	c0d03684 	.word	0xc0d03684

c047744c <pcie_vpd_remove_sysfs_dev_files>:
c047744c:	e1a0c00d 	mov	ip, sp
c0477450:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0477454:	e24cb004 	sub	fp, ip, #4
c0477458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047745c:	ebee8716 	bl	c00190bc <__gnu_mcount_nc>
c0477460:	e590344c 	ldr	r3, [r0, #1100]	; 0x44c
c0477464:	e1a04000 	mov	r4, r0
c0477468:	e3530000 	cmp	r3, #0
c047746c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0477470:	e5931004 	ldr	r1, [r3, #4]
c0477474:	e3510000 	cmp	r1, #0
c0477478:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c047747c:	e2800080 	add	r0, r0, #128	; 0x80
c0477480:	ebf6d6fa 	bl	c022d070 <sysfs_remove_bin_file>
c0477484:	e594344c 	ldr	r3, [r4, #1100]	; 0x44c
c0477488:	e5930004 	ldr	r0, [r3, #4]
c047748c:	ebf47cd2 	bl	c01967dc <kfree>
c0477490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0477494 <pci_bus_get_depth>:
c0477494:	e1a0c00d 	mov	ip, sp
c0477498:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047749c:	e24cb004 	sub	fp, ip, #4
c04774a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04774a4:	ebee8704 	bl	c00190bc <__gnu_mcount_nc>
c04774a8:	e1a06000 	mov	r6, r0
c04774ac:	e3a05000 	mov	r5, #0
c04774b0:	e5b6400c 	ldr	r4, [r6, #12]!
c04774b4:	e1560004 	cmp	r6, r4
c04774b8:	0a000007 	beq	c04774dc <pci_bus_get_depth+0x48>
c04774bc:	e1a00004 	mov	r0, r4
c04774c0:	ebfffff3 	bl	c0477494 <pci_bus_get_depth>
c04774c4:	e5944000 	ldr	r4, [r4]
c04774c8:	e2800001 	add	r0, r0, #1
c04774cc:	e1550000 	cmp	r5, r0
c04774d0:	b1a05000 	movlt	r5, r0
c04774d4:	e1540006 	cmp	r4, r6
c04774d8:	1afffff7 	bne	c04774bc <pci_bus_get_depth+0x28>
c04774dc:	e1a00005 	mov	r0, r5
c04774e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04774e4 <pci_setup_cardbus>:
c04774e4:	e1a0c00d 	mov	ip, sp
c04774e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04774ec:	e24cb004 	sub	fp, ip, #4
c04774f0:	e24dd010 	sub	sp, sp, #16
c04774f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04774f8:	ebee86ef 	bl	c00190bc <__gnu_mcount_nc>
c04774fc:	e590401c 	ldr	r4, [r0, #28]
c0477500:	e59f3190 	ldr	r3, [pc, #400]	; c0477698 <pci_setup_cardbus+0x1b4>
c0477504:	e1a05000 	mov	r5, r0
c0477508:	e2847078 	add	r7, r4, #120	; 0x78
c047750c:	e2802040 	add	r2, r0, #64	; 0x40
c0477510:	e59f1184 	ldr	r1, [pc, #388]	; c047769c <pci_setup_cardbus+0x1b8>
c0477514:	e1a00007 	mov	r0, r7
c0477518:	e5933000 	ldr	r3, [r3]
c047751c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0477520:	e3a03000 	mov	r3, #0
c0477524:	eb04d50a 	bl	c05ac954 <_dev_info>
c0477528:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c047752c:	e5940008 	ldr	r0, [r4, #8]
c0477530:	e1a02006 	mov	r2, r6
c0477534:	e24b1028 	sub	r1, fp, #40	; 0x28
c0477538:	ebffc96a 	bl	c0469ae8 <pcibios_resource_to_bus>
c047753c:	e596300c 	ldr	r3, [r6, #12]
c0477540:	e3130c01 	tst	r3, #256	; 0x100
c0477544:	1a00001e 	bne	c04775c4 <pci_setup_cardbus+0xe0>
c0477548:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c047754c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0477550:	e1a02006 	mov	r2, r6
c0477554:	e5940008 	ldr	r0, [r4, #8]
c0477558:	ebffc962 	bl	c0469ae8 <pcibios_resource_to_bus>
c047755c:	e596300c 	ldr	r3, [r6, #12]
c0477560:	e3130c01 	tst	r3, #256	; 0x100
c0477564:	1a00003d 	bne	c0477660 <pci_setup_cardbus+0x17c>
c0477568:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c047756c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0477570:	e1a02006 	mov	r2, r6
c0477574:	e5940008 	ldr	r0, [r4, #8]
c0477578:	ebffc95a 	bl	c0469ae8 <pcibios_resource_to_bus>
c047757c:	e596300c 	ldr	r3, [r6, #12]
c0477580:	e3130c02 	tst	r3, #512	; 0x200
c0477584:	1a000028 	bne	c047762c <pci_setup_cardbus+0x148>
c0477588:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c047758c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0477590:	e1a02005 	mov	r2, r5
c0477594:	e5940008 	ldr	r0, [r4, #8]
c0477598:	ebffc952 	bl	c0469ae8 <pcibios_resource_to_bus>
c047759c:	e595300c 	ldr	r3, [r5, #12]
c04775a0:	e3130c02 	tst	r3, #512	; 0x200
c04775a4:	1a000013 	bne	c04775f8 <pci_setup_cardbus+0x114>
c04775a8:	e59f30e8 	ldr	r3, [pc, #232]	; c0477698 <pci_setup_cardbus+0x1b4>
c04775ac:	e5932000 	ldr	r2, [r3]
c04775b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04775b4:	e0332002 	eors	r2, r3, r2
c04775b8:	1a000035 	bne	c0477694 <pci_setup_cardbus+0x1b0>
c04775bc:	e24bd01c 	sub	sp, fp, #28
c04775c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04775c4:	e1a02006 	mov	r2, r6
c04775c8:	e1a00007 	mov	r0, r7
c04775cc:	e59f10cc 	ldr	r1, [pc, #204]	; c04776a0 <pci_setup_cardbus+0x1bc>
c04775d0:	eb04d4df 	bl	c05ac954 <_dev_info>
c04775d4:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c04775d8:	e3a0102c 	mov	r1, #44	; 0x2c
c04775dc:	e1a00004 	mov	r0, r4
c04775e0:	ebffb5cf 	bl	c0464d24 <pci_write_config_dword>
c04775e4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c04775e8:	e3a01030 	mov	r1, #48	; 0x30
c04775ec:	e1a00004 	mov	r0, r4
c04775f0:	ebffb5cb 	bl	c0464d24 <pci_write_config_dword>
c04775f4:	eaffffd3 	b	c0477548 <pci_setup_cardbus+0x64>
c04775f8:	e1a02005 	mov	r2, r5
c04775fc:	e1a00007 	mov	r0, r7
c0477600:	e59f1098 	ldr	r1, [pc, #152]	; c04776a0 <pci_setup_cardbus+0x1bc>
c0477604:	eb04d4d2 	bl	c05ac954 <_dev_info>
c0477608:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c047760c:	e3a01024 	mov	r1, #36	; 0x24
c0477610:	e1a00004 	mov	r0, r4
c0477614:	ebffb5c2 	bl	c0464d24 <pci_write_config_dword>
c0477618:	e1a00004 	mov	r0, r4
c047761c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0477620:	e3a01028 	mov	r1, #40	; 0x28
c0477624:	ebffb5be 	bl	c0464d24 <pci_write_config_dword>
c0477628:	eaffffde 	b	c04775a8 <pci_setup_cardbus+0xc4>
c047762c:	e1a02006 	mov	r2, r6
c0477630:	e1a00007 	mov	r0, r7
c0477634:	e59f1064 	ldr	r1, [pc, #100]	; c04776a0 <pci_setup_cardbus+0x1bc>
c0477638:	eb04d4c5 	bl	c05ac954 <_dev_info>
c047763c:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0477640:	e3a0101c 	mov	r1, #28
c0477644:	e1a00004 	mov	r0, r4
c0477648:	ebffb5b5 	bl	c0464d24 <pci_write_config_dword>
c047764c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0477650:	e3a01020 	mov	r1, #32
c0477654:	e1a00004 	mov	r0, r4
c0477658:	ebffb5b1 	bl	c0464d24 <pci_write_config_dword>
c047765c:	eaffffc9 	b	c0477588 <pci_setup_cardbus+0xa4>
c0477660:	e1a02006 	mov	r2, r6
c0477664:	e1a00007 	mov	r0, r7
c0477668:	e59f1030 	ldr	r1, [pc, #48]	; c04776a0 <pci_setup_cardbus+0x1bc>
c047766c:	eb04d4b8 	bl	c05ac954 <_dev_info>
c0477670:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0477674:	e3a01034 	mov	r1, #52	; 0x34
c0477678:	e1a00004 	mov	r0, r4
c047767c:	ebffb5a8 	bl	c0464d24 <pci_write_config_dword>
c0477680:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0477684:	e3a01038 	mov	r1, #56	; 0x38
c0477688:	e1a00004 	mov	r0, r4
c047768c:	ebffb5a4 	bl	c0464d24 <pci_write_config_dword>
c0477690:	eaffffb4 	b	c0477568 <pci_setup_cardbus+0x84>
c0477694:	ebef16bd 	bl	c003d190 <__stack_chk_fail>
c0477698:	c0d03688 	.word	0xc0d03688
c047769c:	c0d036d8 	.word	0xc0d036d8
c04776a0:	c0d0185c 	.word	0xc0d0185c

c04776a4 <pci_setup_bridge_mmio>:
c04776a4:	e1a0c00d 	mov	ip, sp
c04776a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04776ac:	e24cb004 	sub	fp, ip, #4
c04776b0:	e24dd014 	sub	sp, sp, #20
c04776b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04776b8:	ebee867f 	bl	c00190bc <__gnu_mcount_nc>
c04776bc:	e59f3090 	ldr	r3, [pc, #144]	; c0477754 <pci_setup_bridge_mmio+0xb0>
c04776c0:	e1a04000 	mov	r4, r0
c04776c4:	e2806fce 	add	r6, r0, #824	; 0x338
c04776c8:	e1a02006 	mov	r2, r6
c04776cc:	e5900008 	ldr	r0, [r0, #8]
c04776d0:	e24b1028 	sub	r1, fp, #40	; 0x28
c04776d4:	e5933000 	ldr	r3, [r3]
c04776d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04776dc:	e3a03000 	mov	r3, #0
c04776e0:	ebffc900 	bl	c0469ae8 <pcibios_resource_to_bus>
c04776e4:	e5943344 	ldr	r3, [r4, #836]	; 0x344
c04776e8:	e3130c02 	tst	r3, #512	; 0x200
c04776ec:	059f5064 	ldreq	r5, [pc, #100]	; c0477758 <pci_setup_bridge_mmio+0xb4>
c04776f0:	1a00000a 	bne	c0477720 <pci_setup_bridge_mmio+0x7c>
c04776f4:	e1a02005 	mov	r2, r5
c04776f8:	e1a00004 	mov	r0, r4
c04776fc:	e3a01020 	mov	r1, #32
c0477700:	ebffb587 	bl	c0464d24 <pci_write_config_dword>
c0477704:	e59f3048 	ldr	r3, [pc, #72]	; c0477754 <pci_setup_bridge_mmio+0xb0>
c0477708:	e5932000 	ldr	r2, [r3]
c047770c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0477710:	e0332002 	eors	r2, r3, r2
c0477714:	1a00000d 	bne	c0477750 <pci_setup_bridge_mmio+0xac>
c0477718:	e24bd018 	sub	sp, fp, #24
c047771c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0477720:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c0477724:	e15b12b6 	ldrh	r1, [fp, #-38]	; 0xffffffda
c0477728:	e59f3028 	ldr	r3, [pc, #40]	; c0477758 <pci_setup_bridge_mmio+0xb4>
c047772c:	e1a05a25 	lsr	r5, r5, #20
c0477730:	e0033001 	and	r3, r3, r1
c0477734:	e1a02006 	mov	r2, r6
c0477738:	e1a05a05 	lsl	r5, r5, #20
c047773c:	e59f1018 	ldr	r1, [pc, #24]	; c047775c <pci_setup_bridge_mmio+0xb8>
c0477740:	e2840078 	add	r0, r4, #120	; 0x78
c0477744:	e1855003 	orr	r5, r5, r3
c0477748:	eb04d481 	bl	c05ac954 <_dev_info>
c047774c:	eaffffe8 	b	c04776f4 <pci_setup_bridge_mmio+0x50>
c0477750:	ebef168e 	bl	c003d190 <__stack_chk_fail>
c0477754:	c0d0368c 	.word	0xc0d0368c
c0477758:	0000fff0 	.word	0x0000fff0
c047775c:	c0d0185c 	.word	0xc0d0185c

c0477760 <pci_setup_bridge_mmio_pref>:
c0477760:	e1a0c00d 	mov	ip, sp
c0477764:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0477768:	e24cb004 	sub	fp, ip, #4
c047776c:	e24dd014 	sub	sp, sp, #20
c0477770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477774:	ebee8650 	bl	c00190bc <__gnu_mcount_nc>
c0477778:	e59f30bc 	ldr	r3, [pc, #188]	; c047783c <pci_setup_bridge_mmio_pref+0xdc>
c047777c:	e1a04000 	mov	r4, r0
c0477780:	e2806fd6 	add	r6, r0, #856	; 0x358
c0477784:	e3a02000 	mov	r2, #0
c0477788:	e3a0102c 	mov	r1, #44	; 0x2c
c047778c:	e5933000 	ldr	r3, [r3]
c0477790:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0477794:	e3a03000 	mov	r3, #0
c0477798:	ebffb561 	bl	c0464d24 <pci_write_config_dword>
c047779c:	e1a02006 	mov	r2, r6
c04777a0:	e5940008 	ldr	r0, [r4, #8]
c04777a4:	e24b1028 	sub	r1, fp, #40	; 0x28
c04777a8:	ebffc8ce 	bl	c0469ae8 <pcibios_resource_to_bus>
c04777ac:	e5943364 	ldr	r3, [r4, #868]	; 0x364
c04777b0:	e3130a02 	tst	r3, #8192	; 0x2000
c04777b4:	059f5084 	ldreq	r5, [pc, #132]	; c0477840 <pci_setup_bridge_mmio_pref+0xe0>
c04777b8:	1a000012 	bne	c0477808 <pci_setup_bridge_mmio_pref+0xa8>
c04777bc:	e1a02005 	mov	r2, r5
c04777c0:	e3a01024 	mov	r1, #36	; 0x24
c04777c4:	e1a00004 	mov	r0, r4
c04777c8:	ebffb555 	bl	c0464d24 <pci_write_config_dword>
c04777cc:	e3a02000 	mov	r2, #0
c04777d0:	e3a01028 	mov	r1, #40	; 0x28
c04777d4:	e1a00004 	mov	r0, r4
c04777d8:	ebffb551 	bl	c0464d24 <pci_write_config_dword>
c04777dc:	e3a02000 	mov	r2, #0
c04777e0:	e1a00004 	mov	r0, r4
c04777e4:	e3a0102c 	mov	r1, #44	; 0x2c
c04777e8:	ebffb54d 	bl	c0464d24 <pci_write_config_dword>
c04777ec:	e59f3048 	ldr	r3, [pc, #72]	; c047783c <pci_setup_bridge_mmio_pref+0xdc>
c04777f0:	e5932000 	ldr	r2, [r3]
c04777f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04777f8:	e0332002 	eors	r2, r3, r2
c04777fc:	1a00000d 	bne	c0477838 <pci_setup_bridge_mmio_pref+0xd8>
c0477800:	e24bd018 	sub	sp, fp, #24
c0477804:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0477808:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c047780c:	e15b12b6 	ldrh	r1, [fp, #-38]	; 0xffffffda
c0477810:	e59f3028 	ldr	r3, [pc, #40]	; c0477840 <pci_setup_bridge_mmio_pref+0xe0>
c0477814:	e1a05a25 	lsr	r5, r5, #20
c0477818:	e0033001 	and	r3, r3, r1
c047781c:	e1a02006 	mov	r2, r6
c0477820:	e1a05a05 	lsl	r5, r5, #20
c0477824:	e59f1018 	ldr	r1, [pc, #24]	; c0477844 <pci_setup_bridge_mmio_pref+0xe4>
c0477828:	e2840078 	add	r0, r4, #120	; 0x78
c047782c:	e1855003 	orr	r5, r5, r3
c0477830:	eb04d447 	bl	c05ac954 <_dev_info>
c0477834:	eaffffe0 	b	c04777bc <pci_setup_bridge_mmio_pref+0x5c>
c0477838:	ebef1654 	bl	c003d190 <__stack_chk_fail>
c047783c:	c0d03690 	.word	0xc0d03690
c0477840:	0000fff0 	.word	0x0000fff0
c0477844:	c0d0185c 	.word	0xc0d0185c

c0477848 <pci_setup_bridge_io>:
c0477848:	e1a0c00d 	mov	ip, sp
c047784c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0477850:	e24cb004 	sub	fp, ip, #4
c0477854:	e24dd010 	sub	sp, sp, #16
c0477858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047785c:	ebee8616 	bl	c00190bc <__gnu_mcount_nc>
c0477860:	e5d0339c 	ldrb	r3, [r0, #924]	; 0x39c
c0477864:	e2807fc6 	add	r7, r0, #792	; 0x318
c0477868:	e1a04000 	mov	r4, r0
c047786c:	e3130008 	tst	r3, #8
c0477870:	e59f30d0 	ldr	r3, [pc, #208]	; c0477948 <pci_setup_bridge_io+0x100>
c0477874:	e1a02007 	mov	r2, r7
c0477878:	e5900008 	ldr	r0, [r0, #8]
c047787c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0477880:	e5933000 	ldr	r3, [r3]
c0477884:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0477888:	e3a03000 	mov	r3, #0
c047788c:	03e0600f 	mvneq	r6, #15
c0477890:	13e06003 	mvnne	r6, #3
c0477894:	ebffc893 	bl	c0469ae8 <pcibios_resource_to_bus>
c0477898:	e5942324 	ldr	r2, [r4, #804]	; 0x324
c047789c:	e2125c01 	ands	r5, r2, #256	; 0x100
c04778a0:	03a030f0 	moveq	r3, #240	; 0xf0
c04778a4:	014b32ba 	strheq	r3, [fp, #-42]	; 0xffffffd6
c04778a8:	1a000012 	bne	c04778f8 <pci_setup_bridge_io+0xb0>
c04778ac:	e59f2098 	ldr	r2, [pc, #152]	; c047794c <pci_setup_bridge_io+0x104>
c04778b0:	e3a01030 	mov	r1, #48	; 0x30
c04778b4:	e1a00004 	mov	r0, r4
c04778b8:	ebffb519 	bl	c0464d24 <pci_write_config_dword>
c04778bc:	e15b22ba 	ldrh	r2, [fp, #-42]	; 0xffffffd6
c04778c0:	e3a0101c 	mov	r1, #28
c04778c4:	e1a00004 	mov	r0, r4
c04778c8:	ebffb4c4 	bl	c0464be0 <pci_write_config_word>
c04778cc:	e1a02005 	mov	r2, r5
c04778d0:	e1a00004 	mov	r0, r4
c04778d4:	e3a01030 	mov	r1, #48	; 0x30
c04778d8:	ebffb511 	bl	c0464d24 <pci_write_config_dword>
c04778dc:	e59f3064 	ldr	r3, [pc, #100]	; c0477948 <pci_setup_bridge_io+0x100>
c04778e0:	e5932000 	ldr	r2, [r3]
c04778e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04778e8:	e0332002 	eors	r2, r3, r2
c04778ec:	1a000014 	bne	c0477944 <pci_setup_bridge_io+0xfc>
c04778f0:	e24bd01c 	sub	sp, fp, #28
c04778f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04778f8:	e24b202a 	sub	r2, fp, #42	; 0x2a
c04778fc:	e3a0101c 	mov	r1, #28
c0477900:	e1a00004 	mov	r0, r4
c0477904:	ebffb665 	bl	c04652a0 <pci_read_config_word>
c0477908:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c047790c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0477910:	e6ef6076 	uxtb	r6, r6
c0477914:	e0061425 	and	r1, r6, r5, lsr #8
c0477918:	e1a05825 	lsr	r5, r5, #16
c047791c:	e0066423 	and	r6, r6, r3, lsr #8
c0477920:	e1866401 	orr	r6, r6, r1, lsl #8
c0477924:	e1a02007 	mov	r2, r7
c0477928:	e1a05805 	lsl	r5, r5, #16
c047792c:	e59f101c 	ldr	r1, [pc, #28]	; c0477950 <pci_setup_bridge_io+0x108>
c0477930:	e2840078 	add	r0, r4, #120	; 0x78
c0477934:	e14b62ba 	strh	r6, [fp, #-42]	; 0xffffffd6
c0477938:	e1855823 	orr	r5, r5, r3, lsr #16
c047793c:	eb04d404 	bl	c05ac954 <_dev_info>
c0477940:	eaffffd9 	b	c04778ac <pci_setup_bridge_io+0x64>
c0477944:	ebef1611 	bl	c003d190 <__stack_chk_fail>
c0477948:	c0d03694 	.word	0xc0d03694
c047794c:	0000ffff 	.word	0x0000ffff
c0477950:	c0d0185c 	.word	0xc0d0185c

c0477954 <__pci_setup_bridge>:
c0477954:	e1a0c00d 	mov	ip, sp
c0477958:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047795c:	e24cb004 	sub	fp, ip, #4
c0477960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477964:	ebee85d4 	bl	c00190bc <__gnu_mcount_nc>
c0477968:	e590601c 	ldr	r6, [r0, #28]
c047796c:	e1a05001 	mov	r5, r1
c0477970:	e2802040 	add	r2, r0, #64	; 0x40
c0477974:	e1a04000 	mov	r4, r0
c0477978:	e59f105c 	ldr	r1, [pc, #92]	; c04779dc <__pci_setup_bridge+0x88>
c047797c:	e2860078 	add	r0, r6, #120	; 0x78
c0477980:	eb04d3f3 	bl	c05ac954 <_dev_info>
c0477984:	e3150c01 	tst	r5, #256	; 0x100
c0477988:	1a000008 	bne	c04779b0 <__pci_setup_bridge+0x5c>
c047798c:	e3150c02 	tst	r5, #512	; 0x200
c0477990:	1a00000a 	bne	c04779c0 <__pci_setup_bridge+0x6c>
c0477994:	e3150a02 	tst	r5, #8192	; 0x2000
c0477998:	1a00000c 	bne	c04779d0 <__pci_setup_bridge+0x7c>
c047799c:	e1d42ab8 	ldrh	r2, [r4, #168]	; 0xa8
c04779a0:	e1a00006 	mov	r0, r6
c04779a4:	e3a0103e 	mov	r1, #62	; 0x3e
c04779a8:	ebffb48c 	bl	c0464be0 <pci_write_config_word>
c04779ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04779b0:	e1a00006 	mov	r0, r6
c04779b4:	ebffffa3 	bl	c0477848 <pci_setup_bridge_io>
c04779b8:	e3150c02 	tst	r5, #512	; 0x200
c04779bc:	0afffff4 	beq	c0477994 <__pci_setup_bridge+0x40>
c04779c0:	e1a00006 	mov	r0, r6
c04779c4:	ebffff36 	bl	c04776a4 <pci_setup_bridge_mmio>
c04779c8:	e3150a02 	tst	r5, #8192	; 0x2000
c04779cc:	0afffff2 	beq	c047799c <__pci_setup_bridge+0x48>
c04779d0:	e1a00006 	mov	r0, r6
c04779d4:	ebffff61 	bl	c0477760 <pci_setup_bridge_mmio_pref>
c04779d8:	eaffffef 	b	c047799c <__pci_setup_bridge+0x48>
c04779dc:	c0d036f0 	.word	0xc0d036f0

c04779e0 <pci_bus_allocate_dev_resources>:
c04779e0:	e1a0c00d 	mov	ip, sp
c04779e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04779e8:	e24cb004 	sub	fp, ip, #4
c04779ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04779f0:	ebee85b1 	bl	c00190bc <__gnu_mcount_nc>
c04779f4:	e1a07000 	mov	r7, r0
c04779f8:	e5b74014 	ldr	r4, [r7, #20]!
c04779fc:	e1570004 	cmp	r7, r4
c0477a00:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0477a04:	e1a06004 	mov	r6, r4
c0477a08:	e3a05000 	mov	r5, #0
c0477a0c:	ea000003 	b	c0477a20 <pci_bus_allocate_dev_resources+0x40>
c0477a10:	e2855001 	add	r5, r5, #1
c0477a14:	e3550007 	cmp	r5, #7
c0477a18:	e2866020 	add	r6, r6, #32
c0477a1c:	0a00000c 	beq	c0477a54 <pci_bus_allocate_dev_resources+0x74>
c0477a20:	e5963244 	ldr	r3, [r6, #580]	; 0x244
c0477a24:	e3530000 	cmp	r3, #0
c0477a28:	0afffff8 	beq	c0477a10 <pci_bus_allocate_dev_resources+0x30>
c0477a2c:	e596324c 	ldr	r3, [r6, #588]	; 0x24c
c0477a30:	e3530000 	cmp	r3, #0
c0477a34:	1afffff5 	bne	c0477a10 <pci_bus_allocate_dev_resources+0x30>
c0477a38:	e1a01005 	mov	r1, r5
c0477a3c:	e1a00004 	mov	r0, r4
c0477a40:	e2855001 	add	r5, r5, #1
c0477a44:	ebfff7d4 	bl	c047599c <pci_claim_resource>
c0477a48:	e3550007 	cmp	r5, #7
c0477a4c:	e2866020 	add	r6, r6, #32
c0477a50:	1afffff2 	bne	c0477a20 <pci_bus_allocate_dev_resources+0x40>
c0477a54:	e594000c 	ldr	r0, [r4, #12]
c0477a58:	e3500000 	cmp	r0, #0
c0477a5c:	0a000000 	beq	c0477a64 <pci_bus_allocate_dev_resources+0x84>
c0477a60:	ebffffde 	bl	c04779e0 <pci_bus_allocate_dev_resources>
c0477a64:	e5944000 	ldr	r4, [r4]
c0477a68:	e1540007 	cmp	r4, r7
c0477a6c:	1affffe4 	bne	c0477a04 <pci_bus_allocate_dev_resources+0x24>
c0477a70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0477a74 <add_to_list>:
c0477a74:	e1a0c00d 	mov	ip, sp
c0477a78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0477a7c:	e24cb004 	sub	fp, ip, #4
c0477a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477a84:	ebee858c 	bl	c00190bc <__gnu_mcount_nc>
c0477a88:	e59fc070 	ldr	ip, [pc, #112]	; c0477b00 <add_to_list+0x8c>
c0477a8c:	e1a05000 	mov	r5, r0
c0477a90:	e1a07001 	mov	r7, r1
c0477a94:	e1a04002 	mov	r4, r2
c0477a98:	e59c0018 	ldr	r0, [ip, #24]
c0477a9c:	e3a02024 	mov	r2, #36	; 0x24
c0477aa0:	e59f105c 	ldr	r1, [pc, #92]	; c0477b04 <add_to_list+0x90>
c0477aa4:	e1a06003 	mov	r6, r3
c0477aa8:	ebf47f82 	bl	c01978b8 <kmem_cache_alloc_trace>
c0477aac:	e2502000 	subs	r2, r0, #0
c0477ab0:	0a000010 	beq	c0477af8 <add_to_list+0x84>
c0477ab4:	e5951000 	ldr	r1, [r5]
c0477ab8:	e5940004 	ldr	r0, [r4, #4]
c0477abc:	e594c000 	ldr	ip, [r4]
c0477ac0:	e594300c 	ldr	r3, [r4, #12]
c0477ac4:	e59be004 	ldr	lr, [fp, #4]
c0477ac8:	e5820014 	str	r0, [r2, #20]
c0477acc:	e5824008 	str	r4, [r2, #8]
c0477ad0:	e582700c 	str	r7, [r2, #12]
c0477ad4:	e5826018 	str	r6, [r2, #24]
c0477ad8:	e582e01c 	str	lr, [r2, #28]
c0477adc:	e582c010 	str	ip, [r2, #16]
c0477ae0:	e5823020 	str	r3, [r2, #32]
c0477ae4:	e3a00000 	mov	r0, #0
c0477ae8:	e5812004 	str	r2, [r1, #4]
c0477aec:	e8820022 	stm	r2, {r1, r5}
c0477af0:	e5852000 	str	r2, [r5]
c0477af4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0477af8:	e3e0000b 	mvn	r0, #11
c0477afc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0477b00:	c0d9a614 	.word	0xc0d9a614
c0477b04:	006080c0 	.word	0x006080c0

c0477b08 <find_free_bus_resource>:
c0477b08:	e1a0c00d 	mov	ip, sp
c0477b0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0477b10:	e24cb004 	sub	fp, ip, #4
c0477b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477b18:	ebee8567 	bl	c00190bc <__gnu_mcount_nc>
c0477b1c:	e1a09001 	mov	r9, r1
c0477b20:	e3a01000 	mov	r1, #0
c0477b24:	e1a08002 	mov	r8, r2
c0477b28:	e1a07000 	mov	r7, r0
c0477b2c:	ebffb6af 	bl	c04655f0 <pci_bus_resource_n>
c0477b30:	e3a04000 	mov	r4, #0
c0477b34:	e59f608c 	ldr	r6, [pc, #140]	; c0477bc8 <find_free_bus_resource+0xc0>
c0477b38:	e59f508c 	ldr	r5, [pc, #140]	; c0477bcc <find_free_bus_resource+0xc4>
c0477b3c:	e050c004 	subs	ip, r0, r4
c0477b40:	e1a03000 	mov	r3, r0
c0477b44:	13a0c001 	movne	ip, #1
c0477b48:	ea000008 	b	c0477b70 <find_free_bus_resource+0x68>
c0477b4c:	ebffb6a7 	bl	c04655f0 <pci_bus_resource_n>
c0477b50:	e290c000 	adds	ip, r0, #0
c0477b54:	13a0c001 	movne	ip, #1
c0477b58:	e3540003 	cmp	r4, #3
c0477b5c:	c1a0200c 	movgt	r2, ip
c0477b60:	d38c2001 	orrle	r2, ip, #1
c0477b64:	e3520000 	cmp	r2, #0
c0477b68:	e1a03000 	mov	r3, r0
c0477b6c:	0a000012 	beq	c0477bbc <find_free_bus_resource+0xb4>
c0477b70:	e1530005 	cmp	r3, r5
c0477b74:	11530006 	cmpne	r3, r6
c0477b78:	03a02001 	moveq	r2, #1
c0477b7c:	13a02000 	movne	r2, #0
c0477b80:	e2222001 	eor	r2, r2, #1
c0477b84:	e2844001 	add	r4, r4, #1
c0477b88:	e11c0002 	tst	ip, r2
c0477b8c:	e1a01004 	mov	r1, r4
c0477b90:	e1a00007 	mov	r0, r7
c0477b94:	0affffec 	beq	c0477b4c <find_free_bus_resource+0x44>
c0477b98:	e593200c 	ldr	r2, [r3, #12]
c0477b9c:	e0022009 	and	r2, r2, r9
c0477ba0:	e1520008 	cmp	r2, r8
c0477ba4:	1affffe8 	bne	c0477b4c <find_free_bus_resource+0x44>
c0477ba8:	e5932014 	ldr	r2, [r3, #20]
c0477bac:	e3520000 	cmp	r2, #0
c0477bb0:	1affffe5 	bne	c0477b4c <find_free_bus_resource+0x44>
c0477bb4:	e1a00003 	mov	r0, r3
c0477bb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0477bbc:	e1a03002 	mov	r3, r2
c0477bc0:	e1a00003 	mov	r0, r3
c0477bc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0477bc8:	c0eac81c 	.word	0xc0eac81c
c0477bcc:	c0eac83c 	.word	0xc0eac83c

c0477bd0 <pci_bus_dump_resources>:
c0477bd0:	e1a0c00d 	mov	ip, sp
c0477bd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0477bd8:	e24cb004 	sub	fp, ip, #4
c0477bdc:	e24dd008 	sub	sp, sp, #8
c0477be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477be4:	ebee8534 	bl	c00190bc <__gnu_mcount_nc>
c0477be8:	e3a04000 	mov	r4, #0
c0477bec:	e1a05000 	mov	r5, r0
c0477bf0:	e59f7084 	ldr	r7, [pc, #132]	; c0477c7c <pci_bus_dump_resources+0xac>
c0477bf4:	e59f6084 	ldr	r6, [pc, #132]	; c0477c80 <pci_bus_dump_resources+0xb0>
c0477bf8:	ea00000c 	b	c0477c30 <pci_bus_dump_resources+0x60>
c0477bfc:	e59c3004 	ldr	r3, [ip, #4]
c0477c00:	e3530000 	cmp	r3, #0
c0477c04:	0a000008 	beq	c0477c2c <pci_bus_dump_resources+0x5c>
c0477c08:	e59ce00c 	ldr	lr, [ip, #12]
c0477c0c:	e1a03004 	mov	r3, r4
c0477c10:	e35e0000 	cmp	lr, #0
c0477c14:	e1a02007 	mov	r2, r7
c0477c18:	e28510b0 	add	r1, r5, #176	; 0xb0
c0477c1c:	e1a00006 	mov	r0, r6
c0477c20:	0a000001 	beq	c0477c2c <pci_bus_dump_resources+0x5c>
c0477c24:	e58dc000 	str	ip, [sp]
c0477c28:	eb04d04f 	bl	c05abd6c <dev_printk>
c0477c2c:	e2844001 	add	r4, r4, #1
c0477c30:	e1a01004 	mov	r1, r4
c0477c34:	e1a00005 	mov	r0, r5
c0477c38:	ebffb66c 	bl	c04655f0 <pci_bus_resource_n>
c0477c3c:	e250c000 	subs	ip, r0, #0
c0477c40:	1affffed 	bne	c0477bfc <pci_bus_dump_resources+0x2c>
c0477c44:	e3540003 	cmp	r4, #3
c0477c48:	dafffff7 	ble	c0477c2c <pci_bus_dump_resources+0x5c>
c0477c4c:	e5b54014 	ldr	r4, [r5, #20]!
c0477c50:	e1550004 	cmp	r5, r4
c0477c54:	0a000006 	beq	c0477c74 <pci_bus_dump_resources+0xa4>
c0477c58:	e594300c 	ldr	r3, [r4, #12]
c0477c5c:	e2530000 	subs	r0, r3, #0
c0477c60:	0a000000 	beq	c0477c68 <pci_bus_dump_resources+0x98>
c0477c64:	ebffffd9 	bl	c0477bd0 <pci_bus_dump_resources>
c0477c68:	e5944000 	ldr	r4, [r4]
c0477c6c:	e1540005 	cmp	r4, r5
c0477c70:	1afffff8 	bne	c0477c58 <pci_bus_dump_resources+0x88>
c0477c74:	e24bd01c 	sub	sp, fp, #28
c0477c78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0477c7c:	c0d03704 	.word	0xc0d03704
c0477c80:	c0cb99e8 	.word	0xc0cb99e8

c0477c84 <remove_from_list>:
c0477c84:	e1a0c00d 	mov	ip, sp
c0477c88:	e92dd800 	push	{fp, ip, lr, pc}
c0477c8c:	e24cb004 	sub	fp, ip, #4
c0477c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477c94:	ebee8508 	bl	c00190bc <__gnu_mcount_nc>
c0477c98:	e590c000 	ldr	ip, [r0]
c0477c9c:	e150000c 	cmp	r0, ip
c0477ca0:	e59c3000 	ldr	r3, [ip]
c0477ca4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0477ca8:	e59c2008 	ldr	r2, [ip, #8]
c0477cac:	e1510002 	cmp	r1, r2
c0477cb0:	1a000001 	bne	c0477cbc <remove_from_list+0x38>
c0477cb4:	ea000010 	b	c0477cfc <remove_from_list+0x78>
c0477cb8:	e1a03002 	mov	r3, r2
c0477cbc:	e1530000 	cmp	r3, r0
c0477cc0:	e5932000 	ldr	r2, [r3]
c0477cc4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0477cc8:	e593c008 	ldr	ip, [r3, #8]
c0477ccc:	e15c0001 	cmp	ip, r1
c0477cd0:	1afffff8 	bne	c0477cb8 <remove_from_list+0x34>
c0477cd4:	e5931004 	ldr	r1, [r3, #4]
c0477cd8:	e3a0ec01 	mov	lr, #256	; 0x100
c0477cdc:	e3a0cc02 	mov	ip, #512	; 0x200
c0477ce0:	e5821004 	str	r1, [r2, #4]
c0477ce4:	e1a00003 	mov	r0, r3
c0477ce8:	e5812000 	str	r2, [r1]
c0477cec:	e583e000 	str	lr, [r3]
c0477cf0:	e583c004 	str	ip, [r3, #4]
c0477cf4:	ebf47ab8 	bl	c01967dc <kfree>
c0477cf8:	e89da800 	ldm	sp, {fp, sp, pc}
c0477cfc:	e1a02003 	mov	r2, r3
c0477d00:	e1a0300c 	mov	r3, ip
c0477d04:	eafffff2 	b	c0477cd4 <remove_from_list+0x50>

c0477d08 <free_list>:
c0477d08:	e1a0c00d 	mov	ip, sp
c0477d0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0477d10:	e24cb004 	sub	fp, ip, #4
c0477d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477d18:	ebee84e7 	bl	c00190bc <__gnu_mcount_nc>
c0477d1c:	e5903000 	ldr	r3, [r0]
c0477d20:	e1a06000 	mov	r6, r0
c0477d24:	e1500003 	cmp	r0, r3
c0477d28:	e5934000 	ldr	r4, [r3]
c0477d2c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0477d30:	e1a05004 	mov	r5, r4
c0477d34:	e3a08c01 	mov	r8, #256	; 0x100
c0477d38:	e3a07c02 	mov	r7, #512	; 0x200
c0477d3c:	e5932004 	ldr	r2, [r3, #4]
c0477d40:	e1a00003 	mov	r0, r3
c0477d44:	e5842004 	str	r2, [r4, #4]
c0477d48:	e5824000 	str	r4, [r2]
c0477d4c:	e5838000 	str	r8, [r3]
c0477d50:	e5837004 	str	r7, [r3, #4]
c0477d54:	ebf47aa0 	bl	c01967dc <kfree>
c0477d58:	e5944000 	ldr	r4, [r4]
c0477d5c:	e1550006 	cmp	r5, r6
c0477d60:	e1a03005 	mov	r3, r5
c0477d64:	e1a05004 	mov	r5, r4
c0477d68:	1afffff3 	bne	c0477d3c <free_list+0x34>
c0477d6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0477d70 <assign_requested_resources_sorted>:
c0477d70:	e1a0c00d 	mov	ip, sp
c0477d74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0477d78:	e24cb004 	sub	fp, ip, #4
c0477d7c:	e24dd008 	sub	sp, sp, #8
c0477d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477d84:	ebee84cc 	bl	c00190bc <__gnu_mcount_nc>
c0477d88:	e5904000 	ldr	r4, [r0]
c0477d8c:	e1a06000 	mov	r6, r0
c0477d90:	e1500004 	cmp	r0, r4
c0477d94:	e1a08001 	mov	r8, r1
c0477d98:	0a00001c 	beq	c0477e10 <assign_requested_resources_sorted+0xa0>
c0477d9c:	e3a07000 	mov	r7, #0
c0477da0:	e5945008 	ldr	r5, [r4, #8]
c0477da4:	e1c520d0 	ldrd	r2, [r5]
c0477da8:	e0433002 	sub	r3, r3, r2
c0477dac:	e3730001 	cmn	r3, #1
c0477db0:	0a000013 	beq	c0477e04 <assign_requested_resources_sorted+0x94>
c0477db4:	e594000c 	ldr	r0, [r4, #12]
c0477db8:	e2809f8e 	add	r9, r0, #568	; 0x238
c0477dbc:	e0459009 	sub	r9, r5, r9
c0477dc0:	e1a012c9 	asr	r1, r9, #5
c0477dc4:	ebfff81e 	bl	c0475e44 <pci_assign_resource>
c0477dc8:	e3500000 	cmp	r0, #0
c0477dcc:	0a00000c 	beq	c0477e04 <assign_requested_resources_sorted+0x94>
c0477dd0:	e3a03000 	mov	r3, #0
c0477dd4:	e1580003 	cmp	r8, r3
c0477dd8:	e1a02005 	mov	r2, r5
c0477ddc:	e1a00008 	mov	r0, r8
c0477de0:	0a000004 	beq	c0477df8 <assign_requested_resources_sorted+0x88>
c0477de4:	e35900c0 	cmp	r9, #192	; 0xc0
c0477de8:	1a00000a 	bne	c0477e18 <assign_requested_resources_sorted+0xa8>
c0477dec:	e595100c 	ldr	r1, [r5, #12]
c0477df0:	e3110001 	tst	r1, #1
c0477df4:	1a000007 	bne	c0477e18 <assign_requested_resources_sorted+0xa8>
c0477df8:	e5857000 	str	r7, [r5]
c0477dfc:	e5857004 	str	r7, [r5, #4]
c0477e00:	e585700c 	str	r7, [r5, #12]
c0477e04:	e5944000 	ldr	r4, [r4]
c0477e08:	e1540006 	cmp	r4, r6
c0477e0c:	1affffe3 	bne	c0477da0 <assign_requested_resources_sorted+0x30>
c0477e10:	e24bd024 	sub	sp, fp, #36	; 0x24
c0477e14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0477e18:	e594100c 	ldr	r1, [r4, #12]
c0477e1c:	e58d7000 	str	r7, [sp]
c0477e20:	ebffff13 	bl	c0477a74 <add_to_list>
c0477e24:	eafffff3 	b	c0477df8 <assign_requested_resources_sorted+0x88>

c0477e28 <pci_bus_release_bridge_resources>:
c0477e28:	e1a0c00d 	mov	ip, sp
c0477e2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0477e30:	e24cb004 	sub	fp, ip, #4
c0477e34:	e24dd008 	sub	sp, sp, #8
c0477e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477e3c:	ebee849e 	bl	c00190bc <__gnu_mcount_nc>
c0477e40:	e1a05000 	mov	r5, r0
c0477e44:	e1a08000 	mov	r8, r0
c0477e48:	e5b54014 	ldr	r4, [r5, #20]!
c0477e4c:	e1a09001 	mov	r9, r1
c0477e50:	e1540005 	cmp	r4, r5
c0477e54:	e1a06002 	mov	r6, r2
c0477e58:	03a03001 	moveq	r3, #1
c0477e5c:	0a00000e 	beq	c0477e9c <pci_bus_release_bridge_resources+0x74>
c0477e60:	e59f714c 	ldr	r7, [pc, #332]	; c0477fb4 <pci_bus_release_bridge_resources+0x18c>
c0477e64:	e3a03001 	mov	r3, #1
c0477e68:	e594000c 	ldr	r0, [r4, #12]
c0477e6c:	e3500000 	cmp	r0, #0
c0477e70:	0a000006 	beq	c0477e90 <pci_bus_release_bridge_resources+0x68>
c0477e74:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0477e78:	e1a03423 	lsr	r3, r3, #8
c0477e7c:	e3560001 	cmp	r6, #1
c0477e80:	01530007 	cmpeq	r3, r7
c0477e84:	03a03001 	moveq	r3, #1
c0477e88:	13a03000 	movne	r3, #0
c0477e8c:	0a000036 	beq	c0477f6c <pci_bus_release_bridge_resources+0x144>
c0477e90:	e5944000 	ldr	r4, [r4]
c0477e94:	e1540005 	cmp	r4, r5
c0477e98:	1afffff2 	bne	c0477e68 <pci_bus_release_bridge_resources+0x40>
c0477e9c:	e5982008 	ldr	r2, [r8, #8]
c0477ea0:	e3520000 	cmp	r2, #0
c0477ea4:	0a000004 	beq	c0477ebc <pci_bus_release_bridge_resources+0x94>
c0477ea8:	e598401c 	ldr	r4, [r8, #28]
c0477eac:	e59f2100 	ldr	r2, [pc, #256]	; c0477fb4 <pci_bus_release_bridge_resources+0x18c>
c0477eb0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0477eb4:	e1520421 	cmp	r2, r1, lsr #8
c0477eb8:	0a000001 	beq	c0477ec4 <pci_bus_release_bridge_resources+0x9c>
c0477ebc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0477ec0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0477ec4:	e3560001 	cmp	r6, #1
c0477ec8:	03833001 	orreq	r3, r3, #1
c0477ecc:	e3530000 	cmp	r3, #0
c0477ed0:	0afffff9 	beq	c0477ebc <pci_bus_release_bridge_resources+0x94>
c0477ed4:	e3190c01 	tst	r9, #256	; 0x100
c0477ed8:	e2845fc6 	add	r5, r4, #792	; 0x318
c0477edc:	13a07000 	movne	r7, #0
c0477ee0:	1a000003 	bne	c0477ef4 <pci_bus_release_bridge_resources+0xcc>
c0477ee4:	e3190a02 	tst	r9, #8192	; 0x2000
c0477ee8:	1a000024 	bne	c0477f80 <pci_bus_release_bridge_resources+0x158>
c0477eec:	e2845fce 	add	r5, r4, #824	; 0x338
c0477ef0:	e3a07001 	mov	r7, #1
c0477ef4:	e5953014 	ldr	r3, [r5, #20]
c0477ef8:	e3530000 	cmp	r3, #0
c0477efc:	0affffee 	beq	c0477ebc <pci_bus_release_bridge_resources+0x94>
c0477f00:	e1a00005 	mov	r0, r5
c0477f04:	ebef3121 	bl	c0044390 <release_child_resources>
c0477f08:	e1a00005 	mov	r0, r5
c0477f0c:	ebef2cf6 	bl	c00432ec <release_resource>
c0477f10:	e2506000 	subs	r6, r0, #0
c0477f14:	1affffe8 	bne	c0477ebc <pci_bus_release_bridge_resources+0x94>
c0477f18:	e595900c 	ldr	r9, [r5, #12]
c0477f1c:	e59fc094 	ldr	ip, [pc, #148]	; c0477fb8 <pci_bus_release_bridge_resources+0x190>
c0477f20:	e2841078 	add	r1, r4, #120	; 0x78
c0477f24:	e2873007 	add	r3, r7, #7
c0477f28:	e59f208c 	ldr	r2, [pc, #140]	; c0477fbc <pci_bus_release_bridge_resources+0x194>
c0477f2c:	e59f008c 	ldr	r0, [pc, #140]	; c0477fc0 <pci_bus_release_bridge_resources+0x198>
c0477f30:	e58d5000 	str	r5, [sp]
c0477f34:	e009400c 	and	r4, r9, ip
c0477f38:	eb04cf8b 	bl	c05abd6c <dev_printk>
c0477f3c:	e1c520d0 	ldrd	r2, [r5]
c0477f40:	e3190a02 	tst	r9, #8192	; 0x2000
c0477f44:	e585600c 	str	r6, [r5, #12]
c0477f48:	e0433002 	sub	r3, r3, r2
c0477f4c:	e1a00008 	mov	r0, r8
c0477f50:	01a01004 	moveq	r1, r4
c0477f54:	13a01a02 	movne	r1, #8192	; 0x2000
c0477f58:	e5853004 	str	r3, [r5, #4]
c0477f5c:	e5856000 	str	r6, [r5]
c0477f60:	ebfffe7b 	bl	c0477954 <__pci_setup_bridge>
c0477f64:	e585400c 	str	r4, [r5, #12]
c0477f68:	eaffffd3 	b	c0477ebc <pci_bus_release_bridge_resources+0x94>
c0477f6c:	e3a02001 	mov	r2, #1
c0477f70:	e1a01009 	mov	r1, r9
c0477f74:	ebffffab 	bl	c0477e28 <pci_bus_release_bridge_resources>
c0477f78:	e3a03000 	mov	r3, #0
c0477f7c:	eaffffc3 	b	c0477e90 <pci_bus_release_bridge_resources+0x68>
c0477f80:	e3190601 	tst	r9, #1048576	; 0x100000
c0477f84:	e5943364 	ldr	r3, [r4, #868]	; 0x364
c0477f88:	0a000004 	beq	c0477fa0 <pci_bus_release_bridge_resources+0x178>
c0477f8c:	e3130601 	tst	r3, #1048576	; 0x100000
c0477f90:	0a000002 	beq	c0477fa0 <pci_bus_release_bridge_resources+0x178>
c0477f94:	e2845fd6 	add	r5, r4, #856	; 0x358
c0477f98:	e3a07002 	mov	r7, #2
c0477f9c:	eaffffd4 	b	c0477ef4 <pci_bus_release_bridge_resources+0xcc>
c0477fa0:	e59f201c 	ldr	r2, [pc, #28]	; c0477fc4 <pci_bus_release_bridge_resources+0x19c>
c0477fa4:	e0033002 	and	r3, r3, r2
c0477fa8:	e3530a02 	cmp	r3, #8192	; 0x2000
c0477fac:	1affffce 	bne	c0477eec <pci_bus_release_bridge_resources+0xc4>
c0477fb0:	eafffff7 	b	c0477f94 <pci_bus_release_bridge_resources+0x16c>
c0477fb4:	00000604 	.word	0x00000604
c0477fb8:	00102300 	.word	0x00102300
c0477fbc:	c0d03718 	.word	0xc0d03718
c0477fc0:	c0cb99e8 	.word	0xc0cb99e8
c0477fc4:	00102000 	.word	0x00102000

c0477fc8 <extend_bridge_window.part.0>:
c0477fc8:	e1a0c00d 	mov	ip, sp
c0477fcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0477fd0:	e24cb004 	sub	fp, ip, #4
c0477fd4:	e24dd008 	sub	sp, sp, #8
c0477fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0477fdc:	ebee8436 	bl	c00190bc <__gnu_mcount_nc>
c0477fe0:	e1c140d0 	ldrd	r4, [r1]
c0477fe4:	e2855001 	add	r5, r5, #1
c0477fe8:	e045c004 	sub	ip, r5, r4
c0477fec:	e15c0003 	cmp	ip, r3
c0477ff0:	2a000015 	bcs	c047804c <extend_bridge_window.part.0+0x84>
c0477ff4:	e592c000 	ldr	ip, [r2]
c0477ff8:	e152000c 	cmp	r2, ip
c0477ffc:	1a000003 	bne	c0478010 <extend_bridge_window.part.0+0x48>
c0478000:	ea000011 	b	c047804c <extend_bridge_window.part.0+0x84>
c0478004:	e59cc000 	ldr	ip, [ip]
c0478008:	e152000c 	cmp	r2, ip
c047800c:	0a00000e 	beq	c047804c <extend_bridge_window.part.0+0x84>
c0478010:	e59ce008 	ldr	lr, [ip, #8]
c0478014:	e151000e 	cmp	r1, lr
c0478018:	1afffff9 	bne	c0478004 <extend_bridge_window.part.0+0x3c>
c047801c:	e35c0000 	cmp	ip, #0
c0478020:	0a000009 	beq	c047804c <extend_bridge_window.part.0+0x84>
c0478024:	e0844003 	add	r4, r4, r3
c0478028:	e59c3018 	ldr	r3, [ip, #24]
c047802c:	e0444005 	sub	r4, r4, r5
c0478030:	e1540003 	cmp	r4, r3
c0478034:	9a000004 	bls	c047804c <extend_bridge_window.part.0+0x84>
c0478038:	e59f2034 	ldr	r2, [pc, #52]	; c0478074 <extend_bridge_window.part.0+0xac>
c047803c:	e58c4018 	str	r4, [ip, #24]
c0478040:	e1d231b2 	ldrh	r3, [r2, #18]
c0478044:	e3130004 	tst	r3, #4
c0478048:	1a000001 	bne	c0478054 <extend_bridge_window.part.0+0x8c>
c047804c:	e24bd014 	sub	sp, fp, #20
c0478050:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0478054:	e28cc018 	add	ip, ip, #24
c0478058:	e1a03001 	mov	r3, r1
c047805c:	e58dc000 	str	ip, [sp]
c0478060:	e2801078 	add	r1, r0, #120	; 0x78
c0478064:	e1a00002 	mov	r0, r2
c0478068:	e59f2008 	ldr	r2, [pc, #8]	; c0478078 <extend_bridge_window.part.0+0xb0>
c047806c:	ebfefeaf 	bl	c0437b30 <__dynamic_dev_dbg>
c0478070:	eafffff5 	b	c047804c <extend_bridge_window.part.0+0x84>
c0478074:	c0f52070 	.word	0xc0f52070
c0478078:	c0d03734 	.word	0xc0d03734

c047807c <pcibios_setup_bridge>:
c047807c:	e1a0c00d 	mov	ip, sp
c0478080:	e92dd800 	push	{fp, ip, lr, pc}
c0478084:	e24cb004 	sub	fp, ip, #4
c0478088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047808c:	ebee840a 	bl	c00190bc <__gnu_mcount_nc>
c0478090:	e89da800 	ldm	sp, {fp, sp, pc}

c0478094 <pci_setup_bridge>:
c0478094:	e1a0c00d 	mov	ip, sp
c0478098:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047809c:	e24cb004 	sub	fp, ip, #4
c04780a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04780a4:	ebee8404 	bl	c00190bc <__gnu_mcount_nc>
c04780a8:	e3a01c23 	mov	r1, #8960	; 0x2300
c04780ac:	e1a04000 	mov	r4, r0
c04780b0:	ebfffff1 	bl	c047807c <pcibios_setup_bridge>
c04780b4:	e1a00004 	mov	r0, r4
c04780b8:	e3a01c23 	mov	r1, #8960	; 0x2300
c04780bc:	ebfffe24 	bl	c0477954 <__pci_setup_bridge>
c04780c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04780c4 <pci_claim_bridge_resource>:
c04780c4:	e1a0c00d 	mov	ip, sp
c04780c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04780cc:	e24cb004 	sub	fp, ip, #4
c04780d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04780d4:	ebee83f8 	bl	c00190bc <__gnu_mcount_nc>
c04780d8:	e2414007 	sub	r4, r1, #7
c04780dc:	e3540003 	cmp	r4, #3
c04780e0:	e1a05001 	mov	r5, r1
c04780e4:	e1a06000 	mov	r6, r0
c04780e8:	9a000001 	bls	c04780f4 <pci_claim_bridge_resource+0x30>
c04780ec:	e3a00000 	mov	r0, #0
c04780f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04780f4:	ebfff628 	bl	c047599c <pci_claim_resource>
c04780f8:	e3500000 	cmp	r0, #0
c04780fc:	0afffffa 	beq	c04780ec <pci_claim_bridge_resource+0x28>
c0478100:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0478104:	e59f3070 	ldr	r3, [pc, #112]	; c047817c <pci_claim_bridge_resource+0xb8>
c0478108:	e1530422 	cmp	r3, r2, lsr #8
c047810c:	1afffff6 	bne	c04780ec <pci_claim_bridge_resource+0x28>
c0478110:	e1a01005 	mov	r1, r5
c0478114:	e1a00006 	mov	r0, r6
c0478118:	ebffb5e7 	bl	c04658bc <pci_bus_clip_resource>
c047811c:	e3500000 	cmp	r0, #0
c0478120:	0a000005 	beq	c047813c <pci_claim_bridge_resource+0x78>
c0478124:	e3540001 	cmp	r4, #1
c0478128:	0a000005 	beq	c0478144 <pci_claim_bridge_resource+0x80>
c047812c:	e3540002 	cmp	r4, #2
c0478130:	0a00000e 	beq	c0478170 <pci_claim_bridge_resource+0xac>
c0478134:	e3540000 	cmp	r4, #0
c0478138:	0a000009 	beq	c0478164 <pci_claim_bridge_resource+0xa0>
c047813c:	e3e00015 	mvn	r0, #21
c0478140:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0478144:	e1a00006 	mov	r0, r6
c0478148:	ebfffd55 	bl	c04776a4 <pci_setup_bridge_mmio>
c047814c:	e1a01005 	mov	r1, r5
c0478150:	e1a00006 	mov	r0, r6
c0478154:	ebfff610 	bl	c047599c <pci_claim_resource>
c0478158:	e3500000 	cmp	r0, #0
c047815c:	0affffe2 	beq	c04780ec <pci_claim_bridge_resource+0x28>
c0478160:	eafffff5 	b	c047813c <pci_claim_bridge_resource+0x78>
c0478164:	e1a00006 	mov	r0, r6
c0478168:	ebfffdb6 	bl	c0477848 <pci_setup_bridge_io>
c047816c:	eafffff6 	b	c047814c <pci_claim_bridge_resource+0x88>
c0478170:	e1a00006 	mov	r0, r6
c0478174:	ebfffd79 	bl	c0477760 <pci_setup_bridge_mmio_pref>
c0478178:	eafffff3 	b	c047814c <pci_claim_bridge_resource+0x88>
c047817c:	00000604 	.word	0x00000604

c0478180 <pci_bus_allocate_resources>:
c0478180:	e1a0c00d 	mov	ip, sp
c0478184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0478188:	e24cb004 	sub	fp, ip, #4
c047818c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0478190:	ebee83c9 	bl	c00190bc <__gnu_mcount_nc>
c0478194:	e590301c 	ldr	r3, [r0, #28]
c0478198:	e1a05000 	mov	r5, r0
c047819c:	e3530000 	cmp	r3, #0
c04781a0:	0a00000d 	beq	c04781dc <pci_bus_allocate_resources+0x5c>
c04781a4:	ebffba69 	bl	c0466b50 <pci_read_bridge_bases>
c04781a8:	e595701c 	ldr	r7, [r5, #28]
c04781ac:	e3a06007 	mov	r6, #7
c04781b0:	e1a04007 	mov	r4, r7
c04781b4:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c04781b8:	e3530000 	cmp	r3, #0
c04781bc:	0a000002 	beq	c04781cc <pci_bus_allocate_resources+0x4c>
c04781c0:	e594332c 	ldr	r3, [r4, #812]	; 0x32c
c04781c4:	e3530000 	cmp	r3, #0
c04781c8:	0a00000c 	beq	c0478200 <pci_bus_allocate_resources+0x80>
c04781cc:	e2866001 	add	r6, r6, #1
c04781d0:	e356000b 	cmp	r6, #11
c04781d4:	e2844020 	add	r4, r4, #32
c04781d8:	1afffff5 	bne	c04781b4 <pci_bus_allocate_resources+0x34>
c04781dc:	e5b5400c 	ldr	r4, [r5, #12]!
c04781e0:	e1550004 	cmp	r5, r4
c04781e4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04781e8:	e1a00004 	mov	r0, r4
c04781ec:	ebffffe3 	bl	c0478180 <pci_bus_allocate_resources>
c04781f0:	e5944000 	ldr	r4, [r4]
c04781f4:	e1540005 	cmp	r4, r5
c04781f8:	1afffffa 	bne	c04781e8 <pci_bus_allocate_resources+0x68>
c04781fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0478200:	e1a01006 	mov	r1, r6
c0478204:	e1a00007 	mov	r0, r7
c0478208:	ebffffad 	bl	c04780c4 <pci_claim_bridge_resource>
c047820c:	eaffffee 	b	c04781cc <pci_bus_allocate_resources+0x4c>

c0478210 <pci_bus_claim_resources>:
c0478210:	e1a0c00d 	mov	ip, sp
c0478214:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0478218:	e24cb004 	sub	fp, ip, #4
c047821c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0478220:	ebee83a5 	bl	c00190bc <__gnu_mcount_nc>
c0478224:	e1a04000 	mov	r4, r0
c0478228:	ebffffd4 	bl	c0478180 <pci_bus_allocate_resources>
c047822c:	e1a00004 	mov	r0, r4
c0478230:	ebfffdea 	bl	c04779e0 <pci_bus_allocate_dev_resources>
c0478234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0478238 <pcibios_window_alignment>:
c0478238:	e1a0c00d 	mov	ip, sp
c047823c:	e92dd800 	push	{fp, ip, lr, pc}
c0478240:	e24cb004 	sub	fp, ip, #4
c0478244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0478248:	ebee839b 	bl	c00190bc <__gnu_mcount_nc>
c047824c:	e3a00001 	mov	r0, #1
c0478250:	e89da800 	ldm	sp, {fp, sp, pc}

c0478254 <pci_cardbus_resource_alignment>:
c0478254:	e1a0c00d 	mov	ip, sp
c0478258:	e92dd800 	push	{fp, ip, lr, pc}
c047825c:	e24cb004 	sub	fp, ip, #4
c0478260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0478264:	ebee8394 	bl	c00190bc <__gnu_mcount_nc>
c0478268:	e590000c 	ldr	r0, [r0, #12]
c047826c:	e3100c01 	tst	r0, #256	; 0x100
c0478270:	1a000003 	bne	c0478284 <pci_cardbus_resource_alignment+0x30>
c0478274:	e2100c02 	ands	r0, r0, #512	; 0x200
c0478278:	159f3010 	ldrne	r3, [pc, #16]	; c0478290 <pci_cardbus_resource_alignment+0x3c>
c047827c:	15930000 	ldrne	r0, [r3]
c0478280:	e89da800 	ldm	sp, {fp, sp, pc}
c0478284:	e59f3008 	ldr	r3, [pc, #8]	; c0478294 <pci_cardbus_resource_alignment+0x40>
c0478288:	e5930000 	ldr	r0, [r3]
c047828c:	e89da800 	ldm	sp, {fp, sp, pc}
c0478290:	c0efef6c 	.word	0xc0efef6c
c0478294:	c0efef68 	.word	0xc0efef68

c0478298 <__dev_sort_resources>:
c0478298:	e1a0c00d 	mov	ip, sp
c047829c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04782a0:	e24cb004 	sub	fp, ip, #4
c04782a4:	e24dd00c 	sub	sp, sp, #12
c04782a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04782ac:	ebee8382 	bl	c00190bc <__gnu_mcount_nc>
c04782b0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c04782b4:	e59f2190 	ldr	r2, [pc, #400]	; c047844c <__dev_sort_resources+0x1b4>
c04782b8:	e1a05000 	mov	r5, r0
c04782bc:	e1a03423 	lsr	r3, r3, #8
c04782c0:	e1a08001 	mov	r8, r1
c04782c4:	e6ff3073 	uxth	r3, r3
c04782c8:	e3530c06 	cmp	r3, #1536	; 0x600
c04782cc:	13530000 	cmpne	r3, #0
c04782d0:	e5922000 	ldr	r2, [r2]
c04782d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04782d8:	e3a02000 	mov	r2, #0
c04782dc:	0a000024 	beq	c0478374 <__dev_sort_resources+0xdc>
c04782e0:	e3530b02 	cmp	r3, #2048	; 0x800
c04782e4:	0a00004b 	beq	c0478418 <__dev_sort_resources+0x180>
c04782e8:	e2854f8e 	add	r4, r5, #568	; 0x238
c04782ec:	e3a06000 	mov	r6, #0
c04782f0:	ea000003 	b	c0478304 <__dev_sort_resources+0x6c>
c04782f4:	e2866001 	add	r6, r6, #1
c04782f8:	e356000b 	cmp	r6, #11
c04782fc:	e2844020 	add	r4, r4, #32
c0478300:	0a00001b 	beq	c0478374 <__dev_sort_resources+0xdc>
c0478304:	e594300c 	ldr	r3, [r4, #12]
c0478308:	e3530000 	cmp	r3, #0
c047830c:	e1a02223 	lsr	r2, r3, #4
c0478310:	12023001 	andne	r3, r2, #1
c0478314:	03a03001 	moveq	r3, #1
c0478318:	e3530000 	cmp	r3, #0
c047831c:	1afffff4 	bne	c04782f4 <__dev_sort_resources+0x5c>
c0478320:	e5943014 	ldr	r3, [r4, #20]
c0478324:	e3530000 	cmp	r3, #0
c0478328:	1afffff1 	bne	c04782f4 <__dev_sort_resources+0x5c>
c047832c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0478330:	e59f2118 	ldr	r2, [pc, #280]	; c0478450 <__dev_sort_resources+0x1b8>
c0478334:	e1a00004 	mov	r0, r4
c0478338:	e1520423 	cmp	r2, r3, lsr #8
c047833c:	0a00003c 	beq	c0478434 <__dev_sort_resources+0x19c>
c0478340:	ebef3245 	bl	c0044c5c <resource_alignment>
c0478344:	e1a0a000 	mov	sl, r0
c0478348:	e35a0000 	cmp	sl, #0
c047834c:	1a00000f 	bne	c0478390 <__dev_sort_resources+0xf8>
c0478350:	e1a03004 	mov	r3, r4
c0478354:	e1a02006 	mov	r2, r6
c0478358:	e59f10f4 	ldr	r1, [pc, #244]	; c0478454 <__dev_sort_resources+0x1bc>
c047835c:	e2850078 	add	r0, r5, #120	; 0x78
c0478360:	e2866001 	add	r6, r6, #1
c0478364:	eb04cf2e 	bl	c05ac024 <_dev_warn>
c0478368:	e356000b 	cmp	r6, #11
c047836c:	e2844020 	add	r4, r4, #32
c0478370:	1affffe3 	bne	c0478304 <__dev_sort_resources+0x6c>
c0478374:	e59f30d0 	ldr	r3, [pc, #208]	; c047844c <__dev_sort_resources+0x1b4>
c0478378:	e5932000 	ldr	r2, [r3]
c047837c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0478380:	e0332002 	eors	r2, r3, r2
c0478384:	1a00002d 	bne	c0478440 <__dev_sort_resources+0x1a8>
c0478388:	e24bd028 	sub	sp, fp, #40	; 0x28
c047838c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0478390:	e59f30c0 	ldr	r3, [pc, #192]	; c0478458 <__dev_sort_resources+0x1c0>
c0478394:	e3a02024 	mov	r2, #36	; 0x24
c0478398:	e59f10bc 	ldr	r1, [pc, #188]	; c047845c <__dev_sort_resources+0x1c4>
c047839c:	e5930018 	ldr	r0, [r3, #24]
c04783a0:	ebf47d44 	bl	c01978b8 <kmem_cache_alloc_trace>
c04783a4:	e2509000 	subs	r9, r0, #0
c04783a8:	0a000025 	beq	c0478444 <__dev_sort_resources+0x1ac>
c04783ac:	e5987000 	ldr	r7, [r8]
c04783b0:	e5894008 	str	r4, [r9, #8]
c04783b4:	e1580007 	cmp	r8, r7
c04783b8:	e589500c 	str	r5, [r9, #12]
c04783bc:	1a000006 	bne	c04783dc <__dev_sort_resources+0x144>
c04783c0:	ea00000e 	b	c0478400 <__dev_sort_resources+0x168>
c04783c4:	ebef3224 	bl	c0044c5c <resource_alignment>
c04783c8:	e15a0000 	cmp	sl, r0
c04783cc:	8a00000b 	bhi	c0478400 <__dev_sort_resources+0x168>
c04783d0:	e5977000 	ldr	r7, [r7]
c04783d4:	e1580007 	cmp	r8, r7
c04783d8:	0a000008 	beq	c0478400 <__dev_sort_resources+0x168>
c04783dc:	e597300c 	ldr	r3, [r7, #12]
c04783e0:	e59f2068 	ldr	r2, [pc, #104]	; c0478450 <__dev_sort_resources+0x1b8>
c04783e4:	e5970008 	ldr	r0, [r7, #8]
c04783e8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04783ec:	e1520423 	cmp	r2, r3, lsr #8
c04783f0:	1afffff3 	bne	c04783c4 <__dev_sort_resources+0x12c>
c04783f4:	ebffff96 	bl	c0478254 <pci_cardbus_resource_alignment>
c04783f8:	e15a0000 	cmp	sl, r0
c04783fc:	9afffff3 	bls	c04783d0 <__dev_sort_resources+0x138>
c0478400:	e5973004 	ldr	r3, [r7, #4]
c0478404:	e5879004 	str	r9, [r7, #4]
c0478408:	e5893004 	str	r3, [r9, #4]
c047840c:	e5897000 	str	r7, [r9]
c0478410:	e5839000 	str	r9, [r3]
c0478414:	eaffffb6 	b	c04782f4 <__dev_sort_resources+0x5c>
c0478418:	e24b2032 	sub	r2, fp, #50	; 0x32
c047841c:	e3a01004 	mov	r1, #4
c0478420:	ebffb39e 	bl	c04652a0 <pci_read_config_word>
c0478424:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c0478428:	e3130003 	tst	r3, #3
c047842c:	0affffad 	beq	c04782e8 <__dev_sort_resources+0x50>
c0478430:	eaffffcf 	b	c0478374 <__dev_sort_resources+0xdc>
c0478434:	ebffff86 	bl	c0478254 <pci_cardbus_resource_alignment>
c0478438:	e1a0a000 	mov	sl, r0
c047843c:	eaffffc1 	b	c0478348 <__dev_sort_resources+0xb0>
c0478440:	ebef1352 	bl	c003d190 <__stack_chk_fail>
c0478444:	e59f0014 	ldr	r0, [pc, #20]	; c0478460 <__dev_sort_resources+0x1c8>
c0478448:	ebef13d0 	bl	c003d390 <panic>
c047844c:	c0d03698 	.word	0xc0d03698
c0478450:	00000607 	.word	0x00000607
c0478454:	c0d03758 	.word	0xc0d03758
c0478458:	c0d9a614 	.word	0xc0d9a614
c047845c:	006080c0 	.word	0x006080c0
c0478460:	c0d0377c 	.word	0xc0d0377c

c0478464 <__assign_resources_sorted>:
c0478464:	e1a0c00d 	mov	ip, sp
c0478468:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047846c:	e24cb004 	sub	fp, ip, #4
c0478470:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0478474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0478478:	ebee830f 	bl	c00190bc <__gnu_mcount_nc>
c047847c:	e59f3548 	ldr	r3, [pc, #1352]	; c04789cc <__assign_resources_sorted+0x568>
c0478480:	e24b7040 	sub	r7, fp, #64	; 0x40
c0478484:	e24b8038 	sub	r8, fp, #56	; 0x38
c0478488:	e2514000 	subs	r4, r1, #0
c047848c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0478490:	e1a05000 	mov	r5, r0
c0478494:	e5933000 	ldr	r3, [r3]
c0478498:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c047849c:	e3a03000 	mov	r3, #0
c04784a0:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c04784a4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c04784a8:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c04784ac:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c04784b0:	0a000133 	beq	c0478984 <__assign_resources_sorted+0x520>
c04784b4:	e5943000 	ldr	r3, [r4]
c04784b8:	e1540003 	cmp	r4, r3
c04784bc:	0a000011 	beq	c0478508 <__assign_resources_sorted+0xa4>
c04784c0:	e5906000 	ldr	r6, [r0]
c04784c4:	e1500006 	cmp	r0, r6
c04784c8:	0a000086 	beq	c04786e8 <__assign_resources_sorted+0x284>
c04784cc:	e3a09000 	mov	r9, #0
c04784d0:	ea000002 	b	c04784e0 <__assign_resources_sorted+0x7c>
c04784d4:	e5966000 	ldr	r6, [r6]
c04784d8:	e1560005 	cmp	r6, r5
c04784dc:	0a000060 	beq	c0478664 <__assign_resources_sorted+0x200>
c04784e0:	e5962008 	ldr	r2, [r6, #8]
c04784e4:	e596100c 	ldr	r1, [r6, #12]
c04784e8:	e3a03000 	mov	r3, #0
c04784ec:	e58d9000 	str	r9, [sp]
c04784f0:	e1a00007 	mov	r0, r7
c04784f4:	ebfffd5e 	bl	c0477a74 <add_to_list>
c04784f8:	e3500000 	cmp	r0, #0
c04784fc:	0afffff4 	beq	c04784d4 <__assign_resources_sorted+0x70>
c0478500:	e1a00007 	mov	r0, r7
c0478504:	ebfffdff 	bl	c0477d08 <free_list>
c0478508:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c047850c:	e1a00005 	mov	r0, r5
c0478510:	ebfffe16 	bl	c0477d70 <assign_requested_resources_sorted>
c0478514:	e5946000 	ldr	r6, [r4]
c0478518:	e1560004 	cmp	r6, r4
c047851c:	e5968000 	ldr	r8, [r6]
c0478520:	1a00003d 	bne	c047861c <__assign_resources_sorted+0x1b8>
c0478524:	e1a00005 	mov	r0, r5
c0478528:	ebfffdf6 	bl	c0477d08 <free_list>
c047852c:	e59f3498 	ldr	r3, [pc, #1176]	; c04789cc <__assign_resources_sorted+0x568>
c0478530:	e5932000 	ldr	r2, [r3]
c0478534:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0478538:	e0332002 	eors	r2, r3, r2
c047853c:	1a000121 	bne	c04789c8 <__assign_resources_sorted+0x564>
c0478540:	e24bd028 	sub	sp, fp, #40	; 0x28
c0478544:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0478548:	e5953000 	ldr	r3, [r5]
c047854c:	e1550003 	cmp	r5, r3
c0478550:	1a000003 	bne	c0478564 <__assign_resources_sorted+0x100>
c0478554:	ea00002c 	b	c047860c <__assign_resources_sorted+0x1a8>
c0478558:	e5933000 	ldr	r3, [r3]
c047855c:	e1550003 	cmp	r5, r3
c0478560:	0a000029 	beq	c047860c <__assign_resources_sorted+0x1a8>
c0478564:	e5932008 	ldr	r2, [r3, #8]
c0478568:	e1570002 	cmp	r7, r2
c047856c:	1afffff9 	bne	c0478558 <__assign_resources_sorted+0xf4>
c0478570:	e596900c 	ldr	r9, [r6, #12]
c0478574:	e1c720d0 	ldrd	r2, [r7]
c0478578:	e2899f8e 	add	r9, r9, #568	; 0x238
c047857c:	e0479009 	sub	r9, r7, r9
c0478580:	e0433002 	sub	r3, r3, r2
c0478584:	e3730001 	cmn	r3, #1
c0478588:	e1a092c9 	asr	r9, r9, #5
c047858c:	e596a018 	ldr	sl, [r6, #24]
c0478590:	e596301c 	ldr	r3, [r6, #28]
c0478594:	0a000025 	beq	c0478630 <__assign_resources_sorted+0x1cc>
c0478598:	e5962020 	ldr	r2, [r6, #32]
c047859c:	e2022703 	and	r2, r2, #786432	; 0xc0000
c04785a0:	e1821001 	orr	r1, r2, r1
c04785a4:	e587100c 	str	r1, [r7, #12]
c04785a8:	e1a0200a 	mov	r2, sl
c04785ac:	e596000c 	ldr	r0, [r6, #12]
c04785b0:	e1a01009 	mov	r1, r9
c04785b4:	ebfff6ac 	bl	c047606c <pci_reassign_resource>
c04785b8:	e3500000 	cmp	r0, #0
c04785bc:	0a000009 	beq	c04785e8 <__assign_resources_sorted+0x184>
c04785c0:	e596100c 	ldr	r1, [r6, #12]
c04785c4:	e3a03000 	mov	r3, #0
c04785c8:	e2811078 	add	r1, r1, #120	; 0x78
c04785cc:	e58d700c 	str	r7, [sp, #12]
c04785d0:	e58d9008 	str	r9, [sp, #8]
c04785d4:	e58da000 	str	sl, [sp]
c04785d8:	e58d3004 	str	r3, [sp, #4]
c04785dc:	e59f23ec 	ldr	r2, [pc, #1004]	; c04789d0 <__assign_resources_sorted+0x56c>
c04785e0:	e59f03ec 	ldr	r0, [pc, #1004]	; c04789d4 <__assign_resources_sorted+0x570>
c04785e4:	eb04cde0 	bl	c05abd6c <dev_printk>
c04785e8:	e1c620d0 	ldrd	r2, [r6]
c04785ec:	e3a0cc01 	mov	ip, #256	; 0x100
c04785f0:	e3a01c02 	mov	r1, #512	; 0x200
c04785f4:	e5823004 	str	r3, [r2, #4]
c04785f8:	e1a00006 	mov	r0, r6
c04785fc:	e5832000 	str	r2, [r3]
c0478600:	e586c000 	str	ip, [r6]
c0478604:	e5861004 	str	r1, [r6, #4]
c0478608:	ebf47873 	bl	c01967dc <kfree>
c047860c:	e1540008 	cmp	r4, r8
c0478610:	e1a06008 	mov	r6, r8
c0478614:	e5988000 	ldr	r8, [r8]
c0478618:	0affffc1 	beq	c0478524 <__assign_resources_sorted+0xc0>
c047861c:	e5967008 	ldr	r7, [r6, #8]
c0478620:	e597100c 	ldr	r1, [r7, #12]
c0478624:	e3510000 	cmp	r1, #0
c0478628:	0affffee 	beq	c04785e8 <__assign_resources_sorted+0x184>
c047862c:	eaffffc5 	b	c0478548 <__assign_resources_sorted+0xe4>
c0478630:	e08a2003 	add	r2, sl, r3
c0478634:	e2422001 	sub	r2, r2, #1
c0478638:	e5872004 	str	r2, [r7, #4]
c047863c:	e5873000 	str	r3, [r7]
c0478640:	e1a01009 	mov	r1, r9
c0478644:	e596000c 	ldr	r0, [r6, #12]
c0478648:	ebfff5fd 	bl	c0475e44 <pci_assign_resource>
c047864c:	e3500000 	cmp	r0, #0
c0478650:	13a03000 	movne	r3, #0
c0478654:	15873000 	strne	r3, [r7]
c0478658:	15873004 	strne	r3, [r7, #4]
c047865c:	1587300c 	strne	r3, [r7, #12]
c0478660:	eaffffe0 	b	c04785e8 <__assign_resources_sorted+0x184>
c0478664:	e5952000 	ldr	r2, [r5]
c0478668:	e1550002 	cmp	r5, r2
c047866c:	e5929000 	ldr	r9, [r2]
c0478670:	e1a0a002 	mov	sl, r2
c0478674:	0a00001b 	beq	c04786e8 <__assign_resources_sorted+0x284>
c0478678:	e1a06002 	mov	r6, r2
c047867c:	e5943000 	ldr	r3, [r4]
c0478680:	e5960008 	ldr	r0, [r6, #8]
c0478684:	e1540003 	cmp	r4, r3
c0478688:	0a000009 	beq	c04786b4 <__assign_resources_sorted+0x250>
c047868c:	e5931008 	ldr	r1, [r3, #8]
c0478690:	e1500001 	cmp	r0, r1
c0478694:	1a000003 	bne	c04786a8 <__assign_resources_sorted+0x244>
c0478698:	ea00007a 	b	c0478888 <__assign_resources_sorted+0x424>
c047869c:	e5932008 	ldr	r2, [r3, #8]
c04786a0:	e1500002 	cmp	r0, r2
c04786a4:	0a000077 	beq	c0478888 <__assign_resources_sorted+0x424>
c04786a8:	e5933000 	ldr	r3, [r3]
c04786ac:	e1540003 	cmp	r4, r3
c04786b0:	1afffff9 	bne	c047869c <__assign_resources_sorted+0x238>
c04786b4:	e3a03000 	mov	r3, #0
c04786b8:	e5901004 	ldr	r1, [r0, #4]
c04786bc:	e0813003 	add	r3, r1, r3
c04786c0:	e5803004 	str	r3, [r0, #4]
c04786c4:	e5960008 	ldr	r0, [r6, #8]
c04786c8:	e590300c 	ldr	r3, [r0, #12]
c04786cc:	e3130702 	tst	r3, #524288	; 0x80000
c04786d0:	1a00006f 	bne	c0478894 <__assign_resources_sorted+0x430>
c04786d4:	e1590005 	cmp	r9, r5
c04786d8:	e1a0a009 	mov	sl, r9
c04786dc:	e1a06009 	mov	r6, r9
c04786e0:	e5999000 	ldr	r9, [r9]
c04786e4:	1affffe4 	bne	c047867c <__assign_resources_sorted+0x218>
c04786e8:	e1a01008 	mov	r1, r8
c04786ec:	e1a00005 	mov	r0, r5
c04786f0:	ebfffd9e 	bl	c0477d70 <assign_requested_resources_sorted>
c04786f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04786f8:	e1580003 	cmp	r8, r3
c04786fc:	0a0000a3 	beq	c0478990 <__assign_resources_sorted+0x52c>
c0478700:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0478704:	e3a03000 	mov	r3, #0
c0478708:	e1520008 	cmp	r2, r8
c047870c:	0a000004 	beq	c0478724 <__assign_resources_sorted+0x2c0>
c0478710:	e5921020 	ldr	r1, [r2, #32]
c0478714:	e5922000 	ldr	r2, [r2]
c0478718:	e1833001 	orr	r3, r3, r1
c047871c:	e1520008 	cmp	r2, r8
c0478720:	1afffffa 	bne	c0478710 <__assign_resources_sorted+0x2ac>
c0478724:	e595a000 	ldr	sl, [r5]
c0478728:	e155000a 	cmp	r5, sl
c047872c:	e59a6000 	ldr	r6, [sl]
c0478730:	0a00001b 	beq	c04787a4 <__assign_resources_sorted+0x340>
c0478734:	e1a09423 	lsr	r9, r3, #8
c0478738:	e2099001 	and	r9, r9, #1
c047873c:	e1a024a3 	lsr	r2, r3, #9
c0478740:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c0478744:	e1a09003 	mov	r9, r3
c0478748:	e2022001 	and	r2, r2, #1
c047874c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0478750:	e59a1008 	ldr	r1, [sl, #8]
c0478754:	e5910014 	ldr	r0, [r1, #20]
c0478758:	e3500000 	cmp	r0, #0
c047875c:	0a00000c 	beq	c0478794 <__assign_resources_sorted+0x330>
c0478760:	e591200c 	ldr	r2, [r1, #12]
c0478764:	e3120c01 	tst	r2, #256	; 0x100
c0478768:	151b204c 	ldrne	r2, [fp, #-76]	; 0xffffffb4
c047876c:	1a00003e 	bne	c047886c <__assign_resources_sorted+0x408>
c0478770:	e3120a02 	tst	r2, #8192	; 0x2000
c0478774:	0a000025 	beq	c0478810 <__assign_resources_sorted+0x3ac>
c0478778:	e3190a02 	tst	r9, #8192	; 0x2000
c047877c:	1a000004 	bne	c0478794 <__assign_resources_sorted+0x330>
c0478780:	e3190c02 	tst	r9, #512	; 0x200
c0478784:	0a000023 	beq	c0478818 <__assign_resources_sorted+0x3b4>
c0478788:	e590200c 	ldr	r2, [r0, #12]
c047878c:	e3120a02 	tst	r2, #8192	; 0x2000
c0478790:	1a000020 	bne	c0478818 <__assign_resources_sorted+0x3b4>
c0478794:	e1560005 	cmp	r6, r5
c0478798:	e1a0a006 	mov	sl, r6
c047879c:	e5966000 	ldr	r6, [r6]
c04787a0:	1affffea 	bne	c0478750 <__assign_resources_sorted+0x2ec>
c04787a4:	e1a00008 	mov	r0, r8
c04787a8:	ebfffd56 	bl	c0477d08 <free_list>
c04787ac:	e5956000 	ldr	r6, [r5]
c04787b0:	e1550006 	cmp	r5, r6
c04787b4:	0a000007 	beq	c04787d8 <__assign_resources_sorted+0x374>
c04787b8:	e5960008 	ldr	r0, [r6, #8]
c04787bc:	e5903014 	ldr	r3, [r0, #20]
c04787c0:	e3530000 	cmp	r3, #0
c04787c4:	0a000000 	beq	c04787cc <__assign_resources_sorted+0x368>
c04787c8:	ebef2ac7 	bl	c00432ec <release_resource>
c04787cc:	e5966000 	ldr	r6, [r6]
c04787d0:	e1560005 	cmp	r6, r5
c04787d4:	1afffff7 	bne	c04787b8 <__assign_resources_sorted+0x354>
c04787d8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04787dc:	e1530007 	cmp	r3, r7
c04787e0:	0affff46 	beq	c0478500 <__assign_resources_sorted+0x9c>
c04787e4:	e5932008 	ldr	r2, [r3, #8]
c04787e8:	e5931010 	ldr	r1, [r3, #16]
c04787ec:	e5821000 	str	r1, [r2]
c04787f0:	e5931014 	ldr	r1, [r3, #20]
c04787f4:	e5821004 	str	r1, [r2, #4]
c04787f8:	e5931020 	ldr	r1, [r3, #32]
c04787fc:	e582100c 	str	r1, [r2, #12]
c0478800:	e5933000 	ldr	r3, [r3]
c0478804:	e1530007 	cmp	r3, r7
c0478808:	1afffff5 	bne	c04787e4 <__assign_resources_sorted+0x380>
c047880c:	eaffff3b 	b	c0478500 <__assign_resources_sorted+0x9c>
c0478810:	e3120c02 	tst	r2, #512	; 0x200
c0478814:	1a000012 	bne	c0478864 <__assign_resources_sorted+0x400>
c0478818:	e1a00004 	mov	r0, r4
c047881c:	ebfffd18 	bl	c0477c84 <remove_from_list>
c0478820:	e59a1008 	ldr	r1, [sl, #8]
c0478824:	e1a00007 	mov	r0, r7
c0478828:	ebfffd15 	bl	c0477c84 <remove_from_list>
c047882c:	e89a0006 	ldm	sl, {r1, r2}
c0478830:	e3a0cc01 	mov	ip, #256	; 0x100
c0478834:	e3a00c02 	mov	r0, #512	; 0x200
c0478838:	e5812004 	str	r2, [r1, #4]
c047883c:	e5821000 	str	r1, [r2]
c0478840:	e58a0004 	str	r0, [sl, #4]
c0478844:	e58ac000 	str	ip, [sl]
c0478848:	e1a0000a 	mov	r0, sl
c047884c:	ebf477e2 	bl	c01967dc <kfree>
c0478850:	e1560005 	cmp	r6, r5
c0478854:	e1a0a006 	mov	sl, r6
c0478858:	e5966000 	ldr	r6, [r6]
c047885c:	1affffbb 	bne	c0478750 <__assign_resources_sorted+0x2ec>
c0478860:	eaffffcf 	b	c04787a4 <__assign_resources_sorted+0x340>
c0478864:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0478868:	e6ef2073 	uxtb	r2, r3
c047886c:	e3520000 	cmp	r2, #0
c0478870:	0affffe8 	beq	c0478818 <__assign_resources_sorted+0x3b4>
c0478874:	e1560005 	cmp	r6, r5
c0478878:	e1a0a006 	mov	sl, r6
c047887c:	e5966000 	ldr	r6, [r6]
c0478880:	1affffb2 	bne	c0478750 <__assign_resources_sorted+0x2ec>
c0478884:	eaffffc6 	b	c04787a4 <__assign_resources_sorted+0x340>
c0478888:	e3530000 	cmp	r3, #0
c047888c:	15933018 	ldrne	r3, [r3, #24]
c0478890:	eaffff88 	b	c04786b8 <__assign_resources_sorted+0x254>
c0478894:	e5943000 	ldr	r3, [r4]
c0478898:	e1540003 	cmp	r4, r3
c047889c:	0affff8c 	beq	c04786d4 <__assign_resources_sorted+0x270>
c04788a0:	e5931008 	ldr	r1, [r3, #8]
c04788a4:	e1500001 	cmp	r0, r1
c04788a8:	0a000005 	beq	c04788c4 <__assign_resources_sorted+0x460>
c04788ac:	e5933000 	ldr	r3, [r3]
c04788b0:	e1540003 	cmp	r4, r3
c04788b4:	0affff86 	beq	c04786d4 <__assign_resources_sorted+0x270>
c04788b8:	e5932008 	ldr	r2, [r3, #8]
c04788bc:	e1500002 	cmp	r0, r2
c04788c0:	1afffff9 	bne	c04788ac <__assign_resources_sorted+0x448>
c04788c4:	e3530000 	cmp	r3, #0
c04788c8:	0affff81 	beq	c04786d4 <__assign_resources_sorted+0x270>
c04788cc:	e593301c 	ldr	r3, [r3, #28]
c04788d0:	e1a02003 	mov	r2, r3
c04788d4:	e5903000 	ldr	r3, [r0]
c04788d8:	e1530002 	cmp	r3, r2
c04788dc:	2affff7c 	bcs	c04786d4 <__assign_resources_sorted+0x270>
c04788e0:	e5901004 	ldr	r1, [r0, #4]
c04788e4:	e5802000 	str	r2, [r0]
c04788e8:	e5960008 	ldr	r0, [r6, #8]
c04788ec:	e0413003 	sub	r3, r1, r3
c04788f0:	e0833002 	add	r3, r3, r2
c04788f4:	e5803004 	str	r3, [r0, #4]
c04788f8:	e5953000 	ldr	r3, [r5]
c04788fc:	e1550003 	cmp	r5, r3
c0478900:	0affff73 	beq	c04786d4 <__assign_resources_sorted+0x270>
c0478904:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0478908:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c047890c:	e1a0a002 	mov	sl, r2
c0478910:	e1a06003 	mov	r6, r3
c0478914:	ea000005 	b	c0478930 <__assign_resources_sorted+0x4cc>
c0478918:	ebef30cf 	bl	c0044c5c <resource_alignment>
c047891c:	e150000a 	cmp	r0, sl
c0478920:	3a00000b 	bcc	c0478954 <__assign_resources_sorted+0x4f0>
c0478924:	e5966000 	ldr	r6, [r6]
c0478928:	e1560005 	cmp	r6, r5
c047892c:	0affff68 	beq	c04786d4 <__assign_resources_sorted+0x270>
c0478930:	e596200c 	ldr	r2, [r6, #12]
c0478934:	e59f309c 	ldr	r3, [pc, #156]	; c04789d8 <__assign_resources_sorted+0x574>
c0478938:	e5960008 	ldr	r0, [r6, #8]
c047893c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0478940:	e1530422 	cmp	r3, r2, lsr #8
c0478944:	1afffff3 	bne	c0478918 <__assign_resources_sorted+0x4b4>
c0478948:	ebfffe41 	bl	c0478254 <pci_cardbus_resource_alignment>
c047894c:	e150000a 	cmp	r0, sl
c0478950:	2afffff3 	bcs	c0478924 <__assign_resources_sorted+0x4c0>
c0478954:	e1a03006 	mov	r3, r6
c0478958:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c047895c:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0478960:	e1c600d0 	ldrd	r0, [r6]
c0478964:	e5801004 	str	r1, [r0, #4]
c0478968:	e5810000 	str	r0, [r1]
c047896c:	e5931004 	ldr	r1, [r3, #4]
c0478970:	e583a004 	str	sl, [r3, #4]
c0478974:	e5861004 	str	r1, [r6, #4]
c0478978:	e5863000 	str	r3, [r6]
c047897c:	e581a000 	str	sl, [r1]
c0478980:	eaffff53 	b	c04786d4 <__assign_resources_sorted+0x270>
c0478984:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0478988:	ebfffcf8 	bl	c0477d70 <assign_requested_resources_sorted>
c047898c:	eafffee4 	b	c0478524 <__assign_resources_sorted+0xc0>
c0478990:	e5956000 	ldr	r6, [r5]
c0478994:	e1550006 	cmp	r5, r6
c0478998:	0a000005 	beq	c04789b4 <__assign_resources_sorted+0x550>
c047899c:	e5961008 	ldr	r1, [r6, #8]
c04789a0:	e1a00004 	mov	r0, r4
c04789a4:	ebfffcb6 	bl	c0477c84 <remove_from_list>
c04789a8:	e5966000 	ldr	r6, [r6]
c04789ac:	e1560005 	cmp	r6, r5
c04789b0:	1afffff9 	bne	c047899c <__assign_resources_sorted+0x538>
c04789b4:	e1a00007 	mov	r0, r7
c04789b8:	ebfffcd2 	bl	c0477d08 <free_list>
c04789bc:	e1a00005 	mov	r0, r5
c04789c0:	ebfffcd0 	bl	c0477d08 <free_list>
c04789c4:	eafffed8 	b	c047852c <__assign_resources_sorted+0xc8>
c04789c8:	ebef11f0 	bl	c003d190 <__stack_chk_fail>
c04789cc:	c0d0369c 	.word	0xc0d0369c
c04789d0:	c0d037a8 	.word	0xc0d037a8
c04789d4:	c0cb99e8 	.word	0xc0cb99e8
c04789d8:	00000607 	.word	0x00000607

c04789dc <pci_bus_distribute_available_resources>:
c04789dc:	e1a0c00d 	mov	ip, sp
c04789e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04789e4:	e24cb004 	sub	fp, ip, #4
c04789e8:	e24dd034 	sub	sp, sp, #52	; 0x34
c04789ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04789f0:	ebee81b1 	bl	c00190bc <__gnu_mcount_nc>
c04789f4:	e590601c 	ldr	r6, [r0, #28]
c04789f8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c04789fc:	e1a04000 	mov	r4, r0
c0478a00:	e596332c 	ldr	r3, [r6, #812]	; 0x32c
c0478a04:	e2860fc6 	add	r0, r6, #792	; 0x318
c0478a08:	e3530000 	cmp	r3, #0
c0478a0c:	e2863fce 	add	r3, r6, #824	; 0x338
c0478a10:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0478a14:	e2863fd6 	add	r3, r6, #856	; 0x358
c0478a18:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0478a1c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0478a20:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0478a24:	1a000004 	bne	c0478a3c <pci_bus_distribute_available_resources+0x60>
c0478a28:	e1a03002 	mov	r3, r2
c0478a2c:	e1a02001 	mov	r2, r1
c0478a30:	e1a01000 	mov	r1, r0
c0478a34:	e1a00006 	mov	r0, r6
c0478a38:	ebfffd62 	bl	c0477fc8 <extend_bridge_window.part.0>
c0478a3c:	e596334c 	ldr	r3, [r6, #844]	; 0x34c
c0478a40:	e3530000 	cmp	r3, #0
c0478a44:	1a000004 	bne	c0478a5c <pci_bus_distribute_available_resources+0x80>
c0478a48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0478a4c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0478a50:	e2861fce 	add	r1, r6, #824	; 0x338
c0478a54:	e1a00006 	mov	r0, r6
c0478a58:	ebfffd5a 	bl	c0477fc8 <extend_bridge_window.part.0>
c0478a5c:	e596336c 	ldr	r3, [r6, #876]	; 0x36c
c0478a60:	e3530000 	cmp	r3, #0
c0478a64:	1a000004 	bne	c0478a7c <pci_bus_distribute_available_resources+0xa0>
c0478a68:	e59b3004 	ldr	r3, [fp, #4]
c0478a6c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0478a70:	e2861fd6 	add	r1, r6, #856	; 0x358
c0478a74:	e1a00006 	mov	r0, r6
c0478a78:	ebfffd52 	bl	c0477fc8 <extend_bridge_window.part.0>
c0478a7c:	e5b45014 	ldr	r5, [r4, #20]!
c0478a80:	e1540005 	cmp	r4, r5
c0478a84:	0a000040 	beq	c0478b8c <pci_bus_distribute_available_resources+0x1b0>
c0478a88:	e3a09000 	mov	r9, #0
c0478a8c:	e1a01009 	mov	r1, r9
c0478a90:	e1a03005 	mov	r3, r5
c0478a94:	e5d3202d 	ldrb	r2, [r3, #45]	; 0x2d
c0478a98:	e2422001 	sub	r2, r2, #1
c0478a9c:	e3520001 	cmp	r2, #1
c0478aa0:	8a000003 	bhi	c0478ab4 <pci_bus_distribute_available_resources+0xd8>
c0478aa4:	e5d3239b 	ldrb	r2, [r3, #923]	; 0x39b
c0478aa8:	e3120020 	tst	r2, #32
c0478aac:	12899001 	addne	r9, r9, #1
c0478ab0:	02811001 	addeq	r1, r1, #1
c0478ab4:	e5933000 	ldr	r3, [r3]
c0478ab8:	e1530004 	cmp	r3, r4
c0478abc:	1afffff4 	bne	c0478a94 <pci_bus_distribute_available_resources+0xb8>
c0478ac0:	e59b2004 	ldr	r2, [fp, #4]
c0478ac4:	e1a03005 	mov	r3, r5
c0478ac8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0478acc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0478ad0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0478ad4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0478ad8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0478adc:	ea000002 	b	c0478aec <pci_bus_distribute_available_resources+0x110>
c0478ae0:	e5933000 	ldr	r3, [r3]
c0478ae4:	e1530004 	cmp	r3, r4
c0478ae8:	0a00001c 	beq	c0478b60 <pci_bus_distribute_available_resources+0x184>
c0478aec:	e5d3202d 	ldrb	r2, [r3, #45]	; 0x2d
c0478af0:	e2422001 	sub	r2, r2, #1
c0478af4:	e3520001 	cmp	r2, #1
c0478af8:	8afffff8 	bhi	c0478ae0 <pci_bus_distribute_available_resources+0x104>
c0478afc:	e5d3239b 	ldrb	r2, [r3, #923]	; 0x39b
c0478b00:	e3120020 	tst	r2, #32
c0478b04:	1afffff5 	bne	c0478ae0 <pci_bus_distribute_available_resources+0x104>
c0478b08:	e593232c 	ldr	r2, [r3, #812]	; 0x32c
c0478b0c:	e3520000 	cmp	r2, #0
c0478b10:	0a000070 	beq	c0478cd8 <pci_bus_distribute_available_resources+0x2fc>
c0478b14:	e593234c 	ldr	r2, [r3, #844]	; 0x34c
c0478b18:	e3520000 	cmp	r2, #0
c0478b1c:	0a000062 	beq	c0478cac <pci_bus_distribute_available_resources+0x2d0>
c0478b20:	e593236c 	ldr	r2, [r3, #876]	; 0x36c
c0478b24:	e3520000 	cmp	r2, #0
c0478b28:	1affffec 	bne	c0478ae0 <pci_bus_distribute_available_resources+0x104>
c0478b2c:	e593235c 	ldr	r2, [r3, #860]	; 0x35c
c0478b30:	e5930358 	ldr	r0, [r3, #856]	; 0x358
c0478b34:	e2822001 	add	r2, r2, #1
c0478b38:	e59be004 	ldr	lr, [fp, #4]
c0478b3c:	e042c000 	sub	ip, r2, r0
c0478b40:	e15e000c 	cmp	lr, ip
c0478b44:	e5933000 	ldr	r3, [r3]
c0478b48:	851bc040 	ldrhi	ip, [fp, #-64]	; 0xffffffc0
c0478b4c:	8080000c 	addhi	r0, r0, ip
c0478b50:	80402002 	subhi	r2, r0, r2
c0478b54:	850b2040 	strhi	r2, [fp, #-64]	; 0xffffffc0
c0478b58:	e1530004 	cmp	r3, r4
c0478b5c:	1affffe2 	bne	c0478aec <pci_bus_distribute_available_resources+0x110>
c0478b60:	e0811009 	add	r1, r1, r9
c0478b64:	e3510001 	cmp	r1, #1
c0478b68:	150b9048 	strne	r9, [fp, #-72]	; 0xffffffb8
c0478b6c:	0a000064 	beq	c0478d04 <pci_bus_distribute_available_resources+0x328>
c0478b70:	e5d5302d 	ldrb	r3, [r5, #45]	; 0x2d
c0478b74:	e2433001 	sub	r3, r3, #1
c0478b78:	e3530001 	cmp	r3, #1
c0478b7c:	9a000004 	bls	c0478b94 <pci_bus_distribute_available_resources+0x1b8>
c0478b80:	e5955000 	ldr	r5, [r5]
c0478b84:	e1550004 	cmp	r5, r4
c0478b88:	1afffff8 	bne	c0478b70 <pci_bus_distribute_available_resources+0x194>
c0478b8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0478b90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0478b94:	e595900c 	ldr	r9, [r5, #12]
c0478b98:	e3590000 	cmp	r9, #0
c0478b9c:	0afffff7 	beq	c0478b80 <pci_bus_distribute_available_resources+0x1a4>
c0478ba0:	e5d5339b 	ldrb	r3, [r5, #923]	; 0x39b
c0478ba4:	e3130020 	tst	r3, #32
c0478ba8:	0afffff4 	beq	c0478b80 <pci_bus_distribute_available_resources+0x1a4>
c0478bac:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0478bb0:	e59f21f8 	ldr	r2, [pc, #504]	; c0478db0 <pci_bus_distribute_available_resources+0x3d4>
c0478bb4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0478bb8:	e1520423 	cmp	r2, r3, lsr #8
c0478bbc:	0a00005a 	beq	c0478d2c <pci_bus_distribute_available_resources+0x350>
c0478bc0:	ebef3025 	bl	c0044c5c <resource_alignment>
c0478bc4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0478bc8:	e1a08000 	mov	r8, r0
c0478bcc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0478bd0:	eb167f8a 	bl	c0a18a00 <__aeabi_uidiv>
c0478bd4:	e2682000 	rsb	r2, r8, #0
c0478bd8:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0478bdc:	e59f11cc 	ldr	r1, [pc, #460]	; c0478db0 <pci_bus_distribute_available_resources+0x3d4>
c0478be0:	e2407001 	sub	r7, r0, #1
c0478be4:	e0877008 	add	r7, r7, r8
c0478be8:	e0077002 	and	r7, r7, r2
c0478bec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0478bf0:	e1570002 	cmp	r7, r2
c0478bf4:	21a07002 	movcs	r7, r2
c0478bf8:	e1510423 	cmp	r1, r3, lsr #8
c0478bfc:	e0423007 	sub	r3, r2, r7
c0478c00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0478c04:	0a000056 	beq	c0478d64 <pci_bus_distribute_available_resources+0x388>
c0478c08:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0478c0c:	ebef3012 	bl	c0044c5c <resource_alignment>
c0478c10:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0478c14:	e1a0a000 	mov	sl, r0
c0478c18:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0478c1c:	eb167f77 	bl	c0a18a00 <__aeabi_uidiv>
c0478c20:	e26a2000 	rsb	r2, sl, #0
c0478c24:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0478c28:	e59f1180 	ldr	r1, [pc, #384]	; c0478db0 <pci_bus_distribute_available_resources+0x3d4>
c0478c2c:	e2408001 	sub	r8, r0, #1
c0478c30:	e088800a 	add	r8, r8, sl
c0478c34:	e0088002 	and	r8, r8, r2
c0478c38:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0478c3c:	e1580002 	cmp	r8, r2
c0478c40:	21a08002 	movcs	r8, r2
c0478c44:	e1510423 	cmp	r1, r3, lsr #8
c0478c48:	e0423008 	sub	r3, r2, r8
c0478c4c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0478c50:	0a000052 	beq	c0478da0 <pci_bus_distribute_available_resources+0x3c4>
c0478c54:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0478c58:	ebef2fff 	bl	c0044c5c <resource_alignment>
c0478c5c:	e1a0a000 	mov	sl, r0
c0478c60:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0478c64:	e59b0004 	ldr	r0, [fp, #4]
c0478c68:	eb167f64 	bl	c0a18a00 <__aeabi_uidiv>
c0478c6c:	e26ac000 	rsb	ip, sl, #0
c0478c70:	e1a03008 	mov	r3, r8
c0478c74:	e1a02007 	mov	r2, r7
c0478c78:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0478c7c:	e2400001 	sub	r0, r0, #1
c0478c80:	e080a00a 	add	sl, r0, sl
c0478c84:	e00aa00c 	and	sl, sl, ip
c0478c88:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0478c8c:	e1a00009 	mov	r0, r9
c0478c90:	e15a000c 	cmp	sl, ip
c0478c94:	21a0a00c 	movcs	sl, ip
c0478c98:	e04cc00a 	sub	ip, ip, sl
c0478c9c:	e58da000 	str	sl, [sp]
c0478ca0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0478ca4:	ebffff4c 	bl	c04789dc <pci_bus_distribute_available_resources>
c0478ca8:	eaffffb4 	b	c0478b80 <pci_bus_distribute_available_resources+0x1a4>
c0478cac:	e593233c 	ldr	r2, [r3, #828]	; 0x33c
c0478cb0:	e5930338 	ldr	r0, [r3, #824]	; 0x338
c0478cb4:	e2822001 	add	r2, r2, #1
c0478cb8:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0478cbc:	e042c000 	sub	ip, r2, r0
c0478cc0:	e15e000c 	cmp	lr, ip
c0478cc4:	851bc03c 	ldrhi	ip, [fp, #-60]	; 0xffffffc4
c0478cc8:	8080000c 	addhi	r0, r0, ip
c0478ccc:	80402002 	subhi	r2, r0, r2
c0478cd0:	850b203c 	strhi	r2, [fp, #-60]	; 0xffffffc4
c0478cd4:	eaffff91 	b	c0478b20 <pci_bus_distribute_available_resources+0x144>
c0478cd8:	e593231c 	ldr	r2, [r3, #796]	; 0x31c
c0478cdc:	e5930318 	ldr	r0, [r3, #792]	; 0x318
c0478ce0:	e2822001 	add	r2, r2, #1
c0478ce4:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0478ce8:	e042c000 	sub	ip, r2, r0
c0478cec:	e15e000c 	cmp	lr, ip
c0478cf0:	851bc038 	ldrhi	ip, [fp, #-56]	; 0xffffffc8
c0478cf4:	8080000c 	addhi	r0, r0, ip
c0478cf8:	80402002 	subhi	r2, r0, r2
c0478cfc:	850b2038 	strhi	r2, [fp, #-56]	; 0xffffffc8
c0478d00:	eaffff83 	b	c0478b14 <pci_bus_distribute_available_resources+0x138>
c0478d04:	e595000c 	ldr	r0, [r5, #12]
c0478d08:	e3500000 	cmp	r0, #0
c0478d0c:	0affff9e 	beq	c0478b8c <pci_bus_distribute_available_resources+0x1b0>
c0478d10:	e59b3004 	ldr	r3, [fp, #4]
c0478d14:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0478d18:	e58d3000 	str	r3, [sp]
c0478d1c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0478d20:	ebffff2d 	bl	c04789dc <pci_bus_distribute_available_resources>
c0478d24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0478d28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0478d2c:	ebfffd48 	bl	c0478254 <pci_cardbus_resource_alignment>
c0478d30:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0478d34:	e1a08000 	mov	r8, r0
c0478d38:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0478d3c:	eb167f2f 	bl	c0a18a00 <__aeabi_uidiv>
c0478d40:	e2683000 	rsb	r3, r8, #0
c0478d44:	e2407001 	sub	r7, r0, #1
c0478d48:	e0877008 	add	r7, r7, r8
c0478d4c:	e0077003 	and	r7, r7, r3
c0478d50:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0478d54:	e1570003 	cmp	r7, r3
c0478d58:	21a07003 	movcs	r7, r3
c0478d5c:	e0433007 	sub	r3, r3, r7
c0478d60:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0478d64:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0478d68:	ebfffd39 	bl	c0478254 <pci_cardbus_resource_alignment>
c0478d6c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0478d70:	e1a0a000 	mov	sl, r0
c0478d74:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0478d78:	eb167f20 	bl	c0a18a00 <__aeabi_uidiv>
c0478d7c:	e26a3000 	rsb	r3, sl, #0
c0478d80:	e2408001 	sub	r8, r0, #1
c0478d84:	e088800a 	add	r8, r8, sl
c0478d88:	e0088003 	and	r8, r8, r3
c0478d8c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0478d90:	e1580003 	cmp	r8, r3
c0478d94:	21a08003 	movcs	r8, r3
c0478d98:	e0433008 	sub	r3, r3, r8
c0478d9c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0478da0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0478da4:	ebfffd2a 	bl	c0478254 <pci_cardbus_resource_alignment>
c0478da8:	e1a0a000 	mov	sl, r0
c0478dac:	eaffffab 	b	c0478c60 <pci_bus_distribute_available_resources+0x284>
c0478db0:	00000607 	.word	0x00000607

c0478db4 <pbus_size_mem>:
c0478db4:	e1a0c00d 	mov	ip, sp
c0478db8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0478dbc:	e24cb004 	sub	fp, ip, #4
c0478dc0:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0478dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0478dc8:	ebee80bb 	bl	c00190bc <__gnu_mcount_nc>
c0478dcc:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0478dd0:	e59f347c 	ldr	r3, [pc, #1148]	; c0479254 <pbus_size_mem+0x4a0>
c0478dd4:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0478dd8:	e3811a02 	orr	r1, r1, #8192	; 0x2000
c0478ddc:	e5933000 	ldr	r3, [r3]
c0478de0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0478de4:	e3a03000 	mov	r3, #0
c0478de8:	e1a04000 	mov	r4, r0
c0478dec:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c0478df0:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0478df4:	e59b5010 	ldr	r5, [fp, #16]
c0478df8:	ebfffb42 	bl	c0477b08 <find_free_bus_resource>
c0478dfc:	e2503000 	subs	r3, r0, #0
c0478e00:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0478e04:	0a00010f 	beq	c0479248 <pbus_size_mem+0x494>
c0478e08:	e24b0078 	sub	r0, fp, #120	; 0x78
c0478e0c:	e3a02048 	mov	r2, #72	; 0x48
c0478e10:	e3a01000 	mov	r1, #0
c0478e14:	eb168169 	bl	c0a193c0 <memset>
c0478e18:	e5b4a014 	ldr	sl, [r4, #20]!
c0478e1c:	e15a0004 	cmp	sl, r4
c0478e20:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c0478e24:	0a000101 	beq	c0479230 <pbus_size_mem+0x47c>
c0478e28:	e3a03000 	mov	r3, #0
c0478e2c:	e1a08003 	mov	r8, r3
c0478e30:	e1a07003 	mov	r7, r3
c0478e34:	e1a0900a 	mov	r9, sl
c0478e38:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0478e3c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0478e40:	e1a03009 	mov	r3, r9
c0478e44:	e2894f8e 	add	r4, r9, #568	; 0x238
c0478e48:	e2896fe6 	add	r6, r9, #920	; 0x398
c0478e4c:	e1a09008 	mov	r9, r8
c0478e50:	e1a08003 	mov	r8, r3
c0478e54:	ea000002 	b	c0478e64 <pbus_size_mem+0xb0>
c0478e58:	e2844020 	add	r4, r4, #32
c0478e5c:	e1560004 	cmp	r6, r4
c0478e60:	0a00004c 	beq	c0478f98 <pbus_size_mem+0x1e4>
c0478e64:	e5943014 	ldr	r3, [r4, #20]
c0478e68:	e3530000 	cmp	r3, #0
c0478e6c:	1afffff9 	bne	c0478e58 <pbus_size_mem+0xa4>
c0478e70:	e594300c 	ldr	r3, [r4, #12]
c0478e74:	e3130010 	tst	r3, #16
c0478e78:	1afffff6 	bne	c0478e58 <pbus_size_mem+0xa4>
c0478e7c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0478e80:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0478e84:	e0033002 	and	r3, r3, r2
c0478e88:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0478e8c:	e1530002 	cmp	r3, r2
c0478e90:	11530001 	cmpne	r3, r1
c0478e94:	e59b2004 	ldr	r2, [fp, #4]
c0478e98:	13a00001 	movne	r0, #1
c0478e9c:	03a00000 	moveq	r0, #0
c0478ea0:	e1530002 	cmp	r3, r2
c0478ea4:	03a03000 	moveq	r3, #0
c0478ea8:	12003001 	andne	r3, r0, #1
c0478eac:	e3530000 	cmp	r3, #0
c0478eb0:	1affffe8 	bne	c0478e58 <pbus_size_mem+0xa4>
c0478eb4:	e8940009 	ldm	r4, {r0, r3}
c0478eb8:	e598c028 	ldr	ip, [r8, #40]	; 0x28
c0478ebc:	e59f2394 	ldr	r2, [pc, #916]	; c0479258 <pbus_size_mem+0x4a4>
c0478ec0:	e2833001 	add	r3, r3, #1
c0478ec4:	e152042c 	cmp	r2, ip, lsr #8
c0478ec8:	e043a000 	sub	sl, r3, r0
c0478ecc:	e1a00004 	mov	r0, r4
c0478ed0:	0a000085 	beq	c04790ec <pbus_size_mem+0x338>
c0478ed4:	ebef2f60 	bl	c0044c5c <resource_alignment>
c0478ed8:	e260c000 	rsb	ip, r0, #0
c0478edc:	e00cc000 	and	ip, ip, r0
c0478ee0:	e16fcf1c 	clz	ip, ip
c0478ee4:	e26cc00b 	rsb	ip, ip, #11
c0478ee8:	e150000a 	cmp	r0, sl
c0478eec:	20877000 	addcs	r7, r7, r0
c0478ef0:	3087700a 	addcc	r7, r7, sl
c0478ef4:	e1cc3fcc 	bic	r3, ip, ip, asr #31
c0478ef8:	e150000a 	cmp	r0, sl
c0478efc:	224b202c 	subcs	r2, fp, #44	; 0x2c
c0478f00:	2082e103 	addcs	lr, r2, r3, lsl #2
c0478f04:	251ec04c 	ldrcs	ip, [lr, #-76]	; 0xffffffb4
c0478f08:	208c0000 	addcs	r0, ip, r0
c0478f0c:	250e004c 	strcs	r0, [lr, #-76]	; 0xffffffb4
c0478f10:	e1590003 	cmp	r9, r3
c0478f14:	b1a09003 	movlt	r9, r3
c0478f18:	e3550000 	cmp	r5, #0
c0478f1c:	0affffcd 	beq	c0478e58 <pbus_size_mem+0xa4>
c0478f20:	e5953000 	ldr	r3, [r5]
c0478f24:	e1550003 	cmp	r5, r3
c0478f28:	0affffca 	beq	c0478e58 <pbus_size_mem+0xa4>
c0478f2c:	e593e008 	ldr	lr, [r3, #8]
c0478f30:	e15e0004 	cmp	lr, r4
c0478f34:	0a00008e 	beq	c0479174 <pbus_size_mem+0x3c0>
c0478f38:	e1a00003 	mov	r0, r3
c0478f3c:	ea000002 	b	c0478f4c <pbus_size_mem+0x198>
c0478f40:	e5902008 	ldr	r2, [r0, #8]
c0478f44:	e1520004 	cmp	r2, r4
c0478f48:	0a000069 	beq	c04790f4 <pbus_size_mem+0x340>
c0478f4c:	e5900000 	ldr	r0, [r0]
c0478f50:	e1550000 	cmp	r5, r0
c0478f54:	1afffff9 	bne	c0478f40 <pbus_size_mem+0x18c>
c0478f58:	e5933000 	ldr	r3, [r3]
c0478f5c:	e1550003 	cmp	r5, r3
c0478f60:	0affffbc 	beq	c0478e58 <pbus_size_mem+0xa4>
c0478f64:	e5932008 	ldr	r2, [r3, #8]
c0478f68:	e1520004 	cmp	r2, r4
c0478f6c:	1afffff9 	bne	c0478f58 <pbus_size_mem+0x1a4>
c0478f70:	e3530000 	cmp	r3, #0
c0478f74:	0affffb7 	beq	c0478e58 <pbus_size_mem+0xa4>
c0478f78:	e593301c 	ldr	r3, [r3, #28]
c0478f7c:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c0478f80:	e2844020 	add	r4, r4, #32
c0478f84:	e1520003 	cmp	r2, r3
c0478f88:	21a03002 	movcs	r3, r2
c0478f8c:	e1560004 	cmp	r6, r4
c0478f90:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0478f94:	1affffb2 	bne	c0478e64 <pbus_size_mem+0xb0>
c0478f98:	e1a03008 	mov	r3, r8
c0478f9c:	e1a08009 	mov	r8, r9
c0478fa0:	e5939000 	ldr	r9, [r3]
c0478fa4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0478fa8:	e1590003 	cmp	r9, r3
c0478fac:	1affffa3 	bne	c0478e40 <pbus_size_mem+0x8c>
c0478fb0:	e59b3008 	ldr	r3, [fp, #8]
c0478fb4:	e59b200c 	ldr	r2, [fp, #12]
c0478fb8:	e1530007 	cmp	r3, r7
c0478fbc:	31a03007 	movcc	r3, r7
c0478fc0:	e58b3008 	str	r3, [fp, #8]
c0478fc4:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0478fc8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0478fcc:	e1520003 	cmp	r2, r3
c0478fd0:	31a02003 	movcc	r2, r3
c0478fd4:	e58b200c 	str	r2, [fp, #12]
c0478fd8:	e24bc078 	sub	ip, fp, #120	; 0x78
c0478fdc:	e2882015 	add	r2, r8, #21
c0478fe0:	e3a03015 	mov	r3, #21
c0478fe4:	e3a01000 	mov	r1, #0
c0478fe8:	e3a04601 	mov	r4, #1048576	; 0x100000
c0478fec:	e3a06001 	mov	r6, #1
c0478ff0:	ea00000b 	b	c0479024 <pbus_size_mem+0x270>
c0478ff4:	e1a0e316 	lsl	lr, r6, r3
c0478ff8:	e3510000 	cmp	r1, #0
c0478ffc:	01a0400e 	moveq	r4, lr
c0479000:	0a000005 	beq	c047901c <pbus_size_mem+0x268>
c0479004:	e2410001 	sub	r0, r1, #1
c0479008:	e0800084 	add	r0, r0, r4, lsl #1
c047900c:	e2647000 	rsb	r7, r4, #0
c0479010:	e0000007 	and	r0, r0, r7
c0479014:	e15e0000 	cmp	lr, r0
c0479018:	81a040ae 	lsrhi	r4, lr, #1
c047901c:	e5bc0004 	ldr	r0, [ip, #4]!
c0479020:	e2833001 	add	r3, r3, #1
c0479024:	e1520003 	cmp	r2, r3
c0479028:	e0811000 	add	r1, r1, r0
c047902c:	1afffff0 	bne	c0478ff4 <pbus_size_mem+0x240>
c0479030:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0479034:	e593100c 	ldr	r1, [r3, #12]
c0479038:	e3110c02 	tst	r1, #512	; 0x200
c047903c:	13a06601 	movne	r6, #1048576	; 0x100000
c0479040:	0a000034 	beq	c0479118 <pbus_size_mem+0x364>
c0479044:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c0479048:	ebfffc7a 	bl	c0478238 <pcibios_window_alignment>
c047904c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0479050:	e8930006 	ldm	r3, {r1, r2}
c0479054:	e2823001 	add	r3, r2, #1
c0479058:	e0433001 	sub	r3, r3, r1
c047905c:	e1500006 	cmp	r0, r6
c0479060:	31a00006 	movcc	r0, r6
c0479064:	e1500004 	cmp	r0, r4
c0479068:	21a0c000 	movcs	ip, r0
c047906c:	e59b0008 	ldr	r0, [fp, #8]
c0479070:	31a0c004 	movcc	ip, r4
c0479074:	e3530001 	cmp	r3, #1
c0479078:	11530000 	cmpne	r3, r0
c047907c:	e59b400c 	ldr	r4, [fp, #12]
c0479080:	91a03000 	movls	r3, r0
c0479084:	e2950000 	adds	r0, r5, #0
c0479088:	13a00001 	movne	r0, #1
c047908c:	e3540000 	cmp	r4, #0
c0479090:	e24ce001 	sub	lr, ip, #1
c0479094:	03a00000 	moveq	r0, #0
c0479098:	e08e4003 	add	r4, lr, r3
c047909c:	e26c6000 	rsb	r6, ip, #0
c04790a0:	e3500000 	cmp	r0, #0
c04790a4:	e0066004 	and	r6, r6, r4
c04790a8:	1a000035 	bne	c0479184 <pbus_size_mem+0x3d0>
c04790ac:	e3560000 	cmp	r6, #0
c04790b0:	0a000022 	beq	c0479140 <pbus_size_mem+0x38c>
c04790b4:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c04790b8:	e08e6006 	add	r6, lr, r6
c04790bc:	e592300c 	ldr	r3, [r2, #12]
c04790c0:	e5826004 	str	r6, [r2, #4]
c04790c4:	e3833702 	orr	r3, r3, #524288	; 0x80000
c04790c8:	e582c000 	str	ip, [r2]
c04790cc:	e582300c 	str	r3, [r2, #12]
c04790d0:	e59f317c 	ldr	r3, [pc, #380]	; c0479254 <pbus_size_mem+0x4a0>
c04790d4:	e5932000 	ldr	r2, [r3]
c04790d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04790dc:	e0332002 	eors	r2, r3, r2
c04790e0:	1a00005a 	bne	c0479250 <pbus_size_mem+0x49c>
c04790e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04790e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04790ec:	ebfffc58 	bl	c0478254 <pci_cardbus_resource_alignment>
c04790f0:	eaffff78 	b	c0478ed8 <pbus_size_mem+0x124>
c04790f4:	e3500000 	cmp	r0, #0
c04790f8:	0affff96 	beq	c0478f58 <pbus_size_mem+0x1a4>
c04790fc:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0479100:	e5900018 	ldr	r0, [r0, #24]
c0479104:	e15e0004 	cmp	lr, r4
c0479108:	e0822000 	add	r2, r2, r0
c047910c:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c0479110:	1affff90 	bne	c0478f58 <pbus_size_mem+0x1a4>
c0479114:	eaffff95 	b	c0478f70 <pbus_size_mem+0x1bc>
c0479118:	e3110c01 	tst	r1, #256	; 0x100
c047911c:	03a06001 	moveq	r6, #1
c0479120:	0affffc7 	beq	c0479044 <pbus_size_mem+0x290>
c0479124:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0479128:	e593301c 	ldr	r3, [r3, #28]
c047912c:	e5d3339c 	ldrb	r3, [r3, #924]	; 0x39c
c0479130:	e3130008 	tst	r3, #8
c0479134:	13a06b01 	movne	r6, #1024	; 0x400
c0479138:	03a06a01 	moveq	r6, #4096	; 0x1000
c047913c:	eaffffc0 	b	c0479044 <pbus_size_mem+0x290>
c0479140:	e1923001 	orrs	r3, r2, r1
c0479144:	0a000006 	beq	c0479164 <pbus_size_mem+0x3b0>
c0479148:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c047914c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0479150:	e2833040 	add	r3, r3, #64	; 0x40
c0479154:	e5130024 	ldr	r0, [r3, #-36]	; 0xffffffdc
c0479158:	e59f10fc 	ldr	r1, [pc, #252]	; c047925c <pbus_size_mem+0x4a8>
c047915c:	e2800078 	add	r0, r0, #120	; 0x78
c0479160:	eb04cdfb 	bl	c05ac954 <_dev_info>
c0479164:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0479168:	e3a00000 	mov	r0, #0
c047916c:	e583000c 	str	r0, [r3, #12]
c0479170:	eaffffd6 	b	c04790d0 <pbus_size_mem+0x31c>
c0479174:	e3530000 	cmp	r3, #0
c0479178:	11a00003 	movne	r0, r3
c047917c:	1affffde 	bne	c04790fc <pbus_size_mem+0x348>
c0479180:	eaffff34 	b	c0478e58 <pbus_size_mem+0xa4>
c0479184:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0479188:	e15c0000 	cmp	ip, r0
c047918c:	31a04000 	movcc	r4, r0
c0479190:	e59b000c 	ldr	r0, [fp, #12]
c0479194:	21a0400c 	movcs	r4, ip
c0479198:	e2400001 	sub	r0, r0, #1
c047919c:	e0800004 	add	r0, r0, r4
c04791a0:	e0803003 	add	r3, r0, r3
c04791a4:	e2640000 	rsb	r0, r4, #0
c04791a8:	e0033000 	and	r3, r3, r0
c04791ac:	e1960003 	orrs	r0, r6, r3
c04791b0:	0affffe2 	beq	c0479140 <pbus_size_mem+0x38c>
c04791b4:	e51b7098 	ldr	r7, [fp, #-152]	; 0xffffff68
c04791b8:	e08ee006 	add	lr, lr, r6
c04791bc:	e1560003 	cmp	r6, r3
c04791c0:	e597200c 	ldr	r2, [r7, #12]
c04791c4:	e8875000 	stm	r7, {ip, lr}
c04791c8:	e3822702 	orr	r2, r2, #524288	; 0x80000
c04791cc:	e587200c 	str	r2, [r7, #12]
c04791d0:	2a00001a 	bcs	c0479240 <pbus_size_mem+0x48c>
c04791d4:	e1a00005 	mov	r0, r5
c04791d8:	e51b509c 	ldr	r5, [fp, #-156]	; 0xffffff64
c04791dc:	e0436006 	sub	r6, r3, r6
c04791e0:	e58d4000 	str	r4, [sp]
c04791e4:	e1a03006 	mov	r3, r6
c04791e8:	e595101c 	ldr	r1, [r5, #28]
c04791ec:	e1a02007 	mov	r2, r7
c04791f0:	ebfffa1f 	bl	c0477a74 <add_to_list>
c04791f4:	e595101c 	ldr	r1, [r5, #28]
c04791f8:	e285c040 	add	ip, r5, #64	; 0x40
c04791fc:	e3a05000 	mov	r5, #0
c0479200:	e59f0058 	ldr	r0, [pc, #88]	; c0479260 <pbus_size_mem+0x4ac>
c0479204:	e1a03007 	mov	r3, r7
c0479208:	e2811078 	add	r1, r1, #120	; 0x78
c047920c:	e59f2050 	ldr	r2, [pc, #80]	; c0479264 <pbus_size_mem+0x4b0>
c0479210:	e58d4010 	str	r4, [sp, #16]
c0479214:	e58d6008 	str	r6, [sp, #8]
c0479218:	e58dc000 	str	ip, [sp]
c047921c:	e58d5014 	str	r5, [sp, #20]
c0479220:	e58d500c 	str	r5, [sp, #12]
c0479224:	eb04cad0 	bl	c05abd6c <dev_printk>
c0479228:	e1a00005 	mov	r0, r5
c047922c:	eaffffa7 	b	c04790d0 <pbus_size_mem+0x31c>
c0479230:	e3a00000 	mov	r0, #0
c0479234:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c0479238:	e1a08000 	mov	r8, r0
c047923c:	eaffff65 	b	c0478fd8 <pbus_size_mem+0x224>
c0479240:	e3a00000 	mov	r0, #0
c0479244:	eaffffa1 	b	c04790d0 <pbus_size_mem+0x31c>
c0479248:	e3e0001b 	mvn	r0, #27
c047924c:	eaffff9f 	b	c04790d0 <pbus_size_mem+0x31c>
c0479250:	ebef0fce 	bl	c003d190 <__stack_chk_fail>
c0479254:	c0d036a0 	.word	0xc0d036a0
c0479258:	00000607 	.word	0x00000607
c047925c:	c0d037c8 	.word	0xc0d037c8
c0479260:	c0cb99e8 	.word	0xc0cb99e8
c0479264:	c0d037f8 	.word	0xc0d037f8

c0479268 <__pci_bus_size_bridges>:
c0479268:	e1a0c00d 	mov	ip, sp
c047926c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0479270:	e24cb004 	sub	fp, ip, #4
c0479274:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0479278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047927c:	ebee7f8e 	bl	c00190bc <__gnu_mcount_nc>
c0479280:	e1a06000 	mov	r6, r0
c0479284:	e59f3978 	ldr	r3, [pc, #2424]	; c0479c04 <__pci_bus_size_bridges+0x99c>
c0479288:	e5b65014 	ldr	r5, [r6, #20]!
c047928c:	e1a0a000 	mov	sl, r0
c0479290:	e1550006 	cmp	r5, r6
c0479294:	e1a04001 	mov	r4, r1
c0479298:	e5933000 	ldr	r3, [r3]
c047929c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04792a0:	e3a03000 	mov	r3, #0
c04792a4:	0a00000e 	beq	c04792e4 <__pci_bus_size_bridges+0x7c>
c04792a8:	e59f8958 	ldr	r8, [pc, #2392]	; c0479c08 <__pci_bus_size_bridges+0x9a0>
c04792ac:	e59f9958 	ldr	r9, [pc, #2392]	; c0479c0c <__pci_bus_size_bridges+0x9a4>
c04792b0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c04792b4:	e595000c 	ldr	r0, [r5, #12]
c04792b8:	e3500000 	cmp	r0, #0
c04792bc:	0a000004 	beq	c04792d4 <__pci_bus_size_bridges+0x6c>
c04792c0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c04792c4:	e1580423 	cmp	r8, r3, lsr #8
c04792c8:	0a0000c6 	beq	c04795e8 <__pci_bus_size_bridges+0x380>
c04792cc:	e1a01004 	mov	r1, r4
c04792d0:	ebffffe4 	bl	c0479268 <__pci_bus_size_bridges>
c04792d4:	e5955000 	ldr	r5, [r5]
c04792d8:	e1550006 	cmp	r5, r6
c04792dc:	1afffff4 	bne	c04792b4 <__pci_bus_size_bridges+0x4c>
c04792e0:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c04792e4:	e59a3008 	ldr	r3, [sl, #8]
c04792e8:	e3530000 	cmp	r3, #0
c04792ec:	0a0000b6 	beq	c04795cc <__pci_bus_size_bridges+0x364>
c04792f0:	e59a501c 	ldr	r5, [sl, #28]
c04792f4:	e59f2914 	ldr	r2, [pc, #2324]	; c0479c10 <__pci_bus_size_bridges+0x9a8>
c04792f8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c04792fc:	e1a03423 	lsr	r3, r3, #8
c0479300:	e1530002 	cmp	r3, r2
c0479304:	0a000154 	beq	c047985c <__pci_bus_size_bridges+0x5f4>
c0479308:	e2822003 	add	r2, r2, #3
c047930c:	e1530002 	cmp	r3, r2
c0479310:	0a0000ad 	beq	c04795cc <__pci_bus_size_bridges+0x364>
c0479314:	e3a03000 	mov	r3, #0
c0479318:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c047931c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0479320:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0479324:	e3540000 	cmp	r4, #0
c0479328:	e3a02c01 	mov	r2, #256	; 0x100
c047932c:	13a03000 	movne	r3, #0
c0479330:	e1a01002 	mov	r1, r2
c0479334:	e1a0000a 	mov	r0, sl
c0479338:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c047933c:	ebfff9f1 	bl	c0477b08 <find_free_bus_resource>
c0479340:	e2503000 	subs	r3, r0, #0
c0479344:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0479348:	0a000073 	beq	c047951c <__pci_bus_size_bridges+0x2b4>
c047934c:	e59a301c 	ldr	r3, [sl, #28]
c0479350:	e3a01c01 	mov	r1, #256	; 0x100
c0479354:	e1a0000a 	mov	r0, sl
c0479358:	e5d3339c 	ldrb	r3, [r3, #924]	; 0x39c
c047935c:	e3130008 	tst	r3, #8
c0479360:	13a09b01 	movne	r9, #1024	; 0x400
c0479364:	03a09a01 	moveq	r9, #4096	; 0x1000
c0479368:	ebfffbb2 	bl	c0478238 <pcibios_window_alignment>
c047936c:	e59a8014 	ldr	r8, [sl, #20]
c0479370:	e1500009 	cmp	r0, r9
c0479374:	21a09000 	movcs	r9, r0
c0479378:	e1560008 	cmp	r6, r8
c047937c:	0a000219 	beq	c0479be8 <__pci_bus_size_bridges+0x980>
c0479380:	e3a07000 	mov	r7, #0
c0479384:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c0479388:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c047938c:	e1a06007 	mov	r6, r7
c0479390:	e1a0a008 	mov	sl, r8
c0479394:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c0479398:	e28a8fe6 	add	r8, sl, #920	; 0x398
c047939c:	e1a03008 	mov	r3, r8
c04793a0:	e28a5f8e 	add	r5, sl, #568	; 0x238
c04793a4:	e1a0800a 	mov	r8, sl
c04793a8:	e1a0a006 	mov	sl, r6
c04793ac:	e1a06003 	mov	r6, r3
c04793b0:	ea000002 	b	c04793c0 <__pci_bus_size_bridges+0x158>
c04793b4:	e2855020 	add	r5, r5, #32
c04793b8:	e1550006 	cmp	r5, r6
c04793bc:	0a00002a 	beq	c047946c <__pci_bus_size_bridges+0x204>
c04793c0:	e5953014 	ldr	r3, [r5, #20]
c04793c4:	e3530000 	cmp	r3, #0
c04793c8:	1afffff9 	bne	c04793b4 <__pci_bus_size_bridges+0x14c>
c04793cc:	e595300c 	ldr	r3, [r5, #12]
c04793d0:	e3130c01 	tst	r3, #256	; 0x100
c04793d4:	0afffff6 	beq	c04793b4 <__pci_bus_size_bridges+0x14c>
c04793d8:	e895000a 	ldm	r5, {r1, r3}
c04793dc:	e59f2830 	ldr	r2, [pc, #2096]	; c0479c14 <__pci_bus_size_bridges+0x9ac>
c04793e0:	e1a00005 	mov	r0, r5
c04793e4:	e2833001 	add	r3, r3, #1
c04793e8:	e0433001 	sub	r3, r3, r1
c04793ec:	e1530002 	cmp	r3, r2
c04793f0:	90877003 	addls	r7, r7, r3
c04793f4:	808aa003 	addhi	sl, sl, r3
c04793f8:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c04793fc:	e59f2804 	ldr	r2, [pc, #2052]	; c0479c08 <__pci_bus_size_bridges+0x9a0>
c0479400:	e1520423 	cmp	r2, r3, lsr #8
c0479404:	0a0000e4 	beq	c047979c <__pci_bus_size_bridges+0x534>
c0479408:	ebef2e13 	bl	c0044c5c <resource_alignment>
c047940c:	e1590000 	cmp	r9, r0
c0479410:	31a09000 	movcc	r9, r0
c0479414:	e3540000 	cmp	r4, #0
c0479418:	0affffe5 	beq	c04793b4 <__pci_bus_size_bridges+0x14c>
c047941c:	e5943000 	ldr	r3, [r4]
c0479420:	e1540003 	cmp	r4, r3
c0479424:	0affffe2 	beq	c04793b4 <__pci_bus_size_bridges+0x14c>
c0479428:	e5931008 	ldr	r1, [r3, #8]
c047942c:	e1510005 	cmp	r1, r5
c0479430:	0a000005 	beq	c047944c <__pci_bus_size_bridges+0x1e4>
c0479434:	e5933000 	ldr	r3, [r3]
c0479438:	e1540003 	cmp	r4, r3
c047943c:	0affffdc 	beq	c04793b4 <__pci_bus_size_bridges+0x14c>
c0479440:	e5932008 	ldr	r2, [r3, #8]
c0479444:	e1520005 	cmp	r2, r5
c0479448:	1afffff9 	bne	c0479434 <__pci_bus_size_bridges+0x1cc>
c047944c:	e3530000 	cmp	r3, #0
c0479450:	e2855020 	add	r5, r5, #32
c0479454:	15933018 	ldrne	r3, [r3, #24]
c0479458:	151b2048 	ldrne	r2, [fp, #-72]	; 0xffffffb8
c047945c:	10823003 	addne	r3, r2, r3
c0479460:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c0479464:	e1550006 	cmp	r5, r6
c0479468:	1affffd4 	bne	c04793c0 <__pci_bus_size_bridges+0x158>
c047946c:	e1a0600a 	mov	r6, sl
c0479470:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0479474:	e598a000 	ldr	sl, [r8]
c0479478:	e15a0003 	cmp	sl, r3
c047947c:	1affffc5 	bne	c0479398 <__pci_bus_size_bridges+0x130>
c0479480:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0479484:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0479488:	e1530007 	cmp	r3, r7
c047948c:	31a03007 	movcc	r3, r7
c0479490:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0479494:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0479498:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c047949c:	e1530002 	cmp	r3, r2
c04794a0:	e0865009 	add	r5, r6, r9
c04794a4:	31a03002 	movcc	r3, r2
c04794a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04794ac:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c04794b0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c04794b4:	e269c000 	rsb	ip, r9, #0
c04794b8:	e1c220d0 	ldrd	r2, [r2]
c04794bc:	e0855001 	add	r5, r5, r1
c04794c0:	e2455001 	sub	r5, r5, #1
c04794c4:	e2836001 	add	r6, r3, #1
c04794c8:	e0460002 	sub	r0, r6, r2
c04794cc:	e3500001 	cmp	r0, #1
c04794d0:	e005700c 	and	r7, r5, ip
c04794d4:	03a00000 	moveq	r0, #0
c04794d8:	0a000001 	beq	c04794e4 <__pci_bus_size_bridges+0x27c>
c04794dc:	e1570000 	cmp	r7, r0
c04794e0:	31a07000 	movcc	r7, r0
c04794e4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c04794e8:	e3510000 	cmp	r1, #0
c04794ec:	13540000 	cmpne	r4, #0
c04794f0:	1a00015e 	bne	c0479a70 <__pci_bus_size_bridges+0x808>
c04794f4:	e3570000 	cmp	r7, #0
c04794f8:	0a000123 	beq	c047998c <__pci_bus_size_bridges+0x724>
c04794fc:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0479500:	e2496001 	sub	r6, r9, #1
c0479504:	e0866007 	add	r6, r6, r7
c0479508:	e592300c 	ldr	r3, [r2, #12]
c047950c:	e5829000 	str	r9, [r2]
c0479510:	e3833702 	orr	r3, r3, #524288	; 0x80000
c0479514:	e5826004 	str	r6, [r2, #4]
c0479518:	e582300c 	str	r3, [r2, #12]
c047951c:	e59a301c 	ldr	r3, [sl, #28]
c0479520:	e5933364 	ldr	r3, [r3, #868]	; 0x364
c0479524:	e3130601 	tst	r3, #1048576	; 0x100000
c0479528:	0a0000f9 	beq	c0479914 <__pci_bus_size_bridges+0x6ac>
c047952c:	e3540000 	cmp	r4, #0
c0479530:	0a000131 	beq	c04799fc <__pci_bus_size_bridges+0x794>
c0479534:	e59f56dc 	ldr	r5, [pc, #1756]	; c0479c18 <__pci_bus_size_bridges+0x9b0>
c0479538:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c047953c:	e3a00000 	mov	r0, #0
c0479540:	e58d3008 	str	r3, [sp, #8]
c0479544:	e58d0004 	str	r0, [sp, #4]
c0479548:	e58d400c 	str	r4, [sp, #12]
c047954c:	e58d5000 	str	r5, [sp]
c0479550:	e1a03005 	mov	r3, r5
c0479554:	e1a02005 	mov	r2, r5
c0479558:	e1a01005 	mov	r1, r5
c047955c:	e1a0000a 	mov	r0, sl
c0479560:	ebfffe13 	bl	c0478db4 <pbus_size_mem>
c0479564:	e3500000 	cmp	r0, #0
c0479568:	0a0001a0 	beq	c0479bf0 <__pci_bus_size_bridges+0x988>
c047956c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0479570:	e3a05c22 	mov	r5, #8704	; 0x2200
c0479574:	e3a03000 	mov	r3, #0
c0479578:	e58d2008 	str	r2, [sp, #8]
c047957c:	e58d3004 	str	r3, [sp, #4]
c0479580:	e58d400c 	str	r4, [sp, #12]
c0479584:	e58d5000 	str	r5, [sp]
c0479588:	e1a03005 	mov	r3, r5
c047958c:	e1a02005 	mov	r2, r5
c0479590:	e1a01005 	mov	r1, r5
c0479594:	e1a0000a 	mov	r0, sl
c0479598:	ebfffe05 	bl	c0478db4 <pbus_size_mem>
c047959c:	e3500000 	cmp	r0, #0
c04795a0:	1a000127 	bne	c0479a44 <__pci_bus_size_bridges+0x7dc>
c04795a4:	e3a02c02 	mov	r2, #512	; 0x200
c04795a8:	e1a01005 	mov	r1, r5
c04795ac:	e1a03002 	mov	r3, r2
c04795b0:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c04795b4:	e58d2000 	str	r2, [sp]
c04795b8:	e58d400c 	str	r4, [sp, #12]
c04795bc:	e98d1001 	stmib	sp, {r0, ip}
c04795c0:	e3a02c02 	mov	r2, #512	; 0x200
c04795c4:	e1a0000a 	mov	r0, sl
c04795c8:	ebfffdf9 	bl	c0478db4 <pbus_size_mem>
c04795cc:	e59f3630 	ldr	r3, [pc, #1584]	; c0479c04 <__pci_bus_size_bridges+0x99c>
c04795d0:	e5932000 	ldr	r2, [r3]
c04795d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04795d8:	e0332002 	eors	r2, r3, r2
c04795dc:	1a000187 	bne	c0479c00 <__pci_bus_size_bridges+0x998>
c04795e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04795e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04795e8:	e590701c 	ldr	r7, [r0, #28]
c04795ec:	e5992000 	ldr	r2, [r9]
c04795f0:	e597332c 	ldr	r3, [r7, #812]	; 0x32c
c04795f4:	e1a0a082 	lsl	sl, r2, #1
c04795f8:	e3530000 	cmp	r3, #0
c04795fc:	0a000068 	beq	c04797a4 <__pci_bus_size_bridges+0x53c>
c0479600:	e597334c 	ldr	r3, [r7, #844]	; 0x34c
c0479604:	e3530000 	cmp	r3, #0
c0479608:	0a000026 	beq	c04796a8 <__pci_bus_size_bridges+0x440>
c047960c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0479610:	e3a0103e 	mov	r1, #62	; 0x3e
c0479614:	e1a00007 	mov	r0, r7
c0479618:	ebffaf20 	bl	c04652a0 <pci_read_config_word>
c047961c:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c0479620:	e3130c02 	tst	r3, #512	; 0x200
c0479624:	1a000080 	bne	c047982c <__pci_bus_size_bridges+0x5c4>
c0479628:	e24b2034 	sub	r2, fp, #52	; 0x34
c047962c:	e3a0103e 	mov	r1, #62	; 0x3e
c0479630:	e1a00007 	mov	r0, r7
c0479634:	ebffaf19 	bl	c04652a0 <pci_read_config_word>
c0479638:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c047963c:	e3120c01 	tst	r2, #256	; 0x100
c0479640:	0a00002d 	beq	c04796fc <__pci_bus_size_bridges+0x494>
c0479644:	e597336c 	ldr	r3, [r7, #876]	; 0x36c
c0479648:	e3530000 	cmp	r3, #0
c047964c:	0a00003a 	beq	c047973c <__pci_bus_size_bridges+0x4d4>
c0479650:	e597338c 	ldr	r3, [r7, #908]	; 0x38c
c0479654:	e3530000 	cmp	r3, #0
c0479658:	1affff1d 	bne	c04792d4 <__pci_bus_size_bridges+0x6c>
c047965c:	e5992000 	ldr	r2, [r9]
c0479660:	e5973384 	ldr	r3, [r7, #900]	; 0x384
c0479664:	e2421001 	sub	r1, r2, #1
c0479668:	e3833702 	orr	r3, r3, #524288	; 0x80000
c047966c:	e08a0001 	add	r0, sl, r1
c0479670:	e3833c02 	orr	r3, r3, #512	; 0x200
c0479674:	e3540000 	cmp	r4, #0
c0479678:	e5872378 	str	r2, [r7, #888]	; 0x378
c047967c:	e587037c 	str	r0, [r7, #892]	; 0x37c
c0479680:	e5873384 	str	r3, [r7, #900]	; 0x384
c0479684:	0affff12 	beq	c04792d4 <__pci_bus_size_bridges+0x6c>
c0479688:	e587137c 	str	r1, [r7, #892]	; 0x37c
c047968c:	e1a0300a 	mov	r3, sl
c0479690:	e58d2000 	str	r2, [sp]
c0479694:	e1a01007 	mov	r1, r7
c0479698:	e2872fde 	add	r2, r7, #888	; 0x378
c047969c:	e1a00004 	mov	r0, r4
c04796a0:	ebfff8f3 	bl	c0477a74 <add_to_list>
c04796a4:	eaffff0a 	b	c04792d4 <__pci_bus_size_bridges+0x6c>
c04796a8:	e59f356c 	ldr	r3, [pc, #1388]	; c0479c1c <__pci_bus_size_bridges+0x9b4>
c04796ac:	e5972344 	ldr	r2, [r7, #836]	; 0x344
c04796b0:	e3540000 	cmp	r4, #0
c04796b4:	e5931000 	ldr	r1, [r3]
c04796b8:	e3822702 	orr	r2, r2, #524288	; 0x80000
c04796bc:	e3822c01 	orr	r2, r2, #256	; 0x100
c04796c0:	e1a03081 	lsl	r3, r1, #1
c04796c4:	e2433001 	sub	r3, r3, #1
c04796c8:	e5871338 	str	r1, [r7, #824]	; 0x338
c04796cc:	e587333c 	str	r3, [r7, #828]	; 0x33c
c04796d0:	e5872344 	str	r2, [r7, #836]	; 0x344
c04796d4:	0affffcc 	beq	c047960c <__pci_bus_size_bridges+0x3a4>
c04796d8:	e2872fce 	add	r2, r7, #824	; 0x338
c04796dc:	e0433001 	sub	r3, r3, r1
c04796e0:	e587333c 	str	r3, [r7, #828]	; 0x33c
c04796e4:	e1a00004 	mov	r0, r4
c04796e8:	e1a03001 	mov	r3, r1
c04796ec:	e58d1000 	str	r1, [sp]
c04796f0:	e1a01007 	mov	r1, r7
c04796f4:	ebfff8de 	bl	c0477a74 <add_to_list>
c04796f8:	eaffffc3 	b	c047960c <__pci_bus_size_bridges+0x3a4>
c04796fc:	e3823c01 	orr	r3, r2, #256	; 0x100
c0479700:	e1a02003 	mov	r2, r3
c0479704:	e3a0103e 	mov	r1, #62	; 0x3e
c0479708:	e1a00007 	mov	r0, r7
c047970c:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c0479710:	ebffad32 	bl	c0464be0 <pci_write_config_word>
c0479714:	e24b2034 	sub	r2, fp, #52	; 0x34
c0479718:	e3a0103e 	mov	r1, #62	; 0x3e
c047971c:	e1a00007 	mov	r0, r7
c0479720:	ebffaede 	bl	c04652a0 <pci_read_config_word>
c0479724:	e597336c 	ldr	r3, [r7, #876]	; 0x36c
c0479728:	e3530000 	cmp	r3, #0
c047972c:	1affffc7 	bne	c0479650 <__pci_bus_size_bridges+0x3e8>
c0479730:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c0479734:	e3130c01 	tst	r3, #256	; 0x100
c0479738:	0affffc4 	beq	c0479650 <__pci_bus_size_bridges+0x3e8>
c047973c:	e599a000 	ldr	sl, [r9]
c0479740:	e5972364 	ldr	r2, [r7, #868]	; 0x364
c0479744:	e3540000 	cmp	r4, #0
c0479748:	e1a0308a 	lsl	r3, sl, #1
c047974c:	e3822a82 	orr	r2, r2, #532480	; 0x82000
c0479750:	e2433001 	sub	r3, r3, #1
c0479754:	e3822c02 	orr	r2, r2, #512	; 0x200
c0479758:	e587a358 	str	sl, [r7, #856]	; 0x358
c047975c:	e587335c 	str	r3, [r7, #860]	; 0x35c
c0479760:	e5872364 	str	r2, [r7, #868]	; 0x364
c0479764:	0affffb9 	beq	c0479650 <__pci_bus_size_bridges+0x3e8>
c0479768:	e043300a 	sub	r3, r3, sl
c047976c:	e587335c 	str	r3, [r7, #860]	; 0x35c
c0479770:	e2872fd6 	add	r2, r7, #856	; 0x358
c0479774:	e1a0300a 	mov	r3, sl
c0479778:	e58da000 	str	sl, [sp]
c047977c:	e1a01007 	mov	r1, r7
c0479780:	e1a00004 	mov	r0, r4
c0479784:	ebfff8ba 	bl	c0477a74 <add_to_list>
c0479788:	e597338c 	ldr	r3, [r7, #908]	; 0x38c
c047978c:	e599a000 	ldr	sl, [r9]
c0479790:	e3530000 	cmp	r3, #0
c0479794:	1afffece 	bne	c04792d4 <__pci_bus_size_bridges+0x6c>
c0479798:	eaffffaf 	b	c047965c <__pci_bus_size_bridges+0x3f4>
c047979c:	ebfffaac 	bl	c0478254 <pci_cardbus_resource_alignment>
c04797a0:	eaffff19 	b	c047940c <__pci_bus_size_bridges+0x1a4>
c04797a4:	e59f3470 	ldr	r3, [pc, #1136]	; c0479c1c <__pci_bus_size_bridges+0x9b4>
c04797a8:	e5972324 	ldr	r2, [r7, #804]	; 0x324
c04797ac:	e3540000 	cmp	r4, #0
c04797b0:	e5931000 	ldr	r1, [r3]
c04797b4:	e3822702 	orr	r2, r2, #524288	; 0x80000
c04797b8:	e3822c01 	orr	r2, r2, #256	; 0x100
c04797bc:	e1a03081 	lsl	r3, r1, #1
c04797c0:	e2433001 	sub	r3, r3, #1
c04797c4:	e5871318 	str	r1, [r7, #792]	; 0x318
c04797c8:	e587331c 	str	r3, [r7, #796]	; 0x31c
c04797cc:	e5872324 	str	r2, [r7, #804]	; 0x324
c04797d0:	0a000063 	beq	c0479964 <__pci_bus_size_bridges+0x6fc>
c04797d4:	e0433001 	sub	r3, r3, r1
c04797d8:	e587331c 	str	r3, [r7, #796]	; 0x31c
c04797dc:	e2872fc6 	add	r2, r7, #792	; 0x318
c04797e0:	e1a03001 	mov	r3, r1
c04797e4:	e58d1000 	str	r1, [sp]
c04797e8:	e1a00004 	mov	r0, r4
c04797ec:	e1a01007 	mov	r1, r7
c04797f0:	ebfff89f 	bl	c0477a74 <add_to_list>
c04797f4:	e597334c 	ldr	r3, [r7, #844]	; 0x34c
c04797f8:	e3530000 	cmp	r3, #0
c04797fc:	1affff82 	bne	c047960c <__pci_bus_size_bridges+0x3a4>
c0479800:	e59f3414 	ldr	r3, [pc, #1044]	; c0479c1c <__pci_bus_size_bridges+0x9b4>
c0479804:	e5972344 	ldr	r2, [r7, #836]	; 0x344
c0479808:	e5931000 	ldr	r1, [r3]
c047980c:	e3822702 	orr	r2, r2, #524288	; 0x80000
c0479810:	e3822c01 	orr	r2, r2, #256	; 0x100
c0479814:	e1a03081 	lsl	r3, r1, #1
c0479818:	e5872344 	str	r2, [r7, #836]	; 0x344
c047981c:	e5871338 	str	r1, [r7, #824]	; 0x338
c0479820:	e2433001 	sub	r3, r3, #1
c0479824:	e2872fce 	add	r2, r7, #824	; 0x338
c0479828:	eaffffab 	b	c04796dc <__pci_bus_size_bridges+0x474>
c047982c:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0479830:	e3a0103e 	mov	r1, #62	; 0x3e
c0479834:	e6ff3073 	uxth	r3, r3
c0479838:	e1a02003 	mov	r2, r3
c047983c:	e1a00007 	mov	r0, r7
c0479840:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c0479844:	ebfface5 	bl	c0464be0 <pci_write_config_word>
c0479848:	e24b2034 	sub	r2, fp, #52	; 0x34
c047984c:	e3a0103e 	mov	r1, #62	; 0x3e
c0479850:	e1a00007 	mov	r0, r7
c0479854:	ebffae91 	bl	c04652a0 <pci_read_config_word>
c0479858:	eaffff72 	b	c0479628 <__pci_bus_size_bridges+0x3c0>
c047985c:	e5953344 	ldr	r3, [r5, #836]	; 0x344
c0479860:	e24b203e 	sub	r2, fp, #62	; 0x3e
c0479864:	e3833c02 	orr	r3, r3, #512	; 0x200
c0479868:	e5853344 	str	r3, [r5, #836]	; 0x344
c047986c:	e3a0101c 	mov	r1, #28
c0479870:	e1a00005 	mov	r0, r5
c0479874:	ebffae89 	bl	c04652a0 <pci_read_config_word>
c0479878:	e15b73be 	ldrh	r7, [fp, #-62]	; 0xffffffc2
c047987c:	e3570000 	cmp	r7, #0
c0479880:	0a00004d 	beq	c04799bc <__pci_bus_size_bridges+0x754>
c0479884:	e5953324 	ldr	r3, [r5, #804]	; 0x324
c0479888:	e3833c01 	orr	r3, r3, #256	; 0x100
c047988c:	e5853324 	str	r3, [r5, #804]	; 0x324
c0479890:	e59f3388 	ldr	r3, [pc, #904]	; c0479c20 <__pci_bus_size_bridges+0x9b8>
c0479894:	e5952020 	ldr	r2, [r5, #32]
c0479898:	e1520003 	cmp	r2, r3
c047989c:	0a00000f 	beq	c04798e0 <__pci_bus_size_bridges+0x678>
c04798a0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c04798a4:	e3a01024 	mov	r1, #36	; 0x24
c04798a8:	e1a00005 	mov	r0, r5
c04798ac:	ebffae8d 	bl	c04652e8 <pci_read_config_dword>
c04798b0:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c04798b4:	e3570000 	cmp	r7, #0
c04798b8:	0a0000a3 	beq	c0479b4c <__pci_bus_size_bridges+0x8e4>
c04798bc:	e207700f 	and	r7, r7, #15
c04798c0:	e3570001 	cmp	r7, #1
c04798c4:	e5952364 	ldr	r2, [r5, #868]	; 0x364
c04798c8:	059f3354 	ldreq	r3, [pc, #852]	; c0479c24 <__pci_bus_size_bridges+0x9bc>
c04798cc:	13823c22 	orrne	r3, r2, #8704	; 0x2200
c04798d0:	01823003 	orreq	r3, r2, r3
c04798d4:	e5853364 	str	r3, [r5, #868]	; 0x364
c04798d8:	e3130601 	tst	r3, #1048576	; 0x100000
c04798dc:	1a0000ab 	bne	c0479b90 <__pci_bus_size_bridges+0x928>
c04798e0:	e59a301c 	ldr	r3, [sl, #28]
c04798e4:	e5d3339b 	ldrb	r3, [r3, #923]	; 0x39b
c04798e8:	e2133020 	ands	r3, r3, #32
c04798ec:	050b3050 	streq	r3, [fp, #-80]	; 0xffffffb0
c04798f0:	050b3054 	streq	r3, [fp, #-84]	; 0xffffffac
c04798f4:	0afffe89 	beq	c0479320 <__pci_bus_size_bridges+0xb8>
c04798f8:	e59f2328 	ldr	r2, [pc, #808]	; c0479c28 <__pci_bus_size_bridges+0x9c0>
c04798fc:	e59f3328 	ldr	r3, [pc, #808]	; c0479c2c <__pci_bus_size_bridges+0x9c4>
c0479900:	e5922000 	ldr	r2, [r2]
c0479904:	e5933000 	ldr	r3, [r3]
c0479908:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c047990c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0479910:	eafffe82 	b	c0479320 <__pci_bus_size_bridges+0xb8>
c0479914:	e3540000 	cmp	r4, #0
c0479918:	1affff13 	bne	c047956c <__pci_bus_size_bridges+0x304>
c047991c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0479920:	e3a05c22 	mov	r5, #8704	; 0x2200
c0479924:	e3a03000 	mov	r3, #0
c0479928:	e58d2008 	str	r2, [sp, #8]
c047992c:	e58d2004 	str	r2, [sp, #4]
c0479930:	e58d300c 	str	r3, [sp, #12]
c0479934:	e58d5000 	str	r5, [sp]
c0479938:	e1a03005 	mov	r3, r5
c047993c:	e1a02005 	mov	r2, r5
c0479940:	e1a01005 	mov	r1, r5
c0479944:	e1a0000a 	mov	r0, sl
c0479948:	ebfffd19 	bl	c0478db4 <pbus_size_mem>
c047994c:	e3500000 	cmp	r0, #0
c0479950:	1a00003b 	bne	c0479a44 <__pci_bus_size_bridges+0x7dc>
c0479954:	e3a02c02 	mov	r2, #512	; 0x200
c0479958:	e1a01005 	mov	r1, r5
c047995c:	e1a03002 	mov	r3, r2
c0479960:	ea000040 	b	c0479a68 <__pci_bus_size_bridges+0x800>
c0479964:	e597234c 	ldr	r2, [r7, #844]	; 0x34c
c0479968:	e3520000 	cmp	r2, #0
c047996c:	1affff26 	bne	c047960c <__pci_bus_size_bridges+0x3a4>
c0479970:	e5972344 	ldr	r2, [r7, #836]	; 0x344
c0479974:	e5871338 	str	r1, [r7, #824]	; 0x338
c0479978:	e3822702 	orr	r2, r2, #524288	; 0x80000
c047997c:	e3822c01 	orr	r2, r2, #256	; 0x100
c0479980:	e587333c 	str	r3, [r7, #828]	; 0x33c
c0479984:	e5872344 	str	r2, [r7, #836]	; 0x344
c0479988:	eaffff1f 	b	c047960c <__pci_bus_size_bridges+0x3a4>
c047998c:	e1933002 	orrs	r3, r3, r2
c0479990:	0a000005 	beq	c04799ac <__pci_bus_size_bridges+0x744>
c0479994:	e59a001c 	ldr	r0, [sl, #28]
c0479998:	e28a3040 	add	r3, sl, #64	; 0x40
c047999c:	e2800078 	add	r0, r0, #120	; 0x78
c04799a0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c04799a4:	e59f1284 	ldr	r1, [pc, #644]	; c0479c30 <__pci_bus_size_bridges+0x9c8>
c04799a8:	eb04cbe9 	bl	c05ac954 <_dev_info>
c04799ac:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c04799b0:	e3a03000 	mov	r3, #0
c04799b4:	e582300c 	str	r3, [r2, #12]
c04799b8:	eafffed7 	b	c047951c <__pci_bus_size_bridges+0x2b4>
c04799bc:	e59f2270 	ldr	r2, [pc, #624]	; c0479c34 <__pci_bus_size_bridges+0x9cc>
c04799c0:	e3a0101c 	mov	r1, #28
c04799c4:	e1a00005 	mov	r0, r5
c04799c8:	ebffac84 	bl	c0464be0 <pci_write_config_word>
c04799cc:	e24b203e 	sub	r2, fp, #62	; 0x3e
c04799d0:	e3a0101c 	mov	r1, #28
c04799d4:	e1a00005 	mov	r0, r5
c04799d8:	ebffae30 	bl	c04652a0 <pci_read_config_word>
c04799dc:	e1a02007 	mov	r2, r7
c04799e0:	e3a0101c 	mov	r1, #28
c04799e4:	e1a00005 	mov	r0, r5
c04799e8:	ebffac7c 	bl	c0464be0 <pci_write_config_word>
c04799ec:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c04799f0:	e3530000 	cmp	r3, #0
c04799f4:	0affffa5 	beq	c0479890 <__pci_bus_size_bridges+0x628>
c04799f8:	eaffffa1 	b	c0479884 <__pci_bus_size_bridges+0x61c>
c04799fc:	e59f5214 	ldr	r5, [pc, #532]	; c0479c18 <__pci_bus_size_bridges+0x9b0>
c0479a00:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0479a04:	e58d400c 	str	r4, [sp, #12]
c0479a08:	e58d3008 	str	r3, [sp, #8]
c0479a0c:	e58d3004 	str	r3, [sp, #4]
c0479a10:	e58d5000 	str	r5, [sp]
c0479a14:	e1a03005 	mov	r3, r5
c0479a18:	e1a02005 	mov	r2, r5
c0479a1c:	e1a01005 	mov	r1, r5
c0479a20:	e1a0000a 	mov	r0, sl
c0479a24:	ebfffce2 	bl	c0478db4 <pbus_size_mem>
c0479a28:	e3500000 	cmp	r0, #0
c0479a2c:	1affffba 	bne	c047991c <__pci_bus_size_bridges+0x6b4>
c0479a30:	e1a01005 	mov	r1, r5
c0479a34:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0479a38:	e59f21f8 	ldr	r2, [pc, #504]	; c0479c38 <__pci_bus_size_bridges+0x9d0>
c0479a3c:	e3a03c22 	mov	r3, #8704	; 0x2200
c0479a40:	eafffeda 	b	c04795b0 <__pci_bus_size_bridges+0x348>
c0479a44:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0479a48:	e3a02c02 	mov	r2, #512	; 0x200
c0479a4c:	e3540000 	cmp	r4, #0
c0479a50:	e1a03083 	lsl	r3, r3, #1
c0479a54:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0479a58:	e1a01002 	mov	r1, r2
c0479a5c:	e1a03002 	mov	r3, r2
c0479a60:	13a00000 	movne	r0, #0
c0479a64:	1afffed1 	bne	c04795b0 <__pci_bus_size_bridges+0x348>
c0479a68:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0479a6c:	eafffecf 	b	c04795b0 <__pci_bus_size_bridges+0x348>
c0479a70:	e0816005 	add	r6, r1, r5
c0479a74:	e006600c 	and	r6, r6, ip
c0479a78:	e1560000 	cmp	r6, r0
c0479a7c:	31a06000 	movcc	r6, r0
c0479a80:	e1971006 	orrs	r1, r7, r6
c0479a84:	0affffc0 	beq	c047998c <__pci_bus_size_bridges+0x724>
c0479a88:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c0479a8c:	e2493001 	sub	r3, r9, #1
c0479a90:	e0833007 	add	r3, r3, r7
c0479a94:	e595200c 	ldr	r2, [r5, #12]
c0479a98:	e1570006 	cmp	r7, r6
c0479a9c:	e3822702 	orr	r2, r2, #524288	; 0x80000
c0479aa0:	e5859000 	str	r9, [r5]
c0479aa4:	e585200c 	str	r2, [r5, #12]
c0479aa8:	e5853004 	str	r3, [r5, #4]
c0479aac:	2afffe9a 	bcs	c047951c <__pci_bus_size_bridges+0x2b4>
c0479ab0:	e0463007 	sub	r3, r6, r7
c0479ab4:	e58d9000 	str	r9, [sp]
c0479ab8:	e1a02005 	mov	r2, r5
c0479abc:	e59a101c 	ldr	r1, [sl, #28]
c0479ac0:	e1a00004 	mov	r0, r4
c0479ac4:	ebfff7ea 	bl	c0477a74 <add_to_list>
c0479ac8:	e0566007 	subs	r6, r6, r7
c0479acc:	e59a101c 	ldr	r1, [sl, #28]
c0479ad0:	e0c67006 	sbc	r7, r6, r6
c0479ad4:	e28ac040 	add	ip, sl, #64	; 0x40
c0479ad8:	e1a03005 	mov	r3, r5
c0479adc:	e2811078 	add	r1, r1, #120	; 0x78
c0479ae0:	e59f2154 	ldr	r2, [pc, #340]	; c0479c3c <__pci_bus_size_bridges+0x9d4>
c0479ae4:	e59f0154 	ldr	r0, [pc, #340]	; c0479c40 <__pci_bus_size_bridges+0x9d8>
c0479ae8:	e1cd60f8 	strd	r6, [sp, #8]
c0479aec:	e58dc000 	str	ip, [sp]
c0479af0:	eb04c89d 	bl	c05abd6c <dev_printk>
c0479af4:	e59a301c 	ldr	r3, [sl, #28]
c0479af8:	e5933364 	ldr	r3, [r3, #868]	; 0x364
c0479afc:	e3130601 	tst	r3, #1048576	; 0x100000
c0479b00:	0afffe99 	beq	c047956c <__pci_bus_size_bridges+0x304>
c0479b04:	e59f510c 	ldr	r5, [pc, #268]	; c0479c18 <__pci_bus_size_bridges+0x9b0>
c0479b08:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0479b0c:	e3a00000 	mov	r0, #0
c0479b10:	e58d3008 	str	r3, [sp, #8]
c0479b14:	e1a02005 	mov	r2, r5
c0479b18:	e1a03005 	mov	r3, r5
c0479b1c:	e1a01005 	mov	r1, r5
c0479b20:	e58d0004 	str	r0, [sp, #4]
c0479b24:	e58d400c 	str	r4, [sp, #12]
c0479b28:	e58d5000 	str	r5, [sp]
c0479b2c:	e1a0000a 	mov	r0, sl
c0479b30:	ebfffc9f 	bl	c0478db4 <pbus_size_mem>
c0479b34:	e3500000 	cmp	r0, #0
c0479b38:	01a01005 	moveq	r1, r5
c0479b3c:	059f20f4 	ldreq	r2, [pc, #244]	; c0479c38 <__pci_bus_size_bridges+0x9d0>
c0479b40:	03a03c22 	moveq	r3, #8704	; 0x2200
c0479b44:	0afffe99 	beq	c04795b0 <__pci_bus_size_bridges+0x348>
c0479b48:	eafffe87 	b	c047956c <__pci_bus_size_bridges+0x304>
c0479b4c:	e59f20f0 	ldr	r2, [pc, #240]	; c0479c44 <__pci_bus_size_bridges+0x9dc>
c0479b50:	e3a01024 	mov	r1, #36	; 0x24
c0479b54:	e1a00005 	mov	r0, r5
c0479b58:	ebffac71 	bl	c0464d24 <pci_write_config_dword>
c0479b5c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0479b60:	e3a01024 	mov	r1, #36	; 0x24
c0479b64:	e1a00005 	mov	r0, r5
c0479b68:	ebffadde 	bl	c04652e8 <pci_read_config_dword>
c0479b6c:	e1a02007 	mov	r2, r7
c0479b70:	e3a01024 	mov	r1, #36	; 0x24
c0479b74:	e1a00005 	mov	r0, r5
c0479b78:	ebffac69 	bl	c0464d24 <pci_write_config_dword>
c0479b7c:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0479b80:	e3570000 	cmp	r7, #0
c0479b84:	1affff4c 	bne	c04798bc <__pci_bus_size_bridges+0x654>
c0479b88:	e5953364 	ldr	r3, [r5, #868]	; 0x364
c0479b8c:	eaffff51 	b	c04798d8 <__pci_bus_size_bridges+0x670>
c0479b90:	e24b2038 	sub	r2, fp, #56	; 0x38
c0479b94:	e3a01028 	mov	r1, #40	; 0x28
c0479b98:	e1a00005 	mov	r0, r5
c0479b9c:	ebffadd1 	bl	c04652e8 <pci_read_config_dword>
c0479ba0:	e3e02000 	mvn	r2, #0
c0479ba4:	e3a01028 	mov	r1, #40	; 0x28
c0479ba8:	e1a00005 	mov	r0, r5
c0479bac:	ebffac5c 	bl	c0464d24 <pci_write_config_dword>
c0479bb0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0479bb4:	e3a01028 	mov	r1, #40	; 0x28
c0479bb8:	e1a00005 	mov	r0, r5
c0479bbc:	ebffadc9 	bl	c04652e8 <pci_read_config_dword>
c0479bc0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0479bc4:	e1a00005 	mov	r0, r5
c0479bc8:	e3530000 	cmp	r3, #0
c0479bcc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0479bd0:	05953364 	ldreq	r3, [r5, #868]	; 0x364
c0479bd4:	e3a01028 	mov	r1, #40	; 0x28
c0479bd8:	03c33601 	biceq	r3, r3, #1048576	; 0x100000
c0479bdc:	05853364 	streq	r3, [r5, #868]	; 0x364
c0479be0:	ebffac4f 	bl	c0464d24 <pci_write_config_dword>
c0479be4:	eaffff3d 	b	c04798e0 <__pci_bus_size_bridges+0x678>
c0479be8:	e1a05009 	mov	r5, r9
c0479bec:	eafffe2e 	b	c04794ac <__pci_bus_size_bridges+0x244>
c0479bf0:	e1a01005 	mov	r1, r5
c0479bf4:	e59f203c 	ldr	r2, [pc, #60]	; c0479c38 <__pci_bus_size_bridges+0x9d0>
c0479bf8:	e3a03c22 	mov	r3, #8704	; 0x2200
c0479bfc:	eafffe6b 	b	c04795b0 <__pci_bus_size_bridges+0x348>
c0479c00:	ebef0d62 	bl	c003d190 <__stack_chk_fail>
c0479c04:	c0d036a4 	.word	0xc0d036a4
c0479c08:	00000607 	.word	0x00000607
c0479c0c:	c0efef6c 	.word	0xc0efef6c
c0479c10:	00000604 	.word	0x00000604
c0479c14:	000003ff 	.word	0x000003ff
c0479c18:	00102200 	.word	0x00102200
c0479c1c:	c0efef68 	.word	0xc0efef68
c0479c20:	00011011 	.word	0x00011011
c0479c24:	00102201 	.word	0x00102201
c0479c28:	c0efef70 	.word	0xc0efef70
c0479c2c:	c0efef74 	.word	0xc0efef74
c0479c30:	c0d037c8 	.word	0xc0d037c8
c0479c34:	0000e0f0 	.word	0x0000e0f0
c0479c38:	00100200 	.word	0x00100200
c0479c3c:	c0d03830 	.word	0xc0d03830
c0479c40:	c0cb99e8 	.word	0xc0cb99e8
c0479c44:	ffe0fff0 	.word	0xffe0fff0

c0479c48 <pci_bus_size_bridges>:
c0479c48:	e1a0c00d 	mov	ip, sp
c0479c4c:	e92dd800 	push	{fp, ip, lr, pc}
c0479c50:	e24cb004 	sub	fp, ip, #4
c0479c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0479c58:	ebee7d17 	bl	c00190bc <__gnu_mcount_nc>
c0479c5c:	e3a01000 	mov	r1, #0
c0479c60:	ebfffd80 	bl	c0479268 <__pci_bus_size_bridges>
c0479c64:	e89da800 	ldm	sp, {fp, sp, pc}

c0479c68 <__pci_bus_assign_resources>:
c0479c68:	e1a0c00d 	mov	ip, sp
c0479c6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0479c70:	e24cb004 	sub	fp, ip, #4
c0479c74:	e24dd01c 	sub	sp, sp, #28
c0479c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0479c7c:	ebee7d0e 	bl	c00190bc <__gnu_mcount_nc>
c0479c80:	e1a07000 	mov	r7, r0
c0479c84:	e59f31fc 	ldr	r3, [pc, #508]	; c0479e88 <__pci_bus_assign_resources+0x220>
c0479c88:	e5b74014 	ldr	r4, [r7, #20]!
c0479c8c:	e24b5038 	sub	r5, fp, #56	; 0x38
c0479c90:	e1570004 	cmp	r7, r4
c0479c94:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0479c98:	e1a06000 	mov	r6, r0
c0479c9c:	e5933000 	ldr	r3, [r3]
c0479ca0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0479ca4:	e3a03000 	mov	r3, #0
c0479ca8:	e1a09002 	mov	r9, r2
c0479cac:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0479cb0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0479cb4:	0a000005 	beq	c0479cd0 <__pci_bus_assign_resources+0x68>
c0479cb8:	e1a00004 	mov	r0, r4
c0479cbc:	e1a01005 	mov	r1, r5
c0479cc0:	ebfff974 	bl	c0478298 <__dev_sort_resources>
c0479cc4:	e5944000 	ldr	r4, [r4]
c0479cc8:	e1570004 	cmp	r7, r4
c0479ccc:	1afffff9 	bne	c0479cb8 <__pci_bus_assign_resources+0x50>
c0479cd0:	e1a00005 	mov	r0, r5
c0479cd4:	e1a02009 	mov	r2, r9
c0479cd8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0479cdc:	ebfff9e0 	bl	c0478464 <__assign_resources_sorted>
c0479ce0:	e5965014 	ldr	r5, [r6, #20]
c0479ce4:	e1570005 	cmp	r7, r5
c0479ce8:	0a000046 	beq	c0479e08 <__pci_bus_assign_resources+0x1a0>
c0479cec:	e2854f8e 	add	r4, r5, #568	; 0x238
c0479cf0:	e2858fe6 	add	r8, r5, #920	; 0x398
c0479cf4:	ea000002 	b	c0479d04 <__pci_bus_assign_resources+0x9c>
c0479cf8:	e2844020 	add	r4, r4, #32
c0479cfc:	e1580004 	cmp	r8, r4
c0479d00:	0a000029 	beq	c0479dac <__pci_bus_assign_resources+0x144>
c0479d04:	e5943014 	ldr	r3, [r4, #20]
c0479d08:	e3530000 	cmp	r3, #0
c0479d0c:	1afffff9 	bne	c0479cf8 <__pci_bus_assign_resources+0x90>
c0479d10:	e594300c 	ldr	r3, [r4, #12]
c0479d14:	e3130010 	tst	r3, #16
c0479d18:	0afffff6 	beq	c0479cf8 <__pci_bus_assign_resources+0x90>
c0479d1c:	e3130c03 	tst	r3, #768	; 0x300
c0479d20:	0afffff4 	beq	c0479cf8 <__pci_bus_assign_resources+0x90>
c0479d24:	e5956008 	ldr	r6, [r5, #8]
c0479d28:	e3560000 	cmp	r6, #0
c0479d2c:	0afffff1 	beq	c0479cf8 <__pci_bus_assign_resources+0x90>
c0479d30:	e3a0a000 	mov	sl, #0
c0479d34:	ea00000c 	b	c0479d6c <__pci_bus_assign_resources+0x104>
c0479d38:	e594300c 	ldr	r3, [r4, #12]
c0479d3c:	e592c00c 	ldr	ip, [r2, #12]
c0479d40:	e2031c1f 	and	r1, r3, #7936	; 0x1f00
c0479d44:	e20cec1f 	and	lr, ip, #7936	; 0x1f00
c0479d48:	e15e0001 	cmp	lr, r1
c0479d4c:	1a000005 	bne	c0479d68 <__pci_bus_assign_resources+0x100>
c0479d50:	e023100c 	eor	r1, r3, ip
c0479d54:	e183300c 	orr	r3, r3, ip
c0479d58:	e2011c23 	and	r1, r1, #8960	; 0x2300
c0479d5c:	e2033202 	and	r3, r3, #536870912	; 0x20000000
c0479d60:	e1913003 	orrs	r3, r1, r3
c0479d64:	0a00002e 	beq	c0479e24 <__pci_bus_assign_resources+0x1bc>
c0479d68:	e28aa001 	add	sl, sl, #1
c0479d6c:	e1a0100a 	mov	r1, sl
c0479d70:	e1a00006 	mov	r0, r6
c0479d74:	ebffae1d 	bl	c04655f0 <pci_bus_resource_n>
c0479d78:	e2502000 	subs	r2, r0, #0
c0479d7c:	1affffed 	bne	c0479d38 <__pci_bus_assign_resources+0xd0>
c0479d80:	e35a0003 	cmp	sl, #3
c0479d84:	dafffff7 	ble	c0479d68 <__pci_bus_assign_resources+0x100>
c0479d88:	e5966008 	ldr	r6, [r6, #8]
c0479d8c:	e3560000 	cmp	r6, #0
c0479d90:	0affffd8 	beq	c0479cf8 <__pci_bus_assign_resources+0x90>
c0479d94:	e5943014 	ldr	r3, [r4, #20]
c0479d98:	e3530000 	cmp	r3, #0
c0479d9c:	0affffe3 	beq	c0479d30 <__pci_bus_assign_resources+0xc8>
c0479da0:	e2844020 	add	r4, r4, #32
c0479da4:	e1580004 	cmp	r8, r4
c0479da8:	1affffd5 	bne	c0479d04 <__pci_bus_assign_resources+0x9c>
c0479dac:	e595400c 	ldr	r4, [r5, #12]
c0479db0:	e3540000 	cmp	r4, #0
c0479db4:	0a000010 	beq	c0479dfc <__pci_bus_assign_resources+0x194>
c0479db8:	e1a02009 	mov	r2, r9
c0479dbc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0479dc0:	e1a00004 	mov	r0, r4
c0479dc4:	ebffffa7 	bl	c0479c68 <__pci_bus_assign_resources>
c0479dc8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0479dcc:	e59f20b8 	ldr	r2, [pc, #184]	; c0479e8c <__pci_bus_assign_resources+0x224>
c0479dd0:	e1a03423 	lsr	r3, r3, #8
c0479dd4:	e1530002 	cmp	r3, r2
c0479dd8:	0a00001f 	beq	c0479e5c <__pci_bus_assign_resources+0x1f4>
c0479ddc:	e2822003 	add	r2, r2, #3
c0479de0:	e1530002 	cmp	r3, r2
c0479de4:	0a000019 	beq	c0479e50 <__pci_bus_assign_resources+0x1e8>
c0479de8:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c0479dec:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0479df0:	e59f1098 	ldr	r1, [pc, #152]	; c0479e90 <__pci_bus_assign_resources+0x228>
c0479df4:	e2850078 	add	r0, r5, #120	; 0x78
c0479df8:	eb04cad5 	bl	c05ac954 <_dev_info>
c0479dfc:	e5955000 	ldr	r5, [r5]
c0479e00:	e1550007 	cmp	r5, r7
c0479e04:	1affffb8 	bne	c0479cec <__pci_bus_assign_resources+0x84>
c0479e08:	e59f3078 	ldr	r3, [pc, #120]	; c0479e88 <__pci_bus_assign_resources+0x220>
c0479e0c:	e5932000 	ldr	r2, [r3]
c0479e10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0479e14:	e0332002 	eors	r2, r3, r2
c0479e18:	1a000019 	bne	c0479e84 <__pci_bus_assign_resources+0x21c>
c0479e1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0479e20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0479e24:	e5921000 	ldr	r1, [r2]
c0479e28:	e5943000 	ldr	r3, [r4]
c0479e2c:	e1510003 	cmp	r1, r3
c0479e30:	8affffcc 	bhi	c0479d68 <__pci_bus_assign_resources+0x100>
c0479e34:	e5922004 	ldr	r2, [r2, #4]
c0479e38:	e5943004 	ldr	r3, [r4, #4]
c0479e3c:	e1520003 	cmp	r2, r3
c0479e40:	3affffc8 	bcc	c0479d68 <__pci_bus_assign_resources+0x100>
c0479e44:	e1a01004 	mov	r1, r4
c0479e48:	ebef2972 	bl	c0044418 <request_resource>
c0479e4c:	eaffffc5 	b	c0479d68 <__pci_bus_assign_resources+0x100>
c0479e50:	e1a00004 	mov	r0, r4
c0479e54:	ebfff5a2 	bl	c04774e4 <pci_setup_cardbus>
c0479e58:	eaffffe7 	b	c0479dfc <__pci_bus_assign_resources+0x194>
c0479e5c:	e59533a0 	ldr	r3, [r5, #928]	; 0x3a0
c0479e60:	e3530000 	cmp	r3, #0
c0479e64:	caffffe4 	bgt	c0479dfc <__pci_bus_assign_resources+0x194>
c0479e68:	e1a00004 	mov	r0, r4
c0479e6c:	e3a01c23 	mov	r1, #8960	; 0x2300
c0479e70:	ebfff881 	bl	c047807c <pcibios_setup_bridge>
c0479e74:	e1a00004 	mov	r0, r4
c0479e78:	e3a01c23 	mov	r1, #8960	; 0x2300
c0479e7c:	ebfff6b4 	bl	c0477954 <__pci_setup_bridge>
c0479e80:	eaffffdd 	b	c0479dfc <__pci_bus_assign_resources+0x194>
c0479e84:	ebef0cc1 	bl	c003d190 <__stack_chk_fail>
c0479e88:	c0d036a8 	.word	0xc0d036a8
c0479e8c:	00000604 	.word	0x00000604
c0479e90:	c0d03858 	.word	0xc0d03858

c0479e94 <pci_bus_assign_resources>:
c0479e94:	e1a0c00d 	mov	ip, sp
c0479e98:	e92dd800 	push	{fp, ip, lr, pc}
c0479e9c:	e24cb004 	sub	fp, ip, #4
c0479ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0479ea4:	ebee7c84 	bl	c00190bc <__gnu_mcount_nc>
c0479ea8:	e3a02000 	mov	r2, #0
c0479eac:	e1a01002 	mov	r1, r2
c0479eb0:	ebffff6c 	bl	c0479c68 <__pci_bus_assign_resources>
c0479eb4:	e89da800 	ldm	sp, {fp, sp, pc}

c0479eb8 <__pci_bridge_assign_resources>:
c0479eb8:	e1a0c00d 	mov	ip, sp
c0479ebc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0479ec0:	e24cb004 	sub	fp, ip, #4
c0479ec4:	e24dd010 	sub	sp, sp, #16
c0479ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0479ecc:	ebee7c7a 	bl	c00190bc <__gnu_mcount_nc>
c0479ed0:	e59f30d0 	ldr	r3, [pc, #208]	; c0479fa8 <__pci_bridge_assign_resources+0xf0>
c0479ed4:	e24b4028 	sub	r4, fp, #40	; 0x28
c0479ed8:	e1a05000 	mov	r5, r0
c0479edc:	e1a06001 	mov	r6, r1
c0479ee0:	e1a07002 	mov	r7, r2
c0479ee4:	e1a01004 	mov	r1, r4
c0479ee8:	e5933000 	ldr	r3, [r3]
c0479eec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0479ef0:	e3a03000 	mov	r3, #0
c0479ef4:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0479ef8:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0479efc:	ebfff8e5 	bl	c0478298 <__dev_sort_resources>
c0479f00:	e1a00004 	mov	r0, r4
c0479f04:	e1a02007 	mov	r2, r7
c0479f08:	e1a01006 	mov	r1, r6
c0479f0c:	ebfff954 	bl	c0478464 <__assign_resources_sorted>
c0479f10:	e595400c 	ldr	r4, [r5, #12]
c0479f14:	e3540000 	cmp	r4, #0
c0479f18:	0a000010 	beq	c0479f60 <__pci_bridge_assign_resources+0xa8>
c0479f1c:	e1a02007 	mov	r2, r7
c0479f20:	e1a01006 	mov	r1, r6
c0479f24:	e1a00004 	mov	r0, r4
c0479f28:	ebffff4e 	bl	c0479c68 <__pci_bus_assign_resources>
c0479f2c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0479f30:	e59f2074 	ldr	r2, [pc, #116]	; c0479fac <__pci_bridge_assign_resources+0xf4>
c0479f34:	e1a03423 	lsr	r3, r3, #8
c0479f38:	e1530002 	cmp	r3, r2
c0479f3c:	0a000011 	beq	c0479f88 <__pci_bridge_assign_resources+0xd0>
c0479f40:	e2822003 	add	r2, r2, #3
c0479f44:	e1530002 	cmp	r3, r2
c0479f48:	0a00000b 	beq	c0479f7c <__pci_bridge_assign_resources+0xc4>
c0479f4c:	e2850078 	add	r0, r5, #120	; 0x78
c0479f50:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c0479f54:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0479f58:	e59f1050 	ldr	r1, [pc, #80]	; c0479fb0 <__pci_bridge_assign_resources+0xf8>
c0479f5c:	eb04ca7c 	bl	c05ac954 <_dev_info>
c0479f60:	e59f3040 	ldr	r3, [pc, #64]	; c0479fa8 <__pci_bridge_assign_resources+0xf0>
c0479f64:	e5932000 	ldr	r2, [r3]
c0479f68:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0479f6c:	e0332002 	eors	r2, r3, r2
c0479f70:	1a00000b 	bne	c0479fa4 <__pci_bridge_assign_resources+0xec>
c0479f74:	e24bd01c 	sub	sp, fp, #28
c0479f78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0479f7c:	e1a00004 	mov	r0, r4
c0479f80:	ebfff557 	bl	c04774e4 <pci_setup_cardbus>
c0479f84:	eafffff5 	b	c0479f60 <__pci_bridge_assign_resources+0xa8>
c0479f88:	e1a00004 	mov	r0, r4
c0479f8c:	e3a01c23 	mov	r1, #8960	; 0x2300
c0479f90:	ebfff839 	bl	c047807c <pcibios_setup_bridge>
c0479f94:	e1a00004 	mov	r0, r4
c0479f98:	e3a01c23 	mov	r1, #8960	; 0x2300
c0479f9c:	ebfff66c 	bl	c0477954 <__pci_setup_bridge>
c0479fa0:	eaffffee 	b	c0479f60 <__pci_bridge_assign_resources+0xa8>
c0479fa4:	ebef0c79 	bl	c003d190 <__stack_chk_fail>
c0479fa8:	c0d036ac 	.word	0xc0d036ac
c0479fac:	00000604 	.word	0x00000604
c0479fb0:	c0d03858 	.word	0xc0d03858

c0479fb4 <pci_assign_unassigned_bridge_resources>:
c0479fb4:	e1a0c00d 	mov	ip, sp
c0479fb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0479fbc:	e24cb004 	sub	fp, ip, #4
c0479fc0:	e24dd020 	sub	sp, sp, #32
c0479fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0479fc8:	ebee7c3b 	bl	c00190bc <__gnu_mcount_nc>
c0479fcc:	e590700c 	ldr	r7, [r0, #12]
c0479fd0:	e24b5038 	sub	r5, fp, #56	; 0x38
c0479fd4:	e59f3204 	ldr	r3, [pc, #516]	; c047a1e0 <pci_assign_unassigned_bridge_resources+0x22c>
c0479fd8:	e1a04000 	mov	r4, r0
c0479fdc:	e24b6030 	sub	r6, fp, #48	; 0x30
c0479fe0:	e1a01005 	mov	r1, r5
c0479fe4:	e1a00007 	mov	r0, r7
c0479fe8:	e5933000 	ldr	r3, [r3]
c0479fec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0479ff0:	e3a03000 	mov	r3, #0
c0479ff4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0479ff8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0479ffc:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c047a000:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c047a004:	ebfffc97 	bl	c0479268 <__pci_bus_size_bridges>
c047a008:	e5d4339b 	ldrb	r3, [r4, #923]	; 0x39b
c047a00c:	e3130020 	tst	r3, #32
c047a010:	0a00000f 	beq	c047a054 <pci_assign_unassigned_bridge_resources+0xa0>
c047a014:	e594135c 	ldr	r1, [r4, #860]	; 0x35c
c047a018:	e5940358 	ldr	r0, [r4, #856]	; 0x358
c047a01c:	e594333c 	ldr	r3, [r4, #828]	; 0x33c
c047a020:	e594231c 	ldr	r2, [r4, #796]	; 0x31c
c047a024:	e2811001 	add	r1, r1, #1
c047a028:	e0411000 	sub	r1, r1, r0
c047a02c:	e594c338 	ldr	ip, [r4, #824]	; 0x338
c047a030:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c047a034:	e2833001 	add	r3, r3, #1
c047a038:	e2822001 	add	r2, r2, #1
c047a03c:	e58d1000 	str	r1, [sp]
c047a040:	e0422000 	sub	r2, r2, r0
c047a044:	e043300c 	sub	r3, r3, ip
c047a048:	e1a01005 	mov	r1, r5
c047a04c:	e594000c 	ldr	r0, [r4, #12]
c047a050:	ebfffa61 	bl	c04789dc <pci_bus_distribute_available_resources>
c047a054:	e1a02006 	mov	r2, r6
c047a058:	e1a01005 	mov	r1, r5
c047a05c:	e1a00004 	mov	r0, r4
c047a060:	ebffff94 	bl	c0479eb8 <__pci_bridge_assign_resources>
c047a064:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047a068:	e1550003 	cmp	r5, r3
c047a06c:	1a000041 	bne	c047a178 <pci_assign_unassigned_bridge_resources+0x1c4>
c047a070:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047a074:	e1560003 	cmp	r6, r3
c047a078:	1a000040 	bne	c047a180 <pci_assign_unassigned_bridge_resources+0x1cc>
c047a07c:	e1a00004 	mov	r0, r4
c047a080:	ebffd1af 	bl	c046e744 <pci_reenable_device>
c047a084:	e2502000 	subs	r2, r0, #0
c047a088:	1a000008 	bne	c047a0b0 <pci_assign_unassigned_bridge_resources+0xfc>
c047a08c:	e1a00004 	mov	r0, r4
c047a090:	ebffd988 	bl	c04706b8 <pci_set_master>
c047a094:	e59f3144 	ldr	r3, [pc, #324]	; c047a1e0 <pci_assign_unassigned_bridge_resources+0x22c>
c047a098:	e5932000 	ldr	r2, [r3]
c047a09c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c047a0a0:	e0332002 	eors	r2, r3, r2
c047a0a4:	1a000034 	bne	c047a17c <pci_assign_unassigned_bridge_resources+0x1c8>
c047a0a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c047a0ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047a0b0:	e59f112c 	ldr	r1, [pc, #300]	; c047a1e4 <pci_assign_unassigned_bridge_resources+0x230>
c047a0b4:	e2840078 	add	r0, r4, #120	; 0x78
c047a0b8:	eb04c7a4 	bl	c05abf50 <_dev_err>
c047a0bc:	eafffff2 	b	c047a08c <pci_assign_unassigned_bridge_resources+0xd8>
c047a0c0:	e5932008 	ldr	r2, [r3, #8]
c047a0c4:	e5931010 	ldr	r1, [r3, #16]
c047a0c8:	e5821000 	str	r1, [r2]
c047a0cc:	e5931014 	ldr	r1, [r3, #20]
c047a0d0:	e5821004 	str	r1, [r2, #4]
c047a0d4:	e5931020 	ldr	r1, [r3, #32]
c047a0d8:	e582100c 	str	r1, [r2, #12]
c047a0dc:	e593c00c 	ldr	ip, [r3, #12]
c047a0e0:	e59cc00c 	ldr	ip, [ip, #12]
c047a0e4:	e35c0000 	cmp	ip, #0
c047a0e8:	11a01000 	movne	r1, r0
c047a0ec:	e582100c 	str	r1, [r2, #12]
c047a0f0:	e5933000 	ldr	r3, [r3]
c047a0f4:	e1530006 	cmp	r3, r6
c047a0f8:	1afffff0 	bne	c047a0c0 <pci_assign_unassigned_bridge_resources+0x10c>
c047a0fc:	e1a00006 	mov	r0, r6
c047a100:	ebfff700 	bl	c0477d08 <free_list>
c047a104:	e1a01005 	mov	r1, r5
c047a108:	e1a00007 	mov	r0, r7
c047a10c:	ebfffc55 	bl	c0479268 <__pci_bus_size_bridges>
c047a110:	e5d4339b 	ldrb	r3, [r4, #923]	; 0x39b
c047a114:	e3130020 	tst	r3, #32
c047a118:	0a00000f 	beq	c047a15c <pci_assign_unassigned_bridge_resources+0x1a8>
c047a11c:	e594135c 	ldr	r1, [r4, #860]	; 0x35c
c047a120:	e5940358 	ldr	r0, [r4, #856]	; 0x358
c047a124:	e594333c 	ldr	r3, [r4, #828]	; 0x33c
c047a128:	e594231c 	ldr	r2, [r4, #796]	; 0x31c
c047a12c:	e2811001 	add	r1, r1, #1
c047a130:	e0411000 	sub	r1, r1, r0
c047a134:	e594c338 	ldr	ip, [r4, #824]	; 0x338
c047a138:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c047a13c:	e2833001 	add	r3, r3, #1
c047a140:	e2822001 	add	r2, r2, #1
c047a144:	e58d1000 	str	r1, [sp]
c047a148:	e0422000 	sub	r2, r2, r0
c047a14c:	e043300c 	sub	r3, r3, ip
c047a150:	e1a01005 	mov	r1, r5
c047a154:	e594000c 	ldr	r0, [r4, #12]
c047a158:	ebfffa1f 	bl	c04789dc <pci_bus_distribute_available_resources>
c047a15c:	e1a02006 	mov	r2, r6
c047a160:	e1a01005 	mov	r1, r5
c047a164:	e1a00004 	mov	r0, r4
c047a168:	ebffff52 	bl	c0479eb8 <__pci_bridge_assign_resources>
c047a16c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047a170:	e1550003 	cmp	r5, r3
c047a174:	0a000013 	beq	c047a1c8 <pci_assign_unassigned_bridge_resources+0x214>
c047a178:	e7f001f2 	.word	0xe7f001f2
c047a17c:	ebef0c03 	bl	c003d190 <__stack_chk_fail>
c047a180:	e3a01002 	mov	r1, #2
c047a184:	e59f005c 	ldr	r0, [pc, #92]	; c047a1e8 <pci_assign_unassigned_bridge_resources+0x234>
c047a188:	ebf037e1 	bl	c0088114 <printk>
c047a18c:	e59f9058 	ldr	r9, [pc, #88]	; c047a1ec <pci_assign_unassigned_bridge_resources+0x238>
c047a190:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c047a194:	e1580006 	cmp	r8, r6
c047a198:	0a000007 	beq	c047a1bc <pci_assign_unassigned_bridge_resources+0x208>
c047a19c:	e598300c 	ldr	r3, [r8, #12]
c047a1a0:	e5981020 	ldr	r1, [r8, #32]
c047a1a4:	e3a02001 	mov	r2, #1
c047a1a8:	e5930008 	ldr	r0, [r3, #8]
c047a1ac:	e0011009 	and	r1, r1, r9
c047a1b0:	ebfff71c 	bl	c0477e28 <pci_bus_release_bridge_resources>
c047a1b4:	e5988000 	ldr	r8, [r8]
c047a1b8:	eafffff5 	b	c047a194 <pci_assign_unassigned_bridge_resources+0x1e0>
c047a1bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047a1c0:	e3a00000 	mov	r0, #0
c047a1c4:	eaffffca 	b	c047a0f4 <pci_assign_unassigned_bridge_resources+0x140>
c047a1c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047a1cc:	e1560003 	cmp	r6, r3
c047a1d0:	0affffa9 	beq	c047a07c <pci_assign_unassigned_bridge_resources+0xc8>
c047a1d4:	e1a00006 	mov	r0, r6
c047a1d8:	ebfff6ca 	bl	c0477d08 <free_list>
c047a1dc:	eaffffa6 	b	c047a07c <pci_assign_unassigned_bridge_resources+0xc8>
c047a1e0:	c0d036b0 	.word	0xc0d036b0
c047a1e4:	c0d038b0 	.word	0xc0d038b0
c047a1e8:	c0d03884 	.word	0xc0d03884
c047a1ec:	00102300 	.word	0x00102300

c047a1f0 <pci_assign_unassigned_bus_resources>:
c047a1f0:	e1a0c00d 	mov	ip, sp
c047a1f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047a1f8:	e24cb004 	sub	fp, ip, #4
c047a1fc:	e24dd010 	sub	sp, sp, #16
c047a200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047a204:	ebee7bac 	bl	c00190bc <__gnu_mcount_nc>
c047a208:	e59f30b8 	ldr	r3, [pc, #184]	; c047a2c8 <pci_assign_unassigned_bus_resources+0xd8>
c047a20c:	e1a05000 	mov	r5, r0
c047a210:	e24b6028 	sub	r6, fp, #40	; 0x28
c047a214:	e1a07000 	mov	r7, r0
c047a218:	e59f00ac 	ldr	r0, [pc, #172]	; c047a2cc <pci_assign_unassigned_bus_resources+0xdc>
c047a21c:	e5933000 	ldr	r3, [r3]
c047a220:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c047a224:	e3a03000 	mov	r3, #0
c047a228:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c047a22c:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c047a230:	eb16e258 	bl	c0a32b98 <down_read>
c047a234:	e5b54014 	ldr	r4, [r5, #20]!
c047a238:	e1540005 	cmp	r4, r5
c047a23c:	1a000003 	bne	c047a250 <pci_assign_unassigned_bus_resources+0x60>
c047a240:	ea00000e 	b	c047a280 <pci_assign_unassigned_bus_resources+0x90>
c047a244:	e5944000 	ldr	r4, [r4]
c047a248:	e1540005 	cmp	r4, r5
c047a24c:	0a00000b 	beq	c047a280 <pci_assign_unassigned_bus_resources+0x90>
c047a250:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c047a254:	e2433001 	sub	r3, r3, #1
c047a258:	e3530001 	cmp	r3, #1
c047a25c:	8afffff8 	bhi	c047a244 <pci_assign_unassigned_bus_resources+0x54>
c047a260:	e594000c 	ldr	r0, [r4, #12]
c047a264:	e3500000 	cmp	r0, #0
c047a268:	0afffff5 	beq	c047a244 <pci_assign_unassigned_bus_resources+0x54>
c047a26c:	e1a01006 	mov	r1, r6
c047a270:	ebfffbfc 	bl	c0479268 <__pci_bus_size_bridges>
c047a274:	e5944000 	ldr	r4, [r4]
c047a278:	e1540005 	cmp	r4, r5
c047a27c:	1afffff3 	bne	c047a250 <pci_assign_unassigned_bus_resources+0x60>
c047a280:	e59f0044 	ldr	r0, [pc, #68]	; c047a2cc <pci_assign_unassigned_bus_resources+0xdc>
c047a284:	ebf0186d 	bl	c0080440 <up_read>
c047a288:	e1a00007 	mov	r0, r7
c047a28c:	e3a02000 	mov	r2, #0
c047a290:	e1a01006 	mov	r1, r6
c047a294:	ebfffe73 	bl	c0479c68 <__pci_bus_assign_resources>
c047a298:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c047a29c:	e1560003 	cmp	r6, r3
c047a2a0:	1a000006 	bne	c047a2c0 <pci_assign_unassigned_bus_resources+0xd0>
c047a2a4:	e59f301c 	ldr	r3, [pc, #28]	; c047a2c8 <pci_assign_unassigned_bus_resources+0xd8>
c047a2a8:	e5932000 	ldr	r2, [r3]
c047a2ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c047a2b0:	e0332002 	eors	r2, r3, r2
c047a2b4:	1a000002 	bne	c047a2c4 <pci_assign_unassigned_bus_resources+0xd4>
c047a2b8:	e24bd01c 	sub	sp, fp, #28
c047a2bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c047a2c0:	e7f001f2 	.word	0xe7f001f2
c047a2c4:	ebef0bb1 	bl	c003d190 <__stack_chk_fail>
c047a2c8:	c0d036b4 	.word	0xc0d036b4
c047a2cc:	c0eff11c 	.word	0xc0eff11c

c047a2d0 <pci_assign_unassigned_root_bus_resources>:
c047a2d0:	e1a0c00d 	mov	ip, sp
c047a2d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047a2d8:	e24cb004 	sub	fp, ip, #4
c047a2dc:	e24dd034 	sub	sp, sp, #52	; 0x34
c047a2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047a2e4:	ebee7b74 	bl	c00190bc <__gnu_mcount_nc>
c047a2e8:	e59f3278 	ldr	r3, [pc, #632]	; c047a568 <pci_assign_unassigned_root_bus_resources+0x298>
c047a2ec:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c047a2f0:	e24b4038 	sub	r4, fp, #56	; 0x38
c047a2f4:	e5933000 	ldr	r3, [r3]
c047a2f8:	e3530001 	cmp	r3, #1
c047a2fc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c047a300:	e59f3264 	ldr	r3, [pc, #612]	; c047a56c <pci_assign_unassigned_root_bus_resources+0x29c>
c047a304:	e5933000 	ldr	r3, [r3]
c047a308:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c047a30c:	e3a03000 	mov	r3, #0
c047a310:	e24b3040 	sub	r3, fp, #64	; 0x40
c047a314:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c047a318:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c047a31c:	d3a03001 	movle	r3, #1
c047a320:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c047a324:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c047a328:	d50b304c 	strle	r3, [fp, #-76]	; 0xffffffb4
c047a32c:	da000016 	ble	c047a38c <pci_assign_unassigned_root_bus_resources+0xbc>
c047a330:	e1a07000 	mov	r7, r0
c047a334:	e5b7500c 	ldr	r5, [r7, #12]!
c047a338:	e1570005 	cmp	r7, r5
c047a33c:	0a00007a 	beq	c047a52c <pci_assign_unassigned_root_bus_resources+0x25c>
c047a340:	e3a06000 	mov	r6, #0
c047a344:	e1a00005 	mov	r0, r5
c047a348:	ebfff451 	bl	c0477494 <pci_bus_get_depth>
c047a34c:	e5955000 	ldr	r5, [r5]
c047a350:	e2800001 	add	r0, r0, #1
c047a354:	e1560000 	cmp	r6, r0
c047a358:	b1a06000 	movlt	r6, r0
c047a35c:	e1550007 	cmp	r5, r7
c047a360:	1afffff7 	bne	c047a344 <pci_assign_unassigned_root_bus_resources+0x74>
c047a364:	e2863001 	add	r3, r6, #1
c047a368:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c047a36c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c047a370:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c047a374:	e58d3000 	str	r3, [sp]
c047a378:	e59f21f0 	ldr	r2, [pc, #496]	; c047a570 <pci_assign_unassigned_root_bus_resources+0x2a0>
c047a37c:	e1a03006 	mov	r3, r6
c047a380:	e28110b0 	add	r1, r1, #176	; 0xb0
c047a384:	e59f01e8 	ldr	r0, [pc, #488]	; c047a574 <pci_assign_unassigned_root_bus_resources+0x2a4>
c047a388:	eb04c677 	bl	c05abd6c <dev_printk>
c047a38c:	e3a05000 	mov	r5, #0
c047a390:	e1a08005 	mov	r8, r5
c047a394:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c047a398:	e288a001 	add	sl, r8, #1
c047a39c:	e15a0003 	cmp	sl, r3
c047a3a0:	e59f71d0 	ldr	r7, [pc, #464]	; c047a578 <pci_assign_unassigned_root_bus_resources+0x2a8>
c047a3a4:	e1a09005 	mov	r9, r5
c047a3a8:	e1a06005 	mov	r6, r5
c047a3ac:	0a000040 	beq	c047a4b4 <pci_assign_unassigned_root_bus_resources+0x1e4>
c047a3b0:	e1a01009 	mov	r1, r9
c047a3b4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c047a3b8:	ebfffbaa 	bl	c0479268 <__pci_bus_size_bridges>
c047a3bc:	e1a02004 	mov	r2, r4
c047a3c0:	e1a01009 	mov	r1, r9
c047a3c4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c047a3c8:	ebfffe26 	bl	c0479c68 <__pci_bus_assign_resources>
c047a3cc:	e3590000 	cmp	r9, #0
c047a3d0:	0a000002 	beq	c047a3e0 <pci_assign_unassigned_root_bus_resources+0x110>
c047a3d4:	e5993000 	ldr	r3, [r9]
c047a3d8:	e1590003 	cmp	r9, r3
c047a3dc:	1a000040 	bne	c047a4e4 <pci_assign_unassigned_root_bus_resources+0x214>
c047a3e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047a3e4:	e1540003 	cmp	r4, r3
c047a3e8:	0a000046 	beq	c047a508 <pci_assign_unassigned_root_bus_resources+0x238>
c047a3ec:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c047a3f0:	e15a0003 	cmp	sl, r3
c047a3f4:	aa00003b 	bge	c047a4e8 <pci_assign_unassigned_root_bus_resources+0x218>
c047a3f8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c047a3fc:	e2883002 	add	r3, r8, #2
c047a400:	e59f2174 	ldr	r2, [pc, #372]	; c047a57c <pci_assign_unassigned_root_bus_resources+0x2ac>
c047a404:	e28110b0 	add	r1, r1, #176	; 0xb0
c047a408:	e59f0164 	ldr	r0, [pc, #356]	; c047a574 <pci_assign_unassigned_root_bus_resources+0x2a4>
c047a40c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c047a410:	eb04c655 	bl	c05abd6c <dev_printk>
c047a414:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c047a418:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c047a41c:	e3530003 	cmp	r3, #3
c047a420:	a3a05001 	movge	r5, #1
c047a424:	e1580004 	cmp	r8, r4
c047a428:	0a00001a 	beq	c047a498 <pci_assign_unassigned_root_bus_resources+0x1c8>
c047a42c:	e598300c 	ldr	r3, [r8, #12]
c047a430:	e5981020 	ldr	r1, [r8, #32]
c047a434:	e1a02005 	mov	r2, r5
c047a438:	e5930008 	ldr	r0, [r3, #8]
c047a43c:	e0011007 	and	r1, r1, r7
c047a440:	ebfff678 	bl	c0477e28 <pci_bus_release_bridge_resources>
c047a444:	e5988000 	ldr	r8, [r8]
c047a448:	e1580004 	cmp	r8, r4
c047a44c:	1afffff6 	bne	c047a42c <pci_assign_unassigned_root_bus_resources+0x15c>
c047a450:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047a454:	e1530004 	cmp	r3, r4
c047a458:	0a00000e 	beq	c047a498 <pci_assign_unassigned_root_bus_resources+0x1c8>
c047a45c:	e5932008 	ldr	r2, [r3, #8]
c047a460:	e5931010 	ldr	r1, [r3, #16]
c047a464:	e5821000 	str	r1, [r2]
c047a468:	e5931014 	ldr	r1, [r3, #20]
c047a46c:	e5821004 	str	r1, [r2, #4]
c047a470:	e5931020 	ldr	r1, [r3, #32]
c047a474:	e582100c 	str	r1, [r2, #12]
c047a478:	e593000c 	ldr	r0, [r3, #12]
c047a47c:	e590000c 	ldr	r0, [r0, #12]
c047a480:	e3500000 	cmp	r0, #0
c047a484:	11a01006 	movne	r1, r6
c047a488:	e582100c 	str	r1, [r2, #12]
c047a48c:	e5933000 	ldr	r3, [r3]
c047a490:	e1530004 	cmp	r3, r4
c047a494:	1afffff0 	bne	c047a45c <pci_assign_unassigned_root_bus_resources+0x18c>
c047a498:	e1a00004 	mov	r0, r4
c047a49c:	ebfff619 	bl	c0477d08 <free_list>
c047a4a0:	e1a0800a 	mov	r8, sl
c047a4a4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c047a4a8:	e288a001 	add	sl, r8, #1
c047a4ac:	e15a0003 	cmp	sl, r3
c047a4b0:	1affffbe 	bne	c047a3b0 <pci_assign_unassigned_root_bus_resources+0xe0>
c047a4b4:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c047a4b8:	e24b1040 	sub	r1, fp, #64	; 0x40
c047a4bc:	e1a00009 	mov	r0, r9
c047a4c0:	ebfffb68 	bl	c0479268 <__pci_bus_size_bridges>
c047a4c4:	e1a00009 	mov	r0, r9
c047a4c8:	e24b9040 	sub	r9, fp, #64	; 0x40
c047a4cc:	e1a02004 	mov	r2, r4
c047a4d0:	e24b1040 	sub	r1, fp, #64	; 0x40
c047a4d4:	ebfffde3 	bl	c0479c68 <__pci_bus_assign_resources>
c047a4d8:	e5993000 	ldr	r3, [r9]
c047a4dc:	e1590003 	cmp	r9, r3
c047a4e0:	0affffbe 	beq	c047a3e0 <pci_assign_unassigned_root_bus_resources+0x110>
c047a4e4:	e7f001f2 	.word	0xe7f001f2
c047a4e8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c047a4ec:	e3730001 	cmn	r3, #1
c047a4f0:	0a000011 	beq	c047a53c <pci_assign_unassigned_root_bus_resources+0x26c>
c047a4f4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c047a4f8:	e3530003 	cmp	r3, #3
c047a4fc:	0a000013 	beq	c047a550 <pci_assign_unassigned_root_bus_resources+0x280>
c047a500:	e1a00004 	mov	r0, r4
c047a504:	ebfff5ff 	bl	c0477d08 <free_list>
c047a508:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c047a50c:	ebfff5af 	bl	c0477bd0 <pci_bus_dump_resources>
c047a510:	e59f3054 	ldr	r3, [pc, #84]	; c047a56c <pci_assign_unassigned_root_bus_resources+0x29c>
c047a514:	e5932000 	ldr	r2, [r3]
c047a518:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047a51c:	e0332002 	eors	r2, r3, r2
c047a520:	1a00000f 	bne	c047a564 <pci_assign_unassigned_root_bus_resources+0x294>
c047a524:	e24bd028 	sub	sp, fp, #40	; 0x28
c047a528:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047a52c:	e3a03001 	mov	r3, #1
c047a530:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c047a534:	e3a06000 	mov	r6, #0
c047a538:	eaffff8b 	b	c047a36c <pci_assign_unassigned_root_bus_resources+0x9c>
c047a53c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c047a540:	e59f1038 	ldr	r1, [pc, #56]	; c047a580 <pci_assign_unassigned_root_bus_resources+0x2b0>
c047a544:	e28300b0 	add	r0, r3, #176	; 0xb0
c047a548:	eb04c901 	bl	c05ac954 <_dev_info>
c047a54c:	eaffffeb 	b	c047a500 <pci_assign_unassigned_root_bus_resources+0x230>
c047a550:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c047a554:	e59f1028 	ldr	r1, [pc, #40]	; c047a584 <pci_assign_unassigned_root_bus_resources+0x2b4>
c047a558:	e28300b0 	add	r0, r3, #176	; 0xb0
c047a55c:	eb04c8fc 	bl	c05ac954 <_dev_info>
c047a560:	eaffffe6 	b	c047a500 <pci_assign_unassigned_root_bus_resources+0x230>
c047a564:	ebef0b09 	bl	c003d190 <__stack_chk_fail>
c047a568:	c0eff41c 	.word	0xc0eff41c
c047a56c:	c0d036b8 	.word	0xc0d036b8
c047a570:	c0d038d0 	.word	0xc0d038d0
c047a574:	c0cb99e8 	.word	0xc0cb99e8
c047a578:	00102300 	.word	0x00102300
c047a57c:	c0d03998 	.word	0xc0d03998
c047a580:	c0d038f4 	.word	0xc0d038f4
c047a584:	c0d0393c 	.word	0xc0d0393c

c047a588 <pci_reassign_bridge_resources>:
c047a588:	e1a0c00d 	mov	ip, sp
c047a58c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047a590:	e24cb004 	sub	fp, ip, #4
c047a594:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c047a598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047a59c:	ebee7ac6 	bl	c00190bc <__gnu_mcount_nc>
c047a5a0:	e59f3298 	ldr	r3, [pc, #664]	; c047a840 <pci_reassign_bridge_resources+0x2b8>
c047a5a4:	e59fa298 	ldr	sl, [pc, #664]	; c047a844 <pci_reassign_bridge_resources+0x2bc>
c047a5a8:	e5933000 	ldr	r3, [r3]
c047a5ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c047a5b0:	e3a03000 	mov	r3, #0
c047a5b4:	e1a05000 	mov	r5, r0
c047a5b8:	e24b3040 	sub	r3, fp, #64	; 0x40
c047a5bc:	e1a09001 	mov	r9, r1
c047a5c0:	e24b7048 	sub	r7, fp, #72	; 0x48
c047a5c4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c047a5c8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c047a5cc:	e24b3038 	sub	r3, fp, #56	; 0x38
c047a5d0:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c047a5d4:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c047a5d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c047a5dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c047a5e0:	e1a02005 	mov	r2, r5
c047a5e4:	e3a04007 	mov	r4, #7
c047a5e8:	e5923324 	ldr	r3, [r2, #804]	; 0x324
c047a5ec:	e0233009 	eor	r3, r3, r9
c047a5f0:	e113000a 	tst	r3, sl
c047a5f4:	1a000002 	bne	c047a604 <pci_reassign_bridge_resources+0x7c>
c047a5f8:	e5923334 	ldr	r3, [r2, #820]	; 0x334
c047a5fc:	e3530000 	cmp	r3, #0
c047a600:	0a00004c 	beq	c047a738 <pci_reassign_bridge_resources+0x1b0>
c047a604:	e2844001 	add	r4, r4, #1
c047a608:	e354000a 	cmp	r4, #10
c047a60c:	e2822020 	add	r2, r2, #32
c047a610:	1afffff4 	bne	c047a5e8 <pci_reassign_bridge_resources+0x60>
c047a614:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c047a618:	e1570003 	cmp	r7, r3
c047a61c:	0a000083 	beq	c047a830 <pci_reassign_bridge_resources+0x2a8>
c047a620:	e24b1040 	sub	r1, fp, #64	; 0x40
c047a624:	e595000c 	ldr	r0, [r5, #12]
c047a628:	ebfffb0e 	bl	c0479268 <__pci_bus_size_bridges>
c047a62c:	e24b2038 	sub	r2, fp, #56	; 0x38
c047a630:	e24b1040 	sub	r1, fp, #64	; 0x40
c047a634:	e1a00005 	mov	r0, r5
c047a638:	ebfffe1e 	bl	c0479eb8 <__pci_bridge_assign_resources>
c047a63c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c047a640:	e24b2040 	sub	r2, fp, #64	; 0x40
c047a644:	e1520003 	cmp	r2, r3
c047a648:	1a000077 	bne	c047a82c <pci_reassign_bridge_resources+0x2a4>
c047a64c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047a650:	e24b2038 	sub	r2, fp, #56	; 0x38
c047a654:	e1520003 	cmp	r2, r3
c047a658:	13e0301b 	mvnne	r3, #27
c047a65c:	11a06003 	movne	r6, r3
c047a660:	0a000055 	beq	c047a7bc <pci_reassign_bridge_resources+0x234>
c047a664:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047a668:	e24b2038 	sub	r2, fp, #56	; 0x38
c047a66c:	e1530002 	cmp	r3, r2
c047a670:	0a00000a 	beq	c047a6a0 <pci_reassign_bridge_resources+0x118>
c047a674:	e5932008 	ldr	r2, [r3, #8]
c047a678:	e5931010 	ldr	r1, [r3, #16]
c047a67c:	e5821000 	str	r1, [r2]
c047a680:	e5931014 	ldr	r1, [r3, #20]
c047a684:	e5821004 	str	r1, [r2, #4]
c047a688:	e5931020 	ldr	r1, [r3, #32]
c047a68c:	e582100c 	str	r1, [r2, #12]
c047a690:	e5933000 	ldr	r3, [r3]
c047a694:	e24b2038 	sub	r2, fp, #56	; 0x38
c047a698:	e1530002 	cmp	r3, r2
c047a69c:	1afffff4 	bne	c047a674 <pci_reassign_bridge_resources+0xec>
c047a6a0:	e24b0038 	sub	r0, fp, #56	; 0x38
c047a6a4:	ebfff597 	bl	c0477d08 <free_list>
c047a6a8:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c047a6ac:	e1540007 	cmp	r4, r7
c047a6b0:	0a000016 	beq	c047a710 <pci_reassign_bridge_resources+0x188>
c047a6b4:	e5943008 	ldr	r3, [r4, #8]
c047a6b8:	e5942010 	ldr	r2, [r4, #16]
c047a6bc:	e594500c 	ldr	r5, [r4, #12]
c047a6c0:	e5832000 	str	r2, [r3]
c047a6c4:	e5942014 	ldr	r2, [r4, #20]
c047a6c8:	e2851f8e 	add	r1, r5, #568	; 0x238
c047a6cc:	e5832004 	str	r2, [r3, #4]
c047a6d0:	e0431001 	sub	r1, r3, r1
c047a6d4:	e5942020 	ldr	r2, [r4, #32]
c047a6d8:	e1a012c1 	asr	r1, r1, #5
c047a6dc:	e583200c 	str	r2, [r3, #12]
c047a6e0:	e1a00005 	mov	r0, r5
c047a6e4:	ebffecac 	bl	c047599c <pci_claim_resource>
c047a6e8:	e595500c 	ldr	r5, [r5, #12]
c047a6ec:	e3a01c23 	mov	r1, #8960	; 0x2300
c047a6f0:	e1a00005 	mov	r0, r5
c047a6f4:	ebfff660 	bl	c047807c <pcibios_setup_bridge>
c047a6f8:	e1a00005 	mov	r0, r5
c047a6fc:	e3a01c23 	mov	r1, #8960	; 0x2300
c047a700:	ebfff493 	bl	c0477954 <__pci_setup_bridge>
c047a704:	e5944000 	ldr	r4, [r4]
c047a708:	e1540007 	cmp	r4, r7
c047a70c:	1affffe8 	bne	c047a6b4 <pci_reassign_bridge_resources+0x12c>
c047a710:	e1a00007 	mov	r0, r7
c047a714:	ebfff57b 	bl	c0477d08 <free_list>
c047a718:	e59f3120 	ldr	r3, [pc, #288]	; c047a840 <pci_reassign_bridge_resources+0x2b8>
c047a71c:	e1a00006 	mov	r0, r6
c047a720:	e5932000 	ldr	r2, [r3]
c047a724:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047a728:	e0332002 	eors	r2, r3, r2
c047a72c:	1a000042 	bne	c047a83c <pci_reassign_bridge_resources+0x2b4>
c047a730:	e24bd028 	sub	sp, fp, #40	; 0x28
c047a734:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047a738:	e1a06284 	lsl	r6, r4, #5
c047a73c:	e2868f8e 	add	r8, r6, #568	; 0x238
c047a740:	e0858008 	add	r8, r5, r8
c047a744:	e58d3000 	str	r3, [sp]
c047a748:	e1a02008 	mov	r2, r8
c047a74c:	e1a01005 	mov	r1, r5
c047a750:	e1a00007 	mov	r0, r7
c047a754:	ebfff4c6 	bl	c0477a74 <add_to_list>
c047a758:	e3500000 	cmp	r0, #0
c047a75c:	1a00002c 	bne	c047a814 <pci_reassign_bridge_resources+0x28c>
c047a760:	e1a03008 	mov	r3, r8
c047a764:	e1a02004 	mov	r2, r4
c047a768:	e59f10d8 	ldr	r1, [pc, #216]	; c047a848 <pci_reassign_bridge_resources+0x2c0>
c047a76c:	e2850078 	add	r0, r5, #120	; 0x78
c047a770:	eb04c877 	bl	c05ac954 <_dev_info>
c047a774:	e0853006 	add	r3, r5, r6
c047a778:	e593324c 	ldr	r3, [r3, #588]	; 0x24c
c047a77c:	e3530000 	cmp	r3, #0
c047a780:	0a000001 	beq	c047a78c <pci_reassign_bridge_resources+0x204>
c047a784:	e1a00008 	mov	r0, r8
c047a788:	ebef22d7 	bl	c00432ec <release_resource>
c047a78c:	e0853006 	add	r3, r5, r6
c047a790:	e3a02000 	mov	r2, #0
c047a794:	e5832238 	str	r2, [r3, #568]	; 0x238
c047a798:	e583223c 	str	r2, [r3, #572]	; 0x23c
c047a79c:	e5953008 	ldr	r3, [r5, #8]
c047a7a0:	e1530002 	cmp	r3, r2
c047a7a4:	0affff9a 	beq	c047a614 <pci_reassign_bridge_resources+0x8c>
c047a7a8:	e593301c 	ldr	r3, [r3, #28]
c047a7ac:	e3530000 	cmp	r3, #0
c047a7b0:	0affff97 	beq	c047a614 <pci_reassign_bridge_resources+0x8c>
c047a7b4:	e1a05003 	mov	r5, r3
c047a7b8:	eaffff88 	b	c047a5e0 <pci_reassign_bridge_resources+0x58>
c047a7bc:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c047a7c0:	e1540007 	cmp	r4, r7
c047a7c4:	0a00000d 	beq	c047a800 <pci_reassign_bridge_resources+0x278>
c047a7c8:	e594600c 	ldr	r6, [r4, #12]
c047a7cc:	e1550006 	cmp	r5, r6
c047a7d0:	0a000006 	beq	c047a7f0 <pci_reassign_bridge_resources+0x268>
c047a7d4:	e596500c 	ldr	r5, [r6, #12]
c047a7d8:	e3a01c23 	mov	r1, #8960	; 0x2300
c047a7dc:	e1a00005 	mov	r0, r5
c047a7e0:	ebfff625 	bl	c047807c <pcibios_setup_bridge>
c047a7e4:	e1a00005 	mov	r0, r5
c047a7e8:	e3a01c23 	mov	r1, #8960	; 0x2300
c047a7ec:	ebfff458 	bl	c0477954 <__pci_setup_bridge>
c047a7f0:	e5944000 	ldr	r4, [r4]
c047a7f4:	e1a05006 	mov	r5, r6
c047a7f8:	e1540007 	cmp	r4, r7
c047a7fc:	1afffff1 	bne	c047a7c8 <pci_reassign_bridge_resources+0x240>
c047a800:	e1a00007 	mov	r0, r7
c047a804:	ebfff53f 	bl	c0477d08 <free_list>
c047a808:	e3a03000 	mov	r3, #0
c047a80c:	e1a06003 	mov	r6, r3
c047a810:	eaffffc0 	b	c047a718 <pci_reassign_bridge_resources+0x190>
c047a814:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047a818:	e24b2038 	sub	r2, fp, #56	; 0x38
c047a81c:	e1530002 	cmp	r3, r2
c047a820:	e1a06000 	mov	r6, r0
c047a824:	1affff92 	bne	c047a674 <pci_reassign_bridge_resources+0xec>
c047a828:	eaffff9c 	b	c047a6a0 <pci_reassign_bridge_resources+0x118>
c047a82c:	e7f001f2 	.word	0xe7f001f2
c047a830:	e3e03001 	mvn	r3, #1
c047a834:	e1a06003 	mov	r6, r3
c047a838:	eaffffb6 	b	c047a718 <pci_reassign_bridge_resources+0x190>
c047a83c:	ebef0a53 	bl	c003d190 <__stack_chk_fail>
c047a840:	c0d036bc 	.word	0xc0d036bc
c047a844:	00102300 	.word	0x00102300
c047a848:	c0d03288 	.word	0xc0d03288

c047a84c <pci_vc_save_restore_dwords>:
c047a84c:	e1a0c00d 	mov	ip, sp
c047a850:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c047a854:	e24cb004 	sub	fp, ip, #4
c047a858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047a85c:	ebee7a16 	bl	c00190bc <__gnu_mcount_nc>
c047a860:	e3530000 	cmp	r3, #0
c047a864:	e1a05000 	mov	r5, r0
c047a868:	e5db8004 	ldrb	r8, [fp, #4]
c047a86c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047a870:	e1a04002 	mov	r4, r2
c047a874:	e0826103 	add	r6, r2, r3, lsl #2
c047a878:	e0417002 	sub	r7, r1, r2
c047a87c:	ea000003 	b	c047a890 <pci_vc_save_restore_dwords+0x44>
c047a880:	ebffaa98 	bl	c04652e8 <pci_read_config_dword>
c047a884:	e2844004 	add	r4, r4, #4
c047a888:	e1540006 	cmp	r4, r6
c047a88c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047a890:	e0843007 	add	r3, r4, r7
c047a894:	e3580000 	cmp	r8, #0
c047a898:	e1a00005 	mov	r0, r5
c047a89c:	e1a02004 	mov	r2, r4
c047a8a0:	e1a01003 	mov	r1, r3
c047a8a4:	1afffff5 	bne	c047a880 <pci_vc_save_restore_dwords+0x34>
c047a8a8:	e5942000 	ldr	r2, [r4]
c047a8ac:	ebffa91c 	bl	c0464d24 <pci_write_config_dword>
c047a8b0:	eafffff3 	b	c047a884 <pci_vc_save_restore_dwords+0x38>

c047a8b4 <pci_vc_do_save_buffer>:
c047a8b4:	e1a0c00d 	mov	ip, sp
c047a8b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047a8bc:	e24cb004 	sub	fp, ip, #4
c047a8c0:	e24dd054 	sub	sp, sp, #84	; 0x54
c047a8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047a8c8:	ebee79fb 	bl	c00190bc <__gnu_mcount_nc>
c047a8cc:	e2524000 	subs	r4, r2, #0
c047a8d0:	e59f25d8 	ldr	r2, [pc, #1496]	; c047aeb0 <pci_vc_do_save_buffer+0x5fc>
c047a8d4:	e1a08000 	mov	r8, r0
c047a8d8:	e5922000 	ldr	r2, [r2]
c047a8dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c047a8e0:	e3a02000 	mov	r2, #0
c047a8e4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c047a8e8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c047a8ec:	0a000120 	beq	c047ad74 <pci_vc_do_save_buffer+0x4c0>
c047a8f0:	e3a02000 	mov	r2, #0
c047a8f4:	e594500c 	ldr	r5, [r4, #12]
c047a8f8:	ebffffed 	bl	c047a8b4 <pci_vc_do_save_buffer>
c047a8fc:	e1550000 	cmp	r5, r0
c047a900:	1a00015e 	bne	c047ae80 <pci_vc_do_save_buffer+0x5cc>
c047a904:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c047a908:	e24b204c 	sub	r2, fp, #76	; 0x4c
c047a90c:	e2871004 	add	r1, r7, #4
c047a910:	e1a00008 	mov	r0, r8
c047a914:	ebffaa73 	bl	c04652e8 <pci_read_config_dword>
c047a918:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c047a91c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c047a920:	e2035007 	and	r5, r3, #7
c047a924:	e1a06223 	lsr	r6, r3, #4
c047a928:	e1a03523 	lsr	r3, r3, #10
c047a92c:	e2033003 	and	r3, r3, #3
c047a930:	e3520000 	cmp	r2, #0
c047a934:	e2066007 	and	r6, r6, #7
c047a938:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c047a93c:	e287100c 	add	r1, r7, #12
c047a940:	1a000035 	bne	c047aa1c <pci_vc_do_save_buffer+0x168>
c047a944:	e1d421b0 	ldrh	r2, [r4, #16]
c047a948:	e1a00008 	mov	r0, r8
c047a94c:	ebffa8a3 	bl	c0464be0 <pci_write_config_word>
c047a950:	e2844014 	add	r4, r4, #20
c047a954:	e3560000 	cmp	r6, #0
c047a958:	1a0000f6 	bne	c047ad38 <pci_vc_do_save_buffer+0x484>
c047a95c:	e3a0a004 	mov	sl, #4
c047a960:	e2853001 	add	r3, r5, #1
c047a964:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c047a968:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c047a96c:	e3a09000 	mov	r9, #0
c047a970:	e2837010 	add	r7, r3, #16
c047a974:	ea000014 	b	c047a9cc <pci_vc_do_save_buffer+0x118>
c047a978:	e3130020 	tst	r3, #32
c047a97c:	1a0000bf 	bne	c047ac80 <pci_vc_do_save_buffer+0x3cc>
c047a980:	e3130018 	tst	r3, #24
c047a984:	1a0000c9 	bne	c047acb0 <pci_vc_do_save_buffer+0x3fc>
c047a988:	e3130004 	tst	r3, #4
c047a98c:	1a0000e7 	bne	c047ad30 <pci_vc_do_save_buffer+0x47c>
c047a990:	e3130002 	tst	r3, #2
c047a994:	13a03020 	movne	r3, #32
c047a998:	0a000013 	beq	c047a9ec <pci_vc_do_save_buffer+0x138>
c047a99c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c047a9a0:	e3540000 	cmp	r4, #0
c047a9a4:	e1a03213 	lsl	r3, r3, r2
c047a9a8:	e1a051c3 	asr	r5, r3, #3
c047a9ac:	e08aa005 	add	sl, sl, r5
c047a9b0:	1a0000b4 	bne	c047ac88 <pci_vc_do_save_buffer+0x3d4>
c047a9b4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c047a9b8:	e2899001 	add	r9, r9, #1
c047a9bc:	e1590003 	cmp	r9, r3
c047a9c0:	e28aa004 	add	sl, sl, #4
c047a9c4:	e287700c 	add	r7, r7, #12
c047a9c8:	aa0000ba 	bge	c047acb8 <pci_vc_do_save_buffer+0x404>
c047a9cc:	e1a01007 	mov	r1, r7
c047a9d0:	e24b2048 	sub	r2, fp, #72	; 0x48
c047a9d4:	e1a00008 	mov	r0, r8
c047a9d8:	ebffaa42 	bl	c04652e8 <pci_read_config_dword>
c047a9dc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c047a9e0:	e1a01c23 	lsr	r1, r3, #24
c047a9e4:	e1b01201 	lsls	r1, r1, #4
c047a9e8:	1affffe2 	bne	c047a978 <pci_vc_do_save_buffer+0xc4>
c047a9ec:	e3540000 	cmp	r4, #0
c047a9f0:	0affffef 	beq	c047a9b4 <pci_vc_do_save_buffer+0x100>
c047a9f4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c047a9f8:	e2875004 	add	r5, r7, #4
c047a9fc:	e3530000 	cmp	r3, #0
c047aa00:	0a000009 	beq	c047aa2c <pci_vc_do_save_buffer+0x178>
c047aa04:	e1a01005 	mov	r1, r5
c047aa08:	e1a02004 	mov	r2, r4
c047aa0c:	e1a00008 	mov	r0, r8
c047aa10:	ebffaa34 	bl	c04652e8 <pci_read_config_dword>
c047aa14:	e2844004 	add	r4, r4, #4
c047aa18:	eaffffe5 	b	c047a9b4 <pci_vc_do_save_buffer+0x100>
c047aa1c:	e2842010 	add	r2, r4, #16
c047aa20:	e1a00008 	mov	r0, r8
c047aa24:	ebffaa1d 	bl	c04652a0 <pci_read_config_word>
c047aa28:	eaffffc8 	b	c047a950 <pci_vc_do_save_buffer+0x9c>
c047aa2c:	e24b2044 	sub	r2, fp, #68	; 0x44
c047aa30:	e1a01005 	mov	r1, r5
c047aa34:	e1a00008 	mov	r0, r8
c047aa38:	e5946000 	ldr	r6, [r4]
c047aa3c:	ebffaa29 	bl	c04652e8 <pci_read_config_dword>
c047aa40:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c047aa44:	e3c62102 	bic	r2, r6, #-2147483648	; 0x80000000
c047aa48:	e2033102 	and	r3, r3, #-2147483648	; 0x80000000
c047aa4c:	e1833002 	orr	r3, r3, r2
c047aa50:	e1a02003 	mov	r2, r3
c047aa54:	e1a01005 	mov	r1, r5
c047aa58:	e1a00008 	mov	r0, r8
c047aa5c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c047aa60:	ebffa8af 	bl	c0464d24 <pci_write_config_dword>
c047aa64:	e316080e 	tst	r6, #917504	; 0xe0000
c047aa68:	1a00009c 	bne	c047ace0 <pci_vc_do_save_buffer+0x42c>
c047aa6c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c047aa70:	e1360003 	teq	r6, r3
c047aa74:	5affffe6 	bpl	c047aa14 <pci_vc_do_save_buffer+0x160>
c047aa78:	e5d8339c 	ldrb	r3, [r8, #924]	; 0x39c
c047aa7c:	e3130020 	tst	r3, #32
c047aa80:	0affffe3 	beq	c047aa14 <pci_vc_do_save_buffer+0x160>
c047aa84:	e24b2040 	sub	r2, fp, #64	; 0x40
c047aa88:	e1a01005 	mov	r1, r5
c047aa8c:	e1a00008 	mov	r0, r8
c047aa90:	ebffaa14 	bl	c04652e8 <pci_read_config_dword>
c047aa94:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c047aa98:	e24b203c 	sub	r2, fp, #60	; 0x3c
c047aa9c:	e2033407 	and	r3, r3, #117440512	; 0x7000000
c047aaa0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c047aaa4:	e1a00008 	mov	r0, r8
c047aaa8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c047aaac:	ebffaa0d 	bl	c04652e8 <pci_read_config_dword>
c047aab0:	e15b33bc 	ldrh	r3, [fp, #-60]	; 0xffffffc4
c047aab4:	e287200a 	add	r2, r7, #10
c047aab8:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c047aabc:	e3530009 	cmp	r3, #9
c047aac0:	0a00005c 	beq	c047ac38 <pci_vc_do_save_buffer+0x384>
c047aac4:	e5983008 	ldr	r3, [r8, #8]
c047aac8:	e5932008 	ldr	r2, [r3, #8]
c047aacc:	e3520000 	cmp	r2, #0
c047aad0:	0a000058 	beq	c047ac38 <pci_vc_do_save_buffer+0x384>
c047aad4:	e593001c 	ldr	r0, [r3, #28]
c047aad8:	e3a01002 	mov	r1, #2
c047aadc:	ebffcbc7 	bl	c046da00 <pci_find_ext_capability>
c047aae0:	e2503000 	subs	r3, r0, #0
c047aae4:	0a000053 	beq	c047ac38 <pci_vc_do_save_buffer+0x384>
c047aae8:	e5980008 	ldr	r0, [r8, #8]
c047aaec:	e24b2038 	sub	r2, fp, #56	; 0x38
c047aaf0:	e2831004 	add	r1, r3, #4
c047aaf4:	e590001c 	ldr	r0, [r0, #28]
c047aaf8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c047aafc:	ebffa9f9 	bl	c04652e8 <pci_read_config_dword>
c047ab00:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c047ab04:	e2122007 	ands	r2, r2, #7
c047ab08:	0a00004a 	beq	c047ac38 <pci_vc_do_save_buffer+0x384>
c047ab0c:	e2822001 	add	r2, r2, #1
c047ab10:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c047ab14:	e0822082 	add	r2, r2, r2, lsl #1
c047ab18:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c047ab1c:	e0832102 	add	r2, r3, r2, lsl #2
c047ab20:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c047ab24:	e283600c 	add	r6, r3, #12
c047ab28:	e1a07008 	mov	r7, r8
c047ab2c:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c047ab30:	e1a08004 	mov	r8, r4
c047ab34:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c047ab38:	e1a04002 	mov	r4, r2
c047ab3c:	ea000002 	b	c047ab4c <pci_vc_do_save_buffer+0x298>
c047ab40:	e286600c 	add	r6, r6, #12
c047ab44:	e1540006 	cmp	r4, r6
c047ab48:	0a000035 	beq	c047ac24 <pci_vc_do_save_buffer+0x370>
c047ab4c:	e5972008 	ldr	r2, [r7, #8]
c047ab50:	e2865014 	add	r5, r6, #20
c047ab54:	e1a01005 	mov	r1, r5
c047ab58:	e592001c 	ldr	r0, [r2, #28]
c047ab5c:	e24b2034 	sub	r2, fp, #52	; 0x34
c047ab60:	ebffa9e0 	bl	c04652e8 <pci_read_config_dword>
c047ab64:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c047ab68:	e2021407 	and	r1, r2, #117440512	; 0x7000000
c047ab6c:	e1510009 	cmp	r1, r9
c047ab70:	1afffff2 	bne	c047ab40 <pci_vc_do_save_buffer+0x28c>
c047ab74:	e1a04008 	mov	r4, r8
c047ab78:	e1a08007 	mov	r8, r7
c047ab7c:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c047ab80:	e5981008 	ldr	r1, [r8, #8]
c047ab84:	e1a03005 	mov	r3, r5
c047ab88:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c047ab8c:	e591101c 	ldr	r1, [r1, #28]
c047ab90:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c047ab94:	e3510000 	cmp	r1, #0
c047ab98:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c047ab9c:	0a000025 	beq	c047ac38 <pci_vc_do_save_buffer+0x384>
c047aba0:	e3520000 	cmp	r2, #0
c047aba4:	ba0000ab 	blt	c047ae58 <pci_vc_do_save_buffer+0x5a4>
c047aba8:	e382c102 	orr	ip, r2, #-2147483648	; 0x80000000
c047abac:	e1a0200c 	mov	r2, ip
c047abb0:	e1a01003 	mov	r1, r3
c047abb4:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c047abb8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c047abbc:	ebffa858 	bl	c0464d24 <pci_write_config_dword>
c047abc0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c047abc4:	e1a01005 	mov	r1, r5
c047abc8:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c047abcc:	e1a02003 	mov	r2, r3
c047abd0:	e1a00008 	mov	r0, r8
c047abd4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c047abd8:	ebffa851 	bl	c0464d24 <pci_write_config_dword>
c047abdc:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c047abe0:	e3a02002 	mov	r2, #2
c047abe4:	e1a00008 	mov	r0, r8
c047abe8:	ebffcc47 	bl	c046dd0c <pci_wait_for_pending>
c047abec:	e3500000 	cmp	r0, #0
c047abf0:	0a0000a8 	beq	c047ae98 <pci_vc_do_save_buffer+0x5e4>
c047abf4:	e286101a 	add	r1, r6, #26
c047abf8:	e3a02002 	mov	r2, #2
c047abfc:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c047ac00:	ebffcc41 	bl	c046dd0c <pci_wait_for_pending>
c047ac04:	e3500000 	cmp	r0, #0
c047ac08:	1affff81 	bne	c047aa14 <pci_vc_do_save_buffer+0x160>
c047ac0c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c047ac10:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c047ac14:	e2830078 	add	r0, r3, #120	; 0x78
c047ac18:	e59f1294 	ldr	r1, [pc, #660]	; c047aeb4 <pci_vc_do_save_buffer+0x600>
c047ac1c:	eb04c4cb 	bl	c05abf50 <_dev_err>
c047ac20:	eaffff7b 	b	c047aa14 <pci_vc_do_save_buffer+0x160>
c047ac24:	e1a04008 	mov	r4, r8
c047ac28:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c047ac2c:	e1a08007 	mov	r8, r7
c047ac30:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c047ac34:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c047ac38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c047ac3c:	e1a01005 	mov	r1, r5
c047ac40:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c047ac44:	e1a02003 	mov	r2, r3
c047ac48:	e1a00008 	mov	r0, r8
c047ac4c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c047ac50:	ebffa833 	bl	c0464d24 <pci_write_config_dword>
c047ac54:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c047ac58:	e3a02002 	mov	r2, #2
c047ac5c:	e1a00008 	mov	r0, r8
c047ac60:	ebffcc29 	bl	c046dd0c <pci_wait_for_pending>
c047ac64:	e3500000 	cmp	r0, #0
c047ac68:	1affff69 	bne	c047aa14 <pci_vc_do_save_buffer+0x160>
c047ac6c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c047ac70:	e59f123c 	ldr	r1, [pc, #572]	; c047aeb4 <pci_vc_do_save_buffer+0x600>
c047ac74:	e2880078 	add	r0, r8, #120	; 0x78
c047ac78:	eb04c4b4 	bl	c05abf50 <_dev_err>
c047ac7c:	eaffff64 	b	c047aa14 <pci_vc_do_save_buffer+0x160>
c047ac80:	e3a03c01 	mov	r3, #256	; 0x100
c047ac84:	eaffff44 	b	c047a99c <pci_vc_do_save_buffer+0xe8>
c047ac88:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c047ac8c:	e1a032c3 	asr	r3, r3, #5
c047ac90:	e58d2000 	str	r2, [sp]
c047ac94:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c047ac98:	e1a00008 	mov	r0, r8
c047ac9c:	e0811002 	add	r1, r1, r2
c047aca0:	e1a02004 	mov	r2, r4
c047aca4:	ebfffee8 	bl	c047a84c <pci_vc_save_restore_dwords>
c047aca8:	e0844005 	add	r4, r4, r5
c047acac:	eaffff4e 	b	c047a9ec <pci_vc_do_save_buffer+0x138>
c047acb0:	e3a03080 	mov	r3, #128	; 0x80
c047acb4:	eaffff38 	b	c047a99c <pci_vc_do_save_buffer+0xe8>
c047acb8:	e3540000 	cmp	r4, #0
c047acbc:	13a0a000 	movne	sl, #0
c047acc0:	e59f31e8 	ldr	r3, [pc, #488]	; c047aeb0 <pci_vc_do_save_buffer+0x5fc>
c047acc4:	e1a0000a 	mov	r0, sl
c047acc8:	e5932000 	ldr	r2, [r3]
c047accc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047acd0:	e0332002 	eors	r2, r3, r2
c047acd4:	1a000074 	bne	c047aeac <pci_vc_do_save_buffer+0x5f8>
c047acd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c047acdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047ace0:	e24b2034 	sub	r2, fp, #52	; 0x34
c047ace4:	e1a01005 	mov	r1, r5
c047ace8:	e1a00008 	mov	r0, r8
c047acec:	ebffa97d 	bl	c04652e8 <pci_read_config_dword>
c047acf0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c047acf4:	e1a01005 	mov	r1, r5
c047acf8:	e3822801 	orr	r2, r2, #65536	; 0x10000
c047acfc:	e1a00008 	mov	r0, r8
c047ad00:	ebffa807 	bl	c0464d24 <pci_write_config_dword>
c047ad04:	e3a02001 	mov	r2, #1
c047ad08:	e287100a 	add	r1, r7, #10
c047ad0c:	e1a00008 	mov	r0, r8
c047ad10:	ebffcbfd 	bl	c046dd0c <pci_wait_for_pending>
c047ad14:	e3500000 	cmp	r0, #0
c047ad18:	1affff53 	bne	c047aa6c <pci_vc_do_save_buffer+0x1b8>
c047ad1c:	e1a02009 	mov	r2, r9
c047ad20:	e59f1190 	ldr	r1, [pc, #400]	; c047aeb8 <pci_vc_do_save_buffer+0x604>
c047ad24:	e2880078 	add	r0, r8, #120	; 0x78
c047ad28:	eb04c488 	bl	c05abf50 <_dev_err>
c047ad2c:	eaffff4e 	b	c047aa6c <pci_vc_do_save_buffer+0x1b8>
c047ad30:	e3a03040 	mov	r3, #64	; 0x40
c047ad34:	eaffff18 	b	c047a99c <pci_vc_do_save_buffer+0xe8>
c047ad38:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c047ad3c:	e24b2034 	sub	r2, fp, #52	; 0x34
c047ad40:	e2831008 	add	r1, r3, #8
c047ad44:	e1a00008 	mov	r0, r8
c047ad48:	ebffa966 	bl	c04652e8 <pci_read_config_dword>
c047ad4c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c047ad50:	e1a01c23 	lsr	r1, r3, #24
c047ad54:	e1b01201 	lsls	r1, r1, #4
c047ad58:	0afffeff 	beq	c047a95c <pci_vc_do_save_buffer+0xa8>
c047ad5c:	e3130008 	tst	r3, #8
c047ad60:	1a00000f 	bne	c047ada4 <pci_vc_do_save_buffer+0x4f0>
c047ad64:	e3130004 	tst	r3, #4
c047ad68:	0a000021 	beq	c047adf4 <pci_vc_do_save_buffer+0x540>
c047ad6c:	e3a03040 	mov	r3, #64	; 0x40
c047ad70:	ea00000c 	b	c047ada8 <pci_vc_do_save_buffer+0x4f4>
c047ad74:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c047ad78:	e24b204c 	sub	r2, fp, #76	; 0x4c
c047ad7c:	e2831004 	add	r1, r3, #4
c047ad80:	ebffa958 	bl	c04652e8 <pci_read_config_dword>
c047ad84:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c047ad88:	e2035007 	and	r5, r3, #7
c047ad8c:	e1a06223 	lsr	r6, r3, #4
c047ad90:	e1a03523 	lsr	r3, r3, #10
c047ad94:	e2033003 	and	r3, r3, #3
c047ad98:	e2066007 	and	r6, r6, #7
c047ad9c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c047ada0:	eafffeeb 	b	c047a954 <pci_vc_do_save_buffer+0xa0>
c047ada4:	e3a03080 	mov	r3, #128	; 0x80
c047ada8:	e2866001 	add	r6, r6, #1
c047adac:	e3540000 	cmp	r4, #0
c047adb0:	e0030693 	mul	r3, r3, r6
c047adb4:	e1a03103 	lsl	r3, r3, #2
c047adb8:	e1a061c3 	asr	r6, r3, #3
c047adbc:	e286a004 	add	sl, r6, #4
c047adc0:	0afffee6 	beq	c047a960 <pci_vc_do_save_buffer+0xac>
c047adc4:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c047adc8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c047adcc:	e58d7000 	str	r7, [sp]
c047add0:	e0811002 	add	r1, r1, r2
c047add4:	e1a032c3 	asr	r3, r3, #5
c047add8:	e1a02004 	mov	r2, r4
c047addc:	e1a00008 	mov	r0, r8
c047ade0:	ebfffe99 	bl	c047a84c <pci_vc_save_restore_dwords>
c047ade4:	e3570000 	cmp	r7, #0
c047ade8:	0a000005 	beq	c047ae04 <pci_vc_do_save_buffer+0x550>
c047adec:	e0844006 	add	r4, r4, r6
c047adf0:	eafffeda 	b	c047a960 <pci_vc_do_save_buffer+0xac>
c047adf4:	e3130002 	tst	r3, #2
c047adf8:	13a03020 	movne	r3, #32
c047adfc:	1affffe9 	bne	c047ada8 <pci_vc_do_save_buffer+0x4f4>
c047ae00:	eafffed5 	b	c047a95c <pci_vc_do_save_buffer+0xa8>
c047ae04:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c047ae08:	e24b2038 	sub	r2, fp, #56	; 0x38
c047ae0c:	e289700c 	add	r7, r9, #12
c047ae10:	e1a01007 	mov	r1, r7
c047ae14:	e1a00008 	mov	r0, r8
c047ae18:	ebffa920 	bl	c04652a0 <pci_read_config_word>
c047ae1c:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c047ae20:	e1a01007 	mov	r1, r7
c047ae24:	e1a00008 	mov	r0, r8
c047ae28:	e3822001 	orr	r2, r2, #1
c047ae2c:	ebffa76b 	bl	c0464be0 <pci_write_config_word>
c047ae30:	e3a02001 	mov	r2, #1
c047ae34:	e289100e 	add	r1, r9, #14
c047ae38:	e1a00008 	mov	r0, r8
c047ae3c:	ebffcbb2 	bl	c046dd0c <pci_wait_for_pending>
c047ae40:	e3500000 	cmp	r0, #0
c047ae44:	1affffe8 	bne	c047adec <pci_vc_do_save_buffer+0x538>
c047ae48:	e59f106c 	ldr	r1, [pc, #108]	; c047aebc <pci_vc_do_save_buffer+0x608>
c047ae4c:	e2880078 	add	r0, r8, #120	; 0x78
c047ae50:	eb04c43e 	bl	c05abf50 <_dev_err>
c047ae54:	eaffffe4 	b	c047adec <pci_vc_do_save_buffer+0x538>
c047ae58:	e3c2c102 	bic	ip, r2, #-2147483648	; 0x80000000
c047ae5c:	e1a0200c 	mov	r2, ip
c047ae60:	e1a01003 	mov	r1, r3
c047ae64:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c047ae68:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c047ae6c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c047ae70:	ebffa7ab 	bl	c0464d24 <pci_write_config_dword>
c047ae74:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c047ae78:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c047ae7c:	eaffff49 	b	c047aba8 <pci_vc_do_save_buffer+0x2f4>
c047ae80:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c047ae84:	e2880078 	add	r0, r8, #120	; 0x78
c047ae88:	e59f1030 	ldr	r1, [pc, #48]	; c047aec0 <pci_vc_do_save_buffer+0x60c>
c047ae8c:	eb04c42f 	bl	c05abf50 <_dev_err>
c047ae90:	e3e0a00b 	mvn	sl, #11
c047ae94:	eaffff89 	b	c047acc0 <pci_vc_do_save_buffer+0x40c>
c047ae98:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c047ae9c:	e59f1010 	ldr	r1, [pc, #16]	; c047aeb4 <pci_vc_do_save_buffer+0x600>
c047aea0:	e2880078 	add	r0, r8, #120	; 0x78
c047aea4:	eb04c429 	bl	c05abf50 <_dev_err>
c047aea8:	eaffff51 	b	c047abf4 <pci_vc_do_save_buffer+0x340>
c047aeac:	ebef08b7 	bl	c003d190 <__stack_chk_fail>
c047aeb0:	c0d039e4 	.word	0xc0d039e4
c047aeb4:	c0d03a68 	.word	0xc0d03a68
c047aeb8:	c0d03a3c 	.word	0xc0d03a3c
c047aebc:	c0d03a14 	.word	0xc0d03a14
c047aec0:	c0d039e8 	.word	0xc0d039e8

c047aec4 <pci_save_vc_state>:
c047aec4:	e1a0c00d 	mov	ip, sp
c047aec8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047aecc:	e24cb004 	sub	fp, ip, #4
c047aed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047aed4:	ebee7878 	bl	c00190bc <__gnu_mcount_nc>
c047aed8:	e59f70a4 	ldr	r7, [pc, #164]	; c047af84 <pci_save_vc_state+0xc0>
c047aedc:	e1a06000 	mov	r6, r0
c047aee0:	e3a05008 	mov	r5, #8
c047aee4:	e3a04000 	mov	r4, #0
c047aee8:	e1a01005 	mov	r1, r5
c047aeec:	e1a00006 	mov	r0, r6
c047aef0:	ebffcac2 	bl	c046da00 <pci_find_ext_capability>
c047aef4:	e1a01005 	mov	r1, r5
c047aef8:	e2505000 	subs	r5, r0, #0
c047aefc:	e1a00006 	mov	r0, r6
c047af00:	0a000008 	beq	c047af28 <pci_save_vc_state+0x64>
c047af04:	ebffcdb2 	bl	c046e5d4 <pci_find_saved_ext_cap>
c047af08:	e3a03001 	mov	r3, #1
c047af0c:	e1a01005 	mov	r1, r5
c047af10:	e2502000 	subs	r2, r0, #0
c047af14:	e1a00006 	mov	r0, r6
c047af18:	0a00000a 	beq	c047af48 <pci_save_vc_state+0x84>
c047af1c:	ebfffe64 	bl	c047a8b4 <pci_vc_do_save_buffer>
c047af20:	e2505000 	subs	r5, r0, #0
c047af24:	1a00000f 	bne	c047af68 <pci_save_vc_state+0xa4>
c047af28:	e2844001 	add	r4, r4, #1
c047af2c:	e3540003 	cmp	r4, #3
c047af30:	e1a03184 	lsl	r3, r4, #3
c047af34:	119350b7 	ldrhne	r5, [r3, r7]
c047af38:	1affffea 	bne	c047aee8 <pci_save_vc_state+0x24>
c047af3c:	e3a05000 	mov	r5, #0
c047af40:	e1a00005 	mov	r0, r5
c047af44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c047af48:	e59f3038 	ldr	r3, [pc, #56]	; c047af88 <pci_save_vc_state+0xc4>
c047af4c:	e2860078 	add	r0, r6, #120	; 0x78
c047af50:	e0834184 	add	r4, r3, r4, lsl #3
c047af54:	e59f1030 	ldr	r1, [pc, #48]	; c047af8c <pci_save_vc_state+0xc8>
c047af58:	e5942018 	ldr	r2, [r4, #24]
c047af5c:	eb04c3fb 	bl	c05abf50 <_dev_err>
c047af60:	e3e0500b 	mvn	r5, #11
c047af64:	eafffff5 	b	c047af40 <pci_save_vc_state+0x7c>
c047af68:	e59f3018 	ldr	r3, [pc, #24]	; c047af88 <pci_save_vc_state+0xc4>
c047af6c:	e2860078 	add	r0, r6, #120	; 0x78
c047af70:	e0834184 	add	r4, r3, r4, lsl #3
c047af74:	e59f1014 	ldr	r1, [pc, #20]	; c047af90 <pci_save_vc_state+0xcc>
c047af78:	e5942018 	ldr	r2, [r4, #24]
c047af7c:	eb04c3f3 	bl	c05abf50 <_dev_err>
c047af80:	eaffffee 	b	c047af40 <pci_save_vc_state+0x7c>
c047af84:	c0a9f87c 	.word	0xc0a9f87c
c047af88:	c0a9f868 	.word	0xc0a9f868
c047af8c:	c0d03a88 	.word	0xc0d03a88
c047af90:	c0d03aa4 	.word	0xc0d03aa4

c047af94 <pci_restore_vc_state>:
c047af94:	e1a0c00d 	mov	ip, sp
c047af98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c047af9c:	e24cb004 	sub	fp, ip, #4
c047afa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047afa4:	ebee7844 	bl	c00190bc <__gnu_mcount_nc>
c047afa8:	e59f6064 	ldr	r6, [pc, #100]	; c047b014 <pci_restore_vc_state+0x80>
c047afac:	e1a05000 	mov	r5, r0
c047afb0:	e2868010 	add	r8, r6, #16
c047afb4:	e3a07008 	mov	r7, #8
c047afb8:	e1a01007 	mov	r1, r7
c047afbc:	e1a00005 	mov	r0, r5
c047afc0:	ebffca8e 	bl	c046da00 <pci_find_ext_capability>
c047afc4:	e1a01007 	mov	r1, r7
c047afc8:	e1a04000 	mov	r4, r0
c047afcc:	e1a00005 	mov	r0, r5
c047afd0:	ebffcd7f 	bl	c046e5d4 <pci_find_saved_ext_cap>
c047afd4:	e1a01004 	mov	r1, r4
c047afd8:	e1a02000 	mov	r2, r0
c047afdc:	e3520000 	cmp	r2, #0
c047afe0:	e16f0f14 	clz	r0, r4
c047afe4:	e1a002a0 	lsr	r0, r0, #5
c047afe8:	11a0c000 	movne	ip, r0
c047afec:	03a0c001 	moveq	ip, #1
c047aff0:	e35c0000 	cmp	ip, #0
c047aff4:	e1a0300c 	mov	r3, ip
c047aff8:	e1a00005 	mov	r0, r5
c047affc:	1a000000 	bne	c047b004 <pci_restore_vc_state+0x70>
c047b000:	ebfffe2b 	bl	c047a8b4 <pci_vc_do_save_buffer>
c047b004:	e1560008 	cmp	r6, r8
c047b008:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047b00c:	e1f670b8 	ldrh	r7, [r6, #8]!
c047b010:	eaffffe8 	b	c047afb8 <pci_restore_vc_state+0x24>
c047b014:	c0a9f87c 	.word	0xc0a9f87c

c047b018 <pci_allocate_vc_save_buffers>:
c047b018:	e1a0c00d 	mov	ip, sp
c047b01c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c047b020:	e24cb004 	sub	fp, ip, #4
c047b024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047b028:	ebee7823 	bl	c00190bc <__gnu_mcount_nc>
c047b02c:	e59f4074 	ldr	r4, [pc, #116]	; c047b0a8 <pci_allocate_vc_save_buffers+0x90>
c047b030:	e59f8074 	ldr	r8, [pc, #116]	; c047b0ac <pci_allocate_vc_save_buffers+0x94>
c047b034:	e1a05000 	mov	r5, r0
c047b038:	e2847010 	add	r7, r4, #16
c047b03c:	e3a06008 	mov	r6, #8
c047b040:	e1a01006 	mov	r1, r6
c047b044:	e1a00005 	mov	r0, r5
c047b048:	ebffca6c 	bl	c046da00 <pci_find_ext_capability>
c047b04c:	e3a03000 	mov	r3, #0
c047b050:	e1a02003 	mov	r2, r3
c047b054:	e2501000 	subs	r1, r0, #0
c047b058:	e1a00005 	mov	r0, r5
c047b05c:	0a000006 	beq	c047b07c <pci_allocate_vc_save_buffers+0x64>
c047b060:	ebfffe13 	bl	c047a8b4 <pci_vc_do_save_buffer>
c047b064:	e1a01006 	mov	r1, r6
c047b068:	e1a02000 	mov	r2, r0
c047b06c:	e1a00005 	mov	r0, r5
c047b070:	ebffd208 	bl	c046f898 <pci_add_ext_cap_save_buffer>
c047b074:	e3500000 	cmp	r0, #0
c047b078:	1a000003 	bne	c047b08c <pci_allocate_vc_save_buffers+0x74>
c047b07c:	e1540007 	cmp	r4, r7
c047b080:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047b084:	e1f460b8 	ldrh	r6, [r4, #8]!
c047b088:	eaffffec 	b	c047b040 <pci_allocate_vc_save_buffers+0x28>
c047b08c:	e5942004 	ldr	r2, [r4, #4]
c047b090:	e1a01008 	mov	r1, r8
c047b094:	e2850078 	add	r0, r5, #120	; 0x78
c047b098:	eb04c3ac 	bl	c05abf50 <_dev_err>
c047b09c:	e1540007 	cmp	r4, r7
c047b0a0:	1afffff7 	bne	c047b084 <pci_allocate_vc_save_buffers+0x6c>
c047b0a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047b0a8:	c0a9f87c 	.word	0xc0a9f87c
c047b0ac:	c0d03ac0 	.word	0xc0d03ac0

c047b0b0 <pci_mmap_resource_range>:
c047b0b0:	e1a0c00d 	mov	ip, sp
c047b0b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c047b0b8:	e24cb004 	sub	fp, ip, #4
c047b0bc:	e24dd00c 	sub	sp, sp, #12
c047b0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047b0c4:	ebee77fc 	bl	c00190bc <__gnu_mcount_nc>
c047b0c8:	e1a05281 	lsl	r5, r1, #5
c047b0cc:	e0801005 	add	r1, r0, r5
c047b0d0:	e1a0c002 	mov	ip, r2
c047b0d4:	e591e238 	ldr	lr, [r1, #568]	; 0x238
c047b0d8:	e591223c 	ldr	r2, [r1, #572]	; 0x23c
c047b0dc:	e19e1002 	orrs	r1, lr, r2
c047b0e0:	e89c0012 	ldm	ip, {r1, r4}
c047b0e4:	1042e00e 	subne	lr, r2, lr
c047b0e8:	e59c204c 	ldr	r2, [ip, #76]	; 0x4c
c047b0ec:	e0444001 	sub	r4, r4, r1
c047b0f0:	11a0e62e 	lsrne	lr, lr, #12
c047b0f4:	128ee001 	addne	lr, lr, #1
c047b0f8:	03a0e601 	moveq	lr, #1048576	; 0x100000
c047b0fc:	e0826624 	add	r6, r2, r4, lsr #12
c047b100:	e156000e 	cmp	r6, lr
c047b104:	8a000013 	bhi	c047b158 <pci_mmap_resource_range+0xa8>
c047b108:	e59ce024 	ldr	lr, [ip, #36]	; 0x24
c047b10c:	e59b6004 	ldr	r6, [fp, #4]
c047b110:	e3cee03c 	bic	lr, lr, #60	; 0x3c
c047b114:	e3560000 	cmp	r6, #0
c047b118:	138ee004 	orrne	lr, lr, #4
c047b11c:	e3530000 	cmp	r3, #0
c047b120:	e58ce024 	str	lr, [ip, #36]	; 0x24
c047b124:	0a00000b 	beq	c047b158 <pci_mmap_resource_range+0xa8>
c047b128:	e0800005 	add	r0, r0, r5
c047b12c:	e59f502c 	ldr	r5, [pc, #44]	; c047b160 <pci_mmap_resource_range+0xb0>
c047b130:	e5900238 	ldr	r0, [r0, #568]	; 0x238
c047b134:	e1a03004 	mov	r3, r4
c047b138:	e58de000 	str	lr, [sp]
c047b13c:	e0822620 	add	r2, r2, r0, lsr #12
c047b140:	e58c204c 	str	r2, [ip, #76]	; 0x4c
c047b144:	e58c5048 	str	r5, [ip, #72]	; 0x48
c047b148:	e1a0000c 	mov	r0, ip
c047b14c:	ebf3f272 	bl	c0177b1c <remap_pfn_range>
c047b150:	e24bd018 	sub	sp, fp, #24
c047b154:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c047b158:	e3e00015 	mvn	r0, #21
c047b15c:	eafffffb 	b	c047b150 <pci_mmap_resource_range+0xa0>
c047b160:	c0a9f894 	.word	0xc0a9f894

c047b164 <pci_mmap_page_range>:
c047b164:	e1a0c00d 	mov	ip, sp
c047b168:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047b16c:	e24cb004 	sub	fp, ip, #4
c047b170:	e24dd008 	sub	sp, sp, #8
c047b174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047b178:	ebee77cf 	bl	c00190bc <__gnu_mcount_nc>
c047b17c:	e080c281 	add	ip, r0, r1, lsl #5
c047b180:	e59b4004 	ldr	r4, [fp, #4]
c047b184:	e59c5238 	ldr	r5, [ip, #568]	; 0x238
c047b188:	e592c04c 	ldr	ip, [r2, #76]	; 0x4c
c047b18c:	e58d4000 	str	r4, [sp]
c047b190:	e04cc625 	sub	ip, ip, r5, lsr #12
c047b194:	e582c04c 	str	ip, [r2, #76]	; 0x4c
c047b198:	ebffffc4 	bl	c047b0b0 <pci_mmap_resource_range>
c047b19c:	e24bd014 	sub	sp, fp, #20
c047b1a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c047b1a4 <pci_assign_irq>:
c047b1a4:	e1a0c00d 	mov	ip, sp
c047b1a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047b1ac:	e24cb004 	sub	fp, ip, #4
c047b1b0:	e24dd008 	sub	sp, sp, #8
c047b1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047b1b8:	ebee77bf 	bl	c00190bc <__gnu_mcount_nc>
c047b1bc:	e59f3114 	ldr	r3, [pc, #276]	; c047b2d8 <pci_assign_irq+0x134>
c047b1c0:	e1a04000 	mov	r4, r0
c047b1c4:	e5900008 	ldr	r0, [r0, #8]
c047b1c8:	e5933000 	ldr	r3, [r3]
c047b1cc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047b1d0:	e3a03000 	mov	r3, #0
c047b1d4:	ebffba9d 	bl	c0469c50 <pci_find_host_bridge>
c047b1d8:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c047b1dc:	e1a05000 	mov	r5, r0
c047b1e0:	e3530000 	cmp	r3, #0
c047b1e4:	0a00002d 	beq	c047b2a0 <pci_assign_irq+0xfc>
c047b1e8:	e24b2019 	sub	r2, fp, #25
c047b1ec:	e3a0103d 	mov	r1, #61	; 0x3d
c047b1f0:	e1a00004 	mov	r0, r4
c047b1f4:	ebffa61a 	bl	c0464a64 <pci_read_config_byte>
c047b1f8:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c047b1fc:	e3530004 	cmp	r3, #4
c047b200:	83a03001 	movhi	r3, #1
c047b204:	854b3019 	strbhi	r3, [fp, #-25]	; 0xffffffe7
c047b208:	9a00001f 	bls	c047b28c <pci_assign_irq+0xe8>
c047b20c:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c047b210:	e3530000 	cmp	r3, #0
c047b214:	03a010ff 	moveq	r1, #255	; 0xff
c047b218:	0a000003 	beq	c047b22c <pci_assign_irq+0x88>
c047b21c:	e24b1019 	sub	r1, fp, #25
c047b220:	e1a00004 	mov	r0, r4
c047b224:	e12fff33 	blx	r3
c047b228:	e1a01000 	mov	r1, r0
c047b22c:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c047b230:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c047b234:	e1a00004 	mov	r0, r4
c047b238:	e12fff33 	blx	r3
c047b23c:	e3700001 	cmn	r0, #1
c047b240:	0a000013 	beq	c047b294 <pci_assign_irq+0xf0>
c047b244:	e1a03000 	mov	r3, r0
c047b248:	e6ef5070 	uxtb	r5, r0
c047b24c:	e59f0088 	ldr	r0, [pc, #136]	; c047b2dc <pci_assign_irq+0x138>
c047b250:	e5843234 	str	r3, [r4, #564]	; 0x234
c047b254:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c047b258:	e3120004 	tst	r2, #4
c047b25c:	1a000017 	bne	c047b2c0 <pci_assign_irq+0x11c>
c047b260:	e1a02005 	mov	r2, r5
c047b264:	e1a00004 	mov	r0, r4
c047b268:	e3a0103c 	mov	r1, #60	; 0x3c
c047b26c:	ebffa60e 	bl	c0464aac <pci_write_config_byte>
c047b270:	e59f3060 	ldr	r3, [pc, #96]	; c047b2d8 <pci_assign_irq+0x134>
c047b274:	e5932000 	ldr	r2, [r3]
c047b278:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047b27c:	e0332002 	eors	r2, r3, r2
c047b280:	1a000013 	bne	c047b2d4 <pci_assign_irq+0x130>
c047b284:	e24bd014 	sub	sp, fp, #20
c047b288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047b28c:	e3530000 	cmp	r3, #0
c047b290:	1affffdd 	bne	c047b20c <pci_assign_irq+0x68>
c047b294:	e3a05000 	mov	r5, #0
c047b298:	e1a03005 	mov	r3, r5
c047b29c:	eaffffea 	b	c047b24c <pci_assign_irq+0xa8>
c047b2a0:	e59f0034 	ldr	r0, [pc, #52]	; c047b2dc <pci_assign_irq+0x138>
c047b2a4:	e1d031b2 	ldrh	r3, [r0, #18]
c047b2a8:	e3130004 	tst	r3, #4
c047b2ac:	0affffef 	beq	c047b270 <pci_assign_irq+0xcc>
c047b2b0:	e2841078 	add	r1, r4, #120	; 0x78
c047b2b4:	e59f2024 	ldr	r2, [pc, #36]	; c047b2e0 <pci_assign_irq+0x13c>
c047b2b8:	ebfef21c 	bl	c0437b30 <__dynamic_dev_dbg>
c047b2bc:	eaffffeb 	b	c047b270 <pci_assign_irq+0xcc>
c047b2c0:	e2800018 	add	r0, r0, #24
c047b2c4:	e59f2018 	ldr	r2, [pc, #24]	; c047b2e4 <pci_assign_irq+0x140>
c047b2c8:	e2841078 	add	r1, r4, #120	; 0x78
c047b2cc:	ebfef217 	bl	c0437b30 <__dynamic_dev_dbg>
c047b2d0:	eaffffe2 	b	c047b260 <pci_assign_irq+0xbc>
c047b2d4:	ebef07ad 	bl	c003d190 <__stack_chk_fail>
c047b2d8:	c0d03af4 	.word	0xc0d03af4
c047b2dc:	c0f52088 	.word	0xc0f52088
c047b2e0:	c0d03af8 	.word	0xc0d03af8
c047b2e4:	c0d03b24 	.word	0xc0d03b24

c047b2e8 <proc_bus_pci_release>:
c047b2e8:	e1a0c00d 	mov	ip, sp
c047b2ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047b2f0:	e24cb004 	sub	fp, ip, #4
c047b2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047b2f8:	ebee776f 	bl	c00190bc <__gnu_mcount_nc>
c047b2fc:	e1a04001 	mov	r4, r1
c047b300:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c047b304:	ebf46d34 	bl	c01967dc <kfree>
c047b308:	e3a00000 	mov	r0, #0
c047b30c:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c047b310:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c047b314 <proc_bus_pci_open>:
c047b314:	e1a0c00d 	mov	ip, sp
c047b318:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047b31c:	e24cb004 	sub	fp, ip, #4
c047b320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047b324:	ebee7764 	bl	c00190bc <__gnu_mcount_nc>
c047b328:	e59f302c 	ldr	r3, [pc, #44]	; c047b35c <proc_bus_pci_open+0x48>
c047b32c:	e1a04001 	mov	r4, r1
c047b330:	e3a02008 	mov	r2, #8
c047b334:	e5930018 	ldr	r0, [r3, #24]
c047b338:	e59f1020 	ldr	r1, [pc, #32]	; c047b360 <proc_bus_pci_open+0x4c>
c047b33c:	ebf4715d 	bl	c01978b8 <kmem_cache_alloc_trace>
c047b340:	e2503000 	subs	r3, r0, #0
c047b344:	13a00000 	movne	r0, #0
c047b348:	158430b4 	strne	r3, [r4, #180]	; 0xb4
c047b34c:	15830000 	strne	r0, [r3]
c047b350:	15830004 	strne	r0, [r3, #4]
c047b354:	03e0000b 	mvneq	r0, #11
c047b358:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047b35c:	c0d9a614 	.word	0xc0d9a614
c047b360:	006000c0 	.word	0x006000c0

c047b364 <proc_bus_pci_ioctl>:
c047b364:	e1a0c00d 	mov	ip, sp
c047b368:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047b36c:	e24cb004 	sub	fp, ip, #4
c047b370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047b374:	ebee7750 	bl	c00190bc <__gnu_mcount_nc>
c047b378:	e1a05000 	mov	r5, r0
c047b37c:	e5900010 	ldr	r0, [r0, #16]
c047b380:	e1a04001 	mov	r4, r1
c047b384:	ebf68f36 	bl	c021f064 <PDE_DATA>
c047b388:	e59f3038 	ldr	r3, [pc, #56]	; c047b3c8 <proc_bus_pci_ioctl+0x64>
c047b38c:	e1540003 	cmp	r4, r3
c047b390:	0a000004 	beq	c047b3a8 <proc_bus_pci_ioctl+0x44>
c047b394:	e2833002 	add	r3, r3, #2
c047b398:	e1540003 	cmp	r4, r3
c047b39c:	0a000004 	beq	c047b3b4 <proc_bus_pci_ioctl+0x50>
c047b3a0:	e3e00015 	mvn	r0, #21
c047b3a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047b3a8:	e5903008 	ldr	r3, [r0, #8]
c047b3ac:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c047b3b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047b3b4:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c047b3b8:	e3a02001 	mov	r2, #1
c047b3bc:	e3a00000 	mov	r0, #0
c047b3c0:	e5832000 	str	r2, [r3]
c047b3c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047b3c8:	50434900 	.word	0x50434900

c047b3cc <proc_bus_pci_mmap>:
c047b3cc:	e1a0c00d 	mov	ip, sp
c047b3d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c047b3d4:	e24cb004 	sub	fp, ip, #4
c047b3d8:	e24dd00c 	sub	sp, sp, #12
c047b3dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047b3e0:	ebee7735 	bl	c00190bc <__gnu_mcount_nc>
c047b3e4:	e1a04000 	mov	r4, r0
c047b3e8:	e5900010 	ldr	r0, [r0, #16]
c047b3ec:	e1a07001 	mov	r7, r1
c047b3f0:	ebf68f1b 	bl	c021f064 <PDE_DATA>
c047b3f4:	e59480b4 	ldr	r8, [r4, #180]	; 0xb4
c047b3f8:	e1a06000 	mov	r6, r0
c047b3fc:	e3a00011 	mov	r0, #17
c047b400:	ebef3058 	bl	c0047568 <capable>
c047b404:	e3500000 	cmp	r0, #0
c047b408:	0a00002b 	beq	c047b4bc <proc_bus_pci_mmap+0xf0>
c047b40c:	e5983000 	ldr	r3, [r8]
c047b410:	e3530000 	cmp	r3, #0
c047b414:	13a04000 	movne	r4, #0
c047b418:	12865f91 	addne	r5, r6, #580	; 0x244
c047b41c:	1a000003 	bne	c047b430 <proc_bus_pci_mmap+0x64>
c047b420:	ea000023 	b	c047b4b4 <proc_bus_pci_mmap+0xe8>
c047b424:	e2844001 	add	r4, r4, #1
c047b428:	e3540006 	cmp	r4, #6
c047b42c:	0a00001d 	beq	c047b4a8 <proc_bus_pci_mmap+0xdc>
c047b430:	e7953284 	ldr	r3, [r5, r4, lsl #5]
c047b434:	e3130c02 	tst	r3, #512	; 0x200
c047b438:	0afffff9 	beq	c047b424 <proc_bus_pci_mmap+0x58>
c047b43c:	e3a03001 	mov	r3, #1
c047b440:	e1a02007 	mov	r2, r7
c047b444:	e1a01004 	mov	r1, r4
c047b448:	e1a00006 	mov	r0, r6
c047b44c:	ebffe698 	bl	c0474eb4 <pci_mmap_fits>
c047b450:	e3500000 	cmp	r0, #0
c047b454:	0afffff2 	beq	c047b424 <proc_bus_pci_mmap+0x58>
c047b458:	e5983000 	ldr	r3, [r8]
c047b45c:	e3530001 	cmp	r3, #1
c047b460:	13a02000 	movne	r2, #0
c047b464:	1a000007 	bne	c047b488 <proc_bus_pci_mmap+0xbc>
c047b468:	e5982004 	ldr	r2, [r8, #4]
c047b46c:	e3520000 	cmp	r2, #0
c047b470:	0a000004 	beq	c047b488 <proc_bus_pci_mmap+0xbc>
c047b474:	e0862284 	add	r2, r6, r4, lsl #5
c047b478:	e5922244 	ldr	r2, [r2, #580]	; 0x244
c047b47c:	e3120a02 	tst	r2, #8192	; 0x2000
c047b480:	0a00000b 	beq	c047b4b4 <proc_bus_pci_mmap+0xe8>
c047b484:	e1a02003 	mov	r2, r3
c047b488:	e58d2000 	str	r2, [sp]
c047b48c:	e1a01004 	mov	r1, r4
c047b490:	e1a02007 	mov	r2, r7
c047b494:	e1a00006 	mov	r0, r6
c047b498:	ebffff31 	bl	c047b164 <pci_mmap_page_range>
c047b49c:	e0000fc0 	and	r0, r0, r0, asr #31
c047b4a0:	e24bd020 	sub	sp, fp, #32
c047b4a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c047b4a8:	e3e00012 	mvn	r0, #18
c047b4ac:	e24bd020 	sub	sp, fp, #32
c047b4b0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c047b4b4:	e3e00015 	mvn	r0, #21
c047b4b8:	eafffff8 	b	c047b4a0 <proc_bus_pci_mmap+0xd4>
c047b4bc:	e3e00000 	mvn	r0, #0
c047b4c0:	eafffff6 	b	c047b4a0 <proc_bus_pci_mmap+0xd4>

c047b4c4 <proc_bus_pci_write>:
c047b4c4:	e1a0c00d 	mov	ip, sp
c047b4c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047b4cc:	e24cb004 	sub	fp, ip, #4
c047b4d0:	e24dd014 	sub	sp, sp, #20
c047b4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047b4d8:	ebee76f7 	bl	c00190bc <__gnu_mcount_nc>
c047b4dc:	e5900010 	ldr	r0, [r0, #16]
c047b4e0:	e1a04003 	mov	r4, r3
c047b4e4:	e1a07002 	mov	r7, r2
c047b4e8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c047b4ec:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c047b4f0:	e1a05001 	mov	r5, r1
c047b4f4:	ebf68eda 	bl	c021f064 <PDE_DATA>
c047b4f8:	e5944000 	ldr	r4, [r4]
c047b4fc:	e5903230 	ldr	r3, [r0, #560]	; 0x230
c047b500:	e1a06000 	mov	r6, r0
c047b504:	e1540003 	cmp	r4, r3
c047b508:	a3a07000 	movge	r7, #0
c047b50c:	aa000067 	bge	c047b6b0 <proc_bus_pci_write+0x1ec>
c047b510:	e1530007 	cmp	r3, r7
c047b514:	31a07003 	movcc	r7, r3
c047b518:	e0872004 	add	r2, r7, r4
c047b51c:	e1530002 	cmp	r3, r2
c047b520:	e59f8238 	ldr	r8, [pc, #568]	; c047b760 <proc_bus_pci_write+0x29c>
c047b524:	30437004 	subcc	r7, r3, r4
c047b528:	e1a0300d 	mov	r3, sp
c047b52c:	e0033008 	and	r3, r3, r8
c047b530:	e593300c 	ldr	r3, [r3, #12]
c047b534:	e0952007 	adds	r2, r5, r7
c047b538:	30d22003 	sbcscc	r2, r2, r3
c047b53c:	33a03000 	movcc	r3, #0
c047b540:	e3530000 	cmp	r3, #0
c047b544:	1a000083 	bne	c047b758 <proc_bus_pci_write+0x294>
c047b548:	ebffce9e 	bl	c046efc8 <pci_config_pm_runtime_get>
c047b54c:	e3140001 	tst	r4, #1
c047b550:	1a000059 	bne	c047b6bc <proc_bus_pci_write+0x1f8>
c047b554:	e1a08007 	mov	r8, r7
c047b558:	e3580002 	cmp	r8, #2
c047b55c:	d3a02000 	movle	r2, #0
c047b560:	c3a02001 	movgt	r2, #1
c047b564:	e2143003 	ands	r3, r4, #3
c047b568:	11a03002 	movne	r3, r2
c047b56c:	e3530000 	cmp	r3, #0
c047b570:	1a000069 	bne	c047b71c <proc_bus_pci_write+0x258>
c047b574:	e3580003 	cmp	r8, #3
c047b578:	da00001b 	ble	c047b5ec <proc_bus_pci_write+0x128>
c047b57c:	e2483004 	sub	r3, r8, #4
c047b580:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c047b584:	e1a03123 	lsr	r3, r3, #2
c047b588:	e2832001 	add	r2, r3, #1
c047b58c:	e1a0a005 	mov	sl, r5
c047b590:	e59f91c8 	ldr	r9, [pc, #456]	; c047b760 <proc_bus_pci_write+0x29c>
c047b594:	e0855102 	add	r5, r5, r2, lsl #2
c047b598:	e044800a 	sub	r8, r4, sl
c047b59c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c047b5a0:	e1a0300d 	mov	r3, sp
c047b5a4:	e0032009 	and	r2, r3, r9
c047b5a8:	e1a0000a 	mov	r0, sl
c047b5ac:	e592100c 	ldr	r1, [r2, #12]
c047b5b0:	e08a3008 	add	r3, sl, r8
c047b5b4:	e2411001 	sub	r1, r1, #1
c047b5b8:	eb167354 	bl	c0a18310 <__get_user_4>
c047b5bc:	e1a01003 	mov	r1, r3
c047b5c0:	e28aa004 	add	sl, sl, #4
c047b5c4:	e1a00006 	mov	r0, r6
c047b5c8:	ebffa489 	bl	c04647f4 <pci_user_write_config_dword>
c047b5cc:	e15a0005 	cmp	sl, r5
c047b5d0:	1afffff2 	bne	c047b5a0 <proc_bus_pci_write+0xdc>
c047b5d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047b5d8:	e2844004 	add	r4, r4, #4
c047b5dc:	e0638f03 	rsb	r8, r3, r3, lsl #30
c047b5e0:	e0844103 	add	r4, r4, r3, lsl #2
c047b5e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c047b5e8:	e0838108 	add	r8, r3, r8, lsl #2
c047b5ec:	e3580001 	cmp	r8, #1
c047b5f0:	da00000d 	ble	c047b62c <proc_bus_pci_write+0x168>
c047b5f4:	e1a0300d 	mov	r3, sp
c047b5f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c047b5fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c047b600:	e1a00005 	mov	r0, r5
c047b604:	e593100c 	ldr	r1, [r3, #12]
c047b608:	e2411001 	sub	r1, r1, #1
c047b60c:	eb167337 	bl	c0a182f0 <__get_user_2>
c047b610:	e1a01004 	mov	r1, r4
c047b614:	e6ff2072 	uxth	r2, r2
c047b618:	e1a00006 	mov	r0, r6
c047b61c:	ebffa432 	bl	c04646ec <pci_user_write_config_word>
c047b620:	e2855002 	add	r5, r5, #2
c047b624:	e2488002 	sub	r8, r8, #2
c047b628:	e2844002 	add	r4, r4, #2
c047b62c:	e3580000 	cmp	r8, #0
c047b630:	0a00000b 	beq	c047b664 <proc_bus_pci_write+0x1a0>
c047b634:	e1a0300d 	mov	r3, sp
c047b638:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c047b63c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c047b640:	e1a00005 	mov	r0, r5
c047b644:	e593100c 	ldr	r1, [r3, #12]
c047b648:	e2411001 	sub	r1, r1, #1
c047b64c:	eb16731f 	bl	c0a182d0 <__get_user_1>
c047b650:	e1a01004 	mov	r1, r4
c047b654:	e6ef2072 	uxtb	r2, r2
c047b658:	e1a00006 	mov	r0, r6
c047b65c:	ebffa3e8 	bl	c0464604 <pci_user_write_config_byte>
c047b660:	e2844001 	add	r4, r4, #1
c047b664:	e1a00006 	mov	r0, r6
c047b668:	ebffce72 	bl	c046f038 <pci_config_pm_runtime_put>
c047b66c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c047b670:	e1a05fc4 	asr	r5, r4, #31
c047b674:	e3a00001 	mov	r0, #1
c047b678:	e1c340f0 	strd	r4, [r3]
c047b67c:	e5964230 	ldr	r4, [r6, #560]	; 0x230
c047b680:	ebefb04d 	bl	c00677bc <preempt_count_add>
c047b684:	e1a05fc4 	asr	r5, r4, #31
c047b688:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047b68c:	e1c343f8 	strd	r4, [r3, #56]	; 0x38
c047b690:	e3a00001 	mov	r0, #1
c047b694:	ebefae9f 	bl	c0067118 <preempt_count_sub>
c047b698:	e1a0300d 	mov	r3, sp
c047b69c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c047b6a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c047b6a4:	e5932004 	ldr	r2, [r3, #4]
c047b6a8:	e3520000 	cmp	r2, #0
c047b6ac:	0a000012 	beq	c047b6fc <proc_bus_pci_write+0x238>
c047b6b0:	e1a00007 	mov	r0, r7
c047b6b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c047b6b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047b6bc:	e3570000 	cmp	r7, #0
c047b6c0:	0affffe7 	beq	c047b664 <proc_bus_pci_write+0x1a0>
c047b6c4:	e1a0300d 	mov	r3, sp
c047b6c8:	e0088003 	and	r8, r8, r3
c047b6cc:	e1a00005 	mov	r0, r5
c047b6d0:	e598100c 	ldr	r1, [r8, #12]
c047b6d4:	e2411001 	sub	r1, r1, #1
c047b6d8:	eb1672fc 	bl	c0a182d0 <__get_user_1>
c047b6dc:	e1a01004 	mov	r1, r4
c047b6e0:	e6ef2072 	uxtb	r2, r2
c047b6e4:	e1a00006 	mov	r0, r6
c047b6e8:	e2855001 	add	r5, r5, #1
c047b6ec:	e2844001 	add	r4, r4, #1
c047b6f0:	ebffa3c3 	bl	c0464604 <pci_user_write_config_byte>
c047b6f4:	e2478001 	sub	r8, r7, #1
c047b6f8:	eaffff96 	b	c047b558 <proc_bus_pci_write+0x94>
c047b6fc:	e5932000 	ldr	r2, [r3]
c047b700:	e3120002 	tst	r2, #2
c047b704:	1a000002 	bne	c047b714 <proc_bus_pci_write+0x250>
c047b708:	e5933000 	ldr	r3, [r3]
c047b70c:	e3130080 	tst	r3, #128	; 0x80
c047b710:	0affffe6 	beq	c047b6b0 <proc_bus_pci_write+0x1ec>
c047b714:	eb16d7ac 	bl	c0a315cc <preempt_schedule>
c047b718:	eaffffe4 	b	c047b6b0 <proc_bus_pci_write+0x1ec>
c047b71c:	e1a0300d 	mov	r3, sp
c047b720:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c047b724:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c047b728:	e1a00005 	mov	r0, r5
c047b72c:	e593100c 	ldr	r1, [r3, #12]
c047b730:	e2411001 	sub	r1, r1, #1
c047b734:	eb1672ed 	bl	c0a182f0 <__get_user_2>
c047b738:	e1a01004 	mov	r1, r4
c047b73c:	e6ff2072 	uxth	r2, r2
c047b740:	e1a00006 	mov	r0, r6
c047b744:	e2855002 	add	r5, r5, #2
c047b748:	e2488002 	sub	r8, r8, #2
c047b74c:	e2844002 	add	r4, r4, #2
c047b750:	ebffa3e5 	bl	c04646ec <pci_user_write_config_word>
c047b754:	eaffff86 	b	c047b574 <proc_bus_pci_write+0xb0>
c047b758:	e3e07015 	mvn	r7, #21
c047b75c:	eaffffd3 	b	c047b6b0 <proc_bus_pci_write+0x1ec>
c047b760:	ffffe000 	.word	0xffffe000

c047b764 <proc_bus_pci_read>:
c047b764:	e1a0c00d 	mov	ip, sp
c047b768:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047b76c:	e24cb004 	sub	fp, ip, #4
c047b770:	e24dd01c 	sub	sp, sp, #28
c047b774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047b778:	ebee764f 	bl	c00190bc <__gnu_mcount_nc>
c047b77c:	e1a06003 	mov	r6, r3
c047b780:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c047b784:	e59f3290 	ldr	r3, [pc, #656]	; c047ba1c <proc_bus_pci_read+0x2b8>
c047b788:	e5900010 	ldr	r0, [r0, #16]
c047b78c:	e1a09001 	mov	r9, r1
c047b790:	e1a05002 	mov	r5, r2
c047b794:	e5933000 	ldr	r3, [r3]
c047b798:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c047b79c:	e3a03000 	mov	r3, #0
c047b7a0:	ebf68e2f 	bl	c021f064 <PDE_DATA>
c047b7a4:	e5967000 	ldr	r7, [r6]
c047b7a8:	e1a06007 	mov	r6, r7
c047b7ac:	e1a04000 	mov	r4, r0
c047b7b0:	e3a00015 	mov	r0, #21
c047b7b4:	ebef2f6b 	bl	c0047568 <capable>
c047b7b8:	e3500000 	cmp	r0, #0
c047b7bc:	0a00007e 	beq	c047b9bc <proc_bus_pci_read+0x258>
c047b7c0:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c047b7c4:	e1570003 	cmp	r7, r3
c047b7c8:	23a00000 	movcs	r0, #0
c047b7cc:	2a000061 	bcs	c047b958 <proc_bus_pci_read+0x1f4>
c047b7d0:	e1530005 	cmp	r3, r5
c047b7d4:	31a02003 	movcc	r2, r3
c047b7d8:	21a02005 	movcs	r2, r5
c047b7dc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c047b7e0:	e0872002 	add	r2, r7, r2
c047b7e4:	e1520003 	cmp	r2, r3
c047b7e8:	80433007 	subhi	r3, r3, r7
c047b7ec:	e59f822c 	ldr	r8, [pc, #556]	; c047ba20 <proc_bus_pci_read+0x2bc>
c047b7f0:	850b3038 	strhi	r3, [fp, #-56]	; 0xffffffc8
c047b7f4:	e1a0300d 	mov	r3, sp
c047b7f8:	e0033008 	and	r3, r3, r8
c047b7fc:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c047b800:	e593300c 	ldr	r3, [r3, #12]
c047b804:	e0992005 	adds	r2, r9, r5
c047b808:	30d22003 	sbcscc	r2, r2, r3
c047b80c:	33a03000 	movcc	r3, #0
c047b810:	e3530000 	cmp	r3, #0
c047b814:	1a00007d 	bne	c047ba10 <proc_bus_pci_read+0x2ac>
c047b818:	e1a00004 	mov	r0, r4
c047b81c:	ebffcde9 	bl	c046efc8 <pci_config_pm_runtime_get>
c047b820:	e3170001 	tst	r7, #1
c047b824:	1a000052 	bne	c047b974 <proc_bus_pci_read+0x210>
c047b828:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c047b82c:	e35a0002 	cmp	sl, #2
c047b830:	93a02000 	movls	r2, #0
c047b834:	83a02001 	movhi	r2, #1
c047b838:	e2163003 	ands	r3, r6, #3
c047b83c:	11a03002 	movne	r3, r2
c047b840:	e3530000 	cmp	r3, #0
c047b844:	1a000061 	bne	c047b9d0 <proc_bus_pci_read+0x26c>
c047b848:	e35a0003 	cmp	sl, #3
c047b84c:	9a00001a 	bls	c047b8bc <proc_bus_pci_read+0x158>
c047b850:	e24a3004 	sub	r3, sl, #4
c047b854:	e1a05006 	mov	r5, r6
c047b858:	e3c32003 	bic	r2, r3, #3
c047b85c:	e2861004 	add	r1, r6, #4
c047b860:	e59f81b8 	ldr	r8, [pc, #440]	; c047ba20 <proc_bus_pci_read+0x2bc>
c047b864:	e0816002 	add	r6, r1, r2
c047b868:	e0497005 	sub	r7, r9, r5
c047b86c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c047b870:	e24b2034 	sub	r2, fp, #52	; 0x34
c047b874:	e1a01005 	mov	r1, r5
c047b878:	e1a00004 	mov	r0, r4
c047b87c:	ebffa310 	bl	c04644c4 <pci_user_read_config_dword>
c047b880:	e0870005 	add	r0, r7, r5
c047b884:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c047b888:	e1a0300d 	mov	r3, sp
c047b88c:	e0033008 	and	r3, r3, r8
c047b890:	e593100c 	ldr	r1, [r3, #12]
c047b894:	e2411001 	sub	r1, r1, #1
c047b898:	eb167714 	bl	c0a194f0 <__put_user_4>
c047b89c:	e2855004 	add	r5, r5, #4
c047b8a0:	e1550006 	cmp	r5, r6
c047b8a4:	1afffff1 	bne	c047b870 <proc_bus_pci_read+0x10c>
c047b8a8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c047b8ac:	e20aa003 	and	sl, sl, #3
c047b8b0:	e3c33003 	bic	r3, r3, #3
c047b8b4:	e2833004 	add	r3, r3, #4
c047b8b8:	e0899003 	add	r9, r9, r3
c047b8bc:	e35a0001 	cmp	sl, #1
c047b8c0:	9a00000e 	bls	c047b900 <proc_bus_pci_read+0x19c>
c047b8c4:	e24b2034 	sub	r2, fp, #52	; 0x34
c047b8c8:	e1a01006 	mov	r1, r6
c047b8cc:	e1a00004 	mov	r0, r4
c047b8d0:	ebffa2ab 	bl	c0464384 <pci_user_read_config_word>
c047b8d4:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c047b8d8:	e1a00009 	mov	r0, r9
c047b8dc:	e1a0300d 	mov	r3, sp
c047b8e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c047b8e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c047b8e8:	e593100c 	ldr	r1, [r3, #12]
c047b8ec:	e2411001 	sub	r1, r1, #1
c047b8f0:	eb1676f6 	bl	c0a194d0 <__put_user_2>
c047b8f4:	e2899002 	add	r9, r9, #2
c047b8f8:	e2866002 	add	r6, r6, #2
c047b8fc:	e24aa002 	sub	sl, sl, #2
c047b900:	e35a0000 	cmp	sl, #0
c047b904:	0a00000c 	beq	c047b93c <proc_bus_pci_read+0x1d8>
c047b908:	e24b2034 	sub	r2, fp, #52	; 0x34
c047b90c:	e1a01006 	mov	r1, r6
c047b910:	e1a00004 	mov	r0, r4
c047b914:	ebffa250 	bl	c046425c <pci_user_read_config_byte>
c047b918:	e1a00009 	mov	r0, r9
c047b91c:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c047b920:	e1a0300d 	mov	r3, sp
c047b924:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c047b928:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c047b92c:	e593100c 	ldr	r1, [r3, #12]
c047b930:	e2411001 	sub	r1, r1, #1
c047b934:	eb1676dd 	bl	c0a194b0 <__put_user_1>
c047b938:	e2866001 	add	r6, r6, #1
c047b93c:	e1a00004 	mov	r0, r4
c047b940:	ebffcdbc 	bl	c046f038 <pci_config_pm_runtime_put>
c047b944:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c047b948:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c047b94c:	e3a03000 	mov	r3, #0
c047b950:	e5826000 	str	r6, [r2]
c047b954:	e5823004 	str	r3, [r2, #4]
c047b958:	e59f30bc 	ldr	r3, [pc, #188]	; c047ba1c <proc_bus_pci_read+0x2b8>
c047b95c:	e5932000 	ldr	r2, [r3]
c047b960:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047b964:	e0332002 	eors	r2, r3, r2
c047b968:	1a00002a 	bne	c047ba18 <proc_bus_pci_read+0x2b4>
c047b96c:	e24bd028 	sub	sp, fp, #40	; 0x28
c047b970:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047b974:	e3550000 	cmp	r5, #0
c047b978:	0affffef 	beq	c047b93c <proc_bus_pci_read+0x1d8>
c047b97c:	e24b2034 	sub	r2, fp, #52	; 0x34
c047b980:	e1a01007 	mov	r1, r7
c047b984:	e1a00004 	mov	r0, r4
c047b988:	ebffa233 	bl	c046425c <pci_user_read_config_byte>
c047b98c:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c047b990:	e1a00009 	mov	r0, r9
c047b994:	e1a0300d 	mov	r3, sp
c047b998:	e0088003 	and	r8, r8, r3
c047b99c:	e598100c 	ldr	r1, [r8, #12]
c047b9a0:	e2411001 	sub	r1, r1, #1
c047b9a4:	eb1676c1 	bl	c0a194b0 <__put_user_1>
c047b9a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047b9ac:	e2899001 	add	r9, r9, #1
c047b9b0:	e2876001 	add	r6, r7, #1
c047b9b4:	e243a001 	sub	sl, r3, #1
c047b9b8:	eaffff9b 	b	c047b82c <proc_bus_pci_read+0xc8>
c047b9bc:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c047b9c0:	e3530002 	cmp	r3, #2
c047b9c4:	03a03080 	moveq	r3, #128	; 0x80
c047b9c8:	13a03040 	movne	r3, #64	; 0x40
c047b9cc:	eaffff7c 	b	c047b7c4 <proc_bus_pci_read+0x60>
c047b9d0:	e24b2034 	sub	r2, fp, #52	; 0x34
c047b9d4:	e1a01006 	mov	r1, r6
c047b9d8:	e1a00004 	mov	r0, r4
c047b9dc:	ebffa268 	bl	c0464384 <pci_user_read_config_word>
c047b9e0:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c047b9e4:	e1a00009 	mov	r0, r9
c047b9e8:	e1a0300d 	mov	r3, sp
c047b9ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c047b9f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c047b9f4:	e593100c 	ldr	r1, [r3, #12]
c047b9f8:	e2411001 	sub	r1, r1, #1
c047b9fc:	eb1676b3 	bl	c0a194d0 <__put_user_2>
c047ba00:	e2899002 	add	r9, r9, #2
c047ba04:	e2866002 	add	r6, r6, #2
c047ba08:	e24aa002 	sub	sl, sl, #2
c047ba0c:	eaffff8d 	b	c047b848 <proc_bus_pci_read+0xe4>
c047ba10:	e3e00015 	mvn	r0, #21
c047ba14:	eaffffcf 	b	c047b958 <proc_bus_pci_read+0x1f4>
c047ba18:	ebef05dc 	bl	c003d190 <__stack_chk_fail>
c047ba1c:	c0d03b5c 	.word	0xc0d03b5c
c047ba20:	ffffe000 	.word	0xffffe000

c047ba24 <proc_bus_pci_lseek>:
c047ba24:	e1a0c00d 	mov	ip, sp
c047ba28:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c047ba2c:	e24cb004 	sub	fp, ip, #4
c047ba30:	e24dd014 	sub	sp, sp, #20
c047ba34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ba38:	ebee759f 	bl	c00190bc <__gnu_mcount_nc>
c047ba3c:	e1a06000 	mov	r6, r0
c047ba40:	e5900010 	ldr	r0, [r0, #16]
c047ba44:	e59b5004 	ldr	r5, [fp, #4]
c047ba48:	e1a08002 	mov	r8, r2
c047ba4c:	e1a09003 	mov	r9, r3
c047ba50:	ebf68d83 	bl	c021f064 <PDE_DATA>
c047ba54:	e1a02008 	mov	r2, r8
c047ba58:	e1a03009 	mov	r3, r9
c047ba5c:	e5904230 	ldr	r4, [r0, #560]	; 0x230
c047ba60:	e58d5000 	str	r5, [sp]
c047ba64:	e1a00006 	mov	r0, r6
c047ba68:	e1a05fc4 	asr	r5, r4, #31
c047ba6c:	e1cd40f8 	strd	r4, [sp, #8]
c047ba70:	ebf4c1ff 	bl	c01ac274 <fixed_size_llseek>
c047ba74:	e24bd020 	sub	sp, fp, #32
c047ba78:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}

c047ba7c <pci_seq_next>:
c047ba7c:	e1a0c00d 	mov	ip, sp
c047ba80:	e92dd800 	push	{fp, ip, lr, pc}
c047ba84:	e24cb004 	sub	fp, ip, #4
c047ba88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ba8c:	ebee758a 	bl	c00190bc <__gnu_mcount_nc>
c047ba90:	e1a00002 	mov	r0, r2
c047ba94:	e1a02001 	mov	r2, r1
c047ba98:	e8901008 	ldm	r0, {r3, ip}
c047ba9c:	e3e01000 	mvn	r1, #0
c047baa0:	e2933001 	adds	r3, r3, #1
c047baa4:	e2acc000 	adc	ip, ip, #0
c047baa8:	e8801008 	stm	r0, {r3, ip}
c047baac:	e1a00001 	mov	r0, r1
c047bab0:	ebffddc9 	bl	c04731dc <pci_get_device>
c047bab4:	e89da800 	ldm	sp, {fp, sp, pc}

c047bab8 <pci_seq_start>:
c047bab8:	e1a0c00d 	mov	ip, sp
c047babc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047bac0:	e24cb004 	sub	fp, ip, #4
c047bac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047bac8:	ebee757b 	bl	c00190bc <__gnu_mcount_nc>
c047bacc:	e3a02000 	mov	r2, #0
c047bad0:	e1c140d0 	ldrd	r4, [r1]
c047bad4:	ea000005 	b	c047baf0 <pci_seq_start+0x38>
c047bad8:	e2541001 	subs	r1, r4, #1
c047badc:	e2c53000 	sbc	r3, r5, #0
c047bae0:	e1940005 	orrs	r0, r4, r5
c047bae4:	e1a04001 	mov	r4, r1
c047bae8:	e1a05003 	mov	r5, r3
c047baec:	0a000004 	beq	c047bb04 <pci_seq_start+0x4c>
c047baf0:	e3e01000 	mvn	r1, #0
c047baf4:	e1a00001 	mov	r0, r1
c047baf8:	ebffddb7 	bl	c04731dc <pci_get_device>
c047bafc:	e2502000 	subs	r2, r0, #0
c047bb00:	1afffff4 	bne	c047bad8 <pci_seq_start+0x20>
c047bb04:	e1a00002 	mov	r0, r2
c047bb08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c047bb0c <pci_seq_stop>:
c047bb0c:	e1a0c00d 	mov	ip, sp
c047bb10:	e92dd800 	push	{fp, ip, lr, pc}
c047bb14:	e24cb004 	sub	fp, ip, #4
c047bb18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047bb1c:	ebee7566 	bl	c00190bc <__gnu_mcount_nc>
c047bb20:	e2510000 	subs	r0, r1, #0
c047bb24:	089da800 	ldmeq	sp, {fp, sp, pc}
c047bb28:	ebffd96a 	bl	c04720d8 <pci_dev_put>
c047bb2c:	e89da800 	ldm	sp, {fp, sp, pc}

c047bb30 <show_device>:
c047bb30:	e1a0c00d 	mov	ip, sp
c047bb34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047bb38:	e24cb004 	sub	fp, ip, #4
c047bb3c:	e24dd014 	sub	sp, sp, #20
c047bb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047bb44:	ebee755c 	bl	c00190bc <__gnu_mcount_nc>
c047bb48:	e251a000 	subs	sl, r1, #0
c047bb4c:	e1a06000 	mov	r6, r0
c047bb50:	0a000039 	beq	c047bc3c <show_device+0x10c>
c047bb54:	e1a0000a 	mov	r0, sl
c047bb58:	ebffdbef 	bl	c0472b1c <pci_dev_driver>
c047bb5c:	e59a2008 	ldr	r2, [sl, #8]
c047bb60:	e59a3234 	ldr	r3, [sl, #564]	; 0x234
c047bb64:	e59f10dc 	ldr	r1, [pc, #220]	; c047bc48 <show_device+0x118>
c047bb68:	e5d22070 	ldrb	r2, [r2, #112]	; 0x70
c047bb6c:	e1a0400a 	mov	r4, sl
c047bb70:	e59f90d4 	ldr	r9, [pc, #212]	; c047bc4c <show_device+0x11c>
c047bb74:	e28a70e0 	add	r7, sl, #224	; 0xe0
c047bb78:	e1a0500a 	mov	r5, sl
c047bb7c:	e58d3008 	str	r3, [sp, #8]
c047bb80:	e1da32b2 	ldrh	r3, [sl, #34]	; 0x22
c047bb84:	e1a08000 	mov	r8, r0
c047bb88:	e1a00006 	mov	r0, r6
c047bb8c:	e58d3004 	str	r3, [sp, #4]
c047bb90:	e1da32b0 	ldrh	r3, [sl, #32]
c047bb94:	e58d3000 	str	r3, [sp]
c047bb98:	e59a301c 	ldr	r3, [sl, #28]
c047bb9c:	ebf565f2 	bl	c01d536c <seq_printf>
c047bba0:	e5953244 	ldr	r3, [r5, #580]	; 0x244
c047bba4:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c047bba8:	e203300f 	and	r3, r3, #15
c047bbac:	e1832002 	orr	r2, r3, r2
c047bbb0:	e2855020 	add	r5, r5, #32
c047bbb4:	e3a03000 	mov	r3, #0
c047bbb8:	e1a01009 	mov	r1, r9
c047bbbc:	e1a00006 	mov	r0, r6
c047bbc0:	ebf565e9 	bl	c01d536c <seq_printf>
c047bbc4:	e1550007 	cmp	r5, r7
c047bbc8:	1afffff4 	bne	c047bba0 <show_device+0x70>
c047bbcc:	e59f5078 	ldr	r5, [pc, #120]	; c047bc4c <show_device+0x11c>
c047bbd0:	e594c238 	ldr	ip, [r4, #568]	; 0x238
c047bbd4:	e594023c 	ldr	r0, [r4, #572]	; 0x23c
c047bbd8:	e3a02000 	mov	r2, #0
c047bbdc:	e15c0000 	cmp	ip, r0
c047bbe0:	e040100c 	sub	r1, r0, ip
c047bbe4:	e1a03002 	mov	r3, r2
c047bbe8:	2a000001 	bcs	c047bbf4 <show_device+0xc4>
c047bbec:	e2912001 	adds	r2, r1, #1
c047bbf0:	e0a33003 	adc	r3, r3, r3
c047bbf4:	e2844020 	add	r4, r4, #32
c047bbf8:	e1a01005 	mov	r1, r5
c047bbfc:	e1a00006 	mov	r0, r6
c047bc00:	ebf565d9 	bl	c01d536c <seq_printf>
c047bc04:	e1540007 	cmp	r4, r7
c047bc08:	1afffff0 	bne	c047bbd0 <show_device+0xa0>
c047bc0c:	e3a01009 	mov	r1, #9
c047bc10:	e1a00006 	mov	r0, r6
c047bc14:	ebf564cf 	bl	c01d4f58 <seq_putc>
c047bc18:	e3580000 	cmp	r8, #0
c047bc1c:	0a000003 	beq	c047bc30 <show_device+0x100>
c047bc20:	e5982008 	ldr	r2, [r8, #8]
c047bc24:	e59f1024 	ldr	r1, [pc, #36]	; c047bc50 <show_device+0x120>
c047bc28:	e1a00006 	mov	r0, r6
c047bc2c:	ebf565ce 	bl	c01d536c <seq_printf>
c047bc30:	e1a00006 	mov	r0, r6
c047bc34:	e3a0100a 	mov	r1, #10
c047bc38:	ebf564c6 	bl	c01d4f58 <seq_putc>
c047bc3c:	e3a00000 	mov	r0, #0
c047bc40:	e24bd028 	sub	sp, fp, #40	; 0x28
c047bc44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047bc48:	c0d03b64 	.word	0xc0d03b64
c047bc4c:	c0d03b7c 	.word	0xc0d03b7c
c047bc50:	c0d86350 	.word	0xc0d86350

c047bc54 <pci_proc_attach_device>:
c047bc54:	e1a0c00d 	mov	ip, sp
c047bc58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047bc5c:	e24cb004 	sub	fp, ip, #4
c047bc60:	e24dd020 	sub	sp, sp, #32
c047bc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047bc68:	ebee7513 	bl	c00190bc <__gnu_mcount_nc>
c047bc6c:	e59f70fc 	ldr	r7, [pc, #252]	; c047bd70 <pci_proc_attach_device+0x11c>
c047bc70:	e59f30fc 	ldr	r3, [pc, #252]	; c047bd74 <pci_proc_attach_device+0x120>
c047bc74:	e1a04000 	mov	r4, r0
c047bc78:	e5933000 	ldr	r3, [r3]
c047bc7c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c047bc80:	e3a03000 	mov	r3, #0
c047bc84:	e5973000 	ldr	r3, [r7]
c047bc88:	e5905008 	ldr	r5, [r0, #8]
c047bc8c:	e3530000 	cmp	r3, #0
c047bc90:	0a000033 	beq	c047bd64 <pci_proc_attach_device+0x110>
c047bc94:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c047bc98:	e3530000 	cmp	r3, #0
c047bc9c:	0a00001b 	beq	c047bd10 <pci_proc_attach_device+0xbc>
c047bca0:	e24b6030 	sub	r6, fp, #48	; 0x30
c047bca4:	e594201c 	ldr	r2, [r4, #28]
c047bca8:	e59f10c8 	ldr	r1, [pc, #200]	; c047bd78 <pci_proc_attach_device+0x124>
c047bcac:	e2023007 	and	r3, r2, #7
c047bcb0:	e1a021a2 	lsr	r2, r2, #3
c047bcb4:	e202201f 	and	r2, r2, #31
c047bcb8:	e1a00006 	mov	r0, r6
c047bcbc:	eb16cd5c 	bl	c0a2f234 <sprintf>
c047bcc0:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c047bcc4:	e1a00006 	mov	r0, r6
c047bcc8:	e59f30ac 	ldr	r3, [pc, #172]	; c047bd7c <pci_proc_attach_device+0x128>
c047bccc:	e59f10ac 	ldr	r1, [pc, #172]	; c047bd80 <pci_proc_attach_device+0x12c>
c047bcd0:	e58d4000 	str	r4, [sp]
c047bcd4:	ebf68fa8 	bl	c021fb7c <proc_create_data>
c047bcd8:	e2505000 	subs	r5, r0, #0
c047bcdc:	0a000019 	beq	c047bd48 <pci_proc_attach_device+0xf4>
c047bce0:	e5942230 	ldr	r2, [r4, #560]	; 0x230
c047bce4:	e1a03fc2 	asr	r3, r2, #31
c047bce8:	ebf68cc5 	bl	c021f004 <proc_set_size>
c047bcec:	e3a00000 	mov	r0, #0
c047bcf0:	e5845014 	str	r5, [r4, #20]
c047bcf4:	e59f3078 	ldr	r3, [pc, #120]	; c047bd74 <pci_proc_attach_device+0x120>
c047bcf8:	e5932000 	ldr	r2, [r3]
c047bcfc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c047bd00:	e0332002 	eors	r2, r3, r2
c047bd04:	1a000018 	bne	c047bd6c <pci_proc_attach_device+0x118>
c047bd08:	e24bd01c 	sub	sp, fp, #28
c047bd0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c047bd10:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c047bd14:	e5d53070 	ldrb	r3, [r5, #112]	; 0x70
c047bd18:	e3520000 	cmp	r2, #0
c047bd1c:	e24b6030 	sub	r6, fp, #48	; 0x30
c047bd20:	0a00000a 	beq	c047bd50 <pci_proc_attach_device+0xfc>
c047bd24:	e1a00006 	mov	r0, r6
c047bd28:	e59f1054 	ldr	r1, [pc, #84]	; c047bd84 <pci_proc_attach_device+0x130>
c047bd2c:	eb16cd40 	bl	c0a2f234 <sprintf>
c047bd30:	e5971004 	ldr	r1, [r7, #4]
c047bd34:	e1a00006 	mov	r0, r6
c047bd38:	ebf68f25 	bl	c021f9d4 <proc_mkdir>
c047bd3c:	e3500000 	cmp	r0, #0
c047bd40:	e585006c 	str	r0, [r5, #108]	; 0x6c
c047bd44:	1affffd6 	bne	c047bca4 <pci_proc_attach_device+0x50>
c047bd48:	e3e0000b 	mvn	r0, #11
c047bd4c:	eaffffe8 	b	c047bcf4 <pci_proc_attach_device+0xa0>
c047bd50:	e1a02003 	mov	r2, r3
c047bd54:	e1a00006 	mov	r0, r6
c047bd58:	e59f1028 	ldr	r1, [pc, #40]	; c047bd88 <pci_proc_attach_device+0x134>
c047bd5c:	eb16cd34 	bl	c0a2f234 <sprintf>
c047bd60:	eafffff2 	b	c047bd30 <pci_proc_attach_device+0xdc>
c047bd64:	e3e0000c 	mvn	r0, #12
c047bd68:	eaffffe1 	b	c047bcf4 <pci_proc_attach_device+0xa0>
c047bd6c:	ebef0507 	bl	c003d190 <__stack_chk_fail>
c047bd70:	c0fa9cd4 	.word	0xc0fa9cd4
c047bd74:	c0d03b60 	.word	0xc0d03b60
c047bd78:	c0d03b84 	.word	0xc0d03b84
c047bd7c:	c0a9f8d8 	.word	0xc0a9f8d8
c047bd80:	000081a4 	.word	0x000081a4
c047bd84:	c0d01e38 	.word	0xc0d01e38
c047bd88:	c0d2c89c 	.word	0xc0d2c89c

c047bd8c <pci_proc_detach_device>:
c047bd8c:	e1a0c00d 	mov	ip, sp
c047bd90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047bd94:	e24cb004 	sub	fp, ip, #4
c047bd98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047bd9c:	ebee74c6 	bl	c00190bc <__gnu_mcount_nc>
c047bda0:	e1a04000 	mov	r4, r0
c047bda4:	e5900014 	ldr	r0, [r0, #20]
c047bda8:	ebf6911c 	bl	c0220220 <proc_remove>
c047bdac:	e3a00000 	mov	r0, #0
c047bdb0:	e5840014 	str	r0, [r4, #20]
c047bdb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c047bdb8 <pci_proc_detach_bus>:
c047bdb8:	e1a0c00d 	mov	ip, sp
c047bdbc:	e92dd800 	push	{fp, ip, lr, pc}
c047bdc0:	e24cb004 	sub	fp, ip, #4
c047bdc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047bdc8:	ebee74bb 	bl	c00190bc <__gnu_mcount_nc>
c047bdcc:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c047bdd0:	ebf69112 	bl	c0220220 <proc_remove>
c047bdd4:	e3a00000 	mov	r0, #0
c047bdd8:	e89da800 	ldm	sp, {fp, sp, pc}

c047bddc <pci_slot_attr_show>:
c047bddc:	e1a0c00d 	mov	ip, sp
c047bde0:	e92dd800 	push	{fp, ip, lr, pc}
c047bde4:	e24cb004 	sub	fp, ip, #4
c047bde8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047bdec:	ebee74b2 	bl	c00190bc <__gnu_mcount_nc>
c047bdf0:	e5913008 	ldr	r3, [r1, #8]
c047bdf4:	e2400014 	sub	r0, r0, #20
c047bdf8:	e3530000 	cmp	r3, #0
c047bdfc:	0a000002 	beq	c047be0c <pci_slot_attr_show+0x30>
c047be00:	e1a01002 	mov	r1, r2
c047be04:	e12fff33 	blx	r3
c047be08:	e89da800 	ldm	sp, {fp, sp, pc}
c047be0c:	e3e00004 	mvn	r0, #4
c047be10:	e89da800 	ldm	sp, {fp, sp, pc}

c047be14 <pci_slot_attr_store>:
c047be14:	e1a0c00d 	mov	ip, sp
c047be18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047be1c:	e24cb004 	sub	fp, ip, #4
c047be20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047be24:	ebee74a4 	bl	c00190bc <__gnu_mcount_nc>
c047be28:	e591400c 	ldr	r4, [r1, #12]
c047be2c:	e2400014 	sub	r0, r0, #20
c047be30:	e3540000 	cmp	r4, #0
c047be34:	e1a01002 	mov	r1, r2
c047be38:	0a000002 	beq	c047be48 <pci_slot_attr_store+0x34>
c047be3c:	e1a02003 	mov	r2, r3
c047be40:	e12fff34 	blx	r4
c047be44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047be48:	e3e00004 	mvn	r0, #4
c047be4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c047be50 <pci_destroy_slot>:
c047be50:	e1a0c00d 	mov	ip, sp
c047be54:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047be58:	e24cb004 	sub	fp, ip, #4
c047be5c:	e24dd00c 	sub	sp, sp, #12
c047be60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047be64:	ebee7494 	bl	c00190bc <__gnu_mcount_nc>
c047be68:	e59f3054 	ldr	r3, [pc, #84]	; c047bec4 <pci_destroy_slot+0x74>
c047be6c:	e1a04000 	mov	r4, r0
c047be70:	e1d321b2 	ldrh	r2, [r3, #18]
c047be74:	e3120004 	tst	r2, #4
c047be78:	1a000007 	bne	c047be9c <pci_destroy_slot+0x4c>
c047be7c:	e59f0044 	ldr	r0, [pc, #68]	; c047bec8 <pci_destroy_slot+0x78>
c047be80:	eb16e797 	bl	c0a35ce4 <_mutex_lock>
c047be84:	e2840014 	add	r0, r4, #20
c047be88:	eb168dff 	bl	c0a1f68c <kobject_put>
c047be8c:	e59f0034 	ldr	r0, [pc, #52]	; c047bec8 <pci_destroy_slot+0x78>
c047be90:	eb16e7c1 	bl	c0a35d9c <_mutex_unlock>
c047be94:	e24bd010 	sub	sp, fp, #16
c047be98:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047be9c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c047bea0:	e5901000 	ldr	r1, [r0]
c047bea4:	e2422001 	sub	r2, r2, #1
c047bea8:	e1a00003 	mov	r0, r3
c047beac:	e58d2000 	str	r2, [sp]
c047beb0:	e28110b0 	add	r1, r1, #176	; 0xb0
c047beb4:	e5d43010 	ldrb	r3, [r4, #16]
c047beb8:	e59f200c 	ldr	r2, [pc, #12]	; c047becc <pci_destroy_slot+0x7c>
c047bebc:	ebfeef1b 	bl	c0437b30 <__dynamic_dev_dbg>
c047bec0:	eaffffed 	b	c047be7c <pci_destroy_slot+0x2c>
c047bec4:	c0f520b8 	.word	0xc0f520b8
c047bec8:	c0fa9cb0 	.word	0xc0fa9cb0
c047becc:	c0d03b94 	.word	0xc0d03b94

c047bed0 <pci_slot_release>:
c047bed0:	e1a0c00d 	mov	ip, sp
c047bed4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047bed8:	e24cb004 	sub	fp, ip, #4
c047bedc:	e24dd008 	sub	sp, sp, #8
c047bee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047bee4:	ebee7474 	bl	c00190bc <__gnu_mcount_nc>
c047bee8:	e59f30b4 	ldr	r3, [pc, #180]	; c047bfa4 <pci_slot_release+0xd4>
c047beec:	e1a04000 	mov	r4, r0
c047bef0:	e2405014 	sub	r5, r0, #20
c047bef4:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c047bef8:	e3120004 	tst	r2, #4
c047befc:	1a00001f 	bne	c047bf80 <pci_slot_release+0xb0>
c047bf00:	e59f00a0 	ldr	r0, [pc, #160]	; c047bfa8 <pci_slot_release+0xd8>
c047bf04:	eb16db23 	bl	c0a32b98 <down_read>
c047bf08:	e5140014 	ldr	r0, [r4, #-20]	; 0xffffffec
c047bf0c:	e1a03000 	mov	r3, r0
c047bf10:	e5b32014 	ldr	r2, [r3, #20]!
c047bf14:	e1520003 	cmp	r2, r3
c047bf18:	0a00000b 	beq	c047bf4c <pci_slot_release+0x7c>
c047bf1c:	e3a0c000 	mov	ip, #0
c047bf20:	e592301c 	ldr	r3, [r2, #28]
c047bf24:	e5541004 	ldrb	r1, [r4, #-4]
c047bf28:	e1a031a3 	lsr	r3, r3, #3
c047bf2c:	e203301f 	and	r3, r3, #31
c047bf30:	e1530001 	cmp	r3, r1
c047bf34:	0582c018 	streq	ip, [r2, #24]
c047bf38:	05140014 	ldreq	r0, [r4, #-20]	; 0xffffffec
c047bf3c:	e5922000 	ldr	r2, [r2]
c047bf40:	e2803014 	add	r3, r0, #20
c047bf44:	e1520003 	cmp	r2, r3
c047bf48:	1afffff4 	bne	c047bf20 <pci_slot_release+0x50>
c047bf4c:	e59f0054 	ldr	r0, [pc, #84]	; c047bfa8 <pci_slot_release+0xd8>
c047bf50:	ebf0113a 	bl	c0080440 <up_read>
c047bf54:	e14421d0 	ldrd	r2, [r4, #-16]
c047bf58:	e3a0cc01 	mov	ip, #256	; 0x100
c047bf5c:	e3a01c02 	mov	r1, #512	; 0x200
c047bf60:	e5823004 	str	r3, [r2, #4]
c047bf64:	e1a00005 	mov	r0, r5
c047bf68:	e5832000 	str	r2, [r3]
c047bf6c:	e504c010 	str	ip, [r4, #-16]
c047bf70:	e504100c 	str	r1, [r4, #-12]
c047bf74:	ebf46a18 	bl	c01967dc <kfree>
c047bf78:	e24bd014 	sub	sp, fp, #20
c047bf7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047bf80:	e5101014 	ldr	r1, [r0, #-20]	; 0xffffffec
c047bf84:	e5902000 	ldr	r2, [r0]
c047bf88:	e28110b0 	add	r1, r1, #176	; 0xb0
c047bf8c:	e2830018 	add	r0, r3, #24
c047bf90:	e58d2000 	str	r2, [sp]
c047bf94:	e59f2010 	ldr	r2, [pc, #16]	; c047bfac <pci_slot_release+0xdc>
c047bf98:	e5543004 	ldrb	r3, [r4, #-4]
c047bf9c:	ebfeeee3 	bl	c0437b30 <__dynamic_dev_dbg>
c047bfa0:	eaffffd6 	b	c047bf00 <pci_slot_release+0x30>
c047bfa4:	c0f520b8 	.word	0xc0f520b8
c047bfa8:	c0eff11c 	.word	0xc0eff11c
c047bfac:	c0d03bb4 	.word	0xc0d03bb4

c047bfb0 <cur_speed_read_file>:
c047bfb0:	e1a0c00d 	mov	ip, sp
c047bfb4:	e92dd800 	push	{fp, ip, lr, pc}
c047bfb8:	e24cb004 	sub	fp, ip, #4
c047bfbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047bfc0:	ebee743d 	bl	c00190bc <__gnu_mcount_nc>
c047bfc4:	e5903000 	ldr	r3, [r0]
c047bfc8:	e1a00001 	mov	r0, r1
c047bfcc:	e59f1018 	ldr	r1, [pc, #24]	; c047bfec <cur_speed_read_file+0x3c>
c047bfd0:	e5d33073 	ldrb	r3, [r3, #115]	; 0x73
c047bfd4:	e3530017 	cmp	r3, #23
c047bfd8:	959f2010 	ldrls	r2, [pc, #16]	; c047bff0 <cur_speed_read_file+0x40>
c047bfdc:	859f2010 	ldrhi	r2, [pc, #16]	; c047bff4 <cur_speed_read_file+0x44>
c047bfe0:	97922103 	ldrls	r2, [r2, r3, lsl #2]
c047bfe4:	eb16cc92 	bl	c0a2f234 <sprintf>
c047bfe8:	e89da800 	ldm	sp, {fp, sp, pc}
c047bfec:	c0d8fdec 	.word	0xc0d8fdec
c047bff0:	c0a9f968 	.word	0xc0a9f968
c047bff4:	c0ca20a0 	.word	0xc0ca20a0

c047bff8 <max_speed_read_file>:
c047bff8:	e1a0c00d 	mov	ip, sp
c047bffc:	e92dd800 	push	{fp, ip, lr, pc}
c047c000:	e24cb004 	sub	fp, ip, #4
c047c004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c008:	ebee742b 	bl	c00190bc <__gnu_mcount_nc>
c047c00c:	e5903000 	ldr	r3, [r0]
c047c010:	e1a00001 	mov	r0, r1
c047c014:	e59f1018 	ldr	r1, [pc, #24]	; c047c034 <max_speed_read_file+0x3c>
c047c018:	e5d33072 	ldrb	r3, [r3, #114]	; 0x72
c047c01c:	e3530017 	cmp	r3, #23
c047c020:	959f2010 	ldrls	r2, [pc, #16]	; c047c038 <max_speed_read_file+0x40>
c047c024:	859f2010 	ldrhi	r2, [pc, #16]	; c047c03c <max_speed_read_file+0x44>
c047c028:	97922103 	ldrls	r2, [r2, r3, lsl #2]
c047c02c:	eb16cc80 	bl	c0a2f234 <sprintf>
c047c030:	e89da800 	ldm	sp, {fp, sp, pc}
c047c034:	c0d8fdec 	.word	0xc0d8fdec
c047c038:	c0a9f968 	.word	0xc0a9f968
c047c03c:	c0ca20a0 	.word	0xc0ca20a0

c047c040 <make_slot_name>:
c047c040:	e1a0c00d 	mov	ip, sp
c047c044:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047c048:	e24cb004 	sub	fp, ip, #4
c047c04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c050:	ebee7419 	bl	c00190bc <__gnu_mcount_nc>
c047c054:	e59f1098 	ldr	r1, [pc, #152]	; c047c0f4 <make_slot_name+0xb4>
c047c058:	e1a08000 	mov	r8, r0
c047c05c:	ebf3a199 	bl	c01646c8 <kstrdup>
c047c060:	e2505000 	subs	r5, r0, #0
c047c064:	0a00001f 	beq	c047c0e8 <make_slot_name+0xa8>
c047c068:	e1a00008 	mov	r0, r8
c047c06c:	eb16b71e 	bl	c0a29cec <strlen>
c047c070:	e3a04001 	mov	r4, #1
c047c074:	e59f907c 	ldr	r9, [pc, #124]	; c047c0f8 <make_slot_name+0xb8>
c047c078:	e1a06004 	mov	r6, r4
c047c07c:	e280a002 	add	sl, r0, #2
c047c080:	ea000005 	b	c047c09c <make_slot_name+0x5c>
c047c084:	e1a03004 	mov	r3, r4
c047c088:	e1a02008 	mov	r2, r8
c047c08c:	e59f1068 	ldr	r1, [pc, #104]	; c047c0fc <make_slot_name+0xbc>
c047c090:	e1a00005 	mov	r0, r5
c047c094:	e1a04007 	mov	r4, r7
c047c098:	eb16cc65 	bl	c0a2f234 <sprintf>
c047c09c:	e1a01005 	mov	r1, r5
c047c0a0:	e5990000 	ldr	r0, [r9]
c047c0a4:	eb168d3c 	bl	c0a1f59c <kset_find_obj>
c047c0a8:	e2847001 	add	r7, r4, #1
c047c0ac:	e3500000 	cmp	r0, #0
c047c0b0:	0a00000d 	beq	c047c0ec <make_slot_name+0xac>
c047c0b4:	eb168d74 	bl	c0a1f68c <kobject_put>
c047c0b8:	e1560004 	cmp	r6, r4
c047c0bc:	1afffff0 	bne	c047c084 <make_slot_name+0x44>
c047c0c0:	e1a00005 	mov	r0, r5
c047c0c4:	e28aa001 	add	sl, sl, #1
c047c0c8:	ebf469c3 	bl	c01967dc <kfree>
c047c0cc:	e59f1020 	ldr	r1, [pc, #32]	; c047c0f4 <make_slot_name+0xb4>
c047c0d0:	e1a0000a 	mov	r0, sl
c047c0d4:	ebf46d50 	bl	c019761c <__kmalloc>
c047c0d8:	e0866106 	add	r6, r6, r6, lsl #2
c047c0dc:	e1a06086 	lsl	r6, r6, #1
c047c0e0:	e2505000 	subs	r5, r0, #0
c047c0e4:	1affffe6 	bne	c047c084 <make_slot_name+0x44>
c047c0e8:	e3a05000 	mov	r5, #0
c047c0ec:	e1a00005 	mov	r0, r5
c047c0f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047c0f4:	006000c0 	.word	0x006000c0
c047c0f8:	c0fa9cdc 	.word	0xc0fa9cdc
c047c0fc:	c0cab10c 	.word	0xc0cab10c

c047c100 <pci_create_slot>:
c047c100:	e1a0c00d 	mov	ip, sp
c047c104:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c047c108:	e24cb004 	sub	fp, ip, #4
c047c10c:	e24dd008 	sub	sp, sp, #8
c047c110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c114:	ebee73e8 	bl	c00190bc <__gnu_mcount_nc>
c047c118:	e1a05001 	mov	r5, r1
c047c11c:	e1a07000 	mov	r7, r0
c047c120:	e59f020c 	ldr	r0, [pc, #524]	; c047c334 <pci_create_slot+0x234>
c047c124:	e1a08002 	mov	r8, r2
c047c128:	e1a06003 	mov	r6, r3
c047c12c:	eb16e6ec 	bl	c0a35ce4 <_mutex_lock>
c047c130:	e3750001 	cmn	r5, #1
c047c134:	0a00000f 	beq	c047c178 <pci_create_slot+0x78>
c047c138:	e1a02007 	mov	r2, r7
c047c13c:	e5b23020 	ldr	r3, [r2, #32]!
c047c140:	e1520003 	cmp	r2, r3
c047c144:	e2434004 	sub	r4, r3, #4
c047c148:	0a00000a 	beq	c047c178 <pci_create_slot+0x78>
c047c14c:	e5d3300c 	ldrb	r3, [r3, #12]
c047c150:	e1530005 	cmp	r3, r5
c047c154:	1a000003 	bne	c047c168 <pci_create_slot+0x68>
c047c158:	ea000041 	b	c047c264 <pci_create_slot+0x164>
c047c15c:	e5d3300c 	ldrb	r3, [r3, #12]
c047c160:	e1550003 	cmp	r5, r3
c047c164:	0a00003e 	beq	c047c264 <pci_create_slot+0x164>
c047c168:	e5943004 	ldr	r3, [r4, #4]
c047c16c:	e1520003 	cmp	r2, r3
c047c170:	e2434004 	sub	r4, r3, #4
c047c174:	1afffff8 	bne	c047c15c <pci_create_slot+0x5c>
c047c178:	e59f31b8 	ldr	r3, [pc, #440]	; c047c338 <pci_create_slot+0x238>
c047c17c:	e3a02038 	mov	r2, #56	; 0x38
c047c180:	e59f11b4 	ldr	r1, [pc, #436]	; c047c33c <pci_create_slot+0x23c>
c047c184:	e5930018 	ldr	r0, [r3, #24]
c047c188:	ebf46dca 	bl	c01978b8 <kmem_cache_alloc_trace>
c047c18c:	e2509000 	subs	r9, r0, #0
c047c190:	0a000058 	beq	c047c2f8 <pci_create_slot+0x1f8>
c047c194:	e59f31a4 	ldr	r3, [pc, #420]	; c047c340 <pci_create_slot+0x240>
c047c198:	e5897000 	str	r7, [r9]
c047c19c:	e5c95010 	strb	r5, [r9, #16]
c047c1a0:	e5933000 	ldr	r3, [r3]
c047c1a4:	e1a00008 	mov	r0, r8
c047c1a8:	e5893024 	str	r3, [r9, #36]	; 0x24
c047c1ac:	ebffffa3 	bl	c047c040 <make_slot_name>
c047c1b0:	e2506000 	subs	r6, r0, #0
c047c1b4:	0a000052 	beq	c047c304 <pci_create_slot+0x204>
c047c1b8:	e58d6000 	str	r6, [sp]
c047c1bc:	e59f3180 	ldr	r3, [pc, #384]	; c047c344 <pci_create_slot+0x244>
c047c1c0:	e3a02000 	mov	r2, #0
c047c1c4:	e59f117c 	ldr	r1, [pc, #380]	; c047c348 <pci_create_slot+0x248>
c047c1c8:	e2890014 	add	r0, r9, #20
c047c1cc:	eb16908c 	bl	c0a20404 <kobject_init_and_add>
c047c1d0:	e2504000 	subs	r4, r0, #0
c047c1d4:	1a000031 	bne	c047c2a0 <pci_create_slot+0x1a0>
c047c1d8:	e1a02007 	mov	r2, r7
c047c1dc:	e2893004 	add	r3, r9, #4
c047c1e0:	e5b21020 	ldr	r1, [r2, #32]!
c047c1e4:	e5893004 	str	r3, [r9, #4]
c047c1e8:	e59f015c 	ldr	r0, [pc, #348]	; c047c34c <pci_create_slot+0x24c>
c047c1ec:	e5813004 	str	r3, [r1, #4]
c047c1f0:	e9890006 	stmib	r9, {r1, r2}
c047c1f4:	e5873020 	str	r3, [r7, #32]
c047c1f8:	eb16da66 	bl	c0a32b98 <down_read>
c047c1fc:	e1a01007 	mov	r1, r7
c047c200:	e5b12014 	ldr	r2, [r1, #20]!
c047c204:	e1510002 	cmp	r1, r2
c047c208:	0a000007 	beq	c047c22c <pci_create_slot+0x12c>
c047c20c:	e592301c 	ldr	r3, [r2, #28]
c047c210:	e1a031a3 	lsr	r3, r3, #3
c047c214:	e203301f 	and	r3, r3, #31
c047c218:	e1530005 	cmp	r3, r5
c047c21c:	05829018 	streq	r9, [r2, #24]
c047c220:	e5922000 	ldr	r2, [r2]
c047c224:	e1520001 	cmp	r2, r1
c047c228:	1afffff7 	bne	c047c20c <pci_create_slot+0x10c>
c047c22c:	e59f0118 	ldr	r0, [pc, #280]	; c047c34c <pci_create_slot+0x24c>
c047c230:	ebf01082 	bl	c0080440 <up_read>
c047c234:	e59f0114 	ldr	r0, [pc, #276]	; c047c350 <pci_create_slot+0x250>
c047c238:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c047c23c:	e3130004 	tst	r3, #4
c047c240:	1a000031 	bne	c047c30c <pci_create_slot+0x20c>
c047c244:	e1a04009 	mov	r4, r9
c047c248:	e1a00006 	mov	r0, r6
c047c24c:	ebf46962 	bl	c01967dc <kfree>
c047c250:	e59f00dc 	ldr	r0, [pc, #220]	; c047c334 <pci_create_slot+0x234>
c047c254:	eb16e6d0 	bl	c0a35d9c <_mutex_unlock>
c047c258:	e1a00004 	mov	r0, r4
c047c25c:	e24bd024 	sub	sp, fp, #36	; 0x24
c047c260:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047c264:	e2849014 	add	r9, r4, #20
c047c268:	e1a00009 	mov	r0, r9
c047c26c:	eb168ca5 	bl	c0a1f508 <kobject_get>
c047c270:	e3540000 	cmp	r4, #0
c047c274:	0affffbf 	beq	c047c178 <pci_create_slot+0x78>
c047c278:	e3560000 	cmp	r6, #0
c047c27c:	0afffff1 	beq	c047c248 <pci_create_slot+0x148>
c047c280:	e594600c 	ldr	r6, [r4, #12]
c047c284:	e3560000 	cmp	r6, #0
c047c288:	13e0400f 	mvnne	r4, #15
c047c28c:	0a000006 	beq	c047c2ac <pci_create_slot+0x1ac>
c047c290:	e1a00009 	mov	r0, r9
c047c294:	eb168cfc 	bl	c0a1f68c <kobject_put>
c047c298:	e3a06000 	mov	r6, #0
c047c29c:	e1a09006 	mov	r9, r6
c047c2a0:	e1a00009 	mov	r0, r9
c047c2a4:	ebf4694c 	bl	c01967dc <kfree>
c047c2a8:	eaffffe6 	b	c047c248 <pci_create_slot+0x148>
c047c2ac:	e1a01008 	mov	r1, r8
c047c2b0:	e5940014 	ldr	r0, [r4, #20]
c047c2b4:	eb16b629 	bl	c0a29b60 <strcmp>
c047c2b8:	e3500000 	cmp	r0, #0
c047c2bc:	0affffe1 	beq	c047c248 <pci_create_slot+0x148>
c047c2c0:	e1a00008 	mov	r0, r8
c047c2c4:	ebffff5d 	bl	c047c040 <make_slot_name>
c047c2c8:	e2505000 	subs	r5, r0, #0
c047c2cc:	0a000016 	beq	c047c32c <pci_create_slot+0x22c>
c047c2d0:	e1a01005 	mov	r1, r5
c047c2d4:	e1a00009 	mov	r0, r9
c047c2d8:	eb168dac 	bl	c0a1f990 <kobject_rename>
c047c2dc:	e1a07000 	mov	r7, r0
c047c2e0:	e1a00005 	mov	r0, r5
c047c2e4:	ebf4693c 	bl	c01967dc <kfree>
c047c2e8:	e3570000 	cmp	r7, #0
c047c2ec:	11a04007 	movne	r4, r7
c047c2f0:	1affffe6 	bne	c047c290 <pci_create_slot+0x190>
c047c2f4:	eaffffd3 	b	c047c248 <pci_create_slot+0x148>
c047c2f8:	e1a06009 	mov	r6, r9
c047c2fc:	e3e0400b 	mvn	r4, #11
c047c300:	eaffffe6 	b	c047c2a0 <pci_create_slot+0x1a0>
c047c304:	e3e0400b 	mvn	r4, #11
c047c308:	eaffffe4 	b	c047c2a0 <pci_create_slot+0x1a0>
c047c30c:	e5992014 	ldr	r2, [r9, #20]
c047c310:	e1a03005 	mov	r3, r5
c047c314:	e28710b0 	add	r1, r7, #176	; 0xb0
c047c318:	e2800030 	add	r0, r0, #48	; 0x30
c047c31c:	e58d2000 	str	r2, [sp]
c047c320:	e59f202c 	ldr	r2, [pc, #44]	; c047c354 <pci_create_slot+0x254>
c047c324:	ebfeee01 	bl	c0437b30 <__dynamic_dev_dbg>
c047c328:	eaffffc5 	b	c047c244 <pci_create_slot+0x144>
c047c32c:	e3e0400b 	mvn	r4, #11
c047c330:	eaffffd6 	b	c047c290 <pci_create_slot+0x190>
c047c334:	c0fa9cb0 	.word	0xc0fa9cb0
c047c338:	c0d9a614 	.word	0xc0d9a614
c047c33c:	006080c0 	.word	0x006080c0
c047c340:	c0fa9cdc 	.word	0xc0fa9cdc
c047c344:	c0d86350 	.word	0xc0d86350
c047c348:	c0eff420 	.word	0xc0eff420
c047c34c:	c0eff11c 	.word	0xc0eff11c
c047c350:	c0f520b8 	.word	0xc0f520b8
c047c354:	c0d03bdc 	.word	0xc0d03bdc

c047c358 <pci_slot_init>:
c047c358:	e1a0c00d 	mov	ip, sp
c047c35c:	e92dd800 	push	{fp, ip, lr, pc}
c047c360:	e24cb004 	sub	fp, ip, #4
c047c364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c368:	ebee7353 	bl	c00190bc <__gnu_mcount_nc>
c047c36c:	e59f0038 	ldr	r0, [pc, #56]	; c047c3ac <pci_slot_init+0x54>
c047c370:	eb04c964 	bl	c05ae908 <bus_get_kset>
c047c374:	e3a01000 	mov	r1, #0
c047c378:	e280201c 	add	r2, r0, #28
c047c37c:	e59f002c 	ldr	r0, [pc, #44]	; c047c3b0 <pci_slot_init+0x58>
c047c380:	eb168ff5 	bl	c0a2035c <kset_create_and_add>
c047c384:	e59f3028 	ldr	r3, [pc, #40]	; c047c3b4 <pci_slot_init+0x5c>
c047c388:	e3500000 	cmp	r0, #0
c047c38c:	e5830000 	str	r0, [r3]
c047c390:	0a000001 	beq	c047c39c <pci_slot_init+0x44>
c047c394:	e3a00000 	mov	r0, #0
c047c398:	e89da800 	ldm	sp, {fp, sp, pc}
c047c39c:	e59f0014 	ldr	r0, [pc, #20]	; c047c3b8 <pci_slot_init+0x60>
c047c3a0:	ebf02f5b 	bl	c0088114 <printk>
c047c3a4:	e3e0000b 	mvn	r0, #11
c047c3a8:	e89da800 	ldm	sp, {fp, sp, pc}
c047c3ac:	c0efefa8 	.word	0xc0efefa8
c047c3b0:	c0d89dcc 	.word	0xc0d89dcc
c047c3b4:	c0fa9cdc 	.word	0xc0fa9cdc
c047c3b8:	c0d03c00 	.word	0xc0d03c00

c047c3bc <address_read_file>:
c047c3bc:	e1a0c00d 	mov	ip, sp
c047c3c0:	e92dd800 	push	{fp, ip, lr, pc}
c047c3c4:	e24cb004 	sub	fp, ip, #4
c047c3c8:	e24dd008 	sub	sp, sp, #8
c047c3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c3d0:	ebee7339 	bl	c00190bc <__gnu_mcount_nc>
c047c3d4:	e5d0c010 	ldrb	ip, [r0, #16]
c047c3d8:	e5902000 	ldr	r2, [r0]
c047c3dc:	e35c00ff 	cmp	ip, #255	; 0xff
c047c3e0:	e5d23070 	ldrb	r3, [r2, #112]	; 0x70
c047c3e4:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c047c3e8:	0a000005 	beq	c047c404 <address_read_file+0x48>
c047c3ec:	e58dc000 	str	ip, [sp]
c047c3f0:	e1a00001 	mov	r0, r1
c047c3f4:	e59f101c 	ldr	r1, [pc, #28]	; c047c418 <address_read_file+0x5c>
c047c3f8:	eb16cb8d 	bl	c0a2f234 <sprintf>
c047c3fc:	e24bd00c 	sub	sp, fp, #12
c047c400:	e89da800 	ldm	sp, {fp, sp, pc}
c047c404:	e1a00001 	mov	r0, r1
c047c408:	e59f100c 	ldr	r1, [pc, #12]	; c047c41c <address_read_file+0x60>
c047c40c:	eb16cb88 	bl	c0a2f234 <sprintf>
c047c410:	e24bd00c 	sub	sp, fp, #12
c047c414:	e89da800 	ldm	sp, {fp, sp, pc}
c047c418:	c0d03c30 	.word	0xc0d03c30
c047c41c:	c0d03c24 	.word	0xc0d03c24

c047c420 <pci_dev_assign_slot>:
c047c420:	e1a0c00d 	mov	ip, sp
c047c424:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047c428:	e24cb004 	sub	fp, ip, #4
c047c42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c430:	ebee7321 	bl	c00190bc <__gnu_mcount_nc>
c047c434:	e1a04000 	mov	r4, r0
c047c438:	e59f0048 	ldr	r0, [pc, #72]	; c047c488 <pci_dev_assign_slot+0x68>
c047c43c:	eb16e628 	bl	c0a35ce4 <_mutex_lock>
c047c440:	e5940008 	ldr	r0, [r4, #8]
c047c444:	e5b03020 	ldr	r3, [r0, #32]!
c047c448:	e1500003 	cmp	r0, r3
c047c44c:	e2433004 	sub	r3, r3, #4
c047c450:	0a000009 	beq	c047c47c <pci_dev_assign_slot+0x5c>
c047c454:	e594101c 	ldr	r1, [r4, #28]
c047c458:	e1a011a1 	lsr	r1, r1, #3
c047c45c:	e201101f 	and	r1, r1, #31
c047c460:	e5d32010 	ldrb	r2, [r3, #16]
c047c464:	e1510002 	cmp	r1, r2
c047c468:	05843018 	streq	r3, [r4, #24]
c047c46c:	e5933004 	ldr	r3, [r3, #4]
c047c470:	e1500003 	cmp	r0, r3
c047c474:	e2433004 	sub	r3, r3, #4
c047c478:	1afffff8 	bne	c047c460 <pci_dev_assign_slot+0x40>
c047c47c:	e59f0004 	ldr	r0, [pc, #4]	; c047c488 <pci_dev_assign_slot+0x68>
c047c480:	eb16e645 	bl	c0a35d9c <_mutex_unlock>
c047c484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047c488:	c0fa9cb0 	.word	0xc0fa9cb0

c047c48c <of_pci_get_devfn>:
c047c48c:	e1a0c00d 	mov	ip, sp
c047c490:	e92dd800 	push	{fp, ip, lr, pc}
c047c494:	e24cb004 	sub	fp, ip, #4
c047c498:	e24dd020 	sub	sp, sp, #32
c047c49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c4a0:	ebee7305 	bl	c00190bc <__gnu_mcount_nc>
c047c4a4:	e3a03000 	mov	r3, #0
c047c4a8:	e59fc044 	ldr	ip, [pc, #68]	; c047c4f4 <of_pci_get_devfn+0x68>
c047c4ac:	e58d3000 	str	r3, [sp]
c047c4b0:	e24b2024 	sub	r2, fp, #36	; 0x24
c047c4b4:	e3a03005 	mov	r3, #5
c047c4b8:	e59f1038 	ldr	r1, [pc, #56]	; c047c4f8 <of_pci_get_devfn+0x6c>
c047c4bc:	e59cc000 	ldr	ip, [ip]
c047c4c0:	e50bc010 	str	ip, [fp, #-16]
c047c4c4:	e3a0c000 	mov	ip, #0
c047c4c8:	eb0f05ff 	bl	c083dccc <of_property_read_variable_u32_array>
c047c4cc:	e59f3020 	ldr	r3, [pc, #32]	; c047c4f4 <of_pci_get_devfn+0x68>
c047c4d0:	e3500000 	cmp	r0, #0
c047c4d4:	a55b0023 	ldrbge	r0, [fp, #-35]	; 0xffffffdd
c047c4d8:	e5932000 	ldr	r2, [r3]
c047c4dc:	e51b3010 	ldr	r3, [fp, #-16]
c047c4e0:	e0332002 	eors	r2, r3, r2
c047c4e4:	1a000001 	bne	c047c4f0 <of_pci_get_devfn+0x64>
c047c4e8:	e24bd00c 	sub	sp, fp, #12
c047c4ec:	e89da800 	ldm	sp, {fp, sp, pc}
c047c4f0:	ebef0326 	bl	c003d190 <__stack_chk_fail>
c047c4f4:	c0d03da8 	.word	0xc0d03da8
c047c4f8:	c0d95988 	.word	0xc0d95988

c047c4fc <of_pci_find_child_device>:
c047c4fc:	e1a0c00d 	mov	ip, sp
c047c500:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c047c504:	e24cb004 	sub	fp, ip, #4
c047c508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c50c:	ebee72ea 	bl	c00190bc <__gnu_mcount_nc>
c047c510:	e1a06001 	mov	r6, r1
c047c514:	e3a01000 	mov	r1, #0
c047c518:	e1a08000 	mov	r8, r0
c047c51c:	eb0ef2dd 	bl	c0839098 <of_get_next_child>
c047c520:	e2505000 	subs	r5, r0, #0
c047c524:	0a000020 	beq	c047c5ac <of_pci_find_child_device+0xb0>
c047c528:	e59f7094 	ldr	r7, [pc, #148]	; c047c5c4 <of_pci_find_child_device+0xc8>
c047c52c:	ea000004 	b	c047c544 <of_pci_find_child_device+0x48>
c047c530:	e1a01005 	mov	r1, r5
c047c534:	e1a00008 	mov	r0, r8
c047c538:	eb0ef2d6 	bl	c0839098 <of_get_next_child>
c047c53c:	e2505000 	subs	r5, r0, #0
c047c540:	0a000019 	beq	c047c5ac <of_pci_find_child_device+0xb0>
c047c544:	e1a00005 	mov	r0, r5
c047c548:	ebffffcf 	bl	c047c48c <of_pci_get_devfn>
c047c54c:	e3500000 	cmp	r0, #0
c047c550:	ba000001 	blt	c047c55c <of_pci_find_child_device+0x60>
c047c554:	e1560000 	cmp	r6, r0
c047c558:	0a000016 	beq	c047c5b8 <of_pci_find_child_device+0xbc>
c047c55c:	e1a01007 	mov	r1, r7
c047c560:	e5950000 	ldr	r0, [r5]
c047c564:	eb16b57d 	bl	c0a29b60 <strcmp>
c047c568:	e2501000 	subs	r1, r0, #0
c047c56c:	1affffef 	bne	c047c530 <of_pci_find_child_device+0x34>
c047c570:	e1a00005 	mov	r0, r5
c047c574:	eb0ef2c7 	bl	c0839098 <of_get_next_child>
c047c578:	e2504000 	subs	r4, r0, #0
c047c57c:	0affffeb 	beq	c047c530 <of_pci_find_child_device+0x34>
c047c580:	e1a00004 	mov	r0, r4
c047c584:	ebffffc0 	bl	c047c48c <of_pci_get_devfn>
c047c588:	e1a01004 	mov	r1, r4
c047c58c:	e2503000 	subs	r3, r0, #0
c047c590:	e1a00005 	mov	r0, r5
c047c594:	bafffff6 	blt	c047c574 <of_pci_find_child_device+0x78>
c047c598:	e1560003 	cmp	r6, r3
c047c59c:	1afffff4 	bne	c047c574 <of_pci_find_child_device+0x78>
c047c5a0:	eb0f0bcb 	bl	c083f4d4 <of_node_put>
c047c5a4:	e1a00004 	mov	r0, r4
c047c5a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047c5ac:	e3a04000 	mov	r4, #0
c047c5b0:	e1a00004 	mov	r0, r4
c047c5b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047c5b8:	e1a04005 	mov	r4, r5
c047c5bc:	e1a00004 	mov	r0, r4
c047c5c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047c5c4:	c0d03dd0 	.word	0xc0d03dd0

c047c5c8 <of_pci_parse_bus_range>:
c047c5c8:	e1a0c00d 	mov	ip, sp
c047c5cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c047c5d0:	e24cb004 	sub	fp, ip, #4
c047c5d4:	e24dd01c 	sub	sp, sp, #28
c047c5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c5dc:	ebee72b6 	bl	c00190bc <__gnu_mcount_nc>
c047c5e0:	e59fc06c 	ldr	ip, [pc, #108]	; c047c654 <of_pci_parse_bus_range+0x8c>
c047c5e4:	e3a05000 	mov	r5, #0
c047c5e8:	e58d5000 	str	r5, [sp]
c047c5ec:	e1a04001 	mov	r4, r1
c047c5f0:	e3a03002 	mov	r3, #2
c047c5f4:	e24b2028 	sub	r2, fp, #40	; 0x28
c047c5f8:	e59f1058 	ldr	r1, [pc, #88]	; c047c658 <of_pci_parse_bus_range+0x90>
c047c5fc:	e59cc000 	ldr	ip, [ip]
c047c600:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c047c604:	e3a0c000 	mov	ip, #0
c047c608:	e1a06000 	mov	r6, r0
c047c60c:	eb0f05ae 	bl	c083dccc <of_property_read_variable_u32_array>
c047c610:	e3500000 	cmp	r0, #0
c047c614:	ba000006 	blt	c047c634 <of_pci_parse_bus_range+0x6c>
c047c618:	e596c000 	ldr	ip, [r6]
c047c61c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c047c620:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c047c624:	e1a00005 	mov	r0, r5
c047c628:	e3a03a01 	mov	r3, #4096	; 0x1000
c047c62c:	e8841006 	stm	r4, {r1, r2, ip}
c047c630:	e584300c 	str	r3, [r4, #12]
c047c634:	e59f3018 	ldr	r3, [pc, #24]	; c047c654 <of_pci_parse_bus_range+0x8c>
c047c638:	e5932000 	ldr	r2, [r3]
c047c63c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c047c640:	e0332002 	eors	r2, r3, r2
c047c644:	1a000001 	bne	c047c650 <of_pci_parse_bus_range+0x88>
c047c648:	e24bd018 	sub	sp, fp, #24
c047c64c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c047c650:	ebef02ce 	bl	c003d190 <__stack_chk_fail>
c047c654:	c0d03dac 	.word	0xc0d03dac
c047c658:	c0d03de4 	.word	0xc0d03de4

c047c65c <of_get_pci_domain_nr>:
c047c65c:	e1a0c00d 	mov	ip, sp
c047c660:	e92dd800 	push	{fp, ip, lr, pc}
c047c664:	e24cb004 	sub	fp, ip, #4
c047c668:	e24dd010 	sub	sp, sp, #16
c047c66c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c670:	ebee7291 	bl	c00190bc <__gnu_mcount_nc>
c047c674:	e3a03000 	mov	r3, #0
c047c678:	e59fc044 	ldr	ip, [pc, #68]	; c047c6c4 <of_get_pci_domain_nr+0x68>
c047c67c:	e58d3000 	str	r3, [sp]
c047c680:	e24b2014 	sub	r2, fp, #20
c047c684:	e3a03001 	mov	r3, #1
c047c688:	e59f1038 	ldr	r1, [pc, #56]	; c047c6c8 <of_get_pci_domain_nr+0x6c>
c047c68c:	e59cc000 	ldr	ip, [ip]
c047c690:	e50bc010 	str	ip, [fp, #-16]
c047c694:	e3a0c000 	mov	ip, #0
c047c698:	eb0f058b 	bl	c083dccc <of_property_read_variable_u32_array>
c047c69c:	e59f3020 	ldr	r3, [pc, #32]	; c047c6c4 <of_get_pci_domain_nr+0x68>
c047c6a0:	e3500000 	cmp	r0, #0
c047c6a4:	a15b01b4 	ldrhge	r0, [fp, #-20]	; 0xffffffec
c047c6a8:	e5932000 	ldr	r2, [r3]
c047c6ac:	e51b3010 	ldr	r3, [fp, #-16]
c047c6b0:	e0332002 	eors	r2, r3, r2
c047c6b4:	1a000001 	bne	c047c6c0 <of_get_pci_domain_nr+0x64>
c047c6b8:	e24bd00c 	sub	sp, fp, #12
c047c6bc:	e89da800 	ldm	sp, {fp, sp, pc}
c047c6c0:	ebef02b2 	bl	c003d190 <__stack_chk_fail>
c047c6c4:	c0d03db0 	.word	0xc0d03db0
c047c6c8:	c0d03df0 	.word	0xc0d03df0

c047c6cc <of_pci_get_max_link_speed>:
c047c6cc:	e1a0c00d 	mov	ip, sp
c047c6d0:	e92dd800 	push	{fp, ip, lr, pc}
c047c6d4:	e24cb004 	sub	fp, ip, #4
c047c6d8:	e24dd010 	sub	sp, sp, #16
c047c6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c6e0:	ebee7275 	bl	c00190bc <__gnu_mcount_nc>
c047c6e4:	e3a03000 	mov	r3, #0
c047c6e8:	e59fc054 	ldr	ip, [pc, #84]	; c047c744 <of_pci_get_max_link_speed+0x78>
c047c6ec:	e58d3000 	str	r3, [sp]
c047c6f0:	e24b2014 	sub	r2, fp, #20
c047c6f4:	e3a03001 	mov	r3, #1
c047c6f8:	e59f1048 	ldr	r1, [pc, #72]	; c047c748 <of_pci_get_max_link_speed+0x7c>
c047c6fc:	e59cc000 	ldr	ip, [ip]
c047c700:	e50bc010 	str	ip, [fp, #-16]
c047c704:	e3a0c000 	mov	ip, #0
c047c708:	eb0f056f 	bl	c083dccc <of_property_read_variable_u32_array>
c047c70c:	e3500000 	cmp	r0, #0
c047c710:	b3e00015 	mvnlt	r0, #21
c047c714:	ba000002 	blt	c047c724 <of_pci_get_max_link_speed+0x58>
c047c718:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c047c71c:	e3500004 	cmp	r0, #4
c047c720:	83e00015 	mvnhi	r0, #21
c047c724:	e59f3018 	ldr	r3, [pc, #24]	; c047c744 <of_pci_get_max_link_speed+0x78>
c047c728:	e5932000 	ldr	r2, [r3]
c047c72c:	e51b3010 	ldr	r3, [fp, #-16]
c047c730:	e0332002 	eors	r2, r3, r2
c047c734:	1a000001 	bne	c047c740 <of_pci_get_max_link_speed+0x74>
c047c738:	e24bd00c 	sub	sp, fp, #12
c047c73c:	e89da800 	ldm	sp, {fp, sp, pc}
c047c740:	ebef0292 	bl	c003d190 <__stack_chk_fail>
c047c744:	c0d03db4 	.word	0xc0d03db4
c047c748:	c0d03e04 	.word	0xc0d03e04

c047c74c <of_pci_check_probe_only>:
c047c74c:	e1a0c00d 	mov	ip, sp
c047c750:	e92dd800 	push	{fp, ip, lr, pc}
c047c754:	e24cb004 	sub	fp, ip, #4
c047c758:	e24dd010 	sub	sp, sp, #16
c047c75c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c760:	ebee7255 	bl	c00190bc <__gnu_mcount_nc>
c047c764:	e59f3094 	ldr	r3, [pc, #148]	; c047c800 <of_pci_check_probe_only+0xb4>
c047c768:	e3a02000 	mov	r2, #0
c047c76c:	e59fc090 	ldr	ip, [pc, #144]	; c047c804 <of_pci_check_probe_only+0xb8>
c047c770:	e58d2000 	str	r2, [sp]
c047c774:	e59f108c 	ldr	r1, [pc, #140]	; c047c808 <of_pci_check_probe_only+0xbc>
c047c778:	e5930000 	ldr	r0, [r3]
c047c77c:	e24b2014 	sub	r2, fp, #20
c047c780:	e3a03001 	mov	r3, #1
c047c784:	e59cc000 	ldr	ip, [ip]
c047c788:	e50bc010 	str	ip, [fp, #-16]
c047c78c:	e3a0c000 	mov	ip, #0
c047c790:	eb0f054d 	bl	c083dccc <of_property_read_variable_u32_array>
c047c794:	e3500000 	cmp	r0, #0
c047c798:	aa00000c 	bge	c047c7d0 <of_pci_check_probe_only+0x84>
c047c79c:	e370003d 	cmn	r0, #61	; 0x3d
c047c7a0:	1370004b 	cmnne	r0, #75	; 0x4b
c047c7a4:	1a000001 	bne	c047c7b0 <of_pci_check_probe_only+0x64>
c047c7a8:	e59f005c 	ldr	r0, [pc, #92]	; c047c80c <of_pci_check_probe_only+0xc0>
c047c7ac:	ebf02e58 	bl	c0088114 <printk>
c047c7b0:	e59f304c 	ldr	r3, [pc, #76]	; c047c804 <of_pci_check_probe_only+0xb8>
c047c7b4:	e5932000 	ldr	r2, [r3]
c047c7b8:	e51b3010 	ldr	r3, [fp, #-16]
c047c7bc:	e0332002 	eors	r2, r3, r2
c047c7c0:	1a000001 	bne	c047c7cc <of_pci_check_probe_only+0x80>
c047c7c4:	e24bd00c 	sub	sp, fp, #12
c047c7c8:	e89da800 	ldm	sp, {fp, sp, pc}
c047c7cc:	ebef026f 	bl	c003d190 <__stack_chk_fail>
c047c7d0:	e59f2038 	ldr	r2, [pc, #56]	; c047c810 <of_pci_check_probe_only+0xc4>
c047c7d4:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c047c7d8:	e59f0034 	ldr	r0, [pc, #52]	; c047c814 <of_pci_check_probe_only+0xc8>
c047c7dc:	e3530000 	cmp	r3, #0
c047c7e0:	e5923000 	ldr	r3, [r2]
c047c7e4:	159f102c 	ldrne	r1, [pc, #44]	; c047c818 <of_pci_check_probe_only+0xcc>
c047c7e8:	13833004 	orrne	r3, r3, #4
c047c7ec:	03c33004 	biceq	r3, r3, #4
c047c7f0:	059f1024 	ldreq	r1, [pc, #36]	; c047c81c <of_pci_check_probe_only+0xd0>
c047c7f4:	e5823000 	str	r3, [r2]
c047c7f8:	ebf02e45 	bl	c0088114 <printk>
c047c7fc:	eaffffeb 	b	c047c7b0 <of_pci_check_probe_only+0x64>
c047c800:	c0fb0e18 	.word	0xc0fb0e18
c047c804:	c0d03db8 	.word	0xc0d03db8
c047c808:	c0d03e14 	.word	0xc0d03e14
c047c80c:	c0d03e2c 	.word	0xc0d03e2c
c047c810:	c0fa9cd0 	.word	0xc0fa9cd0
c047c814:	c0d03e6c 	.word	0xc0d03e6c
c047c818:	c0d27f10 	.word	0xc0d27f10
c047c81c:	c0d5ace8 	.word	0xc0d5ace8

c047c820 <devm_of_pci_get_host_bridge_resources>:
c047c820:	e1a0c00d 	mov	ip, sp
c047c824:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047c828:	e24cb004 	sub	fp, ip, #4
c047c82c:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c047c830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047c834:	ebee7220 	bl	c00190bc <__gnu_mcount_nc>
c047c838:	e59b9004 	ldr	r9, [fp, #4]
c047c83c:	e1a0a003 	mov	sl, r3
c047c840:	e59f327c 	ldr	r3, [pc, #636]	; c047cac4 <devm_of_pci_get_host_bridge_resources+0x2a4>
c047c844:	e3590000 	cmp	r9, #0
c047c848:	e5933000 	ldr	r3, [r3]
c047c84c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c047c850:	e3a03000 	mov	r3, #0
c047c854:	13e03000 	mvnne	r3, #0
c047c858:	e5908160 	ldr	r8, [r0, #352]	; 0x160
c047c85c:	e1a07001 	mov	r7, r1
c047c860:	15893000 	strne	r3, [r9]
c047c864:	e1a06002 	mov	r6, r2
c047c868:	e3a01020 	mov	r1, #32
c047c86c:	e59f2254 	ldr	r2, [pc, #596]	; c047cac8 <devm_of_pci_get_host_bridge_resources+0x2a8>
c047c870:	e1a04000 	mov	r4, r0
c047c874:	eb04e191 	bl	c05b4ec0 <devm_kmalloc>
c047c878:	e2505000 	subs	r5, r0, #0
c047c87c:	0a00006b 	beq	c047ca30 <devm_of_pci_get_host_bridge_resources+0x210>
c047c880:	e1a02008 	mov	r2, r8
c047c884:	e59f1240 	ldr	r1, [pc, #576]	; c047cacc <devm_of_pci_get_host_bridge_resources+0x2ac>
c047c888:	e1a00004 	mov	r0, r4
c047c88c:	eb04c030 	bl	c05ac954 <_dev_info>
c047c890:	e1a01005 	mov	r1, r5
c047c894:	e1a00008 	mov	r0, r8
c047c898:	ebffff4a 	bl	c047c5c8 <of_pci_parse_bus_range>
c047c89c:	e3500000 	cmp	r0, #0
c047c8a0:	1a000071 	bne	c047ca6c <devm_of_pci_get_host_bridge_resources+0x24c>
c047c8a4:	e1c520d0 	ldrd	r2, [r5]
c047c8a8:	e0866002 	add	r6, r6, r2
c047c8ac:	e1530006 	cmp	r3, r6
c047c8b0:	85856004 	strhi	r6, [r5, #4]
c047c8b4:	e1a01005 	mov	r1, r5
c047c8b8:	e1a0000a 	mov	r0, sl
c047c8bc:	ebffa2cb 	bl	c04653f0 <pci_add_resource>
c047c8c0:	e24b0090 	sub	r0, fp, #144	; 0x90
c047c8c4:	e1a01008 	mov	r1, r8
c047c8c8:	eb0f1655 	bl	c0842224 <of_pci_range_parser_init>
c047c8cc:	e2503000 	subs	r3, r0, #0
c047c8d0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c047c8d4:	1a000061 	bne	c047ca60 <devm_of_pci_get_host_bridge_resources+0x240>
c047c8d8:	e59f01f0 	ldr	r0, [pc, #496]	; c047cad0 <devm_of_pci_get_host_bridge_resources+0x2b0>
c047c8dc:	e1d031b2 	ldrh	r3, [r0, #18]
c047c8e0:	e3130004 	tst	r3, #4
c047c8e4:	1a00006a 	bne	c047ca94 <devm_of_pci_get_host_bridge_resources+0x274>
c047c8e8:	e59f71e4 	ldr	r7, [pc, #484]	; c047cad4 <devm_of_pci_get_host_bridge_resources+0x2b4>
c047c8ec:	e59f61e4 	ldr	r6, [pc, #484]	; c047cad8 <devm_of_pci_get_host_bridge_resources+0x2b8>
c047c8f0:	e59f51e4 	ldr	r5, [pc, #484]	; c047cadc <devm_of_pci_get_host_bridge_resources+0x2bc>
c047c8f4:	e24b105c 	sub	r1, fp, #92	; 0x5c
c047c8f8:	e24b0090 	sub	r0, fp, #144	; 0x90
c047c8fc:	eb0f1856 	bl	c0842a5c <of_pci_range_parser_one>
c047c900:	e3500000 	cmp	r0, #0
c047c904:	0a00004b 	beq	c047ca38 <devm_of_pci_get_host_bridge_resources+0x218>
c047c908:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c047c90c:	e2033c1f 	and	r3, r3, #7936	; 0x1f00
c047c910:	e3530c01 	cmp	r3, #256	; 0x100
c047c914:	0a000042 	beq	c047ca24 <devm_of_pci_get_host_bridge_resources+0x204>
c047c918:	e3530c02 	cmp	r3, #512	; 0x200
c047c91c:	11a03007 	movne	r3, r7
c047c920:	01a03006 	moveq	r3, r6
c047c924:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c047c928:	e24b0048 	sub	r0, fp, #72	; 0x48
c047c92c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c047c930:	e8901009 	ldm	r0, {r0, r3, ip}
c047c934:	e58d1000 	str	r1, [sp]
c047c938:	e0913003 	adds	r3, r1, r3
c047c93c:	e0a0c00c 	adc	ip, r0, ip
c047c940:	e253e001 	subs	lr, r3, #1
c047c944:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c047c948:	e2ccc000 	sbc	ip, ip, #0
c047c94c:	e58d0004 	str	r0, [sp, #4]
c047c950:	e1cd21f0 	strd	r2, [sp, #16]
c047c954:	e1a01005 	mov	r1, r5
c047c958:	e24b2034 	sub	r2, fp, #52	; 0x34
c047c95c:	e1a00004 	mov	r0, r4
c047c960:	e58dc00c 	str	ip, [sp, #12]
c047c964:	e58de008 	str	lr, [sp, #8]
c047c968:	eb04bff9 	bl	c05ac954 <_dev_info>
c047c96c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c047c970:	e3e01000 	mvn	r1, #0
c047c974:	e3e00000 	mvn	r0, #0
c047c978:	e1530001 	cmp	r3, r1
c047c97c:	01520000 	cmpeq	r2, r0
c047c980:	0affffdb 	beq	c047c8f4 <devm_of_pci_get_host_bridge_resources+0xd4>
c047c984:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c047c988:	e1923003 	orrs	r3, r2, r3
c047c98c:	0affffd8 	beq	c047c8f4 <devm_of_pci_get_host_bridge_resources+0xd4>
c047c990:	e24b207c 	sub	r2, fp, #124	; 0x7c
c047c994:	e1a01008 	mov	r1, r8
c047c998:	e24b005c 	sub	r0, fp, #92	; 0x5c
c047c99c:	eb0f18d5 	bl	c0842cf8 <of_pci_range_to_resource>
c047c9a0:	e3500000 	cmp	r0, #0
c047c9a4:	1affffd2 	bne	c047c8f4 <devm_of_pci_get_host_bridge_resources+0xd4>
c047c9a8:	e59f3130 	ldr	r3, [pc, #304]	; c047cae0 <devm_of_pci_get_host_bridge_resources+0x2c0>
c047c9ac:	e24b107c 	sub	r1, fp, #124	; 0x7c
c047c9b0:	e3a02020 	mov	r2, #32
c047c9b4:	e1a00004 	mov	r0, r4
c047c9b8:	eb04e178 	bl	c05b4fa0 <devm_kmemdup>
c047c9bc:	e2503000 	subs	r3, r0, #0
c047c9c0:	0a000024 	beq	c047ca58 <devm_of_pci_get_host_bridge_resources+0x238>
c047c9c4:	e593200c 	ldr	r2, [r3, #12]
c047c9c8:	e2022c1f 	and	r2, r2, #7936	; 0x1f00
c047c9cc:	e3520c01 	cmp	r2, #256	; 0x100
c047c9d0:	1a00000c 	bne	c047ca08 <devm_of_pci_get_host_bridge_resources+0x1e8>
c047c9d4:	e3590000 	cmp	r9, #0
c047c9d8:	0a000031 	beq	c047caa4 <devm_of_pci_get_host_bridge_resources+0x284>
c047c9dc:	e5992000 	ldr	r2, [r9]
c047c9e0:	e3720001 	cmn	r2, #1
c047c9e4:	0a000005 	beq	c047ca00 <devm_of_pci_get_host_bridge_resources+0x1e0>
c047c9e8:	e1a02008 	mov	r2, r8
c047c9ec:	e59f10f0 	ldr	r1, [pc, #240]	; c047cae4 <devm_of_pci_get_host_bridge_resources+0x2c4>
c047c9f0:	e1a00004 	mov	r0, r4
c047c9f4:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c047c9f8:	eb04bd89 	bl	c05ac024 <_dev_warn>
c047c9fc:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c047ca00:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c047ca04:	e5892000 	str	r2, [r9]
c047ca08:	e5930000 	ldr	r0, [r3]
c047ca0c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c047ca10:	e1a01003 	mov	r1, r3
c047ca14:	e0402002 	sub	r2, r0, r2
c047ca18:	e1a0000a 	mov	r0, sl
c047ca1c:	ebffa25a 	bl	c046538c <pci_add_resource_offset>
c047ca20:	eaffffb3 	b	c047c8f4 <devm_of_pci_get_host_bridge_resources+0xd4>
c047ca24:	e59f30bc 	ldr	r3, [pc, #188]	; c047cae8 <devm_of_pci_get_host_bridge_resources+0x2c8>
c047ca28:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c047ca2c:	eaffffbd 	b	c047c928 <devm_of_pci_get_host_bridge_resources+0x108>
c047ca30:	e3e0300b 	mvn	r3, #11
c047ca34:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c047ca38:	e59f3084 	ldr	r3, [pc, #132]	; c047cac4 <devm_of_pci_get_host_bridge_resources+0x2a4>
c047ca3c:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c047ca40:	e5932000 	ldr	r2, [r3]
c047ca44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047ca48:	e0332002 	eors	r2, r3, r2
c047ca4c:	1a00001b 	bne	c047cac0 <devm_of_pci_get_host_bridge_resources+0x2a0>
c047ca50:	e24bd028 	sub	sp, fp, #40	; 0x28
c047ca54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047ca58:	e3e0300b 	mvn	r3, #11
c047ca5c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c047ca60:	e1a0000a 	mov	r0, sl
c047ca64:	ebffa269 	bl	c0465410 <pci_free_resource_list>
c047ca68:	eafffff2 	b	c047ca38 <devm_of_pci_get_host_bridge_resources+0x218>
c047ca6c:	e3a03a01 	mov	r3, #4096	; 0x1000
c047ca70:	e585300c 	str	r3, [r5, #12]
c047ca74:	e5857000 	str	r7, [r5]
c047ca78:	e5856004 	str	r6, [r5, #4]
c047ca7c:	e1a03005 	mov	r3, r5
c047ca80:	e1a02008 	mov	r2, r8
c047ca84:	e59f1060 	ldr	r1, [pc, #96]	; c047caec <devm_of_pci_get_host_bridge_resources+0x2cc>
c047ca88:	e1a00004 	mov	r0, r4
c047ca8c:	eb04bfb0 	bl	c05ac954 <_dev_info>
c047ca90:	eaffff87 	b	c047c8b4 <devm_of_pci_get_host_bridge_resources+0x94>
c047ca94:	e59f2054 	ldr	r2, [pc, #84]	; c047caf0 <devm_of_pci_get_host_bridge_resources+0x2d0>
c047ca98:	e1a01004 	mov	r1, r4
c047ca9c:	ebfeec23 	bl	c0437b30 <__dynamic_dev_dbg>
c047caa0:	eaffff90 	b	c047c8e8 <devm_of_pci_get_host_bridge_resources+0xc8>
c047caa4:	e1a02008 	mov	r2, r8
c047caa8:	e1a00004 	mov	r0, r4
c047caac:	e59f1040 	ldr	r1, [pc, #64]	; c047caf4 <devm_of_pci_get_host_bridge_resources+0x2d4>
c047cab0:	eb04bd26 	bl	c05abf50 <_dev_err>
c047cab4:	e3e03015 	mvn	r3, #21
c047cab8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c047cabc:	eaffffe7 	b	c047ca60 <devm_of_pci_get_host_bridge_resources+0x240>
c047cac0:	ebef01b2 	bl	c003d190 <__stack_chk_fail>
c047cac4:	c0d03dbc 	.word	0xc0d03dbc
c047cac8:	006080c0 	.word	0x006080c0
c047cacc:	c0d03e8c 	.word	0xc0d03e8c
c047cad0:	c0f52100 	.word	0xc0f52100
c047cad4:	00727265 	.word	0x00727265
c047cad8:	004d454d 	.word	0x004d454d
c047cadc:	c0d03ef0 	.word	0xc0d03ef0
c047cae0:	006000c0 	.word	0x006000c0
c047cae4:	c0d03f70 	.word	0xc0d03f70
c047cae8:	004f4920 	.word	0x004f4920
c047caec:	c0d03ea8 	.word	0xc0d03ea8
c047caf0:	c0d03ed4 	.word	0xc0d03ed4
c047caf4:	c0d03f18 	.word	0xc0d03f18

c047caf8 <of_irq_parse_and_map_pci>:
c047caf8:	e1a0c00d 	mov	ip, sp
c047cafc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047cb00:	e24cb004 	sub	fp, ip, #4
c047cb04:	e24dd060 	sub	sp, sp, #96	; 0x60
c047cb08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047cb0c:	ebee716a 	bl	c00190bc <__gnu_mcount_nc>
c047cb10:	e59f31cc 	ldr	r3, [pc, #460]	; c047cce4 <of_irq_parse_and_map_pci+0x1ec>
c047cb14:	e2504000 	subs	r4, r0, #0
c047cb18:	e5933000 	ldr	r3, [r3]
c047cb1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c047cb20:	e3a03000 	mov	r3, #0
c047cb24:	0a000008 	beq	c047cb4c <of_irq_parse_and_map_pci+0x54>
c047cb28:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c047cb2c:	e3500000 	cmp	r0, #0
c047cb30:	0a000005 	beq	c047cb4c <of_irq_parse_and_map_pci+0x54>
c047cb34:	e24b7068 	sub	r7, fp, #104	; 0x68
c047cb38:	e1a02007 	mov	r2, r7
c047cb3c:	e3a01000 	mov	r1, #0
c047cb40:	eb0f1bfd 	bl	c0843b3c <of_irq_parse_one>
c047cb44:	e3500000 	cmp	r0, #0
c047cb48:	0a000038 	beq	c047cc30 <of_irq_parse_and_map_pci+0x138>
c047cb4c:	e24b2075 	sub	r2, fp, #117	; 0x75
c047cb50:	e3a0103d 	mov	r1, #61	; 0x3d
c047cb54:	e1a00004 	mov	r0, r4
c047cb58:	ebff9fc1 	bl	c0464a64 <pci_read_config_byte>
c047cb5c:	e2506000 	subs	r6, r0, #0
c047cb60:	1a00003e 	bne	c047cc60 <of_irq_parse_and_map_pci+0x168>
c047cb64:	e55b2075 	ldrb	r2, [fp, #-117]	; 0xffffff8b
c047cb68:	e3520000 	cmp	r2, #0
c047cb6c:	e1a01002 	mov	r1, r2
c047cb70:	0a000041 	beq	c047cc7c <of_irq_parse_and_map_pci+0x184>
c047cb74:	e5943008 	ldr	r3, [r4, #8]
c047cb78:	e593501c 	ldr	r5, [r3, #28]
c047cb7c:	e3550000 	cmp	r5, #0
c047cb80:	0a000045 	beq	c047cc9c <of_irq_parse_and_map_pci+0x1a4>
c047cb84:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c047cb88:	e3530000 	cmp	r3, #0
c047cb8c:	0a000005 	beq	c047cba8 <of_irq_parse_and_map_pci+0xb0>
c047cb90:	ea000051 	b	c047ccdc <of_irq_parse_and_map_pci+0x1e4>
c047cb94:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c047cb98:	e1a04005 	mov	r4, r5
c047cb9c:	e3530000 	cmp	r3, #0
c047cba0:	1a00000d 	bne	c047cbdc <of_irq_parse_and_map_pci+0xe4>
c047cba4:	e1a05002 	mov	r5, r2
c047cba8:	e1a00004 	mov	r0, r4
c047cbac:	ebffce19 	bl	c0470418 <pci_swizzle_interrupt_pin>
c047cbb0:	e5953008 	ldr	r3, [r5, #8]
c047cbb4:	e593201c 	ldr	r2, [r3, #28]
c047cbb8:	e3520000 	cmp	r2, #0
c047cbbc:	e1a01000 	mov	r1, r0
c047cbc0:	e54b0075 	strb	r0, [fp, #-117]	; 0xffffff8b
c047cbc4:	1afffff2 	bne	c047cb94 <of_irq_parse_and_map_pci+0x9c>
c047cbc8:	e3530000 	cmp	r3, #0
c047cbcc:	0a00002c 	beq	c047cc84 <of_irq_parse_and_map_pci+0x18c>
c047cbd0:	e5933210 	ldr	r3, [r3, #528]	; 0x210
c047cbd4:	e3530000 	cmp	r3, #0
c047cbd8:	0a000029 	beq	c047cc84 <of_irq_parse_and_map_pci+0x18c>
c047cbdc:	e55b2075 	ldrb	r2, [fp, #-117]	; 0xffffff8b
c047cbe0:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c047cbe4:	e5951008 	ldr	r1, [r5, #8]
c047cbe8:	e595201c 	ldr	r2, [r5, #28]
c047cbec:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c047cbf0:	e5d10070 	ldrb	r0, [r1, #112]	; 0x70
c047cbf4:	e1a02402 	lsl	r2, r2, #8
c047cbf8:	e24b7068 	sub	r7, fp, #104	; 0x68
c047cbfc:	e3a0c001 	mov	ip, #1
c047cc00:	e1823800 	orr	r3, r2, r0, lsl #16
c047cc04:	e6bf3f33 	rev	r3, r3
c047cc08:	e3a02000 	mov	r2, #0
c047cc0c:	e1a01007 	mov	r1, r7
c047cc10:	e24b0074 	sub	r0, fp, #116	; 0x74
c047cc14:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c047cc18:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c047cc1c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c047cc20:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c047cc24:	eb0f1a1c 	bl	c084349c <of_irq_parse_raw>
c047cc28:	e2506000 	subs	r6, r0, #0
c047cc2c:	1a00000a 	bne	c047cc5c <of_irq_parse_and_map_pci+0x164>
c047cc30:	e1a00007 	mov	r0, r7
c047cc34:	ebf0587a 	bl	c0092e24 <irq_create_of_mapping>
c047cc38:	e1a06000 	mov	r6, r0
c047cc3c:	e59f30a0 	ldr	r3, [pc, #160]	; c047cce4 <of_irq_parse_and_map_pci+0x1ec>
c047cc40:	e1a00006 	mov	r0, r6
c047cc44:	e5932000 	ldr	r2, [r3]
c047cc48:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c047cc4c:	e0332002 	eors	r2, r3, r2
c047cc50:	1a000020 	bne	c047ccd8 <of_irq_parse_and_map_pci+0x1e0>
c047cc54:	e24bd01c 	sub	sp, fp, #28
c047cc58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c047cc5c:	e1a04005 	mov	r4, r5
c047cc60:	e3760002 	cmn	r6, #2
c047cc64:	e2840078 	add	r0, r4, #120	; 0x78
c047cc68:	0a00000d 	beq	c047cca4 <of_irq_parse_and_map_pci+0x1ac>
c047cc6c:	e1a03006 	mov	r3, r6
c047cc70:	e59f2070 	ldr	r2, [pc, #112]	; c047cce8 <of_irq_parse_and_map_pci+0x1f0>
c047cc74:	e59f1070 	ldr	r1, [pc, #112]	; c047ccec <of_irq_parse_and_map_pci+0x1f4>
c047cc78:	eb04bcb4 	bl	c05abf50 <_dev_err>
c047cc7c:	e3a06000 	mov	r6, #0
c047cc80:	eaffffed 	b	c047cc3c <of_irq_parse_and_map_pci+0x144>
c047cc84:	e2850078 	add	r0, r5, #120	; 0x78
c047cc88:	e3e03015 	mvn	r3, #21
c047cc8c:	e59f2054 	ldr	r2, [pc, #84]	; c047cce8 <of_irq_parse_and_map_pci+0x1f0>
c047cc90:	e59f1054 	ldr	r1, [pc, #84]	; c047ccec <of_irq_parse_and_map_pci+0x1f4>
c047cc94:	eb04bcad 	bl	c05abf50 <_dev_err>
c047cc98:	eaffffe7 	b	c047cc3c <of_irq_parse_and_map_pci+0x144>
c047cc9c:	e1a05004 	mov	r5, r4
c047cca0:	eaffffc8 	b	c047cbc8 <of_irq_parse_and_map_pci+0xd0>
c047cca4:	e59f203c 	ldr	r2, [pc, #60]	; c047cce8 <of_irq_parse_and_map_pci+0x1f0>
c047cca8:	e59f1040 	ldr	r1, [pc, #64]	; c047ccf0 <of_irq_parse_and_map_pci+0x1f8>
c047ccac:	eb04bcdc 	bl	c05ac024 <_dev_warn>
c047ccb0:	e59f303c 	ldr	r3, [pc, #60]	; c047ccf4 <of_irq_parse_and_map_pci+0x1fc>
c047ccb4:	e5d36000 	ldrb	r6, [r3]
c047ccb8:	e3560000 	cmp	r6, #0
c047ccbc:	1affffee 	bne	c047cc7c <of_irq_parse_and_map_pci+0x184>
c047ccc0:	e3a02001 	mov	r2, #1
c047ccc4:	e59f101c 	ldr	r1, [pc, #28]	; c047cce8 <of_irq_parse_and_map_pci+0x1f0>
c047ccc8:	e59f0028 	ldr	r0, [pc, #40]	; c047ccf8 <of_irq_parse_and_map_pci+0x200>
c047cccc:	e5c32000 	strb	r2, [r3]
c047ccd0:	ebf02d0f 	bl	c0088114 <printk>
c047ccd4:	eaffffd8 	b	c047cc3c <of_irq_parse_and_map_pci+0x144>
c047ccd8:	ebef012c 	bl	c003d190 <__stack_chk_fail>
c047ccdc:	e1a05004 	mov	r5, r4
c047cce0:	eaffffbe 	b	c047cbe0 <of_irq_parse_and_map_pci+0xe8>
c047cce4:	c0d03dc0 	.word	0xc0d03dc0
c047cce8:	c0a9fa08 	.word	0xc0a9fa08
c047ccec:	c0d04060 	.word	0xc0d04060
c047ccf0:	c0d03fc8 	.word	0xc0d03fc8
c047ccf4:	c0ea03ba 	.word	0xc0ea03ba
c047ccf8:	c0d04004 	.word	0xc0d04004

c047ccfc <pci_set_of_node>:
c047ccfc:	e1a0c00d 	mov	ip, sp
c047cd00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047cd04:	e24cb004 	sub	fp, ip, #4
c047cd08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047cd0c:	ebee70ea 	bl	c00190bc <__gnu_mcount_nc>
c047cd10:	e5903008 	ldr	r3, [r0, #8]
c047cd14:	e1a04000 	mov	r4, r0
c047cd18:	e5930210 	ldr	r0, [r3, #528]	; 0x210
c047cd1c:	e3500000 	cmp	r0, #0
c047cd20:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c047cd24:	e594101c 	ldr	r1, [r4, #28]
c047cd28:	ebfffdf3 	bl	c047c4fc <of_pci_find_child_device>
c047cd2c:	e58401d8 	str	r0, [r4, #472]	; 0x1d8
c047cd30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c047cd34 <pci_release_of_node>:
c047cd34:	e1a0c00d 	mov	ip, sp
c047cd38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047cd3c:	e24cb004 	sub	fp, ip, #4
c047cd40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047cd44:	ebee70dc 	bl	c00190bc <__gnu_mcount_nc>
c047cd48:	e1a04000 	mov	r4, r0
c047cd4c:	e59001d8 	ldr	r0, [r0, #472]	; 0x1d8
c047cd50:	eb0f09df 	bl	c083f4d4 <of_node_put>
c047cd54:	e3a03000 	mov	r3, #0
c047cd58:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c047cd5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c047cd60 <pci_release_bus_of_node>:
c047cd60:	e1a0c00d 	mov	ip, sp
c047cd64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047cd68:	e24cb004 	sub	fp, ip, #4
c047cd6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047cd70:	ebee70d1 	bl	c00190bc <__gnu_mcount_nc>
c047cd74:	e1a04000 	mov	r4, r0
c047cd78:	e5900210 	ldr	r0, [r0, #528]	; 0x210
c047cd7c:	eb0f09d4 	bl	c083f4d4 <of_node_put>
c047cd80:	e3a03000 	mov	r3, #0
c047cd84:	e5843210 	str	r3, [r4, #528]	; 0x210
c047cd88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c047cd8c <pcibios_get_phb_of_node>:
c047cd8c:	e1a0c00d 	mov	ip, sp
c047cd90:	e92dd800 	push	{fp, ip, lr, pc}
c047cd94:	e24cb004 	sub	fp, ip, #4
c047cd98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047cd9c:	ebee70c6 	bl	c00190bc <__gnu_mcount_nc>
c047cda0:	e590301c 	ldr	r3, [r0, #28]
c047cda4:	e3530000 	cmp	r3, #0
c047cda8:	0a000004 	beq	c047cdc0 <pcibios_get_phb_of_node+0x34>
c047cdac:	e3a01032 	mov	r1, #50	; 0x32
c047cdb0:	e59f0044 	ldr	r0, [pc, #68]	; c047cdfc <pcibios_get_phb_of_node+0x70>
c047cdb4:	ebef02b3 	bl	c003d888 <warn_slowpath_null>
c047cdb8:	e3a00000 	mov	r0, #0
c047cdbc:	e89da800 	ldm	sp, {fp, sp, pc}
c047cdc0:	e5903008 	ldr	r3, [r0, #8]
c047cdc4:	e3530000 	cmp	r3, #0
c047cdc8:	1afffff7 	bne	c047cdac <pcibios_get_phb_of_node+0x20>
c047cdcc:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c047cdd0:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c047cdd4:	e3500000 	cmp	r0, #0
c047cdd8:	1a000005 	bne	c047cdf4 <pcibios_get_phb_of_node+0x68>
c047cddc:	e5930000 	ldr	r0, [r3]
c047cde0:	e3500000 	cmp	r0, #0
c047cde4:	089da800 	ldmeq	sp, {fp, sp, pc}
c047cde8:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c047cdec:	e3500000 	cmp	r0, #0
c047cdf0:	089da800 	ldmeq	sp, {fp, sp, pc}
c047cdf4:	eb0f09ab 	bl	c083f4a8 <of_node_get>
c047cdf8:	e89da800 	ldm	sp, {fp, sp, pc}
c047cdfc:	c0d04078 	.word	0xc0d04078

c047ce00 <pci_set_bus_of_node>:
c047ce00:	e1a0c00d 	mov	ip, sp
c047ce04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047ce08:	e24cb004 	sub	fp, ip, #4
c047ce0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ce10:	ebee70a9 	bl	c00190bc <__gnu_mcount_nc>
c047ce14:	e590301c 	ldr	r3, [r0, #28]
c047ce18:	e1a04000 	mov	r4, r0
c047ce1c:	e3530000 	cmp	r3, #0
c047ce20:	0a000003 	beq	c047ce34 <pci_set_bus_of_node+0x34>
c047ce24:	e59301d8 	ldr	r0, [r3, #472]	; 0x1d8
c047ce28:	eb0f099e 	bl	c083f4a8 <of_node_get>
c047ce2c:	e5840210 	str	r0, [r4, #528]	; 0x210
c047ce30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047ce34:	ebffffd4 	bl	c047cd8c <pcibios_get_phb_of_node>
c047ce38:	e5840210 	str	r0, [r4, #528]	; 0x210
c047ce3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c047ce40 <pci_host_bridge_of_msi_domain>:
c047ce40:	e1a0c00d 	mov	ip, sp
c047ce44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047ce48:	e24cb004 	sub	fp, ip, #4
c047ce4c:	e24dd050 	sub	sp, sp, #80	; 0x50
c047ce50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ce54:	ebee7098 	bl	c00190bc <__gnu_mcount_nc>
c047ce58:	e5904210 	ldr	r4, [r0, #528]	; 0x210
c047ce5c:	e59f30e0 	ldr	r3, [pc, #224]	; c047cf44 <pci_host_bridge_of_msi_domain+0x104>
c047ce60:	e3540000 	cmp	r4, #0
c047ce64:	e1a05000 	mov	r5, r0
c047ce68:	e5933000 	ldr	r3, [r3]
c047ce6c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047ce70:	e3a03000 	mov	r3, #0
c047ce74:	0a000005 	beq	c047ce90 <pci_host_bridge_of_msi_domain+0x50>
c047ce78:	e1a01004 	mov	r1, r4
c047ce7c:	e3a02002 	mov	r2, #2
c047ce80:	e28000b0 	add	r0, r0, #176	; 0xb0
c047ce84:	eb0f1cdd 	bl	c0844200 <of_msi_get_domain>
c047ce88:	e2504000 	subs	r4, r0, #0
c047ce8c:	0a000007 	beq	c047ceb0 <pci_host_bridge_of_msi_domain+0x70>
c047ce90:	e59f30ac 	ldr	r3, [pc, #172]	; c047cf44 <pci_host_bridge_of_msi_domain+0x104>
c047ce94:	e1a00004 	mov	r0, r4
c047ce98:	e5932000 	ldr	r2, [r3]
c047ce9c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047cea0:	e0332002 	eors	r2, r3, r2
c047cea4:	1a000025 	bne	c047cf40 <pci_host_bridge_of_msi_domain+0x100>
c047cea8:	e24bd014 	sub	sp, fp, #20
c047ceac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047ceb0:	e5954210 	ldr	r4, [r5, #528]	; 0x210
c047ceb4:	e3a02044 	mov	r2, #68	; 0x44
c047ceb8:	e3540000 	cmp	r4, #0
c047cebc:	e3a01000 	mov	r1, #0
c047cec0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c047cec4:	12844010 	addne	r4, r4, #16
c047cec8:	eb16713c 	bl	c0a193c0 <memset>
c047cecc:	e24b0060 	sub	r0, fp, #96	; 0x60
c047ced0:	e3a01002 	mov	r1, #2
c047ced4:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c047ced8:	ebf04eed 	bl	c0090a94 <irq_find_matching_fwspec>
c047cedc:	e2504000 	subs	r4, r0, #0
c047cee0:	1affffea 	bne	c047ce90 <pci_host_bridge_of_msi_domain+0x50>
c047cee4:	e5955210 	ldr	r5, [r5, #528]	; 0x210
c047cee8:	e3a02044 	mov	r2, #68	; 0x44
c047ceec:	e3550000 	cmp	r5, #0
c047cef0:	e3a01000 	mov	r1, #0
c047cef4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c047cef8:	12855010 	addne	r5, r5, #16
c047cefc:	eb16712f 	bl	c0a193c0 <memset>
c047cf00:	e3a01001 	mov	r1, #1
c047cf04:	e24b0060 	sub	r0, fp, #96	; 0x60
c047cf08:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c047cf0c:	ebf04ee0 	bl	c0090a94 <irq_find_matching_fwspec>
c047cf10:	e2504000 	subs	r4, r0, #0
c047cf14:	1affffdd 	bne	c047ce90 <pci_host_bridge_of_msi_domain+0x50>
c047cf18:	e1a01004 	mov	r1, r4
c047cf1c:	e3a02044 	mov	r2, #68	; 0x44
c047cf20:	e24b005c 	sub	r0, fp, #92	; 0x5c
c047cf24:	eb167125 	bl	c0a193c0 <memset>
c047cf28:	e1a01004 	mov	r1, r4
c047cf2c:	e24b0060 	sub	r0, fp, #96	; 0x60
c047cf30:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c047cf34:	ebf04ed6 	bl	c0090a94 <irq_find_matching_fwspec>
c047cf38:	e1a04000 	mov	r4, r0
c047cf3c:	eaffffd3 	b	c047ce90 <pci_host_bridge_of_msi_domain+0x50>
c047cf40:	ebef0092 	bl	c003d190 <__stack_chk_fail>
c047cf44:	c0d03dc4 	.word	0xc0d03dc4

c047cf48 <of_pci_map_rid>:
c047cf48:	e1a0c00d 	mov	ip, sp
c047cf4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047cf50:	e24cb004 	sub	fp, ip, #4
c047cf54:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c047cf58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047cf5c:	ebee7056 	bl	c00190bc <__gnu_mcount_nc>
c047cf60:	e1a04003 	mov	r4, r3
c047cf64:	e59f3294 	ldr	r3, [pc, #660]	; c047d200 <of_pci_map_rid+0x2b8>
c047cf68:	e3520000 	cmp	r2, #0
c047cf6c:	13500000 	cmpne	r0, #0
c047cf70:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c047cf74:	e1cb60d4 	ldrd	r6, [fp, #4]
c047cf78:	e5933000 	ldr	r3, [r3]
c047cf7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c047cf80:	e3a03000 	mov	r3, #0
c047cf84:	e1a01002 	mov	r1, r2
c047cf88:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c047cf8c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c047cf90:	0a00007c 	beq	c047d188 <of_pci_map_rid+0x240>
c047cf94:	e1963007 	orrs	r3, r6, r7
c047cf98:	0a00007a 	beq	c047d188 <of_pci_map_rid+0x240>
c047cf9c:	e24b2034 	sub	r2, fp, #52	; 0x34
c047cfa0:	eb0ef0b8 	bl	c0839288 <of_get_property>
c047cfa4:	e2505000 	subs	r5, r0, #0
c047cfa8:	0a000060 	beq	c047d130 <of_pci_map_rid+0x1e8>
c047cfac:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c047cfb0:	e35c0000 	cmp	ip, #0
c047cfb4:	0a000080 	beq	c047d1bc <of_pci_map_rid+0x274>
c047cfb8:	e21c200f 	ands	r2, ip, #15
c047cfbc:	1a00007e 	bne	c047d1bc <of_pci_map_rid+0x274>
c047cfc0:	e3e03000 	mvn	r3, #0
c047cfc4:	e3540000 	cmp	r4, #0
c047cfc8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c047cfcc:	0a00004d 	beq	c047d108 <of_pci_map_rid+0x1c0>
c047cfd0:	e58d2000 	str	r2, [sp]
c047cfd4:	e3a03001 	mov	r3, #1
c047cfd8:	e24b2038 	sub	r2, fp, #56	; 0x38
c047cfdc:	e1a01004 	mov	r1, r4
c047cfe0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c047cfe4:	eb0f0338 	bl	c083dccc <of_property_read_variable_u32_array>
c047cfe8:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c047cfec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047cff0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c047cff4:	e35c0000 	cmp	ip, #0
c047cff8:	e0039002 	and	r9, r3, r2
c047cffc:	da000075 	ble	c047d1d8 <of_pci_map_rid+0x290>
c047d000:	e5954000 	ldr	r4, [r5]
c047d004:	e5950004 	ldr	r0, [r5, #4]
c047d008:	e6bf4f34 	rev	r4, r4
c047d00c:	e5952008 	ldr	r2, [r5, #8]
c047d010:	e595a00c 	ldr	sl, [r5, #12]
c047d014:	e1d41003 	bics	r1, r4, r3
c047d018:	e6bf0f30 	rev	r0, r0
c047d01c:	e6bf8f32 	rev	r8, r2
c047d020:	e6bfaf3a 	rev	sl, sl
c047d024:	1a00005c 	bne	c047d19c <of_pci_map_rid+0x254>
c047d028:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c047d02c:	ea000014 	b	c047d084 <of_pci_map_rid+0x13c>
c047d030:	eb0f0927 	bl	c083f4d4 <of_node_put>
c047d034:	e5962000 	ldr	r2, [r6]
c047d038:	e1520007 	cmp	r2, r7
c047d03c:	0a000053 	beq	c047d190 <of_pci_map_rid+0x248>
c047d040:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c047d044:	e24cc010 	sub	ip, ip, #16
c047d048:	e35c0000 	cmp	ip, #0
c047d04c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c047d050:	da000060 	ble	c047d1d8 <of_pci_map_rid+0x290>
c047d054:	e5954010 	ldr	r4, [r5, #16]
c047d058:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047d05c:	e6bf4f34 	rev	r4, r4
c047d060:	e5950014 	ldr	r0, [r5, #20]
c047d064:	e5958018 	ldr	r8, [r5, #24]
c047d068:	e595a01c 	ldr	sl, [r5, #28]
c047d06c:	e1d42003 	bics	r2, r4, r3
c047d070:	e6bf0f30 	rev	r0, r0
c047d074:	e6bf8f38 	rev	r8, r8
c047d078:	e6bfaf3a 	rev	sl, sl
c047d07c:	e2855010 	add	r5, r5, #16
c047d080:	1a000045 	bne	c047d19c <of_pci_map_rid+0x254>
c047d084:	e1540009 	cmp	r4, r9
c047d088:	8affffed 	bhi	c047d044 <of_pci_map_rid+0xfc>
c047d08c:	e08a3004 	add	r3, sl, r4
c047d090:	e1530009 	cmp	r3, r9
c047d094:	9affffea 	bls	c047d044 <of_pci_map_rid+0xfc>
c047d098:	eb0ef450 	bl	c083a1e0 <of_find_node_by_phandle>
c047d09c:	e2507000 	subs	r7, r0, #0
c047d0a0:	0a000036 	beq	c047d180 <of_pci_map_rid+0x238>
c047d0a4:	e3560000 	cmp	r6, #0
c047d0a8:	0a000038 	beq	c047d190 <of_pci_map_rid+0x248>
c047d0ac:	e5962000 	ldr	r2, [r6]
c047d0b0:	e3520000 	cmp	r2, #0
c047d0b4:	1affffdd 	bne	c047d030 <of_pci_map_rid+0xe8>
c047d0b8:	e1a03007 	mov	r3, r7
c047d0bc:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c047d0c0:	e5863000 	str	r3, [r6]
c047d0c4:	e3570000 	cmp	r7, #0
c047d0c8:	e59f0134 	ldr	r0, [pc, #308]	; c047d204 <of_pci_map_rid+0x2bc>
c047d0cc:	10883009 	addne	r3, r8, r9
c047d0d0:	10433004 	subne	r3, r3, r4
c047d0d4:	15873000 	strne	r3, [r7]
c047d0d8:	e1d062ba 	ldrh	r6, [r0, #42]	; 0x2a
c047d0dc:	e1a06126 	lsr	r6, r6, #2
c047d0e0:	e2166001 	ands	r6, r6, #1
c047d0e4:	1a000017 	bne	c047d148 <of_pci_map_rid+0x200>
c047d0e8:	e3a00000 	mov	r0, #0
c047d0ec:	e59f310c 	ldr	r3, [pc, #268]	; c047d200 <of_pci_map_rid+0x2b8>
c047d0f0:	e5932000 	ldr	r2, [r3]
c047d0f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047d0f8:	e0332002 	eors	r2, r3, r2
c047d0fc:	1a000025 	bne	c047d198 <of_pci_map_rid+0x250>
c047d100:	e24bd028 	sub	sp, fp, #40	; 0x28
c047d104:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047d108:	e35c0000 	cmp	ip, #0
c047d10c:	da000031 	ble	c047d1d8 <of_pci_map_rid+0x290>
c047d110:	e9950405 	ldmib	r5, {r0, r2, sl}
c047d114:	e5954000 	ldr	r4, [r5]
c047d118:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c047d11c:	e6bf4f34 	rev	r4, r4
c047d120:	e6bf0f30 	rev	r0, r0
c047d124:	e6bf8f32 	rev	r8, r2
c047d128:	e6bfaf3a 	rev	sl, sl
c047d12c:	eaffffbd 	b	c047d028 <of_pci_map_rid+0xe0>
c047d130:	e3560000 	cmp	r6, #0
c047d134:	1a000011 	bne	c047d180 <of_pci_map_rid+0x238>
c047d138:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c047d13c:	e1a00006 	mov	r0, r6
c047d140:	e5873000 	str	r3, [r7]
c047d144:	eaffffe8 	b	c047d0ec <of_pci_map_rid+0x1a4>
c047d148:	e0883009 	add	r3, r8, r9
c047d14c:	e0433004 	sub	r3, r3, r4
c047d150:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c047d154:	e58d3014 	str	r3, [sp, #20]
c047d158:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c047d15c:	e98d0510 	stmib	sp, {r4, r8, sl}
c047d160:	e2800018 	add	r0, r0, #24
c047d164:	e58d3010 	str	r3, [sp, #16]
c047d168:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c047d16c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c047d170:	e58d1000 	str	r1, [sp]
c047d174:	e59f108c 	ldr	r1, [pc, #140]	; c047d208 <of_pci_map_rid+0x2c0>
c047d178:	ebfeea47 	bl	c0437a9c <__dynamic_pr_debug>
c047d17c:	eaffffd9 	b	c047d0e8 <of_pci_map_rid+0x1a0>
c047d180:	e3e00012 	mvn	r0, #18
c047d184:	eaffffd8 	b	c047d0ec <of_pci_map_rid+0x1a4>
c047d188:	e3e00015 	mvn	r0, #21
c047d18c:	eaffffd6 	b	c047d0ec <of_pci_map_rid+0x1a4>
c047d190:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c047d194:	eaffffca 	b	c047d0c4 <of_pci_map_rid+0x17c>
c047d198:	ebeefffc 	bl	c003d190 <__stack_chk_fail>
c047d19c:	e88d0018 	stm	sp, {r3, r4}
c047d1a0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c047d1a4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c047d1a8:	e1a02003 	mov	r2, r3
c047d1ac:	e59f0058 	ldr	r0, [pc, #88]	; c047d20c <of_pci_map_rid+0x2c4>
c047d1b0:	ebf02bd7 	bl	c0088114 <printk>
c047d1b4:	e3e0000d 	mvn	r0, #13
c047d1b8:	eaffffcb 	b	c047d0ec <of_pci_map_rid+0x1a4>
c047d1bc:	e1a0300c 	mov	r3, ip
c047d1c0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c047d1c4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c047d1c8:	e59f0040 	ldr	r0, [pc, #64]	; c047d210 <of_pci_map_rid+0x2c8>
c047d1cc:	ebf02bd0 	bl	c0088114 <printk>
c047d1d0:	e3e00015 	mvn	r0, #21
c047d1d4:	eaffffc4 	b	c047d0ec <of_pci_map_rid+0x1a4>
c047d1d8:	e3560000 	cmp	r6, #0
c047d1dc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c047d1e0:	15966000 	ldrne	r6, [r6]
c047d1e4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c047d1e8:	e58d6000 	str	r6, [sp]
c047d1ec:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c047d1f0:	e59f001c 	ldr	r0, [pc, #28]	; c047d214 <of_pci_map_rid+0x2cc>
c047d1f4:	ebf02bc6 	bl	c0088114 <printk>
c047d1f8:	e3e0000d 	mvn	r0, #13
c047d1fc:	eaffffba 	b	c047d0ec <of_pci_map_rid+0x1a4>
c047d200:	c0d03dc8 	.word	0xc0d03dc8
c047d204:	c0f52100 	.word	0xc0f52100
c047d208:	c0d0410c 	.word	0xc0d0410c
c047d20c:	c0d040b8 	.word	0xc0d040b8
c047d210:	c0d0408c 	.word	0xc0d0408c
c047d214:	c0d04174 	.word	0xc0d04174

c047d218 <pci_parse_request_of_pci_ranges>:
c047d218:	e1a0c00d 	mov	ip, sp
c047d21c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047d220:	e24cb004 	sub	fp, ip, #4
c047d224:	e24dd01c 	sub	sp, sp, #28
c047d228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d22c:	ebee6fa2 	bl	c00190bc <__gnu_mcount_nc>
c047d230:	e59f3170 	ldr	r3, [pc, #368]	; c047d3a8 <pci_parse_request_of_pci_ranges+0x190>
c047d234:	e1a06001 	mov	r6, r1
c047d238:	e24b1034 	sub	r1, fp, #52	; 0x34
c047d23c:	e5866004 	str	r6, [r6, #4]
c047d240:	e1a0a002 	mov	sl, r2
c047d244:	e5933000 	ldr	r3, [r3]
c047d248:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c047d24c:	e3a03000 	mov	r3, #0
c047d250:	e3a020ff 	mov	r2, #255	; 0xff
c047d254:	e5866000 	str	r6, [r6]
c047d258:	e1a03006 	mov	r3, r6
c047d25c:	e58d1000 	str	r1, [sp]
c047d260:	e3a01000 	mov	r1, #0
c047d264:	e1a09000 	mov	r9, r0
c047d268:	ebfffd6c 	bl	c047c820 <devm_of_pci_get_host_bridge_resources>
c047d26c:	e2508000 	subs	r8, r0, #0
c047d270:	0a000007 	beq	c047d294 <pci_parse_request_of_pci_ranges+0x7c>
c047d274:	e59f312c 	ldr	r3, [pc, #300]	; c047d3a8 <pci_parse_request_of_pci_ranges+0x190>
c047d278:	e1a00008 	mov	r0, r8
c047d27c:	e5932000 	ldr	r2, [r3]
c047d280:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047d284:	e0332002 	eors	r2, r3, r2
c047d288:	1a000045 	bne	c047d3a4 <pci_parse_request_of_pci_ranges+0x18c>
c047d28c:	e24bd028 	sub	sp, fp, #40	; 0x28
c047d290:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047d294:	e1a01006 	mov	r1, r6
c047d298:	e1a00009 	mov	r0, r9
c047d29c:	ebffa062 	bl	c046542c <devm_request_pci_bus_resources>
c047d2a0:	e2508000 	subs	r8, r0, #0
c047d2a4:	1a000021 	bne	c047d330 <pci_parse_request_of_pci_ranges+0x118>
c047d2a8:	e5967000 	ldr	r7, [r6]
c047d2ac:	e1560007 	cmp	r6, r7
c047d2b0:	e5974000 	ldr	r4, [r7]
c047d2b4:	150b8038 	strne	r8, [fp, #-56]	; 0xffffffc8
c047d2b8:	150b803c 	strne	r8, [fp, #-60]	; 0xffffffc4
c047d2bc:	1a000006 	bne	c047d2dc <pci_parse_request_of_pci_ranges+0xc4>
c047d2c0:	ea000016 	b	c047d320 <pci_parse_request_of_pci_ranges+0x108>
c047d2c4:	e3550c01 	cmp	r5, #256	; 0x100
c047d2c8:	0a000022 	beq	c047d358 <pci_parse_request_of_pci_ranges+0x140>
c047d2cc:	e1540006 	cmp	r4, r6
c047d2d0:	e1a07004 	mov	r7, r4
c047d2d4:	e5944000 	ldr	r4, [r4]
c047d2d8:	0a00000c 	beq	c047d310 <pci_parse_request_of_pci_ranges+0xf8>
c047d2dc:	e5978008 	ldr	r8, [r7, #8]
c047d2e0:	e598200c 	ldr	r2, [r8, #12]
c047d2e4:	e2025c1f 	and	r5, r2, #7936	; 0x1f00
c047d2e8:	e3550c02 	cmp	r5, #512	; 0x200
c047d2ec:	0a000012 	beq	c047d33c <pci_parse_request_of_pci_ranges+0x124>
c047d2f0:	e3550a01 	cmp	r5, #4096	; 0x1000
c047d2f4:	1afffff2 	bne	c047d2c4 <pci_parse_request_of_pci_ranges+0xac>
c047d2f8:	e35a0000 	cmp	sl, #0
c047d2fc:	158a8000 	strne	r8, [sl]
c047d300:	e1540006 	cmp	r4, r6
c047d304:	e1a07004 	mov	r7, r4
c047d308:	e5944000 	ldr	r4, [r4]
c047d30c:	1afffff2 	bne	c047d2dc <pci_parse_request_of_pci_ranges+0xc4>
c047d310:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047d314:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c047d318:	e3530000 	cmp	r3, #0
c047d31c:	1affffd4 	bne	c047d274 <pci_parse_request_of_pci_ranges+0x5c>
c047d320:	e1a00009 	mov	r0, r9
c047d324:	e59f1080 	ldr	r1, [pc, #128]	; c047d3ac <pci_parse_request_of_pci_ranges+0x194>
c047d328:	eb04bb08 	bl	c05abf50 <_dev_err>
c047d32c:	e3e08015 	mvn	r8, #21
c047d330:	e1a00006 	mov	r0, r6
c047d334:	ebffa035 	bl	c0465410 <pci_free_resource_list>
c047d338:	eaffffcd 	b	c047d274 <pci_parse_request_of_pci_ranges+0x5c>
c047d33c:	e1a026a2 	lsr	r2, r2, #13
c047d340:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c047d344:	e2222001 	eor	r2, r2, #1
c047d348:	e2022001 	and	r2, r2, #1
c047d34c:	e1833002 	orr	r3, r3, r2
c047d350:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c047d354:	eaffffdc 	b	c047d2cc <pci_parse_request_of_pci_ranges+0xb4>
c047d358:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c047d35c:	e1a01008 	mov	r1, r8
c047d360:	e1a00009 	mov	r0, r9
c047d364:	ebffb8c3 	bl	c046b678 <devm_pci_remap_iospace>
c047d368:	e2502000 	subs	r2, r0, #0
c047d36c:	0affffd6 	beq	c047d2cc <pci_parse_request_of_pci_ranges+0xb4>
c047d370:	e1a03008 	mov	r3, r8
c047d374:	e1a00009 	mov	r0, r9
c047d378:	e59f1030 	ldr	r1, [pc, #48]	; c047d3b0 <pci_parse_request_of_pci_ranges+0x198>
c047d37c:	eb04bb28 	bl	c05ac024 <_dev_warn>
c047d380:	e1c720d0 	ldrd	r2, [r7]
c047d384:	e1a00007 	mov	r0, r7
c047d388:	e5823004 	str	r3, [r2, #4]
c047d38c:	e5832000 	str	r2, [r3]
c047d390:	e3a03c02 	mov	r3, #512	; 0x200
c047d394:	e5875000 	str	r5, [r7]
c047d398:	e5873004 	str	r3, [r7, #4]
c047d39c:	ebf4650e 	bl	c01967dc <kfree>
c047d3a0:	eaffffc9 	b	c047d2cc <pci_parse_request_of_pci_ranges+0xb4>
c047d3a4:	ebeeff79 	bl	c003d190 <__stack_chk_fail>
c047d3a8:	c0d03dcc 	.word	0xc0d03dcc
c047d3ac:	c0d041c0 	.word	0xc0d041c0
c047d3b0:	c0d041ec 	.word	0xc0d041ec

c047d3b4 <quirk_mmio_always_on>:
c047d3b4:	e1a0c00d 	mov	ip, sp
c047d3b8:	e92dd800 	push	{fp, ip, lr, pc}
c047d3bc:	e24cb004 	sub	fp, ip, #4
c047d3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d3c4:	ebee6f3c 	bl	c00190bc <__gnu_mcount_nc>
c047d3c8:	e5d0305e 	ldrb	r3, [r0, #94]	; 0x5e
c047d3cc:	e3833010 	orr	r3, r3, #16
c047d3d0:	e5c0305e 	strb	r3, [r0, #94]	; 0x5e
c047d3d4:	e89da800 	ldm	sp, {fp, sp, pc}

c047d3d8 <quirk_mellanox_tavor>:
c047d3d8:	e1a0c00d 	mov	ip, sp
c047d3dc:	e92dd800 	push	{fp, ip, lr, pc}
c047d3e0:	e24cb004 	sub	fp, ip, #4
c047d3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d3e8:	ebee6f33 	bl	c00190bc <__gnu_mcount_nc>
c047d3ec:	e5d03399 	ldrb	r3, [r0, #921]	; 0x399
c047d3f0:	e3833040 	orr	r3, r3, #64	; 0x40
c047d3f4:	e5c03399 	strb	r3, [r0, #921]	; 0x399
c047d3f8:	e89da800 	ldm	sp, {fp, sp, pc}

c047d3fc <quirk_citrine>:
c047d3fc:	e1a0c00d 	mov	ip, sp
c047d400:	e92dd800 	push	{fp, ip, lr, pc}
c047d404:	e24cb004 	sub	fp, ip, #4
c047d408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d40c:	ebee6f2a 	bl	c00190bc <__gnu_mcount_nc>
c047d410:	e3a030a0 	mov	r3, #160	; 0xa0
c047d414:	e5803230 	str	r3, [r0, #560]	; 0x230
c047d418:	e89da800 	ldm	sp, {fp, sp, pc}

c047d41c <quirk_nfp6000>:
c047d41c:	e1a0c00d 	mov	ip, sp
c047d420:	e92dd800 	push	{fp, ip, lr, pc}
c047d424:	e24cb004 	sub	fp, ip, #4
c047d428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d42c:	ebee6f22 	bl	c00190bc <__gnu_mcount_nc>
c047d430:	e3a03c06 	mov	r3, #1536	; 0x600
c047d434:	e5803230 	str	r3, [r0, #560]	; 0x230
c047d438:	e89da800 	ldm	sp, {fp, sp, pc}

c047d43c <quirk_s3_64M>:
c047d43c:	e1a0c00d 	mov	ip, sp
c047d440:	e92dd800 	push	{fp, ip, lr, pc}
c047d444:	e24cb004 	sub	fp, ip, #4
c047d448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d44c:	ebee6f1a 	bl	c00190bc <__gnu_mcount_nc>
c047d450:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c047d454:	e3d3233f 	bics	r2, r3, #-67108864	; 0xfc000000
c047d458:	1a000003 	bne	c047d46c <quirk_s3_64M+0x30>
c047d45c:	e590223c 	ldr	r2, [r0, #572]	; 0x23c
c047d460:	e243337f 	sub	r3, r3, #-67108863	; 0xfc000001
c047d464:	e1520003 	cmp	r2, r3
c047d468:	089da800 	ldmeq	sp, {fp, sp, pc}
c047d46c:	e5903244 	ldr	r3, [r0, #580]	; 0x244
c047d470:	e3a01000 	mov	r1, #0
c047d474:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c047d478:	e3e0233f 	mvn	r2, #-67108864	; 0xfc000000
c047d47c:	e5803244 	str	r3, [r0, #580]	; 0x244
c047d480:	e5801238 	str	r1, [r0, #568]	; 0x238
c047d484:	e580223c 	str	r2, [r0, #572]	; 0x23c
c047d488:	e89da800 	ldm	sp, {fp, sp, pc}

c047d48c <quirk_dunord>:
c047d48c:	e1a0c00d 	mov	ip, sp
c047d490:	e92dd800 	push	{fp, ip, lr, pc}
c047d494:	e24cb004 	sub	fp, ip, #4
c047d498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d49c:	ebee6f06 	bl	c00190bc <__gnu_mcount_nc>
c047d4a0:	e5903264 	ldr	r3, [r0, #612]	; 0x264
c047d4a4:	e3a01000 	mov	r1, #0
c047d4a8:	e3e024ff 	mvn	r2, #-16777216	; 0xff000000
c047d4ac:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c047d4b0:	e5803264 	str	r3, [r0, #612]	; 0x264
c047d4b4:	e5801258 	str	r1, [r0, #600]	; 0x258
c047d4b8:	e580225c 	str	r2, [r0, #604]	; 0x25c
c047d4bc:	e89da800 	ldm	sp, {fp, sp, pc}

c047d4c0 <quirk_transparent_bridge>:
c047d4c0:	e1a0c00d 	mov	ip, sp
c047d4c4:	e92dd800 	push	{fp, ip, lr, pc}
c047d4c8:	e24cb004 	sub	fp, ip, #4
c047d4cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d4d0:	ebee6ef9 	bl	c00190bc <__gnu_mcount_nc>
c047d4d4:	e5d03399 	ldrb	r3, [r0, #921]	; 0x399
c047d4d8:	e3833001 	orr	r3, r3, #1
c047d4dc:	e5c03399 	strb	r3, [r0, #921]	; 0x399
c047d4e0:	e89da800 	ldm	sp, {fp, sp, pc}

c047d4e4 <quirk_no_ata_d3>:
c047d4e4:	e1a0c00d 	mov	ip, sp
c047d4e8:	e92dd800 	push	{fp, ip, lr, pc}
c047d4ec:	e24cb004 	sub	fp, ip, #4
c047d4f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d4f4:	ebee6ef0 	bl	c00190bc <__gnu_mcount_nc>
c047d4f8:	e2800fe7 	add	r0, r0, #924	; 0x39c
c047d4fc:	e1d030b2 	ldrh	r3, [r0, #2]
c047d500:	e3833002 	orr	r3, r3, #2
c047d504:	e1c030b2 	strh	r3, [r0, #2]
c047d508:	e89da800 	ldm	sp, {fp, sp, pc}

c047d50c <quirk_eisa_bridge>:
c047d50c:	e1a0c00d 	mov	ip, sp
c047d510:	e92dd800 	push	{fp, ip, lr, pc}
c047d514:	e24cb004 	sub	fp, ip, #4
c047d518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d51c:	ebee6ee6 	bl	c00190bc <__gnu_mcount_nc>
c047d520:	e59f3004 	ldr	r3, [pc, #4]	; c047d52c <quirk_eisa_bridge+0x20>
c047d524:	e5803028 	str	r3, [r0, #40]	; 0x28
c047d528:	e89da800 	ldm	sp, {fp, sp, pc}
c047d52c:	00060200 	.word	0x00060200

c047d530 <asus_hides_smbus_hostbridge>:
c047d530:	e1a0c00d 	mov	ip, sp
c047d534:	e92dd800 	push	{fp, ip, lr, pc}
c047d538:	e24cb004 	sub	fp, ip, #4
c047d53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d540:	ebee6edd 	bl	c00190bc <__gnu_mcount_nc>
c047d544:	e1d032b4 	ldrh	r3, [r0, #36]	; 0x24
c047d548:	e59f22d4 	ldr	r2, [pc, #724]	; c047d824 <asus_hides_smbus_hostbridge+0x2f4>
c047d54c:	e1530002 	cmp	r3, r2
c047d550:	0a00001b 	beq	c047d5c4 <asus_hides_smbus_hostbridge+0x94>
c047d554:	e59f22cc 	ldr	r2, [pc, #716]	; c047d828 <asus_hides_smbus_hostbridge+0x2f8>
c047d558:	e1530002 	cmp	r3, r2
c047d55c:	0a00003a 	beq	c047d64c <asus_hides_smbus_hostbridge+0x11c>
c047d560:	e59f22c4 	ldr	r2, [pc, #708]	; c047d82c <asus_hides_smbus_hostbridge+0x2fc>
c047d564:	e1530002 	cmp	r3, r2
c047d568:	0a000045 	beq	c047d684 <asus_hides_smbus_hostbridge+0x154>
c047d56c:	e59f22bc 	ldr	r2, [pc, #700]	; c047d830 <asus_hides_smbus_hostbridge+0x300>
c047d570:	e1530002 	cmp	r3, r2
c047d574:	189da800 	ldmne	sp, {fp, sp, pc}
c047d578:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c047d57c:	e3530dcd 	cmp	r3, #13120	; 0x3340
c047d580:	0a000047 	beq	c047d6a4 <asus_hides_smbus_hostbridge+0x174>
c047d584:	e59f22a8 	ldr	r2, [pc, #680]	; c047d834 <asus_hides_smbus_hostbridge+0x304>
c047d588:	e1530002 	cmp	r3, r2
c047d58c:	0a000073 	beq	c047d760 <asus_hides_smbus_hostbridge+0x230>
c047d590:	e59f22a0 	ldr	r2, [pc, #672]	; c047d838 <asus_hides_smbus_hostbridge+0x308>
c047d594:	e1530002 	cmp	r3, r2
c047d598:	0a00007a 	beq	c047d788 <asus_hides_smbus_hostbridge+0x258>
c047d59c:	e59f2298 	ldr	r2, [pc, #664]	; c047d83c <asus_hides_smbus_hostbridge+0x30c>
c047d5a0:	e1530002 	cmp	r3, r2
c047d5a4:	189da800 	ldmne	sp, {fp, sp, pc}
c047d5a8:	e1d032b6 	ldrh	r3, [r0, #38]	; 0x26
c047d5ac:	e353001a 	cmp	r3, #26
c047d5b0:	189da800 	ldmne	sp, {fp, sp, pc}
c047d5b4:	e59f3284 	ldr	r3, [pc, #644]	; c047d840 <asus_hides_smbus_hostbridge+0x310>
c047d5b8:	e3a02001 	mov	r2, #1
c047d5bc:	e5832000 	str	r2, [r3]
c047d5c0:	e89da800 	ldm	sp, {fp, sp, pc}
c047d5c4:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c047d5c8:	e59f2274 	ldr	r2, [pc, #628]	; c047d844 <asus_hides_smbus_hostbridge+0x314>
c047d5cc:	e1530002 	cmp	r3, r2
c047d5d0:	0a00004b 	beq	c047d704 <asus_hides_smbus_hostbridge+0x1d4>
c047d5d4:	e59f226c 	ldr	r2, [pc, #620]	; c047d848 <asus_hides_smbus_hostbridge+0x318>
c047d5d8:	e1530002 	cmp	r3, r2
c047d5dc:	0a000034 	beq	c047d6b4 <asus_hides_smbus_hostbridge+0x184>
c047d5e0:	e59f2264 	ldr	r2, [pc, #612]	; c047d84c <asus_hides_smbus_hostbridge+0x31c>
c047d5e4:	e1530002 	cmp	r3, r2
c047d5e8:	0a000061 	beq	c047d774 <asus_hides_smbus_hostbridge+0x244>
c047d5ec:	e59f225c 	ldr	r2, [pc, #604]	; c047d850 <asus_hides_smbus_hostbridge+0x320>
c047d5f0:	e1530002 	cmp	r3, r2
c047d5f4:	0a000068 	beq	c047d79c <asus_hides_smbus_hostbridge+0x26c>
c047d5f8:	e59f2254 	ldr	r2, [pc, #596]	; c047d854 <asus_hides_smbus_hostbridge+0x324>
c047d5fc:	e1530002 	cmp	r3, r2
c047d600:	0a00006a 	beq	c047d7b0 <asus_hides_smbus_hostbridge+0x280>
c047d604:	e3530dd6 	cmp	r3, #13696	; 0x3580
c047d608:	0a00006d 	beq	c047d7c4 <asus_hides_smbus_hostbridge+0x294>
c047d60c:	e3530dcd 	cmp	r3, #13120	; 0x3340
c047d610:	0a000076 	beq	c047d7f0 <asus_hides_smbus_hostbridge+0x2c0>
c047d614:	e59f223c 	ldr	r2, [pc, #572]	; c047d858 <asus_hides_smbus_hostbridge+0x328>
c047d618:	e1530002 	cmp	r3, r2
c047d61c:	0a00007b 	beq	c047d810 <asus_hides_smbus_hostbridge+0x2e0>
c047d620:	e59f2234 	ldr	r2, [pc, #564]	; c047d85c <asus_hides_smbus_hostbridge+0x32c>
c047d624:	e1530002 	cmp	r3, r2
c047d628:	189da800 	ldmne	sp, {fp, sp, pc}
c047d62c:	e1d032b6 	ldrh	r3, [r0, #38]	; 0x26
c047d630:	e59f2228 	ldr	r2, [pc, #552]	; c047d860 <asus_hides_smbus_hostbridge+0x330>
c047d634:	e1530002 	cmp	r3, r2
c047d638:	0affffdd 	beq	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d63c:	e28220f5 	add	r2, r2, #245	; 0xf5
c047d640:	e1530002 	cmp	r3, r2
c047d644:	189da800 	ldmne	sp, {fp, sp, pc}
c047d648:	eaffffd9 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d64c:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c047d650:	e3530dcd 	cmp	r3, #13120	; 0x3340
c047d654:	0a00003a 	beq	c047d744 <asus_hides_smbus_hostbridge+0x214>
c047d658:	e59f21f8 	ldr	r2, [pc, #504]	; c047d858 <asus_hides_smbus_hostbridge+0x328>
c047d65c:	e1530002 	cmp	r3, r2
c047d660:	0a00001e 	beq	c047d6e0 <asus_hides_smbus_hostbridge+0x1b0>
c047d664:	e59f21f8 	ldr	r2, [pc, #504]	; c047d864 <asus_hides_smbus_hostbridge+0x334>
c047d668:	e1530002 	cmp	r3, r2
c047d66c:	189da800 	ldmne	sp, {fp, sp, pc}
c047d670:	e1d022b6 	ldrh	r2, [r0, #38]	; 0x26
c047d674:	e59f31ec 	ldr	r3, [pc, #492]	; c047d868 <asus_hides_smbus_hostbridge+0x338>
c047d678:	e1520003 	cmp	r2, r3
c047d67c:	189da800 	ldmne	sp, {fp, sp, pc}
c047d680:	eaffffcb 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d684:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c047d688:	e3530dcd 	cmp	r3, #13120	; 0x3340
c047d68c:	189da800 	ldmne	sp, {fp, sp, pc}
c047d690:	e1d022b6 	ldrh	r2, [r0, #38]	; 0x26
c047d694:	e59f31d0 	ldr	r3, [pc, #464]	; c047d86c <asus_hides_smbus_hostbridge+0x33c>
c047d698:	e1520003 	cmp	r2, r3
c047d69c:	189da800 	ldmne	sp, {fp, sp, pc}
c047d6a0:	eaffffc3 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d6a4:	e1d032b6 	ldrh	r3, [r0, #38]	; 0x26
c047d6a8:	e3530058 	cmp	r3, #88	; 0x58
c047d6ac:	189da800 	ldmne	sp, {fp, sp, pc}
c047d6b0:	eaffffbf 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d6b4:	e1d032b6 	ldrh	r3, [r0, #38]	; 0x26
c047d6b8:	e59f21b0 	ldr	r2, [pc, #432]	; c047d870 <asus_hides_smbus_hostbridge+0x340>
c047d6bc:	e1530002 	cmp	r3, r2
c047d6c0:	0affffbb 	beq	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d6c4:	389da800 	ldmcc	sp, {fp, sp, pc}
c047d6c8:	e2833c7f 	add	r3, r3, #32512	; 0x7f00
c047d6cc:	e283304f 	add	r3, r3, #79	; 0x4f
c047d6d0:	e6ff3073 	uxth	r3, r3
c047d6d4:	e3530001 	cmp	r3, #1
c047d6d8:	889da800 	ldmhi	sp, {fp, sp, pc}
c047d6dc:	eaffffb4 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d6e0:	e1d032b6 	ldrh	r3, [r0, #38]	; 0x26
c047d6e4:	e353006a 	cmp	r3, #106	; 0x6a
c047d6e8:	0affffb1 	beq	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d6ec:	389da800 	ldmcc	sp, {fp, sp, pc}
c047d6f0:	e2433d4a 	sub	r3, r3, #4736	; 0x1280
c047d6f4:	e243303c 	sub	r3, r3, #60	; 0x3c
c047d6f8:	e3530001 	cmp	r3, #1
c047d6fc:	889da800 	ldmhi	sp, {fp, sp, pc}
c047d700:	eaffffab 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d704:	e1d032b6 	ldrh	r3, [r0, #38]	; 0x26
c047d708:	e59f2164 	ldr	r2, [pc, #356]	; c047d874 <asus_hides_smbus_hostbridge+0x344>
c047d70c:	e1530002 	cmp	r3, r2
c047d710:	0affffa7 	beq	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d714:	9a000006 	bls	c047d734 <asus_hides_smbus_hostbridge+0x204>
c047d718:	e59f2158 	ldr	r2, [pc, #344]	; c047d878 <asus_hides_smbus_hostbridge+0x348>
c047d71c:	e1530002 	cmp	r3, r2
c047d720:	0affffa3 	beq	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d724:	e2822018 	add	r2, r2, #24
c047d728:	e1530002 	cmp	r3, r2
c047d72c:	189da800 	ldmne	sp, {fp, sp, pc}
c047d730:	eaffff9f 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d734:	e59f2140 	ldr	r2, [pc, #320]	; c047d87c <asus_hides_smbus_hostbridge+0x34c>
c047d738:	e1530002 	cmp	r3, r2
c047d73c:	189da800 	ldmne	sp, {fp, sp, pc}
c047d740:	eaffff9b 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d744:	e1d032b6 	ldrh	r3, [r0, #38]	; 0x26
c047d748:	e2422e7b 	sub	r2, r2, #1968	; 0x7b0
c047d74c:	e1530002 	cmp	r3, r2
c047d750:	0affff97 	beq	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d754:	e3530e89 	cmp	r3, #2192	; 0x890
c047d758:	189da800 	ldmne	sp, {fp, sp, pc}
c047d75c:	eaffff94 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d760:	e1d022b6 	ldrh	r2, [r0, #38]	; 0x26
c047d764:	e59f3114 	ldr	r3, [pc, #276]	; c047d880 <asus_hides_smbus_hostbridge+0x350>
c047d768:	e1520003 	cmp	r2, r3
c047d76c:	189da800 	ldmne	sp, {fp, sp, pc}
c047d770:	eaffff8f 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d774:	e1d022b6 	ldrh	r2, [r0, #38]	; 0x26
c047d778:	e59f3104 	ldr	r3, [pc, #260]	; c047d884 <asus_hides_smbus_hostbridge+0x354>
c047d77c:	e1520003 	cmp	r2, r3
c047d780:	189da800 	ldmne	sp, {fp, sp, pc}
c047d784:	eaffff8a 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d788:	e1d032b6 	ldrh	r3, [r0, #38]	; 0x26
c047d78c:	e24330b8 	sub	r3, r3, #184	; 0xb8
c047d790:	e3530002 	cmp	r3, #2
c047d794:	889da800 	ldmhi	sp, {fp, sp, pc}
c047d798:	eaffff85 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d79c:	e1d022b6 	ldrh	r2, [r0, #38]	; 0x26
c047d7a0:	e59f30d0 	ldr	r3, [pc, #208]	; c047d878 <asus_hides_smbus_hostbridge+0x348>
c047d7a4:	e1520003 	cmp	r2, r3
c047d7a8:	189da800 	ldmne	sp, {fp, sp, pc}
c047d7ac:	eaffff80 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d7b0:	e1d022b6 	ldrh	r2, [r0, #38]	; 0x26
c047d7b4:	e59f30cc 	ldr	r3, [pc, #204]	; c047d888 <asus_hides_smbus_hostbridge+0x358>
c047d7b8:	e1520003 	cmp	r2, r3
c047d7bc:	189da800 	ldmne	sp, {fp, sp, pc}
c047d7c0:	eaffff7b 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d7c4:	e1d032b6 	ldrh	r3, [r0, #38]	; 0x26
c047d7c8:	e59f20bc 	ldr	r2, [pc, #188]	; c047d88c <asus_hides_smbus_hostbridge+0x35c>
c047d7cc:	e1530002 	cmp	r3, r2
c047d7d0:	0affff77 	beq	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d7d4:	e2822076 	add	r2, r2, #118	; 0x76
c047d7d8:	e1530002 	cmp	r3, r2
c047d7dc:	0affff74 	beq	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d7e0:	e59f20a8 	ldr	r2, [pc, #168]	; c047d890 <asus_hides_smbus_hostbridge+0x360>
c047d7e4:	e1530002 	cmp	r3, r2
c047d7e8:	189da800 	ldmne	sp, {fp, sp, pc}
c047d7ec:	eaffff70 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d7f0:	e1d032b6 	ldrh	r3, [r0, #38]	; 0x26
c047d7f4:	e59f2098 	ldr	r2, [pc, #152]	; c047d894 <asus_hides_smbus_hostbridge+0x364>
c047d7f8:	e1530002 	cmp	r3, r2
c047d7fc:	0affff6c 	beq	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d800:	e282201f 	add	r2, r2, #31
c047d804:	e1530002 	cmp	r3, r2
c047d808:	189da800 	ldmne	sp, {fp, sp, pc}
c047d80c:	eaffff68 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d810:	e1d022b6 	ldrh	r2, [r0, #38]	; 0x26
c047d814:	e59f307c 	ldr	r3, [pc, #124]	; c047d898 <asus_hides_smbus_hostbridge+0x368>
c047d818:	e1520003 	cmp	r2, r3
c047d81c:	189da800 	ldmne	sp, {fp, sp, pc}
c047d820:	eaffff63 	b	c047d5b4 <asus_hides_smbus_hostbridge+0x84>
c047d824:	00001043 	.word	0x00001043
c047d828:	0000103c 	.word	0x0000103c
c047d82c:	0000144d 	.word	0x0000144d
c047d830:	00000e11 	.word	0x00000e11
c047d834:	00007123 	.word	0x00007123
c047d838:	000024c2 	.word	0x000024c2
c047d83c:	00001132 	.word	0x00001132
c047d840:	c0fa9ce0 	.word	0xc0fa9ce0
c047d844:	00001a30 	.word	0x00001a30
c047d848:	00002560 	.word	0x00002560
c047d84c:	00002530 	.word	0x00002530
c047d850:	0000255d 	.word	0x0000255d
c047d854:	0000254c 	.word	0x0000254c
c047d858:	00002570 	.word	0x00002570
c047d85c:	00002590 	.word	0x00002590
c047d860:	00001882 	.word	0x00001882
c047d864:	00002578 	.word	0x00002578
c047d868:	000012bf 	.word	0x000012bf
c047d86c:	0000c00c 	.word	0x0000c00c
c047d870:	00008093 	.word	0x00008093
c047d874:	00008025 	.word	0x00008025
c047d878:	00008070 	.word	0x00008070
c047d87c:	00001626 	.word	0x00001626
c047d880:	0000b16c 	.word	0x0000b16c
c047d884:	00008030 	.word	0x00008030
c047d888:	000080c9 	.word	0x000080c9
c047d88c:	00001821 	.word	0x00001821
c047d890:	00001751 	.word	0x00001751
c047d894:	0000184b 	.word	0x0000184b
c047d898:	000080f2 	.word	0x000080f2

c047d89c <quirk_pcie_mch>:
c047d89c:	e1a0c00d 	mov	ip, sp
c047d8a0:	e92dd800 	push	{fp, ip, lr, pc}
c047d8a4:	e24cb004 	sub	fp, ip, #4
c047d8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d8ac:	ebee6e02 	bl	c00190bc <__gnu_mcount_nc>
c047d8b0:	e5d03399 	ldrb	r3, [r0, #921]	; 0x399
c047d8b4:	e3833008 	orr	r3, r3, #8
c047d8b8:	e5c03399 	strb	r3, [r0, #921]	; 0x399
c047d8bc:	e89da800 	ldm	sp, {fp, sp, pc}

c047d8c0 <quirk_intel_pcie_pm>:
c047d8c0:	e1a0c00d 	mov	ip, sp
c047d8c4:	e92dd800 	push	{fp, ip, lr, pc}
c047d8c8:	e24cb004 	sub	fp, ip, #4
c047d8cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d8d0:	ebee6df9 	bl	c00190bc <__gnu_mcount_nc>
c047d8d4:	e59f3014 	ldr	r3, [pc, #20]	; c047d8f0 <quirk_intel_pcie_pm+0x30>
c047d8d8:	e3a02078 	mov	r2, #120	; 0x78
c047d8dc:	e5832000 	str	r2, [r3]
c047d8e0:	e5d0305e 	ldrb	r3, [r0, #94]	; 0x5e
c047d8e4:	e3833001 	orr	r3, r3, #1
c047d8e8:	e5c0305e 	strb	r3, [r0, #94]	; 0x5e
c047d8ec:	e89da800 	ldm	sp, {fp, sp, pc}
c047d8f0:	c0fa9884 	.word	0xc0fa9884

c047d8f4 <quirk_msi_intx_disable_bug>:
c047d8f4:	e1a0c00d 	mov	ip, sp
c047d8f8:	e92dd800 	push	{fp, ip, lr, pc}
c047d8fc:	e24cb004 	sub	fp, ip, #4
c047d900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d904:	ebee6dec 	bl	c00190bc <__gnu_mcount_nc>
c047d908:	e2800fe7 	add	r0, r0, #924	; 0x39c
c047d90c:	e1d030b2 	ldrh	r3, [r0, #2]
c047d910:	e3833001 	orr	r3, r3, #1
c047d914:	e1c030b2 	strh	r3, [r0, #2]
c047d918:	e89da800 	ldm	sp, {fp, sp, pc}

c047d91c <quirk_hotplug_bridge>:
c047d91c:	e1a0c00d 	mov	ip, sp
c047d920:	e92dd800 	push	{fp, ip, lr, pc}
c047d924:	e24cb004 	sub	fp, ip, #4
c047d928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d92c:	ebee6de2 	bl	c00190bc <__gnu_mcount_nc>
c047d930:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c047d934:	e3833020 	orr	r3, r3, #32
c047d938:	e5c0339b 	strb	r3, [r0, #923]	; 0x39b
c047d93c:	e89da800 	ldm	sp, {fp, sp, pc}

c047d940 <fixup_mpss_256>:
c047d940:	e1a0c00d 	mov	ip, sp
c047d944:	e92dd800 	push	{fp, ip, lr, pc}
c047d948:	e24cb004 	sub	fp, ip, #4
c047d94c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d950:	ebee6dd9 	bl	c00190bc <__gnu_mcount_nc>
c047d954:	e5d03037 	ldrb	r3, [r0, #55]	; 0x37
c047d958:	e3c33006 	bic	r3, r3, #6
c047d95c:	e3833001 	orr	r3, r3, #1
c047d960:	e5c03037 	strb	r3, [r0, #55]	; 0x37
c047d964:	e89da800 	ldm	sp, {fp, sp, pc}

c047d968 <quirk_remove_d3_delay>:
c047d968:	e1a0c00d 	mov	ip, sp
c047d96c:	e92dd800 	push	{fp, ip, lr, pc}
c047d970:	e24cb004 	sub	fp, ip, #4
c047d974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d978:	ebee6dcf 	bl	c00190bc <__gnu_mcount_nc>
c047d97c:	e3a03000 	mov	r3, #0
c047d980:	e5803060 	str	r3, [r0, #96]	; 0x60
c047d984:	e89da800 	ldm	sp, {fp, sp, pc}

c047d988 <quirk_broken_intx_masking>:
c047d988:	e1a0c00d 	mov	ip, sp
c047d98c:	e92dd800 	push	{fp, ip, lr, pc}
c047d990:	e24cb004 	sub	fp, ip, #4
c047d994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d998:	ebee6dc7 	bl	c00190bc <__gnu_mcount_nc>
c047d99c:	e5d0339c 	ldrb	r3, [r0, #924]	; 0x39c
c047d9a0:	e3833004 	orr	r3, r3, #4
c047d9a4:	e5c0339c 	strb	r3, [r0, #924]	; 0x39c
c047d9a8:	e89da800 	ldm	sp, {fp, sp, pc}

c047d9ac <quirk_no_bus_reset>:
c047d9ac:	e1a0c00d 	mov	ip, sp
c047d9b0:	e92dd800 	push	{fp, ip, lr, pc}
c047d9b4:	e24cb004 	sub	fp, ip, #4
c047d9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d9bc:	ebee6dbe 	bl	c00190bc <__gnu_mcount_nc>
c047d9c0:	e2800fe7 	add	r0, r0, #924	; 0x39c
c047d9c4:	e1d030b2 	ldrh	r3, [r0, #2]
c047d9c8:	e3833040 	orr	r3, r3, #64	; 0x40
c047d9cc:	e1c030b2 	strh	r3, [r0, #2]
c047d9d0:	e89da800 	ldm	sp, {fp, sp, pc}

c047d9d4 <quirk_no_pm_reset>:
c047d9d4:	e1a0c00d 	mov	ip, sp
c047d9d8:	e92dd800 	push	{fp, ip, lr, pc}
c047d9dc:	e24cb004 	sub	fp, ip, #4
c047d9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047d9e4:	ebee6db4 	bl	c00190bc <__gnu_mcount_nc>
c047d9e8:	e5903008 	ldr	r3, [r0, #8]
c047d9ec:	e5933008 	ldr	r3, [r3, #8]
c047d9f0:	e3530000 	cmp	r3, #0
c047d9f4:	12800fe7 	addne	r0, r0, #924	; 0x39c
c047d9f8:	11d030b2 	ldrhne	r3, [r0, #2]
c047d9fc:	13833080 	orrne	r3, r3, #128	; 0x80
c047da00:	11c030b2 	strhne	r3, [r0, #2]
c047da04:	e89da800 	ldm	sp, {fp, sp, pc}

c047da08 <quirk_use_pcie_bridge_dma_alias>:
c047da08:	e1a0c00d 	mov	ip, sp
c047da0c:	e92dd800 	push	{fp, ip, lr, pc}
c047da10:	e24cb004 	sub	fp, ip, #4
c047da14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047da18:	ebee6da7 	bl	c00190bc <__gnu_mcount_nc>
c047da1c:	e5903008 	ldr	r3, [r0, #8]
c047da20:	e5932008 	ldr	r2, [r3, #8]
c047da24:	e3520000 	cmp	r2, #0
c047da28:	089da800 	ldmeq	sp, {fp, sp, pc}
c047da2c:	e5d0202d 	ldrb	r2, [r0, #45]	; 0x2d
c047da30:	e3520001 	cmp	r2, #1
c047da34:	189da800 	ldmne	sp, {fp, sp, pc}
c047da38:	e5d02034 	ldrb	r2, [r0, #52]	; 0x34
c047da3c:	e3520000 	cmp	r2, #0
c047da40:	189da800 	ldmne	sp, {fp, sp, pc}
c047da44:	e593301c 	ldr	r3, [r3, #28]
c047da48:	e5d32034 	ldrb	r2, [r3, #52]	; 0x34
c047da4c:	e3520000 	cmp	r2, #0
c047da50:	089da800 	ldmeq	sp, {fp, sp, pc}
c047da54:	e1d333ba 	ldrh	r3, [r3, #58]	; 0x3a
c047da58:	e1a03243 	asr	r3, r3, #4
c047da5c:	e203300f 	and	r3, r3, #15
c047da60:	e3530007 	cmp	r3, #7
c047da64:	12800fe7 	addne	r0, r0, #924	; 0x39c
c047da68:	11d030b2 	ldrhne	r3, [r0, #2]
c047da6c:	13833020 	orrne	r3, r3, #32
c047da70:	11c030b2 	strhne	r3, [r0, #2]
c047da74:	e89da800 	ldm	sp, {fp, sp, pc}

c047da78 <quirk_bridge_cavm_thrx2_pcie_root>:
c047da78:	e1a0c00d 	mov	ip, sp
c047da7c:	e92dd800 	push	{fp, ip, lr, pc}
c047da80:	e24cb004 	sub	fp, ip, #4
c047da84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047da88:	ebee6d8b 	bl	c00190bc <__gnu_mcount_nc>
c047da8c:	e2800fe7 	add	r0, r0, #924	; 0x39c
c047da90:	e1d030b2 	ldrh	r3, [r0, #2]
c047da94:	e3833c02 	orr	r3, r3, #512	; 0x200
c047da98:	e1c030b2 	strh	r3, [r0, #2]
c047da9c:	e89da800 	ldm	sp, {fp, sp, pc}

c047daa0 <pci_quirk_amd_sb_acs>:
c047daa0:	e1a0c00d 	mov	ip, sp
c047daa4:	e92dd800 	push	{fp, ip, lr, pc}
c047daa8:	e24cb004 	sub	fp, ip, #4
c047daac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047dab0:	ebee6d81 	bl	c00190bc <__gnu_mcount_nc>
c047dab4:	e3e00012 	mvn	r0, #18
c047dab8:	e89da800 	ldm	sp, {fp, sp, pc}

c047dabc <pci_quirk_cavium_acs>:
c047dabc:	e1a0c00d 	mov	ip, sp
c047dac0:	e92dd800 	push	{fp, ip, lr, pc}
c047dac4:	e24cb004 	sub	fp, ip, #4
c047dac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047dacc:	ebee6d7a 	bl	c00190bc <__gnu_mcount_nc>
c047dad0:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c047dad4:	e3530000 	cmp	r3, #0
c047dad8:	0a00000d 	beq	c047db14 <pci_quirk_cavium_acs+0x58>
c047dadc:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c047dae0:	e1a03243 	asr	r3, r3, #4
c047dae4:	e203300f 	and	r3, r3, #15
c047dae8:	e3530004 	cmp	r3, #4
c047daec:	1a000008 	bne	c047db14 <pci_quirk_cavium_acs+0x58>
c047daf0:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c047daf4:	e59f203c 	ldr	r2, [pc, #60]	; c047db38 <pci_quirk_cavium_acs+0x7c>
c047daf8:	e1530002 	cmp	r3, r2
c047dafc:	0a000009 	beq	c047db28 <pci_quirk_cavium_acs+0x6c>
c047db00:	8a000005 	bhi	c047db1c <pci_quirk_cavium_acs+0x60>
c047db04:	e2833a06 	add	r3, r3, #24576	; 0x6000
c047db08:	e6ff3073 	uxth	r3, r3
c047db0c:	e3530b02 	cmp	r3, #2048	; 0x800
c047db10:	3a000004 	bcc	c047db28 <pci_quirk_cavium_acs+0x6c>
c047db14:	e3e00018 	mvn	r0, #24
c047db18:	e89da800 	ldm	sp, {fp, sp, pc}
c047db1c:	e59f2018 	ldr	r2, [pc, #24]	; c047db3c <pci_quirk_cavium_acs+0x80>
c047db20:	e1530002 	cmp	r3, r2
c047db24:	1afffffa 	bne	c047db14 <pci_quirk_cavium_acs+0x58>
c047db28:	e3c1001d 	bic	r0, r1, #29
c047db2c:	e16f0f10 	clz	r0, r0
c047db30:	e1a002a0 	lsr	r0, r0, #5
c047db34:	e89da800 	ldm	sp, {fp, sp, pc}
c047db38:	0000af84 	.word	0x0000af84
c047db3c:	0000b884 	.word	0x0000b884

c047db40 <pci_quirk_xgene_acs>:
c047db40:	e1a0c00d 	mov	ip, sp
c047db44:	e92dd800 	push	{fp, ip, lr, pc}
c047db48:	e24cb004 	sub	fp, ip, #4
c047db4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047db50:	ebee6d59 	bl	c00190bc <__gnu_mcount_nc>
c047db54:	e59f000c 	ldr	r0, [pc, #12]	; c047db68 <pci_quirk_xgene_acs+0x28>
c047db58:	e0000001 	and	r0, r0, r1
c047db5c:	e16f0f10 	clz	r0, r0
c047db60:	e1a002a0 	lsr	r0, r0, #5
c047db64:	e89da800 	ldm	sp, {fp, sp, pc}
c047db68:	0000ffe2 	.word	0x0000ffe2

c047db6c <pci_quirk_mf_endpoint_acs>:
c047db6c:	e1a0c00d 	mov	ip, sp
c047db70:	e92dd800 	push	{fp, ip, lr, pc}
c047db74:	e24cb004 	sub	fp, ip, #4
c047db78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047db7c:	ebee6d4e 	bl	c00190bc <__gnu_mcount_nc>
c047db80:	e59f000c 	ldr	r0, [pc, #12]	; c047db94 <pci_quirk_mf_endpoint_acs+0x28>
c047db84:	e0000001 	and	r0, r0, r1
c047db88:	e16f0f10 	clz	r0, r0
c047db8c:	e1a002a0 	lsr	r0, r0, #5
c047db90:	e89da800 	ldm	sp, {fp, sp, pc}
c047db94:	0000ffa0 	.word	0x0000ffa0

c047db98 <quirk_intel_no_flr>:
c047db98:	e1a0c00d 	mov	ip, sp
c047db9c:	e92dd800 	push	{fp, ip, lr, pc}
c047dba0:	e24cb004 	sub	fp, ip, #4
c047dba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047dba8:	ebee6d43 	bl	c00190bc <__gnu_mcount_nc>
c047dbac:	e2800fe7 	add	r0, r0, #924	; 0x39c
c047dbb0:	e1d030b2 	ldrh	r3, [r0, #2]
c047dbb4:	e3833b01 	orr	r3, r3, #1024	; 0x400
c047dbb8:	e1c030b2 	strh	r3, [r0, #2]
c047dbbc:	e89da800 	ldm	sp, {fp, sp, pc}

c047dbc0 <quirk_fsl_no_msi>:
c047dbc0:	e1a0c00d 	mov	ip, sp
c047dbc4:	e92dd800 	push	{fp, ip, lr, pc}
c047dbc8:	e24cb004 	sub	fp, ip, #4
c047dbcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047dbd0:	ebee6d39 	bl	c00190bc <__gnu_mcount_nc>
c047dbd4:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c047dbd8:	e1a03243 	asr	r3, r3, #4
c047dbdc:	e203300f 	and	r3, r3, #15
c047dbe0:	e3530004 	cmp	r3, #4
c047dbe4:	05d03399 	ldrbeq	r3, [r0, #921]	; 0x399
c047dbe8:	03833008 	orreq	r3, r3, #8
c047dbec:	05c03399 	strbeq	r3, [r0, #921]	; 0x399
c047dbf0:	e89da800 	ldm	sp, {fp, sp, pc}

c047dbf4 <quirk_extend_bar_to_page>:
c047dbf4:	e1a0c00d 	mov	ip, sp
c047dbf8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c047dbfc:	e24cb004 	sub	fp, ip, #4
c047dc00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047dc04:	ebee6d2c 	bl	c00190bc <__gnu_mcount_nc>
c047dc08:	e59f6070 	ldr	r6, [pc, #112]	; c047dc80 <quirk_extend_bar_to_page+0x8c>
c047dc0c:	e1a07000 	mov	r7, r0
c047dc10:	e59f806c 	ldr	r8, [pc, #108]	; c047dc84 <quirk_extend_bar_to_page+0x90>
c047dc14:	e1a04000 	mov	r4, r0
c047dc18:	e3a05000 	mov	r5, #0
c047dc1c:	ea000003 	b	c047dc30 <quirk_extend_bar_to_page+0x3c>
c047dc20:	e2855001 	add	r5, r5, #1
c047dc24:	e3550006 	cmp	r5, #6
c047dc28:	e2844020 	add	r4, r4, #32
c047dc2c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047dc30:	e5942244 	ldr	r2, [r4, #580]	; 0x244
c047dc34:	e3120c02 	tst	r2, #512	; 0x200
c047dc38:	0afffff8 	beq	c047dc20 <quirk_extend_bar_to_page+0x2c>
c047dc3c:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c047dc40:	e5941238 	ldr	r1, [r4, #568]	; 0x238
c047dc44:	e2833001 	add	r3, r3, #1
c047dc48:	e0433001 	sub	r3, r3, r1
c047dc4c:	e1530006 	cmp	r3, r6
c047dc50:	8afffff2 	bhi	c047dc20 <quirk_extend_bar_to_page+0x2c>
c047dc54:	e3822202 	orr	r2, r2, #536870912	; 0x20000000
c047dc58:	e3a03000 	mov	r3, #0
c047dc5c:	e5842244 	str	r2, [r4, #580]	; 0x244
c047dc60:	e5843238 	str	r3, [r4, #568]	; 0x238
c047dc64:	e584623c 	str	r6, [r4, #572]	; 0x23c
c047dc68:	e2843f8e 	add	r3, r4, #568	; 0x238
c047dc6c:	e1a02005 	mov	r2, r5
c047dc70:	e1a01008 	mov	r1, r8
c047dc74:	e2870078 	add	r0, r7, #120	; 0x78
c047dc78:	eb04bb35 	bl	c05ac954 <_dev_info>
c047dc7c:	eaffffe7 	b	c047dc20 <quirk_extend_bar_to_page+0x2c>
c047dc80:	00000fff 	.word	0x00000fff
c047dc84:	c0d04338 	.word	0xc0d04338

c047dc88 <quirk_amd_nl_class>:
c047dc88:	e1a0c00d 	mov	ip, sp
c047dc8c:	e92dd800 	push	{fp, ip, lr, pc}
c047dc90:	e24cb004 	sub	fp, ip, #4
c047dc94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047dc98:	ebee6d07 	bl	c00190bc <__gnu_mcount_nc>
c047dc9c:	e59f1018 	ldr	r1, [pc, #24]	; c047dcbc <quirk_amd_nl_class+0x34>
c047dca0:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c047dca4:	e1a03001 	mov	r3, r1
c047dca8:	e5801028 	str	r1, [r0, #40]	; 0x28
c047dcac:	e2800078 	add	r0, r0, #120	; 0x78
c047dcb0:	e59f1008 	ldr	r1, [pc, #8]	; c047dcc0 <quirk_amd_nl_class+0x38>
c047dcb4:	eb04bb26 	bl	c05ac954 <_dev_info>
c047dcb8:	e89da800 	ldm	sp, {fp, sp, pc}
c047dcbc:	000c03fe 	.word	0x000c03fe
c047dcc0:	c0d0435c 	.word	0xc0d0435c

c047dcc4 <quirk_amd_8131_mmrbc>:
c047dcc4:	e1a0c00d 	mov	ip, sp
c047dcc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047dccc:	e24cb004 	sub	fp, ip, #4
c047dcd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047dcd4:	ebee6cf8 	bl	c00190bc <__gnu_mcount_nc>
c047dcd8:	e590300c 	ldr	r3, [r0, #12]
c047dcdc:	e1a04000 	mov	r4, r0
c047dce0:	e3530000 	cmp	r3, #0
c047dce4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c047dce8:	e5d0202c 	ldrb	r2, [r0, #44]	; 0x2c
c047dcec:	e3520012 	cmp	r2, #18
c047dcf0:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c047dcf4:	e59f1018 	ldr	r1, [pc, #24]	; c047dd14 <quirk_amd_8131_mmrbc+0x50>
c047dcf8:	e2800078 	add	r0, r0, #120	; 0x78
c047dcfc:	eb04bb14 	bl	c05ac954 <_dev_info>
c047dd00:	e594200c 	ldr	r2, [r4, #12]
c047dd04:	e1d23aba 	ldrh	r3, [r2, #170]	; 0xaa
c047dd08:	e3833002 	orr	r3, r3, #2
c047dd0c:	e1c23aba 	strh	r3, [r2, #170]	; 0xaa
c047dd10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047dd14:	c0d043b4 	.word	0xc0d043b4

c047dd18 <quirk_netmos>:
c047dd18:	e1a0c00d 	mov	ip, sp
c047dd1c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047dd20:	e24cb004 	sub	fp, ip, #4
c047dd24:	e24dd00c 	sub	sp, sp, #12
c047dd28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047dd2c:	ebee6ce2 	bl	c00190bc <__gnu_mcount_nc>
c047dd30:	e1d022b2 	ldrh	r2, [r0, #34]	; 0x22
c047dd34:	e59f3094 	ldr	r3, [pc, #148]	; c047ddd0 <quirk_netmos+0xb8>
c047dd38:	e1a04000 	mov	r4, r0
c047dd3c:	e1520003 	cmp	r2, r3
c047dd40:	0a000019 	beq	c047ddac <quirk_netmos+0x94>
c047dd44:	9a000007 	bls	c047dd68 <quirk_netmos+0x50>
c047dd48:	e59f3084 	ldr	r3, [pc, #132]	; c047ddd4 <quirk_netmos+0xbc>
c047dd4c:	e1520003 	cmp	r2, r3
c047dd50:	0a000007 	beq	c047dd74 <quirk_netmos+0x5c>
c047dd54:	e2833010 	add	r3, r3, #16
c047dd58:	e1520003 	cmp	r2, r3
c047dd5c:	0a000004 	beq	c047dd74 <quirk_netmos+0x5c>
c047dd60:	e24bd010 	sub	sp, fp, #16
c047dd64:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047dd68:	e2433c01 	sub	r3, r3, #256	; 0x100
c047dd6c:	e1520003 	cmp	r2, r3
c047dd70:	1afffff7 	bne	c047dd54 <quirk_netmos+0x3c>
c047dd74:	e1d412b6 	ldrh	r1, [r4, #38]	; 0x26
c047dd78:	e1a03241 	asr	r3, r1, #4
c047dd7c:	e213300f 	ands	r3, r3, #15
c047dd80:	0afffff6 	beq	c047dd60 <quirk_netmos+0x48>
c047dd84:	e201100f 	and	r1, r1, #15
c047dd88:	e58d1000 	str	r1, [sp]
c047dd8c:	e2840078 	add	r0, r4, #120	; 0x78
c047dd90:	e59f1040 	ldr	r1, [pc, #64]	; c047ddd8 <quirk_netmos+0xc0>
c047dd94:	eb04baee 	bl	c05ac954 <_dev_info>
c047dd98:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c047dd9c:	e383391e 	orr	r3, r3, #491520	; 0x78000
c047dda0:	e5843028 	str	r3, [r4, #40]	; 0x28
c047dda4:	e24bd010 	sub	sp, fp, #16
c047dda8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047ddac:	e59f3028 	ldr	r3, [pc, #40]	; c047dddc <quirk_netmos+0xc4>
c047ddb0:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c047ddb4:	e1510003 	cmp	r1, r3
c047ddb8:	0affffe8 	beq	c047dd60 <quirk_netmos+0x48>
c047ddbc:	e1d412b6 	ldrh	r1, [r4, #38]	; 0x26
c047ddc0:	e1a03241 	asr	r3, r1, #4
c047ddc4:	e213300f 	ands	r3, r3, #15
c047ddc8:	0affffe4 	beq	c047dd60 <quirk_netmos+0x48>
c047ddcc:	eaffffec 	b	c047dd84 <quirk_netmos+0x6c>
c047ddd0:	00009835 	.word	0x00009835
c047ddd4:	00009845 	.word	0x00009845
c047ddd8:	c0d043e4 	.word	0xc0d043e4
c047dddc:	02991014 	.word	0x02991014

c047dde0 <quirk_enable_clear_retrain_link>:
c047dde0:	e1a0c00d 	mov	ip, sp
c047dde4:	e92dd800 	push	{fp, ip, lr, pc}
c047dde8:	e24cb004 	sub	fp, ip, #4
c047ddec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ddf0:	ebee6cb1 	bl	c00190bc <__gnu_mcount_nc>
c047ddf4:	e1a03000 	mov	r3, r0
c047ddf8:	e59f1014 	ldr	r1, [pc, #20]	; c047de14 <quirk_enable_clear_retrain_link+0x34>
c047ddfc:	e5d3205f 	ldrb	r2, [r3, #95]	; 0x5f
c047de00:	e2800078 	add	r0, r0, #120	; 0x78
c047de04:	e3822002 	orr	r2, r2, #2
c047de08:	e5c3205f 	strb	r2, [r3, #95]	; 0x5f
c047de0c:	eb04bad0 	bl	c05ac954 <_dev_info>
c047de10:	e89da800 	ldm	sp, {fp, sp, pc}
c047de14:	c0d04440 	.word	0xc0d04440

c047de18 <fixup_ti816x_class>:
c047de18:	e1a0c00d 	mov	ip, sp
c047de1c:	e92dd800 	push	{fp, ip, lr, pc}
c047de20:	e24cb004 	sub	fp, ip, #4
c047de24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047de28:	ebee6ca3 	bl	c00190bc <__gnu_mcount_nc>
c047de2c:	e3a01701 	mov	r1, #262144	; 0x40000
c047de30:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c047de34:	e1a03001 	mov	r3, r1
c047de38:	e5801028 	str	r1, [r0, #40]	; 0x28
c047de3c:	e2800078 	add	r0, r0, #120	; 0x78
c047de40:	e59f1004 	ldr	r1, [pc, #4]	; c047de4c <fixup_ti816x_class+0x34>
c047de44:	eb04bac2 	bl	c05ac954 <_dev_info>
c047de48:	e89da800 	ldm	sp, {fp, sp, pc}
c047de4c:	c0d04460 	.word	0xc0d04460

c047de50 <quirk_tw686x_class>:
c047de50:	e1a0c00d 	mov	ip, sp
c047de54:	e92dd800 	push	{fp, ip, lr, pc}
c047de58:	e24cb004 	sub	fp, ip, #4
c047de5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047de60:	ebee6c95 	bl	c00190bc <__gnu_mcount_nc>
c047de64:	e59f1018 	ldr	r1, [pc, #24]	; c047de84 <quirk_tw686x_class+0x34>
c047de68:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c047de6c:	e1a03001 	mov	r3, r1
c047de70:	e5801028 	str	r1, [r0, #40]	; 0x28
c047de74:	e2800078 	add	r0, r0, #120	; 0x78
c047de78:	e59f1008 	ldr	r1, [pc, #8]	; c047de88 <quirk_tw686x_class+0x38>
c047de7c:	eb04bab4 	bl	c05ac954 <_dev_info>
c047de80:	e89da800 	ldm	sp, {fp, sp, pc}
c047de84:	00048001 	.word	0x00048001
c047de88:	c0d04488 	.word	0xc0d04488

c047de8c <quirk_relaxedordering_disable>:
c047de8c:	e1a0c00d 	mov	ip, sp
c047de90:	e92dd800 	push	{fp, ip, lr, pc}
c047de94:	e24cb004 	sub	fp, ip, #4
c047de98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047de9c:	ebee6c86 	bl	c00190bc <__gnu_mcount_nc>
c047dea0:	e2802fe7 	add	r2, r0, #924	; 0x39c
c047dea4:	e59f1014 	ldr	r1, [pc, #20]	; c047dec0 <quirk_relaxedordering_disable+0x34>
c047dea8:	e1d230b2 	ldrh	r3, [r2, #2]
c047deac:	e2800078 	add	r0, r0, #120	; 0x78
c047deb0:	e3833b02 	orr	r3, r3, #2048	; 0x800
c047deb4:	e1c230b2 	strh	r3, [r2, #2]
c047deb8:	eb04baa5 	bl	c05ac954 <_dev_info>
c047debc:	e89da800 	ldm	sp, {fp, sp, pc}
c047dec0:	c0d044b8 	.word	0xc0d044b8

c047dec4 <pci_quirk_qcom_rp_acs>:
c047dec4:	e1a0c00d 	mov	ip, sp
c047dec8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047decc:	e24cb004 	sub	fp, ip, #4
c047ded0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ded4:	ebee6c78 	bl	c00190bc <__gnu_mcount_nc>
c047ded8:	e3c1401d 	bic	r4, r1, #29
c047dedc:	e16f4f14 	clz	r4, r4
c047dee0:	e1a042a4 	lsr	r4, r4, #5
c047dee4:	e2800078 	add	r0, r0, #120	; 0x78
c047dee8:	e1a02004 	mov	r2, r4
c047deec:	e59f1008 	ldr	r1, [pc, #8]	; c047defc <pci_quirk_qcom_rp_acs+0x38>
c047def0:	eb04ba97 	bl	c05ac954 <_dev_info>
c047def4:	e1a00004 	mov	r0, r4
c047def8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047defc:	c0d04500 	.word	0xc0d04500

c047df00 <pci_do_fixups>:
c047df00:	e1a0c00d 	mov	ip, sp
c047df04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c047df08:	e24cb004 	sub	fp, ip, #4
c047df0c:	e24dd014 	sub	sp, sp, #20
c047df10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047df14:	ebee6c68 	bl	c00190bc <__gnu_mcount_nc>
c047df18:	e1510002 	cmp	r1, r2
c047df1c:	e1a05000 	mov	r5, r0
c047df20:	2a000040 	bcs	c047e028 <pci_do_fixups+0x128>
c047df24:	e2426001 	sub	r6, r2, #1
c047df28:	e0466001 	sub	r6, r6, r1
c047df2c:	e3c6600f 	bic	r6, r6, #15
c047df30:	e2813020 	add	r3, r1, #32
c047df34:	e0866003 	add	r6, r6, r3
c047df38:	e2814010 	add	r4, r1, #16
c047df3c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c047df40:	ea000003 	b	c047df54 <pci_do_fixups+0x54>
c047df44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047df48:	e2844010 	add	r4, r4, #16
c047df4c:	e1540003 	cmp	r4, r3
c047df50:	0a000034 	beq	c047e028 <pci_do_fixups+0x128>
c047df54:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c047df58:	e5141008 	ldr	r1, [r4, #-8]
c047df5c:	e514200c 	ldr	r2, [r4, #-12]
c047df60:	e1a03133 	lsr	r3, r3, r1
c047df64:	e1530002 	cmp	r3, r2
c047df68:	13720001 	cmnne	r2, #1
c047df6c:	1afffff4 	bne	c047df44 <pci_do_fixups+0x44>
c047df70:	e15431b0 	ldrh	r3, [r4, #-16]
c047df74:	e1d522b0 	ldrh	r2, [r5, #32]
c047df78:	e59f10d8 	ldr	r1, [pc, #216]	; c047e058 <pci_do_fixups+0x158>
c047df7c:	e1530001 	cmp	r3, r1
c047df80:	11520003 	cmpne	r2, r3
c047df84:	1affffee 	bne	c047df44 <pci_do_fixups+0x44>
c047df88:	e15430be 	ldrh	r3, [r4, #-14]
c047df8c:	e1d522b2 	ldrh	r2, [r5, #34]	; 0x22
c047df90:	e1530001 	cmp	r3, r1
c047df94:	11520003 	cmpne	r2, r3
c047df98:	1affffe9 	bne	c047df44 <pci_do_fixups+0x44>
c047df9c:	e59f30b8 	ldr	r3, [pc, #184]	; c047e05c <pci_do_fixups+0x15c>
c047dfa0:	e5148004 	ldr	r8, [r4, #-4]
c047dfa4:	e5d33000 	ldrb	r3, [r3]
c047dfa8:	e3530000 	cmp	r3, #0
c047dfac:	1a00001f 	bne	c047e030 <pci_do_fixups+0x130>
c047dfb0:	ebf0ab3b 	bl	c00a8ca4 <ktime_get>
c047dfb4:	e59f60a4 	ldr	r6, [pc, #164]	; c047e060 <pci_do_fixups+0x160>
c047dfb8:	e3a07000 	mov	r7, #0
c047dfbc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c047dfc0:	e1a00005 	mov	r0, r5
c047dfc4:	e1a0a001 	mov	sl, r1
c047dfc8:	e12fff38 	blx	r8
c047dfcc:	ebf0ab34 	bl	c00a8ca4 <ktime_get>
c047dfd0:	e59f3084 	ldr	r3, [pc, #132]	; c047e05c <pci_do_fixups+0x15c>
c047dfd4:	e1a02008 	mov	r2, r8
c047dfd8:	e5d3c000 	ldrb	ip, [r3]
c047dfdc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c047dfe0:	e0503003 	subs	r3, r0, r3
c047dfe4:	e0c1a00a 	sbc	sl, r1, sl
c047dfe8:	e1a08523 	lsr	r8, r3, #10
c047dfec:	e1a0952a 	lsr	r9, sl, #10
c047dff0:	e1590007 	cmp	r9, r7
c047dff4:	e1888b0a 	orr	r8, r8, sl, lsl #22
c047dff8:	01580006 	cmpeq	r8, r6
c047dffc:	838cc001 	orrhi	ip, ip, #1
c047e000:	e35c0000 	cmp	ip, #0
c047e004:	e2850078 	add	r0, r5, #120	; 0x78
c047e008:	e59f1054 	ldr	r1, [pc, #84]	; c047e064 <pci_do_fixups+0x164>
c047e00c:	0affffcc 	beq	c047df44 <pci_do_fixups+0x44>
c047e010:	e1cd80f0 	strd	r8, [sp]
c047e014:	eb04ba4e 	bl	c05ac954 <_dev_info>
c047e018:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c047e01c:	e2844010 	add	r4, r4, #16
c047e020:	e1540003 	cmp	r4, r3
c047e024:	1affffca 	bne	c047df54 <pci_do_fixups+0x54>
c047e028:	e24bd028 	sub	sp, fp, #40	; 0x28
c047e02c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c047e030:	e1a0300d 	mov	r3, sp
c047e034:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c047e038:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c047e03c:	e1a02008 	mov	r2, r8
c047e040:	e5933010 	ldr	r3, [r3, #16]
c047e044:	e59f101c 	ldr	r1, [pc, #28]	; c047e068 <pci_do_fixups+0x168>
c047e048:	e2850078 	add	r0, r5, #120	; 0x78
c047e04c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c047e050:	eb04ba3f 	bl	c05ac954 <_dev_info>
c047e054:	eaffffd5 	b	c047dfb0 <pci_do_fixups+0xb0>
c047e058:	0000ffff 	.word	0x0000ffff
c047e05c:	c0f683a0 	.word	0xc0f683a0
c047e060:	00002710 	.word	0x00002710
c047e064:	c0d04530 	.word	0xc0d04530
c047e068:	c0d0451c 	.word	0xc0d0451c

c047e06c <pci_fixup_device>:
c047e06c:	e1a0c00d 	mov	ip, sp
c047e070:	e92dd800 	push	{fp, ip, lr, pc}
c047e074:	e24cb004 	sub	fp, ip, #4
c047e078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e07c:	ebee6c0e 	bl	c00190bc <__gnu_mcount_nc>
c047e080:	e1a03001 	mov	r3, r1
c047e084:	e3500007 	cmp	r0, #7
c047e088:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c047e08c:	ea00000b 	b	c047e0c0 <pci_fixup_device+0x54>
c047e090:	c047e0b0 	.word	0xc047e0b0
c047e094:	c047e0c4 	.word	0xc047e0c4
c047e098:	c047e0d0 	.word	0xc047e0d0
c047e09c:	c047e0ec 	.word	0xc047e0ec
c047e0a0:	c047e0f8 	.word	0xc047e0f8
c047e0a4:	c047e104 	.word	0xc047e104
c047e0a8:	c047e110 	.word	0xc047e110
c047e0ac:	c047e11c 	.word	0xc047e11c
c047e0b0:	e59f2070 	ldr	r2, [pc, #112]	; c047e128 <pci_fixup_device+0xbc>
c047e0b4:	e59f1070 	ldr	r1, [pc, #112]	; c047e12c <pci_fixup_device+0xc0>
c047e0b8:	e1a00003 	mov	r0, r3
c047e0bc:	ebffff8f 	bl	c047df00 <pci_do_fixups>
c047e0c0:	e89da800 	ldm	sp, {fp, sp, pc}
c047e0c4:	e59f2064 	ldr	r2, [pc, #100]	; c047e130 <pci_fixup_device+0xc4>
c047e0c8:	e59f1064 	ldr	r1, [pc, #100]	; c047e134 <pci_fixup_device+0xc8>
c047e0cc:	eafffff9 	b	c047e0b8 <pci_fixup_device+0x4c>
c047e0d0:	e59f2060 	ldr	r2, [pc, #96]	; c047e138 <pci_fixup_device+0xcc>
c047e0d4:	e5d22004 	ldrb	r2, [r2, #4]
c047e0d8:	e3520000 	cmp	r2, #0
c047e0dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c047e0e0:	e59f2054 	ldr	r2, [pc, #84]	; c047e13c <pci_fixup_device+0xd0>
c047e0e4:	e59f1054 	ldr	r1, [pc, #84]	; c047e140 <pci_fixup_device+0xd4>
c047e0e8:	eafffff2 	b	c047e0b8 <pci_fixup_device+0x4c>
c047e0ec:	e59f2050 	ldr	r2, [pc, #80]	; c047e144 <pci_fixup_device+0xd8>
c047e0f0:	e59f1050 	ldr	r1, [pc, #80]	; c047e148 <pci_fixup_device+0xdc>
c047e0f4:	eaffffef 	b	c047e0b8 <pci_fixup_device+0x4c>
c047e0f8:	e59f204c 	ldr	r2, [pc, #76]	; c047e14c <pci_fixup_device+0xe0>
c047e0fc:	e59f104c 	ldr	r1, [pc, #76]	; c047e150 <pci_fixup_device+0xe4>
c047e100:	eaffffec 	b	c047e0b8 <pci_fixup_device+0x4c>
c047e104:	e59f2048 	ldr	r2, [pc, #72]	; c047e154 <pci_fixup_device+0xe8>
c047e108:	e59f1048 	ldr	r1, [pc, #72]	; c047e158 <pci_fixup_device+0xec>
c047e10c:	eaffffe9 	b	c047e0b8 <pci_fixup_device+0x4c>
c047e110:	e59f2044 	ldr	r2, [pc, #68]	; c047e15c <pci_fixup_device+0xf0>
c047e114:	e59f1044 	ldr	r1, [pc, #68]	; c047e160 <pci_fixup_device+0xf4>
c047e118:	eaffffe6 	b	c047e0b8 <pci_fixup_device+0x4c>
c047e11c:	e59f2040 	ldr	r2, [pc, #64]	; c047e164 <pci_fixup_device+0xf8>
c047e120:	e59f1040 	ldr	r1, [pc, #64]	; c047e168 <pci_fixup_device+0xfc>
c047e124:	eaffffe3 	b	c047e0b8 <pci_fixup_device+0x4c>
c047e128:	c0d9fd8c 	.word	0xc0d9fd8c
c047e12c:	c0d9f8fc 	.word	0xc0d9f8fc
c047e130:	c0da086c 	.word	0xc0da086c
c047e134:	c0d9fd8c 	.word	0xc0d9fd8c
c047e138:	c0fa9ce0 	.word	0xc0fa9ce0
c047e13c:	c0da174c 	.word	0xc0da174c
c047e140:	c0da086c 	.word	0xc0da086c
c047e144:	c0da177c 	.word	0xc0da177c
c047e148:	c0da174c 	.word	0xc0da174c
c047e14c:	c0da17dc 	.word	0xc0da17dc
c047e150:	c0da177c 	.word	0xc0da177c
c047e154:	c0da19fc 	.word	0xc0da19fc
c047e158:	c0da19ec 	.word	0xc0da19ec
c047e15c:	c0da19ec 	.word	0xc0da19ec
c047e160:	c0da17dc 	.word	0xc0da17dc
c047e164:	c0da19fc 	.word	0xc0da19fc
c047e168:	c0da19fc 	.word	0xc0da19fc

c047e16c <quirk_via_acpi>:
c047e16c:	e1a0c00d 	mov	ip, sp
c047e170:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047e174:	e24cb004 	sub	fp, ip, #4
c047e178:	e24dd00c 	sub	sp, sp, #12
c047e17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e180:	ebee6bcd 	bl	c00190bc <__gnu_mcount_nc>
c047e184:	e59f3048 	ldr	r3, [pc, #72]	; c047e1d4 <quirk_via_acpi+0x68>
c047e188:	e24b2019 	sub	r2, fp, #25
c047e18c:	e3a01042 	mov	r1, #66	; 0x42
c047e190:	e5933000 	ldr	r3, [r3]
c047e194:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047e198:	e3a03000 	mov	r3, #0
c047e19c:	e1a04000 	mov	r4, r0
c047e1a0:	ebff9a2f 	bl	c0464a64 <pci_read_config_byte>
c047e1a4:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c047e1a8:	e313000d 	tst	r3, #13
c047e1ac:	1203300f 	andne	r3, r3, #15
c047e1b0:	15843234 	strne	r3, [r4, #564]	; 0x234
c047e1b4:	e59f3018 	ldr	r3, [pc, #24]	; c047e1d4 <quirk_via_acpi+0x68>
c047e1b8:	e5932000 	ldr	r2, [r3]
c047e1bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047e1c0:	e0332002 	eors	r2, r3, r2
c047e1c4:	1a000001 	bne	c047e1d0 <quirk_via_acpi+0x64>
c047e1c8:	e24bd010 	sub	sp, fp, #16
c047e1cc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047e1d0:	ebeefbee 	bl	c003d190 <__stack_chk_fail>
c047e1d4:	c0d04270 	.word	0xc0d04270

c047e1d8 <quirk_intel_ntb>:
c047e1d8:	e1a0c00d 	mov	ip, sp
c047e1dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047e1e0:	e24cb004 	sub	fp, ip, #4
c047e1e4:	e24dd008 	sub	sp, sp, #8
c047e1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e1ec:	ebee6bb2 	bl	c00190bc <__gnu_mcount_nc>
c047e1f0:	e59f3080 	ldr	r3, [pc, #128]	; c047e278 <quirk_intel_ntb+0xa0>
c047e1f4:	e24b2019 	sub	r2, fp, #25
c047e1f8:	e3a010d0 	mov	r1, #208	; 0xd0
c047e1fc:	e5933000 	ldr	r3, [r3]
c047e200:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047e204:	e3a03000 	mov	r3, #0
c047e208:	e1a04000 	mov	r4, r0
c047e20c:	ebff9a14 	bl	c0464a64 <pci_read_config_byte>
c047e210:	e3500000 	cmp	r0, #0
c047e214:	1a00000f 	bne	c047e258 <quirk_intel_ntb+0x80>
c047e218:	e55b1019 	ldrb	r1, [fp, #-25]	; 0xffffffe7
c047e21c:	e3a05001 	mov	r5, #1
c047e220:	e5943278 	ldr	r3, [r4, #632]	; 0x278
c047e224:	e24b2019 	sub	r2, fp, #25
c047e228:	e0833115 	add	r3, r3, r5, lsl r1
c047e22c:	e2433001 	sub	r3, r3, #1
c047e230:	e584327c 	str	r3, [r4, #636]	; 0x27c
c047e234:	e3a010d1 	mov	r1, #209	; 0xd1
c047e238:	e1a00004 	mov	r0, r4
c047e23c:	ebff9a08 	bl	c0464a64 <pci_read_config_byte>
c047e240:	e3500000 	cmp	r0, #0
c047e244:	055b2019 	ldrbeq	r2, [fp, #-25]	; 0xffffffe7
c047e248:	059432b8 	ldreq	r3, [r4, #696]	; 0x2b8
c047e24c:	00833215 	addeq	r3, r3, r5, lsl r2
c047e250:	02433001 	subeq	r3, r3, #1
c047e254:	058432bc 	streq	r3, [r4, #700]	; 0x2bc
c047e258:	e59f3018 	ldr	r3, [pc, #24]	; c047e278 <quirk_intel_ntb+0xa0>
c047e25c:	e5932000 	ldr	r2, [r3]
c047e260:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047e264:	e0332002 	eors	r2, r3, r2
c047e268:	1a000001 	bne	c047e274 <quirk_intel_ntb+0x9c>
c047e26c:	e24bd014 	sub	sp, fp, #20
c047e270:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047e274:	ebeefbc5 	bl	c003d190 <__stack_chk_fail>
c047e278:	c0d04274 	.word	0xc0d04274

c047e27c <quirk_passive_release>:
c047e27c:	e1a0c00d 	mov	ip, sp
c047e280:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c047e284:	e24cb004 	sub	fp, ip, #4
c047e288:	e24dd00c 	sub	sp, sp, #12
c047e28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e290:	ebee6b89 	bl	c00190bc <__gnu_mcount_nc>
c047e294:	e59f3090 	ldr	r3, [pc, #144]	; c047e32c <quirk_passive_release+0xb0>
c047e298:	e59f5090 	ldr	r5, [pc, #144]	; c047e330 <quirk_passive_release+0xb4>
c047e29c:	e59f6090 	ldr	r6, [pc, #144]	; c047e334 <quirk_passive_release+0xb8>
c047e2a0:	e5933000 	ldr	r3, [r3]
c047e2a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c047e2a8:	e3a03000 	mov	r3, #0
c047e2ac:	e3a04000 	mov	r4, #0
c047e2b0:	e1a02004 	mov	r2, r4
c047e2b4:	e3a01a07 	mov	r1, #28672	; 0x7000
c047e2b8:	e1a00005 	mov	r0, r5
c047e2bc:	ebffd3c6 	bl	c04731dc <pci_get_device>
c047e2c0:	e2504000 	subs	r4, r0, #0
c047e2c4:	0a000010 	beq	c047e30c <quirk_passive_release+0x90>
c047e2c8:	e24b2021 	sub	r2, fp, #33	; 0x21
c047e2cc:	e3a01082 	mov	r1, #130	; 0x82
c047e2d0:	ebff99e3 	bl	c0464a64 <pci_read_config_byte>
c047e2d4:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c047e2d8:	e3130002 	tst	r3, #2
c047e2dc:	1afffff3 	bne	c047e2b0 <quirk_passive_release+0x34>
c047e2e0:	e1a01006 	mov	r1, r6
c047e2e4:	e2840078 	add	r0, r4, #120	; 0x78
c047e2e8:	eb04b999 	bl	c05ac954 <_dev_info>
c047e2ec:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c047e2f0:	e3a01082 	mov	r1, #130	; 0x82
c047e2f4:	e1a00004 	mov	r0, r4
c047e2f8:	e3833002 	orr	r3, r3, #2
c047e2fc:	e1a02003 	mov	r2, r3
c047e300:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c047e304:	ebff99e8 	bl	c0464aac <pci_write_config_byte>
c047e308:	eaffffe8 	b	c047e2b0 <quirk_passive_release+0x34>
c047e30c:	e59f3018 	ldr	r3, [pc, #24]	; c047e32c <quirk_passive_release+0xb0>
c047e310:	e5932000 	ldr	r2, [r3]
c047e314:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c047e318:	e0332002 	eors	r2, r3, r2
c047e31c:	1a000001 	bne	c047e328 <quirk_passive_release+0xac>
c047e320:	e24bd018 	sub	sp, fp, #24
c047e324:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c047e328:	ebeefb98 	bl	c003d190 <__stack_chk_fail>
c047e32c:	c0d0427c 	.word	0xc0d0427c
c047e330:	00008086 	.word	0x00008086
c047e334:	c0d045b4 	.word	0xc0d045b4

c047e338 <quirk_via_vlink>:
c047e338:	e1a0c00d 	mov	ip, sp
c047e33c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047e340:	e24cb004 	sub	fp, ip, #4
c047e344:	e24dd008 	sub	sp, sp, #8
c047e348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e34c:	ebee6b5a 	bl	c00190bc <__gnu_mcount_nc>
c047e350:	e59f30c8 	ldr	r3, [pc, #200]	; c047e420 <quirk_via_vlink+0xe8>
c047e354:	e59f20c8 	ldr	r2, [pc, #200]	; c047e424 <quirk_via_vlink+0xec>
c047e358:	e1a04000 	mov	r4, r0
c047e35c:	e5931000 	ldr	r1, [r3]
c047e360:	e5922000 	ldr	r2, [r2]
c047e364:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c047e368:	e3a02000 	mov	r2, #0
c047e36c:	e3710001 	cmn	r1, #1
c047e370:	0a00000f 	beq	c047e3b4 <quirk_via_vlink+0x7c>
c047e374:	e5d05234 	ldrb	r5, [r0, #564]	; 0x234
c047e378:	e2452001 	sub	r2, r5, #1
c047e37c:	e352000e 	cmp	r2, #14
c047e380:	8a00000b 	bhi	c047e3b4 <quirk_via_vlink+0x7c>
c047e384:	e5902008 	ldr	r2, [r0, #8]
c047e388:	e5d22070 	ldrb	r2, [r2, #112]	; 0x70
c047e38c:	e3520000 	cmp	r2, #0
c047e390:	1a000007 	bne	c047e3b4 <quirk_via_vlink+0x7c>
c047e394:	e590201c 	ldr	r2, [r0, #28]
c047e398:	e593c004 	ldr	ip, [r3, #4]
c047e39c:	e1a031a2 	lsr	r3, r2, #3
c047e3a0:	e203301f 	and	r3, r3, #31
c047e3a4:	e153000c 	cmp	r3, ip
c047e3a8:	8a000001 	bhi	c047e3b4 <quirk_via_vlink+0x7c>
c047e3ac:	e1530001 	cmp	r3, r1
c047e3b0:	2a000006 	bcs	c047e3d0 <quirk_via_vlink+0x98>
c047e3b4:	e59f3068 	ldr	r3, [pc, #104]	; c047e424 <quirk_via_vlink+0xec>
c047e3b8:	e5932000 	ldr	r2, [r3]
c047e3bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047e3c0:	e0332002 	eors	r2, r3, r2
c047e3c4:	1a000014 	bne	c047e41c <quirk_via_vlink+0xe4>
c047e3c8:	e24bd014 	sub	sp, fp, #20
c047e3cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047e3d0:	e24b2019 	sub	r2, fp, #25
c047e3d4:	e3a0103c 	mov	r1, #60	; 0x3c
c047e3d8:	ebff99a1 	bl	c0464a64 <pci_read_config_byte>
c047e3dc:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c047e3e0:	e1520005 	cmp	r2, r5
c047e3e4:	0afffff2 	beq	c047e3b4 <quirk_via_vlink+0x7c>
c047e3e8:	e1a03005 	mov	r3, r5
c047e3ec:	e59f1034 	ldr	r1, [pc, #52]	; c047e428 <quirk_via_vlink+0xf0>
c047e3f0:	e2840078 	add	r0, r4, #120	; 0x78
c047e3f4:	eb04b956 	bl	c05ac954 <_dev_info>
c047e3f8:	e59f302c 	ldr	r3, [pc, #44]	; c047e42c <quirk_via_vlink+0xf4>
c047e3fc:	e59f002c 	ldr	r0, [pc, #44]	; c047e430 <quirk_via_vlink+0xf8>
c047e400:	e5933004 	ldr	r3, [r3, #4]
c047e404:	e12fff33 	blx	r3
c047e408:	e1a02005 	mov	r2, r5
c047e40c:	e1a00004 	mov	r0, r4
c047e410:	e3a0103c 	mov	r1, #60	; 0x3c
c047e414:	ebff99a4 	bl	c0464aac <pci_write_config_byte>
c047e418:	eaffffe5 	b	c047e3b4 <quirk_via_vlink+0x7c>
c047e41c:	ebeefb5b 	bl	c003d190 <__stack_chk_fail>
c047e420:	c0eff478 	.word	0xc0eff478
c047e424:	c0d04280 	.word	0xc0d04280
c047e428:	c0d045d8 	.word	0xc0d045d8
c047e42c:	c0d9aab4 	.word	0xc0d9aab4
c047e430:	003126e4 	.word	0x003126e4

c047e434 <quirk_mediagx_master>:
c047e434:	e1a0c00d 	mov	ip, sp
c047e438:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047e43c:	e24cb004 	sub	fp, ip, #4
c047e440:	e24dd00c 	sub	sp, sp, #12
c047e444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e448:	ebee6b1b 	bl	c00190bc <__gnu_mcount_nc>
c047e44c:	e59f3070 	ldr	r3, [pc, #112]	; c047e4c4 <quirk_mediagx_master+0x90>
c047e450:	e24b2019 	sub	r2, fp, #25
c047e454:	e3a01041 	mov	r1, #65	; 0x41
c047e458:	e5933000 	ldr	r3, [r3]
c047e45c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047e460:	e3a03000 	mov	r3, #0
c047e464:	e1a04000 	mov	r4, r0
c047e468:	ebff997d 	bl	c0464a64 <pci_read_config_byte>
c047e46c:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c047e470:	e3120002 	tst	r2, #2
c047e474:	1a000006 	bne	c047e494 <quirk_mediagx_master+0x60>
c047e478:	e59f3044 	ldr	r3, [pc, #68]	; c047e4c4 <quirk_mediagx_master+0x90>
c047e47c:	e5932000 	ldr	r2, [r3]
c047e480:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047e484:	e0332002 	eors	r2, r3, r2
c047e488:	1a00000c 	bne	c047e4c0 <quirk_mediagx_master+0x8c>
c047e48c:	e24bd010 	sub	sp, fp, #16
c047e490:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047e494:	e20230fd 	and	r3, r2, #253	; 0xfd
c047e498:	e1a02003 	mov	r2, r3
c047e49c:	e2840078 	add	r0, r4, #120	; 0x78
c047e4a0:	e59f1020 	ldr	r1, [pc, #32]	; c047e4c8 <quirk_mediagx_master+0x94>
c047e4a4:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c047e4a8:	eb04b929 	bl	c05ac954 <_dev_info>
c047e4ac:	e1a00004 	mov	r0, r4
c047e4b0:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c047e4b4:	e3a01041 	mov	r1, #65	; 0x41
c047e4b8:	ebff997b 	bl	c0464aac <pci_write_config_byte>
c047e4bc:	eaffffed 	b	c047e478 <quirk_mediagx_master+0x44>
c047e4c0:	ebeefb32 	bl	c003d190 <__stack_chk_fail>
c047e4c4:	c0d04284 	.word	0xc0d04284
c047e4c8:	c0d045fc 	.word	0xc0d045fc

c047e4cc <quirk_amd_ide_mode>:
c047e4cc:	e1a0c00d 	mov	ip, sp
c047e4d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047e4d4:	e24cb004 	sub	fp, ip, #4
c047e4d8:	e24dd008 	sub	sp, sp, #8
c047e4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e4e0:	ebee6af5 	bl	c00190bc <__gnu_mcount_nc>
c047e4e4:	e59f30b0 	ldr	r3, [pc, #176]	; c047e59c <quirk_amd_ide_mode+0xd0>
c047e4e8:	e24b2019 	sub	r2, fp, #25
c047e4ec:	e3a0100a 	mov	r1, #10
c047e4f0:	e5933000 	ldr	r3, [r3]
c047e4f4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047e4f8:	e3a03000 	mov	r3, #0
c047e4fc:	e1a04000 	mov	r4, r0
c047e500:	ebff9957 	bl	c0464a64 <pci_read_config_byte>
c047e504:	e55b5019 	ldrb	r5, [fp, #-25]	; 0xffffffe7
c047e508:	e3550001 	cmp	r5, #1
c047e50c:	0a000006 	beq	c047e52c <quirk_amd_ide_mode+0x60>
c047e510:	e59f3084 	ldr	r3, [pc, #132]	; c047e59c <quirk_amd_ide_mode+0xd0>
c047e514:	e5932000 	ldr	r2, [r3]
c047e518:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047e51c:	e0332002 	eors	r2, r3, r2
c047e520:	1a00001c 	bne	c047e598 <quirk_amd_ide_mode+0xcc>
c047e524:	e24bd014 	sub	sp, fp, #20
c047e528:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047e52c:	e24b2019 	sub	r2, fp, #25
c047e530:	e3a01040 	mov	r1, #64	; 0x40
c047e534:	e1a00004 	mov	r0, r4
c047e538:	ebff9949 	bl	c0464a64 <pci_read_config_byte>
c047e53c:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c047e540:	e3a01040 	mov	r1, #64	; 0x40
c047e544:	e1a00004 	mov	r0, r4
c047e548:	e3822001 	orr	r2, r2, #1
c047e54c:	ebff9956 	bl	c0464aac <pci_write_config_byte>
c047e550:	e1a02005 	mov	r2, r5
c047e554:	e3a01009 	mov	r1, #9
c047e558:	e1a00004 	mov	r0, r4
c047e55c:	ebff9952 	bl	c0464aac <pci_write_config_byte>
c047e560:	e3a02006 	mov	r2, #6
c047e564:	e3a0100a 	mov	r1, #10
c047e568:	e1a00004 	mov	r0, r4
c047e56c:	ebff994e 	bl	c0464aac <pci_write_config_byte>
c047e570:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c047e574:	e3a01040 	mov	r1, #64	; 0x40
c047e578:	e1a00004 	mov	r0, r4
c047e57c:	ebff994a 	bl	c0464aac <pci_write_config_byte>
c047e580:	e59f3018 	ldr	r3, [pc, #24]	; c047e5a0 <quirk_amd_ide_mode+0xd4>
c047e584:	e2840078 	add	r0, r4, #120	; 0x78
c047e588:	e5843028 	str	r3, [r4, #40]	; 0x28
c047e58c:	e59f1010 	ldr	r1, [pc, #16]	; c047e5a4 <quirk_amd_ide_mode+0xd8>
c047e590:	eb04b8ef 	bl	c05ac954 <_dev_info>
c047e594:	eaffffdd 	b	c047e510 <quirk_amd_ide_mode+0x44>
c047e598:	ebeefafc 	bl	c003d190 <__stack_chk_fail>
c047e59c:	c0d04288 	.word	0xc0d04288
c047e5a0:	00010601 	.word	0x00010601
c047e5a4:	c0d04640 	.word	0xc0d04640

c047e5a8 <quirk_svwks_csb5ide>:
c047e5a8:	e1a0c00d 	mov	ip, sp
c047e5ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047e5b0:	e24cb004 	sub	fp, ip, #4
c047e5b4:	e24dd00c 	sub	sp, sp, #12
c047e5b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e5bc:	ebee6abe 	bl	c00190bc <__gnu_mcount_nc>
c047e5c0:	e59f306c 	ldr	r3, [pc, #108]	; c047e634 <quirk_svwks_csb5ide+0x8c>
c047e5c4:	e24b2019 	sub	r2, fp, #25
c047e5c8:	e3a01009 	mov	r1, #9
c047e5cc:	e5933000 	ldr	r3, [r3]
c047e5d0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047e5d4:	e3a03000 	mov	r3, #0
c047e5d8:	e1a04000 	mov	r4, r0
c047e5dc:	ebff9920 	bl	c0464a64 <pci_read_config_byte>
c047e5e0:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c047e5e4:	e3120005 	tst	r2, #5
c047e5e8:	1a000006 	bne	c047e608 <quirk_svwks_csb5ide+0x60>
c047e5ec:	e59f3040 	ldr	r3, [pc, #64]	; c047e634 <quirk_svwks_csb5ide+0x8c>
c047e5f0:	e5932000 	ldr	r2, [r3]
c047e5f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047e5f8:	e0332002 	eors	r2, r3, r2
c047e5fc:	1a00000b 	bne	c047e630 <quirk_svwks_csb5ide+0x88>
c047e600:	e24bd010 	sub	sp, fp, #16
c047e604:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047e608:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c047e60c:	e20230fa 	and	r3, r2, #250	; 0xfa
c047e610:	e3c11005 	bic	r1, r1, #5
c047e614:	e5841028 	str	r1, [r4, #40]	; 0x28
c047e618:	e1a02003 	mov	r2, r3
c047e61c:	e1a00004 	mov	r0, r4
c047e620:	e3a01009 	mov	r1, #9
c047e624:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c047e628:	ebff991f 	bl	c0464aac <pci_write_config_byte>
c047e62c:	eaffffee 	b	c047e5ec <quirk_svwks_csb5ide+0x44>
c047e630:	ebeefad6 	bl	c003d190 <__stack_chk_fail>
c047e634:	c0d0428c 	.word	0xc0d0428c

c047e638 <quirk_ide_samemode>:
c047e638:	e1a0c00d 	mov	ip, sp
c047e63c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047e640:	e24cb004 	sub	fp, ip, #4
c047e644:	e24dd00c 	sub	sp, sp, #12
c047e648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e64c:	ebee6a9a 	bl	c00190bc <__gnu_mcount_nc>
c047e650:	e59f3084 	ldr	r3, [pc, #132]	; c047e6dc <quirk_ide_samemode+0xa4>
c047e654:	e24b2019 	sub	r2, fp, #25
c047e658:	e3a01009 	mov	r1, #9
c047e65c:	e5933000 	ldr	r3, [r3]
c047e660:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047e664:	e3a03000 	mov	r3, #0
c047e668:	e1a04000 	mov	r4, r0
c047e66c:	ebff98fc 	bl	c0464a64 <pci_read_config_byte>
c047e670:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c047e674:	e2033005 	and	r3, r3, #5
c047e678:	e3530004 	cmp	r3, #4
c047e67c:	13530001 	cmpne	r3, #1
c047e680:	0a000006 	beq	c047e6a0 <quirk_ide_samemode+0x68>
c047e684:	e59f3050 	ldr	r3, [pc, #80]	; c047e6dc <quirk_ide_samemode+0xa4>
c047e688:	e5932000 	ldr	r2, [r3]
c047e68c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047e690:	e0332002 	eors	r2, r3, r2
c047e694:	1a00000f 	bne	c047e6d8 <quirk_ide_samemode+0xa0>
c047e698:	e24bd010 	sub	sp, fp, #16
c047e69c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047e6a0:	e2840078 	add	r0, r4, #120	; 0x78
c047e6a4:	e59f1034 	ldr	r1, [pc, #52]	; c047e6e0 <quirk_ide_samemode+0xa8>
c047e6a8:	eb04b8a9 	bl	c05ac954 <_dev_info>
c047e6ac:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c047e6b0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c047e6b4:	e1a00004 	mov	r0, r4
c047e6b8:	e20330fa 	and	r3, r3, #250	; 0xfa
c047e6bc:	e3c11005 	bic	r1, r1, #5
c047e6c0:	e5841028 	str	r1, [r4, #40]	; 0x28
c047e6c4:	e1a02003 	mov	r2, r3
c047e6c8:	e3a01009 	mov	r1, #9
c047e6cc:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c047e6d0:	ebff98f5 	bl	c0464aac <pci_write_config_byte>
c047e6d4:	eaffffea 	b	c047e684 <quirk_ide_samemode+0x4c>
c047e6d8:	ebeefaac 	bl	c003d190 <__stack_chk_fail>
c047e6dc:	c0d04290 	.word	0xc0d04290
c047e6e0:	c0d04658 	.word	0xc0d04658

c047e6e4 <quirk_sis_96x_smbus>:
c047e6e4:	e1a0c00d 	mov	ip, sp
c047e6e8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047e6ec:	e24cb004 	sub	fp, ip, #4
c047e6f0:	e24dd00c 	sub	sp, sp, #12
c047e6f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e6f8:	ebee6a6f 	bl	c00190bc <__gnu_mcount_nc>
c047e6fc:	e59fc070 	ldr	ip, [pc, #112]	; c047e774 <quirk_sis_96x_smbus+0x90>
c047e700:	e3a03000 	mov	r3, #0
c047e704:	e24b2019 	sub	r2, fp, #25
c047e708:	e3a01077 	mov	r1, #119	; 0x77
c047e70c:	e59cc000 	ldr	ip, [ip]
c047e710:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c047e714:	e3a0c000 	mov	ip, #0
c047e718:	e1a04000 	mov	r4, r0
c047e71c:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c047e720:	ebff98cf 	bl	c0464a64 <pci_read_config_byte>
c047e724:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c047e728:	e3130010 	tst	r3, #16
c047e72c:	1a000006 	bne	c047e74c <quirk_sis_96x_smbus+0x68>
c047e730:	e59f303c 	ldr	r3, [pc, #60]	; c047e774 <quirk_sis_96x_smbus+0x90>
c047e734:	e5932000 	ldr	r2, [r3]
c047e738:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047e73c:	e0332002 	eors	r2, r3, r2
c047e740:	1a00000a 	bne	c047e770 <quirk_sis_96x_smbus+0x8c>
c047e744:	e24bd010 	sub	sp, fp, #16
c047e748:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047e74c:	e2840078 	add	r0, r4, #120	; 0x78
c047e750:	e59f1020 	ldr	r1, [pc, #32]	; c047e778 <quirk_sis_96x_smbus+0x94>
c047e754:	eb04b87e 	bl	c05ac954 <_dev_info>
c047e758:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c047e75c:	e1a00004 	mov	r0, r4
c047e760:	e3a01077 	mov	r1, #119	; 0x77
c047e764:	e20220ef 	and	r2, r2, #239	; 0xef
c047e768:	ebff98cf 	bl	c0464aac <pci_write_config_byte>
c047e76c:	eaffffef 	b	c047e730 <quirk_sis_96x_smbus+0x4c>
c047e770:	ebeefa86 	bl	c003d190 <__stack_chk_fail>
c047e774:	c0d04294 	.word	0xc0d04294
c047e778:	c0d04680 	.word	0xc0d04680

c047e77c <quirk_nvidia_ck804_pcie_aer_ext_cap>:
c047e77c:	e1a0c00d 	mov	ip, sp
c047e780:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047e784:	e24cb004 	sub	fp, ip, #4
c047e788:	e24dd00c 	sub	sp, sp, #12
c047e78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e790:	ebee6a49 	bl	c00190bc <__gnu_mcount_nc>
c047e794:	e59f306c 	ldr	r3, [pc, #108]	; c047e808 <quirk_nvidia_ck804_pcie_aer_ext_cap+0x8c>
c047e798:	e24b2019 	sub	r2, fp, #25
c047e79c:	e59f1068 	ldr	r1, [pc, #104]	; c047e80c <quirk_nvidia_ck804_pcie_aer_ext_cap+0x90>
c047e7a0:	e5933000 	ldr	r3, [r3]
c047e7a4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047e7a8:	e3a03000 	mov	r3, #0
c047e7ac:	e1a04000 	mov	r4, r0
c047e7b0:	ebff98ab 	bl	c0464a64 <pci_read_config_byte>
c047e7b4:	e3500000 	cmp	r0, #0
c047e7b8:	1a000002 	bne	c047e7c8 <quirk_nvidia_ck804_pcie_aer_ext_cap+0x4c>
c047e7bc:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c047e7c0:	e3120020 	tst	r2, #32
c047e7c4:	0a000006 	beq	c047e7e4 <quirk_nvidia_ck804_pcie_aer_ext_cap+0x68>
c047e7c8:	e59f3038 	ldr	r3, [pc, #56]	; c047e808 <quirk_nvidia_ck804_pcie_aer_ext_cap+0x8c>
c047e7cc:	e5932000 	ldr	r2, [r3]
c047e7d0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047e7d4:	e0332002 	eors	r2, r3, r2
c047e7d8:	1a000009 	bne	c047e804 <quirk_nvidia_ck804_pcie_aer_ext_cap+0x88>
c047e7dc:	e24bd010 	sub	sp, fp, #16
c047e7e0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047e7e4:	e3822020 	orr	r2, r2, #32
c047e7e8:	e59f101c 	ldr	r1, [pc, #28]	; c047e80c <quirk_nvidia_ck804_pcie_aer_ext_cap+0x90>
c047e7ec:	e1a00004 	mov	r0, r4
c047e7f0:	ebff98ad 	bl	c0464aac <pci_write_config_byte>
c047e7f4:	e2840078 	add	r0, r4, #120	; 0x78
c047e7f8:	e59f1010 	ldr	r1, [pc, #16]	; c047e810 <quirk_nvidia_ck804_pcie_aer_ext_cap+0x94>
c047e7fc:	eb04b854 	bl	c05ac954 <_dev_info>
c047e800:	eafffff0 	b	c047e7c8 <quirk_nvidia_ck804_pcie_aer_ext_cap+0x4c>
c047e804:	ebeefa61 	bl	c003d190 <__stack_chk_fail>
c047e808:	c0d04298 	.word	0xc0d04298
c047e80c:	00000f41 	.word	0x00000f41
c047e810:	c0d04698 	.word	0xc0d04698

c047e814 <quirk_unhide_mch_dev6>:
c047e814:	e1a0c00d 	mov	ip, sp
c047e818:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047e81c:	e24cb004 	sub	fp, ip, #4
c047e820:	e24dd00c 	sub	sp, sp, #12
c047e824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e828:	ebee6a23 	bl	c00190bc <__gnu_mcount_nc>
c047e82c:	e59f3070 	ldr	r3, [pc, #112]	; c047e8a4 <quirk_unhide_mch_dev6+0x90>
c047e830:	e24b2019 	sub	r2, fp, #25
c047e834:	e3a010f4 	mov	r1, #244	; 0xf4
c047e838:	e5933000 	ldr	r3, [r3]
c047e83c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047e840:	e3a03000 	mov	r3, #0
c047e844:	e1a04000 	mov	r4, r0
c047e848:	ebff9885 	bl	c0464a64 <pci_read_config_byte>
c047e84c:	e3500000 	cmp	r0, #0
c047e850:	1a000002 	bne	c047e860 <quirk_unhide_mch_dev6+0x4c>
c047e854:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c047e858:	e3130002 	tst	r3, #2
c047e85c:	0a000006 	beq	c047e87c <quirk_unhide_mch_dev6+0x68>
c047e860:	e59f303c 	ldr	r3, [pc, #60]	; c047e8a4 <quirk_unhide_mch_dev6+0x90>
c047e864:	e5932000 	ldr	r2, [r3]
c047e868:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047e86c:	e0332002 	eors	r2, r3, r2
c047e870:	1a00000a 	bne	c047e8a0 <quirk_unhide_mch_dev6+0x8c>
c047e874:	e24bd010 	sub	sp, fp, #16
c047e878:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047e87c:	e2840078 	add	r0, r4, #120	; 0x78
c047e880:	e59f1020 	ldr	r1, [pc, #32]	; c047e8a8 <quirk_unhide_mch_dev6+0x94>
c047e884:	eb04b832 	bl	c05ac954 <_dev_info>
c047e888:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c047e88c:	e1a00004 	mov	r0, r4
c047e890:	e3a010f4 	mov	r1, #244	; 0xf4
c047e894:	e3822002 	orr	r2, r2, #2
c047e898:	ebff9883 	bl	c0464aac <pci_write_config_byte>
c047e89c:	eaffffef 	b	c047e860 <quirk_unhide_mch_dev6+0x4c>
c047e8a0:	ebeefa3a 	bl	c003d190 <__stack_chk_fail>
c047e8a4:	c0d0429c 	.word	0xc0d0429c
c047e8a8:	c0d046bc 	.word	0xc0d046bc

c047e8ac <piix4_io_quirk>:
c047e8ac:	e1a0c00d 	mov	ip, sp
c047e8b0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c047e8b4:	e24cb004 	sub	fp, ip, #4
c047e8b8:	e24dd014 	sub	sp, sp, #20
c047e8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e8c0:	ebee69fd 	bl	c00190bc <__gnu_mcount_nc>
c047e8c4:	e1a0c002 	mov	ip, r2
c047e8c8:	e1a06003 	mov	r6, r3
c047e8cc:	e59f3090 	ldr	r3, [pc, #144]	; c047e964 <piix4_io_quirk+0xb8>
c047e8d0:	e1a05001 	mov	r5, r1
c047e8d4:	e24b2024 	sub	r2, fp, #36	; 0x24
c047e8d8:	e1a0100c 	mov	r1, ip
c047e8dc:	e5933000 	ldr	r3, [r3]
c047e8e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c047e8e4:	e3a03000 	mov	r3, #0
c047e8e8:	e1a04000 	mov	r4, r0
c047e8ec:	ebff9a7d 	bl	c04652e8 <pci_read_config_dword>
c047e8f0:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c047e8f4:	e1d63000 	bics	r3, r6, r0
c047e8f8:	1a000011 	bne	c047e944 <piix4_io_quirk+0x98>
c047e8fc:	e1a01820 	lsr	r1, r0, #16
c047e900:	e201100f 	and	r1, r1, #15
c047e904:	e3a02010 	mov	r2, #16
c047e908:	ea000000 	b	c047e910 <piix4_io_quirk+0x64>
c047e90c:	e1a02003 	mov	r2, r3
c047e910:	e1a030a2 	lsr	r3, r2, #1
c047e914:	e1d3c001 	bics	ip, r3, r1
c047e918:	1afffffb 	bne	c047e90c <piix4_io_quirk+0x60>
c047e91c:	e2623000 	rsb	r3, r2, #0
c047e920:	e0033000 	and	r3, r3, r0
c047e924:	e2422001 	sub	r2, r2, #1
c047e928:	e6ff3073 	uxth	r3, r3
c047e92c:	e0821003 	add	r1, r2, r3
c047e930:	e58d1000 	str	r1, [sp]
c047e934:	e1a02005 	mov	r2, r5
c047e938:	e2840078 	add	r0, r4, #120	; 0x78
c047e93c:	e59f1024 	ldr	r1, [pc, #36]	; c047e968 <piix4_io_quirk+0xbc>
c047e940:	eb04b803 	bl	c05ac954 <_dev_info>
c047e944:	e59f3018 	ldr	r3, [pc, #24]	; c047e964 <piix4_io_quirk+0xb8>
c047e948:	e5932000 	ldr	r2, [r3]
c047e94c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c047e950:	e0332002 	eors	r2, r3, r2
c047e954:	1a000001 	bne	c047e960 <piix4_io_quirk+0xb4>
c047e958:	e24bd018 	sub	sp, fp, #24
c047e95c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c047e960:	ebeefa0a 	bl	c003d190 <__stack_chk_fail>
c047e964:	c0d042a0 	.word	0xc0d042a0
c047e968:	c0d046dc 	.word	0xc0d046dc

c047e96c <ich6_lpc_generic_decode>:
c047e96c:	e1a0c00d 	mov	ip, sp
c047e970:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c047e974:	e24cb004 	sub	fp, ip, #4
c047e978:	e24dd014 	sub	sp, sp, #20
c047e97c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047e980:	ebee69cd 	bl	c00190bc <__gnu_mcount_nc>
c047e984:	e1a06003 	mov	r6, r3
c047e988:	e59f307c 	ldr	r3, [pc, #124]	; c047ea0c <ich6_lpc_generic_decode+0xa0>
c047e98c:	e1a05002 	mov	r5, r2
c047e990:	e24b2024 	sub	r2, fp, #36	; 0x24
c047e994:	e5933000 	ldr	r3, [r3]
c047e998:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c047e99c:	e3a03000 	mov	r3, #0
c047e9a0:	e1a04000 	mov	r4, r0
c047e9a4:	ebff9a4f 	bl	c04652e8 <pci_read_config_dword>
c047e9a8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c047e9ac:	e3120001 	tst	r2, #1
c047e9b0:	0a00000d 	beq	c047e9ec <ich6_lpc_generic_decode+0x80>
c047e9b4:	e3560000 	cmp	r6, #0
c047e9b8:	13e0100f 	mvnne	r1, #15
c047e9bc:	03e0107f 	mvneq	r1, #127	; 0x7f
c047e9c0:	e59f3048 	ldr	r3, [pc, #72]	; c047ea10 <ich6_lpc_generic_decode+0xa4>
c047e9c4:	e0022001 	and	r2, r2, r1
c047e9c8:	e0033002 	and	r3, r3, r2
c047e9cc:	13a0100f 	movne	r1, #15
c047e9d0:	03a0107f 	moveq	r1, #127	; 0x7f
c047e9d4:	e0831001 	add	r1, r3, r1
c047e9d8:	e58d1000 	str	r1, [sp]
c047e9dc:	e1a02005 	mov	r2, r5
c047e9e0:	e2840078 	add	r0, r4, #120	; 0x78
c047e9e4:	e59f1028 	ldr	r1, [pc, #40]	; c047ea14 <ich6_lpc_generic_decode+0xa8>
c047e9e8:	eb04b7d9 	bl	c05ac954 <_dev_info>
c047e9ec:	e59f3018 	ldr	r3, [pc, #24]	; c047ea0c <ich6_lpc_generic_decode+0xa0>
c047e9f0:	e5932000 	ldr	r2, [r3]
c047e9f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c047e9f8:	e0332002 	eors	r2, r3, r2
c047e9fc:	1a000001 	bne	c047ea08 <ich6_lpc_generic_decode+0x9c>
c047ea00:	e24bd018 	sub	sp, fp, #24
c047ea04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c047ea08:	ebeef9e0 	bl	c003d190 <__stack_chk_fail>
c047ea0c:	c0d042a4 	.word	0xc0d042a4
c047ea10:	0000fff0 	.word	0x0000fff0
c047ea14:	c0d046dc 	.word	0xc0d046dc

c047ea18 <ich7_lpc_generic_decode>:
c047ea18:	e1a0c00d 	mov	ip, sp
c047ea1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047ea20:	e24cb004 	sub	fp, ip, #4
c047ea24:	e24dd010 	sub	sp, sp, #16
c047ea28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ea2c:	ebee69a2 	bl	c00190bc <__gnu_mcount_nc>
c047ea30:	e59f306c 	ldr	r3, [pc, #108]	; c047eaa4 <ich7_lpc_generic_decode+0x8c>
c047ea34:	e1a05002 	mov	r5, r2
c047ea38:	e24b201c 	sub	r2, fp, #28
c047ea3c:	e5933000 	ldr	r3, [r3]
c047ea40:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047ea44:	e3a03000 	mov	r3, #0
c047ea48:	e1a04000 	mov	r4, r0
c047ea4c:	ebff9a25 	bl	c04652e8 <pci_read_config_dword>
c047ea50:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c047ea54:	e3110001 	tst	r1, #1
c047ea58:	0a000009 	beq	c047ea84 <ich7_lpc_generic_decode+0x6c>
c047ea5c:	e1a0c821 	lsr	ip, r1, #16
c047ea60:	e20cc0fc 	and	ip, ip, #252	; 0xfc
c047ea64:	e59f303c 	ldr	r3, [pc, #60]	; c047eaa8 <ich7_lpc_generic_decode+0x90>
c047ea68:	e38cc003 	orr	ip, ip, #3
c047ea6c:	e0033001 	and	r3, r3, r1
c047ea70:	e1a02005 	mov	r2, r5
c047ea74:	e2840078 	add	r0, r4, #120	; 0x78
c047ea78:	e58dc000 	str	ip, [sp]
c047ea7c:	e59f1028 	ldr	r1, [pc, #40]	; c047eaac <ich7_lpc_generic_decode+0x94>
c047ea80:	eb04b7b3 	bl	c05ac954 <_dev_info>
c047ea84:	e59f3018 	ldr	r3, [pc, #24]	; c047eaa4 <ich7_lpc_generic_decode+0x8c>
c047ea88:	e5932000 	ldr	r2, [r3]
c047ea8c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047ea90:	e0332002 	eors	r2, r3, r2
c047ea94:	1a000001 	bne	c047eaa0 <ich7_lpc_generic_decode+0x88>
c047ea98:	e24bd014 	sub	sp, fp, #20
c047ea9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047eaa0:	ebeef9ba 	bl	c003d190 <__stack_chk_fail>
c047eaa4:	c0d042a8 	.word	0xc0d042a8
c047eaa8:	0000fffc 	.word	0x0000fffc
c047eaac:	c0d046f4 	.word	0xc0d046f4

c047eab0 <quirk_tigerpoint_bm_sts>:
c047eab0:	e1a0c00d 	mov	ip, sp
c047eab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047eab8:	e24cb004 	sub	fp, ip, #4
c047eabc:	e24dd008 	sub	sp, sp, #8
c047eac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047eac4:	ebee697c 	bl	c00190bc <__gnu_mcount_nc>
c047eac8:	e59f3094 	ldr	r3, [pc, #148]	; c047eb64 <quirk_tigerpoint_bm_sts+0xb4>
c047eacc:	e24b201c 	sub	r2, fp, #28
c047ead0:	e3a01040 	mov	r1, #64	; 0x40
c047ead4:	e5933000 	ldr	r3, [r3]
c047ead8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047eadc:	e3a03000 	mov	r3, #0
c047eae0:	e1a05000 	mov	r5, r0
c047eae4:	ebff99ff 	bl	c04652e8 <pci_read_config_dword>
c047eae8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c047eaec:	e59f3074 	ldr	r3, [pc, #116]	; c047eb68 <quirk_tigerpoint_bm_sts+0xb8>
c047eaf0:	e0033002 	and	r3, r3, r2
c047eaf4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c047eaf8:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c047eafc:	e1d330b0 	ldrh	r3, [r3]
c047eb00:	e3a04000 	mov	r4, #0
c047eb04:	e6ff3073 	uxth	r3, r3
c047eb08:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c047eb0c:	e3130010 	tst	r3, #16
c047eb10:	1a000006 	bne	c047eb30 <quirk_tigerpoint_bm_sts+0x80>
c047eb14:	e59f3048 	ldr	r3, [pc, #72]	; c047eb64 <quirk_tigerpoint_bm_sts+0xb4>
c047eb18:	e5932000 	ldr	r2, [r3]
c047eb1c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047eb20:	e0332002 	eors	r2, r3, r2
c047eb24:	1a00000d 	bne	c047eb60 <quirk_tigerpoint_bm_sts+0xb0>
c047eb28:	e24bd014 	sub	sp, fp, #20
c047eb2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047eb30:	e2850078 	add	r0, r5, #120	; 0x78
c047eb34:	e59f1030 	ldr	r1, [pc, #48]	; c047eb6c <quirk_tigerpoint_bm_sts+0xbc>
c047eb38:	eb04b785 	bl	c05ac954 <_dev_info>
c047eb3c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c047eb40:	ebee8907 	bl	c0020f64 <arm_heavy_mb>
c047eb44:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c047eb48:	e3a02010 	mov	r2, #16
c047eb4c:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c047eb50:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c047eb54:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c047eb58:	e1c320b0 	strh	r2, [r3]
c047eb5c:	eaffffec 	b	c047eb14 <quirk_tigerpoint_bm_sts+0x64>
c047eb60:	ebeef98a 	bl	c003d190 <__stack_chk_fail>
c047eb64:	c0d042ac 	.word	0xc0d042ac
c047eb68:	0000ff80 	.word	0x0000ff80
c047eb6c:	c0d04710 	.word	0xc0d04710

c047eb70 <asus_hides_smbus_lpc_ich6_resume_early>:
c047eb70:	e1a0c00d 	mov	ip, sp
c047eb74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047eb78:	e24cb004 	sub	fp, ip, #4
c047eb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047eb80:	ebee694d 	bl	c00190bc <__gnu_mcount_nc>
c047eb84:	e59f4040 	ldr	r4, [pc, #64]	; c047ebcc <asus_hides_smbus_lpc_ich6_resume_early+0x5c>
c047eb88:	e5943000 	ldr	r3, [r4]
c047eb8c:	e3530000 	cmp	r3, #0
c047eb90:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c047eb94:	e5943008 	ldr	r3, [r4, #8]
c047eb98:	e3530000 	cmp	r3, #0
c047eb9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c047eba0:	e2833b0d 	add	r3, r3, #13312	; 0x3400
c047eba4:	e5935018 	ldr	r5, [r3, #24]
c047eba8:	e3a03000 	mov	r3, #0
c047ebac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c047ebb0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c047ebb4:	ebee88ea 	bl	c0020f64 <arm_heavy_mb>
c047ebb8:	e5943008 	ldr	r3, [r4, #8]
c047ebbc:	e3c55008 	bic	r5, r5, #8
c047ebc0:	e2833b0d 	add	r3, r3, #13312	; 0x3400
c047ebc4:	e5835018 	str	r5, [r3, #24]
c047ebc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047ebcc:	c0fa9ce0 	.word	0xc0fa9ce0

c047ebd0 <quirk_vialatency>:
c047ebd0:	e1a0c00d 	mov	ip, sp
c047ebd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047ebd8:	e24cb004 	sub	fp, ip, #4
c047ebdc:	e24dd008 	sub	sp, sp, #8
c047ebe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ebe4:	ebee6934 	bl	c00190bc <__gnu_mcount_nc>
c047ebe8:	e59f30c4 	ldr	r3, [pc, #196]	; c047ecb4 <quirk_vialatency+0xe4>
c047ebec:	e1a05000 	mov	r5, r0
c047ebf0:	e3a02000 	mov	r2, #0
c047ebf4:	e59f10bc 	ldr	r1, [pc, #188]	; c047ecb8 <quirk_vialatency+0xe8>
c047ebf8:	e59f00bc 	ldr	r0, [pc, #188]	; c047ecbc <quirk_vialatency+0xec>
c047ebfc:	e5933000 	ldr	r3, [r3]
c047ec00:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047ec04:	e3a03000 	mov	r3, #0
c047ec08:	ebffd173 	bl	c04731dc <pci_get_device>
c047ec0c:	e2504000 	subs	r4, r0, #0
c047ec10:	0a00001b 	beq	c047ec84 <quirk_vialatency+0xb4>
c047ec14:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c047ec18:	e2433040 	sub	r3, r3, #64	; 0x40
c047ec1c:	e3530002 	cmp	r3, #2
c047ec20:	8a00000e 	bhi	c047ec60 <quirk_vialatency+0x90>
c047ec24:	e24b2019 	sub	r2, fp, #25
c047ec28:	e3a01076 	mov	r1, #118	; 0x76
c047ec2c:	e1a00005 	mov	r0, r5
c047ec30:	ebff978b 	bl	c0464a64 <pci_read_config_byte>
c047ec34:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c047ec38:	e3a01076 	mov	r1, #118	; 0x76
c047ec3c:	e1a00005 	mov	r0, r5
c047ec40:	e3c33020 	bic	r3, r3, #32
c047ec44:	e3833010 	orr	r3, r3, #16
c047ec48:	e1a02003 	mov	r2, r3
c047ec4c:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c047ec50:	ebff9795 	bl	c0464aac <pci_write_config_byte>
c047ec54:	e2850078 	add	r0, r5, #120	; 0x78
c047ec58:	e59f1060 	ldr	r1, [pc, #96]	; c047ecc0 <quirk_vialatency+0xf0>
c047ec5c:	eb04b73c 	bl	c05ac954 <_dev_info>
c047ec60:	e1a00004 	mov	r0, r4
c047ec64:	ebffcd1b 	bl	c04720d8 <pci_dev_put>
c047ec68:	e59f3044 	ldr	r3, [pc, #68]	; c047ecb4 <quirk_vialatency+0xe4>
c047ec6c:	e5932000 	ldr	r2, [r3]
c047ec70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047ec74:	e0332002 	eors	r2, r3, r2
c047ec78:	1a00000c 	bne	c047ecb0 <quirk_vialatency+0xe0>
c047ec7c:	e24bd014 	sub	sp, fp, #20
c047ec80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047ec84:	e1a02004 	mov	r2, r4
c047ec88:	e59f1034 	ldr	r1, [pc, #52]	; c047ecc4 <quirk_vialatency+0xf4>
c047ec8c:	e59f0028 	ldr	r0, [pc, #40]	; c047ecbc <quirk_vialatency+0xec>
c047ec90:	ebffd151 	bl	c04731dc <pci_get_device>
c047ec94:	e2504000 	subs	r4, r0, #0
c047ec98:	0afffff0 	beq	c047ec60 <quirk_vialatency+0x90>
c047ec9c:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c047eca0:	e2433010 	sub	r3, r3, #16
c047eca4:	e3530002 	cmp	r3, #2
c047eca8:	9affffdd 	bls	c047ec24 <quirk_vialatency+0x54>
c047ecac:	eaffffeb 	b	c047ec60 <quirk_vialatency+0x90>
c047ecb0:	ebeef936 	bl	c003d190 <__stack_chk_fail>
c047ecb4:	c0d042b0 	.word	0xc0d042b0
c047ecb8:	00000686 	.word	0x00000686
c047ecbc:	00001106 	.word	0x00001106
c047ecc0:	c0d04740 	.word	0xc0d04740
c047ecc4:	00008231 	.word	0x00008231

c047ecc8 <quirk_via_cx700_pci_parking_caching>:
c047ecc8:	e1a0c00d 	mov	ip, sp
c047eccc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047ecd0:	e24cb004 	sub	fp, ip, #4
c047ecd4:	e24dd008 	sub	sp, sp, #8
c047ecd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ecdc:	ebee68f6 	bl	c00190bc <__gnu_mcount_nc>
c047ece0:	e59f3100 	ldr	r3, [pc, #256]	; c047ede8 <quirk_via_cx700_pci_parking_caching+0x120>
c047ece4:	e3a02000 	mov	r2, #0
c047ece8:	e59f10fc 	ldr	r1, [pc, #252]	; c047edec <quirk_via_cx700_pci_parking_caching+0x124>
c047ecec:	e1a04000 	mov	r4, r0
c047ecf0:	e59f00f8 	ldr	r0, [pc, #248]	; c047edf0 <quirk_via_cx700_pci_parking_caching+0x128>
c047ecf4:	e5933000 	ldr	r3, [r3]
c047ecf8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047ecfc:	e3a03000 	mov	r3, #0
c047ed00:	ebffd135 	bl	c04731dc <pci_get_device>
c047ed04:	e59f10e0 	ldr	r1, [pc, #224]	; c047edec <quirk_via_cx700_pci_parking_caching+0x124>
c047ed08:	e1a02000 	mov	r2, r0
c047ed0c:	e59f00dc 	ldr	r0, [pc, #220]	; c047edf0 <quirk_via_cx700_pci_parking_caching+0x128>
c047ed10:	ebffd131 	bl	c04731dc <pci_get_device>
c047ed14:	e3500000 	cmp	r0, #0
c047ed18:	0a00000f 	beq	c047ed5c <quirk_via_cx700_pci_parking_caching+0x94>
c047ed1c:	ebffcced 	bl	c04720d8 <pci_dev_put>
c047ed20:	e24b2019 	sub	r2, fp, #25
c047ed24:	e3a01076 	mov	r1, #118	; 0x76
c047ed28:	e1a00004 	mov	r0, r4
c047ed2c:	ebff974c 	bl	c0464a64 <pci_read_config_byte>
c047ed30:	e3500000 	cmp	r0, #0
c047ed34:	1a000002 	bne	c047ed44 <quirk_via_cx700_pci_parking_caching+0x7c>
c047ed38:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c047ed3c:	e3120040 	tst	r2, #64	; 0x40
c047ed40:	1a00001f 	bne	c047edc4 <quirk_via_cx700_pci_parking_caching+0xfc>
c047ed44:	e24b2019 	sub	r2, fp, #25
c047ed48:	e3a01072 	mov	r1, #114	; 0x72
c047ed4c:	e1a00004 	mov	r0, r4
c047ed50:	ebff9743 	bl	c0464a64 <pci_read_config_byte>
c047ed54:	e2505000 	subs	r5, r0, #0
c047ed58:	0a000006 	beq	c047ed78 <quirk_via_cx700_pci_parking_caching+0xb0>
c047ed5c:	e59f3084 	ldr	r3, [pc, #132]	; c047ede8 <quirk_via_cx700_pci_parking_caching+0x120>
c047ed60:	e5932000 	ldr	r2, [r3]
c047ed64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047ed68:	e0332002 	eors	r2, r3, r2
c047ed6c:	1a00001c 	bne	c047ede4 <quirk_via_cx700_pci_parking_caching+0x11c>
c047ed70:	e24bd014 	sub	sp, fp, #20
c047ed74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047ed78:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c047ed7c:	e3530000 	cmp	r3, #0
c047ed80:	0afffff5 	beq	c047ed5c <quirk_via_cx700_pci_parking_caching+0x94>
c047ed84:	e1a02005 	mov	r2, r5
c047ed88:	e3a01072 	mov	r1, #114	; 0x72
c047ed8c:	e1a00004 	mov	r0, r4
c047ed90:	ebff9745 	bl	c0464aac <pci_write_config_byte>
c047ed94:	e3a02001 	mov	r2, #1
c047ed98:	e3a01075 	mov	r1, #117	; 0x75
c047ed9c:	e1a00004 	mov	r0, r4
c047eda0:	ebff9741 	bl	c0464aac <pci_write_config_byte>
c047eda4:	e1a02005 	mov	r2, r5
c047eda8:	e3a01077 	mov	r1, #119	; 0x77
c047edac:	e1a00004 	mov	r0, r4
c047edb0:	ebff973d 	bl	c0464aac <pci_write_config_byte>
c047edb4:	e2840078 	add	r0, r4, #120	; 0x78
c047edb8:	e59f1034 	ldr	r1, [pc, #52]	; c047edf4 <quirk_via_cx700_pci_parking_caching+0x12c>
c047edbc:	eb04b6e4 	bl	c05ac954 <_dev_info>
c047edc0:	eaffffe5 	b	c047ed5c <quirk_via_cx700_pci_parking_caching+0x94>
c047edc4:	e2222040 	eor	r2, r2, #64	; 0x40
c047edc8:	e3a01076 	mov	r1, #118	; 0x76
c047edcc:	e1a00004 	mov	r0, r4
c047edd0:	ebff9735 	bl	c0464aac <pci_write_config_byte>
c047edd4:	e59f101c 	ldr	r1, [pc, #28]	; c047edf8 <quirk_via_cx700_pci_parking_caching+0x130>
c047edd8:	e2840078 	add	r0, r4, #120	; 0x78
c047eddc:	eb04b6dc 	bl	c05ac954 <_dev_info>
c047ede0:	eaffffd7 	b	c047ed44 <quirk_via_cx700_pci_parking_caching+0x7c>
c047ede4:	ebeef8e9 	bl	c003d190 <__stack_chk_fail>
c047ede8:	c0d042b4 	.word	0xc0d042b4
c047edec:	00003104 	.word	0x00003104
c047edf0:	00001106 	.word	0x00001106
c047edf4:	c0d0478c 	.word	0xc0d0478c
c047edf8:	c0d04768 	.word	0xc0d04768

c047edfc <quirk_msi_intx_disable_ati_bug>:
c047edfc:	e1a0c00d 	mov	ip, sp
c047ee00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047ee04:	e24cb004 	sub	fp, ip, #4
c047ee08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ee0c:	ebee68aa 	bl	c00190bc <__gnu_mcount_nc>
c047ee10:	e3a02000 	mov	r2, #0
c047ee14:	e1a04000 	mov	r4, r0
c047ee18:	e59f1030 	ldr	r1, [pc, #48]	; c047ee50 <quirk_msi_intx_disable_ati_bug+0x54>
c047ee1c:	e59f0030 	ldr	r0, [pc, #48]	; c047ee54 <quirk_msi_intx_disable_ati_bug+0x58>
c047ee20:	ebffd0ed 	bl	c04731dc <pci_get_device>
c047ee24:	e3500000 	cmp	r0, #0
c047ee28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c047ee2c:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c047ee30:	e2433030 	sub	r3, r3, #48	; 0x30
c047ee34:	e353000a 	cmp	r3, #10
c047ee38:	92844fe7 	addls	r4, r4, #924	; 0x39c
c047ee3c:	91d430b2 	ldrhls	r3, [r4, #2]
c047ee40:	93833001 	orrls	r3, r3, #1
c047ee44:	91c430b2 	strhls	r3, [r4, #2]
c047ee48:	ebffcca2 	bl	c04720d8 <pci_dev_put>
c047ee4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047ee50:	00004385 	.word	0x00004385
c047ee54:	00001002 	.word	0x00001002

c047ee58 <quirk_io>:
c047ee58:	e1a0c00d 	mov	ip, sp
c047ee5c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c047ee60:	e24cb004 	sub	fp, ip, #4
c047ee64:	e24dd01c 	sub	sp, sp, #28
c047ee68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ee6c:	ebee6892 	bl	c00190bc <__gnu_mcount_nc>
c047ee70:	e1a05101 	lsl	r5, r1, #2
c047ee74:	e2855010 	add	r5, r5, #16
c047ee78:	e1a08003 	mov	r8, r3
c047ee7c:	e59f30b8 	ldr	r3, [pc, #184]	; c047ef3c <quirk_io+0xe4>
c047ee80:	e1a06001 	mov	r6, r1
c047ee84:	e1a04002 	mov	r4, r2
c047ee88:	e1a01005 	mov	r1, r5
c047ee8c:	e24b2034 	sub	r2, fp, #52	; 0x34
c047ee90:	e5933000 	ldr	r3, [r3]
c047ee94:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c047ee98:	e3a03000 	mov	r3, #0
c047ee9c:	e1a07000 	mov	r7, r0
c047eea0:	ebff9910 	bl	c04652e8 <pci_read_config_dword>
c047eea4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c047eea8:	e3510000 	cmp	r1, #0
c047eeac:	0a00001a 	beq	c047ef1c <quirk_io+0xc4>
c047eeb0:	e59700a4 	ldr	r0, [r7, #164]	; 0xa4
c047eeb4:	e2012003 	and	r2, r1, #3
c047eeb8:	e3500000 	cmp	r0, #0
c047eebc:	e2873f8e 	add	r3, r7, #568	; 0x238
c047eec0:	e0836286 	add	r6, r3, r6, lsl #5
c047eec4:	05970080 	ldreq	r0, [r7, #128]	; 0x80
c047eec8:	e2643000 	rsb	r3, r4, #0
c047eecc:	e3822701 	orr	r2, r2, #262144	; 0x40000
c047eed0:	e0033001 	and	r3, r3, r1
c047eed4:	e3822e11 	orr	r2, r2, #272	; 0x110
c047eed8:	e2444001 	sub	r4, r4, #1
c047eedc:	e586200c 	str	r2, [r6, #12]
c047eee0:	e0844003 	add	r4, r4, r3
c047eee4:	e5860008 	str	r0, [r6, #8]
c047eee8:	e1a01006 	mov	r1, r6
c047eeec:	e5970008 	ldr	r0, [r7, #8]
c047eef0:	e24b2030 	sub	r2, fp, #48	; 0x30
c047eef4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c047eef8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c047eefc:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c047ef00:	ebffab25 	bl	c0469b9c <pcibios_bus_to_resource>
c047ef04:	e1a03005 	mov	r3, r5
c047ef08:	e1a02008 	mov	r2, r8
c047ef0c:	e2870078 	add	r0, r7, #120	; 0x78
c047ef10:	e59f1028 	ldr	r1, [pc, #40]	; c047ef40 <quirk_io+0xe8>
c047ef14:	e58d6000 	str	r6, [sp]
c047ef18:	eb04b68d 	bl	c05ac954 <_dev_info>
c047ef1c:	e59f3018 	ldr	r3, [pc, #24]	; c047ef3c <quirk_io+0xe4>
c047ef20:	e5932000 	ldr	r2, [r3]
c047ef24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c047ef28:	e0332002 	eors	r2, r3, r2
c047ef2c:	1a000001 	bne	c047ef38 <quirk_io+0xe0>
c047ef30:	e24bd020 	sub	sp, fp, #32
c047ef34:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c047ef38:	ebeef894 	bl	c003d190 <__stack_chk_fail>
c047ef3c:	c0d042b8 	.word	0xc0d042b8
c047ef40:	c0d047b0 	.word	0xc0d047b0

c047ef44 <quirk_cs5536_vsa>:
c047ef44:	e1a0c00d 	mov	ip, sp
c047ef48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047ef4c:	e24cb004 	sub	fp, ip, #4
c047ef50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ef54:	ebee6858 	bl	c00190bc <__gnu_mcount_nc>
c047ef58:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c047ef5c:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c047ef60:	e1a04000 	mov	r4, r0
c047ef64:	e1921003 	orrs	r1, r2, r3
c047ef68:	0a000002 	beq	c047ef78 <quirk_cs5536_vsa+0x34>
c047ef6c:	e0433002 	sub	r3, r3, r2
c047ef70:	e3530007 	cmp	r3, #7
c047ef74:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c047ef78:	e1a00004 	mov	r0, r4
c047ef7c:	e59f3044 	ldr	r3, [pc, #68]	; c047efc8 <quirk_cs5536_vsa+0x84>
c047ef80:	e3a02008 	mov	r2, #8
c047ef84:	e3a01000 	mov	r1, #0
c047ef88:	ebffffb2 	bl	c047ee58 <quirk_io>
c047ef8c:	e1a00004 	mov	r0, r4
c047ef90:	e59f3030 	ldr	r3, [pc, #48]	; c047efc8 <quirk_cs5536_vsa+0x84>
c047ef94:	e3a02c01 	mov	r2, #256	; 0x100
c047ef98:	e3a01001 	mov	r1, #1
c047ef9c:	ebffffad 	bl	c047ee58 <quirk_io>
c047efa0:	e1a00004 	mov	r0, r4
c047efa4:	e59f301c 	ldr	r3, [pc, #28]	; c047efc8 <quirk_cs5536_vsa+0x84>
c047efa8:	e3a02040 	mov	r2, #64	; 0x40
c047efac:	e3a01002 	mov	r1, #2
c047efb0:	ebffffa8 	bl	c047ee58 <quirk_io>
c047efb4:	e2840078 	add	r0, r4, #120	; 0x78
c047efb8:	e59f2008 	ldr	r2, [pc, #8]	; c047efc8 <quirk_cs5536_vsa+0x84>
c047efbc:	e59f1008 	ldr	r1, [pc, #8]	; c047efcc <quirk_cs5536_vsa+0x88>
c047efc0:	eb04b663 	bl	c05ac954 <_dev_info>
c047efc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047efc8:	c0d047dc 	.word	0xc0d047dc
c047efcc:	c0d047f0 	.word	0xc0d047f0

c047efd0 <quirk_ati_exploding_mce>:
c047efd0:	e1a0c00d 	mov	ip, sp
c047efd4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c047efd8:	e24cb004 	sub	fp, ip, #4
c047efdc:	e24dd00c 	sub	sp, sp, #12
c047efe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047efe4:	ebee6834 	bl	c00190bc <__gnu_mcount_nc>
c047efe8:	e59f1048 	ldr	r1, [pc, #72]	; c047f038 <quirk_ati_exploding_mce+0x68>
c047efec:	e2800078 	add	r0, r0, #120	; 0x78
c047eff0:	eb04b657 	bl	c05ac954 <_dev_info>
c047eff4:	e59f6040 	ldr	r6, [pc, #64]	; c047f03c <quirk_ati_exploding_mce+0x6c>
c047eff8:	e59f5040 	ldr	r5, [pc, #64]	; c047f040 <quirk_ati_exploding_mce+0x70>
c047effc:	e3a04000 	mov	r4, #0
c047f000:	e1a03006 	mov	r3, r6
c047f004:	e1a00005 	mov	r0, r5
c047f008:	e3a0200c 	mov	r2, #12
c047f00c:	e3a01e3b 	mov	r1, #944	; 0x3b0
c047f010:	e58d4000 	str	r4, [sp]
c047f014:	ebef1394 	bl	c0043e6c <__request_region>
c047f018:	e1a03006 	mov	r3, r6
c047f01c:	e1a00005 	mov	r0, r5
c047f020:	e3a02001 	mov	r2, #1
c047f024:	e59f1018 	ldr	r1, [pc, #24]	; c047f044 <quirk_ati_exploding_mce+0x74>
c047f028:	e58d4000 	str	r4, [sp]
c047f02c:	ebef138e 	bl	c0043e6c <__request_region>
c047f030:	e24bd018 	sub	sp, fp, #24
c047f034:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c047f038:	c0d04828 	.word	0xc0d04828
c047f03c:	c0d04860 	.word	0xc0d04860
c047f040:	c0eac83c 	.word	0xc0eac83c
c047f044:	000003d3 	.word	0x000003d3

c047f048 <quirk_vt82c598_id>:
c047f048:	e1a0c00d 	mov	ip, sp
c047f04c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047f050:	e24cb004 	sub	fp, ip, #4
c047f054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f058:	ebee6817 	bl	c00190bc <__gnu_mcount_nc>
c047f05c:	e3a02000 	mov	r2, #0
c047f060:	e1a04000 	mov	r4, r0
c047f064:	e3a010fc 	mov	r1, #252	; 0xfc
c047f068:	ebff968f 	bl	c0464aac <pci_write_config_byte>
c047f06c:	e2842022 	add	r2, r4, #34	; 0x22
c047f070:	e1a00004 	mov	r0, r4
c047f074:	e3a01002 	mov	r1, #2
c047f078:	ebff9888 	bl	c04652a0 <pci_read_config_word>
c047f07c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c047f080 <quirk_sis_503>:
c047f080:	e1a0c00d 	mov	ip, sp
c047f084:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047f088:	e24cb004 	sub	fp, ip, #4
c047f08c:	e24dd00c 	sub	sp, sp, #12
c047f090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f094:	ebee6808 	bl	c00190bc <__gnu_mcount_nc>
c047f098:	e59f3090 	ldr	r3, [pc, #144]	; c047f130 <quirk_sis_503+0xb0>
c047f09c:	e24b201b 	sub	r2, fp, #27
c047f0a0:	e3a01040 	mov	r1, #64	; 0x40
c047f0a4:	e5933000 	ldr	r3, [r3]
c047f0a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047f0ac:	e3a03000 	mov	r3, #0
c047f0b0:	e1a04000 	mov	r4, r0
c047f0b4:	ebff966a 	bl	c0464a64 <pci_read_config_byte>
c047f0b8:	e55b201b 	ldrb	r2, [fp, #-27]	; 0xffffffe5
c047f0bc:	e3a01040 	mov	r1, #64	; 0x40
c047f0c0:	e1a00004 	mov	r0, r4
c047f0c4:	e1822001 	orr	r2, r2, r1
c047f0c8:	ebff9677 	bl	c0464aac <pci_write_config_byte>
c047f0cc:	e24b201a 	sub	r2, fp, #26
c047f0d0:	e1a00004 	mov	r0, r4
c047f0d4:	e3a01002 	mov	r1, #2
c047f0d8:	ebff9870 	bl	c04652a0 <pci_read_config_word>
c047f0dc:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c047f0e0:	e3c3200f 	bic	r2, r3, #15
c047f0e4:	e3520e96 	cmp	r2, #2400	; 0x960
c047f0e8:	13530018 	cmpne	r3, #24
c047f0ec:	1a000009 	bne	c047f118 <quirk_sis_503+0x98>
c047f0f0:	e1c432b2 	strh	r3, [r4, #34]	; 0x22
c047f0f4:	e1a00004 	mov	r0, r4
c047f0f8:	ebfffd79 	bl	c047e6e4 <quirk_sis_96x_smbus>
c047f0fc:	e59f302c 	ldr	r3, [pc, #44]	; c047f130 <quirk_sis_503+0xb0>
c047f100:	e5932000 	ldr	r2, [r3]
c047f104:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047f108:	e0332002 	eors	r2, r3, r2
c047f10c:	1a000006 	bne	c047f12c <quirk_sis_503+0xac>
c047f110:	e24bd010 	sub	sp, fp, #16
c047f114:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047f118:	e1a00004 	mov	r0, r4
c047f11c:	e55b201b 	ldrb	r2, [fp, #-27]	; 0xffffffe5
c047f120:	e3a01040 	mov	r1, #64	; 0x40
c047f124:	ebff9660 	bl	c0464aac <pci_write_config_byte>
c047f128:	eafffff3 	b	c047f0fc <quirk_sis_503+0x7c>
c047f12c:	ebeef817 	bl	c003d190 <__stack_chk_fail>
c047f130:	c0d042bc 	.word	0xc0d042bc

c047f134 <quirk_io_region>:
c047f134:	e1a0c00d 	mov	ip, sp
c047f138:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c047f13c:	e24cb004 	sub	fp, ip, #4
c047f140:	e24dd014 	sub	sp, sp, #20
c047f144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f148:	ebee67db 	bl	c00190bc <__gnu_mcount_nc>
c047f14c:	e1a07003 	mov	r7, r3
c047f150:	e59f30c0 	ldr	r3, [pc, #192]	; c047f218 <quirk_io_region+0xe4>
c047f154:	e1a04002 	mov	r4, r2
c047f158:	e24b2032 	sub	r2, fp, #50	; 0x32
c047f15c:	e5933000 	ldr	r3, [r3]
c047f160:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c047f164:	e3a03000 	mov	r3, #0
c047f168:	e1a06000 	mov	r6, r0
c047f16c:	e59b8004 	ldr	r8, [fp, #4]
c047f170:	ebff984a 	bl	c04652a0 <pci_read_config_word>
c047f174:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c047f178:	e2642000 	rsb	r2, r4, #0
c047f17c:	e0033002 	and	r3, r3, r2
c047f180:	e3530000 	cmp	r3, #0
c047f184:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c047f188:	0a000014 	beq	c047f1e0 <quirk_io_region+0xac>
c047f18c:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c047f190:	e2865f8e 	add	r5, r6, #568	; 0x238
c047f194:	e3520000 	cmp	r2, #0
c047f198:	e0855287 	add	r5, r5, r7, lsl #5
c047f19c:	05962080 	ldreq	r2, [r6, #128]	; 0x80
c047f1a0:	e3a01c01 	mov	r1, #256	; 0x100
c047f1a4:	e2444001 	sub	r4, r4, #1
c047f1a8:	e0844003 	add	r4, r4, r3
c047f1ac:	e5852008 	str	r2, [r5, #8]
c047f1b0:	e585100c 	str	r1, [r5, #12]
c047f1b4:	e24b2030 	sub	r2, fp, #48	; 0x30
c047f1b8:	e1a01005 	mov	r1, r5
c047f1bc:	e5960008 	ldr	r0, [r6, #8]
c047f1c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c047f1c4:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c047f1c8:	ebffaa73 	bl	c0469b9c <pcibios_bus_to_resource>
c047f1cc:	e1a01007 	mov	r1, r7
c047f1d0:	e1a00006 	mov	r0, r6
c047f1d4:	ebffd9f0 	bl	c047599c <pci_claim_resource>
c047f1d8:	e3500000 	cmp	r0, #0
c047f1dc:	0a000006 	beq	c047f1fc <quirk_io_region+0xc8>
c047f1e0:	e59f3030 	ldr	r3, [pc, #48]	; c047f218 <quirk_io_region+0xe4>
c047f1e4:	e5932000 	ldr	r2, [r3]
c047f1e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c047f1ec:	e0332002 	eors	r2, r3, r2
c047f1f0:	1a000007 	bne	c047f214 <quirk_io_region+0xe0>
c047f1f4:	e24bd020 	sub	sp, fp, #32
c047f1f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c047f1fc:	e1a03008 	mov	r3, r8
c047f200:	e1a02005 	mov	r2, r5
c047f204:	e2860078 	add	r0, r6, #120	; 0x78
c047f208:	e59f100c 	ldr	r1, [pc, #12]	; c047f21c <quirk_io_region+0xe8>
c047f20c:	eb04b5d0 	bl	c05ac954 <_dev_info>
c047f210:	eafffff2 	b	c047f1e0 <quirk_io_region+0xac>
c047f214:	ebeef7dd 	bl	c003d190 <__stack_chk_fail>
c047f218:	c0d042c0 	.word	0xc0d042c0
c047f21c:	c0d0486c 	.word	0xc0d0486c

c047f220 <quirk_ali7101_acpi>:
c047f220:	e1a0c00d 	mov	ip, sp
c047f224:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047f228:	e24cb004 	sub	fp, ip, #4
c047f22c:	e24dd00c 	sub	sp, sp, #12
c047f230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f234:	ebee67a0 	bl	c00190bc <__gnu_mcount_nc>
c047f238:	e59f2038 	ldr	r2, [pc, #56]	; c047f278 <quirk_ali7101_acpi+0x58>
c047f23c:	e3a03007 	mov	r3, #7
c047f240:	e58d2000 	str	r2, [sp]
c047f244:	e3a010e0 	mov	r1, #224	; 0xe0
c047f248:	e3a02040 	mov	r2, #64	; 0x40
c047f24c:	e1a04000 	mov	r4, r0
c047f250:	ebffffb7 	bl	c047f134 <quirk_io_region>
c047f254:	e59fc020 	ldr	ip, [pc, #32]	; c047f27c <quirk_ali7101_acpi+0x5c>
c047f258:	e1a00004 	mov	r0, r4
c047f25c:	e3a03008 	mov	r3, #8
c047f260:	e3a02020 	mov	r2, #32
c047f264:	e3a010e2 	mov	r1, #226	; 0xe2
c047f268:	e58dc000 	str	ip, [sp]
c047f26c:	ebffffb0 	bl	c047f134 <quirk_io_region>
c047f270:	e24bd010 	sub	sp, fp, #16
c047f274:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047f278:	c0d04888 	.word	0xc0d04888
c047f27c:	c0d04898 	.word	0xc0d04898

c047f280 <quirk_vt8235_acpi>:
c047f280:	e1a0c00d 	mov	ip, sp
c047f284:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047f288:	e24cb004 	sub	fp, ip, #4
c047f28c:	e24dd00c 	sub	sp, sp, #12
c047f290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f294:	ebee6788 	bl	c00190bc <__gnu_mcount_nc>
c047f298:	e59f2038 	ldr	r2, [pc, #56]	; c047f2d8 <quirk_vt8235_acpi+0x58>
c047f29c:	e3a03007 	mov	r3, #7
c047f2a0:	e58d2000 	str	r2, [sp]
c047f2a4:	e3a01088 	mov	r1, #136	; 0x88
c047f2a8:	e3a02080 	mov	r2, #128	; 0x80
c047f2ac:	e1a04000 	mov	r4, r0
c047f2b0:	ebffff9f 	bl	c047f134 <quirk_io_region>
c047f2b4:	e59fc020 	ldr	ip, [pc, #32]	; c047f2dc <quirk_vt8235_acpi+0x5c>
c047f2b8:	e1a00004 	mov	r0, r4
c047f2bc:	e3a03008 	mov	r3, #8
c047f2c0:	e3a02010 	mov	r2, #16
c047f2c4:	e3a010d0 	mov	r1, #208	; 0xd0
c047f2c8:	e58dc000 	str	ip, [sp]
c047f2cc:	ebffff98 	bl	c047f134 <quirk_io_region>
c047f2d0:	e24bd010 	sub	sp, fp, #16
c047f2d4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047f2d8:	c0d048a4 	.word	0xc0d048a4
c047f2dc:	c0d048b0 	.word	0xc0d048b0

c047f2e0 <quirk_pcie_pxh>:
c047f2e0:	e1a0c00d 	mov	ip, sp
c047f2e4:	e92dd800 	push	{fp, ip, lr, pc}
c047f2e8:	e24cb004 	sub	fp, ip, #4
c047f2ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f2f0:	ebee6771 	bl	c00190bc <__gnu_mcount_nc>
c047f2f4:	e1a03000 	mov	r3, r0
c047f2f8:	e59f1014 	ldr	r1, [pc, #20]	; c047f314 <quirk_pcie_pxh+0x34>
c047f2fc:	e5d32399 	ldrb	r2, [r3, #921]	; 0x399
c047f300:	e2800078 	add	r0, r0, #120	; 0x78
c047f304:	e3822008 	orr	r2, r2, #8
c047f308:	e5c32399 	strb	r2, [r3, #921]	; 0x399
c047f30c:	eb04b344 	bl	c05ac024 <_dev_warn>
c047f310:	e89da800 	ldm	sp, {fp, sp, pc}
c047f314:	c0d048bc 	.word	0xc0d048bc

c047f318 <quirk_xio2000a>:
c047f318:	e1a0c00d 	mov	ip, sp
c047f31c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047f320:	e24cb004 	sub	fp, ip, #4
c047f324:	e24dd008 	sub	sp, sp, #8
c047f328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f32c:	ebee6762 	bl	c00190bc <__gnu_mcount_nc>
c047f330:	e59f3090 	ldr	r3, [pc, #144]	; c047f3c8 <quirk_xio2000a+0xb0>
c047f334:	e1a05000 	mov	r5, r0
c047f338:	e59f108c 	ldr	r1, [pc, #140]	; c047f3cc <quirk_xio2000a+0xb4>
c047f33c:	e2800078 	add	r0, r0, #120	; 0x78
c047f340:	e5933000 	ldr	r3, [r3]
c047f344:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047f348:	e3a03000 	mov	r3, #0
c047f34c:	eb04b334 	bl	c05ac024 <_dev_warn>
c047f350:	e595300c 	ldr	r3, [r5, #12]
c047f354:	e5b34014 	ldr	r4, [r3, #20]!
c047f358:	e1540003 	cmp	r4, r3
c047f35c:	1a000005 	bne	c047f378 <quirk_xio2000a+0x60>
c047f360:	ea000010 	b	c047f3a8 <quirk_xio2000a+0x90>
c047f364:	e595300c 	ldr	r3, [r5, #12]
c047f368:	e5944000 	ldr	r4, [r4]
c047f36c:	e2833014 	add	r3, r3, #20
c047f370:	e1540003 	cmp	r4, r3
c047f374:	0a00000b 	beq	c047f3a8 <quirk_xio2000a+0x90>
c047f378:	e24b201a 	sub	r2, fp, #26
c047f37c:	e3a01004 	mov	r1, #4
c047f380:	e1a00004 	mov	r0, r4
c047f384:	ebff97c5 	bl	c04652a0 <pci_read_config_word>
c047f388:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c047f38c:	e3120c02 	tst	r2, #512	; 0x200
c047f390:	0afffff3 	beq	c047f364 <quirk_xio2000a+0x4c>
c047f394:	e3c22c02 	bic	r2, r2, #512	; 0x200
c047f398:	e3a01004 	mov	r1, #4
c047f39c:	e1a00004 	mov	r0, r4
c047f3a0:	ebff960e 	bl	c0464be0 <pci_write_config_word>
c047f3a4:	eaffffee 	b	c047f364 <quirk_xio2000a+0x4c>
c047f3a8:	e59f3018 	ldr	r3, [pc, #24]	; c047f3c8 <quirk_xio2000a+0xb0>
c047f3ac:	e5932000 	ldr	r2, [r3]
c047f3b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047f3b4:	e0332002 	eors	r2, r3, r2
c047f3b8:	1a000001 	bne	c047f3c4 <quirk_xio2000a+0xac>
c047f3bc:	e24bd014 	sub	sp, fp, #20
c047f3c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047f3c4:	ebeef771 	bl	c003d190 <__stack_chk_fail>
c047f3c8:	c0d042c4 	.word	0xc0d042c4
c047f3cc:	c0d048ec 	.word	0xc0d048ec

c047f3d0 <quirk_cardbus_legacy>:
c047f3d0:	e1a0c00d 	mov	ip, sp
c047f3d4:	e92dd800 	push	{fp, ip, lr, pc}
c047f3d8:	e24cb004 	sub	fp, ip, #4
c047f3dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f3e0:	ebee6735 	bl	c00190bc <__gnu_mcount_nc>
c047f3e4:	e3a02000 	mov	r2, #0
c047f3e8:	e3a01044 	mov	r1, #68	; 0x44
c047f3ec:	ebff964c 	bl	c0464d24 <pci_write_config_dword>
c047f3f0:	e89da800 	ldm	sp, {fp, sp, pc}

c047f3f4 <quirk_amd_ordering>:
c047f3f4:	e1a0c00d 	mov	ip, sp
c047f3f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c047f3fc:	e24cb004 	sub	fp, ip, #4
c047f400:	e24dd00c 	sub	sp, sp, #12
c047f404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f408:	ebee672b 	bl	c00190bc <__gnu_mcount_nc>
c047f40c:	e59f3098 	ldr	r3, [pc, #152]	; c047f4ac <quirk_amd_ordering+0xb8>
c047f410:	e24b201c 	sub	r2, fp, #28
c047f414:	e3a0104c 	mov	r1, #76	; 0x4c
c047f418:	e5933000 	ldr	r3, [r3]
c047f41c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c047f420:	e3a03000 	mov	r3, #0
c047f424:	e1a04000 	mov	r4, r0
c047f428:	ebff97ae 	bl	c04652e8 <pci_read_config_dword>
c047f42c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c047f430:	e2032006 	and	r2, r3, #6
c047f434:	e3520006 	cmp	r2, #6
c047f438:	0a000013 	beq	c047f48c <quirk_amd_ordering+0x98>
c047f43c:	e3833006 	orr	r3, r3, #6
c047f440:	e59f1068 	ldr	r1, [pc, #104]	; c047f4b0 <quirk_amd_ordering+0xbc>
c047f444:	e2840078 	add	r0, r4, #120	; 0x78
c047f448:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c047f44c:	eb04b2f4 	bl	c05ac024 <_dev_warn>
c047f450:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c047f454:	e3a0104c 	mov	r1, #76	; 0x4c
c047f458:	e1a00004 	mov	r0, r4
c047f45c:	ebff9630 	bl	c0464d24 <pci_write_config_dword>
c047f460:	e24b201c 	sub	r2, fp, #28
c047f464:	e3a01084 	mov	r1, #132	; 0x84
c047f468:	e1a00004 	mov	r0, r4
c047f46c:	ebff979d 	bl	c04652e8 <pci_read_config_dword>
c047f470:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c047f474:	e1a00004 	mov	r0, r4
c047f478:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c047f47c:	e1a02003 	mov	r2, r3
c047f480:	e3a01084 	mov	r1, #132	; 0x84
c047f484:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c047f488:	ebff9625 	bl	c0464d24 <pci_write_config_dword>
c047f48c:	e59f3018 	ldr	r3, [pc, #24]	; c047f4ac <quirk_amd_ordering+0xb8>
c047f490:	e5932000 	ldr	r2, [r3]
c047f494:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c047f498:	e0332002 	eors	r2, r3, r2
c047f49c:	1a000001 	bne	c047f4a8 <quirk_amd_ordering+0xb4>
c047f4a0:	e24bd010 	sub	sp, fp, #16
c047f4a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c047f4a8:	ebeef738 	bl	c003d190 <__stack_chk_fail>
c047f4ac:	c0d042c8 	.word	0xc0d042c8
c047f4b0:	c0d0493c 	.word	0xc0d0493c

c047f4b4 <asus_hides_smbus_lpc_ich6_resume>:
c047f4b4:	e1a0c00d 	mov	ip, sp
c047f4b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047f4bc:	e24cb004 	sub	fp, ip, #4
c047f4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f4c4:	ebee66fc 	bl	c00190bc <__gnu_mcount_nc>
c047f4c8:	e59f4034 	ldr	r4, [pc, #52]	; c047f504 <asus_hides_smbus_lpc_ich6_resume+0x50>
c047f4cc:	e1a05000 	mov	r5, r0
c047f4d0:	e5943000 	ldr	r3, [r4]
c047f4d4:	e3530000 	cmp	r3, #0
c047f4d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c047f4dc:	e5940008 	ldr	r0, [r4, #8]
c047f4e0:	e3500000 	cmp	r0, #0
c047f4e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c047f4e8:	ebee8913 	bl	c002193c <iounmap>
c047f4ec:	e3a03000 	mov	r3, #0
c047f4f0:	e2850078 	add	r0, r5, #120	; 0x78
c047f4f4:	e59f100c 	ldr	r1, [pc, #12]	; c047f508 <asus_hides_smbus_lpc_ich6_resume+0x54>
c047f4f8:	e5843008 	str	r3, [r4, #8]
c047f4fc:	eb04b514 	bl	c05ac954 <_dev_info>
c047f500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047f504:	c0fa9ce0 	.word	0xc0fa9ce0
c047f508:	c0d04980 	.word	0xc0d04980

c047f50c <quirk_e100_interrupt>:
c047f50c:	e1a0c00d 	mov	ip, sp
c047f510:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c047f514:	e24cb004 	sub	fp, ip, #4
c047f518:	e24dd00c 	sub	sp, sp, #12
c047f51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f520:	ebee66e5 	bl	c00190bc <__gnu_mcount_nc>
c047f524:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c047f528:	e59f21cc 	ldr	r2, [pc, #460]	; c047f6fc <quirk_e100_interrupt+0x1f0>
c047f52c:	e59f11cc 	ldr	r1, [pc, #460]	; c047f700 <quirk_e100_interrupt+0x1f4>
c047f530:	e1530002 	cmp	r3, r2
c047f534:	e1a04000 	mov	r4, r0
c047f538:	e5911000 	ldr	r1, [r1]
c047f53c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c047f540:	e3a01000 	mov	r1, #0
c047f544:	9a000014 	bls	c047f59c <quirk_e100_interrupt+0x90>
c047f548:	e59f21b4 	ldr	r2, [pc, #436]	; c047f704 <quirk_e100_interrupt+0x1f8>
c047f54c:	e1530002 	cmp	r3, r2
c047f550:	0a000022 	beq	c047f5e0 <quirk_e100_interrupt+0xd4>
c047f554:	9a000047 	bls	c047f678 <quirk_e100_interrupt+0x16c>
c047f558:	e59f21a8 	ldr	r2, [pc, #424]	; c047f708 <quirk_e100_interrupt+0x1fc>
c047f55c:	e1530002 	cmp	r3, r2
c047f560:	0a00001e 	beq	c047f5e0 <quirk_e100_interrupt+0xd4>
c047f564:	9a00003f 	bls	c047f668 <quirk_e100_interrupt+0x15c>
c047f568:	e59f219c 	ldr	r2, [pc, #412]	; c047f70c <quirk_e100_interrupt+0x200>
c047f56c:	e1530002 	cmp	r3, r2
c047f570:	0a00001a 	beq	c047f5e0 <quirk_e100_interrupt+0xd4>
c047f574:	e59f2194 	ldr	r2, [pc, #404]	; c047f710 <quirk_e100_interrupt+0x204>
c047f578:	e1530002 	cmp	r3, r2
c047f57c:	0a000017 	beq	c047f5e0 <quirk_e100_interrupt+0xd4>
c047f580:	e59f3178 	ldr	r3, [pc, #376]	; c047f700 <quirk_e100_interrupt+0x1f4>
c047f584:	e5932000 	ldr	r2, [r3]
c047f588:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c047f58c:	e0332002 	eors	r2, r3, r2
c047f590:	1a000058 	bne	c047f6f8 <quirk_e100_interrupt+0x1ec>
c047f594:	e24bd018 	sub	sp, fp, #24
c047f598:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c047f59c:	e2422007 	sub	r2, r2, #7
c047f5a0:	e1530002 	cmp	r3, r2
c047f5a4:	2a00000d 	bcs	c047f5e0 <quirk_e100_interrupt+0xd4>
c047f5a8:	e2422026 	sub	r2, r2, #38	; 0x26
c047f5ac:	e1530002 	cmp	r3, r2
c047f5b0:	8a00003a 	bhi	c047f6a0 <quirk_e100_interrupt+0x194>
c047f5b4:	e2422006 	sub	r2, r2, #6
c047f5b8:	e1530002 	cmp	r3, r2
c047f5bc:	2a000007 	bcs	c047f5e0 <quirk_e100_interrupt+0xd4>
c047f5c0:	e242200f 	sub	r2, r2, #15
c047f5c4:	e1530002 	cmp	r3, r2
c047f5c8:	0a000004 	beq	c047f5e0 <quirk_e100_interrupt+0xd4>
c047f5cc:	3affffeb 	bcc	c047f580 <quirk_e100_interrupt+0x74>
c047f5d0:	e2433a01 	sub	r3, r3, #4096	; 0x1000
c047f5d4:	e2433030 	sub	r3, r3, #48	; 0x30
c047f5d8:	e3530004 	cmp	r3, #4
c047f5dc:	8affffe7 	bhi	c047f580 <quirk_e100_interrupt+0x74>
c047f5e0:	e24b2024 	sub	r2, fp, #36	; 0x24
c047f5e4:	e3a01004 	mov	r1, #4
c047f5e8:	e1a00004 	mov	r0, r4
c047f5ec:	ebff972b 	bl	c04652a0 <pci_read_config_word>
c047f5f0:	e15b32b4 	ldrh	r3, [fp, #-36]	; 0xffffffdc
c047f5f4:	e3130002 	tst	r3, #2
c047f5f8:	0affffe0 	beq	c047f580 <quirk_e100_interrupt+0x74>
c047f5fc:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c047f600:	e3500000 	cmp	r0, #0
c047f604:	0affffdd 	beq	c047f580 <quirk_e100_interrupt+0x74>
c047f608:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c047f60c:	e3510000 	cmp	r1, #0
c047f610:	0a000007 	beq	c047f634 <quirk_e100_interrupt+0x128>
c047f614:	e2811004 	add	r1, r1, #4
c047f618:	e24b2022 	sub	r2, fp, #34	; 0x22
c047f61c:	e1a00004 	mov	r0, r4
c047f620:	ebff971e 	bl	c04652a0 <pci_read_config_word>
c047f624:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c047f628:	e3130003 	tst	r3, #3
c047f62c:	1affffd3 	bne	c047f580 <quirk_e100_interrupt+0x74>
c047f630:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c047f634:	e3a01008 	mov	r1, #8
c047f638:	ebee88d3 	bl	c002198c <ioremap>
c047f63c:	e2506000 	subs	r6, r0, #0
c047f640:	0a000028 	beq	c047f6e8 <quirk_e100_interrupt+0x1dc>
c047f644:	e5d65003 	ldrb	r5, [r6, #3]
c047f648:	e3a03000 	mov	r3, #0
c047f64c:	e6ef5075 	uxtb	r5, r5
c047f650:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c047f654:	e1550003 	cmp	r5, r3
c047f658:	0a00001a 	beq	c047f6c8 <quirk_e100_interrupt+0x1bc>
c047f65c:	e1a00006 	mov	r0, r6
c047f660:	ebee88b5 	bl	c002193c <iounmap>
c047f664:	eaffffc5 	b	c047f580 <quirk_e100_interrupt+0x74>
c047f668:	e2422010 	sub	r2, r2, #16
c047f66c:	e1530002 	cmp	r3, r2
c047f670:	1affffc2 	bne	c047f580 <quirk_e100_interrupt+0x74>
c047f674:	eaffffd9 	b	c047f5e0 <quirk_e100_interrupt+0xd4>
c047f678:	e2422f66 	sub	r2, r2, #408	; 0x198
c047f67c:	e1530002 	cmp	r3, r2
c047f680:	3affffbe 	bcc	c047f580 <quirk_e100_interrupt+0x74>
c047f684:	e2822004 	add	r2, r2, #4
c047f688:	e1530002 	cmp	r3, r2
c047f68c:	9affffd3 	bls	c047f5e0 <quirk_e100_interrupt+0xd4>
c047f690:	e2822f5d 	add	r2, r2, #372	; 0x174
c047f694:	e1530002 	cmp	r3, r2
c047f698:	1affffb8 	bne	c047f580 <quirk_e100_interrupt+0x74>
c047f69c:	eaffffcf 	b	c047f5e0 <quirk_e100_interrupt+0xd4>
c047f6a0:	e59f206c 	ldr	r2, [pc, #108]	; c047f714 <quirk_e100_interrupt+0x208>
c047f6a4:	e1530002 	cmp	r3, r2
c047f6a8:	3affffb4 	bcc	c047f580 <quirk_e100_interrupt+0x74>
c047f6ac:	e2822007 	add	r2, r2, #7
c047f6b0:	e1530002 	cmp	r3, r2
c047f6b4:	9affffc9 	bls	c047f5e0 <quirk_e100_interrupt+0xd4>
c047f6b8:	e2822002 	add	r2, r2, #2
c047f6bc:	e1530002 	cmp	r3, r2
c047f6c0:	1affffae 	bne	c047f580 <quirk_e100_interrupt+0x74>
c047f6c4:	eaffffc5 	b	c047f5e0 <quirk_e100_interrupt+0xd4>
c047f6c8:	e2840078 	add	r0, r4, #120	; 0x78
c047f6cc:	e59f1044 	ldr	r1, [pc, #68]	; c047f718 <quirk_e100_interrupt+0x20c>
c047f6d0:	eb04b253 	bl	c05ac024 <_dev_warn>
c047f6d4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c047f6d8:	ebee8621 	bl	c0020f64 <arm_heavy_mb>
c047f6dc:	e3a03001 	mov	r3, #1
c047f6e0:	e5c63003 	strb	r3, [r6, #3]
c047f6e4:	eaffffdc 	b	c047f65c <quirk_e100_interrupt+0x150>
c047f6e8:	e2840078 	add	r0, r4, #120	; 0x78
c047f6ec:	e59f1028 	ldr	r1, [pc, #40]	; c047f71c <quirk_e100_interrupt+0x210>
c047f6f0:	eb04b24b 	bl	c05ac024 <_dev_warn>
c047f6f4:	eaffffa1 	b	c047f580 <quirk_e100_interrupt+0x74>
c047f6f8:	ebeef6a4 	bl	c003d190 <__stack_chk_fail>
c047f6fc:	0000106b 	.word	0x0000106b
c047f700:	c0d042cc 	.word	0xc0d042cc
c047f704:	00001229 	.word	0x00001229
c047f708:	00002459 	.word	0x00002459
c047f70c:	0000245d 	.word	0x0000245d
c047f710:	000027dc 	.word	0x000027dc
c047f714:	00001050 	.word	0x00001050
c047f718:	c0d049bc 	.word	0xc0d049bc
c047f71c:	c0d049a0 	.word	0xc0d049a0

c047f720 <quirk_disable_aspm_l0s>:
c047f720:	e1a0c00d 	mov	ip, sp
c047f724:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047f728:	e24cb004 	sub	fp, ip, #4
c047f72c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f730:	ebee6661 	bl	c00190bc <__gnu_mcount_nc>
c047f734:	e59f1018 	ldr	r1, [pc, #24]	; c047f754 <quirk_disable_aspm_l0s+0x34>
c047f738:	e1a04000 	mov	r4, r0
c047f73c:	e2800078 	add	r0, r0, #120	; 0x78
c047f740:	eb04b483 	bl	c05ac954 <_dev_info>
c047f744:	e1a00004 	mov	r0, r4
c047f748:	e3a01001 	mov	r1, #1
c047f74c:	eb001288 	bl	c0484174 <pci_disable_link_state>
c047f750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047f754:	c0d049f0 	.word	0xc0d049f0

c047f758 <quirk_disable_all_msi>:
c047f758:	e1a0c00d 	mov	ip, sp
c047f75c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047f760:	e24cb004 	sub	fp, ip, #4
c047f764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f768:	ebee6653 	bl	c00190bc <__gnu_mcount_nc>
c047f76c:	e1a04000 	mov	r4, r0
c047f770:	eb0028c7 	bl	c0489a94 <pci_no_msi>
c047f774:	e2840078 	add	r0, r4, #120	; 0x78
c047f778:	e59f1004 	ldr	r1, [pc, #4]	; c047f784 <quirk_disable_all_msi+0x2c>
c047f77c:	eb04b228 	bl	c05ac024 <_dev_warn>
c047f780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047f784:	c0d04a00 	.word	0xc0d04a00

c047f788 <msi_ht_cap_enabled>:
c047f788:	e1a0c00d 	mov	ip, sp
c047f78c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c047f790:	e24cb004 	sub	fp, ip, #4
c047f794:	e24dd00c 	sub	sp, sp, #12
c047f798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f79c:	ebee6646 	bl	c00190bc <__gnu_mcount_nc>
c047f7a0:	e59f30ac 	ldr	r3, [pc, #172]	; c047f854 <msi_ht_cap_enabled+0xcc>
c047f7a4:	e3a010a8 	mov	r1, #168	; 0xa8
c047f7a8:	e5933000 	ldr	r3, [r3]
c047f7ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c047f7b0:	e3a03000 	mov	r3, #0
c047f7b4:	e1a06000 	mov	r6, r0
c047f7b8:	ebffb38d 	bl	c046c5f4 <pci_find_ht_capability>
c047f7bc:	e2504000 	subs	r4, r0, #0
c047f7c0:	0a00001a 	beq	c047f830 <msi_ht_cap_enabled+0xa8>
c047f7c4:	e3a05030 	mov	r5, #48	; 0x30
c047f7c8:	ea000007 	b	c047f7ec <msi_ht_cap_enabled+0x64>
c047f7cc:	e1a01004 	mov	r1, r4
c047f7d0:	e3a020a8 	mov	r2, #168	; 0xa8
c047f7d4:	e1a00006 	mov	r0, r6
c047f7d8:	ebffabd6 	bl	c046a738 <pci_find_next_ht_capability>
c047f7dc:	e2504000 	subs	r4, r0, #0
c047f7e0:	0a000012 	beq	c047f830 <msi_ht_cap_enabled+0xa8>
c047f7e4:	e2555001 	subs	r5, r5, #1
c047f7e8:	0a000010 	beq	c047f830 <msi_ht_cap_enabled+0xa8>
c047f7ec:	e24b2021 	sub	r2, fp, #33	; 0x21
c047f7f0:	e2841002 	add	r1, r4, #2
c047f7f4:	e1a00006 	mov	r0, r6
c047f7f8:	ebff9499 	bl	c0464a64 <pci_read_config_byte>
c047f7fc:	e3500000 	cmp	r0, #0
c047f800:	1afffff1 	bne	c047f7cc <msi_ht_cap_enabled+0x44>
c047f804:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c047f808:	e59f3048 	ldr	r3, [pc, #72]	; c047f858 <msi_ht_cap_enabled+0xd0>
c047f80c:	e59f2048 	ldr	r2, [pc, #72]	; c047f85c <msi_ht_cap_enabled+0xd4>
c047f810:	e3110001 	tst	r1, #1
c047f814:	e2860078 	add	r0, r6, #120	; 0x78
c047f818:	01a02003 	moveq	r2, r3
c047f81c:	e59f103c 	ldr	r1, [pc, #60]	; c047f860 <msi_ht_cap_enabled+0xd8>
c047f820:	eb04b44b 	bl	c05ac954 <_dev_info>
c047f824:	e55b0021 	ldrb	r0, [fp, #-33]	; 0xffffffdf
c047f828:	e2000001 	and	r0, r0, #1
c047f82c:	ea000000 	b	c047f834 <msi_ht_cap_enabled+0xac>
c047f830:	e3a00000 	mov	r0, #0
c047f834:	e59f3018 	ldr	r3, [pc, #24]	; c047f854 <msi_ht_cap_enabled+0xcc>
c047f838:	e5932000 	ldr	r2, [r3]
c047f83c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c047f840:	e0332002 	eors	r2, r3, r2
c047f844:	1a000001 	bne	c047f850 <msi_ht_cap_enabled+0xc8>
c047f848:	e24bd018 	sub	sp, fp, #24
c047f84c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c047f850:	ebeef64e 	bl	c003d190 <__stack_chk_fail>
c047f854:	c0d042d0 	.word	0xc0d042d0
c047f858:	c0d526cc 	.word	0xc0d526cc
c047f85c:	c0ce70d8 	.word	0xc0ce70d8
c047f860:	c0d04a24 	.word	0xc0d04a24

c047f864 <ht_enable_msi_mapping>:
c047f864:	e1a0c00d 	mov	ip, sp
c047f868:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c047f86c:	e24cb004 	sub	fp, ip, #4
c047f870:	e24dd008 	sub	sp, sp, #8
c047f874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f878:	ebee660f 	bl	c00190bc <__gnu_mcount_nc>
c047f87c:	e59f30ac 	ldr	r3, [pc, #172]	; c047f930 <ht_enable_msi_mapping+0xcc>
c047f880:	e3a010a8 	mov	r1, #168	; 0xa8
c047f884:	e5933000 	ldr	r3, [r3]
c047f888:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c047f88c:	e3a03000 	mov	r3, #0
c047f890:	e1a06000 	mov	r6, r0
c047f894:	ebffb356 	bl	c046c5f4 <pci_find_ht_capability>
c047f898:	e2504000 	subs	r4, r0, #0
c047f89c:	0a00001b 	beq	c047f910 <ht_enable_msi_mapping+0xac>
c047f8a0:	e59f908c 	ldr	r9, [pc, #140]	; c047f934 <ht_enable_msi_mapping+0xd0>
c047f8a4:	e3a05030 	mov	r5, #48	; 0x30
c047f8a8:	e2868078 	add	r8, r6, #120	; 0x78
c047f8ac:	ea000007 	b	c047f8d0 <ht_enable_msi_mapping+0x6c>
c047f8b0:	e1a01004 	mov	r1, r4
c047f8b4:	e3a020a8 	mov	r2, #168	; 0xa8
c047f8b8:	e1a00006 	mov	r0, r6
c047f8bc:	ebffab9d 	bl	c046a738 <pci_find_next_ht_capability>
c047f8c0:	e2504000 	subs	r4, r0, #0
c047f8c4:	0a000011 	beq	c047f910 <ht_enable_msi_mapping+0xac>
c047f8c8:	e2555001 	subs	r5, r5, #1
c047f8cc:	0a00000f 	beq	c047f910 <ht_enable_msi_mapping+0xac>
c047f8d0:	e2847002 	add	r7, r4, #2
c047f8d4:	e1a01007 	mov	r1, r7
c047f8d8:	e24b2029 	sub	r2, fp, #41	; 0x29
c047f8dc:	e1a00006 	mov	r0, r6
c047f8e0:	ebff945f 	bl	c0464a64 <pci_read_config_byte>
c047f8e4:	e3500000 	cmp	r0, #0
c047f8e8:	1afffff0 	bne	c047f8b0 <ht_enable_msi_mapping+0x4c>
c047f8ec:	e1a01009 	mov	r1, r9
c047f8f0:	e1a00008 	mov	r0, r8
c047f8f4:	eb04b416 	bl	c05ac954 <_dev_info>
c047f8f8:	e55b2029 	ldrb	r2, [fp, #-41]	; 0xffffffd7
c047f8fc:	e1a01007 	mov	r1, r7
c047f900:	e1a00006 	mov	r0, r6
c047f904:	e3822001 	orr	r2, r2, #1
c047f908:	ebff9467 	bl	c0464aac <pci_write_config_byte>
c047f90c:	eaffffe7 	b	c047f8b0 <ht_enable_msi_mapping+0x4c>
c047f910:	e59f3018 	ldr	r3, [pc, #24]	; c047f930 <ht_enable_msi_mapping+0xcc>
c047f914:	e5932000 	ldr	r2, [r3]
c047f918:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c047f91c:	e0332002 	eors	r2, r3, r2
c047f920:	1a000001 	bne	c047f92c <ht_enable_msi_mapping+0xc8>
c047f924:	e24bd024 	sub	sp, fp, #36	; 0x24
c047f928:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c047f92c:	ebeef617 	bl	c003d190 <__stack_chk_fail>
c047f930:	c0d042d4 	.word	0xc0d042d4
c047f934:	c0d04a40 	.word	0xc0d04a40

c047f938 <ht_check_msi_mapping>:
c047f938:	e1a0c00d 	mov	ip, sp
c047f93c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c047f940:	e24cb004 	sub	fp, ip, #4
c047f944:	e24dd00c 	sub	sp, sp, #12
c047f948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047f94c:	ebee65da 	bl	c00190bc <__gnu_mcount_nc>
c047f950:	e59f3094 	ldr	r3, [pc, #148]	; c047f9ec <ht_check_msi_mapping+0xb4>
c047f954:	e3a010a8 	mov	r1, #168	; 0xa8
c047f958:	e5933000 	ldr	r3, [r3]
c047f95c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c047f960:	e3a03000 	mov	r3, #0
c047f964:	e1a06000 	mov	r6, r0
c047f968:	ebffb321 	bl	c046c5f4 <pci_find_ht_capability>
c047f96c:	e2504000 	subs	r4, r0, #0
c047f970:	0a00000a 	beq	c047f9a0 <ht_check_msi_mapping+0x68>
c047f974:	e3a05030 	mov	r5, #48	; 0x30
c047f978:	e24b2021 	sub	r2, fp, #33	; 0x21
c047f97c:	e2841002 	add	r1, r4, #2
c047f980:	e1a00006 	mov	r0, r6
c047f984:	ebff9436 	bl	c0464a64 <pci_read_config_byte>
c047f988:	e3500000 	cmp	r0, #0
c047f98c:	1a00000b 	bne	c047f9c0 <ht_check_msi_mapping+0x88>
c047f990:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c047f994:	e3130001 	tst	r3, #1
c047f998:	0a000008 	beq	c047f9c0 <ht_check_msi_mapping+0x88>
c047f99c:	e3a04002 	mov	r4, #2
c047f9a0:	e59f3044 	ldr	r3, [pc, #68]	; c047f9ec <ht_check_msi_mapping+0xb4>
c047f9a4:	e1a00004 	mov	r0, r4
c047f9a8:	e5932000 	ldr	r2, [r3]
c047f9ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c047f9b0:	e0332002 	eors	r2, r3, r2
c047f9b4:	1a00000b 	bne	c047f9e8 <ht_check_msi_mapping+0xb0>
c047f9b8:	e24bd018 	sub	sp, fp, #24
c047f9bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c047f9c0:	e1a01004 	mov	r1, r4
c047f9c4:	e3a020a8 	mov	r2, #168	; 0xa8
c047f9c8:	e1a00006 	mov	r0, r6
c047f9cc:	ebffab59 	bl	c046a738 <pci_find_next_ht_capability>
c047f9d0:	e2504000 	subs	r4, r0, #0
c047f9d4:	0a000001 	beq	c047f9e0 <ht_check_msi_mapping+0xa8>
c047f9d8:	e2555001 	subs	r5, r5, #1
c047f9dc:	1affffe5 	bne	c047f978 <ht_check_msi_mapping+0x40>
c047f9e0:	e3a04001 	mov	r4, #1
c047f9e4:	eaffffed 	b	c047f9a0 <ht_check_msi_mapping+0x68>
c047f9e8:	ebeef5e8 	bl	c003d190 <__stack_chk_fail>
c047f9ec:	c0d042d8 	.word	0xc0d042d8

c047f9f0 <disable_igfx_irq>:
c047f9f0:	e1a0c00d 	mov	ip, sp
c047f9f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047f9f8:	e24cb004 	sub	fp, ip, #4
c047f9fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047fa00:	ebee65ad 	bl	c00190bc <__gnu_mcount_nc>
c047fa04:	e3a02000 	mov	r2, #0
c047fa08:	e1a01002 	mov	r1, r2
c047fa0c:	e1a06000 	mov	r6, r0
c047fa10:	ebfe8672 	bl	c04213e0 <pci_iomap>
c047fa14:	e2504000 	subs	r4, r0, #0
c047fa18:	0a000010 	beq	c047fa60 <disable_igfx_irq+0x70>
c047fa1c:	e2847911 	add	r7, r4, #278528	; 0x44000
c047fa20:	e597300c 	ldr	r3, [r7, #12]
c047fa24:	e3a05000 	mov	r5, #0
c047fa28:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c047fa2c:	e1530005 	cmp	r3, r5
c047fa30:	1a000003 	bne	c047fa44 <disable_igfx_irq+0x54>
c047fa34:	e1a01004 	mov	r1, r4
c047fa38:	e1a00006 	mov	r0, r6
c047fa3c:	ebee7ed8 	bl	c001f5a4 <pci_iounmap>
c047fa40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c047fa44:	e59f1024 	ldr	r1, [pc, #36]	; c047fa70 <disable_igfx_irq+0x80>
c047fa48:	e2860078 	add	r0, r6, #120	; 0x78
c047fa4c:	eb04b174 	bl	c05ac024 <_dev_warn>
c047fa50:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c047fa54:	ebee8542 	bl	c0020f64 <arm_heavy_mb>
c047fa58:	e587500c 	str	r5, [r7, #12]
c047fa5c:	eafffff4 	b	c047fa34 <disable_igfx_irq+0x44>
c047fa60:	e2860078 	add	r0, r6, #120	; 0x78
c047fa64:	e59f1008 	ldr	r1, [pc, #8]	; c047fa74 <disable_igfx_irq+0x84>
c047fa68:	eb04b16d 	bl	c05ac024 <_dev_warn>
c047fa6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c047fa70:	c0d04a80 	.word	0xc0d04a80
c047fa74:	c0d04a5c 	.word	0xc0d04a5c

c047fa78 <reset_intel_82599_sfp_virtfn>:
c047fa78:	e1a0c00d 	mov	ip, sp
c047fa7c:	e92dd800 	push	{fp, ip, lr, pc}
c047fa80:	e24cb004 	sub	fp, ip, #4
c047fa84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047fa88:	ebee658b 	bl	c00190bc <__gnu_mcount_nc>
c047fa8c:	e3510000 	cmp	r1, #0
c047fa90:	0a000001 	beq	c047fa9c <reset_intel_82599_sfp_virtfn+0x24>
c047fa94:	e3a00000 	mov	r0, #0
c047fa98:	e89da800 	ldm	sp, {fp, sp, pc}
c047fa9c:	ebffb8db 	bl	c046de10 <pcie_flr>
c047faa0:	e3a00000 	mov	r0, #0
c047faa4:	e89da800 	ldm	sp, {fp, sp, pc}

c047faa8 <quirk_dma_func0_alias>:
c047faa8:	e1a0c00d 	mov	ip, sp
c047faac:	e92dd800 	push	{fp, ip, lr, pc}
c047fab0:	e24cb004 	sub	fp, ip, #4
c047fab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047fab8:	ebee657f 	bl	c00190bc <__gnu_mcount_nc>
c047fabc:	e590101c 	ldr	r1, [r0, #28]
c047fac0:	e3110007 	tst	r1, #7
c047fac4:	089da800 	ldmeq	sp, {fp, sp, pc}
c047fac8:	e20110f8 	and	r1, r1, #248	; 0xf8
c047facc:	ebffc78a 	bl	c04718fc <pci_add_dma_alias>
c047fad0:	e89da800 	ldm	sp, {fp, sp, pc}

c047fad4 <quirk_dma_func1_alias>:
c047fad4:	e1a0c00d 	mov	ip, sp
c047fad8:	e92dd800 	push	{fp, ip, lr, pc}
c047fadc:	e24cb004 	sub	fp, ip, #4
c047fae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047fae4:	ebee6574 	bl	c00190bc <__gnu_mcount_nc>
c047fae8:	e590101c 	ldr	r1, [r0, #28]
c047faec:	e2013007 	and	r3, r1, #7
c047faf0:	e3530001 	cmp	r3, #1
c047faf4:	089da800 	ldmeq	sp, {fp, sp, pc}
c047faf8:	e20110f8 	and	r1, r1, #248	; 0xf8
c047fafc:	e3811001 	orr	r1, r1, #1
c047fb00:	ebffc77d 	bl	c04718fc <pci_add_dma_alias>
c047fb04:	e89da800 	ldm	sp, {fp, sp, pc}

c047fb08 <quirk_mic_x200_dma_alias>:
c047fb08:	e1a0c00d 	mov	ip, sp
c047fb0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047fb10:	e24cb004 	sub	fp, ip, #4
c047fb14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047fb18:	ebee6567 	bl	c00190bc <__gnu_mcount_nc>
c047fb1c:	e3a01080 	mov	r1, #128	; 0x80
c047fb20:	e1a04000 	mov	r4, r0
c047fb24:	ebffc774 	bl	c04718fc <pci_add_dma_alias>
c047fb28:	e1a00004 	mov	r0, r4
c047fb2c:	e3a01088 	mov	r1, #136	; 0x88
c047fb30:	ebffc771 	bl	c04718fc <pci_add_dma_alias>
c047fb34:	e1a00004 	mov	r0, r4
c047fb38:	e3a01093 	mov	r1, #147	; 0x93
c047fb3c:	ebffc76e 	bl	c04718fc <pci_add_dma_alias>
c047fb40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c047fb44 <quirk_fixed_dma_alias>:
c047fb44:	e1a0c00d 	mov	ip, sp
c047fb48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047fb4c:	e24cb004 	sub	fp, ip, #4
c047fb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047fb54:	ebee6558 	bl	c00190bc <__gnu_mcount_nc>
c047fb58:	e1a01000 	mov	r1, r0
c047fb5c:	e1a04000 	mov	r4, r0
c047fb60:	e59f0018 	ldr	r0, [pc, #24]	; c047fb80 <quirk_fixed_dma_alias+0x3c>
c047fb64:	ebffcb0d 	bl	c04727a0 <pci_match_id>
c047fb68:	e3500000 	cmp	r0, #0
c047fb6c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c047fb70:	e5d01018 	ldrb	r1, [r0, #24]
c047fb74:	e1a00004 	mov	r0, r4
c047fb78:	ebffc75f 	bl	c04718fc <pci_add_dma_alias>
c047fb7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047fb80:	c0a9fa54 	.word	0xc0a9fa54

c047fb84 <quirk_chelsio_T5_disable_root_port_attributes>:
c047fb84:	e1a0c00d 	mov	ip, sp
c047fb88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047fb8c:	e24cb004 	sub	fp, ip, #4
c047fb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047fb94:	ebee6548 	bl	c00190bc <__gnu_mcount_nc>
c047fb98:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c047fb9c:	e1a04000 	mov	r4, r0
c047fba0:	e2033cff 	and	r3, r3, #65280	; 0xff00
c047fba4:	e3530b15 	cmp	r3, #21504	; 0x5400
c047fba8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c047fbac:	ebffa951 	bl	c046a0f8 <pci_find_pcie_root_port>
c047fbb0:	e2505000 	subs	r5, r0, #0
c047fbb4:	0a00000b 	beq	c047fbe8 <quirk_chelsio_T5_disable_root_port_attributes+0x64>
c047fbb8:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c047fbbc:	e2850078 	add	r0, r5, #120	; 0x78
c047fbc0:	e3520000 	cmp	r2, #0
c047fbc4:	e59f102c 	ldr	r1, [pc, #44]	; c047fbf8 <quirk_chelsio_T5_disable_root_port_attributes+0x74>
c047fbc8:	05942080 	ldreq	r2, [r4, #128]	; 0x80
c047fbcc:	eb04b360 	bl	c05ac954 <_dev_info>
c047fbd0:	e1a00005 	mov	r0, r5
c047fbd4:	e3a03000 	mov	r3, #0
c047fbd8:	e3a02e81 	mov	r2, #2064	; 0x810
c047fbdc:	e3a01008 	mov	r1, #8
c047fbe0:	ebff9533 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c047fbe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047fbe8:	e2840078 	add	r0, r4, #120	; 0x78
c047fbec:	e59f1008 	ldr	r1, [pc, #8]	; c047fbfc <quirk_chelsio_T5_disable_root_port_attributes+0x78>
c047fbf0:	eb04b10b 	bl	c05ac024 <_dev_warn>
c047fbf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047fbf8:	c0d04ae8 	.word	0xc0d04ae8
c047fbfc:	c0d04ab4 	.word	0xc0d04ab4

c047fc00 <quirk_intel_qat_vf_cap>:
c047fc00:	e1a0c00d 	mov	ip, sp
c047fc04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c047fc08:	e24cb004 	sub	fp, ip, #4
c047fc0c:	e24dd010 	sub	sp, sp, #16
c047fc10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047fc14:	ebee6528 	bl	c00190bc <__gnu_mcount_nc>
c047fc18:	e59f31e4 	ldr	r3, [pc, #484]	; c047fe04 <quirk_intel_qat_vf_cap+0x204>
c047fc1c:	e1a04000 	mov	r4, r0
c047fc20:	e5933000 	ldr	r3, [r3]
c047fc24:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c047fc28:	e3a03000 	mov	r3, #0
c047fc2c:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c047fc30:	e3530000 	cmp	r3, #0
c047fc34:	0a000006 	beq	c047fc54 <quirk_intel_qat_vf_cap+0x54>
c047fc38:	e59f31c4 	ldr	r3, [pc, #452]	; c047fe04 <quirk_intel_qat_vf_cap+0x204>
c047fc3c:	e5932000 	ldr	r2, [r3]
c047fc40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c047fc44:	e0332002 	eors	r2, r3, r2
c047fc48:	1a00006c 	bne	c047fe00 <quirk_intel_qat_vf_cap+0x200>
c047fc4c:	e24bd01c 	sub	sp, fp, #28
c047fc50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c047fc54:	e3a01010 	mov	r1, #16
c047fc58:	ebffb17b 	bl	c046c24c <pci_find_capability>
c047fc5c:	e3500000 	cmp	r0, #0
c047fc60:	1afffff4 	bne	c047fc38 <quirk_intel_qat_vf_cap+0x38>
c047fc64:	e3a01005 	mov	r1, #5
c047fc68:	e1a00004 	mov	r0, r4
c047fc6c:	ebffb176 	bl	c046c24c <pci_find_capability>
c047fc70:	e3500000 	cmp	r0, #0
c047fc74:	0affffef 	beq	c047fc38 <quirk_intel_qat_vf_cap+0x38>
c047fc78:	e2801001 	add	r1, r0, #1
c047fc7c:	e24b2027 	sub	r2, fp, #39	; 0x27
c047fc80:	e1a00004 	mov	r0, r4
c047fc84:	ebff9376 	bl	c0464a64 <pci_read_config_byte>
c047fc88:	e55b3027 	ldrb	r3, [fp, #-39]	; 0xffffffd9
c047fc8c:	e3530000 	cmp	r3, #0
c047fc90:	1affffe8 	bne	c047fc38 <quirk_intel_qat_vf_cap+0x38>
c047fc94:	e24b2026 	sub	r2, fp, #38	; 0x26
c047fc98:	e3a01050 	mov	r1, #80	; 0x50
c047fc9c:	e1a00004 	mov	r0, r4
c047fca0:	ebff957e 	bl	c04652a0 <pci_read_config_word>
c047fca4:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
c047fca8:	e3530010 	cmp	r3, #16
c047fcac:	1affffe1 	bne	c047fc38 <quirk_intel_qat_vf_cap+0x38>
c047fcb0:	e3a03050 	mov	r3, #80	; 0x50
c047fcb4:	e5c43034 	strb	r3, [r4, #52]	; 0x34
c047fcb8:	e24b2026 	sub	r2, fp, #38	; 0x26
c047fcbc:	e3a01052 	mov	r1, #82	; 0x52
c047fcc0:	e1a00004 	mov	r0, r4
c047fcc4:	ebff9575 	bl	c04652a0 <pci_read_config_word>
c047fcc8:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
c047fccc:	e24b2026 	sub	r2, fp, #38	; 0x26
c047fcd0:	e3a01054 	mov	r1, #84	; 0x54
c047fcd4:	e1c433ba 	strh	r3, [r4, #58]	; 0x3a
c047fcd8:	e1a00004 	mov	r0, r4
c047fcdc:	ebff956f 	bl	c04652a0 <pci_read_config_word>
c047fce0:	e5d42037 	ldrb	r2, [r4, #55]	; 0x37
c047fce4:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
c047fce8:	e3a01a01 	mov	r1, #4096	; 0x1000
c047fcec:	e3c22007 	bic	r2, r2, #7
c047fcf0:	e2033007 	and	r3, r3, #7
c047fcf4:	e1833002 	orr	r3, r3, r2
c047fcf8:	e5841230 	str	r1, [r4, #560]	; 0x230
c047fcfc:	e5c43037 	strb	r3, [r4, #55]	; 0x37
c047fd00:	e24b2024 	sub	r2, fp, #36	; 0x24
c047fd04:	e3a01c01 	mov	r1, #256	; 0x100
c047fd08:	e1a00004 	mov	r0, r4
c047fd0c:	ebff9575 	bl	c04652e8 <pci_read_config_dword>
c047fd10:	e3500000 	cmp	r0, #0
c047fd14:	1a000036 	bne	c047fdf4 <quirk_intel_qat_vf_cap+0x1f4>
c047fd18:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c047fd1c:	e3730001 	cmn	r3, #1
c047fd20:	0a000033 	beq	c047fdf4 <quirk_intel_qat_vf_cap+0x1f4>
c047fd24:	e3a01010 	mov	r1, #16
c047fd28:	e1a00004 	mov	r0, r4
c047fd2c:	ebffba14 	bl	c046e584 <pci_find_saved_cap>
c047fd30:	e2506000 	subs	r6, r0, #0
c047fd34:	1affffbf 	bne	c047fc38 <quirk_intel_qat_vf_cap+0x38>
c047fd38:	e59f30c8 	ldr	r3, [pc, #200]	; c047fe08 <quirk_intel_qat_vf_cap+0x208>
c047fd3c:	e3a0201e 	mov	r2, #30
c047fd40:	e59f10c4 	ldr	r1, [pc, #196]	; c047fe0c <quirk_intel_qat_vf_cap+0x20c>
c047fd44:	e5930018 	ldr	r0, [r3, #24]
c047fd48:	ebf45eda 	bl	c01978b8 <kmem_cache_alloc_trace>
c047fd4c:	e2505000 	subs	r5, r0, #0
c047fd50:	0affffb8 	beq	c047fc38 <quirk_intel_qat_vf_cap+0x38>
c047fd54:	e3a0300e 	mov	r3, #14
c047fd58:	e3a07010 	mov	r7, #16
c047fd5c:	e585300c 	str	r3, [r5, #12]
c047fd60:	e0852007 	add	r2, r5, r7
c047fd64:	e3a01008 	mov	r1, #8
c047fd68:	e1a00004 	mov	r0, r4
c047fd6c:	e5c5600a 	strb	r6, [r5, #10]
c047fd70:	e1c570b8 	strh	r7, [r5, #8]
c047fd74:	ebff949b 	bl	c0464fe8 <pcie_capability_read_word>
c047fd78:	e1a01007 	mov	r1, r7
c047fd7c:	e2852012 	add	r2, r5, #18
c047fd80:	e1a00004 	mov	r0, r4
c047fd84:	ebff9497 	bl	c0464fe8 <pcie_capability_read_word>
c047fd88:	e2852014 	add	r2, r5, #20
c047fd8c:	e3a01018 	mov	r1, #24
c047fd90:	e1a00004 	mov	r0, r4
c047fd94:	ebff9493 	bl	c0464fe8 <pcie_capability_read_word>
c047fd98:	e2852016 	add	r2, r5, #22
c047fd9c:	e3a0101c 	mov	r1, #28
c047fda0:	e1a00004 	mov	r0, r4
c047fda4:	ebff948f 	bl	c0464fe8 <pcie_capability_read_word>
c047fda8:	e2852018 	add	r2, r5, #24
c047fdac:	e3a01028 	mov	r1, #40	; 0x28
c047fdb0:	e1a00004 	mov	r0, r4
c047fdb4:	ebff948b 	bl	c0464fe8 <pcie_capability_read_word>
c047fdb8:	e285201a 	add	r2, r5, #26
c047fdbc:	e3a01030 	mov	r1, #48	; 0x30
c047fdc0:	e1a00004 	mov	r0, r4
c047fdc4:	ebff9487 	bl	c0464fe8 <pcie_capability_read_word>
c047fdc8:	e1a00004 	mov	r0, r4
c047fdcc:	e285201c 	add	r2, r5, #28
c047fdd0:	e3a01038 	mov	r1, #56	; 0x38
c047fdd4:	ebff9483 	bl	c0464fe8 <pcie_capability_read_word>
c047fdd8:	e59433e4 	ldr	r3, [r4, #996]	; 0x3e4
c047fddc:	e3530000 	cmp	r3, #0
c047fde0:	e5853000 	str	r3, [r5]
c047fde4:	15835004 	strne	r5, [r3, #4]
c047fde8:	e5a453e4 	str	r5, [r4, #996]!	; 0x3e4
c047fdec:	e5854004 	str	r4, [r5, #4]
c047fdf0:	eaffff90 	b	c047fc38 <quirk_intel_qat_vf_cap+0x38>
c047fdf4:	e3a03c01 	mov	r3, #256	; 0x100
c047fdf8:	e5843230 	str	r3, [r4, #560]	; 0x230
c047fdfc:	eaffffc8 	b	c047fd24 <quirk_intel_qat_vf_cap+0x124>
c047fe00:	ebeef4e2 	bl	c003d190 <__stack_chk_fail>
c047fe04:	c0d042dc 	.word	0xc0d042dc
c047fe08:	c0d9a614 	.word	0xc0d9a614
c047fe0c:	006080c0 	.word	0x006080c0

c047fe10 <quirk_no_ext_tags>:
c047fe10:	e1a0c00d 	mov	ip, sp
c047fe14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047fe18:	e24cb004 	sub	fp, ip, #4
c047fe1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047fe20:	ebee64a5 	bl	c00190bc <__gnu_mcount_nc>
c047fe24:	e1a05000 	mov	r5, r0
c047fe28:	e5900008 	ldr	r0, [r0, #8]
c047fe2c:	ebffa787 	bl	c0469c50 <pci_find_host_bridge>
c047fe30:	e2504000 	subs	r4, r0, #0
c047fe34:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c047fe38:	e5d431e4 	ldrb	r3, [r4, #484]	; 0x1e4
c047fe3c:	e2850078 	add	r0, r5, #120	; 0x78
c047fe40:	e59f101c 	ldr	r1, [pc, #28]	; c047fe64 <quirk_no_ext_tags+0x54>
c047fe44:	e3833002 	orr	r3, r3, #2
c047fe48:	e5c431e4 	strb	r3, [r4, #484]	; 0x1e4
c047fe4c:	eb04b2c0 	bl	c05ac954 <_dev_info>
c047fe50:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c047fe54:	e3a02000 	mov	r2, #0
c047fe58:	e59f1008 	ldr	r1, [pc, #8]	; c047fe68 <quirk_no_ext_tags+0x58>
c047fe5c:	ebff9594 	bl	c04654b4 <pci_walk_bus>
c047fe60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047fe64:	c0d04b40 	.word	0xc0d04b40
c047fe68:	c0467708 	.word	0xc0467708

c047fe6c <quirk_gpu_hda>:
c047fe6c:	e1a0c00d 	mov	ip, sp
c047fe70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c047fe74:	e24cb004 	sub	fp, ip, #4
c047fe78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047fe7c:	ebee648e 	bl	c00190bc <__gnu_mcount_nc>
c047fe80:	e590201c 	ldr	r2, [r0, #28]
c047fe84:	e1a04000 	mov	r4, r0
c047fe88:	e2023007 	and	r3, r2, #7
c047fe8c:	e3530001 	cmp	r3, #1
c047fe90:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c047fe94:	e5903008 	ldr	r3, [r0, #8]
c047fe98:	e20220f8 	and	r2, r2, #248	; 0xf8
c047fe9c:	e5d31070 	ldrb	r1, [r3, #112]	; 0x70
c047fea0:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c047fea4:	ebffccea 	bl	c0473254 <pci_get_domain_bus_and_slot>
c047fea8:	e2505000 	subs	r5, r0, #0
c047feac:	0a000002 	beq	c047febc <quirk_gpu_hda+0x50>
c047feb0:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c047feb4:	e3530003 	cmp	r3, #3
c047feb8:	0a000002 	beq	c047fec8 <quirk_gpu_hda+0x5c>
c047febc:	e1a00005 	mov	r0, r5
c047fec0:	ebffc884 	bl	c04720d8 <pci_dev_put>
c047fec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c047fec8:	e2844078 	add	r4, r4, #120	; 0x78
c047fecc:	e1a00004 	mov	r0, r4
c047fed0:	e3a02005 	mov	r2, #5
c047fed4:	e2851078 	add	r1, r5, #120	; 0x78
c047fed8:	eb04b660 	bl	c05ad860 <device_link_add>
c047fedc:	e3500000 	cmp	r0, #0
c047fee0:	0a000002 	beq	c047fef0 <quirk_gpu_hda+0x84>
c047fee4:	e1a00004 	mov	r0, r4
c047fee8:	eb04f6af 	bl	c05bd9ac <pm_runtime_allow>
c047feec:	eafffff2 	b	c047febc <quirk_gpu_hda+0x50>
c047fef0:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c047fef4:	e59f1010 	ldr	r1, [pc, #16]	; c047ff0c <quirk_gpu_hda+0xa0>
c047fef8:	e3520000 	cmp	r2, #0
c047fefc:	e1a00004 	mov	r0, r4
c047ff00:	05952080 	ldreq	r2, [r5, #128]	; 0x80
c047ff04:	eb04b011 	bl	c05abf50 <_dev_err>
c047ff08:	eafffff5 	b	c047fee4 <quirk_gpu_hda+0x78>
c047ff0c:	c0d04b7c 	.word	0xc0d04b7c

c047ff10 <quirk_via_bridge>:
c047ff10:	e1a0c00d 	mov	ip, sp
c047ff14:	e92dd800 	push	{fp, ip, lr, pc}
c047ff18:	e24cb004 	sub	fp, ip, #4
c047ff1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c047ff20:	ebee6465 	bl	c00190bc <__gnu_mcount_nc>
c047ff24:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c047ff28:	e59f20a8 	ldr	r2, [pc, #168]	; c047ffd8 <quirk_via_bridge+0xc8>
c047ff2c:	e1530002 	cmp	r3, r2
c047ff30:	0a000020 	beq	c047ffb8 <quirk_via_bridge+0xa8>
c047ff34:	9a000009 	bls	c047ff60 <quirk_via_bridge+0x50>
c047ff38:	e59f209c 	ldr	r2, [pc, #156]	; c047ffdc <quirk_via_bridge+0xcc>
c047ff3c:	e1530002 	cmp	r3, r2
c047ff40:	0a000020 	beq	c047ffc8 <quirk_via_bridge+0xb8>
c047ff44:	8a000015 	bhi	c047ffa0 <quirk_via_bridge+0x90>
c047ff48:	e24220b0 	sub	r2, r2, #176	; 0xb0
c047ff4c:	e1530002 	cmp	r3, r2
c047ff50:	059f3088 	ldreq	r3, [pc, #136]	; c047ffe0 <quirk_via_bridge+0xd0>
c047ff54:	03a02010 	moveq	r2, #16
c047ff58:	05832000 	streq	r2, [r3]
c047ff5c:	e89da800 	ldm	sp, {fp, sp, pc}
c047ff60:	e24220d3 	sub	r2, r2, #211	; 0xd3
c047ff64:	e1530002 	cmp	r3, r2
c047ff68:	0a000012 	beq	c047ffb8 <quirk_via_bridge+0xa8>
c047ff6c:	e2822095 	add	r2, r2, #149	; 0x95
c047ff70:	e1530002 	cmp	r3, r2
c047ff74:	0a00000f 	beq	c047ffb8 <quirk_via_bridge+0xa8>
c047ff78:	e59f2064 	ldr	r2, [pc, #100]	; c047ffe4 <quirk_via_bridge+0xd4>
c047ff7c:	e1530002 	cmp	r3, r2
c047ff80:	189da800 	ldmne	sp, {fp, sp, pc}
c047ff84:	e590301c 	ldr	r3, [r0, #28]
c047ff88:	e59f2050 	ldr	r2, [pc, #80]	; c047ffe0 <quirk_via_bridge+0xd0>
c047ff8c:	e1a031a3 	lsr	r3, r3, #3
c047ff90:	e203301f 	and	r3, r3, #31
c047ff94:	e5823000 	str	r3, [r2]
c047ff98:	e5823004 	str	r3, [r2, #4]
c047ff9c:	e89da800 	ldm	sp, {fp, sp, pc}
c047ffa0:	e59f2040 	ldr	r2, [pc, #64]	; c047ffe8 <quirk_via_bridge+0xd8>
c047ffa4:	e1530002 	cmp	r3, r2
c047ffa8:	0a000006 	beq	c047ffc8 <quirk_via_bridge+0xb8>
c047ffac:	e59f2038 	ldr	r2, [pc, #56]	; c047ffec <quirk_via_bridge+0xdc>
c047ffb0:	e1530002 	cmp	r3, r2
c047ffb4:	189da800 	ldmne	sp, {fp, sp, pc}
c047ffb8:	e59f3020 	ldr	r3, [pc, #32]	; c047ffe0 <quirk_via_bridge+0xd0>
c047ffbc:	e3a02011 	mov	r2, #17
c047ffc0:	e5832000 	str	r2, [r3]
c047ffc4:	e89da800 	ldm	sp, {fp, sp, pc}
c047ffc8:	e59f3010 	ldr	r3, [pc, #16]	; c047ffe0 <quirk_via_bridge+0xd0>
c047ffcc:	e3a0200f 	mov	r2, #15
c047ffd0:	e5832000 	str	r2, [r3]
c047ffd4:	e89da800 	ldm	sp, {fp, sp, pc}
c047ffd8:	00003147 	.word	0x00003147
c047ffdc:	00003227 	.word	0x00003227
c047ffe0:	c0eff478 	.word	0xc0eff478
c047ffe4:	00000686 	.word	0x00000686
c047ffe8:	00003337 	.word	0x00003337
c047ffec:	00008231 	.word	0x00008231

c047fff0 <quirk_tc86c001_ide>:
c047fff0:	e1a0c00d 	mov	ip, sp
c047fff4:	e92dd800 	push	{fp, ip, lr, pc}
c047fff8:	e24cb004 	sub	fp, ip, #4
c047fffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480000:	ebee642d 	bl	c00190bc <__gnu_mcount_nc>
c0480004:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c0480008:	e3130008 	tst	r3, #8
c048000c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0480010:	e5903244 	ldr	r3, [r0, #580]	; 0x244
c0480014:	e3a01000 	mov	r1, #0
c0480018:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c048001c:	e3a0200f 	mov	r2, #15
c0480020:	e5803244 	str	r3, [r0, #580]	; 0x244
c0480024:	e5801238 	str	r1, [r0, #568]	; 0x238
c0480028:	e580223c 	str	r2, [r0, #572]	; 0x23c
c048002c:	e89da800 	ldm	sp, {fp, sp, pc}

c0480030 <quirk_thunderbolt_hotplug_msi>:
c0480030:	e1a0c00d 	mov	ip, sp
c0480034:	e92dd800 	push	{fp, ip, lr, pc}
c0480038:	e24cb004 	sub	fp, ip, #4
c048003c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480040:	ebee641d 	bl	c00190bc <__gnu_mcount_nc>
c0480044:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c0480048:	e3130020 	tst	r3, #32
c048004c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0480050:	e1d022b2 	ldrh	r2, [r0, #34]	; 0x22
c0480054:	e59f3024 	ldr	r3, [pc, #36]	; c0480080 <quirk_thunderbolt_hotplug_msi+0x50>
c0480058:	e1520003 	cmp	r2, r3
c048005c:	0a000003 	beq	c0480070 <quirk_thunderbolt_hotplug_msi+0x40>
c0480060:	e5d03399 	ldrb	r3, [r0, #921]	; 0x399
c0480064:	e3833008 	orr	r3, r3, #8
c0480068:	e5c03399 	strb	r3, [r0, #921]	; 0x399
c048006c:	e89da800 	ldm	sp, {fp, sp, pc}
c0480070:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c0480074:	e3530001 	cmp	r3, #1
c0480078:	889da800 	ldmhi	sp, {fp, sp, pc}
c048007c:	eafffff7 	b	c0480060 <quirk_thunderbolt_hotplug_msi+0x30>
c0480080:	00001547 	.word	0x00001547

c0480084 <pci_quirk_intel_spt_pch_acs_match.part.4>:
c0480084:	e1a0c00d 	mov	ip, sp
c0480088:	e92dd800 	push	{fp, ip, lr, pc}
c048008c:	e24cb004 	sub	fp, ip, #4
c0480090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480094:	ebee6408 	bl	c00190bc <__gnu_mcount_nc>
c0480098:	e1d002b2 	ldrh	r0, [r0, #34]	; 0x22
c048009c:	e59f3088 	ldr	r3, [pc, #136]	; c048012c <pci_quirk_intel_spt_pch_acs_match.part.4+0xa8>
c04800a0:	e1500003 	cmp	r0, r3
c04800a4:	8a00000f 	bhi	c04800e8 <pci_quirk_intel_spt_pch_acs_match.part.4+0x64>
c04800a8:	e2433003 	sub	r3, r3, #3
c04800ac:	e1500003 	cmp	r0, r3
c04800b0:	2a000019 	bcs	c048011c <pci_quirk_intel_spt_pch_acs_match.part.4+0x98>
c04800b4:	e59f3074 	ldr	r3, [pc, #116]	; c0480130 <pci_quirk_intel_spt_pch_acs_match.part.4+0xac>
c04800b8:	e1500003 	cmp	r0, r3
c04800bc:	3a000018 	bcc	c0480124 <pci_quirk_intel_spt_pch_acs_match.part.4+0xa0>
c04800c0:	e283300b 	add	r3, r3, #11
c04800c4:	e1500003 	cmp	r0, r3
c04800c8:	9a000013 	bls	c048011c <pci_quirk_intel_spt_pch_acs_match.part.4+0x98>
c04800cc:	e2800c5e 	add	r0, r0, #24064	; 0x5e00
c04800d0:	e28000f0 	add	r0, r0, #240	; 0xf0
c04800d4:	e6ff0070 	uxth	r0, r0
c04800d8:	e350000f 	cmp	r0, #15
c04800dc:	83a00000 	movhi	r0, #0
c04800e0:	93a00001 	movls	r0, #1
c04800e4:	e89da800 	ldm	sp, {fp, sp, pc}
c04800e8:	e59f3044 	ldr	r3, [pc, #68]	; c0480134 <pci_quirk_intel_spt_pch_acs_match.part.4+0xb0>
c04800ec:	e1500003 	cmp	r0, r3
c04800f0:	3a00000b 	bcc	c0480124 <pci_quirk_intel_spt_pch_acs_match.part.4+0xa0>
c04800f4:	e283300f 	add	r3, r3, #15
c04800f8:	e1500003 	cmp	r0, r3
c04800fc:	9a000006 	bls	c048011c <pci_quirk_intel_spt_pch_acs_match.part.4+0x98>
c0480100:	e2800c5d 	add	r0, r0, #23808	; 0x5d00
c0480104:	e2800019 	add	r0, r0, #25
c0480108:	e6ff0070 	uxth	r0, r0
c048010c:	e3500007 	cmp	r0, #7
c0480110:	83a00000 	movhi	r0, #0
c0480114:	93a00001 	movls	r0, #1
c0480118:	e89da800 	ldm	sp, {fp, sp, pc}
c048011c:	e3a00001 	mov	r0, #1
c0480120:	e89da800 	ldm	sp, {fp, sp, pc}
c0480124:	e3a00000 	mov	r0, #0
c0480128:	e89da800 	ldm	sp, {fp, sp, pc}
c048012c:	0000a16a 	.word	0x0000a16a
c0480130:	00009d10 	.word	0x00009d10
c0480134:	0000a290 	.word	0x0000a290

c0480138 <quirk_isa_dma_hangs>:
c0480138:	e1a0c00d 	mov	ip, sp
c048013c:	e92dd800 	push	{fp, ip, lr, pc}
c0480140:	e24cb004 	sub	fp, ip, #4
c0480144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480148:	ebee63db 	bl	c00190bc <__gnu_mcount_nc>
c048014c:	e59f3020 	ldr	r3, [pc, #32]	; c0480174 <quirk_isa_dma_hangs+0x3c>
c0480150:	e5932000 	ldr	r2, [r3]
c0480154:	e3520000 	cmp	r2, #0
c0480158:	189da800 	ldmne	sp, {fp, sp, pc}
c048015c:	e3a02001 	mov	r2, #1
c0480160:	e2800078 	add	r0, r0, #120	; 0x78
c0480164:	e59f100c 	ldr	r1, [pc, #12]	; c0480178 <quirk_isa_dma_hangs+0x40>
c0480168:	e5832000 	str	r2, [r3]
c048016c:	eb04b1f8 	bl	c05ac954 <_dev_info>
c0480170:	e89da800 	ldm	sp, {fp, sp, pc}
c0480174:	c0fa9cc8 	.word	0xc0fa9cc8
c0480178:	c0d04b98 	.word	0xc0d04b98

c048017c <quirk_nopcipci>:
c048017c:	e1a0c00d 	mov	ip, sp
c0480180:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0480184:	e24cb004 	sub	fp, ip, #4
c0480188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048018c:	ebee63ca 	bl	c00190bc <__gnu_mcount_nc>
c0480190:	e59f4024 	ldr	r4, [pc, #36]	; c04801bc <quirk_nopcipci+0x40>
c0480194:	e5943000 	ldr	r3, [r4]
c0480198:	e3130001 	tst	r3, #1
c048019c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04801a0:	e2800078 	add	r0, r0, #120	; 0x78
c04801a4:	e59f1014 	ldr	r1, [pc, #20]	; c04801c0 <quirk_nopcipci+0x44>
c04801a8:	eb04b1e9 	bl	c05ac954 <_dev_info>
c04801ac:	e5943000 	ldr	r3, [r4]
c04801b0:	e3833001 	orr	r3, r3, #1
c04801b4:	e5843000 	str	r3, [r4]
c04801b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04801bc:	c0fa9cc4 	.word	0xc0fa9cc4
c04801c0:	c0d04bc0 	.word	0xc0d04bc0

c04801c4 <quirk_triton>:
c04801c4:	e1a0c00d 	mov	ip, sp
c04801c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04801cc:	e24cb004 	sub	fp, ip, #4
c04801d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04801d4:	ebee63b8 	bl	c00190bc <__gnu_mcount_nc>
c04801d8:	e59f4024 	ldr	r4, [pc, #36]	; c0480204 <quirk_triton+0x40>
c04801dc:	e5943000 	ldr	r3, [r4]
c04801e0:	e3130002 	tst	r3, #2
c04801e4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04801e8:	e2800078 	add	r0, r0, #120	; 0x78
c04801ec:	e59f1014 	ldr	r1, [pc, #20]	; c0480208 <quirk_triton+0x44>
c04801f0:	eb04b1d7 	bl	c05ac954 <_dev_info>
c04801f4:	e5943000 	ldr	r3, [r4]
c04801f8:	e3833002 	orr	r3, r3, #2
c04801fc:	e5843000 	str	r3, [r4]
c0480200:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0480204:	c0fa9cc4 	.word	0xc0fa9cc4
c0480208:	c0d04be4 	.word	0xc0d04be4

c048020c <quirk_viaetbf>:
c048020c:	e1a0c00d 	mov	ip, sp
c0480210:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0480214:	e24cb004 	sub	fp, ip, #4
c0480218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048021c:	ebee63a6 	bl	c00190bc <__gnu_mcount_nc>
c0480220:	e59f4024 	ldr	r4, [pc, #36]	; c048024c <quirk_viaetbf+0x40>
c0480224:	e5943000 	ldr	r3, [r4]
c0480228:	e3130008 	tst	r3, #8
c048022c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0480230:	e2800078 	add	r0, r0, #120	; 0x78
c0480234:	e59f1014 	ldr	r1, [pc, #20]	; c0480250 <quirk_viaetbf+0x44>
c0480238:	eb04b1c5 	bl	c05ac954 <_dev_info>
c048023c:	e5943000 	ldr	r3, [r4]
c0480240:	e3833008 	orr	r3, r3, #8
c0480244:	e5843000 	str	r3, [r4]
c0480248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048024c:	c0fa9cc4 	.word	0xc0fa9cc4
c0480250:	c0d04be4 	.word	0xc0d04be4

c0480254 <quirk_vsfx>:
c0480254:	e1a0c00d 	mov	ip, sp
c0480258:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048025c:	e24cb004 	sub	fp, ip, #4
c0480260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480264:	ebee6394 	bl	c00190bc <__gnu_mcount_nc>
c0480268:	e59f4024 	ldr	r4, [pc, #36]	; c0480294 <quirk_vsfx+0x40>
c048026c:	e5943000 	ldr	r3, [r4]
c0480270:	e3130010 	tst	r3, #16
c0480274:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0480278:	e2800078 	add	r0, r0, #120	; 0x78
c048027c:	e59f1014 	ldr	r1, [pc, #20]	; c0480298 <quirk_vsfx+0x44>
c0480280:	eb04b1b3 	bl	c05ac954 <_dev_info>
c0480284:	e5943000 	ldr	r3, [r4]
c0480288:	e3833010 	orr	r3, r3, #16
c048028c:	e5843000 	str	r3, [r4]
c0480290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0480294:	c0fa9cc4 	.word	0xc0fa9cc4
c0480298:	c0d04be4 	.word	0xc0d04be4

c048029c <quirk_alimagik>:
c048029c:	e1a0c00d 	mov	ip, sp
c04802a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04802a4:	e24cb004 	sub	fp, ip, #4
c04802a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04802ac:	ebee6382 	bl	c00190bc <__gnu_mcount_nc>
c04802b0:	e59f4024 	ldr	r4, [pc, #36]	; c04802dc <quirk_alimagik+0x40>
c04802b4:	e5943000 	ldr	r3, [r4]
c04802b8:	e3130020 	tst	r3, #32
c04802bc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04802c0:	e2800078 	add	r0, r0, #120	; 0x78
c04802c4:	e59f1014 	ldr	r1, [pc, #20]	; c04802e0 <quirk_alimagik+0x44>
c04802c8:	eb04b1a1 	bl	c05ac954 <_dev_info>
c04802cc:	e5943000 	ldr	r3, [r4]
c04802d0:	e3833022 	orr	r3, r3, #34	; 0x22
c04802d4:	e5843000 	str	r3, [r4]
c04802d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04802dc:	c0fa9cc4 	.word	0xc0fa9cc4
c04802e0:	c0d04be4 	.word	0xc0d04be4

c04802e4 <quirk_natoma>:
c04802e4:	e1a0c00d 	mov	ip, sp
c04802e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04802ec:	e24cb004 	sub	fp, ip, #4
c04802f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04802f4:	ebee6370 	bl	c00190bc <__gnu_mcount_nc>
c04802f8:	e59f4024 	ldr	r4, [pc, #36]	; c0480324 <quirk_natoma+0x40>
c04802fc:	e5943000 	ldr	r3, [r4]
c0480300:	e3130004 	tst	r3, #4
c0480304:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0480308:	e2800078 	add	r0, r0, #120	; 0x78
c048030c:	e59f1014 	ldr	r1, [pc, #20]	; c0480328 <quirk_natoma+0x44>
c0480310:	eb04b18f 	bl	c05ac954 <_dev_info>
c0480314:	e5943000 	ldr	r3, [r4]
c0480318:	e3833004 	orr	r3, r3, #4
c048031c:	e5843000 	str	r3, [r4]
c0480320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0480324:	c0fa9cc4 	.word	0xc0fa9cc4
c0480328:	c0d04be4 	.word	0xc0d04be4

c048032c <quirk_jmicron_async_suspend>:
c048032c:	e1a0c00d 	mov	ip, sp
c0480330:	e92dd800 	push	{fp, ip, lr, pc}
c0480334:	e24cb004 	sub	fp, ip, #4
c0480338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048033c:	ebee635e 	bl	c00190bc <__gnu_mcount_nc>
c0480340:	e5d03399 	ldrb	r3, [r0, #921]	; 0x399
c0480344:	e3130002 	tst	r3, #2
c0480348:	089da800 	ldmeq	sp, {fp, sp, pc}
c048034c:	e5d030e4 	ldrb	r3, [r0, #228]	; 0xe4
c0480350:	e2802078 	add	r2, r0, #120	; 0x78
c0480354:	e59f1014 	ldr	r1, [pc, #20]	; c0480370 <quirk_jmicron_async_suspend+0x44>
c0480358:	e3130008 	tst	r3, #8
c048035c:	03c33002 	biceq	r3, r3, #2
c0480360:	05c030e4 	strbeq	r3, [r0, #228]	; 0xe4
c0480364:	e1a00002 	mov	r0, r2
c0480368:	eb04b179 	bl	c05ac954 <_dev_info>
c048036c:	e89da800 	ldm	sp, {fp, sp, pc}
c0480370:	c0d04c08 	.word	0xc0d04c08

c0480374 <quirk_radeon_pm>:
c0480374:	e1a0c00d 	mov	ip, sp
c0480378:	e92dd800 	push	{fp, ip, lr, pc}
c048037c:	e24cb004 	sub	fp, ip, #4
c0480380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480384:	ebee634c 	bl	c00190bc <__gnu_mcount_nc>
c0480388:	e59f302c 	ldr	r3, [pc, #44]	; c04803bc <quirk_radeon_pm+0x48>
c048038c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0480390:	e1520003 	cmp	r2, r3
c0480394:	189da800 	ldmne	sp, {fp, sp, pc}
c0480398:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c048039c:	e3530013 	cmp	r3, #19
c04803a0:	889da800 	ldmhi	sp, {fp, sp, pc}
c04803a4:	e3a02014 	mov	r2, #20
c04803a8:	e5802060 	str	r2, [r0, #96]	; 0x60
c04803ac:	e59f100c 	ldr	r1, [pc, #12]	; c04803c0 <quirk_radeon_pm+0x4c>
c04803b0:	e2800078 	add	r0, r0, #120	; 0x78
c04803b4:	eb04b166 	bl	c05ac954 <_dev_info>
c04803b8:	e89da800 	ldm	sp, {fp, sp, pc}
c04803bc:	00e2106b 	.word	0x00e2106b
c04803c0:	c0d04c50 	.word	0xc0d04c50

c04803c4 <quirk_plx_pci9050>:
c04803c4:	e1a0c00d 	mov	ip, sp
c04803c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04803cc:	e24cb004 	sub	fp, ip, #4
c04803d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04803d4:	ebee6338 	bl	c00190bc <__gnu_mcount_nc>
c04803d8:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c04803dc:	e3530001 	cmp	r3, #1
c04803e0:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c04803e4:	e59f6070 	ldr	r6, [pc, #112]	; c048045c <quirk_plx_pci9050+0x98>
c04803e8:	e1a04000 	mov	r4, r0
c04803ec:	e2807078 	add	r7, r0, #120	; 0x78
c04803f0:	e3a05000 	mov	r5, #0
c04803f4:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c04803f8:	e3530000 	cmp	r3, #0
c04803fc:	0a000003 	beq	c0480410 <quirk_plx_pci9050+0x4c>
c0480400:	e594223c 	ldr	r2, [r4, #572]	; 0x23c
c0480404:	e0422003 	sub	r2, r2, r3
c0480408:	e352007f 	cmp	r2, #127	; 0x7f
c048040c:	0a000004 	beq	c0480424 <quirk_plx_pci9050+0x60>
c0480410:	e3550001 	cmp	r5, #1
c0480414:	e2844020 	add	r4, r4, #32
c0480418:	e3a05001 	mov	r5, #1
c048041c:	1afffff4 	bne	c04803f4 <quirk_plx_pci9050+0x30>
c0480420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0480424:	e3130080 	tst	r3, #128	; 0x80
c0480428:	e1a02005 	mov	r2, r5
c048042c:	e1a01006 	mov	r1, r6
c0480430:	e1a00007 	mov	r0, r7
c0480434:	0afffff5 	beq	c0480410 <quirk_plx_pci9050+0x4c>
c0480438:	eb04b145 	bl	c05ac954 <_dev_info>
c048043c:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c0480440:	e3a01000 	mov	r1, #0
c0480444:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c0480448:	e3a020ff 	mov	r2, #255	; 0xff
c048044c:	e5843244 	str	r3, [r4, #580]	; 0x244
c0480450:	e5841238 	str	r1, [r4, #568]	; 0x238
c0480454:	e584223c 	str	r2, [r4, #572]	; 0x23c
c0480458:	eaffffec 	b	c0480410 <quirk_plx_pci9050+0x4c>
c048045c:	c0d04c84 	.word	0xc0d04c84

c0480460 <fixup_rev1_53c810>:
c0480460:	e1a0c00d 	mov	ip, sp
c0480464:	e92dd800 	push	{fp, ip, lr, pc}
c0480468:	e24cb004 	sub	fp, ip, #4
c048046c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480470:	ebee6311 	bl	c00190bc <__gnu_mcount_nc>
c0480474:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0480478:	e3520000 	cmp	r2, #0
c048047c:	189da800 	ldmne	sp, {fp, sp, pc}
c0480480:	e3a03801 	mov	r3, #65536	; 0x10000
c0480484:	e5803028 	str	r3, [r0, #40]	; 0x28
c0480488:	e59f1008 	ldr	r1, [pc, #8]	; c0480498 <fixup_rev1_53c810+0x38>
c048048c:	e2800078 	add	r0, r0, #120	; 0x78
c0480490:	eb04b12f 	bl	c05ac954 <_dev_info>
c0480494:	e89da800 	ldm	sp, {fp, sp, pc}
c0480498:	c0d04cc8 	.word	0xc0d04cc8

c048049c <quirk_msi_intx_disable_qca_bug>:
c048049c:	e1a0c00d 	mov	ip, sp
c04804a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04804a4:	e24cb004 	sub	fp, ip, #4
c04804a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04804ac:	ebee6302 	bl	c00190bc <__gnu_mcount_nc>
c04804b0:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c04804b4:	e1a04000 	mov	r4, r0
c04804b8:	e3530017 	cmp	r3, #23
c04804bc:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c04804c0:	e2844fe7 	add	r4, r4, #924	; 0x39c
c04804c4:	e59f1014 	ldr	r1, [pc, #20]	; c04804e0 <quirk_msi_intx_disable_qca_bug+0x44>
c04804c8:	e2800078 	add	r0, r0, #120	; 0x78
c04804cc:	eb04b120 	bl	c05ac954 <_dev_info>
c04804d0:	e1d430b2 	ldrh	r3, [r4, #2]
c04804d4:	e3833001 	orr	r3, r3, #1
c04804d8:	e1c430b2 	strh	r3, [r4, #2]
c04804dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04804e0:	c0d04d00 	.word	0xc0d04d00

c04804e4 <quirk_nopciamd>:
c04804e4:	e1a0c00d 	mov	ip, sp
c04804e8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04804ec:	e24cb004 	sub	fp, ip, #4
c04804f0:	e24dd00c 	sub	sp, sp, #12
c04804f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04804f8:	ebee62ef 	bl	c00190bc <__gnu_mcount_nc>
c04804fc:	e59f3064 	ldr	r3, [pc, #100]	; c0480568 <quirk_nopciamd+0x84>
c0480500:	e24b2019 	sub	r2, fp, #25
c0480504:	e3a01008 	mov	r1, #8
c0480508:	e5933000 	ldr	r3, [r3]
c048050c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0480510:	e3a03000 	mov	r3, #0
c0480514:	e1a04000 	mov	r4, r0
c0480518:	ebff9151 	bl	c0464a64 <pci_read_config_byte>
c048051c:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c0480520:	e3530013 	cmp	r3, #19
c0480524:	0a000006 	beq	c0480544 <quirk_nopciamd+0x60>
c0480528:	e59f3038 	ldr	r3, [pc, #56]	; c0480568 <quirk_nopciamd+0x84>
c048052c:	e5932000 	ldr	r2, [r3]
c0480530:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0480534:	e0332002 	eors	r2, r3, r2
c0480538:	1a000009 	bne	c0480564 <quirk_nopciamd+0x80>
c048053c:	e24bd010 	sub	sp, fp, #16
c0480540:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0480544:	e2840078 	add	r0, r4, #120	; 0x78
c0480548:	e59f101c 	ldr	r1, [pc, #28]	; c048056c <quirk_nopciamd+0x88>
c048054c:	eb04b100 	bl	c05ac954 <_dev_info>
c0480550:	e59f2018 	ldr	r2, [pc, #24]	; c0480570 <quirk_nopciamd+0x8c>
c0480554:	e5923000 	ldr	r3, [r2]
c0480558:	e3833040 	orr	r3, r3, #64	; 0x40
c048055c:	e5823000 	str	r3, [r2]
c0480560:	eafffff0 	b	c0480528 <quirk_nopciamd+0x44>
c0480564:	ebeef309 	bl	c003d190 <__stack_chk_fail>
c0480568:	c0d042e0 	.word	0xc0d042e0
c048056c:	c0d04d20 	.word	0xc0d04d20
c0480570:	c0fa9cc4 	.word	0xc0fa9cc4

c0480574 <quirk_p64h2_1k_io>:
c0480574:	e1a0c00d 	mov	ip, sp
c0480578:	e92dd810 	push	{r4, fp, ip, lr, pc}
c048057c:	e24cb004 	sub	fp, ip, #4
c0480580:	e24dd00c 	sub	sp, sp, #12
c0480584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480588:	ebee62cb 	bl	c00190bc <__gnu_mcount_nc>
c048058c:	e59f3060 	ldr	r3, [pc, #96]	; c04805f4 <quirk_p64h2_1k_io+0x80>
c0480590:	e24b201a 	sub	r2, fp, #26
c0480594:	e3a01040 	mov	r1, #64	; 0x40
c0480598:	e5933000 	ldr	r3, [r3]
c048059c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04805a0:	e3a03000 	mov	r3, #0
c04805a4:	e1a04000 	mov	r4, r0
c04805a8:	ebff933c 	bl	c04652a0 <pci_read_config_word>
c04805ac:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c04805b0:	e3130c02 	tst	r3, #512	; 0x200
c04805b4:	1a000006 	bne	c04805d4 <quirk_p64h2_1k_io+0x60>
c04805b8:	e59f3034 	ldr	r3, [pc, #52]	; c04805f4 <quirk_p64h2_1k_io+0x80>
c04805bc:	e5932000 	ldr	r2, [r3]
c04805c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04805c4:	e0332002 	eors	r2, r3, r2
c04805c8:	1a000008 	bne	c04805f0 <quirk_p64h2_1k_io+0x7c>
c04805cc:	e24bd010 	sub	sp, fp, #16
c04805d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04805d4:	e59f101c 	ldr	r1, [pc, #28]	; c04805f8 <quirk_p64h2_1k_io+0x84>
c04805d8:	e2840078 	add	r0, r4, #120	; 0x78
c04805dc:	eb04b0dc 	bl	c05ac954 <_dev_info>
c04805e0:	e5d4339c 	ldrb	r3, [r4, #924]	; 0x39c
c04805e4:	e3833008 	orr	r3, r3, #8
c04805e8:	e5c4339c 	strb	r3, [r4, #924]	; 0x39c
c04805ec:	eafffff1 	b	c04805b8 <quirk_p64h2_1k_io+0x44>
c04805f0:	ebeef2e6 	bl	c003d190 <__stack_chk_fail>
c04805f4:	c0d042e4 	.word	0xc0d042e4
c04805f8:	c0d04d58 	.word	0xc0d04d58

c04805fc <quirk_ich4_lpc_acpi>:
c04805fc:	e1a0c00d 	mov	ip, sp
c0480600:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0480604:	e24cb004 	sub	fp, ip, #4
c0480608:	e24dd014 	sub	sp, sp, #20
c048060c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480610:	ebee62a9 	bl	c00190bc <__gnu_mcount_nc>
c0480614:	e59f30a0 	ldr	r3, [pc, #160]	; c04806bc <quirk_ich4_lpc_acpi+0xc0>
c0480618:	e24b2019 	sub	r2, fp, #25
c048061c:	e3a01044 	mov	r1, #68	; 0x44
c0480620:	e5933000 	ldr	r3, [r3]
c0480624:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0480628:	e3a03000 	mov	r3, #0
c048062c:	e1a04000 	mov	r4, r0
c0480630:	ebff910b 	bl	c0464a64 <pci_read_config_byte>
c0480634:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c0480638:	e3130010 	tst	r3, #16
c048063c:	1a00000d 	bne	c0480678 <quirk_ich4_lpc_acpi+0x7c>
c0480640:	e24b2019 	sub	r2, fp, #25
c0480644:	e3a0105c 	mov	r1, #92	; 0x5c
c0480648:	e1a00004 	mov	r0, r4
c048064c:	ebff9104 	bl	c0464a64 <pci_read_config_byte>
c0480650:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c0480654:	e3130010 	tst	r3, #16
c0480658:	1a00000e 	bne	c0480698 <quirk_ich4_lpc_acpi+0x9c>
c048065c:	e59f3058 	ldr	r3, [pc, #88]	; c04806bc <quirk_ich4_lpc_acpi+0xc0>
c0480660:	e5932000 	ldr	r2, [r3]
c0480664:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0480668:	e0332002 	eors	r2, r3, r2
c048066c:	1a000011 	bne	c04806b8 <quirk_ich4_lpc_acpi+0xbc>
c0480670:	e24bd010 	sub	sp, fp, #16
c0480674:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0480678:	e59f2040 	ldr	r2, [pc, #64]	; c04806c0 <quirk_ich4_lpc_acpi+0xc4>
c048067c:	e3a03007 	mov	r3, #7
c0480680:	e58d2000 	str	r2, [sp]
c0480684:	e3a01040 	mov	r1, #64	; 0x40
c0480688:	e3a02080 	mov	r2, #128	; 0x80
c048068c:	e1a00004 	mov	r0, r4
c0480690:	ebfffaa7 	bl	c047f134 <quirk_io_region>
c0480694:	eaffffe9 	b	c0480640 <quirk_ich4_lpc_acpi+0x44>
c0480698:	e59f3024 	ldr	r3, [pc, #36]	; c04806c4 <quirk_ich4_lpc_acpi+0xc8>
c048069c:	e1a00004 	mov	r0, r4
c04806a0:	e58d3000 	str	r3, [sp]
c04806a4:	e3a02040 	mov	r2, #64	; 0x40
c04806a8:	e3a03008 	mov	r3, #8
c04806ac:	e3a01058 	mov	r1, #88	; 0x58
c04806b0:	ebfffa9f 	bl	c047f134 <quirk_io_region>
c04806b4:	eaffffe8 	b	c048065c <quirk_ich4_lpc_acpi+0x60>
c04806b8:	ebeef2b4 	bl	c003d190 <__stack_chk_fail>
c04806bc:	c0d042e8 	.word	0xc0d042e8
c04806c0:	c0d04d80 	.word	0xc0d04d80
c04806c4:	c0d04d94 	.word	0xc0d04d94

c04806c8 <ich6_lpc_acpi_gpio>:
c04806c8:	e1a0c00d 	mov	ip, sp
c04806cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04806d0:	e24cb004 	sub	fp, ip, #4
c04806d4:	e24dd014 	sub	sp, sp, #20
c04806d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04806dc:	ebee6276 	bl	c00190bc <__gnu_mcount_nc>
c04806e0:	e59f30a0 	ldr	r3, [pc, #160]	; c0480788 <ich6_lpc_acpi_gpio+0xc0>
c04806e4:	e24b2019 	sub	r2, fp, #25
c04806e8:	e3a01044 	mov	r1, #68	; 0x44
c04806ec:	e5933000 	ldr	r3, [r3]
c04806f0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04806f4:	e3a03000 	mov	r3, #0
c04806f8:	e1a04000 	mov	r4, r0
c04806fc:	ebff90d8 	bl	c0464a64 <pci_read_config_byte>
c0480700:	e15b31d9 	ldrsb	r3, [fp, #-25]	; 0xffffffe7
c0480704:	e3530000 	cmp	r3, #0
c0480708:	ba000015 	blt	c0480764 <ich6_lpc_acpi_gpio+0x9c>
c048070c:	e24b2019 	sub	r2, fp, #25
c0480710:	e3a0104c 	mov	r1, #76	; 0x4c
c0480714:	e1a00004 	mov	r0, r4
c0480718:	ebff90d1 	bl	c0464a64 <pci_read_config_byte>
c048071c:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c0480720:	e3130010 	tst	r3, #16
c0480724:	1a000006 	bne	c0480744 <ich6_lpc_acpi_gpio+0x7c>
c0480728:	e59f3058 	ldr	r3, [pc, #88]	; c0480788 <ich6_lpc_acpi_gpio+0xc0>
c048072c:	e5932000 	ldr	r2, [r3]
c0480730:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0480734:	e0332002 	eors	r2, r3, r2
c0480738:	1a000011 	bne	c0480784 <ich6_lpc_acpi_gpio+0xbc>
c048073c:	e24bd010 	sub	sp, fp, #16
c0480740:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0480744:	e59f3040 	ldr	r3, [pc, #64]	; c048078c <ich6_lpc_acpi_gpio+0xc4>
c0480748:	e1a00004 	mov	r0, r4
c048074c:	e58d3000 	str	r3, [sp]
c0480750:	e3a02040 	mov	r2, #64	; 0x40
c0480754:	e3a03008 	mov	r3, #8
c0480758:	e3a01048 	mov	r1, #72	; 0x48
c048075c:	ebfffa74 	bl	c047f134 <quirk_io_region>
c0480760:	eafffff0 	b	c0480728 <ich6_lpc_acpi_gpio+0x60>
c0480764:	e59f2024 	ldr	r2, [pc, #36]	; c0480790 <ich6_lpc_acpi_gpio+0xc8>
c0480768:	e3a03007 	mov	r3, #7
c048076c:	e58d2000 	str	r2, [sp]
c0480770:	e3a01040 	mov	r1, #64	; 0x40
c0480774:	e3a02080 	mov	r2, #128	; 0x80
c0480778:	e1a00004 	mov	r0, r4
c048077c:	ebfffa6c 	bl	c047f134 <quirk_io_region>
c0480780:	eaffffe1 	b	c048070c <ich6_lpc_acpi_gpio+0x44>
c0480784:	ebeef281 	bl	c003d190 <__stack_chk_fail>
c0480788:	c0d042ec 	.word	0xc0d042ec
c048078c:	c0d04db4 	.word	0xc0d04db4
c0480790:	c0d04da0 	.word	0xc0d04da0

c0480794 <quirk_ich6_lpc>:
c0480794:	e1a0c00d 	mov	ip, sp
c0480798:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048079c:	e24cb004 	sub	fp, ip, #4
c04807a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04807a4:	ebee6244 	bl	c00190bc <__gnu_mcount_nc>
c04807a8:	e1a04000 	mov	r4, r0
c04807ac:	ebffffc5 	bl	c04806c8 <ich6_lpc_acpi_gpio>
c04807b0:	e1a00004 	mov	r0, r4
c04807b4:	e3a03000 	mov	r3, #0
c04807b8:	e59f201c 	ldr	r2, [pc, #28]	; c04807dc <quirk_ich6_lpc+0x48>
c04807bc:	e3a01084 	mov	r1, #132	; 0x84
c04807c0:	ebfff869 	bl	c047e96c <ich6_lpc_generic_decode>
c04807c4:	e1a00004 	mov	r0, r4
c04807c8:	e3a03001 	mov	r3, #1
c04807cc:	e59f200c 	ldr	r2, [pc, #12]	; c04807e0 <quirk_ich6_lpc+0x4c>
c04807d0:	e3a01088 	mov	r1, #136	; 0x88
c04807d4:	ebfff864 	bl	c047e96c <ich6_lpc_generic_decode>
c04807d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04807dc:	c0d04dc0 	.word	0xc0d04dc0
c04807e0:	c0d04dd8 	.word	0xc0d04dd8

c04807e4 <quirk_ich7_lpc>:
c04807e4:	e1a0c00d 	mov	ip, sp
c04807e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04807ec:	e24cb004 	sub	fp, ip, #4
c04807f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04807f4:	ebee6230 	bl	c00190bc <__gnu_mcount_nc>
c04807f8:	e1a04000 	mov	r4, r0
c04807fc:	ebffffb1 	bl	c04806c8 <ich6_lpc_acpi_gpio>
c0480800:	e1a00004 	mov	r0, r4
c0480804:	e59f2038 	ldr	r2, [pc, #56]	; c0480844 <quirk_ich7_lpc+0x60>
c0480808:	e3a01084 	mov	r1, #132	; 0x84
c048080c:	ebfff881 	bl	c047ea18 <ich7_lpc_generic_decode>
c0480810:	e1a00004 	mov	r0, r4
c0480814:	e59f202c 	ldr	r2, [pc, #44]	; c0480848 <quirk_ich7_lpc+0x64>
c0480818:	e3a01088 	mov	r1, #136	; 0x88
c048081c:	ebfff87d 	bl	c047ea18 <ich7_lpc_generic_decode>
c0480820:	e1a00004 	mov	r0, r4
c0480824:	e59f2020 	ldr	r2, [pc, #32]	; c048084c <quirk_ich7_lpc+0x68>
c0480828:	e3a0108c 	mov	r1, #140	; 0x8c
c048082c:	ebfff879 	bl	c047ea18 <ich7_lpc_generic_decode>
c0480830:	e1a00004 	mov	r0, r4
c0480834:	e59f2014 	ldr	r2, [pc, #20]	; c0480850 <quirk_ich7_lpc+0x6c>
c0480838:	e3a01090 	mov	r1, #144	; 0x90
c048083c:	ebfff875 	bl	c047ea18 <ich7_lpc_generic_decode>
c0480840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0480844:	c0d04df0 	.word	0xc0d04df0
c0480848:	c0d04e10 	.word	0xc0d04e10
c048084c:	c0d04e30 	.word	0xc0d04e30
c0480850:	c0d04e50 	.word	0xc0d04e50

c0480854 <quirk_vt82c686_acpi>:
c0480854:	e1a0c00d 	mov	ip, sp
c0480858:	e92dd810 	push	{r4, fp, ip, lr, pc}
c048085c:	e24cb004 	sub	fp, ip, #4
c0480860:	e24dd00c 	sub	sp, sp, #12
c0480864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480868:	ebee6213 	bl	c00190bc <__gnu_mcount_nc>
c048086c:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c0480870:	e1a04000 	mov	r4, r0
c0480874:	e3130010 	tst	r3, #16
c0480878:	1a00000f 	bne	c04808bc <quirk_vt82c686_acpi+0x68>
c048087c:	e59f2054 	ldr	r2, [pc, #84]	; c04808d8 <quirk_vt82c686_acpi+0x84>
c0480880:	e1a00004 	mov	r0, r4
c0480884:	e3a03008 	mov	r3, #8
c0480888:	e58d2000 	str	r2, [sp]
c048088c:	e3a01070 	mov	r1, #112	; 0x70
c0480890:	e3a02080 	mov	r2, #128	; 0x80
c0480894:	ebfffa26 	bl	c047f134 <quirk_io_region>
c0480898:	e59fc03c 	ldr	ip, [pc, #60]	; c04808dc <quirk_vt82c686_acpi+0x88>
c048089c:	e1a00004 	mov	r0, r4
c04808a0:	e3a03009 	mov	r3, #9
c04808a4:	e3a02010 	mov	r2, #16
c04808a8:	e3a01090 	mov	r1, #144	; 0x90
c04808ac:	e58dc000 	str	ip, [sp]
c04808b0:	ebfffa1f 	bl	c047f134 <quirk_io_region>
c04808b4:	e24bd010 	sub	sp, fp, #16
c04808b8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04808bc:	e59f201c 	ldr	r2, [pc, #28]	; c04808e0 <quirk_vt82c686_acpi+0x8c>
c04808c0:	e3a03007 	mov	r3, #7
c04808c4:	e58d2000 	str	r2, [sp]
c04808c8:	e3a01048 	mov	r1, #72	; 0x48
c04808cc:	e3a02c01 	mov	r2, #256	; 0x100
c04808d0:	ebfffa17 	bl	c047f134 <quirk_io_region>
c04808d4:	eaffffe8 	b	c048087c <quirk_vt82c686_acpi+0x28>
c04808d8:	c0d04e80 	.word	0xc0d04e80
c04808dc:	c0d04e90 	.word	0xc0d04e90
c04808e0:	c0d04e70 	.word	0xc0d04e70

c04808e4 <quirk_disable_msi.part.22>:
c04808e4:	e1a0c00d 	mov	ip, sp
c04808e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04808ec:	e24cb004 	sub	fp, ip, #4
c04808f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04808f4:	ebee61f0 	bl	c00190bc <__gnu_mcount_nc>
c04808f8:	e1a04000 	mov	r4, r0
c04808fc:	e59f1018 	ldr	r1, [pc, #24]	; c048091c <quirk_disable_msi.part.22+0x38>
c0480900:	e2800078 	add	r0, r0, #120	; 0x78
c0480904:	eb04adc6 	bl	c05ac024 <_dev_warn>
c0480908:	e594200c 	ldr	r2, [r4, #12]
c048090c:	e1d23aba 	ldrh	r3, [r2, #170]	; 0xaa
c0480910:	e3833001 	orr	r3, r3, #1
c0480914:	e1c23aba 	strh	r3, [r2, #170]	; 0xaa
c0480918:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048091c:	c0d04ea0 	.word	0xc0d04ea0

c0480920 <quirk_disable_msi>:
c0480920:	e1a0c00d 	mov	ip, sp
c0480924:	e92dd800 	push	{fp, ip, lr, pc}
c0480928:	e24cb004 	sub	fp, ip, #4
c048092c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480930:	ebee61e1 	bl	c00190bc <__gnu_mcount_nc>
c0480934:	e590300c 	ldr	r3, [r0, #12]
c0480938:	e3530000 	cmp	r3, #0
c048093c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0480940:	ebffffe7 	bl	c04808e4 <quirk_disable_msi.part.22>
c0480944:	e89da800 	ldm	sp, {fp, sp, pc}

c0480948 <quirk_amd_780_apc_msi>:
c0480948:	e1a0c00d 	mov	ip, sp
c048094c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0480950:	e24cb004 	sub	fp, ip, #4
c0480954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480958:	ebee61d7 	bl	c00190bc <__gnu_mcount_nc>
c048095c:	e3a01008 	mov	r1, #8
c0480960:	e5900008 	ldr	r0, [r0, #8]
c0480964:	ebffc9ae 	bl	c0473024 <pci_get_slot>
c0480968:	e2504000 	subs	r4, r0, #0
c048096c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0480970:	e1d422b2 	ldrh	r2, [r4, #34]	; 0x22
c0480974:	e59f3024 	ldr	r3, [pc, #36]	; c04809a0 <quirk_amd_780_apc_msi+0x58>
c0480978:	e1520003 	cmp	r2, r3
c048097c:	0a000002 	beq	c048098c <quirk_amd_780_apc_msi+0x44>
c0480980:	e1a00004 	mov	r0, r4
c0480984:	ebffc5d3 	bl	c04720d8 <pci_dev_put>
c0480988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048098c:	e594300c 	ldr	r3, [r4, #12]
c0480990:	e3530000 	cmp	r3, #0
c0480994:	0afffff9 	beq	c0480980 <quirk_amd_780_apc_msi+0x38>
c0480998:	ebffffd1 	bl	c04808e4 <quirk_disable_msi.part.22>
c048099c:	eafffff7 	b	c0480980 <quirk_amd_780_apc_msi+0x38>
c04809a0:	00009602 	.word	0x00009602

c04809a4 <quirk_disable_pxb>:
c04809a4:	e1a0c00d 	mov	ip, sp
c04809a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04809ac:	e24cb004 	sub	fp, ip, #4
c04809b0:	e24dd00c 	sub	sp, sp, #12
c04809b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04809b8:	ebee61bf 	bl	c00190bc <__gnu_mcount_nc>
c04809bc:	e59f307c 	ldr	r3, [pc, #124]	; c0480a40 <quirk_disable_pxb+0x9c>
c04809c0:	e1a04000 	mov	r4, r0
c04809c4:	e5933000 	ldr	r3, [r3]
c04809c8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04809cc:	e3a03000 	mov	r3, #0
c04809d0:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c04809d4:	e3530004 	cmp	r3, #4
c04809d8:	0a000006 	beq	c04809f8 <quirk_disable_pxb+0x54>
c04809dc:	e59f305c 	ldr	r3, [pc, #92]	; c0480a40 <quirk_disable_pxb+0x9c>
c04809e0:	e5932000 	ldr	r2, [r3]
c04809e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04809e8:	e0332002 	eors	r2, r3, r2
c04809ec:	1a000012 	bne	c0480a3c <quirk_disable_pxb+0x98>
c04809f0:	e24bd010 	sub	sp, fp, #16
c04809f4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04809f8:	e24b201a 	sub	r2, fp, #26
c04809fc:	e3a01040 	mov	r1, #64	; 0x40
c0480a00:	ebff9226 	bl	c04652a0 <pci_read_config_word>
c0480a04:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c0480a08:	e3130040 	tst	r3, #64	; 0x40
c0480a0c:	0afffff2 	beq	c04809dc <quirk_disable_pxb+0x38>
c0480a10:	e3c33040 	bic	r3, r3, #64	; 0x40
c0480a14:	e3a01040 	mov	r1, #64	; 0x40
c0480a18:	e6ff3073 	uxth	r3, r3
c0480a1c:	e1a02003 	mov	r2, r3
c0480a20:	e1a00004 	mov	r0, r4
c0480a24:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c0480a28:	ebff906c 	bl	c0464be0 <pci_write_config_word>
c0480a2c:	e2840078 	add	r0, r4, #120	; 0x78
c0480a30:	e59f100c 	ldr	r1, [pc, #12]	; c0480a44 <quirk_disable_pxb+0xa0>
c0480a34:	eb04afc6 	bl	c05ac954 <_dev_info>
c0480a38:	eaffffe7 	b	c04809dc <quirk_disable_pxb+0x38>
c0480a3c:	ebeef1d3 	bl	c003d190 <__stack_chk_fail>
c0480a40:	c0d042f0 	.word	0xc0d042f0
c0480a44:	c0d04ed0 	.word	0xc0d04ed0

c0480a48 <quirk_jmicron_ata>:
c0480a48:	e1a0c00d 	mov	ip, sp
c0480a4c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0480a50:	e24cb004 	sub	fp, ip, #4
c0480a54:	e24dd01c 	sub	sp, sp, #28
c0480a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480a5c:	ebee6196 	bl	c00190bc <__gnu_mcount_nc>
c0480a60:	e59f3150 	ldr	r3, [pc, #336]	; c0480bb8 <quirk_jmicron_ata+0x170>
c0480a64:	e1a04000 	mov	r4, r0
c0480a68:	e5933000 	ldr	r3, [r3]
c0480a6c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0480a70:	e3a03000 	mov	r3, #0
c0480a74:	e590301c 	ldr	r3, [r0, #28]
c0480a78:	e3130007 	tst	r3, #7
c0480a7c:	0a000006 	beq	c0480a9c <quirk_jmicron_ata+0x54>
c0480a80:	e59f3130 	ldr	r3, [pc, #304]	; c0480bb8 <quirk_jmicron_ata+0x170>
c0480a84:	e5932000 	ldr	r2, [r3]
c0480a88:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0480a8c:	e0332002 	eors	r2, r3, r2
c0480a90:	1a000047 	bne	c0480bb4 <quirk_jmicron_ata+0x16c>
c0480a94:	e24bd010 	sub	sp, fp, #16
c0480a98:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0480a9c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0480aa0:	e3a01040 	mov	r1, #64	; 0x40
c0480aa4:	ebff920f 	bl	c04652e8 <pci_read_config_dword>
c0480aa8:	e24b2020 	sub	r2, fp, #32
c0480aac:	e3a01080 	mov	r1, #128	; 0x80
c0480ab0:	e1a00004 	mov	r0, r4
c0480ab4:	ebff920b 	bl	c04652e8 <pci_read_config_dword>
c0480ab8:	e1d432b2 	ldrh	r3, [r4, #34]	; 0x22
c0480abc:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0480ac0:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c0480ac4:	e59f20f0 	ldr	r2, [pc, #240]	; c0480bbc <quirk_jmicron_ata+0x174>
c0480ac8:	e2433d8d 	sub	r3, r3, #9024	; 0x2340
c0480acc:	e0022000 	and	r2, r2, r0
c0480ad0:	e3c11401 	bic	r1, r1, #16777216	; 0x1000000
c0480ad4:	e2433020 	sub	r3, r3, #32
c0480ad8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0480adc:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0480ae0:	e3530009 	cmp	r3, #9
c0480ae4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0480ae8:	ea00000b 	b	c0480b1c <quirk_jmicron_ata+0xd4>
c0480aec:	c0480ba4 	.word	0xc0480ba4
c0480af0:	c0480b90 	.word	0xc0480b90
c0480af4:	c0480ba4 	.word	0xc0480ba4
c0480af8:	c0480b90 	.word	0xc0480b90
c0480afc:	c0480ba4 	.word	0xc0480ba4
c0480b00:	c0480b88 	.word	0xc0480b88
c0480b04:	c0480b88 	.word	0xc0480b88
c0480b08:	c0480b1c 	.word	0xc0480b1c
c0480b0c:	c0480b14 	.word	0xc0480b14
c0480b10:	c0480b90 	.word	0xc0480b90
c0480b14:	e3822503 	orr	r2, r2, #12582912	; 0xc00000
c0480b18:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0480b1c:	e3a01040 	mov	r1, #64	; 0x40
c0480b20:	e1a00004 	mov	r0, r4
c0480b24:	ebff907e 	bl	c0464d24 <pci_write_config_dword>
c0480b28:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0480b2c:	e3a01080 	mov	r1, #128	; 0x80
c0480b30:	e1a00004 	mov	r0, r4
c0480b34:	ebff907a 	bl	c0464d24 <pci_write_config_dword>
c0480b38:	e24b2025 	sub	r2, fp, #37	; 0x25
c0480b3c:	e3a0100e 	mov	r1, #14
c0480b40:	e1a00004 	mov	r0, r4
c0480b44:	ebff8fc6 	bl	c0464a64 <pci_read_config_byte>
c0480b48:	e55b1025 	ldrb	r1, [fp, #-37]	; 0xffffffdb
c0480b4c:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c0480b50:	e24b201c 	sub	r2, fp, #28
c0480b54:	e201007f 	and	r0, r1, #127	; 0x7f
c0480b58:	e1a013a1 	lsr	r1, r1, #7
c0480b5c:	e3c33002 	bic	r3, r3, #2
c0480b60:	e1833081 	orr	r3, r3, r1, lsl #1
c0480b64:	e5c4002d 	strb	r0, [r4, #45]	; 0x2d
c0480b68:	e5c43399 	strb	r3, [r4, #921]	; 0x399
c0480b6c:	e3a01008 	mov	r1, #8
c0480b70:	e1a00004 	mov	r0, r4
c0480b74:	ebff91db 	bl	c04652e8 <pci_read_config_dword>
c0480b78:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0480b7c:	e1a03423 	lsr	r3, r3, #8
c0480b80:	e5843028 	str	r3, [r4, #40]	; 0x28
c0480b84:	eaffffbd 	b	c0480a80 <quirk_jmicron_ata+0x38>
c0480b88:	e3811401 	orr	r1, r1, #16777216	; 0x1000000
c0480b8c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0480b90:	e38228c2 	orr	r2, r2, #12713984	; 0xc20000
c0480b94:	e3822ca1 	orr	r2, r2, #41216	; 0xa100
c0480b98:	e38220b3 	orr	r2, r2, #179	; 0xb3
c0480b9c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0480ba0:	eaffffdd 	b	c0480b1c <quirk_jmicron_ata+0xd4>
c0480ba4:	e3822a2a 	orr	r2, r2, #172032	; 0x2a000
c0480ba8:	e3822c01 	orr	r2, r2, #256	; 0x100
c0480bac:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0480bb0:	eaffffd9 	b	c0480b1c <quirk_jmicron_ata+0xd4>
c0480bb4:	ebeef175 	bl	c003d190 <__stack_chk_fail>
c0480bb8:	c0d042f4 	.word	0xc0d042f4
c0480bbc:	ff300cfd 	.word	0xff300cfd

c0480bc0 <asus_hides_smbus_lpc>:
c0480bc0:	e1a0c00d 	mov	ip, sp
c0480bc4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0480bc8:	e24cb004 	sub	fp, ip, #4
c0480bcc:	e24dd00c 	sub	sp, sp, #12
c0480bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480bd4:	ebee6138 	bl	c00190bc <__gnu_mcount_nc>
c0480bd8:	e59f309c 	ldr	r3, [pc, #156]	; c0480c7c <asus_hides_smbus_lpc+0xbc>
c0480bdc:	e59f209c 	ldr	r2, [pc, #156]	; c0480c80 <asus_hides_smbus_lpc+0xc0>
c0480be0:	e1a04000 	mov	r4, r0
c0480be4:	e5933000 	ldr	r3, [r3]
c0480be8:	e5922000 	ldr	r2, [r2]
c0480bec:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0480bf0:	e3a02000 	mov	r2, #0
c0480bf4:	e3530000 	cmp	r3, #0
c0480bf8:	1a000006 	bne	c0480c18 <asus_hides_smbus_lpc+0x58>
c0480bfc:	e59f307c 	ldr	r3, [pc, #124]	; c0480c80 <asus_hides_smbus_lpc+0xc0>
c0480c00:	e5932000 	ldr	r2, [r3]
c0480c04:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0480c08:	e0332002 	eors	r2, r3, r2
c0480c0c:	1a000019 	bne	c0480c78 <asus_hides_smbus_lpc+0xb8>
c0480c10:	e24bd010 	sub	sp, fp, #16
c0480c14:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0480c18:	e24b201a 	sub	r2, fp, #26
c0480c1c:	e3a010f2 	mov	r1, #242	; 0xf2
c0480c20:	ebff919e 	bl	c04652a0 <pci_read_config_word>
c0480c24:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c0480c28:	e3120008 	tst	r2, #8
c0480c2c:	0afffff2 	beq	c0480bfc <asus_hides_smbus_lpc+0x3c>
c0480c30:	e3c22008 	bic	r2, r2, #8
c0480c34:	e3a010f2 	mov	r1, #242	; 0xf2
c0480c38:	e1a00004 	mov	r0, r4
c0480c3c:	ebff8fe7 	bl	c0464be0 <pci_write_config_word>
c0480c40:	e24b201a 	sub	r2, fp, #26
c0480c44:	e3a010f2 	mov	r1, #242	; 0xf2
c0480c48:	e1a00004 	mov	r0, r4
c0480c4c:	ebff9193 	bl	c04652a0 <pci_read_config_word>
c0480c50:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c0480c54:	e2840078 	add	r0, r4, #120	; 0x78
c0480c58:	e3120008 	tst	r2, #8
c0480c5c:	0a000002 	beq	c0480c6c <asus_hides_smbus_lpc+0xac>
c0480c60:	e59f101c 	ldr	r1, [pc, #28]	; c0480c84 <asus_hides_smbus_lpc+0xc4>
c0480c64:	eb04af3a 	bl	c05ac954 <_dev_info>
c0480c68:	eaffffe3 	b	c0480bfc <asus_hides_smbus_lpc+0x3c>
c0480c6c:	e59f1014 	ldr	r1, [pc, #20]	; c0480c88 <asus_hides_smbus_lpc+0xc8>
c0480c70:	eb04af37 	bl	c05ac954 <_dev_info>
c0480c74:	eaffffe0 	b	c0480bfc <asus_hides_smbus_lpc+0x3c>
c0480c78:	ebeef144 	bl	c003d190 <__stack_chk_fail>
c0480c7c:	c0fa9ce0 	.word	0xc0fa9ce0
c0480c80:	c0d042f8 	.word	0xc0d042f8
c0480c84:	c0d04f00 	.word	0xc0d04f00
c0480c88:	c0d04f3c 	.word	0xc0d04f3c

c0480c8c <asus_hides_ac97_lpc>:
c0480c8c:	e1a0c00d 	mov	ip, sp
c0480c90:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0480c94:	e24cb004 	sub	fp, ip, #4
c0480c98:	e24dd00c 	sub	sp, sp, #12
c0480c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480ca0:	ebee6105 	bl	c00190bc <__gnu_mcount_nc>
c0480ca4:	e1d022b4 	ldrh	r2, [r0, #36]	; 0x24
c0480ca8:	e59f30a8 	ldr	r3, [pc, #168]	; c0480d58 <asus_hides_ac97_lpc+0xcc>
c0480cac:	e59f10a8 	ldr	r1, [pc, #168]	; c0480d5c <asus_hides_ac97_lpc+0xd0>
c0480cb0:	e1520003 	cmp	r2, r3
c0480cb4:	e1a04000 	mov	r4, r0
c0480cb8:	e5911000 	ldr	r1, [r1]
c0480cbc:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0480cc0:	e3a01000 	mov	r1, #0
c0480cc4:	1a000003 	bne	c0480cd8 <asus_hides_ac97_lpc+0x4c>
c0480cc8:	e1d022b2 	ldrh	r2, [r0, #34]	; 0x22
c0480ccc:	e59f308c 	ldr	r3, [pc, #140]	; c0480d60 <asus_hides_ac97_lpc+0xd4>
c0480cd0:	e1520003 	cmp	r2, r3
c0480cd4:	0a000006 	beq	c0480cf4 <asus_hides_ac97_lpc+0x68>
c0480cd8:	e59f307c 	ldr	r3, [pc, #124]	; c0480d5c <asus_hides_ac97_lpc+0xd0>
c0480cdc:	e5932000 	ldr	r2, [r3]
c0480ce0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0480ce4:	e0332002 	eors	r2, r3, r2
c0480ce8:	1a000019 	bne	c0480d54 <asus_hides_ac97_lpc+0xc8>
c0480cec:	e24bd010 	sub	sp, fp, #16
c0480cf0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0480cf4:	e24b2019 	sub	r2, fp, #25
c0480cf8:	e3a01050 	mov	r1, #80	; 0x50
c0480cfc:	ebff8f58 	bl	c0464a64 <pci_read_config_byte>
c0480d00:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c0480d04:	e31200c0 	tst	r2, #192	; 0xc0
c0480d08:	0afffff2 	beq	c0480cd8 <asus_hides_ac97_lpc+0x4c>
c0480d0c:	e202203f 	and	r2, r2, #63	; 0x3f
c0480d10:	e3a01050 	mov	r1, #80	; 0x50
c0480d14:	e1a00004 	mov	r0, r4
c0480d18:	ebff8f63 	bl	c0464aac <pci_write_config_byte>
c0480d1c:	e24b2019 	sub	r2, fp, #25
c0480d20:	e3a01050 	mov	r1, #80	; 0x50
c0480d24:	e1a00004 	mov	r0, r4
c0480d28:	ebff8f4d 	bl	c0464a64 <pci_read_config_byte>
c0480d2c:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c0480d30:	e2840078 	add	r0, r4, #120	; 0x78
c0480d34:	e31200c0 	tst	r2, #192	; 0xc0
c0480d38:	0a000002 	beq	c0480d48 <asus_hides_ac97_lpc+0xbc>
c0480d3c:	e59f1020 	ldr	r1, [pc, #32]	; c0480d64 <asus_hides_ac97_lpc+0xd8>
c0480d40:	eb04af03 	bl	c05ac954 <_dev_info>
c0480d44:	eaffffe3 	b	c0480cd8 <asus_hides_ac97_lpc+0x4c>
c0480d48:	e59f1018 	ldr	r1, [pc, #24]	; c0480d68 <asus_hides_ac97_lpc+0xdc>
c0480d4c:	eb04af00 	bl	c05ac954 <_dev_info>
c0480d50:	eaffffe0 	b	c0480cd8 <asus_hides_ac97_lpc+0x4c>
c0480d54:	ebeef10d 	bl	c003d190 <__stack_chk_fail>
c0480d58:	00001043 	.word	0x00001043
c0480d5c:	c0d042fc 	.word	0xc0d042fc
c0480d60:	00003227 	.word	0x00003227
c0480d64:	c0d04f58 	.word	0xc0d04f58
c0480d68:	c0d04f9c 	.word	0xc0d04f9c

c0480d6c <asus_hides_smbus_lpc_ich6_suspend>:
c0480d6c:	e1a0c00d 	mov	ip, sp
c0480d70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0480d74:	e24cb004 	sub	fp, ip, #4
c0480d78:	e24dd008 	sub	sp, sp, #8
c0480d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480d80:	ebee60cd 	bl	c00190bc <__gnu_mcount_nc>
c0480d84:	e59f4084 	ldr	r4, [pc, #132]	; c0480e10 <asus_hides_smbus_lpc_ich6_suspend+0xa4>
c0480d88:	e59f3084 	ldr	r3, [pc, #132]	; c0480e14 <asus_hides_smbus_lpc_ich6_suspend+0xa8>
c0480d8c:	e1a05000 	mov	r5, r0
c0480d90:	e5933000 	ldr	r3, [r3]
c0480d94:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0480d98:	e3a03000 	mov	r3, #0
c0480d9c:	e5943000 	ldr	r3, [r4]
c0480da0:	e3530000 	cmp	r3, #0
c0480da4:	1a000006 	bne	c0480dc4 <asus_hides_smbus_lpc_ich6_suspend+0x58>
c0480da8:	e59f3064 	ldr	r3, [pc, #100]	; c0480e14 <asus_hides_smbus_lpc_ich6_suspend+0xa8>
c0480dac:	e5932000 	ldr	r2, [r3]
c0480db0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0480db4:	e0332002 	eors	r2, r3, r2
c0480db8:	1a000013 	bne	c0480e0c <asus_hides_smbus_lpc_ich6_suspend+0xa0>
c0480dbc:	e24bd014 	sub	sp, fp, #20
c0480dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0480dc4:	e5943008 	ldr	r3, [r4, #8]
c0480dc8:	e3530000 	cmp	r3, #0
c0480dcc:	1a00000a 	bne	c0480dfc <asus_hides_smbus_lpc_ich6_suspend+0x90>
c0480dd0:	e24b201c 	sub	r2, fp, #28
c0480dd4:	e3a010f0 	mov	r1, #240	; 0xf0
c0480dd8:	e1a00005 	mov	r0, r5
c0480ddc:	ebff9141 	bl	c04652e8 <pci_read_config_dword>
c0480de0:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0480de4:	e3a01901 	mov	r1, #16384	; 0x4000
c0480de8:	e3c00dff 	bic	r0, r0, #16320	; 0x3fc0
c0480dec:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0480df0:	ebee82e5 	bl	c002198c <ioremap>
c0480df4:	e5840008 	str	r0, [r4, #8]
c0480df8:	eaffffea 	b	c0480da8 <asus_hides_smbus_lpc_ich6_suspend+0x3c>
c0480dfc:	e59f1014 	ldr	r1, [pc, #20]	; c0480e18 <asus_hides_smbus_lpc_ich6_suspend+0xac>
c0480e00:	e59f0014 	ldr	r0, [pc, #20]	; c0480e1c <asus_hides_smbus_lpc_ich6_suspend+0xb0>
c0480e04:	ebeef29f 	bl	c003d888 <warn_slowpath_null>
c0480e08:	eafffff0 	b	c0480dd0 <asus_hides_smbus_lpc_ich6_suspend+0x64>
c0480e0c:	ebeef0df 	bl	c003d190 <__stack_chk_fail>
c0480e10:	c0fa9ce0 	.word	0xc0fa9ce0
c0480e14:	c0d04300 	.word	0xc0d04300
c0480e18:	0000060b 	.word	0x0000060b
c0480e1c:	c0d04fc0 	.word	0xc0d04fc0

c0480e20 <asus_hides_smbus_lpc_ich6>:
c0480e20:	e1a0c00d 	mov	ip, sp
c0480e24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0480e28:	e24cb004 	sub	fp, ip, #4
c0480e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480e30:	ebee60a1 	bl	c00190bc <__gnu_mcount_nc>
c0480e34:	e1a04000 	mov	r4, r0
c0480e38:	ebffffcb 	bl	c0480d6c <asus_hides_smbus_lpc_ich6_suspend>
c0480e3c:	e1a00004 	mov	r0, r4
c0480e40:	ebfff74a 	bl	c047eb70 <asus_hides_smbus_lpc_ich6_resume_early>
c0480e44:	e1a00004 	mov	r0, r4
c0480e48:	ebfff999 	bl	c047f4b4 <asus_hides_smbus_lpc_ich6_resume>
c0480e4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0480e50 <quirk_brcm_5719_limit_mrrs>:
c0480e50:	e1a0c00d 	mov	ip, sp
c0480e54:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0480e58:	e24cb004 	sub	fp, ip, #4
c0480e5c:	e24dd00c 	sub	sp, sp, #12
c0480e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480e64:	ebee6094 	bl	c00190bc <__gnu_mcount_nc>
c0480e68:	e59f3068 	ldr	r3, [pc, #104]	; c0480ed8 <quirk_brcm_5719_limit_mrrs+0x88>
c0480e6c:	e24b201c 	sub	r2, fp, #28
c0480e70:	e3a010f4 	mov	r1, #244	; 0xf4
c0480e74:	e5933000 	ldr	r3, [r3]
c0480e78:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0480e7c:	e3a03000 	mov	r3, #0
c0480e80:	e1a04000 	mov	r4, r0
c0480e84:	ebff9117 	bl	c04652e8 <pci_read_config_dword>
c0480e88:	e59f304c 	ldr	r3, [pc, #76]	; c0480edc <quirk_brcm_5719_limit_mrrs+0x8c>
c0480e8c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0480e90:	e1520003 	cmp	r2, r3
c0480e94:	0a000006 	beq	c0480eb4 <quirk_brcm_5719_limit_mrrs+0x64>
c0480e98:	e59f3038 	ldr	r3, [pc, #56]	; c0480ed8 <quirk_brcm_5719_limit_mrrs+0x88>
c0480e9c:	e5932000 	ldr	r2, [r3]
c0480ea0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0480ea4:	e0332002 	eors	r2, r3, r2
c0480ea8:	1a000009 	bne	c0480ed4 <quirk_brcm_5719_limit_mrrs+0x84>
c0480eac:	e24bd010 	sub	sp, fp, #16
c0480eb0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0480eb4:	e1a00004 	mov	r0, r4
c0480eb8:	ebffa73d 	bl	c046abb4 <pcie_get_readrq>
c0480ebc:	e3500b02 	cmp	r0, #2048	; 0x800
c0480ec0:	dafffff4 	ble	c0480e98 <quirk_brcm_5719_limit_mrrs+0x48>
c0480ec4:	e1a00004 	mov	r0, r4
c0480ec8:	e3a01b02 	mov	r1, #2048	; 0x800
c0480ecc:	ebffabb3 	bl	c046bda0 <pcie_set_readrq>
c0480ed0:	eafffff0 	b	c0480e98 <quirk_brcm_5719_limit_mrrs+0x48>
c0480ed4:	ebeef0ad 	bl	c003d190 <__stack_chk_fail>
c0480ed8:	c0d04304 	.word	0xc0d04304
c0480edc:	05719000 	.word	0x05719000

c0480ee0 <quirk_msi_ht_cap>:
c0480ee0:	e1a0c00d 	mov	ip, sp
c0480ee4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0480ee8:	e24cb004 	sub	fp, ip, #4
c0480eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480ef0:	ebee6071 	bl	c00190bc <__gnu_mcount_nc>
c0480ef4:	e590300c 	ldr	r3, [r0, #12]
c0480ef8:	e1a04000 	mov	r4, r0
c0480efc:	e3530000 	cmp	r3, #0
c0480f00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0480f04:	ebfffa1f 	bl	c047f788 <msi_ht_cap_enabled>
c0480f08:	e3500000 	cmp	r0, #0
c0480f0c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0480f10:	e1a00004 	mov	r0, r4
c0480f14:	ebfffe72 	bl	c04808e4 <quirk_disable_msi.part.22>
c0480f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0480f1c <quirk_nvidia_ck804_msi_ht_cap>:
c0480f1c:	e1a0c00d 	mov	ip, sp
c0480f20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0480f24:	e24cb004 	sub	fp, ip, #4
c0480f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480f2c:	ebee6062 	bl	c00190bc <__gnu_mcount_nc>
c0480f30:	e590300c 	ldr	r3, [r0, #12]
c0480f34:	e1a04000 	mov	r4, r0
c0480f38:	e3530000 	cmp	r3, #0
c0480f3c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0480f40:	e3a01000 	mov	r1, #0
c0480f44:	e5900008 	ldr	r0, [r0, #8]
c0480f48:	ebffc835 	bl	c0473024 <pci_get_slot>
c0480f4c:	e2505000 	subs	r5, r0, #0
c0480f50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0480f54:	e1a00004 	mov	r0, r4
c0480f58:	ebfffa0a 	bl	c047f788 <msi_ht_cap_enabled>
c0480f5c:	e3500000 	cmp	r0, #0
c0480f60:	0a000002 	beq	c0480f70 <quirk_nvidia_ck804_msi_ht_cap+0x54>
c0480f64:	e1a00005 	mov	r0, r5
c0480f68:	ebffc45a 	bl	c04720d8 <pci_dev_put>
c0480f6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0480f70:	e1a00005 	mov	r0, r5
c0480f74:	ebfffa03 	bl	c047f788 <msi_ht_cap_enabled>
c0480f78:	e3500000 	cmp	r0, #0
c0480f7c:	1afffff8 	bne	c0480f64 <quirk_nvidia_ck804_msi_ht_cap+0x48>
c0480f80:	e59f1018 	ldr	r1, [pc, #24]	; c0480fa0 <quirk_nvidia_ck804_msi_ht_cap+0x84>
c0480f84:	e2840078 	add	r0, r4, #120	; 0x78
c0480f88:	eb04ac25 	bl	c05ac024 <_dev_warn>
c0480f8c:	e594200c 	ldr	r2, [r4, #12]
c0480f90:	e1d23aba 	ldrh	r3, [r2, #170]	; 0xaa
c0480f94:	e3833001 	orr	r3, r3, #1
c0480f98:	e1c23aba 	strh	r3, [r2, #170]	; 0xaa
c0480f9c:	eafffff0 	b	c0480f64 <quirk_nvidia_ck804_msi_ht_cap+0x48>
c0480fa0:	c0d04ea0 	.word	0xc0d04ea0

c0480fa4 <nvenet_msi_disable>:
c0480fa4:	e1a0c00d 	mov	ip, sp
c0480fa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0480fac:	e24cb004 	sub	fp, ip, #4
c0480fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0480fb4:	ebee6040 	bl	c00190bc <__gnu_mcount_nc>
c0480fb8:	e1a04000 	mov	r4, r0
c0480fbc:	e3a0000c 	mov	r0, #12
c0480fc0:	eb0e9613 	bl	c0826814 <dmi_get_system_info>
c0480fc4:	e2505000 	subs	r5, r0, #0
c0480fc8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0480fcc:	e59f103c 	ldr	r1, [pc, #60]	; c0481010 <nvenet_msi_disable+0x6c>
c0480fd0:	eb16a482 	bl	c0a2a1e0 <strstr>
c0480fd4:	e3500000 	cmp	r0, #0
c0480fd8:	0a000006 	beq	c0480ff8 <nvenet_msi_disable+0x54>
c0480fdc:	e59f1030 	ldr	r1, [pc, #48]	; c0481014 <nvenet_msi_disable+0x70>
c0480fe0:	e2840078 	add	r0, r4, #120	; 0x78
c0480fe4:	eb04ae5a 	bl	c05ac954 <_dev_info>
c0480fe8:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c0480fec:	e3833008 	orr	r3, r3, #8
c0480ff0:	e5c43399 	strb	r3, [r4, #921]	; 0x399
c0480ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0480ff8:	e1a00005 	mov	r0, r5
c0480ffc:	e59f1014 	ldr	r1, [pc, #20]	; c0481018 <nvenet_msi_disable+0x74>
c0481000:	eb16a476 	bl	c0a2a1e0 <strstr>
c0481004:	e3500000 	cmp	r0, #0
c0481008:	1afffff3 	bne	c0480fdc <nvenet_msi_disable+0x38>
c048100c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0481010:	c0d04fd8 	.word	0xc0d04fd8
c0481014:	c0d04ff8 	.word	0xc0d04ff8
c0481018:	c0d04fec 	.word	0xc0d04fec

c048101c <nvbridge_check_legacy_irq_routing>:
c048101c:	e1a0c00d 	mov	ip, sp
c0481020:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0481024:	e24cb004 	sub	fp, ip, #4
c0481028:	e24dd00c 	sub	sp, sp, #12
c048102c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0481030:	ebee6021 	bl	c00190bc <__gnu_mcount_nc>
c0481034:	e59f3088 	ldr	r3, [pc, #136]	; c04810c4 <nvbridge_check_legacy_irq_routing+0xa8>
c0481038:	e3a01008 	mov	r1, #8
c048103c:	e5933000 	ldr	r3, [r3]
c0481040:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0481044:	e3a03000 	mov	r3, #0
c0481048:	e1a04000 	mov	r4, r0
c048104c:	ebffac7e 	bl	c046c24c <pci_find_capability>
c0481050:	e3500000 	cmp	r0, #0
c0481054:	1a000006 	bne	c0481074 <nvbridge_check_legacy_irq_routing+0x58>
c0481058:	e59f3064 	ldr	r3, [pc, #100]	; c04810c4 <nvbridge_check_legacy_irq_routing+0xa8>
c048105c:	e5932000 	ldr	r2, [r3]
c0481060:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0481064:	e0332002 	eors	r2, r3, r2
c0481068:	1a000014 	bne	c04810c0 <nvbridge_check_legacy_irq_routing+0xa4>
c048106c:	e24bd010 	sub	sp, fp, #16
c0481070:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0481074:	e24b201c 	sub	r2, fp, #28
c0481078:	e3a01074 	mov	r1, #116	; 0x74
c048107c:	e1a00004 	mov	r0, r4
c0481080:	ebff9098 	bl	c04652e8 <pci_read_config_dword>
c0481084:	e59f203c 	ldr	r2, [pc, #60]	; c04810c8 <nvbridge_check_legacy_irq_routing+0xac>
c0481088:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c048108c:	e1120003 	tst	r2, r3
c0481090:	0afffff0 	beq	c0481058 <nvbridge_check_legacy_irq_routing+0x3c>
c0481094:	e59f0030 	ldr	r0, [pc, #48]	; c04810cc <nvbridge_check_legacy_irq_routing+0xb0>
c0481098:	ebf01c1d 	bl	c0088114 <printk>
c048109c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04810a0:	e1a00004 	mov	r0, r4
c04810a4:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c04810a8:	e3c33004 	bic	r3, r3, #4
c04810ac:	e1a02003 	mov	r2, r3
c04810b0:	e3a01074 	mov	r1, #116	; 0x74
c04810b4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04810b8:	ebff8f19 	bl	c0464d24 <pci_write_config_dword>
c04810bc:	eaffffe5 	b	c0481058 <nvbridge_check_legacy_irq_routing+0x3c>
c04810c0:	ebeef032 	bl	c003d190 <__stack_chk_fail>
c04810c4:	c0d04308 	.word	0xc0d04308
c04810c8:	00008004 	.word	0x00008004
c04810cc:	c0d05024 	.word	0xc0d05024

c04810d0 <__nv_msi_ht_cap_quirk.part.33>:
c04810d0:	e1a0c00d 	mov	ip, sp
c04810d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04810d8:	e24cb004 	sub	fp, ip, #4
c04810dc:	e24dd00c 	sub	sp, sp, #12
c04810e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04810e4:	ebee5ff4 	bl	c00190bc <__gnu_mcount_nc>
c04810e8:	e59f3258 	ldr	r3, [pc, #600]	; c0481348 <__nv_msi_ht_cap_quirk.part.33+0x278>
c04810ec:	e1a06001 	mov	r6, r1
c04810f0:	e5933000 	ldr	r3, [r3]
c04810f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04810f8:	e3a03000 	mov	r3, #0
c04810fc:	e1a04000 	mov	r4, r0
c0481100:	ebfffa0c 	bl	c047f938 <ht_check_msi_mapping>
c0481104:	e2505000 	subs	r5, r0, #0
c0481108:	1a000006 	bne	c0481128 <__nv_msi_ht_cap_quirk.part.33+0x58>
c048110c:	e59f3234 	ldr	r3, [pc, #564]	; c0481348 <__nv_msi_ht_cap_quirk.part.33+0x278>
c0481110:	e5932000 	ldr	r2, [r3]
c0481114:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0481118:	e0332002 	eors	r2, r3, r2
c048111c:	1a000088 	bne	c0481344 <__nv_msi_ht_cap_quirk.part.33+0x274>
c0481120:	e24bd028 	sub	sp, fp, #40	; 0x28
c0481124:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0481128:	e5943008 	ldr	r3, [r4, #8]
c048112c:	e3a02000 	mov	r2, #0
c0481130:	e1a01002 	mov	r1, r2
c0481134:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c0481138:	ebffc845 	bl	c0473254 <pci_get_domain_bus_and_slot>
c048113c:	e2508000 	subs	r8, r0, #0
c0481140:	0a00003a 	beq	c0481230 <__nv_msi_ht_cap_quirk.part.33+0x160>
c0481144:	e3a01000 	mov	r1, #0
c0481148:	ebffad29 	bl	c046c5f4 <pci_find_ht_capability>
c048114c:	e3500000 	cmp	r0, #0
c0481150:	1a00002f 	bne	c0481214 <__nv_msi_ht_cap_quirk.part.33+0x144>
c0481154:	e3550001 	cmp	r5, #1
c0481158:	0a00002a 	beq	c0481208 <__nv_msi_ht_cap_quirk.part.33+0x138>
c048115c:	e3a010a8 	mov	r1, #168	; 0xa8
c0481160:	e1a00004 	mov	r0, r4
c0481164:	ebffad22 	bl	c046c5f4 <pci_find_ht_capability>
c0481168:	e2505000 	subs	r5, r0, #0
c048116c:	0a000025 	beq	c0481208 <__nv_msi_ht_cap_quirk.part.33+0x138>
c0481170:	e59fa1d4 	ldr	sl, [pc, #468]	; c048134c <__nv_msi_ht_cap_quirk.part.33+0x27c>
c0481174:	e3a06030 	mov	r6, #48	; 0x30
c0481178:	e2849078 	add	r9, r4, #120	; 0x78
c048117c:	ea000007 	b	c04811a0 <__nv_msi_ht_cap_quirk.part.33+0xd0>
c0481180:	e1a01005 	mov	r1, r5
c0481184:	e3a020a8 	mov	r2, #168	; 0xa8
c0481188:	e1a00004 	mov	r0, r4
c048118c:	ebffa569 	bl	c046a738 <pci_find_next_ht_capability>
c0481190:	e2505000 	subs	r5, r0, #0
c0481194:	0a00001b 	beq	c0481208 <__nv_msi_ht_cap_quirk.part.33+0x138>
c0481198:	e2566001 	subs	r6, r6, #1
c048119c:	0a000019 	beq	c0481208 <__nv_msi_ht_cap_quirk.part.33+0x138>
c04811a0:	e2857002 	add	r7, r5, #2
c04811a4:	e1a01007 	mov	r1, r7
c04811a8:	e24b2032 	sub	r2, fp, #50	; 0x32
c04811ac:	e1a00004 	mov	r0, r4
c04811b0:	ebff8e2b 	bl	c0464a64 <pci_read_config_byte>
c04811b4:	e3500000 	cmp	r0, #0
c04811b8:	1afffff0 	bne	c0481180 <__nv_msi_ht_cap_quirk.part.33+0xb0>
c04811bc:	e1a0100a 	mov	r1, sl
c04811c0:	e1a00009 	mov	r0, r9
c04811c4:	eb04ade2 	bl	c05ac954 <_dev_info>
c04811c8:	e55b2032 	ldrb	r2, [fp, #-50]	; 0xffffffce
c04811cc:	e1a01007 	mov	r1, r7
c04811d0:	e1a00004 	mov	r0, r4
c04811d4:	e20220fe 	and	r2, r2, #254	; 0xfe
c04811d8:	ebff8e33 	bl	c0464aac <pci_write_config_byte>
c04811dc:	eaffffe7 	b	c0481180 <__nv_msi_ht_cap_quirk.part.33+0xb0>
c04811e0:	e1540006 	cmp	r4, r6
c04811e4:	0a000026 	beq	c0481284 <__nv_msi_ht_cap_quirk.part.33+0x1b4>
c04811e8:	e1a00006 	mov	r0, r6
c04811ec:	ebfff965 	bl	c047f788 <msi_ht_cap_enabled>
c04811f0:	e3500000 	cmp	r0, #0
c04811f4:	1a000001 	bne	c0481200 <__nv_msi_ht_cap_quirk.part.33+0x130>
c04811f8:	e1a00004 	mov	r0, r4
c04811fc:	ebfff998 	bl	c047f864 <ht_enable_msi_mapping>
c0481200:	e1a00006 	mov	r0, r6
c0481204:	ebffc3b3 	bl	c04720d8 <pci_dev_put>
c0481208:	e1a00008 	mov	r0, r8
c048120c:	ebffc3b1 	bl	c04720d8 <pci_dev_put>
c0481210:	eaffffbd 	b	c048110c <__nv_msi_ht_cap_quirk.part.33+0x3c>
c0481214:	e3550001 	cmp	r5, #1
c0481218:	1afffffa 	bne	c0481208 <__nv_msi_ht_cap_quirk.part.33+0x138>
c048121c:	e3560000 	cmp	r6, #0
c0481220:	0a000006 	beq	c0481240 <__nv_msi_ht_cap_quirk.part.33+0x170>
c0481224:	e1a00004 	mov	r0, r4
c0481228:	ebfff98d 	bl	c047f864 <ht_enable_msi_mapping>
c048122c:	eafffff5 	b	c0481208 <__nv_msi_ht_cap_quirk.part.33+0x138>
c0481230:	e2840078 	add	r0, r4, #120	; 0x78
c0481234:	e59f1114 	ldr	r1, [pc, #276]	; c0481350 <__nv_msi_ht_cap_quirk.part.33+0x280>
c0481238:	eb04ab79 	bl	c05ac024 <_dev_warn>
c048123c:	eaffffb2 	b	c048110c <__nv_msi_ht_cap_quirk.part.33+0x3c>
c0481240:	e594501c 	ldr	r5, [r4, #28]
c0481244:	e1a051a5 	lsr	r5, r5, #3
c0481248:	e1a01185 	lsl	r1, r5, #3
c048124c:	e20110f8 	and	r1, r1, #248	; 0xf8
c0481250:	e5940008 	ldr	r0, [r4, #8]
c0481254:	ebffc772 	bl	c0473024 <pci_get_slot>
c0481258:	e2506000 	subs	r6, r0, #0
c048125c:	0a000005 	beq	c0481278 <__nv_msi_ht_cap_quirk.part.33+0x1a8>
c0481260:	e3a01000 	mov	r1, #0
c0481264:	ebfface2 	bl	c046c5f4 <pci_find_ht_capability>
c0481268:	e3500000 	cmp	r0, #0
c048126c:	1affffdb 	bne	c04811e0 <__nv_msi_ht_cap_quirk.part.33+0x110>
c0481270:	e1a00006 	mov	r0, r6
c0481274:	ebffc397 	bl	c04720d8 <pci_dev_put>
c0481278:	e2555001 	subs	r5, r5, #1
c048127c:	2afffff1 	bcs	c0481248 <__nv_msi_ht_cap_quirk.part.33+0x178>
c0481280:	eaffffe0 	b	c0481208 <__nv_msi_ht_cap_quirk.part.33+0x138>
c0481284:	e3a01000 	mov	r1, #0
c0481288:	e1a00004 	mov	r0, r4
c048128c:	ebffacd8 	bl	c046c5f4 <pci_find_ht_capability>
c0481290:	e2505000 	subs	r5, r0, #0
c0481294:	0affffd3 	beq	c04811e8 <__nv_msi_ht_cap_quirk.part.33+0x118>
c0481298:	e2851002 	add	r1, r5, #2
c048129c:	e24b2034 	sub	r2, fp, #52	; 0x34
c04812a0:	e1a00004 	mov	r0, r4
c04812a4:	ebff8ffd 	bl	c04652a0 <pci_read_config_word>
c04812a8:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c04812ac:	e24b2032 	sub	r2, fp, #50	; 0x32
c04812b0:	e1a00004 	mov	r0, r4
c04812b4:	e3130b01 	tst	r3, #1024	; 0x400
c04812b8:	13a01004 	movne	r1, #4
c04812bc:	03a01008 	moveq	r1, #8
c04812c0:	e0851001 	add	r1, r5, r1
c04812c4:	ebff8ff5 	bl	c04652a0 <pci_read_config_word>
c04812c8:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c04812cc:	e3130040 	tst	r3, #64	; 0x40
c04812d0:	0affffc4 	beq	c04811e8 <__nv_msi_ht_cap_quirk.part.33+0x118>
c04812d4:	e594501c 	ldr	r5, [r4, #28]
c04812d8:	e1a051a5 	lsr	r5, r5, #3
c04812dc:	e2855001 	add	r5, r5, #1
c04812e0:	e355001f 	cmp	r5, #31
c04812e4:	da000008 	ble	c048130c <__nv_msi_ht_cap_quirk.part.33+0x23c>
c04812e8:	eaffffbe 	b	c04811e8 <__nv_msi_ht_cap_quirk.part.33+0x118>
c04812ec:	ebfff991 	bl	c047f938 <ht_check_msi_mapping>
c04812f0:	e3500000 	cmp	r0, #0
c04812f4:	e1a00007 	mov	r0, r7
c04812f8:	1a00000f 	bne	c048133c <__nv_msi_ht_cap_quirk.part.33+0x26c>
c04812fc:	ebffc375 	bl	c04720d8 <pci_dev_put>
c0481300:	e2855001 	add	r5, r5, #1
c0481304:	e3550020 	cmp	r5, #32
c0481308:	0affffb6 	beq	c04811e8 <__nv_msi_ht_cap_quirk.part.33+0x118>
c048130c:	e1a01185 	lsl	r1, r5, #3
c0481310:	e5960008 	ldr	r0, [r6, #8]
c0481314:	ebffc742 	bl	c0473024 <pci_get_slot>
c0481318:	e2507000 	subs	r7, r0, #0
c048131c:	0afffff7 	beq	c0481300 <__nv_msi_ht_cap_quirk.part.33+0x230>
c0481320:	e3a01000 	mov	r1, #0
c0481324:	ebffacb2 	bl	c046c5f4 <pci_find_ht_capability>
c0481328:	e3500000 	cmp	r0, #0
c048132c:	e1a00007 	mov	r0, r7
c0481330:	0affffed 	beq	c04812ec <__nv_msi_ht_cap_quirk.part.33+0x21c>
c0481334:	ebffc367 	bl	c04720d8 <pci_dev_put>
c0481338:	eaffffaa 	b	c04811e8 <__nv_msi_ht_cap_quirk.part.33+0x118>
c048133c:	ebffc365 	bl	c04720d8 <pci_dev_put>
c0481340:	eaffffae 	b	c0481200 <__nv_msi_ht_cap_quirk.part.33+0x130>
c0481344:	ebeeef91 	bl	c003d190 <__stack_chk_fail>
c0481348:	c0d0430c 	.word	0xc0d0430c
c048134c:	c0d05080 	.word	0xc0d05080
c0481350:	c0d05050 	.word	0xc0d05050

c0481354 <nv_msi_ht_cap_quirk_all>:
c0481354:	e1a0c00d 	mov	ip, sp
c0481358:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048135c:	e24cb004 	sub	fp, ip, #4
c0481360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0481364:	ebee5f54 	bl	c00190bc <__gnu_mcount_nc>
c0481368:	e1a04000 	mov	r4, r0
c048136c:	eb001947 	bl	c0487890 <pci_msi_enabled>
c0481370:	e3500000 	cmp	r0, #0
c0481374:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0481378:	e1a00004 	mov	r0, r4
c048137c:	e3a01001 	mov	r1, #1
c0481380:	ebffff52 	bl	c04810d0 <__nv_msi_ht_cap_quirk.part.33>
c0481384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0481388 <nv_msi_ht_cap_quirk_leaf>:
c0481388:	e1a0c00d 	mov	ip, sp
c048138c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0481390:	e24cb004 	sub	fp, ip, #4
c0481394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0481398:	ebee5f47 	bl	c00190bc <__gnu_mcount_nc>
c048139c:	e1a04000 	mov	r4, r0
c04813a0:	eb00193a 	bl	c0487890 <pci_msi_enabled>
c04813a4:	e3500000 	cmp	r0, #0
c04813a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04813ac:	e1a00004 	mov	r0, r4
c04813b0:	e3a01000 	mov	r1, #0
c04813b4:	ebffff45 	bl	c04810d0 <__nv_msi_ht_cap_quirk.part.33>
c04813b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04813bc <quirk_intel_mc_errata>:
c04813bc:	e1a0c00d 	mov	ip, sp
c04813c0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04813c4:	e24cb004 	sub	fp, ip, #4
c04813c8:	e24dd00c 	sub	sp, sp, #12
c04813cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04813d0:	ebee5f39 	bl	c00190bc <__gnu_mcount_nc>
c04813d4:	e59f30c4 	ldr	r3, [pc, #196]	; c04814a0 <quirk_intel_mc_errata+0xe4>
c04813d8:	e59f20c4 	ldr	r2, [pc, #196]	; c04814a4 <quirk_intel_mc_errata+0xe8>
c04813dc:	e1a04000 	mov	r4, r0
c04813e0:	e5933000 	ldr	r3, [r3]
c04813e4:	e5922000 	ldr	r2, [r2]
c04813e8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04813ec:	e3a02000 	mov	r2, #0
c04813f0:	e3530001 	cmp	r3, #1
c04813f4:	9a000014 	bls	c048144c <quirk_intel_mc_errata+0x90>
c04813f8:	e24b201a 	sub	r2, fp, #26
c04813fc:	e3a01048 	mov	r1, #72	; 0x48
c0481400:	ebff8fa6 	bl	c04652a0 <pci_read_config_word>
c0481404:	e3500000 	cmp	r0, #0
c0481408:	1a000016 	bne	c0481468 <quirk_intel_mc_errata+0xac>
c048140c:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c0481410:	e3120b01 	tst	r2, #1024	; 0x400
c0481414:	0a00000c 	beq	c048144c <quirk_intel_mc_errata+0x90>
c0481418:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c048141c:	e3a01048 	mov	r1, #72	; 0x48
c0481420:	e6ff3072 	uxth	r3, r2
c0481424:	e1a02003 	mov	r2, r3
c0481428:	e1a00004 	mov	r0, r4
c048142c:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c0481430:	ebff8dea 	bl	c0464be0 <pci_write_config_word>
c0481434:	e3500000 	cmp	r0, #0
c0481438:	1a00000e 	bne	c0481478 <quirk_intel_mc_errata+0xbc>
c048143c:	e59f3064 	ldr	r3, [pc, #100]	; c04814a8 <quirk_intel_mc_errata+0xec>
c0481440:	e5d32000 	ldrb	r2, [r3]
c0481444:	e3520000 	cmp	r2, #0
c0481448:	0a00000f 	beq	c048148c <quirk_intel_mc_errata+0xd0>
c048144c:	e59f3050 	ldr	r3, [pc, #80]	; c04814a4 <quirk_intel_mc_errata+0xe8>
c0481450:	e5932000 	ldr	r2, [r3]
c0481454:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0481458:	e0332002 	eors	r2, r3, r2
c048145c:	1a000009 	bne	c0481488 <quirk_intel_mc_errata+0xcc>
c0481460:	e24bd010 	sub	sp, fp, #16
c0481464:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0481468:	e2840078 	add	r0, r4, #120	; 0x78
c048146c:	e59f1038 	ldr	r1, [pc, #56]	; c04814ac <quirk_intel_mc_errata+0xf0>
c0481470:	eb04aab6 	bl	c05abf50 <_dev_err>
c0481474:	eafffff4 	b	c048144c <quirk_intel_mc_errata+0x90>
c0481478:	e2840078 	add	r0, r4, #120	; 0x78
c048147c:	e59f102c 	ldr	r1, [pc, #44]	; c04814b0 <quirk_intel_mc_errata+0xf4>
c0481480:	eb04aab2 	bl	c05abf50 <_dev_err>
c0481484:	eafffff0 	b	c048144c <quirk_intel_mc_errata+0x90>
c0481488:	ebeeef40 	bl	c003d190 <__stack_chk_fail>
c048148c:	e3a02001 	mov	r2, #1
c0481490:	e59f001c 	ldr	r0, [pc, #28]	; c04814b4 <quirk_intel_mc_errata+0xf8>
c0481494:	e5c32000 	strb	r2, [r3]
c0481498:	ebf01b1d 	bl	c0088114 <printk>
c048149c:	eaffffea 	b	c048144c <quirk_intel_mc_errata+0x90>
c04814a0:	c0efef08 	.word	0xc0efef08
c04814a4:	c0d04310 	.word	0xc0d04310
c04814a8:	c0ea03bb 	.word	0xc0ea03bb
c04814ac:	c0d0509c 	.word	0xc0d0509c
c04814b0:	c0d050e0 	.word	0xc0d050e0
c04814b4:	c0d05124 	.word	0xc0d05124

c04814b8 <mellanox_check_broken_intx_masking>:
c04814b8:	e1a0c00d 	mov	ip, sp
c04814bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04814c0:	e24cb004 	sub	fp, ip, #4
c04814c4:	e24dd00c 	sub	sp, sp, #12
c04814c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04814cc:	ebee5efa 	bl	c00190bc <__gnu_mcount_nc>
c04814d0:	e1d012b2 	ldrh	r1, [r0, #34]	; 0x22
c04814d4:	e59f3124 	ldr	r3, [pc, #292]	; c0481600 <mellanox_check_broken_intx_masking+0x148>
c04814d8:	e1a04000 	mov	r4, r0
c04814dc:	e1510003 	cmp	r1, r3
c04814e0:	0a000039 	beq	c04815cc <mellanox_check_broken_intx_masking+0x114>
c04814e4:	e59f3118 	ldr	r3, [pc, #280]	; c0481604 <mellanox_check_broken_intx_masking+0x14c>
c04814e8:	e59f2118 	ldr	r2, [pc, #280]	; c0481608 <mellanox_check_broken_intx_masking+0x150>
c04814ec:	e2830018 	add	r0, r3, #24
c04814f0:	ea000000 	b	c04814f8 <mellanox_check_broken_intx_masking+0x40>
c04814f4:	e0d320b2 	ldrh	r2, [r3], #2
c04814f8:	e1520001 	cmp	r2, r1
c04814fc:	0a000032 	beq	c04815cc <mellanox_check_broken_intx_masking+0x114>
c0481500:	e1530000 	cmp	r3, r0
c0481504:	1afffffa 	bne	c04814f4 <mellanox_check_broken_intx_masking+0x3c>
c0481508:	e59f30fc 	ldr	r3, [pc, #252]	; c048160c <mellanox_check_broken_intx_masking+0x154>
c048150c:	e1510003 	cmp	r1, r3
c0481510:	0a00002b 	beq	c04815c4 <mellanox_check_broken_intx_masking+0x10c>
c0481514:	e2411a01 	sub	r1, r1, #4096	; 0x1000
c0481518:	e2411013 	sub	r1, r1, #19
c048151c:	e3c11002 	bic	r1, r1, #2
c0481520:	e6ff1071 	uxth	r1, r1
c0481524:	e3510000 	cmp	r1, #0
c0481528:	1a000025 	bne	c04815c4 <mellanox_check_broken_intx_masking+0x10c>
c048152c:	e1a00004 	mov	r0, r4
c0481530:	ebffbce3 	bl	c04708c4 <pci_enable_device_mem>
c0481534:	e2506000 	subs	r6, r0, #0
c0481538:	1a000028 	bne	c04815e0 <mellanox_check_broken_intx_masking+0x128>
c048153c:	e3a01004 	mov	r1, #4
c0481540:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c0481544:	ebee8110 	bl	c002198c <ioremap>
c0481548:	e2505000 	subs	r5, r0, #0
c048154c:	0a000027 	beq	c04815f0 <mellanox_check_broken_intx_masking+0x138>
c0481550:	e5952000 	ldr	r2, [r5]
c0481554:	e6bf2f32 	rev	r2, r2
c0481558:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c048155c:	e5951004 	ldr	r1, [r5, #4]
c0481560:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0481564:	e1a03822 	lsr	r3, r2, #16
c0481568:	e243000e 	sub	r0, r3, #14
c048156c:	e3500055 	cmp	r0, #85	; 0x55
c0481570:	9a00000f 	bls	c04815b4 <mellanox_check_broken_intx_masking+0xfc>
c0481574:	e1d402b2 	ldrh	r0, [r4, #34]	; 0x22
c0481578:	e59fc090 	ldr	ip, [pc, #144]	; c0481610 <mellanox_check_broken_intx_masking+0x158>
c048157c:	e6bf1f31 	rev	r1, r1
c0481580:	e150000c 	cmp	r0, ip
c0481584:	03a0000c 	moveq	r0, #12
c0481588:	13a0000e 	movne	r0, #14
c048158c:	e6ff1071 	uxth	r1, r1
c0481590:	e58d1000 	str	r1, [sp]
c0481594:	e58d0004 	str	r0, [sp, #4]
c0481598:	e6ff2072 	uxth	r2, r2
c048159c:	e59f1070 	ldr	r1, [pc, #112]	; c0481614 <mellanox_check_broken_intx_masking+0x15c>
c04815a0:	e2840078 	add	r0, r4, #120	; 0x78
c04815a4:	eb04aa9e 	bl	c05ac024 <_dev_warn>
c04815a8:	e5d4339c 	ldrb	r3, [r4, #924]	; 0x39c
c04815ac:	e3833004 	orr	r3, r3, #4
c04815b0:	e5c4339c 	strb	r3, [r4, #924]	; 0x39c
c04815b4:	e1a00005 	mov	r0, r5
c04815b8:	ebee80df 	bl	c002193c <iounmap>
c04815bc:	e1a00004 	mov	r0, r4
c04815c0:	ebffb4a4 	bl	c046e858 <pci_disable_device>
c04815c4:	e24bd018 	sub	sp, fp, #24
c04815c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04815cc:	e5d4339c 	ldrb	r3, [r4, #924]	; 0x39c
c04815d0:	e3833004 	orr	r3, r3, #4
c04815d4:	e5c4339c 	strb	r3, [r4, #924]	; 0x39c
c04815d8:	e24bd018 	sub	sp, fp, #24
c04815dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04815e0:	e2840078 	add	r0, r4, #120	; 0x78
c04815e4:	e59f102c 	ldr	r1, [pc, #44]	; c0481618 <mellanox_check_broken_intx_masking+0x160>
c04815e8:	eb04aa8d 	bl	c05ac024 <_dev_warn>
c04815ec:	eafffff4 	b	c04815c4 <mellanox_check_broken_intx_masking+0x10c>
c04815f0:	e59f1024 	ldr	r1, [pc, #36]	; c048161c <mellanox_check_broken_intx_masking+0x164>
c04815f4:	e2840078 	add	r0, r4, #120	; 0x78
c04815f8:	eb04aa89 	bl	c05ac024 <_dev_warn>
c04815fc:	eaffffee 	b	c04815bc <mellanox_check_broken_intx_masking+0x104>
c0481600:	00006340 	.word	0x00006340
c0481604:	c0a9faac 	.word	0xc0a9faac
c0481608:	0000634a 	.word	0x0000634a
c048160c:	00001011 	.word	0x00001011
c0481610:	00001013 	.word	0x00001013
c0481614:	c0d051c4 	.word	0xc0d051c4
c0481618:	c0d05178 	.word	0xc0d05178
c048161c:	c0d05194 	.word	0xc0d05194

c0481620 <reset_chelsio_generic_dev>:
c0481620:	e1a0c00d 	mov	ip, sp
c0481624:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0481628:	e24cb004 	sub	fp, ip, #4
c048162c:	e24dd00c 	sub	sp, sp, #12
c0481630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0481634:	ebee5ea0 	bl	c00190bc <__gnu_mcount_nc>
c0481638:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c048163c:	e59f20d0 	ldr	r2, [pc, #208]	; c0481714 <reset_chelsio_generic_dev+0xf4>
c0481640:	e1a04000 	mov	r4, r0
c0481644:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0481648:	e3530901 	cmp	r3, #16384	; 0x4000
c048164c:	e5922000 	ldr	r2, [r2]
c0481650:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0481654:	e3a02000 	mov	r2, #0
c0481658:	1a00002a 	bne	c0481708 <reset_chelsio_generic_dev+0xe8>
c048165c:	e3510000 	cmp	r1, #0
c0481660:	13a00000 	movne	r0, #0
c0481664:	0a000006 	beq	c0481684 <reset_chelsio_generic_dev+0x64>
c0481668:	e59f30a4 	ldr	r3, [pc, #164]	; c0481714 <reset_chelsio_generic_dev+0xf4>
c048166c:	e5932000 	ldr	r2, [r3]
c0481670:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0481674:	e0332002 	eors	r2, r3, r2
c0481678:	1a000024 	bne	c0481710 <reset_chelsio_generic_dev+0xf0>
c048167c:	e24bd010 	sub	sp, fp, #16
c0481680:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0481684:	e24b201c 	sub	r2, fp, #28
c0481688:	e3a01004 	mov	r1, #4
c048168c:	ebff8f03 	bl	c04652a0 <pci_read_config_word>
c0481690:	e15b21bc 	ldrh	r2, [fp, #-28]	; 0xffffffe4
c0481694:	e3a01004 	mov	r1, #4
c0481698:	e1a00004 	mov	r0, r4
c048169c:	e1822001 	orr	r2, r2, r1
c04816a0:	ebff8d4e 	bl	c0464be0 <pci_write_config_word>
c04816a4:	e1a00004 	mov	r0, r4
c04816a8:	ebffb014 	bl	c046d700 <pci_save_state>
c04816ac:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c04816b0:	e24b201a 	sub	r2, fp, #26
c04816b4:	e1a00004 	mov	r0, r4
c04816b8:	e2811002 	add	r1, r1, #2
c04816bc:	ebff8ef7 	bl	c04652a0 <pci_read_config_word>
c04816c0:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c04816c4:	e3120902 	tst	r2, #32768	; 0x8000
c04816c8:	1a000004 	bne	c04816e0 <reset_chelsio_generic_dev+0xc0>
c04816cc:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c04816d0:	e3822903 	orr	r2, r2, #49152	; 0xc000
c04816d4:	e1a00004 	mov	r0, r4
c04816d8:	e2811002 	add	r1, r1, #2
c04816dc:	ebff8d3f 	bl	c0464be0 <pci_write_config_word>
c04816e0:	e1a00004 	mov	r0, r4
c04816e4:	ebffb1c9 	bl	c046de10 <pcie_flr>
c04816e8:	e1a00004 	mov	r0, r4
c04816ec:	ebffba5d 	bl	c0470068 <pci_restore_state>
c04816f0:	e1a00004 	mov	r0, r4
c04816f4:	e15b21bc 	ldrh	r2, [fp, #-28]	; 0xffffffe4
c04816f8:	e3a01004 	mov	r1, #4
c04816fc:	ebff8d37 	bl	c0464be0 <pci_write_config_word>
c0481700:	e3a00000 	mov	r0, #0
c0481704:	eaffffd7 	b	c0481668 <reset_chelsio_generic_dev+0x48>
c0481708:	e3e00018 	mvn	r0, #24
c048170c:	eaffffd5 	b	c0481668 <reset_chelsio_generic_dev+0x48>
c0481710:	ebeeee9e 	bl	c003d190 <__stack_chk_fail>
c0481714:	c0d04314 	.word	0xc0d04314

c0481718 <delay_250ms_after_flr>:
c0481718:	e1a0c00d 	mov	ip, sp
c048171c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0481720:	e24cb004 	sub	fp, ip, #4
c0481724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0481728:	ebee5e63 	bl	c00190bc <__gnu_mcount_nc>
c048172c:	e1a04001 	mov	r4, r1
c0481730:	e1a05000 	mov	r5, r0
c0481734:	ebffaed1 	bl	c046d280 <pcie_has_flr>
c0481738:	e3500000 	cmp	r0, #0
c048173c:	0a000009 	beq	c0481768 <delay_250ms_after_flr+0x50>
c0481740:	e3540000 	cmp	r4, #0
c0481744:	0a000001 	beq	c0481750 <delay_250ms_after_flr+0x38>
c0481748:	e3a00000 	mov	r0, #0
c048174c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0481750:	e1a00005 	mov	r0, r5
c0481754:	ebffb1ad 	bl	c046de10 <pcie_flr>
c0481758:	e3a000fa 	mov	r0, #250	; 0xfa
c048175c:	ebf0907a 	bl	c00a594c <msleep>
c0481760:	e1a00004 	mov	r0, r4
c0481764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0481768:	e3e00018 	mvn	r0, #24
c048176c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0481770 <nvme_disable_and_flr>:
c0481770:	e1a0c00d 	mov	ip, sp
c0481774:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0481778:	e24cb004 	sub	fp, ip, #4
c048177c:	e24dd008 	sub	sp, sp, #8
c0481780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0481784:	ebee5e4c 	bl	c00190bc <__gnu_mcount_nc>
c0481788:	e59f314c 	ldr	r3, [pc, #332]	; c04818dc <nvme_disable_and_flr+0x16c>
c048178c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0481790:	e1a04000 	mov	r4, r0
c0481794:	e1520003 	cmp	r2, r3
c0481798:	e59f3140 	ldr	r3, [pc, #320]	; c04818e0 <nvme_disable_and_flr+0x170>
c048179c:	e1a05001 	mov	r5, r1
c04817a0:	e5933000 	ldr	r3, [r3]
c04817a4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04817a8:	e3a03000 	mov	r3, #0
c04817ac:	1a000047 	bne	c04818d0 <nvme_disable_and_flr+0x160>
c04817b0:	ebffaeb2 	bl	c046d280 <pcie_has_flr>
c04817b4:	e3500000 	cmp	r0, #0
c04817b8:	0a000044 	beq	c04818d0 <nvme_disable_and_flr+0x160>
c04817bc:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c04817c0:	e3530000 	cmp	r3, #0
c04817c4:	0a000041 	beq	c04818d0 <nvme_disable_and_flr+0x160>
c04817c8:	e3550000 	cmp	r5, #0
c04817cc:	13a00000 	movne	r0, #0
c04817d0:	0a000006 	beq	c04817f0 <nvme_disable_and_flr+0x80>
c04817d4:	e59f3104 	ldr	r3, [pc, #260]	; c04818e0 <nvme_disable_and_flr+0x170>
c04817d8:	e5932000 	ldr	r2, [r3]
c04817dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04817e0:	e0332002 	eors	r2, r3, r2
c04817e4:	1a00003b 	bne	c04818d8 <nvme_disable_and_flr+0x168>
c04817e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c04817ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04817f0:	e3a02018 	mov	r2, #24
c04817f4:	e1a01005 	mov	r1, r5
c04817f8:	e1a00004 	mov	r0, r4
c04817fc:	ebfe7ef7 	bl	c04213e0 <pci_iomap>
c0481800:	e2506000 	subs	r6, r0, #0
c0481804:	0a000031 	beq	c04818d0 <nvme_disable_and_flr+0x160>
c0481808:	e24b202a 	sub	r2, fp, #42	; 0x2a
c048180c:	e3a01004 	mov	r1, #4
c0481810:	e1a00004 	mov	r0, r4
c0481814:	ebff8ea1 	bl	c04652a0 <pci_read_config_word>
c0481818:	e15b22ba 	ldrh	r2, [fp, #-42]	; 0xffffffd6
c048181c:	e3a01004 	mov	r1, #4
c0481820:	e1a00004 	mov	r0, r4
c0481824:	e3822002 	orr	r2, r2, #2
c0481828:	ebff8cec 	bl	c0464be0 <pci_write_config_word>
c048182c:	e5963014 	ldr	r3, [r6, #20]
c0481830:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0481834:	e3130001 	tst	r3, #1
c0481838:	1a000006 	bne	c0481858 <nvme_disable_and_flr+0xe8>
c048183c:	e1a01006 	mov	r1, r6
c0481840:	e1a00004 	mov	r0, r4
c0481844:	ebee7756 	bl	c001f5a4 <pci_iounmap>
c0481848:	e1a00004 	mov	r0, r4
c048184c:	ebffb16f 	bl	c046de10 <pcie_flr>
c0481850:	e3a00000 	mov	r0, #0
c0481854:	eaffffde 	b	c04817d4 <nvme_disable_and_flr+0x64>
c0481858:	e5967000 	ldr	r7, [r6]
c048185c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0481860:	e3c38903 	bic	r8, r3, #49152	; 0xc000
c0481864:	e3c88001 	bic	r8, r8, #1
c0481868:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c048186c:	ebee7dbc 	bl	c0020f64 <arm_heavy_mb>
c0481870:	e5868014 	str	r8, [r6, #20]
c0481874:	e1a07c27 	lsr	r7, r7, #24
c0481878:	e2877001 	add	r7, r7, #1
c048187c:	e59f8060 	ldr	r8, [pc, #96]	; c04818e4 <nvme_disable_and_flr+0x174>
c0481880:	e0877107 	add	r7, r7, r7, lsl #2
c0481884:	e286901c 	add	r9, r6, #28
c0481888:	e0877107 	add	r7, r7, r7, lsl #2
c048188c:	e5983000 	ldr	r3, [r8]
c0481890:	e1a07107 	lsl	r7, r7, #2
c0481894:	e08370a7 	add	r7, r3, r7, lsr #1
c0481898:	e5993000 	ldr	r3, [r9]
c048189c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04818a0:	e3130001 	tst	r3, #1
c04818a4:	0affffe4 	beq	c048183c <nvme_disable_and_flr+0xcc>
c04818a8:	e3a00064 	mov	r0, #100	; 0x64
c04818ac:	ebf09026 	bl	c00a594c <msleep>
c04818b0:	e5983000 	ldr	r3, [r8]
c04818b4:	e0473003 	sub	r3, r7, r3
c04818b8:	e3530000 	cmp	r3, #0
c04818bc:	aafffff5 	bge	c0481898 <nvme_disable_and_flr+0x128>
c04818c0:	e59f1020 	ldr	r1, [pc, #32]	; c04818e8 <nvme_disable_and_flr+0x178>
c04818c4:	e2840078 	add	r0, r4, #120	; 0x78
c04818c8:	eb04a9d5 	bl	c05ac024 <_dev_warn>
c04818cc:	eaffffda 	b	c048183c <nvme_disable_and_flr+0xcc>
c04818d0:	e3e00018 	mvn	r0, #24
c04818d4:	eaffffbe 	b	c04817d4 <nvme_disable_and_flr+0x64>
c04818d8:	ebeeee2c 	bl	c003d190 <__stack_chk_fail>
c04818dc:	00010802 	.word	0x00010802
c04818e0:	c0d04318 	.word	0xc0d04318
c04818e4:	c0eb5f80 	.word	0xc0eb5f80
c04818e8:	c0d05240 	.word	0xc0d05240

c04818ec <reset_ivb_igd>:
c04818ec:	e1a0c00d 	mov	ip, sp
c04818f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04818f4:	e24cb004 	sub	fp, ip, #4
c04818f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04818fc:	ebee5dee 	bl	c00190bc <__gnu_mcount_nc>
c0481900:	e2514000 	subs	r4, r1, #0
c0481904:	e1a09000 	mov	r9, r0
c0481908:	0a000001 	beq	c0481914 <reset_ivb_igd+0x28>
c048190c:	e3a00000 	mov	r0, #0
c0481910:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0481914:	e1a02004 	mov	r2, r4
c0481918:	ebfe7eb0 	bl	c04213e0 <pci_iomap>
c048191c:	e2508000 	subs	r8, r0, #0
c0481920:	0a00002e 	beq	c04819e0 <reset_ivb_igd+0xf4>
c0481924:	e2885a45 	add	r5, r8, #282624	; 0x45000
c0481928:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c048192c:	ebee7d8c 	bl	c0020f64 <arm_heavy_mb>
c0481930:	e3a03002 	mov	r3, #2
c0481934:	e5853010 	str	r3, [r5, #16]
c0481938:	e2885ac2 	add	r5, r8, #794624	; 0xc2000
c048193c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0481940:	ebee7d87 	bl	c0020f64 <arm_heavy_mb>
c0481944:	e3a03005 	mov	r3, #5
c0481948:	e5853004 	str	r3, [r5, #4]
c048194c:	e2885ac7 	add	r5, r8, #815104	; 0xc7000
c0481950:	e5956204 	ldr	r6, [r5, #516]	; 0x204
c0481954:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0481958:	e3c66001 	bic	r6, r6, #1
c048195c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0481960:	ebee7d7f 	bl	c0020f64 <arm_heavy_mb>
c0481964:	e5856204 	str	r6, [r5, #516]	; 0x204
c0481968:	e59f7078 	ldr	r7, [pc, #120]	; c04819e8 <reset_ivb_igd+0xfc>
c048196c:	e2855c02 	add	r5, r5, #512	; 0x200
c0481970:	e5976000 	ldr	r6, [r7]
c0481974:	e2866ffa 	add	r6, r6, #1000	; 0x3e8
c0481978:	ea000004 	b	c0481990 <reset_ivb_igd+0xa4>
c048197c:	ebf08ff2 	bl	c00a594c <msleep>
c0481980:	e5973000 	ldr	r3, [r7]
c0481984:	e0433006 	sub	r3, r3, r6
c0481988:	e3530000 	cmp	r3, #0
c048198c:	aa00000f 	bge	c04819d0 <reset_ivb_igd+0xe4>
c0481990:	e5953000 	ldr	r3, [r5]
c0481994:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0481998:	e313020b 	tst	r3, #-1342177280	; 0xb0000000
c048199c:	e3a0000a 	mov	r0, #10
c04819a0:	1afffff5 	bne	c048197c <reset_ivb_igd+0x90>
c04819a4:	e288580d 	add	r5, r8, #851968	; 0xd0000
c04819a8:	e3a04000 	mov	r4, #0
c04819ac:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04819b0:	ebee7d6b 	bl	c0020f64 <arm_heavy_mb>
c04819b4:	e3a03002 	mov	r3, #2
c04819b8:	e5853100 	str	r3, [r5, #256]	; 0x100
c04819bc:	e1a00009 	mov	r0, r9
c04819c0:	e1a01008 	mov	r1, r8
c04819c4:	ebee76f6 	bl	c001f5a4 <pci_iounmap>
c04819c8:	e1a00004 	mov	r0, r4
c04819cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04819d0:	e59f1014 	ldr	r1, [pc, #20]	; c04819ec <reset_ivb_igd+0x100>
c04819d4:	e2890078 	add	r0, r9, #120	; 0x78
c04819d8:	eb04a991 	bl	c05ac024 <_dev_warn>
c04819dc:	eafffff0 	b	c04819a4 <reset_ivb_igd+0xb8>
c04819e0:	e3e0000b 	mvn	r0, #11
c04819e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04819e8:	c0eb5f80 	.word	0xc0eb5f80
c04819ec:	c0d05280 	.word	0xc0d05280

c04819f0 <pci_quirk_intel_spt_pch_acs>:
c04819f0:	e1a0c00d 	mov	ip, sp
c04819f4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04819f8:	e24cb004 	sub	fp, ip, #4
c04819fc:	e24dd014 	sub	sp, sp, #20
c0481a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0481a04:	ebee5dac 	bl	c00190bc <__gnu_mcount_nc>
c0481a08:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c0481a0c:	e59f20b0 	ldr	r2, [pc, #176]	; c0481ac4 <pci_quirk_intel_spt_pch_acs+0xd4>
c0481a10:	e1a04000 	mov	r4, r0
c0481a14:	e3530000 	cmp	r3, #0
c0481a18:	e1a05001 	mov	r5, r1
c0481a1c:	e5922000 	ldr	r2, [r2]
c0481a20:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0481a24:	e3a02000 	mov	r2, #0
c0481a28:	0a000004 	beq	c0481a40 <pci_quirk_intel_spt_pch_acs+0x50>
c0481a2c:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c0481a30:	e1a03243 	asr	r3, r3, #4
c0481a34:	e203300f 	and	r3, r3, #15
c0481a38:	e3530004 	cmp	r3, #4
c0481a3c:	0a000007 	beq	c0481a60 <pci_quirk_intel_spt_pch_acs+0x70>
c0481a40:	e3e00018 	mvn	r0, #24
c0481a44:	e59f3078 	ldr	r3, [pc, #120]	; c0481ac4 <pci_quirk_intel_spt_pch_acs+0xd4>
c0481a48:	e5932000 	ldr	r2, [r3]
c0481a4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0481a50:	e0332002 	eors	r2, r3, r2
c0481a54:	1a000019 	bne	c0481ac0 <pci_quirk_intel_spt_pch_acs+0xd0>
c0481a58:	e24bd018 	sub	sp, fp, #24
c0481a5c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0481a60:	ebfff987 	bl	c0480084 <pci_quirk_intel_spt_pch_acs_match.part.4>
c0481a64:	e3500000 	cmp	r0, #0
c0481a68:	0afffff4 	beq	c0481a40 <pci_quirk_intel_spt_pch_acs+0x50>
c0481a6c:	e3a0100d 	mov	r1, #13
c0481a70:	e1a00004 	mov	r0, r4
c0481a74:	ebffafe1 	bl	c046da00 <pci_find_ext_capability>
c0481a78:	e2506000 	subs	r6, r0, #0
c0481a7c:	0affffef 	beq	c0481a40 <pci_quirk_intel_spt_pch_acs+0x50>
c0481a80:	e24b2028 	sub	r2, fp, #40	; 0x28
c0481a84:	e2861004 	add	r1, r6, #4
c0481a88:	e1a00004 	mov	r0, r4
c0481a8c:	ebff8e15 	bl	c04652e8 <pci_read_config_dword>
c0481a90:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0481a94:	e2861008 	add	r1, r6, #8
c0481a98:	e3833020 	orr	r3, r3, #32
c0481a9c:	e1a00004 	mov	r0, r4
c0481aa0:	e24b2024 	sub	r2, fp, #36	; 0x24
c0481aa4:	e0055003 	and	r5, r5, r3
c0481aa8:	ebff8e0e 	bl	c04652e8 <pci_read_config_dword>
c0481aac:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0481ab0:	e1d53003 	bics	r3, r5, r3
c0481ab4:	03a00001 	moveq	r0, #1
c0481ab8:	13a00000 	movne	r0, #0
c0481abc:	eaffffe0 	b	c0481a44 <pci_quirk_intel_spt_pch_acs+0x54>
c0481ac0:	ebeeedb2 	bl	c003d190 <__stack_chk_fail>
c0481ac4:	c0d0431c 	.word	0xc0d0431c

c0481ac8 <pci_quirk_disable_intel_spt_pch_acs_redir>:
c0481ac8:	e1a0c00d 	mov	ip, sp
c0481acc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0481ad0:	e24cb004 	sub	fp, ip, #4
c0481ad4:	e24dd010 	sub	sp, sp, #16
c0481ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0481adc:	ebee5d76 	bl	c00190bc <__gnu_mcount_nc>
c0481ae0:	e59f30c4 	ldr	r3, [pc, #196]	; c0481bac <pci_quirk_disable_intel_spt_pch_acs_redir+0xe4>
c0481ae4:	e1a04000 	mov	r4, r0
c0481ae8:	e5933000 	ldr	r3, [r3]
c0481aec:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0481af0:	e3a03000 	mov	r3, #0
c0481af4:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c0481af8:	e3530000 	cmp	r3, #0
c0481afc:	0a000004 	beq	c0481b14 <pci_quirk_disable_intel_spt_pch_acs_redir+0x4c>
c0481b00:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c0481b04:	e1a03243 	asr	r3, r3, #4
c0481b08:	e203300f 	and	r3, r3, #15
c0481b0c:	e3530004 	cmp	r3, #4
c0481b10:	0a000007 	beq	c0481b34 <pci_quirk_disable_intel_spt_pch_acs_redir+0x6c>
c0481b14:	e3e00018 	mvn	r0, #24
c0481b18:	e59f308c 	ldr	r3, [pc, #140]	; c0481bac <pci_quirk_disable_intel_spt_pch_acs_redir+0xe4>
c0481b1c:	e5932000 	ldr	r2, [r3]
c0481b20:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0481b24:	e0332002 	eors	r2, r3, r2
c0481b28:	1a00001e 	bne	c0481ba8 <pci_quirk_disable_intel_spt_pch_acs_redir+0xe0>
c0481b2c:	e24bd014 	sub	sp, fp, #20
c0481b30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0481b34:	ebfff952 	bl	c0480084 <pci_quirk_intel_spt_pch_acs_match.part.4>
c0481b38:	e3500000 	cmp	r0, #0
c0481b3c:	0afffff4 	beq	c0481b14 <pci_quirk_disable_intel_spt_pch_acs_redir+0x4c>
c0481b40:	e3a0100d 	mov	r1, #13
c0481b44:	e1a00004 	mov	r0, r4
c0481b48:	ebffafac 	bl	c046da00 <pci_find_ext_capability>
c0481b4c:	e3500000 	cmp	r0, #0
c0481b50:	0affffef 	beq	c0481b14 <pci_quirk_disable_intel_spt_pch_acs_redir+0x4c>
c0481b54:	e2801004 	add	r1, r0, #4
c0481b58:	e2805008 	add	r5, r0, #8
c0481b5c:	e24b2020 	sub	r2, fp, #32
c0481b60:	e1a00004 	mov	r0, r4
c0481b64:	ebff8ddf 	bl	c04652e8 <pci_read_config_dword>
c0481b68:	e1a01005 	mov	r1, r5
c0481b6c:	e24b201c 	sub	r2, fp, #28
c0481b70:	e1a00004 	mov	r0, r4
c0481b74:	ebff8ddb 	bl	c04652e8 <pci_read_config_dword>
c0481b78:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0481b7c:	e1a01005 	mov	r1, r5
c0481b80:	e3c3302c 	bic	r3, r3, #44	; 0x2c
c0481b84:	e1a02003 	mov	r2, r3
c0481b88:	e1a00004 	mov	r0, r4
c0481b8c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0481b90:	ebff8c63 	bl	c0464d24 <pci_write_config_dword>
c0481b94:	e2840078 	add	r0, r4, #120	; 0x78
c0481b98:	e59f1010 	ldr	r1, [pc, #16]	; c0481bb0 <pci_quirk_disable_intel_spt_pch_acs_redir+0xe8>
c0481b9c:	eb04ab6c 	bl	c05ac954 <_dev_info>
c0481ba0:	e3a00000 	mov	r0, #0
c0481ba4:	eaffffdb 	b	c0481b18 <pci_quirk_disable_intel_spt_pch_acs_redir+0x50>
c0481ba8:	ebeeed78 	bl	c003d190 <__stack_chk_fail>
c0481bac:	c0d04320 	.word	0xc0d04320
c0481bb0:	c0d05298 	.word	0xc0d05298

c0481bb4 <pci_quirk_enable_intel_spt_pch_acs>:
c0481bb4:	e1a0c00d 	mov	ip, sp
c0481bb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0481bbc:	e24cb004 	sub	fp, ip, #4
c0481bc0:	e24dd010 	sub	sp, sp, #16
c0481bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0481bc8:	ebee5d3b 	bl	c00190bc <__gnu_mcount_nc>
c0481bcc:	e59f30cc 	ldr	r3, [pc, #204]	; c0481ca0 <pci_quirk_enable_intel_spt_pch_acs+0xec>
c0481bd0:	e1a04000 	mov	r4, r0
c0481bd4:	e5933000 	ldr	r3, [r3]
c0481bd8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0481bdc:	e3a03000 	mov	r3, #0
c0481be0:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c0481be4:	e3530000 	cmp	r3, #0
c0481be8:	0a000004 	beq	c0481c00 <pci_quirk_enable_intel_spt_pch_acs+0x4c>
c0481bec:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c0481bf0:	e1a03243 	asr	r3, r3, #4
c0481bf4:	e203300f 	and	r3, r3, #15
c0481bf8:	e3530004 	cmp	r3, #4
c0481bfc:	0a000007 	beq	c0481c20 <pci_quirk_enable_intel_spt_pch_acs+0x6c>
c0481c00:	e3e00018 	mvn	r0, #24
c0481c04:	e59f3094 	ldr	r3, [pc, #148]	; c0481ca0 <pci_quirk_enable_intel_spt_pch_acs+0xec>
c0481c08:	e5932000 	ldr	r2, [r3]
c0481c0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0481c10:	e0332002 	eors	r2, r3, r2
c0481c14:	1a000020 	bne	c0481c9c <pci_quirk_enable_intel_spt_pch_acs+0xe8>
c0481c18:	e24bd014 	sub	sp, fp, #20
c0481c1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0481c20:	ebfff917 	bl	c0480084 <pci_quirk_intel_spt_pch_acs_match.part.4>
c0481c24:	e3500000 	cmp	r0, #0
c0481c28:	0afffff4 	beq	c0481c00 <pci_quirk_enable_intel_spt_pch_acs+0x4c>
c0481c2c:	e3a0100d 	mov	r1, #13
c0481c30:	e1a00004 	mov	r0, r4
c0481c34:	ebffaf71 	bl	c046da00 <pci_find_ext_capability>
c0481c38:	e3500000 	cmp	r0, #0
c0481c3c:	0affffef 	beq	c0481c00 <pci_quirk_enable_intel_spt_pch_acs+0x4c>
c0481c40:	e2801004 	add	r1, r0, #4
c0481c44:	e2805008 	add	r5, r0, #8
c0481c48:	e24b2020 	sub	r2, fp, #32
c0481c4c:	e1a00004 	mov	r0, r4
c0481c50:	ebff8da4 	bl	c04652e8 <pci_read_config_dword>
c0481c54:	e1a01005 	mov	r1, r5
c0481c58:	e24b201c 	sub	r2, fp, #28
c0481c5c:	e1a00004 	mov	r0, r4
c0481c60:	ebff8da0 	bl	c04652e8 <pci_read_config_dword>
c0481c64:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0481c68:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0481c6c:	e203301d 	and	r3, r3, #29
c0481c70:	e1833002 	orr	r3, r3, r2
c0481c74:	e1a01005 	mov	r1, r5
c0481c78:	e1a02003 	mov	r2, r3
c0481c7c:	e1a00004 	mov	r0, r4
c0481c80:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0481c84:	ebff8c26 	bl	c0464d24 <pci_write_config_dword>
c0481c88:	e2840078 	add	r0, r4, #120	; 0x78
c0481c8c:	e59f1010 	ldr	r1, [pc, #16]	; c0481ca4 <pci_quirk_enable_intel_spt_pch_acs+0xf0>
c0481c90:	eb04ab2f 	bl	c05ac954 <_dev_info>
c0481c94:	e3a00000 	mov	r0, #0
c0481c98:	eaffffd9 	b	c0481c04 <pci_quirk_enable_intel_spt_pch_acs+0x50>
c0481c9c:	ebeeed3b 	bl	c003d190 <__stack_chk_fail>
c0481ca0:	c0d04324 	.word	0xc0d04324
c0481ca4:	c0d052d4 	.word	0xc0d052d4

c0481ca8 <pci_quirk_enable_intel_pch_acs>:
c0481ca8:	e1a0c00d 	mov	ip, sp
c0481cac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0481cb0:	e24cb004 	sub	fp, ip, #4
c0481cb4:	e24dd008 	sub	sp, sp, #8
c0481cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0481cbc:	ebee5cfe 	bl	c00190bc <__gnu_mcount_nc>
c0481cc0:	e59f3198 	ldr	r3, [pc, #408]	; c0481e60 <pci_quirk_enable_intel_pch_acs+0x1b8>
c0481cc4:	e1a04000 	mov	r4, r0
c0481cc8:	e5933000 	ldr	r3, [r3]
c0481ccc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0481cd0:	e3a03000 	mov	r3, #0
c0481cd4:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c0481cd8:	e3530000 	cmp	r3, #0
c0481cdc:	0a00003e 	beq	c0481ddc <pci_quirk_enable_intel_pch_acs+0x134>
c0481ce0:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c0481ce4:	e1a03243 	asr	r3, r3, #4
c0481ce8:	e203300f 	and	r3, r3, #15
c0481cec:	e3530004 	cmp	r3, #4
c0481cf0:	1a000039 	bne	c0481ddc <pci_quirk_enable_intel_pch_acs+0x134>
c0481cf4:	e1d012b2 	ldrh	r1, [r0, #34]	; 0x22
c0481cf8:	e59f3164 	ldr	r3, [pc, #356]	; c0481e64 <pci_quirk_enable_intel_pch_acs+0x1bc>
c0481cfc:	e1510003 	cmp	r1, r3
c0481d00:	0a000008 	beq	c0481d28 <pci_quirk_enable_intel_pch_acs+0x80>
c0481d04:	e59f315c 	ldr	r3, [pc, #348]	; c0481e68 <pci_quirk_enable_intel_pch_acs+0x1c0>
c0481d08:	e59f215c 	ldr	r2, [pc, #348]	; c0481e6c <pci_quirk_enable_intel_pch_acs+0x1c4>
c0481d0c:	e28300ea 	add	r0, r3, #234	; 0xea
c0481d10:	ea000002 	b	c0481d20 <pci_quirk_enable_intel_pch_acs+0x78>
c0481d14:	e1530000 	cmp	r3, r0
c0481d18:	0a00002f 	beq	c0481ddc <pci_quirk_enable_intel_pch_acs+0x134>
c0481d1c:	e0d320b2 	ldrh	r2, [r3], #2
c0481d20:	e1510002 	cmp	r1, r2
c0481d24:	1afffffa 	bne	c0481d14 <pci_quirk_enable_intel_pch_acs+0x6c>
c0481d28:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0481d2c:	e3a020f0 	mov	r2, #240	; 0xf0
c0481d30:	e3a010f8 	mov	r1, #248	; 0xf8
c0481d34:	e5940008 	ldr	r0, [r4, #8]
c0481d38:	ebff87c9 	bl	c0463c64 <pci_bus_read_config_dword>
c0481d3c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0481d40:	e2847078 	add	r7, r4, #120	; 0x78
c0481d44:	e3100001 	tst	r0, #1
c0481d48:	0a000033 	beq	c0481e1c <pci_quirk_enable_intel_pch_acs+0x174>
c0481d4c:	e3c00dff 	bic	r0, r0, #16320	; 0x3fc0
c0481d50:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0481d54:	e3a01a02 	mov	r1, #8192	; 0x2000
c0481d58:	ebee7f0b 	bl	c002198c <ioremap>
c0481d5c:	e2505000 	subs	r5, r0, #0
c0481d60:	0a00002d 	beq	c0481e1c <pci_quirk_enable_intel_pch_acs+0x174>
c0481d64:	e2853c11 	add	r3, r5, #4352	; 0x1100
c0481d68:	e5933004 	ldr	r3, [r3, #4]
c0481d6c:	e3a06000 	mov	r6, #0
c0481d70:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0481d74:	e2033c03 	and	r3, r3, #768	; 0x300
c0481d78:	e3530c03 	cmp	r3, #768	; 0x300
c0481d7c:	0a000004 	beq	c0481d94 <pci_quirk_enable_intel_pch_acs+0xec>
c0481d80:	e2859a01 	add	r9, r5, #4096	; 0x1000
c0481d84:	e5993014 	ldr	r3, [r9, #20]
c0481d88:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0481d8c:	e313003f 	tst	r3, #63	; 0x3f
c0481d90:	1a000019 	bne	c0481dfc <pci_quirk_enable_intel_pch_acs+0x154>
c0481d94:	e1a00005 	mov	r0, r5
c0481d98:	ebee7ee7 	bl	c002193c <iounmap>
c0481d9c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0481da0:	e3a010d8 	mov	r1, #216	; 0xd8
c0481da4:	e1a00004 	mov	r0, r4
c0481da8:	ebff8d4e 	bl	c04652e8 <pci_read_config_dword>
c0481dac:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0481db0:	e3130301 	tst	r3, #67108864	; 0x4000000
c0481db4:	0a00001d 	beq	c0481e30 <pci_quirk_enable_intel_pch_acs+0x188>
c0481db8:	e2844fe7 	add	r4, r4, #924	; 0x39c
c0481dbc:	e1a00007 	mov	r0, r7
c0481dc0:	e1d430b2 	ldrh	r3, [r4, #2]
c0481dc4:	e59f10a4 	ldr	r1, [pc, #164]	; c0481e70 <pci_quirk_enable_intel_pch_acs+0x1c8>
c0481dc8:	e3833008 	orr	r3, r3, #8
c0481dcc:	e1c430b2 	strh	r3, [r4, #2]
c0481dd0:	eb04aadf 	bl	c05ac954 <_dev_info>
c0481dd4:	e3a00000 	mov	r0, #0
c0481dd8:	ea000000 	b	c0481de0 <pci_quirk_enable_intel_pch_acs+0x138>
c0481ddc:	e3e00018 	mvn	r0, #24
c0481de0:	e59f3078 	ldr	r3, [pc, #120]	; c0481e60 <pci_quirk_enable_intel_pch_acs+0x1b8>
c0481de4:	e5932000 	ldr	r2, [r3]
c0481de8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0481dec:	e0332002 	eors	r2, r3, r2
c0481df0:	1a000019 	bne	c0481e5c <pci_quirk_enable_intel_pch_acs+0x1b4>
c0481df4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0481df8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0481dfc:	e59f1070 	ldr	r1, [pc, #112]	; c0481e74 <pci_quirk_enable_intel_pch_acs+0x1cc>
c0481e00:	e1a00007 	mov	r0, r7
c0481e04:	e3c3803f 	bic	r8, r3, #63	; 0x3f
c0481e08:	eb04aad1 	bl	c05ac954 <_dev_info>
c0481e0c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0481e10:	ebee7c53 	bl	c0020f64 <arm_heavy_mb>
c0481e14:	e5898014 	str	r8, [r9, #20]
c0481e18:	eaffffdd 	b	c0481d94 <pci_quirk_enable_intel_pch_acs+0xec>
c0481e1c:	e1a00007 	mov	r0, r7
c0481e20:	e59f1050 	ldr	r1, [pc, #80]	; c0481e78 <pci_quirk_enable_intel_pch_acs+0x1d0>
c0481e24:	eb04a87e 	bl	c05ac024 <_dev_warn>
c0481e28:	e3a00000 	mov	r0, #0
c0481e2c:	eaffffeb 	b	c0481de0 <pci_quirk_enable_intel_pch_acs+0x138>
c0481e30:	e1a00007 	mov	r0, r7
c0481e34:	e59f1040 	ldr	r1, [pc, #64]	; c0481e7c <pci_quirk_enable_intel_pch_acs+0x1d4>
c0481e38:	eb04aac5 	bl	c05ac954 <_dev_info>
c0481e3c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0481e40:	e3a010d8 	mov	r1, #216	; 0xd8
c0481e44:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0481e48:	e1a00004 	mov	r0, r4
c0481e4c:	e6ff2073 	uxth	r2, r3
c0481e50:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0481e54:	ebff8b61 	bl	c0464be0 <pci_write_config_word>
c0481e58:	eaffffd6 	b	c0481db8 <pci_quirk_enable_intel_pch_acs+0x110>
c0481e5c:	ebeeeccb 	bl	c003d190 <__stack_chk_fail>
c0481e60:	c0d04328 	.word	0xc0d04328
c0481e64:	00003b42 	.word	0x00003b42
c0481e68:	c0a9fac8 	.word	0xc0a9fac8
c0481e6c:	00003b43 	.word	0x00003b43
c0481e70:	c0d05364 	.word	0xc0d05364
c0481e74:	c0d0532c 	.word	0xc0d0532c
c0481e78:	c0d05304 	.word	0xc0d05304
c0481e7c:	c0d0534c 	.word	0xc0d0534c

c0481e80 <quirk_switchtec_ntb_dma_alias>:
c0481e80:	e1a0c00d 	mov	ip, sp
c0481e84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0481e88:	e24cb004 	sub	fp, ip, #4
c0481e8c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0481e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0481e94:	ebee5c88 	bl	c00190bc <__gnu_mcount_nc>
c0481e98:	e1a0a000 	mov	sl, r0
c0481e9c:	ebffba90 	bl	c04708e4 <pci_enable_device>
c0481ea0:	e28a3078 	add	r3, sl, #120	; 0x78
c0481ea4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0481ea8:	e2506000 	subs	r6, r0, #0
c0481eac:	1a000074 	bne	c0482084 <quirk_switchtec_ntb_dma_alias+0x204>
c0481eb0:	e1a02006 	mov	r2, r6
c0481eb4:	e1a01006 	mov	r1, r6
c0481eb8:	e1a0000a 	mov	r0, sl
c0481ebc:	ebfe7d47 	bl	c04213e0 <pci_iomap>
c0481ec0:	e2503000 	subs	r3, r0, #0
c0481ec4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0481ec8:	0a000072 	beq	c0482098 <quirk_switchtec_ntb_dma_alias+0x218>
c0481ecc:	e59f11e0 	ldr	r1, [pc, #480]	; c04820b4 <quirk_switchtec_ntb_dma_alias+0x234>
c0481ed0:	e28a0078 	add	r0, sl, #120	; 0x78
c0481ed4:	eb04aa9e 	bl	c05ac954 <_dev_info>
c0481ed8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0481edc:	e2843801 	add	r3, r4, #65536	; 0x10000
c0481ee0:	e5d32001 	ldrb	r2, [r3, #1]
c0481ee4:	e6ef2072 	uxtb	r2, r2
c0481ee8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0481eec:	e593c004 	ldr	ip, [r3, #4]
c0481ef0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0481ef4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0481ef8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0481efc:	e3a01001 	mov	r1, #1
c0481f00:	e2423020 	sub	r3, r2, #32
c0481f04:	e262e020 	rsb	lr, r2, #32
c0481f08:	e1a03311 	lsl	r3, r1, r3
c0481f0c:	e2849905 	add	r9, r4, #81920	; 0x14000
c0481f10:	e1833e31 	orr	r3, r3, r1, lsr lr
c0481f14:	e59f819c 	ldr	r8, [pc, #412]	; c04820b8 <quirk_switchtec_ntb_dma_alias+0x238>
c0481f18:	e1cc2211 	bic	r2, ip, r1, lsl r2
c0481f1c:	e289901c 	add	r9, r9, #28
c0481f20:	e1c03003 	bic	r3, r0, r3
c0481f24:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0481f28:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0481f2c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0481f30:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0481f34:	e2662020 	rsb	r2, r6, #32
c0481f38:	e1a03633 	lsr	r3, r3, r6
c0481f3c:	e1833211 	orr	r3, r3, r1, lsl r2
c0481f40:	e2462020 	sub	r2, r6, #32
c0481f44:	e1833231 	orr	r3, r3, r1, lsr r2
c0481f48:	e2033001 	and	r3, r3, #1
c0481f4c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0481f50:	e3a03000 	mov	r3, #0
c0481f54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0481f58:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0481f5c:	e1923003 	orrs	r3, r2, r3
c0481f60:	0a00001a 	beq	c0481fd0 <quirk_switchtec_ntb_dma_alias+0x150>
c0481f64:	e1d831b2 	ldrh	r3, [r8, #18]
c0481f68:	e3130004 	tst	r3, #4
c0481f6c:	1a00003e 	bne	c048206c <quirk_switchtec_ntb_dma_alias+0x1ec>
c0481f70:	e1d930b0 	ldrh	r3, [r9]
c0481f74:	e3a02000 	mov	r2, #0
c0481f78:	e6ff3073 	uxth	r3, r3
c0481f7c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0481f80:	e1530002 	cmp	r3, r2
c0481f84:	0a00002f 	beq	c0482048 <quirk_switchtec_ntb_dma_alias+0x1c8>
c0481f88:	e3530c02 	cmp	r3, #512	; 0x200
c0481f8c:	92895ff9 	addls	r5, r9, #996	; 0x3e4
c0481f90:	90857103 	addls	r7, r5, r3, lsl #2
c0481f94:	8a000022 	bhi	c0482024 <quirk_switchtec_ntb_dma_alias+0x1a4>
c0481f98:	e5954000 	ldr	r4, [r5]
c0481f9c:	e3a03000 	mov	r3, #0
c0481fa0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0481fa4:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c0481fa8:	e1a040a4 	lsr	r4, r4, #1
c0481fac:	e2855004 	add	r5, r5, #4
c0481fb0:	e3130004 	tst	r3, #4
c0481fb4:	e6ef4074 	uxtb	r4, r4
c0481fb8:	1a00000f 	bne	c0481ffc <quirk_switchtec_ntb_dma_alias+0x17c>
c0481fbc:	e1a01004 	mov	r1, r4
c0481fc0:	e1a0000a 	mov	r0, sl
c0481fc4:	ebffbe4c 	bl	c04718fc <pci_add_dma_alias>
c0481fc8:	e1550007 	cmp	r5, r7
c0481fcc:	1afffff1 	bne	c0481f98 <quirk_switchtec_ntb_dma_alias+0x118>
c0481fd0:	e2866001 	add	r6, r6, #1
c0481fd4:	e3560040 	cmp	r6, #64	; 0x40
c0481fd8:	e2899a02 	add	r9, r9, #8192	; 0x2000
c0481fdc:	1affffd2 	bne	c0481f2c <quirk_switchtec_ntb_dma_alias+0xac>
c0481fe0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0481fe4:	e1a0000a 	mov	r0, sl
c0481fe8:	ebee756d 	bl	c001f5a4 <pci_iounmap>
c0481fec:	e1a0000a 	mov	r0, sl
c0481ff0:	ebffb218 	bl	c046e858 <pci_disable_device>
c0481ff4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0481ff8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0481ffc:	e2042007 	and	r2, r4, #7
c0482000:	e1a031a4 	lsr	r3, r4, #3
c0482004:	e58d2004 	str	r2, [sp, #4]
c0482008:	e58d3000 	str	r3, [sp]
c048200c:	e59f20a8 	ldr	r2, [pc, #168]	; c04820bc <quirk_switchtec_ntb_dma_alias+0x23c>
c0482010:	e1a03006 	mov	r3, r6
c0482014:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0482018:	e59f00a0 	ldr	r0, [pc, #160]	; c04820c0 <quirk_switchtec_ntb_dma_alias+0x240>
c048201c:	ebfed6c3 	bl	c0437b30 <__dynamic_dev_dbg>
c0482020:	eaffffe5 	b	c0481fbc <quirk_switchtec_ntb_dma_alias+0x13c>
c0482024:	e1a02006 	mov	r2, r6
c0482028:	e59f1094 	ldr	r1, [pc, #148]	; c04820c4 <quirk_switchtec_ntb_dma_alias+0x244>
c048202c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0482030:	e2866001 	add	r6, r6, #1
c0482034:	eb04a7fa 	bl	c05ac024 <_dev_warn>
c0482038:	e3560040 	cmp	r6, #64	; 0x40
c048203c:	e2899a02 	add	r9, r9, #8192	; 0x2000
c0482040:	1affffb9 	bne	c0481f2c <quirk_switchtec_ntb_dma_alias+0xac>
c0482044:	eaffffe5 	b	c0481fe0 <quirk_switchtec_ntb_dma_alias+0x160>
c0482048:	e1a02006 	mov	r2, r6
c048204c:	e59f1074 	ldr	r1, [pc, #116]	; c04820c8 <quirk_switchtec_ntb_dma_alias+0x248>
c0482050:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0482054:	e2866001 	add	r6, r6, #1
c0482058:	eb04a7f1 	bl	c05ac024 <_dev_warn>
c048205c:	e3560040 	cmp	r6, #64	; 0x40
c0482060:	e2899a02 	add	r9, r9, #8192	; 0x2000
c0482064:	1affffb0 	bne	c0481f2c <quirk_switchtec_ntb_dma_alias+0xac>
c0482068:	eaffffdc 	b	c0481fe0 <quirk_switchtec_ntb_dma_alias+0x160>
c048206c:	e1a03006 	mov	r3, r6
c0482070:	e59f2054 	ldr	r2, [pc, #84]	; c04820cc <quirk_switchtec_ntb_dma_alias+0x24c>
c0482074:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0482078:	e1a00008 	mov	r0, r8
c048207c:	ebfed6ab 	bl	c0437b30 <__dynamic_dev_dbg>
c0482080:	eaffffba 	b	c0481f70 <quirk_switchtec_ntb_dma_alias+0xf0>
c0482084:	e1a00003 	mov	r0, r3
c0482088:	e59f1040 	ldr	r1, [pc, #64]	; c04820d0 <quirk_switchtec_ntb_dma_alias+0x250>
c048208c:	eb04a7af 	bl	c05abf50 <_dev_err>
c0482090:	e24bd028 	sub	sp, fp, #40	; 0x28
c0482094:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0482098:	e1a0000a 	mov	r0, sl
c048209c:	ebffb1ed 	bl	c046e858 <pci_disable_device>
c04820a0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04820a4:	e59f1028 	ldr	r1, [pc, #40]	; c04820d4 <quirk_switchtec_ntb_dma_alias+0x254>
c04820a8:	eb04a7a8 	bl	c05abf50 <_dev_err>
c04820ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c04820b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04820b4:	c0d053d0 	.word	0xc0d053d0
c04820b8:	c0f52130 	.word	0xc0f52130
c04820bc:	c0d05458 	.word	0xc0d05458
c04820c0:	c0f52148 	.word	0xc0f52148
c04820c4:	c0d0542c 	.word	0xc0d0542c
c04820c8:	c0d05410 	.word	0xc0d05410
c04820cc:	c0d053f4 	.word	0xc0d053f4
c04820d0:	c0d05390 	.word	0xc0d05390
c04820d4:	c0d053b0 	.word	0xc0d053b0

c04820d8 <quirk_reset_lenovo_thinkpad_p50_nvgpu>:
c04820d8:	e1a0c00d 	mov	ip, sp
c04820dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04820e0:	e24cb004 	sub	fp, ip, #4
c04820e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04820e8:	ebee5bf3 	bl	c00190bc <__gnu_mcount_nc>
c04820ec:	e59f30a4 	ldr	r3, [pc, #164]	; c0482198 <quirk_reset_lenovo_thinkpad_p50_nvgpu+0xc0>
c04820f0:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c04820f4:	e1a04000 	mov	r4, r0
c04820f8:	e1520003 	cmp	r2, r3
c04820fc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0482100:	e5d0339b 	ldrb	r3, [r0, #923]	; 0x39b
c0482104:	e3130010 	tst	r3, #16
c0482108:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c048210c:	ebffb9ec 	bl	c04708c4 <pci_enable_device_mem>
c0482110:	e2505000 	subs	r5, r0, #0
c0482114:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0482118:	e3a02a23 	mov	r2, #143360	; 0x23000
c048211c:	e1a01005 	mov	r1, r5
c0482120:	e1a00004 	mov	r0, r4
c0482124:	ebfe7cad 	bl	c04213e0 <pci_iomap>
c0482128:	e2506000 	subs	r6, r0, #0
c048212c:	0a000015 	beq	c0482188 <quirk_reset_lenovo_thinkpad_p50_nvgpu+0xb0>
c0482130:	e2863b89 	add	r3, r6, #140288	; 0x22400
c0482134:	e593300c 	ldr	r3, [r3, #12]
c0482138:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c048213c:	e3130002 	tst	r3, #2
c0482140:	1a000004 	bne	c0482158 <quirk_reset_lenovo_thinkpad_p50_nvgpu+0x80>
c0482144:	e1a00006 	mov	r0, r6
c0482148:	ebee7dfb 	bl	c002193c <iounmap>
c048214c:	e1a00004 	mov	r0, r4
c0482150:	ebffb1c0 	bl	c046e858 <pci_disable_device>
c0482154:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0482158:	e2845078 	add	r5, r4, #120	; 0x78
c048215c:	e1a00005 	mov	r0, r5
c0482160:	e59f1034 	ldr	r1, [pc, #52]	; c048219c <quirk_reset_lenovo_thinkpad_p50_nvgpu+0xc4>
c0482164:	eb04a9fa 	bl	c05ac954 <_dev_info>
c0482168:	e1a00004 	mov	r0, r4
c048216c:	ebffbb67 	bl	c0470f10 <pci_reset_bus>
c0482170:	e2502000 	subs	r2, r0, #0
c0482174:	aafffff2 	bge	c0482144 <quirk_reset_lenovo_thinkpad_p50_nvgpu+0x6c>
c0482178:	e1a00005 	mov	r0, r5
c048217c:	e59f101c 	ldr	r1, [pc, #28]	; c04821a0 <quirk_reset_lenovo_thinkpad_p50_nvgpu+0xc8>
c0482180:	eb04a772 	bl	c05abf50 <_dev_err>
c0482184:	eaffffee 	b	c0482144 <quirk_reset_lenovo_thinkpad_p50_nvgpu+0x6c>
c0482188:	e59f1014 	ldr	r1, [pc, #20]	; c04821a4 <quirk_reset_lenovo_thinkpad_p50_nvgpu+0xcc>
c048218c:	e2840078 	add	r0, r4, #120	; 0x78
c0482190:	eb04a76e 	bl	c05abf50 <_dev_err>
c0482194:	eaffffec 	b	c048214c <quirk_reset_lenovo_thinkpad_p50_nvgpu+0x74>
c0482198:	222e17aa 	.word	0x222e17aa
c048219c:	c0d05498 	.word	0xc0d05498
c04821a0:	c0d054d0 	.word	0xc0d054d0
c04821a4:	c0d05480 	.word	0xc0d05480

c04821a8 <piix4_mem_quirk.constprop.46>:
c04821a8:	e1a0c00d 	mov	ip, sp
c04821ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04821b0:	e24cb004 	sub	fp, ip, #4
c04821b4:	e24dd010 	sub	sp, sp, #16
c04821b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04821bc:	ebee5bbe 	bl	c00190bc <__gnu_mcount_nc>
c04821c0:	e1a03002 	mov	r3, r2
c04821c4:	e1a05001 	mov	r5, r1
c04821c8:	e1a01003 	mov	r1, r3
c04821cc:	e59f308c 	ldr	r3, [pc, #140]	; c0482260 <piix4_mem_quirk.constprop.46+0xb8>
c04821d0:	e24b201c 	sub	r2, fp, #28
c04821d4:	e5933000 	ldr	r3, [r3]
c04821d8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04821dc:	e3a03000 	mov	r3, #0
c04821e0:	e1a04000 	mov	r4, r0
c04821e4:	ebff8c3f 	bl	c04652e8 <pci_read_config_dword>
c04821e8:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c04821ec:	e3100080 	tst	r0, #128	; 0x80
c04821f0:	0a000012 	beq	c0482240 <piix4_mem_quirk.constprop.46+0x98>
c04821f4:	e1a01800 	lsl	r1, r0, #16
c04821f8:	e201183f 	and	r1, r1, #4128768	; 0x3f0000
c04821fc:	e3a02502 	mov	r2, #8388608	; 0x800000
c0482200:	ea000000 	b	c0482208 <piix4_mem_quirk.constprop.46+0x60>
c0482204:	e1a02003 	mov	r2, r3
c0482208:	e1a030a2 	lsr	r3, r2, #1
c048220c:	e1d3c001 	bics	ip, r3, r1
c0482210:	1afffffb 	bne	c0482204 <piix4_mem_quirk.constprop.46+0x5c>
c0482214:	e2623000 	rsb	r3, r2, #0
c0482218:	e0033000 	and	r3, r3, r0
c048221c:	e2421001 	sub	r1, r2, #1
c0482220:	e1a03823 	lsr	r3, r3, #16
c0482224:	e1a02005 	mov	r2, r5
c0482228:	e1a03803 	lsl	r3, r3, #16
c048222c:	e0811003 	add	r1, r1, r3
c0482230:	e58d1000 	str	r1, [sp]
c0482234:	e2840078 	add	r0, r4, #120	; 0x78
c0482238:	e59f1024 	ldr	r1, [pc, #36]	; c0482264 <piix4_mem_quirk.constprop.46+0xbc>
c048223c:	eb04a9c4 	bl	c05ac954 <_dev_info>
c0482240:	e59f3018 	ldr	r3, [pc, #24]	; c0482260 <piix4_mem_quirk.constprop.46+0xb8>
c0482244:	e5932000 	ldr	r2, [r3]
c0482248:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048224c:	e0332002 	eors	r2, r3, r2
c0482250:	1a000001 	bne	c048225c <piix4_mem_quirk.constprop.46+0xb4>
c0482254:	e24bd014 	sub	sp, fp, #20
c0482258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048225c:	ebeeebcb 	bl	c003d190 <__stack_chk_fail>
c0482260:	c0d0432c 	.word	0xc0d0432c
c0482264:	c0d054ec 	.word	0xc0d054ec

c0482268 <quirk_piix4_acpi>:
c0482268:	e1a0c00d 	mov	ip, sp
c048226c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0482270:	e24cb004 	sub	fp, ip, #4
c0482274:	e24dd014 	sub	sp, sp, #20
c0482278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048227c:	ebee5b8e 	bl	c00190bc <__gnu_mcount_nc>
c0482280:	e59f312c 	ldr	r3, [pc, #300]	; c04823b4 <quirk_piix4_acpi+0x14c>
c0482284:	e3a02040 	mov	r2, #64	; 0x40
c0482288:	e59fc128 	ldr	ip, [pc, #296]	; c04823b8 <quirk_piix4_acpi+0x150>
c048228c:	e58d3000 	str	r3, [sp]
c0482290:	e1a01002 	mov	r1, r2
c0482294:	e3a03007 	mov	r3, #7
c0482298:	e1a04000 	mov	r4, r0
c048229c:	e59cc000 	ldr	ip, [ip]
c04822a0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c04822a4:	e3a0c000 	mov	ip, #0
c04822a8:	ebfff3a1 	bl	c047f134 <quirk_io_region>
c04822ac:	e59fc108 	ldr	ip, [pc, #264]	; c04823bc <quirk_piix4_acpi+0x154>
c04822b0:	e3a03008 	mov	r3, #8
c04822b4:	e1a00004 	mov	r0, r4
c04822b8:	e3a02010 	mov	r2, #16
c04822bc:	e3a01090 	mov	r1, #144	; 0x90
c04822c0:	e58dc000 	str	ip, [sp]
c04822c4:	ebfff39a 	bl	c047f134 <quirk_io_region>
c04822c8:	e24b201c 	sub	r2, fp, #28
c04822cc:	e3a0105c 	mov	r1, #92	; 0x5c
c04822d0:	e1a00004 	mov	r0, r4
c04822d4:	ebff8c03 	bl	c04652e8 <pci_read_config_dword>
c04822d8:	e1a00004 	mov	r0, r4
c04822dc:	e3a03606 	mov	r3, #6291456	; 0x600000
c04822e0:	e3a02060 	mov	r2, #96	; 0x60
c04822e4:	e59f10d4 	ldr	r1, [pc, #212]	; c04823c0 <quirk_piix4_acpi+0x158>
c04822e8:	ebfff16f 	bl	c047e8ac <piix4_io_quirk>
c04822ec:	e3a03606 	mov	r3, #6291456	; 0x600000
c04822f0:	e1a00004 	mov	r0, r4
c04822f4:	e3a02064 	mov	r2, #100	; 0x64
c04822f8:	e59f10c4 	ldr	r1, [pc, #196]	; c04823c4 <quirk_piix4_acpi+0x15c>
c04822fc:	ebfff16a 	bl	c047e8ac <piix4_io_quirk>
c0482300:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0482304:	e3130202 	tst	r3, #536870912	; 0x20000000
c0482308:	1a000012 	bne	c0482358 <quirk_piix4_acpi+0xf0>
c048230c:	e3130101 	tst	r3, #1073741824	; 0x40000000
c0482310:	1a00001c 	bne	c0482388 <quirk_piix4_acpi+0x120>
c0482314:	e3a03601 	mov	r3, #1048576	; 0x100000
c0482318:	e3a02078 	mov	r2, #120	; 0x78
c048231c:	e59f10a4 	ldr	r1, [pc, #164]	; c04823c8 <quirk_piix4_acpi+0x160>
c0482320:	e1a00004 	mov	r0, r4
c0482324:	ebfff160 	bl	c047e8ac <piix4_io_quirk>
c0482328:	e3a03601 	mov	r3, #1048576	; 0x100000
c048232c:	e3a0207c 	mov	r2, #124	; 0x7c
c0482330:	e1a00004 	mov	r0, r4
c0482334:	e59f1090 	ldr	r1, [pc, #144]	; c04823cc <quirk_piix4_acpi+0x164>
c0482338:	ebfff15b 	bl	c047e8ac <piix4_io_quirk>
c048233c:	e59f3074 	ldr	r3, [pc, #116]	; c04823b8 <quirk_piix4_acpi+0x150>
c0482340:	e5932000 	ldr	r2, [r3]
c0482344:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0482348:	e0332002 	eors	r2, r3, r2
c048234c:	1a000017 	bne	c04823b0 <quirk_piix4_acpi+0x148>
c0482350:	e24bd010 	sub	sp, fp, #16
c0482354:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0482358:	e3a03601 	mov	r3, #1048576	; 0x100000
c048235c:	e3a02068 	mov	r2, #104	; 0x68
c0482360:	e59f1068 	ldr	r1, [pc, #104]	; c04823d0 <quirk_piix4_acpi+0x168>
c0482364:	e1a00004 	mov	r0, r4
c0482368:	ebfff14f 	bl	c047e8ac <piix4_io_quirk>
c048236c:	e3a0206c 	mov	r2, #108	; 0x6c
c0482370:	e59f105c 	ldr	r1, [pc, #92]	; c04823d4 <quirk_piix4_acpi+0x16c>
c0482374:	e1a00004 	mov	r0, r4
c0482378:	ebffff8a 	bl	c04821a8 <piix4_mem_quirk.constprop.46>
c048237c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0482380:	e3130101 	tst	r3, #1073741824	; 0x40000000
c0482384:	0affffe2 	beq	c0482314 <quirk_piix4_acpi+0xac>
c0482388:	e1a00004 	mov	r0, r4
c048238c:	e3a03601 	mov	r3, #1048576	; 0x100000
c0482390:	e3a02070 	mov	r2, #112	; 0x70
c0482394:	e59f103c 	ldr	r1, [pc, #60]	; c04823d8 <quirk_piix4_acpi+0x170>
c0482398:	ebfff143 	bl	c047e8ac <piix4_io_quirk>
c048239c:	e3a02074 	mov	r2, #116	; 0x74
c04823a0:	e59f1034 	ldr	r1, [pc, #52]	; c04823dc <quirk_piix4_acpi+0x174>
c04823a4:	e1a00004 	mov	r0, r4
c04823a8:	ebffff7e 	bl	c04821a8 <piix4_mem_quirk.constprop.46>
c04823ac:	eaffffd8 	b	c0482314 <quirk_piix4_acpi+0xac>
c04823b0:	ebeeeb76 	bl	c003d190 <__stack_chk_fail>
c04823b4:	c0d05504 	.word	0xc0d05504
c04823b8:	c0d04330 	.word	0xc0d04330
c04823bc:	c0d05510 	.word	0xc0d05510
c04823c0:	c0d0551c 	.word	0xc0d0551c
c04823c4:	c0d0552c 	.word	0xc0d0552c
c04823c8:	c0d0557c 	.word	0xc0d0557c
c04823cc:	c0d0558c 	.word	0xc0d0558c
c04823d0:	c0d0553c 	.word	0xc0d0553c
c04823d4:	c0d0554c 	.word	0xc0d0554c
c04823d8:	c0d0555c 	.word	0xc0d0555c
c04823dc:	c0d0556c 	.word	0xc0d0556c

c04823e0 <quirk_vt82c586_acpi>:
c04823e0:	e1a0c00d 	mov	ip, sp
c04823e4:	e92dd800 	push	{fp, ip, lr, pc}
c04823e8:	e24cb004 	sub	fp, ip, #4
c04823ec:	e24dd008 	sub	sp, sp, #8
c04823f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04823f4:	ebee5b30 	bl	c00190bc <__gnu_mcount_nc>
c04823f8:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c04823fc:	e3130010 	tst	r3, #16
c0482400:	1a000001 	bne	c048240c <quirk_vt82c586_acpi+0x2c>
c0482404:	e24bd00c 	sub	sp, fp, #12
c0482408:	e89da800 	ldm	sp, {fp, sp, pc}
c048240c:	e59f2018 	ldr	r2, [pc, #24]	; c048242c <quirk_vt82c586_acpi+0x4c>
c0482410:	e3a03007 	mov	r3, #7
c0482414:	e58d2000 	str	r2, [sp]
c0482418:	e3a01048 	mov	r1, #72	; 0x48
c048241c:	e3a02c01 	mov	r2, #256	; 0x100
c0482420:	ebfff343 	bl	c047f134 <quirk_io_region>
c0482424:	e24bd00c 	sub	sp, fp, #12
c0482428:	e89da800 	ldm	sp, {fp, sp, pc}
c048242c:	c0d04e70 	.word	0xc0d04e70

c0482430 <pci_quirk_intel_pch_acs>:
c0482430:	e1a0c00d 	mov	ip, sp
c0482434:	e92dd800 	push	{fp, ip, lr, pc}
c0482438:	e24cb004 	sub	fp, ip, #4
c048243c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0482440:	ebee5b1d 	bl	c00190bc <__gnu_mcount_nc>
c0482444:	e2803fe7 	add	r3, r0, #924	; 0x39c
c0482448:	e5d02034 	ldrb	r2, [r0, #52]	; 0x34
c048244c:	e1d330b2 	ldrh	r3, [r3, #2]
c0482450:	e2133008 	ands	r3, r3, #8
c0482454:	13a0301d 	movne	r3, #29
c0482458:	e3520000 	cmp	r2, #0
c048245c:	0a000015 	beq	c04824b8 <pci_quirk_intel_pch_acs+0x88>
c0482460:	e1d023ba 	ldrh	r2, [r0, #58]	; 0x3a
c0482464:	e1a02242 	asr	r2, r2, #4
c0482468:	e202200f 	and	r2, r2, #15
c048246c:	e3520004 	cmp	r2, #4
c0482470:	1a000010 	bne	c04824b8 <pci_quirk_intel_pch_acs+0x88>
c0482474:	e1d0c2b2 	ldrh	ip, [r0, #34]	; 0x22
c0482478:	e59f2040 	ldr	r2, [pc, #64]	; c04824c0 <pci_quirk_intel_pch_acs+0x90>
c048247c:	e15c0002 	cmp	ip, r2
c0482480:	0a000008 	beq	c04824a8 <pci_quirk_intel_pch_acs+0x78>
c0482484:	e59f2038 	ldr	r2, [pc, #56]	; c04824c4 <pci_quirk_intel_pch_acs+0x94>
c0482488:	e59f0038 	ldr	r0, [pc, #56]	; c04824c8 <pci_quirk_intel_pch_acs+0x98>
c048248c:	e282e0ea 	add	lr, r2, #234	; 0xea
c0482490:	ea000002 	b	c04824a0 <pci_quirk_intel_pch_acs+0x70>
c0482494:	e152000e 	cmp	r2, lr
c0482498:	0a000006 	beq	c04824b8 <pci_quirk_intel_pch_acs+0x88>
c048249c:	e0d200b2 	ldrh	r0, [r2], #2
c04824a0:	e150000c 	cmp	r0, ip
c04824a4:	1afffffa 	bne	c0482494 <pci_quirk_intel_pch_acs+0x64>
c04824a8:	e1d13003 	bics	r3, r1, r3
c04824ac:	03a00001 	moveq	r0, #1
c04824b0:	13a00000 	movne	r0, #0
c04824b4:	e89da800 	ldm	sp, {fp, sp, pc}
c04824b8:	e3e00018 	mvn	r0, #24
c04824bc:	e89da800 	ldm	sp, {fp, sp, pc}
c04824c0:	00003b42 	.word	0x00003b42
c04824c4:	c0a9fac8 	.word	0xc0a9fac8
c04824c8:	00003b43 	.word	0x00003b43

c04824cc <pci_dev_specific_reset>:
c04824cc:	e1a0c00d 	mov	ip, sp
c04824d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04824d4:	e24cb004 	sub	fp, ip, #4
c04824d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04824dc:	ebee5af6 	bl	c00190bc <__gnu_mcount_nc>
c04824e0:	e59f3054 	ldr	r3, [pc, #84]	; c048253c <pci_dev_specific_reset+0x70>
c04824e4:	e1d052b0 	ldrh	r5, [r0, #32]
c04824e8:	e59f2050 	ldr	r2, [pc, #80]	; c0482540 <pci_dev_specific_reset+0x74>
c04824ec:	e59f4050 	ldr	r4, [pc, #80]	; c0482544 <pci_dev_specific_reset+0x78>
c04824f0:	e59fc050 	ldr	ip, [pc, #80]	; c0482548 <pci_dev_specific_reset+0x7c>
c04824f4:	ea000004 	b	c048250c <pci_dev_specific_reset+0x40>
c04824f8:	e2833008 	add	r3, r3, #8
c04824fc:	e5134004 	ldr	r4, [r3, #-4]
c0482500:	e3540000 	cmp	r4, #0
c0482504:	0a00000a 	beq	c0482534 <pci_dev_specific_reset+0x68>
c0482508:	e15320b8 	ldrh	r2, [r3, #-8]
c048250c:	e1550002 	cmp	r5, r2
c0482510:	1152000c 	cmpne	r2, ip
c0482514:	1afffff7 	bne	c04824f8 <pci_dev_specific_reset+0x2c>
c0482518:	e15320b6 	ldrh	r2, [r3, #-6]
c048251c:	e1d0e2b2 	ldrh	lr, [r0, #34]	; 0x22
c0482520:	e152000c 	cmp	r2, ip
c0482524:	115e0002 	cmpne	lr, r2
c0482528:	1afffff2 	bne	c04824f8 <pci_dev_specific_reset+0x2c>
c048252c:	e12fff34 	blx	r4
c0482530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0482534:	e3e00018 	mvn	r0, #24
c0482538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048253c:	c0a9fbbc 	.word	0xc0a9fbbc
c0482540:	00008086 	.word	0x00008086
c0482544:	c047fa78 	.word	0xc047fa78
c0482548:	0000ffff 	.word	0x0000ffff

c048254c <pci_dev_specific_acs_enabled>:
c048254c:	e1a0c00d 	mov	ip, sp
c0482550:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0482554:	e24cb004 	sub	fp, ip, #4
c0482558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048255c:	ebee5ad6 	bl	c00190bc <__gnu_mcount_nc>
c0482560:	e59f4068 	ldr	r4, [pc, #104]	; c04825d0 <pci_dev_specific_acs_enabled+0x84>
c0482564:	e59f3068 	ldr	r3, [pc, #104]	; c04825d4 <pci_dev_specific_acs_enabled+0x88>
c0482568:	e59f2068 	ldr	r2, [pc, #104]	; c04825d8 <pci_dev_specific_acs_enabled+0x8c>
c048256c:	e59f6068 	ldr	r6, [pc, #104]	; c04825dc <pci_dev_specific_acs_enabled+0x90>
c0482570:	e1a05000 	mov	r5, r0
c0482574:	e1a07001 	mov	r7, r1
c0482578:	ea000000 	b	c0482580 <pci_dev_specific_acs_enabled+0x34>
c048257c:	e15430b8 	ldrh	r3, [r4, #-8]
c0482580:	e1d512b0 	ldrh	r1, [r5, #32]
c0482584:	e1530006 	cmp	r3, r6
c0482588:	11510003 	cmpne	r1, r3
c048258c:	1a000009 	bne	c04825b8 <pci_dev_specific_acs_enabled+0x6c>
c0482590:	e15430b6 	ldrh	r3, [r4, #-6]
c0482594:	e1d5c2b2 	ldrh	ip, [r5, #34]	; 0x22
c0482598:	e1a01007 	mov	r1, r7
c048259c:	e1a00005 	mov	r0, r5
c04825a0:	e1530006 	cmp	r3, r6
c04825a4:	115c0003 	cmpne	ip, r3
c04825a8:	1a000002 	bne	c04825b8 <pci_dev_specific_acs_enabled+0x6c>
c04825ac:	e12fff32 	blx	r2
c04825b0:	e3500000 	cmp	r0, #0
c04825b4:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c04825b8:	e2844008 	add	r4, r4, #8
c04825bc:	e5142004 	ldr	r2, [r4, #-4]
c04825c0:	e3520000 	cmp	r2, #0
c04825c4:	1affffec 	bne	c048257c <pci_dev_specific_acs_enabled+0x30>
c04825c8:	e3e00018 	mvn	r0, #24
c04825cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04825d0:	c0a9fbf4 	.word	0xc0a9fbf4
c04825d4:	00001002 	.word	0x00001002
c04825d8:	c047daa0 	.word	0xc047daa0
c04825dc:	0000ffff 	.word	0x0000ffff

c04825e0 <pci_dev_specific_enable_acs>:
c04825e0:	e1a0c00d 	mov	ip, sp
c04825e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04825e8:	e24cb004 	sub	fp, ip, #4
c04825ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04825f0:	ebee5ab1 	bl	c00190bc <__gnu_mcount_nc>
c04825f4:	e59f4060 	ldr	r4, [pc, #96]	; c048265c <pci_dev_specific_enable_acs+0x7c>
c04825f8:	e59f3060 	ldr	r3, [pc, #96]	; c0482660 <pci_dev_specific_enable_acs+0x80>
c04825fc:	e59f6060 	ldr	r6, [pc, #96]	; c0482664 <pci_dev_specific_enable_acs+0x84>
c0482600:	e1a05000 	mov	r5, r0
c0482604:	e284700c 	add	r7, r4, #12
c0482608:	e1d522b0 	ldrh	r2, [r5, #32]
c048260c:	e1530006 	cmp	r3, r6
c0482610:	11520003 	cmpne	r2, r3
c0482614:	1a00000b 	bne	c0482648 <pci_dev_specific_enable_acs+0x68>
c0482618:	e1d430b2 	ldrh	r3, [r4, #2]
c048261c:	e1d522b2 	ldrh	r2, [r5, #34]	; 0x22
c0482620:	e1530006 	cmp	r3, r6
c0482624:	11520003 	cmpne	r2, r3
c0482628:	1a000006 	bne	c0482648 <pci_dev_specific_enable_acs+0x68>
c048262c:	e5943004 	ldr	r3, [r4, #4]
c0482630:	e1a00005 	mov	r0, r5
c0482634:	e3530000 	cmp	r3, #0
c0482638:	0a000002 	beq	c0482648 <pci_dev_specific_enable_acs+0x68>
c048263c:	e12fff33 	blx	r3
c0482640:	e3500000 	cmp	r0, #0
c0482644:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c0482648:	e1570004 	cmp	r7, r4
c048264c:	11f430bc 	ldrhne	r3, [r4, #12]!
c0482650:	1affffec 	bne	c0482608 <pci_dev_specific_enable_acs+0x28>
c0482654:	e3e00018 	mvn	r0, #24
c0482658:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048265c:	c0a9fe4c 	.word	0xc0a9fe4c
c0482660:	00008086 	.word	0x00008086
c0482664:	0000ffff 	.word	0x0000ffff

c0482668 <pci_dev_specific_disable_acs_redir>:
c0482668:	e1a0c00d 	mov	ip, sp
c048266c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0482670:	e24cb004 	sub	fp, ip, #4
c0482674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0482678:	ebee5a8f 	bl	c00190bc <__gnu_mcount_nc>
c048267c:	e59f4060 	ldr	r4, [pc, #96]	; c04826e4 <pci_dev_specific_disable_acs_redir+0x7c>
c0482680:	e59f3060 	ldr	r3, [pc, #96]	; c04826e8 <pci_dev_specific_disable_acs_redir+0x80>
c0482684:	e59f6060 	ldr	r6, [pc, #96]	; c04826ec <pci_dev_specific_disable_acs_redir+0x84>
c0482688:	e1a05000 	mov	r5, r0
c048268c:	e284700c 	add	r7, r4, #12
c0482690:	e1d522b0 	ldrh	r2, [r5, #32]
c0482694:	e1530006 	cmp	r3, r6
c0482698:	11520003 	cmpne	r2, r3
c048269c:	1a00000b 	bne	c04826d0 <pci_dev_specific_disable_acs_redir+0x68>
c04826a0:	e1d430b2 	ldrh	r3, [r4, #2]
c04826a4:	e1d522b2 	ldrh	r2, [r5, #34]	; 0x22
c04826a8:	e1530006 	cmp	r3, r6
c04826ac:	11520003 	cmpne	r2, r3
c04826b0:	1a000006 	bne	c04826d0 <pci_dev_specific_disable_acs_redir+0x68>
c04826b4:	e5943008 	ldr	r3, [r4, #8]
c04826b8:	e1a00005 	mov	r0, r5
c04826bc:	e3530000 	cmp	r3, #0
c04826c0:	0a000002 	beq	c04826d0 <pci_dev_specific_disable_acs_redir+0x68>
c04826c4:	e12fff33 	blx	r3
c04826c8:	e3500000 	cmp	r0, #0
c04826cc:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c04826d0:	e1570004 	cmp	r7, r4
c04826d4:	11f430bc 	ldrhne	r3, [r4, #12]!
c04826d8:	1affffec 	bne	c0482690 <pci_dev_specific_disable_acs_redir+0x28>
c04826dc:	e3e00018 	mvn	r0, #24
c04826e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04826e4:	c0a9fe4c 	.word	0xc0a9fe4c
c04826e8:	00008086 	.word	0x00008086
c04826ec:	0000ffff 	.word	0x0000ffff

c04826f0 <pci_idt_bus_quirk>:
c04826f0:	e1a0c00d 	mov	ip, sp
c04826f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04826f8:	e24cb004 	sub	fp, ip, #4
c04826fc:	e24dd00c 	sub	sp, sp, #12
c0482700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0482704:	ebee5a6c 	bl	c00190bc <__gnu_mcount_nc>
c0482708:	e590501c 	ldr	r5, [r0, #28]
c048270c:	e1a09003 	mov	r9, r3
c0482710:	e59f30d8 	ldr	r3, [pc, #216]	; c04827f0 <pci_idt_bus_quirk+0x100>
c0482714:	e3a0c000 	mov	ip, #0
c0482718:	e1a04000 	mov	r4, r0
c048271c:	e1a06001 	mov	r6, r1
c0482720:	e1a00005 	mov	r0, r5
c0482724:	e3a0100d 	mov	r1, #13
c0482728:	e5933000 	ldr	r3, [r3]
c048272c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0482730:	e3a03000 	mov	r3, #0
c0482734:	e1a07002 	mov	r7, r2
c0482738:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c048273c:	ebffacaf 	bl	c046da00 <pci_find_ext_capability>
c0482740:	e2508000 	subs	r8, r0, #0
c0482744:	1a000011 	bne	c0482790 <pci_idt_bus_quirk+0xa0>
c0482748:	e1a02007 	mov	r2, r7
c048274c:	e1a03009 	mov	r3, r9
c0482750:	e1a01006 	mov	r1, r6
c0482754:	e1a00004 	mov	r0, r4
c0482758:	ebff9431 	bl	c0467824 <pci_bus_generic_read_dev_vendor_id>
c048275c:	e2507000 	subs	r7, r0, #0
c0482760:	1a00001b 	bne	c04827d4 <pci_idt_bus_quirk+0xe4>
c0482764:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c0482768:	e3120001 	tst	r2, #1
c048276c:	1a000014 	bne	c04827c4 <pci_idt_bus_quirk+0xd4>
c0482770:	e59f3078 	ldr	r3, [pc, #120]	; c04827f0 <pci_idt_bus_quirk+0x100>
c0482774:	e1a00007 	mov	r0, r7
c0482778:	e5932000 	ldr	r2, [r3]
c048277c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0482780:	e0332002 	eors	r2, r3, r2
c0482784:	1a000018 	bne	c04827ec <pci_idt_bus_quirk+0xfc>
c0482788:	e24bd028 	sub	sp, fp, #40	; 0x28
c048278c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0482790:	e288a006 	add	sl, r8, #6
c0482794:	e24b2032 	sub	r2, fp, #50	; 0x32
c0482798:	e1a0100a 	mov	r1, sl
c048279c:	e1a00005 	mov	r0, r5
c04827a0:	ebff8abe 	bl	c04652a0 <pci_read_config_word>
c04827a4:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c04827a8:	e3120001 	tst	r2, #1
c04827ac:	0affffe5 	beq	c0482748 <pci_idt_bus_quirk+0x58>
c04827b0:	e3c22001 	bic	r2, r2, #1
c04827b4:	e1a0100a 	mov	r1, sl
c04827b8:	e1a00005 	mov	r0, r5
c04827bc:	ebff8907 	bl	c0464be0 <pci_write_config_word>
c04827c0:	eaffffe0 	b	c0482748 <pci_idt_bus_quirk+0x58>
c04827c4:	e2881006 	add	r1, r8, #6
c04827c8:	e1a00005 	mov	r0, r5
c04827cc:	ebff8903 	bl	c0464be0 <pci_write_config_word>
c04827d0:	eaffffe6 	b	c0482770 <pci_idt_bus_quirk+0x80>
c04827d4:	e3a03000 	mov	r3, #0
c04827d8:	e1a01006 	mov	r1, r6
c04827dc:	e1a00004 	mov	r0, r4
c04827e0:	e1a02003 	mov	r2, r3
c04827e4:	ebff88f2 	bl	c0464bb4 <pci_bus_write_config_word>
c04827e8:	eaffffdd 	b	c0482764 <pci_idt_bus_quirk+0x74>
c04827ec:	ebeeea67 	bl	c003d190 <__stack_chk_fail>
c04827f0:	c0d04334 	.word	0xc0d04334

c04827f4 <pm_iter>:
c04827f4:	e1a0c00d 	mov	ip, sp
c04827f8:	e92dd800 	push	{fp, ip, lr, pc}
c04827fc:	e24cb004 	sub	fp, ip, #4
c0482800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0482804:	ebee5a2c 	bl	c00190bc <__gnu_mcount_nc>
c0482808:	e59f303c 	ldr	r3, [pc, #60]	; c048284c <pm_iter+0x58>
c048280c:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0482810:	e1520003 	cmp	r2, r3
c0482814:	0a000001 	beq	c0482820 <pm_iter+0x2c>
c0482818:	e3a00000 	mov	r0, #0
c048281c:	e89da800 	ldm	sp, {fp, sp, pc}
c0482820:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0482824:	e3530000 	cmp	r3, #0
c0482828:	0afffffa 	beq	c0482818 <pm_iter+0x24>
c048282c:	e5912000 	ldr	r2, [r1]
c0482830:	e0833002 	add	r3, r3, r2
c0482834:	e5133028 	ldr	r3, [r3, #-40]	; 0xffffffd8
c0482838:	e3530000 	cmp	r3, #0
c048283c:	0afffff5 	beq	c0482818 <pm_iter+0x24>
c0482840:	e2400010 	sub	r0, r0, #16
c0482844:	e12fff33 	blx	r3
c0482848:	e89da800 	ldm	sp, {fp, sp, pc}
c048284c:	c0efeffc 	.word	0xc0efeffc

c0482850 <find_service_iter>:
c0482850:	e1a0c00d 	mov	ip, sp
c0482854:	e92dd800 	push	{fp, ip, lr, pc}
c0482858:	e24cb004 	sub	fp, ip, #4
c048285c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0482860:	ebee5a15 	bl	c00190bc <__gnu_mcount_nc>
c0482864:	e59f3040 	ldr	r3, [pc, #64]	; c04828ac <find_service_iter+0x5c>
c0482868:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c048286c:	e1520003 	cmp	r2, r3
c0482870:	0a000001 	beq	c048287c <find_service_iter+0x2c>
c0482874:	e3a00000 	mov	r0, #0
c0482878:	e89da800 	ldm	sp, {fp, sp, pc}
c048287c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0482880:	e3530000 	cmp	r3, #0
c0482884:	0afffffa 	beq	c0482874 <find_service_iter+0x24>
c0482888:	e513c004 	ldr	ip, [r3, #-4]
c048288c:	e5912008 	ldr	r2, [r1, #8]
c0482890:	e15c0002 	cmp	ip, r2
c0482894:	1afffff6 	bne	c0482874 <find_service_iter+0x24>
c0482898:	e2433028 	sub	r3, r3, #40	; 0x28
c048289c:	e5810004 	str	r0, [r1, #4]
c04828a0:	e5813000 	str	r3, [r1]
c04828a4:	e3a00001 	mov	r0, #1
c04828a8:	e89da800 	ldm	sp, {fp, sp, pc}
c04828ac:	c0efeffc 	.word	0xc0efeffc

c04828b0 <pcie_port_shutdown_service>:
c04828b0:	e1a0c00d 	mov	ip, sp
c04828b4:	e92dd800 	push	{fp, ip, lr, pc}
c04828b8:	e24cb004 	sub	fp, ip, #4
c04828bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04828c0:	ebee59fd 	bl	c00190bc <__gnu_mcount_nc>
c04828c4:	e89da800 	ldm	sp, {fp, sp, pc}

c04828c8 <pcie_port_remove_service>:
c04828c8:	e1a0c00d 	mov	ip, sp
c04828cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04828d0:	e24cb004 	sub	fp, ip, #4
c04828d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04828d8:	ebee59f7 	bl	c00190bc <__gnu_mcount_nc>
c04828dc:	e2504000 	subs	r4, r0, #0
c04828e0:	0a00000b 	beq	c0482914 <pcie_port_remove_service+0x4c>
c04828e4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04828e8:	e3530000 	cmp	r3, #0
c04828ec:	0a000008 	beq	c0482914 <pcie_port_remove_service+0x4c>
c04828f0:	e3530028 	cmp	r3, #40	; 0x28
c04828f4:	0a000006 	beq	c0482914 <pcie_port_remove_service+0x4c>
c04828f8:	e5133020 	ldr	r3, [r3, #-32]	; 0xffffffe0
c04828fc:	e3530000 	cmp	r3, #0
c0482900:	0a000003 	beq	c0482914 <pcie_port_remove_service+0x4c>
c0482904:	e2440010 	sub	r0, r4, #16
c0482908:	e12fff33 	blx	r3
c048290c:	e1a00004 	mov	r0, r4
c0482910:	eb04a20a 	bl	c05ab140 <put_device>
c0482914:	e3a00000 	mov	r0, #0
c0482918:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048291c <release_pcie_device>:
c048291c:	e1a0c00d 	mov	ip, sp
c0482920:	e92dd800 	push	{fp, ip, lr, pc}
c0482924:	e24cb004 	sub	fp, ip, #4
c0482928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048292c:	ebee59e2 	bl	c00190bc <__gnu_mcount_nc>
c0482930:	e2400010 	sub	r0, r0, #16
c0482934:	ebf44fa8 	bl	c01967dc <kfree>
c0482938:	e89da800 	ldm	sp, {fp, sp, pc}

c048293c <remove_iter>:
c048293c:	e1a0c00d 	mov	ip, sp
c0482940:	e92dd800 	push	{fp, ip, lr, pc}
c0482944:	e24cb004 	sub	fp, ip, #4
c0482948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048294c:	ebee59da 	bl	c00190bc <__gnu_mcount_nc>
c0482950:	e59f301c 	ldr	r3, [pc, #28]	; c0482974 <remove_iter+0x38>
c0482954:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0482958:	e1520003 	cmp	r2, r3
c048295c:	0a000001 	beq	c0482968 <remove_iter+0x2c>
c0482960:	e3a00000 	mov	r0, #0
c0482964:	e89da800 	ldm	sp, {fp, sp, pc}
c0482968:	eb04a98a 	bl	c05acf98 <device_unregister>
c048296c:	e3a00000 	mov	r0, #0
c0482970:	e89da800 	ldm	sp, {fp, sp, pc}
c0482974:	c0efeffc 	.word	0xc0efeffc

c0482978 <pcie_port_service_register>:
c0482978:	e1a0c00d 	mov	ip, sp
c048297c:	e92dd800 	push	{fp, ip, lr, pc}
c0482980:	e24cb004 	sub	fp, ip, #4
c0482984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0482988:	ebee59cb 	bl	c00190bc <__gnu_mcount_nc>
c048298c:	e59f3040 	ldr	r3, [pc, #64]	; c04829d4 <pcie_port_service_register+0x5c>
c0482990:	e5d33000 	ldrb	r3, [r3]
c0482994:	e3530000 	cmp	r3, #0
c0482998:	1a00000b 	bne	c04829cc <pcie_port_service_register+0x54>
c048299c:	e59f2034 	ldr	r2, [pc, #52]	; c04829d8 <pcie_port_service_register+0x60>
c04829a0:	e59f3034 	ldr	r3, [pc, #52]	; c04829dc <pcie_port_service_register+0x64>
c04829a4:	e590e000 	ldr	lr, [r0]
c04829a8:	e59fc030 	ldr	ip, [pc, #48]	; c04829e0 <pcie_port_service_register+0x68>
c04829ac:	e59f1030 	ldr	r1, [pc, #48]	; c04829e4 <pcie_port_service_register+0x6c>
c04829b0:	e580e028 	str	lr, [r0, #40]	; 0x28
c04829b4:	e580c02c 	str	ip, [r0, #44]	; 0x2c
c04829b8:	e5801048 	str	r1, [r0, #72]	; 0x48
c04829bc:	e1c024fc 	strd	r2, [r0, #76]	; 0x4c
c04829c0:	e2800028 	add	r0, r0, #40	; 0x28
c04829c4:	eb04bd51 	bl	c05b1f10 <driver_register>
c04829c8:	e89da800 	ldm	sp, {fp, sp, pc}
c04829cc:	e3e00012 	mvn	r0, #18
c04829d0:	e89da800 	ldm	sp, {fp, sp, pc}
c04829d4:	c0fa9cec 	.word	0xc0fa9cec
c04829d8:	c04828c8 	.word	0xc04828c8
c04829dc:	c04828b0 	.word	0xc04828b0
c04829e0:	c0efeffc 	.word	0xc0efeffc
c04829e4:	c04829e8 	.word	0xc04829e8

c04829e8 <pcie_port_probe_service>:
c04829e8:	e1a0c00d 	mov	ip, sp
c04829ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04829f0:	e24cb004 	sub	fp, ip, #4
c04829f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04829f8:	ebee59af 	bl	c00190bc <__gnu_mcount_nc>
c04829fc:	e2504000 	subs	r4, r0, #0
c0482a00:	0a00000f 	beq	c0482a44 <pcie_port_probe_service+0x5c>
c0482a04:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0482a08:	e3530000 	cmp	r3, #0
c0482a0c:	0a00000c 	beq	c0482a44 <pcie_port_probe_service+0x5c>
c0482a10:	e3530028 	cmp	r3, #40	; 0x28
c0482a14:	0a00000a 	beq	c0482a44 <pcie_port_probe_service+0x5c>
c0482a18:	e5133024 	ldr	r3, [r3, #-36]	; 0xffffffdc
c0482a1c:	e3530000 	cmp	r3, #0
c0482a20:	0a000007 	beq	c0482a44 <pcie_port_probe_service+0x5c>
c0482a24:	e2440010 	sub	r0, r4, #16
c0482a28:	e12fff33 	blx	r3
c0482a2c:	e2505000 	subs	r5, r0, #0
c0482a30:	1a000001 	bne	c0482a3c <pcie_port_probe_service+0x54>
c0482a34:	e1a00004 	mov	r0, r4
c0482a38:	eb04a13e 	bl	c05aaf38 <get_device>
c0482a3c:	e1a00005 	mov	r0, r5
c0482a40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0482a44:	e3e05012 	mvn	r5, #18
c0482a48:	eafffffb 	b	c0482a3c <pcie_port_probe_service+0x54>

c0482a4c <pcie_port_service_unregister>:
c0482a4c:	e1a0c00d 	mov	ip, sp
c0482a50:	e92dd800 	push	{fp, ip, lr, pc}
c0482a54:	e24cb004 	sub	fp, ip, #4
c0482a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0482a5c:	ebee5996 	bl	c00190bc <__gnu_mcount_nc>
c0482a60:	e2800028 	add	r0, r0, #40	; 0x28
c0482a64:	eb04bd7a 	bl	c05b2054 <driver_unregister>
c0482a68:	e89da800 	ldm	sp, {fp, sp, pc}

c0482a6c <pcie_port_device_register>:
c0482a6c:	e1a0c00d 	mov	ip, sp
c0482a70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0482a74:	e24cb004 	sub	fp, ip, #4
c0482a78:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0482a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0482a80:	ebee598d 	bl	c00190bc <__gnu_mcount_nc>
c0482a84:	e59f3500 	ldr	r3, [pc, #1280]	; c0482f8c <pcie_port_device_register+0x520>
c0482a88:	e1a04000 	mov	r4, r0
c0482a8c:	e5933000 	ldr	r3, [r3]
c0482a90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0482a94:	e3a03000 	mov	r3, #0
c0482a98:	ebffb791 	bl	c04708e4 <pci_enable_device>
c0482a9c:	e2506000 	subs	r6, r0, #0
c0482aa0:	0a000007 	beq	c0482ac4 <pcie_port_device_register+0x58>
c0482aa4:	e59f34e0 	ldr	r3, [pc, #1248]	; c0482f8c <pcie_port_device_register+0x520>
c0482aa8:	e1a00006 	mov	r0, r6
c0482aac:	e5932000 	ldr	r2, [r3]
c0482ab0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0482ab4:	e0332002 	eors	r2, r3, r2
c0482ab8:	1a000132 	bne	c0482f88 <pcie_port_device_register+0x51c>
c0482abc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0482ac0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0482ac4:	e5940008 	ldr	r0, [r4, #8]
c0482ac8:	ebff9c60 	bl	c0469c50 <pci_find_host_bridge>
c0482acc:	e5d4339b 	ldrb	r3, [r4, #923]	; 0x39b
c0482ad0:	e3130020 	tst	r3, #32
c0482ad4:	e1a07000 	mov	r7, r0
c0482ad8:	0a00001d 	beq	c0482b54 <pcie_port_device_register+0xe8>
c0482adc:	e59f34ac 	ldr	r3, [pc, #1196]	; c0482f90 <pcie_port_device_register+0x524>
c0482ae0:	e5d33000 	ldrb	r3, [r3]
c0482ae4:	e3530000 	cmp	r3, #0
c0482ae8:	1a000002 	bne	c0482af8 <pcie_port_device_register+0x8c>
c0482aec:	e5d031e4 	ldrb	r3, [r0, #484]	; 0x1e4
c0482af0:	e3130008 	tst	r3, #8
c0482af4:	0a000016 	beq	c0482b54 <pcie_port_device_register+0xe8>
c0482af8:	e3a03000 	mov	r3, #0
c0482afc:	e3a02030 	mov	r2, #48	; 0x30
c0482b00:	e3a01018 	mov	r1, #24
c0482b04:	e1a00004 	mov	r0, r4
c0482b08:	ebff8969 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0482b0c:	e1d432be 	ldrh	r3, [r4, #46]	; 0x2e
c0482b10:	e3a05004 	mov	r5, #4
c0482b14:	e3530000 	cmp	r3, #0
c0482b18:	0a000011 	beq	c0482b64 <pcie_port_device_register+0xf8>
c0482b1c:	eb000dbc 	bl	c0486214 <pci_aer_available>
c0482b20:	e3500000 	cmp	r0, #0
c0482b24:	0a00000e 	beq	c0482b64 <pcie_port_device_register+0xf8>
c0482b28:	e59f3460 	ldr	r3, [pc, #1120]	; c0482f90 <pcie_port_device_register+0x524>
c0482b2c:	e5d33000 	ldrb	r3, [r3]
c0482b30:	e3530000 	cmp	r3, #0
c0482b34:	1a000002 	bne	c0482b44 <pcie_port_device_register+0xd8>
c0482b38:	e5d731e4 	ldrb	r3, [r7, #484]	; 0x1e4
c0482b3c:	e3130004 	tst	r3, #4
c0482b40:	0a0000c2 	beq	c0482e50 <pcie_port_device_register+0x3e4>
c0482b44:	e1a00004 	mov	r0, r4
c0482b48:	e3855002 	orr	r5, r5, #2
c0482b4c:	eb000a5a 	bl	c04854bc <pci_disable_pcie_error_reporting>
c0482b50:	ea000003 	b	c0482b64 <pcie_port_device_register+0xf8>
c0482b54:	e1d432be 	ldrh	r3, [r4, #46]	; 0x2e
c0482b58:	e1a05006 	mov	r5, r6
c0482b5c:	e3530000 	cmp	r3, #0
c0482b60:	1affffed 	bne	c0482b1c <pcie_port_device_register+0xb0>
c0482b64:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c0482b68:	e1a03243 	asr	r3, r3, #4
c0482b6c:	e203300f 	and	r3, r3, #15
c0482b70:	e3530004 	cmp	r3, #4
c0482b74:	0a00008b 	beq	c0482da8 <pcie_port_device_register+0x33c>
c0482b78:	e3a0101d 	mov	r1, #29
c0482b7c:	e1a00004 	mov	r0, r4
c0482b80:	ebffab9e 	bl	c046da00 <pci_find_ext_capability>
c0482b84:	e3500000 	cmp	r0, #0
c0482b88:	1a0000a5 	bne	c0482e24 <pcie_port_device_register+0x3b8>
c0482b8c:	e3550000 	cmp	r5, #0
c0482b90:	0affffc3 	beq	c0482aa4 <pcie_port_device_register+0x38>
c0482b94:	e2057001 	and	r7, r5, #1
c0482b98:	e1a00004 	mov	r0, r4
c0482b9c:	ebffb6c5 	bl	c04706b8 <pci_set_master>
c0482ba0:	e3e03000 	mvn	r3, #0
c0482ba4:	e3570000 	cmp	r7, #0
c0482ba8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0482bac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0482bb0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0482bb4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0482bb8:	1a000092 	bne	c0482e08 <pcie_port_device_register+0x39c>
c0482bbc:	e3a03000 	mov	r3, #0
c0482bc0:	e58d3000 	str	r3, [sp]
c0482bc4:	e3a02020 	mov	r2, #32
c0482bc8:	e3a03006 	mov	r3, #6
c0482bcc:	e3a01001 	mov	r1, #1
c0482bd0:	e1a00004 	mov	r0, r4
c0482bd4:	eb001992 	bl	c0489224 <pci_alloc_irq_vectors_affinity>
c0482bd8:	e2503000 	subs	r3, r0, #0
c0482bdc:	ba00005f 	blt	c0482d60 <pcie_port_device_register+0x2f4>
c0482be0:	e2158005 	ands	r8, r5, #5
c0482be4:	050b8058 	streq	r8, [fp, #-88]	; 0xffffffa8
c0482be8:	01a07008 	moveq	r7, r8
c0482bec:	1a0000b1 	bne	c0482eb8 <pcie_port_device_register+0x44c>
c0482bf0:	e215a002 	ands	sl, r5, #2
c0482bf4:	050ba050 	streq	sl, [fp, #-80]	; 0xffffffb0
c0482bf8:	0a000003 	beq	c0482c0c <pcie_port_device_register+0x1a0>
c0482bfc:	e1d422be 	ldrh	r2, [r4, #46]	; 0x2e
c0482c00:	e3520000 	cmp	r2, #0
c0482c04:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0482c08:	1a000096 	bne	c0482e68 <pcie_port_device_register+0x3fc>
c0482c0c:	e2159008 	ands	r9, r5, #8
c0482c10:	050b9054 	streq	r9, [fp, #-84]	; 0xffffffac
c0482c14:	1a0000b3 	bne	c0482ee8 <pcie_port_device_register+0x47c>
c0482c18:	e1530007 	cmp	r3, r7
c0482c1c:	ba00004d 	blt	c0482d58 <pcie_port_device_register+0x2ec>
c0482c20:	0a00000a 	beq	c0482c50 <pcie_port_device_register+0x1e4>
c0482c24:	e1a00004 	mov	r0, r4
c0482c28:	eb001a0b 	bl	c048945c <pci_free_irq_vectors>
c0482c2c:	e3a0c000 	mov	ip, #0
c0482c30:	e3a03006 	mov	r3, #6
c0482c34:	e1a02007 	mov	r2, r7
c0482c38:	e1a01007 	mov	r1, r7
c0482c3c:	e1a00004 	mov	r0, r4
c0482c40:	e58dc000 	str	ip, [sp]
c0482c44:	eb001976 	bl	c0489224 <pci_alloc_irq_vectors_affinity>
c0482c48:	e3500000 	cmp	r0, #0
c0482c4c:	ba000043 	blt	c0482d60 <pcie_port_device_register+0x2f4>
c0482c50:	e3580000 	cmp	r8, #0
c0482c54:	1a0000bc 	bne	c0482f4c <pcie_port_device_register+0x4e0>
c0482c58:	e35a0000 	cmp	sl, #0
c0482c5c:	1a0000b5 	bne	c0482f38 <pcie_port_device_register+0x4cc>
c0482c60:	e3590000 	cmp	r9, #0
c0482c64:	1a0000c2 	bne	c0482f74 <pcie_port_device_register+0x508>
c0482c68:	e3a0a000 	mov	sl, #0
c0482c6c:	e1a0700a 	mov	r7, sl
c0482c70:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0482c74:	e3a03001 	mov	r3, #1
c0482c78:	e1a06713 	lsl	r6, r3, r7
c0482c7c:	e1150006 	tst	r5, r6
c0482c80:	0a000028 	beq	c0482d28 <pcie_port_device_register+0x2bc>
c0482c84:	e59f3308 	ldr	r3, [pc, #776]	; c0482f94 <pcie_port_device_register+0x528>
c0482c88:	e24bc040 	sub	ip, fp, #64	; 0x40
c0482c8c:	e3a02f72 	mov	r2, #456	; 0x1c8
c0482c90:	e59f1300 	ldr	r1, [pc, #768]	; c0482f98 <pcie_port_device_register+0x52c>
c0482c94:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0482c98:	e79c9107 	ldr	r9, [ip, r7, lsl #2]
c0482c9c:	ebf45305 	bl	c01978b8 <kmem_cache_alloc_trace>
c0482ca0:	e2508000 	subs	r8, r0, #0
c0482ca4:	0a00001f 	beq	c0482d28 <pcie_port_device_register+0x2bc>
c0482ca8:	e1d4c3ba 	ldrh	ip, [r4, #58]	; 0x3a
c0482cac:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c0482cb0:	e59f32e4 	ldr	r3, [pc, #740]	; c0482f9c <pcie_port_device_register+0x530>
c0482cb4:	e3520000 	cmp	r2, #0
c0482cb8:	e1a0c24c 	asr	ip, ip, #4
c0482cbc:	e20cc00f 	and	ip, ip, #15
c0482cc0:	e24cc004 	sub	ip, ip, #4
c0482cc4:	e5883054 	str	r3, [r8, #84]	; 0x54
c0482cc8:	e59f32d0 	ldr	r3, [pc, #720]	; c0482fa0 <pcie_port_device_register+0x534>
c0482ccc:	e5889000 	str	r9, [r8]
c0482cd0:	e2889010 	add	r9, r8, #16
c0482cd4:	05942080 	ldreq	r2, [r4, #128]	; 0x80
c0482cd8:	e58831b4 	str	r3, [r8, #436]	; 0x1b4
c0482cdc:	e59f12c0 	ldr	r1, [pc, #704]	; c0482fa4 <pcie_port_device_register+0x538>
c0482ce0:	e186340c 	orr	r3, r6, ip, lsl #8
c0482ce4:	e5884004 	str	r4, [r8, #4]
c0482ce8:	e5886008 	str	r6, [r8, #8]
c0482cec:	e1a00009 	mov	r0, r9
c0482cf0:	eb04a007 	bl	c05aad14 <dev_set_name>
c0482cf4:	e5d8307c 	ldrb	r3, [r8, #124]	; 0x7c
c0482cf8:	e2842078 	add	r2, r4, #120	; 0x78
c0482cfc:	e5882010 	str	r2, [r8, #16]
c0482d00:	e3130008 	tst	r3, #8
c0482d04:	03833002 	orreq	r3, r3, #2
c0482d08:	05c8307c 	strbeq	r3, [r8, #124]	; 0x7c
c0482d0c:	e1a00009 	mov	r0, r9
c0482d10:	eb04a672 	bl	c05ac6e0 <device_register>
c0482d14:	e3500000 	cmp	r0, #0
c0482d18:	e1a00009 	mov	r0, r9
c0482d1c:	1a00003e 	bne	c0482e1c <pcie_port_device_register+0x3b0>
c0482d20:	eb04e366 	bl	c05bbac0 <pm_runtime_no_callbacks>
c0482d24:	e28aa001 	add	sl, sl, #1
c0482d28:	e2877001 	add	r7, r7, #1
c0482d2c:	e3570004 	cmp	r7, #4
c0482d30:	1affffcf 	bne	c0482c74 <pcie_port_device_register+0x208>
c0482d34:	e35a0000 	cmp	sl, #0
c0482d38:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0482d3c:	1affff58 	bne	c0482aa4 <pcie_port_device_register+0x38>
c0482d40:	e1a00004 	mov	r0, r4
c0482d44:	eb0019c4 	bl	c048945c <pci_free_irq_vectors>
c0482d48:	e1a00004 	mov	r0, r4
c0482d4c:	ebffaec1 	bl	c046e858 <pci_disable_device>
c0482d50:	e3e06012 	mvn	r6, #18
c0482d54:	eaffff52 	b	c0482aa4 <pcie_port_device_register+0x38>
c0482d58:	e1a00004 	mov	r0, r4
c0482d5c:	eb0019be 	bl	c048945c <pci_free_irq_vectors>
c0482d60:	e3a03001 	mov	r3, #1
c0482d64:	e3a02000 	mov	r2, #0
c0482d68:	e58d2000 	str	r2, [sp]
c0482d6c:	e1a01003 	mov	r1, r3
c0482d70:	e1a02003 	mov	r2, r3
c0482d74:	e1a00004 	mov	r0, r4
c0482d78:	eb001929 	bl	c0489224 <pci_alloc_irq_vectors_affinity>
c0482d7c:	e3500000 	cmp	r0, #0
c0482d80:	a24b7040 	subge	r7, fp, #64	; 0x40
c0482d84:	a24b8030 	subge	r8, fp, #48	; 0x30
c0482d88:	ba00002d 	blt	c0482e44 <pcie_port_device_register+0x3d8>
c0482d8c:	e3a01000 	mov	r1, #0
c0482d90:	e1a00004 	mov	r0, r4
c0482d94:	eb00134a 	bl	c0487ac4 <pci_irq_vector>
c0482d98:	e4870004 	str	r0, [r7], #4
c0482d9c:	e1580007 	cmp	r8, r7
c0482da0:	1afffff9 	bne	c0482d8c <pcie_port_device_register+0x320>
c0482da4:	eaffffaf 	b	c0482c68 <pcie_port_device_register+0x1fc>
c0482da8:	e59f31e0 	ldr	r3, [pc, #480]	; c0482f90 <pcie_port_device_register+0x524>
c0482dac:	e5d33000 	ldrb	r3, [r3]
c0482db0:	e3530000 	cmp	r3, #0
c0482db4:	1a000002 	bne	c0482dc4 <pcie_port_device_register+0x358>
c0482db8:	e5d731e4 	ldrb	r3, [r7, #484]	; 0x1e4
c0482dbc:	e3130020 	tst	r3, #32
c0482dc0:	0affff6c 	beq	c0482b78 <pcie_port_device_register+0x10c>
c0482dc4:	e3a01000 	mov	r1, #0
c0482dc8:	e1a00004 	mov	r0, r4
c0482dcc:	eb0012a2 	bl	c048785c <pcie_pme_interrupt_enable>
c0482dd0:	e3a0101d 	mov	r1, #29
c0482dd4:	e1a00004 	mov	r0, r4
c0482dd8:	ebffab08 	bl	c046da00 <pci_find_ext_capability>
c0482ddc:	e3857001 	orr	r7, r5, #1
c0482de0:	e3500000 	cmp	r0, #0
c0482de4:	1a00002c 	bne	c0482e9c <pcie_port_device_register+0x430>
c0482de8:	e1a00004 	mov	r0, r4
c0482dec:	e1a05007 	mov	r5, r7
c0482df0:	ebffb630 	bl	c04706b8 <pci_set_master>
c0482df4:	e3e03000 	mvn	r3, #0
c0482df8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0482dfc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0482e00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0482e04:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0482e08:	e59f3198 	ldr	r3, [pc, #408]	; c0482fa8 <pcie_port_device_register+0x53c>
c0482e0c:	e5d33000 	ldrb	r3, [r3]
c0482e10:	e3530000 	cmp	r3, #0
c0482e14:	0affff68 	beq	c0482bbc <pcie_port_device_register+0x150>
c0482e18:	eaffffd0 	b	c0482d60 <pcie_port_device_register+0x2f4>
c0482e1c:	eb04a0c7 	bl	c05ab140 <put_device>
c0482e20:	eaffffc0 	b	c0482d28 <pcie_port_device_register+0x2bc>
c0482e24:	eb000cfa 	bl	c0486214 <pci_aer_available>
c0482e28:	e3500000 	cmp	r0, #0
c0482e2c:	0affff56 	beq	c0482b8c <pcie_port_device_register+0x120>
c0482e30:	e3150002 	tst	r5, #2
c0482e34:	0affff54 	beq	c0482b8c <pcie_port_device_register+0x120>
c0482e38:	e2057001 	and	r7, r5, #1
c0482e3c:	e3855008 	orr	r5, r5, #8
c0482e40:	eaffff54 	b	c0482b98 <pcie_port_device_register+0x12c>
c0482e44:	e2155004 	ands	r5, r5, #4
c0482e48:	1affff86 	bne	c0482c68 <pcie_port_device_register+0x1fc>
c0482e4c:	eaffffbd 	b	c0482d48 <pcie_port_device_register+0x2dc>
c0482e50:	e1d423ba 	ldrh	r2, [r4, #58]	; 0x3a
c0482e54:	e1a02242 	asr	r2, r2, #4
c0482e58:	e202200f 	and	r2, r2, #15
c0482e5c:	e3520004 	cmp	r2, #4
c0482e60:	1affff44 	bne	c0482b78 <pcie_port_device_register+0x10c>
c0482e64:	eaffffd4 	b	c0482dbc <pcie_port_device_register+0x350>
c0482e68:	e2821030 	add	r1, r2, #48	; 0x30
c0482e6c:	e1a00004 	mov	r0, r4
c0482e70:	e24b2044 	sub	r2, fp, #68	; 0x44
c0482e74:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0482e78:	ebff891a 	bl	c04652e8 <pci_read_config_dword>
c0482e7c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0482e80:	e1a03da2 	lsr	r3, r2, #27
c0482e84:	e2832001 	add	r2, r3, #1
c0482e88:	e1570002 	cmp	r7, r2
c0482e8c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0482e90:	31a07002 	movcc	r7, r2
c0482e94:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0482e98:	eaffff5b 	b	c0482c0c <pcie_port_device_register+0x1a0>
c0482e9c:	eb000cdc 	bl	c0486214 <pci_aer_available>
c0482ea0:	e3500000 	cmp	r0, #0
c0482ea4:	0affffcf 	beq	c0482de8 <pcie_port_device_register+0x37c>
c0482ea8:	e3150002 	tst	r5, #2
c0482eac:	e1a05007 	mov	r5, r7
c0482eb0:	1affffe0 	bne	c0482e38 <pcie_port_device_register+0x3cc>
c0482eb4:	eaffff36 	b	c0482b94 <pcie_port_device_register+0x128>
c0482eb8:	e24b2046 	sub	r2, fp, #70	; 0x46
c0482ebc:	e3a01002 	mov	r1, #2
c0482ec0:	e1a00004 	mov	r0, r4
c0482ec4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0482ec8:	ebff8846 	bl	c0464fe8 <pcie_capability_read_word>
c0482ecc:	e15b24b6 	ldrh	r2, [fp, #-70]	; 0xffffffba
c0482ed0:	e1a024c2 	asr	r2, r2, #9
c0482ed4:	e202301f 	and	r3, r2, #31
c0482ed8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0482edc:	e2837001 	add	r7, r3, #1
c0482ee0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0482ee4:	eaffff41 	b	c0482bf0 <pcie_port_device_register+0x184>
c0482ee8:	e3a0101d 	mov	r1, #29
c0482eec:	e1a00004 	mov	r0, r4
c0482ef0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0482ef4:	ebffaac1 	bl	c046da00 <pci_find_ext_capability>
c0482ef8:	e2503000 	subs	r3, r0, #0
c0482efc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0482f00:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0482f04:	0affff43 	beq	c0482c18 <pcie_port_device_register+0x1ac>
c0482f08:	e2801004 	add	r1, r0, #4
c0482f0c:	e24b2046 	sub	r2, fp, #70	; 0x46
c0482f10:	e1a00004 	mov	r0, r4
c0482f14:	ebff88e1 	bl	c04652a0 <pci_read_config_word>
c0482f18:	e15b24b6 	ldrh	r2, [fp, #-70]	; 0xffffffba
c0482f1c:	e202301f 	and	r3, r2, #31
c0482f20:	e2832001 	add	r2, r3, #1
c0482f24:	e1570002 	cmp	r7, r2
c0482f28:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0482f2c:	31a07002 	movcc	r7, r2
c0482f30:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0482f34:	eaffff37 	b	c0482c18 <pcie_port_device_register+0x1ac>
c0482f38:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0482f3c:	e1a00004 	mov	r0, r4
c0482f40:	eb0012df 	bl	c0487ac4 <pci_irq_vector>
c0482f44:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0482f48:	eaffff44 	b	c0482c60 <pcie_port_device_register+0x1f4>
c0482f4c:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c0482f50:	e1a00004 	mov	r0, r4
c0482f54:	e1a01007 	mov	r1, r7
c0482f58:	eb0012d9 	bl	c0487ac4 <pci_irq_vector>
c0482f5c:	e1a01007 	mov	r1, r7
c0482f60:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0482f64:	e1a00004 	mov	r0, r4
c0482f68:	eb0012d5 	bl	c0487ac4 <pci_irq_vector>
c0482f6c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0482f70:	eaffff38 	b	c0482c58 <pcie_port_device_register+0x1ec>
c0482f74:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0482f78:	e1a00004 	mov	r0, r4
c0482f7c:	eb0012d0 	bl	c0487ac4 <pci_irq_vector>
c0482f80:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0482f84:	eaffff37 	b	c0482c68 <pcie_port_device_register+0x1fc>
c0482f88:	ebeee880 	bl	c003d190 <__stack_chk_fail>
c0482f8c:	c0d0559c 	.word	0xc0d0559c
c0482f90:	c0fa9ced 	.word	0xc0fa9ced
c0482f94:	c0d9a614 	.word	0xc0d9a614
c0482f98:	006080c0 	.word	0x006080c0
c0482f9c:	c0efeffc 	.word	0xc0efeffc
c0482fa0:	c048291c 	.word	0xc048291c
c0482fa4:	c0d055b4 	.word	0xc0d055b4
c0482fa8:	c0fa9d10 	.word	0xc0fa9d10

c0482fac <pcie_port_device_suspend>:
c0482fac:	e1a0c00d 	mov	ip, sp
c0482fb0:	e92dd800 	push	{fp, ip, lr, pc}
c0482fb4:	e24cb004 	sub	fp, ip, #4
c0482fb8:	e24dd008 	sub	sp, sp, #8
c0482fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0482fc0:	ebee583d 	bl	c00190bc <__gnu_mcount_nc>
c0482fc4:	e59fc03c 	ldr	ip, [pc, #60]	; c0483008 <pcie_port_device_suspend+0x5c>
c0482fc8:	e3a0300c 	mov	r3, #12
c0482fcc:	e59f2038 	ldr	r2, [pc, #56]	; c048300c <pcie_port_device_suspend+0x60>
c0482fd0:	e24b1014 	sub	r1, fp, #20
c0482fd4:	e59cc000 	ldr	ip, [ip]
c0482fd8:	e50bc010 	str	ip, [fp, #-16]
c0482fdc:	e3a0c000 	mov	ip, #0
c0482fe0:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0482fe4:	eb04a0a8 	bl	c05ab28c <device_for_each_child>
c0482fe8:	e59f3018 	ldr	r3, [pc, #24]	; c0483008 <pcie_port_device_suspend+0x5c>
c0482fec:	e5932000 	ldr	r2, [r3]
c0482ff0:	e51b3010 	ldr	r3, [fp, #-16]
c0482ff4:	e0332002 	eors	r2, r3, r2
c0482ff8:	1a000001 	bne	c0483004 <pcie_port_device_suspend+0x58>
c0482ffc:	e24bd00c 	sub	sp, fp, #12
c0483000:	e89da800 	ldm	sp, {fp, sp, pc}
c0483004:	ebeee861 	bl	c003d190 <__stack_chk_fail>
c0483008:	c0d055a0 	.word	0xc0d055a0
c048300c:	c04827f4 	.word	0xc04827f4

c0483010 <pcie_port_device_resume_noirq>:
c0483010:	e1a0c00d 	mov	ip, sp
c0483014:	e92dd800 	push	{fp, ip, lr, pc}
c0483018:	e24cb004 	sub	fp, ip, #4
c048301c:	e24dd008 	sub	sp, sp, #8
c0483020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483024:	ebee5824 	bl	c00190bc <__gnu_mcount_nc>
c0483028:	e59fc03c 	ldr	ip, [pc, #60]	; c048306c <pcie_port_device_resume_noirq+0x5c>
c048302c:	e3a03010 	mov	r3, #16
c0483030:	e59f2038 	ldr	r2, [pc, #56]	; c0483070 <pcie_port_device_resume_noirq+0x60>
c0483034:	e24b1014 	sub	r1, fp, #20
c0483038:	e59cc000 	ldr	ip, [ip]
c048303c:	e50bc010 	str	ip, [fp, #-16]
c0483040:	e3a0c000 	mov	ip, #0
c0483044:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0483048:	eb04a08f 	bl	c05ab28c <device_for_each_child>
c048304c:	e59f3018 	ldr	r3, [pc, #24]	; c048306c <pcie_port_device_resume_noirq+0x5c>
c0483050:	e5932000 	ldr	r2, [r3]
c0483054:	e51b3010 	ldr	r3, [fp, #-16]
c0483058:	e0332002 	eors	r2, r3, r2
c048305c:	1a000001 	bne	c0483068 <pcie_port_device_resume_noirq+0x58>
c0483060:	e24bd00c 	sub	sp, fp, #12
c0483064:	e89da800 	ldm	sp, {fp, sp, pc}
c0483068:	ebeee848 	bl	c003d190 <__stack_chk_fail>
c048306c:	c0d055a4 	.word	0xc0d055a4
c0483070:	c04827f4 	.word	0xc04827f4

c0483074 <pcie_port_device_resume>:
c0483074:	e1a0c00d 	mov	ip, sp
c0483078:	e92dd800 	push	{fp, ip, lr, pc}
c048307c:	e24cb004 	sub	fp, ip, #4
c0483080:	e24dd008 	sub	sp, sp, #8
c0483084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483088:	ebee580b 	bl	c00190bc <__gnu_mcount_nc>
c048308c:	e59fc03c 	ldr	ip, [pc, #60]	; c04830d0 <pcie_port_device_resume+0x5c>
c0483090:	e3a03014 	mov	r3, #20
c0483094:	e59f2038 	ldr	r2, [pc, #56]	; c04830d4 <pcie_port_device_resume+0x60>
c0483098:	e24b1014 	sub	r1, fp, #20
c048309c:	e59cc000 	ldr	ip, [ip]
c04830a0:	e50bc010 	str	ip, [fp, #-16]
c04830a4:	e3a0c000 	mov	ip, #0
c04830a8:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c04830ac:	eb04a076 	bl	c05ab28c <device_for_each_child>
c04830b0:	e59f3018 	ldr	r3, [pc, #24]	; c04830d0 <pcie_port_device_resume+0x5c>
c04830b4:	e5932000 	ldr	r2, [r3]
c04830b8:	e51b3010 	ldr	r3, [fp, #-16]
c04830bc:	e0332002 	eors	r2, r3, r2
c04830c0:	1a000001 	bne	c04830cc <pcie_port_device_resume+0x58>
c04830c4:	e24bd00c 	sub	sp, fp, #12
c04830c8:	e89da800 	ldm	sp, {fp, sp, pc}
c04830cc:	ebeee82f 	bl	c003d190 <__stack_chk_fail>
c04830d0:	c0d055a8 	.word	0xc0d055a8
c04830d4:	c04827f4 	.word	0xc04827f4

c04830d8 <pcie_port_find_service>:
c04830d8:	e1a0c00d 	mov	ip, sp
c04830dc:	e92dd800 	push	{fp, ip, lr, pc}
c04830e0:	e24cb004 	sub	fp, ip, #4
c04830e4:	e24dd010 	sub	sp, sp, #16
c04830e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04830ec:	ebee57f2 	bl	c00190bc <__gnu_mcount_nc>
c04830f0:	e59fc048 	ldr	ip, [pc, #72]	; c0483140 <pcie_port_find_service+0x68>
c04830f4:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
c04830f8:	e3a03000 	mov	r3, #0
c04830fc:	e59f2040 	ldr	r2, [pc, #64]	; c0483144 <pcie_port_find_service+0x6c>
c0483100:	e2800078 	add	r0, r0, #120	; 0x78
c0483104:	e24b101c 	sub	r1, fp, #28
c0483108:	e59cc000 	ldr	ip, [ip]
c048310c:	e50bc010 	str	ip, [fp, #-16]
c0483110:	e3a0c000 	mov	ip, #0
c0483114:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0483118:	eb04a05b 	bl	c05ab28c <device_for_each_child>
c048311c:	e59f301c 	ldr	r3, [pc, #28]	; c0483140 <pcie_port_find_service+0x68>
c0483120:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0483124:	e5932000 	ldr	r2, [r3]
c0483128:	e51b3010 	ldr	r3, [fp, #-16]
c048312c:	e0332002 	eors	r2, r3, r2
c0483130:	1a000001 	bne	c048313c <pcie_port_find_service+0x64>
c0483134:	e24bd00c 	sub	sp, fp, #12
c0483138:	e89da800 	ldm	sp, {fp, sp, pc}
c048313c:	ebeee813 	bl	c003d190 <__stack_chk_fail>
c0483140:	c0d055ac 	.word	0xc0d055ac
c0483144:	c0482850 	.word	0xc0482850

c0483148 <pcie_port_find_device>:
c0483148:	e1a0c00d 	mov	ip, sp
c048314c:	e92dd800 	push	{fp, ip, lr, pc}
c0483150:	e24cb004 	sub	fp, ip, #4
c0483154:	e24dd010 	sub	sp, sp, #16
c0483158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048315c:	ebee57d6 	bl	c00190bc <__gnu_mcount_nc>
c0483160:	e59fc048 	ldr	ip, [pc, #72]	; c04831b0 <pcie_port_find_device+0x68>
c0483164:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
c0483168:	e3a03000 	mov	r3, #0
c048316c:	e59f2040 	ldr	r2, [pc, #64]	; c04831b4 <pcie_port_find_device+0x6c>
c0483170:	e2800078 	add	r0, r0, #120	; 0x78
c0483174:	e24b101c 	sub	r1, fp, #28
c0483178:	e59cc000 	ldr	ip, [ip]
c048317c:	e50bc010 	str	ip, [fp, #-16]
c0483180:	e3a0c000 	mov	ip, #0
c0483184:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0483188:	eb04a03f 	bl	c05ab28c <device_for_each_child>
c048318c:	e59f301c 	ldr	r3, [pc, #28]	; c04831b0 <pcie_port_find_device+0x68>
c0483190:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c0483194:	e5932000 	ldr	r2, [r3]
c0483198:	e51b3010 	ldr	r3, [fp, #-16]
c048319c:	e0332002 	eors	r2, r3, r2
c04831a0:	1a000001 	bne	c04831ac <pcie_port_find_device+0x64>
c04831a4:	e24bd00c 	sub	sp, fp, #12
c04831a8:	e89da800 	ldm	sp, {fp, sp, pc}
c04831ac:	ebeee7f7 	bl	c003d190 <__stack_chk_fail>
c04831b0:	c0d055b0 	.word	0xc0d055b0
c04831b4:	c0482850 	.word	0xc0482850

c04831b8 <pcie_port_device_remove>:
c04831b8:	e1a0c00d 	mov	ip, sp
c04831bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04831c0:	e24cb004 	sub	fp, ip, #4
c04831c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04831c8:	ebee57bb 	bl	c00190bc <__gnu_mcount_nc>
c04831cc:	e59f2020 	ldr	r2, [pc, #32]	; c04831f4 <pcie_port_device_remove+0x3c>
c04831d0:	e1a04000 	mov	r4, r0
c04831d4:	e3a01000 	mov	r1, #0
c04831d8:	e2800078 	add	r0, r0, #120	; 0x78
c04831dc:	eb04a02a 	bl	c05ab28c <device_for_each_child>
c04831e0:	e1a00004 	mov	r0, r4
c04831e4:	eb00189c 	bl	c048945c <pci_free_irq_vectors>
c04831e8:	e1a00004 	mov	r0, r4
c04831ec:	ebffad99 	bl	c046e858 <pci_disable_device>
c04831f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04831f4:	c048293c 	.word	0xc048293c

c04831f8 <pcie_port_runtime_suspend>:
c04831f8:	e1a0c00d 	mov	ip, sp
c04831fc:	e92dd800 	push	{fp, ip, lr, pc}
c0483200:	e24cb004 	sub	fp, ip, #4
c0483204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483208:	ebee57ab 	bl	c00190bc <__gnu_mcount_nc>
c048320c:	e550301a 	ldrb	r3, [r0, #-26]	; 0xffffffe6
c0483210:	e3130004 	tst	r3, #4
c0483214:	03e0000f 	mvneq	r0, #15
c0483218:	13a00000 	movne	r0, #0
c048321c:	e89da800 	ldm	sp, {fp, sp, pc}

c0483220 <pcie_port_runtime_resume>:
c0483220:	e1a0c00d 	mov	ip, sp
c0483224:	e92dd800 	push	{fp, ip, lr, pc}
c0483228:	e24cb004 	sub	fp, ip, #4
c048322c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483230:	ebee57a1 	bl	c00190bc <__gnu_mcount_nc>
c0483234:	e3a00000 	mov	r0, #0
c0483238:	e89da800 	ldm	sp, {fp, sp, pc}

c048323c <pcie_port_runtime_idle>:
c048323c:	e1a0c00d 	mov	ip, sp
c0483240:	e92dd800 	push	{fp, ip, lr, pc}
c0483244:	e24cb004 	sub	fp, ip, #4
c0483248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048324c:	ebee579a 	bl	c00190bc <__gnu_mcount_nc>
c0483250:	ebffffe8 	bl	c04831f8 <pcie_port_runtime_suspend>
c0483254:	e89da800 	ldm	sp, {fp, sp, pc}

c0483258 <pcie_portdrv_error_detected>:
c0483258:	e1a0c00d 	mov	ip, sp
c048325c:	e92dd800 	push	{fp, ip, lr, pc}
c0483260:	e24cb004 	sub	fp, ip, #4
c0483264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483268:	ebee5793 	bl	c00190bc <__gnu_mcount_nc>
c048326c:	e3a00002 	mov	r0, #2
c0483270:	e89da800 	ldm	sp, {fp, sp, pc}

c0483274 <pcie_portdrv_mmio_enabled>:
c0483274:	e1a0c00d 	mov	ip, sp
c0483278:	e92dd800 	push	{fp, ip, lr, pc}
c048327c:	e24cb004 	sub	fp, ip, #4
c0483280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483284:	ebee578c 	bl	c00190bc <__gnu_mcount_nc>
c0483288:	e3a00005 	mov	r0, #5
c048328c:	e89da800 	ldm	sp, {fp, sp, pc}

c0483290 <pcie_portdrv_err_resume>:
c0483290:	e1a0c00d 	mov	ip, sp
c0483294:	e92dd800 	push	{fp, ip, lr, pc}
c0483298:	e24cb004 	sub	fp, ip, #4
c048329c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04832a0:	ebee5785 	bl	c00190bc <__gnu_mcount_nc>
c04832a4:	e59f200c 	ldr	r2, [pc, #12]	; c04832b8 <pcie_portdrv_err_resume+0x28>
c04832a8:	e3a01000 	mov	r1, #0
c04832ac:	e2800078 	add	r0, r0, #120	; 0x78
c04832b0:	eb049ff5 	bl	c05ab28c <device_for_each_child>
c04832b4:	e89da800 	ldm	sp, {fp, sp, pc}
c04832b8:	c0483324 	.word	0xc0483324

c04832bc <pcie_portdrv_remove>:
c04832bc:	e1a0c00d 	mov	ip, sp
c04832c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04832c4:	e24cb004 	sub	fp, ip, #4
c04832c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04832cc:	ebee577a 	bl	c00190bc <__gnu_mcount_nc>
c04832d0:	e1a04000 	mov	r4, r0
c04832d4:	ebffaf65 	bl	c046f070 <pci_bridge_d3_possible>
c04832d8:	e3500000 	cmp	r0, #0
c04832dc:	1a000002 	bne	c04832ec <pcie_portdrv_remove+0x30>
c04832e0:	e1a00004 	mov	r0, r4
c04832e4:	ebffffb3 	bl	c04831b8 <pcie_port_device_remove>
c04832e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04832ec:	e2845078 	add	r5, r4, #120	; 0x78
c04832f0:	e1a00005 	mov	r0, r5
c04832f4:	eb04e8d2 	bl	c05bd644 <pm_runtime_forbid>
c04832f8:	e2843f53 	add	r3, r4, #332	; 0x14c
c04832fc:	f5d3f000 	pld	[r3]
c0483300:	e1932f9f 	ldrex	r2, [r3]
c0483304:	e2822001 	add	r2, r2, #1
c0483308:	e1831f92 	strex	r1, r2, [r3]
c048330c:	e3310000 	teq	r1, #0
c0483310:	1afffffa 	bne	c0483300 <pcie_portdrv_remove+0x44>
c0483314:	e3a01000 	mov	r1, #0
c0483318:	e1a00005 	mov	r0, r5
c048331c:	eb04ea60 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c0483320:	eaffffee 	b	c04832e0 <pcie_portdrv_remove+0x24>

c0483324 <resume_iter>:
c0483324:	e1a0c00d 	mov	ip, sp
c0483328:	e92dd800 	push	{fp, ip, lr, pc}
c048332c:	e24cb004 	sub	fp, ip, #4
c0483330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483334:	ebee5760 	bl	c00190bc <__gnu_mcount_nc>
c0483338:	e59f3040 	ldr	r3, [pc, #64]	; c0483380 <resume_iter+0x5c>
c048333c:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0483340:	e1520003 	cmp	r2, r3
c0483344:	0a000001 	beq	c0483350 <resume_iter+0x2c>
c0483348:	e3a00000 	mov	r0, #0
c048334c:	e89da800 	ldm	sp, {fp, sp, pc}
c0483350:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0483354:	e3530000 	cmp	r3, #0
c0483358:	0afffffa 	beq	c0483348 <resume_iter+0x24>
c048335c:	e3530028 	cmp	r3, #40	; 0x28
c0483360:	0afffff8 	beq	c0483348 <resume_iter+0x24>
c0483364:	e5133010 	ldr	r3, [r3, #-16]
c0483368:	e3530000 	cmp	r3, #0
c048336c:	0afffff5 	beq	c0483348 <resume_iter+0x24>
c0483370:	e510000c 	ldr	r0, [r0, #-12]
c0483374:	e12fff33 	blx	r3
c0483378:	e3a00000 	mov	r0, #0
c048337c:	e89da800 	ldm	sp, {fp, sp, pc}
c0483380:	c0efeffc 	.word	0xc0efeffc

c0483384 <pcie_portdrv_probe>:
c0483384:	e1a0c00d 	mov	ip, sp
c0483388:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048338c:	e24cb004 	sub	fp, ip, #4
c0483390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483394:	ebee5748 	bl	c00190bc <__gnu_mcount_nc>
c0483398:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c048339c:	e1a04000 	mov	r4, r0
c04833a0:	e3530000 	cmp	r3, #0
c04833a4:	0a000024 	beq	c048343c <pcie_portdrv_probe+0xb8>
c04833a8:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c04833ac:	e1a03243 	asr	r3, r3, #4
c04833b0:	e203300f 	and	r3, r3, #15
c04833b4:	e2432004 	sub	r2, r3, #4
c04833b8:	e3530006 	cmp	r3, #6
c04833bc:	13520001 	cmpne	r2, #1
c04833c0:	8a00001d 	bhi	c048343c <pcie_portdrv_probe+0xb8>
c04833c4:	ebfffda8 	bl	c0482a6c <pcie_port_device_register>
c04833c8:	e2505000 	subs	r5, r0, #0
c04833cc:	0a000001 	beq	c04833d8 <pcie_portdrv_probe+0x54>
c04833d0:	e1a00005 	mov	r0, r5
c04833d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04833d8:	e1a00004 	mov	r0, r4
c04833dc:	ebffa8c7 	bl	c046d700 <pci_save_state>
c04833e0:	e3a0300c 	mov	r3, #12
c04833e4:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c04833e8:	e1a00004 	mov	r0, r4
c04833ec:	ebffaf1f 	bl	c046f070 <pci_bridge_d3_possible>
c04833f0:	e3500000 	cmp	r0, #0
c04833f4:	0afffff5 	beq	c04833d0 <pcie_portdrv_probe+0x4c>
c04833f8:	e2846078 	add	r6, r4, #120	; 0x78
c04833fc:	e1a00006 	mov	r0, r6
c0483400:	e3a01064 	mov	r1, #100	; 0x64
c0483404:	eb04ea12 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c0483408:	e1a00006 	mov	r0, r6
c048340c:	e3a01001 	mov	r1, #1
c0483410:	eb04ea23 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c0483414:	e59f3028 	ldr	r3, [pc, #40]	; c0483444 <pcie_portdrv_probe+0xc0>
c0483418:	e3a0100d 	mov	r1, #13
c048341c:	e1a00006 	mov	r0, r6
c0483420:	e5933000 	ldr	r3, [r3]
c0483424:	e584316c 	str	r3, [r4, #364]	; 0x16c
c0483428:	eb04e97d 	bl	c05bda24 <__pm_runtime_suspend>
c048342c:	e1a00006 	mov	r0, r6
c0483430:	eb04e95d 	bl	c05bd9ac <pm_runtime_allow>
c0483434:	e1a00005 	mov	r0, r5
c0483438:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048343c:	e3e05012 	mvn	r5, #18
c0483440:	eaffffe2 	b	c04833d0 <pcie_portdrv_probe+0x4c>
c0483444:	c0eb5f80 	.word	0xc0eb5f80

c0483448 <pci_dev_set_disconnected>:
c0483448:	e1a0c00d 	mov	ip, sp
c048344c:	e92dd800 	push	{fp, ip, lr, pc}
c0483450:	e24cb004 	sub	fp, ip, #4
c0483454:	e10f2000 	mrs	r2, CPSR
c0483458:	f10c0080 	cpsid	i
c048345c:	e590345c 	ldr	r3, [r0, #1116]	; 0x45c
c0483460:	e3833001 	orr	r3, r3, #1
c0483464:	e580345c 	str	r3, [r0, #1116]	; 0x45c
c0483468:	e121f002 	msr	CPSR_c, r2
c048346c:	e3a00000 	mov	r0, #0
c0483470:	e89da800 	ldm	sp, {fp, sp, pc}

c0483474 <report_resume>:
c0483474:	e1a0c00d 	mov	ip, sp
c0483478:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048347c:	e24cb004 	sub	fp, ip, #4
c0483480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483484:	ebee570c 	bl	c00190bc <__gnu_mcount_nc>
c0483488:	e1a04000 	mov	r4, r0
c048348c:	e28050ac 	add	r5, r0, #172	; 0xac
c0483490:	e1a00005 	mov	r0, r5
c0483494:	eb16ca12 	bl	c0a35ce4 <_mutex_lock>
c0483498:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c048349c:	e3a02001 	mov	r2, #1
c04834a0:	e3530000 	cmp	r3, #0
c04834a4:	e5842070 	str	r2, [r4, #112]	; 0x70
c04834a8:	0a00000a 	beq	c04834d8 <report_resume+0x64>
c04834ac:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c04834b0:	e3530000 	cmp	r3, #0
c04834b4:	0a000007 	beq	c04834d8 <report_resume+0x64>
c04834b8:	e5933014 	ldr	r3, [r3, #20]
c04834bc:	e3530000 	cmp	r3, #0
c04834c0:	0a000004 	beq	c04834d8 <report_resume+0x64>
c04834c4:	e1a00004 	mov	r0, r4
c04834c8:	e12fff33 	blx	r3
c04834cc:	e1a00004 	mov	r0, r4
c04834d0:	e3a01005 	mov	r1, #5
c04834d4:	ebffbe4f 	bl	c0472e18 <pci_uevent_ers>
c04834d8:	e1a00005 	mov	r0, r5
c04834dc:	eb16ca2e 	bl	c0a35d9c <_mutex_unlock>
c04834e0:	e3a00000 	mov	r0, #0
c04834e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04834e8 <merge_result.part.0>:
c04834e8:	e1a0c00d 	mov	ip, sp
c04834ec:	e92dd800 	push	{fp, ip, lr, pc}
c04834f0:	e24cb004 	sub	fp, ip, #4
c04834f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04834f8:	ebee56ef 	bl	c00190bc <__gnu_mcount_nc>
c04834fc:	e3500004 	cmp	r0, #4
c0483500:	0a000004 	beq	c0483518 <merge_result.part.0+0x30>
c0483504:	e3500005 	cmp	r0, #5
c0483508:	0a000005 	beq	c0483524 <merge_result.part.0+0x3c>
c048350c:	e3500002 	cmp	r0, #2
c0483510:	01a00001 	moveq	r0, r1
c0483514:	e89da800 	ldm	sp, {fp, sp, pc}
c0483518:	e3510003 	cmp	r1, #3
c048351c:	03a00003 	moveq	r0, #3
c0483520:	e89da800 	ldm	sp, {fp, sp, pc}
c0483524:	e1a00001 	mov	r0, r1
c0483528:	e89da800 	ldm	sp, {fp, sp, pc}

c048352c <report_mmio_enabled>:
c048352c:	e1a0c00d 	mov	ip, sp
c0483530:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0483534:	e24cb004 	sub	fp, ip, #4
c0483538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048353c:	ebee56de 	bl	c00190bc <__gnu_mcount_nc>
c0483540:	e1a04000 	mov	r4, r0
c0483544:	e28050ac 	add	r5, r0, #172	; 0xac
c0483548:	e1a00005 	mov	r0, r5
c048354c:	e1a06001 	mov	r6, r1
c0483550:	eb16c9e3 	bl	c0a35ce4 <_mutex_lock>
c0483554:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0483558:	e3530000 	cmp	r3, #0
c048355c:	0a00000f 	beq	c04835a0 <report_mmio_enabled+0x74>
c0483560:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0483564:	e3530000 	cmp	r3, #0
c0483568:	0a00000c 	beq	c04835a0 <report_mmio_enabled+0x74>
c048356c:	e5933004 	ldr	r3, [r3, #4]
c0483570:	e3530000 	cmp	r3, #0
c0483574:	0a000009 	beq	c04835a0 <report_mmio_enabled+0x74>
c0483578:	e1a00004 	mov	r0, r4
c048357c:	e12fff33 	blx	r3
c0483580:	e3500006 	cmp	r0, #6
c0483584:	e1a01000 	mov	r1, r0
c0483588:	e5960004 	ldr	r0, [r6, #4]
c048358c:	0a000007 	beq	c04835b0 <report_mmio_enabled+0x84>
c0483590:	e3510001 	cmp	r1, #1
c0483594:	0a000000 	beq	c048359c <report_mmio_enabled+0x70>
c0483598:	ebffffd2 	bl	c04834e8 <merge_result.part.0>
c048359c:	e5860004 	str	r0, [r6, #4]
c04835a0:	e1a00005 	mov	r0, r5
c04835a4:	eb16c9fc 	bl	c0a35d9c <_mutex_unlock>
c04835a8:	e3a00000 	mov	r0, #0
c04835ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04835b0:	e1a00001 	mov	r0, r1
c04835b4:	eafffff8 	b	c048359c <report_mmio_enabled+0x70>

c04835b8 <report_slot_reset>:
c04835b8:	e1a0c00d 	mov	ip, sp
c04835bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04835c0:	e24cb004 	sub	fp, ip, #4
c04835c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04835c8:	ebee56bb 	bl	c00190bc <__gnu_mcount_nc>
c04835cc:	e1a04000 	mov	r4, r0
c04835d0:	e28050ac 	add	r5, r0, #172	; 0xac
c04835d4:	e1a00005 	mov	r0, r5
c04835d8:	e1a06001 	mov	r6, r1
c04835dc:	eb16c9c0 	bl	c0a35ce4 <_mutex_lock>
c04835e0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c04835e4:	e3530000 	cmp	r3, #0
c04835e8:	0a00000f 	beq	c048362c <report_slot_reset+0x74>
c04835ec:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c04835f0:	e3530000 	cmp	r3, #0
c04835f4:	0a00000c 	beq	c048362c <report_slot_reset+0x74>
c04835f8:	e5933008 	ldr	r3, [r3, #8]
c04835fc:	e3530000 	cmp	r3, #0
c0483600:	0a000009 	beq	c048362c <report_slot_reset+0x74>
c0483604:	e1a00004 	mov	r0, r4
c0483608:	e12fff33 	blx	r3
c048360c:	e3500006 	cmp	r0, #6
c0483610:	e1a01000 	mov	r1, r0
c0483614:	e5960004 	ldr	r0, [r6, #4]
c0483618:	0a000007 	beq	c048363c <report_slot_reset+0x84>
c048361c:	e3510001 	cmp	r1, #1
c0483620:	0a000000 	beq	c0483628 <report_slot_reset+0x70>
c0483624:	ebffffaf 	bl	c04834e8 <merge_result.part.0>
c0483628:	e5860004 	str	r0, [r6, #4]
c048362c:	e1a00005 	mov	r0, r5
c0483630:	eb16c9d9 	bl	c0a35d9c <_mutex_unlock>
c0483634:	e3a00000 	mov	r0, #0
c0483638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048363c:	e1a00001 	mov	r0, r1
c0483640:	eafffff8 	b	c0483628 <report_slot_reset+0x70>

c0483644 <report_error_detected>:
c0483644:	e1a0c00d 	mov	ip, sp
c0483648:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048364c:	e24cb004 	sub	fp, ip, #4
c0483650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483654:	ebee5698 	bl	c00190bc <__gnu_mcount_nc>
c0483658:	e1a04000 	mov	r4, r0
c048365c:	e28060ac 	add	r6, r0, #172	; 0xac
c0483660:	e1a05001 	mov	r5, r1
c0483664:	e1a00006 	mov	r0, r6
c0483668:	eb16c99d 	bl	c0a35ce4 <_mutex_lock>
c048366c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0483670:	e5951000 	ldr	r1, [r5]
c0483674:	e3530000 	cmp	r3, #0
c0483678:	e5841070 	str	r1, [r4, #112]	; 0x70
c048367c:	0a000017 	beq	c04836e0 <report_error_detected+0x9c>
c0483680:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0483684:	e3530000 	cmp	r3, #0
c0483688:	0a000014 	beq	c04836e0 <report_error_detected+0x9c>
c048368c:	e5933000 	ldr	r3, [r3]
c0483690:	e3530000 	cmp	r3, #0
c0483694:	0a000011 	beq	c04836e0 <report_error_detected+0x9c>
c0483698:	e1a00004 	mov	r0, r4
c048369c:	e12fff33 	blx	r3
c04836a0:	e3a01001 	mov	r1, #1
c04836a4:	e1a07000 	mov	r7, r0
c04836a8:	e1a00004 	mov	r0, r4
c04836ac:	ebffbdd9 	bl	c0472e18 <pci_uevent_ers>
c04836b0:	e3570006 	cmp	r7, #6
c04836b4:	e5950004 	ldr	r0, [r5, #4]
c04836b8:	0a00000b 	beq	c04836ec <report_error_detected+0xa8>
c04836bc:	e3570001 	cmp	r7, #1
c04836c0:	0a000001 	beq	c04836cc <report_error_detected+0x88>
c04836c4:	e1a01007 	mov	r1, r7
c04836c8:	ebffff86 	bl	c04834e8 <merge_result.part.0>
c04836cc:	e5850004 	str	r0, [r5, #4]
c04836d0:	e1a00006 	mov	r0, r6
c04836d4:	eb16c9b0 	bl	c0a35d9c <_mutex_unlock>
c04836d8:	e3a00000 	mov	r0, #0
c04836dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04836e0:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c04836e4:	e3530001 	cmp	r3, #1
c04836e8:	0a000001 	beq	c04836f4 <report_error_detected+0xb0>
c04836ec:	e3a00006 	mov	r0, #6
c04836f0:	eafffff5 	b	c04836cc <report_error_detected+0x88>
c04836f4:	e5950004 	ldr	r0, [r5, #4]
c04836f8:	eafffff3 	b	c04836cc <report_error_detected+0x88>

c04836fc <broadcast_error_message.constprop.1>:
c04836fc:	e1a0c00d 	mov	ip, sp
c0483700:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0483704:	e24cb004 	sub	fp, ip, #4
c0483708:	e24dd010 	sub	sp, sp, #16
c048370c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483710:	ebee5669 	bl	c00190bc <__gnu_mcount_nc>
c0483714:	e59fc074 	ldr	ip, [pc, #116]	; c0483790 <broadcast_error_message.constprop.1+0x94>
c0483718:	e1a04002 	mov	r4, r2
c048371c:	e1a03001 	mov	r3, r1
c0483720:	e1a05000 	mov	r5, r0
c0483724:	e2801078 	add	r1, r0, #120	; 0x78
c0483728:	e59f2064 	ldr	r2, [pc, #100]	; c0483794 <broadcast_error_message.constprop.1+0x98>
c048372c:	e59f0064 	ldr	r0, [pc, #100]	; c0483798 <broadcast_error_message.constprop.1+0x9c>
c0483730:	e59cc000 	ldr	ip, [ip]
c0483734:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0483738:	e3a0c000 	mov	ip, #0
c048373c:	eb04a18a 	bl	c05abd6c <dev_printk>
c0483740:	e59f3054 	ldr	r3, [pc, #84]	; c048379c <broadcast_error_message.constprop.1+0xa0>
c0483744:	e595000c 	ldr	r0, [r5, #12]
c0483748:	e1540003 	cmp	r4, r3
c048374c:	13a03005 	movne	r3, #5
c0483750:	03a03002 	moveq	r3, #2
c0483754:	e3a0c001 	mov	ip, #1
c0483758:	e24b2020 	sub	r2, fp, #32
c048375c:	e1a01004 	mov	r1, r4
c0483760:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0483764:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0483768:	ebff8751 	bl	c04654b4 <pci_walk_bus>
c048376c:	e59f301c 	ldr	r3, [pc, #28]	; c0483790 <broadcast_error_message.constprop.1+0x94>
c0483770:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0483774:	e5932000 	ldr	r2, [r3]
c0483778:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048377c:	e0332002 	eors	r2, r3, r2
c0483780:	1a000001 	bne	c048378c <broadcast_error_message.constprop.1+0x90>
c0483784:	e24bd014 	sub	sp, fp, #20
c0483788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048378c:	ebeee67f 	bl	c003d190 <__stack_chk_fail>
c0483790:	c0d05628 	.word	0xc0d05628
c0483794:	c0d0562c 	.word	0xc0d0562c
c0483798:	c0cb99e8 	.word	0xc0cb99e8
c048379c:	c0483644 	.word	0xc0483644

c04837a0 <pcie_do_fatal_recovery>:
c04837a0:	e1a0c00d 	mov	ip, sp
c04837a4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04837a8:	e24cb004 	sub	fp, ip, #4
c04837ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04837b0:	ebee5641 	bl	c00190bc <__gnu_mcount_nc>
c04837b4:	e5d0302d 	ldrb	r3, [r0, #45]	; 0x2d
c04837b8:	e1a08000 	mov	r8, r0
c04837bc:	e1a0a001 	mov	sl, r1
c04837c0:	e3530001 	cmp	r3, #1
c04837c4:	01a09000 	moveq	r9, r0
c04837c8:	15903008 	ldrne	r3, [r0, #8]
c04837cc:	1593901c 	ldrne	r9, [r3, #28]
c04837d0:	e599600c 	ldr	r6, [r9, #12]
c04837d4:	ebff88f7 	bl	c0465bb8 <pci_lock_rescan_remove>
c04837d8:	e1a00008 	mov	r0, r8
c04837dc:	ebffba32 	bl	c04720ac <pci_dev_get>
c04837e0:	e5964018 	ldr	r4, [r6, #24]
c04837e4:	e2866014 	add	r6, r6, #20
c04837e8:	e1560004 	cmp	r6, r4
c04837ec:	e5945004 	ldr	r5, [r4, #4]
c04837f0:	0a000017 	beq	c0483854 <pcie_do_fatal_recovery+0xb4>
c04837f4:	e59f71ac 	ldr	r7, [pc, #428]	; c04839a8 <pcie_do_fatal_recovery+0x208>
c04837f8:	e1a00004 	mov	r0, r4
c04837fc:	ebffba2a 	bl	c04720ac <pci_dev_get>
c0483800:	e10f2000 	mrs	r2, CPSR
c0483804:	f10c0080 	cpsid	i
c0483808:	e594345c 	ldr	r3, [r4, #1116]	; 0x45c
c048380c:	e3833001 	orr	r3, r3, #1
c0483810:	e584345c 	str	r3, [r4, #1116]	; 0x45c
c0483814:	e121f002 	msr	CPSR_c, r2
c0483818:	e594300c 	ldr	r3, [r4, #12]
c048381c:	e3a02000 	mov	r2, #0
c0483820:	e1530002 	cmp	r3, r2
c0483824:	e1a01007 	mov	r1, r7
c0483828:	e1a00003 	mov	r0, r3
c048382c:	0a000000 	beq	c0483834 <pcie_do_fatal_recovery+0x94>
c0483830:	ebff871f 	bl	c04654b4 <pci_walk_bus>
c0483834:	e1a00004 	mov	r0, r4
c0483838:	ebff99ae 	bl	c0469ef8 <pci_stop_and_remove_bus_device>
c048383c:	e1a00004 	mov	r0, r4
c0483840:	ebffba24 	bl	c04720d8 <pci_dev_put>
c0483844:	e1550006 	cmp	r5, r6
c0483848:	e1a04005 	mov	r4, r5
c048384c:	e5955004 	ldr	r5, [r5, #4]
c0483850:	1affffe8 	bne	c04837f8 <pcie_do_fatal_recovery+0x58>
c0483854:	e1a0100a 	mov	r1, sl
c0483858:	e1a00009 	mov	r0, r9
c048385c:	ebfffe1d 	bl	c04830d8 <pcie_port_find_service>
c0483860:	e3500000 	cmp	r0, #0
c0483864:	0a000014 	beq	c04838bc <pcie_do_fatal_recovery+0x11c>
c0483868:	e590301c 	ldr	r3, [r0, #28]
c048386c:	e3530000 	cmp	r3, #0
c0483870:	0a000011 	beq	c04838bc <pcie_do_fatal_recovery+0x11c>
c0483874:	e1a00009 	mov	r0, r9
c0483878:	e12fff33 	blx	r3
c048387c:	e3500005 	cmp	r0, #5
c0483880:	1a000046 	bne	c04839a0 <pcie_do_fatal_recovery+0x200>
c0483884:	e35a0002 	cmp	sl, #2
c0483888:	0a000028 	beq	c0483930 <pcie_do_fatal_recovery+0x190>
c048388c:	e3a01001 	mov	r1, #1
c0483890:	e1a00009 	mov	r0, r9
c0483894:	ebffb44a 	bl	c04709c4 <pcie_wait_for_link>
c0483898:	e3500000 	cmp	r0, #0
c048389c:	1a00003c 	bne	c0483994 <pcie_do_fatal_recovery+0x1f4>
c04838a0:	e59f1104 	ldr	r1, [pc, #260]	; c04839ac <pcie_do_fatal_recovery+0x20c>
c04838a4:	e2880078 	add	r0, r8, #120	; 0x78
c04838a8:	eb04a429 	bl	c05ac954 <_dev_info>
c04838ac:	e1a00008 	mov	r0, r8
c04838b0:	ebffba08 	bl	c04720d8 <pci_dev_put>
c04838b4:	ebff88c8 	bl	c0465bdc <pci_unlock_rescan_remove>
c04838b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04838bc:	e5d9339c 	ldrb	r3, [r9, #924]	; 0x39c
c04838c0:	e2894078 	add	r4, r9, #120	; 0x78
c04838c4:	e3130020 	tst	r3, #32
c04838c8:	0a000020 	beq	c0483950 <pcie_do_fatal_recovery+0x1b0>
c04838cc:	e1a00009 	mov	r0, r9
c04838d0:	ebffb67c 	bl	c04712c8 <pci_bus_error_reset>
c04838d4:	e59f20d4 	ldr	r2, [pc, #212]	; c04839b0 <pcie_do_fatal_recovery+0x210>
c04838d8:	e1a01004 	mov	r1, r4
c04838dc:	e1a05000 	mov	r5, r0
c04838e0:	e59f00cc 	ldr	r0, [pc, #204]	; c04839b4 <pcie_do_fatal_recovery+0x214>
c04838e4:	eb04a120 	bl	c05abd6c <dev_printk>
c04838e8:	e3550000 	cmp	r5, #0
c04838ec:	0affffe4 	beq	c0483884 <pcie_do_fatal_recovery+0xe4>
c04838f0:	e59930a4 	ldr	r3, [r9, #164]	; 0xa4
c04838f4:	e1a01004 	mov	r1, r4
c04838f8:	e3530000 	cmp	r3, #0
c04838fc:	e59f20b4 	ldr	r2, [pc, #180]	; c04839b8 <pcie_do_fatal_recovery+0x218>
c0483900:	05993080 	ldreq	r3, [r9, #128]	; 0x80
c0483904:	e59f00a8 	ldr	r0, [pc, #168]	; c04839b4 <pcie_do_fatal_recovery+0x214>
c0483908:	eb04a117 	bl	c05abd6c <dev_printk>
c048390c:	e35a0002 	cmp	sl, #2
c0483910:	0a000017 	beq	c0483974 <pcie_do_fatal_recovery+0x1d4>
c0483914:	e1a00008 	mov	r0, r8
c0483918:	e3a01004 	mov	r1, #4
c048391c:	ebffbd3d 	bl	c0472e18 <pci_uevent_ers>
c0483920:	e59f1094 	ldr	r1, [pc, #148]	; c04839bc <pcie_do_fatal_recovery+0x21c>
c0483924:	e2880078 	add	r0, r8, #120	; 0x78
c0483928:	eb04a409 	bl	c05ac954 <_dev_info>
c048392c:	eaffffde 	b	c04838ac <pcie_do_fatal_recovery+0x10c>
c0483930:	e5d8302d 	ldrb	r3, [r8, #45]	; 0x2d
c0483934:	e3530001 	cmp	r3, #1
c0483938:	1affffd3 	bne	c048388c <pcie_do_fatal_recovery+0xec>
c048393c:	e1a00008 	mov	r0, r8
c0483940:	eb000a88 	bl	c0486368 <pci_aer_clear_fatal_status>
c0483944:	e1a00008 	mov	r0, r8
c0483948:	eb000a41 	bl	c0486254 <pci_aer_clear_device_status>
c048394c:	eaffffce 	b	c048388c <pcie_do_fatal_recovery+0xec>
c0483950:	e59930a4 	ldr	r3, [r9, #164]	; 0xa4
c0483954:	e1a01004 	mov	r1, r4
c0483958:	e3530000 	cmp	r3, #0
c048395c:	e59f205c 	ldr	r2, [pc, #92]	; c04839c0 <pcie_do_fatal_recovery+0x220>
c0483960:	05993080 	ldreq	r3, [r9, #128]	; 0x80
c0483964:	e59f0048 	ldr	r0, [pc, #72]	; c04839b4 <pcie_do_fatal_recovery+0x214>
c0483968:	eb04a0ff 	bl	c05abd6c <dev_printk>
c048396c:	e35a0002 	cmp	sl, #2
c0483970:	1affffe7 	bne	c0483914 <pcie_do_fatal_recovery+0x174>
c0483974:	e5d8302d 	ldrb	r3, [r8, #45]	; 0x2d
c0483978:	e3530001 	cmp	r3, #1
c048397c:	1affffe4 	bne	c0483914 <pcie_do_fatal_recovery+0x174>
c0483980:	e1a00008 	mov	r0, r8
c0483984:	eb000a77 	bl	c0486368 <pci_aer_clear_fatal_status>
c0483988:	e1a00008 	mov	r0, r8
c048398c:	eb000a30 	bl	c0486254 <pci_aer_clear_device_status>
c0483990:	eaffffdf 	b	c0483914 <pcie_do_fatal_recovery+0x174>
c0483994:	e5990008 	ldr	r0, [r9, #8]
c0483998:	ebff9749 	bl	c04696c4 <pci_rescan_bus>
c048399c:	eaffffbf 	b	c04838a0 <pcie_do_fatal_recovery+0x100>
c04839a0:	e2894078 	add	r4, r9, #120	; 0x78
c04839a4:	eaffffd1 	b	c04838f0 <pcie_do_fatal_recovery+0x150>
c04839a8:	c0483448 	.word	0xc0483448
c04839ac:	c0d056c0 	.word	0xc0d056c0
c04839b0:	c0d05644 	.word	0xc0d05644
c04839b4:	c0cb99e8 	.word	0xc0cb99e8
c04839b8:	c0d05694 	.word	0xc0d05694
c04839bc:	c0d056f0 	.word	0xc0d056f0
c04839c0:	c0d05664 	.word	0xc0d05664

c04839c4 <pcie_do_nonfatal_recovery>:
c04839c4:	e1a0c00d 	mov	ip, sp
c04839c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04839cc:	e24cb004 	sub	fp, ip, #4
c04839d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04839d4:	ebee55b8 	bl	c00190bc <__gnu_mcount_nc>
c04839d8:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c04839dc:	e1a04000 	mov	r4, r0
c04839e0:	e59f20ac 	ldr	r2, [pc, #172]	; c0483a94 <pcie_do_nonfatal_recovery+0xd0>
c04839e4:	e59f10ac 	ldr	r1, [pc, #172]	; c0483a98 <pcie_do_nonfatal_recovery+0xd4>
c04839e8:	e1a03243 	asr	r3, r3, #4
c04839ec:	e203300d 	and	r3, r3, #13
c04839f0:	e3530004 	cmp	r3, #4
c04839f4:	15903008 	ldrne	r3, [r0, #8]
c04839f8:	1593401c 	ldrne	r4, [r3, #28]
c04839fc:	e1a00004 	mov	r0, r4
c0483a00:	ebffff3d 	bl	c04836fc <broadcast_error_message.constprop.1>
c0483a04:	e3500002 	cmp	r0, #2
c0483a08:	0a00001c 	beq	c0483a80 <pcie_do_nonfatal_recovery+0xbc>
c0483a0c:	e3500003 	cmp	r0, #3
c0483a10:	0a000015 	beq	c0483a6c <pcie_do_nonfatal_recovery+0xa8>
c0483a14:	e3500005 	cmp	r0, #5
c0483a18:	e2845078 	add	r5, r4, #120	; 0x78
c0483a1c:	0a000006 	beq	c0483a3c <pcie_do_nonfatal_recovery+0x78>
c0483a20:	e1a00004 	mov	r0, r4
c0483a24:	e3a01004 	mov	r1, #4
c0483a28:	ebffbcfa 	bl	c0472e18 <pci_uevent_ers>
c0483a2c:	e1a00005 	mov	r0, r5
c0483a30:	e59f1064 	ldr	r1, [pc, #100]	; c0483a9c <pcie_do_nonfatal_recovery+0xd8>
c0483a34:	eb04a3c6 	bl	c05ac954 <_dev_info>
c0483a38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0483a3c:	e59f205c 	ldr	r2, [pc, #92]	; c0483aa0 <pcie_do_nonfatal_recovery+0xdc>
c0483a40:	e59f105c 	ldr	r1, [pc, #92]	; c0483aa4 <pcie_do_nonfatal_recovery+0xe0>
c0483a44:	e1a00004 	mov	r0, r4
c0483a48:	ebffff2b 	bl	c04836fc <broadcast_error_message.constprop.1>
c0483a4c:	e1a00004 	mov	r0, r4
c0483a50:	eb0009ff 	bl	c0486254 <pci_aer_clear_device_status>
c0483a54:	e1a00004 	mov	r0, r4
c0483a58:	eb0006bd 	bl	c0485554 <pci_cleanup_aer_uncorrect_error_status>
c0483a5c:	e1a00005 	mov	r0, r5
c0483a60:	e59f1040 	ldr	r1, [pc, #64]	; c0483aa8 <pcie_do_nonfatal_recovery+0xe4>
c0483a64:	eb04a3ba 	bl	c05ac954 <_dev_info>
c0483a68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0483a6c:	e59f2038 	ldr	r2, [pc, #56]	; c0483aac <pcie_do_nonfatal_recovery+0xe8>
c0483a70:	e59f1038 	ldr	r1, [pc, #56]	; c0483ab0 <pcie_do_nonfatal_recovery+0xec>
c0483a74:	e1a00004 	mov	r0, r4
c0483a78:	ebffff1f 	bl	c04836fc <broadcast_error_message.constprop.1>
c0483a7c:	eaffffe4 	b	c0483a14 <pcie_do_nonfatal_recovery+0x50>
c0483a80:	e59f202c 	ldr	r2, [pc, #44]	; c0483ab4 <pcie_do_nonfatal_recovery+0xf0>
c0483a84:	e59f102c 	ldr	r1, [pc, #44]	; c0483ab8 <pcie_do_nonfatal_recovery+0xf4>
c0483a88:	e1a00004 	mov	r0, r4
c0483a8c:	ebffff1a 	bl	c04836fc <broadcast_error_message.constprop.1>
c0483a90:	eaffffdd 	b	c0483a0c <pcie_do_nonfatal_recovery+0x48>
c0483a94:	c0483644 	.word	0xc0483644
c0483a98:	c0d0571c 	.word	0xc0d0571c
c0483a9c:	c0d05748 	.word	0xc0d05748
c0483aa0:	c0483474 	.word	0xc0483474
c0483aa4:	c0d53b98 	.word	0xc0d53b98
c0483aa8:	c0d05768 	.word	0xc0d05768
c0483aac:	c04835b8 	.word	0xc04835b8
c0483ab0:	c0d0573c 	.word	0xc0d0573c
c0483ab4:	c048352c 	.word	0xc048352c
c0483ab8:	c0d0572c 	.word	0xc0d0572c

c0483abc <pcie_aspm_support_enabled>:
c0483abc:	e1a0c00d 	mov	ip, sp
c0483ac0:	e92dd800 	push	{fp, ip, lr, pc}
c0483ac4:	e24cb004 	sub	fp, ip, #4
c0483ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483acc:	ebee557a 	bl	c00190bc <__gnu_mcount_nc>
c0483ad0:	e59f3004 	ldr	r3, [pc, #4]	; c0483adc <pcie_aspm_support_enabled+0x20>
c0483ad4:	e5d30000 	ldrb	r0, [r3]
c0483ad8:	e89da800 	ldm	sp, {fp, sp, pc}
c0483adc:	c0eff518 	.word	0xc0eff518

c0483ae0 <pcie_get_aspm_reg>:
c0483ae0:	e1a0c00d 	mov	ip, sp
c0483ae4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0483ae8:	e24cb004 	sub	fp, ip, #4
c0483aec:	e24dd010 	sub	sp, sp, #16
c0483af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483af4:	ebee5570 	bl	c00190bc <__gnu_mcount_nc>
c0483af8:	e59f3114 	ldr	r3, [pc, #276]	; c0483c14 <pcie_get_aspm_reg+0x134>
c0483afc:	e1a04001 	mov	r4, r1
c0483b00:	e24b201c 	sub	r2, fp, #28
c0483b04:	e3a0100c 	mov	r1, #12
c0483b08:	e1a05000 	mov	r5, r0
c0483b0c:	e5933000 	ldr	r3, [r3]
c0483b10:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0483b14:	e3a03000 	mov	r3, #0
c0483b18:	ebff8589 	bl	c0465144 <pcie_capability_read_dword>
c0483b1c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0483b20:	e5d42000 	ldrb	r2, [r4]
c0483b24:	e1a00005 	mov	r0, r5
c0483b28:	e1a0ca03 	lsl	ip, r3, #20
c0483b2c:	e1a01623 	lsr	r1, r3, #12
c0483b30:	e1a037a3 	lsr	r3, r3, #15
c0483b34:	e2033007 	and	r3, r3, #7
c0483b38:	e2011007 	and	r1, r1, #7
c0483b3c:	e3c22003 	bic	r2, r2, #3
c0483b40:	e1822f2c 	orr	r2, r2, ip, lsr #30
c0483b44:	e984000a 	stmib	r4, {r1, r3}
c0483b48:	e5c42000 	strb	r2, [r4]
c0483b4c:	e3a01010 	mov	r1, #16
c0483b50:	e24b201e 	sub	r2, fp, #30
c0483b54:	ebff8523 	bl	c0464fe8 <pcie_capability_read_word>
c0483b58:	e15b11be 	ldrh	r1, [fp, #-30]	; 0xffffffe2
c0483b5c:	e5d43000 	ldrb	r3, [r4]
c0483b60:	e3a02000 	mov	r2, #0
c0483b64:	e2011003 	and	r1, r1, #3
c0483b68:	e3c3300c 	bic	r3, r3, #12
c0483b6c:	e1833101 	orr	r3, r3, r1, lsl #2
c0483b70:	e5c43000 	strb	r3, [r4]
c0483b74:	e5842018 	str	r2, [r4, #24]
c0483b78:	e5842014 	str	r2, [r4, #20]
c0483b7c:	e5842010 	str	r2, [r4, #16]
c0483b80:	e1a00005 	mov	r0, r5
c0483b84:	e3a0101e 	mov	r1, #30
c0483b88:	ebffa79c 	bl	c046da00 <pci_find_ext_capability>
c0483b8c:	e3500000 	cmp	r0, #0
c0483b90:	e584000c 	str	r0, [r4, #12]
c0483b94:	1a000006 	bne	c0483bb4 <pcie_get_aspm_reg+0xd4>
c0483b98:	e59f3074 	ldr	r3, [pc, #116]	; c0483c14 <pcie_get_aspm_reg+0x134>
c0483b9c:	e5932000 	ldr	r2, [r3]
c0483ba0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0483ba4:	e0332002 	eors	r2, r3, r2
c0483ba8:	1a000018 	bne	c0483c10 <pcie_get_aspm_reg+0x130>
c0483bac:	e24bd014 	sub	sp, fp, #20
c0483bb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0483bb4:	e2801004 	add	r1, r0, #4
c0483bb8:	e2842010 	add	r2, r4, #16
c0483bbc:	e1a00005 	mov	r0, r5
c0483bc0:	ebff85c8 	bl	c04652e8 <pci_read_config_dword>
c0483bc4:	e5943010 	ldr	r3, [r4, #16]
c0483bc8:	e2132010 	ands	r2, r3, #16
c0483bcc:	05842010 	streq	r2, [r4, #16]
c0483bd0:	0afffff0 	beq	c0483b98 <pcie_get_aspm_reg+0xb8>
c0483bd4:	e5d5206c 	ldrb	r2, [r5, #108]	; 0x6c
c0483bd8:	e594100c 	ldr	r1, [r4, #12]
c0483bdc:	e1a00005 	mov	r0, r5
c0483be0:	e3120001 	tst	r2, #1
c0483be4:	03c33004 	biceq	r3, r3, #4
c0483be8:	e2842014 	add	r2, r4, #20
c0483bec:	05843010 	streq	r3, [r4, #16]
c0483bf0:	e2811008 	add	r1, r1, #8
c0483bf4:	ebff85bb 	bl	c04652e8 <pci_read_config_dword>
c0483bf8:	e594100c 	ldr	r1, [r4, #12]
c0483bfc:	e1a00005 	mov	r0, r5
c0483c00:	e281100c 	add	r1, r1, #12
c0483c04:	e2842018 	add	r2, r4, #24
c0483c08:	ebff85b6 	bl	c04652e8 <pci_read_config_dword>
c0483c0c:	eaffffe1 	b	c0483b98 <pcie_get_aspm_reg+0xb8>
c0483c10:	ebeee55e 	bl	c003d190 <__stack_chk_fail>
c0483c14:	c0d0578c 	.word	0xc0d0578c

c0483c18 <pcie_set_clkpm_nocheck>:
c0483c18:	e1a0c00d 	mov	ip, sp
c0483c1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0483c20:	e24cb004 	sub	fp, ip, #4
c0483c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483c28:	ebee5523 	bl	c00190bc <__gnu_mcount_nc>
c0483c2c:	e5903000 	ldr	r3, [r0]
c0483c30:	e2517000 	subs	r7, r1, #0
c0483c34:	13a06c01 	movne	r6, #256	; 0x100
c0483c38:	e593500c 	ldr	r5, [r3, #12]
c0483c3c:	03a06000 	moveq	r6, #0
c0483c40:	e1a08000 	mov	r8, r0
c0483c44:	e5b54014 	ldr	r4, [r5, #20]!
c0483c48:	e1540005 	cmp	r4, r5
c0483c4c:	16ff6076 	uxthne	r6, r6
c0483c50:	0a000007 	beq	c0483c74 <pcie_set_clkpm_nocheck+0x5c>
c0483c54:	e1a00004 	mov	r0, r4
c0483c58:	e1a03006 	mov	r3, r6
c0483c5c:	e3a02c01 	mov	r2, #256	; 0x100
c0483c60:	e3a01010 	mov	r1, #16
c0483c64:	ebff8512 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0483c68:	e5944000 	ldr	r4, [r4]
c0483c6c:	e1540005 	cmp	r4, r5
c0483c70:	1afffff7 	bne	c0483c54 <pcie_set_clkpm_nocheck+0x3c>
c0483c74:	e5d8302d 	ldrb	r3, [r8, #45]	; 0x2d
c0483c78:	e2077001 	and	r7, r7, #1
c0483c7c:	e3c33001 	bic	r3, r3, #1
c0483c80:	e1877003 	orr	r7, r7, r3
c0483c84:	e5c8702d 	strb	r7, [r8, #45]	; 0x2d
c0483c88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0483c8c <pci_clear_and_set_dword>:
c0483c8c:	e1a0c00d 	mov	ip, sp
c0483c90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0483c94:	e24cb004 	sub	fp, ip, #4
c0483c98:	e24dd008 	sub	sp, sp, #8
c0483c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483ca0:	ebee5505 	bl	c00190bc <__gnu_mcount_nc>
c0483ca4:	e1a05003 	mov	r5, r3
c0483ca8:	e59f305c 	ldr	r3, [pc, #92]	; c0483d0c <pci_clear_and_set_dword+0x80>
c0483cac:	e1a06002 	mov	r6, r2
c0483cb0:	e24b2024 	sub	r2, fp, #36	; 0x24
c0483cb4:	e5933000 	ldr	r3, [r3]
c0483cb8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0483cbc:	e3a03000 	mov	r3, #0
c0483cc0:	e1a04000 	mov	r4, r0
c0483cc4:	e1a07001 	mov	r7, r1
c0483cc8:	ebff8586 	bl	c04652e8 <pci_read_config_dword>
c0483ccc:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0483cd0:	e1a01007 	mov	r1, r7
c0483cd4:	e1c22006 	bic	r2, r2, r6
c0483cd8:	e1825005 	orr	r5, r2, r5
c0483cdc:	e1a02005 	mov	r2, r5
c0483ce0:	e1a00004 	mov	r0, r4
c0483ce4:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0483ce8:	ebff840d 	bl	c0464d24 <pci_write_config_dword>
c0483cec:	e59f3018 	ldr	r3, [pc, #24]	; c0483d0c <pci_clear_and_set_dword+0x80>
c0483cf0:	e5932000 	ldr	r2, [r3]
c0483cf4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0483cf8:	e0332002 	eors	r2, r3, r2
c0483cfc:	1a000001 	bne	c0483d08 <pci_clear_and_set_dword+0x7c>
c0483d00:	e24bd01c 	sub	sp, fp, #28
c0483d04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0483d08:	ebeee520 	bl	c003d190 <__stack_chk_fail>
c0483d0c:	c0d05790 	.word	0xc0d05790

c0483d10 <pcie_config_aspm_link>:
c0483d10:	e1a0c00d 	mov	ip, sp
c0483d14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0483d18:	e24cb004 	sub	fp, ip, #4
c0483d1c:	e24dd01c 	sub	sp, sp, #28
c0483d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483d24:	ebee54e4 	bl	c00190bc <__gnu_mcount_nc>
c0483d28:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0483d2c:	e5d0402c 	ldrb	r4, [r0, #44]	; 0x2c
c0483d30:	e5908000 	ldr	r8, [r0]
c0483d34:	e1a03723 	lsr	r3, r3, #14
c0483d38:	e203307f 	and	r3, r3, #127	; 0x7f
c0483d3c:	e204407f 	and	r4, r4, #127	; 0x7f
c0483d40:	e1d072b8 	ldrh	r7, [r0, #40]	; 0x28
c0483d44:	e1c34004 	bic	r4, r3, r4
c0483d48:	e0044001 	and	r4, r4, r1
c0483d4c:	e5982058 	ldr	r2, [r8, #88]	; 0x58
c0483d50:	e3140004 	tst	r4, #4
c0483d54:	03c44078 	biceq	r4, r4, #120	; 0x78
c0483d58:	e1a073a7 	lsr	r7, r7, #7
c0483d5c:	e3520000 	cmp	r2, #0
c0483d60:	e1a06000 	mov	r6, r0
c0483d64:	e590a004 	ldr	sl, [r0, #4]
c0483d68:	e207707f 	and	r7, r7, #127	; 0x7f
c0483d6c:	1a00002a 	bne	c0483e1c <pcie_config_aspm_link+0x10c>
c0483d70:	e59a2058 	ldr	r2, [sl, #88]	; 0x58
c0483d74:	e3520000 	cmp	r2, #0
c0483d78:	1a000027 	bne	c0483e1c <pcie_config_aspm_link+0x10c>
c0483d7c:	e1570004 	cmp	r7, r4
c0483d80:	0a000023 	beq	c0483e14 <pcie_config_aspm_link+0x104>
c0483d84:	e1a020a4 	lsr	r2, r4, #1
c0483d88:	e2141004 	ands	r1, r4, #4
c0483d8c:	e2022001 	and	r2, r2, #1
c0483d90:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0483d94:	e2045001 	and	r5, r4, #1
c0483d98:	13822002 	orrne	r2, r2, #2
c0483d9c:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c0483da0:	13855002 	orrne	r5, r5, #2
c0483da4:	e3130078 	tst	r3, #120	; 0x78
c0483da8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0483dac:	e598900c 	ldr	r9, [r8, #12]
c0483db0:	1a00002c 	bne	c0483e68 <pcie_config_aspm_link+0x158>
c0483db4:	e2143004 	ands	r3, r4, #4
c0483db8:	e3530000 	cmp	r3, #0
c0483dbc:	e2897014 	add	r7, r9, #20
c0483dc0:	1a00001f 	bne	c0483e44 <pcie_config_aspm_link+0x134>
c0483dc4:	e5999014 	ldr	r9, [r9, #20]
c0483dc8:	e1590007 	cmp	r9, r7
c0483dcc:	0a000016 	beq	c0483e2c <pcie_config_aspm_link+0x11c>
c0483dd0:	e6ff5075 	uxth	r5, r5
c0483dd4:	e1a00009 	mov	r0, r9
c0483dd8:	e1a03005 	mov	r3, r5
c0483ddc:	e3a02003 	mov	r2, #3
c0483de0:	e3a01010 	mov	r1, #16
c0483de4:	ebff84b2 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0483de8:	e5999000 	ldr	r9, [r9]
c0483dec:	e1590007 	cmp	r9, r7
c0483df0:	1afffff7 	bne	c0483dd4 <pcie_config_aspm_link+0xc4>
c0483df4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0483df8:	e3530000 	cmp	r3, #0
c0483dfc:	0a00000a 	beq	c0483e2c <pcie_config_aspm_link+0x11c>
c0483e00:	e1d632b8 	ldrh	r3, [r6, #40]	; 0x28
c0483e04:	e204407f 	and	r4, r4, #127	; 0x7f
c0483e08:	e3c33dfe 	bic	r3, r3, #16256	; 0x3f80
c0483e0c:	e1834384 	orr	r4, r3, r4, lsl #7
c0483e10:	e1c642b8 	strh	r4, [r6, #40]	; 0x28
c0483e14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0483e18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0483e1c:	e3c44060 	bic	r4, r4, #96	; 0x60
c0483e20:	e2072060 	and	r2, r7, #96	; 0x60
c0483e24:	e1824004 	orr	r4, r2, r4
c0483e28:	eaffffd3 	b	c0483d7c <pcie_config_aspm_link+0x6c>
c0483e2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0483e30:	e1a00008 	mov	r0, r8
c0483e34:	e3a02003 	mov	r2, #3
c0483e38:	e3a01010 	mov	r1, #16
c0483e3c:	ebff849c 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0483e40:	eaffffee 	b	c0483e00 <pcie_config_aspm_link+0xf0>
c0483e44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0483e48:	e3a02003 	mov	r2, #3
c0483e4c:	e3a01010 	mov	r1, #16
c0483e50:	e1a00008 	mov	r0, r8
c0483e54:	ebff8496 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0483e58:	e5999014 	ldr	r9, [r9, #20]
c0483e5c:	e1590007 	cmp	r9, r7
c0483e60:	1affffda 	bne	c0483dd0 <pcie_config_aspm_link+0xc0>
c0483e64:	eaffffe5 	b	c0483e00 <pcie_config_aspm_link+0xf0>
c0483e68:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c0483e6c:	e596c080 	ldr	ip, [r6, #128]	; 0x80
c0483e70:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0483e74:	e2833008 	add	r3, r3, #8
c0483e78:	e1a01003 	mov	r1, r3
c0483e7c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0483e80:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0483e84:	e28cc008 	add	ip, ip, #8
c0483e88:	e3a03000 	mov	r3, #0
c0483e8c:	e3a0200f 	mov	r2, #15
c0483e90:	e1a0000a 	mov	r0, sl
c0483e94:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0483e98:	e1c47007 	bic	r7, r4, r7
c0483e9c:	ebffff7a 	bl	c0483c8c <pci_clear_and_set_dword>
c0483ea0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0483ea4:	e3a03000 	mov	r3, #0
c0483ea8:	e3a0200f 	mov	r2, #15
c0483eac:	e1a00008 	mov	r0, r8
c0483eb0:	ebffff75 	bl	c0483c8c <pci_clear_and_set_dword>
c0483eb4:	e3170018 	tst	r7, #24
c0483eb8:	1a00002e 	bne	c0483f78 <pcie_config_aspm_link+0x268>
c0483ebc:	e3170050 	tst	r7, #80	; 0x50
c0483ec0:	1a000011 	bne	c0483f0c <pcie_config_aspm_link+0x1fc>
c0483ec4:	e2047008 	and	r7, r4, #8
c0483ec8:	e3140010 	tst	r4, #16
c0483ecc:	13877004 	orrne	r7, r7, #4
c0483ed0:	e3140020 	tst	r4, #32
c0483ed4:	13877002 	orrne	r7, r7, #2
c0483ed8:	e3140040 	tst	r4, #64	; 0x40
c0483edc:	13877001 	orrne	r7, r7, #1
c0483ee0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0483ee4:	e1a03007 	mov	r3, r7
c0483ee8:	e1a00008 	mov	r0, r8
c0483eec:	e3a02010 	mov	r2, #16
c0483ef0:	ebffff65 	bl	c0483c8c <pci_clear_and_set_dword>
c0483ef4:	e1a03007 	mov	r3, r7
c0483ef8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0483efc:	e1a0000a 	mov	r0, sl
c0483f00:	e3a02010 	mov	r2, #16
c0483f04:	ebffff60 	bl	c0483c8c <pci_clear_and_set_dword>
c0483f08:	eaffffa9 	b	c0483db4 <pcie_config_aspm_link+0xa4>
c0483f0c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0483f10:	e596208c 	ldr	r2, [r6, #140]	; 0x8c
c0483f14:	e283100c 	add	r1, r3, #12
c0483f18:	e1a00008 	mov	r0, r8
c0483f1c:	ebff8380 	bl	c0464d24 <pci_write_config_dword>
c0483f20:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0483f24:	e596208c 	ldr	r2, [r6, #140]	; 0x8c
c0483f28:	e283100c 	add	r1, r3, #12
c0483f2c:	e1a0000a 	mov	r0, sl
c0483f30:	ebff837b 	bl	c0464d24 <pci_write_config_dword>
c0483f34:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0483f38:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c0483f3c:	e1a01007 	mov	r1, r7
c0483f40:	e1a00008 	mov	r0, r8
c0483f44:	e3a02cff 	mov	r2, #65280	; 0xff00
c0483f48:	ebffff4f 	bl	c0483c8c <pci_clear_and_set_dword>
c0483f4c:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c0483f50:	e1a01007 	mov	r1, r7
c0483f54:	e1a00008 	mov	r0, r8
c0483f58:	e59f2044 	ldr	r2, [pc, #68]	; c0483fa4 <pcie_config_aspm_link+0x294>
c0483f5c:	ebffff4a 	bl	c0483c8c <pci_clear_and_set_dword>
c0483f60:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c0483f64:	e59f2038 	ldr	r2, [pc, #56]	; c0483fa4 <pcie_config_aspm_link+0x294>
c0483f68:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0483f6c:	e1a0000a 	mov	r0, sl
c0483f70:	ebffff45 	bl	c0483c8c <pci_clear_and_set_dword>
c0483f74:	eaffffd2 	b	c0483ec4 <pcie_config_aspm_link+0x1b4>
c0483f78:	e3a03000 	mov	r3, #0
c0483f7c:	e3a02002 	mov	r2, #2
c0483f80:	e3a01010 	mov	r1, #16
c0483f84:	e1a0000a 	mov	r0, sl
c0483f88:	ebff8449 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0483f8c:	e3a03000 	mov	r3, #0
c0483f90:	e3a02002 	mov	r2, #2
c0483f94:	e3a01010 	mov	r1, #16
c0483f98:	e1a00008 	mov	r0, r8
c0483f9c:	ebff8444 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0483fa0:	eaffffc5 	b	c0483ebc <pcie_config_aspm_link+0x1ac>
c0483fa4:	e3ff0000 	.word	0xe3ff0000

c0483fa8 <pcie_config_aspm_path>:
c0483fa8:	e1a0c00d 	mov	ip, sp
c0483fac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0483fb0:	e24cb004 	sub	fp, ip, #4
c0483fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0483fb8:	ebee543f 	bl	c00190bc <__gnu_mcount_nc>
c0483fbc:	e2504000 	subs	r4, r0, #0
c0483fc0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0483fc4:	e59f5044 	ldr	r5, [pc, #68]	; c0484010 <pcie_config_aspm_path+0x68>
c0483fc8:	e5953000 	ldr	r3, [r5]
c0483fcc:	e3530002 	cmp	r3, #2
c0483fd0:	03a01007 	moveq	r1, #7
c0483fd4:	0a000007 	beq	c0483ff8 <pcie_config_aspm_path+0x50>
c0483fd8:	e3530003 	cmp	r3, #3
c0483fdc:	e3a01000 	mov	r1, #0
c0483fe0:	03a0107f 	moveq	r1, #127	; 0x7f
c0483fe4:	0a000003 	beq	c0483ff8 <pcie_config_aspm_path+0x50>
c0483fe8:	e1530001 	cmp	r3, r1
c0483fec:	01d412ba 	ldrheq	r1, [r4, #42]	; 0x2a
c0483ff0:	01a012a1 	lsreq	r1, r1, #5
c0483ff4:	0201107f 	andeq	r1, r1, #127	; 0x7f
c0483ff8:	e1a00004 	mov	r0, r4
c0483ffc:	ebffff43 	bl	c0483d10 <pcie_config_aspm_link>
c0484000:	e594400c 	ldr	r4, [r4, #12]
c0484004:	e3540000 	cmp	r4, #0
c0484008:	1affffee 	bne	c0483fc8 <pcie_config_aspm_path+0x20>
c048400c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0484010:	c0fa9cf0 	.word	0xc0fa9cf0

c0484014 <__pci_disable_link_state>:
c0484014:	e1a0c00d 	mov	ip, sp
c0484018:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048401c:	e24cb004 	sub	fp, ip, #4
c0484020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0484024:	ebee5424 	bl	c00190bc <__gnu_mcount_nc>
c0484028:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c048402c:	e1a05001 	mov	r5, r1
c0484030:	e1a06002 	mov	r6, r2
c0484034:	e3530000 	cmp	r3, #0
c0484038:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c048403c:	e5902008 	ldr	r2, [r0, #8]
c0484040:	e5d0339c 	ldrb	r3, [r0, #924]	; 0x39c
c0484044:	e592401c 	ldr	r4, [r2, #28]
c0484048:	e3130020 	tst	r3, #32
c048404c:	11a04000 	movne	r4, r0
c0484050:	e3540000 	cmp	r4, #0
c0484054:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0484058:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c048405c:	e3530000 	cmp	r3, #0
c0484060:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0484064:	e59f70d8 	ldr	r7, [pc, #216]	; c0484144 <__pci_disable_link_state+0x130>
c0484068:	e5973004 	ldr	r3, [r7, #4]
c048406c:	e3530000 	cmp	r3, #0
c0484070:	1a00002f 	bne	c0484134 <__pci_disable_link_state+0x120>
c0484074:	e3560000 	cmp	r6, #0
c0484078:	1a00002a 	bne	c0484128 <__pci_disable_link_state+0x114>
c048407c:	e59f00c4 	ldr	r0, [pc, #196]	; c0484148 <__pci_disable_link_state+0x134>
c0484080:	eb16c717 	bl	c0a35ce4 <_mutex_lock>
c0484084:	e5944068 	ldr	r4, [r4, #104]	; 0x68
c0484088:	e3150001 	tst	r5, #1
c048408c:	15d4302c 	ldrbne	r3, [r4, #44]	; 0x2c
c0484090:	13833003 	orrne	r3, r3, #3
c0484094:	15c4302c 	strbne	r3, [r4, #44]	; 0x2c
c0484098:	e3150002 	tst	r5, #2
c048409c:	15d4302c 	ldrbne	r3, [r4, #44]	; 0x2c
c04840a0:	13833004 	orrne	r3, r3, #4
c04840a4:	15c4302c 	strbne	r3, [r4, #44]	; 0x2c
c04840a8:	e5973000 	ldr	r3, [r7]
c04840ac:	e3530002 	cmp	r3, #2
c04840b0:	03a01007 	moveq	r1, #7
c04840b4:	0a000007 	beq	c04840d8 <__pci_disable_link_state+0xc4>
c04840b8:	e3530003 	cmp	r3, #3
c04840bc:	03a0107f 	moveq	r1, #127	; 0x7f
c04840c0:	0a000004 	beq	c04840d8 <__pci_disable_link_state+0xc4>
c04840c4:	e3530000 	cmp	r3, #0
c04840c8:	13a01000 	movne	r1, #0
c04840cc:	01d412ba 	ldrheq	r1, [r4, #42]	; 0x2a
c04840d0:	01a012a1 	lsreq	r1, r1, #5
c04840d4:	0201107f 	andeq	r1, r1, #127	; 0x7f
c04840d8:	e1a00004 	mov	r0, r4
c04840dc:	ebffff0b 	bl	c0483d10 <pcie_config_aspm_link>
c04840e0:	e3150004 	tst	r5, #4
c04840e4:	0a000008 	beq	c048410c <__pci_disable_link_state+0xf8>
c04840e8:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c04840ec:	e5d4202d 	ldrb	r2, [r4, #45]	; 0x2d
c04840f0:	e3c33080 	bic	r3, r3, #128	; 0x80
c04840f4:	e3120001 	tst	r2, #1
c04840f8:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c04840fc:	0a000002 	beq	c048410c <__pci_disable_link_state+0xf8>
c0484100:	e1a00004 	mov	r0, r4
c0484104:	e3a01000 	mov	r1, #0
c0484108:	ebfffec2 	bl	c0483c18 <pcie_set_clkpm_nocheck>
c048410c:	e59f0034 	ldr	r0, [pc, #52]	; c0484148 <__pci_disable_link_state+0x134>
c0484110:	eb16c721 	bl	c0a35d9c <_mutex_unlock>
c0484114:	e3560000 	cmp	r6, #0
c0484118:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c048411c:	e59f0028 	ldr	r0, [pc, #40]	; c048414c <__pci_disable_link_state+0x138>
c0484120:	ebeff0c6 	bl	c0080440 <up_read>
c0484124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0484128:	e59f001c 	ldr	r0, [pc, #28]	; c048414c <__pci_disable_link_state+0x138>
c048412c:	eb16ba99 	bl	c0a32b98 <down_read>
c0484130:	eaffffd1 	b	c048407c <__pci_disable_link_state+0x68>
c0484134:	e2800078 	add	r0, r0, #120	; 0x78
c0484138:	e59f1010 	ldr	r1, [pc, #16]	; c0484150 <__pci_disable_link_state+0x13c>
c048413c:	eb049fb8 	bl	c05ac024 <_dev_warn>
c0484140:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0484144:	c0fa9cf0 	.word	0xc0fa9cf0
c0484148:	c0fa9cf8 	.word	0xc0fa9cf8
c048414c:	c0eff11c 	.word	0xc0eff11c
c0484150:	c0d057b0 	.word	0xc0d057b0

c0484154 <pci_disable_link_state_locked>:
c0484154:	e1a0c00d 	mov	ip, sp
c0484158:	e92dd800 	push	{fp, ip, lr, pc}
c048415c:	e24cb004 	sub	fp, ip, #4
c0484160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0484164:	ebee53d4 	bl	c00190bc <__gnu_mcount_nc>
c0484168:	e3a02000 	mov	r2, #0
c048416c:	ebffffa8 	bl	c0484014 <__pci_disable_link_state>
c0484170:	e89da800 	ldm	sp, {fp, sp, pc}

c0484174 <pci_disable_link_state>:
c0484174:	e1a0c00d 	mov	ip, sp
c0484178:	e92dd800 	push	{fp, ip, lr, pc}
c048417c:	e24cb004 	sub	fp, ip, #4
c0484180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0484184:	ebee53cc 	bl	c00190bc <__gnu_mcount_nc>
c0484188:	e3a02001 	mov	r2, #1
c048418c:	ebffffa0 	bl	c0484014 <__pci_disable_link_state>
c0484190:	e89da800 	ldm	sp, {fp, sp, pc}

c0484194 <pcie_aspm_get_policy>:
c0484194:	e1a0c00d 	mov	ip, sp
c0484198:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c048419c:	e24cb004 	sub	fp, ip, #4
c04841a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04841a4:	ebee53c4 	bl	c00190bc <__gnu_mcount_nc>
c04841a8:	e3a05000 	mov	r5, #0
c04841ac:	e59f6048 	ldr	r6, [pc, #72]	; c04841fc <pcie_aspm_get_policy+0x68>
c04841b0:	e59fa048 	ldr	sl, [pc, #72]	; c0484200 <pcie_aspm_get_policy+0x6c>
c04841b4:	e59f8048 	ldr	r8, [pc, #72]	; c0484204 <pcie_aspm_get_policy+0x70>
c04841b8:	e59f9048 	ldr	r9, [pc, #72]	; c0484208 <pcie_aspm_get_policy+0x74>
c04841bc:	e1a07000 	mov	r7, r0
c04841c0:	e1a04005 	mov	r4, r5
c04841c4:	e59a2000 	ldr	r2, [sl]
c04841c8:	e0873005 	add	r3, r7, r5
c04841cc:	e1520004 	cmp	r2, r4
c04841d0:	e1a01008 	mov	r1, r8
c04841d4:	e1a00003 	mov	r0, r3
c04841d8:	01a01009 	moveq	r1, r9
c04841dc:	e4962004 	ldr	r2, [r6], #4
c04841e0:	eb16ac13 	bl	c0a2f234 <sprintf>
c04841e4:	e2844001 	add	r4, r4, #1
c04841e8:	e3540004 	cmp	r4, #4
c04841ec:	e0855000 	add	r5, r5, r0
c04841f0:	1afffff3 	bne	c04841c4 <pcie_aspm_get_policy+0x30>
c04841f4:	e1a00005 	mov	r0, r5
c04841f8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04841fc:	c0eff51c 	.word	0xc0eff51c
c0484200:	c0fa9cf0 	.word	0xc0fa9cf0
c0484204:	c0cfdc74 	.word	0xc0cfdc74
c0484208:	c0cf77c0 	.word	0xc0cf77c0

c048420c <pcie_aspm_set_policy>:
c048420c:	e1a0c00d 	mov	ip, sp
c0484210:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0484214:	e24cb004 	sub	fp, ip, #4
c0484218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048421c:	ebee53a6 	bl	c00190bc <__gnu_mcount_nc>
c0484220:	e59f5130 	ldr	r5, [pc, #304]	; c0484358 <pcie_aspm_set_policy+0x14c>
c0484224:	e5957004 	ldr	r7, [r5, #4]
c0484228:	e3570000 	cmp	r7, #0
c048422c:	1a000047 	bne	c0484350 <pcie_aspm_set_policy+0x144>
c0484230:	e59f6124 	ldr	r6, [pc, #292]	; c048435c <pcie_aspm_set_policy+0x150>
c0484234:	e1a02000 	mov	r2, r0
c0484238:	e3a01004 	mov	r1, #4
c048423c:	e2860004 	add	r0, r6, #4
c0484240:	eb169781 	bl	c0a2a04c <__sysfs_match_string>
c0484244:	e2508000 	subs	r8, r0, #0
c0484248:	b1a07008 	movlt	r7, r8
c048424c:	ba000037 	blt	c0484330 <pcie_aspm_set_policy+0x124>
c0484250:	e5953000 	ldr	r3, [r5]
c0484254:	e1530008 	cmp	r3, r8
c0484258:	0a000034 	beq	c0484330 <pcie_aspm_set_policy+0x124>
c048425c:	e59f00fc 	ldr	r0, [pc, #252]	; c0484360 <pcie_aspm_set_policy+0x154>
c0484260:	eb16ba4c 	bl	c0a32b98 <down_read>
c0484264:	e2850008 	add	r0, r5, #8
c0484268:	eb16c69d 	bl	c0a35ce4 <_mutex_lock>
c048426c:	e5b64014 	ldr	r4, [r6, #20]!
c0484270:	e5858000 	str	r8, [r5]
c0484274:	e1540006 	cmp	r4, r6
c0484278:	e2444010 	sub	r4, r4, #16
c048427c:	1a000013 	bne	c04842d0 <pcie_aspm_set_policy+0xc4>
c0484280:	ea000026 	b	c0484320 <pcie_aspm_set_policy+0x114>
c0484284:	ba00002e 	blt	c0484344 <pcie_aspm_set_policy+0x138>
c0484288:	e2433002 	sub	r3, r3, #2
c048428c:	e3530001 	cmp	r3, #1
c0484290:	8a000028 	bhi	c0484338 <pcie_aspm_set_policy+0x12c>
c0484294:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c0484298:	e3a01001 	mov	r1, #1
c048429c:	e1d422dc 	ldrsb	r2, [r4, #44]	; 0x2c
c04842a0:	e2033001 	and	r3, r3, #1
c04842a4:	e3520000 	cmp	r2, #0
c04842a8:	a3a01000 	movge	r1, #0
c04842ac:	e1530001 	cmp	r3, r1
c04842b0:	0a000001 	beq	c04842bc <pcie_aspm_set_policy+0xb0>
c04842b4:	e1a00004 	mov	r0, r4
c04842b8:	ebfffe56 	bl	c0483c18 <pcie_set_clkpm_nocheck>
c04842bc:	e5944010 	ldr	r4, [r4, #16]
c04842c0:	e1540006 	cmp	r4, r6
c04842c4:	e2444010 	sub	r4, r4, #16
c04842c8:	0a000014 	beq	c0484320 <pcie_aspm_set_policy+0x114>
c04842cc:	e5958000 	ldr	r8, [r5]
c04842d0:	e3580002 	cmp	r8, #2
c04842d4:	03a01007 	moveq	r1, #7
c04842d8:	0a000007 	beq	c04842fc <pcie_aspm_set_policy+0xf0>
c04842dc:	e3580003 	cmp	r8, #3
c04842e0:	03a0107f 	moveq	r1, #127	; 0x7f
c04842e4:	0a000004 	beq	c04842fc <pcie_aspm_set_policy+0xf0>
c04842e8:	e3580000 	cmp	r8, #0
c04842ec:	13a01000 	movne	r1, #0
c04842f0:	01d412ba 	ldrheq	r1, [r4, #42]	; 0x2a
c04842f4:	01a012a1 	lsreq	r1, r1, #5
c04842f8:	0201107f 	andeq	r1, r1, #127	; 0x7f
c04842fc:	e1a00004 	mov	r0, r4
c0484300:	ebfffe82 	bl	c0483d10 <pcie_config_aspm_link>
c0484304:	e5953000 	ldr	r3, [r5]
c0484308:	e3530000 	cmp	r3, #0
c048430c:	1affffdc 	bne	c0484284 <pcie_aspm_set_policy+0x78>
c0484310:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c0484314:	e1a010a3 	lsr	r1, r3, #1
c0484318:	e2011001 	and	r1, r1, #1
c048431c:	eaffffde 	b	c048429c <pcie_aspm_set_policy+0x90>
c0484320:	e59f003c 	ldr	r0, [pc, #60]	; c0484364 <pcie_aspm_set_policy+0x158>
c0484324:	eb16c69c 	bl	c0a35d9c <_mutex_unlock>
c0484328:	e59f0030 	ldr	r0, [pc, #48]	; c0484360 <pcie_aspm_set_policy+0x154>
c048432c:	ebeff043 	bl	c0080440 <up_read>
c0484330:	e1a00007 	mov	r0, r7
c0484334:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0484338:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c048433c:	e3a01000 	mov	r1, #0
c0484340:	eaffffd5 	b	c048429c <pcie_aspm_set_policy+0x90>
c0484344:	e3a01000 	mov	r1, #0
c0484348:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c048434c:	eaffffd2 	b	c048429c <pcie_aspm_set_policy+0x90>
c0484350:	e3e07000 	mvn	r7, #0
c0484354:	eafffff5 	b	c0484330 <pcie_aspm_set_policy+0x124>
c0484358:	c0fa9cf0 	.word	0xc0fa9cf0
c048435c:	c0eff518 	.word	0xc0eff518
c0484360:	c0eff11c 	.word	0xc0eff11c
c0484364:	c0fa9cf8 	.word	0xc0fa9cf8

c0484368 <pcie_aspm_check_latency.part.0>:
c0484368:	e1a0c00d 	mov	ip, sp
c048436c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0484370:	e24cb004 	sub	fp, ip, #4
c0484374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0484378:	ebee534f 	bl	c00190bc <__gnu_mcount_nc>
c048437c:	e5903008 	ldr	r3, [r0, #8]
c0484380:	e590c01c 	ldr	ip, [r0, #28]
c0484384:	e593301c 	ldr	r3, [r3, #28]
c0484388:	e20cc007 	and	ip, ip, #7
c048438c:	e593e068 	ldr	lr, [r3, #104]	; 0x68
c0484390:	e35e0000 	cmp	lr, #0
c0484394:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0484398:	e28cc008 	add	ip, ip, #8
c048439c:	e1a0100e 	mov	r1, lr
c04843a0:	e08e418c 	add	r4, lr, ip, lsl #3
c04843a4:	e3a00000 	mov	r0, #0
c04843a8:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c04843ac:	e1a03722 	lsr	r3, r2, #14
c04843b0:	e203307f 	and	r3, r3, #127	; 0x7f
c04843b4:	e3130001 	tst	r3, #1
c04843b8:	0a000006 	beq	c04843d8 <pcie_aspm_check_latency.part.0+0x70>
c04843bc:	e79e518c 	ldr	r5, [lr, ip, lsl #3]
c04843c0:	e5916030 	ldr	r6, [r1, #48]	; 0x30
c04843c4:	e3c2297f 	bic	r2, r2, #2080768	; 0x1fc000
c04843c8:	e1560005 	cmp	r6, r5
c04843cc:	8203307e 	andhi	r3, r3, #126	; 0x7e
c04843d0:	81822703 	orrhi	r2, r2, r3, lsl #14
c04843d4:	85812028 	strhi	r2, [r1, #40]	; 0x28
c04843d8:	e3130002 	tst	r3, #2
c04843dc:	0a000007 	beq	c0484400 <pcie_aspm_check_latency.part.0+0x98>
c04843e0:	e79e218c 	ldr	r2, [lr, ip, lsl #3]
c04843e4:	e5915038 	ldr	r5, [r1, #56]	; 0x38
c04843e8:	e1550002 	cmp	r5, r2
c04843ec:	8203307d 	andhi	r3, r3, #125	; 0x7d
c04843f0:	85912028 	ldrhi	r2, [r1, #40]	; 0x28
c04843f4:	83c2297f 	bichi	r2, r2, #2080768	; 0x1fc000
c04843f8:	81822703 	orrhi	r2, r2, r3, lsl #14
c04843fc:	85812028 	strhi	r2, [r1, #40]	; 0x28
c0484400:	e3130004 	tst	r3, #4
c0484404:	0a00000b 	beq	c0484438 <pcie_aspm_check_latency.part.0+0xd0>
c0484408:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c048440c:	e591603c 	ldr	r6, [r1, #60]	; 0x3c
c0484410:	e5945004 	ldr	r5, [r4, #4]
c0484414:	e1520006 	cmp	r2, r6
c0484418:	20802002 	addcs	r2, r0, r2
c048441c:	30802006 	addcc	r2, r0, r6
c0484420:	e1520005 	cmp	r2, r5
c0484424:	e203307b 	and	r3, r3, #123	; 0x7b
c0484428:	85912028 	ldrhi	r2, [r1, #40]	; 0x28
c048442c:	83c2297f 	bichi	r2, r2, #2080768	; 0x1fc000
c0484430:	81822703 	orrhi	r2, r2, r3, lsl #14
c0484434:	85812028 	strhi	r2, [r1, #40]	; 0x28
c0484438:	e591100c 	ldr	r1, [r1, #12]
c048443c:	e2800ffa 	add	r0, r0, #1000	; 0x3e8
c0484440:	e3510000 	cmp	r1, #0
c0484444:	1affffd7 	bne	c04843a8 <pcie_aspm_check_latency.part.0+0x40>
c0484448:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c048444c <pcie_update_aspm_capable>:
c048444c:	e1a0c00d 	mov	ip, sp
c0484450:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0484454:	e24cb004 	sub	fp, ip, #4
c0484458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048445c:	ebee5316 	bl	c00190bc <__gnu_mcount_nc>
c0484460:	e590300c 	ldr	r3, [r0, #12]
c0484464:	e1a07000 	mov	r7, r0
c0484468:	e3530000 	cmp	r3, #0
c048446c:	1a00002f 	bne	c0484530 <pcie_update_aspm_capable+0xe4>
c0484470:	e59f60bc 	ldr	r6, [pc, #188]	; c0484534 <pcie_update_aspm_capable+0xe8>
c0484474:	e5b65014 	ldr	r5, [r6, #20]!
c0484478:	e1550006 	cmp	r5, r6
c048447c:	e2455010 	sub	r5, r5, #16
c0484480:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0484484:	e1a03005 	mov	r3, r5
c0484488:	e5932008 	ldr	r2, [r3, #8]
c048448c:	e1520007 	cmp	r2, r7
c0484490:	1a000005 	bne	c04844ac <pcie_update_aspm_capable+0x60>
c0484494:	e5d31028 	ldrb	r1, [r3, #40]	; 0x28
c0484498:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c048449c:	e201107f 	and	r1, r1, #127	; 0x7f
c04844a0:	e3c2297f 	bic	r2, r2, #2080768	; 0x1fc000
c04844a4:	e1822701 	orr	r2, r2, r1, lsl #14
c04844a8:	e5832028 	str	r2, [r3, #40]	; 0x28
c04844ac:	e5933010 	ldr	r3, [r3, #16]
c04844b0:	e1530006 	cmp	r3, r6
c04844b4:	e2433010 	sub	r3, r3, #16
c04844b8:	1afffff2 	bne	c0484488 <pcie_update_aspm_capable+0x3c>
c04844bc:	e5953008 	ldr	r3, [r5, #8]
c04844c0:	e1530007 	cmp	r3, r7
c04844c4:	0a000006 	beq	c04844e4 <pcie_update_aspm_capable+0x98>
c04844c8:	e5955010 	ldr	r5, [r5, #16]
c04844cc:	e1550006 	cmp	r5, r6
c04844d0:	e2455010 	sub	r5, r5, #16
c04844d4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04844d8:	e5953008 	ldr	r3, [r5, #8]
c04844dc:	e1530007 	cmp	r3, r7
c04844e0:	1afffff8 	bne	c04844c8 <pcie_update_aspm_capable+0x7c>
c04844e4:	e5953000 	ldr	r3, [r5]
c04844e8:	e593800c 	ldr	r8, [r3, #12]
c04844ec:	e5b84014 	ldr	r4, [r8, #20]!
c04844f0:	e1540008 	cmp	r4, r8
c04844f4:	0afffff3 	beq	c04844c8 <pcie_update_aspm_capable+0x7c>
c04844f8:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c04844fc:	e1a03243 	asr	r3, r3, #4
c0484500:	e313000e 	tst	r3, #14
c0484504:	1a000005 	bne	c0484520 <pcie_update_aspm_capable+0xd4>
c0484508:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c048450c:	e3530000 	cmp	r3, #0
c0484510:	13530005 	cmpne	r3, #5
c0484514:	1a000001 	bne	c0484520 <pcie_update_aspm_capable+0xd4>
c0484518:	e1a00004 	mov	r0, r4
c048451c:	ebffff91 	bl	c0484368 <pcie_aspm_check_latency.part.0>
c0484520:	e5944000 	ldr	r4, [r4]
c0484524:	e1540008 	cmp	r4, r8
c0484528:	1afffff2 	bne	c04844f8 <pcie_update_aspm_capable+0xac>
c048452c:	eaffffe5 	b	c04844c8 <pcie_update_aspm_capable+0x7c>
c0484530:	e7f001f2 	.word	0xe7f001f2
c0484534:	c0eff518 	.word	0xc0eff518

c0484538 <calc_l1ss_pwron>:
c0484538:	e1a0c00d 	mov	ip, sp
c048453c:	e92dd800 	push	{fp, ip, lr, pc}
c0484540:	e24cb004 	sub	fp, ip, #4
c0484544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0484548:	ebee52db 	bl	c00190bc <__gnu_mcount_nc>
c048454c:	e3510001 	cmp	r1, #1
c0484550:	0a00000a 	beq	c0484580 <calc_l1ss_pwron+0x48>
c0484554:	e3510000 	cmp	r1, #0
c0484558:	0a000009 	beq	c0484584 <calc_l1ss_pwron+0x4c>
c048455c:	e3510002 	cmp	r1, #2
c0484560:	0a000009 	beq	c048458c <calc_l1ss_pwron+0x54>
c0484564:	e2800078 	add	r0, r0, #120	; 0x78
c0484568:	e3a03003 	mov	r3, #3
c048456c:	e59f2028 	ldr	r2, [pc, #40]	; c048459c <calc_l1ss_pwron+0x64>
c0484570:	e59f1028 	ldr	r1, [pc, #40]	; c04845a0 <calc_l1ss_pwron+0x68>
c0484574:	eb049e75 	bl	c05abf50 <_dev_err>
c0484578:	e3a00000 	mov	r0, #0
c048457c:	e89da800 	ldm	sp, {fp, sp, pc}
c0484580:	e0822102 	add	r2, r2, r2, lsl #2
c0484584:	e1a00082 	lsl	r0, r2, #1
c0484588:	e89da800 	ldm	sp, {fp, sp, pc}
c048458c:	e0822102 	add	r2, r2, r2, lsl #2
c0484590:	e0822102 	add	r2, r2, r2, lsl #2
c0484594:	e1a00102 	lsl	r0, r2, #2
c0484598:	e89da800 	ldm	sp, {fp, sp, pc}
c048459c:	c0a9ff30 	.word	0xc0a9ff30
c04845a0:	c0d05824 	.word	0xc0d05824

c04845a4 <pcie_aspm_init_link_state>:
c04845a4:	e1a0c00d 	mov	ip, sp
c04845a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04845ac:	e24cb004 	sub	fp, ip, #4
c04845b0:	e24dd074 	sub	sp, sp, #116	; 0x74
c04845b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04845b8:	ebee52bf 	bl	c00190bc <__gnu_mcount_nc>
c04845bc:	e59f3b88 	ldr	r3, [pc, #2952]	; c048514c <pcie_aspm_init_link_state+0xba8>
c04845c0:	e1a06000 	mov	r6, r0
c04845c4:	e5933000 	ldr	r3, [r3]
c04845c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04845cc:	e3a03000 	mov	r3, #0
c04845d0:	e590300c 	ldr	r3, [r0, #12]
c04845d4:	e1a02003 	mov	r2, r3
c04845d8:	e5b24014 	ldr	r4, [r2, #20]!
c04845dc:	e1540002 	cmp	r4, r2
c04845e0:	0a000018 	beq	c0484648 <pcie_aspm_init_link_state+0xa4>
c04845e4:	e5d42034 	ldrb	r2, [r4, #52]	; 0x34
c04845e8:	e3520000 	cmp	r2, #0
c04845ec:	0a000024 	beq	c0484684 <pcie_aspm_init_link_state+0xe0>
c04845f0:	e59f5b58 	ldr	r5, [pc, #2904]	; c0485150 <pcie_aspm_init_link_state+0xbac>
c04845f4:	ea000002 	b	c0484604 <pcie_aspm_init_link_state+0x60>
c04845f8:	e5d42034 	ldrb	r2, [r4, #52]	; 0x34
c04845fc:	e3520000 	cmp	r2, #0
c0484600:	0a00001f 	beq	c0484684 <pcie_aspm_init_link_state+0xe0>
c0484604:	e5952004 	ldr	r2, [r5, #4]
c0484608:	e3520000 	cmp	r2, #0
c048460c:	1a000009 	bne	c0484638 <pcie_aspm_init_link_state+0x94>
c0484610:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0484614:	e3a01004 	mov	r1, #4
c0484618:	e1a00004 	mov	r0, r4
c048461c:	ebff82c8 	bl	c0465144 <pcie_capability_read_dword>
c0484620:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0484624:	e5952018 	ldr	r2, [r5, #24]
c0484628:	e2033902 	and	r3, r3, #32768	; 0x8000
c048462c:	e1933002 	orrs	r3, r3, r2
c0484630:	0a000010 	beq	c0484678 <pcie_aspm_init_link_state+0xd4>
c0484634:	e596300c 	ldr	r3, [r6, #12]
c0484638:	e5944000 	ldr	r4, [r4]
c048463c:	e2832014 	add	r2, r3, #20
c0484640:	e1540002 	cmp	r4, r2
c0484644:	1affffeb 	bne	c04845f8 <pcie_aspm_init_link_state+0x54>
c0484648:	e59f7b04 	ldr	r7, [pc, #2820]	; c0485154 <pcie_aspm_init_link_state+0xbb0>
c048464c:	e3a05000 	mov	r5, #0
c0484650:	e5d78000 	ldrb	r8, [r7]
c0484654:	e3580000 	cmp	r8, #0
c0484658:	1a00000e 	bne	c0484698 <pcie_aspm_init_link_state+0xf4>
c048465c:	e59f3ae8 	ldr	r3, [pc, #2792]	; c048514c <pcie_aspm_init_link_state+0xba8>
c0484660:	e5932000 	ldr	r2, [r3]
c0484664:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0484668:	e0332002 	eors	r2, r3, r2
c048466c:	1a0002b5 	bne	c0485148 <pcie_aspm_init_link_state+0xba4>
c0484670:	e24bd028 	sub	sp, fp, #40	; 0x28
c0484674:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0484678:	e2840078 	add	r0, r4, #120	; 0x78
c048467c:	e59f1ad4 	ldr	r1, [pc, #2772]	; c0485158 <pcie_aspm_init_link_state+0xbb4>
c0484680:	eb04a0b3 	bl	c05ac954 <_dev_info>
c0484684:	e59f7ac8 	ldr	r7, [pc, #2760]	; c0485154 <pcie_aspm_init_link_state+0xbb0>
c0484688:	e3e05015 	mvn	r5, #21
c048468c:	e5d78000 	ldrb	r8, [r7]
c0484690:	e3580000 	cmp	r8, #0
c0484694:	0afffff0 	beq	c048465c <pcie_aspm_init_link_state+0xb8>
c0484698:	e5969068 	ldr	r9, [r6, #104]	; 0x68
c048469c:	e3590000 	cmp	r9, #0
c04846a0:	1affffed 	bne	c048465c <pcie_aspm_init_link_state+0xb8>
c04846a4:	e5d6339c 	ldrb	r3, [r6, #924]	; 0x39c
c04846a8:	e3130020 	tst	r3, #32
c04846ac:	0affffea 	beq	c048465c <pcie_aspm_init_link_state+0xb8>
c04846b0:	e1d633ba 	ldrh	r3, [r6, #58]	; 0x3a
c04846b4:	e1a03243 	asr	r3, r3, #4
c04846b8:	e203300f 	and	r3, r3, #15
c04846bc:	e3530004 	cmp	r3, #4
c04846c0:	1a000003 	bne	c04846d4 <pcie_aspm_init_link_state+0x130>
c04846c4:	e5963008 	ldr	r3, [r6, #8]
c04846c8:	e593301c 	ldr	r3, [r3, #28]
c04846cc:	e3530000 	cmp	r3, #0
c04846d0:	1affffe1 	bne	c048465c <pcie_aspm_init_link_state+0xb8>
c04846d4:	e59f0a80 	ldr	r0, [pc, #2688]	; c048515c <pcie_aspm_init_link_state+0xbb8>
c04846d8:	eb16b92e 	bl	c0a32b98 <down_read>
c04846dc:	e596300c 	ldr	r3, [r6, #12]
c04846e0:	e5b32014 	ldr	r2, [r3, #20]!
c04846e4:	e1530002 	cmp	r3, r2
c04846e8:	0a000075 	beq	c04848c4 <pcie_aspm_init_link_state+0x320>
c04846ec:	e59f0a6c 	ldr	r0, [pc, #2668]	; c0485160 <pcie_aspm_init_link_state+0xbbc>
c04846f0:	eb16c57b 	bl	c0a35ce4 <_mutex_lock>
c04846f4:	e59f3a68 	ldr	r3, [pc, #2664]	; c0485164 <pcie_aspm_init_link_state+0xbc0>
c04846f8:	e3a02090 	mov	r2, #144	; 0x90
c04846fc:	e59f1a64 	ldr	r1, [pc, #2660]	; c0485168 <pcie_aspm_init_link_state+0xbc4>
c0484700:	e5930008 	ldr	r0, [r3, #8]
c0484704:	ebf44c6b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0484708:	e2504000 	subs	r4, r0, #0
c048470c:	0a00006a 	beq	c04848bc <pcie_aspm_init_link_state+0x318>
c0484710:	e596100c 	ldr	r1, [r6, #12]
c0484714:	e2843018 	add	r3, r4, #24
c0484718:	e2840010 	add	r0, r4, #16
c048471c:	e284c020 	add	ip, r4, #32
c0484720:	e5840010 	str	r0, [r4, #16]
c0484724:	e5846000 	str	r6, [r4]
c0484728:	e5843018 	str	r3, [r4, #24]
c048472c:	e5840014 	str	r0, [r4, #20]
c0484730:	e584301c 	str	r3, [r4, #28]
c0484734:	e584c020 	str	ip, [r4, #32]
c0484738:	e584c024 	str	ip, [r4, #36]	; 0x24
c048473c:	e5b13014 	ldr	r3, [r1, #20]!
c0484740:	e1530001 	cmp	r3, r1
c0484744:	1a000003 	bne	c0484758 <pcie_aspm_init_link_state+0x1b4>
c0484748:	ea000006 	b	c0484768 <pcie_aspm_init_link_state+0x1c4>
c048474c:	e5933000 	ldr	r3, [r3]
c0484750:	e1530001 	cmp	r3, r1
c0484754:	0a000003 	beq	c0484768 <pcie_aspm_init_link_state+0x1c4>
c0484758:	e593201c 	ldr	r2, [r3, #28]
c048475c:	e3120007 	tst	r2, #7
c0484760:	1afffff9 	bne	c048474c <pcie_aspm_init_link_state+0x1a8>
c0484764:	e1a09003 	mov	r9, r3
c0484768:	e1d633ba 	ldrh	r3, [r6, #58]	; 0x3a
c048476c:	e5849004 	str	r9, [r4, #4]
c0484770:	e1a03243 	asr	r3, r3, #4
c0484774:	e203300f 	and	r3, r3, #15
c0484778:	e2433004 	sub	r3, r3, #4
c048477c:	e3d33004 	bics	r3, r3, #4
c0484780:	1a000199 	bne	c0484dec <pcie_aspm_init_link_state+0x848>
c0484784:	e5844008 	str	r4, [r4, #8]
c0484788:	e5973014 	ldr	r3, [r7, #20]
c048478c:	e59f29d8 	ldr	r2, [pc, #2520]	; c048516c <pcie_aspm_init_link_state+0xbc8>
c0484790:	e3550000 	cmp	r5, #0
c0484794:	e5830004 	str	r0, [r3, #4]
c0484798:	e5870014 	str	r0, [r7, #20]
c048479c:	e5843010 	str	r3, [r4, #16]
c04847a0:	e5864068 	str	r4, [r6, #104]	; 0x68
c04847a4:	e5947000 	ldr	r7, [r4]
c04847a8:	e5842014 	str	r2, [r4, #20]
c04847ac:	0a000047 	beq	c04848d0 <pcie_aspm_init_link_state+0x32c>
c04847b0:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c04847b4:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c04847b8:	e3822dfe 	orr	r2, r2, #16256	; 0x3f80
c04847bc:	e383307f 	orr	r3, r3, #127	; 0x7f
c04847c0:	e1c422b8 	strh	r2, [r4, #40]	; 0x28
c04847c4:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c04847c8:	e597900c 	ldr	r9, [r7, #12]
c04847cc:	e5b97014 	ldr	r7, [r9, #20]!
c04847d0:	e1570009 	cmp	r7, r9
c04847d4:	0a000247 	beq	c04850f8 <pcie_aspm_init_link_state+0xb54>
c04847d8:	e24b605c 	sub	r6, fp, #92	; 0x5c
c04847dc:	e3a0a001 	mov	sl, #1
c04847e0:	ea000009 	b	c048480c <pcie_aspm_init_link_state+0x268>
c04847e4:	e1a00007 	mov	r0, r7
c04847e8:	e24b2078 	sub	r2, fp, #120	; 0x78
c04847ec:	e3a01010 	mov	r1, #16
c04847f0:	ebff81fc 	bl	c0464fe8 <pcie_capability_read_word>
c04847f4:	e15b37b8 	ldrh	r3, [fp, #-120]	; 0xffffff88
c04847f8:	e5977000 	ldr	r7, [r7]
c04847fc:	e3130c01 	tst	r3, #256	; 0x100
c0484800:	03a0a000 	moveq	sl, #0
c0484804:	e1570009 	cmp	r7, r9
c0484808:	0a000189 	beq	c0484e34 <pcie_aspm_init_link_state+0x890>
c048480c:	e1a02006 	mov	r2, r6
c0484810:	e3a0100c 	mov	r1, #12
c0484814:	e1a00007 	mov	r0, r7
c0484818:	ebff8249 	bl	c0465144 <pcie_capability_read_dword>
c048481c:	e51b805c 	ldr	r8, [fp, #-92]	; 0xffffffa4
c0484820:	e2188701 	ands	r8, r8, #262144	; 0x40000
c0484824:	1affffee 	bne	c04847e4 <pcie_aspm_init_link_state+0x240>
c0484828:	e1a02008 	mov	r2, r8
c048482c:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c0484830:	e2088001 	and	r8, r8, #1
c0484834:	e3550000 	cmp	r5, #0
c0484838:	e20330fc 	and	r3, r3, #252	; 0xfc
c048483c:	e1833008 	orr	r3, r3, r8
c0484840:	13a02000 	movne	r2, #0
c0484844:	e1838088 	orr	r8, r3, r8, lsl #1
c0484848:	e5c4802d 	strb	r8, [r4, #45]	; 0x2d
c048484c:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0484850:	e59f58f8 	ldr	r5, [pc, #2296]	; c0485150 <pcie_aspm_init_link_state+0xbac>
c0484854:	e3c33080 	bic	r3, r3, #128	; 0x80
c0484858:	e1833382 	orr	r3, r3, r2, lsl #7
c048485c:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c0484860:	e5953000 	ldr	r3, [r5]
c0484864:	e2433002 	sub	r3, r3, #2
c0484868:	e3530001 	cmp	r3, #1
c048486c:	9a000012 	bls	c04848bc <pcie_aspm_init_link_state+0x318>
c0484870:	e1a00004 	mov	r0, r4
c0484874:	ebfffdcb 	bl	c0483fa8 <pcie_config_aspm_path>
c0484878:	e5953000 	ldr	r3, [r5]
c048487c:	e3530000 	cmp	r3, #0
c0484880:	0a000173 	beq	c0484e54 <pcie_aspm_init_link_state+0x8b0>
c0484884:	ba00019e 	blt	c0484f04 <pcie_aspm_init_link_state+0x960>
c0484888:	e2433002 	sub	r3, r3, #2
c048488c:	e3530001 	cmp	r3, #1
c0484890:	8a00016c 	bhi	c0484e48 <pcie_aspm_init_link_state+0x8a4>
c0484894:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c0484898:	e3a01001 	mov	r1, #1
c048489c:	e1d422dc 	ldrsb	r2, [r4, #44]	; 0x2c
c04848a0:	e2033001 	and	r3, r3, #1
c04848a4:	e3520000 	cmp	r2, #0
c04848a8:	a3a01000 	movge	r1, #0
c04848ac:	e1530001 	cmp	r3, r1
c04848b0:	0a000001 	beq	c04848bc <pcie_aspm_init_link_state+0x318>
c04848b4:	e1a00004 	mov	r0, r4
c04848b8:	ebfffcd6 	bl	c0483c18 <pcie_set_clkpm_nocheck>
c04848bc:	e59f089c 	ldr	r0, [pc, #2204]	; c0485160 <pcie_aspm_init_link_state+0xbbc>
c04848c0:	eb16c535 	bl	c0a35d9c <_mutex_unlock>
c04848c4:	e59f0890 	ldr	r0, [pc, #2192]	; c048515c <pcie_aspm_init_link_state+0xbb8>
c04848c8:	ebefeedc 	bl	c0080440 <up_read>
c04848cc:	eaffff62 	b	c048465c <pcie_aspm_init_link_state+0xb8>
c04848d0:	e597300c 	ldr	r3, [r7, #12]
c04848d4:	e5949004 	ldr	r9, [r4, #4]
c04848d8:	e24b1078 	sub	r1, fp, #120	; 0x78
c04848dc:	e1a00007 	mov	r0, r7
c04848e0:	e24b605c 	sub	r6, fp, #92	; 0x5c
c04848e4:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c04848e8:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c04848ec:	ebfffc7b 	bl	c0483ae0 <pcie_get_aspm_reg>
c04848f0:	e1a00009 	mov	r0, r9
c04848f4:	e1a01006 	mov	r1, r6
c04848f8:	ebfffc78 	bl	c0483ae0 <pcie_get_aspm_reg>
c04848fc:	e55b305c 	ldrb	r3, [fp, #-92]	; 0xffffffa4
c0484900:	e55b2078 	ldrb	r2, [fp, #-120]	; 0xffffff88
c0484904:	e2033003 	and	r3, r3, #3
c0484908:	e1120003 	tst	r2, r3
c048490c:	0a00014b 	beq	c0484e40 <pcie_aspm_init_link_state+0x89c>
c0484910:	e5943000 	ldr	r3, [r4]
c0484914:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0484918:	e593300c 	ldr	r3, [r3, #12]
c048491c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0484920:	e5930014 	ldr	r0, [r3, #20]
c0484924:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c0484928:	e3530000 	cmp	r3, #0
c048492c:	0a0001f3 	beq	c0485100 <pcie_aspm_init_link_state+0xb5c>
c0484930:	e24b207e 	sub	r2, fp, #126	; 0x7e
c0484934:	e3a01012 	mov	r1, #18
c0484938:	ebff81aa 	bl	c0464fe8 <pcie_capability_read_word>
c048493c:	e15b37be 	ldrh	r3, [fp, #-126]	; 0xffffff82
c0484940:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c0484944:	e3130a01 	tst	r3, #4096	; 0x1000
c0484948:	e282a014 	add	sl, r2, #20
c048494c:	1a000144 	bne	c0484e64 <pcie_aspm_init_link_state+0x8c0>
c0484950:	e24b207e 	sub	r2, fp, #126	; 0x7e
c0484954:	e3a01012 	mov	r1, #18
c0484958:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c048495c:	ebff81a1 	bl	c0464fe8 <pcie_capability_read_word>
c0484960:	e15b37be 	ldrh	r3, [fp, #-126]	; 0xffffff82
c0484964:	e3130a01 	tst	r3, #4096	; 0x1000
c0484968:	1a0001e5 	bne	c0485104 <pcie_aspm_init_link_state+0xb60>
c048496c:	e24b207e 	sub	r2, fp, #126	; 0x7e
c0484970:	e3a01010 	mov	r1, #16
c0484974:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0484978:	ebff819a 	bl	c0464fe8 <pcie_capability_read_word>
c048497c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0484980:	e5939014 	ldr	r9, [r3, #20]
c0484984:	e159000a 	cmp	r9, sl
c0484988:	13a08000 	movne	r8, #0
c048498c:	0a00015f 	beq	c0484f10 <pcie_aspm_init_link_state+0x96c>
c0484990:	e24b207e 	sub	r2, fp, #126	; 0x7e
c0484994:	e3a01010 	mov	r1, #16
c0484998:	e1a00009 	mov	r0, r9
c048499c:	ebff8191 	bl	c0464fe8 <pcie_capability_read_word>
c04849a0:	e599201c 	ldr	r2, [r9, #28]
c04849a4:	e15b37be 	ldrh	r3, [fp, #-126]	; 0xffffff82
c04849a8:	e2022007 	and	r2, r2, #7
c04849ac:	e24b102c 	sub	r1, fp, #44	; 0x2c
c04849b0:	e0812082 	add	r2, r1, r2, lsl #1
c04849b4:	e3580000 	cmp	r8, #0
c04849b8:	e14231b4 	strh	r3, [r2, #-20]	; 0xffffffec
c04849bc:	03c33040 	biceq	r3, r3, #64	; 0x40
c04849c0:	13833040 	orrne	r3, r3, #64	; 0x40
c04849c4:	06ff3073 	uxtheq	r3, r3
c04849c8:	e1a00009 	mov	r0, r9
c04849cc:	e1a02003 	mov	r2, r3
c04849d0:	e3a01010 	mov	r1, #16
c04849d4:	e14b37be 	strh	r3, [fp, #-126]	; 0xffffff82
c04849d8:	ebff814c 	bl	c0464f10 <pcie_capability_write_word>
c04849dc:	e5999000 	ldr	r9, [r9]
c04849e0:	e159000a 	cmp	r9, sl
c04849e4:	1affffe9 	bne	c0484990 <pcie_aspm_init_link_state+0x3ec>
c04849e8:	e24b207e 	sub	r2, fp, #126	; 0x7e
c04849ec:	e3a01010 	mov	r1, #16
c04849f0:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c04849f4:	ebff817b 	bl	c0464fe8 <pcie_capability_read_word>
c04849f8:	e15b37be 	ldrh	r3, [fp, #-126]	; 0xffffff82
c04849fc:	e3580000 	cmp	r8, #0
c0484a00:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0484a04:	0a000147 	beq	c0484f28 <pcie_aspm_init_link_state+0x984>
c0484a08:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0484a0c:	e3833040 	orr	r3, r3, #64	; 0x40
c0484a10:	e1a02003 	mov	r2, r3
c0484a14:	e3a01010 	mov	r1, #16
c0484a18:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0484a1c:	e14b37be 	strh	r3, [fp, #-126]	; 0xffffff82
c0484a20:	ebff813a 	bl	c0464f10 <pcie_capability_write_word>
c0484a24:	e5948000 	ldr	r8, [r4]
c0484a28:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0484a2c:	e3a01010 	mov	r1, #16
c0484a30:	e1a00008 	mov	r0, r8
c0484a34:	ebff816b 	bl	c0464fe8 <pcie_capability_read_word>
c0484a38:	e15b37bc 	ldrh	r3, [fp, #-124]	; 0xffffff84
c0484a3c:	e1a00008 	mov	r0, r8
c0484a40:	e3a01010 	mov	r1, #16
c0484a44:	e3833020 	orr	r3, r3, #32
c0484a48:	e1a02003 	mov	r2, r3
c0484a4c:	e14b37bc 	strh	r3, [fp, #-124]	; 0xffffff84
c0484a50:	ebff812e 	bl	c0464f10 <pcie_capability_write_word>
c0484a54:	e5d8305f 	ldrb	r3, [r8, #95]	; 0x5f
c0484a58:	e3130002 	tst	r3, #2
c0484a5c:	1a00019c 	bne	c04850d4 <pcie_aspm_init_link_state+0xb30>
c0484a60:	e59f3708 	ldr	r3, [pc, #1800]	; c0485170 <pcie_aspm_init_link_state+0xbcc>
c0484a64:	e5939000 	ldr	r9, [r3]
c0484a68:	e2899064 	add	r9, r9, #100	; 0x64
c0484a6c:	ea000006 	b	c0484a8c <pcie_aspm_init_link_state+0x4e8>
c0484a70:	e59f36f8 	ldr	r3, [pc, #1784]	; c0485170 <pcie_aspm_init_link_state+0xbcc>
c0484a74:	e5933000 	ldr	r3, [r3]
c0484a78:	e0493003 	sub	r3, r9, r3
c0484a7c:	e3530000 	cmp	r3, #0
c0484a80:	ba00012c 	blt	c0484f38 <pcie_aspm_init_link_state+0x994>
c0484a84:	e3a00001 	mov	r0, #1
c0484a88:	ebf083af 	bl	c00a594c <msleep>
c0484a8c:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0484a90:	e3a01012 	mov	r1, #18
c0484a94:	e1a00008 	mov	r0, r8
c0484a98:	ebff8152 	bl	c0464fe8 <pcie_capability_read_word>
c0484a9c:	e15b37bc 	ldrh	r3, [fp, #-124]	; 0xffffff84
c0484aa0:	e3130b02 	tst	r3, #2048	; 0x800
c0484aa4:	1afffff1 	bne	c0484a70 <pcie_aspm_init_link_state+0x4cc>
c0484aa8:	e24b1078 	sub	r1, fp, #120	; 0x78
c0484aac:	e1a00007 	mov	r0, r7
c0484ab0:	ebfffc0a 	bl	c0483ae0 <pcie_get_aspm_reg>
c0484ab4:	e1a01006 	mov	r1, r6
c0484ab8:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0484abc:	ebfffc07 	bl	c0483ae0 <pcie_get_aspm_reg>
c0484ac0:	e55b1078 	ldrb	r1, [fp, #-120]	; 0xffffff88
c0484ac4:	e55b205c 	ldrb	r2, [fp, #-92]	; 0xffffffa4
c0484ac8:	e2010003 	and	r0, r1, #3
c0484acc:	e0000002 	and	r0, r0, r2
c0484ad0:	e3100001 	tst	r0, #1
c0484ad4:	e1a02122 	lsr	r2, r2, #2
c0484ad8:	15d4c028 	ldrbne	ip, [r4, #40]	; 0x28
c0484adc:	05d43028 	ldrbeq	r3, [r4, #40]	; 0x28
c0484ae0:	e2022003 	and	r2, r2, #3
c0484ae4:	e1a01121 	lsr	r1, r1, #2
c0484ae8:	e2011003 	and	r1, r1, #3
c0484aec:	120c307f 	andne	r3, ip, #127	; 0x7f
c0484af0:	13833003 	orrne	r3, r3, #3
c0484af4:	13ccc07f 	bicne	ip, ip, #127	; 0x7f
c0484af8:	1183c00c 	orrne	ip, r3, ip
c0484afc:	15c4c028 	strbne	ip, [r4, #40]	; 0x28
c0484b00:	0203307f 	andeq	r3, r3, #127	; 0x7f
c0484b04:	e3120001 	tst	r2, #1
c0484b08:	11d4c2b8 	ldrhne	ip, [r4, #40]	; 0x28
c0484b0c:	138cc080 	orrne	ip, ip, #128	; 0x80
c0484b10:	11c4c2b8 	strhne	ip, [r4, #40]	; 0x28
c0484b14:	e3110001 	tst	r1, #1
c0484b18:	11d4c2b8 	ldrhne	ip, [r4, #40]	; 0x28
c0484b1c:	138ccc01 	orrne	ip, ip, #256	; 0x100
c0484b20:	11c4c2b8 	strhne	ip, [r4, #40]	; 0x28
c0484b24:	e51be074 	ldr	lr, [fp, #-116]	; 0xffffff8c
c0484b28:	e35e0007 	cmp	lr, #7
c0484b2c:	13a0c040 	movne	ip, #64	; 0x40
c0484b30:	059fc63c 	ldreq	ip, [pc, #1596]	; c0485174 <pcie_aspm_init_link_state+0xbd0>
c0484b34:	11a0ce1c 	lslne	ip, ip, lr
c0484b38:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c0484b3c:	e584c030 	str	ip, [r4, #48]	; 0x30
c0484b40:	e35e0007 	cmp	lr, #7
c0484b44:	13a0c040 	movne	ip, #64	; 0x40
c0484b48:	059fc624 	ldreq	ip, [pc, #1572]	; c0485174 <pcie_aspm_init_link_state+0xbd0>
c0484b4c:	11a0ce1c 	lslne	ip, ip, lr
c0484b50:	e3100002 	tst	r0, #2
c0484b54:	e584c038 	str	ip, [r4, #56]	; 0x38
c0484b58:	0a000005 	beq	c0484b74 <pcie_aspm_init_link_state+0x5d0>
c0484b5c:	e5d4c028 	ldrb	ip, [r4, #40]	; 0x28
c0484b60:	e3833004 	orr	r3, r3, #4
c0484b64:	e203007f 	and	r0, r3, #127	; 0x7f
c0484b68:	e3ccc07f 	bic	ip, ip, #127	; 0x7f
c0484b6c:	e180000c 	orr	r0, r0, ip
c0484b70:	e5c40028 	strb	r0, [r4, #40]	; 0x28
c0484b74:	e0022001 	and	r2, r2, r1
c0484b78:	e3120002 	tst	r2, #2
c0484b7c:	11d422b8 	ldrhne	r2, [r4, #40]	; 0x28
c0484b80:	13822c02 	orrne	r2, r2, #512	; 0x200
c0484b84:	11c422b8 	strhne	r2, [r4, #40]	; 0x28
c0484b88:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0484b8c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0484b90:	e3510007 	cmp	r1, #7
c0484b94:	13a02ffa 	movne	r2, #1000	; 0x3e8
c0484b98:	059f25d8 	ldreq	r2, [pc, #1496]	; c0485178 <pcie_aspm_init_link_state+0xbd4>
c0484b9c:	11a02112 	lslne	r2, r2, r1
c0484ba0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0484ba4:	e5842034 	str	r2, [r4, #52]	; 0x34
c0484ba8:	e3510007 	cmp	r1, #7
c0484bac:	13a02ffa 	movne	r2, #1000	; 0x3e8
c0484bb0:	059f25c0 	ldreq	r2, [pc, #1472]	; c0485178 <pcie_aspm_init_link_state+0xbd4>
c0484bb4:	11a02112 	lslne	r2, r2, r1
c0484bb8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0484bbc:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0484bc0:	e0002001 	and	r2, r0, r1
c0484bc4:	e3120008 	tst	r2, #8
c0484bc8:	0a000005 	beq	c0484be4 <pcie_aspm_init_link_state+0x640>
c0484bcc:	e5d4e028 	ldrb	lr, [r4, #40]	; 0x28
c0484bd0:	e3833008 	orr	r3, r3, #8
c0484bd4:	e203c07f 	and	ip, r3, #127	; 0x7f
c0484bd8:	e3cee07f 	bic	lr, lr, #127	; 0x7f
c0484bdc:	e18cc00e 	orr	ip, ip, lr
c0484be0:	e5c4c028 	strb	ip, [r4, #40]	; 0x28
c0484be4:	e3120004 	tst	r2, #4
c0484be8:	0a000005 	beq	c0484c04 <pcie_aspm_init_link_state+0x660>
c0484bec:	e5d4e028 	ldrb	lr, [r4, #40]	; 0x28
c0484bf0:	e3833010 	orr	r3, r3, #16
c0484bf4:	e203c07f 	and	ip, r3, #127	; 0x7f
c0484bf8:	e3cee07f 	bic	lr, lr, #127	; 0x7f
c0484bfc:	e18cc00e 	orr	ip, ip, lr
c0484c00:	e5c4c028 	strb	ip, [r4, #40]	; 0x28
c0484c04:	e3120002 	tst	r2, #2
c0484c08:	0a000005 	beq	c0484c24 <pcie_aspm_init_link_state+0x680>
c0484c0c:	e5d4e028 	ldrb	lr, [r4, #40]	; 0x28
c0484c10:	e3833020 	orr	r3, r3, #32
c0484c14:	e203c07f 	and	ip, r3, #127	; 0x7f
c0484c18:	e3cee07f 	bic	lr, lr, #127	; 0x7f
c0484c1c:	e18cc00e 	orr	ip, ip, lr
c0484c20:	e5c4c028 	strb	ip, [r4, #40]	; 0x28
c0484c24:	e3120001 	tst	r2, #1
c0484c28:	0a000005 	beq	c0484c44 <pcie_aspm_init_link_state+0x6a0>
c0484c2c:	e5d4c028 	ldrb	ip, [r4, #40]	; 0x28
c0484c30:	e3833040 	orr	r3, r3, #64	; 0x40
c0484c34:	e203207f 	and	r2, r3, #127	; 0x7f
c0484c38:	e3ccc07f 	bic	ip, ip, #127	; 0x7f
c0484c3c:	e182200c 	orr	r2, r2, ip
c0484c40:	e5c42028 	strb	r2, [r4, #40]	; 0x28
c0484c44:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0484c48:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0484c4c:	e002200c 	and	r2, r2, ip
c0484c50:	e3120008 	tst	r2, #8
c0484c54:	11d4c2b8 	ldrhne	ip, [r4, #40]	; 0x28
c0484c58:	138ccb01 	orrne	ip, ip, #1024	; 0x400
c0484c5c:	11c4c2b8 	strhne	ip, [r4, #40]	; 0x28
c0484c60:	e3120004 	tst	r2, #4
c0484c64:	11d4c2b8 	ldrhne	ip, [r4, #40]	; 0x28
c0484c68:	138ccb02 	orrne	ip, ip, #2048	; 0x800
c0484c6c:	11c4c2b8 	strhne	ip, [r4, #40]	; 0x28
c0484c70:	e3120002 	tst	r2, #2
c0484c74:	11d4c2b8 	ldrhne	ip, [r4, #40]	; 0x28
c0484c78:	138cca01 	orrne	ip, ip, #4096	; 0x1000
c0484c7c:	11c4c2b8 	strhne	ip, [r4, #40]	; 0x28
c0484c80:	e3120001 	tst	r2, #1
c0484c84:	11d422b8 	ldrhne	r2, [r4, #40]	; 0x28
c0484c88:	13822a02 	orrne	r2, r2, #8192	; 0x2000
c0484c8c:	11c422b8 	strhne	r2, [r4, #40]	; 0x28
c0484c90:	e3130078 	tst	r3, #120	; 0x78
c0484c94:	1a0000bf 	bne	c0484f98 <pcie_aspm_init_link_state+0x9f4>
c0484c98:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c0484c9c:	e1d412ba 	ldrh	r1, [r4, #42]	; 0x2a
c0484ca0:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c0484ca4:	e203307f 	and	r3, r3, #127	; 0x7f
c0484ca8:	e1a02122 	lsr	r2, r2, #2
c0484cac:	e2022efe 	and	r2, r2, #4064	; 0xfe0
c0484cb0:	e3c11efe 	bic	r1, r1, #4064	; 0xfe0
c0484cb4:	e1822001 	orr	r2, r2, r1
c0484cb8:	e1c422ba 	strh	r2, [r4, #42]	; 0x2a
c0484cbc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0484cc0:	e3c2297f 	bic	r2, r2, #2080768	; 0x1fc000
c0484cc4:	e1822703 	orr	r2, r2, r3, lsl #14
c0484cc8:	e5842028 	str	r2, [r4, #40]	; 0x28
c0484ccc:	e5b87014 	ldr	r7, [r8, #20]!
c0484cd0:	e1580007 	cmp	r8, r7
c0484cd4:	0a000039 	beq	c0484dc0 <pcie_aspm_init_link_state+0x81c>
c0484cd8:	e1d723ba 	ldrh	r2, [r7, #58]	; 0x3a
c0484cdc:	e1a02242 	asr	r2, r2, #4
c0484ce0:	e202300f 	and	r3, r2, #15
c0484ce4:	e3530007 	cmp	r3, #7
c0484ce8:	0a00000a 	beq	c0484d18 <pcie_aspm_init_link_state+0x774>
c0484cec:	e1a01007 	mov	r1, r7
c0484cf0:	ea000004 	b	c0484d08 <pcie_aspm_init_link_state+0x764>
c0484cf4:	e1d133ba 	ldrh	r3, [r1, #58]	; 0x3a
c0484cf8:	e1a03243 	asr	r3, r3, #4
c0484cfc:	e203300f 	and	r3, r3, #15
c0484d00:	e3530007 	cmp	r3, #7
c0484d04:	0a000003 	beq	c0484d18 <pcie_aspm_init_link_state+0x774>
c0484d08:	e5911000 	ldr	r1, [r1]
c0484d0c:	e1510008 	cmp	r1, r8
c0484d10:	1afffff7 	bne	c0484cf4 <pcie_aspm_init_link_state+0x750>
c0484d14:	ea000008 	b	c0484d3c <pcie_aspm_init_link_state+0x798>
c0484d18:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0484d1c:	e383307f 	orr	r3, r3, #127	; 0x7f
c0484d20:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c0484d24:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0484d28:	e5937014 	ldr	r7, [r3, #20]
c0484d2c:	e1580007 	cmp	r8, r7
c0484d30:	0a000022 	beq	c0484dc0 <pcie_aspm_init_link_state+0x81c>
c0484d34:	e1d723ba 	ldrh	r2, [r7, #58]	; 0x3a
c0484d38:	e1a02242 	asr	r2, r2, #4
c0484d3c:	e312000e 	tst	r2, #14
c0484d40:	1a00001b 	bne	c0484db4 <pcie_aspm_init_link_state+0x810>
c0484d44:	e3a01004 	mov	r1, #4
c0484d48:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0484d4c:	e1a00007 	mov	r0, r7
c0484d50:	e597901c 	ldr	r9, [r7, #28]
c0484d54:	ebff80fa 	bl	c0465144 <pcie_capability_read_dword>
c0484d58:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0484d5c:	e1a02323 	lsr	r2, r3, #6
c0484d60:	e2022007 	and	r2, r2, #7
c0484d64:	e3520007 	cmp	r2, #7
c0484d68:	13a01040 	movne	r1, #64	; 0x40
c0484d6c:	e1a034a3 	lsr	r3, r3, #9
c0484d70:	e2033007 	and	r3, r3, #7
c0484d74:	03e01000 	mvneq	r1, #0
c0484d78:	11a01211 	lslne	r1, r1, r2
c0484d7c:	e2092007 	and	r2, r9, #7
c0484d80:	e3530007 	cmp	r3, #7
c0484d84:	e0842182 	add	r2, r4, r2, lsl #3
c0484d88:	03e03000 	mvneq	r3, #0
c0484d8c:	e5821040 	str	r1, [r2, #64]	; 0x40
c0484d90:	13a01ffa 	movne	r1, #1000	; 0x3e8
c0484d94:	11a03311 	lslne	r3, r1, r3
c0484d98:	e5823044 	str	r3, [r2, #68]	; 0x44
c0484d9c:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c0484da0:	e3530000 	cmp	r3, #0
c0484da4:	13530005 	cmpne	r3, #5
c0484da8:	1a000001 	bne	c0484db4 <pcie_aspm_init_link_state+0x810>
c0484dac:	e1a00007 	mov	r0, r7
c0484db0:	ebfffd6c 	bl	c0484368 <pcie_aspm_check_latency.part.0>
c0484db4:	e5977000 	ldr	r7, [r7]
c0484db8:	e1570008 	cmp	r7, r8
c0484dbc:	1affffdc 	bne	c0484d34 <pcie_aspm_init_link_state+0x790>
c0484dc0:	e5943000 	ldr	r3, [r4]
c0484dc4:	e593900c 	ldr	r9, [r3, #12]
c0484dc8:	e5b97014 	ldr	r7, [r9, #20]!
c0484dcc:	e1570009 	cmp	r7, r9
c0484dd0:	1afffe81 	bne	c04847dc <pcie_aspm_init_link_state+0x238>
c0484dd4:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c0484dd8:	e3a02001 	mov	r2, #1
c0484ddc:	e3c33003 	bic	r3, r3, #3
c0484de0:	e3833003 	orr	r3, r3, #3
c0484de4:	e5c4302d 	strb	r3, [r4, #45]	; 0x2d
c0484de8:	eafffe97 	b	c048484c <pcie_aspm_init_link_state+0x2a8>
c0484dec:	e5963008 	ldr	r3, [r6, #8]
c0484df0:	e5933008 	ldr	r3, [r3, #8]
c0484df4:	e593301c 	ldr	r3, [r3, #28]
c0484df8:	e3530000 	cmp	r3, #0
c0484dfc:	0afffe60 	beq	c0484784 <pcie_aspm_init_link_state+0x1e0>
c0484e00:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0484e04:	e3530000 	cmp	r3, #0
c0484e08:	0a0000c3 	beq	c048511c <pcie_aspm_init_link_state+0xb78>
c0484e0c:	e584300c 	str	r3, [r4, #12]
c0484e10:	e1a02003 	mov	r2, r3
c0484e14:	e5931008 	ldr	r1, [r3, #8]
c0484e18:	e5841008 	str	r1, [r4, #8]
c0484e1c:	e5b21018 	ldr	r1, [r2, #24]!
c0484e20:	e581c004 	str	ip, [r1, #4]
c0484e24:	e5841020 	str	r1, [r4, #32]
c0484e28:	e5842024 	str	r2, [r4, #36]	; 0x24
c0484e2c:	e583c018 	str	ip, [r3, #24]
c0484e30:	eafffe54 	b	c0484788 <pcie_aspm_init_link_state+0x1e4>
c0484e34:	e20a8001 	and	r8, sl, #1
c0484e38:	e3a02001 	mov	r2, #1
c0484e3c:	eafffe7a 	b	c048482c <pcie_aspm_init_link_state+0x288>
c0484e40:	e5947000 	ldr	r7, [r4]
c0484e44:	eafffe5f 	b	c04847c8 <pcie_aspm_init_link_state+0x224>
c0484e48:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c0484e4c:	e3a01000 	mov	r1, #0
c0484e50:	eafffe91 	b	c048489c <pcie_aspm_init_link_state+0x2f8>
c0484e54:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c0484e58:	e1a010a3 	lsr	r1, r3, #1
c0484e5c:	e2011001 	and	r1, r1, #1
c0484e60:	eafffe8d 	b	c048489c <pcie_aspm_init_link_state+0x2f8>
c0484e64:	e24b207e 	sub	r2, fp, #126	; 0x7e
c0484e68:	e3a01012 	mov	r1, #18
c0484e6c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0484e70:	ebff805c 	bl	c0464fe8 <pcie_capability_read_word>
c0484e74:	e15b37be 	ldrh	r3, [fp, #-126]	; 0xffffff82
c0484e78:	e3130a01 	tst	r3, #4096	; 0x1000
c0484e7c:	0afffeba 	beq	c048496c <pcie_aspm_init_link_state+0x3c8>
c0484e80:	e24b207e 	sub	r2, fp, #126	; 0x7e
c0484e84:	e3a01010 	mov	r1, #16
c0484e88:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0484e8c:	ebff8055 	bl	c0464fe8 <pcie_capability_read_word>
c0484e90:	e15b37be 	ldrh	r3, [fp, #-126]	; 0xffffff82
c0484e94:	e3130040 	tst	r3, #64	; 0x40
c0484e98:	03a08001 	moveq	r8, #1
c0484e9c:	0a000013 	beq	c0484ef0 <pcie_aspm_init_link_state+0x94c>
c0484ea0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0484ea4:	e5938014 	ldr	r8, [r3, #20]
c0484ea8:	e158000a 	cmp	r8, sl
c0484eac:	1a000003 	bne	c0484ec0 <pcie_aspm_init_link_state+0x91c>
c0484eb0:	eafffefc 	b	c0484aa8 <pcie_aspm_init_link_state+0x504>
c0484eb4:	e5988000 	ldr	r8, [r8]
c0484eb8:	e158000a 	cmp	r8, sl
c0484ebc:	0afffef9 	beq	c0484aa8 <pcie_aspm_init_link_state+0x504>
c0484ec0:	e24b207e 	sub	r2, fp, #126	; 0x7e
c0484ec4:	e3a01010 	mov	r1, #16
c0484ec8:	e1a00008 	mov	r0, r8
c0484ecc:	ebff8045 	bl	c0464fe8 <pcie_capability_read_word>
c0484ed0:	e15b37be 	ldrh	r3, [fp, #-126]	; 0xffffff82
c0484ed4:	e3130040 	tst	r3, #64	; 0x40
c0484ed8:	1afffff5 	bne	c0484eb4 <pcie_aspm_init_link_state+0x910>
c0484edc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0484ee0:	e59f1294 	ldr	r1, [pc, #660]	; c048517c <pcie_aspm_init_link_state+0xbd8>
c0484ee4:	e2830078 	add	r0, r3, #120	; 0x78
c0484ee8:	eb049c4d 	bl	c05ac024 <_dev_warn>
c0484eec:	e3a08001 	mov	r8, #1
c0484ef0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0484ef4:	e5939014 	ldr	r9, [r3, #20]
c0484ef8:	e159000a 	cmp	r9, sl
c0484efc:	1afffea3 	bne	c0484990 <pcie_aspm_init_link_state+0x3ec>
c0484f00:	eafffeb8 	b	c04849e8 <pcie_aspm_init_link_state+0x444>
c0484f04:	e3a01000 	mov	r1, #0
c0484f08:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c0484f0c:	eafffe62 	b	c048489c <pcie_aspm_init_link_state+0x2f8>
c0484f10:	e24b207e 	sub	r2, fp, #126	; 0x7e
c0484f14:	e3a01010 	mov	r1, #16
c0484f18:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0484f1c:	ebff8031 	bl	c0464fe8 <pcie_capability_read_word>
c0484f20:	e15b37be 	ldrh	r3, [fp, #-126]	; 0xffffff82
c0484f24:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0484f28:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0484f2c:	e3c33040 	bic	r3, r3, #64	; 0x40
c0484f30:	e6ff3073 	uxth	r3, r3
c0484f34:	eafffeb5 	b	c0484a10 <pcie_aspm_init_link_state+0x46c>
c0484f38:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0484f3c:	e59f123c 	ldr	r1, [pc, #572]	; c0485180 <pcie_aspm_init_link_state+0xbdc>
c0484f40:	e2830078 	add	r0, r3, #120	; 0x78
c0484f44:	eb049c01 	bl	c05abf50 <_dev_err>
c0484f48:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0484f4c:	e5938014 	ldr	r8, [r3, #20]
c0484f50:	e158000a 	cmp	r8, sl
c0484f54:	0a00000a 	beq	c0484f84 <pcie_aspm_init_link_state+0x9e0>
c0484f58:	e598301c 	ldr	r3, [r8, #28]
c0484f5c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0484f60:	e2033007 	and	r3, r3, #7
c0484f64:	e1a00008 	mov	r0, r8
c0484f68:	e0823083 	add	r3, r2, r3, lsl #1
c0484f6c:	e3a01010 	mov	r1, #16
c0484f70:	e15321b4 	ldrh	r2, [r3, #-20]	; 0xffffffec
c0484f74:	ebff7fe5 	bl	c0464f10 <pcie_capability_write_word>
c0484f78:	e5988000 	ldr	r8, [r8]
c0484f7c:	e158000a 	cmp	r8, sl
c0484f80:	1afffff4 	bne	c0484f58 <pcie_aspm_init_link_state+0x9b4>
c0484f84:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0484f88:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0484f8c:	e3a01010 	mov	r1, #16
c0484f90:	ebff7fde 	bl	c0464f10 <pcie_capability_write_word>
c0484f94:	eafffec3 	b	c0484aa8 <pcie_aspm_init_link_state+0x504>
c0484f98:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0484f9c:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0484fa0:	e5842080 	str	r2, [r4, #128]	; 0x80
c0484fa4:	e3130050 	tst	r3, #80	; 0x50
c0484fa8:	e3a02000 	mov	r2, #0
c0484fac:	e584c084 	str	ip, [r4, #132]	; 0x84
c0484fb0:	e584208c 	str	r2, [r4, #140]	; 0x8c
c0484fb4:	e5842088 	str	r2, [r4, #136]	; 0x88
c0484fb8:	0affff36 	beq	c0484c98 <pcie_aspm_init_link_state+0x6f4>
c0484fbc:	e1a0c420 	lsr	ip, r0, #8
c0484fc0:	e1a03421 	lsr	r3, r1, #8
c0484fc4:	e6efc07c 	uxtb	ip, ip
c0484fc8:	e6ef3073 	uxtb	r3, r3
c0484fcc:	e1a0a9a0 	lsr	sl, r0, #19
c0484fd0:	e1a00820 	lsr	r0, r0, #16
c0484fd4:	e15c0003 	cmp	ip, r3
c0484fd8:	e2008003 	and	r8, r0, #3
c0484fdc:	e20aa01f 	and	sl, sl, #31
c0484fe0:	21a0300c 	movcs	r3, ip
c0484fe4:	e1a099a1 	lsr	r9, r1, #19
c0484fe8:	e1a07821 	lsr	r7, r1, #16
c0484fec:	e1a0200a 	mov	r2, sl
c0484ff0:	e1a01008 	mov	r1, r8
c0484ff4:	e5940000 	ldr	r0, [r4]
c0484ff8:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0484ffc:	ebfffd4d 	bl	c0484538 <calc_l1ss_pwron>
c0485000:	e209901f 	and	r9, r9, #31
c0485004:	e2077003 	and	r7, r7, #3
c0485008:	e1a02009 	mov	r2, r9
c048500c:	e1a01007 	mov	r1, r7
c0485010:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c0485014:	e5940004 	ldr	r0, [r4, #4]
c0485018:	ebfffd46 	bl	c0484538 <calc_l1ss_pwron>
c048501c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0485020:	e1530000 	cmp	r3, r0
c0485024:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0485028:	9a00003e 	bls	c0485128 <pcie_aspm_init_link_state+0xb84>
c048502c:	e188218a 	orr	r2, r8, sl, lsl #3
c0485030:	e1833002 	orr	r3, r3, r2
c0485034:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0485038:	e1a0200a 	mov	r2, sl
c048503c:	e1a01008 	mov	r1, r8
c0485040:	e5940000 	ldr	r0, [r4]
c0485044:	ebfffd3b 	bl	c0484538 <calc_l1ss_pwron>
c0485048:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c048504c:	e2833006 	add	r3, r3, #6
c0485050:	e0833000 	add	r3, r3, r0
c0485054:	e0632283 	rsb	r2, r3, r3, lsl #5
c0485058:	e0833102 	add	r3, r3, r2, lsl #2
c048505c:	e1a02183 	lsl	r2, r3, #3
c0485060:	e352001f 	cmp	r2, #31
c0485064:	93a00000 	movls	r0, #0
c0485068:	9a000010 	bls	c04850b0 <pcie_aspm_init_link_state+0xb0c>
c048506c:	e3520b01 	cmp	r2, #1024	; 0x400
c0485070:	31a022a2 	lsrcc	r2, r2, #5
c0485074:	33a00202 	movcc	r0, #536870912	; 0x20000000
c0485078:	3a00000c 	bcc	c04850b0 <pcie_aspm_init_link_state+0xb0c>
c048507c:	e3520902 	cmp	r2, #32768	; 0x8000
c0485080:	31a02522 	lsrcc	r2, r2, #10
c0485084:	33a00101 	movcc	r0, #1073741824	; 0x40000000
c0485088:	3a000008 	bcc	c04850b0 <pcie_aspm_init_link_state+0xb0c>
c048508c:	e3520601 	cmp	r2, #1048576	; 0x100000
c0485090:	31a027a2 	lsrcc	r2, r2, #15
c0485094:	33a00206 	movcc	r0, #1610612736	; 0x60000000
c0485098:	3a000004 	bcc	c04850b0 <pcie_aspm_init_link_state+0xb0c>
c048509c:	e3520402 	cmp	r2, #33554432	; 0x2000000
c04850a0:	31a02a22 	lsrcc	r2, r2, #20
c04850a4:	33a00102 	movcc	r0, #-2147483648	; 0x80000000
c04850a8:	21a02ca2 	lsrcs	r2, r2, #25
c04850ac:	23a0020a 	movcs	r0, #-1610612736	; 0xa0000000
c04850b0:	e51bc088 	ldr	ip, [fp, #-136]	; 0xffffff78
c04850b4:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c04850b8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c04850bc:	e181140c 	orr	r1, r1, ip, lsl #8
c04850c0:	e1811000 	orr	r1, r1, r0
c04850c4:	e1812802 	orr	r2, r1, r2, lsl #16
c04850c8:	e203307f 	and	r3, r3, #127	; 0x7f
c04850cc:	e5842088 	str	r2, [r4, #136]	; 0x88
c04850d0:	eafffef0 	b	c0484c98 <pcie_aspm_init_link_state+0x6f4>
c04850d4:	e15b37bc 	ldrh	r3, [fp, #-124]	; 0xffffff84
c04850d8:	e3a01010 	mov	r1, #16
c04850dc:	e1a00008 	mov	r0, r8
c04850e0:	e3c33020 	bic	r3, r3, #32
c04850e4:	e6ff3073 	uxth	r3, r3
c04850e8:	e1a02003 	mov	r2, r3
c04850ec:	e14b37bc 	strh	r3, [fp, #-124]	; 0xffffff84
c04850f0:	ebff7f86 	bl	c0464f10 <pcie_capability_write_word>
c04850f4:	eafffe59 	b	c0484a60 <pcie_aspm_init_link_state+0x4bc>
c04850f8:	e3a02001 	mov	r2, #1
c04850fc:	eafffdca 	b	c048482c <pcie_aspm_init_link_state+0x288>
c0485100:	e7f001f2 	.word	0xe7f001f2
c0485104:	e24b207e 	sub	r2, fp, #126	; 0x7e
c0485108:	e3a01010 	mov	r1, #16
c048510c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0485110:	ebff7fb4 	bl	c0464fe8 <pcie_capability_read_word>
c0485114:	e1a08005 	mov	r8, r5
c0485118:	eaffff74 	b	c0484ef0 <pcie_aspm_init_link_state+0x94c>
c048511c:	e1a00004 	mov	r0, r4
c0485120:	ebf445ad 	bl	c01967dc <kfree>
c0485124:	eafffde4 	b	c04848bc <pcie_aspm_init_link_state+0x318>
c0485128:	e1872189 	orr	r2, r7, r9, lsl #3
c048512c:	e1833002 	orr	r3, r3, r2
c0485130:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0485134:	e1a02009 	mov	r2, r9
c0485138:	e1a01007 	mov	r1, r7
c048513c:	e5940004 	ldr	r0, [r4, #4]
c0485140:	ebfffcfc 	bl	c0484538 <calc_l1ss_pwron>
c0485144:	eaffffbf 	b	c0485048 <pcie_aspm_init_link_state+0xaa4>
c0485148:	ebeee010 	bl	c003d190 <__stack_chk_fail>
c048514c:	c0d05794 	.word	0xc0d05794
c0485150:	c0fa9cf0 	.word	0xc0fa9cf0
c0485154:	c0eff518 	.word	0xc0eff518
c0485158:	c0d05844 	.word	0xc0d05844
c048515c:	c0eff11c 	.word	0xc0eff11c
c0485160:	c0fa9cf8 	.word	0xc0fa9cf8
c0485164:	c0d9a614 	.word	0xc0d9a614
c0485168:	006080c0 	.word	0x006080c0
c048516c:	c0eff52c 	.word	0xc0eff52c
c0485170:	c0eb5f80 	.word	0xc0eb5f80
c0485174:	00001388 	.word	0x00001388
c0485178:	0000fde8 	.word	0x0000fde8
c048517c:	c0d058c0 	.word	0xc0d058c0
c0485180:	c0d05898 	.word	0xc0d05898

c0485184 <pcie_aspm_exit_link_state>:
c0485184:	e1a0c00d 	mov	ip, sp
c0485188:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048518c:	e24cb004 	sub	fp, ip, #4
c0485190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485194:	ebee4fc8 	bl	c00190bc <__gnu_mcount_nc>
c0485198:	e5903008 	ldr	r3, [r0, #8]
c048519c:	e593401c 	ldr	r4, [r3, #28]
c04851a0:	e3540000 	cmp	r4, #0
c04851a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04851a8:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04851ac:	e3530000 	cmp	r3, #0
c04851b0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04851b4:	e59f009c 	ldr	r0, [pc, #156]	; c0485258 <pcie_aspm_exit_link_state+0xd4>
c04851b8:	eb16b676 	bl	c0a32b98 <down_read>
c04851bc:	e59f0098 	ldr	r0, [pc, #152]	; c048525c <pcie_aspm_exit_link_state+0xd8>
c04851c0:	eb16c2c7 	bl	c0a35ce4 <_mutex_lock>
c04851c4:	e594300c 	ldr	r3, [r4, #12]
c04851c8:	e5b32014 	ldr	r2, [r3, #20]!
c04851cc:	e1530002 	cmp	r3, r2
c04851d0:	0a000004 	beq	c04851e8 <pcie_aspm_exit_link_state+0x64>
c04851d4:	e59f0080 	ldr	r0, [pc, #128]	; c048525c <pcie_aspm_exit_link_state+0xd8>
c04851d8:	eb16c2ef 	bl	c0a35d9c <_mutex_unlock>
c04851dc:	e59f0074 	ldr	r0, [pc, #116]	; c0485258 <pcie_aspm_exit_link_state+0xd4>
c04851e0:	ebefec96 	bl	c0080440 <up_read>
c04851e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04851e8:	e5944068 	ldr	r4, [r4, #104]	; 0x68
c04851ec:	e3a01000 	mov	r1, #0
c04851f0:	e1a00004 	mov	r0, r4
c04851f4:	e594500c 	ldr	r5, [r4, #12]
c04851f8:	e5946008 	ldr	r6, [r4, #8]
c04851fc:	ebfffac3 	bl	c0483d10 <pcie_config_aspm_link>
c0485200:	e1c401d0 	ldrd	r0, [r4, #16]
c0485204:	e3a02c01 	mov	r2, #256	; 0x100
c0485208:	e3a03c02 	mov	r3, #512	; 0x200
c048520c:	e5801004 	str	r1, [r0, #4]
c0485210:	e5810000 	str	r0, [r1]
c0485214:	e1c402d0 	ldrd	r0, [r4, #32]
c0485218:	e1c421f0 	strd	r2, [r4, #16]
c048521c:	e3a0c000 	mov	ip, #0
c0485220:	e5801004 	str	r1, [r0, #4]
c0485224:	e5810000 	str	r0, [r1]
c0485228:	e5941000 	ldr	r1, [r4]
c048522c:	e1c422f0 	strd	r2, [r4, #32]
c0485230:	e1a00004 	mov	r0, r4
c0485234:	e581c068 	str	ip, [r1, #104]	; 0x68
c0485238:	ebf44567 	bl	c01967dc <kfree>
c048523c:	e3550000 	cmp	r5, #0
c0485240:	0affffe3 	beq	c04851d4 <pcie_aspm_exit_link_state+0x50>
c0485244:	e1a00006 	mov	r0, r6
c0485248:	ebfffc7f 	bl	c048444c <pcie_update_aspm_capable>
c048524c:	e1a00005 	mov	r0, r5
c0485250:	ebfffb54 	bl	c0483fa8 <pcie_config_aspm_path>
c0485254:	eaffffde 	b	c04851d4 <pcie_aspm_exit_link_state+0x50>
c0485258:	c0eff11c 	.word	0xc0eff11c
c048525c:	c0fa9cf8 	.word	0xc0fa9cf8

c0485260 <pcie_aspm_pm_state_change>:
c0485260:	e1a0c00d 	mov	ip, sp
c0485264:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0485268:	e24cb004 	sub	fp, ip, #4
c048526c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485270:	ebee4f91 	bl	c00190bc <__gnu_mcount_nc>
c0485274:	e59f4050 	ldr	r4, [pc, #80]	; c04852cc <pcie_aspm_pm_state_change+0x6c>
c0485278:	e5905068 	ldr	r5, [r0, #104]	; 0x68
c048527c:	e16f3f15 	clz	r3, r5
c0485280:	e5942004 	ldr	r2, [r4, #4]
c0485284:	e1a032a3 	lsr	r3, r3, #5
c0485288:	e3520000 	cmp	r2, #0
c048528c:	13a03001 	movne	r3, #1
c0485290:	e3530000 	cmp	r3, #0
c0485294:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0485298:	e59f0030 	ldr	r0, [pc, #48]	; c04852d0 <pcie_aspm_pm_state_change+0x70>
c048529c:	eb16b63d 	bl	c0a32b98 <down_read>
c04852a0:	e2840008 	add	r0, r4, #8
c04852a4:	eb16c28e 	bl	c0a35ce4 <_mutex_lock>
c04852a8:	e5950008 	ldr	r0, [r5, #8]
c04852ac:	ebfffc66 	bl	c048444c <pcie_update_aspm_capable>
c04852b0:	e1a00005 	mov	r0, r5
c04852b4:	ebfffb3b 	bl	c0483fa8 <pcie_config_aspm_path>
c04852b8:	e2840008 	add	r0, r4, #8
c04852bc:	eb16c2b6 	bl	c0a35d9c <_mutex_unlock>
c04852c0:	e59f0008 	ldr	r0, [pc, #8]	; c04852d0 <pcie_aspm_pm_state_change+0x70>
c04852c4:	ebefec5d 	bl	c0080440 <up_read>
c04852c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04852cc:	c0fa9cf0 	.word	0xc0fa9cf0
c04852d0:	c0eff11c 	.word	0xc0eff11c

c04852d4 <pcie_aspm_powersave_config_link>:
c04852d4:	e1a0c00d 	mov	ip, sp
c04852d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04852dc:	e24cb004 	sub	fp, ip, #4
c04852e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04852e4:	ebee4f74 	bl	c00190bc <__gnu_mcount_nc>
c04852e8:	e59f60c8 	ldr	r6, [pc, #200]	; c04853b8 <pcie_aspm_powersave_config_link+0xe4>
c04852ec:	e5905068 	ldr	r5, [r0, #104]	; 0x68
c04852f0:	e16f1f15 	clz	r1, r5
c04852f4:	e5964004 	ldr	r4, [r6, #4]
c04852f8:	e1a012a1 	lsr	r1, r1, #5
c04852fc:	e3540000 	cmp	r4, #0
c0485300:	01a04001 	moveq	r4, r1
c0485304:	13a04001 	movne	r4, #1
c0485308:	e3540000 	cmp	r4, #0
c048530c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0485310:	e5963000 	ldr	r3, [r6]
c0485314:	e2433002 	sub	r3, r3, #2
c0485318:	e3530001 	cmp	r3, #1
c048531c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0485320:	e59f0094 	ldr	r0, [pc, #148]	; c04853bc <pcie_aspm_powersave_config_link+0xe8>
c0485324:	eb16b61b 	bl	c0a32b98 <down_read>
c0485328:	e2860008 	add	r0, r6, #8
c048532c:	eb16c26c 	bl	c0a35ce4 <_mutex_lock>
c0485330:	e1a00005 	mov	r0, r5
c0485334:	ebfffb1b 	bl	c0483fa8 <pcie_config_aspm_path>
c0485338:	e5963000 	ldr	r3, [r6]
c048533c:	e3530000 	cmp	r3, #0
c0485340:	0a000015 	beq	c048539c <pcie_aspm_powersave_config_link+0xc8>
c0485344:	ba000018 	blt	c04853ac <pcie_aspm_powersave_config_link+0xd8>
c0485348:	e2433002 	sub	r3, r3, #2
c048534c:	e3530001 	cmp	r3, #1
c0485350:	8a00000e 	bhi	c0485390 <pcie_aspm_powersave_config_link+0xbc>
c0485354:	e5d5302d 	ldrb	r3, [r5, #45]	; 0x2d
c0485358:	e3a01001 	mov	r1, #1
c048535c:	e1d522dc 	ldrsb	r2, [r5, #44]	; 0x2c
c0485360:	e2033001 	and	r3, r3, #1
c0485364:	e3520000 	cmp	r2, #0
c0485368:	a3a01000 	movge	r1, #0
c048536c:	e1530001 	cmp	r3, r1
c0485370:	0a000001 	beq	c048537c <pcie_aspm_powersave_config_link+0xa8>
c0485374:	e1a00005 	mov	r0, r5
c0485378:	ebfffa26 	bl	c0483c18 <pcie_set_clkpm_nocheck>
c048537c:	e59f003c 	ldr	r0, [pc, #60]	; c04853c0 <pcie_aspm_powersave_config_link+0xec>
c0485380:	eb16c285 	bl	c0a35d9c <_mutex_unlock>
c0485384:	e59f0030 	ldr	r0, [pc, #48]	; c04853bc <pcie_aspm_powersave_config_link+0xe8>
c0485388:	ebefec2c 	bl	c0080440 <up_read>
c048538c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0485390:	e5d5302d 	ldrb	r3, [r5, #45]	; 0x2d
c0485394:	e1a01004 	mov	r1, r4
c0485398:	eaffffef 	b	c048535c <pcie_aspm_powersave_config_link+0x88>
c048539c:	e5d5302d 	ldrb	r3, [r5, #45]	; 0x2d
c04853a0:	e1a040a3 	lsr	r4, r3, #1
c04853a4:	e2041001 	and	r1, r4, #1
c04853a8:	eaffffeb 	b	c048535c <pcie_aspm_powersave_config_link+0x88>
c04853ac:	e1a01004 	mov	r1, r4
c04853b0:	e5d5302d 	ldrb	r3, [r5, #45]	; 0x2d
c04853b4:	eaffffe8 	b	c048535c <pcie_aspm_powersave_config_link+0x88>
c04853b8:	c0fa9cf0 	.word	0xc0fa9cf0
c04853bc:	c0eff11c 	.word	0xc0eff11c
c04853c0:	c0fa9cf8 	.word	0xc0fa9cf8

c04853c4 <pcie_no_aspm>:
c04853c4:	e1a0c00d 	mov	ip, sp
c04853c8:	e92dd800 	push	{fp, ip, lr, pc}
c04853cc:	e24cb004 	sub	fp, ip, #4
c04853d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04853d4:	ebee4f38 	bl	c00190bc <__gnu_mcount_nc>
c04853d8:	e59f3014 	ldr	r3, [pc, #20]	; c04853f4 <pcie_no_aspm+0x30>
c04853dc:	e5932018 	ldr	r2, [r3, #24]
c04853e0:	e3520000 	cmp	r2, #0
c04853e4:	03a01001 	moveq	r1, #1
c04853e8:	05832000 	streq	r2, [r3]
c04853ec:	05831004 	streq	r1, [r3, #4]
c04853f0:	e89da800 	ldm	sp, {fp, sp, pc}
c04853f4:	c0fa9cf0 	.word	0xc0fa9cf0

c04853f8 <aer_stats_attrs_are_visible>:
c04853f8:	e1a0c00d 	mov	ip, sp
c04853fc:	e92dd800 	push	{fp, ip, lr, pc}
c0485400:	e24cb004 	sub	fp, ip, #4
c0485404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485408:	ebee4f2b 	bl	c00190bc <__gnu_mcount_nc>
c048540c:	e5103050 	ldr	r3, [r0, #-80]	; 0xffffffb0
c0485410:	e3530000 	cmp	r3, #0
c0485414:	0a00000f 	beq	c0485458 <aer_stats_attrs_are_visible+0x60>
c0485418:	e59f2048 	ldr	r2, [pc, #72]	; c0485468 <aer_stats_attrs_are_visible+0x70>
c048541c:	e2823010 	add	r3, r2, #16
c0485420:	e1510003 	cmp	r1, r3
c0485424:	11510002 	cmpne	r1, r2
c0485428:	03a03001 	moveq	r3, #1
c048542c:	13a03000 	movne	r3, #0
c0485430:	e2822020 	add	r2, r2, #32
c0485434:	e1510002 	cmp	r1, r2
c0485438:	03833001 	orreq	r3, r3, #1
c048543c:	e3530000 	cmp	r3, #0
c0485440:	0a000006 	beq	c0485460 <aer_stats_attrs_are_visible+0x68>
c0485444:	e15034b6 	ldrh	r3, [r0, #-70]	; 0xffffffba
c0485448:	e1a03243 	asr	r3, r3, #4
c048544c:	e203300f 	and	r3, r3, #15
c0485450:	e3530004 	cmp	r3, #4
c0485454:	0a000001 	beq	c0485460 <aer_stats_attrs_are_visible+0x68>
c0485458:	e3a00000 	mov	r0, #0
c048545c:	e89da800 	ldm	sp, {fp, sp, pc}
c0485460:	e1d100b4 	ldrh	r0, [r1, #4]
c0485464:	e89da800 	ldm	sp, {fp, sp, pc}
c0485468:	c0eff534 	.word	0xc0eff534

c048546c <pci_enable_pcie_error_reporting>:
c048546c:	e1a0c00d 	mov	ip, sp
c0485470:	e92dd800 	push	{fp, ip, lr, pc}
c0485474:	e24cb004 	sub	fp, ip, #4
c0485478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048547c:	ebee4f0e 	bl	c00190bc <__gnu_mcount_nc>
c0485480:	e5d0339c 	ldrb	r3, [r0, #924]	; 0x39c
c0485484:	e3130001 	tst	r3, #1
c0485488:	1a000007 	bne	c04854ac <pci_enable_pcie_error_reporting+0x40>
c048548c:	e1d032be 	ldrh	r3, [r0, #46]	; 0x2e
c0485490:	e3530000 	cmp	r3, #0
c0485494:	0a000006 	beq	c04854b4 <pci_enable_pcie_error_reporting+0x48>
c0485498:	e3a0300f 	mov	r3, #15
c048549c:	e3a02000 	mov	r2, #0
c04854a0:	e3a01008 	mov	r1, #8
c04854a4:	ebff7f02 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c04854a8:	e89da800 	ldm	sp, {fp, sp, pc}
c04854ac:	e3130002 	tst	r3, #2
c04854b0:	0afffff5 	beq	c048548c <pci_enable_pcie_error_reporting+0x20>
c04854b4:	e3e00004 	mvn	r0, #4
c04854b8:	e89da800 	ldm	sp, {fp, sp, pc}

c04854bc <pci_disable_pcie_error_reporting>:
c04854bc:	e1a0c00d 	mov	ip, sp
c04854c0:	e92dd800 	push	{fp, ip, lr, pc}
c04854c4:	e24cb004 	sub	fp, ip, #4
c04854c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04854cc:	ebee4efa 	bl	c00190bc <__gnu_mcount_nc>
c04854d0:	e5d0339c 	ldrb	r3, [r0, #924]	; 0x39c
c04854d4:	e3130001 	tst	r3, #1
c04854d8:	1a000004 	bne	c04854f0 <pci_disable_pcie_error_reporting+0x34>
c04854dc:	e3a03000 	mov	r3, #0
c04854e0:	e3a0200f 	mov	r2, #15
c04854e4:	e3a01008 	mov	r1, #8
c04854e8:	ebff7ef1 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c04854ec:	e89da800 	ldm	sp, {fp, sp, pc}
c04854f0:	e3130002 	tst	r3, #2
c04854f4:	0afffff8 	beq	c04854dc <pci_disable_pcie_error_reporting+0x20>
c04854f8:	e3e00004 	mvn	r0, #4
c04854fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0485500 <set_device_error_reporting>:
c0485500:	e1a0c00d 	mov	ip, sp
c0485504:	e92dd800 	push	{fp, ip, lr, pc}
c0485508:	e24cb004 	sub	fp, ip, #4
c048550c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485510:	ebee4ee9 	bl	c00190bc <__gnu_mcount_nc>
c0485514:	e1d033ba 	ldrh	r3, [r0, #58]	; 0x3a
c0485518:	e1a03243 	asr	r3, r3, #4
c048551c:	e203300f 	and	r3, r3, #15
c0485520:	e2432004 	sub	r2, r3, #4
c0485524:	e3530006 	cmp	r3, #6
c0485528:	13520001 	cmpne	r2, #1
c048552c:	8a000003 	bhi	c0485540 <set_device_error_reporting+0x40>
c0485530:	e5d13000 	ldrb	r3, [r1]
c0485534:	e3530000 	cmp	r3, #0
c0485538:	0a000002 	beq	c0485548 <set_device_error_reporting+0x48>
c048553c:	ebffffca 	bl	c048546c <pci_enable_pcie_error_reporting>
c0485540:	e3a00000 	mov	r0, #0
c0485544:	e89da800 	ldm	sp, {fp, sp, pc}
c0485548:	ebffffdb 	bl	c04854bc <pci_disable_pcie_error_reporting>
c048554c:	e3a00000 	mov	r0, #0
c0485550:	e89da800 	ldm	sp, {fp, sp, pc}

c0485554 <pci_cleanup_aer_uncorrect_error_status>:
c0485554:	e1a0c00d 	mov	ip, sp
c0485558:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c048555c:	e24cb004 	sub	fp, ip, #4
c0485560:	e24dd014 	sub	sp, sp, #20
c0485564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485568:	ebee4ed3 	bl	c00190bc <__gnu_mcount_nc>
c048556c:	e1d052be 	ldrh	r5, [r0, #46]	; 0x2e
c0485570:	e59f30a4 	ldr	r3, [pc, #164]	; c048561c <pci_cleanup_aer_uncorrect_error_status+0xc8>
c0485574:	e1a04000 	mov	r4, r0
c0485578:	e3550000 	cmp	r5, #0
c048557c:	e5933000 	ldr	r3, [r3]
c0485580:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0485584:	e3a03000 	mov	r3, #0
c0485588:	0a00001a 	beq	c04855f8 <pci_cleanup_aer_uncorrect_error_status+0xa4>
c048558c:	e5d0339c 	ldrb	r3, [r0, #924]	; 0x39c
c0485590:	e3130001 	tst	r3, #1
c0485594:	1a000015 	bne	c04855f0 <pci_cleanup_aer_uncorrect_error_status+0x9c>
c0485598:	e2856004 	add	r6, r5, #4
c048559c:	e1a01006 	mov	r1, r6
c04855a0:	e24b2028 	sub	r2, fp, #40	; 0x28
c04855a4:	e1a00004 	mov	r0, r4
c04855a8:	ebff7f4e 	bl	c04652e8 <pci_read_config_dword>
c04855ac:	e24b2024 	sub	r2, fp, #36	; 0x24
c04855b0:	e285100c 	add	r1, r5, #12
c04855b4:	e1a00004 	mov	r0, r4
c04855b8:	ebff7f4a 	bl	c04652e8 <pci_read_config_dword>
c04855bc:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c04855c0:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c04855c4:	e1c20000 	bic	r0, r2, r0
c04855c8:	e3500000 	cmp	r0, #0
c04855cc:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c04855d0:	1a00000a 	bne	c0485600 <pci_cleanup_aer_uncorrect_error_status+0xac>
c04855d4:	e59f3040 	ldr	r3, [pc, #64]	; c048561c <pci_cleanup_aer_uncorrect_error_status+0xc8>
c04855d8:	e5932000 	ldr	r2, [r3]
c04855dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04855e0:	e0332002 	eors	r2, r3, r2
c04855e4:	1a00000b 	bne	c0485618 <pci_cleanup_aer_uncorrect_error_status+0xc4>
c04855e8:	e24bd018 	sub	sp, fp, #24
c04855ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04855f0:	e3130002 	tst	r3, #2
c04855f4:	0affffe7 	beq	c0485598 <pci_cleanup_aer_uncorrect_error_status+0x44>
c04855f8:	e3e00004 	mvn	r0, #4
c04855fc:	eafffff4 	b	c04855d4 <pci_cleanup_aer_uncorrect_error_status+0x80>
c0485600:	e1a02000 	mov	r2, r0
c0485604:	e1a01006 	mov	r1, r6
c0485608:	e1a00004 	mov	r0, r4
c048560c:	ebff7dc4 	bl	c0464d24 <pci_write_config_dword>
c0485610:	e3a00000 	mov	r0, #0
c0485614:	eaffffee 	b	c04855d4 <pci_cleanup_aer_uncorrect_error_status+0x80>
c0485618:	ebeededc 	bl	c003d190 <__stack_chk_fail>
c048561c:	c0d05914 	.word	0xc0d05914

c0485620 <aer_rootport_total_err_nonfatal_show>:
c0485620:	e1a0c00d 	mov	ip, sp
c0485624:	e92dd800 	push	{fp, ip, lr, pc}
c0485628:	e24cb004 	sub	fp, ip, #4
c048562c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485630:	ebee4ea1 	bl	c00190bc <__gnu_mcount_nc>
c0485634:	e5103048 	ldr	r3, [r0, #-72]	; 0xffffffb8
c0485638:	e59f1010 	ldr	r1, [pc, #16]	; c0485650 <aer_rootport_total_err_nonfatal_show+0x30>
c048563c:	e2833e25 	add	r3, r3, #592	; 0x250
c0485640:	e1a00002 	mov	r0, r2
c0485644:	e14320d8 	ldrd	r2, [r3, #-8]
c0485648:	eb16a6f9 	bl	c0a2f234 <sprintf>
c048564c:	e89da800 	ldm	sp, {fp, sp, pc}
c0485650:	c0d3b8e4 	.word	0xc0d3b8e4

c0485654 <aer_rootport_total_err_fatal_show>:
c0485654:	e1a0c00d 	mov	ip, sp
c0485658:	e92dd800 	push	{fp, ip, lr, pc}
c048565c:	e24cb004 	sub	fp, ip, #4
c0485660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485664:	ebee4e94 	bl	c00190bc <__gnu_mcount_nc>
c0485668:	e5103048 	ldr	r3, [r0, #-72]	; 0xffffffb8
c048566c:	e59f1010 	ldr	r1, [pc, #16]	; c0485684 <aer_rootport_total_err_fatal_show+0x30>
c0485670:	e2833d09 	add	r3, r3, #576	; 0x240
c0485674:	e1a00002 	mov	r0, r2
c0485678:	e1c320d0 	ldrd	r2, [r3]
c048567c:	eb16a6ec 	bl	c0a2f234 <sprintf>
c0485680:	e89da800 	ldm	sp, {fp, sp, pc}
c0485684:	c0d3b8e4 	.word	0xc0d3b8e4

c0485688 <aer_rootport_total_err_cor_show>:
c0485688:	e1a0c00d 	mov	ip, sp
c048568c:	e92dd800 	push	{fp, ip, lr, pc}
c0485690:	e24cb004 	sub	fp, ip, #4
c0485694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485698:	ebee4e87 	bl	c00190bc <__gnu_mcount_nc>
c048569c:	e5103048 	ldr	r3, [r0, #-72]	; 0xffffffb8
c04856a0:	e59f1010 	ldr	r1, [pc, #16]	; c04856b8 <aer_rootport_total_err_cor_show+0x30>
c04856a4:	e2833d09 	add	r3, r3, #576	; 0x240
c04856a8:	e1a00002 	mov	r0, r2
c04856ac:	e14320d8 	ldrd	r2, [r3, #-8]
c04856b0:	eb16a6df 	bl	c0a2f234 <sprintf>
c04856b4:	e89da800 	ldm	sp, {fp, sp, pc}
c04856b8:	c0d3b8e4 	.word	0xc0d3b8e4

c04856bc <aer_dev_nonfatal_show>:
c04856bc:	e1a0c00d 	mov	ip, sp
c04856c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04856c4:	e24cb004 	sub	fp, ip, #4
c04856c8:	e24dd014 	sub	sp, sp, #20
c04856cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04856d0:	ebee4e79 	bl	c00190bc <__gnu_mcount_nc>
c04856d4:	e5103048 	ldr	r3, [r0, #-72]	; 0xffffffb8
c04856d8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04856dc:	e59f40b4 	ldr	r4, [pc, #180]	; c0485798 <aer_dev_nonfatal_show+0xdc>
c04856e0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04856e4:	e59fc0b0 	ldr	ip, [pc, #176]	; c048579c <aer_dev_nonfatal_show+0xe0>
c04856e8:	e59fa0b0 	ldr	sl, [pc, #176]	; c04857a0 <aer_dev_nonfatal_show+0xe4>
c04856ec:	e2837f52 	add	r7, r3, #328	; 0x148
c04856f0:	e1a05002 	mov	r5, r2
c04856f4:	e3a06000 	mov	r6, #0
c04856f8:	ea000007 	b	c048571c <aer_dev_nonfatal_show+0x60>
c04856fc:	e1cd80f0 	strd	r8, [sp]
c0485700:	eb16a6cb 	bl	c0a2f234 <sprintf>
c0485704:	e0855000 	add	r5, r5, r0
c0485708:	e59f3094 	ldr	r3, [pc, #148]	; c04857a4 <aer_dev_nonfatal_show+0xe8>
c048570c:	e2866001 	add	r6, r6, #1
c0485710:	e1530004 	cmp	r3, r4
c0485714:	0a000011 	beq	c0485760 <aer_dev_nonfatal_show+0xa4>
c0485718:	e494c004 	ldr	ip, [r4], #4
c048571c:	e35c0000 	cmp	ip, #0
c0485720:	e1a00005 	mov	r0, r5
c0485724:	e1a0200c 	mov	r2, ip
c0485728:	e1a0100a 	mov	r1, sl
c048572c:	e1e780d8 	ldrd	r8, [r7, #8]!
c0485730:	1afffff1 	bne	c04856fc <aer_dev_nonfatal_show+0x40>
c0485734:	e1983009 	orrs	r3, r8, r9
c0485738:	0afffff2 	beq	c0485708 <aer_dev_nonfatal_show+0x4c>
c048573c:	e1a02006 	mov	r2, r6
c0485740:	e1cd80f0 	strd	r8, [sp]
c0485744:	e59f105c 	ldr	r1, [pc, #92]	; c04857a8 <aer_dev_nonfatal_show+0xec>
c0485748:	eb16a6b9 	bl	c0a2f234 <sprintf>
c048574c:	e59f3050 	ldr	r3, [pc, #80]	; c04857a4 <aer_dev_nonfatal_show+0xe8>
c0485750:	e2866001 	add	r6, r6, #1
c0485754:	e1530004 	cmp	r3, r4
c0485758:	e0855000 	add	r5, r5, r0
c048575c:	1affffed 	bne	c0485718 <aer_dev_nonfatal_show+0x5c>
c0485760:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0485764:	e59f2040 	ldr	r2, [pc, #64]	; c04857ac <aer_dev_nonfatal_show+0xf0>
c0485768:	e59f1040 	ldr	r1, [pc, #64]	; c04857b0 <aer_dev_nonfatal_show+0xf4>
c048576c:	e5133048 	ldr	r3, [r3, #-72]	; 0xffffffb8
c0485770:	e1a00005 	mov	r0, r5
c0485774:	e2833e23 	add	r3, r3, #560	; 0x230
c0485778:	e1c360d0 	ldrd	r6, [r3]
c048577c:	e1cd60f0 	strd	r6, [sp]
c0485780:	eb16a6ab 	bl	c0a2f234 <sprintf>
c0485784:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0485788:	e0850000 	add	r0, r5, r0
c048578c:	e0400003 	sub	r0, r0, r3
c0485790:	e24bd028 	sub	sp, fp, #40	; 0x28
c0485794:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0485798:	c0a9ff68 	.word	0xc0a9ff68
c048579c:	c0d0593c 	.word	0xc0d0593c
c04857a0:	c0cbbdbc 	.word	0xc0cbbdbc
c04857a4:	c0a9ffcc 	.word	0xc0a9ffcc
c04857a8:	c0d05948 	.word	0xc0d05948
c04857ac:	c0d05968 	.word	0xc0d05968
c04857b0:	c0d05978 	.word	0xc0d05978

c04857b4 <aer_dev_fatal_show>:
c04857b4:	e1a0c00d 	mov	ip, sp
c04857b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04857bc:	e24cb004 	sub	fp, ip, #4
c04857c0:	e24dd014 	sub	sp, sp, #20
c04857c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04857c8:	ebee4e3b 	bl	c00190bc <__gnu_mcount_nc>
c04857cc:	e5103048 	ldr	r3, [r0, #-72]	; 0xffffffb8
c04857d0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04857d4:	e59f40b4 	ldr	r4, [pc, #180]	; c0485890 <aer_dev_fatal_show+0xdc>
c04857d8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04857dc:	e59fc0b0 	ldr	ip, [pc, #176]	; c0485894 <aer_dev_fatal_show+0xe0>
c04857e0:	e59fa0b0 	ldr	sl, [pc, #176]	; c0485898 <aer_dev_fatal_show+0xe4>
c04857e4:	e2837078 	add	r7, r3, #120	; 0x78
c04857e8:	e1a05002 	mov	r5, r2
c04857ec:	e3a06000 	mov	r6, #0
c04857f0:	ea000007 	b	c0485814 <aer_dev_fatal_show+0x60>
c04857f4:	e1cd80f0 	strd	r8, [sp]
c04857f8:	eb16a68d 	bl	c0a2f234 <sprintf>
c04857fc:	e0855000 	add	r5, r5, r0
c0485800:	e59f3094 	ldr	r3, [pc, #148]	; c048589c <aer_dev_fatal_show+0xe8>
c0485804:	e2866001 	add	r6, r6, #1
c0485808:	e1530004 	cmp	r3, r4
c048580c:	0a000011 	beq	c0485858 <aer_dev_fatal_show+0xa4>
c0485810:	e494c004 	ldr	ip, [r4], #4
c0485814:	e35c0000 	cmp	ip, #0
c0485818:	e1a00005 	mov	r0, r5
c048581c:	e1a0200c 	mov	r2, ip
c0485820:	e1a0100a 	mov	r1, sl
c0485824:	e1e780d8 	ldrd	r8, [r7, #8]!
c0485828:	1afffff1 	bne	c04857f4 <aer_dev_fatal_show+0x40>
c048582c:	e1983009 	orrs	r3, r8, r9
c0485830:	0afffff2 	beq	c0485800 <aer_dev_fatal_show+0x4c>
c0485834:	e1a02006 	mov	r2, r6
c0485838:	e1cd80f0 	strd	r8, [sp]
c048583c:	e59f105c 	ldr	r1, [pc, #92]	; c04858a0 <aer_dev_fatal_show+0xec>
c0485840:	eb16a67b 	bl	c0a2f234 <sprintf>
c0485844:	e59f3050 	ldr	r3, [pc, #80]	; c048589c <aer_dev_fatal_show+0xe8>
c0485848:	e2866001 	add	r6, r6, #1
c048584c:	e1530004 	cmp	r3, r4
c0485850:	e0855000 	add	r5, r5, r0
c0485854:	1affffed 	bne	c0485810 <aer_dev_fatal_show+0x5c>
c0485858:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c048585c:	e59f2040 	ldr	r2, [pc, #64]	; c04858a4 <aer_dev_fatal_show+0xf0>
c0485860:	e59f1040 	ldr	r1, [pc, #64]	; c04858a8 <aer_dev_fatal_show+0xf4>
c0485864:	e5133048 	ldr	r3, [r3, #-72]	; 0xffffffb8
c0485868:	e1a00005 	mov	r0, r5
c048586c:	e2833e23 	add	r3, r3, #560	; 0x230
c0485870:	e14360d8 	ldrd	r6, [r3, #-8]
c0485874:	e1cd60f0 	strd	r6, [sp]
c0485878:	eb16a66d 	bl	c0a2f234 <sprintf>
c048587c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0485880:	e0850000 	add	r0, r5, r0
c0485884:	e0400003 	sub	r0, r0, r3
c0485888:	e24bd028 	sub	sp, fp, #40	; 0x28
c048588c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0485890:	c0a9ff68 	.word	0xc0a9ff68
c0485894:	c0d0593c 	.word	0xc0d0593c
c0485898:	c0cbbdbc 	.word	0xc0cbbdbc
c048589c:	c0a9ffcc 	.word	0xc0a9ffcc
c04858a0:	c0d05988 	.word	0xc0d05988
c04858a4:	c0d059a8 	.word	0xc0d059a8
c04858a8:	c0d05978 	.word	0xc0d05978

c04858ac <aer_dev_correctable_show>:
c04858ac:	e1a0c00d 	mov	ip, sp
c04858b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04858b4:	e24cb004 	sub	fp, ip, #4
c04858b8:	e24dd014 	sub	sp, sp, #20
c04858bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04858c0:	ebee4dfd 	bl	c00190bc <__gnu_mcount_nc>
c04858c4:	e1a03000 	mov	r3, r0
c04858c8:	e5106048 	ldr	r6, [r0, #-72]	; 0xffffffb8
c04858cc:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c04858d0:	e59fa0a8 	ldr	sl, [pc, #168]	; c0485980 <aer_dev_correctable_show+0xd4>
c04858d4:	e59fc0a8 	ldr	ip, [pc, #168]	; c0485984 <aer_dev_correctable_show+0xd8>
c04858d8:	e59f70a8 	ldr	r7, [pc, #168]	; c0485988 <aer_dev_correctable_show+0xdc>
c04858dc:	e2466008 	sub	r6, r6, #8
c04858e0:	e1a05002 	mov	r5, r2
c04858e4:	e3a04000 	mov	r4, #0
c04858e8:	ea000006 	b	c0485908 <aer_dev_correctable_show+0x5c>
c04858ec:	e1cd80f0 	strd	r8, [sp]
c04858f0:	eb16a64f 	bl	c0a2f234 <sprintf>
c04858f4:	e0855000 	add	r5, r5, r0
c04858f8:	e2844001 	add	r4, r4, #1
c04858fc:	e3540010 	cmp	r4, #16
c0485900:	0a000010 	beq	c0485948 <aer_dev_correctable_show+0x9c>
c0485904:	e5bac004 	ldr	ip, [sl, #4]!
c0485908:	e35c0000 	cmp	ip, #0
c048590c:	e1a00005 	mov	r0, r5
c0485910:	e1a0200c 	mov	r2, ip
c0485914:	e1a01007 	mov	r1, r7
c0485918:	e1e680d8 	ldrd	r8, [r6, #8]!
c048591c:	1afffff2 	bne	c04858ec <aer_dev_correctable_show+0x40>
c0485920:	e1983009 	orrs	r3, r8, r9
c0485924:	0afffff3 	beq	c04858f8 <aer_dev_correctable_show+0x4c>
c0485928:	e1a02004 	mov	r2, r4
c048592c:	e1cd80f0 	strd	r8, [sp]
c0485930:	e59f1054 	ldr	r1, [pc, #84]	; c048598c <aer_dev_correctable_show+0xe0>
c0485934:	eb16a63e 	bl	c0a2f234 <sprintf>
c0485938:	e2844001 	add	r4, r4, #1
c048593c:	e3540010 	cmp	r4, #16
c0485940:	e0855000 	add	r5, r5, r0
c0485944:	1affffee 	bne	c0485904 <aer_dev_correctable_show+0x58>
c0485948:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c048594c:	e59f203c 	ldr	r2, [pc, #60]	; c0485990 <aer_dev_correctable_show+0xe4>
c0485950:	e59f103c 	ldr	r1, [pc, #60]	; c0485994 <aer_dev_correctable_show+0xe8>
c0485954:	e5133048 	ldr	r3, [r3, #-72]	; 0xffffffb8
c0485958:	e1a00005 	mov	r0, r5
c048595c:	e2833e22 	add	r3, r3, #544	; 0x220
c0485960:	e1c360d0 	ldrd	r6, [r3]
c0485964:	e1cd60f0 	strd	r6, [sp]
c0485968:	eb16a631 	bl	c0a2f234 <sprintf>
c048596c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0485970:	e0850000 	add	r0, r5, r0
c0485974:	e0400003 	sub	r0, r0, r3
c0485978:	e24bd028 	sub	sp, fp, #40	; 0x28
c048597c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0485980:	c0a9ffcc 	.word	0xc0a9ffcc
c0485984:	c0d059b4 	.word	0xc0d059b4
c0485988:	c0cbbdbc 	.word	0xc0cbbdbc
c048598c:	c0d059bc 	.word	0xc0d059bc
c0485990:	c0d059d8 	.word	0xc0d059d8
c0485994:	c0d05978 	.word	0xc0d05978

c0485998 <aer_irq>:
c0485998:	e1a0c00d 	mov	ip, sp
c048599c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04859a0:	e24cb004 	sub	fp, ip, #4
c04859a4:	e24dd010 	sub	sp, sp, #16
c04859a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04859ac:	ebee4dc2 	bl	c00190bc <__gnu_mcount_nc>
c04859b0:	e59f30fc 	ldr	r3, [pc, #252]	; c0485ab4 <aer_irq+0x11c>
c04859b4:	e591600c 	ldr	r6, [r1, #12]
c04859b8:	e5933000 	ldr	r3, [r3]
c04859bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04859c0:	e3a03000 	mov	r3, #0
c04859c4:	e5913004 	ldr	r3, [r1, #4]
c04859c8:	e1a05001 	mov	r5, r1
c04859cc:	e2867e37 	add	r7, r6, #880	; 0x370
c04859d0:	e1d392be 	ldrh	r9, [r3, #46]	; 0x2e
c04859d4:	e1a00007 	mov	r0, r7
c04859d8:	eb16c005 	bl	c0a359f4 <rt_spin_lock>
c04859dc:	e2898030 	add	r8, r9, #48	; 0x30
c04859e0:	e1a01008 	mov	r1, r8
c04859e4:	e5950004 	ldr	r0, [r5, #4]
c04859e8:	e24b2030 	sub	r2, fp, #48	; 0x30
c04859ec:	ebff7e3d 	bl	c04652e8 <pci_read_config_dword>
c04859f0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04859f4:	e2104005 	ands	r4, r0, #5
c04859f8:	0a000025 	beq	c0485a94 <aer_irq+0xfc>
c04859fc:	e2891034 	add	r1, r9, #52	; 0x34
c0485a00:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0485a04:	e5950004 	ldr	r0, [r5, #4]
c0485a08:	ebff7e36 	bl	c04652e8 <pci_read_config_dword>
c0485a0c:	e1a01008 	mov	r1, r8
c0485a10:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0485a14:	e5950004 	ldr	r0, [r5, #4]
c0485a18:	ebff7cc1 	bl	c0464d24 <pci_write_config_dword>
c0485a1c:	e2861fda 	add	r1, r6, #872	; 0x368
c0485a20:	e1d120b0 	ldrh	r2, [r1]
c0485a24:	e1d100b2 	ldrh	r0, [r1, #2]
c0485a28:	e2823001 	add	r3, r2, #1
c0485a2c:	e3530064 	cmp	r3, #100	; 0x64
c0485a30:	03a03000 	moveq	r3, #0
c0485a34:	e1500003 	cmp	r0, r3
c0485a38:	0a000018 	beq	c0485aa0 <aer_irq+0x108>
c0485a3c:	e0862182 	add	r2, r6, r2, lsl #3
c0485a40:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0485a44:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c0485a48:	e582e014 	str	lr, [r2, #20]
c0485a4c:	e582c018 	str	ip, [r2, #24]
c0485a50:	e1a00007 	mov	r0, r7
c0485a54:	e1c130b0 	strh	r3, [r1]
c0485a58:	eb16c059 	bl	c0a35bc4 <rt_spin_unlock>
c0485a5c:	e59f3054 	ldr	r3, [pc, #84]	; c0485ab8 <aer_irq+0x120>
c0485a60:	e2862004 	add	r2, r6, #4
c0485a64:	e3a00001 	mov	r0, #1
c0485a68:	e5931000 	ldr	r1, [r3]
c0485a6c:	ebef48c4 	bl	c0057d84 <queue_work_on>
c0485a70:	e3a04001 	mov	r4, #1
c0485a74:	e59f3038 	ldr	r3, [pc, #56]	; c0485ab4 <aer_irq+0x11c>
c0485a78:	e1a00004 	mov	r0, r4
c0485a7c:	e5932000 	ldr	r2, [r3]
c0485a80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0485a84:	e0332002 	eors	r2, r3, r2
c0485a88:	1a000008 	bne	c0485ab0 <aer_irq+0x118>
c0485a8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0485a90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0485a94:	e1a00007 	mov	r0, r7
c0485a98:	eb16c049 	bl	c0a35bc4 <rt_spin_unlock>
c0485a9c:	eafffff4 	b	c0485a74 <aer_irq+0xdc>
c0485aa0:	e1a00007 	mov	r0, r7
c0485aa4:	eb16c046 	bl	c0a35bc4 <rt_spin_unlock>
c0485aa8:	e3a04001 	mov	r4, #1
c0485aac:	eafffff0 	b	c0485a74 <aer_irq+0xdc>
c0485ab0:	ebeeddb6 	bl	c003d190 <__stack_chk_fail>
c0485ab4:	c0d05918 	.word	0xc0d05918
c0485ab8:	c0e9f8c4 	.word	0xc0e9f8c4

c0485abc <aer_root_reset>:
c0485abc:	e1a0c00d 	mov	ip, sp
c0485ac0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0485ac4:	e24cb004 	sub	fp, ip, #4
c0485ac8:	e24dd008 	sub	sp, sp, #8
c0485acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485ad0:	ebee4d79 	bl	c00190bc <__gnu_mcount_nc>
c0485ad4:	e1d052be 	ldrh	r5, [r0, #46]	; 0x2e
c0485ad8:	e59f30d0 	ldr	r3, [pc, #208]	; c0485bb0 <aer_root_reset+0xf4>
c0485adc:	e24b2024 	sub	r2, fp, #36	; 0x24
c0485ae0:	e285602c 	add	r6, r5, #44	; 0x2c
c0485ae4:	e1a01006 	mov	r1, r6
c0485ae8:	e1a04000 	mov	r4, r0
c0485aec:	e5933000 	ldr	r3, [r3]
c0485af0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0485af4:	e3a03000 	mov	r3, #0
c0485af8:	ebff7dfa 	bl	c04652e8 <pci_read_config_dword>
c0485afc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0485b00:	e1a01006 	mov	r1, r6
c0485b04:	e3c33007 	bic	r3, r3, #7
c0485b08:	e1a02003 	mov	r2, r3
c0485b0c:	e1a00004 	mov	r0, r4
c0485b10:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0485b14:	ebff7c82 	bl	c0464d24 <pci_write_config_dword>
c0485b18:	e1a00004 	mov	r0, r4
c0485b1c:	ebffade9 	bl	c04712c8 <pci_bus_error_reset>
c0485b20:	e2855030 	add	r5, r5, #48	; 0x30
c0485b24:	e2841078 	add	r1, r4, #120	; 0x78
c0485b28:	e59f2084 	ldr	r2, [pc, #132]	; c0485bb4 <aer_root_reset+0xf8>
c0485b2c:	e1a07000 	mov	r7, r0
c0485b30:	e59f0080 	ldr	r0, [pc, #128]	; c0485bb8 <aer_root_reset+0xfc>
c0485b34:	eb04988c 	bl	c05abd6c <dev_printk>
c0485b38:	e1a01005 	mov	r1, r5
c0485b3c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0485b40:	e1a00004 	mov	r0, r4
c0485b44:	ebff7de7 	bl	c04652e8 <pci_read_config_dword>
c0485b48:	e1a01005 	mov	r1, r5
c0485b4c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0485b50:	e1a00004 	mov	r0, r4
c0485b54:	ebff7c72 	bl	c0464d24 <pci_write_config_dword>
c0485b58:	e24b2024 	sub	r2, fp, #36	; 0x24
c0485b5c:	e1a01006 	mov	r1, r6
c0485b60:	e1a00004 	mov	r0, r4
c0485b64:	ebff7ddf 	bl	c04652e8 <pci_read_config_dword>
c0485b68:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0485b6c:	e1a01006 	mov	r1, r6
c0485b70:	e3833007 	orr	r3, r3, #7
c0485b74:	e1a02003 	mov	r2, r3
c0485b78:	e1a00004 	mov	r0, r4
c0485b7c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0485b80:	ebff7c67 	bl	c0464d24 <pci_write_config_dword>
c0485b84:	e59f3024 	ldr	r3, [pc, #36]	; c0485bb0 <aer_root_reset+0xf4>
c0485b88:	e3570000 	cmp	r7, #0
c0485b8c:	13a00004 	movne	r0, #4
c0485b90:	03a00005 	moveq	r0, #5
c0485b94:	e5932000 	ldr	r2, [r3]
c0485b98:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0485b9c:	e0332002 	eors	r2, r3, r2
c0485ba0:	1a000001 	bne	c0485bac <aer_root_reset+0xf0>
c0485ba4:	e24bd01c 	sub	sp, fp, #28
c0485ba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0485bac:	ebeedd77 	bl	c003d190 <__stack_chk_fail>
c0485bb0:	c0d0591c 	.word	0xc0d0591c
c0485bb4:	c0d059e0 	.word	0xc0d059e0
c0485bb8:	c0cb99e8 	.word	0xc0cb99e8

c0485bbc <set_downstream_devices_error_reporting>:
c0485bbc:	e1a0c00d 	mov	ip, sp
c0485bc0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0485bc4:	e24cb004 	sub	fp, ip, #4
c0485bc8:	e24dd00c 	sub	sp, sp, #12
c0485bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485bd0:	ebee4d39 	bl	c00190bc <__gnu_mcount_nc>
c0485bd4:	e1a04000 	mov	r4, r0
c0485bd8:	e54b1015 	strb	r1, [fp, #-21]	; 0xffffffeb
c0485bdc:	e24b1015 	sub	r1, fp, #21
c0485be0:	ebfffe46 	bl	c0485500 <set_device_error_reporting>
c0485be4:	e594000c 	ldr	r0, [r4, #12]
c0485be8:	e3500000 	cmp	r0, #0
c0485bec:	0a000002 	beq	c0485bfc <set_downstream_devices_error_reporting+0x40>
c0485bf0:	e24b2015 	sub	r2, fp, #21
c0485bf4:	e59f1008 	ldr	r1, [pc, #8]	; c0485c04 <set_downstream_devices_error_reporting+0x48>
c0485bf8:	ebff7e2d 	bl	c04654b4 <pci_walk_bus>
c0485bfc:	e24bd010 	sub	sp, fp, #16
c0485c00:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0485c04:	c0485500 	.word	0xc0485500

c0485c08 <aer_remove>:
c0485c08:	e1a0c00d 	mov	ip, sp
c0485c0c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0485c10:	e24cb004 	sub	fp, ip, #4
c0485c14:	e24dd00c 	sub	sp, sp, #12
c0485c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485c1c:	ebee4d26 	bl	c00190bc <__gnu_mcount_nc>
c0485c20:	e590500c 	ldr	r5, [r0, #12]
c0485c24:	e59f30d0 	ldr	r3, [pc, #208]	; c0485cfc <aer_remove+0xf4>
c0485c28:	e3550000 	cmp	r5, #0
c0485c2c:	e1a07000 	mov	r7, r0
c0485c30:	e5933000 	ldr	r3, [r3]
c0485c34:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0485c38:	e3a03000 	mov	r3, #0
c0485c3c:	0a000022 	beq	c0485ccc <aer_remove+0xc4>
c0485c40:	e595336c 	ldr	r3, [r5, #876]	; 0x36c
c0485c44:	e3530000 	cmp	r3, #0
c0485c48:	1a000026 	bne	c0485ce8 <aer_remove+0xe0>
c0485c4c:	e2850004 	add	r0, r5, #4
c0485c50:	ebef46fa 	bl	c0057840 <flush_work>
c0485c54:	e5954000 	ldr	r4, [r5]
c0485c58:	e3a01000 	mov	r1, #0
c0485c5c:	e1a00004 	mov	r0, r4
c0485c60:	ebffffd5 	bl	c0485bbc <set_downstream_devices_error_reporting>
c0485c64:	e1d462be 	ldrh	r6, [r4, #46]	; 0x2e
c0485c68:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0485c6c:	e1a00004 	mov	r0, r4
c0485c70:	e286802c 	add	r8, r6, #44	; 0x2c
c0485c74:	e1a01008 	mov	r1, r8
c0485c78:	ebff7d9a 	bl	c04652e8 <pci_read_config_dword>
c0485c7c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0485c80:	e2866030 	add	r6, r6, #48	; 0x30
c0485c84:	e3c33007 	bic	r3, r3, #7
c0485c88:	e1a02003 	mov	r2, r3
c0485c8c:	e1a01008 	mov	r1, r8
c0485c90:	e1a00004 	mov	r0, r4
c0485c94:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0485c98:	ebff7c21 	bl	c0464d24 <pci_write_config_dword>
c0485c9c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0485ca0:	e1a01006 	mov	r1, r6
c0485ca4:	e1a00004 	mov	r0, r4
c0485ca8:	ebff7d8e 	bl	c04652e8 <pci_read_config_dword>
c0485cac:	e1a01006 	mov	r1, r6
c0485cb0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0485cb4:	e1a00004 	mov	r0, r4
c0485cb8:	ebff7c19 	bl	c0464d24 <pci_write_config_dword>
c0485cbc:	e1a00005 	mov	r0, r5
c0485cc0:	ebf442c5 	bl	c01967dc <kfree>
c0485cc4:	e3a03000 	mov	r3, #0
c0485cc8:	e587300c 	str	r3, [r7, #12]
c0485ccc:	e59f3028 	ldr	r3, [pc, #40]	; c0485cfc <aer_remove+0xf4>
c0485cd0:	e5932000 	ldr	r2, [r3]
c0485cd4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0485cd8:	e0332002 	eors	r2, r3, r2
c0485cdc:	1a000005 	bne	c0485cf8 <aer_remove+0xf0>
c0485ce0:	e24bd020 	sub	sp, fp, #32
c0485ce4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0485ce8:	e1a01000 	mov	r1, r0
c0485cec:	e5900000 	ldr	r0, [r0]
c0485cf0:	ebf014f6 	bl	c008b0d0 <free_irq>
c0485cf4:	eaffffd4 	b	c0485c4c <aer_remove+0x44>
c0485cf8:	ebeedd24 	bl	c003d190 <__stack_chk_fail>
c0485cfc:	c0d05920 	.word	0xc0d05920

c0485d00 <aer_print_port_info>:
c0485d00:	e1a0c00d 	mov	ip, sp
c0485d04:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0485d08:	e24cb004 	sub	fp, ip, #4
c0485d0c:	e24dd014 	sub	sp, sp, #20
c0485d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485d14:	ebee4ce8 	bl	c00190bc <__gnu_mcount_nc>
c0485d18:	e1d1c1b8 	ldrh	ip, [r1, #24]
c0485d1c:	e5d1e01a 	ldrb	lr, [r1, #26]
c0485d20:	e5904008 	ldr	r4, [r0, #8]
c0485d24:	e1d121da 	ldrsb	r2, [r1, #26]
c0485d28:	e6ef307c 	uxtb	r3, ip
c0485d2c:	e20ee003 	and	lr, lr, #3
c0485d30:	e59f104c 	ldr	r1, [pc, #76]	; c0485d84 <aer_print_port_info+0x84>
c0485d34:	e1a0c42c 	lsr	ip, ip, #8
c0485d38:	e58dc004 	str	ip, [sp, #4]
c0485d3c:	e203c007 	and	ip, r3, #7
c0485d40:	e1a031a3 	lsr	r3, r3, #3
c0485d44:	e58dc00c 	str	ip, [sp, #12]
c0485d48:	e58d3008 	str	r3, [sp, #8]
c0485d4c:	e59fc034 	ldr	ip, [pc, #52]	; c0485d88 <aer_print_port_info+0x88>
c0485d50:	e081310e 	add	r3, r1, lr, lsl #2
c0485d54:	e594e074 	ldr	lr, [r4, #116]	; 0x74
c0485d58:	e59f102c 	ldr	r1, [pc, #44]	; c0485d8c <aer_print_port_info+0x8c>
c0485d5c:	e3520000 	cmp	r2, #0
c0485d60:	a1a02001 	movge	r2, r1
c0485d64:	e58de000 	str	lr, [sp]
c0485d68:	e2800078 	add	r0, r0, #120	; 0x78
c0485d6c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0485d70:	b1a0200c 	movlt	r2, ip
c0485d74:	e59f1014 	ldr	r1, [pc, #20]	; c0485d90 <aer_print_port_info+0x90>
c0485d78:	eb049af5 	bl	c05ac954 <_dev_info>
c0485d7c:	e24bd010 	sub	sp, fp, #16
c0485d80:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0485d84:	c0a9ff64 	.word	0xc0a9ff64
c0485d88:	c0d05a00 	.word	0xc0d05a00
c0485d8c:	c0cf00a8 	.word	0xc0cf00a8
c0485d90:	c0d05a0c 	.word	0xc0d05a0c

c0485d94 <find_device_iter>:
c0485d94:	e1a0c00d 	mov	ip, sp
c0485d98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0485d9c:	e24cb004 	sub	fp, ip, #4
c0485da0:	e24dd014 	sub	sp, sp, #20
c0485da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485da8:	ebee4cc3 	bl	c00190bc <__gnu_mcount_nc>
c0485dac:	e1d131b8 	ldrh	r3, [r1, #24]
c0485db0:	e59f2138 	ldr	r2, [pc, #312]	; c0485ef0 <find_device_iter+0x15c>
c0485db4:	e1a04001 	mov	r4, r1
c0485db8:	e5922000 	ldr	r2, [r2]
c0485dbc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0485dc0:	e3a02000 	mov	r2, #0
c0485dc4:	e1b02423 	lsrs	r2, r3, #8
c0485dc8:	e1a05000 	mov	r5, r0
c0485dcc:	0a00000b 	beq	c0485e00 <find_device_iter+0x6c>
c0485dd0:	e5902008 	ldr	r2, [r0, #8]
c0485dd4:	e1d21aba 	ldrh	r1, [r2, #170]	; 0xaa
c0485dd8:	e3110004 	tst	r1, #4
c0485ddc:	1a000007 	bne	c0485e00 <find_device_iter+0x6c>
c0485de0:	e5d21070 	ldrb	r1, [r2, #112]	; 0x70
c0485de4:	e590201c 	ldr	r2, [r0, #28]
c0485de8:	e1822401 	orr	r2, r2, r1, lsl #8
c0485dec:	e1530002 	cmp	r3, r2
c0485df0:	0a000027 	beq	c0485e94 <find_device_iter+0x100>
c0485df4:	e1d431da 	ldrsb	r3, [r4, #26]
c0485df8:	e3530000 	cmp	r3, #0
c0485dfc:	aa000002 	bge	c0485e0c <find_device_iter+0x78>
c0485e00:	e59533a0 	ldr	r3, [r5, #928]	; 0x3a0
c0485e04:	e3530000 	cmp	r3, #0
c0485e08:	1a000007 	bne	c0485e2c <find_device_iter+0x98>
c0485e0c:	e3a00000 	mov	r0, #0
c0485e10:	e59f30d8 	ldr	r3, [pc, #216]	; c0485ef0 <find_device_iter+0x15c>
c0485e14:	e5932000 	ldr	r2, [r3]
c0485e18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0485e1c:	e0332002 	eors	r2, r3, r2
c0485e20:	1a000031 	bne	c0485eec <find_device_iter+0x158>
c0485e24:	e24bd018 	sub	sp, fp, #24
c0485e28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0485e2c:	e24b202a 	sub	r2, fp, #42	; 0x2a
c0485e30:	e3a01008 	mov	r1, #8
c0485e34:	e1a00005 	mov	r0, r5
c0485e38:	ebff7c6a 	bl	c0464fe8 <pcie_capability_read_word>
c0485e3c:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c0485e40:	e313000f 	tst	r3, #15
c0485e44:	0afffff0 	beq	c0485e0c <find_device_iter+0x78>
c0485e48:	e1d562be 	ldrh	r6, [r5, #46]	; 0x2e
c0485e4c:	e3560000 	cmp	r6, #0
c0485e50:	0affffed 	beq	c0485e0c <find_device_iter+0x78>
c0485e54:	e5d4301a 	ldrb	r3, [r4, #26]
c0485e58:	e24b2028 	sub	r2, fp, #40	; 0x28
c0485e5c:	e2033003 	and	r3, r3, #3
c0485e60:	e3530002 	cmp	r3, #2
c0485e64:	0a000018 	beq	c0485ecc <find_device_iter+0x138>
c0485e68:	e2861004 	add	r1, r6, #4
c0485e6c:	e1a00005 	mov	r0, r5
c0485e70:	ebff7d1c 	bl	c04652e8 <pci_read_config_dword>
c0485e74:	e2861008 	add	r1, r6, #8
c0485e78:	e24b2024 	sub	r2, fp, #36	; 0x24
c0485e7c:	e1a00005 	mov	r0, r5
c0485e80:	ebff7d18 	bl	c04652e8 <pci_read_config_dword>
c0485e84:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0485e88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0485e8c:	e1d33002 	bics	r3, r3, r2
c0485e90:	0affffdd 	beq	c0485e0c <find_device_iter+0x78>
c0485e94:	e5946014 	ldr	r6, [r4, #20]
c0485e98:	e3560004 	cmp	r6, #4
c0485e9c:	c3a00001 	movgt	r0, #1
c0485ea0:	caffffda 	bgt	c0485e10 <find_device_iter+0x7c>
c0485ea4:	e1a00005 	mov	r0, r5
c0485ea8:	ebffb07f 	bl	c04720ac <pci_dev_get>
c0485eac:	e7840106 	str	r0, [r4, r6, lsl #2]
c0485eb0:	e1d401da 	ldrsb	r0, [r4, #26]
c0485eb4:	e5943014 	ldr	r3, [r4, #20]
c0485eb8:	e1e00000 	mvn	r0, r0
c0485ebc:	e2833001 	add	r3, r3, #1
c0485ec0:	e1a00fa0 	lsr	r0, r0, #31
c0485ec4:	e5843014 	str	r3, [r4, #20]
c0485ec8:	eaffffd0 	b	c0485e10 <find_device_iter+0x7c>
c0485ecc:	e2861010 	add	r1, r6, #16
c0485ed0:	e1a00005 	mov	r0, r5
c0485ed4:	ebff7d03 	bl	c04652e8 <pci_read_config_dword>
c0485ed8:	e2861014 	add	r1, r6, #20
c0485edc:	e24b2024 	sub	r2, fp, #36	; 0x24
c0485ee0:	e1a00005 	mov	r0, r5
c0485ee4:	ebff7cff 	bl	c04652e8 <pci_read_config_dword>
c0485ee8:	eaffffe5 	b	c0485e84 <find_device_iter+0xf0>
c0485eec:	ebeedca7 	bl	c003d190 <__stack_chk_fail>
c0485ef0:	c0d05924 	.word	0xc0d05924

c0485ef4 <find_source_device>:
c0485ef4:	e1a0c00d 	mov	ip, sp
c0485ef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0485efc:	e24cb004 	sub	fp, ip, #4
c0485f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485f04:	ebee4c6c 	bl	c00190bc <__gnu_mcount_nc>
c0485f08:	e3a03000 	mov	r3, #0
c0485f0c:	e5813014 	str	r3, [r1, #20]
c0485f10:	e1a04001 	mov	r4, r1
c0485f14:	e1a06000 	mov	r6, r0
c0485f18:	ebffff9d 	bl	c0485d94 <find_device_iter>
c0485f1c:	e3500000 	cmp	r0, #0
c0485f20:	0a000001 	beq	c0485f2c <find_source_device+0x38>
c0485f24:	e3a00001 	mov	r0, #1
c0485f28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0485f2c:	e1a02004 	mov	r2, r4
c0485f30:	e59f102c 	ldr	r1, [pc, #44]	; c0485f64 <find_source_device+0x70>
c0485f34:	e596000c 	ldr	r0, [r6, #12]
c0485f38:	ebff7d5d 	bl	c04654b4 <pci_walk_bus>
c0485f3c:	e5945014 	ldr	r5, [r4, #20]
c0485f40:	e3550000 	cmp	r5, #0
c0485f44:	1afffff6 	bne	c0485f24 <find_source_device+0x30>
c0485f48:	e1d431b8 	ldrh	r3, [r4, #24]
c0485f4c:	e2861078 	add	r1, r6, #120	; 0x78
c0485f50:	e59f2010 	ldr	r2, [pc, #16]	; c0485f68 <find_source_device+0x74>
c0485f54:	e59f0010 	ldr	r0, [pc, #16]	; c0485f6c <find_source_device+0x78>
c0485f58:	eb049783 	bl	c05abd6c <dev_printk>
c0485f5c:	e1a00005 	mov	r0, r5
c0485f60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0485f64:	c0485d94 	.word	0xc0485d94
c0485f68:	c0d05a3c 	.word	0xc0d05a3c
c0485f6c:	c0cb99e8 	.word	0xc0cb99e8

c0485f70 <aer_probe>:
c0485f70:	e1a0c00d 	mov	ip, sp
c0485f74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0485f78:	e24cb004 	sub	fp, ip, #4
c0485f7c:	e24dd01c 	sub	sp, sp, #28
c0485f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0485f84:	ebee4c4c 	bl	c00190bc <__gnu_mcount_nc>
c0485f88:	e59f3228 	ldr	r3, [pc, #552]	; c04861b8 <aer_probe+0x248>
c0485f8c:	e5907004 	ldr	r7, [r0, #4]
c0485f90:	e1a05000 	mov	r5, r0
c0485f94:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0485f98:	e59f321c 	ldr	r3, [pc, #540]	; c04861bc <aer_probe+0x24c>
c0485f9c:	e3a02fe5 	mov	r2, #916	; 0x394
c0485fa0:	e59f1218 	ldr	r1, [pc, #536]	; c04861c0 <aer_probe+0x250>
c0485fa4:	e5933000 	ldr	r3, [r3]
c0485fa8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0485fac:	e3a03000 	mov	r3, #0
c0485fb0:	ebf44640 	bl	c01978b8 <kmem_cache_alloc_trace>
c0485fb4:	e2877078 	add	r7, r7, #120	; 0x78
c0485fb8:	e2506000 	subs	r6, r0, #0
c0485fbc:	0a000074 	beq	c0486194 <aer_probe+0x224>
c0485fc0:	e2864e37 	add	r4, r6, #880	; 0x370
c0485fc4:	e3a02000 	mov	r2, #0
c0485fc8:	e1a00004 	mov	r0, r4
c0485fcc:	e1a01002 	mov	r1, r2
c0485fd0:	ebefe935 	bl	c00804ac <__rt_mutex_init>
c0485fd4:	e1a00004 	mov	r0, r4
c0485fd8:	e59f21e4 	ldr	r2, [pc, #484]	; c04861c4 <aer_probe+0x254>
c0485fdc:	e59f11e4 	ldr	r1, [pc, #484]	; c04861c8 <aer_probe+0x258>
c0485fe0:	ebefe92b 	bl	c0080494 <__rt_spin_lock_init>
c0485fe4:	e5952004 	ldr	r2, [r5, #4]
c0485fe8:	e59f01dc 	ldr	r0, [pc, #476]	; c04861cc <aer_probe+0x25c>
c0485fec:	e2863008 	add	r3, r6, #8
c0485ff0:	e3e0101f 	mvn	r1, #31
c0485ff4:	e2864fe1 	add	r4, r6, #900	; 0x384
c0485ff8:	e5862000 	str	r2, [r6]
c0485ffc:	e3a02000 	mov	r2, #0
c0486000:	e5863008 	str	r3, [r6, #8]
c0486004:	e586300c 	str	r3, [r6, #12]
c0486008:	e5860010 	str	r0, [r6, #16]
c048600c:	e5861004 	str	r1, [r6, #4]
c0486010:	e1a00004 	mov	r0, r4
c0486014:	e1a01002 	mov	r1, r2
c0486018:	ebefe923 	bl	c00804ac <__rt_mutex_init>
c048601c:	e1a00004 	mov	r0, r4
c0486020:	e59f219c 	ldr	r2, [pc, #412]	; c04861c4 <aer_probe+0x254>
c0486024:	e59f11a4 	ldr	r1, [pc, #420]	; c04861d0 <aer_probe+0x260>
c0486028:	ebefefb7 	bl	c0081f0c <__mutex_do_init>
c048602c:	e59fc1a0 	ldr	ip, [pc, #416]	; c04861d4 <aer_probe+0x264>
c0486030:	e585600c 	str	r6, [r5, #12]
c0486034:	e5950000 	ldr	r0, [r5]
c0486038:	e3a03080 	mov	r3, #128	; 0x80
c048603c:	e3a02000 	mov	r2, #0
c0486040:	e59f1190 	ldr	r1, [pc, #400]	; c04861d8 <aer_probe+0x268>
c0486044:	e58d5004 	str	r5, [sp, #4]
c0486048:	e58dc000 	str	ip, [sp]
c048604c:	ebf018f2 	bl	c008c41c <request_threaded_irq>
c0486050:	e2508000 	subs	r8, r0, #0
c0486054:	1a000046 	bne	c0486174 <aer_probe+0x204>
c0486058:	e5964000 	ldr	r4, [r6]
c048605c:	e3a03001 	mov	r3, #1
c0486060:	e586336c 	str	r3, [r6, #876]	; 0x36c
c0486064:	e24b2036 	sub	r2, fp, #54	; 0x36
c0486068:	e3a0100a 	mov	r1, #10
c048606c:	e1a00004 	mov	r0, r4
c0486070:	ebff7bdc 	bl	c0464fe8 <pcie_capability_read_word>
c0486074:	e15b23b6 	ldrh	r2, [fp, #-54]	; 0xffffffca
c0486078:	e3a0100a 	mov	r1, #10
c048607c:	e1a00004 	mov	r0, r4
c0486080:	ebff7ba2 	bl	c0464f10 <pcie_capability_write_word>
c0486084:	e1a03008 	mov	r3, r8
c0486088:	e3a02007 	mov	r2, #7
c048608c:	e3a0101c 	mov	r1, #28
c0486090:	e1a00004 	mov	r0, r4
c0486094:	ebff7c06 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0486098:	e1d462be 	ldrh	r6, [r4, #46]	; 0x2e
c048609c:	e24b2034 	sub	r2, fp, #52	; 0x34
c04860a0:	e1a00004 	mov	r0, r4
c04860a4:	e2869030 	add	r9, r6, #48	; 0x30
c04860a8:	e1a01009 	mov	r1, r9
c04860ac:	ebff7c8d 	bl	c04652e8 <pci_read_config_dword>
c04860b0:	e286a010 	add	sl, r6, #16
c04860b4:	e1a01009 	mov	r1, r9
c04860b8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04860bc:	e1a00004 	mov	r0, r4
c04860c0:	ebff7b17 	bl	c0464d24 <pci_write_config_dword>
c04860c4:	e1a0100a 	mov	r1, sl
c04860c8:	e24b2034 	sub	r2, fp, #52	; 0x34
c04860cc:	e1a00004 	mov	r0, r4
c04860d0:	ebff7c84 	bl	c04652e8 <pci_read_config_dword>
c04860d4:	e2869004 	add	r9, r6, #4
c04860d8:	e1a0100a 	mov	r1, sl
c04860dc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04860e0:	e1a00004 	mov	r0, r4
c04860e4:	ebff7b0e 	bl	c0464d24 <pci_write_config_dword>
c04860e8:	e1a01009 	mov	r1, r9
c04860ec:	e24b2034 	sub	r2, fp, #52	; 0x34
c04860f0:	e1a00004 	mov	r0, r4
c04860f4:	ebff7c7b 	bl	c04652e8 <pci_read_config_dword>
c04860f8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04860fc:	e1a01009 	mov	r1, r9
c0486100:	e1a00004 	mov	r0, r4
c0486104:	ebff7b06 	bl	c0464d24 <pci_write_config_dword>
c0486108:	e286602c 	add	r6, r6, #44	; 0x2c
c048610c:	e3a01001 	mov	r1, #1
c0486110:	e1a00004 	mov	r0, r4
c0486114:	ebfffea8 	bl	c0485bbc <set_downstream_devices_error_reporting>
c0486118:	e24b2034 	sub	r2, fp, #52	; 0x34
c048611c:	e1a01006 	mov	r1, r6
c0486120:	e1a00004 	mov	r0, r4
c0486124:	ebff7c6f 	bl	c04652e8 <pci_read_config_dword>
c0486128:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c048612c:	e1a01006 	mov	r1, r6
c0486130:	e3833007 	orr	r3, r3, #7
c0486134:	e1a02003 	mov	r2, r3
c0486138:	e1a00004 	mov	r0, r4
c048613c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0486140:	ebff7af7 	bl	c0464d24 <pci_write_config_dword>
c0486144:	e5952000 	ldr	r2, [r5]
c0486148:	e1a00007 	mov	r0, r7
c048614c:	e59f1088 	ldr	r1, [pc, #136]	; c04861dc <aer_probe+0x26c>
c0486150:	eb0499ff 	bl	c05ac954 <_dev_info>
c0486154:	e59f3060 	ldr	r3, [pc, #96]	; c04861bc <aer_probe+0x24c>
c0486158:	e1a00008 	mov	r0, r8
c048615c:	e5932000 	ldr	r2, [r3]
c0486160:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0486164:	e0332002 	eors	r2, r3, r2
c0486168:	1a000011 	bne	c04861b4 <aer_probe+0x244>
c048616c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0486170:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0486174:	e1a01007 	mov	r1, r7
c0486178:	e5953000 	ldr	r3, [r5]
c048617c:	e59f205c 	ldr	r2, [pc, #92]	; c04861e0 <aer_probe+0x270>
c0486180:	e59f005c 	ldr	r0, [pc, #92]	; c04861e4 <aer_probe+0x274>
c0486184:	eb0496f8 	bl	c05abd6c <dev_printk>
c0486188:	e1a00005 	mov	r0, r5
c048618c:	ebfffe9d 	bl	c0485c08 <aer_remove>
c0486190:	eaffffef 	b	c0486154 <aer_probe+0x1e4>
c0486194:	e1a01007 	mov	r1, r7
c0486198:	e59f2048 	ldr	r2, [pc, #72]	; c04861e8 <aer_probe+0x278>
c048619c:	e59f0040 	ldr	r0, [pc, #64]	; c04861e4 <aer_probe+0x274>
c04861a0:	eb0496f1 	bl	c05abd6c <dev_printk>
c04861a4:	e1a00005 	mov	r0, r5
c04861a8:	ebfffe96 	bl	c0485c08 <aer_remove>
c04861ac:	e3e0800b 	mvn	r8, #11
c04861b0:	eaffffe7 	b	c0486154 <aer_probe+0x1e4>
c04861b4:	ebeedbf5 	bl	c003d190 <__stack_chk_fail>
c04861b8:	c0d9a614 	.word	0xc0d9a614
c04861bc:	c0d05928 	.word	0xc0d05928
c04861c0:	006080c0 	.word	0x006080c0
c04861c4:	c0fa9d0c 	.word	0xc0fa9d0c
c04861c8:	c0d05a74 	.word	0xc0d05a74
c04861cc:	c0486bac 	.word	0xc0486bac
c04861d0:	c0d05a84 	.word	0xc0d05a84
c04861d4:	c0d05a94 	.word	0xc0d05a94
c04861d8:	c0485998 	.word	0xc0485998
c04861dc:	c0d05ab8 	.word	0xc0d05ab8
c04861e0:	c0d05a9c 	.word	0xc0d05a9c
c04861e4:	c0cb99e8 	.word	0xc0cb99e8
c04861e8:	c0d05a5c 	.word	0xc0d05a5c

c04861ec <pci_no_aer>:
c04861ec:	e1a0c00d 	mov	ip, sp
c04861f0:	e92dd800 	push	{fp, ip, lr, pc}
c04861f4:	e24cb004 	sub	fp, ip, #4
c04861f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04861fc:	ebee4bae 	bl	c00190bc <__gnu_mcount_nc>
c0486200:	e59f3008 	ldr	r3, [pc, #8]	; c0486210 <pci_no_aer+0x24>
c0486204:	e3a02001 	mov	r2, #1
c0486208:	e5832000 	str	r2, [r3]
c048620c:	e89da800 	ldm	sp, {fp, sp, pc}
c0486210:	c0fa9d0c 	.word	0xc0fa9d0c

c0486214 <pci_aer_available>:
c0486214:	e1a0c00d 	mov	ip, sp
c0486218:	e92dd800 	push	{fp, ip, lr, pc}
c048621c:	e24cb004 	sub	fp, ip, #4
c0486220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0486224:	ebee4ba4 	bl	c00190bc <__gnu_mcount_nc>
c0486228:	e59f3020 	ldr	r3, [pc, #32]	; c0486250 <pci_aer_available+0x3c>
c048622c:	e5933000 	ldr	r3, [r3]
c0486230:	e3530000 	cmp	r3, #0
c0486234:	0a000001 	beq	c0486240 <pci_aer_available+0x2c>
c0486238:	e3a00000 	mov	r0, #0
c048623c:	e89da800 	ldm	sp, {fp, sp, pc}
c0486240:	eb000592 	bl	c0487890 <pci_msi_enabled>
c0486244:	e2900000 	adds	r0, r0, #0
c0486248:	13a00001 	movne	r0, #1
c048624c:	e89da800 	ldm	sp, {fp, sp, pc}
c0486250:	c0fa9d0c 	.word	0xc0fa9d0c

c0486254 <pci_aer_clear_device_status>:
c0486254:	e1a0c00d 	mov	ip, sp
c0486258:	e92dd810 	push	{r4, fp, ip, lr, pc}
c048625c:	e24cb004 	sub	fp, ip, #4
c0486260:	e24dd00c 	sub	sp, sp, #12
c0486264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0486268:	ebee4b93 	bl	c00190bc <__gnu_mcount_nc>
c048626c:	e59f3048 	ldr	r3, [pc, #72]	; c04862bc <pci_aer_clear_device_status+0x68>
c0486270:	e1a04000 	mov	r4, r0
c0486274:	e24b201a 	sub	r2, fp, #26
c0486278:	e3a0100a 	mov	r1, #10
c048627c:	e5933000 	ldr	r3, [r3]
c0486280:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0486284:	e3a03000 	mov	r3, #0
c0486288:	ebff7b56 	bl	c0464fe8 <pcie_capability_read_word>
c048628c:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c0486290:	e1a00004 	mov	r0, r4
c0486294:	e3a0100a 	mov	r1, #10
c0486298:	ebff7b1c 	bl	c0464f10 <pcie_capability_write_word>
c048629c:	e59f3018 	ldr	r3, [pc, #24]	; c04862bc <pci_aer_clear_device_status+0x68>
c04862a0:	e5932000 	ldr	r2, [r3]
c04862a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04862a8:	e0332002 	eors	r2, r3, r2
c04862ac:	1a000001 	bne	c04862b8 <pci_aer_clear_device_status+0x64>
c04862b0:	e24bd010 	sub	sp, fp, #16
c04862b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04862b8:	ebeedbb4 	bl	c003d190 <__stack_chk_fail>
c04862bc:	c0d0592c 	.word	0xc0d0592c

c04862c0 <aer_error_resume>:
c04862c0:	e1a0c00d 	mov	ip, sp
c04862c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04862c8:	e24cb004 	sub	fp, ip, #4
c04862cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04862d0:	ebee4b79 	bl	c00190bc <__gnu_mcount_nc>
c04862d4:	e1a04000 	mov	r4, r0
c04862d8:	ebffffdd 	bl	c0486254 <pci_aer_clear_device_status>
c04862dc:	e1a00004 	mov	r0, r4
c04862e0:	ebfffc9b 	bl	c0485554 <pci_cleanup_aer_uncorrect_error_status>
c04862e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04862e8 <handle_error_source>:
c04862e8:	e1a0c00d 	mov	ip, sp
c04862ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04862f0:	e24cb004 	sub	fp, ip, #4
c04862f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04862f8:	ebee4b6f 	bl	c00190bc <__gnu_mcount_nc>
c04862fc:	e5d1301a 	ldrb	r3, [r1, #26]
c0486300:	e1a04000 	mov	r4, r0
c0486304:	e2033003 	and	r3, r3, #3
c0486308:	e3530002 	cmp	r3, #2
c048630c:	0a000008 	beq	c0486334 <handle_error_source+0x4c>
c0486310:	e3530000 	cmp	r3, #0
c0486314:	0a000004 	beq	c048632c <handle_error_source+0x44>
c0486318:	e3530001 	cmp	r3, #1
c048631c:	0a00000e 	beq	c048635c <handle_error_source+0x74>
c0486320:	e1a00004 	mov	r0, r4
c0486324:	ebffaf6b 	bl	c04720d8 <pci_dev_put>
c0486328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048632c:	ebfff5a4 	bl	c04839c4 <pcie_do_nonfatal_recovery>
c0486330:	eafffffa 	b	c0486320 <handle_error_source+0x38>
c0486334:	e1d032be 	ldrh	r3, [r0, #46]	; 0x2e
c0486338:	e3530000 	cmp	r3, #0
c048633c:	1a000002 	bne	c048634c <handle_error_source+0x64>
c0486340:	e1a00004 	mov	r0, r4
c0486344:	ebffffc2 	bl	c0486254 <pci_aer_clear_device_status>
c0486348:	eafffff4 	b	c0486320 <handle_error_source+0x38>
c048634c:	e591201c 	ldr	r2, [r1, #28]
c0486350:	e2831010 	add	r1, r3, #16
c0486354:	ebff7a72 	bl	c0464d24 <pci_write_config_dword>
c0486358:	eafffff8 	b	c0486340 <handle_error_source+0x58>
c048635c:	e3a01002 	mov	r1, #2
c0486360:	ebfff50e 	bl	c04837a0 <pcie_do_fatal_recovery>
c0486364:	eaffffed 	b	c0486320 <handle_error_source+0x38>

c0486368 <pci_aer_clear_fatal_status>:
c0486368:	e1a0c00d 	mov	ip, sp
c048636c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0486370:	e24cb004 	sub	fp, ip, #4
c0486374:	e24dd014 	sub	sp, sp, #20
c0486378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048637c:	ebee4b4e 	bl	c00190bc <__gnu_mcount_nc>
c0486380:	e1d052be 	ldrh	r5, [r0, #46]	; 0x2e
c0486384:	e59f3094 	ldr	r3, [pc, #148]	; c0486420 <pci_aer_clear_fatal_status+0xb8>
c0486388:	e1a04000 	mov	r4, r0
c048638c:	e3550000 	cmp	r5, #0
c0486390:	e5933000 	ldr	r3, [r3]
c0486394:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0486398:	e3a03000 	mov	r3, #0
c048639c:	0a000010 	beq	c04863e4 <pci_aer_clear_fatal_status+0x7c>
c04863a0:	e5d0339c 	ldrb	r3, [r0, #924]	; 0x39c
c04863a4:	e3130001 	tst	r3, #1
c04863a8:	1a000014 	bne	c0486400 <pci_aer_clear_fatal_status+0x98>
c04863ac:	e2856004 	add	r6, r5, #4
c04863b0:	e1a01006 	mov	r1, r6
c04863b4:	e24b2028 	sub	r2, fp, #40	; 0x28
c04863b8:	e1a00004 	mov	r0, r4
c04863bc:	ebff7bc9 	bl	c04652e8 <pci_read_config_dword>
c04863c0:	e24b2024 	sub	r2, fp, #36	; 0x24
c04863c4:	e285100c 	add	r1, r5, #12
c04863c8:	e1a00004 	mov	r0, r4
c04863cc:	ebff7bc5 	bl	c04652e8 <pci_read_config_dword>
c04863d0:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c04863d4:	e0022003 	and	r2, r2, r3
c04863d8:	e3520000 	cmp	r2, #0
c04863dc:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c04863e0:	1a000009 	bne	c048640c <pci_aer_clear_fatal_status+0xa4>
c04863e4:	e59f3034 	ldr	r3, [pc, #52]	; c0486420 <pci_aer_clear_fatal_status+0xb8>
c04863e8:	e5932000 	ldr	r2, [r3]
c04863ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04863f0:	e0332002 	eors	r2, r3, r2
c04863f4:	1a000008 	bne	c048641c <pci_aer_clear_fatal_status+0xb4>
c04863f8:	e24bd018 	sub	sp, fp, #24
c04863fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0486400:	e3130002 	tst	r3, #2
c0486404:	0affffe8 	beq	c04863ac <pci_aer_clear_fatal_status+0x44>
c0486408:	eafffff5 	b	c04863e4 <pci_aer_clear_fatal_status+0x7c>
c048640c:	e1a01006 	mov	r1, r6
c0486410:	e1a00004 	mov	r0, r4
c0486414:	ebff7a42 	bl	c0464d24 <pci_write_config_dword>
c0486418:	eafffff1 	b	c04863e4 <pci_aer_clear_fatal_status+0x7c>
c048641c:	ebeedb5b 	bl	c003d190 <__stack_chk_fail>
c0486420:	c0d05930 	.word	0xc0d05930

c0486424 <pci_cleanup_aer_error_status_regs>:
c0486424:	e1a0c00d 	mov	ip, sp
c0486428:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048642c:	e24cb004 	sub	fp, ip, #4
c0486430:	e24dd008 	sub	sp, sp, #8
c0486434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0486438:	ebee4b1f 	bl	c00190bc <__gnu_mcount_nc>
c048643c:	e59f30f8 	ldr	r3, [pc, #248]	; c048653c <pci_cleanup_aer_error_status_regs+0x118>
c0486440:	e1a04000 	mov	r4, r0
c0486444:	e5933000 	ldr	r3, [r3]
c0486448:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c048644c:	e3a03000 	mov	r3, #0
c0486450:	e5d03034 	ldrb	r3, [r0, #52]	; 0x34
c0486454:	e3530000 	cmp	r3, #0
c0486458:	0a000034 	beq	c0486530 <pci_cleanup_aer_error_status_regs+0x10c>
c048645c:	e1d052be 	ldrh	r5, [r0, #46]	; 0x2e
c0486460:	e3550000 	cmp	r5, #0
c0486464:	0a000024 	beq	c04864fc <pci_cleanup_aer_error_status_regs+0xd8>
c0486468:	e5d0339c 	ldrb	r3, [r0, #924]	; 0x39c
c048646c:	e3130001 	tst	r3, #1
c0486470:	1a00001f 	bne	c04864f4 <pci_cleanup_aer_error_status_regs+0xd0>
c0486474:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c0486478:	e1a03243 	asr	r3, r3, #4
c048647c:	e203300f 	and	r3, r3, #15
c0486480:	e3530004 	cmp	r3, #4
c0486484:	124b6024 	subne	r6, fp, #36	; 0x24
c0486488:	0a00001d 	beq	c0486504 <pci_cleanup_aer_error_status_regs+0xe0>
c048648c:	e2857010 	add	r7, r5, #16
c0486490:	e1a01007 	mov	r1, r7
c0486494:	e1a02006 	mov	r2, r6
c0486498:	e1a00004 	mov	r0, r4
c048649c:	ebff7b91 	bl	c04652e8 <pci_read_config_dword>
c04864a0:	e2855004 	add	r5, r5, #4
c04864a4:	e1a01007 	mov	r1, r7
c04864a8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c04864ac:	e1a00004 	mov	r0, r4
c04864b0:	ebff7a1b 	bl	c0464d24 <pci_write_config_dword>
c04864b4:	e1a02006 	mov	r2, r6
c04864b8:	e1a01005 	mov	r1, r5
c04864bc:	e1a00004 	mov	r0, r4
c04864c0:	ebff7b88 	bl	c04652e8 <pci_read_config_dword>
c04864c4:	e1a01005 	mov	r1, r5
c04864c8:	e1a00004 	mov	r0, r4
c04864cc:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c04864d0:	ebff7a13 	bl	c0464d24 <pci_write_config_dword>
c04864d4:	e3a00000 	mov	r0, #0
c04864d8:	e59f305c 	ldr	r3, [pc, #92]	; c048653c <pci_cleanup_aer_error_status_regs+0x118>
c04864dc:	e5932000 	ldr	r2, [r3]
c04864e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04864e4:	e0332002 	eors	r2, r3, r2
c04864e8:	1a000012 	bne	c0486538 <pci_cleanup_aer_error_status_regs+0x114>
c04864ec:	e24bd01c 	sub	sp, fp, #28
c04864f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04864f4:	e3130002 	tst	r3, #2
c04864f8:	0affffdd 	beq	c0486474 <pci_cleanup_aer_error_status_regs+0x50>
c04864fc:	e3e00004 	mvn	r0, #4
c0486500:	eafffff4 	b	c04864d8 <pci_cleanup_aer_error_status_regs+0xb4>
c0486504:	e2857030 	add	r7, r5, #48	; 0x30
c0486508:	e24b6024 	sub	r6, fp, #36	; 0x24
c048650c:	e1a01007 	mov	r1, r7
c0486510:	e1a02006 	mov	r2, r6
c0486514:	e1a00004 	mov	r0, r4
c0486518:	ebff7b72 	bl	c04652e8 <pci_read_config_dword>
c048651c:	e1a01007 	mov	r1, r7
c0486520:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0486524:	e1a00004 	mov	r0, r4
c0486528:	ebff79fd 	bl	c0464d24 <pci_write_config_dword>
c048652c:	eaffffd6 	b	c048648c <pci_cleanup_aer_error_status_regs+0x68>
c0486530:	e3e00012 	mvn	r0, #18
c0486534:	eaffffe7 	b	c04864d8 <pci_cleanup_aer_error_status_regs+0xb4>
c0486538:	ebeedb14 	bl	c003d190 <__stack_chk_fail>
c048653c:	c0d05934 	.word	0xc0d05934

c0486540 <pci_aer_init>:
c0486540:	e1a0c00d 	mov	ip, sp
c0486544:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0486548:	e24cb004 	sub	fp, ip, #4
c048654c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0486550:	ebee4ad9 	bl	c00190bc <__gnu_mcount_nc>
c0486554:	e3a01001 	mov	r1, #1
c0486558:	e1a04000 	mov	r4, r0
c048655c:	ebff9d27 	bl	c046da00 <pci_find_ext_capability>
c0486560:	e6ff0070 	uxth	r0, r0
c0486564:	e3500000 	cmp	r0, #0
c0486568:	e1c402be 	strh	r0, [r4, #46]	; 0x2e
c048656c:	1a000002 	bne	c048657c <pci_aer_init+0x3c>
c0486570:	e1a00004 	mov	r0, r4
c0486574:	ebffffaa 	bl	c0486424 <pci_cleanup_aer_error_status_regs>
c0486578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048657c:	e59f3014 	ldr	r3, [pc, #20]	; c0486598 <pci_aer_init+0x58>
c0486580:	e3a02e25 	mov	r2, #592	; 0x250
c0486584:	e59f1010 	ldr	r1, [pc, #16]	; c048659c <pci_aer_init+0x5c>
c0486588:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c048658c:	ebf444c9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0486590:	e5840030 	str	r0, [r4, #48]	; 0x30
c0486594:	eafffff5 	b	c0486570 <pci_aer_init+0x30>
c0486598:	c0d9a614 	.word	0xc0d9a614
c048659c:	006080c0 	.word	0x006080c0

c04865a0 <pci_aer_exit>:
c04865a0:	e1a0c00d 	mov	ip, sp
c04865a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04865a8:	e24cb004 	sub	fp, ip, #4
c04865ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04865b0:	ebee4ac1 	bl	c00190bc <__gnu_mcount_nc>
c04865b4:	e1a04000 	mov	r4, r0
c04865b8:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c04865bc:	ebf44086 	bl	c01967dc <kfree>
c04865c0:	e3a03000 	mov	r3, #0
c04865c4:	e5843030 	str	r3, [r4, #48]	; 0x30
c04865c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04865cc <aer_print_error>:
c04865cc:	e1a0c00d 	mov	ip, sp
c04865d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04865d4:	e24cb004 	sub	fp, ip, #4
c04865d8:	e24dd01c 	sub	sp, sp, #28
c04865dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04865e0:	ebee4ab5 	bl	c00190bc <__gnu_mcount_nc>
c04865e4:	e1a06000 	mov	r6, r0
c04865e8:	e5900008 	ldr	r0, [r0, #8]
c04865ec:	e5d1301a 	ldrb	r3, [r1, #26]
c04865f0:	e59f83d8 	ldr	r8, [pc, #984]	; c04869d0 <aer_print_error+0x404>
c04865f4:	e5d00070 	ldrb	r0, [r0, #112]	; 0x70
c04865f8:	e2033003 	and	r3, r3, #3
c04865fc:	e1a04001 	mov	r4, r1
c0486600:	e591101c 	ldr	r1, [r1, #28]
c0486604:	e0882103 	add	r2, r8, r3, lsl #2
c0486608:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c048660c:	e596001c 	ldr	r0, [r6, #28]
c0486610:	e3510000 	cmp	r1, #0
c0486614:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c0486618:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c048661c:	e2867078 	add	r7, r6, #120	; 0x78
c0486620:	0a000097 	beq	c0486884 <aer_print_error+0x2b8>
c0486624:	e3530002 	cmp	r3, #2
c0486628:	0a000083 	beq	c048683c <aer_print_error+0x270>
c048662c:	e59f03a0 	ldr	r0, [pc, #928]	; c04869d4 <aer_print_error+0x408>
c0486630:	e3110010 	tst	r1, #16
c0486634:	e59f339c 	ldr	r3, [pc, #924]	; c04869d8 <aer_print_error+0x40c>
c0486638:	11a03000 	movne	r3, r0
c048663c:	e3110902 	tst	r1, #32768	; 0x8000
c0486640:	0a000033 	beq	c0486714 <aer_print_error+0x148>
c0486644:	e59f1390 	ldr	r1, [pc, #912]	; c04869dc <aer_print_error+0x410>
c0486648:	e58d1000 	str	r1, [sp]
c048664c:	e1a00007 	mov	r0, r7
c0486650:	e59f1388 	ldr	r1, [pc, #904]	; c04869e0 <aer_print_error+0x414>
c0486654:	eb04963d 	bl	c05abf50 <_dev_err>
c0486658:	e594e020 	ldr	lr, [r4, #32]
c048665c:	e594c01c 	ldr	ip, [r4, #28]
c0486660:	e1d632b2 	ldrh	r3, [r6, #34]	; 0x22
c0486664:	e1d622b0 	ldrh	r2, [r6, #32]
c0486668:	e59f1374 	ldr	r1, [pc, #884]	; c04869e4 <aer_print_error+0x418>
c048666c:	e1a00007 	mov	r0, r7
c0486670:	e59fa370 	ldr	sl, [pc, #880]	; c04869e8 <aer_print_error+0x41c>
c0486674:	e59f9370 	ldr	r9, [pc, #880]	; c04869ec <aer_print_error+0x420>
c0486678:	e3a05000 	mov	r5, #0
c048667c:	e88d5000 	stm	sp, {ip, lr}
c0486680:	eb049632 	bl	c05abf50 <_dev_err>
c0486684:	e5942020 	ldr	r2, [r4, #32]
c0486688:	e594301c 	ldr	r3, [r4, #28]
c048668c:	e1c33002 	bic	r3, r3, r2
c0486690:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0486694:	ea00000f 	b	c04866d8 <aer_print_error+0x10c>
c0486698:	e3550019 	cmp	r5, #25
c048669c:	ca000022 	bgt	c048672c <aer_print_error+0x160>
c04866a0:	e7983105 	ldr	r3, [r8, r5, lsl #2]
c04866a4:	e3530000 	cmp	r3, #0
c04866a8:	e1a02005 	mov	r2, r5
c04866ac:	e59f133c 	ldr	r1, [pc, #828]	; c04869f0 <aer_print_error+0x424>
c04866b0:	e1a00007 	mov	r0, r7
c04866b4:	0a00001c 	beq	c048672c <aer_print_error+0x160>
c04866b8:	e155000c 	cmp	r5, ip
c04866bc:	01a0c00a 	moveq	ip, sl
c04866c0:	11a0c009 	movne	ip, r9
c04866c4:	e58dc000 	str	ip, [sp]
c04866c8:	eb049620 	bl	c05abf50 <_dev_err>
c04866cc:	e2855001 	add	r5, r5, #1
c04866d0:	e3550020 	cmp	r5, #32
c04866d4:	0a00001e 	beq	c0486754 <aer_print_error+0x188>
c04866d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04866dc:	e1a03553 	asr	r3, r3, r5
c04866e0:	e3130001 	tst	r3, #1
c04866e4:	0afffff8 	beq	c04866cc <aer_print_error+0x100>
c04866e8:	e5d4301a 	ldrb	r3, [r4, #26]
c04866ec:	e5d4c01b 	ldrb	ip, [r4, #27]
c04866f0:	e2033003 	and	r3, r3, #3
c04866f4:	e3530002 	cmp	r3, #2
c04866f8:	e20cc01f 	and	ip, ip, #31
c04866fc:	1affffe5 	bne	c0486698 <aer_print_error+0xcc>
c0486700:	e355000f 	cmp	r5, #15
c0486704:	ca000008 	bgt	c048672c <aer_print_error+0x160>
c0486708:	e59f32e4 	ldr	r3, [pc, #740]	; c04869f4 <aer_print_error+0x428>
c048670c:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c0486710:	eaffffe3 	b	c04866a4 <aer_print_error+0xd8>
c0486714:	e59f02dc 	ldr	r0, [pc, #732]	; c04869f8 <aer_print_error+0x42c>
c0486718:	e59fc2dc 	ldr	ip, [pc, #732]	; c04869fc <aer_print_error+0x430>
c048671c:	e3110941 	tst	r1, #1064960	; 0x104000
c0486720:	01a01000 	moveq	r1, r0
c0486724:	11a0100c 	movne	r1, ip
c0486728:	eaffffc6 	b	c0486648 <aer_print_error+0x7c>
c048672c:	e155000c 	cmp	r5, ip
c0486730:	01a0300a 	moveq	r3, sl
c0486734:	11a03009 	movne	r3, r9
c0486738:	e1a02005 	mov	r2, r5
c048673c:	e59f12bc 	ldr	r1, [pc, #700]	; c0486a00 <aer_print_error+0x434>
c0486740:	e1a00007 	mov	r0, r7
c0486744:	e2855001 	add	r5, r5, #1
c0486748:	eb049600 	bl	c05abf50 <_dev_err>
c048674c:	e3550020 	cmp	r5, #32
c0486750:	1affffe0 	bne	c04866d8 <aer_print_error+0x10c>
c0486754:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0486758:	e3530000 	cmp	r3, #0
c048675c:	0a00001f 	beq	c04867e0 <aer_print_error+0x214>
c0486760:	e5d4201a 	ldrb	r2, [r4, #26]
c0486764:	e2022003 	and	r2, r2, #3
c0486768:	e3520001 	cmp	r2, #1
c048676c:	0a000048 	beq	c0486894 <aer_print_error+0x2c8>
c0486770:	e3520000 	cmp	r2, #0
c0486774:	0a000053 	beq	c04868c8 <aer_print_error+0x2fc>
c0486778:	e3520002 	cmp	r2, #2
c048677c:	1a000017 	bne	c04867e0 <aer_print_error+0x214>
c0486780:	e5932220 	ldr	r2, [r3, #544]	; 0x220
c0486784:	e5930224 	ldr	r0, [r3, #548]	; 0x224
c0486788:	e2922001 	adds	r2, r2, #1
c048678c:	e2a00000 	adc	r0, r0, #0
c0486790:	e5832220 	str	r2, [r3, #544]	; 0x220
c0486794:	e5830224 	str	r0, [r3, #548]	; 0x224
c0486798:	e5942020 	ldr	r2, [r4, #32]
c048679c:	e594c01c 	ldr	ip, [r4, #28]
c04867a0:	e3a0e010 	mov	lr, #16
c04867a4:	e1ccc002 	bic	ip, ip, r2
c04867a8:	e3a01000 	mov	r1, #0
c04867ac:	e1a0215c 	asr	r2, ip, r1
c04867b0:	e3120001 	tst	r2, #1
c04867b4:	e2811001 	add	r1, r1, #1
c04867b8:	0a000005 	beq	c04867d4 <aer_print_error+0x208>
c04867bc:	e5932000 	ldr	r2, [r3]
c04867c0:	e5930004 	ldr	r0, [r3, #4]
c04867c4:	e2922001 	adds	r2, r2, #1
c04867c8:	e2a00000 	adc	r0, r0, #0
c04867cc:	e5832000 	str	r2, [r3]
c04867d0:	e5830004 	str	r0, [r3, #4]
c04867d4:	e15e0001 	cmp	lr, r1
c04867d8:	e2833008 	add	r3, r3, #8
c04867dc:	1afffff2 	bne	c04867ac <aer_print_error+0x1e0>
c04867e0:	e1d431db 	ldrsb	r3, [r4, #27]
c04867e4:	e3530000 	cmp	r3, #0
c04867e8:	ba00001c 	blt	c0486860 <aer_print_error+0x294>
c04867ec:	e1d431b8 	ldrh	r3, [r4, #24]
c04867f0:	e3530000 	cmp	r3, #0
c04867f4:	0a000007 	beq	c0486818 <aer_print_error+0x24c>
c04867f8:	e5942014 	ldr	r2, [r4, #20]
c04867fc:	e3520001 	cmp	r2, #1
c0486800:	da000004 	ble	c0486818 <aer_print_error+0x24c>
c0486804:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0486808:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c048680c:	e1822401 	orr	r2, r2, r1, lsl #8
c0486810:	e1530002 	cmp	r3, r2
c0486814:	0a000069 	beq	c04869c0 <aer_print_error+0x3f4>
c0486818:	e59f11e4 	ldr	r1, [pc, #484]	; c0486a04 <aer_print_error+0x438>
c048681c:	e59650a4 	ldr	r5, [r6, #164]	; 0xa4
c0486820:	e5913004 	ldr	r3, [r1, #4]
c0486824:	e3550000 	cmp	r5, #0
c0486828:	05965080 	ldreq	r5, [r6, #128]	; 0x80
c048682c:	e3530000 	cmp	r3, #0
c0486830:	ca000036 	bgt	c0486910 <aer_print_error+0x344>
c0486834:	e24bd028 	sub	sp, fp, #40	; 0x28
c0486838:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c048683c:	e3110001 	tst	r1, #1
c0486840:	0a00002d 	beq	c04868fc <aer_print_error+0x330>
c0486844:	e59f31bc 	ldr	r3, [pc, #444]	; c0486a08 <aer_print_error+0x43c>
c0486848:	e59f01bc 	ldr	r0, [pc, #444]	; c0486a0c <aer_print_error+0x440>
c048684c:	e59fc1a4 	ldr	ip, [pc, #420]	; c04869f8 <aer_print_error+0x42c>
c0486850:	e3110c11 	tst	r1, #4352	; 0x1100
c0486854:	11a01000 	movne	r1, r0
c0486858:	01a0100c 	moveq	r1, ip
c048685c:	eaffff79 	b	c0486648 <aer_print_error+0x7c>
c0486860:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0486864:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0486868:	e59f11a0 	ldr	r1, [pc, #416]	; c0486a10 <aer_print_error+0x444>
c048686c:	e58d2004 	str	r2, [sp, #4]
c0486870:	e58d3000 	str	r3, [sp]
c0486874:	e1a00007 	mov	r0, r7
c0486878:	e1c422d4 	ldrd	r2, [r4, #36]	; 0x24
c048687c:	eb0495b3 	bl	c05abf50 <_dev_err>
c0486880:	eaffffd9 	b	c04867ec <aer_print_error+0x220>
c0486884:	e59f1188 	ldr	r1, [pc, #392]	; c0486a14 <aer_print_error+0x448>
c0486888:	e1a00007 	mov	r0, r7
c048688c:	eb0495af 	bl	c05abf50 <_dev_err>
c0486890:	eaffffd5 	b	c04867ec <aer_print_error+0x220>
c0486894:	e2831e23 	add	r1, r3, #560	; 0x230
c0486898:	e5112008 	ldr	r2, [r1, #-8]
c048689c:	e5110004 	ldr	r0, [r1, #-4]
c04868a0:	e2922001 	adds	r2, r2, #1
c04868a4:	e2a00000 	adc	r0, r0, #0
c04868a8:	e5012008 	str	r2, [r1, #-8]
c04868ac:	e5010004 	str	r0, [r1, #-4]
c04868b0:	e5942020 	ldr	r2, [r4, #32]
c04868b4:	e594c01c 	ldr	ip, [r4, #28]
c04868b8:	e2833080 	add	r3, r3, #128	; 0x80
c04868bc:	e3a0e01a 	mov	lr, #26
c04868c0:	e1ccc002 	bic	ip, ip, r2
c04868c4:	eaffffb7 	b	c04867a8 <aer_print_error+0x1dc>
c04868c8:	e2831e23 	add	r1, r3, #560	; 0x230
c04868cc:	e5912000 	ldr	r2, [r1]
c04868d0:	e5910004 	ldr	r0, [r1, #4]
c04868d4:	e2922001 	adds	r2, r2, #1
c04868d8:	e2a00000 	adc	r0, r0, #0
c04868dc:	e5812000 	str	r2, [r1]
c04868e0:	e5810004 	str	r0, [r1, #4]
c04868e4:	e5942020 	ldr	r2, [r4, #32]
c04868e8:	e594c01c 	ldr	ip, [r4, #28]
c04868ec:	e2833e15 	add	r3, r3, #336	; 0x150
c04868f0:	e3a0e01a 	mov	lr, #26
c04868f4:	e1ccc002 	bic	ip, ip, r2
c04868f8:	eaffffaa 	b	c04867a8 <aer_print_error+0x1dc>
c04868fc:	e59f00d0 	ldr	r0, [pc, #208]	; c04869d4 <aer_print_error+0x408>
c0486900:	e3110d47 	tst	r1, #4544	; 0x11c0
c0486904:	e59f30cc 	ldr	r3, [pc, #204]	; c04869d8 <aer_print_error+0x40c>
c0486908:	11a03000 	movne	r3, r0
c048690c:	eaffffcd 	b	c0486848 <aer_print_error+0x27c>
c0486910:	e1a0300d 	mov	r3, sp
c0486914:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0486918:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c048691c:	e5d4901b 	ldrb	r9, [r4, #27]
c0486920:	e5932004 	ldr	r2, [r3, #4]
c0486924:	e5d4801a 	ldrb	r8, [r4, #26]
c0486928:	e2822001 	add	r2, r2, #1
c048692c:	e5832004 	str	r2, [r3, #4]
c0486930:	e1a093a9 	lsr	r9, r9, #7
c0486934:	e2088003 	and	r8, r8, #3
c0486938:	e594a01c 	ldr	sl, [r4, #28]
c048693c:	e5943020 	ldr	r3, [r4, #32]
c0486940:	e5916010 	ldr	r6, [r1, #16]
c0486944:	e3560000 	cmp	r6, #0
c0486948:	0a00000c 	beq	c0486980 <aer_print_error+0x3b4>
c048694c:	e5967000 	ldr	r7, [r6]
c0486950:	e2844024 	add	r4, r4, #36	; 0x24
c0486954:	e1caa003 	bic	sl, sl, r3
c0486958:	e5960004 	ldr	r0, [r6, #4]
c048695c:	e1a03008 	mov	r3, r8
c0486960:	e58d4004 	str	r4, [sp, #4]
c0486964:	e58d9000 	str	r9, [sp]
c0486968:	e1a0200a 	mov	r2, sl
c048696c:	e1a01005 	mov	r1, r5
c0486970:	e12fff37 	blx	r7
c0486974:	e5b6700c 	ldr	r7, [r6, #12]!
c0486978:	e3570000 	cmp	r7, #0
c048697c:	1afffff5 	bne	c0486958 <aer_print_error+0x38c>
c0486980:	e1a0300d 	mov	r3, sp
c0486984:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0486988:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c048698c:	e5932004 	ldr	r2, [r3, #4]
c0486990:	e2422001 	sub	r2, r2, #1
c0486994:	e3520000 	cmp	r2, #0
c0486998:	e5832004 	str	r2, [r3, #4]
c048699c:	1affffa4 	bne	c0486834 <aer_print_error+0x268>
c04869a0:	e5932000 	ldr	r2, [r3]
c04869a4:	e3120002 	tst	r2, #2
c04869a8:	1a000002 	bne	c04869b8 <aer_print_error+0x3ec>
c04869ac:	e5933000 	ldr	r3, [r3]
c04869b0:	e3130080 	tst	r3, #128	; 0x80
c04869b4:	0affff9e 	beq	c0486834 <aer_print_error+0x268>
c04869b8:	eb16ab92 	bl	c0a31808 <preempt_schedule_notrace>
c04869bc:	eaffff9c 	b	c0486834 <aer_print_error+0x268>
c04869c0:	e1a00007 	mov	r0, r7
c04869c4:	e59f104c 	ldr	r1, [pc, #76]	; c0486a18 <aer_print_error+0x44c>
c04869c8:	eb049560 	bl	c05abf50 <_dev_err>
c04869cc:	eaffff91 	b	c0486818 <aer_print_error+0x24c>
c04869d0:	c0a9ff64 	.word	0xc0a9ff64
c04869d4:	c0d05ad4 	.word	0xc0d05ad4
c04869d8:	c0d05b2c 	.word	0xc0d05b2c
c04869dc:	c0d05b10 	.word	0xc0d05b10
c04869e0:	c0d05b9c 	.word	0xc0d05b9c
c04869e4:	c0d05bc8 	.word	0xc0d05bc8
c04869e8:	c0d05b20 	.word	0xc0d05b20
c04869ec:	c0cf00a8 	.word	0xc0cf00a8
c04869f0:	c0d05bfc 	.word	0xc0d05bfc
c04869f4:	c0a9ffcc 	.word	0xc0a9ffcc
c04869f8:	c0d05af4 	.word	0xc0d05af4
c04869fc:	c0d05ae4 	.word	0xc0d05ae4
c0486a00:	c0d05c10 	.word	0xc0d05c10
c0486a04:	c0f4c9fc 	.word	0xc0f4c9fc
c0486a08:	c0d05b40 	.word	0xc0d05b40
c0486a0c:	c0d05b00 	.word	0xc0d05b00
c0486a10:	c0d05c30 	.word	0xc0d05c30
c0486a14:	c0d05b50 	.word	0xc0d05b50
c0486a18:	c0d05c54 	.word	0xc0d05c54

c0486a1c <aer_get_device_error_info>:
c0486a1c:	e1a0c00d 	mov	ip, sp
c0486a20:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0486a24:	e24cb004 	sub	fp, ip, #4
c0486a28:	e24dd00c 	sub	sp, sp, #12
c0486a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0486a30:	ebee49a1 	bl	c00190bc <__gnu_mcount_nc>
c0486a34:	e5d1301b 	ldrb	r3, [r1, #27]
c0486a38:	e1a04001 	mov	r4, r1
c0486a3c:	e59f1160 	ldr	r1, [pc, #352]	; c0486ba4 <aer_get_device_error_info+0x188>
c0486a40:	e3a02000 	mov	r2, #0
c0486a44:	e3c33080 	bic	r3, r3, #128	; 0x80
c0486a48:	e5911000 	ldr	r1, [r1]
c0486a4c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0486a50:	e3a01000 	mov	r1, #0
c0486a54:	e584201c 	str	r2, [r4, #28]
c0486a58:	e5c4301b 	strb	r3, [r4, #27]
c0486a5c:	e1d062be 	ldrh	r6, [r0, #46]	; 0x2e
c0486a60:	e1a05000 	mov	r5, r0
c0486a64:	e1560002 	cmp	r6, r2
c0486a68:	0a000014 	beq	c0486ac0 <aer_get_device_error_info+0xa4>
c0486a6c:	e5d4301a 	ldrb	r3, [r4, #26]
c0486a70:	e2033003 	and	r3, r3, #3
c0486a74:	e3530002 	cmp	r3, #2
c0486a78:	0a00003b 	beq	c0486b6c <aer_get_device_error_info+0x150>
c0486a7c:	e1d023ba 	ldrh	r2, [r0, #58]	; 0x3a
c0486a80:	e1a02242 	asr	r2, r2, #4
c0486a84:	e202200d 	and	r2, r2, #13
c0486a88:	e3530000 	cmp	r3, #0
c0486a8c:	13520004 	cmpne	r2, #4
c0486a90:	1a000033 	bne	c0486b64 <aer_get_device_error_info+0x148>
c0486a94:	e284201c 	add	r2, r4, #28
c0486a98:	e2861004 	add	r1, r6, #4
c0486a9c:	ebff7a11 	bl	c04652e8 <pci_read_config_dword>
c0486aa0:	e2842020 	add	r2, r4, #32
c0486aa4:	e2861008 	add	r1, r6, #8
c0486aa8:	e1a00005 	mov	r0, r5
c0486aac:	ebff7a0d 	bl	c04652e8 <pci_read_config_dword>
c0486ab0:	e5942020 	ldr	r2, [r4, #32]
c0486ab4:	e594301c 	ldr	r3, [r4, #28]
c0486ab8:	e1d33002 	bics	r3, r3, r2
c0486abc:	1a000007 	bne	c0486ae0 <aer_get_device_error_info+0xc4>
c0486ac0:	e3a00000 	mov	r0, #0
c0486ac4:	e59f30d8 	ldr	r3, [pc, #216]	; c0486ba4 <aer_get_device_error_info+0x188>
c0486ac8:	e5932000 	ldr	r2, [r3]
c0486acc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0486ad0:	e0332002 	eors	r2, r3, r2
c0486ad4:	1a000031 	bne	c0486ba0 <aer_get_device_error_info+0x184>
c0486ad8:	e24bd018 	sub	sp, fp, #24
c0486adc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0486ae0:	e24b2024 	sub	r2, fp, #36	; 0x24
c0486ae4:	e2861018 	add	r1, r6, #24
c0486ae8:	e1a00005 	mov	r0, r5
c0486aec:	ebff79fd 	bl	c04652e8 <pci_read_config_dword>
c0486af0:	e5d4201b 	ldrb	r2, [r4, #27]
c0486af4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0486af8:	e59f00a8 	ldr	r0, [pc, #168]	; c0486ba8 <aer_get_device_error_info+0x18c>
c0486afc:	e594101c 	ldr	r1, [r4, #28]
c0486b00:	e3c2201f 	bic	r2, r2, #31
c0486b04:	e203301f 	and	r3, r3, #31
c0486b08:	e1833002 	orr	r3, r3, r2
c0486b0c:	e1100001 	tst	r0, r1
c0486b10:	e5c4301b 	strb	r3, [r4, #27]
c0486b14:	0a000012 	beq	c0486b64 <aer_get_device_error_info+0x148>
c0486b18:	e6ef3073 	uxtb	r3, r3
c0486b1c:	e3833080 	orr	r3, r3, #128	; 0x80
c0486b20:	e5c4301b 	strb	r3, [r4, #27]
c0486b24:	e2842024 	add	r2, r4, #36	; 0x24
c0486b28:	e286101c 	add	r1, r6, #28
c0486b2c:	e1a00005 	mov	r0, r5
c0486b30:	ebff79ec 	bl	c04652e8 <pci_read_config_dword>
c0486b34:	e2842028 	add	r2, r4, #40	; 0x28
c0486b38:	e2861020 	add	r1, r6, #32
c0486b3c:	e1a00005 	mov	r0, r5
c0486b40:	ebff79e8 	bl	c04652e8 <pci_read_config_dword>
c0486b44:	e284202c 	add	r2, r4, #44	; 0x2c
c0486b48:	e2861024 	add	r1, r6, #36	; 0x24
c0486b4c:	e1a00005 	mov	r0, r5
c0486b50:	ebff79e4 	bl	c04652e8 <pci_read_config_dword>
c0486b54:	e2842030 	add	r2, r4, #48	; 0x30
c0486b58:	e2861028 	add	r1, r6, #40	; 0x28
c0486b5c:	e1a00005 	mov	r0, r5
c0486b60:	ebff79e0 	bl	c04652e8 <pci_read_config_dword>
c0486b64:	e3a00001 	mov	r0, #1
c0486b68:	eaffffd5 	b	c0486ac4 <aer_get_device_error_info+0xa8>
c0486b6c:	e284201c 	add	r2, r4, #28
c0486b70:	e2861010 	add	r1, r6, #16
c0486b74:	ebff79db 	bl	c04652e8 <pci_read_config_dword>
c0486b78:	e2842020 	add	r2, r4, #32
c0486b7c:	e2861014 	add	r1, r6, #20
c0486b80:	e1a00005 	mov	r0, r5
c0486b84:	ebff79d7 	bl	c04652e8 <pci_read_config_dword>
c0486b88:	e5942020 	ldr	r2, [r4, #32]
c0486b8c:	e594301c 	ldr	r3, [r4, #28]
c0486b90:	e1d33002 	bics	r3, r3, r2
c0486b94:	13a00001 	movne	r0, #1
c0486b98:	03a00000 	moveq	r0, #0
c0486b9c:	eaffffc8 	b	c0486ac4 <aer_get_device_error_info+0xa8>
c0486ba0:	ebeed97a 	bl	c003d190 <__stack_chk_fail>
c0486ba4:	c0d05938 	.word	0xc0d05938
c0486ba8:	001d9000 	.word	0x001d9000

c0486bac <aer_isr>:
c0486bac:	e1a0c00d 	mov	ip, sp
c0486bb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0486bb4:	e24cb004 	sub	fp, ip, #4
c0486bb8:	e24dd01c 	sub	sp, sp, #28
c0486bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0486bc0:	ebee493d 	bl	c00190bc <__gnu_mcount_nc>
c0486bc4:	e2803d0e 	add	r3, r0, #896	; 0x380
c0486bc8:	e1a09000 	mov	r9, r0
c0486bcc:	e1a00003 	mov	r0, r3
c0486bd0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0486bd4:	e2898fd9 	add	r8, r9, #868	; 0x364
c0486bd8:	eb16bc41 	bl	c0a35ce4 <_mutex_lock>
c0486bdc:	e2893fdb 	add	r3, r9, #876	; 0x36c
c0486be0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0486be4:	e2493004 	sub	r3, r9, #4
c0486be8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0486bec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0486bf0:	eb16bb7f 	bl	c0a359f4 <rt_spin_lock>
c0486bf4:	e1d830b2 	ldrh	r3, [r8, #2]
c0486bf8:	e1d820b0 	ldrh	r2, [r8]
c0486bfc:	e1520003 	cmp	r2, r3
c0486c00:	0a0000ed 	beq	c0486fbc <aer_isr+0x410>
c0486c04:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0486c08:	e1a02183 	lsl	r2, r3, #3
c0486c0c:	e2833001 	add	r3, r3, #1
c0486c10:	e2822014 	add	r2, r2, #20
c0486c14:	e6ff3073 	uxth	r3, r3
c0486c18:	e0801002 	add	r1, r0, r2
c0486c1c:	e3530064 	cmp	r3, #100	; 0x64
c0486c20:	e5911004 	ldr	r1, [r1, #4]
c0486c24:	03a03000 	moveq	r3, #0
c0486c28:	e7905002 	ldr	r5, [r0, r2]
c0486c2c:	e1c830b2 	strh	r3, [r8, #2]
c0486c30:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0486c34:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0486c38:	eb16bbe1 	bl	c0a35bc4 <rt_spin_unlock>
c0486c3c:	e5196004 	ldr	r6, [r9, #-4]
c0486c40:	e2052004 	and	r2, r5, #4
c0486c44:	e2894e33 	add	r4, r9, #816	; 0x330
c0486c48:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0486c4c:	e2051001 	and	r1, r5, #1
c0486c50:	e3530000 	cmp	r3, #0
c0486c54:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0486c58:	0a0000c0 	beq	c0486f60 <aer_isr+0x3b4>
c0486c5c:	e3510000 	cmp	r1, #0
c0486c60:	0a000095 	beq	c0486ebc <aer_isr+0x310>
c0486c64:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0486c68:	e593c23c 	ldr	ip, [r3, #572]	; 0x23c
c0486c6c:	e2922001 	adds	r2, r2, #1
c0486c70:	e205e004 	and	lr, r5, #4
c0486c74:	e2acc000 	adc	ip, ip, #0
c0486c78:	e35e0000 	cmp	lr, #0
c0486c7c:	e5832238 	str	r2, [r3, #568]	; 0x238
c0486c80:	e583c23c 	str	ip, [r3, #572]	; 0x23c
c0486c84:	1a00008f 	bne	c0486ec8 <aer_isr+0x31c>
c0486c88:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0486c8c:	e1a01004 	mov	r1, r4
c0486c90:	e1c431b8 	strh	r3, [r4, #24]
c0486c94:	e5d9234a 	ldrb	r2, [r9, #842]	; 0x34a
c0486c98:	e1a03305 	lsl	r3, r5, #6
c0486c9c:	e2033080 	and	r3, r3, #128	; 0x80
c0486ca0:	e202207e 	and	r2, r2, #126	; 0x7e
c0486ca4:	e3822002 	orr	r2, r2, #2
c0486ca8:	e1833002 	orr	r3, r3, r2
c0486cac:	e5c9334a 	strb	r3, [r9, #842]	; 0x34a
c0486cb0:	e1a00006 	mov	r0, r6
c0486cb4:	ebfffc11 	bl	c0485d00 <aer_print_port_info>
c0486cb8:	e1a01004 	mov	r1, r4
c0486cbc:	e1a00006 	mov	r0, r6
c0486cc0:	ebfffc8b 	bl	c0485ef4 <find_source_device>
c0486cc4:	e3500000 	cmp	r0, #0
c0486cc8:	0affffc7 	beq	c0486bec <aer_isr+0x40>
c0486ccc:	e5993344 	ldr	r3, [r9, #836]	; 0x344
c0486cd0:	e3530000 	cmp	r3, #0
c0486cd4:	daffffc4 	ble	c0486bec <aer_isr+0x40>
c0486cd8:	e5990330 	ldr	r0, [r9, #816]	; 0x330
c0486cdc:	e3500000 	cmp	r0, #0
c0486ce0:	0a00002c 	beq	c0486d98 <aer_isr+0x1ec>
c0486ce4:	e1a0a004 	mov	sl, r4
c0486ce8:	e3a07000 	mov	r7, #0
c0486cec:	ea000005 	b	c0486d08 <aer_isr+0x15c>
c0486cf0:	e5993344 	ldr	r3, [r9, #836]	; 0x344
c0486cf4:	e1570003 	cmp	r7, r3
c0486cf8:	aa00000d 	bge	c0486d34 <aer_isr+0x188>
c0486cfc:	e5ba0004 	ldr	r0, [sl, #4]!
c0486d00:	e3500000 	cmp	r0, #0
c0486d04:	0a00000c 	beq	c0486d3c <aer_isr+0x190>
c0486d08:	e1a01004 	mov	r1, r4
c0486d0c:	ebffff42 	bl	c0486a1c <aer_get_device_error_info>
c0486d10:	e2877001 	add	r7, r7, #1
c0486d14:	e3500000 	cmp	r0, #0
c0486d18:	0afffff4 	beq	c0486cf0 <aer_isr+0x144>
c0486d1c:	e1a01004 	mov	r1, r4
c0486d20:	e59a0000 	ldr	r0, [sl]
c0486d24:	ebfffe28 	bl	c04865cc <aer_print_error>
c0486d28:	e5993344 	ldr	r3, [r9, #836]	; 0x344
c0486d2c:	e1570003 	cmp	r7, r3
c0486d30:	bafffff1 	blt	c0486cfc <aer_isr+0x150>
c0486d34:	e3530000 	cmp	r3, #0
c0486d38:	da000016 	ble	c0486d98 <aer_isr+0x1ec>
c0486d3c:	e5990330 	ldr	r0, [r9, #816]	; 0x330
c0486d40:	e3500000 	cmp	r0, #0
c0486d44:	11a0a004 	movne	sl, r4
c0486d48:	13a07000 	movne	r7, #0
c0486d4c:	1a000006 	bne	c0486d6c <aer_isr+0x1c0>
c0486d50:	ea000010 	b	c0486d98 <aer_isr+0x1ec>
c0486d54:	e5993344 	ldr	r3, [r9, #836]	; 0x344
c0486d58:	e1570003 	cmp	r7, r3
c0486d5c:	aa00000d 	bge	c0486d98 <aer_isr+0x1ec>
c0486d60:	e5ba0004 	ldr	r0, [sl, #4]!
c0486d64:	e3500000 	cmp	r0, #0
c0486d68:	0a00000a 	beq	c0486d98 <aer_isr+0x1ec>
c0486d6c:	e1a01004 	mov	r1, r4
c0486d70:	ebffff29 	bl	c0486a1c <aer_get_device_error_info>
c0486d74:	e2877001 	add	r7, r7, #1
c0486d78:	e3500000 	cmp	r0, #0
c0486d7c:	0afffff4 	beq	c0486d54 <aer_isr+0x1a8>
c0486d80:	e1a01004 	mov	r1, r4
c0486d84:	e59a0000 	ldr	r0, [sl]
c0486d88:	ebfffd56 	bl	c04862e8 <handle_error_source>
c0486d8c:	e5993344 	ldr	r3, [r9, #836]	; 0x344
c0486d90:	e1570003 	cmp	r7, r3
c0486d94:	bafffff1 	blt	c0486d60 <aer_isr+0x1b4>
c0486d98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0486d9c:	e3530000 	cmp	r3, #0
c0486da0:	12057040 	andne	r7, r5, #64	; 0x40
c0486da4:	0affff90 	beq	c0486bec <aer_isr+0x40>
c0486da8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0486dac:	e1a05205 	lsl	r5, r5, #4
c0486db0:	e2055080 	and	r5, r5, #128	; 0x80
c0486db4:	e1a03823 	lsr	r3, r3, #16
c0486db8:	e1c431b8 	strh	r3, [r4, #24]
c0486dbc:	e5d9334a 	ldrb	r3, [r9, #842]	; 0x34a
c0486dc0:	e1a01004 	mov	r1, r4
c0486dc4:	e1a00006 	mov	r0, r6
c0486dc8:	e3c33003 	bic	r3, r3, #3
c0486dcc:	e3570000 	cmp	r7, #0
c0486dd0:	13833001 	orrne	r3, r3, #1
c0486dd4:	e3c33080 	bic	r3, r3, #128	; 0x80
c0486dd8:	e1853003 	orr	r3, r5, r3
c0486ddc:	e5c9334a 	strb	r3, [r9, #842]	; 0x34a
c0486de0:	ebfffbc6 	bl	c0485d00 <aer_print_port_info>
c0486de4:	e1a01004 	mov	r1, r4
c0486de8:	e1a00006 	mov	r0, r6
c0486dec:	ebfffc40 	bl	c0485ef4 <find_source_device>
c0486df0:	e3500000 	cmp	r0, #0
c0486df4:	0affff7c 	beq	c0486bec <aer_isr+0x40>
c0486df8:	e5993344 	ldr	r3, [r9, #836]	; 0x344
c0486dfc:	e3530000 	cmp	r3, #0
c0486e00:	daffff79 	ble	c0486bec <aer_isr+0x40>
c0486e04:	e5990330 	ldr	r0, [r9, #816]	; 0x330
c0486e08:	e3500000 	cmp	r0, #0
c0486e0c:	0affff76 	beq	c0486bec <aer_isr+0x40>
c0486e10:	e1a06004 	mov	r6, r4
c0486e14:	e3a05000 	mov	r5, #0
c0486e18:	ea000005 	b	c0486e34 <aer_isr+0x288>
c0486e1c:	e5993344 	ldr	r3, [r9, #836]	; 0x344
c0486e20:	e1550003 	cmp	r5, r3
c0486e24:	aa00000d 	bge	c0486e60 <aer_isr+0x2b4>
c0486e28:	e5b60004 	ldr	r0, [r6, #4]!
c0486e2c:	e3500000 	cmp	r0, #0
c0486e30:	0a00000c 	beq	c0486e68 <aer_isr+0x2bc>
c0486e34:	e1a01004 	mov	r1, r4
c0486e38:	ebfffef7 	bl	c0486a1c <aer_get_device_error_info>
c0486e3c:	e2855001 	add	r5, r5, #1
c0486e40:	e3500000 	cmp	r0, #0
c0486e44:	0afffff4 	beq	c0486e1c <aer_isr+0x270>
c0486e48:	e1a01004 	mov	r1, r4
c0486e4c:	e5960000 	ldr	r0, [r6]
c0486e50:	ebfffddd 	bl	c04865cc <aer_print_error>
c0486e54:	e5993344 	ldr	r3, [r9, #836]	; 0x344
c0486e58:	e1550003 	cmp	r5, r3
c0486e5c:	bafffff1 	blt	c0486e28 <aer_isr+0x27c>
c0486e60:	e3530000 	cmp	r3, #0
c0486e64:	daffff60 	ble	c0486bec <aer_isr+0x40>
c0486e68:	e5990330 	ldr	r0, [r9, #816]	; 0x330
c0486e6c:	e3500000 	cmp	r0, #0
c0486e70:	11a06004 	movne	r6, r4
c0486e74:	13a05000 	movne	r5, #0
c0486e78:	1a000006 	bne	c0486e98 <aer_isr+0x2ec>
c0486e7c:	eaffff5a 	b	c0486bec <aer_isr+0x40>
c0486e80:	e5993344 	ldr	r3, [r9, #836]	; 0x344
c0486e84:	e1550003 	cmp	r5, r3
c0486e88:	aaffff57 	bge	c0486bec <aer_isr+0x40>
c0486e8c:	e5b60004 	ldr	r0, [r6, #4]!
c0486e90:	e3500000 	cmp	r0, #0
c0486e94:	0affff54 	beq	c0486bec <aer_isr+0x40>
c0486e98:	e1a01004 	mov	r1, r4
c0486e9c:	ebfffede 	bl	c0486a1c <aer_get_device_error_info>
c0486ea0:	e2855001 	add	r5, r5, #1
c0486ea4:	e3500000 	cmp	r0, #0
c0486ea8:	0afffff4 	beq	c0486e80 <aer_isr+0x2d4>
c0486eac:	e1a01004 	mov	r1, r4
c0486eb0:	e5960000 	ldr	r0, [r6]
c0486eb4:	ebfffd0b 	bl	c04862e8 <handle_error_source>
c0486eb8:	eafffff0 	b	c0486e80 <aer_isr+0x2d4>
c0486ebc:	e2052004 	and	r2, r5, #4
c0486ec0:	e3520000 	cmp	r2, #0
c0486ec4:	0affff48 	beq	c0486bec <aer_isr+0x40>
c0486ec8:	e2157040 	ands	r7, r5, #64	; 0x40
c0486ecc:	0a00001c 	beq	c0486f44 <aer_isr+0x398>
c0486ed0:	e5932240 	ldr	r2, [r3, #576]	; 0x240
c0486ed4:	e5930244 	ldr	r0, [r3, #580]	; 0x244
c0486ed8:	e2922001 	adds	r2, r2, #1
c0486edc:	e2a00000 	adc	r0, r0, #0
c0486ee0:	e5832240 	str	r2, [r3, #576]	; 0x240
c0486ee4:	e5830244 	str	r0, [r3, #580]	; 0x244
c0486ee8:	e3510000 	cmp	r1, #0
c0486eec:	0affffad 	beq	c0486da8 <aer_isr+0x1fc>
c0486ef0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0486ef4:	e1a01004 	mov	r1, r4
c0486ef8:	e1c431b8 	strh	r3, [r4, #24]
c0486efc:	e5d9234a 	ldrb	r2, [r9, #842]	; 0x34a
c0486f00:	e1a03305 	lsl	r3, r5, #6
c0486f04:	e2033080 	and	r3, r3, #128	; 0x80
c0486f08:	e202207e 	and	r2, r2, #126	; 0x7e
c0486f0c:	e3822002 	orr	r2, r2, #2
c0486f10:	e1833002 	orr	r3, r3, r2
c0486f14:	e5c9334a 	strb	r3, [r9, #842]	; 0x34a
c0486f18:	e1a00006 	mov	r0, r6
c0486f1c:	ebfffb77 	bl	c0485d00 <aer_print_port_info>
c0486f20:	e1a01004 	mov	r1, r4
c0486f24:	e1a00006 	mov	r0, r6
c0486f28:	ebfffbf1 	bl	c0485ef4 <find_source_device>
c0486f2c:	e3500000 	cmp	r0, #0
c0486f30:	0affff9c 	beq	c0486da8 <aer_isr+0x1fc>
c0486f34:	e5993344 	ldr	r3, [r9, #836]	; 0x344
c0486f38:	e3530000 	cmp	r3, #0
c0486f3c:	caffff65 	bgt	c0486cd8 <aer_isr+0x12c>
c0486f40:	eaffff98 	b	c0486da8 <aer_isr+0x1fc>
c0486f44:	e5932248 	ldr	r2, [r3, #584]	; 0x248
c0486f48:	e593024c 	ldr	r0, [r3, #588]	; 0x24c
c0486f4c:	e2922001 	adds	r2, r2, #1
c0486f50:	e2a00000 	adc	r0, r0, #0
c0486f54:	e5832248 	str	r2, [r3, #584]	; 0x248
c0486f58:	e583024c 	str	r0, [r3, #588]	; 0x24c
c0486f5c:	eaffffe1 	b	c0486ee8 <aer_isr+0x33c>
c0486f60:	e3510000 	cmp	r1, #0
c0486f64:	0affff8b 	beq	c0486d98 <aer_isr+0x1ec>
c0486f68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0486f6c:	e1a01004 	mov	r1, r4
c0486f70:	e1c431b8 	strh	r3, [r4, #24]
c0486f74:	e5d9234a 	ldrb	r2, [r9, #842]	; 0x34a
c0486f78:	e1a03305 	lsl	r3, r5, #6
c0486f7c:	e2033080 	and	r3, r3, #128	; 0x80
c0486f80:	e202207e 	and	r2, r2, #126	; 0x7e
c0486f84:	e3822002 	orr	r2, r2, #2
c0486f88:	e1833002 	orr	r3, r3, r2
c0486f8c:	e5c9334a 	strb	r3, [r9, #842]	; 0x34a
c0486f90:	e1a00006 	mov	r0, r6
c0486f94:	ebfffb59 	bl	c0485d00 <aer_print_port_info>
c0486f98:	e1a01004 	mov	r1, r4
c0486f9c:	e1a00006 	mov	r0, r6
c0486fa0:	ebfffbd3 	bl	c0485ef4 <find_source_device>
c0486fa4:	e3500000 	cmp	r0, #0
c0486fa8:	0affff7a 	beq	c0486d98 <aer_isr+0x1ec>
c0486fac:	e5993344 	ldr	r3, [r9, #836]	; 0x344
c0486fb0:	e3530000 	cmp	r3, #0
c0486fb4:	caffff47 	bgt	c0486cd8 <aer_isr+0x12c>
c0486fb8:	eaffff76 	b	c0486d98 <aer_isr+0x1ec>
c0486fbc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0486fc0:	eb16baff 	bl	c0a35bc4 <rt_spin_unlock>
c0486fc4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0486fc8:	eb16bb73 	bl	c0a35d9c <_mutex_unlock>
c0486fcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0486fd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0486fd4 <pcie_pme_can_wakeup>:
c0486fd4:	e1a0c00d 	mov	ip, sp
c0486fd8:	e92dd800 	push	{fp, ip, lr, pc}
c0486fdc:	e24cb004 	sub	fp, ip, #4
c0486fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0486fe4:	ebee4834 	bl	c00190bc <__gnu_mcount_nc>
c0486fe8:	e1a02000 	mov	r2, r0
c0486fec:	e3a00000 	mov	r0, #0
c0486ff0:	e5d230e4 	ldrb	r3, [r2, #228]	; 0xe4
c0486ff4:	e3833001 	orr	r3, r3, #1
c0486ff8:	e5c230e4 	strb	r3, [r2, #228]	; 0xe4
c0486ffc:	e89da800 	ldm	sp, {fp, sp, pc}

c0487000 <pcie_pme_check_wakeup>:
c0487000:	e1a0c00d 	mov	ip, sp
c0487004:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0487008:	e24cb004 	sub	fp, ip, #4
c048700c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487010:	ebee4829 	bl	c00190bc <__gnu_mcount_nc>
c0487014:	e2505000 	subs	r5, r0, #0
c0487018:	0a000012 	beq	c0487068 <pcie_pme_check_wakeup+0x68>
c048701c:	e5b54014 	ldr	r4, [r5, #20]!
c0487020:	e1540005 	cmp	r4, r5
c0487024:	0a00000f 	beq	c0487068 <pcie_pme_check_wakeup+0x68>
c0487028:	e5d430e4 	ldrb	r3, [r4, #228]	; 0xe4
c048702c:	e3130001 	tst	r3, #1
c0487030:	0a000004 	beq	c0487048 <pcie_pme_check_wakeup+0x48>
c0487034:	e5d43100 	ldrb	r3, [r4, #256]	; 0x100
c0487038:	e3130001 	tst	r3, #1
c048703c:	0a000001 	beq	c0487048 <pcie_pme_check_wakeup+0x48>
c0487040:	e3a00001 	mov	r0, #1
c0487044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0487048:	e594000c 	ldr	r0, [r4, #12]
c048704c:	ebffffeb 	bl	c0487000 <pcie_pme_check_wakeup>
c0487050:	e3500000 	cmp	r0, #0
c0487054:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0487058:	e5944000 	ldr	r4, [r4]
c048705c:	e1540005 	cmp	r4, r5
c0487060:	1afffff0 	bne	c0487028 <pcie_pme_check_wakeup+0x28>
c0487064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0487068:	e3a00000 	mov	r0, #0
c048706c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0487070 <pcie_pme_disable_interrupt>:
c0487070:	e1a0c00d 	mov	ip, sp
c0487074:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0487078:	e24cb004 	sub	fp, ip, #4
c048707c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487080:	ebee480d 	bl	c00190bc <__gnu_mcount_nc>
c0487084:	e1a05000 	mov	r5, r0
c0487088:	e1a00001 	mov	r0, r1
c048708c:	e1a04001 	mov	r4, r1
c0487090:	eb16ba57 	bl	c0a359f4 <rt_spin_lock>
c0487094:	e3a03000 	mov	r3, #0
c0487098:	e3a02008 	mov	r2, #8
c048709c:	e3a0101c 	mov	r1, #28
c04870a0:	e1a00005 	mov	r0, r5
c04870a4:	ebff7802 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c04870a8:	e1a00005 	mov	r0, r5
c04870ac:	ebff9e79 	bl	c046ea98 <pcie_clear_root_pme_status>
c04870b0:	e3a03001 	mov	r3, #1
c04870b4:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c04870b8:	e1a00004 	mov	r0, r4
c04870bc:	eb16bac0 	bl	c0a35bc4 <rt_spin_unlock>
c04870c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04870c4 <pcie_pme_suspend>:
c04870c4:	e1a0c00d 	mov	ip, sp
c04870c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04870cc:	e24cb004 	sub	fp, ip, #4
c04870d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04870d4:	ebee47f8 	bl	c00190bc <__gnu_mcount_nc>
c04870d8:	e5905004 	ldr	r5, [r0, #4]
c04870dc:	e1a04000 	mov	r4, r0
c04870e0:	e590600c 	ldr	r6, [r0, #12]
c04870e4:	e5d530e4 	ldrb	r3, [r5, #228]	; 0xe4
c04870e8:	e3130001 	tst	r3, #1
c04870ec:	0a00000e 	beq	c048712c <pcie_pme_suspend+0x68>
c04870f0:	e5d53100 	ldrb	r3, [r5, #256]	; 0x100
c04870f4:	e3130001 	tst	r3, #1
c04870f8:	0a00000b 	beq	c048712c <pcie_pme_suspend+0x68>
c04870fc:	e3a01001 	mov	r1, #1
c0487100:	e5940000 	ldr	r0, [r4]
c0487104:	ebf00d53 	bl	c008a658 <irq_set_irq_wake>
c0487108:	e3500000 	cmp	r0, #0
c048710c:	0a000004 	beq	c0487124 <pcie_pme_suspend+0x60>
c0487110:	e1a00005 	mov	r0, r5
c0487114:	e1a01006 	mov	r1, r6
c0487118:	ebffffd4 	bl	c0487070 <pcie_pme_disable_interrupt>
c048711c:	e5940000 	ldr	r0, [r4]
c0487120:	ebf00c05 	bl	c008a13c <synchronize_irq>
c0487124:	e3a00000 	mov	r0, #0
c0487128:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048712c:	e59f0020 	ldr	r0, [pc, #32]	; c0487154 <pcie_pme_suspend+0x90>
c0487130:	eb16ae98 	bl	c0a32b98 <down_read>
c0487134:	e595000c 	ldr	r0, [r5, #12]
c0487138:	ebffffb0 	bl	c0487000 <pcie_pme_check_wakeup>
c048713c:	e1a07000 	mov	r7, r0
c0487140:	e59f000c 	ldr	r0, [pc, #12]	; c0487154 <pcie_pme_suspend+0x90>
c0487144:	ebefe4bd 	bl	c0080440 <up_read>
c0487148:	e3570000 	cmp	r7, #0
c048714c:	1affffea 	bne	c04870fc <pcie_pme_suspend+0x38>
c0487150:	eaffffee 	b	c0487110 <pcie_pme_suspend+0x4c>
c0487154:	c0eff11c 	.word	0xc0eff11c

c0487158 <pcie_pme_remove>:
c0487158:	e1a0c00d 	mov	ip, sp
c048715c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0487160:	e24cb004 	sub	fp, ip, #4
c0487164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487168:	ebee47d3 	bl	c00190bc <__gnu_mcount_nc>
c048716c:	e590400c 	ldr	r4, [r0, #12]
c0487170:	e1a05000 	mov	r5, r0
c0487174:	e1a01004 	mov	r1, r4
c0487178:	e5900004 	ldr	r0, [r0, #4]
c048717c:	ebffffbb 	bl	c0487070 <pcie_pme_disable_interrupt>
c0487180:	e1a01005 	mov	r1, r5
c0487184:	e5950000 	ldr	r0, [r5]
c0487188:	ebf00fd0 	bl	c008b0d0 <free_irq>
c048718c:	e2840018 	add	r0, r4, #24
c0487190:	ebef47bf 	bl	c0059094 <cancel_work_sync>
c0487194:	e1a00004 	mov	r0, r4
c0487198:	ebf43d8f 	bl	c01967dc <kfree>
c048719c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04871a0 <pcie_pme_irq>:
c04871a0:	e1a0c00d 	mov	ip, sp
c04871a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04871a8:	e24cb004 	sub	fp, ip, #4
c04871ac:	e24dd008 	sub	sp, sp, #8
c04871b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04871b4:	ebee47c0 	bl	c00190bc <__gnu_mcount_nc>
c04871b8:	e591400c 	ldr	r4, [r1, #12]
c04871bc:	e59f309c 	ldr	r3, [pc, #156]	; c0487260 <pcie_pme_irq+0xc0>
c04871c0:	e5915004 	ldr	r5, [r1, #4]
c04871c4:	e1a00004 	mov	r0, r4
c04871c8:	e5933000 	ldr	r3, [r3]
c04871cc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04871d0:	e3a03000 	mov	r3, #0
c04871d4:	eb16ba06 	bl	c0a359f4 <rt_spin_lock>
c04871d8:	e1a00005 	mov	r0, r5
c04871dc:	e24b201c 	sub	r2, fp, #28
c04871e0:	e3a01020 	mov	r1, #32
c04871e4:	ebff77d6 	bl	c0465144 <pcie_capability_read_dword>
c04871e8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04871ec:	e3730001 	cmn	r3, #1
c04871f0:	0a000001 	beq	c04871fc <pcie_pme_irq+0x5c>
c04871f4:	e3130801 	tst	r3, #65536	; 0x10000
c04871f8:	1a000009 	bne	c0487224 <pcie_pme_irq+0x84>
c04871fc:	e1a00004 	mov	r0, r4
c0487200:	eb16ba6f 	bl	c0a35bc4 <rt_spin_unlock>
c0487204:	e3a00000 	mov	r0, #0
c0487208:	e59f3050 	ldr	r3, [pc, #80]	; c0487260 <pcie_pme_irq+0xc0>
c048720c:	e5932000 	ldr	r2, [r3]
c0487210:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0487214:	e0332002 	eors	r2, r3, r2
c0487218:	1a00000f 	bne	c048725c <pcie_pme_irq+0xbc>
c048721c:	e24bd014 	sub	sp, fp, #20
c0487220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0487224:	e3a03000 	mov	r3, #0
c0487228:	e3a02008 	mov	r2, #8
c048722c:	e3a0101c 	mov	r1, #28
c0487230:	e1a00005 	mov	r0, r5
c0487234:	ebff779e 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c0487238:	e1a00004 	mov	r0, r4
c048723c:	eb16ba60 	bl	c0a35bc4 <rt_spin_unlock>
c0487240:	e59f301c 	ldr	r3, [pc, #28]	; c0487264 <pcie_pme_irq+0xc4>
c0487244:	e2842018 	add	r2, r4, #24
c0487248:	e3a00001 	mov	r0, #1
c048724c:	e5931000 	ldr	r1, [r3]
c0487250:	ebef42cb 	bl	c0057d84 <queue_work_on>
c0487254:	e3a00001 	mov	r0, #1
c0487258:	eaffffea 	b	c0487208 <pcie_pme_irq+0x68>
c048725c:	ebeed7cb 	bl	c003d190 <__stack_chk_fail>
c0487260:	c0d05e28 	.word	0xc0d05e28
c0487264:	c0e9f8c4 	.word	0xc0e9f8c4

c0487268 <pcie_pme_walk_bus>:
c0487268:	e1a0c00d 	mov	ip, sp
c048726c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0487270:	e24cb004 	sub	fp, ip, #4
c0487274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487278:	ebee478f 	bl	c00190bc <__gnu_mcount_nc>
c048727c:	e1a05000 	mov	r5, r0
c0487280:	e3a06000 	mov	r6, #0
c0487284:	e5b54014 	ldr	r4, [r5, #20]!
c0487288:	e1540005 	cmp	r4, r5
c048728c:	0a00000b 	beq	c04872c0 <pcie_pme_walk_bus+0x58>
c0487290:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c0487294:	e3530000 	cmp	r3, #0
c0487298:	0a00000a 	beq	c04872c8 <pcie_pme_walk_bus+0x60>
c048729c:	e594300c 	ldr	r3, [r4, #12]
c04872a0:	e2530000 	subs	r0, r3, #0
c04872a4:	0a000002 	beq	c04872b4 <pcie_pme_walk_bus+0x4c>
c04872a8:	ebffffee 	bl	c0487268 <pcie_pme_walk_bus>
c04872ac:	e3500000 	cmp	r0, #0
c04872b0:	11a06000 	movne	r6, r0
c04872b4:	e5944000 	ldr	r4, [r4]
c04872b8:	e1540005 	cmp	r4, r5
c04872bc:	1afffff3 	bne	c0487290 <pcie_pme_walk_bus+0x28>
c04872c0:	e1a00006 	mov	r0, r6
c04872c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04872c8:	e1a00004 	mov	r0, r4
c04872cc:	ebff9dfb 	bl	c046eac0 <pci_check_pme_status>
c04872d0:	e3a01001 	mov	r1, #1
c04872d4:	e2502000 	subs	r2, r0, #0
c04872d8:	e2840078 	add	r0, r4, #120	; 0x78
c04872dc:	0affffee 	beq	c048729c <pcie_pme_walk_bus+0x34>
c04872e0:	e5d4305d 	ldrb	r3, [r4, #93]	; 0x5d
c04872e4:	e1a06002 	mov	r6, r2
c04872e8:	e3130020 	tst	r3, #32
c04872ec:	e3c33020 	bic	r3, r3, #32
c04872f0:	15c4305d 	strbne	r3, [r4, #93]	; 0x5d
c04872f4:	eb04d7a1 	bl	c05bd180 <__pm_runtime_resume>
c04872f8:	eaffffe7 	b	c048729c <pcie_pme_walk_bus+0x34>

c04872fc <pcie_pme_from_pci_bridge.part.0>:
c04872fc:	e1a0c00d 	mov	ip, sp
c0487300:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0487304:	e24cb004 	sub	fp, ip, #4
c0487308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048730c:	ebee476a 	bl	c00190bc <__gnu_mcount_nc>
c0487310:	e1a04000 	mov	r4, r0
c0487314:	e590001c 	ldr	r0, [r0, #28]
c0487318:	ebffab63 	bl	c04720ac <pci_dev_get>
c048731c:	e2505000 	subs	r5, r0, #0
c0487320:	01a04005 	moveq	r4, r5
c0487324:	0a000005 	beq	c0487340 <pcie_pme_from_pci_bridge.part.0+0x44>
c0487328:	e5d50034 	ldrb	r0, [r5, #52]	; 0x34
c048732c:	e3500000 	cmp	r0, #0
c0487330:	1a000004 	bne	c0487348 <pcie_pme_from_pci_bridge.part.0+0x4c>
c0487334:	e3a04000 	mov	r4, #0
c0487338:	e1a00005 	mov	r0, r5
c048733c:	ebffab65 	bl	c04720d8 <pci_dev_put>
c0487340:	e1a00004 	mov	r0, r4
c0487344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0487348:	e1d533ba 	ldrh	r3, [r5, #58]	; 0x3a
c048734c:	e1a03243 	asr	r3, r3, #4
c0487350:	e203300f 	and	r3, r3, #15
c0487354:	e3530007 	cmp	r3, #7
c0487358:	1afffff5 	bne	c0487334 <pcie_pme_from_pci_bridge.part.0+0x38>
c048735c:	e59f0018 	ldr	r0, [pc, #24]	; c048737c <pcie_pme_from_pci_bridge.part.0+0x80>
c0487360:	eb16ae0c 	bl	c0a32b98 <down_read>
c0487364:	e1a00004 	mov	r0, r4
c0487368:	ebffffbe 	bl	c0487268 <pcie_pme_walk_bus>
c048736c:	e1a04000 	mov	r4, r0
c0487370:	e59f0004 	ldr	r0, [pc, #4]	; c048737c <pcie_pme_from_pci_bridge.part.0+0x80>
c0487374:	ebefe431 	bl	c0080440 <up_read>
c0487378:	eaffffee 	b	c0487338 <pcie_pme_from_pci_bridge.part.0+0x3c>
c048737c:	c0eff11c 	.word	0xc0eff11c

c0487380 <pcie_pme_interrupt_enable.part.1>:
c0487380:	e1a0c00d 	mov	ip, sp
c0487384:	e92dd800 	push	{fp, ip, lr, pc}
c0487388:	e24cb004 	sub	fp, ip, #4
c048738c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487390:	ebee4749 	bl	c00190bc <__gnu_mcount_nc>
c0487394:	e3a03008 	mov	r3, #8
c0487398:	e3a02000 	mov	r2, #0
c048739c:	e3a0101c 	mov	r1, #28
c04873a0:	ebff7743 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c04873a4:	e89da800 	ldm	sp, {fp, sp, pc}

c04873a8 <pcie_pme_resume>:
c04873a8:	e1a0c00d 	mov	ip, sp
c04873ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04873b0:	e24cb004 	sub	fp, ip, #4
c04873b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04873b8:	ebee473f 	bl	c00190bc <__gnu_mcount_nc>
c04873bc:	e590400c 	ldr	r4, [r0, #12]
c04873c0:	e1a05000 	mov	r5, r0
c04873c4:	e1a00004 	mov	r0, r4
c04873c8:	eb16b989 	bl	c0a359f4 <rt_spin_lock>
c04873cc:	e5d41028 	ldrb	r1, [r4, #40]	; 0x28
c04873d0:	e3510000 	cmp	r1, #0
c04873d4:	0a00000a 	beq	c0487404 <pcie_pme_resume+0x5c>
c04873d8:	e5955004 	ldr	r5, [r5, #4]
c04873dc:	e1a00005 	mov	r0, r5
c04873e0:	ebff9dac 	bl	c046ea98 <pcie_clear_root_pme_status>
c04873e4:	e1a00005 	mov	r0, r5
c04873e8:	ebffffe4 	bl	c0487380 <pcie_pme_interrupt_enable.part.1>
c04873ec:	e3a03000 	mov	r3, #0
c04873f0:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c04873f4:	e1a00004 	mov	r0, r4
c04873f8:	eb16b9f1 	bl	c0a35bc4 <rt_spin_unlock>
c04873fc:	e3a00000 	mov	r0, #0
c0487400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0487404:	e5950000 	ldr	r0, [r5]
c0487408:	ebf00c92 	bl	c008a658 <irq_set_irq_wake>
c048740c:	eafffff8 	b	c04873f4 <pcie_pme_resume+0x4c>

c0487410 <pcie_pme_probe>:
c0487410:	e1a0c00d 	mov	ip, sp
c0487414:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0487418:	e24cb004 	sub	fp, ip, #4
c048741c:	e24dd008 	sub	sp, sp, #8
c0487420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487424:	ebee4724 	bl	c00190bc <__gnu_mcount_nc>
c0487428:	e59f3104 	ldr	r3, [pc, #260]	; c0487534 <pcie_pme_probe+0x124>
c048742c:	e1a05000 	mov	r5, r0
c0487430:	e3a0202c 	mov	r2, #44	; 0x2c
c0487434:	e5930018 	ldr	r0, [r3, #24]
c0487438:	e59f10f8 	ldr	r1, [pc, #248]	; c0487538 <pcie_pme_probe+0x128>
c048743c:	ebf4411d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0487440:	e2504000 	subs	r4, r0, #0
c0487444:	0a000038 	beq	c048752c <pcie_pme_probe+0x11c>
c0487448:	e3a02000 	mov	r2, #0
c048744c:	e1a01002 	mov	r1, r2
c0487450:	ebefe415 	bl	c00804ac <__rt_mutex_init>
c0487454:	e59f20e0 	ldr	r2, [pc, #224]	; c048753c <pcie_pme_probe+0x12c>
c0487458:	e59f10e0 	ldr	r1, [pc, #224]	; c0487540 <pcie_pme_probe+0x130>
c048745c:	e1a00004 	mov	r0, r4
c0487460:	ebefe40b 	bl	c0080494 <__rt_spin_lock_init>
c0487464:	e5956004 	ldr	r6, [r5, #4]
c0487468:	e59f10d4 	ldr	r1, [pc, #212]	; c0487544 <pcie_pme_probe+0x134>
c048746c:	e284301c 	add	r3, r4, #28
c0487470:	e3e0201f 	mvn	r2, #31
c0487474:	e5841024 	str	r1, [r4, #36]	; 0x24
c0487478:	e5842018 	str	r2, [r4, #24]
c048747c:	e3a0101c 	mov	r1, #28
c0487480:	e3a02008 	mov	r2, #8
c0487484:	e584301c 	str	r3, [r4, #28]
c0487488:	e5843020 	str	r3, [r4, #32]
c048748c:	e5845014 	str	r5, [r4, #20]
c0487490:	e3a03000 	mov	r3, #0
c0487494:	e585400c 	str	r4, [r5, #12]
c0487498:	e1a00006 	mov	r0, r6
c048749c:	ebff7704 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c04874a0:	e1a00006 	mov	r0, r6
c04874a4:	ebff9d7b 	bl	c046ea98 <pcie_clear_root_pme_status>
c04874a8:	e59fc098 	ldr	ip, [pc, #152]	; c0487548 <pcie_pme_probe+0x138>
c04874ac:	e5950000 	ldr	r0, [r5]
c04874b0:	e3a03080 	mov	r3, #128	; 0x80
c04874b4:	e3a02000 	mov	r2, #0
c04874b8:	e59f108c 	ldr	r1, [pc, #140]	; c048754c <pcie_pme_probe+0x13c>
c04874bc:	e58d5004 	str	r5, [sp, #4]
c04874c0:	e58dc000 	str	ip, [sp]
c04874c4:	ebf013d4 	bl	c008c41c <request_threaded_irq>
c04874c8:	e2507000 	subs	r7, r0, #0
c04874cc:	1a000011 	bne	c0487518 <pcie_pme_probe+0x108>
c04874d0:	e2860078 	add	r0, r6, #120	; 0x78
c04874d4:	e5952000 	ldr	r2, [r5]
c04874d8:	e59f1070 	ldr	r1, [pc, #112]	; c0487550 <pcie_pme_probe+0x140>
c04874dc:	eb04951c 	bl	c05ac954 <_dev_info>
c04874e0:	e5d630e4 	ldrb	r3, [r6, #228]	; 0xe4
c04874e4:	e596000c 	ldr	r0, [r6, #12]
c04874e8:	e3833001 	orr	r3, r3, #1
c04874ec:	e3500000 	cmp	r0, #0
c04874f0:	e5c630e4 	strb	r3, [r6, #228]	; 0xe4
c04874f4:	0a000002 	beq	c0487504 <pcie_pme_probe+0xf4>
c04874f8:	e1a02007 	mov	r2, r7
c04874fc:	e59f1050 	ldr	r1, [pc, #80]	; c0487554 <pcie_pme_probe+0x144>
c0487500:	ebff77eb 	bl	c04654b4 <pci_walk_bus>
c0487504:	e1a00006 	mov	r0, r6
c0487508:	ebffff9c 	bl	c0487380 <pcie_pme_interrupt_enable.part.1>
c048750c:	e1a00007 	mov	r0, r7
c0487510:	e24bd01c 	sub	sp, fp, #28
c0487514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0487518:	e1a00004 	mov	r0, r4
c048751c:	ebf43cae 	bl	c01967dc <kfree>
c0487520:	e1a00007 	mov	r0, r7
c0487524:	e24bd01c 	sub	sp, fp, #28
c0487528:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048752c:	e3e0700b 	mvn	r7, #11
c0487530:	eafffff5 	b	c048750c <pcie_pme_probe+0xfc>
c0487534:	c0d9a614 	.word	0xc0d9a614
c0487538:	006080c0 	.word	0x006080c0
c048753c:	c0fa9d14 	.word	0xc0fa9d14
c0487540:	c0d05e30 	.word	0xc0d05e30
c0487544:	c0487558 	.word	0xc0487558
c0487548:	c0d05e3c 	.word	0xc0d05e3c
c048754c:	c04871a0 	.word	0xc04871a0
c0487550:	c0d05e48 	.word	0xc0d05e48
c0487554:	c0486fd4 	.word	0xc0486fd4

c0487558 <pcie_pme_work_fn>:
c0487558:	e1a0c00d 	mov	ip, sp
c048755c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0487560:	e24cb004 	sub	fp, ip, #4
c0487564:	e24dd01c 	sub	sp, sp, #28
c0487568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048756c:	ebee46d2 	bl	c00190bc <__gnu_mcount_nc>
c0487570:	e5103004 	ldr	r3, [r0, #-4]
c0487574:	e2404018 	sub	r4, r0, #24
c0487578:	e59f22c4 	ldr	r2, [pc, #708]	; c0487844 <pcie_pme_work_fn+0x2ec>
c048757c:	e1a07000 	mov	r7, r0
c0487580:	e1a00004 	mov	r0, r4
c0487584:	e5922000 	ldr	r2, [r2]
c0487588:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c048758c:	e3a02000 	mov	r2, #0
c0487590:	e5936004 	ldr	r6, [r3, #4]
c0487594:	eb16b916 	bl	c0a359f4 <rt_spin_lock>
c0487598:	ea00000f 	b	c04875dc <pcie_pme_work_fn+0x84>
c048759c:	e3130802 	tst	r3, #131072	; 0x20000
c04875a0:	0a000044 	beq	c04876b8 <pcie_pme_work_fn+0x160>
c04875a4:	e1a00004 	mov	r0, r4
c04875a8:	eb16b985 	bl	c0a35bc4 <rt_spin_unlock>
c04875ac:	e320f000 	nop	{0}
c04875b0:	e320f000 	nop	{0}
c04875b4:	e320f000 	nop	{0}
c04875b8:	e320f000 	nop	{0}
c04875bc:	e320f000 	nop	{0}
c04875c0:	e320f000 	nop	{0}
c04875c4:	e320f000 	nop	{0}
c04875c8:	e320f000 	nop	{0}
c04875cc:	e320f000 	nop	{0}
c04875d0:	e320f000 	nop	{0}
c04875d4:	e1a00004 	mov	r0, r4
c04875d8:	eb16b905 	bl	c0a359f4 <rt_spin_lock>
c04875dc:	e5d73010 	ldrb	r3, [r7, #16]
c04875e0:	e3530000 	cmp	r3, #0
c04875e4:	1a000038 	bne	c04876cc <pcie_pme_work_fn+0x174>
c04875e8:	e24b2034 	sub	r2, fp, #52	; 0x34
c04875ec:	e3a01020 	mov	r1, #32
c04875f0:	e1a00006 	mov	r0, r6
c04875f4:	ebff76d2 	bl	c0465144 <pcie_capability_read_dword>
c04875f8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04875fc:	e3730001 	cmn	r3, #1
c0487600:	0a00002c 	beq	c04876b8 <pcie_pme_work_fn+0x160>
c0487604:	e3130801 	tst	r3, #65536	; 0x10000
c0487608:	0affffe3 	beq	c048759c <pcie_pme_work_fn+0x44>
c048760c:	e1a00006 	mov	r0, r6
c0487610:	ebff9d20 	bl	c046ea98 <pcie_clear_root_pme_status>
c0487614:	e1a00004 	mov	r0, r4
c0487618:	eb16b969 	bl	c0a35bc4 <rt_spin_unlock>
c048761c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0487620:	e596301c 	ldr	r3, [r6, #28]
c0487624:	e6ff9075 	uxth	r9, r5
c0487628:	e6ef5075 	uxtb	r5, r5
c048762c:	e1550003 	cmp	r5, r3
c0487630:	e1a09429 	lsr	r9, r9, #8
c0487634:	e5963008 	ldr	r3, [r6, #8]
c0487638:	1a000002 	bne	c0487648 <pcie_pme_work_fn+0xf0>
c048763c:	e5d32070 	ldrb	r2, [r3, #112]	; 0x70
c0487640:	e1520009 	cmp	r2, r9
c0487644:	0a00005c 	beq	c04877bc <pcie_pme_work_fn+0x264>
c0487648:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c048764c:	e1a01009 	mov	r1, r9
c0487650:	ebffae5d 	bl	c0472fcc <pci_find_bus>
c0487654:	e2503000 	subs	r3, r0, #0
c0487658:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c048765c:	0a00000c 	beq	c0487694 <pcie_pme_work_fn+0x13c>
c0487660:	e3550000 	cmp	r5, #0
c0487664:	1a000021 	bne	c04876f0 <pcie_pme_work_fn+0x198>
c0487668:	ebffff23 	bl	c04872fc <pcie_pme_from_pci_bridge.part.0>
c048766c:	e3500000 	cmp	r0, #0
c0487670:	1affffd7 	bne	c04875d4 <pcie_pme_work_fn+0x7c>
c0487674:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0487678:	e59f01c8 	ldr	r0, [pc, #456]	; c0487848 <pcie_pme_work_fn+0x2f0>
c048767c:	eb16ad45 	bl	c0a32b98 <down_read>
c0487680:	e5b8a014 	ldr	sl, [r8, #20]!
c0487684:	e15a0008 	cmp	sl, r8
c0487688:	1a000024 	bne	c0487720 <pcie_pme_work_fn+0x1c8>
c048768c:	e59f01b4 	ldr	r0, [pc, #436]	; c0487848 <pcie_pme_work_fn+0x2f0>
c0487690:	ebefe36a 	bl	c0080440 <up_read>
c0487694:	e59f31b0 	ldr	r3, [pc, #432]	; c048784c <pcie_pme_work_fn+0x2f4>
c0487698:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c048769c:	e3130004 	tst	r3, #4
c04876a0:	0affffcb 	beq	c04875d4 <pcie_pme_work_fn+0x7c>
c04876a4:	e59f21a4 	ldr	r2, [pc, #420]	; c0487850 <pcie_pme_work_fn+0x2f8>
c04876a8:	e2861078 	add	r1, r6, #120	; 0x78
c04876ac:	e59f01a0 	ldr	r0, [pc, #416]	; c0487854 <pcie_pme_work_fn+0x2fc>
c04876b0:	ebfec11e 	bl	c0437b30 <__dynamic_dev_dbg>
c04876b4:	eaffffc6 	b	c04875d4 <pcie_pme_work_fn+0x7c>
c04876b8:	e5d73010 	ldrb	r3, [r7, #16]
c04876bc:	e3530000 	cmp	r3, #0
c04876c0:	1a000001 	bne	c04876cc <pcie_pme_work_fn+0x174>
c04876c4:	e1a00006 	mov	r0, r6
c04876c8:	ebffff2c 	bl	c0487380 <pcie_pme_interrupt_enable.part.1>
c04876cc:	e1a00004 	mov	r0, r4
c04876d0:	eb16b93b 	bl	c0a35bc4 <rt_spin_unlock>
c04876d4:	e59f3168 	ldr	r3, [pc, #360]	; c0487844 <pcie_pme_work_fn+0x2ec>
c04876d8:	e5932000 	ldr	r2, [r3]
c04876dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04876e0:	e0332002 	eors	r2, r3, r2
c04876e4:	1a000055 	bne	c0487840 <pcie_pme_work_fn+0x2e8>
c04876e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04876ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04876f0:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c04876f4:	e59f014c 	ldr	r0, [pc, #332]	; c0487848 <pcie_pme_work_fn+0x2f0>
c04876f8:	eb16ad26 	bl	c0a32b98 <down_read>
c04876fc:	e5b8a014 	ldr	sl, [r8, #20]!
c0487700:	e15a0008 	cmp	sl, r8
c0487704:	1a000005 	bne	c0487720 <pcie_pme_work_fn+0x1c8>
c0487708:	ea00003f 	b	c048780c <pcie_pme_work_fn+0x2b4>
c048770c:	e1a0000a 	mov	r0, sl
c0487710:	ebffaa70 	bl	c04720d8 <pci_dev_put>
c0487714:	e59aa000 	ldr	sl, [sl]
c0487718:	e15a0008 	cmp	sl, r8
c048771c:	0a000014 	beq	c0487774 <pcie_pme_work_fn+0x21c>
c0487720:	e1a0000a 	mov	r0, sl
c0487724:	ebffaa60 	bl	c04720ac <pci_dev_get>
c0487728:	e59a301c 	ldr	r3, [sl, #28]
c048772c:	e1550003 	cmp	r5, r3
c0487730:	1afffff5 	bne	c048770c <pcie_pme_work_fn+0x1b4>
c0487734:	e59f010c 	ldr	r0, [pc, #268]	; c0487848 <pcie_pme_work_fn+0x2f0>
c0487738:	ebefe340 	bl	c0080440 <up_read>
c048773c:	e1a0000a 	mov	r0, sl
c0487740:	ebff9cde 	bl	c046eac0 <pci_check_pme_status>
c0487744:	e2505000 	subs	r5, r0, #0
c0487748:	0a000006 	beq	c0487768 <pcie_pme_work_fn+0x210>
c048774c:	e5da205d 	ldrb	r2, [sl, #93]	; 0x5d
c0487750:	e3a01001 	mov	r1, #1
c0487754:	e28a0078 	add	r0, sl, #120	; 0x78
c0487758:	e3120020 	tst	r2, #32
c048775c:	13c22020 	bicne	r2, r2, #32
c0487760:	15ca205d 	strbne	r2, [sl, #93]	; 0x5d
c0487764:	eb04d685 	bl	c05bd180 <__pm_runtime_resume>
c0487768:	e1a0000a 	mov	r0, sl
c048776c:	ebffaa59 	bl	c04720d8 <pci_dev_put>
c0487770:	ea00000a 	b	c04877a0 <pcie_pme_work_fn+0x248>
c0487774:	e59f00cc 	ldr	r0, [pc, #204]	; c0487848 <pcie_pme_work_fn+0x2f0>
c0487778:	ebefe330 	bl	c0080440 <up_read>
c048777c:	e3550000 	cmp	r5, #0
c0487780:	0affffc3 	beq	c0487694 <pcie_pme_work_fn+0x13c>
c0487784:	e59f30c0 	ldr	r3, [pc, #192]	; c048784c <pcie_pme_work_fn+0x2f4>
c0487788:	e1d331b2 	ldrh	r3, [r3, #18]
c048778c:	e3130004 	tst	r3, #4
c0487790:	1a000020 	bne	c0487818 <pcie_pme_work_fn+0x2c0>
c0487794:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0487798:	ebfffed7 	bl	c04872fc <pcie_pme_from_pci_bridge.part.0>
c048779c:	e1a05000 	mov	r5, r0
c04877a0:	e3550000 	cmp	r5, #0
c04877a4:	1affff8a 	bne	c04875d4 <pcie_pme_work_fn+0x7c>
c04877a8:	e59f309c 	ldr	r3, [pc, #156]	; c048784c <pcie_pme_work_fn+0x2f4>
c04877ac:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c04877b0:	e3130004 	tst	r3, #4
c04877b4:	0affff86 	beq	c04875d4 <pcie_pme_work_fn+0x7c>
c04877b8:	eaffffb9 	b	c04876a4 <pcie_pme_work_fn+0x14c>
c04877bc:	e5d6305d 	ldrb	r3, [r6, #93]	; 0x5d
c04877c0:	e1a00006 	mov	r0, r6
c04877c4:	e3130020 	tst	r3, #32
c04877c8:	13c33020 	bicne	r3, r3, #32
c04877cc:	15c6305d 	strbne	r3, [r6, #93]	; 0x5d
c04877d0:	ebff9cba 	bl	c046eac0 <pci_check_pme_status>
c04877d4:	e3500000 	cmp	r0, #0
c04877d8:	0a000003 	beq	c04877ec <pcie_pme_work_fn+0x294>
c04877dc:	e3a01001 	mov	r1, #1
c04877e0:	e2860078 	add	r0, r6, #120	; 0x78
c04877e4:	eb04d665 	bl	c05bd180 <__pm_runtime_resume>
c04877e8:	eaffff79 	b	c04875d4 <pcie_pme_work_fn+0x7c>
c04877ec:	e59f0054 	ldr	r0, [pc, #84]	; c0487848 <pcie_pme_work_fn+0x2f0>
c04877f0:	eb16ace8 	bl	c0a32b98 <down_read>
c04877f4:	e596000c 	ldr	r0, [r6, #12]
c04877f8:	ebfffe9a 	bl	c0487268 <pcie_pme_walk_bus>
c04877fc:	e1a05000 	mov	r5, r0
c0487800:	e59f0040 	ldr	r0, [pc, #64]	; c0487848 <pcie_pme_work_fn+0x2f0>
c0487804:	ebefe30d 	bl	c0080440 <up_read>
c0487808:	eaffffe4 	b	c04877a0 <pcie_pme_work_fn+0x248>
c048780c:	e59f0034 	ldr	r0, [pc, #52]	; c0487848 <pcie_pme_work_fn+0x2f0>
c0487810:	ebefe30a 	bl	c0080440 <up_read>
c0487814:	eaffffda 	b	c0487784 <pcie_pme_work_fn+0x22c>
c0487818:	e2052007 	and	r2, r5, #7
c048781c:	e1a051a5 	lsr	r5, r5, #3
c0487820:	e1a03009 	mov	r3, r9
c0487824:	e58d2004 	str	r2, [sp, #4]
c0487828:	e58d5000 	str	r5, [sp]
c048782c:	e59f2024 	ldr	r2, [pc, #36]	; c0487858 <pcie_pme_work_fn+0x300>
c0487830:	e2861078 	add	r1, r6, #120	; 0x78
c0487834:	e59f0010 	ldr	r0, [pc, #16]	; c048784c <pcie_pme_work_fn+0x2f4>
c0487838:	ebfec0bc 	bl	c0437b30 <__dynamic_dev_dbg>
c048783c:	eaffffd4 	b	c0487794 <pcie_pme_work_fn+0x23c>
c0487840:	ebeed652 	bl	c003d190 <__stack_chk_fail>
c0487844:	c0d05e2c 	.word	0xc0d05e2c
c0487848:	c0eff11c 	.word	0xc0eff11c
c048784c:	c0f52160 	.word	0xc0f52160
c0487850:	c0d05ea4 	.word	0xc0d05ea4
c0487854:	c0f52178 	.word	0xc0f52178
c0487858:	c0d05e64 	.word	0xc0d05e64

c048785c <pcie_pme_interrupt_enable>:
c048785c:	e1a0c00d 	mov	ip, sp
c0487860:	e92dd800 	push	{fp, ip, lr, pc}
c0487864:	e24cb004 	sub	fp, ip, #4
c0487868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048786c:	ebee4612 	bl	c00190bc <__gnu_mcount_nc>
c0487870:	e2513000 	subs	r3, r1, #0
c0487874:	0a000001 	beq	c0487880 <pcie_pme_interrupt_enable+0x24>
c0487878:	ebfffec0 	bl	c0487380 <pcie_pme_interrupt_enable.part.1>
c048787c:	e89da800 	ldm	sp, {fp, sp, pc}
c0487880:	e3a02008 	mov	r2, #8
c0487884:	e3a0101c 	mov	r1, #28
c0487888:	ebff7609 	bl	c04650b4 <pcie_capability_clear_and_set_word>
c048788c:	e89da800 	ldm	sp, {fp, sp, pc}

c0487890 <pci_msi_enabled>:
c0487890:	e1a0c00d 	mov	ip, sp
c0487894:	e92dd800 	push	{fp, ip, lr, pc}
c0487898:	e24cb004 	sub	fp, ip, #4
c048789c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04878a0:	ebee4605 	bl	c00190bc <__gnu_mcount_nc>
c04878a4:	e59f3004 	ldr	r3, [pc, #4]	; c04878b0 <pci_msi_enabled+0x20>
c04878a8:	e5930000 	ldr	r0, [r3]
c04878ac:	e89da800 	ldm	sp, {fp, sp, pc}
c04878b0:	c0eff66c 	.word	0xc0eff66c

c04878b4 <msi_desc_to_pci_dev>:
c04878b4:	e1a0c00d 	mov	ip, sp
c04878b8:	e92dd800 	push	{fp, ip, lr, pc}
c04878bc:	e24cb004 	sub	fp, ip, #4
c04878c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04878c4:	ebee45fc 	bl	c00190bc <__gnu_mcount_nc>
c04878c8:	e5900010 	ldr	r0, [r0, #16]
c04878cc:	e2400078 	sub	r0, r0, #120	; 0x78
c04878d0:	e89da800 	ldm	sp, {fp, sp, pc}

c04878d4 <msi_desc_to_pci_sysdata>:
c04878d4:	e1a0c00d 	mov	ip, sp
c04878d8:	e92dd800 	push	{fp, ip, lr, pc}
c04878dc:	e24cb004 	sub	fp, ip, #4
c04878e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04878e4:	ebee45f4 	bl	c00190bc <__gnu_mcount_nc>
c04878e8:	e5903010 	ldr	r3, [r0, #16]
c04878ec:	e5133070 	ldr	r3, [r3, #-112]	; 0xffffff90
c04878f0:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c04878f4:	e89da800 	ldm	sp, {fp, sp, pc}

c04878f8 <pci_msi_domain_handle_error>:
c04878f8:	e1a0c00d 	mov	ip, sp
c04878fc:	e92dd800 	push	{fp, ip, lr, pc}
c0487900:	e24cb004 	sub	fp, ip, #4
c0487904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487908:	ebee45eb 	bl	c00190bc <__gnu_mcount_nc>
c048790c:	e5d13028 	ldrb	r3, [r1, #40]	; 0x28
c0487910:	e3130001 	tst	r3, #1
c0487914:	1a000007 	bne	c0487938 <pci_msi_domain_handle_error+0x40>
c0487918:	e591100c 	ldr	r1, [r1, #12]
c048791c:	e3510001 	cmp	r1, #1
c0487920:	93a03000 	movls	r3, #0
c0487924:	83a03001 	movhi	r3, #1
c0487928:	e372001c 	cmn	r2, #28
c048792c:	13a03000 	movne	r3, #0
c0487930:	e3530000 	cmp	r3, #0
c0487934:	13a02001 	movne	r2, #1
c0487938:	e1a00002 	mov	r0, r2
c048793c:	e89da800 	ldm	sp, {fp, sp, pc}

c0487940 <pci_msi_domain_set_desc>:
c0487940:	e1a0c00d 	mov	ip, sp
c0487944:	e92dd800 	push	{fp, ip, lr, pc}
c0487948:	e24cb004 	sub	fp, ip, #4
c048794c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487950:	ebee45d9 	bl	c00190bc <__gnu_mcount_nc>
c0487954:	e5801000 	str	r1, [r0]
c0487958:	e5912010 	ldr	r2, [r1, #16]
c048795c:	e1d132ba 	ldrh	r3, [r1, #42]	; 0x2a
c0487960:	e5121070 	ldr	r1, [r2, #-112]	; 0xffffff90
c0487964:	e512205c 	ldr	r2, [r2, #-92]	; 0xffffffa4
c0487968:	e5d1c070 	ldrb	ip, [r1, #112]	; 0x70
c048796c:	e5911074 	ldr	r1, [r1, #116]	; 0x74
c0487970:	e182240c 	orr	r2, r2, ip, lsl #8
c0487974:	e1833d81 	orr	r3, r3, r1, lsl #27
c0487978:	e1833582 	orr	r3, r3, r2, lsl #11
c048797c:	e5803004 	str	r3, [r0, #4]
c0487980:	e89da800 	ldm	sp, {fp, sp, pc}

c0487984 <get_msi_id_cb>:
c0487984:	e1a0c00d 	mov	ip, sp
c0487988:	e92dd800 	push	{fp, ip, lr, pc}
c048798c:	e24cb004 	sub	fp, ip, #4
c0487990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487994:	ebee45c8 	bl	c00190bc <__gnu_mcount_nc>
c0487998:	e5903008 	ldr	r3, [r0, #8]
c048799c:	e5d20001 	ldrb	r0, [r2, #1]
c04879a0:	e5d33070 	ldrb	r3, [r3, #112]	; 0x70
c04879a4:	e1530000 	cmp	r3, r0
c04879a8:	0a000002 	beq	c04879b8 <get_msi_id_cb+0x34>
c04879ac:	e5821000 	str	r1, [r2]
c04879b0:	e3a00000 	mov	r0, #0
c04879b4:	e89da800 	ldm	sp, {fp, sp, pc}
c04879b8:	e1530421 	cmp	r3, r1, lsr #8
c04879bc:	1afffffa 	bne	c04879ac <get_msi_id_cb+0x28>
c04879c0:	e3a00000 	mov	r0, #0
c04879c4:	e89da800 	ldm	sp, {fp, sp, pc}

c04879c8 <pci_msi_vec_count>:
c04879c8:	e1a0c00d 	mov	ip, sp
c04879cc:	e92dd800 	push	{fp, ip, lr, pc}
c04879d0:	e24cb004 	sub	fp, ip, #4
c04879d4:	e24dd008 	sub	sp, sp, #8
c04879d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04879dc:	ebee45b6 	bl	c00190bc <__gnu_mcount_nc>
c04879e0:	e5d01035 	ldrb	r1, [r0, #53]	; 0x35
c04879e4:	e59f3058 	ldr	r3, [pc, #88]	; c0487a44 <pci_msi_vec_count+0x7c>
c04879e8:	e3510000 	cmp	r1, #0
c04879ec:	e5933000 	ldr	r3, [r3]
c04879f0:	e50b3010 	str	r3, [fp, #-16]
c04879f4:	e3a03000 	mov	r3, #0
c04879f8:	0a00000e 	beq	c0487a38 <pci_msi_vec_count+0x70>
c04879fc:	e2811002 	add	r1, r1, #2
c0487a00:	e24b2012 	sub	r2, fp, #18
c0487a04:	ebff7625 	bl	c04652a0 <pci_read_config_word>
c0487a08:	e15b01b2 	ldrh	r0, [fp, #-18]	; 0xffffffee
c0487a0c:	e3a03001 	mov	r3, #1
c0487a10:	e1a00350 	asr	r0, r0, r3
c0487a14:	e2000007 	and	r0, r0, #7
c0487a18:	e1a00013 	lsl	r0, r3, r0
c0487a1c:	e59f3020 	ldr	r3, [pc, #32]	; c0487a44 <pci_msi_vec_count+0x7c>
c0487a20:	e5932000 	ldr	r2, [r3]
c0487a24:	e51b3010 	ldr	r3, [fp, #-16]
c0487a28:	e0332002 	eors	r2, r3, r2
c0487a2c:	1a000003 	bne	c0487a40 <pci_msi_vec_count+0x78>
c0487a30:	e24bd00c 	sub	sp, fp, #12
c0487a34:	e89da800 	ldm	sp, {fp, sp, pc}
c0487a38:	e3e00015 	mvn	r0, #21
c0487a3c:	eafffff6 	b	c0487a1c <pci_msi_vec_count+0x54>
c0487a40:	ebeed5d2 	bl	c003d190 <__stack_chk_fail>
c0487a44:	c0d05eec 	.word	0xc0d05eec

c0487a48 <pci_msix_vec_count>:
c0487a48:	e1a0c00d 	mov	ip, sp
c0487a4c:	e92dd800 	push	{fp, ip, lr, pc}
c0487a50:	e24cb004 	sub	fp, ip, #4
c0487a54:	e24dd008 	sub	sp, sp, #8
c0487a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487a5c:	ebee4596 	bl	c00190bc <__gnu_mcount_nc>
c0487a60:	e5d01036 	ldrb	r1, [r0, #54]	; 0x36
c0487a64:	e59f3054 	ldr	r3, [pc, #84]	; c0487ac0 <pci_msix_vec_count+0x78>
c0487a68:	e3510000 	cmp	r1, #0
c0487a6c:	e5933000 	ldr	r3, [r3]
c0487a70:	e50b3010 	str	r3, [fp, #-16]
c0487a74:	e3a03000 	mov	r3, #0
c0487a78:	0a00000d 	beq	c0487ab4 <pci_msix_vec_count+0x6c>
c0487a7c:	e2811002 	add	r1, r1, #2
c0487a80:	e24b2012 	sub	r2, fp, #18
c0487a84:	ebff7605 	bl	c04652a0 <pci_read_config_word>
c0487a88:	e15b01b2 	ldrh	r0, [fp, #-18]	; 0xffffffee
c0487a8c:	e1a00a80 	lsl	r0, r0, #21
c0487a90:	e1a00aa0 	lsr	r0, r0, #21
c0487a94:	e2800001 	add	r0, r0, #1
c0487a98:	e59f3020 	ldr	r3, [pc, #32]	; c0487ac0 <pci_msix_vec_count+0x78>
c0487a9c:	e5932000 	ldr	r2, [r3]
c0487aa0:	e51b3010 	ldr	r3, [fp, #-16]
c0487aa4:	e0332002 	eors	r2, r3, r2
c0487aa8:	1a000003 	bne	c0487abc <pci_msix_vec_count+0x74>
c0487aac:	e24bd00c 	sub	sp, fp, #12
c0487ab0:	e89da800 	ldm	sp, {fp, sp, pc}
c0487ab4:	e3e00015 	mvn	r0, #21
c0487ab8:	eafffff6 	b	c0487a98 <pci_msix_vec_count+0x50>
c0487abc:	ebeed5b3 	bl	c003d190 <__stack_chk_fail>
c0487ac0:	c0d05ef0 	.word	0xc0d05ef0

c0487ac4 <pci_irq_vector>:
c0487ac4:	e1a0c00d 	mov	ip, sp
c0487ac8:	e92dd800 	push	{fp, ip, lr, pc}
c0487acc:	e24cb004 	sub	fp, ip, #4
c0487ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487ad4:	ebee4578 	bl	c00190bc <__gnu_mcount_nc>
c0487ad8:	e5d0339a 	ldrb	r3, [r0, #922]	; 0x39a
c0487adc:	e3130004 	tst	r3, #4
c0487ae0:	0a000012 	beq	c0487b30 <pci_irq_vector+0x6c>
c0487ae4:	e5b03194 	ldr	r3, [r0, #404]!	; 0x194
c0487ae8:	e1530000 	cmp	r3, r0
c0487aec:	0a000009 	beq	c0487b18 <pci_irq_vector+0x54>
c0487af0:	e3510000 	cmp	r1, #0
c0487af4:	13a02000 	movne	r2, #0
c0487af8:	1a000002 	bne	c0487b08 <pci_irq_vector+0x44>
c0487afc:	ea000021 	b	c0487b88 <pci_irq_vector+0xc4>
c0487b00:	e1510002 	cmp	r1, r2
c0487b04:	0a00001f 	beq	c0487b88 <pci_irq_vector+0xc4>
c0487b08:	e5933000 	ldr	r3, [r3]
c0487b0c:	e2822001 	add	r2, r2, #1
c0487b10:	e1530000 	cmp	r3, r0
c0487b14:	1afffff9 	bne	c0487b00 <pci_irq_vector+0x3c>
c0487b18:	e59f30b8 	ldr	r3, [pc, #184]	; c0487bd8 <pci_irq_vector+0x114>
c0487b1c:	e5d32000 	ldrb	r2, [r3]
c0487b20:	e3520000 	cmp	r2, #0
c0487b24:	0a000019 	beq	c0487b90 <pci_irq_vector+0xcc>
c0487b28:	e3e00015 	mvn	r0, #21
c0487b2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0487b30:	e3130002 	tst	r3, #2
c0487b34:	1a000004 	bne	c0487b4c <pci_irq_vector+0x88>
c0487b38:	e3510000 	cmp	r1, #0
c0487b3c:	1a00001a 	bne	c0487bac <pci_irq_vector+0xe8>
c0487b40:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c0487b44:	e0810000 	add	r0, r1, r0
c0487b48:	e89da800 	ldm	sp, {fp, sp, pc}
c0487b4c:	e5903194 	ldr	r3, [r0, #404]	; 0x194
c0487b50:	e593300c 	ldr	r3, [r3, #12]
c0487b54:	e1530001 	cmp	r3, r1
c0487b58:	8afffff8 	bhi	c0487b40 <pci_irq_vector+0x7c>
c0487b5c:	e59f3074 	ldr	r3, [pc, #116]	; c0487bd8 <pci_irq_vector+0x114>
c0487b60:	e5d32001 	ldrb	r2, [r3, #1]
c0487b64:	e3520000 	cmp	r2, #0
c0487b68:	1affffee 	bne	c0487b28 <pci_irq_vector+0x64>
c0487b6c:	e3a02001 	mov	r2, #1
c0487b70:	e59f1064 	ldr	r1, [pc, #100]	; c0487bdc <pci_irq_vector+0x118>
c0487b74:	e59f0064 	ldr	r0, [pc, #100]	; c0487be0 <pci_irq_vector+0x11c>
c0487b78:	e5c32001 	strb	r2, [r3, #1]
c0487b7c:	ebeed741 	bl	c003d888 <warn_slowpath_null>
c0487b80:	e3e00015 	mvn	r0, #21
c0487b84:	e89da800 	ldm	sp, {fp, sp, pc}
c0487b88:	e5930008 	ldr	r0, [r3, #8]
c0487b8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0487b90:	e3a02001 	mov	r2, #1
c0487b94:	e59f1048 	ldr	r1, [pc, #72]	; c0487be4 <pci_irq_vector+0x120>
c0487b98:	e59f0040 	ldr	r0, [pc, #64]	; c0487be0 <pci_irq_vector+0x11c>
c0487b9c:	e5c32000 	strb	r2, [r3]
c0487ba0:	ebeed738 	bl	c003d888 <warn_slowpath_null>
c0487ba4:	e3e00015 	mvn	r0, #21
c0487ba8:	e89da800 	ldm	sp, {fp, sp, pc}
c0487bac:	e59f3024 	ldr	r3, [pc, #36]	; c0487bd8 <pci_irq_vector+0x114>
c0487bb0:	e5d32002 	ldrb	r2, [r3, #2]
c0487bb4:	e3520000 	cmp	r2, #0
c0487bb8:	1affffda 	bne	c0487b28 <pci_irq_vector+0x64>
c0487bbc:	e3a02001 	mov	r2, #1
c0487bc0:	e59f1020 	ldr	r1, [pc, #32]	; c0487be8 <pci_irq_vector+0x124>
c0487bc4:	e59f0014 	ldr	r0, [pc, #20]	; c0487be0 <pci_irq_vector+0x11c>
c0487bc8:	e5c32002 	strb	r2, [r3, #2]
c0487bcc:	ebeed72d 	bl	c003d888 <warn_slowpath_null>
c0487bd0:	e3e00015 	mvn	r0, #21
c0487bd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0487bd8:	c0f48e54 	.word	0xc0f48e54
c0487bdc:	000004d1 	.word	0x000004d1
c0487be0:	c0d05f30 	.word	0xc0d05f30
c0487be4:	000004ca 	.word	0x000004ca
c0487be8:	000004d4 	.word	0x000004d4

c0487bec <msi_verify_entries>:
c0487bec:	e1a0c00d 	mov	ip, sp
c0487bf0:	e92dd800 	push	{fp, ip, lr, pc}
c0487bf4:	e24cb004 	sub	fp, ip, #4
c0487bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487bfc:	ebee452e 	bl	c00190bc <__gnu_mcount_nc>
c0487c00:	e1a01000 	mov	r1, r0
c0487c04:	e5b13194 	ldr	r3, [r1, #404]!	; 0x194
c0487c08:	e1530001 	cmp	r3, r1
c0487c0c:	0a000009 	beq	c0487c38 <msi_verify_entries+0x4c>
c0487c10:	e5d0c399 	ldrb	ip, [r0, #921]	; 0x399
c0487c14:	e20cc010 	and	ip, ip, #16
c0487c18:	e35c0000 	cmp	ip, #0
c0487c1c:	0a000002 	beq	c0487c2c <msi_verify_entries+0x40>
c0487c20:	e5932018 	ldr	r2, [r3, #24]
c0487c24:	e3520000 	cmp	r2, #0
c0487c28:	1a000004 	bne	c0487c40 <msi_verify_entries+0x54>
c0487c2c:	e5933000 	ldr	r3, [r3]
c0487c30:	e1530001 	cmp	r3, r1
c0487c34:	1afffff7 	bne	c0487c18 <msi_verify_entries+0x2c>
c0487c38:	e3a00000 	mov	r0, #0
c0487c3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0487c40:	e2800078 	add	r0, r0, #120	; 0x78
c0487c44:	e59f1008 	ldr	r1, [pc, #8]	; c0487c54 <msi_verify_entries+0x68>
c0487c48:	eb0490c0 	bl	c05abf50 <_dev_err>
c0487c4c:	e3e00004 	mvn	r0, #4
c0487c50:	e89da800 	ldm	sp, {fp, sp, pc}
c0487c54:	c0d05f44 	.word	0xc0d05f44

c0487c58 <msi_mode_show>:
c0487c58:	e1a0c00d 	mov	ip, sp
c0487c5c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0487c60:	e24cb004 	sub	fp, ip, #4
c0487c64:	e24dd00c 	sub	sp, sp, #12
c0487c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487c6c:	ebee4512 	bl	c00190bc <__gnu_mcount_nc>
c0487c70:	e59f3090 	ldr	r3, [pc, #144]	; c0487d08 <msi_mode_show+0xb0>
c0487c74:	e5910000 	ldr	r0, [r1]
c0487c78:	e1a04002 	mov	r4, r2
c0487c7c:	e3a0100a 	mov	r1, #10
c0487c80:	e24b201c 	sub	r2, fp, #28
c0487c84:	e5933000 	ldr	r3, [r3]
c0487c88:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0487c8c:	e3a03000 	mov	r3, #0
c0487c90:	ebfe6283 	bl	c04206a4 <_kstrtoul>
c0487c94:	e3500000 	cmp	r0, #0
c0487c98:	0a000006 	beq	c0487cb8 <msi_mode_show+0x60>
c0487c9c:	e59f3064 	ldr	r3, [pc, #100]	; c0487d08 <msi_mode_show+0xb0>
c0487ca0:	e5932000 	ldr	r2, [r3]
c0487ca4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0487ca8:	e0332002 	eors	r2, r3, r2
c0487cac:	1a000014 	bne	c0487d04 <msi_mode_show+0xac>
c0487cb0:	e24bd010 	sub	sp, fp, #16
c0487cb4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0487cb8:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0487cbc:	ebf015e4 	bl	c008d454 <irq_get_irq_data>
c0487cc0:	e3500000 	cmp	r0, #0
c0487cc4:	0a00000c 	beq	c0487cfc <msi_mode_show+0xa4>
c0487cc8:	e590300c 	ldr	r3, [r0, #12]
c0487ccc:	e5933008 	ldr	r3, [r3, #8]
c0487cd0:	e3530000 	cmp	r3, #0
c0487cd4:	0a000008 	beq	c0487cfc <msi_mode_show+0xa4>
c0487cd8:	e5d31028 	ldrb	r1, [r3, #40]	; 0x28
c0487cdc:	e59f3028 	ldr	r3, [pc, #40]	; c0487d0c <msi_mode_show+0xb4>
c0487ce0:	e59f2028 	ldr	r2, [pc, #40]	; c0487d10 <msi_mode_show+0xb8>
c0487ce4:	e3110001 	tst	r1, #1
c0487ce8:	e1a00004 	mov	r0, r4
c0487cec:	01a02003 	moveq	r2, r3
c0487cf0:	e59f101c 	ldr	r1, [pc, #28]	; c0487d14 <msi_mode_show+0xbc>
c0487cf4:	eb169d4e 	bl	c0a2f234 <sprintf>
c0487cf8:	eaffffe7 	b	c0487c9c <msi_mode_show+0x44>
c0487cfc:	e3e00012 	mvn	r0, #18
c0487d00:	eaffffe5 	b	c0487c9c <msi_mode_show+0x44>
c0487d04:	ebeed521 	bl	c003d190 <__stack_chk_fail>
c0487d08:	c0d05ef4 	.word	0xc0d05ef4
c0487d0c:	c0cab8dc 	.word	0xc0cab8dc
c0487d10:	c0d05f88 	.word	0xc0d05f88
c0487d14:	c0d8fdec 	.word	0xc0d8fdec

c0487d18 <populate_msi_sysfs>:
c0487d18:	e1a0c00d 	mov	ip, sp
c0487d1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0487d20:	e24cb004 	sub	fp, ip, #4
c0487d24:	e24dd00c 	sub	sp, sp, #12
c0487d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487d2c:	ebee44e2 	bl	c00190bc <__gnu_mcount_nc>
c0487d30:	e1a07000 	mov	r7, r0
c0487d34:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0487d38:	e5b75194 	ldr	r5, [r7, #404]!	; 0x194
c0487d3c:	e3a04000 	mov	r4, #0
c0487d40:	e1550007 	cmp	r5, r7
c0487d44:	0a000045 	beq	c0487e60 <populate_msi_sysfs+0x148>
c0487d48:	e595300c 	ldr	r3, [r5, #12]
c0487d4c:	e5955000 	ldr	r5, [r5]
c0487d50:	e0844003 	add	r4, r4, r3
c0487d54:	e1550007 	cmp	r5, r7
c0487d58:	1afffffa 	bne	c0487d48 <populate_msi_sysfs+0x30>
c0487d5c:	e3540000 	cmp	r4, #0
c0487d60:	0a00003e 	beq	c0487e60 <populate_msi_sysfs+0x148>
c0487d64:	e2840001 	add	r0, r4, #1
c0487d68:	e1b04f20 	lsrs	r4, r0, #30
c0487d6c:	e1a00100 	lsl	r0, r0, #2
c0487d70:	1a00005a 	bne	c0487ee0 <populate_msi_sysfs+0x1c8>
c0487d74:	e59f1188 	ldr	r1, [pc, #392]	; c0487f04 <populate_msi_sysfs+0x1ec>
c0487d78:	ebf43e27 	bl	c019761c <__kmalloc>
c0487d7c:	e2503000 	subs	r3, r0, #0
c0487d80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0487d84:	0a000055 	beq	c0487ee0 <populate_msi_sysfs+0x1c8>
c0487d88:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0487d8c:	e59f9174 	ldr	r9, [pc, #372]	; c0487f08 <populate_msi_sysfs+0x1f0>
c0487d90:	e593a194 	ldr	sl, [r3, #404]	; 0x194
c0487d94:	e155000a 	cmp	r5, sl
c0487d98:	11a02004 	movne	r2, r4
c0487d9c:	0a000035 	beq	c0487e78 <populate_msi_sysfs+0x160>
c0487da0:	e59a300c 	ldr	r3, [sl, #12]
c0487da4:	e3530000 	cmp	r3, #0
c0487da8:	0a00002f 	beq	c0487e6c <populate_msi_sysfs+0x154>
c0487dac:	e2426107 	sub	r6, r2, #-1073741823	; 0xc0000001
c0487db0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0487db4:	e1a08002 	mov	r8, r2
c0487db8:	e3a04000 	mov	r4, #0
c0487dbc:	e0836106 	add	r6, r3, r6, lsl #2
c0487dc0:	ea000010 	b	c0487e08 <populate_msi_sysfs+0xf0>
c0487dc4:	e5a65004 	str	r5, [r6, #4]!
c0487dc8:	e59a2008 	ldr	r2, [sl, #8]
c0487dcc:	e0842002 	add	r2, r4, r2
c0487dd0:	ebfe2c1d 	bl	c0412e4c <kasprintf>
c0487dd4:	e2882001 	add	r2, r8, #1
c0487dd8:	e0822004 	add	r2, r2, r4
c0487ddc:	e3a03f49 	mov	r3, #292	; 0x124
c0487de0:	e2844001 	add	r4, r4, #1
c0487de4:	e3500000 	cmp	r0, #0
c0487de8:	e5850000 	str	r0, [r5]
c0487dec:	0a00000d 	beq	c0487e28 <populate_msi_sysfs+0x110>
c0487df0:	e1c530b4 	strh	r3, [r5, #4]
c0487df4:	e59f3110 	ldr	r3, [pc, #272]	; c0487f0c <populate_msi_sysfs+0x1f4>
c0487df8:	e5853008 	str	r3, [r5, #8]
c0487dfc:	e59a300c 	ldr	r3, [sl, #12]
c0487e00:	e1530004 	cmp	r3, r4
c0487e04:	9a000018 	bls	c0487e6c <populate_msi_sysfs+0x154>
c0487e08:	e59f10f4 	ldr	r1, [pc, #244]	; c0487f04 <populate_msi_sysfs+0x1ec>
c0487e0c:	e3a02010 	mov	r2, #16
c0487e10:	e5990018 	ldr	r0, [r9, #24]
c0487e14:	ebf43ea7 	bl	c01978b8 <kmem_cache_alloc_trace>
c0487e18:	e59f10f0 	ldr	r1, [pc, #240]	; c0487f10 <populate_msi_sysfs+0x1f8>
c0487e1c:	e2505000 	subs	r5, r0, #0
c0487e20:	e59f00ec 	ldr	r0, [pc, #236]	; c0487f14 <populate_msi_sysfs+0x1fc>
c0487e24:	1affffe6 	bne	c0487dc4 <populate_msi_sysfs+0xac>
c0487e28:	e3e0400b 	mvn	r4, #11
c0487e2c:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0487e30:	e5965000 	ldr	r5, [r6]
c0487e34:	e3550000 	cmp	r5, #0
c0487e38:	0a000006 	beq	c0487e58 <populate_msi_sysfs+0x140>
c0487e3c:	e5950000 	ldr	r0, [r5]
c0487e40:	ebf43a65 	bl	c01967dc <kfree>
c0487e44:	e1a00005 	mov	r0, r5
c0487e48:	ebf43a63 	bl	c01967dc <kfree>
c0487e4c:	e5b65004 	ldr	r5, [r6, #4]!
c0487e50:	e3550000 	cmp	r5, #0
c0487e54:	1afffff8 	bne	c0487e3c <populate_msi_sysfs+0x124>
c0487e58:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0487e5c:	ebf43a5e 	bl	c01967dc <kfree>
c0487e60:	e1a00004 	mov	r0, r4
c0487e64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0487e68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0487e6c:	e59aa000 	ldr	sl, [sl]
c0487e70:	e15a0007 	cmp	sl, r7
c0487e74:	1affffc9 	bne	c0487da0 <populate_msi_sysfs+0x88>
c0487e78:	e3a02014 	mov	r2, #20
c0487e7c:	e59f1080 	ldr	r1, [pc, #128]	; c0487f04 <populate_msi_sysfs+0x1ec>
c0487e80:	e5990018 	ldr	r0, [r9, #24]
c0487e84:	ebf43e8b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0487e88:	e2505000 	subs	r5, r0, #0
c0487e8c:	0affffe5 	beq	c0487e28 <populate_msi_sysfs+0x110>
c0487e90:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0487e94:	e59f307c 	ldr	r3, [pc, #124]	; c0487f18 <populate_msi_sysfs+0x200>
c0487e98:	e585200c 	str	r2, [r5, #12]
c0487e9c:	e5990018 	ldr	r0, [r9, #24]
c0487ea0:	e5853000 	str	r3, [r5]
c0487ea4:	e3a02008 	mov	r2, #8
c0487ea8:	e59f1054 	ldr	r1, [pc, #84]	; c0487f04 <populate_msi_sysfs+0x1ec>
c0487eac:	ebf43e81 	bl	c01978b8 <kmem_cache_alloc_trace>
c0487eb0:	e2506000 	subs	r6, r0, #0
c0487eb4:	0a00000b 	beq	c0487ee8 <populate_msi_sysfs+0x1d0>
c0487eb8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0487ebc:	e5865000 	str	r5, [r6]
c0487ec0:	e1a01006 	mov	r1, r6
c0487ec4:	e2830080 	add	r0, r3, #128	; 0x80
c0487ec8:	ebf699bd 	bl	c022e5c4 <sysfs_create_groups>
c0487ecc:	e2504000 	subs	r4, r0, #0
c0487ed0:	1a000008 	bne	c0487ef8 <populate_msi_sysfs+0x1e0>
c0487ed4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0487ed8:	e5836448 	str	r6, [r3, #1096]	; 0x448
c0487edc:	eaffffdf 	b	c0487e60 <populate_msi_sysfs+0x148>
c0487ee0:	e3e0400b 	mvn	r4, #11
c0487ee4:	eaffffdd 	b	c0487e60 <populate_msi_sysfs+0x148>
c0487ee8:	e3e0400b 	mvn	r4, #11
c0487eec:	e1a00005 	mov	r0, r5
c0487ef0:	ebf43a39 	bl	c01967dc <kfree>
c0487ef4:	eaffffcc 	b	c0487e2c <populate_msi_sysfs+0x114>
c0487ef8:	e1a00006 	mov	r0, r6
c0487efc:	ebf43a36 	bl	c01967dc <kfree>
c0487f00:	eafffff9 	b	c0487eec <populate_msi_sysfs+0x1d4>
c0487f04:	006080c0 	.word	0x006080c0
c0487f08:	c0d9a614 	.word	0xc0d9a614
c0487f0c:	c0487c58 	.word	0xc0487c58
c0487f10:	c0cc7ff4 	.word	0xc0cc7ff4
c0487f14:	006000c0 	.word	0x006000c0
c0487f18:	c0d05f90 	.word	0xc0d05f90

c0487f1c <pci_msi_create_irq_domain>:
c0487f1c:	e1a0c00d 	mov	ip, sp
c0487f20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0487f24:	e24cb004 	sub	fp, ip, #4
c0487f28:	e24dd008 	sub	sp, sp, #8
c0487f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0487f30:	ebee4461 	bl	c00190bc <__gnu_mcount_nc>
c0487f34:	e5913000 	ldr	r3, [r1]
c0487f38:	e1a04001 	mov	r4, r1
c0487f3c:	e3130040 	tst	r3, #64	; 0x40
c0487f40:	e1a05000 	mov	r5, r0
c0487f44:	1a000037 	bne	c0488028 <pci_msi_create_irq_domain+0x10c>
c0487f48:	e3130001 	tst	r3, #1
c0487f4c:	0a00000f 	beq	c0487f90 <pci_msi_create_irq_domain+0x74>
c0487f50:	e5941004 	ldr	r1, [r4, #4]
c0487f54:	e3510000 	cmp	r1, #0
c0487f58:	0a00002f 	beq	c048801c <pci_msi_create_irq_domain+0x100>
c0487f5c:	e5913018 	ldr	r3, [r1, #24]
c0487f60:	e3530000 	cmp	r3, #0
c0487f64:	059f30e4 	ldreq	r3, [pc, #228]	; c0488050 <pci_msi_create_irq_domain+0x134>
c0487f68:	05813018 	streq	r3, [r1, #24]
c0487f6c:	e591300c 	ldr	r3, [r1, #12]
c0487f70:	e3530000 	cmp	r3, #0
c0487f74:	059f30d8 	ldreq	r3, [pc, #216]	; c0488054 <pci_msi_create_irq_domain+0x138>
c0487f78:	0581300c 	streq	r3, [r1, #12]
c0487f7c:	e591301c 	ldr	r3, [r1, #28]
c0487f80:	e3530000 	cmp	r3, #0
c0487f84:	059f30cc 	ldreq	r3, [pc, #204]	; c0488058 <pci_msi_create_irq_domain+0x13c>
c0487f88:	0581301c 	streq	r3, [r1, #28]
c0487f8c:	e5943000 	ldr	r3, [r4]
c0487f90:	e3130002 	tst	r3, #2
c0487f94:	e594c008 	ldr	ip, [r4, #8]
c0487f98:	1a00000e 	bne	c0487fd8 <pci_msi_create_irq_domain+0xbc>
c0487f9c:	e3833010 	orr	r3, r3, #16
c0487fa0:	e5843000 	str	r3, [r4]
c0487fa4:	e59c3084 	ldr	r3, [ip, #132]	; 0x84
c0487fa8:	e1a01004 	mov	r1, r4
c0487fac:	e3833020 	orr	r3, r3, #32
c0487fb0:	e1a00005 	mov	r0, r5
c0487fb4:	e58c3084 	str	r3, [ip, #132]	; 0x84
c0487fb8:	ebf02f5e 	bl	c0093d38 <msi_create_irq_domain>
c0487fbc:	e2504000 	subs	r4, r0, #0
c0487fc0:	0a000001 	beq	c0487fcc <pci_msi_create_irq_domain+0xb0>
c0487fc4:	e3a01002 	mov	r1, #2
c0487fc8:	ebf02850 	bl	c0092110 <irq_domain_update_bus_token>
c0487fcc:	e1a00004 	mov	r0, r4
c0487fd0:	e24bd014 	sub	sp, fp, #20
c0487fd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0487fd8:	e35c0000 	cmp	ip, #0
c0487fdc:	0a00001a 	beq	c048804c <pci_msi_create_irq_domain+0x130>
c0487fe0:	e59c306c 	ldr	r3, [ip, #108]	; 0x6c
c0487fe4:	e3530000 	cmp	r3, #0
c0487fe8:	059f306c 	ldreq	r3, [pc, #108]	; c048805c <pci_msi_create_irq_domain+0x140>
c0487fec:	058c306c 	streq	r3, [ip, #108]	; 0x6c
c0487ff0:	e59c301c 	ldr	r3, [ip, #28]
c0487ff4:	e3530000 	cmp	r3, #0
c0487ff8:	059f3060 	ldreq	r3, [pc, #96]	; c0488060 <pci_msi_create_irq_domain+0x144>
c0487ffc:	058c301c 	streq	r3, [ip, #28]
c0488000:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c0488004:	e3530000 	cmp	r3, #0
c0488008:	059f3054 	ldreq	r3, [pc, #84]	; c0488064 <pci_msi_create_irq_domain+0x148>
c048800c:	058c3024 	streq	r3, [ip, #36]	; 0x24
c0488010:	e5943000 	ldr	r3, [r4]
c0488014:	e594c008 	ldr	ip, [r4, #8]
c0488018:	eaffffdf 	b	c0487f9c <pci_msi_create_irq_domain+0x80>
c048801c:	e59f1044 	ldr	r1, [pc, #68]	; c0488068 <pci_msi_create_irq_domain+0x14c>
c0488020:	e5841004 	str	r1, [r4, #4]
c0488024:	eaffffd9 	b	c0487f90 <pci_msi_create_irq_domain+0x74>
c0488028:	e59f103c 	ldr	r1, [pc, #60]	; c048806c <pci_msi_create_irq_domain+0x150>
c048802c:	e59f003c 	ldr	r0, [pc, #60]	; c0488070 <pci_msi_create_irq_domain+0x154>
c0488030:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0488034:	ebeed613 	bl	c003d888 <warn_slowpath_null>
c0488038:	e5943000 	ldr	r3, [r4]
c048803c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0488040:	e3c33040 	bic	r3, r3, #64	; 0x40
c0488044:	e5843000 	str	r3, [r4]
c0488048:	eaffffbe 	b	c0487f48 <pci_msi_create_irq_domain+0x2c>
c048804c:	e7f001f2 	.word	0xe7f001f2
c0488050:	c0487940 	.word	0xc0487940
c0488054:	c0488114 	.word	0xc0488114
c0488058:	c04878f8 	.word	0xc04878f8
c048805c:	c0489a60 	.word	0xc0489a60
c0488060:	c0488cd4 	.word	0xc0488cd4
c0488064:	c0488cf4 	.word	0xc0488cf4
c0488068:	c0eff670 	.word	0xc0eff670
c048806c:	000005a4 	.word	0x000005a4
c0488070:	c0d05f30 	.word	0xc0d05f30

c0488074 <pci_msi_supported>:
c0488074:	e1a0c00d 	mov	ip, sp
c0488078:	e92dd800 	push	{fp, ip, lr, pc}
c048807c:	e24cb004 	sub	fp, ip, #4
c0488080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488084:	ebee440c 	bl	c00190bc <__gnu_mcount_nc>
c0488088:	e59f2080 	ldr	r2, [pc, #128]	; c0488110 <pci_msi_supported+0x9c>
c048808c:	e16f3f10 	clz	r3, r0
c0488090:	e1a032a3 	lsr	r3, r3, #5
c0488094:	e5922000 	ldr	r2, [r2]
c0488098:	e3520000 	cmp	r2, #0
c048809c:	03a03001 	moveq	r3, #1
c04880a0:	e3530000 	cmp	r3, #0
c04880a4:	1a00000a 	bne	c04880d4 <pci_msi_supported+0x60>
c04880a8:	e5d02399 	ldrb	r2, [r0, #921]	; 0x399
c04880ac:	e2122008 	ands	r2, r2, #8
c04880b0:	1a000007 	bne	c04880d4 <pci_msi_supported+0x60>
c04880b4:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c04880b8:	e3510000 	cmp	r1, #0
c04880bc:	c3a01000 	movgt	r1, #0
c04880c0:	d3a01001 	movle	r1, #1
c04880c4:	e3530000 	cmp	r3, #0
c04880c8:	13a01001 	movne	r1, #1
c04880cc:	e3510000 	cmp	r1, #0
c04880d0:	0a000001 	beq	c04880dc <pci_msi_supported+0x68>
c04880d4:	e3a00000 	mov	r0, #0
c04880d8:	e89da800 	ldm	sp, {fp, sp, pc}
c04880dc:	e5903008 	ldr	r3, [r0, #8]
c04880e0:	e3530000 	cmp	r3, #0
c04880e4:	1a000003 	bne	c04880f8 <pci_msi_supported+0x84>
c04880e8:	ea000006 	b	c0488108 <pci_msi_supported+0x94>
c04880ec:	e5933008 	ldr	r3, [r3, #8]
c04880f0:	e3530000 	cmp	r3, #0
c04880f4:	0a000003 	beq	c0488108 <pci_msi_supported+0x94>
c04880f8:	e1d32aba 	ldrh	r2, [r3, #170]	; 0xaa
c04880fc:	e3120001 	tst	r2, #1
c0488100:	0afffff9 	beq	c04880ec <pci_msi_supported+0x78>
c0488104:	eafffff2 	b	c04880d4 <pci_msi_supported+0x60>
c0488108:	e3a00001 	mov	r0, #1
c048810c:	e89da800 	ldm	sp, {fp, sp, pc}
c0488110:	c0eff66c 	.word	0xc0eff66c

c0488114 <pci_msi_domain_check_cap>:
c0488114:	e1a0c00d 	mov	ip, sp
c0488118:	e92dd800 	push	{fp, ip, lr, pc}
c048811c:	e24cb004 	sub	fp, ip, #4
c0488120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488124:	ebee43e4 	bl	c00190bc <__gnu_mcount_nc>
c0488128:	e592311c 	ldr	r3, [r2, #284]	; 0x11c
c048812c:	e5d30028 	ldrb	r0, [r3, #40]	; 0x28
c0488130:	e2100001 	ands	r0, r0, #1
c0488134:	0a000004 	beq	c048814c <pci_msi_domain_check_cap+0x38>
c0488138:	e5913000 	ldr	r3, [r1]
c048813c:	e59f0028 	ldr	r0, [pc, #40]	; c048816c <pci_msi_domain_check_cap+0x58>
c0488140:	e3130008 	tst	r3, #8
c0488144:	13a00000 	movne	r0, #0
c0488148:	e89da800 	ldm	sp, {fp, sp, pc}
c048814c:	e593300c 	ldr	r3, [r3, #12]
c0488150:	e3530001 	cmp	r3, #1
c0488154:	989da800 	ldmls	sp, {fp, sp, pc}
c0488158:	e5910000 	ldr	r0, [r1]
c048815c:	e1a00120 	lsr	r0, r0, #2
c0488160:	e2200001 	eor	r0, r0, #1
c0488164:	e2000001 	and	r0, r0, #1
c0488168:	e89da800 	ldm	sp, {fp, sp, pc}
c048816c:	fffffdf4 	.word	0xfffffdf4

c0488170 <pci_irq_get_affinity>:
c0488170:	e1a0c00d 	mov	ip, sp
c0488174:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0488178:	e24cb004 	sub	fp, ip, #4
c048817c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488180:	ebee43cd 	bl	c00190bc <__gnu_mcount_nc>
c0488184:	e5d0339a 	ldrb	r3, [r0, #922]	; 0x39a
c0488188:	e3130004 	tst	r3, #4
c048818c:	0a000012 	beq	c04881dc <pci_irq_get_affinity+0x6c>
c0488190:	e5b03194 	ldr	r3, [r0, #404]!	; 0x194
c0488194:	e1500003 	cmp	r0, r3
c0488198:	0a000009 	beq	c04881c4 <pci_irq_get_affinity+0x54>
c048819c:	e3510000 	cmp	r1, #0
c04881a0:	0a000023 	beq	c0488234 <pci_irq_get_affinity+0xc4>
c04881a4:	e3a02000 	mov	r2, #0
c04881a8:	ea000001 	b	c04881b4 <pci_irq_get_affinity+0x44>
c04881ac:	e1510002 	cmp	r1, r2
c04881b0:	0a00001f 	beq	c0488234 <pci_irq_get_affinity+0xc4>
c04881b4:	e5933000 	ldr	r3, [r3]
c04881b8:	e2822001 	add	r2, r2, #1
c04881bc:	e1530000 	cmp	r3, r0
c04881c0:	1afffff9 	bne	c04881ac <pci_irq_get_affinity+0x3c>
c04881c4:	e59f309c 	ldr	r3, [pc, #156]	; c0488268 <pci_irq_get_affinity+0xf8>
c04881c8:	e5d34003 	ldrb	r4, [r3, #3]
c04881cc:	e3540000 	cmp	r4, #0
c04881d0:	0a00001d 	beq	c048824c <pci_irq_get_affinity+0xdc>
c04881d4:	e3a00000 	mov	r0, #0
c04881d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04881dc:	e3130002 	tst	r3, #2
c04881e0:	0a000015 	beq	c048823c <pci_irq_get_affinity+0xcc>
c04881e4:	e5903194 	ldr	r3, [r0, #404]	; 0x194
c04881e8:	e3530000 	cmp	r3, #0
c04881ec:	0a000005 	beq	c0488208 <pci_irq_get_affinity+0x98>
c04881f0:	e5930020 	ldr	r0, [r3, #32]
c04881f4:	e3500000 	cmp	r0, #0
c04881f8:	0a000002 	beq	c0488208 <pci_irq_get_affinity+0x98>
c04881fc:	e593300c 	ldr	r3, [r3, #12]
c0488200:	e1530001 	cmp	r3, r1
c0488204:	8a00000e 	bhi	c0488244 <pci_irq_get_affinity+0xd4>
c0488208:	e59f3058 	ldr	r3, [pc, #88]	; c0488268 <pci_irq_get_affinity+0xf8>
c048820c:	e5d34004 	ldrb	r4, [r3, #4]
c0488210:	e3540000 	cmp	r4, #0
c0488214:	1affffee 	bne	c04881d4 <pci_irq_get_affinity+0x64>
c0488218:	e3a02001 	mov	r2, #1
c048821c:	e59f1048 	ldr	r1, [pc, #72]	; c048826c <pci_irq_get_affinity+0xfc>
c0488220:	e59f0048 	ldr	r0, [pc, #72]	; c0488270 <pci_irq_get_affinity+0x100>
c0488224:	e5c32004 	strb	r2, [r3, #4]
c0488228:	ebeed596 	bl	c003d888 <warn_slowpath_null>
c048822c:	e1a00004 	mov	r0, r4
c0488230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0488234:	e5930020 	ldr	r0, [r3, #32]
c0488238:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048823c:	e59f0030 	ldr	r0, [pc, #48]	; c0488274 <pci_irq_get_affinity+0x104>
c0488240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0488244:	e0800101 	add	r0, r0, r1, lsl #2
c0488248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048824c:	e3a02001 	mov	r2, #1
c0488250:	e59f1020 	ldr	r1, [pc, #32]	; c0488278 <pci_irq_get_affinity+0x108>
c0488254:	e59f0014 	ldr	r0, [pc, #20]	; c0488270 <pci_irq_get_affinity+0x100>
c0488258:	e5c32003 	strb	r2, [r3, #3]
c048825c:	ebeed589 	bl	c003d888 <warn_slowpath_null>
c0488260:	e1a00004 	mov	r0, r4
c0488264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0488268:	c0f48e54 	.word	0xc0f48e54
c048826c:	000004f2 	.word	0x000004f2
c0488270:	c0d05f30 	.word	0xc0d05f30
c0488274:	c0e9f8b0 	.word	0xc0e9f8b0
c0488278:	000004ec 	.word	0x000004ec

c048827c <pci_irq_get_node>:
c048827c:	e1a0c00d 	mov	ip, sp
c0488280:	e92dd800 	push	{fp, ip, lr, pc}
c0488284:	e24cb004 	sub	fp, ip, #4
c0488288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048828c:	ebee438a 	bl	c00190bc <__gnu_mcount_nc>
c0488290:	ebffffb6 	bl	c0488170 <pci_irq_get_affinity>
c0488294:	e16f0f10 	clz	r0, r0
c0488298:	e1a002a0 	lsr	r0, r0, #5
c048829c:	e2600000 	rsb	r0, r0, #0
c04882a0:	e89da800 	ldm	sp, {fp, sp, pc}

c04882a4 <arch_setup_msi_irq>:
c04882a4:	e1a0c00d 	mov	ip, sp
c04882a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04882ac:	e24cb004 	sub	fp, ip, #4
c04882b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04882b4:	ebee4380 	bl	c00190bc <__gnu_mcount_nc>
c04882b8:	e5903008 	ldr	r3, [r0, #8]
c04882bc:	e1a05001 	mov	r5, r1
c04882c0:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c04882c4:	e3540000 	cmp	r4, #0
c04882c8:	0a00000d 	beq	c0488304 <arch_setup_msi_irq+0x60>
c04882cc:	e5943014 	ldr	r3, [r4, #20]
c04882d0:	e3530000 	cmp	r3, #0
c04882d4:	0a00000a 	beq	c0488304 <arch_setup_msi_irq+0x60>
c04882d8:	e1a01000 	mov	r1, r0
c04882dc:	e1a02005 	mov	r2, r5
c04882e0:	e1a00004 	mov	r0, r4
c04882e4:	e12fff33 	blx	r3
c04882e8:	e3500000 	cmp	r0, #0
c04882ec:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c04882f0:	e1a01004 	mov	r1, r4
c04882f4:	e5950008 	ldr	r0, [r5, #8]
c04882f8:	ebf01410 	bl	c008d340 <irq_set_chip_data>
c04882fc:	e3a00000 	mov	r0, #0
c0488300:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0488304:	e3e00015 	mvn	r0, #21
c0488308:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048830c <arch_teardown_msi_irq>:
c048830c:	e1a0c00d 	mov	ip, sp
c0488310:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0488314:	e24cb004 	sub	fp, ip, #4
c0488318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048831c:	ebee4366 	bl	c00190bc <__gnu_mcount_nc>
c0488320:	e1a04000 	mov	r4, r0
c0488324:	ebf0144a 	bl	c008d454 <irq_get_irq_data>
c0488328:	e3500000 	cmp	r0, #0
c048832c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0488330:	e590001c 	ldr	r0, [r0, #28]
c0488334:	e3500000 	cmp	r0, #0
c0488338:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c048833c:	e590301c 	ldr	r3, [r0, #28]
c0488340:	e3530000 	cmp	r3, #0
c0488344:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0488348:	e1a01004 	mov	r1, r4
c048834c:	e12fff33 	blx	r3
c0488350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0488354 <arch_setup_msi_irqs>:
c0488354:	e1a0c00d 	mov	ip, sp
c0488358:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048835c:	e24cb004 	sub	fp, ip, #4
c0488360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488364:	ebee4354 	bl	c00190bc <__gnu_mcount_nc>
c0488368:	e5903008 	ldr	r3, [r0, #8]
c048836c:	e1a05000 	mov	r5, r0
c0488370:	e1a0c002 	mov	ip, r2
c0488374:	e5930064 	ldr	r0, [r3, #100]	; 0x64
c0488378:	e3500000 	cmp	r0, #0
c048837c:	0a000007 	beq	c04883a0 <arch_setup_msi_irqs+0x4c>
c0488380:	e5904018 	ldr	r4, [r0, #24]
c0488384:	e3540000 	cmp	r4, #0
c0488388:	0a000004 	beq	c04883a0 <arch_setup_msi_irqs+0x4c>
c048838c:	e1a03002 	mov	r3, r2
c0488390:	e1a02001 	mov	r2, r1
c0488394:	e1a01005 	mov	r1, r5
c0488398:	e12fff34 	blx	r4
c048839c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04883a0:	e3510001 	cmp	r1, #1
c04883a4:	e24c2005 	sub	r2, ip, #5
c04883a8:	e16f2f12 	clz	r2, r2
c04883ac:	e1a022a2 	lsr	r2, r2, #5
c04883b0:	d3a02000 	movle	r2, #0
c04883b4:	e3520000 	cmp	r2, #0
c04883b8:	1a00000f 	bne	c04883fc <arch_setup_msi_irqs+0xa8>
c04883bc:	e1a06005 	mov	r6, r5
c04883c0:	e5b64194 	ldr	r4, [r6, #404]!	; 0x194
c04883c4:	e1560004 	cmp	r6, r4
c04883c8:	1a000003 	bne	c04883dc <arch_setup_msi_irqs+0x88>
c04883cc:	ea00000c 	b	c0488404 <arch_setup_msi_irqs+0xb0>
c04883d0:	e5944000 	ldr	r4, [r4]
c04883d4:	e1540006 	cmp	r4, r6
c04883d8:	0a000009 	beq	c0488404 <arch_setup_msi_irqs+0xb0>
c04883dc:	e1a01004 	mov	r1, r4
c04883e0:	e1a00005 	mov	r0, r5
c04883e4:	ebffffae 	bl	c04882a4 <arch_setup_msi_irq>
c04883e8:	e3500000 	cmp	r0, #0
c04883ec:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c04883f0:	0afffff6 	beq	c04883d0 <arch_setup_msi_irqs+0x7c>
c04883f4:	e3e0001b 	mvn	r0, #27
c04883f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04883fc:	e3a00001 	mov	r0, #1
c0488400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0488404:	e3a00000 	mov	r0, #0
c0488408:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c048840c <pci_msi_setup_msi_irqs>:
c048840c:	e1a0c00d 	mov	ip, sp
c0488410:	e92dd800 	push	{fp, ip, lr, pc}
c0488414:	e24cb004 	sub	fp, ip, #4
c0488418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048841c:	ebee4326 	bl	c00190bc <__gnu_mcount_nc>
c0488420:	e590318c 	ldr	r3, [r0, #396]	; 0x18c
c0488424:	e3530000 	cmp	r3, #0
c0488428:	0a000002 	beq	c0488438 <pci_msi_setup_msi_irqs+0x2c>
c048842c:	e593c014 	ldr	ip, [r3, #20]
c0488430:	e31c0001 	tst	ip, #1
c0488434:	1a000001 	bne	c0488440 <pci_msi_setup_msi_irqs+0x34>
c0488438:	ebffffc5 	bl	c0488354 <arch_setup_msi_irqs>
c048843c:	e89da800 	ldm	sp, {fp, sp, pc}
c0488440:	e1a02001 	mov	r2, r1
c0488444:	e2801078 	add	r1, r0, #120	; 0x78
c0488448:	e1a00003 	mov	r0, r3
c048844c:	ebf02f10 	bl	c0094094 <msi_domain_alloc_irqs>
c0488450:	e89da800 	ldm	sp, {fp, sp, pc}

c0488454 <default_teardown_msi_irqs>:
c0488454:	e1a0c00d 	mov	ip, sp
c0488458:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048845c:	e24cb004 	sub	fp, ip, #4
c0488460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488464:	ebee4314 	bl	c00190bc <__gnu_mcount_nc>
c0488468:	e1a06000 	mov	r6, r0
c048846c:	e5b65194 	ldr	r5, [r6, #404]!	; 0x194
c0488470:	e1550006 	cmp	r5, r6
c0488474:	1a000003 	bne	c0488488 <default_teardown_msi_irqs+0x34>
c0488478:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048847c:	e5955000 	ldr	r5, [r5]
c0488480:	e1550006 	cmp	r5, r6
c0488484:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0488488:	e5950008 	ldr	r0, [r5, #8]
c048848c:	e3500000 	cmp	r0, #0
c0488490:	0afffff9 	beq	c048847c <default_teardown_msi_irqs+0x28>
c0488494:	e595300c 	ldr	r3, [r5, #12]
c0488498:	e3530000 	cmp	r3, #0
c048849c:	0afffff6 	beq	c048847c <default_teardown_msi_irqs+0x28>
c04884a0:	e3a04000 	mov	r4, #0
c04884a4:	ea000000 	b	c04884ac <default_teardown_msi_irqs+0x58>
c04884a8:	e5950008 	ldr	r0, [r5, #8]
c04884ac:	e0840000 	add	r0, r4, r0
c04884b0:	ebffff95 	bl	c048830c <arch_teardown_msi_irq>
c04884b4:	e595300c 	ldr	r3, [r5, #12]
c04884b8:	e2844001 	add	r4, r4, #1
c04884bc:	e1530004 	cmp	r3, r4
c04884c0:	8afffff8 	bhi	c04884a8 <default_teardown_msi_irqs+0x54>
c04884c4:	eaffffec 	b	c048847c <default_teardown_msi_irqs+0x28>

c04884c8 <arch_teardown_msi_irqs>:
c04884c8:	e1a0c00d 	mov	ip, sp
c04884cc:	e92dd800 	push	{fp, ip, lr, pc}
c04884d0:	e24cb004 	sub	fp, ip, #4
c04884d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04884d8:	ebee42f7 	bl	c00190bc <__gnu_mcount_nc>
c04884dc:	ebffffdc 	bl	c0488454 <default_teardown_msi_irqs>
c04884e0:	e89da800 	ldm	sp, {fp, sp, pc}

c04884e4 <free_msi_irqs>:
c04884e4:	e1a0c00d 	mov	ip, sp
c04884e8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04884ec:	e24cb004 	sub	fp, ip, #4
c04884f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04884f4:	ebee42f0 	bl	c00190bc <__gnu_mcount_nc>
c04884f8:	e5904194 	ldr	r4, [r0, #404]	; 0x194
c04884fc:	e2806f65 	add	r6, r0, #404	; 0x194
c0488500:	e1560004 	cmp	r6, r4
c0488504:	e1a07000 	mov	r7, r0
c0488508:	0a000005 	beq	c0488524 <free_msi_irqs+0x40>
c048850c:	e5940008 	ldr	r0, [r4, #8]
c0488510:	e3500000 	cmp	r0, #0
c0488514:	1a000040 	bne	c048861c <free_msi_irqs+0x138>
c0488518:	e5944000 	ldr	r4, [r4]
c048851c:	e1540006 	cmp	r4, r6
c0488520:	1afffff9 	bne	c048850c <free_msi_irqs+0x28>
c0488524:	e597018c 	ldr	r0, [r7, #396]	; 0x18c
c0488528:	e3500000 	cmp	r0, #0
c048852c:	0a000002 	beq	c048853c <free_msi_irqs+0x58>
c0488530:	e5903014 	ldr	r3, [r0, #20]
c0488534:	e3130001 	tst	r3, #1
c0488538:	1a000047 	bne	c048865c <free_msi_irqs+0x178>
c048853c:	e1a00007 	mov	r0, r7
c0488540:	ebffffe0 	bl	c04884c8 <arch_teardown_msi_irqs>
c0488544:	e5974194 	ldr	r4, [r7, #404]	; 0x194
c0488548:	e1560004 	cmp	r6, r4
c048854c:	e5945000 	ldr	r5, [r4]
c0488550:	13a09c01 	movne	r9, #256	; 0x100
c0488554:	11a0a005 	movne	sl, r5
c0488558:	13a08c02 	movne	r8, #512	; 0x200
c048855c:	0a000011 	beq	c04885a8 <free_msi_irqs+0xc4>
c0488560:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0488564:	e3130001 	tst	r3, #1
c0488568:	0a000001 	beq	c0488574 <free_msi_irqs+0x90>
c048856c:	e1560005 	cmp	r6, r5
c0488570:	0a00003c 	beq	c0488668 <free_msi_irqs+0x184>
c0488574:	e1a02005 	mov	r2, r5
c0488578:	e5943004 	ldr	r3, [r4, #4]
c048857c:	e1a00004 	mov	r0, r4
c0488580:	e5823004 	str	r3, [r2, #4]
c0488584:	e5832000 	str	r2, [r3]
c0488588:	e5849000 	str	r9, [r4]
c048858c:	e5848004 	str	r8, [r4, #4]
c0488590:	ebf02dd3 	bl	c0093ce4 <free_msi_entry>
c0488594:	e5955000 	ldr	r5, [r5]
c0488598:	e15a0006 	cmp	sl, r6
c048859c:	e1a0400a 	mov	r4, sl
c04885a0:	e1a0a005 	mov	sl, r5
c04885a4:	1affffed 	bne	c0488560 <free_msi_irqs+0x7c>
c04885a8:	e5971448 	ldr	r1, [r7, #1096]	; 0x448
c04885ac:	e3510000 	cmp	r1, #0
c04885b0:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04885b4:	e2870080 	add	r0, r7, #128	; 0x80
c04885b8:	ebf697f0 	bl	c022e580 <sysfs_remove_groups>
c04885bc:	e5973448 	ldr	r3, [r7, #1096]	; 0x448
c04885c0:	e5933000 	ldr	r3, [r3]
c04885c4:	e593600c 	ldr	r6, [r3, #12]
c04885c8:	e5964000 	ldr	r4, [r6]
c04885cc:	e3540000 	cmp	r4, #0
c04885d0:	11a05006 	movne	r5, r6
c04885d4:	0a000006 	beq	c04885f4 <free_msi_irqs+0x110>
c04885d8:	e5940000 	ldr	r0, [r4]
c04885dc:	ebf4387e 	bl	c01967dc <kfree>
c04885e0:	e1a00004 	mov	r0, r4
c04885e4:	ebf4387c 	bl	c01967dc <kfree>
c04885e8:	e5b54004 	ldr	r4, [r5, #4]!
c04885ec:	e3540000 	cmp	r4, #0
c04885f0:	1afffff8 	bne	c04885d8 <free_msi_irqs+0xf4>
c04885f4:	e1a00006 	mov	r0, r6
c04885f8:	ebf43877 	bl	c01967dc <kfree>
c04885fc:	e5973448 	ldr	r3, [r7, #1096]	; 0x448
c0488600:	e5930000 	ldr	r0, [r3]
c0488604:	ebf43874 	bl	c01967dc <kfree>
c0488608:	e5970448 	ldr	r0, [r7, #1096]	; 0x448
c048860c:	ebf43872 	bl	c01967dc <kfree>
c0488610:	e3a03000 	mov	r3, #0
c0488614:	e5873448 	str	r3, [r7, #1096]	; 0x448
c0488618:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c048861c:	e594300c 	ldr	r3, [r4, #12]
c0488620:	e3530000 	cmp	r3, #0
c0488624:	0affffbb 	beq	c0488518 <free_msi_irqs+0x34>
c0488628:	e3a05000 	mov	r5, #0
c048862c:	ea000004 	b	c0488644 <free_msi_irqs+0x160>
c0488630:	e594300c 	ldr	r3, [r4, #12]
c0488634:	e2855001 	add	r5, r5, #1
c0488638:	e1530005 	cmp	r3, r5
c048863c:	9affffb5 	bls	c0488518 <free_msi_irqs+0x34>
c0488640:	e5940008 	ldr	r0, [r4, #8]
c0488644:	e0850000 	add	r0, r5, r0
c0488648:	ebf00155 	bl	c0088ba4 <irq_to_desc>
c048864c:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c0488650:	e3530000 	cmp	r3, #0
c0488654:	0afffff5 	beq	c0488630 <free_msi_irqs+0x14c>
c0488658:	e7f001f2 	.word	0xe7f001f2
c048865c:	e2871078 	add	r1, r7, #120	; 0x78
c0488660:	ebf02e76 	bl	c0094040 <msi_domain_free_irqs>
c0488664:	eaffffb6 	b	c0488544 <free_msi_irqs+0x60>
c0488668:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c048866c:	ebee64b2 	bl	c002193c <iounmap>
c0488670:	e5942000 	ldr	r2, [r4]
c0488674:	eaffffbf 	b	c0488578 <free_msi_irqs+0x94>

c0488678 <__pci_msi_desc_mask_irq>:
c0488678:	e1a0c00d 	mov	ip, sp
c048867c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0488680:	e24cb004 	sub	fp, ip, #4
c0488684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488688:	ebee428b 	bl	c00190bc <__gnu_mcount_nc>
c048868c:	e59fe050 	ldr	lr, [pc, #80]	; c04886e4 <__pci_msi_desc_mask_irq+0x6c>
c0488690:	e1a0c000 	mov	ip, r0
c0488694:	e59e0000 	ldr	r0, [lr]
c0488698:	e3500000 	cmp	r0, #0
c048869c:	13a04000 	movne	r4, #0
c04886a0:	1a000003 	bne	c04886b4 <__pci_msi_desc_mask_irq+0x3c>
c04886a4:	e1dce2d8 	ldrsb	lr, [ip, #40]	; 0x28
c04886a8:	e35e0000 	cmp	lr, #0
c04886ac:	a1a04000 	movge	r4, r0
c04886b0:	ba000001 	blt	c04886bc <__pci_msi_desc_mask_irq+0x44>
c04886b4:	e1a00004 	mov	r0, r4
c04886b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04886bc:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c04886c0:	e59c0010 	ldr	r0, [ip, #16]
c04886c4:	e1c33001 	bic	r3, r3, r1
c04886c8:	e1834002 	orr	r4, r3, r2
c04886cc:	e1a02004 	mov	r2, r4
c04886d0:	e5dc1030 	ldrb	r1, [ip, #48]	; 0x30
c04886d4:	e2400078 	sub	r0, r0, #120	; 0x78
c04886d8:	ebff7191 	bl	c0464d24 <pci_write_config_dword>
c04886dc:	e1a00004 	mov	r0, r4
c04886e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04886e4:	c0fa9d14 	.word	0xc0fa9d14

c04886e8 <__pci_enable_msi_range>:
c04886e8:	e1a0c00d 	mov	ip, sp
c04886ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04886f0:	e24cb004 	sub	fp, ip, #4
c04886f4:	e24dd014 	sub	sp, sp, #20
c04886f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04886fc:	ebee426e 	bl	c00190bc <__gnu_mcount_nc>
c0488700:	e1a08003 	mov	r8, r3
c0488704:	e59f3368 	ldr	r3, [pc, #872]	; c0488a74 <__pci_enable_msi_range+0x38c>
c0488708:	e1a04002 	mov	r4, r2
c048870c:	e5933000 	ldr	r3, [r3]
c0488710:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0488714:	e3a03000 	mov	r3, #0
c0488718:	e1a05000 	mov	r5, r0
c048871c:	e1a07001 	mov	r7, r1
c0488720:	ebfffe53 	bl	c0488074 <pci_msi_supported>
c0488724:	e3500000 	cmp	r0, #0
c0488728:	0a0000bd 	beq	c0488a24 <__pci_enable_msi_range+0x33c>
c048872c:	e5d5339a 	ldrb	r3, [r5, #922]	; 0x39a
c0488730:	e3130004 	tst	r3, #4
c0488734:	1a0000c8 	bne	c0488a5c <__pci_enable_msi_range+0x374>
c0488738:	e1570004 	cmp	r7, r4
c048873c:	ca0000c4 	bgt	c0488a54 <__pci_enable_msi_range+0x36c>
c0488740:	e3130002 	tst	r3, #2
c0488744:	1a0000b2 	bne	c0488a14 <__pci_enable_msi_range+0x32c>
c0488748:	e1a00005 	mov	r0, r5
c048874c:	ebfffc9d 	bl	c04879c8 <pci_msi_vec_count>
c0488750:	e2506000 	subs	r6, r0, #0
c0488754:	ba00008d 	blt	c0488990 <__pci_enable_msi_range+0x2a8>
c0488758:	e1570006 	cmp	r7, r6
c048875c:	ca0000a1 	bgt	c04889e8 <__pci_enable_msi_range+0x300>
c0488760:	e1560004 	cmp	r6, r4
c0488764:	a1a06004 	movge	r6, r4
c0488768:	e59f9308 	ldr	r9, [pc, #776]	; c0488a78 <__pci_enable_msi_range+0x390>
c048876c:	e2988000 	adds	r8, r8, #0
c0488770:	13a08001 	movne	r8, #1
c0488774:	e1560007 	cmp	r6, r7
c0488778:	a3a04000 	movge	r4, #0
c048877c:	b2084001 	andlt	r4, r8, #1
c0488780:	e3540000 	cmp	r4, #0
c0488784:	1a000097 	bne	c04889e8 <__pci_enable_msi_range+0x300>
c0488788:	e5d51035 	ldrb	r1, [r5, #53]	; 0x35
c048878c:	e24b2032 	sub	r2, fp, #50	; 0x32
c0488790:	e1a00005 	mov	r0, r5
c0488794:	e2811002 	add	r1, r1, #2
c0488798:	ebff72c0 	bl	c04652a0 <pci_read_config_word>
c048879c:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c04887a0:	e5d51035 	ldrb	r1, [r5, #53]	; 0x35
c04887a4:	e1a00005 	mov	r0, r5
c04887a8:	e3c33001 	bic	r3, r3, #1
c04887ac:	e2811002 	add	r1, r1, #2
c04887b0:	e6ff3073 	uxth	r3, r3
c04887b4:	e1a02003 	mov	r2, r3
c04887b8:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c04887bc:	ebff7107 	bl	c0464be0 <pci_write_config_word>
c04887c0:	e1a02004 	mov	r2, r4
c04887c4:	e1a01006 	mov	r1, r6
c04887c8:	e2850078 	add	r0, r5, #120	; 0x78
c04887cc:	ebf02d1f 	bl	c0093c50 <alloc_msi_entry>
c04887d0:	e2504000 	subs	r4, r0, #0
c04887d4:	0a00009b 	beq	c0488a48 <__pci_enable_msi_range+0x360>
c04887d8:	e5d51035 	ldrb	r1, [r5, #53]	; 0x35
c04887dc:	e24b2032 	sub	r2, fp, #50	; 0x32
c04887e0:	e1a00005 	mov	r0, r5
c04887e4:	e2811002 	add	r1, r1, #2
c04887e8:	ebff72ac 	bl	c04652a0 <pci_read_config_word>
c04887ec:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c04887f0:	e5d42029 	ldrb	r2, [r4, #41]	; 0x29
c04887f4:	e2131080 	ands	r1, r3, #128	; 0x80
c04887f8:	e3c22001 	bic	r2, r2, #1
c04887fc:	13822001 	orrne	r2, r2, #1
c0488800:	e5c42029 	strb	r2, [r4, #41]	; 0x29
c0488804:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0488808:	e1a020a3 	lsr	r2, r3, #1
c048880c:	e0000009 	and	r0, r0, r9
c0488810:	e200c07e 	and	ip, r0, #126	; 0x7e
c0488814:	e2022080 	and	r2, r2, #128	; 0x80
c0488818:	e182200c 	orr	r2, r2, ip
c048881c:	e5840028 	str	r0, [r4, #40]	; 0x28
c0488820:	e1a03183 	lsl	r3, r3, #3
c0488824:	e5c42028 	strb	r2, [r4, #40]	; 0x28
c0488828:	e6ef2072 	uxtb	r2, r2
c048882c:	e3c22070 	bic	r2, r2, #112	; 0x70
c0488830:	e5950234 	ldr	r0, [r5, #564]	; 0x234
c0488834:	e2033070 	and	r3, r3, #112	; 0x70
c0488838:	e1833002 	orr	r3, r3, r2
c048883c:	e2562001 	subs	r2, r6, #1
c0488840:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0488844:	e584002c 	str	r0, [r4, #44]	; 0x2c
c0488848:	0a000007 	beq	c048886c <__pci_enable_msi_range+0x184>
c048884c:	e16f2f12 	clz	r2, r2
c0488850:	e3a03001 	mov	r3, #1
c0488854:	e2622020 	rsb	r2, r2, #32
c0488858:	e1b02213 	lsls	r2, r3, r2
c048885c:	116f2f12 	clzne	r2, r2
c0488860:	1262201f 	rsbne	r2, r2, #31
c0488864:	12022007 	andne	r2, r2, #7
c0488868:	03a02007 	moveq	r2, #7
c048886c:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0488870:	e3510000 	cmp	r1, #0
c0488874:	e3c3300e 	bic	r3, r3, #14
c0488878:	e1832082 	orr	r2, r3, r2, lsl #1
c048887c:	e5c42028 	strb	r2, [r4, #40]	; 0x28
c0488880:	e5d51035 	ldrb	r1, [r5, #53]	; 0x35
c0488884:	e1d432d8 	ldrsb	r3, [r4, #40]	; 0x28
c0488888:	12811010 	addne	r1, r1, #16
c048888c:	0281100c 	addeq	r1, r1, #12
c0488890:	e3530000 	cmp	r3, #0
c0488894:	e6ef1071 	uxtb	r1, r1
c0488898:	e5c41030 	strb	r1, [r4, #48]	; 0x30
c048889c:	ba000055 	blt	c04889f8 <__pci_enable_msi_range+0x310>
c04888a0:	e3a00000 	mov	r0, #0
c04888a4:	ebf437cc 	bl	c01967dc <kfree>
c04888a8:	e5d40028 	ldrb	r0, [r4, #40]	; 0x28
c04888ac:	e1a00220 	lsr	r0, r0, #4
c04888b0:	e2000007 	and	r0, r0, #7
c04888b4:	e3500004 	cmp	r0, #4
c04888b8:	8a00004c 	bhi	c04889f0 <__pci_enable_msi_range+0x308>
c04888bc:	e3a0a001 	mov	sl, #1
c04888c0:	e1a0001a 	lsl	r0, sl, r0
c04888c4:	e1a0001a 	lsl	r0, sl, r0
c04888c8:	e240a001 	sub	sl, r0, #1
c04888cc:	e1a0200a 	mov	r2, sl
c04888d0:	e1a0100a 	mov	r1, sl
c04888d4:	e1a00004 	mov	r0, r4
c04888d8:	ebffff66 	bl	c0488678 <__pci_msi_desc_mask_irq>
c04888dc:	e2853f65 	add	r3, r5, #404	; 0x194
c04888e0:	e3a02005 	mov	r2, #5
c04888e4:	e1a01006 	mov	r1, r6
c04888e8:	e5840024 	str	r0, [r4, #36]	; 0x24
c04888ec:	e595c198 	ldr	ip, [r5, #408]	; 0x198
c04888f0:	e1a00005 	mov	r0, r5
c04888f4:	e5854198 	str	r4, [r5, #408]	; 0x198
c04888f8:	e8841008 	stm	r4, {r3, ip}
c04888fc:	e58c4000 	str	r4, [ip]
c0488900:	ebfffec1 	bl	c048840c <pci_msi_setup_msi_irqs>
c0488904:	e2503000 	subs	r3, r0, #0
c0488908:	1a000028 	bne	c04889b0 <__pci_enable_msi_range+0x2c8>
c048890c:	e1a00005 	mov	r0, r5
c0488910:	ebfffcb5 	bl	c0487bec <msi_verify_entries>
c0488914:	e2503000 	subs	r3, r0, #0
c0488918:	1a000024 	bne	c04889b0 <__pci_enable_msi_range+0x2c8>
c048891c:	e1a00005 	mov	r0, r5
c0488920:	ebfffcfc 	bl	c0487d18 <populate_msi_sysfs>
c0488924:	e2503000 	subs	r3, r0, #0
c0488928:	1a000020 	bne	c04889b0 <__pci_enable_msi_range+0x2c8>
c048892c:	e2853fe7 	add	r3, r5, #924	; 0x39c
c0488930:	e1d310b2 	ldrh	r1, [r3, #2]
c0488934:	e2111001 	ands	r1, r1, #1
c0488938:	0a000032 	beq	c0488a08 <__pci_enable_msi_range+0x320>
c048893c:	e5d51035 	ldrb	r1, [r5, #53]	; 0x35
c0488940:	e24b2032 	sub	r2, fp, #50	; 0x32
c0488944:	e1a00005 	mov	r0, r5
c0488948:	e2811002 	add	r1, r1, #2
c048894c:	ebff7253 	bl	c04652a0 <pci_read_config_word>
c0488950:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c0488954:	e5d51035 	ldrb	r1, [r5, #53]	; 0x35
c0488958:	e1a00005 	mov	r0, r5
c048895c:	e3c33001 	bic	r3, r3, #1
c0488960:	e3833001 	orr	r3, r3, #1
c0488964:	e1a02003 	mov	r2, r3
c0488968:	e2811002 	add	r1, r1, #2
c048896c:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c0488970:	ebff709a 	bl	c0464be0 <pci_write_config_word>
c0488974:	e5d5339a 	ldrb	r3, [r5, #922]	; 0x39a
c0488978:	e1a00005 	mov	r0, r5
c048897c:	e3833002 	orr	r3, r3, #2
c0488980:	e5c5339a 	strb	r3, [r5, #922]	; 0x39a
c0488984:	ebffa89f 	bl	c0472c08 <pcibios_free_irq>
c0488988:	e5943008 	ldr	r3, [r4, #8]
c048898c:	e5853234 	str	r3, [r5, #564]	; 0x234
c0488990:	e59f30dc 	ldr	r3, [pc, #220]	; c0488a74 <__pci_enable_msi_range+0x38c>
c0488994:	e1a00006 	mov	r0, r6
c0488998:	e5932000 	ldr	r2, [r3]
c048899c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04889a0:	e0332002 	eors	r2, r3, r2
c04889a4:	1a000031 	bne	c0488a70 <__pci_enable_msi_range+0x388>
c04889a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04889ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04889b0:	e1e0200a 	mvn	r2, sl
c04889b4:	e1a0100a 	mov	r1, sl
c04889b8:	e1a00004 	mov	r0, r4
c04889bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04889c0:	ebffff2c 	bl	c0488678 <__pci_msi_desc_mask_irq>
c04889c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04889c8:	e1a06003 	mov	r6, r3
c04889cc:	e5840024 	str	r0, [r4, #36]	; 0x24
c04889d0:	e1a00005 	mov	r0, r5
c04889d4:	ebfffec2 	bl	c04884e4 <free_msi_irqs>
c04889d8:	e3560000 	cmp	r6, #0
c04889dc:	baffffeb 	blt	c0488990 <__pci_enable_msi_range+0x2a8>
c04889e0:	e1570006 	cmp	r7, r6
c04889e4:	daffff62 	ble	c0488774 <__pci_enable_msi_range+0x8c>
c04889e8:	e3e0601b 	mvn	r6, #27
c04889ec:	eaffffe7 	b	c0488990 <__pci_enable_msi_range+0x2a8>
c04889f0:	e3e0a000 	mvn	sl, #0
c04889f4:	eaffffb4 	b	c04888cc <__pci_enable_msi_range+0x1e4>
c04889f8:	e2842024 	add	r2, r4, #36	; 0x24
c04889fc:	e1a00005 	mov	r0, r5
c0488a00:	ebff7238 	bl	c04652e8 <pci_read_config_dword>
c0488a04:	eaffffa5 	b	c04888a0 <__pci_enable_msi_range+0x1b8>
c0488a08:	e1a00005 	mov	r0, r5
c0488a0c:	ebff91cf 	bl	c046d150 <pci_intx>
c0488a10:	eaffffc9 	b	c048893c <__pci_enable_msi_range+0x254>
c0488a14:	e59f3060 	ldr	r3, [pc, #96]	; c0488a7c <__pci_enable_msi_range+0x394>
c0488a18:	e5d32005 	ldrb	r2, [r3, #5]
c0488a1c:	e3520000 	cmp	r2, #0
c0488a20:	0a000001 	beq	c0488a2c <__pci_enable_msi_range+0x344>
c0488a24:	e3e06015 	mvn	r6, #21
c0488a28:	eaffffd8 	b	c0488990 <__pci_enable_msi_range+0x2a8>
c0488a2c:	e3a02001 	mov	r2, #1
c0488a30:	e59f1048 	ldr	r1, [pc, #72]	; c0488a80 <__pci_enable_msi_range+0x398>
c0488a34:	e59f0048 	ldr	r0, [pc, #72]	; c0488a84 <__pci_enable_msi_range+0x39c>
c0488a38:	e5c32005 	strb	r2, [r3, #5]
c0488a3c:	e3e06015 	mvn	r6, #21
c0488a40:	ebeed390 	bl	c003d888 <warn_slowpath_null>
c0488a44:	eaffffd1 	b	c0488990 <__pci_enable_msi_range+0x2a8>
c0488a48:	ebf43763 	bl	c01967dc <kfree>
c0488a4c:	e3e0600b 	mvn	r6, #11
c0488a50:	eaffffce 	b	c0488990 <__pci_enable_msi_range+0x2a8>
c0488a54:	e3e06021 	mvn	r6, #33	; 0x21
c0488a58:	eaffffcc 	b	c0488990 <__pci_enable_msi_range+0x2a8>
c0488a5c:	e2850078 	add	r0, r5, #120	; 0x78
c0488a60:	e59f1020 	ldr	r1, [pc, #32]	; c0488a88 <__pci_enable_msi_range+0x3a0>
c0488a64:	eb048fba 	bl	c05ac954 <_dev_info>
c0488a68:	e3e06015 	mvn	r6, #21
c0488a6c:	eaffffc7 	b	c0488990 <__pci_enable_msi_range+0x2a8>
c0488a70:	ebeed1c6 	bl	c003d190 <__stack_chk_fail>
c0488a74:	c0d05ef8 	.word	0xc0d05ef8
c0488a78:	0000fffe 	.word	0x0000fffe
c0488a7c:	c0f48e54 	.word	0xc0f48e54
c0488a80:	0000040f 	.word	0x0000040f
c0488a84:	c0d05f30 	.word	0xc0d05f30
c0488a88:	c0d05f9c 	.word	0xc0d05f9c

c0488a8c <pci_enable_msi>:
c0488a8c:	e1a0c00d 	mov	ip, sp
c0488a90:	e92dd800 	push	{fp, ip, lr, pc}
c0488a94:	e24cb004 	sub	fp, ip, #4
c0488a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488a9c:	ebee4186 	bl	c00190bc <__gnu_mcount_nc>
c0488aa0:	e3a02001 	mov	r2, #1
c0488aa4:	e1a01002 	mov	r1, r2
c0488aa8:	e3a03000 	mov	r3, #0
c0488aac:	ebffff0d 	bl	c04886e8 <__pci_enable_msi_range>
c0488ab0:	e0000fc0 	and	r0, r0, r0, asr #31
c0488ab4:	e89da800 	ldm	sp, {fp, sp, pc}

c0488ab8 <pci_disable_msi>:
c0488ab8:	e1a0c00d 	mov	ip, sp
c0488abc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0488ac0:	e24cb004 	sub	fp, ip, #4
c0488ac4:	e24dd008 	sub	sp, sp, #8
c0488ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488acc:	ebee417a 	bl	c00190bc <__gnu_mcount_nc>
c0488ad0:	e59f3114 	ldr	r3, [pc, #276]	; c0488bec <pci_disable_msi+0x134>
c0488ad4:	e59f2114 	ldr	r2, [pc, #276]	; c0488bf0 <pci_disable_msi+0x138>
c0488ad8:	e1a04000 	mov	r4, r0
c0488adc:	e5933000 	ldr	r3, [r3]
c0488ae0:	e5922000 	ldr	r2, [r2]
c0488ae4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0488ae8:	e3a02000 	mov	r2, #0
c0488aec:	e3500000 	cmp	r0, #0
c0488af0:	13530000 	cmpne	r3, #0
c0488af4:	0a000002 	beq	c0488b04 <pci_disable_msi+0x4c>
c0488af8:	e5d0339a 	ldrb	r3, [r0, #922]	; 0x39a
c0488afc:	e3130002 	tst	r3, #2
c0488b00:	1a000006 	bne	c0488b20 <pci_disable_msi+0x68>
c0488b04:	e59f30e4 	ldr	r3, [pc, #228]	; c0488bf0 <pci_disable_msi+0x138>
c0488b08:	e5932000 	ldr	r2, [r3]
c0488b0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0488b10:	e0332002 	eors	r2, r3, r2
c0488b14:	1a000033 	bne	c0488be8 <pci_disable_msi+0x130>
c0488b18:	e24bd014 	sub	sp, fp, #20
c0488b1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0488b20:	e1a03000 	mov	r3, r0
c0488b24:	e5b32194 	ldr	r2, [r3, #404]!	; 0x194
c0488b28:	e1530002 	cmp	r3, r2
c0488b2c:	0a00002c 	beq	c0488be4 <pci_disable_msi+0x12c>
c0488b30:	e5d01035 	ldrb	r1, [r0, #53]	; 0x35
c0488b34:	e24b201a 	sub	r2, fp, #26
c0488b38:	e5905194 	ldr	r5, [r0, #404]	; 0x194
c0488b3c:	e2811002 	add	r1, r1, #2
c0488b40:	ebff71d6 	bl	c04652a0 <pci_read_config_word>
c0488b44:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c0488b48:	e5d41035 	ldrb	r1, [r4, #53]	; 0x35
c0488b4c:	e1a00004 	mov	r0, r4
c0488b50:	e3c33001 	bic	r3, r3, #1
c0488b54:	e2811002 	add	r1, r1, #2
c0488b58:	e6ff3073 	uxth	r3, r3
c0488b5c:	e1a02003 	mov	r2, r3
c0488b60:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c0488b64:	ebff701d 	bl	c0464be0 <pci_write_config_word>
c0488b68:	e2843fe7 	add	r3, r4, #924	; 0x39c
c0488b6c:	e1d330b2 	ldrh	r3, [r3, #2]
c0488b70:	e3130001 	tst	r3, #1
c0488b74:	0a000016 	beq	c0488bd4 <pci_disable_msi+0x11c>
c0488b78:	e5d4339a 	ldrb	r3, [r4, #922]	; 0x39a
c0488b7c:	e1a00005 	mov	r0, r5
c0488b80:	e3c33002 	bic	r3, r3, #2
c0488b84:	e5c4339a 	strb	r3, [r4, #922]	; 0x39a
c0488b88:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c0488b8c:	e1a03223 	lsr	r3, r3, #4
c0488b90:	e2033007 	and	r3, r3, #7
c0488b94:	e3530004 	cmp	r3, #4
c0488b98:	93a02001 	movls	r2, #1
c0488b9c:	83a02000 	movhi	r2, #0
c0488ba0:	91a03312 	lslls	r3, r2, r3
c0488ba4:	83e01000 	mvnhi	r1, #0
c0488ba8:	91a02312 	lslls	r2, r2, r3
c0488bac:	92421001 	subls	r1, r2, #1
c0488bb0:	92622000 	rsbls	r2, r2, #0
c0488bb4:	ebfffeaf 	bl	c0488678 <__pci_msi_desc_mask_irq>
c0488bb8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0488bbc:	e1a00004 	mov	r0, r4
c0488bc0:	e5843234 	str	r3, [r4, #564]	; 0x234
c0488bc4:	ebffa808 	bl	c0472bec <pcibios_alloc_irq>
c0488bc8:	e1a00004 	mov	r0, r4
c0488bcc:	ebfffe44 	bl	c04884e4 <free_msi_irqs>
c0488bd0:	eaffffcb 	b	c0488b04 <pci_disable_msi+0x4c>
c0488bd4:	e3a01001 	mov	r1, #1
c0488bd8:	e1a00004 	mov	r0, r4
c0488bdc:	ebff915b 	bl	c046d150 <pci_intx>
c0488be0:	eaffffe4 	b	c0488b78 <pci_disable_msi+0xc0>
c0488be4:	e7f001f2 	.word	0xe7f001f2
c0488be8:	ebeed168 	bl	c003d190 <__stack_chk_fail>
c0488bec:	c0eff66c 	.word	0xc0eff66c
c0488bf0:	c0d05efc 	.word	0xc0d05efc

c0488bf4 <__pci_msix_desc_mask_irq>:
c0488bf4:	e1a0c00d 	mov	ip, sp
c0488bf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0488bfc:	e24cb004 	sub	fp, ip, #4
c0488c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488c04:	ebee412c 	bl	c00190bc <__gnu_mcount_nc>
c0488c08:	e59f304c 	ldr	r3, [pc, #76]	; c0488c5c <__pci_msix_desc_mask_irq+0x68>
c0488c0c:	e1a05000 	mov	r5, r0
c0488c10:	e5933000 	ldr	r3, [r3]
c0488c14:	e3530000 	cmp	r3, #0
c0488c18:	13a04000 	movne	r4, #0
c0488c1c:	1a00000c 	bne	c0488c54 <__pci_msix_desc_mask_irq+0x60>
c0488c20:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0488c24:	e3110001 	tst	r1, #1
c0488c28:	e3c44001 	bic	r4, r4, #1
c0488c2c:	13844001 	orrne	r4, r4, #1
c0488c30:	e3a03000 	mov	r3, #0
c0488c34:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0488c38:	ebee60c9 	bl	c0020f64 <arm_heavy_mb>
c0488c3c:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c0488c40:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0488c44:	e1a03203 	lsl	r3, r3, #4
c0488c48:	e283300c 	add	r3, r3, #12
c0488c4c:	e0823003 	add	r3, r2, r3
c0488c50:	e5834000 	str	r4, [r3]
c0488c54:	e1a00004 	mov	r0, r4
c0488c58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0488c5c:	c0fa9d14 	.word	0xc0fa9d14

c0488c60 <msi_set_mask_bit>:
c0488c60:	e1a0c00d 	mov	ip, sp
c0488c64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0488c68:	e24cb004 	sub	fp, ip, #4
c0488c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488c70:	ebee4111 	bl	c00190bc <__gnu_mcount_nc>
c0488c74:	e590300c 	ldr	r3, [r0, #12]
c0488c78:	e1a02001 	mov	r2, r1
c0488c7c:	e5934008 	ldr	r4, [r3, #8]
c0488c80:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0488c84:	e3130001 	tst	r3, #1
c0488c88:	0a000007 	beq	c0488cac <msi_set_mask_bit+0x4c>
c0488c8c:	e1a00004 	mov	r0, r4
c0488c90:	ebffffd7 	bl	c0488bf4 <__pci_msix_desc_mask_irq>
c0488c94:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0488c98:	e5840024 	str	r0, [r4, #36]	; 0x24
c0488c9c:	e5933000 	ldr	r3, [r3]
c0488ca0:	e3a03000 	mov	r3, #0
c0488ca4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0488ca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0488cac:	e5903004 	ldr	r3, [r0, #4]
c0488cb0:	e5940008 	ldr	r0, [r4, #8]
c0488cb4:	e3a01001 	mov	r1, #1
c0488cb8:	e0433000 	sub	r3, r3, r0
c0488cbc:	e1a00004 	mov	r0, r4
c0488cc0:	e1a02312 	lsl	r2, r2, r3
c0488cc4:	e1a01311 	lsl	r1, r1, r3
c0488cc8:	ebfffe6a 	bl	c0488678 <__pci_msi_desc_mask_irq>
c0488ccc:	e5840024 	str	r0, [r4, #36]	; 0x24
c0488cd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0488cd4 <pci_msi_mask_irq>:
c0488cd4:	e1a0c00d 	mov	ip, sp
c0488cd8:	e92dd800 	push	{fp, ip, lr, pc}
c0488cdc:	e24cb004 	sub	fp, ip, #4
c0488ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488ce4:	ebee40f4 	bl	c00190bc <__gnu_mcount_nc>
c0488ce8:	e3a01001 	mov	r1, #1
c0488cec:	ebffffdb 	bl	c0488c60 <msi_set_mask_bit>
c0488cf0:	e89da800 	ldm	sp, {fp, sp, pc}

c0488cf4 <pci_msi_unmask_irq>:
c0488cf4:	e1a0c00d 	mov	ip, sp
c0488cf8:	e92dd800 	push	{fp, ip, lr, pc}
c0488cfc:	e24cb004 	sub	fp, ip, #4
c0488d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488d04:	ebee40ec 	bl	c00190bc <__gnu_mcount_nc>
c0488d08:	e3a01000 	mov	r1, #0
c0488d0c:	ebffffd3 	bl	c0488c60 <msi_set_mask_bit>
c0488d10:	e89da800 	ldm	sp, {fp, sp, pc}

c0488d14 <__pci_enable_msix_range>:
c0488d14:	e1a0c00d 	mov	ip, sp
c0488d18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0488d1c:	e24cb004 	sub	fp, ip, #4
c0488d20:	e24dd01c 	sub	sp, sp, #28
c0488d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0488d28:	ebee40e3 	bl	c00190bc <__gnu_mcount_nc>
c0488d2c:	e1a05003 	mov	r5, r3
c0488d30:	e1530002 	cmp	r3, r2
c0488d34:	e59f34a8 	ldr	r3, [pc, #1192]	; c04891e4 <__pci_enable_msix_range+0x4d0>
c0488d38:	e1a08002 	mov	r8, r2
c0488d3c:	e1a04000 	mov	r4, r0
c0488d40:	e1a07001 	mov	r7, r1
c0488d44:	e5933000 	ldr	r3, [r3]
c0488d48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0488d4c:	e3a03000 	mov	r3, #0
c0488d50:	ba000120 	blt	c04891d8 <__pci_enable_msix_range+0x4c4>
c0488d54:	e5d0339a 	ldrb	r3, [r0, #922]	; 0x39a
c0488d58:	e3130004 	tst	r3, #4
c0488d5c:	1a000085 	bne	c0488f78 <__pci_enable_msix_range+0x264>
c0488d60:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0488d64:	e1a01005 	mov	r1, r5
c0488d68:	e1a00004 	mov	r0, r4
c0488d6c:	ebfffcc0 	bl	c0488074 <pci_msi_supported>
c0488d70:	e3500000 	cmp	r0, #0
c0488d74:	0a000083 	beq	c0488f88 <__pci_enable_msix_range+0x274>
c0488d78:	e1a00004 	mov	r0, r4
c0488d7c:	ebfffb31 	bl	c0487a48 <pci_msix_vec_count>
c0488d80:	e2506000 	subs	r6, r0, #0
c0488d84:	ba000080 	blt	c0488f8c <__pci_enable_msix_range+0x278>
c0488d88:	e1560005 	cmp	r6, r5
c0488d8c:	ba000086 	blt	c0488fac <__pci_enable_msix_range+0x298>
c0488d90:	e3570000 	cmp	r7, #0
c0488d94:	0a00001d 	beq	c0488e10 <__pci_enable_msix_range+0xfc>
c0488d98:	e3550000 	cmp	r5, #0
c0488d9c:	da00001b 	ble	c0488e10 <__pci_enable_msix_range+0xfc>
c0488da0:	e1d700b4 	ldrh	r0, [r7, #4]
c0488da4:	e1560000 	cmp	r6, r0
c0488da8:	da000076 	ble	c0488f88 <__pci_enable_msix_range+0x274>
c0488dac:	e3a01000 	mov	r1, #0
c0488db0:	e2811001 	add	r1, r1, #1
c0488db4:	e1510005 	cmp	r1, r5
c0488db8:	e1a0e007 	mov	lr, r7
c0488dbc:	0a000013 	beq	c0488e10 <__pci_enable_msix_range+0xfc>
c0488dc0:	e1de80bc 	ldrh	r8, [lr, #12]
c0488dc4:	e1500008 	cmp	r0, r8
c0488dc8:	0a00006e 	beq	c0488f88 <__pci_enable_msix_range+0x274>
c0488dcc:	e1a0200e 	mov	r2, lr
c0488dd0:	e1a03001 	mov	r3, r1
c0488dd4:	ea000003 	b	c0488de8 <__pci_enable_msix_range+0xd4>
c0488dd8:	e2822008 	add	r2, r2, #8
c0488ddc:	e1d2c0bc 	ldrh	ip, [r2, #12]
c0488de0:	e15c0000 	cmp	ip, r0
c0488de4:	0a000067 	beq	c0488f88 <__pci_enable_msix_range+0x274>
c0488de8:	e2833001 	add	r3, r3, #1
c0488dec:	e1530005 	cmp	r3, r5
c0488df0:	1afffff8 	bne	c0488dd8 <__pci_enable_msix_range+0xc4>
c0488df4:	e1560008 	cmp	r6, r8
c0488df8:	e28ee008 	add	lr, lr, #8
c0488dfc:	da000061 	ble	c0488f88 <__pci_enable_msix_range+0x274>
c0488e00:	e2811001 	add	r1, r1, #1
c0488e04:	e1510005 	cmp	r1, r5
c0488e08:	e1a00008 	mov	r0, r8
c0488e0c:	1affffeb 	bne	c0488dc0 <__pci_enable_msix_range+0xac>
c0488e10:	e5d4339a 	ldrb	r3, [r4, #922]	; 0x39a
c0488e14:	e3130002 	tst	r3, #2
c0488e18:	1a0000e9 	bne	c04891c4 <__pci_enable_msix_range+0x4b0>
c0488e1c:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c0488e20:	e24b2034 	sub	r2, fp, #52	; 0x34
c0488e24:	e1a00004 	mov	r0, r4
c0488e28:	e2811002 	add	r1, r1, #2
c0488e2c:	ebff711b 	bl	c04652a0 <pci_read_config_word>
c0488e30:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c0488e34:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c0488e38:	e1a00004 	mov	r0, r4
c0488e3c:	e1a03883 	lsl	r3, r3, #17
c0488e40:	e2811002 	add	r1, r1, #2
c0488e44:	e1a038a3 	lsr	r3, r3, #17
c0488e48:	e1a02003 	mov	r2, r3
c0488e4c:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c0488e50:	ebff6f62 	bl	c0464be0 <pci_write_config_word>
c0488e54:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c0488e58:	e24b2036 	sub	r2, fp, #54	; 0x36
c0488e5c:	e1a00004 	mov	r0, r4
c0488e60:	e2811002 	add	r1, r1, #2
c0488e64:	ebff710d 	bl	c04652a0 <pci_read_config_word>
c0488e68:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c0488e6c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0488e70:	e1a00004 	mov	r0, r4
c0488e74:	e2811004 	add	r1, r1, #4
c0488e78:	e15b93b6 	ldrh	r9, [fp, #-54]	; 0xffffffca
c0488e7c:	ebff7119 	bl	c04652e8 <pci_read_config_dword>
c0488e80:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0488e84:	e2032007 	and	r2, r3, #7
c0488e88:	e0841282 	add	r1, r4, r2, lsl #5
c0488e8c:	e5916244 	ldr	r6, [r1, #580]	; 0x244
c0488e90:	e3560000 	cmp	r6, #0
c0488e94:	0a000035 	beq	c0488f70 <__pci_enable_msix_range+0x25c>
c0488e98:	e2166202 	ands	r6, r6, #536870912	; 0x20000000
c0488e9c:	1a000033 	bne	c0488f70 <__pci_enable_msix_range+0x25c>
c0488ea0:	e1a01a89 	lsl	r1, r9, #21
c0488ea4:	e0842282 	add	r2, r4, r2, lsl #5
c0488ea8:	e1a01aa1 	lsr	r1, r1, #21
c0488eac:	e5920238 	ldr	r0, [r2, #568]	; 0x238
c0488eb0:	e2811001 	add	r1, r1, #1
c0488eb4:	e3c33007 	bic	r3, r3, #7
c0488eb8:	e1a01201 	lsl	r1, r1, #4
c0488ebc:	e0830000 	add	r0, r3, r0
c0488ec0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0488ec4:	ebee62b0 	bl	c002198c <ioremap>
c0488ec8:	e2509000 	subs	r9, r0, #0
c0488ecc:	0a000027 	beq	c0488f70 <__pci_enable_msix_range+0x25c>
c0488ed0:	e3550000 	cmp	r5, #0
c0488ed4:	c284a078 	addgt	sl, r4, #120	; 0x78
c0488ed8:	c1a08007 	movgt	r8, r7
c0488edc:	ca000017 	bgt	c0488f40 <__pci_enable_msix_range+0x22c>
c0488ee0:	ea000039 	b	c0488fcc <__pci_enable_msix_range+0x2b8>
c0488ee4:	e1d032b8 	ldrh	r3, [r0, #40]	; 0x28
c0488ee8:	e3570000 	cmp	r7, #0
c0488eec:	e2888008 	add	r8, r8, #8
c0488ef0:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0488ef4:	e3c33001 	bic	r3, r3, #1
c0488ef8:	e3833c01 	orr	r3, r3, #256	; 0x100
c0488efc:	e3833001 	orr	r3, r3, #1
c0488f00:	e1c032b8 	strh	r3, [r0, #40]	; 0x28
c0488f04:	115830b4 	ldrhne	r3, [r8, #-4]
c0488f08:	06ff3076 	uxtheq	r3, r6
c0488f0c:	e2866001 	add	r6, r6, #1
c0488f10:	e1c032ba 	strh	r3, [r0, #42]	; 0x2a
c0488f14:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c0488f18:	e5809030 	str	r9, [r0, #48]	; 0x30
c0488f1c:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0488f20:	e5942198 	ldr	r2, [r4, #408]	; 0x198
c0488f24:	e2843f65 	add	r3, r4, #404	; 0x194
c0488f28:	e1560005 	cmp	r6, r5
c0488f2c:	e5840198 	str	r0, [r4, #408]	; 0x198
c0488f30:	e5802004 	str	r2, [r0, #4]
c0488f34:	e5803000 	str	r3, [r0]
c0488f38:	e5820000 	str	r0, [r2]
c0488f3c:	0a000022 	beq	c0488fcc <__pci_enable_msix_range+0x2b8>
c0488f40:	e3a02000 	mov	r2, #0
c0488f44:	e3a01001 	mov	r1, #1
c0488f48:	e1a0000a 	mov	r0, sl
c0488f4c:	ebf02b3f 	bl	c0093c50 <alloc_msi_entry>
c0488f50:	e3500000 	cmp	r0, #0
c0488f54:	1affffe2 	bne	c0488ee4 <__pci_enable_msix_range+0x1d0>
c0488f58:	e3560000 	cmp	r6, #0
c0488f5c:	1a000032 	bne	c048902c <__pci_enable_msix_range+0x318>
c0488f60:	e1a00009 	mov	r0, r9
c0488f64:	ebee6274 	bl	c002193c <iounmap>
c0488f68:	e1a00006 	mov	r0, r6
c0488f6c:	ebf4361a 	bl	c01967dc <kfree>
c0488f70:	e3e0600b 	mvn	r6, #11
c0488f74:	ea000004 	b	c0488f8c <__pci_enable_msix_range+0x278>
c0488f78:	e59f3268 	ldr	r3, [pc, #616]	; c04891e8 <__pci_enable_msix_range+0x4d4>
c0488f7c:	e5d32006 	ldrb	r2, [r3, #6]
c0488f80:	e3520000 	cmp	r2, #0
c0488f84:	0a000084 	beq	c048919c <__pci_enable_msix_range+0x488>
c0488f88:	e3e06015 	mvn	r6, #21
c0488f8c:	e59f3250 	ldr	r3, [pc, #592]	; c04891e4 <__pci_enable_msix_range+0x4d0>
c0488f90:	e1a00006 	mov	r0, r6
c0488f94:	e5932000 	ldr	r2, [r3]
c0488f98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0488f9c:	e0332002 	eors	r2, r3, r2
c0488fa0:	1a00008e 	bne	c04891e0 <__pci_enable_msix_range+0x4cc>
c0488fa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0488fa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0488fac:	e3560000 	cmp	r6, #0
c0488fb0:	0a00001b 	beq	c0489024 <__pci_enable_msix_range+0x310>
c0488fb4:	e1a05006 	mov	r5, r6
c0488fb8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0488fbc:	e1530005 	cmp	r3, r5
c0488fc0:	daffff67 	ble	c0488d64 <__pci_enable_msix_range+0x50>
c0488fc4:	e3e0601b 	mvn	r6, #27
c0488fc8:	eaffffef 	b	c0488f8c <__pci_enable_msix_range+0x278>
c0488fcc:	e3a00000 	mov	r0, #0
c0488fd0:	ebf43601 	bl	c01967dc <kfree>
c0488fd4:	e3a02011 	mov	r2, #17
c0488fd8:	e1a01005 	mov	r1, r5
c0488fdc:	e1a00004 	mov	r0, r4
c0488fe0:	ebfffd09 	bl	c048840c <pci_msi_setup_msi_irqs>
c0488fe4:	e2506000 	subs	r6, r0, #0
c0488fe8:	0a000004 	beq	c0489000 <__pci_enable_msix_range+0x2ec>
c0488fec:	ba000058 	blt	c0489154 <__pci_enable_msix_range+0x440>
c0488ff0:	e1a00004 	mov	r0, r4
c0488ff4:	e1a05006 	mov	r5, r6
c0488ff8:	ebfffd39 	bl	c04884e4 <free_msi_irqs>
c0488ffc:	eaffffed 	b	c0488fb8 <__pci_enable_msix_range+0x2a4>
c0489000:	e1a00004 	mov	r0, r4
c0489004:	ebfffaf8 	bl	c0487bec <msi_verify_entries>
c0489008:	e250a000 	subs	sl, r0, #0
c048900c:	11a0500a 	movne	r5, sl
c0489010:	0a00000d 	beq	c048904c <__pci_enable_msix_range+0x338>
c0489014:	e1a00004 	mov	r0, r4
c0489018:	ebfffd31 	bl	c04884e4 <free_msi_irqs>
c048901c:	e3550000 	cmp	r5, #0
c0489020:	aaffffe4 	bge	c0488fb8 <__pci_enable_msix_range+0x2a4>
c0489024:	e1a06005 	mov	r6, r5
c0489028:	eaffffd7 	b	c0488f8c <__pci_enable_msix_range+0x278>
c048902c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0489030:	e1a00004 	mov	r0, r4
c0489034:	ebfffd2a 	bl	c04884e4 <free_msi_irqs>
c0489038:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c048903c:	e3e0600b 	mvn	r6, #11
c0489040:	e1a00002 	mov	r0, r2
c0489044:	ebf435e4 	bl	c01967dc <kfree>
c0489048:	eaffffcf 	b	c0488f8c <__pci_enable_msix_range+0x278>
c048904c:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c0489050:	e24b2034 	sub	r2, fp, #52	; 0x34
c0489054:	e1a00004 	mov	r0, r4
c0489058:	e2811002 	add	r1, r1, #2
c048905c:	ebff708f 	bl	c04652a0 <pci_read_config_word>
c0489060:	e15b03b4 	ldrh	r0, [fp, #-52]	; 0xffffffcc
c0489064:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c0489068:	e1a09004 	mov	r9, r4
c048906c:	e3800903 	orr	r0, r0, #49152	; 0xc000
c0489070:	e1a02000 	mov	r2, r0
c0489074:	e14b03b4 	strh	r0, [fp, #-52]	; 0xffffffcc
c0489078:	e2811002 	add	r1, r1, #2
c048907c:	e1a00004 	mov	r0, r4
c0489080:	ebff6ed6 	bl	c0464be0 <pci_write_config_word>
c0489084:	e5b96194 	ldr	r6, [r9, #404]!	; 0x194
c0489088:	e1560009 	cmp	r6, r9
c048908c:	0a000013 	beq	c04890e0 <__pci_enable_msix_range+0x3cc>
c0489090:	e1a0800a 	mov	r8, sl
c0489094:	e3570000 	cmp	r7, #0
c0489098:	15963008 	ldrne	r3, [r6, #8]
c048909c:	1787318a 	strne	r3, [r7, sl, lsl #3]
c04890a0:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c04890a4:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c04890a8:	128aa001 	addne	sl, sl, #1
c04890ac:	e1a03203 	lsl	r3, r3, #4
c04890b0:	e283300c 	add	r3, r3, #12
c04890b4:	e0823003 	add	r3, r2, r3
c04890b8:	e5933000 	ldr	r3, [r3]
c04890bc:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c04890c0:	e3a01001 	mov	r1, #1
c04890c4:	e5863024 	str	r3, [r6, #36]	; 0x24
c04890c8:	e1a00006 	mov	r0, r6
c04890cc:	ebfffec8 	bl	c0488bf4 <__pci_msix_desc_mask_irq>
c04890d0:	e5860024 	str	r0, [r6, #36]	; 0x24
c04890d4:	e5966000 	ldr	r6, [r6]
c04890d8:	e1560009 	cmp	r6, r9
c04890dc:	1affffec 	bne	c0489094 <__pci_enable_msix_range+0x380>
c04890e0:	e1a00004 	mov	r0, r4
c04890e4:	ebfffb0b 	bl	c0487d18 <populate_msi_sysfs>
c04890e8:	e3500000 	cmp	r0, #0
c04890ec:	1a000028 	bne	c0489194 <__pci_enable_msix_range+0x480>
c04890f0:	e2843fe7 	add	r3, r4, #924	; 0x39c
c04890f4:	e1d330b2 	ldrh	r3, [r3, #2]
c04890f8:	e2131001 	ands	r1, r3, #1
c04890fc:	0a00002d 	beq	c04891b8 <__pci_enable_msix_range+0x4a4>
c0489100:	e5d4339a 	ldrb	r3, [r4, #922]	; 0x39a
c0489104:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c0489108:	e24b2034 	sub	r2, fp, #52	; 0x34
c048910c:	e3833004 	orr	r3, r3, #4
c0489110:	e5c4339a 	strb	r3, [r4, #922]	; 0x39a
c0489114:	e2811002 	add	r1, r1, #2
c0489118:	e1a00004 	mov	r0, r4
c048911c:	ebff705f 	bl	c04652a0 <pci_read_config_word>
c0489120:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c0489124:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c0489128:	e1a00004 	mov	r0, r4
c048912c:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c0489130:	e2811002 	add	r1, r1, #2
c0489134:	e6ff3073 	uxth	r3, r3
c0489138:	e1a02003 	mov	r2, r3
c048913c:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c0489140:	ebff6ea6 	bl	c0464be0 <pci_write_config_word>
c0489144:	e1a00004 	mov	r0, r4
c0489148:	e1a06005 	mov	r6, r5
c048914c:	ebffa6ad 	bl	c0472c08 <pcibios_free_irq>
c0489150:	eaffff8d 	b	c0488f8c <__pci_enable_msix_range+0x278>
c0489154:	e1a01004 	mov	r1, r4
c0489158:	e5b13194 	ldr	r3, [r1, #404]!	; 0x194
c048915c:	e1510003 	cmp	r1, r3
c0489160:	0a000008 	beq	c0489188 <__pci_enable_msix_range+0x474>
c0489164:	e3a05000 	mov	r5, #0
c0489168:	e5932008 	ldr	r2, [r3, #8]
c048916c:	e5933000 	ldr	r3, [r3]
c0489170:	e3520000 	cmp	r2, #0
c0489174:	12855001 	addne	r5, r5, #1
c0489178:	e1530001 	cmp	r3, r1
c048917c:	1afffff9 	bne	c0489168 <__pci_enable_msix_range+0x454>
c0489180:	e3550000 	cmp	r5, #0
c0489184:	1affffa2 	bne	c0489014 <__pci_enable_msix_range+0x300>
c0489188:	e1a00004 	mov	r0, r4
c048918c:	ebfffcd4 	bl	c04884e4 <free_msi_irqs>
c0489190:	eaffff7d 	b	c0488f8c <__pci_enable_msix_range+0x278>
c0489194:	e1a05000 	mov	r5, r0
c0489198:	eaffff9d 	b	c0489014 <__pci_enable_msix_range+0x300>
c048919c:	e3a02001 	mov	r2, #1
c04891a0:	e59f1044 	ldr	r1, [pc, #68]	; c04891ec <__pci_enable_msix_range+0x4d8>
c04891a4:	e59f0044 	ldr	r0, [pc, #68]	; c04891f0 <__pci_enable_msix_range+0x4dc>
c04891a8:	e5c32006 	strb	r2, [r3, #6]
c04891ac:	e3e06015 	mvn	r6, #21
c04891b0:	ebeed1b4 	bl	c003d888 <warn_slowpath_null>
c04891b4:	eaffff74 	b	c0488f8c <__pci_enable_msix_range+0x278>
c04891b8:	e1a00004 	mov	r0, r4
c04891bc:	ebff8fe3 	bl	c046d150 <pci_intx>
c04891c0:	eaffffce 	b	c0489100 <__pci_enable_msix_range+0x3ec>
c04891c4:	e2840078 	add	r0, r4, #120	; 0x78
c04891c8:	e59f1024 	ldr	r1, [pc, #36]	; c04891f4 <__pci_enable_msix_range+0x4e0>
c04891cc:	eb048de0 	bl	c05ac954 <_dev_info>
c04891d0:	e3e06015 	mvn	r6, #21
c04891d4:	eaffff6c 	b	c0488f8c <__pci_enable_msix_range+0x278>
c04891d8:	e3e06021 	mvn	r6, #33	; 0x21
c04891dc:	eaffff6a 	b	c0488f8c <__pci_enable_msix_range+0x278>
c04891e0:	ebeecfea 	bl	c003d190 <__stack_chk_fail>
c04891e4:	c0d05f00 	.word	0xc0d05f00
c04891e8:	c0f48e54 	.word	0xc0f48e54
c04891ec:	00000442 	.word	0x00000442
c04891f0:	c0d05f30 	.word	0xc0d05f30
c04891f4:	c0d05fc8 	.word	0xc0d05fc8

c04891f8 <pci_enable_msix_range>:
c04891f8:	e1a0c00d 	mov	ip, sp
c04891fc:	e92dd800 	push	{fp, ip, lr, pc}
c0489200:	e24cb004 	sub	fp, ip, #4
c0489204:	e24dd008 	sub	sp, sp, #8
c0489208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048920c:	ebee3faa 	bl	c00190bc <__gnu_mcount_nc>
c0489210:	e3a0c000 	mov	ip, #0
c0489214:	e58dc000 	str	ip, [sp]
c0489218:	ebfffebd 	bl	c0488d14 <__pci_enable_msix_range>
c048921c:	e24bd00c 	sub	sp, fp, #12
c0489220:	e89da800 	ldm	sp, {fp, sp, pc}

c0489224 <pci_alloc_irq_vectors_affinity>:
c0489224:	e1a0c00d 	mov	ip, sp
c0489228:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048922c:	e24cb004 	sub	fp, ip, #4
c0489230:	e24dd008 	sub	sp, sp, #8
c0489234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489238:	ebee3f9f 	bl	c00190bc <__gnu_mcount_nc>
c048923c:	e2137008 	ands	r7, r3, #8
c0489240:	e1a04003 	mov	r4, r3
c0489244:	e1a08000 	mov	r8, r0
c0489248:	e1a06001 	mov	r6, r1
c048924c:	e1a09002 	mov	r9, r2
c0489250:	e59b5004 	ldr	r5, [fp, #4]
c0489254:	0a000011 	beq	c04892a0 <pci_alloc_irq_vectors_affinity+0x7c>
c0489258:	e59f30c8 	ldr	r3, [pc, #200]	; c0489328 <pci_alloc_irq_vectors_affinity+0x104>
c048925c:	e3550000 	cmp	r5, #0
c0489260:	01a05003 	moveq	r5, r3
c0489264:	e3140004 	tst	r4, #4
c0489268:	03e0701b 	mvneq	r7, #27
c048926c:	1a000012 	bne	c04892bc <pci_alloc_irq_vectors_affinity+0x98>
c0489270:	e3140002 	tst	r4, #2
c0489274:	03e0001b 	mvneq	r0, #27
c0489278:	1a00001a 	bne	c04892e8 <pci_alloc_irq_vectors_affinity+0xc4>
c048927c:	e3560001 	cmp	r6, #1
c0489280:	13a04000 	movne	r4, #0
c0489284:	02044001 	andeq	r4, r4, #1
c0489288:	e3540000 	cmp	r4, #0
c048928c:	1a00001d 	bne	c0489308 <pci_alloc_irq_vectors_affinity+0xe4>
c0489290:	e377001c 	cmn	r7, #28
c0489294:	03e0001b 	mvneq	r0, #27
c0489298:	e24bd024 	sub	sp, fp, #36	; 0x24
c048929c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04892a0:	e3550000 	cmp	r5, #0
c04892a4:	0affffee 	beq	c0489264 <pci_alloc_irq_vectors_affinity+0x40>
c04892a8:	e59f107c 	ldr	r1, [pc, #124]	; c048932c <pci_alloc_irq_vectors_affinity+0x108>
c04892ac:	e59f007c 	ldr	r0, [pc, #124]	; c0489330 <pci_alloc_irq_vectors_affinity+0x10c>
c04892b0:	ebeed174 	bl	c003d888 <warn_slowpath_null>
c04892b4:	e1a05007 	mov	r5, r7
c04892b8:	eaffffe9 	b	c0489264 <pci_alloc_irq_vectors_affinity+0x40>
c04892bc:	e58d5000 	str	r5, [sp]
c04892c0:	e1a03009 	mov	r3, r9
c04892c4:	e1a02006 	mov	r2, r6
c04892c8:	e3a01000 	mov	r1, #0
c04892cc:	e1a00008 	mov	r0, r8
c04892d0:	ebfffe8f 	bl	c0488d14 <__pci_enable_msix_range>
c04892d4:	e2507000 	subs	r7, r0, #0
c04892d8:	daffffe4 	ble	c0489270 <pci_alloc_irq_vectors_affinity+0x4c>
c04892dc:	e1a00007 	mov	r0, r7
c04892e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c04892e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04892e8:	e1a03005 	mov	r3, r5
c04892ec:	e1a02009 	mov	r2, r9
c04892f0:	e1a01006 	mov	r1, r6
c04892f4:	e1a00008 	mov	r0, r8
c04892f8:	ebfffcfa 	bl	c04886e8 <__pci_enable_msi_range>
c04892fc:	e3500000 	cmp	r0, #0
c0489300:	daffffdd 	ble	c048927c <pci_alloc_irq_vectors_affinity+0x58>
c0489304:	eaffffe3 	b	c0489298 <pci_alloc_irq_vectors_affinity+0x74>
c0489308:	e5983234 	ldr	r3, [r8, #564]	; 0x234
c048930c:	e3530000 	cmp	r3, #0
c0489310:	0affffde 	beq	c0489290 <pci_alloc_irq_vectors_affinity+0x6c>
c0489314:	e1a00008 	mov	r0, r8
c0489318:	e3a01001 	mov	r1, #1
c048931c:	ebff8f8b 	bl	c046d150 <pci_intx>
c0489320:	e3a00001 	mov	r0, #1
c0489324:	eaffffdb 	b	c0489298 <pci_alloc_irq_vectors_affinity+0x74>
c0489328:	c0aa0044 	.word	0xc0aa0044
c048932c:	0000048d 	.word	0x0000048d
c0489330:	c0d05f30 	.word	0xc0d05f30

c0489334 <pci_disable_msix>:
c0489334:	e1a0c00d 	mov	ip, sp
c0489338:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c048933c:	e24cb004 	sub	fp, ip, #4
c0489340:	e24dd00c 	sub	sp, sp, #12
c0489344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489348:	ebee3f5b 	bl	c00190bc <__gnu_mcount_nc>
c048934c:	e59f3100 	ldr	r3, [pc, #256]	; c0489454 <pci_disable_msix+0x120>
c0489350:	e59f2100 	ldr	r2, [pc, #256]	; c0489458 <pci_disable_msix+0x124>
c0489354:	e1a04000 	mov	r4, r0
c0489358:	e5933000 	ldr	r3, [r3]
c048935c:	e5922000 	ldr	r2, [r2]
c0489360:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0489364:	e3a02000 	mov	r2, #0
c0489368:	e3500000 	cmp	r0, #0
c048936c:	13530000 	cmpne	r3, #0
c0489370:	0a000002 	beq	c0489380 <pci_disable_msix+0x4c>
c0489374:	e5d0339a 	ldrb	r3, [r0, #922]	; 0x39a
c0489378:	e3130004 	tst	r3, #4
c048937c:	1a000006 	bne	c048939c <pci_disable_msix+0x68>
c0489380:	e59f30d0 	ldr	r3, [pc, #208]	; c0489458 <pci_disable_msix+0x124>
c0489384:	e5932000 	ldr	r2, [r3]
c0489388:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c048938c:	e0332002 	eors	r2, r3, r2
c0489390:	1a00002e 	bne	c0489450 <pci_disable_msix+0x11c>
c0489394:	e24bd018 	sub	sp, fp, #24
c0489398:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c048939c:	e590245c 	ldr	r2, [r0, #1116]	; 0x45c
c04893a0:	e3120001 	tst	r2, #1
c04893a4:	13c33004 	bicne	r3, r3, #4
c04893a8:	15c0339a 	strbne	r3, [r0, #922]	; 0x39a
c04893ac:	1a000020 	bne	c0489434 <pci_disable_msix+0x100>
c04893b0:	e1a06000 	mov	r6, r0
c04893b4:	e5b65194 	ldr	r5, [r6, #404]!	; 0x194
c04893b8:	e1550006 	cmp	r5, r6
c04893bc:	0a000005 	beq	c04893d8 <pci_disable_msix+0xa4>
c04893c0:	e1a00005 	mov	r0, r5
c04893c4:	e3a01001 	mov	r1, #1
c04893c8:	ebfffe09 	bl	c0488bf4 <__pci_msix_desc_mask_irq>
c04893cc:	e5955000 	ldr	r5, [r5]
c04893d0:	e1550006 	cmp	r5, r6
c04893d4:	1afffff9 	bne	c04893c0 <pci_disable_msix+0x8c>
c04893d8:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c04893dc:	e24b2022 	sub	r2, fp, #34	; 0x22
c04893e0:	e1a00004 	mov	r0, r4
c04893e4:	e2811002 	add	r1, r1, #2
c04893e8:	ebff6fac 	bl	c04652a0 <pci_read_config_word>
c04893ec:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c04893f0:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c04893f4:	e1a00004 	mov	r0, r4
c04893f8:	e1a03883 	lsl	r3, r3, #17
c04893fc:	e2811002 	add	r1, r1, #2
c0489400:	e1a038a3 	lsr	r3, r3, #17
c0489404:	e1a02003 	mov	r2, r3
c0489408:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c048940c:	ebff6df3 	bl	c0464be0 <pci_write_config_word>
c0489410:	e2843fe7 	add	r3, r4, #924	; 0x39c
c0489414:	e1d330b2 	ldrh	r3, [r3, #2]
c0489418:	e3130001 	tst	r3, #1
c048941c:	0a000007 	beq	c0489440 <pci_disable_msix+0x10c>
c0489420:	e5d4339a 	ldrb	r3, [r4, #922]	; 0x39a
c0489424:	e1a00004 	mov	r0, r4
c0489428:	e3c33004 	bic	r3, r3, #4
c048942c:	e5c4339a 	strb	r3, [r4, #922]	; 0x39a
c0489430:	ebffa5ed 	bl	c0472bec <pcibios_alloc_irq>
c0489434:	e1a00004 	mov	r0, r4
c0489438:	ebfffc29 	bl	c04884e4 <free_msi_irqs>
c048943c:	eaffffcf 	b	c0489380 <pci_disable_msix+0x4c>
c0489440:	e3a01001 	mov	r1, #1
c0489444:	e1a00004 	mov	r0, r4
c0489448:	ebff8f40 	bl	c046d150 <pci_intx>
c048944c:	eafffff3 	b	c0489420 <pci_disable_msix+0xec>
c0489450:	ebeecf4e 	bl	c003d190 <__stack_chk_fail>
c0489454:	c0eff66c 	.word	0xc0eff66c
c0489458:	c0d05f04 	.word	0xc0d05f04

c048945c <pci_free_irq_vectors>:
c048945c:	e1a0c00d 	mov	ip, sp
c0489460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0489464:	e24cb004 	sub	fp, ip, #4
c0489468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048946c:	ebee3f12 	bl	c00190bc <__gnu_mcount_nc>
c0489470:	e1a04000 	mov	r4, r0
c0489474:	ebffffae 	bl	c0489334 <pci_disable_msix>
c0489478:	e1a00004 	mov	r0, r4
c048947c:	ebfffd8d 	bl	c0488ab8 <pci_disable_msi>
c0489480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0489484 <__pci_read_msi_msg>:
c0489484:	e1a0c00d 	mov	ip, sp
c0489488:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048948c:	e24cb004 	sub	fp, ip, #4
c0489490:	e24dd008 	sub	sp, sp, #8
c0489494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489498:	ebee3f07 	bl	c00190bc <__gnu_mcount_nc>
c048949c:	e1a04000 	mov	r4, r0
c04894a0:	e5900010 	ldr	r0, [r0, #16]
c04894a4:	e59f30dc 	ldr	r3, [pc, #220]	; c0489588 <__pci_read_msi_msg+0x104>
c04894a8:	e1a05001 	mov	r5, r1
c04894ac:	e5933000 	ldr	r3, [r3]
c04894b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04894b4:	e3a03000 	mov	r3, #0
c04894b8:	e5103020 	ldr	r3, [r0, #-32]	; 0xffffffe0
c04894bc:	e3530000 	cmp	r3, #0
c04894c0:	1a00002e 	bne	c0489580 <__pci_read_msi_msg+0xfc>
c04894c4:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c04894c8:	e3120001 	tst	r2, #1
c04894cc:	0a000012 	beq	c048951c <__pci_read_msi_msg+0x98>
c04894d0:	e1d412ba 	ldrh	r1, [r4, #42]	; 0x2a
c04894d4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c04894d8:	e0822201 	add	r2, r2, r1, lsl #4
c04894dc:	e5921000 	ldr	r1, [r2]
c04894e0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04894e4:	e5851000 	str	r1, [r5]
c04894e8:	e5921004 	ldr	r1, [r2, #4]
c04894ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04894f0:	e5851004 	str	r1, [r5, #4]
c04894f4:	e5922008 	ldr	r2, [r2, #8]
c04894f8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04894fc:	e5852008 	str	r2, [r5, #8]
c0489500:	e59f3080 	ldr	r3, [pc, #128]	; c0489588 <__pci_read_msi_msg+0x104>
c0489504:	e5932000 	ldr	r2, [r3]
c0489508:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c048950c:	e0332002 	eors	r2, r3, r2
c0489510:	1a00001b 	bne	c0489584 <__pci_read_msi_msg+0x100>
c0489514:	e24bd01c 	sub	sp, fp, #28
c0489518:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048951c:	e5507043 	ldrb	r7, [r0, #-67]	; 0xffffffbd
c0489520:	e2406078 	sub	r6, r0, #120	; 0x78
c0489524:	e1a00006 	mov	r0, r6
c0489528:	e2871004 	add	r1, r7, #4
c048952c:	e1a02005 	mov	r2, r5
c0489530:	ebff6f6c 	bl	c04652e8 <pci_read_config_dword>
c0489534:	e5d43029 	ldrb	r3, [r4, #41]	; 0x29
c0489538:	e2871008 	add	r1, r7, #8
c048953c:	e2133001 	ands	r3, r3, #1
c0489540:	1a000006 	bne	c0489560 <__pci_read_msi_msg+0xdc>
c0489544:	e5853004 	str	r3, [r5, #4]
c0489548:	e1a00006 	mov	r0, r6
c048954c:	e24b2022 	sub	r2, fp, #34	; 0x22
c0489550:	ebff6f52 	bl	c04652a0 <pci_read_config_word>
c0489554:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c0489558:	e5853008 	str	r3, [r5, #8]
c048955c:	eaffffe7 	b	c0489500 <__pci_read_msi_msg+0x7c>
c0489560:	e2852004 	add	r2, r5, #4
c0489564:	e1a00006 	mov	r0, r6
c0489568:	ebff6f5e 	bl	c04652e8 <pci_read_config_dword>
c048956c:	e287100c 	add	r1, r7, #12
c0489570:	e1a00006 	mov	r0, r6
c0489574:	e24b2022 	sub	r2, fp, #34	; 0x22
c0489578:	ebff6f48 	bl	c04652a0 <pci_read_config_word>
c048957c:	eafffff4 	b	c0489554 <__pci_read_msi_msg+0xd0>
c0489580:	e7f001f2 	.word	0xe7f001f2
c0489584:	ebeecf01 	bl	c003d190 <__stack_chk_fail>
c0489588:	c0d05f08 	.word	0xc0d05f08

c048958c <__pci_write_msi_msg>:
c048958c:	e1a0c00d 	mov	ip, sp
c0489590:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0489594:	e24cb004 	sub	fp, ip, #4
c0489598:	e24dd00c 	sub	sp, sp, #12
c048959c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04895a0:	ebee3ec5 	bl	c00190bc <__gnu_mcount_nc>
c04895a4:	e1a04000 	mov	r4, r0
c04895a8:	e5900010 	ldr	r0, [r0, #16]
c04895ac:	e59f3134 	ldr	r3, [pc, #308]	; c04896e8 <__pci_write_msi_msg+0x15c>
c04895b0:	e1a05001 	mov	r5, r1
c04895b4:	e5933000 	ldr	r3, [r3]
c04895b8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04895bc:	e3a03000 	mov	r3, #0
c04895c0:	e5103020 	ldr	r3, [r0, #-32]	; 0xffffffe0
c04895c4:	e3530000 	cmp	r3, #0
c04895c8:	1a000002 	bne	c04895d8 <__pci_write_msi_msg+0x4c>
c04895cc:	e59033e4 	ldr	r3, [r0, #996]	; 0x3e4
c04895d0:	e2136001 	ands	r6, r3, #1
c04895d4:	0a000009 	beq	c0489600 <__pci_write_msi_msg+0x74>
c04895d8:	e8950007 	ldm	r5, {r0, r1, r2}
c04895dc:	e2843014 	add	r3, r4, #20
c04895e0:	e8830007 	stm	r3, {r0, r1, r2}
c04895e4:	e59f30fc 	ldr	r3, [pc, #252]	; c04896e8 <__pci_write_msi_msg+0x15c>
c04895e8:	e5932000 	ldr	r2, [r3]
c04895ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04895f0:	e0332002 	eors	r2, r3, r2
c04895f4:	1a00003a 	bne	c04896e4 <__pci_write_msi_msg+0x158>
c04895f8:	e24bd020 	sub	sp, fp, #32
c04895fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0489600:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0489604:	e3130001 	tst	r3, #1
c0489608:	1a000021 	bne	c0489694 <__pci_write_msi_msg+0x108>
c048960c:	e5507043 	ldrb	r7, [r0, #-67]	; 0xffffffbd
c0489610:	e2406078 	sub	r6, r0, #120	; 0x78
c0489614:	e24b202a 	sub	r2, fp, #42	; 0x2a
c0489618:	e2878002 	add	r8, r7, #2
c048961c:	e1a01008 	mov	r1, r8
c0489620:	e1a00006 	mov	r0, r6
c0489624:	ebff6f1d 	bl	c04652a0 <pci_read_config_word>
c0489628:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c048962c:	e15b22ba 	ldrh	r2, [fp, #-42]	; 0xffffffd6
c0489630:	e1a01008 	mov	r1, r8
c0489634:	e1a00006 	mov	r0, r6
c0489638:	e1a03183 	lsl	r3, r3, #3
c048963c:	e3c22070 	bic	r2, r2, #112	; 0x70
c0489640:	e2033070 	and	r3, r3, #112	; 0x70
c0489644:	e1833002 	orr	r3, r3, r2
c0489648:	e1a02003 	mov	r2, r3
c048964c:	e14b32ba 	strh	r3, [fp, #-42]	; 0xffffffd6
c0489650:	ebff6d62 	bl	c0464be0 <pci_write_config_word>
c0489654:	e2871004 	add	r1, r7, #4
c0489658:	e1a00006 	mov	r0, r6
c048965c:	e5952000 	ldr	r2, [r5]
c0489660:	ebff6daf 	bl	c0464d24 <pci_write_config_dword>
c0489664:	e5d43029 	ldrb	r3, [r4, #41]	; 0x29
c0489668:	e2871008 	add	r1, r7, #8
c048966c:	e3130001 	tst	r3, #1
c0489670:	0a000017 	beq	c04896d4 <__pci_write_msi_msg+0x148>
c0489674:	e5952004 	ldr	r2, [r5, #4]
c0489678:	e1a00006 	mov	r0, r6
c048967c:	ebff6da8 	bl	c0464d24 <pci_write_config_dword>
c0489680:	e287100c 	add	r1, r7, #12
c0489684:	e1a00006 	mov	r0, r6
c0489688:	e1d520b8 	ldrh	r2, [r5, #8]
c048968c:	ebff6d53 	bl	c0464be0 <pci_write_config_word>
c0489690:	eaffffd0 	b	c04895d8 <__pci_write_msi_msg+0x4c>
c0489694:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c0489698:	e5947030 	ldr	r7, [r4, #48]	; 0x30
c048969c:	e0877203 	add	r7, r7, r3, lsl #4
c04896a0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04896a4:	ebee5e2e 	bl	c0020f64 <arm_heavy_mb>
c04896a8:	e5953000 	ldr	r3, [r5]
c04896ac:	e5873000 	str	r3, [r7]
c04896b0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04896b4:	ebee5e2a 	bl	c0020f64 <arm_heavy_mb>
c04896b8:	e5953004 	ldr	r3, [r5, #4]
c04896bc:	e5873004 	str	r3, [r7, #4]
c04896c0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04896c4:	ebee5e26 	bl	c0020f64 <arm_heavy_mb>
c04896c8:	e5953008 	ldr	r3, [r5, #8]
c04896cc:	e5873008 	str	r3, [r7, #8]
c04896d0:	eaffffc0 	b	c04895d8 <__pci_write_msi_msg+0x4c>
c04896d4:	e1a00006 	mov	r0, r6
c04896d8:	e1d520b8 	ldrh	r2, [r5, #8]
c04896dc:	ebff6d3f 	bl	c0464be0 <pci_write_config_word>
c04896e0:	eaffffbc 	b	c04895d8 <__pci_write_msi_msg+0x4c>
c04896e4:	ebeecea9 	bl	c003d190 <__stack_chk_fail>
c04896e8:	c0d05f0c 	.word	0xc0d05f0c

c04896ec <default_restore_msi_irq>:
c04896ec:	e1a0c00d 	mov	ip, sp
c04896f0:	e92dd800 	push	{fp, ip, lr, pc}
c04896f4:	e24cb004 	sub	fp, ip, #4
c04896f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04896fc:	ebee3e6e 	bl	c00190bc <__gnu_mcount_nc>
c0489700:	e5d0339a 	ldrb	r3, [r0, #922]	; 0x39a
c0489704:	e3130004 	tst	r3, #4
c0489708:	0a000011 	beq	c0489754 <default_restore_msi_irq+0x68>
c048970c:	e1a03000 	mov	r3, r0
c0489710:	e5b30194 	ldr	r0, [r3, #404]!	; 0x194
c0489714:	e1530000 	cmp	r3, r0
c0489718:	1a000007 	bne	c048973c <default_restore_msi_irq+0x50>
c048971c:	e3500000 	cmp	r0, #0
c0489720:	089da800 	ldmeq	sp, {fp, sp, pc}
c0489724:	e2801014 	add	r1, r0, #20
c0489728:	ebffff97 	bl	c048958c <__pci_write_msi_msg>
c048972c:	e89da800 	ldm	sp, {fp, sp, pc}
c0489730:	e5900000 	ldr	r0, [r0]
c0489734:	e1500003 	cmp	r0, r3
c0489738:	0afffff7 	beq	c048971c <default_restore_msi_irq+0x30>
c048973c:	e5902008 	ldr	r2, [r0, #8]
c0489740:	e1520001 	cmp	r2, r1
c0489744:	1afffff9 	bne	c0489730 <default_restore_msi_irq+0x44>
c0489748:	e3500000 	cmp	r0, #0
c048974c:	1afffff4 	bne	c0489724 <default_restore_msi_irq+0x38>
c0489750:	e89da800 	ldm	sp, {fp, sp, pc}
c0489754:	e3130002 	tst	r3, #2
c0489758:	089da800 	ldmeq	sp, {fp, sp, pc}
c048975c:	e1a00001 	mov	r0, r1
c0489760:	ebf00f3b 	bl	c008d454 <irq_get_irq_data>
c0489764:	e3500000 	cmp	r0, #0
c0489768:	089da800 	ldmeq	sp, {fp, sp, pc}
c048976c:	e590300c 	ldr	r3, [r0, #12]
c0489770:	e5930008 	ldr	r0, [r3, #8]
c0489774:	e3500000 	cmp	r0, #0
c0489778:	1affffe9 	bne	c0489724 <default_restore_msi_irq+0x38>
c048977c:	e89da800 	ldm	sp, {fp, sp, pc}

c0489780 <default_restore_msi_irqs>:
c0489780:	e1a0c00d 	mov	ip, sp
c0489784:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0489788:	e24cb004 	sub	fp, ip, #4
c048978c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489790:	ebee3e49 	bl	c00190bc <__gnu_mcount_nc>
c0489794:	e1a05000 	mov	r5, r0
c0489798:	e1a06000 	mov	r6, r0
c048979c:	e5b54194 	ldr	r4, [r5, #404]!	; 0x194
c04897a0:	e1540005 	cmp	r4, r5
c04897a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04897a8:	e5941008 	ldr	r1, [r4, #8]
c04897ac:	e1a00006 	mov	r0, r6
c04897b0:	ebffffcd 	bl	c04896ec <default_restore_msi_irq>
c04897b4:	e5944000 	ldr	r4, [r4]
c04897b8:	e1540005 	cmp	r4, r5
c04897bc:	1afffff9 	bne	c04897a8 <default_restore_msi_irqs+0x28>
c04897c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04897c4 <arch_restore_msi_irqs>:
c04897c4:	e1a0c00d 	mov	ip, sp
c04897c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04897cc:	e24cb004 	sub	fp, ip, #4
c04897d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04897d4:	ebee3e38 	bl	c00190bc <__gnu_mcount_nc>
c04897d8:	e1a05000 	mov	r5, r0
c04897dc:	e1a06000 	mov	r6, r0
c04897e0:	e5b54194 	ldr	r4, [r5, #404]!	; 0x194
c04897e4:	e1540005 	cmp	r4, r5
c04897e8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04897ec:	e5941008 	ldr	r1, [r4, #8]
c04897f0:	e1a00006 	mov	r0, r6
c04897f4:	ebffffbc 	bl	c04896ec <default_restore_msi_irq>
c04897f8:	e5944000 	ldr	r4, [r4]
c04897fc:	e1540005 	cmp	r4, r5
c0489800:	1afffff9 	bne	c04897ec <arch_restore_msi_irqs+0x28>
c0489804:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0489808 <pci_restore_msi_state>:
c0489808:	e1a0c00d 	mov	ip, sp
c048980c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0489810:	e24cb004 	sub	fp, ip, #4
c0489814:	e24dd00c 	sub	sp, sp, #12
c0489818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048981c:	ebee3e26 	bl	c00190bc <__gnu_mcount_nc>
c0489820:	e59f3200 	ldr	r3, [pc, #512]	; c0489a28 <pci_restore_msi_state+0x220>
c0489824:	e1a04000 	mov	r4, r0
c0489828:	e5933000 	ldr	r3, [r3]
c048982c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0489830:	e3a03000 	mov	r3, #0
c0489834:	e5d0339a 	ldrb	r3, [r0, #922]	; 0x39a
c0489838:	e3130002 	tst	r3, #2
c048983c:	1a000037 	bne	c0489920 <pci_restore_msi_state+0x118>
c0489840:	e3130004 	tst	r3, #4
c0489844:	0a00002e 	beq	c0489904 <pci_restore_msi_state+0xfc>
c0489848:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c048984c:	e2846f65 	add	r6, r4, #404	; 0x194
c0489850:	e1560003 	cmp	r6, r3
c0489854:	0a000071 	beq	c0489a20 <pci_restore_msi_state+0x218>
c0489858:	e2843fe7 	add	r3, r4, #924	; 0x39c
c048985c:	e1d310b2 	ldrh	r1, [r3, #2]
c0489860:	e2111001 	ands	r1, r1, #1
c0489864:	0a000067 	beq	c0489a08 <pci_restore_msi_state+0x200>
c0489868:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c048986c:	e24b2022 	sub	r2, fp, #34	; 0x22
c0489870:	e1a00004 	mov	r0, r4
c0489874:	e2811002 	add	r1, r1, #2
c0489878:	ebff6e88 	bl	c04652a0 <pci_read_config_word>
c048987c:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c0489880:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c0489884:	e1a00004 	mov	r0, r4
c0489888:	e3833903 	orr	r3, r3, #49152	; 0xc000
c048988c:	e2811002 	add	r1, r1, #2
c0489890:	e1a02003 	mov	r2, r3
c0489894:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c0489898:	ebff6cd0 	bl	c0464be0 <pci_write_config_word>
c048989c:	e1a00004 	mov	r0, r4
c04898a0:	ebffffc7 	bl	c04897c4 <arch_restore_msi_irqs>
c04898a4:	e5945194 	ldr	r5, [r4, #404]	; 0x194
c04898a8:	e1560005 	cmp	r6, r5
c04898ac:	0a000006 	beq	c04898cc <pci_restore_msi_state+0xc4>
c04898b0:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c04898b4:	e1a00005 	mov	r0, r5
c04898b8:	ebfffccd 	bl	c0488bf4 <__pci_msix_desc_mask_irq>
c04898bc:	e5850024 	str	r0, [r5, #36]	; 0x24
c04898c0:	e5955000 	ldr	r5, [r5]
c04898c4:	e1560005 	cmp	r6, r5
c04898c8:	1afffff8 	bne	c04898b0 <pci_restore_msi_state+0xa8>
c04898cc:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c04898d0:	e24b2022 	sub	r2, fp, #34	; 0x22
c04898d4:	e1a00004 	mov	r0, r4
c04898d8:	e2811002 	add	r1, r1, #2
c04898dc:	ebff6e6f 	bl	c04652a0 <pci_read_config_word>
c04898e0:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c04898e4:	e5d41036 	ldrb	r1, [r4, #54]	; 0x36
c04898e8:	e1a00004 	mov	r0, r4
c04898ec:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c04898f0:	e2811002 	add	r1, r1, #2
c04898f4:	e6ff3073 	uxth	r3, r3
c04898f8:	e1a02003 	mov	r2, r3
c04898fc:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c0489900:	ebff6cb6 	bl	c0464be0 <pci_write_config_word>
c0489904:	e59f311c 	ldr	r3, [pc, #284]	; c0489a28 <pci_restore_msi_state+0x220>
c0489908:	e5932000 	ldr	r2, [r3]
c048990c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0489910:	e0332002 	eors	r2, r3, r2
c0489914:	1a000042 	bne	c0489a24 <pci_restore_msi_state+0x21c>
c0489918:	e24bd018 	sub	sp, fp, #24
c048991c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0489920:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c0489924:	ebf00eca 	bl	c008d454 <irq_get_irq_data>
c0489928:	e2505000 	subs	r5, r0, #0
c048992c:	1595300c 	ldrne	r3, [r5, #12]
c0489930:	15935008 	ldrne	r5, [r3, #8]
c0489934:	e2843fe7 	add	r3, r4, #924	; 0x39c
c0489938:	e1d310b2 	ldrh	r1, [r3, #2]
c048993c:	e2111001 	ands	r1, r1, #1
c0489940:	0a000033 	beq	c0489a14 <pci_restore_msi_state+0x20c>
c0489944:	e5d41035 	ldrb	r1, [r4, #53]	; 0x35
c0489948:	e24b2022 	sub	r2, fp, #34	; 0x22
c048994c:	e1a00004 	mov	r0, r4
c0489950:	e2811002 	add	r1, r1, #2
c0489954:	ebff6e51 	bl	c04652a0 <pci_read_config_word>
c0489958:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c048995c:	e5d41035 	ldrb	r1, [r4, #53]	; 0x35
c0489960:	e1a00004 	mov	r0, r4
c0489964:	e3c33001 	bic	r3, r3, #1
c0489968:	e2811002 	add	r1, r1, #2
c048996c:	e6ff3073 	uxth	r3, r3
c0489970:	e1a02003 	mov	r2, r3
c0489974:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c0489978:	ebff6c98 	bl	c0464be0 <pci_write_config_word>
c048997c:	e1a00004 	mov	r0, r4
c0489980:	ebffff8f 	bl	c04897c4 <arch_restore_msi_irqs>
c0489984:	e5d41035 	ldrb	r1, [r4, #53]	; 0x35
c0489988:	e24b2022 	sub	r2, fp, #34	; 0x22
c048998c:	e1a00004 	mov	r0, r4
c0489990:	e2811002 	add	r1, r1, #2
c0489994:	ebff6e41 	bl	c04652a0 <pci_read_config_word>
c0489998:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c048999c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c04899a0:	e1a00005 	mov	r0, r5
c04899a4:	e1a03223 	lsr	r3, r3, #4
c04899a8:	e2033007 	and	r3, r3, #7
c04899ac:	e3530004 	cmp	r3, #4
c04899b0:	93a01001 	movls	r1, #1
c04899b4:	83e01000 	mvnhi	r1, #0
c04899b8:	91a03311 	lslls	r3, r1, r3
c04899bc:	91a03311 	lslls	r3, r1, r3
c04899c0:	92431001 	subls	r1, r3, #1
c04899c4:	ebfffb2b 	bl	c0488678 <__pci_msi_desc_mask_irq>
c04899c8:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c04899cc:	e1a03183 	lsl	r3, r3, #3
c04899d0:	e2033070 	and	r3, r3, #112	; 0x70
c04899d4:	e5850024 	str	r0, [r5, #36]	; 0x24
c04899d8:	e15b22b2 	ldrh	r2, [fp, #-34]	; 0xffffffde
c04899dc:	e5d41035 	ldrb	r1, [r4, #53]	; 0x35
c04899e0:	e1a00004 	mov	r0, r4
c04899e4:	e3c22070 	bic	r2, r2, #112	; 0x70
c04899e8:	e1833002 	orr	r3, r3, r2
c04899ec:	e3833001 	orr	r3, r3, #1
c04899f0:	e1a02003 	mov	r2, r3
c04899f4:	e2811002 	add	r1, r1, #2
c04899f8:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c04899fc:	ebff6c77 	bl	c0464be0 <pci_write_config_word>
c0489a00:	e5d4339a 	ldrb	r3, [r4, #922]	; 0x39a
c0489a04:	eaffff8d 	b	c0489840 <pci_restore_msi_state+0x38>
c0489a08:	e1a00004 	mov	r0, r4
c0489a0c:	ebff8dcf 	bl	c046d150 <pci_intx>
c0489a10:	eaffff94 	b	c0489868 <pci_restore_msi_state+0x60>
c0489a14:	e1a00004 	mov	r0, r4
c0489a18:	ebff8dcc 	bl	c046d150 <pci_intx>
c0489a1c:	eaffffc8 	b	c0489944 <pci_restore_msi_state+0x13c>
c0489a20:	e7f001f2 	.word	0xe7f001f2
c0489a24:	ebeecdd9 	bl	c003d190 <__stack_chk_fail>
c0489a28:	c0d05f10 	.word	0xc0d05f10

c0489a2c <pci_write_msi_msg>:
c0489a2c:	e1a0c00d 	mov	ip, sp
c0489a30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0489a34:	e24cb004 	sub	fp, ip, #4
c0489a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489a3c:	ebee3d9e 	bl	c00190bc <__gnu_mcount_nc>
c0489a40:	e1a04001 	mov	r4, r1
c0489a44:	ebf00e82 	bl	c008d454 <irq_get_irq_data>
c0489a48:	e1a01004 	mov	r1, r4
c0489a4c:	e3500000 	cmp	r0, #0
c0489a50:	1590300c 	ldrne	r3, [r0, #12]
c0489a54:	15930008 	ldrne	r0, [r3, #8]
c0489a58:	ebfffecb 	bl	c048958c <__pci_write_msi_msg>
c0489a5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0489a60 <pci_msi_domain_write_msg>:
c0489a60:	e1a0c00d 	mov	ip, sp
c0489a64:	e92dd800 	push	{fp, ip, lr, pc}
c0489a68:	e24cb004 	sub	fp, ip, #4
c0489a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489a70:	ebee3d91 	bl	c00190bc <__gnu_mcount_nc>
c0489a74:	e590200c 	ldr	r2, [r0, #12]
c0489a78:	e5903004 	ldr	r3, [r0, #4]
c0489a7c:	e5920008 	ldr	r0, [r2, #8]
c0489a80:	e5902008 	ldr	r2, [r0, #8]
c0489a84:	e1520003 	cmp	r2, r3
c0489a88:	189da800 	ldmne	sp, {fp, sp, pc}
c0489a8c:	ebfffebe 	bl	c048958c <__pci_write_msi_msg>
c0489a90:	e89da800 	ldm	sp, {fp, sp, pc}

c0489a94 <pci_no_msi>:
c0489a94:	e1a0c00d 	mov	ip, sp
c0489a98:	e92dd800 	push	{fp, ip, lr, pc}
c0489a9c:	e24cb004 	sub	fp, ip, #4
c0489aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489aa4:	ebee3d84 	bl	c00190bc <__gnu_mcount_nc>
c0489aa8:	e59f3008 	ldr	r3, [pc, #8]	; c0489ab8 <pci_no_msi+0x24>
c0489aac:	e3a02000 	mov	r2, #0
c0489ab0:	e5832000 	str	r2, [r3]
c0489ab4:	e89da800 	ldm	sp, {fp, sp, pc}
c0489ab8:	c0eff66c 	.word	0xc0eff66c

c0489abc <pci_msi_domain_calc_hwirq>:
c0489abc:	e1a0c00d 	mov	ip, sp
c0489ac0:	e92dd800 	push	{fp, ip, lr, pc}
c0489ac4:	e24cb004 	sub	fp, ip, #4
c0489ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489acc:	ebee3d7a 	bl	c00190bc <__gnu_mcount_nc>
c0489ad0:	e5902008 	ldr	r2, [r0, #8]
c0489ad4:	e1d132ba 	ldrh	r3, [r1, #42]	; 0x2a
c0489ad8:	e590001c 	ldr	r0, [r0, #28]
c0489adc:	e5d21070 	ldrb	r1, [r2, #112]	; 0x70
c0489ae0:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c0489ae4:	e1800401 	orr	r0, r0, r1, lsl #8
c0489ae8:	e1833d82 	orr	r3, r3, r2, lsl #27
c0489aec:	e1830580 	orr	r0, r3, r0, lsl #11
c0489af0:	e89da800 	ldm	sp, {fp, sp, pc}

c0489af4 <pci_msi_domain_get_msi_rid>:
c0489af4:	e1a0c00d 	mov	ip, sp
c0489af8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0489afc:	e24cb004 	sub	fp, ip, #4
c0489b00:	e24dd00c 	sub	sp, sp, #12
c0489b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489b08:	ebee3d6b 	bl	c00190bc <__gnu_mcount_nc>
c0489b0c:	e5912008 	ldr	r2, [r1, #8]
c0489b10:	e591301c 	ldr	r3, [r1, #28]
c0489b14:	e1a05000 	mov	r5, r0
c0489b18:	e5d2c070 	ldrb	ip, [r2, #112]	; 0x70
c0489b1c:	e59fe08c 	ldr	lr, [pc, #140]	; c0489bb0 <pci_msi_domain_get_msi_rid+0xbc>
c0489b20:	e1a00001 	mov	r0, r1
c0489b24:	e1a04001 	mov	r4, r1
c0489b28:	e183340c 	orr	r3, r3, ip, lsl #8
c0489b2c:	e59f1080 	ldr	r1, [pc, #128]	; c0489bb4 <pci_msi_domain_get_msi_rid+0xc0>
c0489b30:	e24b2024 	sub	r2, fp, #36	; 0x24
c0489b34:	e59ee000 	ldr	lr, [lr]
c0489b38:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0489b3c:	e3a0e000 	mov	lr, #0
c0489b40:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0489b44:	ebffa662 	bl	c04734d4 <pci_for_each_dma_alias>
c0489b48:	e595101c 	ldr	r1, [r5, #28]
c0489b4c:	e3510000 	cmp	r1, #0
c0489b50:	0a000013 	beq	c0489ba4 <pci_msi_domain_get_msi_rid+0xb0>
c0489b54:	e3710a01 	cmn	r1, #4096	; 0x1000
c0489b58:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0489b5c:	8a000003 	bhi	c0489b70 <pci_msi_domain_get_msi_rid+0x7c>
c0489b60:	e59f3050 	ldr	r3, [pc, #80]	; c0489bb8 <pci_msi_domain_get_msi_rid+0xc4>
c0489b64:	e5912004 	ldr	r2, [r1, #4]
c0489b68:	e1520003 	cmp	r2, r3
c0489b6c:	0a000006 	beq	c0489b8c <pci_msi_domain_get_msi_rid+0x98>
c0489b70:	e59f3038 	ldr	r3, [pc, #56]	; c0489bb0 <pci_msi_domain_get_msi_rid+0xbc>
c0489b74:	e5932000 	ldr	r2, [r3]
c0489b78:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0489b7c:	e0332002 	eors	r2, r3, r2
c0489b80:	1a000009 	bne	c0489bac <pci_msi_domain_get_msi_rid+0xb8>
c0489b84:	e24bd018 	sub	sp, fp, #24
c0489b88:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0489b8c:	e2511010 	subs	r1, r1, #16
c0489b90:	0afffff6 	beq	c0489b70 <pci_msi_domain_get_msi_rid+0x7c>
c0489b94:	e1a02000 	mov	r2, r0
c0489b98:	e2840078 	add	r0, r4, #120	; 0x78
c0489b9c:	eb0ee969 	bl	c0844148 <of_msi_map_rid>
c0489ba0:	eafffff2 	b	c0489b70 <pci_msi_domain_get_msi_rid+0x7c>
c0489ba4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0489ba8:	eafffff0 	b	c0489b70 <pci_msi_domain_get_msi_rid+0x7c>
c0489bac:	ebeecd77 	bl	c003d190 <__stack_chk_fail>
c0489bb0:	c0d05f14 	.word	0xc0d05f14
c0489bb4:	c0487984 	.word	0xc0487984
c0489bb8:	c0b08250 	.word	0xc0b08250

c0489bbc <pci_msi_get_device_domain>:
c0489bbc:	e1a0c00d 	mov	ip, sp
c0489bc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0489bc4:	e24cb004 	sub	fp, ip, #4
c0489bc8:	e24dd008 	sub	sp, sp, #8
c0489bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489bd0:	ebee3d39 	bl	c00190bc <__gnu_mcount_nc>
c0489bd4:	e590c008 	ldr	ip, [r0, #8]
c0489bd8:	e590301c 	ldr	r3, [r0, #28]
c0489bdc:	e59fe050 	ldr	lr, [pc, #80]	; c0489c34 <pci_msi_get_device_domain+0x78>
c0489be0:	e5dcc070 	ldrb	ip, [ip, #112]	; 0x70
c0489be4:	e24b201c 	sub	r2, fp, #28
c0489be8:	e1a04000 	mov	r4, r0
c0489bec:	e59f1044 	ldr	r1, [pc, #68]	; c0489c38 <pci_msi_get_device_domain+0x7c>
c0489bf0:	e183340c 	orr	r3, r3, ip, lsl #8
c0489bf4:	e59ee000 	ldr	lr, [lr]
c0489bf8:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0489bfc:	e3a0e000 	mov	lr, #0
c0489c00:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0489c04:	ebffa632 	bl	c04734d4 <pci_for_each_dma_alias>
c0489c08:	e2840078 	add	r0, r4, #120	; 0x78
c0489c0c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0489c10:	eb0ee957 	bl	c0844174 <of_msi_map_get_device_domain>
c0489c14:	e59f3018 	ldr	r3, [pc, #24]	; c0489c34 <pci_msi_get_device_domain+0x78>
c0489c18:	e5932000 	ldr	r2, [r3]
c0489c1c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0489c20:	e0332002 	eors	r2, r3, r2
c0489c24:	1a000001 	bne	c0489c30 <pci_msi_get_device_domain+0x74>
c0489c28:	e24bd014 	sub	sp, fp, #20
c0489c2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0489c30:	ebeecd56 	bl	c003d190 <__stack_chk_fail>
c0489c34:	c0d05f18 	.word	0xc0d05f18
c0489c38:	c0487984 	.word	0xc0487984

c0489c3c <find_smbios_instance_string>:
c0489c3c:	e1a0c00d 	mov	ip, sp
c0489c40:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0489c44:	e24cb004 	sub	fp, ip, #4
c0489c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489c4c:	ebee3d1a 	bl	c00190bc <__gnu_mcount_nc>
c0489c50:	e5903008 	ldr	r3, [r0, #8]
c0489c54:	e590601c 	ldr	r6, [r0, #28]
c0489c58:	e1a08002 	mov	r8, r2
c0489c5c:	e5d35070 	ldrb	r5, [r3, #112]	; 0x70
c0489c60:	e5934074 	ldr	r4, [r3, #116]	; 0x74
c0489c64:	e1a07001 	mov	r7, r1
c0489c68:	e3a02000 	mov	r2, #0
c0489c6c:	e3a01000 	mov	r1, #0
c0489c70:	e3e00002 	mvn	r0, #2
c0489c74:	eb0e7359 	bl	c08269e0 <dmi_find_device>
c0489c78:	e2502000 	subs	r2, r0, #0
c0489c7c:	0a000014 	beq	c0489cd4 <find_smbios_instance_string+0x98>
c0489c80:	e5923010 	ldr	r3, [r2, #16]
c0489c84:	e3530000 	cmp	r3, #0
c0489c88:	0afffff7 	beq	c0489c6c <find_smbios_instance_string+0x30>
c0489c8c:	e5931018 	ldr	r1, [r3, #24]
c0489c90:	e1510004 	cmp	r1, r4
c0489c94:	1afffff4 	bne	c0489c6c <find_smbios_instance_string+0x30>
c0489c98:	e593101c 	ldr	r1, [r3, #28]
c0489c9c:	e1510005 	cmp	r1, r5
c0489ca0:	1afffff1 	bne	c0489c6c <find_smbios_instance_string+0x30>
c0489ca4:	e5931020 	ldr	r1, [r3, #32]
c0489ca8:	e1510006 	cmp	r1, r6
c0489cac:	1affffee 	bne	c0489c6c <find_smbios_instance_string+0x30>
c0489cb0:	e3570000 	cmp	r7, #0
c0489cb4:	0a00000e 	beq	c0489cf4 <find_smbios_instance_string+0xb8>
c0489cb8:	e3580002 	cmp	r8, #2
c0489cbc:	0a00000e 	beq	c0489cfc <find_smbios_instance_string+0xc0>
c0489cc0:	e3580001 	cmp	r8, #1
c0489cc4:	e592000c 	ldr	r0, [r2, #12]
c0489cc8:	0a000003 	beq	c0489cdc <find_smbios_instance_string+0xa0>
c0489ccc:	eb168006 	bl	c0a29cec <strlen>
c0489cd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0489cd4:	e1a00002 	mov	r0, r2
c0489cd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0489cdc:	e1a03000 	mov	r3, r0
c0489ce0:	e59f202c 	ldr	r2, [pc, #44]	; c0489d14 <find_smbios_instance_string+0xd8>
c0489ce4:	e1a00007 	mov	r0, r7
c0489ce8:	e3a01a01 	mov	r1, #4096	; 0x1000
c0489cec:	eb169532 	bl	c0a2f1bc <scnprintf>
c0489cf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0489cf4:	e592000c 	ldr	r0, [r2, #12]
c0489cf8:	eafffff3 	b	c0489ccc <find_smbios_instance_string+0x90>
c0489cfc:	e5933014 	ldr	r3, [r3, #20]
c0489d00:	e1a00007 	mov	r0, r7
c0489d04:	e59f200c 	ldr	r2, [pc, #12]	; c0489d18 <find_smbios_instance_string+0xdc>
c0489d08:	e3a01a01 	mov	r1, #4096	; 0x1000
c0489d0c:	eb16952a 	bl	c0a2f1bc <scnprintf>
c0489d10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0489d14:	c0d8fdec 	.word	0xc0d8fdec
c0489d18:	c0cbb318 	.word	0xc0cbb318

c0489d1c <smbiosinstance_show>:
c0489d1c:	e1a0c00d 	mov	ip, sp
c0489d20:	e92dd800 	push	{fp, ip, lr, pc}
c0489d24:	e24cb004 	sub	fp, ip, #4
c0489d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489d2c:	ebee3ce2 	bl	c00190bc <__gnu_mcount_nc>
c0489d30:	e1a01002 	mov	r1, r2
c0489d34:	e2400078 	sub	r0, r0, #120	; 0x78
c0489d38:	e3a02002 	mov	r2, #2
c0489d3c:	ebffffbe 	bl	c0489c3c <find_smbios_instance_string>
c0489d40:	e89da800 	ldm	sp, {fp, sp, pc}

c0489d44 <smbioslabel_show>:
c0489d44:	e1a0c00d 	mov	ip, sp
c0489d48:	e92dd800 	push	{fp, ip, lr, pc}
c0489d4c:	e24cb004 	sub	fp, ip, #4
c0489d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489d54:	ebee3cd8 	bl	c00190bc <__gnu_mcount_nc>
c0489d58:	e1a01002 	mov	r1, r2
c0489d5c:	e2400078 	sub	r0, r0, #120	; 0x78
c0489d60:	e3a02001 	mov	r2, #1
c0489d64:	ebffffb4 	bl	c0489c3c <find_smbios_instance_string>
c0489d68:	e89da800 	ldm	sp, {fp, sp, pc}

c0489d6c <smbios_instance_string_exist>:
c0489d6c:	e1a0c00d 	mov	ip, sp
c0489d70:	e92dd800 	push	{fp, ip, lr, pc}
c0489d74:	e24cb004 	sub	fp, ip, #4
c0489d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489d7c:	ebee3cce 	bl	c00190bc <__gnu_mcount_nc>
c0489d80:	e3a02000 	mov	r2, #0
c0489d84:	e1a01002 	mov	r1, r2
c0489d88:	e2400080 	sub	r0, r0, #128	; 0x80
c0489d8c:	ebffffaa 	bl	c0489c3c <find_smbios_instance_string>
c0489d90:	e3500000 	cmp	r0, #0
c0489d94:	13a00f49 	movne	r0, #292	; 0x124
c0489d98:	03a00000 	moveq	r0, #0
c0489d9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0489da0 <pci_create_firmware_label_files>:
c0489da0:	e1a0c00d 	mov	ip, sp
c0489da4:	e92dd800 	push	{fp, ip, lr, pc}
c0489da8:	e24cb004 	sub	fp, ip, #4
c0489dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489db0:	ebee3cc1 	bl	c00190bc <__gnu_mcount_nc>
c0489db4:	e59f1008 	ldr	r1, [pc, #8]	; c0489dc4 <pci_create_firmware_label_files+0x24>
c0489db8:	e2800080 	add	r0, r0, #128	; 0x80
c0489dbc:	ebf6911b 	bl	c022e230 <sysfs_create_group>
c0489dc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0489dc4:	c0aa004c 	.word	0xc0aa004c

c0489dc8 <pci_remove_firmware_label_files>:
c0489dc8:	e1a0c00d 	mov	ip, sp
c0489dcc:	e92dd800 	push	{fp, ip, lr, pc}
c0489dd0:	e24cb004 	sub	fp, ip, #4
c0489dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489dd8:	ebee3cb7 	bl	c00190bc <__gnu_mcount_nc>
c0489ddc:	e59f1008 	ldr	r1, [pc, #8]	; c0489dec <pci_remove_firmware_label_files+0x24>
c0489de0:	e2800080 	add	r0, r0, #128	; 0x80
c0489de4:	ebf691bc 	bl	c022e4dc <sysfs_remove_group>
c0489de8:	e89da800 	ldm	sp, {fp, sp, pc}
c0489dec:	c0aa004c 	.word	0xc0aa004c

c0489df0 <__se_sys_pciconfig_read>:
c0489df0:	e1a0c00d 	mov	ip, sp
c0489df4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0489df8:	e24cb004 	sub	fp, ip, #4
c0489dfc:	e24dd010 	sub	sp, sp, #16
c0489e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0489e04:	ebee3cac 	bl	c00190bc <__gnu_mcount_nc>
c0489e08:	e1a04003 	mov	r4, r3
c0489e0c:	e59f31d8 	ldr	r3, [pc, #472]	; c0489fec <__se_sys_pciconfig_read+0x1fc>
c0489e10:	e1a05000 	mov	r5, r0
c0489e14:	e3a00015 	mov	r0, #21
c0489e18:	e1a06001 	mov	r6, r1
c0489e1c:	e1a07002 	mov	r7, r2
c0489e20:	e5933000 	ldr	r3, [r3]
c0489e24:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0489e28:	e3a03000 	mov	r3, #0
c0489e2c:	ebeef5cd 	bl	c0047568 <capable>
c0489e30:	e3500000 	cmp	r0, #0
c0489e34:	0a000069 	beq	c0489fe0 <__se_sys_pciconfig_read+0x1f0>
c0489e38:	e1a02006 	mov	r2, r6
c0489e3c:	e1a01005 	mov	r1, r5
c0489e40:	e3a00000 	mov	r0, #0
c0489e44:	ebffa502 	bl	c0473254 <pci_get_domain_bus_and_slot>
c0489e48:	e2506000 	subs	r6, r0, #0
c0489e4c:	0a000061 	beq	c0489fd8 <__se_sys_pciconfig_read+0x1e8>
c0489e50:	e3540002 	cmp	r4, #2
c0489e54:	0a000032 	beq	c0489f24 <__se_sys_pciconfig_read+0x134>
c0489e58:	e3540004 	cmp	r4, #4
c0489e5c:	0a000021 	beq	c0489ee8 <__se_sys_pciconfig_read+0xf8>
c0489e60:	e3540001 	cmp	r4, #1
c0489e64:	13e05015 	mvnne	r5, #21
c0489e68:	0a00000f 	beq	c0489eac <__se_sys_pciconfig_read+0xbc>
c0489e6c:	e3540002 	cmp	r4, #2
c0489e70:	0a000045 	beq	c0489f8c <__se_sys_pciconfig_read+0x19c>
c0489e74:	e3540004 	cmp	r4, #4
c0489e78:	0a00004d 	beq	c0489fb4 <__se_sys_pciconfig_read+0x1c4>
c0489e7c:	e3540001 	cmp	r4, #1
c0489e80:	0a00000f 	beq	c0489ec4 <__se_sys_pciconfig_read+0xd4>
c0489e84:	e1a00006 	mov	r0, r6
c0489e88:	ebffa092 	bl	c04720d8 <pci_dev_put>
c0489e8c:	e59f3158 	ldr	r3, [pc, #344]	; c0489fec <__se_sys_pciconfig_read+0x1fc>
c0489e90:	e1a00005 	mov	r0, r5
c0489e94:	e5932000 	ldr	r2, [r3]
c0489e98:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0489e9c:	e0332002 	eors	r2, r3, r2
c0489ea0:	1a000050 	bne	c0489fe8 <__se_sys_pciconfig_read+0x1f8>
c0489ea4:	e24bd01c 	sub	sp, fp, #28
c0489ea8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0489eac:	e1a01007 	mov	r1, r7
c0489eb0:	e24b2027 	sub	r2, fp, #39	; 0x27
c0489eb4:	ebff68e8 	bl	c046425c <pci_user_read_config_byte>
c0489eb8:	e3500000 	cmp	r0, #0
c0489ebc:	13e05004 	mvnne	r5, #4
c0489ec0:	0a000026 	beq	c0489f60 <__se_sys_pciconfig_read+0x170>
c0489ec4:	e1a0300d 	mov	r3, sp
c0489ec8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0489ecc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0489ed0:	e3e02000 	mvn	r2, #0
c0489ed4:	e593100c 	ldr	r1, [r3, #12]
c0489ed8:	e59b0004 	ldr	r0, [fp, #4]
c0489edc:	e2411001 	sub	r1, r1, #1
c0489ee0:	eb163d72 	bl	c0a194b0 <__put_user_1>
c0489ee4:	eaffffe6 	b	c0489e84 <__se_sys_pciconfig_read+0x94>
c0489ee8:	e1a01007 	mov	r1, r7
c0489eec:	e24b2024 	sub	r2, fp, #36	; 0x24
c0489ef0:	ebff6973 	bl	c04644c4 <pci_user_read_config_dword>
c0489ef4:	e3500000 	cmp	r0, #0
c0489ef8:	1a00002c 	bne	c0489fb0 <__se_sys_pciconfig_read+0x1c0>
c0489efc:	e1a0300d 	mov	r3, sp
c0489f00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0489f04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0489f08:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0489f0c:	e593100c 	ldr	r1, [r3, #12]
c0489f10:	e59b0004 	ldr	r0, [fp, #4]
c0489f14:	e2411001 	sub	r1, r1, #1
c0489f18:	eb163d74 	bl	c0a194f0 <__put_user_4>
c0489f1c:	e1a05000 	mov	r5, r0
c0489f20:	eaffffd7 	b	c0489e84 <__se_sys_pciconfig_read+0x94>
c0489f24:	e1a01007 	mov	r1, r7
c0489f28:	e24b2026 	sub	r2, fp, #38	; 0x26
c0489f2c:	ebff6914 	bl	c0464384 <pci_user_read_config_word>
c0489f30:	e3500000 	cmp	r0, #0
c0489f34:	1a000013 	bne	c0489f88 <__se_sys_pciconfig_read+0x198>
c0489f38:	e1a0300d 	mov	r3, sp
c0489f3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0489f40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0489f44:	e15b22b6 	ldrh	r2, [fp, #-38]	; 0xffffffda
c0489f48:	e593100c 	ldr	r1, [r3, #12]
c0489f4c:	e59b0004 	ldr	r0, [fp, #4]
c0489f50:	e2411001 	sub	r1, r1, #1
c0489f54:	eb163d5d 	bl	c0a194d0 <__put_user_2>
c0489f58:	e1a05000 	mov	r5, r0
c0489f5c:	eaffffc8 	b	c0489e84 <__se_sys_pciconfig_read+0x94>
c0489f60:	e1a0300d 	mov	r3, sp
c0489f64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0489f68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0489f6c:	e55b2027 	ldrb	r2, [fp, #-39]	; 0xffffffd9
c0489f70:	e593100c 	ldr	r1, [r3, #12]
c0489f74:	e59b0004 	ldr	r0, [fp, #4]
c0489f78:	e2411001 	sub	r1, r1, #1
c0489f7c:	eb163d4b 	bl	c0a194b0 <__put_user_1>
c0489f80:	e1a05000 	mov	r5, r0
c0489f84:	eaffffbe 	b	c0489e84 <__se_sys_pciconfig_read+0x94>
c0489f88:	e3e05004 	mvn	r5, #4
c0489f8c:	e1a0300d 	mov	r3, sp
c0489f90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0489f94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0489f98:	e3e02000 	mvn	r2, #0
c0489f9c:	e593100c 	ldr	r1, [r3, #12]
c0489fa0:	e59b0004 	ldr	r0, [fp, #4]
c0489fa4:	e2411001 	sub	r1, r1, #1
c0489fa8:	eb163d48 	bl	c0a194d0 <__put_user_2>
c0489fac:	eaffffb4 	b	c0489e84 <__se_sys_pciconfig_read+0x94>
c0489fb0:	e3e05004 	mvn	r5, #4
c0489fb4:	e1a0300d 	mov	r3, sp
c0489fb8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0489fbc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0489fc0:	e3e02000 	mvn	r2, #0
c0489fc4:	e593100c 	ldr	r1, [r3, #12]
c0489fc8:	e59b0004 	ldr	r0, [fp, #4]
c0489fcc:	e0811002 	add	r1, r1, r2
c0489fd0:	eb163d46 	bl	c0a194f0 <__put_user_4>
c0489fd4:	eaffffaa 	b	c0489e84 <__se_sys_pciconfig_read+0x94>
c0489fd8:	e3e05012 	mvn	r5, #18
c0489fdc:	eaffffa2 	b	c0489e6c <__se_sys_pciconfig_read+0x7c>
c0489fe0:	e3e05000 	mvn	r5, #0
c0489fe4:	eaffffa8 	b	c0489e8c <__se_sys_pciconfig_read+0x9c>
c0489fe8:	ebeecc68 	bl	c003d190 <__stack_chk_fail>
c0489fec:	c0d05ff8 	.word	0xc0d05ff8

c0489ff0 <__se_sys_pciconfig_write>:
c0489ff0:	e1a0c00d 	mov	ip, sp
c0489ff4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0489ff8:	e24cb004 	sub	fp, ip, #4
c0489ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a000:	ebee3c2d 	bl	c00190bc <__gnu_mcount_nc>
c048a004:	e1a05000 	mov	r5, r0
c048a008:	e3a00015 	mov	r0, #21
c048a00c:	e1a06001 	mov	r6, r1
c048a010:	e1a07002 	mov	r7, r2
c048a014:	e1a04003 	mov	r4, r3
c048a018:	ebeef552 	bl	c0047568 <capable>
c048a01c:	e3500000 	cmp	r0, #0
c048a020:	0a000041 	beq	c048a12c <__se_sys_pciconfig_write+0x13c>
c048a024:	e1a01005 	mov	r1, r5
c048a028:	e1a02006 	mov	r2, r6
c048a02c:	e3a00000 	mov	r0, #0
c048a030:	ebffa487 	bl	c0473254 <pci_get_domain_bus_and_slot>
c048a034:	e2505000 	subs	r5, r0, #0
c048a038:	0a00003d 	beq	c048a134 <__se_sys_pciconfig_write+0x144>
c048a03c:	e3540002 	cmp	r4, #2
c048a040:	0a000008 	beq	c048a068 <__se_sys_pciconfig_write+0x78>
c048a044:	e3540004 	cmp	r4, #4
c048a048:	0a000028 	beq	c048a0f0 <__se_sys_pciconfig_write+0x100>
c048a04c:	e3540001 	cmp	r4, #1
c048a050:	13e04015 	mvnne	r4, #21
c048a054:	0a000014 	beq	c048a0ac <__se_sys_pciconfig_write+0xbc>
c048a058:	e1a00005 	mov	r0, r5
c048a05c:	ebffa01d 	bl	c04720d8 <pci_dev_put>
c048a060:	e1a00004 	mov	r0, r4
c048a064:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048a068:	e1a0300d 	mov	r3, sp
c048a06c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c048a070:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c048a074:	e59b0004 	ldr	r0, [fp, #4]
c048a078:	e593100c 	ldr	r1, [r3, #12]
c048a07c:	e2411001 	sub	r1, r1, #1
c048a080:	eb16389a 	bl	c0a182f0 <__get_user_2>
c048a084:	e2504000 	subs	r4, r0, #0
c048a088:	1afffff2 	bne	c048a058 <__se_sys_pciconfig_write+0x68>
c048a08c:	e6ff2072 	uxth	r2, r2
c048a090:	e1a01007 	mov	r1, r7
c048a094:	e1a00005 	mov	r0, r5
c048a098:	ebff6993 	bl	c04646ec <pci_user_write_config_word>
c048a09c:	e3500000 	cmp	r0, #0
c048a0a0:	0a000010 	beq	c048a0e8 <__se_sys_pciconfig_write+0xf8>
c048a0a4:	e3e04004 	mvn	r4, #4
c048a0a8:	eaffffea 	b	c048a058 <__se_sys_pciconfig_write+0x68>
c048a0ac:	e1a0300d 	mov	r3, sp
c048a0b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c048a0b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c048a0b8:	e59b0004 	ldr	r0, [fp, #4]
c048a0bc:	e593100c 	ldr	r1, [r3, #12]
c048a0c0:	e2411001 	sub	r1, r1, #1
c048a0c4:	eb163881 	bl	c0a182d0 <__get_user_1>
c048a0c8:	e2504000 	subs	r4, r0, #0
c048a0cc:	1affffe1 	bne	c048a058 <__se_sys_pciconfig_write+0x68>
c048a0d0:	e6ef2072 	uxtb	r2, r2
c048a0d4:	e1a01007 	mov	r1, r7
c048a0d8:	e1a00005 	mov	r0, r5
c048a0dc:	ebff6948 	bl	c0464604 <pci_user_write_config_byte>
c048a0e0:	e3500000 	cmp	r0, #0
c048a0e4:	1affffee 	bne	c048a0a4 <__se_sys_pciconfig_write+0xb4>
c048a0e8:	e3a04000 	mov	r4, #0
c048a0ec:	eaffffd9 	b	c048a058 <__se_sys_pciconfig_write+0x68>
c048a0f0:	e1a0300d 	mov	r3, sp
c048a0f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c048a0f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c048a0fc:	e59b0004 	ldr	r0, [fp, #4]
c048a100:	e593100c 	ldr	r1, [r3, #12]
c048a104:	e2411001 	sub	r1, r1, #1
c048a108:	eb163880 	bl	c0a18310 <__get_user_4>
c048a10c:	e2504000 	subs	r4, r0, #0
c048a110:	1affffd0 	bne	c048a058 <__se_sys_pciconfig_write+0x68>
c048a114:	e1a01007 	mov	r1, r7
c048a118:	e1a00005 	mov	r0, r5
c048a11c:	ebff69b4 	bl	c04647f4 <pci_user_write_config_dword>
c048a120:	e3500000 	cmp	r0, #0
c048a124:	1affffde 	bne	c048a0a4 <__se_sys_pciconfig_write+0xb4>
c048a128:	eaffffee 	b	c048a0e8 <__se_sys_pciconfig_write+0xf8>
c048a12c:	e3e04000 	mvn	r4, #0
c048a130:	eaffffca 	b	c048a060 <__se_sys_pciconfig_write+0x70>
c048a134:	e3e04012 	mvn	r4, #18
c048a138:	eaffffc8 	b	c048a060 <__se_sys_pciconfig_write+0x70>

c048a13c <pci_epc_start_store>:
c048a13c:	e1a0c00d 	mov	ip, sp
c048a140:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c048a144:	e24cb004 	sub	fp, ip, #4
c048a148:	e24dd00c 	sub	sp, sp, #12
c048a14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a150:	ebee3bd9 	bl	c00190bc <__gnu_mcount_nc>
c048a154:	e59f3090 	ldr	r3, [pc, #144]	; c048a1ec <pci_epc_start_store+0xb0>
c048a158:	e1a04000 	mov	r4, r0
c048a15c:	e1a00001 	mov	r0, r1
c048a160:	e24b1021 	sub	r1, fp, #33	; 0x21
c048a164:	e1a06002 	mov	r6, r2
c048a168:	e5933000 	ldr	r3, [r3]
c048a16c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c048a170:	e3a03000 	mov	r3, #0
c048a174:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c048a178:	ebfe5804 	bl	c0420190 <kstrtobool>
c048a17c:	e3500000 	cmp	r0, #0
c048a180:	1a000009 	bne	c048a1ac <pci_epc_start_store+0x70>
c048a184:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c048a188:	e1a00005 	mov	r0, r5
c048a18c:	e3530000 	cmp	r3, #0
c048a190:	0a00000c 	beq	c048a1c8 <pci_epc_start_store+0x8c>
c048a194:	eb000773 	bl	c048bf68 <pci_epc_start>
c048a198:	e3500000 	cmp	r0, #0
c048a19c:	1a00000c 	bne	c048a1d4 <pci_epc_start_store+0x98>
c048a1a0:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c048a1a4:	e1a00006 	mov	r0, r6
c048a1a8:	e5c43054 	strb	r3, [r4, #84]	; 0x54
c048a1ac:	e59f3038 	ldr	r3, [pc, #56]	; c048a1ec <pci_epc_start_store+0xb0>
c048a1b0:	e5932000 	ldr	r2, [r3]
c048a1b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c048a1b8:	e0332002 	eors	r2, r3, r2
c048a1bc:	1a000009 	bne	c048a1e8 <pci_epc_start_store+0xac>
c048a1c0:	e24bd018 	sub	sp, fp, #24
c048a1c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c048a1c8:	eb000750 	bl	c048bf10 <pci_epc_stop>
c048a1cc:	e1a00006 	mov	r0, r6
c048a1d0:	eafffff5 	b	c048a1ac <pci_epc_start_store+0x70>
c048a1d4:	e1a00005 	mov	r0, r5
c048a1d8:	e59f1010 	ldr	r1, [pc, #16]	; c048a1f0 <pci_epc_start_store+0xb4>
c048a1dc:	eb04875b 	bl	c05abf50 <_dev_err>
c048a1e0:	e3e00015 	mvn	r0, #21
c048a1e4:	eafffff0 	b	c048a1ac <pci_epc_start_store+0x70>
c048a1e8:	ebeecbe8 	bl	c003d190 <__stack_chk_fail>
c048a1ec:	c0d05ffc 	.word	0xc0d05ffc
c048a1f0:	c0d06030 	.word	0xc0d06030

c048a1f4 <pci_epc_start_show>:
c048a1f4:	e1a0c00d 	mov	ip, sp
c048a1f8:	e92dd800 	push	{fp, ip, lr, pc}
c048a1fc:	e24cb004 	sub	fp, ip, #4
c048a200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a204:	ebee3bac 	bl	c00190bc <__gnu_mcount_nc>
c048a208:	e1a03001 	mov	r3, r1
c048a20c:	e5d02054 	ldrb	r2, [r0, #84]	; 0x54
c048a210:	e59f100c 	ldr	r1, [pc, #12]	; c048a224 <pci_epc_start_show+0x30>
c048a214:	e1a00003 	mov	r0, r3
c048a218:	eb169405 	bl	c0a2f234 <sprintf>
c048a21c:	e3a00002 	mov	r0, #2
c048a220:	e89da800 	ldm	sp, {fp, sp, pc}
c048a224:	c0cbb318 	.word	0xc0cbb318

c048a228 <pci_epf_msix_interrupts_show>:
c048a228:	e1a0c00d 	mov	ip, sp
c048a22c:	e92dd800 	push	{fp, ip, lr, pc}
c048a230:	e24cb004 	sub	fp, ip, #4
c048a234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a238:	ebee3b9f 	bl	c00190bc <__gnu_mcount_nc>
c048a23c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048a240:	e1a00001 	mov	r0, r1
c048a244:	e2833f8f 	add	r3, r3, #572	; 0x23c
c048a248:	e59f1008 	ldr	r1, [pc, #8]	; c048a258 <pci_epf_msix_interrupts_show+0x30>
c048a24c:	e1d320b2 	ldrh	r2, [r3, #2]
c048a250:	eb1693f7 	bl	c0a2f234 <sprintf>
c048a254:	e89da800 	ldm	sp, {fp, sp, pc}
c048a258:	c0cbb318 	.word	0xc0cbb318

c048a25c <pci_epf_msi_interrupts_show>:
c048a25c:	e1a0c00d 	mov	ip, sp
c048a260:	e92dd800 	push	{fp, ip, lr, pc}
c048a264:	e24cb004 	sub	fp, ip, #4
c048a268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a26c:	ebee3b92 	bl	c00190bc <__gnu_mcount_nc>
c048a270:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048a274:	e1a00001 	mov	r0, r1
c048a278:	e59f1008 	ldr	r1, [pc, #8]	; c048a288 <pci_epf_msi_interrupts_show+0x2c>
c048a27c:	e5d3223c 	ldrb	r2, [r3, #572]	; 0x23c
c048a280:	eb1693eb 	bl	c0a2f234 <sprintf>
c048a284:	e89da800 	ldm	sp, {fp, sp, pc}
c048a288:	c0cbb318 	.word	0xc0cbb318

c048a28c <pci_epf_interrupt_pin_show>:
c048a28c:	e1a0c00d 	mov	ip, sp
c048a290:	e92dd800 	push	{fp, ip, lr, pc}
c048a294:	e24cb004 	sub	fp, ip, #4
c048a298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a29c:	ebee3b86 	bl	c00190bc <__gnu_mcount_nc>
c048a2a0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048a2a4:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c048a2a8:	e3530000 	cmp	r3, #0
c048a2ac:	0a000004 	beq	c048a2c4 <pci_epf_interrupt_pin_show+0x38>
c048a2b0:	e5932010 	ldr	r2, [r3, #16]
c048a2b4:	e1a00001 	mov	r0, r1
c048a2b8:	e59f1038 	ldr	r1, [pc, #56]	; c048a2f8 <pci_epf_interrupt_pin_show+0x6c>
c048a2bc:	eb1693dc 	bl	c0a2f234 <sprintf>
c048a2c0:	e89da800 	ldm	sp, {fp, sp, pc}
c048a2c4:	e59f3030 	ldr	r3, [pc, #48]	; c048a2fc <pci_epf_interrupt_pin_show+0x70>
c048a2c8:	e5d32000 	ldrb	r2, [r3]
c048a2cc:	e3520000 	cmp	r2, #0
c048a2d0:	0a000001 	beq	c048a2dc <pci_epf_interrupt_pin_show+0x50>
c048a2d4:	e3e00015 	mvn	r0, #21
c048a2d8:	e89da800 	ldm	sp, {fp, sp, pc}
c048a2dc:	e3a02001 	mov	r2, #1
c048a2e0:	e59f1018 	ldr	r1, [pc, #24]	; c048a300 <pci_epf_interrupt_pin_show+0x74>
c048a2e4:	e59f0018 	ldr	r0, [pc, #24]	; c048a304 <pci_epf_interrupt_pin_show+0x78>
c048a2e8:	e5c32000 	strb	r2, [r3]
c048a2ec:	ebeecd65 	bl	c003d888 <warn_slowpath_null>
c048a2f0:	e3e00015 	mvn	r0, #21
c048a2f4:	e89da800 	ldm	sp, {fp, sp, pc}
c048a2f8:	c0d2047c 	.word	0xc0d2047c
c048a2fc:	c0f48e5b 	.word	0xc0f48e5b
c048a300:	00000141 	.word	0x00000141
c048a304:	c0d06058 	.word	0xc0d06058

c048a308 <pci_epf_subsys_id_show>:
c048a308:	e1a0c00d 	mov	ip, sp
c048a30c:	e92dd800 	push	{fp, ip, lr, pc}
c048a310:	e24cb004 	sub	fp, ip, #4
c048a314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a318:	ebee3b67 	bl	c00190bc <__gnu_mcount_nc>
c048a31c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048a320:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c048a324:	e3530000 	cmp	r3, #0
c048a328:	0a000005 	beq	c048a344 <pci_epf_subsys_id_show+0x3c>
c048a32c:	e1d320bc 	ldrh	r2, [r3, #12]
c048a330:	e1a00001 	mov	r0, r1
c048a334:	e59f103c 	ldr	r1, [pc, #60]	; c048a378 <pci_epf_subsys_id_show+0x70>
c048a338:	eb1693bd 	bl	c0a2f234 <sprintf>
c048a33c:	e3a00007 	mov	r0, #7
c048a340:	e89da800 	ldm	sp, {fp, sp, pc}
c048a344:	e59f3030 	ldr	r3, [pc, #48]	; c048a37c <pci_epf_subsys_id_show+0x74>
c048a348:	e5d32001 	ldrb	r2, [r3, #1]
c048a34c:	e3520000 	cmp	r2, #0
c048a350:	0a000001 	beq	c048a35c <pci_epf_subsys_id_show+0x54>
c048a354:	e3e00015 	mvn	r0, #21
c048a358:	e89da800 	ldm	sp, {fp, sp, pc}
c048a35c:	e3a02001 	mov	r2, #1
c048a360:	e59f1018 	ldr	r1, [pc, #24]	; c048a380 <pci_epf_subsys_id_show+0x78>
c048a364:	e59f0018 	ldr	r0, [pc, #24]	; c048a384 <pci_epf_subsys_id_show+0x7c>
c048a368:	e5c32001 	strb	r2, [r3, #1]
c048a36c:	ebeecd45 	bl	c003d888 <warn_slowpath_null>
c048a370:	e3e00015 	mvn	r0, #21
c048a374:	e89da800 	ldm	sp, {fp, sp, pc}
c048a378:	c0d2047c 	.word	0xc0d2047c
c048a37c:	c0f48e5b 	.word	0xc0f48e5b
c048a380:	0000013e 	.word	0x0000013e
c048a384:	c0d06058 	.word	0xc0d06058

c048a388 <pci_epf_subsys_vendor_id_show>:
c048a388:	e1a0c00d 	mov	ip, sp
c048a38c:	e92dd800 	push	{fp, ip, lr, pc}
c048a390:	e24cb004 	sub	fp, ip, #4
c048a394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a398:	ebee3b47 	bl	c00190bc <__gnu_mcount_nc>
c048a39c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048a3a0:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c048a3a4:	e3530000 	cmp	r3, #0
c048a3a8:	0a000005 	beq	c048a3c4 <pci_epf_subsys_vendor_id_show+0x3c>
c048a3ac:	e1d320ba 	ldrh	r2, [r3, #10]
c048a3b0:	e1a00001 	mov	r0, r1
c048a3b4:	e59f103c 	ldr	r1, [pc, #60]	; c048a3f8 <pci_epf_subsys_vendor_id_show+0x70>
c048a3b8:	eb16939d 	bl	c0a2f234 <sprintf>
c048a3bc:	e3a00007 	mov	r0, #7
c048a3c0:	e89da800 	ldm	sp, {fp, sp, pc}
c048a3c4:	e59f3030 	ldr	r3, [pc, #48]	; c048a3fc <pci_epf_subsys_vendor_id_show+0x74>
c048a3c8:	e5d32002 	ldrb	r2, [r3, #2]
c048a3cc:	e3520000 	cmp	r2, #0
c048a3d0:	0a000001 	beq	c048a3dc <pci_epf_subsys_vendor_id_show+0x54>
c048a3d4:	e3e00015 	mvn	r0, #21
c048a3d8:	e89da800 	ldm	sp, {fp, sp, pc}
c048a3dc:	e3a02001 	mov	r2, #1
c048a3e0:	e59f1018 	ldr	r1, [pc, #24]	; c048a400 <pci_epf_subsys_vendor_id_show+0x78>
c048a3e4:	e59f0018 	ldr	r0, [pc, #24]	; c048a404 <pci_epf_subsys_vendor_id_show+0x7c>
c048a3e8:	e5c32002 	strb	r2, [r3, #2]
c048a3ec:	ebeecd25 	bl	c003d888 <warn_slowpath_null>
c048a3f0:	e3e00015 	mvn	r0, #21
c048a3f4:	e89da800 	ldm	sp, {fp, sp, pc}
c048a3f8:	c0d2047c 	.word	0xc0d2047c
c048a3fc:	c0f48e5b 	.word	0xc0f48e5b
c048a400:	0000013b 	.word	0x0000013b
c048a404:	c0d06058 	.word	0xc0d06058

c048a408 <pci_epf_cache_line_size_show>:
c048a408:	e1a0c00d 	mov	ip, sp
c048a40c:	e92dd800 	push	{fp, ip, lr, pc}
c048a410:	e24cb004 	sub	fp, ip, #4
c048a414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a418:	ebee3b27 	bl	c00190bc <__gnu_mcount_nc>
c048a41c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048a420:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c048a424:	e3530000 	cmp	r3, #0
c048a428:	0a000005 	beq	c048a444 <pci_epf_cache_line_size_show+0x3c>
c048a42c:	e5d32008 	ldrb	r2, [r3, #8]
c048a430:	e1a00001 	mov	r0, r1
c048a434:	e59f103c 	ldr	r1, [pc, #60]	; c048a478 <pci_epf_cache_line_size_show+0x70>
c048a438:	eb16937d 	bl	c0a2f234 <sprintf>
c048a43c:	e3a00007 	mov	r0, #7
c048a440:	e89da800 	ldm	sp, {fp, sp, pc}
c048a444:	e59f3030 	ldr	r3, [pc, #48]	; c048a47c <pci_epf_cache_line_size_show+0x74>
c048a448:	e5d32003 	ldrb	r2, [r3, #3]
c048a44c:	e3520000 	cmp	r2, #0
c048a450:	0a000001 	beq	c048a45c <pci_epf_cache_line_size_show+0x54>
c048a454:	e3e00015 	mvn	r0, #21
c048a458:	e89da800 	ldm	sp, {fp, sp, pc}
c048a45c:	e3a02001 	mov	r2, #1
c048a460:	e3a01f4e 	mov	r1, #312	; 0x138
c048a464:	e59f0014 	ldr	r0, [pc, #20]	; c048a480 <pci_epf_cache_line_size_show+0x78>
c048a468:	e5c32003 	strb	r2, [r3, #3]
c048a46c:	ebeecd05 	bl	c003d888 <warn_slowpath_null>
c048a470:	e3e00015 	mvn	r0, #21
c048a474:	e89da800 	ldm	sp, {fp, sp, pc}
c048a478:	c0d2047c 	.word	0xc0d2047c
c048a47c:	c0f48e5b 	.word	0xc0f48e5b
c048a480:	c0d06058 	.word	0xc0d06058

c048a484 <pci_epf_baseclass_code_show>:
c048a484:	e1a0c00d 	mov	ip, sp
c048a488:	e92dd800 	push	{fp, ip, lr, pc}
c048a48c:	e24cb004 	sub	fp, ip, #4
c048a490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a494:	ebee3b08 	bl	c00190bc <__gnu_mcount_nc>
c048a498:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048a49c:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c048a4a0:	e3530000 	cmp	r3, #0
c048a4a4:	0a000005 	beq	c048a4c0 <pci_epf_baseclass_code_show+0x3c>
c048a4a8:	e5d32007 	ldrb	r2, [r3, #7]
c048a4ac:	e1a00001 	mov	r0, r1
c048a4b0:	e59f103c 	ldr	r1, [pc, #60]	; c048a4f4 <pci_epf_baseclass_code_show+0x70>
c048a4b4:	eb16935e 	bl	c0a2f234 <sprintf>
c048a4b8:	e3a00007 	mov	r0, #7
c048a4bc:	e89da800 	ldm	sp, {fp, sp, pc}
c048a4c0:	e59f3030 	ldr	r3, [pc, #48]	; c048a4f8 <pci_epf_baseclass_code_show+0x74>
c048a4c4:	e5d32004 	ldrb	r2, [r3, #4]
c048a4c8:	e3520000 	cmp	r2, #0
c048a4cc:	0a000001 	beq	c048a4d8 <pci_epf_baseclass_code_show+0x54>
c048a4d0:	e3e00015 	mvn	r0, #21
c048a4d4:	e89da800 	ldm	sp, {fp, sp, pc}
c048a4d8:	e3a02001 	mov	r2, #1
c048a4dc:	e59f1018 	ldr	r1, [pc, #24]	; c048a4fc <pci_epf_baseclass_code_show+0x78>
c048a4e0:	e59f0018 	ldr	r0, [pc, #24]	; c048a500 <pci_epf_baseclass_code_show+0x7c>
c048a4e4:	e5c32004 	strb	r2, [r3, #4]
c048a4e8:	ebeecce6 	bl	c003d888 <warn_slowpath_null>
c048a4ec:	e3e00015 	mvn	r0, #21
c048a4f0:	e89da800 	ldm	sp, {fp, sp, pc}
c048a4f4:	c0d2047c 	.word	0xc0d2047c
c048a4f8:	c0f48e5b 	.word	0xc0f48e5b
c048a4fc:	00000135 	.word	0x00000135
c048a500:	c0d06058 	.word	0xc0d06058

c048a504 <pci_epf_subclass_code_show>:
c048a504:	e1a0c00d 	mov	ip, sp
c048a508:	e92dd800 	push	{fp, ip, lr, pc}
c048a50c:	e24cb004 	sub	fp, ip, #4
c048a510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a514:	ebee3ae8 	bl	c00190bc <__gnu_mcount_nc>
c048a518:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048a51c:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c048a520:	e3530000 	cmp	r3, #0
c048a524:	0a000005 	beq	c048a540 <pci_epf_subclass_code_show+0x3c>
c048a528:	e5d32006 	ldrb	r2, [r3, #6]
c048a52c:	e1a00001 	mov	r0, r1
c048a530:	e59f103c 	ldr	r1, [pc, #60]	; c048a574 <pci_epf_subclass_code_show+0x70>
c048a534:	eb16933e 	bl	c0a2f234 <sprintf>
c048a538:	e3a00007 	mov	r0, #7
c048a53c:	e89da800 	ldm	sp, {fp, sp, pc}
c048a540:	e59f3030 	ldr	r3, [pc, #48]	; c048a578 <pci_epf_subclass_code_show+0x74>
c048a544:	e5d32005 	ldrb	r2, [r3, #5]
c048a548:	e3520000 	cmp	r2, #0
c048a54c:	0a000001 	beq	c048a558 <pci_epf_subclass_code_show+0x54>
c048a550:	e3e00015 	mvn	r0, #21
c048a554:	e89da800 	ldm	sp, {fp, sp, pc}
c048a558:	e3a02001 	mov	r2, #1
c048a55c:	e59f1018 	ldr	r1, [pc, #24]	; c048a57c <pci_epf_subclass_code_show+0x78>
c048a560:	e59f0018 	ldr	r0, [pc, #24]	; c048a580 <pci_epf_subclass_code_show+0x7c>
c048a564:	e5c32005 	strb	r2, [r3, #5]
c048a568:	ebeeccc6 	bl	c003d888 <warn_slowpath_null>
c048a56c:	e3e00015 	mvn	r0, #21
c048a570:	e89da800 	ldm	sp, {fp, sp, pc}
c048a574:	c0d2047c 	.word	0xc0d2047c
c048a578:	c0f48e5b 	.word	0xc0f48e5b
c048a57c:	00000132 	.word	0x00000132
c048a580:	c0d06058 	.word	0xc0d06058

c048a584 <pci_epf_progif_code_show>:
c048a584:	e1a0c00d 	mov	ip, sp
c048a588:	e92dd800 	push	{fp, ip, lr, pc}
c048a58c:	e24cb004 	sub	fp, ip, #4
c048a590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a594:	ebee3ac8 	bl	c00190bc <__gnu_mcount_nc>
c048a598:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048a59c:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c048a5a0:	e3530000 	cmp	r3, #0
c048a5a4:	0a000005 	beq	c048a5c0 <pci_epf_progif_code_show+0x3c>
c048a5a8:	e5d32005 	ldrb	r2, [r3, #5]
c048a5ac:	e1a00001 	mov	r0, r1
c048a5b0:	e59f103c 	ldr	r1, [pc, #60]	; c048a5f4 <pci_epf_progif_code_show+0x70>
c048a5b4:	eb16931e 	bl	c0a2f234 <sprintf>
c048a5b8:	e3a00007 	mov	r0, #7
c048a5bc:	e89da800 	ldm	sp, {fp, sp, pc}
c048a5c0:	e59f3030 	ldr	r3, [pc, #48]	; c048a5f8 <pci_epf_progif_code_show+0x74>
c048a5c4:	e5d32006 	ldrb	r2, [r3, #6]
c048a5c8:	e3520000 	cmp	r2, #0
c048a5cc:	0a000001 	beq	c048a5d8 <pci_epf_progif_code_show+0x54>
c048a5d0:	e3e00015 	mvn	r0, #21
c048a5d4:	e89da800 	ldm	sp, {fp, sp, pc}
c048a5d8:	e3a02001 	mov	r2, #1
c048a5dc:	e59f1018 	ldr	r1, [pc, #24]	; c048a5fc <pci_epf_progif_code_show+0x78>
c048a5e0:	e59f0018 	ldr	r0, [pc, #24]	; c048a600 <pci_epf_progif_code_show+0x7c>
c048a5e4:	e5c32006 	strb	r2, [r3, #6]
c048a5e8:	ebeecca6 	bl	c003d888 <warn_slowpath_null>
c048a5ec:	e3e00015 	mvn	r0, #21
c048a5f0:	e89da800 	ldm	sp, {fp, sp, pc}
c048a5f4:	c0d2047c 	.word	0xc0d2047c
c048a5f8:	c0f48e5b 	.word	0xc0f48e5b
c048a5fc:	0000012f 	.word	0x0000012f
c048a600:	c0d06058 	.word	0xc0d06058

c048a604 <pci_epf_revid_show>:
c048a604:	e1a0c00d 	mov	ip, sp
c048a608:	e92dd800 	push	{fp, ip, lr, pc}
c048a60c:	e24cb004 	sub	fp, ip, #4
c048a610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a614:	ebee3aa8 	bl	c00190bc <__gnu_mcount_nc>
c048a618:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048a61c:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c048a620:	e3530000 	cmp	r3, #0
c048a624:	0a000005 	beq	c048a640 <pci_epf_revid_show+0x3c>
c048a628:	e5d32004 	ldrb	r2, [r3, #4]
c048a62c:	e1a00001 	mov	r0, r1
c048a630:	e59f103c 	ldr	r1, [pc, #60]	; c048a674 <pci_epf_revid_show+0x70>
c048a634:	eb1692fe 	bl	c0a2f234 <sprintf>
c048a638:	e3a00007 	mov	r0, #7
c048a63c:	e89da800 	ldm	sp, {fp, sp, pc}
c048a640:	e59f3030 	ldr	r3, [pc, #48]	; c048a678 <pci_epf_revid_show+0x74>
c048a644:	e5d32007 	ldrb	r2, [r3, #7]
c048a648:	e3520000 	cmp	r2, #0
c048a64c:	0a000001 	beq	c048a658 <pci_epf_revid_show+0x54>
c048a650:	e3e00015 	mvn	r0, #21
c048a654:	e89da800 	ldm	sp, {fp, sp, pc}
c048a658:	e3a02001 	mov	r2, #1
c048a65c:	e3a01f4b 	mov	r1, #300	; 0x12c
c048a660:	e59f0014 	ldr	r0, [pc, #20]	; c048a67c <pci_epf_revid_show+0x78>
c048a664:	e5c32007 	strb	r2, [r3, #7]
c048a668:	ebeecc86 	bl	c003d888 <warn_slowpath_null>
c048a66c:	e3e00015 	mvn	r0, #21
c048a670:	e89da800 	ldm	sp, {fp, sp, pc}
c048a674:	c0d2047c 	.word	0xc0d2047c
c048a678:	c0f48e5b 	.word	0xc0f48e5b
c048a67c:	c0d06058 	.word	0xc0d06058

c048a680 <pci_epf_deviceid_show>:
c048a680:	e1a0c00d 	mov	ip, sp
c048a684:	e92dd800 	push	{fp, ip, lr, pc}
c048a688:	e24cb004 	sub	fp, ip, #4
c048a68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a690:	ebee3a89 	bl	c00190bc <__gnu_mcount_nc>
c048a694:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048a698:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c048a69c:	e3530000 	cmp	r3, #0
c048a6a0:	0a000005 	beq	c048a6bc <pci_epf_deviceid_show+0x3c>
c048a6a4:	e1d320b2 	ldrh	r2, [r3, #2]
c048a6a8:	e1a00001 	mov	r0, r1
c048a6ac:	e59f103c 	ldr	r1, [pc, #60]	; c048a6f0 <pci_epf_deviceid_show+0x70>
c048a6b0:	eb1692df 	bl	c0a2f234 <sprintf>
c048a6b4:	e3a00007 	mov	r0, #7
c048a6b8:	e89da800 	ldm	sp, {fp, sp, pc}
c048a6bc:	e59f3030 	ldr	r3, [pc, #48]	; c048a6f4 <pci_epf_deviceid_show+0x74>
c048a6c0:	e5d32008 	ldrb	r2, [r3, #8]
c048a6c4:	e3520000 	cmp	r2, #0
c048a6c8:	0a000001 	beq	c048a6d4 <pci_epf_deviceid_show+0x54>
c048a6cc:	e3e00015 	mvn	r0, #21
c048a6d0:	e89da800 	ldm	sp, {fp, sp, pc}
c048a6d4:	e3a02001 	mov	r2, #1
c048a6d8:	e59f1018 	ldr	r1, [pc, #24]	; c048a6f8 <pci_epf_deviceid_show+0x78>
c048a6dc:	e59f0018 	ldr	r0, [pc, #24]	; c048a6fc <pci_epf_deviceid_show+0x7c>
c048a6e0:	e5c32008 	strb	r2, [r3, #8]
c048a6e4:	ebeecc67 	bl	c003d888 <warn_slowpath_null>
c048a6e8:	e3e00015 	mvn	r0, #21
c048a6ec:	e89da800 	ldm	sp, {fp, sp, pc}
c048a6f0:	c0d2047c 	.word	0xc0d2047c
c048a6f4:	c0f48e5b 	.word	0xc0f48e5b
c048a6f8:	00000129 	.word	0x00000129
c048a6fc:	c0d06058 	.word	0xc0d06058

c048a700 <pci_epf_vendorid_show>:
c048a700:	e1a0c00d 	mov	ip, sp
c048a704:	e92dd800 	push	{fp, ip, lr, pc}
c048a708:	e24cb004 	sub	fp, ip, #4
c048a70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a710:	ebee3a69 	bl	c00190bc <__gnu_mcount_nc>
c048a714:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048a718:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c048a71c:	e3530000 	cmp	r3, #0
c048a720:	0a000005 	beq	c048a73c <pci_epf_vendorid_show+0x3c>
c048a724:	e1d320b0 	ldrh	r2, [r3]
c048a728:	e1a00001 	mov	r0, r1
c048a72c:	e59f103c 	ldr	r1, [pc, #60]	; c048a770 <pci_epf_vendorid_show+0x70>
c048a730:	eb1692bf 	bl	c0a2f234 <sprintf>
c048a734:	e3a00007 	mov	r0, #7
c048a738:	e89da800 	ldm	sp, {fp, sp, pc}
c048a73c:	e59f3030 	ldr	r3, [pc, #48]	; c048a774 <pci_epf_vendorid_show+0x74>
c048a740:	e5d32009 	ldrb	r2, [r3, #9]
c048a744:	e3520000 	cmp	r2, #0
c048a748:	0a000001 	beq	c048a754 <pci_epf_vendorid_show+0x54>
c048a74c:	e3e00015 	mvn	r0, #21
c048a750:	e89da800 	ldm	sp, {fp, sp, pc}
c048a754:	e3a02001 	mov	r2, #1
c048a758:	e59f1018 	ldr	r1, [pc, #24]	; c048a778 <pci_epf_vendorid_show+0x78>
c048a75c:	e59f0018 	ldr	r0, [pc, #24]	; c048a77c <pci_epf_vendorid_show+0x7c>
c048a760:	e5c32009 	strb	r2, [r3, #9]
c048a764:	ebeecc47 	bl	c003d888 <warn_slowpath_null>
c048a768:	e3e00015 	mvn	r0, #21
c048a76c:	e89da800 	ldm	sp, {fp, sp, pc}
c048a770:	c0d2047c 	.word	0xc0d2047c
c048a774:	c0f48e5b 	.word	0xc0f48e5b
c048a778:	00000126 	.word	0x00000126
c048a77c:	c0d06058 	.word	0xc0d06058

c048a780 <pci_epc_epf_unlink>:
c048a780:	e1a0c00d 	mov	ip, sp
c048a784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048a788:	e24cb004 	sub	fp, ip, #4
c048a78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a790:	ebee3a49 	bl	c00190bc <__gnu_mcount_nc>
c048a794:	e5d03054 	ldrb	r3, [r0, #84]	; 0x54
c048a798:	e1a05000 	mov	r5, r0
c048a79c:	e1a04001 	mov	r4, r1
c048a7a0:	e3530000 	cmp	r3, #0
c048a7a4:	1a000008 	bne	c048a7cc <pci_epc_epf_unlink+0x4c>
c048a7a8:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c048a7ac:	e5955050 	ldr	r5, [r5, #80]	; 0x50
c048a7b0:	e1a00004 	mov	r0, r4
c048a7b4:	eb0008a1 	bl	c048ca40 <pci_epf_unbind>
c048a7b8:	e1a01004 	mov	r1, r4
c048a7bc:	e1a00005 	mov	r0, r5
c048a7c0:	e3a02000 	mov	r2, #0
c048a7c4:	eb000750 	bl	c048c50c <pci_epc_remove_epf>
c048a7c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048a7cc:	e59f3020 	ldr	r3, [pc, #32]	; c048a7f4 <pci_epc_epf_unlink+0x74>
c048a7d0:	e5d3200a 	ldrb	r2, [r3, #10]
c048a7d4:	e3520000 	cmp	r2, #0
c048a7d8:	1afffff2 	bne	c048a7a8 <pci_epc_epf_unlink+0x28>
c048a7dc:	e3a02001 	mov	r2, #1
c048a7e0:	e3a01075 	mov	r1, #117	; 0x75
c048a7e4:	e59f000c 	ldr	r0, [pc, #12]	; c048a7f8 <pci_epc_epf_unlink+0x78>
c048a7e8:	e5c3200a 	strb	r2, [r3, #10]
c048a7ec:	ebeecc25 	bl	c003d888 <warn_slowpath_null>
c048a7f0:	eaffffec 	b	c048a7a8 <pci_epc_epf_unlink+0x28>
c048a7f4:	c0f48e5b 	.word	0xc0f48e5b
c048a7f8:	c0d06058 	.word	0xc0d06058

c048a7fc <pci_epc_epf_link>:
c048a7fc:	e1a0c00d 	mov	ip, sp
c048a800:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048a804:	e24cb004 	sub	fp, ip, #4
c048a808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a80c:	ebee3a2a 	bl	c00190bc <__gnu_mcount_nc>
c048a810:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c048a814:	e5914050 	ldr	r4, [r1, #80]	; 0x50
c048a818:	e1a00006 	mov	r0, r6
c048a81c:	e1a01004 	mov	r1, r4
c048a820:	e3a02000 	mov	r2, #0
c048a824:	eb000474 	bl	c048b9fc <pci_epc_add_epf>
c048a828:	e2505000 	subs	r5, r0, #0
c048a82c:	0a000001 	beq	c048a838 <pci_epc_epf_link+0x3c>
c048a830:	e1a00005 	mov	r0, r5
c048a834:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048a838:	e1a00004 	mov	r0, r4
c048a83c:	eb0008bb 	bl	c048cb30 <pci_epf_bind>
c048a840:	e2505000 	subs	r5, r0, #0
c048a844:	0afffff9 	beq	c048a830 <pci_epc_epf_link+0x34>
c048a848:	e1a01004 	mov	r1, r4
c048a84c:	e1a00006 	mov	r0, r6
c048a850:	e3a02000 	mov	r2, #0
c048a854:	eb00072c 	bl	c048c50c <pci_epc_remove_epf>
c048a858:	eafffff4 	b	c048a830 <pci_epc_epf_link+0x34>

c048a85c <pci_ep_cfs_add_epc_group>:
c048a85c:	e1a0c00d 	mov	ip, sp
c048a860:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048a864:	e24cb004 	sub	fp, ip, #4
c048a868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a86c:	ebee3a12 	bl	c00190bc <__gnu_mcount_nc>
c048a870:	e59f3094 	ldr	r3, [pc, #148]	; c048a90c <pci_ep_cfs_add_epc_group+0xb0>
c048a874:	e1a06000 	mov	r6, r0
c048a878:	e3a02058 	mov	r2, #88	; 0x58
c048a87c:	e593001c 	ldr	r0, [r3, #28]
c048a880:	e59f1088 	ldr	r1, [pc, #136]	; c048a910 <pci_ep_cfs_add_epc_group+0xb4>
c048a884:	ebf4340b 	bl	c01978b8 <kmem_cache_alloc_trace>
c048a888:	e2505000 	subs	r5, r0, #0
c048a88c:	03e0400b 	mvneq	r4, #11
c048a890:	0a00000f 	beq	c048a8d4 <pci_ep_cfs_add_epc_group+0x78>
c048a894:	e59f2078 	ldr	r2, [pc, #120]	; c048a914 <pci_ep_cfs_add_epc_group+0xb8>
c048a898:	e1a01006 	mov	r1, r6
c048a89c:	ebf6a035 	bl	c0232978 <config_group_init_type_name>
c048a8a0:	e59f3070 	ldr	r3, [pc, #112]	; c048a918 <pci_ep_cfs_add_epc_group+0xbc>
c048a8a4:	e1a01005 	mov	r1, r5
c048a8a8:	e1a04005 	mov	r4, r5
c048a8ac:	e5930000 	ldr	r0, [r3]
c048a8b0:	ebf69b6c 	bl	c0231668 <configfs_register_group>
c048a8b4:	e2503000 	subs	r3, r0, #0
c048a8b8:	1a00000e 	bne	c048a8f8 <pci_ep_cfs_add_epc_group+0x9c>
c048a8bc:	e1a00006 	mov	r0, r6
c048a8c0:	eb000377 	bl	c048b6a4 <pci_epc_get>
c048a8c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c048a8c8:	e1a03000 	mov	r3, r0
c048a8cc:	95850050 	strls	r0, [r5, #80]	; 0x50
c048a8d0:	8a000001 	bhi	c048a8dc <pci_ep_cfs_add_epc_group+0x80>
c048a8d4:	e1a00004 	mov	r0, r4
c048a8d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048a8dc:	e1a00005 	mov	r0, r5
c048a8e0:	e1a04003 	mov	r4, r3
c048a8e4:	ebf698b4 	bl	c0230bbc <configfs_unregister_group>
c048a8e8:	e1a00005 	mov	r0, r5
c048a8ec:	ebf42fba 	bl	c01967dc <kfree>
c048a8f0:	e1a00004 	mov	r0, r4
c048a8f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048a8f8:	e1a01006 	mov	r1, r6
c048a8fc:	e59f0018 	ldr	r0, [pc, #24]	; c048a91c <pci_ep_cfs_add_epc_group+0xc0>
c048a900:	e1a04003 	mov	r4, r3
c048a904:	ebeff602 	bl	c0088114 <printk>
c048a908:	eafffff6 	b	c048a8e8 <pci_ep_cfs_add_epc_group+0x8c>
c048a90c:	c0d9a614 	.word	0xc0d9a614
c048a910:	006080c0 	.word	0x006080c0
c048a914:	c0aa0060 	.word	0xc0aa0060
c048a918:	c0fa9d18 	.word	0xc0fa9d18
c048a91c:	c0d0607c 	.word	0xc0d0607c

c048a920 <pci_ep_cfs_add_epf_group>:
c048a920:	e1a0c00d 	mov	ip, sp
c048a924:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048a928:	e24cb004 	sub	fp, ip, #4
c048a92c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a930:	ebee39e1 	bl	c00190bc <__gnu_mcount_nc>
c048a934:	e59f3030 	ldr	r3, [pc, #48]	; c048a96c <pci_ep_cfs_add_epf_group+0x4c>
c048a938:	e1a01000 	mov	r1, r0
c048a93c:	e1a05000 	mov	r5, r0
c048a940:	e59f2028 	ldr	r2, [pc, #40]	; c048a970 <pci_ep_cfs_add_epf_group+0x50>
c048a944:	e5930004 	ldr	r0, [r3, #4]
c048a948:	ebf69b81 	bl	c0231754 <configfs_register_default_group>
c048a94c:	e3700a01 	cmn	r0, #4096	; 0x1000
c048a950:	e1a04000 	mov	r4, r0
c048a954:	9a000002 	bls	c048a964 <pci_ep_cfs_add_epf_group+0x44>
c048a958:	e1a01005 	mov	r1, r5
c048a95c:	e59f0010 	ldr	r0, [pc, #16]	; c048a974 <pci_ep_cfs_add_epf_group+0x54>
c048a960:	ebeff5eb 	bl	c0088114 <printk>
c048a964:	e1a00004 	mov	r0, r4
c048a968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048a96c:	c0fa9d18 	.word	0xc0fa9d18
c048a970:	c0aa0074 	.word	0xc0aa0074
c048a974:	c0d060a8 	.word	0xc0d060a8

c048a978 <pci_epf_drop>:
c048a978:	e1a0c00d 	mov	ip, sp
c048a97c:	e92dd800 	push	{fp, ip, lr, pc}
c048a980:	e24cb004 	sub	fp, ip, #4
c048a984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a988:	ebee39cb 	bl	c00190bc <__gnu_mcount_nc>
c048a98c:	e1a00001 	mov	r0, r1
c048a990:	ebf6a07a 	bl	c0232b80 <config_item_put>
c048a994:	e89da800 	ldm	sp, {fp, sp, pc}

c048a998 <pci_epf_make>:
c048a998:	e1a0c00d 	mov	ip, sp
c048a99c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c048a9a0:	e24cb004 	sub	fp, ip, #4
c048a9a4:	e24dd00c 	sub	sp, sp, #12
c048a9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048a9ac:	ebee39c2 	bl	c00190bc <__gnu_mcount_nc>
c048a9b0:	e59f30fc 	ldr	r3, [pc, #252]	; c048aab4 <pci_epf_make+0x11c>
c048a9b4:	e1a07000 	mov	r7, r0
c048a9b8:	e1a08001 	mov	r8, r1
c048a9bc:	e593001c 	ldr	r0, [r3, #28]
c048a9c0:	e3a02058 	mov	r2, #88	; 0x58
c048a9c4:	e59f10ec 	ldr	r1, [pc, #236]	; c048aab8 <pci_epf_make+0x120>
c048a9c8:	ebf433ba 	bl	c01978b8 <kmem_cache_alloc_trace>
c048a9cc:	e2505000 	subs	r5, r0, #0
c048a9d0:	03e0400b 	mvneq	r4, #11
c048a9d4:	0a000020 	beq	c048aa5c <pci_epf_make+0xc4>
c048a9d8:	e59f00dc 	ldr	r0, [pc, #220]	; c048aabc <pci_epf_make+0x124>
c048a9dc:	eb16acc0 	bl	c0a35ce4 <_mutex_lock>
c048a9e0:	e59f60d8 	ldr	r6, [pc, #216]	; c048aac0 <pci_epf_make+0x128>
c048a9e4:	e3a03000 	mov	r3, #0
c048a9e8:	e1a02003 	mov	r2, r3
c048a9ec:	e1a01005 	mov	r1, r5
c048a9f0:	e59f00cc 	ldr	r0, [pc, #204]	; c048aac4 <pci_epf_make+0x12c>
c048a9f4:	e58d6000 	str	r6, [sp]
c048a9f8:	eb164c5e 	bl	c0a1db78 <idr_alloc>
c048a9fc:	e1a04000 	mov	r4, r0
c048aa00:	e59f00b4 	ldr	r0, [pc, #180]	; c048aabc <pci_epf_make+0x124>
c048aa04:	eb16ace4 	bl	c0a35d9c <_mutex_unlock>
c048aa08:	e3540000 	cmp	r4, #0
c048aa0c:	ba00001d 	blt	c048aa88 <pci_epf_make+0xf0>
c048aa10:	e5854054 	str	r4, [r5, #84]	; 0x54
c048aa14:	e1a01008 	mov	r1, r8
c048aa18:	e59f20a8 	ldr	r2, [pc, #168]	; c048aac8 <pci_epf_make+0x130>
c048aa1c:	e1a00005 	mov	r0, r5
c048aa20:	ebf69fd4 	bl	c0232978 <config_group_init_type_name>
c048aa24:	e1a00006 	mov	r0, r6
c048aa28:	e5972000 	ldr	r2, [r7]
c048aa2c:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c048aa30:	e59f1094 	ldr	r1, [pc, #148]	; c048aacc <pci_epf_make+0x134>
c048aa34:	ebfe2104 	bl	c0412e4c <kasprintf>
c048aa38:	e1a04005 	mov	r4, r5
c048aa3c:	e2506000 	subs	r6, r0, #0
c048aa40:	0a000008 	beq	c048aa68 <pci_epf_make+0xd0>
c048aa44:	eb000a00 	bl	c048d24c <pci_epf_create>
c048aa48:	e3700a01 	cmn	r0, #4096	; 0x1000
c048aa4c:	8a000012 	bhi	c048aa9c <pci_epf_make+0x104>
c048aa50:	e5850050 	str	r0, [r5, #80]	; 0x50
c048aa54:	e1a00006 	mov	r0, r6
c048aa58:	ebf42f5f 	bl	c01967dc <kfree>
c048aa5c:	e1a00004 	mov	r0, r4
c048aa60:	e24bd020 	sub	sp, fp, #32
c048aa64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c048aa68:	e3e0400b 	mvn	r4, #11
c048aa6c:	e59f0048 	ldr	r0, [pc, #72]	; c048aabc <pci_epf_make+0x124>
c048aa70:	eb16ac9b 	bl	c0a35ce4 <_mutex_lock>
c048aa74:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c048aa78:	e59f0044 	ldr	r0, [pc, #68]	; c048aac4 <pci_epf_make+0x12c>
c048aa7c:	eb164c9b 	bl	c0a1dcf0 <idr_remove>
c048aa80:	e59f0034 	ldr	r0, [pc, #52]	; c048aabc <pci_epf_make+0x124>
c048aa84:	eb16acc4 	bl	c0a35d9c <_mutex_unlock>
c048aa88:	e1a00005 	mov	r0, r5
c048aa8c:	ebf42f52 	bl	c01967dc <kfree>
c048aa90:	e1a00004 	mov	r0, r4
c048aa94:	e24bd020 	sub	sp, fp, #32
c048aa98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c048aa9c:	e59f002c 	ldr	r0, [pc, #44]	; c048aad0 <pci_epf_make+0x138>
c048aaa0:	ebeff59b 	bl	c0088114 <printk>
c048aaa4:	e1a00006 	mov	r0, r6
c048aaa8:	ebf42f4b 	bl	c01967dc <kfree>
c048aaac:	e3e04015 	mvn	r4, #21
c048aab0:	eaffffed 	b	c048aa6c <pci_epf_make+0xd4>
c048aab4:	c0d9a614 	.word	0xc0d9a614
c048aab8:	006080c0 	.word	0x006080c0
c048aabc:	c0fa9d20 	.word	0xc0fa9d20
c048aac0:	006000c0 	.word	0x006000c0
c048aac4:	c0eff6bc 	.word	0xc0eff6bc
c048aac8:	c0aa0088 	.word	0xc0aa0088
c048aacc:	c0cfcbe4 	.word	0xc0cfcbe4
c048aad0:	c0d060e0 	.word	0xc0d060e0

c048aad4 <pci_epf_msix_interrupts_store>:
c048aad4:	e1a0c00d 	mov	ip, sp
c048aad8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048aadc:	e24cb004 	sub	fp, ip, #4
c048aae0:	e24dd008 	sub	sp, sp, #8
c048aae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048aae8:	ebee3973 	bl	c00190bc <__gnu_mcount_nc>
c048aaec:	e59f3058 	ldr	r3, [pc, #88]	; c048ab4c <pci_epf_msix_interrupts_store+0x78>
c048aaf0:	e1a05000 	mov	r5, r0
c048aaf4:	e1a04002 	mov	r4, r2
c048aaf8:	e1a00001 	mov	r0, r1
c048aafc:	e24b201a 	sub	r2, fp, #26
c048ab00:	e3a01000 	mov	r1, #0
c048ab04:	e5933000 	ldr	r3, [r3]
c048ab08:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c048ab0c:	e3a03000 	mov	r3, #0
c048ab10:	ebfe5781 	bl	c042091c <kstrtou16>
c048ab14:	e3500000 	cmp	r0, #0
c048ab18:	01a00004 	moveq	r0, r4
c048ab1c:	05953050 	ldreq	r3, [r5, #80]	; 0x50
c048ab20:	015b21ba 	ldrheq	r2, [fp, #-26]	; 0xffffffe6
c048ab24:	02833f8f 	addeq	r3, r3, #572	; 0x23c
c048ab28:	01c320b2 	strheq	r2, [r3, #2]
c048ab2c:	e59f3018 	ldr	r3, [pc, #24]	; c048ab4c <pci_epf_msix_interrupts_store+0x78>
c048ab30:	e5932000 	ldr	r2, [r3]
c048ab34:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048ab38:	e0332002 	eors	r2, r3, r2
c048ab3c:	1a000001 	bne	c048ab48 <pci_epf_msix_interrupts_store+0x74>
c048ab40:	e24bd014 	sub	sp, fp, #20
c048ab44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048ab48:	ebeec990 	bl	c003d190 <__stack_chk_fail>
c048ab4c:	c0d06000 	.word	0xc0d06000

c048ab50 <pci_epf_subsys_id_store>:
c048ab50:	e1a0c00d 	mov	ip, sp
c048ab54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048ab58:	e24cb004 	sub	fp, ip, #4
c048ab5c:	e24dd008 	sub	sp, sp, #8
c048ab60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048ab64:	ebee3954 	bl	c00190bc <__gnu_mcount_nc>
c048ab68:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c048ab6c:	e1a05002 	mov	r5, r2
c048ab70:	e59f2088 	ldr	r2, [pc, #136]	; c048ac00 <pci_epf_subsys_id_store+0xb0>
c048ab74:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048ab78:	e5922000 	ldr	r2, [r2]
c048ab7c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c048ab80:	e3a02000 	mov	r2, #0
c048ab84:	e3530000 	cmp	r3, #0
c048ab88:	0a00000f 	beq	c048abcc <pci_epf_subsys_id_store+0x7c>
c048ab8c:	e1a00001 	mov	r0, r1
c048ab90:	e24b201a 	sub	r2, fp, #26
c048ab94:	e3a01000 	mov	r1, #0
c048ab98:	ebfe575f 	bl	c042091c <kstrtou16>
c048ab9c:	e3500000 	cmp	r0, #0
c048aba0:	059431c0 	ldreq	r3, [r4, #448]	; 0x1c0
c048aba4:	015b21ba 	ldrheq	r2, [fp, #-26]	; 0xffffffe6
c048aba8:	01a00005 	moveq	r0, r5
c048abac:	01c320bc 	strheq	r2, [r3, #12]
c048abb0:	e59f3048 	ldr	r3, [pc, #72]	; c048ac00 <pci_epf_subsys_id_store+0xb0>
c048abb4:	e5932000 	ldr	r2, [r3]
c048abb8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048abbc:	e0332002 	eors	r2, r3, r2
c048abc0:	1a00000d 	bne	c048abfc <pci_epf_subsys_id_store+0xac>
c048abc4:	e24bd014 	sub	sp, fp, #20
c048abc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048abcc:	e59f3030 	ldr	r3, [pc, #48]	; c048ac04 <pci_epf_subsys_id_store+0xb4>
c048abd0:	e5d3200b 	ldrb	r2, [r3, #11]
c048abd4:	e3520000 	cmp	r2, #0
c048abd8:	13e00015 	mvnne	r0, #21
c048abdc:	1afffff3 	bne	c048abb0 <pci_epf_subsys_id_store+0x60>
c048abe0:	e3a02001 	mov	r2, #1
c048abe4:	e59f001c 	ldr	r0, [pc, #28]	; c048ac08 <pci_epf_subsys_id_store+0xb8>
c048abe8:	e59f101c 	ldr	r1, [pc, #28]	; c048ac0c <pci_epf_subsys_id_store+0xbc>
c048abec:	e5c3200b 	strb	r2, [r3, #11]
c048abf0:	ebeecb24 	bl	c003d888 <warn_slowpath_null>
c048abf4:	e3e00015 	mvn	r0, #21
c048abf8:	eaffffec 	b	c048abb0 <pci_epf_subsys_id_store+0x60>
c048abfc:	ebeec963 	bl	c003d190 <__stack_chk_fail>
c048ac00:	c0d06004 	.word	0xc0d06004
c048ac04:	c0f48e5b 	.word	0xc0f48e5b
c048ac08:	c0d06058 	.word	0xc0d06058
c048ac0c:	0000013f 	.word	0x0000013f

c048ac10 <pci_epf_subsys_vendor_id_store>:
c048ac10:	e1a0c00d 	mov	ip, sp
c048ac14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048ac18:	e24cb004 	sub	fp, ip, #4
c048ac1c:	e24dd008 	sub	sp, sp, #8
c048ac20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048ac24:	ebee3924 	bl	c00190bc <__gnu_mcount_nc>
c048ac28:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c048ac2c:	e1a05002 	mov	r5, r2
c048ac30:	e59f2088 	ldr	r2, [pc, #136]	; c048acc0 <pci_epf_subsys_vendor_id_store+0xb0>
c048ac34:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048ac38:	e5922000 	ldr	r2, [r2]
c048ac3c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c048ac40:	e3a02000 	mov	r2, #0
c048ac44:	e3530000 	cmp	r3, #0
c048ac48:	0a00000f 	beq	c048ac8c <pci_epf_subsys_vendor_id_store+0x7c>
c048ac4c:	e1a00001 	mov	r0, r1
c048ac50:	e24b201a 	sub	r2, fp, #26
c048ac54:	e3a01000 	mov	r1, #0
c048ac58:	ebfe572f 	bl	c042091c <kstrtou16>
c048ac5c:	e3500000 	cmp	r0, #0
c048ac60:	059431c0 	ldreq	r3, [r4, #448]	; 0x1c0
c048ac64:	015b21ba 	ldrheq	r2, [fp, #-26]	; 0xffffffe6
c048ac68:	01a00005 	moveq	r0, r5
c048ac6c:	01c320ba 	strheq	r2, [r3, #10]
c048ac70:	e59f3048 	ldr	r3, [pc, #72]	; c048acc0 <pci_epf_subsys_vendor_id_store+0xb0>
c048ac74:	e5932000 	ldr	r2, [r3]
c048ac78:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048ac7c:	e0332002 	eors	r2, r3, r2
c048ac80:	1a00000d 	bne	c048acbc <pci_epf_subsys_vendor_id_store+0xac>
c048ac84:	e24bd014 	sub	sp, fp, #20
c048ac88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048ac8c:	e59f3030 	ldr	r3, [pc, #48]	; c048acc4 <pci_epf_subsys_vendor_id_store+0xb4>
c048ac90:	e5d3200c 	ldrb	r2, [r3, #12]
c048ac94:	e3520000 	cmp	r2, #0
c048ac98:	13e00015 	mvnne	r0, #21
c048ac9c:	1afffff3 	bne	c048ac70 <pci_epf_subsys_vendor_id_store+0x60>
c048aca0:	e3a02001 	mov	r2, #1
c048aca4:	e59f001c 	ldr	r0, [pc, #28]	; c048acc8 <pci_epf_subsys_vendor_id_store+0xb8>
c048aca8:	e3a01f4f 	mov	r1, #316	; 0x13c
c048acac:	e5c3200c 	strb	r2, [r3, #12]
c048acb0:	ebeecaf4 	bl	c003d888 <warn_slowpath_null>
c048acb4:	e3e00015 	mvn	r0, #21
c048acb8:	eaffffec 	b	c048ac70 <pci_epf_subsys_vendor_id_store+0x60>
c048acbc:	ebeec933 	bl	c003d190 <__stack_chk_fail>
c048acc0:	c0d06008 	.word	0xc0d06008
c048acc4:	c0f48e5b 	.word	0xc0f48e5b
c048acc8:	c0d06058 	.word	0xc0d06058

c048accc <pci_epf_deviceid_store>:
c048accc:	e1a0c00d 	mov	ip, sp
c048acd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048acd4:	e24cb004 	sub	fp, ip, #4
c048acd8:	e24dd008 	sub	sp, sp, #8
c048acdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048ace0:	ebee38f5 	bl	c00190bc <__gnu_mcount_nc>
c048ace4:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c048ace8:	e1a05002 	mov	r5, r2
c048acec:	e59f2088 	ldr	r2, [pc, #136]	; c048ad7c <pci_epf_deviceid_store+0xb0>
c048acf0:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048acf4:	e5922000 	ldr	r2, [r2]
c048acf8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c048acfc:	e3a02000 	mov	r2, #0
c048ad00:	e3530000 	cmp	r3, #0
c048ad04:	0a00000f 	beq	c048ad48 <pci_epf_deviceid_store+0x7c>
c048ad08:	e1a00001 	mov	r0, r1
c048ad0c:	e24b201a 	sub	r2, fp, #26
c048ad10:	e3a01000 	mov	r1, #0
c048ad14:	ebfe5700 	bl	c042091c <kstrtou16>
c048ad18:	e3500000 	cmp	r0, #0
c048ad1c:	059431c0 	ldreq	r3, [r4, #448]	; 0x1c0
c048ad20:	015b21ba 	ldrheq	r2, [fp, #-26]	; 0xffffffe6
c048ad24:	01a00005 	moveq	r0, r5
c048ad28:	01c320b2 	strheq	r2, [r3, #2]
c048ad2c:	e59f3048 	ldr	r3, [pc, #72]	; c048ad7c <pci_epf_deviceid_store+0xb0>
c048ad30:	e5932000 	ldr	r2, [r3]
c048ad34:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048ad38:	e0332002 	eors	r2, r3, r2
c048ad3c:	1a00000d 	bne	c048ad78 <pci_epf_deviceid_store+0xac>
c048ad40:	e24bd014 	sub	sp, fp, #20
c048ad44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048ad48:	e59f3030 	ldr	r3, [pc, #48]	; c048ad80 <pci_epf_deviceid_store+0xb4>
c048ad4c:	e5d3200d 	ldrb	r2, [r3, #13]
c048ad50:	e3520000 	cmp	r2, #0
c048ad54:	13e00015 	mvnne	r0, #21
c048ad58:	1afffff3 	bne	c048ad2c <pci_epf_deviceid_store+0x60>
c048ad5c:	e3a02001 	mov	r2, #1
c048ad60:	e59f001c 	ldr	r0, [pc, #28]	; c048ad84 <pci_epf_deviceid_store+0xb8>
c048ad64:	e59f101c 	ldr	r1, [pc, #28]	; c048ad88 <pci_epf_deviceid_store+0xbc>
c048ad68:	e5c3200d 	strb	r2, [r3, #13]
c048ad6c:	ebeecac5 	bl	c003d888 <warn_slowpath_null>
c048ad70:	e3e00015 	mvn	r0, #21
c048ad74:	eaffffec 	b	c048ad2c <pci_epf_deviceid_store+0x60>
c048ad78:	ebeec904 	bl	c003d190 <__stack_chk_fail>
c048ad7c:	c0d0600c 	.word	0xc0d0600c
c048ad80:	c0f48e5b 	.word	0xc0f48e5b
c048ad84:	c0d06058 	.word	0xc0d06058
c048ad88:	0000012a 	.word	0x0000012a

c048ad8c <pci_epf_vendorid_store>:
c048ad8c:	e1a0c00d 	mov	ip, sp
c048ad90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048ad94:	e24cb004 	sub	fp, ip, #4
c048ad98:	e24dd008 	sub	sp, sp, #8
c048ad9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048ada0:	ebee38c5 	bl	c00190bc <__gnu_mcount_nc>
c048ada4:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c048ada8:	e1a05002 	mov	r5, r2
c048adac:	e59f2088 	ldr	r2, [pc, #136]	; c048ae3c <pci_epf_vendorid_store+0xb0>
c048adb0:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048adb4:	e5922000 	ldr	r2, [r2]
c048adb8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c048adbc:	e3a02000 	mov	r2, #0
c048adc0:	e3530000 	cmp	r3, #0
c048adc4:	0a00000f 	beq	c048ae08 <pci_epf_vendorid_store+0x7c>
c048adc8:	e1a00001 	mov	r0, r1
c048adcc:	e24b201a 	sub	r2, fp, #26
c048add0:	e3a01000 	mov	r1, #0
c048add4:	ebfe56d0 	bl	c042091c <kstrtou16>
c048add8:	e3500000 	cmp	r0, #0
c048addc:	059431c0 	ldreq	r3, [r4, #448]	; 0x1c0
c048ade0:	015b21ba 	ldrheq	r2, [fp, #-26]	; 0xffffffe6
c048ade4:	01a00005 	moveq	r0, r5
c048ade8:	01c320b0 	strheq	r2, [r3]
c048adec:	e59f3048 	ldr	r3, [pc, #72]	; c048ae3c <pci_epf_vendorid_store+0xb0>
c048adf0:	e5932000 	ldr	r2, [r3]
c048adf4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048adf8:	e0332002 	eors	r2, r3, r2
c048adfc:	1a00000d 	bne	c048ae38 <pci_epf_vendorid_store+0xac>
c048ae00:	e24bd014 	sub	sp, fp, #20
c048ae04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048ae08:	e59f3030 	ldr	r3, [pc, #48]	; c048ae40 <pci_epf_vendorid_store+0xb4>
c048ae0c:	e5d3200e 	ldrb	r2, [r3, #14]
c048ae10:	e3520000 	cmp	r2, #0
c048ae14:	13e00015 	mvnne	r0, #21
c048ae18:	1afffff3 	bne	c048adec <pci_epf_vendorid_store+0x60>
c048ae1c:	e3a02001 	mov	r2, #1
c048ae20:	e59f001c 	ldr	r0, [pc, #28]	; c048ae44 <pci_epf_vendorid_store+0xb8>
c048ae24:	e59f101c 	ldr	r1, [pc, #28]	; c048ae48 <pci_epf_vendorid_store+0xbc>
c048ae28:	e5c3200e 	strb	r2, [r3, #14]
c048ae2c:	ebeeca95 	bl	c003d888 <warn_slowpath_null>
c048ae30:	e3e00015 	mvn	r0, #21
c048ae34:	eaffffec 	b	c048adec <pci_epf_vendorid_store+0x60>
c048ae38:	ebeec8d4 	bl	c003d190 <__stack_chk_fail>
c048ae3c:	c0d06010 	.word	0xc0d06010
c048ae40:	c0f48e5b 	.word	0xc0f48e5b
c048ae44:	c0d06058 	.word	0xc0d06058
c048ae48:	00000127 	.word	0x00000127

c048ae4c <pci_epf_msi_interrupts_store>:
c048ae4c:	e1a0c00d 	mov	ip, sp
c048ae50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048ae54:	e24cb004 	sub	fp, ip, #4
c048ae58:	e24dd008 	sub	sp, sp, #8
c048ae5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048ae60:	ebee3895 	bl	c00190bc <__gnu_mcount_nc>
c048ae64:	e59f3054 	ldr	r3, [pc, #84]	; c048aec0 <pci_epf_msi_interrupts_store+0x74>
c048ae68:	e1a05000 	mov	r5, r0
c048ae6c:	e1a04002 	mov	r4, r2
c048ae70:	e1a00001 	mov	r0, r1
c048ae74:	e24b2019 	sub	r2, fp, #25
c048ae78:	e3a01000 	mov	r1, #0
c048ae7c:	e5933000 	ldr	r3, [r3]
c048ae80:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c048ae84:	e3a03000 	mov	r3, #0
c048ae88:	ebfe56f3 	bl	c0420a5c <kstrtou8>
c048ae8c:	e3500000 	cmp	r0, #0
c048ae90:	01a00004 	moveq	r0, r4
c048ae94:	05953050 	ldreq	r3, [r5, #80]	; 0x50
c048ae98:	055b2019 	ldrbeq	r2, [fp, #-25]	; 0xffffffe7
c048ae9c:	05c3223c 	strbeq	r2, [r3, #572]	; 0x23c
c048aea0:	e59f3018 	ldr	r3, [pc, #24]	; c048aec0 <pci_epf_msi_interrupts_store+0x74>
c048aea4:	e5932000 	ldr	r2, [r3]
c048aea8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048aeac:	e0332002 	eors	r2, r3, r2
c048aeb0:	1a000001 	bne	c048aebc <pci_epf_msi_interrupts_store+0x70>
c048aeb4:	e24bd014 	sub	sp, fp, #20
c048aeb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048aebc:	ebeec8b3 	bl	c003d190 <__stack_chk_fail>
c048aec0:	c0d06014 	.word	0xc0d06014

c048aec4 <pci_epf_interrupt_pin_store>:
c048aec4:	e1a0c00d 	mov	ip, sp
c048aec8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048aecc:	e24cb004 	sub	fp, ip, #4
c048aed0:	e24dd008 	sub	sp, sp, #8
c048aed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048aed8:	ebee3877 	bl	c00190bc <__gnu_mcount_nc>
c048aedc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c048aee0:	e1a05002 	mov	r5, r2
c048aee4:	e59f2088 	ldr	r2, [pc, #136]	; c048af74 <pci_epf_interrupt_pin_store+0xb0>
c048aee8:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048aeec:	e5922000 	ldr	r2, [r2]
c048aef0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c048aef4:	e3a02000 	mov	r2, #0
c048aef8:	e3530000 	cmp	r3, #0
c048aefc:	0a00000f 	beq	c048af40 <pci_epf_interrupt_pin_store+0x7c>
c048af00:	e1a00001 	mov	r0, r1
c048af04:	e24b2019 	sub	r2, fp, #25
c048af08:	e3a01000 	mov	r1, #0
c048af0c:	ebfe56d2 	bl	c0420a5c <kstrtou8>
c048af10:	e3500000 	cmp	r0, #0
c048af14:	059431c0 	ldreq	r3, [r4, #448]	; 0x1c0
c048af18:	055b2019 	ldrbeq	r2, [fp, #-25]	; 0xffffffe7
c048af1c:	01a00005 	moveq	r0, r5
c048af20:	05832010 	streq	r2, [r3, #16]
c048af24:	e59f3048 	ldr	r3, [pc, #72]	; c048af74 <pci_epf_interrupt_pin_store+0xb0>
c048af28:	e5932000 	ldr	r2, [r3]
c048af2c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048af30:	e0332002 	eors	r2, r3, r2
c048af34:	1a00000d 	bne	c048af70 <pci_epf_interrupt_pin_store+0xac>
c048af38:	e24bd014 	sub	sp, fp, #20
c048af3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048af40:	e59f3030 	ldr	r3, [pc, #48]	; c048af78 <pci_epf_interrupt_pin_store+0xb4>
c048af44:	e5d3200f 	ldrb	r2, [r3, #15]
c048af48:	e3520000 	cmp	r2, #0
c048af4c:	13e00015 	mvnne	r0, #21
c048af50:	1afffff3 	bne	c048af24 <pci_epf_interrupt_pin_store+0x60>
c048af54:	e3a02001 	mov	r2, #1
c048af58:	e59f001c 	ldr	r0, [pc, #28]	; c048af7c <pci_epf_interrupt_pin_store+0xb8>
c048af5c:	e59f101c 	ldr	r1, [pc, #28]	; c048af80 <pci_epf_interrupt_pin_store+0xbc>
c048af60:	e5c3200f 	strb	r2, [r3, #15]
c048af64:	ebeeca47 	bl	c003d888 <warn_slowpath_null>
c048af68:	e3e00015 	mvn	r0, #21
c048af6c:	eaffffec 	b	c048af24 <pci_epf_interrupt_pin_store+0x60>
c048af70:	ebeec886 	bl	c003d190 <__stack_chk_fail>
c048af74:	c0d06018 	.word	0xc0d06018
c048af78:	c0f48e5b 	.word	0xc0f48e5b
c048af7c:	c0d06058 	.word	0xc0d06058
c048af80:	00000142 	.word	0x00000142

c048af84 <pci_epf_cache_line_size_store>:
c048af84:	e1a0c00d 	mov	ip, sp
c048af88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048af8c:	e24cb004 	sub	fp, ip, #4
c048af90:	e24dd008 	sub	sp, sp, #8
c048af94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048af98:	ebee3847 	bl	c00190bc <__gnu_mcount_nc>
c048af9c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c048afa0:	e1a05002 	mov	r5, r2
c048afa4:	e59f2088 	ldr	r2, [pc, #136]	; c048b034 <pci_epf_cache_line_size_store+0xb0>
c048afa8:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048afac:	e5922000 	ldr	r2, [r2]
c048afb0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c048afb4:	e3a02000 	mov	r2, #0
c048afb8:	e3530000 	cmp	r3, #0
c048afbc:	0a00000f 	beq	c048b000 <pci_epf_cache_line_size_store+0x7c>
c048afc0:	e1a00001 	mov	r0, r1
c048afc4:	e24b2019 	sub	r2, fp, #25
c048afc8:	e3a01000 	mov	r1, #0
c048afcc:	ebfe56a2 	bl	c0420a5c <kstrtou8>
c048afd0:	e3500000 	cmp	r0, #0
c048afd4:	059431c0 	ldreq	r3, [r4, #448]	; 0x1c0
c048afd8:	055b2019 	ldrbeq	r2, [fp, #-25]	; 0xffffffe7
c048afdc:	01a00005 	moveq	r0, r5
c048afe0:	05c32008 	strbeq	r2, [r3, #8]
c048afe4:	e59f3048 	ldr	r3, [pc, #72]	; c048b034 <pci_epf_cache_line_size_store+0xb0>
c048afe8:	e5932000 	ldr	r2, [r3]
c048afec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048aff0:	e0332002 	eors	r2, r3, r2
c048aff4:	1a00000d 	bne	c048b030 <pci_epf_cache_line_size_store+0xac>
c048aff8:	e24bd014 	sub	sp, fp, #20
c048affc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048b000:	e59f3030 	ldr	r3, [pc, #48]	; c048b038 <pci_epf_cache_line_size_store+0xb4>
c048b004:	e5d32010 	ldrb	r2, [r3, #16]
c048b008:	e3520000 	cmp	r2, #0
c048b00c:	13e00015 	mvnne	r0, #21
c048b010:	1afffff3 	bne	c048afe4 <pci_epf_cache_line_size_store+0x60>
c048b014:	e3a02001 	mov	r2, #1
c048b018:	e59f001c 	ldr	r0, [pc, #28]	; c048b03c <pci_epf_cache_line_size_store+0xb8>
c048b01c:	e59f101c 	ldr	r1, [pc, #28]	; c048b040 <pci_epf_cache_line_size_store+0xbc>
c048b020:	e5c32010 	strb	r2, [r3, #16]
c048b024:	ebeeca17 	bl	c003d888 <warn_slowpath_null>
c048b028:	e3e00015 	mvn	r0, #21
c048b02c:	eaffffec 	b	c048afe4 <pci_epf_cache_line_size_store+0x60>
c048b030:	ebeec856 	bl	c003d190 <__stack_chk_fail>
c048b034:	c0d0601c 	.word	0xc0d0601c
c048b038:	c0f48e5b 	.word	0xc0f48e5b
c048b03c:	c0d06058 	.word	0xc0d06058
c048b040:	00000139 	.word	0x00000139

c048b044 <pci_epf_baseclass_code_store>:
c048b044:	e1a0c00d 	mov	ip, sp
c048b048:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048b04c:	e24cb004 	sub	fp, ip, #4
c048b050:	e24dd008 	sub	sp, sp, #8
c048b054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b058:	ebee3817 	bl	c00190bc <__gnu_mcount_nc>
c048b05c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c048b060:	e1a05002 	mov	r5, r2
c048b064:	e59f2088 	ldr	r2, [pc, #136]	; c048b0f4 <pci_epf_baseclass_code_store+0xb0>
c048b068:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048b06c:	e5922000 	ldr	r2, [r2]
c048b070:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c048b074:	e3a02000 	mov	r2, #0
c048b078:	e3530000 	cmp	r3, #0
c048b07c:	0a00000f 	beq	c048b0c0 <pci_epf_baseclass_code_store+0x7c>
c048b080:	e1a00001 	mov	r0, r1
c048b084:	e24b2019 	sub	r2, fp, #25
c048b088:	e3a01000 	mov	r1, #0
c048b08c:	ebfe5672 	bl	c0420a5c <kstrtou8>
c048b090:	e3500000 	cmp	r0, #0
c048b094:	059431c0 	ldreq	r3, [r4, #448]	; 0x1c0
c048b098:	055b2019 	ldrbeq	r2, [fp, #-25]	; 0xffffffe7
c048b09c:	01a00005 	moveq	r0, r5
c048b0a0:	05c32007 	strbeq	r2, [r3, #7]
c048b0a4:	e59f3048 	ldr	r3, [pc, #72]	; c048b0f4 <pci_epf_baseclass_code_store+0xb0>
c048b0a8:	e5932000 	ldr	r2, [r3]
c048b0ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048b0b0:	e0332002 	eors	r2, r3, r2
c048b0b4:	1a00000d 	bne	c048b0f0 <pci_epf_baseclass_code_store+0xac>
c048b0b8:	e24bd014 	sub	sp, fp, #20
c048b0bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048b0c0:	e59f3030 	ldr	r3, [pc, #48]	; c048b0f8 <pci_epf_baseclass_code_store+0xb4>
c048b0c4:	e5d32011 	ldrb	r2, [r3, #17]
c048b0c8:	e3520000 	cmp	r2, #0
c048b0cc:	13e00015 	mvnne	r0, #21
c048b0d0:	1afffff3 	bne	c048b0a4 <pci_epf_baseclass_code_store+0x60>
c048b0d4:	e3a02001 	mov	r2, #1
c048b0d8:	e59f001c 	ldr	r0, [pc, #28]	; c048b0fc <pci_epf_baseclass_code_store+0xb8>
c048b0dc:	e59f101c 	ldr	r1, [pc, #28]	; c048b100 <pci_epf_baseclass_code_store+0xbc>
c048b0e0:	e5c32011 	strb	r2, [r3, #17]
c048b0e4:	ebeec9e7 	bl	c003d888 <warn_slowpath_null>
c048b0e8:	e3e00015 	mvn	r0, #21
c048b0ec:	eaffffec 	b	c048b0a4 <pci_epf_baseclass_code_store+0x60>
c048b0f0:	ebeec826 	bl	c003d190 <__stack_chk_fail>
c048b0f4:	c0d06020 	.word	0xc0d06020
c048b0f8:	c0f48e5b 	.word	0xc0f48e5b
c048b0fc:	c0d06058 	.word	0xc0d06058
c048b100:	00000136 	.word	0x00000136

c048b104 <pci_epf_subclass_code_store>:
c048b104:	e1a0c00d 	mov	ip, sp
c048b108:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048b10c:	e24cb004 	sub	fp, ip, #4
c048b110:	e24dd008 	sub	sp, sp, #8
c048b114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b118:	ebee37e7 	bl	c00190bc <__gnu_mcount_nc>
c048b11c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c048b120:	e1a05002 	mov	r5, r2
c048b124:	e59f2088 	ldr	r2, [pc, #136]	; c048b1b4 <pci_epf_subclass_code_store+0xb0>
c048b128:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048b12c:	e5922000 	ldr	r2, [r2]
c048b130:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c048b134:	e3a02000 	mov	r2, #0
c048b138:	e3530000 	cmp	r3, #0
c048b13c:	0a00000f 	beq	c048b180 <pci_epf_subclass_code_store+0x7c>
c048b140:	e1a00001 	mov	r0, r1
c048b144:	e24b2019 	sub	r2, fp, #25
c048b148:	e3a01000 	mov	r1, #0
c048b14c:	ebfe5642 	bl	c0420a5c <kstrtou8>
c048b150:	e3500000 	cmp	r0, #0
c048b154:	059431c0 	ldreq	r3, [r4, #448]	; 0x1c0
c048b158:	055b2019 	ldrbeq	r2, [fp, #-25]	; 0xffffffe7
c048b15c:	01a00005 	moveq	r0, r5
c048b160:	05c32006 	strbeq	r2, [r3, #6]
c048b164:	e59f3048 	ldr	r3, [pc, #72]	; c048b1b4 <pci_epf_subclass_code_store+0xb0>
c048b168:	e5932000 	ldr	r2, [r3]
c048b16c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048b170:	e0332002 	eors	r2, r3, r2
c048b174:	1a00000d 	bne	c048b1b0 <pci_epf_subclass_code_store+0xac>
c048b178:	e24bd014 	sub	sp, fp, #20
c048b17c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048b180:	e59f3030 	ldr	r3, [pc, #48]	; c048b1b8 <pci_epf_subclass_code_store+0xb4>
c048b184:	e5d32012 	ldrb	r2, [r3, #18]
c048b188:	e3520000 	cmp	r2, #0
c048b18c:	13e00015 	mvnne	r0, #21
c048b190:	1afffff3 	bne	c048b164 <pci_epf_subclass_code_store+0x60>
c048b194:	e3a02001 	mov	r2, #1
c048b198:	e59f001c 	ldr	r0, [pc, #28]	; c048b1bc <pci_epf_subclass_code_store+0xb8>
c048b19c:	e59f101c 	ldr	r1, [pc, #28]	; c048b1c0 <pci_epf_subclass_code_store+0xbc>
c048b1a0:	e5c32012 	strb	r2, [r3, #18]
c048b1a4:	ebeec9b7 	bl	c003d888 <warn_slowpath_null>
c048b1a8:	e3e00015 	mvn	r0, #21
c048b1ac:	eaffffec 	b	c048b164 <pci_epf_subclass_code_store+0x60>
c048b1b0:	ebeec7f6 	bl	c003d190 <__stack_chk_fail>
c048b1b4:	c0d06024 	.word	0xc0d06024
c048b1b8:	c0f48e5b 	.word	0xc0f48e5b
c048b1bc:	c0d06058 	.word	0xc0d06058
c048b1c0:	00000133 	.word	0x00000133

c048b1c4 <pci_epf_progif_code_store>:
c048b1c4:	e1a0c00d 	mov	ip, sp
c048b1c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048b1cc:	e24cb004 	sub	fp, ip, #4
c048b1d0:	e24dd008 	sub	sp, sp, #8
c048b1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b1d8:	ebee37b7 	bl	c00190bc <__gnu_mcount_nc>
c048b1dc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c048b1e0:	e1a05002 	mov	r5, r2
c048b1e4:	e59f2088 	ldr	r2, [pc, #136]	; c048b274 <pci_epf_progif_code_store+0xb0>
c048b1e8:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048b1ec:	e5922000 	ldr	r2, [r2]
c048b1f0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c048b1f4:	e3a02000 	mov	r2, #0
c048b1f8:	e3530000 	cmp	r3, #0
c048b1fc:	0a00000f 	beq	c048b240 <pci_epf_progif_code_store+0x7c>
c048b200:	e1a00001 	mov	r0, r1
c048b204:	e24b2019 	sub	r2, fp, #25
c048b208:	e3a01000 	mov	r1, #0
c048b20c:	ebfe5612 	bl	c0420a5c <kstrtou8>
c048b210:	e3500000 	cmp	r0, #0
c048b214:	059431c0 	ldreq	r3, [r4, #448]	; 0x1c0
c048b218:	055b2019 	ldrbeq	r2, [fp, #-25]	; 0xffffffe7
c048b21c:	01a00005 	moveq	r0, r5
c048b220:	05c32005 	strbeq	r2, [r3, #5]
c048b224:	e59f3048 	ldr	r3, [pc, #72]	; c048b274 <pci_epf_progif_code_store+0xb0>
c048b228:	e5932000 	ldr	r2, [r3]
c048b22c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048b230:	e0332002 	eors	r2, r3, r2
c048b234:	1a00000d 	bne	c048b270 <pci_epf_progif_code_store+0xac>
c048b238:	e24bd014 	sub	sp, fp, #20
c048b23c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048b240:	e59f3030 	ldr	r3, [pc, #48]	; c048b278 <pci_epf_progif_code_store+0xb4>
c048b244:	e5d32013 	ldrb	r2, [r3, #19]
c048b248:	e3520000 	cmp	r2, #0
c048b24c:	13e00015 	mvnne	r0, #21
c048b250:	1afffff3 	bne	c048b224 <pci_epf_progif_code_store+0x60>
c048b254:	e3a02001 	mov	r2, #1
c048b258:	e59f001c 	ldr	r0, [pc, #28]	; c048b27c <pci_epf_progif_code_store+0xb8>
c048b25c:	e3a01e13 	mov	r1, #304	; 0x130
c048b260:	e5c32013 	strb	r2, [r3, #19]
c048b264:	ebeec987 	bl	c003d888 <warn_slowpath_null>
c048b268:	e3e00015 	mvn	r0, #21
c048b26c:	eaffffec 	b	c048b224 <pci_epf_progif_code_store+0x60>
c048b270:	ebeec7c6 	bl	c003d190 <__stack_chk_fail>
c048b274:	c0d06028 	.word	0xc0d06028
c048b278:	c0f48e5b 	.word	0xc0f48e5b
c048b27c:	c0d06058 	.word	0xc0d06058

c048b280 <pci_epf_revid_store>:
c048b280:	e1a0c00d 	mov	ip, sp
c048b284:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048b288:	e24cb004 	sub	fp, ip, #4
c048b28c:	e24dd008 	sub	sp, sp, #8
c048b290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b294:	ebee3788 	bl	c00190bc <__gnu_mcount_nc>
c048b298:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c048b29c:	e1a05002 	mov	r5, r2
c048b2a0:	e59f2088 	ldr	r2, [pc, #136]	; c048b330 <pci_epf_revid_store+0xb0>
c048b2a4:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048b2a8:	e5922000 	ldr	r2, [r2]
c048b2ac:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c048b2b0:	e3a02000 	mov	r2, #0
c048b2b4:	e3530000 	cmp	r3, #0
c048b2b8:	0a00000f 	beq	c048b2fc <pci_epf_revid_store+0x7c>
c048b2bc:	e1a00001 	mov	r0, r1
c048b2c0:	e24b2019 	sub	r2, fp, #25
c048b2c4:	e3a01000 	mov	r1, #0
c048b2c8:	ebfe55e3 	bl	c0420a5c <kstrtou8>
c048b2cc:	e3500000 	cmp	r0, #0
c048b2d0:	059431c0 	ldreq	r3, [r4, #448]	; 0x1c0
c048b2d4:	055b2019 	ldrbeq	r2, [fp, #-25]	; 0xffffffe7
c048b2d8:	01a00005 	moveq	r0, r5
c048b2dc:	05c32004 	strbeq	r2, [r3, #4]
c048b2e0:	e59f3048 	ldr	r3, [pc, #72]	; c048b330 <pci_epf_revid_store+0xb0>
c048b2e4:	e5932000 	ldr	r2, [r3]
c048b2e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048b2ec:	e0332002 	eors	r2, r3, r2
c048b2f0:	1a00000d 	bne	c048b32c <pci_epf_revid_store+0xac>
c048b2f4:	e24bd014 	sub	sp, fp, #20
c048b2f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048b2fc:	e59f3030 	ldr	r3, [pc, #48]	; c048b334 <pci_epf_revid_store+0xb4>
c048b300:	e5d32014 	ldrb	r2, [r3, #20]
c048b304:	e3520000 	cmp	r2, #0
c048b308:	13e00015 	mvnne	r0, #21
c048b30c:	1afffff3 	bne	c048b2e0 <pci_epf_revid_store+0x60>
c048b310:	e3a02001 	mov	r2, #1
c048b314:	e59f001c 	ldr	r0, [pc, #28]	; c048b338 <pci_epf_revid_store+0xb8>
c048b318:	e59f101c 	ldr	r1, [pc, #28]	; c048b33c <pci_epf_revid_store+0xbc>
c048b31c:	e5c32014 	strb	r2, [r3, #20]
c048b320:	ebeec958 	bl	c003d888 <warn_slowpath_null>
c048b324:	e3e00015 	mvn	r0, #21
c048b328:	eaffffec 	b	c048b2e0 <pci_epf_revid_store+0x60>
c048b32c:	ebeec797 	bl	c003d190 <__stack_chk_fail>
c048b330:	c0d0602c 	.word	0xc0d0602c
c048b334:	c0f48e5b 	.word	0xc0f48e5b
c048b338:	c0d06058 	.word	0xc0d06058
c048b33c:	0000012d 	.word	0x0000012d

c048b340 <pci_epf_vepf_unlink>:
c048b340:	e1a0c00d 	mov	ip, sp
c048b344:	e92dd800 	push	{fp, ip, lr, pc}
c048b348:	e24cb004 	sub	fp, ip, #4
c048b34c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b350:	ebee3759 	bl	c00190bc <__gnu_mcount_nc>
c048b354:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c048b358:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c048b35c:	eb00085b 	bl	c048d4d0 <pci_epf_remove_vepf>
c048b360:	e89da800 	ldm	sp, {fp, sp, pc}

c048b364 <pci_epf_vepf_link>:
c048b364:	e1a0c00d 	mov	ip, sp
c048b368:	e92dd800 	push	{fp, ip, lr, pc}
c048b36c:	e24cb004 	sub	fp, ip, #4
c048b370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b374:	ebee3750 	bl	c00190bc <__gnu_mcount_nc>
c048b378:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c048b37c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c048b380:	eb000637 	bl	c048cc64 <pci_epf_add_vepf>
c048b384:	e89da800 	ldm	sp, {fp, sp, pc}

c048b388 <pci_epf_release>:
c048b388:	e1a0c00d 	mov	ip, sp
c048b38c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048b390:	e24cb004 	sub	fp, ip, #4
c048b394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b398:	ebee3747 	bl	c00190bc <__gnu_mcount_nc>
c048b39c:	e59f5030 	ldr	r5, [pc, #48]	; c048b3d4 <pci_epf_release+0x4c>
c048b3a0:	e1a04000 	mov	r4, r0
c048b3a4:	e1a00005 	mov	r0, r5
c048b3a8:	eb16aa4d 	bl	c0a35ce4 <_mutex_lock>
c048b3ac:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c048b3b0:	e59f0020 	ldr	r0, [pc, #32]	; c048b3d8 <pci_epf_release+0x50>
c048b3b4:	eb164a4d 	bl	c0a1dcf0 <idr_remove>
c048b3b8:	e1a00005 	mov	r0, r5
c048b3bc:	eb16aa76 	bl	c0a35d9c <_mutex_unlock>
c048b3c0:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c048b3c4:	eb000784 	bl	c048d1dc <pci_epf_destroy>
c048b3c8:	e1a00004 	mov	r0, r4
c048b3cc:	ebf42d02 	bl	c01967dc <kfree>
c048b3d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048b3d4:	c0fa9d20 	.word	0xc0fa9d20
c048b3d8:	c0eff6bc 	.word	0xc0eff6bc

c048b3dc <pci_ep_cfs_remove_epf_group>:
c048b3dc:	e1a0c00d 	mov	ip, sp
c048b3e0:	e92dd800 	push	{fp, ip, lr, pc}
c048b3e4:	e24cb004 	sub	fp, ip, #4
c048b3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b3ec:	ebee3732 	bl	c00190bc <__gnu_mcount_nc>
c048b3f0:	e2503000 	subs	r3, r0, #0
c048b3f4:	089da800 	ldmeq	sp, {fp, sp, pc}
c048b3f8:	e3730a01 	cmn	r3, #4096	; 0x1000
c048b3fc:	889da800 	ldmhi	sp, {fp, sp, pc}
c048b400:	ebf69629 	bl	c0230cac <configfs_unregister_default_group>
c048b404:	e89da800 	ldm	sp, {fp, sp, pc}

c048b408 <pci_ep_cfs_remove_epc_group>:
c048b408:	e1a0c00d 	mov	ip, sp
c048b40c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048b410:	e24cb004 	sub	fp, ip, #4
c048b414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b418:	ebee3727 	bl	c00190bc <__gnu_mcount_nc>
c048b41c:	e2504000 	subs	r4, r0, #0
c048b420:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c048b424:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c048b428:	eb000428 	bl	c048c4d0 <pci_epc_put>
c048b42c:	e1a00004 	mov	r0, r4
c048b430:	ebf695e1 	bl	c0230bbc <configfs_unregister_group>
c048b434:	e1a00004 	mov	r0, r4
c048b438:	ebf42ce7 	bl	c01967dc <kfree>
c048b43c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048b440 <devm_pci_epc_match>:
c048b440:	e1a0c00d 	mov	ip, sp
c048b444:	e92dd800 	push	{fp, ip, lr, pc}
c048b448:	e24cb004 	sub	fp, ip, #4
c048b44c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b450:	ebee3719 	bl	c00190bc <__gnu_mcount_nc>
c048b454:	e5910000 	ldr	r0, [r1]
c048b458:	e0400002 	sub	r0, r0, r2
c048b45c:	e16f0f10 	clz	r0, r0
c048b460:	e1a002a0 	lsr	r0, r0, #5
c048b464:	e89da800 	ldm	sp, {fp, sp, pc}

c048b468 <pci_epc_map_msi_irq>:
c048b468:	e1a0c00d 	mov	ip, sp
c048b46c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048b470:	e24cb004 	sub	fp, ip, #4
c048b474:	e24dd010 	sub	sp, sp, #16
c048b478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b47c:	ebee370e 	bl	c00190bc <__gnu_mcount_nc>
c048b480:	e2504000 	subs	r4, r0, #0
c048b484:	e1a06001 	mov	r6, r1
c048b488:	e1a07002 	mov	r7, r2
c048b48c:	e1a08003 	mov	r8, r3
c048b490:	e5db9004 	ldrb	r9, [fp, #4]
c048b494:	0a00001a 	beq	c048b504 <pci_epc_map_msi_irq+0x9c>
c048b498:	e3740a01 	cmn	r4, #4096	; 0x1000
c048b49c:	8a000018 	bhi	c048b504 <pci_epc_map_msi_irq+0x9c>
c048b4a0:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048b4a4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c048b4a8:	e3530000 	cmp	r3, #0
c048b4ac:	0a000014 	beq	c048b504 <pci_epc_map_msi_irq+0x9c>
c048b4b0:	e2845e1d 	add	r5, r4, #464	; 0x1d0
c048b4b4:	e1a00005 	mov	r0, r5
c048b4b8:	eb16aa09 	bl	c0a35ce4 <_mutex_lock>
c048b4bc:	e59be00c 	ldr	lr, [fp, #12]
c048b4c0:	e594c1c0 	ldr	ip, [r4, #448]	; 0x1c0
c048b4c4:	e1a03008 	mov	r3, r8
c048b4c8:	e1a02007 	mov	r2, r7
c048b4cc:	e1a01006 	mov	r1, r6
c048b4d0:	e1a00004 	mov	r0, r4
c048b4d4:	e58de008 	str	lr, [sp, #8]
c048b4d8:	e59be008 	ldr	lr, [fp, #8]
c048b4dc:	e58d9000 	str	r9, [sp]
c048b4e0:	e58de004 	str	lr, [sp, #4]
c048b4e4:	e59c4034 	ldr	r4, [ip, #52]	; 0x34
c048b4e8:	e12fff34 	blx	r4
c048b4ec:	e1a04000 	mov	r4, r0
c048b4f0:	e1a00005 	mov	r0, r5
c048b4f4:	eb16aa28 	bl	c0a35d9c <_mutex_unlock>
c048b4f8:	e1a00004 	mov	r0, r4
c048b4fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c048b500:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048b504:	e3e04015 	mvn	r4, #21
c048b508:	e1a00004 	mov	r0, r4
c048b50c:	e24bd024 	sub	sp, fp, #36	; 0x24
c048b510:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c048b514 <pci_epc_set_msix>:
c048b514:	e1a0c00d 	mov	ip, sp
c048b518:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c048b51c:	e24cb004 	sub	fp, ip, #4
c048b520:	e24dd00c 	sub	sp, sp, #12
c048b524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b528:	ebee36e3 	bl	c00190bc <__gnu_mcount_nc>
c048b52c:	e2505000 	subs	r5, r0, #0
c048b530:	e1a06001 	mov	r6, r1
c048b534:	e1a08002 	mov	r8, r2
c048b538:	0a000021 	beq	c048b5c4 <pci_epc_set_msix+0xb0>
c048b53c:	e3750a01 	cmn	r5, #4096	; 0x1000
c048b540:	8a00001f 	bhi	c048b5c4 <pci_epc_set_msix+0xb0>
c048b544:	e5d511c8 	ldrb	r1, [r5, #456]	; 0x1c8
c048b548:	e1510006 	cmp	r1, r6
c048b54c:	9a00001c 	bls	c048b5c4 <pci_epc_set_msix+0xb0>
c048b550:	e2433001 	sub	r3, r3, #1
c048b554:	e6ff4073 	uxth	r4, r3
c048b558:	e3540b02 	cmp	r4, #2048	; 0x800
c048b55c:	2a000018 	bcs	c048b5c4 <pci_epc_set_msix+0xb0>
c048b560:	e59531c0 	ldr	r3, [r5, #448]	; 0x1c0
c048b564:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c048b568:	e3500000 	cmp	r0, #0
c048b56c:	01a04000 	moveq	r4, r0
c048b570:	0a000010 	beq	c048b5b8 <pci_epc_set_msix+0xa4>
c048b574:	e2857e1d 	add	r7, r5, #464	; 0x1d0
c048b578:	e1a00007 	mov	r0, r7
c048b57c:	eb16a9d8 	bl	c0a35ce4 <_mutex_lock>
c048b580:	e59be008 	ldr	lr, [fp, #8]
c048b584:	e595c1c0 	ldr	ip, [r5, #448]	; 0x1c0
c048b588:	e1a03004 	mov	r3, r4
c048b58c:	e1a02008 	mov	r2, r8
c048b590:	e1a01006 	mov	r1, r6
c048b594:	e1a00005 	mov	r0, r5
c048b598:	e58de004 	str	lr, [sp, #4]
c048b59c:	e59be004 	ldr	lr, [fp, #4]
c048b5a0:	e58de000 	str	lr, [sp]
c048b5a4:	e59c4028 	ldr	r4, [ip, #40]	; 0x28
c048b5a8:	e12fff34 	blx	r4
c048b5ac:	e1a04000 	mov	r4, r0
c048b5b0:	e1a00007 	mov	r0, r7
c048b5b4:	eb16a9f8 	bl	c0a35d9c <_mutex_unlock>
c048b5b8:	e1a00004 	mov	r0, r4
c048b5bc:	e24bd020 	sub	sp, fp, #32
c048b5c0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c048b5c4:	e3e04015 	mvn	r4, #21
c048b5c8:	e1a00004 	mov	r0, r4
c048b5cc:	e24bd020 	sub	sp, fp, #32
c048b5d0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c048b5d4 <pci_epc_of_parse_header>:
c048b5d4:	e1a0c00d 	mov	ip, sp
c048b5d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c048b5dc:	e24cb004 	sub	fp, ip, #4
c048b5e0:	e24dd00c 	sub	sp, sp, #12
c048b5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b5e8:	ebee36b3 	bl	c00190bc <__gnu_mcount_nc>
c048b5ec:	e3a04000 	mov	r4, #0
c048b5f0:	e1a05001 	mov	r5, r1
c048b5f4:	e1a02001 	mov	r2, r1
c048b5f8:	e58d4000 	str	r4, [sp]
c048b5fc:	e3a03001 	mov	r3, #1
c048b600:	e59f1084 	ldr	r1, [pc, #132]	; c048b68c <pci_epc_of_parse_header+0xb8>
c048b604:	e1a06000 	mov	r6, r0
c048b608:	eb0eca52 	bl	c083df58 <of_property_read_variable_u16_array>
c048b60c:	e2852002 	add	r2, r5, #2
c048b610:	e1a00006 	mov	r0, r6
c048b614:	e3a03001 	mov	r3, #1
c048b618:	e59f1070 	ldr	r1, [pc, #112]	; c048b690 <pci_epc_of_parse_header+0xbc>
c048b61c:	e58d4000 	str	r4, [sp]
c048b620:	eb0eca4c 	bl	c083df58 <of_property_read_variable_u16_array>
c048b624:	e2852007 	add	r2, r5, #7
c048b628:	e1a00006 	mov	r0, r6
c048b62c:	e3a03001 	mov	r3, #1
c048b630:	e59f105c 	ldr	r1, [pc, #92]	; c048b694 <pci_epc_of_parse_header+0xc0>
c048b634:	e58d4000 	str	r4, [sp]
c048b638:	eb0ec920 	bl	c083dac0 <of_property_read_variable_u8_array>
c048b63c:	e2852006 	add	r2, r5, #6
c048b640:	e1a00006 	mov	r0, r6
c048b644:	e3a03001 	mov	r3, #1
c048b648:	e59f1048 	ldr	r1, [pc, #72]	; c048b698 <pci_epc_of_parse_header+0xc4>
c048b64c:	e58d4000 	str	r4, [sp]
c048b650:	eb0ec91a 	bl	c083dac0 <of_property_read_variable_u8_array>
c048b654:	e285200a 	add	r2, r5, #10
c048b658:	e1a00006 	mov	r0, r6
c048b65c:	e3a03001 	mov	r3, #1
c048b660:	e59f1034 	ldr	r1, [pc, #52]	; c048b69c <pci_epc_of_parse_header+0xc8>
c048b664:	e58d4000 	str	r4, [sp]
c048b668:	eb0eca3a 	bl	c083df58 <of_property_read_variable_u16_array>
c048b66c:	e285200c 	add	r2, r5, #12
c048b670:	e1a00006 	mov	r0, r6
c048b674:	e3a03001 	mov	r3, #1
c048b678:	e59f1020 	ldr	r1, [pc, #32]	; c048b6a0 <pci_epc_of_parse_header+0xcc>
c048b67c:	e58d4000 	str	r4, [sp]
c048b680:	eb0eca34 	bl	c083df58 <of_property_read_variable_u16_array>
c048b684:	e24bd018 	sub	sp, fp, #24
c048b688:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c048b68c:	c0d06260 	.word	0xc0d06260
c048b690:	c0d0626c 	.word	0xc0d0626c
c048b694:	c0d06278 	.word	0xc0d06278
c048b698:	c0d06288 	.word	0xc0d06288
c048b69c:	c0d06298 	.word	0xc0d06298
c048b6a0:	c0d062ac 	.word	0xc0d062ac

c048b6a4 <pci_epc_get>:
c048b6a4:	e1a0c00d 	mov	ip, sp
c048b6a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048b6ac:	e24cb004 	sub	fp, ip, #4
c048b6b0:	e24dd010 	sub	sp, sp, #16
c048b6b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b6b8:	ebee367f 	bl	c00190bc <__gnu_mcount_nc>
c048b6bc:	e59f20a8 	ldr	r2, [pc, #168]	; c048b76c <pci_epc_get+0xc8>
c048b6c0:	e3a03000 	mov	r3, #0
c048b6c4:	e59fc0a4 	ldr	ip, [pc, #164]	; c048b770 <pci_epc_get+0xcc>
c048b6c8:	e1a05000 	mov	r5, r0
c048b6cc:	e5921000 	ldr	r1, [r2]
c048b6d0:	e24b0024 	sub	r0, fp, #36	; 0x24
c048b6d4:	e1a02003 	mov	r2, r3
c048b6d8:	e59cc000 	ldr	ip, [ip]
c048b6dc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c048b6e0:	e3a0c000 	mov	ip, #0
c048b6e4:	eb049bbb 	bl	c05b25d8 <class_dev_iter_init>
c048b6e8:	e24b0024 	sub	r0, fp, #36	; 0x24
c048b6ec:	eb049bc8 	bl	c05b2614 <class_dev_iter_next>
c048b6f0:	e2504000 	subs	r4, r0, #0
c048b6f4:	0a00000b 	beq	c048b728 <pci_epc_get+0x84>
c048b6f8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c048b6fc:	e1a00005 	mov	r0, r5
c048b700:	e3510000 	cmp	r1, #0
c048b704:	05941008 	ldreq	r1, [r4, #8]
c048b708:	eb167914 	bl	c0a29b60 <strcmp>
c048b70c:	e3500000 	cmp	r0, #0
c048b710:	1afffff4 	bne	c048b6e8 <pci_epc_get+0x44>
c048b714:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048b718:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c048b71c:	ebf0da2c 	bl	c00c1fd4 <try_module_get>
c048b720:	e3500000 	cmp	r0, #0
c048b724:	1a00000a 	bne	c048b754 <pci_epc_get+0xb0>
c048b728:	e24b0024 	sub	r0, fp, #36	; 0x24
c048b72c:	eb049bcc 	bl	c05b2664 <class_dev_iter_exit>
c048b730:	e3e04015 	mvn	r4, #21
c048b734:	e59f3034 	ldr	r3, [pc, #52]	; c048b770 <pci_epc_get+0xcc>
c048b738:	e1a00004 	mov	r0, r4
c048b73c:	e5932000 	ldr	r2, [r3]
c048b740:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048b744:	e0332002 	eors	r2, r3, r2
c048b748:	1a000006 	bne	c048b768 <pci_epc_get+0xc4>
c048b74c:	e24bd014 	sub	sp, fp, #20
c048b750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048b754:	e24b0024 	sub	r0, fp, #36	; 0x24
c048b758:	eb049bc1 	bl	c05b2664 <class_dev_iter_exit>
c048b75c:	e1a00004 	mov	r0, r4
c048b760:	eb047df4 	bl	c05aaf38 <get_device>
c048b764:	eafffff2 	b	c048b734 <pci_epc_get+0x90>
c048b768:	ebeec688 	bl	c003d190 <__stack_chk_fail>
c048b76c:	c0fa9d30 	.word	0xc0fa9d30
c048b770:	c0d06254 	.word	0xc0d06254

c048b774 <of_pci_epc_get>:
c048b774:	e1a0c00d 	mov	ip, sp
c048b778:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c048b77c:	e24cb004 	sub	fp, ip, #4
c048b780:	e24dd014 	sub	sp, sp, #20
c048b784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b788:	ebee364b 	bl	c00190bc <__gnu_mcount_nc>
c048b78c:	e59f30ac 	ldr	r3, [pc, #172]	; c048b840 <of_pci_epc_get+0xcc>
c048b790:	e1a02001 	mov	r2, r1
c048b794:	e59f10a8 	ldr	r1, [pc, #168]	; c048b844 <of_pci_epc_get+0xd0>
c048b798:	e5933000 	ldr	r3, [r3]
c048b79c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c048b7a0:	e3a03000 	mov	r3, #0
c048b7a4:	e1a06000 	mov	r6, r0
c048b7a8:	eb0ebeca 	bl	c083b2d8 <of_parse_phandle>
c048b7ac:	e2505000 	subs	r5, r0, #0
c048b7b0:	03e04012 	mvneq	r4, #18
c048b7b4:	0a000012 	beq	c048b804 <of_pci_epc_get+0x90>
c048b7b8:	e59f2088 	ldr	r2, [pc, #136]	; c048b848 <of_pci_epc_get+0xd4>
c048b7bc:	e3a03000 	mov	r3, #0
c048b7c0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c048b7c4:	e5921000 	ldr	r1, [r2]
c048b7c8:	e1a02003 	mov	r2, r3
c048b7cc:	eb049b81 	bl	c05b25d8 <class_dev_iter_init>
c048b7d0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c048b7d4:	eb049b8e 	bl	c05b2614 <class_dev_iter_next>
c048b7d8:	e2504000 	subs	r4, r0, #0
c048b7dc:	0a000010 	beq	c048b824 <of_pci_epc_get+0xb0>
c048b7e0:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c048b7e4:	e1530005 	cmp	r3, r5
c048b7e8:	1afffff8 	bne	c048b7d0 <of_pci_epc_get+0x5c>
c048b7ec:	e1a00005 	mov	r0, r5
c048b7f0:	eb0ecf37 	bl	c083f4d4 <of_node_put>
c048b7f4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c048b7f8:	eb049b99 	bl	c05b2664 <class_dev_iter_exit>
c048b7fc:	e1a00004 	mov	r0, r4
c048b800:	eb047dcc 	bl	c05aaf38 <get_device>
c048b804:	e59f3034 	ldr	r3, [pc, #52]	; c048b840 <of_pci_epc_get+0xcc>
c048b808:	e1a00004 	mov	r0, r4
c048b80c:	e5932000 	ldr	r2, [r3]
c048b810:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c048b814:	e0332002 	eors	r2, r3, r2
c048b818:	1a000007 	bne	c048b83c <of_pci_epc_get+0xc8>
c048b81c:	e24bd018 	sub	sp, fp, #24
c048b820:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c048b824:	e1a00006 	mov	r0, r6
c048b828:	eb0ecf29 	bl	c083f4d4 <of_node_put>
c048b82c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c048b830:	eb049b8b 	bl	c05b2664 <class_dev_iter_exit>
c048b834:	e3e04f81 	mvn	r4, #516	; 0x204
c048b838:	eafffff1 	b	c048b804 <of_pci_epc_get+0x90>
c048b83c:	ebeec653 	bl	c003d190 <__stack_chk_fail>
c048b840:	c0d06258 	.word	0xc0d06258
c048b844:	c0d062b8 	.word	0xc0d062b8
c048b848:	c0fa9d30 	.word	0xc0fa9d30

c048b84c <of_pci_epc_get_by_name>:
c048b84c:	e1a0c00d 	mov	ip, sp
c048b850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048b854:	e24cb004 	sub	fp, ip, #4
c048b858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b85c:	ebee3616 	bl	c00190bc <__gnu_mcount_nc>
c048b860:	e2512000 	subs	r2, r1, #0
c048b864:	e1a04000 	mov	r4, r0
c048b868:	01a01002 	moveq	r1, r2
c048b86c:	0a000002 	beq	c048b87c <of_pci_epc_get_by_name+0x30>
c048b870:	e59f1010 	ldr	r1, [pc, #16]	; c048b888 <of_pci_epc_get_by_name+0x3c>
c048b874:	eb0eca9a 	bl	c083e2e4 <of_property_match_string>
c048b878:	e1a01000 	mov	r1, r0
c048b87c:	e1a00004 	mov	r0, r4
c048b880:	ebffffbb 	bl	c048b774 <of_pci_epc_get>
c048b884:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048b888:	c0d062c0 	.word	0xc0d062c0

c048b88c <pci_epc_get_next_free_bar>:
c048b88c:	e1a0c00d 	mov	ip, sp
c048b890:	e92dd800 	push	{fp, ip, lr, pc}
c048b894:	e24cb004 	sub	fp, ip, #4
c048b898:	e24dd008 	sub	sp, sp, #8
c048b89c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b8a0:	ebee3605 	bl	c00190bc <__gnu_mcount_nc>
c048b8a4:	e59f306c 	ldr	r3, [pc, #108]	; c048b918 <pci_epc_get_next_free_bar+0x8c>
c048b8a8:	e3500000 	cmp	r0, #0
c048b8ac:	e5933000 	ldr	r3, [r3]
c048b8b0:	e50b3010 	str	r3, [fp, #-16]
c048b8b4:	e3a03000 	mov	r3, #0
c048b8b8:	0a00000e 	beq	c048b8f8 <pci_epc_get_next_free_bar+0x6c>
c048b8bc:	e5d0c002 	ldrb	ip, [r0, #2]
c048b8c0:	e1a0308c 	lsl	r3, ip, #1
c048b8c4:	e1a03153 	asr	r3, r3, r1
c048b8c8:	e3130001 	tst	r3, #1
c048b8cc:	e5d03001 	ldrb	r3, [r0, #1]
c048b8d0:	12811001 	addne	r1, r1, #1
c048b8d4:	e1a02001 	mov	r2, r1
c048b8d8:	e00cc003 	and	ip, ip, r3
c048b8dc:	e3a01006 	mov	r1, #6
c048b8e0:	e183308c 	orr	r3, r3, ip, lsl #1
c048b8e4:	e24b0014 	sub	r0, fp, #20
c048b8e8:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c048b8ec:	eb16324f 	bl	c0a18230 <_find_next_zero_bit_le>
c048b8f0:	e3500006 	cmp	r0, #6
c048b8f4:	23e00015 	mvncs	r0, #21
c048b8f8:	e59f3018 	ldr	r3, [pc, #24]	; c048b918 <pci_epc_get_next_free_bar+0x8c>
c048b8fc:	e5932000 	ldr	r2, [r3]
c048b900:	e51b3010 	ldr	r3, [fp, #-16]
c048b904:	e0332002 	eors	r2, r3, r2
c048b908:	1a000001 	bne	c048b914 <pci_epc_get_next_free_bar+0x88>
c048b90c:	e24bd00c 	sub	sp, fp, #12
c048b910:	e89da800 	ldm	sp, {fp, sp, pc}
c048b914:	ebeec61d 	bl	c003d190 <__stack_chk_fail>
c048b918:	c0d0625c 	.word	0xc0d0625c

c048b91c <pci_epc_get_first_free_bar>:
c048b91c:	e1a0c00d 	mov	ip, sp
c048b920:	e92dd800 	push	{fp, ip, lr, pc}
c048b924:	e24cb004 	sub	fp, ip, #4
c048b928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b92c:	ebee35e2 	bl	c00190bc <__gnu_mcount_nc>
c048b930:	e3a01000 	mov	r1, #0
c048b934:	ebffffd4 	bl	c048b88c <pci_epc_get_next_free_bar>
c048b938:	e89da800 	ldm	sp, {fp, sp, pc}

c048b93c <pci_epc_set_msi>:
c048b93c:	e1a0c00d 	mov	ip, sp
c048b940:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048b944:	e24cb004 	sub	fp, ip, #4
c048b948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048b94c:	ebee35da 	bl	c00190bc <__gnu_mcount_nc>
c048b950:	e2504000 	subs	r4, r0, #0
c048b954:	e1a06001 	mov	r6, r1
c048b958:	e1a07002 	mov	r7, r2
c048b95c:	0a000023 	beq	c048b9f0 <pci_epc_set_msi+0xb4>
c048b960:	e3740a01 	cmn	r4, #4096	; 0x1000
c048b964:	8a000021 	bhi	c048b9f0 <pci_epc_set_msi+0xb4>
c048b968:	e5d421c8 	ldrb	r2, [r4, #456]	; 0x1c8
c048b96c:	e3530020 	cmp	r3, #32
c048b970:	93a0c000 	movls	ip, #0
c048b974:	83a0c001 	movhi	ip, #1
c048b978:	e1520001 	cmp	r2, r1
c048b97c:	938cc001 	orrls	ip, ip, #1
c048b980:	e35c0000 	cmp	ip, #0
c048b984:	1a000019 	bne	c048b9f0 <pci_epc_set_msi+0xb4>
c048b988:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c048b98c:	e5922020 	ldr	r2, [r2, #32]
c048b990:	e3520000 	cmp	r2, #0
c048b994:	01a04002 	moveq	r4, r2
c048b998:	0a000012 	beq	c048b9e8 <pci_epc_set_msi+0xac>
c048b99c:	e3530001 	cmp	r3, #1
c048b9a0:	8243c001 	subhi	ip, r3, #1
c048b9a4:	e2848e1d 	add	r8, r4, #464	; 0x1d0
c048b9a8:	816fcf1c 	clzhi	ip, ip
c048b9ac:	826cc020 	rsbhi	ip, ip, #32
c048b9b0:	e1a00008 	mov	r0, r8
c048b9b4:	86ef507c 	uxtbhi	r5, ip
c048b9b8:	91a0500c 	movls	r5, ip
c048b9bc:	eb16a8c8 	bl	c0a35ce4 <_mutex_lock>
c048b9c0:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c048b9c4:	e1a03005 	mov	r3, r5
c048b9c8:	e1a02007 	mov	r2, r7
c048b9cc:	e5905020 	ldr	r5, [r0, #32]
c048b9d0:	e1a01006 	mov	r1, r6
c048b9d4:	e1a00004 	mov	r0, r4
c048b9d8:	e12fff35 	blx	r5
c048b9dc:	e1a04000 	mov	r4, r0
c048b9e0:	e1a00008 	mov	r0, r8
c048b9e4:	eb16a8ec 	bl	c0a35d9c <_mutex_unlock>
c048b9e8:	e1a00004 	mov	r0, r4
c048b9ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048b9f0:	e3e04015 	mvn	r4, #21
c048b9f4:	e1a00004 	mov	r0, r4
c048b9f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c048b9fc <pci_epc_add_epf>:
c048b9fc:	e1a0c00d 	mov	ip, sp
c048ba00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048ba04:	e24cb004 	sub	fp, ip, #4
c048ba08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048ba0c:	ebee35aa 	bl	c00190bc <__gnu_mcount_nc>
c048ba10:	e5913288 	ldr	r3, [r1, #648]	; 0x288
c048ba14:	e1a04001 	mov	r4, r1
c048ba18:	e3530000 	cmp	r3, #0
c048ba1c:	e1a05000 	mov	r5, r0
c048ba20:	1a00003b 	bne	c048bb14 <pci_epc_add_epf+0x118>
c048ba24:	e3700a01 	cmn	r0, #4096	; 0x1000
c048ba28:	8a000039 	bhi	c048bb14 <pci_epc_add_epf+0x118>
c048ba2c:	e5d031c8 	ldrb	r3, [r0, #456]	; 0x1c8
c048ba30:	e5d11240 	ldrb	r1, [r1, #576]	; 0x240
c048ba34:	e2433001 	sub	r3, r3, #1
c048ba38:	e1510003 	cmp	r1, r3
c048ba3c:	ca000034 	bgt	c048bb14 <pci_epc_add_epf+0x118>
c048ba40:	e3520000 	cmp	r2, #0
c048ba44:	0a00001d 	beq	c048bac0 <pci_epc_add_epf+0xc4>
c048ba48:	e3520001 	cmp	r2, #1
c048ba4c:	1a000002 	bne	c048ba5c <pci_epc_add_epf+0x60>
c048ba50:	e5943298 	ldr	r3, [r4, #664]	; 0x298
c048ba54:	e3530000 	cmp	r3, #0
c048ba58:	1a00002f 	bne	c048bb1c <pci_epc_add_epf+0x120>
c048ba5c:	e2856e1d 	add	r6, r5, #464	; 0x1d0
c048ba60:	e1a00006 	mov	r0, r6
c048ba64:	e2858e1e 	add	r8, r5, #480	; 0x1e0
c048ba68:	eb16a89d 	bl	c0a35ce4 <_mutex_lock>
c048ba6c:	e1a00008 	mov	r0, r8
c048ba70:	e3a01020 	mov	r1, #32
c048ba74:	eb1631e2 	bl	c0a18204 <_find_first_zero_bit_le>
c048ba78:	e350001f 	cmp	r0, #31
c048ba7c:	e1a07000 	mov	r7, r0
c048ba80:	8a000021 	bhi	c048bb0c <pci_epc_add_epf+0x110>
c048ba84:	e1a01008 	mov	r1, r8
c048ba88:	eb1636ab 	bl	c0a1953c <_set_bit>
c048ba8c:	e2844fa7 	add	r4, r4, #668	; 0x29c
c048ba90:	e5c47080 	strb	r7, [r4, #128]	; 0x80
c048ba94:	e5045004 	str	r5, [r4, #-4]
c048ba98:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c048ba9c:	e2852f6e 	add	r2, r5, #440	; 0x1b8
c048baa0:	e58541bc 	str	r4, [r5, #444]	; 0x1bc
c048baa4:	e3a05000 	mov	r5, #0
c048baa8:	e1c420f0 	strd	r2, [r4]
c048baac:	e5834000 	str	r4, [r3]
c048bab0:	e1a00006 	mov	r0, r6
c048bab4:	eb16a8b8 	bl	c0a35d9c <_mutex_unlock>
c048bab8:	e1a00005 	mov	r0, r5
c048babc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048bac0:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c048bac4:	e3530000 	cmp	r3, #0
c048bac8:	1a000013 	bne	c048bb1c <pci_epc_add_epf+0x120>
c048bacc:	e2806e1d 	add	r6, r0, #464	; 0x1d0
c048bad0:	e1a00006 	mov	r0, r6
c048bad4:	e2858e1e 	add	r8, r5, #480	; 0x1e0
c048bad8:	eb16a881 	bl	c0a35ce4 <_mutex_lock>
c048badc:	e1a00008 	mov	r0, r8
c048bae0:	e3a01020 	mov	r1, #32
c048bae4:	eb1631c6 	bl	c0a18204 <_find_first_zero_bit_le>
c048bae8:	e350001f 	cmp	r0, #31
c048baec:	e1a07000 	mov	r7, r0
c048baf0:	8a000005 	bhi	c048bb0c <pci_epc_add_epf+0x110>
c048baf4:	e1a01008 	mov	r1, r8
c048baf8:	eb16368f 	bl	c0a1953c <_set_bit>
c048bafc:	e2844e26 	add	r4, r4, #608	; 0x260
c048bb00:	e5447020 	strb	r7, [r4, #-32]	; 0xffffffe0
c048bb04:	e504500c 	str	r5, [r4, #-12]
c048bb08:	eaffffe2 	b	c048ba98 <pci_epc_add_epf+0x9c>
c048bb0c:	e3e05015 	mvn	r5, #21
c048bb10:	eaffffe6 	b	c048bab0 <pci_epc_add_epf+0xb4>
c048bb14:	e3e05015 	mvn	r5, #21
c048bb18:	eaffffe6 	b	c048bab8 <pci_epc_add_epf+0xbc>
c048bb1c:	e3e0500f 	mvn	r5, #15
c048bb20:	eaffffe4 	b	c048bab8 <pci_epc_add_epf+0xbc>

c048bb24 <pci_epc_destroy>:
c048bb24:	e1a0c00d 	mov	ip, sp
c048bb28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048bb2c:	e24cb004 	sub	fp, ip, #4
c048bb30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048bb34:	ebee3560 	bl	c00190bc <__gnu_mcount_nc>
c048bb38:	e1a04000 	mov	r4, r0
c048bb3c:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c048bb40:	ebfffe30 	bl	c048b408 <pci_ep_cfs_remove_epc_group>
c048bb44:	e1a00004 	mov	r0, r4
c048bb48:	eb048512 	bl	c05acf98 <device_unregister>
c048bb4c:	e1a00004 	mov	r0, r4
c048bb50:	ebf42b21 	bl	c01967dc <kfree>
c048bb54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048bb58 <devm_pci_epc_release>:
c048bb58:	e1a0c00d 	mov	ip, sp
c048bb5c:	e92dd800 	push	{fp, ip, lr, pc}
c048bb60:	e24cb004 	sub	fp, ip, #4
c048bb64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048bb68:	ebee3553 	bl	c00190bc <__gnu_mcount_nc>
c048bb6c:	e5910000 	ldr	r0, [r1]
c048bb70:	ebffffeb 	bl	c048bb24 <pci_epc_destroy>
c048bb74:	e89da800 	ldm	sp, {fp, sp, pc}

c048bb78 <__pci_epc_create>:
c048bb78:	e1a0c00d 	mov	ip, sp
c048bb7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048bb80:	e24cb004 	sub	fp, ip, #4
c048bb84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048bb88:	ebee354b 	bl	c00190bc <__gnu_mcount_nc>
c048bb8c:	e2505000 	subs	r5, r0, #0
c048bb90:	e1a08001 	mov	r8, r1
c048bb94:	0a000043 	beq	c048bca8 <__pci_epc_create+0x130>
c048bb98:	e59f311c 	ldr	r3, [pc, #284]	; c048bcbc <__pci_epc_create+0x144>
c048bb9c:	e3a02c02 	mov	r2, #512	; 0x200
c048bba0:	e59f1118 	ldr	r1, [pc, #280]	; c048bcc0 <__pci_epc_create+0x148>
c048bba4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c048bba8:	ebf42f42 	bl	c01978b8 <kmem_cache_alloc_trace>
c048bbac:	e2504000 	subs	r4, r0, #0
c048bbb0:	0a000039 	beq	c048bc9c <__pci_epc_create+0x124>
c048bbb4:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c048bbb8:	e3a02000 	mov	r2, #0
c048bbbc:	e59f7100 	ldr	r7, [pc, #256]	; c048bcc4 <__pci_epc_create+0x14c>
c048bbc0:	e1a00006 	mov	r0, r6
c048bbc4:	e1a01002 	mov	r1, r2
c048bbc8:	ebefd237 	bl	c00804ac <__rt_mutex_init>
c048bbcc:	e1a00006 	mov	r0, r6
c048bbd0:	e2872004 	add	r2, r7, #4
c048bbd4:	e59f10ec 	ldr	r1, [pc, #236]	; c048bcc8 <__pci_epc_create+0x150>
c048bbd8:	ebefd8cb 	bl	c0081f0c <__mutex_do_init>
c048bbdc:	e2846f79 	add	r6, r4, #484	; 0x1e4
c048bbe0:	e2843f6e 	add	r3, r4, #440	; 0x1b8
c048bbe4:	e3a02000 	mov	r2, #0
c048bbe8:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c048bbec:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c048bbf0:	e1a00006 	mov	r0, r6
c048bbf4:	e1a01002 	mov	r1, r2
c048bbf8:	ebefd22b 	bl	c00804ac <__rt_mutex_init>
c048bbfc:	e1a00006 	mov	r0, r6
c048bc00:	e2872004 	add	r2, r7, #4
c048bc04:	e59f10c0 	ldr	r1, [pc, #192]	; c048bccc <__pci_epc_create+0x154>
c048bc08:	ebefd221 	bl	c0080494 <__rt_spin_lock_init>
c048bc0c:	e3a03000 	mov	r3, #0
c048bc10:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c048bc14:	e1a00004 	mov	r0, r4
c048bc18:	eb047bf5 	bl	c05aabf4 <device_initialize>
c048bc1c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c048bc20:	e5971000 	ldr	r1, [r7]
c048bc24:	e3520000 	cmp	r2, #0
c048bc28:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c048bc2c:	e584119c 	str	r1, [r4, #412]	; 0x19c
c048bc30:	05952008 	ldreq	r2, [r5, #8]
c048bc34:	e5845000 	str	r5, [r4]
c048bc38:	e58481c0 	str	r8, [r4, #448]	; 0x1c0
c048bc3c:	e5843160 	str	r3, [r4, #352]	; 0x160
c048bc40:	e59f1088 	ldr	r1, [pc, #136]	; c048bcd0 <__pci_epc_create+0x158>
c048bc44:	e1a00004 	mov	r0, r4
c048bc48:	eb047c31 	bl	c05aad14 <dev_set_name>
c048bc4c:	e2506000 	subs	r6, r0, #0
c048bc50:	0a000006 	beq	c048bc70 <__pci_epc_create+0xf8>
c048bc54:	e1a00004 	mov	r0, r4
c048bc58:	eb047d38 	bl	c05ab140 <put_device>
c048bc5c:	e1a00004 	mov	r0, r4
c048bc60:	ebf42add 	bl	c01967dc <kfree>
c048bc64:	e1a04006 	mov	r4, r6
c048bc68:	e1a00004 	mov	r0, r4
c048bc6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048bc70:	e1a00004 	mov	r0, r4
c048bc74:	eb048109 	bl	c05ac0a0 <device_add>
c048bc78:	e2506000 	subs	r6, r0, #0
c048bc7c:	1afffff4 	bne	c048bc54 <__pci_epc_create+0xdc>
c048bc80:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c048bc84:	e3500000 	cmp	r0, #0
c048bc88:	05950008 	ldreq	r0, [r5, #8]
c048bc8c:	ebfffaf2 	bl	c048a85c <pci_ep_cfs_add_epc_group>
c048bc90:	e58401cc 	str	r0, [r4, #460]	; 0x1cc
c048bc94:	e1a00004 	mov	r0, r4
c048bc98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048bc9c:	e3e0400b 	mvn	r4, #11
c048bca0:	e1a00004 	mov	r0, r4
c048bca4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048bca8:	e3a01d0d 	mov	r1, #832	; 0x340
c048bcac:	e59f0020 	ldr	r0, [pc, #32]	; c048bcd4 <__pci_epc_create+0x15c>
c048bcb0:	ebeec6f4 	bl	c003d888 <warn_slowpath_null>
c048bcb4:	e3e04015 	mvn	r4, #21
c048bcb8:	eaffffea 	b	c048bc68 <__pci_epc_create+0xf0>
c048bcbc:	c0d9a614 	.word	0xc0d9a614
c048bcc0:	006080c0 	.word	0x006080c0
c048bcc4:	c0fa9d30 	.word	0xc0fa9d30
c048bcc8:	c0d062f0 	.word	0xc0d062f0
c048bccc:	c0d062fc 	.word	0xc0d062fc
c048bcd0:	c0d86350 	.word	0xc0d86350
c048bcd4:	c0d062cc 	.word	0xc0d062cc

c048bcd8 <__devm_pci_epc_create>:
c048bcd8:	e1a0c00d 	mov	ip, sp
c048bcdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048bce0:	e24cb004 	sub	fp, ip, #4
c048bce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048bce8:	ebee34f3 	bl	c00190bc <__gnu_mcount_nc>
c048bcec:	e3e03000 	mvn	r3, #0
c048bcf0:	e1a04001 	mov	r4, r1
c048bcf4:	e1a06000 	mov	r6, r0
c048bcf8:	e1a07002 	mov	r7, r2
c048bcfc:	e3a01004 	mov	r1, #4
c048bd00:	e59f2054 	ldr	r2, [pc, #84]	; c048bd5c <__devm_pci_epc_create+0x84>
c048bd04:	e59f0054 	ldr	r0, [pc, #84]	; c048bd60 <__devm_pci_epc_create+0x88>
c048bd08:	eb04a39d 	bl	c05b4b84 <devres_alloc_node>
c048bd0c:	e2505000 	subs	r5, r0, #0
c048bd10:	03e0400b 	mvneq	r4, #11
c048bd14:	0a00000a 	beq	c048bd44 <__devm_pci_epc_create+0x6c>
c048bd18:	e1a01004 	mov	r1, r4
c048bd1c:	e1a02007 	mov	r2, r7
c048bd20:	e1a00006 	mov	r0, r6
c048bd24:	ebffff93 	bl	c048bb78 <__pci_epc_create>
c048bd28:	e3700a01 	cmn	r0, #4096	; 0x1000
c048bd2c:	e1a04000 	mov	r4, r0
c048bd30:	8a000005 	bhi	c048bd4c <__devm_pci_epc_create+0x74>
c048bd34:	e5850000 	str	r0, [r5]
c048bd38:	e1a01005 	mov	r1, r5
c048bd3c:	e1a00006 	mov	r0, r6
c048bd40:	eb04a42d 	bl	c05b4dfc <devres_add>
c048bd44:	e1a00004 	mov	r0, r4
c048bd48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048bd4c:	e1a00005 	mov	r0, r5
c048bd50:	eb04a594 	bl	c05b53a8 <devres_free>
c048bd54:	e1a00004 	mov	r0, r4
c048bd58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048bd5c:	006000c0 	.word	0x006000c0
c048bd60:	c048bb58 	.word	0xc048bb58

c048bd64 <pci_epc_get_features>:
c048bd64:	e1a0c00d 	mov	ip, sp
c048bd68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048bd6c:	e24cb004 	sub	fp, ip, #4
c048bd70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048bd74:	ebee34d0 	bl	c00190bc <__gnu_mcount_nc>
c048bd78:	e2504000 	subs	r4, r0, #0
c048bd7c:	e1a05001 	mov	r5, r1
c048bd80:	e1a07002 	mov	r7, r2
c048bd84:	0a000014 	beq	c048bddc <pci_epc_get_features+0x78>
c048bd88:	e3740a01 	cmn	r4, #4096	; 0x1000
c048bd8c:	8a000014 	bhi	c048bde4 <pci_epc_get_features+0x80>
c048bd90:	e5d431c8 	ldrb	r3, [r4, #456]	; 0x1c8
c048bd94:	e1530001 	cmp	r3, r1
c048bd98:	9a000011 	bls	c048bde4 <pci_epc_get_features+0x80>
c048bd9c:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048bda0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c048bda4:	e3530000 	cmp	r3, #0
c048bda8:	0a00000d 	beq	c048bde4 <pci_epc_get_features+0x80>
c048bdac:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c048bdb0:	e1a00006 	mov	r0, r6
c048bdb4:	eb16a7ca 	bl	c0a35ce4 <_mutex_lock>
c048bdb8:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048bdbc:	e1a00004 	mov	r0, r4
c048bdc0:	e1a02007 	mov	r2, r7
c048bdc4:	e1a01005 	mov	r1, r5
c048bdc8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c048bdcc:	e12fff33 	blx	r3
c048bdd0:	e1a04000 	mov	r4, r0
c048bdd4:	e1a00006 	mov	r0, r6
c048bdd8:	eb16a7ef 	bl	c0a35d9c <_mutex_unlock>
c048bddc:	e1a00004 	mov	r0, r4
c048bde0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048bde4:	e3a04000 	mov	r4, #0
c048bde8:	e1a00004 	mov	r0, r4
c048bdec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c048bdf0 <pci_epc_epf_init>:
c048bdf0:	e1a0c00d 	mov	ip, sp
c048bdf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048bdf8:	e24cb004 	sub	fp, ip, #4
c048bdfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048be00:	ebee34ad 	bl	c00190bc <__gnu_mcount_nc>
c048be04:	e2504000 	subs	r4, r0, #0
c048be08:	e1a05001 	mov	r5, r1
c048be0c:	0a000019 	beq	c048be78 <pci_epc_epf_init+0x88>
c048be10:	e3740a01 	cmn	r4, #4096	; 0x1000
c048be14:	93a03000 	movls	r3, #0
c048be18:	83a03001 	movhi	r3, #1
c048be1c:	e3510000 	cmp	r1, #0
c048be20:	03a03001 	moveq	r3, #1
c048be24:	e3530000 	cmp	r3, #0
c048be28:	1a000012 	bne	c048be78 <pci_epc_epf_init+0x88>
c048be2c:	e3710a01 	cmn	r1, #4096	; 0x1000
c048be30:	8a000010 	bhi	c048be78 <pci_epc_epf_init+0x88>
c048be34:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048be38:	e5933000 	ldr	r3, [r3]
c048be3c:	e3530000 	cmp	r3, #0
c048be40:	0a00000f 	beq	c048be84 <pci_epc_epf_init+0x94>
c048be44:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c048be48:	e1a00006 	mov	r0, r6
c048be4c:	eb16a7a4 	bl	c0a35ce4 <_mutex_lock>
c048be50:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048be54:	e1a01005 	mov	r1, r5
c048be58:	e1a00004 	mov	r0, r4
c048be5c:	e5933000 	ldr	r3, [r3]
c048be60:	e12fff33 	blx	r3
c048be64:	e1a04000 	mov	r4, r0
c048be68:	e1a00006 	mov	r0, r6
c048be6c:	eb16a7ca 	bl	c0a35d9c <_mutex_unlock>
c048be70:	e1a00004 	mov	r0, r4
c048be74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048be78:	e3e04015 	mvn	r4, #21
c048be7c:	e1a00004 	mov	r0, r4
c048be80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048be84:	e1a04003 	mov	r4, r3
c048be88:	e1a00004 	mov	r0, r4
c048be8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c048be90 <pci_epc_epf_exit>:
c048be90:	e1a0c00d 	mov	ip, sp
c048be94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048be98:	e24cb004 	sub	fp, ip, #4
c048be9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048bea0:	ebee3485 	bl	c00190bc <__gnu_mcount_nc>
c048bea4:	e2504000 	subs	r4, r0, #0
c048bea8:	e1a05001 	mov	r5, r1
c048beac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c048beb0:	e3740a01 	cmn	r4, #4096	; 0x1000
c048beb4:	93a03000 	movls	r3, #0
c048beb8:	83a03001 	movhi	r3, #1
c048bebc:	e3510000 	cmp	r1, #0
c048bec0:	03a03001 	moveq	r3, #1
c048bec4:	e3530000 	cmp	r3, #0
c048bec8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c048becc:	e3710a01 	cmn	r1, #4096	; 0x1000
c048bed0:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c048bed4:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048bed8:	e5933004 	ldr	r3, [r3, #4]
c048bedc:	e3530000 	cmp	r3, #0
c048bee0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c048bee4:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c048bee8:	e1a00006 	mov	r0, r6
c048beec:	eb16a77c 	bl	c0a35ce4 <_mutex_lock>
c048bef0:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048bef4:	e1a00004 	mov	r0, r4
c048bef8:	e1a01005 	mov	r1, r5
c048befc:	e5933004 	ldr	r3, [r3, #4]
c048bf00:	e12fff33 	blx	r3
c048bf04:	e1a00006 	mov	r0, r6
c048bf08:	eb16a7a3 	bl	c0a35d9c <_mutex_unlock>
c048bf0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c048bf10 <pci_epc_stop>:
c048bf10:	e1a0c00d 	mov	ip, sp
c048bf14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048bf18:	e24cb004 	sub	fp, ip, #4
c048bf1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048bf20:	ebee3465 	bl	c00190bc <__gnu_mcount_nc>
c048bf24:	e3700a01 	cmn	r0, #4096	; 0x1000
c048bf28:	e1a04000 	mov	r4, r0
c048bf2c:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c048bf30:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c048bf34:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c048bf38:	e3530000 	cmp	r3, #0
c048bf3c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c048bf40:	e2805e1d 	add	r5, r0, #464	; 0x1d0
c048bf44:	e1a00005 	mov	r0, r5
c048bf48:	eb16a765 	bl	c0a35ce4 <_mutex_lock>
c048bf4c:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048bf50:	e1a00004 	mov	r0, r4
c048bf54:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c048bf58:	e12fff33 	blx	r3
c048bf5c:	e1a00005 	mov	r0, r5
c048bf60:	eb16a78d 	bl	c0a35d9c <_mutex_unlock>
c048bf64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048bf68 <pci_epc_start>:
c048bf68:	e1a0c00d 	mov	ip, sp
c048bf6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048bf70:	e24cb004 	sub	fp, ip, #4
c048bf74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048bf78:	ebee344f 	bl	c00190bc <__gnu_mcount_nc>
c048bf7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c048bf80:	e1a04000 	mov	r4, r0
c048bf84:	8a000010 	bhi	c048bfcc <pci_epc_start+0x64>
c048bf88:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c048bf8c:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c048bf90:	e3500000 	cmp	r0, #0
c048bf94:	01a04000 	moveq	r4, r0
c048bf98:	0a000009 	beq	c048bfc4 <pci_epc_start+0x5c>
c048bf9c:	e2845e1d 	add	r5, r4, #464	; 0x1d0
c048bfa0:	e1a00005 	mov	r0, r5
c048bfa4:	eb16a74e 	bl	c0a35ce4 <_mutex_lock>
c048bfa8:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048bfac:	e1a00004 	mov	r0, r4
c048bfb0:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c048bfb4:	e12fff33 	blx	r3
c048bfb8:	e1a04000 	mov	r4, r0
c048bfbc:	e1a00005 	mov	r0, r5
c048bfc0:	eb16a775 	bl	c0a35d9c <_mutex_unlock>
c048bfc4:	e1a00004 	mov	r0, r4
c048bfc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048bfcc:	e3e04015 	mvn	r4, #21
c048bfd0:	eafffffb 	b	c048bfc4 <pci_epc_start+0x5c>

c048bfd4 <pci_epc_raise_irq>:
c048bfd4:	e1a0c00d 	mov	ip, sp
c048bfd8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048bfdc:	e24cb004 	sub	fp, ip, #4
c048bfe0:	e24dd008 	sub	sp, sp, #8
c048bfe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048bfe8:	ebee3433 	bl	c00190bc <__gnu_mcount_nc>
c048bfec:	e2504000 	subs	r4, r0, #0
c048bff0:	e1a05001 	mov	r5, r1
c048bff4:	e1a08002 	mov	r8, r2
c048bff8:	e1a09003 	mov	r9, r3
c048bffc:	e1db70b4 	ldrh	r7, [fp, #4]
c048c000:	0a00001a 	beq	c048c070 <pci_epc_raise_irq+0x9c>
c048c004:	e3740a01 	cmn	r4, #4096	; 0x1000
c048c008:	8a000018 	bhi	c048c070 <pci_epc_raise_irq+0x9c>
c048c00c:	e5d411c8 	ldrb	r1, [r4, #456]	; 0x1c8
c048c010:	e1510005 	cmp	r1, r5
c048c014:	9a000015 	bls	c048c070 <pci_epc_raise_irq+0x9c>
c048c018:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c048c01c:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c048c020:	e3500000 	cmp	r0, #0
c048c024:	01a04000 	moveq	r4, r0
c048c028:	0a00000d 	beq	c048c064 <pci_epc_raise_irq+0x90>
c048c02c:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c048c030:	e1a00006 	mov	r0, r6
c048c034:	eb16a72a 	bl	c0a35ce4 <_mutex_lock>
c048c038:	e594c1c0 	ldr	ip, [r4, #448]	; 0x1c0
c048c03c:	e1a00004 	mov	r0, r4
c048c040:	e1a03009 	mov	r3, r9
c048c044:	e1a02008 	mov	r2, r8
c048c048:	e1a01005 	mov	r1, r5
c048c04c:	e58d7000 	str	r7, [sp]
c048c050:	e59c4030 	ldr	r4, [ip, #48]	; 0x30
c048c054:	e12fff34 	blx	r4
c048c058:	e1a04000 	mov	r4, r0
c048c05c:	e1a00006 	mov	r0, r6
c048c060:	eb16a74d 	bl	c0a35d9c <_mutex_unlock>
c048c064:	e1a00004 	mov	r0, r4
c048c068:	e24bd024 	sub	sp, fp, #36	; 0x24
c048c06c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c070:	e3e04015 	mvn	r4, #21
c048c074:	e1a00004 	mov	r0, r4
c048c078:	e24bd024 	sub	sp, fp, #36	; 0x24
c048c07c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c048c080 <pci_epc_get_msi>:
c048c080:	e1a0c00d 	mov	ip, sp
c048c084:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048c088:	e24cb004 	sub	fp, ip, #4
c048c08c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c090:	ebee3409 	bl	c00190bc <__gnu_mcount_nc>
c048c094:	e2504000 	subs	r4, r0, #0
c048c098:	e1a05001 	mov	r5, r1
c048c09c:	e1a06002 	mov	r6, r2
c048c0a0:	0a000019 	beq	c048c10c <pci_epc_get_msi+0x8c>
c048c0a4:	e3740a01 	cmn	r4, #4096	; 0x1000
c048c0a8:	8a000017 	bhi	c048c10c <pci_epc_get_msi+0x8c>
c048c0ac:	e5d431c8 	ldrb	r3, [r4, #456]	; 0x1c8
c048c0b0:	e1530001 	cmp	r3, r1
c048c0b4:	9a000014 	bls	c048c10c <pci_epc_get_msi+0x8c>
c048c0b8:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048c0bc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c048c0c0:	e3530000 	cmp	r3, #0
c048c0c4:	0a000010 	beq	c048c10c <pci_epc_get_msi+0x8c>
c048c0c8:	e2847e1d 	add	r7, r4, #464	; 0x1d0
c048c0cc:	e1a00007 	mov	r0, r7
c048c0d0:	eb16a703 	bl	c0a35ce4 <_mutex_lock>
c048c0d4:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048c0d8:	e1a02006 	mov	r2, r6
c048c0dc:	e1a01005 	mov	r1, r5
c048c0e0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c048c0e4:	e1a00004 	mov	r0, r4
c048c0e8:	e12fff33 	blx	r3
c048c0ec:	e1a04000 	mov	r4, r0
c048c0f0:	e1a00007 	mov	r0, r7
c048c0f4:	eb16a728 	bl	c0a35d9c <_mutex_unlock>
c048c0f8:	e3540000 	cmp	r4, #0
c048c0fc:	ba000002 	blt	c048c10c <pci_epc_get_msi+0x8c>
c048c100:	e3a00001 	mov	r0, #1
c048c104:	e1a00410 	lsl	r0, r0, r4
c048c108:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048c10c:	e3a00000 	mov	r0, #0
c048c110:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c048c114 <pci_epc_get_msix>:
c048c114:	e1a0c00d 	mov	ip, sp
c048c118:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048c11c:	e24cb004 	sub	fp, ip, #4
c048c120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c124:	ebee33e4 	bl	c00190bc <__gnu_mcount_nc>
c048c128:	e2504000 	subs	r4, r0, #0
c048c12c:	e1a05001 	mov	r5, r1
c048c130:	e1a06002 	mov	r6, r2
c048c134:	0a000018 	beq	c048c19c <pci_epc_get_msix+0x88>
c048c138:	e3740a01 	cmn	r4, #4096	; 0x1000
c048c13c:	8a000016 	bhi	c048c19c <pci_epc_get_msix+0x88>
c048c140:	e5d431c8 	ldrb	r3, [r4, #456]	; 0x1c8
c048c144:	e1530001 	cmp	r3, r1
c048c148:	9a000013 	bls	c048c19c <pci_epc_get_msix+0x88>
c048c14c:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048c150:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c048c154:	e3530000 	cmp	r3, #0
c048c158:	0a00000f 	beq	c048c19c <pci_epc_get_msix+0x88>
c048c15c:	e2847e1d 	add	r7, r4, #464	; 0x1d0
c048c160:	e1a00007 	mov	r0, r7
c048c164:	eb16a6de 	bl	c0a35ce4 <_mutex_lock>
c048c168:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048c16c:	e1a02006 	mov	r2, r6
c048c170:	e1a01005 	mov	r1, r5
c048c174:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c048c178:	e1a00004 	mov	r0, r4
c048c17c:	e12fff33 	blx	r3
c048c180:	e1a04000 	mov	r4, r0
c048c184:	e1a00007 	mov	r0, r7
c048c188:	eb16a703 	bl	c0a35d9c <_mutex_unlock>
c048c18c:	e3540000 	cmp	r4, #0
c048c190:	ba000001 	blt	c048c19c <pci_epc_get_msix+0x88>
c048c194:	e2840001 	add	r0, r4, #1
c048c198:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048c19c:	e3a00000 	mov	r0, #0
c048c1a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c048c1a4 <pci_epc_unmap_addr>:
c048c1a4:	e1a0c00d 	mov	ip, sp
c048c1a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048c1ac:	e24cb004 	sub	fp, ip, #4
c048c1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c1b4:	ebee33c0 	bl	c00190bc <__gnu_mcount_nc>
c048c1b8:	e2504000 	subs	r4, r0, #0
c048c1bc:	e1a05001 	mov	r5, r1
c048c1c0:	e1a06002 	mov	r6, r2
c048c1c4:	e1a07003 	mov	r7, r3
c048c1c8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c1cc:	e3740a01 	cmn	r4, #4096	; 0x1000
c048c1d0:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c1d4:	e5d411c8 	ldrb	r1, [r4, #456]	; 0x1c8
c048c1d8:	e1510005 	cmp	r1, r5
c048c1dc:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c1e0:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048c1e4:	e593301c 	ldr	r3, [r3, #28]
c048c1e8:	e3530000 	cmp	r3, #0
c048c1ec:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c1f0:	e2848e1d 	add	r8, r4, #464	; 0x1d0
c048c1f4:	e1a00008 	mov	r0, r8
c048c1f8:	eb16a6b9 	bl	c0a35ce4 <_mutex_lock>
c048c1fc:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c048c200:	e1a01005 	mov	r1, r5
c048c204:	e1a03007 	mov	r3, r7
c048c208:	e590501c 	ldr	r5, [r0, #28]
c048c20c:	e1a02006 	mov	r2, r6
c048c210:	e1a00004 	mov	r0, r4
c048c214:	e12fff35 	blx	r5
c048c218:	e1a00008 	mov	r0, r8
c048c21c:	eb16a6de 	bl	c0a35d9c <_mutex_unlock>
c048c220:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c048c224 <pci_epc_map_addr>:
c048c224:	e1a0c00d 	mov	ip, sp
c048c228:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c048c22c:	e24cb004 	sub	fp, ip, #4
c048c230:	e24dd014 	sub	sp, sp, #20
c048c234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c238:	ebee339f 	bl	c00190bc <__gnu_mcount_nc>
c048c23c:	e2504000 	subs	r4, r0, #0
c048c240:	e1a05001 	mov	r5, r1
c048c244:	e1a07002 	mov	r7, r2
c048c248:	e1a08003 	mov	r8, r3
c048c24c:	0a00001d 	beq	c048c2c8 <pci_epc_map_addr+0xa4>
c048c250:	e3740a01 	cmn	r4, #4096	; 0x1000
c048c254:	8a00001b 	bhi	c048c2c8 <pci_epc_map_addr+0xa4>
c048c258:	e5d411c8 	ldrb	r1, [r4, #456]	; 0x1c8
c048c25c:	e1510005 	cmp	r1, r5
c048c260:	9a000018 	bls	c048c2c8 <pci_epc_map_addr+0xa4>
c048c264:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c048c268:	e5910018 	ldr	r0, [r1, #24]
c048c26c:	e3500000 	cmp	r0, #0
c048c270:	01a04000 	moveq	r4, r0
c048c274:	0a000010 	beq	c048c2bc <pci_epc_map_addr+0x98>
c048c278:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c048c27c:	e1a00006 	mov	r0, r6
c048c280:	eb16a697 	bl	c0a35ce4 <_mutex_lock>
c048c284:	e594c1c0 	ldr	ip, [r4, #448]	; 0x1c0
c048c288:	e1a01005 	mov	r1, r5
c048c28c:	e1a00004 	mov	r0, r4
c048c290:	e1cb40d4 	ldrd	r4, [fp, #4]
c048c294:	e59be00c 	ldr	lr, [fp, #12]
c048c298:	e1a03008 	mov	r3, r8
c048c29c:	e1a02007 	mov	r2, r7
c048c2a0:	e58de008 	str	lr, [sp, #8]
c048c2a4:	e1cd40f0 	strd	r4, [sp]
c048c2a8:	e59c4018 	ldr	r4, [ip, #24]
c048c2ac:	e12fff34 	blx	r4
c048c2b0:	e1a04000 	mov	r4, r0
c048c2b4:	e1a00006 	mov	r0, r6
c048c2b8:	eb16a6b7 	bl	c0a35d9c <_mutex_unlock>
c048c2bc:	e1a00004 	mov	r0, r4
c048c2c0:	e24bd020 	sub	sp, fp, #32
c048c2c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c048c2c8:	e3e04015 	mvn	r4, #21
c048c2cc:	e1a00004 	mov	r0, r4
c048c2d0:	e24bd020 	sub	sp, fp, #32
c048c2d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c048c2d8 <pci_epc_clear_bar>:
c048c2d8:	e1a0c00d 	mov	ip, sp
c048c2dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048c2e0:	e24cb004 	sub	fp, ip, #4
c048c2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c2e8:	ebee3373 	bl	c00190bc <__gnu_mcount_nc>
c048c2ec:	e2504000 	subs	r4, r0, #0
c048c2f0:	e1a05001 	mov	r5, r1
c048c2f4:	e1a07002 	mov	r7, r2
c048c2f8:	e1a06003 	mov	r6, r3
c048c2fc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c300:	e3740a01 	cmn	r4, #4096	; 0x1000
c048c304:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c308:	e5d431c8 	ldrb	r3, [r4, #456]	; 0x1c8
c048c30c:	e1530001 	cmp	r3, r1
c048c310:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c314:	e596300c 	ldr	r3, [r6, #12]
c048c318:	e3530005 	cmp	r3, #5
c048c31c:	0a000010 	beq	c048c364 <pci_epc_clear_bar+0x8c>
c048c320:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048c324:	e5933014 	ldr	r3, [r3, #20]
c048c328:	e3530000 	cmp	r3, #0
c048c32c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c330:	e2848e1d 	add	r8, r4, #464	; 0x1d0
c048c334:	e1a00008 	mov	r0, r8
c048c338:	eb16a669 	bl	c0a35ce4 <_mutex_lock>
c048c33c:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c048c340:	e1a01005 	mov	r1, r5
c048c344:	e1a03006 	mov	r3, r6
c048c348:	e5905014 	ldr	r5, [r0, #20]
c048c34c:	e1a02007 	mov	r2, r7
c048c350:	e1a00004 	mov	r0, r4
c048c354:	e12fff35 	blx	r5
c048c358:	e1a00008 	mov	r0, r8
c048c35c:	eb16a68e 	bl	c0a35d9c <_mutex_unlock>
c048c360:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c364:	e5963010 	ldr	r3, [r6, #16]
c048c368:	e3130004 	tst	r3, #4
c048c36c:	0affffeb 	beq	c048c320 <pci_epc_clear_bar+0x48>
c048c370:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c048c374 <pci_epc_set_bar>:
c048c374:	e1a0c00d 	mov	ip, sp
c048c378:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048c37c:	e24cb004 	sub	fp, ip, #4
c048c380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c384:	ebee334c 	bl	c00190bc <__gnu_mcount_nc>
c048c388:	e2504000 	subs	r4, r0, #0
c048c38c:	e1a05003 	mov	r5, r3
c048c390:	e1a06001 	mov	r6, r1
c048c394:	e1a08002 	mov	r8, r2
c048c398:	e5933010 	ldr	r3, [r3, #16]
c048c39c:	0a00001f 	beq	c048c420 <pci_epc_set_bar+0xac>
c048c3a0:	e3740a01 	cmn	r4, #4096	; 0x1000
c048c3a4:	8a00001d 	bhi	c048c420 <pci_epc_set_bar+0xac>
c048c3a8:	e5d411c8 	ldrb	r1, [r4, #456]	; 0x1c8
c048c3ac:	e1510006 	cmp	r1, r6
c048c3b0:	9a00001a 	bls	c048c420 <pci_epc_set_bar+0xac>
c048c3b4:	e595100c 	ldr	r1, [r5, #12]
c048c3b8:	e3510005 	cmp	r1, #5
c048c3bc:	0a00001a 	beq	c048c42c <pci_epc_set_bar+0xb8>
c048c3c0:	e3130001 	tst	r3, #1
c048c3c4:	1a000013 	bne	c048c418 <pci_epc_set_bar+0xa4>
c048c3c8:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048c3cc:	e5930010 	ldr	r0, [r3, #16]
c048c3d0:	e3500000 	cmp	r0, #0
c048c3d4:	01a04000 	moveq	r4, r0
c048c3d8:	0a00000c 	beq	c048c410 <pci_epc_set_bar+0x9c>
c048c3dc:	e2847e1d 	add	r7, r4, #464	; 0x1d0
c048c3e0:	e1a00007 	mov	r0, r7
c048c3e4:	eb16a63e 	bl	c0a35ce4 <_mutex_lock>
c048c3e8:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c048c3ec:	e1a03005 	mov	r3, r5
c048c3f0:	e1a02008 	mov	r2, r8
c048c3f4:	e5905010 	ldr	r5, [r0, #16]
c048c3f8:	e1a01006 	mov	r1, r6
c048c3fc:	e1a00004 	mov	r0, r4
c048c400:	e12fff35 	blx	r5
c048c404:	e1a04000 	mov	r4, r0
c048c408:	e1a00007 	mov	r0, r7
c048c40c:	eb16a662 	bl	c0a35d9c <_mutex_unlock>
c048c410:	e1a00004 	mov	r0, r4
c048c414:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c418:	e3d33003 	bics	r3, r3, #3
c048c41c:	0affffe9 	beq	c048c3c8 <pci_epc_set_bar+0x54>
c048c420:	e3e04015 	mvn	r4, #21
c048c424:	e1a00004 	mov	r0, r4
c048c428:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c42c:	e3130004 	tst	r3, #4
c048c430:	0affffe2 	beq	c048c3c0 <pci_epc_set_bar+0x4c>
c048c434:	eafffff9 	b	c048c420 <pci_epc_set_bar+0xac>

c048c438 <pci_epc_write_header>:
c048c438:	e1a0c00d 	mov	ip, sp
c048c43c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048c440:	e24cb004 	sub	fp, ip, #4
c048c444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c448:	ebee331b 	bl	c00190bc <__gnu_mcount_nc>
c048c44c:	e2504000 	subs	r4, r0, #0
c048c450:	e1a05001 	mov	r5, r1
c048c454:	e1a07002 	mov	r7, r2
c048c458:	e1a08003 	mov	r8, r3
c048c45c:	0a000018 	beq	c048c4c4 <pci_epc_write_header+0x8c>
c048c460:	e3740a01 	cmn	r4, #4096	; 0x1000
c048c464:	8a000016 	bhi	c048c4c4 <pci_epc_write_header+0x8c>
c048c468:	e5d411c8 	ldrb	r1, [r4, #456]	; 0x1c8
c048c46c:	e1510005 	cmp	r1, r5
c048c470:	9a000013 	bls	c048c4c4 <pci_epc_write_header+0x8c>
c048c474:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c048c478:	e591000c 	ldr	r0, [r1, #12]
c048c47c:	e3500000 	cmp	r0, #0
c048c480:	01a04000 	moveq	r4, r0
c048c484:	0a00000c 	beq	c048c4bc <pci_epc_write_header+0x84>
c048c488:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c048c48c:	e1a00006 	mov	r0, r6
c048c490:	eb16a613 	bl	c0a35ce4 <_mutex_lock>
c048c494:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c048c498:	e1a01005 	mov	r1, r5
c048c49c:	e1a03008 	mov	r3, r8
c048c4a0:	e590500c 	ldr	r5, [r0, #12]
c048c4a4:	e1a02007 	mov	r2, r7
c048c4a8:	e1a00004 	mov	r0, r4
c048c4ac:	e12fff35 	blx	r5
c048c4b0:	e1a04000 	mov	r4, r0
c048c4b4:	e1a00006 	mov	r0, r6
c048c4b8:	eb16a637 	bl	c0a35d9c <_mutex_unlock>
c048c4bc:	e1a00004 	mov	r0, r4
c048c4c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c4c4:	e3e04015 	mvn	r4, #21
c048c4c8:	e1a00004 	mov	r0, r4
c048c4cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c048c4d0 <pci_epc_put>:
c048c4d0:	e1a0c00d 	mov	ip, sp
c048c4d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048c4d8:	e24cb004 	sub	fp, ip, #4
c048c4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c4e0:	ebee32f5 	bl	c00190bc <__gnu_mcount_nc>
c048c4e4:	e2504000 	subs	r4, r0, #0
c048c4e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c048c4ec:	e3740a01 	cmn	r4, #4096	; 0x1000
c048c4f0:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c048c4f4:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048c4f8:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c048c4fc:	ebf0d755 	bl	c00c2258 <module_put>
c048c500:	e1a00004 	mov	r0, r4
c048c504:	eb047b0d 	bl	c05ab140 <put_device>
c048c508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048c50c <pci_epc_remove_epf>:
c048c50c:	e1a0c00d 	mov	ip, sp
c048c510:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048c514:	e24cb004 	sub	fp, ip, #4
c048c518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c51c:	ebee32e6 	bl	c00190bc <__gnu_mcount_nc>
c048c520:	e2505000 	subs	r5, r0, #0
c048c524:	e1a04001 	mov	r4, r1
c048c528:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c52c:	e3750a01 	cmn	r5, #4096	; 0x1000
c048c530:	93a03000 	movls	r3, #0
c048c534:	83a03001 	movhi	r3, #1
c048c538:	e3510000 	cmp	r1, #0
c048c53c:	03a03001 	moveq	r3, #1
c048c540:	e3530000 	cmp	r3, #0
c048c544:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c548:	e3520000 	cmp	r2, #0
c048c54c:	e2857e1d 	add	r7, r5, #464	; 0x1d0
c048c550:	05d18240 	ldrbeq	r8, [r1, #576]	; 0x240
c048c554:	15d1831c 	ldrbne	r8, [r1, #796]	; 0x31c
c048c558:	02816e26 	addeq	r6, r1, #608	; 0x260
c048c55c:	12816fa7 	addne	r6, r1, #668	; 0x29c
c048c560:	e1a00007 	mov	r0, r7
c048c564:	eb16a5de 	bl	c0a35ce4 <_mutex_lock>
c048c568:	e2851e1e 	add	r1, r5, #480	; 0x1e0
c048c56c:	e1a00008 	mov	r0, r8
c048c570:	eb1629eb 	bl	c0a16d24 <_clear_bit>
c048c574:	e1c620d0 	ldrd	r2, [r6]
c048c578:	e3a0cc01 	mov	ip, #256	; 0x100
c048c57c:	e3a01c02 	mov	r1, #512	; 0x200
c048c580:	e5823004 	str	r3, [r2, #4]
c048c584:	e5832000 	str	r2, [r3]
c048c588:	e3a03000 	mov	r3, #0
c048c58c:	e586c000 	str	ip, [r6]
c048c590:	e5861004 	str	r1, [r6, #4]
c048c594:	e1a00007 	mov	r0, r7
c048c598:	e5843254 	str	r3, [r4, #596]	; 0x254
c048c59c:	eb16a5fe 	bl	c0a35d9c <_mutex_unlock>
c048c5a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c048c5a4 <pci_epc_linkup>:
c048c5a4:	e1a0c00d 	mov	ip, sp
c048c5a8:	e92dd800 	push	{fp, ip, lr, pc}
c048c5ac:	e24cb004 	sub	fp, ip, #4
c048c5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c5b4:	ebee32c0 	bl	c00190bc <__gnu_mcount_nc>
c048c5b8:	e3500000 	cmp	r0, #0
c048c5bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c048c5c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c048c5c4:	889da800 	ldmhi	sp, {fp, sp, pc}
c048c5c8:	e3a02000 	mov	r2, #0
c048c5cc:	e1a01002 	mov	r1, r2
c048c5d0:	e2800f79 	add	r0, r0, #484	; 0x1e4
c048c5d4:	ebef50de 	bl	c0060954 <atomic_notifier_call_chain>
c048c5d8:	e89da800 	ldm	sp, {fp, sp, pc}

c048c5dc <devm_pci_epc_destroy>:
c048c5dc:	e1a0c00d 	mov	ip, sp
c048c5e0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c048c5e4:	e24cb004 	sub	fp, ip, #4
c048c5e8:	e24dd00c 	sub	sp, sp, #12
c048c5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c5f0:	ebee32b1 	bl	c00190bc <__gnu_mcount_nc>
c048c5f4:	e59f2064 	ldr	r2, [pc, #100]	; c048c660 <devm_pci_epc_destroy+0x84>
c048c5f8:	e1a03001 	mov	r3, r1
c048c5fc:	e59f1060 	ldr	r1, [pc, #96]	; c048c664 <devm_pci_epc_destroy+0x88>
c048c600:	e1a04000 	mov	r4, r0
c048c604:	eb04a3aa 	bl	c05b54b4 <devres_destroy>
c048c608:	e3500000 	cmp	r0, #0
c048c60c:	1a000001 	bne	c048c618 <devm_pci_epc_destroy+0x3c>
c048c610:	e24bd010 	sub	sp, fp, #16
c048c614:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c048c618:	e59f3048 	ldr	r3, [pc, #72]	; c048c668 <devm_pci_epc_destroy+0x8c>
c048c61c:	e5d32000 	ldrb	r2, [r3]
c048c620:	e3520000 	cmp	r2, #0
c048c624:	1afffff9 	bne	c048c610 <devm_pci_epc_destroy+0x34>
c048c628:	e3a02001 	mov	r2, #1
c048c62c:	e1a00004 	mov	r0, r4
c048c630:	e5c32000 	strb	r2, [r3]
c048c634:	eb047d93 	bl	c05abc88 <dev_driver_string>
c048c638:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c048c63c:	e59f1028 	ldr	r1, [pc, #40]	; c048c66c <devm_pci_epc_destroy+0x90>
c048c640:	e3520000 	cmp	r2, #0
c048c644:	05942008 	ldreq	r2, [r4, #8]
c048c648:	e1a03000 	mov	r3, r0
c048c64c:	e58d2000 	str	r2, [sp]
c048c650:	e59f0018 	ldr	r0, [pc, #24]	; c048c670 <devm_pci_epc_destroy+0x94>
c048c654:	e59f2018 	ldr	r2, [pc, #24]	; c048c674 <devm_pci_epc_destroy+0x98>
c048c658:	ebeec43c 	bl	c003d750 <warn_slowpath_fmt>
c048c65c:	eaffffeb 	b	c048c610 <devm_pci_epc_destroy+0x34>
c048c660:	c048b440 	.word	0xc048b440
c048c664:	c048bb58 	.word	0xc048bb58
c048c668:	c0f48e70 	.word	0xc0f48e70
c048c66c:	0000032d 	.word	0x0000032d
c048c670:	c0d062cc 	.word	0xc0d062cc
c048c674:	c0d06348 	.word	0xc0d06348

c048c678 <pci_epf_tx>:
c048c678:	e1a0c00d 	mov	ip, sp
c048c67c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048c680:	e24cb004 	sub	fp, ip, #4
c048c684:	e24dd008 	sub	sp, sp, #8
c048c688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c68c:	ebee328a 	bl	c00190bc <__gnu_mcount_nc>
c048c690:	e5904254 	ldr	r4, [r0, #596]	; 0x254
c048c694:	e1a05000 	mov	r5, r0
c048c698:	e3540000 	cmp	r4, #0
c048c69c:	e1a07001 	mov	r7, r1
c048c6a0:	e1a09002 	mov	r9, r2
c048c6a4:	e1a08003 	mov	r8, r3
c048c6a8:	0a00001d 	beq	c048c724 <pci_epf_tx+0xac>
c048c6ac:	e3740a01 	cmn	r4, #4096	; 0x1000
c048c6b0:	93a03000 	movls	r3, #0
c048c6b4:	83a03001 	movhi	r3, #1
c048c6b8:	e3500000 	cmp	r0, #0
c048c6bc:	03a03001 	moveq	r3, #1
c048c6c0:	e3530000 	cmp	r3, #0
c048c6c4:	1a000016 	bne	c048c724 <pci_epf_tx+0xac>
c048c6c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c048c6cc:	8a000014 	bhi	c048c724 <pci_epf_tx+0xac>
c048c6d0:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c048c6d4:	e5933008 	ldr	r3, [r3, #8]
c048c6d8:	e3530000 	cmp	r3, #0
c048c6dc:	0a000010 	beq	c048c724 <pci_epf_tx+0xac>
c048c6e0:	e2856f9d 	add	r6, r5, #628	; 0x274
c048c6e4:	e1a00006 	mov	r0, r6
c048c6e8:	eb16a57d 	bl	c0a35ce4 <_mutex_lock>
c048c6ec:	e594c1c0 	ldr	ip, [r4, #448]	; 0x1c0
c048c6f0:	e1a03009 	mov	r3, r9
c048c6f4:	e1a02007 	mov	r2, r7
c048c6f8:	e1a01005 	mov	r1, r5
c048c6fc:	e1a00004 	mov	r0, r4
c048c700:	e58d8000 	str	r8, [sp]
c048c704:	e59c4008 	ldr	r4, [ip, #8]
c048c708:	e12fff34 	blx	r4
c048c70c:	e1a04000 	mov	r4, r0
c048c710:	e1a00006 	mov	r0, r6
c048c714:	eb16a5a0 	bl	c0a35d9c <_mutex_unlock>
c048c718:	e1a00004 	mov	r0, r4
c048c71c:	e24bd024 	sub	sp, fp, #36	; 0x24
c048c720:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048c724:	e3e04015 	mvn	r4, #21
c048c728:	e1a00004 	mov	r0, r4
c048c72c:	e24bd024 	sub	sp, fp, #36	; 0x24
c048c730:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c048c734 <pci_epf_device_probe>:
c048c734:	e1a0c00d 	mov	ip, sp
c048c738:	e92dd800 	push	{fp, ip, lr, pc}
c048c73c:	e24cb004 	sub	fp, ip, #4
c048c740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c744:	ebee325c 	bl	c00190bc <__gnu_mcount_nc>
c048c748:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c048c74c:	e243c008 	sub	ip, r3, #8
c048c750:	e5131008 	ldr	r1, [r3, #-8]
c048c754:	e3510000 	cmp	r1, #0
c048c758:	0a000003 	beq	c048c76c <pci_epf_device_probe+0x38>
c048c75c:	e580c25c 	str	ip, [r0, #604]	; 0x25c
c048c760:	e5133008 	ldr	r3, [r3, #-8]
c048c764:	e12fff33 	blx	r3
c048c768:	e89da800 	ldm	sp, {fp, sp, pc}
c048c76c:	e3e00012 	mvn	r0, #18
c048c770:	e89da800 	ldm	sp, {fp, sp, pc}

c048c774 <pci_epf_device_remove>:
c048c774:	e1a0c00d 	mov	ip, sp
c048c778:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048c77c:	e24cb004 	sub	fp, ip, #4
c048c780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c784:	ebee324c 	bl	c00190bc <__gnu_mcount_nc>
c048c788:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c048c78c:	e1a04000 	mov	r4, r0
c048c790:	e5133004 	ldr	r3, [r3, #-4]
c048c794:	e3530000 	cmp	r3, #0
c048c798:	01a00003 	moveq	r0, r3
c048c79c:	0a000000 	beq	c048c7a4 <pci_epf_device_remove+0x30>
c048c7a0:	e12fff33 	blx	r3
c048c7a4:	e3a03000 	mov	r3, #0
c048c7a8:	e584325c 	str	r3, [r4, #604]	; 0x25c
c048c7ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048c7b0 <pci_epf_data_transfer>:
c048c7b0:	e1a0c00d 	mov	ip, sp
c048c7b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c048c7b8:	e24cb004 	sub	fp, ip, #4
c048c7bc:	e24dd00c 	sub	sp, sp, #12
c048c7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c7c4:	ebee323c 	bl	c00190bc <__gnu_mcount_nc>
c048c7c8:	e3500000 	cmp	r0, #0
c048c7cc:	e1a04000 	mov	r4, r0
c048c7d0:	e5905244 	ldr	r5, [r0, #580]	; 0x244
c048c7d4:	0a000043 	beq	c048c8e8 <pci_epf_data_transfer+0x138>
c048c7d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c048c7dc:	8a000041 	bhi	c048c8e8 <pci_epf_data_transfer+0x138>
c048c7e0:	e3550000 	cmp	r5, #0
c048c7e4:	0a00003a 	beq	c048c8d4 <pci_epf_data_transfer+0x124>
c048c7e8:	e3750a01 	cmn	r5, #4096	; 0x1000
c048c7ec:	8a000038 	bhi	c048c8d4 <pci_epf_data_transfer+0x124>
c048c7f0:	e5950000 	ldr	r0, [r5]
c048c7f4:	e3500000 	cmp	r0, #0
c048c7f8:	0a00001c 	beq	c048c870 <pci_epf_data_transfer+0xc0>
c048c7fc:	e5906068 	ldr	r6, [r0, #104]	; 0x68
c048c800:	e3560000 	cmp	r6, #0
c048c804:	0a000019 	beq	c048c870 <pci_epf_data_transfer+0xc0>
c048c808:	e3a00003 	mov	r0, #3
c048c80c:	e58d0000 	str	r0, [sp]
c048c810:	e1a00005 	mov	r0, r5
c048c814:	e12fff36 	blx	r6
c048c818:	e2503000 	subs	r3, r0, #0
c048c81c:	0a000013 	beq	c048c870 <pci_epf_data_transfer+0xc0>
c048c820:	e59f20ec 	ldr	r2, [pc, #236]	; c048c914 <pci_epf_data_transfer+0x164>
c048c824:	e5834020 	str	r4, [r3, #32]
c048c828:	e5832018 	str	r2, [r3, #24]
c048c82c:	e5933010 	ldr	r3, [r3, #16]
c048c830:	e12fff33 	blx	r3
c048c834:	e3a06000 	mov	r6, #0
c048c838:	e5846248 	str	r6, [r4, #584]	; 0x248
c048c83c:	e3500000 	cmp	r0, #0
c048c840:	ba00002d 	blt	c048c8fc <pci_epf_data_transfer+0x14c>
c048c844:	e5953000 	ldr	r3, [r5]
c048c848:	e1a00005 	mov	r0, r5
c048c84c:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c048c850:	e12fff33 	blx	r3
c048c854:	e2840f92 	add	r0, r4, #584	; 0x248
c048c858:	eb1696db 	bl	c0a323cc <wait_for_completion_interruptible>
c048c85c:	e3500000 	cmp	r0, #0
c048c860:	a1a00006 	movge	r0, r6
c048c864:	ba000007 	blt	c048c888 <pci_epf_data_transfer+0xd8>
c048c868:	e24bd018 	sub	sp, fp, #24
c048c86c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c048c870:	e1a00004 	mov	r0, r4
c048c874:	e59f109c 	ldr	r1, [pc, #156]	; c048c918 <pci_epf_data_transfer+0x168>
c048c878:	eb047db4 	bl	c05abf50 <_dev_err>
c048c87c:	e3e00004 	mvn	r0, #4
c048c880:	e24bd018 	sub	sp, fp, #24
c048c884:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c048c888:	e5953000 	ldr	r3, [r5]
c048c88c:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c048c890:	e3530000 	cmp	r3, #0
c048c894:	0a000009 	beq	c048c8c0 <pci_epf_data_transfer+0x110>
c048c898:	e1a00005 	mov	r0, r5
c048c89c:	e12fff33 	blx	r3
c048c8a0:	e3500000 	cmp	r0, #0
c048c8a4:	1a000005 	bne	c048c8c0 <pci_epf_data_transfer+0x110>
c048c8a8:	e5953000 	ldr	r3, [r5]
c048c8ac:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c048c8b0:	e3530000 	cmp	r3, #0
c048c8b4:	0a000001 	beq	c048c8c0 <pci_epf_data_transfer+0x110>
c048c8b8:	e1a00005 	mov	r0, r5
c048c8bc:	e12fff33 	blx	r3
c048c8c0:	e1a00004 	mov	r0, r4
c048c8c4:	e59f1050 	ldr	r1, [pc, #80]	; c048c91c <pci_epf_data_transfer+0x16c>
c048c8c8:	eb047da0 	bl	c05abf50 <_dev_err>
c048c8cc:	e3e0006d 	mvn	r0, #109	; 0x6d
c048c8d0:	eaffffe4 	b	c048c868 <pci_epf_data_transfer+0xb8>
c048c8d4:	e1a00004 	mov	r0, r4
c048c8d8:	e59f1040 	ldr	r1, [pc, #64]	; c048c920 <pci_epf_data_transfer+0x170>
c048c8dc:	eb047d9b 	bl	c05abf50 <_dev_err>
c048c8e0:	e3e00015 	mvn	r0, #21
c048c8e4:	eaffffdf 	b	c048c868 <pci_epf_data_transfer+0xb8>
c048c8e8:	e1a00004 	mov	r0, r4
c048c8ec:	e59f1030 	ldr	r1, [pc, #48]	; c048c924 <pci_epf_data_transfer+0x174>
c048c8f0:	eb047d96 	bl	c05abf50 <_dev_err>
c048c8f4:	e3e00015 	mvn	r0, #21
c048c8f8:	eaffffda 	b	c048c868 <pci_epf_data_transfer+0xb8>
c048c8fc:	e1a02000 	mov	r2, r0
c048c900:	e59f1020 	ldr	r1, [pc, #32]	; c048c928 <pci_epf_data_transfer+0x178>
c048c904:	e1a00004 	mov	r0, r4
c048c908:	eb047d90 	bl	c05abf50 <_dev_err>
c048c90c:	e3e00004 	mvn	r0, #4
c048c910:	eaffffd4 	b	c048c868 <pci_epf_data_transfer+0xb8>
c048c914:	c048c92c 	.word	0xc048c92c
c048c918:	c0d0637c 	.word	0xc0d0637c
c048c91c:	c0d063bc 	.word	0xc0d063bc
c048c920:	c0d063e0 	.word	0xc0d063e0
c048c924:	c0d063fc 	.word	0xc0d063fc
c048c928:	c0d0639c 	.word	0xc0d0639c

c048c92c <pci_epf_dma_callback>:
c048c92c:	e1a0c00d 	mov	ip, sp
c048c930:	e92dd800 	push	{fp, ip, lr, pc}
c048c934:	e24cb004 	sub	fp, ip, #4
c048c938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c93c:	ebee31de 	bl	c00190bc <__gnu_mcount_nc>
c048c940:	e2800f92 	add	r0, r0, #584	; 0x248
c048c944:	ebefb500 	bl	c0079d4c <complete>
c048c948:	e89da800 	ldm	sp, {fp, sp, pc}

c048c94c <pci_epf_init_dma_chan>:
c048c94c:	e1a0c00d 	mov	ip, sp
c048c950:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c048c954:	e24cb004 	sub	fp, ip, #4
c048c958:	e24dd00c 	sub	sp, sp, #12
c048c95c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048c960:	ebee31d5 	bl	c00190bc <__gnu_mcount_nc>
c048c964:	e59f30c0 	ldr	r3, [pc, #192]	; c048ca2c <pci_epf_init_dma_chan+0xe0>
c048c968:	e2505000 	subs	r5, r0, #0
c048c96c:	e5933000 	ldr	r3, [r3]
c048c970:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c048c974:	e3a03000 	mov	r3, #0
c048c978:	0a000025 	beq	c048ca14 <pci_epf_init_dma_chan+0xc8>
c048c97c:	e3750a01 	cmn	r5, #4096	; 0x1000
c048c980:	8a000023 	bhi	c048ca14 <pci_epf_init_dma_chan+0xc8>
c048c984:	e3a04000 	mov	r4, #0
c048c988:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c048c98c:	e10f2000 	mrs	r2, CPSR
c048c990:	f10c0080 	cpsid	i
c048c994:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c048c998:	e3833001 	orr	r3, r3, #1
c048c99c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c048c9a0:	e121f002 	msr	CPSR_c, r2
c048c9a4:	e24b0024 	sub	r0, fp, #36	; 0x24
c048c9a8:	eb009bbe 	bl	c04b38a8 <dma_request_chan_by_mask>
c048c9ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c048c9b0:	e1a06000 	mov	r6, r0
c048c9b4:	9a00000f 	bls	c048c9f8 <pci_epf_init_dma_chan+0xac>
c048c9b8:	e3e03f81 	mvn	r3, #516	; 0x204
c048c9bc:	e1560003 	cmp	r6, r3
c048c9c0:	01a04006 	moveq	r4, r6
c048c9c4:	0a000003 	beq	c048c9d8 <pci_epf_init_dma_chan+0x8c>
c048c9c8:	e1a00005 	mov	r0, r5
c048c9cc:	e59f105c 	ldr	r1, [pc, #92]	; c048ca30 <pci_epf_init_dma_chan+0xe4>
c048c9d0:	e1a04006 	mov	r4, r6
c048c9d4:	eb047d5d 	bl	c05abf50 <_dev_err>
c048c9d8:	e59f304c 	ldr	r3, [pc, #76]	; c048ca2c <pci_epf_init_dma_chan+0xe0>
c048c9dc:	e1a00004 	mov	r0, r4
c048c9e0:	e5932000 	ldr	r2, [r3]
c048c9e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c048c9e8:	e0332002 	eors	r2, r3, r2
c048c9ec:	1a00000d 	bne	c048ca28 <pci_epf_init_dma_chan+0xdc>
c048c9f0:	e24bd018 	sub	sp, fp, #24
c048c9f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c048c9f8:	e5854248 	str	r4, [r5, #584]	; 0x248
c048c9fc:	e59f2030 	ldr	r2, [pc, #48]	; c048ca34 <pci_epf_init_dma_chan+0xe8>
c048ca00:	e59f1030 	ldr	r1, [pc, #48]	; c048ca38 <pci_epf_init_dma_chan+0xec>
c048ca04:	e2850f93 	add	r0, r5, #588	; 0x24c
c048ca08:	ebefb1c3 	bl	c007911c <__init_swait_queue_head>
c048ca0c:	e5856244 	str	r6, [r5, #580]	; 0x244
c048ca10:	eafffff0 	b	c048c9d8 <pci_epf_init_dma_chan+0x8c>
c048ca14:	e1a00005 	mov	r0, r5
c048ca18:	e59f101c 	ldr	r1, [pc, #28]	; c048ca3c <pci_epf_init_dma_chan+0xf0>
c048ca1c:	eb047d4b 	bl	c05abf50 <_dev_err>
c048ca20:	e3e04015 	mvn	r4, #21
c048ca24:	eaffffeb 	b	c048c9d8 <pci_epf_init_dma_chan+0x8c>
c048ca28:	ebeec1d8 	bl	c003d190 <__stack_chk_fail>
c048ca2c:	c0d06370 	.word	0xc0d06370
c048ca30:	c0d06410 	.word	0xc0d06410
c048ca34:	c0fa9d34 	.word	0xc0fa9d34
c048ca38:	c0ca5c7c 	.word	0xc0ca5c7c
c048ca3c:	c0d063fc 	.word	0xc0d063fc

c048ca40 <pci_epf_unbind>:
c048ca40:	e1a0c00d 	mov	ip, sp
c048ca44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048ca48:	e24cb004 	sub	fp, ip, #4
c048ca4c:	e24dd008 	sub	sp, sp, #8
c048ca50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048ca54:	ebee3198 	bl	c00190bc <__gnu_mcount_nc>
c048ca58:	e590325c 	ldr	r3, [r0, #604]	; 0x25c
c048ca5c:	e1a06000 	mov	r6, r0
c048ca60:	e3530000 	cmp	r3, #0
c048ca64:	0a000023 	beq	c048caf8 <pci_epf_unbind+0xb8>
c048ca68:	e1a05000 	mov	r5, r0
c048ca6c:	e2807f9d 	add	r7, r0, #628	; 0x274
c048ca70:	e1a00007 	mov	r0, r7
c048ca74:	eb16a49a 	bl	c0a35ce4 <_mutex_lock>
c048ca78:	e5b54290 	ldr	r4, [r5, #656]!	; 0x290
c048ca7c:	e1550004 	cmp	r5, r4
c048ca80:	e2444e26 	sub	r4, r4, #608	; 0x260
c048ca84:	0a00000b 	beq	c048cab8 <pci_epf_unbind+0x78>
c048ca88:	e5943284 	ldr	r3, [r4, #644]	; 0x284
c048ca8c:	e1a00004 	mov	r0, r4
c048ca90:	e3530000 	cmp	r3, #0
c048ca94:	0a000003 	beq	c048caa8 <pci_epf_unbind+0x68>
c048ca98:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c048ca9c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c048caa0:	e5933004 	ldr	r3, [r3, #4]
c048caa4:	e12fff33 	blx	r3
c048caa8:	e5944260 	ldr	r4, [r4, #608]	; 0x260
c048caac:	e1550004 	cmp	r5, r4
c048cab0:	e2444e26 	sub	r4, r4, #608	; 0x260
c048cab4:	1afffff3 	bne	c048ca88 <pci_epf_unbind+0x48>
c048cab8:	e5963284 	ldr	r3, [r6, #644]	; 0x284
c048cabc:	e3530000 	cmp	r3, #0
c048cac0:	1a000006 	bne	c048cae0 <pci_epf_unbind+0xa0>
c048cac4:	e1a00007 	mov	r0, r7
c048cac8:	eb16a4b3 	bl	c0a35d9c <_mutex_unlock>
c048cacc:	e596325c 	ldr	r3, [r6, #604]	; 0x25c
c048cad0:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c048cad4:	ebf0d5df 	bl	c00c2258 <module_put>
c048cad8:	e24bd01c 	sub	sp, fp, #28
c048cadc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048cae0:	e596325c 	ldr	r3, [r6, #604]	; 0x25c
c048cae4:	e1a00006 	mov	r0, r6
c048cae8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c048caec:	e5933004 	ldr	r3, [r3, #4]
c048caf0:	e12fff33 	blx	r3
c048caf4:	eafffff2 	b	c048cac4 <pci_epf_unbind+0x84>
c048caf8:	eb047c62 	bl	c05abc88 <dev_driver_string>
c048cafc:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c048cb00:	e3a010c5 	mov	r1, #197	; 0xc5
c048cb04:	e3520000 	cmp	r2, #0
c048cb08:	05962008 	ldreq	r2, [r6, #8]
c048cb0c:	e1a03000 	mov	r3, r0
c048cb10:	e58d2000 	str	r2, [sp]
c048cb14:	e59f000c 	ldr	r0, [pc, #12]	; c048cb28 <pci_epf_unbind+0xe8>
c048cb18:	e59f200c 	ldr	r2, [pc, #12]	; c048cb2c <pci_epf_unbind+0xec>
c048cb1c:	ebeec30b 	bl	c003d750 <warn_slowpath_fmt>
c048cb20:	e24bd01c 	sub	sp, fp, #28
c048cb24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048cb28:	c0d06454 	.word	0xc0d06454
c048cb2c:	c0d0642c 	.word	0xc0d0642c

c048cb30 <pci_epf_bind>:
c048cb30:	e1a0c00d 	mov	ip, sp
c048cb34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048cb38:	e24cb004 	sub	fp, ip, #4
c048cb3c:	e24dd008 	sub	sp, sp, #8
c048cb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048cb44:	ebee315c 	bl	c00190bc <__gnu_mcount_nc>
c048cb48:	e590325c 	ldr	r3, [r0, #604]	; 0x25c
c048cb4c:	e1a05000 	mov	r5, r0
c048cb50:	e3530000 	cmp	r3, #0
c048cb54:	0a000034 	beq	c048cc2c <pci_epf_bind+0xfc>
c048cb58:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c048cb5c:	ebf0d51c 	bl	c00c1fd4 <try_module_get>
c048cb60:	e3500000 	cmp	r0, #0
c048cb64:	0a00002e 	beq	c048cc24 <pci_epf_bind+0xf4>
c048cb68:	e1a06005 	mov	r6, r5
c048cb6c:	e2858f9d 	add	r8, r5, #628	; 0x274
c048cb70:	e1a00008 	mov	r0, r8
c048cb74:	eb16a45a 	bl	c0a35ce4 <_mutex_lock>
c048cb78:	e5b64290 	ldr	r4, [r6, #656]!	; 0x290
c048cb7c:	e1560004 	cmp	r6, r4
c048cb80:	e2444e26 	sub	r4, r4, #608	; 0x260
c048cb84:	0a000018 	beq	c048cbec <pci_epf_bind+0xbc>
c048cb88:	e3a07001 	mov	r7, #1
c048cb8c:	ea000004 	b	c048cba4 <pci_epf_bind+0x74>
c048cb90:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c048cb94:	e5847284 	str	r7, [r4, #644]	; 0x284
c048cb98:	e1560003 	cmp	r6, r3
c048cb9c:	e2434e26 	sub	r4, r3, #608	; 0x260
c048cba0:	0a000011 	beq	c048cbec <pci_epf_bind+0xbc>
c048cba4:	e5d52240 	ldrb	r2, [r5, #576]	; 0x240
c048cba8:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c048cbac:	e1a00004 	mov	r0, r4
c048cbb0:	e5c42240 	strb	r2, [r4, #576]	; 0x240
c048cbb4:	e5952254 	ldr	r2, [r5, #596]	; 0x254
c048cbb8:	e5842254 	str	r2, [r4, #596]	; 0x254
c048cbbc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c048cbc0:	e5933000 	ldr	r3, [r3]
c048cbc4:	e12fff33 	blx	r3
c048cbc8:	e2509000 	subs	r9, r0, #0
c048cbcc:	0affffef 	beq	c048cb90 <pci_epf_bind+0x60>
c048cbd0:	e1a00008 	mov	r0, r8
c048cbd4:	eb16a470 	bl	c0a35d9c <_mutex_unlock>
c048cbd8:	e1a00005 	mov	r0, r5
c048cbdc:	ebffff97 	bl	c048ca40 <pci_epf_unbind>
c048cbe0:	e1a00009 	mov	r0, r9
c048cbe4:	e24bd024 	sub	sp, fp, #36	; 0x24
c048cbe8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048cbec:	e595325c 	ldr	r3, [r5, #604]	; 0x25c
c048cbf0:	e1a00005 	mov	r0, r5
c048cbf4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c048cbf8:	e5933000 	ldr	r3, [r3]
c048cbfc:	e12fff33 	blx	r3
c048cc00:	e2509000 	subs	r9, r0, #0
c048cc04:	1afffff1 	bne	c048cbd0 <pci_epf_bind+0xa0>
c048cc08:	e3a03001 	mov	r3, #1
c048cc0c:	e1a00008 	mov	r0, r8
c048cc10:	e5853284 	str	r3, [r5, #644]	; 0x284
c048cc14:	eb16a460 	bl	c0a35d9c <_mutex_unlock>
c048cc18:	e1a00009 	mov	r0, r9
c048cc1c:	e24bd024 	sub	sp, fp, #36	; 0x24
c048cc20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048cc24:	e3e0900a 	mvn	r9, #10
c048cc28:	eaffffec 	b	c048cbe0 <pci_epf_bind+0xb0>
c048cc2c:	eb047c15 	bl	c05abc88 <dev_driver_string>
c048cc30:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c048cc34:	e3a010e2 	mov	r1, #226	; 0xe2
c048cc38:	e3520000 	cmp	r2, #0
c048cc3c:	e3e09015 	mvn	r9, #21
c048cc40:	05952008 	ldreq	r2, [r5, #8]
c048cc44:	e1a03000 	mov	r3, r0
c048cc48:	e58d2000 	str	r2, [sp]
c048cc4c:	e59f0008 	ldr	r0, [pc, #8]	; c048cc5c <pci_epf_bind+0x12c>
c048cc50:	e59f2008 	ldr	r2, [pc, #8]	; c048cc60 <pci_epf_bind+0x130>
c048cc54:	ebeec2bd 	bl	c003d750 <warn_slowpath_fmt>
c048cc58:	eaffffe0 	b	c048cbe0 <pci_epf_bind+0xb0>
c048cc5c:	c0d06454 	.word	0xc0d06454
c048cc60:	c0d0642c 	.word	0xc0d0642c

c048cc64 <pci_epf_add_vepf>:
c048cc64:	e1a0c00d 	mov	ip, sp
c048cc68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048cc6c:	e24cb004 	sub	fp, ip, #4
c048cc70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048cc74:	ebee3110 	bl	c00190bc <__gnu_mcount_nc>
c048cc78:	e2505000 	subs	r5, r0, #0
c048cc7c:	e1a04001 	mov	r4, r1
c048cc80:	0a00002c 	beq	c048cd38 <pci_epf_add_vepf+0xd4>
c048cc84:	e3750a01 	cmn	r5, #4096	; 0x1000
c048cc88:	93a03000 	movls	r3, #0
c048cc8c:	83a03001 	movhi	r3, #1
c048cc90:	e3510000 	cmp	r1, #0
c048cc94:	03a03001 	moveq	r3, #1
c048cc98:	e3530000 	cmp	r3, #0
c048cc9c:	1a000025 	bne	c048cd38 <pci_epf_add_vepf+0xd4>
c048cca0:	e3710a01 	cmn	r1, #4096	; 0x1000
c048cca4:	8a000023 	bhi	c048cd38 <pci_epf_add_vepf+0xd4>
c048cca8:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c048ccac:	e3530000 	cmp	r3, #0
c048ccb0:	1a000022 	bne	c048cd40 <pci_epf_add_vepf+0xdc>
c048ccb4:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c048ccb8:	e3530000 	cmp	r3, #0
c048ccbc:	1a00001f 	bne	c048cd40 <pci_epf_add_vepf+0xdc>
c048ccc0:	e5946258 	ldr	r6, [r4, #600]	; 0x258
c048ccc4:	e3560000 	cmp	r6, #0
c048ccc8:	1a00001c 	bne	c048cd40 <pci_epf_add_vepf+0xdc>
c048cccc:	e2857f9d 	add	r7, r5, #628	; 0x274
c048ccd0:	e1a00007 	mov	r0, r7
c048ccd4:	e2859fa3 	add	r9, r5, #652	; 0x28c
c048ccd8:	eb16a401 	bl	c0a35ce4 <_mutex_lock>
c048ccdc:	e1a00009 	mov	r0, r9
c048cce0:	e3a01020 	mov	r1, #32
c048cce4:	eb162d46 	bl	c0a18204 <_find_first_zero_bit_le>
c048cce8:	e350001f 	cmp	r0, #31
c048ccec:	e1a08000 	mov	r8, r0
c048ccf0:	8a000010 	bhi	c048cd38 <pci_epf_add_vepf+0xd4>
c048ccf4:	e1a01009 	mov	r1, r9
c048ccf8:	eb16320f 	bl	c0a1953c <_set_bit>
c048ccfc:	e3a03001 	mov	r3, #1
c048cd00:	e5c48241 	strb	r8, [r4, #577]	; 0x241
c048cd04:	e5845258 	str	r5, [r4, #600]	; 0x258
c048cd08:	e5843288 	str	r3, [r4, #648]	; 0x288
c048cd0c:	e5953294 	ldr	r3, [r5, #660]	; 0x294
c048cd10:	e2842e26 	add	r2, r4, #608	; 0x260
c048cd14:	e2851e29 	add	r1, r5, #656	; 0x290
c048cd18:	e5852294 	str	r2, [r5, #660]	; 0x294
c048cd1c:	e1a00007 	mov	r0, r7
c048cd20:	e5843264 	str	r3, [r4, #612]	; 0x264
c048cd24:	e5841260 	str	r1, [r4, #608]	; 0x260
c048cd28:	e5832000 	str	r2, [r3]
c048cd2c:	eb16a41a 	bl	c0a35d9c <_mutex_unlock>
c048cd30:	e1a00006 	mov	r0, r6
c048cd34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048cd38:	e3e00015 	mvn	r0, #21
c048cd3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048cd40:	e3e0000f 	mvn	r0, #15
c048cd44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c048cd48 <pci_epf_free_space>:
c048cd48:	e1a0c00d 	mov	ip, sp
c048cd4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048cd50:	e24cb004 	sub	fp, ip, #4
c048cd54:	e24dd008 	sub	sp, sp, #8
c048cd58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048cd5c:	ebee30d6 	bl	c00190bc <__gnu_mcount_nc>
c048cd60:	e2515000 	subs	r5, r1, #0
c048cd64:	0a00002b 	beq	c048ce18 <pci_epf_free_space+0xd0>
c048cd68:	e3530000 	cmp	r3, #0
c048cd6c:	e5903254 	ldr	r3, [r0, #596]	; 0x254
c048cd70:	15903298 	ldrne	r3, [r0, #664]	; 0x298
c048cd74:	e0822102 	add	r2, r2, r2, lsl #2
c048cd78:	02800f71 	addeq	r0, r0, #452	; 0x1c4
c048cd7c:	12800fa9 	addne	r0, r0, #676	; 0x2a4
c048cd80:	e1a02102 	lsl	r2, r2, #2
c048cd84:	e5936000 	ldr	r6, [r3]
c048cd88:	e0804002 	add	r4, r0, r2
c048cd8c:	e3560000 	cmp	r6, #0
c048cd90:	e7908002 	ldr	r8, [r0, r2]
c048cd94:	e5947008 	ldr	r7, [r4, #8]
c048cd98:	0a000020 	beq	c048ce20 <pci_epf_free_space+0xd8>
c048cd9c:	e5969124 	ldr	r9, [r6, #292]	; 0x124
c048cda0:	e3590000 	cmp	r9, #0
c048cda4:	0a00001d 	beq	c048ce20 <pci_epf_free_space+0xd8>
c048cda8:	e2471001 	sub	r1, r7, #1
c048cdac:	e1a02005 	mov	r2, r5
c048cdb0:	e1b01621 	lsrs	r1, r1, #12
c048cdb4:	e1a00006 	mov	r0, r6
c048cdb8:	116f1f11 	clzne	r1, r1
c048cdbc:	12611020 	rsbne	r1, r1, #32
c048cdc0:	ebf04ca8 	bl	c00a0068 <dma_release_from_dev_coherent>
c048cdc4:	e3500000 	cmp	r0, #0
c048cdc8:	1a00000c 	bne	c048ce00 <pci_epf_free_space+0xb8>
c048cdcc:	e10f3000 	mrs	r3, CPSR
c048cdd0:	e3130080 	tst	r3, #128	; 0x80
c048cdd4:	1a000015 	bne	c048ce30 <pci_epf_free_space+0xe8>
c048cdd8:	e5999004 	ldr	r9, [r9, #4]
c048cddc:	e3590000 	cmp	r9, #0
c048cde0:	0a000006 	beq	c048ce00 <pci_epf_free_space+0xb8>
c048cde4:	e3a0c000 	mov	ip, #0
c048cde8:	e1a03008 	mov	r3, r8
c048cdec:	e1a02005 	mov	r2, r5
c048cdf0:	e1a01007 	mov	r1, r7
c048cdf4:	e1a00006 	mov	r0, r6
c048cdf8:	e58dc000 	str	ip, [sp]
c048cdfc:	e12fff39 	blx	r9
c048ce00:	e3a03000 	mov	r3, #0
c048ce04:	e5843000 	str	r3, [r4]
c048ce08:	e5843004 	str	r3, [r4, #4]
c048ce0c:	e5843008 	str	r3, [r4, #8]
c048ce10:	e584300c 	str	r3, [r4, #12]
c048ce14:	e5843010 	str	r3, [r4, #16]
c048ce18:	e24bd024 	sub	sp, fp, #36	; 0x24
c048ce1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048ce20:	e59f9018 	ldr	r9, [pc, #24]	; c048ce40 <pci_epf_free_space+0xf8>
c048ce24:	e3590000 	cmp	r9, #0
c048ce28:	1affffde 	bne	c048cda8 <pci_epf_free_space+0x60>
c048ce2c:	e7f001f2 	.word	0xe7f001f2
c048ce30:	e59f100c 	ldr	r1, [pc, #12]	; c048ce44 <pci_epf_free_space+0xfc>
c048ce34:	e59f000c 	ldr	r0, [pc, #12]	; c048ce48 <pci_epf_free_space+0x100>
c048ce38:	ebeec292 	bl	c003d888 <warn_slowpath_null>
c048ce3c:	eaffffe5 	b	c048cdd8 <pci_epf_free_space+0x90>
c048ce40:	c0a38b90 	.word	0xc0a38b90
c048ce44:	0000022f 	.word	0x0000022f
c048ce48:	c0cac9f4 	.word	0xc0cac9f4

c048ce4c <pci_epf_alloc_space>:
c048ce4c:	e1a0c00d 	mov	ip, sp
c048ce50:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c048ce54:	e24cb004 	sub	fp, ip, #4
c048ce58:	e24dd01c 	sub	sp, sp, #28
c048ce5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048ce60:	ebee3095 	bl	c00190bc <__gnu_mcount_nc>
c048ce64:	e1a07002 	mov	r7, r2
c048ce68:	e59f2190 	ldr	r2, [pc, #400]	; c048d000 <pci_epf_alloc_space+0x1b4>
c048ce6c:	e351007f 	cmp	r1, #127	; 0x7f
c048ce70:	e5922000 	ldr	r2, [r2]
c048ce74:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c048ce78:	e3a02000 	mov	r2, #0
c048ce7c:	e59b2004 	ldr	r2, [fp, #4]
c048ce80:	8a000033 	bhi	c048cf54 <pci_epf_alloc_space+0x108>
c048ce84:	e3530000 	cmp	r3, #0
c048ce88:	03a04080 	moveq	r4, #128	; 0x80
c048ce8c:	1a000045 	bne	c048cfa8 <pci_epf_alloc_space+0x15c>
c048ce90:	e3520000 	cmp	r2, #0
c048ce94:	02805f71 	addeq	r5, r0, #452	; 0x1c4
c048ce98:	05903254 	ldreq	r3, [r0, #596]	; 0x254
c048ce9c:	15903298 	ldrne	r3, [r0, #664]	; 0x298
c048cea0:	12805fa9 	addne	r5, r0, #676	; 0x2a4
c048cea4:	e5936000 	ldr	r6, [r3]
c048cea8:	e3560000 	cmp	r6, #0
c048ceac:	0a000049 	beq	c048cfd8 <pci_epf_alloc_space+0x18c>
c048ceb0:	e5968124 	ldr	r8, [r6, #292]	; 0x124
c048ceb4:	e3580000 	cmp	r8, #0
c048ceb8:	0a00002c 	beq	c048cf70 <pci_epf_alloc_space+0x124>
c048cebc:	e2863e13 	add	r3, r6, #304	; 0x130
c048cec0:	e1c320d0 	ldrd	r2, [r3]
c048cec4:	e1923003 	orrs	r3, r2, r3
c048cec8:	0a00002c 	beq	c048cf80 <pci_epf_alloc_space+0x134>
c048cecc:	e3a03001 	mov	r3, #1
c048ced0:	e58d3000 	str	r3, [sp]
c048ced4:	e24b2030 	sub	r2, fp, #48	; 0x30
c048ced8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c048cedc:	e1a01004 	mov	r1, r4
c048cee0:	e1a00006 	mov	r0, r6
c048cee4:	ebf04c2a 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c048cee8:	e3500000 	cmp	r0, #0
c048ceec:	151b002c 	ldrne	r0, [fp, #-44]	; 0xffffffd4
c048cef0:	1a000008 	bne	c048cf18 <pci_epf_alloc_space+0xcc>
c048cef4:	e5988000 	ldr	r8, [r8]
c048cef8:	e3580000 	cmp	r8, #0
c048cefc:	0a000039 	beq	c048cfe8 <pci_epf_alloc_space+0x19c>
c048cf00:	e58d0000 	str	r0, [sp]
c048cf04:	e24b2030 	sub	r2, fp, #48	; 0x30
c048cf08:	e59f30f4 	ldr	r3, [pc, #244]	; c048d004 <pci_epf_alloc_space+0x1b8>
c048cf0c:	e1a01004 	mov	r1, r4
c048cf10:	e1a00006 	mov	r0, r6
c048cf14:	e12fff38 	blx	r8
c048cf18:	e3500000 	cmp	r0, #0
c048cf1c:	0a000031 	beq	c048cfe8 <pci_epf_alloc_space+0x19c>
c048cf20:	e0873107 	add	r3, r7, r7, lsl #2
c048cf24:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c048cf28:	e1a03103 	lsl	r3, r3, #2
c048cf2c:	e0852003 	add	r2, r5, r3
c048cf30:	e7851003 	str	r1, [r5, r3]
c048cf34:	e9820091 	stmib	r2, {r0, r4, r7}
c048cf38:	e59f30c0 	ldr	r3, [pc, #192]	; c048d000 <pci_epf_alloc_space+0x1b4>
c048cf3c:	e5932000 	ldr	r2, [r3]
c048cf40:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c048cf44:	e0332002 	eors	r2, r3, r2
c048cf48:	1a00002b 	bne	c048cffc <pci_epf_alloc_space+0x1b0>
c048cf4c:	e24bd020 	sub	sp, fp, #32
c048cf50:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c048cf54:	e3530000 	cmp	r3, #0
c048cf58:	0a000018 	beq	c048cfc0 <pci_epf_alloc_space+0x174>
c048cf5c:	e2434001 	sub	r4, r3, #1
c048cf60:	e0844001 	add	r4, r4, r1
c048cf64:	e2633000 	rsb	r3, r3, #0
c048cf68:	e0044003 	and	r4, r4, r3
c048cf6c:	eaffffc7 	b	c048ce90 <pci_epf_alloc_space+0x44>
c048cf70:	e59f8090 	ldr	r8, [pc, #144]	; c048d008 <pci_epf_alloc_space+0x1bc>
c048cf74:	e3580000 	cmp	r8, #0
c048cf78:	1affffcf 	bne	c048cebc <pci_epf_alloc_space+0x70>
c048cf7c:	e7f001f2 	.word	0xe7f001f2
c048cf80:	e59f3084 	ldr	r3, [pc, #132]	; c048d00c <pci_epf_alloc_space+0x1c0>
c048cf84:	e5d32000 	ldrb	r2, [r3]
c048cf88:	e3520000 	cmp	r2, #0
c048cf8c:	1affffce 	bne	c048cecc <pci_epf_alloc_space+0x80>
c048cf90:	e3a02001 	mov	r2, #1
c048cf94:	e59f1074 	ldr	r1, [pc, #116]	; c048d010 <pci_epf_alloc_space+0x1c4>
c048cf98:	e59f0074 	ldr	r0, [pc, #116]	; c048d014 <pci_epf_alloc_space+0x1c8>
c048cf9c:	e5c32000 	strb	r2, [r3]
c048cfa0:	ebeec238 	bl	c003d888 <warn_slowpath_null>
c048cfa4:	eaffffc8 	b	c048cecc <pci_epf_alloc_space+0x80>
c048cfa8:	e2434001 	sub	r4, r3, #1
c048cfac:	e3a01080 	mov	r1, #128	; 0x80
c048cfb0:	e0844001 	add	r4, r4, r1
c048cfb4:	e2633000 	rsb	r3, r3, #0
c048cfb8:	e0044003 	and	r4, r4, r3
c048cfbc:	eaffffb3 	b	c048ce90 <pci_epf_alloc_space+0x44>
c048cfc0:	e2411001 	sub	r1, r1, #1
c048cfc4:	e3a04001 	mov	r4, #1
c048cfc8:	e16f1f11 	clz	r1, r1
c048cfcc:	e2611020 	rsb	r1, r1, #32
c048cfd0:	e1a04114 	lsl	r4, r4, r1
c048cfd4:	eaffffad 	b	c048ce90 <pci_epf_alloc_space+0x44>
c048cfd8:	e59f8028 	ldr	r8, [pc, #40]	; c048d008 <pci_epf_alloc_space+0x1bc>
c048cfdc:	e3580000 	cmp	r8, #0
c048cfe0:	1affffb9 	bne	c048cecc <pci_epf_alloc_space+0x80>
c048cfe4:	eaffffe4 	b	c048cf7c <pci_epf_alloc_space+0x130>
c048cfe8:	e1a00006 	mov	r0, r6
c048cfec:	e59f1024 	ldr	r1, [pc, #36]	; c048d018 <pci_epf_alloc_space+0x1cc>
c048cff0:	eb047bd6 	bl	c05abf50 <_dev_err>
c048cff4:	e3a00000 	mov	r0, #0
c048cff8:	eaffffce 	b	c048cf38 <pci_epf_alloc_space+0xec>
c048cffc:	ebeec063 	bl	c003d190 <__stack_chk_fail>
c048d000:	c0d06374 	.word	0xc0d06374
c048d004:	006000c0 	.word	0x006000c0
c048d008:	c0a38b90 	.word	0xc0a38b90
c048d00c:	c0f48e71 	.word	0xc0f48e71
c048d010:	00000205 	.word	0x00000205
c048d014:	c0cac9f4 	.word	0xc0cac9f4
c048d018:	c0d06478 	.word	0xc0d06478

c048d01c <pci_epf_remove_cfs>:
c048d01c:	e1a0c00d 	mov	ip, sp
c048d020:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048d024:	e24cb004 	sub	fp, ip, #4
c048d028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d02c:	ebee3022 	bl	c00190bc <__gnu_mcount_nc>
c048d030:	e1a05000 	mov	r5, r0
c048d034:	e1a06000 	mov	r6, r0
c048d038:	e59f0060 	ldr	r0, [pc, #96]	; c048d0a0 <pci_epf_remove_cfs+0x84>
c048d03c:	eb16a328 	bl	c0a35ce4 <_mutex_lock>
c048d040:	e5b52054 	ldr	r2, [r5, #84]!	; 0x54
c048d044:	e1a00002 	mov	r0, r2
c048d048:	e1550002 	cmp	r5, r2
c048d04c:	e4103048 	ldr	r3, [r0], #-72	; 0xffffffb8
c048d050:	e2434048 	sub	r4, r3, #72	; 0x48
c048d054:	0a000007 	beq	c048d078 <pci_epf_remove_cfs+0x5c>
c048d058:	ebfff8df 	bl	c048b3dc <pci_ep_cfs_remove_epf_group>
c048d05c:	e1a03004 	mov	r3, r4
c048d060:	e1a00004 	mov	r0, r4
c048d064:	e5b34048 	ldr	r4, [r3, #72]!	; 0x48
c048d068:	e1530005 	cmp	r3, r5
c048d06c:	e2444048 	sub	r4, r4, #72	; 0x48
c048d070:	1afffff8 	bne	c048d058 <pci_epf_remove_cfs+0x3c>
c048d074:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c048d078:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c048d07c:	e3a0cc01 	mov	ip, #256	; 0x100
c048d080:	e3a01c02 	mov	r1, #512	; 0x200
c048d084:	e5823004 	str	r3, [r2, #4]
c048d088:	e59f0010 	ldr	r0, [pc, #16]	; c048d0a0 <pci_epf_remove_cfs+0x84>
c048d08c:	e5832000 	str	r2, [r3]
c048d090:	e586c054 	str	ip, [r6, #84]	; 0x54
c048d094:	e5861058 	str	r1, [r6, #88]	; 0x58
c048d098:	eb16a33f 	bl	c0a35d9c <_mutex_unlock>
c048d09c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048d0a0:	c0fa9d34 	.word	0xc0fa9d34

c048d0a4 <pci_epf_unregister_driver>:
c048d0a4:	e1a0c00d 	mov	ip, sp
c048d0a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048d0ac:	e24cb004 	sub	fp, ip, #4
c048d0b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d0b4:	ebee3000 	bl	c00190bc <__gnu_mcount_nc>
c048d0b8:	e1a04000 	mov	r4, r0
c048d0bc:	ebffffd6 	bl	c048d01c <pci_epf_remove_cfs>
c048d0c0:	e2840008 	add	r0, r4, #8
c048d0c4:	eb0493e2 	bl	c05b2054 <driver_unregister>
c048d0c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048d0cc <__pci_epf_register_driver>:
c048d0cc:	e1a0c00d 	mov	ip, sp
c048d0d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048d0d4:	e24cb004 	sub	fp, ip, #4
c048d0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d0dc:	ebee2ff6 	bl	c00190bc <__gnu_mcount_nc>
c048d0e0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c048d0e4:	e1a04000 	mov	r4, r0
c048d0e8:	e3530000 	cmp	r3, #0
c048d0ec:	e1a05001 	mov	r5, r1
c048d0f0:	0a000005 	beq	c048d10c <__pci_epf_register_driver+0x40>
c048d0f4:	e5932000 	ldr	r2, [r3]
c048d0f8:	e3520000 	cmp	r2, #0
c048d0fc:	0a000002 	beq	c048d10c <__pci_epf_register_driver+0x40>
c048d100:	e5933004 	ldr	r3, [r3, #4]
c048d104:	e3530000 	cmp	r3, #0
c048d108:	1a000003 	bne	c048d11c <__pci_epf_register_driver+0x50>
c048d10c:	e59f00b8 	ldr	r0, [pc, #184]	; c048d1cc <__pci_epf_register_driver+0x100>
c048d110:	e1d031b2 	ldrh	r3, [r0, #18]
c048d114:	e3130004 	tst	r3, #4
c048d118:	1a000027 	bne	c048d1bc <__pci_epf_register_driver+0xf0>
c048d11c:	e59f30ac 	ldr	r3, [pc, #172]	; c048d1d0 <__pci_epf_register_driver+0x104>
c048d120:	e5845010 	str	r5, [r4, #16]
c048d124:	e584300c 	str	r3, [r4, #12]
c048d128:	e2840008 	add	r0, r4, #8
c048d12c:	eb049377 	bl	c05b1f10 <driver_register>
c048d130:	e2509000 	subs	r9, r0, #0
c048d134:	0a000001 	beq	c048d140 <__pci_epf_register_driver+0x74>
c048d138:	e1a00009 	mov	r0, r9
c048d13c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048d140:	e594605c 	ldr	r6, [r4, #92]	; 0x5c
c048d144:	e2847054 	add	r7, r4, #84	; 0x54
c048d148:	e5847054 	str	r7, [r4, #84]	; 0x54
c048d14c:	e5847058 	str	r7, [r4, #88]	; 0x58
c048d150:	e5d63000 	ldrb	r3, [r6]
c048d154:	e3530000 	cmp	r3, #0
c048d158:	0afffff6 	beq	c048d138 <__pci_epf_register_driver+0x6c>
c048d15c:	e59f8070 	ldr	r8, [pc, #112]	; c048d1d4 <__pci_epf_register_driver+0x108>
c048d160:	ea00000b 	b	c048d194 <__pci_epf_register_driver+0xc8>
c048d164:	eb16a2de 	bl	c0a35ce4 <_mutex_lock>
c048d168:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c048d16c:	e2852048 	add	r2, r5, #72	; 0x48
c048d170:	e5842058 	str	r2, [r4, #88]	; 0x58
c048d174:	e1a00008 	mov	r0, r8
c048d178:	e585304c 	str	r3, [r5, #76]	; 0x4c
c048d17c:	e5857048 	str	r7, [r5, #72]	; 0x48
c048d180:	e5832000 	str	r2, [r3]
c048d184:	eb16a304 	bl	c0a35d9c <_mutex_unlock>
c048d188:	e5f63018 	ldrb	r3, [r6, #24]!
c048d18c:	e3530000 	cmp	r3, #0
c048d190:	0affffe8 	beq	c048d138 <__pci_epf_register_driver+0x6c>
c048d194:	e1a00006 	mov	r0, r6
c048d198:	ebfff5e0 	bl	c048a920 <pci_ep_cfs_add_epf_group>
c048d19c:	e1a05000 	mov	r5, r0
c048d1a0:	e3750a01 	cmn	r5, #4096	; 0x1000
c048d1a4:	e1a00008 	mov	r0, r8
c048d1a8:	9affffed 	bls	c048d164 <__pci_epf_register_driver+0x98>
c048d1ac:	e1a00004 	mov	r0, r4
c048d1b0:	ebffff99 	bl	c048d01c <pci_epf_remove_cfs>
c048d1b4:	e1a00009 	mov	r0, r9
c048d1b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c048d1bc:	e5942008 	ldr	r2, [r4, #8]
c048d1c0:	e59f1010 	ldr	r1, [pc, #16]	; c048d1d8 <__pci_epf_register_driver+0x10c>
c048d1c4:	ebfeaa34 	bl	c0437a9c <__dynamic_pr_debug>
c048d1c8:	eaffffd3 	b	c048d11c <__pci_epf_register_driver+0x50>
c048d1cc:	c0f52190 	.word	0xc0f52190
c048d1d0:	c0eff8ac 	.word	0xc0eff8ac
c048d1d4:	c0fa9d34 	.word	0xc0fa9d34
c048d1d8:	c0d06498 	.word	0xc0d06498

c048d1dc <pci_epf_destroy>:
c048d1dc:	e1a0c00d 	mov	ip, sp
c048d1e0:	e92dd800 	push	{fp, ip, lr, pc}
c048d1e4:	e24cb004 	sub	fp, ip, #4
c048d1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d1ec:	ebee2fb2 	bl	c00190bc <__gnu_mcount_nc>
c048d1f0:	eb047f68 	bl	c05acf98 <device_unregister>
c048d1f4:	e89da800 	ldm	sp, {fp, sp, pc}

c048d1f8 <devm_epf_release>:
c048d1f8:	e1a0c00d 	mov	ip, sp
c048d1fc:	e92dd800 	push	{fp, ip, lr, pc}
c048d200:	e24cb004 	sub	fp, ip, #4
c048d204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d208:	ebee2fab 	bl	c00190bc <__gnu_mcount_nc>
c048d20c:	e5910000 	ldr	r0, [r1]
c048d210:	eb047f60 	bl	c05acf98 <device_unregister>
c048d214:	e89da800 	ldm	sp, {fp, sp, pc}

c048d218 <pci_epf_dev_release>:
c048d218:	e1a0c00d 	mov	ip, sp
c048d21c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048d220:	e24cb004 	sub	fp, ip, #4
c048d224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d228:	ebee2fa3 	bl	c00190bc <__gnu_mcount_nc>
c048d22c:	e1a04000 	mov	r4, r0
c048d230:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c048d234:	eb0ec8a6 	bl	c083f4d4 <of_node_put>
c048d238:	e59401bc 	ldr	r0, [r4, #444]	; 0x1bc
c048d23c:	ebf42566 	bl	c01967dc <kfree>
c048d240:	e1a00004 	mov	r0, r4
c048d244:	ebf42564 	bl	c01967dc <kfree>
c048d248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048d24c <pci_epf_create>:
c048d24c:	e1a0c00d 	mov	ip, sp
c048d250:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048d254:	e24cb004 	sub	fp, ip, #4
c048d258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d25c:	ebee2f96 	bl	c00190bc <__gnu_mcount_nc>
c048d260:	e59f30ec 	ldr	r3, [pc, #236]	; c048d354 <pci_epf_create+0x108>
c048d264:	e1a05000 	mov	r5, r0
c048d268:	e3a02e33 	mov	r2, #816	; 0x330
c048d26c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c048d270:	e59f10e0 	ldr	r1, [pc, #224]	; c048d358 <pci_epf_create+0x10c>
c048d274:	ebf4298f 	bl	c01978b8 <kmem_cache_alloc_trace>
c048d278:	e2504000 	subs	r4, r0, #0
c048d27c:	03e0400b 	mvneq	r4, #11
c048d280:	0a000027 	beq	c048d324 <pci_epf_create+0xd8>
c048d284:	e3a0102e 	mov	r1, #46	; 0x2e
c048d288:	e1a00005 	mov	r0, r5
c048d28c:	eb167260 	bl	c0a29c14 <strchrnul>
c048d290:	e59f20c4 	ldr	r2, [pc, #196]	; c048d35c <pci_epf_create+0x110>
c048d294:	e0401005 	sub	r1, r0, r5
c048d298:	e1a00005 	mov	r0, r5
c048d29c:	ebf35d57 	bl	c0164800 <kstrndup>
c048d2a0:	e3500000 	cmp	r0, #0
c048d2a4:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c048d2a8:	0a000024 	beq	c048d340 <pci_epf_create+0xf4>
c048d2ac:	e2843e29 	add	r3, r4, #656	; 0x290
c048d2b0:	e3a02001 	mov	r2, #1
c048d2b4:	e584228c 	str	r2, [r4, #652]	; 0x28c
c048d2b8:	e5843290 	str	r3, [r4, #656]	; 0x290
c048d2bc:	e5843294 	str	r3, [r4, #660]	; 0x294
c048d2c0:	e1a00004 	mov	r0, r4
c048d2c4:	eb04764a 	bl	c05aabf4 <device_initialize>
c048d2c8:	e59f3090 	ldr	r3, [pc, #144]	; c048d360 <pci_epf_create+0x114>
c048d2cc:	e59f1090 	ldr	r1, [pc, #144]	; c048d364 <pci_epf_create+0x118>
c048d2d0:	e3a02000 	mov	r2, #0
c048d2d4:	e2846f9d 	add	r6, r4, #628	; 0x274
c048d2d8:	e5843030 	str	r3, [r4, #48]	; 0x30
c048d2dc:	e5841044 	str	r1, [r4, #68]	; 0x44
c048d2e0:	e1a00006 	mov	r0, r6
c048d2e4:	e1a01002 	mov	r1, r2
c048d2e8:	ebefcc6f 	bl	c00804ac <__rt_mutex_init>
c048d2ec:	e1a00006 	mov	r0, r6
c048d2f0:	e59f2070 	ldr	r2, [pc, #112]	; c048d368 <pci_epf_create+0x11c>
c048d2f4:	e59f1070 	ldr	r1, [pc, #112]	; c048d36c <pci_epf_create+0x120>
c048d2f8:	ebefd303 	bl	c0081f0c <__mutex_do_init>
c048d2fc:	e1a02005 	mov	r2, r5
c048d300:	e59f1068 	ldr	r1, [pc, #104]	; c048d370 <pci_epf_create+0x124>
c048d304:	e1a00004 	mov	r0, r4
c048d308:	eb047681 	bl	c05aad14 <dev_set_name>
c048d30c:	e2505000 	subs	r5, r0, #0
c048d310:	e1a00004 	mov	r0, r4
c048d314:	1a000005 	bne	c048d330 <pci_epf_create+0xe4>
c048d318:	eb047b60 	bl	c05ac0a0 <device_add>
c048d31c:	e2505000 	subs	r5, r0, #0
c048d320:	1a000001 	bne	c048d32c <pci_epf_create+0xe0>
c048d324:	e1a00004 	mov	r0, r4
c048d328:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048d32c:	e1a00004 	mov	r0, r4
c048d330:	e1a04005 	mov	r4, r5
c048d334:	eb047781 	bl	c05ab140 <put_device>
c048d338:	e1a00004 	mov	r0, r4
c048d33c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048d340:	e1a00004 	mov	r0, r4
c048d344:	e3e0400b 	mvn	r4, #11
c048d348:	ebf42523 	bl	c01967dc <kfree>
c048d34c:	e1a00004 	mov	r0, r4
c048d350:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048d354:	c0d9a614 	.word	0xc0d9a614
c048d358:	006080c0 	.word	0x006080c0
c048d35c:	006000c0 	.word	0x006000c0
c048d360:	c0aa00d8 	.word	0xc0aa00d8
c048d364:	c0eff8ac 	.word	0xc0eff8ac
c048d368:	c0fa9d44 	.word	0xc0fa9d44
c048d36c:	c0d064cc 	.word	0xc0d064cc
c048d370:	c0d86350 	.word	0xc0d86350

c048d374 <pci_epf_of_create>:
c048d374:	e1a0c00d 	mov	ip, sp
c048d378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048d37c:	e24cb004 	sub	fp, ip, #4
c048d380:	e24dd008 	sub	sp, sp, #8
c048d384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d388:	ebee2f4b 	bl	c00190bc <__gnu_mcount_nc>
c048d38c:	e59f3068 	ldr	r3, [pc, #104]	; c048d3fc <pci_epf_of_create+0x88>
c048d390:	e1a05000 	mov	r5, r0
c048d394:	e5933000 	ldr	r3, [r3]
c048d398:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c048d39c:	e3a03000 	mov	r3, #0
c048d3a0:	eb0ec840 	bl	c083f4a8 <of_node_get>
c048d3a4:	e1a00005 	mov	r0, r5
c048d3a8:	e24b201c 	sub	r2, fp, #28
c048d3ac:	e59f104c 	ldr	r1, [pc, #76]	; c048d400 <pci_epf_of_create+0x8c>
c048d3b0:	eb0ec358 	bl	c083e118 <of_property_read_string>
c048d3b4:	e2504000 	subs	r4, r0, #0
c048d3b8:	1a00000a 	bne	c048d3e8 <pci_epf_of_create+0x74>
c048d3bc:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c048d3c0:	ebffffa1 	bl	c048d24c <pci_epf_create>
c048d3c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c048d3c8:	958051b8 	strls	r5, [r0, #440]	; 0x1b8
c048d3cc:	e59f3028 	ldr	r3, [pc, #40]	; c048d3fc <pci_epf_of_create+0x88>
c048d3d0:	e5932000 	ldr	r2, [r3]
c048d3d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c048d3d8:	e0332002 	eors	r2, r3, r2
c048d3dc:	1a000005 	bne	c048d3f8 <pci_epf_of_create+0x84>
c048d3e0:	e24bd014 	sub	sp, fp, #20
c048d3e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048d3e8:	e1a00005 	mov	r0, r5
c048d3ec:	eb0ec838 	bl	c083f4d4 <of_node_put>
c048d3f0:	e1a00004 	mov	r0, r4
c048d3f4:	eafffff4 	b	c048d3cc <pci_epf_of_create+0x58>
c048d3f8:	ebeebf64 	bl	c003d190 <__stack_chk_fail>
c048d3fc:	c0d06378 	.word	0xc0d06378
c048d400:	c0d86bfc 	.word	0xc0d86bfc

c048d404 <devm_pci_epf_of_create>:
c048d404:	e1a0c00d 	mov	ip, sp
c048d408:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048d40c:	e24cb004 	sub	fp, ip, #4
c048d410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d414:	ebee2f28 	bl	c00190bc <__gnu_mcount_nc>
c048d418:	e3e03000 	mvn	r3, #0
c048d41c:	e1a04001 	mov	r4, r1
c048d420:	e1a06000 	mov	r6, r0
c048d424:	e59f2050 	ldr	r2, [pc, #80]	; c048d47c <devm_pci_epf_of_create+0x78>
c048d428:	e3a01004 	mov	r1, #4
c048d42c:	e59f004c 	ldr	r0, [pc, #76]	; c048d480 <devm_pci_epf_of_create+0x7c>
c048d430:	eb049dd3 	bl	c05b4b84 <devres_alloc_node>
c048d434:	e2505000 	subs	r5, r0, #0
c048d438:	03e0400b 	mvneq	r4, #11
c048d43c:	0a000008 	beq	c048d464 <devm_pci_epf_of_create+0x60>
c048d440:	e1a00004 	mov	r0, r4
c048d444:	ebffffca 	bl	c048d374 <pci_epf_of_create>
c048d448:	e3700a01 	cmn	r0, #4096	; 0x1000
c048d44c:	e1a04000 	mov	r4, r0
c048d450:	8a000005 	bhi	c048d46c <devm_pci_epf_of_create+0x68>
c048d454:	e5850000 	str	r0, [r5]
c048d458:	e1a01005 	mov	r1, r5
c048d45c:	e1a00006 	mov	r0, r6
c048d460:	eb049e65 	bl	c05b4dfc <devres_add>
c048d464:	e1a00004 	mov	r0, r4
c048d468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048d46c:	e1a00005 	mov	r0, r5
c048d470:	eb049fcc 	bl	c05b53a8 <devres_free>
c048d474:	e1a00004 	mov	r0, r4
c048d478:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048d47c:	006000c0 	.word	0x006000c0
c048d480:	c048d1f8 	.word	0xc048d1f8

c048d484 <pci_epf_clean_dma_chan>:
c048d484:	e1a0c00d 	mov	ip, sp
c048d488:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048d48c:	e24cb004 	sub	fp, ip, #4
c048d490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d494:	ebee2f08 	bl	c00190bc <__gnu_mcount_nc>
c048d498:	e2504000 	subs	r4, r0, #0
c048d49c:	0a000006 	beq	c048d4bc <pci_epf_clean_dma_chan+0x38>
c048d4a0:	e3740a01 	cmn	r4, #4096	; 0x1000
c048d4a4:	8a000004 	bhi	c048d4bc <pci_epf_clean_dma_chan+0x38>
c048d4a8:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c048d4ac:	eb0098d0 	bl	c04b37f4 <dma_release_channel>
c048d4b0:	e3a03000 	mov	r3, #0
c048d4b4:	e5843244 	str	r3, [r4, #580]	; 0x244
c048d4b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048d4bc:	e1a00004 	mov	r0, r4
c048d4c0:	e59f1004 	ldr	r1, [pc, #4]	; c048d4cc <pci_epf_clean_dma_chan+0x48>
c048d4c4:	eb047aa1 	bl	c05abf50 <_dev_err>
c048d4c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048d4cc:	c0d063fc 	.word	0xc0d063fc

c048d4d0 <pci_epf_remove_vepf>:
c048d4d0:	e1a0c00d 	mov	ip, sp
c048d4d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048d4d8:	e24cb004 	sub	fp, ip, #4
c048d4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d4e0:	ebee2ef5 	bl	c00190bc <__gnu_mcount_nc>
c048d4e4:	e2505000 	subs	r5, r0, #0
c048d4e8:	e1a04001 	mov	r4, r1
c048d4ec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c048d4f0:	e3750a01 	cmn	r5, #4096	; 0x1000
c048d4f4:	93a03000 	movls	r3, #0
c048d4f8:	83a03001 	movhi	r3, #1
c048d4fc:	e3510000 	cmp	r1, #0
c048d500:	03a03001 	moveq	r3, #1
c048d504:	e3530000 	cmp	r3, #0
c048d508:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c048d50c:	e3710a01 	cmn	r1, #4096	; 0x1000
c048d510:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c048d514:	e2856f9d 	add	r6, r5, #628	; 0x274
c048d518:	e1a00006 	mov	r0, r6
c048d51c:	eb16a1f0 	bl	c0a35ce4 <_mutex_lock>
c048d520:	e2851fa3 	add	r1, r5, #652	; 0x28c
c048d524:	e5d40241 	ldrb	r0, [r4, #577]	; 0x241
c048d528:	eb1625fd 	bl	c0a16d24 <_clear_bit>
c048d52c:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c048d530:	e5942260 	ldr	r2, [r4, #608]	; 0x260
c048d534:	e3a0cc01 	mov	ip, #256	; 0x100
c048d538:	e3a01c02 	mov	r1, #512	; 0x200
c048d53c:	e5823004 	str	r3, [r2, #4]
c048d540:	e1a00006 	mov	r0, r6
c048d544:	e5832000 	str	r2, [r3]
c048d548:	e584c260 	str	ip, [r4, #608]	; 0x260
c048d54c:	e5841264 	str	r1, [r4, #612]	; 0x264
c048d550:	eb16a211 	bl	c0a35d9c <_mutex_unlock>
c048d554:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c048d558 <pci_epf_device_match>:
c048d558:	e1a0c00d 	mov	ip, sp
c048d55c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048d560:	e24cb004 	sub	fp, ip, #4
c048d564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d568:	ebee2ed3 	bl	c00190bc <__gnu_mcount_nc>
c048d56c:	e5914054 	ldr	r4, [r1, #84]	; 0x54
c048d570:	e3540000 	cmp	r4, #0
c048d574:	0a00000e 	beq	c048d5b4 <pci_epf_device_match+0x5c>
c048d578:	e5d43000 	ldrb	r3, [r4]
c048d57c:	e3530000 	cmp	r3, #0
c048d580:	0a000011 	beq	c048d5cc <pci_epf_device_match+0x74>
c048d584:	e59051bc 	ldr	r5, [r0, #444]	; 0x1bc
c048d588:	ea000002 	b	c048d598 <pci_epf_device_match+0x40>
c048d58c:	e5f40018 	ldrb	r0, [r4, #24]!
c048d590:	e3500000 	cmp	r0, #0
c048d594:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c048d598:	e1a01004 	mov	r1, r4
c048d59c:	e1a00005 	mov	r0, r5
c048d5a0:	eb16716e 	bl	c0a29b60 <strcmp>
c048d5a4:	e3500000 	cmp	r0, #0
c048d5a8:	1afffff7 	bne	c048d58c <pci_epf_device_match+0x34>
c048d5ac:	e3a00001 	mov	r0, #1
c048d5b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048d5b4:	e5911000 	ldr	r1, [r1]
c048d5b8:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c048d5bc:	eb167167 	bl	c0a29b60 <strcmp>
c048d5c0:	e16f0f10 	clz	r0, r0
c048d5c4:	e1a002a0 	lsr	r0, r0, #5
c048d5c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c048d5cc:	e1a00003 	mov	r0, r3
c048d5d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048d5d4 <pci_epc_mem_exit>:
c048d5d4:	e1a0c00d 	mov	ip, sp
c048d5d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048d5dc:	e24cb004 	sub	fp, ip, #4
c048d5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d5e4:	ebee2eb4 	bl	c00190bc <__gnu_mcount_nc>
c048d5e8:	e59041c4 	ldr	r4, [r0, #452]	; 0x1c4
c048d5ec:	e3a03000 	mov	r3, #0
c048d5f0:	e58031c4 	str	r3, [r0, #452]	; 0x1c4
c048d5f4:	e5940008 	ldr	r0, [r4, #8]
c048d5f8:	ebf42477 	bl	c01967dc <kfree>
c048d5fc:	e1a00004 	mov	r0, r4
c048d600:	ebf42475 	bl	c01967dc <kfree>
c048d604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048d608 <pci_epc_mem_get_order>:
c048d608:	e1a0c00d 	mov	ip, sp
c048d60c:	e92dd800 	push	{fp, ip, lr, pc}
c048d610:	e24cb004 	sub	fp, ip, #4
c048d614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d618:	ebee2ea7 	bl	c00190bc <__gnu_mcount_nc>
c048d61c:	e590000c 	ldr	r0, [r0, #12]
c048d620:	e2411001 	sub	r1, r1, #1
c048d624:	e3500000 	cmp	r0, #0
c048d628:	03e00000 	mvneq	r0, #0
c048d62c:	116f0f10 	clzne	r0, r0
c048d630:	1260001f 	rsbne	r0, r0, #31
c048d634:	e1b00031 	lsrs	r0, r1, r0
c048d638:	116f0f10 	clzne	r0, r0
c048d63c:	12600020 	rsbne	r0, r0, #32
c048d640:	e89da800 	ldm	sp, {fp, sp, pc}

c048d644 <__pci_epc_mem_init>:
c048d644:	e1a0c00d 	mov	ip, sp
c048d648:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c048d64c:	e24cb004 	sub	fp, ip, #4
c048d650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d654:	ebee2e98 	bl	c00190bc <__gnu_mcount_nc>
c048d658:	e3530a01 	cmp	r3, #4096	; 0x1000
c048d65c:	33a0500c 	movcc	r5, #12
c048d660:	216f5f13 	clzcs	r5, r3
c048d664:	2265501f 	rsbcs	r5, r5, #31
c048d668:	e1a09003 	mov	r9, r3
c048d66c:	e1a05532 	lsr	r5, r2, r5
c048d670:	e59f30a0 	ldr	r3, [pc, #160]	; c048d718 <__pci_epc_mem_init+0xd4>
c048d674:	e285c01f 	add	ip, r5, #31
c048d678:	e1a07000 	mov	r7, r0
c048d67c:	e1a0c2ac 	lsr	ip, ip, #5
c048d680:	e1a08001 	mov	r8, r1
c048d684:	e1a06002 	mov	r6, r2
c048d688:	e5930018 	ldr	r0, [r3, #24]
c048d68c:	e3a02024 	mov	r2, #36	; 0x24
c048d690:	e59f1084 	ldr	r1, [pc, #132]	; c048d71c <__pci_epc_mem_init+0xd8>
c048d694:	33a09a01 	movcc	r9, #4096	; 0x1000
c048d698:	e1a0a10c 	lsl	sl, ip, #2
c048d69c:	ebf42885 	bl	c01978b8 <kmem_cache_alloc_trace>
c048d6a0:	e2504000 	subs	r4, r0, #0
c048d6a4:	0a000015 	beq	c048d700 <__pci_epc_mem_init+0xbc>
c048d6a8:	e1a0000a 	mov	r0, sl
c048d6ac:	e59f1068 	ldr	r1, [pc, #104]	; c048d71c <__pci_epc_mem_init+0xd8>
c048d6b0:	ebf427d9 	bl	c019761c <__kmalloc>
c048d6b4:	e3500000 	cmp	r0, #0
c048d6b8:	0a000012 	beq	c048d708 <__pci_epc_mem_init+0xc4>
c048d6bc:	e284a014 	add	sl, r4, #20
c048d6c0:	e3a02000 	mov	r2, #0
c048d6c4:	e5840008 	str	r0, [r4, #8]
c048d6c8:	e1a01002 	mov	r1, r2
c048d6cc:	e1a0000a 	mov	r0, sl
c048d6d0:	e5848000 	str	r8, [r4]
c048d6d4:	e584900c 	str	r9, [r4, #12]
c048d6d8:	e5845010 	str	r5, [r4, #16]
c048d6dc:	e5846004 	str	r6, [r4, #4]
c048d6e0:	ebefcb71 	bl	c00804ac <__rt_mutex_init>
c048d6e4:	e1a0000a 	mov	r0, sl
c048d6e8:	e59f2030 	ldr	r2, [pc, #48]	; c048d720 <__pci_epc_mem_init+0xdc>
c048d6ec:	e59f1030 	ldr	r1, [pc, #48]	; c048d724 <__pci_epc_mem_init+0xe0>
c048d6f0:	ebefd205 	bl	c0081f0c <__mutex_do_init>
c048d6f4:	e58741c4 	str	r4, [r7, #452]	; 0x1c4
c048d6f8:	e3a00000 	mov	r0, #0
c048d6fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c048d700:	e3e0000b 	mvn	r0, #11
c048d704:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c048d708:	e1a00004 	mov	r0, r4
c048d70c:	ebf42432 	bl	c01967dc <kfree>
c048d710:	e3e0000b 	mvn	r0, #11
c048d714:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c048d718:	c0d9a614 	.word	0xc0d9a614
c048d71c:	006080c0 	.word	0x006080c0
c048d720:	c0fa9d44 	.word	0xc0fa9d44
c048d724:	c0d0651c 	.word	0xc0d0651c

c048d728 <pci_epc_mem_alloc_addr>:
c048d728:	e1a0c00d 	mov	ip, sp
c048d72c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c048d730:	e24cb004 	sub	fp, ip, #4
c048d734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d738:	ebee2e5f 	bl	c00190bc <__gnu_mcount_nc>
c048d73c:	e59051c4 	ldr	r5, [r0, #452]	; 0x1c4
c048d740:	e2424001 	sub	r4, r2, #1
c048d744:	e1a07001 	mov	r7, r1
c048d748:	e595300c 	ldr	r3, [r5, #12]
c048d74c:	e1a00005 	mov	r0, r5
c048d750:	e3530000 	cmp	r3, #0
c048d754:	e0844003 	add	r4, r4, r3
c048d758:	116f6f13 	clzne	r6, r3
c048d75c:	e2633000 	rsb	r3, r3, #0
c048d760:	e0044003 	and	r4, r4, r3
c048d764:	e1a01004 	mov	r1, r4
c048d768:	1266601f 	rsbne	r6, r6, #31
c048d76c:	03e06000 	mvneq	r6, #0
c048d770:	ebffffa4 	bl	c048d608 <pci_epc_mem_get_order>
c048d774:	e2858014 	add	r8, r5, #20
c048d778:	e1a09000 	mov	r9, r0
c048d77c:	e1a00008 	mov	r0, r8
c048d780:	eb16a157 	bl	c0a35ce4 <_mutex_lock>
c048d784:	e1a02009 	mov	r2, r9
c048d788:	e5951010 	ldr	r1, [r5, #16]
c048d78c:	e5950008 	ldr	r0, [r5, #8]
c048d790:	ebfe1a07 	bl	c0413fb4 <bitmap_find_free_region>
c048d794:	e250a000 	subs	sl, r0, #0
c048d798:	b3a04000 	movlt	r4, #0
c048d79c:	ba000006 	blt	c048d7bc <pci_epc_mem_alloc_addr+0x94>
c048d7a0:	e5950000 	ldr	r0, [r5]
c048d7a4:	e1a01004 	mov	r1, r4
c048d7a8:	e080061a 	add	r0, r0, sl, lsl r6
c048d7ac:	e5870000 	str	r0, [r7]
c048d7b0:	ebee5075 	bl	c002198c <ioremap>
c048d7b4:	e2504000 	subs	r4, r0, #0
c048d7b8:	0a000003 	beq	c048d7cc <pci_epc_mem_alloc_addr+0xa4>
c048d7bc:	e1a00008 	mov	r0, r8
c048d7c0:	eb16a175 	bl	c0a35d9c <_mutex_unlock>
c048d7c4:	e1a00004 	mov	r0, r4
c048d7c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c048d7cc:	e1a02009 	mov	r2, r9
c048d7d0:	e1a0100a 	mov	r1, sl
c048d7d4:	e5950008 	ldr	r0, [r5, #8]
c048d7d8:	ebfe1718 	bl	c0413440 <bitmap_release_region>
c048d7dc:	eafffff6 	b	c048d7bc <pci_epc_mem_alloc_addr+0x94>

c048d7e0 <pci_epc_mem_free_addr>:
c048d7e0:	e1a0c00d 	mov	ip, sp
c048d7e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048d7e8:	e24cb004 	sub	fp, ip, #4
c048d7ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d7f0:	ebee2e31 	bl	c00190bc <__gnu_mcount_nc>
c048d7f4:	e59041c4 	ldr	r4, [r0, #452]	; 0x1c4
c048d7f8:	e1a00002 	mov	r0, r2
c048d7fc:	e1a05001 	mov	r5, r1
c048d800:	e594700c 	ldr	r7, [r4, #12]
c048d804:	e1a06003 	mov	r6, r3
c048d808:	e3570000 	cmp	r7, #0
c048d80c:	03e07000 	mvneq	r7, #0
c048d810:	116f7f17 	clzne	r7, r7
c048d814:	1267701f 	rsbne	r7, r7, #31
c048d818:	ebee5047 	bl	c002193c <iounmap>
c048d81c:	e594100c 	ldr	r1, [r4, #12]
c048d820:	e2466001 	sub	r6, r6, #1
c048d824:	e5943000 	ldr	r3, [r4]
c048d828:	e0866001 	add	r6, r6, r1
c048d82c:	e2611000 	rsb	r1, r1, #0
c048d830:	e0011006 	and	r1, r1, r6
c048d834:	e1a00004 	mov	r0, r4
c048d838:	e0455003 	sub	r5, r5, r3
c048d83c:	ebffff71 	bl	c048d608 <pci_epc_mem_get_order>
c048d840:	e2846014 	add	r6, r4, #20
c048d844:	e1a05735 	lsr	r5, r5, r7
c048d848:	e1a07000 	mov	r7, r0
c048d84c:	e1a00006 	mov	r0, r6
c048d850:	eb16a123 	bl	c0a35ce4 <_mutex_lock>
c048d854:	e5940008 	ldr	r0, [r4, #8]
c048d858:	e1a02007 	mov	r2, r7
c048d85c:	e1a01005 	mov	r1, r5
c048d860:	ebfe16f6 	bl	c0413440 <bitmap_release_region>
c048d864:	e1a00006 	mov	r0, r6
c048d868:	eb16a14b 	bl	c0a35d9c <_mutex_unlock>
c048d86c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c048d870 <pci_epf_bus_probe>:
c048d870:	e1a0c00d 	mov	ip, sp
c048d874:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048d878:	e24cb004 	sub	fp, ip, #4
c048d87c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d880:	ebee2e0d 	bl	c00190bc <__gnu_mcount_nc>
c048d884:	e2806010 	add	r6, r0, #16
c048d888:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c048d88c:	eb0ec705 	bl	c083f4a8 <of_node_get>
c048d890:	e3a01000 	mov	r1, #0
c048d894:	e1a05000 	mov	r5, r0
c048d898:	ea000006 	b	c048d8b8 <pci_epf_bus_probe+0x48>
c048d89c:	e1a01004 	mov	r1, r4
c048d8a0:	e1a00006 	mov	r0, r6
c048d8a4:	ebfffed6 	bl	c048d404 <devm_pci_epf_of_create>
c048d8a8:	e1a01004 	mov	r1, r4
c048d8ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c048d8b0:	e1a00005 	mov	r0, r5
c048d8b4:	8a000006 	bhi	c048d8d4 <pci_epf_bus_probe+0x64>
c048d8b8:	eb0eadf6 	bl	c0839098 <of_get_next_child>
c048d8bc:	e2504000 	subs	r4, r0, #0
c048d8c0:	1afffff5 	bne	c048d89c <pci_epf_bus_probe+0x2c>
c048d8c4:	e1a00005 	mov	r0, r5
c048d8c8:	eb0ec701 	bl	c083f4d4 <of_node_put>
c048d8cc:	e3a00000 	mov	r0, #0
c048d8d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c048d8d4:	e1a00006 	mov	r0, r6
c048d8d8:	e595200c 	ldr	r2, [r5, #12]
c048d8dc:	e59f100c 	ldr	r1, [pc, #12]	; c048d8f0 <pci_epf_bus_probe+0x80>
c048d8e0:	eb04799a 	bl	c05abf50 <_dev_err>
c048d8e4:	e1a00004 	mov	r0, r4
c048d8e8:	eb0ec6f9 	bl	c083f4d4 <of_node_put>
c048d8ec:	eafffff4 	b	c048d8c4 <pci_epf_bus_probe+0x54>
c048d8f0:	c0d06528 	.word	0xc0d06528

c048d8f4 <pci_epf_test_unbind>:
c048d8f4:	e1a0c00d 	mov	ip, sp
c048d8f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048d8fc:	e24cb004 	sub	fp, ip, #4
c048d900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d904:	ebee2dec 	bl	c00190bc <__gnu_mcount_nc>
c048d908:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c048d90c:	e5907254 	ldr	r7, [r0, #596]	; 0x254
c048d910:	e1a06000 	mov	r6, r0
c048d914:	e2808f71 	add	r8, r0, #452	; 0x1c4
c048d918:	e2850024 	add	r0, r5, #36	; 0x24
c048d91c:	ebef2dec 	bl	c00590d4 <cancel_delayed_work>
c048d920:	e1a00007 	mov	r0, r7
c048d924:	ebfff979 	bl	c048bf10 <pci_epc_stop>
c048d928:	e2455004 	sub	r5, r5, #4
c048d92c:	e3a04000 	mov	r4, #0
c048d930:	e5b52004 	ldr	r2, [r5, #4]!
c048d934:	e0843104 	add	r3, r4, r4, lsl #2
c048d938:	e3520000 	cmp	r2, #0
c048d93c:	e1a00007 	mov	r0, r7
c048d940:	e0883103 	add	r3, r8, r3, lsl #2
c048d944:	0a000007 	beq	c048d968 <pci_epf_test_unbind+0x74>
c048d948:	e5d62241 	ldrb	r2, [r6, #577]	; 0x241
c048d94c:	e5d61240 	ldrb	r1, [r6, #576]	; 0x240
c048d950:	ebfffa60 	bl	c048c2d8 <pci_epc_clear_bar>
c048d954:	e3a03000 	mov	r3, #0
c048d958:	e1a02004 	mov	r2, r4
c048d95c:	e5951000 	ldr	r1, [r5]
c048d960:	e1a00006 	mov	r0, r6
c048d964:	ebfffcf7 	bl	c048cd48 <pci_epf_free_space>
c048d968:	e2844001 	add	r4, r4, #1
c048d96c:	e3540006 	cmp	r4, #6
c048d970:	1affffee 	bne	c048d930 <pci_epf_test_unbind+0x3c>
c048d974:	e1a01006 	mov	r1, r6
c048d978:	e1a00007 	mov	r0, r7
c048d97c:	ebfff943 	bl	c048be90 <pci_epc_epf_exit>
c048d980:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c048d984 <pci_epf_test_notifier>:
c048d984:	e1a0c00d 	mov	ip, sp
c048d988:	e92dd800 	push	{fp, ip, lr, pc}
c048d98c:	e24cb004 	sub	fp, ip, #4
c048d990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d994:	ebee2dc8 	bl	c00190bc <__gnu_mcount_nc>
c048d998:	e59f101c 	ldr	r1, [pc, #28]	; c048d9bc <pci_epf_test_notifier+0x38>
c048d99c:	e5102218 	ldr	r2, [r0, #-536]	; 0xfffffde8
c048d9a0:	e3a03001 	mov	r3, #1
c048d9a4:	e2822024 	add	r2, r2, #36	; 0x24
c048d9a8:	e5911000 	ldr	r1, [r1]
c048d9ac:	e1a00003 	mov	r0, r3
c048d9b0:	ebef2fd3 	bl	c0059904 <queue_delayed_work_on>
c048d9b4:	e3a00001 	mov	r0, #1
c048d9b8:	e89da800 	ldm	sp, {fp, sp, pc}
c048d9bc:	c0fa9d44 	.word	0xc0fa9d44

c048d9c0 <pci_epf_test_bind>:
c048d9c0:	e1a0c00d 	mov	ip, sp
c048d9c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c048d9c8:	e24cb004 	sub	fp, ip, #4
c048d9cc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c048d9d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048d9d4:	ebee2db8 	bl	c00190bc <__gnu_mcount_nc>
c048d9d8:	e590a254 	ldr	sl, [r0, #596]	; 0x254
c048d9dc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c048d9e0:	e35a0000 	cmp	sl, #0
c048d9e4:	e1a05000 	mov	r5, r0
c048d9e8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c048d9ec:	e59041c0 	ldr	r4, [r0, #448]	; 0x1c0
c048d9f0:	0a0000ca 	beq	c048dd20 <pci_epf_test_bind+0x360>
c048d9f4:	e5d02241 	ldrb	r2, [r0, #577]	; 0x241
c048d9f8:	e5d01240 	ldrb	r1, [r0, #576]	; 0x240
c048d9fc:	e1a0000a 	mov	r0, sl
c048da00:	ebfff8d7 	bl	c048bd64 <pci_epc_get_features>
c048da04:	e2509000 	subs	r9, r0, #0
c048da08:	0a00008d 	beq	c048dc44 <pci_epf_test_bind+0x284>
c048da0c:	e1a08009 	mov	r8, r9
c048da10:	e4d83008 	ldrb	r3, [r8], #8
c048da14:	e2032001 	and	r2, r3, #1
c048da18:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c048da1c:	e1a02123 	lsr	r2, r3, #2
c048da20:	e1a030a3 	lsr	r3, r3, #1
c048da24:	e2022001 	and	r2, r2, #1
c048da28:	e2033001 	and	r3, r3, #1
c048da2c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c048da30:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c048da34:	ebfff7b8 	bl	c048b91c <pci_epc_get_first_free_bar>
c048da38:	e59f13d0 	ldr	r1, [pc, #976]	; c048de10 <pci_epf_test_bind+0x450>
c048da3c:	e1a02005 	mov	r2, r5
c048da40:	e3a03000 	mov	r3, #0
c048da44:	e5d9c002 	ldrb	ip, [r9, #2]
c048da48:	e2822014 	add	r2, r2, #20
c048da4c:	e1a0c35c 	asr	ip, ip, r3
c048da50:	e31c0001 	tst	ip, #1
c048da54:	1592c1c0 	ldrne	ip, [r2, #448]	; 0x1c0
c048da58:	138cc004 	orrne	ip, ip, #4
c048da5c:	1582c1c0 	strne	ip, [r2, #448]	; 0x1c0
c048da60:	e0c860d8 	ldrd	r6, [r8], #8
c048da64:	e196c007 	orrs	ip, r6, r7
c048da68:	17816103 	strne	r6, [r1, r3, lsl #2]
c048da6c:	e2833001 	add	r3, r3, #1
c048da70:	e3530006 	cmp	r3, #6
c048da74:	1afffff2 	bne	c048da44 <pci_epf_test_bind+0x84>
c048da78:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c048da7c:	e1a01005 	mov	r1, r5
c048da80:	e583001c 	str	r0, [r3, #28]
c048da84:	e5839050 	str	r9, [r3, #80]	; 0x50
c048da88:	e1a0000a 	mov	r0, sl
c048da8c:	ebfff8d7 	bl	c048bdf0 <pci_epc_epf_init>
c048da90:	e2503000 	subs	r3, r0, #0
c048da94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c048da98:	1a00006f 	bne	c048dc5c <pci_epf_test_bind+0x29c>
c048da9c:	e1a03004 	mov	r3, r4
c048daa0:	e5d52241 	ldrb	r2, [r5, #577]	; 0x241
c048daa4:	e5d51240 	ldrb	r1, [r5, #576]	; 0x240
c048daa8:	e1a0000a 	mov	r0, sl
c048daac:	ebfffa61 	bl	c048c438 <pci_epc_write_header>
c048dab0:	e2503000 	subs	r3, r0, #0
c048dab4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c048dab8:	1a000074 	bne	c048dc90 <pci_epf_test_bind+0x2d0>
c048dabc:	e5959050 	ldr	r9, [r5, #80]	; 0x50
c048dac0:	e5997050 	ldr	r7, [r9, #80]	; 0x50
c048dac4:	e599801c 	ldr	r8, [r9, #28]
c048dac8:	e5d73000 	ldrb	r3, [r7]
c048dacc:	e3130004 	tst	r3, #4
c048dad0:	03a03080 	moveq	r3, #128	; 0x80
c048dad4:	1a000073 	bne	c048dca8 <pci_epf_test_bind+0x2e8>
c048dad8:	e0872188 	add	r2, r7, r8, lsl #3
c048dadc:	e1c200d8 	ldrd	r0, [r2, #8]
c048dae0:	e1902001 	orrs	r2, r0, r1
c048dae4:	0a00008b 	beq	c048dd18 <pci_epf_test_bind+0x358>
c048dae8:	e59f2324 	ldr	r2, [pc, #804]	; c048de14 <pci_epf_test_bind+0x454>
c048daec:	e0822108 	add	r2, r2, r8, lsl #2
c048daf0:	e5921060 	ldr	r1, [r2, #96]	; 0x60
c048daf4:	e1510003 	cmp	r1, r3
c048daf8:	3a0000bb 	bcc	c048ddec <pci_epf_test_bind+0x42c>
c048dafc:	e3a04000 	mov	r4, #0
c048db00:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c048db04:	e1a02008 	mov	r2, r8
c048db08:	e58d4000 	str	r4, [sp]
c048db0c:	e1a00005 	mov	r0, r5
c048db10:	ebfffccd 	bl	c048ce4c <pci_epf_alloc_space>
c048db14:	e3500000 	cmp	r0, #0
c048db18:	17890108 	strne	r0, [r9, r8, lsl #2]
c048db1c:	0a0000b5 	beq	c048ddf8 <pci_epf_test_bind+0x438>
c048db20:	e1a02104 	lsl	r2, r4, #2
c048db24:	e0823004 	add	r3, r2, r4
c048db28:	e0853103 	add	r3, r5, r3, lsl #2
c048db2c:	e59331d4 	ldr	r3, [r3, #468]	; 0x1d4
c048db30:	e3130004 	tst	r3, #4
c048db34:	13a06002 	movne	r6, #2
c048db38:	03a06001 	moveq	r6, #1
c048db3c:	e1580004 	cmp	r8, r4
c048db40:	0a00000e 	beq	c048db80 <pci_epf_test_bind+0x1c0>
c048db44:	e59f32c8 	ldr	r3, [pc, #712]	; c048de14 <pci_epf_test_bind+0x454>
c048db48:	e1a00005 	mov	r0, r5
c048db4c:	e0831002 	add	r1, r3, r2
c048db50:	e5d73001 	ldrb	r3, [r7, #1]
c048db54:	e1a02004 	mov	r2, r4
c048db58:	e1a03453 	asr	r3, r3, r4
c048db5c:	e213c001 	ands	ip, r3, #1
c048db60:	1a000006 	bne	c048db80 <pci_epf_test_bind+0x1c0>
c048db64:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c048db68:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c048db6c:	e58dc000 	str	ip, [sp]
c048db70:	ebfffcb5 	bl	c048ce4c <pci_epf_alloc_space>
c048db74:	e2503000 	subs	r3, r0, #0
c048db78:	0a00003d 	beq	c048dc74 <pci_epf_test_bind+0x2b4>
c048db7c:	e7893104 	str	r3, [r9, r4, lsl #2]
c048db80:	e0844006 	add	r4, r4, r6
c048db84:	e3540005 	cmp	r4, #5
c048db88:	daffffe4 	ble	c048db20 <pci_epf_test_bind+0x160>
c048db8c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c048db90:	e5959254 	ldr	r9, [r5, #596]	; 0x254
c048db94:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c048db98:	e593201c 	ldr	r2, [r3, #28]
c048db9c:	e5938050 	ldr	r8, [r3, #80]	; 0x50
c048dba0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c048dba4:	e3a04000 	mov	r4, #0
c048dba8:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c048dbac:	ea000002 	b	c048dbbc <pci_epf_test_bind+0x1fc>
c048dbb0:	e0844007 	add	r4, r4, r7
c048dbb4:	e3540005 	cmp	r4, #5
c048dbb8:	ca000046 	bgt	c048dcd8 <pci_epf_test_bind+0x318>
c048dbbc:	e0842104 	add	r2, r4, r4, lsl #2
c048dbc0:	e5d86001 	ldrb	r6, [r8, #1]
c048dbc4:	e1a02102 	lsl	r2, r2, #2
c048dbc8:	e2823f71 	add	r3, r2, #452	; 0x1c4
c048dbcc:	e0852002 	add	r2, r5, r2
c048dbd0:	e1a06456 	asr	r6, r6, r4
c048dbd4:	e59221d4 	ldr	r2, [r2, #468]	; 0x1d4
c048dbd8:	e1a00009 	mov	r0, r9
c048dbdc:	e3120004 	tst	r2, #4
c048dbe0:	13a07002 	movne	r7, #2
c048dbe4:	03a07001 	moveq	r7, #1
c048dbe8:	e2166001 	ands	r6, r6, #1
c048dbec:	e0853003 	add	r3, r5, r3
c048dbf0:	1affffee 	bne	c048dbb0 <pci_epf_test_bind+0x1f0>
c048dbf4:	e5d52241 	ldrb	r2, [r5, #577]	; 0x241
c048dbf8:	e5d51240 	ldrb	r1, [r5, #576]	; 0x240
c048dbfc:	ebfff9dc 	bl	c048c374 <pci_epc_set_bar>
c048dc00:	e250a000 	subs	sl, r0, #0
c048dc04:	0affffe9 	beq	c048dbb0 <pci_epf_test_bind+0x1f0>
c048dc08:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c048dc0c:	e1a03006 	mov	r3, r6
c048dc10:	e1a02004 	mov	r2, r4
c048dc14:	e7911104 	ldr	r1, [r1, r4, lsl #2]
c048dc18:	e1a00005 	mov	r0, r5
c048dc1c:	ebfffc49 	bl	c048cd48 <pci_epf_free_space>
c048dc20:	e1a02004 	mov	r2, r4
c048dc24:	e59f11ec 	ldr	r1, [pc, #492]	; c048de18 <pci_epf_test_bind+0x458>
c048dc28:	e1a00005 	mov	r0, r5
c048dc2c:	eb0478c7 	bl	c05abf50 <_dev_err>
c048dc30:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c048dc34:	e1530004 	cmp	r3, r4
c048dc38:	1affffdc 	bne	c048dbb0 <pci_epf_test_bind+0x1f0>
c048dc3c:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c048dc40:	ea000008 	b	c048dc68 <pci_epf_test_bind+0x2a8>
c048dc44:	e3a03001 	mov	r3, #1
c048dc48:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c048dc4c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c048dc50:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c048dc54:	e1a00009 	mov	r0, r9
c048dc58:	eaffff86 	b	c048da78 <pci_epf_test_bind+0xb8>
c048dc5c:	e1a00005 	mov	r0, r5
c048dc60:	e59f11b4 	ldr	r1, [pc, #436]	; c048de1c <pci_epf_test_bind+0x45c>
c048dc64:	eb0478b9 	bl	c05abf50 <_dev_err>
c048dc68:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c048dc6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c048dc70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c048dc74:	e1a02004 	mov	r2, r4
c048dc78:	e59f11a0 	ldr	r1, [pc, #416]	; c048de20 <pci_epf_test_bind+0x460>
c048dc7c:	e1a00005 	mov	r0, r5
c048dc80:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c048dc84:	eb0478b1 	bl	c05abf50 <_dev_err>
c048dc88:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c048dc8c:	eaffffba 	b	c048db7c <pci_epf_test_bind+0x1bc>
c048dc90:	e1a00005 	mov	r0, r5
c048dc94:	e59f1188 	ldr	r1, [pc, #392]	; c048de24 <pci_epf_test_bind+0x464>
c048dc98:	eb0478ac 	bl	c05abf50 <_dev_err>
c048dc9c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c048dca0:	e24bd028 	sub	sp, fp, #40	; 0x28
c048dca4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c048dca8:	e2853f8f 	add	r3, r5, #572	; 0x23c
c048dcac:	e3a01080 	mov	r1, #128	; 0x80
c048dcb0:	e1d320b2 	ldrh	r2, [r3, #2]
c048dcb4:	e5891020 	str	r1, [r9, #32]
c048dcb8:	e1d330b2 	ldrh	r3, [r3, #2]
c048dcbc:	e2833007 	add	r3, r3, #7
c048dcc0:	e1a031c3 	asr	r3, r3, #3
c048dcc4:	e2833007 	add	r3, r3, #7
c048dcc8:	e3c33007 	bic	r3, r3, #7
c048dccc:	e0833202 	add	r3, r3, r2, lsl #4
c048dcd0:	e0833001 	add	r3, r3, r1
c048dcd4:	eaffff7f 	b	c048dad8 <pci_epf_test_bind+0x118>
c048dcd8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c048dcdc:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c048dce0:	e3530000 	cmp	r3, #0
c048dce4:	1a000022 	bne	c048dd74 <pci_epf_test_bind+0x3b4>
c048dce8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c048dcec:	e3530000 	cmp	r3, #0
c048dcf0:	1a00002b 	bne	c048dda4 <pci_epf_test_bind+0x3e4>
c048dcf4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c048dcf8:	e3530000 	cmp	r3, #0
c048dcfc:	0a000015 	beq	c048dd58 <pci_epf_test_bind+0x398>
c048dd00:	e1a01005 	mov	r1, r5
c048dd04:	e59f311c 	ldr	r3, [pc, #284]	; c048de28 <pci_epf_test_bind+0x468>
c048dd08:	e28a0f79 	add	r0, sl, #484	; 0x1e4
c048dd0c:	e5a13268 	str	r3, [r1, #616]!	; 0x268
c048dd10:	ebef4a65 	bl	c00606ac <atomic_notifier_chain_register>
c048dd14:	eaffffd3 	b	c048dc68 <pci_epf_test_bind+0x2a8>
c048dd18:	e1a01003 	mov	r1, r3
c048dd1c:	eaffff76 	b	c048dafc <pci_epf_test_bind+0x13c>
c048dd20:	e59f3104 	ldr	r3, [pc, #260]	; c048de2c <pci_epf_test_bind+0x46c>
c048dd24:	e5d32000 	ldrb	r2, [r3]
c048dd28:	e3520000 	cmp	r2, #0
c048dd2c:	13e03015 	mvnne	r3, #21
c048dd30:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c048dd34:	1affffcb 	bne	c048dc68 <pci_epf_test_bind+0x2a8>
c048dd38:	e3a02001 	mov	r2, #1
c048dd3c:	e5c32000 	strb	r2, [r3]
c048dd40:	e59f10e8 	ldr	r1, [pc, #232]	; c048de30 <pci_epf_test_bind+0x470>
c048dd44:	e3e03015 	mvn	r3, #21
c048dd48:	e59f00e4 	ldr	r0, [pc, #228]	; c048de34 <pci_epf_test_bind+0x474>
c048dd4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c048dd50:	ebeebecc 	bl	c003d888 <warn_slowpath_null>
c048dd54:	eaffffc3 	b	c048dc68 <pci_epf_test_bind+0x2a8>
c048dd58:	e59f30d8 	ldr	r3, [pc, #216]	; c048de38 <pci_epf_test_bind+0x478>
c048dd5c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c048dd60:	e3a00001 	mov	r0, #1
c048dd64:	e2822024 	add	r2, r2, #36	; 0x24
c048dd68:	e5931000 	ldr	r1, [r3]
c048dd6c:	ebef2804 	bl	c0057d84 <queue_work_on>
c048dd70:	eaffffbc 	b	c048dc68 <pci_epf_test_bind+0x2a8>
c048dd74:	e5d5323c 	ldrb	r3, [r5, #572]	; 0x23c
c048dd78:	e5d52241 	ldrb	r2, [r5, #577]	; 0x241
c048dd7c:	e5d51240 	ldrb	r1, [r5, #576]	; 0x240
c048dd80:	e1a0000a 	mov	r0, sl
c048dd84:	ebfff6ec 	bl	c048b93c <pci_epc_set_msi>
c048dd88:	e2503000 	subs	r3, r0, #0
c048dd8c:	0affffd5 	beq	c048dce8 <pci_epf_test_bind+0x328>
c048dd90:	e1a00005 	mov	r0, r5
c048dd94:	e59f10a0 	ldr	r1, [pc, #160]	; c048de3c <pci_epf_test_bind+0x47c>
c048dd98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c048dd9c:	eb04786b 	bl	c05abf50 <_dev_err>
c048dda0:	eaffffb0 	b	c048dc68 <pci_epf_test_bind+0x2a8>
c048dda4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c048dda8:	e2853f8f 	add	r3, r5, #572	; 0x23c
c048ddac:	e1a0000a 	mov	r0, sl
c048ddb0:	e5912020 	ldr	r2, [r1, #32]
c048ddb4:	e58d2004 	str	r2, [sp, #4]
c048ddb8:	e591201c 	ldr	r2, [r1, #28]
c048ddbc:	e1d330b2 	ldrh	r3, [r3, #2]
c048ddc0:	e58d2000 	str	r2, [sp]
c048ddc4:	e5d52241 	ldrb	r2, [r5, #577]	; 0x241
c048ddc8:	e5d51240 	ldrb	r1, [r5, #576]	; 0x240
c048ddcc:	ebfff5d0 	bl	c048b514 <pci_epc_set_msix>
c048ddd0:	e2503000 	subs	r3, r0, #0
c048ddd4:	0affffc6 	beq	c048dcf4 <pci_epf_test_bind+0x334>
c048ddd8:	e1a00005 	mov	r0, r5
c048dddc:	e59f105c 	ldr	r1, [pc, #92]	; c048de40 <pci_epf_test_bind+0x480>
c048dde0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c048dde4:	eb047859 	bl	c05abf50 <_dev_err>
c048dde8:	eaffff9e 	b	c048dc68 <pci_epf_test_bind+0x2a8>
c048ddec:	e3e0300b 	mvn	r3, #11
c048ddf0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c048ddf4:	eaffff9b 	b	c048dc68 <pci_epf_test_bind+0x2a8>
c048ddf8:	e1a00005 	mov	r0, r5
c048ddfc:	e59f1040 	ldr	r1, [pc, #64]	; c048de44 <pci_epf_test_bind+0x484>
c048de00:	eb047852 	bl	c05abf50 <_dev_err>
c048de04:	e3e0300b 	mvn	r3, #11
c048de08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c048de0c:	eaffff95 	b	c048dc68 <pci_epf_test_bind+0x2a8>
c048de10:	c0eff9c0 	.word	0xc0eff9c0
c048de14:	c0eff960 	.word	0xc0eff960
c048de18:	c0d06658 	.word	0xc0d06658
c048de1c:	c0d065d0 	.word	0xc0d065d0
c048de20:	c0d06634 	.word	0xc0d06634
c048de24:	c0d065ec 	.word	0xc0d065ec
c048de28:	c048d984 	.word	0xc048d984
c048de2c:	c0f48e72 	.word	0xc0f48e72
c048de30:	00000276 	.word	0x00000276
c048de34:	c0d065a0 	.word	0xc0d065a0
c048de38:	c0fa9d44 	.word	0xc0fa9d44
c048de3c:	c0d06670 	.word	0xc0d06670
c048de40:	c0d0668c 	.word	0xc0d0668c
c048de44:	c0d06610 	.word	0xc0d06610

c048de48 <pci_epf_test_raise_irq>:
c048de48:	e1a0c00d 	mov	ip, sp
c048de4c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c048de50:	e24cb004 	sub	fp, ip, #4
c048de54:	e24dd00c 	sub	sp, sp, #12
c048de58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048de5c:	ebee2c96 	bl	c00190bc <__gnu_mcount_nc>
c048de60:	e590301c 	ldr	r3, [r0, #28]
c048de64:	e1a04002 	mov	r4, r2
c048de68:	e590e018 	ldr	lr, [r0, #24]
c048de6c:	e790c103 	ldr	ip, [r0, r3, lsl #2]
c048de70:	e3510001 	cmp	r1, #1
c048de74:	e59e0254 	ldr	r0, [lr, #596]	; 0x254
c048de78:	e5dc6009 	ldrb	r6, [ip, #9]
c048de7c:	e5dc500a 	ldrb	r5, [ip, #10]
c048de80:	e5dc3008 	ldrb	r3, [ip, #8]
c048de84:	e5dc200b 	ldrb	r2, [ip, #11]
c048de88:	e1833406 	orr	r3, r3, r6, lsl #8
c048de8c:	e1833805 	orr	r3, r3, r5, lsl #16
c048de90:	e1833c02 	orr	r3, r3, r2, lsl #24
c048de94:	e3833040 	orr	r3, r3, #64	; 0x40
c048de98:	e5cc3008 	strb	r3, [ip, #8]
c048de9c:	e1a05423 	lsr	r5, r3, #8
c048dea0:	e1a02823 	lsr	r2, r3, #16
c048dea4:	e1a03c23 	lsr	r3, r3, #24
c048dea8:	e5cc5009 	strb	r5, [ip, #9]
c048deac:	e5cc200a 	strb	r2, [ip, #10]
c048deb0:	e5cc300b 	strb	r3, [ip, #11]
c048deb4:	0a000009 	beq	c048dee0 <pci_epf_test_raise_irq+0x98>
c048deb8:	e6af3071 	sxtb	r3, r1
c048debc:	e3530000 	cmp	r3, #0
c048dec0:	0a000014 	beq	c048df18 <pci_epf_test_raise_irq+0xd0>
c048dec4:	e3510002 	cmp	r1, #2
c048dec8:	0a00000b 	beq	c048defc <pci_epf_test_raise_irq+0xb4>
c048decc:	e1a0000e 	mov	r0, lr
c048ded0:	e59f105c 	ldr	r1, [pc, #92]	; c048df34 <pci_epf_test_raise_irq+0xec>
c048ded4:	eb04781d 	bl	c05abf50 <_dev_err>
c048ded8:	e24bd018 	sub	sp, fp, #24
c048dedc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c048dee0:	e5de2241 	ldrb	r2, [lr, #577]	; 0x241
c048dee4:	e5de1240 	ldrb	r1, [lr, #576]	; 0x240
c048dee8:	e3a03002 	mov	r3, #2
c048deec:	e58d4000 	str	r4, [sp]
c048def0:	ebfff837 	bl	c048bfd4 <pci_epc_raise_irq>
c048def4:	e24bd018 	sub	sp, fp, #24
c048def8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c048defc:	e5de2241 	ldrb	r2, [lr, #577]	; 0x241
c048df00:	e5de1240 	ldrb	r1, [lr, #576]	; 0x240
c048df04:	e3a03003 	mov	r3, #3
c048df08:	e58d4000 	str	r4, [sp]
c048df0c:	ebfff830 	bl	c048bfd4 <pci_epc_raise_irq>
c048df10:	e24bd018 	sub	sp, fp, #24
c048df14:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c048df18:	e5de2241 	ldrb	r2, [lr, #577]	; 0x241
c048df1c:	e5de1240 	ldrb	r1, [lr, #576]	; 0x240
c048df20:	e58d3000 	str	r3, [sp]
c048df24:	e3a03001 	mov	r3, #1
c048df28:	ebfff829 	bl	c048bfd4 <pci_epc_raise_irq>
c048df2c:	e24bd018 	sub	sp, fp, #24
c048df30:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c048df34:	c0d066a8 	.word	0xc0d066a8

c048df38 <pci_epf_print_rate>:
c048df38:	e1a0c00d 	mov	ip, sp
c048df3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c048df40:	e24cb004 	sub	fp, ip, #4
c048df44:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c048df48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048df4c:	ebee2c5a 	bl	c00190bc <__gnu_mcount_nc>
c048df50:	e99b1002 	ldmib	fp, {r1, ip}
c048df54:	e1a07002 	mov	r7, r2
c048df58:	e1a06003 	mov	r6, r3
c048df5c:	e5912008 	ldr	r2, [r1, #8]
c048df60:	e59c4008 	ldr	r4, [ip, #8]
c048df64:	e59ce000 	ldr	lr, [ip]
c048df68:	e0444002 	sub	r4, r4, r2
c048df6c:	e5912000 	ldr	r2, [r1]
c048df70:	e59cc004 	ldr	ip, [ip, #4]
c048df74:	e5911004 	ldr	r1, [r1, #4]
c048df78:	e05e2002 	subs	r2, lr, r2
c048df7c:	e0cc3001 	sbc	r3, ip, r1
c048df80:	e1a05fc4 	asr	r5, r4, #31
c048df84:	e59f116c 	ldr	r1, [pc, #364]	; c048e0f8 <pci_epf_print_rate+0x1c0>
c048df88:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c048df8c:	e1cd40f0 	strd	r4, [sp]
c048df90:	e5911000 	ldr	r1, [r1]
c048df94:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c048df98:	e3a01000 	mov	r1, #0
c048df9c:	e5db100c 	ldrb	r1, [fp, #12]
c048dfa0:	e24b0044 	sub	r0, fp, #68	; 0x44
c048dfa4:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c048dfa8:	ebf04c88 	bl	c00a11d0 <set_normalized_timespec64>
c048dfac:	e59fc148 	ldr	ip, [pc, #328]	; c048e0fc <pci_epf_print_rate+0x1c4>
c048dfb0:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c048dfb4:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c048dfb8:	e0832c97 	umull	r2, r3, r7, ip
c048dfbc:	e0854c99 	umull	r4, r5, r9, ip
c048dfc0:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c048dfc4:	e0255a9c 	mla	r5, ip, sl, r5
c048dfc8:	e0940008 	adds	r0, r4, r8
c048dfcc:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c048dfd0:	e0a51fc8 	adc	r1, r5, r8, asr #31
c048dfd4:	e3a03000 	mov	r3, #0
c048dfd8:	e1a05001 	mov	r5, r1
c048dfdc:	e1510003 	cmp	r1, r3
c048dfe0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c048dfe4:	e3e02000 	mvn	r2, #0
c048dfe8:	e021169c 	mla	r1, ip, r6, r1
c048dfec:	e1a04000 	mov	r4, r0
c048dff0:	01500002 	cmpeq	r0, r2
c048dff4:	e14b45f4 	strd	r4, [fp, #-84]	; 0xffffffac
c048dff8:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c048dffc:	9a00002e 	bls	c048e0bc <pci_epf_print_rate+0x184>
c048e000:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c048e004:	e1a0c0a4 	lsr	ip, r4, #1
c048e008:	e18ccf85 	orr	ip, ip, r5, lsl #31
c048e00c:	e1a0e0a5 	lsr	lr, r5, #1
c048e010:	e1a0400c 	mov	r4, ip
c048e014:	e15e0003 	cmp	lr, r3
c048e018:	e1a0c0a0 	lsr	ip, r0, #1
c048e01c:	e18ccf81 	orr	ip, ip, r1, lsl #31
c048e020:	e1a0500e 	mov	r5, lr
c048e024:	01540002 	cmpeq	r4, r2
c048e028:	e1a0e0a1 	lsr	lr, r1, #1
c048e02c:	e1a0000c 	mov	r0, ip
c048e030:	e1a0100e 	mov	r1, lr
c048e034:	8afffff2 	bhi	c048e004 <pci_epf_print_rate+0xcc>
c048e038:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c048e03c:	e14b45f4 	strd	r4, [fp, #-84]	; 0xffffffac
c048e040:	e14b44dc 	ldrd	r4, [fp, #-76]	; 0xffffffb4
c048e044:	e3a01000 	mov	r1, #0
c048e048:	e1a00005 	mov	r0, r5
c048e04c:	e1903001 	orrs	r3, r0, r1
c048e050:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c048e054:	1a000023 	bne	c048e0e8 <pci_epf_print_rate+0x1b0>
c048e058:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c048e05c:	e1a00004 	mov	r0, r4
c048e060:	eb162a66 	bl	c0a18a00 <__aeabi_uidiv>
c048e064:	e1a02000 	mov	r2, r0
c048e068:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c048e06c:	e1a03001 	mov	r3, r1
c048e070:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c048e074:	e59f1084 	ldr	r1, [pc, #132]	; c048e100 <pci_epf_print_rate+0x1c8>
c048e078:	e1a02522 	lsr	r2, r2, #10
c048e07c:	e59f0080 	ldr	r0, [pc, #128]	; c048e104 <pci_epf_print_rate+0x1cc>
c048e080:	e1822b03 	orr	r2, r2, r3, lsl #22
c048e084:	e35c0000 	cmp	ip, #0
c048e088:	e1a03523 	lsr	r3, r3, #10
c048e08c:	01a00001 	moveq	r0, r1
c048e090:	e1cd21f8 	strd	r2, [sp, #24]
c048e094:	e58d8010 	str	r8, [sp, #16]
c048e098:	e58d9008 	str	r9, [sp, #8]
c048e09c:	e58da00c 	str	sl, [sp, #12]
c048e0a0:	e1a02007 	mov	r2, r7
c048e0a4:	e1a03006 	mov	r3, r6
c048e0a8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c048e0ac:	e58d0000 	str	r0, [sp]
c048e0b0:	e59f0050 	ldr	r0, [pc, #80]	; c048e108 <pci_epf_print_rate+0x1d0>
c048e0b4:	ebefe816 	bl	c0088114 <printk>
c048e0b8:	ea000002 	b	c048e0c8 <pci_epf_print_rate+0x190>
c048e0bc:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c048e0c0:	e1923003 	orrs	r3, r2, r3
c048e0c4:	1affffdd 	bne	c048e040 <pci_epf_print_rate+0x108>
c048e0c8:	e59f3028 	ldr	r3, [pc, #40]	; c048e0f8 <pci_epf_print_rate+0x1c0>
c048e0cc:	e5932000 	ldr	r2, [r3]
c048e0d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c048e0d4:	e0332002 	eors	r2, r3, r2
c048e0d8:	1a000001 	bne	c048e0e4 <pci_epf_print_rate+0x1ac>
c048e0dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c048e0e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c048e0e4:	ebeebc29 	bl	c003d190 <__stack_chk_fail>
c048e0e8:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c048e0ec:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c048e0f0:	eb162803 	bl	c0a18104 <__do_div64>
c048e0f4:	eaffffdd 	b	c048e070 <pci_epf_print_rate+0x138>
c048e0f8:	c0d06558 	.word	0xc0d06558
c048e0fc:	3b9aca00 	.word	0x3b9aca00
c048e100:	c0d066d0 	.word	0xc0d066d0
c048e104:	c0d066cc 	.word	0xc0d066cc
c048e108:	c0d066d4 	.word	0xc0d066d4

c048e10c <pci_epf_test_cmd_handler>:
c048e10c:	e1a0c00d 	mov	ip, sp
c048e110:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c048e114:	e24cb004 	sub	fp, ip, #4
c048e118:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c048e11c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048e120:	ebee2be5 	bl	c00190bc <__gnu_mcount_nc>
c048e124:	e59f3fe8 	ldr	r3, [pc, #4072]	; c048f114 <pci_epf_test_cmd_handler+0x1008>
c048e128:	e1a05000 	mov	r5, r0
c048e12c:	e5933000 	ldr	r3, [r3]
c048e130:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c048e134:	e3a03000 	mov	r3, #0
c048e138:	e5103008 	ldr	r3, [r0, #-8]
c048e13c:	e0803103 	add	r3, r0, r3, lsl #2
c048e140:	e5134024 	ldr	r4, [r3, #-36]	; 0xffffffdc
c048e144:	e5d40005 	ldrb	r0, [r4, #5]
c048e148:	e5d43004 	ldrb	r3, [r4, #4]
c048e14c:	e5d41006 	ldrb	r1, [r4, #6]
c048e150:	e5d42007 	ldrb	r2, [r4, #7]
c048e154:	e1833400 	orr	r3, r3, r0, lsl #8
c048e158:	e1833801 	orr	r3, r3, r1, lsl #16
c048e15c:	e1933c02 	orrs	r3, r3, r2, lsl #24
c048e160:	0a000021 	beq	c048e1ec <pci_epf_test_cmd_handler+0xe0>
c048e164:	e5d4c025 	ldrb	ip, [r4, #37]	; 0x25
c048e168:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c048e16c:	e5d40026 	ldrb	r0, [r4, #38]	; 0x26
c048e170:	e5d41027 	ldrb	r1, [r4, #39]	; 0x27
c048e174:	e182240c 	orr	r2, r2, ip, lsl #8
c048e178:	e515600c 	ldr	r6, [r5, #-12]
c048e17c:	e1822800 	orr	r2, r2, r0, lsl #16
c048e180:	e1822c01 	orr	r2, r2, r1, lsl #24
c048e184:	e3a0c000 	mov	ip, #0
c048e188:	e3520002 	cmp	r2, #2
c048e18c:	e5967254 	ldr	r7, [r6, #596]	; 0x254
c048e190:	e5c4c004 	strb	ip, [r4, #4]
c048e194:	e5c4c005 	strb	ip, [r4, #5]
c048e198:	e5c4c006 	strb	ip, [r4, #6]
c048e19c:	e5c4c007 	strb	ip, [r4, #7]
c048e1a0:	e5c4c008 	strb	ip, [r4, #8]
c048e1a4:	e5c4c009 	strb	ip, [r4, #9]
c048e1a8:	e5c4c00a 	strb	ip, [r4, #10]
c048e1ac:	e5c4c00b 	strb	ip, [r4, #11]
c048e1b0:	8a000043 	bhi	c048e2c4 <pci_epf_test_cmd_handler+0x1b8>
c048e1b4:	e2138001 	ands	r8, r3, #1
c048e1b8:	1a000018 	bne	c048e220 <pci_epf_test_cmd_handler+0x114>
c048e1bc:	e2452024 	sub	r2, r5, #36	; 0x24
c048e1c0:	e2139010 	ands	r9, r3, #16
c048e1c4:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c048e1c8:	1a000041 	bne	c048e2d4 <pci_epf_test_cmd_handler+0x1c8>
c048e1cc:	e2138008 	ands	r8, r3, #8
c048e1d0:	1a000118 	bne	c048e638 <pci_epf_test_cmd_handler+0x52c>
c048e1d4:	e3130020 	tst	r3, #32
c048e1d8:	1a0001f9 	bne	c048e9c4 <pci_epf_test_cmd_handler+0x8b8>
c048e1dc:	e3130002 	tst	r3, #2
c048e1e0:	1a000017 	bne	c048e244 <pci_epf_test_cmd_handler+0x138>
c048e1e4:	e3130004 	tst	r3, #4
c048e1e8:	1a0002a0 	bne	c048ec70 <pci_epf_test_cmd_handler+0xb64>
c048e1ec:	e59f1f24 	ldr	r1, [pc, #3876]	; c048f118 <pci_epf_test_cmd_handler+0x100c>
c048e1f0:	e3a03001 	mov	r3, #1
c048e1f4:	e1a02005 	mov	r2, r5
c048e1f8:	e1a00003 	mov	r0, r3
c048e1fc:	e5911000 	ldr	r1, [r1]
c048e200:	ebef2dbf 	bl	c0059904 <queue_delayed_work_on>
c048e204:	e59f3f08 	ldr	r3, [pc, #3848]	; c048f114 <pci_epf_test_cmd_handler+0x1008>
c048e208:	e5932000 	ldr	r2, [r3]
c048e20c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c048e210:	e0332002 	eors	r2, r3, r2
c048e214:	1a0003f0 	bne	c048f1dc <pci_epf_test_cmd_handler+0x10d0>
c048e218:	e24bd028 	sub	sp, fp, #40	; 0x28
c048e21c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c048e220:	e3a03040 	mov	r3, #64	; 0x40
c048e224:	e5c43008 	strb	r3, [r4, #8]
c048e228:	e1a00007 	mov	r0, r7
c048e22c:	e5d62241 	ldrb	r2, [r6, #577]	; 0x241
c048e230:	e5d61240 	ldrb	r1, [r6, #576]	; 0x240
c048e234:	e3a03001 	mov	r3, #1
c048e238:	e58dc000 	str	ip, [sp]
c048e23c:	ebfff764 	bl	c048bfd4 <pci_epc_raise_irq>
c048e240:	eaffffe9 	b	c048e1ec <pci_epf_test_cmd_handler+0xe0>
c048e244:	e5d62241 	ldrb	r2, [r6, #577]	; 0x241
c048e248:	e5d61240 	ldrb	r1, [r6, #576]	; 0x240
c048e24c:	e1a00007 	mov	r0, r7
c048e250:	ebfff78a 	bl	c048c080 <pci_epc_get_msi>
c048e254:	e5d4c029 	ldrb	ip, [r4, #41]	; 0x29
c048e258:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c048e25c:	e5d4102a 	ldrb	r1, [r4, #42]	; 0x2a
c048e260:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c048e264:	e183340c 	orr	r3, r3, ip, lsl #8
c048e268:	e1833801 	orr	r3, r3, r1, lsl #16
c048e26c:	e1833c02 	orr	r3, r3, r2, lsl #24
c048e270:	e3500000 	cmp	r0, #0
c048e274:	c3a02000 	movgt	r2, #0
c048e278:	d3a02001 	movle	r2, #1
c048e27c:	e1530000 	cmp	r3, r0
c048e280:	91a00002 	movls	r0, r2
c048e284:	83820001 	orrhi	r0, r2, #1
c048e288:	e3500000 	cmp	r0, #0
c048e28c:	1affffd6 	bne	c048e1ec <pci_epf_test_cmd_handler+0xe0>
c048e290:	e3a02040 	mov	r2, #64	; 0x40
c048e294:	e6ff3073 	uxth	r3, r3
c048e298:	e5c40009 	strb	r0, [r4, #9]
c048e29c:	e5c4000a 	strb	r0, [r4, #10]
c048e2a0:	e5c4000b 	strb	r0, [r4, #11]
c048e2a4:	e5c42008 	strb	r2, [r4, #8]
c048e2a8:	e1a00007 	mov	r0, r7
c048e2ac:	e5d62241 	ldrb	r2, [r6, #577]	; 0x241
c048e2b0:	e5d61240 	ldrb	r1, [r6, #576]	; 0x240
c048e2b4:	e58d3000 	str	r3, [sp]
c048e2b8:	e3a03002 	mov	r3, #2
c048e2bc:	ebfff744 	bl	c048bfd4 <pci_epc_raise_irq>
c048e2c0:	eaffffc9 	b	c048e1ec <pci_epf_test_cmd_handler+0xe0>
c048e2c4:	e1a00006 	mov	r0, r6
c048e2c8:	e59f1e4c 	ldr	r1, [pc, #3660]	; c048f11c <pci_epf_test_cmd_handler+0x1010>
c048e2cc:	eb04771f 	bl	c05abf50 <_dev_err>
c048e2d0:	eaffffc5 	b	c048e1ec <pci_epf_test_cmd_handler+0xe0>
c048e2d4:	e5153008 	ldr	r3, [r5, #-8]
c048e2d8:	e515700c 	ldr	r7, [r5, #-12]
c048e2dc:	e24b1058 	sub	r1, fp, #88	; 0x58
c048e2e0:	e0853103 	add	r3, r5, r3, lsl #2
c048e2e4:	e5979254 	ldr	r9, [r7, #596]	; 0x254
c048e2e8:	e5136024 	ldr	r6, [r3, #-36]	; 0xffffffdc
c048e2ec:	e1a00009 	mov	r0, r9
c048e2f0:	e5993000 	ldr	r3, [r9]
c048e2f4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c048e2f8:	e5d6e01d 	ldrb	lr, [r6, #29]
c048e2fc:	e5d6301c 	ldrb	r3, [r6, #28]
c048e300:	e5d6c01e 	ldrb	ip, [r6, #30]
c048e304:	e5d6201f 	ldrb	r2, [r6, #31]
c048e308:	e183340e 	orr	r3, r3, lr, lsl #8
c048e30c:	e183380c 	orr	r3, r3, ip, lsl #16
c048e310:	e1832c02 	orr	r2, r3, r2, lsl #24
c048e314:	ebfffd03 	bl	c048d728 <pci_epc_mem_alloc_addr>
c048e318:	e2503000 	subs	r3, r0, #0
c048e31c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c048e320:	0a0003ae 	beq	c048f1e0 <pci_epf_test_cmd_handler+0x10d4>
c048e324:	e5d6201d 	ldrb	r2, [r6, #29]
c048e328:	e5d6001e 	ldrb	r0, [r6, #30]
c048e32c:	e5d6301c 	ldrb	r3, [r6, #28]
c048e330:	e5d6101f 	ldrb	r1, [r6, #31]
c048e334:	e1833402 	orr	r3, r3, r2, lsl #8
c048e338:	e1833800 	orr	r3, r3, r0, lsl #16
c048e33c:	e1833c01 	orr	r3, r3, r1, lsl #24
c048e340:	e5d72241 	ldrb	r2, [r7, #577]	; 0x241
c048e344:	e5d71240 	ldrb	r1, [r7, #576]	; 0x240
c048e348:	e58d3008 	str	r3, [sp, #8]
c048e34c:	e5d6a015 	ldrb	sl, [r6, #21]
c048e350:	e5d6e019 	ldrb	lr, [r6, #25]
c048e354:	e5d6c016 	ldrb	ip, [r6, #22]
c048e358:	e5d60014 	ldrb	r0, [r6, #20]
c048e35c:	e5d63018 	ldrb	r3, [r6, #24]
c048e360:	e180040a 	orr	r0, r0, sl, lsl #8
c048e364:	e5d6a01a 	ldrb	sl, [r6, #26]
c048e368:	e183340e 	orr	r3, r3, lr, lsl #8
c048e36c:	e180080c 	orr	r0, r0, ip, lsl #16
c048e370:	e5d6e017 	ldrb	lr, [r6, #23]
c048e374:	e5d6c01b 	ldrb	ip, [r6, #27]
c048e378:	e183380a 	orr	r3, r3, sl, lsl #16
c048e37c:	e1800c0e 	orr	r0, r0, lr, lsl #24
c048e380:	e1833c0c 	orr	r3, r3, ip, lsl #24
c048e384:	e88d0009 	stm	sp, {r0, r3}
c048e388:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c048e38c:	e1a00009 	mov	r0, r9
c048e390:	ebfff7a3 	bl	c048c224 <pci_epc_map_addr>
c048e394:	e3500000 	cmp	r0, #0
c048e398:	1a000296 	bne	c048edf8 <pci_epf_test_cmd_handler+0xcec>
c048e39c:	e5d6101d 	ldrb	r1, [r6, #29]
c048e3a0:	e5d6301c 	ldrb	r3, [r6, #28]
c048e3a4:	e5d6201e 	ldrb	r2, [r6, #30]
c048e3a8:	e5d6001f 	ldrb	r0, [r6, #31]
c048e3ac:	e1833401 	orr	r3, r3, r1, lsl #8
c048e3b0:	e59f1d68 	ldr	r1, [pc, #3432]	; c048f120 <pci_epf_test_cmd_handler+0x1014>
c048e3b4:	e1833802 	orr	r3, r3, r2, lsl #16
c048e3b8:	e1830c00 	orr	r0, r3, r0, lsl #24
c048e3bc:	ebf42496 	bl	c019761c <__kmalloc>
c048e3c0:	e2508000 	subs	r8, r0, #0
c048e3c4:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c048e3c8:	0a00030c 	beq	c048f000 <pci_epf_test_cmd_handler+0xef4>
c048e3cc:	e5d6c01d 	ldrb	ip, [r6, #29]
c048e3d0:	e5d6201e 	ldrb	r2, [r6, #30]
c048e3d4:	e5d6301c 	ldrb	r3, [r6, #28]
c048e3d8:	e5d6101f 	ldrb	r1, [r6, #31]
c048e3dc:	e183340c 	orr	r3, r3, ip, lsl #8
c048e3e0:	e1833802 	orr	r3, r3, r2, lsl #16
c048e3e4:	e1831c01 	orr	r1, r3, r1, lsl #24
c048e3e8:	eb021f6e 	bl	c05161a8 <get_random_bytes>
c048e3ec:	e5d6101d 	ldrb	r1, [r6, #29]
c048e3f0:	e5d6001e 	ldrb	r0, [r6, #30]
c048e3f4:	e5d6301c 	ldrb	r3, [r6, #28]
c048e3f8:	e5d6201f 	ldrb	r2, [r6, #31]
c048e3fc:	e1833401 	orr	r3, r3, r1, lsl #8
c048e400:	e1833800 	orr	r3, r3, r0, lsl #16
c048e404:	e1a01008 	mov	r1, r8
c048e408:	e1838c02 	orr	r8, r3, r2, lsl #24
c048e40c:	e1a02008 	mov	r2, r8
c048e410:	e3e00000 	mvn	r0, #0
c048e414:	ebfe55af 	bl	c0423ad8 <crc32_le>
c048e418:	e5c60020 	strb	r0, [r6, #32]
c048e41c:	e1a01420 	lsr	r1, r0, #8
c048e420:	e1a02820 	lsr	r2, r0, #16
c048e424:	e1a00c20 	lsr	r0, r0, #24
c048e428:	e5c61021 	strb	r1, [r6, #33]	; 0x21
c048e42c:	e5c60023 	strb	r0, [r6, #35]	; 0x23
c048e430:	e5c62022 	strb	r2, [r6, #34]	; 0x22
c048e434:	e5972244 	ldr	r2, [r7, #580]	; 0x244
c048e438:	e59f0ce4 	ldr	r0, [pc, #3300]	; c048f124 <pci_epf_test_cmd_handler+0x1018>
c048e43c:	e3520000 	cmp	r2, #0
c048e440:	15922000 	ldrne	r2, [r2]
c048e444:	e5900000 	ldr	r0, [r0]
c048e448:	15923044 	ldrne	r3, [r2, #68]	; 0x44
c048e44c:	150b3060 	strne	r3, [fp, #-96]	; 0xffffffa0
c048e450:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c048e454:	e2831101 	add	r1, r3, #1073741824	; 0x40000000
c048e458:	e1a02a03 	lsl	r2, r3, #20
c048e45c:	e1a01621 	lsr	r1, r1, #12
c048e460:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c048e464:	e0811181 	add	r1, r1, r1, lsl #3
c048e468:	e3530000 	cmp	r3, #0
c048e46c:	e0801101 	add	r1, r0, r1, lsl #2
c048e470:	e1a02a22 	lsr	r2, r2, #20
c048e474:	0a000239 	beq	c048ed60 <pci_epf_test_cmd_handler+0xc54>
c048e478:	e593c124 	ldr	ip, [r3, #292]	; 0x124
c048e47c:	e3a0e000 	mov	lr, #0
c048e480:	e59facc8 	ldr	sl, [pc, #3272]	; c048f150 <pci_epf_test_cmd_handler+0x1044>
c048e484:	e15c000e 	cmp	ip, lr
c048e488:	01a0c00a 	moveq	ip, sl
c048e48c:	e3a00001 	mov	r0, #1
c048e490:	e1a03008 	mov	r3, r8
c048e494:	e88d4001 	stm	sp, {r0, lr}
c048e498:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c048e49c:	e59c8010 	ldr	r8, [ip, #16]
c048e4a0:	e12fff38 	blx	r8
c048e4a4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c048e4a8:	e5938124 	ldr	r8, [r3, #292]	; 0x124
c048e4ac:	e3580000 	cmp	r8, #0
c048e4b0:	01a0800a 	moveq	r8, sl
c048e4b4:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c048e4b8:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c048e4bc:	e3530000 	cmp	r3, #0
c048e4c0:	0a000004 	beq	c048e4d8 <pci_epf_test_cmd_handler+0x3cc>
c048e4c4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c048e4c8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c048e4cc:	e12fff33 	blx	r3
c048e4d0:	e3500000 	cmp	r0, #0
c048e4d4:	1a000300 	bne	c048f0dc <pci_epf_test_cmd_handler+0xfd0>
c048e4d8:	e24ba054 	sub	sl, fp, #84	; 0x54
c048e4dc:	e1a0000a 	mov	r0, sl
c048e4e0:	ebf06aeb 	bl	c00a9094 <ktime_get_ts64>
c048e4e4:	e5d6201d 	ldrb	r2, [r6, #29]
c048e4e8:	e5d6001e 	ldrb	r0, [r6, #30]
c048e4ec:	e5d6301c 	ldrb	r3, [r6, #28]
c048e4f0:	e5d6101f 	ldrb	r1, [r6, #31]
c048e4f4:	e1833402 	orr	r3, r3, r2, lsl #8
c048e4f8:	e1833800 	orr	r3, r3, r0, lsl #16
c048e4fc:	e1833c01 	orr	r3, r3, r1, lsl #24
c048e500:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c048e504:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c048e508:	e1a00007 	mov	r0, r7
c048e50c:	ebfff859 	bl	c048c678 <pci_epf_tx>
c048e510:	e2508000 	subs	r8, r0, #0
c048e514:	1a000253 	bne	c048ee68 <pci_epf_test_cmd_handler+0xd5c>
c048e518:	e24b1044 	sub	r1, fp, #68	; 0x44
c048e51c:	e1a00001 	mov	r0, r1
c048e520:	ebf06adb 	bl	c00a9094 <ktime_get_ts64>
c048e524:	e5d6c01d 	ldrb	ip, [r6, #29]
c048e528:	e5d6001e 	ldrb	r0, [r6, #30]
c048e52c:	e5d6301c 	ldrb	r3, [r6, #28]
c048e530:	e5d6201f 	ldrb	r2, [r6, #31]
c048e534:	e24b1044 	sub	r1, fp, #68	; 0x44
c048e538:	e183340c 	orr	r3, r3, ip, lsl #8
c048e53c:	e1833800 	orr	r3, r3, r0, lsl #16
c048e540:	e16f8f18 	clz	r8, r8
c048e544:	e1a082a8 	lsr	r8, r8, #5
c048e548:	e1832c02 	orr	r2, r3, r2, lsl #24
c048e54c:	e59f0bd4 	ldr	r0, [pc, #3028]	; c048f128 <pci_epf_test_cmd_handler+0x101c>
c048e550:	e3a03000 	mov	r3, #0
c048e554:	e58d8008 	str	r8, [sp, #8]
c048e558:	e58d1004 	str	r1, [sp, #4]
c048e55c:	e58da000 	str	sl, [sp]
c048e560:	ebfffe74 	bl	c048df38 <pci_epf_print_rate>
c048e564:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c048e568:	e3530000 	cmp	r3, #0
c048e56c:	0a00024d 	beq	c048eea8 <pci_epf_test_cmd_handler+0xd9c>
c048e570:	e5933124 	ldr	r3, [r3, #292]	; 0x124
c048e574:	e59f2bd4 	ldr	r2, [pc, #3028]	; c048f150 <pci_epf_test_cmd_handler+0x1044>
c048e578:	e3530000 	cmp	r3, #0
c048e57c:	01a03002 	moveq	r3, r2
c048e580:	e5938014 	ldr	r8, [r3, #20]
c048e584:	e3580000 	cmp	r8, #0
c048e588:	0a00000c 	beq	c048e5c0 <pci_epf_test_cmd_handler+0x4b4>
c048e58c:	e5d6101d 	ldrb	r1, [r6, #29]
c048e590:	e5d6001e 	ldrb	r0, [r6, #30]
c048e594:	e5d6301c 	ldrb	r3, [r6, #28]
c048e598:	e5d6201f 	ldrb	r2, [r6, #31]
c048e59c:	e3a0c000 	mov	ip, #0
c048e5a0:	e1833401 	orr	r3, r3, r1, lsl #8
c048e5a4:	e1833800 	orr	r3, r3, r0, lsl #16
c048e5a8:	e1832c02 	orr	r2, r3, r2, lsl #24
c048e5ac:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c048e5b0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c048e5b4:	e58dc000 	str	ip, [sp]
c048e5b8:	e3a03001 	mov	r3, #1
c048e5bc:	e12fff38 	blx	r8
c048e5c0:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c048e5c4:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c048e5c8:	eb1697f4 	bl	c0a345a0 <usleep_range>
c048e5cc:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c048e5d0:	ebf42081 	bl	c01967dc <kfree>
c048e5d4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c048e5d8:	e5d72241 	ldrb	r2, [r7, #577]	; 0x241
c048e5dc:	e5d71240 	ldrb	r1, [r7, #576]	; 0x240
c048e5e0:	e1a00009 	mov	r0, r9
c048e5e4:	ebfff6ee 	bl	c048c1a4 <pci_epc_unmap_addr>
c048e5e8:	e5d6201d 	ldrb	r2, [r6, #29]
c048e5ec:	e5d6001e 	ldrb	r0, [r6, #30]
c048e5f0:	e5d6301c 	ldrb	r3, [r6, #28]
c048e5f4:	e5d6101f 	ldrb	r1, [r6, #31]
c048e5f8:	e1833402 	orr	r3, r3, r2, lsl #8
c048e5fc:	e1833800 	orr	r3, r3, r0, lsl #16
c048e600:	e1833c01 	orr	r3, r3, r1, lsl #24
c048e604:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c048e608:	e1a00009 	mov	r0, r9
c048e60c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c048e610:	ebfffc72 	bl	c048d7e0 <pci_epc_mem_free_addr>
c048e614:	e5d40009 	ldrb	r0, [r4, #9]
c048e618:	e5d43008 	ldrb	r3, [r4, #8]
c048e61c:	e5d4100a 	ldrb	r1, [r4, #10]
c048e620:	e5d4200b 	ldrb	r2, [r4, #11]
c048e624:	e1833400 	orr	r3, r3, r0, lsl #8
c048e628:	e1833801 	orr	r3, r3, r1, lsl #16
c048e62c:	e1833c02 	orr	r3, r3, r2, lsl #24
c048e630:	e3833004 	orr	r3, r3, #4
c048e634:	ea0000d4 	b	c048e98c <pci_epf_test_cmd_handler+0x880>
c048e638:	e5153008 	ldr	r3, [r5, #-8]
c048e63c:	e515700c 	ldr	r7, [r5, #-12]
c048e640:	e24b1058 	sub	r1, fp, #88	; 0x58
c048e644:	e0853103 	add	r3, r5, r3, lsl #2
c048e648:	e5972254 	ldr	r2, [r7, #596]	; 0x254
c048e64c:	e5136024 	ldr	r6, [r3, #-36]	; 0xffffffdc
c048e650:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c048e654:	e1a00002 	mov	r0, r2
c048e658:	e5d6e01d 	ldrb	lr, [r6, #29]
c048e65c:	e5d6301c 	ldrb	r3, [r6, #28]
c048e660:	e5d6c01e 	ldrb	ip, [r6, #30]
c048e664:	e5928000 	ldr	r8, [r2]
c048e668:	e5d6201f 	ldrb	r2, [r6, #31]
c048e66c:	e183340e 	orr	r3, r3, lr, lsl #8
c048e670:	e183380c 	orr	r3, r3, ip, lsl #16
c048e674:	e1832c02 	orr	r2, r3, r2, lsl #24
c048e678:	ebfffc2a 	bl	c048d728 <pci_epc_mem_alloc_addr>
c048e67c:	e2503000 	subs	r3, r0, #0
c048e680:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c048e684:	0a0002df 	beq	c048f208 <pci_epf_test_cmd_handler+0x10fc>
c048e688:	e5d6201d 	ldrb	r2, [r6, #29]
c048e68c:	e5d6001e 	ldrb	r0, [r6, #30]
c048e690:	e5d6301c 	ldrb	r3, [r6, #28]
c048e694:	e5d6101f 	ldrb	r1, [r6, #31]
c048e698:	e1833402 	orr	r3, r3, r2, lsl #8
c048e69c:	e1833800 	orr	r3, r3, r0, lsl #16
c048e6a0:	e1833c01 	orr	r3, r3, r1, lsl #24
c048e6a4:	e5d72241 	ldrb	r2, [r7, #577]	; 0x241
c048e6a8:	e5d71240 	ldrb	r1, [r7, #576]	; 0x240
c048e6ac:	e58d3008 	str	r3, [sp, #8]
c048e6b0:	e5d6a00d 	ldrb	sl, [r6, #13]
c048e6b4:	e5d6e011 	ldrb	lr, [r6, #17]
c048e6b8:	e5d6c00e 	ldrb	ip, [r6, #14]
c048e6bc:	e5d6000c 	ldrb	r0, [r6, #12]
c048e6c0:	e5d63010 	ldrb	r3, [r6, #16]
c048e6c4:	e180040a 	orr	r0, r0, sl, lsl #8
c048e6c8:	e5d6a012 	ldrb	sl, [r6, #18]
c048e6cc:	e183340e 	orr	r3, r3, lr, lsl #8
c048e6d0:	e180080c 	orr	r0, r0, ip, lsl #16
c048e6d4:	e5d6e00f 	ldrb	lr, [r6, #15]
c048e6d8:	e5d6c013 	ldrb	ip, [r6, #19]
c048e6dc:	e183380a 	orr	r3, r3, sl, lsl #16
c048e6e0:	e1800c0e 	orr	r0, r0, lr, lsl #24
c048e6e4:	e1833c0c 	orr	r3, r3, ip, lsl #24
c048e6e8:	e88d0009 	stm	sp, {r0, r3}
c048e6ec:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c048e6f0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c048e6f4:	ebfff6ca 	bl	c048c224 <pci_epc_map_addr>
c048e6f8:	e2503000 	subs	r3, r0, #0
c048e6fc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c048e700:	1a00022a 	bne	c048efb0 <pci_epf_test_cmd_handler+0xea4>
c048e704:	e5d6101d 	ldrb	r1, [r6, #29]
c048e708:	e5d6301c 	ldrb	r3, [r6, #28]
c048e70c:	e5d6201e 	ldrb	r2, [r6, #30]
c048e710:	e5d6001f 	ldrb	r0, [r6, #31]
c048e714:	e1833401 	orr	r3, r3, r1, lsl #8
c048e718:	e59f1a00 	ldr	r1, [pc, #2560]	; c048f120 <pci_epf_test_cmd_handler+0x1014>
c048e71c:	e1833802 	orr	r3, r3, r2, lsl #16
c048e720:	e1830c00 	orr	r0, r3, r0, lsl #24
c048e724:	ebf423bc 	bl	c019761c <__kmalloc>
c048e728:	e2503000 	subs	r3, r0, #0
c048e72c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c048e730:	0a000196 	beq	c048ed90 <pci_epf_test_cmd_handler+0xc84>
c048e734:	e5973244 	ldr	r3, [r7, #580]	; 0x244
c048e738:	e5d6201d 	ldrb	r2, [r6, #29]
c048e73c:	e3530000 	cmp	r3, #0
c048e740:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c048e744:	15933000 	ldrne	r3, [r3]
c048e748:	e5d6c01e 	ldrb	ip, [r6, #30]
c048e74c:	e28e1101 	add	r1, lr, #1073741824	; 0x40000000
c048e750:	15938044 	ldrne	r8, [r3, #68]	; 0x44
c048e754:	e5d6301c 	ldrb	r3, [r6, #28]
c048e758:	e59f09c4 	ldr	r0, [pc, #2500]	; c048f124 <pci_epf_test_cmd_handler+0x1018>
c048e75c:	e1a01621 	lsr	r1, r1, #12
c048e760:	e1833402 	orr	r3, r3, r2, lsl #8
c048e764:	e5d6201f 	ldrb	r2, [r6, #31]
c048e768:	e183380c 	orr	r3, r3, ip, lsl #16
c048e76c:	e0811181 	add	r1, r1, r1, lsl #3
c048e770:	e5900000 	ldr	r0, [r0]
c048e774:	e1833c02 	orr	r3, r3, r2, lsl #24
c048e778:	e1a02a0e 	lsl	r2, lr, #20
c048e77c:	e3580000 	cmp	r8, #0
c048e780:	e0801101 	add	r1, r0, r1, lsl #2
c048e784:	e1a02a22 	lsr	r2, r2, #20
c048e788:	0a0001ff 	beq	c048ef8c <pci_epf_test_cmd_handler+0xe80>
c048e78c:	e598c124 	ldr	ip, [r8, #292]	; 0x124
c048e790:	e3a0e000 	mov	lr, #0
c048e794:	e59fa9b4 	ldr	sl, [pc, #2484]	; c048f150 <pci_epf_test_cmd_handler+0x1044>
c048e798:	e15c000e 	cmp	ip, lr
c048e79c:	01a0c00a 	moveq	ip, sl
c048e7a0:	e3a00002 	mov	r0, #2
c048e7a4:	e88d4001 	stm	sp, {r0, lr}
c048e7a8:	e1a00008 	mov	r0, r8
c048e7ac:	e59c9010 	ldr	r9, [ip, #16]
c048e7b0:	e12fff39 	blx	r9
c048e7b4:	e5989124 	ldr	r9, [r8, #292]	; 0x124
c048e7b8:	e3590000 	cmp	r9, #0
c048e7bc:	01a0900a 	moveq	r9, sl
c048e7c0:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c048e7c4:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c048e7c8:	e3530000 	cmp	r3, #0
c048e7cc:	0a000004 	beq	c048e7e4 <pci_epf_test_cmd_handler+0x6d8>
c048e7d0:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c048e7d4:	e1a00008 	mov	r0, r8
c048e7d8:	e12fff33 	blx	r3
c048e7dc:	e3500000 	cmp	r0, #0
c048e7e0:	1a00026d 	bne	c048f19c <pci_epf_test_cmd_handler+0x1090>
c048e7e4:	e24ba054 	sub	sl, fp, #84	; 0x54
c048e7e8:	e1a0000a 	mov	r0, sl
c048e7ec:	ebf06a28 	bl	c00a9094 <ktime_get_ts64>
c048e7f0:	e5d6201d 	ldrb	r2, [r6, #29]
c048e7f4:	e5d6001e 	ldrb	r0, [r6, #30]
c048e7f8:	e5d6301c 	ldrb	r3, [r6, #28]
c048e7fc:	e5d6101f 	ldrb	r1, [r6, #31]
c048e800:	e1833402 	orr	r3, r3, r2, lsl #8
c048e804:	e1833800 	orr	r3, r3, r0, lsl #16
c048e808:	e1833c01 	orr	r3, r3, r1, lsl #24
c048e80c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c048e810:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c048e814:	e1a00007 	mov	r0, r7
c048e818:	ebfff796 	bl	c048c678 <pci_epf_tx>
c048e81c:	e2503000 	subs	r3, r0, #0
c048e820:	1a0001a2 	bne	c048eeb0 <pci_epf_test_cmd_handler+0xda4>
c048e824:	e24b9044 	sub	r9, fp, #68	; 0x44
c048e828:	e1a00009 	mov	r0, r9
c048e82c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c048e830:	ebf06a17 	bl	c00a9094 <ktime_get_ts64>
c048e834:	e5d6c01d 	ldrb	ip, [r6, #29]
c048e838:	e5d6101c 	ldrb	r1, [r6, #28]
c048e83c:	e5d6201e 	ldrb	r2, [r6, #30]
c048e840:	e5d6001f 	ldrb	r0, [r6, #31]
c048e844:	e181140c 	orr	r1, r1, ip, lsl #8
c048e848:	e3a0c001 	mov	ip, #1
c048e84c:	e1812802 	orr	r2, r1, r2, lsl #16
c048e850:	e1822c00 	orr	r2, r2, r0, lsl #24
c048e854:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c048e858:	e59f08cc 	ldr	r0, [pc, #2252]	; c048f12c <pci_epf_test_cmd_handler+0x1020>
c048e85c:	e58d9004 	str	r9, [sp, #4]
c048e860:	e58da000 	str	sl, [sp]
c048e864:	e58dc008 	str	ip, [sp, #8]
c048e868:	ebfffdb2 	bl	c048df38 <pci_epf_print_rate>
c048e86c:	e5d6001d 	ldrb	r0, [r6, #29]
c048e870:	e5d6201c 	ldrb	r2, [r6, #28]
c048e874:	e5d6101e 	ldrb	r1, [r6, #30]
c048e878:	e5d6301f 	ldrb	r3, [r6, #31]
c048e87c:	e1822400 	orr	r2, r2, r0, lsl #8
c048e880:	e3580000 	cmp	r8, #0
c048e884:	e1822801 	orr	r2, r2, r1, lsl #16
c048e888:	e1822c03 	orr	r2, r2, r3, lsl #24
c048e88c:	0a0001f6 	beq	c048f06c <pci_epf_test_cmd_handler+0xf60>
c048e890:	e5983124 	ldr	r3, [r8, #292]	; 0x124
c048e894:	e59f18b4 	ldr	r1, [pc, #2228]	; c048f150 <pci_epf_test_cmd_handler+0x1044>
c048e898:	e3530000 	cmp	r3, #0
c048e89c:	01a03001 	moveq	r3, r1
c048e8a0:	e5939014 	ldr	r9, [r3, #20]
c048e8a4:	e3590000 	cmp	r9, #0
c048e8a8:	0a00000c 	beq	c048e8e0 <pci_epf_test_cmd_handler+0x7d4>
c048e8ac:	e3a03000 	mov	r3, #0
c048e8b0:	e58d3000 	str	r3, [sp]
c048e8b4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c048e8b8:	e1a00008 	mov	r0, r8
c048e8bc:	e3a03002 	mov	r3, #2
c048e8c0:	e12fff39 	blx	r9
c048e8c4:	e5d6001d 	ldrb	r0, [r6, #29]
c048e8c8:	e5d6201c 	ldrb	r2, [r6, #28]
c048e8cc:	e5d6101e 	ldrb	r1, [r6, #30]
c048e8d0:	e5d6301f 	ldrb	r3, [r6, #31]
c048e8d4:	e1822400 	orr	r2, r2, r0, lsl #8
c048e8d8:	e1822801 	orr	r2, r2, r1, lsl #16
c048e8dc:	e1822c03 	orr	r2, r2, r3, lsl #24
c048e8e0:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c048e8e4:	e3e00000 	mvn	r0, #0
c048e8e8:	e1a01008 	mov	r1, r8
c048e8ec:	ebfe5479 	bl	c0423ad8 <crc32_le>
c048e8f0:	e5d6c021 	ldrb	ip, [r6, #33]	; 0x21
c048e8f4:	e5d61022 	ldrb	r1, [r6, #34]	; 0x22
c048e8f8:	e5d63020 	ldrb	r3, [r6, #32]
c048e8fc:	e5d62023 	ldrb	r2, [r6, #35]	; 0x23
c048e900:	e183340c 	orr	r3, r3, ip, lsl #8
c048e904:	e1833801 	orr	r3, r3, r1, lsl #16
c048e908:	e1833c02 	orr	r3, r3, r2, lsl #24
c048e90c:	e1500003 	cmp	r0, r3
c048e910:	e1a00008 	mov	r0, r8
c048e914:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c048e918:	13e08004 	mvnne	r8, #4
c048e91c:	ebf41fae 	bl	c01967dc <kfree>
c048e920:	e5d72241 	ldrb	r2, [r7, #577]	; 0x241
c048e924:	e5d71240 	ldrb	r1, [r7, #576]	; 0x240
c048e928:	e51b7060 	ldr	r7, [fp, #-96]	; 0xffffffa0
c048e92c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c048e930:	e1a00007 	mov	r0, r7
c048e934:	ebfff61a 	bl	c048c1a4 <pci_epc_unmap_addr>
c048e938:	e5d6201d 	ldrb	r2, [r6, #29]
c048e93c:	e5d6001e 	ldrb	r0, [r6, #30]
c048e940:	e5d6301c 	ldrb	r3, [r6, #28]
c048e944:	e5d6101f 	ldrb	r1, [r6, #31]
c048e948:	e1833402 	orr	r3, r3, r2, lsl #8
c048e94c:	e1833800 	orr	r3, r3, r0, lsl #16
c048e950:	e1833c01 	orr	r3, r3, r1, lsl #24
c048e954:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c048e958:	e1a00007 	mov	r0, r7
c048e95c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c048e960:	ebfffb9e 	bl	c048d7e0 <pci_epc_mem_free_addr>
c048e964:	e3580000 	cmp	r8, #0
c048e968:	1a000119 	bne	c048edd4 <pci_epf_test_cmd_handler+0xcc8>
c048e96c:	e5d40009 	ldrb	r0, [r4, #9]
c048e970:	e5d43008 	ldrb	r3, [r4, #8]
c048e974:	e5d4100a 	ldrb	r1, [r4, #10]
c048e978:	e5d4200b 	ldrb	r2, [r4, #11]
c048e97c:	e1833400 	orr	r3, r3, r0, lsl #8
c048e980:	e1833801 	orr	r3, r3, r1, lsl #16
c048e984:	e1833c02 	orr	r3, r3, r2, lsl #24
c048e988:	e3833001 	orr	r3, r3, #1
c048e98c:	e5d41029 	ldrb	r1, [r4, #41]	; 0x29
c048e990:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c048e994:	e1a0c423 	lsr	ip, r3, #8
c048e998:	e5c43008 	strb	r3, [r4, #8]
c048e99c:	e1822401 	orr	r2, r2, r1, lsl #8
c048e9a0:	e1a01823 	lsr	r1, r3, #16
c048e9a4:	e1a03c23 	lsr	r3, r3, #24
c048e9a8:	e5c4100a 	strb	r1, [r4, #10]
c048e9ac:	e2450024 	sub	r0, r5, #36	; 0x24
c048e9b0:	e5c4c009 	strb	ip, [r4, #9]
c048e9b4:	e5c4300b 	strb	r3, [r4, #11]
c048e9b8:	e5d41024 	ldrb	r1, [r4, #36]	; 0x24
c048e9bc:	ebfffd21 	bl	c048de48 <pci_epf_test_raise_irq>
c048e9c0:	eafffe09 	b	c048e1ec <pci_epf_test_cmd_handler+0xe0>
c048e9c4:	e5153008 	ldr	r3, [r5, #-8]
c048e9c8:	e515700c 	ldr	r7, [r5, #-12]
c048e9cc:	e24b105c 	sub	r1, fp, #92	; 0x5c
c048e9d0:	e0853103 	add	r3, r5, r3, lsl #2
c048e9d4:	e5979254 	ldr	r9, [r7, #596]	; 0x254
c048e9d8:	e5136024 	ldr	r6, [r3, #-36]	; 0xffffffdc
c048e9dc:	e1a00009 	mov	r0, r9
c048e9e0:	e5d6e01d 	ldrb	lr, [r6, #29]
c048e9e4:	e5d6301c 	ldrb	r3, [r6, #28]
c048e9e8:	e5d6c01e 	ldrb	ip, [r6, #30]
c048e9ec:	e5d6201f 	ldrb	r2, [r6, #31]
c048e9f0:	e183340e 	orr	r3, r3, lr, lsl #8
c048e9f4:	e183380c 	orr	r3, r3, ip, lsl #16
c048e9f8:	e1832c02 	orr	r2, r3, r2, lsl #24
c048e9fc:	ebfffb49 	bl	c048d728 <pci_epc_mem_alloc_addr>
c048ea00:	e2503000 	subs	r3, r0, #0
c048ea04:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c048ea08:	0a000208 	beq	c048f230 <pci_epf_test_cmd_handler+0x1124>
c048ea0c:	e5d6201d 	ldrb	r2, [r6, #29]
c048ea10:	e5d6001e 	ldrb	r0, [r6, #30]
c048ea14:	e5d6301c 	ldrb	r3, [r6, #28]
c048ea18:	e5d6101f 	ldrb	r1, [r6, #31]
c048ea1c:	e1833402 	orr	r3, r3, r2, lsl #8
c048ea20:	e1833800 	orr	r3, r3, r0, lsl #16
c048ea24:	e1833c01 	orr	r3, r3, r1, lsl #24
c048ea28:	e5d72241 	ldrb	r2, [r7, #577]	; 0x241
c048ea2c:	e5d71240 	ldrb	r1, [r7, #576]	; 0x240
c048ea30:	e58d3008 	str	r3, [sp, #8]
c048ea34:	e5d6a00d 	ldrb	sl, [r6, #13]
c048ea38:	e5d6e011 	ldrb	lr, [r6, #17]
c048ea3c:	e5d6c00e 	ldrb	ip, [r6, #14]
c048ea40:	e5d6000c 	ldrb	r0, [r6, #12]
c048ea44:	e5d63010 	ldrb	r3, [r6, #16]
c048ea48:	e180040a 	orr	r0, r0, sl, lsl #8
c048ea4c:	e5d6a012 	ldrb	sl, [r6, #18]
c048ea50:	e183340e 	orr	r3, r3, lr, lsl #8
c048ea54:	e180080c 	orr	r0, r0, ip, lsl #16
c048ea58:	e5d6e00f 	ldrb	lr, [r6, #15]
c048ea5c:	e5d6c013 	ldrb	ip, [r6, #19]
c048ea60:	e183380a 	orr	r3, r3, sl, lsl #16
c048ea64:	e1800c0e 	orr	r0, r0, lr, lsl #24
c048ea68:	e1833c0c 	orr	r3, r3, ip, lsl #24
c048ea6c:	e88d0009 	stm	sp, {r0, r3}
c048ea70:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c048ea74:	e1a00009 	mov	r0, r9
c048ea78:	ebfff5e9 	bl	c048c224 <pci_epc_map_addr>
c048ea7c:	e3500000 	cmp	r0, #0
c048ea80:	1a00009a 	bne	c048ecf0 <pci_epf_test_cmd_handler+0xbe4>
c048ea84:	e5d6101d 	ldrb	r1, [r6, #29]
c048ea88:	e5d6001e 	ldrb	r0, [r6, #30]
c048ea8c:	e5d6301c 	ldrb	r3, [r6, #28]
c048ea90:	e5d6201f 	ldrb	r2, [r6, #31]
c048ea94:	e1833401 	orr	r3, r3, r1, lsl #8
c048ea98:	e1833800 	orr	r3, r3, r0, lsl #16
c048ea9c:	e1832c02 	orr	r2, r3, r2, lsl #24
c048eaa0:	e24b1058 	sub	r1, fp, #88	; 0x58
c048eaa4:	e1a00009 	mov	r0, r9
c048eaa8:	ebfffb1e 	bl	c048d728 <pci_epc_mem_alloc_addr>
c048eaac:	e2503000 	subs	r3, r0, #0
c048eab0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c048eab4:	0a00016e 	beq	c048f074 <pci_epf_test_cmd_handler+0xf68>
c048eab8:	e5d6201d 	ldrb	r2, [r6, #29]
c048eabc:	e5d6001e 	ldrb	r0, [r6, #30]
c048eac0:	e5d6301c 	ldrb	r3, [r6, #28]
c048eac4:	e5d6101f 	ldrb	r1, [r6, #31]
c048eac8:	e1833402 	orr	r3, r3, r2, lsl #8
c048eacc:	e1833800 	orr	r3, r3, r0, lsl #16
c048ead0:	e1833c01 	orr	r3, r3, r1, lsl #24
c048ead4:	e5d72241 	ldrb	r2, [r7, #577]	; 0x241
c048ead8:	e5d71240 	ldrb	r1, [r7, #576]	; 0x240
c048eadc:	e58d3008 	str	r3, [sp, #8]
c048eae0:	e5d68015 	ldrb	r8, [r6, #21]
c048eae4:	e5d6e019 	ldrb	lr, [r6, #25]
c048eae8:	e5d6c016 	ldrb	ip, [r6, #22]
c048eaec:	e5d60014 	ldrb	r0, [r6, #20]
c048eaf0:	e5d63018 	ldrb	r3, [r6, #24]
c048eaf4:	e1800408 	orr	r0, r0, r8, lsl #8
c048eaf8:	e5d6801a 	ldrb	r8, [r6, #26]
c048eafc:	e183340e 	orr	r3, r3, lr, lsl #8
c048eb00:	e180080c 	orr	r0, r0, ip, lsl #16
c048eb04:	e5d6e017 	ldrb	lr, [r6, #23]
c048eb08:	e5d6c01b 	ldrb	ip, [r6, #27]
c048eb0c:	e1833808 	orr	r3, r3, r8, lsl #16
c048eb10:	e1800c0e 	orr	r0, r0, lr, lsl #24
c048eb14:	e1833c0c 	orr	r3, r3, ip, lsl #24
c048eb18:	e88d0009 	stm	sp, {r0, r3}
c048eb1c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c048eb20:	e1a00009 	mov	r0, r9
c048eb24:	ebfff5be 	bl	c048c224 <pci_epc_map_addr>
c048eb28:	e2503000 	subs	r3, r0, #0
c048eb2c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c048eb30:	1a000143 	bne	c048f044 <pci_epf_test_cmd_handler+0xf38>
c048eb34:	e24ba054 	sub	sl, fp, #84	; 0x54
c048eb38:	e1a0000a 	mov	r0, sl
c048eb3c:	ebf06954 	bl	c00a9094 <ktime_get_ts64>
c048eb40:	e5d6201d 	ldrb	r2, [r6, #29]
c048eb44:	e5d6001e 	ldrb	r0, [r6, #30]
c048eb48:	e5d6301c 	ldrb	r3, [r6, #28]
c048eb4c:	e5d6101f 	ldrb	r1, [r6, #31]
c048eb50:	e1833402 	orr	r3, r3, r2, lsl #8
c048eb54:	e1833800 	orr	r3, r3, r0, lsl #16
c048eb58:	e1833c01 	orr	r3, r3, r1, lsl #24
c048eb5c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c048eb60:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c048eb64:	e1a00007 	mov	r0, r7
c048eb68:	ebfff6c2 	bl	c048c678 <pci_epf_tx>
c048eb6c:	e2508000 	subs	r8, r0, #0
c048eb70:	1a000179 	bne	c048f15c <pci_epf_test_cmd_handler+0x1050>
c048eb74:	e24b1044 	sub	r1, fp, #68	; 0x44
c048eb78:	e1a00001 	mov	r0, r1
c048eb7c:	ebf06944 	bl	c00a9094 <ktime_get_ts64>
c048eb80:	e5d6c01d 	ldrb	ip, [r6, #29]
c048eb84:	e5d6001e 	ldrb	r0, [r6, #30]
c048eb88:	e5d6301c 	ldrb	r3, [r6, #28]
c048eb8c:	e5d6201f 	ldrb	r2, [r6, #31]
c048eb90:	e24b1044 	sub	r1, fp, #68	; 0x44
c048eb94:	e183340c 	orr	r3, r3, ip, lsl #8
c048eb98:	e1833800 	orr	r3, r3, r0, lsl #16
c048eb9c:	e16f8f18 	clz	r8, r8
c048eba0:	e1a082a8 	lsr	r8, r8, #5
c048eba4:	e1832c02 	orr	r2, r3, r2, lsl #24
c048eba8:	e59f0580 	ldr	r0, [pc, #1408]	; c048f130 <pci_epf_test_cmd_handler+0x1024>
c048ebac:	e3a03000 	mov	r3, #0
c048ebb0:	e58d1004 	str	r1, [sp, #4]
c048ebb4:	e58d8008 	str	r8, [sp, #8]
c048ebb8:	e58da000 	str	sl, [sp]
c048ebbc:	ebfffcdd 	bl	c048df38 <pci_epf_print_rate>
c048ebc0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c048ebc4:	e5d72241 	ldrb	r2, [r7, #577]	; 0x241
c048ebc8:	e5d71240 	ldrb	r1, [r7, #576]	; 0x240
c048ebcc:	e1a00009 	mov	r0, r9
c048ebd0:	ebfff573 	bl	c048c1a4 <pci_epc_unmap_addr>
c048ebd4:	e5d6201d 	ldrb	r2, [r6, #29]
c048ebd8:	e5d6001e 	ldrb	r0, [r6, #30]
c048ebdc:	e5d6301c 	ldrb	r3, [r6, #28]
c048ebe0:	e5d6101f 	ldrb	r1, [r6, #31]
c048ebe4:	e1833402 	orr	r3, r3, r2, lsl #8
c048ebe8:	e1833800 	orr	r3, r3, r0, lsl #16
c048ebec:	e1833c01 	orr	r3, r3, r1, lsl #24
c048ebf0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c048ebf4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c048ebf8:	e1a00009 	mov	r0, r9
c048ebfc:	ebfffaf7 	bl	c048d7e0 <pci_epc_mem_free_addr>
c048ec00:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c048ec04:	e5d72241 	ldrb	r2, [r7, #577]	; 0x241
c048ec08:	e5d71240 	ldrb	r1, [r7, #576]	; 0x240
c048ec0c:	e1a00009 	mov	r0, r9
c048ec10:	ebfff563 	bl	c048c1a4 <pci_epc_unmap_addr>
c048ec14:	e5d6201d 	ldrb	r2, [r6, #29]
c048ec18:	e5d6001e 	ldrb	r0, [r6, #30]
c048ec1c:	e5d6301c 	ldrb	r3, [r6, #28]
c048ec20:	e5d6101f 	ldrb	r1, [r6, #31]
c048ec24:	e1833402 	orr	r3, r3, r2, lsl #8
c048ec28:	e1833800 	orr	r3, r3, r0, lsl #16
c048ec2c:	e1833c01 	orr	r3, r3, r1, lsl #24
c048ec30:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c048ec34:	e1a00009 	mov	r0, r9
c048ec38:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c048ec3c:	ebfffae7 	bl	c048d7e0 <pci_epc_mem_free_addr>
c048ec40:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c048ec44:	e3530000 	cmp	r3, #0
c048ec48:	1a00003b 	bne	c048ed3c <pci_epf_test_cmd_handler+0xc30>
c048ec4c:	e5d40009 	ldrb	r0, [r4, #9]
c048ec50:	e5d43008 	ldrb	r3, [r4, #8]
c048ec54:	e5d4100a 	ldrb	r1, [r4, #10]
c048ec58:	e5d4200b 	ldrb	r2, [r4, #11]
c048ec5c:	e1833400 	orr	r3, r3, r0, lsl #8
c048ec60:	e1833801 	orr	r3, r3, r1, lsl #16
c048ec64:	e1833c02 	orr	r3, r3, r2, lsl #24
c048ec68:	e3833010 	orr	r3, r3, #16
c048ec6c:	eaffff46 	b	c048e98c <pci_epf_test_cmd_handler+0x880>
c048ec70:	e5d62241 	ldrb	r2, [r6, #577]	; 0x241
c048ec74:	e5d61240 	ldrb	r1, [r6, #576]	; 0x240
c048ec78:	e1a00007 	mov	r0, r7
c048ec7c:	ebfff524 	bl	c048c114 <pci_epc_get_msix>
c048ec80:	e5d4c029 	ldrb	ip, [r4, #41]	; 0x29
c048ec84:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c048ec88:	e5d4102a 	ldrb	r1, [r4, #42]	; 0x2a
c048ec8c:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c048ec90:	e183340c 	orr	r3, r3, ip, lsl #8
c048ec94:	e1833801 	orr	r3, r3, r1, lsl #16
c048ec98:	e1833c02 	orr	r3, r3, r2, lsl #24
c048ec9c:	e1530000 	cmp	r3, r0
c048eca0:	93a02000 	movls	r2, #0
c048eca4:	83a02001 	movhi	r2, #1
c048eca8:	e3500000 	cmp	r0, #0
c048ecac:	c1a00002 	movgt	r0, r2
c048ecb0:	d3820001 	orrle	r0, r2, #1
c048ecb4:	e3500000 	cmp	r0, #0
c048ecb8:	1afffd4b 	bne	c048e1ec <pci_epf_test_cmd_handler+0xe0>
c048ecbc:	e3a02040 	mov	r2, #64	; 0x40
c048ecc0:	e6ff3073 	uxth	r3, r3
c048ecc4:	e5c40009 	strb	r0, [r4, #9]
c048ecc8:	e5c4000a 	strb	r0, [r4, #10]
c048eccc:	e5c4000b 	strb	r0, [r4, #11]
c048ecd0:	e5c42008 	strb	r2, [r4, #8]
c048ecd4:	e1a00007 	mov	r0, r7
c048ecd8:	e5d62241 	ldrb	r2, [r6, #577]	; 0x241
c048ecdc:	e5d61240 	ldrb	r1, [r6, #576]	; 0x240
c048ece0:	e58d3000 	str	r3, [sp]
c048ece4:	e3a03003 	mov	r3, #3
c048ece8:	ebfff4b9 	bl	c048bfd4 <pci_epc_raise_irq>
c048ecec:	eafffd3e 	b	c048e1ec <pci_epf_test_cmd_handler+0xe0>
c048ecf0:	e1a00007 	mov	r0, r7
c048ecf4:	e59f1438 	ldr	r1, [pc, #1080]	; c048f134 <pci_epf_test_cmd_handler+0x1028>
c048ecf8:	eb047494 	bl	c05abf50 <_dev_err>
c048ecfc:	e5d6001d 	ldrb	r0, [r6, #29]
c048ed00:	e5d6201e 	ldrb	r2, [r6, #30]
c048ed04:	e5d6301c 	ldrb	r3, [r6, #28]
c048ed08:	e5d6101f 	ldrb	r1, [r6, #31]
c048ed0c:	e3e0c07f 	mvn	ip, #127	; 0x7f
c048ed10:	e1833400 	orr	r3, r3, r0, lsl #8
c048ed14:	e1833802 	orr	r3, r3, r2, lsl #16
c048ed18:	e1833c01 	orr	r3, r3, r1, lsl #24
c048ed1c:	e5c68009 	strb	r8, [r6, #9]
c048ed20:	e5c6800a 	strb	r8, [r6, #10]
c048ed24:	e5c6800b 	strb	r8, [r6, #11]
c048ed28:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c048ed2c:	e1a00009 	mov	r0, r9
c048ed30:	e5c6c008 	strb	ip, [r6, #8]
c048ed34:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c048ed38:	ebfffaa8 	bl	c048d7e0 <pci_epc_mem_free_addr>
c048ed3c:	e5d40009 	ldrb	r0, [r4, #9]
c048ed40:	e5d43008 	ldrb	r3, [r4, #8]
c048ed44:	e5d4100a 	ldrb	r1, [r4, #10]
c048ed48:	e5d4200b 	ldrb	r2, [r4, #11]
c048ed4c:	e1833400 	orr	r3, r3, r0, lsl #8
c048ed50:	e1833801 	orr	r3, r3, r1, lsl #16
c048ed54:	e1833c02 	orr	r3, r3, r2, lsl #24
c048ed58:	e3833020 	orr	r3, r3, #32
c048ed5c:	eaffff0a 	b	c048e98c <pci_epf_test_cmd_handler+0x880>
c048ed60:	e59fe3e8 	ldr	lr, [pc, #1000]	; c048f150 <pci_epf_test_cmd_handler+0x1044>
c048ed64:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c048ed68:	e3a00001 	mov	r0, #1
c048ed6c:	e1a03008 	mov	r3, r8
c048ed70:	e58d0000 	str	r0, [sp]
c048ed74:	e58dc004 	str	ip, [sp, #4]
c048ed78:	e59ea010 	ldr	sl, [lr, #16]
c048ed7c:	e1a0000c 	mov	r0, ip
c048ed80:	e12fff3a 	blx	sl
c048ed84:	e59f83c4 	ldr	r8, [pc, #964]	; c048f150 <pci_epf_test_cmd_handler+0x1044>
c048ed88:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c048ed8c:	eafffdc9 	b	c048e4b8 <pci_epf_test_cmd_handler+0x3ac>
c048ed90:	e5d72241 	ldrb	r2, [r7, #577]	; 0x241
c048ed94:	e5d71240 	ldrb	r1, [r7, #576]	; 0x240
c048ed98:	e51b7060 	ldr	r7, [fp, #-96]	; 0xffffffa0
c048ed9c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c048eda0:	e1a00007 	mov	r0, r7
c048eda4:	ebfff4fe 	bl	c048c1a4 <pci_epc_unmap_addr>
c048eda8:	e5d6201d 	ldrb	r2, [r6, #29]
c048edac:	e5d6001e 	ldrb	r0, [r6, #30]
c048edb0:	e5d6301c 	ldrb	r3, [r6, #28]
c048edb4:	e5d6101f 	ldrb	r1, [r6, #31]
c048edb8:	e1833402 	orr	r3, r3, r2, lsl #8
c048edbc:	e1833800 	orr	r3, r3, r0, lsl #16
c048edc0:	e1833c01 	orr	r3, r3, r1, lsl #24
c048edc4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c048edc8:	e1a00007 	mov	r0, r7
c048edcc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c048edd0:	ebfffa82 	bl	c048d7e0 <pci_epc_mem_free_addr>
c048edd4:	e5d40009 	ldrb	r0, [r4, #9]
c048edd8:	e5d43008 	ldrb	r3, [r4, #8]
c048eddc:	e5d4100a 	ldrb	r1, [r4, #10]
c048ede0:	e5d4200b 	ldrb	r2, [r4, #11]
c048ede4:	e1833400 	orr	r3, r3, r0, lsl #8
c048ede8:	e1833801 	orr	r3, r3, r1, lsl #16
c048edec:	e1833c02 	orr	r3, r3, r2, lsl #24
c048edf0:	e3833002 	orr	r3, r3, #2
c048edf4:	eafffee4 	b	c048e98c <pci_epf_test_cmd_handler+0x880>
c048edf8:	e1a00007 	mov	r0, r7
c048edfc:	e59f1334 	ldr	r1, [pc, #820]	; c048f138 <pci_epf_test_cmd_handler+0x102c>
c048ee00:	eb047452 	bl	c05abf50 <_dev_err>
c048ee04:	e5d6201d 	ldrb	r2, [r6, #29]
c048ee08:	e5d6001e 	ldrb	r0, [r6, #30]
c048ee0c:	e5d6301c 	ldrb	r3, [r6, #28]
c048ee10:	e5d6101f 	ldrb	r1, [r6, #31]
c048ee14:	e5c68008 	strb	r8, [r6, #8]
c048ee18:	e1833402 	orr	r3, r3, r2, lsl #8
c048ee1c:	e3a02001 	mov	r2, #1
c048ee20:	e1833800 	orr	r3, r3, r0, lsl #16
c048ee24:	e5c62009 	strb	r2, [r6, #9]
c048ee28:	e5c6800a 	strb	r8, [r6, #10]
c048ee2c:	e5c6800b 	strb	r8, [r6, #11]
c048ee30:	e1833c01 	orr	r3, r3, r1, lsl #24
c048ee34:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c048ee38:	e1a00009 	mov	r0, r9
c048ee3c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c048ee40:	ebfffa66 	bl	c048d7e0 <pci_epc_mem_free_addr>
c048ee44:	e5d40009 	ldrb	r0, [r4, #9]
c048ee48:	e5d43008 	ldrb	r3, [r4, #8]
c048ee4c:	e5d4100a 	ldrb	r1, [r4, #10]
c048ee50:	e5d4200b 	ldrb	r2, [r4, #11]
c048ee54:	e1833400 	orr	r3, r3, r0, lsl #8
c048ee58:	e1833801 	orr	r3, r3, r1, lsl #16
c048ee5c:	e1833c02 	orr	r3, r3, r2, lsl #24
c048ee60:	e3833008 	orr	r3, r3, #8
c048ee64:	eafffec8 	b	c048e98c <pci_epf_test_cmd_handler+0x880>
c048ee68:	e59f12d8 	ldr	r1, [pc, #728]	; c048f148 <pci_epf_test_cmd_handler+0x103c>
c048ee6c:	e1a00007 	mov	r0, r7
c048ee70:	eb047436 	bl	c05abf50 <_dev_err>
c048ee74:	e1a0000a 	mov	r0, sl
c048ee78:	ebf06885 	bl	c00a9094 <ktime_get_ts64>
c048ee7c:	e5d6101d 	ldrb	r1, [r6, #29]
c048ee80:	e5d6001e 	ldrb	r0, [r6, #30]
c048ee84:	e5d6301c 	ldrb	r3, [r6, #28]
c048ee88:	e5d6201f 	ldrb	r2, [r6, #31]
c048ee8c:	e1833401 	orr	r3, r3, r1, lsl #8
c048ee90:	e1833800 	orr	r3, r3, r0, lsl #16
c048ee94:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c048ee98:	e1832c02 	orr	r2, r3, r2, lsl #24
c048ee9c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c048eea0:	eb1627a6 	bl	c0a18d40 <memcpy>
c048eea4:	eafffd9b 	b	c048e518 <pci_epf_test_cmd_handler+0x40c>
c048eea8:	e59f32a0 	ldr	r3, [pc, #672]	; c048f150 <pci_epf_test_cmd_handler+0x1044>
c048eeac:	eafffdb3 	b	c048e580 <pci_epf_test_cmd_handler+0x474>
c048eeb0:	e59f1290 	ldr	r1, [pc, #656]	; c048f148 <pci_epf_test_cmd_handler+0x103c>
c048eeb4:	e1a00007 	mov	r0, r7
c048eeb8:	eb047424 	bl	c05abf50 <_dev_err>
c048eebc:	e3580000 	cmp	r8, #0
c048eec0:	0a0000c3 	beq	c048f1d4 <pci_epf_test_cmd_handler+0x10c8>
c048eec4:	e5983124 	ldr	r3, [r8, #292]	; 0x124
c048eec8:	e59f2280 	ldr	r2, [pc, #640]	; c048f150 <pci_epf_test_cmd_handler+0x1044>
c048eecc:	e3530000 	cmp	r3, #0
c048eed0:	01a03002 	moveq	r3, r2
c048eed4:	e5939014 	ldr	r9, [r3, #20]
c048eed8:	e3590000 	cmp	r9, #0
c048eedc:	0a00000c 	beq	c048ef14 <pci_epf_test_cmd_handler+0xe08>
c048eee0:	e5d6101d 	ldrb	r1, [r6, #29]
c048eee4:	e5d6001e 	ldrb	r0, [r6, #30]
c048eee8:	e5d6301c 	ldrb	r3, [r6, #28]
c048eeec:	e5d6201f 	ldrb	r2, [r6, #31]
c048eef0:	e3a0c000 	mov	ip, #0
c048eef4:	e1833401 	orr	r3, r3, r1, lsl #8
c048eef8:	e1833800 	orr	r3, r3, r0, lsl #16
c048eefc:	e1832c02 	orr	r2, r3, r2, lsl #24
c048ef00:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c048ef04:	e1a00008 	mov	r0, r8
c048ef08:	e58dc000 	str	ip, [sp]
c048ef0c:	e3a03002 	mov	r3, #2
c048ef10:	e12fff39 	blx	r9
c048ef14:	e1a0000a 	mov	r0, sl
c048ef18:	ebf0685d 	bl	c00a9094 <ktime_get_ts64>
c048ef1c:	e5d6101d 	ldrb	r1, [r6, #29]
c048ef20:	e5d6001e 	ldrb	r0, [r6, #30]
c048ef24:	e5d6301c 	ldrb	r3, [r6, #28]
c048ef28:	e5d6201f 	ldrb	r2, [r6, #31]
c048ef2c:	e24b8044 	sub	r8, fp, #68	; 0x44
c048ef30:	e1833401 	orr	r3, r3, r1, lsl #8
c048ef34:	e1833800 	orr	r3, r3, r0, lsl #16
c048ef38:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c048ef3c:	e1832c02 	orr	r2, r3, r2, lsl #24
c048ef40:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c048ef44:	eb16277d 	bl	c0a18d40 <memcpy>
c048ef48:	e1a00008 	mov	r0, r8
c048ef4c:	ebf06850 	bl	c00a9094 <ktime_get_ts64>
c048ef50:	e5d6001d 	ldrb	r0, [r6, #29]
c048ef54:	e5d6101e 	ldrb	r1, [r6, #30]
c048ef58:	e5d6301c 	ldrb	r3, [r6, #28]
c048ef5c:	e5d6201f 	ldrb	r2, [r6, #31]
c048ef60:	e1833400 	orr	r3, r3, r0, lsl #8
c048ef64:	e1833801 	orr	r3, r3, r1, lsl #16
c048ef68:	e3a01000 	mov	r1, #0
c048ef6c:	e1832c02 	orr	r2, r3, r2, lsl #24
c048ef70:	e59f01b4 	ldr	r0, [pc, #436]	; c048f12c <pci_epf_test_cmd_handler+0x1020>
c048ef74:	e1a03001 	mov	r3, r1
c048ef78:	e58d8004 	str	r8, [sp, #4]
c048ef7c:	e58da000 	str	sl, [sp]
c048ef80:	e58d1008 	str	r1, [sp, #8]
c048ef84:	ebfffbeb 	bl	c048df38 <pci_epf_print_rate>
c048ef88:	eafffe4d 	b	c048e8c4 <pci_epf_test_cmd_handler+0x7b8>
c048ef8c:	e59f91bc 	ldr	r9, [pc, #444]	; c048f150 <pci_epf_test_cmd_handler+0x1044>
c048ef90:	e3a00002 	mov	r0, #2
c048ef94:	e58d0000 	str	r0, [sp]
c048ef98:	e58d8004 	str	r8, [sp, #4]
c048ef9c:	e599a010 	ldr	sl, [r9, #16]
c048efa0:	e1a00008 	mov	r0, r8
c048efa4:	e12fff3a 	blx	sl
c048efa8:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c048efac:	eafffe04 	b	c048e7c4 <pci_epf_test_cmd_handler+0x6b8>
c048efb0:	e1a00007 	mov	r0, r7
c048efb4:	e59f117c 	ldr	r1, [pc, #380]	; c048f138 <pci_epf_test_cmd_handler+0x102c>
c048efb8:	eb0473e4 	bl	c05abf50 <_dev_err>
c048efbc:	e5d6201d 	ldrb	r2, [r6, #29]
c048efc0:	e5d6001e 	ldrb	r0, [r6, #30]
c048efc4:	e5d6301c 	ldrb	r3, [r6, #28]
c048efc8:	e5d6101f 	ldrb	r1, [r6, #31]
c048efcc:	e5c69009 	strb	r9, [r6, #9]
c048efd0:	e1833402 	orr	r3, r3, r2, lsl #8
c048efd4:	e3e0207f 	mvn	r2, #127	; 0x7f
c048efd8:	e5c62008 	strb	r2, [r6, #8]
c048efdc:	e5c6900a 	strb	r9, [r6, #10]
c048efe0:	e5c6900b 	strb	r9, [r6, #11]
c048efe4:	e1833800 	orr	r3, r3, r0, lsl #16
c048efe8:	e1833c01 	orr	r3, r3, r1, lsl #24
c048efec:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c048eff0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c048eff4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c048eff8:	ebfff9f8 	bl	c048d7e0 <pci_epc_mem_free_addr>
c048effc:	eaffff74 	b	c048edd4 <pci_epf_test_cmd_handler+0xcc8>
c048f000:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c048f004:	e5d72241 	ldrb	r2, [r7, #577]	; 0x241
c048f008:	e5d71240 	ldrb	r1, [r7, #576]	; 0x240
c048f00c:	e1a00009 	mov	r0, r9
c048f010:	ebfff463 	bl	c048c1a4 <pci_epc_unmap_addr>
c048f014:	e5d6201d 	ldrb	r2, [r6, #29]
c048f018:	e5d6001e 	ldrb	r0, [r6, #30]
c048f01c:	e5d6301c 	ldrb	r3, [r6, #28]
c048f020:	e5d6101f 	ldrb	r1, [r6, #31]
c048f024:	e1833402 	orr	r3, r3, r2, lsl #8
c048f028:	e1833800 	orr	r3, r3, r0, lsl #16
c048f02c:	e1833c01 	orr	r3, r3, r1, lsl #24
c048f030:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c048f034:	e1a00009 	mov	r0, r9
c048f038:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c048f03c:	ebfff9e7 	bl	c048d7e0 <pci_epc_mem_free_addr>
c048f040:	eaffff7f 	b	c048ee44 <pci_epf_test_cmd_handler+0xd38>
c048f044:	e59f10f0 	ldr	r1, [pc, #240]	; c048f13c <pci_epf_test_cmd_handler+0x1030>
c048f048:	e1a00007 	mov	r0, r7
c048f04c:	eb0473bf 	bl	c05abf50 <_dev_err>
c048f050:	e3a03000 	mov	r3, #0
c048f054:	e3a02001 	mov	r2, #1
c048f058:	e5c63008 	strb	r3, [r6, #8]
c048f05c:	e5c6300a 	strb	r3, [r6, #10]
c048f060:	e5c6300b 	strb	r3, [r6, #11]
c048f064:	e5c62009 	strb	r2, [r6, #9]
c048f068:	eafffed9 	b	c048ebd4 <pci_epf_test_cmd_handler+0xac8>
c048f06c:	e59f30dc 	ldr	r3, [pc, #220]	; c048f150 <pci_epf_test_cmd_handler+0x1044>
c048f070:	eafffe0a 	b	c048e8a0 <pci_epf_test_cmd_handler+0x794>
c048f074:	e1a00007 	mov	r0, r7
c048f078:	e59f10c0 	ldr	r1, [pc, #192]	; c048f140 <pci_epf_test_cmd_handler+0x1034>
c048f07c:	eb0473b3 	bl	c05abf50 <_dev_err>
c048f080:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c048f084:	e3a03001 	mov	r3, #1
c048f088:	e5c63009 	strb	r3, [r6, #9]
c048f08c:	e5c62008 	strb	r2, [r6, #8]
c048f090:	e5c6200a 	strb	r2, [r6, #10]
c048f094:	e5c6200b 	strb	r2, [r6, #11]
c048f098:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c048f09c:	e5d72241 	ldrb	r2, [r7, #577]	; 0x241
c048f0a0:	e5d71240 	ldrb	r1, [r7, #576]	; 0x240
c048f0a4:	e1a00009 	mov	r0, r9
c048f0a8:	ebfff43d 	bl	c048c1a4 <pci_epc_unmap_addr>
c048f0ac:	e5d6201d 	ldrb	r2, [r6, #29]
c048f0b0:	e5d6001e 	ldrb	r0, [r6, #30]
c048f0b4:	e5d6301c 	ldrb	r3, [r6, #28]
c048f0b8:	e5d6101f 	ldrb	r1, [r6, #31]
c048f0bc:	e1833402 	orr	r3, r3, r2, lsl #8
c048f0c0:	e1833800 	orr	r3, r3, r0, lsl #16
c048f0c4:	e1833c01 	orr	r3, r3, r1, lsl #24
c048f0c8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c048f0cc:	e1a00009 	mov	r0, r9
c048f0d0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c048f0d4:	ebfff9c1 	bl	c048d7e0 <pci_epc_mem_free_addr>
c048f0d8:	eaffff17 	b	c048ed3c <pci_epf_test_cmd_handler+0xc30>
c048f0dc:	e1a00007 	mov	r0, r7
c048f0e0:	e59f105c 	ldr	r1, [pc, #92]	; c048f144 <pci_epf_test_cmd_handler+0x1038>
c048f0e4:	eb047399 	bl	c05abf50 <_dev_err>
c048f0e8:	e5d6101d 	ldrb	r1, [r6, #29]
c048f0ec:	e5d6001e 	ldrb	r0, [r6, #30]
c048f0f0:	e5d6301c 	ldrb	r3, [r6, #28]
c048f0f4:	e5d6201f 	ldrb	r2, [r6, #31]
c048f0f8:	e1833401 	orr	r3, r3, r1, lsl #8
c048f0fc:	e1833800 	orr	r3, r3, r0, lsl #16
c048f100:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c048f104:	e1832c02 	orr	r2, r3, r2, lsl #24
c048f108:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c048f10c:	eb16270b 	bl	c0a18d40 <memcpy>
c048f110:	eafffd2a 	b	c048e5c0 <pci_epf_test_cmd_handler+0x4b4>
c048f114:	c0d0655c 	.word	0xc0d0655c
c048f118:	c0fa9d44 	.word	0xc0fa9d44
c048f11c:	c0d06724 	.word	0xc0d06724
c048f120:	006080c0 	.word	0x006080c0
c048f124:	c0f9c8f0 	.word	0xc0f9c8f0
c048f128:	c0cbf2e0 	.word	0xc0cbf2e0
c048f12c:	c0caaa34 	.word	0xc0caaa34
c048f130:	c0ccea74 	.word	0xc0ccea74
c048f134:	c0d06814 	.word	0xc0d06814
c048f138:	c0d0675c 	.word	0xc0d0675c
c048f13c:	c0d0685c 	.word	0xc0d0685c
c048f140:	c0d06834 	.word	0xc0d06834
c048f144:	c0d06774 	.word	0xc0d06774
c048f148:	c0d0679c 	.word	0xc0d0679c
c048f14c:	c0d067c4 	.word	0xc0d067c4
c048f150:	c0a38b90 	.word	0xc0a38b90
c048f154:	c0d06740 	.word	0xc0d06740
c048f158:	c0d067f0 	.word	0xc0d067f0
c048f15c:	e51f101c 	ldr	r1, [pc, #-28]	; c048f148 <pci_epf_test_cmd_handler+0x103c>
c048f160:	e1a00007 	mov	r0, r7
c048f164:	eb047379 	bl	c05abf50 <_dev_err>
c048f168:	e1a0000a 	mov	r0, sl
c048f16c:	ebf067c8 	bl	c00a9094 <ktime_get_ts64>
c048f170:	e5d6101d 	ldrb	r1, [r6, #29]
c048f174:	e5d6001e 	ldrb	r0, [r6, #30]
c048f178:	e5d6301c 	ldrb	r3, [r6, #28]
c048f17c:	e5d6201f 	ldrb	r2, [r6, #31]
c048f180:	e1833401 	orr	r3, r3, r1, lsl #8
c048f184:	e1833800 	orr	r3, r3, r0, lsl #16
c048f188:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c048f18c:	e1832c02 	orr	r2, r3, r2, lsl #24
c048f190:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c048f194:	eb1626e9 	bl	c0a18d40 <memcpy>
c048f198:	eafffe75 	b	c048eb74 <pci_epf_test_cmd_handler+0xa68>
c048f19c:	e1a00007 	mov	r0, r7
c048f1a0:	e51f105c 	ldr	r1, [pc, #-92]	; c048f14c <pci_epf_test_cmd_handler+0x1040>
c048f1a4:	eb047369 	bl	c05abf50 <_dev_err>
c048f1a8:	e5d6101d 	ldrb	r1, [r6, #29]
c048f1ac:	e5d6001e 	ldrb	r0, [r6, #30]
c048f1b0:	e5d6301c 	ldrb	r3, [r6, #28]
c048f1b4:	e5d6201f 	ldrb	r2, [r6, #31]
c048f1b8:	e1833401 	orr	r3, r3, r1, lsl #8
c048f1bc:	e1833800 	orr	r3, r3, r0, lsl #16
c048f1c0:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c048f1c4:	e1832c02 	orr	r2, r3, r2, lsl #24
c048f1c8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c048f1cc:	eb1626db 	bl	c0a18d40 <memcpy>
c048f1d0:	eafffdbb 	b	c048e8c4 <pci_epf_test_cmd_handler+0x7b8>
c048f1d4:	e51f308c 	ldr	r3, [pc, #-140]	; c048f150 <pci_epf_test_cmd_handler+0x1044>
c048f1d8:	eaffff3d 	b	c048eed4 <pci_epf_test_cmd_handler+0xdc8>
c048f1dc:	ebeeb7eb 	bl	c003d190 <__stack_chk_fail>
c048f1e0:	e1a00007 	mov	r0, r7
c048f1e4:	e51f1098 	ldr	r1, [pc, #-152]	; c048f154 <pci_epf_test_cmd_handler+0x1048>
c048f1e8:	eb047358 	bl	c05abf50 <_dev_err>
c048f1ec:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c048f1f0:	e3a03001 	mov	r3, #1
c048f1f4:	e5c62008 	strb	r2, [r6, #8]
c048f1f8:	e5c6200a 	strb	r2, [r6, #10]
c048f1fc:	e5c6200b 	strb	r2, [r6, #11]
c048f200:	e5c63009 	strb	r3, [r6, #9]
c048f204:	eaffff0e 	b	c048ee44 <pci_epf_test_cmd_handler+0xd38>
c048f208:	e1a00007 	mov	r0, r7
c048f20c:	e51f10c0 	ldr	r1, [pc, #-192]	; c048f154 <pci_epf_test_cmd_handler+0x1048>
c048f210:	eb04734e 	bl	c05abf50 <_dev_err>
c048f214:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c048f218:	e3e0307f 	mvn	r3, #127	; 0x7f
c048f21c:	e5c62009 	strb	r2, [r6, #9]
c048f220:	e5c6200a 	strb	r2, [r6, #10]
c048f224:	e5c6200b 	strb	r2, [r6, #11]
c048f228:	e5c63008 	strb	r3, [r6, #8]
c048f22c:	eafffee8 	b	c048edd4 <pci_epf_test_cmd_handler+0xcc8>
c048f230:	e1a00007 	mov	r0, r7
c048f234:	e51f10e4 	ldr	r1, [pc, #-228]	; c048f158 <pci_epf_test_cmd_handler+0x104c>
c048f238:	eb047344 	bl	c05abf50 <_dev_err>
c048f23c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c048f240:	e3e0307f 	mvn	r3, #127	; 0x7f
c048f244:	e5c62009 	strb	r2, [r6, #9]
c048f248:	e5c6200a 	strb	r2, [r6, #10]
c048f24c:	e5c6200b 	strb	r2, [r6, #11]
c048f250:	e5c63008 	strb	r3, [r6, #8]
c048f254:	eafffeb8 	b	c048ed3c <pci_epf_test_cmd_handler+0xc30>

c048f258 <pci_epf_test_probe>:
c048f258:	e1a0c00d 	mov	ip, sp
c048f25c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c048f260:	e24cb004 	sub	fp, ip, #4
c048f264:	e24dd00c 	sub	sp, sp, #12
c048f268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048f26c:	ebee2792 	bl	c00190bc <__gnu_mcount_nc>
c048f270:	e59f206c 	ldr	r2, [pc, #108]	; c048f2e4 <pci_epf_test_probe+0x8c>
c048f274:	e3a01054 	mov	r1, #84	; 0x54
c048f278:	e1a06000 	mov	r6, r0
c048f27c:	eb04970f 	bl	c05b4ec0 <devm_kmalloc>
c048f280:	e2504000 	subs	r4, r0, #0
c048f284:	0a000014 	beq	c048f2dc <pci_epf_test_probe+0x84>
c048f288:	e59f0058 	ldr	r0, [pc, #88]	; c048f2e8 <pci_epf_test_probe+0x90>
c048f28c:	e59f2058 	ldr	r2, [pc, #88]	; c048f2ec <pci_epf_test_probe+0x94>
c048f290:	e2843028 	add	r3, r4, #40	; 0x28
c048f294:	e3a05000 	mov	r5, #0
c048f298:	e3e0101f 	mvn	r1, #31
c048f29c:	e5840030 	str	r0, [r4, #48]	; 0x30
c048f2a0:	e5841024 	str	r1, [r4, #36]	; 0x24
c048f2a4:	e5843028 	str	r3, [r4, #40]	; 0x28
c048f2a8:	e584302c 	str	r3, [r4, #44]	; 0x2c
c048f2ac:	e58621c0 	str	r2, [r6, #448]	; 0x1c0
c048f2b0:	e5846018 	str	r6, [r4, #24]
c048f2b4:	e2840034 	add	r0, r4, #52	; 0x34
c048f2b8:	e58d5000 	str	r5, [sp]
c048f2bc:	e1a03005 	mov	r3, r5
c048f2c0:	e3a02602 	mov	r2, #2097152	; 0x200000
c048f2c4:	e59f1024 	ldr	r1, [pc, #36]	; c048f2f0 <pci_epf_test_probe+0x98>
c048f2c8:	ebf052de 	bl	c00a3e48 <init_timer_key>
c048f2cc:	e1a00005 	mov	r0, r5
c048f2d0:	e5864050 	str	r4, [r6, #80]	; 0x50
c048f2d4:	e24bd018 	sub	sp, fp, #24
c048f2d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c048f2dc:	e3e0000b 	mvn	r0, #11
c048f2e0:	eafffffb 	b	c048f2d4 <pci_epf_test_probe+0x7c>
c048f2e4:	006080c0 	.word	0x006080c0
c048f2e8:	c048e10c 	.word	0xc048e10c
c048f2ec:	c0eff9d8 	.word	0xc0eff9d8
c048f2f0:	c0059668 	.word	0xc0059668

c048f2f4 <epf_ntb_db_mw_bar_clear>:
c048f2f4:	e1a0c00d 	mov	ip, sp
c048f2f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048f2fc:	e24cb004 	sub	fp, ip, #4
c048f300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048f304:	ebee276c 	bl	c00190bc <__gnu_mcount_nc>
c048f308:	e5d09000 	ldrb	r9, [r0]
c048f30c:	e5d08001 	ldrb	r8, [r0, #1]
c048f310:	e5907008 	ldr	r7, [r0, #8]
c048f314:	e1a05000 	mov	r5, r0
c048f318:	e2804038 	add	r4, r0, #56	; 0x38
c048f31c:	e2806044 	add	r6, r0, #68	; 0x44
c048f320:	e4941004 	ldr	r1, [r4], #4
c048f324:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c048f328:	e1a02008 	mov	r2, r8
c048f32c:	e0813101 	add	r3, r1, r1, lsl #2
c048f330:	e1a01009 	mov	r1, r9
c048f334:	e0803103 	add	r3, r0, r3, lsl #2
c048f338:	e1a00007 	mov	r0, r7
c048f33c:	ebfff3e5 	bl	c048c2d8 <pci_epc_clear_bar>
c048f340:	e1540006 	cmp	r4, r6
c048f344:	1afffff5 	bne	c048f320 <epf_ntb_db_mw_bar_clear+0x2c>
c048f348:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c048f34c <epf_ntb_peer_spad_bar_clear>:
c048f34c:	e1a0c00d 	mov	ip, sp
c048f350:	e92dd800 	push	{fp, ip, lr, pc}
c048f354:	e24cb004 	sub	fp, ip, #4
c048f358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048f35c:	ebee2756 	bl	c00190bc <__gnu_mcount_nc>
c048f360:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c048f364:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c048f368:	e5d02001 	ldrb	r2, [r0, #1]
c048f36c:	e0813101 	add	r3, r1, r1, lsl #2
c048f370:	e5d01000 	ldrb	r1, [r0]
c048f374:	e08c3103 	add	r3, ip, r3, lsl #2
c048f378:	e5900008 	ldr	r0, [r0, #8]
c048f37c:	ebfff3d5 	bl	c048c2d8 <pci_epc_clear_bar>
c048f380:	e89da800 	ldm	sp, {fp, sp, pc}

c048f384 <epf_ntb_config_sspad_bar_clear>:
c048f384:	e1a0c00d 	mov	ip, sp
c048f388:	e92dd800 	push	{fp, ip, lr, pc}
c048f38c:	e24cb004 	sub	fp, ip, #4
c048f390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048f394:	ebee2748 	bl	c00190bc <__gnu_mcount_nc>
c048f398:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c048f39c:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c048f3a0:	e5d02001 	ldrb	r2, [r0, #1]
c048f3a4:	e0813101 	add	r3, r1, r1, lsl #2
c048f3a8:	e5d01000 	ldrb	r1, [r0]
c048f3ac:	e08c3103 	add	r3, ip, r3, lsl #2
c048f3b0:	e5900008 	ldr	r0, [r0, #8]
c048f3b4:	ebfff3c7 	bl	c048c2d8 <pci_epc_clear_bar>
c048f3b8:	e89da800 	ldm	sp, {fp, sp, pc}

c048f3bc <epf_ntb_free_peer_mem>:
c048f3bc:	e1a0c00d 	mov	ip, sp
c048f3c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c048f3c4:	e24cb004 	sub	fp, ip, #4
c048f3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048f3cc:	ebee273a 	bl	c00190bc <__gnu_mcount_nc>
c048f3d0:	e5908008 	ldr	r8, [r0, #8]
c048f3d4:	e1a05000 	mov	r5, r0
c048f3d8:	e2804038 	add	r4, r0, #56	; 0x38
c048f3dc:	e2807044 	add	r7, r0, #68	; 0x44
c048f3e0:	e3a09000 	mov	r9, #0
c048f3e4:	e4942004 	ldr	r2, [r4], #4
c048f3e8:	e1a00008 	mov	r0, r8
c048f3ec:	e1a03102 	lsl	r3, r2, #2
c048f3f0:	e0856003 	add	r6, r5, r3
c048f3f4:	e0833002 	add	r3, r3, r2
c048f3f8:	e5962010 	ldr	r2, [r6, #16]
c048f3fc:	e3520000 	cmp	r2, #0
c048f400:	0a000005 	beq	c048f41c <epf_ntb_free_peer_mem+0x60>
c048f404:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c048f408:	e081c103 	add	ip, r1, r3, lsl #2
c048f40c:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c048f410:	e59c3008 	ldr	r3, [ip, #8]
c048f414:	ebfff8f1 	bl	c048d7e0 <pci_epc_mem_free_addr>
c048f418:	e5869010 	str	r9, [r6, #16]
c048f41c:	e1540007 	cmp	r4, r7
c048f420:	1affffef 	bne	c048f3e4 <epf_ntb_free_peer_mem+0x28>
c048f424:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c048f428 <epf_ntb_epc_cleanup>:
c048f428:	e1a0c00d 	mov	ip, sp
c048f42c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048f430:	e24cb004 	sub	fp, ip, #4
c048f434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048f438:	ebee271f 	bl	c00190bc <__gnu_mcount_nc>
c048f43c:	e5904014 	ldr	r4, [r0, #20]
c048f440:	e5906018 	ldr	r6, [r0, #24]
c048f444:	e1a05000 	mov	r5, r0
c048f448:	e2840048 	add	r0, r4, #72	; 0x48
c048f44c:	ebef2720 	bl	c00590d4 <cancel_delayed_work>
c048f450:	e1a00004 	mov	r0, r4
c048f454:	ebffffa6 	bl	c048f2f4 <epf_ntb_db_mw_bar_clear>
c048f458:	e1a00006 	mov	r0, r6
c048f45c:	ebffffd6 	bl	c048f3bc <epf_ntb_free_peer_mem>
c048f460:	e1a00004 	mov	r0, r4
c048f464:	ebffffb8 	bl	c048f34c <epf_ntb_peer_spad_bar_clear>
c048f468:	e1a00004 	mov	r0, r4
c048f46c:	ebffffc4 	bl	c048f384 <epf_ntb_config_sspad_bar_clear>
c048f470:	e5954018 	ldr	r4, [r5, #24]
c048f474:	e5955014 	ldr	r5, [r5, #20]
c048f478:	e2840048 	add	r0, r4, #72	; 0x48
c048f47c:	ebef2714 	bl	c00590d4 <cancel_delayed_work>
c048f480:	e1a00004 	mov	r0, r4
c048f484:	ebffff9a 	bl	c048f2f4 <epf_ntb_db_mw_bar_clear>
c048f488:	e1a00005 	mov	r0, r5
c048f48c:	ebffffca 	bl	c048f3bc <epf_ntb_free_peer_mem>
c048f490:	e1a00004 	mov	r0, r4
c048f494:	ebffffac 	bl	c048f34c <epf_ntb_peer_spad_bar_clear>
c048f498:	e1a00004 	mov	r0, r4
c048f49c:	ebffffb8 	bl	c048f384 <epf_ntb_config_sspad_bar_clear>
c048f4a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c048f4a4 <epf_ntb_config_spad_bar_free>:
c048f4a4:	e1a0c00d 	mov	ip, sp
c048f4a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048f4ac:	e24cb004 	sub	fp, ip, #4
c048f4b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048f4b4:	ebee2700 	bl	c00190bc <__gnu_mcount_nc>
c048f4b8:	e5903014 	ldr	r3, [r0, #20]
c048f4bc:	e1a04000 	mov	r4, r0
c048f4c0:	e5905010 	ldr	r5, [r0, #16]
c048f4c4:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c048f4c8:	e3510000 	cmp	r1, #0
c048f4cc:	0a000003 	beq	c048f4e0 <epf_ntb_config_spad_bar_free+0x3c>
c048f4d0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c048f4d4:	e1a00005 	mov	r0, r5
c048f4d8:	e3a03000 	mov	r3, #0
c048f4dc:	ebfff619 	bl	c048cd48 <pci_epf_free_space>
c048f4e0:	e5943018 	ldr	r3, [r4, #24]
c048f4e4:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c048f4e8:	e3510000 	cmp	r1, #0
c048f4ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c048f4f0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c048f4f4:	e1a00005 	mov	r0, r5
c048f4f8:	e3a03001 	mov	r3, #1
c048f4fc:	ebfff611 	bl	c048cd48 <pci_epf_free_space>
c048f500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048f504 <epf_ntb_epc_destroy>:
c048f504:	e1a0c00d 	mov	ip, sp
c048f508:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c048f50c:	e24cb004 	sub	fp, ip, #4
c048f510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048f514:	ebee26e8 	bl	c00190bc <__gnu_mcount_nc>
c048f518:	e5903014 	ldr	r3, [r0, #20]
c048f51c:	e1a04000 	mov	r4, r0
c048f520:	e3530000 	cmp	r3, #0
c048f524:	e5905010 	ldr	r5, [r0, #16]
c048f528:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c048f52c:	e5936008 	ldr	r6, [r3, #8]
c048f530:	e3a02000 	mov	r2, #0
c048f534:	e1a00006 	mov	r0, r6
c048f538:	e1a01005 	mov	r1, r5
c048f53c:	ebfff3f2 	bl	c048c50c <pci_epc_remove_epf>
c048f540:	e1a00006 	mov	r0, r6
c048f544:	ebfff3e1 	bl	c048c4d0 <pci_epc_put>
c048f548:	e5943018 	ldr	r3, [r4, #24]
c048f54c:	e3530000 	cmp	r3, #0
c048f550:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c048f554:	e5934008 	ldr	r4, [r3, #8]
c048f558:	e1a01005 	mov	r1, r5
c048f55c:	e1a00004 	mov	r0, r4
c048f560:	e3a02001 	mov	r2, #1
c048f564:	ebfff3e8 	bl	c048c50c <pci_epc_remove_epf>
c048f568:	e1a00004 	mov	r0, r4
c048f56c:	ebfff3d7 	bl	c048c4d0 <pci_epc_put>
c048f570:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c048f574 <pci_epf_ntb_remove>:
c048f574:	e1a0c00d 	mov	ip, sp
c048f578:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c048f57c:	e24cb004 	sub	fp, ip, #4
c048f580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048f584:	ebee26cc 	bl	c00190bc <__gnu_mcount_nc>
c048f588:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c048f58c:	e1a00004 	mov	r0, r4
c048f590:	ebffffa4 	bl	c048f428 <epf_ntb_epc_cleanup>
c048f594:	e1a00004 	mov	r0, r4
c048f598:	ebffffc1 	bl	c048f4a4 <epf_ntb_config_spad_bar_free>
c048f59c:	e1a00004 	mov	r0, r4
c048f5a0:	ebffffd7 	bl	c048f504 <epf_ntb_epc_destroy>
c048f5a4:	e3a00000 	mov	r0, #0
c048f5a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c048f5ac <pci_epf_ntb_probe>:
c048f5ac:	e1a0c00d 	mov	ip, sp
c048f5b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c048f5b4:	e24cb004 	sub	fp, ip, #4
c048f5b8:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c048f5bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c048f5c0:	ebee26bd 	bl	c00190bc <__gnu_mcount_nc>
c048f5c4:	e59f3c6c 	ldr	r3, [pc, #3180]	; c0490238 <pci_epf_ntb_probe+0xc8c>
c048f5c8:	e59f2c6c 	ldr	r2, [pc, #3180]	; c049023c <pci_epf_ntb_probe+0xc90>
c048f5cc:	e3a0101c 	mov	r1, #28
c048f5d0:	e5933000 	ldr	r3, [r3]
c048f5d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c048f5d8:	e3a03000 	mov	r3, #0
c048f5dc:	e1a04000 	mov	r4, r0
c048f5e0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c048f5e4:	eb049635 	bl	c05b4ec0 <devm_kmalloc>
c048f5e8:	e2508000 	subs	r8, r0, #0
c048f5ec:	0a0002cc 	beq	c0490124 <pci_epf_ntb_probe+0xb78>
c048f5f0:	e1a03004 	mov	r3, r4
c048f5f4:	e59f1c44 	ldr	r1, [pc, #3140]	; c0490240 <pci_epf_ntb_probe+0xc94>
c048f5f8:	e59441b8 	ldr	r4, [r4, #440]	; 0x1b8
c048f5fc:	e5883010 	str	r3, [r8, #16]
c048f600:	e58311c0 	str	r1, [r3, #448]	; 0x1c0
c048f604:	e1a00004 	mov	r0, r4
c048f608:	ebffeff1 	bl	c048b5d4 <pci_epc_of_parse_header>
c048f60c:	e3a05000 	mov	r5, #0
c048f610:	e5986010 	ldr	r6, [r8, #16]
c048f614:	e1a00004 	mov	r0, r4
c048f618:	e24b2034 	sub	r2, fp, #52	; 0x34
c048f61c:	e3a03001 	mov	r3, #1
c048f620:	e59f1c1c 	ldr	r1, [pc, #3100]	; c0490244 <pci_epf_ntb_probe+0xc98>
c048f624:	e58d5000 	str	r5, [sp]
c048f628:	eb0eb9a7 	bl	c083dccc <of_property_read_variable_u32_array>
c048f62c:	e2509000 	subs	r9, r0, #0
c048f630:	ba0001b0 	blt	c048fcf8 <pci_epf_ntb_probe+0x74c>
c048f634:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c048f638:	e3510004 	cmp	r1, #4
c048f63c:	8a0001be 	bhi	c048fd3c <pci_epf_ntb_probe+0x790>
c048f640:	e1a01101 	lsl	r1, r1, #2
c048f644:	e59f2bf0 	ldr	r2, [pc, #3056]	; c049023c <pci_epf_ntb_probe+0xc90>
c048f648:	e1a00006 	mov	r0, r6
c048f64c:	eb04961b 	bl	c05b4ec0 <devm_kmalloc>
c048f650:	e2507000 	subs	r7, r0, #0
c048f654:	0a0002bf 	beq	c0490158 <pci_epf_ntb_probe+0xbac>
c048f658:	e58d5000 	str	r5, [sp]
c048f65c:	e1a00004 	mov	r0, r4
c048f660:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c048f664:	e1a02007 	mov	r2, r7
c048f668:	e59f1bd8 	ldr	r1, [pc, #3032]	; c0490248 <pci_epf_ntb_probe+0xc9c>
c048f66c:	eb0eb996 	bl	c083dccc <of_property_read_variable_u32_array>
c048f670:	e2509000 	subs	r9, r0, #0
c048f674:	ba0001c4 	blt	c048fd8c <pci_epf_ntb_probe+0x7e0>
c048f678:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c048f67c:	e8880088 	stm	r8, {r3, r7}
c048f680:	e5986010 	ldr	r6, [r8, #16]
c048f684:	e59f1bc0 	ldr	r1, [pc, #3008]	; c049024c <pci_epf_ntb_probe+0xca0>
c048f688:	e59671b8 	ldr	r7, [r6, #440]	; 0x1b8
c048f68c:	e1a00007 	mov	r0, r7
c048f690:	ebfff06d 	bl	c048b84c <of_pci_epc_get_by_name>
c048f694:	e3700a01 	cmn	r0, #4096	; 0x1000
c048f698:	e1a05000 	mov	r5, r0
c048f69c:	8a000267 	bhi	c0490040 <pci_epf_ntb_probe+0xa94>
c048f6a0:	e3a02000 	mov	r2, #0
c048f6a4:	e1a01006 	mov	r1, r6
c048f6a8:	ebfff0d3 	bl	c048b9fc <pci_epc_add_epf>
c048f6ac:	e2509000 	subs	r9, r0, #0
c048f6b0:	1a00020e 	bne	c048fef0 <pci_epf_ntb_probe+0x944>
c048f6b4:	e59f2b80 	ldr	r2, [pc, #2944]	; c049023c <pci_epf_ntb_probe+0xc90>
c048f6b8:	e3a0107c 	mov	r1, #124	; 0x7c
c048f6bc:	e5980010 	ldr	r0, [r8, #16]
c048f6c0:	eb0495fe 	bl	c05b4ec0 <devm_kmalloc>
c048f6c4:	e2504000 	subs	r4, r0, #0
c048f6c8:	0a0002a7 	beq	c049016c <pci_epf_ntb_probe+0xbc0>
c048f6cc:	e5983010 	ldr	r3, [r8, #16]
c048f6d0:	e1a00005 	mov	r0, r5
c048f6d4:	e2833f71 	add	r3, r3, #452	; 0x1c4
c048f6d8:	e5d3107c 	ldrb	r1, [r3, #124]	; 0x7c
c048f6dc:	e5d3207d 	ldrb	r2, [r3, #125]	; 0x7d
c048f6e0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c048f6e4:	e5c41000 	strb	r1, [r4]
c048f6e8:	e5c42001 	strb	r2, [r4, #1]
c048f6ec:	e5845008 	str	r5, [r4, #8]
c048f6f0:	e5c49002 	strb	r9, [r4, #2]
c048f6f4:	e5849074 	str	r9, [r4, #116]	; 0x74
c048f6f8:	e584800c 	str	r8, [r4, #12]
c048f6fc:	ebfff198 	bl	c048bd64 <pci_epc_get_features>
c048f700:	e5884014 	str	r4, [r8, #20]
c048f704:	e59f1b44 	ldr	r1, [pc, #2884]	; c0490250 <pci_epf_ntb_probe+0xca4>
c048f708:	e5840078 	str	r0, [r4, #120]	; 0x78
c048f70c:	e1a00007 	mov	r0, r7
c048f710:	ebfff04d 	bl	c048b84c <of_pci_epc_get_by_name>
c048f714:	e3700a01 	cmn	r0, #4096	; 0x1000
c048f718:	e1a05000 	mov	r5, r0
c048f71c:	8a000254 	bhi	c0490074 <pci_epf_ntb_probe+0xac8>
c048f720:	e3a02001 	mov	r2, #1
c048f724:	e1a01006 	mov	r1, r6
c048f728:	ebfff0b3 	bl	c048b9fc <pci_epc_add_epf>
c048f72c:	e2509000 	subs	r9, r0, #0
c048f730:	159f2b18 	ldrne	r2, [pc, #2840]	; c0490250 <pci_epf_ntb_probe+0xca4>
c048f734:	1a0001ee 	bne	c048fef4 <pci_epf_ntb_probe+0x948>
c048f738:	e59f2afc 	ldr	r2, [pc, #2812]	; c049023c <pci_epf_ntb_probe+0xc90>
c048f73c:	e3a0107c 	mov	r1, #124	; 0x7c
c048f740:	e5980010 	ldr	r0, [r8, #16]
c048f744:	eb0495dd 	bl	c05b4ec0 <devm_kmalloc>
c048f748:	e2504000 	subs	r4, r0, #0
c048f74c:	0a00028e 	beq	c049018c <pci_epf_ntb_probe+0xbe0>
c048f750:	e5983010 	ldr	r3, [r8, #16]
c048f754:	e3a0c001 	mov	ip, #1
c048f758:	e2833fa9 	add	r3, r3, #676	; 0x2a4
c048f75c:	e5d31078 	ldrb	r1, [r3, #120]	; 0x78
c048f760:	e5d32079 	ldrb	r2, [r3, #121]	; 0x79
c048f764:	e1a00005 	mov	r0, r5
c048f768:	e5c41000 	strb	r1, [r4]
c048f76c:	e5c42001 	strb	r2, [r4, #1]
c048f770:	e584302c 	str	r3, [r4, #44]	; 0x2c
c048f774:	e5c49002 	strb	r9, [r4, #2]
c048f778:	e5845008 	str	r5, [r4, #8]
c048f77c:	e584800c 	str	r8, [r4, #12]
c048f780:	e584c074 	str	ip, [r4, #116]	; 0x74
c048f784:	ebfff176 	bl	c048bd64 <pci_epc_get_features>
c048f788:	e5884018 	str	r4, [r8, #24]
c048f78c:	e5840078 	str	r0, [r4, #120]	; 0x78
c048f790:	e2887014 	add	r7, r8, #20
c048f794:	e1a05007 	mov	r5, r7
c048f798:	e288301c 	add	r3, r8, #28
c048f79c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c048f7a0:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c048f7a4:	e495a004 	ldr	sl, [r5], #4
c048f7a8:	e5987000 	ldr	r7, [r8]
c048f7ac:	e28a4030 	add	r4, sl, #48	; 0x30
c048f7b0:	e59a6078 	ldr	r6, [sl, #120]	; 0x78
c048f7b4:	e28a903c 	add	r9, sl, #60	; 0x3c
c048f7b8:	e3a01000 	mov	r1, #0
c048f7bc:	e1a00006 	mov	r0, r6
c048f7c0:	ebfff031 	bl	c048b88c <pci_epc_get_next_free_bar>
c048f7c4:	e4840004 	str	r0, [r4], #4
c048f7c8:	e1540009 	cmp	r4, r9
c048f7cc:	e2801001 	add	r1, r0, #1
c048f7d0:	1afffff9 	bne	c048f7bc <pci_epf_ntb_probe+0x210>
c048f7d4:	e3570001 	cmp	r7, #1
c048f7d8:	808a3107 	addhi	r3, sl, r7, lsl #2
c048f7dc:	82839038 	addhi	r9, r3, #56	; 0x38
c048f7e0:	9a000005 	bls	c048f7fc <pci_epf_ntb_probe+0x250>
c048f7e4:	e1a00006 	mov	r0, r6
c048f7e8:	ebfff027 	bl	c048b88c <pci_epc_get_next_free_bar>
c048f7ec:	e4840004 	str	r0, [r4], #4
c048f7f0:	e1590004 	cmp	r9, r4
c048f7f4:	e2801001 	add	r1, r0, #1
c048f7f8:	1afffff9 	bne	c048f7e4 <pci_epf_ntb_probe+0x238>
c048f7fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c048f800:	e1550003 	cmp	r5, r3
c048f804:	1affffe6 	bne	c048f7a4 <pci_epf_ntb_probe+0x1f8>
c048f808:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c048f80c:	e5983010 	ldr	r3, [r8, #16]
c048f810:	e3a06000 	mov	r6, #0
c048f814:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c048f818:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c048f81c:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c048f820:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c048f824:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c048f828:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c048f82c:	e4939004 	ldr	r9, [r3], #4
c048f830:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c048f834:	e599a030 	ldr	sl, [r9, #48]	; 0x30
c048f838:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c048f83c:	e28a2001 	add	r2, sl, #1
c048f840:	e5991078 	ldr	r1, [r9, #120]	; 0x78
c048f844:	e1a02182 	lsl	r2, r2, #3
c048f848:	e2233001 	eor	r3, r3, #1
c048f84c:	e2833004 	add	r3, r3, #4
c048f850:	e5915038 	ldr	r5, [r1, #56]	; 0x38
c048f854:	e18100d2 	ldrd	r0, [r1, r2]
c048f858:	e0883103 	add	r3, r8, r3, lsl #2
c048f85c:	e1a06000 	mov	r6, r0
c048f860:	e5930004 	ldr	r0, [r3, #4]
c048f864:	e2553001 	subs	r3, r5, #1
c048f868:	e1a07001 	mov	r7, r1
c048f86c:	e0033006 	and	r3, r3, r6
c048f870:	e3a01000 	mov	r1, #0
c048f874:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c048f878:	e2c13000 	sbc	r3, r1, #0
c048f87c:	e0033007 	and	r3, r3, r7
c048f880:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c048f884:	e5901078 	ldr	r1, [r0, #120]	; 0x78
c048f888:	e14b65f4 	strd	r6, [fp, #-84]	; 0xffffffac
c048f88c:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c048f890:	e1963007 	orrs	r3, r6, r7
c048f894:	e18220d1 	ldrd	r2, [r2, r1]
c048f898:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c048f89c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c048f8a0:	e59301b8 	ldr	r0, [r3, #440]	; 0x1b8
c048f8a4:	1a0001f7 	bne	c0490088 <pci_epf_ntb_probe+0xadc>
c048f8a8:	e3a03000 	mov	r3, #0
c048f8ac:	e58d3000 	str	r3, [sp]
c048f8b0:	e59f199c 	ldr	r1, [pc, #2460]	; c0490254 <pci_epf_ntb_probe+0xca8>
c048f8b4:	e3a03001 	mov	r3, #1
c048f8b8:	e3a0c040 	mov	ip, #64	; 0x40
c048f8bc:	e24b2034 	sub	r2, fp, #52	; 0x34
c048f8c0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c048f8c4:	eb0eb900 	bl	c083dccc <of_property_read_variable_u32_array>
c048f8c8:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c048f8cc:	e3550000 	cmp	r5, #0
c048f8d0:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c048f8d4:	e1a04104 	lsl	r4, r4, #2
c048f8d8:	e2444001 	sub	r4, r4, #1
c048f8dc:	03a03001 	moveq	r3, #1
c048f8e0:	016f4f14 	clzeq	r4, r4
c048f8e4:	02644020 	rsbeq	r4, r4, #32
c048f8e8:	12653000 	rsbne	r3, r5, #0
c048f8ec:	10844005 	addne	r4, r4, r5
c048f8f0:	128570af 	addne	r7, r5, #175	; 0xaf
c048f8f4:	03a07c01 	moveq	r7, #256	; 0x100
c048f8f8:	01a04413 	lsleq	r4, r3, r4
c048f8fc:	10044003 	andne	r4, r4, r3
c048f900:	10077003 	andne	r7, r7, r3
c048f904:	e1903001 	orrs	r3, r0, r1
c048f908:	0a000009 	beq	c048f934 <pci_epf_ntb_probe+0x388>
c048f90c:	e3a03000 	mov	r3, #0
c048f910:	e1510003 	cmp	r1, r3
c048f914:	01500004 	cmpeq	r0, r4
c048f918:	31a03000 	movcc	r3, r0
c048f91c:	e1a02004 	mov	r2, r4
c048f920:	31a02001 	movcc	r2, r1
c048f924:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c048f928:	31a03123 	lsrcc	r3, r3, #2
c048f92c:	31833f02 	orrcc	r3, r3, r2, lsl #30
c048f930:	350b3034 	strcc	r3, [fp, #-52]	; 0xffffffcc
c048f934:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c048f938:	e1540007 	cmp	r4, r7
c048f93c:	21a07004 	movcs	r7, r4
c048f940:	e0841007 	add	r1, r4, r7
c048f944:	e1923003 	orrs	r3, r2, r3
c048f948:	e1a02001 	mov	r2, r1
c048f94c:	e3a03000 	mov	r3, #0
c048f950:	0a000004 	beq	c048f968 <pci_epf_ntb_probe+0x3bc>
c048f954:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c048f958:	e1510003 	cmp	r1, r3
c048f95c:	01500002 	cmpeq	r0, r2
c048f960:	3a0001c8 	bcc	c0490088 <pci_epf_ntb_probe+0xadc>
c048f964:	e1a01000 	mov	r1, r0
c048f968:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c048f96c:	e1a0200a 	mov	r2, sl
c048f970:	e58d3000 	str	r3, [sp]
c048f974:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c048f978:	e1a03005 	mov	r3, r5
c048f97c:	ebfff532 	bl	c048ce4c <pci_epf_alloc_space>
c048f980:	e3500000 	cmp	r0, #0
c048f984:	0a000202 	beq	c0490194 <pci_epf_ntb_probe+0xbe8>
c048f988:	e1a03427 	lsr	r3, r7, #8
c048f98c:	e5890028 	str	r0, [r9, #40]	; 0x28
c048f990:	e5c07024 	strb	r7, [r0, #36]	; 0x24
c048f994:	e5c03025 	strb	r3, [r0, #37]	; 0x25
c048f998:	e1a03827 	lsr	r3, r7, #16
c048f99c:	e1a07c27 	lsr	r7, r7, #24
c048f9a0:	e5c03026 	strb	r3, [r0, #38]	; 0x26
c048f9a4:	e5c07027 	strb	r7, [r0, #39]	; 0x27
c048f9a8:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c048f9ac:	e3550000 	cmp	r5, #0
c048f9b0:	03a05004 	moveq	r5, #4
c048f9b4:	e5c03028 	strb	r3, [r0, #40]	; 0x28
c048f9b8:	e55b3033 	ldrb	r3, [fp, #-51]	; 0xffffffcd
c048f9bc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c048f9c0:	e1a01425 	lsr	r1, r5, #8
c048f9c4:	e5c03029 	strb	r3, [r0, #41]	; 0x29
c048f9c8:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c048f9cc:	e3520001 	cmp	r2, #1
c048f9d0:	e1a02825 	lsr	r2, r5, #16
c048f9d4:	e5c0302a 	strb	r3, [r0, #42]	; 0x2a
c048f9d8:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c048f9dc:	e5c0302b 	strb	r3, [r0, #43]	; 0x2b
c048f9e0:	e5983000 	ldr	r3, [r8]
c048f9e4:	e5c0502c 	strb	r5, [r0, #44]	; 0x2c
c048f9e8:	e5c03020 	strb	r3, [r0, #32]
c048f9ec:	e1a0c423 	lsr	ip, r3, #8
c048f9f0:	e5c0c021 	strb	ip, [r0, #33]	; 0x21
c048f9f4:	e1a05c25 	lsr	r5, r5, #24
c048f9f8:	e1a0c823 	lsr	ip, r3, #16
c048f9fc:	e1a03c23 	lsr	r3, r3, #24
c048fa00:	e5c0c022 	strb	ip, [r0, #34]	; 0x22
c048fa04:	e5c03023 	strb	r3, [r0, #35]	; 0x23
c048fa08:	e5c0102d 	strb	r1, [r0, #45]	; 0x2d
c048fa0c:	e5c0202e 	strb	r2, [r0, #46]	; 0x2e
c048fa10:	e5c0502f 	strb	r5, [r0, #47]	; 0x2f
c048fa14:	e5894004 	str	r4, [r9, #4]
c048fa18:	1a0000df 	bne	c048fd9c <pci_epf_ntb_probe+0x7f0>
c048fa1c:	e51b7060 	ldr	r7, [fp, #-96]	; 0xffffffa0
c048fa20:	e5985010 	ldr	r5, [r8, #16]
c048fa24:	e3a06000 	mov	r6, #0
c048fa28:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c048fa2c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c048fa30:	e4974004 	ldr	r4, [r7], #4
c048fa34:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c048fa38:	e5d4e001 	ldrb	lr, [r4, #1]
c048fa3c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c048fa40:	e5d41000 	ldrb	r1, [r4]
c048fa44:	e594c00c 	ldr	ip, [r4, #12]
c048fa48:	e0833103 	add	r3, r3, r3, lsl #2
c048fa4c:	e5940008 	ldr	r0, [r4, #8]
c048fa50:	e0823103 	add	r3, r2, r3, lsl #2
c048fa54:	e1a0200e 	mov	r2, lr
c048fa58:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c048fa5c:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c048fa60:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c048fa64:	e59ca010 	ldr	sl, [ip, #16]
c048fa68:	ebfff241 	bl	c048c374 <pci_epc_set_bar>
c048fa6c:	e2509000 	subs	r9, r0, #0
c048fa70:	1a0000ce 	bne	c048fdb0 <pci_epf_ntb_probe+0x804>
c048fa74:	e2263001 	eor	r3, r6, #1
c048fa78:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c048fa7c:	e0883103 	add	r3, r8, r3, lsl #2
c048fa80:	e5982010 	ldr	r2, [r8, #16]
c048fa84:	e593c014 	ldr	ip, [r3, #20]
c048fa88:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c048fa8c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c048fa90:	e59c4028 	ldr	r4, [ip, #40]	; 0x28
c048fa94:	e5170004 	ldr	r0, [r7, #-4]
c048fa98:	e59c1030 	ldr	r1, [ip, #48]	; 0x30
c048fa9c:	e5d4a025 	ldrb	sl, [r4, #37]	; 0x25
c048faa0:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c048faa4:	e5d45026 	ldrb	r5, [r4, #38]	; 0x26
c048faa8:	e5d44027 	ldrb	r4, [r4, #39]	; 0x27
c048faac:	e182240a 	orr	r2, r2, sl, lsl #8
c048fab0:	e590e034 	ldr	lr, [r0, #52]	; 0x34
c048fab4:	e1825805 	orr	r5, r2, r5, lsl #16
c048fab8:	e59c202c 	ldr	r2, [ip, #44]	; 0x2c
c048fabc:	e0811101 	add	r1, r1, r1, lsl #2
c048fac0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c048fac4:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c048fac8:	e08ea10e 	add	sl, lr, lr, lsl #2
c048facc:	e1854c04 	orr	r4, r5, r4, lsl #24
c048fad0:	e0814004 	add	r4, r1, r4
c048fad4:	e5d02001 	ldrb	r2, [r0, #1]
c048fad8:	e5d01000 	ldrb	r1, [r0]
c048fadc:	e783410a 	str	r4, [r3, sl, lsl #2]
c048fae0:	e083310a 	add	r3, r3, sl, lsl #2
c048fae4:	e59cc004 	ldr	ip, [ip, #4]
c048fae8:	e5839010 	str	r9, [r3, #16]
c048faec:	e583c008 	str	ip, [r3, #8]
c048faf0:	e583e00c 	str	lr, [r3, #12]
c048faf4:	e5900008 	ldr	r0, [r0, #8]
c048faf8:	ebfff21d 	bl	c048c374 <pci_epc_set_bar>
c048fafc:	e2509000 	subs	r9, r0, #0
c048fb00:	1a000091 	bne	c048fd4c <pci_epf_ntb_probe+0x7a0>
c048fb04:	e517a004 	ldr	sl, [r7, #-4]
c048fb08:	e5983010 	ldr	r3, [r8, #16]
c048fb0c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c048fb10:	e59a3078 	ldr	r3, [sl, #120]	; 0x78
c048fb14:	e5d34000 	ldrb	r4, [r3]
c048fb18:	e1a05124 	lsr	r5, r4, #2
c048fb1c:	e1a040a4 	lsr	r4, r4, #1
c048fb20:	e2055001 	and	r5, r5, #1
c048fb24:	e2044001 	and	r4, r4, #1
c048fb28:	e1953004 	orrs	r3, r5, r4
c048fb2c:	0a0001b1 	beq	c04901f8 <pci_epf_ntb_probe+0xc4c>
c048fb30:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c048fb34:	e3a0c004 	mov	ip, #4
c048fb38:	e24b2034 	sub	r2, fp, #52	; 0x34
c048fb3c:	e59301b8 	ldr	r0, [r3, #440]	; 0x1b8
c048fb40:	e5da3000 	ldrb	r3, [sl]
c048fb44:	e59f170c 	ldr	r1, [pc, #1804]	; c0490258 <pci_epf_ntb_probe+0xcac>
c048fb48:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c048fb4c:	e5da3001 	ldrb	r3, [sl, #1]
c048fb50:	e58d9000 	str	r9, [sp]
c048fb54:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c048fb58:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c048fb5c:	e3a03001 	mov	r3, #1
c048fb60:	eb0eb859 	bl	c083dccc <of_property_read_variable_u32_array>
c048fb64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c048fb68:	e3530020 	cmp	r3, #32
c048fb6c:	8a0001aa 	bhi	c049021c <pci_epf_ntb_probe+0xc70>
c048fb70:	e3540000 	cmp	r4, #0
c048fb74:	e5883008 	str	r3, [r8, #8]
c048fb78:	e59a4008 	ldr	r4, [sl, #8]
c048fb7c:	1a0000e5 	bne	c048ff18 <pci_epf_ntb_probe+0x96c>
c048fb80:	e3a0c000 	mov	ip, #0
c048fb84:	e6ff3073 	uxth	r3, r3
c048fb88:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c048fb8c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c048fb90:	e1a00004 	mov	r0, r4
c048fb94:	e58dc004 	str	ip, [sp, #4]
c048fb98:	e58dc000 	str	ip, [sp]
c048fb9c:	ebffee5c 	bl	c048b514 <pci_epc_set_msix>
c048fba0:	e3500000 	cmp	r0, #0
c048fba4:	1a0000c0 	bne	c048feac <pci_epf_ntb_probe+0x900>
c048fba8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c048fbac:	e517a004 	ldr	sl, [r7, #-4]
c048fbb0:	e5982000 	ldr	r2, [r8]
c048fbb4:	e5933014 	ldr	r3, [r3, #20]
c048fbb8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c048fbbc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c048fbc0:	e59a3078 	ldr	r3, [sl, #120]	; 0x78
c048fbc4:	e3520000 	cmp	r2, #0
c048fbc8:	e5da2000 	ldrb	r2, [sl]
c048fbcc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c048fbd0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c048fbd4:	e5da3001 	ldrb	r3, [sl, #1]
c048fbd8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c048fbdc:	e1a02003 	mov	r2, r3
c048fbe0:	e59a3008 	ldr	r3, [sl, #8]
c048fbe4:	e1a01003 	mov	r1, r3
c048fbe8:	e5983010 	ldr	r3, [r8, #16]
c048fbec:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c048fbf0:	e5983008 	ldr	r3, [r8, #8]
c048fbf4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c048fbf8:	0a0000d3 	beq	c048ff4c <pci_epf_ntb_probe+0x9a0>
c048fbfc:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c048fc00:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c048fc04:	e28a5038 	add	r5, sl, #56	; 0x38
c048fc08:	e1a07001 	mov	r7, r1
c048fc0c:	e1a06002 	mov	r6, r2
c048fc10:	ea000028 	b	c048fcb8 <pci_epf_ntb_probe+0x70c>
c048fc14:	e3510000 	cmp	r1, #0
c048fc18:	03a04080 	moveq	r4, #128	; 0x80
c048fc1c:	0a000004 	beq	c048fc34 <pci_epf_ntb_probe+0x688>
c048fc20:	e3a02080 	mov	r2, #128	; 0x80
c048fc24:	e2413001 	sub	r3, r1, #1
c048fc28:	e0833002 	add	r3, r3, r2
c048fc2c:	e2611000 	rsb	r1, r1, #0
c048fc30:	e0014003 	and	r4, r1, r3
c048fc34:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c048fc38:	e1a02004 	mov	r2, r4
c048fc3c:	e24b1034 	sub	r1, fp, #52	; 0x34
c048fc40:	e5930008 	ldr	r0, [r3, #8]
c048fc44:	ebfff6b7 	bl	c048d728 <pci_epc_mem_alloc_addr>
c048fc48:	e3500000 	cmp	r0, #0
c048fc4c:	0a00015a 	beq	c04901bc <pci_epf_ntb_probe+0xc10>
c048fc50:	e5952000 	ldr	r2, [r5]
c048fc54:	e59ac02c 	ldr	ip, [sl, #44]	; 0x2c
c048fc58:	e2821004 	add	r1, r2, #4
c048fc5c:	e082e102 	add	lr, r2, r2, lsl #2
c048fc60:	e78a0101 	str	r0, [sl, r1, lsl #2]
c048fc64:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c048fc68:	e08c110e 	add	r1, ip, lr, lsl #2
c048fc6c:	e78c010e 	str	r0, [ip, lr, lsl #2]
c048fc70:	e3a00000 	mov	r0, #0
c048fc74:	e581200c 	str	r2, [r1, #12]
c048fc78:	e5814008 	str	r4, [r1, #8]
c048fc7c:	e5810010 	str	r0, [r1, #16]
c048fc80:	e4951004 	ldr	r1, [r5], #4
c048fc84:	e59a002c 	ldr	r0, [sl, #44]	; 0x2c
c048fc88:	e1a02006 	mov	r2, r6
c048fc8c:	e0813101 	add	r3, r1, r1, lsl #2
c048fc90:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c048fc94:	e0803103 	add	r3, r0, r3, lsl #2
c048fc98:	e1a00007 	mov	r0, r7
c048fc9c:	ebfff1b4 	bl	c048c374 <pci_epc_set_bar>
c048fca0:	e3500000 	cmp	r0, #0
c048fca4:	1a000106 	bne	c04900c4 <pci_epf_ntb_probe+0xb18>
c048fca8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c048fcac:	e2899001 	add	r9, r9, #1
c048fcb0:	e1590003 	cmp	r9, r3
c048fcb4:	0a0000a2 	beq	c048ff44 <pci_epf_ntb_probe+0x998>
c048fcb8:	e5983004 	ldr	r3, [r8, #4]
c048fcbc:	e3590000 	cmp	r9, #0
c048fcc0:	e7932109 	ldr	r2, [r3, r9, lsl #2]
c048fcc4:	0a00005c 	beq	c048fe3c <pci_epf_ntb_probe+0x890>
c048fcc8:	e59a3078 	ldr	r3, [sl, #120]	; 0x78
c048fccc:	e352007f 	cmp	r2, #127	; 0x7f
c048fcd0:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c048fcd4:	9affffce 	bls	c048fc14 <pci_epf_ntb_probe+0x668>
c048fcd8:	e3510000 	cmp	r1, #0
c048fcdc:	1affffd0 	bne	c048fc24 <pci_epf_ntb_probe+0x678>
c048fce0:	e2423001 	sub	r3, r2, #1
c048fce4:	e3a02001 	mov	r2, #1
c048fce8:	e16f3f13 	clz	r3, r3
c048fcec:	e2633020 	rsb	r3, r3, #32
c048fcf0:	e1a04312 	lsl	r4, r2, r3
c048fcf4:	eaffffce 	b	c048fc34 <pci_epf_ntb_probe+0x688>
c048fcf8:	e1a00006 	mov	r0, r6
c048fcfc:	e59f1558 	ldr	r1, [pc, #1368]	; c049025c <pci_epf_ntb_probe+0xcb0>
c048fd00:	eb047092 	bl	c05abf50 <_dev_err>
c048fd04:	e59f1554 	ldr	r1, [pc, #1364]	; c0490260 <pci_epf_ntb_probe+0xcb4>
c048fd08:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c048fd0c:	eb04708f 	bl	c05abf50 <_dev_err>
c048fd10:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c048fd14:	e59f1548 	ldr	r1, [pc, #1352]	; c0490264 <pci_epf_ntb_probe+0xcb8>
c048fd18:	eb04708c 	bl	c05abf50 <_dev_err>
c048fd1c:	e59f3514 	ldr	r3, [pc, #1300]	; c0490238 <pci_epf_ntb_probe+0xc8c>
c048fd20:	e1a00009 	mov	r0, r9
c048fd24:	e5932000 	ldr	r2, [r3]
c048fd28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c048fd2c:	e0332002 	eors	r2, r3, r2
c048fd30:	1a000138 	bne	c0490218 <pci_epf_ntb_probe+0xc6c>
c048fd34:	e24bd028 	sub	sp, fp, #40	; 0x28
c048fd38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c048fd3c:	e1a00006 	mov	r0, r6
c048fd40:	e59f1520 	ldr	r1, [pc, #1312]	; c0490268 <pci_epf_ntb_probe+0xcbc>
c048fd44:	eb047081 	bl	c05abf50 <_dev_err>
c048fd48:	eafffe4c 	b	c048f680 <pci_epf_ntb_probe+0xd4>
c048fd4c:	e3560001 	cmp	r6, #1
c048fd50:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c048fd54:	0a00004e 	beq	c048fe94 <pci_epf_ntb_probe+0x8e8>
c048fd58:	e59f24ec 	ldr	r2, [pc, #1260]	; c049024c <pci_epf_ntb_probe+0xca0>
c048fd5c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c048fd60:	e59f1504 	ldr	r1, [pc, #1284]	; c049026c <pci_epf_ntb_probe+0xcc0>
c048fd64:	eb047079 	bl	c05abf50 <_dev_err>
c048fd68:	e59f24dc 	ldr	r2, [pc, #1244]	; c049024c <pci_epf_ntb_probe+0xca0>
c048fd6c:	e1a00005 	mov	r0, r5
c048fd70:	e59f14f8 	ldr	r1, [pc, #1272]	; c0490270 <pci_epf_ntb_probe+0xcc4>
c048fd74:	eb047075 	bl	c05abf50 <_dev_err>
c048fd78:	e2864004 	add	r4, r6, #4
c048fd7c:	e0884104 	add	r4, r8, r4, lsl #2
c048fd80:	e5940004 	ldr	r0, [r4, #4]
c048fd84:	ebfffd7e 	bl	c048f384 <epf_ntb_config_sspad_bar_clear>
c048fd88:	ea00001a 	b	c048fdf8 <pci_epf_ntb_probe+0x84c>
c048fd8c:	e1a00006 	mov	r0, r6
c048fd90:	e59f14dc 	ldr	r1, [pc, #1244]	; c0490274 <pci_epf_ntb_probe+0xcc8>
c048fd94:	eb04706d 	bl	c05abf50 <_dev_err>
c048fd98:	eaffffd9 	b	c048fd04 <pci_epf_ntb_probe+0x758>
c048fd9c:	e5983010 	ldr	r3, [r8, #16]
c048fda0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c048fda4:	e3a03001 	mov	r3, #1
c048fda8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c048fdac:	eafffe9d 	b	c048f828 <pci_epf_ntb_probe+0x27c>
c048fdb0:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c048fdb4:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c048fdb8:	e3530000 	cmp	r3, #0
c048fdbc:	0a000049 	beq	c048fee8 <pci_epf_ntb_probe+0x93c>
c048fdc0:	e59f14b0 	ldr	r1, [pc, #1200]	; c0490278 <pci_epf_ntb_probe+0xccc>
c048fdc4:	e3530001 	cmp	r3, #1
c048fdc8:	e59f2480 	ldr	r2, [pc, #1152]	; c0490250 <pci_epf_ntb_probe+0xca4>
c048fdcc:	11a02001 	movne	r2, r1
c048fdd0:	e1a0000a 	mov	r0, sl
c048fdd4:	e59f14a0 	ldr	r1, [pc, #1184]	; c049027c <pci_epf_ntb_probe+0xcd0>
c048fdd8:	eb04705c 	bl	c05abf50 <_dev_err>
c048fddc:	e59f346c 	ldr	r3, [pc, #1132]	; c0490250 <pci_epf_ntb_probe+0xca4>
c048fde0:	e3560000 	cmp	r6, #0
c048fde4:	e59f2460 	ldr	r2, [pc, #1120]	; c049024c <pci_epf_ntb_probe+0xca0>
c048fde8:	e1a00005 	mov	r0, r5
c048fdec:	11a02003 	movne	r2, r3
c048fdf0:	e59f1488 	ldr	r1, [pc, #1160]	; c0490280 <pci_epf_ntb_probe+0xcd4>
c048fdf4:	eb047055 	bl	c05abf50 <_dev_err>
c048fdf8:	e59f344c 	ldr	r3, [pc, #1100]	; c049024c <pci_epf_ntb_probe+0xca0>
c048fdfc:	e3560000 	cmp	r6, #0
c048fe00:	e59f2448 	ldr	r2, [pc, #1096]	; c0490250 <pci_epf_ntb_probe+0xca4>
c048fe04:	e59f1478 	ldr	r1, [pc, #1144]	; c0490284 <pci_epf_ntb_probe+0xcd8>
c048fe08:	01a02003 	moveq	r2, r3
c048fe0c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c048fe10:	eb04704e 	bl	c05abf50 <_dev_err>
c048fe14:	e1a00008 	mov	r0, r8
c048fe18:	ebfffd82 	bl	c048f428 <epf_ntb_epc_cleanup>
c048fe1c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c048fe20:	e59f1460 	ldr	r1, [pc, #1120]	; c0490288 <pci_epf_ntb_probe+0xcdc>
c048fe24:	eb047049 	bl	c05abf50 <_dev_err>
c048fe28:	e1a00008 	mov	r0, r8
c048fe2c:	ebfffd9c 	bl	c048f4a4 <epf_ntb_config_spad_bar_free>
c048fe30:	e1a00008 	mov	r0, r8
c048fe34:	ebfffdb2 	bl	c048f504 <epf_ntb_epc_destroy>
c048fe38:	eaffffb7 	b	c048fd1c <pci_epf_ntb_probe+0x770>
c048fe3c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c048fe40:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c048fe44:	e3530000 	cmp	r3, #0
c048fe48:	03a03004 	moveq	r3, #4
c048fe4c:	e1a01003 	mov	r1, r3
c048fe50:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c048fe54:	e2423001 	sub	r3, r2, #1
c048fe58:	e0233091 	mla	r3, r1, r0, r3
c048fe5c:	e2622000 	rsb	r2, r2, #0
c048fe60:	e0022003 	and	r2, r2, r3
c048fe64:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c048fe68:	e1a01422 	lsr	r1, r2, #8
c048fe6c:	e1a00822 	lsr	r0, r2, #16
c048fe70:	e5c3101d 	strb	r1, [r3, #29]
c048fe74:	e1a01c22 	lsr	r1, r2, #24
c048fe78:	e5c3201c 	strb	r2, [r3, #28]
c048fe7c:	e5c3001e 	strb	r0, [r3, #30]
c048fe80:	e5c3101f 	strb	r1, [r3, #31]
c048fe84:	e5983004 	ldr	r3, [r8, #4]
c048fe88:	e7933109 	ldr	r3, [r3, r9, lsl #2]
c048fe8c:	e0822003 	add	r2, r2, r3
c048fe90:	eaffff8c 	b	c048fcc8 <pci_epf_ntb_probe+0x71c>
c048fe94:	e59f23b4 	ldr	r2, [pc, #948]	; c0490250 <pci_epf_ntb_probe+0xca4>
c048fe98:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c048fe9c:	e59f13c8 	ldr	r1, [pc, #968]	; c049026c <pci_epf_ntb_probe+0xcc0>
c048fea0:	eb04702a 	bl	c05abf50 <_dev_err>
c048fea4:	e59f23a4 	ldr	r2, [pc, #932]	; c0490250 <pci_epf_ntb_probe+0xca4>
c048fea8:	eaffffaf 	b	c048fd6c <pci_epf_ntb_probe+0x7c0>
c048feac:	e1a04000 	mov	r4, r0
c048feb0:	e59f13d4 	ldr	r1, [pc, #980]	; c049028c <pci_epf_ntb_probe+0xce0>
c048feb4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c048feb8:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c048febc:	eb047023 	bl	c05abf50 <_dev_err>
c048fec0:	e1a09004 	mov	r9, r4
c048fec4:	e59f3384 	ldr	r3, [pc, #900]	; c0490250 <pci_epf_ntb_probe+0xca4>
c048fec8:	e3560000 	cmp	r6, #0
c048fecc:	e59f2378 	ldr	r2, [pc, #888]	; c049024c <pci_epf_ntb_probe+0xca0>
c048fed0:	e1a00005 	mov	r0, r5
c048fed4:	11a02003 	movne	r2, r3
c048fed8:	e59f13b0 	ldr	r1, [pc, #944]	; c0490290 <pci_epf_ntb_probe+0xce4>
c048fedc:	eb04701b 	bl	c05abf50 <_dev_err>
c048fee0:	e2864004 	add	r4, r6, #4
c048fee4:	eaffffa4 	b	c048fd7c <pci_epf_ntb_probe+0x7d0>
c048fee8:	e59f235c 	ldr	r2, [pc, #860]	; c049024c <pci_epf_ntb_probe+0xca0>
c048feec:	eaffffb7 	b	c048fdd0 <pci_epf_ntb_probe+0x824>
c048fef0:	e59f2354 	ldr	r2, [pc, #852]	; c049024c <pci_epf_ntb_probe+0xca0>
c048fef4:	e1a00006 	mov	r0, r6
c048fef8:	e59f1394 	ldr	r1, [pc, #916]	; c0490294 <pci_epf_ntb_probe+0xce8>
c048fefc:	eb047013 	bl	c05abf50 <_dev_err>
c048ff00:	e1a00008 	mov	r0, r8
c048ff04:	ebfffd7e 	bl	c048f504 <epf_ntb_epc_destroy>
c048ff08:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c048ff0c:	e59f1384 	ldr	r1, [pc, #900]	; c0490298 <pci_epf_ntb_probe+0xcec>
c048ff10:	eb04700e 	bl	c05abf50 <_dev_err>
c048ff14:	eaffff80 	b	c048fd1c <pci_epf_ntb_probe+0x770>
c048ff18:	e6ef3073 	uxtb	r3, r3
c048ff1c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c048ff20:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c048ff24:	e1a00004 	mov	r0, r4
c048ff28:	ebffee83 	bl	c048b93c <pci_epc_set_msi>
c048ff2c:	e3500000 	cmp	r0, #0
c048ff30:	1a00007d 	bne	c049012c <pci_epf_ntb_probe+0xb80>
c048ff34:	e3550000 	cmp	r5, #0
c048ff38:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c048ff3c:	0affff19 	beq	c048fba8 <pci_epf_ntb_probe+0x5fc>
c048ff40:	eaffff0e 	b	c048fb80 <pci_epf_ntb_probe+0x5d4>
c048ff44:	e51b707c 	ldr	r7, [fp, #-124]	; 0xffffff84
c048ff48:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c048ff4c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c048ff50:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c048ff54:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c048ff58:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c048ff5c:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c048ff60:	ebfff134 	bl	c048c438 <pci_epc_write_header>
c048ff64:	e2509000 	subs	r9, r0, #0
c048ff68:	0a000015 	beq	c048ffc4 <pci_epf_ntb_probe+0xa18>
c048ff6c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c048ff70:	e59f32d8 	ldr	r3, [pc, #728]	; c0490250 <pci_epf_ntb_probe+0xca4>
c048ff74:	e3560000 	cmp	r6, #0
c048ff78:	e59f22cc 	ldr	r2, [pc, #716]	; c049024c <pci_epf_ntb_probe+0xca0>
c048ff7c:	e1a00005 	mov	r0, r5
c048ff80:	11a02003 	movne	r2, r3
c048ff84:	e59f1310 	ldr	r1, [pc, #784]	; c049029c <pci_epf_ntb_probe+0xcf0>
c048ff88:	eb046ff0 	bl	c05abf50 <_dev_err>
c048ff8c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c048ff90:	e2864004 	add	r4, r6, #4
c048ff94:	e2833004 	add	r3, r3, #4
c048ff98:	e0882104 	add	r2, r8, r4, lsl #2
c048ff9c:	e0883103 	add	r3, r8, r3, lsl #2
c048ffa0:	e5920004 	ldr	r0, [r2, #4]
c048ffa4:	e5935004 	ldr	r5, [r3, #4]
c048ffa8:	ebfffcd1 	bl	c048f2f4 <epf_ntb_db_mw_bar_clear>
c048ffac:	e1a00005 	mov	r0, r5
c048ffb0:	ebfffd01 	bl	c048f3bc <epf_ntb_free_peer_mem>
c048ffb4:	e0883104 	add	r3, r8, r4, lsl #2
c048ffb8:	e5930004 	ldr	r0, [r3, #4]
c048ffbc:	ebfffce2 	bl	c048f34c <epf_ntb_peer_spad_bar_clear>
c048ffc0:	eaffff6d 	b	c048fd7c <pci_epf_ntb_probe+0x7d0>
c048ffc4:	e5172004 	ldr	r2, [r7, #-4]
c048ffc8:	e3e0101f 	mvn	r1, #31
c048ffcc:	e59fc2cc 	ldr	ip, [pc, #716]	; c04902a0 <pci_epf_ntb_probe+0xcf4>
c048ffd0:	e5821048 	str	r1, [r2, #72]	; 0x48
c048ffd4:	e5171004 	ldr	r1, [r7, #-4]
c048ffd8:	e1a03009 	mov	r3, r9
c048ffdc:	e281004c 	add	r0, r1, #76	; 0x4c
c048ffe0:	e581004c 	str	r0, [r1, #76]	; 0x4c
c048ffe4:	e5810050 	str	r0, [r1, #80]	; 0x50
c048ffe8:	e5170004 	ldr	r0, [r7, #-4]
c048ffec:	e3a02602 	mov	r2, #2097152	; 0x200000
c048fff0:	e59f12ac 	ldr	r1, [pc, #684]	; c04902a4 <pci_epf_ntb_probe+0xcf8>
c048fff4:	e580c054 	str	ip, [r0, #84]	; 0x54
c048fff8:	e5170004 	ldr	r0, [r7, #-4]
c048fffc:	e58d9000 	str	r9, [sp]
c0490000:	e2800058 	add	r0, r0, #88	; 0x58
c0490004:	ebf04f8f 	bl	c00a3e48 <init_timer_key>
c0490008:	e59f3298 	ldr	r3, [pc, #664]	; c04902a8 <pci_epf_ntb_probe+0xcfc>
c049000c:	e5172004 	ldr	r2, [r7, #-4]
c0490010:	e3a00001 	mov	r0, #1
c0490014:	e5931000 	ldr	r1, [r3]
c0490018:	e2822048 	add	r2, r2, #72	; 0x48
c049001c:	ebef1f58 	bl	c0057d84 <queue_work_on>
c0490020:	e3560001 	cmp	r6, #1
c0490024:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c0490028:	05838050 	streq	r8, [r3, #80]	; 0x50
c049002c:	0affff3a 	beq	c048fd1c <pci_epf_ntb_probe+0x770>
c0490030:	e5983010 	ldr	r3, [r8, #16]
c0490034:	e3a06001 	mov	r6, #1
c0490038:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c049003c:	eafffe7b 	b	c048fa30 <pci_epf_ntb_probe+0x484>
c0490040:	e59f2204 	ldr	r2, [pc, #516]	; c049024c <pci_epf_ntb_probe+0xca0>
c0490044:	e3e03f81 	mvn	r3, #516	; 0x204
c0490048:	e1550003 	cmp	r5, r3
c049004c:	e1a09005 	mov	r9, r5
c0490050:	0a000009 	beq	c049007c <pci_epf_ntb_probe+0xad0>
c0490054:	e1a00006 	mov	r0, r6
c0490058:	e59f124c 	ldr	r1, [pc, #588]	; c04902ac <pci_epf_ntb_probe+0xd00>
c049005c:	eb046fbb 	bl	c05abf50 <_dev_err>
c0490060:	e1a00008 	mov	r0, r8
c0490064:	ebfffd26 	bl	c048f504 <epf_ntb_epc_destroy>
c0490068:	e3550000 	cmp	r5, #0
c049006c:	1affffa5 	bne	c048ff08 <pci_epf_ntb_probe+0x95c>
c0490070:	eafffdc6 	b	c048f790 <pci_epf_ntb_probe+0x1e4>
c0490074:	e59f21d4 	ldr	r2, [pc, #468]	; c0490250 <pci_epf_ntb_probe+0xca4>
c0490078:	eafffff1 	b	c0490044 <pci_epf_ntb_probe+0xa98>
c049007c:	e1a00008 	mov	r0, r8
c0490080:	ebfffd1f 	bl	c048f504 <epf_ntb_epc_destroy>
c0490084:	eaffff9f 	b	c048ff08 <pci_epf_ntb_probe+0x95c>
c0490088:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c049008c:	e3e09015 	mvn	r9, #21
c0490090:	e59f31b8 	ldr	r3, [pc, #440]	; c0490250 <pci_epf_ntb_probe+0xca4>
c0490094:	e3560000 	cmp	r6, #0
c0490098:	e59f21ac 	ldr	r2, [pc, #428]	; c049024c <pci_epf_ntb_probe+0xca0>
c049009c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04900a0:	11a02003 	movne	r2, r3
c04900a4:	e59f1204 	ldr	r1, [pc, #516]	; c04902b0 <pci_epf_ntb_probe+0xd04>
c04900a8:	eb046fa8 	bl	c05abf50 <_dev_err>
c04900ac:	e1a00008 	mov	r0, r8
c04900b0:	ebfffcfb 	bl	c048f4a4 <epf_ntb_config_spad_bar_free>
c04900b4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04900b8:	e59f11f4 	ldr	r1, [pc, #500]	; c04902b4 <pci_epf_ntb_probe+0xd08>
c04900bc:	eb046fa3 	bl	c05abf50 <_dev_err>
c04900c0:	eaffff5a 	b	c048fe30 <pci_epf_ntb_probe+0x884>
c04900c4:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c04900c8:	e59f117c 	ldr	r1, [pc, #380]	; c049024c <pci_epf_ntb_probe+0xca0>
c04900cc:	e3560000 	cmp	r6, #0
c04900d0:	e1a03000 	mov	r3, r0
c04900d4:	e59f2174 	ldr	r2, [pc, #372]	; c0490250 <pci_epf_ntb_probe+0xca4>
c04900d8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c04900dc:	01a02001 	moveq	r2, r1
c04900e0:	e59f11d0 	ldr	r1, [pc, #464]	; c04902b8 <pci_epf_ntb_probe+0xd0c>
c04900e4:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c04900e8:	e1a09003 	mov	r9, r3
c04900ec:	eb046f97 	bl	c05abf50 <_dev_err>
c04900f0:	e1a0000a 	mov	r0, sl
c04900f4:	ebfffc7e 	bl	c048f2f4 <epf_ntb_db_mw_bar_clear>
c04900f8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04900fc:	ebfffcae 	bl	c048f3bc <epf_ntb_free_peer_mem>
c0490100:	e59f3148 	ldr	r3, [pc, #328]	; c0490250 <pci_epf_ntb_probe+0xca4>
c0490104:	e3560000 	cmp	r6, #0
c0490108:	e59f213c 	ldr	r2, [pc, #316]	; c049024c <pci_epf_ntb_probe+0xca0>
c049010c:	e1a00005 	mov	r0, r5
c0490110:	11a02003 	movne	r2, r3
c0490114:	e59f11a0 	ldr	r1, [pc, #416]	; c04902bc <pci_epf_ntb_probe+0xd10>
c0490118:	eb046f8c 	bl	c05abf50 <_dev_err>
c049011c:	e2864004 	add	r4, r6, #4
c0490120:	eaffffa3 	b	c048ffb4 <pci_epf_ntb_probe+0xa08>
c0490124:	e3e0900b 	mvn	r9, #11
c0490128:	eafffefb 	b	c048fd1c <pci_epf_ntb_probe+0x770>
c049012c:	e59f1118 	ldr	r1, [pc, #280]	; c049024c <pci_epf_ntb_probe+0xca0>
c0490130:	e3560000 	cmp	r6, #0
c0490134:	e1a03000 	mov	r3, r0
c0490138:	e59f2110 	ldr	r2, [pc, #272]	; c0490250 <pci_epf_ntb_probe+0xca4>
c049013c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0490140:	01a02001 	moveq	r2, r1
c0490144:	e59f1174 	ldr	r1, [pc, #372]	; c04902c0 <pci_epf_ntb_probe+0xd14>
c0490148:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c049014c:	e1a09003 	mov	r9, r3
c0490150:	eb046f7e 	bl	c05abf50 <_dev_err>
c0490154:	eaffff5a 	b	c048fec4 <pci_epf_ntb_probe+0x918>
c0490158:	e59f1100 	ldr	r1, [pc, #256]	; c0490260 <pci_epf_ntb_probe+0xcb4>
c049015c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0490160:	eb046f7a 	bl	c05abf50 <_dev_err>
c0490164:	e3e0900b 	mvn	r9, #11
c0490168:	eafffee8 	b	c048fd10 <pci_epf_ntb_probe+0x764>
c049016c:	e59f20d8 	ldr	r2, [pc, #216]	; c049024c <pci_epf_ntb_probe+0xca0>
c0490170:	e1a00006 	mov	r0, r6
c0490174:	e59f1148 	ldr	r1, [pc, #328]	; c04902c4 <pci_epf_ntb_probe+0xd18>
c0490178:	eb046f74 	bl	c05abf50 <_dev_err>
c049017c:	e1a00008 	mov	r0, r8
c0490180:	ebfffcdf 	bl	c048f504 <epf_ntb_epc_destroy>
c0490184:	e3e0900b 	mvn	r9, #11
c0490188:	eaffff5e 	b	c048ff08 <pci_epf_ntb_probe+0x95c>
c049018c:	e59f20bc 	ldr	r2, [pc, #188]	; c0490250 <pci_epf_ntb_probe+0xca4>
c0490190:	eafffff6 	b	c0490170 <pci_epf_ntb_probe+0xbc4>
c0490194:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0490198:	e59f30b0 	ldr	r3, [pc, #176]	; c0490250 <pci_epf_ntb_probe+0xca4>
c049019c:	e3560000 	cmp	r6, #0
c04901a0:	e59f20a4 	ldr	r2, [pc, #164]	; c049024c <pci_epf_ntb_probe+0xca0>
c04901a4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04901a8:	11a02003 	movne	r2, r3
c04901ac:	e59f1114 	ldr	r1, [pc, #276]	; c04902c8 <pci_epf_ntb_probe+0xd1c>
c04901b0:	eb046f66 	bl	c05abf50 <_dev_err>
c04901b4:	e3e0900b 	mvn	r9, #11
c04901b8:	eaffffb4 	b	c0490090 <pci_epf_ntb_probe+0xae4>
c04901bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04901c0:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c04901c4:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c04901c8:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c04901cc:	e3530000 	cmp	r3, #0
c04901d0:	0a00000e 	beq	c0490210 <pci_epf_ntb_probe+0xc64>
c04901d4:	e59f109c 	ldr	r1, [pc, #156]	; c0490278 <pci_epf_ntb_probe+0xccc>
c04901d8:	e3530001 	cmp	r3, #1
c04901dc:	e59f206c 	ldr	r2, [pc, #108]	; c0490250 <pci_epf_ntb_probe+0xca4>
c04901e0:	11a02001 	movne	r2, r1
c04901e4:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c04901e8:	e59f10dc 	ldr	r1, [pc, #220]	; c04902cc <pci_epf_ntb_probe+0xd20>
c04901ec:	eb046f57 	bl	c05abf50 <_dev_err>
c04901f0:	e3e0900b 	mvn	r9, #11
c04901f4:	eaffffbd 	b	c04900f0 <pci_epf_ntb_probe+0xb44>
c04901f8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04901fc:	e59f10cc 	ldr	r1, [pc, #204]	; c04902d0 <pci_epf_ntb_probe+0xd24>
c0490200:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0490204:	e3e09015 	mvn	r9, #21
c0490208:	eb046f50 	bl	c05abf50 <_dev_err>
c049020c:	eaffff2c 	b	c048fec4 <pci_epf_ntb_probe+0x918>
c0490210:	e59f2034 	ldr	r2, [pc, #52]	; c049024c <pci_epf_ntb_probe+0xca0>
c0490214:	eafffff2 	b	c04901e4 <pci_epf_ntb_probe+0xc38>
c0490218:	ebeeb3dc 	bl	c003d190 <__stack_chk_fail>
c049021c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0490220:	e3a02020 	mov	r2, #32
c0490224:	e59f10a8 	ldr	r1, [pc, #168]	; c04902d4 <pci_epf_ntb_probe+0xd28>
c0490228:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c049022c:	e3e09015 	mvn	r9, #21
c0490230:	eb046f46 	bl	c05abf50 <_dev_err>
c0490234:	eaffff22 	b	c048fec4 <pci_epf_ntb_probe+0x918>
c0490238:	c0d06890 	.word	0xc0d06890
c049023c:	006080c0 	.word	0x006080c0
c0490240:	c0effa54 	.word	0xc0effa54
c0490244:	c0d068f0 	.word	0xc0d068f0
c0490248:	c0d06948 	.word	0xc0d06948
c049024c:	c0cd3df0 	.word	0xc0cd3df0
c0490250:	c0d068d0 	.word	0xc0d068d0
c0490254:	c0d06a44 	.word	0xc0d06a44
c0490258:	c0d06b6c 	.word	0xc0d06b6c
c049025c:	c0d068f8 	.word	0xc0d068f8
c0490260:	c0d06978 	.word	0xc0d06978
c0490264:	c0d069a4 	.word	0xc0d069a4
c0490268:	c0d0691c 	.word	0xc0d0691c
c049026c:	c0d06cc0 	.word	0xc0d06cc0
c0490270:	c0d06b20 	.word	0xc0d06b20
c0490274:	c0d06954 	.word	0xc0d06954
c0490278:	c0d068dc 	.word	0xc0d068dc
c049027c:	c0d06ac8 	.word	0xc0d06ac8
c0490280:	c0d06af4 	.word	0xc0d06af4
c0490284:	c0d06c84 	.word	0xc0d06c84
c0490288:	c0d06ca4 	.word	0xc0d06ca4
c049028c:	c0d06670 	.word	0xc0d06670
c0490290:	c0d06bc0 	.word	0xc0d06bc0
c0490294:	c0d069e0 	.word	0xc0d069e0
c0490298:	c0d06a28 	.word	0xc0d06a28
c049029c:	c0d06c58 	.word	0xc0d06c58
c04902a0:	c04902d8 	.word	0xc04902d8
c04902a4:	c0059668 	.word	0xc0059668
c04902a8:	c0fa9d48 	.word	0xc0fa9d48
c04902ac:	c0d069c4 	.word	0xc0d069c4
c04902b0:	c0d06a80 	.word	0xc0d06a80
c04902b4:	c0d06aa8 	.word	0xc0d06aa8
c04902b8:	c0d06c14 	.word	0xc0d06c14
c04902bc:	c0d06c38 	.word	0xc0d06c38
c04902c0:	c0d06b9c 	.word	0xc0d06b9c
c04902c4:	c0d06a04 	.word	0xc0d06a04
c04902c8:	c0d06a50 	.word	0xc0d06a50
c04902cc:	c0d06bec 	.word	0xc0d06bec
c04902d0:	c0d06b44 	.word	0xc0d06b44
c04902d4:	c0d06b78 	.word	0xc0d06b78

c04902d8 <epf_ntb_cmd_handler>:
c04902d8:	e1a0c00d 	mov	ip, sp
c04902dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04902e0:	e24cb004 	sub	fp, ip, #4
c04902e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c04902e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04902ec:	ebee2372 	bl	c00190bc <__gnu_mcount_nc>
c04902f0:	e59f3424 	ldr	r3, [pc, #1060]	; c049071c <epf_ntb_cmd_handler+0x444>
c04902f4:	e1a06000 	mov	r6, r0
c04902f8:	e5933000 	ldr	r3, [r3]
c04902fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0490300:	e3a03000 	mov	r3, #0
c0490304:	e5103020 	ldr	r3, [r0, #-32]	; 0xffffffe0
c0490308:	e5d3c001 	ldrb	ip, [r3, #1]
c049030c:	e5d32000 	ldrb	r2, [r3]
c0490310:	e5d30002 	ldrb	r0, [r3, #2]
c0490314:	e5d31003 	ldrb	r1, [r3, #3]
c0490318:	e182240c 	orr	r2, r2, ip, lsl #8
c049031c:	e1822800 	orr	r2, r2, r0, lsl #16
c0490320:	e1922c01 	orrs	r2, r2, r1, lsl #24
c0490324:	0a00001b 	beq	c0490398 <epf_ntb_cmd_handler+0xc0>
c0490328:	e5d3c005 	ldrb	ip, [r3, #5]
c049032c:	e5d35004 	ldrb	r5, [r3, #4]
c0490330:	e5d30006 	ldrb	r0, [r3, #6]
c0490334:	e5d31007 	ldrb	r1, [r3, #7]
c0490338:	e185540c 	orr	r5, r5, ip, lsl #8
c049033c:	e3a04000 	mov	r4, #0
c0490340:	e1855800 	orr	r5, r5, r0, lsl #16
c0490344:	e3520002 	cmp	r2, #2
c0490348:	e5c34000 	strb	r4, [r3]
c049034c:	e5c34001 	strb	r4, [r3, #1]
c0490350:	e5c34002 	strb	r4, [r3, #2]
c0490354:	e5c34003 	strb	r4, [r3, #3]
c0490358:	e5c34004 	strb	r4, [r3, #4]
c049035c:	e5c34005 	strb	r4, [r3, #5]
c0490360:	e5c34006 	strb	r4, [r3, #6]
c0490364:	e5c34007 	strb	r4, [r3, #7]
c0490368:	e1855c01 	orr	r5, r5, r1, lsl #24
c049036c:	e5167020 	ldr	r7, [r6, #-32]	; 0xffffffe0
c0490370:	e596a02c 	ldr	sl, [r6, #44]	; 0x2c
c0490374:	e516803c 	ldr	r8, [r6, #-60]	; 0xffffffc4
c0490378:	0a000062 	beq	c0490508 <epf_ntb_cmd_handler+0x230>
c049037c:	e3520003 	cmp	r2, #3
c0490380:	0a000046 	beq	c04904a0 <epf_ntb_cmd_handler+0x1c8>
c0490384:	e3520001 	cmp	r2, #1
c0490388:	0a00000f 	beq	c04903cc <epf_ntb_cmd_handler+0xf4>
c049038c:	e5980010 	ldr	r0, [r8, #16]
c0490390:	e59f1388 	ldr	r1, [pc, #904]	; c0490720 <epf_ntb_cmd_handler+0x448>
c0490394:	eb046eed 	bl	c05abf50 <_dev_err>
c0490398:	e59f1384 	ldr	r1, [pc, #900]	; c0490724 <epf_ntb_cmd_handler+0x44c>
c049039c:	e3a03001 	mov	r3, #1
c04903a0:	e1a02006 	mov	r2, r6
c04903a4:	e1a00003 	mov	r0, r3
c04903a8:	e5911000 	ldr	r1, [r1]
c04903ac:	ebef2554 	bl	c0059904 <queue_delayed_work_on>
c04903b0:	e59f3364 	ldr	r3, [pc, #868]	; c049071c <epf_ntb_cmd_handler+0x444>
c04903b4:	e5932000 	ldr	r2, [r3]
c04903b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04903bc:	e0332002 	eors	r2, r3, r2
c04903c0:	1a0000d4 	bne	c0490718 <epf_ntb_cmd_handler+0x440>
c04903c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04903c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04903cc:	e6ff3075 	uxth	r3, r5
c04903d0:	e3530020 	cmp	r3, #32
c04903d4:	8a000091 	bhi	c0490620 <epf_ntb_cmd_handler+0x348>
c04903d8:	e15a0004 	cmp	sl, r4
c04903dc:	03a03014 	moveq	r3, #20
c04903e0:	13a03010 	movne	r3, #16
c04903e4:	e0883003 	add	r3, r8, r3
c04903e8:	e088810a 	add	r8, r8, sl, lsl #2
c04903ec:	e5932004 	ldr	r2, [r3, #4]
c04903f0:	e5980014 	ldr	r0, [r8, #20]
c04903f4:	e24bc034 	sub	ip, fp, #52	; 0x34
c04903f8:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c04903fc:	e5928028 	ldr	r8, [r2, #40]	; 0x28
c0490400:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c0490404:	e0833103 	add	r3, r3, r3, lsl #2
c0490408:	e5d02001 	ldrb	r2, [r0, #1]
c049040c:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0490410:	e5d01000 	ldrb	r1, [r0]
c0490414:	e5900008 	ldr	r0, [r0, #8]
c0490418:	e58dc008 	str	ip, [sp, #8]
c049041c:	e5d8c02d 	ldrb	ip, [r8, #45]	; 0x2d
c0490420:	e5d8902e 	ldrb	r9, [r8, #46]	; 0x2e
c0490424:	e5d8e02c 	ldrb	lr, [r8, #44]	; 0x2c
c0490428:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c049042c:	e18ee40c 	orr	lr, lr, ip, lsl #8
c0490430:	e5d8902f 	ldrb	r9, [r8, #47]	; 0x2f
c0490434:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0490438:	e18ec80c 	orr	ip, lr, ip, lsl #16
c049043c:	e18ccc09 	orr	ip, ip, r9, lsl #24
c0490440:	e6efe075 	uxtb	lr, r5
c0490444:	e58dc004 	str	ip, [sp, #4]
c0490448:	e58de000 	str	lr, [sp]
c049044c:	ebffec05 	bl	c048b468 <pci_epc_map_msi_irq>
c0490450:	e1500004 	cmp	r0, r4
c0490454:	ba000097 	blt	c04906b8 <epf_ntb_cmd_handler+0x3e0>
c0490458:	e6ff5075 	uxth	r5, r5
c049045c:	e1550004 	cmp	r5, r4
c0490460:	151bc034 	ldrne	ip, [fp, #-52]	; 0xffffffcc
c0490464:	0a000017 	beq	c04904c8 <epf_ntb_cmd_handler+0x1f0>
c0490468:	e284100c 	add	r1, r4, #12
c049046c:	e184300c 	orr	r3, r4, ip
c0490470:	e0882101 	add	r2, r8, r1, lsl #2
c0490474:	e2844001 	add	r4, r4, #1
c0490478:	e7c83101 	strb	r3, [r8, r1, lsl #2]
c049047c:	e1a00423 	lsr	r0, r3, #8
c0490480:	e1a01823 	lsr	r1, r3, #16
c0490484:	e1540005 	cmp	r4, r5
c0490488:	e1a03c23 	lsr	r3, r3, #24
c049048c:	e5c20001 	strb	r0, [r2, #1]
c0490490:	e5c21002 	strb	r1, [r2, #2]
c0490494:	e5c23003 	strb	r3, [r2, #3]
c0490498:	1afffff2 	bne	c0490468 <epf_ntb_cmd_handler+0x190>
c049049c:	ea000009 	b	c04904c8 <epf_ntb_cmd_handler+0x1f0>
c04904a0:	e3a05001 	mov	r5, #1
c04904a4:	e5465046 	strb	r5, [r6, #-70]	; 0xffffffba
c04904a8:	e5983014 	ldr	r3, [r8, #20]
c04904ac:	e5d32002 	ldrb	r2, [r3, #2]
c04904b0:	e3520000 	cmp	r2, #0
c04904b4:	0a000003 	beq	c04904c8 <epf_ntb_cmd_handler+0x1f0>
c04904b8:	e5982018 	ldr	r2, [r8, #24]
c04904bc:	e5d22002 	ldrb	r2, [r2, #2]
c04904c0:	e3520000 	cmp	r2, #0
c04904c4:	1a00005e 	bne	c0490644 <epf_ntb_cmd_handler+0x36c>
c04904c8:	e5d70009 	ldrb	r0, [r7, #9]
c04904cc:	e5d73008 	ldrb	r3, [r7, #8]
c04904d0:	e5d7100a 	ldrb	r1, [r7, #10]
c04904d4:	e5d7200b 	ldrb	r2, [r7, #11]
c04904d8:	e1833400 	orr	r3, r3, r0, lsl #8
c04904dc:	e1833801 	orr	r3, r3, r1, lsl #16
c04904e0:	e1833c02 	orr	r3, r3, r2, lsl #24
c04904e4:	e3833001 	orr	r3, r3, #1
c04904e8:	e1a01423 	lsr	r1, r3, #8
c04904ec:	e1a02823 	lsr	r2, r3, #16
c04904f0:	e5c73008 	strb	r3, [r7, #8]
c04904f4:	e1a03c23 	lsr	r3, r3, #24
c04904f8:	e5c71009 	strb	r1, [r7, #9]
c04904fc:	e5c7200a 	strb	r2, [r7, #10]
c0490500:	e5c7300b 	strb	r3, [r7, #11]
c0490504:	eaffffa3 	b	c0490398 <epf_ntb_cmd_handler+0xc0>
c0490508:	e088210a 	add	r2, r8, sl, lsl #2
c049050c:	e35a0000 	cmp	sl, #0
c0490510:	03a03014 	moveq	r3, #20
c0490514:	13a03010 	movne	r3, #16
c0490518:	e0888003 	add	r8, r8, r3
c049051c:	e5921014 	ldr	r1, [r2, #20]
c0490520:	e598c004 	ldr	ip, [r8, #4]
c0490524:	e285300e 	add	r3, r5, #14
c0490528:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c049052c:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c0490530:	e59cc02c 	ldr	ip, [ip, #44]	; 0x2c
c0490534:	e5d20011 	ldrb	r0, [r2, #17]
c0490538:	e5d24015 	ldrb	r4, [r2, #21]
c049053c:	e5d28019 	ldrb	r8, [r2, #25]
c0490540:	e5d29012 	ldrb	r9, [r2, #18]
c0490544:	e5d2e010 	ldrb	lr, [r2, #16]
c0490548:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c049054c:	e5d2c014 	ldrb	ip, [r2, #20]
c0490550:	e18ee400 	orr	lr, lr, r0, lsl #8
c0490554:	e5d20016 	ldrb	r0, [r2, #22]
c0490558:	e18cc404 	orr	ip, ip, r4, lsl #8
c049055c:	e5d24018 	ldrb	r4, [r2, #24]
c0490560:	e18ee809 	orr	lr, lr, r9, lsl #16
c0490564:	e18cc800 	orr	ip, ip, r0, lsl #16
c0490568:	e1844408 	orr	r4, r4, r8, lsl #8
c049056c:	e5d2801a 	ldrb	r8, [r2, #26]
c0490570:	e5d20017 	ldrb	r0, [r2, #23]
c0490574:	e5d29013 	ldrb	r9, [r2, #19]
c0490578:	e0833103 	add	r3, r3, r3, lsl #2
c049057c:	e1844808 	orr	r4, r4, r8, lsl #16
c0490580:	e5d2801b 	ldrb	r8, [r2, #27]
c0490584:	e18ccc00 	orr	ip, ip, r0, lsl #24
c0490588:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c049058c:	e3550000 	cmp	r5, #0
c0490590:	e18eec09 	orr	lr, lr, r9, lsl #24
c0490594:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0490598:	e1844c08 	orr	r4, r4, r8, lsl #24
c049059c:	e5910008 	ldr	r0, [r1, #8]
c04905a0:	1a00000b 	bne	c04905d4 <epf_ntb_cmd_handler+0x2fc>
c04905a4:	e5d2801c 	ldrb	r8, [r2, #28]
c04905a8:	e5d2901d 	ldrb	r9, [r2, #29]
c04905ac:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c04905b0:	e5d2801e 	ldrb	r8, [r2, #30]
c04905b4:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c04905b8:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c04905bc:	e5d2201f 	ldrb	r2, [r2, #31]
c04905c0:	e1888409 	orr	r8, r8, r9, lsl #8
c04905c4:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c04905c8:	e1888809 	orr	r8, r8, r9, lsl #16
c04905cc:	e1882c02 	orr	r2, r8, r2, lsl #24
c04905d0:	e0833002 	add	r3, r3, r2
c04905d4:	e5d12001 	ldrb	r2, [r1, #1]
c04905d8:	e5d11000 	ldrb	r1, [r1]
c04905dc:	e58d4008 	str	r4, [sp, #8]
c04905e0:	e58de000 	str	lr, [sp]
c04905e4:	e58dc004 	str	ip, [sp, #4]
c04905e8:	ebffef0d 	bl	c048c224 <pci_epc_map_addr>
c04905ec:	e3500000 	cmp	r0, #0
c04905f0:	aaffffb4 	bge	c04904c8 <epf_ntb_cmd_handler+0x1f0>
c04905f4:	e35a0000 	cmp	sl, #0
c04905f8:	0a00003b 	beq	c04906ec <epf_ntb_cmd_handler+0x414>
c04905fc:	e59f2124 	ldr	r2, [pc, #292]	; c0490728 <epf_ntb_cmd_handler+0x450>
c0490600:	e35a0001 	cmp	sl, #1
c0490604:	e59f3120 	ldr	r3, [pc, #288]	; c049072c <epf_ntb_cmd_handler+0x454>
c0490608:	11a03002 	movne	r3, r2
c049060c:	e58d5000 	str	r5, [sp]
c0490610:	e59f2118 	ldr	r2, [pc, #280]	; c0490730 <epf_ntb_cmd_handler+0x458>
c0490614:	e3a01098 	mov	r1, #152	; 0x98
c0490618:	e59f0114 	ldr	r0, [pc, #276]	; c0490734 <epf_ntb_cmd_handler+0x45c>
c049061c:	ebeeb44b 	bl	c003d750 <warn_slowpath_fmt>
c0490620:	e5d70009 	ldrb	r0, [r7, #9]
c0490624:	e5d73008 	ldrb	r3, [r7, #8]
c0490628:	e5d7100a 	ldrb	r1, [r7, #10]
c049062c:	e5d7200b 	ldrb	r2, [r7, #11]
c0490630:	e1833400 	orr	r3, r3, r0, lsl #8
c0490634:	e1833801 	orr	r3, r3, r1, lsl #16
c0490638:	e1833c02 	orr	r3, r3, r2, lsl #24
c049063c:	e3833002 	orr	r3, r3, #2
c0490640:	eaffffa8 	b	c04904e8 <epf_ntb_cmd_handler+0x210>
c0490644:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c0490648:	e5d31000 	ldrb	r1, [r3]
c049064c:	e5d32001 	ldrb	r2, [r3, #1]
c0490650:	e5dca009 	ldrb	sl, [ip, #9]
c0490654:	e5dc900a 	ldrb	r9, [ip, #10]
c0490658:	e5dc0008 	ldrb	r0, [ip, #8]
c049065c:	e5dce00b 	ldrb	lr, [ip, #11]
c0490660:	e180040a 	orr	r0, r0, sl, lsl #8
c0490664:	e1800809 	orr	r0, r0, r9, lsl #16
c0490668:	e1800c0e 	orr	r0, r0, lr, lsl #24
c049066c:	e3800004 	orr	r0, r0, #4
c0490670:	e5cc0008 	strb	r0, [ip, #8]
c0490674:	e1a0e820 	lsr	lr, r0, #16
c0490678:	e1a09420 	lsr	r9, r0, #8
c049067c:	e1a00c20 	lsr	r0, r0, #24
c0490680:	e5cc9009 	strb	r9, [ip, #9]
c0490684:	e5cce00a 	strb	lr, [ip, #10]
c0490688:	e5cc000b 	strb	r0, [ip, #11]
c049068c:	e5930008 	ldr	r0, [r3, #8]
c0490690:	e58d5000 	str	r5, [sp]
c0490694:	e3a03002 	mov	r3, #2
c0490698:	ebffee4d 	bl	c048bfd4 <pci_epc_raise_irq>
c049069c:	e3500000 	cmp	r0, #0
c04906a0:	ba000013 	blt	c04906f4 <epf_ntb_cmd_handler+0x41c>
c04906a4:	e3540001 	cmp	r4, #1
c04906a8:	0affff86 	beq	c04904c8 <epf_ntb_cmd_handler+0x1f0>
c04906ac:	e5983018 	ldr	r3, [r8, #24]
c04906b0:	e3a04001 	mov	r4, #1
c04906b4:	eaffffe2 	b	c0490644 <epf_ntb_cmd_handler+0x36c>
c04906b8:	e35a0000 	cmp	sl, #0
c04906bc:	0a000008 	beq	c04906e4 <epf_ntb_cmd_handler+0x40c>
c04906c0:	e59f2060 	ldr	r2, [pc, #96]	; c0490728 <epf_ntb_cmd_handler+0x450>
c04906c4:	e35a0001 	cmp	sl, #1
c04906c8:	e59f305c 	ldr	r3, [pc, #92]	; c049072c <epf_ntb_cmd_handler+0x454>
c04906cc:	11a03002 	movne	r3, r2
c04906d0:	e59f2060 	ldr	r2, [pc, #96]	; c0490738 <epf_ntb_cmd_handler+0x460>
c04906d4:	e3a010c1 	mov	r1, #193	; 0xc1
c04906d8:	e59f0054 	ldr	r0, [pc, #84]	; c0490734 <epf_ntb_cmd_handler+0x45c>
c04906dc:	ebeeb41b 	bl	c003d750 <warn_slowpath_fmt>
c04906e0:	eaffffce 	b	c0490620 <epf_ntb_cmd_handler+0x348>
c04906e4:	e59f3050 	ldr	r3, [pc, #80]	; c049073c <epf_ntb_cmd_handler+0x464>
c04906e8:	eafffff8 	b	c04906d0 <epf_ntb_cmd_handler+0x3f8>
c04906ec:	e59f3048 	ldr	r3, [pc, #72]	; c049073c <epf_ntb_cmd_handler+0x464>
c04906f0:	eaffffc5 	b	c049060c <epf_ntb_cmd_handler+0x334>
c04906f4:	e59f1040 	ldr	r1, [pc, #64]	; c049073c <epf_ntb_cmd_handler+0x464>
c04906f8:	e3540000 	cmp	r4, #0
c04906fc:	e59f3028 	ldr	r3, [pc, #40]	; c049072c <epf_ntb_cmd_handler+0x454>
c0490700:	e59f2038 	ldr	r2, [pc, #56]	; c0490740 <epf_ntb_cmd_handler+0x468>
c0490704:	01a03001 	moveq	r3, r1
c0490708:	e59f0024 	ldr	r0, [pc, #36]	; c0490734 <epf_ntb_cmd_handler+0x45c>
c049070c:	e3a0106d 	mov	r1, #109	; 0x6d
c0490710:	ebeeb40e 	bl	c003d750 <warn_slowpath_fmt>
c0490714:	eaffffc1 	b	c0490620 <epf_ntb_cmd_handler+0x348>
c0490718:	ebeeb29c 	bl	c003d190 <__stack_chk_fail>
c049071c:	c0d06894 	.word	0xc0d06894
c0490720:	c0d06d90 	.word	0xc0d06d90
c0490724:	c0fa9d48 	.word	0xc0fa9d48
c0490728:	c0d068dc 	.word	0xc0d068dc
c049072c:	c0d068d0 	.word	0xc0d068d0
c0490730:	c0d06d34 	.word	0xc0d06d34
c0490734:	c0d06d04 	.word	0xc0d06d04
c0490738:	c0d06ce4 	.word	0xc0d06ce4
c049073c:	c0cd3df0 	.word	0xc0cd3df0
c0490740:	c0d06d68 	.word	0xc0d06d68

c0490744 <cdns_pcie_read32>:
c0490744:	e1a0c00d 	mov	ip, sp
c0490748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c049074c:	e24cb004 	sub	fp, ip, #4
c0490750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0490754:	ebee2258 	bl	c00190bc <__gnu_mcount_nc>
c0490758:	e3c03003 	bic	r3, r0, #3
c049075c:	e5932000 	ldr	r2, [r3]
c0490760:	e3a04000 	mov	r4, #0
c0490764:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0490768:	e2413001 	sub	r3, r1, #1
c049076c:	e1100003 	tst	r0, r3
c0490770:	1a000009 	bne	c049079c <cdns_pcie_read32+0x58>
c0490774:	e3510002 	cmp	r1, #2
c0490778:	ca000005 	bgt	c0490794 <cdns_pcie_read32+0x50>
c049077c:	e2003003 	and	r3, r0, #3
c0490780:	e1a01181 	lsl	r1, r1, #3
c0490784:	e3e00000 	mvn	r0, #0
c0490788:	e1a03183 	lsl	r3, r3, #3
c049078c:	e1e01110 	mvn	r1, r0, lsl r1
c0490790:	e0012332 	and	r2, r1, r2, lsr r3
c0490794:	e1a00002 	mov	r0, r2
c0490798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c049079c:	e59f100c 	ldr	r1, [pc, #12]	; c04907b0 <cdns_pcie_read32+0x6c>
c04907a0:	e59f000c 	ldr	r0, [pc, #12]	; c04907b4 <cdns_pcie_read32+0x70>
c04907a4:	ebefde5a 	bl	c0088114 <printk>
c04907a8:	e1a02004 	mov	r2, r4
c04907ac:	eafffff8 	b	c0490794 <cdns_pcie_read32+0x50>
c04907b0:	c0aa02f4 	.word	0xc0aa02f4
c04907b4:	c0d06db8 	.word	0xc0d06db8

c04907b8 <cdns_pcie_write32>:
c04907b8:	e1a0c00d 	mov	ip, sp
c04907bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04907c0:	e24cb004 	sub	fp, ip, #4
c04907c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04907c8:	ebee223b 	bl	c00190bc <__gnu_mcount_nc>
c04907cc:	e2413001 	sub	r3, r1, #1
c04907d0:	e1a04000 	mov	r4, r0
c04907d4:	e0130000 	ands	r0, r3, r0
c04907d8:	e1a06002 	mov	r6, r2
c04907dc:	1a000013 	bne	c0490830 <cdns_pcie_write32+0x78>
c04907e0:	e3510002 	cmp	r1, #2
c04907e4:	ca00000d 	bgt	c0490820 <cdns_pcie_write32+0x68>
c04907e8:	e2045003 	and	r5, r4, #3
c04907ec:	e3c44003 	bic	r4, r4, #3
c04907f0:	e1a05185 	lsl	r5, r5, #3
c04907f4:	e5943000 	ldr	r3, [r4]
c04907f8:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c04907fc:	e3e0c000 	mvn	ip, #0
c0490800:	e1a01181 	lsl	r1, r1, #3
c0490804:	e1e0111c 	mvn	r1, ip, lsl r1
c0490808:	e1c33511 	bic	r3, r3, r1, lsl r5
c049080c:	e1835512 	orr	r5, r3, r2, lsl r5
c0490810:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0490814:	ebee41d2 	bl	c0020f64 <arm_heavy_mb>
c0490818:	e5845000 	str	r5, [r4]
c049081c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0490820:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0490824:	ebee41ce 	bl	c0020f64 <arm_heavy_mb>
c0490828:	e5846000 	str	r6, [r4]
c049082c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0490830:	e59f1008 	ldr	r1, [pc, #8]	; c0490840 <cdns_pcie_write32+0x88>
c0490834:	e59f0008 	ldr	r0, [pc, #8]	; c0490844 <cdns_pcie_write32+0x8c>
c0490838:	ebefde35 	bl	c0088114 <printk>
c049083c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0490840:	c0aa0308 	.word	0xc0aa0308
c0490844:	c0d06db8 	.word	0xc0d06db8

c0490848 <cdns_pcie_start_link>:
c0490848:	e1a0c00d 	mov	ip, sp
c049084c:	e92dd800 	push	{fp, ip, lr, pc}
c0490850:	e24cb004 	sub	fp, ip, #4
c0490854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0490858:	ebee2217 	bl	c00190bc <__gnu_mcount_nc>
c049085c:	e590001c 	ldr	r0, [r0, #28]
c0490860:	e3500000 	cmp	r0, #0
c0490864:	089da800 	ldmeq	sp, {fp, sp, pc}
c0490868:	e5903000 	ldr	r3, [r0]
c049086c:	e12fff33 	blx	r3
c0490870:	e89da800 	ldm	sp, {fp, sp, pc}

c0490874 <cdns_pcie_wait_for_link>:
c0490874:	e1a0c00d 	mov	ip, sp
c0490878:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049087c:	e24cb004 	sub	fp, ip, #4
c0490880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0490884:	ebee220c 	bl	c00190bc <__gnu_mcount_nc>
c0490888:	e59f7064 	ldr	r7, [pc, #100]	; c04908f4 <cdns_pcie_wait_for_link+0x80>
c049088c:	e59f6064 	ldr	r6, [pc, #100]	; c04908f8 <cdns_pcie_wait_for_link+0x84>
c0490890:	e1a08000 	mov	r8, r0
c0490894:	e1a05001 	mov	r5, r1
c0490898:	e3a0400a 	mov	r4, #10
c049089c:	e595301c 	ldr	r3, [r5, #28]
c04908a0:	e2530000 	subs	r0, r3, #0
c04908a4:	0a00000d 	beq	c04908e0 <cdns_pcie_wait_for_link+0x6c>
c04908a8:	e5933004 	ldr	r3, [r3, #4]
c04908ac:	e12fff33 	blx	r3
c04908b0:	e1a01007 	mov	r1, r7
c04908b4:	e3500000 	cmp	r0, #0
c04908b8:	e1a00006 	mov	r0, r6
c04908bc:	1a000007 	bne	c04908e0 <cdns_pcie_wait_for_link+0x6c>
c04908c0:	eb168f36 	bl	c0a345a0 <usleep_range>
c04908c4:	e2544001 	subs	r4, r4, #1
c04908c8:	1afffff3 	bne	c049089c <cdns_pcie_wait_for_link+0x28>
c04908cc:	e1a00008 	mov	r0, r8
c04908d0:	e59f1024 	ldr	r1, [pc, #36]	; c04908fc <cdns_pcie_wait_for_link+0x88>
c04908d4:	eb046d9d 	bl	c05abf50 <_dev_err>
c04908d8:	e3e0006d 	mvn	r0, #109	; 0x6d
c04908dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04908e0:	e1a00008 	mov	r0, r8
c04908e4:	e59f1014 	ldr	r1, [pc, #20]	; c0490900 <cdns_pcie_wait_for_link+0x8c>
c04908e8:	eb047019 	bl	c05ac954 <_dev_info>
c04908ec:	e3a00000 	mov	r0, #0
c04908f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04908f4:	000186a0 	.word	0x000186a0
c04908f8:	00015f90 	.word	0x00015f90
c04908fc:	c0d06de8 	.word	0xc0d06de8
c0490900:	c0d06ddc 	.word	0xc0d06ddc

c0490904 <cdns_pcie_set_outbound_region>:
c0490904:	e1a0c00d 	mov	ip, sp
c0490908:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049090c:	e24cb004 	sub	fp, ip, #4
c0490910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0490914:	ebee21e8 	bl	c00190bc <__gnu_mcount_nc>
c0490918:	e59bc014 	ldr	ip, [fp, #20]
c049091c:	e1a09001 	mov	r9, r1
c0490920:	e25cc001 	subs	ip, ip, #1
c0490924:	e1a04000 	mov	r4, r0
c0490928:	e1a07003 	mov	r7, r3
c049092c:	e59b100c 	ldr	r1, [fp, #12]
c0490930:	e59b8010 	ldr	r8, [fp, #16]
c0490934:	0a000060 	beq	c0490abc <cdns_pcie_set_outbound_region+0x1b8>
c0490938:	e16fcf1c 	clz	ip, ip
c049093c:	e26cc020 	rsb	ip, ip, #32
c0490940:	e3a06001 	mov	r6, #1
c0490944:	e24c3020 	sub	r3, ip, #32
c0490948:	e26c0020 	rsb	r0, ip, #32
c049094c:	e1a03316 	lsl	r3, r6, r3
c0490950:	e1933036 	orrs	r3, r3, r6, lsr r0
c0490954:	e1a0cc16 	lsl	ip, r6, ip
c0490958:	13a0601f 	movne	r6, #31
c049095c:	1a000006 	bne	c049097c <cdns_pcie_set_outbound_region+0x78>
c0490960:	e35c0000 	cmp	ip, #0
c0490964:	0a000054 	beq	c0490abc <cdns_pcie_set_outbound_region+0x1b8>
c0490968:	e16f6f1c 	clz	r6, ip
c049096c:	e266601f 	rsb	r6, r6, #31
c0490970:	e3560008 	cmp	r6, #8
c0490974:	b3a06008 	movlt	r6, #8
c0490978:	e2466001 	sub	r6, r6, #1
c049097c:	e202501f 	and	r5, r2, #31
c0490980:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0490984:	e2855802 	add	r5, r5, #131072	; 0x20000
c0490988:	e3c110ff 	bic	r1, r1, #255	; 0xff
c049098c:	e3530000 	cmp	r3, #0
c0490990:	e1a05285 	lsl	r5, r5, #5
c0490994:	e181a006 	orr	sl, r1, r6
c0490998:	0a000067 	beq	c0490b3c <cdns_pcie_set_outbound_region+0x238>
c049099c:	e5940000 	ldr	r0, [r4]
c04909a0:	e1a0200a 	mov	r2, sl
c04909a4:	e0800005 	add	r0, r0, r5
c04909a8:	e3a01004 	mov	r1, #4
c04909ac:	e12fff33 	blx	r3
c04909b0:	e5940000 	ldr	r0, [r4]
c04909b4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04909b8:	e285a004 	add	sl, r5, #4
c04909bc:	e3530000 	cmp	r3, #0
c04909c0:	0a000057 	beq	c0490b24 <cdns_pcie_set_outbound_region+0x220>
c04909c4:	e080000a 	add	r0, r0, sl
c04909c8:	e1a02008 	mov	r2, r8
c04909cc:	e3a01004 	mov	r1, #4
c04909d0:	e12fff33 	blx	r3
c04909d4:	e5940000 	ldr	r0, [r4]
c04909d8:	e5d4300c 	ldrb	r3, [r4, #12]
c04909dc:	e3570000 	cmp	r7, #0
c04909e0:	13a02006 	movne	r2, #6
c04909e4:	03a02002 	moveq	r2, #2
c04909e8:	e3530000 	cmp	r3, #0
c04909ec:	01a07003 	moveq	r7, r3
c04909f0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04909f4:	13829502 	orrne	r9, r2, #8388608	; 0x800000
c04909f8:	15d4700d 	ldrbne	r7, [r4, #13]
c04909fc:	01829c09 	orreq	r9, r2, r9, lsl #24
c0490a00:	e3530000 	cmp	r3, #0
c0490a04:	e2858008 	add	r8, r5, #8
c0490a08:	0a00003f 	beq	c0490b0c <cdns_pcie_set_outbound_region+0x208>
c0490a0c:	e0800008 	add	r0, r0, r8
c0490a10:	e1a02009 	mov	r2, r9
c0490a14:	e3a01004 	mov	r1, #4
c0490a18:	e12fff33 	blx	r3
c0490a1c:	e5940000 	ldr	r0, [r4]
c0490a20:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0490a24:	e285800c 	add	r8, r5, #12
c0490a28:	e3530000 	cmp	r3, #0
c0490a2c:	0a000030 	beq	c0490af4 <cdns_pcie_set_outbound_region+0x1f0>
c0490a30:	e0800008 	add	r0, r0, r8
c0490a34:	e1a02007 	mov	r2, r7
c0490a38:	e3a01004 	mov	r1, #4
c0490a3c:	e12fff33 	blx	r3
c0490a40:	e5940000 	ldr	r0, [r4]
c0490a44:	e5943004 	ldr	r3, [r4, #4]
c0490a48:	e3530000 	cmp	r3, #0
c0490a4c:	0a000004 	beq	c0490a64 <cdns_pcie_set_outbound_region+0x160>
c0490a50:	e1cb80d4 	ldrd	r8, [fp, #4]
c0490a54:	e5933000 	ldr	r3, [r3]
c0490a58:	e0588003 	subs	r8, r8, r3
c0490a5c:	e2c99000 	sbc	r9, r9, #0
c0490a60:	e1cb80f4 	strd	r8, [fp, #4]
c0490a64:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0490a68:	e59b2004 	ldr	r2, [fp, #4]
c0490a6c:	e3530000 	cmp	r3, #0
c0490a70:	e3c220ff 	bic	r2, r2, #255	; 0xff
c0490a74:	e1826006 	orr	r6, r2, r6
c0490a78:	e59b7008 	ldr	r7, [fp, #8]
c0490a7c:	e2858018 	add	r8, r5, #24
c0490a80:	0a000015 	beq	c0490adc <cdns_pcie_set_outbound_region+0x1d8>
c0490a84:	e0800008 	add	r0, r0, r8
c0490a88:	e1a02006 	mov	r2, r6
c0490a8c:	e3a01004 	mov	r1, #4
c0490a90:	e12fff33 	blx	r3
c0490a94:	e5940000 	ldr	r0, [r4]
c0490a98:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0490a9c:	e285501c 	add	r5, r5, #28
c0490aa0:	e3530000 	cmp	r3, #0
c0490aa4:	0a000006 	beq	c0490ac4 <cdns_pcie_set_outbound_region+0x1c0>
c0490aa8:	e1a02007 	mov	r2, r7
c0490aac:	e0800005 	add	r0, r0, r5
c0490ab0:	e3a01004 	mov	r1, #4
c0490ab4:	e12fff33 	blx	r3
c0490ab8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0490abc:	e3a06007 	mov	r6, #7
c0490ac0:	eaffffad 	b	c049097c <cdns_pcie_set_outbound_region+0x78>
c0490ac4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0490ac8:	ebee4125 	bl	c0020f64 <arm_heavy_mb>
c0490acc:	e5940000 	ldr	r0, [r4]
c0490ad0:	e0805005 	add	r5, r0, r5
c0490ad4:	e5857000 	str	r7, [r5]
c0490ad8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0490adc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0490ae0:	ebee411f 	bl	c0020f64 <arm_heavy_mb>
c0490ae4:	e5940000 	ldr	r0, [r4]
c0490ae8:	e0808008 	add	r8, r0, r8
c0490aec:	e5886000 	str	r6, [r8]
c0490af0:	eaffffe8 	b	c0490a98 <cdns_pcie_set_outbound_region+0x194>
c0490af4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0490af8:	ebee4119 	bl	c0020f64 <arm_heavy_mb>
c0490afc:	e5940000 	ldr	r0, [r4]
c0490b00:	e0808008 	add	r8, r0, r8
c0490b04:	e5887000 	str	r7, [r8]
c0490b08:	eaffffcd 	b	c0490a44 <cdns_pcie_set_outbound_region+0x140>
c0490b0c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0490b10:	ebee4113 	bl	c0020f64 <arm_heavy_mb>
c0490b14:	e5940000 	ldr	r0, [r4]
c0490b18:	e0808008 	add	r8, r0, r8
c0490b1c:	e5889000 	str	r9, [r8]
c0490b20:	eaffffbe 	b	c0490a20 <cdns_pcie_set_outbound_region+0x11c>
c0490b24:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0490b28:	ebee410d 	bl	c0020f64 <arm_heavy_mb>
c0490b2c:	e5940000 	ldr	r0, [r4]
c0490b30:	e080a00a 	add	sl, r0, sl
c0490b34:	e58a8000 	str	r8, [sl]
c0490b38:	eaffffa6 	b	c04909d8 <cdns_pcie_set_outbound_region+0xd4>
c0490b3c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0490b40:	ebee4107 	bl	c0020f64 <arm_heavy_mb>
c0490b44:	e5940000 	ldr	r0, [r4]
c0490b48:	e0803005 	add	r3, r0, r5
c0490b4c:	e583a000 	str	sl, [r3]
c0490b50:	eaffff97 	b	c04909b4 <cdns_pcie_set_outbound_region+0xb0>

c0490b54 <cdns_pcie_set_outbound_region_for_normal_msg>:
c0490b54:	e1a0c00d 	mov	ip, sp
c0490b58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0490b5c:	e24cb004 	sub	fp, ip, #4
c0490b60:	e24dd00c 	sub	sp, sp, #12
c0490b64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0490b68:	ebee2153 	bl	c00190bc <__gnu_mcount_nc>
c0490b6c:	e5d0600c 	ldrb	r6, [r0, #12]
c0490b70:	e1a04000 	mov	r4, r0
c0490b74:	e1a07001 	mov	r7, r1
c0490b78:	e3560000 	cmp	r6, #0
c0490b7c:	e5943004 	ldr	r3, [r4, #4]
c0490b80:	01a07c07 	lsleq	r7, r7, #24
c0490b84:	15d4600d 	ldrbne	r6, [r4, #13]
c0490b88:	159f71e4 	ldrne	r7, [pc, #484]	; c0490d74 <cdns_pcie_set_outbound_region_for_normal_msg+0x220>
c0490b8c:	0387700c 	orreq	r7, r7, #12
c0490b90:	e3530000 	cmp	r3, #0
c0490b94:	e1cb00d4 	ldrd	r0, [fp, #4]
c0490b98:	0a000002 	beq	c0490ba8 <cdns_pcie_set_outbound_region_for_normal_msg+0x54>
c0490b9c:	e5933000 	ldr	r3, [r3]
c0490ba0:	e0500003 	subs	r0, r0, r3
c0490ba4:	e2c11000 	sbc	r1, r1, #0
c0490ba8:	e202501f 	and	r5, r2, #31
c0490bac:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c0490bb0:	e2855802 	add	r5, r5, #131072	; 0x20000
c0490bb4:	e3c080ff 	bic	r8, r0, #255	; 0xff
c0490bb8:	e35a0000 	cmp	sl, #0
c0490bbc:	e1a05285 	lsl	r5, r5, #5
c0490bc0:	e3888010 	orr	r8, r8, #16
c0490bc4:	e1a09001 	mov	r9, r1
c0490bc8:	0a000033 	beq	c0490c9c <cdns_pcie_set_outbound_region_for_normal_msg+0x148>
c0490bcc:	e5940000 	ldr	r0, [r4]
c0490bd0:	e3a02000 	mov	r2, #0
c0490bd4:	e0800005 	add	r0, r0, r5
c0490bd8:	e3a01004 	mov	r1, #4
c0490bdc:	e12fff3a 	blx	sl
c0490be0:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c0490be4:	e5940000 	ldr	r0, [r4]
c0490be8:	e35a0000 	cmp	sl, #0
c0490bec:	e2853004 	add	r3, r5, #4
c0490bf0:	0a000032 	beq	c0490cc0 <cdns_pcie_set_outbound_region_for_normal_msg+0x16c>
c0490bf4:	e0800003 	add	r0, r0, r3
c0490bf8:	e3a02000 	mov	r2, #0
c0490bfc:	e3a01004 	mov	r1, #4
c0490c00:	e12fff3a 	blx	sl
c0490c04:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0490c08:	e5940000 	ldr	r0, [r4]
c0490c0c:	e3530000 	cmp	r3, #0
c0490c10:	e285a008 	add	sl, r5, #8
c0490c14:	0a000034 	beq	c0490cec <cdns_pcie_set_outbound_region_for_normal_msg+0x198>
c0490c18:	e1a02007 	mov	r2, r7
c0490c1c:	e080000a 	add	r0, r0, sl
c0490c20:	e3a01004 	mov	r1, #4
c0490c24:	e12fff33 	blx	r3
c0490c28:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0490c2c:	e5940000 	ldr	r0, [r4]
c0490c30:	e3530000 	cmp	r3, #0
c0490c34:	e285700c 	add	r7, r5, #12
c0490c38:	0a000034 	beq	c0490d10 <cdns_pcie_set_outbound_region_for_normal_msg+0x1bc>
c0490c3c:	e1a02006 	mov	r2, r6
c0490c40:	e0800007 	add	r0, r0, r7
c0490c44:	e3a01004 	mov	r1, #4
c0490c48:	e12fff33 	blx	r3
c0490c4c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0490c50:	e5940000 	ldr	r0, [r4]
c0490c54:	e3530000 	cmp	r3, #0
c0490c58:	e2856018 	add	r6, r5, #24
c0490c5c:	0a000034 	beq	c0490d34 <cdns_pcie_set_outbound_region_for_normal_msg+0x1e0>
c0490c60:	e0800006 	add	r0, r0, r6
c0490c64:	e1a02008 	mov	r2, r8
c0490c68:	e3a01004 	mov	r1, #4
c0490c6c:	e12fff33 	blx	r3
c0490c70:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0490c74:	e5940000 	ldr	r0, [r4]
c0490c78:	e3530000 	cmp	r3, #0
c0490c7c:	e285501c 	add	r5, r5, #28
c0490c80:	0a000034 	beq	c0490d58 <cdns_pcie_set_outbound_region_for_normal_msg+0x204>
c0490c84:	e1a02009 	mov	r2, r9
c0490c88:	e0800005 	add	r0, r0, r5
c0490c8c:	e3a01004 	mov	r1, #4
c0490c90:	e12fff33 	blx	r3
c0490c94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0490c98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0490c9c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0490ca0:	ebee40af 	bl	c0020f64 <arm_heavy_mb>
c0490ca4:	e5940000 	ldr	r0, [r4]
c0490ca8:	e0803005 	add	r3, r0, r5
c0490cac:	e583a000 	str	sl, [r3]
c0490cb0:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c0490cb4:	e2853004 	add	r3, r5, #4
c0490cb8:	e35a0000 	cmp	sl, #0
c0490cbc:	1affffcc 	bne	c0490bf4 <cdns_pcie_set_outbound_region_for_normal_msg+0xa0>
c0490cc0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0490cc4:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0490cc8:	ebee40a5 	bl	c0020f64 <arm_heavy_mb>
c0490ccc:	e5940000 	ldr	r0, [r4]
c0490cd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0490cd4:	e0803003 	add	r3, r0, r3
c0490cd8:	e583a000 	str	sl, [r3]
c0490cdc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0490ce0:	e285a008 	add	sl, r5, #8
c0490ce4:	e3530000 	cmp	r3, #0
c0490ce8:	1affffca 	bne	c0490c18 <cdns_pcie_set_outbound_region_for_normal_msg+0xc4>
c0490cec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0490cf0:	ebee409b 	bl	c0020f64 <arm_heavy_mb>
c0490cf4:	e5940000 	ldr	r0, [r4]
c0490cf8:	e080a00a 	add	sl, r0, sl
c0490cfc:	e58a7000 	str	r7, [sl]
c0490d00:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0490d04:	e285700c 	add	r7, r5, #12
c0490d08:	e3530000 	cmp	r3, #0
c0490d0c:	1affffca 	bne	c0490c3c <cdns_pcie_set_outbound_region_for_normal_msg+0xe8>
c0490d10:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0490d14:	ebee4092 	bl	c0020f64 <arm_heavy_mb>
c0490d18:	e5940000 	ldr	r0, [r4]
c0490d1c:	e0807007 	add	r7, r0, r7
c0490d20:	e5876000 	str	r6, [r7]
c0490d24:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0490d28:	e2856018 	add	r6, r5, #24
c0490d2c:	e3530000 	cmp	r3, #0
c0490d30:	1affffca 	bne	c0490c60 <cdns_pcie_set_outbound_region_for_normal_msg+0x10c>
c0490d34:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0490d38:	ebee4089 	bl	c0020f64 <arm_heavy_mb>
c0490d3c:	e5940000 	ldr	r0, [r4]
c0490d40:	e0806006 	add	r6, r0, r6
c0490d44:	e5868000 	str	r8, [r6]
c0490d48:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0490d4c:	e285501c 	add	r5, r5, #28
c0490d50:	e3530000 	cmp	r3, #0
c0490d54:	1affffca 	bne	c0490c84 <cdns_pcie_set_outbound_region_for_normal_msg+0x130>
c0490d58:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0490d5c:	ebee4080 	bl	c0020f64 <arm_heavy_mb>
c0490d60:	e5940000 	ldr	r0, [r4]
c0490d64:	e0805005 	add	r5, r0, r5
c0490d68:	e5859000 	str	r9, [r5]
c0490d6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0490d70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0490d74:	0080000c 	.word	0x0080000c

c0490d78 <cdns_pcie_reset_outbound_region>:
c0490d78:	e1a0c00d 	mov	ip, sp
c0490d7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0490d80:	e24cb004 	sub	fp, ip, #4
c0490d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0490d88:	ebee20cb 	bl	c00190bc <__gnu_mcount_nc>
c0490d8c:	e201401f 	and	r4, r1, #31
c0490d90:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c0490d94:	e2844802 	add	r4, r4, #131072	; 0x20000
c0490d98:	e3560000 	cmp	r6, #0
c0490d9c:	e1a05000 	mov	r5, r0
c0490da0:	e1a04284 	lsl	r4, r4, #5
c0490da4:	0a000032 	beq	c0490e74 <cdns_pcie_reset_outbound_region+0xfc>
c0490da8:	e5900000 	ldr	r0, [r0]
c0490dac:	e3a02000 	mov	r2, #0
c0490db0:	e0800004 	add	r0, r0, r4
c0490db4:	e3a01004 	mov	r1, #4
c0490db8:	e12fff36 	blx	r6
c0490dbc:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c0490dc0:	e5950000 	ldr	r0, [r5]
c0490dc4:	e3560000 	cmp	r6, #0
c0490dc8:	e2847004 	add	r7, r4, #4
c0490dcc:	0a000031 	beq	c0490e98 <cdns_pcie_reset_outbound_region+0x120>
c0490dd0:	e0800007 	add	r0, r0, r7
c0490dd4:	e3a02000 	mov	r2, #0
c0490dd8:	e3a01004 	mov	r1, #4
c0490ddc:	e12fff36 	blx	r6
c0490de0:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c0490de4:	e5950000 	ldr	r0, [r5]
c0490de8:	e3560000 	cmp	r6, #0
c0490dec:	e2847008 	add	r7, r4, #8
c0490df0:	0a000031 	beq	c0490ebc <cdns_pcie_reset_outbound_region+0x144>
c0490df4:	e0800007 	add	r0, r0, r7
c0490df8:	e3a02000 	mov	r2, #0
c0490dfc:	e3a01004 	mov	r1, #4
c0490e00:	e12fff36 	blx	r6
c0490e04:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c0490e08:	e5950000 	ldr	r0, [r5]
c0490e0c:	e3560000 	cmp	r6, #0
c0490e10:	e284700c 	add	r7, r4, #12
c0490e14:	0a000031 	beq	c0490ee0 <cdns_pcie_reset_outbound_region+0x168>
c0490e18:	e0800007 	add	r0, r0, r7
c0490e1c:	e3a02000 	mov	r2, #0
c0490e20:	e3a01004 	mov	r1, #4
c0490e24:	e12fff36 	blx	r6
c0490e28:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c0490e2c:	e5950000 	ldr	r0, [r5]
c0490e30:	e3560000 	cmp	r6, #0
c0490e34:	e2847018 	add	r7, r4, #24
c0490e38:	0a000031 	beq	c0490f04 <cdns_pcie_reset_outbound_region+0x18c>
c0490e3c:	e0800007 	add	r0, r0, r7
c0490e40:	e3a02000 	mov	r2, #0
c0490e44:	e3a01004 	mov	r1, #4
c0490e48:	e12fff36 	blx	r6
c0490e4c:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c0490e50:	e5950000 	ldr	r0, [r5]
c0490e54:	e3560000 	cmp	r6, #0
c0490e58:	e284401c 	add	r4, r4, #28
c0490e5c:	0a000031 	beq	c0490f28 <cdns_pcie_reset_outbound_region+0x1b0>
c0490e60:	e0800004 	add	r0, r0, r4
c0490e64:	e3a02000 	mov	r2, #0
c0490e68:	e3a01004 	mov	r1, #4
c0490e6c:	e12fff36 	blx	r6
c0490e70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0490e74:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0490e78:	ebee4039 	bl	c0020f64 <arm_heavy_mb>
c0490e7c:	e5950000 	ldr	r0, [r5]
c0490e80:	e0803004 	add	r3, r0, r4
c0490e84:	e5836000 	str	r6, [r3]
c0490e88:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c0490e8c:	e2847004 	add	r7, r4, #4
c0490e90:	e3560000 	cmp	r6, #0
c0490e94:	1affffcd 	bne	c0490dd0 <cdns_pcie_reset_outbound_region+0x58>
c0490e98:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0490e9c:	ebee4030 	bl	c0020f64 <arm_heavy_mb>
c0490ea0:	e5950000 	ldr	r0, [r5]
c0490ea4:	e0807007 	add	r7, r0, r7
c0490ea8:	e5876000 	str	r6, [r7]
c0490eac:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c0490eb0:	e2847008 	add	r7, r4, #8
c0490eb4:	e3560000 	cmp	r6, #0
c0490eb8:	1affffcd 	bne	c0490df4 <cdns_pcie_reset_outbound_region+0x7c>
c0490ebc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0490ec0:	ebee4027 	bl	c0020f64 <arm_heavy_mb>
c0490ec4:	e5950000 	ldr	r0, [r5]
c0490ec8:	e0807007 	add	r7, r0, r7
c0490ecc:	e5876000 	str	r6, [r7]
c0490ed0:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c0490ed4:	e284700c 	add	r7, r4, #12
c0490ed8:	e3560000 	cmp	r6, #0
c0490edc:	1affffcd 	bne	c0490e18 <cdns_pcie_reset_outbound_region+0xa0>
c0490ee0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0490ee4:	ebee401e 	bl	c0020f64 <arm_heavy_mb>
c0490ee8:	e5950000 	ldr	r0, [r5]
c0490eec:	e0807007 	add	r7, r0, r7
c0490ef0:	e5876000 	str	r6, [r7]
c0490ef4:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c0490ef8:	e2847018 	add	r7, r4, #24
c0490efc:	e3560000 	cmp	r6, #0
c0490f00:	1affffcd 	bne	c0490e3c <cdns_pcie_reset_outbound_region+0xc4>
c0490f04:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0490f08:	ebee4015 	bl	c0020f64 <arm_heavy_mb>
c0490f0c:	e5950000 	ldr	r0, [r5]
c0490f10:	e0807007 	add	r7, r0, r7
c0490f14:	e5876000 	str	r6, [r7]
c0490f18:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c0490f1c:	e284401c 	add	r4, r4, #28
c0490f20:	e3560000 	cmp	r6, #0
c0490f24:	1affffcd 	bne	c0490e60 <cdns_pcie_reset_outbound_region+0xe8>
c0490f28:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0490f2c:	ebee400c 	bl	c0020f64 <arm_heavy_mb>
c0490f30:	e5950000 	ldr	r0, [r5]
c0490f34:	e0804004 	add	r4, r0, r4
c0490f38:	e5846000 	str	r6, [r4]
c0490f3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0490f40 <cdns_pcie_disable_phy>:
c0490f40:	e1a0c00d 	mov	ip, sp
c0490f44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0490f48:	e24cb004 	sub	fp, ip, #4
c0490f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0490f50:	ebee2059 	bl	c00190bc <__gnu_mcount_nc>
c0490f54:	e5904010 	ldr	r4, [r0, #16]
c0490f58:	e1a05000 	mov	r5, r0
c0490f5c:	e3540000 	cmp	r4, #0
c0490f60:	e2444001 	sub	r4, r4, #1
c0490f64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0490f68:	e5953014 	ldr	r3, [r5, #20]
c0490f6c:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0490f70:	ebfecb41 	bl	c0443c7c <phy_power_off>
c0490f74:	e5953014 	ldr	r3, [r5, #20]
c0490f78:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0490f7c:	e2444001 	sub	r4, r4, #1
c0490f80:	ebfecad4 	bl	c0443ad8 <phy_exit>
c0490f84:	e3740001 	cmn	r4, #1
c0490f88:	1afffff6 	bne	c0490f68 <cdns_pcie_disable_phy+0x28>
c0490f8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0490f90 <cdns_pcie_enable_phy>:
c0490f90:	e1a0c00d 	mov	ip, sp
c0490f94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0490f98:	e24cb004 	sub	fp, ip, #4
c0490f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0490fa0:	ebee2045 	bl	c00190bc <__gnu_mcount_nc>
c0490fa4:	e5903010 	ldr	r3, [r0, #16]
c0490fa8:	e1a05000 	mov	r5, r0
c0490fac:	e3530000 	cmp	r3, #0
c0490fb0:	c3a04000 	movgt	r4, #0
c0490fb4:	ca000009 	bgt	c0490fe0 <cdns_pcie_enable_phy+0x50>
c0490fb8:	ea00001b 	b	c049102c <cdns_pcie_enable_phy+0x9c>
c0490fbc:	e5953014 	ldr	r3, [r5, #20]
c0490fc0:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0490fc4:	ebfecaf1 	bl	c0443b90 <phy_power_on>
c0490fc8:	e2506000 	subs	r6, r0, #0
c0490fcc:	ba000019 	blt	c0491038 <cdns_pcie_enable_phy+0xa8>
c0490fd0:	e5953010 	ldr	r3, [r5, #16]
c0490fd4:	e2844001 	add	r4, r4, #1
c0490fd8:	e1530004 	cmp	r3, r4
c0490fdc:	da000012 	ble	c049102c <cdns_pcie_enable_phy+0x9c>
c0490fe0:	e5953014 	ldr	r3, [r5, #20]
c0490fe4:	e1a07104 	lsl	r7, r4, #2
c0490fe8:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0490fec:	ebfeca88 	bl	c0443a14 <phy_init>
c0490ff0:	e2506000 	subs	r6, r0, #0
c0490ff4:	aafffff0 	bge	c0490fbc <cdns_pcie_enable_phy+0x2c>
c0490ff8:	e2544001 	subs	r4, r4, #1
c0490ffc:	4a000008 	bmi	c0491024 <cdns_pcie_enable_phy+0x94>
c0491000:	e5953014 	ldr	r3, [r5, #20]
c0491004:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0491008:	ebfecb1b 	bl	c0443c7c <phy_power_off>
c049100c:	e5953014 	ldr	r3, [r5, #20]
c0491010:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0491014:	e2444001 	sub	r4, r4, #1
c0491018:	ebfecaae 	bl	c0443ad8 <phy_exit>
c049101c:	e3740001 	cmn	r4, #1
c0491020:	1afffff6 	bne	c0491000 <cdns_pcie_enable_phy+0x70>
c0491024:	e1a00006 	mov	r0, r6
c0491028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049102c:	e3a06000 	mov	r6, #0
c0491030:	e1a00006 	mov	r0, r6
c0491034:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0491038:	e5953014 	ldr	r3, [r5, #20]
c049103c:	e7930007 	ldr	r0, [r3, r7]
c0491040:	ebfecaa4 	bl	c0443ad8 <phy_exit>
c0491044:	eaffffeb 	b	c0490ff8 <cdns_pcie_enable_phy+0x68>

c0491048 <cdns_pcie_init_phy>:
c0491048:	e1a0c00d 	mov	ip, sp
c049104c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0491050:	e24cb004 	sub	fp, ip, #4
c0491054:	e24dd024 	sub	sp, sp, #36	; 0x24
c0491058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049105c:	ebee2016 	bl	c00190bc <__gnu_mcount_nc>
c0491060:	e5909160 	ldr	r9, [r0, #352]	; 0x160
c0491064:	e3a04000 	mov	r4, #0
c0491068:	e59fc1a8 	ldr	ip, [pc, #424]	; c0491218 <cdns_pcie_init_phy+0x1d0>
c049106c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0491070:	e58d4000 	str	r4, [sp]
c0491074:	e1a05000 	mov	r5, r0
c0491078:	e1a03004 	mov	r3, r4
c049107c:	e1a00009 	mov	r0, r9
c0491080:	e1a02004 	mov	r2, r4
c0491084:	e59f1190 	ldr	r1, [pc, #400]	; c049121c <cdns_pcie_init_phy+0x1d4>
c0491088:	e59cc000 	ldr	ip, [ip]
c049108c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0491090:	e3a0c000 	mov	ip, #0
c0491094:	eb0eb43b 	bl	c083e188 <of_property_read_string_helper>
c0491098:	e2508000 	subs	r8, r0, #0
c049109c:	da000053 	ble	c04911f0 <cdns_pcie_init_phy+0x1a8>
c04910a0:	e1b04f28 	lsrs	r4, r8, #30
c04910a4:	e1a06108 	lsl	r6, r8, #2
c04910a8:	1a000057 	bne	c049120c <cdns_pcie_init_phy+0x1c4>
c04910ac:	e59f216c 	ldr	r2, [pc, #364]	; c0491220 <cdns_pcie_init_phy+0x1d8>
c04910b0:	e1a01006 	mov	r1, r6
c04910b4:	e1a00005 	mov	r0, r5
c04910b8:	eb048f80 	bl	c05b4ec0 <devm_kmalloc>
c04910bc:	e2503000 	subs	r3, r0, #0
c04910c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04910c4:	0a000050 	beq	c049120c <cdns_pcie_init_phy+0x1c4>
c04910c8:	e1a01006 	mov	r1, r6
c04910cc:	e59f214c 	ldr	r2, [pc, #332]	; c0491220 <cdns_pcie_init_phy+0x1d8>
c04910d0:	e1a00005 	mov	r0, r5
c04910d4:	eb048f79 	bl	c05b4ec0 <devm_kmalloc>
c04910d8:	e2503000 	subs	r3, r0, #0
c04910dc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04910e0:	0a000049 	beq	c049120c <cdns_pcie_init_phy+0x1c4>
c04910e4:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c04910e8:	e59fa12c 	ldr	sl, [pc, #300]	; c049121c <cdns_pcie_init_phy+0x1d4>
c04910ec:	e2437004 	sub	r7, r3, #4
c04910f0:	e3a03001 	mov	r3, #1
c04910f4:	e24b2034 	sub	r2, fp, #52	; 0x34
c04910f8:	e1a0100a 	mov	r1, sl
c04910fc:	e58d4000 	str	r4, [sp]
c0491100:	e1a00009 	mov	r0, r9
c0491104:	eb0eb41f 	bl	c083e188 <of_property_read_string_helper>
c0491108:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c049110c:	e1a00005 	mov	r0, r5
c0491110:	ebfecbe4 	bl	c04440a8 <devm_phy_get>
c0491114:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0491118:	e3700a01 	cmn	r0, #4096	; 0x1000
c049111c:	e4860004 	str	r0, [r6], #4
c0491120:	8a00001b 	bhi	c0491194 <cdns_pcie_init_phy+0x14c>
c0491124:	e1a01000 	mov	r1, r0
c0491128:	e3a02001 	mov	r2, #1
c049112c:	e1a00005 	mov	r0, r5
c0491130:	eb0471ca 	bl	c05ad860 <device_link_add>
c0491134:	e3500000 	cmp	r0, #0
c0491138:	e5a70004 	str	r0, [r7, #4]!
c049113c:	0a000025 	beq	c04911d8 <cdns_pcie_init_phy+0x190>
c0491140:	e2844001 	add	r4, r4, #1
c0491144:	e1580004 	cmp	r8, r4
c0491148:	1affffe8 	bne	c04910f0 <cdns_pcie_init_phy+0xa8>
c049114c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0491150:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0491154:	e1a00003 	mov	r0, r3
c0491158:	e5832014 	str	r2, [r3, #20]
c049115c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0491160:	e5834010 	str	r4, [r3, #16]
c0491164:	e5832018 	str	r2, [r3, #24]
c0491168:	ebffff88 	bl	c0490f90 <cdns_pcie_enable_phy>
c049116c:	e2506000 	subs	r6, r0, #0
c0491170:	1a00000b 	bne	c04911a4 <cdns_pcie_init_phy+0x15c>
c0491174:	e59f309c 	ldr	r3, [pc, #156]	; c0491218 <cdns_pcie_init_phy+0x1d0>
c0491178:	e1a00006 	mov	r0, r6
c049117c:	e5932000 	ldr	r2, [r3]
c0491180:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0491184:	e0332002 	eors	r2, r3, r2
c0491188:	1a000021 	bne	c0491214 <cdns_pcie_init_phy+0x1cc>
c049118c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0491190:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0491194:	e1a06000 	mov	r6, r0
c0491198:	e2544001 	subs	r4, r4, #1
c049119c:	22844001 	addcs	r4, r4, #1
c04911a0:	3afffff3 	bcc	c0491174 <cdns_pcie_init_phy+0x12c>
c04911a4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04911a8:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c04911ac:	e1a04104 	lsl	r4, r4, #2
c04911b0:	e0837004 	add	r7, r3, r4
c04911b4:	e0884004 	add	r4, r8, r4
c04911b8:	e5340004 	ldr	r0, [r4, #-4]!
c04911bc:	eb046e29 	bl	c05aca68 <device_link_del>
c04911c0:	e5371004 	ldr	r1, [r7, #-4]!
c04911c4:	e1a00005 	mov	r0, r5
c04911c8:	ebfecb2e 	bl	c0443e88 <devm_phy_put>
c04911cc:	e1540008 	cmp	r4, r8
c04911d0:	1afffff8 	bne	c04911b8 <cdns_pcie_init_phy+0x170>
c04911d4:	eaffffe6 	b	c0491174 <cdns_pcie_init_phy+0x12c>
c04911d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04911dc:	e1a00005 	mov	r0, r5
c04911e0:	e3e06015 	mvn	r6, #21
c04911e4:	e5931000 	ldr	r1, [r3]
c04911e8:	ebfecb26 	bl	c0443e88 <devm_phy_put>
c04911ec:	eaffffe9 	b	c0491198 <cdns_pcie_init_phy+0x150>
c04911f0:	e1a00005 	mov	r0, r5
c04911f4:	e59f1028 	ldr	r1, [pc, #40]	; c0491224 <cdns_pcie_init_phy+0x1dc>
c04911f8:	eb046b54 	bl	c05abf50 <_dev_err>
c04911fc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0491200:	e1a06004 	mov	r6, r4
c0491204:	e5834010 	str	r4, [r3, #16]
c0491208:	eaffffd9 	b	c0491174 <cdns_pcie_init_phy+0x12c>
c049120c:	e3e0600b 	mvn	r6, #11
c0491210:	eaffffd7 	b	c0491174 <cdns_pcie_init_phy+0x12c>
c0491214:	ebeeafdd 	bl	c003d190 <__stack_chk_fail>
c0491218:	c0d06db4 	.word	0xc0d06db4
c049121c:	c0cfcb9c 	.word	0xc0cfcb9c
c0491220:	006080c0 	.word	0x006080c0
c0491224:	c0d06e00 	.word	0xc0d06e00

c0491228 <cdns_ti_pcie_config_write>:
c0491228:	e1a0c00d 	mov	ip, sp
c049122c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0491230:	e24cb004 	sub	fp, ip, #4
c0491234:	e24dd008 	sub	sp, sp, #8
c0491238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049123c:	ebee1f9e 	bl	c00190bc <__gnu_mcount_nc>
c0491240:	e1a07003 	mov	r7, r3
c0491244:	e1a04000 	mov	r4, r0
c0491248:	e1a05001 	mov	r5, r1
c049124c:	e1a06002 	mov	r6, r2
c0491250:	ebff627e 	bl	c0469c50 <pci_find_host_bridge>
c0491254:	e5d4c070 	ldrb	ip, [r4, #112]	; 0x70
c0491258:	e59b3004 	ldr	r3, [fp, #4]
c049125c:	e1a02006 	mov	r2, r6
c0491260:	e1a01005 	mov	r1, r5
c0491264:	e5900230 	ldr	r0, [r0, #560]	; 0x230
c0491268:	e5900000 	ldr	r0, [r0]
c049126c:	e58d3000 	str	r3, [sp]
c0491270:	e150000c 	cmp	r0, ip
c0491274:	e1a03007 	mov	r3, r7
c0491278:	e1a00004 	mov	r0, r4
c049127c:	0a000002 	beq	c049128c <cdns_ti_pcie_config_write+0x64>
c0491280:	ebff4b3f 	bl	c0463f84 <pci_generic_config_write>
c0491284:	e24bd01c 	sub	sp, fp, #28
c0491288:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049128c:	ebff4b63 	bl	c0464020 <pci_generic_config_write32>
c0491290:	e24bd01c 	sub	sp, fp, #28
c0491294:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0491298 <cdns_ti_pcie_config_read>:
c0491298:	e1a0c00d 	mov	ip, sp
c049129c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04912a0:	e24cb004 	sub	fp, ip, #4
c04912a4:	e24dd008 	sub	sp, sp, #8
c04912a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04912ac:	ebee1f82 	bl	c00190bc <__gnu_mcount_nc>
c04912b0:	e1a07003 	mov	r7, r3
c04912b4:	e1a04000 	mov	r4, r0
c04912b8:	e1a05001 	mov	r5, r1
c04912bc:	e1a06002 	mov	r6, r2
c04912c0:	ebff6262 	bl	c0469c50 <pci_find_host_bridge>
c04912c4:	e5d4c070 	ldrb	ip, [r4, #112]	; 0x70
c04912c8:	e59b3004 	ldr	r3, [fp, #4]
c04912cc:	e1a02006 	mov	r2, r6
c04912d0:	e1a01005 	mov	r1, r5
c04912d4:	e5900230 	ldr	r0, [r0, #560]	; 0x230
c04912d8:	e5900000 	ldr	r0, [r0]
c04912dc:	e58d3000 	str	r3, [sp]
c04912e0:	e150000c 	cmp	r0, ip
c04912e4:	e1a03007 	mov	r3, r7
c04912e8:	e1a00004 	mov	r0, r4
c04912ec:	0a000002 	beq	c04912fc <cdns_ti_pcie_config_read+0x64>
c04912f0:	ebff498b 	bl	c0463924 <pci_generic_config_read>
c04912f4:	e24bd01c 	sub	sp, fp, #28
c04912f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04912fc:	ebff49b0 	bl	c04639c4 <pci_generic_config_read32>
c0491300:	e24bd01c 	sub	sp, fp, #28
c0491304:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0491308 <cdns_pci_map_bus>:
c0491308:	e1a0c00d 	mov	ip, sp
c049130c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0491310:	e24cb004 	sub	fp, ip, #4
c0491314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0491318:	ebee1f67 	bl	c00190bc <__gnu_mcount_nc>
c049131c:	e1a07000 	mov	r7, r0
c0491320:	e1a05001 	mov	r5, r1
c0491324:	e1a06002 	mov	r6, r2
c0491328:	ebff6248 	bl	c0469c50 <pci_find_host_bridge>
c049132c:	e5d77070 	ldrb	r7, [r7, #112]	; 0x70
c0491330:	e5903230 	ldr	r3, [r0, #560]	; 0x230
c0491334:	e1a04000 	mov	r4, r0
c0491338:	e5933000 	ldr	r3, [r3]
c049133c:	e1530007 	cmp	r3, r7
c0491340:	0a000039 	beq	c049142c <cdns_pci_map_bus+0x124>
c0491344:	e5903220 	ldr	r3, [r0, #544]	; 0x220
c0491348:	e5900200 	ldr	r0, [r0, #512]	; 0x200
c049134c:	e3530000 	cmp	r3, #0
c0491350:	e2800601 	add	r0, r0, #1048576	; 0x100000
c0491354:	0a00002e 	beq	c0491414 <cdns_pci_map_bus+0x10c>
c0491358:	e3a01004 	mov	r1, #4
c049135c:	e12fff33 	blx	r3
c0491360:	e3100001 	tst	r0, #1
c0491364:	0a00002e 	beq	c0491424 <cdns_pci_map_bus+0x11c>
c0491368:	e5948224 	ldr	r8, [r4, #548]	; 0x224
c049136c:	e3580000 	cmp	r8, #0
c0491370:	0a000034 	beq	c0491448 <cdns_pci_map_bus+0x140>
c0491374:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0491378:	e59f0114 	ldr	r0, [pc, #276]	; c0491494 <cdns_pci_map_bus+0x18c>
c049137c:	e3a02000 	mov	r2, #0
c0491380:	e0830000 	add	r0, r3, r0
c0491384:	e3a01004 	mov	r1, #4
c0491388:	e12fff38 	blx	r8
c049138c:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0491390:	e1a02605 	lsl	r2, r5, #12
c0491394:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0491398:	e2022aff 	and	r2, r2, #1044480	; 0xff000
c049139c:	e1822a07 	orr	r2, r2, r7, lsl #20
c04913a0:	e3530000 	cmp	r3, #0
c04913a4:	e382500b 	orr	r5, r2, #11
c04913a8:	0a000033 	beq	c049147c <cdns_pci_map_bus+0x174>
c04913ac:	e2800501 	add	r0, r0, #4194304	; 0x400000
c04913b0:	e1a02005 	mov	r2, r5
c04913b4:	e3a01004 	mov	r1, #4
c04913b8:	e12fff33 	blx	r3
c04913bc:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c04913c0:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c04913c4:	e59f20cc 	ldr	r2, [pc, #204]	; c0491498 <cdns_pci_map_bus+0x190>
c04913c8:	e59f10cc 	ldr	r1, [pc, #204]	; c049149c <cdns_pci_map_bus+0x194>
c04913cc:	e5933000 	ldr	r3, [r3]
c04913d0:	e5945224 	ldr	r5, [r4, #548]	; 0x224
c04913d4:	e2833001 	add	r3, r3, #1
c04913d8:	e1530007 	cmp	r3, r7
c04913dc:	01a07002 	moveq	r7, r2
c04913e0:	11a07001 	movne	r7, r1
c04913e4:	e3550000 	cmp	r5, #0
c04913e8:	0a00001d 	beq	c0491464 <cdns_pci_map_bus+0x15c>
c04913ec:	e2800501 	add	r0, r0, #4194304	; 0x400000
c04913f0:	e2800008 	add	r0, r0, #8
c04913f4:	e1a02007 	mov	r2, r7
c04913f8:	e3a01004 	mov	r1, #4
c04913fc:	e12fff35 	blx	r5
c0491400:	e1a02a06 	lsl	r2, r6, #20
c0491404:	e5940234 	ldr	r0, [r4, #564]	; 0x234
c0491408:	e1a02a22 	lsr	r2, r2, #20
c049140c:	e0800002 	add	r0, r0, r2
c0491410:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0491414:	e5900000 	ldr	r0, [r0]
c0491418:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c049141c:	e3100001 	tst	r0, #1
c0491420:	1affffd0 	bne	c0491368 <cdns_pci_map_bus+0x60>
c0491424:	e3a00000 	mov	r0, #0
c0491428:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049142c:	e3550000 	cmp	r5, #0
c0491430:	1afffffb 	bne	c0491424 <cdns_pci_map_bus+0x11c>
c0491434:	e1a02a06 	lsl	r2, r6, #20
c0491438:	e5900200 	ldr	r0, [r0, #512]	; 0x200
c049143c:	e1a02a22 	lsr	r2, r2, #20
c0491440:	e0800002 	add	r0, r0, r2
c0491444:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0491448:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c049144c:	ebee3ec4 	bl	c0020f64 <arm_heavy_mb>
c0491450:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0491454:	e59f3038 	ldr	r3, [pc, #56]	; c0491494 <cdns_pci_map_bus+0x18c>
c0491458:	e0803003 	add	r3, r0, r3
c049145c:	e5838000 	str	r8, [r3]
c0491460:	eaffffca 	b	c0491390 <cdns_pci_map_bus+0x88>
c0491464:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0491468:	ebee3ebd 	bl	c0020f64 <arm_heavy_mb>
c049146c:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0491470:	e2833501 	add	r3, r3, #4194304	; 0x400000
c0491474:	e5837008 	str	r7, [r3, #8]
c0491478:	eaffffe0 	b	c0491400 <cdns_pci_map_bus+0xf8>
c049147c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0491480:	ebee3eb7 	bl	c0020f64 <arm_heavy_mb>
c0491484:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0491488:	e2803501 	add	r3, r0, #4194304	; 0x400000
c049148c:	e5835000 	str	r5, [r3]
c0491490:	eaffffca 	b	c04913c0 <cdns_pci_map_bus+0xb8>
c0491494:	00400824 	.word	0x00400824
c0491498:	0080000a 	.word	0x0080000a
c049149c:	0080000b 	.word	0x0080000b

c04914a0 <cdns_pcie_shutdown>:
c04914a0:	e1a0c00d 	mov	ip, sp
c04914a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04914a8:	e24cb004 	sub	fp, ip, #4
c04914ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04914b0:	ebee1f01 	bl	c00190bc <__gnu_mcount_nc>
c04914b4:	e1a03000 	mov	r3, r0
c04914b8:	e2804010 	add	r4, r0, #16
c04914bc:	e1a00004 	mov	r0, r4
c04914c0:	e3a01004 	mov	r1, #4
c04914c4:	e5935060 	ldr	r5, [r3, #96]	; 0x60
c04914c8:	eb04acc9 	bl	c05bc7f4 <__pm_runtime_idle>
c04914cc:	e3500000 	cmp	r0, #0
c04914d0:	ba000005 	blt	c04914ec <cdns_pcie_shutdown+0x4c>
c04914d4:	e1a00004 	mov	r0, r4
c04914d8:	e3a01001 	mov	r1, #1
c04914dc:	eb04b018 	bl	c05bd544 <__pm_runtime_disable>
c04914e0:	e1a00005 	mov	r0, r5
c04914e4:	ebfffe95 	bl	c0490f40 <cdns_pcie_disable_phy>
c04914e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04914ec:	e59f0018 	ldr	r0, [pc, #24]	; c049150c <cdns_pcie_shutdown+0x6c>
c04914f0:	e1d031b2 	ldrh	r3, [r0, #18]
c04914f4:	e3130004 	tst	r3, #4
c04914f8:	0afffff5 	beq	c04914d4 <cdns_pcie_shutdown+0x34>
c04914fc:	e59f200c 	ldr	r2, [pc, #12]	; c0491510 <cdns_pcie_shutdown+0x70>
c0491500:	e1a01004 	mov	r1, r4
c0491504:	ebfe9989 	bl	c0437b30 <__dynamic_dev_dbg>
c0491508:	eafffff1 	b	c04914d4 <cdns_pcie_shutdown+0x34>
c049150c:	c0f521a8 	.word	0xc0f521a8
c0491510:	c0d06e30 	.word	0xc0d06e30

c0491514 <cdns_pcie_host_probe>:
c0491514:	e1a0c00d 	mov	ip, sp
c0491518:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049151c:	e24cb004 	sub	fp, ip, #4
c0491520:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0491524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0491528:	ebee1ee3 	bl	c00190bc <__gnu_mcount_nc>
c049152c:	e59f37fc 	ldr	r3, [pc, #2044]	; c0491d30 <cdns_pcie_host_probe+0x81c>
c0491530:	e1a06000 	mov	r6, r0
c0491534:	e2805010 	add	r5, r0, #16
c0491538:	e1a01005 	mov	r1, r5
c049153c:	e59f07f0 	ldr	r0, [pc, #2032]	; c0491d34 <cdns_pcie_host_probe+0x820>
c0491540:	e5933000 	ldr	r3, [r3]
c0491544:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0491548:	e3a03000 	mov	r3, #0
c049154c:	e5967170 	ldr	r7, [r6, #368]	; 0x170
c0491550:	eb0eab39 	bl	c083c23c <of_match_device>
c0491554:	e2508000 	subs	r8, r0, #0
c0491558:	0a0001bc 	beq	c0491c50 <cdns_pcie_host_probe+0x73c>
c049155c:	e3a01044 	mov	r1, #68	; 0x44
c0491560:	e1a00005 	mov	r0, r5
c0491564:	ebff5254 	bl	c0465ebc <devm_pci_alloc_host_bridge>
c0491568:	e2504000 	subs	r4, r0, #0
c049156c:	0a0001df 	beq	c0491cf0 <cdns_pcie_host_probe+0x7dc>
c0491570:	e5845228 	str	r5, [r4, #552]	; 0x228
c0491574:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c0491578:	e3a03001 	mov	r3, #1
c049157c:	e584221c 	str	r2, [r4, #540]	; 0x21c
c0491580:	e5c4320c 	strb	r3, [r4, #524]	; 0x20c
c0491584:	e59830c0 	ldr	r3, [r8, #192]	; 0xc0
c0491588:	e3530000 	cmp	r3, #0
c049158c:	0a000060 	beq	c0491714 <cdns_pcie_host_probe+0x200>
c0491590:	e5932004 	ldr	r2, [r3, #4]
c0491594:	e3520000 	cmp	r2, #0
c0491598:	15842220 	strne	r2, [r4, #544]	; 0x220
c049159c:	e5932008 	ldr	r2, [r3, #8]
c04915a0:	e3520000 	cmp	r2, #0
c04915a4:	15842224 	strne	r2, [r4, #548]	; 0x224
c04915a8:	e5933000 	ldr	r3, [r3]
c04915ac:	e3530000 	cmp	r3, #0
c04915b0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c04915b4:	0a000056 	beq	c0491714 <cdns_pcie_host_probe+0x200>
c04915b8:	e3a08000 	mov	r8, #0
c04915bc:	e3a09020 	mov	r9, #32
c04915c0:	e5849238 	str	r9, [r4, #568]	; 0x238
c04915c4:	e3a03001 	mov	r3, #1
c04915c8:	e2842f8e 	add	r2, r4, #568	; 0x238
c04915cc:	e59f1764 	ldr	r1, [pc, #1892]	; c0491d38 <cdns_pcie_host_probe+0x824>
c04915d0:	e1a00007 	mov	r0, r7
c04915d4:	e58d8000 	str	r8, [sp]
c04915d8:	eb0eb1bb 	bl	c083dccc <of_property_read_variable_u32_array>
c04915dc:	e1a02004 	mov	r2, r4
c04915e0:	e3a03001 	mov	r3, #1
c04915e4:	e5a2923c 	str	r9, [r2, #572]!	; 0x23c
c04915e8:	e59f174c 	ldr	r1, [pc, #1868]	; c0491d3c <cdns_pcie_host_probe+0x828>
c04915ec:	e1a00007 	mov	r0, r7
c04915f0:	e2849c02 	add	r9, r4, #512	; 0x200
c04915f4:	e3e0a000 	mvn	sl, #0
c04915f8:	e58d8000 	str	r8, [sp]
c04915fc:	eb0eb1b2 	bl	c083dccc <of_property_read_variable_u32_array>
c0491600:	e1c9a4b0 	strh	sl, [r9, #64]	; 0x40
c0491604:	e3a03001 	mov	r3, #1
c0491608:	e2842d09 	add	r2, r4, #576	; 0x240
c049160c:	e59f172c 	ldr	r1, [pc, #1836]	; c0491d40 <cdns_pcie_host_probe+0x82c>
c0491610:	e1a00007 	mov	r0, r7
c0491614:	e58d8000 	str	r8, [sp]
c0491618:	eb0eb24e 	bl	c083df58 <of_property_read_variable_u16_array>
c049161c:	e1a02009 	mov	r2, r9
c0491620:	e3a03001 	mov	r3, #1
c0491624:	e1e2a4b2 	strh	sl, [r2, #66]!	; 0x42
c0491628:	e59f1714 	ldr	r1, [pc, #1812]	; c0491d44 <cdns_pcie_host_probe+0x830>
c049162c:	e1a00007 	mov	r0, r7
c0491630:	e58d8000 	str	r8, [sp]
c0491634:	eb0eb247 	bl	c083df58 <of_property_read_variable_u16_array>
c0491638:	e1a00007 	mov	r0, r7
c049163c:	e1a02008 	mov	r2, r8
c0491640:	e59f1700 	ldr	r1, [pc, #1792]	; c0491d48 <cdns_pcie_host_probe+0x834>
c0491644:	eb0e9f0f 	bl	c0839288 <of_get_property>
c0491648:	e2507000 	subs	r7, r0, #0
c049164c:	0a00012f 	beq	c0491b10 <cdns_pcie_host_probe+0x5fc>
c0491650:	e59f16f4 	ldr	r1, [pc, #1780]	; c0491d4c <cdns_pcie_host_probe+0x838>
c0491654:	eb166141 	bl	c0a29b60 <strcmp>
c0491658:	e1500008 	cmp	r0, r8
c049165c:	1a00012b 	bne	c0491b10 <cdns_pcie_host_probe+0x5fc>
c0491660:	e59f26e8 	ldr	r2, [pc, #1768]	; c0491d50 <cdns_pcie_host_probe+0x83c>
c0491664:	e3a01c02 	mov	r1, #512	; 0x200
c0491668:	e1a00006 	mov	r0, r6
c049166c:	eb0485a6 	bl	c05b2d0c <platform_get_resource_byname>
c0491670:	e1a01000 	mov	r1, r0
c0491674:	e1a00005 	mov	r0, r5
c0491678:	ebfe4050 	bl	c04217c0 <devm_ioremap_resource>
c049167c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0491680:	e5840200 	str	r0, [r4, #512]	; 0x200
c0491684:	8a000031 	bhi	c0491750 <cdns_pcie_host_probe+0x23c>
c0491688:	e59f26c4 	ldr	r2, [pc, #1732]	; c0491d54 <cdns_pcie_host_probe+0x840>
c049168c:	e3a01c02 	mov	r1, #512	; 0x200
c0491690:	e1a00006 	mov	r0, r6
c0491694:	eb04859c 	bl	c05b2d0c <platform_get_resource_byname>
c0491698:	e1a01000 	mov	r1, r0
c049169c:	e1a07000 	mov	r7, r0
c04916a0:	e1a00005 	mov	r0, r5
c04916a4:	ebff6f35 	bl	c046d380 <devm_pci_remap_cfg_resource>
c04916a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04916ac:	e5840234 	str	r0, [r4, #564]	; 0x234
c04916b0:	8a00001a 	bhi	c0491720 <cdns_pcie_host_probe+0x20c>
c04916b4:	e584722c 	str	r7, [r4, #556]	; 0x22c
c04916b8:	e59f2698 	ldr	r2, [pc, #1688]	; c0491d58 <cdns_pcie_host_probe+0x844>
c04916bc:	e3a01c02 	mov	r1, #512	; 0x200
c04916c0:	e1a00006 	mov	r0, r6
c04916c4:	eb048590 	bl	c05b2d0c <platform_get_resource_byname>
c04916c8:	e2507000 	subs	r7, r0, #0
c04916cc:	0a00005f 	beq	c0491850 <cdns_pcie_host_probe+0x33c>
c04916d0:	e5847204 	str	r7, [r4, #516]	; 0x204
c04916d4:	e3a02003 	mov	r2, #3
c04916d8:	e59f167c 	ldr	r1, [pc, #1660]	; c0491d5c <cdns_pcie_host_probe+0x848>
c04916dc:	e1a00005 	mov	r0, r5
c04916e0:	ebff0614 	bl	c0452f38 <devm_gpiod_get_optional>
c04916e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04916e8:	e1a08000 	mov	r8, r0
c04916ec:	9a00001c 	bls	c0491764 <cdns_pcie_host_probe+0x250>
c04916f0:	e3e03f81 	mvn	r3, #516	; 0x204
c04916f4:	e1500003 	cmp	r0, r3
c04916f8:	01a07000 	moveq	r7, r0
c04916fc:	0a00000b 	beq	c0491730 <cdns_pcie_host_probe+0x21c>
c0491700:	e1a00005 	mov	r0, r5
c0491704:	e59f1654 	ldr	r1, [pc, #1620]	; c0491d60 <cdns_pcie_host_probe+0x84c>
c0491708:	e1a07008 	mov	r7, r8
c049170c:	eb046a0f 	bl	c05abf50 <_dev_err>
c0491710:	ea000006 	b	c0491730 <cdns_pcie_host_probe+0x21c>
c0491714:	e59f3648 	ldr	r3, [pc, #1608]	; c0491d64 <cdns_pcie_host_probe+0x850>
c0491718:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c049171c:	eaffffa5 	b	c04915b8 <cdns_pcie_host_probe+0xa4>
c0491720:	e1a00005 	mov	r0, r5
c0491724:	e59f163c 	ldr	r1, [pc, #1596]	; c0491d68 <cdns_pcie_host_probe+0x854>
c0491728:	eb046a08 	bl	c05abf50 <_dev_err>
c049172c:	e5947234 	ldr	r7, [r4, #564]	; 0x234
c0491730:	e59f35f8 	ldr	r3, [pc, #1528]	; c0491d30 <cdns_pcie_host_probe+0x81c>
c0491734:	e1a00007 	mov	r0, r7
c0491738:	e5932000 	ldr	r2, [r3]
c049173c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0491740:	e0332002 	eors	r2, r3, r2
c0491744:	1a000178 	bne	c0491d2c <cdns_pcie_host_probe+0x818>
c0491748:	e24bd028 	sub	sp, fp, #40	; 0x28
c049174c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0491750:	e1a00005 	mov	r0, r5
c0491754:	e59f1610 	ldr	r1, [pc, #1552]	; c0491d6c <cdns_pcie_host_probe+0x858>
c0491758:	eb0469fc 	bl	c05abf50 <_dev_err>
c049175c:	e5947200 	ldr	r7, [r4, #512]	; 0x200
c0491760:	eafffff2 	b	c0491730 <cdns_pcie_host_probe+0x21c>
c0491764:	e1a01009 	mov	r1, r9
c0491768:	e1a00005 	mov	r0, r5
c049176c:	ebfffe35 	bl	c0491048 <cdns_pcie_init_phy>
c0491770:	e2507000 	subs	r7, r0, #0
c0491774:	1a000039 	bne	c0491860 <cdns_pcie_host_probe+0x34c>
c0491778:	e3580000 	cmp	r8, #0
c049177c:	0a000005 	beq	c0491798 <cdns_pcie_host_probe+0x284>
c0491780:	e3a010c8 	mov	r1, #200	; 0xc8
c0491784:	e3a00064 	mov	r0, #100	; 0x64
c0491788:	eb168b84 	bl	c0a345a0 <usleep_range>
c049178c:	e1a00008 	mov	r0, r8
c0491790:	e3a01001 	mov	r1, #1
c0491794:	ebff129a 	bl	c0456204 <gpiod_set_value_cansleep>
c0491798:	e1a00005 	mov	r0, r5
c049179c:	e5869060 	str	r9, [r6, #96]	; 0x60
c04917a0:	eb04a895 	bl	c05bb9fc <pm_runtime_enable>
c04917a4:	e3a01004 	mov	r1, #4
c04917a8:	e1a00005 	mov	r0, r5
c04917ac:	eb04ae73 	bl	c05bd180 <__pm_runtime_resume>
c04917b0:	e2507000 	subs	r7, r0, #0
c04917b4:	ba0000ca 	blt	c0491ae4 <cdns_pcie_host_probe+0x5d0>
c04917b8:	e3a01001 	mov	r1, #1
c04917bc:	e1a00009 	mov	r0, r9
c04917c0:	ebfffc20 	bl	c0490848 <cdns_pcie_start_link>
c04917c4:	e2507000 	subs	r7, r0, #0
c04917c8:	1a0000c9 	bne	c0491af4 <cdns_pcie_host_probe+0x5e0>
c04917cc:	e1a01009 	mov	r1, r9
c04917d0:	e1a00005 	mov	r0, r5
c04917d4:	e24b6078 	sub	r6, fp, #120	; 0x78
c04917d8:	ebfffc25 	bl	c0490874 <cdns_pcie_wait_for_link>
c04917dc:	e1a01006 	mov	r1, r6
c04917e0:	e24b207c 	sub	r2, fp, #124	; 0x7c
c04917e4:	e1a00005 	mov	r0, r5
c04917e8:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c04917ec:	ebffae89 	bl	c047d218 <pci_parse_request_of_pci_ranges>
c04917f0:	e2507000 	subs	r7, r0, #0
c04917f4:	0a00001d 	beq	c0491870 <cdns_pcie_host_probe+0x35c>
c04917f8:	e3a01000 	mov	r1, #0
c04917fc:	e1a00009 	mov	r0, r9
c0491800:	ebfffc10 	bl	c0490848 <cdns_pcie_start_link>
c0491804:	e3a01004 	mov	r1, #4
c0491808:	e1a00005 	mov	r0, r5
c049180c:	eb04abf8 	bl	c05bc7f4 <__pm_runtime_idle>
c0491810:	e1a00005 	mov	r0, r5
c0491814:	e3a01001 	mov	r1, #1
c0491818:	eb04af49 	bl	c05bd544 <__pm_runtime_disable>
c049181c:	e1a00009 	mov	r0, r9
c0491820:	ebfffdc6 	bl	c0490f40 <cdns_pcie_disable_phy>
c0491824:	e5945210 	ldr	r5, [r4, #528]	; 0x210
c0491828:	e3550000 	cmp	r5, #0
c049182c:	e2455001 	sub	r5, r5, #1
c0491830:	0affffbe 	beq	c0491730 <cdns_pcie_host_probe+0x21c>
c0491834:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c0491838:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c049183c:	e2455001 	sub	r5, r5, #1
c0491840:	eb046c88 	bl	c05aca68 <device_link_del>
c0491844:	e3750001 	cmn	r5, #1
c0491848:	1afffff9 	bne	c0491834 <cdns_pcie_host_probe+0x320>
c049184c:	eaffffb7 	b	c0491730 <cdns_pcie_host_probe+0x21c>
c0491850:	e59f1518 	ldr	r1, [pc, #1304]	; c0491d70 <cdns_pcie_host_probe+0x85c>
c0491854:	e1a00005 	mov	r0, r5
c0491858:	eb0469bc 	bl	c05abf50 <_dev_err>
c049185c:	eaffff9b 	b	c04916d0 <cdns_pcie_host_probe+0x1bc>
c0491860:	e1a00005 	mov	r0, r5
c0491864:	e59f1508 	ldr	r1, [pc, #1288]	; c0491d74 <cdns_pcie_host_probe+0x860>
c0491868:	eb0469b8 	bl	c05abf50 <_dev_err>
c049186c:	eaffffaf 	b	c0491730 <cdns_pcie_host_probe+0x21c>
c0491870:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0491874:	e5947224 	ldr	r7, [r4, #548]	; 0x224
c0491878:	e5843230 	str	r3, [r4, #560]	; 0x230
c049187c:	e5933000 	ldr	r3, [r3]
c0491880:	e3570000 	cmp	r7, #0
c0491884:	e5c4320d 	strb	r3, [r4, #525]	; 0x20d
c0491888:	0a0000e9 	beq	c0491c34 <cdns_pcie_host_probe+0x720>
c049188c:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0491890:	e3a0281e 	mov	r2, #1966080	; 0x1e0000
c0491894:	e2800601 	add	r0, r0, #1048576	; 0x100000
c0491898:	e2800c03 	add	r0, r0, #768	; 0x300
c049189c:	e3a01004 	mov	r1, #4
c04918a0:	e12fff37 	blx	r7
c04918a4:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c04918a8:	e1d924b0 	ldrh	r2, [r9, #64]	; 0x40
c04918ac:	e59f34c4 	ldr	r3, [pc, #1220]	; c0491d78 <cdns_pcie_host_probe+0x864>
c04918b0:	e5948224 	ldr	r8, [r4, #548]	; 0x224
c04918b4:	e1520003 	cmp	r2, r3
c04918b8:	0a000009 	beq	c04918e4 <cdns_pcie_host_probe+0x3d0>
c04918bc:	e3580000 	cmp	r8, #0
c04918c0:	e1827802 	orr	r7, r2, r2, lsl #16
c04918c4:	0a0000e3 	beq	c0491c58 <cdns_pcie_host_probe+0x744>
c04918c8:	e2800601 	add	r0, r0, #1048576	; 0x100000
c04918cc:	e2800044 	add	r0, r0, #68	; 0x44
c04918d0:	e1a02007 	mov	r2, r7
c04918d4:	e3a01004 	mov	r1, #4
c04918d8:	e12fff38 	blx	r8
c04918dc:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c04918e0:	e5948224 	ldr	r8, [r4, #548]	; 0x224
c04918e4:	e1d974b2 	ldrh	r7, [r9, #66]	; 0x42
c04918e8:	e59f3488 	ldr	r3, [pc, #1160]	; c0491d78 <cdns_pcie_host_probe+0x864>
c04918ec:	e1570003 	cmp	r7, r3
c04918f0:	0a000008 	beq	c0491918 <cdns_pcie_host_probe+0x404>
c04918f4:	e280a602 	add	sl, r0, #2097152	; 0x200000
c04918f8:	e3580000 	cmp	r8, #0
c04918fc:	e28a0002 	add	r0, sl, #2
c0491900:	0a0000db 	beq	c0491c74 <cdns_pcie_host_probe+0x760>
c0491904:	e1a02007 	mov	r2, r7
c0491908:	e3a01002 	mov	r1, #2
c049190c:	e12fff38 	blx	r8
c0491910:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0491914:	e5948224 	ldr	r8, [r4, #548]	; 0x224
c0491918:	e2807602 	add	r7, r0, #2097152	; 0x200000
c049191c:	e3580000 	cmp	r8, #0
c0491920:	e2870008 	add	r0, r7, #8
c0491924:	0a0000be 	beq	c0491c24 <cdns_pcie_host_probe+0x710>
c0491928:	e3a02000 	mov	r2, #0
c049192c:	e3a01001 	mov	r1, #1
c0491930:	e12fff38 	blx	r8
c0491934:	e5947200 	ldr	r7, [r4, #512]	; 0x200
c0491938:	e5948224 	ldr	r8, [r4, #548]	; 0x224
c049193c:	e2877602 	add	r7, r7, #2097152	; 0x200000
c0491940:	e3580000 	cmp	r8, #0
c0491944:	e2870009 	add	r0, r7, #9
c0491948:	0a0000b1 	beq	c0491c14 <cdns_pcie_host_probe+0x700>
c049194c:	e3a02000 	mov	r2, #0
c0491950:	e3a01001 	mov	r1, #1
c0491954:	e12fff38 	blx	r8
c0491958:	e5947200 	ldr	r7, [r4, #512]	; 0x200
c049195c:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0491960:	e2877602 	add	r7, r7, #2097152	; 0x200000
c0491964:	e3530000 	cmp	r3, #0
c0491968:	e287000a 	add	r0, r7, #10
c049196c:	0a0000a2 	beq	c0491bfc <cdns_pcie_host_probe+0x6e8>
c0491970:	e59f2404 	ldr	r2, [pc, #1028]	; c0491d7c <cdns_pcie_host_probe+0x868>
c0491974:	e3a01002 	mov	r1, #2
c0491978:	e12fff33 	blx	r3
c049197c:	e2841f8a 	add	r1, r4, #552	; 0x228
c0491980:	e5948224 	ldr	r8, [r4, #548]	; 0x224
c0491984:	e891000e 	ldm	r1, {r1, r2, r3}
c0491988:	e3580000 	cmp	r8, #0
c049198c:	e5911160 	ldr	r1, [r1, #352]	; 0x160
c0491990:	e593a000 	ldr	sl, [r3]
c0491994:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0491998:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c049199c:	e5927000 	ldr	r7, [r2]
c04919a0:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c04919a4:	0a0000bf 	beq	c0491ca8 <cdns_pcie_host_probe+0x794>
c04919a8:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c04919ac:	e3a02000 	mov	r2, #0
c04919b0:	e2800501 	add	r0, r0, #4194304	; 0x400000
c04919b4:	e2800004 	add	r0, r0, #4
c04919b8:	e3a01004 	mov	r1, #4
c04919bc:	e12fff38 	blx	r8
c04919c0:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c04919c4:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c04919c8:	e6efa07a 	uxtb	sl, sl
c04919cc:	e3530000 	cmp	r3, #0
c04919d0:	0a0000ae 	beq	c0491c90 <cdns_pcie_host_probe+0x77c>
c04919d4:	e2800501 	add	r0, r0, #4194304	; 0x400000
c04919d8:	e280000c 	add	r0, r0, #12
c04919dc:	e1a0200a 	mov	r2, sl
c04919e0:	e3a01004 	mov	r1, #4
c04919e4:	e12fff33 	blx	r3
c04919e8:	e594c200 	ldr	ip, [r4, #512]	; 0x200
c04919ec:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c04919f0:	e1a00007 	mov	r0, r7
c04919f4:	e3530000 	cmp	r3, #0
c04919f8:	e3a01000 	mov	r1, #0
c04919fc:	0a000003 	beq	c0491a10 <cdns_pcie_host_probe+0x4fc>
c0491a00:	e5933000 	ldr	r3, [r3]
c0491a04:	e0500003 	subs	r0, r0, r3
c0491a08:	e2c11000 	sbc	r1, r1, #0
c0491a0c:	e0477003 	sub	r7, r7, r3
c0491a10:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0491a14:	e3c770ff 	bic	r7, r7, #255	; 0xff
c0491a18:	e3530000 	cmp	r3, #0
c0491a1c:	e387700b 	orr	r7, r7, #11
c0491a20:	e1a08001 	mov	r8, r1
c0491a24:	0a0000ab 	beq	c0491cd8 <cdns_pcie_host_probe+0x7c4>
c0491a28:	e28c0501 	add	r0, ip, #4194304	; 0x400000
c0491a2c:	e2800018 	add	r0, r0, #24
c0491a30:	e1a02007 	mov	r2, r7
c0491a34:	e3a01004 	mov	r1, #4
c0491a38:	e12fff33 	blx	r3
c0491a3c:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0491a40:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0491a44:	e3530000 	cmp	r3, #0
c0491a48:	0a00009c 	beq	c0491cc0 <cdns_pcie_host_probe+0x7ac>
c0491a4c:	e2800501 	add	r0, r0, #4194304	; 0x400000
c0491a50:	e280001c 	add	r0, r0, #28
c0491a54:	e1a02008 	mov	r2, r8
c0491a58:	e3a01004 	mov	r1, #4
c0491a5c:	e12fff33 	blx	r3
c0491a60:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0491a64:	e24b0070 	sub	r0, fp, #112	; 0x70
c0491a68:	eb0ec1ed 	bl	c0842224 <of_pci_range_parser_init>
c0491a6c:	e2507000 	subs	r7, r0, #0
c0491a70:	03a08001 	moveq	r8, #1
c0491a74:	1a000022 	bne	c0491b04 <cdns_pcie_host_probe+0x5f0>
c0491a78:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0491a7c:	e24b0070 	sub	r0, fp, #112	; 0x70
c0491a80:	eb0ec3f5 	bl	c0842a5c <of_pci_range_parser_one>
c0491a84:	e3500000 	cmp	r0, #0
c0491a88:	0a000028 	beq	c0491b30 <cdns_pcie_host_probe+0x61c>
c0491a8c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0491a90:	e1530008 	cmp	r3, r8
c0491a94:	9a000025 	bls	c0491b30 <cdns_pcie_host_probe+0x61c>
c0491a98:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0491a9c:	e2033c1f 	and	r3, r3, #7936	; 0x1f00
c0491aa0:	e3530c02 	cmp	r3, #512	; 0x200
c0491aa4:	0a00001f 	beq	c0491b28 <cdns_pcie_host_probe+0x614>
c0491aa8:	e3530c01 	cmp	r3, #256	; 0x100
c0491aac:	03a03001 	moveq	r3, #1
c0491ab0:	1afffff0 	bne	c0491a78 <cdns_pcie_host_probe+0x564>
c0491ab4:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0491ab8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0491abc:	e1cd00f8 	strd	r0, [sp, #8]
c0491ac0:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0491ac4:	e58d2010 	str	r2, [sp, #16]
c0491ac8:	e1a02008 	mov	r2, r8
c0491acc:	e1cd00f0 	strd	r0, [sp]
c0491ad0:	e3a01000 	mov	r1, #0
c0491ad4:	e1a00009 	mov	r0, r9
c0491ad8:	ebfffb89 	bl	c0490904 <cdns_pcie_set_outbound_region>
c0491adc:	e2888001 	add	r8, r8, #1
c0491ae0:	eaffffe4 	b	c0491a78 <cdns_pcie_host_probe+0x564>
c0491ae4:	e59f1294 	ldr	r1, [pc, #660]	; c0491d80 <cdns_pcie_host_probe+0x86c>
c0491ae8:	e1a00005 	mov	r0, r5
c0491aec:	eb046917 	bl	c05abf50 <_dev_err>
c0491af0:	eaffff46 	b	c0491810 <cdns_pcie_host_probe+0x2fc>
c0491af4:	e59f1288 	ldr	r1, [pc, #648]	; c0491d84 <cdns_pcie_host_probe+0x870>
c0491af8:	e1a00005 	mov	r0, r5
c0491afc:	eb046913 	bl	c05abf50 <_dev_err>
c0491b00:	eaffff3f 	b	c0491804 <cdns_pcie_host_probe+0x2f0>
c0491b04:	e1a00006 	mov	r0, r6
c0491b08:	ebff4e40 	bl	c0465410 <pci_free_resource_list>
c0491b0c:	eaffff39 	b	c04917f8 <cdns_pcie_host_probe+0x2e4>
c0491b10:	e1a02007 	mov	r2, r7
c0491b14:	e1a00005 	mov	r0, r5
c0491b18:	e59f1268 	ldr	r1, [pc, #616]	; c0491d88 <cdns_pcie_host_probe+0x874>
c0491b1c:	eb04690b 	bl	c05abf50 <_dev_err>
c0491b20:	e3e07015 	mvn	r7, #21
c0491b24:	eaffff01 	b	c0491730 <cdns_pcie_host_probe+0x21c>
c0491b28:	e3a03000 	mov	r3, #0
c0491b2c:	eaffffe0 	b	c0491ab4 <cdns_pcie_host_probe+0x5a0>
c0491b30:	e594823c 	ldr	r8, [r4, #572]	; 0x23c
c0491b34:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0491b38:	e2488001 	sub	r8, r8, #1
c0491b3c:	e3530000 	cmp	r3, #0
c0491b40:	e208803f 	and	r8, r8, #63	; 0x3f
c0491b44:	0a00006b 	beq	c0491cf8 <cdns_pcie_host_probe+0x7e4>
c0491b48:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0491b4c:	e1a02008 	mov	r2, r8
c0491b50:	e2800501 	add	r0, r0, #4194304	; 0x400000
c0491b54:	e2800e81 	add	r0, r0, #2064	; 0x810
c0491b58:	e3a01004 	mov	r1, #4
c0491b5c:	e12fff33 	blx	r3
c0491b60:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0491b64:	e5948224 	ldr	r8, [r4, #548]	; 0x224
c0491b68:	e3580000 	cmp	r8, #0
c0491b6c:	0a000067 	beq	c0491d10 <cdns_pcie_host_probe+0x7fc>
c0491b70:	e59f0214 	ldr	r0, [pc, #532]	; c0491d8c <cdns_pcie_host_probe+0x878>
c0491b74:	e3a02000 	mov	r2, #0
c0491b78:	e0830000 	add	r0, r3, r0
c0491b7c:	e3a01004 	mov	r1, #4
c0491b80:	e12fff38 	blx	r8
c0491b84:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0491b88:	e1560003 	cmp	r6, r3
c0491b8c:	0a000009 	beq	c0491bb8 <cdns_pcie_host_probe+0x6a4>
c0491b90:	e1a03004 	mov	r3, r4
c0491b94:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0491b98:	e5b321c8 	ldr	r2, [r3, #456]!	; 0x1c8
c0491b9c:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0491ba0:	e5803004 	str	r3, [r0, #4]
c0491ba4:	e58401c8 	str	r0, [r4, #456]	; 0x1c8
c0491ba8:	e5812000 	str	r2, [r1]
c0491bac:	e5821004 	str	r1, [r2, #4]
c0491bb0:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c0491bb4:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c0491bb8:	e5d4320d 	ldrb	r3, [r4, #525]	; 0x20d
c0491bbc:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0491bc0:	e5845000 	str	r5, [r4]
c0491bc4:	e58421bc 	str	r2, [r4, #444]	; 0x1bc
c0491bc8:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c0491bcc:	e59f21bc 	ldr	r2, [pc, #444]	; c0491d90 <cdns_pcie_host_probe+0x87c>
c0491bd0:	e59f31bc 	ldr	r3, [pc, #444]	; c0491d94 <cdns_pcie_host_probe+0x880>
c0491bd4:	e58421d4 	str	r2, [r4, #468]	; 0x1d4
c0491bd8:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c0491bdc:	e1a00004 	mov	r0, r4
c0491be0:	ebff5f29 	bl	c046988c <pci_host_probe>
c0491be4:	e2508000 	subs	r8, r0, #0
c0491be8:	aafffed0 	bge	c0491730 <cdns_pcie_host_probe+0x21c>
c0491bec:	e1a00006 	mov	r0, r6
c0491bf0:	ebff4e06 	bl	c0465410 <pci_free_resource_list>
c0491bf4:	e1a07008 	mov	r7, r8
c0491bf8:	eafffefe 	b	c04917f8 <cdns_pcie_host_probe+0x2e4>
c0491bfc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0491c00:	ebee3cd7 	bl	c0020f64 <arm_heavy_mb>
c0491c04:	e59f3170 	ldr	r3, [pc, #368]	; c0491d7c <cdns_pcie_host_probe+0x868>
c0491c08:	e287200a 	add	r2, r7, #10
c0491c0c:	e1c230b0 	strh	r3, [r2]
c0491c10:	eaffff59 	b	c049197c <cdns_pcie_host_probe+0x468>
c0491c14:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0491c18:	ebee3cd1 	bl	c0020f64 <arm_heavy_mb>
c0491c1c:	e5c78009 	strb	r8, [r7, #9]
c0491c20:	eaffff4c 	b	c0491958 <cdns_pcie_host_probe+0x444>
c0491c24:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0491c28:	ebee3ccd 	bl	c0020f64 <arm_heavy_mb>
c0491c2c:	e5c78008 	strb	r8, [r7, #8]
c0491c30:	eaffff3f 	b	c0491934 <cdns_pcie_host_probe+0x420>
c0491c34:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0491c38:	ebee3cc9 	bl	c0020f64 <arm_heavy_mb>
c0491c3c:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0491c40:	e3a0281e 	mov	r2, #1966080	; 0x1e0000
c0491c44:	e2803601 	add	r3, r0, #1048576	; 0x100000
c0491c48:	e5832300 	str	r2, [r3, #768]	; 0x300
c0491c4c:	eaffff15 	b	c04918a8 <cdns_pcie_host_probe+0x394>
c0491c50:	e3e07015 	mvn	r7, #21
c0491c54:	eafffeb5 	b	c0491730 <cdns_pcie_host_probe+0x21c>
c0491c58:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0491c5c:	ebee3cc0 	bl	c0020f64 <arm_heavy_mb>
c0491c60:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0491c64:	e2803601 	add	r3, r0, #1048576	; 0x100000
c0491c68:	e5837044 	str	r7, [r3, #68]	; 0x44
c0491c6c:	e5948224 	ldr	r8, [r4, #548]	; 0x224
c0491c70:	eaffff1b 	b	c04918e4 <cdns_pcie_host_probe+0x3d0>
c0491c74:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0491c78:	ebee3cb9 	bl	c0020f64 <arm_heavy_mb>
c0491c7c:	e28a3002 	add	r3, sl, #2
c0491c80:	e1c370b0 	strh	r7, [r3]
c0491c84:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0491c88:	e5948224 	ldr	r8, [r4, #548]	; 0x224
c0491c8c:	eaffff21 	b	c0491918 <cdns_pcie_host_probe+0x404>
c0491c90:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0491c94:	ebee3cb2 	bl	c0020f64 <arm_heavy_mb>
c0491c98:	e594c200 	ldr	ip, [r4, #512]	; 0x200
c0491c9c:	e28c3501 	add	r3, ip, #4194304	; 0x400000
c0491ca0:	e583a00c 	str	sl, [r3, #12]
c0491ca4:	eaffff50 	b	c04919ec <cdns_pcie_host_probe+0x4d8>
c0491ca8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0491cac:	ebee3cac 	bl	c0020f64 <arm_heavy_mb>
c0491cb0:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0491cb4:	e2803501 	add	r3, r0, #4194304	; 0x400000
c0491cb8:	e5838004 	str	r8, [r3, #4]
c0491cbc:	eaffff40 	b	c04919c4 <cdns_pcie_host_probe+0x4b0>
c0491cc0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0491cc4:	ebee3ca6 	bl	c0020f64 <arm_heavy_mb>
c0491cc8:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0491ccc:	e2833501 	add	r3, r3, #4194304	; 0x400000
c0491cd0:	e583801c 	str	r8, [r3, #28]
c0491cd4:	eaffff61 	b	c0491a60 <cdns_pcie_host_probe+0x54c>
c0491cd8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0491cdc:	ebee3ca0 	bl	c0020f64 <arm_heavy_mb>
c0491ce0:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0491ce4:	e2803501 	add	r3, r0, #4194304	; 0x400000
c0491ce8:	e5837018 	str	r7, [r3, #24]
c0491cec:	eaffff53 	b	c0491a40 <cdns_pcie_host_probe+0x52c>
c0491cf0:	e3e0700b 	mvn	r7, #11
c0491cf4:	eafffe8d 	b	c0491730 <cdns_pcie_host_probe+0x21c>
c0491cf8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0491cfc:	ebee3c98 	bl	c0020f64 <arm_heavy_mb>
c0491d00:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0491d04:	e2832501 	add	r2, r3, #4194304	; 0x400000
c0491d08:	e5828810 	str	r8, [r2, #2064]	; 0x810
c0491d0c:	eaffff94 	b	c0491b64 <cdns_pcie_host_probe+0x650>
c0491d10:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0491d14:	ebee3c92 	bl	c0020f64 <arm_heavy_mb>
c0491d18:	e5942200 	ldr	r2, [r4, #512]	; 0x200
c0491d1c:	e59f3068 	ldr	r3, [pc, #104]	; c0491d8c <cdns_pcie_host_probe+0x878>
c0491d20:	e0823003 	add	r3, r2, r3
c0491d24:	e5838000 	str	r8, [r3]
c0491d28:	eaffff95 	b	c0491b84 <cdns_pcie_host_probe+0x670>
c0491d2c:	ebeead17 	bl	c003d190 <__stack_chk_fail>
c0491d30:	c0d06e2c 	.word	0xc0d06e2c
c0491d34:	c0aa0378 	.word	0xc0aa0378
c0491d38:	c0d06e4c 	.word	0xc0d06e4c
c0491d3c:	c0d06e68 	.word	0xc0d06e68
c0491d40:	c0d06260 	.word	0xc0d06260
c0491d44:	c0d0626c 	.word	0xc0d0626c
c0491d48:	c0d06e80 	.word	0xc0d06e80
c0491d4c:	c0d03b90 	.word	0xc0d03b90
c0491d50:	c0d95988 	.word	0xc0d95988
c0491d54:	c0d06ea8 	.word	0xc0d06ea8
c0491d58:	c0ca6634 	.word	0xc0ca6634
c0491d5c:	c0d3d418 	.word	0xc0d3d418
c0491d60:	c0d06ecc 	.word	0xc0d06ecc
c0491d64:	c0effac8 	.word	0xc0effac8
c0491d68:	c0d06eac 	.word	0xc0d06eac
c0491d6c:	c0cfcfd0 	.word	0xc0cfcfd0
c0491d70:	c0d06ebc 	.word	0xc0d06ebc
c0491d74:	c0d06ee8 	.word	0xc0d06ee8
c0491d78:	0000ffff 	.word	0x0000ffff
c0491d7c:	00000604 	.word	0x00000604
c0491d80:	c0d06efc 	.word	0xc0d06efc
c0491d84:	c0d06f1c 	.word	0xc0d06f1c
c0491d88:	c0d06e8c 	.word	0xc0d06e8c
c0491d8c:	00400814 	.word	0x00400814
c0491d90:	c047caf8 	.word	0xc047caf8
c0491d94:	c046a26c 	.word	0xc046a26c

c0491d98 <cdns_pcie_ep_get_msi>:
c0491d98:	e1a0c00d 	mov	ip, sp
c0491d9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0491da0:	e24cb004 	sub	fp, ip, #4
c0491da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0491da8:	ebee1cc3 	bl	c00190bc <__gnu_mcount_nc>
c0491dac:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c0491db0:	e2528000 	subs	r8, r2, #0
c0491db4:	e1a07001 	mov	r7, r1
c0491db8:	e5960000 	ldr	r0, [r6]
c0491dbc:	e1a03601 	lsl	r3, r1, #12
c0491dc0:	e5965020 	ldr	r5, [r6, #32]
c0491dc4:	0a000016 	beq	c0491e24 <cdns_pcie_ep_get_msi+0x8c>
c0491dc8:	e2834f85 	add	r4, r3, #532	; 0x214
c0491dcc:	e3550000 	cmp	r5, #0
c0491dd0:	e0800004 	add	r0, r0, r4
c0491dd4:	0a00001e 	beq	c0491e54 <cdns_pcie_ep_get_msi+0xbc>
c0491dd8:	e3a01002 	mov	r1, #2
c0491ddc:	e12fff35 	blx	r5
c0491de0:	e6ff9070 	uxth	r9, r0
c0491de4:	e5965020 	ldr	r5, [r6, #32]
c0491de8:	e5960000 	ldr	r0, [r6]
c0491dec:	e2843002 	add	r3, r4, #2
c0491df0:	e3550000 	cmp	r5, #0
c0491df4:	e0800003 	add	r0, r0, r3
c0491df8:	0a00001d 	beq	c0491e74 <cdns_pcie_ep_get_msi+0xdc>
c0491dfc:	e3a01002 	mov	r1, #2
c0491e00:	e12fff35 	blx	r5
c0491e04:	e6ff0070 	uxth	r0, r0
c0491e08:	e2488001 	sub	r8, r8, #1
c0491e0c:	e0873009 	add	r3, r7, r9
c0491e10:	e0283890 	mla	r8, r0, r8, r3
c0491e14:	e5965020 	ldr	r5, [r6, #32]
c0491e18:	e20830ff 	and	r3, r8, #255	; 0xff
c0491e1c:	e5960000 	ldr	r0, [r6]
c0491e20:	e1a03603 	lsl	r3, r3, #12
c0491e24:	e2833092 	add	r3, r3, #146	; 0x92
c0491e28:	e3550000 	cmp	r5, #0
c0491e2c:	e0800003 	add	r0, r0, r3
c0491e30:	0a00000b 	beq	c0491e64 <cdns_pcie_ep_get_msi+0xcc>
c0491e34:	e3a01002 	mov	r1, #2
c0491e38:	e12fff35 	blx	r5
c0491e3c:	e6ff0070 	uxth	r0, r0
c0491e40:	e3100001 	tst	r0, #1
c0491e44:	11a00240 	asrne	r0, r0, #4
c0491e48:	12000007 	andne	r0, r0, #7
c0491e4c:	03e00015 	mvneq	r0, #21
c0491e50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0491e54:	e1d030b0 	ldrh	r3, [r0]
c0491e58:	e6ff9073 	uxth	r9, r3
c0491e5c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0491e60:	eaffffdf 	b	c0491de4 <cdns_pcie_ep_get_msi+0x4c>
c0491e64:	e1d000b0 	ldrh	r0, [r0]
c0491e68:	e6ff0070 	uxth	r0, r0
c0491e6c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0491e70:	eafffff2 	b	c0491e40 <cdns_pcie_ep_get_msi+0xa8>
c0491e74:	e1d000b0 	ldrh	r0, [r0]
c0491e78:	e6ff0070 	uxth	r0, r0
c0491e7c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0491e80:	eaffffe0 	b	c0491e08 <cdns_pcie_ep_get_msi+0x70>

c0491e84 <cdns_pcie_ep_get_msix>:
c0491e84:	e1a0c00d 	mov	ip, sp
c0491e88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0491e8c:	e24cb004 	sub	fp, ip, #4
c0491e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0491e94:	ebee1c88 	bl	c00190bc <__gnu_mcount_nc>
c0491e98:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c0491e9c:	e2528000 	subs	r8, r2, #0
c0491ea0:	e1a07001 	mov	r7, r1
c0491ea4:	e5960000 	ldr	r0, [r6]
c0491ea8:	e1a03601 	lsl	r3, r1, #12
c0491eac:	e5965020 	ldr	r5, [r6, #32]
c0491eb0:	0a000016 	beq	c0491f10 <cdns_pcie_ep_get_msix+0x8c>
c0491eb4:	e2834f85 	add	r4, r3, #532	; 0x214
c0491eb8:	e3550000 	cmp	r5, #0
c0491ebc:	e0800004 	add	r0, r0, r4
c0491ec0:	0a00001e 	beq	c0491f40 <cdns_pcie_ep_get_msix+0xbc>
c0491ec4:	e3a01002 	mov	r1, #2
c0491ec8:	e12fff35 	blx	r5
c0491ecc:	e6ff9070 	uxth	r9, r0
c0491ed0:	e5965020 	ldr	r5, [r6, #32]
c0491ed4:	e5960000 	ldr	r0, [r6]
c0491ed8:	e2843002 	add	r3, r4, #2
c0491edc:	e3550000 	cmp	r5, #0
c0491ee0:	e0800003 	add	r0, r0, r3
c0491ee4:	0a00001d 	beq	c0491f60 <cdns_pcie_ep_get_msix+0xdc>
c0491ee8:	e3a01002 	mov	r1, #2
c0491eec:	e12fff35 	blx	r5
c0491ef0:	e6ff0070 	uxth	r0, r0
c0491ef4:	e2488001 	sub	r8, r8, #1
c0491ef8:	e0873009 	add	r3, r7, r9
c0491efc:	e0283890 	mla	r8, r0, r8, r3
c0491f00:	e5965020 	ldr	r5, [r6, #32]
c0491f04:	e20830ff 	and	r3, r8, #255	; 0xff
c0491f08:	e5960000 	ldr	r0, [r6]
c0491f0c:	e1a03603 	lsl	r3, r3, #12
c0491f10:	e28330b2 	add	r3, r3, #178	; 0xb2
c0491f14:	e3550000 	cmp	r5, #0
c0491f18:	e0800003 	add	r0, r0, r3
c0491f1c:	0a00000b 	beq	c0491f50 <cdns_pcie_ep_get_msix+0xcc>
c0491f20:	e3a01002 	mov	r1, #2
c0491f24:	e12fff35 	blx	r5
c0491f28:	e6ff0070 	uxth	r0, r0
c0491f2c:	e3100902 	tst	r0, #32768	; 0x8000
c0491f30:	11a00a80 	lslne	r0, r0, #21
c0491f34:	11a00aa0 	lsrne	r0, r0, #21
c0491f38:	03e00015 	mvneq	r0, #21
c0491f3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0491f40:	e1d030b0 	ldrh	r3, [r0]
c0491f44:	e6ff9073 	uxth	r9, r3
c0491f48:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0491f4c:	eaffffdf 	b	c0491ed0 <cdns_pcie_ep_get_msix+0x4c>
c0491f50:	e1d000b0 	ldrh	r0, [r0]
c0491f54:	e6ff0070 	uxth	r0, r0
c0491f58:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0491f5c:	eafffff2 	b	c0491f2c <cdns_pcie_ep_get_msix+0xa8>
c0491f60:	e1d000b0 	ldrh	r0, [r0]
c0491f64:	e6ff0070 	uxth	r0, r0
c0491f68:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0491f6c:	eaffffe0 	b	c0491ef4 <cdns_pcie_ep_get_msix+0x70>

c0491f70 <cdns_pcie_ep_get_features>:
c0491f70:	e1a0c00d 	mov	ip, sp
c0491f74:	e92dd800 	push	{fp, ip, lr, pc}
c0491f78:	e24cb004 	sub	fp, ip, #4
c0491f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0491f80:	ebee1c4d 	bl	c00190bc <__gnu_mcount_nc>
c0491f84:	e59f300c 	ldr	r3, [pc, #12]	; c0491f98 <cdns_pcie_ep_get_features+0x28>
c0491f88:	e3520000 	cmp	r2, #0
c0491f8c:	e2830040 	add	r0, r3, #64	; 0x40
c0491f90:	11a00003 	movne	r0, r3
c0491f94:	e89da800 	ldm	sp, {fp, sp, pc}
c0491f98:	c0aa05d8 	.word	0xc0aa05d8

c0491f9c <cdns_pcie_ep_shutdown>:
c0491f9c:	e1a0c00d 	mov	ip, sp
c0491fa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0491fa4:	e24cb004 	sub	fp, ip, #4
c0491fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0491fac:	ebee1c42 	bl	c00190bc <__gnu_mcount_nc>
c0491fb0:	e1a03000 	mov	r3, r0
c0491fb4:	e2804010 	add	r4, r0, #16
c0491fb8:	e1a00004 	mov	r0, r4
c0491fbc:	e3a01004 	mov	r1, #4
c0491fc0:	e5935060 	ldr	r5, [r3, #96]	; 0x60
c0491fc4:	eb04aa0a 	bl	c05bc7f4 <__pm_runtime_idle>
c0491fc8:	e3500000 	cmp	r0, #0
c0491fcc:	ba000005 	blt	c0491fe8 <cdns_pcie_ep_shutdown+0x4c>
c0491fd0:	e1a00004 	mov	r0, r4
c0491fd4:	e3a01001 	mov	r1, #1
c0491fd8:	eb04ad59 	bl	c05bd544 <__pm_runtime_disable>
c0491fdc:	e1a00005 	mov	r0, r5
c0491fe0:	ebfffbd6 	bl	c0490f40 <cdns_pcie_disable_phy>
c0491fe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0491fe8:	e59f0018 	ldr	r0, [pc, #24]	; c0492008 <cdns_pcie_ep_shutdown+0x6c>
c0491fec:	e1d031b2 	ldrh	r3, [r0, #18]
c0491ff0:	e3130004 	tst	r3, #4
c0491ff4:	0afffff5 	beq	c0491fd0 <cdns_pcie_ep_shutdown+0x34>
c0491ff8:	e59f200c 	ldr	r2, [pc, #12]	; c049200c <cdns_pcie_ep_shutdown+0x70>
c0491ffc:	e1a01004 	mov	r1, r4
c0492000:	ebfe96ca 	bl	c0437b30 <__dynamic_dev_dbg>
c0492004:	eafffff1 	b	c0491fd0 <cdns_pcie_ep_shutdown+0x34>
c0492008:	c0f521c0 	.word	0xc0f521c0
c049200c:	c0d06e30 	.word	0xc0d06e30

c0492010 <cdns_pcie_ep_clear_bar>:
c0492010:	e1a0c00d 	mov	ip, sp
c0492014:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0492018:	e24cb004 	sub	fp, ip, #4
c049201c:	e24dd014 	sub	sp, sp, #20
c0492020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0492024:	ebee1c24 	bl	c00190bc <__gnu_mcount_nc>
c0492028:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c049202c:	e1a06001 	mov	r6, r1
c0492030:	e0611181 	rsb	r1, r1, r1, lsl #3
c0492034:	e1a09002 	mov	r9, r2
c0492038:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c049203c:	e1a01101 	lsl	r1, r1, #2
c0492040:	e3590001 	cmp	r9, #1
c0492044:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0492048:	e593800c 	ldr	r8, [r3, #12]
c049204c:	e082a001 	add	sl, r2, r1
c0492050:	e1a04006 	mov	r4, r6
c0492054:	0a000039 	beq	c0492140 <cdns_pcie_ep_clear_bar+0x130>
c0492058:	e3580003 	cmp	r8, #3
c049205c:	92867802 	addls	r7, r6, #131072	; 0x20000
c0492060:	92877048 	addls	r7, r7, #72	; 0x48
c0492064:	859f71f0 	ldrhi	r7, [pc, #496]	; c049225c <cdns_pcie_ep_clear_bar+0x24c>
c0492068:	82483004 	subhi	r3, r8, #4
c049206c:	950b8030 	strls	r8, [fp, #-48]	; 0xffffffd0
c0492070:	91a07187 	lslls	r7, r7, #3
c0492074:	850b3030 	strhi	r3, [fp, #-48]	; 0xffffffd0
c0492078:	80877186 	addhi	r7, r7, r6, lsl #3
c049207c:	e3590000 	cmp	r9, #0
c0492080:	1a000037 	bne	c0492164 <cdns_pcie_ep_clear_bar+0x154>
c0492084:	e5953020 	ldr	r3, [r5, #32]
c0492088:	e5950000 	ldr	r0, [r5]
c049208c:	e3530000 	cmp	r3, #0
c0492090:	e0800007 	add	r0, r0, r7
c0492094:	0a000053 	beq	c04921e8 <cdns_pcie_ep_clear_bar+0x1d8>
c0492098:	e3a01004 	mov	r1, #4
c049209c:	e12fff33 	blx	r3
c04920a0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04920a4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04920a8:	e3a060ff 	mov	r6, #255	; 0xff
c04920ac:	e1a02182 	lsl	r2, r2, #3
c04920b0:	e3530000 	cmp	r3, #0
c04920b4:	e1c06216 	bic	r6, r0, r6, lsl r2
c04920b8:	0a00004d 	beq	c04921f4 <cdns_pcie_ep_clear_bar+0x1e4>
c04920bc:	e5950000 	ldr	r0, [r5]
c04920c0:	e1a02006 	mov	r2, r6
c04920c4:	e0800007 	add	r0, r0, r7
c04920c8:	e3a01004 	mov	r1, #4
c04920cc:	e12fff33 	blx	r3
c04920d0:	e5950000 	ldr	r0, [r5]
c04920d4:	e2844801 	add	r4, r4, #65536	; 0x10000
c04920d8:	e2844021 	add	r4, r4, #33	; 0x21
c04920dc:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c04920e0:	e1a04304 	lsl	r4, r4, #6
c04920e4:	e1a07188 	lsl	r7, r8, #3
c04920e8:	e3560000 	cmp	r6, #0
c04920ec:	e0849007 	add	r9, r4, r7
c04920f0:	0a00004b 	beq	c0492224 <cdns_pcie_ep_clear_bar+0x214>
c04920f4:	e0800009 	add	r0, r0, r9
c04920f8:	e3a02000 	mov	r2, #0
c04920fc:	e3a01004 	mov	r1, #4
c0492100:	e12fff36 	blx	r6
c0492104:	e5950000 	ldr	r0, [r5]
c0492108:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c049210c:	e0844007 	add	r4, r4, r7
c0492110:	e3560000 	cmp	r6, #0
c0492114:	e2844004 	add	r4, r4, #4
c0492118:	0a00003b 	beq	c049220c <cdns_pcie_ep_clear_bar+0x1fc>
c049211c:	e0800004 	add	r0, r0, r4
c0492120:	e3a02000 	mov	r2, #0
c0492124:	e3a01004 	mov	r1, #4
c0492128:	e12fff36 	blx	r6
c049212c:	e08a8108 	add	r8, sl, r8, lsl #2
c0492130:	e3a03000 	mov	r3, #0
c0492134:	e5883004 	str	r3, [r8, #4]
c0492138:	e24bd028 	sub	sp, fp, #40	; 0x28
c049213c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0492140:	e3580003 	cmp	r8, #3
c0492144:	92867802 	addls	r7, r6, #131072	; 0x20000
c0492148:	92877050 	addls	r7, r7, #80	; 0x50
c049214c:	859f710c 	ldrhi	r7, [pc, #268]	; c0492260 <cdns_pcie_ep_clear_bar+0x250>
c0492150:	91a07187 	lslls	r7, r7, #3
c0492154:	80877186 	addhi	r7, r7, r6, lsl #3
c0492158:	82483004 	subhi	r3, r8, #4
c049215c:	950b8030 	strls	r8, [fp, #-48]	; 0xffffffd0
c0492160:	850b3030 	strhi	r3, [fp, #-48]	; 0xffffffd0
c0492164:	e5953020 	ldr	r3, [r5, #32]
c0492168:	e1a04606 	lsl	r4, r6, #12
c049216c:	e5950000 	ldr	r0, [r5]
c0492170:	e2844f85 	add	r4, r4, #532	; 0x214
c0492174:	e3530000 	cmp	r3, #0
c0492178:	e0800004 	add	r0, r0, r4
c049217c:	0a000032 	beq	c049224c <cdns_pcie_ep_clear_bar+0x23c>
c0492180:	e3a01002 	mov	r1, #2
c0492184:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0492188:	e12fff33 	blx	r3
c049218c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0492190:	e6ffa070 	uxth	sl, r0
c0492194:	e5953020 	ldr	r3, [r5, #32]
c0492198:	e5950000 	ldr	r0, [r5]
c049219c:	e2844002 	add	r4, r4, #2
c04921a0:	e3530000 	cmp	r3, #0
c04921a4:	e0800004 	add	r0, r0, r4
c04921a8:	0a000023 	beq	c049223c <cdns_pcie_ep_clear_bar+0x22c>
c04921ac:	e3a01002 	mov	r1, #2
c04921b0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04921b4:	e12fff33 	blx	r3
c04921b8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04921bc:	e6ff0070 	uxth	r0, r0
c04921c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04921c4:	e2494001 	sub	r4, r9, #1
c04921c8:	e086600a 	add	r6, r6, sl
c04921cc:	e7922003 	ldr	r2, [r2, r3]
c04921d0:	e3a0301c 	mov	r3, #28
c04921d4:	e0266490 	mla	r6, r0, r4, r6
c04921d8:	e0292993 	mla	r9, r3, r9, r2
c04921dc:	e20640ff 	and	r4, r6, #255	; 0xff
c04921e0:	e249a01c 	sub	sl, r9, #28
c04921e4:	eaffffa6 	b	c0492084 <cdns_pcie_ep_clear_bar+0x74>
c04921e8:	e5900000 	ldr	r0, [r0]
c04921ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04921f0:	eaffffaa 	b	c04920a0 <cdns_pcie_ep_clear_bar+0x90>
c04921f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04921f8:	ebee3b59 	bl	c0020f64 <arm_heavy_mb>
c04921fc:	e5950000 	ldr	r0, [r5]
c0492200:	e0807007 	add	r7, r0, r7
c0492204:	e5876000 	str	r6, [r7]
c0492208:	eaffffb1 	b	c04920d4 <cdns_pcie_ep_clear_bar+0xc4>
c049220c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0492210:	ebee3b53 	bl	c0020f64 <arm_heavy_mb>
c0492214:	e5950000 	ldr	r0, [r5]
c0492218:	e0804004 	add	r4, r0, r4
c049221c:	e5846000 	str	r6, [r4]
c0492220:	eaffffc1 	b	c049212c <cdns_pcie_ep_clear_bar+0x11c>
c0492224:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0492228:	ebee3b4d 	bl	c0020f64 <arm_heavy_mb>
c049222c:	e5950000 	ldr	r0, [r5]
c0492230:	e0809009 	add	r9, r0, r9
c0492234:	e5896000 	str	r6, [r9]
c0492238:	eaffffb2 	b	c0492108 <cdns_pcie_ep_clear_bar+0xf8>
c049223c:	e1d000b0 	ldrh	r0, [r0]
c0492240:	e6ff0070 	uxth	r0, r0
c0492244:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492248:	eaffffdc 	b	c04921c0 <cdns_pcie_ep_clear_bar+0x1b0>
c049224c:	e1d0a0b0 	ldrh	sl, [r0]
c0492250:	e6ffa07a 	uxth	sl, sl
c0492254:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492258:	eaffffcd 	b	c0492194 <cdns_pcie_ep_clear_bar+0x184>
c049225c:	00100244 	.word	0x00100244
c0492260:	00100284 	.word	0x00100284

c0492264 <cdns_pcie_ep_set_msi>:
c0492264:	e1a0c00d 	mov	ip, sp
c0492268:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049226c:	e24cb004 	sub	fp, ip, #4
c0492270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0492274:	ebee1b90 	bl	c00190bc <__gnu_mcount_nc>
c0492278:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c049227c:	e2528000 	subs	r8, r2, #0
c0492280:	e1a06003 	mov	r6, r3
c0492284:	e1a07001 	mov	r7, r1
c0492288:	e5940000 	ldr	r0, [r4]
c049228c:	e1a05601 	lsl	r5, r1, #12
c0492290:	e5943020 	ldr	r3, [r4, #32]
c0492294:	0a000016 	beq	c04922f4 <cdns_pcie_ep_set_msi+0x90>
c0492298:	e2855f85 	add	r5, r5, #532	; 0x214
c049229c:	e3530000 	cmp	r3, #0
c04922a0:	e0800005 	add	r0, r0, r5
c04922a4:	0a000028 	beq	c049234c <cdns_pcie_ep_set_msi+0xe8>
c04922a8:	e3a01002 	mov	r1, #2
c04922ac:	e12fff33 	blx	r3
c04922b0:	e6ff9070 	uxth	r9, r0
c04922b4:	e5943020 	ldr	r3, [r4, #32]
c04922b8:	e5940000 	ldr	r0, [r4]
c04922bc:	e2855002 	add	r5, r5, #2
c04922c0:	e3530000 	cmp	r3, #0
c04922c4:	e0800005 	add	r0, r0, r5
c04922c8:	0a00002c 	beq	c0492380 <cdns_pcie_ep_set_msi+0x11c>
c04922cc:	e3a01002 	mov	r1, #2
c04922d0:	e12fff33 	blx	r3
c04922d4:	e6ff0070 	uxth	r0, r0
c04922d8:	e2488001 	sub	r8, r8, #1
c04922dc:	e0875009 	add	r5, r7, r9
c04922e0:	e0255890 	mla	r5, r0, r8, r5
c04922e4:	e5943020 	ldr	r3, [r4, #32]
c04922e8:	e20550ff 	and	r5, r5, #255	; 0xff
c04922ec:	e5940000 	ldr	r0, [r4]
c04922f0:	e1a05605 	lsl	r5, r5, #12
c04922f4:	e2855092 	add	r5, r5, #146	; 0x92
c04922f8:	e3530000 	cmp	r3, #0
c04922fc:	e0800005 	add	r0, r0, r5
c0492300:	0a000015 	beq	c049235c <cdns_pcie_ep_set_msi+0xf8>
c0492304:	e3a01002 	mov	r1, #2
c0492308:	e12fff33 	blx	r3
c049230c:	e6ff0070 	uxth	r0, r0
c0492310:	e3c0000e 	bic	r0, r0, #14
c0492314:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0492318:	e1802086 	orr	r2, r0, r6, lsl #1
c049231c:	e5940000 	ldr	r0, [r4]
c0492320:	e3c22c01 	bic	r2, r2, #256	; 0x100
c0492324:	e3530000 	cmp	r3, #0
c0492328:	e3824080 	orr	r4, r2, #128	; 0x80
c049232c:	e0805005 	add	r5, r0, r5
c0492330:	0a00000d 	beq	c049236c <cdns_pcie_ep_set_msi+0x108>
c0492334:	e1a00005 	mov	r0, r5
c0492338:	e1a02004 	mov	r2, r4
c049233c:	e3a01002 	mov	r1, #2
c0492340:	e12fff33 	blx	r3
c0492344:	e3a00000 	mov	r0, #0
c0492348:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049234c:	e1d090b0 	ldrh	r9, [r0]
c0492350:	e6ff9079 	uxth	r9, r9
c0492354:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492358:	eaffffd5 	b	c04922b4 <cdns_pcie_ep_set_msi+0x50>
c049235c:	e1d000b0 	ldrh	r0, [r0]
c0492360:	e6ff0070 	uxth	r0, r0
c0492364:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492368:	eaffffe8 	b	c0492310 <cdns_pcie_ep_set_msi+0xac>
c049236c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492370:	ebee3afb 	bl	c0020f64 <arm_heavy_mb>
c0492374:	e1c540b0 	strh	r4, [r5]
c0492378:	e3a00000 	mov	r0, #0
c049237c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0492380:	e1d050b0 	ldrh	r5, [r0]
c0492384:	e6ff0075 	uxth	r0, r5
c0492388:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c049238c:	eaffffd1 	b	c04922d8 <cdns_pcie_ep_set_msi+0x74>

c0492390 <cdns_pcie_ep_set_msix>:
c0492390:	e1a0c00d 	mov	ip, sp
c0492394:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0492398:	e24cb004 	sub	fp, ip, #4
c049239c:	e24dd00c 	sub	sp, sp, #12
c04923a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04923a4:	ebee1b44 	bl	c00190bc <__gnu_mcount_nc>
c04923a8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04923ac:	e252a000 	subs	sl, r2, #0
c04923b0:	e1a09003 	mov	r9, r3
c04923b4:	e1a06001 	mov	r6, r1
c04923b8:	e5940000 	ldr	r0, [r4]
c04923bc:	e1a05601 	lsl	r5, r1, #12
c04923c0:	e5943020 	ldr	r3, [r4, #32]
c04923c4:	e59b8004 	ldr	r8, [fp, #4]
c04923c8:	e59b7008 	ldr	r7, [fp, #8]
c04923cc:	0a000018 	beq	c0492434 <cdns_pcie_ep_set_msix+0xa4>
c04923d0:	e2855f85 	add	r5, r5, #532	; 0x214
c04923d4:	e3530000 	cmp	r3, #0
c04923d8:	e0800005 	add	r0, r0, r5
c04923dc:	0a000040 	beq	c04924e4 <cdns_pcie_ep_set_msix+0x154>
c04923e0:	e3a01002 	mov	r1, #2
c04923e4:	e12fff33 	blx	r3
c04923e8:	e6ff2070 	uxth	r2, r0
c04923ec:	e5943020 	ldr	r3, [r4, #32]
c04923f0:	e5940000 	ldr	r0, [r4]
c04923f4:	e2855002 	add	r5, r5, #2
c04923f8:	e3530000 	cmp	r3, #0
c04923fc:	e0800005 	add	r0, r0, r5
c0492400:	0a00004e 	beq	c0492540 <cdns_pcie_ep_set_msix+0x1b0>
c0492404:	e3a01002 	mov	r1, #2
c0492408:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c049240c:	e12fff33 	blx	r3
c0492410:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0492414:	e6ff0070 	uxth	r0, r0
c0492418:	e24aa001 	sub	sl, sl, #1
c049241c:	e0866002 	add	r6, r6, r2
c0492420:	e02a6a90 	mla	sl, r0, sl, r6
c0492424:	e5943020 	ldr	r3, [r4, #32]
c0492428:	e20a50ff 	and	r5, sl, #255	; 0xff
c049242c:	e5940000 	ldr	r0, [r4]
c0492430:	e1a05605 	lsl	r5, r5, #12
c0492434:	e285a0b2 	add	sl, r5, #178	; 0xb2
c0492438:	e3530000 	cmp	r3, #0
c049243c:	e080000a 	add	r0, r0, sl
c0492440:	0a00002b 	beq	c04924f4 <cdns_pcie_ep_set_msix+0x164>
c0492444:	e3a01002 	mov	r1, #2
c0492448:	e12fff33 	blx	r3
c049244c:	e6ff2070 	uxth	r2, r0
c0492450:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0492454:	e5940000 	ldr	r0, [r4]
c0492458:	e2022b3e 	and	r2, r2, #63488	; 0xf800
c049245c:	e3530000 	cmp	r3, #0
c0492460:	e1896002 	orr	r6, r9, r2
c0492464:	e080a00a 	add	sl, r0, sl
c0492468:	0a00002f 	beq	c049252c <cdns_pcie_ep_set_msix+0x19c>
c049246c:	e1a02006 	mov	r2, r6
c0492470:	e1a0000a 	mov	r0, sl
c0492474:	e3a01002 	mov	r1, #2
c0492478:	e12fff33 	blx	r3
c049247c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0492480:	e5940000 	ldr	r0, [r4]
c0492484:	e28560b4 	add	r6, r5, #180	; 0xb4
c0492488:	e3530000 	cmp	r3, #0
c049248c:	e0806006 	add	r6, r0, r6
c0492490:	e187a008 	orr	sl, r7, r8
c0492494:	0a000020 	beq	c049251c <cdns_pcie_ep_set_msix+0x18c>
c0492498:	e1a0200a 	mov	r2, sl
c049249c:	e1a00006 	mov	r0, r6
c04924a0:	e3a01004 	mov	r1, #4
c04924a4:	e12fff33 	blx	r3
c04924a8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04924ac:	e5940000 	ldr	r0, [r4]
c04924b0:	e0877209 	add	r7, r7, r9, lsl #4
c04924b4:	e28550b8 	add	r5, r5, #184	; 0xb8
c04924b8:	e3530000 	cmp	r3, #0
c04924bc:	e1877008 	orr	r7, r7, r8
c04924c0:	e0805005 	add	r5, r0, r5
c04924c4:	0a00000e 	beq	c0492504 <cdns_pcie_ep_set_msix+0x174>
c04924c8:	e1a00005 	mov	r0, r5
c04924cc:	e1a02007 	mov	r2, r7
c04924d0:	e3a01004 	mov	r1, #4
c04924d4:	e12fff33 	blx	r3
c04924d8:	e3a00000 	mov	r0, #0
c04924dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04924e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04924e4:	e1d020b0 	ldrh	r2, [r0]
c04924e8:	e6ff2072 	uxth	r2, r2
c04924ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04924f0:	eaffffbd 	b	c04923ec <cdns_pcie_ep_set_msix+0x5c>
c04924f4:	e1d020b0 	ldrh	r2, [r0]
c04924f8:	e6ff2072 	uxth	r2, r2
c04924fc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492500:	eaffffd2 	b	c0492450 <cdns_pcie_ep_set_msix+0xc0>
c0492504:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492508:	ebee3a95 	bl	c0020f64 <arm_heavy_mb>
c049250c:	e5857000 	str	r7, [r5]
c0492510:	e3a00000 	mov	r0, #0
c0492514:	e24bd028 	sub	sp, fp, #40	; 0x28
c0492518:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049251c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492520:	ebee3a8f 	bl	c0020f64 <arm_heavy_mb>
c0492524:	e586a000 	str	sl, [r6]
c0492528:	eaffffde 	b	c04924a8 <cdns_pcie_ep_set_msix+0x118>
c049252c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492530:	ebee3a8b 	bl	c0020f64 <arm_heavy_mb>
c0492534:	e6ff2076 	uxth	r2, r6
c0492538:	e1ca20b0 	strh	r2, [sl]
c049253c:	eaffffce 	b	c049247c <cdns_pcie_ep_set_msix+0xec>
c0492540:	e1d050b0 	ldrh	r5, [r0]
c0492544:	e6ff0075 	uxth	r0, r5
c0492548:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c049254c:	eaffffb1 	b	c0492418 <cdns_pcie_ep_set_msix+0x88>

c0492550 <cdns_pcie_ep_write_header>:
c0492550:	e1a0c00d 	mov	ip, sp
c0492554:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0492558:	e24cb004 	sub	fp, ip, #4
c049255c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0492560:	ebee1ad5 	bl	c00190bc <__gnu_mcount_nc>
c0492564:	e3520001 	cmp	r2, #1
c0492568:	e1a08001 	mov	r8, r1
c049256c:	e1a06003 	mov	r6, r3
c0492570:	8a000061 	bhi	c04926fc <cdns_pcie_ep_write_header+0x1ac>
c0492574:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0492578:	e1d390b2 	ldrh	r9, [r3, #2]
c049257c:	e1a05601 	lsl	r5, r1, #12
c0492580:	e5940000 	ldr	r0, [r4]
c0492584:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0492588:	0a000064 	beq	c0492720 <cdns_pcie_ep_write_header+0x1d0>
c049258c:	e2857002 	add	r7, r5, #2
c0492590:	e3530000 	cmp	r3, #0
c0492594:	e0807007 	add	r7, r0, r7
c0492598:	0a000070 	beq	c0492760 <cdns_pcie_ep_write_header+0x210>
c049259c:	e1a02009 	mov	r2, r9
c04925a0:	e1a00007 	mov	r0, r7
c04925a4:	e3a01002 	mov	r1, #2
c04925a8:	e12fff33 	blx	r3
c04925ac:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04925b0:	e5940000 	ldr	r0, [r4]
c04925b4:	e2857008 	add	r7, r5, #8
c04925b8:	e3530000 	cmp	r3, #0
c04925bc:	e0807007 	add	r7, r0, r7
c04925c0:	e5d69004 	ldrb	r9, [r6, #4]
c04925c4:	0a00007e 	beq	c04927c4 <cdns_pcie_ep_write_header+0x274>
c04925c8:	e1a02009 	mov	r2, r9
c04925cc:	e1a00007 	mov	r0, r7
c04925d0:	e3a01001 	mov	r1, #1
c04925d4:	e12fff33 	blx	r3
c04925d8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04925dc:	e5940000 	ldr	r0, [r4]
c04925e0:	e2857009 	add	r7, r5, #9
c04925e4:	e3530000 	cmp	r3, #0
c04925e8:	e0807007 	add	r7, r0, r7
c04925ec:	e5d69005 	ldrb	r9, [r6, #5]
c04925f0:	0a00006f 	beq	c04927b4 <cdns_pcie_ep_write_header+0x264>
c04925f4:	e1a02009 	mov	r2, r9
c04925f8:	e1a00007 	mov	r0, r7
c04925fc:	e3a01001 	mov	r1, #1
c0492600:	e12fff33 	blx	r3
c0492604:	e5d6a007 	ldrb	sl, [r6, #7]
c0492608:	e5d62006 	ldrb	r2, [r6, #6]
c049260c:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c0492610:	e5943000 	ldr	r3, [r4]
c0492614:	e285000a 	add	r0, r5, #10
c0492618:	e3570000 	cmp	r7, #0
c049261c:	e182a40a 	orr	sl, r2, sl, lsl #8
c0492620:	e0839000 	add	r9, r3, r0
c0492624:	0a00005e 	beq	c04927a4 <cdns_pcie_ep_write_header+0x254>
c0492628:	e1a0200a 	mov	r2, sl
c049262c:	e1a00009 	mov	r0, r9
c0492630:	e3a01002 	mov	r1, #2
c0492634:	e12fff37 	blx	r7
c0492638:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c049263c:	e5940000 	ldr	r0, [r4]
c0492640:	e285700c 	add	r7, r5, #12
c0492644:	e3530000 	cmp	r3, #0
c0492648:	e0807007 	add	r7, r0, r7
c049264c:	e5d69008 	ldrb	r9, [r6, #8]
c0492650:	0a00004f 	beq	c0492794 <cdns_pcie_ep_write_header+0x244>
c0492654:	e1a02009 	mov	r2, r9
c0492658:	e1a00007 	mov	r0, r7
c049265c:	e3a01001 	mov	r1, #1
c0492660:	e12fff33 	blx	r3
c0492664:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0492668:	e5940000 	ldr	r0, [r4]
c049266c:	e285702e 	add	r7, r5, #46	; 0x2e
c0492670:	e3530000 	cmp	r3, #0
c0492674:	e0807007 	add	r7, r0, r7
c0492678:	e1d690bc 	ldrh	r9, [r6, #12]
c049267c:	0a000040 	beq	c0492784 <cdns_pcie_ep_write_header+0x234>
c0492680:	e1a02009 	mov	r2, r9
c0492684:	e1a00007 	mov	r0, r7
c0492688:	e3a01002 	mov	r1, #2
c049268c:	e12fff33 	blx	r3
c0492690:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0492694:	e5940000 	ldr	r0, [r4]
c0492698:	e285503d 	add	r5, r5, #61	; 0x3d
c049269c:	e3530000 	cmp	r3, #0
c04926a0:	e0805005 	add	r5, r0, r5
c04926a4:	e5967010 	ldr	r7, [r6, #16]
c04926a8:	0a000030 	beq	c0492770 <cdns_pcie_ep_write_header+0x220>
c04926ac:	e6ef2077 	uxtb	r2, r7
c04926b0:	e1a00005 	mov	r0, r5
c04926b4:	e3a01001 	mov	r1, #1
c04926b8:	e12fff33 	blx	r3
c04926bc:	e3580000 	cmp	r8, #0
c04926c0:	1a00000b 	bne	c04926f4 <cdns_pcie_ep_write_header+0x1a4>
c04926c4:	e1d620ba 	ldrh	r2, [r6, #10]
c04926c8:	e1d650b0 	ldrh	r5, [r6]
c04926cc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04926d0:	e3530000 	cmp	r3, #0
c04926d4:	e1855802 	orr	r5, r5, r2, lsl #16
c04926d8:	0a00001a 	beq	c0492748 <cdns_pcie_ep_write_header+0x1f8>
c04926dc:	e5940000 	ldr	r0, [r4]
c04926e0:	e1a02005 	mov	r2, r5
c04926e4:	e2800601 	add	r0, r0, #1048576	; 0x100000
c04926e8:	e2800044 	add	r0, r0, #68	; 0x44
c04926ec:	e3a01004 	mov	r1, #4
c04926f0:	e12fff33 	blx	r3
c04926f4:	e3a00000 	mov	r0, #0
c04926f8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04926fc:	e59f30e0 	ldr	r3, [pc, #224]	; c04927e4 <cdns_pcie_ep_write_header+0x294>
c0492700:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c0492704:	e3120004 	tst	r2, #4
c0492708:	0afffff9 	beq	c04926f4 <cdns_pcie_ep_write_header+0x1a4>
c049270c:	e1a01000 	mov	r1, r0
c0492710:	e59f20d0 	ldr	r2, [pc, #208]	; c04927e8 <cdns_pcie_ep_write_header+0x298>
c0492714:	e2830018 	add	r0, r3, #24
c0492718:	ebfe9504 	bl	c0437b30 <__dynamic_dev_dbg>
c049271c:	eafffff4 	b	c04926f4 <cdns_pcie_ep_write_header+0x1a4>
c0492720:	e2855f86 	add	r5, r5, #536	; 0x218
c0492724:	e2855002 	add	r5, r5, #2
c0492728:	e3530000 	cmp	r3, #0
c049272c:	e0805005 	add	r5, r0, r5
c0492730:	0a000027 	beq	c04927d4 <cdns_pcie_ep_write_header+0x284>
c0492734:	e1a02009 	mov	r2, r9
c0492738:	e1a00005 	mov	r0, r5
c049273c:	e3a01002 	mov	r1, #2
c0492740:	e12fff33 	blx	r3
c0492744:	eaffffea 	b	c04926f4 <cdns_pcie_ep_write_header+0x1a4>
c0492748:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c049274c:	ebee3a04 	bl	c0020f64 <arm_heavy_mb>
c0492750:	e5943000 	ldr	r3, [r4]
c0492754:	e2833601 	add	r3, r3, #1048576	; 0x100000
c0492758:	e5835044 	str	r5, [r3, #68]	; 0x44
c049275c:	eaffffe4 	b	c04926f4 <cdns_pcie_ep_write_header+0x1a4>
c0492760:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492764:	ebee39fe 	bl	c0020f64 <arm_heavy_mb>
c0492768:	e1c790b0 	strh	r9, [r7]
c049276c:	eaffff8e 	b	c04925ac <cdns_pcie_ep_write_header+0x5c>
c0492770:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492774:	ebee39fa 	bl	c0020f64 <arm_heavy_mb>
c0492778:	e6ef7077 	uxtb	r7, r7
c049277c:	e5c57000 	strb	r7, [r5]
c0492780:	eaffffcd 	b	c04926bc <cdns_pcie_ep_write_header+0x16c>
c0492784:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492788:	ebee39f5 	bl	c0020f64 <arm_heavy_mb>
c049278c:	e1c790b0 	strh	r9, [r7]
c0492790:	eaffffbe 	b	c0492690 <cdns_pcie_ep_write_header+0x140>
c0492794:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492798:	ebee39f1 	bl	c0020f64 <arm_heavy_mb>
c049279c:	e5c79000 	strb	r9, [r7]
c04927a0:	eaffffaf 	b	c0492664 <cdns_pcie_ep_write_header+0x114>
c04927a4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c04927a8:	ebee39ed 	bl	c0020f64 <arm_heavy_mb>
c04927ac:	e1c9a0b0 	strh	sl, [r9]
c04927b0:	eaffffa0 	b	c0492638 <cdns_pcie_ep_write_header+0xe8>
c04927b4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04927b8:	ebee39e9 	bl	c0020f64 <arm_heavy_mb>
c04927bc:	e5c79000 	strb	r9, [r7]
c04927c0:	eaffff8f 	b	c0492604 <cdns_pcie_ep_write_header+0xb4>
c04927c4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04927c8:	ebee39e5 	bl	c0020f64 <arm_heavy_mb>
c04927cc:	e5c79000 	strb	r9, [r7]
c04927d0:	eaffff80 	b	c04925d8 <cdns_pcie_ep_write_header+0x88>
c04927d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04927d8:	ebee39e1 	bl	c0020f64 <arm_heavy_mb>
c04927dc:	e1c590b0 	strh	r9, [r5]
c04927e0:	eaffffc3 	b	c04926f4 <cdns_pcie_ep_write_header+0x1a4>
c04927e4:	c0f521c0 	.word	0xc0f521c0
c04927e8:	c0d06f84 	.word	0xc0d06f84

c04927ec <cdns_pcie_ep_start>:
c04927ec:	e1a0c00d 	mov	ip, sp
c04927f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04927f4:	e24cb004 	sub	fp, ip, #4
c04927f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04927fc:	ebee1a2e 	bl	c00190bc <__gnu_mcount_nc>
c0492800:	e1a01000 	mov	r1, r0
c0492804:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0492808:	e5b131b8 	ldr	r3, [r1, #440]!	; 0x1b8
c049280c:	e3a04001 	mov	r4, #1
c0492810:	e1510003 	cmp	r1, r3
c0492814:	e2433e26 	sub	r3, r3, #608	; 0x260
c0492818:	0a000006 	beq	c0492838 <cdns_pcie_ep_start+0x4c>
c049281c:	e1a00004 	mov	r0, r4
c0492820:	e5d32240 	ldrb	r2, [r3, #576]	; 0x240
c0492824:	e5933260 	ldr	r3, [r3, #608]	; 0x260
c0492828:	e1510003 	cmp	r1, r3
c049282c:	e1844210 	orr	r4, r4, r0, lsl r2
c0492830:	e2433e26 	sub	r3, r3, #608	; 0x260
c0492834:	1afffff9 	bne	c0492820 <cdns_pcie_ep_start+0x34>
c0492838:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c049283c:	e3530000 	cmp	r3, #0
c0492840:	0a000011 	beq	c049288c <cdns_pcie_ep_start+0xa0>
c0492844:	e5950000 	ldr	r0, [r5]
c0492848:	e1a02004 	mov	r2, r4
c049284c:	e2800601 	add	r0, r0, #1048576	; 0x100000
c0492850:	e2800d0b 	add	r0, r0, #704	; 0x2c0
c0492854:	e3a01004 	mov	r1, #4
c0492858:	e12fff33 	blx	r3
c049285c:	e3a01001 	mov	r1, #1
c0492860:	e1a00005 	mov	r0, r5
c0492864:	ebfff7f7 	bl	c0490848 <cdns_pcie_start_link>
c0492868:	e2504000 	subs	r4, r0, #0
c049286c:	1a000001 	bne	c0492878 <cdns_pcie_ep_start+0x8c>
c0492870:	e1a00004 	mov	r0, r4
c0492874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0492878:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c049287c:	e59f1020 	ldr	r1, [pc, #32]	; c04928a4 <cdns_pcie_ep_start+0xb8>
c0492880:	eb0465b2 	bl	c05abf50 <_dev_err>
c0492884:	e1a00004 	mov	r0, r4
c0492888:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c049288c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492890:	ebee39b3 	bl	c0020f64 <arm_heavy_mb>
c0492894:	e5953000 	ldr	r3, [r5]
c0492898:	e2833601 	add	r3, r3, #1048576	; 0x100000
c049289c:	e58342c0 	str	r4, [r3, #704]	; 0x2c0
c04928a0:	eaffffed 	b	c049285c <cdns_pcie_ep_start+0x70>
c04928a4:	c0d06f1c 	.word	0xc0d06f1c

c04928a8 <cdns_pcie_ep_unmap_addr>:
c04928a8:	e1a0c00d 	mov	ip, sp
c04928ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04928b0:	e24cb004 	sub	fp, ip, #4
c04928b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04928b8:	ebee19ff 	bl	c00190bc <__gnu_mcount_nc>
c04928bc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04928c0:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c04928c4:	e25cc001 	subs	ip, ip, #1
c04928c8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04928cc:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c04928d0:	e5921000 	ldr	r1, [r2]
c04928d4:	e1530001 	cmp	r3, r1
c04928d8:	13a01000 	movne	r1, #0
c04928dc:	0a000010 	beq	c0492924 <cdns_pcie_ep_unmap_addr+0x7c>
c04928e0:	e2811001 	add	r1, r1, #1
c04928e4:	e151000c 	cmp	r1, ip
c04928e8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04928ec:	e5b20004 	ldr	r0, [r2, #4]!
c04928f0:	e1a05101 	lsl	r5, r1, #2
c04928f4:	e1500003 	cmp	r0, r3
c04928f8:	1afffff8 	bne	c04928e0 <cdns_pcie_ep_unmap_addr+0x38>
c04928fc:	e1a06001 	mov	r6, r1
c0492900:	e1a00004 	mov	r0, r4
c0492904:	ebfff91b 	bl	c0490d78 <cdns_pcie_reset_outbound_region>
c0492908:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c049290c:	e3a02000 	mov	r2, #0
c0492910:	e1a00006 	mov	r0, r6
c0492914:	e2841030 	add	r1, r4, #48	; 0x30
c0492918:	e7832005 	str	r2, [r3, r5]
c049291c:	eb161100 	bl	c0a16d24 <_clear_bit>
c0492920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0492924:	e3a06000 	mov	r6, #0
c0492928:	e1a05006 	mov	r5, r6
c049292c:	e1a01006 	mov	r1, r6
c0492930:	eafffff2 	b	c0492900 <cdns_pcie_ep_unmap_addr+0x58>

c0492934 <cdns_pcie_ep_map_addr>:
c0492934:	e1a0c00d 	mov	ip, sp
c0492938:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049293c:	e24cb004 	sub	fp, ip, #4
c0492940:	e24dd01c 	sub	sp, sp, #28
c0492944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0492948:	ebee19db 	bl	c00190bc <__gnu_mcount_nc>
c049294c:	e2526000 	subs	r6, r2, #0
c0492950:	e1a0a000 	mov	sl, r0
c0492954:	e1a07001 	mov	r7, r1
c0492958:	e1a08003 	mov	r8, r3
c049295c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0492960:	0a000016 	beq	c04929c0 <cdns_pcie_ep_map_addr+0x8c>
c0492964:	e5943020 	ldr	r3, [r4, #32]
c0492968:	e1a05601 	lsl	r5, r1, #12
c049296c:	e5940000 	ldr	r0, [r4]
c0492970:	e2855f85 	add	r5, r5, #532	; 0x214
c0492974:	e3530000 	cmp	r3, #0
c0492978:	e0800005 	add	r0, r0, r5
c049297c:	0a00002c 	beq	c0492a34 <cdns_pcie_ep_map_addr+0x100>
c0492980:	e3a01002 	mov	r1, #2
c0492984:	e12fff33 	blx	r3
c0492988:	e6ff9070 	uxth	r9, r0
c049298c:	e5943020 	ldr	r3, [r4, #32]
c0492990:	e5940000 	ldr	r0, [r4]
c0492994:	e2855002 	add	r5, r5, #2
c0492998:	e3530000 	cmp	r3, #0
c049299c:	e0800005 	add	r0, r0, r5
c04929a0:	0a000027 	beq	c0492a44 <cdns_pcie_ep_map_addr+0x110>
c04929a4:	e3a01002 	mov	r1, #2
c04929a8:	e12fff33 	blx	r3
c04929ac:	e6ff0070 	uxth	r0, r0
c04929b0:	e2462001 	sub	r2, r6, #1
c04929b4:	e0877009 	add	r7, r7, r9
c04929b8:	e0277290 	mla	r7, r0, r2, r7
c04929bc:	e20770ff 	and	r7, r7, #255	; 0xff
c04929c0:	e2849030 	add	r9, r4, #48	; 0x30
c04929c4:	e1a00009 	mov	r0, r9
c04929c8:	e3a01080 	mov	r1, #128	; 0x80
c04929cc:	eb16160c 	bl	c0a18204 <_find_first_zero_bit_le>
c04929d0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c04929d4:	e2433001 	sub	r3, r3, #1
c04929d8:	e1530000 	cmp	r3, r0
c04929dc:	e1a06000 	mov	r6, r0
c04929e0:	9a00001b 	bls	c0492a54 <cdns_pcie_ep_map_addr+0x120>
c04929e4:	e59b300c 	ldr	r3, [fp, #12]
c04929e8:	e3a05000 	mov	r5, #0
c04929ec:	e58d3010 	str	r3, [sp, #16]
c04929f0:	e1cb20d4 	ldrd	r2, [fp, #4]
c04929f4:	e1a01007 	mov	r1, r7
c04929f8:	e58d8000 	str	r8, [sp]
c04929fc:	e1cd20f8 	strd	r2, [sp, #8]
c0492a00:	e58d5004 	str	r5, [sp, #4]
c0492a04:	e1a03005 	mov	r3, r5
c0492a08:	e1a02000 	mov	r2, r0
c0492a0c:	e1a00004 	mov	r0, r4
c0492a10:	ebfff7bb 	bl	c0490904 <cdns_pcie_set_outbound_region>
c0492a14:	e1a00006 	mov	r0, r6
c0492a18:	e1a01009 	mov	r1, r9
c0492a1c:	eb161ac6 	bl	c0a1953c <_set_bit>
c0492a20:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0492a24:	e1a00005 	mov	r0, r5
c0492a28:	e7838106 	str	r8, [r3, r6, lsl #2]
c0492a2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0492a30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0492a34:	e1d090b0 	ldrh	r9, [r0]
c0492a38:	e6ff9079 	uxth	r9, r9
c0492a3c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492a40:	eaffffd1 	b	c049298c <cdns_pcie_ep_map_addr+0x58>
c0492a44:	e1d000b0 	ldrh	r0, [r0]
c0492a48:	e6ff0070 	uxth	r0, r0
c0492a4c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492a50:	eaffffd6 	b	c04929b0 <cdns_pcie_ep_map_addr+0x7c>
c0492a54:	e1a0000a 	mov	r0, sl
c0492a58:	e59f1008 	ldr	r1, [pc, #8]	; c0492a68 <cdns_pcie_ep_map_addr+0x134>
c0492a5c:	eb04653b 	bl	c05abf50 <_dev_err>
c0492a60:	e3e00015 	mvn	r0, #21
c0492a64:	eafffff0 	b	c0492a2c <cdns_pcie_ep_map_addr+0xf8>
c0492a68:	c0d06fac 	.word	0xc0d06fac

c0492a6c <cdns_pcie_ep_map_msi_irq>:
c0492a6c:	e1a0c00d 	mov	ip, sp
c0492a70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0492a74:	e24cb004 	sub	fp, ip, #4
c0492a78:	e24dd024 	sub	sp, sp, #36	; 0x24
c0492a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0492a80:	ebee198d 	bl	c00190bc <__gnu_mcount_nc>
c0492a84:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0492a88:	e1a07001 	mov	r7, r1
c0492a8c:	e3520000 	cmp	r2, #0
c0492a90:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0492a94:	e1a04003 	mov	r4, r3
c0492a98:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0492a9c:	e5950000 	ldr	r0, [r5]
c0492aa0:	e5953020 	ldr	r3, [r5, #32]
c0492aa4:	e1a08607 	lsl	r8, r7, #12
c0492aa8:	e5db9004 	ldrb	r9, [fp, #4]
c0492aac:	e59b6008 	ldr	r6, [fp, #8]
c0492ab0:	0a000017 	beq	c0492b14 <cdns_pcie_ep_map_msi_irq+0xa8>
c0492ab4:	e2888f85 	add	r8, r8, #532	; 0x214
c0492ab8:	e3530000 	cmp	r3, #0
c0492abc:	e0800008 	add	r0, r0, r8
c0492ac0:	0a00005e 	beq	c0492c40 <cdns_pcie_ep_map_msi_irq+0x1d4>
c0492ac4:	e3a01002 	mov	r1, #2
c0492ac8:	e12fff33 	blx	r3
c0492acc:	e6ffa070 	uxth	sl, r0
c0492ad0:	e5953020 	ldr	r3, [r5, #32]
c0492ad4:	e5950000 	ldr	r0, [r5]
c0492ad8:	e2888002 	add	r8, r8, #2
c0492adc:	e3530000 	cmp	r3, #0
c0492ae0:	e0800008 	add	r0, r0, r8
c0492ae4:	0a000068 	beq	c0492c8c <cdns_pcie_ep_map_msi_irq+0x220>
c0492ae8:	e3a01002 	mov	r1, #2
c0492aec:	e12fff33 	blx	r3
c0492af0:	e6ff0070 	uxth	r0, r0
c0492af4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0492af8:	e087700a 	add	r7, r7, sl
c0492afc:	e2433001 	sub	r3, r3, #1
c0492b00:	e0277390 	mla	r7, r0, r3, r7
c0492b04:	e5950000 	ldr	r0, [r5]
c0492b08:	e20770ff 	and	r7, r7, #255	; 0xff
c0492b0c:	e5953020 	ldr	r3, [r5, #32]
c0492b10:	e1a08607 	lsl	r8, r7, #12
c0492b14:	e2882092 	add	r2, r8, #146	; 0x92
c0492b18:	e3530000 	cmp	r3, #0
c0492b1c:	e0800002 	add	r0, r0, r2
c0492b20:	0a00004a 	beq	c0492c50 <cdns_pcie_ep_map_msi_irq+0x1e4>
c0492b24:	e3a01002 	mov	r1, #2
c0492b28:	e12fff33 	blx	r3
c0492b2c:	e6ff0070 	uxth	r0, r0
c0492b30:	e3100001 	tst	r0, #1
c0492b34:	0a000058 	beq	c0492c9c <cdns_pcie_ep_map_msi_irq+0x230>
c0492b38:	e1a00240 	asr	r0, r0, #4
c0492b3c:	e3a03001 	mov	r3, #1
c0492b40:	e2000007 	and	r0, r0, #7
c0492b44:	e1a00013 	lsl	r0, r3, r0
c0492b48:	e6ef3070 	uxtb	r3, r0
c0492b4c:	e1530009 	cmp	r3, r9
c0492b50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0492b54:	23a03000 	movcs	r3, #0
c0492b58:	33a03001 	movcc	r3, #1
c0492b5c:	e3590000 	cmp	r9, #0
c0492b60:	03a03001 	moveq	r3, #1
c0492b64:	e3530000 	cmp	r3, #0
c0492b68:	1a00004b 	bne	c0492c9c <cdns_pcie_ep_map_msi_irq+0x230>
c0492b6c:	e5953020 	ldr	r3, [r5, #32]
c0492b70:	e5950000 	ldr	r0, [r5]
c0492b74:	e288209c 	add	r2, r8, #156	; 0x9c
c0492b78:	e3530000 	cmp	r3, #0
c0492b7c:	e0800002 	add	r0, r0, r2
c0492b80:	0a00003c 	beq	c0492c78 <cdns_pcie_ep_map_msi_irq+0x20c>
c0492b84:	e3a01002 	mov	r1, #2
c0492b88:	e12fff33 	blx	r3
c0492b8c:	e6ff3070 	uxth	r3, r0
c0492b90:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0492b94:	e5953020 	ldr	r3, [r5, #32]
c0492b98:	e5950000 	ldr	r0, [r5]
c0492b9c:	e2882098 	add	r2, r8, #152	; 0x98
c0492ba0:	e3530000 	cmp	r3, #0
c0492ba4:	e0800002 	add	r0, r0, r2
c0492ba8:	0a00002f 	beq	c0492c6c <cdns_pcie_ep_map_msi_irq+0x200>
c0492bac:	e3a01004 	mov	r1, #4
c0492bb0:	e12fff33 	blx	r3
c0492bb4:	e1a0a000 	mov	sl, r0
c0492bb8:	e5953020 	ldr	r3, [r5, #32]
c0492bbc:	e5950000 	ldr	r0, [r5]
c0492bc0:	e2888094 	add	r8, r8, #148	; 0x94
c0492bc4:	e3530000 	cmp	r3, #0
c0492bc8:	e0800008 	add	r0, r0, r8
c0492bcc:	0a000023 	beq	c0492c60 <cdns_pcie_ep_map_msi_irq+0x1f4>
c0492bd0:	e3a01004 	mov	r1, #4
c0492bd4:	e12fff33 	blx	r3
c0492bd8:	e3c08003 	bic	r8, r0, #3
c0492bdc:	e3a05000 	mov	r5, #0
c0492be0:	ea000001 	b	c0492bec <cdns_pcie_ep_map_msi_irq+0x180>
c0492be4:	e1550009 	cmp	r5, r9
c0492be8:	0a00000c 	beq	c0492c20 <cdns_pcie_ep_map_msi_irq+0x1b4>
c0492bec:	e1a03004 	mov	r3, r4
c0492bf0:	e58d6008 	str	r6, [sp, #8]
c0492bf4:	e88d0500 	stm	sp, {r8, sl}
c0492bf8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0492bfc:	e1a01007 	mov	r1, r7
c0492c00:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0492c04:	ebffff4a 	bl	c0492934 <cdns_pcie_ep_map_addr>
c0492c08:	e2855001 	add	r5, r5, #1
c0492c0c:	e0844006 	add	r4, r4, r6
c0492c10:	e3500000 	cmp	r0, #0
c0492c14:	0afffff2 	beq	c0492be4 <cdns_pcie_ep_map_msi_irq+0x178>
c0492c18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0492c1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0492c20:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0492c24:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0492c28:	e2633000 	rsb	r3, r3, #0
c0492c2c:	e0033002 	and	r3, r3, r2
c0492c30:	e59b200c 	ldr	r2, [fp, #12]
c0492c34:	e5823000 	str	r3, [r2]
c0492c38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0492c3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0492c40:	e1d0a0b0 	ldrh	sl, [r0]
c0492c44:	e6ffa07a 	uxth	sl, sl
c0492c48:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492c4c:	eaffff9f 	b	c0492ad0 <cdns_pcie_ep_map_msi_irq+0x64>
c0492c50:	e1d000b0 	ldrh	r0, [r0]
c0492c54:	e6ff0070 	uxth	r0, r0
c0492c58:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492c5c:	eaffffb3 	b	c0492b30 <cdns_pcie_ep_map_msi_irq+0xc4>
c0492c60:	e5900000 	ldr	r0, [r0]
c0492c64:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492c68:	eaffffda 	b	c0492bd8 <cdns_pcie_ep_map_msi_irq+0x16c>
c0492c6c:	e590a000 	ldr	sl, [r0]
c0492c70:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492c74:	eaffffcf 	b	c0492bb8 <cdns_pcie_ep_map_msi_irq+0x14c>
c0492c78:	e1d020b0 	ldrh	r2, [r0]
c0492c7c:	e6ff2072 	uxth	r2, r2
c0492c80:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0492c84:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492c88:	eaffffc1 	b	c0492b94 <cdns_pcie_ep_map_msi_irq+0x128>
c0492c8c:	e1d000b0 	ldrh	r0, [r0]
c0492c90:	e6ff0070 	uxth	r0, r0
c0492c94:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492c98:	eaffff95 	b	c0492af4 <cdns_pcie_ep_map_msi_irq+0x88>
c0492c9c:	e3e00015 	mvn	r0, #21
c0492ca0:	eaffffdc 	b	c0492c18 <cdns_pcie_ep_map_msi_irq+0x1ac>

c0492ca4 <cdns_pcie_ep_set_bar>:
c0492ca4:	e1a0c00d 	mov	ip, sp
c0492ca8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0492cac:	e24cb004 	sub	fp, ip, #4
c0492cb0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0492cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0492cb8:	ebee18ff 	bl	c00190bc <__gnu_mcount_nc>
c0492cbc:	e1a08003 	mov	r8, r3
c0492cc0:	e5933008 	ldr	r3, [r3, #8]
c0492cc4:	e3a0c001 	mov	ip, #1
c0492cc8:	e3530080 	cmp	r3, #128	; 0x80
c0492ccc:	33a03080 	movcc	r3, #128	; 0x80
c0492cd0:	e2433001 	sub	r3, r3, #1
c0492cd4:	e16f3f13 	clz	r3, r3
c0492cd8:	e2633020 	rsb	r3, r3, #32
c0492cdc:	e2434020 	sub	r4, r3, #32
c0492ce0:	e263e020 	rsb	lr, r3, #32
c0492ce4:	e1a0741c 	lsl	r7, ip, r4
c0492ce8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0492cec:	e1a05001 	mov	r5, r1
c0492cf0:	e0611181 	rsb	r1, r1, r1, lsl #3
c0492cf4:	e1a0631c 	lsl	r6, ip, r3
c0492cf8:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0492cfc:	e1a01101 	lsl	r1, r1, #2
c0492d00:	e1877e3c 	orr	r7, r7, ip, lsr lr
c0492d04:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0492d08:	e083a001 	add	sl, r3, r1
c0492d0c:	e5981000 	ldr	r1, [r8]
c0492d10:	e3570000 	cmp	r7, #0
c0492d14:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0492d18:	e598900c 	ldr	r9, [r8, #12]
c0492d1c:	e5981010 	ldr	r1, [r8, #16]
c0492d20:	1a000097 	bne	c0492f84 <cdns_pcie_ep_set_bar+0x2e0>
c0492d24:	e3560000 	cmp	r6, #0
c0492d28:	03e00007 	mvneq	r0, #7
c0492d2c:	050b003c 	streq	r0, [fp, #-60]	; 0xffffffc4
c0492d30:	1a0000b6 	bne	c0493010 <cdns_pcie_ep_set_bar+0x36c>
c0492d34:	e3110001 	tst	r1, #1
c0492d38:	1a000078 	bne	c0492f20 <cdns_pcie_ep_set_bar+0x27c>
c0492d3c:	e3570000 	cmp	r7, #0
c0492d40:	03560102 	cmpeq	r6, #-2147483648	; 0x80000000
c0492d44:	e2010008 	and	r0, r1, #8
c0492d48:	9a000085 	bls	c0492f64 <cdns_pcie_ep_set_bar+0x2c0>
c0492d4c:	e3190001 	tst	r9, #1
c0492d50:	1a0000b2 	bne	c0493020 <cdns_pcie_ep_set_bar+0x37c>
c0492d54:	e3110004 	tst	r1, #4
c0492d58:	03811004 	orreq	r1, r1, #4
c0492d5c:	05881010 	streq	r1, [r8, #16]
c0492d60:	e3500000 	cmp	r0, #0
c0492d64:	13a01007 	movne	r1, #7
c0492d68:	03a01006 	moveq	r1, #6
c0492d6c:	e3520001 	cmp	r2, #1
c0492d70:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0492d74:	e1a00005 	mov	r0, r5
c0492d78:	1a00006d 	bne	c0492f34 <cdns_pcie_ep_set_bar+0x290>
c0492d7c:	e3590003 	cmp	r9, #3
c0492d80:	92856802 	addls	r6, r5, #131072	; 0x20000
c0492d84:	92866050 	addls	r6, r6, #80	; 0x50
c0492d88:	859f6298 	ldrhi	r6, [pc, #664]	; c0493028 <cdns_pcie_ep_set_bar+0x384>
c0492d8c:	91a06186 	lslls	r6, r6, #3
c0492d90:	80866185 	addhi	r6, r6, r5, lsl #3
c0492d94:	82491004 	subhi	r1, r9, #4
c0492d98:	950b9034 	strls	r9, [fp, #-52]	; 0xffffffcc
c0492d9c:	850b1034 	strhi	r1, [fp, #-52]	; 0xffffffcc
c0492da0:	e594a020 	ldr	sl, [r4, #32]
c0492da4:	e1a07605 	lsl	r7, r5, #12
c0492da8:	e5940000 	ldr	r0, [r4]
c0492dac:	e2877f85 	add	r7, r7, #532	; 0x214
c0492db0:	e35a0000 	cmp	sl, #0
c0492db4:	e0800007 	add	r0, r0, r7
c0492db8:	0a00008f 	beq	c0492ffc <cdns_pcie_ep_set_bar+0x358>
c0492dbc:	e3a01002 	mov	r1, #2
c0492dc0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0492dc4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0492dc8:	e12fff3a 	blx	sl
c0492dcc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0492dd0:	e6ff3070 	uxth	r3, r0
c0492dd4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0492dd8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0492ddc:	e594a020 	ldr	sl, [r4, #32]
c0492de0:	e5940000 	ldr	r0, [r4]
c0492de4:	e2877002 	add	r7, r7, #2
c0492de8:	e35a0000 	cmp	sl, #0
c0492dec:	e0800007 	add	r0, r0, r7
c0492df0:	0a00007d 	beq	c0492fec <cdns_pcie_ep_set_bar+0x348>
c0492df4:	e3a01002 	mov	r1, #2
c0492df8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0492dfc:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0492e00:	e12fff3a 	blx	sl
c0492e04:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0492e08:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0492e0c:	e6ff0070 	uxth	r0, r0
c0492e10:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0492e14:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0492e18:	e793a001 	ldr	sl, [r3, r1]
c0492e1c:	e3a0101c 	mov	r1, #28
c0492e20:	e2423001 	sub	r3, r2, #1
c0492e24:	e085500c 	add	r5, r5, ip
c0492e28:	e02aa291 	mla	sl, r1, r2, sl
c0492e2c:	e0255390 	mla	r5, r0, r3, r5
c0492e30:	e24aa01c 	sub	sl, sl, #28
c0492e34:	e20500ff 	and	r0, r5, #255	; 0xff
c0492e38:	e2805801 	add	r5, r0, #65536	; 0x10000
c0492e3c:	e2855021 	add	r5, r5, #33	; 0x21
c0492e40:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0492e44:	e1a05305 	lsl	r5, r5, #6
c0492e48:	e1a07189 	lsl	r7, r9, #3
c0492e4c:	e3530000 	cmp	r3, #0
c0492e50:	e0851007 	add	r1, r5, r7
c0492e54:	0a00004d 	beq	c0492f90 <cdns_pcie_ep_set_bar+0x2ec>
c0492e58:	e5940000 	ldr	r0, [r4]
c0492e5c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0492e60:	e0800001 	add	r0, r0, r1
c0492e64:	e3a01004 	mov	r1, #4
c0492e68:	e12fff33 	blx	r3
c0492e6c:	e5940000 	ldr	r0, [r4]
c0492e70:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0492e74:	e0855007 	add	r5, r5, r7
c0492e78:	e3530000 	cmp	r3, #0
c0492e7c:	e2855004 	add	r5, r5, #4
c0492e80:	0a00004b 	beq	c0492fb4 <cdns_pcie_ep_set_bar+0x310>
c0492e84:	e0800005 	add	r0, r0, r5
c0492e88:	e3a02000 	mov	r2, #0
c0492e8c:	e3a01004 	mov	r1, #4
c0492e90:	e12fff33 	blx	r3
c0492e94:	e5940000 	ldr	r0, [r4]
c0492e98:	e5943020 	ldr	r3, [r4, #32]
c0492e9c:	e0800006 	add	r0, r0, r6
c0492ea0:	e3530000 	cmp	r3, #0
c0492ea4:	0a000033 	beq	c0492f78 <cdns_pcie_ep_set_bar+0x2d4>
c0492ea8:	e3a01004 	mov	r1, #4
c0492eac:	e12fff33 	blx	r3
c0492eb0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0492eb4:	e3a0101f 	mov	r1, #31
c0492eb8:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0492ebc:	e1a03183 	lsl	r3, r3, #3
c0492ec0:	e3a050e0 	mov	r5, #224	; 0xe0
c0492ec4:	e1a01311 	lsl	r1, r1, r3
c0492ec8:	e1a05315 	lsl	r5, r5, r3
c0492ecc:	e001c31c 	and	ip, r1, ip, lsl r3
c0492ed0:	e2832005 	add	r2, r3, #5
c0492ed4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0492ed8:	e1811005 	orr	r1, r1, r5
c0492edc:	e1c01001 	bic	r1, r0, r1
c0492ee0:	e0052213 	and	r2, r5, r3, lsl r2
c0492ee4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0492ee8:	e182200c 	orr	r2, r2, ip
c0492eec:	e3530000 	cmp	r3, #0
c0492ef0:	e1825001 	orr	r5, r2, r1
c0492ef4:	0a000036 	beq	c0492fd4 <cdns_pcie_ep_set_bar+0x330>
c0492ef8:	e5940000 	ldr	r0, [r4]
c0492efc:	e1a02005 	mov	r2, r5
c0492f00:	e0800006 	add	r0, r0, r6
c0492f04:	e3a01004 	mov	r1, #4
c0492f08:	e12fff33 	blx	r3
c0492f0c:	e08a9109 	add	r9, sl, r9, lsl #2
c0492f10:	e3a00000 	mov	r0, #0
c0492f14:	e5898004 	str	r8, [r9, #4]
c0492f18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0492f1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0492f20:	e3a01001 	mov	r1, #1
c0492f24:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0492f28:	e3520001 	cmp	r2, #1
c0492f2c:	e1a00005 	mov	r0, r5
c0492f30:	0affff91 	beq	c0492d7c <cdns_pcie_ep_set_bar+0xd8>
c0492f34:	e3590003 	cmp	r9, #3
c0492f38:	92856802 	addls	r6, r5, #131072	; 0x20000
c0492f3c:	92866048 	addls	r6, r6, #72	; 0x48
c0492f40:	859f60e4 	ldrhi	r6, [pc, #228]	; c049302c <cdns_pcie_ep_set_bar+0x388>
c0492f44:	82491004 	subhi	r1, r9, #4
c0492f48:	950b9034 	strls	r9, [fp, #-52]	; 0xffffffcc
c0492f4c:	91a06186 	lslls	r6, r6, #3
c0492f50:	850b1034 	strhi	r1, [fp, #-52]	; 0xffffffcc
c0492f54:	80866185 	addhi	r6, r6, r5, lsl #3
c0492f58:	e3520000 	cmp	r2, #0
c0492f5c:	0affffb5 	beq	c0492e38 <cdns_pcie_ep_set_bar+0x194>
c0492f60:	eaffff8e 	b	c0492da0 <cdns_pcie_ep_set_bar+0xfc>
c0492f64:	e3500000 	cmp	r0, #0
c0492f68:	13a01005 	movne	r1, #5
c0492f6c:	03a01004 	moveq	r1, #4
c0492f70:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0492f74:	eaffffeb 	b	c0492f28 <cdns_pcie_ep_set_bar+0x284>
c0492f78:	e5900000 	ldr	r0, [r0]
c0492f7c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492f80:	eaffffca 	b	c0492eb0 <cdns_pcie_ep_set_bar+0x20c>
c0492f84:	e3a00019 	mov	r0, #25
c0492f88:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0492f8c:	eaffff68 	b	c0492d34 <cdns_pcie_ep_set_bar+0x90>
c0492f90:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0492f94:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492f98:	ebee37f1 	bl	c0020f64 <arm_heavy_mb>
c0492f9c:	e5940000 	ldr	r0, [r4]
c0492fa0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0492fa4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0492fa8:	e0801001 	add	r1, r0, r1
c0492fac:	e5813000 	str	r3, [r1]
c0492fb0:	eaffffae 	b	c0492e70 <cdns_pcie_ep_set_bar+0x1cc>
c0492fb4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492fb8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0492fbc:	ebee37e8 	bl	c0020f64 <arm_heavy_mb>
c0492fc0:	e5940000 	ldr	r0, [r4]
c0492fc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0492fc8:	e0805005 	add	r5, r0, r5
c0492fcc:	e5853000 	str	r3, [r5]
c0492fd0:	eaffffb0 	b	c0492e98 <cdns_pcie_ep_set_bar+0x1f4>
c0492fd4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0492fd8:	ebee37e1 	bl	c0020f64 <arm_heavy_mb>
c0492fdc:	e5943000 	ldr	r3, [r4]
c0492fe0:	e0836006 	add	r6, r3, r6
c0492fe4:	e5865000 	str	r5, [r6]
c0492fe8:	eaffffc7 	b	c0492f0c <cdns_pcie_ep_set_bar+0x268>
c0492fec:	e1d000b0 	ldrh	r0, [r0]
c0492ff0:	e6ff0070 	uxth	r0, r0
c0492ff4:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0492ff8:	eaffff84 	b	c0492e10 <cdns_pcie_ep_set_bar+0x16c>
c0492ffc:	e1d010b0 	ldrh	r1, [r0]
c0493000:	e6ff1071 	uxth	r1, r1
c0493004:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0493008:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c049300c:	eaffff72 	b	c0492ddc <cdns_pcie_ep_set_bar+0x138>
c0493010:	e16f0f16 	clz	r0, r6
c0493014:	e2600018 	rsb	r0, r0, #24
c0493018:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c049301c:	eaffff44 	b	c0492d34 <cdns_pcie_ep_set_bar+0x90>
c0493020:	e3e00015 	mvn	r0, #21
c0493024:	eaffffbb 	b	c0492f18 <cdns_pcie_ep_set_bar+0x274>
c0493028:	00100284 	.word	0x00100284
c049302c:	00100244 	.word	0x00100244

c0493030 <cdns_pcie_ep_data_transfer>:
c0493030:	e1a0c00d 	mov	ip, sp
c0493034:	e92dd800 	push	{fp, ip, lr, pc}
c0493038:	e24cb004 	sub	fp, ip, #4
c049303c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0493040:	ebee181d 	bl	c00190bc <__gnu_mcount_nc>
c0493044:	e1a00001 	mov	r0, r1
c0493048:	e1a01002 	mov	r1, r2
c049304c:	e1a02003 	mov	r2, r3
c0493050:	e59b3004 	ldr	r3, [fp, #4]
c0493054:	ebffe5d5 	bl	c048c7b0 <pci_epf_data_transfer>
c0493058:	e89da800 	ldm	sp, {fp, sp, pc}

c049305c <cdns_pcie_ep_epf_exit>:
c049305c:	e1a0c00d 	mov	ip, sp
c0493060:	e92dd800 	push	{fp, ip, lr, pc}
c0493064:	e24cb004 	sub	fp, ip, #4
c0493068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049306c:	ebee1812 	bl	c00190bc <__gnu_mcount_nc>
c0493070:	e1a00001 	mov	r0, r1
c0493074:	ebffe902 	bl	c048d484 <pci_epf_clean_dma_chan>
c0493078:	e89da800 	ldm	sp, {fp, sp, pc}

c049307c <cdns_pcie_ep_epf_init>:
c049307c:	e1a0c00d 	mov	ip, sp
c0493080:	e92dd800 	push	{fp, ip, lr, pc}
c0493084:	e24cb004 	sub	fp, ip, #4
c0493088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049308c:	ebee180a 	bl	c00190bc <__gnu_mcount_nc>
c0493090:	e1a00001 	mov	r0, r1
c0493094:	ebffe62c 	bl	c048c94c <pci_epf_init_dma_chan>
c0493098:	e89da800 	ldm	sp, {fp, sp, pc}

c049309c <cdns_pcie_ep_probe>:
c049309c:	e1a0c00d 	mov	ip, sp
c04930a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04930a4:	e24cb004 	sub	fp, ip, #4
c04930a8:	e24dd014 	sub	sp, sp, #20
c04930ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04930b0:	ebee1801 	bl	c00190bc <__gnu_mcount_nc>
c04930b4:	e1a06000 	mov	r6, r0
c04930b8:	e2805010 	add	r5, r0, #16
c04930bc:	e1a01005 	mov	r1, r5
c04930c0:	e59f0428 	ldr	r0, [pc, #1064]	; c04934f0 <cdns_pcie_ep_probe+0x454>
c04930c4:	e596a170 	ldr	sl, [r6, #368]	; 0x170
c04930c8:	eb0ea45b 	bl	c083c23c <of_match_device>
c04930cc:	e2507000 	subs	r7, r0, #0
c04930d0:	0a0000f8 	beq	c04934b8 <cdns_pcie_ep_probe+0x41c>
c04930d4:	e59f2418 	ldr	r2, [pc, #1048]	; c04934f4 <cdns_pcie_ep_probe+0x458>
c04930d8:	e3a01050 	mov	r1, #80	; 0x50
c04930dc:	e1a00005 	mov	r0, r5
c04930e0:	eb048776 	bl	c05b4ec0 <devm_kmalloc>
c04930e4:	e2504000 	subs	r4, r0, #0
c04930e8:	0a0000e6 	beq	c0493488 <cdns_pcie_ep_probe+0x3ec>
c04930ec:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c04930f0:	e3a03000 	mov	r3, #0
c04930f4:	e5845028 	str	r5, [r4, #40]	; 0x28
c04930f8:	e584201c 	str	r2, [r4, #28]
c04930fc:	e5c4300c 	strb	r3, [r4, #12]
c0493100:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c0493104:	e3530000 	cmp	r3, #0
c0493108:	0a000005 	beq	c0493124 <cdns_pcie_ep_probe+0x88>
c049310c:	e5932000 	ldr	r2, [r3]
c0493110:	e3520000 	cmp	r2, #0
c0493114:	15842020 	strne	r2, [r4, #32]
c0493118:	e5933004 	ldr	r3, [r3, #4]
c049311c:	e3530000 	cmp	r3, #0
c0493120:	15843024 	strne	r3, [r4, #36]	; 0x24
c0493124:	e59f23cc 	ldr	r2, [pc, #972]	; c04934f8 <cdns_pcie_ep_probe+0x45c>
c0493128:	e3a01c02 	mov	r1, #512	; 0x200
c049312c:	e1a00006 	mov	r0, r6
c0493130:	eb047ef5 	bl	c05b2d0c <platform_get_resource_byname>
c0493134:	e1a01000 	mov	r1, r0
c0493138:	e1a00005 	mov	r0, r5
c049313c:	ebfe399f 	bl	c04217c0 <devm_ioremap_resource>
c0493140:	e3700a01 	cmn	r0, #4096	; 0x1000
c0493144:	e5840000 	str	r0, [r4]
c0493148:	8a000097 	bhi	c04933ac <cdns_pcie_ep_probe+0x310>
c049314c:	e59f23a8 	ldr	r2, [pc, #936]	; c04934fc <cdns_pcie_ep_probe+0x460>
c0493150:	e3a01c02 	mov	r1, #512	; 0x200
c0493154:	e1a00006 	mov	r0, r6
c0493158:	eb047eeb 	bl	c05b2d0c <platform_get_resource_byname>
c049315c:	e2507000 	subs	r7, r0, #0
c0493160:	0a000098 	beq	c04933c8 <cdns_pcie_ep_probe+0x32c>
c0493164:	e5847004 	str	r7, [r4, #4]
c0493168:	e59f2390 	ldr	r2, [pc, #912]	; c0493500 <cdns_pcie_ep_probe+0x464>
c049316c:	e3a01c02 	mov	r1, #512	; 0x200
c0493170:	e1a00006 	mov	r0, r6
c0493174:	eb047ee4 	bl	c05b2d0c <platform_get_resource_byname>
c0493178:	e3500000 	cmp	r0, #0
c049317c:	0a0000d6 	beq	c04934dc <cdns_pcie_ep_probe+0x440>
c0493180:	e3a07000 	mov	r7, #0
c0493184:	e5840008 	str	r0, [r4, #8]
c0493188:	e3a03001 	mov	r3, #1
c049318c:	e58d7000 	str	r7, [sp]
c0493190:	e284202c 	add	r2, r4, #44	; 0x2c
c0493194:	e59f1368 	ldr	r1, [pc, #872]	; c0493504 <cdns_pcie_ep_probe+0x468>
c0493198:	e1a0000a 	mov	r0, sl
c049319c:	eb0eaaca 	bl	c083dccc <of_property_read_variable_u32_array>
c04931a0:	e2508000 	subs	r8, r0, #0
c04931a4:	ba00007a 	blt	c0493394 <cdns_pcie_ep_probe+0x2f8>
c04931a8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c04931ac:	e1b03f21 	lsrs	r3, r1, #30
c04931b0:	e1a01101 	lsl	r1, r1, #2
c04931b4:	1a0000b2 	bne	c0493484 <cdns_pcie_ep_probe+0x3e8>
c04931b8:	e59f2334 	ldr	r2, [pc, #820]	; c04934f4 <cdns_pcie_ep_probe+0x458>
c04931bc:	e1a00005 	mov	r0, r5
c04931c0:	eb04873e 	bl	c05b4ec0 <devm_kmalloc>
c04931c4:	e3500000 	cmp	r0, #0
c04931c8:	e5840034 	str	r0, [r4, #52]	; 0x34
c04931cc:	0a0000ad 	beq	c0493488 <cdns_pcie_ep_probe+0x3ec>
c04931d0:	e1a01004 	mov	r1, r4
c04931d4:	e1a00005 	mov	r0, r5
c04931d8:	ebfff79a 	bl	c0491048 <cdns_pcie_init_phy>
c04931dc:	e2508000 	subs	r8, r0, #0
c04931e0:	1a000088 	bne	c0493408 <cdns_pcie_ep_probe+0x36c>
c04931e4:	e1a00005 	mov	r0, r5
c04931e8:	e5864060 	str	r4, [r6, #96]	; 0x60
c04931ec:	eb04a202 	bl	c05bb9fc <pm_runtime_enable>
c04931f0:	e3a01004 	mov	r1, #4
c04931f4:	e1a00005 	mov	r0, r5
c04931f8:	eb04a7e0 	bl	c05bd180 <__pm_runtime_resume>
c04931fc:	e2503000 	subs	r3, r0, #0
c0493200:	ba0000a2 	blt	c0493490 <cdns_pcie_ep_probe+0x3f4>
c0493204:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0493208:	e3530000 	cmp	r3, #0
c049320c:	0a000076 	beq	c04933ec <cdns_pcie_ep_probe+0x350>
c0493210:	e5940000 	ldr	r0, [r4]
c0493214:	e3a02001 	mov	r2, #1
c0493218:	e2800601 	add	r0, r0, #1048576	; 0x100000
c049321c:	e2800d0b 	add	r0, r0, #704	; 0x2c0
c0493220:	e3a01004 	mov	r1, #4
c0493224:	e12fff33 	blx	r3
c0493228:	e3a02000 	mov	r2, #0
c049322c:	e59f12d4 	ldr	r1, [pc, #724]	; c0493508 <cdns_pcie_ep_probe+0x46c>
c0493230:	e1a00005 	mov	r0, r5
c0493234:	ebffe2a7 	bl	c048bcd8 <__devm_pci_epc_create>
c0493238:	e3700a01 	cmn	r0, #4096	; 0x1000
c049323c:	e1a09000 	mov	r9, r0
c0493240:	8a000076 	bhi	c0493420 <cdns_pcie_ep_probe+0x384>
c0493244:	e3a02000 	mov	r2, #0
c0493248:	e59f12bc 	ldr	r1, [pc, #700]	; c049350c <cdns_pcie_ep_probe+0x470>
c049324c:	e3a03001 	mov	r3, #1
c0493250:	e5804050 	str	r4, [r0, #80]	; 0x50
c0493254:	e58d2000 	str	r2, [sp]
c0493258:	e2802f72 	add	r2, r0, #456	; 0x1c8
c049325c:	e1a0000a 	mov	r0, sl
c0493260:	eb0eaa16 	bl	c083dac0 <of_property_read_variable_u8_array>
c0493264:	e59f2288 	ldr	r2, [pc, #648]	; c04934f4 <cdns_pcie_ep_probe+0x458>
c0493268:	e3500000 	cmp	r0, #0
c049326c:	b3a03001 	movlt	r3, #1
c0493270:	a5d911c8 	ldrbge	r1, [r9, #456]	; 0x1c8
c0493274:	b3a0101c 	movlt	r1, #28
c0493278:	b5c931c8 	strblt	r3, [r9, #456]	; 0x1c8
c049327c:	e1a00005 	mov	r0, r5
c0493280:	a0611181 	rsbge	r1, r1, r1, lsl #3
c0493284:	a1a01101 	lslge	r1, r1, #2
c0493288:	eb04870c 	bl	c05b4ec0 <devm_kmalloc>
c049328c:	e3500000 	cmp	r0, #0
c0493290:	e584004c 	str	r0, [r4, #76]	; 0x4c
c0493294:	0a00007b 	beq	c0493488 <cdns_pcie_ep_probe+0x3ec>
c0493298:	e59f2254 	ldr	r2, [pc, #596]	; c04934f4 <cdns_pcie_ep_probe+0x458>
c049329c:	e5d911c8 	ldrb	r1, [r9, #456]	; 0x1c8
c04932a0:	e1a00005 	mov	r0, r5
c04932a4:	eb048705 	bl	c05b4ec0 <devm_kmalloc>
c04932a8:	e2507000 	subs	r7, r0, #0
c04932ac:	0a000075 	beq	c0493488 <cdns_pcie_ep_probe+0x3ec>
c04932b0:	e3a06000 	mov	r6, #0
c04932b4:	e5d931c8 	ldrb	r3, [r9, #456]	; 0x1c8
c04932b8:	e1a0000a 	mov	r0, sl
c04932bc:	e1a02007 	mov	r2, r7
c04932c0:	e58d6000 	str	r6, [sp]
c04932c4:	e59f1244 	ldr	r1, [pc, #580]	; c0493510 <cdns_pcie_ep_probe+0x474>
c04932c8:	eb0ea9fc 	bl	c083dac0 <of_property_read_variable_u8_array>
c04932cc:	e5d931c8 	ldrb	r3, [r9, #456]	; 0x1c8
c04932d0:	e1530006 	cmp	r3, r6
c04932d4:	12477001 	subne	r7, r7, #1
c04932d8:	159fa214 	ldrne	sl, [pc, #532]	; c04934f4 <cdns_pcie_ep_probe+0x458>
c04932dc:	0a000012 	beq	c049332c <cdns_pcie_ep_probe+0x290>
c04932e0:	e5f71001 	ldrb	r1, [r7, #1]!
c04932e4:	e1a0200a 	mov	r2, sl
c04932e8:	e1a00005 	mov	r0, r5
c04932ec:	e3510000 	cmp	r1, #0
c04932f0:	e0611181 	rsb	r1, r1, r1, lsl #3
c04932f4:	0a000009 	beq	c0493320 <cdns_pcie_ep_probe+0x284>
c04932f8:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c04932fc:	e1a01101 	lsl	r1, r1, #2
c0493300:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0493304:	eb0486ed 	bl	c05b4ec0 <devm_kmalloc>
c0493308:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049330c:	e0662186 	rsb	r2, r6, r6, lsl #3
c0493310:	e3500000 	cmp	r0, #0
c0493314:	e7830102 	str	r0, [r3, r2, lsl #2]
c0493318:	0a00005a 	beq	c0493488 <cdns_pcie_ep_probe+0x3ec>
c049331c:	e5d931c8 	ldrb	r3, [r9, #456]	; 0x1c8
c0493320:	e2866001 	add	r6, r6, #1
c0493324:	e1530006 	cmp	r3, r6
c0493328:	caffffec 	bgt	c04932e0 <cdns_pcie_ep_probe+0x244>
c049332c:	e5941008 	ldr	r1, [r4, #8]
c0493330:	e3a03a01 	mov	r3, #4096	; 0x1000
c0493334:	e1a00009 	mov	r0, r9
c0493338:	e8910006 	ldm	r1, {r1, r2}
c049333c:	e2822001 	add	r2, r2, #1
c0493340:	e0422001 	sub	r2, r2, r1
c0493344:	ebffe8be 	bl	c048d644 <__pci_epc_mem_init>
c0493348:	e2503000 	subs	r3, r0, #0
c049334c:	ba000054 	blt	c04934a4 <cdns_pcie_ep_probe+0x408>
c0493350:	e3a02802 	mov	r2, #131072	; 0x20000
c0493354:	e2841038 	add	r1, r4, #56	; 0x38
c0493358:	e1a00009 	mov	r0, r9
c049335c:	ebffe8f1 	bl	c048d728 <pci_epc_mem_alloc_addr>
c0493360:	e3500000 	cmp	r0, #0
c0493364:	e584003c 	str	r0, [r4, #60]	; 0x3c
c0493368:	0a000054 	beq	c04934c0 <cdns_pcie_ep_probe+0x424>
c049336c:	e3a02001 	mov	r2, #1
c0493370:	e3a03000 	mov	r3, #0
c0493374:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c0493378:	e10f2000 	mrs	r2, CPSR
c049337c:	f10c0080 	cpsid	i
c0493380:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0493384:	e3833001 	orr	r3, r3, #1
c0493388:	e5843030 	str	r3, [r4, #48]	; 0x30
c049338c:	e121f002 	msr	CPSR_c, r2
c0493390:	ea000002 	b	c04933a0 <cdns_pcie_ep_probe+0x304>
c0493394:	e1a00005 	mov	r0, r5
c0493398:	e59f1174 	ldr	r1, [pc, #372]	; c0493514 <cdns_pcie_ep_probe+0x478>
c049339c:	eb0462eb 	bl	c05abf50 <_dev_err>
c04933a0:	e1a00008 	mov	r0, r8
c04933a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04933a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04933ac:	e1a00005 	mov	r0, r5
c04933b0:	e59f1160 	ldr	r1, [pc, #352]	; c0493518 <cdns_pcie_ep_probe+0x47c>
c04933b4:	eb0462e5 	bl	c05abf50 <_dev_err>
c04933b8:	e5948000 	ldr	r8, [r4]
c04933bc:	e1a00008 	mov	r0, r8
c04933c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04933c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04933c8:	e59f014c 	ldr	r0, [pc, #332]	; c049351c <cdns_pcie_ep_probe+0x480>
c04933cc:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c04933d0:	e3130004 	tst	r3, #4
c04933d4:	0affff62 	beq	c0493164 <cdns_pcie_ep_probe+0xc8>
c04933d8:	e2800030 	add	r0, r0, #48	; 0x30
c04933dc:	e59f213c 	ldr	r2, [pc, #316]	; c0493520 <cdns_pcie_ep_probe+0x484>
c04933e0:	e1a01005 	mov	r1, r5
c04933e4:	ebfe91d1 	bl	c0437b30 <__dynamic_dev_dbg>
c04933e8:	eaffff5d 	b	c0493164 <cdns_pcie_ep_probe+0xc8>
c04933ec:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c04933f0:	ebee36db 	bl	c0020f64 <arm_heavy_mb>
c04933f4:	e5943000 	ldr	r3, [r4]
c04933f8:	e3a02001 	mov	r2, #1
c04933fc:	e2833601 	add	r3, r3, #1048576	; 0x100000
c0493400:	e58322c0 	str	r2, [r3, #704]	; 0x2c0
c0493404:	eaffff87 	b	c0493228 <cdns_pcie_ep_probe+0x18c>
c0493408:	e1a00005 	mov	r0, r5
c049340c:	e59f1110 	ldr	r1, [pc, #272]	; c0493524 <cdns_pcie_ep_probe+0x488>
c0493410:	eb0462ce 	bl	c05abf50 <_dev_err>
c0493414:	e1a00008 	mov	r0, r8
c0493418:	e24bd028 	sub	sp, fp, #40	; 0x28
c049341c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0493420:	e59f1100 	ldr	r1, [pc, #256]	; c0493528 <cdns_pcie_ep_probe+0x48c>
c0493424:	e1a00005 	mov	r0, r5
c0493428:	e1a08009 	mov	r8, r9
c049342c:	eb0462c7 	bl	c05abf50 <_dev_err>
c0493430:	e3a01004 	mov	r1, #4
c0493434:	e1a00005 	mov	r0, r5
c0493438:	eb04a4ed 	bl	c05bc7f4 <__pm_runtime_idle>
c049343c:	e1a00005 	mov	r0, r5
c0493440:	e3a01001 	mov	r1, #1
c0493444:	eb04a83e 	bl	c05bd544 <__pm_runtime_disable>
c0493448:	e1a00004 	mov	r0, r4
c049344c:	ebfff6bb 	bl	c0490f40 <cdns_pcie_disable_phy>
c0493450:	e5945010 	ldr	r5, [r4, #16]
c0493454:	e3550000 	cmp	r5, #0
c0493458:	e2455001 	sub	r5, r5, #1
c049345c:	0affffcf 	beq	c04933a0 <cdns_pcie_ep_probe+0x304>
c0493460:	e5943018 	ldr	r3, [r4, #24]
c0493464:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c0493468:	e2455001 	sub	r5, r5, #1
c049346c:	eb04657d 	bl	c05aca68 <device_link_del>
c0493470:	e3750001 	cmn	r5, #1
c0493474:	1afffff9 	bne	c0493460 <cdns_pcie_ep_probe+0x3c4>
c0493478:	e1a00008 	mov	r0, r8
c049347c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0493480:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0493484:	e5847034 	str	r7, [r4, #52]	; 0x34
c0493488:	e3e0800b 	mvn	r8, #11
c049348c:	eaffffc3 	b	c04933a0 <cdns_pcie_ep_probe+0x304>
c0493490:	e59f1094 	ldr	r1, [pc, #148]	; c049352c <cdns_pcie_ep_probe+0x490>
c0493494:	e1a00005 	mov	r0, r5
c0493498:	e1a08003 	mov	r8, r3
c049349c:	eb0462ab 	bl	c05abf50 <_dev_err>
c04934a0:	eaffffe5 	b	c049343c <cdns_pcie_ep_probe+0x3a0>
c04934a4:	e59f1084 	ldr	r1, [pc, #132]	; c0493530 <cdns_pcie_ep_probe+0x494>
c04934a8:	e1a00005 	mov	r0, r5
c04934ac:	e1a08003 	mov	r8, r3
c04934b0:	eb0462a6 	bl	c05abf50 <_dev_err>
c04934b4:	eaffffdd 	b	c0493430 <cdns_pcie_ep_probe+0x394>
c04934b8:	e3e08015 	mvn	r8, #21
c04934bc:	eaffffb7 	b	c04933a0 <cdns_pcie_ep_probe+0x304>
c04934c0:	e59f106c 	ldr	r1, [pc, #108]	; c0493534 <cdns_pcie_ep_probe+0x498>
c04934c4:	e1a00005 	mov	r0, r5
c04934c8:	eb0462a0 	bl	c05abf50 <_dev_err>
c04934cc:	e1a00009 	mov	r0, r9
c04934d0:	ebffe83f 	bl	c048d5d4 <pci_epc_mem_exit>
c04934d4:	e3e0800b 	mvn	r8, #11
c04934d8:	eaffffd4 	b	c0493430 <cdns_pcie_ep_probe+0x394>
c04934dc:	e1a00005 	mov	r0, r5
c04934e0:	e59f1050 	ldr	r1, [pc, #80]	; c0493538 <cdns_pcie_ep_probe+0x49c>
c04934e4:	eb046299 	bl	c05abf50 <_dev_err>
c04934e8:	e3e08015 	mvn	r8, #21
c04934ec:	eaffffab 	b	c04933a0 <cdns_pcie_ep_probe+0x304>
c04934f0:	c0aa0658 	.word	0xc0aa0658
c04934f4:	006080c0 	.word	0x006080c0
c04934f8:	c0d95988 	.word	0xc0d95988
c04934fc:	c0ca6634 	.word	0xc0ca6634
c0493500:	c0d06fc8 	.word	0xc0d06fc8
c0493504:	c0d06e4c 	.word	0xc0d06e4c
c0493508:	c0aa08a4 	.word	0xc0aa08a4
c049350c:	c0d07034 	.word	0xc0d07034
c0493510:	c0d07044 	.word	0xc0d07044
c0493514:	c0d06fec 	.word	0xc0d06fec
c0493518:	c0cfcfd0 	.word	0xc0cfcfd0
c049351c:	c0f521c0 	.word	0xc0f521c0
c0493520:	c0d06ebc 	.word	0xc0d06ebc
c0493524:	c0d06ee8 	.word	0xc0d06ee8
c0493528:	c0d07014 	.word	0xc0d07014
c049352c:	c0d06efc 	.word	0xc0d06efc
c0493530:	c0d0705c 	.word	0xc0d0705c
c0493534:	c0d07084 	.word	0xc0d07084
c0493538:	c0d06fd4 	.word	0xc0d06fd4

c049353c <cdns_pcie_ep_assert_intx.constprop.1>:
c049353c:	e1a0c00d 	mov	ip, sp
c0493540:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0493544:	e24cb004 	sub	fp, ip, #4
c0493548:	e24dd00c 	sub	sp, sp, #12
c049354c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0493550:	ebee16d9 	bl	c00190bc <__gnu_mcount_nc>
c0493554:	e1a04000 	mov	r4, r0
c0493558:	e1a05001 	mov	r5, r1
c049355c:	e1c004d0 	ldrd	r0, [r0, #64]	; 0x40
c0493560:	e1a06002 	mov	r6, r2
c0493564:	e3510000 	cmp	r1, #0
c0493568:	03500003 	cmpeq	r0, #3
c049356c:	1a000034 	bne	c0493644 <cdns_pcie_ep_assert_intx.constprop.1+0x108>
c0493570:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0493574:	e1530005 	cmp	r3, r5
c0493578:	1a000031 	bne	c0493644 <cdns_pcie_ep_assert_intx.constprop.1+0x108>
c049357c:	e5d43049 	ldrb	r3, [r4, #73]	; 0x49
c0493580:	e3560000 	cmp	r6, #0
c0493584:	e5942020 	ldr	r2, [r4, #32]
c0493588:	e1a05605 	lsl	r5, r5, #12
c049358c:	e5940000 	ldr	r0, [r4]
c0493590:	13833001 	orrne	r3, r3, #1
c0493594:	020330fe 	andeq	r3, r3, #254	; 0xfe
c0493598:	159f70d4 	ldrne	r7, [pc, #212]	; c0493674 <cdns_pcie_ep_assert_intx.constprop.1+0x138>
c049359c:	059f70d4 	ldreq	r7, [pc, #212]	; c0493678 <cdns_pcie_ep_assert_intx.constprop.1+0x13c>
c04935a0:	e2855006 	add	r5, r5, #6
c04935a4:	e3520000 	cmp	r2, #0
c04935a8:	e5c43049 	strb	r3, [r4, #73]	; 0x49
c04935ac:	e0800005 	add	r0, r0, r5
c04935b0:	0a00001b 	beq	c0493624 <cdns_pcie_ep_assert_intx.constprop.1+0xe8>
c04935b4:	e3a01002 	mov	r1, #2
c04935b8:	e12fff32 	blx	r2
c04935bc:	e6ff0070 	uxth	r0, r0
c04935c0:	e5d42049 	ldrb	r2, [r4, #73]	; 0x49
c04935c4:	e1a031a0 	lsr	r3, r0, #3
c04935c8:	e2033001 	and	r3, r3, #1
c04935cc:	e2922000 	adds	r2, r2, #0
c04935d0:	13a02001 	movne	r2, #1
c04935d4:	e1520003 	cmp	r2, r3
c04935d8:	0a000009 	beq	c0493604 <cdns_pcie_ep_assert_intx.constprop.1+0xc8>
c04935dc:	e5948024 	ldr	r8, [r4, #36]	; 0x24
c04935e0:	e5943000 	ldr	r3, [r4]
c04935e4:	e3580000 	cmp	r8, #0
c04935e8:	e2206008 	eor	r6, r0, #8
c04935ec:	e0835005 	add	r5, r3, r5
c04935f0:	0a00000f 	beq	c0493634 <cdns_pcie_ep_assert_intx.constprop.1+0xf8>
c04935f4:	e1a02006 	mov	r2, r6
c04935f8:	e1a00005 	mov	r0, r5
c04935fc:	e3a01002 	mov	r1, #2
c0493600:	e12fff38 	blx	r8
c0493604:	e3a05000 	mov	r5, #0
c0493608:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c049360c:	ebee3654 	bl	c0020f64 <arm_heavy_mb>
c0493610:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0493614:	e0837007 	add	r7, r3, r7
c0493618:	e5875000 	str	r5, [r7]
c049361c:	e24bd020 	sub	sp, fp, #32
c0493620:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0493624:	e1d000b0 	ldrh	r0, [r0]
c0493628:	e6ff0070 	uxth	r0, r0
c049362c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0493630:	eaffffe2 	b	c04935c0 <cdns_pcie_ep_assert_intx.constprop.1+0x84>
c0493634:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0493638:	ebee3649 	bl	c0020f64 <arm_heavy_mb>
c049363c:	e1c560b0 	strh	r6, [r5]
c0493640:	eaffffef 	b	c0493604 <cdns_pcie_ep_assert_intx.constprop.1+0xc8>
c0493644:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0493648:	e3a02000 	mov	r2, #0
c049364c:	e58d3000 	str	r3, [sp]
c0493650:	e58d2004 	str	r2, [sp, #4]
c0493654:	e1a01005 	mov	r1, r5
c0493658:	e1a00004 	mov	r0, r4
c049365c:	ebfff53c 	bl	c0490b54 <cdns_pcie_set_outbound_region_for_normal_msg>
c0493660:	e3a02003 	mov	r2, #3
c0493664:	e3a03000 	mov	r3, #0
c0493668:	e5c45048 	strb	r5, [r4, #72]	; 0x48
c049366c:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c0493670:	eaffffc1 	b	c049357c <cdns_pcie_ep_assert_intx.constprop.1+0x40>
c0493674:	00012080 	.word	0x00012080
c0493678:	00012480 	.word	0x00012480

c049367c <cdns_pcie_ep_raise_irq>:
c049367c:	e1a0c00d 	mov	ip, sp
c0493680:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0493684:	e24cb004 	sub	fp, ip, #4
c0493688:	e24dd024 	sub	sp, sp, #36	; 0x24
c049368c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0493690:	ebee1689 	bl	c00190bc <__gnu_mcount_nc>
c0493694:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0493698:	e1a08001 	mov	r8, r1
c049369c:	e1a09002 	mov	r9, r2
c04936a0:	e5947020 	ldr	r7, [r4, #32]
c04936a4:	e5940000 	ldr	r0, [r4]
c04936a8:	e3570000 	cmp	r7, #0
c04936ac:	e1a05003 	mov	r5, r3
c04936b0:	e2800601 	add	r0, r0, #1048576	; 0x100000
c04936b4:	e1db60b4 	ldrh	r6, [fp, #4]
c04936b8:	0a00000d 	beq	c04936f4 <cdns_pcie_ep_raise_irq+0x78>
c04936bc:	e3a01004 	mov	r1, #4
c04936c0:	e12fff37 	blx	r7
c04936c4:	e3100001 	tst	r0, #1
c04936c8:	0a000005 	beq	c04936e4 <cdns_pcie_ep_raise_irq+0x68>
c04936cc:	e3550002 	cmp	r5, #2
c04936d0:	0a00007b 	beq	c04938c4 <cdns_pcie_ep_raise_irq+0x248>
c04936d4:	e3550003 	cmp	r5, #3
c04936d8:	0a000024 	beq	c0493770 <cdns_pcie_ep_raise_irq+0xf4>
c04936dc:	e3550001 	cmp	r5, #1
c04936e0:	0a000006 	beq	c0493700 <cdns_pcie_ep_raise_irq+0x84>
c04936e4:	e3e05015 	mvn	r5, #21
c04936e8:	e1a00005 	mov	r0, r5
c04936ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c04936f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04936f4:	e5900000 	ldr	r0, [r0]
c04936f8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c04936fc:	eafffff0 	b	c04936c4 <cdns_pcie_ep_raise_irq+0x48>
c0493700:	e5943020 	ldr	r3, [r4, #32]
c0493704:	e1a00608 	lsl	r0, r8, #12
c0493708:	e5942000 	ldr	r2, [r4]
c049370c:	e2800004 	add	r0, r0, #4
c0493710:	e3530000 	cmp	r3, #0
c0493714:	e0820000 	add	r0, r2, r0
c0493718:	0a0000e5 	beq	c0493ab4 <cdns_pcie_ep_raise_irq+0x438>
c049371c:	e3a01002 	mov	r1, #2
c0493720:	e12fff33 	blx	r3
c0493724:	e6ff0070 	uxth	r0, r0
c0493728:	e2106b01 	ands	r6, r0, #1024	; 0x400
c049372c:	1affffec 	bne	c04936e4 <cdns_pcie_ep_raise_irq+0x68>
c0493730:	e1a01008 	mov	r1, r8
c0493734:	e3a02001 	mov	r2, #1
c0493738:	e1a00004 	mov	r0, r4
c049373c:	ebffff7e 	bl	c049353c <cdns_pcie_ep_assert_intx.constprop.1>
c0493740:	e59f3478 	ldr	r3, [pc, #1144]	; c0493bc0 <cdns_pcie_ep_raise_irq+0x544>
c0493744:	e59f0478 	ldr	r0, [pc, #1144]	; c0493bc4 <cdns_pcie_ep_raise_irq+0x548>
c0493748:	e1a05006 	mov	r5, r6
c049374c:	e5933004 	ldr	r3, [r3, #4]
c0493750:	e12fff33 	blx	r3
c0493754:	e1a00004 	mov	r0, r4
c0493758:	e1a02006 	mov	r2, r6
c049375c:	e1a01008 	mov	r1, r8
c0493760:	ebffff75 	bl	c049353c <cdns_pcie_ep_assert_intx.constprop.1>
c0493764:	e1a00005 	mov	r0, r5
c0493768:	e24bd028 	sub	sp, fp, #40	; 0x28
c049376c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0493770:	e0687188 	rsb	r7, r8, r8, lsl #3
c0493774:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0493778:	e1a07107 	lsl	r7, r7, #2
c049377c:	e3590000 	cmp	r9, #0
c0493780:	e082a007 	add	sl, r2, r7
c0493784:	e5940000 	ldr	r0, [r4]
c0493788:	e1a05608 	lsl	r5, r8, #12
c049378c:	e5943020 	ldr	r3, [r4, #32]
c0493790:	0a00001e 	beq	c0493810 <cdns_pcie_ep_raise_irq+0x194>
c0493794:	e2855f85 	add	r5, r5, #532	; 0x214
c0493798:	e3530000 	cmp	r3, #0
c049379c:	e0800005 	add	r0, r0, r5
c04937a0:	0a0000e0 	beq	c0493b28 <cdns_pcie_ep_raise_irq+0x4ac>
c04937a4:	e3a01002 	mov	r1, #2
c04937a8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04937ac:	e12fff33 	blx	r3
c04937b0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04937b4:	e6ffa070 	uxth	sl, r0
c04937b8:	e5943020 	ldr	r3, [r4, #32]
c04937bc:	e5940000 	ldr	r0, [r4]
c04937c0:	e2855002 	add	r5, r5, #2
c04937c4:	e3530000 	cmp	r3, #0
c04937c8:	e0800005 	add	r0, r0, r5
c04937cc:	0a0000d1 	beq	c0493b18 <cdns_pcie_ep_raise_irq+0x49c>
c04937d0:	e3a01002 	mov	r1, #2
c04937d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04937d8:	e12fff33 	blx	r3
c04937dc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04937e0:	e6ff0070 	uxth	r0, r0
c04937e4:	e2493001 	sub	r3, r9, #1
c04937e8:	e088800a 	add	r8, r8, sl
c04937ec:	e0288390 	mla	r8, r0, r3, r8
c04937f0:	e7922007 	ldr	r2, [r2, r7]
c04937f4:	e3a0301c 	mov	r3, #28
c04937f8:	e20880ff 	and	r8, r8, #255	; 0xff
c04937fc:	e0292993 	mla	r9, r3, r9, r2
c0493800:	e5940000 	ldr	r0, [r4]
c0493804:	e5943020 	ldr	r3, [r4, #32]
c0493808:	e249a01c 	sub	sl, r9, #28
c049380c:	e1a05608 	lsl	r5, r8, #12
c0493810:	e28520b2 	add	r2, r5, #178	; 0xb2
c0493814:	e3530000 	cmp	r3, #0
c0493818:	e0800002 	add	r0, r0, r2
c049381c:	0a0000a0 	beq	c0493aa4 <cdns_pcie_ep_raise_irq+0x428>
c0493820:	e3a01002 	mov	r1, #2
c0493824:	e12fff33 	blx	r3
c0493828:	e6ff0070 	uxth	r0, r0
c049382c:	e3100902 	tst	r0, #32768	; 0x8000
c0493830:	0affffab 	beq	c04936e4 <cdns_pcie_ep_raise_irq+0x68>
c0493834:	e5943020 	ldr	r3, [r4, #32]
c0493838:	e5940000 	ldr	r0, [r4]
c049383c:	e28550b4 	add	r5, r5, #180	; 0xb4
c0493840:	e3530000 	cmp	r3, #0
c0493844:	e0800005 	add	r0, r0, r5
c0493848:	0a0000a1 	beq	c0493ad4 <cdns_pcie_ep_raise_irq+0x458>
c049384c:	e3a01004 	mov	r1, #4
c0493850:	e12fff33 	blx	r3
c0493854:	e2009007 	and	r9, r0, #7
c0493858:	e246621f 	sub	r6, r6, #-268435455	; 0xf0000001
c049385c:	e08a9109 	add	r9, sl, r9, lsl #2
c0493860:	e3c00007 	bic	r0, r0, #7
c0493864:	e5993004 	ldr	r3, [r9, #4]
c0493868:	e0800206 	add	r0, r0, r6, lsl #4
c049386c:	e593c004 	ldr	ip, [r3, #4]
c0493870:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c0493874:	e08c1000 	add	r1, ip, r0
c0493878:	e79c9000 	ldr	r9, [ip, r0]
c049387c:	e5917004 	ldr	r7, [r1, #4]
c0493880:	e3c960ff 	bic	r6, r9, #255	; 0xff
c0493884:	e1530007 	cmp	r3, r7
c0493888:	01520006 	cmpeq	r2, r6
c049388c:	e591a008 	ldr	sl, [r1, #8]
c0493890:	1a0000b0 	bne	c0493b58 <cdns_pcie_ep_raise_irq+0x4dc>
c0493894:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0493898:	e1530008 	cmp	r3, r8
c049389c:	1a0000ad 	bne	c0493b58 <cdns_pcie_ep_raise_irq+0x4dc>
c04938a0:	e3a05000 	mov	r5, #0
c04938a4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04938a8:	ebee35ad 	bl	c0020f64 <arm_heavy_mb>
c04938ac:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c04938b0:	e6e39079 	uxtab	r9, r3, r9
c04938b4:	e589a000 	str	sl, [r9]
c04938b8:	e1a00005 	mov	r0, r5
c04938bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04938c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04938c4:	e3590000 	cmp	r9, #0
c04938c8:	e6ef6076 	uxtb	r6, r6
c04938cc:	e5940000 	ldr	r0, [r4]
c04938d0:	e1a0a608 	lsl	sl, r8, #12
c04938d4:	e5943020 	ldr	r3, [r4, #32]
c04938d8:	0a000016 	beq	c0493938 <cdns_pcie_ep_raise_irq+0x2bc>
c04938dc:	e28aaf85 	add	sl, sl, #532	; 0x214
c04938e0:	e3530000 	cmp	r3, #0
c04938e4:	e080000a 	add	r0, r0, sl
c04938e8:	0a000096 	beq	c0493b48 <cdns_pcie_ep_raise_irq+0x4cc>
c04938ec:	e1a01005 	mov	r1, r5
c04938f0:	e12fff33 	blx	r3
c04938f4:	e6ff5070 	uxth	r5, r0
c04938f8:	e5943020 	ldr	r3, [r4, #32]
c04938fc:	e5940000 	ldr	r0, [r4]
c0493900:	e28aa002 	add	sl, sl, #2
c0493904:	e3530000 	cmp	r3, #0
c0493908:	e080000a 	add	r0, r0, sl
c049390c:	0a000089 	beq	c0493b38 <cdns_pcie_ep_raise_irq+0x4bc>
c0493910:	e3a01002 	mov	r1, #2
c0493914:	e12fff33 	blx	r3
c0493918:	e6ff0070 	uxth	r0, r0
c049391c:	e2499001 	sub	r9, r9, #1
c0493920:	e0888005 	add	r8, r8, r5
c0493924:	e0298990 	mla	r9, r0, r9, r8
c0493928:	e5943020 	ldr	r3, [r4, #32]
c049392c:	e20980ff 	and	r8, r9, #255	; 0xff
c0493930:	e5940000 	ldr	r0, [r4]
c0493934:	e1a0a608 	lsl	sl, r8, #12
c0493938:	e28a2092 	add	r2, sl, #146	; 0x92
c049393c:	e3530000 	cmp	r3, #0
c0493940:	e0800002 	add	r0, r0, r2
c0493944:	0a00005e 	beq	c0493ac4 <cdns_pcie_ep_raise_irq+0x448>
c0493948:	e3a01002 	mov	r1, #2
c049394c:	e12fff33 	blx	r3
c0493950:	e6ff0070 	uxth	r0, r0
c0493954:	e3100001 	tst	r0, #1
c0493958:	0affff61 	beq	c04936e4 <cdns_pcie_ep_raise_irq+0x68>
c049395c:	e1a00240 	asr	r0, r0, #4
c0493960:	e3a07001 	mov	r7, #1
c0493964:	e2000007 	and	r0, r0, #7
c0493968:	e1a00017 	lsl	r0, r7, r0
c049396c:	e6ef7070 	uxtb	r7, r0
c0493970:	e1560007 	cmp	r6, r7
c0493974:	93a03000 	movls	r3, #0
c0493978:	83a03001 	movhi	r3, #1
c049397c:	e3560000 	cmp	r6, #0
c0493980:	03a03001 	moveq	r3, #1
c0493984:	e3530000 	cmp	r3, #0
c0493988:	1affff55 	bne	c04936e4 <cdns_pcie_ep_raise_irq+0x68>
c049398c:	e5943020 	ldr	r3, [r4, #32]
c0493990:	e5940000 	ldr	r0, [r4]
c0493994:	e28a20a0 	add	r2, sl, #160	; 0xa0
c0493998:	e3530000 	cmp	r3, #0
c049399c:	e0800002 	add	r0, r0, r2
c04939a0:	0a00004e 	beq	c0493ae0 <cdns_pcie_ep_raise_irq+0x464>
c04939a4:	e3a01002 	mov	r1, #2
c04939a8:	e12fff33 	blx	r3
c04939ac:	e6ff5070 	uxth	r5, r0
c04939b0:	e2460001 	sub	r0, r6, #1
c04939b4:	e1a05055 	asr	r5, r5, r0
c04939b8:	e2155001 	ands	r5, r5, #1
c04939bc:	1affff48 	bne	c04936e4 <cdns_pcie_ep_raise_irq+0x68>
c04939c0:	e6bf7077 	sxth	r7, r7
c04939c4:	e5943020 	ldr	r3, [r4, #32]
c04939c8:	e2479001 	sub	r9, r7, #1
c04939cc:	e5942000 	ldr	r2, [r4]
c04939d0:	e28a009c 	add	r0, sl, #156	; 0x9c
c04939d4:	e3530000 	cmp	r3, #0
c04939d8:	e6bf9079 	sxth	r9, r9
c04939dc:	e0820000 	add	r0, r2, r0
c04939e0:	0a000042 	beq	c0493af0 <cdns_pcie_ep_raise_irq+0x474>
c04939e4:	e3a01002 	mov	r1, #2
c04939e8:	e12fff33 	blx	r3
c04939ec:	e6ff0070 	uxth	r0, r0
c04939f0:	e2466001 	sub	r6, r6, #1
c04939f4:	e2677000 	rsb	r7, r7, #0
c04939f8:	e0066009 	and	r6, r6, r9
c04939fc:	e0077000 	and	r7, r7, r0
c0493a00:	e5942020 	ldr	r2, [r4, #32]
c0493a04:	e1867007 	orr	r7, r6, r7
c0493a08:	e5943000 	ldr	r3, [r4]
c0493a0c:	e28a0098 	add	r0, sl, #152	; 0x98
c0493a10:	e3520000 	cmp	r2, #0
c0493a14:	e6ff9077 	uxth	r9, r7
c0493a18:	e0830000 	add	r0, r3, r0
c0493a1c:	0a00003a 	beq	c0493b0c <cdns_pcie_ep_raise_irq+0x490>
c0493a20:	e3a01004 	mov	r1, #4
c0493a24:	e12fff32 	blx	r2
c0493a28:	e1a03000 	mov	r3, r0
c0493a2c:	e5942020 	ldr	r2, [r4, #32]
c0493a30:	e5940000 	ldr	r0, [r4]
c0493a34:	e28aa094 	add	sl, sl, #148	; 0x94
c0493a38:	e3520000 	cmp	r2, #0
c0493a3c:	e080000a 	add	r0, r0, sl
c0493a40:	0a00002e 	beq	c0493b00 <cdns_pcie_ep_raise_irq+0x484>
c0493a44:	e3a01004 	mov	r1, #4
c0493a48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0493a4c:	e12fff32 	blx	r2
c0493a50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0493a54:	e1a07003 	mov	r7, r3
c0493a58:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c0493a5c:	e3c060ff 	bic	r6, r0, #255	; 0xff
c0493a60:	e3c0a003 	bic	sl, r0, #3
c0493a64:	e1530007 	cmp	r3, r7
c0493a68:	01520006 	cmpeq	r2, r6
c0493a6c:	1a000046 	bne	c0493b8c <cdns_pcie_ep_raise_irq+0x510>
c0493a70:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0493a74:	e1530008 	cmp	r3, r8
c0493a78:	1a000043 	bne	c0493b8c <cdns_pcie_ep_raise_irq+0x510>
c0493a7c:	e3a03000 	mov	r3, #0
c0493a80:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0493a84:	ebee3536 	bl	c0020f64 <arm_heavy_mb>
c0493a88:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0493a8c:	e6efa07a 	uxtb	sl, sl
c0493a90:	e083a00a 	add	sl, r3, sl
c0493a94:	e58a9000 	str	r9, [sl]
c0493a98:	e1a00005 	mov	r0, r5
c0493a9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0493aa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0493aa4:	e1d000b0 	ldrh	r0, [r0]
c0493aa8:	e6ff0070 	uxth	r0, r0
c0493aac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0493ab0:	eaffff5d 	b	c049382c <cdns_pcie_ep_raise_irq+0x1b0>
c0493ab4:	e1d000b0 	ldrh	r0, [r0]
c0493ab8:	e6ff0070 	uxth	r0, r0
c0493abc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0493ac0:	eaffff18 	b	c0493728 <cdns_pcie_ep_raise_irq+0xac>
c0493ac4:	e1d000b0 	ldrh	r0, [r0]
c0493ac8:	e6ff0070 	uxth	r0, r0
c0493acc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0493ad0:	eaffff9f 	b	c0493954 <cdns_pcie_ep_raise_irq+0x2d8>
c0493ad4:	e5900000 	ldr	r0, [r0]
c0493ad8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0493adc:	eaffff5c 	b	c0493854 <cdns_pcie_ep_raise_irq+0x1d8>
c0493ae0:	e1d050b0 	ldrh	r5, [r0]
c0493ae4:	e6ff5075 	uxth	r5, r5
c0493ae8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0493aec:	eaffffaf 	b	c04939b0 <cdns_pcie_ep_raise_irq+0x334>
c0493af0:	e1d000b0 	ldrh	r0, [r0]
c0493af4:	e6ff0070 	uxth	r0, r0
c0493af8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0493afc:	eaffffbb 	b	c04939f0 <cdns_pcie_ep_raise_irq+0x374>
c0493b00:	e5900000 	ldr	r0, [r0]
c0493b04:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0493b08:	eaffffd1 	b	c0493a54 <cdns_pcie_ep_raise_irq+0x3d8>
c0493b0c:	e5903000 	ldr	r3, [r0]
c0493b10:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0493b14:	eaffffc4 	b	c0493a2c <cdns_pcie_ep_raise_irq+0x3b0>
c0493b18:	e1d000b0 	ldrh	r0, [r0]
c0493b1c:	e6ff0070 	uxth	r0, r0
c0493b20:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0493b24:	eaffff2e 	b	c04937e4 <cdns_pcie_ep_raise_irq+0x168>
c0493b28:	e1d0a0b0 	ldrh	sl, [r0]
c0493b2c:	e6ffa07a 	uxth	sl, sl
c0493b30:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0493b34:	eaffff1f 	b	c04937b8 <cdns_pcie_ep_raise_irq+0x13c>
c0493b38:	e1d000b0 	ldrh	r0, [r0]
c0493b3c:	e6ff0070 	uxth	r0, r0
c0493b40:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0493b44:	eaffff74 	b	c049391c <cdns_pcie_ep_raise_irq+0x2a0>
c0493b48:	e1d050b0 	ldrh	r5, [r0]
c0493b4c:	e6ff5075 	uxth	r5, r5
c0493b50:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0493b54:	eaffff67 	b	c04938f8 <cdns_pcie_ep_raise_irq+0x27c>
c0493b58:	e3a03c01 	mov	r3, #256	; 0x100
c0493b5c:	e58d3010 	str	r3, [sp, #16]
c0493b60:	e1cd60f8 	strd	r6, [sp, #8]
c0493b64:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0493b68:	e3a03000 	mov	r3, #0
c0493b6c:	e1a01008 	mov	r1, r8
c0493b70:	e1cd20f0 	strd	r2, [sp]
c0493b74:	e1a00004 	mov	r0, r4
c0493b78:	e1a02003 	mov	r2, r3
c0493b7c:	ebfff360 	bl	c0490904 <cdns_pcie_set_outbound_region>
c0493b80:	e1c464f0 	strd	r6, [r4, #64]	; 0x40
c0493b84:	e5c48048 	strb	r8, [r4, #72]	; 0x48
c0493b88:	eaffff44 	b	c04938a0 <cdns_pcie_ep_raise_irq+0x224>
c0493b8c:	e3a03c01 	mov	r3, #256	; 0x100
c0493b90:	e58d3010 	str	r3, [sp, #16]
c0493b94:	e1cd60f8 	strd	r6, [sp, #8]
c0493b98:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0493b9c:	e3a03000 	mov	r3, #0
c0493ba0:	e1a01008 	mov	r1, r8
c0493ba4:	e1cd20f0 	strd	r2, [sp]
c0493ba8:	e1a00004 	mov	r0, r4
c0493bac:	e1a02003 	mov	r2, r3
c0493bb0:	ebfff353 	bl	c0490904 <cdns_pcie_set_outbound_region>
c0493bb4:	e1c464f0 	strd	r6, [r4, #64]	; 0x40
c0493bb8:	e5c48048 	strb	r8, [r4, #72]	; 0x48
c0493bbc:	eaffffae 	b	c0493a7c <cdns_pcie_ep_raise_irq+0x400>
c0493bc0:	c0d9aab4 	.word	0xc0d9aab4
c0493bc4:	0ccccb60 	.word	0x0ccccb60

c0493bc8 <j721e_pcie_is_link_up>:
c0493bc8:	e1a0c00d 	mov	ip, sp
c0493bcc:	e92dd800 	push	{fp, ip, lr, pc}
c0493bd0:	e24cb004 	sub	fp, ip, #4
c0493bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0493bd8:	ebee1537 	bl	c00190bc <__gnu_mcount_nc>
c0493bdc:	e590300c 	ldr	r3, [r0, #12]
c0493be0:	e5930014 	ldr	r0, [r3, #20]
c0493be4:	e3a03000 	mov	r3, #0
c0493be8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0493bec:	e2000003 	and	r0, r0, #3
c0493bf0:	e2400003 	sub	r0, r0, #3
c0493bf4:	e16f0f10 	clz	r0, r0
c0493bf8:	e1a002a0 	lsr	r0, r0, #5
c0493bfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0493c00 <j721e_pcie_start_link>:
c0493c00:	e1a0c00d 	mov	ip, sp
c0493c04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0493c08:	e24cb004 	sub	fp, ip, #4
c0493c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0493c10:	ebee1529 	bl	c00190bc <__gnu_mcount_nc>
c0493c14:	e1a06000 	mov	r6, r0
c0493c18:	e590300c 	ldr	r3, [r0, #12]
c0493c1c:	e5934004 	ldr	r4, [r3, #4]
c0493c20:	e3a03000 	mov	r3, #0
c0493c24:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0493c28:	e1510003 	cmp	r1, r3
c0493c2c:	13844001 	orrne	r4, r4, #1
c0493c30:	03c44001 	biceq	r4, r4, #1
c0493c34:	e3a05000 	mov	r5, #0
c0493c38:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0493c3c:	ebee34c8 	bl	c0020f64 <arm_heavy_mb>
c0493c40:	e596300c 	ldr	r3, [r6, #12]
c0493c44:	e5834004 	str	r4, [r3, #4]
c0493c48:	e1a00005 	mov	r0, r5
c0493c4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0493c50 <j721e_pcie_quirk>:
c0493c50:	e1a0c00d 	mov	ip, sp
c0493c54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0493c58:	e24cb004 	sub	fp, ip, #4
c0493c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0493c60:	ebee1515 	bl	c00190bc <__gnu_mcount_nc>
c0493c64:	e1a06000 	mov	r6, r0
c0493c68:	ebff5804 	bl	c0469c80 <pci_get_host_bridge_device>
c0493c6c:	e3500000 	cmp	r0, #0
c0493c70:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0493c74:	e5903000 	ldr	r3, [r0]
c0493c78:	e3530000 	cmp	r3, #0
c0493c7c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0493c80:	e5933000 	ldr	r3, [r3]
c0493c84:	e3530000 	cmp	r3, #0
c0493c88:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0493c8c:	e5935050 	ldr	r5, [r3, #80]	; 0x50
c0493c90:	e3550000 	cmp	r5, #0
c0493c94:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0493c98:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c0493c9c:	e5d57024 	ldrb	r7, [r5, #36]	; 0x24
c0493ca0:	e2233001 	eor	r3, r3, #1
c0493ca4:	e357001f 	cmp	r7, #31
c0493ca8:	c3833001 	orrgt	r3, r3, #1
c0493cac:	e3530000 	cmp	r3, #0
c0493cb0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0493cb4:	e5968008 	ldr	r8, [r6, #8]
c0493cb8:	e5984008 	ldr	r4, [r8, #8]
c0493cbc:	e3540000 	cmp	r4, #0
c0493cc0:	11a02008 	movne	r2, r8
c0493cc4:	1a000001 	bne	c0493cd0 <j721e_pcie_quirk+0x80>
c0493cc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0493ccc:	e1a02003 	mov	r2, r3
c0493cd0:	e1a03004 	mov	r3, r4
c0493cd4:	e5944008 	ldr	r4, [r4, #8]
c0493cd8:	e3540000 	cmp	r4, #0
c0493cdc:	1afffffa 	bne	c0493ccc <j721e_pcie_quirk+0x7c>
c0493ce0:	e592101c 	ldr	r1, [r2, #28]
c0493ce4:	e59f0080 	ldr	r0, [pc, #128]	; c0493d6c <j721e_pcie_quirk+0x11c>
c0493ce8:	ebff7aac 	bl	c04727a0 <pci_match_id>
c0493cec:	e3500000 	cmp	r0, #0
c0493cf0:	0a000019 	beq	c0493d5c <j721e_pcie_quirk+0x10c>
c0493cf4:	e5d83070 	ldrb	r3, [r8, #112]	; 0x70
c0493cf8:	e596601c 	ldr	r6, [r6, #28]
c0493cfc:	e0877087 	add	r7, r7, r7, lsl #1
c0493d00:	e1866403 	orr	r6, r6, r3, lsl #8
c0493d04:	e1a07107 	lsl	r7, r7, #2
c0493d08:	e1e06806 	mvn	r6, r6, lsl #16
c0493d0c:	e1e06826 	mvn	r6, r6, lsr #16
c0493d10:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0493d14:	ebee3492 	bl	c0020f64 <arm_heavy_mb>
c0493d18:	e5953020 	ldr	r3, [r5, #32]
c0493d1c:	e2872004 	add	r2, r7, #4
c0493d20:	e0833002 	add	r3, r3, r2
c0493d24:	e5836000 	str	r6, [r3]
c0493d28:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0493d2c:	ebee348c 	bl	c0020f64 <arm_heavy_mb>
c0493d30:	e5953020 	ldr	r3, [r5, #32]
c0493d34:	e2872008 	add	r2, r7, #8
c0493d38:	e0833002 	add	r3, r3, r2
c0493d3c:	e3a02802 	mov	r2, #131072	; 0x20000
c0493d40:	e5832000 	str	r2, [r3]
c0493d44:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0493d48:	ebee3485 	bl	c0020f64 <arm_heavy_mb>
c0493d4c:	e5953020 	ldr	r3, [r5, #32]
c0493d50:	e3a02001 	mov	r2, #1
c0493d54:	e0837007 	add	r7, r3, r7
c0493d58:	e5872000 	str	r2, [r7]
c0493d5c:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c0493d60:	e2833001 	add	r3, r3, #1
c0493d64:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c0493d68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0493d6c:	c0aa0934 	.word	0xc0aa0934

c0493d70 <j721e_pcie_remove>:
c0493d70:	e1a0c00d 	mov	ip, sp
c0493d74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0493d78:	e24cb004 	sub	fp, ip, #4
c0493d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0493d80:	ebee14cd 	bl	c00190bc <__gnu_mcount_nc>
c0493d84:	e2804010 	add	r4, r0, #16
c0493d88:	e1a00004 	mov	r0, r4
c0493d8c:	e3a01005 	mov	r1, #5
c0493d90:	eb04a297 	bl	c05bc7f4 <__pm_runtime_idle>
c0493d94:	e1a00004 	mov	r0, r4
c0493d98:	e3a01001 	mov	r1, #1
c0493d9c:	eb04a5e8 	bl	c05bd544 <__pm_runtime_disable>
c0493da0:	e1a00004 	mov	r0, r4
c0493da4:	eb0ea64d 	bl	c083d6e0 <of_platform_depopulate>
c0493da8:	e3a00000 	mov	r0, #0
c0493dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0493db0 <j721e_pcie_probe>:
c0493db0:	e1a0c00d 	mov	ip, sp
c0493db4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0493db8:	e24cb004 	sub	fp, ip, #4
c0493dbc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0493dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0493dc4:	ebee14bc 	bl	c00190bc <__gnu_mcount_nc>
c0493dc8:	e59f3430 	ldr	r3, [pc, #1072]	; c0494200 <j721e_pcie_probe+0x450>
c0493dcc:	e1a07000 	mov	r7, r0
c0493dd0:	e2805010 	add	r5, r0, #16
c0493dd4:	e1a00005 	mov	r0, r5
c0493dd8:	e59f2424 	ldr	r2, [pc, #1060]	; c0494204 <j721e_pcie_probe+0x454>
c0493ddc:	e3a01028 	mov	r1, #40	; 0x28
c0493de0:	e5933000 	ldr	r3, [r3]
c0493de4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0493de8:	e3a03000 	mov	r3, #0
c0493dec:	e5978170 	ldr	r8, [r7, #368]	; 0x170
c0493df0:	eb048432 	bl	c05b4ec0 <devm_kmalloc>
c0493df4:	e2506000 	subs	r6, r0, #0
c0493df8:	0a0000e0 	beq	c0494180 <j721e_pcie_probe+0x3d0>
c0493dfc:	e59f2404 	ldr	r2, [pc, #1028]	; c0494208 <j721e_pcie_probe+0x458>
c0493e00:	e3a01c02 	mov	r1, #512	; 0x200
c0493e04:	e8860120 	stm	r6, {r5, r8}
c0493e08:	e1a00007 	mov	r0, r7
c0493e0c:	eb047bbe 	bl	c05b2d0c <platform_get_resource_byname>
c0493e10:	e1a01000 	mov	r1, r0
c0493e14:	e1a00005 	mov	r0, r5
c0493e18:	ebfe3668 	bl	c04217c0 <devm_ioremap_resource>
c0493e1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0493e20:	9a000008 	bls	c0493e48 <j721e_pcie_probe+0x98>
c0493e24:	e1a04000 	mov	r4, r0
c0493e28:	e59f33d0 	ldr	r3, [pc, #976]	; c0494200 <j721e_pcie_probe+0x450>
c0493e2c:	e1a00004 	mov	r0, r4
c0493e30:	e5932000 	ldr	r2, [r3]
c0493e34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0493e38:	e0332002 	eors	r2, r3, r2
c0493e3c:	1a0000ee 	bne	c04941fc <j721e_pcie_probe+0x44c>
c0493e40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0493e44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0493e48:	e5860018 	str	r0, [r6, #24]
c0493e4c:	e59f23b8 	ldr	r2, [pc, #952]	; c049420c <j721e_pcie_probe+0x45c>
c0493e50:	e3a01c02 	mov	r1, #512	; 0x200
c0493e54:	e1a00007 	mov	r0, r7
c0493e58:	eb047bab 	bl	c05b2d0c <platform_get_resource_byname>
c0493e5c:	e1a01000 	mov	r1, r0
c0493e60:	e1a00005 	mov	r0, r5
c0493e64:	ebfe3655 	bl	c04217c0 <devm_ioremap_resource>
c0493e68:	e3700a01 	cmn	r0, #4096	; 0x1000
c0493e6c:	8affffec 	bhi	c0493e24 <j721e_pcie_probe+0x74>
c0493e70:	e59f2398 	ldr	r2, [pc, #920]	; c0494210 <j721e_pcie_probe+0x460>
c0493e74:	e59f3398 	ldr	r3, [pc, #920]	; c0494214 <j721e_pcie_probe+0x464>
c0493e78:	e3a09000 	mov	r9, #0
c0493e7c:	e586001c 	str	r0, [r6, #28]
c0493e80:	e1c621f0 	strd	r2, [r6, #16]
c0493e84:	e59f138c 	ldr	r1, [pc, #908]	; c0494218 <j721e_pcie_probe+0x468>
c0493e88:	e3a03001 	mov	r3, #1
c0493e8c:	e58d9000 	str	r9, [sp]
c0493e90:	e24b2034 	sub	r2, fp, #52	; 0x34
c0493e94:	e1a00008 	mov	r0, r8
c0493e98:	eb0ea78b 	bl	c083dccc <of_property_read_variable_u32_array>
c0493e9c:	e2504000 	subs	r4, r0, #0
c0493ea0:	ba00004d 	blt	c0493fdc <j721e_pcie_probe+0x22c>
c0493ea4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0493ea8:	e3a03001 	mov	r3, #1
c0493eac:	e5862008 	str	r2, [r6, #8]
c0493eb0:	e59f1364 	ldr	r1, [pc, #868]	; c049421c <j721e_pcie_probe+0x46c>
c0493eb4:	e24b2038 	sub	r2, fp, #56	; 0x38
c0493eb8:	e58d9000 	str	r9, [sp]
c0493ebc:	e1a00008 	mov	r0, r8
c0493ec0:	eb0ea781 	bl	c083dccc <of_property_read_variable_u32_array>
c0493ec4:	e3500000 	cmp	r0, #0
c0493ec8:	ba000047 	blt	c0493fec <j721e_pcie_probe+0x23c>
c0493ecc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0493ed0:	e3530002 	cmp	r3, #2
c0493ed4:	8a000044 	bhi	c0493fec <j721e_pcie_probe+0x23c>
c0493ed8:	e586300c 	str	r3, [r6, #12]
c0493edc:	e1a00005 	mov	r0, r5
c0493ee0:	e5876060 	str	r6, [r7, #96]	; 0x60
c0493ee4:	eb049ec4 	bl	c05bb9fc <pm_runtime_enable>
c0493ee8:	e3a01004 	mov	r1, #4
c0493eec:	e1a00005 	mov	r0, r5
c0493ef0:	eb04a4a2 	bl	c05bd180 <__pm_runtime_resume>
c0493ef4:	e2504000 	subs	r4, r0, #0
c0493ef8:	ba00005f 	blt	c049407c <j721e_pcie_probe+0x2cc>
c0493efc:	e596a000 	ldr	sl, [r6]
c0493f00:	e59f1318 	ldr	r1, [pc, #792]	; c0494220 <j721e_pcie_probe+0x470>
c0493f04:	e59a0160 	ldr	r0, [sl, #352]	; 0x160
c0493f08:	eb0524bc 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c0493f0c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0493f10:	e1a09000 	mov	r9, r0
c0493f14:	8a000038 	bhi	c0493ffc <j721e_pcie_probe+0x24c>
c0493f18:	e5963008 	ldr	r3, [r6, #8]
c0493f1c:	e5961000 	ldr	r1, [r6]
c0493f20:	e3a02000 	mov	r2, #0
c0493f24:	e3530001 	cmp	r3, #1
c0493f28:	11a03002 	movne	r3, r2
c0493f2c:	03a03080 	moveq	r3, #128	; 0x80
c0493f30:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0493f34:	e58d2008 	str	r2, [sp, #8]
c0493f38:	e1a01002 	mov	r1, r2
c0493f3c:	e58d2004 	str	r2, [sp, #4]
c0493f40:	e58d2000 	str	r2, [sp]
c0493f44:	e3a02080 	mov	r2, #128	; 0x80
c0493f48:	eb04c4e1 	bl	c05c52d4 <regmap_update_bits_base>
c0493f4c:	e2504000 	subs	r4, r0, #0
c0493f50:	1a000041 	bne	c049405c <j721e_pcie_probe+0x2ac>
c0493f54:	e5963000 	ldr	r3, [r6]
c0493f58:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0493f5c:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0493f60:	ebffa1d9 	bl	c047c6cc <of_pci_get_max_link_speed>
c0493f64:	e3a0c000 	mov	ip, #0
c0493f68:	e1a0100c 	mov	r1, ip
c0493f6c:	e3a02003 	mov	r2, #3
c0493f70:	e3500002 	cmp	r0, #2
c0493f74:	a1a03000 	movge	r3, r0
c0493f78:	b3a03002 	movlt	r3, #2
c0493f7c:	e2433001 	sub	r3, r3, #1
c0493f80:	e58dc008 	str	ip, [sp, #8]
c0493f84:	e58dc004 	str	ip, [sp, #4]
c0493f88:	e58dc000 	str	ip, [sp]
c0493f8c:	e1a00009 	mov	r0, r9
c0493f90:	eb04c4cf 	bl	c05c52d4 <regmap_update_bits_base>
c0493f94:	e2504000 	subs	r4, r0, #0
c0493f98:	1a000066 	bne	c0494138 <j721e_pcie_probe+0x388>
c0493f9c:	e596300c 	ldr	r3, [r6, #12]
c0493fa0:	e3a02000 	mov	r2, #0
c0493fa4:	e2433001 	sub	r3, r3, #1
c0493fa8:	e1a00009 	mov	r0, r9
c0493fac:	e1a01002 	mov	r1, r2
c0493fb0:	e5969000 	ldr	r9, [r6]
c0493fb4:	e1a03403 	lsl	r3, r3, #8
c0493fb8:	e58d2008 	str	r2, [sp, #8]
c0493fbc:	e58d2004 	str	r2, [sp, #4]
c0493fc0:	e58d2000 	str	r2, [sp]
c0493fc4:	e3a02c01 	mov	r2, #256	; 0x100
c0493fc8:	eb04c4c1 	bl	c05c52d4 <regmap_update_bits_base>
c0493fcc:	e2504000 	subs	r4, r0, #0
c0493fd0:	1a000061 	bne	c049415c <j721e_pcie_probe+0x3ac>
c0493fd4:	e3a04000 	mov	r4, #0
c0493fd8:	ea00000c 	b	c0494010 <j721e_pcie_probe+0x260>
c0493fdc:	e1a00005 	mov	r0, r5
c0493fe0:	e59f123c 	ldr	r1, [pc, #572]	; c0494224 <j721e_pcie_probe+0x474>
c0493fe4:	eb045fd9 	bl	c05abf50 <_dev_err>
c0493fe8:	eaffff8e 	b	c0493e28 <j721e_pcie_probe+0x78>
c0493fec:	e3a02001 	mov	r2, #1
c0493ff0:	e1a03002 	mov	r3, r2
c0493ff4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0493ff8:	eaffffb6 	b	c0493ed8 <j721e_pcie_probe+0x128>
c0493ffc:	e1a0000a 	mov	r0, sl
c0494000:	e59f1220 	ldr	r1, [pc, #544]	; c0494228 <j721e_pcie_probe+0x478>
c0494004:	eb045fd1 	bl	c05abf50 <_dev_err>
c0494008:	e2594000 	subs	r4, r9, #0
c049400c:	ba00001a 	blt	c049407c <j721e_pcie_probe+0x2cc>
c0494010:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0494014:	e286a010 	add	sl, r6, #16
c0494018:	e3590001 	cmp	r9, #1
c049401c:	0a000025 	beq	c04940b8 <j721e_pcie_probe+0x308>
c0494020:	e3590002 	cmp	r9, #2
c0494024:	1a00001e 	bne	c04940a4 <j721e_pcie_probe+0x2f4>
c0494028:	e1a00008 	mov	r0, r8
c049402c:	e59f11f8 	ldr	r1, [pc, #504]	; c049422c <j721e_pcie_probe+0x47c>
c0494030:	eb0e9564 	bl	c08395c8 <of_get_child_by_name>
c0494034:	e3500000 	cmp	r0, #0
c0494038:	0a000052 	beq	c0494188 <j721e_pcie_probe+0x3d8>
c049403c:	e1a0200a 	mov	r2, sl
c0494040:	e1a03005 	mov	r3, r5
c0494044:	e3a01000 	mov	r1, #0
c0494048:	eb0ea3ac 	bl	c083cf00 <of_platform_device_create_pdata>
c049404c:	e3500000 	cmp	r0, #0
c0494050:	0a000064 	beq	c04941e8 <j721e_pcie_probe+0x438>
c0494054:	e3a04000 	mov	r4, #0
c0494058:	eaffff72 	b	c0493e28 <j721e_pcie_probe+0x78>
c049405c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0494060:	e59f11c8 	ldr	r1, [pc, #456]	; c0494230 <j721e_pcie_probe+0x480>
c0494064:	eb045fb9 	bl	c05abf50 <_dev_err>
c0494068:	e3540000 	cmp	r4, #0
c049406c:	aaffffb8 	bge	c0493f54 <j721e_pcie_probe+0x1a4>
c0494070:	e1a0000a 	mov	r0, sl
c0494074:	e59f11b8 	ldr	r1, [pc, #440]	; c0494234 <j721e_pcie_probe+0x484>
c0494078:	eb045fb4 	bl	c05abf50 <_dev_err>
c049407c:	e59f11b4 	ldr	r1, [pc, #436]	; c0494238 <j721e_pcie_probe+0x488>
c0494080:	e1a00005 	mov	r0, r5
c0494084:	eb045fb1 	bl	c05abf50 <_dev_err>
c0494088:	e3a01005 	mov	r1, #5
c049408c:	e1a00005 	mov	r0, r5
c0494090:	eb04a1d7 	bl	c05bc7f4 <__pm_runtime_idle>
c0494094:	e1a00005 	mov	r0, r5
c0494098:	e3a01001 	mov	r1, #1
c049409c:	eb04a528 	bl	c05bd544 <__pm_runtime_disable>
c04940a0:	eaffff60 	b	c0493e28 <j721e_pcie_probe+0x78>
c04940a4:	e1a02009 	mov	r2, r9
c04940a8:	e1a00005 	mov	r0, r5
c04940ac:	e59f1188 	ldr	r1, [pc, #392]	; c049423c <j721e_pcie_probe+0x48c>
c04940b0:	eb045fa6 	bl	c05abf50 <_dev_err>
c04940b4:	eaffffe6 	b	c0494054 <j721e_pcie_probe+0x2a4>
c04940b8:	e59f2180 	ldr	r2, [pc, #384]	; c0494240 <j721e_pcie_probe+0x490>
c04940bc:	e3a01c02 	mov	r1, #512	; 0x200
c04940c0:	e1a00007 	mov	r0, r7
c04940c4:	eb047b10 	bl	c05b2d0c <platform_get_resource_byname>
c04940c8:	e1a01000 	mov	r1, r0
c04940cc:	e1a00005 	mov	r0, r5
c04940d0:	ebfe35ba 	bl	c04217c0 <devm_ioremap_resource>
c04940d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04940d8:	8affffea 	bhi	c0494088 <j721e_pcie_probe+0x2d8>
c04940dc:	e5860020 	str	r0, [r6, #32]
c04940e0:	e59f115c 	ldr	r1, [pc, #348]	; c0494244 <j721e_pcie_probe+0x494>
c04940e4:	e1a00008 	mov	r0, r8
c04940e8:	eb0e9536 	bl	c08395c8 <of_get_child_by_name>
c04940ec:	e2508000 	subs	r8, r0, #0
c04940f0:	0a000030 	beq	c04941b8 <j721e_pcie_probe+0x408>
c04940f4:	e3a02000 	mov	r2, #0
c04940f8:	e59f1148 	ldr	r1, [pc, #328]	; c0494248 <j721e_pcie_probe+0x498>
c04940fc:	eb0e942a 	bl	c08391ac <of_find_property>
c0494100:	e1a0200a 	mov	r2, sl
c0494104:	e1a03005 	mov	r3, r5
c0494108:	e3a01000 	mov	r1, #0
c049410c:	e3500000 	cmp	r0, #0
c0494110:	15c69025 	strbne	r9, [r6, #37]	; 0x25
c0494114:	e1a00008 	mov	r0, r8
c0494118:	eb0ea378 	bl	c083cf00 <of_platform_device_create_pdata>
c049411c:	e3500000 	cmp	r0, #0
c0494120:	1affffcb 	bne	c0494054 <j721e_pcie_probe+0x2a4>
c0494124:	e59f1120 	ldr	r1, [pc, #288]	; c049424c <j721e_pcie_probe+0x49c>
c0494128:	e1a00005 	mov	r0, r5
c049412c:	eb045f87 	bl	c05abf50 <_dev_err>
c0494130:	e3e04012 	mvn	r4, #18
c0494134:	eaffffd3 	b	c0494088 <j721e_pcie_probe+0x2d8>
c0494138:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c049413c:	e59f110c 	ldr	r1, [pc, #268]	; c0494250 <j721e_pcie_probe+0x4a0>
c0494140:	eb045f82 	bl	c05abf50 <_dev_err>
c0494144:	e3540000 	cmp	r4, #0
c0494148:	aaffff93 	bge	c0493f9c <j721e_pcie_probe+0x1ec>
c049414c:	e1a0000a 	mov	r0, sl
c0494150:	e59f10fc 	ldr	r1, [pc, #252]	; c0494254 <j721e_pcie_probe+0x4a4>
c0494154:	eb045f7d 	bl	c05abf50 <_dev_err>
c0494158:	eaffffc7 	b	c049407c <j721e_pcie_probe+0x2cc>
c049415c:	e1a00009 	mov	r0, r9
c0494160:	e59f10f0 	ldr	r1, [pc, #240]	; c0494258 <j721e_pcie_probe+0x4a8>
c0494164:	eb045f79 	bl	c05abf50 <_dev_err>
c0494168:	e3540000 	cmp	r4, #0
c049416c:	aaffff98 	bge	c0493fd4 <j721e_pcie_probe+0x224>
c0494170:	e1a0000a 	mov	r0, sl
c0494174:	e59f10e0 	ldr	r1, [pc, #224]	; c049425c <j721e_pcie_probe+0x4ac>
c0494178:	eb045f74 	bl	c05abf50 <_dev_err>
c049417c:	eaffffbe 	b	c049407c <j721e_pcie_probe+0x2cc>
c0494180:	e3e0400b 	mvn	r4, #11
c0494184:	eaffff27 	b	c0493e28 <j721e_pcie_probe+0x78>
c0494188:	e1a00005 	mov	r0, r5
c049418c:	eb045ebd 	bl	c05abc88 <dev_driver_string>
c0494190:	e597203c 	ldr	r2, [r7, #60]	; 0x3c
c0494194:	e59f10c4 	ldr	r1, [pc, #196]	; c0494260 <j721e_pcie_probe+0x4b0>
c0494198:	e3520000 	cmp	r2, #0
c049419c:	05972018 	ldreq	r2, [r7, #24]
c04941a0:	e1a03000 	mov	r3, r0
c04941a4:	e58d2000 	str	r2, [sp]
c04941a8:	e59f00b4 	ldr	r0, [pc, #180]	; c0494264 <j721e_pcie_probe+0x4b4>
c04941ac:	e59f20b4 	ldr	r2, [pc, #180]	; c0494268 <j721e_pcie_probe+0x4b8>
c04941b0:	ebeea566 	bl	c003d750 <warn_slowpath_fmt>
c04941b4:	eaffffb3 	b	c0494088 <j721e_pcie_probe+0x2d8>
c04941b8:	e1a00005 	mov	r0, r5
c04941bc:	eb045eb1 	bl	c05abc88 <dev_driver_string>
c04941c0:	e597203c 	ldr	r2, [r7, #60]	; 0x3c
c04941c4:	e59f10a0 	ldr	r1, [pc, #160]	; c049426c <j721e_pcie_probe+0x4bc>
c04941c8:	e3520000 	cmp	r2, #0
c04941cc:	05972018 	ldreq	r2, [r7, #24]
c04941d0:	e1a03000 	mov	r3, r0
c04941d4:	e58d2000 	str	r2, [sp]
c04941d8:	e59f0084 	ldr	r0, [pc, #132]	; c0494264 <j721e_pcie_probe+0x4b4>
c04941dc:	e59f208c 	ldr	r2, [pc, #140]	; c0494270 <j721e_pcie_probe+0x4c0>
c04941e0:	ebeea55a 	bl	c003d750 <warn_slowpath_fmt>
c04941e4:	eaffffa7 	b	c0494088 <j721e_pcie_probe+0x2d8>
c04941e8:	e59f1084 	ldr	r1, [pc, #132]	; c0494274 <j721e_pcie_probe+0x4c4>
c04941ec:	e1a00005 	mov	r0, r5
c04941f0:	eb045f56 	bl	c05abf50 <_dev_err>
c04941f4:	e3e04012 	mvn	r4, #18
c04941f8:	eaffffa2 	b	c0494088 <j721e_pcie_probe+0x2d8>
c04941fc:	ebeea3e3 	bl	c003d190 <__stack_chk_fail>
c0494200:	c0d070f8 	.word	0xc0d070f8
c0494204:	006080c0 	.word	0x006080c0
c0494208:	c0d070fc 	.word	0xc0d070fc
c049420c:	c0d07108 	.word	0xc0d07108
c0494210:	c0493c00 	.word	0xc0493c00
c0494214:	c0493bc8 	.word	0xc0493bc8
c0494218:	c0d07114 	.word	0xc0d07114
c049421c:	c0d07140 	.word	0xc0d07140
c0494220:	c0d07168 	.word	0xc0d07168
c0494224:	c0d07120 	.word	0xc0d07120
c0494228:	c0d0717c 	.word	0xc0d0717c
c049422c:	c0d072d0 	.word	0xc0d072d0
c0494230:	c0d071a8 	.word	0xc0d071a8
c0494234:	c0d071c4 	.word	0xc0d071c4
c0494238:	c0d0714c 	.word	0xc0d0714c
c049423c:	c0d0731c 	.word	0xc0d0731c
c0494240:	c0d0724c 	.word	0xc0d0724c
c0494244:	c0d07254 	.word	0xc0d07254
c0494248:	c0d072a0 	.word	0xc0d072a0
c049424c:	c0d072ac 	.word	0xc0d072ac
c0494250:	c0d071dc 	.word	0xc0d071dc
c0494254:	c0d071f8 	.word	0xc0d071f8
c0494258:	c0d07214 	.word	0xc0d07214
c049425c:	c0d07230 	.word	0xc0d07230
c0494260:	00000187 	.word	0x00000187
c0494264:	c0d0727c 	.word	0xc0d0727c
c0494268:	c0d072d8 	.word	0xc0d072d8
c049426c:	0000016f 	.word	0x0000016f
c0494270:	c0d0725c 	.word	0xc0d0725c
c0494274:	c0d072f8 	.word	0xc0d072f8

c0494278 <hdmi_avi_infoframe_init>:
c0494278:	e1a0c00d 	mov	ip, sp
c049427c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0494280:	e24cb004 	sub	fp, ip, #4
c0494284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0494288:	ebee138b 	bl	c00190bc <__gnu_mcount_nc>
c049428c:	e3a0203e 	mov	r2, #62	; 0x3e
c0494290:	e1a04000 	mov	r4, r0
c0494294:	e3a01000 	mov	r1, #0
c0494298:	e2800006 	add	r0, r0, #6
c049429c:	eb161447 	bl	c0a193c0 <memset>
c04942a0:	e59f3010 	ldr	r3, [pc, #16]	; c04942b8 <hdmi_avi_infoframe_init+0x40>
c04942a4:	e3a02082 	mov	r2, #130	; 0x82
c04942a8:	e5842000 	str	r2, [r4]
c04942ac:	e1c430b4 	strh	r3, [r4, #4]
c04942b0:	e3a00000 	mov	r0, #0
c04942b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04942b8:	00000d02 	.word	0x00000d02

c04942bc <hdmi_avi_infoframe_pack>:
c04942bc:	e1a0c00d 	mov	ip, sp
c04942c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04942c4:	e24cb004 	sub	fp, ip, #4
c04942c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04942cc:	ebee137a 	bl	c00190bc <__gnu_mcount_nc>
c04942d0:	e5d07005 	ldrb	r7, [r0, #5]
c04942d4:	e1a04000 	mov	r4, r0
c04942d8:	e1a05001 	mov	r5, r1
c04942dc:	e2876004 	add	r6, r7, #4
c04942e0:	e1560002 	cmp	r6, r2
c04942e4:	8a000074 	bhi	c04944bc <hdmi_avi_infoframe_pack+0x200>
c04942e8:	e5903014 	ldr	r3, [r0, #20]
c04942ec:	e3530002 	cmp	r3, #2
c04942f0:	8a00006f 	bhi	c04944b4 <hdmi_avi_infoframe_pack+0x1f8>
c04942f4:	e3a01000 	mov	r1, #0
c04942f8:	e1a00005 	mov	r0, r5
c04942fc:	eb16142f 	bl	c0a193c0 <memset>
c0494300:	e5d41000 	ldrb	r1, [r4]
c0494304:	e3a02000 	mov	r2, #0
c0494308:	e5c51000 	strb	r1, [r5]
c049430c:	e5d43004 	ldrb	r3, [r4, #4]
c0494310:	e5c53001 	strb	r3, [r5, #1]
c0494314:	e5d43005 	ldrb	r3, [r4, #5]
c0494318:	e5c52003 	strb	r2, [r5, #3]
c049431c:	e5c53002 	strb	r3, [r5, #2]
c0494320:	e5943008 	ldr	r3, [r4, #8]
c0494324:	e594200c 	ldr	r2, [r4, #12]
c0494328:	e1a03283 	lsl	r3, r3, #5
c049432c:	e2022003 	and	r2, r2, #3
c0494330:	e2033060 	and	r3, r3, #96	; 0x60
c0494334:	e1833002 	orr	r3, r3, r2
c0494338:	e5c53004 	strb	r3, [r5, #4]
c049433c:	e5942018 	ldr	r2, [r4, #24]
c0494340:	e312000f 	tst	r2, #15
c0494344:	13833010 	orrne	r3, r3, #16
c0494348:	15c53004 	strbne	r3, [r5, #4]
c049434c:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c0494350:	e3530000 	cmp	r3, #0
c0494354:	0a000052 	beq	c04944a4 <hdmi_avi_infoframe_pack+0x1e8>
c0494358:	e5d53004 	ldrb	r3, [r5, #4]
c049435c:	e3833008 	orr	r3, r3, #8
c0494360:	e5c53004 	strb	r3, [r5, #4]
c0494364:	e1d433be 	ldrh	r3, [r4, #62]	; 0x3e
c0494368:	e3530000 	cmp	r3, #0
c049436c:	0a000048 	beq	c0494494 <hdmi_avi_infoframe_pack+0x1d8>
c0494370:	e5d53004 	ldrb	r3, [r5, #4]
c0494374:	e3833004 	orr	r3, r3, #4
c0494378:	e5c53004 	strb	r3, [r5, #4]
c049437c:	e1c421d4 	ldrd	r2, [r4, #20]
c0494380:	e5940010 	ldr	r0, [r4, #16]
c0494384:	e1a02202 	lsl	r2, r2, #4
c0494388:	e203300f 	and	r3, r3, #15
c049438c:	e2022030 	and	r2, r2, #48	; 0x30
c0494390:	e1833300 	orr	r3, r3, r0, lsl #6
c0494394:	e1833002 	orr	r3, r3, r2
c0494398:	e5c53005 	strb	r3, [r5, #5]
c049439c:	e5943020 	ldr	r3, [r4, #32]
c04943a0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c04943a4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c04943a8:	e1a03203 	lsl	r3, r3, #4
c04943ac:	e1a02102 	lsl	r2, r2, #2
c04943b0:	e202200c 	and	r2, r2, #12
c04943b4:	e2033070 	and	r3, r3, #112	; 0x70
c04943b8:	e1833002 	orr	r3, r3, r2
c04943bc:	e2002003 	and	r2, r0, #3
c04943c0:	e1833002 	orr	r3, r3, r2
c04943c4:	e5c53006 	strb	r3, [r5, #6]
c04943c8:	e5d4201c 	ldrb	r2, [r4, #28]
c04943cc:	e2870003 	add	r0, r7, #3
c04943d0:	e0800005 	add	r0, r0, r5
c04943d4:	e3520000 	cmp	r2, #0
c04943d8:	11e03c83 	mvnne	r3, r3, lsl #25
c04943dc:	11e03ca3 	mvnne	r3, r3, lsr #25
c04943e0:	15c53006 	strbne	r3, [r5, #6]
c04943e4:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c04943e8:	e203307f 	and	r3, r3, #127	; 0x7f
c04943ec:	e5c53007 	strb	r3, [r5, #7]
c04943f0:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04943f4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c04943f8:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c04943fc:	e203300f 	and	r3, r3, #15
c0494400:	e1a02202 	lsl	r2, r2, #4
c0494404:	e183330c 	orr	r3, r3, ip, lsl #6
c0494408:	e2022030 	and	r2, r2, #48	; 0x30
c049440c:	e1833002 	orr	r3, r3, r2
c0494410:	e5c53008 	strb	r3, [r5, #8]
c0494414:	e1d4c3ba 	ldrh	ip, [r4, #58]	; 0x3a
c0494418:	e1a02005 	mov	r2, r5
c049441c:	e3a03000 	mov	r3, #0
c0494420:	e5c5c009 	strb	ip, [r5, #9]
c0494424:	e1d4c3ba 	ldrh	ip, [r4, #58]	; 0x3a
c0494428:	e1a0c42c 	lsr	ip, ip, #8
c049442c:	e5c5c00a 	strb	ip, [r5, #10]
c0494430:	e1d4c3bc 	ldrh	ip, [r4, #60]	; 0x3c
c0494434:	e5c5c00b 	strb	ip, [r5, #11]
c0494438:	e1d4c3bc 	ldrh	ip, [r4, #60]	; 0x3c
c049443c:	e1a0c42c 	lsr	ip, ip, #8
c0494440:	e5c5c00c 	strb	ip, [r5, #12]
c0494444:	e1d4c3be 	ldrh	ip, [r4, #62]	; 0x3e
c0494448:	e5c5c00d 	strb	ip, [r5, #13]
c049444c:	e1d4c3be 	ldrh	ip, [r4, #62]	; 0x3e
c0494450:	e1a0c42c 	lsr	ip, ip, #8
c0494454:	e5c5c00e 	strb	ip, [r5, #14]
c0494458:	e1d4c4b0 	ldrh	ip, [r4, #64]	; 0x40
c049445c:	e5c5c00f 	strb	ip, [r5, #15]
c0494460:	e1d4c4b0 	ldrh	ip, [r4, #64]	; 0x40
c0494464:	e1a0c42c 	lsr	ip, ip, #8
c0494468:	e5c5c010 	strb	ip, [r5, #16]
c049446c:	ea000000 	b	c0494474 <hdmi_avi_infoframe_pack+0x1b8>
c0494470:	e5f21001 	ldrb	r1, [r2, #1]!
c0494474:	e0833001 	add	r3, r3, r1
c0494478:	e1500002 	cmp	r0, r2
c049447c:	e6ef3073 	uxtb	r3, r3
c0494480:	1afffffa 	bne	c0494470 <hdmi_avi_infoframe_pack+0x1b4>
c0494484:	e2633000 	rsb	r3, r3, #0
c0494488:	e5c53003 	strb	r3, [r5, #3]
c049448c:	e1a00006 	mov	r0, r6
c0494490:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0494494:	e1d434b0 	ldrh	r3, [r4, #64]	; 0x40
c0494498:	e3530000 	cmp	r3, #0
c049449c:	0affffb6 	beq	c049437c <hdmi_avi_infoframe_pack+0xc0>
c04944a0:	eaffffb2 	b	c0494370 <hdmi_avi_infoframe_pack+0xb4>
c04944a4:	e1d433bc 	ldrh	r3, [r4, #60]	; 0x3c
c04944a8:	e3530000 	cmp	r3, #0
c04944ac:	0affffac 	beq	c0494364 <hdmi_avi_infoframe_pack+0xa8>
c04944b0:	eaffffa8 	b	c0494358 <hdmi_avi_infoframe_pack+0x9c>
c04944b4:	e3e06015 	mvn	r6, #21
c04944b8:	eafffff3 	b	c049448c <hdmi_avi_infoframe_pack+0x1d0>
c04944bc:	e3e0601b 	mvn	r6, #27
c04944c0:	eafffff1 	b	c049448c <hdmi_avi_infoframe_pack+0x1d0>

c04944c4 <hdmi_audio_infoframe_init>:
c04944c4:	e1a0c00d 	mov	ip, sp
c04944c8:	e92dd800 	push	{fp, ip, lr, pc}
c04944cc:	e24cb004 	sub	fp, ip, #4
c04944d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04944d4:	ebee12f8 	bl	c00190bc <__gnu_mcount_nc>
c04944d8:	e59fc030 	ldr	ip, [pc, #48]	; c0494510 <hdmi_audio_infoframe_init+0x4c>
c04944dc:	e1a01000 	mov	r1, r0
c04944e0:	e3a03000 	mov	r3, #0
c04944e4:	e3a0e084 	mov	lr, #132	; 0x84
c04944e8:	e5803006 	str	r3, [r0, #6]
c04944ec:	e1a00003 	mov	r0, r3
c04944f0:	e581300a 	str	r3, [r1, #10]
c04944f4:	e581300e 	str	r3, [r1, #14]
c04944f8:	e5813012 	str	r3, [r1, #18]
c04944fc:	e5813016 	str	r3, [r1, #22]
c0494500:	e1c131ba 	strh	r3, [r1, #26]
c0494504:	e581e000 	str	lr, [r1]
c0494508:	e1c1c0b4 	strh	ip, [r1, #4]
c049450c:	e89da800 	ldm	sp, {fp, sp, pc}
c0494510:	00000a01 	.word	0x00000a01

c0494514 <hdmi_audio_infoframe_pack>:
c0494514:	e1a0c00d 	mov	ip, sp
c0494518:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049451c:	e24cb004 	sub	fp, ip, #4
c0494520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0494524:	ebee12e4 	bl	c00190bc <__gnu_mcount_nc>
c0494528:	e5d06005 	ldrb	r6, [r0, #5]
c049452c:	e1a07000 	mov	r7, r0
c0494530:	e1a04001 	mov	r4, r1
c0494534:	e2865004 	add	r5, r6, #4
c0494538:	e1550002 	cmp	r5, r2
c049453c:	8a000034 	bhi	c0494614 <hdmi_audio_infoframe_pack+0x100>
c0494540:	e3a01000 	mov	r1, #0
c0494544:	e1a00004 	mov	r0, r4
c0494548:	eb16139c 	bl	c0a193c0 <memset>
c049454c:	e5d71000 	ldrb	r1, [r7]
c0494550:	e5d73006 	ldrb	r3, [r7, #6]
c0494554:	e3a00000 	mov	r0, #0
c0494558:	e5c41000 	strb	r1, [r4]
c049455c:	e5d72004 	ldrb	r2, [r7, #4]
c0494560:	e3530001 	cmp	r3, #1
c0494564:	82433001 	subhi	r3, r3, #1
c0494568:	e5c42001 	strb	r2, [r4, #1]
c049456c:	e5d72005 	ldrb	r2, [r7, #5]
c0494570:	e5c40003 	strb	r0, [r4, #3]
c0494574:	82033007 	andhi	r3, r3, #7
c0494578:	e5c42002 	strb	r2, [r4, #2]
c049457c:	e5972008 	ldr	r2, [r7, #8]
c0494580:	93a03000 	movls	r3, #0
c0494584:	e1833202 	orr	r3, r3, r2, lsl #4
c0494588:	e5c43004 	strb	r3, [r4, #4]
c049458c:	e1c720dc 	ldrd	r2, [r7, #12]
c0494590:	e1a03103 	lsl	r3, r3, #2
c0494594:	e2022003 	and	r2, r2, #3
c0494598:	e203301c 	and	r3, r3, #28
c049459c:	e1833002 	orr	r3, r3, r2
c04945a0:	e5c43005 	strb	r3, [r4, #5]
c04945a4:	e5973014 	ldr	r3, [r7, #20]
c04945a8:	e203301f 	and	r3, r3, #31
c04945ac:	e5c43006 	strb	r3, [r4, #6]
c04945b0:	e5d73018 	ldrb	r3, [r7, #24]
c04945b4:	e5c43007 	strb	r3, [r4, #7]
c04945b8:	e5d73019 	ldrb	r3, [r7, #25]
c04945bc:	e1a03183 	lsl	r3, r3, #3
c04945c0:	e2033078 	and	r3, r3, #120	; 0x78
c04945c4:	e5c43008 	strb	r3, [r4, #8]
c04945c8:	e5d7201a 	ldrb	r2, [r7, #26]
c04945cc:	e1520000 	cmp	r2, r0
c04945d0:	11e03c83 	mvnne	r3, r3, lsl #25
c04945d4:	e2860003 	add	r0, r6, #3
c04945d8:	11e03ca3 	mvnne	r3, r3, lsr #25
c04945dc:	15c43008 	strbne	r3, [r4, #8]
c04945e0:	e0800004 	add	r0, r0, r4
c04945e4:	e1a02004 	mov	r2, r4
c04945e8:	e3a03000 	mov	r3, #0
c04945ec:	ea000000 	b	c04945f4 <hdmi_audio_infoframe_pack+0xe0>
c04945f0:	e5f21001 	ldrb	r1, [r2, #1]!
c04945f4:	e0833001 	add	r3, r3, r1
c04945f8:	e1500002 	cmp	r0, r2
c04945fc:	e6ef3073 	uxtb	r3, r3
c0494600:	1afffffa 	bne	c04945f0 <hdmi_audio_infoframe_pack+0xdc>
c0494604:	e2633000 	rsb	r3, r3, #0
c0494608:	e5c43003 	strb	r3, [r4, #3]
c049460c:	e1a00005 	mov	r0, r5
c0494610:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0494614:	e3e0501b 	mvn	r5, #27
c0494618:	eafffffb 	b	c049460c <hdmi_audio_infoframe_pack+0xf8>

c049461c <hdmi_vendor_infoframe_init>:
c049461c:	e1a0c00d 	mov	ip, sp
c0494620:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0494624:	e24cb004 	sub	fp, ip, #4
c0494628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049462c:	ebee12a2 	bl	c00190bc <__gnu_mcount_nc>
c0494630:	e59fc030 	ldr	ip, [pc, #48]	; c0494668 <hdmi_vendor_infoframe_init+0x4c>
c0494634:	e1a03000 	mov	r3, r0
c0494638:	e3a04081 	mov	r4, #129	; 0x81
c049463c:	e3a00000 	mov	r0, #0
c0494640:	e3a0e001 	mov	lr, #1
c0494644:	e3e01000 	mvn	r1, #0
c0494648:	e5830004 	str	r0, [r3, #4]
c049464c:	e583000c 	str	r0, [r3, #12]
c0494650:	e5830014 	str	r0, [r3, #20]
c0494654:	e5834000 	str	r4, [r3]
c0494658:	e5c3e004 	strb	lr, [r3, #4]
c049465c:	e583c008 	str	ip, [r3, #8]
c0494660:	e5831010 	str	r1, [r3, #16]
c0494664:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0494668:	00000c03 	.word	0x00000c03

c049466c <hdmi_vendor_infoframe_pack>:
c049466c:	e1a0c00d 	mov	ip, sp
c0494670:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0494674:	e24cb004 	sub	fp, ip, #4
c0494678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049467c:	ebee128e 	bl	c00190bc <__gnu_mcount_nc>
c0494680:	e1a04001 	mov	r4, r1
c0494684:	e5d0100c 	ldrb	r1, [r0, #12]
c0494688:	e1a06000 	mov	r6, r0
c049468c:	e5903010 	ldr	r3, [r0, #16]
c0494690:	e3510000 	cmp	r1, #0
c0494694:	0a000030 	beq	c049475c <hdmi_vendor_infoframe_pack+0xf0>
c0494698:	e3730001 	cmn	r3, #1
c049469c:	1a000046 	bne	c04947bc <hdmi_vendor_infoframe_pack+0x150>
c04946a0:	e3a07009 	mov	r7, #9
c04946a4:	e1a05007 	mov	r5, r7
c04946a8:	e3a03005 	mov	r3, #5
c04946ac:	e1520007 	cmp	r2, r7
c04946b0:	e5c63005 	strb	r3, [r6, #5]
c04946b4:	3a000042 	bcc	c04947c4 <hdmi_vendor_infoframe_pack+0x158>
c04946b8:	e3a01000 	mov	r1, #0
c04946bc:	e1a00004 	mov	r0, r4
c04946c0:	eb16133e 	bl	c0a193c0 <memset>
c04946c4:	e5d61000 	ldrb	r1, [r6]
c04946c8:	e3a03000 	mov	r3, #0
c04946cc:	e3a00003 	mov	r0, #3
c04946d0:	e5c41000 	strb	r1, [r4]
c04946d4:	e5d6c004 	ldrb	ip, [r6, #4]
c04946d8:	e3a0200c 	mov	r2, #12
c04946dc:	e5c4c001 	strb	ip, [r4, #1]
c04946e0:	e5d6c005 	ldrb	ip, [r6, #5]
c04946e4:	e5c43003 	strb	r3, [r4, #3]
c04946e8:	e5c43006 	strb	r3, [r4, #6]
c04946ec:	e5c4c002 	strb	ip, [r4, #2]
c04946f0:	e5c40004 	strb	r0, [r4, #4]
c04946f4:	e5c42005 	strb	r2, [r4, #5]
c04946f8:	e5963010 	ldr	r3, [r6, #16]
c04946fc:	e3730001 	cmn	r3, #1
c0494700:	0a000021 	beq	c049478c <hdmi_vendor_infoframe_pack+0x120>
c0494704:	e3a03040 	mov	r3, #64	; 0x40
c0494708:	e5c43007 	strb	r3, [r4, #7]
c049470c:	e5963010 	ldr	r3, [r6, #16]
c0494710:	e1a03203 	lsl	r3, r3, #4
c0494714:	e5c43008 	strb	r3, [r4, #8]
c0494718:	e5963010 	ldr	r3, [r6, #16]
c049471c:	e3530007 	cmp	r3, #7
c0494720:	ca000015 	bgt	c049477c <hdmi_vendor_infoframe_pack+0x110>
c0494724:	e2440001 	sub	r0, r4, #1
c0494728:	e0800007 	add	r0, r0, r7
c049472c:	e1a02004 	mov	r2, r4
c0494730:	e3a03000 	mov	r3, #0
c0494734:	ea000000 	b	c049473c <hdmi_vendor_infoframe_pack+0xd0>
c0494738:	e5f21001 	ldrb	r1, [r2, #1]!
c049473c:	e0833001 	add	r3, r3, r1
c0494740:	e1500002 	cmp	r0, r2
c0494744:	e6ef3073 	uxtb	r3, r3
c0494748:	1afffffa 	bne	c0494738 <hdmi_vendor_infoframe_pack+0xcc>
c049474c:	e2633000 	rsb	r3, r3, #0
c0494750:	e5c43003 	strb	r3, [r4, #3]
c0494754:	e1a00005 	mov	r0, r5
c0494758:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049475c:	e3530007 	cmp	r3, #7
c0494760:	ca000011 	bgt	c04947ac <hdmi_vendor_infoframe_pack+0x140>
c0494764:	e3730001 	cmn	r3, #1
c0494768:	03a07008 	moveq	r7, #8
c049476c:	01a05007 	moveq	r5, r7
c0494770:	03a03004 	moveq	r3, #4
c0494774:	1affffc9 	bne	c04946a0 <hdmi_vendor_infoframe_pack+0x34>
c0494778:	eaffffcb 	b	c04946ac <hdmi_vendor_infoframe_pack+0x40>
c049477c:	e5963014 	ldr	r3, [r6, #20]
c0494780:	e1a03203 	lsl	r3, r3, #4
c0494784:	e5c43009 	strb	r3, [r4, #9]
c0494788:	eaffffe5 	b	c0494724 <hdmi_vendor_infoframe_pack+0xb8>
c049478c:	e5d6300c 	ldrb	r3, [r6, #12]
c0494790:	e3530000 	cmp	r3, #0
c0494794:	13a03020 	movne	r3, #32
c0494798:	15c43007 	strbne	r3, [r4, #7]
c049479c:	15d6300c 	ldrbne	r3, [r6, #12]
c04947a0:	05c43007 	strbeq	r3, [r4, #7]
c04947a4:	15c43008 	strbne	r3, [r4, #8]
c04947a8:	eaffffdd 	b	c0494724 <hdmi_vendor_infoframe_pack+0xb8>
c04947ac:	e3a0700a 	mov	r7, #10
c04947b0:	e1a05007 	mov	r5, r7
c04947b4:	e3a03006 	mov	r3, #6
c04947b8:	eaffffbb 	b	c04946ac <hdmi_vendor_infoframe_pack+0x40>
c04947bc:	e3e05015 	mvn	r5, #21
c04947c0:	eaffffe3 	b	c0494754 <hdmi_vendor_infoframe_pack+0xe8>
c04947c4:	e3e0501b 	mvn	r5, #27
c04947c8:	eaffffe1 	b	c0494754 <hdmi_vendor_infoframe_pack+0xe8>

c04947cc <hdmi_spd_infoframe_init>:
c04947cc:	e1a0c00d 	mov	ip, sp
c04947d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04947d4:	e24cb004 	sub	fp, ip, #4
c04947d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04947dc:	ebee1236 	bl	c00190bc <__gnu_mcount_nc>
c04947e0:	e2803006 	add	r3, r0, #6
c04947e4:	e1a04000 	mov	r4, r0
c04947e8:	e1a06001 	mov	r6, r1
c04947ec:	e1a00003 	mov	r0, r3
c04947f0:	e1a05002 	mov	r5, r2
c04947f4:	e3a01000 	mov	r1, #0
c04947f8:	e3a0201e 	mov	r2, #30
c04947fc:	eb1612ef 	bl	c0a193c0 <memset>
c0494800:	e59f202c 	ldr	r2, [pc, #44]	; c0494834 <hdmi_spd_infoframe_init+0x68>
c0494804:	e3a0c083 	mov	ip, #131	; 0x83
c0494808:	e1a01006 	mov	r1, r6
c049480c:	e584c000 	str	ip, [r4]
c0494810:	e1c420b4 	strh	r2, [r4, #4]
c0494814:	e3a02008 	mov	r2, #8
c0494818:	eb1654b1 	bl	c0a29ae4 <strncpy>
c049481c:	e1a01005 	mov	r1, r5
c0494820:	e284000e 	add	r0, r4, #14
c0494824:	e3a02010 	mov	r2, #16
c0494828:	eb1654ad 	bl	c0a29ae4 <strncpy>
c049482c:	e3a00000 	mov	r0, #0
c0494830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0494834:	00001901 	.word	0x00001901

c0494838 <hdmi_infoframe_unpack>:
c0494838:	e1a0c00d 	mov	ip, sp
c049483c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0494840:	e24cb004 	sub	fp, ip, #4
c0494844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0494848:	ebee121b 	bl	c00190bc <__gnu_mcount_nc>
c049484c:	e5d13000 	ldrb	r3, [r1]
c0494850:	e1a04001 	mov	r4, r1
c0494854:	e1a05000 	mov	r5, r0
c0494858:	e2432081 	sub	r2, r3, #129	; 0x81
c049485c:	e3520003 	cmp	r2, #3
c0494860:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0494864:	ea0000e6 	b	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494868:	c0494b40 	.word	0xc0494b40
c049486c:	c04949b4 	.word	0xc04949b4
c0494870:	c0494950 	.word	0xc0494950
c0494874:	c0494878 	.word	0xc0494878
c0494878:	e5d12001 	ldrb	r2, [r1, #1]
c049487c:	e3520001 	cmp	r2, #1
c0494880:	1a0000df 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494884:	e5d12002 	ldrb	r2, [r1, #2]
c0494888:	e352000a 	cmp	r2, #10
c049488c:	1a0000dc 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494890:	e281000d 	add	r0, r1, #13
c0494894:	e3a02000 	mov	r2, #0
c0494898:	ea000000 	b	c04948a0 <hdmi_infoframe_unpack+0x68>
c049489c:	e5f13001 	ldrb	r3, [r1, #1]!
c04948a0:	e0832002 	add	r2, r3, r2
c04948a4:	e1500001 	cmp	r0, r1
c04948a8:	e6ef2072 	uxtb	r2, r2
c04948ac:	1afffffa 	bne	c049489c <hdmi_infoframe_unpack+0x64>
c04948b0:	e2620000 	rsb	r0, r2, #0
c04948b4:	e6af0070 	sxtb	r0, r0
c04948b8:	e3500000 	cmp	r0, #0
c04948bc:	1a0000d0 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c04948c0:	e59f1390 	ldr	r1, [pc, #912]	; c0494c58 <hdmi_infoframe_unpack+0x420>
c04948c4:	e3a02084 	mov	r2, #132	; 0x84
c04948c8:	e5850016 	str	r0, [r5, #22]
c04948cc:	e5850006 	str	r0, [r5, #6]
c04948d0:	e585000a 	str	r0, [r5, #10]
c04948d4:	e585000e 	str	r0, [r5, #14]
c04948d8:	e5850012 	str	r0, [r5, #18]
c04948dc:	e1c501ba 	strh	r0, [r5, #26]
c04948e0:	e1c510b4 	strh	r1, [r5, #4]
c04948e4:	e5852000 	str	r2, [r5]
c04948e8:	e5d43004 	ldrb	r3, [r4, #4]
c04948ec:	e2033007 	and	r3, r3, #7
c04948f0:	e5c53006 	strb	r3, [r5, #6]
c04948f4:	e5d43004 	ldrb	r3, [r4, #4]
c04948f8:	e1a03223 	lsr	r3, r3, #4
c04948fc:	e5853008 	str	r3, [r5, #8]
c0494900:	e5d43005 	ldrb	r3, [r4, #5]
c0494904:	e2033003 	and	r3, r3, #3
c0494908:	e585300c 	str	r3, [r5, #12]
c049490c:	e5d43005 	ldrb	r3, [r4, #5]
c0494910:	e1a03123 	lsr	r3, r3, #2
c0494914:	e2033007 	and	r3, r3, #7
c0494918:	e5853010 	str	r3, [r5, #16]
c049491c:	e5d43006 	ldrb	r3, [r4, #6]
c0494920:	e203301f 	and	r3, r3, #31
c0494924:	e5853014 	str	r3, [r5, #20]
c0494928:	e5d43007 	ldrb	r3, [r4, #7]
c049492c:	e5c53018 	strb	r3, [r5, #24]
c0494930:	e5d43008 	ldrb	r3, [r4, #8]
c0494934:	e1a031a3 	lsr	r3, r3, #3
c0494938:	e203300f 	and	r3, r3, #15
c049493c:	e5c53019 	strb	r3, [r5, #25]
c0494940:	e5d43008 	ldrb	r3, [r4, #8]
c0494944:	e1a033a3 	lsr	r3, r3, #7
c0494948:	e5c5301a 	strb	r3, [r5, #26]
c049494c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0494950:	e5d12001 	ldrb	r2, [r1, #1]
c0494954:	e3520001 	cmp	r2, #1
c0494958:	1a0000a9 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c049495c:	e5d12002 	ldrb	r2, [r1, #2]
c0494960:	e3520019 	cmp	r2, #25
c0494964:	1a0000a6 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494968:	e281001c 	add	r0, r1, #28
c049496c:	e3a02000 	mov	r2, #0
c0494970:	ea000000 	b	c0494978 <hdmi_infoframe_unpack+0x140>
c0494974:	e5f13001 	ldrb	r3, [r1, #1]!
c0494978:	e0832002 	add	r2, r3, r2
c049497c:	e1510000 	cmp	r1, r0
c0494980:	e6ef2072 	uxtb	r2, r2
c0494984:	1afffffa 	bne	c0494974 <hdmi_infoframe_unpack+0x13c>
c0494988:	e2622000 	rsb	r2, r2, #0
c049498c:	e31200ff 	tst	r2, #255	; 0xff
c0494990:	1a00009b 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494994:	e284200c 	add	r2, r4, #12
c0494998:	e2841004 	add	r1, r4, #4
c049499c:	e1a00005 	mov	r0, r5
c04949a0:	ebffff89 	bl	c04947cc <hdmi_spd_infoframe_init>
c04949a4:	e3500000 	cmp	r0, #0
c04949a8:	05d4301c 	ldrbeq	r3, [r4, #28]
c04949ac:	05853020 	streq	r3, [r5, #32]
c04949b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04949b4:	e5d12001 	ldrb	r2, [r1, #1]
c04949b8:	e3520002 	cmp	r2, #2
c04949bc:	1a000090 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c04949c0:	e5d12002 	ldrb	r2, [r1, #2]
c04949c4:	e352000d 	cmp	r2, #13
c04949c8:	1a00008d 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c04949cc:	e1a02001 	mov	r2, r1
c04949d0:	e2810010 	add	r0, r1, #16
c04949d4:	e3a01000 	mov	r1, #0
c04949d8:	ea000000 	b	c04949e0 <hdmi_infoframe_unpack+0x1a8>
c04949dc:	e5f23001 	ldrb	r3, [r2, #1]!
c04949e0:	e0811003 	add	r1, r1, r3
c04949e4:	e1500002 	cmp	r0, r2
c04949e8:	e6ef1071 	uxtb	r1, r1
c04949ec:	1afffffa 	bne	c04949dc <hdmi_infoframe_unpack+0x1a4>
c04949f0:	e2611000 	rsb	r1, r1, #0
c04949f4:	e6af1071 	sxtb	r1, r1
c04949f8:	e3510000 	cmp	r1, #0
c04949fc:	1a000080 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494a00:	e3a0203e 	mov	r2, #62	; 0x3e
c0494a04:	e2850006 	add	r0, r5, #6
c0494a08:	eb16126c 	bl	c0a193c0 <memset>
c0494a0c:	e59f2248 	ldr	r2, [pc, #584]	; c0494c5c <hdmi_infoframe_unpack+0x424>
c0494a10:	e3a03082 	mov	r3, #130	; 0x82
c0494a14:	e1c520b4 	strh	r2, [r5, #4]
c0494a18:	e5853000 	str	r3, [r5]
c0494a1c:	e5d43004 	ldrb	r3, [r4, #4]
c0494a20:	e1a032a3 	lsr	r3, r3, #5
c0494a24:	e2033003 	and	r3, r3, #3
c0494a28:	e5853008 	str	r3, [r5, #8]
c0494a2c:	e5d43004 	ldrb	r3, [r4, #4]
c0494a30:	e3130010 	tst	r3, #16
c0494a34:	15d43005 	ldrbne	r3, [r4, #5]
c0494a38:	1203300f 	andne	r3, r3, #15
c0494a3c:	15853018 	strne	r3, [r5, #24]
c0494a40:	15d43004 	ldrbne	r3, [r4, #4]
c0494a44:	e3130008 	tst	r3, #8
c0494a48:	0a000008 	beq	c0494a70 <hdmi_infoframe_unpack+0x238>
c0494a4c:	e5d4200a 	ldrb	r2, [r4, #10]
c0494a50:	e5d43009 	ldrb	r3, [r4, #9]
c0494a54:	e1833402 	orr	r3, r3, r2, lsl #8
c0494a58:	e1c533ba 	strh	r3, [r5, #58]	; 0x3a
c0494a5c:	e5d4200c 	ldrb	r2, [r4, #12]
c0494a60:	e5d4300b 	ldrb	r3, [r4, #11]
c0494a64:	e1833402 	orr	r3, r3, r2, lsl #8
c0494a68:	e1c533bc 	strh	r3, [r5, #60]	; 0x3c
c0494a6c:	e5d43004 	ldrb	r3, [r4, #4]
c0494a70:	e3130004 	tst	r3, #4
c0494a74:	0a000008 	beq	c0494a9c <hdmi_infoframe_unpack+0x264>
c0494a78:	e5d4200e 	ldrb	r2, [r4, #14]
c0494a7c:	e5d4300d 	ldrb	r3, [r4, #13]
c0494a80:	e1833402 	orr	r3, r3, r2, lsl #8
c0494a84:	e1c533be 	strh	r3, [r5, #62]	; 0x3e
c0494a88:	e5d42010 	ldrb	r2, [r4, #16]
c0494a8c:	e5d4300f 	ldrb	r3, [r4, #15]
c0494a90:	e1833402 	orr	r3, r3, r2, lsl #8
c0494a94:	e1c534b0 	strh	r3, [r5, #64]	; 0x40
c0494a98:	e5d43004 	ldrb	r3, [r4, #4]
c0494a9c:	e2033003 	and	r3, r3, #3
c0494aa0:	e585300c 	str	r3, [r5, #12]
c0494aa4:	e5d43005 	ldrb	r3, [r4, #5]
c0494aa8:	e3a00000 	mov	r0, #0
c0494aac:	e1a03323 	lsr	r3, r3, #6
c0494ab0:	e5853010 	str	r3, [r5, #16]
c0494ab4:	e5d43005 	ldrb	r3, [r4, #5]
c0494ab8:	e1a03223 	lsr	r3, r3, #4
c0494abc:	e2033003 	and	r3, r3, #3
c0494ac0:	e5853014 	str	r3, [r5, #20]
c0494ac4:	e5d43005 	ldrb	r3, [r4, #5]
c0494ac8:	e203300f 	and	r3, r3, #15
c0494acc:	e5853018 	str	r3, [r5, #24]
c0494ad0:	e5d43006 	ldrb	r3, [r4, #6]
c0494ad4:	e1a033a3 	lsr	r3, r3, #7
c0494ad8:	e5c5301c 	strb	r3, [r5, #28]
c0494adc:	e5d43006 	ldrb	r3, [r4, #6]
c0494ae0:	e1a03223 	lsr	r3, r3, #4
c0494ae4:	e2033007 	and	r3, r3, #7
c0494ae8:	e5853020 	str	r3, [r5, #32]
c0494aec:	e5d43006 	ldrb	r3, [r4, #6]
c0494af0:	e1a03123 	lsr	r3, r3, #2
c0494af4:	e2033003 	and	r3, r3, #3
c0494af8:	e5853024 	str	r3, [r5, #36]	; 0x24
c0494afc:	e5d43006 	ldrb	r3, [r4, #6]
c0494b00:	e2033003 	and	r3, r3, #3
c0494b04:	e5853028 	str	r3, [r5, #40]	; 0x28
c0494b08:	e5d43007 	ldrb	r3, [r4, #7]
c0494b0c:	e203307f 	and	r3, r3, #127	; 0x7f
c0494b10:	e5c5302c 	strb	r3, [r5, #44]	; 0x2c
c0494b14:	e5d43008 	ldrb	r3, [r4, #8]
c0494b18:	e1a03323 	lsr	r3, r3, #6
c0494b1c:	e5853030 	str	r3, [r5, #48]	; 0x30
c0494b20:	e5d43008 	ldrb	r3, [r4, #8]
c0494b24:	e1a03223 	lsr	r3, r3, #4
c0494b28:	e2033003 	and	r3, r3, #3
c0494b2c:	e5853034 	str	r3, [r5, #52]	; 0x34
c0494b30:	e5d43008 	ldrb	r3, [r4, #8]
c0494b34:	e203300f 	and	r3, r3, #15
c0494b38:	e5c53038 	strb	r3, [r5, #56]	; 0x38
c0494b3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0494b40:	e5d12001 	ldrb	r2, [r1, #1]
c0494b44:	e3520001 	cmp	r2, #1
c0494b48:	1a00002d 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494b4c:	e5d1c002 	ldrb	ip, [r1, #2]
c0494b50:	e24c2004 	sub	r2, ip, #4
c0494b54:	e3520002 	cmp	r2, #2
c0494b58:	8a000029 	bhi	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494b5c:	e2810003 	add	r0, r1, #3
c0494b60:	e080000c 	add	r0, r0, ip
c0494b64:	e3a02000 	mov	r2, #0
c0494b68:	ea000000 	b	c0494b70 <hdmi_infoframe_unpack+0x338>
c0494b6c:	e5f13001 	ldrb	r3, [r1, #1]!
c0494b70:	e0832002 	add	r2, r3, r2
c0494b74:	e1500001 	cmp	r0, r1
c0494b78:	e6ef2072 	uxtb	r2, r2
c0494b7c:	1afffffa 	bne	c0494b6c <hdmi_infoframe_unpack+0x334>
c0494b80:	e2622000 	rsb	r2, r2, #0
c0494b84:	e31200ff 	tst	r2, #255	; 0xff
c0494b88:	1a00001d 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494b8c:	e5d43004 	ldrb	r3, [r4, #4]
c0494b90:	e3530003 	cmp	r3, #3
c0494b94:	1a00001a 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494b98:	e5d43005 	ldrb	r3, [r4, #5]
c0494b9c:	e353000c 	cmp	r3, #12
c0494ba0:	1a000017 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494ba4:	e5d40006 	ldrb	r0, [r4, #6]
c0494ba8:	e3500000 	cmp	r0, #0
c0494bac:	1a000014 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494bb0:	e5d42007 	ldrb	r2, [r4, #7]
c0494bb4:	e1a022a2 	lsr	r2, r2, #5
c0494bb8:	e3520002 	cmp	r2, #2
c0494bbc:	8a000010 	bhi	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494bc0:	e59f1098 	ldr	r1, [pc, #152]	; c0494c60 <hdmi_infoframe_unpack+0x428>
c0494bc4:	e3a03081 	mov	r3, #129	; 0x81
c0494bc8:	e5851008 	str	r1, [r5, #8]
c0494bcc:	e5853000 	str	r3, [r5]
c0494bd0:	e3a01001 	mov	r1, #1
c0494bd4:	e3e03000 	mvn	r3, #0
c0494bd8:	e5850004 	str	r0, [r5, #4]
c0494bdc:	e585000c 	str	r0, [r5, #12]
c0494be0:	e5850014 	str	r0, [r5, #20]
c0494be4:	e5c5c005 	strb	ip, [r5, #5]
c0494be8:	e5c51004 	strb	r1, [r5, #4]
c0494bec:	e5853010 	str	r3, [r5, #16]
c0494bf0:	0a000005 	beq	c0494c0c <hdmi_infoframe_unpack+0x3d4>
c0494bf4:	e3520001 	cmp	r2, #1
c0494bf8:	0a000011 	beq	c0494c44 <hdmi_infoframe_unpack+0x40c>
c0494bfc:	e35c0004 	cmp	ip, #4
c0494c00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0494c04:	e3e00015 	mvn	r0, #21
c0494c08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0494c0c:	e24c3005 	sub	r3, ip, #5
c0494c10:	e1530001 	cmp	r3, r1
c0494c14:	8afffffa 	bhi	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494c18:	e5d43008 	ldrb	r3, [r4, #8]
c0494c1c:	e1a03223 	lsr	r3, r3, #4
c0494c20:	e3530007 	cmp	r3, #7
c0494c24:	e5853010 	str	r3, [r5, #16]
c0494c28:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c0494c2c:	e35c0006 	cmp	ip, #6
c0494c30:	1afffff3 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494c34:	e5d43009 	ldrb	r3, [r4, #9]
c0494c38:	e1a03223 	lsr	r3, r3, #4
c0494c3c:	e5853014 	str	r3, [r5, #20]
c0494c40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0494c44:	e35c0005 	cmp	ip, #5
c0494c48:	1affffed 	bne	c0494c04 <hdmi_infoframe_unpack+0x3cc>
c0494c4c:	e5d43008 	ldrb	r3, [r4, #8]
c0494c50:	e5c5300c 	strb	r3, [r5, #12]
c0494c54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0494c58:	00000a01 	.word	0x00000a01
c0494c5c:	00000d02 	.word	0x00000d02
c0494c60:	00000c03 	.word	0x00000c03

c0494c64 <hdmi_spd_infoframe_pack>:
c0494c64:	e1a0c00d 	mov	ip, sp
c0494c68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0494c6c:	e24cb004 	sub	fp, ip, #4
c0494c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0494c74:	ebee1110 	bl	c00190bc <__gnu_mcount_nc>
c0494c78:	e5d04005 	ldrb	r4, [r0, #5]
c0494c7c:	e1a07000 	mov	r7, r0
c0494c80:	e1a05001 	mov	r5, r1
c0494c84:	e2846004 	add	r6, r4, #4
c0494c88:	e1560002 	cmp	r6, r2
c0494c8c:	8a000027 	bhi	c0494d30 <hdmi_spd_infoframe_pack+0xcc>
c0494c90:	e3a01000 	mov	r1, #0
c0494c94:	e1a00005 	mov	r0, r5
c0494c98:	eb1611c8 	bl	c0a193c0 <memset>
c0494c9c:	e5d70000 	ldrb	r0, [r7]
c0494ca0:	e1a01007 	mov	r1, r7
c0494ca4:	e3a03000 	mov	r3, #0
c0494ca8:	e5c50000 	strb	r0, [r5]
c0494cac:	e5d72004 	ldrb	r2, [r7, #4]
c0494cb0:	e1a0c007 	mov	ip, r7
c0494cb4:	e2844003 	add	r4, r4, #3
c0494cb8:	e5c52001 	strb	r2, [r5, #1]
c0494cbc:	e5d72005 	ldrb	r2, [r7, #5]
c0494cc0:	e5c53003 	strb	r3, [r5, #3]
c0494cc4:	e0844005 	add	r4, r4, r5
c0494cc8:	e5c52002 	strb	r2, [r5, #2]
c0494ccc:	e5b1e006 	ldr	lr, [r1, #6]!
c0494cd0:	e5911004 	ldr	r1, [r1, #4]
c0494cd4:	e585e004 	str	lr, [r5, #4]
c0494cd8:	e5851008 	str	r1, [r5, #8]
c0494cdc:	e5bc900e 	ldr	r9, [ip, #14]!
c0494ce0:	e1a01005 	mov	r1, r5
c0494ce4:	e59c8004 	ldr	r8, [ip, #4]
c0494ce8:	e59ce008 	ldr	lr, [ip, #8]
c0494cec:	e59cc00c 	ldr	ip, [ip, #12]
c0494cf0:	e585900c 	str	r9, [r5, #12]
c0494cf4:	e5858010 	str	r8, [r5, #16]
c0494cf8:	e585e014 	str	lr, [r5, #20]
c0494cfc:	e585c018 	str	ip, [r5, #24]
c0494d00:	e5972020 	ldr	r2, [r7, #32]
c0494d04:	e5c5201c 	strb	r2, [r5, #28]
c0494d08:	ea000000 	b	c0494d10 <hdmi_spd_infoframe_pack+0xac>
c0494d0c:	e5f10001 	ldrb	r0, [r1, #1]!
c0494d10:	e0833000 	add	r3, r3, r0
c0494d14:	e1540001 	cmp	r4, r1
c0494d18:	e6ef3073 	uxtb	r3, r3
c0494d1c:	1afffffa 	bne	c0494d0c <hdmi_spd_infoframe_pack+0xa8>
c0494d20:	e2633000 	rsb	r3, r3, #0
c0494d24:	e5c53003 	strb	r3, [r5, #3]
c0494d28:	e1a00006 	mov	r0, r6
c0494d2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0494d30:	e3e0601b 	mvn	r6, #27
c0494d34:	eafffffb 	b	c0494d28 <hdmi_spd_infoframe_pack+0xc4>

c0494d38 <hdmi_infoframe_log_header>:
c0494d38:	e1a0c00d 	mov	ip, sp
c0494d3c:	e92dd800 	push	{fp, ip, lr, pc}
c0494d40:	e24cb004 	sub	fp, ip, #4
c0494d44:	e24dd008 	sub	sp, sp, #8
c0494d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0494d4c:	ebee10da 	bl	c00190bc <__gnu_mcount_nc>
c0494d50:	e5923000 	ldr	r3, [r2]
c0494d54:	e243c080 	sub	ip, r3, #128	; 0x80
c0494d58:	e35c001f 	cmp	ip, #31
c0494d5c:	8a00000d 	bhi	c0494d98 <hdmi_infoframe_log_header+0x60>
c0494d60:	e2433081 	sub	r3, r3, #129	; 0x81
c0494d64:	e3530003 	cmp	r3, #3
c0494d68:	8a000008 	bhi	c0494d90 <hdmi_infoframe_log_header+0x58>
c0494d6c:	e59fc02c 	ldr	ip, [pc, #44]	; c0494da0 <hdmi_infoframe_log_header+0x68>
c0494d70:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c0494d74:	e5d2c005 	ldrb	ip, [r2, #5]
c0494d78:	e5d22004 	ldrb	r2, [r2, #4]
c0494d7c:	e88d1004 	stm	sp, {r2, ip}
c0494d80:	e59f201c 	ldr	r2, [pc, #28]	; c0494da4 <hdmi_infoframe_log_header+0x6c>
c0494d84:	eb045bf8 	bl	c05abd6c <dev_printk>
c0494d88:	e24bd00c 	sub	sp, fp, #12
c0494d8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0494d90:	e59f3010 	ldr	r3, [pc, #16]	; c0494da8 <hdmi_infoframe_log_header+0x70>
c0494d94:	eafffff6 	b	c0494d74 <hdmi_infoframe_log_header+0x3c>
c0494d98:	e59f300c 	ldr	r3, [pc, #12]	; c0494dac <hdmi_infoframe_log_header+0x74>
c0494d9c:	eafffff4 	b	c0494d74 <hdmi_infoframe_log_header+0x3c>
c0494da0:	c0aa0af4 	.word	0xc0aa0af4
c0494da4:	c0d07358 	.word	0xc0d07358
c0494da8:	c0d0734c 	.word	0xc0d0734c
c0494dac:	c0d07344 	.word	0xc0d07344

c0494db0 <hdmi_infoframe_log>:
c0494db0:	e1a0c00d 	mov	ip, sp
c0494db4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0494db8:	e24cb004 	sub	fp, ip, #4
c0494dbc:	e24dd028 	sub	sp, sp, #40	; 0x28
c0494dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0494dc4:	ebee10bc 	bl	c00190bc <__gnu_mcount_nc>
c0494dc8:	e5923000 	ldr	r3, [r2]
c0494dcc:	e1a04002 	mov	r4, r2
c0494dd0:	e59f2550 	ldr	r2, [pc, #1360]	; c0495328 <hdmi_infoframe_log+0x578>
c0494dd4:	e2433081 	sub	r3, r3, #129	; 0x81
c0494dd8:	e1a05000 	mov	r5, r0
c0494ddc:	e1a06001 	mov	r6, r1
c0494de0:	e5922000 	ldr	r2, [r2]
c0494de4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0494de8:	e3a02000 	mov	r2, #0
c0494dec:	e3530003 	cmp	r3, #3
c0494df0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0494df4:	ea00008a 	b	c0495024 <hdmi_infoframe_log+0x274>
c0494df8:	c04951fc 	.word	0xc04951fc
c0494dfc:	c0494e08 	.word	0xc0494e08
c0494e00:	c049515c 	.word	0xc049515c
c0494e04:	c0495040 	.word	0xc0495040
c0494e08:	e1a02004 	mov	r2, r4
c0494e0c:	ebffffc9 	bl	c0494d38 <hdmi_infoframe_log_header>
c0494e10:	e5943008 	ldr	r3, [r4, #8]
c0494e14:	e1a01006 	mov	r1, r6
c0494e18:	e3530007 	cmp	r3, #7
c0494e1c:	e1a00005 	mov	r0, r5
c0494e20:	959f2504 	ldrls	r2, [pc, #1284]	; c049532c <hdmi_infoframe_log+0x57c>
c0494e24:	859f3504 	ldrhi	r3, [pc, #1284]	; c0495330 <hdmi_infoframe_log+0x580>
c0494e28:	90823103 	addls	r3, r2, r3, lsl #2
c0494e2c:	e59f2500 	ldr	r2, [pc, #1280]	; c0495334 <hdmi_infoframe_log+0x584>
c0494e30:	95933010 	ldrls	r3, [r3, #16]
c0494e34:	eb045bcc 	bl	c05abd6c <dev_printk>
c0494e38:	e594300c 	ldr	r3, [r4, #12]
c0494e3c:	e1a01006 	mov	r1, r6
c0494e40:	e3530003 	cmp	r3, #3
c0494e44:	e1a00005 	mov	r0, r5
c0494e48:	959f24dc 	ldrls	r2, [pc, #1244]	; c049532c <hdmi_infoframe_log+0x57c>
c0494e4c:	859f34dc 	ldrhi	r3, [pc, #1244]	; c0495330 <hdmi_infoframe_log+0x580>
c0494e50:	90823103 	addls	r3, r2, r3, lsl #2
c0494e54:	e59f24dc 	ldr	r2, [pc, #1244]	; c0495338 <hdmi_infoframe_log+0x588>
c0494e58:	95933030 	ldrls	r3, [r3, #48]	; 0x30
c0494e5c:	eb045bc2 	bl	c05abd6c <dev_printk>
c0494e60:	e5943010 	ldr	r3, [r4, #16]
c0494e64:	e1a01006 	mov	r1, r6
c0494e68:	e3530003 	cmp	r3, #3
c0494e6c:	e1a00005 	mov	r0, r5
c0494e70:	959f24b4 	ldrls	r2, [pc, #1204]	; c049532c <hdmi_infoframe_log+0x57c>
c0494e74:	859f34b4 	ldrhi	r3, [pc, #1204]	; c0495330 <hdmi_infoframe_log+0x580>
c0494e78:	90823103 	addls	r3, r2, r3, lsl #2
c0494e7c:	e59f24b8 	ldr	r2, [pc, #1208]	; c049533c <hdmi_infoframe_log+0x58c>
c0494e80:	95933040 	ldrls	r3, [r3, #64]	; 0x40
c0494e84:	eb045bb8 	bl	c05abd6c <dev_printk>
c0494e88:	e5943014 	ldr	r3, [r4, #20]
c0494e8c:	e1a01006 	mov	r1, r6
c0494e90:	e3530005 	cmp	r3, #5
c0494e94:	e1a00005 	mov	r0, r5
c0494e98:	959f248c 	ldrls	r2, [pc, #1164]	; c049532c <hdmi_infoframe_log+0x57c>
c0494e9c:	859f348c 	ldrhi	r3, [pc, #1164]	; c0495330 <hdmi_infoframe_log+0x580>
c0494ea0:	90823103 	addls	r3, r2, r3, lsl #2
c0494ea4:	e59f2494 	ldr	r2, [pc, #1172]	; c0495340 <hdmi_infoframe_log+0x590>
c0494ea8:	95933050 	ldrls	r3, [r3, #80]	; 0x50
c0494eac:	eb045bae 	bl	c05abd6c <dev_printk>
c0494eb0:	e5943018 	ldr	r3, [r4, #24]
c0494eb4:	e353000f 	cmp	r3, #15
c0494eb8:	8a0000f5 	bhi	c0495294 <hdmi_infoframe_log+0x4e4>
c0494ebc:	e2433002 	sub	r3, r3, #2
c0494ec0:	e353000d 	cmp	r3, #13
c0494ec4:	8a000109 	bhi	c04952f0 <hdmi_infoframe_log+0x540>
c0494ec8:	e59f245c 	ldr	r2, [pc, #1116]	; c049532c <hdmi_infoframe_log+0x57c>
c0494ecc:	e0823103 	add	r3, r2, r3, lsl #2
c0494ed0:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0494ed4:	e59f2468 	ldr	r2, [pc, #1128]	; c0495344 <hdmi_infoframe_log+0x594>
c0494ed8:	e1a01006 	mov	r1, r6
c0494edc:	e1a00005 	mov	r0, r5
c0494ee0:	eb045ba1 	bl	c05abd6c <dev_printk>
c0494ee4:	e5d4001c 	ldrb	r0, [r4, #28]
c0494ee8:	e59f1458 	ldr	r1, [pc, #1112]	; c0495348 <hdmi_infoframe_log+0x598>
c0494eec:	e59f2458 	ldr	r2, [pc, #1112]	; c049534c <hdmi_infoframe_log+0x59c>
c0494ef0:	e3500000 	cmp	r0, #0
c0494ef4:	e59f3454 	ldr	r3, [pc, #1108]	; c0495350 <hdmi_infoframe_log+0x5a0>
c0494ef8:	e1a00005 	mov	r0, r5
c0494efc:	01a03001 	moveq	r3, r1
c0494f00:	e1a01006 	mov	r1, r6
c0494f04:	eb045b98 	bl	c05abd6c <dev_printk>
c0494f08:	e5943020 	ldr	r3, [r4, #32]
c0494f0c:	e1a01006 	mov	r1, r6
c0494f10:	e3530007 	cmp	r3, #7
c0494f14:	e1a00005 	mov	r0, r5
c0494f18:	959f240c 	ldrls	r2, [pc, #1036]	; c049532c <hdmi_infoframe_log+0x57c>
c0494f1c:	859f340c 	ldrhi	r3, [pc, #1036]	; c0495330 <hdmi_infoframe_log+0x580>
c0494f20:	90823103 	addls	r3, r2, r3, lsl #2
c0494f24:	e59f2428 	ldr	r2, [pc, #1064]	; c0495354 <hdmi_infoframe_log+0x5a4>
c0494f28:	959330a0 	ldrls	r3, [r3, #160]	; 0xa0
c0494f2c:	eb045b8e 	bl	c05abd6c <dev_printk>
c0494f30:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0494f34:	e1a01006 	mov	r1, r6
c0494f38:	e3530003 	cmp	r3, #3
c0494f3c:	e1a00005 	mov	r0, r5
c0494f40:	959f23e4 	ldrls	r2, [pc, #996]	; c049532c <hdmi_infoframe_log+0x57c>
c0494f44:	859f33e4 	ldrhi	r3, [pc, #996]	; c0495330 <hdmi_infoframe_log+0x580>
c0494f48:	90823103 	addls	r3, r2, r3, lsl #2
c0494f4c:	e59f2404 	ldr	r2, [pc, #1028]	; c0495358 <hdmi_infoframe_log+0x5a8>
c0494f50:	959330c0 	ldrls	r3, [r3, #192]	; 0xc0
c0494f54:	eb045b84 	bl	c05abd6c <dev_printk>
c0494f58:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0494f5c:	e1a01006 	mov	r1, r6
c0494f60:	e3530003 	cmp	r3, #3
c0494f64:	e1a00005 	mov	r0, r5
c0494f68:	959f23bc 	ldrls	r2, [pc, #956]	; c049532c <hdmi_infoframe_log+0x57c>
c0494f6c:	859f33bc 	ldrhi	r3, [pc, #956]	; c0495330 <hdmi_infoframe_log+0x580>
c0494f70:	90823103 	addls	r3, r2, r3, lsl #2
c0494f74:	e59f23e0 	ldr	r2, [pc, #992]	; c049535c <hdmi_infoframe_log+0x5ac>
c0494f78:	959330d0 	ldrls	r3, [r3, #208]	; 0xd0
c0494f7c:	eb045b7a 	bl	c05abd6c <dev_printk>
c0494f80:	e59f23d8 	ldr	r2, [pc, #984]	; c0495360 <hdmi_infoframe_log+0x5b0>
c0494f84:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0494f88:	e1a01006 	mov	r1, r6
c0494f8c:	e1a00005 	mov	r0, r5
c0494f90:	eb045b75 	bl	c05abd6c <dev_printk>
c0494f94:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0494f98:	e3520000 	cmp	r2, #0
c0494f9c:	0a0000cf 	beq	c04952e0 <hdmi_infoframe_log+0x530>
c0494fa0:	e59f1388 	ldr	r1, [pc, #904]	; c0495330 <hdmi_infoframe_log+0x580>
c0494fa4:	e3520001 	cmp	r2, #1
c0494fa8:	e59f33b4 	ldr	r3, [pc, #948]	; c0495364 <hdmi_infoframe_log+0x5b4>
c0494fac:	11a03001 	movne	r3, r1
c0494fb0:	e59f23b0 	ldr	r2, [pc, #944]	; c0495368 <hdmi_infoframe_log+0x5b8>
c0494fb4:	e1a01006 	mov	r1, r6
c0494fb8:	e1a00005 	mov	r0, r5
c0494fbc:	eb045b6a 	bl	c05abd6c <dev_printk>
c0494fc0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0494fc4:	e1a01006 	mov	r1, r6
c0494fc8:	e3530003 	cmp	r3, #3
c0494fcc:	e1a00005 	mov	r0, r5
c0494fd0:	959f2354 	ldrls	r2, [pc, #852]	; c049532c <hdmi_infoframe_log+0x57c>
c0494fd4:	859f3354 	ldrhi	r3, [pc, #852]	; c0495330 <hdmi_infoframe_log+0x580>
c0494fd8:	90823103 	addls	r3, r2, r3, lsl #2
c0494fdc:	e59f2388 	ldr	r2, [pc, #904]	; c049536c <hdmi_infoframe_log+0x5bc>
c0494fe0:	959330e0 	ldrls	r3, [r3, #224]	; 0xe0
c0494fe4:	eb045b60 	bl	c05abd6c <dev_printk>
c0494fe8:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c0494fec:	e59f237c 	ldr	r2, [pc, #892]	; c0495370 <hdmi_infoframe_log+0x5c0>
c0494ff0:	e1a01006 	mov	r1, r6
c0494ff4:	e1a00005 	mov	r0, r5
c0494ff8:	eb045b5b 	bl	c05abd6c <dev_printk>
c0494ffc:	e1d4e3be 	ldrh	lr, [r4, #62]	; 0x3e
c0495000:	e1d4c3bc 	ldrh	ip, [r4, #60]	; 0x3c
c0495004:	e1d474b0 	ldrh	r7, [r4, #64]	; 0x40
c0495008:	e1d433ba 	ldrh	r3, [r4, #58]	; 0x3a
c049500c:	e1a01006 	mov	r1, r6
c0495010:	e1a00005 	mov	r0, r5
c0495014:	e59f2358 	ldr	r2, [pc, #856]	; c0495374 <hdmi_infoframe_log+0x5c4>
c0495018:	e58d7008 	str	r7, [sp, #8]
c049501c:	e88d5000 	stm	sp, {ip, lr}
c0495020:	eb045b51 	bl	c05abd6c <dev_printk>
c0495024:	e59f32fc 	ldr	r3, [pc, #764]	; c0495328 <hdmi_infoframe_log+0x578>
c0495028:	e5932000 	ldr	r2, [r3]
c049502c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0495030:	e0332002 	eors	r2, r3, r2
c0495034:	1a0000ba 	bne	c0495324 <hdmi_infoframe_log+0x574>
c0495038:	e24bd01c 	sub	sp, fp, #28
c049503c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0495040:	e1a02004 	mov	r2, r4
c0495044:	ebffff3b 	bl	c0494d38 <hdmi_infoframe_log_header>
c0495048:	e5d43006 	ldrb	r3, [r4, #6]
c049504c:	e3530000 	cmp	r3, #0
c0495050:	1a000089 	bne	c049527c <hdmi_infoframe_log+0x4cc>
c0495054:	e59f231c 	ldr	r2, [pc, #796]	; c0495378 <hdmi_infoframe_log+0x5c8>
c0495058:	e1a01006 	mov	r1, r6
c049505c:	e1a00005 	mov	r0, r5
c0495060:	eb045b41 	bl	c05abd6c <dev_printk>
c0495064:	e5943008 	ldr	r3, [r4, #8]
c0495068:	e1a01006 	mov	r1, r6
c049506c:	e353000f 	cmp	r3, #15
c0495070:	e1a00005 	mov	r0, r5
c0495074:	959f22b0 	ldrls	r2, [pc, #688]	; c049532c <hdmi_infoframe_log+0x57c>
c0495078:	859f32b0 	ldrhi	r3, [pc, #688]	; c0495330 <hdmi_infoframe_log+0x580>
c049507c:	90823103 	addls	r3, r2, r3, lsl #2
c0495080:	e59f22f4 	ldr	r2, [pc, #756]	; c049537c <hdmi_infoframe_log+0x5cc>
c0495084:	95933128 	ldrls	r3, [r3, #296]	; 0x128
c0495088:	eb045b37 	bl	c05abd6c <dev_printk>
c049508c:	e594300c 	ldr	r3, [r4, #12]
c0495090:	e1a01006 	mov	r1, r6
c0495094:	e3530003 	cmp	r3, #3
c0495098:	e1a00005 	mov	r0, r5
c049509c:	959f2288 	ldrls	r2, [pc, #648]	; c049532c <hdmi_infoframe_log+0x57c>
c04950a0:	859f3288 	ldrhi	r3, [pc, #648]	; c0495330 <hdmi_infoframe_log+0x580>
c04950a4:	90823103 	addls	r3, r2, r3, lsl #2
c04950a8:	e59f22d0 	ldr	r2, [pc, #720]	; c0495380 <hdmi_infoframe_log+0x5d0>
c04950ac:	95933168 	ldrls	r3, [r3, #360]	; 0x168
c04950b0:	eb045b2d 	bl	c05abd6c <dev_printk>
c04950b4:	e5943010 	ldr	r3, [r4, #16]
c04950b8:	e1a01006 	mov	r1, r6
c04950bc:	e3530007 	cmp	r3, #7
c04950c0:	e1a00005 	mov	r0, r5
c04950c4:	959f2260 	ldrls	r2, [pc, #608]	; c049532c <hdmi_infoframe_log+0x57c>
c04950c8:	859f3260 	ldrhi	r3, [pc, #608]	; c0495330 <hdmi_infoframe_log+0x580>
c04950cc:	90823103 	addls	r3, r2, r3, lsl #2
c04950d0:	e59f22ac 	ldr	r2, [pc, #684]	; c0495384 <hdmi_infoframe_log+0x5d4>
c04950d4:	95933178 	ldrls	r3, [r3, #376]	; 0x178
c04950d8:	eb045b23 	bl	c05abd6c <dev_printk>
c04950dc:	e5943014 	ldr	r3, [r4, #20]
c04950e0:	e353001f 	cmp	r3, #31
c04950e4:	8a000073 	bhi	c04952b8 <hdmi_infoframe_log+0x508>
c04950e8:	e353000a 	cmp	r3, #10
c04950ec:	8a00007d 	bhi	c04952e8 <hdmi_infoframe_log+0x538>
c04950f0:	e59f2234 	ldr	r2, [pc, #564]	; c049532c <hdmi_infoframe_log+0x57c>
c04950f4:	e0823103 	add	r3, r2, r3, lsl #2
c04950f8:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c04950fc:	e1a01006 	mov	r1, r6
c0495100:	e1a00005 	mov	r0, r5
c0495104:	e59f227c 	ldr	r2, [pc, #636]	; c0495388 <hdmi_infoframe_log+0x5d8>
c0495108:	eb045b17 	bl	c05abd6c <dev_printk>
c049510c:	e5d43018 	ldrb	r3, [r4, #24]
c0495110:	e1a01006 	mov	r1, r6
c0495114:	e1a00005 	mov	r0, r5
c0495118:	e59f226c 	ldr	r2, [pc, #620]	; c049538c <hdmi_infoframe_log+0x5dc>
c049511c:	eb045b12 	bl	c05abd6c <dev_printk>
c0495120:	e5d43019 	ldrb	r3, [r4, #25]
c0495124:	e1a01006 	mov	r1, r6
c0495128:	e1a00005 	mov	r0, r5
c049512c:	e59f225c 	ldr	r2, [pc, #604]	; c0495390 <hdmi_infoframe_log+0x5e0>
c0495130:	eb045b0d 	bl	c05abd6c <dev_printk>
c0495134:	e5d4c01a 	ldrb	ip, [r4, #26]
c0495138:	e59f2254 	ldr	r2, [pc, #596]	; c0495394 <hdmi_infoframe_log+0x5e4>
c049513c:	e59f3254 	ldr	r3, [pc, #596]	; c0495398 <hdmi_infoframe_log+0x5e8>
c0495140:	e35c0000 	cmp	ip, #0
c0495144:	01a03002 	moveq	r3, r2
c0495148:	e1a01006 	mov	r1, r6
c049514c:	e1a00005 	mov	r0, r5
c0495150:	e59f2244 	ldr	r2, [pc, #580]	; c049539c <hdmi_infoframe_log+0x5ec>
c0495154:	eb045b04 	bl	c05abd6c <dev_printk>
c0495158:	eaffffb1 	b	c0495024 <hdmi_infoframe_log+0x274>
c049515c:	e1a02004 	mov	r2, r4
c0495160:	ebfffef4 	bl	c0494d38 <hdmi_infoframe_log_header>
c0495164:	e3a03000 	mov	r3, #0
c0495168:	e3a02008 	mov	r2, #8
c049516c:	e2841006 	add	r1, r4, #6
c0495170:	e24b0031 	sub	r0, fp, #49	; 0x31
c0495174:	e50b302d 	str	r3, [fp, #-45]	; 0xffffffd3
c0495178:	e50b3031 	str	r3, [fp, #-49]	; 0xffffffcf
c049517c:	e50b3029 	str	r3, [fp, #-41]	; 0xffffffd7
c0495180:	e50b3025 	str	r3, [fp, #-37]	; 0xffffffdb
c0495184:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c0495188:	eb165255 	bl	c0a29ae4 <strncpy>
c049518c:	e24b3031 	sub	r3, fp, #49	; 0x31
c0495190:	e59f2208 	ldr	r2, [pc, #520]	; c04953a0 <hdmi_infoframe_log+0x5f0>
c0495194:	e1a01006 	mov	r1, r6
c0495198:	e1a00005 	mov	r0, r5
c049519c:	eb045af2 	bl	c05abd6c <dev_printk>
c04951a0:	e3a02010 	mov	r2, #16
c04951a4:	e284100e 	add	r1, r4, #14
c04951a8:	e24b0031 	sub	r0, fp, #49	; 0x31
c04951ac:	eb16524c 	bl	c0a29ae4 <strncpy>
c04951b0:	e59f21ec 	ldr	r2, [pc, #492]	; c04953a4 <hdmi_infoframe_log+0x5f4>
c04951b4:	e24b3031 	sub	r3, fp, #49	; 0x31
c04951b8:	e1a01006 	mov	r1, r6
c04951bc:	e1a00005 	mov	r0, r5
c04951c0:	eb045ae9 	bl	c05abd6c <dev_printk>
c04951c4:	e5942020 	ldr	r2, [r4, #32]
c04951c8:	e35200ff 	cmp	r2, #255	; 0xff
c04951cc:	8a000032 	bhi	c049529c <hdmi_infoframe_log+0x4ec>
c04951d0:	e352000d 	cmp	r2, #13
c04951d4:	8a000047 	bhi	c04952f8 <hdmi_infoframe_log+0x548>
c04951d8:	e59f314c 	ldr	r3, [pc, #332]	; c049532c <hdmi_infoframe_log+0x57c>
c04951dc:	e0833102 	add	r3, r3, r2, lsl #2
c04951e0:	e59330f0 	ldr	r3, [r3, #240]	; 0xf0
c04951e4:	e58d2000 	str	r2, [sp]
c04951e8:	e1a01006 	mov	r1, r6
c04951ec:	e1a00005 	mov	r0, r5
c04951f0:	e59f21b0 	ldr	r2, [pc, #432]	; c04953a8 <hdmi_infoframe_log+0x5f8>
c04951f4:	eb045adc 	bl	c05abd6c <dev_printk>
c04951f8:	eaffff89 	b	c0495024 <hdmi_infoframe_log+0x274>
c04951fc:	e1a02004 	mov	r2, r4
c0495200:	ebfffecc 	bl	c0494d38 <hdmi_infoframe_log_header>
c0495204:	e59f31a0 	ldr	r3, [pc, #416]	; c04953ac <hdmi_infoframe_log+0x5fc>
c0495208:	e5942008 	ldr	r2, [r4, #8]
c049520c:	e1520003 	cmp	r2, r3
c0495210:	1a000023 	bne	c04952a4 <hdmi_infoframe_log+0x4f4>
c0495214:	e5d4300c 	ldrb	r3, [r4, #12]
c0495218:	e3530000 	cmp	r3, #0
c049521c:	1a000027 	bne	c04952c0 <hdmi_infoframe_log+0x510>
c0495220:	e5943010 	ldr	r3, [r4, #16]
c0495224:	e3730001 	cmn	r3, #1
c0495228:	0a000038 	beq	c0495310 <hdmi_infoframe_log+0x560>
c049522c:	e353000f 	cmp	r3, #15
c0495230:	8a000034 	bhi	c0495308 <hdmi_infoframe_log+0x558>
c0495234:	e3530008 	cmp	r3, #8
c0495238:	8a000030 	bhi	c0495300 <hdmi_infoframe_log+0x550>
c049523c:	e59f20e8 	ldr	r2, [pc, #232]	; c049532c <hdmi_infoframe_log+0x57c>
c0495240:	e0823103 	add	r3, r2, r3, lsl #2
c0495244:	e59331c4 	ldr	r3, [r3, #452]	; 0x1c4
c0495248:	e59f2160 	ldr	r2, [pc, #352]	; c04953b0 <hdmi_infoframe_log+0x600>
c049524c:	e1a01006 	mov	r1, r6
c0495250:	e1a00005 	mov	r0, r5
c0495254:	eb045ac4 	bl	c05abd6c <dev_printk>
c0495258:	e5943010 	ldr	r3, [r4, #16]
c049525c:	e3530007 	cmp	r3, #7
c0495260:	daffff6f 	ble	c0495024 <hdmi_infoframe_log+0x274>
c0495264:	e5943014 	ldr	r3, [r4, #20]
c0495268:	e1a01006 	mov	r1, r6
c049526c:	e1a00005 	mov	r0, r5
c0495270:	e59f213c 	ldr	r2, [pc, #316]	; c04953b4 <hdmi_infoframe_log+0x604>
c0495274:	eb045abc 	bl	c05abd6c <dev_printk>
c0495278:	eaffff69 	b	c0495024 <hdmi_infoframe_log+0x274>
c049527c:	e2433001 	sub	r3, r3, #1
c0495280:	e59f2130 	ldr	r2, [pc, #304]	; c04953b8 <hdmi_infoframe_log+0x608>
c0495284:	e1a01006 	mov	r1, r6
c0495288:	e1a00005 	mov	r0, r5
c049528c:	eb045ab6 	bl	c05abd6c <dev_printk>
c0495290:	eaffff73 	b	c0495064 <hdmi_infoframe_log+0x2b4>
c0495294:	e59f3094 	ldr	r3, [pc, #148]	; c0495330 <hdmi_infoframe_log+0x580>
c0495298:	eaffff0d 	b	c0494ed4 <hdmi_infoframe_log+0x124>
c049529c:	e59f308c 	ldr	r3, [pc, #140]	; c0495330 <hdmi_infoframe_log+0x580>
c04952a0:	eaffffcf 	b	c04951e4 <hdmi_infoframe_log+0x434>
c04952a4:	e1a01006 	mov	r1, r6
c04952a8:	e1a00005 	mov	r0, r5
c04952ac:	e59f2108 	ldr	r2, [pc, #264]	; c04953bc <hdmi_infoframe_log+0x60c>
c04952b0:	eb045aad 	bl	c05abd6c <dev_printk>
c04952b4:	eaffff5a 	b	c0495024 <hdmi_infoframe_log+0x274>
c04952b8:	e59f3070 	ldr	r3, [pc, #112]	; c0495330 <hdmi_infoframe_log+0x580>
c04952bc:	eaffff8e 	b	c04950fc <hdmi_infoframe_log+0x34c>
c04952c0:	e59f20f8 	ldr	r2, [pc, #248]	; c04953c0 <hdmi_infoframe_log+0x610>
c04952c4:	e1a01006 	mov	r1, r6
c04952c8:	e1a00005 	mov	r0, r5
c04952cc:	eb045aa6 	bl	c05abd6c <dev_printk>
c04952d0:	e5943010 	ldr	r3, [r4, #16]
c04952d4:	e3730001 	cmn	r3, #1
c04952d8:	0affff51 	beq	c0495024 <hdmi_infoframe_log+0x274>
c04952dc:	eaffffd2 	b	c049522c <hdmi_infoframe_log+0x47c>
c04952e0:	e59f30dc 	ldr	r3, [pc, #220]	; c04953c4 <hdmi_infoframe_log+0x614>
c04952e4:	eaffff31 	b	c0494fb0 <hdmi_infoframe_log+0x200>
c04952e8:	e59f30d8 	ldr	r3, [pc, #216]	; c04953c8 <hdmi_infoframe_log+0x618>
c04952ec:	eaffff82 	b	c04950fc <hdmi_infoframe_log+0x34c>
c04952f0:	e59f30d0 	ldr	r3, [pc, #208]	; c04953c8 <hdmi_infoframe_log+0x618>
c04952f4:	eafffef6 	b	c0494ed4 <hdmi_infoframe_log+0x124>
c04952f8:	e59f30c8 	ldr	r3, [pc, #200]	; c04953c8 <hdmi_infoframe_log+0x618>
c04952fc:	eaffffb8 	b	c04951e4 <hdmi_infoframe_log+0x434>
c0495300:	e59f30c0 	ldr	r3, [pc, #192]	; c04953c8 <hdmi_infoframe_log+0x618>
c0495304:	eaffffcf 	b	c0495248 <hdmi_infoframe_log+0x498>
c0495308:	e59f3020 	ldr	r3, [pc, #32]	; c0495330 <hdmi_infoframe_log+0x580>
c049530c:	eaffffcd 	b	c0495248 <hdmi_infoframe_log+0x498>
c0495310:	e1a01006 	mov	r1, r6
c0495314:	e1a00005 	mov	r0, r5
c0495318:	e59f20ac 	ldr	r2, [pc, #172]	; c04953cc <hdmi_infoframe_log+0x61c>
c049531c:	eb045a92 	bl	c05abd6c <dev_printk>
c0495320:	eaffff3f 	b	c0495024 <hdmi_infoframe_log+0x274>
c0495324:	ebee9f99 	bl	c003d190 <__stack_chk_fail>
c0495328:	c0d07340 	.word	0xc0d07340
c049532c:	c0aa0af4 	.word	0xc0aa0af4
c0495330:	c0d07344 	.word	0xc0d07344
c0495334:	c0d073b0 	.word	0xc0d073b0
c0495338:	c0d073c4 	.word	0xc0d073c4
c049533c:	c0d073d8 	.word	0xc0d073d8
c0495340:	c0d073f0 	.word	0xc0d073f0
c0495344:	c0d07408 	.word	0xc0d07408
c0495348:	c0d07390 	.word	0xc0d07390
c049534c:	c0d07420 	.word	0xc0d07420
c0495350:	c0d07384 	.word	0xc0d07384
c0495354:	c0d07430 	.word	0xc0d07430
c0495358:	c0d07450 	.word	0xc0d07450
c049535c:	c0d0746c 	.word	0xc0d0746c
c0495360:	c0d0747c 	.word	0xc0d0747c
c0495364:	c0d073a0 	.word	0xc0d073a0
c0495368:	c0d07490 	.word	0xc0d07490
c049536c:	c0d074b0 	.word	0xc0d074b0
c0495370:	c0d074cc 	.word	0xc0d074cc
c0495374:	c0d074e4 	.word	0xc0d074e4
c0495378:	c0d07578 	.word	0xc0d07578
c049537c:	c0d075a0 	.word	0xc0d075a0
c0495380:	c0d075b8 	.word	0xc0d075b8
c0495384:	c0d075d0 	.word	0xc0d075d0
c0495388:	c0d075ec 	.word	0xc0d075ec
c049538c:	c0d07608 	.word	0xc0d07608
c0495390:	c0d07628 	.word	0xc0d07628
c0495394:	c0d073ac 	.word	0xc0d073ac
c0495398:	c0d073a8 	.word	0xc0d073a8
c049539c:	c0d07648 	.word	0xc0d07648
c04953a0:	c0d07514 	.word	0xc0d07514
c04953a4:	c0d07524 	.word	0xc0d07524
c04953a8:	c0d07538 	.word	0xc0d07538
c04953ac:	00000c03 	.word	0x00000c03
c04953b0:	c0d076b0 	.word	0xc0d076b0
c04953b4:	c0d076c8 	.word	0xc0d076c8
c04953b8:	c0d07564 	.word	0xc0d07564
c04953bc:	c0d07664 	.word	0xc0d07664
c04953c0:	c0d0769c 	.word	0xc0d0769c
c04953c4:	c0d07398 	.word	0xc0d07398
c04953c8:	c0d0734c 	.word	0xc0d0734c
c04953cc:	c0d07688 	.word	0xc0d07688

c04953d0 <hdmi_infoframe_pack>:
c04953d0:	e1a0c00d 	mov	ip, sp
c04953d4:	e92dd800 	push	{fp, ip, lr, pc}
c04953d8:	e24cb004 	sub	fp, ip, #4
c04953dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04953e0:	ebee0f35 	bl	c00190bc <__gnu_mcount_nc>
c04953e4:	e5903000 	ldr	r3, [r0]
c04953e8:	e243c081 	sub	ip, r3, #129	; 0x81
c04953ec:	e35c0003 	cmp	ip, #3
c04953f0:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c04953f4:	ea000011 	b	c0495440 <hdmi_infoframe_pack+0x70>
c04953f8:	c0495420 	.word	0xc0495420
c04953fc:	c0495418 	.word	0xc0495418
c0495400:	c0495410 	.word	0xc0495410
c0495404:	c0495408 	.word	0xc0495408
c0495408:	ebfffc41 	bl	c0494514 <hdmi_audio_infoframe_pack>
c049540c:	e89da800 	ldm	sp, {fp, sp, pc}
c0495410:	ebfffe13 	bl	c0494c64 <hdmi_spd_infoframe_pack>
c0495414:	e89da800 	ldm	sp, {fp, sp, pc}
c0495418:	ebfffba7 	bl	c04942bc <hdmi_avi_infoframe_pack>
c049541c:	e89da800 	ldm	sp, {fp, sp, pc}
c0495420:	e59f3030 	ldr	r3, [pc, #48]	; c0495458 <hdmi_infoframe_pack+0x88>
c0495424:	e590c008 	ldr	ip, [r0, #8]
c0495428:	e15c0003 	cmp	ip, r3
c049542c:	1a000001 	bne	c0495438 <hdmi_infoframe_pack+0x68>
c0495430:	ebfffc8d 	bl	c049466c <hdmi_vendor_infoframe_pack>
c0495434:	e89da800 	ldm	sp, {fp, sp, pc}
c0495438:	e3e00015 	mvn	r0, #21
c049543c:	e89da800 	ldm	sp, {fp, sp, pc}
c0495440:	e59f2014 	ldr	r2, [pc, #20]	; c049545c <hdmi_infoframe_pack+0x8c>
c0495444:	e59f1014 	ldr	r1, [pc, #20]	; c0495460 <hdmi_infoframe_pack+0x90>
c0495448:	e59f0014 	ldr	r0, [pc, #20]	; c0495464 <hdmi_infoframe_pack+0x94>
c049544c:	ebeea0bf 	bl	c003d750 <warn_slowpath_fmt>
c0495450:	e3e00015 	mvn	r0, #21
c0495454:	e89da800 	ldm	sp, {fp, sp, pc}
c0495458:	00000c03 	.word	0x00000c03
c049545c:	c0d076e4 	.word	0xc0d076e4
c0495460:	000001bf 	.word	0x000001bf
c0495464:	c0d076fc 	.word	0xc0d076fc

c0495468 <dummycon_putc>:
c0495468:	e1a0c00d 	mov	ip, sp
c049546c:	e92dd800 	push	{fp, ip, lr, pc}
c0495470:	e24cb004 	sub	fp, ip, #4
c0495474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495478:	ebee0f0f 	bl	c00190bc <__gnu_mcount_nc>
c049547c:	e89da800 	ldm	sp, {fp, sp, pc}

c0495480 <dummycon_putcs>:
c0495480:	e1a0c00d 	mov	ip, sp
c0495484:	e92dd800 	push	{fp, ip, lr, pc}
c0495488:	e24cb004 	sub	fp, ip, #4
c049548c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495490:	ebee0f09 	bl	c00190bc <__gnu_mcount_nc>
c0495494:	e89da800 	ldm	sp, {fp, sp, pc}

c0495498 <dummycon_blank>:
c0495498:	e1a0c00d 	mov	ip, sp
c049549c:	e92dd800 	push	{fp, ip, lr, pc}
c04954a0:	e24cb004 	sub	fp, ip, #4
c04954a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04954a8:	ebee0f03 	bl	c00190bc <__gnu_mcount_nc>
c04954ac:	e3a00000 	mov	r0, #0
c04954b0:	e89da800 	ldm	sp, {fp, sp, pc}

c04954b4 <dummycon_startup>:
c04954b4:	e1a0c00d 	mov	ip, sp
c04954b8:	e92dd800 	push	{fp, ip, lr, pc}
c04954bc:	e24cb004 	sub	fp, ip, #4
c04954c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04954c4:	ebee0efc 	bl	c00190bc <__gnu_mcount_nc>
c04954c8:	e59f0000 	ldr	r0, [pc]	; c04954d0 <dummycon_startup+0x1c>
c04954cc:	e89da800 	ldm	sp, {fp, sp, pc}
c04954d0:	c0d07c1c 	.word	0xc0d07c1c

c04954d4 <dummycon_deinit>:
c04954d4:	e1a0c00d 	mov	ip, sp
c04954d8:	e92dd800 	push	{fp, ip, lr, pc}
c04954dc:	e24cb004 	sub	fp, ip, #4
c04954e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04954e4:	ebee0ef4 	bl	c00190bc <__gnu_mcount_nc>
c04954e8:	e89da800 	ldm	sp, {fp, sp, pc}

c04954ec <dummycon_clear>:
c04954ec:	e1a0c00d 	mov	ip, sp
c04954f0:	e92dd800 	push	{fp, ip, lr, pc}
c04954f4:	e24cb004 	sub	fp, ip, #4
c04954f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04954fc:	ebee0eee 	bl	c00190bc <__gnu_mcount_nc>
c0495500:	e89da800 	ldm	sp, {fp, sp, pc}

c0495504 <dummycon_cursor>:
c0495504:	e1a0c00d 	mov	ip, sp
c0495508:	e92dd800 	push	{fp, ip, lr, pc}
c049550c:	e24cb004 	sub	fp, ip, #4
c0495510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495514:	ebee0ee8 	bl	c00190bc <__gnu_mcount_nc>
c0495518:	e89da800 	ldm	sp, {fp, sp, pc}

c049551c <dummycon_scroll>:
c049551c:	e1a0c00d 	mov	ip, sp
c0495520:	e92dd800 	push	{fp, ip, lr, pc}
c0495524:	e24cb004 	sub	fp, ip, #4
c0495528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049552c:	ebee0ee2 	bl	c00190bc <__gnu_mcount_nc>
c0495530:	e3a00000 	mov	r0, #0
c0495534:	e89da800 	ldm	sp, {fp, sp, pc}

c0495538 <dummycon_switch>:
c0495538:	e1a0c00d 	mov	ip, sp
c049553c:	e92dd800 	push	{fp, ip, lr, pc}
c0495540:	e24cb004 	sub	fp, ip, #4
c0495544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495548:	ebee0edb 	bl	c00190bc <__gnu_mcount_nc>
c049554c:	e3a00000 	mov	r0, #0
c0495550:	e89da800 	ldm	sp, {fp, sp, pc}

c0495554 <dummycon_font_set>:
c0495554:	e1a0c00d 	mov	ip, sp
c0495558:	e92dd800 	push	{fp, ip, lr, pc}
c049555c:	e24cb004 	sub	fp, ip, #4
c0495560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495564:	ebee0ed4 	bl	c00190bc <__gnu_mcount_nc>
c0495568:	e3a00000 	mov	r0, #0
c049556c:	e89da800 	ldm	sp, {fp, sp, pc}

c0495570 <dummycon_font_default>:
c0495570:	e1a0c00d 	mov	ip, sp
c0495574:	e92dd800 	push	{fp, ip, lr, pc}
c0495578:	e24cb004 	sub	fp, ip, #4
c049557c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495580:	ebee0ecd 	bl	c00190bc <__gnu_mcount_nc>
c0495584:	e3a00000 	mov	r0, #0
c0495588:	e89da800 	ldm	sp, {fp, sp, pc}

c049558c <dummycon_font_copy>:
c049558c:	e1a0c00d 	mov	ip, sp
c0495590:	e92dd800 	push	{fp, ip, lr, pc}
c0495594:	e24cb004 	sub	fp, ip, #4
c0495598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049559c:	ebee0ec6 	bl	c00190bc <__gnu_mcount_nc>
c04955a0:	e3a00000 	mov	r0, #0
c04955a4:	e89da800 	ldm	sp, {fp, sp, pc}

c04955a8 <dummycon_init>:
c04955a8:	e1a0c00d 	mov	ip, sp
c04955ac:	e92dd800 	push	{fp, ip, lr, pc}
c04955b0:	e24cb004 	sub	fp, ip, #4
c04955b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04955b8:	ebee0ebf 	bl	c00190bc <__gnu_mcount_nc>
c04955bc:	e5d021de 	ldrb	r2, [r0, #478]	; 0x1de
c04955c0:	e59fc028 	ldr	ip, [pc, #40]	; c04955f0 <dummycon_init+0x48>
c04955c4:	e3510000 	cmp	r1, #0
c04955c8:	e3822080 	orr	r2, r2, #128	; 0x80
c04955cc:	e5c021de 	strb	r2, [r0, #478]	; 0x1de
c04955d0:	e5dc1007 	ldrb	r1, [ip, #7]
c04955d4:	e5dc200e 	ldrb	r2, [ip, #14]
c04955d8:	0a000002 	beq	c04955e8 <dummycon_init+0x40>
c04955dc:	e58010fc 	str	r1, [r0, #252]	; 0xfc
c04955e0:	e5802100 	str	r2, [r0, #256]	; 0x100
c04955e4:	e89da800 	ldm	sp, {fp, sp, pc}
c04955e8:	eb01875b 	bl	c04f735c <vc_resize>
c04955ec:	e89da800 	ldm	sp, {fp, sp, pc}
c04955f0:	c0ea48ac 	.word	0xc0ea48ac

c04955f4 <fb_notifier_callback>:
c04955f4:	e1a0c00d 	mov	ip, sp
c04955f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04955fc:	e24cb004 	sub	fp, ip, #4
c0495600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495604:	ebee0eac 	bl	c00190bc <__gnu_mcount_nc>
c0495608:	e3510009 	cmp	r1, #9
c049560c:	1351000c 	cmpne	r1, #12
c0495610:	e1a04000 	mov	r4, r0
c0495614:	e1a05002 	mov	r5, r2
c0495618:	0a000001 	beq	c0495624 <fb_notifier_callback+0x30>
c049561c:	e3a00000 	mov	r0, #0
c0495620:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0495624:	e5923000 	ldr	r3, [r2]
c0495628:	e2406014 	sub	r6, r0, #20
c049562c:	e1a00006 	mov	r0, r6
c0495630:	e5937004 	ldr	r7, [r3, #4]
c0495634:	eb1681aa 	bl	c0a35ce4 <_mutex_lock>
c0495638:	e5143004 	ldr	r3, [r4, #-4]
c049563c:	e244803c 	sub	r8, r4, #60	; 0x3c
c0495640:	e3530000 	cmp	r3, #0
c0495644:	0a000016 	beq	c04956a4 <fb_notifier_callback+0xb0>
c0495648:	e593300c 	ldr	r3, [r3, #12]
c049564c:	e3530000 	cmp	r3, #0
c0495650:	0a000004 	beq	c0495668 <fb_notifier_callback+0x74>
c0495654:	e5951000 	ldr	r1, [r5]
c0495658:	e1a00008 	mov	r0, r8
c049565c:	e12fff33 	blx	r3
c0495660:	e3500000 	cmp	r0, #0
c0495664:	0a00000e 	beq	c04956a4 <fb_notifier_callback+0xb0>
c0495668:	e5953004 	ldr	r3, [r5, #4]
c049566c:	e0847007 	add	r7, r4, r7
c0495670:	e5933000 	ldr	r3, [r3]
c0495674:	e5d721cc 	ldrb	r2, [r7, #460]	; 0x1cc
c0495678:	e3530000 	cmp	r3, #0
c049567c:	1a00000c 	bne	c04956b4 <fb_notifier_callback+0xc0>
c0495680:	e3520000 	cmp	r2, #0
c0495684:	1a000006 	bne	c04956a4 <fb_notifier_callback+0xb0>
c0495688:	e3a03001 	mov	r3, #1
c049568c:	e5c731cc 	strb	r3, [r7, #460]	; 0x1cc
c0495690:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c0495694:	e2832001 	add	r2, r3, #1
c0495698:	e3530000 	cmp	r3, #0
c049569c:	e58421ec 	str	r2, [r4, #492]	; 0x1ec
c04956a0:	0a00001e 	beq	c0495720 <fb_notifier_callback+0x12c>
c04956a4:	e1a00006 	mov	r0, r6
c04956a8:	eb1681bb 	bl	c0a35d9c <_mutex_unlock>
c04956ac:	e3a00000 	mov	r0, #0
c04956b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04956b4:	e3520000 	cmp	r2, #0
c04956b8:	0afffff9 	beq	c04956a4 <fb_notifier_callback+0xb0>
c04956bc:	e3a02000 	mov	r2, #0
c04956c0:	e5c721cc 	strb	r2, [r7, #460]	; 0x1cc
c04956c4:	e59421ec 	ldr	r2, [r4, #492]	; 0x1ec
c04956c8:	e2422001 	sub	r2, r2, #1
c04956cc:	e3520000 	cmp	r2, #0
c04956d0:	e58421ec 	str	r2, [r4, #492]	; 0x1ec
c04956d4:	1afffff2 	bne	c04956a4 <fb_notifier_callback+0xb0>
c04956d8:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c04956dc:	e2445024 	sub	r5, r4, #36	; 0x24
c04956e0:	e3822002 	orr	r2, r2, #2
c04956e4:	e5043030 	str	r3, [r4, #-48]	; 0xffffffd0
c04956e8:	e5042028 	str	r2, [r4, #-40]	; 0xffffffd8
c04956ec:	e1a00005 	mov	r0, r5
c04956f0:	eb16817b 	bl	c0a35ce4 <_mutex_lock>
c04956f4:	e5143004 	ldr	r3, [r4, #-4]
c04956f8:	e3530000 	cmp	r3, #0
c04956fc:	0a000004 	beq	c0495714 <fb_notifier_callback+0x120>
c0495700:	e5933004 	ldr	r3, [r3, #4]
c0495704:	e3530000 	cmp	r3, #0
c0495708:	0a000001 	beq	c0495714 <fb_notifier_callback+0x120>
c049570c:	e1a00008 	mov	r0, r8
c0495710:	e12fff33 	blx	r3
c0495714:	e1a00005 	mov	r0, r5
c0495718:	eb16819f 	bl	c0a35d9c <_mutex_unlock>
c049571c:	eaffffe0 	b	c04956a4 <fb_notifier_callback+0xb0>
c0495720:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c0495724:	e2445024 	sub	r5, r4, #36	; 0x24
c0495728:	e3c22002 	bic	r2, r2, #2
c049572c:	eaffffec 	b	c04956e4 <fb_notifier_callback+0xf0>

c0495730 <backlight_device_get_by_type>:
c0495730:	e1a0c00d 	mov	ip, sp
c0495734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0495738:	e24cb004 	sub	fp, ip, #4
c049573c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495740:	ebee0e5d 	bl	c00190bc <__gnu_mcount_nc>
c0495744:	e59f406c 	ldr	r4, [pc, #108]	; c04957b8 <backlight_device_get_by_type+0x88>
c0495748:	e1a05000 	mov	r5, r0
c049574c:	e1a00004 	mov	r0, r4
c0495750:	eb168163 	bl	c0a35ce4 <_mutex_lock>
c0495754:	e1a00004 	mov	r0, r4
c0495758:	e5b03010 	ldr	r3, [r0, #16]!
c049575c:	e1530000 	cmp	r3, r0
c0495760:	e2434048 	sub	r4, r3, #72	; 0x48
c0495764:	0a00000a 	beq	c0495794 <backlight_device_get_by_type+0x64>
c0495768:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c049576c:	e1550003 	cmp	r5, r3
c0495770:	1a000003 	bne	c0495784 <backlight_device_get_by_type+0x54>
c0495774:	ea00000b 	b	c04957a8 <backlight_device_get_by_type+0x78>
c0495778:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c049577c:	e1530005 	cmp	r3, r5
c0495780:	0a000008 	beq	c04957a8 <backlight_device_get_by_type+0x78>
c0495784:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0495788:	e1530000 	cmp	r3, r0
c049578c:	e2434048 	sub	r4, r3, #72	; 0x48
c0495790:	1afffff8 	bne	c0495778 <backlight_device_get_by_type+0x48>
c0495794:	e59f001c 	ldr	r0, [pc, #28]	; c04957b8 <backlight_device_get_by_type+0x88>
c0495798:	e3a04000 	mov	r4, #0
c049579c:	eb16817e 	bl	c0a35d9c <_mutex_unlock>
c04957a0:	e1a00004 	mov	r0, r4
c04957a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04957a8:	e59f0008 	ldr	r0, [pc, #8]	; c04957b8 <backlight_device_get_by_type+0x88>
c04957ac:	eb16817a 	bl	c0a35d9c <_mutex_unlock>
c04957b0:	e1a00004 	mov	r0, r4
c04957b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04957b8:	c0fa9d4c 	.word	0xc0fa9d4c

c04957bc <devm_backlight_device_match>:
c04957bc:	e1a0c00d 	mov	ip, sp
c04957c0:	e92dd800 	push	{fp, ip, lr, pc}
c04957c4:	e24cb004 	sub	fp, ip, #4
c04957c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04957cc:	ebee0e3a 	bl	c00190bc <__gnu_mcount_nc>
c04957d0:	e5910000 	ldr	r0, [r1]
c04957d4:	e0400002 	sub	r0, r0, r2
c04957d8:	e16f0f10 	clz	r0, r0
c04957dc:	e1a002a0 	lsr	r0, r0, #5
c04957e0:	e89da800 	ldm	sp, {fp, sp, pc}

c04957e4 <of_parent_match>:
c04957e4:	e1a0c00d 	mov	ip, sp
c04957e8:	e92dd800 	push	{fp, ip, lr, pc}
c04957ec:	e24cb004 	sub	fp, ip, #4
c04957f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04957f4:	ebee0e30 	bl	c00190bc <__gnu_mcount_nc>
c04957f8:	e5900000 	ldr	r0, [r0]
c04957fc:	e3500000 	cmp	r0, #0
c0495800:	15900160 	ldrne	r0, [r0, #352]	; 0x160
c0495804:	10400001 	subne	r0, r0, r1
c0495808:	116f0f10 	clzne	r0, r0
c049580c:	11a002a0 	lsrne	r0, r0, #5
c0495810:	e89da800 	ldm	sp, {fp, sp, pc}

c0495814 <backlight_generate_event>:
c0495814:	e1a0c00d 	mov	ip, sp
c0495818:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c049581c:	e24cb004 	sub	fp, ip, #4
c0495820:	e24dd010 	sub	sp, sp, #16
c0495824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495828:	ebee0e23 	bl	c00190bc <__gnu_mcount_nc>
c049582c:	e59f3084 	ldr	r3, [pc, #132]	; c04958b8 <backlight_generate_event+0xa4>
c0495830:	e3510000 	cmp	r1, #0
c0495834:	e5933000 	ldr	r3, [r3]
c0495838:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c049583c:	e3a03000 	mov	r3, #0
c0495840:	0a000015 	beq	c049589c <backlight_generate_event+0x88>
c0495844:	e3510001 	cmp	r1, #1
c0495848:	1a000016 	bne	c04958a8 <backlight_generate_event+0x94>
c049584c:	e59f3068 	ldr	r3, [pc, #104]	; c04958bc <backlight_generate_event+0xa8>
c0495850:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0495854:	e2804058 	add	r4, r0, #88	; 0x58
c0495858:	e3a05000 	mov	r5, #0
c049585c:	e24b2020 	sub	r2, fp, #32
c0495860:	e3a01002 	mov	r1, #2
c0495864:	e1a00004 	mov	r0, r4
c0495868:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c049586c:	eb162be0 	bl	c0a207f4 <kobject_uevent_env>
c0495870:	e59f2048 	ldr	r2, [pc, #72]	; c04958c0 <backlight_generate_event+0xac>
c0495874:	e1a01005 	mov	r1, r5
c0495878:	e1a00004 	mov	r0, r4
c049587c:	ebf65d0d 	bl	c022ccb8 <sysfs_notify>
c0495880:	e59f3030 	ldr	r3, [pc, #48]	; c04958b8 <backlight_generate_event+0xa4>
c0495884:	e5932000 	ldr	r2, [r3]
c0495888:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c049588c:	e0332002 	eors	r2, r3, r2
c0495890:	1a000007 	bne	c04958b4 <backlight_generate_event+0xa0>
c0495894:	e24bd014 	sub	sp, fp, #20
c0495898:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c049589c:	e59f3020 	ldr	r3, [pc, #32]	; c04958c4 <backlight_generate_event+0xb0>
c04958a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04958a4:	eaffffea 	b	c0495854 <backlight_generate_event+0x40>
c04958a8:	e59f3018 	ldr	r3, [pc, #24]	; c04958c8 <backlight_generate_event+0xb4>
c04958ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04958b0:	eaffffe7 	b	c0495854 <backlight_generate_event+0x40>
c04958b4:	ebee9e35 	bl	c003d190 <__stack_chk_fail>
c04958b8:	c0d07c2c 	.word	0xc0d07c2c
c04958bc:	c0d07c38 	.word	0xc0d07c38
c04958c0:	c0d07c68 	.word	0xc0d07c68
c04958c4:	c0d07c48 	.word	0xc0d07c48
c04958c8:	c0d07c58 	.word	0xc0d07c58

c04958cc <backlight_device_set_brightness>:
c04958cc:	e1a0c00d 	mov	ip, sp
c04958d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04958d4:	e24cb004 	sub	fp, ip, #4
c04958d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04958dc:	ebee0df6 	bl	c00190bc <__gnu_mcount_nc>
c04958e0:	e1a04000 	mov	r4, r0
c04958e4:	e2807028 	add	r7, r0, #40	; 0x28
c04958e8:	e1a00007 	mov	r0, r7
c04958ec:	e1a06001 	mov	r6, r1
c04958f0:	eb1680fb 	bl	c0a35ce4 <_mutex_lock>
c04958f4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04958f8:	e3530000 	cmp	r3, #0
c04958fc:	0a000024 	beq	c0495994 <backlight_device_set_brightness+0xc8>
c0495900:	e5943004 	ldr	r3, [r4, #4]
c0495904:	e1530006 	cmp	r3, r6
c0495908:	3a00001d 	bcc	c0495984 <backlight_device_set_brightness+0xb8>
c049590c:	e59f0088 	ldr	r0, [pc, #136]	; c049599c <backlight_device_set_brightness+0xd0>
c0495910:	e1d031b2 	ldrh	r3, [r0, #18]
c0495914:	e3130004 	tst	r3, #4
c0495918:	1a000015 	bne	c0495974 <backlight_device_set_brightness+0xa8>
c049591c:	e1a05004 	mov	r5, r4
c0495920:	e4856018 	str	r6, [r5], #24
c0495924:	e1a00005 	mov	r0, r5
c0495928:	eb1680ed 	bl	c0a35ce4 <_mutex_lock>
c049592c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0495930:	e3530000 	cmp	r3, #0
c0495934:	0a000014 	beq	c049598c <backlight_device_set_brightness+0xc0>
c0495938:	e5933004 	ldr	r3, [r3, #4]
c049593c:	e3530000 	cmp	r3, #0
c0495940:	0a000011 	beq	c049598c <backlight_device_set_brightness+0xc0>
c0495944:	e1a00004 	mov	r0, r4
c0495948:	e12fff33 	blx	r3
c049594c:	e1a06000 	mov	r6, r0
c0495950:	e1a00005 	mov	r0, r5
c0495954:	eb168110 	bl	c0a35d9c <_mutex_unlock>
c0495958:	e1a00007 	mov	r0, r7
c049595c:	eb16810e 	bl	c0a35d9c <_mutex_unlock>
c0495960:	e1a00004 	mov	r0, r4
c0495964:	e3a01001 	mov	r1, #1
c0495968:	ebffffa9 	bl	c0495814 <backlight_generate_event>
c049596c:	e1a00006 	mov	r0, r6
c0495970:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0495974:	e1a02006 	mov	r2, r6
c0495978:	e59f1020 	ldr	r1, [pc, #32]	; c04959a0 <backlight_device_set_brightness+0xd4>
c049597c:	ebfe8846 	bl	c0437a9c <__dynamic_pr_debug>
c0495980:	eaffffe5 	b	c049591c <backlight_device_set_brightness+0x50>
c0495984:	e3e06015 	mvn	r6, #21
c0495988:	eafffff2 	b	c0495958 <backlight_device_set_brightness+0x8c>
c049598c:	e3e06001 	mvn	r6, #1
c0495990:	eaffffee 	b	c0495950 <backlight_device_set_brightness+0x84>
c0495994:	e3e06005 	mvn	r6, #5
c0495998:	eaffffee 	b	c0495958 <backlight_device_set_brightness+0x8c>
c049599c:	c0f52208 	.word	0xc0f52208
c04959a0:	c0d07c7c 	.word	0xc0d07c7c

c04959a4 <backlight_force_update>:
c04959a4:	e1a0c00d 	mov	ip, sp
c04959a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04959ac:	e24cb004 	sub	fp, ip, #4
c04959b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04959b4:	ebee0dc0 	bl	c00190bc <__gnu_mcount_nc>
c04959b8:	e1a04000 	mov	r4, r0
c04959bc:	e2805028 	add	r5, r0, #40	; 0x28
c04959c0:	e1a00005 	mov	r0, r5
c04959c4:	e1a06001 	mov	r6, r1
c04959c8:	eb1680c5 	bl	c0a35ce4 <_mutex_lock>
c04959cc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04959d0:	e3530000 	cmp	r3, #0
c04959d4:	0a000005 	beq	c04959f0 <backlight_force_update+0x4c>
c04959d8:	e5933008 	ldr	r3, [r3, #8]
c04959dc:	e3530000 	cmp	r3, #0
c04959e0:	0a000002 	beq	c04959f0 <backlight_force_update+0x4c>
c04959e4:	e1a00004 	mov	r0, r4
c04959e8:	e12fff33 	blx	r3
c04959ec:	e5840000 	str	r0, [r4]
c04959f0:	e1a00005 	mov	r0, r5
c04959f4:	eb1680e8 	bl	c0a35d9c <_mutex_unlock>
c04959f8:	e1a01006 	mov	r1, r6
c04959fc:	e1a00004 	mov	r0, r4
c0495a00:	ebffff83 	bl	c0495814 <backlight_generate_event>
c0495a04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0495a08 <devm_backlight_release>:
c0495a08:	e1a0c00d 	mov	ip, sp
c0495a0c:	e92dd800 	push	{fp, ip, lr, pc}
c0495a10:	e24cb004 	sub	fp, ip, #4
c0495a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495a18:	ebee0da7 	bl	c00190bc <__gnu_mcount_nc>
c0495a1c:	e3500000 	cmp	r0, #0
c0495a20:	089da800 	ldmeq	sp, {fp, sp, pc}
c0495a24:	e2800050 	add	r0, r0, #80	; 0x50
c0495a28:	eb0455c4 	bl	c05ab140 <put_device>
c0495a2c:	e89da800 	ldm	sp, {fp, sp, pc}

c0495a30 <bl_device_release>:
c0495a30:	e1a0c00d 	mov	ip, sp
c0495a34:	e92dd800 	push	{fp, ip, lr, pc}
c0495a38:	e24cb004 	sub	fp, ip, #4
c0495a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495a40:	ebee0d9d 	bl	c00190bc <__gnu_mcount_nc>
c0495a44:	e2400050 	sub	r0, r0, #80	; 0x50
c0495a48:	ebf40363 	bl	c01967dc <kfree>
c0495a4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0495a50 <backlight_device_register>:
c0495a50:	e1a0c00d 	mov	ip, sp
c0495a54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0495a58:	e24cb004 	sub	fp, ip, #4
c0495a5c:	e24dd00c 	sub	sp, sp, #12
c0495a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495a64:	ebee0d94 	bl	c00190bc <__gnu_mcount_nc>
c0495a68:	e59fc1ec 	ldr	ip, [pc, #492]	; c0495c5c <backlight_device_register+0x20c>
c0495a6c:	e1a0a001 	mov	sl, r1
c0495a70:	e1a08000 	mov	r8, r0
c0495a74:	e1dc12ba 	ldrh	r1, [ip, #42]	; 0x2a
c0495a78:	e1a09002 	mov	r9, r2
c0495a7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0495a80:	e3110004 	tst	r1, #4
c0495a84:	e59b5004 	ldr	r5, [fp, #4]
c0495a88:	1a00006e 	bne	c0495c48 <backlight_device_register+0x1f8>
c0495a8c:	e59f31cc 	ldr	r3, [pc, #460]	; c0495c60 <backlight_device_register+0x210>
c0495a90:	e3a02e23 	mov	r2, #560	; 0x230
c0495a94:	e59f11c8 	ldr	r1, [pc, #456]	; c0495c64 <backlight_device_register+0x214>
c0495a98:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0495a9c:	ebf40785 	bl	c01978b8 <kmem_cache_alloc_trace>
c0495aa0:	e2504000 	subs	r4, r0, #0
c0495aa4:	03e0400b 	mvneq	r4, #11
c0495aa8:	0a00004b 	beq	c0495bdc <backlight_device_register+0x18c>
c0495aac:	e2847018 	add	r7, r4, #24
c0495ab0:	e3a02000 	mov	r2, #0
c0495ab4:	e59f61ac 	ldr	r6, [pc, #428]	; c0495c68 <backlight_device_register+0x218>
c0495ab8:	e1a00007 	mov	r0, r7
c0495abc:	e1a01002 	mov	r1, r2
c0495ac0:	ebefaa79 	bl	c00804ac <__rt_mutex_init>
c0495ac4:	e1a00007 	mov	r0, r7
c0495ac8:	e2862018 	add	r2, r6, #24
c0495acc:	e59f1198 	ldr	r1, [pc, #408]	; c0495c6c <backlight_device_register+0x21c>
c0495ad0:	ebefb10d 	bl	c0081f0c <__mutex_do_init>
c0495ad4:	e2847028 	add	r7, r4, #40	; 0x28
c0495ad8:	e3a02000 	mov	r2, #0
c0495adc:	e1a00007 	mov	r0, r7
c0495ae0:	e1a01002 	mov	r1, r2
c0495ae4:	ebefaa70 	bl	c00804ac <__rt_mutex_init>
c0495ae8:	e1a00007 	mov	r0, r7
c0495aec:	e2862018 	add	r2, r6, #24
c0495af0:	e59f1178 	ldr	r1, [pc, #376]	; c0495c70 <backlight_device_register+0x220>
c0495af4:	ebefb104 	bl	c0081f0c <__mutex_do_init>
c0495af8:	e59f3174 	ldr	r3, [pc, #372]	; c0495c74 <backlight_device_register+0x224>
c0495afc:	e5962018 	ldr	r2, [r6, #24]
c0495b00:	e2847050 	add	r7, r4, #80	; 0x50
c0495b04:	e58421ec 	str	r2, [r4, #492]	; 0x1ec
c0495b08:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c0495b0c:	e584a050 	str	sl, [r4, #80]	; 0x50
c0495b10:	e1a00007 	mov	r0, r7
c0495b14:	e1a02008 	mov	r2, r8
c0495b18:	e59f1158 	ldr	r1, [pc, #344]	; c0495c78 <backlight_device_register+0x228>
c0495b1c:	eb04547c 	bl	c05aad14 <dev_set_name>
c0495b20:	e3550000 	cmp	r5, #0
c0495b24:	03a03001 	moveq	r3, #1
c0495b28:	e58490a0 	str	r9, [r4, #160]	; 0xa0
c0495b2c:	05843010 	streq	r3, [r4, #16]
c0495b30:	0a00000c 	beq	c0495b68 <backlight_device_register+0x118>
c0495b34:	e5950000 	ldr	r0, [r5]
c0495b38:	e5951004 	ldr	r1, [r5, #4]
c0495b3c:	e5952008 	ldr	r2, [r5, #8]
c0495b40:	e595300c 	ldr	r3, [r5, #12]
c0495b44:	e1a0c004 	mov	ip, r4
c0495b48:	e595e010 	ldr	lr, [r5, #16]
c0495b4c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0495b50:	e24ee001 	sub	lr, lr, #1
c0495b54:	e5950010 	ldr	r0, [r5, #16]
c0495b58:	e5951014 	ldr	r1, [r5, #20]
c0495b5c:	e35e0002 	cmp	lr, #2
c0495b60:	e8ac0003 	stmia	ip!, {r0, r1}
c0495b64:	8a000025 	bhi	c0495c00 <backlight_device_register+0x1b0>
c0495b68:	e1a00007 	mov	r0, r7
c0495b6c:	eb045adb 	bl	c05ac6e0 <device_register>
c0495b70:	e2505000 	subs	r5, r0, #0
c0495b74:	1a00001b 	bne	c0495be8 <backlight_device_register+0x198>
c0495b78:	e59f30fc 	ldr	r3, [pc, #252]	; c0495c7c <backlight_device_register+0x22c>
c0495b7c:	e1a00004 	mov	r0, r4
c0495b80:	e5845040 	str	r5, [r4, #64]	; 0x40
c0495b84:	e5845044 	str	r5, [r4, #68]	; 0x44
c0495b88:	e5a0303c 	str	r3, [r0, #60]!	; 0x3c
c0495b8c:	eb000816 	bl	c0497bec <fb_register_client>
c0495b90:	e2508000 	subs	r8, r0, #0
c0495b94:	1a000025 	bne	c0495c30 <backlight_device_register+0x1e0>
c0495b98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0495b9c:	e59f00c4 	ldr	r0, [pc, #196]	; c0495c68 <backlight_device_register+0x218>
c0495ba0:	e5843038 	str	r3, [r4, #56]	; 0x38
c0495ba4:	eb16804e 	bl	c0a35ce4 <_mutex_lock>
c0495ba8:	e5962010 	ldr	r2, [r6, #16]
c0495bac:	e59f50cc 	ldr	r5, [pc, #204]	; c0495c80 <backlight_device_register+0x230>
c0495bb0:	e2843048 	add	r3, r4, #72	; 0x48
c0495bb4:	e5823004 	str	r3, [r2, #4]
c0495bb8:	e2450010 	sub	r0, r5, #16
c0495bbc:	e5842048 	str	r2, [r4, #72]	; 0x48
c0495bc0:	e584504c 	str	r5, [r4, #76]	; 0x4c
c0495bc4:	e5863010 	str	r3, [r6, #16]
c0495bc8:	eb168073 	bl	c0a35d9c <_mutex_unlock>
c0495bcc:	e1a02004 	mov	r2, r4
c0495bd0:	e1a01008 	mov	r1, r8
c0495bd4:	e285000c 	add	r0, r5, #12
c0495bd8:	ebef2cdb 	bl	c0060f4c <blocking_notifier_call_chain>
c0495bdc:	e1a00004 	mov	r0, r4
c0495be0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0495be4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0495be8:	e1a00007 	mov	r0, r7
c0495bec:	eb045553 	bl	c05ab140 <put_device>
c0495bf0:	e1a04005 	mov	r4, r5
c0495bf4:	e1a00004 	mov	r0, r4
c0495bf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0495bfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0495c00:	e1a03008 	mov	r3, r8
c0495c04:	e59f2078 	ldr	r2, [pc, #120]	; c0495c84 <backlight_device_register+0x234>
c0495c08:	e59f1078 	ldr	r1, [pc, #120]	; c0495c88 <backlight_device_register+0x238>
c0495c0c:	e59f0078 	ldr	r0, [pc, #120]	; c0495c8c <backlight_device_register+0x23c>
c0495c10:	ebee9ece 	bl	c003d750 <warn_slowpath_fmt>
c0495c14:	e3a03001 	mov	r3, #1
c0495c18:	e5843010 	str	r3, [r4, #16]
c0495c1c:	e1a00007 	mov	r0, r7
c0495c20:	eb045aae 	bl	c05ac6e0 <device_register>
c0495c24:	e2505000 	subs	r5, r0, #0
c0495c28:	0affffd2 	beq	c0495b78 <backlight_device_register+0x128>
c0495c2c:	eaffffed 	b	c0495be8 <backlight_device_register+0x198>
c0495c30:	e1a00007 	mov	r0, r7
c0495c34:	eb045cd7 	bl	c05acf98 <device_unregister>
c0495c38:	e1a04008 	mov	r4, r8
c0495c3c:	e1a00004 	mov	r0, r4
c0495c40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0495c44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0495c48:	e28c0018 	add	r0, ip, #24
c0495c4c:	e1a02008 	mov	r2, r8
c0495c50:	e59f1038 	ldr	r1, [pc, #56]	; c0495c90 <backlight_device_register+0x240>
c0495c54:	ebfe8790 	bl	c0437a9c <__dynamic_pr_debug>
c0495c58:	eaffff8b 	b	c0495a8c <backlight_device_register+0x3c>
c0495c5c:	c0f52208 	.word	0xc0f52208
c0495c60:	c0d9a614 	.word	0xc0d9a614
c0495c64:	006080c0 	.word	0x006080c0
c0495c68:	c0fa9d4c 	.word	0xc0fa9d4c
c0495c6c:	c0d07cd0 	.word	0xc0d07cd0
c0495c70:	c0d07ce8 	.word	0xc0d07ce8
c0495c74:	c0495a30 	.word	0xc0495a30
c0495c78:	c0d86350 	.word	0xc0d86350
c0495c7c:	c04955f4 	.word	0xc04955f4
c0495c80:	c0fa9d5c 	.word	0xc0fa9d5c
c0495c84:	c0d07cfc 	.word	0xc0d07cfc
c0495c88:	00000166 	.word	0x00000166
c0495c8c:	c0d07d18 	.word	0xc0d07d18
c0495c90:	c0d07ca0 	.word	0xc0d07ca0

c0495c94 <backlight_register_notifier>:
c0495c94:	e1a0c00d 	mov	ip, sp
c0495c98:	e92dd800 	push	{fp, ip, lr, pc}
c0495c9c:	e24cb004 	sub	fp, ip, #4
c0495ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495ca4:	ebee0d04 	bl	c00190bc <__gnu_mcount_nc>
c0495ca8:	e1a01000 	mov	r1, r0
c0495cac:	e59f0004 	ldr	r0, [pc, #4]	; c0495cb8 <backlight_register_notifier+0x24>
c0495cb0:	ebef2bc9 	bl	c0060bdc <blocking_notifier_chain_register>
c0495cb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0495cb8:	c0fa9d68 	.word	0xc0fa9d68

c0495cbc <backlight_unregister_notifier>:
c0495cbc:	e1a0c00d 	mov	ip, sp
c0495cc0:	e92dd800 	push	{fp, ip, lr, pc}
c0495cc4:	e24cb004 	sub	fp, ip, #4
c0495cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495ccc:	ebee0cfa 	bl	c00190bc <__gnu_mcount_nc>
c0495cd0:	e1a01000 	mov	r1, r0
c0495cd4:	e59f0004 	ldr	r0, [pc, #4]	; c0495ce0 <backlight_unregister_notifier+0x24>
c0495cd8:	ebef2bf5 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c0495cdc:	e89da800 	ldm	sp, {fp, sp, pc}
c0495ce0:	c0fa9d68 	.word	0xc0fa9d68

c0495ce4 <devm_backlight_device_register>:
c0495ce4:	e1a0c00d 	mov	ip, sp
c0495ce8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0495cec:	e24cb004 	sub	fp, ip, #4
c0495cf0:	e24dd00c 	sub	sp, sp, #12
c0495cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495cf8:	ebee0cef 	bl	c00190bc <__gnu_mcount_nc>
c0495cfc:	e1a04001 	mov	r4, r1
c0495d00:	e1a08000 	mov	r8, r0
c0495d04:	e1a06002 	mov	r6, r2
c0495d08:	e1a07003 	mov	r7, r3
c0495d0c:	e59f2070 	ldr	r2, [pc, #112]	; c0495d84 <devm_backlight_device_register+0xa0>
c0495d10:	e3e03000 	mvn	r3, #0
c0495d14:	e3a01004 	mov	r1, #4
c0495d18:	e59f0068 	ldr	r0, [pc, #104]	; c0495d88 <devm_backlight_device_register+0xa4>
c0495d1c:	eb047b98 	bl	c05b4b84 <devres_alloc_node>
c0495d20:	e2505000 	subs	r5, r0, #0
c0495d24:	03e0400b 	mvneq	r4, #11
c0495d28:	0a00000d 	beq	c0495d64 <devm_backlight_device_register+0x80>
c0495d2c:	e59b3008 	ldr	r3, [fp, #8]
c0495d30:	e1a00004 	mov	r0, r4
c0495d34:	e58d3000 	str	r3, [sp]
c0495d38:	e1a02007 	mov	r2, r7
c0495d3c:	e1a01006 	mov	r1, r6
c0495d40:	e59b3004 	ldr	r3, [fp, #4]
c0495d44:	ebffff41 	bl	c0495a50 <backlight_device_register>
c0495d48:	e3700a01 	cmn	r0, #4096	; 0x1000
c0495d4c:	e1a04000 	mov	r4, r0
c0495d50:	8a000006 	bhi	c0495d70 <devm_backlight_device_register+0x8c>
c0495d54:	e5850000 	str	r0, [r5]
c0495d58:	e1a01005 	mov	r1, r5
c0495d5c:	e1a00008 	mov	r0, r8
c0495d60:	eb047c25 	bl	c05b4dfc <devres_add>
c0495d64:	e1a00004 	mov	r0, r4
c0495d68:	e24bd020 	sub	sp, fp, #32
c0495d6c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0495d70:	e1a00005 	mov	r0, r5
c0495d74:	eb047d8b 	bl	c05b53a8 <devres_free>
c0495d78:	e1a00004 	mov	r0, r4
c0495d7c:	e24bd020 	sub	sp, fp, #32
c0495d80:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0495d84:	006000c0 	.word	0x006000c0
c0495d88:	c04962a8 	.word	0xc04962a8

c0495d8c <of_find_backlight_by_node>:
c0495d8c:	e1a0c00d 	mov	ip, sp
c0495d90:	e92dd800 	push	{fp, ip, lr, pc}
c0495d94:	e24cb004 	sub	fp, ip, #4
c0495d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495d9c:	ebee0cc6 	bl	c00190bc <__gnu_mcount_nc>
c0495da0:	e59f101c 	ldr	r1, [pc, #28]	; c0495dc4 <of_find_backlight_by_node+0x38>
c0495da4:	e1a02000 	mov	r2, r0
c0495da8:	e59f3018 	ldr	r3, [pc, #24]	; c0495dc8 <of_find_backlight_by_node+0x3c>
c0495dac:	e5910018 	ldr	r0, [r1, #24]
c0495db0:	e3a01000 	mov	r1, #0
c0495db4:	eb047347 	bl	c05b2ad8 <class_find_device>
c0495db8:	e3500000 	cmp	r0, #0
c0495dbc:	12400050 	subne	r0, r0, #80	; 0x50
c0495dc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0495dc4:	c0fa9d4c 	.word	0xc0fa9d4c
c0495dc8:	c04957e4 	.word	0xc04957e4

c0495dcc <of_find_backlight>:
c0495dcc:	e1a0c00d 	mov	ip, sp
c0495dd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0495dd4:	e24cb004 	sub	fp, ip, #4
c0495dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495ddc:	ebee0cb6 	bl	c00190bc <__gnu_mcount_nc>
c0495de0:	e3500000 	cmp	r0, #0
c0495de4:	0a00001b 	beq	c0495e58 <of_find_backlight+0x8c>
c0495de8:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0495dec:	e3500000 	cmp	r0, #0
c0495df0:	0a000018 	beq	c0495e58 <of_find_backlight+0x8c>
c0495df4:	e3a02000 	mov	r2, #0
c0495df8:	e59f1078 	ldr	r1, [pc, #120]	; c0495e78 <of_find_backlight+0xac>
c0495dfc:	eb0e9535 	bl	c083b2d8 <of_parse_phandle>
c0495e00:	e2504000 	subs	r4, r0, #0
c0495e04:	0a000013 	beq	c0495e58 <of_find_backlight+0x8c>
c0495e08:	e59f106c 	ldr	r1, [pc, #108]	; c0495e7c <of_find_backlight+0xb0>
c0495e0c:	e59f306c 	ldr	r3, [pc, #108]	; c0495e80 <of_find_backlight+0xb4>
c0495e10:	e1a02004 	mov	r2, r4
c0495e14:	e5910018 	ldr	r0, [r1, #24]
c0495e18:	e3a01000 	mov	r1, #0
c0495e1c:	eb04732d 	bl	c05b2ad8 <class_find_device>
c0495e20:	e2505000 	subs	r5, r0, #0
c0495e24:	e1a00004 	mov	r0, r4
c0495e28:	0a00000d 	beq	c0495e64 <of_find_backlight+0x98>
c0495e2c:	e2454050 	sub	r4, r5, #80	; 0x50
c0495e30:	eb0ea5a7 	bl	c083f4d4 <of_node_put>
c0495e34:	e3540000 	cmp	r4, #0
c0495e38:	0a00000c 	beq	c0495e70 <of_find_backlight+0xa4>
c0495e3c:	e5153050 	ldr	r3, [r5, #-80]	; 0xffffffb0
c0495e40:	e3530000 	cmp	r3, #0
c0495e44:	1a000004 	bne	c0495e5c <of_find_backlight+0x90>
c0495e48:	e515304c 	ldr	r3, [r5, #-76]	; 0xffffffb4
c0495e4c:	e1a00004 	mov	r0, r4
c0495e50:	e5053050 	str	r3, [r5, #-80]	; 0xffffffb0
c0495e54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0495e58:	e3a04000 	mov	r4, #0
c0495e5c:	e1a00004 	mov	r0, r4
c0495e60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0495e64:	eb0ea59a 	bl	c083f4d4 <of_node_put>
c0495e68:	e3e04f81 	mvn	r4, #516	; 0x204
c0495e6c:	eafffffa 	b	c0495e5c <of_find_backlight+0x90>
c0495e70:	e3e04f81 	mvn	r4, #516	; 0x204
c0495e74:	eafffff8 	b	c0495e5c <of_find_backlight+0x90>
c0495e78:	c0d081cc 	.word	0xc0d081cc
c0495e7c:	c0fa9d4c 	.word	0xc0fa9d4c
c0495e80:	c04957e4 	.word	0xc04957e4

c0495e84 <devm_of_find_backlight>:
c0495e84:	e1a0c00d 	mov	ip, sp
c0495e88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0495e8c:	e24cb004 	sub	fp, ip, #4
c0495e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495e94:	ebee0c88 	bl	c00190bc <__gnu_mcount_nc>
c0495e98:	e1a05000 	mov	r5, r0
c0495e9c:	ebffffca 	bl	c0495dcc <of_find_backlight>
c0495ea0:	e2504000 	subs	r4, r0, #0
c0495ea4:	0a000007 	beq	c0495ec8 <devm_of_find_backlight+0x44>
c0495ea8:	e3740a01 	cmn	r4, #4096	; 0x1000
c0495eac:	8a000005 	bhi	c0495ec8 <devm_of_find_backlight+0x44>
c0495eb0:	e1a00005 	mov	r0, r5
c0495eb4:	e1a02004 	mov	r2, r4
c0495eb8:	e59f1024 	ldr	r1, [pc, #36]	; c0495ee4 <devm_of_find_backlight+0x60>
c0495ebc:	eb047be6 	bl	c05b4e5c <devm_add_action>
c0495ec0:	e2505000 	subs	r5, r0, #0
c0495ec4:	1a000001 	bne	c0495ed0 <devm_of_find_backlight+0x4c>
c0495ec8:	e1a00004 	mov	r0, r4
c0495ecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0495ed0:	e2840050 	add	r0, r4, #80	; 0x50
c0495ed4:	e1a04005 	mov	r4, r5
c0495ed8:	eb045498 	bl	c05ab140 <put_device>
c0495edc:	e1a00004 	mov	r0, r4
c0495ee0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0495ee4:	c0495a08 	.word	0xc0495a08

c0495ee8 <type_show>:
c0495ee8:	e1a0c00d 	mov	ip, sp
c0495eec:	e92dd800 	push	{fp, ip, lr, pc}
c0495ef0:	e24cb004 	sub	fp, ip, #4
c0495ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495ef8:	ebee0c6f 	bl	c00190bc <__gnu_mcount_nc>
c0495efc:	e5101040 	ldr	r1, [r0, #-64]	; 0xffffffc0
c0495f00:	e59f3014 	ldr	r3, [pc, #20]	; c0495f1c <type_show+0x34>
c0495f04:	e1a00002 	mov	r0, r2
c0495f08:	e0833101 	add	r3, r3, r1, lsl #2
c0495f0c:	e59f100c 	ldr	r1, [pc, #12]	; c0495f20 <type_show+0x38>
c0495f10:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0495f14:	eb1664c6 	bl	c0a2f234 <sprintf>
c0495f18:	e89da800 	ldm	sp, {fp, sp, pc}
c0495f1c:	c0aa0d48 	.word	0xc0aa0d48
c0495f20:	c0d8fdec 	.word	0xc0d8fdec

c0495f24 <max_brightness_show>:
c0495f24:	e1a0c00d 	mov	ip, sp
c0495f28:	e92dd800 	push	{fp, ip, lr, pc}
c0495f2c:	e24cb004 	sub	fp, ip, #4
c0495f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495f34:	ebee0c60 	bl	c00190bc <__gnu_mcount_nc>
c0495f38:	e1a03002 	mov	r3, r2
c0495f3c:	e59f100c 	ldr	r1, [pc, #12]	; c0495f50 <max_brightness_show+0x2c>
c0495f40:	e510204c 	ldr	r2, [r0, #-76]	; 0xffffffb4
c0495f44:	e1a00003 	mov	r0, r3
c0495f48:	eb1664b9 	bl	c0a2f234 <sprintf>
c0495f4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0495f50:	c0cbb318 	.word	0xc0cbb318

c0495f54 <actual_brightness_show>:
c0495f54:	e1a0c00d 	mov	ip, sp
c0495f58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0495f5c:	e24cb004 	sub	fp, ip, #4
c0495f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495f64:	ebee0c54 	bl	c00190bc <__gnu_mcount_nc>
c0495f68:	e1a04000 	mov	r4, r0
c0495f6c:	e2405028 	sub	r5, r0, #40	; 0x28
c0495f70:	e1a00005 	mov	r0, r5
c0495f74:	e1a06002 	mov	r6, r2
c0495f78:	eb167f59 	bl	c0a35ce4 <_mutex_lock>
c0495f7c:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c0495f80:	e2440050 	sub	r0, r4, #80	; 0x50
c0495f84:	e3530000 	cmp	r3, #0
c0495f88:	0a00000c 	beq	c0495fc0 <actual_brightness_show+0x6c>
c0495f8c:	e5933008 	ldr	r3, [r3, #8]
c0495f90:	e3530000 	cmp	r3, #0
c0495f94:	0a000009 	beq	c0495fc0 <actual_brightness_show+0x6c>
c0495f98:	e12fff33 	blx	r3
c0495f9c:	e59f1034 	ldr	r1, [pc, #52]	; c0495fd8 <actual_brightness_show+0x84>
c0495fa0:	e1a02000 	mov	r2, r0
c0495fa4:	e1a00006 	mov	r0, r6
c0495fa8:	eb1664a1 	bl	c0a2f234 <sprintf>
c0495fac:	e1a04000 	mov	r4, r0
c0495fb0:	e1a00005 	mov	r0, r5
c0495fb4:	eb167f78 	bl	c0a35d9c <_mutex_unlock>
c0495fb8:	e1a00004 	mov	r0, r4
c0495fbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0495fc0:	e5142050 	ldr	r2, [r4, #-80]	; 0xffffffb0
c0495fc4:	e1a00006 	mov	r0, r6
c0495fc8:	e59f1008 	ldr	r1, [pc, #8]	; c0495fd8 <actual_brightness_show+0x84>
c0495fcc:	eb166498 	bl	c0a2f234 <sprintf>
c0495fd0:	e1a04000 	mov	r4, r0
c0495fd4:	eafffff5 	b	c0495fb0 <actual_brightness_show+0x5c>
c0495fd8:	c0cbb318 	.word	0xc0cbb318

c0495fdc <brightness_show>:
c0495fdc:	e1a0c00d 	mov	ip, sp
c0495fe0:	e92dd800 	push	{fp, ip, lr, pc}
c0495fe4:	e24cb004 	sub	fp, ip, #4
c0495fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0495fec:	ebee0c32 	bl	c00190bc <__gnu_mcount_nc>
c0495ff0:	e1a03002 	mov	r3, r2
c0495ff4:	e59f100c 	ldr	r1, [pc, #12]	; c0496008 <brightness_show+0x2c>
c0495ff8:	e5102050 	ldr	r2, [r0, #-80]	; 0xffffffb0
c0495ffc:	e1a00003 	mov	r0, r3
c0496000:	eb16648b 	bl	c0a2f234 <sprintf>
c0496004:	e89da800 	ldm	sp, {fp, sp, pc}
c0496008:	c0cbb318 	.word	0xc0cbb318

c049600c <bl_power_show>:
c049600c:	e1a0c00d 	mov	ip, sp
c0496010:	e92dd800 	push	{fp, ip, lr, pc}
c0496014:	e24cb004 	sub	fp, ip, #4
c0496018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049601c:	ebee0c26 	bl	c00190bc <__gnu_mcount_nc>
c0496020:	e1a03002 	mov	r3, r2
c0496024:	e59f100c 	ldr	r1, [pc, #12]	; c0496038 <bl_power_show+0x2c>
c0496028:	e5102048 	ldr	r2, [r0, #-72]	; 0xffffffb8
c049602c:	e1a00003 	mov	r0, r3
c0496030:	eb16647f 	bl	c0a2f234 <sprintf>
c0496034:	e89da800 	ldm	sp, {fp, sp, pc}
c0496038:	c0cbb318 	.word	0xc0cbb318

c049603c <bl_power_store>:
c049603c:	e1a0c00d 	mov	ip, sp
c0496040:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0496044:	e24cb004 	sub	fp, ip, #4
c0496048:	e24dd008 	sub	sp, sp, #8
c049604c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0496050:	ebee0c19 	bl	c00190bc <__gnu_mcount_nc>
c0496054:	e1a01002 	mov	r1, r2
c0496058:	e1a07003 	mov	r7, r3
c049605c:	e59f3104 	ldr	r3, [pc, #260]	; c0496168 <bl_power_store+0x12c>
c0496060:	e1a04000 	mov	r4, r0
c0496064:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0496068:	e1a00001 	mov	r0, r1
c049606c:	e3a01000 	mov	r1, #0
c0496070:	e5933000 	ldr	r3, [r3]
c0496074:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0496078:	e3a03000 	mov	r3, #0
c049607c:	ebfe2988 	bl	c04206a4 <_kstrtoul>
c0496080:	e2505000 	subs	r5, r0, #0
c0496084:	0a000007 	beq	c04960a8 <bl_power_store+0x6c>
c0496088:	e59f30d8 	ldr	r3, [pc, #216]	; c0496168 <bl_power_store+0x12c>
c049608c:	e1a00005 	mov	r0, r5
c0496090:	e5932000 	ldr	r2, [r3]
c0496094:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0496098:	e0332002 	eors	r2, r3, r2
c049609c:	1a000030 	bne	c0496164 <bl_power_store+0x128>
c04960a0:	e24bd024 	sub	sp, fp, #36	; 0x24
c04960a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04960a8:	e2446028 	sub	r6, r4, #40	; 0x28
c04960ac:	e1a00006 	mov	r0, r6
c04960b0:	eb167f0b 	bl	c0a35ce4 <_mutex_lock>
c04960b4:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c04960b8:	e3530000 	cmp	r3, #0
c04960bc:	03e05005 	mvneq	r5, #5
c04960c0:	0a000008 	beq	c04960e8 <bl_power_store+0xac>
c04960c4:	e59f00a0 	ldr	r0, [pc, #160]	; c049616c <bl_power_store+0x130>
c04960c8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c04960cc:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c04960d0:	e3130004 	tst	r3, #4
c04960d4:	1a000019 	bne	c0496140 <bl_power_store+0x104>
c04960d8:	e5148048 	ldr	r8, [r4, #-72]	; 0xffffffb8
c04960dc:	e1580002 	cmp	r8, r2
c04960e0:	1a000003 	bne	c04960f4 <bl_power_store+0xb8>
c04960e4:	e1a05007 	mov	r5, r7
c04960e8:	e1a00006 	mov	r0, r6
c04960ec:	eb167f2a 	bl	c0a35d9c <_mutex_unlock>
c04960f0:	eaffffe4 	b	c0496088 <bl_power_store+0x4c>
c04960f4:	e2449038 	sub	r9, r4, #56	; 0x38
c04960f8:	e1a00009 	mov	r0, r9
c04960fc:	e5042048 	str	r2, [r4, #-72]	; 0xffffffb8
c0496100:	eb167ef7 	bl	c0a35ce4 <_mutex_lock>
c0496104:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c0496108:	e2440050 	sub	r0, r4, #80	; 0x50
c049610c:	e3530000 	cmp	r3, #0
c0496110:	0a00000f 	beq	c0496154 <bl_power_store+0x118>
c0496114:	e5933004 	ldr	r3, [r3, #4]
c0496118:	e3530000 	cmp	r3, #0
c049611c:	0a00000c 	beq	c0496154 <bl_power_store+0x118>
c0496120:	e12fff33 	blx	r3
c0496124:	e1a05000 	mov	r5, r0
c0496128:	e1a00009 	mov	r0, r9
c049612c:	eb167f1a 	bl	c0a35d9c <_mutex_unlock>
c0496130:	e3550000 	cmp	r5, #0
c0496134:	0affffea 	beq	c04960e4 <bl_power_store+0xa8>
c0496138:	e5048048 	str	r8, [r4, #-72]	; 0xffffffb8
c049613c:	eaffffe9 	b	c04960e8 <bl_power_store+0xac>
c0496140:	e2800030 	add	r0, r0, #48	; 0x30
c0496144:	e59f1024 	ldr	r1, [pc, #36]	; c0496170 <bl_power_store+0x134>
c0496148:	ebfe8653 	bl	c0437a9c <__dynamic_pr_debug>
c049614c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0496150:	eaffffe0 	b	c04960d8 <bl_power_store+0x9c>
c0496154:	e1a00009 	mov	r0, r9
c0496158:	eb167f0f 	bl	c0a35d9c <_mutex_unlock>
c049615c:	e3e05001 	mvn	r5, #1
c0496160:	eafffff4 	b	c0496138 <bl_power_store+0xfc>
c0496164:	ebee9c09 	bl	c003d190 <__stack_chk_fail>
c0496168:	c0d07c30 	.word	0xc0d07c30
c049616c:	c0f52208 	.word	0xc0f52208
c0496170:	c0d07db4 	.word	0xc0d07db4

c0496174 <brightness_store>:
c0496174:	e1a0c00d 	mov	ip, sp
c0496178:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c049617c:	e24cb004 	sub	fp, ip, #4
c0496180:	e24dd008 	sub	sp, sp, #8
c0496184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0496188:	ebee0bcb 	bl	c00190bc <__gnu_mcount_nc>
c049618c:	e1a01002 	mov	r1, r2
c0496190:	e1a04003 	mov	r4, r3
c0496194:	e59f3058 	ldr	r3, [pc, #88]	; c04961f4 <brightness_store+0x80>
c0496198:	e1a05000 	mov	r5, r0
c049619c:	e24b201c 	sub	r2, fp, #28
c04961a0:	e1a00001 	mov	r0, r1
c04961a4:	e3a01000 	mov	r1, #0
c04961a8:	e5933000 	ldr	r3, [r3]
c04961ac:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04961b0:	e3a03000 	mov	r3, #0
c04961b4:	ebfe293a 	bl	c04206a4 <_kstrtoul>
c04961b8:	e3500000 	cmp	r0, #0
c04961bc:	1a000004 	bne	c04961d4 <brightness_store+0x60>
c04961c0:	e2450050 	sub	r0, r5, #80	; 0x50
c04961c4:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c04961c8:	ebfffdbf 	bl	c04958cc <backlight_device_set_brightness>
c04961cc:	e3500000 	cmp	r0, #0
c04961d0:	01a00004 	moveq	r0, r4
c04961d4:	e59f3018 	ldr	r3, [pc, #24]	; c04961f4 <brightness_store+0x80>
c04961d8:	e5932000 	ldr	r2, [r3]
c04961dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04961e0:	e0332002 	eors	r2, r3, r2
c04961e4:	1a000001 	bne	c04961f0 <brightness_store+0x7c>
c04961e8:	e24bd014 	sub	sp, fp, #20
c04961ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04961f0:	ebee9be6 	bl	c003d190 <__stack_chk_fail>
c04961f4:	c0d07c34 	.word	0xc0d07c34

c04961f8 <backlight_device_unregister.part.0>:
c04961f8:	e1a0c00d 	mov	ip, sp
c04961fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0496200:	e24cb004 	sub	fp, ip, #4
c0496204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0496208:	ebee0bab 	bl	c00190bc <__gnu_mcount_nc>
c049620c:	e59f506c 	ldr	r5, [pc, #108]	; c0496280 <backlight_device_unregister.part.0+0x88>
c0496210:	e1a04000 	mov	r4, r0
c0496214:	e1a00005 	mov	r0, r5
c0496218:	eb167eb1 	bl	c0a35ce4 <_mutex_lock>
c049621c:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c0496220:	e3a0cc01 	mov	ip, #256	; 0x100
c0496224:	e3a01c02 	mov	r1, #512	; 0x200
c0496228:	e5823004 	str	r3, [r2, #4]
c049622c:	e1a00005 	mov	r0, r5
c0496230:	e5832000 	str	r2, [r3]
c0496234:	e584c048 	str	ip, [r4, #72]	; 0x48
c0496238:	e584104c 	str	r1, [r4, #76]	; 0x4c
c049623c:	eb167ed6 	bl	c0a35d9c <_mutex_unlock>
c0496240:	e1a02004 	mov	r2, r4
c0496244:	e3a01001 	mov	r1, #1
c0496248:	e285001c 	add	r0, r5, #28
c049624c:	e2845028 	add	r5, r4, #40	; 0x28
c0496250:	ebef2b3d 	bl	c0060f4c <blocking_notifier_call_chain>
c0496254:	e1a00005 	mov	r0, r5
c0496258:	eb167ea1 	bl	c0a35ce4 <_mutex_lock>
c049625c:	e3a03000 	mov	r3, #0
c0496260:	e1a00005 	mov	r0, r5
c0496264:	e5843038 	str	r3, [r4, #56]	; 0x38
c0496268:	eb167ecb 	bl	c0a35d9c <_mutex_unlock>
c049626c:	e284003c 	add	r0, r4, #60	; 0x3c
c0496270:	eb000667 	bl	c0497c14 <fb_unregister_client>
c0496274:	e2840050 	add	r0, r4, #80	; 0x50
c0496278:	eb045b46 	bl	c05acf98 <device_unregister>
c049627c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0496280:	c0fa9d4c 	.word	0xc0fa9d4c

c0496284 <backlight_device_unregister>:
c0496284:	e1a0c00d 	mov	ip, sp
c0496288:	e92dd800 	push	{fp, ip, lr, pc}
c049628c:	e24cb004 	sub	fp, ip, #4
c0496290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0496294:	ebee0b88 	bl	c00190bc <__gnu_mcount_nc>
c0496298:	e3500000 	cmp	r0, #0
c049629c:	089da800 	ldmeq	sp, {fp, sp, pc}
c04962a0:	ebffffd4 	bl	c04961f8 <backlight_device_unregister.part.0>
c04962a4:	e89da800 	ldm	sp, {fp, sp, pc}

c04962a8 <devm_backlight_device_release>:
c04962a8:	e1a0c00d 	mov	ip, sp
c04962ac:	e92dd800 	push	{fp, ip, lr, pc}
c04962b0:	e24cb004 	sub	fp, ip, #4
c04962b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04962b8:	ebee0b7f 	bl	c00190bc <__gnu_mcount_nc>
c04962bc:	e5910000 	ldr	r0, [r1]
c04962c0:	e3500000 	cmp	r0, #0
c04962c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c04962c8:	ebffffca 	bl	c04961f8 <backlight_device_unregister.part.0>
c04962cc:	e89da800 	ldm	sp, {fp, sp, pc}

c04962d0 <devm_backlight_device_unregister>:
c04962d0:	e1a0c00d 	mov	ip, sp
c04962d4:	e92dd800 	push	{fp, ip, lr, pc}
c04962d8:	e24cb004 	sub	fp, ip, #4
c04962dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04962e0:	ebee0b75 	bl	c00190bc <__gnu_mcount_nc>
c04962e4:	e59f2020 	ldr	r2, [pc, #32]	; c049630c <devm_backlight_device_unregister+0x3c>
c04962e8:	e1a03001 	mov	r3, r1
c04962ec:	e59f101c 	ldr	r1, [pc, #28]	; c0496310 <devm_backlight_device_unregister+0x40>
c04962f0:	eb047c7c 	bl	c05b54e8 <devres_release>
c04962f4:	e3500000 	cmp	r0, #0
c04962f8:	089da800 	ldmeq	sp, {fp, sp, pc}
c04962fc:	e59f1010 	ldr	r1, [pc, #16]	; c0496314 <devm_backlight_device_unregister+0x44>
c0496300:	e59f0010 	ldr	r0, [pc, #16]	; c0496318 <devm_backlight_device_unregister+0x48>
c0496304:	ebee9d5f 	bl	c003d888 <warn_slowpath_null>
c0496308:	e89da800 	ldm	sp, {fp, sp, pc}
c049630c:	c04957bc 	.word	0xc04957bc
c0496310:	c04962a8 	.word	0xc04962a8
c0496314:	00000226 	.word	0x00000226
c0496318:	c0d07d18 	.word	0xc0d07d18

c049631c <genericbl_send_intensity>:
c049631c:	e1a0c00d 	mov	ip, sp
c0496320:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0496324:	e24cb004 	sub	fp, ip, #4
c0496328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049632c:	ebee0b62 	bl	c00190bc <__gnu_mcount_nc>
c0496330:	e59f5050 	ldr	r5, [pc, #80]	; c0496388 <genericbl_send_intensity+0x6c>
c0496334:	e5902008 	ldr	r2, [r0, #8]
c0496338:	e5903014 	ldr	r3, [r0, #20]
c049633c:	e3520000 	cmp	r2, #0
c0496340:	e5904000 	ldr	r4, [r0]
c0496344:	e5952000 	ldr	r2, [r5]
c0496348:	13a04000 	movne	r4, #0
c049634c:	e3130002 	tst	r3, #2
c0496350:	13a04000 	movne	r4, #0
c0496354:	e3130001 	tst	r3, #1
c0496358:	13a04000 	movne	r4, #0
c049635c:	e5923010 	ldr	r3, [r2, #16]
c0496360:	e1a00004 	mov	r0, r4
c0496364:	e12fff33 	blx	r3
c0496368:	e5953000 	ldr	r3, [r5]
c049636c:	e5854004 	str	r4, [r5, #4]
c0496370:	e5933014 	ldr	r3, [r3, #20]
c0496374:	e3530000 	cmp	r3, #0
c0496378:	0a000000 	beq	c0496380 <genericbl_send_intensity+0x64>
c049637c:	e12fff33 	blx	r3
c0496380:	e3a00000 	mov	r0, #0
c0496384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0496388:	c0fa9d80 	.word	0xc0fa9d80

c049638c <genericbl_get_intensity>:
c049638c:	e1a0c00d 	mov	ip, sp
c0496390:	e92dd800 	push	{fp, ip, lr, pc}
c0496394:	e24cb004 	sub	fp, ip, #4
c0496398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049639c:	ebee0b46 	bl	c00190bc <__gnu_mcount_nc>
c04963a0:	e59f3004 	ldr	r3, [pc, #4]	; c04963ac <genericbl_get_intensity+0x20>
c04963a4:	e5930004 	ldr	r0, [r3, #4]
c04963a8:	e89da800 	ldm	sp, {fp, sp, pc}
c04963ac:	c0fa9d80 	.word	0xc0fa9d80

c04963b0 <genericbl_remove>:
c04963b0:	e1a0c00d 	mov	ip, sp
c04963b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04963b8:	e24cb004 	sub	fp, ip, #4
c04963bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04963c0:	ebee0b3d 	bl	c00190bc <__gnu_mcount_nc>
c04963c4:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c04963c8:	e3a03000 	mov	r3, #0
c04963cc:	e1a04005 	mov	r4, r5
c04963d0:	e5853008 	str	r3, [r5, #8]
c04963d4:	e1a06000 	mov	r6, r0
c04963d8:	e4843018 	str	r3, [r4], #24
c04963dc:	e1a00004 	mov	r0, r4
c04963e0:	eb167e3f 	bl	c0a35ce4 <_mutex_lock>
c04963e4:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04963e8:	e3530000 	cmp	r3, #0
c04963ec:	0a000004 	beq	c0496404 <genericbl_remove+0x54>
c04963f0:	e5933004 	ldr	r3, [r3, #4]
c04963f4:	e3530000 	cmp	r3, #0
c04963f8:	0a000001 	beq	c0496404 <genericbl_remove+0x54>
c04963fc:	e1a00005 	mov	r0, r5
c0496400:	e12fff33 	blx	r3
c0496404:	e1a00004 	mov	r0, r4
c0496408:	eb167e63 	bl	c0a35d9c <_mutex_unlock>
c049640c:	e2860010 	add	r0, r6, #16
c0496410:	e59f1008 	ldr	r1, [pc, #8]	; c0496420 <genericbl_remove+0x70>
c0496414:	eb04594e 	bl	c05ac954 <_dev_info>
c0496418:	e3a00000 	mov	r0, #0
c049641c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0496420:	c0d07e5c 	.word	0xc0d07e5c

c0496424 <genericbl_probe>:
c0496424:	e1a0c00d 	mov	ip, sp
c0496428:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c049642c:	e24cb004 	sub	fp, ip, #4
c0496430:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0496434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0496438:	ebee0b1f 	bl	c00190bc <__gnu_mcount_nc>
c049643c:	e59f3108 	ldr	r3, [pc, #264]	; c049654c <genericbl_probe+0x128>
c0496440:	e590605c 	ldr	r6, [r0, #92]	; 0x5c
c0496444:	e59f2104 	ldr	r2, [pc, #260]	; c0496550 <genericbl_probe+0x12c>
c0496448:	e3a04000 	mov	r4, #0
c049644c:	e5922000 	ldr	r2, [r2]
c0496450:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0496454:	e3a02000 	mov	r2, #0
c0496458:	e5836000 	str	r6, [r3]
c049645c:	e596300c 	ldr	r3, [r6, #12]
c0496460:	e5961000 	ldr	r1, [r6]
c0496464:	e3530000 	cmp	r3, #0
c0496468:	03e03000 	mvneq	r3, #0
c049646c:	e1a08000 	mov	r8, r0
c0496470:	e3a0c001 	mov	ip, #1
c0496474:	e59f00d8 	ldr	r0, [pc, #216]	; c0496554 <genericbl_probe+0x130>
c0496478:	e59f20d8 	ldr	r2, [pc, #216]	; c0496558 <genericbl_probe+0x134>
c049647c:	0586300c 	streq	r3, [r6, #12]
c0496480:	e2887010 	add	r7, r8, #16
c0496484:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0496488:	e1510004 	cmp	r1, r4
c049648c:	e24b3040 	sub	r3, fp, #64	; 0x40
c0496490:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0496494:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0496498:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c049649c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c04964a0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c04964a4:	e596c004 	ldr	ip, [r6, #4]
c04964a8:	01a01000 	moveq	r1, r0
c04964ac:	e58d3004 	str	r3, [sp, #4]
c04964b0:	e58d2000 	str	r2, [sp]
c04964b4:	e1a03004 	mov	r3, r4
c04964b8:	e1a02007 	mov	r2, r7
c04964bc:	e1a00007 	mov	r0, r7
c04964c0:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c04964c4:	ebfffe06 	bl	c0495ce4 <devm_backlight_device_register>
c04964c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04964cc:	e1a05000 	mov	r5, r0
c04964d0:	9a000006 	bls	c04964f0 <genericbl_probe+0xcc>
c04964d4:	e59f3074 	ldr	r3, [pc, #116]	; c0496550 <genericbl_probe+0x12c>
c04964d8:	e5932000 	ldr	r2, [r3]
c04964dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04964e0:	e0332002 	eors	r2, r3, r2
c04964e4:	1a000017 	bne	c0496548 <genericbl_probe+0x124>
c04964e8:	e24bd020 	sub	sp, fp, #32
c04964ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04964f0:	e5885060 	str	r5, [r8, #96]	; 0x60
c04964f4:	e5854008 	str	r4, [r5, #8]
c04964f8:	e1a08005 	mov	r8, r5
c04964fc:	e5963008 	ldr	r3, [r6, #8]
c0496500:	e4883018 	str	r3, [r8], #24
c0496504:	e1a00008 	mov	r0, r8
c0496508:	eb167df5 	bl	c0a35ce4 <_mutex_lock>
c049650c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0496510:	e3530000 	cmp	r3, #0
c0496514:	0a000004 	beq	c049652c <genericbl_probe+0x108>
c0496518:	e5933004 	ldr	r3, [r3, #4]
c049651c:	e3530000 	cmp	r3, #0
c0496520:	0a000001 	beq	c049652c <genericbl_probe+0x108>
c0496524:	e1a00005 	mov	r0, r5
c0496528:	e12fff33 	blx	r3
c049652c:	e1a00008 	mov	r0, r8
c0496530:	eb167e19 	bl	c0a35d9c <_mutex_unlock>
c0496534:	e1a00007 	mov	r0, r7
c0496538:	e59f101c 	ldr	r1, [pc, #28]	; c049655c <genericbl_probe+0x138>
c049653c:	eb045904 	bl	c05ac954 <_dev_info>
c0496540:	e3a00000 	mov	r0, #0
c0496544:	eaffffe2 	b	c04964d4 <genericbl_probe+0xb0>
c0496548:	ebee9b10 	bl	c003d190 <__stack_chk_fail>
c049654c:	c0fa9d80 	.word	0xc0fa9d80
c0496550:	c0d07e58 	.word	0xc0d07e58
c0496554:	c0d07e80 	.word	0xc0d07e80
c0496558:	c0aa0e14 	.word	0xc0aa0e14
c049655c:	c0d07e8c 	.word	0xc0d07e8c

c0496560 <gpio_backlight_check_fb>:
c0496560:	e1a0c00d 	mov	ip, sp
c0496564:	e92dd800 	push	{fp, ip, lr, pc}
c0496568:	e24cb004 	sub	fp, ip, #4
c049656c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0496570:	ebee0ad1 	bl	c00190bc <__gnu_mcount_nc>
c0496574:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c0496578:	e5933004 	ldr	r3, [r3, #4]
c049657c:	e3530000 	cmp	r3, #0
c0496580:	159102f8 	ldrne	r0, [r1, #760]	; 0x2f8
c0496584:	10400003 	subne	r0, r0, r3
c0496588:	116f0f10 	clzne	r0, r0
c049658c:	11a002a0 	lsrne	r0, r0, #5
c0496590:	03a00001 	moveq	r0, #1
c0496594:	e89da800 	ldm	sp, {fp, sp, pc}

c0496598 <gpio_backlight_update_status>:
c0496598:	e1a0c00d 	mov	ip, sp
c049659c:	e92dd800 	push	{fp, ip, lr, pc}
c04965a0:	e24cb004 	sub	fp, ip, #4
c04965a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04965a8:	ebee0ac3 	bl	c00190bc <__gnu_mcount_nc>
c04965ac:	e5901008 	ldr	r1, [r0, #8]
c04965b0:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c04965b4:	e3510000 	cmp	r1, #0
c04965b8:	13a01000 	movne	r1, #0
c04965bc:	1a000002 	bne	c04965cc <gpio_backlight_update_status+0x34>
c04965c0:	e590200c 	ldr	r2, [r0, #12]
c04965c4:	e3520000 	cmp	r2, #0
c04965c8:	0a000003 	beq	c04965dc <gpio_backlight_update_status+0x44>
c04965cc:	e5930008 	ldr	r0, [r3, #8]
c04965d0:	ebfeff0b 	bl	c0456204 <gpiod_set_value_cansleep>
c04965d4:	e3a00000 	mov	r0, #0
c04965d8:	e89da800 	ldm	sp, {fp, sp, pc}
c04965dc:	e5902014 	ldr	r2, [r0, #20]
c04965e0:	e5901000 	ldr	r1, [r0]
c04965e4:	e3120003 	tst	r2, #3
c04965e8:	13a01000 	movne	r1, #0
c04965ec:	eafffff6 	b	c04965cc <gpio_backlight_update_status+0x34>

c04965f0 <gpio_backlight_probe>:
c04965f0:	e1a0c00d 	mov	ip, sp
c04965f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04965f8:	e24cb004 	sub	fp, ip, #4
c04965fc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0496600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0496604:	ebee0aac 	bl	c00190bc <__gnu_mcount_nc>
c0496608:	e59f3208 	ldr	r3, [pc, #520]	; c0496818 <gpio_backlight_probe+0x228>
c049660c:	e590705c 	ldr	r7, [r0, #92]	; 0x5c
c0496610:	e5908170 	ldr	r8, [r0, #368]	; 0x170
c0496614:	e5933000 	ldr	r3, [r3]
c0496618:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c049661c:	e3a03000 	mov	r3, #0
c0496620:	e1983007 	orrs	r3, r8, r7
c0496624:	e1a04000 	mov	r4, r0
c0496628:	e2805010 	add	r5, r0, #16
c049662c:	0a000071 	beq	c04967f8 <gpio_backlight_probe+0x208>
c0496630:	e59f21e4 	ldr	r2, [pc, #484]	; c049681c <gpio_backlight_probe+0x22c>
c0496634:	e3a01010 	mov	r1, #16
c0496638:	e1a00005 	mov	r0, r5
c049663c:	eb047a1f 	bl	c05b4ec0 <devm_kmalloc>
c0496640:	e2506000 	subs	r6, r0, #0
c0496644:	0a000070 	beq	c049680c <gpio_backlight_probe+0x21c>
c0496648:	e3580000 	cmp	r8, #0
c049664c:	e5865000 	str	r5, [r6]
c0496650:	0a000045 	beq	c049676c <gpio_backlight_probe+0x17c>
c0496654:	e3a02000 	mov	r2, #0
c0496658:	e59f11c0 	ldr	r1, [pc, #448]	; c0496820 <gpio_backlight_probe+0x230>
c049665c:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c0496660:	eb0e8ad1 	bl	c08391ac <of_find_property>
c0496664:	e3a01000 	mov	r1, #0
c0496668:	e1500001 	cmp	r0, r1
c049666c:	13a03001 	movne	r3, #1
c0496670:	01a03001 	moveq	r3, r1
c0496674:	13a02007 	movne	r2, #7
c0496678:	03a02003 	moveq	r2, #3
c049667c:	e586300c 	str	r3, [r6, #12]
c0496680:	e1a00005 	mov	r0, r5
c0496684:	ebfef214 	bl	c0452edc <devm_gpiod_get>
c0496688:	e3700a01 	cmn	r0, #4096	; 0x1000
c049668c:	e1a08000 	mov	r8, r0
c0496690:	e5860008 	str	r0, [r6, #8]
c0496694:	8a00004a 	bhi	c04967c4 <gpio_backlight_probe+0x1d4>
c0496698:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c049669c:	e3a03000 	mov	r3, #0
c04966a0:	e3a02001 	mov	r2, #1
c04966a4:	e3510000 	cmp	r1, #0
c04966a8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04966ac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04966b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04966b4:	e14b23f0 	strd	r2, [fp, #-48]	; 0xffffffd0
c04966b8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04966bc:	0a000023 	beq	c0496750 <gpio_backlight_probe+0x160>
c04966c0:	e59f315c 	ldr	r3, [pc, #348]	; c0496824 <gpio_backlight_probe+0x234>
c04966c4:	e24b2040 	sub	r2, fp, #64	; 0x40
c04966c8:	e58d2004 	str	r2, [sp, #4]
c04966cc:	e58d3000 	str	r3, [sp]
c04966d0:	e1a02005 	mov	r2, r5
c04966d4:	e1a03006 	mov	r3, r6
c04966d8:	e1a00005 	mov	r0, r5
c04966dc:	ebfffd80 	bl	c0495ce4 <devm_backlight_device_register>
c04966e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04966e4:	e1a07000 	mov	r7, r0
c04966e8:	8a00001a 	bhi	c0496758 <gpio_backlight_probe+0x168>
c04966ec:	e596300c 	ldr	r3, [r6, #12]
c04966f0:	e1a05000 	mov	r5, r0
c04966f4:	e4853018 	str	r3, [r5], #24
c04966f8:	e1a00005 	mov	r0, r5
c04966fc:	eb167d78 	bl	c0a35ce4 <_mutex_lock>
c0496700:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0496704:	e3530000 	cmp	r3, #0
c0496708:	0a000004 	beq	c0496720 <gpio_backlight_probe+0x130>
c049670c:	e5933004 	ldr	r3, [r3, #4]
c0496710:	e3530000 	cmp	r3, #0
c0496714:	0a000001 	beq	c0496720 <gpio_backlight_probe+0x130>
c0496718:	e1a00007 	mov	r0, r7
c049671c:	e12fff33 	blx	r3
c0496720:	e3a08000 	mov	r8, #0
c0496724:	e1a00005 	mov	r0, r5
c0496728:	eb167d9b 	bl	c0a35d9c <_mutex_unlock>
c049672c:	e5847060 	str	r7, [r4, #96]	; 0x60
c0496730:	e59f30e0 	ldr	r3, [pc, #224]	; c0496818 <gpio_backlight_probe+0x228>
c0496734:	e1a00008 	mov	r0, r8
c0496738:	e5932000 	ldr	r2, [r3]
c049673c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0496740:	e0332002 	eors	r2, r3, r2
c0496744:	1a000032 	bne	c0496814 <gpio_backlight_probe+0x224>
c0496748:	e24bd020 	sub	sp, fp, #32
c049674c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0496750:	e5941018 	ldr	r1, [r4, #24]
c0496754:	eaffffd9 	b	c04966c0 <gpio_backlight_probe+0xd0>
c0496758:	e1a00005 	mov	r0, r5
c049675c:	e59f10c4 	ldr	r1, [pc, #196]	; c0496828 <gpio_backlight_probe+0x238>
c0496760:	e1a08007 	mov	r8, r7
c0496764:	eb0455f9 	bl	c05abf50 <_dev_err>
c0496768:	eafffff0 	b	c0496730 <gpio_backlight_probe+0x140>
c049676c:	e5973000 	ldr	r3, [r7]
c0496770:	e1a00005 	mov	r0, r5
c0496774:	e5863004 	str	r3, [r6, #4]
c0496778:	e5973008 	ldr	r3, [r7, #8]
c049677c:	e3530000 	cmp	r3, #0
c0496780:	13a02002 	movne	r2, #2
c0496784:	03a02000 	moveq	r2, #0
c0496788:	e3570000 	cmp	r7, #0
c049678c:	e586300c 	str	r3, [r6, #12]
c0496790:	059f3094 	ldreq	r3, [pc, #148]	; c049682c <gpio_backlight_probe+0x23c>
c0496794:	1597300c 	ldrne	r3, [r7, #12]
c0496798:	e5971004 	ldr	r1, [r7, #4]
c049679c:	ebfef2d7 	bl	c0453300 <devm_gpio_request_one>
c04967a0:	e2508000 	subs	r8, r0, #0
c04967a4:	ba00000f 	blt	c04967e8 <gpio_backlight_probe+0x1f8>
c04967a8:	e5970004 	ldr	r0, [r7, #4]
c04967ac:	ebff0004 	bl	c04567c4 <gpio_to_desc>
c04967b0:	e3500000 	cmp	r0, #0
c04967b4:	e5860008 	str	r0, [r6, #8]
c04967b8:	1affffb6 	bne	c0496698 <gpio_backlight_probe+0xa8>
c04967bc:	e3e08015 	mvn	r8, #21
c04967c0:	eaffffda 	b	c0496730 <gpio_backlight_probe+0x140>
c04967c4:	e3e03f81 	mvn	r3, #516	; 0x204
c04967c8:	e1500003 	cmp	r0, r3
c04967cc:	0affffd7 	beq	c0496730 <gpio_backlight_probe+0x140>
c04967d0:	e59f1058 	ldr	r1, [pc, #88]	; c0496830 <gpio_backlight_probe+0x240>
c04967d4:	e1a00005 	mov	r0, r5
c04967d8:	eb0455dc 	bl	c05abf50 <_dev_err>
c04967dc:	e3580000 	cmp	r8, #0
c04967e0:	0affffac 	beq	c0496698 <gpio_backlight_probe+0xa8>
c04967e4:	eaffffd1 	b	c0496730 <gpio_backlight_probe+0x140>
c04967e8:	e1a00005 	mov	r0, r5
c04967ec:	e59f1040 	ldr	r1, [pc, #64]	; c0496834 <gpio_backlight_probe+0x244>
c04967f0:	eb0455d6 	bl	c05abf50 <_dev_err>
c04967f4:	eaffffcd 	b	c0496730 <gpio_backlight_probe+0x140>
c04967f8:	e1a00005 	mov	r0, r5
c04967fc:	e59f1034 	ldr	r1, [pc, #52]	; c0496838 <gpio_backlight_probe+0x248>
c0496800:	eb0455d2 	bl	c05abf50 <_dev_err>
c0496804:	e3e08012 	mvn	r8, #18
c0496808:	eaffffc8 	b	c0496730 <gpio_backlight_probe+0x140>
c049680c:	e3e0800b 	mvn	r8, #11
c0496810:	eaffffc6 	b	c0496730 <gpio_backlight_probe+0x140>
c0496814:	ebee9a5d 	bl	c003d190 <__stack_chk_fail>
c0496818:	c0d07eb4 	.word	0xc0d07eb4
c049681c:	006080c0 	.word	0x006080c0
c0496820:	c0d07eec 	.word	0xc0d07eec
c0496824:	c0aa0e24 	.word	0xc0aa0e24
c0496828:	c0d07f44 	.word	0xc0d07f44
c049682c:	c0d081cc 	.word	0xc0d081cc
c0496830:	c0d07ef8 	.word	0xc0d07ef8
c0496834:	c0d07f2c 	.word	0xc0d07f2c
c0496838:	c0d07eb8 	.word	0xc0d07eb8
c049683c:	00000000 	.word	0x00000000

c0496840 <pwm_backlight_check_fb>:
c0496840:	e1a0c00d 	mov	ip, sp
c0496844:	e92dd800 	push	{fp, ip, lr, pc}
c0496848:	e24cb004 	sub	fp, ip, #4
c049684c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0496850:	ebee0a19 	bl	c00190bc <__gnu_mcount_nc>
c0496854:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c0496858:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c049685c:	e3530000 	cmp	r3, #0
c0496860:	0a000004 	beq	c0496878 <pwm_backlight_check_fb+0x38>
c0496864:	e5920004 	ldr	r0, [r2, #4]
c0496868:	e12fff33 	blx	r3
c049686c:	e2900000 	adds	r0, r0, #0
c0496870:	13a00001 	movne	r0, #1
c0496874:	e89da800 	ldm	sp, {fp, sp, pc}
c0496878:	e3a00001 	mov	r0, #1
c049687c:	e89da800 	ldm	sp, {fp, sp, pc}

c0496880 <pwm_backlight_power_off.part.0>:
c0496880:	e1a0c00d 	mov	ip, sp
c0496884:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0496888:	e24cb004 	sub	fp, ip, #4
c049688c:	e24dd01c 	sub	sp, sp, #28
c0496890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0496894:	ebee0a08 	bl	c00190bc <__gnu_mcount_nc>
c0496898:	e1a04000 	mov	r4, r0
c049689c:	e590001c 	ldr	r0, [r0, #28]
c04968a0:	e59f30f4 	ldr	r3, [pc, #244]	; c049699c <pwm_backlight_power_off.part.0+0x11c>
c04968a4:	e3500000 	cmp	r0, #0
c04968a8:	e5933000 	ldr	r3, [r3]
c04968ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04968b0:	e3a03000 	mov	r3, #0
c04968b4:	0a000001 	beq	c04968c0 <pwm_backlight_power_off.part.0+0x40>
c04968b8:	e3a01000 	mov	r1, #0
c04968bc:	ebfefe50 	bl	c0456204 <gpiod_set_value_cansleep>
c04968c0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c04968c4:	e3500000 	cmp	r0, #0
c04968c8:	1a000030 	bne	c0496990 <pwm_backlight_power_off.part.0+0x110>
c04968cc:	e5945000 	ldr	r5, [r4]
c04968d0:	e5946008 	ldr	r6, [r4, #8]
c04968d4:	e3550000 	cmp	r5, #0
c04968d8:	03a03001 	moveq	r3, #1
c04968dc:	11a03fa6 	lsrne	r3, r6, #31
c04968e0:	e3530000 	cmp	r3, #0
c04968e4:	1a00000f 	bne	c0496928 <pwm_backlight_power_off.part.0+0xa8>
c04968e8:	e285e020 	add	lr, r5, #32
c04968ec:	e24bc030 	sub	ip, fp, #48	; 0x30
c04968f0:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c04968f4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c04968f8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c04968fc:	e3530000 	cmp	r3, #0
c0496900:	1a000001 	bne	c049690c <pwm_backlight_power_off.part.0+0x8c>
c0496904:	e1560000 	cmp	r6, r0
c0496908:	0a00000a 	beq	c0496938 <pwm_backlight_power_off.part.0+0xb8>
c049690c:	e1a00005 	mov	r0, r5
c0496910:	e3a03000 	mov	r3, #0
c0496914:	e1a0100c 	mov	r1, ip
c0496918:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c049691c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0496920:	ebff2d2c 	bl	c0461dd8 <pwm_apply_state>
c0496924:	e5945000 	ldr	r5, [r4]
c0496928:	e3550000 	cmp	r5, #0
c049692c:	0a000006 	beq	c049694c <pwm_backlight_power_off.part.0+0xcc>
c0496930:	e24bc030 	sub	ip, fp, #48	; 0x30
c0496934:	e285e020 	add	lr, r5, #32
c0496938:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c049693c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0496940:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0496944:	e3530000 	cmp	r3, #0
c0496948:	1a00000a 	bne	c0496978 <pwm_backlight_power_off.part.0+0xf8>
c049694c:	e5940018 	ldr	r0, [r4, #24]
c0496950:	eb00dd55 	bl	c04cdeac <regulator_disable>
c0496954:	e3a03000 	mov	r3, #0
c0496958:	e5c43014 	strb	r3, [r4, #20]
c049695c:	e59f3038 	ldr	r3, [pc, #56]	; c049699c <pwm_backlight_power_off.part.0+0x11c>
c0496960:	e5932000 	ldr	r2, [r3]
c0496964:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0496968:	e0332002 	eors	r2, r3, r2
c049696c:	1a000009 	bne	c0496998 <pwm_backlight_power_off.part.0+0x118>
c0496970:	e24bd018 	sub	sp, fp, #24
c0496974:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0496978:	e3a03000 	mov	r3, #0
c049697c:	e1a0100c 	mov	r1, ip
c0496980:	e1a00005 	mov	r0, r5
c0496984:	e54b3024 	strb	r3, [fp, #-36]	; 0xffffffdc
c0496988:	ebff2d12 	bl	c0461dd8 <pwm_apply_state>
c049698c:	eaffffee 	b	c049694c <pwm_backlight_power_off.part.0+0xcc>
c0496990:	ebf03bed 	bl	c00a594c <msleep>
c0496994:	eaffffcc 	b	c04968cc <pwm_backlight_power_off.part.0+0x4c>
c0496998:	ebee99fc 	bl	c003d190 <__stack_chk_fail>
c049699c:	c0d07f74 	.word	0xc0d07f74

c04969a0 <pwm_backlight_shutdown>:
c04969a0:	e1a0c00d 	mov	ip, sp
c04969a4:	e92dd800 	push	{fp, ip, lr, pc}
c04969a8:	e24cb004 	sub	fp, ip, #4
c04969ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04969b0:	ebee09c1 	bl	c00190bc <__gnu_mcount_nc>
c04969b4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c04969b8:	e59300a0 	ldr	r0, [r3, #160]	; 0xa0
c04969bc:	e5d03014 	ldrb	r3, [r0, #20]
c04969c0:	e3530000 	cmp	r3, #0
c04969c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c04969c8:	ebffffac 	bl	c0496880 <pwm_backlight_power_off.part.0>
c04969cc:	e89da800 	ldm	sp, {fp, sp, pc}

c04969d0 <pwm_backlight_remove>:
c04969d0:	e1a0c00d 	mov	ip, sp
c04969d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04969d8:	e24cb004 	sub	fp, ip, #4
c04969dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04969e0:	ebee09b5 	bl	c00190bc <__gnu_mcount_nc>
c04969e4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c04969e8:	e1a05000 	mov	r5, r0
c04969ec:	e1a00003 	mov	r0, r3
c04969f0:	e59340a0 	ldr	r4, [r3, #160]	; 0xa0
c04969f4:	ebfffe22 	bl	c0496284 <backlight_device_unregister>
c04969f8:	e5d43014 	ldrb	r3, [r4, #20]
c04969fc:	e3530000 	cmp	r3, #0
c0496a00:	0a000001 	beq	c0496a0c <pwm_backlight_remove+0x3c>
c0496a04:	e1a00004 	mov	r0, r4
c0496a08:	ebffff9c 	bl	c0496880 <pwm_backlight_power_off.part.0>
c0496a0c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0496a10:	e3530000 	cmp	r3, #0
c0496a14:	0a000001 	beq	c0496a20 <pwm_backlight_remove+0x50>
c0496a18:	e2850010 	add	r0, r5, #16
c0496a1c:	e12fff33 	blx	r3
c0496a20:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0496a24:	e3530000 	cmp	r3, #0
c0496a28:	1a000001 	bne	c0496a34 <pwm_backlight_remove+0x64>
c0496a2c:	e3a00000 	mov	r0, #0
c0496a30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0496a34:	e5940000 	ldr	r0, [r4]
c0496a38:	ebff2dc3 	bl	c046214c <pwm_free>
c0496a3c:	e3a00000 	mov	r0, #0
c0496a40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0496a44 <pwm_backlight_probe>:
c0496a44:	e1a0c00d 	mov	ip, sp
c0496a48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0496a4c:	e24cb004 	sub	fp, ip, #4
c0496a50:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c0496a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0496a58:	ebee0997 	bl	c00190bc <__gnu_mcount_nc>
c0496a5c:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c0496a60:	e59f3978 	ldr	r3, [pc, #2424]	; c04973e0 <pwm_backlight_probe+0x99c>
c0496a64:	e3540000 	cmp	r4, #0
c0496a68:	e1a07000 	mov	r7, r0
c0496a6c:	e5933000 	ldr	r3, [r3]
c0496a70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0496a74:	e3a03000 	mov	r3, #0
c0496a78:	e5908170 	ldr	r8, [r0, #368]	; 0x170
c0496a7c:	e2806010 	add	r6, r0, #16
c0496a80:	0a0000c3 	beq	c0496d94 <pwm_backlight_probe+0x350>
c0496a84:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0496a88:	e3530000 	cmp	r3, #0
c0496a8c:	0a000003 	beq	c0496aa0 <pwm_backlight_probe+0x5c>
c0496a90:	e1a00006 	mov	r0, r6
c0496a94:	e12fff33 	blx	r3
c0496a98:	e2509000 	subs	r9, r0, #0
c0496a9c:	ba00002c 	blt	c0496b54 <pwm_backlight_probe+0x110>
c0496aa0:	e59f293c 	ldr	r2, [pc, #2364]	; c04973e4 <pwm_backlight_probe+0x9a0>
c0496aa4:	e3a01040 	mov	r1, #64	; 0x40
c0496aa8:	e1a00006 	mov	r0, r6
c0496aac:	eb047903 	bl	c05b4ec0 <devm_kmalloc>
c0496ab0:	e2505000 	subs	r5, r0, #0
c0496ab4:	0a00002e 	beq	c0496b74 <pwm_backlight_probe+0x130>
c0496ab8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0496abc:	e3a03000 	mov	r3, #0
c0496ac0:	e5852030 	str	r2, [r5, #48]	; 0x30
c0496ac4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0496ac8:	e1a02003 	mov	r2, r3
c0496acc:	e5851034 	str	r1, [r5, #52]	; 0x34
c0496ad0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0496ad4:	e59f190c 	ldr	r1, [pc, #2316]	; c04973e8 <pwm_backlight_probe+0x9a4>
c0496ad8:	e5850038 	str	r0, [r5, #56]	; 0x38
c0496adc:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0496ae0:	e5856004 	str	r6, [r5, #4]
c0496ae4:	e585003c 	str	r0, [r5, #60]	; 0x3c
c0496ae8:	e5c53014 	strb	r3, [r5, #20]
c0496aec:	e5943018 	ldr	r3, [r4, #24]
c0496af0:	e1a00006 	mov	r0, r6
c0496af4:	e5853028 	str	r3, [r5, #40]	; 0x28
c0496af8:	e594301c 	ldr	r3, [r4, #28]
c0496afc:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0496b00:	ebfef10c 	bl	c0452f38 <devm_gpiod_get_optional>
c0496b04:	e3700a01 	cmn	r0, #4096	; 0x1000
c0496b08:	e585001c 	str	r0, [r5, #28]
c0496b0c:	8a00000a 	bhi	c0496b3c <pwm_backlight_probe+0xf8>
c0496b10:	e3500000 	cmp	r0, #0
c0496b14:	0a0000c1 	beq	c0496e20 <pwm_backlight_probe+0x3dc>
c0496b18:	ebfef277 	bl	c04534fc <gpiod_get_direction>
c0496b1c:	e3500000 	cmp	r0, #0
c0496b20:	1a000085 	bne	c0496d3c <pwm_backlight_probe+0x2f8>
c0496b24:	e59f18c0 	ldr	r1, [pc, #2240]	; c04973ec <pwm_backlight_probe+0x9a8>
c0496b28:	e1a00006 	mov	r0, r6
c0496b2c:	eb00e928 	bl	c04d0fd4 <devm_regulator_get>
c0496b30:	e3700a01 	cmn	r0, #4096	; 0x1000
c0496b34:	e5850018 	str	r0, [r5, #24]
c0496b38:	9a00000f 	bls	c0496b7c <pwm_backlight_probe+0x138>
c0496b3c:	e1a09000 	mov	r9, r0
c0496b40:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0496b44:	e3530000 	cmp	r3, #0
c0496b48:	0a000001 	beq	c0496b54 <pwm_backlight_probe+0x110>
c0496b4c:	e1a00006 	mov	r0, r6
c0496b50:	e12fff33 	blx	r3
c0496b54:	e59f3884 	ldr	r3, [pc, #2180]	; c04973e0 <pwm_backlight_probe+0x99c>
c0496b58:	e1a00009 	mov	r0, r9
c0496b5c:	e5932000 	ldr	r2, [r3]
c0496b60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0496b64:	e0332002 	eors	r2, r3, r2
c0496b68:	1a000212 	bne	c04973b8 <pwm_backlight_probe+0x974>
c0496b6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0496b70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0496b74:	e3e0900b 	mvn	r9, #11
c0496b78:	eafffff0 	b	c0496b40 <pwm_backlight_probe+0xfc>
c0496b7c:	e3a01000 	mov	r1, #0
c0496b80:	e1a00006 	mov	r0, r6
c0496b84:	ebff2c32 	bl	c0461c54 <devm_pwm_get>
c0496b88:	e3e02f81 	mvn	r2, #516	; 0x204
c0496b8c:	e0503002 	subs	r3, r0, r2
c0496b90:	13a03001 	movne	r3, #1
c0496b94:	e3580000 	cmp	r8, #0
c0496b98:	13a03000 	movne	r3, #0
c0496b9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0496ba0:	93a02000 	movls	r2, #0
c0496ba4:	83a02001 	movhi	r2, #1
c0496ba8:	e1120003 	tst	r2, r3
c0496bac:	e1a09000 	mov	r9, r0
c0496bb0:	e5850000 	str	r0, [r5]
c0496bb4:	1a000173 	bne	c0497188 <pwm_backlight_probe+0x744>
c0496bb8:	e3790a01 	cmn	r9, #4096	; 0x1000
c0496bbc:	8a0000a6 	bhi	c0496e5c <pwm_backlight_probe+0x418>
c0496bc0:	e59f0828 	ldr	r0, [pc, #2088]	; c04973f0 <pwm_backlight_probe+0x9ac>
c0496bc4:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0496bc8:	e3130004 	tst	r3, #4
c0496bcc:	1a000167 	bne	c0497170 <pwm_backlight_probe+0x72c>
c0496bd0:	e5941014 	ldr	r1, [r4, #20]
c0496bd4:	e3510000 	cmp	r1, #0
c0496bd8:	0a0000e7 	beq	c0496f7c <pwm_backlight_probe+0x538>
c0496bdc:	e3a03000 	mov	r3, #0
c0496be0:	ea000000 	b	c0496be8 <pwm_backlight_probe+0x1a4>
c0496be4:	e5941014 	ldr	r1, [r4, #20]
c0496be8:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c0496bec:	e5950020 	ldr	r0, [r5, #32]
c0496bf0:	e2833001 	add	r3, r3, #1
c0496bf4:	e1520000 	cmp	r2, r0
c0496bf8:	85852020 	strhi	r2, [r5, #32]
c0496bfc:	85941014 	ldrhi	r1, [r4, #20]
c0496c00:	e5851010 	str	r1, [r5, #16]
c0496c04:	e5942004 	ldr	r2, [r4, #4]
c0496c08:	e1520003 	cmp	r2, r3
c0496c0c:	2afffff4 	bcs	c0496be4 <pwm_backlight_probe+0x1a0>
c0496c10:	e3a03000 	mov	r3, #0
c0496c14:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0496c18:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0496c1c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0496c20:	e599301c 	ldr	r3, [r9, #28]
c0496c24:	e24b8080 	sub	r8, fp, #128	; 0x80
c0496c28:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0496c2c:	e5993018 	ldr	r3, [r9, #24]
c0496c30:	e1a00009 	mov	r0, r9
c0496c34:	e1a01008 	mov	r1, r8
c0496c38:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0496c3c:	ebff2c65 	bl	c0461dd8 <pwm_apply_state>
c0496c40:	e5953000 	ldr	r3, [r5]
c0496c44:	e5930018 	ldr	r0, [r3, #24]
c0496c48:	e3500000 	cmp	r0, #0
c0496c4c:	e5850008 	str	r0, [r5, #8]
c0496c50:	1a000002 	bne	c0496c60 <pwm_backlight_probe+0x21c>
c0496c54:	e5940010 	ldr	r0, [r4, #16]
c0496c58:	e3500000 	cmp	r0, #0
c0496c5c:	15850008 	strne	r0, [r5, #8]
c0496c60:	e5951020 	ldr	r1, [r5, #32]
c0496c64:	eb160765 	bl	c0a18a00 <__aeabi_uidiv>
c0496c68:	e594200c 	ldr	r2, [r4, #12]
c0496c6c:	e3a03000 	mov	r3, #0
c0496c70:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0496c74:	e5883004 	str	r3, [r8, #4]
c0496c78:	e5883008 	str	r3, [r8, #8]
c0496c7c:	e588300c 	str	r3, [r8, #12]
c0496c80:	e5883014 	str	r3, [r8, #20]
c0496c84:	e3a03001 	mov	r3, #1
c0496c88:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0496c8c:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c0496c90:	e1a01006 	mov	r1, r6
c0496c94:	e3530000 	cmp	r3, #0
c0496c98:	05973018 	ldreq	r3, [r7, #24]
c0496c9c:	e0000092 	mul	r0, r2, r0
c0496ca0:	e585000c 	str	r0, [r5, #12]
c0496ca4:	e5942004 	ldr	r2, [r4, #4]
c0496ca8:	e1a00003 	mov	r0, r3
c0496cac:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0496cb0:	e58d8000 	str	r8, [sp]
c0496cb4:	e59f3738 	ldr	r3, [pc, #1848]	; c04973f4 <pwm_backlight_probe+0x9b0>
c0496cb8:	e1a02005 	mov	r2, r5
c0496cbc:	ebfffb63 	bl	c0495a50 <backlight_device_register>
c0496cc0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0496cc4:	e1a08000 	mov	r8, r0
c0496cc8:	8a0000a1 	bhi	c0496f54 <pwm_backlight_probe+0x510>
c0496ccc:	e5942008 	ldr	r2, [r4, #8]
c0496cd0:	e5943004 	ldr	r3, [r4, #4]
c0496cd4:	e1520003 	cmp	r2, r3
c0496cd8:	8a00008f 	bhi	c0496f1c <pwm_backlight_probe+0x4d8>
c0496cdc:	e5882000 	str	r2, [r8]
c0496ce0:	e5953004 	ldr	r3, [r5, #4]
c0496ce4:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c0496ce8:	e3530000 	cmp	r3, #0
c0496cec:	0a000016 	beq	c0496d4c <pwm_backlight_probe+0x308>
c0496cf0:	e5933008 	ldr	r3, [r3, #8]
c0496cf4:	e3530000 	cmp	r3, #0
c0496cf8:	0a000013 	beq	c0496d4c <pwm_backlight_probe+0x308>
c0496cfc:	e595001c 	ldr	r0, [r5, #28]
c0496d00:	e3500000 	cmp	r0, #0
c0496d04:	0a000002 	beq	c0496d14 <pwm_backlight_probe+0x2d0>
c0496d08:	ebfefede 	bl	c0456888 <gpiod_get_value_cansleep>
c0496d0c:	e3500000 	cmp	r0, #0
c0496d10:	0a000007 	beq	c0496d34 <pwm_backlight_probe+0x2f0>
c0496d14:	e5950018 	ldr	r0, [r5, #24]
c0496d18:	eb00ced9 	bl	c04ca884 <regulator_is_enabled>
c0496d1c:	e3500000 	cmp	r0, #0
c0496d20:	0a000003 	beq	c0496d34 <pwm_backlight_probe+0x2f0>
c0496d24:	e5953000 	ldr	r3, [r5]
c0496d28:	e5d3302c 	ldrb	r3, [r3, #44]	; 0x2c
c0496d2c:	e3530000 	cmp	r3, #0
c0496d30:	1a000005 	bne	c0496d4c <pwm_backlight_probe+0x308>
c0496d34:	e3a03004 	mov	r3, #4
c0496d38:	ea000004 	b	c0496d50 <pwm_backlight_probe+0x30c>
c0496d3c:	e3a01001 	mov	r1, #1
c0496d40:	e595001c 	ldr	r0, [r5, #28]
c0496d44:	ebfefbfe 	bl	c0455d44 <gpiod_direction_output>
c0496d48:	eaffff75 	b	c0496b24 <pwm_backlight_probe+0xe0>
c0496d4c:	e3a03000 	mov	r3, #0
c0496d50:	e2884018 	add	r4, r8, #24
c0496d54:	e5883008 	str	r3, [r8, #8]
c0496d58:	e1a00004 	mov	r0, r4
c0496d5c:	eb167be0 	bl	c0a35ce4 <_mutex_lock>
c0496d60:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c0496d64:	e3530000 	cmp	r3, #0
c0496d68:	0a000004 	beq	c0496d80 <pwm_backlight_probe+0x33c>
c0496d6c:	e5933004 	ldr	r3, [r3, #4]
c0496d70:	e3530000 	cmp	r3, #0
c0496d74:	0a000001 	beq	c0496d80 <pwm_backlight_probe+0x33c>
c0496d78:	e1a00008 	mov	r0, r8
c0496d7c:	e12fff33 	blx	r3
c0496d80:	e1a00004 	mov	r0, r4
c0496d84:	eb167c04 	bl	c0a35d9c <_mutex_unlock>
c0496d88:	e3a09000 	mov	r9, #0
c0496d8c:	e5878060 	str	r8, [r7, #96]	; 0x60
c0496d90:	eaffff6f 	b	c0496b54 <pwm_backlight_probe+0x110>
c0496d94:	e3580000 	cmp	r8, #0
c0496d98:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c0496d9c:	03e09012 	mvneq	r9, #18
c0496da0:	0a000067 	beq	c0496f44 <pwm_backlight_probe+0x500>
c0496da4:	e3a02038 	mov	r2, #56	; 0x38
c0496da8:	e1a01004 	mov	r1, r4
c0496dac:	e24b0068 	sub	r0, fp, #104	; 0x68
c0496db0:	eb160982 	bl	c0a193c0 <memset>
c0496db4:	e3a03001 	mov	r3, #1
c0496db8:	e24b2050 	sub	r2, fp, #80	; 0x50
c0496dbc:	e59f1634 	ldr	r1, [pc, #1588]	; c04973f8 <pwm_backlight_probe+0x9b4>
c0496dc0:	e1a00008 	mov	r0, r8
c0496dc4:	e3e05015 	mvn	r5, #21
c0496dc8:	e58d4000 	str	r4, [sp]
c0496dcc:	eb0e9bbe 	bl	c083dccc <of_property_read_variable_u32_array>
c0496dd0:	e3a03001 	mov	r3, #1
c0496dd4:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0496dd8:	e59f161c 	ldr	r1, [pc, #1564]	; c04973fc <pwm_backlight_probe+0x9b8>
c0496ddc:	e1a00008 	mov	r0, r8
c0496de0:	e58d4000 	str	r4, [sp]
c0496de4:	eb0e9bb8 	bl	c083dccc <of_property_read_variable_u32_array>
c0496de8:	e24b2084 	sub	r2, fp, #132	; 0x84
c0496dec:	e59f160c 	ldr	r1, [pc, #1548]	; c0497400 <pwm_backlight_probe+0x9bc>
c0496df0:	e1a00008 	mov	r0, r8
c0496df4:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0496df8:	eb0e88eb 	bl	c08391ac <of_find_property>
c0496dfc:	e3500000 	cmp	r0, #0
c0496e00:	0a000004 	beq	c0496e18 <pwm_backlight_probe+0x3d4>
c0496e04:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0496e08:	e3510003 	cmp	r1, #3
c0496e0c:	e1a03121 	lsr	r3, r1, #2
c0496e10:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0496e14:	8a000017 	bhi	c0496e78 <pwm_backlight_probe+0x434>
c0496e18:	e24b4068 	sub	r4, fp, #104	; 0x68
c0496e1c:	eaffff18 	b	c0496a84 <pwm_backlight_probe+0x40>
c0496e20:	e5941020 	ldr	r1, [r4, #32]
c0496e24:	e3510c02 	cmp	r1, #512	; 0x200
c0496e28:	2affff3d 	bcs	c0496b24 <pwm_backlight_probe+0xe0>
c0496e2c:	e59f35b4 	ldr	r3, [pc, #1460]	; c04973e8 <pwm_backlight_probe+0x9a4>
c0496e30:	e3a02002 	mov	r2, #2
c0496e34:	e1a00006 	mov	r0, r6
c0496e38:	ebfef130 	bl	c0453300 <devm_gpio_request_one>
c0496e3c:	e2509000 	subs	r9, r0, #0
c0496e40:	ba0000ec 	blt	c04971f8 <pwm_backlight_probe+0x7b4>
c0496e44:	e5940020 	ldr	r0, [r4, #32]
c0496e48:	ebfefe5d 	bl	c04567c4 <gpio_to_desc>
c0496e4c:	e3500000 	cmp	r0, #0
c0496e50:	e585001c 	str	r0, [r5, #28]
c0496e54:	0affff32 	beq	c0496b24 <pwm_backlight_probe+0xe0>
c0496e58:	eaffff2e 	b	c0496b18 <pwm_backlight_probe+0xd4>
c0496e5c:	e3e03f81 	mvn	r3, #516	; 0x204
c0496e60:	e1590003 	cmp	r9, r3
c0496e64:	0affff35 	beq	c0496b40 <pwm_backlight_probe+0xfc>
c0496e68:	e59f1594 	ldr	r1, [pc, #1428]	; c0497404 <pwm_backlight_probe+0x9c0>
c0496e6c:	e1a00006 	mov	r0, r6
c0496e70:	eb045436 	bl	c05abf50 <_dev_err>
c0496e74:	eaffff31 	b	c0496b40 <pwm_backlight_probe+0xfc>
c0496e78:	e59f2564 	ldr	r2, [pc, #1380]	; c04973e4 <pwm_backlight_probe+0x9a0>
c0496e7c:	e3c11003 	bic	r1, r1, #3
c0496e80:	e1a00006 	mov	r0, r6
c0496e84:	eb04780d 	bl	c05b4ec0 <devm_kmalloc>
c0496e88:	e3500000 	cmp	r0, #0
c0496e8c:	e1a02000 	mov	r2, r0
c0496e90:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0496e94:	0a000145 	beq	c04973b0 <pwm_backlight_probe+0x96c>
c0496e98:	e58d4000 	str	r4, [sp]
c0496e9c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0496ea0:	e59f1558 	ldr	r1, [pc, #1368]	; c0497400 <pwm_backlight_probe+0x9bc>
c0496ea4:	e1a00008 	mov	r0, r8
c0496ea8:	eb0e9b87 	bl	c083dccc <of_property_read_variable_u32_array>
c0496eac:	e2509000 	subs	r9, r0, #0
c0496eb0:	ba000023 	blt	c0496f44 <pwm_backlight_probe+0x500>
c0496eb4:	e58d4000 	str	r4, [sp]
c0496eb8:	e3a03001 	mov	r3, #1
c0496ebc:	e24b2080 	sub	r2, fp, #128	; 0x80
c0496ec0:	e59f1540 	ldr	r1, [pc, #1344]	; c0497408 <pwm_backlight_probe+0x9c4>
c0496ec4:	e1a00008 	mov	r0, r8
c0496ec8:	eb0e9b7f 	bl	c083dccc <of_property_read_variable_u32_array>
c0496ecc:	e2509000 	subs	r9, r0, #0
c0496ed0:	ba00001b 	blt	c0496f44 <pwm_backlight_probe+0x500>
c0496ed4:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c0496ed8:	e58d4000 	str	r4, [sp]
c0496edc:	e3a03001 	mov	r3, #1
c0496ee0:	e24b2088 	sub	r2, fp, #136	; 0x88
c0496ee4:	e59f1520 	ldr	r1, [pc, #1312]	; c049740c <pwm_backlight_probe+0x9c8>
c0496ee8:	e1a00008 	mov	r0, r8
c0496eec:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c0496ef0:	eb0e9b75 	bl	c083dccc <of_property_read_variable_u32_array>
c0496ef4:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0496ef8:	e3500000 	cmp	r0, #0
c0496efc:	1a0000c3 	bne	c0497210 <pwm_backlight_probe+0x7cc>
c0496f00:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c0496f04:	e2443001 	sub	r3, r4, #1
c0496f08:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0496f0c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0496f10:	e24b4068 	sub	r4, fp, #104	; 0x68
c0496f14:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0496f18:	eafffed9 	b	c0496a84 <pwm_backlight_probe+0x40>
c0496f1c:	e1a00006 	mov	r0, r6
c0496f20:	e59f14e8 	ldr	r1, [pc, #1256]	; c0497410 <pwm_backlight_probe+0x9cc>
c0496f24:	eb04543e 	bl	c05ac024 <_dev_warn>
c0496f28:	e5942004 	ldr	r2, [r4, #4]
c0496f2c:	e5842008 	str	r2, [r4, #8]
c0496f30:	eaffff69 	b	c0496cdc <pwm_backlight_probe+0x298>
c0496f34:	e59f14d8 	ldr	r1, [pc, #1240]	; c0497414 <pwm_backlight_probe+0x9d0>
c0496f38:	e1a00006 	mov	r0, r6
c0496f3c:	e1a09005 	mov	r9, r5
c0496f40:	eb045402 	bl	c05abf50 <_dev_err>
c0496f44:	e1a00006 	mov	r0, r6
c0496f48:	e59f14c8 	ldr	r1, [pc, #1224]	; c0497418 <pwm_backlight_probe+0x9d4>
c0496f4c:	eb0453ff 	bl	c05abf50 <_dev_err>
c0496f50:	eafffeff 	b	c0496b54 <pwm_backlight_probe+0x110>
c0496f54:	e59f14c0 	ldr	r1, [pc, #1216]	; c049741c <pwm_backlight_probe+0x9d8>
c0496f58:	e1a00006 	mov	r0, r6
c0496f5c:	eb0453fb 	bl	c05abf50 <_dev_err>
c0496f60:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c0496f64:	e1a09008 	mov	r9, r8
c0496f68:	e3530000 	cmp	r3, #0
c0496f6c:	0afffef3 	beq	c0496b40 <pwm_backlight_probe+0xfc>
c0496f70:	e5950000 	ldr	r0, [r5]
c0496f74:	ebff2c74 	bl	c046214c <pwm_free>
c0496f78:	eafffef0 	b	c0496b40 <pwm_backlight_probe+0xfc>
c0496f7c:	e599a020 	ldr	sl, [r9, #32]
c0496f80:	e35a0000 	cmp	sl, #0
c0496f84:	0a00010e 	beq	c04973c4 <pwm_backlight_probe+0x980>
c0496f88:	e1a0800a 	mov	r8, sl
c0496f8c:	e2083001 	and	r3, r8, #1
c0496f90:	e1b080a8 	lsrs	r8, r8, #1
c0496f94:	e0811003 	add	r1, r1, r3
c0496f98:	1afffffb 	bne	c0496f8c <pwm_backlight_probe+0x548>
c0496f9c:	e24a0001 	sub	r0, sl, #1
c0496fa0:	e0800001 	add	r0, r0, r1
c0496fa4:	eb160695 	bl	c0a18a00 <__aeabi_uidiv>
c0496fa8:	e1b03f20 	lsrs	r3, r0, #30
c0496fac:	13a09001 	movne	r9, #1
c0496fb0:	e5840004 	str	r0, [r4, #4]
c0496fb4:	e1a01100 	lsl	r1, r0, #2
c0496fb8:	03a09000 	moveq	r9, #0
c0496fbc:	15848014 	strne	r8, [r4, #20]
c0496fc0:	13e0900b 	mvnne	r9, #11
c0496fc4:	1a000087 	bne	c04971e8 <pwm_backlight_probe+0x7a4>
c0496fc8:	e59f2414 	ldr	r2, [pc, #1044]	; c04973e4 <pwm_backlight_probe+0x9a0>
c0496fcc:	e1a00006 	mov	r0, r6
c0496fd0:	eb0477ba 	bl	c05b4ec0 <devm_kmalloc>
c0496fd4:	e3500000 	cmp	r0, #0
c0496fd8:	e5840014 	str	r0, [r4, #20]
c0496fdc:	0a0000f6 	beq	c04973bc <pwm_backlight_probe+0x978>
c0496fe0:	e5941004 	ldr	r1, [r4, #4]
c0496fe4:	e3510000 	cmp	r1, #0
c0496fe8:	0a000075 	beq	c04971c4 <pwm_backlight_probe+0x780>
c0496fec:	e50b809c 	str	r8, [fp, #-156]	; 0xffffff64
c0496ff0:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c0496ff4:	e50b50a4 	str	r5, [fp, #-164]	; 0xffffff5c
c0496ff8:	e50b60a0 	str	r6, [fp, #-160]	; 0xffffff60
c0496ffc:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c0497000:	ea000035 	b	c04970dc <pwm_backlight_probe+0x698>
c0497004:	e0602280 	rsb	r2, r0, r0, lsl #5
c0497008:	e3a03000 	mov	r3, #0
c049700c:	e0802102 	add	r2, r0, r2, lsl #2
c0497010:	e28f5e3b 	add	r5, pc, #944	; 0x3b0
c0497014:	e1c540d0 	ldrd	r4, [r5]
c0497018:	e1a02182 	lsl	r2, r2, #3
c049701c:	e2822d46 	add	r2, r2, #4480	; 0x1180
c0497020:	e282201f 	add	r2, r2, #31
c0497024:	e3a0c000 	mov	ip, #0
c0497028:	e0810294 	umull	r0, r1, r4, r2
c049702c:	e3a00000 	mov	r0, #0
c0497030:	e0a01295 	umlal	r1, r0, r5, r2
c0497034:	e0ac1394 	umlal	r1, ip, r4, r3
c0497038:	e3a01000 	mov	r1, #0
c049703c:	e09c0000 	adds	r0, ip, r0
c0497040:	e2a11000 	adc	r1, r1, #0
c0497044:	e0a10395 	umlal	r0, r1, r5, r3
c0497048:	e1a0c6a0 	lsr	ip, r0, #13
c049704c:	e18cc981 	orr	ip, ip, r1, lsl #19
c0497050:	e1a016a1 	lsr	r1, r1, #13
c0497054:	e001019a 	mul	r1, sl, r1
c0497058:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c049705c:	e0832c9a 	umull	r2, r3, sl, ip
c0497060:	e020109c 	mla	r0, ip, r0, r1
c0497064:	e59f13b4 	ldr	r1, [pc, #948]	; c0497420 <pwm_backlight_probe+0x9dc>
c0497068:	e0803003 	add	r3, r0, r3
c049706c:	e0926001 	adds	r6, r2, r1
c0497070:	e2a37000 	adc	r7, r3, #0
c0497074:	e28f1fd5 	add	r1, pc, #852	; 0x354
c0497078:	e1c100d0 	ldrd	r0, [r1]
c049707c:	e0832690 	umull	r2, r3, r0, r6
c0497080:	e3a02000 	mov	r2, #0
c0497084:	e1a05003 	mov	r5, r3
c0497088:	e59f3394 	ldr	r3, [pc, #916]	; c0497424 <pwm_backlight_probe+0x9e0>
c049708c:	e1a04002 	mov	r4, r2
c0497090:	e3e02000 	mvn	r2, #0
c0497094:	e0a45691 	umlal	r5, r4, r1, r6
c0497098:	e0a45790 	umlal	r5, r4, r0, r7
c049709c:	e3a05000 	mov	r5, #0
c04970a0:	e0a54791 	umlal	r4, r5, r1, r7
c04970a4:	e1550003 	cmp	r5, r3
c04970a8:	01540002 	cmpeq	r4, r2
c04970ac:	e1a025a4 	lsr	r2, r4, #11
c04970b0:	e1822a85 	orr	r2, r2, r5, lsl #21
c04970b4:	8a000048 	bhi	c04971dc <pwm_backlight_probe+0x798>
c04970b8:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c04970bc:	e2888c27 	add	r8, r8, #9984	; 0x2700
c04970c0:	e2888010 	add	r8, r8, #16
c04970c4:	e5913014 	ldr	r3, [r1, #20]
c04970c8:	e7832109 	str	r2, [r3, r9, lsl #2]
c04970cc:	e5911004 	ldr	r1, [r1, #4]
c04970d0:	e2899001 	add	r9, r9, #1
c04970d4:	e1510009 	cmp	r1, r9
c04970d8:	9a000035 	bls	c04971b4 <pwm_backlight_probe+0x770>
c04970dc:	e1a00008 	mov	r0, r8
c04970e0:	eb160646 	bl	c0a18a00 <__aeabi_uidiv>
c04970e4:	e59f233c 	ldr	r2, [pc, #828]	; c0497428 <pwm_backlight_probe+0x9e4>
c04970e8:	e0803100 	add	r3, r0, r0, lsl #2
c04970ec:	e0833103 	add	r3, r3, r3, lsl #2
c04970f0:	e1a03103 	lsl	r3, r3, #2
c04970f4:	e1530002 	cmp	r3, r2
c04970f8:	9affffc1 	bls	c0497004 <pwm_backlight_probe+0x5c0>
c04970fc:	e59f2328 	ldr	r2, [pc, #808]	; c049742c <pwm_backlight_probe+0x9e8>
c0497100:	e2833a27 	add	r3, r3, #159744	; 0x27000
c0497104:	e2833c01 	add	r3, r3, #256	; 0x100
c0497108:	e3a0c000 	mov	ip, #0
c049710c:	e0832392 	umull	r2, r3, r2, r3
c0497110:	e1a0e323 	lsr	lr, r3, #6
c0497114:	e0810e9e 	umull	r0, r1, lr, lr
c0497118:	e0832e90 	umull	r2, r3, r0, lr
c049711c:	e023319e 	mla	r3, lr, r1, r3
c0497120:	e59f1308 	ldr	r1, [pc, #776]	; c0497430 <pwm_backlight_probe+0x9ec>
c0497124:	e0921001 	adds	r1, r2, r1
c0497128:	e0a3300c 	adc	r3, r3, ip
c049712c:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c0497130:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0497134:	e28f1fa7 	add	r1, pc, #668	; 0x29c
c0497138:	e1c100d0 	ldrd	r0, [r1]
c049713c:	e14b49d4 	ldrd	r4, [fp, #-148]	; 0xffffff6c
c0497140:	e0832490 	umull	r2, r3, r0, r4
c0497144:	e3a02000 	mov	r2, #0
c0497148:	e0a23491 	umlal	r3, r2, r1, r4
c049714c:	e0ac3590 	umlal	r3, ip, r0, r5
c0497150:	e3a03000 	mov	r3, #0
c0497154:	e09c2002 	adds	r2, ip, r2
c0497158:	e2a33000 	adc	r3, r3, #0
c049715c:	e0a32591 	umlal	r2, r3, r1, r5
c0497160:	e1a0cd22 	lsr	ip, r2, #26
c0497164:	e18cc303 	orr	ip, ip, r3, lsl #6
c0497168:	e1a01d23 	lsr	r1, r3, #26
c049716c:	eaffffb8 	b	c0497054 <pwm_backlight_probe+0x610>
c0497170:	e2800018 	add	r0, r0, #24
c0497174:	e59f22b8 	ldr	r2, [pc, #696]	; c0497434 <pwm_backlight_probe+0x9f0>
c0497178:	e1a01006 	mov	r1, r6
c049717c:	ebfe826b 	bl	c0437b30 <__dynamic_dev_dbg>
c0497180:	e5959000 	ldr	r9, [r5]
c0497184:	eafffe91 	b	c0496bd0 <pwm_backlight_probe+0x18c>
c0497188:	e59f12a8 	ldr	r1, [pc, #680]	; c0497438 <pwm_backlight_probe+0x9f4>
c049718c:	e1a00006 	mov	r0, r6
c0497190:	eb04536e 	bl	c05abf50 <_dev_err>
c0497194:	e3a03001 	mov	r3, #1
c0497198:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c049719c:	e59f1298 	ldr	r1, [pc, #664]	; c049743c <pwm_backlight_probe+0x9f8>
c04971a0:	e5940000 	ldr	r0, [r4]
c04971a4:	ebff27ca 	bl	c04610d4 <pwm_request>
c04971a8:	e1a09000 	mov	r9, r0
c04971ac:	e5850000 	str	r0, [r5]
c04971b0:	eafffe80 	b	c0496bb8 <pwm_backlight_probe+0x174>
c04971b4:	e51b4098 	ldr	r4, [fp, #-152]	; 0xffffff68
c04971b8:	e51b60a0 	ldr	r6, [fp, #-160]	; 0xffffff60
c04971bc:	e51b50a4 	ldr	r5, [fp, #-164]	; 0xffffff5c
c04971c0:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c04971c4:	e1a030a1 	lsr	r3, r1, #1
c04971c8:	e2411001 	sub	r1, r1, #1
c04971cc:	e984000a 	stmib	r4, {r1, r3}
c04971d0:	e5941014 	ldr	r1, [r4, #20]
c04971d4:	e5959000 	ldr	r9, [r5]
c04971d8:	eafffe7f 	b	c0496bdc <pwm_backlight_probe+0x198>
c04971dc:	e51b4098 	ldr	r4, [fp, #-152]	; 0xffffff68
c04971e0:	e51b60a0 	ldr	r6, [fp, #-160]	; 0xffffff60
c04971e4:	e3e09015 	mvn	r9, #21
c04971e8:	e59f1250 	ldr	r1, [pc, #592]	; c0497440 <pwm_backlight_probe+0x9fc>
c04971ec:	e1a00006 	mov	r0, r6
c04971f0:	eb045356 	bl	c05abf50 <_dev_err>
c04971f4:	eafffe51 	b	c0496b40 <pwm_backlight_probe+0xfc>
c04971f8:	e1a03009 	mov	r3, r9
c04971fc:	e5942020 	ldr	r2, [r4, #32]
c0497200:	e59f123c 	ldr	r1, [pc, #572]	; c0497444 <pwm_backlight_probe+0xa00>
c0497204:	e1a00006 	mov	r0, r6
c0497208:	eb045350 	bl	c05abf50 <_dev_err>
c049720c:	eafffe4b 	b	c0496b40 <pwm_backlight_probe+0xfc>
c0497210:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0497214:	e3530001 	cmp	r3, #1
c0497218:	9affff45 	bls	c0496f34 <pwm_backlight_probe+0x4f0>
c049721c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0497220:	e1a0e004 	mov	lr, r4
c0497224:	e081c103 	add	ip, r1, r3, lsl #2
c0497228:	e5913000 	ldr	r3, [r1]
c049722c:	e1a02001 	mov	r2, r1
c0497230:	e24cc004 	sub	ip, ip, #4
c0497234:	e5b21004 	ldr	r1, [r2, #4]!
c0497238:	e0413003 	sub	r3, r1, r3
c049723c:	e1500003 	cmp	r0, r3
c0497240:	908ee000 	addls	lr, lr, r0
c0497244:	828ee001 	addhi	lr, lr, #1
c0497248:	e15c0002 	cmp	ip, r2
c049724c:	e1a03001 	mov	r3, r1
c0497250:	1afffff7 	bne	c0497234 <pwm_backlight_probe+0x7f0>
c0497254:	e59f0194 	ldr	r0, [pc, #404]	; c04973f0 <pwm_backlight_probe+0x9ac>
c0497258:	e50be0a8 	str	lr, [fp, #-168]	; 0xffffff58
c049725c:	e28e4001 	add	r4, lr, #1
c0497260:	e1d031b2 	ldrh	r3, [r0, #18]
c0497264:	e3130004 	tst	r3, #4
c0497268:	1a00004b 	bne	c049739c <pwm_backlight_probe+0x958>
c049726c:	e1a01104 	lsl	r1, r4, #2
c0497270:	e59f216c 	ldr	r2, [pc, #364]	; c04973e4 <pwm_backlight_probe+0x9a0>
c0497274:	e1a00006 	mov	r0, r6
c0497278:	eb047710 	bl	c05b4ec0 <devm_kmalloc>
c049727c:	e2503000 	subs	r3, r0, #0
c0497280:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0497284:	0a000049 	beq	c04973b0 <pwm_backlight_probe+0x96c>
c0497288:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c049728c:	e3a09000 	mov	r9, #0
c0497290:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0497294:	e5924000 	ldr	r4, [r2]
c0497298:	e1a03009 	mov	r3, r9
c049729c:	e1a01009 	mov	r1, r9
c04972a0:	e24cc001 	sub	ip, ip, #1
c04972a4:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c04972a8:	e50b60a4 	str	r6, [fp, #-164]	; 0xffffff5c
c04972ac:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c04972b0:	e159000c 	cmp	r9, ip
c04972b4:	e0805001 	add	r5, r0, r1
c04972b8:	2a000011 	bcs	c0497304 <pwm_backlight_probe+0x8c0>
c04972bc:	e2899001 	add	r9, r9, #1
c04972c0:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c04972c4:	e792e109 	ldr	lr, [r2, r9, lsl #2]
c04972c8:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c04972cc:	e04e0004 	sub	r0, lr, r4
c04972d0:	e1a06109 	lsl	r6, r9, #2
c04972d4:	e150000a 	cmp	r0, sl
c04972d8:	e50b609c 	str	r6, [fp, #-156]	; 0xffffff64
c04972dc:	2a000010 	bcs	c0497324 <pwm_backlight_probe+0x8e0>
c04972e0:	e2833001 	add	r3, r3, #1
c04972e4:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c04972e8:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c04972ec:	e1a01103 	lsl	r1, r3, #2
c04972f0:	e159000c 	cmp	r9, ip
c04972f4:	e5854000 	str	r4, [r5]
c04972f8:	e0805001 	add	r5, r0, r1
c04972fc:	e7924109 	ldr	r4, [r2, r9, lsl #2]
c0497300:	3affffed 	bcc	c04972bc <pwm_backlight_probe+0x878>
c0497304:	e51b60a4 	ldr	r6, [fp, #-164]	; 0xffffff5c
c0497308:	e5854000 	str	r4, [r5]
c049730c:	e1a01002 	mov	r1, r2
c0497310:	e1a00006 	mov	r0, r6
c0497314:	eb0478a9 	bl	c05b55c0 <devm_kfree>
c0497318:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c049731c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0497320:	eafffef9 	b	c0496f0c <pwm_backlight_probe+0x4c8>
c0497324:	e35a0000 	cmp	sl, #0
c0497328:	0a000019 	beq	c0497394 <pwm_backlight_probe+0x950>
c049732c:	e14b2bf0 	strd	r2, [fp, #-176]	; 0xffffff50
c0497330:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0497334:	e2415004 	sub	r5, r1, #4
c0497338:	e1a0100a 	mov	r1, sl
c049733c:	e0835005 	add	r5, r3, r5
c0497340:	eb1605ae 	bl	c0a18a00 <__aeabi_uidiv>
c0497344:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0497348:	e51b60a4 	ldr	r6, [fp, #-164]	; 0xffffff5c
c049734c:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c0497350:	e283e001 	add	lr, r3, #1
c0497354:	e3a01000 	mov	r1, #0
c0497358:	e1a0c004 	mov	ip, r4
c049735c:	e08e3001 	add	r3, lr, r1
c0497360:	e2811001 	add	r1, r1, #1
c0497364:	e5a54004 	str	r4, [r5, #4]!
c0497368:	e151000a 	cmp	r1, sl
c049736c:	e080400c 	add	r4, r0, ip
c0497370:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c0497374:	e1a0c004 	mov	ip, r4
c0497378:	3afffff7 	bcc	c049735c <pwm_backlight_probe+0x918>
c049737c:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0497380:	e50b60a4 	str	r6, [fp, #-164]	; 0xffffff5c
c0497384:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c0497388:	e7924001 	ldr	r4, [r2, r1]
c049738c:	e1a01103 	lsl	r1, r3, #2
c0497390:	eaffffc5 	b	c04972ac <pwm_backlight_probe+0x868>
c0497394:	e1a0400e 	mov	r4, lr
c0497398:	eaffffc3 	b	c04972ac <pwm_backlight_probe+0x868>
c049739c:	e1a03004 	mov	r3, r4
c04973a0:	e59f20a0 	ldr	r2, [pc, #160]	; c0497448 <pwm_backlight_probe+0xa04>
c04973a4:	e1a01006 	mov	r1, r6
c04973a8:	ebfe81e0 	bl	c0437b30 <__dynamic_dev_dbg>
c04973ac:	eaffffae 	b	c049726c <pwm_backlight_probe+0x828>
c04973b0:	e3e0900b 	mvn	r9, #11
c04973b4:	eafffee2 	b	c0496f44 <pwm_backlight_probe+0x500>
c04973b8:	ebee9774 	bl	c003d190 <__stack_chk_fail>
c04973bc:	e3e0900b 	mvn	r9, #11
c04973c0:	eaffff88 	b	c04971e8 <pwm_backlight_probe+0x7a4>
c04973c4:	e7f000f0 	udf	#0
c04973c8:	e0a62565 	.word	0xe0a62565
c04973cc:	e86c446e 	.word	0xe86c446e
c04973d0:	3886594b 	.word	0x3886594b
c04973d4:	346dc5d6 	.word	0x346dc5d6
c04973d8:	8461cefd 	.word	0x8461cefd
c04973dc:	abcc7711 	.word	0xabcc7711
c04973e0:	c0d07f78 	.word	0xc0d07f78
c04973e4:	006080c0 	.word	0x006080c0
c04973e8:	c0d2ef48 	.word	0xc0d2ef48
c04973ec:	c0cff218 	.word	0xc0cff218
c04973f0:	c0f52250 	.word	0xc0f52250
c04973f4:	c0aa0e34 	.word	0xc0aa0e34
c04973f8:	c0d07f80 	.word	0xc0d07f80
c04973fc:	c0d07f98 	.word	0xc0d07f98
c0497400:	c0d07fac 	.word	0xc0d07fac
c0497404:	c0d080ac 	.word	0xc0d080ac
c0497408:	c0d07fc0 	.word	0xc0d07fc0
c049740c:	c0d07fdc 	.word	0xc0d07fdc
c0497410:	c0d08108 	.word	0xc0d08108
c0497414:	c0d07ff4 	.word	0xc0d07ff4
c0497418:	c0d08030 	.word	0xc0d08030
c049741c:	c0d07f44 	.word	0xc0d07f44
c0497420:	00001388 	.word	0x00001388
c0497424:	000007ff 	.word	0x000007ff
c0497428:	00013880 	.word	0x00013880
c049742c:	8d3dcb09 	.word	0x8d3dcb09
c0497430:	02faf080 	.word	0x02faf080
c0497434:	c0d080c4 	.word	0xc0d080c4
c0497438:	c0d08070 	.word	0xc0d08070
c049743c:	c0d0809c 	.word	0xc0d0809c
c0497440:	c0d080dc 	.word	0xc0d080dc
c0497444:	c0d08050 	.word	0xc0d08050
c0497448:	c0d08008 	.word	0xc0d08008

c049744c <pwm_backlight_update_status>:
c049744c:	e1a0c00d 	mov	ip, sp
c0497450:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0497454:	e24cb004 	sub	fp, ip, #4
c0497458:	e24dd024 	sub	sp, sp, #36	; 0x24
c049745c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497460:	ebee0715 	bl	c00190bc <__gnu_mcount_nc>
c0497464:	e59f321c 	ldr	r3, [pc, #540]	; c0497688 <pwm_backlight_update_status+0x23c>
c0497468:	e59050a0 	ldr	r5, [r0, #160]	; 0xa0
c049746c:	e5933000 	ldr	r3, [r3]
c0497470:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0497474:	e3a03000 	mov	r3, #0
c0497478:	e5903008 	ldr	r3, [r0, #8]
c049747c:	e3530000 	cmp	r3, #0
c0497480:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0497484:	1a000002 	bne	c0497494 <pwm_backlight_update_status+0x48>
c0497488:	e590200c 	ldr	r2, [r0, #12]
c049748c:	e3520000 	cmp	r2, #0
c0497490:	0a00005c 	beq	c0497608 <pwm_backlight_update_status+0x1bc>
c0497494:	e3530000 	cmp	r3, #0
c0497498:	01a06003 	moveq	r6, r3
c049749c:	0a000060 	beq	c0497624 <pwm_backlight_update_status+0x1d8>
c04974a0:	e3a06000 	mov	r6, #0
c04974a4:	e1a01006 	mov	r1, r6
c04974a8:	e5950004 	ldr	r0, [r5, #4]
c04974ac:	e12fff33 	blx	r3
c04974b0:	e1a06000 	mov	r6, r0
c04974b4:	e3560000 	cmp	r6, #0
c04974b8:	da000059 	ble	c0497624 <pwm_backlight_update_status+0x1d8>
c04974bc:	e5953010 	ldr	r3, [r5, #16]
c04974c0:	e595800c 	ldr	r8, [r5, #12]
c04974c4:	e3530000 	cmp	r3, #0
c04974c8:	e5957008 	ldr	r7, [r5, #8]
c04974cc:	17932106 	ldrne	r2, [r3, r6, lsl #2]
c04974d0:	01a02006 	moveq	r2, r6
c04974d4:	e047c008 	sub	ip, r7, r8
c04974d8:	01a03fc2 	asreq	r3, r2, #31
c04974dc:	e081029c 	umull	r0, r1, ip, r2
c04974e0:	e5954020 	ldr	r4, [r5, #32]
c04974e4:	13a03000 	movne	r3, #0
c04974e8:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c04974ec:	e02c139c 	mla	ip, ip, r3, r1
c04974f0:	e3a03000 	mov	r3, #0
c04974f4:	e1a0200c 	mov	r2, ip
c04974f8:	e1923003 	orrs	r3, r2, r3
c04974fc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0497500:	1a00005b 	bne	c0497674 <pwm_backlight_update_status+0x228>
c0497504:	e1a01004 	mov	r1, r4
c0497508:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c049750c:	eb16053b 	bl	c0a18a00 <__aeabi_uidiv>
c0497510:	e595e000 	ldr	lr, [r5]
c0497514:	e0888000 	add	r8, r8, r0
c0497518:	e35e0000 	cmp	lr, #0
c049751c:	0a00000f 	beq	c0497560 <pwm_backlight_update_status+0x114>
c0497520:	e1983007 	orrs	r3, r8, r7
c0497524:	4a00000d 	bmi	c0497560 <pwm_backlight_update_status+0x114>
c0497528:	e28e3020 	add	r3, lr, #32
c049752c:	e24bc038 	sub	ip, fp, #56	; 0x38
c0497530:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0497534:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0497538:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c049753c:	e1530008 	cmp	r3, r8
c0497540:	1a000001 	bne	c049754c <pwm_backlight_update_status+0x100>
c0497544:	e1500007 	cmp	r0, r7
c0497548:	0a000004 	beq	c0497560 <pwm_backlight_update_status+0x114>
c049754c:	e1a0100c 	mov	r1, ip
c0497550:	e1a0000e 	mov	r0, lr
c0497554:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0497558:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c049755c:	ebff2a1d 	bl	c0461dd8 <pwm_apply_state>
c0497560:	e5d53014 	ldrb	r3, [r5, #20]
c0497564:	e3530000 	cmp	r3, #0
c0497568:	0a00000d 	beq	c04975a4 <pwm_backlight_update_status+0x158>
c049756c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0497570:	e3530000 	cmp	r3, #0
c0497574:	0a000002 	beq	c0497584 <pwm_backlight_update_status+0x138>
c0497578:	e1a01006 	mov	r1, r6
c049757c:	e5950004 	ldr	r0, [r5, #4]
c0497580:	e12fff33 	blx	r3
c0497584:	e59f30fc 	ldr	r3, [pc, #252]	; c0497688 <pwm_backlight_update_status+0x23c>
c0497588:	e3a00000 	mov	r0, #0
c049758c:	e5932000 	ldr	r2, [r3]
c0497590:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0497594:	e0332002 	eors	r2, r3, r2
c0497598:	1a000039 	bne	c0497684 <pwm_backlight_update_status+0x238>
c049759c:	e24bd020 	sub	sp, fp, #32
c04975a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04975a4:	e5950018 	ldr	r0, [r5, #24]
c04975a8:	eb00da5b 	bl	c04cdf1c <regulator_enable>
c04975ac:	e3500000 	cmp	r0, #0
c04975b0:	ba00002b 	blt	c0497664 <pwm_backlight_update_status+0x218>
c04975b4:	e595e000 	ldr	lr, [r5]
c04975b8:	e35e0000 	cmp	lr, #0
c04975bc:	0a000006 	beq	c04975dc <pwm_backlight_update_status+0x190>
c04975c0:	e28e3020 	add	r3, lr, #32
c04975c4:	e24bc038 	sub	ip, fp, #56	; 0x38
c04975c8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c04975cc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c04975d0:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c04975d4:	e3530000 	cmp	r3, #0
c04975d8:	0a000017 	beq	c049763c <pwm_backlight_update_status+0x1f0>
c04975dc:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c04975e0:	e3500000 	cmp	r0, #0
c04975e4:	1a00001c 	bne	c049765c <pwm_backlight_update_status+0x210>
c04975e8:	e595001c 	ldr	r0, [r5, #28]
c04975ec:	e3500000 	cmp	r0, #0
c04975f0:	0a000001 	beq	c04975fc <pwm_backlight_update_status+0x1b0>
c04975f4:	e3a01001 	mov	r1, #1
c04975f8:	ebfefb01 	bl	c0456204 <gpiod_set_value_cansleep>
c04975fc:	e3a03001 	mov	r3, #1
c0497600:	e5c53014 	strb	r3, [r5, #20]
c0497604:	eaffffd8 	b	c049756c <pwm_backlight_update_status+0x120>
c0497608:	e5902014 	ldr	r2, [r0, #20]
c049760c:	e3120002 	tst	r2, #2
c0497610:	1affff9f 	bne	c0497494 <pwm_backlight_update_status+0x48>
c0497614:	e3530000 	cmp	r3, #0
c0497618:	e5906000 	ldr	r6, [r0]
c049761c:	1affffa0 	bne	c04974a4 <pwm_backlight_update_status+0x58>
c0497620:	eaffffa3 	b	c04974b4 <pwm_backlight_update_status+0x68>
c0497624:	e5d53014 	ldrb	r3, [r5, #20]
c0497628:	e3530000 	cmp	r3, #0
c049762c:	0affffce 	beq	c049756c <pwm_backlight_update_status+0x120>
c0497630:	e1a00005 	mov	r0, r5
c0497634:	ebfffc91 	bl	c0496880 <pwm_backlight_power_off.part.0>
c0497638:	eaffffcb 	b	c049756c <pwm_backlight_update_status+0x120>
c049763c:	e3a03001 	mov	r3, #1
c0497640:	e1a0100c 	mov	r1, ip
c0497644:	e1a0000e 	mov	r0, lr
c0497648:	e54b302c 	strb	r3, [fp, #-44]	; 0xffffffd4
c049764c:	ebff29e1 	bl	c0461dd8 <pwm_apply_state>
c0497650:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0497654:	e3500000 	cmp	r0, #0
c0497658:	0affffe2 	beq	c04975e8 <pwm_backlight_update_status+0x19c>
c049765c:	ebf038ba 	bl	c00a594c <msleep>
c0497660:	eaffffe0 	b	c04975e8 <pwm_backlight_update_status+0x19c>
c0497664:	e59f1020 	ldr	r1, [pc, #32]	; c049768c <pwm_backlight_update_status+0x240>
c0497668:	e5950004 	ldr	r0, [r5, #4]
c049766c:	eb045237 	bl	c05abf50 <_dev_err>
c0497670:	eaffffcf 	b	c04975b4 <pwm_backlight_update_status+0x168>
c0497674:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0497678:	eb1602a1 	bl	c0a18104 <__do_div64>
c049767c:	e1a00002 	mov	r0, r2
c0497680:	eaffffa2 	b	c0497510 <pwm_backlight_update_status+0xc4>
c0497684:	ebee96c1 	bl	c003d190 <__stack_chk_fail>
c0497688:	c0d07f7c 	.word	0xc0d07f7c
c049768c:	c0d08138 	.word	0xc0d08138

c0497690 <led_bl_probe>:
c0497690:	e1a0c00d 	mov	ip, sp
c0497694:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0497698:	e24cb004 	sub	fp, ip, #4
c049769c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04976a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04976a4:	ebee0684 	bl	c00190bc <__gnu_mcount_nc>
c04976a8:	e59f3248 	ldr	r3, [pc, #584]	; c04978f8 <led_bl_probe+0x268>
c04976ac:	e2807010 	add	r7, r0, #16
c04976b0:	e1a08000 	mov	r8, r0
c04976b4:	e59f2240 	ldr	r2, [pc, #576]	; c04978fc <led_bl_probe+0x26c>
c04976b8:	e1a00007 	mov	r0, r7
c04976bc:	e3a01024 	mov	r1, #36	; 0x24
c04976c0:	e5933000 	ldr	r3, [r3]
c04976c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04976c8:	e3a03000 	mov	r3, #0
c04976cc:	eb0475fb 	bl	c05b4ec0 <devm_kmalloc>
c04976d0:	e2506000 	subs	r6, r0, #0
c04976d4:	0a000084 	beq	c04978ec <led_bl_probe+0x25c>
c04976d8:	e5985170 	ldr	r5, [r8, #368]	; 0x170
c04976dc:	e5886060 	str	r6, [r8, #96]	; 0x60
c04976e0:	e3550000 	cmp	r5, #0
c04976e4:	e5867000 	str	r7, [r6]
c04976e8:	03e04012 	mvneq	r4, #18
c04976ec:	0a00006c 	beq	c04978a4 <led_bl_probe+0x214>
c04976f0:	e3a02004 	mov	r2, #4
c04976f4:	e59f1204 	ldr	r1, [pc, #516]	; c0497900 <led_bl_probe+0x270>
c04976f8:	e1a00005 	mov	r0, r5
c04976fc:	eb0e9918 	bl	c083db64 <of_property_count_elems_of_size>
c0497700:	e2504000 	subs	r4, r0, #0
c0497704:	ba000057 	blt	c0497868 <led_bl_probe+0x1d8>
c0497708:	e1a01104 	lsl	r1, r4, #2
c049770c:	e59f21e8 	ldr	r2, [pc, #488]	; c04978fc <led_bl_probe+0x26c>
c0497710:	e1a00007 	mov	r0, r7
c0497714:	eb0475e9 	bl	c05b4ec0 <devm_kmalloc>
c0497718:	e250a000 	subs	sl, r0, #0
c049771c:	03e0400b 	mvneq	r4, #11
c0497720:	0a00005f 	beq	c04978a4 <led_bl_probe+0x214>
c0497724:	e3a09000 	mov	r9, #0
c0497728:	e58d9000 	str	r9, [sp]
c049772c:	e1a03004 	mov	r3, r4
c0497730:	e1a0200a 	mov	r2, sl
c0497734:	e59f11c4 	ldr	r1, [pc, #452]	; c0497900 <led_bl_probe+0x270>
c0497738:	e1a00005 	mov	r0, r5
c049773c:	eb0e9962 	bl	c083dccc <of_property_read_variable_u32_array>
c0497740:	e3500000 	cmp	r0, #0
c0497744:	ba000046 	blt	c0497864 <led_bl_probe+0x1d4>
c0497748:	e58d9000 	str	r9, [sp]
c049774c:	e24b2048 	sub	r2, fp, #72	; 0x48
c0497750:	e3a03001 	mov	r3, #1
c0497754:	e59f11a8 	ldr	r1, [pc, #424]	; c0497904 <led_bl_probe+0x274>
c0497758:	e1a00005 	mov	r0, r5
c049775c:	eb0e995a 	bl	c083dccc <of_property_read_variable_u32_array>
c0497760:	e3500000 	cmp	r0, #0
c0497764:	ba00003e 	blt	c0497864 <led_bl_probe+0x1d4>
c0497768:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c049776c:	e1540003 	cmp	r4, r3
c0497770:	9a000047 	bls	c0497894 <led_bl_probe+0x204>
c0497774:	e2444001 	sub	r4, r4, #1
c0497778:	e586401c 	str	r4, [r6, #28]
c049777c:	e586a008 	str	sl, [r6, #8]
c0497780:	e5863020 	str	r3, [r6, #32]
c0497784:	e1a00005 	mov	r0, r5
c0497788:	eb0e2eb3 	bl	c082325c <of_led_get>
c049778c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0497790:	e5860018 	str	r0, [r6, #24]
c0497794:	8a000046 	bhi	c04978b4 <led_bl_probe+0x224>
c0497798:	e3a02003 	mov	r2, #3
c049779c:	e59f1164 	ldr	r1, [pc, #356]	; c0497908 <led_bl_probe+0x278>
c04977a0:	e1a00007 	mov	r0, r7
c04977a4:	ebfeede3 	bl	c0452f38 <devm_gpiod_get_optional>
c04977a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04977ac:	e5860014 	str	r0, [r6, #20]
c04977b0:	8a000042 	bhi	c04978c0 <led_bl_probe+0x230>
c04977b4:	e59f1150 	ldr	r1, [pc, #336]	; c049790c <led_bl_probe+0x27c>
c04977b8:	e1a00007 	mov	r0, r7
c04977bc:	eb00e604 	bl	c04d0fd4 <devm_regulator_get>
c04977c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04977c4:	e5860010 	str	r0, [r6, #16]
c04977c8:	8a00003c 	bhi	c04978c0 <led_bl_probe+0x230>
c04977cc:	e596201c 	ldr	r2, [r6, #28]
c04977d0:	e598003c 	ldr	r0, [r8, #60]	; 0x3c
c04977d4:	e3a03000 	mov	r3, #0
c04977d8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04977dc:	e3a02001 	mov	r2, #1
c04977e0:	e3500000 	cmp	r0, #0
c04977e4:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c04977e8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04977ec:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04977f0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04977f4:	e24b3048 	sub	r3, fp, #72	; 0x48
c04977f8:	05980018 	ldreq	r0, [r8, #24]
c04977fc:	e1a02006 	mov	r2, r6
c0497800:	e58d3000 	str	r3, [sp]
c0497804:	e1a01007 	mov	r1, r7
c0497808:	e59f3100 	ldr	r3, [pc, #256]	; c0497910 <led_bl_probe+0x280>
c049780c:	ebfff88f 	bl	c0495a50 <backlight_device_register>
c0497810:	e3700a01 	cmn	r0, #4096	; 0x1000
c0497814:	e5860004 	str	r0, [r6, #4]
c0497818:	8a00002e 	bhi	c04978d8 <led_bl_probe+0x248>
c049781c:	e5963020 	ldr	r3, [r6, #32]
c0497820:	e5803000 	str	r3, [r0]
c0497824:	e5964004 	ldr	r4, [r6, #4]
c0497828:	e2845018 	add	r5, r4, #24
c049782c:	e1a00005 	mov	r0, r5
c0497830:	eb16792b 	bl	c0a35ce4 <_mutex_lock>
c0497834:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0497838:	e3530000 	cmp	r3, #0
c049783c:	0a000004 	beq	c0497854 <led_bl_probe+0x1c4>
c0497840:	e5933004 	ldr	r3, [r3, #4]
c0497844:	e3530000 	cmp	r3, #0
c0497848:	0a000001 	beq	c0497854 <led_bl_probe+0x1c4>
c049784c:	e1a00004 	mov	r0, r4
c0497850:	e12fff33 	blx	r3
c0497854:	e1a00005 	mov	r0, r5
c0497858:	eb16794f 	bl	c0a35d9c <_mutex_unlock>
c049785c:	e3a04000 	mov	r4, #0
c0497860:	ea000003 	b	c0497874 <led_bl_probe+0x1e4>
c0497864:	e1a04000 	mov	r4, r0
c0497868:	e3e03f81 	mvn	r3, #516	; 0x204
c049786c:	e1540003 	cmp	r4, r3
c0497870:	1a00000b 	bne	c04978a4 <led_bl_probe+0x214>
c0497874:	e59f307c 	ldr	r3, [pc, #124]	; c04978f8 <led_bl_probe+0x268>
c0497878:	e1a00004 	mov	r0, r4
c049787c:	e5932000 	ldr	r2, [r3]
c0497880:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0497884:	e0332002 	eors	r2, r3, r2
c0497888:	1a000019 	bne	c04978f4 <led_bl_probe+0x264>
c049788c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0497890:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0497894:	e59f1078 	ldr	r1, [pc, #120]	; c0497914 <led_bl_probe+0x284>
c0497898:	e1a00007 	mov	r0, r7
c049789c:	eb0451ab 	bl	c05abf50 <_dev_err>
c04978a0:	e3e04015 	mvn	r4, #21
c04978a4:	e1a00007 	mov	r0, r7
c04978a8:	e59f1068 	ldr	r1, [pc, #104]	; c0497918 <led_bl_probe+0x288>
c04978ac:	eb0451a7 	bl	c05abf50 <_dev_err>
c04978b0:	eaffffef 	b	c0497874 <led_bl_probe+0x1e4>
c04978b4:	e2504000 	subs	r4, r0, #0
c04978b8:	aaffffb6 	bge	c0497798 <led_bl_probe+0x108>
c04978bc:	eaffffe9 	b	c0497868 <led_bl_probe+0x1d8>
c04978c0:	e1a04000 	mov	r4, r0
c04978c4:	e5960018 	ldr	r0, [r6, #24]
c04978c8:	e3500000 	cmp	r0, #0
c04978cc:	0affffe8 	beq	c0497874 <led_bl_probe+0x1e4>
c04978d0:	eb0e2eae 	bl	c0823390 <led_put>
c04978d4:	eaffffe6 	b	c0497874 <led_bl_probe+0x1e4>
c04978d8:	e1a00007 	mov	r0, r7
c04978dc:	e59f1038 	ldr	r1, [pc, #56]	; c049791c <led_bl_probe+0x28c>
c04978e0:	eb04519a 	bl	c05abf50 <_dev_err>
c04978e4:	e5964004 	ldr	r4, [r6, #4]
c04978e8:	eafffff5 	b	c04978c4 <led_bl_probe+0x234>
c04978ec:	e3e0400b 	mvn	r4, #11
c04978f0:	eaffffdf 	b	c0497874 <led_bl_probe+0x1e4>
c04978f4:	ebee9625 	bl	c003d190 <__stack_chk_fail>
c04978f8:	c0d08184 	.word	0xc0d08184
c04978fc:	006080c0 	.word	0x006080c0
c0497900:	c0d07fac 	.word	0xc0d07fac
c0497904:	c0d07fc0 	.word	0xc0d07fc0
c0497908:	c0d2ef48 	.word	0xc0d2ef48
c049790c:	c0cff218 	.word	0xc0cff218
c0497910:	c0aa1054 	.word	0xc0aa1054
c0497914:	c0d08188 	.word	0xc0d08188
c0497918:	c0d081ac 	.word	0xc0d081ac
c049791c:	c0d07f44 	.word	0xc0d07f44

c0497920 <led_bl_power_off.part.0>:
c0497920:	e1a0c00d 	mov	ip, sp
c0497924:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0497928:	e24cb004 	sub	fp, ip, #4
c049792c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497930:	ebee05e1 	bl	c00190bc <__gnu_mcount_nc>
c0497934:	e1a04000 	mov	r4, r0
c0497938:	e3a01000 	mov	r1, #0
c049793c:	e5900018 	ldr	r0, [r0, #24]
c0497940:	eb0e2e00 	bl	c0823148 <led_set_brightness>
c0497944:	e5940014 	ldr	r0, [r4, #20]
c0497948:	e3500000 	cmp	r0, #0
c049794c:	0a000001 	beq	c0497958 <led_bl_power_off.part.0+0x38>
c0497950:	e3a01000 	mov	r1, #0
c0497954:	ebfefa2a 	bl	c0456204 <gpiod_set_value_cansleep>
c0497958:	e5940010 	ldr	r0, [r4, #16]
c049795c:	eb00d952 	bl	c04cdeac <regulator_disable>
c0497960:	e3a03000 	mov	r3, #0
c0497964:	e5c4300c 	strb	r3, [r4, #12]
c0497968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c049796c <led_bl_remove>:
c049796c:	e1a0c00d 	mov	ip, sp
c0497970:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0497974:	e24cb004 	sub	fp, ip, #4
c0497978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049797c:	ebee05ce 	bl	c00190bc <__gnu_mcount_nc>
c0497980:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0497984:	e5940004 	ldr	r0, [r4, #4]
c0497988:	ebfffa3d 	bl	c0496284 <backlight_device_unregister>
c049798c:	e5d4300c 	ldrb	r3, [r4, #12]
c0497990:	e3530000 	cmp	r3, #0
c0497994:	0a000001 	beq	c04979a0 <led_bl_remove+0x34>
c0497998:	e1a00004 	mov	r0, r4
c049799c:	ebffffdf 	bl	c0497920 <led_bl_power_off.part.0>
c04979a0:	e5940018 	ldr	r0, [r4, #24]
c04979a4:	eb0e2e79 	bl	c0823390 <led_put>
c04979a8:	e3a00000 	mov	r0, #0
c04979ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04979b0 <led_bl_update_status>:
c04979b0:	e1a0c00d 	mov	ip, sp
c04979b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04979b8:	e24cb004 	sub	fp, ip, #4
c04979bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04979c0:	ebee05bd 	bl	c00190bc <__gnu_mcount_nc>
c04979c4:	e59040a0 	ldr	r4, [r0, #160]	; 0xa0
c04979c8:	e5903008 	ldr	r3, [r0, #8]
c04979cc:	e3530000 	cmp	r3, #0
c04979d0:	e5d4200c 	ldrb	r2, [r4, #12]
c04979d4:	1a000002 	bne	c04979e4 <led_bl_update_status+0x34>
c04979d8:	e590300c 	ldr	r3, [r0, #12]
c04979dc:	e3530000 	cmp	r3, #0
c04979e0:	0a000007 	beq	c0497a04 <led_bl_update_status+0x54>
c04979e4:	e3520000 	cmp	r2, #0
c04979e8:	1a000001 	bne	c04979f4 <led_bl_update_status+0x44>
c04979ec:	e3a00000 	mov	r0, #0
c04979f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04979f4:	e1a00004 	mov	r0, r4
c04979f8:	ebffffc8 	bl	c0497920 <led_bl_power_off.part.0>
c04979fc:	e3a00000 	mov	r0, #0
c0497a00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0497a04:	e5903014 	ldr	r3, [r0, #20]
c0497a08:	e5905000 	ldr	r5, [r0]
c0497a0c:	e1a030a3 	lsr	r3, r3, #1
c0497a10:	e2233001 	eor	r3, r3, #1
c0497a14:	e3550000 	cmp	r5, #0
c0497a18:	d3a03000 	movle	r3, #0
c0497a1c:	c2033001 	andgt	r3, r3, #1
c0497a20:	e3530000 	cmp	r3, #0
c0497a24:	0affffee 	beq	c04979e4 <led_bl_update_status+0x34>
c0497a28:	e3520000 	cmp	r2, #0
c0497a2c:	0a000006 	beq	c0497a4c <led_bl_update_status+0x9c>
c0497a30:	e5943008 	ldr	r3, [r4, #8]
c0497a34:	e5940018 	ldr	r0, [r4, #24]
c0497a38:	e7931105 	ldr	r1, [r3, r5, lsl #2]
c0497a3c:	eb0e2dc1 	bl	c0823148 <led_set_brightness>
c0497a40:	e3a03001 	mov	r3, #1
c0497a44:	e5c4300c 	strb	r3, [r4, #12]
c0497a48:	eaffffe7 	b	c04979ec <led_bl_update_status+0x3c>
c0497a4c:	e5940010 	ldr	r0, [r4, #16]
c0497a50:	eb00d931 	bl	c04cdf1c <regulator_enable>
c0497a54:	e3500000 	cmp	r0, #0
c0497a58:	ba000005 	blt	c0497a74 <led_bl_update_status+0xc4>
c0497a5c:	e5940014 	ldr	r0, [r4, #20]
c0497a60:	e3500000 	cmp	r0, #0
c0497a64:	0afffff1 	beq	c0497a30 <led_bl_update_status+0x80>
c0497a68:	e3a01001 	mov	r1, #1
c0497a6c:	ebfef9e4 	bl	c0456204 <gpiod_set_value_cansleep>
c0497a70:	eaffffee 	b	c0497a30 <led_bl_update_status+0x80>
c0497a74:	e59f1008 	ldr	r1, [pc, #8]	; c0497a84 <led_bl_update_status+0xd4>
c0497a78:	e5940000 	ldr	r0, [r4]
c0497a7c:	eb045133 	bl	c05abf50 <_dev_err>
c0497a80:	eafffff5 	b	c0497a5c <led_bl_update_status+0xac>
c0497a84:	c0d08138 	.word	0xc0d08138

c0497a88 <fb_get_options>:
c0497a88:	e1a0c00d 	mov	ip, sp
c0497a8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0497a90:	e24cb004 	sub	fp, ip, #4
c0497a94:	e24dd00c 	sub	sp, sp, #12
c0497a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497a9c:	ebee0586 	bl	c00190bc <__gnu_mcount_nc>
c0497aa0:	e1a09001 	mov	r9, r1
c0497aa4:	e1a06000 	mov	r6, r0
c0497aa8:	eb16488f 	bl	c0a29cec <strlen>
c0497aac:	e250a000 	subs	sl, r0, #0
c0497ab0:	0a000036 	beq	c0497b90 <fb_get_options+0x108>
c0497ab4:	e59f211c 	ldr	r2, [pc, #284]	; c0497bd8 <fb_get_options+0x150>
c0497ab8:	e5922000 	ldr	r2, [r2]
c0497abc:	e3520000 	cmp	r2, #0
c0497ac0:	1a00003a 	bne	c0497bb0 <fb_get_options+0x128>
c0497ac4:	e59f510c 	ldr	r5, [pc, #268]	; c0497bd8 <fb_get_options+0x150>
c0497ac8:	e3a08000 	mov	r8, #0
c0497acc:	e2857080 	add	r7, r5, #128	; 0x80
c0497ad0:	e28a3001 	add	r3, sl, #1
c0497ad4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0497ad8:	e5b54004 	ldr	r4, [r5, #4]!
c0497adc:	e1a0200a 	mov	r2, sl
c0497ae0:	e2541000 	subs	r1, r4, #0
c0497ae4:	e1a00006 	mov	r0, r6
c0497ae8:	0a000009 	beq	c0497b14 <fb_get_options+0x8c>
c0497aec:	e5d4c000 	ldrb	ip, [r4]
c0497af0:	e35c0000 	cmp	ip, #0
c0497af4:	0a000006 	beq	c0497b14 <fb_get_options+0x8c>
c0497af8:	eb164829 	bl	c0a29ba4 <strncmp>
c0497afc:	e3500000 	cmp	r0, #0
c0497b00:	1a000003 	bne	c0497b14 <fb_get_options+0x8c>
c0497b04:	e7d4200a 	ldrb	r2, [r4, sl]
c0497b08:	e352003a 	cmp	r2, #58	; 0x3a
c0497b0c:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c0497b10:	00848003 	addeq	r8, r4, r3
c0497b14:	e1550007 	cmp	r5, r7
c0497b18:	1affffee 	bne	c0497ad8 <fb_get_options+0x50>
c0497b1c:	e2993000 	adds	r3, r9, #0
c0497b20:	13a03001 	movne	r3, #1
c0497b24:	e3580000 	cmp	r8, #0
c0497b28:	13a03000 	movne	r3, #0
c0497b2c:	e3530000 	cmp	r3, #0
c0497b30:	0a000026 	beq	c0497bd0 <fb_get_options+0x148>
c0497b34:	e59f30a0 	ldr	r3, [pc, #160]	; c0497bdc <fb_get_options+0x154>
c0497b38:	e3a04000 	mov	r4, #0
c0497b3c:	e5938000 	ldr	r8, [r3]
c0497b40:	e3580000 	cmp	r8, #0
c0497b44:	0a00000d 	beq	c0497b80 <fb_get_options+0xf8>
c0497b48:	e1a00008 	mov	r0, r8
c0497b4c:	e59f108c 	ldr	r1, [pc, #140]	; c0497be0 <fb_get_options+0x158>
c0497b50:	ebf332dc 	bl	c01646c8 <kstrdup>
c0497b54:	e1a08000 	mov	r8, r0
c0497b58:	e3580000 	cmp	r8, #0
c0497b5c:	0a000005 	beq	c0497b78 <fb_get_options+0xf0>
c0497b60:	e3a02003 	mov	r2, #3
c0497b64:	e59f1078 	ldr	r1, [pc, #120]	; c0497be4 <fb_get_options+0x15c>
c0497b68:	e1a00008 	mov	r0, r8
c0497b6c:	eb16480c 	bl	c0a29ba4 <strncmp>
c0497b70:	e3500000 	cmp	r0, #0
c0497b74:	03a04001 	moveq	r4, #1
c0497b78:	e3590000 	cmp	r9, #0
c0497b7c:	0a000000 	beq	c0497b84 <fb_get_options+0xfc>
c0497b80:	e5898000 	str	r8, [r9]
c0497b84:	e1a00004 	mov	r0, r4
c0497b88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0497b8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0497b90:	e1a0400a 	mov	r4, sl
c0497b94:	e3590000 	cmp	r9, #0
c0497b98:	0afffff9 	beq	c0497b84 <fb_get_options+0xfc>
c0497b9c:	e59f3038 	ldr	r3, [pc, #56]	; c0497bdc <fb_get_options+0x154>
c0497ba0:	e5938000 	ldr	r8, [r3]
c0497ba4:	e3580000 	cmp	r8, #0
c0497ba8:	1affffe6 	bne	c0497b48 <fb_get_options+0xc0>
c0497bac:	eafffff3 	b	c0497b80 <fb_get_options+0xf8>
c0497bb0:	e3a02004 	mov	r2, #4
c0497bb4:	e59f102c 	ldr	r1, [pc, #44]	; c0497be8 <fb_get_options+0x160>
c0497bb8:	e1a00006 	mov	r0, r6
c0497bbc:	eb1647f8 	bl	c0a29ba4 <strncmp>
c0497bc0:	e3500000 	cmp	r0, #0
c0497bc4:	0affffbe 	beq	c0497ac4 <fb_get_options+0x3c>
c0497bc8:	e3a04001 	mov	r4, #1
c0497bcc:	eafffff0 	b	c0497b94 <fb_get_options+0x10c>
c0497bd0:	e1a04003 	mov	r4, r3
c0497bd4:	eaffffdf 	b	c0497b58 <fb_get_options+0xd0>
c0497bd8:	c0ea03bc 	.word	0xc0ea03bc
c0497bdc:	c0fa9d88 	.word	0xc0fa9d88
c0497be0:	006000c0 	.word	0x006000c0
c0497be4:	c0d53110 	.word	0xc0d53110
c0497be8:	c0d081d8 	.word	0xc0d081d8

c0497bec <fb_register_client>:
c0497bec:	e1a0c00d 	mov	ip, sp
c0497bf0:	e92dd800 	push	{fp, ip, lr, pc}
c0497bf4:	e24cb004 	sub	fp, ip, #4
c0497bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497bfc:	ebee052e 	bl	c00190bc <__gnu_mcount_nc>
c0497c00:	e1a01000 	mov	r1, r0
c0497c04:	e59f0004 	ldr	r0, [pc, #4]	; c0497c10 <fb_register_client+0x24>
c0497c08:	ebef23f3 	bl	c0060bdc <blocking_notifier_chain_register>
c0497c0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0497c10:	c0efff3c 	.word	0xc0efff3c

c0497c14 <fb_unregister_client>:
c0497c14:	e1a0c00d 	mov	ip, sp
c0497c18:	e92dd800 	push	{fp, ip, lr, pc}
c0497c1c:	e24cb004 	sub	fp, ip, #4
c0497c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497c24:	ebee0524 	bl	c00190bc <__gnu_mcount_nc>
c0497c28:	e1a01000 	mov	r1, r0
c0497c2c:	e59f0004 	ldr	r0, [pc, #4]	; c0497c38 <fb_unregister_client+0x24>
c0497c30:	ebef241f 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c0497c34:	e89da800 	ldm	sp, {fp, sp, pc}
c0497c38:	c0efff3c 	.word	0xc0efff3c

c0497c3c <fb_notifier_call_chain>:
c0497c3c:	e1a0c00d 	mov	ip, sp
c0497c40:	e92dd800 	push	{fp, ip, lr, pc}
c0497c44:	e24cb004 	sub	fp, ip, #4
c0497c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497c4c:	ebee051a 	bl	c00190bc <__gnu_mcount_nc>
c0497c50:	e1a02001 	mov	r2, r1
c0497c54:	e1a01000 	mov	r1, r0
c0497c58:	e59f0004 	ldr	r0, [pc, #4]	; c0497c64 <fb_notifier_call_chain+0x28>
c0497c5c:	ebef24ba 	bl	c0060f4c <blocking_notifier_call_chain>
c0497c60:	e89da800 	ldm	sp, {fp, sp, pc}
c0497c64:	c0efff3c 	.word	0xc0efff3c

c0497c68 <lock_fb_info>:
c0497c68:	e1a0c00d 	mov	ip, sp
c0497c6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0497c70:	e24cb004 	sub	fp, ip, #4
c0497c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497c78:	ebee050f 	bl	c00190bc <__gnu_mcount_nc>
c0497c7c:	e1a04000 	mov	r4, r0
c0497c80:	e2805010 	add	r5, r0, #16
c0497c84:	e1a00005 	mov	r0, r5
c0497c88:	eb167815 	bl	c0a35ce4 <_mutex_lock>
c0497c8c:	e59442f0 	ldr	r4, [r4, #752]	; 0x2f0
c0497c90:	e3540000 	cmp	r4, #0
c0497c94:	0a000001 	beq	c0497ca0 <lock_fb_info+0x38>
c0497c98:	e3a00001 	mov	r0, #1
c0497c9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0497ca0:	e1a00005 	mov	r0, r5
c0497ca4:	eb16783c 	bl	c0a35d9c <_mutex_unlock>
c0497ca8:	e1a00004 	mov	r0, r4
c0497cac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0497cb0 <fb_pad_aligned_buffer>:
c0497cb0:	e1a0c00d 	mov	ip, sp
c0497cb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0497cb8:	e24cb004 	sub	fp, ip, #4
c0497cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497cc0:	ebee04fd 	bl	c00190bc <__gnu_mcount_nc>
c0497cc4:	e59b5004 	ldr	r5, [fp, #4]
c0497cc8:	e0411003 	sub	r1, r1, r3
c0497ccc:	e3550000 	cmp	r5, #0
c0497cd0:	e2455001 	sub	r5, r5, #1
c0497cd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0497cd8:	e3530000 	cmp	r3, #0
c0497cdc:	1240c001 	subne	ip, r0, #1
c0497ce0:	10824003 	addne	r4, r2, r3
c0497ce4:	0a000004 	beq	c0497cfc <fb_pad_aligned_buffer+0x4c>
c0497ce8:	e4d2e001 	ldrb	lr, [r2], #1
c0497cec:	e1520004 	cmp	r2, r4
c0497cf0:	e5ece001 	strb	lr, [ip, #1]!
c0497cf4:	1afffffb 	bne	c0497ce8 <fb_pad_aligned_buffer+0x38>
c0497cf8:	e0800003 	add	r0, r0, r3
c0497cfc:	e2455001 	sub	r5, r5, #1
c0497d00:	e3750001 	cmn	r5, #1
c0497d04:	e0800001 	add	r0, r0, r1
c0497d08:	1afffff2 	bne	c0497cd8 <fb_pad_aligned_buffer+0x28>
c0497d0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0497d10 <fb_pad_unaligned_buffer>:
c0497d10:	e1a0c00d 	mov	ip, sp
c0497d14:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0497d18:	e24cb004 	sub	fp, ip, #4
c0497d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497d20:	ebee04e5 	bl	c00190bc <__gnu_mcount_nc>
c0497d24:	e59fc0a0 	ldr	ip, [pc, #160]	; c0497dcc <fb_pad_unaligned_buffer+0xbc>
c0497d28:	e59b7008 	ldr	r7, [fp, #8]
c0497d2c:	e59ba004 	ldr	sl, [fp, #4]
c0497d30:	e59b900c 	ldr	r9, [fp, #12]
c0497d34:	e1a0c71c 	lsl	ip, ip, r7
c0497d38:	e35a0000 	cmp	sl, #0
c0497d3c:	e6ef807c 	uxtb	r8, ip
c0497d40:	e24aa001 	sub	sl, sl, #1
c0497d44:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0497d48:	e0806003 	add	r6, r0, r3
c0497d4c:	e3530000 	cmp	r3, #0
c0497d50:	11a0e000 	movne	lr, r0
c0497d54:	12424001 	subne	r4, r2, #1
c0497d58:	0a00000a 	beq	c0497d88 <fb_pad_unaligned_buffer+0x78>
c0497d5c:	e5f45001 	ldrb	r5, [r4, #1]!
c0497d60:	e5dec000 	ldrb	ip, [lr]
c0497d64:	e00cc008 	and	ip, ip, r8
c0497d68:	e18cc955 	orr	ip, ip, r5, asr r9
c0497d6c:	e4cec001 	strb	ip, [lr], #1
c0497d70:	e5d4c000 	ldrb	ip, [r4]
c0497d74:	e156000e 	cmp	r6, lr
c0497d78:	e1a0c71c 	lsl	ip, ip, r7
c0497d7c:	e5cec000 	strb	ip, [lr]
c0497d80:	1afffff5 	bne	c0497d5c <fb_pad_unaligned_buffer+0x4c>
c0497d84:	e0822003 	add	r2, r2, r3
c0497d88:	e7d0c003 	ldrb	ip, [r0, r3]
c0497d8c:	e5d2e000 	ldrb	lr, [r2]
c0497d90:	e59b4010 	ldr	r4, [fp, #16]
c0497d94:	e00cc008 	and	ip, ip, r8
c0497d98:	e1570004 	cmp	r7, r4
c0497d9c:	e18cc95e 	orr	ip, ip, lr, asr r9
c0497da0:	e7c0c003 	strb	ip, [r0, r3]
c0497da4:	35d2c000 	ldrbcc	ip, [r2]
c0497da8:	e24aa001 	sub	sl, sl, #1
c0497dac:	e2822001 	add	r2, r2, #1
c0497db0:	e0800001 	add	r0, r0, r1
c0497db4:	31a0c71c 	lslcc	ip, ip, r7
c0497db8:	35c6c001 	strbcc	ip, [r6, #1]
c0497dbc:	e37a0001 	cmn	sl, #1
c0497dc0:	e0866001 	add	r6, r6, r1
c0497dc4:	1affffe0 	bne	c0497d4c <fb_pad_unaligned_buffer+0x3c>
c0497dc8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0497dcc:	00000fff 	.word	0x00000fff

c0497dd0 <fb_get_buffer_offset>:
c0497dd0:	e1a0c00d 	mov	ip, sp
c0497dd4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0497dd8:	e24cb004 	sub	fp, ip, #4
c0497ddc:	e24dd00c 	sub	sp, sp, #12
c0497de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497de4:	ebee04b4 	bl	c00190bc <__gnu_mcount_nc>
c0497de8:	e591e018 	ldr	lr, [r1, #24]
c0497dec:	e5914000 	ldr	r4, [r1]
c0497df0:	e31e0004 	tst	lr, #4
c0497df4:	1a00001b 	bne	c0497e68 <fb_get_buffer_offset+0x98>
c0497df8:	e591300c 	ldr	r3, [r1, #12]
c0497dfc:	e5916008 	ldr	r6, [r1, #8]
c0497e00:	e263c000 	rsb	ip, r3, #0
c0497e04:	e0833006 	add	r3, r3, r6
c0497e08:	e2433001 	sub	r3, r3, #1
c0497e0c:	e003300c 	and	r3, r3, ip
c0497e10:	e5916004 	ldr	r6, [r1, #4]
c0497e14:	e083c002 	add	ip, r3, r2
c0497e18:	e15c0006 	cmp	ip, r6
c0497e1c:	90844003 	addls	r4, r4, r3
c0497e20:	91a0200c 	movls	r2, ip
c0497e24:	8a000003 	bhi	c0497e38 <fb_get_buffer_offset+0x68>
c0497e28:	e5812008 	str	r2, [r1, #8]
c0497e2c:	e1a00004 	mov	r0, r4
c0497e30:	e24bd018 	sub	sp, fp, #24
c0497e34:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0497e38:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c0497e3c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0497e40:	e3530000 	cmp	r3, #0
c0497e44:	0afffff7 	beq	c0497e28 <fb_get_buffer_offset+0x58>
c0497e48:	e31e0c01 	tst	lr, #256	; 0x100
c0497e4c:	0afffff5 	beq	c0497e28 <fb_get_buffer_offset+0x58>
c0497e50:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0497e54:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0497e58:	e12fff33 	blx	r3
c0497e5c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0497e60:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c0497e64:	eaffffef 	b	c0497e28 <fb_get_buffer_offset+0x58>
c0497e68:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c0497e6c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0497e70:	e3530000 	cmp	r3, #0
c0497e74:	0affffec 	beq	c0497e2c <fb_get_buffer_offset+0x5c>
c0497e78:	e31e0c01 	tst	lr, #256	; 0x100
c0497e7c:	0affffea 	beq	c0497e2c <fb_get_buffer_offset+0x5c>
c0497e80:	e12fff33 	blx	r3
c0497e84:	e1a00004 	mov	r0, r4
c0497e88:	e24bd018 	sub	sp, fp, #24
c0497e8c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0497e90 <fb_prepare_logo>:
c0497e90:	e1a0c00d 	mov	ip, sp
c0497e94:	e92dd800 	push	{fp, ip, lr, pc}
c0497e98:	e24cb004 	sub	fp, ip, #4
c0497e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497ea0:	ebee0485 	bl	c00190bc <__gnu_mcount_nc>
c0497ea4:	e3a00000 	mov	r0, #0
c0497ea8:	e89da800 	ldm	sp, {fp, sp, pc}

c0497eac <fb_seq_start>:
c0497eac:	e1a0c00d 	mov	ip, sp
c0497eb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0497eb4:	e24cb004 	sub	fp, ip, #4
c0497eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497ebc:	ebee047e 	bl	c00190bc <__gnu_mcount_nc>
c0497ec0:	e1a04001 	mov	r4, r1
c0497ec4:	e59f0018 	ldr	r0, [pc, #24]	; c0497ee4 <fb_seq_start+0x38>
c0497ec8:	eb167785 	bl	c0a35ce4 <_mutex_lock>
c0497ecc:	e1c420d0 	ldrd	r2, [r4]
c0497ed0:	e3520020 	cmp	r2, #32
c0497ed4:	e2d33000 	sbcs	r3, r3, #0
c0497ed8:	b1a00004 	movlt	r0, r4
c0497edc:	a3a00000 	movge	r0, #0
c0497ee0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0497ee4:	c0fa9d8c 	.word	0xc0fa9d8c

c0497ee8 <fb_seq_next>:
c0497ee8:	e1a0c00d 	mov	ip, sp
c0497eec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0497ef0:	e24cb004 	sub	fp, ip, #4
c0497ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497ef8:	ebee046f 	bl	c00190bc <__gnu_mcount_nc>
c0497efc:	e5923000 	ldr	r3, [r2]
c0497f00:	e5921004 	ldr	r1, [r2, #4]
c0497f04:	e2934001 	adds	r4, r3, #1
c0497f08:	e2a15000 	adc	r5, r1, #0
c0497f0c:	e3540020 	cmp	r4, #32
c0497f10:	e2d53000 	sbcs	r3, r5, #0
c0497f14:	b1a00002 	movlt	r0, r2
c0497f18:	a3a00000 	movge	r0, #0
c0497f1c:	e1c240f0 	strd	r4, [r2]
c0497f20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0497f24 <fb_seq_stop>:
c0497f24:	e1a0c00d 	mov	ip, sp
c0497f28:	e92dd800 	push	{fp, ip, lr, pc}
c0497f2c:	e24cb004 	sub	fp, ip, #4
c0497f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497f34:	ebee0460 	bl	c00190bc <__gnu_mcount_nc>
c0497f38:	e59f0004 	ldr	r0, [pc, #4]	; c0497f44 <fb_seq_stop+0x20>
c0497f3c:	eb167796 	bl	c0a35d9c <_mutex_unlock>
c0497f40:	e89da800 	ldm	sp, {fp, sp, pc}
c0497f44:	c0fa9d8c 	.word	0xc0fa9d8c

c0497f48 <fb_pan_display>:
c0497f48:	e1a0c00d 	mov	ip, sp
c0497f4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0497f50:	e24cb004 	sub	fp, ip, #4
c0497f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0497f58:	ebee0457 	bl	c00190bc <__gnu_mcount_nc>
c0497f5c:	e5916014 	ldr	r6, [r1, #20]
c0497f60:	e1a05001 	mov	r5, r1
c0497f64:	e3560000 	cmp	r6, #0
c0497f68:	e1a04000 	mov	r4, r0
c0497f6c:	e5908034 	ldr	r8, [r0, #52]	; 0x34
c0497f70:	0a00000b 	beq	c0497fa4 <fb_pan_display+0x5c>
c0497f74:	e5913084 	ldr	r3, [r1, #132]	; 0x84
c0497f78:	e3130c01 	tst	r3, #256	; 0x100
c0497f7c:	0a000028 	beq	c0498024 <fb_pan_display+0xdc>
c0497f80:	e1d01fb8 	ldrh	r1, [r0, #248]	; 0xf8
c0497f84:	e3510000 	cmp	r1, #0
c0497f88:	1a000001 	bne	c0497f94 <fb_pan_display+0x4c>
c0497f8c:	e3e00015 	mvn	r0, #21
c0497f90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0497f94:	e1a00006 	mov	r0, r6
c0497f98:	eb160349 	bl	c0a18cc4 <__aeabi_uidivmod>
c0497f9c:	e2518000 	subs	r8, r1, #0
c0497fa0:	1afffff9 	bne	c0497f8c <fb_pan_display+0x44>
c0497fa4:	e5957010 	ldr	r7, [r5, #16]
c0497fa8:	e3570000 	cmp	r7, #0
c0497fac:	1a000024 	bne	c0498044 <fb_pan_display+0xfc>
c0497fb0:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0497fb4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0497fb8:	e3520000 	cmp	r2, #0
c0497fbc:	0afffff2 	beq	c0497f8c <fb_pan_display+0x44>
c0497fc0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0497fc4:	e0433008 	sub	r3, r3, r8
c0497fc8:	e1560003 	cmp	r6, r3
c0497fcc:	8affffee 	bhi	c0497f8c <fb_pan_display+0x44>
c0497fd0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0497fd4:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0497fd8:	e0433001 	sub	r3, r3, r1
c0497fdc:	e1530007 	cmp	r3, r7
c0497fe0:	3affffe9 	bcc	c0497f8c <fb_pan_display+0x44>
c0497fe4:	e1a01004 	mov	r1, r4
c0497fe8:	e1a00005 	mov	r0, r5
c0497fec:	e12fff32 	blx	r2
c0497ff0:	e3500000 	cmp	r0, #0
c0497ff4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0497ff8:	e5952010 	ldr	r2, [r5, #16]
c0497ffc:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0498000:	e5842040 	str	r2, [r4, #64]	; 0x40
c0498004:	e5952014 	ldr	r2, [r5, #20]
c0498008:	e5842044 	str	r2, [r4, #68]	; 0x44
c049800c:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c0498010:	e3120c01 	tst	r2, #256	; 0x100
c0498014:	13833c01 	orrne	r3, r3, #256	; 0x100
c0498018:	03c33c01 	biceq	r3, r3, #256	; 0x100
c049801c:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c0498020:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0498024:	e1d01fb6 	ldrh	r1, [r0, #246]	; 0xf6
c0498028:	e3510000 	cmp	r1, #0
c049802c:	0affffd6 	beq	c0497f8c <fb_pan_display+0x44>
c0498030:	e1a00006 	mov	r0, r6
c0498034:	eb160322 	bl	c0a18cc4 <__aeabi_uidivmod>
c0498038:	e3510000 	cmp	r1, #0
c049803c:	1affffd2 	bne	c0497f8c <fb_pan_display+0x44>
c0498040:	eaffffd7 	b	c0497fa4 <fb_pan_display+0x5c>
c0498044:	e1d41fb4 	ldrh	r1, [r4, #244]	; 0xf4
c0498048:	e3510000 	cmp	r1, #0
c049804c:	0affffce 	beq	c0497f8c <fb_pan_display+0x44>
c0498050:	e1a00007 	mov	r0, r7
c0498054:	eb16031a 	bl	c0a18cc4 <__aeabi_uidivmod>
c0498058:	e3510000 	cmp	r1, #0
c049805c:	0affffd3 	beq	c0497fb0 <fb_pan_display+0x68>
c0498060:	eaffffc9 	b	c0497f8c <fb_pan_display+0x44>

c0498064 <fb_blank>:
c0498064:	e1a0c00d 	mov	ip, sp
c0498068:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c049806c:	e24cb004 	sub	fp, ip, #4
c0498070:	e24dd018 	sub	sp, sp, #24
c0498074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0498078:	ebee040f 	bl	c00190bc <__gnu_mcount_nc>
c049807c:	e59f30b4 	ldr	r3, [pc, #180]	; c0498138 <fb_blank+0xd4>
c0498080:	e3510004 	cmp	r1, #4
c0498084:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0498088:	e5933000 	ldr	r3, [r3]
c049808c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0498090:	e3a03000 	mov	r3, #0
c0498094:	c3a03004 	movgt	r3, #4
c0498098:	e1a04000 	mov	r4, r0
c049809c:	c50b3028 	strgt	r3, [fp, #-40]	; 0xffffffd8
c04980a0:	e24b1020 	sub	r1, fp, #32
c04980a4:	e24b3028 	sub	r3, fp, #40	; 0x28
c04980a8:	e3a00010 	mov	r0, #16
c04980ac:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04980b0:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c04980b4:	ebfffee0 	bl	c0497c3c <fb_notifier_call_chain>
c04980b8:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c04980bc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c04980c0:	e3530000 	cmp	r3, #0
c04980c4:	e1a05000 	mov	r5, r0
c04980c8:	0a000012 	beq	c0498118 <fb_blank+0xb4>
c04980cc:	e1a01004 	mov	r1, r4
c04980d0:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c04980d4:	e12fff33 	blx	r3
c04980d8:	e2504000 	subs	r4, r0, #0
c04980dc:	0a000009 	beq	c0498108 <fb_blank+0xa4>
c04980e0:	e3550000 	cmp	r5, #0
c04980e4:	0a00000e 	beq	c0498124 <fb_blank+0xc0>
c04980e8:	e59f3048 	ldr	r3, [pc, #72]	; c0498138 <fb_blank+0xd4>
c04980ec:	e1a00004 	mov	r0, r4
c04980f0:	e5932000 	ldr	r2, [r3]
c04980f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04980f8:	e0332002 	eors	r2, r3, r2
c04980fc:	1a00000c 	bne	c0498134 <fb_blank+0xd0>
c0498100:	e24bd014 	sub	sp, fp, #20
c0498104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0498108:	e24b1020 	sub	r1, fp, #32
c049810c:	e3a00009 	mov	r0, #9
c0498110:	ebfffec9 	bl	c0497c3c <fb_notifier_call_chain>
c0498114:	eafffff3 	b	c04980e8 <fb_blank+0x84>
c0498118:	e3550000 	cmp	r5, #0
c049811c:	e3e04015 	mvn	r4, #21
c0498120:	1afffff0 	bne	c04980e8 <fb_blank+0x84>
c0498124:	e24b1020 	sub	r1, fp, #32
c0498128:	e3a00011 	mov	r0, #17
c049812c:	ebfffec2 	bl	c0497c3c <fb_notifier_call_chain>
c0498130:	eaffffec 	b	c04980e8 <fb_blank+0x84>
c0498134:	ebee9415 	bl	c003d190 <__stack_chk_fail>
c0498138:	c0d081e8 	.word	0xc0d081e8

c049813c <fb_set_suspend>:
c049813c:	e1a0c00d 	mov	ip, sp
c0498140:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0498144:	e24cb004 	sub	fp, ip, #4
c0498148:	e24dd014 	sub	sp, sp, #20
c049814c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0498150:	ebee03d9 	bl	c00190bc <__gnu_mcount_nc>
c0498154:	e59f3060 	ldr	r3, [pc, #96]	; c04981bc <fb_set_suspend+0x80>
c0498158:	e3510000 	cmp	r1, #0
c049815c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0498160:	e1a04000 	mov	r4, r0
c0498164:	e5933000 	ldr	r3, [r3]
c0498168:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c049816c:	e3a03000 	mov	r3, #0
c0498170:	0a00000b 	beq	c04981a4 <fb_set_suspend+0x68>
c0498174:	e24b1020 	sub	r1, fp, #32
c0498178:	e3a00002 	mov	r0, #2
c049817c:	ebfffeae 	bl	c0497c3c <fb_notifier_call_chain>
c0498180:	e3a03001 	mov	r3, #1
c0498184:	e584330c 	str	r3, [r4, #780]	; 0x30c
c0498188:	e59f302c 	ldr	r3, [pc, #44]	; c04981bc <fb_set_suspend+0x80>
c049818c:	e5932000 	ldr	r2, [r3]
c0498190:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0498194:	e0332002 	eors	r2, r3, r2
c0498198:	1a000006 	bne	c04981b8 <fb_set_suspend+0x7c>
c049819c:	e24bd010 	sub	sp, fp, #16
c04981a0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04981a4:	e580130c 	str	r1, [r0, #780]	; 0x30c
c04981a8:	e24b1020 	sub	r1, fp, #32
c04981ac:	e3a00003 	mov	r0, #3
c04981b0:	ebfffea1 	bl	c0497c3c <fb_notifier_call_chain>
c04981b4:	eafffff3 	b	c0498188 <fb_set_suspend+0x4c>
c04981b8:	ebee93f4 	bl	c003d190 <__stack_chk_fail>
c04981bc:	c0d081ec 	.word	0xc0d081ec

c04981c0 <fb_set_var>:
c04981c0:	e1a0c00d 	mov	ip, sp
c04981c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04981c8:	e24cb004 	sub	fp, ip, #4
c04981cc:	e24ddf49 	sub	sp, sp, #292	; 0x124
c04981d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04981d4:	ebee03b8 	bl	c00190bc <__gnu_mcount_nc>
c04981d8:	e5917054 	ldr	r7, [r1, #84]	; 0x54
c04981dc:	e59f335c 	ldr	r3, [pc, #860]	; c0498540 <fb_set_var+0x380>
c04981e0:	e3170c01 	tst	r7, #256	; 0x100
c04981e4:	e1a05001 	mov	r5, r1
c04981e8:	e1a04000 	mov	r4, r0
c04981ec:	e5933000 	ldr	r3, [r3]
c04981f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04981f4:	e3a03000 	mov	r3, #0
c04981f8:	1a00009a 	bne	c0498468 <fb_set_var+0x2a8>
c04981fc:	e3170080 	tst	r7, #128	; 0x80
c0498200:	0a00008e 	beq	c0498440 <fb_set_var+0x280>
c0498204:	e2843f43 	add	r3, r4, #268	; 0x10c
c0498208:	e1d330b0 	ldrh	r3, [r3]
c049820c:	e3130001 	tst	r3, #1
c0498210:	0a000026 	beq	c04982b0 <fb_set_var+0xf0>
c0498214:	e595301c 	ldr	r3, [r5, #28]
c0498218:	e3530001 	cmp	r3, #1
c049821c:	9a000023 	bls	c04982b0 <fb_set_var+0xf0>
c0498220:	e5953020 	ldr	r3, [r5, #32]
c0498224:	e3530000 	cmp	r3, #0
c0498228:	1a000098 	bne	c0498490 <fb_set_var+0x2d0>
c049822c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0498230:	e3530000 	cmp	r3, #0
c0498234:	1a000095 	bne	c0498490 <fb_set_var+0x2d0>
c0498238:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c049823c:	e3530000 	cmp	r3, #0
c0498240:	1a000092 	bne	c0498490 <fb_set_var+0x2d0>
c0498244:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0498248:	e3530000 	cmp	r3, #0
c049824c:	1a00008f 	bne	c0498490 <fb_set_var+0x2d0>
c0498250:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0498254:	e3530000 	cmp	r3, #0
c0498258:	1a00008c 	bne	c0498490 <fb_set_var+0x2d0>
c049825c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0498260:	e3530000 	cmp	r3, #0
c0498264:	1a000089 	bne	c0498490 <fb_set_var+0x2d0>
c0498268:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c049826c:	e3530000 	cmp	r3, #0
c0498270:	1a000086 	bne	c0498490 <fb_set_var+0x2d0>
c0498274:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0498278:	e3530000 	cmp	r3, #0
c049827c:	1a000083 	bne	c0498490 <fb_set_var+0x2d0>
c0498280:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0498284:	e3530000 	cmp	r3, #0
c0498288:	1a000080 	bne	c0498490 <fb_set_var+0x2d0>
c049828c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0498290:	e3530000 	cmp	r3, #0
c0498294:	1a00007d 	bne	c0498490 <fb_set_var+0x2d0>
c0498298:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c049829c:	e3530000 	cmp	r3, #0
c04982a0:	1a00007a 	bne	c0498490 <fb_set_var+0x2d0>
c04982a4:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c04982a8:	e3530000 	cmp	r3, #0
c04982ac:	1a000077 	bne	c0498490 <fb_set_var+0x2d0>
c04982b0:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c04982b4:	e5936014 	ldr	r6, [r3, #20]
c04982b8:	e3560000 	cmp	r6, #0
c04982bc:	0a000075 	beq	c0498498 <fb_set_var+0x2d8>
c04982c0:	e1a01004 	mov	r1, r4
c04982c4:	e1a00005 	mov	r0, r5
c04982c8:	e5948008 	ldr	r8, [r4, #8]
c04982cc:	e12fff36 	blx	r6
c04982d0:	e2506000 	subs	r6, r0, #0
c04982d4:	1a000051 	bne	c0498420 <fb_set_var+0x260>
c04982d8:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c04982dc:	e313000f 	tst	r3, #15
c04982e0:	1a00004e 	bne	c0498420 <fb_set_var+0x260>
c04982e4:	e594a2f0 	ldr	sl, [r4, #752]	; 0x2f0
c04982e8:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c04982ec:	e3530000 	cmp	r3, #0
c04982f0:	0a000022 	beq	c0498380 <fb_set_var+0x1c0>
c04982f4:	e1a03327 	lsr	r3, r7, #6
c04982f8:	e24b2d05 	sub	r2, fp, #320	; 0x140
c04982fc:	e2033001 	and	r3, r3, #1
c0498300:	e24b1f52 	sub	r1, fp, #328	; 0x148
c0498304:	e3a0000d 	mov	r0, #13
c0498308:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
c049830c:	e50b2144 	str	r2, [fp, #-324]	; 0xfffffebc
c0498310:	e50b6140 	str	r6, [fp, #-320]	; 0xfffffec0
c0498314:	e50b6108 	str	r6, [fp, #-264]	; 0xfffffef8
c0498318:	e50b4148 	str	r4, [fp, #-328]	; 0xfffffeb8
c049831c:	e50b613c 	str	r6, [fp, #-316]	; 0xfffffec4
c0498320:	e50b6138 	str	r6, [fp, #-312]	; 0xfffffec8
c0498324:	e50b6104 	str	r6, [fp, #-260]	; 0xfffffefc
c0498328:	e50b6100 	str	r6, [fp, #-256]	; 0xffffff00
c049832c:	e50b60fc 	str	r6, [fp, #-252]	; 0xffffff04
c0498330:	ebfffe41 	bl	c0497c3c <fb_notifier_call_chain>
c0498334:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0498338:	e24b1f42 	sub	r1, fp, #264	; 0x108
c049833c:	e1a02005 	mov	r2, r5
c0498340:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0498344:	e1a00004 	mov	r0, r4
c0498348:	e12fff33 	blx	r3
c049834c:	e51b0108 	ldr	r0, [fp, #-264]	; 0xfffffef8
c0498350:	e51b2140 	ldr	r2, [fp, #-320]	; 0xfffffec0
c0498354:	e51b1104 	ldr	r1, [fp, #-260]	; 0xfffffefc
c0498358:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c049835c:	e1c22000 	bic	r2, r2, r0
c0498360:	e1c33001 	bic	r3, r3, r1
c0498364:	e1923003 	orrs	r3, r2, r3
c0498368:	1a000048 	bne	c0498490 <fb_set_var+0x2d0>
c049836c:	e51b2100 	ldr	r2, [fp, #-256]	; 0xffffff00
c0498370:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c0498374:	e1520003 	cmp	r2, r3
c0498378:	3a000044 	bcc	c0498490 <fb_set_var+0x2d0>
c049837c:	e594a2f0 	ldr	sl, [r4, #752]	; 0x2f0
c0498380:	e2849030 	add	r9, r4, #48	; 0x30
c0498384:	e1a01009 	mov	r1, r9
c0498388:	e3a020a0 	mov	r2, #160	; 0xa0
c049838c:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0498390:	eb16026a 	bl	c0a18d40 <memcpy>
c0498394:	e1a01005 	mov	r1, r5
c0498398:	e1a00009 	mov	r0, r9
c049839c:	e3a020a0 	mov	r2, #160	; 0xa0
c04983a0:	eb160266 	bl	c0a18d40 <memcpy>
c04983a4:	e59a3018 	ldr	r3, [sl, #24]
c04983a8:	e3530000 	cmp	r3, #0
c04983ac:	0a000003 	beq	c04983c0 <fb_set_var+0x200>
c04983b0:	e1a00004 	mov	r0, r4
c04983b4:	e12fff33 	blx	r3
c04983b8:	e2505000 	subs	r5, r0, #0
c04983bc:	1a000056 	bne	c049851c <fb_set_var+0x35c>
c04983c0:	e1a01009 	mov	r1, r9
c04983c4:	e1a00004 	mov	r0, r4
c04983c8:	ebfffede 	bl	c0497f48 <fb_pan_display>
c04983cc:	e1a01004 	mov	r1, r4
c04983d0:	e2840f82 	add	r0, r4, #520	; 0x208
c04983d4:	eb0007d4 	bl	c049a32c <fb_set_cmap>
c04983d8:	e1a01009 	mov	r1, r9
c04983dc:	e24b0f42 	sub	r0, fp, #264	; 0x108
c04983e0:	eb000d32 	bl	c049b8b0 <fb_var_to_videomode>
c04983e4:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c04983e8:	e3530000 	cmp	r3, #0
c04983ec:	0a00003a 	beq	c04984dc <fb_set_var+0x31c>
c04983f0:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c04983f4:	e3530000 	cmp	r3, #0
c04983f8:	0a000037 	beq	c04984dc <fb_set_var+0x31c>
c04983fc:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c0498400:	e2841e22 	add	r1, r4, #544	; 0x220
c0498404:	e1510003 	cmp	r1, r3
c0498408:	0a000033 	beq	c04984dc <fb_set_var+0x31c>
c049840c:	e24b0f42 	sub	r0, fp, #264	; 0x108
c0498410:	eb0010e1 	bl	c049c79c <fb_add_videomode>
c0498414:	e3500000 	cmp	r0, #0
c0498418:	0a00002f 	beq	c04984dc <fb_set_var+0x31c>
c049841c:	e1a06000 	mov	r6, r0
c0498420:	e59f3118 	ldr	r3, [pc, #280]	; c0498540 <fb_set_var+0x380>
c0498424:	e1a00006 	mov	r0, r6
c0498428:	e5932000 	ldr	r2, [r3]
c049842c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0498430:	e0332002 	eors	r2, r3, r2
c0498434:	1a000037 	bne	c0498518 <fb_set_var+0x358>
c0498438:	e24bd028 	sub	sp, fp, #40	; 0x28
c049843c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0498440:	e3a020a0 	mov	r2, #160	; 0xa0
c0498444:	e2800030 	add	r0, r0, #48	; 0x30
c0498448:	eb164726 	bl	c0a2a0e8 <memcmp>
c049844c:	e2506000 	subs	r6, r0, #0
c0498450:	0afffff2 	beq	c0498420 <fb_set_var+0x260>
c0498454:	e2843f43 	add	r3, r4, #268	; 0x10c
c0498458:	e1d330b0 	ldrh	r3, [r3]
c049845c:	e3130001 	tst	r3, #1
c0498460:	0affff92 	beq	c04982b0 <fb_set_var+0xf0>
c0498464:	eaffff6a 	b	c0498214 <fb_set_var+0x54>
c0498468:	e24b0d05 	sub	r0, fp, #320	; 0x140
c049846c:	eb000d0f 	bl	c049b8b0 <fb_var_to_videomode>
c0498470:	e24b0f42 	sub	r0, fp, #264	; 0x108
c0498474:	e2841030 	add	r1, r4, #48	; 0x30
c0498478:	eb000d0c 	bl	c049b8b0 <fb_var_to_videomode>
c049847c:	e24b1f42 	sub	r1, fp, #264	; 0x108
c0498480:	e24b0d05 	sub	r0, fp, #320	; 0x140
c0498484:	eb000d72 	bl	c049ba54 <fb_mode_is_equal>
c0498488:	e3500000 	cmp	r0, #0
c049848c:	0a000006 	beq	c04984ac <fb_set_var+0x2ec>
c0498490:	e3e06015 	mvn	r6, #21
c0498494:	eaffffe1 	b	c0498420 <fb_set_var+0x260>
c0498498:	e2841030 	add	r1, r4, #48	; 0x30
c049849c:	e1a00005 	mov	r0, r5
c04984a0:	e3a020a0 	mov	r2, #160	; 0xa0
c04984a4:	eb160225 	bl	c0a18d40 <memcpy>
c04984a8:	eaffffdc 	b	c0498420 <fb_set_var+0x260>
c04984ac:	e24b3d05 	sub	r3, fp, #320	; 0x140
c04984b0:	e24b1f52 	sub	r1, fp, #328	; 0x148
c04984b4:	e3a00004 	mov	r0, #4
c04984b8:	e50b4148 	str	r4, [fp, #-328]	; 0xfffffeb8
c04984bc:	e50b3144 	str	r3, [fp, #-324]	; 0xfffffebc
c04984c0:	ebfffddd 	bl	c0497c3c <fb_notifier_call_chain>
c04984c4:	e2506000 	subs	r6, r0, #0
c04984c8:	1afffff0 	bne	c0498490 <fb_set_var+0x2d0>
c04984cc:	e2841e22 	add	r1, r4, #544	; 0x220
c04984d0:	e24b0d05 	sub	r0, fp, #320	; 0x140
c04984d4:	eb0010f8 	bl	c049c8bc <fb_delete_videomode>
c04984d8:	eaffffd0 	b	c0498420 <fb_set_var+0x260>
c04984dc:	e2188801 	ands	r8, r8, #65536	; 0x10000
c04984e0:	01a06008 	moveq	r6, r8
c04984e4:	0affffcd 	beq	c0498420 <fb_set_var+0x260>
c04984e8:	e5943008 	ldr	r3, [r4, #8]
c04984ec:	e3170040 	tst	r7, #64	; 0x40
c04984f0:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c04984f4:	e5843008 	str	r3, [r4, #8]
c04984f8:	13a0000b 	movne	r0, #11
c04984fc:	e24b3f42 	sub	r3, fp, #264	; 0x108
c0498500:	03a00001 	moveq	r0, #1
c0498504:	e24b1d05 	sub	r1, fp, #320	; 0x140
c0498508:	e50b4140 	str	r4, [fp, #-320]	; 0xfffffec0
c049850c:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c0498510:	ebfffdc9 	bl	c0497c3c <fb_notifier_call_chain>
c0498514:	eaffffc1 	b	c0498420 <fb_set_var+0x260>
c0498518:	ebee931c 	bl	c003d190 <__stack_chk_fail>
c049851c:	e24b10d0 	sub	r1, fp, #208	; 0xd0
c0498520:	e1a00009 	mov	r0, r9
c0498524:	e3a020a0 	mov	r2, #160	; 0xa0
c0498528:	eb160204 	bl	c0a18d40 <memcpy>
c049852c:	e1a01005 	mov	r1, r5
c0498530:	e59f000c 	ldr	r0, [pc, #12]	; c0498544 <fb_set_var+0x384>
c0498534:	e1a06005 	mov	r6, r5
c0498538:	ebefbef5 	bl	c0088114 <printk>
c049853c:	eaffffb7 	b	c0498420 <fb_set_var+0x260>
c0498540:	c0d081f0 	.word	0xc0d081f0
c0498544:	c0d08208 	.word	0xc0d08208

c0498548 <__unlink_framebuffer>:
c0498548:	e1a0c00d 	mov	ip, sp
c049854c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0498550:	e24cb004 	sub	fp, ip, #4
c0498554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0498558:	ebee02d7 	bl	c00190bc <__gnu_mcount_nc>
c049855c:	e5901004 	ldr	r1, [r0, #4]
c0498560:	e351001f 	cmp	r1, #31
c0498564:	8a00000d 	bhi	c04985a0 <__unlink_framebuffer+0x58>
c0498568:	e59f3038 	ldr	r3, [pc, #56]	; c04985a8 <__unlink_framebuffer+0x60>
c049856c:	e7934101 	ldr	r4, [r3, r1, lsl #2]
c0498570:	e1540000 	cmp	r4, r0
c0498574:	1a000009 	bne	c04985a0 <__unlink_framebuffer+0x58>
c0498578:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c049857c:	e3500000 	cmp	r0, #0
c0498580:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0498584:	e59f3020 	ldr	r3, [pc, #32]	; c04985ac <__unlink_framebuffer+0x64>
c0498588:	e381161d 	orr	r1, r1, #30408704	; 0x1d00000
c049858c:	e5930010 	ldr	r0, [r3, #16]
c0498590:	eb0452ad 	bl	c05ad04c <device_destroy>
c0498594:	e3a00000 	mov	r0, #0
c0498598:	e58402f8 	str	r0, [r4, #760]	; 0x2f8
c049859c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04985a0:	e3e00015 	mvn	r0, #21
c04985a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04985a8:	c0ea0440 	.word	0xc0ea0440
c04985ac:	c0fa9d8c 	.word	0xc0fa9d8c

c04985b0 <unbind_console>:
c04985b0:	e1a0c00d 	mov	ip, sp
c04985b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04985b8:	e24cb004 	sub	fp, ip, #4
c04985bc:	e24dd010 	sub	sp, sp, #16
c04985c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04985c4:	ebee02bc 	bl	c00190bc <__gnu_mcount_nc>
c04985c8:	e59f30a0 	ldr	r3, [pc, #160]	; c0498670 <unbind_console+0xc0>
c04985cc:	e5933000 	ldr	r3, [r3]
c04985d0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04985d4:	e3a03000 	mov	r3, #0
c04985d8:	e5903004 	ldr	r3, [r0, #4]
c04985dc:	e353001f 	cmp	r3, #31
c04985e0:	8a00001f 	bhi	c0498664 <unbind_console+0xb4>
c04985e4:	e59f2088 	ldr	r2, [pc, #136]	; c0498674 <unbind_console+0xc4>
c04985e8:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c04985ec:	e1540000 	cmp	r4, r0
c04985f0:	1a00001b 	bne	c0498664 <unbind_console+0xb4>
c04985f4:	e2845010 	add	r5, r4, #16
c04985f8:	ebefb394 	bl	c0085450 <console_lock>
c04985fc:	e1a00005 	mov	r0, r5
c0498600:	eb1675b7 	bl	c0a35ce4 <_mutex_lock>
c0498604:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0498608:	e3530000 	cmp	r3, #0
c049860c:	0a00000f 	beq	c0498650 <unbind_console+0xa0>
c0498610:	e24b1020 	sub	r1, fp, #32
c0498614:	e3a0000e 	mov	r0, #14
c0498618:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c049861c:	ebfffd86 	bl	c0497c3c <fb_notifier_call_chain>
c0498620:	e1a04000 	mov	r4, r0
c0498624:	e1a00005 	mov	r0, r5
c0498628:	eb1675db 	bl	c0a35d9c <_mutex_unlock>
c049862c:	ebefb5c6 	bl	c0085d4c <console_unlock>
c0498630:	e59f3038 	ldr	r3, [pc, #56]	; c0498670 <unbind_console+0xc0>
c0498634:	e1a00004 	mov	r0, r4
c0498638:	e5932000 	ldr	r2, [r3]
c049863c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0498640:	e0332002 	eors	r2, r3, r2
c0498644:	1a000008 	bne	c049866c <unbind_console+0xbc>
c0498648:	e24bd014 	sub	sp, fp, #20
c049864c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0498650:	e1a00005 	mov	r0, r5
c0498654:	eb1675d0 	bl	c0a35d9c <_mutex_unlock>
c0498658:	ebefb5bb 	bl	c0085d4c <console_unlock>
c049865c:	e3e04012 	mvn	r4, #18
c0498660:	eafffff2 	b	c0498630 <unbind_console+0x80>
c0498664:	e3e04015 	mvn	r4, #21
c0498668:	eafffff0 	b	c0498630 <unbind_console+0x80>
c049866c:	ebee92c7 	bl	c003d190 <__stack_chk_fail>
c0498670:	c0d081f4 	.word	0xc0d081f4
c0498674:	c0ea0440 	.word	0xc0ea0440

c0498678 <unlink_framebuffer>:
c0498678:	e1a0c00d 	mov	ip, sp
c049867c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0498680:	e24cb004 	sub	fp, ip, #4
c0498684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0498688:	ebee028b 	bl	c00190bc <__gnu_mcount_nc>
c049868c:	e1a05000 	mov	r5, r0
c0498690:	ebffffac 	bl	c0498548 <__unlink_framebuffer>
c0498694:	e2504000 	subs	r4, r0, #0
c0498698:	1a000001 	bne	c04986a4 <unlink_framebuffer+0x2c>
c049869c:	e1a00005 	mov	r0, r5
c04986a0:	ebffffc2 	bl	c04985b0 <unbind_console>
c04986a4:	e1a00004 	mov	r0, r4
c04986a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04986ac <fb_mmap>:
c04986ac:	e1a0c00d 	mov	ip, sp
c04986b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04986b4:	e24cb004 	sub	fp, ip, #4
c04986b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04986bc:	ebee027e 	bl	c00190bc <__gnu_mcount_nc>
c04986c0:	e5902010 	ldr	r2, [r0, #16]
c04986c4:	e59f310c 	ldr	r3, [pc, #268]	; c04987d8 <fb_mmap+0x12c>
c04986c8:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c04986cc:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c04986d0:	e1a05001 	mov	r5, r1
c04986d4:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c04986d8:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c04986dc:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c04986e0:	e16f3f14 	clz	r3, r4
c04986e4:	e1a032a3 	lsr	r3, r3, #5
c04986e8:	e1500004 	cmp	r0, r4
c04986ec:	13833001 	orrne	r3, r3, #1
c04986f0:	e3530000 	cmp	r3, #0
c04986f4:	1a000030 	bne	c04987bc <fb_mmap+0x110>
c04986f8:	e59472f0 	ldr	r7, [r4, #752]	; 0x2f0
c04986fc:	e3570000 	cmp	r7, #0
c0498700:	0a00002d 	beq	c04987bc <fb_mmap+0x110>
c0498704:	e2846020 	add	r6, r4, #32
c0498708:	e1a00006 	mov	r0, r6
c049870c:	eb167574 	bl	c0a35ce4 <_mutex_lock>
c0498710:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c0498714:	e3530000 	cmp	r3, #0
c0498718:	0a000007 	beq	c049873c <fb_mmap+0x90>
c049871c:	e1a00004 	mov	r0, r4
c0498720:	e1a01005 	mov	r1, r5
c0498724:	e12fff33 	blx	r3
c0498728:	e1a04000 	mov	r4, r0
c049872c:	e1a00006 	mov	r0, r6
c0498730:	eb167599 	bl	c0a35d9c <_mutex_unlock>
c0498734:	e1a00004 	mov	r0, r4
c0498738:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049873c:	e59470e0 	ldr	r7, [r4, #224]	; 0xe0
c0498740:	e59480e4 	ldr	r8, [r4, #228]	; 0xe4
c0498744:	e595c04c 	ldr	ip, [r5, #76]	; 0x4c
c0498748:	e1a03a07 	lsl	r3, r7, #20
c049874c:	e2880eff 	add	r0, r8, #4080	; 0xff0
c0498750:	e1a03a23 	lsr	r3, r3, #20
c0498754:	e280000f 	add	r0, r0, #15
c0498758:	e0833000 	add	r3, r3, r0
c049875c:	e1a03623 	lsr	r3, r3, #12
c0498760:	e15c0003 	cmp	ip, r3
c0498764:	3a000006 	bcc	c0498784 <fb_mmap+0xd8>
c0498768:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c049876c:	e3520000 	cmp	r2, #0
c0498770:	1a000014 	bne	c04987c8 <fb_mmap+0x11c>
c0498774:	e04c3003 	sub	r3, ip, r3
c0498778:	e585304c 	str	r3, [r5, #76]	; 0x4c
c049877c:	e5947100 	ldr	r7, [r4, #256]	; 0x100
c0498780:	e5948104 	ldr	r8, [r4, #260]	; 0x104
c0498784:	e1a00006 	mov	r0, r6
c0498788:	eb167583 	bl	c0a35d9c <_mutex_unlock>
c049878c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0498790:	ebf39444 	bl	c017d8a8 <vm_get_page_prot>
c0498794:	e1a02008 	mov	r2, r8
c0498798:	e1a01007 	mov	r1, r7
c049879c:	e3c0003c 	bic	r0, r0, #60	; 0x3c
c04987a0:	e3800004 	orr	r0, r0, #4
c04987a4:	e5850024 	str	r0, [r5, #36]	; 0x24
c04987a8:	e1a00005 	mov	r0, r5
c04987ac:	ebf37d69 	bl	c0177d58 <vm_iomap_memory>
c04987b0:	e1a04000 	mov	r4, r0
c04987b4:	e1a00004 	mov	r0, r4
c04987b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04987bc:	e3e04012 	mvn	r4, #18
c04987c0:	e1a00004 	mov	r0, r4
c04987c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04987c8:	e1a00006 	mov	r0, r6
c04987cc:	eb167572 	bl	c0a35d9c <_mutex_unlock>
c04987d0:	e3e04015 	mvn	r4, #21
c04987d4:	eaffffd6 	b	c0498734 <fb_mmap+0x88>
c04987d8:	c0ea0440 	.word	0xc0ea0440

c04987dc <do_fb_ioctl>:
c04987dc:	e1a0c00d 	mov	ip, sp
c04987e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04987e4:	e24cb004 	sub	fp, ip, #4
c04987e8:	e24dd0e4 	sub	sp, sp, #228	; 0xe4
c04987ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04987f0:	ebee0231 	bl	c00190bc <__gnu_mcount_nc>
c04987f4:	e59f3694 	ldr	r3, [pc, #1684]	; c0498e90 <do_fb_ioctl+0x6b4>
c04987f8:	e1a04000 	mov	r4, r0
c04987fc:	e1510003 	cmp	r1, r3
c0498800:	e59f368c 	ldr	r3, [pc, #1676]	; c0498e94 <do_fb_ioctl+0x6b8>
c0498804:	e1a05002 	mov	r5, r2
c0498808:	e5933000 	ldr	r3, [r3]
c049880c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0498810:	e3a03000 	mov	r3, #0
c0498814:	0a0000a0 	beq	c0498a9c <do_fb_ioctl+0x2c0>
c0498818:	9a000037 	bls	c04988fc <do_fb_ioctl+0x120>
c049881c:	e59f3674 	ldr	r3, [pc, #1652]	; c0498e98 <do_fb_ioctl+0x6bc>
c0498820:	e1510003 	cmp	r1, r3
c0498824:	0a0000b0 	beq	c0498aec <do_fb_ioctl+0x310>
c0498828:	8a00005f 	bhi	c04989ac <do_fb_ioctl+0x1d0>
c049882c:	e243300a 	sub	r3, r3, #10
c0498830:	e1510003 	cmp	r1, r3
c0498834:	0a0000d8 	beq	c0498b9c <do_fb_ioctl+0x3c0>
c0498838:	e2833009 	add	r3, r3, #9
c049883c:	e1510003 	cmp	r1, r3
c0498840:	1a000103 	bne	c0498c54 <do_fb_ioctl+0x478>
c0498844:	e1a0300d 	mov	r3, sp
c0498848:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c049884c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0498850:	e593300c 	ldr	r3, [r3, #12]
c0498854:	e2952008 	adds	r2, r5, #8
c0498858:	30d22003 	sbcscc	r2, r2, r3
c049885c:	33a03000 	movcc	r3, #0
c0498860:	e3530000 	cmp	r3, #0
c0498864:	1a000022 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498868:	e24b60f8 	sub	r6, fp, #248	; 0xf8
c049886c:	e1a00006 	mov	r0, r6
c0498870:	e3a02008 	mov	r2, #8
c0498874:	e1a01005 	mov	r1, r5
c0498878:	eb15f936 	bl	c0a16d58 <arm_copy_from_user>
c049887c:	e3500000 	cmp	r0, #0
c0498880:	1a00001b 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498884:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c0498888:	e2433001 	sub	r3, r3, #1
c049888c:	e353003e 	cmp	r3, #62	; 0x3e
c0498890:	8a00004b 	bhi	c04989c4 <do_fb_ioctl+0x1e8>
c0498894:	e2847010 	add	r7, r4, #16
c0498898:	e3e03000 	mvn	r3, #0
c049889c:	e1a00007 	mov	r0, r7
c04988a0:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c04988a4:	e50b60dc 	str	r6, [fp, #-220]	; 0xffffff24
c04988a8:	eb16750d 	bl	c0a35ce4 <_mutex_lock>
c04988ac:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c04988b0:	e3530000 	cmp	r3, #0
c04988b4:	0a000155 	beq	c0498e10 <do_fb_ioctl+0x634>
c04988b8:	e24b10e0 	sub	r1, fp, #224	; 0xe0
c04988bc:	e3a00007 	mov	r0, #7
c04988c0:	e50b40e0 	str	r4, [fp, #-224]	; 0xffffff20
c04988c4:	ebfffcdc 	bl	c0497c3c <fb_notifier_call_chain>
c04988c8:	e1a00007 	mov	r0, r7
c04988cc:	eb167532 	bl	c0a35d9c <_mutex_unlock>
c04988d0:	e1a0300d 	mov	r3, sp
c04988d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04988d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04988dc:	e593300c 	ldr	r3, [r3, #12]
c04988e0:	e2952008 	adds	r2, r5, #8
c04988e4:	30d22003 	sbcscc	r2, r2, r3
c04988e8:	33a03000 	movcc	r3, #0
c04988ec:	e3530000 	cmp	r3, #0
c04988f0:	0a00013b 	beq	c0498de4 <do_fb_ioctl+0x608>
c04988f4:	e3e0600d 	mvn	r6, #13
c04988f8:	ea000032 	b	c04989c8 <do_fb_ioctl+0x1ec>
c04988fc:	e59f3598 	ldr	r3, [pc, #1432]	; c0498e9c <do_fb_ioctl+0x6c0>
c0498900:	e1510003 	cmp	r1, r3
c0498904:	0a0000e5 	beq	c0498ca0 <do_fb_ioctl+0x4c4>
c0498908:	9a000036 	bls	c04989e8 <do_fb_ioctl+0x20c>
c049890c:	e59f358c 	ldr	r3, [pc, #1420]	; c0498ea0 <do_fb_ioctl+0x6c4>
c0498910:	e1510003 	cmp	r1, r3
c0498914:	0a000116 	beq	c0498d74 <do_fb_ioctl+0x598>
c0498918:	e2833002 	add	r3, r3, #2
c049891c:	e1510003 	cmp	r1, r3
c0498920:	1a0000cb 	bne	c0498c54 <do_fb_ioctl+0x478>
c0498924:	e1a0300d 	mov	r3, sp
c0498928:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c049892c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0498930:	e593300c 	ldr	r3, [r3, #12]
c0498934:	e2952018 	adds	r2, r5, #24
c0498938:	30d22003 	sbcscc	r2, r2, r3
c049893c:	33a03000 	movcc	r3, #0
c0498940:	e3530000 	cmp	r3, #0
c0498944:	1affffea 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498948:	e1a01005 	mov	r1, r5
c049894c:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c0498950:	e3a02018 	mov	r2, #24
c0498954:	eb15f8ff 	bl	c0a16d58 <arm_copy_from_user>
c0498958:	e3500000 	cmp	r0, #0
c049895c:	1affffe4 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498960:	e2845010 	add	r5, r4, #16
c0498964:	e1a00005 	mov	r0, r5
c0498968:	eb1674dd 	bl	c0a35ce4 <_mutex_lock>
c049896c:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0498970:	e3530000 	cmp	r3, #0
c0498974:	0a00013b 	beq	c0498e68 <do_fb_ioctl+0x68c>
c0498978:	e2844f82 	add	r4, r4, #520	; 0x208
c049897c:	e24bc0f8 	sub	ip, fp, #248	; 0xf8
c0498980:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c0498984:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0498988:	e8940003 	ldm	r4, {r0, r1}
c049898c:	e88c0003 	stm	ip, {r0, r1}
c0498990:	e1a00005 	mov	r0, r5
c0498994:	eb167500 	bl	c0a35d9c <_mutex_unlock>
c0498998:	e24b10e0 	sub	r1, fp, #224	; 0xe0
c049899c:	e24b00f8 	sub	r0, fp, #248	; 0xf8
c04989a0:	eb000718 	bl	c049a608 <fb_cmap_to_user>
c04989a4:	e1a06000 	mov	r6, r0
c04989a8:	ea000006 	b	c04989c8 <do_fb_ioctl+0x1ec>
c04989ac:	e59f34f0 	ldr	r3, [pc, #1264]	; c0498ea4 <do_fb_ioctl+0x6c8>
c04989b0:	e1510003 	cmp	r1, r3
c04989b4:	0a000023 	beq	c0498a48 <do_fb_ioctl+0x26c>
c04989b8:	e59f34e8 	ldr	r3, [pc, #1256]	; c0498ea8 <do_fb_ioctl+0x6cc>
c04989bc:	e1510003 	cmp	r1, r3
c04989c0:	1a0000a3 	bne	c0498c54 <do_fb_ioctl+0x478>
c04989c4:	e3e06015 	mvn	r6, #21
c04989c8:	e59f34c4 	ldr	r3, [pc, #1220]	; c0498e94 <do_fb_ioctl+0x6b8>
c04989cc:	e1a00006 	mov	r0, r6
c04989d0:	e5932000 	ldr	r2, [r3]
c04989d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04989d8:	e0332002 	eors	r2, r3, r2
c04989dc:	1a00012a 	bne	c0498e8c <do_fb_ioctl+0x6b0>
c04989e0:	e24bd020 	sub	sp, fp, #32
c04989e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04989e8:	e3510c46 	cmp	r1, #17920	; 0x4600
c04989ec:	1a000098 	bne	c0498c54 <do_fb_ioctl+0x478>
c04989f0:	e2806010 	add	r6, r0, #16
c04989f4:	e1a00006 	mov	r0, r6
c04989f8:	eb1674b9 	bl	c0a35ce4 <_mutex_lock>
c04989fc:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0498a00:	e3530000 	cmp	r3, #0
c0498a04:	0a0000fd 	beq	c0498e00 <do_fb_ioctl+0x624>
c0498a08:	e3a020a0 	mov	r2, #160	; 0xa0
c0498a0c:	e2841030 	add	r1, r4, #48	; 0x30
c0498a10:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c0498a14:	eb1600c9 	bl	c0a18d40 <memcpy>
c0498a18:	e1a00006 	mov	r0, r6
c0498a1c:	eb1674de 	bl	c0a35d9c <_mutex_unlock>
c0498a20:	e1a0300d 	mov	r3, sp
c0498a24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0498a28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0498a2c:	e593300c 	ldr	r3, [r3, #12]
c0498a30:	e29520a0 	adds	r2, r5, #160	; 0xa0
c0498a34:	30d22003 	sbcscc	r2, r2, r3
c0498a38:	33a03000 	movcc	r3, #0
c0498a3c:	e3530000 	cmp	r3, #0
c0498a40:	1affffab 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498a44:	ea0000c2 	b	c0498d54 <do_fb_ioctl+0x578>
c0498a48:	e2807010 	add	r7, r0, #16
c0498a4c:	ebefb27f 	bl	c0085450 <console_lock>
c0498a50:	e1a00007 	mov	r0, r7
c0498a54:	eb1674a2 	bl	c0a35ce4 <_mutex_lock>
c0498a58:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0498a5c:	e3530000 	cmp	r3, #0
c0498a60:	0a0000fb 	beq	c0498e54 <do_fb_ioctl+0x678>
c0498a64:	e5943008 	ldr	r3, [r4, #8]
c0498a68:	e1a01005 	mov	r1, r5
c0498a6c:	e3833801 	orr	r3, r3, #65536	; 0x10000
c0498a70:	e5843008 	str	r3, [r4, #8]
c0498a74:	e1a00004 	mov	r0, r4
c0498a78:	ebfffd79 	bl	c0498064 <fb_blank>
c0498a7c:	e5943008 	ldr	r3, [r4, #8]
c0498a80:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c0498a84:	e5843008 	str	r3, [r4, #8]
c0498a88:	e1a06000 	mov	r6, r0
c0498a8c:	e1a00007 	mov	r0, r7
c0498a90:	eb1674c1 	bl	c0a35d9c <_mutex_unlock>
c0498a94:	ebefb4ac 	bl	c0085d4c <console_unlock>
c0498a98:	eaffffca 	b	c04989c8 <do_fb_ioctl+0x1ec>
c0498a9c:	e1a0300d 	mov	r3, sp
c0498aa0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0498aa4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0498aa8:	e593300c 	ldr	r3, [r3, #12]
c0498aac:	e2952018 	adds	r2, r5, #24
c0498ab0:	30d22003 	sbcscc	r2, r2, r3
c0498ab4:	33a03000 	movcc	r3, #0
c0498ab8:	e3530000 	cmp	r3, #0
c0498abc:	1affff8c 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498ac0:	e1a01005 	mov	r1, r5
c0498ac4:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c0498ac8:	e3a02018 	mov	r2, #24
c0498acc:	eb15f8a1 	bl	c0a16d58 <arm_copy_from_user>
c0498ad0:	e3500000 	cmp	r0, #0
c0498ad4:	1affff86 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498ad8:	e1a01004 	mov	r1, r4
c0498adc:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c0498ae0:	eb00073c 	bl	c049a7d8 <fb_set_user_cmap>
c0498ae4:	e1a06000 	mov	r6, r0
c0498ae8:	eaffffb6 	b	c04989c8 <do_fb_ioctl+0x1ec>
c0498aec:	e1a0300d 	mov	r3, sp
c0498af0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0498af4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0498af8:	e593300c 	ldr	r3, [r3, #12]
c0498afc:	e2952008 	adds	r2, r5, #8
c0498b00:	30d22003 	sbcscc	r2, r2, r3
c0498b04:	33a03000 	movcc	r3, #0
c0498b08:	e3530000 	cmp	r3, #0
c0498b0c:	1affff78 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498b10:	e24b60f8 	sub	r6, fp, #248	; 0xf8
c0498b14:	e1a01005 	mov	r1, r5
c0498b18:	e1a00006 	mov	r0, r6
c0498b1c:	e3a02008 	mov	r2, #8
c0498b20:	eb15f88c 	bl	c0a16d58 <arm_copy_from_user>
c0498b24:	e3500000 	cmp	r0, #0
c0498b28:	1affff71 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498b2c:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c0498b30:	e2433001 	sub	r3, r3, #1
c0498b34:	e353003e 	cmp	r3, #62	; 0x3e
c0498b38:	8affffa1 	bhi	c04989c4 <do_fb_ioctl+0x1e8>
c0498b3c:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c0498b40:	e352001f 	cmp	r2, #31
c0498b44:	8affff9e 	bhi	c04989c4 <do_fb_ioctl+0x1e8>
c0498b48:	e59f535c 	ldr	r5, [pc, #860]	; c0498eac <do_fb_ioctl+0x6d0>
c0498b4c:	e7953102 	ldr	r3, [r5, r2, lsl #2]
c0498b50:	e3530000 	cmp	r3, #0
c0498b54:	0a0000b6 	beq	c0498e34 <do_fb_ioctl+0x658>
c0498b58:	e2845010 	add	r5, r4, #16
c0498b5c:	e50b60dc 	str	r6, [fp, #-220]	; 0xffffff24
c0498b60:	ebefb23a 	bl	c0085450 <console_lock>
c0498b64:	e1a00005 	mov	r0, r5
c0498b68:	eb16745d 	bl	c0a35ce4 <_mutex_lock>
c0498b6c:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0498b70:	e3530000 	cmp	r3, #0
c0498b74:	0a0000bf 	beq	c0498e78 <do_fb_ioctl+0x69c>
c0498b78:	e24b10e0 	sub	r1, fp, #224	; 0xe0
c0498b7c:	e3a00008 	mov	r0, #8
c0498b80:	e50b40e0 	str	r4, [fp, #-224]	; 0xffffff20
c0498b84:	ebfffc2c 	bl	c0497c3c <fb_notifier_call_chain>
c0498b88:	e1a06000 	mov	r6, r0
c0498b8c:	e1a00005 	mov	r0, r5
c0498b90:	eb167481 	bl	c0a35d9c <_mutex_unlock>
c0498b94:	ebefb46c 	bl	c0085d4c <console_unlock>
c0498b98:	eaffff8a 	b	c04989c8 <do_fb_ioctl+0x1ec>
c0498b9c:	e59f730c 	ldr	r7, [pc, #780]	; c0498eb0 <do_fb_ioctl+0x6d4>
c0498ba0:	e1a0300d 	mov	r3, sp
c0498ba4:	e0033007 	and	r3, r3, r7
c0498ba8:	e593300c 	ldr	r3, [r3, #12]
c0498bac:	e29520a0 	adds	r2, r5, #160	; 0xa0
c0498bb0:	30d22003 	sbcscc	r2, r2, r3
c0498bb4:	33a03000 	movcc	r3, #0
c0498bb8:	e3530000 	cmp	r3, #0
c0498bbc:	1affff4c 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498bc0:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c0498bc4:	e3a020a0 	mov	r2, #160	; 0xa0
c0498bc8:	e1a01005 	mov	r1, r5
c0498bcc:	eb15f861 	bl	c0a16d58 <arm_copy_from_user>
c0498bd0:	e3500000 	cmp	r0, #0
c0498bd4:	1affff46 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498bd8:	e2848010 	add	r8, r4, #16
c0498bdc:	ebefb21b 	bl	c0085450 <console_lock>
c0498be0:	e1a00008 	mov	r0, r8
c0498be4:	eb16743e 	bl	c0a35ce4 <_mutex_lock>
c0498be8:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0498bec:	e3530000 	cmp	r3, #0
c0498bf0:	0a00008a 	beq	c0498e20 <do_fb_ioctl+0x644>
c0498bf4:	e24b10c8 	sub	r1, fp, #200	; 0xc8
c0498bf8:	e1a00004 	mov	r0, r4
c0498bfc:	ebfffcd1 	bl	c0497f48 <fb_pan_display>
c0498c00:	e1a06000 	mov	r6, r0
c0498c04:	e1a00008 	mov	r0, r8
c0498c08:	eb167463 	bl	c0a35d9c <_mutex_unlock>
c0498c0c:	ebefb44e 	bl	c0085d4c <console_unlock>
c0498c10:	e3560000 	cmp	r6, #0
c0498c14:	1affff6b 	bne	c04989c8 <do_fb_ioctl+0x1ec>
c0498c18:	e1a0300d 	mov	r3, sp
c0498c1c:	e0077003 	and	r7, r7, r3
c0498c20:	e597300c 	ldr	r3, [r7, #12]
c0498c24:	e29520a0 	adds	r2, r5, #160	; 0xa0
c0498c28:	30d22003 	sbcscc	r2, r2, r3
c0498c2c:	33a03000 	movcc	r3, #0
c0498c30:	e3530000 	cmp	r3, #0
c0498c34:	1affff2e 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498c38:	e24b10c8 	sub	r1, fp, #200	; 0xc8
c0498c3c:	e1a00005 	mov	r0, r5
c0498c40:	e3a020a0 	mov	r2, #160	; 0xa0
c0498c44:	eb15f951 	bl	c0a17190 <__copy_to_user_std>
c0498c48:	e3500000 	cmp	r0, #0
c0498c4c:	0affff5d 	beq	c04989c8 <do_fb_ioctl+0x1ec>
c0498c50:	eaffff27 	b	c04988f4 <do_fb_ioctl+0x118>
c0498c54:	e2847010 	add	r7, r4, #16
c0498c58:	e1a00007 	mov	r0, r7
c0498c5c:	e50b1100 	str	r1, [fp, #-256]	; 0xffffff00
c0498c60:	eb16741f 	bl	c0a35ce4 <_mutex_lock>
c0498c64:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0498c68:	e51b1100 	ldr	r1, [fp, #-256]	; 0xffffff00
c0498c6c:	e3530000 	cmp	r3, #0
c0498c70:	0a000066 	beq	c0498e10 <do_fb_ioctl+0x634>
c0498c74:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0498c78:	e3530000 	cmp	r3, #0
c0498c7c:	03e06018 	mvneq	r6, #24
c0498c80:	0a000003 	beq	c0498c94 <do_fb_ioctl+0x4b8>
c0498c84:	e1a02005 	mov	r2, r5
c0498c88:	e1a00004 	mov	r0, r4
c0498c8c:	e12fff33 	blx	r3
c0498c90:	e1a06000 	mov	r6, r0
c0498c94:	e1a00007 	mov	r0, r7
c0498c98:	eb16743f 	bl	c0a35d9c <_mutex_unlock>
c0498c9c:	eaffff49 	b	c04989c8 <do_fb_ioctl+0x1ec>
c0498ca0:	e59f7208 	ldr	r7, [pc, #520]	; c0498eb0 <do_fb_ioctl+0x6d4>
c0498ca4:	e1a0300d 	mov	r3, sp
c0498ca8:	e0033007 	and	r3, r3, r7
c0498cac:	e593300c 	ldr	r3, [r3, #12]
c0498cb0:	e29520a0 	adds	r2, r5, #160	; 0xa0
c0498cb4:	30d22003 	sbcscc	r2, r2, r3
c0498cb8:	33a03000 	movcc	r3, #0
c0498cbc:	e3530000 	cmp	r3, #0
c0498cc0:	1affff0b 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498cc4:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c0498cc8:	e3a020a0 	mov	r2, #160	; 0xa0
c0498ccc:	e1a01005 	mov	r1, r5
c0498cd0:	eb15f820 	bl	c0a16d58 <arm_copy_from_user>
c0498cd4:	e3500000 	cmp	r0, #0
c0498cd8:	1affff05 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498cdc:	e2848010 	add	r8, r4, #16
c0498ce0:	ebefb1da 	bl	c0085450 <console_lock>
c0498ce4:	e1a00008 	mov	r0, r8
c0498ce8:	eb1673fd 	bl	c0a35ce4 <_mutex_lock>
c0498cec:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0498cf0:	e3530000 	cmp	r3, #0
c0498cf4:	0a000049 	beq	c0498e20 <do_fb_ioctl+0x644>
c0498cf8:	e5943008 	ldr	r3, [r4, #8]
c0498cfc:	e24b10c8 	sub	r1, fp, #200	; 0xc8
c0498d00:	e3833801 	orr	r3, r3, #65536	; 0x10000
c0498d04:	e5843008 	str	r3, [r4, #8]
c0498d08:	e1a00004 	mov	r0, r4
c0498d0c:	ebfffd2b 	bl	c04981c0 <fb_set_var>
c0498d10:	e5943008 	ldr	r3, [r4, #8]
c0498d14:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c0498d18:	e5843008 	str	r3, [r4, #8]
c0498d1c:	e1a06000 	mov	r6, r0
c0498d20:	e1a00008 	mov	r0, r8
c0498d24:	eb16741c 	bl	c0a35d9c <_mutex_unlock>
c0498d28:	ebefb407 	bl	c0085d4c <console_unlock>
c0498d2c:	e3560000 	cmp	r6, #0
c0498d30:	1affff24 	bne	c04989c8 <do_fb_ioctl+0x1ec>
c0498d34:	e1a0300d 	mov	r3, sp
c0498d38:	e0077003 	and	r7, r7, r3
c0498d3c:	e597300c 	ldr	r3, [r7, #12]
c0498d40:	e29520a0 	adds	r2, r5, #160	; 0xa0
c0498d44:	30d22003 	sbcscc	r2, r2, r3
c0498d48:	33a03000 	movcc	r3, #0
c0498d4c:	e3530000 	cmp	r3, #0
c0498d50:	1afffee7 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498d54:	e24b10c8 	sub	r1, fp, #200	; 0xc8
c0498d58:	e1a00005 	mov	r0, r5
c0498d5c:	e3a020a0 	mov	r2, #160	; 0xa0
c0498d60:	eb15f90a 	bl	c0a17190 <__copy_to_user_std>
c0498d64:	e3500000 	cmp	r0, #0
c0498d68:	1afffee1 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498d6c:	e3a06000 	mov	r6, #0
c0498d70:	eaffff14 	b	c04989c8 <do_fb_ioctl+0x1ec>
c0498d74:	e2806010 	add	r6, r0, #16
c0498d78:	e1a00006 	mov	r0, r6
c0498d7c:	eb1673d8 	bl	c0a35ce4 <_mutex_lock>
c0498d80:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0498d84:	e3530000 	cmp	r3, #0
c0498d88:	0a00001c 	beq	c0498e00 <do_fb_ioctl+0x624>
c0498d8c:	e3a02044 	mov	r2, #68	; 0x44
c0498d90:	e28410d0 	add	r1, r4, #208	; 0xd0
c0498d94:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c0498d98:	eb15ffe8 	bl	c0a18d40 <memcpy>
c0498d9c:	e1a00006 	mov	r0, r6
c0498da0:	eb1673fd 	bl	c0a35d9c <_mutex_unlock>
c0498da4:	e1a0300d 	mov	r3, sp
c0498da8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0498dac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0498db0:	e593300c 	ldr	r3, [r3, #12]
c0498db4:	e2952044 	adds	r2, r5, #68	; 0x44
c0498db8:	30d22003 	sbcscc	r2, r2, r3
c0498dbc:	33a03000 	movcc	r3, #0
c0498dc0:	e3530000 	cmp	r3, #0
c0498dc4:	1afffeca 	bne	c04988f4 <do_fb_ioctl+0x118>
c0498dc8:	e24b10c8 	sub	r1, fp, #200	; 0xc8
c0498dcc:	e1a00005 	mov	r0, r5
c0498dd0:	e3a02044 	mov	r2, #68	; 0x44
c0498dd4:	eb15f8ed 	bl	c0a17190 <__copy_to_user_std>
c0498dd8:	e3500000 	cmp	r0, #0
c0498ddc:	0affffe2 	beq	c0498d6c <do_fb_ioctl+0x590>
c0498de0:	eafffec3 	b	c04988f4 <do_fb_ioctl+0x118>
c0498de4:	e1a01006 	mov	r1, r6
c0498de8:	e1a00005 	mov	r0, r5
c0498dec:	e3a02008 	mov	r2, #8
c0498df0:	eb15f8e6 	bl	c0a17190 <__copy_to_user_std>
c0498df4:	e3500000 	cmp	r0, #0
c0498df8:	0affffdb 	beq	c0498d6c <do_fb_ioctl+0x590>
c0498dfc:	eafffebc 	b	c04988f4 <do_fb_ioctl+0x118>
c0498e00:	e1a00006 	mov	r0, r6
c0498e04:	eb1673e4 	bl	c0a35d9c <_mutex_unlock>
c0498e08:	e3e06012 	mvn	r6, #18
c0498e0c:	eafffeed 	b	c04989c8 <do_fb_ioctl+0x1ec>
c0498e10:	e1a00007 	mov	r0, r7
c0498e14:	eb1673e0 	bl	c0a35d9c <_mutex_unlock>
c0498e18:	e3e06012 	mvn	r6, #18
c0498e1c:	eafffee9 	b	c04989c8 <do_fb_ioctl+0x1ec>
c0498e20:	e1a00008 	mov	r0, r8
c0498e24:	eb1673dc 	bl	c0a35d9c <_mutex_unlock>
c0498e28:	ebefb3c7 	bl	c0085d4c <console_unlock>
c0498e2c:	e3e06012 	mvn	r6, #18
c0498e30:	eafffee4 	b	c04989c8 <do_fb_ioctl+0x1ec>
c0498e34:	e59f1078 	ldr	r1, [pc, #120]	; c0498eb4 <do_fb_ioctl+0x6d8>
c0498e38:	e3a00001 	mov	r0, #1
c0498e3c:	ebef2c4e 	bl	c0063f7c <__request_module>
c0498e40:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c0498e44:	e7953103 	ldr	r3, [r5, r3, lsl #2]
c0498e48:	e3530000 	cmp	r3, #0
c0498e4c:	1affff41 	bne	c0498b58 <do_fb_ioctl+0x37c>
c0498e50:	eafffedb 	b	c04989c4 <do_fb_ioctl+0x1e8>
c0498e54:	e1a00007 	mov	r0, r7
c0498e58:	eb1673cf 	bl	c0a35d9c <_mutex_unlock>
c0498e5c:	ebefb3ba 	bl	c0085d4c <console_unlock>
c0498e60:	e3e06012 	mvn	r6, #18
c0498e64:	eafffed7 	b	c04989c8 <do_fb_ioctl+0x1ec>
c0498e68:	e1a00005 	mov	r0, r5
c0498e6c:	eb1673ca 	bl	c0a35d9c <_mutex_unlock>
c0498e70:	e3e06012 	mvn	r6, #18
c0498e74:	eafffed3 	b	c04989c8 <do_fb_ioctl+0x1ec>
c0498e78:	e1a00005 	mov	r0, r5
c0498e7c:	eb1673c6 	bl	c0a35d9c <_mutex_unlock>
c0498e80:	ebefb3b1 	bl	c0085d4c <console_unlock>
c0498e84:	e3e06012 	mvn	r6, #18
c0498e88:	eafffece 	b	c04989c8 <do_fb_ioctl+0x1ec>
c0498e8c:	ebee90bf 	bl	c003d190 <__stack_chk_fail>
c0498e90:	00004605 	.word	0x00004605
c0498e94:	c0d081f8 	.word	0xc0d081f8
c0498e98:	00004610 	.word	0x00004610
c0498e9c:	00004601 	.word	0x00004601
c0498ea0:	00004602 	.word	0x00004602
c0498ea4:	00004611 	.word	0x00004611
c0498ea8:	c0484608 	.word	0xc0484608
c0498eac:	c0ea0440 	.word	0xc0ea0440
c0498eb0:	ffffe000 	.word	0xffffe000
c0498eb4:	c0d08238 	.word	0xc0d08238

c0498eb8 <fb_ioctl>:
c0498eb8:	e1a0c00d 	mov	ip, sp
c0498ebc:	e92dd800 	push	{fp, ip, lr, pc}
c0498ec0:	e24cb004 	sub	fp, ip, #4
c0498ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0498ec8:	ebee007b 	bl	c00190bc <__gnu_mcount_nc>
c0498ecc:	e590e010 	ldr	lr, [r0, #16]
c0498ed0:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c0498ed4:	e59f3034 	ldr	r3, [pc, #52]	; c0498f10 <fb_ioctl+0x58>
c0498ed8:	e59e0030 	ldr	r0, [lr, #48]	; 0x30
c0498edc:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c0498ee0:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c0498ee4:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c0498ee8:	e16f3f10 	clz	r3, r0
c0498eec:	e1a032a3 	lsr	r3, r3, #5
c0498ef0:	e15c0000 	cmp	ip, r0
c0498ef4:	13833001 	orrne	r3, r3, #1
c0498ef8:	e3530000 	cmp	r3, #0
c0498efc:	1a000001 	bne	c0498f08 <fb_ioctl+0x50>
c0498f00:	ebfffe35 	bl	c04987dc <do_fb_ioctl>
c0498f04:	e89da800 	ldm	sp, {fp, sp, pc}
c0498f08:	e3e00012 	mvn	r0, #18
c0498f0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0498f10:	c0ea0440 	.word	0xc0ea0440

c0498f14 <fb_write>:
c0498f14:	e1a0c00d 	mov	ip, sp
c0498f18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0498f1c:	e24cb004 	sub	fp, ip, #4
c0498f20:	e24dd00c 	sub	sp, sp, #12
c0498f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0498f28:	ebee0063 	bl	c00190bc <__gnu_mcount_nc>
c0498f2c:	e590c010 	ldr	ip, [r0, #16]
c0498f30:	e59f6260 	ldr	r6, [pc, #608]	; c0499198 <fb_write+0x284>
c0498f34:	e590e0b4 	ldr	lr, [r0, #180]	; 0xb4
c0498f38:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c0498f3c:	e1a05001 	mov	r5, r1
c0498f40:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c0498f44:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c0498f48:	e1a04002 	mov	r4, r2
c0498f4c:	e796610c 	ldr	r6, [r6, ip, lsl #2]
c0498f50:	e16f0f16 	clz	r0, r6
c0498f54:	e1a002a0 	lsr	r0, r0, #5
c0498f58:	e15e0006 	cmp	lr, r6
c0498f5c:	13800001 	orrne	r0, r0, #1
c0498f60:	e3500000 	cmp	r0, #0
c0498f64:	e1a08003 	mov	r8, r3
c0498f68:	1a000066 	bne	c0499108 <fb_write+0x1f4>
c0498f6c:	e5960300 	ldr	r0, [r6, #768]	; 0x300
c0498f70:	e3500000 	cmp	r0, #0
c0498f74:	0a000063 	beq	c0499108 <fb_write+0x1f4>
c0498f78:	e596030c 	ldr	r0, [r6, #780]	; 0x30c
c0498f7c:	e3500000 	cmp	r0, #0
c0498f80:	1a00007a 	bne	c0499170 <fb_write+0x25c>
c0498f84:	e59602f0 	ldr	r0, [r6, #752]	; 0x2f0
c0498f88:	e5907010 	ldr	r7, [r0, #16]
c0498f8c:	e3570000 	cmp	r7, #0
c0498f90:	0a000005 	beq	c0498fac <fb_write+0x98>
c0498f94:	e1a00006 	mov	r0, r6
c0498f98:	e12fff37 	blx	r7
c0498f9c:	e1a06000 	mov	r6, r0
c0498fa0:	e1a00006 	mov	r0, r6
c0498fa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0498fa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0498fac:	e596a304 	ldr	sl, [r6, #772]	; 0x304
c0498fb0:	e5937000 	ldr	r7, [r3]
c0498fb4:	e35a0000 	cmp	sl, #0
c0498fb8:	0596a0e4 	ldreq	sl, [r6, #228]	; 0xe4
c0498fbc:	e15a0007 	cmp	sl, r7
c0498fc0:	3a00006c 	bcc	c0499178 <fb_write+0x264>
c0498fc4:	e15a0002 	cmp	sl, r2
c0498fc8:	3a000052 	bcc	c0499118 <fb_write+0x204>
c0498fcc:	e0872002 	add	r2, r7, r2
c0498fd0:	e15a0002 	cmp	sl, r2
c0498fd4:	3a000056 	bcc	c0499134 <fb_write+0x220>
c0498fd8:	e1a0a004 	mov	sl, r4
c0498fdc:	e3a03000 	mov	r3, #0
c0498fe0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0498fe4:	e35a0a01 	cmp	sl, #4096	; 0x1000
c0498fe8:	31a0400a 	movcc	r4, sl
c0498fec:	23a04a01 	movcs	r4, #4096	; 0x1000
c0498ff0:	e1a00004 	mov	r0, r4
c0498ff4:	e59f11a0 	ldr	r1, [pc, #416]	; c049919c <fb_write+0x288>
c0498ff8:	ebf3f987 	bl	c019761c <__kmalloc>
c0498ffc:	e2509000 	subs	r9, r0, #0
c0499000:	0a00005e 	beq	c0499180 <fb_write+0x26c>
c0499004:	e59622f0 	ldr	r2, [r6, #752]	; 0x2f0
c0499008:	e5961300 	ldr	r1, [r6, #768]	; 0x300
c049900c:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0499010:	e0817007 	add	r7, r1, r7
c0499014:	e3520000 	cmp	r2, #0
c0499018:	0a000001 	beq	c0499024 <fb_write+0x110>
c049901c:	e1a00006 	mov	r0, r6
c0499020:	e12fff32 	blx	r2
c0499024:	e35a0000 	cmp	sl, #0
c0499028:	0a00004d 	beq	c0499164 <fb_write+0x250>
c049902c:	e59f316c 	ldr	r3, [pc, #364]	; c04991a0 <fb_write+0x28c>
c0499030:	e1a0200d 	mov	r2, sp
c0499034:	e0022003 	and	r2, r2, r3
c0499038:	e592600c 	ldr	r6, [r2, #12]
c049903c:	e0952004 	adds	r2, r5, r4
c0499040:	30d22006 	sbcscc	r2, r2, r6
c0499044:	33a06000 	movcc	r6, #0
c0499048:	e3560000 	cmp	r6, #0
c049904c:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c0499050:	1a00003a 	bne	c0499140 <fb_write+0x22c>
c0499054:	e1a01005 	mov	r1, r5
c0499058:	e1a02004 	mov	r2, r4
c049905c:	e1a00009 	mov	r0, r9
c0499060:	eb15f73c 	bl	c0a16d58 <arm_copy_from_user>
c0499064:	e0855004 	add	r5, r5, r4
c0499068:	e1a02004 	mov	r2, r4
c049906c:	e1a01009 	mov	r1, r9
c0499070:	e250c000 	subs	ip, r0, #0
c0499074:	e1a00007 	mov	r0, r7
c0499078:	1a000042 	bne	c0499188 <fb_write+0x274>
c049907c:	eb15ff2f 	bl	c0a18d40 <memcpy>
c0499080:	e1c820d0 	ldrd	r2, [r8]
c0499084:	e0877004 	add	r7, r7, r4
c0499088:	e0866004 	add	r6, r6, r4
c049908c:	e0920004 	adds	r0, r2, r4
c0499090:	e2a31000 	adc	r1, r3, #0
c0499094:	e05aa004 	subs	sl, sl, r4
c0499098:	e1c800f0 	strd	r0, [r8]
c049909c:	0a000011 	beq	c04990e8 <fb_write+0x1d4>
c04990a0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04990a4:	e1a0300d 	mov	r3, sp
c04990a8:	e0033002 	and	r3, r3, r2
c04990ac:	e35a0a01 	cmp	sl, #4096	; 0x1000
c04990b0:	31a0400a 	movcc	r4, sl
c04990b4:	23a04a01 	movcs	r4, #4096	; 0x1000
c04990b8:	e593300c 	ldr	r3, [r3, #12]
c04990bc:	e0952004 	adds	r2, r5, r4
c04990c0:	30d22003 	sbcscc	r2, r2, r3
c04990c4:	33a03000 	movcc	r3, #0
c04990c8:	e3530000 	cmp	r3, #0
c04990cc:	0affffe0 	beq	c0499054 <fb_write+0x140>
c04990d0:	e1a00009 	mov	r0, r9
c04990d4:	e1a02004 	mov	r2, r4
c04990d8:	e3a01000 	mov	r1, #0
c04990dc:	eb1600b7 	bl	c0a193c0 <memset>
c04990e0:	e3e0300d 	mvn	r3, #13
c04990e4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04990e8:	e1a00009 	mov	r0, r9
c04990ec:	ebf3f5ba 	bl	c01967dc <kfree>
c04990f0:	e3560000 	cmp	r6, #0
c04990f4:	1affffa9 	bne	c0498fa0 <fb_write+0x8c>
c04990f8:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c04990fc:	e1a00006 	mov	r0, r6
c0499100:	e24bd028 	sub	sp, fp, #40	; 0x28
c0499104:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0499108:	e3e06012 	mvn	r6, #18
c049910c:	e1a00006 	mov	r0, r6
c0499110:	e24bd028 	sub	sp, fp, #40	; 0x28
c0499114:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0499118:	e08a2007 	add	r2, sl, r7
c049911c:	e3e0301a 	mvn	r3, #26
c0499120:	e15a0002 	cmp	sl, r2
c0499124:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0499128:	2affffad 	bcs	c0498fe4 <fb_write+0xd0>
c049912c:	e04aa007 	sub	sl, sl, r7
c0499130:	eaffffab 	b	c0498fe4 <fb_write+0xd0>
c0499134:	e3e0301b 	mvn	r3, #27
c0499138:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c049913c:	eafffffa 	b	c049912c <fb_write+0x218>
c0499140:	e1a02004 	mov	r2, r4
c0499144:	e3a01000 	mov	r1, #0
c0499148:	e1a00009 	mov	r0, r9
c049914c:	eb16009b 	bl	c0a193c0 <memset>
c0499150:	e1a00009 	mov	r0, r9
c0499154:	ebf3f5a0 	bl	c01967dc <kfree>
c0499158:	e3e0300d 	mvn	r3, #13
c049915c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0499160:	eaffffe4 	b	c04990f8 <fb_write+0x1e4>
c0499164:	e1a00009 	mov	r0, r9
c0499168:	ebf3f59b 	bl	c01967dc <kfree>
c049916c:	eaffffe1 	b	c04990f8 <fb_write+0x1e4>
c0499170:	e3e06000 	mvn	r6, #0
c0499174:	eaffff89 	b	c0498fa0 <fb_write+0x8c>
c0499178:	e3e0601a 	mvn	r6, #26
c049917c:	eaffff87 	b	c0498fa0 <fb_write+0x8c>
c0499180:	e3e0600b 	mvn	r6, #11
c0499184:	eaffff85 	b	c0498fa0 <fb_write+0x8c>
c0499188:	e044000c 	sub	r0, r4, ip
c049918c:	e0890000 	add	r0, r9, r0
c0499190:	e1a0400c 	mov	r4, ip
c0499194:	eaffffce 	b	c04990d4 <fb_write+0x1c0>
c0499198:	c0ea0440 	.word	0xc0ea0440
c049919c:	006000c0 	.word	0x006000c0
c04991a0:	ffffe000 	.word	0xffffe000

c04991a4 <fb_read>:
c04991a4:	e1a0c00d 	mov	ip, sp
c04991a8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04991ac:	e24cb004 	sub	fp, ip, #4
c04991b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04991b4:	ebedffc0 	bl	c00190bc <__gnu_mcount_nc>
c04991b8:	e590c010 	ldr	ip, [r0, #16]
c04991bc:	e59f41a8 	ldr	r4, [pc, #424]	; c049936c <fb_read+0x1c8>
c04991c0:	e590e0b4 	ldr	lr, [r0, #180]	; 0xb4
c04991c4:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c04991c8:	e1a06001 	mov	r6, r1
c04991cc:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c04991d0:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c04991d4:	e1a05002 	mov	r5, r2
c04991d8:	e794410c 	ldr	r4, [r4, ip, lsl #2]
c04991dc:	e16f0f14 	clz	r0, r4
c04991e0:	e1a002a0 	lsr	r0, r0, #5
c04991e4:	e15e0004 	cmp	lr, r4
c04991e8:	13800001 	orrne	r0, r0, #1
c04991ec:	e3500000 	cmp	r0, #0
c04991f0:	e1a08003 	mov	r8, r3
c04991f4:	1a000042 	bne	c0499304 <fb_read+0x160>
c04991f8:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c04991fc:	e3500000 	cmp	r0, #0
c0499200:	0a00003f 	beq	c0499304 <fb_read+0x160>
c0499204:	e594030c 	ldr	r0, [r4, #780]	; 0x30c
c0499208:	e3500000 	cmp	r0, #0
c049920c:	1a000052 	bne	c049935c <fb_read+0x1b8>
c0499210:	e59402f0 	ldr	r0, [r4, #752]	; 0x2f0
c0499214:	e590700c 	ldr	r7, [r0, #12]
c0499218:	e3570000 	cmp	r7, #0
c049921c:	0a000004 	beq	c0499234 <fb_read+0x90>
c0499220:	e1a00004 	mov	r0, r4
c0499224:	e12fff37 	blx	r7
c0499228:	e1a0a000 	mov	sl, r0
c049922c:	e1a0000a 	mov	r0, sl
c0499230:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0499234:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0499238:	e5987000 	ldr	r7, [r8]
c049923c:	e3530000 	cmp	r3, #0
c0499240:	059430e4 	ldreq	r3, [r4, #228]	; 0xe4
c0499244:	e1530007 	cmp	r3, r7
c0499248:	9a000030 	bls	c0499310 <fb_read+0x16c>
c049924c:	e1530002 	cmp	r3, r2
c0499250:	31a05003 	movcc	r5, r3
c0499254:	e0872005 	add	r2, r7, r5
c0499258:	e1520003 	cmp	r2, r3
c049925c:	80435007 	subhi	r5, r3, r7
c0499260:	e3550a01 	cmp	r5, #4096	; 0x1000
c0499264:	31a00005 	movcc	r0, r5
c0499268:	23a00a01 	movcs	r0, #4096	; 0x1000
c049926c:	e59f10fc 	ldr	r1, [pc, #252]	; c0499370 <fb_read+0x1cc>
c0499270:	ebf3f8e9 	bl	c019761c <__kmalloc>
c0499274:	e2509000 	subs	r9, r0, #0
c0499278:	0a000039 	beq	c0499364 <fb_read+0x1c0>
c049927c:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0499280:	e5942300 	ldr	r2, [r4, #768]	; 0x300
c0499284:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0499288:	e0827007 	add	r7, r2, r7
c049928c:	e3530000 	cmp	r3, #0
c0499290:	0a000001 	beq	c049929c <fb_read+0xf8>
c0499294:	e1a00004 	mov	r0, r4
c0499298:	e12fff33 	blx	r3
c049929c:	e3550000 	cmp	r5, #0
c04992a0:	01a0a005 	moveq	sl, r5
c04992a4:	0a000029 	beq	c0499350 <fb_read+0x1ac>
c04992a8:	e3a0a000 	mov	sl, #0
c04992ac:	e3550a01 	cmp	r5, #4096	; 0x1000
c04992b0:	31a04005 	movcc	r4, r5
c04992b4:	23a04a01 	movcs	r4, #4096	; 0x1000
c04992b8:	e1a01007 	mov	r1, r7
c04992bc:	e1a02004 	mov	r2, r4
c04992c0:	e1a00009 	mov	r0, r9
c04992c4:	eb15fe9d 	bl	c0a18d40 <memcpy>
c04992c8:	e0877004 	add	r7, r7, r4
c04992cc:	e1a0300d 	mov	r3, sp
c04992d0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c04992d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04992d8:	e592200c 	ldr	r2, [r2, #12]
c04992dc:	e0961004 	adds	r1, r6, r4
c04992e0:	30d11002 	sbcscc	r1, r1, r2
c04992e4:	33a02000 	movcc	r2, #0
c04992e8:	e3520000 	cmp	r2, #0
c04992ec:	0a000009 	beq	c0499318 <fb_read+0x174>
c04992f0:	e1a00009 	mov	r0, r9
c04992f4:	e3e0a00d 	mvn	sl, #13
c04992f8:	ebf3f537 	bl	c01967dc <kfree>
c04992fc:	e1a0000a 	mov	r0, sl
c0499300:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0499304:	e3e0a012 	mvn	sl, #18
c0499308:	e1a0000a 	mov	r0, sl
c049930c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0499310:	e3a0a000 	mov	sl, #0
c0499314:	eaffffc4 	b	c049922c <fb_read+0x88>
c0499318:	e1a00006 	mov	r0, r6
c049931c:	e1a02004 	mov	r2, r4
c0499320:	e1a01009 	mov	r1, r9
c0499324:	eb15f799 	bl	c0a17190 <__copy_to_user_std>
c0499328:	e0866004 	add	r6, r6, r4
c049932c:	e08aa004 	add	sl, sl, r4
c0499330:	e3500000 	cmp	r0, #0
c0499334:	1affffed 	bne	c04992f0 <fb_read+0x14c>
c0499338:	e1c800d0 	ldrd	r0, [r8]
c049933c:	e0902004 	adds	r2, r0, r4
c0499340:	e2a13000 	adc	r3, r1, #0
c0499344:	e0555004 	subs	r5, r5, r4
c0499348:	e1c820f0 	strd	r2, [r8]
c049934c:	1affffd6 	bne	c04992ac <fb_read+0x108>
c0499350:	e1a00009 	mov	r0, r9
c0499354:	ebf3f520 	bl	c01967dc <kfree>
c0499358:	eaffffb3 	b	c049922c <fb_read+0x88>
c049935c:	e3e0a000 	mvn	sl, #0
c0499360:	eaffffb1 	b	c049922c <fb_read+0x88>
c0499364:	e3e0a00b 	mvn	sl, #11
c0499368:	eaffffaf 	b	c049922c <fb_read+0x88>
c049936c:	c0ea0440 	.word	0xc0ea0440
c0499370:	006000c0 	.word	0x006000c0

c0499374 <fb_seq_show>:
c0499374:	e1a0c00d 	mov	ip, sp
c0499378:	e92dd800 	push	{fp, ip, lr, pc}
c049937c:	e24cb004 	sub	fp, ip, #4
c0499380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499384:	ebedff4c 	bl	c00190bc <__gnu_mcount_nc>
c0499388:	e59f3024 	ldr	r3, [pc, #36]	; c04993b4 <fb_seq_show+0x40>
c049938c:	e5912000 	ldr	r2, [r1]
c0499390:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c0499394:	e3520000 	cmp	r2, #0
c0499398:	0a000003 	beq	c04993ac <fb_seq_show+0x38>
c049939c:	e28230d0 	add	r3, r2, #208	; 0xd0
c04993a0:	e59f1010 	ldr	r1, [pc, #16]	; c04993b8 <fb_seq_show+0x44>
c04993a4:	e5922004 	ldr	r2, [r2, #4]
c04993a8:	ebf4efef 	bl	c01d536c <seq_printf>
c04993ac:	e3a00000 	mov	r0, #0
c04993b0:	e89da800 	ldm	sp, {fp, sp, pc}
c04993b4:	c0ea0440 	.word	0xc0ea0440
c04993b8:	c0d1365c 	.word	0xc0d1365c

c04993bc <get_fb_info.part.0>:
c04993bc:	e1a0c00d 	mov	ip, sp
c04993c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04993c4:	e24cb004 	sub	fp, ip, #4
c04993c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04993cc:	ebedff3a 	bl	c00190bc <__gnu_mcount_nc>
c04993d0:	e1a04000 	mov	r4, r0
c04993d4:	e59f0038 	ldr	r0, [pc, #56]	; c0499414 <get_fb_info.part.0+0x58>
c04993d8:	eb167241 	bl	c0a35ce4 <_mutex_lock>
c04993dc:	e59f3034 	ldr	r3, [pc, #52]	; c0499418 <get_fb_info.part.0+0x5c>
c04993e0:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c04993e4:	e3540000 	cmp	r4, #0
c04993e8:	0a000005 	beq	c0499404 <get_fb_info.part.0+0x48>
c04993ec:	f5d4f000 	pld	[r4]
c04993f0:	e1943f9f 	ldrex	r3, [r4]
c04993f4:	e2833001 	add	r3, r3, #1
c04993f8:	e1842f93 	strex	r2, r3, [r4]
c04993fc:	e3320000 	teq	r2, #0
c0499400:	1afffffa 	bne	c04993f0 <get_fb_info.part.0+0x34>
c0499404:	e59f0008 	ldr	r0, [pc, #8]	; c0499414 <get_fb_info.part.0+0x58>
c0499408:	eb167263 	bl	c0a35d9c <_mutex_unlock>
c049940c:	e1a00004 	mov	r0, r4
c0499410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0499414:	c0fa9d8c 	.word	0xc0fa9d8c
c0499418:	c0ea0440 	.word	0xc0ea0440

c049941c <put_fb_info>:
c049941c:	e1a0c00d 	mov	ip, sp
c0499420:	e92dd800 	push	{fp, ip, lr, pc}
c0499424:	e24cb004 	sub	fp, ip, #4
c0499428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049942c:	ebedff22 	bl	c00190bc <__gnu_mcount_nc>
c0499430:	f5d0f000 	pld	[r0]
c0499434:	e1902f9f 	ldrex	r2, [r0]
c0499438:	e2422001 	sub	r2, r2, #1
c049943c:	e1801f92 	strex	r1, r2, [r0]
c0499440:	e3310000 	teq	r1, #0
c0499444:	1afffffa 	bne	c0499434 <put_fb_info+0x18>
c0499448:	e3520000 	cmp	r2, #0
c049944c:	189da800 	ldmne	sp, {fp, sp, pc}
c0499450:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c0499454:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0499458:	e3530000 	cmp	r3, #0
c049945c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0499460:	e12fff33 	blx	r3
c0499464:	e89da800 	ldm	sp, {fp, sp, pc}

c0499468 <do_unregister_framebuffer>:
c0499468:	e1a0c00d 	mov	ip, sp
c049946c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0499470:	e24cb004 	sub	fp, ip, #4
c0499474:	e24dd010 	sub	sp, sp, #16
c0499478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049947c:	ebedff0e 	bl	c00190bc <__gnu_mcount_nc>
c0499480:	e59f30b8 	ldr	r3, [pc, #184]	; c0499540 <do_unregister_framebuffer+0xd8>
c0499484:	e1a04000 	mov	r4, r0
c0499488:	e5933000 	ldr	r3, [r3]
c049948c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0499490:	e3a03000 	mov	r3, #0
c0499494:	ebfffc45 	bl	c04985b0 <unbind_console>
c0499498:	e2505000 	subs	r5, r0, #0
c049949c:	1a000024 	bne	c0499534 <do_unregister_framebuffer+0xcc>
c04994a0:	e1a00004 	mov	r0, r4
c04994a4:	ebfffc27 	bl	c0498548 <__unlink_framebuffer>
c04994a8:	e59401b0 	ldr	r0, [r4, #432]	; 0x1b0
c04994ac:	e3500000 	cmp	r0, #0
c04994b0:	0a000002 	beq	c04994c0 <do_unregister_framebuffer+0x58>
c04994b4:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c04994b8:	e3130001 	tst	r3, #1
c04994bc:	1a00001a 	bne	c049952c <do_unregister_framebuffer+0xc4>
c04994c0:	e2840e22 	add	r0, r4, #544	; 0x220
c04994c4:	eb000c9a 	bl	c049c734 <fb_destroy_modelist>
c04994c8:	e59f3074 	ldr	r3, [pc, #116]	; c0499544 <do_unregister_framebuffer+0xdc>
c04994cc:	e5941004 	ldr	r1, [r4, #4]
c04994d0:	e3a0c000 	mov	ip, #0
c04994d4:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c04994d8:	e1a00004 	mov	r0, r4
c04994dc:	e2422001 	sub	r2, r2, #1
c04994e0:	e783c101 	str	ip, [r3, r1, lsl #2]
c04994e4:	e5832080 	str	r2, [r3, #128]	; 0x80
c04994e8:	eb0008a9 	bl	c049b794 <fb_cleanup_device>
c04994ec:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c04994f0:	ebefafd6 	bl	c0085450 <console_lock>
c04994f4:	e24b1020 	sub	r1, fp, #32
c04994f8:	e3a00006 	mov	r0, #6
c04994fc:	ebfff9ce 	bl	c0497c3c <fb_notifier_call_chain>
c0499500:	ebefb211 	bl	c0085d4c <console_unlock>
c0499504:	e1a00004 	mov	r0, r4
c0499508:	ebffffc3 	bl	c049941c <put_fb_info>
c049950c:	e59f302c 	ldr	r3, [pc, #44]	; c0499540 <do_unregister_framebuffer+0xd8>
c0499510:	e1a00005 	mov	r0, r5
c0499514:	e5932000 	ldr	r2, [r3]
c0499518:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c049951c:	e0332002 	eors	r2, r3, r2
c0499520:	1a000005 	bne	c049953c <do_unregister_framebuffer+0xd4>
c0499524:	e24bd014 	sub	sp, fp, #20
c0499528:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c049952c:	ebf3f4aa 	bl	c01967dc <kfree>
c0499530:	eaffffe2 	b	c04994c0 <do_unregister_framebuffer+0x58>
c0499534:	e3e05015 	mvn	r5, #21
c0499538:	eafffff3 	b	c049950c <do_unregister_framebuffer+0xa4>
c049953c:	ebee8f13 	bl	c003d190 <__stack_chk_fail>
c0499540:	c0d081fc 	.word	0xc0d081fc
c0499544:	c0ea0440 	.word	0xc0ea0440

c0499548 <do_remove_conflicting_framebuffers>:
c0499548:	e1a0c00d 	mov	ip, sp
c049954c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0499550:	e24cb004 	sub	fp, ip, #4
c0499554:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0499558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049955c:	ebedfed6 	bl	c00190bc <__gnu_mcount_nc>
c0499560:	e59f518c 	ldr	r5, [pc, #396]	; c04996f4 <do_remove_conflicting_framebuffers+0x1ac>
c0499564:	e1a09000 	mov	r9, r0
c0499568:	e1a0a002 	mov	sl, r2
c049956c:	e2858080 	add	r8, r5, #128	; 0x80
c0499570:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0499574:	e5b53004 	ldr	r3, [r5, #4]!
c0499578:	e3530000 	cmp	r3, #0
c049957c:	0a00001f 	beq	c0499600 <do_remove_conflicting_framebuffers+0xb8>
c0499580:	e5932008 	ldr	r2, [r3, #8]
c0499584:	e3120702 	tst	r2, #524288	; 0x80000
c0499588:	0a00001c 	beq	c0499600 <do_remove_conflicting_framebuffers+0xb8>
c049958c:	e3590000 	cmp	r9, #0
c0499590:	e5937318 	ldr	r7, [r3, #792]	; 0x318
c0499594:	e16f4f17 	clz	r4, r7
c0499598:	e1a042a4 	lsr	r4, r4, #5
c049959c:	03a04001 	moveq	r4, #1
c04995a0:	e3540000 	cmp	r4, #0
c04995a4:	1a00000a 	bne	c04995d4 <do_remove_conflicting_framebuffers+0x8c>
c04995a8:	e5993000 	ldr	r3, [r9]
c04995ac:	e3530000 	cmp	r3, #0
c04995b0:	0a000007 	beq	c04995d4 <do_remove_conflicting_framebuffers+0x8c>
c04995b4:	e5972000 	ldr	r2, [r7]
c04995b8:	e2896004 	add	r6, r9, #4
c04995bc:	e3520000 	cmp	r2, #0
c04995c0:	1a000013 	bne	c0499614 <do_remove_conflicting_framebuffers+0xcc>
c04995c4:	e2844001 	add	r4, r4, #1
c04995c8:	e1530004 	cmp	r3, r4
c04995cc:	e2866008 	add	r6, r6, #8
c04995d0:	8afffff9 	bhi	c04995bc <do_remove_conflicting_framebuffers+0x74>
c04995d4:	e3570000 	cmp	r7, #0
c04995d8:	03a03000 	moveq	r3, #0
c04995dc:	120a3001 	andne	r3, sl, #1
c04995e0:	e3530000 	cmp	r3, #0
c04995e4:	0a000005 	beq	c0499600 <do_remove_conflicting_framebuffers+0xb8>
c04995e8:	e5973000 	ldr	r3, [r7]
c04995ec:	e3530000 	cmp	r3, #0
c04995f0:	0a000002 	beq	c0499600 <do_remove_conflicting_framebuffers+0xb8>
c04995f4:	e5973004 	ldr	r3, [r7, #4]
c04995f8:	e353080a 	cmp	r3, #655360	; 0xa0000
c04995fc:	0a000020 	beq	c0499684 <do_remove_conflicting_framebuffers+0x13c>
c0499600:	e1580005 	cmp	r8, r5
c0499604:	1affffda 	bne	c0499574 <do_remove_conflicting_framebuffers+0x2c>
c0499608:	e3a00000 	mov	r0, #0
c049960c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0499610:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0499614:	e5963000 	ldr	r3, [r6]
c0499618:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c049961c:	e1a0a009 	mov	sl, r9
c0499620:	e1a09005 	mov	r9, r5
c0499624:	e1a05004 	mov	r5, r4
c0499628:	e1a04007 	mov	r4, r7
c049962c:	e3a02000 	mov	r2, #0
c0499630:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0499634:	e5960004 	ldr	r0, [r6, #4]
c0499638:	e3a01000 	mov	r1, #0
c049963c:	e5942004 	ldr	r2, [r4, #4]
c0499640:	e58d0010 	str	r0, [sp, #16]
c0499644:	e58d1014 	str	r1, [sp, #20]
c0499648:	e58d3008 	str	r3, [sp, #8]
c049964c:	e58d100c 	str	r1, [sp, #12]
c0499650:	e5943008 	ldr	r3, [r4, #8]
c0499654:	e59f009c 	ldr	r0, [pc, #156]	; c04996f8 <do_remove_conflicting_framebuffers+0x1b0>
c0499658:	e58d3000 	str	r3, [sp]
c049965c:	e58d1004 	str	r1, [sp, #4]
c0499660:	e1a03001 	mov	r3, r1
c0499664:	ebefbaaa 	bl	c0088114 <printk>
c0499668:	e5940004 	ldr	r0, [r4, #4]
c049966c:	e5963000 	ldr	r3, [r6]
c0499670:	e1500003 	cmp	r0, r3
c0499674:	1a00000c 	bne	c04996ac <do_remove_conflicting_framebuffers+0x164>
c0499678:	e1a05009 	mov	r5, r9
c049967c:	e1a0900a 	mov	r9, sl
c0499680:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0499684:	e5952000 	ldr	r2, [r5]
c0499688:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c049968c:	e28220d0 	add	r2, r2, #208	; 0xd0
c0499690:	e59f0064 	ldr	r0, [pc, #100]	; c04996fc <do_remove_conflicting_framebuffers+0x1b4>
c0499694:	ebefba9e 	bl	c0088114 <printk>
c0499698:	e5950000 	ldr	r0, [r5]
c049969c:	ebffff71 	bl	c0499468 <do_unregister_framebuffer>
c04996a0:	e3500000 	cmp	r0, #0
c04996a4:	1affffd8 	bne	c049960c <do_remove_conflicting_framebuffers+0xc4>
c04996a8:	eaffffd4 	b	c0499600 <do_remove_conflicting_framebuffers+0xb8>
c04996ac:	9a000003 	bls	c04996c0 <do_remove_conflicting_framebuffers+0x178>
c04996b0:	e5962004 	ldr	r2, [r6, #4]
c04996b4:	e0832002 	add	r2, r3, r2
c04996b8:	e1500002 	cmp	r0, r2
c04996bc:	3affffed 	bcc	c0499678 <do_remove_conflicting_framebuffers+0x130>
c04996c0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04996c4:	e5972000 	ldr	r2, [r7]
c04996c8:	e2811001 	add	r1, r1, #1
c04996cc:	e1520001 	cmp	r2, r1
c04996d0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04996d4:	e2844008 	add	r4, r4, #8
c04996d8:	8affffd5 	bhi	c0499634 <do_remove_conflicting_framebuffers+0xec>
c04996dc:	e1a04005 	mov	r4, r5
c04996e0:	e1a05009 	mov	r5, r9
c04996e4:	e1a0900a 	mov	r9, sl
c04996e8:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c04996ec:	e5993000 	ldr	r3, [r9]
c04996f0:	eaffffb3 	b	c04995c4 <do_remove_conflicting_framebuffers+0x7c>
c04996f4:	c0ea043c 	.word	0xc0ea043c
c04996f8:	c0d082a0 	.word	0xc0d082a0
c04996fc:	c0d082d4 	.word	0xc0d082d4

c0499700 <remove_conflicting_framebuffers>:
c0499700:	e1a0c00d 	mov	ip, sp
c0499704:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0499708:	e24cb004 	sub	fp, ip, #4
c049970c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499710:	ebedfe69 	bl	c00190bc <__gnu_mcount_nc>
c0499714:	e59f4034 	ldr	r4, [pc, #52]	; c0499750 <remove_conflicting_framebuffers+0x50>
c0499718:	e1a05000 	mov	r5, r0
c049971c:	e1a06001 	mov	r6, r1
c0499720:	e1a07002 	mov	r7, r2
c0499724:	e1a00004 	mov	r0, r4
c0499728:	eb16716d 	bl	c0a35ce4 <_mutex_lock>
c049972c:	e1a02007 	mov	r2, r7
c0499730:	e1a01006 	mov	r1, r6
c0499734:	e1a00005 	mov	r0, r5
c0499738:	ebffff82 	bl	c0499548 <do_remove_conflicting_framebuffers>
c049973c:	e1a05000 	mov	r5, r0
c0499740:	e1a00004 	mov	r0, r4
c0499744:	eb167194 	bl	c0a35d9c <_mutex_unlock>
c0499748:	e1a00005 	mov	r0, r5
c049974c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0499750:	c0fa9d8c 	.word	0xc0fa9d8c

c0499754 <register_framebuffer>:
c0499754:	e1a0c00d 	mov	ip, sp
c0499758:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049975c:	e24cb004 	sub	fp, ip, #4
c0499760:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0499764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499768:	ebedfe53 	bl	c00190bc <__gnu_mcount_nc>
c049976c:	e59f32d8 	ldr	r3, [pc, #728]	; c0499a4c <register_framebuffer+0x2f8>
c0499770:	e1a04000 	mov	r4, r0
c0499774:	e59f02d4 	ldr	r0, [pc, #724]	; c0499a50 <register_framebuffer+0x2fc>
c0499778:	e5933000 	ldr	r3, [r3]
c049977c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0499780:	e3a03000 	mov	r3, #0
c0499784:	eb167156 	bl	c0a35ce4 <_mutex_lock>
c0499788:	e5943008 	ldr	r3, [r4, #8]
c049978c:	e28410d0 	add	r1, r4, #208	; 0xd0
c0499790:	e2132601 	ands	r2, r3, #1048576	; 0x100000
c0499794:	e3c33601 	bic	r3, r3, #1048576	; 0x100000
c0499798:	0a00000e 	beq	c04997d8 <register_framebuffer+0x84>
c049979c:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c04997a0:	e5843008 	str	r3, [r4, #8]
c04997a4:	e59f02a8 	ldr	r0, [pc, #680]	; c0499a54 <register_framebuffer+0x300>
c04997a8:	ebefba59 	bl	c0088114 <printk>
c04997ac:	e3e08025 	mvn	r8, #37	; 0x25
c04997b0:	e59f0298 	ldr	r0, [pc, #664]	; c0499a50 <register_framebuffer+0x2fc>
c04997b4:	eb167178 	bl	c0a35d9c <_mutex_unlock>
c04997b8:	e59f328c 	ldr	r3, [pc, #652]	; c0499a4c <register_framebuffer+0x2f8>
c04997bc:	e1a00008 	mov	r0, r8
c04997c0:	e5932000 	ldr	r2, [r3]
c04997c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04997c8:	e0332002 	eors	r2, r3, r2
c04997cc:	1a000096 	bne	c0499a2c <register_framebuffer+0x2d8>
c04997d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04997d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04997d8:	e5843008 	str	r3, [r4, #8]
c04997dc:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c04997e0:	ebffff58 	bl	c0499548 <do_remove_conflicting_framebuffers>
c04997e4:	e2508000 	subs	r8, r0, #0
c04997e8:	1afffff0 	bne	c04997b0 <register_framebuffer+0x5c>
c04997ec:	e59f9264 	ldr	r9, [pc, #612]	; c0499a58 <register_framebuffer+0x304>
c04997f0:	e5993080 	ldr	r3, [r9, #128]	; 0x80
c04997f4:	e3530020 	cmp	r3, #32
c04997f8:	0a000089 	beq	c0499a24 <register_framebuffer+0x2d0>
c04997fc:	e2833001 	add	r3, r3, #1
c0499800:	e2492004 	sub	r2, r9, #4
c0499804:	e1a05008 	mov	r5, r8
c0499808:	e5893080 	str	r3, [r9, #128]	; 0x80
c049980c:	ea000002 	b	c049981c <register_framebuffer+0xc8>
c0499810:	e2855001 	add	r5, r5, #1
c0499814:	e3550020 	cmp	r5, #32
c0499818:	0a000066 	beq	c04999b8 <register_framebuffer+0x264>
c049981c:	e5b23004 	ldr	r3, [r2, #4]!
c0499820:	e3530000 	cmp	r3, #0
c0499824:	1afffff9 	bne	c0499810 <register_framebuffer+0xbc>
c0499828:	e385a61d 	orr	sl, r5, #30408704	; 0x1d00000
c049982c:	e1a06004 	mov	r6, r4
c0499830:	e3a03001 	mov	r3, #1
c0499834:	e3a02000 	mov	r2, #0
c0499838:	e59f7210 	ldr	r7, [pc, #528]	; c0499a50 <register_framebuffer+0x2fc>
c049983c:	e1a01002 	mov	r1, r2
c0499840:	e5845004 	str	r5, [r4, #4]
c0499844:	e4863010 	str	r3, [r6], #16
c0499848:	e1a00006 	mov	r0, r6
c049984c:	ebef9b16 	bl	c00804ac <__rt_mutex_init>
c0499850:	e1a00006 	mov	r0, r6
c0499854:	e2872014 	add	r2, r7, #20
c0499858:	e59f11fc 	ldr	r1, [pc, #508]	; c0499a5c <register_framebuffer+0x308>
c049985c:	ebefa1aa 	bl	c0081f0c <__mutex_do_init>
c0499860:	e2843020 	add	r3, r4, #32
c0499864:	e3a02000 	mov	r2, #0
c0499868:	e1a00003 	mov	r0, r3
c049986c:	e1a01002 	mov	r1, r2
c0499870:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0499874:	ebef9b0c 	bl	c00804ac <__rt_mutex_init>
c0499878:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c049987c:	e2872014 	add	r2, r7, #20
c0499880:	e1a00003 	mov	r0, r3
c0499884:	e59f11d4 	ldr	r1, [pc, #468]	; c0499a60 <register_framebuffer+0x30c>
c0499888:	ebefa19f 	bl	c0081f0c <__mutex_do_init>
c049988c:	e59fc1d0 	ldr	ip, [pc, #464]	; c0499a64 <register_framebuffer+0x310>
c0499890:	e59412f4 	ldr	r1, [r4, #756]	; 0x2f4
c0499894:	e1a0200a 	mov	r2, sl
c0499898:	e5970010 	ldr	r0, [r7, #16]
c049989c:	e3a03000 	mov	r3, #0
c04998a0:	e58d5004 	str	r5, [sp, #4]
c04998a4:	e58dc000 	str	ip, [sp]
c04998a8:	eb044bd7 	bl	c05ac80c <device_create>
c04998ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c04998b0:	e58402f8 	str	r0, [r4, #760]	; 0x2f8
c04998b4:	8a00005d 	bhi	c0499a30 <register_framebuffer+0x2dc>
c04998b8:	e1a00004 	mov	r0, r4
c04998bc:	eb00078b 	bl	c049b6f0 <fb_init_device>
c04998c0:	e59431b0 	ldr	r3, [r4, #432]	; 0x1b0
c04998c4:	e3530000 	cmp	r3, #0
c04998c8:	0a000040 	beq	c04999d0 <register_framebuffer+0x27c>
c04998cc:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c04998d0:	e3a03000 	mov	r3, #0
c04998d4:	e1520003 	cmp	r2, r3
c04998d8:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c04998dc:	03e03000 	mvneq	r3, #0
c04998e0:	058431cc 	streq	r3, [r4, #460]	; 0x1cc
c04998e4:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c04998e8:	e284ae22 	add	sl, r4, #544	; 0x220
c04998ec:	e3530000 	cmp	r3, #0
c04998f0:	03e03000 	mvneq	r3, #0
c04998f4:	058431d0 	streq	r3, [r4, #464]	; 0x1d0
c04998f8:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c04998fc:	e3530000 	cmp	r3, #0
c0499900:	0a000029 	beq	c04999ac <register_framebuffer+0x258>
c0499904:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c0499908:	e3530000 	cmp	r3, #0
c049990c:	0a000026 	beq	c04999ac <register_framebuffer+0x258>
c0499910:	e24b0068 	sub	r0, fp, #104	; 0x68
c0499914:	e2841030 	add	r1, r4, #48	; 0x30
c0499918:	eb0007e4 	bl	c049b8b0 <fb_var_to_videomode>
c049991c:	e1a0100a 	mov	r1, sl
c0499920:	e24b0068 	sub	r0, fp, #104	; 0x68
c0499924:	eb000b9c 	bl	c049c79c <fb_add_videomode>
c0499928:	e5d73014 	ldrb	r3, [r7, #20]
c049992c:	e7894105 	str	r4, [r9, r5, lsl #2]
c0499930:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c0499934:	e3530000 	cmp	r3, #0
c0499938:	0a000022 	beq	c04999c8 <register_framebuffer+0x274>
c049993c:	e59f3124 	ldr	r3, [pc, #292]	; c0499a68 <register_framebuffer+0x314>
c0499940:	f5d3f000 	pld	[r3]
c0499944:	e1932f9f 	ldrex	r2, [r3]
c0499948:	e2822001 	add	r2, r2, #1
c049994c:	e1831f92 	strex	r1, r2, [r3]
c0499950:	e3310000 	teq	r1, #0
c0499954:	1afffffa 	bne	c0499944 <register_framebuffer+0x1f0>
c0499958:	e1a00006 	mov	r0, r6
c049995c:	eb1670e0 	bl	c0a35ce4 <_mutex_lock>
c0499960:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0499964:	e3530000 	cmp	r3, #0
c0499968:	0a000029 	beq	c0499a14 <register_framebuffer+0x2c0>
c049996c:	e24b1070 	sub	r1, fp, #112	; 0x70
c0499970:	e3a00005 	mov	r0, #5
c0499974:	ebfff8b0 	bl	c0497c3c <fb_notifier_call_chain>
c0499978:	e1a00006 	mov	r0, r6
c049997c:	eb167106 	bl	c0a35d9c <_mutex_unlock>
c0499980:	e5d73014 	ldrb	r3, [r7, #20]
c0499984:	e3530000 	cmp	r3, #0
c0499988:	0a00000c 	beq	c04999c0 <register_framebuffer+0x26c>
c049998c:	e59f30d4 	ldr	r3, [pc, #212]	; c0499a68 <register_framebuffer+0x314>
c0499990:	f5d3f000 	pld	[r3]
c0499994:	e1932f9f 	ldrex	r2, [r3]
c0499998:	e2422001 	sub	r2, r2, #1
c049999c:	e1831f92 	strex	r1, r2, [r3]
c04999a0:	e3310000 	teq	r1, #0
c04999a4:	1afffffa 	bne	c0499994 <register_framebuffer+0x240>
c04999a8:	eaffff80 	b	c04997b0 <register_framebuffer+0x5c>
c04999ac:	e584a220 	str	sl, [r4, #544]	; 0x220
c04999b0:	e584a224 	str	sl, [r4, #548]	; 0x224
c04999b4:	eaffffd5 	b	c0499910 <register_framebuffer+0x1bc>
c04999b8:	e59fa0ac 	ldr	sl, [pc, #172]	; c0499a6c <register_framebuffer+0x318>
c04999bc:	eaffff9a 	b	c049982c <register_framebuffer+0xd8>
c04999c0:	ebefb0e1 	bl	c0085d4c <console_unlock>
c04999c4:	eaffff79 	b	c04997b0 <register_framebuffer+0x5c>
c04999c8:	ebefaea0 	bl	c0085450 <console_lock>
c04999cc:	eaffffe1 	b	c0499958 <register_framebuffer+0x204>
c04999d0:	e59f3098 	ldr	r3, [pc, #152]	; c0499a70 <register_framebuffer+0x31c>
c04999d4:	e3a02a02 	mov	r2, #8192	; 0x2000
c04999d8:	e59f1094 	ldr	r1, [pc, #148]	; c0499a74 <register_framebuffer+0x320>
c04999dc:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c04999e0:	ebf3f7b4 	bl	c01978b8 <kmem_cache_alloc_trace>
c04999e4:	e3500000 	cmp	r0, #0
c04999e8:	e58401b0 	str	r0, [r4, #432]	; 0x1b0
c04999ec:	0affffb6 	beq	c04998cc <register_framebuffer+0x178>
c04999f0:	e3a02a02 	mov	r2, #8192	; 0x2000
c04999f4:	e3a03001 	mov	r3, #1
c04999f8:	e58421b4 	str	r2, [r4, #436]	; 0x1b4
c04999fc:	e3a02020 	mov	r2, #32
c0499a00:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c0499a04:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c0499a08:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c0499a0c:	e58421c4 	str	r2, [r4, #452]	; 0x1c4
c0499a10:	eaffffad 	b	c04998cc <register_framebuffer+0x178>
c0499a14:	e1a00006 	mov	r0, r6
c0499a18:	eb1670df 	bl	c0a35d9c <_mutex_unlock>
c0499a1c:	e3e08012 	mvn	r8, #18
c0499a20:	eaffffd6 	b	c0499980 <register_framebuffer+0x22c>
c0499a24:	e3e08005 	mvn	r8, #5
c0499a28:	eaffff60 	b	c04997b0 <register_framebuffer+0x5c>
c0499a2c:	ebee8dd7 	bl	c003d190 <__stack_chk_fail>
c0499a30:	e1a02000 	mov	r2, r0
c0499a34:	e1a01005 	mov	r1, r5
c0499a38:	e59f0038 	ldr	r0, [pc, #56]	; c0499a78 <register_framebuffer+0x324>
c0499a3c:	ebefb9b4 	bl	c0088114 <printk>
c0499a40:	e3a03000 	mov	r3, #0
c0499a44:	e58432f8 	str	r3, [r4, #760]	; 0x2f8
c0499a48:	eaffff9c 	b	c04998c0 <register_framebuffer+0x16c>
c0499a4c:	c0d08200 	.word	0xc0d08200
c0499a50:	c0fa9d8c 	.word	0xc0fa9d8c
c0499a54:	c0d082f4 	.word	0xc0d082f4
c0499a58:	c0ea0440 	.word	0xc0ea0440
c0499a5c:	c0d08334 	.word	0xc0d08334
c0499a60:	c0d08344 	.word	0xc0d08344
c0499a64:	c0d08238 	.word	0xc0d08238
c0499a68:	c0e9f934 	.word	0xc0e9f934
c0499a6c:	01d00020 	.word	0x01d00020
c0499a70:	c0d9a614 	.word	0xc0d9a614
c0499a74:	006000c0 	.word	0x006000c0
c0499a78:	c0d08358 	.word	0xc0d08358

c0499a7c <unregister_framebuffer>:
c0499a7c:	e1a0c00d 	mov	ip, sp
c0499a80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0499a84:	e24cb004 	sub	fp, ip, #4
c0499a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499a8c:	ebedfd8a 	bl	c00190bc <__gnu_mcount_nc>
c0499a90:	e59f4024 	ldr	r4, [pc, #36]	; c0499abc <unregister_framebuffer+0x40>
c0499a94:	e1a05000 	mov	r5, r0
c0499a98:	e1a00004 	mov	r0, r4
c0499a9c:	eb167090 	bl	c0a35ce4 <_mutex_lock>
c0499aa0:	e1a00005 	mov	r0, r5
c0499aa4:	ebfffe6f 	bl	c0499468 <do_unregister_framebuffer>
c0499aa8:	e1a05000 	mov	r5, r0
c0499aac:	e1a00004 	mov	r0, r4
c0499ab0:	eb1670b9 	bl	c0a35d9c <_mutex_unlock>
c0499ab4:	e1a00005 	mov	r0, r5
c0499ab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0499abc:	c0fa9d8c 	.word	0xc0fa9d8c

c0499ac0 <fb_release>:
c0499ac0:	e1a0c00d 	mov	ip, sp
c0499ac4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0499ac8:	e24cb004 	sub	fp, ip, #4
c0499acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499ad0:	ebedfd79 	bl	c00190bc <__gnu_mcount_nc>
c0499ad4:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c0499ad8:	e2845010 	add	r5, r4, #16
c0499adc:	e1a00005 	mov	r0, r5
c0499ae0:	eb16707f 	bl	c0a35ce4 <_mutex_lock>
c0499ae4:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0499ae8:	e5932008 	ldr	r2, [r3, #8]
c0499aec:	e3520000 	cmp	r2, #0
c0499af0:	0a000003 	beq	c0499b04 <fb_release+0x44>
c0499af4:	e3a01001 	mov	r1, #1
c0499af8:	e1a00004 	mov	r0, r4
c0499afc:	e12fff32 	blx	r2
c0499b00:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0499b04:	e5930000 	ldr	r0, [r3]
c0499b08:	ebf0a1d2 	bl	c00c2258 <module_put>
c0499b0c:	e1a00005 	mov	r0, r5
c0499b10:	eb1670a1 	bl	c0a35d9c <_mutex_unlock>
c0499b14:	e1a00004 	mov	r0, r4
c0499b18:	ebfffe3f 	bl	c049941c <put_fb_info>
c0499b1c:	e3a00000 	mov	r0, #0
c0499b20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0499b24 <fb_open>:
c0499b24:	e1a0c00d 	mov	ip, sp
c0499b28:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0499b2c:	e24cb004 	sub	fp, ip, #4
c0499b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499b34:	ebedfd60 	bl	c00190bc <__gnu_mcount_nc>
c0499b38:	e59f3148 	ldr	r3, [pc, #328]	; c0499c88 <fb_open+0x164>
c0499b3c:	e1a06000 	mov	r6, r0
c0499b40:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c0499b44:	e1a07001 	mov	r7, r1
c0499b48:	e0033000 	and	r3, r3, r0
c0499b4c:	e3530000 	cmp	r3, #0
c0499b50:	0a000002 	beq	c0499b60 <fb_open+0x3c>
c0499b54:	e3e04012 	mvn	r4, #18
c0499b58:	e1a00004 	mov	r0, r4
c0499b5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0499b60:	e3c044ff 	bic	r4, r0, #-16777216	; 0xff000000
c0499b64:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c0499b68:	e1a00004 	mov	r0, r4
c0499b6c:	ebfffe12 	bl	c04993bc <get_fb_info.part.0>
c0499b70:	e2505000 	subs	r5, r0, #0
c0499b74:	0a00003a 	beq	c0499c64 <fb_open+0x140>
c0499b78:	e3750a01 	cmn	r5, #4096	; 0x1000
c0499b7c:	81a04005 	movhi	r4, r5
c0499b80:	8afffff4 	bhi	c0499b58 <fb_open+0x34>
c0499b84:	e2858010 	add	r8, r5, #16
c0499b88:	e1a00008 	mov	r0, r8
c0499b8c:	eb167054 	bl	c0a35ce4 <_mutex_lock>
c0499b90:	e59532f0 	ldr	r3, [r5, #752]	; 0x2f0
c0499b94:	e5930000 	ldr	r0, [r3]
c0499b98:	ebf0a10d 	bl	c00c1fd4 <try_module_get>
c0499b9c:	e3500000 	cmp	r0, #0
c0499ba0:	0a000024 	beq	c0499c38 <fb_open+0x114>
c0499ba4:	e58750b4 	str	r5, [r7, #180]	; 0xb4
c0499ba8:	e59532f0 	ldr	r3, [r5, #752]	; 0x2f0
c0499bac:	e5934004 	ldr	r4, [r3, #4]
c0499bb0:	e3540000 	cmp	r4, #0
c0499bb4:	0a000023 	beq	c0499c48 <fb_open+0x124>
c0499bb8:	e3a01001 	mov	r1, #1
c0499bbc:	e1a00005 	mov	r0, r5
c0499bc0:	e12fff34 	blx	r4
c0499bc4:	e2504000 	subs	r4, r0, #0
c0499bc8:	1a00000a 	bne	c0499bf8 <fb_open+0xd4>
c0499bcc:	e59532ec 	ldr	r3, [r5, #748]	; 0x2ec
c0499bd0:	e3530000 	cmp	r3, #0
c0499bd4:	0a000003 	beq	c0499be8 <fb_open+0xc4>
c0499bd8:	e1a02007 	mov	r2, r7
c0499bdc:	e1a01006 	mov	r1, r6
c0499be0:	e1a00005 	mov	r0, r5
c0499be4:	eb000d6c 	bl	c049d19c <fb_deferred_io_open>
c0499be8:	e1a00008 	mov	r0, r8
c0499bec:	eb16706a 	bl	c0a35d9c <_mutex_unlock>
c0499bf0:	e1a00004 	mov	r0, r4
c0499bf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0499bf8:	e59532f0 	ldr	r3, [r5, #752]	; 0x2f0
c0499bfc:	e5930000 	ldr	r0, [r3]
c0499c00:	ebf0a194 	bl	c00c2258 <module_put>
c0499c04:	e59532ec 	ldr	r3, [r5, #748]	; 0x2ec
c0499c08:	e3530000 	cmp	r3, #0
c0499c0c:	0a000003 	beq	c0499c20 <fb_open+0xfc>
c0499c10:	e1a02007 	mov	r2, r7
c0499c14:	e1a01006 	mov	r1, r6
c0499c18:	e1a00005 	mov	r0, r5
c0499c1c:	eb000d5e 	bl	c049d19c <fb_deferred_io_open>
c0499c20:	e1a00008 	mov	r0, r8
c0499c24:	eb16705c 	bl	c0a35d9c <_mutex_unlock>
c0499c28:	e1a00005 	mov	r0, r5
c0499c2c:	ebfffdfa 	bl	c049941c <put_fb_info>
c0499c30:	e1a00004 	mov	r0, r4
c0499c34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0499c38:	e1a00008 	mov	r0, r8
c0499c3c:	eb167056 	bl	c0a35d9c <_mutex_unlock>
c0499c40:	e3e04012 	mvn	r4, #18
c0499c44:	eafffff7 	b	c0499c28 <fb_open+0x104>
c0499c48:	e59592ec 	ldr	r9, [r5, #748]	; 0x2ec
c0499c4c:	e3590000 	cmp	r9, #0
c0499c50:	1affffe0 	bne	c0499bd8 <fb_open+0xb4>
c0499c54:	e1a00008 	mov	r0, r8
c0499c58:	eb16704f 	bl	c0a35d9c <_mutex_unlock>
c0499c5c:	e1a04009 	mov	r4, r9
c0499c60:	eaffffbc 	b	c0499b58 <fb_open+0x34>
c0499c64:	e1a02004 	mov	r2, r4
c0499c68:	e59f101c 	ldr	r1, [pc, #28]	; c0499c8c <fb_open+0x168>
c0499c6c:	e3a00001 	mov	r0, #1
c0499c70:	ebef28c1 	bl	c0063f7c <__request_module>
c0499c74:	e1a00004 	mov	r0, r4
c0499c78:	ebfffdcf 	bl	c04993bc <get_fb_info.part.0>
c0499c7c:	e2505000 	subs	r5, r0, #0
c0499c80:	1affffbc 	bne	c0499b78 <fb_open+0x54>
c0499c84:	eaffffb2 	b	c0499b54 <fb_open+0x30>
c0499c88:	000fffe0 	.word	0x000fffe0
c0499c8c:	c0d08238 	.word	0xc0d08238

c0499c90 <fb_get_color_depth>:
c0499c90:	e1a0c00d 	mov	ip, sp
c0499c94:	e92dd800 	push	{fp, ip, lr, pc}
c0499c98:	e24cb004 	sub	fp, ip, #4
c0499c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499ca0:	ebedfd05 	bl	c00190bc <__gnu_mcount_nc>
c0499ca4:	e5913020 	ldr	r3, [r1, #32]
c0499ca8:	e3530001 	cmp	r3, #1
c0499cac:	9a000012 	bls	c0499cfc <fb_get_color_depth+0x6c>
c0499cb0:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0499cb4:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c0499cb8:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c0499cbc:	e1530002 	cmp	r3, r2
c0499cc0:	0a000002 	beq	c0499cd0 <fb_get_color_depth+0x40>
c0499cc4:	e0830002 	add	r0, r3, r2
c0499cc8:	e0800001 	add	r0, r0, r1
c0499ccc:	e89da800 	ldm	sp, {fp, sp, pc}
c0499cd0:	e1530001 	cmp	r3, r1
c0499cd4:	1afffffa 	bne	c0499cc4 <fb_get_color_depth+0x34>
c0499cd8:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c0499cdc:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c0499ce0:	e15c000e 	cmp	ip, lr
c0499ce4:	1afffff6 	bne	c0499cc4 <fb_get_color_depth+0x34>
c0499ce8:	e5900020 	ldr	r0, [r0, #32]
c0499cec:	e15c0000 	cmp	ip, r0
c0499cf0:	1afffff3 	bne	c0499cc4 <fb_get_color_depth+0x34>
c0499cf4:	e1a00003 	mov	r0, r3
c0499cf8:	e89da800 	ldm	sp, {fp, sp, pc}
c0499cfc:	e3a00001 	mov	r0, #1
c0499d00:	e89da800 	ldm	sp, {fp, sp, pc}

c0499d04 <fb_show_logo>:
c0499d04:	e1a0c00d 	mov	ip, sp
c0499d08:	e92dd800 	push	{fp, ip, lr, pc}
c0499d0c:	e24cb004 	sub	fp, ip, #4
c0499d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499d14:	ebedfce8 	bl	c00190bc <__gnu_mcount_nc>
c0499d18:	e3a00000 	mov	r0, #0
c0499d1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0499d20 <fb_new_modelist>:
c0499d20:	e1a0c00d 	mov	ip, sp
c0499d24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0499d28:	e24cb004 	sub	fp, ip, #4
c0499d2c:	e24dd0ec 	sub	sp, sp, #236	; 0xec
c0499d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499d34:	ebedfce0 	bl	c00190bc <__gnu_mcount_nc>
c0499d38:	e59f30fc 	ldr	r3, [pc, #252]	; c0499e3c <fb_new_modelist+0x11c>
c0499d3c:	e1a07000 	mov	r7, r0
c0499d40:	e2801030 	add	r1, r0, #48	; 0x30
c0499d44:	e1a08000 	mov	r8, r0
c0499d48:	e3a020a0 	mov	r2, #160	; 0xa0
c0499d4c:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0499d50:	e5933000 	ldr	r3, [r3]
c0499d54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0499d58:	e3a03000 	mov	r3, #0
c0499d5c:	eb15fbf7 	bl	c0a18d40 <memcpy>
c0499d60:	e5b74220 	ldr	r4, [r7, #544]!	; 0x220
c0499d64:	e1540007 	cmp	r4, r7
c0499d68:	e5945000 	ldr	r5, [r4]
c0499d6c:	0a000022 	beq	c0499dfc <fb_new_modelist+0xdc>
c0499d70:	e3a09002 	mov	r9, #2
c0499d74:	ea000000 	b	c0499d7c <fb_new_modelist+0x5c>
c0499d78:	e1a05003 	mov	r5, r3
c0499d7c:	e2846008 	add	r6, r4, #8
c0499d80:	e1a01006 	mov	r1, r6
c0499d84:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0499d88:	eb00070f 	bl	c049b9cc <fb_videomode_to_var>
c0499d8c:	e24b10d0 	sub	r1, fp, #208	; 0xd0
c0499d90:	e1a00008 	mov	r0, r8
c0499d94:	e50b907c 	str	r9, [fp, #-124]	; 0xffffff84
c0499d98:	ebfff908 	bl	c04981c0 <fb_set_var>
c0499d9c:	e24b10d0 	sub	r1, fp, #208	; 0xd0
c0499da0:	e1a0a000 	mov	sl, r0
c0499da4:	e24b0f42 	sub	r0, fp, #264	; 0x108
c0499da8:	eb0006c0 	bl	c049b8b0 <fb_var_to_videomode>
c0499dac:	e35a0000 	cmp	sl, #0
c0499db0:	1a000004 	bne	c0499dc8 <fb_new_modelist+0xa8>
c0499db4:	e1a00006 	mov	r0, r6
c0499db8:	e24b1f42 	sub	r1, fp, #264	; 0x108
c0499dbc:	eb000724 	bl	c049ba54 <fb_mode_is_equal>
c0499dc0:	e3500000 	cmp	r0, #0
c0499dc4:	1a000008 	bne	c0499dec <fb_new_modelist+0xcc>
c0499dc8:	e1c420d0 	ldrd	r2, [r4]
c0499dcc:	e3a01c02 	mov	r1, #512	; 0x200
c0499dd0:	e1a00004 	mov	r0, r4
c0499dd4:	e5823004 	str	r3, [r2, #4]
c0499dd8:	e5832000 	str	r2, [r3]
c0499ddc:	e3a03c01 	mov	r3, #256	; 0x100
c0499de0:	e5843000 	str	r3, [r4]
c0499de4:	e5841004 	str	r1, [r4, #4]
c0499de8:	ebf3f27b 	bl	c01967dc <kfree>
c0499dec:	e1570005 	cmp	r7, r5
c0499df0:	e5953000 	ldr	r3, [r5]
c0499df4:	e1a04005 	mov	r4, r5
c0499df8:	1affffde 	bne	c0499d78 <fb_new_modelist+0x58>
c0499dfc:	e5983220 	ldr	r3, [r8, #544]	; 0x220
c0499e00:	e1570003 	cmp	r7, r3
c0499e04:	03a00001 	moveq	r0, #1
c0499e08:	0a000003 	beq	c0499e1c <fb_new_modelist+0xfc>
c0499e0c:	e24b1e11 	sub	r1, fp, #272	; 0x110
c0499e10:	e3a0000a 	mov	r0, #10
c0499e14:	e50b8110 	str	r8, [fp, #-272]	; 0xfffffef0
c0499e18:	ebfff787 	bl	c0497c3c <fb_notifier_call_chain>
c0499e1c:	e59f3018 	ldr	r3, [pc, #24]	; c0499e3c <fb_new_modelist+0x11c>
c0499e20:	e5932000 	ldr	r2, [r3]
c0499e24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0499e28:	e0332002 	eors	r2, r3, r2
c0499e2c:	1a000001 	bne	c0499e38 <fb_new_modelist+0x118>
c0499e30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0499e34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0499e38:	ebee8cd4 	bl	c003d190 <__stack_chk_fail>
c0499e3c:	c0d08204 	.word	0xc0d08204

c0499e40 <fb_parse_edid>:
c0499e40:	e1a0c00d 	mov	ip, sp
c0499e44:	e92dd800 	push	{fp, ip, lr, pc}
c0499e48:	e24cb004 	sub	fp, ip, #4
c0499e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499e50:	ebedfc99 	bl	c00190bc <__gnu_mcount_nc>
c0499e54:	e3a00001 	mov	r0, #1
c0499e58:	e89da800 	ldm	sp, {fp, sp, pc}

c0499e5c <fb_edid_to_monspecs>:
c0499e5c:	e1a0c00d 	mov	ip, sp
c0499e60:	e92dd800 	push	{fp, ip, lr, pc}
c0499e64:	e24cb004 	sub	fp, ip, #4
c0499e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499e6c:	ebedfc92 	bl	c00190bc <__gnu_mcount_nc>
c0499e70:	e89da800 	ldm	sp, {fp, sp, pc}

c0499e74 <fb_destroy_modedb>:
c0499e74:	e1a0c00d 	mov	ip, sp
c0499e78:	e92dd800 	push	{fp, ip, lr, pc}
c0499e7c:	e24cb004 	sub	fp, ip, #4
c0499e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499e84:	ebedfc8c 	bl	c00190bc <__gnu_mcount_nc>
c0499e88:	e89da800 	ldm	sp, {fp, sp, pc}

c0499e8c <fb_get_mode>:
c0499e8c:	e1a0c00d 	mov	ip, sp
c0499e90:	e92dd800 	push	{fp, ip, lr, pc}
c0499e94:	e24cb004 	sub	fp, ip, #4
c0499e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499e9c:	ebedfc86 	bl	c00190bc <__gnu_mcount_nc>
c0499ea0:	e3e00015 	mvn	r0, #21
c0499ea4:	e89da800 	ldm	sp, {fp, sp, pc}

c0499ea8 <fb_validate_mode>:
c0499ea8:	e1a0c00d 	mov	ip, sp
c0499eac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0499eb0:	e24cb004 	sub	fp, ip, #4
c0499eb4:	e24dd00c 	sub	sp, sp, #12
c0499eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0499ebc:	ebedfc7e 	bl	c00190bc <__gnu_mcount_nc>
c0499ec0:	e5918180 	ldr	r8, [r1, #384]	; 0x180
c0499ec4:	e1a04000 	mov	r4, r0
c0499ec8:	e3580000 	cmp	r8, #0
c0499ecc:	0a00000a 	beq	c0499efc <fb_validate_mode+0x54>
c0499ed0:	e2813f65 	add	r3, r1, #404	; 0x194
c0499ed4:	e1d330b0 	ldrh	r3, [r3]
c0499ed8:	e3530000 	cmp	r3, #0
c0499edc:	1a00004e 	bne	c049a01c <fb_validate_mode+0x174>
c0499ee0:	e3a0503c 	mov	r5, #60	; 0x3c
c0499ee4:	e1a08003 	mov	r8, r3
c0499ee8:	e1a0a005 	mov	sl, r5
c0499eec:	e59f61c8 	ldr	r6, [pc, #456]	; c049a0bc <fb_validate_mode+0x214>
c0499ef0:	e59f71c8 	ldr	r7, [pc, #456]	; c049a0c0 <fb_validate_mode+0x218>
c0499ef4:	e59f91c8 	ldr	r9, [pc, #456]	; c049a0c4 <fb_validate_mode+0x21c>
c0499ef8:	ea000004 	b	c0499f10 <fb_validate_mode+0x68>
c0499efc:	e3a0503c 	mov	r5, #60	; 0x3c
c0499f00:	e59f61b4 	ldr	r6, [pc, #436]	; c049a0bc <fb_validate_mode+0x214>
c0499f04:	e59f71b4 	ldr	r7, [pc, #436]	; c049a0c0 <fb_validate_mode+0x218>
c0499f08:	e59f91b4 	ldr	r9, [pc, #436]	; c049a0c4 <fb_validate_mode+0x21c>
c0499f0c:	e1a0a005 	mov	sl, r5
c0499f10:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c0499f14:	e3510000 	cmp	r1, #0
c0499f18:	0a00005e 	beq	c049a098 <fb_validate_mode+0x1f0>
c0499f1c:	e59f01a4 	ldr	r0, [pc, #420]	; c049a0c8 <fb_validate_mode+0x220>
c0499f20:	eb15fab6 	bl	c0a18a00 <__aeabi_uidiv>
c0499f24:	e594c000 	ldr	ip, [r4]
c0499f28:	e5942004 	ldr	r2, [r4, #4]
c0499f2c:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c0499f30:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0499f34:	e08c1001 	add	r1, ip, r1
c0499f38:	e0823003 	add	r3, r2, r3
c0499f3c:	e594c07c 	ldr	ip, [r4, #124]	; 0x7c
c0499f40:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0499f44:	e083300c 	add	r3, r3, ip
c0499f48:	e0811002 	add	r1, r1, r2
c0499f4c:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c0499f50:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c0499f54:	e5944070 	ldr	r4, [r4, #112]	; 0x70
c0499f58:	e3120001 	tst	r2, #1
c0499f5c:	e0834004 	add	r4, r3, r4
c0499f60:	e081100c 	add	r1, r1, ip
c0499f64:	11a040a4 	lsrne	r4, r4, #1
c0499f68:	e3120002 	tst	r2, #2
c0499f6c:	11a04084 	lslne	r4, r4, #1
c0499f70:	e0603280 	rsb	r3, r0, r0, lsl #5
c0499f74:	e0803103 	add	r3, r0, r3, lsl #2
c0499f78:	e1a03183 	lsl	r3, r3, #3
c0499f7c:	e1a00003 	mov	r0, r3
c0499f80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0499f84:	eb15fa9d 	bl	c0a18a00 <__aeabi_uidiv>
c0499f88:	e59f213c 	ldr	r2, [pc, #316]	; c049a0cc <fb_validate_mode+0x224>
c0499f8c:	e1a01004 	mov	r1, r4
c0499f90:	e2800f7d 	add	r0, r0, #500	; 0x1f4
c0499f94:	e0803092 	umull	r3, r0, r2, r0
c0499f98:	e1a00320 	lsr	r0, r0, #6
c0499f9c:	e0604280 	rsb	r4, r0, r0, lsl #5
c0499fa0:	e0800104 	add	r0, r0, r4, lsl #2
c0499fa4:	e1a04180 	lsl	r4, r0, #3
c0499fa8:	e1a00004 	mov	r0, r4
c0499fac:	eb15fa93 	bl	c0a18a00 <__aeabi_uidiv>
c0499fb0:	e1550000 	cmp	r5, r0
c0499fb4:	23a05000 	movcs	r5, #0
c0499fb8:	33a05001 	movcc	r5, #1
c0499fbc:	e15a0000 	cmp	sl, r0
c0499fc0:	83855001 	orrhi	r5, r5, #1
c0499fc4:	e3550000 	cmp	r5, #0
c0499fc8:	1a000032 	bne	c049a098 <fb_validate_mode+0x1f0>
c0499fcc:	e1570004 	cmp	r7, r4
c0499fd0:	23a07000 	movcs	r7, #0
c0499fd4:	33a07001 	movcc	r7, #1
c0499fd8:	e1590004 	cmp	r9, r4
c0499fdc:	91a09007 	movls	r9, r7
c0499fe0:	83879001 	orrhi	r9, r7, #1
c0499fe4:	e3590000 	cmp	r9, #0
c0499fe8:	1a00002a 	bne	c049a098 <fb_validate_mode+0x1f0>
c0499fec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0499ff0:	e1560003 	cmp	r6, r3
c0499ff4:	23a06000 	movcs	r6, #0
c0499ff8:	33a06001 	movcc	r6, #1
c0499ffc:	e1580003 	cmp	r8, r3
c049a000:	91a08006 	movls	r8, r6
c049a004:	83868001 	orrhi	r8, r6, #1
c049a008:	e3580000 	cmp	r8, #0
c049a00c:	13e00015 	mvnne	r0, #21
c049a010:	03a00000 	moveq	r0, #0
c049a014:	e24bd028 	sub	sp, fp, #40	; 0x28
c049a018:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049a01c:	e5916188 	ldr	r6, [r1, #392]	; 0x188
c049a020:	e3560000 	cmp	r6, #0
c049a024:	0a00000d 	beq	c049a060 <fb_validate_mode+0x1b8>
c049a028:	e591917c 	ldr	r9, [r1, #380]	; 0x17c
c049a02c:	e1580009 	cmp	r8, r9
c049a030:	3a000011 	bcc	c049a07c <fb_validate_mode+0x1d4>
c049a034:	e2812e19 	add	r2, r1, #400	; 0x190
c049a038:	e1d2a0b2 	ldrh	sl, [r2, #2]
c049a03c:	e153000a 	cmp	r3, sl
c049a040:	3a00000d 	bcc	c049a07c <fb_validate_mode+0x1d4>
c049a044:	e5912184 	ldr	r2, [r1, #388]	; 0x184
c049a048:	e1560002 	cmp	r6, r2
c049a04c:	3a000013 	bcc	c049a0a0 <fb_validate_mode+0x1f8>
c049a050:	e1a07008 	mov	r7, r8
c049a054:	e1a05003 	mov	r5, r3
c049a058:	e1a08002 	mov	r8, r2
c049a05c:	eaffffab 	b	c0499f10 <fb_validate_mode+0x68>
c049a060:	e3a0503c 	mov	r5, #60	; 0x3c
c049a064:	e1a08006 	mov	r8, r6
c049a068:	e1a0a005 	mov	sl, r5
c049a06c:	e59f6048 	ldr	r6, [pc, #72]	; c049a0bc <fb_validate_mode+0x214>
c049a070:	e59f7048 	ldr	r7, [pc, #72]	; c049a0c0 <fb_validate_mode+0x218>
c049a074:	e59f9048 	ldr	r9, [pc, #72]	; c049a0c4 <fb_validate_mode+0x21c>
c049a078:	eaffffa4 	b	c0499f10 <fb_validate_mode+0x68>
c049a07c:	e3a0503c 	mov	r5, #60	; 0x3c
c049a080:	e1a0a005 	mov	sl, r5
c049a084:	e59f6030 	ldr	r6, [pc, #48]	; c049a0bc <fb_validate_mode+0x214>
c049a088:	e3a08000 	mov	r8, #0
c049a08c:	e59f702c 	ldr	r7, [pc, #44]	; c049a0c0 <fb_validate_mode+0x218>
c049a090:	e59f902c 	ldr	r9, [pc, #44]	; c049a0c4 <fb_validate_mode+0x21c>
c049a094:	eaffff9d 	b	c0499f10 <fb_validate_mode+0x68>
c049a098:	e3e00015 	mvn	r0, #21
c049a09c:	eaffffdc 	b	c049a014 <fb_validate_mode+0x16c>
c049a0a0:	e3a0503c 	mov	r5, #60	; 0x3c
c049a0a4:	e59f6010 	ldr	r6, [pc, #16]	; c049a0bc <fb_validate_mode+0x214>
c049a0a8:	e59f7010 	ldr	r7, [pc, #16]	; c049a0c0 <fb_validate_mode+0x218>
c049a0ac:	e59f9010 	ldr	r9, [pc, #16]	; c049a0c4 <fb_validate_mode+0x21c>
c049a0b0:	e1a0a005 	mov	sl, r5
c049a0b4:	e3a08000 	mov	r8, #0
c049a0b8:	eaffff94 	b	c0499f10 <fb_validate_mode+0x68>
c049a0bc:	017d7840 	.word	0x017d7840
c049a0c0:	00007530 	.word	0x00007530
c049a0c4:	00007148 	.word	0x00007148
c049a0c8:	3b9aca00 	.word	0x3b9aca00
c049a0cc:	10624dd3 	.word	0x10624dd3

c049a0d0 <fb_firmware_edid>:
c049a0d0:	e1a0c00d 	mov	ip, sp
c049a0d4:	e92dd800 	push	{fp, ip, lr, pc}
c049a0d8:	e24cb004 	sub	fp, ip, #4
c049a0dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049a0e0:	ebedfbf5 	bl	c00190bc <__gnu_mcount_nc>
c049a0e4:	e3a00000 	mov	r0, #0
c049a0e8:	e89da800 	ldm	sp, {fp, sp, pc}

c049a0ec <fb_invert_cmaps>:
c049a0ec:	e1a0c00d 	mov	ip, sp
c049a0f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c049a0f4:	e24cb004 	sub	fp, ip, #4
c049a0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049a0fc:	ebedfbee 	bl	c00190bc <__gnu_mcount_nc>
c049a100:	e59f20d0 	ldr	r2, [pc, #208]	; c049a1d8 <fb_invert_cmaps+0xec>
c049a104:	e282c014 	add	ip, r2, #20
c049a108:	e1c200d4 	ldrd	r0, [r2, #4]
c049a10c:	e592e000 	ldr	lr, [r2]
c049a110:	e1a0400c 	mov	r4, ip
c049a114:	e1e0e00e 	mvn	lr, lr
c049a118:	e1e00000 	mvn	r0, r0
c049a11c:	e1e01001 	mvn	r1, r1
c049a120:	e582e000 	str	lr, [r2]
c049a124:	e282300c 	add	r3, r2, #12
c049a128:	e282e01c 	add	lr, r2, #28
c049a12c:	e1c200f4 	strd	r0, [r2, #4]
c049a130:	e1d300b0 	ldrh	r0, [r3]
c049a134:	e1dc10b0 	ldrh	r1, [ip]
c049a138:	e1de20b0 	ldrh	r2, [lr]
c049a13c:	e1e00000 	mvn	r0, r0
c049a140:	e0c300b2 	strh	r0, [r3], #2
c049a144:	e1e01001 	mvn	r1, r1
c049a148:	e1e02002 	mvn	r2, r2
c049a14c:	e1530004 	cmp	r3, r4
c049a150:	e0cc10b2 	strh	r1, [ip], #2
c049a154:	e0ce20b2 	strh	r2, [lr], #2
c049a158:	1afffff4 	bne	c049a130 <fb_invert_cmaps+0x44>
c049a15c:	e59f3078 	ldr	r3, [pc, #120]	; c049a1dc <fb_invert_cmaps+0xf0>
c049a160:	e283c010 	add	ip, r3, #16
c049a164:	e1a0400c 	mov	r4, ip
c049a168:	e283e020 	add	lr, r3, #32
c049a16c:	e1d300b0 	ldrh	r0, [r3]
c049a170:	e1dc10b0 	ldrh	r1, [ip]
c049a174:	e1de20b0 	ldrh	r2, [lr]
c049a178:	e1e00000 	mvn	r0, r0
c049a17c:	e0c300b2 	strh	r0, [r3], #2
c049a180:	e1e01001 	mvn	r1, r1
c049a184:	e1e02002 	mvn	r2, r2
c049a188:	e1530004 	cmp	r3, r4
c049a18c:	e0cc10b2 	strh	r1, [ip], #2
c049a190:	e0ce20b2 	strh	r2, [lr], #2
c049a194:	1afffff4 	bne	c049a16c <fb_invert_cmaps+0x80>
c049a198:	e59f3040 	ldr	r3, [pc, #64]	; c049a1e0 <fb_invert_cmaps+0xf4>
c049a19c:	e283c020 	add	ip, r3, #32
c049a1a0:	e1a0400c 	mov	r4, ip
c049a1a4:	e283e040 	add	lr, r3, #64	; 0x40
c049a1a8:	e1d300b0 	ldrh	r0, [r3]
c049a1ac:	e1dc10b0 	ldrh	r1, [ip]
c049a1b0:	e1de20b0 	ldrh	r2, [lr]
c049a1b4:	e1e00000 	mvn	r0, r0
c049a1b8:	e0c300b2 	strh	r0, [r3], #2
c049a1bc:	e1e01001 	mvn	r1, r1
c049a1c0:	e1e02002 	mvn	r2, r2
c049a1c4:	e1530004 	cmp	r3, r4
c049a1c8:	e0cc10b2 	strh	r1, [ip], #2
c049a1cc:	e0ce20b2 	strh	r2, [lr], #2
c049a1d0:	1afffff4 	bne	c049a1a8 <fb_invert_cmaps+0xbc>
c049a1d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c049a1d8:	c0ea04c4 	.word	0xc0ea04c4
c049a1dc:	c0ea04e8 	.word	0xc0ea04e8
c049a1e0:	c0ea0518 	.word	0xc0ea0518

c049a1e4 <fb_dealloc_cmap>:
c049a1e4:	e1a0c00d 	mov	ip, sp
c049a1e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c049a1ec:	e24cb004 	sub	fp, ip, #4
c049a1f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049a1f4:	ebedfbb0 	bl	c00190bc <__gnu_mcount_nc>
c049a1f8:	e1a04000 	mov	r4, r0
c049a1fc:	e5900008 	ldr	r0, [r0, #8]
c049a200:	ebf3f175 	bl	c01967dc <kfree>
c049a204:	e594000c 	ldr	r0, [r4, #12]
c049a208:	ebf3f173 	bl	c01967dc <kfree>
c049a20c:	e5940010 	ldr	r0, [r4, #16]
c049a210:	ebf3f171 	bl	c01967dc <kfree>
c049a214:	e5940014 	ldr	r0, [r4, #20]
c049a218:	ebf3f16f 	bl	c01967dc <kfree>
c049a21c:	e3a03000 	mov	r3, #0
c049a220:	e5843014 	str	r3, [r4, #20]
c049a224:	e5843010 	str	r3, [r4, #16]
c049a228:	e584300c 	str	r3, [r4, #12]
c049a22c:	e5843008 	str	r3, [r4, #8]
c049a230:	e5843004 	str	r3, [r4, #4]
c049a234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c049a238 <fb_copy_cmap>:
c049a238:	e1a0c00d 	mov	ip, sp
c049a23c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049a240:	e24cb004 	sub	fp, ip, #4
c049a244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049a248:	ebedfb9b 	bl	c00190bc <__gnu_mcount_nc>
c049a24c:	e5915000 	ldr	r5, [r1]
c049a250:	e5908000 	ldr	r8, [r0]
c049a254:	e5904004 	ldr	r4, [r0, #4]
c049a258:	e1550008 	cmp	r5, r8
c049a25c:	80455008 	subhi	r5, r5, r8
c049a260:	90488005 	subls	r8, r8, r5
c049a264:	93a05000 	movls	r5, #0
c049a268:	83a08000 	movhi	r8, #0
c049a26c:	e1540005 	cmp	r4, r5
c049a270:	e1a06000 	mov	r6, r0
c049a274:	e1a07001 	mov	r7, r1
c049a278:	9a000029 	bls	c049a324 <fb_copy_cmap+0xec>
c049a27c:	e5913004 	ldr	r3, [r1, #4]
c049a280:	e1530008 	cmp	r3, r8
c049a284:	9a000026 	bls	c049a324 <fb_copy_cmap+0xec>
c049a288:	e0433008 	sub	r3, r3, r8
c049a28c:	e0444005 	sub	r4, r4, r5
c049a290:	e1530004 	cmp	r3, r4
c049a294:	21a03004 	movcs	r3, r4
c049a298:	e3530000 	cmp	r3, #0
c049a29c:	0a000020 	beq	c049a324 <fb_copy_cmap+0xec>
c049a2a0:	e5901008 	ldr	r1, [r0, #8]
c049a2a4:	e5970008 	ldr	r0, [r7, #8]
c049a2a8:	e1a04083 	lsl	r4, r3, #1
c049a2ac:	e1a08088 	lsl	r8, r8, #1
c049a2b0:	e1a05085 	lsl	r5, r5, #1
c049a2b4:	e1a02004 	mov	r2, r4
c049a2b8:	e0811005 	add	r1, r1, r5
c049a2bc:	e0800008 	add	r0, r0, r8
c049a2c0:	eb15fa9e 	bl	c0a18d40 <memcpy>
c049a2c4:	e596100c 	ldr	r1, [r6, #12]
c049a2c8:	e597000c 	ldr	r0, [r7, #12]
c049a2cc:	e1a02004 	mov	r2, r4
c049a2d0:	e0811005 	add	r1, r1, r5
c049a2d4:	e0800008 	add	r0, r0, r8
c049a2d8:	eb15fa98 	bl	c0a18d40 <memcpy>
c049a2dc:	e5961010 	ldr	r1, [r6, #16]
c049a2e0:	e5970010 	ldr	r0, [r7, #16]
c049a2e4:	e0811005 	add	r1, r1, r5
c049a2e8:	e1a02004 	mov	r2, r4
c049a2ec:	e0800008 	add	r0, r0, r8
c049a2f0:	eb15fa92 	bl	c0a18d40 <memcpy>
c049a2f4:	e5961014 	ldr	r1, [r6, #20]
c049a2f8:	e3510000 	cmp	r1, #0
c049a2fc:	0a000006 	beq	c049a31c <fb_copy_cmap+0xe4>
c049a300:	e5970014 	ldr	r0, [r7, #20]
c049a304:	e3500000 	cmp	r0, #0
c049a308:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049a30c:	e1a02004 	mov	r2, r4
c049a310:	e0811005 	add	r1, r1, r5
c049a314:	e0800008 	add	r0, r0, r8
c049a318:	eb15fa88 	bl	c0a18d40 <memcpy>
c049a31c:	e3a00000 	mov	r0, #0
c049a320:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049a324:	e3e00015 	mvn	r0, #21
c049a328:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c049a32c <fb_set_cmap>:
c049a32c:	e1a0c00d 	mov	ip, sp
c049a330:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049a334:	e24cb004 	sub	fp, ip, #4
c049a338:	e24dd01c 	sub	sp, sp, #28
c049a33c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049a340:	ebedfb5d 	bl	c00190bc <__gnu_mcount_nc>
c049a344:	e5903000 	ldr	r3, [r0]
c049a348:	e1a08000 	mov	r8, r0
c049a34c:	e3530000 	cmp	r3, #0
c049a350:	e1a05001 	mov	r5, r1
c049a354:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c049a358:	ba000038 	blt	c049a440 <fb_set_cmap+0x114>
c049a35c:	e59132f0 	ldr	r3, [r1, #752]	; 0x2f0
c049a360:	e593701c 	ldr	r7, [r3, #28]
c049a364:	e5934020 	ldr	r4, [r3, #32]
c049a368:	e3570000 	cmp	r7, #0
c049a36c:	0a000031 	beq	c049a438 <fb_set_cmap+0x10c>
c049a370:	e3540000 	cmp	r4, #0
c049a374:	0a000006 	beq	c049a394 <fb_set_cmap+0x68>
c049a378:	e1a01005 	mov	r1, r5
c049a37c:	e1a00008 	mov	r0, r8
c049a380:	e12fff34 	blx	r4
c049a384:	e3500000 	cmp	r0, #0
c049a388:	0a000024 	beq	c049a420 <fb_set_cmap+0xf4>
c049a38c:	e24bd028 	sub	sp, fp, #40	; 0x28
c049a390:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049a394:	e5903004 	ldr	r3, [r0, #4]
c049a398:	e3530000 	cmp	r3, #0
c049a39c:	0a00001f 	beq	c049a420 <fb_set_cmap+0xf4>
c049a3a0:	e5903010 	ldr	r3, [r0, #16]
c049a3a4:	e590a008 	ldr	sl, [r0, #8]
c049a3a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049a3ac:	e59f3094 	ldr	r3, [pc, #148]	; c049a448 <fb_set_cmap+0x11c>
c049a3b0:	e590900c 	ldr	r9, [r0, #12]
c049a3b4:	e5906014 	ldr	r6, [r0, #20]
c049a3b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c049a3bc:	ea000004 	b	c049a3d4 <fb_set_cmap+0xa8>
c049a3c0:	e5983004 	ldr	r3, [r8, #4]
c049a3c4:	e1530004 	cmp	r3, r4
c049a3c8:	9a000014 	bls	c049a420 <fb_set_cmap+0xf4>
c049a3cc:	e59532f0 	ldr	r3, [r5, #752]	; 0x2f0
c049a3d0:	e593701c 	ldr	r7, [r3, #28]
c049a3d4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c049a3d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c049a3dc:	e3560000 	cmp	r6, #0
c049a3e0:	e0840003 	add	r0, r4, r3
c049a3e4:	e0de30b2 	ldrh	r3, [lr], #2
c049a3e8:	e1a0c006 	mov	ip, r6
c049a3ec:	e0da10b2 	ldrh	r1, [sl], #2
c049a3f0:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c049a3f4:	10dce0b2 	ldrhne	lr, [ip], #2
c049a3f8:	e0d920b2 	ldrh	r2, [r9], #2
c049a3fc:	e58d5004 	str	r5, [sp, #4]
c049a400:	150be034 	strne	lr, [fp, #-52]	; 0xffffffcc
c049a404:	11a0600c 	movne	r6, ip
c049a408:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c049a40c:	e2844001 	add	r4, r4, #1
c049a410:	e58dc000 	str	ip, [sp]
c049a414:	e12fff37 	blx	r7
c049a418:	e3500000 	cmp	r0, #0
c049a41c:	0affffe7 	beq	c049a3c0 <fb_set_cmap+0x94>
c049a420:	e2851f82 	add	r1, r5, #520	; 0x208
c049a424:	e1a00008 	mov	r0, r8
c049a428:	ebffff82 	bl	c049a238 <fb_copy_cmap>
c049a42c:	e3a00000 	mov	r0, #0
c049a430:	e24bd028 	sub	sp, fp, #40	; 0x28
c049a434:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049a438:	e3540000 	cmp	r4, #0
c049a43c:	1affffcd 	bne	c049a378 <fb_set_cmap+0x4c>
c049a440:	e3e00015 	mvn	r0, #21
c049a444:	eaffffd0 	b	c049a38c <fb_set_cmap+0x60>
c049a448:	0000ffff 	.word	0x0000ffff

c049a44c <fb_default_cmap>:
c049a44c:	e1a0c00d 	mov	ip, sp
c049a450:	e92dd800 	push	{fp, ip, lr, pc}
c049a454:	e24cb004 	sub	fp, ip, #4
c049a458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049a45c:	ebedfb16 	bl	c00190bc <__gnu_mcount_nc>
c049a460:	e3500002 	cmp	r0, #2
c049a464:	da000009 	ble	c049a490 <fb_default_cmap+0x44>
c049a468:	e3500004 	cmp	r0, #4
c049a46c:	da000005 	ble	c049a488 <fb_default_cmap+0x3c>
c049a470:	e59f3020 	ldr	r3, [pc, #32]	; c049a498 <fb_default_cmap+0x4c>
c049a474:	e3500008 	cmp	r0, #8
c049a478:	e2832018 	add	r2, r3, #24
c049a47c:	c1a00003 	movgt	r0, r3
c049a480:	d1a00002 	movle	r0, r2
c049a484:	e89da800 	ldm	sp, {fp, sp, pc}
c049a488:	e59f000c 	ldr	r0, [pc, #12]	; c049a49c <fb_default_cmap+0x50>
c049a48c:	e89da800 	ldm	sp, {fp, sp, pc}
c049a490:	e59f0008 	ldr	r0, [pc, #8]	; c049a4a0 <fb_default_cmap+0x54>
c049a494:	e89da800 	ldm	sp, {fp, sp, pc}
c049a498:	c0aa12c4 	.word	0xc0aa12c4
c049a49c:	c0aa1294 	.word	0xc0aa1294
c049a4a0:	c0aa12ac 	.word	0xc0aa12ac

c049a4a4 <fb_alloc_cmap_gfp>:
c049a4a4:	e1a0c00d 	mov	ip, sp
c049a4a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049a4ac:	e24cb004 	sub	fp, ip, #4
c049a4b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049a4b4:	ebedfb00 	bl	c00190bc <__gnu_mcount_nc>
c049a4b8:	e1a05001 	mov	r5, r1
c049a4bc:	e5901004 	ldr	r1, [r0, #4]
c049a4c0:	e1a04000 	mov	r4, r0
c049a4c4:	e1550001 	cmp	r5, r1
c049a4c8:	e1a07002 	mov	r7, r2
c049a4cc:	e1a06003 	mov	r6, r3
c049a4d0:	1a000019 	bne	c049a53c <fb_alloc_cmap_gfp+0x98>
c049a4d4:	e3a03000 	mov	r3, #0
c049a4d8:	e3550002 	cmp	r5, #2
c049a4dc:	e8840028 	stm	r4, {r3, r5}
c049a4e0:	da00000c 	ble	c049a518 <fb_alloc_cmap_gfp+0x74>
c049a4e4:	e3550004 	cmp	r5, #4
c049a4e8:	da000036 	ble	c049a5c8 <fb_alloc_cmap_gfp+0x124>
c049a4ec:	e59f00e4 	ldr	r0, [pc, #228]	; c049a5d8 <fb_alloc_cmap_gfp+0x134>
c049a4f0:	e3550008 	cmp	r5, #8
c049a4f4:	e2803018 	add	r3, r0, #24
c049a4f8:	d1a00003 	movle	r0, r3
c049a4fc:	e1a01004 	mov	r1, r4
c049a500:	ebffff4c 	bl	c049a238 <fb_copy_cmap>
c049a504:	e2505000 	subs	r5, r0, #0
c049a508:	1a000007 	bne	c049a52c <fb_alloc_cmap_gfp+0x88>
c049a50c:	e3a05000 	mov	r5, #0
c049a510:	e1a00005 	mov	r0, r5
c049a514:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049a518:	e59f00bc 	ldr	r0, [pc, #188]	; c049a5dc <fb_alloc_cmap_gfp+0x138>
c049a51c:	e1a01004 	mov	r1, r4
c049a520:	ebffff44 	bl	c049a238 <fb_copy_cmap>
c049a524:	e2505000 	subs	r5, r0, #0
c049a528:	0afffff7 	beq	c049a50c <fb_alloc_cmap_gfp+0x68>
c049a52c:	e1a00004 	mov	r0, r4
c049a530:	ebffff2b 	bl	c049a1e4 <fb_dealloc_cmap>
c049a534:	e1a00005 	mov	r0, r5
c049a538:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049a53c:	ebffff28 	bl	c049a1e4 <fb_dealloc_cmap>
c049a540:	e3550000 	cmp	r5, #0
c049a544:	0afffff0 	beq	c049a50c <fb_alloc_cmap_gfp+0x68>
c049a548:	e3866c02 	orr	r6, r6, #512	; 0x200
c049a54c:	e1a08085 	lsl	r8, r5, #1
c049a550:	e1a01006 	mov	r1, r6
c049a554:	e1a00008 	mov	r0, r8
c049a558:	ebf3f42f 	bl	c019761c <__kmalloc>
c049a55c:	e3500000 	cmp	r0, #0
c049a560:	e5840008 	str	r0, [r4, #8]
c049a564:	0a000013 	beq	c049a5b8 <fb_alloc_cmap_gfp+0x114>
c049a568:	e1a01006 	mov	r1, r6
c049a56c:	e1a00008 	mov	r0, r8
c049a570:	ebf3f429 	bl	c019761c <__kmalloc>
c049a574:	e3500000 	cmp	r0, #0
c049a578:	e584000c 	str	r0, [r4, #12]
c049a57c:	0a00000d 	beq	c049a5b8 <fb_alloc_cmap_gfp+0x114>
c049a580:	e1a01006 	mov	r1, r6
c049a584:	e1a00008 	mov	r0, r8
c049a588:	ebf3f423 	bl	c019761c <__kmalloc>
c049a58c:	e3500000 	cmp	r0, #0
c049a590:	e5840010 	str	r0, [r4, #16]
c049a594:	0a000007 	beq	c049a5b8 <fb_alloc_cmap_gfp+0x114>
c049a598:	e3570000 	cmp	r7, #0
c049a59c:	0a00000b 	beq	c049a5d0 <fb_alloc_cmap_gfp+0x12c>
c049a5a0:	e1a01006 	mov	r1, r6
c049a5a4:	e1a00008 	mov	r0, r8
c049a5a8:	ebf3f41b 	bl	c019761c <__kmalloc>
c049a5ac:	e3500000 	cmp	r0, #0
c049a5b0:	e5840014 	str	r0, [r4, #20]
c049a5b4:	1affffc6 	bne	c049a4d4 <fb_alloc_cmap_gfp+0x30>
c049a5b8:	e1a00004 	mov	r0, r4
c049a5bc:	e3e0500b 	mvn	r5, #11
c049a5c0:	ebffff07 	bl	c049a1e4 <fb_dealloc_cmap>
c049a5c4:	eaffffda 	b	c049a534 <fb_alloc_cmap_gfp+0x90>
c049a5c8:	e59f0010 	ldr	r0, [pc, #16]	; c049a5e0 <fb_alloc_cmap_gfp+0x13c>
c049a5cc:	eaffffca 	b	c049a4fc <fb_alloc_cmap_gfp+0x58>
c049a5d0:	e5847014 	str	r7, [r4, #20]
c049a5d4:	eaffffbe 	b	c049a4d4 <fb_alloc_cmap_gfp+0x30>
c049a5d8:	c0aa12c4 	.word	0xc0aa12c4
c049a5dc:	c0aa12ac 	.word	0xc0aa12ac
c049a5e0:	c0aa1294 	.word	0xc0aa1294

c049a5e4 <fb_alloc_cmap>:
c049a5e4:	e1a0c00d 	mov	ip, sp
c049a5e8:	e92dd800 	push	{fp, ip, lr, pc}
c049a5ec:	e24cb004 	sub	fp, ip, #4
c049a5f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049a5f4:	ebedfab0 	bl	c00190bc <__gnu_mcount_nc>
c049a5f8:	e59f3004 	ldr	r3, [pc, #4]	; c049a604 <fb_alloc_cmap+0x20>
c049a5fc:	ebffffa8 	bl	c049a4a4 <fb_alloc_cmap_gfp>
c049a600:	e89da800 	ldm	sp, {fp, sp, pc}
c049a604:	00480020 	.word	0x00480020

c049a608 <fb_cmap_to_user>:
c049a608:	e1a0c00d 	mov	ip, sp
c049a60c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049a610:	e24cb004 	sub	fp, ip, #4
c049a614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049a618:	ebedfaa7 	bl	c00190bc <__gnu_mcount_nc>
c049a61c:	e5912000 	ldr	r2, [r1]
c049a620:	e5905000 	ldr	r5, [r0]
c049a624:	e5904004 	ldr	r4, [r0, #4]
c049a628:	e1520005 	cmp	r2, r5
c049a62c:	80422005 	subhi	r2, r2, r5
c049a630:	90455002 	subls	r5, r5, r2
c049a634:	93a02000 	movls	r2, #0
c049a638:	83a05000 	movhi	r5, #0
c049a63c:	e1540002 	cmp	r4, r2
c049a640:	e1a07000 	mov	r7, r0
c049a644:	e1a06001 	mov	r6, r1
c049a648:	9a000060 	bls	c049a7d0 <fb_cmap_to_user+0x1c8>
c049a64c:	e5913004 	ldr	r3, [r1, #4]
c049a650:	e1530005 	cmp	r3, r5
c049a654:	9a00005d 	bls	c049a7d0 <fb_cmap_to_user+0x1c8>
c049a658:	e0433005 	sub	r3, r3, r5
c049a65c:	e0444002 	sub	r4, r4, r2
c049a660:	e1530004 	cmp	r3, r4
c049a664:	21a03004 	movcs	r3, r4
c049a668:	e3530000 	cmp	r3, #0
c049a66c:	0a000057 	beq	c049a7d0 <fb_cmap_to_user+0x1c8>
c049a670:	e1a0100d 	mov	r1, sp
c049a674:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c049a678:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c049a67c:	e5960008 	ldr	r0, [r6, #8]
c049a680:	e591100c 	ldr	r1, [r1, #12]
c049a684:	e1a05085 	lsl	r5, r5, #1
c049a688:	e1a04083 	lsl	r4, r3, #1
c049a68c:	e0800005 	add	r0, r0, r5
c049a690:	e1a03001 	mov	r3, r1
c049a694:	e0901004 	adds	r1, r0, r4
c049a698:	30d11003 	sbcscc	r1, r1, r3
c049a69c:	33a03000 	movcc	r3, #0
c049a6a0:	e3530000 	cmp	r3, #0
c049a6a4:	e1a08082 	lsl	r8, r2, #1
c049a6a8:	11a00004 	movne	r0, r4
c049a6ac:	0a000031 	beq	c049a778 <fb_cmap_to_user+0x170>
c049a6b0:	e3500000 	cmp	r0, #0
c049a6b4:	1a000043 	bne	c049a7c8 <fb_cmap_to_user+0x1c0>
c049a6b8:	e1a0300d 	mov	r3, sp
c049a6bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c049a6c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c049a6c4:	e596000c 	ldr	r0, [r6, #12]
c049a6c8:	e593300c 	ldr	r3, [r3, #12]
c049a6cc:	e0800005 	add	r0, r0, r5
c049a6d0:	e0902004 	adds	r2, r0, r4
c049a6d4:	30d22003 	sbcscc	r2, r2, r3
c049a6d8:	33a03000 	movcc	r3, #0
c049a6dc:	e3530000 	cmp	r3, #0
c049a6e0:	11a00004 	movne	r0, r4
c049a6e4:	0a000028 	beq	c049a78c <fb_cmap_to_user+0x184>
c049a6e8:	e3500000 	cmp	r0, #0
c049a6ec:	1a000035 	bne	c049a7c8 <fb_cmap_to_user+0x1c0>
c049a6f0:	e1a0300d 	mov	r3, sp
c049a6f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c049a6f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c049a6fc:	e5960010 	ldr	r0, [r6, #16]
c049a700:	e593300c 	ldr	r3, [r3, #12]
c049a704:	e0800005 	add	r0, r0, r5
c049a708:	e0902004 	adds	r2, r0, r4
c049a70c:	30d22003 	sbcscc	r2, r2, r3
c049a710:	33a03000 	movcc	r3, #0
c049a714:	e3530000 	cmp	r3, #0
c049a718:	11a00004 	movne	r0, r4
c049a71c:	0a00001f 	beq	c049a7a0 <fb_cmap_to_user+0x198>
c049a720:	e3500000 	cmp	r0, #0
c049a724:	1a000027 	bne	c049a7c8 <fb_cmap_to_user+0x1c0>
c049a728:	e5971014 	ldr	r1, [r7, #20]
c049a72c:	e3510000 	cmp	r1, #0
c049a730:	0a00000e 	beq	c049a770 <fb_cmap_to_user+0x168>
c049a734:	e5960014 	ldr	r0, [r6, #20]
c049a738:	e3500000 	cmp	r0, #0
c049a73c:	0a00000b 	beq	c049a770 <fb_cmap_to_user+0x168>
c049a740:	e1a0300d 	mov	r3, sp
c049a744:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c049a748:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c049a74c:	e0800005 	add	r0, r0, r5
c049a750:	e593300c 	ldr	r3, [r3, #12]
c049a754:	e0902004 	adds	r2, r0, r4
c049a758:	30d22003 	sbcscc	r2, r2, r3
c049a75c:	33a03000 	movcc	r3, #0
c049a760:	e3530000 	cmp	r3, #0
c049a764:	0a000012 	beq	c049a7b4 <fb_cmap_to_user+0x1ac>
c049a768:	e3540000 	cmp	r4, #0
c049a76c:	1a000015 	bne	c049a7c8 <fb_cmap_to_user+0x1c0>
c049a770:	e3a00000 	mov	r0, #0
c049a774:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049a778:	e5971008 	ldr	r1, [r7, #8]
c049a77c:	e1a02004 	mov	r2, r4
c049a780:	e0811008 	add	r1, r1, r8
c049a784:	eb15f281 	bl	c0a17190 <__copy_to_user_std>
c049a788:	eaffffc8 	b	c049a6b0 <fb_cmap_to_user+0xa8>
c049a78c:	e597100c 	ldr	r1, [r7, #12]
c049a790:	e1a02004 	mov	r2, r4
c049a794:	e0811008 	add	r1, r1, r8
c049a798:	eb15f27c 	bl	c0a17190 <__copy_to_user_std>
c049a79c:	eaffffd1 	b	c049a6e8 <fb_cmap_to_user+0xe0>
c049a7a0:	e5971010 	ldr	r1, [r7, #16]
c049a7a4:	e1a02004 	mov	r2, r4
c049a7a8:	e0811008 	add	r1, r1, r8
c049a7ac:	eb15f277 	bl	c0a17190 <__copy_to_user_std>
c049a7b0:	eaffffda 	b	c049a720 <fb_cmap_to_user+0x118>
c049a7b4:	e1a02004 	mov	r2, r4
c049a7b8:	e0811008 	add	r1, r1, r8
c049a7bc:	eb15f273 	bl	c0a17190 <__copy_to_user_std>
c049a7c0:	e1a04000 	mov	r4, r0
c049a7c4:	eaffffe7 	b	c049a768 <fb_cmap_to_user+0x160>
c049a7c8:	e3e0000d 	mvn	r0, #13
c049a7cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049a7d0:	e3e00015 	mvn	r0, #21
c049a7d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c049a7d8 <fb_set_user_cmap>:
c049a7d8:	e1a0c00d 	mov	ip, sp
c049a7dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049a7e0:	e24cb004 	sub	fp, ip, #4
c049a7e4:	e24dd020 	sub	sp, sp, #32
c049a7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049a7ec:	ebedfa32 	bl	c00190bc <__gnu_mcount_nc>
c049a7f0:	e1a06001 	mov	r6, r1
c049a7f4:	e5901004 	ldr	r1, [r0, #4]
c049a7f8:	e59f31f4 	ldr	r3, [pc, #500]	; c049a9f4 <fb_set_user_cmap+0x21c>
c049a7fc:	e1a05000 	mov	r5, r0
c049a800:	e1a04081 	lsl	r4, r1, #1
c049a804:	e1510004 	cmp	r1, r4
c049a808:	93a0c000 	movls	ip, #0
c049a80c:	83a0c001 	movhi	ip, #1
c049a810:	e19ccfa4 	orrs	ip, ip, r4, lsr #31
c049a814:	e5933000 	ldr	r3, [r3]
c049a818:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c049a81c:	e3a03000 	mov	r3, #0
c049a820:	1a000070 	bne	c049a9e8 <fb_set_user_cmap+0x210>
c049a824:	e5902014 	ldr	r2, [r0, #20]
c049a828:	e59f31c8 	ldr	r3, [pc, #456]	; c049a9f8 <fb_set_user_cmap+0x220>
c049a82c:	e2922000 	adds	r2, r2, #0
c049a830:	13a02001 	movne	r2, #1
c049a834:	e24b0038 	sub	r0, fp, #56	; 0x38
c049a838:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c049a83c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c049a840:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c049a844:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c049a848:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c049a84c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c049a850:	ebffff13 	bl	c049a4a4 <fb_alloc_cmap_gfp>
c049a854:	e2507000 	subs	r7, r0, #0
c049a858:	1a000054 	bne	c049a9b0 <fb_set_user_cmap+0x1d8>
c049a85c:	e1a0300d 	mov	r3, sp
c049a860:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c049a864:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c049a868:	e5951008 	ldr	r1, [r5, #8]
c049a86c:	e593300c 	ldr	r3, [r3, #12]
c049a870:	e0912004 	adds	r2, r1, r4
c049a874:	30d22003 	sbcscc	r2, r2, r3
c049a878:	33a03000 	movcc	r3, #0
c049a87c:	e3530000 	cmp	r3, #0
c049a880:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c049a884:	e1a02004 	mov	r2, r4
c049a888:	1a000002 	bne	c049a898 <fb_set_user_cmap+0xc0>
c049a88c:	e1a00007 	mov	r0, r7
c049a890:	eb15f130 	bl	c0a16d58 <arm_copy_from_user>
c049a894:	e1a02000 	mov	r2, r0
c049a898:	e3520000 	cmp	r2, #0
c049a89c:	1a00004b 	bne	c049a9d0 <fb_set_user_cmap+0x1f8>
c049a8a0:	e1a0300d 	mov	r3, sp
c049a8a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c049a8a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c049a8ac:	e595100c 	ldr	r1, [r5, #12]
c049a8b0:	e593300c 	ldr	r3, [r3, #12]
c049a8b4:	e0912004 	adds	r2, r1, r4
c049a8b8:	30d22003 	sbcscc	r2, r2, r3
c049a8bc:	33a03000 	movcc	r3, #0
c049a8c0:	e3530000 	cmp	r3, #0
c049a8c4:	e51b702c 	ldr	r7, [fp, #-44]	; 0xffffffd4
c049a8c8:	e1a02004 	mov	r2, r4
c049a8cc:	1a000002 	bne	c049a8dc <fb_set_user_cmap+0x104>
c049a8d0:	e1a00007 	mov	r0, r7
c049a8d4:	eb15f11f 	bl	c0a16d58 <arm_copy_from_user>
c049a8d8:	e1a02000 	mov	r2, r0
c049a8dc:	e3520000 	cmp	r2, #0
c049a8e0:	1a00003a 	bne	c049a9d0 <fb_set_user_cmap+0x1f8>
c049a8e4:	e1a0300d 	mov	r3, sp
c049a8e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c049a8ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c049a8f0:	e5951010 	ldr	r1, [r5, #16]
c049a8f4:	e593300c 	ldr	r3, [r3, #12]
c049a8f8:	e0912004 	adds	r2, r1, r4
c049a8fc:	30d22003 	sbcscc	r2, r2, r3
c049a900:	33a03000 	movcc	r3, #0
c049a904:	e3530000 	cmp	r3, #0
c049a908:	e51b7028 	ldr	r7, [fp, #-40]	; 0xffffffd8
c049a90c:	e1a02004 	mov	r2, r4
c049a910:	1a000002 	bne	c049a920 <fb_set_user_cmap+0x148>
c049a914:	e1a00007 	mov	r0, r7
c049a918:	eb15f10e 	bl	c0a16d58 <arm_copy_from_user>
c049a91c:	e1a02000 	mov	r2, r0
c049a920:	e3520000 	cmp	r2, #0
c049a924:	1a000029 	bne	c049a9d0 <fb_set_user_cmap+0x1f8>
c049a928:	e5951014 	ldr	r1, [r5, #20]
c049a92c:	e3510000 	cmp	r1, #0
c049a930:	0a00000f 	beq	c049a974 <fb_set_user_cmap+0x19c>
c049a934:	e1a0300d 	mov	r3, sp
c049a938:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c049a93c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c049a940:	e51b7024 	ldr	r7, [fp, #-36]	; 0xffffffdc
c049a944:	e593300c 	ldr	r3, [r3, #12]
c049a948:	e0912004 	adds	r2, r1, r4
c049a94c:	30d22003 	sbcscc	r2, r2, r3
c049a950:	33a03000 	movcc	r3, #0
c049a954:	e3530000 	cmp	r3, #0
c049a958:	e1a02004 	mov	r2, r4
c049a95c:	1a000002 	bne	c049a96c <fb_set_user_cmap+0x194>
c049a960:	e1a00007 	mov	r0, r7
c049a964:	eb15f0fb 	bl	c0a16d58 <arm_copy_from_user>
c049a968:	e1a02000 	mov	r2, r0
c049a96c:	e3520000 	cmp	r2, #0
c049a970:	1a000016 	bne	c049a9d0 <fb_set_user_cmap+0x1f8>
c049a974:	e5953000 	ldr	r3, [r5]
c049a978:	e1a00006 	mov	r0, r6
c049a97c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c049a980:	ebfff4b8 	bl	c0497c68 <lock_fb_info>
c049a984:	e3500000 	cmp	r0, #0
c049a988:	03e07012 	mvneq	r7, #18
c049a98c:	0a000005 	beq	c049a9a8 <fb_set_user_cmap+0x1d0>
c049a990:	e1a01006 	mov	r1, r6
c049a994:	e24b0038 	sub	r0, fp, #56	; 0x38
c049a998:	ebfffe63 	bl	c049a32c <fb_set_cmap>
c049a99c:	e1a07000 	mov	r7, r0
c049a9a0:	e2860010 	add	r0, r6, #16
c049a9a4:	eb166cfc 	bl	c0a35d9c <_mutex_unlock>
c049a9a8:	e24b0038 	sub	r0, fp, #56	; 0x38
c049a9ac:	ebfffe0c 	bl	c049a1e4 <fb_dealloc_cmap>
c049a9b0:	e59f303c 	ldr	r3, [pc, #60]	; c049a9f4 <fb_set_user_cmap+0x21c>
c049a9b4:	e1a00007 	mov	r0, r7
c049a9b8:	e5932000 	ldr	r2, [r3]
c049a9bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c049a9c0:	e0332002 	eors	r2, r3, r2
c049a9c4:	1a000009 	bne	c049a9f0 <fb_set_user_cmap+0x218>
c049a9c8:	e24bd01c 	sub	sp, fp, #28
c049a9cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049a9d0:	e0440002 	sub	r0, r4, r2
c049a9d4:	e0870000 	add	r0, r7, r0
c049a9d8:	e3a01000 	mov	r1, #0
c049a9dc:	eb15fa77 	bl	c0a193c0 <memset>
c049a9e0:	e3e0700d 	mvn	r7, #13
c049a9e4:	eaffffef 	b	c049a9a8 <fb_set_user_cmap+0x1d0>
c049a9e8:	e3e07006 	mvn	r7, #6
c049a9ec:	eaffffef 	b	c049a9b0 <fb_set_user_cmap+0x1d8>
c049a9f0:	ebee89e6 	bl	c003d190 <__stack_chk_fail>
c049a9f4:	c0d08394 	.word	0xc0d08394
c049a9f8:	006000c0 	.word	0x006000c0

c049a9fc <show_blank>:
c049a9fc:	e1a0c00d 	mov	ip, sp
c049aa00:	e92dd800 	push	{fp, ip, lr, pc}
c049aa04:	e24cb004 	sub	fp, ip, #4
c049aa08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049aa0c:	ebedf9aa 	bl	c00190bc <__gnu_mcount_nc>
c049aa10:	e3a00000 	mov	r0, #0
c049aa14:	e89da800 	ldm	sp, {fp, sp, pc}

c049aa18 <store_console>:
c049aa18:	e1a0c00d 	mov	ip, sp
c049aa1c:	e92dd800 	push	{fp, ip, lr, pc}
c049aa20:	e24cb004 	sub	fp, ip, #4
c049aa24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049aa28:	ebedf9a3 	bl	c00190bc <__gnu_mcount_nc>
c049aa2c:	e3a00000 	mov	r0, #0
c049aa30:	e89da800 	ldm	sp, {fp, sp, pc}

c049aa34 <fb_bl_default_curve>:
c049aa34:	e1a0c00d 	mov	ip, sp
c049aa38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049aa3c:	e24cb004 	sub	fp, ip, #4
c049aa40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049aa44:	ebedf99c 	bl	c00190bc <__gnu_mcount_nc>
c049aa48:	e2805e23 	add	r5, r0, #560	; 0x230
c049aa4c:	e1a07000 	mov	r7, r0
c049aa50:	e1a00005 	mov	r0, r5
c049aa54:	e1a04002 	mov	r4, r2
c049aa58:	e0436002 	sub	r6, r3, r2
c049aa5c:	e1a08001 	mov	r8, r1
c049aa60:	eb166c9f 	bl	c0a35ce4 <_mutex_lock>
c049aa64:	e2870f91 	add	r0, r7, #580	; 0x244
c049aa68:	e2872faf 	add	r2, r7, #700	; 0x2bc
c049aa6c:	e59f304c 	ldr	r3, [pc, #76]	; c049aac0 <fb_bl_default_curve+0x8c>
c049aa70:	e2800003 	add	r0, r0, #3
c049aa74:	e2822003 	add	r2, r2, #3
c049aa78:	e1a0c006 	mov	ip, r6
c049aa7c:	e5c78240 	strb	r8, [r7, #576]	; 0x240
c049aa80:	e5c74241 	strb	r4, [r7, #577]	; 0x241
c049aa84:	e5c74242 	strb	r4, [r7, #578]	; 0x242
c049aa88:	e5c74243 	strb	r4, [r7, #579]	; 0x243
c049aa8c:	e5c74244 	strb	r4, [r7, #580]	; 0x244
c049aa90:	e5c74245 	strb	r4, [r7, #581]	; 0x245
c049aa94:	e5c74246 	strb	r4, [r7, #582]	; 0x246
c049aa98:	e5c74247 	strb	r4, [r7, #583]	; 0x247
c049aa9c:	e081ec93 	umull	lr, r1, r3, ip
c049aaa0:	e08cc006 	add	ip, ip, r6
c049aaa4:	e0841321 	add	r1, r4, r1, lsr #6
c049aaa8:	e5e01001 	strb	r1, [r0, #1]!
c049aaac:	e1500002 	cmp	r0, r2
c049aab0:	1afffff9 	bne	c049aa9c <fb_bl_default_curve+0x68>
c049aab4:	e1a00005 	mov	r0, r5
c049aab8:	eb166cb7 	bl	c0a35d9c <_mutex_unlock>
c049aabc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049aac0:	88888889 	.word	0x88888889

c049aac4 <framebuffer_alloc>:
c049aac4:	e1a0c00d 	mov	ip, sp
c049aac8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049aacc:	e24cb004 	sub	fp, ip, #4
c049aad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049aad4:	ebedf978 	bl	c00190bc <__gnu_mcount_nc>
c049aad8:	e3500000 	cmp	r0, #0
c049aadc:	e1a06001 	mov	r6, r1
c049aae0:	0a000014 	beq	c049ab38 <framebuffer_alloc+0x74>
c049aae4:	e2800fc9 	add	r0, r0, #804	; 0x324
c049aae8:	e59f1060 	ldr	r1, [pc, #96]	; c049ab50 <framebuffer_alloc+0x8c>
c049aaec:	ebf3f2ca 	bl	c019761c <__kmalloc>
c049aaf0:	e2504000 	subs	r4, r0, #0
c049aaf4:	12843fc9 	addne	r3, r4, #804	; 0x324
c049aaf8:	15843314 	strne	r3, [r4, #788]	; 0x314
c049aafc:	0a00000b 	beq	c049ab30 <framebuffer_alloc+0x6c>
c049ab00:	e3a02000 	mov	r2, #0
c049ab04:	e3e03000 	mvn	r3, #0
c049ab08:	e2845e23 	add	r5, r4, #560	; 0x230
c049ab0c:	e1a01002 	mov	r1, r2
c049ab10:	e1a00005 	mov	r0, r5
c049ab14:	e58462f4 	str	r6, [r4, #756]	; 0x2f4
c049ab18:	e584300c 	str	r3, [r4, #12]
c049ab1c:	ebef9662 	bl	c00804ac <__rt_mutex_init>
c049ab20:	e1a00005 	mov	r0, r5
c049ab24:	e59f2028 	ldr	r2, [pc, #40]	; c049ab54 <framebuffer_alloc+0x90>
c049ab28:	e59f1028 	ldr	r1, [pc, #40]	; c049ab58 <framebuffer_alloc+0x94>
c049ab2c:	ebef9cf6 	bl	c0081f0c <__mutex_do_init>
c049ab30:	e1a00004 	mov	r0, r4
c049ab34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049ab38:	e59f1010 	ldr	r1, [pc, #16]	; c049ab50 <framebuffer_alloc+0x8c>
c049ab3c:	e3a00e32 	mov	r0, #800	; 0x320
c049ab40:	ebf3f2b5 	bl	c019761c <__kmalloc>
c049ab44:	e2504000 	subs	r4, r0, #0
c049ab48:	1affffec 	bne	c049ab00 <framebuffer_alloc+0x3c>
c049ab4c:	eafffff7 	b	c049ab30 <framebuffer_alloc+0x6c>
c049ab50:	006080c0 	.word	0x006080c0
c049ab54:	c0fa9da4 	.word	0xc0fa9da4
c049ab58:	c0d083bc 	.word	0xc0d083bc

c049ab5c <store_bl_curve>:
c049ab5c:	e1a0c00d 	mov	ip, sp
c049ab60:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c049ab64:	e24cb004 	sub	fp, ip, #4
c049ab68:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c049ab6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049ab70:	ebedf951 	bl	c00190bc <__gnu_mcount_nc>
c049ab74:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c049ab78:	e59f10f8 	ldr	r1, [pc, #248]	; c049ac78 <store_bl_curve+0x11c>
c049ab7c:	e3540000 	cmp	r4, #0
c049ab80:	e5911000 	ldr	r1, [r1]
c049ab84:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c049ab88:	e3a01000 	mov	r1, #0
c049ab8c:	0a000036 	beq	c049ac6c <store_bl_curve+0x110>
c049ab90:	e594122c 	ldr	r1, [r4, #556]	; 0x22c
c049ab94:	e3510000 	cmp	r1, #0
c049ab98:	0a000033 	beq	c049ac6c <store_bl_curve+0x110>
c049ab9c:	e3530d06 	cmp	r3, #384	; 0x180
c049aba0:	1a00002f 	bne	c049ac64 <store_bl_curve+0x108>
c049aba4:	e59f70d0 	ldr	r7, [pc, #208]	; c049ac7c <store_bl_curve+0x120>
c049aba8:	e1a06002 	mov	r6, r2
c049abac:	e24b50a8 	sub	r5, fp, #168	; 0xa8
c049abb0:	e24b8028 	sub	r8, fp, #40	; 0x28
c049abb4:	e285e007 	add	lr, r5, #7
c049abb8:	e285c006 	add	ip, r5, #6
c049abbc:	e2850005 	add	r0, r5, #5
c049abc0:	e2851004 	add	r1, r5, #4
c049abc4:	e2852003 	add	r2, r5, #3
c049abc8:	e2853002 	add	r3, r5, #2
c049abcc:	e58d000c 	str	r0, [sp, #12]
c049abd0:	e58d1008 	str	r1, [sp, #8]
c049abd4:	e58d2004 	str	r2, [sp, #4]
c049abd8:	e58d3000 	str	r3, [sp]
c049abdc:	e58de014 	str	lr, [sp, #20]
c049abe0:	e58dc010 	str	ip, [sp, #16]
c049abe4:	e2853001 	add	r3, r5, #1
c049abe8:	e1a02005 	mov	r2, r5
c049abec:	e1a01007 	mov	r1, r7
c049abf0:	e1a00006 	mov	r0, r6
c049abf4:	eb164dc1 	bl	c0a2e300 <sscanf>
c049abf8:	e3500008 	cmp	r0, #8
c049abfc:	1a000018 	bne	c049ac64 <store_bl_curve+0x108>
c049ac00:	e2855008 	add	r5, r5, #8
c049ac04:	e1550008 	cmp	r5, r8
c049ac08:	e2866018 	add	r6, r6, #24
c049ac0c:	1affffe8 	bne	c049abb4 <store_bl_curve+0x58>
c049ac10:	e2845e23 	add	r5, r4, #560	; 0x230
c049ac14:	e1a00005 	mov	r0, r5
c049ac18:	eb166c31 	bl	c0a35ce4 <_mutex_lock>
c049ac1c:	e2842f8f 	add	r2, r4, #572	; 0x23c
c049ac20:	e2822003 	add	r2, r2, #3
c049ac24:	e24b0029 	sub	r0, fp, #41	; 0x29
c049ac28:	e24b30a9 	sub	r3, fp, #169	; 0xa9
c049ac2c:	e5f31001 	ldrb	r1, [r3, #1]!
c049ac30:	e1530000 	cmp	r3, r0
c049ac34:	e5e21001 	strb	r1, [r2, #1]!
c049ac38:	1afffffb 	bne	c049ac2c <store_bl_curve+0xd0>
c049ac3c:	e1a00005 	mov	r0, r5
c049ac40:	eb166c55 	bl	c0a35d9c <_mutex_unlock>
c049ac44:	e3a00d06 	mov	r0, #384	; 0x180
c049ac48:	e59f3028 	ldr	r3, [pc, #40]	; c049ac78 <store_bl_curve+0x11c>
c049ac4c:	e5932000 	ldr	r2, [r3]
c049ac50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c049ac54:	e0332002 	eors	r2, r3, r2
c049ac58:	1a000005 	bne	c049ac74 <store_bl_curve+0x118>
c049ac5c:	e24bd020 	sub	sp, fp, #32
c049ac60:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c049ac64:	e3e00015 	mvn	r0, #21
c049ac68:	eafffff6 	b	c049ac48 <store_bl_curve+0xec>
c049ac6c:	e3e00012 	mvn	r0, #18
c049ac70:	eafffff4 	b	c049ac48 <store_bl_curve+0xec>
c049ac74:	ebee8945 	bl	c003d190 <__stack_chk_fail>
c049ac78:	c0d08398 	.word	0xc0d08398
c049ac7c:	c0d083d4 	.word	0xc0d083d4

c049ac80 <show_bl_curve>:
c049ac80:	e1a0c00d 	mov	ip, sp
c049ac84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049ac88:	e24cb004 	sub	fp, ip, #4
c049ac8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049ac90:	ebedf909 	bl	c00190bc <__gnu_mcount_nc>
c049ac94:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c049ac98:	e1a07002 	mov	r7, r2
c049ac9c:	e3560000 	cmp	r6, #0
c049aca0:	0a000016 	beq	c049ad00 <show_bl_curve+0x80>
c049aca4:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c049aca8:	e3530000 	cmp	r3, #0
c049acac:	0a000013 	beq	c049ad00 <show_bl_curve+0x80>
c049acb0:	e2869e23 	add	r9, r6, #560	; 0x230
c049acb4:	e1a00009 	mov	r0, r9
c049acb8:	eb166c09 	bl	c0a35ce4 <_mutex_lock>
c049acbc:	e59f8044 	ldr	r8, [pc, #68]	; c049ad08 <show_bl_curve+0x88>
c049acc0:	e2865d09 	add	r5, r6, #576	; 0x240
c049acc4:	e3a04000 	mov	r4, #0
c049acc8:	e2866d0b 	add	r6, r6, #704	; 0x2c0
c049accc:	e1a03005 	mov	r3, r5
c049acd0:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c049acd4:	e0870004 	add	r0, r7, r4
c049acd8:	e1a02008 	mov	r2, r8
c049acdc:	eb165136 	bl	c0a2f1bc <scnprintf>
c049ace0:	e2855008 	add	r5, r5, #8
c049ace4:	e1550006 	cmp	r5, r6
c049ace8:	e0844000 	add	r4, r4, r0
c049acec:	1afffff6 	bne	c049accc <show_bl_curve+0x4c>
c049acf0:	e1a00009 	mov	r0, r9
c049acf4:	eb166c28 	bl	c0a35d9c <_mutex_unlock>
c049acf8:	e1a00004 	mov	r0, r4
c049acfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049ad00:	e3e04012 	mvn	r4, #18
c049ad04:	eafffffb 	b	c049acf8 <show_bl_curve+0x78>
c049ad08:	c0d08408 	.word	0xc0d08408

c049ad0c <store_fbstate>:
c049ad0c:	e1a0c00d 	mov	ip, sp
c049ad10:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c049ad14:	e24cb004 	sub	fp, ip, #4
c049ad18:	e24dd00c 	sub	sp, sp, #12
c049ad1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049ad20:	ebedf8e5 	bl	c00190bc <__gnu_mcount_nc>
c049ad24:	e3a0c000 	mov	ip, #0
c049ad28:	e1a01002 	mov	r1, r2
c049ad2c:	e1a04003 	mov	r4, r3
c049ad30:	e59f3080 	ldr	r3, [pc, #128]	; c049adb8 <store_fbstate+0xac>
c049ad34:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c049ad38:	e1a0200c 	mov	r2, ip
c049ad3c:	e1a00001 	mov	r0, r1
c049ad40:	e24b1024 	sub	r1, fp, #36	; 0x24
c049ad44:	e5933000 	ldr	r3, [r3]
c049ad48:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c049ad4c:	e3a03000 	mov	r3, #0
c049ad50:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c049ad54:	eb164040 	bl	c0a2ae5c <simple_strtoul>
c049ad58:	e1a06000 	mov	r6, r0
c049ad5c:	ebefa9bb 	bl	c0085450 <console_lock>
c049ad60:	e1a00005 	mov	r0, r5
c049ad64:	ebfff3bf 	bl	c0497c68 <lock_fb_info>
c049ad68:	e3500000 	cmp	r0, #0
c049ad6c:	0a00000d 	beq	c049ada8 <store_fbstate+0x9c>
c049ad70:	e1a01006 	mov	r1, r6
c049ad74:	e1a00005 	mov	r0, r5
c049ad78:	ebfff4ef 	bl	c049813c <fb_set_suspend>
c049ad7c:	e2850010 	add	r0, r5, #16
c049ad80:	eb166c05 	bl	c0a35d9c <_mutex_unlock>
c049ad84:	ebefabf0 	bl	c0085d4c <console_unlock>
c049ad88:	e1a00004 	mov	r0, r4
c049ad8c:	e59f3024 	ldr	r3, [pc, #36]	; c049adb8 <store_fbstate+0xac>
c049ad90:	e5932000 	ldr	r2, [r3]
c049ad94:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c049ad98:	e0332002 	eors	r2, r3, r2
c049ad9c:	1a000004 	bne	c049adb4 <store_fbstate+0xa8>
c049ada0:	e24bd018 	sub	sp, fp, #24
c049ada4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c049ada8:	ebefabe7 	bl	c0085d4c <console_unlock>
c049adac:	e3e00012 	mvn	r0, #18
c049adb0:	eafffff5 	b	c049ad8c <store_fbstate+0x80>
c049adb4:	ebee88f5 	bl	c003d190 <__stack_chk_fail>
c049adb8:	c0d0839c 	.word	0xc0d0839c

c049adbc <show_fbstate>:
c049adbc:	e1a0c00d 	mov	ip, sp
c049adc0:	e92dd800 	push	{fp, ip, lr, pc}
c049adc4:	e24cb004 	sub	fp, ip, #4
c049adc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049adcc:	ebedf8ba 	bl	c00190bc <__gnu_mcount_nc>
c049add0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c049add4:	e3a01a01 	mov	r1, #4096	; 0x1000
c049add8:	e1a00002 	mov	r0, r2
c049addc:	e593330c 	ldr	r3, [r3, #780]	; 0x30c
c049ade0:	e59f2004 	ldr	r2, [pc, #4]	; c049adec <show_fbstate+0x30>
c049ade4:	eb1650dd 	bl	c0a2f160 <snprintf>
c049ade8:	e89da800 	ldm	sp, {fp, sp, pc}
c049adec:	c0cbb318 	.word	0xc0cbb318

c049adf0 <show_rotate>:
c049adf0:	e1a0c00d 	mov	ip, sp
c049adf4:	e92dd800 	push	{fp, ip, lr, pc}
c049adf8:	e24cb004 	sub	fp, ip, #4
c049adfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049ae00:	ebedf8ad 	bl	c00190bc <__gnu_mcount_nc>
c049ae04:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c049ae08:	e3a01a01 	mov	r1, #4096	; 0x1000
c049ae0c:	e1a00002 	mov	r0, r2
c049ae10:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c049ae14:	e59f2004 	ldr	r2, [pc, #4]	; c049ae20 <show_rotate+0x30>
c049ae18:	eb1650d0 	bl	c0a2f160 <snprintf>
c049ae1c:	e89da800 	ldm	sp, {fp, sp, pc}
c049ae20:	c0cbb318 	.word	0xc0cbb318

c049ae24 <show_stride>:
c049ae24:	e1a0c00d 	mov	ip, sp
c049ae28:	e92dd800 	push	{fp, ip, lr, pc}
c049ae2c:	e24cb004 	sub	fp, ip, #4
c049ae30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049ae34:	ebedf8a0 	bl	c00190bc <__gnu_mcount_nc>
c049ae38:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c049ae3c:	e3a01a01 	mov	r1, #4096	; 0x1000
c049ae40:	e1a00002 	mov	r0, r2
c049ae44:	e59330fc 	ldr	r3, [r3, #252]	; 0xfc
c049ae48:	e59f2004 	ldr	r2, [pc, #4]	; c049ae54 <show_stride+0x30>
c049ae4c:	eb1650c3 	bl	c0a2f160 <snprintf>
c049ae50:	e89da800 	ldm	sp, {fp, sp, pc}
c049ae54:	c0cbb318 	.word	0xc0cbb318

c049ae58 <show_name>:
c049ae58:	e1a0c00d 	mov	ip, sp
c049ae5c:	e92dd800 	push	{fp, ip, lr, pc}
c049ae60:	e24cb004 	sub	fp, ip, #4
c049ae64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049ae68:	ebedf893 	bl	c00190bc <__gnu_mcount_nc>
c049ae6c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c049ae70:	e3a01a01 	mov	r1, #4096	; 0x1000
c049ae74:	e28330d0 	add	r3, r3, #208	; 0xd0
c049ae78:	e1a00002 	mov	r0, r2
c049ae7c:	e59f2004 	ldr	r2, [pc, #4]	; c049ae88 <show_name+0x30>
c049ae80:	eb1650b6 	bl	c0a2f160 <snprintf>
c049ae84:	e89da800 	ldm	sp, {fp, sp, pc}
c049ae88:	c0d8fdec 	.word	0xc0d8fdec

c049ae8c <show_virtual>:
c049ae8c:	e1a0c00d 	mov	ip, sp
c049ae90:	e92dd800 	push	{fp, ip, lr, pc}
c049ae94:	e24cb004 	sub	fp, ip, #4
c049ae98:	e24dd008 	sub	sp, sp, #8
c049ae9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049aea0:	ebedf885 	bl	c00190bc <__gnu_mcount_nc>
c049aea4:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c049aea8:	e1a00002 	mov	r0, r2
c049aeac:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c049aeb0:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c049aeb4:	e58d2000 	str	r2, [sp]
c049aeb8:	e3a01a01 	mov	r1, #4096	; 0x1000
c049aebc:	e59f2008 	ldr	r2, [pc, #8]	; c049aecc <show_virtual+0x40>
c049aec0:	eb1650a6 	bl	c0a2f160 <snprintf>
c049aec4:	e24bd00c 	sub	sp, fp, #12
c049aec8:	e89da800 	ldm	sp, {fp, sp, pc}
c049aecc:	c0d24c40 	.word	0xc0d24c40

c049aed0 <show_pan>:
c049aed0:	e1a0c00d 	mov	ip, sp
c049aed4:	e92dd800 	push	{fp, ip, lr, pc}
c049aed8:	e24cb004 	sub	fp, ip, #4
c049aedc:	e24dd008 	sub	sp, sp, #8
c049aee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049aee4:	ebedf874 	bl	c00190bc <__gnu_mcount_nc>
c049aee8:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c049aeec:	e1a00002 	mov	r0, r2
c049aef0:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c049aef4:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c049aef8:	e58d2000 	str	r2, [sp]
c049aefc:	e3a01a01 	mov	r1, #4096	; 0x1000
c049af00:	e59f2008 	ldr	r2, [pc, #8]	; c049af10 <show_pan+0x40>
c049af04:	eb165095 	bl	c0a2f160 <snprintf>
c049af08:	e24bd00c 	sub	sp, fp, #12
c049af0c:	e89da800 	ldm	sp, {fp, sp, pc}
c049af10:	c0d24c40 	.word	0xc0d24c40

c049af14 <mode_string>:
c049af14:	e1a0c00d 	mov	ip, sp
c049af18:	e92dd810 	push	{r4, fp, ip, lr, pc}
c049af1c:	e24cb004 	sub	fp, ip, #4
c049af20:	e24dd014 	sub	sp, sp, #20
c049af24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049af28:	ebedf863 	bl	c00190bc <__gnu_mcount_nc>
c049af2c:	e592c034 	ldr	ip, [r2, #52]	; 0x34
c049af30:	e592e030 	ldr	lr, [r2, #48]	; 0x30
c049af34:	e31c0001 	tst	ip, #1
c049af38:	13a03044 	movne	r3, #68	; 0x44
c049af3c:	03a03055 	moveq	r3, #85	; 0x55
c049af40:	e31c0004 	tst	ip, #4
c049af44:	13a03056 	movne	r3, #86	; 0x56
c049af48:	e31c0002 	tst	ip, #2
c049af4c:	13a03053 	movne	r3, #83	; 0x53
c049af50:	e31e0001 	tst	lr, #1
c049af54:	e5924004 	ldr	r4, [r2, #4]
c049af58:	13a0c069 	movne	ip, #105	; 0x69
c049af5c:	03a0c070 	moveq	ip, #112	; 0x70
c049af60:	e31e0002 	tst	lr, #2
c049af64:	e592e00c 	ldr	lr, [r2, #12]
c049af68:	e5922008 	ldr	r2, [r2, #8]
c049af6c:	13a0c064 	movne	ip, #100	; 0x64
c049af70:	e0800001 	add	r0, r0, r1
c049af74:	e88d4004 	stm	sp, {r2, lr}
c049af78:	e2611a01 	rsb	r1, r1, #4096	; 0x1000
c049af7c:	e58dc008 	str	ip, [sp, #8]
c049af80:	e58d400c 	str	r4, [sp, #12]
c049af84:	e59f2008 	ldr	r2, [pc, #8]	; c049af94 <mode_string+0x80>
c049af88:	eb165074 	bl	c0a2f160 <snprintf>
c049af8c:	e24bd010 	sub	sp, fp, #16
c049af90:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c049af94:	c0d08410 	.word	0xc0d08410

c049af98 <show_modes>:
c049af98:	e1a0c00d 	mov	ip, sp
c049af9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049afa0:	e24cb004 	sub	fp, ip, #4
c049afa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049afa8:	ebedf843 	bl	c00190bc <__gnu_mcount_nc>
c049afac:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c049afb0:	e1a07002 	mov	r7, r2
c049afb4:	e5b64220 	ldr	r4, [r6, #544]!	; 0x220
c049afb8:	e1540006 	cmp	r4, r6
c049afbc:	0a00000a 	beq	c049afec <show_modes+0x54>
c049afc0:	e3a05000 	mov	r5, #0
c049afc4:	e2842008 	add	r2, r4, #8
c049afc8:	e1a01005 	mov	r1, r5
c049afcc:	e1a00007 	mov	r0, r7
c049afd0:	ebffffcf 	bl	c049af14 <mode_string>
c049afd4:	e5944000 	ldr	r4, [r4]
c049afd8:	e1540006 	cmp	r4, r6
c049afdc:	e0855000 	add	r5, r5, r0
c049afe0:	1afffff7 	bne	c049afc4 <show_modes+0x2c>
c049afe4:	e1a00005 	mov	r0, r5
c049afe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049afec:	e3a00000 	mov	r0, #0
c049aff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c049aff4 <show_mode>:
c049aff4:	e1a0c00d 	mov	ip, sp
c049aff8:	e92dd800 	push	{fp, ip, lr, pc}
c049affc:	e24cb004 	sub	fp, ip, #4
c049b000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b004:	ebedf82c 	bl	c00190bc <__gnu_mcount_nc>
c049b008:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c049b00c:	e1a00002 	mov	r0, r2
c049b010:	e5932228 	ldr	r2, [r3, #552]	; 0x228
c049b014:	e3520000 	cmp	r2, #0
c049b018:	0a000002 	beq	c049b028 <show_mode+0x34>
c049b01c:	e3a01000 	mov	r1, #0
c049b020:	ebffffbb 	bl	c049af14 <mode_string>
c049b024:	e89da800 	ldm	sp, {fp, sp, pc}
c049b028:	e1a00002 	mov	r0, r2
c049b02c:	e89da800 	ldm	sp, {fp, sp, pc}

c049b030 <show_bpp>:
c049b030:	e1a0c00d 	mov	ip, sp
c049b034:	e92dd800 	push	{fp, ip, lr, pc}
c049b038:	e24cb004 	sub	fp, ip, #4
c049b03c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b040:	ebedf81d 	bl	c00190bc <__gnu_mcount_nc>
c049b044:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c049b048:	e3a01a01 	mov	r1, #4096	; 0x1000
c049b04c:	e1a00002 	mov	r0, r2
c049b050:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c049b054:	e59f2004 	ldr	r2, [pc, #4]	; c049b060 <show_bpp+0x30>
c049b058:	eb165040 	bl	c0a2f160 <snprintf>
c049b05c:	e89da800 	ldm	sp, {fp, sp, pc}
c049b060:	c0cbb318 	.word	0xc0cbb318

c049b064 <activate>:
c049b064:	e1a0c00d 	mov	ip, sp
c049b068:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c049b06c:	e24cb004 	sub	fp, ip, #4
c049b070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b074:	ebedf810 	bl	c00190bc <__gnu_mcount_nc>
c049b078:	e5913054 	ldr	r3, [r1, #84]	; 0x54
c049b07c:	e1a04000 	mov	r4, r0
c049b080:	e3833080 	orr	r3, r3, #128	; 0x80
c049b084:	e5813054 	str	r3, [r1, #84]	; 0x54
c049b088:	e1a05001 	mov	r5, r1
c049b08c:	ebefa8ef 	bl	c0085450 <console_lock>
c049b090:	e5943008 	ldr	r3, [r4, #8]
c049b094:	e1a01005 	mov	r1, r5
c049b098:	e3833801 	orr	r3, r3, #65536	; 0x10000
c049b09c:	e5843008 	str	r3, [r4, #8]
c049b0a0:	e1a00004 	mov	r0, r4
c049b0a4:	ebfff445 	bl	c04981c0 <fb_set_var>
c049b0a8:	e5943008 	ldr	r3, [r4, #8]
c049b0ac:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c049b0b0:	e5843008 	str	r3, [r4, #8]
c049b0b4:	e1a05000 	mov	r5, r0
c049b0b8:	ebefab23 	bl	c0085d4c <console_unlock>
c049b0bc:	e1a00005 	mov	r0, r5
c049b0c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c049b0c4 <store_rotate>:
c049b0c4:	e1a0c00d 	mov	ip, sp
c049b0c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c049b0cc:	e24cb004 	sub	fp, ip, #4
c049b0d0:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c049b0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b0d8:	ebedf7f7 	bl	c00190bc <__gnu_mcount_nc>
c049b0dc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c049b0e0:	e1a05003 	mov	r5, r3
c049b0e4:	e59f3064 	ldr	r3, [pc, #100]	; c049b150 <store_rotate+0x8c>
c049b0e8:	e1a06002 	mov	r6, r2
c049b0ec:	e2841030 	add	r1, r4, #48	; 0x30
c049b0f0:	e3a020a0 	mov	r2, #160	; 0xa0
c049b0f4:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c049b0f8:	e5933000 	ldr	r3, [r3]
c049b0fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c049b100:	e3a03000 	mov	r3, #0
c049b104:	eb15f70d 	bl	c0a18d40 <memcpy>
c049b108:	e3a02000 	mov	r2, #0
c049b10c:	e1a01002 	mov	r1, r2
c049b110:	e1a00006 	mov	r0, r6
c049b114:	eb163f50 	bl	c0a2ae5c <simple_strtoul>
c049b118:	e24b10c0 	sub	r1, fp, #192	; 0xc0
c049b11c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c049b120:	e1a00004 	mov	r0, r4
c049b124:	ebffffce 	bl	c049b064 <activate>
c049b128:	e59f3020 	ldr	r3, [pc, #32]	; c049b150 <store_rotate+0x8c>
c049b12c:	e3500000 	cmp	r0, #0
c049b130:	01a00005 	moveq	r0, r5
c049b134:	e5932000 	ldr	r2, [r3]
c049b138:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c049b13c:	e0332002 	eors	r2, r3, r2
c049b140:	1a000001 	bne	c049b14c <store_rotate+0x88>
c049b144:	e24bd018 	sub	sp, fp, #24
c049b148:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c049b14c:	ebee880f 	bl	c003d190 <__stack_chk_fail>
c049b150:	c0d083a0 	.word	0xc0d083a0

c049b154 <store_virtual>:
c049b154:	e1a0c00d 	mov	ip, sp
c049b158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049b15c:	e24cb004 	sub	fp, ip, #4
c049b160:	e24dd0a8 	sub	sp, sp, #168	; 0xa8
c049b164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b168:	ebedf7d3 	bl	c00190bc <__gnu_mcount_nc>
c049b16c:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c049b170:	e1a05003 	mov	r5, r3
c049b174:	e59f30a0 	ldr	r3, [pc, #160]	; c049b21c <store_virtual+0xc8>
c049b178:	e1a04002 	mov	r4, r2
c049b17c:	e2871030 	add	r1, r7, #48	; 0x30
c049b180:	e3a06000 	mov	r6, #0
c049b184:	e3a020a0 	mov	r2, #160	; 0xa0
c049b188:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c049b18c:	e5933000 	ldr	r3, [r3]
c049b190:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c049b194:	e3a03000 	mov	r3, #0
c049b198:	e50b60c4 	str	r6, [fp, #-196]	; 0xffffff3c
c049b19c:	eb15f6e7 	bl	c0a18d40 <memcpy>
c049b1a0:	e1a00004 	mov	r0, r4
c049b1a4:	e1a02006 	mov	r2, r6
c049b1a8:	e24b10c4 	sub	r1, fp, #196	; 0xc4
c049b1ac:	eb163f2a 	bl	c0a2ae5c <simple_strtoul>
c049b1b0:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c049b1b4:	e2833001 	add	r3, r3, #1
c049b1b8:	e0434004 	sub	r4, r3, r4
c049b1bc:	e1540005 	cmp	r4, r5
c049b1c0:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c049b1c4:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c049b1c8:	2a000010 	bcs	c049b210 <store_virtual+0xbc>
c049b1cc:	e1a02006 	mov	r2, r6
c049b1d0:	e24b10c4 	sub	r1, fp, #196	; 0xc4
c049b1d4:	e1a00003 	mov	r0, r3
c049b1d8:	eb163f1f 	bl	c0a2ae5c <simple_strtoul>
c049b1dc:	e24b10c0 	sub	r1, fp, #192	; 0xc0
c049b1e0:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c049b1e4:	e1a00007 	mov	r0, r7
c049b1e8:	ebffff9d 	bl	c049b064 <activate>
c049b1ec:	e1500006 	cmp	r0, r6
c049b1f0:	01a00005 	moveq	r0, r5
c049b1f4:	e59f3020 	ldr	r3, [pc, #32]	; c049b21c <store_virtual+0xc8>
c049b1f8:	e5932000 	ldr	r2, [r3]
c049b1fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c049b200:	e0332002 	eors	r2, r3, r2
c049b204:	1a000003 	bne	c049b218 <store_virtual+0xc4>
c049b208:	e24bd01c 	sub	sp, fp, #28
c049b20c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049b210:	e3e00015 	mvn	r0, #21
c049b214:	eafffff6 	b	c049b1f4 <store_virtual+0xa0>
c049b218:	ebee87dc 	bl	c003d190 <__stack_chk_fail>
c049b21c:	c0d083a4 	.word	0xc0d083a4

c049b220 <store_bpp>:
c049b220:	e1a0c00d 	mov	ip, sp
c049b224:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c049b228:	e24cb004 	sub	fp, ip, #4
c049b22c:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c049b230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b234:	ebedf7a0 	bl	c00190bc <__gnu_mcount_nc>
c049b238:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c049b23c:	e1a05003 	mov	r5, r3
c049b240:	e59f3064 	ldr	r3, [pc, #100]	; c049b2ac <store_bpp+0x8c>
c049b244:	e1a06002 	mov	r6, r2
c049b248:	e2841030 	add	r1, r4, #48	; 0x30
c049b24c:	e3a020a0 	mov	r2, #160	; 0xa0
c049b250:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c049b254:	e5933000 	ldr	r3, [r3]
c049b258:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c049b25c:	e3a03000 	mov	r3, #0
c049b260:	eb15f6b6 	bl	c0a18d40 <memcpy>
c049b264:	e3a02000 	mov	r2, #0
c049b268:	e1a01002 	mov	r1, r2
c049b26c:	e1a00006 	mov	r0, r6
c049b270:	eb163ef9 	bl	c0a2ae5c <simple_strtoul>
c049b274:	e24b10c0 	sub	r1, fp, #192	; 0xc0
c049b278:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c049b27c:	e1a00004 	mov	r0, r4
c049b280:	ebffff77 	bl	c049b064 <activate>
c049b284:	e59f3020 	ldr	r3, [pc, #32]	; c049b2ac <store_bpp+0x8c>
c049b288:	e3500000 	cmp	r0, #0
c049b28c:	01a00005 	moveq	r0, r5
c049b290:	e5932000 	ldr	r2, [r3]
c049b294:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c049b298:	e0332002 	eors	r2, r3, r2
c049b29c:	1a000001 	bne	c049b2a8 <store_bpp+0x88>
c049b2a0:	e24bd018 	sub	sp, fp, #24
c049b2a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c049b2a8:	ebee87b8 	bl	c003d190 <__stack_chk_fail>
c049b2ac:	c0d083a8 	.word	0xc0d083a8

c049b2b0 <store_pan>:
c049b2b0:	e1a0c00d 	mov	ip, sp
c049b2b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049b2b8:	e24cb004 	sub	fp, ip, #4
c049b2bc:	e24dd0a8 	sub	sp, sp, #168	; 0xa8
c049b2c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b2c4:	ebedf77c 	bl	c00190bc <__gnu_mcount_nc>
c049b2c8:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c049b2cc:	e1a06003 	mov	r6, r3
c049b2d0:	e59f30b0 	ldr	r3, [pc, #176]	; c049b388 <store_pan+0xd8>
c049b2d4:	e1a04002 	mov	r4, r2
c049b2d8:	e2871030 	add	r1, r7, #48	; 0x30
c049b2dc:	e3a05000 	mov	r5, #0
c049b2e0:	e3a020a0 	mov	r2, #160	; 0xa0
c049b2e4:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c049b2e8:	e5933000 	ldr	r3, [r3]
c049b2ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c049b2f0:	e3a03000 	mov	r3, #0
c049b2f4:	e50b50c4 	str	r5, [fp, #-196]	; 0xffffff3c
c049b2f8:	eb15f690 	bl	c0a18d40 <memcpy>
c049b2fc:	e1a00004 	mov	r0, r4
c049b300:	e1a02005 	mov	r2, r5
c049b304:	e24b10c4 	sub	r1, fp, #196	; 0xc4
c049b308:	eb163ed3 	bl	c0a2ae5c <simple_strtoul>
c049b30c:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c049b310:	e2833001 	add	r3, r3, #1
c049b314:	e0434004 	sub	r4, r3, r4
c049b318:	e1540006 	cmp	r4, r6
c049b31c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c049b320:	e50b00b0 	str	r0, [fp, #-176]	; 0xffffff50
c049b324:	2a000014 	bcs	c049b37c <store_pan+0xcc>
c049b328:	e1a02005 	mov	r2, r5
c049b32c:	e24b10c4 	sub	r1, fp, #196	; 0xc4
c049b330:	e1a00003 	mov	r0, r3
c049b334:	eb163ec8 	bl	c0a2ae5c <simple_strtoul>
c049b338:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c049b33c:	ebefa843 	bl	c0085450 <console_lock>
c049b340:	e24b10c0 	sub	r1, fp, #192	; 0xc0
c049b344:	e1a00007 	mov	r0, r7
c049b348:	ebfff2fe 	bl	c0497f48 <fb_pan_display>
c049b34c:	e1500005 	cmp	r0, r5
c049b350:	e1a04000 	mov	r4, r0
c049b354:	a1a04006 	movge	r4, r6
c049b358:	ebefaa7b 	bl	c0085d4c <console_unlock>
c049b35c:	e59f3024 	ldr	r3, [pc, #36]	; c049b388 <store_pan+0xd8>
c049b360:	e1a00004 	mov	r0, r4
c049b364:	e5932000 	ldr	r2, [r3]
c049b368:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c049b36c:	e0332002 	eors	r2, r3, r2
c049b370:	1a000003 	bne	c049b384 <store_pan+0xd4>
c049b374:	e24bd01c 	sub	sp, fp, #28
c049b378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049b37c:	e3e04015 	mvn	r4, #21
c049b380:	eafffff5 	b	c049b35c <store_pan+0xac>
c049b384:	ebee8781 	bl	c003d190 <__stack_chk_fail>
c049b388:	c0d083ac 	.word	0xc0d083ac

c049b38c <store_modes>:
c049b38c:	e1a0c00d 	mov	ip, sp
c049b390:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c049b394:	e24cb004 	sub	fp, ip, #4
c049b398:	e24dd014 	sub	sp, sp, #20
c049b39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b3a0:	ebedf745 	bl	c00190bc <__gnu_mcount_nc>
c049b3a4:	e59f1114 	ldr	r1, [pc, #276]	; c049b4c0 <store_modes+0x134>
c049b3a8:	e1a051a3 	lsr	r5, r3, #3
c049b3ac:	e1a08002 	mov	r8, r2
c049b3b0:	e0851591 	umull	r1, r5, r1, r5
c049b3b4:	e59f1108 	ldr	r1, [pc, #264]	; c049b4c4 <store_modes+0x138>
c049b3b8:	e24b6030 	sub	r6, fp, #48	; 0x30
c049b3bc:	e0652185 	rsb	r2, r5, r5, lsl #3
c049b3c0:	e5911000 	ldr	r1, [r1]
c049b3c4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c049b3c8:	e3a01000 	mov	r1, #0
c049b3cc:	e1530182 	cmp	r3, r2, lsl #3
c049b3d0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c049b3d4:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c049b3d8:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c049b3dc:	1a000031 	bne	c049b4a8 <store_modes+0x11c>
c049b3e0:	ebefa81a 	bl	c0085450 <console_lock>
c049b3e4:	e1a00004 	mov	r0, r4
c049b3e8:	ebfff21e 	bl	c0497c68 <lock_fb_info>
c049b3ec:	e3500000 	cmp	r0, #0
c049b3f0:	0a00002e 	beq	c049b4b0 <store_modes+0x124>
c049b3f4:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c049b3f8:	e2847e22 	add	r7, r4, #544	; 0x220
c049b3fc:	e1570003 	cmp	r7, r3
c049b400:	0a000006 	beq	c049b420 <store_modes+0x94>
c049b404:	e5940220 	ldr	r0, [r4, #544]	; 0x220
c049b408:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049b40c:	e5941224 	ldr	r1, [r4, #548]	; 0x224
c049b410:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c049b414:	e5806004 	str	r6, [r0, #4]
c049b418:	e5813000 	str	r3, [r1]
c049b41c:	e5831004 	str	r1, [r3, #4]
c049b420:	e1a01005 	mov	r1, r5
c049b424:	e1a00008 	mov	r0, r8
c049b428:	e1a02007 	mov	r2, r7
c049b42c:	eb00050c 	bl	c049c864 <fb_videomode_to_modelist>
c049b430:	e1a00004 	mov	r0, r4
c049b434:	ebfffa39 	bl	c0499d20 <fb_new_modelist>
c049b438:	e3500000 	cmp	r0, #0
c049b43c:	1a00000c 	bne	c049b474 <store_modes+0xe8>
c049b440:	e1a00006 	mov	r0, r6
c049b444:	eb0004ba 	bl	c049c734 <fb_destroy_modelist>
c049b448:	e2840010 	add	r0, r4, #16
c049b44c:	eb166a52 	bl	c0a35d9c <_mutex_unlock>
c049b450:	ebefaa3d 	bl	c0085d4c <console_unlock>
c049b454:	e3a00000 	mov	r0, #0
c049b458:	e59f3064 	ldr	r3, [pc, #100]	; c049b4c4 <store_modes+0x138>
c049b45c:	e5932000 	ldr	r2, [r3]
c049b460:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c049b464:	e0332002 	eors	r2, r3, r2
c049b468:	1a000013 	bne	c049b4bc <store_modes+0x130>
c049b46c:	e24bd020 	sub	sp, fp, #32
c049b470:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c049b474:	e1a00007 	mov	r0, r7
c049b478:	eb0004ad 	bl	c049c734 <fb_destroy_modelist>
c049b47c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049b480:	e1560003 	cmp	r6, r3
c049b484:	0affffef 	beq	c049b448 <store_modes+0xbc>
c049b488:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c049b48c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c049b490:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c049b494:	e5817004 	str	r7, [r1, #4]
c049b498:	e5841220 	str	r1, [r4, #544]	; 0x220
c049b49c:	e5823000 	str	r3, [r2]
c049b4a0:	e5832004 	str	r2, [r3, #4]
c049b4a4:	eaffffe7 	b	c049b448 <store_modes+0xbc>
c049b4a8:	e3e00015 	mvn	r0, #21
c049b4ac:	eaffffe9 	b	c049b458 <store_modes+0xcc>
c049b4b0:	ebefaa25 	bl	c0085d4c <console_unlock>
c049b4b4:	e3e00012 	mvn	r0, #18
c049b4b8:	eaffffe6 	b	c049b458 <store_modes+0xcc>
c049b4bc:	ebee8733 	bl	c003d190 <__stack_chk_fail>
c049b4c0:	24924925 	.word	0x24924925
c049b4c4:	c0d083b0 	.word	0xc0d083b0

c049b4c8 <store_mode>:
c049b4c8:	e1a0c00d 	mov	ip, sp
c049b4cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049b4d0:	e24cb004 	sub	fp, ip, #4
c049b4d4:	e24ddf42 	sub	sp, sp, #264	; 0x108
c049b4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b4dc:	ebedf6f6 	bl	c00190bc <__gnu_mcount_nc>
c049b4e0:	e5909050 	ldr	r9, [r0, #80]	; 0x50
c049b4e4:	e1a05003 	mov	r5, r3
c049b4e8:	e1a07009 	mov	r7, r9
c049b4ec:	e59f30c8 	ldr	r3, [pc, #200]	; c049b5bc <store_mode+0xf4>
c049b4f0:	e1a08002 	mov	r8, r2
c049b4f4:	e24b0f4b 	sub	r0, fp, #300	; 0x12c
c049b4f8:	e3a020a0 	mov	r2, #160	; 0xa0
c049b4fc:	e3a01000 	mov	r1, #0
c049b500:	e5933000 	ldr	r3, [r3]
c049b504:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c049b508:	e3a03000 	mov	r3, #0
c049b50c:	eb15f7ab 	bl	c0a193c0 <memset>
c049b510:	e5b74220 	ldr	r4, [r7, #544]!	; 0x220
c049b514:	e1540007 	cmp	r4, r7
c049b518:	1a000003 	bne	c049b52c <store_mode+0x64>
c049b51c:	ea00001d 	b	c049b598 <store_mode+0xd0>
c049b520:	e5944000 	ldr	r4, [r4]
c049b524:	e1540007 	cmp	r4, r7
c049b528:	0a00001a 	beq	c049b598 <store_mode+0xd0>
c049b52c:	e2846008 	add	r6, r4, #8
c049b530:	e1a02006 	mov	r2, r6
c049b534:	e3a01000 	mov	r1, #0
c049b538:	e24b008c 	sub	r0, fp, #140	; 0x8c
c049b53c:	ebfffe74 	bl	c049af14 <mode_string>
c049b540:	e1a01008 	mov	r1, r8
c049b544:	e1500005 	cmp	r0, r5
c049b548:	21a02000 	movcs	r2, r0
c049b54c:	31a02005 	movcc	r2, r5
c049b550:	e24b008c 	sub	r0, fp, #140	; 0x8c
c049b554:	eb163992 	bl	c0a29ba4 <strncmp>
c049b558:	e3500000 	cmp	r0, #0
c049b55c:	1affffef 	bne	c049b520 <store_mode+0x58>
c049b560:	e3a020a0 	mov	r2, #160	; 0xa0
c049b564:	e2891030 	add	r1, r9, #48	; 0x30
c049b568:	e24b0f4b 	sub	r0, fp, #300	; 0x12c
c049b56c:	eb15f5f3 	bl	c0a18d40 <memcpy>
c049b570:	e1a01006 	mov	r1, r6
c049b574:	e24b0f4b 	sub	r0, fp, #300	; 0x12c
c049b578:	eb000113 	bl	c049b9cc <fb_videomode_to_var>
c049b57c:	e24b1f4b 	sub	r1, fp, #300	; 0x12c
c049b580:	e1a00009 	mov	r0, r9
c049b584:	ebfffeb6 	bl	c049b064 <activate>
c049b588:	e3500000 	cmp	r0, #0
c049b58c:	05896228 	streq	r6, [r9, #552]	; 0x228
c049b590:	01a00005 	moveq	r0, r5
c049b594:	ea000000 	b	c049b59c <store_mode+0xd4>
c049b598:	e3e00015 	mvn	r0, #21
c049b59c:	e59f3018 	ldr	r3, [pc, #24]	; c049b5bc <store_mode+0xf4>
c049b5a0:	e5932000 	ldr	r2, [r3]
c049b5a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c049b5a8:	e0332002 	eors	r2, r3, r2
c049b5ac:	1a000001 	bne	c049b5b8 <store_mode+0xf0>
c049b5b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c049b5b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049b5b8:	ebee86f4 	bl	c003d190 <__stack_chk_fail>
c049b5bc:	c0d083b4 	.word	0xc0d083b4

c049b5c0 <store_blank>:
c049b5c0:	e1a0c00d 	mov	ip, sp
c049b5c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049b5c8:	e24cb004 	sub	fp, ip, #4
c049b5cc:	e24dd008 	sub	sp, sp, #8
c049b5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b5d4:	ebedf6b8 	bl	c00190bc <__gnu_mcount_nc>
c049b5d8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c049b5dc:	e1a06003 	mov	r6, r3
c049b5e0:	e59f3080 	ldr	r3, [pc, #128]	; c049b668 <store_blank+0xa8>
c049b5e4:	e3a05000 	mov	r5, #0
c049b5e8:	e5933000 	ldr	r3, [r3]
c049b5ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c049b5f0:	e3a03000 	mov	r3, #0
c049b5f4:	e1a07002 	mov	r7, r2
c049b5f8:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c049b5fc:	ebefa793 	bl	c0085450 <console_lock>
c049b600:	e5941008 	ldr	r1, [r4, #8]
c049b604:	e1a02005 	mov	r2, r5
c049b608:	e3811801 	orr	r1, r1, #65536	; 0x10000
c049b60c:	e5841008 	str	r1, [r4, #8]
c049b610:	e1a00007 	mov	r0, r7
c049b614:	e24b1024 	sub	r1, fp, #36	; 0x24
c049b618:	eb163e0f 	bl	c0a2ae5c <simple_strtoul>
c049b61c:	e1a01000 	mov	r1, r0
c049b620:	e1a00004 	mov	r0, r4
c049b624:	ebfff28e 	bl	c0498064 <fb_blank>
c049b628:	e5942008 	ldr	r2, [r4, #8]
c049b62c:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c049b630:	e5842008 	str	r2, [r4, #8]
c049b634:	e1a05000 	mov	r5, r0
c049b638:	ebefa9c3 	bl	c0085d4c <console_unlock>
c049b63c:	e59f3024 	ldr	r3, [pc, #36]	; c049b668 <store_blank+0xa8>
c049b640:	e3550000 	cmp	r5, #0
c049b644:	b1a00005 	movlt	r0, r5
c049b648:	a1a00006 	movge	r0, r6
c049b64c:	e5932000 	ldr	r2, [r3]
c049b650:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c049b654:	e0332002 	eors	r2, r3, r2
c049b658:	1a000001 	bne	c049b664 <store_blank+0xa4>
c049b65c:	e24bd01c 	sub	sp, fp, #28
c049b660:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049b664:	ebee86c9 	bl	c003d190 <__stack_chk_fail>
c049b668:	c0d083b8 	.word	0xc0d083b8

c049b66c <framebuffer_release>:
c049b66c:	e1a0c00d 	mov	ip, sp
c049b670:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c049b674:	e24cb004 	sub	fp, ip, #4
c049b678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b67c:	ebedf68e 	bl	c00190bc <__gnu_mcount_nc>
c049b680:	e2504000 	subs	r4, r0, #0
c049b684:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c049b688:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c049b68c:	ebf3ec52 	bl	c01967dc <kfree>
c049b690:	e1a00004 	mov	r0, r4
c049b694:	ebf3ec50 	bl	c01967dc <kfree>
c049b698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c049b69c <store_cursor>:
c049b69c:	e1a0c00d 	mov	ip, sp
c049b6a0:	e92dd800 	push	{fp, ip, lr, pc}
c049b6a4:	e24cb004 	sub	fp, ip, #4
c049b6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b6ac:	ebedf682 	bl	c00190bc <__gnu_mcount_nc>
c049b6b0:	e3a00000 	mov	r0, #0
c049b6b4:	e89da800 	ldm	sp, {fp, sp, pc}

c049b6b8 <show_console>:
c049b6b8:	e1a0c00d 	mov	ip, sp
c049b6bc:	e92dd800 	push	{fp, ip, lr, pc}
c049b6c0:	e24cb004 	sub	fp, ip, #4
c049b6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b6c8:	ebedf67b 	bl	c00190bc <__gnu_mcount_nc>
c049b6cc:	e3a00000 	mov	r0, #0
c049b6d0:	e89da800 	ldm	sp, {fp, sp, pc}

c049b6d4 <show_cursor>:
c049b6d4:	e1a0c00d 	mov	ip, sp
c049b6d8:	e92dd800 	push	{fp, ip, lr, pc}
c049b6dc:	e24cb004 	sub	fp, ip, #4
c049b6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b6e4:	ebedf674 	bl	c00190bc <__gnu_mcount_nc>
c049b6e8:	e3a00000 	mov	r0, #0
c049b6ec:	e89da800 	ldm	sp, {fp, sp, pc}

c049b6f0 <fb_init_device>:
c049b6f0:	e1a0c00d 	mov	ip, sp
c049b6f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049b6f8:	e24cb004 	sub	fp, ip, #4
c049b6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b700:	ebedf66d 	bl	c00190bc <__gnu_mcount_nc>
c049b704:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c049b708:	e59f7080 	ldr	r7, [pc, #128]	; c049b790 <fb_init_device+0xa0>
c049b70c:	e1a06000 	mov	r6, r0
c049b710:	e5830050 	str	r0, [r3, #80]	; 0x50
c049b714:	e59032fc 	ldr	r3, [r0, #764]	; 0x2fc
c049b718:	e1a04007 	mov	r4, r7
c049b71c:	e1a08007 	mov	r8, r7
c049b720:	e3a05000 	mov	r5, #0
c049b724:	e3833001 	orr	r3, r3, #1
c049b728:	e58032fc 	str	r3, [r0, #764]	; 0x2fc
c049b72c:	e1a01008 	mov	r1, r8
c049b730:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c049b734:	eb04401c 	bl	c05ab7ac <device_create_file>
c049b738:	e2888010 	add	r8, r8, #16
c049b73c:	e3500000 	cmp	r0, #0
c049b740:	1a000004 	bne	c049b758 <fb_init_device+0x68>
c049b744:	e2855001 	add	r5, r5, #1
c049b748:	e355000d 	cmp	r5, #13
c049b74c:	1afffff6 	bne	c049b72c <fb_init_device+0x3c>
c049b750:	e3a00000 	mov	r0, #0
c049b754:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049b758:	e2555001 	subs	r5, r5, #1
c049b75c:	20844205 	addcs	r4, r4, r5, lsl #4
c049b760:	3a000005 	bcc	c049b77c <fb_init_device+0x8c>
c049b764:	e1a01004 	mov	r1, r4
c049b768:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c049b76c:	eb043c99 	bl	c05aa9d8 <device_remove_file>
c049b770:	e1540007 	cmp	r4, r7
c049b774:	e2444010 	sub	r4, r4, #16
c049b778:	1afffff9 	bne	c049b764 <fb_init_device+0x74>
c049b77c:	e59632fc 	ldr	r3, [r6, #764]	; 0x2fc
c049b780:	e3a00000 	mov	r0, #0
c049b784:	e3c33001 	bic	r3, r3, #1
c049b788:	e58632fc 	str	r3, [r6, #764]	; 0x2fc
c049b78c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049b790:	c0efff54 	.word	0xc0efff54

c049b794 <fb_cleanup_device>:
c049b794:	e1a0c00d 	mov	ip, sp
c049b798:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049b79c:	e24cb004 	sub	fp, ip, #4
c049b7a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b7a4:	ebedf644 	bl	c00190bc <__gnu_mcount_nc>
c049b7a8:	e59032fc 	ldr	r3, [r0, #764]	; 0x2fc
c049b7ac:	e1a05000 	mov	r5, r0
c049b7b0:	e3130001 	tst	r3, #1
c049b7b4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c049b7b8:	e59f4028 	ldr	r4, [pc, #40]	; c049b7e8 <fb_cleanup_device+0x54>
c049b7bc:	e28460d0 	add	r6, r4, #208	; 0xd0
c049b7c0:	e1a01004 	mov	r1, r4
c049b7c4:	e59502f8 	ldr	r0, [r5, #760]	; 0x2f8
c049b7c8:	e2844010 	add	r4, r4, #16
c049b7cc:	eb043c81 	bl	c05aa9d8 <device_remove_file>
c049b7d0:	e1540006 	cmp	r4, r6
c049b7d4:	1afffff9 	bne	c049b7c0 <fb_cleanup_device+0x2c>
c049b7d8:	e59532fc 	ldr	r3, [r5, #764]	; 0x2fc
c049b7dc:	e3c33001 	bic	r3, r3, #1
c049b7e0:	e58532fc 	str	r3, [r5, #764]	; 0x2fc
c049b7e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049b7e8:	c0efff54 	.word	0xc0efff54

c049b7ec <fb_try_mode>:
c049b7ec:	e1a0c00d 	mov	ip, sp
c049b7f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c049b7f4:	e24cb004 	sub	fp, ip, #4
c049b7f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b7fc:	ebedf62e 	bl	c00190bc <__gnu_mcount_nc>
c049b800:	e592e008 	ldr	lr, [r2, #8]
c049b804:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c049b808:	e580e000 	str	lr, [r0]
c049b80c:	e592e00c 	ldr	lr, [r2, #12]
c049b810:	e38cc002 	orr	ip, ip, #2
c049b814:	e580e004 	str	lr, [r0, #4]
c049b818:	e592e008 	ldr	lr, [r2, #8]
c049b81c:	e1a04000 	mov	r4, r0
c049b820:	e580e008 	str	lr, [r0, #8]
c049b824:	e592e00c 	ldr	lr, [r2, #12]
c049b828:	e5803018 	str	r3, [r0, #24]
c049b82c:	e3a03000 	mov	r3, #0
c049b830:	e580e00c 	str	lr, [r0, #12]
c049b834:	e5803010 	str	r3, [r0, #16]
c049b838:	e5803014 	str	r3, [r0, #20]
c049b83c:	e580c054 	str	ip, [r0, #84]	; 0x54
c049b840:	e5923010 	ldr	r3, [r2, #16]
c049b844:	e5803064 	str	r3, [r0, #100]	; 0x64
c049b848:	e5923014 	ldr	r3, [r2, #20]
c049b84c:	e5803068 	str	r3, [r0, #104]	; 0x68
c049b850:	e5923018 	ldr	r3, [r2, #24]
c049b854:	e580306c 	str	r3, [r0, #108]	; 0x6c
c049b858:	e592301c 	ldr	r3, [r2, #28]
c049b85c:	e5803070 	str	r3, [r0, #112]	; 0x70
c049b860:	e5923020 	ldr	r3, [r2, #32]
c049b864:	e5803074 	str	r3, [r0, #116]	; 0x74
c049b868:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c049b86c:	e5803078 	str	r3, [r0, #120]	; 0x78
c049b870:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c049b874:	e580307c 	str	r3, [r0, #124]	; 0x7c
c049b878:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c049b87c:	e5803080 	str	r3, [r0, #128]	; 0x80
c049b880:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c049b884:	e5803084 	str	r3, [r0, #132]	; 0x84
c049b888:	e59132f0 	ldr	r3, [r1, #752]	; 0x2f0
c049b88c:	e5933014 	ldr	r3, [r3, #20]
c049b890:	e3530000 	cmp	r3, #0
c049b894:	01a00003 	moveq	r0, r3
c049b898:	0a000001 	beq	c049b8a4 <fb_try_mode+0xb8>
c049b89c:	e12fff33 	blx	r3
c049b8a0:	e594c054 	ldr	ip, [r4, #84]	; 0x54
c049b8a4:	e3ccc002 	bic	ip, ip, #2
c049b8a8:	e584c054 	str	ip, [r4, #84]	; 0x54
c049b8ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c049b8b0 <fb_var_to_videomode>:
c049b8b0:	e1a0c00d 	mov	ip, sp
c049b8b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049b8b8:	e24cb004 	sub	fp, ip, #4
c049b8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b8c0:	ebedf5fd 	bl	c00190bc <__gnu_mcount_nc>
c049b8c4:	e3a03000 	mov	r3, #0
c049b8c8:	e5803000 	str	r3, [r0]
c049b8cc:	e1a04000 	mov	r4, r0
c049b8d0:	e5912000 	ldr	r2, [r1]
c049b8d4:	e3a00020 	mov	r0, #32
c049b8d8:	e5842008 	str	r2, [r4, #8]
c049b8dc:	e5912004 	ldr	r2, [r1, #4]
c049b8e0:	e584200c 	str	r2, [r4, #12]
c049b8e4:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c049b8e8:	e5842010 	str	r2, [r4, #16]
c049b8ec:	e5912078 	ldr	r2, [r1, #120]	; 0x78
c049b8f0:	e5842024 	str	r2, [r4, #36]	; 0x24
c049b8f4:	e591207c 	ldr	r2, [r1, #124]	; 0x7c
c049b8f8:	e5842028 	str	r2, [r4, #40]	; 0x28
c049b8fc:	e5912068 	ldr	r2, [r1, #104]	; 0x68
c049b900:	e5842014 	str	r2, [r4, #20]
c049b904:	e591206c 	ldr	r2, [r1, #108]	; 0x6c
c049b908:	e5842018 	str	r2, [r4, #24]
c049b90c:	e5912070 	ldr	r2, [r1, #112]	; 0x70
c049b910:	e584201c 	str	r2, [r4, #28]
c049b914:	e5912074 	ldr	r2, [r1, #116]	; 0x74
c049b918:	e5842020 	str	r2, [r4, #32]
c049b91c:	e5912080 	ldr	r2, [r1, #128]	; 0x80
c049b920:	e584202c 	str	r2, [r4, #44]	; 0x2c
c049b924:	e5d12084 	ldrb	r2, [r1, #132]	; 0x84
c049b928:	e5843004 	str	r3, [r4, #4]
c049b92c:	e5840034 	str	r0, [r4, #52]	; 0x34
c049b930:	e5842030 	str	r2, [r4, #48]	; 0x30
c049b934:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c049b938:	e3530000 	cmp	r3, #0
c049b93c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c049b940:	e591006c 	ldr	r0, [r1, #108]	; 0x6c
c049b944:	e5912074 	ldr	r2, [r1, #116]	; 0x74
c049b948:	e5916000 	ldr	r6, [r1]
c049b94c:	e5915004 	ldr	r5, [r1, #4]
c049b950:	e0866000 	add	r6, r6, r0
c049b954:	e0855002 	add	r5, r5, r2
c049b958:	e5910078 	ldr	r0, [r1, #120]	; 0x78
c049b95c:	e591207c 	ldr	r2, [r1, #124]	; 0x7c
c049b960:	e0866000 	add	r6, r6, r0
c049b964:	e0855002 	add	r5, r5, r2
c049b968:	e5910068 	ldr	r0, [r1, #104]	; 0x68
c049b96c:	e5912084 	ldr	r2, [r1, #132]	; 0x84
c049b970:	e5911070 	ldr	r1, [r1, #112]	; 0x70
c049b974:	e3120001 	tst	r2, #1
c049b978:	e0855001 	add	r5, r5, r1
c049b97c:	e0866000 	add	r6, r6, r0
c049b980:	11a050a5 	lsrne	r5, r5, #1
c049b984:	e3120002 	tst	r2, #2
c049b988:	11a05085 	lslne	r5, r5, #1
c049b98c:	e3550000 	cmp	r5, #0
c049b990:	13560000 	cmpne	r6, #0
c049b994:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c049b998:	e1a01003 	mov	r1, r3
c049b99c:	e59f0024 	ldr	r0, [pc, #36]	; c049b9c8 <fb_var_to_videomode+0x118>
c049b9a0:	eb15f416 	bl	c0a18a00 <__aeabi_uidiv>
c049b9a4:	e1a01006 	mov	r1, r6
c049b9a8:	e0603280 	rsb	r3, r0, r0, lsl #5
c049b9ac:	e0800103 	add	r0, r0, r3, lsl #2
c049b9b0:	e1a00180 	lsl	r0, r0, #3
c049b9b4:	eb15f411 	bl	c0a18a00 <__aeabi_uidiv>
c049b9b8:	e1a01005 	mov	r1, r5
c049b9bc:	eb15f40f 	bl	c0a18a00 <__aeabi_uidiv>
c049b9c0:	e5840004 	str	r0, [r4, #4]
c049b9c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049b9c8:	3b9aca00 	.word	0x3b9aca00

c049b9cc <fb_videomode_to_var>:
c049b9cc:	e1a0c00d 	mov	ip, sp
c049b9d0:	e92dd800 	push	{fp, ip, lr, pc}
c049b9d4:	e24cb004 	sub	fp, ip, #4
c049b9d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049b9dc:	ebedf5b6 	bl	c00190bc <__gnu_mcount_nc>
c049b9e0:	e5912008 	ldr	r2, [r1, #8]
c049b9e4:	e3a03000 	mov	r3, #0
c049b9e8:	e5802000 	str	r2, [r0]
c049b9ec:	e591200c 	ldr	r2, [r1, #12]
c049b9f0:	e5802004 	str	r2, [r0, #4]
c049b9f4:	e5912008 	ldr	r2, [r1, #8]
c049b9f8:	e5802008 	str	r2, [r0, #8]
c049b9fc:	e591200c 	ldr	r2, [r1, #12]
c049ba00:	e5803014 	str	r3, [r0, #20]
c049ba04:	e1c020fc 	strd	r2, [r0, #12]
c049ba08:	e5913010 	ldr	r3, [r1, #16]
c049ba0c:	e5803064 	str	r3, [r0, #100]	; 0x64
c049ba10:	e5913014 	ldr	r3, [r1, #20]
c049ba14:	e5803068 	str	r3, [r0, #104]	; 0x68
c049ba18:	e5913018 	ldr	r3, [r1, #24]
c049ba1c:	e580306c 	str	r3, [r0, #108]	; 0x6c
c049ba20:	e591301c 	ldr	r3, [r1, #28]
c049ba24:	e5803070 	str	r3, [r0, #112]	; 0x70
c049ba28:	e5913020 	ldr	r3, [r1, #32]
c049ba2c:	e5803074 	str	r3, [r0, #116]	; 0x74
c049ba30:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c049ba34:	e5803078 	str	r3, [r0, #120]	; 0x78
c049ba38:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c049ba3c:	e580307c 	str	r3, [r0, #124]	; 0x7c
c049ba40:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c049ba44:	e5803080 	str	r3, [r0, #128]	; 0x80
c049ba48:	e5d13030 	ldrb	r3, [r1, #48]	; 0x30
c049ba4c:	e5803084 	str	r3, [r0, #132]	; 0x84
c049ba50:	e89da800 	ldm	sp, {fp, sp, pc}

c049ba54 <fb_mode_is_equal>:
c049ba54:	e1a0c00d 	mov	ip, sp
c049ba58:	e92dd800 	push	{fp, ip, lr, pc}
c049ba5c:	e24cb004 	sub	fp, ip, #4
c049ba60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049ba64:	ebedf594 	bl	c00190bc <__gnu_mcount_nc>
c049ba68:	e5902008 	ldr	r2, [r0, #8]
c049ba6c:	e5913008 	ldr	r3, [r1, #8]
c049ba70:	e1520003 	cmp	r2, r3
c049ba74:	0a000001 	beq	c049ba80 <fb_mode_is_equal+0x2c>
c049ba78:	e3a00000 	mov	r0, #0
c049ba7c:	e89da800 	ldm	sp, {fp, sp, pc}
c049ba80:	e590200c 	ldr	r2, [r0, #12]
c049ba84:	e591300c 	ldr	r3, [r1, #12]
c049ba88:	e1520003 	cmp	r2, r3
c049ba8c:	1afffff9 	bne	c049ba78 <fb_mode_is_equal+0x24>
c049ba90:	e5902010 	ldr	r2, [r0, #16]
c049ba94:	e5913010 	ldr	r3, [r1, #16]
c049ba98:	e1520003 	cmp	r2, r3
c049ba9c:	1afffff5 	bne	c049ba78 <fb_mode_is_equal+0x24>
c049baa0:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c049baa4:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c049baa8:	e1520003 	cmp	r2, r3
c049baac:	1afffff1 	bne	c049ba78 <fb_mode_is_equal+0x24>
c049bab0:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c049bab4:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c049bab8:	e1520003 	cmp	r2, r3
c049babc:	1affffed 	bne	c049ba78 <fb_mode_is_equal+0x24>
c049bac0:	e5902014 	ldr	r2, [r0, #20]
c049bac4:	e5913014 	ldr	r3, [r1, #20]
c049bac8:	e1520003 	cmp	r2, r3
c049bacc:	1affffe9 	bne	c049ba78 <fb_mode_is_equal+0x24>
c049bad0:	e5902018 	ldr	r2, [r0, #24]
c049bad4:	e5913018 	ldr	r3, [r1, #24]
c049bad8:	e1520003 	cmp	r2, r3
c049badc:	1affffe5 	bne	c049ba78 <fb_mode_is_equal+0x24>
c049bae0:	e590201c 	ldr	r2, [r0, #28]
c049bae4:	e591301c 	ldr	r3, [r1, #28]
c049bae8:	e1520003 	cmp	r2, r3
c049baec:	1affffe1 	bne	c049ba78 <fb_mode_is_equal+0x24>
c049baf0:	e5902020 	ldr	r2, [r0, #32]
c049baf4:	e5913020 	ldr	r3, [r1, #32]
c049baf8:	e1520003 	cmp	r2, r3
c049bafc:	1affffdd 	bne	c049ba78 <fb_mode_is_equal+0x24>
c049bb00:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c049bb04:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c049bb08:	e1520003 	cmp	r2, r3
c049bb0c:	1affffd9 	bne	c049ba78 <fb_mode_is_equal+0x24>
c049bb10:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c049bb14:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c049bb18:	e0400003 	sub	r0, r0, r3
c049bb1c:	e16f0f10 	clz	r0, r0
c049bb20:	e1a002a0 	lsr	r0, r0, #5
c049bb24:	e89da800 	ldm	sp, {fp, sp, pc}

c049bb28 <fb_find_best_mode>:
c049bb28:	e1a0c00d 	mov	ip, sp
c049bb2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049bb30:	e24cb004 	sub	fp, ip, #4
c049bb34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049bb38:	ebedf55f 	bl	c00190bc <__gnu_mcount_nc>
c049bb3c:	e5913000 	ldr	r3, [r1]
c049bb40:	e1510003 	cmp	r1, r3
c049bb44:	0a000020 	beq	c049bbcc <fb_find_best_mode+0xa4>
c049bb48:	e590c000 	ldr	ip, [r0]
c049bb4c:	e3e08000 	mvn	r8, #0
c049bb50:	e3a07000 	mov	r7, #0
c049bb54:	e5932010 	ldr	r2, [r3, #16]
c049bb58:	e2835008 	add	r5, r3, #8
c049bb5c:	e152000c 	cmp	r2, ip
c049bb60:	3a000014 	bcc	c049bbb8 <fb_find_best_mode+0x90>
c049bb64:	e590e004 	ldr	lr, [r0, #4]
c049bb68:	e5934014 	ldr	r4, [r3, #20]
c049bb6c:	e08c600e 	add	r6, ip, lr
c049bb70:	e0422006 	sub	r2, r2, r6
c049bb74:	e154000e 	cmp	r4, lr
c049bb78:	e0822004 	add	r2, r2, r4
c049bb7c:	3a00000d 	bcc	c049bbb8 <fb_find_best_mode+0x90>
c049bb80:	e1520008 	cmp	r2, r8
c049bb84:	03a0e001 	moveq	lr, #1
c049bb88:	13a0e000 	movne	lr, #0
c049bb8c:	31a08002 	movcc	r8, r2
c049bb90:	31a07005 	movcc	r7, r5
c049bb94:	3a000007 	bcc	c049bbb8 <fb_find_best_mode+0x90>
c049bb98:	e3570000 	cmp	r7, #0
c049bb9c:	03a0e000 	moveq	lr, #0
c049bba0:	e35e0000 	cmp	lr, #0
c049bba4:	0a000003 	beq	c049bbb8 <fb_find_best_mode+0x90>
c049bba8:	e5972004 	ldr	r2, [r7, #4]
c049bbac:	e593e00c 	ldr	lr, [r3, #12]
c049bbb0:	e15e0002 	cmp	lr, r2
c049bbb4:	81a07005 	movhi	r7, r5
c049bbb8:	e5933000 	ldr	r3, [r3]
c049bbbc:	e1510003 	cmp	r1, r3
c049bbc0:	1affffe3 	bne	c049bb54 <fb_find_best_mode+0x2c>
c049bbc4:	e1a00007 	mov	r0, r7
c049bbc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049bbcc:	e3a07000 	mov	r7, #0
c049bbd0:	e1a00007 	mov	r0, r7
c049bbd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c049bbd8 <fb_find_nearest_mode>:
c049bbd8:	e1a0c00d 	mov	ip, sp
c049bbdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049bbe0:	e24cb004 	sub	fp, ip, #4
c049bbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049bbe8:	ebedf533 	bl	c00190bc <__gnu_mcount_nc>
c049bbec:	e5912000 	ldr	r2, [r1]
c049bbf0:	e1a07000 	mov	r7, r0
c049bbf4:	e1510002 	cmp	r1, r2
c049bbf8:	0a000025 	beq	c049bc94 <fb_find_nearest_mode+0xbc>
c049bbfc:	e3e0e000 	mvn	lr, #0
c049bc00:	e5906008 	ldr	r6, [r0, #8]
c049bc04:	e590500c 	ldr	r5, [r0, #12]
c049bc08:	e1a0400e 	mov	r4, lr
c049bc0c:	e3a00000 	mov	r0, #0
c049bc10:	ea000009 	b	c049bc3c <fb_find_nearest_mode+0x64>
c049bc14:	e5970004 	ldr	r0, [r7, #4]
c049bc18:	e592e00c 	ldr	lr, [r2, #12]
c049bc1c:	e1a04003 	mov	r4, r3
c049bc20:	e04ee000 	sub	lr, lr, r0
c049bc24:	e35e0000 	cmp	lr, #0
c049bc28:	e1a0000c 	mov	r0, ip
c049bc2c:	b26ee000 	rsblt	lr, lr, #0
c049bc30:	e5922000 	ldr	r2, [r2]
c049bc34:	e1510002 	cmp	r1, r2
c049bc38:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049bc3c:	e5923010 	ldr	r3, [r2, #16]
c049bc40:	e592c014 	ldr	ip, [r2, #20]
c049bc44:	e0433006 	sub	r3, r3, r6
c049bc48:	e04cc005 	sub	ip, ip, r5
c049bc4c:	e3530000 	cmp	r3, #0
c049bc50:	b2633000 	rsblt	r3, r3, #0
c049bc54:	e35c0000 	cmp	ip, #0
c049bc58:	b26cc000 	rsblt	ip, ip, #0
c049bc5c:	e083300c 	add	r3, r3, ip
c049bc60:	e1530004 	cmp	r3, r4
c049bc64:	e282c008 	add	ip, r2, #8
c049bc68:	3affffe9 	bcc	c049bc14 <fb_find_nearest_mode+0x3c>
c049bc6c:	1affffef 	bne	c049bc30 <fb_find_nearest_mode+0x58>
c049bc70:	e592300c 	ldr	r3, [r2, #12]
c049bc74:	e5978004 	ldr	r8, [r7, #4]
c049bc78:	e0433008 	sub	r3, r3, r8
c049bc7c:	e3530000 	cmp	r3, #0
c049bc80:	b2633000 	rsblt	r3, r3, #0
c049bc84:	e153000e 	cmp	r3, lr
c049bc88:	31a0e003 	movcc	lr, r3
c049bc8c:	31a0000c 	movcc	r0, ip
c049bc90:	eaffffe6 	b	c049bc30 <fb_find_nearest_mode+0x58>
c049bc94:	e3a00000 	mov	r0, #0
c049bc98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c049bc9c <fb_match_mode>:
c049bc9c:	e1a0c00d 	mov	ip, sp
c049bca0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c049bca4:	e24cb004 	sub	fp, ip, #4
c049bca8:	e24dd044 	sub	sp, sp, #68	; 0x44
c049bcac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049bcb0:	ebedf501 	bl	c00190bc <__gnu_mcount_nc>
c049bcb4:	e59f3078 	ldr	r3, [pc, #120]	; c049bd34 <fb_match_mode+0x98>
c049bcb8:	e1a06001 	mov	r6, r1
c049bcbc:	e1a01000 	mov	r1, r0
c049bcc0:	e24b0058 	sub	r0, fp, #88	; 0x58
c049bcc4:	e5933000 	ldr	r3, [r3]
c049bcc8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c049bccc:	e3a03000 	mov	r3, #0
c049bcd0:	ebfffef6 	bl	c049b8b0 <fb_var_to_videomode>
c049bcd4:	e5964000 	ldr	r4, [r6]
c049bcd8:	e1560004 	cmp	r6, r4
c049bcdc:	1a000003 	bne	c049bcf0 <fb_match_mode+0x54>
c049bce0:	ea000010 	b	c049bd28 <fb_match_mode+0x8c>
c049bce4:	e5944000 	ldr	r4, [r4]
c049bce8:	e1560004 	cmp	r6, r4
c049bcec:	0a00000d 	beq	c049bd28 <fb_match_mode+0x8c>
c049bcf0:	e2845008 	add	r5, r4, #8
c049bcf4:	e1a00005 	mov	r0, r5
c049bcf8:	e24b1058 	sub	r1, fp, #88	; 0x58
c049bcfc:	ebffff54 	bl	c049ba54 <fb_mode_is_equal>
c049bd00:	e3500000 	cmp	r0, #0
c049bd04:	0afffff6 	beq	c049bce4 <fb_match_mode+0x48>
c049bd08:	e59f3024 	ldr	r3, [pc, #36]	; c049bd34 <fb_match_mode+0x98>
c049bd0c:	e1a00005 	mov	r0, r5
c049bd10:	e5932000 	ldr	r2, [r3]
c049bd14:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c049bd18:	e0332002 	eors	r2, r3, r2
c049bd1c:	1a000003 	bne	c049bd30 <fb_match_mode+0x94>
c049bd20:	e24bd018 	sub	sp, fp, #24
c049bd24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c049bd28:	e3a05000 	mov	r5, #0
c049bd2c:	eafffff5 	b	c049bd08 <fb_match_mode+0x6c>
c049bd30:	ebee8516 	bl	c003d190 <__stack_chk_fail>
c049bd34:	c0d08478 	.word	0xc0d08478

c049bd38 <fb_find_best_display>:
c049bd38:	e1a0c00d 	mov	ip, sp
c049bd3c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c049bd40:	e24cb004 	sub	fp, ip, #4
c049bd44:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c049bd48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049bd4c:	ebedf4da 	bl	c00190bc <__gnu_mcount_nc>
c049bd50:	e5915004 	ldr	r5, [r1, #4]
c049bd54:	e59f312c 	ldr	r3, [pc, #300]	; c049be88 <fb_find_best_display+0x150>
c049bd58:	e3550000 	cmp	r5, #0
c049bd5c:	e1a04001 	mov	r4, r1
c049bd60:	e5933000 	ldr	r3, [r3]
c049bd64:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c049bd68:	e3a03000 	mov	r3, #0
c049bd6c:	0a00001c 	beq	c049bde4 <fb_find_best_display+0xac>
c049bd70:	e5913000 	ldr	r3, [r1]
c049bd74:	e3530000 	cmp	r3, #0
c049bd78:	0a00003c 	beq	c049be70 <fb_find_best_display+0x138>
c049bd7c:	e5912000 	ldr	r2, [r1]
c049bd80:	e1510002 	cmp	r1, r2
c049bd84:	0a000039 	beq	c049be70 <fb_find_best_display+0x138>
c049bd88:	e1530001 	cmp	r3, r1
c049bd8c:	0a000039 	beq	c049be78 <fb_find_best_display+0x140>
c049bd90:	e2836008 	add	r6, r3, #8
c049bd94:	e1a05006 	mov	r5, r6
c049bd98:	ea000003 	b	c049bdac <fb_find_best_display+0x74>
c049bd9c:	e5933000 	ldr	r3, [r3]
c049bda0:	e1540003 	cmp	r4, r3
c049bda4:	0a000016 	beq	c049be04 <fb_find_best_display+0xcc>
c049bda8:	e2835008 	add	r5, r3, #8
c049bdac:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c049bdb0:	e2122010 	ands	r2, r2, #16
c049bdb4:	0afffff8 	beq	c049bd9c <fb_find_best_display+0x64>
c049bdb8:	e1d018b6 	ldrh	r1, [r0, #134]	; 0x86
c049bdbc:	e2111002 	ands	r1, r1, #2
c049bdc0:	1a000007 	bne	c049bde4 <fb_find_best_display+0xac>
c049bdc4:	e5d0708a 	ldrb	r7, [r0, #138]	; 0x8a
c049bdc8:	e3570000 	cmp	r7, #0
c049bdcc:	0a000002 	beq	c049bddc <fb_find_best_display+0xa4>
c049bdd0:	e5d0808b 	ldrb	r8, [r0, #139]	; 0x8b
c049bdd4:	e3580000 	cmp	r8, #0
c049bdd8:	1a00000b 	bne	c049be0c <fb_find_best_display+0xd4>
c049bddc:	e3550000 	cmp	r5, #0
c049bde0:	01a05006 	moveq	r5, r6
c049bde4:	e59f309c 	ldr	r3, [pc, #156]	; c049be88 <fb_find_best_display+0x150>
c049bde8:	e1a00005 	mov	r0, r5
c049bdec:	e5932000 	ldr	r2, [r3]
c049bdf0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c049bdf4:	e0332002 	eors	r2, r3, r2
c049bdf8:	1a000021 	bne	c049be84 <fb_find_best_display+0x14c>
c049bdfc:	e24bd020 	sub	sp, fp, #32
c049be00:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c049be04:	e1a05002 	mov	r5, r2
c049be08:	eaffffea 	b	c049bdb8 <fb_find_best_display+0x80>
c049be0c:	e0677207 	rsb	r7, r7, r7, lsl #4
c049be10:	e0688208 	rsb	r8, r8, r8, lsl #4
c049be14:	e0677207 	rsb	r7, r7, r7, lsl #4
c049be18:	e0688208 	rsb	r8, r8, r8, lsl #4
c049be1c:	e3a02098 	mov	r2, #152	; 0x98
c049be20:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c049be24:	eb15f565 	bl	c0a193c0 <memset>
c049be28:	e1a03287 	lsl	r3, r7, #5
c049be2c:	e1a02288 	lsl	r2, r8, #5
c049be30:	e59f1054 	ldr	r1, [pc, #84]	; c049be8c <fb_find_best_display+0x154>
c049be34:	e1a030a3 	lsr	r3, r3, #1
c049be38:	e1a020a2 	lsr	r2, r2, #1
c049be3c:	e0830391 	umull	r0, r3, r1, r3
c049be40:	e0821291 	umull	r1, r2, r1, r2
c049be44:	e1a03323 	lsr	r3, r3, #6
c049be48:	e1a02322 	lsr	r2, r2, #6
c049be4c:	e1a01004 	mov	r1, r4
c049be50:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c049be54:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c049be58:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c049be5c:	ebffff31 	bl	c049bb28 <fb_find_best_mode>
c049be60:	e3500000 	cmp	r0, #0
c049be64:	11a05000 	movne	r5, r0
c049be68:	1affffdd 	bne	c049bde4 <fb_find_best_display+0xac>
c049be6c:	eaffffda 	b	c049bddc <fb_find_best_display+0xa4>
c049be70:	e3a05000 	mov	r5, #0
c049be74:	eaffffda 	b	c049bde4 <fb_find_best_display+0xac>
c049be78:	e3a05000 	mov	r5, #0
c049be7c:	e1a06005 	mov	r6, r5
c049be80:	eaffffcc 	b	c049bdb8 <fb_find_best_display+0x80>
c049be84:	ebee84c1 	bl	c003d190 <__stack_chk_fail>
c049be88:	c0d0847c 	.word	0xc0d0847c
c049be8c:	81020409 	.word	0x81020409

c049be90 <fb_find_mode>:
c049be90:	e1a0c00d 	mov	ip, sp
c049be94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049be98:	e24cb004 	sub	fp, ip, #4
c049be9c:	e24dd084 	sub	sp, sp, #132	; 0x84
c049bea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049bea4:	ebedf484 	bl	c00190bc <__gnu_mcount_nc>
c049bea8:	e3530000 	cmp	r3, #0
c049beac:	e1a0c003 	mov	ip, r3
c049beb0:	e59be008 	ldr	lr, [fp, #8]
c049beb4:	e59f386c 	ldr	r3, [pc, #2156]	; c049c728 <fb_find_mode+0x898>
c049beb8:	e59ba004 	ldr	sl, [fp, #4]
c049bebc:	01a0c003 	moveq	ip, r3
c049bec0:	03a0a03c 	moveq	sl, #60	; 0x3c
c049bec4:	e25e3000 	subs	r3, lr, #0
c049bec8:	01a0300c 	moveq	r3, ip
c049becc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c049bed0:	e59b300c 	ldr	r3, [fp, #12]
c049bed4:	e50bc09c 	str	ip, [fp, #-156]	; 0xffffff64
c049bed8:	e3530000 	cmp	r3, #0
c049bedc:	03a03008 	moveq	r3, #8
c049bee0:	e58b300c 	str	r3, [fp, #12]
c049bee4:	e59f3840 	ldr	r3, [pc, #2112]	; c049c72c <fb_find_mode+0x89c>
c049bee8:	e3520000 	cmp	r2, #0
c049beec:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c049bef0:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c049bef4:	e5933000 	ldr	r3, [r3]
c049bef8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049befc:	e3a03000 	mov	r3, #0
c049bf00:	0a00019a 	beq	c049c570 <fb_find_mode+0x6e0>
c049bf04:	e51b50a0 	ldr	r5, [fp, #-160]	; 0xffffff60
c049bf08:	e1a00005 	mov	r0, r5
c049bf0c:	eb163776 	bl	c0a29cec <strlen>
c049bf10:	e2504001 	subs	r4, r0, #1
c049bf14:	e1a07000 	mov	r7, r0
c049bf18:	3a0001f2 	bcc	c049c6e8 <fb_find_mode+0x858>
c049bf1c:	e59b300c 	ldr	r3, [fp, #12]
c049bf20:	e3a09000 	mov	r9, #0
c049bf24:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c049bf28:	e58ba004 	str	sl, [fp, #4]
c049bf2c:	e1a03007 	mov	r3, r7
c049bf30:	e1a08009 	mov	r8, r9
c049bf34:	e1a06009 	mov	r6, r9
c049bf38:	e0850000 	add	r0, r5, r0
c049bf3c:	e1a07009 	mov	r7, r9
c049bf40:	e1a0a009 	mov	sl, r9
c049bf44:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c049bf48:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c049bf4c:	e50b9088 	str	r9, [fp, #-136]	; 0xffffff78
c049bf50:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c049bf54:	e50b9090 	str	r9, [fp, #-144]	; 0xffffff70
c049bf58:	e5502001 	ldrb	r2, [r0, #-1]
c049bf5c:	e2405001 	sub	r5, r0, #1
c049bf60:	e242202d 	sub	r2, r2, #45	; 0x2d
c049bf64:	e352004b 	cmp	r2, #75	; 0x4b
c049bf68:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c049bf6c:	ea0000b3 	b	c049c240 <fb_find_mode+0x3b0>
c049bf70:	c049c104 	.word	0xc049c104
c049bf74:	c049c240 	.word	0xc049c240
c049bf78:	c049c240 	.word	0xc049c240
c049bf7c:	c049c0c4 	.word	0xc049c0c4
c049bf80:	c049c0c4 	.word	0xc049c0c4
c049bf84:	c049c0c4 	.word	0xc049c0c4
c049bf88:	c049c0c4 	.word	0xc049c0c4
c049bf8c:	c049c0c4 	.word	0xc049c0c4
c049bf90:	c049c0c4 	.word	0xc049c0c4
c049bf94:	c049c0c4 	.word	0xc049c0c4
c049bf98:	c049c0c4 	.word	0xc049c0c4
c049bf9c:	c049c0c4 	.word	0xc049c0c4
c049bfa0:	c049c0c4 	.word	0xc049c0c4
c049bfa4:	c049c240 	.word	0xc049c240
c049bfa8:	c049c240 	.word	0xc049c240
c049bfac:	c049c240 	.word	0xc049c240
c049bfb0:	c049c240 	.word	0xc049c240
c049bfb4:	c049c240 	.word	0xc049c240
c049bfb8:	c049c240 	.word	0xc049c240
c049bfbc:	c049c1f4 	.word	0xc049c1f4
c049bfc0:	c049c240 	.word	0xc049c240
c049bfc4:	c049c240 	.word	0xc049c240
c049bfc8:	c049c240 	.word	0xc049c240
c049bfcc:	c049c240 	.word	0xc049c240
c049bfd0:	c049c240 	.word	0xc049c240
c049bfd4:	c049c240 	.word	0xc049c240
c049bfd8:	c049c240 	.word	0xc049c240
c049bfdc:	c049c240 	.word	0xc049c240
c049bfe0:	c049c240 	.word	0xc049c240
c049bfe4:	c049c240 	.word	0xc049c240
c049bfe8:	c049c240 	.word	0xc049c240
c049bfec:	c049c240 	.word	0xc049c240
c049bff0:	c049c1d8 	.word	0xc049c1d8
c049bff4:	c049c240 	.word	0xc049c240
c049bff8:	c049c240 	.word	0xc049c240
c049bffc:	c049c240 	.word	0xc049c240
c049c000:	c049c240 	.word	0xc049c240
c049c004:	c049c1bc 	.word	0xc049c1bc
c049c008:	c049c240 	.word	0xc049c240
c049c00c:	c049c240 	.word	0xc049c240
c049c010:	c049c240 	.word	0xc049c240
c049c014:	c049c240 	.word	0xc049c240
c049c018:	c049c240 	.word	0xc049c240
c049c01c:	c049c240 	.word	0xc049c240
c049c020:	c049c240 	.word	0xc049c240
c049c024:	c049c240 	.word	0xc049c240
c049c028:	c049c240 	.word	0xc049c240
c049c02c:	c049c240 	.word	0xc049c240
c049c030:	c049c240 	.word	0xc049c240
c049c034:	c049c240 	.word	0xc049c240
c049c038:	c049c240 	.word	0xc049c240
c049c03c:	c049c240 	.word	0xc049c240
c049c040:	c049c240 	.word	0xc049c240
c049c044:	c049c240 	.word	0xc049c240
c049c048:	c049c240 	.word	0xc049c240
c049c04c:	c049c240 	.word	0xc049c240
c049c050:	c049c240 	.word	0xc049c240
c049c054:	c049c240 	.word	0xc049c240
c049c058:	c049c240 	.word	0xc049c240
c049c05c:	c049c240 	.word	0xc049c240
c049c060:	c049c194 	.word	0xc049c194
c049c064:	c049c240 	.word	0xc049c240
c049c068:	c049c240 	.word	0xc049c240
c049c06c:	c049c240 	.word	0xc049c240
c049c070:	c049c178 	.word	0xc049c178
c049c074:	c049c240 	.word	0xc049c240
c049c078:	c049c240 	.word	0xc049c240
c049c07c:	c049c148 	.word	0xc049c148
c049c080:	c049c240 	.word	0xc049c240
c049c084:	c049c240 	.word	0xc049c240
c049c088:	c049c240 	.word	0xc049c240
c049c08c:	c049c240 	.word	0xc049c240
c049c090:	c049c240 	.word	0xc049c240
c049c094:	c049c240 	.word	0xc049c240
c049c098:	c049c240 	.word	0xc049c240
c049c09c:	c049c0a0 	.word	0xc049c0a0
c049c0a0:	e3560000 	cmp	r6, #0
c049c0a4:	1a000198 	bne	c049c70c <fb_find_mode+0x87c>
c049c0a8:	e1a01006 	mov	r1, r6
c049c0ac:	e3a0200a 	mov	r2, #10
c049c0b0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c049c0b4:	eb16460b 	bl	c0a2d8e8 <simple_strtol>
c049c0b8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c049c0bc:	e3a06001 	mov	r6, #1
c049c0c0:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c049c0c4:	e2444001 	sub	r4, r4, #1
c049c0c8:	e3740001 	cmn	r4, #1
c049c0cc:	e1a00005 	mov	r0, r5
c049c0d0:	1affffa0 	bne	c049bf58 <fb_find_mode+0xc8>
c049c0d4:	e3560000 	cmp	r6, #0
c049c0d8:	e1a0500a 	mov	r5, sl
c049c0dc:	e1a07003 	mov	r7, r3
c049c0e0:	e59ba004 	ldr	sl, [fp, #4]
c049c0e4:	050b607c 	streq	r6, [fp, #-124]	; 0xffffff84
c049c0e8:	0a00005a 	beq	c049c258 <fb_find_mode+0x3c8>
c049c0ec:	e3a0200a 	mov	r2, #10
c049c0f0:	e3a01000 	mov	r1, #0
c049c0f4:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c049c0f8:	eb1645fa 	bl	c0a2d8e8 <simple_strtol>
c049c0fc:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c049c100:	ea000054 	b	c049c258 <fb_find_mode+0x3c8>
c049c104:	e1967007 	orrs	r7, r6, r7
c049c108:	1a000170 	bne	c049c6d0 <fb_find_mode+0x840>
c049c10c:	e3a0200a 	mov	r2, #10
c049c110:	e1a01007 	mov	r1, r7
c049c114:	eb1645f3 	bl	c0a2d8e8 <simple_strtol>
c049c118:	e19a6008 	orrs	r6, sl, r8
c049c11c:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c049c120:	0a000109 	beq	c049c54c <fb_find_mode+0x6bc>
c049c124:	e1a03004 	mov	r3, r4
c049c128:	e2444001 	sub	r4, r4, #1
c049c12c:	e1a08007 	mov	r8, r7
c049c130:	e3740001 	cmn	r4, #1
c049c134:	e1a07006 	mov	r7, r6
c049c138:	e1a00005 	mov	r0, r5
c049c13c:	e1a06008 	mov	r6, r8
c049c140:	1affff84 	bne	c049bf58 <fb_find_mode+0xc8>
c049c144:	eaffffe2 	b	c049c0d4 <fb_find_mode+0x244>
c049c148:	e3580000 	cmp	r8, #0
c049c14c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c049c150:	03a02000 	moveq	r2, #0
c049c154:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c049c158:	e2444001 	sub	r4, r4, #1
c049c15c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c049c160:	03a02001 	moveq	r2, #1
c049c164:	e3740001 	cmn	r4, #1
c049c168:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c049c16c:	e1a00005 	mov	r0, r5
c049c170:	1affff78 	bne	c049bf58 <fb_find_mode+0xc8>
c049c174:	eaffffd6 	b	c049c0d4 <fb_find_mode+0x244>
c049c178:	e3580000 	cmp	r8, #0
c049c17c:	e2444001 	sub	r4, r4, #1
c049c180:	03a09001 	moveq	r9, #1
c049c184:	e3740001 	cmn	r4, #1
c049c188:	e1a00005 	mov	r0, r5
c049c18c:	1affff71 	bne	c049bf58 <fb_find_mode+0xc8>
c049c190:	eaffffcf 	b	c049c0d4 <fb_find_mode+0x244>
c049c194:	e3580000 	cmp	r8, #0
c049c198:	1affffc9 	bne	c049c0c4 <fb_find_mode+0x234>
c049c19c:	e2444001 	sub	r4, r4, #1
c049c1a0:	e3a02001 	mov	r2, #1
c049c1a4:	e3740001 	cmn	r4, #1
c049c1a8:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c049c1ac:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c049c1b0:	e1a00005 	mov	r0, r5
c049c1b4:	1affff67 	bne	c049bf58 <fb_find_mode+0xc8>
c049c1b8:	eaffffc5 	b	c049c0d4 <fb_find_mode+0x244>
c049c1bc:	e3580000 	cmp	r8, #0
c049c1c0:	e2444001 	sub	r4, r4, #1
c049c1c4:	03a0a001 	moveq	sl, #1
c049c1c8:	e3740001 	cmn	r4, #1
c049c1cc:	e1a00005 	mov	r0, r5
c049c1d0:	1affff60 	bne	c049bf58 <fb_find_mode+0xc8>
c049c1d4:	eaffffbe 	b	c049c0d4 <fb_find_mode+0x244>
c049c1d8:	e3560000 	cmp	r6, #0
c049c1dc:	e2444001 	sub	r4, r4, #1
c049c1e0:	03a08001 	moveq	r8, #1
c049c1e4:	e3740001 	cmn	r4, #1
c049c1e8:	e1a00005 	mov	r0, r5
c049c1ec:	1affff59 	bne	c049bf58 <fb_find_mode+0xc8>
c049c1f0:	eaffffb7 	b	c049c0d4 <fb_find_mode+0x244>
c049c1f4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c049c1f8:	e1866007 	orr	r6, r6, r7
c049c1fc:	e1966003 	orrs	r6, r6, r3
c049c200:	1a000132 	bne	c049c6d0 <fb_find_mode+0x840>
c049c204:	e3a0200a 	mov	r2, #10
c049c208:	e1a01006 	mov	r1, r6
c049c20c:	eb1645b5 	bl	c0a2d8e8 <simple_strtol>
c049c210:	e19a7008 	orrs	r7, sl, r8
c049c214:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c049c218:	0a0000c0 	beq	c049c520 <fb_find_mode+0x690>
c049c21c:	e1a03004 	mov	r3, r4
c049c220:	e2444001 	sub	r4, r4, #1
c049c224:	e3740001 	cmn	r4, #1
c049c228:	e50b7090 	str	r7, [fp, #-144]	; 0xffffff70
c049c22c:	e1a08006 	mov	r8, r6
c049c230:	e1a07006 	mov	r7, r6
c049c234:	e1a00005 	mov	r0, r5
c049c238:	1affff46 	bne	c049bf58 <fb_find_mode+0xc8>
c049c23c:	eaffffa4 	b	c049c0d4 <fb_find_mode+0x244>
c049c240:	e1a0500a 	mov	r5, sl
c049c244:	e1a07003 	mov	r7, r3
c049c248:	e59ba004 	ldr	sl, [fp, #4]
c049c24c:	e3a03000 	mov	r3, #0
c049c250:	e1a06003 	mov	r6, r3
c049c254:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c049c258:	e3580000 	cmp	r8, #0
c049c25c:	1a0000d2 	bne	c049c5ac <fb_find_mode+0x71c>
c049c260:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c049c264:	e3530000 	cmp	r3, #0
c049c268:	1a00000a 	bne	c049c298 <fb_find_mode+0x408>
c049c26c:	e59f34b4 	ldr	r3, [pc, #1204]	; c049c728 <fb_find_mode+0x898>
c049c270:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c049c274:	e1520003 	cmp	r2, r3
c049c278:	0a000004 	beq	c049c290 <fb_find_mode+0x400>
c049c27c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c049c280:	e2823e19 	add	r3, r2, #400	; 0x190
c049c284:	e1d330b2 	ldrh	r3, [r3, #2]
c049c288:	e3530000 	cmp	r3, #0
c049c28c:	1a0000ef 	bne	c049c650 <fb_find_mode+0x7c0>
c049c290:	e3a0303c 	mov	r3, #60	; 0x3c
c049c294:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c049c298:	e35a0000 	cmp	sl, #0
c049c29c:	0a0000fb 	beq	c049c690 <fb_find_mode+0x800>
c049c2a0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c049c2a4:	e51b409c 	ldr	r4, [fp, #-156]	; 0xffffff64
c049c2a8:	e2233001 	eor	r3, r3, #1
c049c2ac:	e3e02000 	mvn	r2, #0
c049c2b0:	e2033001 	and	r3, r3, #1
c049c2b4:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c049c2b8:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c049c2bc:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c049c2c0:	e3a05000 	mov	r5, #0
c049c2c4:	e50b40ac 	str	r4, [fp, #-172]	; 0xffffff54
c049c2c8:	e51b80a0 	ldr	r8, [fp, #-160]	; 0xffffff60
c049c2cc:	ea000004 	b	c049c2e4 <fb_find_mode+0x454>
c049c2d0:	e2853001 	add	r3, r5, #1
c049c2d4:	e15a0003 	cmp	sl, r3
c049c2d8:	e2844038 	add	r4, r4, #56	; 0x38
c049c2dc:	0a000043 	beq	c049c3f0 <fb_find_mode+0x560>
c049c2e0:	e1a05003 	mov	r5, r3
c049c2e4:	e5949000 	ldr	r9, [r4]
c049c2e8:	e3590000 	cmp	r9, #0
c049c2ec:	0a000009 	beq	c049c318 <fb_find_mode+0x488>
c049c2f0:	e1a02007 	mov	r2, r7
c049c2f4:	e1a01009 	mov	r1, r9
c049c2f8:	e1a00008 	mov	r0, r8
c049c2fc:	eb163628 	bl	c0a29ba4 <strncmp>
c049c300:	e3500000 	cmp	r0, #0
c049c304:	1a000003 	bne	c049c318 <fb_find_mode+0x488>
c049c308:	e1a00009 	mov	r0, r9
c049c30c:	eb163676 	bl	c0a29cec <strlen>
c049c310:	e1500007 	cmp	r0, r7
c049c314:	0a000009 	beq	c049c340 <fb_find_mode+0x4b0>
c049c318:	e3560000 	cmp	r6, #0
c049c31c:	0affffeb 	beq	c049c2d0 <fb_find_mode+0x440>
c049c320:	e5943008 	ldr	r3, [r4, #8]
c049c324:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c049c328:	e1530002 	cmp	r3, r2
c049c32c:	1affffe7 	bne	c049c2d0 <fb_find_mode+0x440>
c049c330:	e594300c 	ldr	r3, [r4, #12]
c049c334:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c049c338:	e1530002 	cmp	r3, r2
c049c33c:	1affffe3 	bne	c049c2d0 <fb_find_mode+0x440>
c049c340:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c049c344:	e1a02004 	mov	r2, r4
c049c348:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c049c34c:	ebfffd26 	bl	c049b7ec <fb_try_mode>
c049c350:	e3500000 	cmp	r0, #0
c049c354:	1affffdd 	bne	c049c2d0 <fb_find_mode+0x440>
c049c358:	e5941004 	ldr	r1, [r4, #4]
c049c35c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c049c360:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c049c364:	e0412002 	sub	r2, r1, r2
c049c368:	e3520000 	cmp	r2, #0
c049c36c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c049c370:	b2622000 	rsblt	r2, r2, #0
c049c374:	e3500000 	cmp	r0, #0
c049c378:	e2033001 	and	r3, r3, #1
c049c37c:	0a000004 	beq	c049c394 <fb_find_mode+0x504>
c049c380:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c049c384:	e0430000 	sub	r0, r3, r0
c049c388:	e3500000 	cmp	r0, #0
c049c38c:	b2600000 	rsblt	r0, r0, #0
c049c390:	e0822000 	add	r2, r2, r0
c049c394:	e51bc084 	ldr	ip, [fp, #-132]	; 0xffffff7c
c049c398:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c049c39c:	e153000c 	cmp	r3, ip
c049c3a0:	03800001 	orreq	r0, r0, #1
c049c3a4:	e1a03000 	mov	r3, r0
c049c3a8:	e51bc088 	ldr	ip, [fp, #-136]	; 0xffffff78
c049c3ac:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c049c3b0:	e151000c 	cmp	r1, ip
c049c3b4:	13a00000 	movne	r0, #0
c049c3b8:	02000001 	andeq	r0, r0, #1
c049c3bc:	e1130000 	tst	r3, r0
c049c3c0:	1a0000a0 	bne	c049c648 <fb_find_mode+0x7b8>
c049c3c4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c049c3c8:	e2844038 	add	r4, r4, #56	; 0x38
c049c3cc:	e1520003 	cmp	r2, r3
c049c3d0:	31a03002 	movcc	r3, r2
c049c3d4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c049c3d8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c049c3dc:	31a03005 	movcc	r3, r5
c049c3e0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c049c3e4:	e2853001 	add	r3, r5, #1
c049c3e8:	e15a0003 	cmp	sl, r3
c049c3ec:	1affffbb 	bne	c049c2e0 <fb_find_mode+0x450>
c049c3f0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c049c3f4:	e51b80ac 	ldr	r8, [fp, #-172]	; 0xffffff54
c049c3f8:	e3730001 	cmn	r3, #1
c049c3fc:	1a000087 	bne	c049c620 <fb_find_mode+0x790>
c049c400:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c049c404:	e51b9094 	ldr	r9, [fp, #-148]	; 0xffffff6c
c049c408:	e58ba004 	str	sl, [fp, #4]
c049c40c:	e0897003 	add	r7, r9, r3
c049c410:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c049c414:	e1a06087 	lsl	r6, r7, #1
c049c418:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c049c41c:	e3a04000 	mov	r4, #0
c049c420:	e1a0a003 	mov	sl, r3
c049c424:	e1a03007 	mov	r3, r7
c049c428:	e1a02008 	mov	r2, r8
c049c42c:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c049c430:	ebfffced 	bl	c049b7ec <fb_try_mode>
c049c434:	e3500000 	cmp	r0, #0
c049c438:	1a000011 	bne	c049c484 <fb_find_mode+0x5f4>
c049c43c:	e5981008 	ldr	r1, [r8, #8]
c049c440:	e598000c 	ldr	r0, [r8, #12]
c049c444:	e041300a 	sub	r3, r1, sl
c049c448:	e0402009 	sub	r2, r0, r9
c049c44c:	e3530000 	cmp	r3, #0
c049c450:	b2633000 	rsblt	r3, r3, #0
c049c454:	e3520000 	cmp	r2, #0
c049c458:	b2622000 	rsblt	r2, r2, #0
c049c45c:	e151000a 	cmp	r1, sl
c049c460:	21500009 	cmpcs	r0, r9
c049c464:	e0833002 	add	r3, r3, r2
c049c468:	351b207c 	ldrcc	r2, [fp, #-124]	; 0xffffff84
c049c46c:	30833002 	addcc	r3, r3, r2
c049c470:	e1530006 	cmp	r3, r6
c049c474:	31a06003 	movcc	r6, r3
c049c478:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c049c47c:	31a03004 	movcc	r3, r4
c049c480:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c049c484:	e1550004 	cmp	r5, r4
c049c488:	e2888038 	add	r8, r8, #56	; 0x38
c049c48c:	e2844001 	add	r4, r4, #1
c049c490:	1affffe3 	bne	c049c424 <fb_find_mode+0x594>
c049c494:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c049c498:	e59ba004 	ldr	sl, [fp, #4]
c049c49c:	e3730001 	cmn	r3, #1
c049c4a0:	1a000082 	bne	c049c6b0 <fb_find_mode+0x820>
c049c4a4:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c049c4a8:	e59b300c 	ldr	r3, [fp, #12]
c049c4ac:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c049c4b0:	ebfffccd 	bl	c049b7ec <fb_try_mode>
c049c4b4:	e3500000 	cmp	r0, #0
c049c4b8:	0a00007a 	beq	c049c6a8 <fb_find_mode+0x818>
c049c4bc:	e51b409c 	ldr	r4, [fp, #-156]	; 0xffffff64
c049c4c0:	e3a05000 	mov	r5, #0
c049c4c4:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c049c4c8:	e59b800c 	ldr	r8, [fp, #12]
c049c4cc:	ea000003 	b	c049c4e0 <fb_find_mode+0x650>
c049c4d0:	e2855001 	add	r5, r5, #1
c049c4d4:	e15a0005 	cmp	sl, r5
c049c4d8:	e2844038 	add	r4, r4, #56	; 0x38
c049c4dc:	9a000030 	bls	c049c5a4 <fb_find_mode+0x714>
c049c4e0:	e1a03008 	mov	r3, r8
c049c4e4:	e1a02004 	mov	r2, r4
c049c4e8:	e1a01007 	mov	r1, r7
c049c4ec:	e1a00006 	mov	r0, r6
c049c4f0:	ebfffcbd 	bl	c049b7ec <fb_try_mode>
c049c4f4:	e3500000 	cmp	r0, #0
c049c4f8:	1afffff4 	bne	c049c4d0 <fb_find_mode+0x640>
c049c4fc:	e3a08004 	mov	r8, #4
c049c500:	e59f3224 	ldr	r3, [pc, #548]	; c049c72c <fb_find_mode+0x89c>
c049c504:	e1a00008 	mov	r0, r8
c049c508:	e5932000 	ldr	r2, [r3]
c049c50c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049c510:	e0332002 	eors	r2, r3, r2
c049c514:	1a000082 	bne	c049c724 <fb_find_mode+0x894>
c049c518:	e24bd028 	sub	sp, fp, #40	; 0x28
c049c51c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049c520:	e1a03004 	mov	r3, r4
c049c524:	e2444001 	sub	r4, r4, #1
c049c528:	e3a02001 	mov	r2, #1
c049c52c:	e3740001 	cmn	r4, #1
c049c530:	e1a0a007 	mov	sl, r7
c049c534:	e1a08007 	mov	r8, r7
c049c538:	e1a06007 	mov	r6, r7
c049c53c:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c049c540:	e1a00005 	mov	r0, r5
c049c544:	1afffe83 	bne	c049bf58 <fb_find_mode+0xc8>
c049c548:	eafffee1 	b	c049c0d4 <fb_find_mode+0x244>
c049c54c:	e1a03004 	mov	r3, r4
c049c550:	e2444001 	sub	r4, r4, #1
c049c554:	e3740001 	cmn	r4, #1
c049c558:	e1a0a006 	mov	sl, r6
c049c55c:	e1a08006 	mov	r8, r6
c049c560:	e3a07001 	mov	r7, #1
c049c564:	e1a00005 	mov	r0, r5
c049c568:	1afffe7a 	bne	c049bf58 <fb_find_mode+0xc8>
c049c56c:	eafffed8 	b	c049c0d4 <fb_find_mode+0x244>
c049c570:	e59f31b8 	ldr	r3, [pc, #440]	; c049c730 <fb_find_mode+0x8a0>
c049c574:	e5933000 	ldr	r3, [r3]
c049c578:	e3530000 	cmp	r3, #0
c049c57c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c049c580:	1afffe5f 	bne	c049bf04 <fb_find_mode+0x74>
c049c584:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c049c588:	e59b300c 	ldr	r3, [fp, #12]
c049c58c:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c049c590:	ebfffc95 	bl	c049b7ec <fb_try_mode>
c049c594:	e3500000 	cmp	r0, #0
c049c598:	0a000042 	beq	c049c6a8 <fb_find_mode+0x818>
c049c59c:	e35a0000 	cmp	sl, #0
c049c5a0:	1affffc5 	bne	c049c4bc <fb_find_mode+0x62c>
c049c5a4:	e3a08000 	mov	r8, #0
c049c5a8:	eaffffd4 	b	c049c500 <fb_find_mode+0x670>
c049c5ac:	e3a02038 	mov	r2, #56	; 0x38
c049c5b0:	e3a01000 	mov	r1, #0
c049c5b4:	e24b0068 	sub	r0, fp, #104	; 0x68
c049c5b8:	eb15f380 	bl	c0a193c0 <memset>
c049c5bc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c049c5c0:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c049c5c4:	e3530000 	cmp	r3, #0
c049c5c8:	03a0303c 	moveq	r3, #60	; 0x3c
c049c5cc:	e3520000 	cmp	r2, #0
c049c5d0:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c049c5d4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c049c5d8:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c049c5dc:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c049c5e0:	13a03001 	movne	r3, #1
c049c5e4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c049c5e8:	e1a01009 	mov	r1, r9
c049c5ec:	e1a02005 	mov	r2, r5
c049c5f0:	e24b0068 	sub	r0, fp, #104	; 0x68
c049c5f4:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c049c5f8:	eb0000cf 	bl	c049c93c <fb_find_mode_cvt>
c049c5fc:	e3500000 	cmp	r0, #0
c049c600:	1affff16 	bne	c049c260 <fb_find_mode+0x3d0>
c049c604:	e24b2068 	sub	r2, fp, #104	; 0x68
c049c608:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c049c60c:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c049c610:	ebfffc75 	bl	c049b7ec <fb_try_mode>
c049c614:	e3500000 	cmp	r0, #0
c049c618:	1affff10 	bne	c049c260 <fb_find_mode+0x3d0>
c049c61c:	eaffffb7 	b	c049c500 <fb_find_mode+0x670>
c049c620:	e0639183 	rsb	r9, r3, r3, lsl #3
c049c624:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c049c628:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c049c62c:	e0822189 	add	r2, r2, r9, lsl #3
c049c630:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c049c634:	ebfffc6c 	bl	c049b7ec <fb_try_mode>
c049c638:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c049c63c:	e3530000 	cmp	r3, #0
c049c640:	13a08002 	movne	r8, #2
c049c644:	1affffad 	bne	c049c500 <fb_find_mode+0x670>
c049c648:	e3a08001 	mov	r8, #1
c049c64c:	eaffffab 	b	c049c500 <fb_find_mode+0x670>
c049c650:	e2823f65 	add	r3, r2, #404	; 0x194
c049c654:	e1d330b0 	ldrh	r3, [r3]
c049c658:	e3530000 	cmp	r3, #0
c049c65c:	0affff0b 	beq	c049c290 <fb_find_mode+0x400>
c049c660:	e592317c 	ldr	r3, [r2, #380]	; 0x17c
c049c664:	e3530000 	cmp	r3, #0
c049c668:	0affff08 	beq	c049c290 <fb_find_mode+0x400>
c049c66c:	e5923180 	ldr	r3, [r2, #384]	; 0x180
c049c670:	e3530000 	cmp	r3, #0
c049c674:	0affff05 	beq	c049c290 <fb_find_mode+0x400>
c049c678:	e5923188 	ldr	r3, [r2, #392]	; 0x188
c049c67c:	e3530000 	cmp	r3, #0
c049c680:	03a0303c 	moveq	r3, #60	; 0x3c
c049c684:	13a03ffa 	movne	r3, #1000	; 0x3e8
c049c688:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c049c68c:	eaffff01 	b	c049c298 <fb_find_mode+0x408>
c049c690:	e59b300c 	ldr	r3, [fp, #12]
c049c694:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c049c698:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c049c69c:	ebfffc52 	bl	c049b7ec <fb_try_mode>
c049c6a0:	e3500000 	cmp	r0, #0
c049c6a4:	1affffbe 	bne	c049c5a4 <fb_find_mode+0x714>
c049c6a8:	e3a08003 	mov	r8, #3
c049c6ac:	eaffff93 	b	c049c500 <fb_find_mode+0x670>
c049c6b0:	e0639183 	rsb	r9, r3, r3, lsl #3
c049c6b4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c049c6b8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c049c6bc:	e0822189 	add	r2, r2, r9, lsl #3
c049c6c0:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c049c6c4:	ebfffc48 	bl	c049b7ec <fb_try_mode>
c049c6c8:	e3a08005 	mov	r8, #5
c049c6cc:	eaffff8b 	b	c049c500 <fb_find_mode+0x670>
c049c6d0:	e3a06000 	mov	r6, #0
c049c6d4:	e1a0500a 	mov	r5, sl
c049c6d8:	e1a07004 	mov	r7, r4
c049c6dc:	e59ba004 	ldr	sl, [fp, #4]
c049c6e0:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c049c6e4:	eafffedb 	b	c049c258 <fb_find_mode+0x3c8>
c049c6e8:	e59b300c 	ldr	r3, [fp, #12]
c049c6ec:	e3a06000 	mov	r6, #0
c049c6f0:	e50b6090 	str	r6, [fp, #-144]	; 0xffffff70
c049c6f4:	e50b608c 	str	r6, [fp, #-140]	; 0xffffff74
c049c6f8:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c049c6fc:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c049c700:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c049c704:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c049c708:	eafffed7 	b	c049c26c <fb_find_mode+0x3dc>
c049c70c:	e3a06000 	mov	r6, #0
c049c710:	e1a0500a 	mov	r5, sl
c049c714:	e1a07003 	mov	r7, r3
c049c718:	e59ba004 	ldr	sl, [fp, #4]
c049c71c:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c049c720:	eafffecc 	b	c049c258 <fb_find_mode+0x3c8>
c049c724:	ebee8299 	bl	c003d190 <__stack_chk_fail>
c049c728:	c0aa12f4 	.word	0xc0aa12f4
c049c72c:	c0d08480 	.word	0xc0d08480
c049c730:	c0fa9d88 	.word	0xc0fa9d88

c049c734 <fb_destroy_modelist>:
c049c734:	e1a0c00d 	mov	ip, sp
c049c738:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049c73c:	e24cb004 	sub	fp, ip, #4
c049c740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049c744:	ebedf25c 	bl	c00190bc <__gnu_mcount_nc>
c049c748:	e5903000 	ldr	r3, [r0]
c049c74c:	e1a05000 	mov	r5, r0
c049c750:	e1500003 	cmp	r0, r3
c049c754:	e5932000 	ldr	r2, [r3]
c049c758:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c049c75c:	e1a04002 	mov	r4, r2
c049c760:	e3a07c01 	mov	r7, #256	; 0x100
c049c764:	e3a06c02 	mov	r6, #512	; 0x200
c049c768:	e5931004 	ldr	r1, [r3, #4]
c049c76c:	e1a00003 	mov	r0, r3
c049c770:	e5821004 	str	r1, [r2, #4]
c049c774:	e5812000 	str	r2, [r1]
c049c778:	e5837000 	str	r7, [r3]
c049c77c:	e5836004 	str	r6, [r3, #4]
c049c780:	ebf3e815 	bl	c01967dc <kfree>
c049c784:	e1550004 	cmp	r5, r4
c049c788:	e1a03004 	mov	r3, r4
c049c78c:	e5942000 	ldr	r2, [r4]
c049c790:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c049c794:	e1a04002 	mov	r4, r2
c049c798:	eafffff2 	b	c049c768 <fb_destroy_modelist+0x34>

c049c79c <fb_add_videomode>:
c049c79c:	e1a0c00d 	mov	ip, sp
c049c7a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049c7a4:	e24cb004 	sub	fp, ip, #4
c049c7a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049c7ac:	ebedf242 	bl	c00190bc <__gnu_mcount_nc>
c049c7b0:	e5914000 	ldr	r4, [r1]
c049c7b4:	e1a06001 	mov	r6, r1
c049c7b8:	e1510004 	cmp	r1, r4
c049c7bc:	e1a05000 	mov	r5, r0
c049c7c0:	1a000003 	bne	c049c7d4 <fb_add_videomode+0x38>
c049c7c4:	ea00000a 	b	c049c7f4 <fb_add_videomode+0x58>
c049c7c8:	e5944000 	ldr	r4, [r4]
c049c7cc:	e1560004 	cmp	r6, r4
c049c7d0:	0a000007 	beq	c049c7f4 <fb_add_videomode+0x58>
c049c7d4:	e1a01005 	mov	r1, r5
c049c7d8:	e2840008 	add	r0, r4, #8
c049c7dc:	ebfffc9c 	bl	c049ba54 <fb_mode_is_equal>
c049c7e0:	e3500000 	cmp	r0, #0
c049c7e4:	0afffff7 	beq	c049c7c8 <fb_add_videomode+0x2c>
c049c7e8:	e3a04000 	mov	r4, #0
c049c7ec:	e1a00004 	mov	r0, r4
c049c7f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049c7f4:	e59f3060 	ldr	r3, [pc, #96]	; c049c85c <fb_add_videomode+0xc0>
c049c7f8:	e3a02040 	mov	r2, #64	; 0x40
c049c7fc:	e59f105c 	ldr	r1, [pc, #92]	; c049c860 <fb_add_videomode+0xc4>
c049c800:	e5930018 	ldr	r0, [r3, #24]
c049c804:	ebf3ec2b 	bl	c01978b8 <kmem_cache_alloc_trace>
c049c808:	e250e000 	subs	lr, r0, #0
c049c80c:	0a000010 	beq	c049c854 <fb_add_videomode+0xb8>
c049c810:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c049c814:	e28ec008 	add	ip, lr, #8
c049c818:	e5967000 	ldr	r7, [r6]
c049c81c:	e3a04000 	mov	r4, #0
c049c820:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c049c824:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c049c828:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c049c82c:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c049c830:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c049c834:	e8950003 	ldm	r5, {r0, r1}
c049c838:	e88c0003 	stm	ip, {r0, r1}
c049c83c:	e587e004 	str	lr, [r7, #4]
c049c840:	e1a00004 	mov	r0, r4
c049c844:	e58e7000 	str	r7, [lr]
c049c848:	e58e6004 	str	r6, [lr, #4]
c049c84c:	e586e000 	str	lr, [r6]
c049c850:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049c854:	e3e0400b 	mvn	r4, #11
c049c858:	eaffffe3 	b	c049c7ec <fb_add_videomode+0x50>
c049c85c:	c0d9a614 	.word	0xc0d9a614
c049c860:	006000c0 	.word	0x006000c0

c049c864 <fb_videomode_to_modelist>:
c049c864:	e1a0c00d 	mov	ip, sp
c049c868:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049c86c:	e24cb004 	sub	fp, ip, #4
c049c870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049c874:	ebedf210 	bl	c00190bc <__gnu_mcount_nc>
c049c878:	e1a06002 	mov	r6, r2
c049c87c:	e2517000 	subs	r7, r1, #0
c049c880:	e5862000 	str	r2, [r6]
c049c884:	e5862004 	str	r2, [r6, #4]
c049c888:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c049c88c:	e1a04000 	mov	r4, r0
c049c890:	e3a05000 	mov	r5, #0
c049c894:	e1a00004 	mov	r0, r4
c049c898:	e1a01006 	mov	r1, r6
c049c89c:	ebffffbe 	bl	c049c79c <fb_add_videomode>
c049c8a0:	e2855001 	add	r5, r5, #1
c049c8a4:	e2844038 	add	r4, r4, #56	; 0x38
c049c8a8:	e3500000 	cmp	r0, #0
c049c8ac:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c049c8b0:	e1570005 	cmp	r7, r5
c049c8b4:	1afffff6 	bne	c049c894 <fb_videomode_to_modelist+0x30>
c049c8b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c049c8bc <fb_delete_videomode>:
c049c8bc:	e1a0c00d 	mov	ip, sp
c049c8c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049c8c4:	e24cb004 	sub	fp, ip, #4
c049c8c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049c8cc:	ebedf1fa 	bl	c00190bc <__gnu_mcount_nc>
c049c8d0:	e5915000 	ldr	r5, [r1]
c049c8d4:	e1a06001 	mov	r6, r1
c049c8d8:	e1510005 	cmp	r1, r5
c049c8dc:	e1a07000 	mov	r7, r0
c049c8e0:	e5954000 	ldr	r4, [r5]
c049c8e4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049c8e8:	e3a09c01 	mov	r9, #256	; 0x100
c049c8ec:	e3a08c02 	mov	r8, #512	; 0x200
c049c8f0:	ea000004 	b	c049c908 <fb_delete_videomode+0x4c>
c049c8f4:	e1560004 	cmp	r6, r4
c049c8f8:	e5943000 	ldr	r3, [r4]
c049c8fc:	e1a05004 	mov	r5, r4
c049c900:	e1a04003 	mov	r4, r3
c049c904:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049c908:	e1a01007 	mov	r1, r7
c049c90c:	e2850008 	add	r0, r5, #8
c049c910:	ebfffc4f 	bl	c049ba54 <fb_mode_is_equal>
c049c914:	e3500000 	cmp	r0, #0
c049c918:	0afffff5 	beq	c049c8f4 <fb_delete_videomode+0x38>
c049c91c:	e1c520d0 	ldrd	r2, [r5]
c049c920:	e1a00005 	mov	r0, r5
c049c924:	e5823004 	str	r3, [r2, #4]
c049c928:	e5832000 	str	r2, [r3]
c049c92c:	e5859000 	str	r9, [r5]
c049c930:	e5858004 	str	r8, [r5, #4]
c049c934:	ebf3e7a8 	bl	c01967dc <kfree>
c049c938:	eaffffed 	b	c049c8f4 <fb_delete_videomode+0x38>

c049c93c <fb_find_mode_cvt>:
c049c93c:	e1a0c00d 	mov	ip, sp
c049c940:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049c944:	e24cb004 	sub	fp, ip, #4
c049c948:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c049c94c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049c950:	ebedf1d9 	bl	c00190bc <__gnu_mcount_nc>
c049c954:	e59f3774 	ldr	r3, [pc, #1908]	; c049d0d0 <fb_find_mode_cvt+0x794>
c049c958:	e1a06000 	mov	r6, r0
c049c95c:	e1a05001 	mov	r5, r1
c049c960:	e1a04002 	mov	r4, r2
c049c964:	e3a01000 	mov	r1, #0
c049c968:	e3a0205c 	mov	r2, #92	; 0x5c
c049c96c:	e24b008c 	sub	r0, fp, #140	; 0x8c
c049c970:	e5933000 	ldr	r3, [r3]
c049c974:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049c978:	e3a03000 	mov	r3, #0
c049c97c:	eb15f28f 	bl	c0a193c0 <memset>
c049c980:	e3550000 	cmp	r5, #0
c049c984:	13a03002 	movne	r3, #2
c049c988:	e596100c 	ldr	r1, [r6, #12]
c049c98c:	e3a05001 	mov	r5, #1
c049c990:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c049c994:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c049c998:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c049c99c:	e3540000 	cmp	r4, #0
c049c9a0:	e9960014 	ldmib	r6, {r2, r4}
c049c9a4:	151b3038 	ldrne	r3, [fp, #-56]	; 0xffffffc8
c049c9a8:	13833001 	orrne	r3, r3, #1
c049c9ac:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c049c9b0:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c049c9b4:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c049c9b8:	e3130001 	tst	r3, #1
c049c9bc:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c049c9c0:	151b3038 	ldrne	r3, [fp, #-56]	; 0xffffffc8
c049c9c4:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c049c9c8:	13833004 	orrne	r3, r3, #4
c049c9cc:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c049c9d0:	e3510000 	cmp	r1, #0
c049c9d4:	e16f3f14 	clz	r3, r4
c049c9d8:	e1a032a3 	lsr	r3, r3, #5
c049c9dc:	03a03001 	moveq	r3, #1
c049c9e0:	e3520000 	cmp	r2, #0
c049c9e4:	03a03001 	moveq	r3, #1
c049c9e8:	e3530000 	cmp	r3, #0
c049c9ec:	1a00013c 	bne	c049cee4 <fb_find_mode_cvt+0x5a8>
c049c9f0:	e3520032 	cmp	r2, #50	; 0x32
c049c9f4:	1352003c 	cmpne	r2, #60	; 0x3c
c049c9f8:	13a03001 	movne	r3, #1
c049c9fc:	03a03000 	moveq	r3, #0
c049ca00:	e3520046 	cmp	r2, #70	; 0x46
c049ca04:	03a03000 	moveq	r3, #0
c049ca08:	12033001 	andne	r3, r3, #1
c049ca0c:	e3520055 	cmp	r2, #85	; 0x55
c049ca10:	03a02000 	moveq	r2, #0
c049ca14:	12032001 	andne	r2, r3, #1
c049ca18:	e3520000 	cmp	r2, #0
c049ca1c:	0a000003 	beq	c049ca30 <fb_find_mode_cvt+0xf4>
c049ca20:	e59f06ac 	ldr	r0, [pc, #1708]	; c049d0d4 <fb_find_mode_cvt+0x798>
c049ca24:	ebefadba 	bl	c0088114 <printk>
c049ca28:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c049ca2c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c049ca30:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c049ca34:	e3c44007 	bic	r4, r4, #7
c049ca38:	e3170004 	tst	r7, #4
c049ca3c:	13a02002 	movne	r2, #2
c049ca40:	151b3080 	ldrne	r3, [fp, #-128]	; 0xffffff80
c049ca44:	150b2044 	strne	r2, [fp, #-68]	; 0xffffffbc
c049ca48:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c049ca4c:	11a03083 	lslne	r3, r3, #1
c049ca50:	150b3080 	strne	r3, [fp, #-128]	; 0xffffff80
c049ca54:	e3170001 	tst	r7, #1
c049ca58:	0a000002 	beq	c049ca68 <fb_find_mode_cvt+0x12c>
c049ca5c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c049ca60:	e353003c 	cmp	r3, #60	; 0x3c
c049ca64:	1a000122 	bne	c049cef4 <fb_find_mode_cvt+0x5b8>
c049ca68:	e3170002 	tst	r7, #2
c049ca6c:	e51b9088 	ldr	r9, [fp, #-136]	; 0xffffff78
c049ca70:	1a0000be 	bne	c049cd70 <fb_find_mode_cvt+0x434>
c049ca74:	e59f365c 	ldr	r3, [pc, #1628]	; c049d0d8 <fb_find_mode_cvt+0x79c>
c049ca78:	e1a02109 	lsl	r2, r9, #2
c049ca7c:	e0831293 	umull	r1, r3, r3, r2
c049ca80:	e15400a3 	cmp	r4, r3, lsr #1
c049ca84:	0a0000fc 	beq	c049ce7c <fb_find_mode_cvt+0x540>
c049ca88:	e59f164c 	ldr	r1, [pc, #1612]	; c049d0dc <fb_find_mode_cvt+0x7a0>
c049ca8c:	e1a03209 	lsl	r3, r9, #4
c049ca90:	e0810391 	umull	r0, r1, r1, r3
c049ca94:	e15400a1 	cmp	r4, r1, lsr #1
c049ca98:	0a0000ff 	beq	c049ce9c <fb_find_mode_cvt+0x560>
c049ca9c:	e59f163c 	ldr	r1, [pc, #1596]	; c049d0e0 <fb_find_mode_cvt+0x7a4>
c049caa0:	e0810391 	umull	r0, r1, r1, r3
c049caa4:	e15401a1 	cmp	r4, r1, lsr #3
c049caa8:	0a0000e2 	beq	c049ce38 <fb_find_mode_cvt+0x4fc>
c049caac:	e0822009 	add	r2, r2, r9
c049cab0:	e1540122 	cmp	r4, r2, lsr #2
c049cab4:	0a0000e8 	beq	c049ce5c <fb_find_mode_cvt+0x520>
c049cab8:	e59f261c 	ldr	r2, [pc, #1564]	; c049d0dc <fb_find_mode_cvt+0x7a0>
c049cabc:	e0433009 	sub	r3, r3, r9
c049cac0:	e0821392 	umull	r1, r2, r2, r3
c049cac4:	e15400a2 	cmp	r4, r2, lsr #1
c049cac8:	1a000136 	bne	c049cfa8 <fb_find_mode_cvt+0x66c>
c049cacc:	e0842184 	add	r2, r4, r4, lsl #3
c049cad0:	e1530002 	cmp	r3, r2
c049cad4:	1a000133 	bne	c049cfa8 <fb_find_mode_cvt+0x66c>
c049cad8:	e3a03007 	mov	r3, #7
c049cadc:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c049cae0:	e3a03010 	mov	r3, #16
c049cae4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c049cae8:	e3a03004 	mov	r3, #4
c049caec:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c049caf0:	e51b5080 	ldr	r5, [fp, #-128]	; 0xffffff80
c049caf4:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c049caf8:	e1a02082 	lsl	r2, r2, #1
c049cafc:	e0824004 	add	r4, r2, r4
c049cb00:	e1a01005 	mov	r1, r5
c049cb04:	e59f05d8 	ldr	r0, [pc, #1496]	; c049d0e4 <fb_find_mode_cvt+0x7a8>
c049cb08:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c049cb0c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c049cb10:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c049cb14:	eb15efb9 	bl	c0a18a00 <__aeabi_uidiv>
c049cb18:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c049cb1c:	e1a0100a 	mov	r1, sl
c049cb20:	e1a08000 	mov	r8, r0
c049cb24:	e1a00009 	mov	r0, r9
c049cb28:	eb15efb4 	bl	c0a18a00 <__aeabi_uidiv>
c049cb2c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c049cb30:	e1a030aa 	lsr	r3, sl, #1
c049cb34:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c049cb38:	e3170001 	tst	r7, #1
c049cb3c:	e0801082 	add	r1, r0, r2, lsl #1
c049cb40:	e0812003 	add	r2, r1, r3
c049cb44:	e1a09000 	mov	r9, r0
c049cb48:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c049cb4c:	1a000097 	bne	c049cdb0 <fb_find_mode_cvt+0x474>
c049cb50:	e2830003 	add	r0, r3, #3
c049cb54:	e0801001 	add	r1, r0, r1
c049cb58:	e2480a86 	sub	r0, r8, #548864	; 0x86000
c049cb5c:	e1a01081 	lsl	r1, r1, #1
c049cb60:	e2400e47 	sub	r0, r0, #1136	; 0x470
c049cb64:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c049cb68:	eb15efa4 	bl	c0a18a00 <__aeabi_uidiv>
c049cb6c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c049cb70:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c049cb74:	e1a07000 	mov	r7, r0
c049cb78:	e59f0568 	ldr	r0, [pc, #1384]	; c049d0e8 <fb_find_mode_cvt+0x7ac>
c049cb7c:	e1a05087 	lsl	r5, r7, #1
c049cb80:	e1a01005 	mov	r1, r5
c049cb84:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c049cb88:	eb15ef9c 	bl	c0a18a00 <__aeabi_uidiv>
c049cb8c:	e0877107 	add	r7, r7, r7, lsl #2
c049cb90:	e59f1554 	ldr	r1, [pc, #1364]	; c049d0ec <fb_find_mode_cvt+0x7b0>
c049cb94:	e0677207 	rsb	r7, r7, r7, lsl #4
c049cb98:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c049cb9c:	e1a07587 	lsl	r7, r7, #11
c049cba0:	e59fc548 	ldr	ip, [pc, #1352]	; c049d0f0 <fb_find_mode_cvt+0x7b4>
c049cba4:	e0873791 	umull	r3, r7, r1, r7
c049cba8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c049cbac:	e59f1540 	ldr	r1, [pc, #1344]	; c049d0f4 <fb_find_mode_cvt+0x7b8>
c049cbb0:	e04c7327 	sub	r7, ip, r7, lsr #6
c049cbb4:	e2800004 	add	r0, r0, #4
c049cbb8:	e1500003 	cmp	r0, r3
c049cbbc:	20822000 	addcs	r2, r2, r0
c049cbc0:	30822003 	addcc	r2, r2, r3
c049cbc4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c049cbc8:	e1570001 	cmp	r7, r1
c049cbcc:	e1823003 	orr	r3, r2, r3
c049cbd0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c049cbd4:	8a0000b9 	bhi	c049cec0 <fb_find_mode_cvt+0x584>
c049cbd8:	e0642284 	rsb	r2, r4, r4, lsl #5
c049cbdc:	e59f7514 	ldr	r7, [pc, #1300]	; c049d0f8 <fb_find_mode_cvt+0x7bc>
c049cbe0:	e0842102 	add	r2, r4, r2, lsl #2
c049cbe4:	e0822102 	add	r2, r2, r2, lsl #2
c049cbe8:	e1a00282 	lsl	r0, r2, #5
c049cbec:	e0802097 	umull	r2, r0, r7, r0
c049cbf0:	e1a00820 	lsr	r0, r0, #16
c049cbf4:	e3c0700f 	bic	r7, r0, #15
c049cbf8:	e0844007 	add	r4, r4, r7
c049cbfc:	e59f24f8 	ldr	r2, [pc, #1272]	; c049d0fc <fb_find_mode_cvt+0x7c0>
c049cc00:	e1a08184 	lsl	r8, r4, #3
c049cc04:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c049cc08:	e0640284 	rsb	r0, r4, r4, lsl #5
c049cc0c:	e0883892 	umull	r3, r8, r2, r8
c049cc10:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c049cc14:	e0600300 	rsb	r0, r0, r0, lsl #6
c049cc18:	e1a082a8 	lsr	r8, r8, #5
c049cc1c:	e0840180 	add	r0, r4, r0, lsl #3
c049cc20:	e1a01005 	mov	r1, r5
c049cc24:	e3c88007 	bic	r8, r8, #7
c049cc28:	e1a00300 	lsl	r0, r0, #6
c049cc2c:	e50b7074 	str	r7, [fp, #-116]	; 0xffffff8c
c049cc30:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c049cc34:	eb15ef71 	bl	c0a18a00 <__aeabi_uidiv>
c049cc38:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c049cc3c:	e1a0a0a7 	lsr	sl, r7, #1
c049cc40:	e59f54a4 	ldr	r5, [pc, #1188]	; c049d0ec <fb_find_mode_cvt+0x7b0>
c049cc44:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c049cc48:	e1a01004 	mov	r1, r4
c049cc4c:	e0803095 	umull	r3, r0, r5, r0
c049cc50:	e1a00220 	lsr	r0, r0, #4
c049cc54:	e0602280 	rsb	r2, r0, r0, lsl #5
c049cc58:	e0622302 	rsb	r2, r2, r2, lsl #6
c049cc5c:	e0800182 	add	r0, r0, r2, lsl #3
c049cc60:	e1a02200 	lsl	r2, r0, #4
c049cc64:	e1a00002 	mov	r0, r2
c049cc68:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c049cc6c:	eb15ef63 	bl	c0a18a00 <__aeabi_uidiv>
c049cc70:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c049cc74:	e59fe484 	ldr	lr, [pc, #1156]	; c049d100 <fb_find_mode_cvt+0x7c4>
c049cc78:	e283c003 	add	ip, r3, #3
c049cc7c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c049cc80:	e59f147c 	ldr	r1, [pc, #1148]	; c049d104 <fb_find_mode_cvt+0x7c8>
c049cc84:	e08c2003 	add	r2, ip, r3
c049cc88:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c049cc8c:	e0829009 	add	r9, r2, r9
c049cc90:	e0837007 	add	r7, r3, r7
c049cc94:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c049cc98:	e0478008 	sub	r8, r7, r8
c049cc9c:	e083a00a 	add	sl, r3, sl
c049cca0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c049cca4:	e048800a 	sub	r8, r8, sl
c049cca8:	e0433009 	sub	r3, r3, r9
c049ccac:	e3a02c01 	mov	r2, #256	; 0x100
c049ccb0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c049ccb4:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c049ccb8:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c049ccbc:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c049ccc0:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c049ccc4:	e59e0020 	ldr	r0, [lr, #32]
c049ccc8:	ebf3eafa 	bl	c01978b8 <kmem_cache_alloc_trace>
c049cccc:	e2504000 	subs	r4, r0, #0
c049ccd0:	1a00008e 	bne	c049cf10 <fb_find_mode_cvt+0x5d4>
c049ccd4:	e59f2410 	ldr	r2, [pc, #1040]	; c049d0ec <fb_find_mode_cvt+0x7b0>
c049ccd8:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c049ccdc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c049cce0:	e59f03fc 	ldr	r0, [pc, #1020]	; c049d0e4 <fb_find_mode_cvt+0x7a8>
c049cce4:	e0812192 	umull	r2, r1, r2, r1
c049cce8:	e5863004 	str	r3, [r6, #4]
c049ccec:	e1a01321 	lsr	r1, r1, #6
c049ccf0:	eb15ef42 	bl	c0a18a00 <__aeabi_uidiv>
c049ccf4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c049ccf8:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c049ccfc:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c049cd00:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c049cd04:	e2135001 	ands	r5, r3, #1
c049cd08:	e3c22003 	bic	r2, r2, #3
c049cd0c:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c049cd10:	e586c014 	str	ip, [r6, #20]
c049cd14:	e5861018 	str	r1, [r6, #24]
c049cd18:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c049cd1c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c049cd20:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c049cd24:	e586202c 	str	r2, [r6, #44]	; 0x2c
c049cd28:	13822001 	orrne	r2, r2, #1
c049cd2c:	03822002 	orreq	r2, r2, #2
c049cd30:	e586e024 	str	lr, [r6, #36]	; 0x24
c049cd34:	e586c01c 	str	ip, [r6, #28]
c049cd38:	e5861020 	str	r1, [r6, #32]
c049cd3c:	e5863028 	str	r3, [r6, #40]	; 0x28
c049cd40:	1586202c 	strne	r2, [r6, #44]	; 0x2c
c049cd44:	0586202c 	streq	r2, [r6, #44]	; 0x2c
c049cd48:	e5860010 	str	r0, [r6, #16]
c049cd4c:	13a00000 	movne	r0, #0
c049cd50:	01a00005 	moveq	r0, r5
c049cd54:	e59f3374 	ldr	r3, [pc, #884]	; c049d0d0 <fb_find_mode_cvt+0x794>
c049cd58:	e5932000 	ldr	r2, [r3]
c049cd5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049cd60:	e0332002 	eors	r2, r3, r2
c049cd64:	1a00005d 	bne	c049cee0 <fb_find_mode_cvt+0x5a4>
c049cd68:	e24bd028 	sub	sp, fp, #40	; 0x28
c049cd6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049cd70:	e0843184 	add	r3, r4, r4, lsl #3
c049cd74:	e59f5370 	ldr	r5, [pc, #880]	; c049d0ec <fb_find_mode_cvt+0x7b0>
c049cd78:	e1a03083 	lsl	r3, r3, #1
c049cd7c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c049cd80:	e0832395 	umull	r2, r3, r5, r3
c049cd84:	e1a00009 	mov	r0, r9
c049cd88:	e1a03323 	lsr	r3, r3, #6
c049cd8c:	e3c33007 	bic	r3, r3, #7
c049cd90:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c049cd94:	eb15ef19 	bl	c0a18a00 <__aeabi_uidiv>
c049cd98:	e0800180 	add	r0, r0, r0, lsl #3
c049cd9c:	e1a00080 	lsl	r0, r0, #1
c049cda0:	e0853095 	umull	r3, r5, r5, r0
c049cda4:	e1a05325 	lsr	r5, r5, #6
c049cda8:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c049cdac:	eaffff30 	b	c049ca74 <fb_find_mode_cvt+0x138>
c049cdb0:	e2480807 	sub	r0, r8, #458752	; 0x70000
c049cdb4:	e1a01081 	lsl	r1, r1, #1
c049cdb8:	e2400e4e 	sub	r0, r0, #1248	; 0x4e0
c049cdbc:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c049cdc0:	eb15ef0e 	bl	c0a18a00 <__aeabi_uidiv>
c049cdc4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c049cdc8:	e28440a0 	add	r4, r4, #160	; 0xa0
c049cdcc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c049cdd0:	e0050594 	mul	r5, r4, r5
c049cdd4:	e3a070a0 	mov	r7, #160	; 0xa0
c049cdd8:	e3a08020 	mov	r8, #32
c049cddc:	e3a0a050 	mov	sl, #80	; 0x50
c049cde0:	e1a00080 	lsl	r0, r0, #1
c049cde4:	e1a01000 	mov	r1, r0
c049cde8:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c049cdec:	e59f0314 	ldr	r0, [pc, #788]	; c049d108 <fb_find_mode_cvt+0x7cc>
c049cdf0:	eb15ef02 	bl	c0a18a00 <__aeabi_uidiv>
c049cdf4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c049cdf8:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c049cdfc:	e59f12e8 	ldr	r1, [pc, #744]	; c049d0ec <fb_find_mode_cvt+0x7b0>
c049ce00:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c049ce04:	e50b7074 	str	r7, [fp, #-116]	; 0xffffff8c
c049ce08:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c049ce0c:	e2800001 	add	r0, r0, #1
c049ce10:	e1500003 	cmp	r0, r3
c049ce14:	20822000 	addcs	r2, r2, r0
c049ce18:	30822003 	addcc	r2, r2, r3
c049ce1c:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c049ce20:	e1823003 	orr	r3, r2, r3
c049ce24:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c049ce28:	e0000593 	mul	r0, r3, r5
c049ce2c:	e0802091 	umull	r2, r0, r1, r0
c049ce30:	e1a00320 	lsr	r0, r0, #6
c049ce34:	eaffff81 	b	c049cc40 <fb_find_mode_cvt+0x304>
c049ce38:	e0841104 	add	r1, r4, r4, lsl #2
c049ce3c:	e1530081 	cmp	r3, r1, lsl #1
c049ce40:	1affff19 	bne	c049caac <fb_find_mode_cvt+0x170>
c049ce44:	e3a03006 	mov	r3, #6
c049ce48:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c049ce4c:	e3a0300f 	mov	r3, #15
c049ce50:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c049ce54:	e3a03002 	mov	r3, #2
c049ce58:	eaffff23 	b	c049caec <fb_find_mode_cvt+0x1b0>
c049ce5c:	e3120003 	tst	r2, #3
c049ce60:	1affff14 	bne	c049cab8 <fb_find_mode_cvt+0x17c>
c049ce64:	e3a03007 	mov	r3, #7
c049ce68:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c049ce6c:	e3a03010 	mov	r3, #16
c049ce70:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c049ce74:	e3a03003 	mov	r3, #3
c049ce78:	eaffff1b 	b	c049caec <fb_find_mode_cvt+0x1b0>
c049ce7c:	e0843084 	add	r3, r4, r4, lsl #1
c049ce80:	e0523003 	subs	r3, r2, r3
c049ce84:	1afffeff 	bne	c049ca88 <fb_find_mode_cvt+0x14c>
c049ce88:	e3a02004 	mov	r2, #4
c049ce8c:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c049ce90:	e3a0200d 	mov	r2, #13
c049ce94:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c049ce98:	eaffff13 	b	c049caec <fb_find_mode_cvt+0x1b0>
c049ce9c:	e0841184 	add	r1, r4, r4, lsl #3
c049cea0:	e1530001 	cmp	r3, r1
c049cea4:	1afffefc 	bne	c049ca9c <fb_find_mode_cvt+0x160>
c049cea8:	e3a03005 	mov	r3, #5
c049ceac:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c049ceb0:	e3a0300e 	mov	r3, #14
c049ceb4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c049ceb8:	e3a03001 	mov	r3, #1
c049cebc:	eaffff0a 	b	c049caec <fb_find_mode_cvt+0x1b0>
c049cec0:	e1a00427 	lsr	r0, r7, #8
c049cec4:	e2601b61 	rsb	r1, r0, #99328	; 0x18400
c049cec8:	e2811e2a 	add	r1, r1, #672	; 0x2a0
c049cecc:	e0000490 	mul	r0, r0, r4
c049ced0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c049ced4:	eb15eec9 	bl	c0a18a00 <__aeabi_uidiv>
c049ced8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c049cedc:	eaffff44 	b	c049cbf4 <fb_find_mode_cvt+0x2b8>
c049cee0:	ebee80aa 	bl	c003d190 <__stack_chk_fail>
c049cee4:	e59f0220 	ldr	r0, [pc, #544]	; c049d10c <fb_find_mode_cvt+0x7d0>
c049cee8:	ebefac89 	bl	c0088114 <printk>
c049ceec:	e1a00005 	mov	r0, r5
c049cef0:	eaffff97 	b	c049cd54 <fb_find_mode_cvt+0x418>
c049cef4:	e59f0214 	ldr	r0, [pc, #532]	; c049d110 <fb_find_mode_cvt+0x7d4>
c049cef8:	ebefac85 	bl	c0088114 <printk>
c049cefc:	e3a03001 	mov	r3, #1
c049cf00:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c049cf04:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c049cf08:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c049cf0c:	eafffed5 	b	c049ca68 <fb_find_mode_cvt+0x12c>
c049cf10:	e51b9088 	ldr	r9, [fp, #-136]	; 0xffffff78
c049cf14:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c049cf18:	e1a00009 	mov	r0, r9
c049cf1c:	eb15eeb7 	bl	c0a18a00 <__aeabi_uidiv>
c049cf20:	e51b708c 	ldr	r7, [fp, #-140]	; 0xffffff74
c049cf24:	e51be084 	ldr	lr, [fp, #-132]	; 0xffffff7c
c049cf28:	e1a03007 	mov	r3, r7
c049cf2c:	e59f81e0 	ldr	r8, [pc, #480]	; c049d114 <fb_find_mode_cvt+0x7d8>
c049cf30:	e59fc1e0 	ldr	ip, [pc, #480]	; c049d118 <fb_find_mode_cvt+0x7dc>
c049cf34:	e59f21e0 	ldr	r2, [pc, #480]	; c049d11c <fb_find_mode_cvt+0x7e0>
c049cf38:	e3a010ff 	mov	r1, #255	; 0xff
c049cf3c:	e0070097 	mul	r7, r7, r0
c049cf40:	e88d4200 	stm	sp, {r9, lr}
c049cf44:	e1a00004 	mov	r0, r4
c049cf48:	e0898897 	umull	r8, r9, r7, r8
c049cf4c:	e1a0a929 	lsr	sl, r9, #18
c049cf50:	e0080a9c 	mul	r8, ip, sl
c049cf54:	eb164881 	bl	c0a2f160 <snprintf>
c049cf58:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c049cf5c:	e0478008 	sub	r8, r7, r8
c049cf60:	e3530000 	cmp	r3, #0
c049cf64:	e0898598 	umull	r8, r9, r8, r5
c049cf68:	e1a09329 	lsr	r9, r9, #6
c049cf6c:	e1a05000 	mov	r5, r0
c049cf70:	e26080ff 	rsb	r8, r0, #255	; 0xff
c049cf74:	0a000018 	beq	c049cfdc <fb_find_mode_cvt+0x6a0>
c049cf78:	e58d9000 	str	r9, [sp]
c049cf7c:	e1a0300a 	mov	r3, sl
c049cf80:	e1a01008 	mov	r1, r8
c049cf84:	e0840000 	add	r0, r4, r0
c049cf88:	e59f2190 	ldr	r2, [pc, #400]	; c049d120 <fb_find_mode_cvt+0x7e4>
c049cf8c:	eb164873 	bl	c0a2f160 <snprintf>
c049cf90:	e1a01004 	mov	r1, r4
c049cf94:	e59f0188 	ldr	r0, [pc, #392]	; c049d124 <fb_find_mode_cvt+0x7e8>
c049cf98:	ebefac5d 	bl	c0088114 <printk>
c049cf9c:	e1a00004 	mov	r0, r4
c049cfa0:	ebf3e60d 	bl	c01967dc <kfree>
c049cfa4:	eaffff4a 	b	c049ccd4 <fb_find_mode_cvt+0x398>
c049cfa8:	e59f0178 	ldr	r0, [pc, #376]	; c049d128 <fb_find_mode_cvt+0x7ec>
c049cfac:	ebefac58 	bl	c0088114 <printk>
c049cfb0:	e3a03001 	mov	r3, #1
c049cfb4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c049cfb8:	e3a0300a 	mov	r3, #10
c049cfbc:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c049cfc0:	e3a03013 	mov	r3, #19
c049cfc4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c049cfc8:	e51b408c 	ldr	r4, [fp, #-140]	; 0xffffff74
c049cfcc:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c049cfd0:	e51b9088 	ldr	r9, [fp, #-136]	; 0xffffff78
c049cfd4:	e3a03007 	mov	r3, #7
c049cfd8:	eafffec3 	b	c049caec <fb_find_mode_cvt+0x1b0>
c049cfdc:	e59f3148 	ldr	r3, [pc, #328]	; c049d12c <fb_find_mode_cvt+0x7f0>
c049cfe0:	e1570003 	cmp	r7, r3
c049cfe4:	9a000006 	bls	c049d004 <fb_find_mode_cvt+0x6c8>
c049cfe8:	e1a01008 	mov	r1, r8
c049cfec:	e1a0300a 	mov	r3, sl
c049cff0:	e59f2138 	ldr	r2, [pc, #312]	; c049d130 <fb_find_mode_cvt+0x7f4>
c049cff4:	e0840000 	add	r0, r4, r0
c049cff8:	eb164858 	bl	c0a2f160 <snprintf>
c049cffc:	e0488000 	sub	r8, r8, r0
c049d000:	e0855000 	add	r5, r5, r0
c049d004:	e1a03009 	mov	r3, r9
c049d008:	e1a01008 	mov	r1, r8
c049d00c:	e0840005 	add	r0, r4, r5
c049d010:	e59f211c 	ldr	r2, [pc, #284]	; c049d134 <fb_find_mode_cvt+0x7f8>
c049d014:	eb164851 	bl	c0a2f160 <snprintf>
c049d018:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c049d01c:	e2488005 	sub	r8, r8, #5
c049d020:	e3530000 	cmp	r3, #0
c049d024:	e2855005 	add	r5, r5, #5
c049d028:	1a00000d 	bne	c049d064 <fb_find_mode_cvt+0x728>
c049d02c:	e1a01008 	mov	r1, r8
c049d030:	e59f2100 	ldr	r2, [pc, #256]	; c049d138 <fb_find_mode_cvt+0x7fc>
c049d034:	e0840005 	add	r0, r4, r5
c049d038:	eb164848 	bl	c0a2f160 <snprintf>
c049d03c:	e3a01001 	mov	r1, #1
c049d040:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c049d044:	e3130001 	tst	r3, #1
c049d048:	0affffd0 	beq	c049cf90 <fb_find_mode_cvt+0x654>
c049d04c:	e0855001 	add	r5, r5, r1
c049d050:	e0840005 	add	r0, r4, r5
c049d054:	e0481001 	sub	r1, r8, r1
c049d058:	e59f20dc 	ldr	r2, [pc, #220]	; c049d13c <fb_find_mode_cvt+0x800>
c049d05c:	eb16483f 	bl	c0a2f160 <snprintf>
c049d060:	eaffffca 	b	c049cf90 <fb_find_mode_cvt+0x654>
c049d064:	e3530003 	cmp	r3, #3
c049d068:	1a000005 	bne	c049d084 <fb_find_mode_cvt+0x748>
c049d06c:	e1a01008 	mov	r1, r8
c049d070:	e59f20c8 	ldr	r2, [pc, #200]	; c049d140 <fb_find_mode_cvt+0x804>
c049d074:	e0840005 	add	r0, r4, r5
c049d078:	eb164838 	bl	c0a2f160 <snprintf>
c049d07c:	e3a01001 	mov	r1, #1
c049d080:	eaffffee 	b	c049d040 <fb_find_mode_cvt+0x704>
c049d084:	e3530004 	cmp	r3, #4
c049d088:	13530001 	cmpne	r3, #1
c049d08c:	03a01001 	moveq	r1, #1
c049d090:	13a01000 	movne	r1, #0
c049d094:	1a000005 	bne	c049d0b0 <fb_find_mode_cvt+0x774>
c049d098:	e1a01008 	mov	r1, r8
c049d09c:	e59f20a0 	ldr	r2, [pc, #160]	; c049d144 <fb_find_mode_cvt+0x808>
c049d0a0:	e0840005 	add	r0, r4, r5
c049d0a4:	eb16482d 	bl	c0a2f160 <snprintf>
c049d0a8:	e3a01001 	mov	r1, #1
c049d0ac:	eaffffe3 	b	c049d040 <fb_find_mode_cvt+0x704>
c049d0b0:	e3530002 	cmp	r3, #2
c049d0b4:	1affffe1 	bne	c049d040 <fb_find_mode_cvt+0x704>
c049d0b8:	e1a01008 	mov	r1, r8
c049d0bc:	e59f2084 	ldr	r2, [pc, #132]	; c049d148 <fb_find_mode_cvt+0x80c>
c049d0c0:	e0840005 	add	r0, r4, r5
c049d0c4:	eb164825 	bl	c0a2f160 <snprintf>
c049d0c8:	e3a01001 	mov	r1, #1
c049d0cc:	eaffffdb 	b	c049d040 <fb_find_mode_cvt+0x704>
c049d0d0:	c0d08484 	.word	0xc0d08484
c049d0d4:	c0d084ac 	.word	0xc0d084ac
c049d0d8:	aaaaaaab 	.word	0xaaaaaaab
c049d0dc:	38e38e39 	.word	0x38e38e39
c049d0e0:	cccccccd 	.word	0xcccccccd
c049d0e4:	3b9aca00 	.word	0x3b9aca00
c049d0e8:	00086470 	.word	0x00086470
c049d0ec:	10624dd3 	.word	0x10624dd3
c049d0f0:	00753000 	.word	0x00753000
c049d0f4:	004e1fff 	.word	0x004e1fff
c049d0f8:	d1b71759 	.word	0xd1b71759
c049d0fc:	51eb851f 	.word	0x51eb851f
c049d100:	c0d9a614 	.word	0xc0d9a614
c049d104:	006080c0 	.word	0x006080c0
c049d108:	000704e0 	.word	0x000704e0
c049d10c:	c0d08488 	.word	0xc0d08488
c049d110:	c0d084d4 	.word	0xc0d084d4
c049d114:	431bde83 	.word	0x431bde83
c049d118:	000f4240 	.word	0x000f4240
c049d11c:	c0d08538 	.word	0xc0d08538
c049d120:	c0d08558 	.word	0xc0d08558
c049d124:	c0d08594 	.word	0xc0d08594
c049d128:	c0d08510 	.word	0xc0d08510
c049d12c:	000f423f 	.word	0x000f423f
c049d130:	c0cc7ff4 	.word	0xc0cc7ff4
c049d134:	c0d08588 	.word	0xc0d08588
c049d138:	c0d2f5c4 	.word	0xc0d2f5c4
c049d13c:	c0d08590 	.word	0xc0d08590
c049d140:	c0cda414 	.word	0xc0cda414
c049d144:	c0d07a78 	.word	0xc0d07a78
c049d148:	c0d766a0 	.word	0xc0d766a0

c049d14c <fb_deferred_io_mmap>:
c049d14c:	e1a0c00d 	mov	ip, sp
c049d150:	e92dd800 	push	{fp, ip, lr, pc}
c049d154:	e24cb004 	sub	fp, ip, #4
c049d158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049d15c:	ebedefd6 	bl	c00190bc <__gnu_mcount_nc>
c049d160:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c049d164:	e59fc02c 	ldr	ip, [pc, #44]	; c049d198 <fb_deferred_io_mmap+0x4c>
c049d168:	e3832301 	orr	r2, r3, #67108864	; 0x4000000
c049d16c:	e3822701 	orr	r2, r2, #262144	; 0x40000
c049d170:	e5812028 	str	r2, [r1, #40]	; 0x28
c049d174:	e581c048 	str	ip, [r1, #72]	; 0x48
c049d178:	e5902008 	ldr	r2, [r0, #8]
c049d17c:	e5810054 	str	r0, [r1, #84]	; 0x54
c049d180:	e3120004 	tst	r2, #4
c049d184:	03833301 	orreq	r3, r3, #67108864	; 0x4000000
c049d188:	03833911 	orreq	r3, r3, #278528	; 0x44000
c049d18c:	05813028 	streq	r3, [r1, #40]	; 0x28
c049d190:	e3a00000 	mov	r0, #0
c049d194:	e89da800 	ldm	sp, {fp, sp, pc}
c049d198:	c0aa2014 	.word	0xc0aa2014

c049d19c <fb_deferred_io_open>:
c049d19c:	e1a0c00d 	mov	ip, sp
c049d1a0:	e92dd800 	push	{fp, ip, lr, pc}
c049d1a4:	e24cb004 	sub	fp, ip, #4
c049d1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049d1ac:	ebedefc2 	bl	c00190bc <__gnu_mcount_nc>
c049d1b0:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c049d1b4:	e59f2004 	ldr	r2, [pc, #4]	; c049d1c0 <fb_deferred_io_open+0x24>
c049d1b8:	e583204c 	str	r2, [r3, #76]	; 0x4c
c049d1bc:	e89da800 	ldm	sp, {fp, sp, pc}
c049d1c0:	c0aa2048 	.word	0xc0aa2048

c049d1c4 <fb_deferred_io_fsync>:
c049d1c4:	e1a0c00d 	mov	ip, sp
c049d1c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c049d1cc:	e24cb004 	sub	fp, ip, #4
c049d1d0:	e24dd00c 	sub	sp, sp, #12
c049d1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049d1d8:	ebedefb7 	bl	c00190bc <__gnu_mcount_nc>
c049d1dc:	e1cb40d4 	ldrd	r4, [fp, #4]
c049d1e0:	e1cd40f0 	strd	r4, [sp]
c049d1e4:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c049d1e8:	e5905010 	ldr	r5, [r0, #16]
c049d1ec:	ebf283f2 	bl	c013e1bc <file_write_and_wait_range>
c049d1f0:	e2506000 	subs	r6, r0, #0
c049d1f4:	1a000010 	bne	c049d23c <fb_deferred_io_fsync+0x78>
c049d1f8:	e59432ec 	ldr	r3, [r4, #748]	; 0x2ec
c049d1fc:	e3530000 	cmp	r3, #0
c049d200:	0a00000d 	beq	c049d23c <fb_deferred_io_fsync+0x78>
c049d204:	e2855094 	add	r5, r5, #148	; 0x94
c049d208:	e2844d0b 	add	r4, r4, #704	; 0x2c0
c049d20c:	e1a00005 	mov	r0, r5
c049d210:	eb165670 	bl	c0a32bd8 <down_write>
c049d214:	e1a00004 	mov	r0, r4
c049d218:	ebeeefa5 	bl	c00590b4 <cancel_delayed_work_sync>
c049d21c:	e59f1024 	ldr	r1, [pc, #36]	; c049d248 <fb_deferred_io_fsync+0x84>
c049d220:	e1a02004 	mov	r2, r4
c049d224:	e1a03006 	mov	r3, r6
c049d228:	e5911000 	ldr	r1, [r1]
c049d22c:	e3a00001 	mov	r0, #1
c049d230:	ebeef1b3 	bl	c0059904 <queue_delayed_work_on>
c049d234:	e1a00005 	mov	r0, r5
c049d238:	ebef8c87 	bl	c008045c <up_write>
c049d23c:	e1a00006 	mov	r0, r6
c049d240:	e24bd018 	sub	sp, fp, #24
c049d244:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c049d248:	c0e9f8c4 	.word	0xc0e9f8c4

c049d24c <fb_deferred_io_mkwrite>:
c049d24c:	e1a0c00d 	mov	ip, sp
c049d250:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c049d254:	e24cb004 	sub	fp, ip, #4
c049d258:	e24dd00c 	sub	sp, sp, #12
c049d25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049d260:	ebedef95 	bl	c00190bc <__gnu_mcount_nc>
c049d264:	e59f3150 	ldr	r3, [pc, #336]	; c049d3bc <fb_deferred_io_mkwrite+0x170>
c049d268:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c049d26c:	e5933000 	ldr	r3, [r3]
c049d270:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c049d274:	e3a03000 	mov	r3, #0
c049d278:	e5903000 	ldr	r3, [r0]
c049d27c:	e5936054 	ldr	r6, [r3, #84]	; 0x54
c049d280:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c049d284:	e59652ec 	ldr	r5, [r6, #748]	; 0x2ec
c049d288:	ebf4b8b2 	bl	c01cb558 <file_update_time>
c049d28c:	e2857004 	add	r7, r5, #4
c049d290:	e1a00007 	mov	r0, r7
c049d294:	eb166292 	bl	c0a35ce4 <_mutex_lock>
c049d298:	e595301c 	ldr	r3, [r5, #28]
c049d29c:	e2858014 	add	r8, r5, #20
c049d2a0:	e3530000 	cmp	r3, #0
c049d2a4:	0a000002 	beq	c049d2b4 <fb_deferred_io_mkwrite+0x68>
c049d2a8:	e5952014 	ldr	r2, [r5, #20]
c049d2ac:	e1580002 	cmp	r8, r2
c049d2b0:	0a000035 	beq	c049d38c <fb_deferred_io_mkwrite+0x140>
c049d2b4:	e5943004 	ldr	r3, [r4, #4]
c049d2b8:	e3130001 	tst	r3, #1
c049d2bc:	12433001 	subne	r3, r3, #1
c049d2c0:	01a03004 	moveq	r3, r4
c049d2c4:	e5932000 	ldr	r2, [r3]
c049d2c8:	e3120001 	tst	r2, #1
c049d2cc:	1a00002b 	bne	c049d380 <fb_deferred_io_mkwrite+0x134>
c049d2d0:	f5d3f000 	pld	[r3]
c049d2d4:	e1932f9f 	ldrex	r2, [r3]
c049d2d8:	e3821001 	orr	r1, r2, #1
c049d2dc:	e1830f91 	strex	r0, r1, [r3]
c049d2e0:	e3300000 	teq	r0, #0
c049d2e4:	1afffffa 	bne	c049d2d4 <fb_deferred_io_mkwrite+0x88>
c049d2e8:	e3120001 	tst	r2, #1
c049d2ec:	1a000023 	bne	c049d380 <fb_deferred_io_mkwrite+0x134>
c049d2f0:	e5953014 	ldr	r3, [r5, #20]
c049d2f4:	e1530008 	cmp	r3, r8
c049d2f8:	e2432004 	sub	r2, r3, #4
c049d2fc:	0a000026 	beq	c049d39c <fb_deferred_io_mkwrite+0x150>
c049d300:	e1540002 	cmp	r4, r2
c049d304:	0a00000d 	beq	c049d340 <fb_deferred_io_mkwrite+0xf4>
c049d308:	e5940010 	ldr	r0, [r4, #16]
c049d30c:	e593100c 	ldr	r1, [r3, #12]
c049d310:	e1510000 	cmp	r1, r0
c049d314:	9a000003 	bls	c049d328 <fb_deferred_io_mkwrite+0xdc>
c049d318:	ea00001e 	b	c049d398 <fb_deferred_io_mkwrite+0x14c>
c049d31c:	e593100c 	ldr	r1, [r3, #12]
c049d320:	e1510000 	cmp	r1, r0
c049d324:	8a00001b 	bhi	c049d398 <fb_deferred_io_mkwrite+0x14c>
c049d328:	e5923004 	ldr	r3, [r2, #4]
c049d32c:	e1530008 	cmp	r3, r8
c049d330:	e2432004 	sub	r2, r3, #4
c049d334:	0a000018 	beq	c049d39c <fb_deferred_io_mkwrite+0x150>
c049d338:	e1540002 	cmp	r4, r2
c049d33c:	1afffff6 	bne	c049d31c <fb_deferred_io_mkwrite+0xd0>
c049d340:	e1a00007 	mov	r0, r7
c049d344:	eb166294 	bl	c0a35d9c <_mutex_unlock>
c049d348:	e59f1070 	ldr	r1, [pc, #112]	; c049d3c0 <fb_deferred_io_mkwrite+0x174>
c049d34c:	e5953000 	ldr	r3, [r5]
c049d350:	e2862d0b 	add	r2, r6, #704	; 0x2c0
c049d354:	e5911000 	ldr	r1, [r1]
c049d358:	e3a00001 	mov	r0, #1
c049d35c:	ebeef168 	bl	c0059904 <queue_delayed_work_on>
c049d360:	e59f3054 	ldr	r3, [pc, #84]	; c049d3bc <fb_deferred_io_mkwrite+0x170>
c049d364:	e3a00c02 	mov	r0, #512	; 0x200
c049d368:	e5932000 	ldr	r2, [r3]
c049d36c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c049d370:	e0332002 	eors	r2, r3, r2
c049d374:	1a00000f 	bne	c049d3b8 <fb_deferred_io_mkwrite+0x16c>
c049d378:	e24bd020 	sub	sp, fp, #32
c049d37c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c049d380:	e1a00004 	mov	r0, r4
c049d384:	ebf2793c 	bl	c013b87c <__lock_page>
c049d388:	eaffffd8 	b	c049d2f0 <fb_deferred_io_mkwrite+0xa4>
c049d38c:	e1a00006 	mov	r0, r6
c049d390:	e12fff33 	blx	r3
c049d394:	eaffffc6 	b	c049d2b4 <fb_deferred_io_mkwrite+0x68>
c049d398:	e1a08003 	mov	r8, r3
c049d39c:	e5923008 	ldr	r3, [r2, #8]
c049d3a0:	e2841004 	add	r1, r4, #4
c049d3a4:	e5821008 	str	r1, [r2, #8]
c049d3a8:	e5843008 	str	r3, [r4, #8]
c049d3ac:	e5848004 	str	r8, [r4, #4]
c049d3b0:	e5831000 	str	r1, [r3]
c049d3b4:	eaffffe1 	b	c049d340 <fb_deferred_io_mkwrite+0xf4>
c049d3b8:	ebee7f74 	bl	c003d190 <__stack_chk_fail>
c049d3bc:	c0d0859c 	.word	0xc0d0859c
c049d3c0:	c0e9f8c4 	.word	0xc0e9f8c4

c049d3c4 <fb_deferred_io_work>:
c049d3c4:	e1a0c00d 	mov	ip, sp
c049d3c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c049d3cc:	e24cb004 	sub	fp, ip, #4
c049d3d0:	e24dd00c 	sub	sp, sp, #12
c049d3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049d3d8:	ebedef37 	bl	c00190bc <__gnu_mcount_nc>
c049d3dc:	e590802c 	ldr	r8, [r0, #44]	; 0x2c
c049d3e0:	e59f3110 	ldr	r3, [pc, #272]	; c049d4f8 <fb_deferred_io_work+0x134>
c049d3e4:	e1a05008 	mov	r5, r8
c049d3e8:	e2886004 	add	r6, r8, #4
c049d3ec:	e2407d0b 	sub	r7, r0, #704	; 0x2c0
c049d3f0:	e1a00006 	mov	r0, r6
c049d3f4:	e5933000 	ldr	r3, [r3]
c049d3f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c049d3fc:	e3a03000 	mov	r3, #0
c049d400:	eb166237 	bl	c0a35ce4 <_mutex_lock>
c049d404:	e5b54014 	ldr	r4, [r5, #20]!
c049d408:	e1550004 	cmp	r5, r4
c049d40c:	e2444004 	sub	r4, r4, #4
c049d410:	0a000018 	beq	c049d478 <fb_deferred_io_work+0xb4>
c049d414:	e5943004 	ldr	r3, [r4, #4]
c049d418:	e3130001 	tst	r3, #1
c049d41c:	12433001 	subne	r3, r3, #1
c049d420:	01a03004 	moveq	r3, r4
c049d424:	e5932000 	ldr	r2, [r3]
c049d428:	e3120001 	tst	r2, #1
c049d42c:	1a000007 	bne	c049d450 <fb_deferred_io_work+0x8c>
c049d430:	f5d3f000 	pld	[r3]
c049d434:	e1932f9f 	ldrex	r2, [r3]
c049d438:	e3821001 	orr	r1, r2, #1
c049d43c:	e1830f91 	strex	r0, r1, [r3]
c049d440:	e3300000 	teq	r0, #0
c049d444:	1afffffa 	bne	c049d434 <fb_deferred_io_work+0x70>
c049d448:	e3120001 	tst	r2, #1
c049d44c:	0a000001 	beq	c049d458 <fb_deferred_io_work+0x94>
c049d450:	e1a00004 	mov	r0, r4
c049d454:	ebf27908 	bl	c013b87c <__lock_page>
c049d458:	e1a00004 	mov	r0, r4
c049d45c:	ebf3a3ed 	bl	c0186418 <page_mkclean>
c049d460:	e1a00004 	mov	r0, r4
c049d464:	ebf27a23 	bl	c013bcf8 <unlock_page>
c049d468:	e5944004 	ldr	r4, [r4, #4]
c049d46c:	e1550004 	cmp	r5, r4
c049d470:	e2444004 	sub	r4, r4, #4
c049d474:	1affffe6 	bne	c049d414 <fb_deferred_io_work+0x50>
c049d478:	e5983020 	ldr	r3, [r8, #32]
c049d47c:	e1a01005 	mov	r1, r5
c049d480:	e1a00007 	mov	r0, r7
c049d484:	e12fff33 	blx	r3
c049d488:	e5983014 	ldr	r3, [r8, #20]
c049d48c:	e1530005 	cmp	r3, r5
c049d490:	e5932000 	ldr	r2, [r3]
c049d494:	13a0ec01 	movne	lr, #256	; 0x100
c049d498:	11a01002 	movne	r1, r2
c049d49c:	13a0cc02 	movne	ip, #512	; 0x200
c049d4a0:	1a000001 	bne	c049d4ac <fb_deferred_io_work+0xe8>
c049d4a4:	ea000009 	b	c049d4d0 <fb_deferred_io_work+0x10c>
c049d4a8:	e1a01002 	mov	r1, r2
c049d4ac:	e5930004 	ldr	r0, [r3, #4]
c049d4b0:	e1550001 	cmp	r5, r1
c049d4b4:	e5820004 	str	r0, [r2, #4]
c049d4b8:	e5802000 	str	r2, [r0]
c049d4bc:	e583e000 	str	lr, [r3]
c049d4c0:	e583c004 	str	ip, [r3, #4]
c049d4c4:	e1a03001 	mov	r3, r1
c049d4c8:	e5912000 	ldr	r2, [r1]
c049d4cc:	1afffff5 	bne	c049d4a8 <fb_deferred_io_work+0xe4>
c049d4d0:	e1a00006 	mov	r0, r6
c049d4d4:	eb166230 	bl	c0a35d9c <_mutex_unlock>
c049d4d8:	e59f3018 	ldr	r3, [pc, #24]	; c049d4f8 <fb_deferred_io_work+0x134>
c049d4dc:	e5932000 	ldr	r2, [r3]
c049d4e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c049d4e4:	e0332002 	eors	r2, r3, r2
c049d4e8:	1a000001 	bne	c049d4f4 <fb_deferred_io_work+0x130>
c049d4ec:	e24bd020 	sub	sp, fp, #32
c049d4f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c049d4f4:	ebee7f25 	bl	c003d190 <__stack_chk_fail>
c049d4f8:	c0d085a0 	.word	0xc0d085a0

c049d4fc <fb_deferred_io_set_page_dirty>:
c049d4fc:	e1a0c00d 	mov	ip, sp
c049d500:	e92dd800 	push	{fp, ip, lr, pc}
c049d504:	e24cb004 	sub	fp, ip, #4
c049d508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049d50c:	ebedeeea 	bl	c00190bc <__gnu_mcount_nc>
c049d510:	e5903004 	ldr	r3, [r0, #4]
c049d514:	e3130001 	tst	r3, #1
c049d518:	12433001 	subne	r3, r3, #1
c049d51c:	01a03000 	moveq	r3, r0
c049d520:	e5933000 	ldr	r3, [r3]
c049d524:	e3130010 	tst	r3, #16
c049d528:	1a000008 	bne	c049d550 <fb_deferred_io_set_page_dirty+0x54>
c049d52c:	e5903004 	ldr	r3, [r0, #4]
c049d530:	e3130001 	tst	r3, #1
c049d534:	12430001 	subne	r0, r3, #1
c049d538:	e10f2000 	mrs	r2, CPSR
c049d53c:	f10c0080 	cpsid	i
c049d540:	e5903000 	ldr	r3, [r0]
c049d544:	e3833010 	orr	r3, r3, #16
c049d548:	e5803000 	str	r3, [r0]
c049d54c:	e121f002 	msr	CPSR_c, r2
c049d550:	e3a00000 	mov	r0, #0
c049d554:	e89da800 	ldm	sp, {fp, sp, pc}

c049d558 <fb_deferred_io_page>:
c049d558:	e1a0c00d 	mov	ip, sp
c049d55c:	e92dd800 	push	{fp, ip, lr, pc}
c049d560:	e24cb004 	sub	fp, ip, #4
c049d564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049d568:	ebedeed3 	bl	c00190bc <__gnu_mcount_nc>
c049d56c:	e59f3064 	ldr	r3, [pc, #100]	; c049d5d8 <fb_deferred_io_page+0x80>
c049d570:	e5902300 	ldr	r2, [r0, #768]	; 0x300
c049d574:	e5933000 	ldr	r3, [r3]
c049d578:	e0822001 	add	r2, r2, r1
c049d57c:	e2833502 	add	r3, r3, #8388608	; 0x800000
c049d580:	e1a0cba3 	lsr	ip, r3, #23
c049d584:	e1a0cb8c 	lsl	ip, ip, #23
c049d588:	e152000c 	cmp	r2, ip
c049d58c:	23a03001 	movcs	r3, #1
c049d590:	33a03000 	movcc	r3, #0
c049d594:	e3720502 	cmn	r2, #8388608	; 0x800000
c049d598:	23a03000 	movcs	r3, #0
c049d59c:	e3530000 	cmp	r3, #0
c049d5a0:	1a000009 	bne	c049d5cc <fb_deferred_io_page+0x74>
c049d5a4:	e59fc030 	ldr	ip, [pc, #48]	; c049d5dc <fb_deferred_io_page+0x84>
c049d5a8:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c049d5ac:	e59f202c 	ldr	r2, [pc, #44]	; c049d5e0 <fb_deferred_io_page+0x88>
c049d5b0:	e0813003 	add	r3, r1, r3
c049d5b4:	e59c1000 	ldr	r1, [ip]
c049d5b8:	e5920000 	ldr	r0, [r2]
c049d5bc:	e0611623 	rsb	r1, r1, r3, lsr #12
c049d5c0:	e0811181 	add	r1, r1, r1, lsl #3
c049d5c4:	e0800101 	add	r0, r0, r1, lsl #2
c049d5c8:	e89da800 	ldm	sp, {fp, sp, pc}
c049d5cc:	e1a00002 	mov	r0, r2
c049d5d0:	ebf3a46e 	bl	c0186790 <vmalloc_to_page>
c049d5d4:	e89da800 	ldm	sp, {fp, sp, pc}
c049d5d8:	c0f9c900 	.word	0xc0f9c900
c049d5dc:	c0ea2f40 	.word	0xc0ea2f40
c049d5e0:	c0f9c8f0 	.word	0xc0f9c8f0

c049d5e4 <fb_deferred_io_fault>:
c049d5e4:	e1a0c00d 	mov	ip, sp
c049d5e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c049d5ec:	e24cb004 	sub	fp, ip, #4
c049d5f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049d5f4:	ebedeeb0 	bl	c00190bc <__gnu_mcount_nc>
c049d5f8:	e5903000 	ldr	r3, [r0]
c049d5fc:	e590100c 	ldr	r1, [r0, #12]
c049d600:	e1a04000 	mov	r4, r0
c049d604:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c049d608:	e1a01601 	lsl	r1, r1, #12
c049d60c:	e59030e4 	ldr	r3, [r0, #228]	; 0xe4
c049d610:	e1530001 	cmp	r3, r1
c049d614:	9a00001a 	bls	c049d684 <fb_deferred_io_fault+0xa0>
c049d618:	ebffffce 	bl	c049d558 <fb_deferred_io_page>
c049d61c:	e2505000 	subs	r5, r0, #0
c049d620:	0a000017 	beq	c049d684 <fb_deferred_io_fault+0xa0>
c049d624:	e5953004 	ldr	r3, [r5, #4]
c049d628:	e3130001 	tst	r3, #1
c049d62c:	12433001 	subne	r3, r3, #1
c049d630:	01a03005 	moveq	r3, r5
c049d634:	e283201c 	add	r2, r3, #28
c049d638:	f5d2f000 	pld	[r2]
c049d63c:	e1921f9f 	ldrex	r1, [r2]
c049d640:	e2811001 	add	r1, r1, #1
c049d644:	e1820f91 	strex	r0, r1, [r2]
c049d648:	e3300000 	teq	r0, #0
c049d64c:	1afffffa 	bne	c049d63c <fb_deferred_io_fault+0x58>
c049d650:	e5943000 	ldr	r3, [r4]
c049d654:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c049d658:	e3530000 	cmp	r3, #0
c049d65c:	0a00000b 	beq	c049d690 <fb_deferred_io_fault+0xac>
c049d660:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c049d664:	e585300c 	str	r3, [r5, #12]
c049d668:	e3530000 	cmp	r3, #0
c049d66c:	0a000006 	beq	c049d68c <fb_deferred_io_fault+0xa8>
c049d670:	e594300c 	ldr	r3, [r4, #12]
c049d674:	e3a00000 	mov	r0, #0
c049d678:	e5853010 	str	r3, [r5, #16]
c049d67c:	e5845028 	str	r5, [r4, #40]	; 0x28
c049d680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c049d684:	e3a00002 	mov	r0, #2
c049d688:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c049d68c:	e7f001f2 	.word	0xe7f001f2
c049d690:	e59f0008 	ldr	r0, [pc, #8]	; c049d6a0 <fb_deferred_io_fault+0xbc>
c049d694:	ebefaa9e 	bl	c0088114 <printk>
c049d698:	e595300c 	ldr	r3, [r5, #12]
c049d69c:	eafffff1 	b	c049d668 <fb_deferred_io_fault+0x84>
c049d6a0:	c0d085c8 	.word	0xc0d085c8

c049d6a4 <fb_deferred_io_cleanup>:
c049d6a4:	e1a0c00d 	mov	ip, sp
c049d6a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c049d6ac:	e24cb004 	sub	fp, ip, #4
c049d6b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049d6b4:	ebedee80 	bl	c00190bc <__gnu_mcount_nc>
c049d6b8:	e59032ec 	ldr	r3, [r0, #748]	; 0x2ec
c049d6bc:	e1a05000 	mov	r5, r0
c049d6c0:	e3530000 	cmp	r3, #0
c049d6c4:	0a000012 	beq	c049d714 <fb_deferred_io_cleanup+0x70>
c049d6c8:	e2800d0b 	add	r0, r0, #704	; 0x2c0
c049d6cc:	ebeeee78 	bl	c00590b4 <cancel_delayed_work_sync>
c049d6d0:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c049d6d4:	e3530000 	cmp	r3, #0
c049d6d8:	13a04000 	movne	r4, #0
c049d6dc:	11a06004 	movne	r6, r4
c049d6e0:	0a000007 	beq	c049d704 <fb_deferred_io_cleanup+0x60>
c049d6e4:	e1a01004 	mov	r1, r4
c049d6e8:	e1a00005 	mov	r0, r5
c049d6ec:	ebffff99 	bl	c049d558 <fb_deferred_io_page>
c049d6f0:	e2844a01 	add	r4, r4, #4096	; 0x1000
c049d6f4:	e580600c 	str	r6, [r0, #12]
c049d6f8:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c049d6fc:	e1530004 	cmp	r3, r4
c049d700:	8afffff7 	bhi	c049d6e4 <fb_deferred_io_cleanup+0x40>
c049d704:	e59532f0 	ldr	r3, [r5, #752]	; 0x2f0
c049d708:	e3a02000 	mov	r2, #0
c049d70c:	e5832048 	str	r2, [r3, #72]	; 0x48
c049d710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c049d714:	e7f001f2 	.word	0xe7f001f2

c049d718 <fb_deferred_io_init>:
c049d718:	e1a0c00d 	mov	ip, sp
c049d71c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c049d720:	e24cb004 	sub	fp, ip, #4
c049d724:	e24dd00c 	sub	sp, sp, #12
c049d728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049d72c:	ebedee62 	bl	c00190bc <__gnu_mcount_nc>
c049d730:	e59052ec 	ldr	r5, [r0, #748]	; 0x2ec
c049d734:	e1a04000 	mov	r4, r0
c049d738:	e3550000 	cmp	r5, #0
c049d73c:	0a000022 	beq	c049d7cc <fb_deferred_io_init+0xb4>
c049d740:	e2856004 	add	r6, r5, #4
c049d744:	e3a02000 	mov	r2, #0
c049d748:	e1a00006 	mov	r0, r6
c049d74c:	e1a01002 	mov	r1, r2
c049d750:	ebef8b55 	bl	c00804ac <__rt_mutex_init>
c049d754:	e1a00006 	mov	r0, r6
c049d758:	e59f2070 	ldr	r2, [pc, #112]	; c049d7d0 <fb_deferred_io_init+0xb8>
c049d75c:	e59f1070 	ldr	r1, [pc, #112]	; c049d7d4 <fb_deferred_io_init+0xbc>
c049d760:	ebef91e9 	bl	c0081f0c <__mutex_do_init>
c049d764:	e59422f0 	ldr	r2, [r4, #752]	; 0x2f0
c049d768:	e59f0068 	ldr	r0, [pc, #104]	; c049d7d8 <fb_deferred_io_init+0xc0>
c049d76c:	e59f3068 	ldr	r3, [pc, #104]	; c049d7dc <fb_deferred_io_init+0xc4>
c049d770:	e5820048 	str	r0, [r2, #72]	; 0x48
c049d774:	e3a0c000 	mov	ip, #0
c049d778:	e2842fb1 	add	r2, r4, #708	; 0x2c4
c049d77c:	e3e0101f 	mvn	r1, #31
c049d780:	e58432cc 	str	r3, [r4, #716]	; 0x2cc
c049d784:	e58412c0 	str	r1, [r4, #704]	; 0x2c0
c049d788:	e58422c4 	str	r2, [r4, #708]	; 0x2c4
c049d78c:	e58422c8 	str	r2, [r4, #712]	; 0x2c8
c049d790:	e1a0300c 	mov	r3, ip
c049d794:	e2840e2d 	add	r0, r4, #720	; 0x2d0
c049d798:	e3a02602 	mov	r2, #2097152	; 0x200000
c049d79c:	e59f103c 	ldr	r1, [pc, #60]	; c049d7e0 <fb_deferred_io_init+0xc8>
c049d7a0:	e58dc000 	str	ip, [sp]
c049d7a4:	ebf019a7 	bl	c00a3e48 <init_timer_key>
c049d7a8:	e5952000 	ldr	r2, [r5]
c049d7ac:	e2853014 	add	r3, r5, #20
c049d7b0:	e3520000 	cmp	r2, #0
c049d7b4:	e5853014 	str	r3, [r5, #20]
c049d7b8:	e5853018 	str	r3, [r5, #24]
c049d7bc:	03a03064 	moveq	r3, #100	; 0x64
c049d7c0:	05853000 	streq	r3, [r5]
c049d7c4:	e24bd018 	sub	sp, fp, #24
c049d7c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c049d7cc:	e7f001f2 	.word	0xe7f001f2
c049d7d0:	c0fa9da4 	.word	0xc0fa9da4
c049d7d4:	c0d085e0 	.word	0xc0d085e0
c049d7d8:	c049d14c 	.word	0xc049d14c
c049d7dc:	c049d3c4 	.word	0xc049d3c4
c049d7e0:	c0059668 	.word	0xc0059668

c049d7e4 <cfb_fillrect>:
c049d7e4:	e1a0c00d 	mov	ip, sp
c049d7e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049d7ec:	e24cb004 	sub	fp, ip, #4
c049d7f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c049d7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049d7f8:	ebedee2f 	bl	c00190bc <__gnu_mcount_nc>
c049d7fc:	e590330c 	ldr	r3, [r0, #780]	; 0x30c
c049d800:	e1a05000 	mov	r5, r0
c049d804:	e3530000 	cmp	r3, #0
c049d808:	e1a08001 	mov	r8, r1
c049d80c:	1a000068 	bne	c049d9b4 <cfb_fillrect+0x1d0>
c049d810:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c049d814:	e5919010 	ldr	r9, [r1, #16]
c049d818:	e2433002 	sub	r3, r3, #2
c049d81c:	e3d33002 	bics	r3, r3, #2
c049d820:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c049d824:	05903308 	ldreq	r3, [r0, #776]	; 0x308
c049d828:	e591400c 	ldr	r4, [r1, #12]
c049d82c:	07939109 	ldreq	r9, [r3, r9, lsl #2]
c049d830:	e5913008 	ldr	r3, [r1, #8]
c049d834:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c049d838:	e2463001 	sub	r3, r6, #1
c049d83c:	e353001f 	cmp	r3, #31
c049d840:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c049d844:	ea00001f 	b	c049d8c8 <cfb_fillrect+0xe4>
c049d848:	c049da94 	.word	0xc049da94
c049d84c:	c049da9c 	.word	0xc049da9c
c049d850:	c049d8c8 	.word	0xc049d8c8
c049d854:	c049dab0 	.word	0xc049dab0
c049d858:	c049d8c8 	.word	0xc049d8c8
c049d85c:	c049d8c8 	.word	0xc049d8c8
c049d860:	c049d8c8 	.word	0xc049d8c8
c049d864:	c049dac0 	.word	0xc049dac0
c049d868:	c049d8c8 	.word	0xc049d8c8
c049d86c:	c049d8c8 	.word	0xc049d8c8
c049d870:	c049d8c8 	.word	0xc049d8c8
c049d874:	c049dacc 	.word	0xc049dacc
c049d878:	c049d8c8 	.word	0xc049d8c8
c049d87c:	c049d8c8 	.word	0xc049d8c8
c049d880:	c049d8c8 	.word	0xc049d8c8
c049d884:	c049da8c 	.word	0xc049da8c
c049d888:	c049d8c8 	.word	0xc049d8c8
c049d88c:	c049d8c8 	.word	0xc049d8c8
c049d890:	c049d8c8 	.word	0xc049d8c8
c049d894:	c049d8c8 	.word	0xc049d8c8
c049d898:	c049d8c8 	.word	0xc049d8c8
c049d89c:	c049d8c8 	.word	0xc049d8c8
c049d8a0:	c049d8c8 	.word	0xc049d8c8
c049d8a4:	c049dad8 	.word	0xc049dad8
c049d8a8:	c049d8c8 	.word	0xc049d8c8
c049d8ac:	c049d8c8 	.word	0xc049d8c8
c049d8b0:	c049d8c8 	.word	0xc049d8c8
c049d8b4:	c049d8c8 	.word	0xc049d8c8
c049d8b8:	c049d8c8 	.word	0xc049d8c8
c049d8bc:	c049d8c8 	.word	0xc049d8c8
c049d8c0:	c049d8c8 	.word	0xc049d8c8
c049d8c4:	c049d8e0 	.word	0xc049d8e0
c049d8c8:	e1a03006 	mov	r3, r6
c049d8cc:	e59f220c 	ldr	r2, [pc, #524]	; c049dae0 <cfb_fillrect+0x2fc>
c049d8d0:	e3a01048 	mov	r1, #72	; 0x48
c049d8d4:	e59f0208 	ldr	r0, [pc, #520]	; c049dae4 <cfb_fillrect+0x300>
c049d8d8:	ebee7f9c 	bl	c003d750 <warn_slowpath_fmt>
c049d8dc:	e3a09000 	mov	r9, #0
c049d8e0:	e5952300 	ldr	r2, [r5, #768]	; 0x300
c049d8e4:	e59500fc 	ldr	r0, [r5, #252]	; 0xfc
c049d8e8:	e5983004 	ldr	r3, [r8, #4]
c049d8ec:	e5987000 	ldr	r7, [r8]
c049d8f0:	e2021003 	and	r1, r2, #3
c049d8f4:	e0231390 	mla	r3, r0, r3, r1
c049d8f8:	e0070697 	mul	r7, r7, r6
c049d8fc:	e1a01006 	mov	r1, r6
c049d900:	e3a00020 	mov	r0, #32
c049d904:	e0877183 	add	r7, r7, r3, lsl #3
c049d908:	e3c2a003 	bic	sl, r2, #3
c049d90c:	eb15ecec 	bl	c0a18cc4 <__aeabi_uidivmod>
c049d910:	e59532f0 	ldr	r3, [r5, #752]	; 0x2f0
c049d914:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c049d918:	e3530000 	cmp	r3, #0
c049d91c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c049d920:	0a000001 	beq	c049d92c <cfb_fillrect+0x148>
c049d924:	e1a00005 	mov	r0, r5
c049d928:	e12fff33 	blx	r3
c049d92c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049d930:	e3530000 	cmp	r3, #0
c049d934:	e5983014 	ldr	r3, [r8, #20]
c049d938:	1a00001f 	bne	c049d9bc <cfb_fillrect+0x1d8>
c049d93c:	e3530000 	cmp	r3, #0
c049d940:	0a00004d 	beq	c049da7c <cfb_fillrect+0x298>
c049d944:	e3530001 	cmp	r3, #1
c049d948:	059f8198 	ldreq	r8, [pc, #408]	; c049dae8 <cfb_fillrect+0x304>
c049d94c:	0a000002 	beq	c049d95c <cfb_fillrect+0x178>
c049d950:	e59f0194 	ldr	r0, [pc, #404]	; c049daec <cfb_fillrect+0x308>
c049d954:	ebefa9ee 	bl	c0088114 <printk>
c049d958:	e59f8190 	ldr	r8, [pc, #400]	; c049daf0 <cfb_fillrect+0x30c>
c049d95c:	e3540000 	cmp	r4, #0
c049d960:	e2444001 	sub	r4, r4, #1
c049d964:	0a000012 	beq	c049d9b4 <cfb_fillrect+0x1d0>
c049d968:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c049d96c:	e0060396 	mul	r6, r6, r3
c049d970:	e1a032c7 	asr	r3, r7, #5
c049d974:	e3a00020 	mov	r0, #32
c049d978:	e3a01000 	mov	r1, #0
c049d97c:	e207701f 	and	r7, r7, #31
c049d980:	e08aa103 	add	sl, sl, r3, lsl #2
c049d984:	e1cd00f4 	strd	r0, [sp, #4]
c049d988:	e1a02007 	mov	r2, r7
c049d98c:	e1a03009 	mov	r3, r9
c049d990:	e58d6000 	str	r6, [sp]
c049d994:	e1a0100a 	mov	r1, sl
c049d998:	e1a00005 	mov	r0, r5
c049d99c:	e12fff38 	blx	r8
c049d9a0:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c049d9a4:	e2444001 	sub	r4, r4, #1
c049d9a8:	e3740001 	cmn	r4, #1
c049d9ac:	e0877183 	add	r7, r7, r3, lsl #3
c049d9b0:	1affffee 	bne	c049d970 <cfb_fillrect+0x18c>
c049d9b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c049d9b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049d9bc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c049d9c0:	e3530000 	cmp	r3, #0
c049d9c4:	e0462002 	sub	r2, r6, r2
c049d9c8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c049d9cc:	0a00002c 	beq	c049da84 <cfb_fillrect+0x2a0>
c049d9d0:	e3530001 	cmp	r3, #1
c049d9d4:	059f8118 	ldreq	r8, [pc, #280]	; c049daf4 <cfb_fillrect+0x310>
c049d9d8:	0a000002 	beq	c049d9e8 <cfb_fillrect+0x204>
c049d9dc:	e59f0108 	ldr	r0, [pc, #264]	; c049daec <cfb_fillrect+0x308>
c049d9e0:	ebefa9cb 	bl	c0088114 <printk>
c049d9e4:	e59f810c 	ldr	r8, [pc, #268]	; c049daf8 <cfb_fillrect+0x314>
c049d9e8:	e3540000 	cmp	r4, #0
c049d9ec:	e2444001 	sub	r4, r4, #1
c049d9f0:	0affffef 	beq	c049d9b4 <cfb_fillrect+0x1d0>
c049d9f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c049d9f8:	e0030396 	mul	r3, r6, r3
c049d9fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c049da00:	e3570000 	cmp	r7, #0
c049da04:	e287301f 	add	r3, r7, #31
c049da08:	a1a03007 	movge	r3, r7
c049da0c:	e207701f 	and	r7, r7, #31
c049da10:	e1a032c3 	asr	r3, r3, #5
c049da14:	e1a00007 	mov	r0, r7
c049da18:	e1a01006 	mov	r1, r6
c049da1c:	e08aa103 	add	sl, sl, r3, lsl #2
c049da20:	eb15eca7 	bl	c0a18cc4 <__aeabi_uidivmod>
c049da24:	e3a0c020 	mov	ip, #32
c049da28:	e1a00005 	mov	r0, r5
c049da2c:	e2444001 	sub	r4, r4, #1
c049da30:	e58dc00c 	str	ip, [sp, #12]
c049da34:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c049da38:	e0462001 	sub	r2, r6, r1
c049da3c:	e58dc008 	str	ip, [sp, #8]
c049da40:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c049da44:	e1a03119 	lsl	r3, r9, r1
c049da48:	e58dc004 	str	ip, [sp, #4]
c049da4c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c049da50:	e1833239 	orr	r3, r3, r9, lsr r2
c049da54:	e1a0100a 	mov	r1, sl
c049da58:	e1a02007 	mov	r2, r7
c049da5c:	e58dc000 	str	ip, [sp]
c049da60:	e12fff38 	blx	r8
c049da64:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c049da68:	e3740001 	cmn	r4, #1
c049da6c:	e0877183 	add	r7, r7, r3, lsl #3
c049da70:	1affffe2 	bne	c049da00 <cfb_fillrect+0x21c>
c049da74:	e24bd028 	sub	sp, fp, #40	; 0x28
c049da78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049da7c:	e59f806c 	ldr	r8, [pc, #108]	; c049daf0 <cfb_fillrect+0x30c>
c049da80:	eaffffb5 	b	c049d95c <cfb_fillrect+0x178>
c049da84:	e59f806c 	ldr	r8, [pc, #108]	; c049daf8 <cfb_fillrect+0x314>
c049da88:	eaffffd6 	b	c049d9e8 <cfb_fillrect+0x204>
c049da8c:	e0899809 	add	r9, r9, r9, lsl #16
c049da90:	eaffff92 	b	c049d8e0 <cfb_fillrect+0xfc>
c049da94:	e2699000 	rsb	r9, r9, #0
c049da98:	eaffff90 	b	c049d8e0 <cfb_fillrect+0xfc>
c049da9c:	e0893109 	add	r3, r9, r9, lsl #2
c049daa0:	e0833203 	add	r3, r3, r3, lsl #4
c049daa4:	e0833403 	add	r3, r3, r3, lsl #8
c049daa8:	e0839803 	add	r9, r3, r3, lsl #16
c049daac:	eaffff8b 	b	c049d8e0 <cfb_fillrect+0xfc>
c049dab0:	e0893209 	add	r3, r9, r9, lsl #4
c049dab4:	e0833403 	add	r3, r3, r3, lsl #8
c049dab8:	e0839803 	add	r9, r3, r3, lsl #16
c049dabc:	eaffff87 	b	c049d8e0 <cfb_fillrect+0xfc>
c049dac0:	e0893409 	add	r3, r9, r9, lsl #8
c049dac4:	e0839803 	add	r9, r3, r3, lsl #16
c049dac8:	eaffff84 	b	c049d8e0 <cfb_fillrect+0xfc>
c049dacc:	e0893609 	add	r3, r9, r9, lsl #12
c049dad0:	e0899603 	add	r9, r9, r3, lsl #12
c049dad4:	eaffff81 	b	c049d8e0 <cfb_fillrect+0xfc>
c049dad8:	e0899c09 	add	r9, r9, r9, lsl #24
c049dadc:	eaffff7f 	b	c049d8e0 <cfb_fillrect+0xfc>
c049dae0:	c0d085f0 	.word	0xc0d085f0
c049dae4:	c0d0861c 	.word	0xc0d0861c
c049dae8:	c049ddb4 	.word	0xc049ddb4
c049daec:	c0d08640 	.word	0xc0d08640
c049daf0:	c049dafc 	.word	0xc049dafc
c049daf4:	c049df38 	.word	0xc049df38
c049daf8:	c049dc48 	.word	0xc049dc48

c049dafc <bitfill_aligned>:
c049dafc:	e1a0c00d 	mov	ip, sp
c049db00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049db04:	e24cb004 	sub	fp, ip, #4
c049db08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049db0c:	ebeded6a 	bl	c00190bc <__gnu_mcount_nc>
c049db10:	e59b7004 	ldr	r7, [fp, #4]
c049db14:	e1a05001 	mov	r5, r1
c049db18:	e3570000 	cmp	r7, #0
c049db1c:	e1a08002 	mov	r8, r2
c049db20:	e1a04003 	mov	r4, r3
c049db24:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049db28:	e0826007 	add	r6, r2, r7
c049db2c:	e1a00006 	mov	r0, r6
c049db30:	e59b1008 	ldr	r1, [fp, #8]
c049db34:	eb15ec62 	bl	c0a18cc4 <__aeabi_uidivmod>
c049db38:	e59b2008 	ldr	r2, [fp, #8]
c049db3c:	e3e03000 	mvn	r3, #0
c049db40:	e1560002 	cmp	r6, r2
c049db44:	e1a02813 	lsl	r2, r3, r8
c049db48:	e1e06113 	mvn	r6, r3, lsl r1
c049db4c:	8a000007 	bhi	c049db70 <bitfill_aligned+0x74>
c049db50:	e3560000 	cmp	r6, #0
c049db54:	10022006 	andne	r2, r2, r6
c049db58:	e5953000 	ldr	r3, [r5]
c049db5c:	e0244003 	eor	r4, r4, r3
c049db60:	e0044002 	and	r4, r4, r2
c049db64:	e0244003 	eor	r4, r4, r3
c049db68:	e5854000 	str	r4, [r5]
c049db6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049db70:	e3580000 	cmp	r8, #0
c049db74:	1a000027 	bne	c049dc18 <bitfill_aligned+0x11c>
c049db78:	e1a00007 	mov	r0, r7
c049db7c:	e59b1008 	ldr	r1, [fp, #8]
c049db80:	eb15eb9e 	bl	c0a18a00 <__aeabi_uidiv>
c049db84:	e3500007 	cmp	r0, #7
c049db88:	9a000012 	bls	c049dbd8 <bitfill_aligned+0xdc>
c049db8c:	e1a02000 	mov	r2, r0
c049db90:	e1a03005 	mov	r3, r5
c049db94:	e5834000 	str	r4, [r3]
c049db98:	e5834004 	str	r4, [r3, #4]
c049db9c:	e5834008 	str	r4, [r3, #8]
c049dba0:	e583400c 	str	r4, [r3, #12]
c049dba4:	e5834010 	str	r4, [r3, #16]
c049dba8:	e5834014 	str	r4, [r3, #20]
c049dbac:	e5834018 	str	r4, [r3, #24]
c049dbb0:	e583401c 	str	r4, [r3, #28]
c049dbb4:	e2422008 	sub	r2, r2, #8
c049dbb8:	e3520007 	cmp	r2, #7
c049dbbc:	e2833020 	add	r3, r3, #32
c049dbc0:	8afffff3 	bhi	c049db94 <bitfill_aligned+0x98>
c049dbc4:	e2403008 	sub	r3, r0, #8
c049dbc8:	e2000007 	and	r0, r0, #7
c049dbcc:	e1a031a3 	lsr	r3, r3, #3
c049dbd0:	e2833001 	add	r3, r3, #1
c049dbd4:	e0855283 	add	r5, r5, r3, lsl #5
c049dbd8:	e3500000 	cmp	r0, #0
c049dbdc:	0a000017 	beq	c049dc40 <bitfill_aligned+0x144>
c049dbe0:	e0850100 	add	r0, r5, r0, lsl #2
c049dbe4:	e2852004 	add	r2, r5, #4
c049dbe8:	e5854000 	str	r4, [r5]
c049dbec:	e1520000 	cmp	r2, r0
c049dbf0:	e1a05002 	mov	r5, r2
c049dbf4:	1afffffa 	bne	c049dbe4 <bitfill_aligned+0xe8>
c049dbf8:	e3560000 	cmp	r6, #0
c049dbfc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049dc00:	e5902000 	ldr	r2, [r0]
c049dc04:	e0243002 	eor	r3, r4, r2
c049dc08:	e0033006 	and	r3, r3, r6
c049dc0c:	e0233002 	eor	r3, r3, r2
c049dc10:	e5803000 	str	r3, [r0]
c049dc14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049dc18:	e5951000 	ldr	r1, [r5]
c049dc1c:	e0243001 	eor	r3, r4, r1
c049dc20:	e0022003 	and	r2, r2, r3
c049dc24:	e0222001 	eor	r2, r2, r1
c049dc28:	e5852000 	str	r2, [r5]
c049dc2c:	e59b3008 	ldr	r3, [fp, #8]
c049dc30:	e2855004 	add	r5, r5, #4
c049dc34:	e0438008 	sub	r8, r3, r8
c049dc38:	e0477008 	sub	r7, r7, r8
c049dc3c:	eaffffcd 	b	c049db78 <bitfill_aligned+0x7c>
c049dc40:	e1a00005 	mov	r0, r5
c049dc44:	eaffffeb 	b	c049dbf8 <bitfill_aligned+0xfc>

c049dc48 <bitfill_unaligned>:
c049dc48:	e1a0c00d 	mov	ip, sp
c049dc4c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049dc50:	e24cb004 	sub	fp, ip, #4
c049dc54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049dc58:	ebeded17 	bl	c00190bc <__gnu_mcount_nc>
c049dc5c:	e59b900c 	ldr	r9, [fp, #12]
c049dc60:	e1a06001 	mov	r6, r1
c049dc64:	e3590000 	cmp	r9, #0
c049dc68:	e1a0a002 	mov	sl, r2
c049dc6c:	e1a04003 	mov	r4, r3
c049dc70:	e99b0120 	ldmib	fp, {r5, r8}
c049dc74:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049dc78:	e0827009 	add	r7, r2, r9
c049dc7c:	e1a00007 	mov	r0, r7
c049dc80:	e59b1010 	ldr	r1, [fp, #16]
c049dc84:	eb15ec0e 	bl	c0a18cc4 <__aeabi_uidivmod>
c049dc88:	e59b2010 	ldr	r2, [fp, #16]
c049dc8c:	e3e03000 	mvn	r3, #0
c049dc90:	e1570002 	cmp	r7, r2
c049dc94:	e1a02a13 	lsl	r2, r3, sl
c049dc98:	e1e07113 	mvn	r7, r3, lsl r1
c049dc9c:	8a000007 	bhi	c049dcc0 <bitfill_unaligned+0x78>
c049dca0:	e3570000 	cmp	r7, #0
c049dca4:	10022007 	andne	r2, r2, r7
c049dca8:	e5963000 	ldr	r3, [r6]
c049dcac:	e0244003 	eor	r4, r4, r3
c049dcb0:	e0044002 	and	r4, r4, r2
c049dcb4:	e0244003 	eor	r4, r4, r3
c049dcb8:	e5864000 	str	r4, [r6]
c049dcbc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049dcc0:	e3520000 	cmp	r2, #0
c049dcc4:	1a00002e 	bne	c049dd84 <bitfill_unaligned+0x13c>
c049dcc8:	e1a00009 	mov	r0, r9
c049dccc:	e59b1010 	ldr	r1, [fp, #16]
c049dcd0:	eb15eb4a 	bl	c0a18a00 <__aeabi_uidiv>
c049dcd4:	e3500003 	cmp	r0, #3
c049dcd8:	9a000016 	bls	c049dd38 <bitfill_unaligned+0xf0>
c049dcdc:	e1a01000 	mov	r1, r0
c049dce0:	e1a02006 	mov	r2, r6
c049dce4:	e5824000 	str	r4, [r2]
c049dce8:	e1a03834 	lsr	r3, r4, r8
c049dcec:	e1833514 	orr	r3, r3, r4, lsl r5
c049dcf0:	e5823004 	str	r3, [r2, #4]
c049dcf4:	e1a04833 	lsr	r4, r3, r8
c049dcf8:	e1844513 	orr	r4, r4, r3, lsl r5
c049dcfc:	e5824008 	str	r4, [r2, #8]
c049dd00:	e1a03834 	lsr	r3, r4, r8
c049dd04:	e1833514 	orr	r3, r3, r4, lsl r5
c049dd08:	e582300c 	str	r3, [r2, #12]
c049dd0c:	e2411004 	sub	r1, r1, #4
c049dd10:	e1a04833 	lsr	r4, r3, r8
c049dd14:	e3510003 	cmp	r1, #3
c049dd18:	e2822010 	add	r2, r2, #16
c049dd1c:	e1844513 	orr	r4, r4, r3, lsl r5
c049dd20:	8affffef 	bhi	c049dce4 <bitfill_unaligned+0x9c>
c049dd24:	e2403004 	sub	r3, r0, #4
c049dd28:	e2000003 	and	r0, r0, #3
c049dd2c:	e1a03123 	lsr	r3, r3, #2
c049dd30:	e2833001 	add	r3, r3, #1
c049dd34:	e0866203 	add	r6, r6, r3, lsl #4
c049dd38:	e3500000 	cmp	r0, #0
c049dd3c:	01a00006 	moveq	r0, r6
c049dd40:	0a000007 	beq	c049dd64 <bitfill_unaligned+0x11c>
c049dd44:	e0860100 	add	r0, r6, r0, lsl #2
c049dd48:	e2863004 	add	r3, r6, #4
c049dd4c:	e5864000 	str	r4, [r6]
c049dd50:	e1a06003 	mov	r6, r3
c049dd54:	e1a03834 	lsr	r3, r4, r8
c049dd58:	e1560000 	cmp	r6, r0
c049dd5c:	e1834514 	orr	r4, r3, r4, lsl r5
c049dd60:	1afffff8 	bne	c049dd48 <bitfill_unaligned+0x100>
c049dd64:	e3570000 	cmp	r7, #0
c049dd68:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049dd6c:	e5902000 	ldr	r2, [r0]
c049dd70:	e0223004 	eor	r3, r2, r4
c049dd74:	e0033007 	and	r3, r3, r7
c049dd78:	e0233002 	eor	r3, r3, r2
c049dd7c:	e5803000 	str	r3, [r0]
c049dd80:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049dd84:	e5961000 	ldr	r1, [r6]
c049dd88:	e0243001 	eor	r3, r4, r1
c049dd8c:	e0022003 	and	r2, r2, r3
c049dd90:	e0222001 	eor	r2, r2, r1
c049dd94:	e5862000 	str	r2, [r6]
c049dd98:	e59b2010 	ldr	r2, [fp, #16]
c049dd9c:	e1a03834 	lsr	r3, r4, r8
c049dda0:	e042a00a 	sub	sl, r2, sl
c049dda4:	e1834514 	orr	r4, r3, r4, lsl r5
c049dda8:	e049900a 	sub	r9, r9, sl
c049ddac:	e2866004 	add	r6, r6, #4
c049ddb0:	eaffffc4 	b	c049dcc8 <bitfill_unaligned+0x80>

c049ddb4 <bitfill_aligned_rev>:
c049ddb4:	e1a0c00d 	mov	ip, sp
c049ddb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049ddbc:	e24cb004 	sub	fp, ip, #4
c049ddc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049ddc4:	ebedecbc 	bl	c00190bc <__gnu_mcount_nc>
c049ddc8:	e59b7004 	ldr	r7, [fp, #4]
c049ddcc:	e1a05001 	mov	r5, r1
c049ddd0:	e3570000 	cmp	r7, #0
c049ddd4:	e1a08002 	mov	r8, r2
c049ddd8:	e1a04003 	mov	r4, r3
c049dddc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049dde0:	e0829007 	add	r9, r2, r7
c049dde4:	e1a00009 	mov	r0, r9
c049dde8:	e59b1008 	ldr	r1, [fp, #8]
c049ddec:	eb15ebb4 	bl	c0a18cc4 <__aeabi_uidivmod>
c049ddf0:	e59b3008 	ldr	r3, [fp, #8]
c049ddf4:	e3e06000 	mvn	r6, #0
c049ddf8:	e1590003 	cmp	r9, r3
c049ddfc:	e1a03816 	lsl	r3, r6, r8
c049de00:	e1e06116 	mvn	r6, r6, lsl r1
c049de04:	8a000006 	bhi	c049de24 <bitfill_aligned_rev+0x70>
c049de08:	e3560000 	cmp	r6, #0
c049de0c:	10033006 	andne	r3, r3, r6
c049de10:	e5952000 	ldr	r2, [r5]
c049de14:	e0033004 	and	r3, r3, r4
c049de18:	e0233002 	eor	r3, r3, r2
c049de1c:	e5853000 	str	r3, [r5]
c049de20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049de24:	e3530000 	cmp	r3, #0
c049de28:	1a000037 	bne	c049df0c <bitfill_aligned_rev+0x158>
c049de2c:	e1a00007 	mov	r0, r7
c049de30:	e59b1008 	ldr	r1, [fp, #8]
c049de34:	eb15eaf1 	bl	c0a18a00 <__aeabi_uidiv>
c049de38:	e3500007 	cmp	r0, #7
c049de3c:	9a000022 	bls	c049decc <bitfill_aligned_rev+0x118>
c049de40:	e1a01000 	mov	r1, r0
c049de44:	e1a02005 	mov	r2, r5
c049de48:	e5923000 	ldr	r3, [r2]
c049de4c:	e0233004 	eor	r3, r3, r4
c049de50:	e5823000 	str	r3, [r2]
c049de54:	e5923004 	ldr	r3, [r2, #4]
c049de58:	e0233004 	eor	r3, r3, r4
c049de5c:	e5823004 	str	r3, [r2, #4]
c049de60:	e5923008 	ldr	r3, [r2, #8]
c049de64:	e0233004 	eor	r3, r3, r4
c049de68:	e5823008 	str	r3, [r2, #8]
c049de6c:	e592300c 	ldr	r3, [r2, #12]
c049de70:	e0233004 	eor	r3, r3, r4
c049de74:	e582300c 	str	r3, [r2, #12]
c049de78:	e5923010 	ldr	r3, [r2, #16]
c049de7c:	e0233004 	eor	r3, r3, r4
c049de80:	e5823010 	str	r3, [r2, #16]
c049de84:	e5923014 	ldr	r3, [r2, #20]
c049de88:	e0233004 	eor	r3, r3, r4
c049de8c:	e5823014 	str	r3, [r2, #20]
c049de90:	e5923018 	ldr	r3, [r2, #24]
c049de94:	e0233004 	eor	r3, r3, r4
c049de98:	e5823018 	str	r3, [r2, #24]
c049de9c:	e592301c 	ldr	r3, [r2, #28]
c049dea0:	e0233004 	eor	r3, r3, r4
c049dea4:	e582301c 	str	r3, [r2, #28]
c049dea8:	e2411008 	sub	r1, r1, #8
c049deac:	e3510007 	cmp	r1, #7
c049deb0:	e2822020 	add	r2, r2, #32
c049deb4:	8affffe3 	bhi	c049de48 <bitfill_aligned_rev+0x94>
c049deb8:	e2403008 	sub	r3, r0, #8
c049debc:	e2000007 	and	r0, r0, #7
c049dec0:	e1a031a3 	lsr	r3, r3, #3
c049dec4:	e2833001 	add	r3, r3, #1
c049dec8:	e0855283 	add	r5, r5, r3, lsl #5
c049decc:	e3500000 	cmp	r0, #0
c049ded0:	0a000016 	beq	c049df30 <bitfill_aligned_rev+0x17c>
c049ded4:	e0850100 	add	r0, r5, r0, lsl #2
c049ded8:	e5953000 	ldr	r3, [r5]
c049dedc:	e0233004 	eor	r3, r3, r4
c049dee0:	e5853000 	str	r3, [r5]
c049dee4:	e2855004 	add	r5, r5, #4
c049dee8:	e1550000 	cmp	r5, r0
c049deec:	1afffff9 	bne	c049ded8 <bitfill_aligned_rev+0x124>
c049def0:	e3560000 	cmp	r6, #0
c049def4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049def8:	e5903000 	ldr	r3, [r0]
c049defc:	e0044006 	and	r4, r4, r6
c049df00:	e0244003 	eor	r4, r4, r3
c049df04:	e5804000 	str	r4, [r0]
c049df08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049df0c:	e5952000 	ldr	r2, [r5]
c049df10:	e0033004 	and	r3, r3, r4
c049df14:	e0233002 	eor	r3, r3, r2
c049df18:	e5853000 	str	r3, [r5]
c049df1c:	e59b3008 	ldr	r3, [fp, #8]
c049df20:	e2855004 	add	r5, r5, #4
c049df24:	e0438008 	sub	r8, r3, r8
c049df28:	e0477008 	sub	r7, r7, r8
c049df2c:	eaffffbe 	b	c049de2c <bitfill_aligned_rev+0x78>
c049df30:	e1a00005 	mov	r0, r5
c049df34:	eaffffed 	b	c049def0 <bitfill_aligned_rev+0x13c>

c049df38 <bitfill_unaligned_rev>:
c049df38:	e1a0c00d 	mov	ip, sp
c049df3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049df40:	e24cb004 	sub	fp, ip, #4
c049df44:	e24dd00c 	sub	sp, sp, #12
c049df48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049df4c:	ebedec5a 	bl	c00190bc <__gnu_mcount_nc>
c049df50:	e59b900c 	ldr	r9, [fp, #12]
c049df54:	e1a06001 	mov	r6, r1
c049df58:	e3590000 	cmp	r9, #0
c049df5c:	e1a0a002 	mov	sl, r2
c049df60:	e1a04003 	mov	r4, r3
c049df64:	e99b00a0 	ldmib	fp, {r5, r7}
c049df68:	0a000011 	beq	c049dfb4 <bitfill_unaligned_rev+0x7c>
c049df6c:	e0823009 	add	r3, r2, r9
c049df70:	e1a00003 	mov	r0, r3
c049df74:	e59b1010 	ldr	r1, [fp, #16]
c049df78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049df7c:	eb15eb50 	bl	c0a18cc4 <__aeabi_uidivmod>
c049df80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049df84:	e59b2010 	ldr	r2, [fp, #16]
c049df88:	e3e08000 	mvn	r8, #0
c049df8c:	e1530002 	cmp	r3, r2
c049df90:	e1a03a18 	lsl	r3, r8, sl
c049df94:	e1e08118 	mvn	r8, r8, lsl r1
c049df98:	8a000007 	bhi	c049dfbc <bitfill_unaligned_rev+0x84>
c049df9c:	e3580000 	cmp	r8, #0
c049dfa0:	10033008 	andne	r3, r3, r8
c049dfa4:	e5962000 	ldr	r2, [r6]
c049dfa8:	e0033004 	and	r3, r3, r4
c049dfac:	e0233002 	eor	r3, r3, r2
c049dfb0:	e5863000 	str	r3, [r6]
c049dfb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c049dfb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049dfbc:	e3530000 	cmp	r3, #0
c049dfc0:	1a000037 	bne	c049e0a4 <bitfill_unaligned_rev+0x16c>
c049dfc4:	e1a00009 	mov	r0, r9
c049dfc8:	e59b1010 	ldr	r1, [fp, #16]
c049dfcc:	eb15ea8b 	bl	c0a18a00 <__aeabi_uidiv>
c049dfd0:	e3500003 	cmp	r0, #3
c049dfd4:	9a00001e 	bls	c049e054 <bitfill_unaligned_rev+0x11c>
c049dfd8:	e1a01000 	mov	r1, r0
c049dfdc:	e1a02006 	mov	r2, r6
c049dfe0:	e5923000 	ldr	r3, [r2]
c049dfe4:	e0233004 	eor	r3, r3, r4
c049dfe8:	e5823000 	str	r3, [r2]
c049dfec:	e1a03734 	lsr	r3, r4, r7
c049dff0:	e1833514 	orr	r3, r3, r4, lsl r5
c049dff4:	e592c004 	ldr	ip, [r2, #4]
c049dff8:	e02cc003 	eor	ip, ip, r3
c049dffc:	e582c004 	str	ip, [r2, #4]
c049e000:	e1a04733 	lsr	r4, r3, r7
c049e004:	e1844513 	orr	r4, r4, r3, lsl r5
c049e008:	e5923008 	ldr	r3, [r2, #8]
c049e00c:	e0233004 	eor	r3, r3, r4
c049e010:	e5823008 	str	r3, [r2, #8]
c049e014:	e1a03734 	lsr	r3, r4, r7
c049e018:	e1833514 	orr	r3, r3, r4, lsl r5
c049e01c:	e592c00c 	ldr	ip, [r2, #12]
c049e020:	e02cc003 	eor	ip, ip, r3
c049e024:	e582c00c 	str	ip, [r2, #12]
c049e028:	e2411004 	sub	r1, r1, #4
c049e02c:	e1a04733 	lsr	r4, r3, r7
c049e030:	e3510003 	cmp	r1, #3
c049e034:	e2822010 	add	r2, r2, #16
c049e038:	e1844513 	orr	r4, r4, r3, lsl r5
c049e03c:	8affffe7 	bhi	c049dfe0 <bitfill_unaligned_rev+0xa8>
c049e040:	e2403004 	sub	r3, r0, #4
c049e044:	e2000003 	and	r0, r0, #3
c049e048:	e1a03123 	lsr	r3, r3, #2
c049e04c:	e2833001 	add	r3, r3, #1
c049e050:	e0866203 	add	r6, r6, r3, lsl #4
c049e054:	e3500000 	cmp	r0, #0
c049e058:	01a00006 	moveq	r0, r6
c049e05c:	0a000008 	beq	c049e084 <bitfill_unaligned_rev+0x14c>
c049e060:	e0860100 	add	r0, r6, r0, lsl #2
c049e064:	e5963000 	ldr	r3, [r6]
c049e068:	e0233004 	eor	r3, r3, r4
c049e06c:	e5863000 	str	r3, [r6]
c049e070:	e2866004 	add	r6, r6, #4
c049e074:	e1a03734 	lsr	r3, r4, r7
c049e078:	e1560000 	cmp	r6, r0
c049e07c:	e1834514 	orr	r4, r3, r4, lsl r5
c049e080:	1afffff7 	bne	c049e064 <bitfill_unaligned_rev+0x12c>
c049e084:	e3580000 	cmp	r8, #0
c049e088:	0affffc9 	beq	c049dfb4 <bitfill_unaligned_rev+0x7c>
c049e08c:	e5903000 	ldr	r3, [r0]
c049e090:	e0044008 	and	r4, r4, r8
c049e094:	e0244003 	eor	r4, r4, r3
c049e098:	e5804000 	str	r4, [r0]
c049e09c:	e24bd028 	sub	sp, fp, #40	; 0x28
c049e0a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049e0a4:	e5962000 	ldr	r2, [r6]
c049e0a8:	e0033004 	and	r3, r3, r4
c049e0ac:	e0233002 	eor	r3, r3, r2
c049e0b0:	e5863000 	str	r3, [r6]
c049e0b4:	e59b2010 	ldr	r2, [fp, #16]
c049e0b8:	e1a03734 	lsr	r3, r4, r7
c049e0bc:	e042a00a 	sub	sl, r2, sl
c049e0c0:	e1834514 	orr	r4, r3, r4, lsl r5
c049e0c4:	e049900a 	sub	r9, r9, sl
c049e0c8:	e2866004 	add	r6, r6, #4
c049e0cc:	eaffffbc 	b	c049dfc4 <bitfill_unaligned_rev+0x8c>

c049e0d0 <cfb_copyarea>:
c049e0d0:	e1a0c00d 	mov	ip, sp
c049e0d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049e0d8:	e24cb004 	sub	fp, ip, #4
c049e0dc:	e24dd024 	sub	sp, sp, #36	; 0x24
c049e0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049e0e4:	ebedebf4 	bl	c00190bc <__gnu_mcount_nc>
c049e0e8:	e590530c 	ldr	r5, [r0, #780]	; 0x30c
c049e0ec:	e1a0a000 	mov	sl, r0
c049e0f0:	e3550000 	cmp	r5, #0
c049e0f4:	1a000068 	bne	c049e29c <cfb_copyarea+0x1cc>
c049e0f8:	e5916000 	ldr	r6, [r1]
c049e0fc:	e5914010 	ldr	r4, [r1, #16]
c049e100:	e5910004 	ldr	r0, [r1, #4]
c049e104:	e5913014 	ldr	r3, [r1, #20]
c049e108:	e1560004 	cmp	r6, r4
c049e10c:	e0402003 	sub	r2, r0, r3
c049e110:	e16f2f12 	clz	r2, r2
c049e114:	e1a022a2 	lsr	r2, r2, #5
c049e118:	93a02000 	movls	r2, #0
c049e11c:	e591c00c 	ldr	ip, [r1, #12]
c049e120:	e1500003 	cmp	r0, r3
c049e124:	83822001 	orrhi	r2, r2, #1
c049e128:	e3520000 	cmp	r2, #0
c049e12c:	1080000c 	addne	r0, r0, ip
c049e130:	1083300c 	addne	r3, r3, ip
c049e134:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c049e138:	e59ac300 	ldr	ip, [sl, #768]	; 0x300
c049e13c:	e59ae048 	ldr	lr, [sl, #72]	; 0x48
c049e140:	e59a82f0 	ldr	r8, [sl, #752]	; 0x2f0
c049e144:	e20c2003 	and	r2, ip, #3
c049e148:	e59a70fc 	ldr	r7, [sl, #252]	; 0xfc
c049e14c:	e1a02182 	lsl	r2, r2, #3
c049e150:	e0262e96 	mla	r6, r6, lr, r2
c049e154:	e0242e94 	mla	r4, r4, lr, r2
c049e158:	e5911008 	ldr	r1, [r1, #8]
c049e15c:	e598203c 	ldr	r2, [r8, #60]	; 0x3c
c049e160:	e1a0e187 	lsl	lr, r7, #3
c049e164:	13a05001 	movne	r5, #1
c049e168:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c049e16c:	e3520000 	cmp	r2, #0
c049e170:	e3cc1003 	bic	r1, ip, #3
c049e174:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c049e178:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c049e17c:	e028609e 	mla	r8, lr, r0, r6
c049e180:	e024439e 	mla	r4, lr, r3, r4
c049e184:	0a000001 	beq	c049e190 <cfb_copyarea+0xc0>
c049e188:	e1a0000a 	mov	r0, sl
c049e18c:	e12fff32 	blx	r2
c049e190:	e3550000 	cmp	r5, #0
c049e194:	1a000042 	bne	c049e2a4 <cfb_copyarea+0x1d4>
c049e198:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049e19c:	e3530000 	cmp	r3, #0
c049e1a0:	0a00003d 	beq	c049e29c <cfb_copyarea+0x1cc>
c049e1a4:	e0442008 	sub	r2, r4, r8
c049e1a8:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c049e1ac:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c049e1b0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c049e1b4:	e0030293 	mul	r3, r3, r2
c049e1b8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c049e1bc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c049e1c0:	e2433020 	sub	r3, r3, #32
c049e1c4:	e242a001 	sub	sl, r2, #1
c049e1c8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c049e1cc:	ea00000e 	b	c049e20c <cfb_copyarea+0x13c>
c049e1d0:	e3510020 	cmp	r1, #32
c049e1d4:	8a00012c 	bhi	c049e68c <cfb_copyarea+0x5bc>
c049e1d8:	e3570000 	cmp	r7, #0
c049e1dc:	10044007 	andne	r4, r4, r7
c049e1e0:	e5953000 	ldr	r3, [r5]
c049e1e4:	e5921000 	ldr	r1, [r2]
c049e1e8:	e0233001 	eor	r3, r3, r1
c049e1ec:	e0044003 	and	r4, r4, r3
c049e1f0:	e0244001 	eor	r4, r4, r1
c049e1f4:	e5824000 	str	r4, [r2]
c049e1f8:	e24aa001 	sub	sl, sl, #1
c049e1fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c049e200:	e37a0001 	cmn	sl, #1
c049e204:	e0888003 	add	r8, r8, r3
c049e208:	0a000023 	beq	c049e29c <cfb_copyarea+0x1cc>
c049e20c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c049e210:	e208001f 	and	r0, r8, #31
c049e214:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c049e218:	e0801002 	add	r1, r0, r2
c049e21c:	e0883003 	add	r3, r8, r3
c049e220:	e201c01f 	and	ip, r1, #31
c049e224:	e3e0e000 	mvn	lr, #0
c049e228:	e1a052a3 	lsr	r5, r3, #5
c049e22c:	e1e07c1e 	mvn	r7, lr, lsl ip
c049e230:	e203301f 	and	r3, r3, #31
c049e234:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c049e238:	e1a022a8 	lsr	r2, r8, #5
c049e23c:	e0506003 	subs	r6, r0, r3
c049e240:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c049e244:	e08c5105 	add	r5, ip, r5, lsl #2
c049e248:	e1a0401e 	lsl	r4, lr, r0
c049e24c:	e08c2102 	add	r2, ip, r2, lsl #2
c049e250:	0affffde 	beq	c049e1d0 <cfb_copyarea+0x100>
c049e254:	e3510020 	cmp	r1, #32
c049e258:	e2661000 	rsb	r1, r6, #0
c049e25c:	e201101f 	and	r1, r1, #31
c049e260:	e206c01f 	and	ip, r6, #31
c049e264:	8a0000b3 	bhi	c049e538 <cfb_copyarea+0x468>
c049e268:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c049e26c:	e3500000 	cmp	r0, #0
c049e270:	10044000 	andne	r4, r4, r0
c049e274:	e5950000 	ldr	r0, [r5]
c049e278:	e3560000 	cmp	r6, #0
c049e27c:	c1a00c10 	lslgt	r0, r0, ip
c049e280:	da00018f 	ble	c049e8c4 <cfb_copyarea+0x7f4>
c049e284:	e5923000 	ldr	r3, [r2]
c049e288:	e0200003 	eor	r0, r0, r3
c049e28c:	e0044000 	and	r4, r4, r0
c049e290:	e0244003 	eor	r4, r4, r3
c049e294:	e5824000 	str	r4, [r2]
c049e298:	eaffffd6 	b	c049e1f8 <cfb_copyarea+0x128>
c049e29c:	e24bd028 	sub	sp, fp, #40	; 0x28
c049e2a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049e2a4:	e1a09008 	mov	r9, r8
c049e2a8:	e0443008 	sub	r3, r4, r8
c049e2ac:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c049e2b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049e2b4:	e2433001 	sub	r3, r3, #1
c049e2b8:	e3730001 	cmn	r3, #1
c049e2bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049e2c0:	0afffff5 	beq	c049e29c <cfb_copyarea+0x1cc>
c049e2c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c049e2c8:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c049e2cc:	e0499003 	sub	r9, r9, r3
c049e2d0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c049e2d4:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c049e2d8:	e0890003 	add	r0, r9, r3
c049e2dc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c049e2e0:	e200701f 	and	r7, r0, #31
c049e2e4:	e0020392 	mul	r2, r2, r3
c049e2e8:	e209301f 	and	r3, r9, #31
c049e2ec:	e2426001 	sub	r6, r2, #1
c049e2f0:	e0877006 	add	r7, r7, r6
c049e2f4:	e0833006 	add	r3, r3, r6
c049e2f8:	e203401f 	and	r4, r3, #31
c049e2fc:	e2621021 	rsb	r1, r2, #33	; 0x21
c049e300:	e1a0e2a7 	lsr	lr, r7, #5
c049e304:	e284c001 	add	ip, r4, #1
c049e308:	e0811004 	add	r1, r1, r4
c049e30c:	e08e02a0 	add	r0, lr, r0, lsr #5
c049e310:	e20c501f 	and	r5, ip, #31
c049e314:	e207e01f 	and	lr, r7, #31
c049e318:	e201101f 	and	r1, r1, #31
c049e31c:	e3e07000 	mvn	r7, #0
c049e320:	e1a032a3 	lsr	r3, r3, #5
c049e324:	e08332a9 	add	r3, r3, r9, lsr #5
c049e328:	e1e05517 	mvn	r5, r7, lsl r5
c049e32c:	e1a07117 	lsl	r7, r7, r1
c049e330:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c049e334:	e054e00e 	subs	lr, r4, lr
c049e338:	e0883103 	add	r3, r8, r3, lsl #2
c049e33c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c049e340:	e0880100 	add	r0, r8, r0, lsl #2
c049e344:	1a00000c 	bne	c049e37c <cfb_copyarea+0x2ac>
c049e348:	e152000c 	cmp	r2, ip
c049e34c:	8a000112 	bhi	c049e79c <cfb_copyarea+0x6cc>
c049e350:	e3550000 	cmp	r5, #0
c049e354:	10077005 	andne	r7, r7, r5
c049e358:	150b703c 	strne	r7, [fp, #-60]	; 0xffffffc4
c049e35c:	e5902000 	ldr	r2, [r0]
c049e360:	e5931000 	ldr	r1, [r3]
c049e364:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c049e368:	e0222001 	eor	r2, r2, r1
c049e36c:	e0022000 	and	r2, r2, r0
c049e370:	e0222001 	eor	r2, r2, r1
c049e374:	e5832000 	str	r2, [r3]
c049e378:	eaffffcc 	b	c049e2b0 <cfb_copyarea+0x1e0>
c049e37c:	e152000c 	cmp	r2, ip
c049e380:	e26e1000 	rsb	r1, lr, #0
c049e384:	e201101f 	and	r1, r1, #31
c049e388:	e20ec01f 	and	ip, lr, #31
c049e38c:	8a000013 	bhi	c049e3e0 <cfb_copyarea+0x310>
c049e390:	e3550000 	cmp	r5, #0
c049e394:	151b403c 	ldrne	r4, [fp, #-60]	; 0xffffffc4
c049e398:	10044005 	andne	r4, r4, r5
c049e39c:	150b403c 	strne	r4, [fp, #-60]	; 0xffffffc4
c049e3a0:	e5904000 	ldr	r4, [r0]
c049e3a4:	e35e0000 	cmp	lr, #0
c049e3a8:	b1a04134 	lsrlt	r4, r4, r1
c049e3ac:	ba000004 	blt	c049e3c4 <cfb_copyarea+0x2f4>
c049e3b0:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c049e3b4:	e1a04c14 	lsl	r4, r4, ip
c049e3b8:	e28e7001 	add	r7, lr, #1
c049e3bc:	e1520007 	cmp	r2, r7
c049e3c0:	8a000147 	bhi	c049e8e4 <cfb_copyarea+0x814>
c049e3c4:	e5932000 	ldr	r2, [r3]
c049e3c8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c049e3cc:	e0244002 	eor	r4, r4, r2
c049e3d0:	e0044001 	and	r4, r4, r1
c049e3d4:	e0244002 	eor	r4, r4, r2
c049e3d8:	e5834000 	str	r4, [r3]
c049e3dc:	eaffffb3 	b	c049e2b0 <cfb_copyarea+0x1e0>
c049e3e0:	e2402004 	sub	r2, r0, #4
c049e3e4:	e5907000 	ldr	r7, [r0]
c049e3e8:	e35e0000 	cmp	lr, #0
c049e3ec:	ba000131 	blt	c049e8b8 <cfb_copyarea+0x7e8>
c049e3f0:	e2402008 	sub	r2, r0, #8
c049e3f4:	e510e004 	ldr	lr, [r0, #-4]
c049e3f8:	e1a0013e 	lsr	r0, lr, r1
c049e3fc:	e1800c17 	orr	r0, r0, r7, lsl ip
c049e400:	e3550000 	cmp	r5, #0
c049e404:	0a000003 	beq	c049e418 <cfb_copyarea+0x348>
c049e408:	e5937000 	ldr	r7, [r3]
c049e40c:	e0200007 	eor	r0, r0, r7
c049e410:	e0000005 	and	r0, r0, r5
c049e414:	e0200007 	eor	r0, r0, r7
c049e418:	e5830000 	str	r0, [r3]
c049e41c:	e0464004 	sub	r4, r6, r4
c049e420:	e204001f 	and	r0, r4, #31
c049e424:	e1a062a4 	lsr	r6, r4, #5
c049e428:	e3560003 	cmp	r6, #3
c049e42c:	e2433004 	sub	r3, r3, #4
c049e430:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c049e434:	9a00001f 	bls	c049e4b8 <cfb_copyarea+0x3e8>
c049e438:	e2467004 	sub	r7, r6, #4
c049e43c:	e1a00003 	mov	r0, r3
c049e440:	e1a07127 	lsr	r7, r7, #2
c049e444:	e1a07207 	lsl	r7, r7, #4
c049e448:	e227400f 	eor	r4, r7, #15
c049e44c:	e1e04004 	mvn	r4, r4
c049e450:	e0827004 	add	r7, r2, r4
c049e454:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c049e458:	e5924000 	ldr	r4, [r2]
c049e45c:	e1a05134 	lsr	r5, r4, r1
c049e460:	e185ec1e 	orr	lr, r5, lr, lsl ip
c049e464:	e580e000 	str	lr, [r0]
c049e468:	e5128004 	ldr	r8, [r2, #-4]
c049e46c:	e1a0e138 	lsr	lr, r8, r1
c049e470:	e18eec14 	orr	lr, lr, r4, lsl ip
c049e474:	e500e004 	str	lr, [r0, #-4]
c049e478:	e242400c 	sub	r4, r2, #12
c049e47c:	e5125008 	ldr	r5, [r2, #-8]
c049e480:	e1a0e135 	lsr	lr, r5, r1
c049e484:	e18eec18 	orr	lr, lr, r8, lsl ip
c049e488:	e500e008 	str	lr, [r0, #-8]
c049e48c:	e2422010 	sub	r2, r2, #16
c049e490:	e594e000 	ldr	lr, [r4]
c049e494:	e1a0413e 	lsr	r4, lr, r1
c049e498:	e1844c15 	orr	r4, r4, r5, lsl ip
c049e49c:	e500400c 	str	r4, [r0, #-12]
c049e4a0:	e1570002 	cmp	r7, r2
c049e4a4:	e2400010 	sub	r0, r0, #16
c049e4a8:	1affffea 	bne	c049e458 <cfb_copyarea+0x388>
c049e4ac:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c049e4b0:	e2066003 	and	r6, r6, #3
c049e4b4:	e0833000 	add	r3, r3, r0
c049e4b8:	e3560000 	cmp	r6, #0
c049e4bc:	0a000115 	beq	c049e918 <cfb_copyarea+0x848>
c049e4c0:	e0666f06 	rsb	r6, r6, r6, lsl #30
c049e4c4:	e1a04003 	mov	r4, r3
c049e4c8:	e1a06106 	lsl	r6, r6, #2
c049e4cc:	e0827006 	add	r7, r2, r6
c049e4d0:	e2425004 	sub	r5, r2, #4
c049e4d4:	e5920000 	ldr	r0, [r2]
c049e4d8:	e1a02130 	lsr	r2, r0, r1
c049e4dc:	e2448004 	sub	r8, r4, #4
c049e4e0:	e182ec1e 	orr	lr, r2, lr, lsl ip
c049e4e4:	e584e000 	str	lr, [r4]
c049e4e8:	e1550007 	cmp	r5, r7
c049e4ec:	e1a02005 	mov	r2, r5
c049e4f0:	e1a04008 	mov	r4, r8
c049e4f4:	e1a0e000 	mov	lr, r0
c049e4f8:	1afffff4 	bne	c049e4d0 <cfb_copyarea+0x400>
c049e4fc:	e0833006 	add	r3, r3, r6
c049e500:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c049e504:	e35e0000 	cmp	lr, #0
c049e508:	0affff68 	beq	c049e2b0 <cfb_copyarea+0x1e0>
c049e50c:	e26c2020 	rsb	r2, ip, #32
c049e510:	e15e0002 	cmp	lr, r2
c049e514:	e1a0cc10 	lsl	ip, r0, ip
c049e518:	ca0000f7 	bgt	c049e8fc <cfb_copyarea+0x82c>
c049e51c:	e5932000 	ldr	r2, [r3]
c049e520:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c049e524:	e022000c 	eor	r0, r2, ip
c049e528:	e0000001 	and	r0, r0, r1
c049e52c:	e0200002 	eor	r0, r0, r2
c049e530:	e5830000 	str	r0, [r3]
c049e534:	eaffff5d 	b	c049e2b0 <cfb_copyarea+0x1e0>
c049e538:	e2853004 	add	r3, r5, #4
c049e53c:	e595e000 	ldr	lr, [r5]
c049e540:	e3560000 	cmp	r6, #0
c049e544:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c049e548:	c1a05c1e 	lslgt	r5, lr, ip
c049e54c:	e0800006 	add	r0, r0, r6
c049e550:	ca000004 	bgt	c049e568 <cfb_copyarea+0x498>
c049e554:	e2853008 	add	r3, r5, #8
c049e558:	e5956004 	ldr	r6, [r5, #4]
c049e55c:	e1a05c16 	lsl	r5, r6, ip
c049e560:	e185513e 	orr	r5, r5, lr, lsr r1
c049e564:	e1a0e006 	mov	lr, r6
c049e568:	e5926000 	ldr	r6, [r2]
c049e56c:	e0255006 	eor	r5, r5, r6
c049e570:	e0055004 	and	r5, r5, r4
c049e574:	e0255006 	eor	r5, r5, r6
c049e578:	e5825000 	str	r5, [r2]
c049e57c:	e1a072a0 	lsr	r7, r0, #5
c049e580:	e3570003 	cmp	r7, #3
c049e584:	e200001f 	and	r0, r0, #31
c049e588:	e2822004 	add	r2, r2, #4
c049e58c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c049e590:	9a00001e 	bls	c049e610 <cfb_copyarea+0x540>
c049e594:	e2476004 	sub	r6, r7, #4
c049e598:	e1a00002 	mov	r0, r2
c049e59c:	e1a06126 	lsr	r6, r6, #2
c049e5a0:	e2866001 	add	r6, r6, #1
c049e5a4:	e1a04206 	lsl	r4, r6, #4
c049e5a8:	e0836004 	add	r6, r3, r4
c049e5ac:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c049e5b0:	e5934000 	ldr	r4, [r3]
c049e5b4:	e1a05c14 	lsl	r5, r4, ip
c049e5b8:	e185e13e 	orr	lr, r5, lr, lsr r1
c049e5bc:	e580e000 	str	lr, [r0]
c049e5c0:	e5939004 	ldr	r9, [r3, #4]
c049e5c4:	e1a0ec19 	lsl	lr, r9, ip
c049e5c8:	e18ee134 	orr	lr, lr, r4, lsr r1
c049e5cc:	e580e004 	str	lr, [r0, #4]
c049e5d0:	e283400c 	add	r4, r3, #12
c049e5d4:	e5935008 	ldr	r5, [r3, #8]
c049e5d8:	e1a0ec15 	lsl	lr, r5, ip
c049e5dc:	e18ee139 	orr	lr, lr, r9, lsr r1
c049e5e0:	e580e008 	str	lr, [r0, #8]
c049e5e4:	e2833010 	add	r3, r3, #16
c049e5e8:	e594e000 	ldr	lr, [r4]
c049e5ec:	e1a04c1e 	lsl	r4, lr, ip
c049e5f0:	e1844135 	orr	r4, r4, r5, lsr r1
c049e5f4:	e580400c 	str	r4, [r0, #12]
c049e5f8:	e1560003 	cmp	r6, r3
c049e5fc:	e2800010 	add	r0, r0, #16
c049e600:	1affffea 	bne	c049e5b0 <cfb_copyarea+0x4e0>
c049e604:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c049e608:	e2077003 	and	r7, r7, #3
c049e60c:	e0822000 	add	r2, r2, r0
c049e610:	e3570000 	cmp	r7, #0
c049e614:	0a0000c2 	beq	c049e924 <cfb_copyarea+0x854>
c049e618:	e1a07107 	lsl	r7, r7, #2
c049e61c:	e0836007 	add	r6, r3, r7
c049e620:	e1a04002 	mov	r4, r2
c049e624:	e2835004 	add	r5, r3, #4
c049e628:	e5930000 	ldr	r0, [r3]
c049e62c:	e1a03c10 	lsl	r3, r0, ip
c049e630:	e2849004 	add	r9, r4, #4
c049e634:	e183e13e 	orr	lr, r3, lr, lsr r1
c049e638:	e584e000 	str	lr, [r4]
c049e63c:	e1550006 	cmp	r5, r6
c049e640:	e1a03005 	mov	r3, r5
c049e644:	e1a04009 	mov	r4, r9
c049e648:	e1a0e000 	mov	lr, r0
c049e64c:	1afffff4 	bne	c049e624 <cfb_copyarea+0x554>
c049e650:	e0822007 	add	r2, r2, r7
c049e654:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c049e658:	e35e0000 	cmp	lr, #0
c049e65c:	0afffee5 	beq	c049e1f8 <cfb_copyarea+0x128>
c049e660:	e2613020 	rsb	r3, r1, #32
c049e664:	e15e0003 	cmp	lr, r3
c049e668:	e1a01130 	lsr	r1, r0, r1
c049e66c:	ca00009f 	bgt	c049e8f0 <cfb_copyarea+0x820>
c049e670:	e5923000 	ldr	r3, [r2]
c049e674:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c049e678:	e0211003 	eor	r1, r1, r3
c049e67c:	e0011000 	and	r1, r1, r0
c049e680:	e0211003 	eor	r1, r1, r3
c049e684:	e5821000 	str	r1, [r2]
c049e688:	eafffeda 	b	c049e1f8 <cfb_copyarea+0x128>
c049e68c:	e3500000 	cmp	r0, #0
c049e690:	0a000086 	beq	c049e8b0 <cfb_copyarea+0x7e0>
c049e694:	e5953000 	ldr	r3, [r5]
c049e698:	e5921000 	ldr	r1, [r2]
c049e69c:	e0233001 	eor	r3, r3, r1
c049e6a0:	e0044003 	and	r4, r4, r3
c049e6a4:	e0211004 	eor	r1, r1, r4
c049e6a8:	e5821000 	str	r1, [r2]
c049e6ac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c049e6b0:	e2822004 	add	r2, r2, #4
c049e6b4:	e2855004 	add	r5, r5, #4
c049e6b8:	e0800003 	add	r0, r0, r3
c049e6bc:	e1a002a0 	lsr	r0, r0, #5
c049e6c0:	e3500007 	cmp	r0, #7
c049e6c4:	9a00001c 	bls	c049e73c <cfb_copyarea+0x66c>
c049e6c8:	e2401008 	sub	r1, r0, #8
c049e6cc:	e1a03002 	mov	r3, r2
c049e6d0:	e1a011a1 	lsr	r1, r1, #3
c049e6d4:	e2811001 	add	r1, r1, #1
c049e6d8:	e1a01281 	lsl	r1, r1, #5
c049e6dc:	e0854001 	add	r4, r5, r1
c049e6e0:	e595c000 	ldr	ip, [r5]
c049e6e4:	e583c000 	str	ip, [r3]
c049e6e8:	e595c004 	ldr	ip, [r5, #4]
c049e6ec:	e583c004 	str	ip, [r3, #4]
c049e6f0:	e595c008 	ldr	ip, [r5, #8]
c049e6f4:	e583c008 	str	ip, [r3, #8]
c049e6f8:	e595c00c 	ldr	ip, [r5, #12]
c049e6fc:	e583c00c 	str	ip, [r3, #12]
c049e700:	e595c010 	ldr	ip, [r5, #16]
c049e704:	e583c010 	str	ip, [r3, #16]
c049e708:	e595c014 	ldr	ip, [r5, #20]
c049e70c:	e583c014 	str	ip, [r3, #20]
c049e710:	e285c01c 	add	ip, r5, #28
c049e714:	e595e018 	ldr	lr, [r5, #24]
c049e718:	e583e018 	str	lr, [r3, #24]
c049e71c:	e2855020 	add	r5, r5, #32
c049e720:	e59cc000 	ldr	ip, [ip]
c049e724:	e583c01c 	str	ip, [r3, #28]
c049e728:	e1540005 	cmp	r4, r5
c049e72c:	e2833020 	add	r3, r3, #32
c049e730:	1affffea 	bne	c049e6e0 <cfb_copyarea+0x610>
c049e734:	e0822001 	add	r2, r2, r1
c049e738:	e2000007 	and	r0, r0, #7
c049e73c:	e3500000 	cmp	r0, #0
c049e740:	0a000072 	beq	c049e910 <cfb_copyarea+0x840>
c049e744:	e1a00100 	lsl	r0, r0, #2
c049e748:	e085e000 	add	lr, r5, r0
c049e74c:	e1a03002 	mov	r3, r2
c049e750:	e285c004 	add	ip, r5, #4
c049e754:	e5954000 	ldr	r4, [r5]
c049e758:	e2831004 	add	r1, r3, #4
c049e75c:	e5834000 	str	r4, [r3]
c049e760:	e15c000e 	cmp	ip, lr
c049e764:	e1a0500c 	mov	r5, ip
c049e768:	e1a03001 	mov	r3, r1
c049e76c:	1afffff7 	bne	c049e750 <cfb_copyarea+0x680>
c049e770:	e0822000 	add	r2, r2, r0
c049e774:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c049e778:	e3500000 	cmp	r0, #0
c049e77c:	0afffe9d 	beq	c049e1f8 <cfb_copyarea+0x128>
c049e780:	e59e3000 	ldr	r3, [lr]
c049e784:	e5921000 	ldr	r1, [r2]
c049e788:	e0233001 	eor	r3, r3, r1
c049e78c:	e0033000 	and	r3, r3, r0
c049e790:	e0233001 	eor	r3, r3, r1
c049e794:	e5823000 	str	r3, [r2]
c049e798:	eafffe96 	b	c049e1f8 <cfb_copyarea+0x128>
c049e79c:	e3550000 	cmp	r5, #0
c049e7a0:	0a000008 	beq	c049e7c8 <cfb_copyarea+0x6f8>
c049e7a4:	e590c000 	ldr	ip, [r0]
c049e7a8:	e5932000 	ldr	r2, [r3]
c049e7ac:	e02cc002 	eor	ip, ip, r2
c049e7b0:	e005500c 	and	r5, r5, ip
c049e7b4:	e0255002 	eor	r5, r5, r2
c049e7b8:	e5835000 	str	r5, [r3]
c049e7bc:	e2433004 	sub	r3, r3, #4
c049e7c0:	e2400004 	sub	r0, r0, #4
c049e7c4:	e0462004 	sub	r2, r6, r4
c049e7c8:	e1a022a2 	lsr	r2, r2, #5
c049e7cc:	e3520007 	cmp	r2, #7
c049e7d0:	9a00001d 	bls	c049e84c <cfb_copyarea+0x77c>
c049e7d4:	e242e008 	sub	lr, r2, #8
c049e7d8:	e1a0c003 	mov	ip, r3
c049e7dc:	e1a0e1ae 	lsr	lr, lr, #3
c049e7e0:	e1a0e28e 	lsl	lr, lr, #5
c049e7e4:	e22ee01f 	eor	lr, lr, #31
c049e7e8:	e1e0e00e 	mvn	lr, lr
c049e7ec:	e080600e 	add	r6, r0, lr
c049e7f0:	e5904000 	ldr	r4, [r0]
c049e7f4:	e58c4000 	str	r4, [ip]
c049e7f8:	e5104004 	ldr	r4, [r0, #-4]
c049e7fc:	e50c4004 	str	r4, [ip, #-4]
c049e800:	e5104008 	ldr	r4, [r0, #-8]
c049e804:	e50c4008 	str	r4, [ip, #-8]
c049e808:	e510400c 	ldr	r4, [r0, #-12]
c049e80c:	e50c400c 	str	r4, [ip, #-12]
c049e810:	e5104010 	ldr	r4, [r0, #-16]
c049e814:	e50c4010 	str	r4, [ip, #-16]
c049e818:	e5104014 	ldr	r4, [r0, #-20]	; 0xffffffec
c049e81c:	e50c4014 	str	r4, [ip, #-20]	; 0xffffffec
c049e820:	e240401c 	sub	r4, r0, #28
c049e824:	e5105018 	ldr	r5, [r0, #-24]	; 0xffffffe8
c049e828:	e50c5018 	str	r5, [ip, #-24]	; 0xffffffe8
c049e82c:	e2400020 	sub	r0, r0, #32
c049e830:	e5944000 	ldr	r4, [r4]
c049e834:	e50c401c 	str	r4, [ip, #-28]	; 0xffffffe4
c049e838:	e1560000 	cmp	r6, r0
c049e83c:	e24cc020 	sub	ip, ip, #32
c049e840:	1affffea 	bne	c049e7f0 <cfb_copyarea+0x720>
c049e844:	e083300e 	add	r3, r3, lr
c049e848:	e2022007 	and	r2, r2, #7
c049e84c:	e3520000 	cmp	r2, #0
c049e850:	0a00002c 	beq	c049e908 <cfb_copyarea+0x838>
c049e854:	e0622f02 	rsb	r2, r2, r2, lsl #30
c049e858:	e1a0c000 	mov	ip, r0
c049e85c:	e1a02102 	lsl	r2, r2, #2
c049e860:	e0834002 	add	r4, r3, r2
c049e864:	e24ce004 	sub	lr, ip, #4
c049e868:	e59c5000 	ldr	r5, [ip]
c049e86c:	e243c004 	sub	ip, r3, #4
c049e870:	e5835000 	str	r5, [r3]
c049e874:	e154000c 	cmp	r4, ip
c049e878:	e1a0300c 	mov	r3, ip
c049e87c:	e1a0c00e 	mov	ip, lr
c049e880:	1afffff7 	bne	c049e864 <cfb_copyarea+0x794>
c049e884:	e0800002 	add	r0, r0, r2
c049e888:	e3510000 	cmp	r1, #0
c049e88c:	0afffe87 	beq	c049e2b0 <cfb_copyarea+0x1e0>
c049e890:	e5903000 	ldr	r3, [r0]
c049e894:	e5942000 	ldr	r2, [r4]
c049e898:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c049e89c:	e0233002 	eor	r3, r3, r2
c049e8a0:	e0033001 	and	r3, r3, r1
c049e8a4:	e0233002 	eor	r3, r3, r2
c049e8a8:	e5843000 	str	r3, [r4]
c049e8ac:	eafffe7f 	b	c049e2b0 <cfb_copyarea+0x1e0>
c049e8b0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c049e8b4:	eaffff80 	b	c049e6bc <cfb_copyarea+0x5ec>
c049e8b8:	e1a00137 	lsr	r0, r7, r1
c049e8bc:	e1a0e007 	mov	lr, r7
c049e8c0:	eafffece 	b	c049e400 <cfb_copyarea+0x330>
c049e8c4:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c049e8c8:	e1a00130 	lsr	r0, r0, r1
c049e8cc:	e083300e 	add	r3, r3, lr
c049e8d0:	e3530020 	cmp	r3, #32
c049e8d4:	9afffe6a 	bls	c049e284 <cfb_copyarea+0x1b4>
c049e8d8:	e5953004 	ldr	r3, [r5, #4]
c049e8dc:	e1800c13 	orr	r0, r0, r3, lsl ip
c049e8e0:	eafffe67 	b	c049e284 <cfb_copyarea+0x1b4>
c049e8e4:	e5102004 	ldr	r2, [r0, #-4]
c049e8e8:	e1844132 	orr	r4, r4, r2, lsr r1
c049e8ec:	eafffeb4 	b	c049e3c4 <cfb_copyarea+0x2f4>
c049e8f0:	e5963000 	ldr	r3, [r6]
c049e8f4:	e1811c13 	orr	r1, r1, r3, lsl ip
c049e8f8:	eaffff5c 	b	c049e670 <cfb_copyarea+0x5a0>
c049e8fc:	e5972000 	ldr	r2, [r7]
c049e900:	e18cc132 	orr	ip, ip, r2, lsr r1
c049e904:	eaffff04 	b	c049e51c <cfb_copyarea+0x44c>
c049e908:	e1a04003 	mov	r4, r3
c049e90c:	eaffffdd 	b	c049e888 <cfb_copyarea+0x7b8>
c049e910:	e1a0e005 	mov	lr, r5
c049e914:	eaffff96 	b	c049e774 <cfb_copyarea+0x6a4>
c049e918:	e1a0000e 	mov	r0, lr
c049e91c:	e1a07002 	mov	r7, r2
c049e920:	eafffef6 	b	c049e500 <cfb_copyarea+0x430>
c049e924:	e1a0000e 	mov	r0, lr
c049e928:	e1a06003 	mov	r6, r3
c049e92c:	eaffff48 	b	c049e654 <cfb_copyarea+0x584>

c049e930 <cfb_imageblit>:
c049e930:	e1a0c00d 	mov	ip, sp
c049e934:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049e938:	e24cb004 	sub	fp, ip, #4
c049e93c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c049e940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049e944:	ebede9dc 	bl	c00190bc <__gnu_mcount_nc>
c049e948:	e590330c 	ldr	r3, [r0, #780]	; 0x30c
c049e94c:	e1a06000 	mov	r6, r0
c049e950:	e3530000 	cmp	r3, #0
c049e954:	e1a04001 	mov	r4, r1
c049e958:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c049e95c:	1a000097 	bne	c049ebc0 <cfb_imageblit+0x290>
c049e960:	e59020fc 	ldr	r2, [r0, #252]	; 0xfc
c049e964:	e5911004 	ldr	r1, [r1, #4]
c049e968:	e5908048 	ldr	r8, [r0, #72]	; 0x48
c049e96c:	e5943000 	ldr	r3, [r4]
c049e970:	e0010291 	mul	r1, r1, r2
c049e974:	e0030893 	mul	r3, r3, r8
c049e978:	e590c2f0 	ldr	ip, [r0, #752]	; 0x2f0
c049e97c:	e0833181 	add	r3, r3, r1, lsl #3
c049e980:	e2022003 	and	r2, r2, #3
c049e984:	e59c103c 	ldr	r1, [ip, #60]	; 0x3c
c049e988:	e590e300 	ldr	lr, [r0, #768]	; 0x300
c049e98c:	e1a0c1a3 	lsr	ip, r3, #3
c049e990:	e3ccc003 	bic	ip, ip, #3
c049e994:	e3510000 	cmp	r1, #0
c049e998:	e1a02182 	lsl	r2, r2, #3
c049e99c:	e203a01f 	and	sl, r3, #31
c049e9a0:	e08e300c 	add	r3, lr, ip
c049e9a4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c049e9a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049e9ac:	e5949008 	ldr	r9, [r4, #8]
c049e9b0:	01a05008 	moveq	r5, r8
c049e9b4:	0a000001 	beq	c049e9c0 <cfb_imageblit+0x90>
c049e9b8:	e12fff31 	blx	r1
c049e9bc:	e5965048 	ldr	r5, [r6, #72]	; 0x48
c049e9c0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c049e9c4:	e5d23018 	ldrb	r3, [r2, #24]
c049e9c8:	e592101c 	ldr	r1, [r2, #28]
c049e9cc:	e592200c 	ldr	r2, [r2, #12]
c049e9d0:	e3530001 	cmp	r3, #1
c049e9d4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c049e9d8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c049e9dc:	0a000079 	beq	c049ebc8 <cfb_imageblit+0x298>
c049e9e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c049e9e4:	e5969308 	ldr	r9, [r6, #776]	; 0x308
c049e9e8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c049e9ec:	e2658020 	rsb	r8, r5, #32
c049e9f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049e9f4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c049e9f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c049e9fc:	e2433001 	sub	r3, r3, #1
c049ea00:	e3730001 	cmn	r3, #1
c049ea04:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c049ea08:	0a00006c 	beq	c049ebc0 <cfb_imageblit+0x290>
c049ea0c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c049ea10:	e35a0000 	cmp	sl, #0
c049ea14:	e5933008 	ldr	r3, [r3, #8]
c049ea18:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c049ea1c:	0a0000c1 	beq	c049ed28 <cfb_imageblit+0x3f8>
c049ea20:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c049ea24:	e5922000 	ldr	r2, [r2]
c049ea28:	e3530000 	cmp	r3, #0
c049ea2c:	e3e03000 	mvn	r3, #0
c049ea30:	e1c22a13 	bic	r2, r2, r3, lsl sl
c049ea34:	0a0000e7 	beq	c049edd8 <cfb_imageblit+0x4a8>
c049ea38:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c049ea3c:	e59640f0 	ldr	r4, [r6, #240]	; 0xf0
c049ea40:	e243e001 	sub	lr, r3, #1
c049ea44:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c049ea48:	e2444002 	sub	r4, r4, #2
c049ea4c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c049ea50:	e083e00e 	add	lr, r3, lr
c049ea54:	e2430001 	sub	r0, r3, #1
c049ea58:	e3c44002 	bic	r4, r4, #2
c049ea5c:	e1a0300a 	mov	r3, sl
c049ea60:	e5f01001 	ldrb	r1, [r0, #1]!
c049ea64:	e3540000 	cmp	r4, #0
c049ea68:	e28c7004 	add	r7, ip, #4
c049ea6c:	07991101 	ldreq	r1, [r9, r1, lsl #2]
c049ea70:	e1580003 	cmp	r8, r3
c049ea74:	e1822311 	orr	r2, r2, r1, lsl r3
c049ea78:	8a000005 	bhi	c049ea94 <cfb_imageblit+0x164>
c049ea7c:	e58c2000 	str	r2, [ip]
c049ea80:	e2632020 	rsb	r2, r3, #32
c049ea84:	11a0c007 	movne	ip, r7
c049ea88:	11a02231 	lsrne	r2, r1, r2
c049ea8c:	01a0c007 	moveq	ip, r7
c049ea90:	03a02000 	moveq	r2, #0
c049ea94:	e0853003 	add	r3, r5, r3
c049ea98:	e15e0000 	cmp	lr, r0
c049ea9c:	e203301f 	and	r3, r3, #31
c049eaa0:	1affffee 	bne	c049ea60 <cfb_imageblit+0x130>
c049eaa4:	e14b03d8 	ldrd	r0, [fp, #-56]	; 0xffffffc8
c049eaa8:	e3530000 	cmp	r3, #0
c049eaac:	e0811000 	add	r1, r1, r0
c049eab0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c049eab4:	0a000004 	beq	c049eacc <cfb_imageblit+0x19c>
c049eab8:	e59c1000 	ldr	r1, [ip]
c049eabc:	e3e00000 	mvn	r0, #0
c049eac0:	e0013310 	and	r3, r1, r0, lsl r3
c049eac4:	e1832002 	orr	r2, r3, r2
c049eac8:	e58c2000 	str	r2, [ip]
c049eacc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c049ead0:	e3530000 	cmp	r3, #0
c049ead4:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c049ead8:	151b2048 	ldrne	r2, [fp, #-72]	; 0xffffffb8
c049eadc:	051b2030 	ldreq	r2, [fp, #-48]	; 0xffffffd0
c049eae0:	10823103 	addne	r3, r2, r3, lsl #2
c049eae4:	151b203c 	ldrne	r2, [fp, #-60]	; 0xffffffc4
c049eae8:	00823003 	addeq	r3, r2, r3
c049eaec:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c049eaf0:	1082a00a 	addne	sl, r2, sl
c049eaf4:	13c33003 	bicne	r3, r3, #3
c049eaf8:	120aa01f 	andne	sl, sl, #31
c049eafc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049eb00:	eaffffbc 	b	c049e9f8 <cfb_imageblit+0xc8>
c049eb04:	e1a08007 	mov	r8, r7
c049eb08:	e1a0c004 	mov	ip, r4
c049eb0c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c049eb10:	e1a01009 	mov	r1, r9
c049eb14:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c049eb18:	e028400c 	eor	r4, r8, ip
c049eb1c:	eb15e7b7 	bl	c0a18a00 <__aeabi_uidiv>
c049eb20:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c049eb24:	e3e05000 	mvn	r5, #0
c049eb28:	e3530000 	cmp	r3, #0
c049eb2c:	e1e05915 	mvn	r5, r5, lsl r9
c049eb30:	e243a001 	sub	sl, r3, #1
c049eb34:	0a000021 	beq	c049ebc0 <cfb_imageblit+0x290>
c049eb38:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c049eb3c:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c049eb40:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c049eb44:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c049eb48:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c049eb4c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c049eb50:	e1a0c007 	mov	ip, r7
c049eb54:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c049eb58:	e3a01008 	mov	r1, #8
c049eb5c:	ea000009 	b	c049eb88 <cfb_imageblit+0x258>
c049eb60:	e5d62000 	ldrb	r2, [r6]
c049eb64:	e0052152 	and	r2, r5, r2, asr r1
c049eb68:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c049eb6c:	e0022004 	and	r2, r2, r4
c049eb70:	e0222008 	eor	r2, r2, r8
c049eb74:	e58c2000 	str	r2, [ip]
c049eb78:	e3510000 	cmp	r1, #0
c049eb7c:	e1a0c00e 	mov	ip, lr
c049eb80:	02866001 	addeq	r6, r6, #1
c049eb84:	03a01008 	moveq	r1, #8
c049eb88:	e2400001 	sub	r0, r0, #1
c049eb8c:	e3700001 	cmn	r0, #1
c049eb90:	e0411009 	sub	r1, r1, r9
c049eb94:	e28ce004 	add	lr, ip, #4
c049eb98:	1afffff0 	bne	c049eb60 <cfb_imageblit+0x230>
c049eb9c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c049eba0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c049eba4:	e0877002 	add	r7, r7, r2
c049eba8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c049ebac:	e24aa001 	sub	sl, sl, #1
c049ebb0:	e0822001 	add	r2, r2, r1
c049ebb4:	e37a0001 	cmn	sl, #1
c049ebb8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c049ebbc:	1affffe2 	bne	c049eb4c <cfb_imageblit+0x21c>
c049ebc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c049ebc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049ebc8:	e59630f0 	ldr	r3, [r6, #240]	; 0xf0
c049ebcc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c049ebd0:	e2433002 	sub	r3, r3, #2
c049ebd4:	e3d33002 	bics	r3, r3, #2
c049ebd8:	e5924010 	ldr	r4, [r2, #16]
c049ebdc:	05963308 	ldreq	r3, [r6, #776]	; 0x308
c049ebe0:	e5927014 	ldr	r7, [r2, #20]
c049ebe4:	e1a01008 	mov	r1, r8
c049ebe8:	07934104 	ldreq	r4, [r3, r4, lsl #2]
c049ebec:	07937107 	ldreq	r7, [r3, r7, lsl #2]
c049ebf0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c049ebf4:	e3a00020 	mov	r0, #32
c049ebf8:	e5933008 	ldr	r3, [r3, #8]
c049ebfc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c049ec00:	e2833007 	add	r3, r3, #7
c049ec04:	e1a031a3 	lsr	r3, r3, #3
c049ec08:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c049ec0c:	eb15e82c 	bl	c0a18cc4 <__aeabi_uidivmod>
c049ec10:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c049ec14:	e1811003 	orr	r1, r1, r3
c049ec18:	e191300a 	orrs	r3, r1, sl
c049ec1c:	0a000046 	beq	c049ed3c <cfb_imageblit+0x40c>
c049ec20:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c049ec24:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c049ec28:	e2659020 	rsb	r9, r5, #32
c049ec2c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c049ec30:	e1a03103 	lsl	r3, r3, #2
c049ec34:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c049ec38:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c049ec3c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c049ec40:	e2433001 	sub	r3, r3, #1
c049ec44:	e3730001 	cmn	r3, #1
c049ec48:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c049ec4c:	0affffdb 	beq	c049ebc0 <cfb_imageblit+0x290>
c049ec50:	e35a0000 	cmp	sl, #0
c049ec54:	01a0100a 	moveq	r1, sl
c049ec58:	0a000003 	beq	c049ec6c <cfb_imageblit+0x33c>
c049ec5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049ec60:	e5931000 	ldr	r1, [r3]
c049ec64:	e3e03000 	mvn	r3, #0
c049ec68:	e1c11a13 	bic	r1, r1, r3, lsl sl
c049ec6c:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c049ec70:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c049ec74:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c049ec78:	e1a0300a 	mov	r3, sl
c049ec7c:	e3a02008 	mov	r2, #8
c049ec80:	ea000013 	b	c049ecd4 <cfb_imageblit+0x3a4>
c049ec84:	e5d60000 	ldrb	r0, [r6]
c049ec88:	e28e8004 	add	r8, lr, #4
c049ec8c:	e1a00250 	asr	r0, r0, r2
c049ec90:	e3100001 	tst	r0, #1
c049ec94:	11a00004 	movne	r0, r4
c049ec98:	01a00007 	moveq	r0, r7
c049ec9c:	e1590003 	cmp	r9, r3
c049eca0:	e1811310 	orr	r1, r1, r0, lsl r3
c049eca4:	8a000005 	bhi	c049ecc0 <cfb_imageblit+0x390>
c049eca8:	e58e1000 	str	r1, [lr]
c049ecac:	e2631020 	rsb	r1, r3, #32
c049ecb0:	11a0e008 	movne	lr, r8
c049ecb4:	11a01130 	lsrne	r1, r0, r1
c049ecb8:	01a0e008 	moveq	lr, r8
c049ecbc:	03a01000 	moveq	r1, #0
c049ecc0:	e3520000 	cmp	r2, #0
c049ecc4:	e0833005 	add	r3, r3, r5
c049ecc8:	e203301f 	and	r3, r3, #31
c049eccc:	02866001 	addeq	r6, r6, #1
c049ecd0:	03a02008 	moveq	r2, #8
c049ecd4:	e25cc001 	subs	ip, ip, #1
c049ecd8:	e2422001 	sub	r2, r2, #1
c049ecdc:	2affffe8 	bcs	c049ec84 <cfb_imageblit+0x354>
c049ece0:	e3530000 	cmp	r3, #0
c049ece4:	0a000003 	beq	c049ecf8 <cfb_imageblit+0x3c8>
c049ece8:	e59e2000 	ldr	r2, [lr]
c049ecec:	e002331c 	and	r3, r2, ip, lsl r3
c049ecf0:	e1831001 	orr	r1, r3, r1
c049ecf4:	e58e1000 	str	r1, [lr]
c049ecf8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c049ecfc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c049ed00:	e3530000 	cmp	r3, #0
c049ed04:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c049ed08:	e0833002 	add	r3, r3, r2
c049ed0c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c049ed10:	1a000026 	bne	c049edb0 <cfb_imageblit+0x480>
c049ed14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049ed18:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c049ed1c:	e0833002 	add	r3, r3, r2
c049ed20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049ed24:	eaffffc4 	b	c049ec3c <cfb_imageblit+0x30c>
c049ed28:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c049ed2c:	e3530000 	cmp	r3, #0
c049ed30:	11a0200a 	movne	r2, sl
c049ed34:	1affff3f 	bne	c049ea38 <cfb_imageblit+0x108>
c049ed38:	eaffff63 	b	c049eacc <cfb_imageblit+0x19c>
c049ed3c:	e1a01008 	mov	r1, r8
c049ed40:	e3a00020 	mov	r0, #32
c049ed44:	eb15e72d 	bl	c0a18a00 <__aeabi_uidiv>
c049ed48:	e2400001 	sub	r0, r0, #1
c049ed4c:	e1100009 	tst	r0, r9
c049ed50:	1affffb2 	bne	c049ec20 <cfb_imageblit+0x2f0>
c049ed54:	e2488008 	sub	r8, r8, #8
c049ed58:	e3580018 	cmp	r8, #24
c049ed5c:	8affffaf 	bhi	c049ec20 <cfb_imageblit+0x2f0>
c049ed60:	e1a01005 	mov	r1, r5
c049ed64:	e3a00020 	mov	r0, #32
c049ed68:	eb15e724 	bl	c0a18a00 <__aeabi_uidiv>
c049ed6c:	e3550008 	cmp	r5, #8
c049ed70:	e1a09000 	mov	r9, r0
c049ed74:	e2402002 	sub	r2, r0, #2
c049ed78:	0a00001b 	beq	c049edec <cfb_imageblit+0x4bc>
c049ed7c:	e3550010 	cmp	r5, #16
c049ed80:	0a000017 	beq	c049ede4 <cfb_imageblit+0x4b4>
c049ed84:	e3500001 	cmp	r0, #1
c049ed88:	e59f3064 	ldr	r3, [pc, #100]	; c049edf4 <cfb_imageblit+0x4c4>
c049ed8c:	0affff5c 	beq	c049eb04 <cfb_imageblit+0x1d4>
c049ed90:	e1a08007 	mov	r8, r7
c049ed94:	e1a0c004 	mov	ip, r4
c049ed98:	e2422001 	sub	r2, r2, #1
c049ed9c:	e3720001 	cmn	r2, #1
c049eda0:	e184c51c 	orr	ip, r4, ip, lsl r5
c049eda4:	e1878518 	orr	r8, r7, r8, lsl r5
c049eda8:	1afffffa 	bne	c049ed98 <cfb_imageblit+0x468>
c049edac:	eaffff56 	b	c049eb0c <cfb_imageblit+0x1dc>
c049edb0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c049edb4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c049edb8:	e0833002 	add	r3, r3, r2
c049edbc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c049edc0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c049edc4:	e082a00a 	add	sl, r2, sl
c049edc8:	e3c33003 	bic	r3, r3, #3
c049edcc:	e20aa01f 	and	sl, sl, #31
c049edd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049edd4:	eaffff98 	b	c049ec3c <cfb_imageblit+0x30c>
c049edd8:	e1a0300a 	mov	r3, sl
c049eddc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c049ede0:	eaffff34 	b	c049eab8 <cfb_imageblit+0x188>
c049ede4:	e59f300c 	ldr	r3, [pc, #12]	; c049edf8 <cfb_imageblit+0x4c8>
c049ede8:	eaffffe8 	b	c049ed90 <cfb_imageblit+0x460>
c049edec:	e59f3008 	ldr	r3, [pc, #8]	; c049edfc <cfb_imageblit+0x4cc>
c049edf0:	eaffffe6 	b	c049ed90 <cfb_imageblit+0x460>
c049edf4:	c0aa20ec 	.word	0xc0aa20ec
c049edf8:	c0aa209c 	.word	0xc0aa209c
c049edfc:	c0aa20ac 	.word	0xc0aa20ac

c049ee00 <sys_fillrect>:
c049ee00:	e1a0c00d 	mov	ip, sp
c049ee04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049ee08:	e24cb004 	sub	fp, ip, #4
c049ee0c:	e24dd024 	sub	sp, sp, #36	; 0x24
c049ee10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049ee14:	ebede8a8 	bl	c00190bc <__gnu_mcount_nc>
c049ee18:	e590330c 	ldr	r3, [r0, #780]	; 0x30c
c049ee1c:	e1a06000 	mov	r6, r0
c049ee20:	e3530000 	cmp	r3, #0
c049ee24:	e1a09001 	mov	r9, r1
c049ee28:	1a00006c 	bne	c049efe0 <sys_fillrect+0x1e0>
c049ee2c:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c049ee30:	e591a010 	ldr	sl, [r1, #16]
c049ee34:	e2433002 	sub	r3, r3, #2
c049ee38:	e3d33002 	bics	r3, r3, #2
c049ee3c:	e5907048 	ldr	r7, [r0, #72]	; 0x48
c049ee40:	05903308 	ldreq	r3, [r0, #776]	; 0x308
c049ee44:	e591400c 	ldr	r4, [r1, #12]
c049ee48:	0793a10a 	ldreq	sl, [r3, sl, lsl #2]
c049ee4c:	e5913008 	ldr	r3, [r1, #8]
c049ee50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c049ee54:	e2473001 	sub	r3, r7, #1
c049ee58:	e353001f 	cmp	r3, #31
c049ee5c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c049ee60:	ea00001f 	b	c049eee4 <sys_fillrect+0xe4>
c049ee64:	c049f0d0 	.word	0xc049f0d0
c049ee68:	c049f0d8 	.word	0xc049f0d8
c049ee6c:	c049eee4 	.word	0xc049eee4
c049ee70:	c049f0ec 	.word	0xc049f0ec
c049ee74:	c049eee4 	.word	0xc049eee4
c049ee78:	c049eee4 	.word	0xc049eee4
c049ee7c:	c049eee4 	.word	0xc049eee4
c049ee80:	c049f0fc 	.word	0xc049f0fc
c049ee84:	c049eee4 	.word	0xc049eee4
c049ee88:	c049eee4 	.word	0xc049eee4
c049ee8c:	c049eee4 	.word	0xc049eee4
c049ee90:	c049f108 	.word	0xc049f108
c049ee94:	c049eee4 	.word	0xc049eee4
c049ee98:	c049eee4 	.word	0xc049eee4
c049ee9c:	c049eee4 	.word	0xc049eee4
c049eea0:	c049f0c8 	.word	0xc049f0c8
c049eea4:	c049eee4 	.word	0xc049eee4
c049eea8:	c049eee4 	.word	0xc049eee4
c049eeac:	c049eee4 	.word	0xc049eee4
c049eeb0:	c049eee4 	.word	0xc049eee4
c049eeb4:	c049eee4 	.word	0xc049eee4
c049eeb8:	c049eee4 	.word	0xc049eee4
c049eebc:	c049eee4 	.word	0xc049eee4
c049eec0:	c049f114 	.word	0xc049f114
c049eec4:	c049eee4 	.word	0xc049eee4
c049eec8:	c049eee4 	.word	0xc049eee4
c049eecc:	c049eee4 	.word	0xc049eee4
c049eed0:	c049eee4 	.word	0xc049eee4
c049eed4:	c049eee4 	.word	0xc049eee4
c049eed8:	c049eee4 	.word	0xc049eee4
c049eedc:	c049eee4 	.word	0xc049eee4
c049eee0:	c049eefc 	.word	0xc049eefc
c049eee4:	e1a03007 	mov	r3, r7
c049eee8:	e59f222c 	ldr	r2, [pc, #556]	; c049f11c <sys_fillrect+0x31c>
c049eeec:	e3a01048 	mov	r1, #72	; 0x48
c049eef0:	e59f0228 	ldr	r0, [pc, #552]	; c049f120 <sys_fillrect+0x320>
c049eef4:	ebee7a15 	bl	c003d750 <warn_slowpath_fmt>
c049eef8:	e3a0a000 	mov	sl, #0
c049eefc:	e5965300 	ldr	r5, [r6, #768]	; 0x300
c049ef00:	e59610fc 	ldr	r1, [r6, #252]	; 0xfc
c049ef04:	e5993004 	ldr	r3, [r9, #4]
c049ef08:	e5998000 	ldr	r8, [r9]
c049ef0c:	e2052003 	and	r2, r5, #3
c049ef10:	e0232391 	mla	r3, r1, r3, r2
c049ef14:	e0080798 	mul	r8, r8, r7
c049ef18:	e1a01007 	mov	r1, r7
c049ef1c:	e0883183 	add	r3, r8, r3, lsl #3
c049ef20:	e3a00020 	mov	r0, #32
c049ef24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049ef28:	eb15e765 	bl	c0a18cc4 <__aeabi_uidivmod>
c049ef2c:	e59622f0 	ldr	r2, [r6, #752]	; 0x2f0
c049ef30:	e3c55003 	bic	r5, r5, #3
c049ef34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049ef38:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c049ef3c:	e3520000 	cmp	r2, #0
c049ef40:	e1a08001 	mov	r8, r1
c049ef44:	0a000002 	beq	c049ef54 <sys_fillrect+0x154>
c049ef48:	e1a00006 	mov	r0, r6
c049ef4c:	e12fff32 	blx	r2
c049ef50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049ef54:	e3580000 	cmp	r8, #0
c049ef58:	e5992014 	ldr	r2, [r9, #20]
c049ef5c:	1a000021 	bne	c049efe8 <sys_fillrect+0x1e8>
c049ef60:	e3520000 	cmp	r2, #0
c049ef64:	0a000052 	beq	c049f0b4 <sys_fillrect+0x2b4>
c049ef68:	e3520001 	cmp	r2, #1
c049ef6c:	059f91b0 	ldreq	r9, [pc, #432]	; c049f124 <sys_fillrect+0x324>
c049ef70:	0a000004 	beq	c049ef88 <sys_fillrect+0x188>
c049ef74:	e59f01ac 	ldr	r0, [pc, #428]	; c049f128 <sys_fillrect+0x328>
c049ef78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049ef7c:	e59f91a8 	ldr	r9, [pc, #424]	; c049f12c <sys_fillrect+0x32c>
c049ef80:	ebefa463 	bl	c0088114 <printk>
c049ef84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049ef88:	e3540000 	cmp	r4, #0
c049ef8c:	e2444001 	sub	r4, r4, #1
c049ef90:	0a000012 	beq	c049efe0 <sys_fillrect+0x1e0>
c049ef94:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c049ef98:	e1a08003 	mov	r8, r3
c049ef9c:	e0070297 	mul	r7, r7, r2
c049efa0:	e1a032c8 	asr	r3, r8, #5
c049efa4:	e208801f 	and	r8, r8, #31
c049efa8:	e0855103 	add	r5, r5, r3, lsl #2
c049efac:	e3a03020 	mov	r3, #32
c049efb0:	e58d3004 	str	r3, [sp, #4]
c049efb4:	e1a02008 	mov	r2, r8
c049efb8:	e1a0300a 	mov	r3, sl
c049efbc:	e58d7000 	str	r7, [sp]
c049efc0:	e1a01005 	mov	r1, r5
c049efc4:	e1a00006 	mov	r0, r6
c049efc8:	e12fff39 	blx	r9
c049efcc:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c049efd0:	e2444001 	sub	r4, r4, #1
c049efd4:	e3740001 	cmn	r4, #1
c049efd8:	e0888183 	add	r8, r8, r3, lsl #3
c049efdc:	1affffef 	bne	c049efa0 <sys_fillrect+0x1a0>
c049efe0:	e24bd028 	sub	sp, fp, #40	; 0x28
c049efe4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049efe8:	e0471008 	sub	r1, r7, r8
c049efec:	e3520000 	cmp	r2, #0
c049eff0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c049eff4:	0a000030 	beq	c049f0bc <sys_fillrect+0x2bc>
c049eff8:	e3520001 	cmp	r2, #1
c049effc:	059f212c 	ldreq	r2, [pc, #300]	; c049f130 <sys_fillrect+0x330>
c049f000:	050b2030 	streq	r2, [fp, #-48]	; 0xffffffd0
c049f004:	0a000005 	beq	c049f020 <sys_fillrect+0x220>
c049f008:	e59f0124 	ldr	r0, [pc, #292]	; c049f134 <sys_fillrect+0x334>
c049f00c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c049f010:	ebefa43f 	bl	c0088114 <printk>
c049f014:	e59f311c 	ldr	r3, [pc, #284]	; c049f138 <sys_fillrect+0x338>
c049f018:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049f01c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c049f020:	e3540000 	cmp	r4, #0
c049f024:	e2444001 	sub	r4, r4, #1
c049f028:	0affffec 	beq	c049efe0 <sys_fillrect+0x1e0>
c049f02c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c049f030:	e1a09003 	mov	r9, r3
c049f034:	e0020297 	mul	r2, r7, r2
c049f038:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c049f03c:	e3590000 	cmp	r9, #0
c049f040:	e289301f 	add	r3, r9, #31
c049f044:	a1a03009 	movge	r3, r9
c049f048:	e209901f 	and	r9, r9, #31
c049f04c:	e1a032c3 	asr	r3, r3, #5
c049f050:	e1a00009 	mov	r0, r9
c049f054:	e1a01007 	mov	r1, r7
c049f058:	e0855103 	add	r5, r5, r3, lsl #2
c049f05c:	eb15e718 	bl	c0a18cc4 <__aeabi_uidivmod>
c049f060:	e3a0c020 	mov	ip, #32
c049f064:	e1a00006 	mov	r0, r6
c049f068:	e2444001 	sub	r4, r4, #1
c049f06c:	e58dc00c 	str	ip, [sp, #12]
c049f070:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c049f074:	e0472001 	sub	r2, r7, r1
c049f078:	e1a0311a 	lsl	r3, sl, r1
c049f07c:	e98d1100 	stmib	sp, {r8, ip}
c049f080:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c049f084:	e183323a 	orr	r3, r3, sl, lsr r2
c049f088:	e58dc000 	str	ip, [sp]
c049f08c:	e1a02009 	mov	r2, r9
c049f090:	e1a01005 	mov	r1, r5
c049f094:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c049f098:	e12fff3c 	blx	ip
c049f09c:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c049f0a0:	e3740001 	cmn	r4, #1
c049f0a4:	e0899183 	add	r9, r9, r3, lsl #3
c049f0a8:	1affffe3 	bne	c049f03c <sys_fillrect+0x23c>
c049f0ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c049f0b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049f0b4:	e59f9070 	ldr	r9, [pc, #112]	; c049f12c <sys_fillrect+0x32c>
c049f0b8:	eaffffb2 	b	c049ef88 <sys_fillrect+0x188>
c049f0bc:	e59f2074 	ldr	r2, [pc, #116]	; c049f138 <sys_fillrect+0x338>
c049f0c0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c049f0c4:	eaffffd5 	b	c049f020 <sys_fillrect+0x220>
c049f0c8:	e08aa80a 	add	sl, sl, sl, lsl #16
c049f0cc:	eaffff8a 	b	c049eefc <sys_fillrect+0xfc>
c049f0d0:	e26aa000 	rsb	sl, sl, #0
c049f0d4:	eaffff88 	b	c049eefc <sys_fillrect+0xfc>
c049f0d8:	e08a310a 	add	r3, sl, sl, lsl #2
c049f0dc:	e0833203 	add	r3, r3, r3, lsl #4
c049f0e0:	e0833403 	add	r3, r3, r3, lsl #8
c049f0e4:	e083a803 	add	sl, r3, r3, lsl #16
c049f0e8:	eaffff83 	b	c049eefc <sys_fillrect+0xfc>
c049f0ec:	e08a320a 	add	r3, sl, sl, lsl #4
c049f0f0:	e0833403 	add	r3, r3, r3, lsl #8
c049f0f4:	e083a803 	add	sl, r3, r3, lsl #16
c049f0f8:	eaffff7f 	b	c049eefc <sys_fillrect+0xfc>
c049f0fc:	e08a340a 	add	r3, sl, sl, lsl #8
c049f100:	e083a803 	add	sl, r3, r3, lsl #16
c049f104:	eaffff7c 	b	c049eefc <sys_fillrect+0xfc>
c049f108:	e08a360a 	add	r3, sl, sl, lsl #12
c049f10c:	e08aa603 	add	sl, sl, r3, lsl #12
c049f110:	eaffff79 	b	c049eefc <sys_fillrect+0xfc>
c049f114:	e08aac0a 	add	sl, sl, sl, lsl #24
c049f118:	eaffff77 	b	c049eefc <sys_fillrect+0xfc>
c049f11c:	c0d085f0 	.word	0xc0d085f0
c049f120:	c0d0861c 	.word	0xc0d0861c
c049f124:	c049f3d4 	.word	0xc049f3d4
c049f128:	c0d08640 	.word	0xc0d08640
c049f12c:	c049f13c 	.word	0xc049f13c
c049f130:	c049f548 	.word	0xc049f548
c049f134:	c0d08678 	.word	0xc0d08678
c049f138:	c049f278 	.word	0xc049f278

c049f13c <bitfill_aligned>:
c049f13c:	e1a0c00d 	mov	ip, sp
c049f140:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c049f144:	e24cb004 	sub	fp, ip, #4
c049f148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049f14c:	ebede7da 	bl	c00190bc <__gnu_mcount_nc>
c049f150:	e59b7004 	ldr	r7, [fp, #4]
c049f154:	e1a05001 	mov	r5, r1
c049f158:	e3570000 	cmp	r7, #0
c049f15c:	e1a08002 	mov	r8, r2
c049f160:	e1a04003 	mov	r4, r3
c049f164:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049f168:	e0826007 	add	r6, r2, r7
c049f16c:	e1a00006 	mov	r0, r6
c049f170:	e59b1008 	ldr	r1, [fp, #8]
c049f174:	eb15e6d2 	bl	c0a18cc4 <__aeabi_uidivmod>
c049f178:	e59b2008 	ldr	r2, [fp, #8]
c049f17c:	e3e03000 	mvn	r3, #0
c049f180:	e1560002 	cmp	r6, r2
c049f184:	e1a02813 	lsl	r2, r3, r8
c049f188:	e1e06113 	mvn	r6, r3, lsl r1
c049f18c:	8a000007 	bhi	c049f1b0 <bitfill_aligned+0x74>
c049f190:	e5953000 	ldr	r3, [r5]
c049f194:	e3560000 	cmp	r6, #0
c049f198:	10022006 	andne	r2, r2, r6
c049f19c:	e0244003 	eor	r4, r4, r3
c049f1a0:	e0044002 	and	r4, r4, r2
c049f1a4:	e0244003 	eor	r4, r4, r3
c049f1a8:	e5854000 	str	r4, [r5]
c049f1ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049f1b0:	e3580000 	cmp	r8, #0
c049f1b4:	1a000024 	bne	c049f24c <bitfill_aligned+0x110>
c049f1b8:	e1a00007 	mov	r0, r7
c049f1bc:	e59b1008 	ldr	r1, [fp, #8]
c049f1c0:	eb15e60e 	bl	c0a18a00 <__aeabi_uidiv>
c049f1c4:	e3500007 	cmp	r0, #7
c049f1c8:	9a000012 	bls	c049f218 <bitfill_aligned+0xdc>
c049f1cc:	e2853020 	add	r3, r5, #32
c049f1d0:	e1a02000 	mov	r2, r0
c049f1d4:	e2422008 	sub	r2, r2, #8
c049f1d8:	e3520007 	cmp	r2, #7
c049f1dc:	e5034020 	str	r4, [r3, #-32]	; 0xffffffe0
c049f1e0:	e503401c 	str	r4, [r3, #-28]	; 0xffffffe4
c049f1e4:	e5034018 	str	r4, [r3, #-24]	; 0xffffffe8
c049f1e8:	e5034014 	str	r4, [r3, #-20]	; 0xffffffec
c049f1ec:	e5034010 	str	r4, [r3, #-16]
c049f1f0:	e503400c 	str	r4, [r3, #-12]
c049f1f4:	e5034008 	str	r4, [r3, #-8]
c049f1f8:	e5034004 	str	r4, [r3, #-4]
c049f1fc:	e2833020 	add	r3, r3, #32
c049f200:	8afffff3 	bhi	c049f1d4 <bitfill_aligned+0x98>
c049f204:	e2403008 	sub	r3, r0, #8
c049f208:	e2000007 	and	r0, r0, #7
c049f20c:	e1a031a3 	lsr	r3, r3, #3
c049f210:	e2833001 	add	r3, r3, #1
c049f214:	e0855283 	add	r5, r5, r3, lsl #5
c049f218:	e3500000 	cmp	r0, #0
c049f21c:	0a000013 	beq	c049f270 <bitfill_aligned+0x134>
c049f220:	e0850100 	add	r0, r5, r0, lsl #2
c049f224:	e4854004 	str	r4, [r5], #4
c049f228:	e1550000 	cmp	r5, r0
c049f22c:	1afffffc 	bne	c049f224 <bitfill_aligned+0xe8>
c049f230:	e3560000 	cmp	r6, #0
c049f234:	15902000 	ldrne	r2, [r0]
c049f238:	10243002 	eorne	r3, r4, r2
c049f23c:	10033006 	andne	r3, r3, r6
c049f240:	10233002 	eorne	r3, r3, r2
c049f244:	15803000 	strne	r3, [r0]
c049f248:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c049f24c:	e5951000 	ldr	r1, [r5]
c049f250:	e59b3008 	ldr	r3, [fp, #8]
c049f254:	e0438008 	sub	r8, r3, r8
c049f258:	e0243001 	eor	r3, r4, r1
c049f25c:	e0022003 	and	r2, r2, r3
c049f260:	e0222001 	eor	r2, r2, r1
c049f264:	e0477008 	sub	r7, r7, r8
c049f268:	e4852004 	str	r2, [r5], #4
c049f26c:	eaffffd1 	b	c049f1b8 <bitfill_aligned+0x7c>
c049f270:	e1a00005 	mov	r0, r5
c049f274:	eaffffed 	b	c049f230 <bitfill_aligned+0xf4>

c049f278 <bitfill_unaligned>:
c049f278:	e1a0c00d 	mov	ip, sp
c049f27c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049f280:	e24cb004 	sub	fp, ip, #4
c049f284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049f288:	ebede78b 	bl	c00190bc <__gnu_mcount_nc>
c049f28c:	e59b900c 	ldr	r9, [fp, #12]
c049f290:	e1a06001 	mov	r6, r1
c049f294:	e3590000 	cmp	r9, #0
c049f298:	e1a0a002 	mov	sl, r2
c049f29c:	e1a04003 	mov	r4, r3
c049f2a0:	e99b0120 	ldmib	fp, {r5, r8}
c049f2a4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049f2a8:	e0827009 	add	r7, r2, r9
c049f2ac:	e1a00007 	mov	r0, r7
c049f2b0:	e59b1010 	ldr	r1, [fp, #16]
c049f2b4:	eb15e682 	bl	c0a18cc4 <__aeabi_uidivmod>
c049f2b8:	e59b2010 	ldr	r2, [fp, #16]
c049f2bc:	e3e03000 	mvn	r3, #0
c049f2c0:	e1570002 	cmp	r7, r2
c049f2c4:	e1a02a13 	lsl	r2, r3, sl
c049f2c8:	e1e07113 	mvn	r7, r3, lsl r1
c049f2cc:	8a000007 	bhi	c049f2f0 <bitfill_unaligned+0x78>
c049f2d0:	e5963000 	ldr	r3, [r6]
c049f2d4:	e3570000 	cmp	r7, #0
c049f2d8:	10022007 	andne	r2, r2, r7
c049f2dc:	e0244003 	eor	r4, r4, r3
c049f2e0:	e0044002 	and	r4, r4, r2
c049f2e4:	e0244003 	eor	r4, r4, r3
c049f2e8:	e5864000 	str	r4, [r6]
c049f2ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049f2f0:	e3520000 	cmp	r2, #0
c049f2f4:	1a00002b 	bne	c049f3a8 <bitfill_unaligned+0x130>
c049f2f8:	e1a00009 	mov	r0, r9
c049f2fc:	e59b1010 	ldr	r1, [fp, #16]
c049f300:	eb15e5be 	bl	c0a18a00 <__aeabi_uidiv>
c049f304:	e3500003 	cmp	r0, #3
c049f308:	9a000016 	bls	c049f368 <bitfill_unaligned+0xf0>
c049f30c:	e2862010 	add	r2, r6, #16
c049f310:	e1a09000 	mov	r9, r0
c049f314:	e1a0e834 	lsr	lr, r4, r8
c049f318:	e18ee514 	orr	lr, lr, r4, lsl r5
c049f31c:	e5024010 	str	r4, [r2, #-16]
c049f320:	e1a0c83e 	lsr	ip, lr, r8
c049f324:	e18cc51e 	orr	ip, ip, lr, lsl r5
c049f328:	e2499004 	sub	r9, r9, #4
c049f32c:	e1a0183c 	lsr	r1, ip, r8
c049f330:	e181151c 	orr	r1, r1, ip, lsl r5
c049f334:	e3590003 	cmp	r9, #3
c049f338:	e1a04831 	lsr	r4, r1, r8
c049f33c:	e502e00c 	str	lr, [r2, #-12]
c049f340:	e502c008 	str	ip, [r2, #-8]
c049f344:	e5021004 	str	r1, [r2, #-4]
c049f348:	e1844511 	orr	r4, r4, r1, lsl r5
c049f34c:	e2822010 	add	r2, r2, #16
c049f350:	8affffef 	bhi	c049f314 <bitfill_unaligned+0x9c>
c049f354:	e2403004 	sub	r3, r0, #4
c049f358:	e2000003 	and	r0, r0, #3
c049f35c:	e1a03123 	lsr	r3, r3, #2
c049f360:	e2833001 	add	r3, r3, #1
c049f364:	e0866203 	add	r6, r6, r3, lsl #4
c049f368:	e3500000 	cmp	r0, #0
c049f36c:	01a00006 	moveq	r0, r6
c049f370:	0a000005 	beq	c049f38c <bitfill_unaligned+0x114>
c049f374:	e0860100 	add	r0, r6, r0, lsl #2
c049f378:	e1a03834 	lsr	r3, r4, r8
c049f37c:	e4864004 	str	r4, [r6], #4
c049f380:	e1560000 	cmp	r6, r0
c049f384:	e1834514 	orr	r4, r3, r4, lsl r5
c049f388:	1afffffa 	bne	c049f378 <bitfill_unaligned+0x100>
c049f38c:	e3570000 	cmp	r7, #0
c049f390:	15902000 	ldrne	r2, [r0]
c049f394:	10223004 	eorne	r3, r2, r4
c049f398:	10033007 	andne	r3, r3, r7
c049f39c:	10233002 	eorne	r3, r3, r2
c049f3a0:	15803000 	strne	r3, [r0]
c049f3a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049f3a8:	e5961000 	ldr	r1, [r6]
c049f3ac:	e59b3010 	ldr	r3, [fp, #16]
c049f3b0:	e1a00834 	lsr	r0, r4, r8
c049f3b4:	e043a00a 	sub	sl, r3, sl
c049f3b8:	e0243001 	eor	r3, r4, r1
c049f3bc:	e0022003 	and	r2, r2, r3
c049f3c0:	e0222001 	eor	r2, r2, r1
c049f3c4:	e049900a 	sub	r9, r9, sl
c049f3c8:	e1804514 	orr	r4, r0, r4, lsl r5
c049f3cc:	e4862004 	str	r2, [r6], #4
c049f3d0:	eaffffc8 	b	c049f2f8 <bitfill_unaligned+0x80>

c049f3d4 <bitfill_aligned_rev>:
c049f3d4:	e1a0c00d 	mov	ip, sp
c049f3d8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049f3dc:	e24cb004 	sub	fp, ip, #4
c049f3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049f3e4:	ebede734 	bl	c00190bc <__gnu_mcount_nc>
c049f3e8:	e59b7004 	ldr	r7, [fp, #4]
c049f3ec:	e1a05001 	mov	r5, r1
c049f3f0:	e3570000 	cmp	r7, #0
c049f3f4:	e1a08002 	mov	r8, r2
c049f3f8:	e1a04003 	mov	r4, r3
c049f3fc:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049f400:	e0829007 	add	r9, r2, r7
c049f404:	e1a00009 	mov	r0, r9
c049f408:	e59b1008 	ldr	r1, [fp, #8]
c049f40c:	eb15e62c 	bl	c0a18cc4 <__aeabi_uidivmod>
c049f410:	e59b3008 	ldr	r3, [fp, #8]
c049f414:	e3e06000 	mvn	r6, #0
c049f418:	e1590003 	cmp	r9, r3
c049f41c:	e1a03816 	lsl	r3, r6, r8
c049f420:	e1e06116 	mvn	r6, r6, lsl r1
c049f424:	8a000006 	bhi	c049f444 <bitfill_aligned_rev+0x70>
c049f428:	e3560000 	cmp	r6, #0
c049f42c:	e5952000 	ldr	r2, [r5]
c049f430:	10033006 	andne	r3, r3, r6
c049f434:	e0033004 	and	r3, r3, r4
c049f438:	e0233002 	eor	r3, r3, r2
c049f43c:	e5853000 	str	r3, [r5]
c049f440:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049f444:	e3530000 	cmp	r3, #0
c049f448:	1a000034 	bne	c049f520 <bitfill_aligned_rev+0x14c>
c049f44c:	e1a00007 	mov	r0, r7
c049f450:	e59b1008 	ldr	r1, [fp, #8]
c049f454:	eb15e569 	bl	c0a18a00 <__aeabi_uidiv>
c049f458:	e3500007 	cmp	r0, #7
c049f45c:	9a000021 	bls	c049f4e8 <bitfill_aligned_rev+0x114>
c049f460:	e2852020 	add	r2, r5, #32
c049f464:	e1a09000 	mov	r9, r0
c049f468:	e5123020 	ldr	r3, [r2, #-32]	; 0xffffffe0
c049f46c:	e5121008 	ldr	r1, [r2, #-8]
c049f470:	e0233004 	eor	r3, r3, r4
c049f474:	e5023020 	str	r3, [r2, #-32]	; 0xffffffe0
c049f478:	e5123004 	ldr	r3, [r2, #-4]
c049f47c:	e512a01c 	ldr	sl, [r2, #-28]	; 0xffffffe4
c049f480:	e5128018 	ldr	r8, [r2, #-24]	; 0xffffffe8
c049f484:	e5127014 	ldr	r7, [r2, #-20]	; 0xffffffec
c049f488:	e512e010 	ldr	lr, [r2, #-16]
c049f48c:	e512c00c 	ldr	ip, [r2, #-12]
c049f490:	e2499008 	sub	r9, r9, #8
c049f494:	e0211004 	eor	r1, r1, r4
c049f498:	e0233004 	eor	r3, r3, r4
c049f49c:	e02aa004 	eor	sl, sl, r4
c049f4a0:	e0288004 	eor	r8, r8, r4
c049f4a4:	e0277004 	eor	r7, r7, r4
c049f4a8:	e02ee004 	eor	lr, lr, r4
c049f4ac:	e02cc004 	eor	ip, ip, r4
c049f4b0:	e3590007 	cmp	r9, #7
c049f4b4:	e502a01c 	str	sl, [r2, #-28]	; 0xffffffe4
c049f4b8:	e5028018 	str	r8, [r2, #-24]	; 0xffffffe8
c049f4bc:	e5027014 	str	r7, [r2, #-20]	; 0xffffffec
c049f4c0:	e502e010 	str	lr, [r2, #-16]
c049f4c4:	e502c00c 	str	ip, [r2, #-12]
c049f4c8:	e902000a 	stmdb	r2, {r1, r3}
c049f4cc:	e2822020 	add	r2, r2, #32
c049f4d0:	8affffe4 	bhi	c049f468 <bitfill_aligned_rev+0x94>
c049f4d4:	e2403008 	sub	r3, r0, #8
c049f4d8:	e2000007 	and	r0, r0, #7
c049f4dc:	e1a031a3 	lsr	r3, r3, #3
c049f4e0:	e2833001 	add	r3, r3, #1
c049f4e4:	e0855283 	add	r5, r5, r3, lsl #5
c049f4e8:	e3500000 	cmp	r0, #0
c049f4ec:	0a000013 	beq	c049f540 <bitfill_aligned_rev+0x16c>
c049f4f0:	e0850100 	add	r0, r5, r0, lsl #2
c049f4f4:	e4953004 	ldr	r3, [r5], #4
c049f4f8:	e0233004 	eor	r3, r3, r4
c049f4fc:	e1550000 	cmp	r5, r0
c049f500:	e5053004 	str	r3, [r5, #-4]
c049f504:	1afffffa 	bne	c049f4f4 <bitfill_aligned_rev+0x120>
c049f508:	e3560000 	cmp	r6, #0
c049f50c:	10044006 	andne	r4, r4, r6
c049f510:	15903000 	ldrne	r3, [r0]
c049f514:	10244003 	eorne	r4, r4, r3
c049f518:	15804000 	strne	r4, [r0]
c049f51c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049f520:	e59b2008 	ldr	r2, [fp, #8]
c049f524:	e0033004 	and	r3, r3, r4
c049f528:	e0428008 	sub	r8, r2, r8
c049f52c:	e5952000 	ldr	r2, [r5]
c049f530:	e0477008 	sub	r7, r7, r8
c049f534:	e0233002 	eor	r3, r3, r2
c049f538:	e4853004 	str	r3, [r5], #4
c049f53c:	eaffffc2 	b	c049f44c <bitfill_aligned_rev+0x78>
c049f540:	e1a00005 	mov	r0, r5
c049f544:	eaffffef 	b	c049f508 <bitfill_aligned_rev+0x134>

c049f548 <bitfill_unaligned_rev>:
c049f548:	e1a0c00d 	mov	ip, sp
c049f54c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049f550:	e24cb004 	sub	fp, ip, #4
c049f554:	e24dd00c 	sub	sp, sp, #12
c049f558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049f55c:	ebede6d6 	bl	c00190bc <__gnu_mcount_nc>
c049f560:	e59b900c 	ldr	r9, [fp, #12]
c049f564:	e1a06001 	mov	r6, r1
c049f568:	e3590000 	cmp	r9, #0
c049f56c:	e1a0a002 	mov	sl, r2
c049f570:	e1a04003 	mov	r4, r3
c049f574:	e99b00a0 	ldmib	fp, {r5, r7}
c049f578:	0a000011 	beq	c049f5c4 <bitfill_unaligned_rev+0x7c>
c049f57c:	e0823009 	add	r3, r2, r9
c049f580:	e1a00003 	mov	r0, r3
c049f584:	e59b1010 	ldr	r1, [fp, #16]
c049f588:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049f58c:	eb15e5cc 	bl	c0a18cc4 <__aeabi_uidivmod>
c049f590:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049f594:	e59b2010 	ldr	r2, [fp, #16]
c049f598:	e3e08000 	mvn	r8, #0
c049f59c:	e1530002 	cmp	r3, r2
c049f5a0:	e1a03a18 	lsl	r3, r8, sl
c049f5a4:	e1e08118 	mvn	r8, r8, lsl r1
c049f5a8:	8a000007 	bhi	c049f5cc <bitfill_unaligned_rev+0x84>
c049f5ac:	e3580000 	cmp	r8, #0
c049f5b0:	e5962000 	ldr	r2, [r6]
c049f5b4:	10033008 	andne	r3, r3, r8
c049f5b8:	e0033004 	and	r3, r3, r4
c049f5bc:	e0233002 	eor	r3, r3, r2
c049f5c0:	e5863000 	str	r3, [r6]
c049f5c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c049f5c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049f5cc:	e3530000 	cmp	r3, #0
c049f5d0:	1a000034 	bne	c049f6a8 <bitfill_unaligned_rev+0x160>
c049f5d4:	e1a00009 	mov	r0, r9
c049f5d8:	e59b1010 	ldr	r1, [fp, #16]
c049f5dc:	eb15e507 	bl	c0a18a00 <__aeabi_uidiv>
c049f5e0:	e3500003 	cmp	r0, #3
c049f5e4:	9a00001d 	bls	c049f660 <bitfill_unaligned_rev+0x118>
c049f5e8:	e2862010 	add	r2, r6, #16
c049f5ec:	e1a0a000 	mov	sl, r0
c049f5f0:	e1a0c734 	lsr	ip, r4, r7
c049f5f4:	e18cc514 	orr	ip, ip, r4, lsl r5
c049f5f8:	e512900c 	ldr	r9, [r2, #-12]
c049f5fc:	e1a0373c 	lsr	r3, ip, r7
c049f600:	e183351c 	orr	r3, r3, ip, lsl r5
c049f604:	e512e008 	ldr	lr, [r2, #-8]
c049f608:	e1a01733 	lsr	r1, r3, r7
c049f60c:	e1811513 	orr	r1, r1, r3, lsl r5
c049f610:	e02cc009 	eor	ip, ip, r9
c049f614:	e023300e 	eor	r3, r3, lr
c049f618:	e5129004 	ldr	r9, [r2, #-4]
c049f61c:	e512e010 	ldr	lr, [r2, #-16]
c049f620:	e24aa004 	sub	sl, sl, #4
c049f624:	e02ee004 	eor	lr, lr, r4
c049f628:	e0299001 	eor	r9, r9, r1
c049f62c:	e1a04731 	lsr	r4, r1, r7
c049f630:	e35a0003 	cmp	sl, #3
c049f634:	e502c00c 	str	ip, [r2, #-12]
c049f638:	e9020208 	stmdb	r2, {r3, r9}
c049f63c:	e502e010 	str	lr, [r2, #-16]
c049f640:	e1844511 	orr	r4, r4, r1, lsl r5
c049f644:	e2822010 	add	r2, r2, #16
c049f648:	8affffe8 	bhi	c049f5f0 <bitfill_unaligned_rev+0xa8>
c049f64c:	e2403004 	sub	r3, r0, #4
c049f650:	e2000003 	and	r0, r0, #3
c049f654:	e1a03123 	lsr	r3, r3, #2
c049f658:	e2833001 	add	r3, r3, #1
c049f65c:	e0866203 	add	r6, r6, r3, lsl #4
c049f660:	e3500000 	cmp	r0, #0
c049f664:	0a000008 	beq	c049f68c <bitfill_unaligned_rev+0x144>
c049f668:	e5963000 	ldr	r3, [r6]
c049f66c:	e2400001 	sub	r0, r0, #1
c049f670:	e2400001 	sub	r0, r0, #1
c049f674:	e1a02734 	lsr	r2, r4, r7
c049f678:	e3700001 	cmn	r0, #1
c049f67c:	e0233004 	eor	r3, r3, r4
c049f680:	e1824514 	orr	r4, r2, r4, lsl r5
c049f684:	1afffff9 	bne	c049f670 <bitfill_unaligned_rev+0x128>
c049f688:	e5863000 	str	r3, [r6]
c049f68c:	e3580000 	cmp	r8, #0
c049f690:	10044008 	andne	r4, r4, r8
c049f694:	15963000 	ldrne	r3, [r6]
c049f698:	10244003 	eorne	r4, r4, r3
c049f69c:	15864000 	strne	r4, [r6]
c049f6a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c049f6a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049f6a8:	e1a02734 	lsr	r2, r4, r7
c049f6ac:	e0033004 	and	r3, r3, r4
c049f6b0:	e59b1010 	ldr	r1, [fp, #16]
c049f6b4:	e1824514 	orr	r4, r2, r4, lsl r5
c049f6b8:	e5962000 	ldr	r2, [r6]
c049f6bc:	e041a00a 	sub	sl, r1, sl
c049f6c0:	e0233002 	eor	r3, r3, r2
c049f6c4:	e049900a 	sub	r9, r9, sl
c049f6c8:	e4863004 	str	r3, [r6], #4
c049f6cc:	eaffffc0 	b	c049f5d4 <bitfill_unaligned_rev+0x8c>

c049f6d0 <sys_copyarea>:
c049f6d0:	e1a0c00d 	mov	ip, sp
c049f6d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049f6d8:	e24cb004 	sub	fp, ip, #4
c049f6dc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c049f6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049f6e4:	ebede674 	bl	c00190bc <__gnu_mcount_nc>
c049f6e8:	e590530c 	ldr	r5, [r0, #780]	; 0x30c
c049f6ec:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c049f6f0:	e3550000 	cmp	r5, #0
c049f6f4:	1a000069 	bne	c049f8a0 <sys_copyarea+0x1d0>
c049f6f8:	e5916000 	ldr	r6, [r1]
c049f6fc:	e5914010 	ldr	r4, [r1, #16]
c049f700:	e5910004 	ldr	r0, [r1, #4]
c049f704:	e5913014 	ldr	r3, [r1, #20]
c049f708:	e1560004 	cmp	r6, r4
c049f70c:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c049f710:	e0402003 	sub	r2, r0, r3
c049f714:	e16f2f12 	clz	r2, r2
c049f718:	e1a022a2 	lsr	r2, r2, #5
c049f71c:	93a02000 	movls	r2, #0
c049f720:	e591c00c 	ldr	ip, [r1, #12]
c049f724:	e1500003 	cmp	r0, r3
c049f728:	83822001 	orrhi	r2, r2, #1
c049f72c:	e3520000 	cmp	r2, #0
c049f730:	1080000c 	addne	r0, r0, ip
c049f734:	1083300c 	addne	r3, r3, ip
c049f738:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c049f73c:	e599c300 	ldr	ip, [r9, #768]	; 0x300
c049f740:	e599e048 	ldr	lr, [r9, #72]	; 0x48
c049f744:	e59982f0 	ldr	r8, [r9, #752]	; 0x2f0
c049f748:	e20c2003 	and	r2, ip, #3
c049f74c:	e59970fc 	ldr	r7, [r9, #252]	; 0xfc
c049f750:	e1a02182 	lsl	r2, r2, #3
c049f754:	e0262e96 	mla	r6, r6, lr, r2
c049f758:	e0242e94 	mla	r4, r4, lr, r2
c049f75c:	e598203c 	ldr	r2, [r8, #60]	; 0x3c
c049f760:	e1a0e187 	lsl	lr, r7, #3
c049f764:	e5911008 	ldr	r1, [r1, #8]
c049f768:	13a05001 	movne	r5, #1
c049f76c:	e3520000 	cmp	r2, #0
c049f770:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c049f774:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c049f778:	e3cca003 	bic	sl, ip, #3
c049f77c:	e028609e 	mla	r8, lr, r0, r6
c049f780:	e024439e 	mla	r4, lr, r3, r4
c049f784:	0a000001 	beq	c049f790 <sys_copyarea+0xc0>
c049f788:	e1a00009 	mov	r0, r9
c049f78c:	e12fff32 	blx	r2
c049f790:	e3550000 	cmp	r5, #0
c049f794:	1a000043 	bne	c049f8a8 <sys_copyarea+0x1d8>
c049f798:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049f79c:	e3530000 	cmp	r3, #0
c049f7a0:	0a00003e 	beq	c049f8a0 <sys_copyarea+0x1d0>
c049f7a4:	e0443008 	sub	r3, r4, r8
c049f7a8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c049f7ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049f7b0:	e2433001 	sub	r3, r3, #1
c049f7b4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c049f7b8:	ea000010 	b	c049f800 <sys_copyarea+0x130>
c049f7bc:	e3500020 	cmp	r0, #32
c049f7c0:	8a0000df 	bhi	c049fb44 <sys_copyarea+0x474>
c049f7c4:	e3520000 	cmp	r2, #0
c049f7c8:	10099002 	andne	r9, r9, r2
c049f7cc:	e79a3103 	ldr	r3, [sl, r3, lsl #2]
c049f7d0:	e79a2106 	ldr	r2, [sl, r6, lsl #2]
c049f7d4:	e0233002 	eor	r3, r3, r2
c049f7d8:	e0099003 	and	r9, r9, r3
c049f7dc:	e0299002 	eor	r9, r9, r2
c049f7e0:	e78a9106 	str	r9, [sl, r6, lsl #2]
c049f7e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c049f7e8:	e2433001 	sub	r3, r3, #1
c049f7ec:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c049f7f0:	e3730001 	cmn	r3, #1
c049f7f4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c049f7f8:	e0888003 	add	r8, r8, r3
c049f7fc:	0a000027 	beq	c049f8a0 <sys_copyarea+0x1d0>
c049f800:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c049f804:	e208501f 	and	r5, r8, #31
c049f808:	e3e04000 	mvn	r4, #0
c049f80c:	e593c048 	ldr	ip, [r3, #72]	; 0x48
c049f810:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c049f814:	e1a062a8 	lsr	r6, r8, #5
c049f818:	e088e003 	add	lr, r8, r3
c049f81c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c049f820:	e1a09514 	lsl	r9, r4, r5
c049f824:	e00c039c 	mul	ip, ip, r3
c049f828:	e1a032ae 	lsr	r3, lr, #5
c049f82c:	e085000c 	add	r0, r5, ip
c049f830:	e200201f 	and	r2, r0, #31
c049f834:	e20ee01f 	and	lr, lr, #31
c049f838:	e1e02214 	mvn	r2, r4, lsl r2
c049f83c:	e055700e 	subs	r7, r5, lr
c049f840:	e08a4106 	add	r4, sl, r6, lsl #2
c049f844:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c049f848:	e08a1103 	add	r1, sl, r3, lsl #2
c049f84c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c049f850:	0affffd9 	beq	c049f7bc <sys_copyarea+0xec>
c049f854:	e79a2106 	ldr	r2, [sl, r6, lsl #2]
c049f858:	e3500020 	cmp	r0, #32
c049f85c:	e2670000 	rsb	r0, r7, #0
c049f860:	e79a3103 	ldr	r3, [sl, r3, lsl #2]
c049f864:	e200001f 	and	r0, r0, #31
c049f868:	e207401f 	and	r4, r7, #31
c049f86c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c049f870:	8a000060 	bhi	c049f9f8 <sys_copyarea+0x328>
c049f874:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c049f878:	e3520000 	cmp	r2, #0
c049f87c:	10099002 	andne	r9, r9, r2
c049f880:	e3570000 	cmp	r7, #0
c049f884:	da0001aa 	ble	c049ff34 <sys_copyarea+0x864>
c049f888:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c049f88c:	e0223013 	eor	r3, r2, r3, lsl r0
c049f890:	e0099003 	and	r9, r9, r3
c049f894:	e0293002 	eor	r3, r9, r2
c049f898:	e78a3106 	str	r3, [sl, r6, lsl #2]
c049f89c:	eaffffd0 	b	c049f7e4 <sys_copyarea+0x114>
c049f8a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c049f8a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c049f8a8:	e0443008 	sub	r3, r4, r8
c049f8ac:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c049f8b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c049f8b4:	e2433001 	sub	r3, r3, #1
c049f8b8:	e3730001 	cmn	r3, #1
c049f8bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049f8c0:	0afffff6 	beq	c049f8a0 <sys_copyarea+0x1d0>
c049f8c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c049f8c8:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c049f8cc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c049f8d0:	e0488003 	sub	r8, r8, r3
c049f8d4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c049f8d8:	e088c003 	add	ip, r8, r3
c049f8dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c049f8e0:	e20c001f 	and	r0, ip, #31
c049f8e4:	e0020392 	mul	r2, r2, r3
c049f8e8:	e208301f 	and	r3, r8, #31
c049f8ec:	e2425001 	sub	r5, r2, #1
c049f8f0:	e0833005 	add	r3, r3, r5
c049f8f4:	e0800005 	add	r0, r0, r5
c049f8f8:	e203e01f 	and	lr, r3, #31
c049f8fc:	e2629021 	rsb	r9, r2, #33	; 0x21
c049f900:	e1a062a0 	lsr	r6, r0, #5
c049f904:	e28e1001 	add	r1, lr, #1
c049f908:	e089900e 	add	r9, r9, lr
c049f90c:	e086c2ac 	add	ip, r6, ip, lsr #5
c049f910:	e201401f 	and	r4, r1, #31
c049f914:	e3e06000 	mvn	r6, #0
c049f918:	e209901f 	and	r9, r9, #31
c049f91c:	e1a032a3 	lsr	r3, r3, #5
c049f920:	e1e04416 	mvn	r4, r6, lsl r4
c049f924:	e08332a8 	add	r3, r3, r8, lsr #5
c049f928:	e1a06916 	lsl	r6, r6, r9
c049f92c:	e200001f 	and	r0, r0, #31
c049f930:	e05e7000 	subs	r7, lr, r0
c049f934:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c049f938:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c049f93c:	e08a4103 	add	r4, sl, r3, lsl #2
c049f940:	e08a610c 	add	r6, sl, ip, lsl #2
c049f944:	1a00000e 	bne	c049f984 <sys_copyarea+0x2b4>
c049f948:	e1520001 	cmp	r2, r1
c049f94c:	8a0000c5 	bhi	c049fc68 <sys_copyarea+0x598>
c049f950:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c049f954:	e3520000 	cmp	r2, #0
c049f958:	151b1040 	ldrne	r1, [fp, #-64]	; 0xffffffc0
c049f95c:	10011002 	andne	r1, r1, r2
c049f960:	150b1040 	strne	r1, [fp, #-64]	; 0xffffffc0
c049f964:	e79a210c 	ldr	r2, [sl, ip, lsl #2]
c049f968:	e79a1103 	ldr	r1, [sl, r3, lsl #2]
c049f96c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c049f970:	e0222001 	eor	r2, r2, r1
c049f974:	e0022000 	and	r2, r2, r0
c049f978:	e0222001 	eor	r2, r2, r1
c049f97c:	e78a2103 	str	r2, [sl, r3, lsl #2]
c049f980:	eaffffca 	b	c049f8b0 <sys_copyarea+0x1e0>
c049f984:	e1520001 	cmp	r2, r1
c049f988:	e2671000 	rsb	r1, r7, #0
c049f98c:	e79a910c 	ldr	r9, [sl, ip, lsl #2]
c049f990:	e201101f 	and	r1, r1, #31
c049f994:	e207c01f 	and	ip, r7, #31
c049f998:	8a0000f8 	bhi	c049fd80 <sys_copyarea+0x6b0>
c049f99c:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c049f9a0:	e35e0000 	cmp	lr, #0
c049f9a4:	151b4040 	ldrne	r4, [fp, #-64]	; 0xffffffc0
c049f9a8:	1004400e 	andne	r4, r4, lr
c049f9ac:	150b4040 	strne	r4, [fp, #-64]	; 0xffffffc0
c049f9b0:	e3570000 	cmp	r7, #0
c049f9b4:	e79ae103 	ldr	lr, [sl, r3, lsl #2]
c049f9b8:	ba00014d 	blt	c049fef4 <sys_copyarea+0x824>
c049f9bc:	e2800001 	add	r0, r0, #1
c049f9c0:	e1520000 	cmp	r2, r0
c049f9c4:	e1a0cc19 	lsl	ip, r9, ip
c049f9c8:	85169004 	ldrhi	r9, [r6, #-4]
c049f9cc:	951b2040 	ldrls	r2, [fp, #-64]	; 0xffffffc0
c049f9d0:	851b2040 	ldrhi	r2, [fp, #-64]	; 0xffffffc0
c049f9d4:	818c1139 	orrhi	r1, ip, r9, lsr r1
c049f9d8:	902cc00e 	eorls	ip, ip, lr
c049f9dc:	8021100e 	eorhi	r1, r1, lr
c049f9e0:	900cc002 	andls	ip, ip, r2
c049f9e4:	80011002 	andhi	r1, r1, r2
c049f9e8:	902ee00c 	eorls	lr, lr, ip
c049f9ec:	802ee001 	eorhi	lr, lr, r1
c049f9f0:	e78ae103 	str	lr, [sl, r3, lsl #2]
c049f9f4:	eaffffad 	b	c049f8b0 <sys_copyarea+0x1e0>
c049f9f8:	e08a2106 	add	r2, sl, r6, lsl #2
c049f9fc:	e24cc020 	sub	ip, ip, #32
c049fa00:	e2822004 	add	r2, r2, #4
c049fa04:	e3570000 	cmp	r7, #0
c049fa08:	e08c5005 	add	r5, ip, r5
c049fa0c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c049fa10:	da00013d 	ble	c049ff0c <sys_copyarea+0x83c>
c049fa14:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c049fa18:	e2811004 	add	r1, r1, #4
c049fa1c:	e022c013 	eor	ip, r2, r3, lsl r0
c049fa20:	e009900c 	and	r9, r9, ip
c049fa24:	e029e002 	eor	lr, r9, r2
c049fa28:	e1a072a5 	lsr	r7, r5, #5
c049fa2c:	e205201f 	and	r2, r5, #31
c049fa30:	e3570003 	cmp	r7, #3
c049fa34:	e78ae106 	str	lr, [sl, r6, lsl #2]
c049fa38:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c049fa3c:	9a000021 	bls	c049fac8 <sys_copyarea+0x3f8>
c049fa40:	e2476004 	sub	r6, r7, #4
c049fa44:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c049fa48:	e1a06126 	lsr	r6, r6, #2
c049fa4c:	e2822014 	add	r2, r2, #20
c049fa50:	e0819206 	add	r9, r1, r6, lsl #4
c049fa54:	e281c010 	add	ip, r1, #16
c049fa58:	e2899020 	add	r9, r9, #32
c049fa5c:	e51c5010 	ldr	r5, [ip, #-16]
c049fa60:	e28cc010 	add	ip, ip, #16
c049fa64:	e2822010 	add	r2, r2, #16
c049fa68:	e1a0e015 	lsl	lr, r5, r0
c049fa6c:	e18e3433 	orr	r3, lr, r3, lsr r4
c049fa70:	e5023020 	str	r3, [r2, #-32]	; 0xffffffe0
c049fa74:	e51ce01c 	ldr	lr, [ip, #-28]	; 0xffffffe4
c049fa78:	e1a0301e 	lsl	r3, lr, r0
c049fa7c:	e1833435 	orr	r3, r3, r5, lsr r4
c049fa80:	e502301c 	str	r3, [r2, #-28]	; 0xffffffe4
c049fa84:	e51c5018 	ldr	r5, [ip, #-24]	; 0xffffffe8
c049fa88:	e1a03015 	lsl	r3, r5, r0
c049fa8c:	e183343e 	orr	r3, r3, lr, lsr r4
c049fa90:	e5023018 	str	r3, [r2, #-24]	; 0xffffffe8
c049fa94:	e51c3014 	ldr	r3, [ip, #-20]	; 0xffffffec
c049fa98:	e15c0009 	cmp	ip, r9
c049fa9c:	e1a0e013 	lsl	lr, r3, r0
c049faa0:	e18ee435 	orr	lr, lr, r5, lsr r4
c049faa4:	e502e014 	str	lr, [r2, #-20]	; 0xffffffec
c049faa8:	1affffeb 	bne	c049fa5c <sys_copyarea+0x38c>
c049faac:	e2866001 	add	r6, r6, #1
c049fab0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c049fab4:	e1a06206 	lsl	r6, r6, #4
c049fab8:	e2077003 	and	r7, r7, #3
c049fabc:	e0811006 	add	r1, r1, r6
c049fac0:	e0822006 	add	r2, r2, r6
c049fac4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c049fac8:	e3570000 	cmp	r7, #0
c049facc:	0a000123 	beq	c049ff60 <sys_copyarea+0x890>
c049fad0:	e1a07107 	lsl	r7, r7, #2
c049fad4:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c049fad8:	e0815007 	add	r5, r1, r7
c049fadc:	e4912004 	ldr	r2, [r1], #4
c049fae0:	e1510005 	cmp	r1, r5
c049fae4:	e1a0c012 	lsl	ip, r2, r0
c049fae8:	e18cc433 	orr	ip, ip, r3, lsr r4
c049faec:	e1a03002 	mov	r3, r2
c049faf0:	e48ec004 	str	ip, [lr], #4
c049faf4:	1afffff8 	bne	c049fadc <sys_copyarea+0x40c>
c049faf8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c049fafc:	e0833007 	add	r3, r3, r7
c049fb00:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c049fb04:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c049fb08:	e3510000 	cmp	r1, #0
c049fb0c:	0affff34 	beq	c049f7e4 <sys_copyarea+0x114>
c049fb10:	e2643020 	rsb	r3, r4, #32
c049fb14:	e1510003 	cmp	r1, r3
c049fb18:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c049fb1c:	c5953000 	ldrgt	r3, [r5]
c049fb20:	e1a04432 	lsr	r4, r2, r4
c049fb24:	c1844013 	orrgt	r4, r4, r3, lsl r0
c049fb28:	e5913000 	ldr	r3, [r1]
c049fb2c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c049fb30:	e0232004 	eor	r2, r3, r4
c049fb34:	e0022000 	and	r2, r2, r0
c049fb38:	e0222003 	eor	r2, r2, r3
c049fb3c:	e5812000 	str	r2, [r1]
c049fb40:	eaffff27 	b	c049f7e4 <sys_copyarea+0x114>
c049fb44:	e3550000 	cmp	r5, #0
c049fb48:	0a00000b 	beq	c049fb7c <sys_copyarea+0x4ac>
c049fb4c:	e79a0106 	ldr	r0, [sl, r6, lsl #2]
c049fb50:	e79a3103 	ldr	r3, [sl, r3, lsl #2]
c049fb54:	e24cc020 	sub	ip, ip, #32
c049fb58:	e0233000 	eor	r3, r3, r0
c049fb5c:	e08a2106 	add	r2, sl, r6, lsl #2
c049fb60:	e0099003 	and	r9, r9, r3
c049fb64:	e08cc005 	add	ip, ip, r5
c049fb68:	e2811004 	add	r1, r1, #4
c049fb6c:	e2822004 	add	r2, r2, #4
c049fb70:	e0299000 	eor	r9, r9, r0
c049fb74:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c049fb78:	e78a9106 	str	r9, [sl, r6, lsl #2]
c049fb7c:	e1a0c2ac 	lsr	ip, ip, #5
c049fb80:	e35c0007 	cmp	ip, #7
c049fb84:	9a000020 	bls	c049fc0c <sys_copyarea+0x53c>
c049fb88:	e24ce008 	sub	lr, ip, #8
c049fb8c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c049fb90:	e1a0e1ae 	lsr	lr, lr, #3
c049fb94:	e2814040 	add	r4, r1, #64	; 0x40
c049fb98:	e2813020 	add	r3, r1, #32
c049fb9c:	e084428e 	add	r4, r4, lr, lsl #5
c049fba0:	e2820020 	add	r0, r2, #32
c049fba4:	e5135020 	ldr	r5, [r3, #-32]	; 0xffffffe0
c049fba8:	e2833020 	add	r3, r3, #32
c049fbac:	e5005020 	str	r5, [r0, #-32]	; 0xffffffe0
c049fbb0:	e513503c 	ldr	r5, [r3, #-60]	; 0xffffffc4
c049fbb4:	e2800020 	add	r0, r0, #32
c049fbb8:	e500503c 	str	r5, [r0, #-60]	; 0xffffffc4
c049fbbc:	e5135038 	ldr	r5, [r3, #-56]	; 0xffffffc8
c049fbc0:	e5005038 	str	r5, [r0, #-56]	; 0xffffffc8
c049fbc4:	e5135034 	ldr	r5, [r3, #-52]	; 0xffffffcc
c049fbc8:	e5005034 	str	r5, [r0, #-52]	; 0xffffffcc
c049fbcc:	e5135030 	ldr	r5, [r3, #-48]	; 0xffffffd0
c049fbd0:	e5005030 	str	r5, [r0, #-48]	; 0xffffffd0
c049fbd4:	e513502c 	ldr	r5, [r3, #-44]	; 0xffffffd4
c049fbd8:	e500502c 	str	r5, [r0, #-44]	; 0xffffffd4
c049fbdc:	e5135028 	ldr	r5, [r3, #-40]	; 0xffffffd8
c049fbe0:	e5005028 	str	r5, [r0, #-40]	; 0xffffffd8
c049fbe4:	e5135024 	ldr	r5, [r3, #-36]	; 0xffffffdc
c049fbe8:	e1530004 	cmp	r3, r4
c049fbec:	e5005024 	str	r5, [r0, #-36]	; 0xffffffdc
c049fbf0:	1affffeb 	bne	c049fba4 <sys_copyarea+0x4d4>
c049fbf4:	e28ee001 	add	lr, lr, #1
c049fbf8:	e20cc007 	and	ip, ip, #7
c049fbfc:	e1a0e28e 	lsl	lr, lr, #5
c049fc00:	e081100e 	add	r1, r1, lr
c049fc04:	e082300e 	add	r3, r2, lr
c049fc08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049fc0c:	e35c0000 	cmp	ip, #0
c049fc10:	0a0000d5 	beq	c049ff6c <sys_copyarea+0x89c>
c049fc14:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c049fc18:	e1a0c10c 	lsl	ip, ip, #2
c049fc1c:	e081e00c 	add	lr, r1, ip
c049fc20:	e2423004 	sub	r3, r2, #4
c049fc24:	e4910004 	ldr	r0, [r1], #4
c049fc28:	e151000e 	cmp	r1, lr
c049fc2c:	e5a30004 	str	r0, [r3, #4]!
c049fc30:	1afffffb 	bne	c049fc24 <sys_copyarea+0x554>
c049fc34:	e082300c 	add	r3, r2, ip
c049fc38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049fc3c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c049fc40:	e3520000 	cmp	r2, #0
c049fc44:	0afffee6 	beq	c049f7e4 <sys_copyarea+0x114>
c049fc48:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c049fc4c:	e59e3000 	ldr	r3, [lr]
c049fc50:	e5901000 	ldr	r1, [r0]
c049fc54:	e0233001 	eor	r3, r3, r1
c049fc58:	e0033002 	and	r3, r3, r2
c049fc5c:	e0233001 	eor	r3, r3, r1
c049fc60:	e5803000 	str	r3, [r0]
c049fc64:	eafffede 	b	c049f7e4 <sys_copyarea+0x114>
c049fc68:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c049fc6c:	e3570000 	cmp	r7, #0
c049fc70:	0a000008 	beq	c049fc98 <sys_copyarea+0x5c8>
c049fc74:	e79a0103 	ldr	r0, [sl, r3, lsl #2]
c049fc78:	e79a110c 	ldr	r1, [sl, ip, lsl #2]
c049fc7c:	e2444004 	sub	r4, r4, #4
c049fc80:	e0211000 	eor	r1, r1, r0
c049fc84:	e0011007 	and	r1, r1, r7
c049fc88:	e2466004 	sub	r6, r6, #4
c049fc8c:	e045200e 	sub	r2, r5, lr
c049fc90:	e0200001 	eor	r0, r0, r1
c049fc94:	e78a0103 	str	r0, [sl, r3, lsl #2]
c049fc98:	e1a022a2 	lsr	r2, r2, #5
c049fc9c:	e3520007 	cmp	r2, #7
c049fca0:	9a00001f 	bls	c049fd24 <sys_copyarea+0x654>
c049fca4:	e2420008 	sub	r0, r2, #8
c049fca8:	e246e040 	sub	lr, r6, #64	; 0x40
c049fcac:	e1a001a0 	lsr	r0, r0, #3
c049fcb0:	e2463020 	sub	r3, r6, #32
c049fcb4:	e04ee280 	sub	lr, lr, r0, lsl #5
c049fcb8:	e2441020 	sub	r1, r4, #32
c049fcbc:	e593c020 	ldr	ip, [r3, #32]
c049fcc0:	e2433020 	sub	r3, r3, #32
c049fcc4:	e581c020 	str	ip, [r1, #32]
c049fcc8:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c049fccc:	e2411020 	sub	r1, r1, #32
c049fcd0:	e581c03c 	str	ip, [r1, #60]	; 0x3c
c049fcd4:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c049fcd8:	e581c038 	str	ip, [r1, #56]	; 0x38
c049fcdc:	e593c034 	ldr	ip, [r3, #52]	; 0x34
c049fce0:	e581c034 	str	ip, [r1, #52]	; 0x34
c049fce4:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c049fce8:	e581c030 	str	ip, [r1, #48]	; 0x30
c049fcec:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c049fcf0:	e581c02c 	str	ip, [r1, #44]	; 0x2c
c049fcf4:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c049fcf8:	e581c028 	str	ip, [r1, #40]	; 0x28
c049fcfc:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c049fd00:	e153000e 	cmp	r3, lr
c049fd04:	e581c024 	str	ip, [r1, #36]	; 0x24
c049fd08:	1affffeb 	bne	c049fcbc <sys_copyarea+0x5ec>
c049fd0c:	e1a00280 	lsl	r0, r0, #5
c049fd10:	e220001f 	eor	r0, r0, #31
c049fd14:	e1e00000 	mvn	r0, r0
c049fd18:	e0866000 	add	r6, r6, r0
c049fd1c:	e0844000 	add	r4, r4, r0
c049fd20:	e2022007 	and	r2, r2, #7
c049fd24:	e3520000 	cmp	r2, #0
c049fd28:	0a00000a 	beq	c049fd58 <sys_copyarea+0x688>
c049fd2c:	e1a03004 	mov	r3, r4
c049fd30:	e044c102 	sub	ip, r4, r2, lsl #2
c049fd34:	e1a01006 	mov	r1, r6
c049fd38:	e4110004 	ldr	r0, [r1], #-4
c049fd3c:	e4030004 	str	r0, [r3], #-4
c049fd40:	e15c0003 	cmp	ip, r3
c049fd44:	1afffffb 	bne	c049fd38 <sys_copyarea+0x668>
c049fd48:	e0622f02 	rsb	r2, r2, r2, lsl #30
c049fd4c:	e1a02102 	lsl	r2, r2, #2
c049fd50:	e0866002 	add	r6, r6, r2
c049fd54:	e0844002 	add	r4, r4, r2
c049fd58:	e3590000 	cmp	r9, #0
c049fd5c:	0afffed3 	beq	c049f8b0 <sys_copyarea+0x1e0>
c049fd60:	e5942000 	ldr	r2, [r4]
c049fd64:	e5963000 	ldr	r3, [r6]
c049fd68:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c049fd6c:	e0233002 	eor	r3, r3, r2
c049fd70:	e0033001 	and	r3, r3, r1
c049fd74:	e0233002 	eor	r3, r3, r2
c049fd78:	e5843000 	str	r3, [r4]
c049fd7c:	eafffecb 	b	c049f8b0 <sys_copyarea+0x1e0>
c049fd80:	e3570000 	cmp	r7, #0
c049fd84:	b1a00139 	lsrlt	r0, r9, r1
c049fd88:	a5162004 	ldrge	r2, [r6, #-4]
c049fd8c:	b1a02009 	movlt	r2, r9
c049fd90:	b2467004 	sublt	r7, r6, #4
c049fd94:	a1a00132 	lsrge	r0, r2, r1
c049fd98:	a1800c19 	orrge	r0, r0, r9, lsl ip
c049fd9c:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c049fda0:	a2467008 	subge	r7, r6, #8
c049fda4:	e3590000 	cmp	r9, #0
c049fda8:	e045e00e 	sub	lr, r5, lr
c049fdac:	179a6103 	ldrne	r6, [sl, r3, lsl #2]
c049fdb0:	10200006 	eorne	r0, r0, r6
c049fdb4:	10000009 	andne	r0, r0, r9
c049fdb8:	10200006 	eorne	r0, r0, r6
c049fdbc:	e78a0103 	str	r0, [sl, r3, lsl #2]
c049fdc0:	e1a062ae 	lsr	r6, lr, #5
c049fdc4:	e20e301f 	and	r3, lr, #31
c049fdc8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c049fdcc:	e3560003 	cmp	r6, #3
c049fdd0:	e2443004 	sub	r3, r4, #4
c049fdd4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c049fdd8:	9a000022 	bls	c049fe68 <sys_copyarea+0x798>
c049fddc:	e2465004 	sub	r5, r6, #4
c049fde0:	e3e0e01f 	mvn	lr, #31
c049fde4:	e1a05125 	lsr	r5, r5, #2
c049fde8:	e2440014 	sub	r0, r4, #20
c049fdec:	e04e9205 	sub	r9, lr, r5, lsl #4
c049fdf0:	e2473010 	sub	r3, r7, #16
c049fdf4:	e0879009 	add	r9, r7, r9
c049fdf8:	e5934010 	ldr	r4, [r3, #16]
c049fdfc:	e2433010 	sub	r3, r3, #16
c049fe00:	e2400010 	sub	r0, r0, #16
c049fe04:	e1a0e134 	lsr	lr, r4, r1
c049fe08:	e18e2c12 	orr	r2, lr, r2, lsl ip
c049fe0c:	e5802020 	str	r2, [r0, #32]
c049fe10:	e593e01c 	ldr	lr, [r3, #28]
c049fe14:	e1a0213e 	lsr	r2, lr, r1
c049fe18:	e1822c14 	orr	r2, r2, r4, lsl ip
c049fe1c:	e580201c 	str	r2, [r0, #28]
c049fe20:	e5934018 	ldr	r4, [r3, #24]
c049fe24:	e1a02134 	lsr	r2, r4, r1
c049fe28:	e1822c1e 	orr	r2, r2, lr, lsl ip
c049fe2c:	e5802018 	str	r2, [r0, #24]
c049fe30:	e5932014 	ldr	r2, [r3, #20]
c049fe34:	e1530009 	cmp	r3, r9
c049fe38:	e1a0e132 	lsr	lr, r2, r1
c049fe3c:	e18eec14 	orr	lr, lr, r4, lsl ip
c049fe40:	e580e014 	str	lr, [r0, #20]
c049fe44:	1affffeb 	bne	c049fdf8 <sys_copyarea+0x728>
c049fe48:	e1a05205 	lsl	r5, r5, #4
c049fe4c:	e225500f 	eor	r5, r5, #15
c049fe50:	e1e05005 	mvn	r5, r5
c049fe54:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c049fe58:	e0877005 	add	r7, r7, r5
c049fe5c:	e2066003 	and	r6, r6, #3
c049fe60:	e0833005 	add	r3, r3, r5
c049fe64:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c049fe68:	e3560000 	cmp	r6, #0
c049fe6c:	01a03002 	moveq	r3, r2
c049fe70:	0a00000f 	beq	c049feb4 <sys_copyarea+0x7e4>
c049fe74:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c049fe78:	e1a0e007 	mov	lr, r7
c049fe7c:	e0475106 	sub	r5, r7, r6, lsl #2
c049fe80:	e41e3004 	ldr	r3, [lr], #-4
c049fe84:	e155000e 	cmp	r5, lr
c049fe88:	e1a00133 	lsr	r0, r3, r1
c049fe8c:	e1800c12 	orr	r0, r0, r2, lsl ip
c049fe90:	e1a02003 	mov	r2, r3
c049fe94:	e4040004 	str	r0, [r4], #-4
c049fe98:	1afffff8 	bne	c049fe80 <sys_copyarea+0x7b0>
c049fe9c:	e0666f06 	rsb	r6, r6, r6, lsl #30
c049fea0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c049fea4:	e1a06106 	lsl	r6, r6, #2
c049fea8:	e0877006 	add	r7, r7, r6
c049feac:	e0822006 	add	r2, r2, r6
c049feb0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c049feb4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c049feb8:	e3500000 	cmp	r0, #0
c049febc:	0afffe7b 	beq	c049f8b0 <sys_copyarea+0x1e0>
c049fec0:	e26c2020 	rsb	r2, ip, #32
c049fec4:	e1500002 	cmp	r0, r2
c049fec8:	e1a0cc13 	lsl	ip, r3, ip
c049fecc:	85973000 	ldrhi	r3, [r7]
c049fed0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c049fed4:	818cc133 	orrhi	ip, ip, r3, lsr r1
c049fed8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c049fedc:	e5912000 	ldr	r2, [r1]
c049fee0:	e022300c 	eor	r3, r2, ip
c049fee4:	e0033000 	and	r3, r3, r0
c049fee8:	e0233002 	eor	r3, r3, r2
c049feec:	e5813000 	str	r3, [r1]
c049fef0:	eafffe6e 	b	c049f8b0 <sys_copyarea+0x1e0>
c049fef4:	e02e1139 	eor	r1, lr, r9, lsr r1
c049fef8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c049fefc:	e0011002 	and	r1, r1, r2
c049ff00:	e02ee001 	eor	lr, lr, r1
c049ff04:	e78ae103 	str	lr, [sl, r3, lsl #2]
c049ff08:	eafffe68 	b	c049f8b0 <sys_copyarea+0x1e0>
c049ff0c:	e591c004 	ldr	ip, [r1, #4]
c049ff10:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c049ff14:	e2811008 	add	r1, r1, #8
c049ff18:	e1a0e01c 	lsl	lr, ip, r0
c049ff1c:	e18e3433 	orr	r3, lr, r3, lsr r4
c049ff20:	e0233002 	eor	r3, r3, r2
c049ff24:	e0099003 	and	r9, r9, r3
c049ff28:	e029e002 	eor	lr, r9, r2
c049ff2c:	e1a0300c 	mov	r3, ip
c049ff30:	eafffebc 	b	c049fa28 <sys_copyarea+0x358>
c049ff34:	e08ec00c 	add	ip, lr, ip
c049ff38:	e35c0020 	cmp	ip, #32
c049ff3c:	e1a03433 	lsr	r3, r3, r4
c049ff40:	85914004 	ldrhi	r4, [r1, #4]
c049ff44:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c049ff48:	81833014 	orrhi	r3, r3, r4, lsl r0
c049ff4c:	e0233002 	eor	r3, r3, r2
c049ff50:	e0099003 	and	r9, r9, r3
c049ff54:	e0293002 	eor	r3, r9, r2
c049ff58:	e78a3106 	str	r3, [sl, r6, lsl #2]
c049ff5c:	eafffe20 	b	c049f7e4 <sys_copyarea+0x114>
c049ff60:	e1a02003 	mov	r2, r3
c049ff64:	e1a05001 	mov	r5, r1
c049ff68:	eafffee5 	b	c049fb04 <sys_copyarea+0x434>
c049ff6c:	e1a0e001 	mov	lr, r1
c049ff70:	eaffff31 	b	c049fc3c <sys_copyarea+0x56c>

c049ff74 <sys_imageblit>:
c049ff74:	e1a0c00d 	mov	ip, sp
c049ff78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c049ff7c:	e24cb004 	sub	fp, ip, #4
c049ff80:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c049ff84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c049ff88:	ebede44b 	bl	c00190bc <__gnu_mcount_nc>
c049ff8c:	e590330c 	ldr	r3, [r0, #780]	; 0x30c
c049ff90:	e1a06000 	mov	r6, r0
c049ff94:	e3530000 	cmp	r3, #0
c049ff98:	e1a07001 	mov	r7, r1
c049ff9c:	1a0000ac 	bne	c04a0254 <sys_imageblit+0x2e0>
c049ffa0:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c049ffa4:	e5912004 	ldr	r2, [r1, #4]
c049ffa8:	e5909048 	ldr	r9, [r0, #72]	; 0x48
c049ffac:	e5914000 	ldr	r4, [r1]
c049ffb0:	e0020392 	mul	r2, r2, r3
c049ffb4:	e0040994 	mul	r4, r4, r9
c049ffb8:	e59012f0 	ldr	r1, [r0, #752]	; 0x2f0
c049ffbc:	e0844182 	add	r4, r4, r2, lsl #3
c049ffc0:	e2033003 	and	r3, r3, #3
c049ffc4:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c049ffc8:	e5905300 	ldr	r5, [r0, #768]	; 0x300
c049ffcc:	e1a011a4 	lsr	r1, r4, #3
c049ffd0:	e3c11003 	bic	r1, r1, #3
c049ffd4:	e3520000 	cmp	r2, #0
c049ffd8:	e1a03183 	lsl	r3, r3, #3
c049ffdc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c049ffe0:	e204401f 	and	r4, r4, #31
c049ffe4:	e0855001 	add	r5, r5, r1
c049ffe8:	e5978008 	ldr	r8, [r7, #8]
c049ffec:	050b9034 	streq	r9, [fp, #-52]	; 0xffffffcc
c049fff0:	0a000002 	beq	c04a0000 <sys_imageblit+0x8c>
c049fff4:	e12fff32 	blx	r2
c049fff8:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c049fffc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04a0000:	e5d73018 	ldrb	r3, [r7, #24]
c04a0004:	e597200c 	ldr	r2, [r7, #12]
c04a0008:	e597a01c 	ldr	sl, [r7, #28]
c04a000c:	e3530001 	cmp	r3, #1
c04a0010:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04a0014:	1a000090 	bne	c04a025c <sys_imageblit+0x2e8>
c04a0018:	e59630f0 	ldr	r3, [r6, #240]	; 0xf0
c04a001c:	e5972010 	ldr	r2, [r7, #16]
c04a0020:	e2433002 	sub	r3, r3, #2
c04a0024:	e3d33002 	bics	r3, r3, #2
c04a0028:	e5971014 	ldr	r1, [r7, #20]
c04a002c:	05963308 	ldreq	r3, [r6, #776]	; 0x308
c04a0030:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04a0034:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c04a0038:	07932102 	ldreq	r2, [r3, r2, lsl #2]
c04a003c:	07933101 	ldreq	r3, [r3, r1, lsl #2]
c04a0040:	e3a00020 	mov	r0, #32
c04a0044:	050b3048 	streq	r3, [fp, #-72]	; 0xffffffb8
c04a0048:	e5973008 	ldr	r3, [r7, #8]
c04a004c:	e1a01009 	mov	r1, r9
c04a0050:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04a0054:	e2833007 	add	r3, r3, #7
c04a0058:	050b2044 	streq	r2, [fp, #-68]	; 0xffffffbc
c04a005c:	e1a031a3 	lsr	r3, r3, #3
c04a0060:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04a0064:	eb15e316 	bl	c0a18cc4 <__aeabi_uidivmod>
c04a0068:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04a006c:	e1811003 	orr	r1, r1, r3
c04a0070:	e1913004 	orrs	r3, r1, r4
c04a0074:	1a000005 	bne	c04a0090 <sys_imageblit+0x11c>
c04a0078:	e1a01009 	mov	r1, r9
c04a007c:	e3a00020 	mov	r0, #32
c04a0080:	eb15e25e 	bl	c0a18a00 <__aeabi_uidiv>
c04a0084:	e2400001 	sub	r0, r0, #1
c04a0088:	e1100008 	tst	r0, r8
c04a008c:	0a0000bc 	beq	c04a0384 <sys_imageblit+0x410>
c04a0090:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c04a0094:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04a0098:	e1a09005 	mov	r9, r5
c04a009c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04a00a0:	e2622020 	rsb	r2, r2, #32
c04a00a4:	e1a03103 	lsl	r3, r3, #2
c04a00a8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c04a00ac:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04a00b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04a00b4:	e2433001 	sub	r3, r3, #1
c04a00b8:	e3730001 	cmn	r3, #1
c04a00bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04a00c0:	0a000063 	beq	c04a0254 <sys_imageblit+0x2e0>
c04a00c4:	e3540000 	cmp	r4, #0
c04a00c8:	13e02000 	mvnne	r2, #0
c04a00cc:	15953000 	ldrne	r3, [r5]
c04a00d0:	e597c008 	ldr	ip, [r7, #8]
c04a00d4:	11c33412 	bicne	r3, r3, r2, lsl r4
c04a00d8:	01a03004 	moveq	r3, r4
c04a00dc:	e1a0600a 	mov	r6, sl
c04a00e0:	e1a01005 	mov	r1, r5
c04a00e4:	e1a02004 	mov	r2, r4
c04a00e8:	e3a00008 	mov	r0, #8
c04a00ec:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c04a00f0:	ea000015 	b	c04a014c <sys_imageblit+0x1d8>
c04a00f4:	e5d68000 	ldrb	r8, [r6]
c04a00f8:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c04a00fc:	e1a08058 	asr	r8, r8, r0
c04a0100:	e3180001 	tst	r8, #1
c04a0104:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c04a0108:	01a08004 	moveq	r8, r4
c04a010c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c04a0110:	e1833218 	orr	r3, r3, r8, lsl r2
c04a0114:	e1540002 	cmp	r4, r2
c04a0118:	81a0e001 	movhi	lr, r1
c04a011c:	8a000003 	bhi	c04a0130 <sys_imageblit+0x1bc>
c04a0120:	e2621020 	rsb	r1, r2, #32
c04a0124:	e48e3004 	str	r3, [lr], #4
c04a0128:	11a03138 	lsrne	r3, r8, r1
c04a012c:	03a03000 	moveq	r3, #0
c04a0130:	e1a0100e 	mov	r1, lr
c04a0134:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c04a0138:	e3500000 	cmp	r0, #0
c04a013c:	e08e2002 	add	r2, lr, r2
c04a0140:	e202201f 	and	r2, r2, #31
c04a0144:	02866001 	addeq	r6, r6, #1
c04a0148:	03a00008 	moveq	r0, #8
c04a014c:	e24cc001 	sub	ip, ip, #1
c04a0150:	e37c0001 	cmn	ip, #1
c04a0154:	e2400001 	sub	r0, r0, #1
c04a0158:	e1a0e001 	mov	lr, r1
c04a015c:	1affffe4 	bne	c04a00f4 <sys_imageblit+0x180>
c04a0160:	e3520000 	cmp	r2, #0
c04a0164:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c04a0168:	15910000 	ldrne	r0, [r1]
c04a016c:	1000221c 	andne	r2, r0, ip, lsl r2
c04a0170:	11823003 	orrne	r3, r2, r3
c04a0174:	15813000 	strne	r3, [r1]
c04a0178:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04a017c:	e3530000 	cmp	r3, #0
c04a0180:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04a0184:	e08aa003 	add	sl, sl, r3
c04a0188:	151b3054 	ldrne	r3, [fp, #-84]	; 0xffffffac
c04a018c:	051b304c 	ldreq	r3, [fp, #-76]	; 0xffffffb4
c04a0190:	10899003 	addne	r9, r9, r3
c04a0194:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c04a0198:	00855003 	addeq	r5, r5, r3
c04a019c:	10834004 	addne	r4, r3, r4
c04a01a0:	1204401f 	andne	r4, r4, #31
c04a01a4:	13c95003 	bicne	r5, r9, #3
c04a01a8:	eaffffc0 	b	c04a00b0 <sys_imageblit+0x13c>
c04a01ac:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c04a01b0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c04a01b4:	e59f325c 	ldr	r3, [pc, #604]	; c04a0418 <sys_imageblit+0x4a4>
c04a01b8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04a01bc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04a01c0:	e1a01008 	mov	r1, r8
c04a01c4:	eb15e20d 	bl	c0a18a00 <__aeabi_uidiv>
c04a01c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04a01cc:	e3e09000 	mvn	r9, #0
c04a01d0:	e3530000 	cmp	r3, #0
c04a01d4:	150b6034 	strne	r6, [fp, #-52]	; 0xffffffcc
c04a01d8:	e0244007 	eor	r4, r4, r7
c04a01dc:	e1e09819 	mvn	r9, r9, lsl r8
c04a01e0:	e243e001 	sub	lr, r3, #1
c04a01e4:	151b604c 	ldrne	r6, [fp, #-76]	; 0xffffffb4
c04a01e8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04a01ec:	0a000018 	beq	c04a0254 <sys_imageblit+0x2e0>
c04a01f0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04a01f4:	e1a0c005 	mov	ip, r5
c04a01f8:	e1a0100a 	mov	r1, sl
c04a01fc:	e3a02008 	mov	r2, #8
c04a0200:	ea000008 	b	c04a0228 <sys_imageblit+0x2b4>
c04a0204:	e5d13000 	ldrb	r3, [r1]
c04a0208:	e3520000 	cmp	r2, #0
c04a020c:	02811001 	addeq	r1, r1, #1
c04a0210:	e0093253 	and	r3, r9, r3, asr r2
c04a0214:	03a02008 	moveq	r2, #8
c04a0218:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c04a021c:	e0033004 	and	r3, r3, r4
c04a0220:	e0233007 	eor	r3, r3, r7
c04a0224:	e48c3004 	str	r3, [ip], #4
c04a0228:	e2500001 	subs	r0, r0, #1
c04a022c:	e0422008 	sub	r2, r2, r8
c04a0230:	2afffff3 	bcs	c04a0204 <sys_imageblit+0x290>
c04a0234:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04a0238:	e24ee001 	sub	lr, lr, #1
c04a023c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04a0240:	e59330fc 	ldr	r3, [r3, #252]	; 0xfc
c04a0244:	e37e0001 	cmn	lr, #1
c04a0248:	e08aa002 	add	sl, sl, r2
c04a024c:	e0855003 	add	r5, r5, r3
c04a0250:	1affffe6 	bne	c04a01f0 <sys_imageblit+0x27c>
c04a0254:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a0258:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a025c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04a0260:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c04a0264:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04a0268:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04a026c:	e2633020 	rsb	r3, r3, #32
c04a0270:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04a0274:	e5963308 	ldr	r3, [r6, #776]	; 0x308
c04a0278:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04a027c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04a0280:	e2433001 	sub	r3, r3, #1
c04a0284:	e3730001 	cmn	r3, #1
c04a0288:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04a028c:	0afffff0 	beq	c04a0254 <sys_imageblit+0x2e0>
c04a0290:	e3540000 	cmp	r4, #0
c04a0294:	e5970008 	ldr	r0, [r7, #8]
c04a0298:	0a000035 	beq	c04a0374 <sys_imageblit+0x400>
c04a029c:	e5952000 	ldr	r2, [r5]
c04a02a0:	e3e03000 	mvn	r3, #0
c04a02a4:	e3500000 	cmp	r0, #0
c04a02a8:	e1c22413 	bic	r2, r2, r3, lsl r4
c04a02ac:	0a000050 	beq	c04a03f4 <sys_imageblit+0x480>
c04a02b0:	e2409001 	sub	r9, r0, #1
c04a02b4:	e08a9009 	add	r9, sl, r9
c04a02b8:	e24a8001 	sub	r8, sl, #1
c04a02bc:	e1a01005 	mov	r1, r5
c04a02c0:	e1a03004 	mov	r3, r4
c04a02c4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04a02c8:	e596e0f0 	ldr	lr, [r6, #240]	; 0xf0
c04a02cc:	e1a0c001 	mov	ip, r1
c04a02d0:	e24ee002 	sub	lr, lr, #2
c04a02d4:	e3de0002 	bics	r0, lr, #2
c04a02d8:	e5f8e001 	ldrb	lr, [r8, #1]!
c04a02dc:	051b0048 	ldreq	r0, [fp, #-72]	; 0xffffffb8
c04a02e0:	0790e10e 	ldreq	lr, [r0, lr, lsl #2]
c04a02e4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04a02e8:	e1500003 	cmp	r0, r3
c04a02ec:	e182231e 	orr	r2, r2, lr, lsl r3
c04a02f0:	8a000005 	bhi	c04a030c <sys_imageblit+0x398>
c04a02f4:	e2631020 	rsb	r1, r3, #32
c04a02f8:	e48c2004 	str	r2, [ip], #4
c04a02fc:	11a0213e 	lsrne	r2, lr, r1
c04a0300:	01a0100c 	moveq	r1, ip
c04a0304:	11a0100c 	movne	r1, ip
c04a0308:	03a02000 	moveq	r2, #0
c04a030c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04a0310:	e1590008 	cmp	r9, r8
c04a0314:	e0803003 	add	r3, r0, r3
c04a0318:	e203301f 	and	r3, r3, #31
c04a031c:	1affffe9 	bne	c04a02c8 <sys_imageblit+0x354>
c04a0320:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04a0324:	e3530000 	cmp	r3, #0
c04a0328:	e08aa000 	add	sl, sl, r0
c04a032c:	0a000004 	beq	c04a0344 <sys_imageblit+0x3d0>
c04a0330:	e5910000 	ldr	r0, [r1]
c04a0334:	e3e0c000 	mvn	ip, #0
c04a0338:	e000331c 	and	r3, r0, ip, lsl r3
c04a033c:	e1832002 	orr	r2, r3, r2
c04a0340:	e5812000 	str	r2, [r1]
c04a0344:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04a0348:	e3530000 	cmp	r3, #0
c04a034c:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c04a0350:	151b2038 	ldrne	r2, [fp, #-56]	; 0xffffffc8
c04a0354:	00855003 	addeq	r5, r5, r3
c04a0358:	10823103 	addne	r3, r2, r3, lsl #2
c04a035c:	151b2030 	ldrne	r2, [fp, #-48]	; 0xffffffd0
c04a0360:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c04a0364:	10824004 	addne	r4, r2, r4
c04a0368:	1204401f 	andne	r4, r4, #31
c04a036c:	13c35003 	bicne	r5, r3, #3
c04a0370:	eaffffc1 	b	c04a027c <sys_imageblit+0x308>
c04a0374:	e3500000 	cmp	r0, #0
c04a0378:	11a02004 	movne	r2, r4
c04a037c:	1affffcb 	bne	c04a02b0 <sys_imageblit+0x33c>
c04a0380:	eaffffef 	b	c04a0344 <sys_imageblit+0x3d0>
c04a0384:	e2499008 	sub	r9, r9, #8
c04a0388:	e3590018 	cmp	r9, #24
c04a038c:	8affff3f 	bhi	c04a0090 <sys_imageblit+0x11c>
c04a0390:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c04a0394:	e3a00020 	mov	r0, #32
c04a0398:	e1a01004 	mov	r1, r4
c04a039c:	eb15e197 	bl	c0a18a00 <__aeabi_uidiv>
c04a03a0:	e3540008 	cmp	r4, #8
c04a03a4:	e1a08000 	mov	r8, r0
c04a03a8:	e2403002 	sub	r3, r0, #2
c04a03ac:	0a000016 	beq	c04a040c <sys_imageblit+0x498>
c04a03b0:	e3540010 	cmp	r4, #16
c04a03b4:	0a000011 	beq	c04a0400 <sys_imageblit+0x48c>
c04a03b8:	e3500001 	cmp	r0, #1
c04a03bc:	0affff7a 	beq	c04a01ac <sys_imageblit+0x238>
c04a03c0:	e59f2050 	ldr	r2, [pc, #80]	; c04a0418 <sys_imageblit+0x4a4>
c04a03c4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04a03c8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c04a03cc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c04a03d0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04a03d4:	e1a07000 	mov	r7, r0
c04a03d8:	e1a04001 	mov	r4, r1
c04a03dc:	e2433001 	sub	r3, r3, #1
c04a03e0:	e3730001 	cmn	r3, #1
c04a03e4:	e1814214 	orr	r4, r1, r4, lsl r2
c04a03e8:	e1807217 	orr	r7, r0, r7, lsl r2
c04a03ec:	1afffffa 	bne	c04a03dc <sys_imageblit+0x468>
c04a03f0:	eaffff71 	b	c04a01bc <sys_imageblit+0x248>
c04a03f4:	e1a01005 	mov	r1, r5
c04a03f8:	e1a03004 	mov	r3, r4
c04a03fc:	eaffffcb 	b	c04a0330 <sys_imageblit+0x3bc>
c04a0400:	e59f2014 	ldr	r2, [pc, #20]	; c04a041c <sys_imageblit+0x4a8>
c04a0404:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04a0408:	eaffffee 	b	c04a03c8 <sys_imageblit+0x454>
c04a040c:	e59f200c 	ldr	r2, [pc, #12]	; c04a0420 <sys_imageblit+0x4ac>
c04a0410:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04a0414:	eaffffeb 	b	c04a03c8 <sys_imageblit+0x454>
c04a0418:	c0aa2144 	.word	0xc0aa2144
c04a041c:	c0aa20f4 	.word	0xc0aa20f4
c04a0420:	c0aa2104 	.word	0xc0aa2104

c04a0424 <fb_sys_read>:
c04a0424:	e1a0c00d 	mov	ip, sp
c04a0428:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a042c:	e24cb004 	sub	fp, ip, #4
c04a0430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a0434:	ebede320 	bl	c00190bc <__gnu_mcount_nc>
c04a0438:	e1a05003 	mov	r5, r3
c04a043c:	e590330c 	ldr	r3, [r0, #780]	; 0x30c
c04a0440:	e1a06001 	mov	r6, r1
c04a0444:	e3530000 	cmp	r3, #0
c04a0448:	e5958000 	ldr	r8, [r5]
c04a044c:	1a00002d 	bne	c04a0508 <fb_sys_read+0xe4>
c04a0450:	e590c304 	ldr	ip, [r0, #772]	; 0x304
c04a0454:	e35c0000 	cmp	ip, #0
c04a0458:	0590c0e4 	ldreq	ip, [r0, #228]	; 0xe4
c04a045c:	e15c0008 	cmp	ip, r8
c04a0460:	9a00001f 	bls	c04a04e4 <fb_sys_read+0xc0>
c04a0464:	e15c0002 	cmp	ip, r2
c04a0468:	31a0400c 	movcc	r4, ip
c04a046c:	21a04002 	movcs	r4, r2
c04a0470:	e0883004 	add	r3, r8, r4
c04a0474:	e153000c 	cmp	r3, ip
c04a0478:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c04a047c:	804c4008 	subhi	r4, ip, r8
c04a0480:	e5907300 	ldr	r7, [r0, #768]	; 0x300
c04a0484:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c04a0488:	e3530000 	cmp	r3, #0
c04a048c:	0a000000 	beq	c04a0494 <fb_sys_read+0x70>
c04a0490:	e12fff33 	blx	r3
c04a0494:	e1a0300d 	mov	r3, sp
c04a0498:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a049c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a04a0:	e593200c 	ldr	r2, [r3, #12]
c04a04a4:	e0963004 	adds	r3, r6, r4
c04a04a8:	30d33002 	sbcscc	r3, r3, r2
c04a04ac:	33a02000 	movcc	r2, #0
c04a04b0:	e3520000 	cmp	r2, #0
c04a04b4:	11a00004 	movne	r0, r4
c04a04b8:	0a00000b 	beq	c04a04ec <fb_sys_read+0xc8>
c04a04bc:	e3500000 	cmp	r0, #0
c04a04c0:	0a000001 	beq	c04a04cc <fb_sys_read+0xa8>
c04a04c4:	e3e0000d 	mvn	r0, #13
c04a04c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a04cc:	e1c520d0 	ldrd	r2, [r5]
c04a04d0:	e1a00004 	mov	r0, r4
c04a04d4:	e0926004 	adds	r6, r2, r4
c04a04d8:	e2a37000 	adc	r7, r3, #0
c04a04dc:	e1c560f0 	strd	r6, [r5]
c04a04e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a04e4:	e3a00000 	mov	r0, #0
c04a04e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a04ec:	e0871008 	add	r1, r7, r8
c04a04f0:	e1a00006 	mov	r0, r6
c04a04f4:	e1a02004 	mov	r2, r4
c04a04f8:	eb15db24 	bl	c0a17190 <__copy_to_user_std>
c04a04fc:	e3500000 	cmp	r0, #0
c04a0500:	1affffef 	bne	c04a04c4 <fb_sys_read+0xa0>
c04a0504:	eafffff0 	b	c04a04cc <fb_sys_read+0xa8>
c04a0508:	e3e00000 	mvn	r0, #0
c04a050c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04a0510 <fb_sys_write>:
c04a0510:	e1a0c00d 	mov	ip, sp
c04a0514:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a0518:	e24cb004 	sub	fp, ip, #4
c04a051c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a0520:	ebede2e5 	bl	c00190bc <__gnu_mcount_nc>
c04a0524:	e1a07003 	mov	r7, r3
c04a0528:	e590330c 	ldr	r3, [r0, #780]	; 0x30c
c04a052c:	e1a08001 	mov	r8, r1
c04a0530:	e3530000 	cmp	r3, #0
c04a0534:	e597c000 	ldr	ip, [r7]
c04a0538:	1a00003b 	bne	c04a062c <fb_sys_write+0x11c>
c04a053c:	e5904304 	ldr	r4, [r0, #772]	; 0x304
c04a0540:	e3540000 	cmp	r4, #0
c04a0544:	059040e4 	ldreq	r4, [r0, #228]	; 0xe4
c04a0548:	e154000c 	cmp	r4, ip
c04a054c:	3a000038 	bcc	c04a0634 <fb_sys_write+0x124>
c04a0550:	e1540002 	cmp	r4, r2
c04a0554:	3a000026 	bcc	c04a05f4 <fb_sys_write+0xe4>
c04a0558:	e08c3002 	add	r3, ip, r2
c04a055c:	e1540003 	cmp	r4, r3
c04a0560:	21a04002 	movcs	r4, r2
c04a0564:	23a06000 	movcs	r6, #0
c04a0568:	2a000001 	bcs	c04a0574 <fb_sys_write+0x64>
c04a056c:	e3e0601b 	mvn	r6, #27
c04a0570:	e044400c 	sub	r4, r4, ip
c04a0574:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c04a0578:	e5905300 	ldr	r5, [r0, #768]	; 0x300
c04a057c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c04a0580:	e085500c 	add	r5, r5, ip
c04a0584:	e3530000 	cmp	r3, #0
c04a0588:	0a000000 	beq	c04a0590 <fb_sys_write+0x80>
c04a058c:	e12fff33 	blx	r3
c04a0590:	e1a0300d 	mov	r3, sp
c04a0594:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a0598:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a059c:	e593200c 	ldr	r2, [r3, #12]
c04a05a0:	e0983004 	adds	r3, r8, r4
c04a05a4:	30d33002 	sbcscc	r3, r3, r2
c04a05a8:	33a02000 	movcc	r2, #0
c04a05ac:	e3520000 	cmp	r2, #0
c04a05b0:	1a00001b 	bne	c04a0624 <fb_sys_write+0x114>
c04a05b4:	e1a02004 	mov	r2, r4
c04a05b8:	e1a01008 	mov	r1, r8
c04a05bc:	e1a00005 	mov	r0, r5
c04a05c0:	eb15d9e4 	bl	c0a16d58 <arm_copy_from_user>
c04a05c4:	e1a02000 	mov	r2, r0
c04a05c8:	e3520000 	cmp	r2, #0
c04a05cc:	1a00000d 	bne	c04a0608 <fb_sys_write+0xf8>
c04a05d0:	e3560000 	cmp	r6, #0
c04a05d4:	1a000004 	bne	c04a05ec <fb_sys_write+0xdc>
c04a05d8:	e1c720d0 	ldrd	r2, [r7]
c04a05dc:	e1a06004 	mov	r6, r4
c04a05e0:	e0920004 	adds	r0, r2, r4
c04a05e4:	e2a31000 	adc	r1, r3, #0
c04a05e8:	e1c700f0 	strd	r0, [r7]
c04a05ec:	e1a00006 	mov	r0, r6
c04a05f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a05f4:	e084300c 	add	r3, r4, ip
c04a05f8:	e1540003 	cmp	r4, r3
c04a05fc:	e3e0601a 	mvn	r6, #26
c04a0600:	2affffdb 	bcs	c04a0574 <fb_sys_write+0x64>
c04a0604:	eaffffd9 	b	c04a0570 <fb_sys_write+0x60>
c04a0608:	e0440002 	sub	r0, r4, r2
c04a060c:	e0850000 	add	r0, r5, r0
c04a0610:	e3a01000 	mov	r1, #0
c04a0614:	e3e0600d 	mvn	r6, #13
c04a0618:	eb15e368 	bl	c0a193c0 <memset>
c04a061c:	e1a00006 	mov	r0, r6
c04a0620:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a0624:	e1a02004 	mov	r2, r4
c04a0628:	eaffffe6 	b	c04a05c8 <fb_sys_write+0xb8>
c04a062c:	e3e06000 	mvn	r6, #0
c04a0630:	eaffffed 	b	c04a05ec <fb_sys_write+0xdc>
c04a0634:	e3e0601a 	mvn	r6, #26
c04a0638:	eaffffeb 	b	c04a05ec <fb_sys_write+0xdc>

c04a063c <ssd1307fb_get_brightness>:
c04a063c:	e1a0c00d 	mov	ip, sp
c04a0640:	e92dd800 	push	{fp, ip, lr, pc}
c04a0644:	e24cb004 	sub	fp, ip, #4
c04a0648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a064c:	ebede29a 	bl	c00190bc <__gnu_mcount_nc>
c04a0650:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c04a0654:	e5930010 	ldr	r0, [r3, #16]
c04a0658:	e89da800 	ldm	sp, {fp, sp, pc}

c04a065c <ssd1307fb_check_fb>:
c04a065c:	e1a0c00d 	mov	ip, sp
c04a0660:	e92dd800 	push	{fp, ip, lr, pc}
c04a0664:	e24cb004 	sub	fp, ip, #4
c04a0668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a066c:	ebede292 	bl	c00190bc <__gnu_mcount_nc>
c04a0670:	e591322c 	ldr	r3, [r1, #556]	; 0x22c
c04a0674:	e0430000 	sub	r0, r3, r0
c04a0678:	e16f0f10 	clz	r0, r0
c04a067c:	e1a002a0 	lsr	r0, r0, #5
c04a0680:	e89da800 	ldm	sp, {fp, sp, pc}

c04a0684 <ssd1307fb_write_array>:
c04a0684:	e1a0c00d 	mov	ip, sp
c04a0688:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a068c:	e24cb004 	sub	fp, ip, #4
c04a0690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a0694:	ebede288 	bl	c00190bc <__gnu_mcount_nc>
c04a0698:	e2825001 	add	r5, r2, #1
c04a069c:	e1a02005 	mov	r2, r5
c04a06a0:	e3a03000 	mov	r3, #0
c04a06a4:	e1a06000 	mov	r6, r0
c04a06a8:	eb0bf025 	bl	c079c744 <i2c_transfer_buffer_flags>
c04a06ac:	e1500005 	cmp	r0, r5
c04a06b0:	e1a04000 	mov	r4, r0
c04a06b4:	03a04000 	moveq	r4, #0
c04a06b8:	1a000001 	bne	c04a06c4 <ssd1307fb_write_array+0x40>
c04a06bc:	e1a00004 	mov	r0, r4
c04a06c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a06c4:	e2860020 	add	r0, r6, #32
c04a06c8:	e59f1008 	ldr	r1, [pc, #8]	; c04a06d8 <ssd1307fb_write_array+0x54>
c04a06cc:	eb042e1f 	bl	c05abf50 <_dev_err>
c04a06d0:	e1a00004 	mov	r0, r4
c04a06d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a06d8:	c0d086b8 	.word	0xc0d086b8

c04a06dc <ssd1307fb_alloc_array>:
c04a06dc:	e1a0c00d 	mov	ip, sp
c04a06e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a06e4:	e24cb004 	sub	fp, ip, #4
c04a06e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a06ec:	ebede272 	bl	c00190bc <__gnu_mcount_nc>
c04a06f0:	e1a04001 	mov	r4, r1
c04a06f4:	e2800001 	add	r0, r0, #1
c04a06f8:	e59f100c 	ldr	r1, [pc, #12]	; c04a070c <ssd1307fb_alloc_array+0x30>
c04a06fc:	ebf3dbc6 	bl	c019761c <__kmalloc>
c04a0700:	e3500000 	cmp	r0, #0
c04a0704:	15c04000 	strbne	r4, [r0]
c04a0708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a070c:	006080c0 	.word	0x006080c0

c04a0710 <ssd1307fb_blank>:
c04a0710:	e1a0c00d 	mov	ip, sp
c04a0714:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a0718:	e24cb004 	sub	fp, ip, #4
c04a071c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a0720:	ebede265 	bl	c00190bc <__gnu_mcount_nc>
c04a0724:	e5913314 	ldr	r3, [r1, #788]	; 0x314
c04a0728:	e3500000 	cmp	r0, #0
c04a072c:	e3a01080 	mov	r1, #128	; 0x80
c04a0730:	e5934020 	ldr	r4, [r3, #32]
c04a0734:	e3a00001 	mov	r0, #1
c04a0738:	0a00000d 	beq	c04a0774 <ssd1307fb_blank+0x64>
c04a073c:	ebffffe6 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a0740:	e2505000 	subs	r5, r0, #0
c04a0744:	13e03051 	mvnne	r3, #81	; 0x51
c04a0748:	0a00000d 	beq	c04a0784 <ssd1307fb_blank+0x74>
c04a074c:	e1a00004 	mov	r0, r4
c04a0750:	e5c53001 	strb	r3, [r5, #1]
c04a0754:	e3a02001 	mov	r2, #1
c04a0758:	e1a01005 	mov	r1, r5
c04a075c:	ebffffc8 	bl	c04a0684 <ssd1307fb_write_array>
c04a0760:	e1a04000 	mov	r4, r0
c04a0764:	e1a00005 	mov	r0, r5
c04a0768:	ebf3d81b 	bl	c01967dc <kfree>
c04a076c:	e1a00004 	mov	r0, r4
c04a0770:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a0774:	ebffffd8 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a0778:	e2505000 	subs	r5, r0, #0
c04a077c:	13e03050 	mvnne	r3, #80	; 0x50
c04a0780:	1afffff1 	bne	c04a074c <ssd1307fb_blank+0x3c>
c04a0784:	e3e0400b 	mvn	r4, #11
c04a0788:	eafffff7 	b	c04a076c <ssd1307fb_blank+0x5c>

c04a078c <ssd1307fb_update_bl>:
c04a078c:	e1a0c00d 	mov	ip, sp
c04a0790:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a0794:	e24cb004 	sub	fp, ip, #4
c04a0798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a079c:	ebede246 	bl	c00190bc <__gnu_mcount_nc>
c04a07a0:	e59050a0 	ldr	r5, [r0, #160]	; 0xa0
c04a07a4:	e5903000 	ldr	r3, [r0]
c04a07a8:	e3a01080 	mov	r1, #128	; 0x80
c04a07ac:	e3a00001 	mov	r0, #1
c04a07b0:	e5853010 	str	r3, [r5, #16]
c04a07b4:	e5954020 	ldr	r4, [r5, #32]
c04a07b8:	ebffffc7 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a07bc:	e2506000 	subs	r6, r0, #0
c04a07c0:	0a00001c 	beq	c04a0838 <ssd1307fb_update_bl+0xac>
c04a07c4:	e3e0307e 	mvn	r3, #126	; 0x7e
c04a07c8:	e1a00004 	mov	r0, r4
c04a07cc:	e5c63001 	strb	r3, [r6, #1]
c04a07d0:	e3a02001 	mov	r2, #1
c04a07d4:	e1a01006 	mov	r1, r6
c04a07d8:	ebffffa9 	bl	c04a0684 <ssd1307fb_write_array>
c04a07dc:	e1a04000 	mov	r4, r0
c04a07e0:	e1a00006 	mov	r0, r6
c04a07e4:	ebf3d7fc 	bl	c01967dc <kfree>
c04a07e8:	e3540000 	cmp	r4, #0
c04a07ec:	ba00000f 	blt	c04a0830 <ssd1307fb_update_bl+0xa4>
c04a07f0:	e3a01080 	mov	r1, #128	; 0x80
c04a07f4:	e3a00001 	mov	r0, #1
c04a07f8:	e5954020 	ldr	r4, [r5, #32]
c04a07fc:	e5d56010 	ldrb	r6, [r5, #16]
c04a0800:	ebffffb5 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a0804:	e2505000 	subs	r5, r0, #0
c04a0808:	0a00000a 	beq	c04a0838 <ssd1307fb_update_bl+0xac>
c04a080c:	e1a00004 	mov	r0, r4
c04a0810:	e3a02001 	mov	r2, #1
c04a0814:	e1a01005 	mov	r1, r5
c04a0818:	e5c56001 	strb	r6, [r5, #1]
c04a081c:	ebffff98 	bl	c04a0684 <ssd1307fb_write_array>
c04a0820:	e1a04000 	mov	r4, r0
c04a0824:	e1a00005 	mov	r0, r5
c04a0828:	ebf3d7eb 	bl	c01967dc <kfree>
c04a082c:	e0044fc4 	and	r4, r4, r4, asr #31
c04a0830:	e1a00004 	mov	r0, r4
c04a0834:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a0838:	e3e0400b 	mvn	r4, #11
c04a083c:	eafffffb 	b	c04a0830 <ssd1307fb_update_bl+0xa4>

c04a0840 <ssd1307fb_update_display>:
c04a0840:	e1a0c00d 	mov	ip, sp
c04a0844:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a0848:	e24cb004 	sub	fp, ip, #4
c04a084c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a0850:	ebede219 	bl	c00190bc <__gnu_mcount_nc>
c04a0854:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c04a0858:	e1a04000 	mov	r4, r0
c04a085c:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c04a0860:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c04a0864:	e3a01040 	mov	r1, #64	; 0x40
c04a0868:	e0000290 	mul	r0, r0, r2
c04a086c:	e5936300 	ldr	r6, [r3, #768]	; 0x300
c04a0870:	e1a001a0 	lsr	r0, r0, #3
c04a0874:	ebffff98 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a0878:	e2505000 	subs	r5, r0, #0
c04a087c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a0880:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c04a0884:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c04a0888:	e1b031a2 	lsrs	r3, r2, #3
c04a088c:	13a09000 	movne	r9, #0
c04a0890:	11a0a009 	movne	sl, r9
c04a0894:	0a000024 	beq	c04a092c <ssd1307fb_update_display+0xec>
c04a0898:	e35c0000 	cmp	ip, #0
c04a089c:	13a00000 	movne	r0, #0
c04a08a0:	0a000029 	beq	c04a094c <ssd1307fb_update_display+0x10c>
c04a08a4:	e2703000 	rsbs	r3, r0, #0
c04a08a8:	e2033007 	and	r3, r3, #7
c04a08ac:	e200e007 	and	lr, r0, #7
c04a08b0:	e3a02001 	mov	r2, #1
c04a08b4:	5263e000 	rsbpl	lr, r3, #0
c04a08b8:	e02c0c99 	mla	ip, r9, ip, r0
c04a08bc:	e1a07e12 	lsl	r7, r2, lr
c04a08c0:	e3a03000 	mov	r3, #0
c04a08c4:	e085c00c 	add	ip, r5, ip
c04a08c8:	e6af7077 	sxtb	r7, r7
c04a08cc:	e1a01003 	mov	r1, r3
c04a08d0:	e5cca001 	strb	sl, [ip, #1]
c04a08d4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c04a08d8:	e0280192 	mla	r8, r2, r1, r0
c04a08dc:	e0020299 	mul	r2, r9, r2
c04a08e0:	e08681a8 	add	r8, r6, r8, lsr #3
c04a08e4:	e7d82002 	ldrb	r2, [r8, r2]
c04a08e8:	e0022007 	and	r2, r2, r7
c04a08ec:	e1a02e52 	asr	r2, r2, lr
c04a08f0:	e6ef2072 	uxtb	r2, r2
c04a08f4:	e1833112 	orr	r3, r3, r2, lsl r1
c04a08f8:	e2811001 	add	r1, r1, #1
c04a08fc:	e6ef3073 	uxtb	r3, r3
c04a0900:	e3510008 	cmp	r1, #8
c04a0904:	e5cc3001 	strb	r3, [ip, #1]
c04a0908:	1afffff1 	bne	c04a08d4 <ssd1307fb_update_display+0x94>
c04a090c:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c04a0910:	e2800001 	add	r0, r0, #1
c04a0914:	e15c0000 	cmp	ip, r0
c04a0918:	8affffe1 	bhi	c04a08a4 <ssd1307fb_update_display+0x64>
c04a091c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c04a0920:	e2899001 	add	r9, r9, #1
c04a0924:	e15901a2 	cmp	r9, r2, lsr #3
c04a0928:	3affffda 	bcc	c04a0898 <ssd1307fb_update_display+0x58>
c04a092c:	e002029c 	mul	r2, ip, r2
c04a0930:	e5940020 	ldr	r0, [r4, #32]
c04a0934:	e1a01005 	mov	r1, r5
c04a0938:	e1a021a2 	lsr	r2, r2, #3
c04a093c:	ebffff50 	bl	c04a0684 <ssd1307fb_write_array>
c04a0940:	e1a00005 	mov	r0, r5
c04a0944:	ebf3d7a4 	bl	c01967dc <kfree>
c04a0948:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a094c:	e2899001 	add	r9, r9, #1
c04a0950:	e15901a2 	cmp	r9, r2, lsr #3
c04a0954:	3afffff1 	bcc	c04a0920 <ssd1307fb_update_display+0xe0>
c04a0958:	eafffff3 	b	c04a092c <ssd1307fb_update_display+0xec>

c04a095c <ssd1307fb_deferred_io>:
c04a095c:	e1a0c00d 	mov	ip, sp
c04a0960:	e92dd800 	push	{fp, ip, lr, pc}
c04a0964:	e24cb004 	sub	fp, ip, #4
c04a0968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a096c:	ebede1d2 	bl	c00190bc <__gnu_mcount_nc>
c04a0970:	e5900314 	ldr	r0, [r0, #788]	; 0x314
c04a0974:	ebffffb1 	bl	c04a0840 <ssd1307fb_update_display>
c04a0978:	e89da800 	ldm	sp, {fp, sp, pc}

c04a097c <ssd1307fb_remove>:
c04a097c:	e1a0c00d 	mov	ip, sp
c04a0980:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a0984:	e24cb004 	sub	fp, ip, #4
c04a0988:	e24dd018 	sub	sp, sp, #24
c04a098c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a0990:	ebede1c9 	bl	c00190bc <__gnu_mcount_nc>
c04a0994:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c04a0998:	e59f30fc 	ldr	r3, [pc, #252]	; c04a0a9c <ssd1307fb_remove+0x120>
c04a099c:	e3a01080 	mov	r1, #128	; 0x80
c04a09a0:	e5946314 	ldr	r6, [r4, #788]	; 0x314
c04a09a4:	e3a00001 	mov	r0, #1
c04a09a8:	e5933000 	ldr	r3, [r3]
c04a09ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04a09b0:	e3a03000 	mov	r3, #0
c04a09b4:	e5967020 	ldr	r7, [r6, #32]
c04a09b8:	ebffff47 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a09bc:	e2505000 	subs	r5, r0, #0
c04a09c0:	0a000007 	beq	c04a09e4 <ssd1307fb_remove+0x68>
c04a09c4:	e3e03051 	mvn	r3, #81	; 0x51
c04a09c8:	e1a00007 	mov	r0, r7
c04a09cc:	e5c53001 	strb	r3, [r5, #1]
c04a09d0:	e3a02001 	mov	r2, #1
c04a09d4:	e1a01005 	mov	r1, r5
c04a09d8:	ebffff29 	bl	c04a0684 <ssd1307fb_write_array>
c04a09dc:	e1a00005 	mov	r0, r5
c04a09e0:	ebf3d77d 	bl	c01967dc <kfree>
c04a09e4:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c04a09e8:	ebffd625 	bl	c0496284 <backlight_device_unregister>
c04a09ec:	e1a00004 	mov	r0, r4
c04a09f0:	ebffe421 	bl	c0499a7c <unregister_framebuffer>
c04a09f4:	e596301c 	ldr	r3, [r6, #28]
c04a09f8:	e593300c 	ldr	r3, [r3, #12]
c04a09fc:	e3530000 	cmp	r3, #0
c04a0a00:	0a000011 	beq	c04a0a4c <ssd1307fb_remove+0xd0>
c04a0a04:	e596c038 	ldr	ip, [r6, #56]	; 0x38
c04a0a08:	e35c0000 	cmp	ip, #0
c04a0a0c:	0a00000c 	beq	c04a0a44 <ssd1307fb_remove+0xc8>
c04a0a10:	e28c3020 	add	r3, ip, #32
c04a0a14:	e24be030 	sub	lr, fp, #48	; 0x30
c04a0a18:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c04a0a1c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c04a0a20:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c04a0a24:	e3530000 	cmp	r3, #0
c04a0a28:	0a000005 	beq	c04a0a44 <ssd1307fb_remove+0xc8>
c04a0a2c:	e1a0000c 	mov	r0, ip
c04a0a30:	e3a03000 	mov	r3, #0
c04a0a34:	e1a0100e 	mov	r1, lr
c04a0a38:	e54b3024 	strb	r3, [fp, #-36]	; 0xffffffdc
c04a0a3c:	ebff04e5 	bl	c0461dd8 <pwm_apply_state>
c04a0a40:	e596c038 	ldr	ip, [r6, #56]	; 0x38
c04a0a44:	e1a0000c 	mov	r0, ip
c04a0a48:	ebff05b6 	bl	c0462128 <pwm_put>
c04a0a4c:	e1a00004 	mov	r0, r4
c04a0a50:	ebfff313 	bl	c049d6a4 <fb_deferred_io_cleanup>
c04a0a54:	e1c40ed0 	ldrd	r0, [r4, #224]	; 0xe0
c04a0a58:	e2400481 	sub	r0, r0, #-2130706432	; 0x81000000
c04a0a5c:	e2411001 	sub	r1, r1, #1
c04a0a60:	e1b01621 	lsrs	r1, r1, #12
c04a0a64:	116f1f11 	clzne	r1, r1
c04a0a68:	12611020 	rsbne	r1, r1, #32
c04a0a6c:	ebf296d2 	bl	c01465bc <__free_pages>
c04a0a70:	e1a00004 	mov	r0, r4
c04a0a74:	ebffeafc 	bl	c049b66c <framebuffer_release>
c04a0a78:	e59f301c 	ldr	r3, [pc, #28]	; c04a0a9c <ssd1307fb_remove+0x120>
c04a0a7c:	e3a00000 	mov	r0, #0
c04a0a80:	e5932000 	ldr	r2, [r3]
c04a0a84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04a0a88:	e0332002 	eors	r2, r3, r2
c04a0a8c:	1a000001 	bne	c04a0a98 <ssd1307fb_remove+0x11c>
c04a0a90:	e24bd01c 	sub	sp, fp, #28
c04a0a94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a0a98:	ebee71bc 	bl	c003d190 <__stack_chk_fail>
c04a0a9c:	c0d086b0 	.word	0xc0d086b0

c04a0aa0 <ssd1307fb_imageblit>:
c04a0aa0:	e1a0c00d 	mov	ip, sp
c04a0aa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a0aa8:	e24cb004 	sub	fp, ip, #4
c04a0aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a0ab0:	ebede181 	bl	c00190bc <__gnu_mcount_nc>
c04a0ab4:	e5904314 	ldr	r4, [r0, #788]	; 0x314
c04a0ab8:	ebfffd2d 	bl	c049ff74 <sys_imageblit>
c04a0abc:	e1a00004 	mov	r0, r4
c04a0ac0:	ebffff5e 	bl	c04a0840 <ssd1307fb_update_display>
c04a0ac4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a0ac8 <ssd1307fb_copyarea>:
c04a0ac8:	e1a0c00d 	mov	ip, sp
c04a0acc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a0ad0:	e24cb004 	sub	fp, ip, #4
c04a0ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a0ad8:	ebede177 	bl	c00190bc <__gnu_mcount_nc>
c04a0adc:	e5904314 	ldr	r4, [r0, #788]	; 0x314
c04a0ae0:	ebfffafa 	bl	c049f6d0 <sys_copyarea>
c04a0ae4:	e1a00004 	mov	r0, r4
c04a0ae8:	ebffff54 	bl	c04a0840 <ssd1307fb_update_display>
c04a0aec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a0af0 <ssd1307fb_fillrect>:
c04a0af0:	e1a0c00d 	mov	ip, sp
c04a0af4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a0af8:	e24cb004 	sub	fp, ip, #4
c04a0afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a0b00:	ebede16d 	bl	c00190bc <__gnu_mcount_nc>
c04a0b04:	e5904314 	ldr	r4, [r0, #788]	; 0x314
c04a0b08:	ebfff8bc 	bl	c049ee00 <sys_fillrect>
c04a0b0c:	e1a00004 	mov	r0, r4
c04a0b10:	ebffff4a 	bl	c04a0840 <ssd1307fb_update_display>
c04a0b14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a0b18 <ssd1307fb_write>:
c04a0b18:	e1a0c00d 	mov	ip, sp
c04a0b1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a0b20:	e24cb004 	sub	fp, ip, #4
c04a0b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a0b28:	ebede163 	bl	c00190bc <__gnu_mcount_nc>
c04a0b2c:	e1a05003 	mov	r5, r3
c04a0b30:	e1a0c000 	mov	ip, r0
c04a0b34:	e59030e4 	ldr	r3, [r0, #228]	; 0xe4
c04a0b38:	e5950000 	ldr	r0, [r5]
c04a0b3c:	e1a04002 	mov	r4, r2
c04a0b40:	e1500003 	cmp	r0, r3
c04a0b44:	8a000026 	bhi	c04a0be4 <ssd1307fb_write+0xcc>
c04a0b48:	e0802002 	add	r2, r0, r2
c04a0b4c:	e1520003 	cmp	r2, r3
c04a0b50:	80434000 	subhi	r4, r3, r0
c04a0b54:	e3540000 	cmp	r4, #0
c04a0b58:	0a000021 	beq	c04a0be4 <ssd1307fb_write+0xcc>
c04a0b5c:	e1a0300d 	mov	r3, sp
c04a0b60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a0b64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a0b68:	e59ce300 	ldr	lr, [ip, #768]	; 0x300
c04a0b6c:	e593200c 	ldr	r2, [r3, #12]
c04a0b70:	e0913004 	adds	r3, r1, r4
c04a0b74:	30d33002 	sbcscc	r3, r3, r2
c04a0b78:	33a02000 	movcc	r2, #0
c04a0b7c:	e3520000 	cmp	r2, #0
c04a0b80:	e08e6000 	add	r6, lr, r0
c04a0b84:	1a000010 	bne	c04a0bcc <ssd1307fb_write+0xb4>
c04a0b88:	e1a02004 	mov	r2, r4
c04a0b8c:	e1a00006 	mov	r0, r6
c04a0b90:	e59c7314 	ldr	r7, [ip, #788]	; 0x314
c04a0b94:	eb15d86f 	bl	c0a16d58 <arm_copy_from_user>
c04a0b98:	e3500000 	cmp	r0, #0
c04a0b9c:	1a000007 	bne	c04a0bc0 <ssd1307fb_write+0xa8>
c04a0ba0:	e1a00007 	mov	r0, r7
c04a0ba4:	ebffff25 	bl	c04a0840 <ssd1307fb_update_display>
c04a0ba8:	e1c520d0 	ldrd	r2, [r5]
c04a0bac:	e1a00004 	mov	r0, r4
c04a0bb0:	e0926004 	adds	r6, r2, r4
c04a0bb4:	e2a37000 	adc	r7, r3, #0
c04a0bb8:	e1c560f0 	strd	r6, [r5]
c04a0bbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a0bc0:	e0444000 	sub	r4, r4, r0
c04a0bc4:	e0866004 	add	r6, r6, r4
c04a0bc8:	e1a04000 	mov	r4, r0
c04a0bcc:	e1a02004 	mov	r2, r4
c04a0bd0:	e1a00006 	mov	r0, r6
c04a0bd4:	e3a01000 	mov	r1, #0
c04a0bd8:	eb15e1f8 	bl	c0a193c0 <memset>
c04a0bdc:	e3e0000d 	mvn	r0, #13
c04a0be0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a0be4:	e3e00015 	mvn	r0, #21
c04a0be8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04a0bec <ssd1307fb_probe>:
c04a0bec:	e1a0c00d 	mov	ip, sp
c04a0bf0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a0bf4:	e24cb004 	sub	fp, ip, #4
c04a0bf8:	e24dd034 	sub	sp, sp, #52	; 0x34
c04a0bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a0c00:	ebede12d 	bl	c00190bc <__gnu_mcount_nc>
c04a0c04:	e5908180 	ldr	r8, [r0, #384]	; 0x180
c04a0c08:	e59f3e38 	ldr	r3, [pc, #3640]	; c04a1a48 <ssd1307fb_probe+0xe5c>
c04a0c0c:	e3580000 	cmp	r8, #0
c04a0c10:	e1a07000 	mov	r7, r0
c04a0c14:	e5933000 	ldr	r3, [r3]
c04a0c18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04a0c1c:	e3a03000 	mov	r3, #0
c04a0c20:	e2806020 	add	r6, r0, #32
c04a0c24:	0a00037c 	beq	c04a1a1c <ssd1307fb_probe+0xe30>
c04a0c28:	e1a01006 	mov	r1, r6
c04a0c2c:	e3a00054 	mov	r0, #84	; 0x54
c04a0c30:	ebffe7a3 	bl	c049aac4 <framebuffer_alloc>
c04a0c34:	e2505000 	subs	r5, r0, #0
c04a0c38:	0a00037c 	beq	c04a1a30 <ssd1307fb_probe+0xe44>
c04a0c3c:	e5954314 	ldr	r4, [r5, #788]	; 0x314
c04a0c40:	e1a00006 	mov	r0, r6
c04a0c44:	e5845028 	str	r5, [r4, #40]	; 0x28
c04a0c48:	e5847020 	str	r7, [r4, #32]
c04a0c4c:	eb0e6d8a 	bl	c083c27c <of_device_get_match_data>
c04a0c50:	e3a02003 	mov	r2, #3
c04a0c54:	e59f1df0 	ldr	r1, [pc, #3568]	; c04a1a4c <ssd1307fb_probe+0xe60>
c04a0c58:	e584001c 	str	r0, [r4, #28]
c04a0c5c:	e1a00006 	mov	r0, r6
c04a0c60:	ebfec8b4 	bl	c0452f38 <devm_gpiod_get_optional>
c04a0c64:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a0c68:	e5840040 	str	r0, [r4, #64]	; 0x40
c04a0c6c:	8a0002bb 	bhi	c04a1760 <ssd1307fb_probe+0xb74>
c04a0c70:	e59f1dd8 	ldr	r1, [pc, #3544]	; c04a1a50 <ssd1307fb_probe+0xe64>
c04a0c74:	e1a00006 	mov	r0, r6
c04a0c78:	eb00c0e5 	bl	c04d1014 <devm_regulator_get_optional>
c04a0c7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a0c80:	e5840044 	str	r0, [r4, #68]	; 0x44
c04a0c84:	9a000003 	bls	c04a0c98 <ssd1307fb_probe+0xac>
c04a0c88:	e3700013 	cmn	r0, #19
c04a0c8c:	1a000304 	bne	c04a18a4 <ssd1307fb_probe+0xcb8>
c04a0c90:	e3a03000 	mov	r3, #0
c04a0c94:	e5843044 	str	r3, [r4, #68]	; 0x44
c04a0c98:	e3a03000 	mov	r3, #0
c04a0c9c:	e58d3000 	str	r3, [sp]
c04a0ca0:	e2842050 	add	r2, r4, #80	; 0x50
c04a0ca4:	e3a03001 	mov	r3, #1
c04a0ca8:	e59f1da4 	ldr	r1, [pc, #3492]	; c04a1a54 <ssd1307fb_probe+0xe68>
c04a0cac:	e1a00008 	mov	r0, r8
c04a0cb0:	eb0e7405 	bl	c083dccc <of_property_read_variable_u32_array>
c04a0cb4:	e2842024 	add	r2, r4, #36	; 0x24
c04a0cb8:	e59f1d98 	ldr	r1, [pc, #3480]	; c04a1a58 <ssd1307fb_probe+0xe6c>
c04a0cbc:	e3a09000 	mov	r9, #0
c04a0cc0:	e3500000 	cmp	r0, #0
c04a0cc4:	b3a03060 	movlt	r3, #96	; 0x60
c04a0cc8:	b5843050 	strlt	r3, [r4, #80]	; 0x50
c04a0ccc:	e3a03000 	mov	r3, #0
c04a0cd0:	e58d3000 	str	r3, [sp]
c04a0cd4:	e1a00008 	mov	r0, r8
c04a0cd8:	e3a03001 	mov	r3, #1
c04a0cdc:	eb0e73fa 	bl	c083dccc <of_property_read_variable_u32_array>
c04a0ce0:	e284202c 	add	r2, r4, #44	; 0x2c
c04a0ce4:	e59f1d70 	ldr	r1, [pc, #3440]	; c04a1a5c <ssd1307fb_probe+0xe70>
c04a0ce8:	e3500000 	cmp	r0, #0
c04a0cec:	b3a03010 	movlt	r3, #16
c04a0cf0:	b5843024 	strlt	r3, [r4, #36]	; 0x24
c04a0cf4:	e3a03000 	mov	r3, #0
c04a0cf8:	e58d3000 	str	r3, [sp]
c04a0cfc:	e1a00008 	mov	r0, r8
c04a0d00:	e3a03001 	mov	r3, #1
c04a0d04:	eb0e73f0 	bl	c083dccc <of_property_read_variable_u32_array>
c04a0d08:	e2842008 	add	r2, r4, #8
c04a0d0c:	e59f1d4c 	ldr	r1, [pc, #3404]	; c04a1a60 <ssd1307fb_probe+0xe74>
c04a0d10:	e3500000 	cmp	r0, #0
c04a0d14:	b3a03001 	movlt	r3, #1
c04a0d18:	b584302c 	strlt	r3, [r4, #44]	; 0x2c
c04a0d1c:	e1a00008 	mov	r0, r8
c04a0d20:	e3a03001 	mov	r3, #1
c04a0d24:	e58d9000 	str	r9, [sp]
c04a0d28:	eb0e73e7 	bl	c083dccc <of_property_read_variable_u32_array>
c04a0d2c:	e3a03000 	mov	r3, #0
c04a0d30:	e2842030 	add	r2, r4, #48	; 0x30
c04a0d34:	e59f1d28 	ldr	r1, [pc, #3368]	; c04a1a64 <ssd1307fb_probe+0xe78>
c04a0d38:	e1500009 	cmp	r0, r9
c04a0d3c:	b5849008 	strlt	r9, [r4, #8]
c04a0d40:	e1a00008 	mov	r0, r8
c04a0d44:	e58d3000 	str	r3, [sp]
c04a0d48:	e3a03001 	mov	r3, #1
c04a0d4c:	eb0e73de 	bl	c083dccc <of_property_read_variable_u32_array>
c04a0d50:	e2842034 	add	r2, r4, #52	; 0x34
c04a0d54:	e59f1d0c 	ldr	r1, [pc, #3340]	; c04a1a68 <ssd1307fb_probe+0xe7c>
c04a0d58:	e3500000 	cmp	r0, #0
c04a0d5c:	b3a03002 	movlt	r3, #2
c04a0d60:	b5843030 	strlt	r3, [r4, #48]	; 0x30
c04a0d64:	e3a03000 	mov	r3, #0
c04a0d68:	e58d3000 	str	r3, [sp]
c04a0d6c:	e1a00008 	mov	r0, r8
c04a0d70:	e3a03001 	mov	r3, #1
c04a0d74:	eb0e73d4 	bl	c083dccc <of_property_read_variable_u32_array>
c04a0d78:	e3a02000 	mov	r2, #0
c04a0d7c:	e59f1ce8 	ldr	r1, [pc, #3304]	; c04a1a6c <ssd1307fb_probe+0xe80>
c04a0d80:	e3500000 	cmp	r0, #0
c04a0d84:	b3a03002 	movlt	r3, #2
c04a0d88:	b5843034 	strlt	r3, [r4, #52]	; 0x34
c04a0d8c:	e1a00008 	mov	r0, r8
c04a0d90:	eb0e6105 	bl	c08391ac <of_find_property>
c04a0d94:	e3a02000 	mov	r2, #0
c04a0d98:	e59f1cd0 	ldr	r1, [pc, #3280]	; c04a1a70 <ssd1307fb_probe+0xe84>
c04a0d9c:	e16f0f10 	clz	r0, r0
c04a0da0:	e1a002a0 	lsr	r0, r0, #5
c04a0da4:	e5840048 	str	r0, [r4, #72]	; 0x48
c04a0da8:	e1a00008 	mov	r0, r8
c04a0dac:	eb0e60fe 	bl	c08391ac <of_find_property>
c04a0db0:	e3a02000 	mov	r2, #0
c04a0db4:	e59f1cb8 	ldr	r1, [pc, #3256]	; c04a1a74 <ssd1307fb_probe+0xe88>
c04a0db8:	e0500002 	subs	r0, r0, r2
c04a0dbc:	13a00001 	movne	r0, #1
c04a0dc0:	e584000c 	str	r0, [r4, #12]
c04a0dc4:	e1a00008 	mov	r0, r8
c04a0dc8:	eb0e60f7 	bl	c08391ac <of_find_property>
c04a0dcc:	e3a02000 	mov	r2, #0
c04a0dd0:	e59f1ca0 	ldr	r1, [pc, #3232]	; c04a1a78 <ssd1307fb_probe+0xe8c>
c04a0dd4:	e0500002 	subs	r0, r0, r2
c04a0dd8:	13a00001 	movne	r0, #1
c04a0ddc:	e5840004 	str	r0, [r4, #4]
c04a0de0:	e1a00008 	mov	r0, r8
c04a0de4:	eb0e60f0 	bl	c08391ac <of_find_property>
c04a0de8:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c04a0dec:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c04a0df0:	e594301c 	ldr	r3, [r4, #28]
c04a0df4:	e3a0107f 	mov	r1, #127	; 0x7f
c04a0df8:	e0020c92 	mul	r2, r2, ip
c04a0dfc:	e5841010 	str	r1, [r4, #16]
c04a0e00:	e1a0a1a2 	lsr	sl, r2, #3
c04a0e04:	e24a1001 	sub	r1, sl, #1
c04a0e08:	e2900000 	adds	r0, r0, #0
c04a0e0c:	13a00001 	movne	r0, #1
c04a0e10:	e5840000 	str	r0, [r4]
c04a0e14:	e5932000 	ldr	r2, [r3]
c04a0e18:	e1b01621 	lsrs	r1, r1, #12
c04a0e1c:	e584204c 	str	r2, [r4, #76]	; 0x4c
c04a0e20:	e5932004 	ldr	r2, [r3, #4]
c04a0e24:	116f1f11 	clzne	r1, r1
c04a0e28:	e5842014 	str	r2, [r4, #20]
c04a0e2c:	e5933008 	ldr	r3, [r3, #8]
c04a0e30:	12611020 	rsbne	r1, r1, #32
c04a0e34:	e5843018 	str	r3, [r4, #24]
c04a0e38:	e59f0c3c 	ldr	r0, [pc, #3132]	; c04a1a7c <ssd1307fb_probe+0xe90>
c04a0e3c:	ebf2a2d4 	bl	c0149994 <__get_free_pages>
c04a0e40:	e2503000 	subs	r3, r0, #0
c04a0e44:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04a0e48:	0a000290 	beq	c04a1890 <ssd1307fb_probe+0xca4>
c04a0e4c:	e59f2c28 	ldr	r2, [pc, #3112]	; c04a1a7c <ssd1307fb_probe+0xe90>
c04a0e50:	e3a01024 	mov	r1, #36	; 0x24
c04a0e54:	e1a00006 	mov	r0, r6
c04a0e58:	eb045018 	bl	c05b4ec0 <devm_kmalloc>
c04a0e5c:	e2509000 	subs	r9, r0, #0
c04a0e60:	0a0002b9 	beq	c04a194c <ssd1307fb_probe+0xd60>
c04a0e64:	e59f8c14 	ldr	r8, [pc, #3092]	; c04a1a80 <ssd1307fb_probe+0xe94>
c04a0e68:	e28530d0 	add	r3, r5, #208	; 0xd0
c04a0e6c:	e3a00064 	mov	r0, #100	; 0x64
c04a0e70:	e5981078 	ldr	r1, [r8, #120]	; 0x78
c04a0e74:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04a0e78:	eb15dee0 	bl	c0a18a00 <__aeabi_uidiv>
c04a0e7c:	e59f2c00 	ldr	r2, [pc, #3072]	; c04a1a84 <ssd1307fb_probe+0xe98>
c04a0e80:	e288307c 	add	r3, r8, #124	; 0x7c
c04a0e84:	e5892020 	str	r2, [r9, #32]
c04a0e88:	e3a01000 	mov	r1, #0
c04a0e8c:	e3a02044 	mov	r2, #68	; 0x44
c04a0e90:	e3a08001 	mov	r8, #1
c04a0e94:	e5890000 	str	r0, [r9]
c04a0e98:	e58532f0 	str	r3, [r5, #752]	; 0x2f0
c04a0e9c:	e28500d0 	add	r0, r5, #208	; 0xd0
c04a0ea0:	eb15e146 	bl	c0a193c0 <memset>
c04a0ea4:	e59f3bdc 	ldr	r3, [pc, #3036]	; c04a1a88 <ssd1307fb_probe+0xe9c>
c04a0ea8:	e285c0d0 	add	ip, r5, #208	; 0xd0
c04a0eac:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c04a0eb0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c04a0eb4:	e3a020a0 	mov	r2, #160	; 0xa0
c04a0eb8:	e58580f0 	str	r8, [r5, #240]	; 0xf0
c04a0ebc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c04a0ec0:	e3a01000 	mov	r1, #0
c04a0ec4:	e58592ec 	str	r9, [r5, #748]	; 0x2ec
c04a0ec8:	e1a031a3 	lsr	r3, r3, #3
c04a0ecc:	e58530fc 	str	r3, [r5, #252]	; 0xfc
c04a0ed0:	e2850030 	add	r0, r5, #48	; 0x30
c04a0ed4:	eb15e139 	bl	c0a193c0 <memset>
c04a0ed8:	e5858048 	str	r8, [r5, #72]	; 0x48
c04a0edc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c04a0ee0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c04a0ee4:	e5853030 	str	r3, [r5, #48]	; 0x30
c04a0ee8:	e5853038 	str	r3, [r5, #56]	; 0x38
c04a0eec:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04a0ef0:	e2812481 	add	r2, r1, #-2130706432	; 0x81000000
c04a0ef4:	e1a00005 	mov	r0, r5
c04a0ef8:	e5853034 	str	r3, [r5, #52]	; 0x34
c04a0efc:	e585303c 	str	r3, [r5, #60]	; 0x3c
c04a0f00:	e5858054 	str	r8, [r5, #84]	; 0x54
c04a0f04:	e5858060 	str	r8, [r5, #96]	; 0x60
c04a0f08:	e585806c 	str	r8, [r5, #108]	; 0x6c
c04a0f0c:	e5851300 	str	r1, [r5, #768]	; 0x300
c04a0f10:	e58520e0 	str	r2, [r5, #224]	; 0xe0
c04a0f14:	e585a0e4 	str	sl, [r5, #228]	; 0xe4
c04a0f18:	ebfff1fe 	bl	c049d718 <fb_deferred_io_init>
c04a0f1c:	e5875070 	str	r5, [r7, #112]	; 0x70
c04a0f20:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c04a0f24:	e3500000 	cmp	r0, #0
c04a0f28:	0a00000b 	beq	c04a0f5c <ssd1307fb_probe+0x370>
c04a0f2c:	e59f7b58 	ldr	r7, [pc, #2904]	; c04a1a8c <ssd1307fb_probe+0xea0>
c04a0f30:	e3a01000 	mov	r1, #0
c04a0f34:	ebfed4c2 	bl	c0456244 <gpiod_set_value>
c04a0f38:	e5973004 	ldr	r3, [r7, #4]
c04a0f3c:	e59f0b4c 	ldr	r0, [pc, #2892]	; c04a1a90 <ssd1307fb_probe+0xea4>
c04a0f40:	e12fff33 	blx	r3
c04a0f44:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c04a0f48:	e1a01008 	mov	r1, r8
c04a0f4c:	ebfed4bc 	bl	c0456244 <gpiod_set_value>
c04a0f50:	e5973004 	ldr	r3, [r7, #4]
c04a0f54:	e59f0b34 	ldr	r0, [pc, #2868]	; c04a1a90 <ssd1307fb_probe+0xea4>
c04a0f58:	e12fff33 	blx	r3
c04a0f5c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c04a0f60:	e3500000 	cmp	r0, #0
c04a0f64:	0a000002 	beq	c04a0f74 <ssd1307fb_probe+0x388>
c04a0f68:	eb00b3eb 	bl	c04cdf1c <regulator_enable>
c04a0f6c:	e2507000 	subs	r7, r0, #0
c04a0f70:	1a00027a 	bne	c04a1960 <ssd1307fb_probe+0xd74>
c04a0f74:	e594301c 	ldr	r3, [r4, #28]
c04a0f78:	e5947020 	ldr	r7, [r4, #32]
c04a0f7c:	e593300c 	ldr	r3, [r3, #12]
c04a0f80:	e3530000 	cmp	r3, #0
c04a0f84:	1a000204 	bne	c04a179c <ssd1307fb_probe+0xbb0>
c04a0f88:	e3a01080 	mov	r1, #128	; 0x80
c04a0f8c:	e3a00001 	mov	r0, #1
c04a0f90:	ebfffdd1 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a0f94:	e2508000 	subs	r8, r0, #0
c04a0f98:	0a00029d 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a0f9c:	e3e0307e 	mvn	r3, #126	; 0x7e
c04a0fa0:	e1a00007 	mov	r0, r7
c04a0fa4:	e5c83001 	strb	r3, [r8, #1]
c04a0fa8:	e3a02001 	mov	r2, #1
c04a0fac:	e1a01008 	mov	r1, r8
c04a0fb0:	ebfffdb3 	bl	c04a0684 <ssd1307fb_write_array>
c04a0fb4:	e1a07000 	mov	r7, r0
c04a0fb8:	e1a00008 	mov	r0, r8
c04a0fbc:	ebf3d606 	bl	c01967dc <kfree>
c04a0fc0:	e3570000 	cmp	r7, #0
c04a0fc4:	ba0001de 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a0fc8:	e3a01080 	mov	r1, #128	; 0x80
c04a0fcc:	e3a00001 	mov	r0, #1
c04a0fd0:	e5947020 	ldr	r7, [r4, #32]
c04a0fd4:	e5d48010 	ldrb	r8, [r4, #16]
c04a0fd8:	ebfffdbf 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a0fdc:	e2509000 	subs	r9, r0, #0
c04a0fe0:	0a00028b 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a0fe4:	e1a00007 	mov	r0, r7
c04a0fe8:	e3a02001 	mov	r2, #1
c04a0fec:	e1a01009 	mov	r1, r9
c04a0ff0:	e5c98001 	strb	r8, [r9, #1]
c04a0ff4:	ebfffda2 	bl	c04a0684 <ssd1307fb_write_array>
c04a0ff8:	e1a07000 	mov	r7, r0
c04a0ffc:	e1a00009 	mov	r0, r9
c04a1000:	ebf3d5f5 	bl	c01967dc <kfree>
c04a1004:	e3570000 	cmp	r7, #0
c04a1008:	ba0001cd 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a100c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a1010:	e5947020 	ldr	r7, [r4, #32]
c04a1014:	e3530000 	cmp	r3, #0
c04a1018:	0a000010 	beq	c04a1060 <ssd1307fb_probe+0x474>
c04a101c:	e3a01080 	mov	r1, #128	; 0x80
c04a1020:	e3a00001 	mov	r0, #1
c04a1024:	ebfffdac 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a1028:	e2508000 	subs	r8, r0, #0
c04a102c:	0a000278 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a1030:	e3e0305e 	mvn	r3, #94	; 0x5e
c04a1034:	e1a00007 	mov	r0, r7
c04a1038:	e5c83001 	strb	r3, [r8, #1]
c04a103c:	e3a02001 	mov	r2, #1
c04a1040:	e1a01008 	mov	r1, r8
c04a1044:	ebfffd8e 	bl	c04a0684 <ssd1307fb_write_array>
c04a1048:	e1a07000 	mov	r7, r0
c04a104c:	e1a00008 	mov	r0, r8
c04a1050:	ebf3d5e1 	bl	c01967dc <kfree>
c04a1054:	e3570000 	cmp	r7, #0
c04a1058:	ba0001b9 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a105c:	e5947020 	ldr	r7, [r4, #32]
c04a1060:	e5943000 	ldr	r3, [r4]
c04a1064:	e3a01080 	mov	r1, #128	; 0x80
c04a1068:	e3a00001 	mov	r0, #1
c04a106c:	e1a03183 	lsl	r3, r3, #3
c04a1070:	e2033008 	and	r3, r3, #8
c04a1074:	e38380c0 	orr	r8, r3, #192	; 0xc0
c04a1078:	ebfffd97 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a107c:	e2509000 	subs	r9, r0, #0
c04a1080:	0a000263 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a1084:	e1a00007 	mov	r0, r7
c04a1088:	e3a02001 	mov	r2, #1
c04a108c:	e1a01009 	mov	r1, r9
c04a1090:	e5c98001 	strb	r8, [r9, #1]
c04a1094:	ebfffd7a 	bl	c04a0684 <ssd1307fb_write_array>
c04a1098:	e1a07000 	mov	r7, r0
c04a109c:	e1a00009 	mov	r0, r9
c04a10a0:	ebf3d5cd 	bl	c01967dc <kfree>
c04a10a4:	e3570000 	cmp	r7, #0
c04a10a8:	ba0001a5 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a10ac:	e3a01080 	mov	r1, #128	; 0x80
c04a10b0:	e3a00001 	mov	r0, #1
c04a10b4:	e5947020 	ldr	r7, [r4, #32]
c04a10b8:	ebfffd87 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a10bc:	e2508000 	subs	r8, r0, #0
c04a10c0:	0a000253 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a10c4:	e3e03057 	mvn	r3, #87	; 0x57
c04a10c8:	e1a00007 	mov	r0, r7
c04a10cc:	e5c83001 	strb	r3, [r8, #1]
c04a10d0:	e3a02001 	mov	r2, #1
c04a10d4:	e1a01008 	mov	r1, r8
c04a10d8:	ebfffd69 	bl	c04a0684 <ssd1307fb_write_array>
c04a10dc:	e1a07000 	mov	r7, r0
c04a10e0:	e1a00008 	mov	r0, r8
c04a10e4:	ebf3d5bc 	bl	c01967dc <kfree>
c04a10e8:	e3570000 	cmp	r7, #0
c04a10ec:	ba000194 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a10f0:	e3a01080 	mov	r1, #128	; 0x80
c04a10f4:	e3a00001 	mov	r0, #1
c04a10f8:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c04a10fc:	e5949020 	ldr	r9, [r4, #32]
c04a1100:	ebfffd75 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a1104:	e2477001 	sub	r7, r7, #1
c04a1108:	e6ef7077 	uxtb	r7, r7
c04a110c:	e2508000 	subs	r8, r0, #0
c04a1110:	0a00023f 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a1114:	e5c87001 	strb	r7, [r8, #1]
c04a1118:	e3a02001 	mov	r2, #1
c04a111c:	e1a01008 	mov	r1, r8
c04a1120:	e1a00009 	mov	r0, r9
c04a1124:	ebfffd56 	bl	c04a0684 <ssd1307fb_write_array>
c04a1128:	e1a07000 	mov	r7, r0
c04a112c:	e1a00008 	mov	r0, r8
c04a1130:	ebf3d5a9 	bl	c01967dc <kfree>
c04a1134:	e3570000 	cmp	r7, #0
c04a1138:	ba000181 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a113c:	e3a01080 	mov	r1, #128	; 0x80
c04a1140:	e3a00001 	mov	r0, #1
c04a1144:	e5947020 	ldr	r7, [r4, #32]
c04a1148:	ebfffd63 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a114c:	e2508000 	subs	r8, r0, #0
c04a1150:	0a00022f 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a1154:	e3e0302c 	mvn	r3, #44	; 0x2c
c04a1158:	e1a00007 	mov	r0, r7
c04a115c:	e5c83001 	strb	r3, [r8, #1]
c04a1160:	e3a02001 	mov	r2, #1
c04a1164:	e1a01008 	mov	r1, r8
c04a1168:	ebfffd45 	bl	c04a0684 <ssd1307fb_write_array>
c04a116c:	e1a07000 	mov	r7, r0
c04a1170:	e1a00008 	mov	r0, r8
c04a1174:	ebf3d598 	bl	c01967dc <kfree>
c04a1178:	e3570000 	cmp	r7, #0
c04a117c:	ba000170 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a1180:	e3a01080 	mov	r1, #128	; 0x80
c04a1184:	e3a00001 	mov	r0, #1
c04a1188:	e5947020 	ldr	r7, [r4, #32]
c04a118c:	e5d49008 	ldrb	r9, [r4, #8]
c04a1190:	ebfffd51 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a1194:	e2508000 	subs	r8, r0, #0
c04a1198:	0a00021d 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a119c:	e1a00007 	mov	r0, r7
c04a11a0:	e3a02001 	mov	r2, #1
c04a11a4:	e1a01008 	mov	r1, r8
c04a11a8:	e5c89001 	strb	r9, [r8, #1]
c04a11ac:	ebfffd34 	bl	c04a0684 <ssd1307fb_write_array>
c04a11b0:	e1a07000 	mov	r7, r0
c04a11b4:	e1a00008 	mov	r0, r8
c04a11b8:	ebf3d587 	bl	c01967dc <kfree>
c04a11bc:	e3570000 	cmp	r7, #0
c04a11c0:	ba00015f 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a11c4:	e3a01080 	mov	r1, #128	; 0x80
c04a11c8:	e3a00001 	mov	r0, #1
c04a11cc:	e5947020 	ldr	r7, [r4, #32]
c04a11d0:	ebfffd41 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a11d4:	e2508000 	subs	r8, r0, #0
c04a11d8:	0a00020d 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a11dc:	e3e0302a 	mvn	r3, #42	; 0x2a
c04a11e0:	e1a00007 	mov	r0, r7
c04a11e4:	e5c83001 	strb	r3, [r8, #1]
c04a11e8:	e3a02001 	mov	r2, #1
c04a11ec:	e1a01008 	mov	r1, r8
c04a11f0:	ebfffd23 	bl	c04a0684 <ssd1307fb_write_array>
c04a11f4:	e1a07000 	mov	r7, r0
c04a11f8:	e1a00008 	mov	r0, r8
c04a11fc:	ebf3d576 	bl	c01967dc <kfree>
c04a1200:	e3570000 	cmp	r7, #0
c04a1204:	ba00014e 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a1208:	e5943018 	ldr	r3, [r4, #24]
c04a120c:	e5947014 	ldr	r7, [r4, #20]
c04a1210:	e3a01080 	mov	r1, #128	; 0x80
c04a1214:	e1a03203 	lsl	r3, r3, #4
c04a1218:	e2477001 	sub	r7, r7, #1
c04a121c:	e6ef3073 	uxtb	r3, r3
c04a1220:	e207700f 	and	r7, r7, #15
c04a1224:	e3a00001 	mov	r0, #1
c04a1228:	e1877003 	orr	r7, r7, r3
c04a122c:	e5949020 	ldr	r9, [r4, #32]
c04a1230:	ebfffd29 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a1234:	e2508000 	subs	r8, r0, #0
c04a1238:	0a0001f5 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a123c:	e5c87001 	strb	r7, [r8, #1]
c04a1240:	e3a02001 	mov	r2, #1
c04a1244:	e1a01008 	mov	r1, r8
c04a1248:	e1a00009 	mov	r0, r9
c04a124c:	ebfffd0c 	bl	c04a0684 <ssd1307fb_write_array>
c04a1250:	e1a07000 	mov	r7, r0
c04a1254:	e1a00008 	mov	r0, r8
c04a1258:	ebf3d55f 	bl	c01967dc <kfree>
c04a125c:	e3570000 	cmp	r7, #0
c04a1260:	ba000137 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a1264:	e3a01080 	mov	r1, #128	; 0x80
c04a1268:	e3a00001 	mov	r0, #1
c04a126c:	e5947020 	ldr	r7, [r4, #32]
c04a1270:	ebfffd19 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a1274:	e2508000 	subs	r8, r0, #0
c04a1278:	0a0001e5 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a127c:	e3e03026 	mvn	r3, #38	; 0x26
c04a1280:	e1a00007 	mov	r0, r7
c04a1284:	e5c83001 	strb	r3, [r8, #1]
c04a1288:	e3a02001 	mov	r2, #1
c04a128c:	e1a01008 	mov	r1, r8
c04a1290:	ebfffcfb 	bl	c04a0684 <ssd1307fb_write_array>
c04a1294:	e1a07000 	mov	r7, r0
c04a1298:	e1a00008 	mov	r0, r8
c04a129c:	ebf3d54e 	bl	c01967dc <kfree>
c04a12a0:	e3570000 	cmp	r7, #0
c04a12a4:	ba000126 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a12a8:	e5947034 	ldr	r7, [r4, #52]	; 0x34
c04a12ac:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c04a12b0:	e3a01080 	mov	r1, #128	; 0x80
c04a12b4:	e1a07207 	lsl	r7, r7, #4
c04a12b8:	e203300f 	and	r3, r3, #15
c04a12bc:	e6ef7077 	uxtb	r7, r7
c04a12c0:	e3a00001 	mov	r0, #1
c04a12c4:	e1877003 	orr	r7, r7, r3
c04a12c8:	e5949020 	ldr	r9, [r4, #32]
c04a12cc:	ebfffd02 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a12d0:	e2508000 	subs	r8, r0, #0
c04a12d4:	0a0001ce 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a12d8:	e5c87001 	strb	r7, [r8, #1]
c04a12dc:	e3a02001 	mov	r2, #1
c04a12e0:	e1a01008 	mov	r1, r8
c04a12e4:	e1a00009 	mov	r0, r9
c04a12e8:	ebfffce5 	bl	c04a0684 <ssd1307fb_write_array>
c04a12ec:	e1a07000 	mov	r7, r0
c04a12f0:	e1a00008 	mov	r0, r8
c04a12f4:	ebf3d538 	bl	c01967dc <kfree>
c04a12f8:	e3570000 	cmp	r7, #0
c04a12fc:	ba000110 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a1300:	e3a01080 	mov	r1, #128	; 0x80
c04a1304:	e3a00001 	mov	r0, #1
c04a1308:	e5947020 	ldr	r7, [r4, #32]
c04a130c:	ebfffcf2 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a1310:	e2508000 	subs	r8, r0, #0
c04a1314:	0a0001be 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a1318:	e3e03025 	mvn	r3, #37	; 0x25
c04a131c:	e1a00007 	mov	r0, r7
c04a1320:	e5c83001 	strb	r3, [r8, #1]
c04a1324:	e3a02001 	mov	r2, #1
c04a1328:	e1a01008 	mov	r1, r8
c04a132c:	ebfffcd4 	bl	c04a0684 <ssd1307fb_write_array>
c04a1330:	e1a07000 	mov	r7, r0
c04a1334:	e1a00008 	mov	r0, r8
c04a1338:	ebf3d527 	bl	c01967dc <kfree>
c04a133c:	e3570000 	cmp	r7, #0
c04a1340:	ba0000ff 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a1344:	e5947004 	ldr	r7, [r4, #4]
c04a1348:	e594300c 	ldr	r3, [r4, #12]
c04a134c:	e3a01080 	mov	r1, #128	; 0x80
c04a1350:	e3130001 	tst	r3, #1
c04a1354:	e1a07287 	lsl	r7, r7, #5
c04a1358:	03a03012 	moveq	r3, #18
c04a135c:	13a03002 	movne	r3, #2
c04a1360:	e2077020 	and	r7, r7, #32
c04a1364:	e3a00001 	mov	r0, #1
c04a1368:	e1877003 	orr	r7, r7, r3
c04a136c:	e5949020 	ldr	r9, [r4, #32]
c04a1370:	ebfffcd9 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a1374:	e2508000 	subs	r8, r0, #0
c04a1378:	0a0001a5 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a137c:	e5c87001 	strb	r7, [r8, #1]
c04a1380:	e3a02001 	mov	r2, #1
c04a1384:	e1a01008 	mov	r1, r8
c04a1388:	e1a00009 	mov	r0, r9
c04a138c:	ebfffcbc 	bl	c04a0684 <ssd1307fb_write_array>
c04a1390:	e1a07000 	mov	r7, r0
c04a1394:	e1a00008 	mov	r0, r8
c04a1398:	ebf3d50f 	bl	c01967dc <kfree>
c04a139c:	e3570000 	cmp	r7, #0
c04a13a0:	ba0000e7 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a13a4:	e3a01080 	mov	r1, #128	; 0x80
c04a13a8:	e3a00001 	mov	r0, #1
c04a13ac:	e5947020 	ldr	r7, [r4, #32]
c04a13b0:	ebfffcc9 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a13b4:	e2508000 	subs	r8, r0, #0
c04a13b8:	0a000195 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a13bc:	e3e03024 	mvn	r3, #36	; 0x24
c04a13c0:	e1a00007 	mov	r0, r7
c04a13c4:	e5c83001 	strb	r3, [r8, #1]
c04a13c8:	e3a02001 	mov	r2, #1
c04a13cc:	e1a01008 	mov	r1, r8
c04a13d0:	ebfffcab 	bl	c04a0684 <ssd1307fb_write_array>
c04a13d4:	e1a07000 	mov	r7, r0
c04a13d8:	e1a00008 	mov	r0, r8
c04a13dc:	ebf3d4fe 	bl	c01967dc <kfree>
c04a13e0:	e3570000 	cmp	r7, #0
c04a13e4:	ba0000d6 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a13e8:	e3a01080 	mov	r1, #128	; 0x80
c04a13ec:	e3a00001 	mov	r0, #1
c04a13f0:	e5947020 	ldr	r7, [r4, #32]
c04a13f4:	e5d4904c 	ldrb	r9, [r4, #76]	; 0x4c
c04a13f8:	ebfffcb7 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a13fc:	e2508000 	subs	r8, r0, #0
c04a1400:	0a000183 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a1404:	e1a00007 	mov	r0, r7
c04a1408:	e3a02001 	mov	r2, #1
c04a140c:	e1a01008 	mov	r1, r8
c04a1410:	e5c89001 	strb	r9, [r8, #1]
c04a1414:	ebfffc9a 	bl	c04a0684 <ssd1307fb_write_array>
c04a1418:	e1a07000 	mov	r7, r0
c04a141c:	e1a00008 	mov	r0, r8
c04a1420:	ebf3d4ed 	bl	c01967dc <kfree>
c04a1424:	e3570000 	cmp	r7, #0
c04a1428:	ba0000c5 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a142c:	e3a01080 	mov	r1, #128	; 0x80
c04a1430:	e3a00001 	mov	r0, #1
c04a1434:	e5947020 	ldr	r7, [r4, #32]
c04a1438:	ebfffca7 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a143c:	e2508000 	subs	r8, r0, #0
c04a1440:	0a000173 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a1444:	e3e03072 	mvn	r3, #114	; 0x72
c04a1448:	e1a00007 	mov	r0, r7
c04a144c:	e5c83001 	strb	r3, [r8, #1]
c04a1450:	e3a02001 	mov	r2, #1
c04a1454:	e1a01008 	mov	r1, r8
c04a1458:	ebfffc89 	bl	c04a0684 <ssd1307fb_write_array>
c04a145c:	e1a07000 	mov	r7, r0
c04a1460:	e1a00008 	mov	r0, r8
c04a1464:	ebf3d4dc 	bl	c01967dc <kfree>
c04a1468:	e3570000 	cmp	r7, #0
c04a146c:	ba0000b4 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a1470:	e594301c 	ldr	r3, [r4, #28]
c04a1474:	e3a01080 	mov	r1, #128	; 0x80
c04a1478:	e3a00001 	mov	r0, #1
c04a147c:	e5933010 	ldr	r3, [r3, #16]
c04a1480:	e5947020 	ldr	r7, [r4, #32]
c04a1484:	e3530000 	cmp	r3, #0
c04a1488:	13a09014 	movne	r9, #20
c04a148c:	03a09010 	moveq	r9, #16
c04a1490:	ebfffc91 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a1494:	e2508000 	subs	r8, r0, #0
c04a1498:	0a00015d 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a149c:	e1a00007 	mov	r0, r7
c04a14a0:	e3a02001 	mov	r2, #1
c04a14a4:	e1a01008 	mov	r1, r8
c04a14a8:	e5c89001 	strb	r9, [r8, #1]
c04a14ac:	ebfffc74 	bl	c04a0684 <ssd1307fb_write_array>
c04a14b0:	e1a07000 	mov	r7, r0
c04a14b4:	e1a00008 	mov	r0, r8
c04a14b8:	ebf3d4c7 	bl	c01967dc <kfree>
c04a14bc:	e3570000 	cmp	r7, #0
c04a14c0:	ba00009f 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a14c4:	e3a01080 	mov	r1, #128	; 0x80
c04a14c8:	e3a00001 	mov	r0, #1
c04a14cc:	e5947020 	ldr	r7, [r4, #32]
c04a14d0:	ebfffc81 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a14d4:	e2508000 	subs	r8, r0, #0
c04a14d8:	0a00014d 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a14dc:	e3a03020 	mov	r3, #32
c04a14e0:	e1a00007 	mov	r0, r7
c04a14e4:	e5c83001 	strb	r3, [r8, #1]
c04a14e8:	e3a02001 	mov	r2, #1
c04a14ec:	e1a01008 	mov	r1, r8
c04a14f0:	ebfffc63 	bl	c04a0684 <ssd1307fb_write_array>
c04a14f4:	e1a07000 	mov	r7, r0
c04a14f8:	e1a00008 	mov	r0, r8
c04a14fc:	ebf3d4b6 	bl	c01967dc <kfree>
c04a1500:	e3570000 	cmp	r7, #0
c04a1504:	ba00008e 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a1508:	e3a01080 	mov	r1, #128	; 0x80
c04a150c:	e3a00001 	mov	r0, #1
c04a1510:	e5947020 	ldr	r7, [r4, #32]
c04a1514:	ebfffc70 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a1518:	e2509000 	subs	r9, r0, #0
c04a151c:	0a00013c 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a1520:	e3a08000 	mov	r8, #0
c04a1524:	e1a00007 	mov	r0, r7
c04a1528:	e3a02001 	mov	r2, #1
c04a152c:	e1a01009 	mov	r1, r9
c04a1530:	e5c98001 	strb	r8, [r9, #1]
c04a1534:	ebfffc52 	bl	c04a0684 <ssd1307fb_write_array>
c04a1538:	e1a07000 	mov	r7, r0
c04a153c:	e1a00009 	mov	r0, r9
c04a1540:	ebf3d4a5 	bl	c01967dc <kfree>
c04a1544:	e1570008 	cmp	r7, r8
c04a1548:	ba00007d 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a154c:	e3a01080 	mov	r1, #128	; 0x80
c04a1550:	e3a00001 	mov	r0, #1
c04a1554:	e5947020 	ldr	r7, [r4, #32]
c04a1558:	ebfffc5f 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a155c:	e2509000 	subs	r9, r0, #0
c04a1560:	0a00012b 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a1564:	e3a03021 	mov	r3, #33	; 0x21
c04a1568:	e1a00007 	mov	r0, r7
c04a156c:	e5c93001 	strb	r3, [r9, #1]
c04a1570:	e3a02001 	mov	r2, #1
c04a1574:	e1a01009 	mov	r1, r9
c04a1578:	ebfffc41 	bl	c04a0684 <ssd1307fb_write_array>
c04a157c:	e1a07000 	mov	r7, r0
c04a1580:	e1a00009 	mov	r0, r9
c04a1584:	ebf3d494 	bl	c01967dc <kfree>
c04a1588:	e1570008 	cmp	r7, r8
c04a158c:	ba00006c 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a1590:	e3a01080 	mov	r1, #128	; 0x80
c04a1594:	e3a00001 	mov	r0, #1
c04a1598:	e5947020 	ldr	r7, [r4, #32]
c04a159c:	ebfffc4e 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a15a0:	e2509000 	subs	r9, r0, #0
c04a15a4:	0a00011a 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a15a8:	e1a00007 	mov	r0, r7
c04a15ac:	e3a02001 	mov	r2, #1
c04a15b0:	e1a01009 	mov	r1, r9
c04a15b4:	e5c98001 	strb	r8, [r9, #1]
c04a15b8:	ebfffc31 	bl	c04a0684 <ssd1307fb_write_array>
c04a15bc:	e1a07000 	mov	r7, r0
c04a15c0:	e1a00009 	mov	r0, r9
c04a15c4:	ebf3d484 	bl	c01967dc <kfree>
c04a15c8:	e1570008 	cmp	r7, r8
c04a15cc:	ba00005c 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a15d0:	e3a01080 	mov	r1, #128	; 0x80
c04a15d4:	e3a00001 	mov	r0, #1
c04a15d8:	e5947050 	ldr	r7, [r4, #80]	; 0x50
c04a15dc:	e5949020 	ldr	r9, [r4, #32]
c04a15e0:	ebfffc3d 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a15e4:	e2477001 	sub	r7, r7, #1
c04a15e8:	e6ef7077 	uxtb	r7, r7
c04a15ec:	e2508000 	subs	r8, r0, #0
c04a15f0:	0a000107 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a15f4:	e5c87001 	strb	r7, [r8, #1]
c04a15f8:	e3a02001 	mov	r2, #1
c04a15fc:	e1a01008 	mov	r1, r8
c04a1600:	e1a00009 	mov	r0, r9
c04a1604:	ebfffc1e 	bl	c04a0684 <ssd1307fb_write_array>
c04a1608:	e1a07000 	mov	r7, r0
c04a160c:	e1a00008 	mov	r0, r8
c04a1610:	ebf3d471 	bl	c01967dc <kfree>
c04a1614:	e3570000 	cmp	r7, #0
c04a1618:	ba000049 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a161c:	e3a01080 	mov	r1, #128	; 0x80
c04a1620:	e3a00001 	mov	r0, #1
c04a1624:	e5947020 	ldr	r7, [r4, #32]
c04a1628:	ebfffc2b 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a162c:	e2508000 	subs	r8, r0, #0
c04a1630:	0a0000f7 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a1634:	e3a03022 	mov	r3, #34	; 0x22
c04a1638:	e1a00007 	mov	r0, r7
c04a163c:	e5c83001 	strb	r3, [r8, #1]
c04a1640:	e3a02001 	mov	r2, #1
c04a1644:	e1a01008 	mov	r1, r8
c04a1648:	ebfffc0d 	bl	c04a0684 <ssd1307fb_write_array>
c04a164c:	e1a07000 	mov	r7, r0
c04a1650:	e1a00008 	mov	r0, r8
c04a1654:	ebf3d460 	bl	c01967dc <kfree>
c04a1658:	e3570000 	cmp	r7, #0
c04a165c:	ba000038 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a1660:	e3a01080 	mov	r1, #128	; 0x80
c04a1664:	e3a00001 	mov	r0, #1
c04a1668:	e5947020 	ldr	r7, [r4, #32]
c04a166c:	e5d4902c 	ldrb	r9, [r4, #44]	; 0x2c
c04a1670:	ebfffc19 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a1674:	e2508000 	subs	r8, r0, #0
c04a1678:	0a0000e5 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a167c:	e1a00007 	mov	r0, r7
c04a1680:	e3a02001 	mov	r2, #1
c04a1684:	e1a01008 	mov	r1, r8
c04a1688:	e5c89001 	strb	r9, [r8, #1]
c04a168c:	ebfffbfc 	bl	c04a0684 <ssd1307fb_write_array>
c04a1690:	e1a07000 	mov	r7, r0
c04a1694:	e1a00008 	mov	r0, r8
c04a1698:	ebf3d44f 	bl	c01967dc <kfree>
c04a169c:	e3570000 	cmp	r7, #0
c04a16a0:	ba000027 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a16a4:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c04a16a8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04a16ac:	e2477001 	sub	r7, r7, #1
c04a16b0:	e3a01080 	mov	r1, #128	; 0x80
c04a16b4:	e3a00001 	mov	r0, #1
c04a16b8:	e08771a3 	add	r7, r7, r3, lsr #3
c04a16bc:	e5949020 	ldr	r9, [r4, #32]
c04a16c0:	ebfffc05 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a16c4:	e6ef7077 	uxtb	r7, r7
c04a16c8:	e2508000 	subs	r8, r0, #0
c04a16cc:	0a0000d0 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a16d0:	e5c87001 	strb	r7, [r8, #1]
c04a16d4:	e3a02001 	mov	r2, #1
c04a16d8:	e1a01008 	mov	r1, r8
c04a16dc:	e1a00009 	mov	r0, r9
c04a16e0:	ebfffbe7 	bl	c04a0684 <ssd1307fb_write_array>
c04a16e4:	e1a07000 	mov	r7, r0
c04a16e8:	e1a00008 	mov	r0, r8
c04a16ec:	ebf3d43a 	bl	c01967dc <kfree>
c04a16f0:	e3570000 	cmp	r7, #0
c04a16f4:	ba000012 	blt	c04a1744 <ssd1307fb_probe+0xb58>
c04a16f8:	e1a00004 	mov	r0, r4
c04a16fc:	ebfffc4f 	bl	c04a0840 <ssd1307fb_update_display>
c04a1700:	e3a01080 	mov	r1, #128	; 0x80
c04a1704:	e3a00001 	mov	r0, #1
c04a1708:	e5947020 	ldr	r7, [r4, #32]
c04a170c:	ebfffbf2 	bl	c04a06dc <ssd1307fb_alloc_array>
c04a1710:	e2508000 	subs	r8, r0, #0
c04a1714:	0a0000be 	beq	c04a1a14 <ssd1307fb_probe+0xe28>
c04a1718:	e3e03050 	mvn	r3, #80	; 0x50
c04a171c:	e1a00007 	mov	r0, r7
c04a1720:	e5c83001 	strb	r3, [r8, #1]
c04a1724:	e3a02001 	mov	r2, #1
c04a1728:	e1a01008 	mov	r1, r8
c04a172c:	ebfffbd4 	bl	c04a0684 <ssd1307fb_write_array>
c04a1730:	e1a07000 	mov	r7, r0
c04a1734:	e1a00008 	mov	r0, r8
c04a1738:	ebf3d427 	bl	c01967dc <kfree>
c04a173c:	e3570000 	cmp	r7, #0
c04a1740:	aa000064 	bge	c04a18d8 <ssd1307fb_probe+0xcec>
c04a1744:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c04a1748:	e3500000 	cmp	r0, #0
c04a174c:	0a000000 	beq	c04a1754 <ssd1307fb_probe+0xb68>
c04a1750:	eb00b1d5 	bl	c04cdeac <regulator_disable>
c04a1754:	e1a00005 	mov	r0, r5
c04a1758:	ebffefd1 	bl	c049d6a4 <fb_deferred_io_cleanup>
c04a175c:	ea000004 	b	c04a1774 <ssd1307fb_probe+0xb88>
c04a1760:	e1a02000 	mov	r2, r0
c04a1764:	e59f1328 	ldr	r1, [pc, #808]	; c04a1a94 <ssd1307fb_probe+0xea8>
c04a1768:	e1a00006 	mov	r0, r6
c04a176c:	eb0429f7 	bl	c05abf50 <_dev_err>
c04a1770:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c04a1774:	e1a00005 	mov	r0, r5
c04a1778:	ebffe7bb 	bl	c049b66c <framebuffer_release>
c04a177c:	e59f32c4 	ldr	r3, [pc, #708]	; c04a1a48 <ssd1307fb_probe+0xe5c>
c04a1780:	e1a00007 	mov	r0, r7
c04a1784:	e5932000 	ldr	r2, [r3]
c04a1788:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04a178c:	e0332002 	eors	r2, r3, r2
c04a1790:	1a0000ab 	bne	c04a1a44 <ssd1307fb_probe+0xe58>
c04a1794:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a1798:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a179c:	e2870020 	add	r0, r7, #32
c04a17a0:	e3a01000 	mov	r1, #0
c04a17a4:	ebff00ad 	bl	c0461a60 <pwm_get>
c04a17a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a17ac:	e5840038 	str	r0, [r4, #56]	; 0x38
c04a17b0:	8a000041 	bhi	c04a18bc <ssd1307fb_probe+0xcd0>
c04a17b4:	e3a02000 	mov	r2, #0
c04a17b8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04a17bc:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04a17c0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04a17c4:	e590201c 	ldr	r2, [r0, #28]
c04a17c8:	e24b704c 	sub	r7, fp, #76	; 0x4c
c04a17cc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04a17d0:	e5903018 	ldr	r3, [r0, #24]
c04a17d4:	e1a01007 	mov	r1, r7
c04a17d8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04a17dc:	ebff017d 	bl	c0461dd8 <pwm_apply_state>
c04a17e0:	e594e038 	ldr	lr, [r4, #56]	; 0x38
c04a17e4:	e16f3f1e 	clz	r3, lr
c04a17e8:	e1a032a3 	lsr	r3, r3, #5
c04a17ec:	e59e8018 	ldr	r8, [lr, #24]
c04a17f0:	e584803c 	str	r8, [r4, #60]	; 0x3c
c04a17f4:	e1933fa8 	orrs	r3, r3, r8, lsr #31
c04a17f8:	e1a090a8 	lsr	r9, r8, #1
c04a17fc:	1a00000d 	bne	c04a1838 <ssd1307fb_probe+0xc4c>
c04a1800:	e28ec020 	add	ip, lr, #32
c04a1804:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c04a1808:	e887000f 	stm	r7, {r0, r1, r2, r3}
c04a180c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04a1810:	e1590003 	cmp	r9, r3
c04a1814:	1a000002 	bne	c04a1824 <ssd1307fb_probe+0xc38>
c04a1818:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04a181c:	e1580003 	cmp	r8, r3
c04a1820:	0a000007 	beq	c04a1844 <ssd1307fb_probe+0xc58>
c04a1824:	e1a0000e 	mov	r0, lr
c04a1828:	e1a01007 	mov	r1, r7
c04a182c:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c04a1830:	ebff0168 	bl	c0461dd8 <pwm_apply_state>
c04a1834:	e594e038 	ldr	lr, [r4, #56]	; 0x38
c04a1838:	e35e0000 	cmp	lr, #0
c04a183c:	0a000005 	beq	c04a1858 <ssd1307fb_probe+0xc6c>
c04a1840:	e28ec020 	add	ip, lr, #32
c04a1844:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c04a1848:	e887000f 	stm	r7, {r0, r1, r2, r3}
c04a184c:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c04a1850:	e3530000 	cmp	r3, #0
c04a1854:	0a000046 	beq	c04a1974 <ssd1307fb_probe+0xd88>
c04a1858:	e59f0238 	ldr	r0, [pc, #568]	; c04a1a98 <ssd1307fb_probe+0xeac>
c04a185c:	e5947020 	ldr	r7, [r4, #32]
c04a1860:	e1d031b2 	ldrh	r3, [r0, #18]
c04a1864:	e3130004 	tst	r3, #4
c04a1868:	0afffdc6 	beq	c04a0f88 <ssd1307fb_probe+0x39c>
c04a186c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a1870:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c04a1874:	e2871020 	add	r1, r7, #32
c04a1878:	e593300c 	ldr	r3, [r3, #12]
c04a187c:	e58d2000 	str	r2, [sp]
c04a1880:	e59f2214 	ldr	r2, [pc, #532]	; c04a1a9c <ssd1307fb_probe+0xeb0>
c04a1884:	ebfe58a9 	bl	c0437b30 <__dynamic_dev_dbg>
c04a1888:	e5947020 	ldr	r7, [r4, #32]
c04a188c:	eafffdbd 	b	c04a0f88 <ssd1307fb_probe+0x39c>
c04a1890:	e1a00006 	mov	r0, r6
c04a1894:	e59f1204 	ldr	r1, [pc, #516]	; c04a1aa0 <ssd1307fb_probe+0xeb4>
c04a1898:	eb0429ac 	bl	c05abf50 <_dev_err>
c04a189c:	e3e0700b 	mvn	r7, #11
c04a18a0:	eaffffb3 	b	c04a1774 <ssd1307fb_probe+0xb88>
c04a18a4:	e1a07000 	mov	r7, r0
c04a18a8:	e1a02007 	mov	r2, r7
c04a18ac:	e1a00006 	mov	r0, r6
c04a18b0:	e59f11ec 	ldr	r1, [pc, #492]	; c04a1aa4 <ssd1307fb_probe+0xeb8>
c04a18b4:	eb0429a5 	bl	c05abf50 <_dev_err>
c04a18b8:	eaffffad 	b	c04a1774 <ssd1307fb_probe+0xb88>
c04a18bc:	e5940020 	ldr	r0, [r4, #32]
c04a18c0:	e59f11e0 	ldr	r1, [pc, #480]	; c04a1aa8 <ssd1307fb_probe+0xebc>
c04a18c4:	e2800020 	add	r0, r0, #32
c04a18c8:	eb0429a0 	bl	c05abf50 <_dev_err>
c04a18cc:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c04a18d0:	e3570000 	cmp	r7, #0
c04a18d4:	1affff9a 	bne	c04a1744 <ssd1307fb_probe+0xb58>
c04a18d8:	e1a00005 	mov	r0, r5
c04a18dc:	ebffdf9c 	bl	c0499754 <register_framebuffer>
c04a18e0:	e2507000 	subs	r7, r0, #0
c04a18e4:	1a000046 	bne	c04a1a04 <ssd1307fb_probe+0xe18>
c04a18e8:	e5953004 	ldr	r3, [r5, #4]
c04a18ec:	e59f21b8 	ldr	r2, [pc, #440]	; c04a1aac <ssd1307fb_probe+0xec0>
c04a18f0:	e3a0100c 	mov	r1, #12
c04a18f4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c04a18f8:	eb163618 	bl	c0a2f160 <snprintf>
c04a18fc:	e1a01006 	mov	r1, r6
c04a1900:	e24b003c 	sub	r0, fp, #60	; 0x3c
c04a1904:	e59f31a4 	ldr	r3, [pc, #420]	; c04a1ab0 <ssd1307fb_probe+0xec4>
c04a1908:	e1a02004 	mov	r2, r4
c04a190c:	e58d7000 	str	r7, [sp]
c04a1910:	ebffd04e 	bl	c0495a50 <backlight_device_register>
c04a1914:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a1918:	e1a01000 	mov	r1, r0
c04a191c:	8a00001a 	bhi	c04a198c <ssd1307fb_probe+0xda0>
c04a1920:	e5942010 	ldr	r2, [r4, #16]
c04a1924:	e3a030ff 	mov	r3, #255	; 0xff
c04a1928:	e1c020f0 	strd	r2, [r0]
c04a192c:	e585122c 	str	r1, [r5, #556]	; 0x22c
c04a1930:	e5952004 	ldr	r2, [r5, #4]
c04a1934:	e28530d0 	add	r3, r5, #208	; 0xd0
c04a1938:	e1a00006 	mov	r0, r6
c04a193c:	e58da000 	str	sl, [sp]
c04a1940:	e59f116c 	ldr	r1, [pc, #364]	; c04a1ab4 <ssd1307fb_probe+0xec8>
c04a1944:	eb042c02 	bl	c05ac954 <_dev_info>
c04a1948:	eaffff8b 	b	c04a177c <ssd1307fb_probe+0xb90>
c04a194c:	e1a00006 	mov	r0, r6
c04a1950:	e59f1160 	ldr	r1, [pc, #352]	; c04a1ab8 <ssd1307fb_probe+0xecc>
c04a1954:	eb04297d 	bl	c05abf50 <_dev_err>
c04a1958:	e3e0700b 	mvn	r7, #11
c04a195c:	eaffff84 	b	c04a1774 <ssd1307fb_probe+0xb88>
c04a1960:	e1a00006 	mov	r0, r6
c04a1964:	e1a02007 	mov	r2, r7
c04a1968:	e59f114c 	ldr	r1, [pc, #332]	; c04a1abc <ssd1307fb_probe+0xed0>
c04a196c:	eb042977 	bl	c05abf50 <_dev_err>
c04a1970:	eaffff77 	b	c04a1754 <ssd1307fb_probe+0xb68>
c04a1974:	e3a03001 	mov	r3, #1
c04a1978:	e1a01007 	mov	r1, r7
c04a197c:	e1a0000e 	mov	r0, lr
c04a1980:	e54b3040 	strb	r3, [fp, #-64]	; 0xffffffc0
c04a1984:	ebff0113 	bl	c0461dd8 <pwm_apply_state>
c04a1988:	eaffffb2 	b	c04a1858 <ssd1307fb_probe+0xc6c>
c04a198c:	e1a02001 	mov	r2, r1
c04a1990:	e1a07000 	mov	r7, r0
c04a1994:	e59f1124 	ldr	r1, [pc, #292]	; c04a1ac0 <ssd1307fb_probe+0xed4>
c04a1998:	e1a00006 	mov	r0, r6
c04a199c:	eb04296b 	bl	c05abf50 <_dev_err>
c04a19a0:	e1a00005 	mov	r0, r5
c04a19a4:	ebffe034 	bl	c0499a7c <unregister_framebuffer>
c04a19a8:	e594301c 	ldr	r3, [r4, #28]
c04a19ac:	e593300c 	ldr	r3, [r3, #12]
c04a19b0:	e3530000 	cmp	r3, #0
c04a19b4:	0affff62 	beq	c04a1744 <ssd1307fb_probe+0xb58>
c04a19b8:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c04a19bc:	e35c0000 	cmp	ip, #0
c04a19c0:	0a00000c 	beq	c04a19f8 <ssd1307fb_probe+0xe0c>
c04a19c4:	e28c3020 	add	r3, ip, #32
c04a19c8:	e24be04c 	sub	lr, fp, #76	; 0x4c
c04a19cc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c04a19d0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c04a19d4:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c04a19d8:	e3530000 	cmp	r3, #0
c04a19dc:	0a000005 	beq	c04a19f8 <ssd1307fb_probe+0xe0c>
c04a19e0:	e1a0000c 	mov	r0, ip
c04a19e4:	e3a03000 	mov	r3, #0
c04a19e8:	e1a0100e 	mov	r1, lr
c04a19ec:	e54b3040 	strb	r3, [fp, #-64]	; 0xffffffc0
c04a19f0:	ebff00f8 	bl	c0461dd8 <pwm_apply_state>
c04a19f4:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c04a19f8:	e1a0000c 	mov	r0, ip
c04a19fc:	ebff01c9 	bl	c0462128 <pwm_put>
c04a1a00:	eaffff4f 	b	c04a1744 <ssd1307fb_probe+0xb58>
c04a1a04:	e1a00006 	mov	r0, r6
c04a1a08:	e59f10b4 	ldr	r1, [pc, #180]	; c04a1ac4 <ssd1307fb_probe+0xed8>
c04a1a0c:	eb04294f 	bl	c05abf50 <_dev_err>
c04a1a10:	eaffffe4 	b	c04a19a8 <ssd1307fb_probe+0xdbc>
c04a1a14:	e3e0700b 	mvn	r7, #11
c04a1a18:	eaffff49 	b	c04a1744 <ssd1307fb_probe+0xb58>
c04a1a1c:	e1a00006 	mov	r0, r6
c04a1a20:	e59f10a0 	ldr	r1, [pc, #160]	; c04a1ac8 <ssd1307fb_probe+0xedc>
c04a1a24:	eb042949 	bl	c05abf50 <_dev_err>
c04a1a28:	e3e07015 	mvn	r7, #21
c04a1a2c:	eaffff52 	b	c04a177c <ssd1307fb_probe+0xb90>
c04a1a30:	e1a00006 	mov	r0, r6
c04a1a34:	e59f1090 	ldr	r1, [pc, #144]	; c04a1acc <ssd1307fb_probe+0xee0>
c04a1a38:	eb042944 	bl	c05abf50 <_dev_err>
c04a1a3c:	e3e0700b 	mvn	r7, #11
c04a1a40:	eaffff4d 	b	c04a177c <ssd1307fb_probe+0xb90>
c04a1a44:	ebee6dd1 	bl	c003d190 <__stack_chk_fail>
c04a1a48:	c0d086b4 	.word	0xc0d086b4
c04a1a4c:	c0d3d418 	.word	0xc0d3d418
c04a1a50:	c0cff644 	.word	0xc0cff644
c04a1a54:	c0d08754 	.word	0xc0d08754
c04a1a58:	c0d08764 	.word	0xc0d08764
c04a1a5c:	c0d08774 	.word	0xc0d08774
c04a1a60:	c0d08788 	.word	0xc0d08788
c04a1a64:	c0d0879c 	.word	0xc0d0879c
c04a1a68:	c0d087b0 	.word	0xc0d087b0
c04a1a6c:	c0d087c4 	.word	0xc0d087c4
c04a1a70:	c0d087e0 	.word	0xc0d087e0
c04a1a74:	c0d087f0 	.word	0xc0d087f0
c04a1a78:	c0d08804 	.word	0xc0d08804
c04a1a7c:	006080c0 	.word	0x006080c0
c04a1a80:	c0f00024 	.word	0xc0f00024
c04a1a84:	c04a095c 	.word	0xc04a095c
c04a1a88:	c0d0896c 	.word	0xc0d0896c
c04a1a8c:	c0d9aab4 	.word	0xc0d9aab4
c04a1a90:	000d1b70 	.word	0x000d1b70
c04a1a94:	c0d08710 	.word	0xc0d08710
c04a1a98:	c0f52280 	.word	0xc0f52280
c04a1a9c:	c0d088a4 	.word	0xc0d088a4
c04a1aa0:	c0d08818 	.word	0xc0d08818
c04a1aa4:	c0d08730 	.word	0xc0d08730
c04a1aa8:	c0d0887c 	.word	0xc0d0887c
c04a1aac:	c0d088ec 	.word	0xc0d088ec
c04a1ab0:	c0aa214c 	.word	0xc0aa214c
c04a1ab4:	c0d08924 	.word	0xc0d08924
c04a1ab8:	c0d08840 	.word	0xc0d08840
c04a1abc:	c0d08860 	.word	0xc0d08860
c04a1ac0:	c0d088f8 	.word	0xc0d088f8
c04a1ac4:	c0d088c8 	.word	0xc0d088c8
c04a1ac8:	c0d086d4 	.word	0xc0d086d4
c04a1acc:	c0d086f0 	.word	0xc0d086f0

c04a1ad0 <display_timings_release>:
c04a1ad0:	e1a0c00d 	mov	ip, sp
c04a1ad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a1ad8:	e24cb004 	sub	fp, ip, #4
c04a1adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a1ae0:	ebeddd75 	bl	c00190bc <__gnu_mcount_nc>
c04a1ae4:	e1a05000 	mov	r5, r0
c04a1ae8:	e5900008 	ldr	r0, [r0, #8]
c04a1aec:	e3500000 	cmp	r0, #0
c04a1af0:	0a00000b 	beq	c04a1b24 <display_timings_release+0x54>
c04a1af4:	e5953000 	ldr	r3, [r5]
c04a1af8:	e3530000 	cmp	r3, #0
c04a1afc:	0a000007 	beq	c04a1b20 <display_timings_release+0x50>
c04a1b00:	e3a04000 	mov	r4, #0
c04a1b04:	e7900104 	ldr	r0, [r0, r4, lsl #2]
c04a1b08:	ebf3d333 	bl	c01967dc <kfree>
c04a1b0c:	e5953000 	ldr	r3, [r5]
c04a1b10:	e2844001 	add	r4, r4, #1
c04a1b14:	e1530004 	cmp	r3, r4
c04a1b18:	e5950008 	ldr	r0, [r5, #8]
c04a1b1c:	8afffff8 	bhi	c04a1b04 <display_timings_release+0x34>
c04a1b20:	ebf3d32d 	bl	c01967dc <kfree>
c04a1b24:	e1a00005 	mov	r0, r5
c04a1b28:	ebf3d32b 	bl	c01967dc <kfree>
c04a1b2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a1b30 <videomode_from_timing>:
c04a1b30:	e1a0c00d 	mov	ip, sp
c04a1b34:	e92dd800 	push	{fp, ip, lr, pc}
c04a1b38:	e24cb004 	sub	fp, ip, #4
c04a1b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a1b40:	ebeddd5d 	bl	c00190bc <__gnu_mcount_nc>
c04a1b44:	e5903004 	ldr	r3, [r0, #4]
c04a1b48:	e5813000 	str	r3, [r1]
c04a1b4c:	e5903010 	ldr	r3, [r0, #16]
c04a1b50:	e5813004 	str	r3, [r1, #4]
c04a1b54:	e590301c 	ldr	r3, [r0, #28]
c04a1b58:	e5813008 	str	r3, [r1, #8]
c04a1b5c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c04a1b60:	e581300c 	str	r3, [r1, #12]
c04a1b64:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c04a1b68:	e5813010 	str	r3, [r1, #16]
c04a1b6c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c04a1b70:	e5813014 	str	r3, [r1, #20]
c04a1b74:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c04a1b78:	e5813018 	str	r3, [r1, #24]
c04a1b7c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c04a1b80:	e581301c 	str	r3, [r1, #28]
c04a1b84:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c04a1b88:	e5813020 	str	r3, [r1, #32]
c04a1b8c:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c04a1b90:	e5813024 	str	r3, [r1, #36]	; 0x24
c04a1b94:	e89da800 	ldm	sp, {fp, sp, pc}

c04a1b98 <videomode_from_timings>:
c04a1b98:	e1a0c00d 	mov	ip, sp
c04a1b9c:	e92dd800 	push	{fp, ip, lr, pc}
c04a1ba0:	e24cb004 	sub	fp, ip, #4
c04a1ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a1ba8:	ebeddd43 	bl	c00190bc <__gnu_mcount_nc>
c04a1bac:	e5903000 	ldr	r3, [r0]
c04a1bb0:	e1520003 	cmp	r2, r3
c04a1bb4:	2a000019 	bcs	c04a1c20 <videomode_from_timings+0x88>
c04a1bb8:	e5903008 	ldr	r3, [r0, #8]
c04a1bbc:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c04a1bc0:	e3530000 	cmp	r3, #0
c04a1bc4:	0a000015 	beq	c04a1c20 <videomode_from_timings+0x88>
c04a1bc8:	e5932004 	ldr	r2, [r3, #4]
c04a1bcc:	e3a00000 	mov	r0, #0
c04a1bd0:	e5812000 	str	r2, [r1]
c04a1bd4:	e5932010 	ldr	r2, [r3, #16]
c04a1bd8:	e5812004 	str	r2, [r1, #4]
c04a1bdc:	e593201c 	ldr	r2, [r3, #28]
c04a1be0:	e5812008 	str	r2, [r1, #8]
c04a1be4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c04a1be8:	e581200c 	str	r2, [r1, #12]
c04a1bec:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c04a1bf0:	e5812010 	str	r2, [r1, #16]
c04a1bf4:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c04a1bf8:	e5812014 	str	r2, [r1, #20]
c04a1bfc:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c04a1c00:	e5812018 	str	r2, [r1, #24]
c04a1c04:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c04a1c08:	e581201c 	str	r2, [r1, #28]
c04a1c0c:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c04a1c10:	e5812020 	str	r2, [r1, #32]
c04a1c14:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c04a1c18:	e5813024 	str	r3, [r1, #36]	; 0x24
c04a1c1c:	e89da800 	ldm	sp, {fp, sp, pc}
c04a1c20:	e3e00015 	mvn	r0, #21
c04a1c24:	e89da800 	ldm	sp, {fp, sp, pc}

c04a1c28 <parse_timing_property>:
c04a1c28:	e1a0c00d 	mov	ip, sp
c04a1c2c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04a1c30:	e24cb004 	sub	fp, ip, #4
c04a1c34:	e24dd014 	sub	sp, sp, #20
c04a1c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a1c3c:	ebeddd1e 	bl	c00190bc <__gnu_mcount_nc>
c04a1c40:	e59f30d4 	ldr	r3, [pc, #212]	; c04a1d1c <parse_timing_property+0xf4>
c04a1c44:	e1a04002 	mov	r4, r2
c04a1c48:	e24b2024 	sub	r2, fp, #36	; 0x24
c04a1c4c:	e5933000 	ldr	r3, [r3]
c04a1c50:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04a1c54:	e3a03000 	mov	r3, #0
c04a1c58:	e1a05000 	mov	r5, r0
c04a1c5c:	e1a06001 	mov	r6, r1
c04a1c60:	eb0e5d51 	bl	c08391ac <of_find_property>
c04a1c64:	e3500000 	cmp	r0, #0
c04a1c68:	0a00001f 	beq	c04a1cec <parse_timing_property+0xc4>
c04a1c6c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c04a1c70:	e1a03123 	lsr	r3, r3, #2
c04a1c74:	e3530001 	cmp	r3, #1
c04a1c78:	0a00000f 	beq	c04a1cbc <parse_timing_property+0x94>
c04a1c7c:	e3530003 	cmp	r3, #3
c04a1c80:	1a00001f 	bne	c04a1d04 <parse_timing_property+0xdc>
c04a1c84:	e3a0c000 	mov	ip, #0
c04a1c88:	e1a02004 	mov	r2, r4
c04a1c8c:	e1a01006 	mov	r1, r6
c04a1c90:	e1a00005 	mov	r0, r5
c04a1c94:	e58dc000 	str	ip, [sp]
c04a1c98:	eb0e700b 	bl	c083dccc <of_property_read_variable_u32_array>
c04a1c9c:	e0000fc0 	and	r0, r0, r0, asr #31
c04a1ca0:	e59f3074 	ldr	r3, [pc, #116]	; c04a1d1c <parse_timing_property+0xf4>
c04a1ca4:	e5932000 	ldr	r2, [r3]
c04a1ca8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04a1cac:	e0332002 	eors	r2, r3, r2
c04a1cb0:	1a00000c 	bne	c04a1ce8 <parse_timing_property+0xc0>
c04a1cb4:	e24bd018 	sub	sp, fp, #24
c04a1cb8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04a1cbc:	e3a02000 	mov	r2, #0
c04a1cc0:	e58d2000 	str	r2, [sp]
c04a1cc4:	e1a01006 	mov	r1, r6
c04a1cc8:	e1a00005 	mov	r0, r5
c04a1ccc:	e2842004 	add	r2, r4, #4
c04a1cd0:	eb0e6ffd 	bl	c083dccc <of_property_read_variable_u32_array>
c04a1cd4:	e5943004 	ldr	r3, [r4, #4]
c04a1cd8:	e5843000 	str	r3, [r4]
c04a1cdc:	e5843008 	str	r3, [r4, #8]
c04a1ce0:	e0000fc0 	and	r0, r0, r0, asr #31
c04a1ce4:	eaffffed 	b	c04a1ca0 <parse_timing_property+0x78>
c04a1ce8:	ebee6d28 	bl	c003d190 <__stack_chk_fail>
c04a1cec:	e1a02006 	mov	r2, r6
c04a1cf0:	e1a01005 	mov	r1, r5
c04a1cf4:	e59f0024 	ldr	r0, [pc, #36]	; c04a1d20 <parse_timing_property+0xf8>
c04a1cf8:	ebef9905 	bl	c0088114 <printk>
c04a1cfc:	e3e00015 	mvn	r0, #21
c04a1d00:	eaffffe6 	b	c04a1ca0 <parse_timing_property+0x78>
c04a1d04:	e1a02006 	mov	r2, r6
c04a1d08:	e1a01005 	mov	r1, r5
c04a1d0c:	e59f0010 	ldr	r0, [pc, #16]	; c04a1d24 <parse_timing_property+0xfc>
c04a1d10:	ebef98ff 	bl	c0088114 <printk>
c04a1d14:	e3e00015 	mvn	r0, #21
c04a1d18:	eaffffe0 	b	c04a1ca0 <parse_timing_property+0x78>
c04a1d1c:	c0d089a8 	.word	0xc0d089a8
c04a1d20:	c0d089b0 	.word	0xc0d089b0
c04a1d24:	c0d089d4 	.word	0xc0d089d4

c04a1d28 <of_parse_display_timing>:
c04a1d28:	e1a0c00d 	mov	ip, sp
c04a1d2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a1d30:	e24cb004 	sub	fp, ip, #4
c04a1d34:	e24dd010 	sub	sp, sp, #16
c04a1d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a1d3c:	ebeddcde 	bl	c00190bc <__gnu_mcount_nc>
c04a1d40:	e59f32dc 	ldr	r3, [pc, #732]	; c04a2024 <of_parse_display_timing+0x2fc>
c04a1d44:	e1a04001 	mov	r4, r1
c04a1d48:	e3a07000 	mov	r7, #0
c04a1d4c:	e1a06000 	mov	r6, r0
c04a1d50:	e1a01007 	mov	r1, r7
c04a1d54:	e3a02070 	mov	r2, #112	; 0x70
c04a1d58:	e1a00004 	mov	r0, r4
c04a1d5c:	e5933000 	ldr	r3, [r3]
c04a1d60:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04a1d64:	e3a03000 	mov	r3, #0
c04a1d68:	e50b7024 	str	r7, [fp, #-36]	; 0xffffffdc
c04a1d6c:	eb15dd93 	bl	c0a193c0 <memset>
c04a1d70:	e2842024 	add	r2, r4, #36	; 0x24
c04a1d74:	e59f12ac 	ldr	r1, [pc, #684]	; c04a2028 <of_parse_display_timing+0x300>
c04a1d78:	e1a00006 	mov	r0, r6
c04a1d7c:	ebffffa9 	bl	c04a1c28 <parse_timing_property>
c04a1d80:	e2842018 	add	r2, r4, #24
c04a1d84:	e59f12a0 	ldr	r1, [pc, #672]	; c04a202c <of_parse_display_timing+0x304>
c04a1d88:	e1a05000 	mov	r5, r0
c04a1d8c:	e1a00006 	mov	r0, r6
c04a1d90:	ebffffa4 	bl	c04a1c28 <parse_timing_property>
c04a1d94:	e284200c 	add	r2, r4, #12
c04a1d98:	e59f1290 	ldr	r1, [pc, #656]	; c04a2030 <of_parse_display_timing+0x308>
c04a1d9c:	e1855000 	orr	r5, r5, r0
c04a1da0:	e1a00006 	mov	r0, r6
c04a1da4:	ebffff9f 	bl	c04a1c28 <parse_timing_property>
c04a1da8:	e2842030 	add	r2, r4, #48	; 0x30
c04a1dac:	e59f1280 	ldr	r1, [pc, #640]	; c04a2034 <of_parse_display_timing+0x30c>
c04a1db0:	e1855000 	orr	r5, r5, r0
c04a1db4:	e1a00006 	mov	r0, r6
c04a1db8:	ebffff9a 	bl	c04a1c28 <parse_timing_property>
c04a1dbc:	e2842054 	add	r2, r4, #84	; 0x54
c04a1dc0:	e59f1270 	ldr	r1, [pc, #624]	; c04a2038 <of_parse_display_timing+0x310>
c04a1dc4:	e1855000 	orr	r5, r5, r0
c04a1dc8:	e1a00006 	mov	r0, r6
c04a1dcc:	ebffff95 	bl	c04a1c28 <parse_timing_property>
c04a1dd0:	e2842048 	add	r2, r4, #72	; 0x48
c04a1dd4:	e59f1260 	ldr	r1, [pc, #608]	; c04a203c <of_parse_display_timing+0x314>
c04a1dd8:	e1855000 	orr	r5, r5, r0
c04a1ddc:	e1a00006 	mov	r0, r6
c04a1de0:	ebffff90 	bl	c04a1c28 <parse_timing_property>
c04a1de4:	e284203c 	add	r2, r4, #60	; 0x3c
c04a1de8:	e59f1250 	ldr	r1, [pc, #592]	; c04a2040 <of_parse_display_timing+0x318>
c04a1dec:	e1855000 	orr	r5, r5, r0
c04a1df0:	e1a00006 	mov	r0, r6
c04a1df4:	ebffff8b 	bl	c04a1c28 <parse_timing_property>
c04a1df8:	e2842060 	add	r2, r4, #96	; 0x60
c04a1dfc:	e59f1240 	ldr	r1, [pc, #576]	; c04a2044 <of_parse_display_timing+0x31c>
c04a1e00:	e1855000 	orr	r5, r5, r0
c04a1e04:	e1a00006 	mov	r0, r6
c04a1e08:	ebffff86 	bl	c04a1c28 <parse_timing_property>
c04a1e0c:	e1a02004 	mov	r2, r4
c04a1e10:	e59f1230 	ldr	r1, [pc, #560]	; c04a2048 <of_parse_display_timing+0x320>
c04a1e14:	e1855000 	orr	r5, r5, r0
c04a1e18:	e1a00006 	mov	r0, r6
c04a1e1c:	ebffff81 	bl	c04a1c28 <parse_timing_property>
c04a1e20:	e584706c 	str	r7, [r4, #108]	; 0x6c
c04a1e24:	e24b2024 	sub	r2, fp, #36	; 0x24
c04a1e28:	e3a03001 	mov	r3, #1
c04a1e2c:	e59f1218 	ldr	r1, [pc, #536]	; c04a204c <of_parse_display_timing+0x324>
c04a1e30:	e1855000 	orr	r5, r5, r0
c04a1e34:	e58d7000 	str	r7, [sp]
c04a1e38:	e1a00006 	mov	r0, r6
c04a1e3c:	eb0e6fa2 	bl	c083dccc <of_property_read_variable_u32_array>
c04a1e40:	e1500007 	cmp	r0, r7
c04a1e44:	ba000006 	blt	c04a1e64 <of_parse_display_timing+0x13c>
c04a1e48:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c04a1e4c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04a1e50:	e1520007 	cmp	r2, r7
c04a1e54:	13a02008 	movne	r2, #8
c04a1e58:	03a02004 	moveq	r2, #4
c04a1e5c:	e1833002 	orr	r3, r3, r2
c04a1e60:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04a1e64:	e3a03000 	mov	r3, #0
c04a1e68:	e58d3000 	str	r3, [sp]
c04a1e6c:	e24b2024 	sub	r2, fp, #36	; 0x24
c04a1e70:	e3a03001 	mov	r3, #1
c04a1e74:	e59f11d4 	ldr	r1, [pc, #468]	; c04a2050 <of_parse_display_timing+0x328>
c04a1e78:	e1a00006 	mov	r0, r6
c04a1e7c:	eb0e6f92 	bl	c083dccc <of_property_read_variable_u32_array>
c04a1e80:	e3500000 	cmp	r0, #0
c04a1e84:	ba000006 	blt	c04a1ea4 <of_parse_display_timing+0x17c>
c04a1e88:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c04a1e8c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04a1e90:	e3520000 	cmp	r2, #0
c04a1e94:	13a02002 	movne	r2, #2
c04a1e98:	03a02001 	moveq	r2, #1
c04a1e9c:	e1833002 	orr	r3, r3, r2
c04a1ea0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04a1ea4:	e3a03000 	mov	r3, #0
c04a1ea8:	e58d3000 	str	r3, [sp]
c04a1eac:	e24b2024 	sub	r2, fp, #36	; 0x24
c04a1eb0:	e3a03001 	mov	r3, #1
c04a1eb4:	e59f1198 	ldr	r1, [pc, #408]	; c04a2054 <of_parse_display_timing+0x32c>
c04a1eb8:	e1a00006 	mov	r0, r6
c04a1ebc:	eb0e6f82 	bl	c083dccc <of_property_read_variable_u32_array>
c04a1ec0:	e3500000 	cmp	r0, #0
c04a1ec4:	ba000006 	blt	c04a1ee4 <of_parse_display_timing+0x1bc>
c04a1ec8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c04a1ecc:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04a1ed0:	e3520000 	cmp	r2, #0
c04a1ed4:	13a02020 	movne	r2, #32
c04a1ed8:	03a02010 	moveq	r2, #16
c04a1edc:	e1833002 	orr	r3, r3, r2
c04a1ee0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04a1ee4:	e3a03000 	mov	r3, #0
c04a1ee8:	e58d3000 	str	r3, [sp]
c04a1eec:	e24b2024 	sub	r2, fp, #36	; 0x24
c04a1ef0:	e3a03001 	mov	r3, #1
c04a1ef4:	e59f115c 	ldr	r1, [pc, #348]	; c04a2058 <of_parse_display_timing+0x330>
c04a1ef8:	e1a00006 	mov	r0, r6
c04a1efc:	eb0e6f72 	bl	c083dccc <of_property_read_variable_u32_array>
c04a1f00:	e3500000 	cmp	r0, #0
c04a1f04:	ba000006 	blt	c04a1f24 <of_parse_display_timing+0x1fc>
c04a1f08:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c04a1f0c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04a1f10:	e3520000 	cmp	r2, #0
c04a1f14:	13a02040 	movne	r2, #64	; 0x40
c04a1f18:	03a02080 	moveq	r2, #128	; 0x80
c04a1f1c:	e1833002 	orr	r3, r3, r2
c04a1f20:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04a1f24:	e3a03000 	mov	r3, #0
c04a1f28:	e58d3000 	str	r3, [sp]
c04a1f2c:	e24b2024 	sub	r2, fp, #36	; 0x24
c04a1f30:	e3a03001 	mov	r3, #1
c04a1f34:	e59f1120 	ldr	r1, [pc, #288]	; c04a205c <of_parse_display_timing+0x334>
c04a1f38:	e1a00006 	mov	r0, r6
c04a1f3c:	eb0e6f62 	bl	c083dccc <of_property_read_variable_u32_array>
c04a1f40:	e3500000 	cmp	r0, #0
c04a1f44:	ba00002c 	blt	c04a1ffc <of_parse_display_timing+0x2d4>
c04a1f48:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c04a1f4c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04a1f50:	e3520000 	cmp	r2, #0
c04a1f54:	13a02b02 	movne	r2, #2048	; 0x800
c04a1f58:	03a02a01 	moveq	r2, #4096	; 0x1000
c04a1f5c:	e1833002 	orr	r3, r3, r2
c04a1f60:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04a1f64:	e3a02000 	mov	r2, #0
c04a1f68:	e59f10f0 	ldr	r1, [pc, #240]	; c04a2060 <of_parse_display_timing+0x338>
c04a1f6c:	e1a00006 	mov	r0, r6
c04a1f70:	eb0e5c8d 	bl	c08391ac <of_find_property>
c04a1f74:	e3a02000 	mov	r2, #0
c04a1f78:	e59f10e4 	ldr	r1, [pc, #228]	; c04a2064 <of_parse_display_timing+0x33c>
c04a1f7c:	e3500000 	cmp	r0, #0
c04a1f80:	e1a00006 	mov	r0, r6
c04a1f84:	1594306c 	ldrne	r3, [r4, #108]	; 0x6c
c04a1f88:	13833c01 	orrne	r3, r3, #256	; 0x100
c04a1f8c:	1584306c 	strne	r3, [r4, #108]	; 0x6c
c04a1f90:	eb0e5c85 	bl	c08391ac <of_find_property>
c04a1f94:	e3a02000 	mov	r2, #0
c04a1f98:	e59f10c8 	ldr	r1, [pc, #200]	; c04a2068 <of_parse_display_timing+0x340>
c04a1f9c:	e3500000 	cmp	r0, #0
c04a1fa0:	e1a00006 	mov	r0, r6
c04a1fa4:	1594306c 	ldrne	r3, [r4, #108]	; 0x6c
c04a1fa8:	13833c02 	orrne	r3, r3, #512	; 0x200
c04a1fac:	1584306c 	strne	r3, [r4, #108]	; 0x6c
c04a1fb0:	eb0e5c7d 	bl	c08391ac <of_find_property>
c04a1fb4:	e3500000 	cmp	r0, #0
c04a1fb8:	1594306c 	ldrne	r3, [r4, #108]	; 0x6c
c04a1fbc:	13833b01 	orrne	r3, r3, #1024	; 0x400
c04a1fc0:	1584306c 	strne	r3, [r4, #108]	; 0x6c
c04a1fc4:	e3550000 	cmp	r5, #0
c04a1fc8:	0a000003 	beq	c04a1fdc <of_parse_display_timing+0x2b4>
c04a1fcc:	e1a01006 	mov	r1, r6
c04a1fd0:	e59f0094 	ldr	r0, [pc, #148]	; c04a206c <of_parse_display_timing+0x344>
c04a1fd4:	ebef984e 	bl	c0088114 <printk>
c04a1fd8:	e3e05015 	mvn	r5, #21
c04a1fdc:	e59f3040 	ldr	r3, [pc, #64]	; c04a2024 <of_parse_display_timing+0x2fc>
c04a1fe0:	e1a00005 	mov	r0, r5
c04a1fe4:	e5932000 	ldr	r2, [r3]
c04a1fe8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04a1fec:	e0332002 	eors	r2, r3, r2
c04a1ff0:	1a00000a 	bne	c04a2020 <of_parse_display_timing+0x2f8>
c04a1ff4:	e24bd01c 	sub	sp, fp, #28
c04a1ff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a1ffc:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04a2000:	e31300c0 	tst	r3, #192	; 0xc0
c04a2004:	0affffd6 	beq	c04a1f64 <of_parse_display_timing+0x23c>
c04a2008:	e3130040 	tst	r3, #64	; 0x40
c04a200c:	03a02a01 	moveq	r2, #4096	; 0x1000
c04a2010:	13a02b02 	movne	r2, #2048	; 0x800
c04a2014:	e1833002 	orr	r3, r3, r2
c04a2018:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04a201c:	eaffffd0 	b	c04a1f64 <of_parse_display_timing+0x23c>
c04a2020:	ebee6c5a 	bl	c003d190 <__stack_chk_fail>
c04a2024:	c0d089ac 	.word	0xc0d089ac
c04a2028:	c0d08a00 	.word	0xc0d08a00
c04a202c:	c0d08a0c 	.word	0xc0d08a0c
c04a2030:	c0d08a1c 	.word	0xc0d08a1c
c04a2034:	c0d08a24 	.word	0xc0d08a24
c04a2038:	c0d08a30 	.word	0xc0d08a30
c04a203c:	c0d08a3c 	.word	0xc0d08a3c
c04a2040:	c0d08a4c 	.word	0xc0d08a4c
c04a2044:	c0d08a54 	.word	0xc0d08a54
c04a2048:	c0d08a60 	.word	0xc0d08a60
c04a204c:	c0d08a70 	.word	0xc0d08a70
c04a2050:	c0d08a80 	.word	0xc0d08a80
c04a2054:	c0d08a90 	.word	0xc0d08a90
c04a2058:	c0d08a9c 	.word	0xc0d08a9c
c04a205c:	c0d08aac 	.word	0xc0d08aac
c04a2060:	c0d08abc 	.word	0xc0d08abc
c04a2064:	c0d08ac8 	.word	0xc0d08ac8
c04a2068:	c0d08ad4 	.word	0xc0d08ad4
c04a206c:	c0d08ae0 	.word	0xc0d08ae0

c04a2070 <of_get_display_timing>:
c04a2070:	e1a0c00d 	mov	ip, sp
c04a2074:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a2078:	e24cb004 	sub	fp, ip, #4
c04a207c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2080:	ebeddc0d 	bl	c00190bc <__gnu_mcount_nc>
c04a2084:	e2505000 	subs	r5, r0, #0
c04a2088:	e1a04002 	mov	r4, r2
c04a208c:	e1a06001 	mov	r6, r1
c04a2090:	0a000005 	beq	c04a20ac <of_get_display_timing+0x3c>
c04a2094:	eb0e5d4b 	bl	c08395c8 <of_get_child_by_name>
c04a2098:	e3500000 	cmp	r0, #0
c04a209c:	0a000004 	beq	c04a20b4 <of_get_display_timing+0x44>
c04a20a0:	e1a01004 	mov	r1, r4
c04a20a4:	ebffff1f 	bl	c04a1d28 <of_parse_display_timing>
c04a20a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a20ac:	e3e00015 	mvn	r0, #21
c04a20b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a20b4:	e1a02006 	mov	r2, r6
c04a20b8:	e1a01005 	mov	r1, r5
c04a20bc:	e59f0008 	ldr	r0, [pc, #8]	; c04a20cc <of_get_display_timing+0x5c>
c04a20c0:	ebef9813 	bl	c0088114 <printk>
c04a20c4:	e3e00001 	mvn	r0, #1
c04a20c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a20cc:	c0d08b0c 	.word	0xc0d08b0c

c04a20d0 <of_get_display_timings>:
c04a20d0:	e1a0c00d 	mov	ip, sp
c04a20d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a20d8:	e24cb004 	sub	fp, ip, #4
c04a20dc:	e24dd014 	sub	sp, sp, #20
c04a20e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a20e4:	ebeddbf4 	bl	c00190bc <__gnu_mcount_nc>
c04a20e8:	e2503000 	subs	r3, r0, #0
c04a20ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04a20f0:	0a00005e 	beq	c04a2270 <of_get_display_timings+0x1a0>
c04a20f4:	e59f1260 	ldr	r1, [pc, #608]	; c04a235c <of_get_display_timings+0x28c>
c04a20f8:	eb0e5d32 	bl	c08395c8 <of_get_child_by_name>
c04a20fc:	e2506000 	subs	r6, r0, #0
c04a2100:	0a000090 	beq	c04a2348 <of_get_display_timings+0x278>
c04a2104:	e59f8254 	ldr	r8, [pc, #596]	; c04a2360 <of_get_display_timings+0x290>
c04a2108:	e3a0200c 	mov	r2, #12
c04a210c:	e59f1250 	ldr	r1, [pc, #592]	; c04a2364 <of_get_display_timings+0x294>
c04a2110:	e5980018 	ldr	r0, [r8, #24]
c04a2114:	ebf3d5e7 	bl	c01978b8 <kmem_cache_alloc_trace>
c04a2118:	e2504000 	subs	r4, r0, #0
c04a211c:	0a000085 	beq	c04a2338 <of_get_display_timings+0x268>
c04a2120:	e3a02000 	mov	r2, #0
c04a2124:	e59f123c 	ldr	r1, [pc, #572]	; c04a2368 <of_get_display_timings+0x298>
c04a2128:	e1a00006 	mov	r0, r6
c04a212c:	eb0e6469 	bl	c083b2d8 <of_parse_phandle>
c04a2130:	e2507000 	subs	r7, r0, #0
c04a2134:	0a000051 	beq	c04a2280 <of_get_display_timings+0x1b0>
c04a2138:	e59f322c 	ldr	r3, [pc, #556]	; c04a236c <of_get_display_timings+0x29c>
c04a213c:	e1d331b2 	ldrh	r3, [r3, #18]
c04a2140:	e3130004 	tst	r3, #4
c04a2144:	1a00005f 	bne	c04a22c8 <of_get_display_timings+0x1f8>
c04a2148:	e3a01000 	mov	r1, #0
c04a214c:	e1a00006 	mov	r0, r6
c04a2150:	eb0e5bd0 	bl	c0839098 <of_get_next_child>
c04a2154:	e2509000 	subs	r9, r0, #0
c04a2158:	0a000060 	beq	c04a22e0 <of_get_display_timings+0x210>
c04a215c:	e3a05000 	mov	r5, #0
c04a2160:	e1a01009 	mov	r1, r9
c04a2164:	e1a00006 	mov	r0, r6
c04a2168:	eb0e5bca 	bl	c0839098 <of_get_next_child>
c04a216c:	e2855001 	add	r5, r5, #1
c04a2170:	e2509000 	subs	r9, r0, #0
c04a2174:	1afffff9 	bne	c04a2160 <of_get_display_timings+0x90>
c04a2178:	e3550000 	cmp	r5, #0
c04a217c:	e5845000 	str	r5, [r4]
c04a2180:	0a000057 	beq	c04a22e4 <of_get_display_timings+0x214>
c04a2184:	e1b03f25 	lsrs	r3, r5, #30
c04a2188:	e1a00105 	lsl	r0, r5, #2
c04a218c:	1a00002f 	bne	c04a2250 <of_get_display_timings+0x180>
c04a2190:	e59f11cc 	ldr	r1, [pc, #460]	; c04a2364 <of_get_display_timings+0x294>
c04a2194:	ebf3d520 	bl	c019761c <__kmalloc>
c04a2198:	e3500000 	cmp	r0, #0
c04a219c:	e5840008 	str	r0, [r4, #8]
c04a21a0:	0a00002b 	beq	c04a2254 <of_get_display_timings+0x184>
c04a21a4:	e5849000 	str	r9, [r4]
c04a21a8:	e5849004 	str	r9, [r4, #4]
c04a21ac:	e1a01009 	mov	r1, r9
c04a21b0:	e1a00006 	mov	r0, r6
c04a21b4:	eb0e5bb7 	bl	c0839098 <of_get_next_child>
c04a21b8:	e2505000 	subs	r5, r0, #0
c04a21bc:	0a000018 	beq	c04a2224 <of_get_display_timings+0x154>
c04a21c0:	e59f919c 	ldr	r9, [pc, #412]	; c04a2364 <of_get_display_timings+0x294>
c04a21c4:	e1a01009 	mov	r1, r9
c04a21c8:	e3a02070 	mov	r2, #112	; 0x70
c04a21cc:	e598001c 	ldr	r0, [r8, #28]
c04a21d0:	ebf3d5b8 	bl	c01978b8 <kmem_cache_alloc_trace>
c04a21d4:	e250a000 	subs	sl, r0, #0
c04a21d8:	e1a0100a 	mov	r1, sl
c04a21dc:	e1a00005 	mov	r0, r5
c04a21e0:	0a000050 	beq	c04a2328 <of_get_display_timings+0x258>
c04a21e4:	ebfffecf 	bl	c04a1d28 <of_parse_display_timing>
c04a21e8:	e1a01005 	mov	r1, r5
c04a21ec:	e3500000 	cmp	r0, #0
c04a21f0:	e1a00006 	mov	r0, r6
c04a21f4:	1a00003e 	bne	c04a22f4 <of_get_display_timings+0x224>
c04a21f8:	e5942000 	ldr	r2, [r4]
c04a21fc:	e594c008 	ldr	ip, [r4, #8]
c04a2200:	e1550007 	cmp	r5, r7
c04a2204:	05842004 	streq	r2, [r4, #4]
c04a2208:	e78ca102 	str	sl, [ip, r2, lsl #2]
c04a220c:	e5943000 	ldr	r3, [r4]
c04a2210:	e2833001 	add	r3, r3, #1
c04a2214:	e5843000 	str	r3, [r4]
c04a2218:	eb0e5b9e 	bl	c0839098 <of_get_next_child>
c04a221c:	e2505000 	subs	r5, r0, #0
c04a2220:	1affffe7 	bne	c04a21c4 <of_get_display_timings+0xf4>
c04a2224:	e1a00006 	mov	r0, r6
c04a2228:	eb0e74a9 	bl	c083f4d4 <of_node_put>
c04a222c:	e1a00007 	mov	r0, r7
c04a2230:	eb0e74a7 	bl	c083f4d4 <of_node_put>
c04a2234:	e59f3130 	ldr	r3, [pc, #304]	; c04a236c <of_get_display_timings+0x29c>
c04a2238:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c04a223c:	e3130004 	tst	r3, #4
c04a2240:	1a000017 	bne	c04a22a4 <of_get_display_timings+0x1d4>
c04a2244:	e1a00004 	mov	r0, r4
c04a2248:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a224c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a2250:	e5849008 	str	r9, [r4, #8]
c04a2254:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04a2258:	e59f0110 	ldr	r0, [pc, #272]	; c04a2370 <of_get_display_timings+0x2a0>
c04a225c:	ebef97ac 	bl	c0088114 <printk>
c04a2260:	e1a00004 	mov	r0, r4
c04a2264:	ebf3d15c 	bl	c01967dc <kfree>
c04a2268:	e1a00006 	mov	r0, r6
c04a226c:	eb0e7498 	bl	c083f4d4 <of_node_put>
c04a2270:	e3a04000 	mov	r4, #0
c04a2274:	e1a00004 	mov	r0, r4
c04a2278:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a227c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a2280:	e1a01007 	mov	r1, r7
c04a2284:	e1a00006 	mov	r0, r6
c04a2288:	eb0e5b82 	bl	c0839098 <of_get_next_child>
c04a228c:	e2507000 	subs	r7, r0, #0
c04a2290:	1affffa8 	bne	c04a2138 <of_get_display_timings+0x68>
c04a2294:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04a2298:	e59f00d4 	ldr	r0, [pc, #212]	; c04a2374 <of_get_display_timings+0x2a4>
c04a229c:	ebef979c 	bl	c0088114 <printk>
c04a22a0:	eaffffee 	b	c04a2260 <of_get_display_timings+0x190>
c04a22a4:	e5941004 	ldr	r1, [r4, #4]
c04a22a8:	e5943000 	ldr	r3, [r4]
c04a22ac:	e2811001 	add	r1, r1, #1
c04a22b0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04a22b4:	e58d1000 	str	r1, [sp]
c04a22b8:	e59f00b8 	ldr	r0, [pc, #184]	; c04a2378 <of_get_display_timings+0x2a8>
c04a22bc:	e59f10b8 	ldr	r1, [pc, #184]	; c04a237c <of_get_display_timings+0x2ac>
c04a22c0:	ebfe55f5 	bl	c0437a9c <__dynamic_pr_debug>
c04a22c4:	eaffffde 	b	c04a2244 <of_get_display_timings+0x174>
c04a22c8:	e5973000 	ldr	r3, [r7]
c04a22cc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04a22d0:	e59f10a8 	ldr	r1, [pc, #168]	; c04a2380 <of_get_display_timings+0x2b0>
c04a22d4:	e59f0090 	ldr	r0, [pc, #144]	; c04a236c <of_get_display_timings+0x29c>
c04a22d8:	ebfe55ef 	bl	c0437a9c <__dynamic_pr_debug>
c04a22dc:	eaffff99 	b	c04a2148 <of_get_display_timings+0x78>
c04a22e0:	e5849000 	str	r9, [r4]
c04a22e4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04a22e8:	e59f0094 	ldr	r0, [pc, #148]	; c04a2384 <of_get_display_timings+0x2b4>
c04a22ec:	ebef9788 	bl	c0088114 <printk>
c04a22f0:	eaffffda 	b	c04a2260 <of_get_display_timings+0x190>
c04a22f4:	e5942000 	ldr	r2, [r4]
c04a22f8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04a22fc:	e2822001 	add	r2, r2, #1
c04a2300:	e59f0080 	ldr	r0, [pc, #128]	; c04a2388 <of_get_display_timings+0x2b8>
c04a2304:	ebef9782 	bl	c0088114 <printk>
c04a2308:	e1a0000a 	mov	r0, sl
c04a230c:	ebf3d132 	bl	c01967dc <kfree>
c04a2310:	e1a00007 	mov	r0, r7
c04a2314:	eb0e746e 	bl	c083f4d4 <of_node_put>
c04a2318:	e1a00004 	mov	r0, r4
c04a231c:	ebfffdeb 	bl	c04a1ad0 <display_timings_release>
c04a2320:	e3a04000 	mov	r4, #0
c04a2324:	eaffffcd 	b	c04a2260 <of_get_display_timings+0x190>
c04a2328:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04a232c:	e59f0058 	ldr	r0, [pc, #88]	; c04a238c <of_get_display_timings+0x2bc>
c04a2330:	ebef9777 	bl	c0088114 <printk>
c04a2334:	eafffff5 	b	c04a2310 <of_get_display_timings+0x240>
c04a2338:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04a233c:	e59f004c 	ldr	r0, [pc, #76]	; c04a2390 <of_get_display_timings+0x2c0>
c04a2340:	ebef9773 	bl	c0088114 <printk>
c04a2344:	eaffffc7 	b	c04a2268 <of_get_display_timings+0x198>
c04a2348:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04a234c:	e59f0040 	ldr	r0, [pc, #64]	; c04a2394 <of_get_display_timings+0x2c4>
c04a2350:	e1a04006 	mov	r4, r6
c04a2354:	ebef976e 	bl	c0088114 <printk>
c04a2358:	eaffffb9 	b	c04a2244 <of_get_display_timings+0x174>
c04a235c:	c0d08b30 	.word	0xc0d08b30
c04a2360:	c0d9a614 	.word	0xc0d9a614
c04a2364:	006080c0 	.word	0x006080c0
c04a2368:	c0d08b9c 	.word	0xc0d08b9c
c04a236c:	c0f52298 	.word	0xc0f52298
c04a2370:	c0d08c14 	.word	0xc0d08c14
c04a2374:	c0d08ba8 	.word	0xc0d08ba8
c04a2378:	c0f522b0 	.word	0xc0f522b0
c04a237c:	c0d08c90 	.word	0xc0d08c90
c04a2380:	c0d08bd0 	.word	0xc0d08bd0
c04a2384:	c0d08bf4 	.word	0xc0d08bf4
c04a2388:	c0d08c74 	.word	0xc0d08c74
c04a238c:	c0d08c40 	.word	0xc0d08c40
c04a2390:	c0d08b70 	.word	0xc0d08b70
c04a2394:	c0d08b40 	.word	0xc0d08b40

c04a2398 <of_get_videomode>:
c04a2398:	e1a0c00d 	mov	ip, sp
c04a239c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a23a0:	e24cb004 	sub	fp, ip, #4
c04a23a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a23a8:	ebeddb43 	bl	c00190bc <__gnu_mcount_nc>
c04a23ac:	e1a06001 	mov	r6, r1
c04a23b0:	e1a04002 	mov	r4, r2
c04a23b4:	e1a07000 	mov	r7, r0
c04a23b8:	ebffff44 	bl	c04a20d0 <of_get_display_timings>
c04a23bc:	e2505000 	subs	r5, r0, #0
c04a23c0:	0a00000a 	beq	c04a23f0 <of_get_videomode+0x58>
c04a23c4:	e3740001 	cmn	r4, #1
c04a23c8:	11a02004 	movne	r2, r4
c04a23cc:	05952004 	ldreq	r2, [r5, #4]
c04a23d0:	e1a01006 	mov	r1, r6
c04a23d4:	e1a00005 	mov	r0, r5
c04a23d8:	ebfffdee 	bl	c04a1b98 <videomode_from_timings>
c04a23dc:	e1a04000 	mov	r4, r0
c04a23e0:	e1a00005 	mov	r0, r5
c04a23e4:	ebfffdb9 	bl	c04a1ad0 <display_timings_release>
c04a23e8:	e1a00004 	mov	r0, r4
c04a23ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a23f0:	e1a01007 	mov	r1, r7
c04a23f4:	e59f0008 	ldr	r0, [pc, #8]	; c04a2404 <of_get_videomode+0x6c>
c04a23f8:	ebef9745 	bl	c0088114 <printk>
c04a23fc:	e3e04015 	mvn	r4, #21
c04a2400:	eafffff8 	b	c04a23e8 <of_get_videomode+0x50>
c04a2404:	c0d08bf4 	.word	0xc0d08bf4

c04a2408 <devm_clk_release>:
c04a2408:	e1a0c00d 	mov	ip, sp
c04a240c:	e92dd800 	push	{fp, ip, lr, pc}
c04a2410:	e24cb004 	sub	fp, ip, #4
c04a2414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2418:	ebeddb27 	bl	c00190bc <__gnu_mcount_nc>
c04a241c:	e5910000 	ldr	r0, [r1]
c04a2420:	eb00023b 	bl	c04a2d14 <clk_put>
c04a2424:	e89da800 	ldm	sp, {fp, sp, pc}

c04a2428 <devm_clk_get>:
c04a2428:	e1a0c00d 	mov	ip, sp
c04a242c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a2430:	e24cb004 	sub	fp, ip, #4
c04a2434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2438:	ebeddb1f 	bl	c00190bc <__gnu_mcount_nc>
c04a243c:	e3e03000 	mvn	r3, #0
c04a2440:	e1a04001 	mov	r4, r1
c04a2444:	e1a06000 	mov	r6, r0
c04a2448:	e59f2054 	ldr	r2, [pc, #84]	; c04a24a4 <devm_clk_get+0x7c>
c04a244c:	e3a01004 	mov	r1, #4
c04a2450:	e59f0050 	ldr	r0, [pc, #80]	; c04a24a8 <devm_clk_get+0x80>
c04a2454:	eb0449ca 	bl	c05b4b84 <devres_alloc_node>
c04a2458:	e2505000 	subs	r5, r0, #0
c04a245c:	03e0400b 	mvneq	r4, #11
c04a2460:	0a000009 	beq	c04a248c <devm_clk_get+0x64>
c04a2464:	e1a01004 	mov	r1, r4
c04a2468:	e1a00006 	mov	r0, r6
c04a246c:	eb000207 	bl	c04a2c90 <clk_get>
c04a2470:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a2474:	e1a04000 	mov	r4, r0
c04a2478:	8a000005 	bhi	c04a2494 <devm_clk_get+0x6c>
c04a247c:	e5850000 	str	r0, [r5]
c04a2480:	e1a01005 	mov	r1, r5
c04a2484:	e1a00006 	mov	r0, r6
c04a2488:	eb044a5b 	bl	c05b4dfc <devres_add>
c04a248c:	e1a00004 	mov	r0, r4
c04a2490:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a2494:	e1a00005 	mov	r0, r5
c04a2498:	eb044bc2 	bl	c05b53a8 <devres_free>
c04a249c:	e1a00004 	mov	r0, r4
c04a24a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a24a4:	006000c0 	.word	0x006000c0
c04a24a8:	c04a2408 	.word	0xc04a2408

c04a24ac <devm_clk_get_optional>:
c04a24ac:	e1a0c00d 	mov	ip, sp
c04a24b0:	e92dd800 	push	{fp, ip, lr, pc}
c04a24b4:	e24cb004 	sub	fp, ip, #4
c04a24b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a24bc:	ebeddafe 	bl	c00190bc <__gnu_mcount_nc>
c04a24c0:	ebffffd8 	bl	c04a2428 <devm_clk_get>
c04a24c4:	e3700002 	cmn	r0, #2
c04a24c8:	03a00000 	moveq	r0, #0
c04a24cc:	e89da800 	ldm	sp, {fp, sp, pc}

c04a24d0 <devm_clk_bulk_get>:
c04a24d0:	e1a0c00d 	mov	ip, sp
c04a24d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a24d8:	e24cb004 	sub	fp, ip, #4
c04a24dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a24e0:	ebeddaf5 	bl	c00190bc <__gnu_mcount_nc>
c04a24e4:	e3e03000 	mvn	r3, #0
c04a24e8:	e1a05000 	mov	r5, r0
c04a24ec:	e1a06001 	mov	r6, r1
c04a24f0:	e1a07002 	mov	r7, r2
c04a24f4:	e3a01008 	mov	r1, #8
c04a24f8:	e59f2058 	ldr	r2, [pc, #88]	; c04a2558 <devm_clk_bulk_get+0x88>
c04a24fc:	e59f0058 	ldr	r0, [pc, #88]	; c04a255c <devm_clk_bulk_get+0x8c>
c04a2500:	eb04499f 	bl	c05b4b84 <devres_alloc_node>
c04a2504:	e2504000 	subs	r4, r0, #0
c04a2508:	0a000010 	beq	c04a2550 <devm_clk_bulk_get+0x80>
c04a250c:	e1a02007 	mov	r2, r7
c04a2510:	e1a01006 	mov	r1, r6
c04a2514:	e1a00005 	mov	r0, r5
c04a2518:	eb0000d1 	bl	c04a2864 <clk_bulk_get>
c04a251c:	e2508000 	subs	r8, r0, #0
c04a2520:	0a000003 	beq	c04a2534 <devm_clk_bulk_get+0x64>
c04a2524:	e1a00004 	mov	r0, r4
c04a2528:	eb044b9e 	bl	c05b53a8 <devres_free>
c04a252c:	e1a00008 	mov	r0, r8
c04a2530:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a2534:	e1a00005 	mov	r0, r5
c04a2538:	e5847000 	str	r7, [r4]
c04a253c:	e5846004 	str	r6, [r4, #4]
c04a2540:	e1a01004 	mov	r1, r4
c04a2544:	eb044a2c 	bl	c05b4dfc <devres_add>
c04a2548:	e1a00008 	mov	r0, r8
c04a254c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a2550:	e3e0800b 	mvn	r8, #11
c04a2554:	eafffff4 	b	c04a252c <devm_clk_bulk_get+0x5c>
c04a2558:	006000c0 	.word	0x006000c0
c04a255c:	c04a2560 	.word	0xc04a2560

c04a2560 <devm_clk_bulk_release>:
c04a2560:	e1a0c00d 	mov	ip, sp
c04a2564:	e92dd800 	push	{fp, ip, lr, pc}
c04a2568:	e24cb004 	sub	fp, ip, #4
c04a256c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2570:	ebeddad1 	bl	c00190bc <__gnu_mcount_nc>
c04a2574:	e1a03001 	mov	r3, r1
c04a2578:	e5911000 	ldr	r1, [r1]
c04a257c:	e5930004 	ldr	r0, [r3, #4]
c04a2580:	eb000048 	bl	c04a26a8 <clk_bulk_put>
c04a2584:	e89da800 	ldm	sp, {fp, sp, pc}

c04a2588 <devm_get_clk_from_child>:
c04a2588:	e1a0c00d 	mov	ip, sp
c04a258c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a2590:	e24cb004 	sub	fp, ip, #4
c04a2594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2598:	ebeddac7 	bl	c00190bc <__gnu_mcount_nc>
c04a259c:	e3e03000 	mvn	r3, #0
c04a25a0:	e1a04001 	mov	r4, r1
c04a25a4:	e1a07000 	mov	r7, r0
c04a25a8:	e1a06002 	mov	r6, r2
c04a25ac:	e3a01004 	mov	r1, #4
c04a25b0:	e59f2050 	ldr	r2, [pc, #80]	; c04a2608 <devm_get_clk_from_child+0x80>
c04a25b4:	e59f0050 	ldr	r0, [pc, #80]	; c04a260c <devm_get_clk_from_child+0x84>
c04a25b8:	eb044971 	bl	c05b4b84 <devres_alloc_node>
c04a25bc:	e2505000 	subs	r5, r0, #0
c04a25c0:	03e0400b 	mvneq	r4, #11
c04a25c4:	0a000009 	beq	c04a25f0 <devm_get_clk_from_child+0x68>
c04a25c8:	e1a00004 	mov	r0, r4
c04a25cc:	e1a01006 	mov	r1, r6
c04a25d0:	eb00026e 	bl	c04a2f90 <of_clk_get_by_name>
c04a25d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a25d8:	e1a04000 	mov	r4, r0
c04a25dc:	8a000005 	bhi	c04a25f8 <devm_get_clk_from_child+0x70>
c04a25e0:	e5850000 	str	r0, [r5]
c04a25e4:	e1a01005 	mov	r1, r5
c04a25e8:	e1a00007 	mov	r0, r7
c04a25ec:	eb044a02 	bl	c05b4dfc <devres_add>
c04a25f0:	e1a00004 	mov	r0, r4
c04a25f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a25f8:	e1a00005 	mov	r0, r5
c04a25fc:	eb044b69 	bl	c05b53a8 <devres_free>
c04a2600:	e1a00004 	mov	r0, r4
c04a2604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a2608:	006000c0 	.word	0x006000c0
c04a260c:	c04a2408 	.word	0xc04a2408

c04a2610 <devm_clk_put>:
c04a2610:	e1a0c00d 	mov	ip, sp
c04a2614:	e92dd800 	push	{fp, ip, lr, pc}
c04a2618:	e24cb004 	sub	fp, ip, #4
c04a261c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2620:	ebeddaa5 	bl	c00190bc <__gnu_mcount_nc>
c04a2624:	e59f2020 	ldr	r2, [pc, #32]	; c04a264c <devm_clk_put+0x3c>
c04a2628:	e1a03001 	mov	r3, r1
c04a262c:	e59f101c 	ldr	r1, [pc, #28]	; c04a2650 <devm_clk_put+0x40>
c04a2630:	eb044bac 	bl	c05b54e8 <devres_release>
c04a2634:	e3500000 	cmp	r0, #0
c04a2638:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a263c:	e3a01064 	mov	r1, #100	; 0x64
c04a2640:	e59f000c 	ldr	r0, [pc, #12]	; c04a2654 <devm_clk_put+0x44>
c04a2644:	ebee6c8f 	bl	c003d888 <warn_slowpath_null>
c04a2648:	e89da800 	ldm	sp, {fp, sp, pc}
c04a264c:	c04a2658 	.word	0xc04a2658
c04a2650:	c04a2408 	.word	0xc04a2408
c04a2654:	c0d08cfc 	.word	0xc0d08cfc

c04a2658 <devm_clk_match>:
c04a2658:	e1a0c00d 	mov	ip, sp
c04a265c:	e92dd800 	push	{fp, ip, lr, pc}
c04a2660:	e24cb004 	sub	fp, ip, #4
c04a2664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2668:	ebedda93 	bl	c00190bc <__gnu_mcount_nc>
c04a266c:	e3510000 	cmp	r1, #0
c04a2670:	0a000006 	beq	c04a2690 <devm_clk_match+0x38>
c04a2674:	e5910000 	ldr	r0, [r1]
c04a2678:	e3500000 	cmp	r0, #0
c04a267c:	0a000003 	beq	c04a2690 <devm_clk_match+0x38>
c04a2680:	e0400002 	sub	r0, r0, r2
c04a2684:	e16f0f10 	clz	r0, r0
c04a2688:	e1a002a0 	lsr	r0, r0, #5
c04a268c:	e89da800 	ldm	sp, {fp, sp, pc}
c04a2690:	e3a01058 	mov	r1, #88	; 0x58
c04a2694:	e59f0008 	ldr	r0, [pc, #8]	; c04a26a4 <devm_clk_match+0x4c>
c04a2698:	ebee6c7a 	bl	c003d888 <warn_slowpath_null>
c04a269c:	e3a00000 	mov	r0, #0
c04a26a0:	e89da800 	ldm	sp, {fp, sp, pc}
c04a26a4:	c0d08cfc 	.word	0xc0d08cfc

c04a26a8 <clk_bulk_put>:
c04a26a8:	e1a0c00d 	mov	ip, sp
c04a26ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a26b0:	e24cb004 	sub	fp, ip, #4
c04a26b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a26b8:	ebedda7f 	bl	c00190bc <__gnu_mcount_nc>
c04a26bc:	e3500001 	cmp	r0, #1
c04a26c0:	e1a05001 	mov	r5, r1
c04a26c4:	489da8f0 	ldmmi	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a26c8:	e0814180 	add	r4, r1, r0, lsl #3
c04a26cc:	e3a06000 	mov	r6, #0
c04a26d0:	e5140004 	ldr	r0, [r4, #-4]
c04a26d4:	eb00018e 	bl	c04a2d14 <clk_put>
c04a26d8:	e2444008 	sub	r4, r4, #8
c04a26dc:	e5846004 	str	r6, [r4, #4]
c04a26e0:	e1540005 	cmp	r4, r5
c04a26e4:	1afffff9 	bne	c04a26d0 <clk_bulk_put+0x28>
c04a26e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04a26ec <clk_bulk_unprepare>:
c04a26ec:	e1a0c00d 	mov	ip, sp
c04a26f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a26f4:	e24cb004 	sub	fp, ip, #4
c04a26f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a26fc:	ebedda6e 	bl	c00190bc <__gnu_mcount_nc>
c04a2700:	e3500001 	cmp	r0, #1
c04a2704:	e1a05001 	mov	r5, r1
c04a2708:	489da830 	ldmmi	sp, {r4, r5, fp, sp, pc}
c04a270c:	e0814180 	add	r4, r1, r0, lsl #3
c04a2710:	e5140004 	ldr	r0, [r4, #-4]
c04a2714:	e2444008 	sub	r4, r4, #8
c04a2718:	eb001228 	bl	c04a6fc0 <clk_unprepare>
c04a271c:	e1540005 	cmp	r4, r5
c04a2720:	1afffffa 	bne	c04a2710 <clk_bulk_unprepare+0x24>
c04a2724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a2728 <clk_bulk_prepare>:
c04a2728:	e1a0c00d 	mov	ip, sp
c04a272c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a2730:	e24cb004 	sub	fp, ip, #4
c04a2734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2738:	ebedda5f 	bl	c00190bc <__gnu_mcount_nc>
c04a273c:	e2507000 	subs	r7, r0, #0
c04a2740:	e1a08001 	mov	r8, r1
c04a2744:	da000009 	ble	c04a2770 <clk_bulk_prepare+0x48>
c04a2748:	e1a05001 	mov	r5, r1
c04a274c:	e3a04000 	mov	r4, #0
c04a2750:	e5950004 	ldr	r0, [r5, #4]
c04a2754:	eb001228 	bl	c04a6ffc <clk_prepare>
c04a2758:	e2506000 	subs	r6, r0, #0
c04a275c:	1a000006 	bne	c04a277c <clk_bulk_prepare+0x54>
c04a2760:	e2844001 	add	r4, r4, #1
c04a2764:	e1570004 	cmp	r7, r4
c04a2768:	e2855008 	add	r5, r5, #8
c04a276c:	1afffff7 	bne	c04a2750 <clk_bulk_prepare+0x28>
c04a2770:	e3a06000 	mov	r6, #0
c04a2774:	e1a00006 	mov	r0, r6
c04a2778:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a277c:	e5951000 	ldr	r1, [r5]
c04a2780:	e1a02006 	mov	r2, r6
c04a2784:	e59f0018 	ldr	r0, [pc, #24]	; c04a27a4 <clk_bulk_prepare+0x7c>
c04a2788:	e2888004 	add	r8, r8, #4
c04a278c:	ebef9660 	bl	c0088114 <printk>
c04a2790:	e2544001 	subs	r4, r4, #1
c04a2794:	3afffff6 	bcc	c04a2774 <clk_bulk_prepare+0x4c>
c04a2798:	e7980184 	ldr	r0, [r8, r4, lsl #3]
c04a279c:	eb001207 	bl	c04a6fc0 <clk_unprepare>
c04a27a0:	eafffffa 	b	c04a2790 <clk_bulk_prepare+0x68>
c04a27a4:	c0d08d18 	.word	0xc0d08d18

c04a27a8 <clk_bulk_disable>:
c04a27a8:	e1a0c00d 	mov	ip, sp
c04a27ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a27b0:	e24cb004 	sub	fp, ip, #4
c04a27b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a27b8:	ebedda3f 	bl	c00190bc <__gnu_mcount_nc>
c04a27bc:	e3500001 	cmp	r0, #1
c04a27c0:	e1a05001 	mov	r5, r1
c04a27c4:	489da830 	ldmmi	sp, {r4, r5, fp, sp, pc}
c04a27c8:	e0814180 	add	r4, r1, r0, lsl #3
c04a27cc:	e5140004 	ldr	r0, [r4, #-4]
c04a27d0:	e2444008 	sub	r4, r4, #8
c04a27d4:	eb00155b 	bl	c04a7d48 <clk_disable>
c04a27d8:	e1540005 	cmp	r4, r5
c04a27dc:	1afffffa 	bne	c04a27cc <clk_bulk_disable+0x24>
c04a27e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a27e4 <clk_bulk_enable>:
c04a27e4:	e1a0c00d 	mov	ip, sp
c04a27e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a27ec:	e24cb004 	sub	fp, ip, #4
c04a27f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a27f4:	ebedda30 	bl	c00190bc <__gnu_mcount_nc>
c04a27f8:	e2507000 	subs	r7, r0, #0
c04a27fc:	e1a08001 	mov	r8, r1
c04a2800:	da000009 	ble	c04a282c <clk_bulk_enable+0x48>
c04a2804:	e1a05001 	mov	r5, r1
c04a2808:	e3a04000 	mov	r4, #0
c04a280c:	e5950004 	ldr	r0, [r5, #4]
c04a2810:	eb0014fd 	bl	c04a7c0c <clk_enable>
c04a2814:	e2506000 	subs	r6, r0, #0
c04a2818:	1a000006 	bne	c04a2838 <clk_bulk_enable+0x54>
c04a281c:	e2844001 	add	r4, r4, #1
c04a2820:	e1570004 	cmp	r7, r4
c04a2824:	e2855008 	add	r5, r5, #8
c04a2828:	1afffff7 	bne	c04a280c <clk_bulk_enable+0x28>
c04a282c:	e3a06000 	mov	r6, #0
c04a2830:	e1a00006 	mov	r0, r6
c04a2834:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a2838:	e5951000 	ldr	r1, [r5]
c04a283c:	e1a02006 	mov	r2, r6
c04a2840:	e59f0018 	ldr	r0, [pc, #24]	; c04a2860 <clk_bulk_enable+0x7c>
c04a2844:	e2888004 	add	r8, r8, #4
c04a2848:	ebef9631 	bl	c0088114 <printk>
c04a284c:	e2544001 	subs	r4, r4, #1
c04a2850:	3afffff6 	bcc	c04a2830 <clk_bulk_enable+0x4c>
c04a2854:	e7980184 	ldr	r0, [r8, r4, lsl #3]
c04a2858:	eb00153a 	bl	c04a7d48 <clk_disable>
c04a285c:	eafffffa 	b	c04a284c <clk_bulk_enable+0x68>
c04a2860:	c0d08d3c 	.word	0xc0d08d3c

c04a2864 <clk_bulk_get>:
c04a2864:	e1a0c00d 	mov	ip, sp
c04a2868:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a286c:	e24cb004 	sub	fp, ip, #4
c04a2870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2874:	ebedda10 	bl	c00190bc <__gnu_mcount_nc>
c04a2878:	e2516000 	subs	r6, r1, #0
c04a287c:	e1a08000 	mov	r8, r0
c04a2880:	e1a07002 	mov	r7, r2
c04a2884:	da00002a 	ble	c04a2934 <clk_bulk_get+0xd0>
c04a2888:	e0821186 	add	r1, r2, r6, lsl #3
c04a288c:	e1a03002 	mov	r3, r2
c04a2890:	e3a02000 	mov	r2, #0
c04a2894:	e5832004 	str	r2, [r3, #4]
c04a2898:	e2833008 	add	r3, r3, #8
c04a289c:	e1530001 	cmp	r3, r1
c04a28a0:	1afffffb 	bne	c04a2894 <clk_bulk_get+0x30>
c04a28a4:	e1a05007 	mov	r5, r7
c04a28a8:	e3a04000 	mov	r4, #0
c04a28ac:	ea000003 	b	c04a28c0 <clk_bulk_get+0x5c>
c04a28b0:	e2844001 	add	r4, r4, #1
c04a28b4:	e1560004 	cmp	r6, r4
c04a28b8:	e2855008 	add	r5, r5, #8
c04a28bc:	0a00001c 	beq	c04a2934 <clk_bulk_get+0xd0>
c04a28c0:	e5951000 	ldr	r1, [r5]
c04a28c4:	e1a00008 	mov	r0, r8
c04a28c8:	eb0000f0 	bl	c04a2c90 <clk_get>
c04a28cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a28d0:	e5850004 	str	r0, [r5, #4]
c04a28d4:	9afffff5 	bls	c04a28b0 <clk_bulk_get+0x4c>
c04a28d8:	e3e03f81 	mvn	r3, #516	; 0x204
c04a28dc:	e1500003 	cmp	r0, r3
c04a28e0:	e1a06000 	mov	r6, r0
c04a28e4:	0a000004 	beq	c04a28fc <clk_bulk_get+0x98>
c04a28e8:	e1a00008 	mov	r0, r8
c04a28ec:	e1a03006 	mov	r3, r6
c04a28f0:	e5952000 	ldr	r2, [r5]
c04a28f4:	e59f1044 	ldr	r1, [pc, #68]	; c04a2940 <clk_bulk_get+0xdc>
c04a28f8:	eb042594 	bl	c05abf50 <_dev_err>
c04a28fc:	e3a03000 	mov	r3, #0
c04a2900:	e3540000 	cmp	r4, #0
c04a2904:	e5853004 	str	r3, [r5, #4]
c04a2908:	0a00000a 	beq	c04a2938 <clk_bulk_get+0xd4>
c04a290c:	e0874184 	add	r4, r7, r4, lsl #3
c04a2910:	e1a05003 	mov	r5, r3
c04a2914:	e5140004 	ldr	r0, [r4, #-4]
c04a2918:	eb0000fd 	bl	c04a2d14 <clk_put>
c04a291c:	e2444008 	sub	r4, r4, #8
c04a2920:	e5845004 	str	r5, [r4, #4]
c04a2924:	e1540007 	cmp	r4, r7
c04a2928:	1afffff9 	bne	c04a2914 <clk_bulk_get+0xb0>
c04a292c:	e1a00006 	mov	r0, r6
c04a2930:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a2934:	e3a06000 	mov	r6, #0
c04a2938:	e1a00006 	mov	r0, r6
c04a293c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a2940:	c0d08d60 	.word	0xc0d08d60

c04a2944 <__clkdev_add>:
c04a2944:	e1a0c00d 	mov	ip, sp
c04a2948:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a294c:	e24cb004 	sub	fp, ip, #4
c04a2950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2954:	ebedd9d8 	bl	c00190bc <__gnu_mcount_nc>
c04a2958:	e59f502c 	ldr	r5, [pc, #44]	; c04a298c <__clkdev_add+0x48>
c04a295c:	e1a04000 	mov	r4, r0
c04a2960:	e1a00005 	mov	r0, r5
c04a2964:	eb164cde 	bl	c0a35ce4 <_mutex_lock>
c04a2968:	e59f3020 	ldr	r3, [pc, #32]	; c04a2990 <__clkdev_add+0x4c>
c04a296c:	e1a00005 	mov	r0, r5
c04a2970:	e5932004 	ldr	r2, [r3, #4]
c04a2974:	e5834004 	str	r4, [r3, #4]
c04a2978:	e5842004 	str	r2, [r4, #4]
c04a297c:	e5843000 	str	r3, [r4]
c04a2980:	e5824000 	str	r4, [r2]
c04a2984:	eb164d04 	bl	c0a35d9c <_mutex_unlock>
c04a2988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a298c:	c0fa9da4 	.word	0xc0fa9da4
c04a2990:	c0f0014c 	.word	0xc0f0014c

c04a2994 <__of_clk_get>:
c04a2994:	e1a0c00d 	mov	ip, sp
c04a2998:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a299c:	e24cb004 	sub	fp, ip, #4
c04a29a0:	e24dd058 	sub	sp, sp, #88	; 0x58
c04a29a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a29a8:	ebedd9c3 	bl	c00190bc <__gnu_mcount_nc>
c04a29ac:	e59fc070 	ldr	ip, [pc, #112]	; c04a2a24 <__of_clk_get+0x90>
c04a29b0:	e24b5068 	sub	r5, fp, #104	; 0x68
c04a29b4:	e58d5000 	str	r5, [sp]
c04a29b8:	e1a07003 	mov	r7, r3
c04a29bc:	e1a06002 	mov	r6, r2
c04a29c0:	e1a03001 	mov	r3, r1
c04a29c4:	e59f205c 	ldr	r2, [pc, #92]	; c04a2a28 <__of_clk_get+0x94>
c04a29c8:	e59f105c 	ldr	r1, [pc, #92]	; c04a2a2c <__of_clk_get+0x98>
c04a29cc:	e59cc000 	ldr	ip, [ip]
c04a29d0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c04a29d4:	e3a0c000 	mov	ip, #0
c04a29d8:	eb0e625d 	bl	c083b354 <of_parse_phandle_with_args>
c04a29dc:	e2504000 	subs	r4, r0, #0
c04a29e0:	1a000006 	bne	c04a2a00 <__of_clk_get+0x6c>
c04a29e4:	e1a02007 	mov	r2, r7
c04a29e8:	e1a01006 	mov	r1, r6
c04a29ec:	e1a00005 	mov	r0, r5
c04a29f0:	eb001e12 	bl	c04aa240 <__of_clk_get_from_provider>
c04a29f4:	e1a04000 	mov	r4, r0
c04a29f8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c04a29fc:	eb0e72b4 	bl	c083f4d4 <of_node_put>
c04a2a00:	e59f301c 	ldr	r3, [pc, #28]	; c04a2a24 <__of_clk_get+0x90>
c04a2a04:	e1a00004 	mov	r0, r4
c04a2a08:	e5932000 	ldr	r2, [r3]
c04a2a0c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04a2a10:	e0332002 	eors	r2, r3, r2
c04a2a14:	1a000001 	bne	c04a2a20 <__of_clk_get+0x8c>
c04a2a18:	e24bd01c 	sub	sp, fp, #28
c04a2a1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a2a20:	ebee69da 	bl	c003d190 <__stack_chk_fail>
c04a2a24:	c0d08d7c 	.word	0xc0d08d7c
c04a2a28:	c0d08d90 	.word	0xc0d08d90
c04a2a2c:	c0ca2104 	.word	0xc0ca2104

c04a2a30 <of_clk_get>:
c04a2a30:	e1a0c00d 	mov	ip, sp
c04a2a34:	e92dd800 	push	{fp, ip, lr, pc}
c04a2a38:	e24cb004 	sub	fp, ip, #4
c04a2a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2a40:	ebedd99d 	bl	c00190bc <__gnu_mcount_nc>
c04a2a44:	e3a03000 	mov	r3, #0
c04a2a48:	e590200c 	ldr	r2, [r0, #12]
c04a2a4c:	ebffffd0 	bl	c04a2994 <__of_clk_get>
c04a2a50:	e89da800 	ldm	sp, {fp, sp, pc}

c04a2a54 <__of_clk_get_by_name>:
c04a2a54:	e1a0c00d 	mov	ip, sp
c04a2a58:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a2a5c:	e24cb004 	sub	fp, ip, #4
c04a2a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2a64:	ebedd994 	bl	c00190bc <__gnu_mcount_nc>
c04a2a68:	e2504000 	subs	r4, r0, #0
c04a2a6c:	e1a08001 	mov	r8, r1
c04a2a70:	e1a05002 	mov	r5, r2
c04a2a74:	0a00002e 	beq	c04a2b34 <__of_clk_get_by_name+0xe0>
c04a2a78:	e59f90bc 	ldr	r9, [pc, #188]	; c04a2b3c <__of_clk_get_by_name+0xe8>
c04a2a7c:	e59fa0bc 	ldr	sl, [pc, #188]	; c04a2b40 <__of_clk_get_by_name+0xec>
c04a2a80:	e2553000 	subs	r3, r5, #0
c04a2a84:	e1a00004 	mov	r0, r4
c04a2a88:	e1a02005 	mov	r2, r5
c04a2a8c:	e1a01009 	mov	r1, r9
c04a2a90:	0a000016 	beq	c04a2af0 <__of_clk_get_by_name+0x9c>
c04a2a94:	eb0e6e12 	bl	c083e2e4 <of_property_match_string>
c04a2a98:	e1a03005 	mov	r3, r5
c04a2a9c:	e1a02008 	mov	r2, r8
c04a2aa0:	e1a01000 	mov	r1, r0
c04a2aa4:	e1a07000 	mov	r7, r0
c04a2aa8:	e1a00004 	mov	r0, r4
c04a2aac:	ebffffb8 	bl	c04a2994 <__of_clk_get>
c04a2ab0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a2ab4:	e1a06000 	mov	r6, r0
c04a2ab8:	9a00000a 	bls	c04a2ae8 <__of_clk_get_by_name+0x94>
c04a2abc:	e3570000 	cmp	r7, #0
c04a2ac0:	aa000012 	bge	c04a2b10 <__of_clk_get_by_name+0xbc>
c04a2ac4:	e5944020 	ldr	r4, [r4, #32]
c04a2ac8:	e3a02000 	mov	r2, #0
c04a2acc:	e1540002 	cmp	r4, r2
c04a2ad0:	e1a0100a 	mov	r1, sl
c04a2ad4:	e1a00004 	mov	r0, r4
c04a2ad8:	0a000002 	beq	c04a2ae8 <__of_clk_get_by_name+0x94>
c04a2adc:	eb0e59e9 	bl	c0839288 <of_get_property>
c04a2ae0:	e3500000 	cmp	r0, #0
c04a2ae4:	1affffe5 	bne	c04a2a80 <__of_clk_get_by_name+0x2c>
c04a2ae8:	e1a00006 	mov	r0, r6
c04a2aec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a2af0:	e1a02008 	mov	r2, r8
c04a2af4:	e1a01005 	mov	r1, r5
c04a2af8:	ebffffa5 	bl	c04a2994 <__of_clk_get>
c04a2afc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a2b00:	e1a06000 	mov	r6, r0
c04a2b04:	8affffee 	bhi	c04a2ac4 <__of_clk_get_by_name+0x70>
c04a2b08:	e1a00006 	mov	r0, r6
c04a2b0c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a2b10:	e3e03f81 	mvn	r3, #516	; 0x204
c04a2b14:	e1500003 	cmp	r0, r3
c04a2b18:	0afffff2 	beq	c04a2ae8 <__of_clk_get_by_name+0x94>
c04a2b1c:	e1a03007 	mov	r3, r7
c04a2b20:	e1a02005 	mov	r2, r5
c04a2b24:	e1a01004 	mov	r1, r4
c04a2b28:	e59f0014 	ldr	r0, [pc, #20]	; c04a2b44 <__of_clk_get_by_name+0xf0>
c04a2b2c:	ebef9578 	bl	c0088114 <printk>
c04a2b30:	eaffffec 	b	c04a2ae8 <__of_clk_get_by_name+0x94>
c04a2b34:	e3e06001 	mvn	r6, #1
c04a2b38:	eaffffea 	b	c04a2ae8 <__of_clk_get_by_name+0x94>
c04a2b3c:	c0cfc8e8 	.word	0xc0cfc8e8
c04a2b40:	c0d08dcc 	.word	0xc0d08dcc
c04a2b44:	c0d08da0 	.word	0xc0d08da0

c04a2b48 <clk_get_sys>:
c04a2b48:	e1a0c00d 	mov	ip, sp
c04a2b4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a2b50:	e24cb004 	sub	fp, ip, #4
c04a2b54:	e24dd00c 	sub	sp, sp, #12
c04a2b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2b5c:	ebedd956 	bl	c00190bc <__gnu_mcount_nc>
c04a2b60:	e59f9120 	ldr	r9, [pc, #288]	; c04a2c88 <clk_get_sys+0x140>
c04a2b64:	e1a06000 	mov	r6, r0
c04a2b68:	e59f011c 	ldr	r0, [pc, #284]	; c04a2c8c <clk_get_sys+0x144>
c04a2b6c:	e1a07001 	mov	r7, r1
c04a2b70:	eb164c5b 	bl	c0a35ce4 <_mutex_lock>
c04a2b74:	e3560000 	cmp	r6, #0
c04a2b78:	e5995000 	ldr	r5, [r9]
c04a2b7c:	13a08002 	movne	r8, #2
c04a2b80:	03a08000 	moveq	r8, #0
c04a2b84:	e3570000 	cmp	r7, #0
c04a2b88:	12888001 	addne	r8, r8, #1
c04a2b8c:	e1550009 	cmp	r5, r9
c04a2b90:	0a000036 	beq	c04a2c70 <clk_get_sys+0x128>
c04a2b94:	e3a0a000 	mov	sl, #0
c04a2b98:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c04a2b9c:	ea00001a 	b	c04a2c0c <clk_get_sys+0xc4>
c04a2ba0:	e3560000 	cmp	r6, #0
c04a2ba4:	0a000015 	beq	c04a2c00 <clk_get_sys+0xb8>
c04a2ba8:	e1a01006 	mov	r1, r6
c04a2bac:	eb161beb 	bl	c0a29b60 <strcmp>
c04a2bb0:	e3500000 	cmp	r0, #0
c04a2bb4:	03a04002 	moveq	r4, #2
c04a2bb8:	1a000010 	bne	c04a2c00 <clk_get_sys+0xb8>
c04a2bbc:	e595000c 	ldr	r0, [r5, #12]
c04a2bc0:	e3500000 	cmp	r0, #0
c04a2bc4:	0a000006 	beq	c04a2be4 <clk_get_sys+0x9c>
c04a2bc8:	e3570000 	cmp	r7, #0
c04a2bcc:	0a00000b 	beq	c04a2c00 <clk_get_sys+0xb8>
c04a2bd0:	e1a01007 	mov	r1, r7
c04a2bd4:	eb161be1 	bl	c0a29b60 <strcmp>
c04a2bd8:	e3500000 	cmp	r0, #0
c04a2bdc:	1a000007 	bne	c04a2c00 <clk_get_sys+0xb8>
c04a2be0:	e2844001 	add	r4, r4, #1
c04a2be4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04a2be8:	e1530004 	cmp	r3, r4
c04a2bec:	aa000003 	bge	c04a2c00 <clk_get_sys+0xb8>
c04a2bf0:	e1540008 	cmp	r4, r8
c04a2bf4:	0a000009 	beq	c04a2c20 <clk_get_sys+0xd8>
c04a2bf8:	e1a0a005 	mov	sl, r5
c04a2bfc:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c04a2c00:	e5955000 	ldr	r5, [r5]
c04a2c04:	e1550009 	cmp	r5, r9
c04a2c08:	0a000005 	beq	c04a2c24 <clk_get_sys+0xdc>
c04a2c0c:	e5950008 	ldr	r0, [r5, #8]
c04a2c10:	e3500000 	cmp	r0, #0
c04a2c14:	1affffe1 	bne	c04a2ba0 <clk_get_sys+0x58>
c04a2c18:	e1a04000 	mov	r4, r0
c04a2c1c:	eaffffe6 	b	c04a2bbc <clk_get_sys+0x74>
c04a2c20:	e1a0a005 	mov	sl, r5
c04a2c24:	e35a0000 	cmp	sl, #0
c04a2c28:	0a000010 	beq	c04a2c70 <clk_get_sys+0x128>
c04a2c2c:	e1a02007 	mov	r2, r7
c04a2c30:	e1a01006 	mov	r1, r6
c04a2c34:	e59a0014 	ldr	r0, [sl, #20]
c04a2c38:	eb001992 	bl	c04a9288 <__clk_create_clk>
c04a2c3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a2c40:	e1a04000 	mov	r4, r0
c04a2c44:	9a000004 	bls	c04a2c5c <clk_get_sys+0x114>
c04a2c48:	e59f003c 	ldr	r0, [pc, #60]	; c04a2c8c <clk_get_sys+0x144>
c04a2c4c:	eb164c52 	bl	c0a35d9c <_mutex_unlock>
c04a2c50:	e1a00004 	mov	r0, r4
c04a2c54:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a2c58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a2c5c:	eb001c45 	bl	c04a9d78 <__clk_get>
c04a2c60:	e3500000 	cmp	r0, #0
c04a2c64:	1afffff7 	bne	c04a2c48 <clk_get_sys+0x100>
c04a2c68:	e1a00004 	mov	r0, r4
c04a2c6c:	eb001992 	bl	c04a92bc <__clk_free_clk>
c04a2c70:	e59f0014 	ldr	r0, [pc, #20]	; c04a2c8c <clk_get_sys+0x144>
c04a2c74:	eb164c48 	bl	c0a35d9c <_mutex_unlock>
c04a2c78:	e3e04001 	mvn	r4, #1
c04a2c7c:	e1a00004 	mov	r0, r4
c04a2c80:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a2c84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a2c88:	c0f0014c 	.word	0xc0f0014c
c04a2c8c:	c0fa9da4 	.word	0xc0fa9da4

c04a2c90 <clk_get>:
c04a2c90:	e1a0c00d 	mov	ip, sp
c04a2c94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a2c98:	e24cb004 	sub	fp, ip, #4
c04a2c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2ca0:	ebedd905 	bl	c00190bc <__gnu_mcount_nc>
c04a2ca4:	e3500000 	cmp	r0, #0
c04a2ca8:	e1a05001 	mov	r5, r1
c04a2cac:	0a000016 	beq	c04a2d0c <clk_get+0x7c>
c04a2cb0:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c04a2cb4:	e3540000 	cmp	r4, #0
c04a2cb8:	0a00000e 	beq	c04a2cf8 <clk_get+0x68>
c04a2cbc:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c04a2cc0:	e3500000 	cmp	r0, #0
c04a2cc4:	0a000007 	beq	c04a2ce8 <clk_get+0x58>
c04a2cc8:	e1a02005 	mov	r2, r5
c04a2ccc:	e1a01004 	mov	r1, r4
c04a2cd0:	ebffff5f 	bl	c04a2a54 <__of_clk_get_by_name>
c04a2cd4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a2cd8:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c04a2cdc:	e3e03f81 	mvn	r3, #516	; 0x204
c04a2ce0:	e1500003 	cmp	r0, r3
c04a2ce4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a2ce8:	e1a01005 	mov	r1, r5
c04a2cec:	e1a00004 	mov	r0, r4
c04a2cf0:	ebffff94 	bl	c04a2b48 <clk_get_sys>
c04a2cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a2cf8:	e5904008 	ldr	r4, [r0, #8]
c04a2cfc:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c04a2d00:	e3500000 	cmp	r0, #0
c04a2d04:	1affffef 	bne	c04a2cc8 <clk_get+0x38>
c04a2d08:	eafffff6 	b	c04a2ce8 <clk_get+0x58>
c04a2d0c:	e1a04000 	mov	r4, r0
c04a2d10:	eafffff4 	b	c04a2ce8 <clk_get+0x58>

c04a2d14 <clk_put>:
c04a2d14:	e1a0c00d 	mov	ip, sp
c04a2d18:	e92dd800 	push	{fp, ip, lr, pc}
c04a2d1c:	e24cb004 	sub	fp, ip, #4
c04a2d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2d24:	ebedd8e4 	bl	c00190bc <__gnu_mcount_nc>
c04a2d28:	eb001cf7 	bl	c04aa10c <__clk_put>
c04a2d2c:	e89da800 	ldm	sp, {fp, sp, pc}

c04a2d30 <clkdev_add>:
c04a2d30:	e1a0c00d 	mov	ip, sp
c04a2d34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a2d38:	e24cb004 	sub	fp, ip, #4
c04a2d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2d40:	ebedd8dd 	bl	c00190bc <__gnu_mcount_nc>
c04a2d44:	e5903014 	ldr	r3, [r0, #20]
c04a2d48:	e1a04000 	mov	r4, r0
c04a2d4c:	e3530000 	cmp	r3, #0
c04a2d50:	0a000002 	beq	c04a2d60 <clkdev_add+0x30>
c04a2d54:	e1a00004 	mov	r0, r4
c04a2d58:	ebfffef9 	bl	c04a2944 <__clkdev_add>
c04a2d5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a2d60:	e5900010 	ldr	r0, [r0, #16]
c04a2d64:	eb0000f2 	bl	c04a3134 <__clk_get_hw>
c04a2d68:	e5840014 	str	r0, [r4, #20]
c04a2d6c:	eafffff8 	b	c04a2d54 <clkdev_add+0x24>

c04a2d70 <clkdev_hw_alloc>:
c04a2d70:	e1a0c00d 	mov	ip, sp
c04a2d74:	e92d000c 	push	{r2, r3}
c04a2d78:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04a2d7c:	e24cb00c 	sub	fp, ip, #12
c04a2d80:	e24dd00c 	sub	sp, sp, #12
c04a2d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2d88:	ebedd8cb 	bl	c00190bc <__gnu_mcount_nc>
c04a2d8c:	e59fe03c 	ldr	lr, [pc, #60]	; c04a2dd0 <clkdev_hw_alloc+0x60>
c04a2d90:	e28bc008 	add	ip, fp, #8
c04a2d94:	e1a0300c 	mov	r3, ip
c04a2d98:	e59b2004 	ldr	r2, [fp, #4]
c04a2d9c:	e59ee000 	ldr	lr, [lr]
c04a2da0:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c04a2da4:	e3a0e000 	mov	lr, #0
c04a2da8:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c04a2dac:	eb163779 	bl	c0a30b98 <vclkdev_alloc>
c04a2db0:	e59f3018 	ldr	r3, [pc, #24]	; c04a2dd0 <clkdev_hw_alloc+0x60>
c04a2db4:	e5932000 	ldr	r2, [r3]
c04a2db8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04a2dbc:	e0332002 	eors	r2, r3, r2
c04a2dc0:	1a000001 	bne	c04a2dcc <clkdev_hw_alloc+0x5c>
c04a2dc4:	e24bd010 	sub	sp, fp, #16
c04a2dc8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04a2dcc:	ebee68ef 	bl	c003d190 <__stack_chk_fail>
c04a2dd0:	c0d08d84 	.word	0xc0d08d84

c04a2dd4 <clkdev_create>:
c04a2dd4:	e1a0c00d 	mov	ip, sp
c04a2dd8:	e92d000c 	push	{r2, r3}
c04a2ddc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a2de0:	e24cb00c 	sub	fp, ip, #12
c04a2de4:	e24dd008 	sub	sp, sp, #8
c04a2de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2dec:	ebedd8b2 	bl	c00190bc <__gnu_mcount_nc>
c04a2df0:	e59f205c 	ldr	r2, [pc, #92]	; c04a2e54 <clkdev_create+0x80>
c04a2df4:	e59b5004 	ldr	r5, [fp, #4]
c04a2df8:	e1a04001 	mov	r4, r1
c04a2dfc:	e28b3008 	add	r3, fp, #8
c04a2e00:	e5922000 	ldr	r2, [r2]
c04a2e04:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04a2e08:	e3a02000 	mov	r2, #0
c04a2e0c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04a2e10:	eb0000c7 	bl	c04a3134 <__clk_get_hw>
c04a2e14:	e1a01004 	mov	r1, r4
c04a2e18:	e1a02005 	mov	r2, r5
c04a2e1c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04a2e20:	eb16375c 	bl	c0a30b98 <vclkdev_alloc>
c04a2e24:	e2504000 	subs	r4, r0, #0
c04a2e28:	0a000000 	beq	c04a2e30 <clkdev_create+0x5c>
c04a2e2c:	ebfffec4 	bl	c04a2944 <__clkdev_add>
c04a2e30:	e59f301c 	ldr	r3, [pc, #28]	; c04a2e54 <clkdev_create+0x80>
c04a2e34:	e1a00004 	mov	r0, r4
c04a2e38:	e5932000 	ldr	r2, [r3]
c04a2e3c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04a2e40:	e0332002 	eors	r2, r3, r2
c04a2e44:	1a000001 	bne	c04a2e50 <clkdev_create+0x7c>
c04a2e48:	e24bd014 	sub	sp, fp, #20
c04a2e4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a2e50:	ebee68ce 	bl	c003d190 <__stack_chk_fail>
c04a2e54:	c0d08d88 	.word	0xc0d08d88

c04a2e58 <clk_add_alias>:
c04a2e58:	e1a0c00d 	mov	ip, sp
c04a2e5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a2e60:	e24cb004 	sub	fp, ip, #4
c04a2e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2e68:	ebedd893 	bl	c00190bc <__gnu_mcount_nc>
c04a2e6c:	e1a06000 	mov	r6, r0
c04a2e70:	e1a05001 	mov	r5, r1
c04a2e74:	e1a00003 	mov	r0, r3
c04a2e78:	e1a01002 	mov	r1, r2
c04a2e7c:	ebffff83 	bl	c04a2c90 <clk_get>
c04a2e80:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a2e84:	e1a04000 	mov	r4, r0
c04a2e88:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a2e8c:	e3550000 	cmp	r5, #0
c04a2e90:	e59f2028 	ldr	r2, [pc, #40]	; c04a2ec0 <clk_add_alias+0x68>
c04a2e94:	e1a03005 	mov	r3, r5
c04a2e98:	03a02000 	moveq	r2, #0
c04a2e9c:	e1a01006 	mov	r1, r6
c04a2ea0:	ebffffcb 	bl	c04a2dd4 <clkdev_create>
c04a2ea4:	e1a05000 	mov	r5, r0
c04a2ea8:	e1a00004 	mov	r0, r4
c04a2eac:	eb001c96 	bl	c04aa10c <__clk_put>
c04a2eb0:	e3550000 	cmp	r5, #0
c04a2eb4:	13a00000 	movne	r0, #0
c04a2eb8:	03e00012 	mvneq	r0, #18
c04a2ebc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a2ec0:	c0d86350 	.word	0xc0d86350

c04a2ec4 <clkdev_hw_create>:
c04a2ec4:	e1a0c00d 	mov	ip, sp
c04a2ec8:	e92d000c 	push	{r2, r3}
c04a2ecc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04a2ed0:	e24cb00c 	sub	fp, ip, #12
c04a2ed4:	e24dd00c 	sub	sp, sp, #12
c04a2ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2edc:	ebedd876 	bl	c00190bc <__gnu_mcount_nc>
c04a2ee0:	e59fe04c 	ldr	lr, [pc, #76]	; c04a2f34 <clkdev_hw_create+0x70>
c04a2ee4:	e28bc008 	add	ip, fp, #8
c04a2ee8:	e1a0300c 	mov	r3, ip
c04a2eec:	e59b2004 	ldr	r2, [fp, #4]
c04a2ef0:	e59ee000 	ldr	lr, [lr]
c04a2ef4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c04a2ef8:	e3a0e000 	mov	lr, #0
c04a2efc:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c04a2f00:	eb163724 	bl	c0a30b98 <vclkdev_alloc>
c04a2f04:	e2504000 	subs	r4, r0, #0
c04a2f08:	0a000000 	beq	c04a2f10 <clkdev_hw_create+0x4c>
c04a2f0c:	ebfffe8c 	bl	c04a2944 <__clkdev_add>
c04a2f10:	e59f301c 	ldr	r3, [pc, #28]	; c04a2f34 <clkdev_hw_create+0x70>
c04a2f14:	e1a00004 	mov	r0, r4
c04a2f18:	e5932000 	ldr	r2, [r3]
c04a2f1c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04a2f20:	e0332002 	eors	r2, r3, r2
c04a2f24:	1a000001 	bne	c04a2f30 <clkdev_hw_create+0x6c>
c04a2f28:	e24bd010 	sub	sp, fp, #16
c04a2f2c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04a2f30:	ebee6896 	bl	c003d190 <__stack_chk_fail>
c04a2f34:	c0d08d8c 	.word	0xc0d08d8c

c04a2f38 <clkdev_drop>:
c04a2f38:	e1a0c00d 	mov	ip, sp
c04a2f3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a2f40:	e24cb004 	sub	fp, ip, #4
c04a2f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2f48:	ebedd85b 	bl	c00190bc <__gnu_mcount_nc>
c04a2f4c:	e59f5038 	ldr	r5, [pc, #56]	; c04a2f8c <clkdev_drop+0x54>
c04a2f50:	e1a04000 	mov	r4, r0
c04a2f54:	e1a00005 	mov	r0, r5
c04a2f58:	eb164b61 	bl	c0a35ce4 <_mutex_lock>
c04a2f5c:	e1c420d0 	ldrd	r2, [r4]
c04a2f60:	e3a0cc01 	mov	ip, #256	; 0x100
c04a2f64:	e3a01c02 	mov	r1, #512	; 0x200
c04a2f68:	e5823004 	str	r3, [r2, #4]
c04a2f6c:	e1a00005 	mov	r0, r5
c04a2f70:	e5832000 	str	r2, [r3]
c04a2f74:	e584c000 	str	ip, [r4]
c04a2f78:	e5841004 	str	r1, [r4, #4]
c04a2f7c:	eb164b86 	bl	c0a35d9c <_mutex_unlock>
c04a2f80:	e1a00004 	mov	r0, r4
c04a2f84:	ebf3ce14 	bl	c01967dc <kfree>
c04a2f88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a2f8c:	c0fa9da4 	.word	0xc0fa9da4

c04a2f90 <of_clk_get_by_name>:
c04a2f90:	e1a0c00d 	mov	ip, sp
c04a2f94:	e92dd800 	push	{fp, ip, lr, pc}
c04a2f98:	e24cb004 	sub	fp, ip, #4
c04a2f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2fa0:	ebedd845 	bl	c00190bc <__gnu_mcount_nc>
c04a2fa4:	e2503000 	subs	r3, r0, #0
c04a2fa8:	0a000003 	beq	c04a2fbc <of_clk_get_by_name+0x2c>
c04a2fac:	e1a02001 	mov	r2, r1
c04a2fb0:	e593100c 	ldr	r1, [r3, #12]
c04a2fb4:	ebfffea6 	bl	c04a2a54 <__of_clk_get_by_name>
c04a2fb8:	e89da800 	ldm	sp, {fp, sp, pc}
c04a2fbc:	e3e00001 	mvn	r0, #1
c04a2fc0:	e89da800 	ldm	sp, {fp, sp, pc}

c04a2fc4 <clk_register_clkdev>:
c04a2fc4:	e1a0c00d 	mov	ip, sp
c04a2fc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a2fcc:	e24cb004 	sub	fp, ip, #4
c04a2fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a2fd4:	ebedd838 	bl	c00190bc <__gnu_mcount_nc>
c04a2fd8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a2fdc:	e1a05001 	mov	r5, r1
c04a2fe0:	e1a04002 	mov	r4, r2
c04a2fe4:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c04a2fe8:	e3520000 	cmp	r2, #0
c04a2fec:	0a000008 	beq	c04a3014 <clk_register_clkdev+0x50>
c04a2ff0:	eb00004f 	bl	c04a3134 <__clk_get_hw>
c04a2ff4:	e1a03004 	mov	r3, r4
c04a2ff8:	e1a01005 	mov	r1, r5
c04a2ffc:	e59f2024 	ldr	r2, [pc, #36]	; c04a3028 <clk_register_clkdev+0x64>
c04a3000:	ebffffaf 	bl	c04a2ec4 <clkdev_hw_create>
c04a3004:	e3500000 	cmp	r0, #0
c04a3008:	13a00000 	movne	r0, #0
c04a300c:	03e0000b 	mvneq	r0, #11
c04a3010:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a3014:	eb000046 	bl	c04a3134 <__clk_get_hw>
c04a3018:	e1a02004 	mov	r2, r4
c04a301c:	e1a01005 	mov	r1, r5
c04a3020:	ebffffa7 	bl	c04a2ec4 <clkdev_hw_create>
c04a3024:	eafffff6 	b	c04a3004 <clk_register_clkdev+0x40>
c04a3028:	c0d86350 	.word	0xc0d86350

c04a302c <clk_hw_register_clkdev>:
c04a302c:	e1a0c00d 	mov	ip, sp
c04a3030:	e92dd800 	push	{fp, ip, lr, pc}
c04a3034:	e24cb004 	sub	fp, ip, #4
c04a3038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a303c:	ebedd81e 	bl	c00190bc <__gnu_mcount_nc>
c04a3040:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a3044:	e1a03002 	mov	r3, r2
c04a3048:	889da800 	ldmhi	sp, {fp, sp, pc}
c04a304c:	e3520000 	cmp	r2, #0
c04a3050:	0a000005 	beq	c04a306c <clk_hw_register_clkdev+0x40>
c04a3054:	e59f2018 	ldr	r2, [pc, #24]	; c04a3074 <clk_hw_register_clkdev+0x48>
c04a3058:	ebffff99 	bl	c04a2ec4 <clkdev_hw_create>
c04a305c:	e3500000 	cmp	r0, #0
c04a3060:	13a00000 	movne	r0, #0
c04a3064:	03e0000b 	mvneq	r0, #11
c04a3068:	e89da800 	ldm	sp, {fp, sp, pc}
c04a306c:	ebffff94 	bl	c04a2ec4 <clkdev_hw_create>
c04a3070:	eafffff9 	b	c04a305c <clk_hw_register_clkdev+0x30>
c04a3074:	c0d86350 	.word	0xc0d86350

c04a3078 <clkdev_add_table>:
c04a3078:	e1a0c00d 	mov	ip, sp
c04a307c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a3080:	e24cb004 	sub	fp, ip, #4
c04a3084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a3088:	ebedd80b 	bl	c00190bc <__gnu_mcount_nc>
c04a308c:	e1a05001 	mov	r5, r1
c04a3090:	e1a04000 	mov	r4, r0
c04a3094:	e59f004c 	ldr	r0, [pc, #76]	; c04a30e8 <clkdev_add_table+0x70>
c04a3098:	eb164b11 	bl	c0a35ce4 <_mutex_lock>
c04a309c:	e3550000 	cmp	r5, #0
c04a30a0:	e2455001 	sub	r5, r5, #1
c04a30a4:	0a00000c 	beq	c04a30dc <clkdev_add_table+0x64>
c04a30a8:	e59f603c 	ldr	r6, [pc, #60]	; c04a30ec <clkdev_add_table+0x74>
c04a30ac:	e5940010 	ldr	r0, [r4, #16]
c04a30b0:	eb00001f 	bl	c04a3134 <__clk_get_hw>
c04a30b4:	e2455001 	sub	r5, r5, #1
c04a30b8:	e3750001 	cmn	r5, #1
c04a30bc:	e5840014 	str	r0, [r4, #20]
c04a30c0:	e5963004 	ldr	r3, [r6, #4]
c04a30c4:	e5864004 	str	r4, [r6, #4]
c04a30c8:	e5843004 	str	r3, [r4, #4]
c04a30cc:	e5846000 	str	r6, [r4]
c04a30d0:	e5834000 	str	r4, [r3]
c04a30d4:	e2844018 	add	r4, r4, #24
c04a30d8:	1afffff3 	bne	c04a30ac <clkdev_add_table+0x34>
c04a30dc:	e59f0004 	ldr	r0, [pc, #4]	; c04a30e8 <clkdev_add_table+0x70>
c04a30e0:	eb164b2d 	bl	c0a35d9c <_mutex_unlock>
c04a30e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a30e8:	c0fa9da4 	.word	0xc0fa9da4
c04a30ec:	c0f0014c 	.word	0xc0f0014c

c04a30f0 <__clk_get_name>:
c04a30f0:	e1a0c00d 	mov	ip, sp
c04a30f4:	e92dd800 	push	{fp, ip, lr, pc}
c04a30f8:	e24cb004 	sub	fp, ip, #4
c04a30fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a3100:	ebedd7ed 	bl	c00190bc <__gnu_mcount_nc>
c04a3104:	e3500000 	cmp	r0, #0
c04a3108:	15903000 	ldrne	r3, [r0]
c04a310c:	15930000 	ldrne	r0, [r3]
c04a3110:	e89da800 	ldm	sp, {fp, sp, pc}

c04a3114 <clk_hw_get_name>:
c04a3114:	e1a0c00d 	mov	ip, sp
c04a3118:	e92dd800 	push	{fp, ip, lr, pc}
c04a311c:	e24cb004 	sub	fp, ip, #4
c04a3120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a3124:	ebedd7e4 	bl	c00190bc <__gnu_mcount_nc>
c04a3128:	e5903000 	ldr	r3, [r0]
c04a312c:	e5930000 	ldr	r0, [r3]
c04a3130:	e89da800 	ldm	sp, {fp, sp, pc}

c04a3134 <__clk_get_hw>:
c04a3134:	e1a0c00d 	mov	ip, sp
c04a3138:	e92dd800 	push	{fp, ip, lr, pc}
c04a313c:	e24cb004 	sub	fp, ip, #4
c04a3140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a3144:	ebedd7dc 	bl	c00190bc <__gnu_mcount_nc>
c04a3148:	e3500000 	cmp	r0, #0
c04a314c:	15903000 	ldrne	r3, [r0]
c04a3150:	15930008 	ldrne	r0, [r3, #8]
c04a3154:	e89da800 	ldm	sp, {fp, sp, pc}

c04a3158 <clk_hw_get_num_parents>:
c04a3158:	e1a0c00d 	mov	ip, sp
c04a315c:	e92dd800 	push	{fp, ip, lr, pc}
c04a3160:	e24cb004 	sub	fp, ip, #4
c04a3164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a3168:	ebedd7d3 	bl	c00190bc <__gnu_mcount_nc>
c04a316c:	e5903000 	ldr	r3, [r0]
c04a3170:	e5d30020 	ldrb	r0, [r3, #32]
c04a3174:	e89da800 	ldm	sp, {fp, sp, pc}

c04a3178 <clk_hw_get_parent>:
c04a3178:	e1a0c00d 	mov	ip, sp
c04a317c:	e92dd800 	push	{fp, ip, lr, pc}
c04a3180:	e24cb004 	sub	fp, ip, #4
c04a3184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a3188:	ebedd7cb 	bl	c00190bc <__gnu_mcount_nc>
c04a318c:	e5903000 	ldr	r3, [r0]
c04a3190:	e5930014 	ldr	r0, [r3, #20]
c04a3194:	e3500000 	cmp	r0, #0
c04a3198:	15900008 	ldrne	r0, [r0, #8]
c04a319c:	e89da800 	ldm	sp, {fp, sp, pc}

c04a31a0 <clk_hw_get_rate>:
c04a31a0:	e1a0c00d 	mov	ip, sp
c04a31a4:	e92dd800 	push	{fp, ip, lr, pc}
c04a31a8:	e24cb004 	sub	fp, ip, #4
c04a31ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a31b0:	ebedd7c1 	bl	c00190bc <__gnu_mcount_nc>
c04a31b4:	e5903000 	ldr	r3, [r0]
c04a31b8:	e3530000 	cmp	r3, #0
c04a31bc:	0a000007 	beq	c04a31e0 <clk_hw_get_rate+0x40>
c04a31c0:	e5d32020 	ldrb	r2, [r3, #32]
c04a31c4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c04a31c8:	e3520000 	cmp	r2, #0
c04a31cc:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a31d0:	e5933014 	ldr	r3, [r3, #20]
c04a31d4:	e3530000 	cmp	r3, #0
c04a31d8:	03a00000 	moveq	r0, #0
c04a31dc:	e89da800 	ldm	sp, {fp, sp, pc}
c04a31e0:	e1a00003 	mov	r0, r3
c04a31e4:	e89da800 	ldm	sp, {fp, sp, pc}

c04a31e8 <__clk_get_flags>:
c04a31e8:	e1a0c00d 	mov	ip, sp
c04a31ec:	e92dd800 	push	{fp, ip, lr, pc}
c04a31f0:	e24cb004 	sub	fp, ip, #4
c04a31f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a31f8:	ebedd7af 	bl	c00190bc <__gnu_mcount_nc>
c04a31fc:	e3500000 	cmp	r0, #0
c04a3200:	15903000 	ldrne	r3, [r0]
c04a3204:	15930038 	ldrne	r0, [r3, #56]	; 0x38
c04a3208:	e89da800 	ldm	sp, {fp, sp, pc}

c04a320c <clk_hw_get_flags>:
c04a320c:	e1a0c00d 	mov	ip, sp
c04a3210:	e92dd800 	push	{fp, ip, lr, pc}
c04a3214:	e24cb004 	sub	fp, ip, #4
c04a3218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a321c:	ebedd7a6 	bl	c00190bc <__gnu_mcount_nc>
c04a3220:	e5903000 	ldr	r3, [r0]
c04a3224:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c04a3228:	e89da800 	ldm	sp, {fp, sp, pc}

c04a322c <clk_core_get_boundaries>:
c04a322c:	e1a0c00d 	mov	ip, sp
c04a3230:	e92dd800 	push	{fp, ip, lr, pc}
c04a3234:	e24cb004 	sub	fp, ip, #4
c04a3238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a323c:	ebedd79e 	bl	c00190bc <__gnu_mcount_nc>
c04a3240:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c04a3244:	e5813000 	str	r3, [r1]
c04a3248:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04a324c:	e5823000 	str	r3, [r2]
c04a3250:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c04a3254:	e3530000 	cmp	r3, #0
c04a3258:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a325c:	e3530018 	cmp	r3, #24
c04a3260:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a3264:	e591c000 	ldr	ip, [r1]
c04a3268:	ea000001 	b	c04a3274 <clk_core_get_boundaries+0x48>
c04a326c:	e3530018 	cmp	r3, #24
c04a3270:	0a000006 	beq	c04a3290 <clk_core_get_boundaries+0x64>
c04a3274:	e513e00c 	ldr	lr, [r3, #-12]
c04a3278:	e15c000e 	cmp	ip, lr
c04a327c:	31a0c00e 	movcc	ip, lr
c04a3280:	e581c000 	str	ip, [r1]
c04a3284:	e5933000 	ldr	r3, [r3]
c04a3288:	e3530000 	cmp	r3, #0
c04a328c:	1afffff6 	bne	c04a326c <clk_core_get_boundaries+0x40>
c04a3290:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c04a3294:	e3530000 	cmp	r3, #0
c04a3298:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a329c:	e3530018 	cmp	r3, #24
c04a32a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a32a4:	e5921000 	ldr	r1, [r2]
c04a32a8:	e5130008 	ldr	r0, [r3, #-8]
c04a32ac:	e1510000 	cmp	r1, r0
c04a32b0:	21a01000 	movcs	r1, r0
c04a32b4:	e5821000 	str	r1, [r2]
c04a32b8:	e5933000 	ldr	r3, [r3]
c04a32bc:	e3530000 	cmp	r3, #0
c04a32c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a32c4:	e3530018 	cmp	r3, #24
c04a32c8:	1afffff6 	bne	c04a32a8 <clk_core_get_boundaries+0x7c>
c04a32cc:	e89da800 	ldm	sp, {fp, sp, pc}

c04a32d0 <clk_hw_set_rate_range>:
c04a32d0:	e1a0c00d 	mov	ip, sp
c04a32d4:	e92dd800 	push	{fp, ip, lr, pc}
c04a32d8:	e24cb004 	sub	fp, ip, #4
c04a32dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a32e0:	ebedd775 	bl	c00190bc <__gnu_mcount_nc>
c04a32e4:	e5903000 	ldr	r3, [r0]
c04a32e8:	e583104c 	str	r1, [r3, #76]	; 0x4c
c04a32ec:	e5903000 	ldr	r3, [r0]
c04a32f0:	e5832050 	str	r2, [r3, #80]	; 0x50
c04a32f4:	e89da800 	ldm	sp, {fp, sp, pc}

c04a32f8 <clk_core_rate_protect>:
c04a32f8:	e1a0c00d 	mov	ip, sp
c04a32fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a3300:	e24cb004 	sub	fp, ip, #4
c04a3304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a3308:	ebedd76b 	bl	c00190bc <__gnu_mcount_nc>
c04a330c:	e2504000 	subs	r4, r0, #0
c04a3310:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a3314:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a3318:	e3530000 	cmp	r3, #0
c04a331c:	0a000002 	beq	c04a332c <clk_core_rate_protect+0x34>
c04a3320:	e2833001 	add	r3, r3, #1
c04a3324:	e5843048 	str	r3, [r4, #72]	; 0x48
c04a3328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a332c:	e5940014 	ldr	r0, [r4, #20]
c04a3330:	ebfffff0 	bl	c04a32f8 <clk_core_rate_protect>
c04a3334:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a3338:	eafffff8 	b	c04a3320 <clk_core_rate_protect+0x28>

c04a333c <clk_gate_restore_context>:
c04a333c:	e1a0c00d 	mov	ip, sp
c04a3340:	e92dd800 	push	{fp, ip, lr, pc}
c04a3344:	e24cb004 	sub	fp, ip, #4
c04a3348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a334c:	ebedd75a 	bl	c00190bc <__gnu_mcount_nc>
c04a3350:	e5903004 	ldr	r3, [r0, #4]
c04a3354:	e5933000 	ldr	r3, [r3]
c04a3358:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c04a335c:	e5933004 	ldr	r3, [r3, #4]
c04a3360:	e3520000 	cmp	r2, #0
c04a3364:	0a000002 	beq	c04a3374 <clk_gate_restore_context+0x38>
c04a3368:	e5933010 	ldr	r3, [r3, #16]
c04a336c:	e12fff33 	blx	r3
c04a3370:	e89da800 	ldm	sp, {fp, sp, pc}
c04a3374:	e5933014 	ldr	r3, [r3, #20]
c04a3378:	e12fff33 	blx	r3
c04a337c:	e89da800 	ldm	sp, {fp, sp, pc}

c04a3380 <_clk_save_context>:
c04a3380:	e1a0c00d 	mov	ip, sp
c04a3384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a3388:	e24cb004 	sub	fp, ip, #4
c04a338c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a3390:	ebedd749 	bl	c00190bc <__gnu_mcount_nc>
c04a3394:	e1a05000 	mov	r5, r0
c04a3398:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c04a339c:	e3500000 	cmp	r0, #0
c04a33a0:	0a00000a 	beq	c04a33d0 <_clk_save_context+0x50>
c04a33a4:	e2504068 	subs	r4, r0, #104	; 0x68
c04a33a8:	0a000011 	beq	c04a33f4 <_clk_save_context+0x74>
c04a33ac:	e1a00004 	mov	r0, r4
c04a33b0:	ebfffff2 	bl	c04a3380 <_clk_save_context>
c04a33b4:	e3500000 	cmp	r0, #0
c04a33b8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c04a33bc:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04a33c0:	e3530000 	cmp	r3, #0
c04a33c4:	0a000001 	beq	c04a33d0 <_clk_save_context+0x50>
c04a33c8:	e2534068 	subs	r4, r3, #104	; 0x68
c04a33cc:	1afffff6 	bne	c04a33ac <_clk_save_context+0x2c>
c04a33d0:	e5953004 	ldr	r3, [r5, #4]
c04a33d4:	e3530000 	cmp	r3, #0
c04a33d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a33dc:	e5933020 	ldr	r3, [r3, #32]
c04a33e0:	e3530000 	cmp	r3, #0
c04a33e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a33e8:	e5950008 	ldr	r0, [r5, #8]
c04a33ec:	e12fff33 	blx	r3
c04a33f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a33f4:	e1a00004 	mov	r0, r4
c04a33f8:	eafffff4 	b	c04a33d0 <_clk_save_context+0x50>

c04a33fc <_clk_restore_context>:
c04a33fc:	e1a0c00d 	mov	ip, sp
c04a3400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a3404:	e24cb004 	sub	fp, ip, #4
c04a3408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a340c:	ebedd72a 	bl	c00190bc <__gnu_mcount_nc>
c04a3410:	e5903004 	ldr	r3, [r0, #4]
c04a3414:	e1a04000 	mov	r4, r0
c04a3418:	e3530000 	cmp	r3, #0
c04a341c:	0a000004 	beq	c04a3434 <_clk_restore_context+0x38>
c04a3420:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c04a3424:	e3530000 	cmp	r3, #0
c04a3428:	0a000001 	beq	c04a3434 <_clk_restore_context+0x38>
c04a342c:	e5900008 	ldr	r0, [r0, #8]
c04a3430:	e12fff33 	blx	r3
c04a3434:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c04a3438:	e3500000 	cmp	r0, #0
c04a343c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a3440:	e2504068 	subs	r4, r0, #104	; 0x68
c04a3444:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a3448:	e1a00004 	mov	r0, r4
c04a344c:	ebffffea 	bl	c04a33fc <_clk_restore_context>
c04a3450:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a3454:	e3500000 	cmp	r0, #0
c04a3458:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a345c:	e2504068 	subs	r4, r0, #104	; 0x68
c04a3460:	1afffff8 	bne	c04a3448 <_clk_restore_context+0x4c>
c04a3464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a3468 <clk_restore_context>:
c04a3468:	e1a0c00d 	mov	ip, sp
c04a346c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a3470:	e24cb004 	sub	fp, ip, #4
c04a3474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a3478:	ebedd70f 	bl	c00190bc <__gnu_mcount_nc>
c04a347c:	e59f5058 	ldr	r5, [pc, #88]	; c04a34dc <clk_restore_context+0x74>
c04a3480:	e5950000 	ldr	r0, [r5]
c04a3484:	e3500000 	cmp	r0, #0
c04a3488:	0a000006 	beq	c04a34a8 <clk_restore_context+0x40>
c04a348c:	e2504068 	subs	r4, r0, #104	; 0x68
c04a3490:	0a000004 	beq	c04a34a8 <clk_restore_context+0x40>
c04a3494:	e1a00004 	mov	r0, r4
c04a3498:	ebffffd7 	bl	c04a33fc <_clk_restore_context>
c04a349c:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a34a0:	e3500000 	cmp	r0, #0
c04a34a4:	1afffff8 	bne	c04a348c <clk_restore_context+0x24>
c04a34a8:	e5950004 	ldr	r0, [r5, #4]
c04a34ac:	e3500000 	cmp	r0, #0
c04a34b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a34b4:	e2504068 	subs	r4, r0, #104	; 0x68
c04a34b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a34bc:	e1a00004 	mov	r0, r4
c04a34c0:	ebffffcd 	bl	c04a33fc <_clk_restore_context>
c04a34c4:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a34c8:	e3500000 	cmp	r0, #0
c04a34cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a34d0:	e2504068 	subs	r4, r0, #104	; 0x68
c04a34d4:	1afffff8 	bne	c04a34bc <clk_restore_context+0x54>
c04a34d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a34dc:	c0fa9db4 	.word	0xc0fa9db4

c04a34e0 <__clk_recalc_accuracies>:
c04a34e0:	e1a0c00d 	mov	ip, sp
c04a34e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a34e8:	e24cb004 	sub	fp, ip, #4
c04a34ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a34f0:	ebedd6f1 	bl	c00190bc <__gnu_mcount_nc>
c04a34f4:	e5903004 	ldr	r3, [r0, #4]
c04a34f8:	e5901014 	ldr	r1, [r0, #20]
c04a34fc:	e1a04000 	mov	r4, r0
c04a3500:	e3510000 	cmp	r1, #0
c04a3504:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c04a3508:	15911054 	ldrne	r1, [r1, #84]	; 0x54
c04a350c:	e3530000 	cmp	r3, #0
c04a3510:	05801054 	streq	r1, [r0, #84]	; 0x54
c04a3514:	0a000002 	beq	c04a3524 <__clk_recalc_accuracies+0x44>
c04a3518:	e5900008 	ldr	r0, [r0, #8]
c04a351c:	e12fff33 	blx	r3
c04a3520:	e5840054 	str	r0, [r4, #84]	; 0x54
c04a3524:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c04a3528:	e3500000 	cmp	r0, #0
c04a352c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a3530:	e2504068 	subs	r4, r0, #104	; 0x68
c04a3534:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a3538:	e1a00004 	mov	r0, r4
c04a353c:	ebffffe7 	bl	c04a34e0 <__clk_recalc_accuracies>
c04a3540:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a3544:	e3500000 	cmp	r0, #0
c04a3548:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a354c:	e2504068 	subs	r4, r0, #104	; 0x68
c04a3550:	1afffff8 	bne	c04a3538 <__clk_recalc_accuracies+0x58>
c04a3554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a3558 <clk_core_update_orphan_status>:
c04a3558:	e1a0c00d 	mov	ip, sp
c04a355c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a3560:	e24cb004 	sub	fp, ip, #4
c04a3564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a3568:	ebedd6d3 	bl	c00190bc <__gnu_mcount_nc>
c04a356c:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c04a3570:	e1a05001 	mov	r5, r1
c04a3574:	e3540000 	cmp	r4, #0
c04a3578:	e5c0103c 	strb	r1, [r0, #60]	; 0x3c
c04a357c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a3580:	e2544068 	subs	r4, r4, #104	; 0x68
c04a3584:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a3588:	e1a00004 	mov	r0, r4
c04a358c:	e1a01005 	mov	r1, r5
c04a3590:	ebfffff0 	bl	c04a3558 <clk_core_update_orphan_status>
c04a3594:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a3598:	e3500000 	cmp	r0, #0
c04a359c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a35a0:	e2504068 	subs	r4, r0, #104	; 0x68
c04a35a4:	1afffff7 	bne	c04a3588 <clk_core_update_orphan_status+0x30>
c04a35a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a35ac <clk_reparent>:
c04a35ac:	e1a0c00d 	mov	ip, sp
c04a35b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a35b4:	e24cb004 	sub	fp, ip, #4
c04a35b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a35bc:	ebedd6be 	bl	c00190bc <__gnu_mcount_nc>
c04a35c0:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c04a35c4:	e1a05001 	mov	r5, r1
c04a35c8:	e590106c 	ldr	r1, [r0, #108]	; 0x6c
c04a35cc:	e1a04000 	mov	r4, r0
c04a35d0:	e3530000 	cmp	r3, #0
c04a35d4:	e5d0003c 	ldrb	r0, [r0, #60]	; 0x3c
c04a35d8:	e5813000 	str	r3, [r1]
c04a35dc:	15831004 	strne	r1, [r3, #4]
c04a35e0:	e3a01c01 	mov	r1, #256	; 0x100
c04a35e4:	e3a03c02 	mov	r3, #512	; 0x200
c04a35e8:	e3550000 	cmp	r5, #0
c04a35ec:	e2842068 	add	r2, r4, #104	; 0x68
c04a35f0:	e5841068 	str	r1, [r4, #104]	; 0x68
c04a35f4:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04a35f8:	0a00000f 	beq	c04a363c <clk_reparent+0x90>
c04a35fc:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c04a3600:	e5d5103c 	ldrb	r1, [r5, #60]	; 0x3c
c04a3604:	e1530004 	cmp	r3, r4
c04a3608:	03a03000 	moveq	r3, #0
c04a360c:	05853034 	streq	r3, [r5, #52]	; 0x34
c04a3610:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c04a3614:	e3530000 	cmp	r3, #0
c04a3618:	e5843068 	str	r3, [r4, #104]	; 0x68
c04a361c:	15832004 	strne	r2, [r3, #4]
c04a3620:	e1a03005 	mov	r3, r5
c04a3624:	e1500001 	cmp	r0, r1
c04a3628:	e5a32064 	str	r2, [r3, #100]!	; 0x64
c04a362c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04a3630:	1a00000c 	bne	c04a3668 <clk_reparent+0xbc>
c04a3634:	e5845014 	str	r5, [r4, #20]
c04a3638:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a363c:	e59f1034 	ldr	r1, [pc, #52]	; c04a3678 <clk_reparent+0xcc>
c04a3640:	e5913004 	ldr	r3, [r1, #4]
c04a3644:	e5812004 	str	r2, [r1, #4]
c04a3648:	e3530000 	cmp	r3, #0
c04a364c:	e5843068 	str	r3, [r4, #104]	; 0x68
c04a3650:	15832004 	strne	r2, [r3, #4]
c04a3654:	e59f3020 	ldr	r3, [pc, #32]	; c04a367c <clk_reparent+0xd0>
c04a3658:	e3500000 	cmp	r0, #0
c04a365c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04a3660:	1afffff3 	bne	c04a3634 <clk_reparent+0x88>
c04a3664:	e3a01001 	mov	r1, #1
c04a3668:	e1a00004 	mov	r0, r4
c04a366c:	ebffffb9 	bl	c04a3558 <clk_core_update_orphan_status>
c04a3670:	e5845014 	str	r5, [r4, #20]
c04a3674:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a3678:	c0fa9db4 	.word	0xc0fa9db4
c04a367c:	c0fa9db8 	.word	0xc0fa9db8

c04a3680 <clk_nodrv_prepare_enable>:
c04a3680:	e1a0c00d 	mov	ip, sp
c04a3684:	e92dd800 	push	{fp, ip, lr, pc}
c04a3688:	e24cb004 	sub	fp, ip, #4
c04a368c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a3690:	ebedd689 	bl	c00190bc <__gnu_mcount_nc>
c04a3694:	e3e00005 	mvn	r0, #5
c04a3698:	e89da800 	ldm	sp, {fp, sp, pc}

c04a369c <clk_nodrv_set_rate>:
c04a369c:	e1a0c00d 	mov	ip, sp
c04a36a0:	e92dd800 	push	{fp, ip, lr, pc}
c04a36a4:	e24cb004 	sub	fp, ip, #4
c04a36a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a36ac:	ebedd682 	bl	c00190bc <__gnu_mcount_nc>
c04a36b0:	e3e00005 	mvn	r0, #5
c04a36b4:	e89da800 	ldm	sp, {fp, sp, pc}

c04a36b8 <clk_nodrv_set_parent>:
c04a36b8:	e1a0c00d 	mov	ip, sp
c04a36bc:	e92dd800 	push	{fp, ip, lr, pc}
c04a36c0:	e24cb004 	sub	fp, ip, #4
c04a36c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a36c8:	ebedd67b 	bl	c00190bc <__gnu_mcount_nc>
c04a36cc:	e3e00005 	mvn	r0, #5
c04a36d0:	e89da800 	ldm	sp, {fp, sp, pc}

c04a36d4 <of_clk_src_simple_get>:
c04a36d4:	e1a0c00d 	mov	ip, sp
c04a36d8:	e92dd800 	push	{fp, ip, lr, pc}
c04a36dc:	e24cb004 	sub	fp, ip, #4
c04a36e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a36e4:	ebedd674 	bl	c00190bc <__gnu_mcount_nc>
c04a36e8:	e1a00001 	mov	r0, r1
c04a36ec:	e89da800 	ldm	sp, {fp, sp, pc}

c04a36f0 <of_clk_hw_simple_get>:
c04a36f0:	e1a0c00d 	mov	ip, sp
c04a36f4:	e92dd800 	push	{fp, ip, lr, pc}
c04a36f8:	e24cb004 	sub	fp, ip, #4
c04a36fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a3700:	ebedd66d 	bl	c00190bc <__gnu_mcount_nc>
c04a3704:	e1a00001 	mov	r0, r1
c04a3708:	e89da800 	ldm	sp, {fp, sp, pc}

c04a370c <perf_trace_clk>:
c04a370c:	e1a0c00d 	mov	ip, sp
c04a3710:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a3714:	e24cb004 	sub	fp, ip, #4
c04a3718:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04a371c:	e5913000 	ldr	r3, [r1]
c04a3720:	e59f2104 	ldr	r2, [pc, #260]	; c04a382c <perf_trace_clk+0x120>
c04a3724:	e3530000 	cmp	r3, #0
c04a3728:	e1a08001 	mov	r8, r1
c04a372c:	e1a0900e 	mov	r9, lr
c04a3730:	e1a05000 	mov	r5, r0
c04a3734:	e5922000 	ldr	r2, [r2]
c04a3738:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04a373c:	e3a02000 	mov	r2, #0
c04a3740:	0a000035 	beq	c04a381c <perf_trace_clk+0x110>
c04a3744:	e1a00003 	mov	r0, r3
c04a3748:	eb161967 	bl	c0a29cec <strlen>
c04a374c:	e280a001 	add	sl, r0, #1
c04a3750:	e1a0a80a 	lsl	sl, sl, #16
c04a3754:	e38aa014 	orr	sl, sl, #20
c04a3758:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c04a375c:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c04a3760:	e3530000 	cmp	r3, #0
c04a3764:	1a000002 	bne	c04a3774 <perf_trace_clk+0x68>
c04a3768:	e5973000 	ldr	r3, [r7]
c04a376c:	e3530000 	cmp	r3, #0
c04a3770:	0a000022 	beq	c04a3800 <perf_trace_clk+0xf4>
c04a3774:	e2804020 	add	r4, r0, #32
c04a3778:	e3c44007 	bic	r4, r4, #7
c04a377c:	e2444004 	sub	r4, r4, #4
c04a3780:	e1a00004 	mov	r0, r4
c04a3784:	e24b2034 	sub	r2, fp, #52	; 0x34
c04a3788:	e24b1038 	sub	r1, fp, #56	; 0x38
c04a378c:	ebf1bb53 	bl	c01124e0 <perf_trace_buf_alloc>
c04a3790:	e2506000 	subs	r6, r0, #0
c04a3794:	0a000019 	beq	c04a3800 <perf_trace_clk+0xf4>
c04a3798:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04a379c:	e3a02013 	mov	r2, #19
c04a37a0:	e2860014 	add	r0, r6, #20
c04a37a4:	e583903c 	str	r9, [r3, #60]	; 0x3c
c04a37a8:	e5832040 	str	r2, [r3, #64]	; 0x40
c04a37ac:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c04a37b0:	e583d034 	str	sp, [r3, #52]	; 0x34
c04a37b4:	e586a010 	str	sl, [r6, #16]
c04a37b8:	e5981000 	ldr	r1, [r8]
c04a37bc:	e59f306c 	ldr	r3, [pc, #108]	; c04a3830 <perf_trace_clk+0x124>
c04a37c0:	e3510000 	cmp	r1, #0
c04a37c4:	01a01003 	moveq	r1, r3
c04a37c8:	eb1618bc 	bl	c0a29ac0 <strcpy>
c04a37cc:	e3a08001 	mov	r8, #1
c04a37d0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c04a37d4:	e3a09000 	mov	r9, #0
c04a37d8:	e3a0e000 	mov	lr, #0
c04a37dc:	e1a03005 	mov	r3, r5
c04a37e0:	e1a01004 	mov	r1, r4
c04a37e4:	e1a00006 	mov	r0, r6
c04a37e8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04a37ec:	e58d700c 	str	r7, [sp, #12]
c04a37f0:	e58de010 	str	lr, [sp, #16]
c04a37f4:	e58dc008 	str	ip, [sp, #8]
c04a37f8:	e1cd80f0 	strd	r8, [sp]
c04a37fc:	ebf2399f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c04a3800:	e59f3024 	ldr	r3, [pc, #36]	; c04a382c <perf_trace_clk+0x120>
c04a3804:	e5932000 	ldr	r2, [r3]
c04a3808:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04a380c:	e0332002 	eors	r2, r3, r2
c04a3810:	1a000004 	bne	c04a3828 <perf_trace_clk+0x11c>
c04a3814:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a3818:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a381c:	e59fa010 	ldr	sl, [pc, #16]	; c04a3834 <perf_trace_clk+0x128>
c04a3820:	e3a00006 	mov	r0, #6
c04a3824:	eaffffcb 	b	c04a3758 <perf_trace_clk+0x4c>
c04a3828:	ebee6658 	bl	c003d190 <__stack_chk_fail>
c04a382c:	c0d08ddc 	.word	0xc0d08ddc
c04a3830:	c0c9c544 	.word	0xc0c9c544
c04a3834:	00070014 	.word	0x00070014

c04a3838 <perf_trace_clk_rate>:
c04a3838:	e1a0c00d 	mov	ip, sp
c04a383c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a3840:	e24cb004 	sub	fp, ip, #4
c04a3844:	e24dd034 	sub	sp, sp, #52	; 0x34
c04a3848:	e5913000 	ldr	r3, [r1]
c04a384c:	e1a0a002 	mov	sl, r2
c04a3850:	e59f2110 	ldr	r2, [pc, #272]	; c04a3968 <perf_trace_clk_rate+0x130>
c04a3854:	e3530000 	cmp	r3, #0
c04a3858:	e1a08001 	mov	r8, r1
c04a385c:	e1a0900e 	mov	r9, lr
c04a3860:	e1a05000 	mov	r5, r0
c04a3864:	e5922000 	ldr	r2, [r2]
c04a3868:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04a386c:	e3a02000 	mov	r2, #0
c04a3870:	0a000038 	beq	c04a3958 <perf_trace_clk_rate+0x120>
c04a3874:	e1a00003 	mov	r0, r3
c04a3878:	eb16191b 	bl	c0a29cec <strlen>
c04a387c:	e2803001 	add	r3, r0, #1
c04a3880:	e1a03803 	lsl	r3, r3, #16
c04a3884:	e3833018 	orr	r3, r3, #24
c04a3888:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c04a388c:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c04a3890:	e3520000 	cmp	r2, #0
c04a3894:	1a000002 	bne	c04a38a4 <perf_trace_clk_rate+0x6c>
c04a3898:	e5972000 	ldr	r2, [r7]
c04a389c:	e3520000 	cmp	r2, #0
c04a38a0:	0a000025 	beq	c04a393c <perf_trace_clk_rate+0x104>
c04a38a4:	e2804024 	add	r4, r0, #36	; 0x24
c04a38a8:	e3c44007 	bic	r4, r4, #7
c04a38ac:	e2444004 	sub	r4, r4, #4
c04a38b0:	e1a00004 	mov	r0, r4
c04a38b4:	e24b2034 	sub	r2, fp, #52	; 0x34
c04a38b8:	e24b1038 	sub	r1, fp, #56	; 0x38
c04a38bc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04a38c0:	ebf1bb06 	bl	c01124e0 <perf_trace_buf_alloc>
c04a38c4:	e2506000 	subs	r6, r0, #0
c04a38c8:	0a00001b 	beq	c04a393c <perf_trace_clk_rate+0x104>
c04a38cc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04a38d0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04a38d4:	e3a01013 	mov	r1, #19
c04a38d8:	e582903c 	str	r9, [r2, #60]	; 0x3c
c04a38dc:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c04a38e0:	e582d034 	str	sp, [r2, #52]	; 0x34
c04a38e4:	e5821040 	str	r1, [r2, #64]	; 0x40
c04a38e8:	e5863010 	str	r3, [r6, #16]
c04a38ec:	e5981000 	ldr	r1, [r8]
c04a38f0:	e59f2074 	ldr	r2, [pc, #116]	; c04a396c <perf_trace_clk_rate+0x134>
c04a38f4:	e3510000 	cmp	r1, #0
c04a38f8:	01a01002 	moveq	r1, r2
c04a38fc:	e2860018 	add	r0, r6, #24
c04a3900:	eb16186e 	bl	c0a29ac0 <strcpy>
c04a3904:	e3a08001 	mov	r8, #1
c04a3908:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c04a390c:	e3a09000 	mov	r9, #0
c04a3910:	e3a0e000 	mov	lr, #0
c04a3914:	e586a014 	str	sl, [r6, #20]
c04a3918:	e1a03005 	mov	r3, r5
c04a391c:	e1a01004 	mov	r1, r4
c04a3920:	e1a00006 	mov	r0, r6
c04a3924:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04a3928:	e58d700c 	str	r7, [sp, #12]
c04a392c:	e58de010 	str	lr, [sp, #16]
c04a3930:	e58dc008 	str	ip, [sp, #8]
c04a3934:	e1cd80f0 	strd	r8, [sp]
c04a3938:	ebf23950 	bl	c0131e80 <perf_trace_run_bpf_submit>
c04a393c:	e59f3024 	ldr	r3, [pc, #36]	; c04a3968 <perf_trace_clk_rate+0x130>
c04a3940:	e5932000 	ldr	r2, [r3]
c04a3944:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04a3948:	e0332002 	eors	r2, r3, r2
c04a394c:	1a000004 	bne	c04a3964 <perf_trace_clk_rate+0x12c>
c04a3950:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a3954:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a3958:	e59f3010 	ldr	r3, [pc, #16]	; c04a3970 <perf_trace_clk_rate+0x138>
c04a395c:	e3a00006 	mov	r0, #6
c04a3960:	eaffffc8 	b	c04a3888 <perf_trace_clk_rate+0x50>
c04a3964:	ebee6609 	bl	c003d190 <__stack_chk_fail>
c04a3968:	c0d08de0 	.word	0xc0d08de0
c04a396c:	c0c9c544 	.word	0xc0c9c544
c04a3970:	00070018 	.word	0x00070018

c04a3974 <perf_trace_clk_parent>:
c04a3974:	e1a0c00d 	mov	ip, sp
c04a3978:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a397c:	e24cb004 	sub	fp, ip, #4
c04a3980:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c04a3984:	e5913000 	ldr	r3, [r1]
c04a3988:	e1a06002 	mov	r6, r2
c04a398c:	e59f2198 	ldr	r2, [pc, #408]	; c04a3b2c <perf_trace_clk_parent+0x1b8>
c04a3990:	e3530000 	cmp	r3, #0
c04a3994:	e1a08001 	mov	r8, r1
c04a3998:	e1a0900e 	mov	r9, lr
c04a399c:	e1a07000 	mov	r7, r0
c04a39a0:	e5922000 	ldr	r2, [r2]
c04a39a4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04a39a8:	e3a02000 	mov	r2, #0
c04a39ac:	0a000056 	beq	c04a3b0c <perf_trace_clk_parent+0x198>
c04a39b0:	e1a00003 	mov	r0, r3
c04a39b4:	eb1618cc 	bl	c0a29cec <strlen>
c04a39b8:	e2804001 	add	r4, r0, #1
c04a39bc:	e2803019 	add	r3, r0, #25
c04a39c0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04a39c4:	e1a03804 	lsl	r3, r4, #16
c04a39c8:	e3833018 	orr	r3, r3, #24
c04a39cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04a39d0:	e3560000 	cmp	r6, #0
c04a39d4:	0a000049 	beq	c04a3b00 <perf_trace_clk_parent+0x18c>
c04a39d8:	e5960000 	ldr	r0, [r6]
c04a39dc:	e3500000 	cmp	r0, #0
c04a39e0:	0a000043 	beq	c04a3af4 <perf_trace_clk_parent+0x180>
c04a39e4:	eb1618c0 	bl	c0a29cec <strlen>
c04a39e8:	e2800001 	add	r0, r0, #1
c04a39ec:	e1a03800 	lsl	r3, r0, #16
c04a39f0:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c04a39f4:	e0844000 	add	r4, r4, r0
c04a39f8:	e3520000 	cmp	r2, #0
c04a39fc:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c04a3a00:	1a000002 	bne	c04a3a10 <perf_trace_clk_parent+0x9c>
c04a3a04:	e59a2000 	ldr	r2, [sl]
c04a3a08:	e3520000 	cmp	r2, #0
c04a3a0c:	0a000031 	beq	c04a3ad8 <perf_trace_clk_parent+0x164>
c04a3a10:	e2844023 	add	r4, r4, #35	; 0x23
c04a3a14:	e3c44007 	bic	r4, r4, #7
c04a3a18:	e2444004 	sub	r4, r4, #4
c04a3a1c:	e1a00004 	mov	r0, r4
c04a3a20:	e24b2034 	sub	r2, fp, #52	; 0x34
c04a3a24:	e24b1038 	sub	r1, fp, #56	; 0x38
c04a3a28:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04a3a2c:	ebf1baab 	bl	c01124e0 <perf_trace_buf_alloc>
c04a3a30:	e2505000 	subs	r5, r0, #0
c04a3a34:	0a000027 	beq	c04a3ad8 <perf_trace_clk_parent+0x164>
c04a3a38:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04a3a3c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c04a3a40:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04a3a44:	e582903c 	str	r9, [r2, #60]	; 0x3c
c04a3a48:	e1813003 	orr	r3, r1, r3
c04a3a4c:	e3a01013 	mov	r1, #19
c04a3a50:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c04a3a54:	e582d034 	str	sp, [r2, #52]	; 0x34
c04a3a58:	e5821040 	str	r1, [r2, #64]	; 0x40
c04a3a5c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04a3a60:	e5853014 	str	r3, [r5, #20]
c04a3a64:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04a3a68:	e59f90c0 	ldr	r9, [pc, #192]	; c04a3b30 <perf_trace_clk_parent+0x1bc>
c04a3a6c:	e5853010 	str	r3, [r5, #16]
c04a3a70:	e5981000 	ldr	r1, [r8]
c04a3a74:	e2850018 	add	r0, r5, #24
c04a3a78:	e3510000 	cmp	r1, #0
c04a3a7c:	01a01009 	moveq	r1, r9
c04a3a80:	eb16180e 	bl	c0a29ac0 <strcpy>
c04a3a84:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04a3a88:	e3560000 	cmp	r6, #0
c04a3a8c:	e6f50073 	uxtah	r0, r5, r3
c04a3a90:	0a000022 	beq	c04a3b20 <perf_trace_clk_parent+0x1ac>
c04a3a94:	e5961000 	ldr	r1, [r6]
c04a3a98:	e3510000 	cmp	r1, #0
c04a3a9c:	01a01009 	moveq	r1, r9
c04a3aa0:	eb161806 	bl	c0a29ac0 <strcpy>
c04a3aa4:	e3a08001 	mov	r8, #1
c04a3aa8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c04a3aac:	e3a09000 	mov	r9, #0
c04a3ab0:	e3a0e000 	mov	lr, #0
c04a3ab4:	e1a03007 	mov	r3, r7
c04a3ab8:	e1a01004 	mov	r1, r4
c04a3abc:	e1a00005 	mov	r0, r5
c04a3ac0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04a3ac4:	e58da00c 	str	sl, [sp, #12]
c04a3ac8:	e58de010 	str	lr, [sp, #16]
c04a3acc:	e58dc008 	str	ip, [sp, #8]
c04a3ad0:	e1cd80f0 	strd	r8, [sp]
c04a3ad4:	ebf238e9 	bl	c0131e80 <perf_trace_run_bpf_submit>
c04a3ad8:	e59f304c 	ldr	r3, [pc, #76]	; c04a3b2c <perf_trace_clk_parent+0x1b8>
c04a3adc:	e5932000 	ldr	r2, [r3]
c04a3ae0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04a3ae4:	e0332002 	eors	r2, r3, r2
c04a3ae8:	1a00000e 	bne	c04a3b28 <perf_trace_clk_parent+0x1b4>
c04a3aec:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a3af0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a3af4:	e3a03807 	mov	r3, #458752	; 0x70000
c04a3af8:	e3a00007 	mov	r0, #7
c04a3afc:	eaffffbb 	b	c04a39f0 <perf_trace_clk_parent+0x7c>
c04a3b00:	e3a03805 	mov	r3, #327680	; 0x50000
c04a3b04:	e3a00005 	mov	r0, #5
c04a3b08:	eaffffb8 	b	c04a39f0 <perf_trace_clk_parent+0x7c>
c04a3b0c:	e59f1020 	ldr	r1, [pc, #32]	; c04a3b34 <perf_trace_clk_parent+0x1c0>
c04a3b10:	e3a0001f 	mov	r0, #31
c04a3b14:	e3a04007 	mov	r4, #7
c04a3b18:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c04a3b1c:	eaffffab 	b	c04a39d0 <perf_trace_clk_parent+0x5c>
c04a3b20:	e59f1010 	ldr	r1, [pc, #16]	; c04a3b38 <perf_trace_clk_parent+0x1c4>
c04a3b24:	eaffffdd 	b	c04a3aa0 <perf_trace_clk_parent+0x12c>
c04a3b28:	ebee6598 	bl	c003d190 <__stack_chk_fail>
c04a3b2c:	c0d08de4 	.word	0xc0d08de4
c04a3b30:	c0c9c544 	.word	0xc0c9c544
c04a3b34:	00070018 	.word	0x00070018
c04a3b38:	c0ccd284 	.word	0xc0ccd284

c04a3b3c <perf_trace_clk_phase>:
c04a3b3c:	e1a0c00d 	mov	ip, sp
c04a3b40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a3b44:	e24cb004 	sub	fp, ip, #4
c04a3b48:	e24dd034 	sub	sp, sp, #52	; 0x34
c04a3b4c:	e5913000 	ldr	r3, [r1]
c04a3b50:	e1a0a002 	mov	sl, r2
c04a3b54:	e59f2110 	ldr	r2, [pc, #272]	; c04a3c6c <perf_trace_clk_phase+0x130>
c04a3b58:	e3530000 	cmp	r3, #0
c04a3b5c:	e1a08001 	mov	r8, r1
c04a3b60:	e1a0900e 	mov	r9, lr
c04a3b64:	e1a05000 	mov	r5, r0
c04a3b68:	e5922000 	ldr	r2, [r2]
c04a3b6c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04a3b70:	e3a02000 	mov	r2, #0
c04a3b74:	0a000038 	beq	c04a3c5c <perf_trace_clk_phase+0x120>
c04a3b78:	e1a00003 	mov	r0, r3
c04a3b7c:	eb16185a 	bl	c0a29cec <strlen>
c04a3b80:	e2803001 	add	r3, r0, #1
c04a3b84:	e1a03803 	lsl	r3, r3, #16
c04a3b88:	e3833018 	orr	r3, r3, #24
c04a3b8c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c04a3b90:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c04a3b94:	e3520000 	cmp	r2, #0
c04a3b98:	1a000002 	bne	c04a3ba8 <perf_trace_clk_phase+0x6c>
c04a3b9c:	e5972000 	ldr	r2, [r7]
c04a3ba0:	e3520000 	cmp	r2, #0
c04a3ba4:	0a000025 	beq	c04a3c40 <perf_trace_clk_phase+0x104>
c04a3ba8:	e2804024 	add	r4, r0, #36	; 0x24
c04a3bac:	e3c44007 	bic	r4, r4, #7
c04a3bb0:	e2444004 	sub	r4, r4, #4
c04a3bb4:	e1a00004 	mov	r0, r4
c04a3bb8:	e24b2034 	sub	r2, fp, #52	; 0x34
c04a3bbc:	e24b1038 	sub	r1, fp, #56	; 0x38
c04a3bc0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04a3bc4:	ebf1ba45 	bl	c01124e0 <perf_trace_buf_alloc>
c04a3bc8:	e2506000 	subs	r6, r0, #0
c04a3bcc:	0a00001b 	beq	c04a3c40 <perf_trace_clk_phase+0x104>
c04a3bd0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04a3bd4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04a3bd8:	e3a01013 	mov	r1, #19
c04a3bdc:	e582903c 	str	r9, [r2, #60]	; 0x3c
c04a3be0:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c04a3be4:	e582d034 	str	sp, [r2, #52]	; 0x34
c04a3be8:	e5821040 	str	r1, [r2, #64]	; 0x40
c04a3bec:	e5863010 	str	r3, [r6, #16]
c04a3bf0:	e5981000 	ldr	r1, [r8]
c04a3bf4:	e59f2074 	ldr	r2, [pc, #116]	; c04a3c70 <perf_trace_clk_phase+0x134>
c04a3bf8:	e3510000 	cmp	r1, #0
c04a3bfc:	01a01002 	moveq	r1, r2
c04a3c00:	e2860018 	add	r0, r6, #24
c04a3c04:	eb1617ad 	bl	c0a29ac0 <strcpy>
c04a3c08:	e3a08001 	mov	r8, #1
c04a3c0c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c04a3c10:	e3a09000 	mov	r9, #0
c04a3c14:	e3a0e000 	mov	lr, #0
c04a3c18:	e586a014 	str	sl, [r6, #20]
c04a3c1c:	e1a03005 	mov	r3, r5
c04a3c20:	e1a01004 	mov	r1, r4
c04a3c24:	e1a00006 	mov	r0, r6
c04a3c28:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04a3c2c:	e58d700c 	str	r7, [sp, #12]
c04a3c30:	e58de010 	str	lr, [sp, #16]
c04a3c34:	e58dc008 	str	ip, [sp, #8]
c04a3c38:	e1cd80f0 	strd	r8, [sp]
c04a3c3c:	ebf2388f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c04a3c40:	e59f3024 	ldr	r3, [pc, #36]	; c04a3c6c <perf_trace_clk_phase+0x130>
c04a3c44:	e5932000 	ldr	r2, [r3]
c04a3c48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04a3c4c:	e0332002 	eors	r2, r3, r2
c04a3c50:	1a000004 	bne	c04a3c68 <perf_trace_clk_phase+0x12c>
c04a3c54:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a3c58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a3c5c:	e59f3010 	ldr	r3, [pc, #16]	; c04a3c74 <perf_trace_clk_phase+0x138>
c04a3c60:	e3a00006 	mov	r0, #6
c04a3c64:	eaffffc8 	b	c04a3b8c <perf_trace_clk_phase+0x50>
c04a3c68:	ebee6548 	bl	c003d190 <__stack_chk_fail>
c04a3c6c:	c0d08de8 	.word	0xc0d08de8
c04a3c70:	c0c9c544 	.word	0xc0c9c544
c04a3c74:	00070018 	.word	0x00070018

c04a3c78 <perf_trace_clk_duty_cycle>:
c04a3c78:	e1a0c00d 	mov	ip, sp
c04a3c7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a3c80:	e24cb004 	sub	fp, ip, #4
c04a3c84:	e24dd034 	sub	sp, sp, #52	; 0x34
c04a3c88:	e5913000 	ldr	r3, [r1]
c04a3c8c:	e1a0a002 	mov	sl, r2
c04a3c90:	e59f211c 	ldr	r2, [pc, #284]	; c04a3db4 <perf_trace_clk_duty_cycle+0x13c>
c04a3c94:	e3530000 	cmp	r3, #0
c04a3c98:	e1a08001 	mov	r8, r1
c04a3c9c:	e1a0900e 	mov	r9, lr
c04a3ca0:	e1a06000 	mov	r6, r0
c04a3ca4:	e5922000 	ldr	r2, [r2]
c04a3ca8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04a3cac:	e3a02000 	mov	r2, #0
c04a3cb0:	0a00003b 	beq	c04a3da4 <perf_trace_clk_duty_cycle+0x12c>
c04a3cb4:	e1a00003 	mov	r0, r3
c04a3cb8:	eb16180b 	bl	c0a29cec <strlen>
c04a3cbc:	e2803001 	add	r3, r0, #1
c04a3cc0:	e1a03803 	lsl	r3, r3, #16
c04a3cc4:	e383301c 	orr	r3, r3, #28
c04a3cc8:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c04a3ccc:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c04a3cd0:	e3520000 	cmp	r2, #0
c04a3cd4:	1a000002 	bne	c04a3ce4 <perf_trace_clk_duty_cycle+0x6c>
c04a3cd8:	e5972000 	ldr	r2, [r7]
c04a3cdc:	e3520000 	cmp	r2, #0
c04a3ce0:	0a000028 	beq	c04a3d88 <perf_trace_clk_duty_cycle+0x110>
c04a3ce4:	e2804028 	add	r4, r0, #40	; 0x28
c04a3ce8:	e3c44007 	bic	r4, r4, #7
c04a3cec:	e2444004 	sub	r4, r4, #4
c04a3cf0:	e1a00004 	mov	r0, r4
c04a3cf4:	e24b2034 	sub	r2, fp, #52	; 0x34
c04a3cf8:	e24b1038 	sub	r1, fp, #56	; 0x38
c04a3cfc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04a3d00:	ebf1b9f6 	bl	c01124e0 <perf_trace_buf_alloc>
c04a3d04:	e2505000 	subs	r5, r0, #0
c04a3d08:	0a00001e 	beq	c04a3d88 <perf_trace_clk_duty_cycle+0x110>
c04a3d0c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04a3d10:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04a3d14:	e3a01013 	mov	r1, #19
c04a3d18:	e582903c 	str	r9, [r2, #60]	; 0x3c
c04a3d1c:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c04a3d20:	e582d034 	str	sp, [r2, #52]	; 0x34
c04a3d24:	e5821040 	str	r1, [r2, #64]	; 0x40
c04a3d28:	e5853010 	str	r3, [r5, #16]
c04a3d2c:	e5981000 	ldr	r1, [r8]
c04a3d30:	e59f2080 	ldr	r2, [pc, #128]	; c04a3db8 <perf_trace_clk_duty_cycle+0x140>
c04a3d34:	e3510000 	cmp	r1, #0
c04a3d38:	01a01002 	moveq	r1, r2
c04a3d3c:	e285001c 	add	r0, r5, #28
c04a3d40:	eb16175e 	bl	c0a29ac0 <strcpy>
c04a3d44:	e59a3000 	ldr	r3, [sl]
c04a3d48:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c04a3d4c:	e5853014 	str	r3, [r5, #20]
c04a3d50:	e3a08001 	mov	r8, #1
c04a3d54:	e59a2004 	ldr	r2, [sl, #4]
c04a3d58:	e3a09000 	mov	r9, #0
c04a3d5c:	e3a0e000 	mov	lr, #0
c04a3d60:	e5852018 	str	r2, [r5, #24]
c04a3d64:	e1a03006 	mov	r3, r6
c04a3d68:	e1a01004 	mov	r1, r4
c04a3d6c:	e1a00005 	mov	r0, r5
c04a3d70:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04a3d74:	e58d700c 	str	r7, [sp, #12]
c04a3d78:	e58de010 	str	lr, [sp, #16]
c04a3d7c:	e58dc008 	str	ip, [sp, #8]
c04a3d80:	e1cd80f0 	strd	r8, [sp]
c04a3d84:	ebf2383d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c04a3d88:	e59f3024 	ldr	r3, [pc, #36]	; c04a3db4 <perf_trace_clk_duty_cycle+0x13c>
c04a3d8c:	e5932000 	ldr	r2, [r3]
c04a3d90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04a3d94:	e0332002 	eors	r2, r3, r2
c04a3d98:	1a000004 	bne	c04a3db0 <perf_trace_clk_duty_cycle+0x138>
c04a3d9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a3da0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a3da4:	e59f3010 	ldr	r3, [pc, #16]	; c04a3dbc <perf_trace_clk_duty_cycle+0x144>
c04a3da8:	e3a00006 	mov	r0, #6
c04a3dac:	eaffffc5 	b	c04a3cc8 <perf_trace_clk_duty_cycle+0x50>
c04a3db0:	ebee64f6 	bl	c003d190 <__stack_chk_fail>
c04a3db4:	c0d08dec 	.word	0xc0d08dec
c04a3db8:	c0c9c544 	.word	0xc0c9c544
c04a3dbc:	0007001c 	.word	0x0007001c

c04a3dc0 <trace_event_raw_event_clk>:
c04a3dc0:	e1a0c00d 	mov	ip, sp
c04a3dc4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04a3dc8:	e24cb004 	sub	fp, ip, #4
c04a3dcc:	e24dd024 	sub	sp, sp, #36	; 0x24
c04a3dd0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c04a3dd4:	e59f30d0 	ldr	r3, [pc, #208]	; c04a3eac <trace_event_raw_event_clk+0xec>
c04a3dd8:	e2142c01 	ands	r2, r4, #256	; 0x100
c04a3ddc:	e1a06000 	mov	r6, r0
c04a3de0:	e1a05001 	mov	r5, r1
c04a3de4:	e5933000 	ldr	r3, [r3]
c04a3de8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04a3dec:	e3a03000 	mov	r3, #0
c04a3df0:	1a000005 	bne	c04a3e0c <trace_event_raw_event_clk+0x4c>
c04a3df4:	e3140080 	tst	r4, #128	; 0x80
c04a3df8:	1a000022 	bne	c04a3e88 <trace_event_raw_event_clk+0xc8>
c04a3dfc:	e3140040 	tst	r4, #64	; 0x40
c04a3e00:	1a000019 	bne	c04a3e6c <trace_event_raw_event_clk+0xac>
c04a3e04:	e3140c02 	tst	r4, #512	; 0x200
c04a3e08:	1a000021 	bne	c04a3e94 <trace_event_raw_event_clk+0xd4>
c04a3e0c:	e5950000 	ldr	r0, [r5]
c04a3e10:	e3500000 	cmp	r0, #0
c04a3e14:	03a0201b 	moveq	r2, #27
c04a3e18:	059f4090 	ldreq	r4, [pc, #144]	; c04a3eb0 <trace_event_raw_event_clk+0xf0>
c04a3e1c:	0a000004 	beq	c04a3e34 <trace_event_raw_event_clk+0x74>
c04a3e20:	eb1617b1 	bl	c0a29cec <strlen>
c04a3e24:	e2804001 	add	r4, r0, #1
c04a3e28:	e2802015 	add	r2, r0, #21
c04a3e2c:	e1a04804 	lsl	r4, r4, #16
c04a3e30:	e3844014 	orr	r4, r4, #20
c04a3e34:	e1a01006 	mov	r1, r6
c04a3e38:	e24b0038 	sub	r0, fp, #56	; 0x38
c04a3e3c:	ebf1aa90 	bl	c010e884 <trace_event_buffer_reserve>
c04a3e40:	e3500000 	cmp	r0, #0
c04a3e44:	0a000008 	beq	c04a3e6c <trace_event_raw_event_clk+0xac>
c04a3e48:	e5804010 	str	r4, [r0, #16]
c04a3e4c:	e5951000 	ldr	r1, [r5]
c04a3e50:	e59f305c 	ldr	r3, [pc, #92]	; c04a3eb4 <trace_event_raw_event_clk+0xf4>
c04a3e54:	e3510000 	cmp	r1, #0
c04a3e58:	e2800014 	add	r0, r0, #20
c04a3e5c:	01a01003 	moveq	r1, r3
c04a3e60:	eb161716 	bl	c0a29ac0 <strcpy>
c04a3e64:	e24b0038 	sub	r0, fp, #56	; 0x38
c04a3e68:	ebf17000 	bl	c00ffe70 <trace_event_buffer_commit>
c04a3e6c:	e59f3038 	ldr	r3, [pc, #56]	; c04a3eac <trace_event_raw_event_clk+0xec>
c04a3e70:	e5932000 	ldr	r2, [r3]
c04a3e74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04a3e78:	e0332002 	eors	r2, r3, r2
c04a3e7c:	1a000009 	bne	c04a3ea8 <trace_event_raw_event_clk+0xe8>
c04a3e80:	e24bd018 	sub	sp, fp, #24
c04a3e84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04a3e88:	e1a01002 	mov	r1, r2
c04a3e8c:	ebf1c6b3 	bl	c0115960 <event_triggers_call>
c04a3e90:	eaffffd9 	b	c04a3dfc <trace_event_raw_event_clk+0x3c>
c04a3e94:	e1a00006 	mov	r0, r6
c04a3e98:	ebf1a90b 	bl	c010e2cc <trace_event_ignore_this_pid>
c04a3e9c:	e3500000 	cmp	r0, #0
c04a3ea0:	0affffd9 	beq	c04a3e0c <trace_event_raw_event_clk+0x4c>
c04a3ea4:	eafffff0 	b	c04a3e6c <trace_event_raw_event_clk+0xac>
c04a3ea8:	ebee64b8 	bl	c003d190 <__stack_chk_fail>
c04a3eac:	c0d08df0 	.word	0xc0d08df0
c04a3eb0:	00070014 	.word	0x00070014
c04a3eb4:	c0c9c544 	.word	0xc0c9c544

c04a3eb8 <trace_event_raw_event_clk_rate>:
c04a3eb8:	e1a0c00d 	mov	ip, sp
c04a3ebc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a3ec0:	e24cb004 	sub	fp, ip, #4
c04a3ec4:	e24dd020 	sub	sp, sp, #32
c04a3ec8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c04a3ecc:	e59f30d8 	ldr	r3, [pc, #216]	; c04a3fac <trace_event_raw_event_clk_rate+0xf4>
c04a3ed0:	e1a06002 	mov	r6, r2
c04a3ed4:	e2142c01 	ands	r2, r4, #256	; 0x100
c04a3ed8:	e1a07000 	mov	r7, r0
c04a3edc:	e1a05001 	mov	r5, r1
c04a3ee0:	e5933000 	ldr	r3, [r3]
c04a3ee4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04a3ee8:	e3a03000 	mov	r3, #0
c04a3eec:	1a000005 	bne	c04a3f08 <trace_event_raw_event_clk_rate+0x50>
c04a3ef0:	e3140080 	tst	r4, #128	; 0x80
c04a3ef4:	1a000023 	bne	c04a3f88 <trace_event_raw_event_clk_rate+0xd0>
c04a3ef8:	e3140040 	tst	r4, #64	; 0x40
c04a3efc:	1a00001a 	bne	c04a3f6c <trace_event_raw_event_clk_rate+0xb4>
c04a3f00:	e3140c02 	tst	r4, #512	; 0x200
c04a3f04:	1a000022 	bne	c04a3f94 <trace_event_raw_event_clk_rate+0xdc>
c04a3f08:	e5950000 	ldr	r0, [r5]
c04a3f0c:	e3500000 	cmp	r0, #0
c04a3f10:	03a0201f 	moveq	r2, #31
c04a3f14:	059f4094 	ldreq	r4, [pc, #148]	; c04a3fb0 <trace_event_raw_event_clk_rate+0xf8>
c04a3f18:	0a000004 	beq	c04a3f30 <trace_event_raw_event_clk_rate+0x78>
c04a3f1c:	eb161772 	bl	c0a29cec <strlen>
c04a3f20:	e2804001 	add	r4, r0, #1
c04a3f24:	e2802019 	add	r2, r0, #25
c04a3f28:	e1a04804 	lsl	r4, r4, #16
c04a3f2c:	e3844018 	orr	r4, r4, #24
c04a3f30:	e1a01007 	mov	r1, r7
c04a3f34:	e24b0038 	sub	r0, fp, #56	; 0x38
c04a3f38:	ebf1aa51 	bl	c010e884 <trace_event_buffer_reserve>
c04a3f3c:	e2507000 	subs	r7, r0, #0
c04a3f40:	0a000009 	beq	c04a3f6c <trace_event_raw_event_clk_rate+0xb4>
c04a3f44:	e5874010 	str	r4, [r7, #16]
c04a3f48:	e5951000 	ldr	r1, [r5]
c04a3f4c:	e59f3060 	ldr	r3, [pc, #96]	; c04a3fb4 <trace_event_raw_event_clk_rate+0xfc>
c04a3f50:	e3510000 	cmp	r1, #0
c04a3f54:	e2870018 	add	r0, r7, #24
c04a3f58:	01a01003 	moveq	r1, r3
c04a3f5c:	eb1616d7 	bl	c0a29ac0 <strcpy>
c04a3f60:	e5876014 	str	r6, [r7, #20]
c04a3f64:	e24b0038 	sub	r0, fp, #56	; 0x38
c04a3f68:	ebf16fc0 	bl	c00ffe70 <trace_event_buffer_commit>
c04a3f6c:	e59f3038 	ldr	r3, [pc, #56]	; c04a3fac <trace_event_raw_event_clk_rate+0xf4>
c04a3f70:	e5932000 	ldr	r2, [r3]
c04a3f74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04a3f78:	e0332002 	eors	r2, r3, r2
c04a3f7c:	1a000009 	bne	c04a3fa8 <trace_event_raw_event_clk_rate+0xf0>
c04a3f80:	e24bd01c 	sub	sp, fp, #28
c04a3f84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a3f88:	e1a01002 	mov	r1, r2
c04a3f8c:	ebf1c673 	bl	c0115960 <event_triggers_call>
c04a3f90:	eaffffd8 	b	c04a3ef8 <trace_event_raw_event_clk_rate+0x40>
c04a3f94:	e1a00007 	mov	r0, r7
c04a3f98:	ebf1a8cb 	bl	c010e2cc <trace_event_ignore_this_pid>
c04a3f9c:	e3500000 	cmp	r0, #0
c04a3fa0:	0affffd8 	beq	c04a3f08 <trace_event_raw_event_clk_rate+0x50>
c04a3fa4:	eafffff0 	b	c04a3f6c <trace_event_raw_event_clk_rate+0xb4>
c04a3fa8:	ebee6478 	bl	c003d190 <__stack_chk_fail>
c04a3fac:	c0d08df4 	.word	0xc0d08df4
c04a3fb0:	00070018 	.word	0x00070018
c04a3fb4:	c0c9c544 	.word	0xc0c9c544

c04a3fb8 <trace_event_raw_event_clk_parent>:
c04a3fb8:	e1a0c00d 	mov	ip, sp
c04a3fbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a3fc0:	e24cb004 	sub	fp, ip, #4
c04a3fc4:	e24dd020 	sub	sp, sp, #32
c04a3fc8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c04a3fcc:	e59f3148 	ldr	r3, [pc, #328]	; c04a411c <trace_event_raw_event_clk_parent+0x164>
c04a3fd0:	e1a06002 	mov	r6, r2
c04a3fd4:	e2142c01 	ands	r2, r4, #256	; 0x100
c04a3fd8:	e1a09000 	mov	r9, r0
c04a3fdc:	e1a07001 	mov	r7, r1
c04a3fe0:	e5933000 	ldr	r3, [r3]
c04a3fe4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04a3fe8:	e3a03000 	mov	r3, #0
c04a3fec:	1a000005 	bne	c04a4008 <trace_event_raw_event_clk_parent+0x50>
c04a3ff0:	e3140080 	tst	r4, #128	; 0x80
c04a3ff4:	1a00003d 	bne	c04a40f0 <trace_event_raw_event_clk_parent+0x138>
c04a3ff8:	e3140040 	tst	r4, #64	; 0x40
c04a3ffc:	1a00002a 	bne	c04a40ac <trace_event_raw_event_clk_parent+0xf4>
c04a4000:	e3140c02 	tst	r4, #512	; 0x200
c04a4004:	1a00003c 	bne	c04a40fc <trace_event_raw_event_clk_parent+0x144>
c04a4008:	e5970000 	ldr	r0, [r7]
c04a400c:	e3500000 	cmp	r0, #0
c04a4010:	0a00002f 	beq	c04a40d4 <trace_event_raw_event_clk_parent+0x11c>
c04a4014:	eb161734 	bl	c0a29cec <strlen>
c04a4018:	e2805001 	add	r5, r0, #1
c04a401c:	e2804019 	add	r4, r0, #25
c04a4020:	e1a08805 	lsl	r8, r5, #16
c04a4024:	e3888018 	orr	r8, r8, #24
c04a4028:	e3560000 	cmp	r6, #0
c04a402c:	0a000025 	beq	c04a40c8 <trace_event_raw_event_clk_parent+0x110>
c04a4030:	e5960000 	ldr	r0, [r6]
c04a4034:	e3500000 	cmp	r0, #0
c04a4038:	0a000029 	beq	c04a40e4 <trace_event_raw_event_clk_parent+0x12c>
c04a403c:	eb16172a 	bl	c0a29cec <strlen>
c04a4040:	e2802001 	add	r2, r0, #1
c04a4044:	e1a03802 	lsl	r3, r2, #16
c04a4048:	e0852002 	add	r2, r5, r2
c04a404c:	e2822018 	add	r2, r2, #24
c04a4050:	e1a01009 	mov	r1, r9
c04a4054:	e24b0040 	sub	r0, fp, #64	; 0x40
c04a4058:	e1844003 	orr	r4, r4, r3
c04a405c:	ebf1aa08 	bl	c010e884 <trace_event_buffer_reserve>
c04a4060:	e2505000 	subs	r5, r0, #0
c04a4064:	0a000010 	beq	c04a40ac <trace_event_raw_event_clk_parent+0xf4>
c04a4068:	e5858010 	str	r8, [r5, #16]
c04a406c:	e5854014 	str	r4, [r5, #20]
c04a4070:	e5971000 	ldr	r1, [r7]
c04a4074:	e59f80a4 	ldr	r8, [pc, #164]	; c04a4120 <trace_event_raw_event_clk_parent+0x168>
c04a4078:	e3510000 	cmp	r1, #0
c04a407c:	01a01008 	moveq	r1, r8
c04a4080:	e2850018 	add	r0, r5, #24
c04a4084:	eb16168d 	bl	c0a29ac0 <strcpy>
c04a4088:	e3560000 	cmp	r6, #0
c04a408c:	e6f50074 	uxtah	r0, r5, r4
c04a4090:	0a00001e 	beq	c04a4110 <trace_event_raw_event_clk_parent+0x158>
c04a4094:	e5961000 	ldr	r1, [r6]
c04a4098:	e3510000 	cmp	r1, #0
c04a409c:	01a01008 	moveq	r1, r8
c04a40a0:	eb161686 	bl	c0a29ac0 <strcpy>
c04a40a4:	e24b0040 	sub	r0, fp, #64	; 0x40
c04a40a8:	ebf16f70 	bl	c00ffe70 <trace_event_buffer_commit>
c04a40ac:	e59f3068 	ldr	r3, [pc, #104]	; c04a411c <trace_event_raw_event_clk_parent+0x164>
c04a40b0:	e5932000 	ldr	r2, [r3]
c04a40b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04a40b8:	e0332002 	eors	r2, r3, r2
c04a40bc:	1a000015 	bne	c04a4118 <trace_event_raw_event_clk_parent+0x160>
c04a40c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c04a40c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a40c8:	e3a03805 	mov	r3, #327680	; 0x50000
c04a40cc:	e3a02005 	mov	r2, #5
c04a40d0:	eaffffdc 	b	c04a4048 <trace_event_raw_event_clk_parent+0x90>
c04a40d4:	e3a0401f 	mov	r4, #31
c04a40d8:	e59f8044 	ldr	r8, [pc, #68]	; c04a4124 <trace_event_raw_event_clk_parent+0x16c>
c04a40dc:	e3a05007 	mov	r5, #7
c04a40e0:	eaffffd0 	b	c04a4028 <trace_event_raw_event_clk_parent+0x70>
c04a40e4:	e3a03807 	mov	r3, #458752	; 0x70000
c04a40e8:	e3a02007 	mov	r2, #7
c04a40ec:	eaffffd5 	b	c04a4048 <trace_event_raw_event_clk_parent+0x90>
c04a40f0:	e1a01002 	mov	r1, r2
c04a40f4:	ebf1c619 	bl	c0115960 <event_triggers_call>
c04a40f8:	eaffffbe 	b	c04a3ff8 <trace_event_raw_event_clk_parent+0x40>
c04a40fc:	e1a00009 	mov	r0, r9
c04a4100:	ebf1a871 	bl	c010e2cc <trace_event_ignore_this_pid>
c04a4104:	e3500000 	cmp	r0, #0
c04a4108:	0affffbe 	beq	c04a4008 <trace_event_raw_event_clk_parent+0x50>
c04a410c:	eaffffe6 	b	c04a40ac <trace_event_raw_event_clk_parent+0xf4>
c04a4110:	e59f1010 	ldr	r1, [pc, #16]	; c04a4128 <trace_event_raw_event_clk_parent+0x170>
c04a4114:	eaffffe1 	b	c04a40a0 <trace_event_raw_event_clk_parent+0xe8>
c04a4118:	ebee641c 	bl	c003d190 <__stack_chk_fail>
c04a411c:	c0d08df8 	.word	0xc0d08df8
c04a4120:	c0c9c544 	.word	0xc0c9c544
c04a4124:	00070018 	.word	0x00070018
c04a4128:	c0ccd284 	.word	0xc0ccd284

c04a412c <trace_event_raw_event_clk_phase>:
c04a412c:	e1a0c00d 	mov	ip, sp
c04a4130:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a4134:	e24cb004 	sub	fp, ip, #4
c04a4138:	e24dd020 	sub	sp, sp, #32
c04a413c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c04a4140:	e59f30d8 	ldr	r3, [pc, #216]	; c04a4220 <trace_event_raw_event_clk_phase+0xf4>
c04a4144:	e1a06002 	mov	r6, r2
c04a4148:	e2142c01 	ands	r2, r4, #256	; 0x100
c04a414c:	e1a07000 	mov	r7, r0
c04a4150:	e1a05001 	mov	r5, r1
c04a4154:	e5933000 	ldr	r3, [r3]
c04a4158:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04a415c:	e3a03000 	mov	r3, #0
c04a4160:	1a000005 	bne	c04a417c <trace_event_raw_event_clk_phase+0x50>
c04a4164:	e3140080 	tst	r4, #128	; 0x80
c04a4168:	1a000023 	bne	c04a41fc <trace_event_raw_event_clk_phase+0xd0>
c04a416c:	e3140040 	tst	r4, #64	; 0x40
c04a4170:	1a00001a 	bne	c04a41e0 <trace_event_raw_event_clk_phase+0xb4>
c04a4174:	e3140c02 	tst	r4, #512	; 0x200
c04a4178:	1a000022 	bne	c04a4208 <trace_event_raw_event_clk_phase+0xdc>
c04a417c:	e5950000 	ldr	r0, [r5]
c04a4180:	e3500000 	cmp	r0, #0
c04a4184:	03a0201f 	moveq	r2, #31
c04a4188:	059f4094 	ldreq	r4, [pc, #148]	; c04a4224 <trace_event_raw_event_clk_phase+0xf8>
c04a418c:	0a000004 	beq	c04a41a4 <trace_event_raw_event_clk_phase+0x78>
c04a4190:	eb1616d5 	bl	c0a29cec <strlen>
c04a4194:	e2804001 	add	r4, r0, #1
c04a4198:	e2802019 	add	r2, r0, #25
c04a419c:	e1a04804 	lsl	r4, r4, #16
c04a41a0:	e3844018 	orr	r4, r4, #24
c04a41a4:	e1a01007 	mov	r1, r7
c04a41a8:	e24b0038 	sub	r0, fp, #56	; 0x38
c04a41ac:	ebf1a9b4 	bl	c010e884 <trace_event_buffer_reserve>
c04a41b0:	e2507000 	subs	r7, r0, #0
c04a41b4:	0a000009 	beq	c04a41e0 <trace_event_raw_event_clk_phase+0xb4>
c04a41b8:	e5874010 	str	r4, [r7, #16]
c04a41bc:	e5951000 	ldr	r1, [r5]
c04a41c0:	e59f3060 	ldr	r3, [pc, #96]	; c04a4228 <trace_event_raw_event_clk_phase+0xfc>
c04a41c4:	e3510000 	cmp	r1, #0
c04a41c8:	e2870018 	add	r0, r7, #24
c04a41cc:	01a01003 	moveq	r1, r3
c04a41d0:	eb16163a 	bl	c0a29ac0 <strcpy>
c04a41d4:	e5876014 	str	r6, [r7, #20]
c04a41d8:	e24b0038 	sub	r0, fp, #56	; 0x38
c04a41dc:	ebf16f23 	bl	c00ffe70 <trace_event_buffer_commit>
c04a41e0:	e59f3038 	ldr	r3, [pc, #56]	; c04a4220 <trace_event_raw_event_clk_phase+0xf4>
c04a41e4:	e5932000 	ldr	r2, [r3]
c04a41e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04a41ec:	e0332002 	eors	r2, r3, r2
c04a41f0:	1a000009 	bne	c04a421c <trace_event_raw_event_clk_phase+0xf0>
c04a41f4:	e24bd01c 	sub	sp, fp, #28
c04a41f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a41fc:	e1a01002 	mov	r1, r2
c04a4200:	ebf1c5d6 	bl	c0115960 <event_triggers_call>
c04a4204:	eaffffd8 	b	c04a416c <trace_event_raw_event_clk_phase+0x40>
c04a4208:	e1a00007 	mov	r0, r7
c04a420c:	ebf1a82e 	bl	c010e2cc <trace_event_ignore_this_pid>
c04a4210:	e3500000 	cmp	r0, #0
c04a4214:	0affffd8 	beq	c04a417c <trace_event_raw_event_clk_phase+0x50>
c04a4218:	eafffff0 	b	c04a41e0 <trace_event_raw_event_clk_phase+0xb4>
c04a421c:	ebee63db 	bl	c003d190 <__stack_chk_fail>
c04a4220:	c0d08dfc 	.word	0xc0d08dfc
c04a4224:	00070018 	.word	0x00070018
c04a4228:	c0c9c544 	.word	0xc0c9c544

c04a422c <trace_event_raw_event_clk_duty_cycle>:
c04a422c:	e1a0c00d 	mov	ip, sp
c04a4230:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a4234:	e24cb004 	sub	fp, ip, #4
c04a4238:	e24dd020 	sub	sp, sp, #32
c04a423c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c04a4240:	e59f30e4 	ldr	r3, [pc, #228]	; c04a432c <trace_event_raw_event_clk_duty_cycle+0x100>
c04a4244:	e1a07002 	mov	r7, r2
c04a4248:	e2142c01 	ands	r2, r4, #256	; 0x100
c04a424c:	e1a05000 	mov	r5, r0
c04a4250:	e1a06001 	mov	r6, r1
c04a4254:	e5933000 	ldr	r3, [r3]
c04a4258:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04a425c:	e3a03000 	mov	r3, #0
c04a4260:	1a000005 	bne	c04a427c <trace_event_raw_event_clk_duty_cycle+0x50>
c04a4264:	e3140080 	tst	r4, #128	; 0x80
c04a4268:	1a000026 	bne	c04a4308 <trace_event_raw_event_clk_duty_cycle+0xdc>
c04a426c:	e3140040 	tst	r4, #64	; 0x40
c04a4270:	1a00001d 	bne	c04a42ec <trace_event_raw_event_clk_duty_cycle+0xc0>
c04a4274:	e3140c02 	tst	r4, #512	; 0x200
c04a4278:	1a000025 	bne	c04a4314 <trace_event_raw_event_clk_duty_cycle+0xe8>
c04a427c:	e5960000 	ldr	r0, [r6]
c04a4280:	e3500000 	cmp	r0, #0
c04a4284:	03a02023 	moveq	r2, #35	; 0x23
c04a4288:	059f40a0 	ldreq	r4, [pc, #160]	; c04a4330 <trace_event_raw_event_clk_duty_cycle+0x104>
c04a428c:	0a000004 	beq	c04a42a4 <trace_event_raw_event_clk_duty_cycle+0x78>
c04a4290:	eb161695 	bl	c0a29cec <strlen>
c04a4294:	e2804001 	add	r4, r0, #1
c04a4298:	e280201d 	add	r2, r0, #29
c04a429c:	e1a04804 	lsl	r4, r4, #16
c04a42a0:	e384401c 	orr	r4, r4, #28
c04a42a4:	e1a01005 	mov	r1, r5
c04a42a8:	e24b0038 	sub	r0, fp, #56	; 0x38
c04a42ac:	ebf1a974 	bl	c010e884 <trace_event_buffer_reserve>
c04a42b0:	e2505000 	subs	r5, r0, #0
c04a42b4:	0a00000c 	beq	c04a42ec <trace_event_raw_event_clk_duty_cycle+0xc0>
c04a42b8:	e5854010 	str	r4, [r5, #16]
c04a42bc:	e5961000 	ldr	r1, [r6]
c04a42c0:	e59f306c 	ldr	r3, [pc, #108]	; c04a4334 <trace_event_raw_event_clk_duty_cycle+0x108>
c04a42c4:	e3510000 	cmp	r1, #0
c04a42c8:	01a01003 	moveq	r1, r3
c04a42cc:	e285001c 	add	r0, r5, #28
c04a42d0:	eb1615fa 	bl	c0a29ac0 <strcpy>
c04a42d4:	e5973000 	ldr	r3, [r7]
c04a42d8:	e24b0038 	sub	r0, fp, #56	; 0x38
c04a42dc:	e5853014 	str	r3, [r5, #20]
c04a42e0:	e5973004 	ldr	r3, [r7, #4]
c04a42e4:	e5853018 	str	r3, [r5, #24]
c04a42e8:	ebf16ee0 	bl	c00ffe70 <trace_event_buffer_commit>
c04a42ec:	e59f3038 	ldr	r3, [pc, #56]	; c04a432c <trace_event_raw_event_clk_duty_cycle+0x100>
c04a42f0:	e5932000 	ldr	r2, [r3]
c04a42f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04a42f8:	e0332002 	eors	r2, r3, r2
c04a42fc:	1a000009 	bne	c04a4328 <trace_event_raw_event_clk_duty_cycle+0xfc>
c04a4300:	e24bd01c 	sub	sp, fp, #28
c04a4304:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a4308:	e1a01002 	mov	r1, r2
c04a430c:	ebf1c593 	bl	c0115960 <event_triggers_call>
c04a4310:	eaffffd5 	b	c04a426c <trace_event_raw_event_clk_duty_cycle+0x40>
c04a4314:	e1a00005 	mov	r0, r5
c04a4318:	ebf1a7eb 	bl	c010e2cc <trace_event_ignore_this_pid>
c04a431c:	e3500000 	cmp	r0, #0
c04a4320:	0affffd5 	beq	c04a427c <trace_event_raw_event_clk_duty_cycle+0x50>
c04a4324:	eafffff0 	b	c04a42ec <trace_event_raw_event_clk_duty_cycle+0xc0>
c04a4328:	ebee6398 	bl	c003d190 <__stack_chk_fail>
c04a432c:	c0d08e00 	.word	0xc0d08e00
c04a4330:	0007001c 	.word	0x0007001c
c04a4334:	c0c9c544 	.word	0xc0c9c544

c04a4338 <trace_raw_output_clk>:
c04a4338:	e1a0c00d 	mov	ip, sp
c04a433c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a4340:	e24cb004 	sub	fp, ip, #4
c04a4344:	e2803a02 	add	r3, r0, #8192	; 0x2000
c04a4348:	e1a01002 	mov	r1, r2
c04a434c:	e1a04000 	mov	r4, r0
c04a4350:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c04a4354:	ebf183d1 	bl	c01052a0 <trace_raw_output_prep>
c04a4358:	e3500001 	cmp	r0, #1
c04a435c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04a4360:	e1d521b0 	ldrh	r2, [r5, #16]
c04a4364:	e2844d41 	add	r4, r4, #4160	; 0x1040
c04a4368:	e2844018 	add	r4, r4, #24
c04a436c:	e1a00004 	mov	r0, r4
c04a4370:	e0852002 	add	r2, r5, r2
c04a4374:	e59f100c 	ldr	r1, [pc, #12]	; c04a4388 <trace_raw_output_clk+0x50>
c04a4378:	ebf187d8 	bl	c01062e0 <trace_seq_printf>
c04a437c:	e1a00004 	mov	r0, r4
c04a4380:	ebf15275 	bl	c00f8d5c <trace_handle_return>
c04a4384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a4388:	c0d8fdec 	.word	0xc0d8fdec

c04a438c <trace_raw_output_clk_rate>:
c04a438c:	e1a0c00d 	mov	ip, sp
c04a4390:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a4394:	e24cb004 	sub	fp, ip, #4
c04a4398:	e2803a02 	add	r3, r0, #8192	; 0x2000
c04a439c:	e1a01002 	mov	r1, r2
c04a43a0:	e1a04000 	mov	r4, r0
c04a43a4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c04a43a8:	ebf183bc 	bl	c01052a0 <trace_raw_output_prep>
c04a43ac:	e3500001 	cmp	r0, #1
c04a43b0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04a43b4:	e1d521b0 	ldrh	r2, [r5, #16]
c04a43b8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c04a43bc:	e2844018 	add	r4, r4, #24
c04a43c0:	e1a00004 	mov	r0, r4
c04a43c4:	e0852002 	add	r2, r5, r2
c04a43c8:	e5953014 	ldr	r3, [r5, #20]
c04a43cc:	e59f100c 	ldr	r1, [pc, #12]	; c04a43e0 <trace_raw_output_clk_rate+0x54>
c04a43d0:	ebf187c2 	bl	c01062e0 <trace_seq_printf>
c04a43d4:	e1a00004 	mov	r0, r4
c04a43d8:	ebf1525f 	bl	c00f8d5c <trace_handle_return>
c04a43dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a43e0:	c0cbbcd4 	.word	0xc0cbbcd4

c04a43e4 <trace_raw_output_clk_parent>:
c04a43e4:	e1a0c00d 	mov	ip, sp
c04a43e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a43ec:	e24cb004 	sub	fp, ip, #4
c04a43f0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c04a43f4:	e1a01002 	mov	r1, r2
c04a43f8:	e1a04000 	mov	r4, r0
c04a43fc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c04a4400:	ebf183a6 	bl	c01052a0 <trace_raw_output_prep>
c04a4404:	e3500001 	cmp	r0, #1
c04a4408:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04a440c:	e1d531b4 	ldrh	r3, [r5, #20]
c04a4410:	e1d521b0 	ldrh	r2, [r5, #16]
c04a4414:	e2844d41 	add	r4, r4, #4160	; 0x1040
c04a4418:	e2844018 	add	r4, r4, #24
c04a441c:	e1a00004 	mov	r0, r4
c04a4420:	e0853003 	add	r3, r5, r3
c04a4424:	e0852002 	add	r2, r5, r2
c04a4428:	e59f100c 	ldr	r1, [pc, #12]	; c04a443c <trace_raw_output_clk_parent+0x58>
c04a442c:	ebf187ab 	bl	c01062e0 <trace_seq_printf>
c04a4430:	e1a00004 	mov	r0, r4
c04a4434:	ebf15248 	bl	c00f8d5c <trace_handle_return>
c04a4438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a443c:	c0d2353c 	.word	0xc0d2353c

c04a4440 <trace_raw_output_clk_phase>:
c04a4440:	e1a0c00d 	mov	ip, sp
c04a4444:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a4448:	e24cb004 	sub	fp, ip, #4
c04a444c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c04a4450:	e1a01002 	mov	r1, r2
c04a4454:	e1a04000 	mov	r4, r0
c04a4458:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c04a445c:	ebf1838f 	bl	c01052a0 <trace_raw_output_prep>
c04a4460:	e3500001 	cmp	r0, #1
c04a4464:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04a4468:	e1d521b0 	ldrh	r2, [r5, #16]
c04a446c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c04a4470:	e2844018 	add	r4, r4, #24
c04a4474:	e1a00004 	mov	r0, r4
c04a4478:	e0852002 	add	r2, r5, r2
c04a447c:	e5953014 	ldr	r3, [r5, #20]
c04a4480:	e59f100c 	ldr	r1, [pc, #12]	; c04a4494 <trace_raw_output_clk_phase+0x54>
c04a4484:	ebf18795 	bl	c01062e0 <trace_seq_printf>
c04a4488:	e1a00004 	mov	r0, r4
c04a448c:	ebf15232 	bl	c00f8d5c <trace_handle_return>
c04a4490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a4494:	c0d24f64 	.word	0xc0d24f64

c04a4498 <trace_raw_output_clk_duty_cycle>:
c04a4498:	e1a0c00d 	mov	ip, sp
c04a449c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a44a0:	e24cb004 	sub	fp, ip, #4
c04a44a4:	e24dd008 	sub	sp, sp, #8
c04a44a8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c04a44ac:	e1a01002 	mov	r1, r2
c04a44b0:	e1a04000 	mov	r4, r0
c04a44b4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c04a44b8:	ebf18378 	bl	c01052a0 <trace_raw_output_prep>
c04a44bc:	e3500001 	cmp	r0, #1
c04a44c0:	0a000001 	beq	c04a44cc <trace_raw_output_clk_duty_cycle+0x34>
c04a44c4:	e24bd014 	sub	sp, fp, #20
c04a44c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a44cc:	e1d521b0 	ldrh	r2, [r5, #16]
c04a44d0:	e5951018 	ldr	r1, [r5, #24]
c04a44d4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c04a44d8:	e2844018 	add	r4, r4, #24
c04a44dc:	e5953014 	ldr	r3, [r5, #20]
c04a44e0:	e1a00004 	mov	r0, r4
c04a44e4:	e0852002 	add	r2, r5, r2
c04a44e8:	e58d1000 	str	r1, [sp]
c04a44ec:	e59f1010 	ldr	r1, [pc, #16]	; c04a4504 <trace_raw_output_clk_duty_cycle+0x6c>
c04a44f0:	ebf1877a 	bl	c01062e0 <trace_seq_printf>
c04a44f4:	e1a00004 	mov	r0, r4
c04a44f8:	ebf15217 	bl	c00f8d5c <trace_handle_return>
c04a44fc:	e24bd014 	sub	sp, fp, #20
c04a4500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a4504:	c0d08e38 	.word	0xc0d08e38

c04a4508 <clk_core_is_enabled>:
c04a4508:	e1a0c00d 	mov	ip, sp
c04a450c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a4510:	e24cb004 	sub	fp, ip, #4
c04a4514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4518:	ebedd2e7 	bl	c00190bc <__gnu_mcount_nc>
c04a451c:	e5903004 	ldr	r3, [r0, #4]
c04a4520:	e1a04000 	mov	r4, r0
c04a4524:	e5932018 	ldr	r2, [r3, #24]
c04a4528:	e3520000 	cmp	r2, #0
c04a452c:	0a000022 	beq	c04a45bc <clk_core_is_enabled+0xb4>
c04a4530:	e5903010 	ldr	r3, [r0, #16]
c04a4534:	e3530000 	cmp	r3, #0
c04a4538:	0a00000c 	beq	c04a4570 <clk_core_is_enabled+0x68>
c04a453c:	e28320d4 	add	r2, r3, #212	; 0xd4
c04a4540:	f5d2f000 	pld	[r2]
c04a4544:	e1921f9f 	ldrex	r1, [r2]
c04a4548:	e2811001 	add	r1, r1, #1
c04a454c:	e1820f91 	strex	r0, r1, [r2]
c04a4550:	e3300000 	teq	r0, #0
c04a4554:	1afffffa 	bne	c04a4544 <clk_core_is_enabled+0x3c>
c04a4558:	e5942010 	ldr	r2, [r4, #16]
c04a455c:	e59230e8 	ldr	r3, [r2, #232]	; 0xe8
c04a4560:	e3530000 	cmp	r3, #0
c04a4564:	1a00000d 	bne	c04a45a0 <clk_core_is_enabled+0x98>
c04a4568:	e5943004 	ldr	r3, [r4, #4]
c04a456c:	e5932018 	ldr	r2, [r3, #24]
c04a4570:	e5940008 	ldr	r0, [r4, #8]
c04a4574:	e12fff32 	blx	r2
c04a4578:	e5942010 	ldr	r2, [r4, #16]
c04a457c:	e2904000 	adds	r4, r0, #0
c04a4580:	13a04001 	movne	r4, #1
c04a4584:	e3520000 	cmp	r2, #0
c04a4588:	0a000002 	beq	c04a4598 <clk_core_is_enabled+0x90>
c04a458c:	e1a00002 	mov	r0, r2
c04a4590:	e3a01005 	mov	r1, #5
c04a4594:	eb046096 	bl	c05bc7f4 <__pm_runtime_idle>
c04a4598:	e1a00004 	mov	r0, r4
c04a459c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a45a0:	e5d230dc 	ldrb	r3, [r2, #220]	; 0xdc
c04a45a4:	e2133007 	ands	r3, r3, #7
c04a45a8:	01a04003 	moveq	r4, r3
c04a45ac:	0afffff4 	beq	c04a4584 <clk_core_is_enabled+0x7c>
c04a45b0:	e5943004 	ldr	r3, [r4, #4]
c04a45b4:	e5932018 	ldr	r2, [r3, #24]
c04a45b8:	eaffffec 	b	c04a4570 <clk_core_is_enabled+0x68>
c04a45bc:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c04a45c0:	e2944000 	adds	r4, r4, #0
c04a45c4:	13a04001 	movne	r4, #1
c04a45c8:	e1a00004 	mov	r0, r4
c04a45cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a45d0 <clk_prepare_lock>:
c04a45d0:	e1a0c00d 	mov	ip, sp
c04a45d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a45d8:	e24cb004 	sub	fp, ip, #4
c04a45dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a45e0:	ebedd2b5 	bl	c00190bc <__gnu_mcount_nc>
c04a45e4:	e59f40c8 	ldr	r4, [pc, #200]	; c04a46b4 <clk_prepare_lock+0xe4>
c04a45e8:	e284000c 	add	r0, r4, #12
c04a45ec:	eb1645e3 	bl	c0a35d80 <_mutex_trylock>
c04a45f0:	e3500000 	cmp	r0, #0
c04a45f4:	1a000008 	bne	c04a461c <clk_prepare_lock+0x4c>
c04a45f8:	e1a0300d 	mov	r3, sp
c04a45fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a4600:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a4604:	e594201c 	ldr	r2, [r4, #28]
c04a4608:	e5933010 	ldr	r3, [r3, #16]
c04a460c:	e1530002 	cmp	r3, r2
c04a4610:	0a00000f 	beq	c04a4654 <clk_prepare_lock+0x84>
c04a4614:	e284000c 	add	r0, r4, #12
c04a4618:	eb1645b1 	bl	c0a35ce4 <_mutex_lock>
c04a461c:	e594301c 	ldr	r3, [r4, #28]
c04a4620:	e3530000 	cmp	r3, #0
c04a4624:	1a00000e 	bne	c04a4664 <clk_prepare_lock+0x94>
c04a4628:	e5943020 	ldr	r3, [r4, #32]
c04a462c:	e3530000 	cmp	r3, #0
c04a4630:	1a000015 	bne	c04a468c <clk_prepare_lock+0xbc>
c04a4634:	e1a0300d 	mov	r3, sp
c04a4638:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a463c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a4640:	e3a02001 	mov	r2, #1
c04a4644:	e5933010 	ldr	r3, [r3, #16]
c04a4648:	e5842020 	str	r2, [r4, #32]
c04a464c:	e584301c 	str	r3, [r4, #28]
c04a4650:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a4654:	e5943020 	ldr	r3, [r4, #32]
c04a4658:	e2833001 	add	r3, r3, #1
c04a465c:	e5843020 	str	r3, [r4, #32]
c04a4660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a4664:	e59f304c 	ldr	r3, [pc, #76]	; c04a46b8 <clk_prepare_lock+0xe8>
c04a4668:	e5d32000 	ldrb	r2, [r3]
c04a466c:	e3520000 	cmp	r2, #0
c04a4670:	1affffec 	bne	c04a4628 <clk_prepare_lock+0x58>
c04a4674:	e3a02001 	mov	r2, #1
c04a4678:	e3a0107d 	mov	r1, #125	; 0x7d
c04a467c:	e59f0038 	ldr	r0, [pc, #56]	; c04a46bc <clk_prepare_lock+0xec>
c04a4680:	e5c32000 	strb	r2, [r3]
c04a4684:	ebee647f 	bl	c003d888 <warn_slowpath_null>
c04a4688:	eaffffe6 	b	c04a4628 <clk_prepare_lock+0x58>
c04a468c:	e59f3024 	ldr	r3, [pc, #36]	; c04a46b8 <clk_prepare_lock+0xe8>
c04a4690:	e5d32001 	ldrb	r2, [r3, #1]
c04a4694:	e3520000 	cmp	r2, #0
c04a4698:	1affffe5 	bne	c04a4634 <clk_prepare_lock+0x64>
c04a469c:	e3a02001 	mov	r2, #1
c04a46a0:	e3a0107e 	mov	r1, #126	; 0x7e
c04a46a4:	e59f0010 	ldr	r0, [pc, #16]	; c04a46bc <clk_prepare_lock+0xec>
c04a46a8:	e5c32001 	strb	r2, [r3, #1]
c04a46ac:	ebee6475 	bl	c003d888 <warn_slowpath_null>
c04a46b0:	eaffffdf 	b	c04a4634 <clk_prepare_lock+0x64>
c04a46b4:	c0fa9db4 	.word	0xc0fa9db4
c04a46b8:	c0f48e73 	.word	0xc0f48e73
c04a46bc:	c0d08e44 	.word	0xc0d08e44

c04a46c0 <clk_core_init_rate_req>:
c04a46c0:	e1a0c00d 	mov	ip, sp
c04a46c4:	e92dd800 	push	{fp, ip, lr, pc}
c04a46c8:	e24cb004 	sub	fp, ip, #4
c04a46cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a46d0:	ebedd279 	bl	c00190bc <__gnu_mcount_nc>
c04a46d4:	e3510000 	cmp	r1, #0
c04a46d8:	13500000 	cmpne	r0, #0
c04a46dc:	0a00000a 	beq	c04a470c <clk_core_init_rate_req+0x4c>
c04a46e0:	e5903014 	ldr	r3, [r0, #20]
c04a46e4:	e3530000 	cmp	r3, #0
c04a46e8:	0a000004 	beq	c04a4700 <clk_core_init_rate_req+0x40>
c04a46ec:	e5932008 	ldr	r2, [r3, #8]
c04a46f0:	e5812010 	str	r2, [r1, #16]
c04a46f4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c04a46f8:	e581300c 	str	r3, [r1, #12]
c04a46fc:	e89da800 	ldm	sp, {fp, sp, pc}
c04a4700:	e5813010 	str	r3, [r1, #16]
c04a4704:	e581300c 	str	r3, [r1, #12]
c04a4708:	e89da800 	ldm	sp, {fp, sp, pc}
c04a470c:	e59f1008 	ldr	r1, [pc, #8]	; c04a471c <clk_core_init_rate_req+0x5c>
c04a4710:	e59f0008 	ldr	r0, [pc, #8]	; c04a4720 <clk_core_init_rate_req+0x60>
c04a4714:	ebee645b 	bl	c003d888 <warn_slowpath_null>
c04a4718:	e89da800 	ldm	sp, {fp, sp, pc}
c04a471c:	000004be 	.word	0x000004be
c04a4720:	c0d08e44 	.word	0xc0d08e44

c04a4724 <devm_clk_match>:
c04a4724:	e1a0c00d 	mov	ip, sp
c04a4728:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a472c:	e24cb004 	sub	fp, ip, #4
c04a4730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4734:	ebedd260 	bl	c00190bc <__gnu_mcount_nc>
c04a4738:	e2514000 	subs	r4, r1, #0
c04a473c:	0a000003 	beq	c04a4750 <devm_clk_match+0x2c>
c04a4740:	e0440002 	sub	r0, r4, r2
c04a4744:	e16f0f10 	clz	r0, r0
c04a4748:	e1a002a0 	lsr	r0, r0, #5
c04a474c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a4750:	e59f100c 	ldr	r1, [pc, #12]	; c04a4764 <devm_clk_match+0x40>
c04a4754:	e59f000c 	ldr	r0, [pc, #12]	; c04a4768 <devm_clk_match+0x44>
c04a4758:	ebee644a 	bl	c003d888 <warn_slowpath_null>
c04a475c:	e1a00004 	mov	r0, r4
c04a4760:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a4764:	00000de1 	.word	0x00000de1
c04a4768:	c0d08e44 	.word	0xc0d08e44

c04a476c <devm_clk_hw_match>:
c04a476c:	e1a0c00d 	mov	ip, sp
c04a4770:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a4774:	e24cb004 	sub	fp, ip, #4
c04a4778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a477c:	ebedd24e 	bl	c00190bc <__gnu_mcount_nc>
c04a4780:	e2514000 	subs	r4, r1, #0
c04a4784:	0a000003 	beq	c04a4798 <devm_clk_hw_match+0x2c>
c04a4788:	e0440002 	sub	r0, r4, r2
c04a478c:	e16f0f10 	clz	r0, r0
c04a4790:	e1a002a0 	lsr	r0, r0, #5
c04a4794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a4798:	e59f100c 	ldr	r1, [pc, #12]	; c04a47ac <devm_clk_hw_match+0x40>
c04a479c:	e59f000c 	ldr	r0, [pc, #12]	; c04a47b0 <devm_clk_hw_match+0x44>
c04a47a0:	ebee6438 	bl	c003d888 <warn_slowpath_null>
c04a47a4:	e1a00004 	mov	r0, r4
c04a47a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a47ac:	00000dea 	.word	0x00000dea
c04a47b0:	c0d08e44 	.word	0xc0d08e44

c04a47b4 <devm_clk_provider_match>:
c04a47b4:	e1a0c00d 	mov	ip, sp
c04a47b8:	e92dd800 	push	{fp, ip, lr, pc}
c04a47bc:	e24cb004 	sub	fp, ip, #4
c04a47c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a47c4:	ebedd23c 	bl	c00190bc <__gnu_mcount_nc>
c04a47c8:	e3510000 	cmp	r1, #0
c04a47cc:	0a000006 	beq	c04a47ec <devm_clk_provider_match+0x38>
c04a47d0:	e5910000 	ldr	r0, [r1]
c04a47d4:	e3500000 	cmp	r0, #0
c04a47d8:	0a000003 	beq	c04a47ec <devm_clk_provider_match+0x38>
c04a47dc:	e0400002 	sub	r0, r0, r2
c04a47e0:	e16f0f10 	clz	r0, r0
c04a47e4:	e1a002a0 	lsr	r0, r0, #5
c04a47e8:	e89da800 	ldm	sp, {fp, sp, pc}
c04a47ec:	e59f100c 	ldr	r1, [pc, #12]	; c04a4800 <devm_clk_provider_match+0x4c>
c04a47f0:	e59f000c 	ldr	r0, [pc, #12]	; c04a4804 <devm_clk_provider_match+0x50>
c04a47f4:	ebee6423 	bl	c003d888 <warn_slowpath_null>
c04a47f8:	e3a00000 	mov	r0, #0
c04a47fc:	e89da800 	ldm	sp, {fp, sp, pc}
c04a4800:	00000f6e 	.word	0x00000f6e
c04a4804:	c0d08e44 	.word	0xc0d08e44

c04a4808 <clk_core_rate_unprotect>:
c04a4808:	e1a0c00d 	mov	ip, sp
c04a480c:	e92dd800 	push	{fp, ip, lr, pc}
c04a4810:	e24cb004 	sub	fp, ip, #4
c04a4814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4818:	ebedd227 	bl	c00190bc <__gnu_mcount_nc>
c04a481c:	e3500000 	cmp	r0, #0
c04a4820:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a4824:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c04a4828:	e3530000 	cmp	r3, #0
c04a482c:	0a000006 	beq	c04a484c <clk_core_rate_unprotect+0x44>
c04a4830:	e2433001 	sub	r3, r3, #1
c04a4834:	e3530000 	cmp	r3, #0
c04a4838:	e5803048 	str	r3, [r0, #72]	; 0x48
c04a483c:	189da800 	ldmne	sp, {fp, sp, pc}
c04a4840:	e5900014 	ldr	r0, [r0, #20]
c04a4844:	ebffffef 	bl	c04a4808 <clk_core_rate_unprotect>
c04a4848:	e89da800 	ldm	sp, {fp, sp, pc}
c04a484c:	e5903000 	ldr	r3, [r0]
c04a4850:	e59f200c 	ldr	r2, [pc, #12]	; c04a4864 <clk_core_rate_unprotect+0x5c>
c04a4854:	e59f100c 	ldr	r1, [pc, #12]	; c04a4868 <clk_core_rate_unprotect+0x60>
c04a4858:	e59f000c 	ldr	r0, [pc, #12]	; c04a486c <clk_core_rate_unprotect+0x64>
c04a485c:	ebee63bb 	bl	c003d750 <warn_slowpath_fmt>
c04a4860:	e89da800 	ldm	sp, {fp, sp, pc}
c04a4864:	c0d08e58 	.word	0xc0d08e58
c04a4868:	00000229 	.word	0x00000229
c04a486c:	c0d08e44 	.word	0xc0d08e44

c04a4870 <of_clk_src_onecell_get>:
c04a4870:	e1a0c00d 	mov	ip, sp
c04a4874:	e92dd800 	push	{fp, ip, lr, pc}
c04a4878:	e24cb004 	sub	fp, ip, #4
c04a487c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4880:	ebedd20d 	bl	c00190bc <__gnu_mcount_nc>
c04a4884:	e5902008 	ldr	r2, [r0, #8]
c04a4888:	e5913004 	ldr	r3, [r1, #4]
c04a488c:	e1530002 	cmp	r3, r2
c04a4890:	9a000002 	bls	c04a48a0 <of_clk_src_onecell_get+0x30>
c04a4894:	e5913000 	ldr	r3, [r1]
c04a4898:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c04a489c:	e89da800 	ldm	sp, {fp, sp, pc}
c04a48a0:	e59f100c 	ldr	r1, [pc, #12]	; c04a48b4 <of_clk_src_onecell_get+0x44>
c04a48a4:	e59f000c 	ldr	r0, [pc, #12]	; c04a48b8 <of_clk_src_onecell_get+0x48>
c04a48a8:	ebef8e19 	bl	c0088114 <printk>
c04a48ac:	e3e00015 	mvn	r0, #21
c04a48b0:	e89da800 	ldm	sp, {fp, sp, pc}
c04a48b4:	c0aa25e8 	.word	0xc0aa25e8
c04a48b8:	c0d08e70 	.word	0xc0d08e70

c04a48bc <of_clk_hw_onecell_get>:
c04a48bc:	e1a0c00d 	mov	ip, sp
c04a48c0:	e92dd800 	push	{fp, ip, lr, pc}
c04a48c4:	e24cb004 	sub	fp, ip, #4
c04a48c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a48cc:	ebedd1fa 	bl	c00190bc <__gnu_mcount_nc>
c04a48d0:	e5902008 	ldr	r2, [r0, #8]
c04a48d4:	e5913000 	ldr	r3, [r1]
c04a48d8:	e1530002 	cmp	r3, r2
c04a48dc:	9a000002 	bls	c04a48ec <of_clk_hw_onecell_get+0x30>
c04a48e0:	e0811102 	add	r1, r1, r2, lsl #2
c04a48e4:	e5910004 	ldr	r0, [r1, #4]
c04a48e8:	e89da800 	ldm	sp, {fp, sp, pc}
c04a48ec:	e59f100c 	ldr	r1, [pc, #12]	; c04a4900 <of_clk_hw_onecell_get+0x44>
c04a48f0:	e59f000c 	ldr	r0, [pc, #12]	; c04a4904 <of_clk_hw_onecell_get+0x48>
c04a48f4:	ebef8e06 	bl	c0088114 <printk>
c04a48f8:	e3e00015 	mvn	r0, #21
c04a48fc:	e89da800 	ldm	sp, {fp, sp, pc}
c04a4900:	c0aa2600 	.word	0xc0aa2600
c04a4904:	c0d08e90 	.word	0xc0d08e90

c04a4908 <__clk_notify>:
c04a4908:	e1a0c00d 	mov	ip, sp
c04a490c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a4910:	e24cb004 	sub	fp, ip, #4
c04a4914:	e24dd010 	sub	sp, sp, #16
c04a4918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a491c:	ebedd1e6 	bl	c00190bc <__gnu_mcount_nc>
c04a4920:	e59f508c 	ldr	r5, [pc, #140]	; c04a49b4 <__clk_notify+0xac>
c04a4924:	e1a07001 	mov	r7, r1
c04a4928:	e59f1088 	ldr	r1, [pc, #136]	; c04a49b8 <__clk_notify+0xb0>
c04a492c:	e5954000 	ldr	r4, [r5]
c04a4930:	e1a06000 	mov	r6, r0
c04a4934:	e1550004 	cmp	r5, r4
c04a4938:	e5911000 	ldr	r1, [r1]
c04a493c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c04a4940:	e3a01000 	mov	r1, #0
c04a4944:	e3a00000 	mov	r0, #0
c04a4948:	e14b22f8 	strd	r2, [fp, #-40]	; 0xffffffd8
c04a494c:	e2444c01 	sub	r4, r4, #256	; 0x100
c04a4950:	1a000004 	bne	c04a4968 <__clk_notify+0x60>
c04a4954:	ea00000e 	b	c04a4994 <__clk_notify+0x8c>
c04a4958:	e5944100 	ldr	r4, [r4, #256]	; 0x100
c04a495c:	e1550004 	cmp	r5, r4
c04a4960:	e2444c01 	sub	r4, r4, #256	; 0x100
c04a4964:	0a00000a 	beq	c04a4994 <__clk_notify+0x8c>
c04a4968:	e5943000 	ldr	r3, [r4]
c04a496c:	e5932000 	ldr	r2, [r3]
c04a4970:	e1520006 	cmp	r2, r6
c04a4974:	1afffff7 	bne	c04a4958 <__clk_notify+0x50>
c04a4978:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04a497c:	e1a01007 	mov	r1, r7
c04a4980:	e2840004 	add	r0, r4, #4
c04a4984:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c04a4988:	ebeef045 	bl	c0060aa4 <srcu_notifier_call_chain>
c04a498c:	e3100902 	tst	r0, #32768	; 0x8000
c04a4990:	0afffff0 	beq	c04a4958 <__clk_notify+0x50>
c04a4994:	e59f301c 	ldr	r3, [pc, #28]	; c04a49b8 <__clk_notify+0xb0>
c04a4998:	e5932000 	ldr	r2, [r3]
c04a499c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04a49a0:	e0332002 	eors	r2, r3, r2
c04a49a4:	1a000001 	bne	c04a49b0 <__clk_notify+0xa8>
c04a49a8:	e24bd01c 	sub	sp, fp, #28
c04a49ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a49b0:	ebee61f6 	bl	c003d190 <__stack_chk_fail>
c04a49b4:	c0f00154 	.word	0xc0f00154
c04a49b8:	c0d08e04 	.word	0xc0d08e04

c04a49bc <clk_propagate_rate_change>:
c04a49bc:	e1a0c00d 	mov	ip, sp
c04a49c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a49c4:	e24cb004 	sub	fp, ip, #4
c04a49c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a49cc:	ebedd1ba 	bl	c00190bc <__gnu_mcount_nc>
c04a49d0:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c04a49d4:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c04a49d8:	e1a05000 	mov	r5, r0
c04a49dc:	e1520003 	cmp	r2, r3
c04a49e0:	e1a07001 	mov	r7, r1
c04a49e4:	0a000022 	beq	c04a4a74 <clk_propagate_rate_change+0xb8>
c04a49e8:	e590c074 	ldr	ip, [r0, #116]	; 0x74
c04a49ec:	e35c0000 	cmp	ip, #0
c04a49f0:	1a00001a 	bne	c04a4a60 <clk_propagate_rate_change+0xa4>
c04a49f4:	e3a06000 	mov	r6, #0
c04a49f8:	e5954064 	ldr	r4, [r5, #100]	; 0x64
c04a49fc:	e3540000 	cmp	r4, #0
c04a4a00:	0a00000d 	beq	c04a4a3c <clk_propagate_rate_change+0x80>
c04a4a04:	e2544068 	subs	r4, r4, #104	; 0x68
c04a4a08:	0a00000b 	beq	c04a4a3c <clk_propagate_rate_change+0x80>
c04a4a0c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c04a4a10:	e1a00004 	mov	r0, r4
c04a4a14:	e3530000 	cmp	r3, #0
c04a4a18:	11530005 	cmpne	r3, r5
c04a4a1c:	e1a01007 	mov	r1, r7
c04a4a20:	1a000002 	bne	c04a4a30 <clk_propagate_rate_change+0x74>
c04a4a24:	ebffffe4 	bl	c04a49bc <clk_propagate_rate_change>
c04a4a28:	e3500000 	cmp	r0, #0
c04a4a2c:	11a06000 	movne	r6, r0
c04a4a30:	e5944068 	ldr	r4, [r4, #104]	; 0x68
c04a4a34:	e3540000 	cmp	r4, #0
c04a4a38:	1afffff1 	bne	c04a4a04 <clk_propagate_rate_change+0x48>
c04a4a3c:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c04a4a40:	e3500000 	cmp	r0, #0
c04a4a44:	0a000003 	beq	c04a4a58 <clk_propagate_rate_change+0x9c>
c04a4a48:	e1a01007 	mov	r1, r7
c04a4a4c:	ebffffda 	bl	c04a49bc <clk_propagate_rate_change>
c04a4a50:	e3500000 	cmp	r0, #0
c04a4a54:	11a06000 	movne	r6, r0
c04a4a58:	e1a00006 	mov	r0, r6
c04a4a5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a4a60:	ebffffa8 	bl	c04a4908 <__clk_notify>
c04a4a64:	e3100902 	tst	r0, #32768	; 0x8000
c04a4a68:	0affffe1 	beq	c04a49f4 <clk_propagate_rate_change+0x38>
c04a4a6c:	e1a06005 	mov	r6, r5
c04a4a70:	eaffffe0 	b	c04a49f8 <clk_propagate_rate_change+0x3c>
c04a4a74:	e3a06000 	mov	r6, #0
c04a4a78:	eafffff6 	b	c04a4a58 <clk_propagate_rate_change+0x9c>

c04a4a7c <clk_core_set_duty_cycle_nolock>:
c04a4a7c:	e1a0c00d 	mov	ip, sp
c04a4a80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a4a84:	e24cb004 	sub	fp, ip, #4
c04a4a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4a8c:	ebedd18a 	bl	c00190bc <__gnu_mcount_nc>
c04a4a90:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c04a4a94:	e1a04000 	mov	r4, r0
c04a4a98:	e3530000 	cmp	r3, #0
c04a4a9c:	e1a05001 	mov	r5, r1
c04a4aa0:	1a000067 	bne	c04a4c44 <clk_core_set_duty_cycle_nolock+0x1c8>
c04a4aa4:	e59f61a0 	ldr	r6, [pc, #416]	; c04a4c4c <clk_core_set_duty_cycle_nolock+0x1d0>
c04a4aa8:	e5963004 	ldr	r3, [r6, #4]
c04a4aac:	e3530000 	cmp	r3, #0
c04a4ab0:	ca000010 	bgt	c04a4af8 <clk_core_set_duty_cycle_nolock+0x7c>
c04a4ab4:	e5943004 	ldr	r3, [r4, #4]
c04a4ab8:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c04a4abc:	e3530000 	cmp	r3, #0
c04a4ac0:	0a00002d 	beq	c04a4b7c <clk_core_set_duty_cycle_nolock+0x100>
c04a4ac4:	e1a01005 	mov	r1, r5
c04a4ac8:	e5940008 	ldr	r0, [r4, #8]
c04a4acc:	e12fff33 	blx	r3
c04a4ad0:	e2507000 	subs	r7, r0, #0
c04a4ad4:	01a03005 	moveq	r3, r5
c04a4ad8:	08b30003 	ldmeq	r3!, {r0, r1}
c04a4adc:	e5963018 	ldr	r3, [r6, #24]
c04a4ae0:	0584005c 	streq	r0, [r4, #92]	; 0x5c
c04a4ae4:	05841060 	streq	r1, [r4, #96]	; 0x60
c04a4ae8:	e3530000 	cmp	r3, #0
c04a4aec:	ca000033 	bgt	c04a4bc0 <clk_core_set_duty_cycle_nolock+0x144>
c04a4af0:	e1a00007 	mov	r0, r7
c04a4af4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a4af8:	e1a0300d 	mov	r3, sp
c04a4afc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a4b00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a4b04:	e5932004 	ldr	r2, [r3, #4]
c04a4b08:	e2822001 	add	r2, r2, #1
c04a4b0c:	e5832004 	str	r2, [r3, #4]
c04a4b10:	e5967010 	ldr	r7, [r6, #16]
c04a4b14:	e3570000 	cmp	r7, #0
c04a4b18:	15973000 	ldrne	r3, [r7]
c04a4b1c:	0a000006 	beq	c04a4b3c <clk_core_set_duty_cycle_nolock+0xc0>
c04a4b20:	e5970004 	ldr	r0, [r7, #4]
c04a4b24:	e1a02005 	mov	r2, r5
c04a4b28:	e1a01004 	mov	r1, r4
c04a4b2c:	e12fff33 	blx	r3
c04a4b30:	e5b7300c 	ldr	r3, [r7, #12]!
c04a4b34:	e3530000 	cmp	r3, #0
c04a4b38:	1afffff8 	bne	c04a4b20 <clk_core_set_duty_cycle_nolock+0xa4>
c04a4b3c:	e1a0300d 	mov	r3, sp
c04a4b40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a4b44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a4b48:	e5932004 	ldr	r2, [r3, #4]
c04a4b4c:	e2422001 	sub	r2, r2, #1
c04a4b50:	e3520000 	cmp	r2, #0
c04a4b54:	e5832004 	str	r2, [r3, #4]
c04a4b58:	1affffd5 	bne	c04a4ab4 <clk_core_set_duty_cycle_nolock+0x38>
c04a4b5c:	e5932000 	ldr	r2, [r3]
c04a4b60:	e3120002 	tst	r2, #2
c04a4b64:	1a000002 	bne	c04a4b74 <clk_core_set_duty_cycle_nolock+0xf8>
c04a4b68:	e5933000 	ldr	r3, [r3]
c04a4b6c:	e3130080 	tst	r3, #128	; 0x80
c04a4b70:	0affffcf 	beq	c04a4ab4 <clk_core_set_duty_cycle_nolock+0x38>
c04a4b74:	eb163323 	bl	c0a31808 <preempt_schedule_notrace>
c04a4b78:	eaffffcd 	b	c04a4ab4 <clk_core_set_duty_cycle_nolock+0x38>
c04a4b7c:	e5940014 	ldr	r0, [r4, #20]
c04a4b80:	e3500000 	cmp	r0, #0
c04a4b84:	01a07000 	moveq	r7, r0
c04a4b88:	0affffd8 	beq	c04a4af0 <clk_core_set_duty_cycle_nolock+0x74>
c04a4b8c:	e59f30bc 	ldr	r3, [pc, #188]	; c04a4c50 <clk_core_set_duty_cycle_nolock+0x1d4>
c04a4b90:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c04a4b94:	e0137007 	ands	r7, r3, r7
c04a4b98:	0affffd4 	beq	c04a4af0 <clk_core_set_duty_cycle_nolock+0x74>
c04a4b9c:	e1a01005 	mov	r1, r5
c04a4ba0:	ebffffb5 	bl	c04a4a7c <clk_core_set_duty_cycle_nolock>
c04a4ba4:	e5943014 	ldr	r3, [r4, #20]
c04a4ba8:	e5b3205c 	ldr	r2, [r3, #92]!	; 0x5c
c04a4bac:	e5933004 	ldr	r3, [r3, #4]
c04a4bb0:	e584205c 	str	r2, [r4, #92]	; 0x5c
c04a4bb4:	e5843060 	str	r3, [r4, #96]	; 0x60
c04a4bb8:	e1a07000 	mov	r7, r0
c04a4bbc:	eaffffcb 	b	c04a4af0 <clk_core_set_duty_cycle_nolock+0x74>
c04a4bc0:	e1a0300d 	mov	r3, sp
c04a4bc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a4bc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a4bcc:	e5932004 	ldr	r2, [r3, #4]
c04a4bd0:	e2822001 	add	r2, r2, #1
c04a4bd4:	e5832004 	str	r2, [r3, #4]
c04a4bd8:	e5966024 	ldr	r6, [r6, #36]	; 0x24
c04a4bdc:	e3560000 	cmp	r6, #0
c04a4be0:	15963000 	ldrne	r3, [r6]
c04a4be4:	0a000006 	beq	c04a4c04 <clk_core_set_duty_cycle_nolock+0x188>
c04a4be8:	e5960004 	ldr	r0, [r6, #4]
c04a4bec:	e1a02005 	mov	r2, r5
c04a4bf0:	e1a01004 	mov	r1, r4
c04a4bf4:	e12fff33 	blx	r3
c04a4bf8:	e5b6300c 	ldr	r3, [r6, #12]!
c04a4bfc:	e3530000 	cmp	r3, #0
c04a4c00:	1afffff8 	bne	c04a4be8 <clk_core_set_duty_cycle_nolock+0x16c>
c04a4c04:	e1a0300d 	mov	r3, sp
c04a4c08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a4c0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a4c10:	e5932004 	ldr	r2, [r3, #4]
c04a4c14:	e2422001 	sub	r2, r2, #1
c04a4c18:	e3520000 	cmp	r2, #0
c04a4c1c:	e5832004 	str	r2, [r3, #4]
c04a4c20:	1affffb2 	bne	c04a4af0 <clk_core_set_duty_cycle_nolock+0x74>
c04a4c24:	e5932000 	ldr	r2, [r3]
c04a4c28:	e3120002 	tst	r2, #2
c04a4c2c:	1a000002 	bne	c04a4c3c <clk_core_set_duty_cycle_nolock+0x1c0>
c04a4c30:	e5933000 	ldr	r3, [r3]
c04a4c34:	e3130080 	tst	r3, #128	; 0x80
c04a4c38:	0affffac 	beq	c04a4af0 <clk_core_set_duty_cycle_nolock+0x74>
c04a4c3c:	eb1632f1 	bl	c0a31808 <preempt_schedule_notrace>
c04a4c40:	eaffffaa 	b	c04a4af0 <clk_core_set_duty_cycle_nolock+0x74>
c04a4c44:	e3e0700f 	mvn	r7, #15
c04a4c48:	eaffffa8 	b	c04a4af0 <clk_core_set_duty_cycle_nolock+0x74>
c04a4c4c:	c0f4b430 	.word	0xc0f4b430
c04a4c50:	00002004 	.word	0x00002004

c04a4c54 <clk_core_update_duty_cycle_nolock>:
c04a4c54:	e1a0c00d 	mov	ip, sp
c04a4c58:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04a4c5c:	e24cb004 	sub	fp, ip, #4
c04a4c60:	e24dd00c 	sub	sp, sp, #12
c04a4c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4c68:	ebedd113 	bl	c00190bc <__gnu_mcount_nc>
c04a4c6c:	e5903004 	ldr	r3, [r0, #4]
c04a4c70:	e1a04000 	mov	r4, r0
c04a4c74:	e280105c 	add	r1, r0, #92	; 0x5c
c04a4c78:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c04a4c7c:	e3530000 	cmp	r3, #0
c04a4c80:	0a00000f 	beq	c04a4cc4 <clk_core_update_duty_cycle_nolock+0x70>
c04a4c84:	e5900008 	ldr	r0, [r0, #8]
c04a4c88:	e12fff33 	blx	r3
c04a4c8c:	e3500000 	cmp	r0, #0
c04a4c90:	1a000006 	bne	c04a4cb0 <clk_core_update_duty_cycle_nolock+0x5c>
c04a4c94:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c04a4c98:	e3530000 	cmp	r3, #0
c04a4c9c:	0a000002 	beq	c04a4cac <clk_core_update_duty_cycle_nolock+0x58>
c04a4ca0:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c04a4ca4:	e1530002 	cmp	r3, r2
c04a4ca8:	2a000003 	bcs	c04a4cbc <clk_core_update_duty_cycle_nolock+0x68>
c04a4cac:	e3e00015 	mvn	r0, #21
c04a4cb0:	e3a02001 	mov	r2, #1
c04a4cb4:	e3a03002 	mov	r3, #2
c04a4cb8:	e1c425fc 	strd	r2, [r4, #92]	; 0x5c
c04a4cbc:	e24bd010 	sub	sp, fp, #16
c04a4cc0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04a4cc4:	e5900014 	ldr	r0, [r0, #20]
c04a4cc8:	e3500000 	cmp	r0, #0
c04a4ccc:	0a000002 	beq	c04a4cdc <clk_core_update_duty_cycle_nolock+0x88>
c04a4cd0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a4cd4:	e3130a02 	tst	r3, #8192	; 0x2000
c04a4cd8:	1a000004 	bne	c04a4cf0 <clk_core_update_duty_cycle_nolock+0x9c>
c04a4cdc:	e3a02001 	mov	r2, #1
c04a4ce0:	e3a03002 	mov	r3, #2
c04a4ce4:	e3a00000 	mov	r0, #0
c04a4ce8:	e1c425fc 	strd	r2, [r4, #92]	; 0x5c
c04a4cec:	eafffff2 	b	c04a4cbc <clk_core_update_duty_cycle_nolock+0x68>
c04a4cf0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c04a4cf4:	ebffffd6 	bl	c04a4c54 <clk_core_update_duty_cycle_nolock>
c04a4cf8:	e5943014 	ldr	r3, [r4, #20]
c04a4cfc:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c04a4d00:	e5b3205c 	ldr	r2, [r3, #92]!	; 0x5c
c04a4d04:	e5933004 	ldr	r3, [r3, #4]
c04a4d08:	e584205c 	str	r2, [r4, #92]	; 0x5c
c04a4d0c:	e5813004 	str	r3, [r1, #4]
c04a4d10:	eaffffe9 	b	c04a4cbc <clk_core_update_duty_cycle_nolock+0x68>

c04a4d14 <clk_dump_open>:
c04a4d14:	e1a0c00d 	mov	ip, sp
c04a4d18:	e92dd800 	push	{fp, ip, lr, pc}
c04a4d1c:	e24cb004 	sub	fp, ip, #4
c04a4d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4d24:	ebedd0e4 	bl	c00190bc <__gnu_mcount_nc>
c04a4d28:	e1a03001 	mov	r3, r1
c04a4d2c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c04a4d30:	e59f1008 	ldr	r1, [pc, #8]	; c04a4d40 <clk_dump_open+0x2c>
c04a4d34:	e1a00003 	mov	r0, r3
c04a4d38:	ebf4c260 	bl	c01d56c0 <single_open>
c04a4d3c:	e89da800 	ldm	sp, {fp, sp, pc}
c04a4d40:	c04a7a54 	.word	0xc04a7a54

c04a4d44 <clk_summary_open>:
c04a4d44:	e1a0c00d 	mov	ip, sp
c04a4d48:	e92dd800 	push	{fp, ip, lr, pc}
c04a4d4c:	e24cb004 	sub	fp, ip, #4
c04a4d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4d54:	ebedd0d8 	bl	c00190bc <__gnu_mcount_nc>
c04a4d58:	e1a03001 	mov	r3, r1
c04a4d5c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c04a4d60:	e59f1008 	ldr	r1, [pc, #8]	; c04a4d70 <clk_summary_open+0x2c>
c04a4d64:	e1a00003 	mov	r0, r3
c04a4d68:	ebf4c254 	bl	c01d56c0 <single_open>
c04a4d6c:	e89da800 	ldm	sp, {fp, sp, pc}
c04a4d70:	c04a648c 	.word	0xc04a648c

c04a4d74 <possible_parents_open>:
c04a4d74:	e1a0c00d 	mov	ip, sp
c04a4d78:	e92dd800 	push	{fp, ip, lr, pc}
c04a4d7c:	e24cb004 	sub	fp, ip, #4
c04a4d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4d84:	ebedd0cc 	bl	c00190bc <__gnu_mcount_nc>
c04a4d88:	e1a03001 	mov	r3, r1
c04a4d8c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c04a4d90:	e59f1008 	ldr	r1, [pc, #8]	; c04a4da0 <possible_parents_open+0x2c>
c04a4d94:	e1a00003 	mov	r0, r3
c04a4d98:	ebf4c248 	bl	c01d56c0 <single_open>
c04a4d9c:	e89da800 	ldm	sp, {fp, sp, pc}
c04a4da0:	c04a4e04 	.word	0xc04a4e04

c04a4da4 <clk_duty_cycle_open>:
c04a4da4:	e1a0c00d 	mov	ip, sp
c04a4da8:	e92dd800 	push	{fp, ip, lr, pc}
c04a4dac:	e24cb004 	sub	fp, ip, #4
c04a4db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4db4:	ebedd0c0 	bl	c00190bc <__gnu_mcount_nc>
c04a4db8:	e1a03001 	mov	r3, r1
c04a4dbc:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c04a4dc0:	e59f1008 	ldr	r1, [pc, #8]	; c04a4dd0 <clk_duty_cycle_open+0x2c>
c04a4dc4:	e1a00003 	mov	r0, r3
c04a4dc8:	ebf4c23c 	bl	c01d56c0 <single_open>
c04a4dcc:	e89da800 	ldm	sp, {fp, sp, pc}
c04a4dd0:	c04a4e90 	.word	0xc04a4e90

c04a4dd4 <clk_flags_open>:
c04a4dd4:	e1a0c00d 	mov	ip, sp
c04a4dd8:	e92dd800 	push	{fp, ip, lr, pc}
c04a4ddc:	e24cb004 	sub	fp, ip, #4
c04a4de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4de4:	ebedd0b4 	bl	c00190bc <__gnu_mcount_nc>
c04a4de8:	e1a03001 	mov	r3, r1
c04a4dec:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c04a4df0:	e59f1008 	ldr	r1, [pc, #8]	; c04a4e00 <clk_flags_open+0x2c>
c04a4df4:	e1a00003 	mov	r0, r3
c04a4df8:	ebf4c230 	bl	c01d56c0 <single_open>
c04a4dfc:	e89da800 	ldm	sp, {fp, sp, pc}
c04a4e00:	c04a4ec0 	.word	0xc04a4ec0

c04a4e04 <possible_parents_show>:
c04a4e04:	e1a0c00d 	mov	ip, sp
c04a4e08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a4e0c:	e24cb004 	sub	fp, ip, #4
c04a4e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4e14:	ebedd0a8 	bl	c00190bc <__gnu_mcount_nc>
c04a4e18:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c04a4e1c:	e1a06000 	mov	r6, r0
c04a4e20:	e5d53020 	ldrb	r3, [r5, #32]
c04a4e24:	e2433001 	sub	r3, r3, #1
c04a4e28:	e3530000 	cmp	r3, #0
c04a4e2c:	da000013 	ble	c04a4e80 <possible_parents_show+0x7c>
c04a4e30:	e59f7050 	ldr	r7, [pc, #80]	; c04a4e88 <possible_parents_show+0x84>
c04a4e34:	e3a04000 	mov	r4, #0
c04a4e38:	e5953018 	ldr	r3, [r5, #24]
c04a4e3c:	e1a01007 	mov	r1, r7
c04a4e40:	e1a00006 	mov	r0, r6
c04a4e44:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c04a4e48:	ebf4c147 	bl	c01d536c <seq_printf>
c04a4e4c:	e5d53020 	ldrb	r3, [r5, #32]
c04a4e50:	e2844001 	add	r4, r4, #1
c04a4e54:	e2433001 	sub	r3, r3, #1
c04a4e58:	e1530004 	cmp	r3, r4
c04a4e5c:	cafffff5 	bgt	c04a4e38 <possible_parents_show+0x34>
c04a4e60:	e1a04104 	lsl	r4, r4, #2
c04a4e64:	e5953018 	ldr	r3, [r5, #24]
c04a4e68:	e1a00006 	mov	r0, r6
c04a4e6c:	e59f1018 	ldr	r1, [pc, #24]	; c04a4e8c <possible_parents_show+0x88>
c04a4e70:	e7932004 	ldr	r2, [r3, r4]
c04a4e74:	ebf4c13c 	bl	c01d536c <seq_printf>
c04a4e78:	e3a00000 	mov	r0, #0
c04a4e7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a4e80:	e3a04000 	mov	r4, #0
c04a4e84:	eafffff6 	b	c04a4e64 <possible_parents_show+0x60>
c04a4e88:	c0cfdc74 	.word	0xc0cfdc74
c04a4e8c:	c0d8fdec 	.word	0xc0d8fdec

c04a4e90 <clk_duty_cycle_show>:
c04a4e90:	e1a0c00d 	mov	ip, sp
c04a4e94:	e92dd800 	push	{fp, ip, lr, pc}
c04a4e98:	e24cb004 	sub	fp, ip, #4
c04a4e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4ea0:	ebedd085 	bl	c00190bc <__gnu_mcount_nc>
c04a4ea4:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c04a4ea8:	e59f100c 	ldr	r1, [pc, #12]	; c04a4ebc <clk_duty_cycle_show+0x2c>
c04a4eac:	e1c225dc 	ldrd	r2, [r2, #92]	; 0x5c
c04a4eb0:	ebf4c12d 	bl	c01d536c <seq_printf>
c04a4eb4:	e3a00000 	mov	r0, #0
c04a4eb8:	e89da800 	ldm	sp, {fp, sp, pc}
c04a4ebc:	c0cf7a1c 	.word	0xc0cf7a1c

c04a4ec0 <clk_flags_show>:
c04a4ec0:	e1a0c00d 	mov	ip, sp
c04a4ec4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a4ec8:	e24cb004 	sub	fp, ip, #4
c04a4ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4ed0:	ebedd079 	bl	c00190bc <__gnu_mcount_nc>
c04a4ed4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c04a4ed8:	e1a09000 	mov	r9, r0
c04a4edc:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c04a4ee0:	e3550000 	cmp	r5, #0
c04a4ee4:	0a00001b 	beq	c04a4f58 <clk_flags_show+0x98>
c04a4ee8:	e59f7070 	ldr	r7, [pc, #112]	; c04a4f60 <clk_flags_show+0xa0>
c04a4eec:	e59f8070 	ldr	r8, [pc, #112]	; c04a4f64 <clk_flags_show+0xa4>
c04a4ef0:	e3a06001 	mov	r6, #1
c04a4ef4:	e3a04000 	mov	r4, #0
c04a4ef8:	ea000007 	b	c04a4f1c <clk_flags_show+0x5c>
c04a4efc:	e354000c 	cmp	r4, #12
c04a4f00:	83a03000 	movhi	r3, #0
c04a4f04:	93a03001 	movls	r3, #1
c04a4f08:	e3550000 	cmp	r5, #0
c04a4f0c:	03a03000 	moveq	r3, #0
c04a4f10:	e3530000 	cmp	r3, #0
c04a4f14:	0a000009 	beq	c04a4f40 <clk_flags_show+0x80>
c04a4f18:	e5b76008 	ldr	r6, [r7, #8]!
c04a4f1c:	e1150006 	tst	r5, r6
c04a4f20:	e2844001 	add	r4, r4, #1
c04a4f24:	0afffff4 	beq	c04a4efc <clk_flags_show+0x3c>
c04a4f28:	e5972004 	ldr	r2, [r7, #4]
c04a4f2c:	e1a01008 	mov	r1, r8
c04a4f30:	e1a00009 	mov	r0, r9
c04a4f34:	ebf4c10c 	bl	c01d536c <seq_printf>
c04a4f38:	e1c55006 	bic	r5, r5, r6
c04a4f3c:	eaffffee 	b	c04a4efc <clk_flags_show+0x3c>
c04a4f40:	e3550000 	cmp	r5, #0
c04a4f44:	0a000003 	beq	c04a4f58 <clk_flags_show+0x98>
c04a4f48:	e1a02005 	mov	r2, r5
c04a4f4c:	e1a00009 	mov	r0, r9
c04a4f50:	e59f1010 	ldr	r1, [pc, #16]	; c04a4f68 <clk_flags_show+0xa8>
c04a4f54:	ebf4c104 	bl	c01d536c <seq_printf>
c04a4f58:	e3a00000 	mov	r0, #0
c04a4f5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a4f60:	c0aa2618 	.word	0xc0aa2618
c04a4f64:	c0d8fdec 	.word	0xc0d8fdec
c04a4f68:	c0d7a404 	.word	0xc0d7a404

c04a4f6c <__clk_release>:
c04a4f6c:	e1a0c00d 	mov	ip, sp
c04a4f70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a4f74:	e24cb004 	sub	fp, ip, #4
c04a4f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4f7c:	ebedd04e 	bl	c00190bc <__gnu_mcount_nc>
c04a4f80:	e5504064 	ldrb	r4, [r0, #-100]	; 0xffffff9c
c04a4f84:	e1a05000 	mov	r5, r0
c04a4f88:	e2406084 	sub	r6, r0, #132	; 0x84
c04a4f8c:	e5100068 	ldr	r0, [r0, #-104]	; 0xffffff98
c04a4f90:	ebf3c611 	bl	c01967dc <kfree>
c04a4f94:	e2544001 	subs	r4, r4, #1
c04a4f98:	3a000005 	bcc	c04a4fb4 <__clk_release+0x48>
c04a4f9c:	e515306c 	ldr	r3, [r5, #-108]	; 0xffffff94
c04a4fa0:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c04a4fa4:	e2444001 	sub	r4, r4, #1
c04a4fa8:	ebf2fdb7 	bl	c016468c <kfree_const>
c04a4fac:	e3740001 	cmn	r4, #1
c04a4fb0:	1afffff9 	bne	c04a4f9c <__clk_release+0x30>
c04a4fb4:	e515006c 	ldr	r0, [r5, #-108]	; 0xffffff94
c04a4fb8:	ebf3c607 	bl	c01967dc <kfree>
c04a4fbc:	e5150084 	ldr	r0, [r5, #-132]	; 0xffffff7c
c04a4fc0:	ebf2fdb1 	bl	c016468c <kfree_const>
c04a4fc4:	e1a00006 	mov	r0, r6
c04a4fc8:	ebf3c603 	bl	c01967dc <kfree>
c04a4fcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04a4fd0 <of_clk_del_provider>:
c04a4fd0:	e1a0c00d 	mov	ip, sp
c04a4fd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a4fd8:	e24cb004 	sub	fp, ip, #4
c04a4fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a4fe0:	ebedd035 	bl	c00190bc <__gnu_mcount_nc>
c04a4fe4:	e1a05000 	mov	r5, r0
c04a4fe8:	e59f0074 	ldr	r0, [pc, #116]	; c04a5064 <of_clk_del_provider+0x94>
c04a4fec:	eb16433c 	bl	c0a35ce4 <_mutex_lock>
c04a4ff0:	e59f2070 	ldr	r2, [pc, #112]	; c04a5068 <of_clk_del_provider+0x98>
c04a4ff4:	e5b24008 	ldr	r4, [r2, #8]!
c04a4ff8:	e1540002 	cmp	r4, r2
c04a4ffc:	0a000009 	beq	c04a5028 <of_clk_del_provider+0x58>
c04a5000:	e5943008 	ldr	r3, [r4, #8]
c04a5004:	e1550003 	cmp	r5, r3
c04a5008:	1a000003 	bne	c04a501c <of_clk_del_provider+0x4c>
c04a500c:	ea000008 	b	c04a5034 <of_clk_del_provider+0x64>
c04a5010:	e5943008 	ldr	r3, [r4, #8]
c04a5014:	e1530005 	cmp	r3, r5
c04a5018:	0a000005 	beq	c04a5034 <of_clk_del_provider+0x64>
c04a501c:	e5944000 	ldr	r4, [r4]
c04a5020:	e1540002 	cmp	r4, r2
c04a5024:	1afffff9 	bne	c04a5010 <of_clk_del_provider+0x40>
c04a5028:	e59f0034 	ldr	r0, [pc, #52]	; c04a5064 <of_clk_del_provider+0x94>
c04a502c:	eb16435a 	bl	c0a35d9c <_mutex_unlock>
c04a5030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a5034:	e1c420d0 	ldrd	r2, [r4]
c04a5038:	e3a01c02 	mov	r1, #512	; 0x200
c04a503c:	e3a00c01 	mov	r0, #256	; 0x100
c04a5040:	e5823004 	str	r3, [r2, #4]
c04a5044:	e5832000 	str	r2, [r3]
c04a5048:	e5840000 	str	r0, [r4]
c04a504c:	e5841004 	str	r1, [r4, #4]
c04a5050:	e5940008 	ldr	r0, [r4, #8]
c04a5054:	eb0e691e 	bl	c083f4d4 <of_node_put>
c04a5058:	e1a00004 	mov	r0, r4
c04a505c:	ebf3c5de 	bl	c01967dc <kfree>
c04a5060:	eafffff0 	b	c04a5028 <of_clk_del_provider+0x58>
c04a5064:	c0fa9dd8 	.word	0xc0fa9dd8
c04a5068:	c0f00154 	.word	0xc0f00154

c04a506c <of_clk_add_provider>:
c04a506c:	e1a0c00d 	mov	ip, sp
c04a5070:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a5074:	e24cb004 	sub	fp, ip, #4
c04a5078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a507c:	ebedd00e 	bl	c00190bc <__gnu_mcount_nc>
c04a5080:	e59f30b0 	ldr	r3, [pc, #176]	; c04a5138 <of_clk_add_provider+0xcc>
c04a5084:	e1a05000 	mov	r5, r0
c04a5088:	e1a06001 	mov	r6, r1
c04a508c:	e1a07002 	mov	r7, r2
c04a5090:	e5930018 	ldr	r0, [r3, #24]
c04a5094:	e3a02018 	mov	r2, #24
c04a5098:	e59f109c 	ldr	r1, [pc, #156]	; c04a513c <of_clk_add_provider+0xd0>
c04a509c:	ebf3ca05 	bl	c01978b8 <kmem_cache_alloc_trace>
c04a50a0:	e2504000 	subs	r4, r0, #0
c04a50a4:	0a000021 	beq	c04a5130 <of_clk_add_provider+0xc4>
c04a50a8:	e1a00005 	mov	r0, r5
c04a50ac:	eb0e68fd 	bl	c083f4a8 <of_node_get>
c04a50b0:	e5847014 	str	r7, [r4, #20]
c04a50b4:	e584600c 	str	r6, [r4, #12]
c04a50b8:	e5840008 	str	r0, [r4, #8]
c04a50bc:	e59f007c 	ldr	r0, [pc, #124]	; c04a5140 <of_clk_add_provider+0xd4>
c04a50c0:	eb164307 	bl	c0a35ce4 <_mutex_lock>
c04a50c4:	e59f1078 	ldr	r1, [pc, #120]	; c04a5144 <of_clk_add_provider+0xd8>
c04a50c8:	e59f0070 	ldr	r0, [pc, #112]	; c04a5140 <of_clk_add_provider+0xd4>
c04a50cc:	e1a03001 	mov	r3, r1
c04a50d0:	e5b32008 	ldr	r2, [r3, #8]!
c04a50d4:	e5814008 	str	r4, [r1, #8]
c04a50d8:	e5824004 	str	r4, [r2, #4]
c04a50dc:	e1c420f0 	strd	r2, [r4]
c04a50e0:	eb16432d 	bl	c0a35d9c <_mutex_unlock>
c04a50e4:	e59f005c 	ldr	r0, [pc, #92]	; c04a5148 <of_clk_add_provider+0xdc>
c04a50e8:	e1d031b2 	ldrh	r3, [r0, #18]
c04a50ec:	e3130004 	tst	r3, #4
c04a50f0:	1a00000a 	bne	c04a5120 <of_clk_add_provider+0xb4>
c04a50f4:	e3a01001 	mov	r1, #1
c04a50f8:	e1a00005 	mov	r0, r5
c04a50fc:	eb002201 	bl	c04ad908 <of_clk_set_defaults>
c04a5100:	e2504000 	subs	r4, r0, #0
c04a5104:	ba000001 	blt	c04a5110 <of_clk_add_provider+0xa4>
c04a5108:	e1a00004 	mov	r0, r4
c04a510c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5110:	e1a00005 	mov	r0, r5
c04a5114:	ebffffad 	bl	c04a4fd0 <of_clk_del_provider>
c04a5118:	e1a00004 	mov	r0, r4
c04a511c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5120:	e1a02005 	mov	r2, r5
c04a5124:	e59f1020 	ldr	r1, [pc, #32]	; c04a514c <of_clk_add_provider+0xe0>
c04a5128:	ebfe4a5b 	bl	c0437a9c <__dynamic_pr_debug>
c04a512c:	eafffff0 	b	c04a50f4 <of_clk_add_provider+0x88>
c04a5130:	e3e0400b 	mvn	r4, #11
c04a5134:	eafffff3 	b	c04a5108 <of_clk_add_provider+0x9c>
c04a5138:	c0d9a614 	.word	0xc0d9a614
c04a513c:	006080c0 	.word	0x006080c0
c04a5140:	c0fa9dd8 	.word	0xc0fa9dd8
c04a5144:	c0f00154 	.word	0xc0f00154
c04a5148:	c0f522c8 	.word	0xc0f522c8
c04a514c:	c0d08ea8 	.word	0xc0d08ea8

c04a5150 <of_clk_add_hw_provider>:
c04a5150:	e1a0c00d 	mov	ip, sp
c04a5154:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a5158:	e24cb004 	sub	fp, ip, #4
c04a515c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5160:	ebedcfd5 	bl	c00190bc <__gnu_mcount_nc>
c04a5164:	e59f30b0 	ldr	r3, [pc, #176]	; c04a521c <of_clk_add_hw_provider+0xcc>
c04a5168:	e1a05000 	mov	r5, r0
c04a516c:	e1a06001 	mov	r6, r1
c04a5170:	e1a07002 	mov	r7, r2
c04a5174:	e5930018 	ldr	r0, [r3, #24]
c04a5178:	e3a02018 	mov	r2, #24
c04a517c:	e59f109c 	ldr	r1, [pc, #156]	; c04a5220 <of_clk_add_hw_provider+0xd0>
c04a5180:	ebf3c9cc 	bl	c01978b8 <kmem_cache_alloc_trace>
c04a5184:	e2504000 	subs	r4, r0, #0
c04a5188:	0a000021 	beq	c04a5214 <of_clk_add_hw_provider+0xc4>
c04a518c:	e1a00005 	mov	r0, r5
c04a5190:	eb0e68c4 	bl	c083f4a8 <of_node_get>
c04a5194:	e1c461f0 	strd	r6, [r4, #16]
c04a5198:	e5840008 	str	r0, [r4, #8]
c04a519c:	e59f0080 	ldr	r0, [pc, #128]	; c04a5224 <of_clk_add_hw_provider+0xd4>
c04a51a0:	eb1642cf 	bl	c0a35ce4 <_mutex_lock>
c04a51a4:	e59f107c 	ldr	r1, [pc, #124]	; c04a5228 <of_clk_add_hw_provider+0xd8>
c04a51a8:	e59f0074 	ldr	r0, [pc, #116]	; c04a5224 <of_clk_add_hw_provider+0xd4>
c04a51ac:	e1a03001 	mov	r3, r1
c04a51b0:	e5b32008 	ldr	r2, [r3, #8]!
c04a51b4:	e5814008 	str	r4, [r1, #8]
c04a51b8:	e5824004 	str	r4, [r2, #4]
c04a51bc:	e1c420f0 	strd	r2, [r4]
c04a51c0:	eb1642f5 	bl	c0a35d9c <_mutex_unlock>
c04a51c4:	e59f0060 	ldr	r0, [pc, #96]	; c04a522c <of_clk_add_hw_provider+0xdc>
c04a51c8:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c04a51cc:	e3130004 	tst	r3, #4
c04a51d0:	1a00000a 	bne	c04a5200 <of_clk_add_hw_provider+0xb0>
c04a51d4:	e3a01001 	mov	r1, #1
c04a51d8:	e1a00005 	mov	r0, r5
c04a51dc:	eb0021c9 	bl	c04ad908 <of_clk_set_defaults>
c04a51e0:	e2504000 	subs	r4, r0, #0
c04a51e4:	ba000001 	blt	c04a51f0 <of_clk_add_hw_provider+0xa0>
c04a51e8:	e1a00004 	mov	r0, r4
c04a51ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a51f0:	e1a00005 	mov	r0, r5
c04a51f4:	ebffff75 	bl	c04a4fd0 <of_clk_del_provider>
c04a51f8:	e1a00004 	mov	r0, r4
c04a51fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5200:	e2800018 	add	r0, r0, #24
c04a5204:	e1a02005 	mov	r2, r5
c04a5208:	e59f1020 	ldr	r1, [pc, #32]	; c04a5230 <of_clk_add_hw_provider+0xe0>
c04a520c:	ebfe4a22 	bl	c0437a9c <__dynamic_pr_debug>
c04a5210:	eaffffef 	b	c04a51d4 <of_clk_add_hw_provider+0x84>
c04a5214:	e3e0400b 	mvn	r4, #11
c04a5218:	eafffff2 	b	c04a51e8 <of_clk_add_hw_provider+0x98>
c04a521c:	c0d9a614 	.word	0xc0d9a614
c04a5220:	006080c0 	.word	0x006080c0
c04a5224:	c0fa9dd8 	.word	0xc0fa9dd8
c04a5228:	c0f00154 	.word	0xc0f00154
c04a522c:	c0f522c8 	.word	0xc0f522c8
c04a5230:	c0d08ec0 	.word	0xc0d08ec0

c04a5234 <devm_of_clk_add_hw_provider>:
c04a5234:	e1a0c00d 	mov	ip, sp
c04a5238:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a523c:	e24cb004 	sub	fp, ip, #4
c04a5240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5244:	ebedcf9c 	bl	c00190bc <__gnu_mcount_nc>
c04a5248:	e3e03000 	mvn	r3, #0
c04a524c:	e1a05000 	mov	r5, r0
c04a5250:	e1a07001 	mov	r7, r1
c04a5254:	e1a08002 	mov	r8, r2
c04a5258:	e3a01004 	mov	r1, #4
c04a525c:	e59f2058 	ldr	r2, [pc, #88]	; c04a52bc <devm_of_clk_add_hw_provider+0x88>
c04a5260:	e59f0058 	ldr	r0, [pc, #88]	; c04a52c0 <devm_of_clk_add_hw_provider+0x8c>
c04a5264:	eb043e46 	bl	c05b4b84 <devres_alloc_node>
c04a5268:	e2504000 	subs	r4, r0, #0
c04a526c:	0a000010 	beq	c04a52b4 <devm_of_clk_add_hw_provider+0x80>
c04a5270:	e5956160 	ldr	r6, [r5, #352]	; 0x160
c04a5274:	e1a01007 	mov	r1, r7
c04a5278:	e1a02008 	mov	r2, r8
c04a527c:	e1a00006 	mov	r0, r6
c04a5280:	ebffffb2 	bl	c04a5150 <of_clk_add_hw_provider>
c04a5284:	e2507000 	subs	r7, r0, #0
c04a5288:	0a000003 	beq	c04a529c <devm_of_clk_add_hw_provider+0x68>
c04a528c:	e1a00004 	mov	r0, r4
c04a5290:	eb044044 	bl	c05b53a8 <devres_free>
c04a5294:	e1a00007 	mov	r0, r7
c04a5298:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a529c:	e1a00005 	mov	r0, r5
c04a52a0:	e5846000 	str	r6, [r4]
c04a52a4:	e1a01004 	mov	r1, r4
c04a52a8:	eb043ed3 	bl	c05b4dfc <devres_add>
c04a52ac:	e1a00007 	mov	r0, r7
c04a52b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a52b4:	e3e0700b 	mvn	r7, #11
c04a52b8:	eafffff5 	b	c04a5294 <devm_of_clk_add_hw_provider+0x60>
c04a52bc:	006000c0 	.word	0x006000c0
c04a52c0:	c04a52c4 	.word	0xc04a52c4

c04a52c4 <devm_of_clk_release_provider>:
c04a52c4:	e1a0c00d 	mov	ip, sp
c04a52c8:	e92dd800 	push	{fp, ip, lr, pc}
c04a52cc:	e24cb004 	sub	fp, ip, #4
c04a52d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a52d4:	ebedcf78 	bl	c00190bc <__gnu_mcount_nc>
c04a52d8:	e5910000 	ldr	r0, [r1]
c04a52dc:	ebffff3b 	bl	c04a4fd0 <of_clk_del_provider>
c04a52e0:	e89da800 	ldm	sp, {fp, sp, pc}

c04a52e4 <of_clk_get_parent_count>:
c04a52e4:	e1a0c00d 	mov	ip, sp
c04a52e8:	e92dd800 	push	{fp, ip, lr, pc}
c04a52ec:	e24cb004 	sub	fp, ip, #4
c04a52f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a52f4:	ebedcf70 	bl	c00190bc <__gnu_mcount_nc>
c04a52f8:	e59f200c 	ldr	r2, [pc, #12]	; c04a530c <of_clk_get_parent_count+0x28>
c04a52fc:	e59f100c 	ldr	r1, [pc, #12]	; c04a5310 <of_clk_get_parent_count+0x2c>
c04a5300:	eb0e5474 	bl	c083a4d8 <of_count_phandle_with_args>
c04a5304:	e1c00fc0 	bic	r0, r0, r0, asr #31
c04a5308:	e89da800 	ldm	sp, {fp, sp, pc}
c04a530c:	c0d08d90 	.word	0xc0d08d90
c04a5310:	c0ca2104 	.word	0xc0ca2104

c04a5314 <clk_core_is_prepared>:
c04a5314:	e1a0c00d 	mov	ip, sp
c04a5318:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a531c:	e24cb004 	sub	fp, ip, #4
c04a5320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5324:	ebedcf64 	bl	c00190bc <__gnu_mcount_nc>
c04a5328:	e5903004 	ldr	r3, [r0, #4]
c04a532c:	e1a04000 	mov	r4, r0
c04a5330:	e5933008 	ldr	r3, [r3, #8]
c04a5334:	e3530000 	cmp	r3, #0
c04a5338:	0a000015 	beq	c04a5394 <clk_core_is_prepared+0x80>
c04a533c:	e5900010 	ldr	r0, [r0, #16]
c04a5340:	e3500000 	cmp	r0, #0
c04a5344:	0a000006 	beq	c04a5364 <clk_core_is_prepared+0x50>
c04a5348:	e3a01004 	mov	r1, #4
c04a534c:	eb045f8b 	bl	c05bd180 <__pm_runtime_resume>
c04a5350:	e3500000 	cmp	r0, #0
c04a5354:	b3a04000 	movlt	r4, #0
c04a5358:	ba00000b 	blt	c04a538c <clk_core_is_prepared+0x78>
c04a535c:	e5943004 	ldr	r3, [r4, #4]
c04a5360:	e5933008 	ldr	r3, [r3, #8]
c04a5364:	e5940008 	ldr	r0, [r4, #8]
c04a5368:	e12fff33 	blx	r3
c04a536c:	e5943010 	ldr	r3, [r4, #16]
c04a5370:	e2904000 	adds	r4, r0, #0
c04a5374:	13a04001 	movne	r4, #1
c04a5378:	e3530000 	cmp	r3, #0
c04a537c:	0a000002 	beq	c04a538c <clk_core_is_prepared+0x78>
c04a5380:	e1a00003 	mov	r0, r3
c04a5384:	e3a01004 	mov	r1, #4
c04a5388:	eb045d19 	bl	c05bc7f4 <__pm_runtime_idle>
c04a538c:	e1a00004 	mov	r0, r4
c04a5390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a5394:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c04a5398:	e2944000 	adds	r4, r4, #0
c04a539c:	13a04001 	movne	r4, #1
c04a53a0:	e1a00004 	mov	r0, r4
c04a53a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a53a8 <__clk_is_enabled>:
c04a53a8:	e1a0c00d 	mov	ip, sp
c04a53ac:	e92dd800 	push	{fp, ip, lr, pc}
c04a53b0:	e24cb004 	sub	fp, ip, #4
c04a53b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a53b8:	ebedcf3f 	bl	c00190bc <__gnu_mcount_nc>
c04a53bc:	e3500000 	cmp	r0, #0
c04a53c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a53c4:	e5900000 	ldr	r0, [r0]
c04a53c8:	ebfffc4e 	bl	c04a4508 <clk_core_is_enabled>
c04a53cc:	e89da800 	ldm	sp, {fp, sp, pc}

c04a53d0 <clk_save_context>:
c04a53d0:	e1a0c00d 	mov	ip, sp
c04a53d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a53d8:	e24cb004 	sub	fp, ip, #4
c04a53dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a53e0:	ebedcf35 	bl	c00190bc <__gnu_mcount_nc>
c04a53e4:	e59f5064 	ldr	r5, [pc, #100]	; c04a5450 <clk_save_context+0x80>
c04a53e8:	e5950000 	ldr	r0, [r5]
c04a53ec:	e3500000 	cmp	r0, #0
c04a53f0:	0a000008 	beq	c04a5418 <clk_save_context+0x48>
c04a53f4:	e2504068 	subs	r4, r0, #104	; 0x68
c04a53f8:	0a000006 	beq	c04a5418 <clk_save_context+0x48>
c04a53fc:	e1a00004 	mov	r0, r4
c04a5400:	ebfff7de 	bl	c04a3380 <_clk_save_context>
c04a5404:	e3500000 	cmp	r0, #0
c04a5408:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c04a540c:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a5410:	e3500000 	cmp	r0, #0
c04a5414:	1afffff6 	bne	c04a53f4 <clk_save_context+0x24>
c04a5418:	e5950004 	ldr	r0, [r5, #4]
c04a541c:	e3500000 	cmp	r0, #0
c04a5420:	0a000008 	beq	c04a5448 <clk_save_context+0x78>
c04a5424:	e2504068 	subs	r4, r0, #104	; 0x68
c04a5428:	0a000006 	beq	c04a5448 <clk_save_context+0x78>
c04a542c:	e1a00004 	mov	r0, r4
c04a5430:	ebfff7d2 	bl	c04a3380 <_clk_save_context>
c04a5434:	e3500000 	cmp	r0, #0
c04a5438:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c04a543c:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a5440:	e3500000 	cmp	r0, #0
c04a5444:	1afffff6 	bne	c04a5424 <clk_save_context+0x54>
c04a5448:	e3a00000 	mov	r0, #0
c04a544c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a5450:	c0fa9db4 	.word	0xc0fa9db4

c04a5454 <clk_unprepare_unused_subtree>:
c04a5454:	e1a0c00d 	mov	ip, sp
c04a5458:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a545c:	e24cb004 	sub	fp, ip, #4
c04a5460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5464:	ebedcf14 	bl	c00190bc <__gnu_mcount_nc>
c04a5468:	e1a05000 	mov	r5, r0
c04a546c:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c04a5470:	e3500000 	cmp	r0, #0
c04a5474:	0a000006 	beq	c04a5494 <clk_unprepare_unused_subtree+0x40>
c04a5478:	e2504068 	subs	r4, r0, #104	; 0x68
c04a547c:	0a000004 	beq	c04a5494 <clk_unprepare_unused_subtree+0x40>
c04a5480:	e1a00004 	mov	r0, r4
c04a5484:	ebfffff2 	bl	c04a5454 <clk_unprepare_unused_subtree>
c04a5488:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a548c:	e3500000 	cmp	r0, #0
c04a5490:	1afffff8 	bne	c04a5478 <clk_unprepare_unused_subtree+0x24>
c04a5494:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c04a5498:	e3530000 	cmp	r3, #0
c04a549c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a54a0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04a54a4:	e3130008 	tst	r3, #8
c04a54a8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a54ac:	e5950010 	ldr	r0, [r5, #16]
c04a54b0:	e3500000 	cmp	r0, #0
c04a54b4:	0a000003 	beq	c04a54c8 <clk_unprepare_unused_subtree+0x74>
c04a54b8:	e3a01004 	mov	r1, #4
c04a54bc:	eb045f2f 	bl	c05bd180 <__pm_runtime_resume>
c04a54c0:	e3500000 	cmp	r0, #0
c04a54c4:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a54c8:	e1a00005 	mov	r0, r5
c04a54cc:	ebffff90 	bl	c04a5314 <clk_core_is_prepared>
c04a54d0:	e3500000 	cmp	r0, #0
c04a54d4:	0a00000c 	beq	c04a550c <clk_unprepare_unused_subtree+0xb8>
c04a54d8:	e59f4154 	ldr	r4, [pc, #340]	; c04a5634 <clk_unprepare_unused_subtree+0x1e0>
c04a54dc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c04a54e0:	e3530000 	cmp	r3, #0
c04a54e4:	ca000032 	bgt	c04a55b4 <clk_unprepare_unused_subtree+0x160>
c04a54e8:	e5952004 	ldr	r2, [r5, #4]
c04a54ec:	e592300c 	ldr	r3, [r2, #12]
c04a54f0:	e3530000 	cmp	r3, #0
c04a54f4:	0a00000a 	beq	c04a5524 <clk_unprepare_unused_subtree+0xd0>
c04a54f8:	e5950008 	ldr	r0, [r5, #8]
c04a54fc:	e12fff33 	blx	r3
c04a5500:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c04a5504:	e3530000 	cmp	r3, #0
c04a5508:	ca000009 	bgt	c04a5534 <clk_unprepare_unused_subtree+0xe0>
c04a550c:	e5950010 	ldr	r0, [r5, #16]
c04a5510:	e3500000 	cmp	r0, #0
c04a5514:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5518:	e3a01004 	mov	r1, #4
c04a551c:	eb045cb4 	bl	c05bc7f4 <__pm_runtime_idle>
c04a5520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5524:	e5923004 	ldr	r3, [r2, #4]
c04a5528:	e3530000 	cmp	r3, #0
c04a552c:	1afffff1 	bne	c04a54f8 <clk_unprepare_unused_subtree+0xa4>
c04a5530:	eafffff2 	b	c04a5500 <clk_unprepare_unused_subtree+0xac>
c04a5534:	e1a0300d 	mov	r3, sp
c04a5538:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a553c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a5540:	e5932004 	ldr	r2, [r3, #4]
c04a5544:	e2822001 	add	r2, r2, #1
c04a5548:	e5832004 	str	r2, [r3, #4]
c04a554c:	e594404c 	ldr	r4, [r4, #76]	; 0x4c
c04a5550:	e3540000 	cmp	r4, #0
c04a5554:	15943000 	ldrne	r3, [r4]
c04a5558:	0a000005 	beq	c04a5574 <clk_unprepare_unused_subtree+0x120>
c04a555c:	e5940004 	ldr	r0, [r4, #4]
c04a5560:	e1a01005 	mov	r1, r5
c04a5564:	e12fff33 	blx	r3
c04a5568:	e5b4300c 	ldr	r3, [r4, #12]!
c04a556c:	e3530000 	cmp	r3, #0
c04a5570:	1afffff9 	bne	c04a555c <clk_unprepare_unused_subtree+0x108>
c04a5574:	e1a0300d 	mov	r3, sp
c04a5578:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a557c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a5580:	e5932004 	ldr	r2, [r3, #4]
c04a5584:	e2422001 	sub	r2, r2, #1
c04a5588:	e3520000 	cmp	r2, #0
c04a558c:	e5832004 	str	r2, [r3, #4]
c04a5590:	1affffdd 	bne	c04a550c <clk_unprepare_unused_subtree+0xb8>
c04a5594:	e5932000 	ldr	r2, [r3]
c04a5598:	e3120002 	tst	r2, #2
c04a559c:	1a000002 	bne	c04a55ac <clk_unprepare_unused_subtree+0x158>
c04a55a0:	e5933000 	ldr	r3, [r3]
c04a55a4:	e3130080 	tst	r3, #128	; 0x80
c04a55a8:	0affffd7 	beq	c04a550c <clk_unprepare_unused_subtree+0xb8>
c04a55ac:	eb163095 	bl	c0a31808 <preempt_schedule_notrace>
c04a55b0:	eaffffd5 	b	c04a550c <clk_unprepare_unused_subtree+0xb8>
c04a55b4:	e1a0300d 	mov	r3, sp
c04a55b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a55bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a55c0:	e5932004 	ldr	r2, [r3, #4]
c04a55c4:	e2822001 	add	r2, r2, #1
c04a55c8:	e5832004 	str	r2, [r3, #4]
c04a55cc:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c04a55d0:	e3560000 	cmp	r6, #0
c04a55d4:	15963000 	ldrne	r3, [r6]
c04a55d8:	0a000005 	beq	c04a55f4 <clk_unprepare_unused_subtree+0x1a0>
c04a55dc:	e5960004 	ldr	r0, [r6, #4]
c04a55e0:	e1a01005 	mov	r1, r5
c04a55e4:	e12fff33 	blx	r3
c04a55e8:	e5b6300c 	ldr	r3, [r6, #12]!
c04a55ec:	e3530000 	cmp	r3, #0
c04a55f0:	1afffff9 	bne	c04a55dc <clk_unprepare_unused_subtree+0x188>
c04a55f4:	e1a0300d 	mov	r3, sp
c04a55f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a55fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a5600:	e5932004 	ldr	r2, [r3, #4]
c04a5604:	e2422001 	sub	r2, r2, #1
c04a5608:	e3520000 	cmp	r2, #0
c04a560c:	e5832004 	str	r2, [r3, #4]
c04a5610:	1affffb4 	bne	c04a54e8 <clk_unprepare_unused_subtree+0x94>
c04a5614:	e5932000 	ldr	r2, [r3]
c04a5618:	e3120002 	tst	r2, #2
c04a561c:	1a000002 	bne	c04a562c <clk_unprepare_unused_subtree+0x1d8>
c04a5620:	e5933000 	ldr	r3, [r3]
c04a5624:	e3130080 	tst	r3, #128	; 0x80
c04a5628:	0affffae 	beq	c04a54e8 <clk_unprepare_unused_subtree+0x94>
c04a562c:	eb163075 	bl	c0a31808 <preempt_schedule_notrace>
c04a5630:	eaffffac 	b	c04a54e8 <clk_unprepare_unused_subtree+0x94>
c04a5634:	c0f4b430 	.word	0xc0f4b430

c04a5638 <clk_core_determine_round_nolock.part.4>:
c04a5638:	e1a0c00d 	mov	ip, sp
c04a563c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a5640:	e24cb004 	sub	fp, ip, #4
c04a5644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5648:	ebedce9b 	bl	c00190bc <__gnu_mcount_nc>
c04a564c:	e5903004 	ldr	r3, [r0, #4]
c04a5650:	e1a05001 	mov	r5, r1
c04a5654:	e5934030 	ldr	r4, [r3, #48]	; 0x30
c04a5658:	e3540000 	cmp	r4, #0
c04a565c:	0a000002 	beq	c04a566c <clk_core_determine_round_nolock.part.4+0x34>
c04a5660:	e5900008 	ldr	r0, [r0, #8]
c04a5664:	e12fff34 	blx	r4
c04a5668:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a566c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c04a5670:	e3530000 	cmp	r3, #0
c04a5674:	0a000007 	beq	c04a5698 <clk_core_determine_round_nolock.part.4+0x60>
c04a5678:	e1a02001 	mov	r2, r1
c04a567c:	e5900008 	ldr	r0, [r0, #8]
c04a5680:	e492100c 	ldr	r1, [r2], #12
c04a5684:	e12fff33 	blx	r3
c04a5688:	e3500000 	cmp	r0, #0
c04a568c:	a5850000 	strge	r0, [r5]
c04a5690:	a1a00004 	movge	r0, r4
c04a5694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a5698:	e3e00015 	mvn	r0, #21
c04a569c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a56a0 <clk_recalc>:
c04a56a0:	e1a0c00d 	mov	ip, sp
c04a56a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a56a8:	e24cb004 	sub	fp, ip, #4
c04a56ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a56b0:	ebedce81 	bl	c00190bc <__gnu_mcount_nc>
c04a56b4:	e5903004 	ldr	r3, [r0, #4]
c04a56b8:	e1a05000 	mov	r5, r0
c04a56bc:	e1a04001 	mov	r4, r1
c04a56c0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04a56c4:	e3530000 	cmp	r3, #0
c04a56c8:	0a000011 	beq	c04a5714 <clk_recalc+0x74>
c04a56cc:	e5900010 	ldr	r0, [r0, #16]
c04a56d0:	e3500000 	cmp	r0, #0
c04a56d4:	0a000005 	beq	c04a56f0 <clk_recalc+0x50>
c04a56d8:	e3a01004 	mov	r1, #4
c04a56dc:	eb045ea7 	bl	c05bd180 <__pm_runtime_resume>
c04a56e0:	e3500000 	cmp	r0, #0
c04a56e4:	ba00000a 	blt	c04a5714 <clk_recalc+0x74>
c04a56e8:	e5953004 	ldr	r3, [r5, #4]
c04a56ec:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04a56f0:	e1a01004 	mov	r1, r4
c04a56f4:	e5950008 	ldr	r0, [r5, #8]
c04a56f8:	e12fff33 	blx	r3
c04a56fc:	e1a04000 	mov	r4, r0
c04a5700:	e5950010 	ldr	r0, [r5, #16]
c04a5704:	e3500000 	cmp	r0, #0
c04a5708:	0a000001 	beq	c04a5714 <clk_recalc+0x74>
c04a570c:	e3a01004 	mov	r1, #4
c04a5710:	eb045c37 	bl	c05bc7f4 <__pm_runtime_idle>
c04a5714:	e1a00004 	mov	r0, r4
c04a5718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a571c <clk_calc_subtree>:
c04a571c:	e1a0c00d 	mov	ip, sp
c04a5720:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a5724:	e24cb004 	sub	fp, ip, #4
c04a5728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a572c:	ebedce62 	bl	c00190bc <__gnu_mcount_nc>
c04a5730:	e1a05001 	mov	r5, r1
c04a5734:	e3520000 	cmp	r2, #0
c04a5738:	e3a01000 	mov	r1, #0
c04a573c:	e5c03021 	strb	r3, [r0, #33]	; 0x21
c04a5740:	e5802030 	str	r2, [r0, #48]	; 0x30
c04a5744:	e580502c 	str	r5, [r0, #44]	; 0x2c
c04a5748:	e5801034 	str	r1, [r0, #52]	; 0x34
c04a574c:	0a000002 	beq	c04a575c <clk_calc_subtree+0x40>
c04a5750:	e5903014 	ldr	r3, [r0, #20]
c04a5754:	e1530002 	cmp	r3, r2
c04a5758:	15820034 	strne	r0, [r2, #52]	; 0x34
c04a575c:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c04a5760:	e3540000 	cmp	r4, #0
c04a5764:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a5768:	e2544068 	subs	r4, r4, #104	; 0x68
c04a576c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a5770:	e1a01005 	mov	r1, r5
c04a5774:	e1a00004 	mov	r0, r4
c04a5778:	ebffffc8 	bl	c04a56a0 <clk_recalc>
c04a577c:	e3a03000 	mov	r3, #0
c04a5780:	e1a02003 	mov	r2, r3
c04a5784:	e584002c 	str	r0, [r4, #44]	; 0x2c
c04a5788:	e1a01000 	mov	r1, r0
c04a578c:	e1a00004 	mov	r0, r4
c04a5790:	ebffffe1 	bl	c04a571c <clk_calc_subtree>
c04a5794:	e5944068 	ldr	r4, [r4, #104]	; 0x68
c04a5798:	e3540000 	cmp	r4, #0
c04a579c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a57a0:	e2544068 	subs	r4, r4, #104	; 0x68
c04a57a4:	1afffff1 	bne	c04a5770 <clk_calc_subtree+0x54>
c04a57a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a57ac <__clk_recalc_rates>:
c04a57ac:	e1a0c00d 	mov	ip, sp
c04a57b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a57b4:	e24cb004 	sub	fp, ip, #4
c04a57b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a57bc:	ebedce3e 	bl	c00190bc <__gnu_mcount_nc>
c04a57c0:	e1a05001 	mov	r5, r1
c04a57c4:	e5901014 	ldr	r1, [r0, #20]
c04a57c8:	e1a04000 	mov	r4, r0
c04a57cc:	e3510000 	cmp	r1, #0
c04a57d0:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c04a57d4:	15911024 	ldrne	r1, [r1, #36]	; 0x24
c04a57d8:	ebffffb0 	bl	c04a56a0 <clk_recalc>
c04a57dc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c04a57e0:	e3530000 	cmp	r3, #0
c04a57e4:	13550000 	cmpne	r5, #0
c04a57e8:	e5840024 	str	r0, [r4, #36]	; 0x24
c04a57ec:	1a00000d 	bne	c04a5828 <__clk_recalc_rates+0x7c>
c04a57f0:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c04a57f4:	e3500000 	cmp	r0, #0
c04a57f8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a57fc:	e2504068 	subs	r4, r0, #104	; 0x68
c04a5800:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5804:	e1a00004 	mov	r0, r4
c04a5808:	e1a01005 	mov	r1, r5
c04a580c:	ebffffe6 	bl	c04a57ac <__clk_recalc_rates>
c04a5810:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a5814:	e3500000 	cmp	r0, #0
c04a5818:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a581c:	e2504068 	subs	r4, r0, #104	; 0x68
c04a5820:	1afffff7 	bne	c04a5804 <__clk_recalc_rates+0x58>
c04a5824:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5828:	e1a03000 	mov	r3, r0
c04a582c:	e1a02006 	mov	r2, r6
c04a5830:	e1a01005 	mov	r1, r5
c04a5834:	e1a00004 	mov	r0, r4
c04a5838:	ebfffc32 	bl	c04a4908 <__clk_notify>
c04a583c:	eaffffeb 	b	c04a57f0 <__clk_recalc_rates+0x44>

c04a5840 <__clk_speculate_rates>:
c04a5840:	e1a0c00d 	mov	ip, sp
c04a5844:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04a5848:	e24cb004 	sub	fp, ip, #4
c04a584c:	e24dd00c 	sub	sp, sp, #12
c04a5850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5854:	ebedce18 	bl	c00190bc <__gnu_mcount_nc>
c04a5858:	e1a04000 	mov	r4, r0
c04a585c:	ebffff8f 	bl	c04a56a0 <clk_recalc>
c04a5860:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c04a5864:	e3550000 	cmp	r5, #0
c04a5868:	e1a06000 	mov	r6, r0
c04a586c:	1a000010 	bne	c04a58b4 <__clk_speculate_rates+0x74>
c04a5870:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c04a5874:	e3500000 	cmp	r0, #0
c04a5878:	0a00000a 	beq	c04a58a8 <__clk_speculate_rates+0x68>
c04a587c:	e2504068 	subs	r4, r0, #104	; 0x68
c04a5880:	0a000008 	beq	c04a58a8 <__clk_speculate_rates+0x68>
c04a5884:	e1a01006 	mov	r1, r6
c04a5888:	e1a00004 	mov	r0, r4
c04a588c:	ebffffeb 	bl	c04a5840 <__clk_speculate_rates>
c04a5890:	e3100902 	tst	r0, #32768	; 0x8000
c04a5894:	e1a05000 	mov	r5, r0
c04a5898:	1a000002 	bne	c04a58a8 <__clk_speculate_rates+0x68>
c04a589c:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a58a0:	e3500000 	cmp	r0, #0
c04a58a4:	1afffff4 	bne	c04a587c <__clk_speculate_rates+0x3c>
c04a58a8:	e1a00005 	mov	r0, r5
c04a58ac:	e24bd018 	sub	sp, fp, #24
c04a58b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04a58b4:	e1a03000 	mov	r3, r0
c04a58b8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c04a58bc:	e3a01001 	mov	r1, #1
c04a58c0:	e1a00004 	mov	r0, r4
c04a58c4:	ebfffc0f 	bl	c04a4908 <__clk_notify>
c04a58c8:	e3100902 	tst	r0, #32768	; 0x8000
c04a58cc:	e1a05000 	mov	r5, r0
c04a58d0:	0affffe6 	beq	c04a5870 <__clk_speculate_rates+0x30>
c04a58d4:	e59f0024 	ldr	r0, [pc, #36]	; c04a5900 <__clk_speculate_rates+0xc0>
c04a58d8:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c04a58dc:	e3130004 	tst	r3, #4
c04a58e0:	0afffff0 	beq	c04a58a8 <__clk_speculate_rates+0x68>
c04a58e4:	e58d5000 	str	r5, [sp]
c04a58e8:	e2800030 	add	r0, r0, #48	; 0x30
c04a58ec:	e5943000 	ldr	r3, [r4]
c04a58f0:	e59f200c 	ldr	r2, [pc, #12]	; c04a5904 <__clk_speculate_rates+0xc4>
c04a58f4:	e59f100c 	ldr	r1, [pc, #12]	; c04a5908 <__clk_speculate_rates+0xc8>
c04a58f8:	ebfe4867 	bl	c0437a9c <__dynamic_pr_debug>
c04a58fc:	eaffffe9 	b	c04a58a8 <__clk_speculate_rates+0x68>
c04a5900:	c0f522c8 	.word	0xc0f522c8
c04a5904:	c0aa2680 	.word	0xc0aa2680
c04a5908:	c0d08ee4 	.word	0xc0d08ee4

c04a590c <clk_is_match>:
c04a590c:	e1a0c00d 	mov	ip, sp
c04a5910:	e92dd800 	push	{fp, ip, lr, pc}
c04a5914:	e24cb004 	sub	fp, ip, #4
c04a5918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a591c:	ebedcde6 	bl	c00190bc <__gnu_mcount_nc>
c04a5920:	e1500001 	cmp	r0, r1
c04a5924:	03a03001 	moveq	r3, #1
c04a5928:	0a00000f 	beq	c04a596c <clk_is_match+0x60>
c04a592c:	e3500000 	cmp	r0, #0
c04a5930:	0a00000f 	beq	c04a5974 <clk_is_match+0x68>
c04a5934:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a5938:	93a03000 	movls	r3, #0
c04a593c:	83a03001 	movhi	r3, #1
c04a5940:	e3510000 	cmp	r1, #0
c04a5944:	03a03001 	moveq	r3, #1
c04a5948:	e3530000 	cmp	r3, #0
c04a594c:	1a000008 	bne	c04a5974 <clk_is_match+0x68>
c04a5950:	e3710a01 	cmn	r1, #4096	; 0x1000
c04a5954:	8a000004 	bhi	c04a596c <clk_is_match+0x60>
c04a5958:	e5903000 	ldr	r3, [r0]
c04a595c:	e5910000 	ldr	r0, [r1]
c04a5960:	e0433000 	sub	r3, r3, r0
c04a5964:	e16f3f13 	clz	r3, r3
c04a5968:	e1a032a3 	lsr	r3, r3, #5
c04a596c:	e1a00003 	mov	r0, r3
c04a5970:	e89da800 	ldm	sp, {fp, sp, pc}
c04a5974:	e3a03000 	mov	r3, #0
c04a5978:	e1a00003 	mov	r0, r3
c04a597c:	e89da800 	ldm	sp, {fp, sp, pc}

c04a5980 <__clk_lookup_subtree>:
c04a5980:	e1a0c00d 	mov	ip, sp
c04a5984:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a5988:	e24cb004 	sub	fp, ip, #4
c04a598c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5990:	ebedcdc9 	bl	c00190bc <__gnu_mcount_nc>
c04a5994:	e1a04001 	mov	r4, r1
c04a5998:	e1a05000 	mov	r5, r0
c04a599c:	e1a01000 	mov	r1, r0
c04a59a0:	e5940000 	ldr	r0, [r4]
c04a59a4:	eb16106d 	bl	c0a29b60 <strcmp>
c04a59a8:	e3500000 	cmp	r0, #0
c04a59ac:	0a00000e 	beq	c04a59ec <__clk_lookup_subtree+0x6c>
c04a59b0:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c04a59b4:	e3500000 	cmp	r0, #0
c04a59b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a59bc:	e2504068 	subs	r4, r0, #104	; 0x68
c04a59c0:	0a000009 	beq	c04a59ec <__clk_lookup_subtree+0x6c>
c04a59c4:	e1a01004 	mov	r1, r4
c04a59c8:	e1a00005 	mov	r0, r5
c04a59cc:	ebffffeb 	bl	c04a5980 <__clk_lookup_subtree>
c04a59d0:	e3500000 	cmp	r0, #0
c04a59d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04a59d8:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a59dc:	e3500000 	cmp	r0, #0
c04a59e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a59e4:	e2504068 	subs	r4, r0, #104	; 0x68
c04a59e8:	1afffff5 	bne	c04a59c4 <__clk_lookup_subtree+0x44>
c04a59ec:	e1a00004 	mov	r0, r4
c04a59f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a59f4 <clk_core_lookup>:
c04a59f4:	e1a0c00d 	mov	ip, sp
c04a59f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a59fc:	e24cb004 	sub	fp, ip, #4
c04a5a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5a04:	ebedcdac 	bl	c00190bc <__gnu_mcount_nc>
c04a5a08:	e2505000 	subs	r5, r0, #0
c04a5a0c:	0a00001e 	beq	c04a5a8c <clk_core_lookup+0x98>
c04a5a10:	e59f607c 	ldr	r6, [pc, #124]	; c04a5a94 <clk_core_lookup+0xa0>
c04a5a14:	e5961000 	ldr	r1, [r6]
c04a5a18:	e3510000 	cmp	r1, #0
c04a5a1c:	0a000009 	beq	c04a5a48 <clk_core_lookup+0x54>
c04a5a20:	e2514068 	subs	r4, r1, #104	; 0x68
c04a5a24:	0a000007 	beq	c04a5a48 <clk_core_lookup+0x54>
c04a5a28:	e1a01004 	mov	r1, r4
c04a5a2c:	e1a00005 	mov	r0, r5
c04a5a30:	ebffffd2 	bl	c04a5980 <__clk_lookup_subtree>
c04a5a34:	e3500000 	cmp	r0, #0
c04a5a38:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5a3c:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c04a5a40:	e3510000 	cmp	r1, #0
c04a5a44:	1afffff5 	bne	c04a5a20 <clk_core_lookup+0x2c>
c04a5a48:	e5960004 	ldr	r0, [r6, #4]
c04a5a4c:	e3500000 	cmp	r0, #0
c04a5a50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5a54:	e2504068 	subs	r4, r0, #104	; 0x68
c04a5a58:	0a000009 	beq	c04a5a84 <clk_core_lookup+0x90>
c04a5a5c:	e1a01004 	mov	r1, r4
c04a5a60:	e1a00005 	mov	r0, r5
c04a5a64:	ebffffc5 	bl	c04a5980 <__clk_lookup_subtree>
c04a5a68:	e3500000 	cmp	r0, #0
c04a5a6c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5a70:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a5a74:	e3500000 	cmp	r0, #0
c04a5a78:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5a7c:	e2504068 	subs	r4, r0, #104	; 0x68
c04a5a80:	1afffff5 	bne	c04a5a5c <clk_core_lookup+0x68>
c04a5a84:	e1a00004 	mov	r0, r4
c04a5a88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5a8c:	e1a00005 	mov	r0, r5
c04a5a90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5a94:	c0fa9db4 	.word	0xc0fa9db4

c04a5a98 <clk_core_get_parent_by_index>:
c04a5a98:	e1a0c00d 	mov	ip, sp
c04a5a9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a5aa0:	e24cb004 	sub	fp, ip, #4
c04a5aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5aa8:	ebedcd83 	bl	c00190bc <__gnu_mcount_nc>
c04a5aac:	e2505000 	subs	r5, r0, #0
c04a5ab0:	0a00000e 	beq	c04a5af0 <clk_core_get_parent_by_index+0x58>
c04a5ab4:	e5d53020 	ldrb	r3, [r5, #32]
c04a5ab8:	e1530001 	cmp	r3, r1
c04a5abc:	9a00000b 	bls	c04a5af0 <clk_core_get_parent_by_index+0x58>
c04a5ac0:	e595601c 	ldr	r6, [r5, #28]
c04a5ac4:	e6bf4071 	sxth	r4, r1
c04a5ac8:	e7960104 	ldr	r0, [r6, r4, lsl #2]
c04a5acc:	e3500000 	cmp	r0, #0
c04a5ad0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5ad4:	e5953018 	ldr	r3, [r5, #24]
c04a5ad8:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c04a5adc:	ebffffc4 	bl	c04a59f4 <clk_core_lookup>
c04a5ae0:	e7860104 	str	r0, [r6, r4, lsl #2]
c04a5ae4:	e595301c 	ldr	r3, [r5, #28]
c04a5ae8:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c04a5aec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a5af0:	e3a00000 	mov	r0, #0
c04a5af4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04a5af8 <clk_hw_get_parent_by_index>:
c04a5af8:	e1a0c00d 	mov	ip, sp
c04a5afc:	e92dd800 	push	{fp, ip, lr, pc}
c04a5b00:	e24cb004 	sub	fp, ip, #4
c04a5b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5b08:	ebedcd6b 	bl	c00190bc <__gnu_mcount_nc>
c04a5b0c:	e6ef1071 	uxtb	r1, r1
c04a5b10:	e5900000 	ldr	r0, [r0]
c04a5b14:	ebffffdf 	bl	c04a5a98 <clk_core_get_parent_by_index>
c04a5b18:	e3500000 	cmp	r0, #0
c04a5b1c:	15900008 	ldrne	r0, [r0, #8]
c04a5b20:	e89da800 	ldm	sp, {fp, sp, pc}

c04a5b24 <__clk_init_parent>:
c04a5b24:	e1a0c00d 	mov	ip, sp
c04a5b28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a5b2c:	e24cb004 	sub	fp, ip, #4
c04a5b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5b34:	ebedcd60 	bl	c00190bc <__gnu_mcount_nc>
c04a5b38:	e5d03020 	ldrb	r3, [r0, #32]
c04a5b3c:	e1a04000 	mov	r4, r0
c04a5b40:	e3530001 	cmp	r3, #1
c04a5b44:	93a01000 	movls	r1, #0
c04a5b48:	9a000006 	bls	c04a5b68 <__clk_init_parent+0x44>
c04a5b4c:	e5903004 	ldr	r3, [r0, #4]
c04a5b50:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c04a5b54:	e3510000 	cmp	r1, #0
c04a5b58:	0a000002 	beq	c04a5b68 <__clk_init_parent+0x44>
c04a5b5c:	e5900008 	ldr	r0, [r0, #8]
c04a5b60:	e12fff31 	blx	r1
c04a5b64:	e1a01000 	mov	r1, r0
c04a5b68:	e1a00004 	mov	r0, r4
c04a5b6c:	ebffffc9 	bl	c04a5a98 <clk_core_get_parent_by_index>
c04a5b70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a5b74 <clk_calc_new_rates>:
c04a5b74:	e1a0c00d 	mov	ip, sp
c04a5b78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a5b7c:	e24cb004 	sub	fp, ip, #4
c04a5b80:	e24dd028 	sub	sp, sp, #40	; 0x28
c04a5b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5b88:	ebedcd4b 	bl	c00190bc <__gnu_mcount_nc>
c04a5b8c:	e59f3238 	ldr	r3, [pc, #568]	; c04a5dcc <clk_calc_new_rates+0x258>
c04a5b90:	e2504000 	subs	r4, r0, #0
c04a5b94:	e1a05001 	mov	r5, r1
c04a5b98:	e5933000 	ldr	r3, [r3]
c04a5b9c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04a5ba0:	e3a03000 	mov	r3, #0
c04a5ba4:	0a00005a 	beq	c04a5d14 <clk_calc_new_rates+0x1a0>
c04a5ba8:	e3740a01 	cmn	r4, #4096	; 0x1000
c04a5bac:	8a000058 	bhi	c04a5d14 <clk_calc_new_rates+0x1a0>
c04a5bb0:	e24b2040 	sub	r2, fp, #64	; 0x40
c04a5bb4:	e24b1044 	sub	r1, fp, #68	; 0x44
c04a5bb8:	e5949014 	ldr	r9, [r4, #20]
c04a5bbc:	ebfff59a 	bl	c04a322c <clk_core_get_boundaries>
c04a5bc0:	e5943004 	ldr	r3, [r4, #4]
c04a5bc4:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c04a5bc8:	e3520000 	cmp	r2, #0
c04a5bcc:	0a00002a 	beq	c04a5c7c <clk_calc_new_rates+0x108>
c04a5bd0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c04a5bd4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c04a5bd8:	e1a00004 	mov	r0, r4
c04a5bdc:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c04a5be0:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c04a5be4:	ebfffab5 	bl	c04a46c0 <clk_core_init_rate_req>
c04a5be8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a5bec:	e3530000 	cmp	r3, #0
c04a5bf0:	0a000035 	beq	c04a5ccc <clk_calc_new_rates+0x158>
c04a5bf4:	e5948024 	ldr	r8, [r4, #36]	; 0x24
c04a5bf8:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c04a5bfc:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c04a5c00:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04a5c04:	e3550000 	cmp	r5, #0
c04a5c08:	15955000 	ldrne	r5, [r5]
c04a5c0c:	e1530008 	cmp	r3, r8
c04a5c10:	8a00003f 	bhi	c04a5d14 <clk_calc_new_rates+0x1a0>
c04a5c14:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04a5c18:	e1530008 	cmp	r3, r8
c04a5c1c:	3a00003c 	bcc	c04a5d14 <clk_calc_new_rates+0x1a0>
c04a5c20:	e1550009 	cmp	r5, r9
c04a5c24:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c04a5c28:	0a000002 	beq	c04a5c38 <clk_calc_new_rates+0xc4>
c04a5c2c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a5c30:	e3130002 	tst	r3, #2
c04a5c34:	1a00003f 	bne	c04a5d38 <clk_calc_new_rates+0x1c4>
c04a5c38:	e3550000 	cmp	r5, #0
c04a5c3c:	0a00005a 	beq	c04a5dac <clk_calc_new_rates+0x238>
c04a5c40:	e5d43020 	ldrb	r3, [r4, #32]
c04a5c44:	e3530001 	cmp	r3, #1
c04a5c48:	93a07000 	movls	r7, #0
c04a5c4c:	8a000049 	bhi	c04a5d78 <clk_calc_new_rates+0x204>
c04a5c50:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a5c54:	e3130004 	tst	r3, #4
c04a5c58:	0a000044 	beq	c04a5d70 <clk_calc_new_rates+0x1fc>
c04a5c5c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04a5c60:	e1530009 	cmp	r3, r9
c04a5c64:	0a000041 	beq	c04a5d70 <clk_calc_new_rates+0x1fc>
c04a5c68:	e1a01009 	mov	r1, r9
c04a5c6c:	e1a00005 	mov	r0, r5
c04a5c70:	ebffffbf 	bl	c04a5b74 <clk_calc_new_rates>
c04a5c74:	e1a06000 	mov	r6, r0
c04a5c78:	ea00000d 	b	c04a5cb4 <clk_calc_new_rates+0x140>
c04a5c7c:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c04a5c80:	e3570000 	cmp	r7, #0
c04a5c84:	1affffd1 	bne	c04a5bd0 <clk_calc_new_rates+0x5c>
c04a5c88:	e3590000 	cmp	r9, #0
c04a5c8c:	0a000049 	beq	c04a5db8 <clk_calc_new_rates+0x244>
c04a5c90:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a5c94:	e3130004 	tst	r3, #4
c04a5c98:	0a000046 	beq	c04a5db8 <clk_calc_new_rates+0x244>
c04a5c9c:	e1a01005 	mov	r1, r5
c04a5ca0:	e1a00009 	mov	r0, r9
c04a5ca4:	ebffffb2 	bl	c04a5b74 <clk_calc_new_rates>
c04a5ca8:	e599802c 	ldr	r8, [r9, #44]	; 0x2c
c04a5cac:	e1a05009 	mov	r5, r9
c04a5cb0:	e1a06000 	mov	r6, r0
c04a5cb4:	e1a03007 	mov	r3, r7
c04a5cb8:	e1a02005 	mov	r2, r5
c04a5cbc:	e1a01008 	mov	r1, r8
c04a5cc0:	e1a00004 	mov	r0, r4
c04a5cc4:	ebfffe94 	bl	c04a571c <clk_calc_subtree>
c04a5cc8:	ea000012 	b	c04a5d18 <clk_calc_new_rates+0x1a4>
c04a5ccc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c04a5cd0:	e1a00004 	mov	r0, r4
c04a5cd4:	ebfffe57 	bl	c04a5638 <clk_core_determine_round_nolock.part.4>
c04a5cd8:	e3500000 	cmp	r0, #0
c04a5cdc:	ba00000c 	blt	c04a5d14 <clk_calc_new_rates+0x1a0>
c04a5ce0:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c04a5ce4:	eaffffc4 	b	c04a5bfc <clk_calc_new_rates+0x88>
c04a5ce8:	e59f00e0 	ldr	r0, [pc, #224]	; c04a5dd0 <clk_calc_new_rates+0x25c>
c04a5cec:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c04a5cf0:	e3130004 	tst	r3, #4
c04a5cf4:	0a000006 	beq	c04a5d14 <clk_calc_new_rates+0x1a0>
c04a5cf8:	e5942000 	ldr	r2, [r4]
c04a5cfc:	e5953000 	ldr	r3, [r5]
c04a5d00:	e2800060 	add	r0, r0, #96	; 0x60
c04a5d04:	e58d2000 	str	r2, [sp]
c04a5d08:	e59f10c4 	ldr	r1, [pc, #196]	; c04a5dd4 <clk_calc_new_rates+0x260>
c04a5d0c:	e59f20c4 	ldr	r2, [pc, #196]	; c04a5dd8 <clk_calc_new_rates+0x264>
c04a5d10:	ebfe4761 	bl	c0437a9c <__dynamic_pr_debug>
c04a5d14:	e3a06000 	mov	r6, #0
c04a5d18:	e59f30ac 	ldr	r3, [pc, #172]	; c04a5dcc <clk_calc_new_rates+0x258>
c04a5d1c:	e1a00006 	mov	r0, r6
c04a5d20:	e5932000 	ldr	r2, [r3]
c04a5d24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04a5d28:	e0332002 	eors	r2, r3, r2
c04a5d2c:	1a000025 	bne	c04a5dc8 <clk_calc_new_rates+0x254>
c04a5d30:	e24bd024 	sub	sp, fp, #36	; 0x24
c04a5d34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a5d38:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04a5d3c:	e3530000 	cmp	r3, #0
c04a5d40:	0affffbc 	beq	c04a5c38 <clk_calc_new_rates+0xc4>
c04a5d44:	e59f0084 	ldr	r0, [pc, #132]	; c04a5dd0 <clk_calc_new_rates+0x25c>
c04a5d48:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c04a5d4c:	e3130004 	tst	r3, #4
c04a5d50:	0affffef 	beq	c04a5d14 <clk_calc_new_rates+0x1a0>
c04a5d54:	e5943000 	ldr	r3, [r4]
c04a5d58:	e2800048 	add	r0, r0, #72	; 0x48
c04a5d5c:	e59f2074 	ldr	r2, [pc, #116]	; c04a5dd8 <clk_calc_new_rates+0x264>
c04a5d60:	e59f1074 	ldr	r1, [pc, #116]	; c04a5ddc <clk_calc_new_rates+0x268>
c04a5d64:	ebfe474c 	bl	c0437a9c <__dynamic_pr_debug>
c04a5d68:	e3a06000 	mov	r6, #0
c04a5d6c:	eaffffe9 	b	c04a5d18 <clk_calc_new_rates+0x1a4>
c04a5d70:	e1a06004 	mov	r6, r4
c04a5d74:	eaffffce 	b	c04a5cb4 <clk_calc_new_rates+0x140>
c04a5d78:	e3a06000 	mov	r6, #0
c04a5d7c:	ea000003 	b	c04a5d90 <clk_calc_new_rates+0x21c>
c04a5d80:	e5d43020 	ldrb	r3, [r4, #32]
c04a5d84:	e2866001 	add	r6, r6, #1
c04a5d88:	e1560003 	cmp	r6, r3
c04a5d8c:	aaffffd5 	bge	c04a5ce8 <clk_calc_new_rates+0x174>
c04a5d90:	e6ef7076 	uxtb	r7, r6
c04a5d94:	e1a01007 	mov	r1, r7
c04a5d98:	e1a00004 	mov	r0, r4
c04a5d9c:	ebffff3d 	bl	c04a5a98 <clk_core_get_parent_by_index>
c04a5da0:	e1550000 	cmp	r5, r0
c04a5da4:	1afffff5 	bne	c04a5d80 <clk_calc_new_rates+0x20c>
c04a5da8:	eaffffa8 	b	c04a5c50 <clk_calc_new_rates+0xdc>
c04a5dac:	e1a06004 	mov	r6, r4
c04a5db0:	e1a07005 	mov	r7, r5
c04a5db4:	eaffffbe 	b	c04a5cb4 <clk_calc_new_rates+0x140>
c04a5db8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04a5dbc:	e3a06000 	mov	r6, #0
c04a5dc0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c04a5dc4:	eaffffd3 	b	c04a5d18 <clk_calc_new_rates+0x1a4>
c04a5dc8:	ebee5cf0 	bl	c003d190 <__stack_chk_fail>
c04a5dcc:	c0d08e08 	.word	0xc0d08e08
c04a5dd0:	c0f522c8 	.word	0xc0f522c8
c04a5dd4:	c0d08f4c 	.word	0xc0d08f4c
c04a5dd8:	c0aa2698 	.word	0xc0aa2698
c04a5ddc:	c0d08f24 	.word	0xc0d08f24

c04a5de0 <clk_prepare_unlock>:
c04a5de0:	e1a0c00d 	mov	ip, sp
c04a5de4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a5de8:	e24cb004 	sub	fp, ip, #4
c04a5dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5df0:	ebedccb1 	bl	c00190bc <__gnu_mcount_nc>
c04a5df4:	e1a0300d 	mov	r3, sp
c04a5df8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a5dfc:	e59f409c 	ldr	r4, [pc, #156]	; c04a5ea0 <clk_prepare_unlock+0xc0>
c04a5e00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a5e04:	e594201c 	ldr	r2, [r4, #28]
c04a5e08:	e5933010 	ldr	r3, [r3, #16]
c04a5e0c:	e1530002 	cmp	r3, r2
c04a5e10:	1a000011 	bne	c04a5e5c <clk_prepare_unlock+0x7c>
c04a5e14:	e5943020 	ldr	r3, [r4, #32]
c04a5e18:	e3530000 	cmp	r3, #0
c04a5e1c:	0a000007 	beq	c04a5e40 <clk_prepare_unlock+0x60>
c04a5e20:	e2433001 	sub	r3, r3, #1
c04a5e24:	e3530000 	cmp	r3, #0
c04a5e28:	e5843020 	str	r3, [r4, #32]
c04a5e2c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04a5e30:	e59f006c 	ldr	r0, [pc, #108]	; c04a5ea4 <clk_prepare_unlock+0xc4>
c04a5e34:	e584301c 	str	r3, [r4, #28]
c04a5e38:	eb163fd7 	bl	c0a35d9c <_mutex_unlock>
c04a5e3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a5e40:	e59f3060 	ldr	r3, [pc, #96]	; c04a5ea8 <clk_prepare_unlock+0xc8>
c04a5e44:	e5d32003 	ldrb	r2, [r3, #3]
c04a5e48:	e3520000 	cmp	r2, #0
c04a5e4c:	0a00000c 	beq	c04a5e84 <clk_prepare_unlock+0xa4>
c04a5e50:	e3e03000 	mvn	r3, #0
c04a5e54:	e5843020 	str	r3, [r4, #32]
c04a5e58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a5e5c:	e59f3044 	ldr	r3, [pc, #68]	; c04a5ea8 <clk_prepare_unlock+0xc8>
c04a5e60:	e5d32002 	ldrb	r2, [r3, #2]
c04a5e64:	e3520000 	cmp	r2, #0
c04a5e68:	1affffe9 	bne	c04a5e14 <clk_prepare_unlock+0x34>
c04a5e6c:	e3a02001 	mov	r2, #1
c04a5e70:	e3a01085 	mov	r1, #133	; 0x85
c04a5e74:	e59f0030 	ldr	r0, [pc, #48]	; c04a5eac <clk_prepare_unlock+0xcc>
c04a5e78:	e5c32002 	strb	r2, [r3, #2]
c04a5e7c:	ebee5e81 	bl	c003d888 <warn_slowpath_null>
c04a5e80:	eaffffe3 	b	c04a5e14 <clk_prepare_unlock+0x34>
c04a5e84:	e3a02001 	mov	r2, #1
c04a5e88:	e3a01086 	mov	r1, #134	; 0x86
c04a5e8c:	e59f0018 	ldr	r0, [pc, #24]	; c04a5eac <clk_prepare_unlock+0xcc>
c04a5e90:	e5c32003 	strb	r2, [r3, #3]
c04a5e94:	ebee5e7b 	bl	c003d888 <warn_slowpath_null>
c04a5e98:	e5943020 	ldr	r3, [r4, #32]
c04a5e9c:	eaffffdf 	b	c04a5e20 <clk_prepare_unlock+0x40>
c04a5ea0:	c0fa9db4 	.word	0xc0fa9db4
c04a5ea4:	c0fa9dc0 	.word	0xc0fa9dc0
c04a5ea8:	c0f48e73 	.word	0xc0f48e73
c04a5eac:	c0d08e44 	.word	0xc0d08e44

c04a5eb0 <clk_core_get_accuracy>:
c04a5eb0:	e1a0c00d 	mov	ip, sp
c04a5eb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a5eb8:	e24cb004 	sub	fp, ip, #4
c04a5ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5ec0:	ebedcc7d 	bl	c00190bc <__gnu_mcount_nc>
c04a5ec4:	e1a04000 	mov	r4, r0
c04a5ec8:	ebfff9c0 	bl	c04a45d0 <clk_prepare_lock>
c04a5ecc:	e3540000 	cmp	r4, #0
c04a5ed0:	0a000003 	beq	c04a5ee4 <clk_core_get_accuracy+0x34>
c04a5ed4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a5ed8:	e3130c01 	tst	r3, #256	; 0x100
c04a5edc:	1a000003 	bne	c04a5ef0 <clk_core_get_accuracy+0x40>
c04a5ee0:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c04a5ee4:	ebffffbd 	bl	c04a5de0 <clk_prepare_unlock>
c04a5ee8:	e1a00004 	mov	r0, r4
c04a5eec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a5ef0:	e1a00004 	mov	r0, r4
c04a5ef4:	ebfff579 	bl	c04a34e0 <__clk_recalc_accuracies>
c04a5ef8:	eafffff8 	b	c04a5ee0 <clk_core_get_accuracy+0x30>

c04a5efc <clk_get_parent>:
c04a5efc:	e1a0c00d 	mov	ip, sp
c04a5f00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a5f04:	e24cb004 	sub	fp, ip, #4
c04a5f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5f0c:	ebedcc6a 	bl	c00190bc <__gnu_mcount_nc>
c04a5f10:	e2504000 	subs	r4, r0, #0
c04a5f14:	0a000006 	beq	c04a5f34 <clk_get_parent+0x38>
c04a5f18:	ebfff9ac 	bl	c04a45d0 <clk_prepare_lock>
c04a5f1c:	e5943000 	ldr	r3, [r4]
c04a5f20:	e5934014 	ldr	r4, [r3, #20]
c04a5f24:	e3540000 	cmp	r4, #0
c04a5f28:	15943008 	ldrne	r3, [r4, #8]
c04a5f2c:	15934004 	ldrne	r4, [r3, #4]
c04a5f30:	ebffffaa 	bl	c04a5de0 <clk_prepare_unlock>
c04a5f34:	e1a00004 	mov	r0, r4
c04a5f38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a5f3c <clk_core_get_phase>:
c04a5f3c:	e1a0c00d 	mov	ip, sp
c04a5f40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a5f44:	e24cb004 	sub	fp, ip, #4
c04a5f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5f4c:	ebedcc5a 	bl	c00190bc <__gnu_mcount_nc>
c04a5f50:	e1a04000 	mov	r4, r0
c04a5f54:	ebfff99d 	bl	c04a45d0 <clk_prepare_lock>
c04a5f58:	e5943004 	ldr	r3, [r4, #4]
c04a5f5c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c04a5f60:	e3530000 	cmp	r3, #0
c04a5f64:	05945058 	ldreq	r5, [r4, #88]	; 0x58
c04a5f68:	0a000003 	beq	c04a5f7c <clk_core_get_phase+0x40>
c04a5f6c:	e5940008 	ldr	r0, [r4, #8]
c04a5f70:	e12fff33 	blx	r3
c04a5f74:	e1a05000 	mov	r5, r0
c04a5f78:	e5840058 	str	r0, [r4, #88]	; 0x58
c04a5f7c:	ebffff97 	bl	c04a5de0 <clk_prepare_unlock>
c04a5f80:	e1a00005 	mov	r0, r5
c04a5f84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a5f88 <clk_set_phase>:
c04a5f88:	e1a0c00d 	mov	ip, sp
c04a5f8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a5f90:	e24cb004 	sub	fp, ip, #4
c04a5f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a5f98:	ebedcc47 	bl	c00190bc <__gnu_mcount_nc>
c04a5f9c:	e2506000 	subs	r6, r0, #0
c04a5fa0:	01a08006 	moveq	r8, r6
c04a5fa4:	0a000033 	beq	c04a6078 <clk_set_phase+0xf0>
c04a5fa8:	e59f31f8 	ldr	r3, [pc, #504]	; c04a61a8 <clk_set_phase+0x220>
c04a5fac:	e1a04fc1 	asr	r4, r1, #31
c04a5fb0:	e0c32193 	smull	r2, r3, r3, r1
c04a5fb4:	e0833001 	add	r3, r3, r1
c04a5fb8:	e0644443 	rsb	r4, r4, r3, asr #8
c04a5fbc:	e0844084 	add	r4, r4, r4, lsl #1
c04a5fc0:	e0644204 	rsb	r4, r4, r4, lsl #4
c04a5fc4:	e0514184 	subs	r4, r1, r4, lsl #3
c04a5fc8:	42844f5a 	addmi	r4, r4, #360	; 0x168
c04a5fcc:	ebfff97f 	bl	c04a45d0 <clk_prepare_lock>
c04a5fd0:	e5963014 	ldr	r3, [r6, #20]
c04a5fd4:	e3530000 	cmp	r3, #0
c04a5fd8:	1a000028 	bne	c04a6080 <clk_set_phase+0xf8>
c04a5fdc:	e5965000 	ldr	r5, [r6]
c04a5fe0:	e3550000 	cmp	r5, #0
c04a5fe4:	01a08005 	moveq	r8, r5
c04a5fe8:	0a000021 	beq	c04a6074 <clk_set_phase+0xec>
c04a5fec:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c04a5ff0:	e3530000 	cmp	r3, #0
c04a5ff4:	1a000066 	bne	c04a6194 <clk_set_phase+0x20c>
c04a5ff8:	e59f71ac 	ldr	r7, [pc, #428]	; c04a61ac <clk_set_phase+0x224>
c04a5ffc:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c04a6000:	e3530000 	cmp	r3, #0
c04a6004:	ca000020 	bgt	c04a608c <clk_set_phase+0x104>
c04a6008:	e5953004 	ldr	r3, [r5, #4]
c04a600c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c04a6010:	e3530000 	cmp	r3, #0
c04a6014:	03e08015 	mvneq	r8, #21
c04a6018:	0a000004 	beq	c04a6030 <clk_set_phase+0xa8>
c04a601c:	e1a01004 	mov	r1, r4
c04a6020:	e5950008 	ldr	r0, [r5, #8]
c04a6024:	e12fff33 	blx	r3
c04a6028:	e2508000 	subs	r8, r0, #0
c04a602c:	05854058 	streq	r4, [r5, #88]	; 0x58
c04a6030:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c04a6034:	e3530000 	cmp	r3, #0
c04a6038:	ca000034 	bgt	c04a6110 <clk_set_phase+0x188>
c04a603c:	e5963014 	ldr	r3, [r6, #20]
c04a6040:	e3530000 	cmp	r3, #0
c04a6044:	0a00000a 	beq	c04a6074 <clk_set_phase+0xec>
c04a6048:	e5965000 	ldr	r5, [r6]
c04a604c:	e3550000 	cmp	r5, #0
c04a6050:	0a000007 	beq	c04a6074 <clk_set_phase+0xec>
c04a6054:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c04a6058:	e3530000 	cmp	r3, #0
c04a605c:	1a000002 	bne	c04a606c <clk_set_phase+0xe4>
c04a6060:	e5950014 	ldr	r0, [r5, #20]
c04a6064:	ebfff4a3 	bl	c04a32f8 <clk_core_rate_protect>
c04a6068:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c04a606c:	e2833001 	add	r3, r3, #1
c04a6070:	e5853048 	str	r3, [r5, #72]	; 0x48
c04a6074:	ebffff59 	bl	c04a5de0 <clk_prepare_unlock>
c04a6078:	e1a00008 	mov	r0, r8
c04a607c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a6080:	e5960000 	ldr	r0, [r6]
c04a6084:	ebfff9df 	bl	c04a4808 <clk_core_rate_unprotect>
c04a6088:	eaffffd3 	b	c04a5fdc <clk_set_phase+0x54>
c04a608c:	e1a0300d 	mov	r3, sp
c04a6090:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a6094:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a6098:	e5932004 	ldr	r2, [r3, #4]
c04a609c:	e2822001 	add	r2, r2, #1
c04a60a0:	e5832004 	str	r2, [r3, #4]
c04a60a4:	e5978060 	ldr	r8, [r7, #96]	; 0x60
c04a60a8:	e3580000 	cmp	r8, #0
c04a60ac:	15983000 	ldrne	r3, [r8]
c04a60b0:	0a000006 	beq	c04a60d0 <clk_set_phase+0x148>
c04a60b4:	e5980004 	ldr	r0, [r8, #4]
c04a60b8:	e1a02004 	mov	r2, r4
c04a60bc:	e1a01005 	mov	r1, r5
c04a60c0:	e12fff33 	blx	r3
c04a60c4:	e5b8300c 	ldr	r3, [r8, #12]!
c04a60c8:	e3530000 	cmp	r3, #0
c04a60cc:	1afffff8 	bne	c04a60b4 <clk_set_phase+0x12c>
c04a60d0:	e1a0300d 	mov	r3, sp
c04a60d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a60d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a60dc:	e5932004 	ldr	r2, [r3, #4]
c04a60e0:	e2422001 	sub	r2, r2, #1
c04a60e4:	e3520000 	cmp	r2, #0
c04a60e8:	e5832004 	str	r2, [r3, #4]
c04a60ec:	1affffc5 	bne	c04a6008 <clk_set_phase+0x80>
c04a60f0:	e5932000 	ldr	r2, [r3]
c04a60f4:	e3120002 	tst	r2, #2
c04a60f8:	1a000002 	bne	c04a6108 <clk_set_phase+0x180>
c04a60fc:	e5933000 	ldr	r3, [r3]
c04a6100:	e3130080 	tst	r3, #128	; 0x80
c04a6104:	0affffbf 	beq	c04a6008 <clk_set_phase+0x80>
c04a6108:	eb162dbe 	bl	c0a31808 <preempt_schedule_notrace>
c04a610c:	eaffffbd 	b	c04a6008 <clk_set_phase+0x80>
c04a6110:	e1a0300d 	mov	r3, sp
c04a6114:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a6118:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a611c:	e5932004 	ldr	r2, [r3, #4]
c04a6120:	e2822001 	add	r2, r2, #1
c04a6124:	e5832004 	str	r2, [r3, #4]
c04a6128:	e5977074 	ldr	r7, [r7, #116]	; 0x74
c04a612c:	e3570000 	cmp	r7, #0
c04a6130:	15973000 	ldrne	r3, [r7]
c04a6134:	0a000006 	beq	c04a6154 <clk_set_phase+0x1cc>
c04a6138:	e5970004 	ldr	r0, [r7, #4]
c04a613c:	e1a02004 	mov	r2, r4
c04a6140:	e1a01005 	mov	r1, r5
c04a6144:	e12fff33 	blx	r3
c04a6148:	e5b7300c 	ldr	r3, [r7, #12]!
c04a614c:	e3530000 	cmp	r3, #0
c04a6150:	1afffff8 	bne	c04a6138 <clk_set_phase+0x1b0>
c04a6154:	e1a0300d 	mov	r3, sp
c04a6158:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a615c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a6160:	e5932004 	ldr	r2, [r3, #4]
c04a6164:	e2422001 	sub	r2, r2, #1
c04a6168:	e3520000 	cmp	r2, #0
c04a616c:	e5832004 	str	r2, [r3, #4]
c04a6170:	1affffb1 	bne	c04a603c <clk_set_phase+0xb4>
c04a6174:	e5932000 	ldr	r2, [r3]
c04a6178:	e3120002 	tst	r2, #2
c04a617c:	1a000002 	bne	c04a618c <clk_set_phase+0x204>
c04a6180:	e5933000 	ldr	r3, [r3]
c04a6184:	e3130080 	tst	r3, #128	; 0x80
c04a6188:	0affffab 	beq	c04a603c <clk_set_phase+0xb4>
c04a618c:	eb162d9d 	bl	c0a31808 <preempt_schedule_notrace>
c04a6190:	eaffffa9 	b	c04a603c <clk_set_phase+0xb4>
c04a6194:	e5962014 	ldr	r2, [r6, #20]
c04a6198:	e3e0800f 	mvn	r8, #15
c04a619c:	e3520000 	cmp	r2, #0
c04a61a0:	1affffb1 	bne	c04a606c <clk_set_phase+0xe4>
c04a61a4:	eaffffb2 	b	c04a6074 <clk_set_phase+0xec>
c04a61a8:	b60b60b7 	.word	0xb60b60b7
c04a61ac:	c0f4b430 	.word	0xc0f4b430

c04a61b0 <clk_core_get_rate>:
c04a61b0:	e1a0c00d 	mov	ip, sp
c04a61b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a61b8:	e24cb004 	sub	fp, ip, #4
c04a61bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a61c0:	ebedcbbd 	bl	c00190bc <__gnu_mcount_nc>
c04a61c4:	e1a04000 	mov	r4, r0
c04a61c8:	ebfff900 	bl	c04a45d0 <clk_prepare_lock>
c04a61cc:	e3540000 	cmp	r4, #0
c04a61d0:	0a000010 	beq	c04a6218 <clk_core_get_rate+0x68>
c04a61d4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a61d8:	e3130040 	tst	r3, #64	; 0x40
c04a61dc:	1a000009 	bne	c04a6208 <clk_core_get_rate+0x58>
c04a61e0:	e5d43020 	ldrb	r3, [r4, #32]
c04a61e4:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c04a61e8:	e3530000 	cmp	r3, #0
c04a61ec:	0a000002 	beq	c04a61fc <clk_core_get_rate+0x4c>
c04a61f0:	e5943014 	ldr	r3, [r4, #20]
c04a61f4:	e3530000 	cmp	r3, #0
c04a61f8:	0a000006 	beq	c04a6218 <clk_core_get_rate+0x68>
c04a61fc:	ebfffef7 	bl	c04a5de0 <clk_prepare_unlock>
c04a6200:	e1a00005 	mov	r0, r5
c04a6204:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a6208:	e3a01000 	mov	r1, #0
c04a620c:	e1a00004 	mov	r0, r4
c04a6210:	ebfffd65 	bl	c04a57ac <__clk_recalc_rates>
c04a6214:	eafffff1 	b	c04a61e0 <clk_core_get_rate+0x30>
c04a6218:	e3a05000 	mov	r5, #0
c04a621c:	eafffff6 	b	c04a61fc <clk_core_get_rate+0x4c>

c04a6220 <clk_set_duty_cycle>:
c04a6220:	e1a0c00d 	mov	ip, sp
c04a6224:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a6228:	e24cb004 	sub	fp, ip, #4
c04a622c:	e24dd010 	sub	sp, sp, #16
c04a6230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a6234:	ebedcba0 	bl	c00190bc <__gnu_mcount_nc>
c04a6238:	e59f30d0 	ldr	r3, [pc, #208]	; c04a6310 <clk_set_duty_cycle+0xf0>
c04a623c:	e2504000 	subs	r4, r0, #0
c04a6240:	e5933000 	ldr	r3, [r3]
c04a6244:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04a6248:	e3a03000 	mov	r3, #0
c04a624c:	01a05004 	moveq	r5, r4
c04a6250:	0a00001c 	beq	c04a62c8 <clk_set_duty_cycle+0xa8>
c04a6254:	e1520001 	cmp	r2, r1
c04a6258:	23a03000 	movcs	r3, #0
c04a625c:	33a03001 	movcc	r3, #1
c04a6260:	e3520000 	cmp	r2, #0
c04a6264:	03a03001 	moveq	r3, #1
c04a6268:	e3530000 	cmp	r3, #0
c04a626c:	1a000024 	bne	c04a6304 <clk_set_duty_cycle+0xe4>
c04a6270:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c04a6274:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c04a6278:	ebfff8d4 	bl	c04a45d0 <clk_prepare_lock>
c04a627c:	e5943014 	ldr	r3, [r4, #20]
c04a6280:	e3530000 	cmp	r3, #0
c04a6284:	1a000017 	bne	c04a62e8 <clk_set_duty_cycle+0xc8>
c04a6288:	e24b1020 	sub	r1, fp, #32
c04a628c:	e5940000 	ldr	r0, [r4]
c04a6290:	ebfff9f9 	bl	c04a4a7c <clk_core_set_duty_cycle_nolock>
c04a6294:	e5943014 	ldr	r3, [r4, #20]
c04a6298:	e3530000 	cmp	r3, #0
c04a629c:	e1a05000 	mov	r5, r0
c04a62a0:	0a000007 	beq	c04a62c4 <clk_set_duty_cycle+0xa4>
c04a62a4:	e5944000 	ldr	r4, [r4]
c04a62a8:	e3540000 	cmp	r4, #0
c04a62ac:	0a000004 	beq	c04a62c4 <clk_set_duty_cycle+0xa4>
c04a62b0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a62b4:	e3530000 	cmp	r3, #0
c04a62b8:	0a00000d 	beq	c04a62f4 <clk_set_duty_cycle+0xd4>
c04a62bc:	e2833001 	add	r3, r3, #1
c04a62c0:	e5843048 	str	r3, [r4, #72]	; 0x48
c04a62c4:	ebfffec5 	bl	c04a5de0 <clk_prepare_unlock>
c04a62c8:	e59f3040 	ldr	r3, [pc, #64]	; c04a6310 <clk_set_duty_cycle+0xf0>
c04a62cc:	e1a00005 	mov	r0, r5
c04a62d0:	e5932000 	ldr	r2, [r3]
c04a62d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04a62d8:	e0332002 	eors	r2, r3, r2
c04a62dc:	1a00000a 	bne	c04a630c <clk_set_duty_cycle+0xec>
c04a62e0:	e24bd014 	sub	sp, fp, #20
c04a62e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a62e8:	e5940000 	ldr	r0, [r4]
c04a62ec:	ebfff945 	bl	c04a4808 <clk_core_rate_unprotect>
c04a62f0:	eaffffe4 	b	c04a6288 <clk_set_duty_cycle+0x68>
c04a62f4:	e5940014 	ldr	r0, [r4, #20]
c04a62f8:	ebfff3fe 	bl	c04a32f8 <clk_core_rate_protect>
c04a62fc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a6300:	eaffffed 	b	c04a62bc <clk_set_duty_cycle+0x9c>
c04a6304:	e3e05015 	mvn	r5, #21
c04a6308:	eaffffee 	b	c04a62c8 <clk_set_duty_cycle+0xa8>
c04a630c:	ebee5b9f 	bl	c003d190 <__stack_chk_fail>
c04a6310:	c0d08e0c 	.word	0xc0d08e0c

c04a6314 <clk_core_get_scaled_duty_cycle>:
c04a6314:	e1a0c00d 	mov	ip, sp
c04a6318:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a631c:	e24cb004 	sub	fp, ip, #4
c04a6320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a6324:	ebedcb64 	bl	c00190bc <__gnu_mcount_nc>
c04a6328:	e1a05000 	mov	r5, r0
c04a632c:	e1a07001 	mov	r7, r1
c04a6330:	ebfff8a6 	bl	c04a45d0 <clk_prepare_lock>
c04a6334:	e1a00005 	mov	r0, r5
c04a6338:	ebfffa45 	bl	c04a4c54 <clk_core_update_duty_cycle_nolock>
c04a633c:	e2504000 	subs	r4, r0, #0
c04a6340:	1a000009 	bne	c04a636c <clk_core_get_scaled_duty_cycle+0x58>
c04a6344:	e5956060 	ldr	r6, [r5, #96]	; 0x60
c04a6348:	e1a00007 	mov	r0, r7
c04a634c:	e1a01006 	mov	r1, r6
c04a6350:	eb15ca5b 	bl	c0a18cc4 <__aeabi_uidivmod>
c04a6354:	e595505c 	ldr	r5, [r5, #92]	; 0x5c
c04a6358:	e1a04000 	mov	r4, r0
c04a635c:	e0000195 	mul	r0, r5, r1
c04a6360:	e1a01006 	mov	r1, r6
c04a6364:	eb15c9a5 	bl	c0a18a00 <__aeabi_uidiv>
c04a6368:	e0240495 	mla	r4, r5, r4, r0
c04a636c:	ebfffe9b 	bl	c04a5de0 <clk_prepare_unlock>
c04a6370:	e1a00004 	mov	r0, r4
c04a6374:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04a6378 <clk_summary_show_subtree>:
c04a6378:	e1a0c00d 	mov	ip, sp
c04a637c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a6380:	e24cb004 	sub	fp, ip, #4
c04a6384:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c04a6388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a638c:	ebedcb4a 	bl	c00190bc <__gnu_mcount_nc>
c04a6390:	e2515000 	subs	r5, r1, #0
c04a6394:	e1a06000 	mov	r6, r0
c04a6398:	e1a04002 	mov	r4, r2
c04a639c:	0a000035 	beq	c04a6478 <clk_summary_show_subtree+0x100>
c04a63a0:	e5953000 	ldr	r3, [r5]
c04a63a4:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c04a63a8:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c04a63ac:	e1a00005 	mov	r0, r5
c04a63b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04a63b4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04a63b8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04a63bc:	e5957048 	ldr	r7, [r5, #72]	; 0x48
c04a63c0:	ebffff7a 	bl	c04a61b0 <clk_core_get_rate>
c04a63c4:	e1a0a000 	mov	sl, r0
c04a63c8:	e1a00005 	mov	r0, r5
c04a63cc:	ebfffeb7 	bl	c04a5eb0 <clk_core_get_accuracy>
c04a63d0:	e1a08000 	mov	r8, r0
c04a63d4:	e1a00005 	mov	r0, r5
c04a63d8:	ebfffed7 	bl	c04a5f3c <clk_core_get_phase>
c04a63dc:	e59f109c 	ldr	r1, [pc, #156]	; c04a6480 <clk_summary_show_subtree+0x108>
c04a63e0:	e1a09000 	mov	r9, r0
c04a63e4:	e1a00005 	mov	r0, r5
c04a63e8:	ebffffc9 	bl	c04a6314 <clk_core_get_scaled_duty_cycle>
c04a63ec:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c04a63f0:	e044c104 	sub	ip, r4, r4, lsl #2
c04a63f4:	e28cc01e 	add	ip, ip, #30
c04a63f8:	e0842084 	add	r2, r4, r4, lsl #1
c04a63fc:	e59f1080 	ldr	r1, [pc, #128]	; c04a6484 <clk_summary_show_subtree+0x10c>
c04a6400:	e2822001 	add	r2, r2, #1
c04a6404:	e59f307c 	ldr	r3, [pc, #124]	; c04a6488 <clk_summary_show_subtree+0x110>
c04a6408:	e58d0020 	str	r0, [sp, #32]
c04a640c:	e58d7010 	str	r7, [sp, #16]
c04a6410:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04a6414:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c04a6418:	e58d0004 	str	r0, [sp, #4]
c04a641c:	e58da014 	str	sl, [sp, #20]
c04a6420:	e1cd81f8 	strd	r8, [sp, #24]
c04a6424:	e58d700c 	str	r7, [sp, #12]
c04a6428:	e58de008 	str	lr, [sp, #8]
c04a642c:	e58dc000 	str	ip, [sp]
c04a6430:	e1a00006 	mov	r0, r6
c04a6434:	ebf4bbcc 	bl	c01d536c <seq_printf>
c04a6438:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c04a643c:	e3510000 	cmp	r1, #0
c04a6440:	0a00000c 	beq	c04a6478 <clk_summary_show_subtree+0x100>
c04a6444:	e2515068 	subs	r5, r1, #104	; 0x68
c04a6448:	0a00000a 	beq	c04a6478 <clk_summary_show_subtree+0x100>
c04a644c:	e2844001 	add	r4, r4, #1
c04a6450:	ea000001 	b	c04a645c <clk_summary_show_subtree+0xe4>
c04a6454:	e2515068 	subs	r5, r1, #104	; 0x68
c04a6458:	0a000006 	beq	c04a6478 <clk_summary_show_subtree+0x100>
c04a645c:	e1a01005 	mov	r1, r5
c04a6460:	e1a02004 	mov	r2, r4
c04a6464:	e1a00006 	mov	r0, r6
c04a6468:	ebffffc2 	bl	c04a6378 <clk_summary_show_subtree>
c04a646c:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c04a6470:	e3510000 	cmp	r1, #0
c04a6474:	1afffff6 	bne	c04a6454 <clk_summary_show_subtree+0xdc>
c04a6478:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a647c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a6480:	000186a0 	.word	0x000186a0
c04a6484:	c0d08f74 	.word	0xc0d08f74
c04a6488:	c0cf00a8 	.word	0xc0cf00a8

c04a648c <clk_summary_show>:
c04a648c:	e1a0c00d 	mov	ip, sp
c04a6490:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a6494:	e24cb004 	sub	fp, ip, #4
c04a6498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a649c:	ebedcb06 	bl	c00190bc <__gnu_mcount_nc>
c04a64a0:	e59f1078 	ldr	r1, [pc, #120]	; c04a6520 <clk_summary_show+0x94>
c04a64a4:	e1a05000 	mov	r5, r0
c04a64a8:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c04a64ac:	ebf4bcf3 	bl	c01d5880 <seq_puts>
c04a64b0:	e1a00005 	mov	r0, r5
c04a64b4:	e59f1068 	ldr	r1, [pc, #104]	; c04a6524 <clk_summary_show+0x98>
c04a64b8:	ebf4bcf0 	bl	c01d5880 <seq_puts>
c04a64bc:	e1a00005 	mov	r0, r5
c04a64c0:	e59f1060 	ldr	r1, [pc, #96]	; c04a6528 <clk_summary_show+0x9c>
c04a64c4:	ebf4bced 	bl	c01d5880 <seq_puts>
c04a64c8:	ebfff840 	bl	c04a45d0 <clk_prepare_lock>
c04a64cc:	e5963000 	ldr	r3, [r6]
c04a64d0:	e3530000 	cmp	r3, #0
c04a64d4:	0a00000e 	beq	c04a6514 <clk_summary_show+0x88>
c04a64d8:	e5931000 	ldr	r1, [r3]
c04a64dc:	e3510000 	cmp	r1, #0
c04a64e0:	0a000008 	beq	c04a6508 <clk_summary_show+0x7c>
c04a64e4:	e2514068 	subs	r4, r1, #104	; 0x68
c04a64e8:	0a000006 	beq	c04a6508 <clk_summary_show+0x7c>
c04a64ec:	e1a01004 	mov	r1, r4
c04a64f0:	e3a02000 	mov	r2, #0
c04a64f4:	e1a00005 	mov	r0, r5
c04a64f8:	ebffff9e 	bl	c04a6378 <clk_summary_show_subtree>
c04a64fc:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c04a6500:	e3510000 	cmp	r1, #0
c04a6504:	1afffff6 	bne	c04a64e4 <clk_summary_show+0x58>
c04a6508:	e5b63004 	ldr	r3, [r6, #4]!
c04a650c:	e3530000 	cmp	r3, #0
c04a6510:	1afffff0 	bne	c04a64d8 <clk_summary_show+0x4c>
c04a6514:	ebfffe31 	bl	c04a5de0 <clk_prepare_unlock>
c04a6518:	e3a00000 	mov	r0, #0
c04a651c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a6520:	c0d08fa0 	.word	0xc0d08fa0
c04a6524:	c0d09000 	.word	0xc0d09000
c04a6528:	c0ca9478 	.word	0xc0ca9478

c04a652c <clk_notifier_register>:
c04a652c:	e1a0c00d 	mov	ip, sp
c04a6530:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a6534:	e24cb004 	sub	fp, ip, #4
c04a6538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a653c:	ebedcade 	bl	c00190bc <__gnu_mcount_nc>
c04a6540:	e3510000 	cmp	r1, #0
c04a6544:	13500000 	cmpne	r0, #0
c04a6548:	e1a06000 	mov	r6, r0
c04a654c:	e1a07001 	mov	r7, r1
c04a6550:	0a000032 	beq	c04a6620 <clk_notifier_register+0xf4>
c04a6554:	e59f50cc 	ldr	r5, [pc, #204]	; c04a6628 <clk_notifier_register+0xfc>
c04a6558:	ebfff81c 	bl	c04a45d0 <clk_prepare_lock>
c04a655c:	e5953000 	ldr	r3, [r5]
c04a6560:	e1550003 	cmp	r5, r3
c04a6564:	e2430c01 	sub	r0, r3, #256	; 0x100
c04a6568:	0a00000a 	beq	c04a6598 <clk_notifier_register+0x6c>
c04a656c:	e5133100 	ldr	r3, [r3, #-256]	; 0xffffff00
c04a6570:	e1560003 	cmp	r6, r3
c04a6574:	1a000003 	bne	c04a6588 <clk_notifier_register+0x5c>
c04a6578:	ea000026 	b	c04a6618 <clk_notifier_register+0xec>
c04a657c:	e5133100 	ldr	r3, [r3, #-256]	; 0xffffff00
c04a6580:	e1530006 	cmp	r3, r6
c04a6584:	0a000023 	beq	c04a6618 <clk_notifier_register+0xec>
c04a6588:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c04a658c:	e1550003 	cmp	r5, r3
c04a6590:	e2430c01 	sub	r0, r3, #256	; 0x100
c04a6594:	1afffff8 	bne	c04a657c <clk_notifier_register+0x50>
c04a6598:	e5903000 	ldr	r3, [r0]
c04a659c:	e1530006 	cmp	r3, r6
c04a65a0:	0a00001c 	beq	c04a6618 <clk_notifier_register+0xec>
c04a65a4:	e59f3080 	ldr	r3, [pc, #128]	; c04a662c <clk_notifier_register+0x100>
c04a65a8:	e3a02f42 	mov	r2, #264	; 0x108
c04a65ac:	e59f107c 	ldr	r1, [pc, #124]	; c04a6630 <clk_notifier_register+0x104>
c04a65b0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c04a65b4:	ebf3c4bf 	bl	c01978b8 <kmem_cache_alloc_trace>
c04a65b8:	e2508000 	subs	r8, r0, #0
c04a65bc:	03e0400b 	mvneq	r4, #11
c04a65c0:	0a000011 	beq	c04a660c <clk_notifier_register+0xe0>
c04a65c4:	e1a04008 	mov	r4, r8
c04a65c8:	e4846004 	str	r6, [r4], #4
c04a65cc:	e1a00004 	mov	r0, r4
c04a65d0:	ebeeea46 	bl	c0060ef0 <srcu_init_notifier_head>
c04a65d4:	e5953000 	ldr	r3, [r5]
c04a65d8:	e2882c01 	add	r2, r8, #256	; 0x100
c04a65dc:	e5852000 	str	r2, [r5]
c04a65e0:	e5832004 	str	r2, [r3, #4]
c04a65e4:	e5883100 	str	r3, [r8, #256]	; 0x100
c04a65e8:	e5885104 	str	r5, [r8, #260]	; 0x104
c04a65ec:	e1a00004 	mov	r0, r4
c04a65f0:	e1a01007 	mov	r1, r7
c04a65f4:	ebeee942 	bl	c0060b04 <srcu_notifier_chain_register>
c04a65f8:	e5962000 	ldr	r2, [r6]
c04a65fc:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c04a6600:	e2833001 	add	r3, r3, #1
c04a6604:	e5823074 	str	r3, [r2, #116]	; 0x74
c04a6608:	e1a04000 	mov	r4, r0
c04a660c:	ebfffdf3 	bl	c04a5de0 <clk_prepare_unlock>
c04a6610:	e1a00004 	mov	r0, r4
c04a6614:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a6618:	e2804004 	add	r4, r0, #4
c04a661c:	eafffff2 	b	c04a65ec <clk_notifier_register+0xc0>
c04a6620:	e3e04015 	mvn	r4, #21
c04a6624:	eafffff9 	b	c04a6610 <clk_notifier_register+0xe4>
c04a6628:	c0f00154 	.word	0xc0f00154
c04a662c:	c0d9a614 	.word	0xc0d9a614
c04a6630:	006080c0 	.word	0x006080c0

c04a6634 <clk_notifier_unregister>:
c04a6634:	e1a0c00d 	mov	ip, sp
c04a6638:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a663c:	e24cb004 	sub	fp, ip, #4
c04a6640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a6644:	ebedca9c 	bl	c00190bc <__gnu_mcount_nc>
c04a6648:	e3510000 	cmp	r1, #0
c04a664c:	13500000 	cmpne	r0, #0
c04a6650:	e1a05000 	mov	r5, r0
c04a6654:	e1a06001 	mov	r6, r1
c04a6658:	0a00002f 	beq	c04a671c <clk_notifier_unregister+0xe8>
c04a665c:	ebfff7db 	bl	c04a45d0 <clk_prepare_lock>
c04a6660:	e59f20bc 	ldr	r2, [pc, #188]	; c04a6724 <clk_notifier_unregister+0xf0>
c04a6664:	e5923000 	ldr	r3, [r2]
c04a6668:	e1520003 	cmp	r2, r3
c04a666c:	e2434c01 	sub	r4, r3, #256	; 0x100
c04a6670:	0a00000a 	beq	c04a66a0 <clk_notifier_unregister+0x6c>
c04a6674:	e5133100 	ldr	r3, [r3, #-256]	; 0xffffff00
c04a6678:	e1550003 	cmp	r5, r3
c04a667c:	1a000003 	bne	c04a6690 <clk_notifier_unregister+0x5c>
c04a6680:	ea00000d 	b	c04a66bc <clk_notifier_unregister+0x88>
c04a6684:	e5133100 	ldr	r3, [r3, #-256]	; 0xffffff00
c04a6688:	e1530005 	cmp	r3, r5
c04a668c:	0a00000a 	beq	c04a66bc <clk_notifier_unregister+0x88>
c04a6690:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c04a6694:	e1520003 	cmp	r2, r3
c04a6698:	e2434c01 	sub	r4, r3, #256	; 0x100
c04a669c:	1afffff8 	bne	c04a6684 <clk_notifier_unregister+0x50>
c04a66a0:	e5943000 	ldr	r3, [r4]
c04a66a4:	e1530005 	cmp	r3, r5
c04a66a8:	13e06001 	mvnne	r6, #1
c04a66ac:	0a000002 	beq	c04a66bc <clk_notifier_unregister+0x88>
c04a66b0:	ebfffdca 	bl	c04a5de0 <clk_prepare_unlock>
c04a66b4:	e1a00006 	mov	r0, r6
c04a66b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a66bc:	e1a01006 	mov	r1, r6
c04a66c0:	e2840004 	add	r0, r4, #4
c04a66c4:	ebeee9d0 	bl	c0060e0c <srcu_notifier_chain_unregister>
c04a66c8:	e5952000 	ldr	r2, [r5]
c04a66cc:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c04a66d0:	e2433001 	sub	r3, r3, #1
c04a66d4:	e5823074 	str	r3, [r2, #116]	; 0x74
c04a66d8:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c04a66dc:	e3510000 	cmp	r1, #0
c04a66e0:	e1a06000 	mov	r6, r0
c04a66e4:	1afffff1 	bne	c04a66b0 <clk_notifier_unregister+0x7c>
c04a66e8:	e2840014 	add	r0, r4, #20
c04a66ec:	ebefbd5e 	bl	c0095c6c <_cleanup_srcu_struct>
c04a66f0:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c04a66f4:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c04a66f8:	e3a0cc01 	mov	ip, #256	; 0x100
c04a66fc:	e3a01c02 	mov	r1, #512	; 0x200
c04a6700:	e5823004 	str	r3, [r2, #4]
c04a6704:	e1a00004 	mov	r0, r4
c04a6708:	e5832000 	str	r2, [r3]
c04a670c:	e584c100 	str	ip, [r4, #256]	; 0x100
c04a6710:	e5841104 	str	r1, [r4, #260]	; 0x104
c04a6714:	ebf3c030 	bl	c01967dc <kfree>
c04a6718:	eaffffe4 	b	c04a66b0 <clk_notifier_unregister+0x7c>
c04a671c:	e3e06015 	mvn	r6, #21
c04a6720:	eaffffe3 	b	c04a66b4 <clk_notifier_unregister+0x80>
c04a6724:	c0f00154 	.word	0xc0f00154

c04a6728 <clk_rate_exclusive_get>:
c04a6728:	e1a0c00d 	mov	ip, sp
c04a672c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a6730:	e24cb004 	sub	fp, ip, #4
c04a6734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a6738:	ebedca5f 	bl	c00190bc <__gnu_mcount_nc>
c04a673c:	e2504000 	subs	r4, r0, #0
c04a6740:	0a00000c 	beq	c04a6778 <clk_rate_exclusive_get+0x50>
c04a6744:	ebfff7a1 	bl	c04a45d0 <clk_prepare_lock>
c04a6748:	e5945000 	ldr	r5, [r4]
c04a674c:	e3550000 	cmp	r5, #0
c04a6750:	0a000004 	beq	c04a6768 <clk_rate_exclusive_get+0x40>
c04a6754:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c04a6758:	e3530000 	cmp	r3, #0
c04a675c:	0a000007 	beq	c04a6780 <clk_rate_exclusive_get+0x58>
c04a6760:	e2833001 	add	r3, r3, #1
c04a6764:	e5853048 	str	r3, [r5, #72]	; 0x48
c04a6768:	e5943014 	ldr	r3, [r4, #20]
c04a676c:	e2833001 	add	r3, r3, #1
c04a6770:	e5843014 	str	r3, [r4, #20]
c04a6774:	ebfffd99 	bl	c04a5de0 <clk_prepare_unlock>
c04a6778:	e3a00000 	mov	r0, #0
c04a677c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a6780:	e5950014 	ldr	r0, [r5, #20]
c04a6784:	ebfff2db 	bl	c04a32f8 <clk_core_rate_protect>
c04a6788:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c04a678c:	eafffff3 	b	c04a6760 <clk_rate_exclusive_get+0x38>

c04a6790 <clk_get_accuracy>:
c04a6790:	e1a0c00d 	mov	ip, sp
c04a6794:	e92dd800 	push	{fp, ip, lr, pc}
c04a6798:	e24cb004 	sub	fp, ip, #4
c04a679c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a67a0:	ebedca45 	bl	c00190bc <__gnu_mcount_nc>
c04a67a4:	e3500000 	cmp	r0, #0
c04a67a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a67ac:	e5900000 	ldr	r0, [r0]
c04a67b0:	ebfffdbe 	bl	c04a5eb0 <clk_core_get_accuracy>
c04a67b4:	e89da800 	ldm	sp, {fp, sp, pc}

c04a67b8 <clk_get_phase>:
c04a67b8:	e1a0c00d 	mov	ip, sp
c04a67bc:	e92dd800 	push	{fp, ip, lr, pc}
c04a67c0:	e24cb004 	sub	fp, ip, #4
c04a67c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a67c8:	ebedca3b 	bl	c00190bc <__gnu_mcount_nc>
c04a67cc:	e3500000 	cmp	r0, #0
c04a67d0:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a67d4:	e5900000 	ldr	r0, [r0]
c04a67d8:	ebfffdd7 	bl	c04a5f3c <clk_core_get_phase>
c04a67dc:	e89da800 	ldm	sp, {fp, sp, pc}

c04a67e0 <clk_enable_lock>:
c04a67e0:	e1a0c00d 	mov	ip, sp
c04a67e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a67e8:	e24cb004 	sub	fp, ip, #4
c04a67ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a67f0:	ebedca31 	bl	c00190bc <__gnu_mcount_nc>
c04a67f4:	e1a0300d 	mov	r3, sp
c04a67f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a67fc:	e59f40b4 	ldr	r4, [pc, #180]	; c04a68b8 <clk_enable_lock+0xd8>
c04a6800:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a6804:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c04a6808:	e5933010 	ldr	r3, [r3, #16]
c04a680c:	e1530002 	cmp	r3, r2
c04a6810:	0a00000f 	beq	c04a6854 <clk_enable_lock+0x74>
c04a6814:	e59f00a0 	ldr	r0, [pc, #160]	; c04a68bc <clk_enable_lock+0xdc>
c04a6818:	eb163c75 	bl	c0a359f4 <rt_spin_lock>
c04a681c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04a6820:	e3530000 	cmp	r3, #0
c04a6824:	1a000019 	bne	c04a6890 <clk_enable_lock+0xb0>
c04a6828:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a682c:	e3530000 	cmp	r3, #0
c04a6830:	1a00000c 	bne	c04a6868 <clk_enable_lock+0x88>
c04a6834:	e1a0300d 	mov	r3, sp
c04a6838:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a683c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a6840:	e3a00000 	mov	r0, #0
c04a6844:	e5932010 	ldr	r2, [r3, #16]
c04a6848:	e3a03001 	mov	r3, #1
c04a684c:	e1c423f4 	strd	r2, [r4, #52]	; 0x34
c04a6850:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a6854:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a6858:	e2833001 	add	r3, r3, #1
c04a685c:	e5843038 	str	r3, [r4, #56]	; 0x38
c04a6860:	e10f0000 	mrs	r0, CPSR
c04a6864:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a6868:	e59f3050 	ldr	r3, [pc, #80]	; c04a68c0 <clk_enable_lock+0xe0>
c04a686c:	e5d32005 	ldrb	r2, [r3, #5]
c04a6870:	e3520000 	cmp	r2, #0
c04a6874:	1affffee 	bne	c04a6834 <clk_enable_lock+0x54>
c04a6878:	e3a02001 	mov	r2, #1
c04a687c:	e3a010a4 	mov	r1, #164	; 0xa4
c04a6880:	e59f003c 	ldr	r0, [pc, #60]	; c04a68c4 <clk_enable_lock+0xe4>
c04a6884:	e5c32005 	strb	r2, [r3, #5]
c04a6888:	ebee5bfe 	bl	c003d888 <warn_slowpath_null>
c04a688c:	eaffffe8 	b	c04a6834 <clk_enable_lock+0x54>
c04a6890:	e59f3028 	ldr	r3, [pc, #40]	; c04a68c0 <clk_enable_lock+0xe0>
c04a6894:	e5d32004 	ldrb	r2, [r3, #4]
c04a6898:	e3520000 	cmp	r2, #0
c04a689c:	1affffe1 	bne	c04a6828 <clk_enable_lock+0x48>
c04a68a0:	e3a02001 	mov	r2, #1
c04a68a4:	e3a010a3 	mov	r1, #163	; 0xa3
c04a68a8:	e59f0014 	ldr	r0, [pc, #20]	; c04a68c4 <clk_enable_lock+0xe4>
c04a68ac:	e5c32004 	strb	r2, [r3, #4]
c04a68b0:	ebee5bf4 	bl	c003d888 <warn_slowpath_null>
c04a68b4:	eaffffdb 	b	c04a6828 <clk_enable_lock+0x48>
c04a68b8:	c0fa9db4 	.word	0xc0fa9db4
c04a68bc:	c0f00164 	.word	0xc0f00164
c04a68c0:	c0f48e73 	.word	0xc0f48e73
c04a68c4:	c0d08e44 	.word	0xc0d08e44

c04a68c8 <clk_core_round_rate_nolock>:
c04a68c8:	e1a0c00d 	mov	ip, sp
c04a68cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a68d0:	e24cb004 	sub	fp, ip, #4
c04a68d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a68d8:	ebedc9f7 	bl	c00190bc <__gnu_mcount_nc>
c04a68dc:	e2504000 	subs	r4, r0, #0
c04a68e0:	e1a05001 	mov	r5, r1
c04a68e4:	0a000019 	beq	c04a6950 <clk_core_round_rate_nolock+0x88>
c04a68e8:	ebfff774 	bl	c04a46c0 <clk_core_init_rate_req>
c04a68ec:	e5943004 	ldr	r3, [r4, #4]
c04a68f0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c04a68f4:	e3520000 	cmp	r2, #0
c04a68f8:	0a000006 	beq	c04a6918 <clk_core_round_rate_nolock+0x50>
c04a68fc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a6900:	e3530000 	cmp	r3, #0
c04a6904:	0a00000d 	beq	c04a6940 <clk_core_round_rate_nolock+0x78>
c04a6908:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04a690c:	e3a00000 	mov	r0, #0
c04a6910:	e5853000 	str	r3, [r5]
c04a6914:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a6918:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c04a691c:	e3530000 	cmp	r3, #0
c04a6920:	1afffff5 	bne	c04a68fc <clk_core_round_rate_nolock+0x34>
c04a6924:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a6928:	e3130004 	tst	r3, #4
c04a692c:	0afffff5 	beq	c04a6908 <clk_core_round_rate_nolock+0x40>
c04a6930:	e1a01005 	mov	r1, r5
c04a6934:	e5940014 	ldr	r0, [r4, #20]
c04a6938:	ebffffe2 	bl	c04a68c8 <clk_core_round_rate_nolock>
c04a693c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a6940:	e1a01005 	mov	r1, r5
c04a6944:	e1a00004 	mov	r0, r4
c04a6948:	ebfffb3a 	bl	c04a5638 <clk_core_determine_round_nolock.part.4>
c04a694c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a6950:	e5814000 	str	r4, [r1]
c04a6954:	e1a00004 	mov	r0, r4
c04a6958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a695c <clk_hw_round_rate>:
c04a695c:	e1a0c00d 	mov	ip, sp
c04a6960:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a6964:	e24cb004 	sub	fp, ip, #4
c04a6968:	e24dd018 	sub	sp, sp, #24
c04a696c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a6970:	ebedc9d1 	bl	c00190bc <__gnu_mcount_nc>
c04a6974:	e59f305c 	ldr	r3, [pc, #92]	; c04a69d8 <clk_hw_round_rate+0x7c>
c04a6978:	e1a04000 	mov	r4, r0
c04a697c:	e24b2024 	sub	r2, fp, #36	; 0x24
c04a6980:	e1a05001 	mov	r5, r1
c04a6984:	e5900000 	ldr	r0, [r0]
c04a6988:	e24b1028 	sub	r1, fp, #40	; 0x28
c04a698c:	e5933000 	ldr	r3, [r3]
c04a6990:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04a6994:	e3a03000 	mov	r3, #0
c04a6998:	ebfff223 	bl	c04a322c <clk_core_get_boundaries>
c04a699c:	e5940000 	ldr	r0, [r4]
c04a69a0:	e24b102c 	sub	r1, fp, #44	; 0x2c
c04a69a4:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c04a69a8:	ebffffc6 	bl	c04a68c8 <clk_core_round_rate_nolock>
c04a69ac:	e59f3024 	ldr	r3, [pc, #36]	; c04a69d8 <clk_hw_round_rate+0x7c>
c04a69b0:	e3500000 	cmp	r0, #0
c04a69b4:	13a00000 	movne	r0, #0
c04a69b8:	051b002c 	ldreq	r0, [fp, #-44]	; 0xffffffd4
c04a69bc:	e5932000 	ldr	r2, [r3]
c04a69c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04a69c4:	e0332002 	eors	r2, r3, r2
c04a69c8:	1a000001 	bne	c04a69d4 <clk_hw_round_rate+0x78>
c04a69cc:	e24bd014 	sub	sp, fp, #20
c04a69d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a69d4:	ebee59ed 	bl	c003d190 <__stack_chk_fail>
c04a69d8:	c0d08e10 	.word	0xc0d08e10

c04a69dc <clk_nodrv_disable_unprepare>:
c04a69dc:	e1a0c00d 	mov	ip, sp
c04a69e0:	e92dd800 	push	{fp, ip, lr, pc}
c04a69e4:	e24cb004 	sub	fp, ip, #4
c04a69e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a69ec:	ebedc9b2 	bl	c00190bc <__gnu_mcount_nc>
c04a69f0:	e59f3020 	ldr	r3, [pc, #32]	; c04a6a18 <clk_nodrv_disable_unprepare+0x3c>
c04a69f4:	e5d32006 	ldrb	r2, [r3, #6]
c04a69f8:	e3520000 	cmp	r2, #0
c04a69fc:	189da800 	ldmne	sp, {fp, sp, pc}
c04a6a00:	e3a02001 	mov	r2, #1
c04a6a04:	e59f1010 	ldr	r1, [pc, #16]	; c04a6a1c <clk_nodrv_disable_unprepare+0x40>
c04a6a08:	e59f0010 	ldr	r0, [pc, #16]	; c04a6a20 <clk_nodrv_disable_unprepare+0x44>
c04a6a0c:	e5c32006 	strb	r2, [r3, #6]
c04a6a10:	ebee5b9c 	bl	c003d888 <warn_slowpath_null>
c04a6a14:	e89da800 	ldm	sp, {fp, sp, pc}
c04a6a18:	c0f48e73 	.word	0xc0f48e73
c04a6a1c:	00000d3c 	.word	0x00000d3c
c04a6a20:	c0d08e44 	.word	0xc0d08e44

c04a6a24 <clk_rate_exclusive_put>:
c04a6a24:	e1a0c00d 	mov	ip, sp
c04a6a28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a6a2c:	e24cb004 	sub	fp, ip, #4
c04a6a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a6a34:	ebedc9a0 	bl	c00190bc <__gnu_mcount_nc>
c04a6a38:	e2504000 	subs	r4, r0, #0
c04a6a3c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a6a40:	ebfff6e2 	bl	c04a45d0 <clk_prepare_lock>
c04a6a44:	e5943014 	ldr	r3, [r4, #20]
c04a6a48:	e3530000 	cmp	r3, #0
c04a6a4c:	0a000006 	beq	c04a6a6c <clk_rate_exclusive_put+0x48>
c04a6a50:	e5940000 	ldr	r0, [r4]
c04a6a54:	ebfff76b 	bl	c04a4808 <clk_core_rate_unprotect>
c04a6a58:	e5943014 	ldr	r3, [r4, #20]
c04a6a5c:	e2433001 	sub	r3, r3, #1
c04a6a60:	e5843014 	str	r3, [r4, #20]
c04a6a64:	ebfffcdd 	bl	c04a5de0 <clk_prepare_unlock>
c04a6a68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a6a6c:	e59f1008 	ldr	r1, [pc, #8]	; c04a6a7c <clk_rate_exclusive_put+0x58>
c04a6a70:	e59f0008 	ldr	r0, [pc, #8]	; c04a6a80 <clk_rate_exclusive_put+0x5c>
c04a6a74:	ebee5b83 	bl	c003d888 <warn_slowpath_null>
c04a6a78:	eafffff9 	b	c04a6a64 <clk_rate_exclusive_put+0x40>
c04a6a7c:	00000262 	.word	0x00000262
c04a6a80:	c0d08e44 	.word	0xc0d08e44

c04a6a84 <clk_round_rate>:
c04a6a84:	e1a0c00d 	mov	ip, sp
c04a6a88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a6a8c:	e24cb004 	sub	fp, ip, #4
c04a6a90:	e24dd018 	sub	sp, sp, #24
c04a6a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a6a98:	ebedc987 	bl	c00190bc <__gnu_mcount_nc>
c04a6a9c:	e59f30c8 	ldr	r3, [pc, #200]	; c04a6b6c <clk_round_rate+0xe8>
c04a6aa0:	e2504000 	subs	r4, r0, #0
c04a6aa4:	e1a05001 	mov	r5, r1
c04a6aa8:	e5933000 	ldr	r3, [r3]
c04a6aac:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04a6ab0:	e3a03000 	mov	r3, #0
c04a6ab4:	01a05004 	moveq	r5, r4
c04a6ab8:	0a000012 	beq	c04a6b08 <clk_round_rate+0x84>
c04a6abc:	ebfff6c3 	bl	c04a45d0 <clk_prepare_lock>
c04a6ac0:	e5943014 	ldr	r3, [r4, #20]
c04a6ac4:	e3530000 	cmp	r3, #0
c04a6ac8:	1a00001f 	bne	c04a6b4c <clk_round_rate+0xc8>
c04a6acc:	e24b2024 	sub	r2, fp, #36	; 0x24
c04a6ad0:	e24b1028 	sub	r1, fp, #40	; 0x28
c04a6ad4:	e5940000 	ldr	r0, [r4]
c04a6ad8:	ebfff1d3 	bl	c04a322c <clk_core_get_boundaries>
c04a6adc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c04a6ae0:	e5940000 	ldr	r0, [r4]
c04a6ae4:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c04a6ae8:	ebffff76 	bl	c04a68c8 <clk_core_round_rate_nolock>
c04a6aec:	e5943014 	ldr	r3, [r4, #20]
c04a6af0:	e3530000 	cmp	r3, #0
c04a6af4:	e1a05000 	mov	r5, r0
c04a6af8:	1a00000a 	bne	c04a6b28 <clk_round_rate+0xa4>
c04a6afc:	ebfffcb7 	bl	c04a5de0 <clk_prepare_unlock>
c04a6b00:	e3550000 	cmp	r5, #0
c04a6b04:	051b502c 	ldreq	r5, [fp, #-44]	; 0xffffffd4
c04a6b08:	e59f305c 	ldr	r3, [pc, #92]	; c04a6b6c <clk_round_rate+0xe8>
c04a6b0c:	e1a00005 	mov	r0, r5
c04a6b10:	e5932000 	ldr	r2, [r3]
c04a6b14:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04a6b18:	e0332002 	eors	r2, r3, r2
c04a6b1c:	1a000011 	bne	c04a6b68 <clk_round_rate+0xe4>
c04a6b20:	e24bd014 	sub	sp, fp, #20
c04a6b24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a6b28:	e5944000 	ldr	r4, [r4]
c04a6b2c:	e3540000 	cmp	r4, #0
c04a6b30:	0afffff1 	beq	c04a6afc <clk_round_rate+0x78>
c04a6b34:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a6b38:	e3530000 	cmp	r3, #0
c04a6b3c:	0a000005 	beq	c04a6b58 <clk_round_rate+0xd4>
c04a6b40:	e2833001 	add	r3, r3, #1
c04a6b44:	e5843048 	str	r3, [r4, #72]	; 0x48
c04a6b48:	eaffffeb 	b	c04a6afc <clk_round_rate+0x78>
c04a6b4c:	e5940000 	ldr	r0, [r4]
c04a6b50:	ebfff72c 	bl	c04a4808 <clk_core_rate_unprotect>
c04a6b54:	eaffffdc 	b	c04a6acc <clk_round_rate+0x48>
c04a6b58:	e5940014 	ldr	r0, [r4, #20]
c04a6b5c:	ebfff1e5 	bl	c04a32f8 <clk_core_rate_protect>
c04a6b60:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a6b64:	eafffff5 	b	c04a6b40 <clk_round_rate+0xbc>
c04a6b68:	ebee5988 	bl	c003d190 <__stack_chk_fail>
c04a6b6c:	c0d08e14 	.word	0xc0d08e14

c04a6b70 <clk_core_unprepare>:
c04a6b70:	e1a0c00d 	mov	ip, sp
c04a6b74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a6b78:	e24cb004 	sub	fp, ip, #4
c04a6b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a6b80:	ebedc94d 	bl	c00190bc <__gnu_mcount_nc>
c04a6b84:	e2504000 	subs	r4, r0, #0
c04a6b88:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a6b8c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04a6b90:	e3530000 	cmp	r3, #0
c04a6b94:	0a000031 	beq	c04a6c60 <clk_core_unprepare+0xf0>
c04a6b98:	e3530001 	cmp	r3, #1
c04a6b9c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c04a6ba0:	0a000004 	beq	c04a6bb8 <clk_core_unprepare+0x48>
c04a6ba4:	e3120001 	tst	r2, #1
c04a6ba8:	1a00000d 	bne	c04a6be4 <clk_core_unprepare+0x74>
c04a6bac:	e2433001 	sub	r3, r3, #1
c04a6bb0:	e5843044 	str	r3, [r4, #68]	; 0x44
c04a6bb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a6bb8:	e3120b02 	tst	r2, #2048	; 0x800
c04a6bbc:	0a000005 	beq	c04a6bd8 <clk_core_unprepare+0x68>
c04a6bc0:	e5943000 	ldr	r3, [r4]
c04a6bc4:	e59f21c4 	ldr	r2, [pc, #452]	; c04a6d90 <clk_core_unprepare+0x220>
c04a6bc8:	e59f11c4 	ldr	r1, [pc, #452]	; c04a6d94 <clk_core_unprepare+0x224>
c04a6bcc:	e59f01c4 	ldr	r0, [pc, #452]	; c04a6d98 <clk_core_unprepare+0x228>
c04a6bd0:	ebee5ade 	bl	c003d750 <warn_slowpath_fmt>
c04a6bd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a6bd8:	e2122001 	ands	r2, r2, #1
c04a6bdc:	05842044 	streq	r2, [r4, #68]	; 0x44
c04a6be0:	0a000006 	beq	c04a6c00 <clk_core_unprepare+0x90>
c04a6be4:	e1a00004 	mov	r0, r4
c04a6be8:	ebfff706 	bl	c04a4808 <clk_core_rate_unprotect>
c04a6bec:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04a6bf0:	e2433001 	sub	r3, r3, #1
c04a6bf4:	e3530000 	cmp	r3, #0
c04a6bf8:	e5843044 	str	r3, [r4, #68]	; 0x44
c04a6bfc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a6c00:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c04a6c04:	e3530000 	cmp	r3, #0
c04a6c08:	1a00003a 	bne	c04a6cf8 <clk_core_unprepare+0x188>
c04a6c0c:	e59f5188 	ldr	r5, [pc, #392]	; c04a6d9c <clk_core_unprepare+0x22c>
c04a6c10:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c04a6c14:	e3530000 	cmp	r3, #0
c04a6c18:	ca00003c 	bgt	c04a6d10 <clk_core_unprepare+0x1a0>
c04a6c1c:	e5943004 	ldr	r3, [r4, #4]
c04a6c20:	e5933004 	ldr	r3, [r3, #4]
c04a6c24:	e3530000 	cmp	r3, #0
c04a6c28:	0a000001 	beq	c04a6c34 <clk_core_unprepare+0xc4>
c04a6c2c:	e5940008 	ldr	r0, [r4, #8]
c04a6c30:	e12fff33 	blx	r3
c04a6c34:	e5940010 	ldr	r0, [r4, #16]
c04a6c38:	e3500000 	cmp	r0, #0
c04a6c3c:	0a000001 	beq	c04a6c48 <clk_core_unprepare+0xd8>
c04a6c40:	e3a01004 	mov	r1, #4
c04a6c44:	eb0456ea 	bl	c05bc7f4 <__pm_runtime_idle>
c04a6c48:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c04a6c4c:	e3530000 	cmp	r3, #0
c04a6c50:	ca000008 	bgt	c04a6c78 <clk_core_unprepare+0x108>
c04a6c54:	e5940014 	ldr	r0, [r4, #20]
c04a6c58:	ebffffc4 	bl	c04a6b70 <clk_core_unprepare>
c04a6c5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a6c60:	e5943000 	ldr	r3, [r4]
c04a6c64:	e59f2134 	ldr	r2, [pc, #308]	; c04a6da0 <clk_core_unprepare+0x230>
c04a6c68:	e59f1134 	ldr	r1, [pc, #308]	; c04a6da4 <clk_core_unprepare+0x234>
c04a6c6c:	e59f0124 	ldr	r0, [pc, #292]	; c04a6d98 <clk_core_unprepare+0x228>
c04a6c70:	ebee5ab6 	bl	c003d750 <warn_slowpath_fmt>
c04a6c74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a6c78:	e1a0300d 	mov	r3, sp
c04a6c7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a6c80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a6c84:	e5932004 	ldr	r2, [r3, #4]
c04a6c88:	e2822001 	add	r2, r2, #1
c04a6c8c:	e5832004 	str	r2, [r3, #4]
c04a6c90:	e595504c 	ldr	r5, [r5, #76]	; 0x4c
c04a6c94:	e3550000 	cmp	r5, #0
c04a6c98:	15953000 	ldrne	r3, [r5]
c04a6c9c:	0a000005 	beq	c04a6cb8 <clk_core_unprepare+0x148>
c04a6ca0:	e5950004 	ldr	r0, [r5, #4]
c04a6ca4:	e1a01004 	mov	r1, r4
c04a6ca8:	e12fff33 	blx	r3
c04a6cac:	e5b5300c 	ldr	r3, [r5, #12]!
c04a6cb0:	e3530000 	cmp	r3, #0
c04a6cb4:	1afffff9 	bne	c04a6ca0 <clk_core_unprepare+0x130>
c04a6cb8:	e1a0300d 	mov	r3, sp
c04a6cbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a6cc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a6cc4:	e5932004 	ldr	r2, [r3, #4]
c04a6cc8:	e2422001 	sub	r2, r2, #1
c04a6ccc:	e3520000 	cmp	r2, #0
c04a6cd0:	e5832004 	str	r2, [r3, #4]
c04a6cd4:	1affffde 	bne	c04a6c54 <clk_core_unprepare+0xe4>
c04a6cd8:	e5932000 	ldr	r2, [r3]
c04a6cdc:	e3120002 	tst	r2, #2
c04a6ce0:	1a000002 	bne	c04a6cf0 <clk_core_unprepare+0x180>
c04a6ce4:	e5933000 	ldr	r3, [r3]
c04a6ce8:	e3130080 	tst	r3, #128	; 0x80
c04a6cec:	0affffd8 	beq	c04a6c54 <clk_core_unprepare+0xe4>
c04a6cf0:	eb162ac4 	bl	c0a31808 <preempt_schedule_notrace>
c04a6cf4:	eaffffd6 	b	c04a6c54 <clk_core_unprepare+0xe4>
c04a6cf8:	e5943000 	ldr	r3, [r4]
c04a6cfc:	e59f20a4 	ldr	r2, [pc, #164]	; c04a6da8 <clk_core_unprepare+0x238>
c04a6d00:	e3a01faf 	mov	r1, #700	; 0x2bc
c04a6d04:	e59f008c 	ldr	r0, [pc, #140]	; c04a6d98 <clk_core_unprepare+0x228>
c04a6d08:	ebee5a90 	bl	c003d750 <warn_slowpath_fmt>
c04a6d0c:	eaffffbe 	b	c04a6c0c <clk_core_unprepare+0x9c>
c04a6d10:	e1a0300d 	mov	r3, sp
c04a6d14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a6d18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a6d1c:	e5932004 	ldr	r2, [r3, #4]
c04a6d20:	e2822001 	add	r2, r2, #1
c04a6d24:	e5832004 	str	r2, [r3, #4]
c04a6d28:	e5956038 	ldr	r6, [r5, #56]	; 0x38
c04a6d2c:	e3560000 	cmp	r6, #0
c04a6d30:	15963000 	ldrne	r3, [r6]
c04a6d34:	0a000005 	beq	c04a6d50 <clk_core_unprepare+0x1e0>
c04a6d38:	e5960004 	ldr	r0, [r6, #4]
c04a6d3c:	e1a01004 	mov	r1, r4
c04a6d40:	e12fff33 	blx	r3
c04a6d44:	e5b6300c 	ldr	r3, [r6, #12]!
c04a6d48:	e3530000 	cmp	r3, #0
c04a6d4c:	1afffff9 	bne	c04a6d38 <clk_core_unprepare+0x1c8>
c04a6d50:	e1a0300d 	mov	r3, sp
c04a6d54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a6d58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a6d5c:	e5932004 	ldr	r2, [r3, #4]
c04a6d60:	e2422001 	sub	r2, r2, #1
c04a6d64:	e3520000 	cmp	r2, #0
c04a6d68:	e5832004 	str	r2, [r3, #4]
c04a6d6c:	1affffaa 	bne	c04a6c1c <clk_core_unprepare+0xac>
c04a6d70:	e5932000 	ldr	r2, [r3]
c04a6d74:	e3120002 	tst	r2, #2
c04a6d78:	1a000002 	bne	c04a6d88 <clk_core_unprepare+0x218>
c04a6d7c:	e5933000 	ldr	r3, [r3]
c04a6d80:	e3130080 	tst	r3, #128	; 0x80
c04a6d84:	0affffa4 	beq	c04a6c1c <clk_core_unprepare+0xac>
c04a6d88:	eb162a9e 	bl	c0a31808 <preempt_schedule_notrace>
c04a6d8c:	eaffffa2 	b	c04a6c1c <clk_core_unprepare+0xac>
c04a6d90:	c0d09078 	.word	0xc0d09078
c04a6d94:	000002b3 	.word	0x000002b3
c04a6d98:	c0d08e44 	.word	0xc0d08e44
c04a6d9c:	c0f4b430 	.word	0xc0f4b430
c04a6da0:	c0d09060 	.word	0xc0d09060
c04a6da4:	000002af 	.word	0x000002af
c04a6da8:	c0d09094 	.word	0xc0d09094

c04a6dac <clk_core_prepare>:
c04a6dac:	e1a0c00d 	mov	ip, sp
c04a6db0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a6db4:	e24cb004 	sub	fp, ip, #4
c04a6db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a6dbc:	ebedc8be 	bl	c00190bc <__gnu_mcount_nc>
c04a6dc0:	e2504000 	subs	r4, r0, #0
c04a6dc4:	0a000023 	beq	c04a6e58 <clk_core_prepare+0xac>
c04a6dc8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04a6dcc:	e3530000 	cmp	r3, #0
c04a6dd0:	1a00001b 	bne	c04a6e44 <clk_core_prepare+0x98>
c04a6dd4:	e5940010 	ldr	r0, [r4, #16]
c04a6dd8:	e3500000 	cmp	r0, #0
c04a6ddc:	0a000003 	beq	c04a6df0 <clk_core_prepare+0x44>
c04a6de0:	e3a01004 	mov	r1, #4
c04a6de4:	eb0458e5 	bl	c05bd180 <__pm_runtime_resume>
c04a6de8:	e2505000 	subs	r5, r0, #0
c04a6dec:	ba00001a 	blt	c04a6e5c <clk_core_prepare+0xb0>
c04a6df0:	e5940014 	ldr	r0, [r4, #20]
c04a6df4:	ebffffec 	bl	c04a6dac <clk_core_prepare>
c04a6df8:	e2505000 	subs	r5, r0, #0
c04a6dfc:	1a000047 	bne	c04a6f20 <clk_core_prepare+0x174>
c04a6e00:	e59f61b4 	ldr	r6, [pc, #436]	; c04a6fbc <clk_core_prepare+0x210>
c04a6e04:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c04a6e08:	e3530000 	cmp	r3, #0
c04a6e0c:	ca00004a 	bgt	c04a6f3c <clk_core_prepare+0x190>
c04a6e10:	e5943004 	ldr	r3, [r4, #4]
c04a6e14:	e5933000 	ldr	r3, [r3]
c04a6e18:	e3530000 	cmp	r3, #0
c04a6e1c:	0a00001a 	beq	c04a6e8c <clk_core_prepare+0xe0>
c04a6e20:	e5940008 	ldr	r0, [r4, #8]
c04a6e24:	e12fff33 	blx	r3
c04a6e28:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c04a6e2c:	e3530000 	cmp	r3, #0
c04a6e30:	e1a05000 	mov	r5, r0
c04a6e34:	ca000017 	bgt	c04a6e98 <clk_core_prepare+0xec>
c04a6e38:	e3550000 	cmp	r5, #0
c04a6e3c:	1a000035 	bne	c04a6f18 <clk_core_prepare+0x16c>
c04a6e40:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04a6e44:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c04a6e48:	e2833001 	add	r3, r3, #1
c04a6e4c:	e3120001 	tst	r2, #1
c04a6e50:	e5843044 	str	r3, [r4, #68]	; 0x44
c04a6e54:	1a000002 	bne	c04a6e64 <clk_core_prepare+0xb8>
c04a6e58:	e3a05000 	mov	r5, #0
c04a6e5c:	e1a00005 	mov	r0, r5
c04a6e60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a6e64:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a6e68:	e3530000 	cmp	r3, #0
c04a6e6c:	0a000002 	beq	c04a6e7c <clk_core_prepare+0xd0>
c04a6e70:	e2833001 	add	r3, r3, #1
c04a6e74:	e5843048 	str	r3, [r4, #72]	; 0x48
c04a6e78:	eafffff6 	b	c04a6e58 <clk_core_prepare+0xac>
c04a6e7c:	e5940014 	ldr	r0, [r4, #20]
c04a6e80:	ebfff11c 	bl	c04a32f8 <clk_core_rate_protect>
c04a6e84:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a6e88:	eafffff8 	b	c04a6e70 <clk_core_prepare+0xc4>
c04a6e8c:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c04a6e90:	e3530000 	cmp	r3, #0
c04a6e94:	daffffe9 	ble	c04a6e40 <clk_core_prepare+0x94>
c04a6e98:	e1a0300d 	mov	r3, sp
c04a6e9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a6ea0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a6ea4:	e5932004 	ldr	r2, [r3, #4]
c04a6ea8:	e2822001 	add	r2, r2, #1
c04a6eac:	e5832004 	str	r2, [r3, #4]
c04a6eb0:	e596609c 	ldr	r6, [r6, #156]	; 0x9c
c04a6eb4:	e3560000 	cmp	r6, #0
c04a6eb8:	15963000 	ldrne	r3, [r6]
c04a6ebc:	0a000005 	beq	c04a6ed8 <clk_core_prepare+0x12c>
c04a6ec0:	e5960004 	ldr	r0, [r6, #4]
c04a6ec4:	e1a01004 	mov	r1, r4
c04a6ec8:	e12fff33 	blx	r3
c04a6ecc:	e5b6300c 	ldr	r3, [r6, #12]!
c04a6ed0:	e3530000 	cmp	r3, #0
c04a6ed4:	1afffff9 	bne	c04a6ec0 <clk_core_prepare+0x114>
c04a6ed8:	e1a0300d 	mov	r3, sp
c04a6edc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a6ee0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a6ee4:	e5932004 	ldr	r2, [r3, #4]
c04a6ee8:	e2422001 	sub	r2, r2, #1
c04a6eec:	e3520000 	cmp	r2, #0
c04a6ef0:	e5832004 	str	r2, [r3, #4]
c04a6ef4:	1affffcf 	bne	c04a6e38 <clk_core_prepare+0x8c>
c04a6ef8:	e5932000 	ldr	r2, [r3]
c04a6efc:	e3120002 	tst	r2, #2
c04a6f00:	1a000002 	bne	c04a6f10 <clk_core_prepare+0x164>
c04a6f04:	e5933000 	ldr	r3, [r3]
c04a6f08:	e3130080 	tst	r3, #128	; 0x80
c04a6f0c:	0affffc9 	beq	c04a6e38 <clk_core_prepare+0x8c>
c04a6f10:	eb162a3c 	bl	c0a31808 <preempt_schedule_notrace>
c04a6f14:	eaffffc7 	b	c04a6e38 <clk_core_prepare+0x8c>
c04a6f18:	e5940014 	ldr	r0, [r4, #20]
c04a6f1c:	ebffff13 	bl	c04a6b70 <clk_core_unprepare>
c04a6f20:	e5940010 	ldr	r0, [r4, #16]
c04a6f24:	e3500000 	cmp	r0, #0
c04a6f28:	0affffcb 	beq	c04a6e5c <clk_core_prepare+0xb0>
c04a6f2c:	e3a01004 	mov	r1, #4
c04a6f30:	eb04562f 	bl	c05bc7f4 <__pm_runtime_idle>
c04a6f34:	e1a00005 	mov	r0, r5
c04a6f38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a6f3c:	e1a0300d 	mov	r3, sp
c04a6f40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a6f44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a6f48:	e5932004 	ldr	r2, [r3, #4]
c04a6f4c:	e2822001 	add	r2, r2, #1
c04a6f50:	e5832004 	str	r2, [r3, #4]
c04a6f54:	e5967088 	ldr	r7, [r6, #136]	; 0x88
c04a6f58:	e3570000 	cmp	r7, #0
c04a6f5c:	15973000 	ldrne	r3, [r7]
c04a6f60:	0a000005 	beq	c04a6f7c <clk_core_prepare+0x1d0>
c04a6f64:	e5970004 	ldr	r0, [r7, #4]
c04a6f68:	e1a01004 	mov	r1, r4
c04a6f6c:	e12fff33 	blx	r3
c04a6f70:	e5b7300c 	ldr	r3, [r7, #12]!
c04a6f74:	e3530000 	cmp	r3, #0
c04a6f78:	1afffff9 	bne	c04a6f64 <clk_core_prepare+0x1b8>
c04a6f7c:	e1a0300d 	mov	r3, sp
c04a6f80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a6f84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a6f88:	e5932004 	ldr	r2, [r3, #4]
c04a6f8c:	e2422001 	sub	r2, r2, #1
c04a6f90:	e3520000 	cmp	r2, #0
c04a6f94:	e5832004 	str	r2, [r3, #4]
c04a6f98:	1affff9c 	bne	c04a6e10 <clk_core_prepare+0x64>
c04a6f9c:	e5932000 	ldr	r2, [r3]
c04a6fa0:	e3120002 	tst	r2, #2
c04a6fa4:	1a000002 	bne	c04a6fb4 <clk_core_prepare+0x208>
c04a6fa8:	e5933000 	ldr	r3, [r3]
c04a6fac:	e3130080 	tst	r3, #128	; 0x80
c04a6fb0:	0affff96 	beq	c04a6e10 <clk_core_prepare+0x64>
c04a6fb4:	eb162a13 	bl	c0a31808 <preempt_schedule_notrace>
c04a6fb8:	eaffff94 	b	c04a6e10 <clk_core_prepare+0x64>
c04a6fbc:	c0f4b430 	.word	0xc0f4b430

c04a6fc0 <clk_unprepare>:
c04a6fc0:	e1a0c00d 	mov	ip, sp
c04a6fc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a6fc8:	e24cb004 	sub	fp, ip, #4
c04a6fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a6fd0:	ebedc839 	bl	c00190bc <__gnu_mcount_nc>
c04a6fd4:	e3500000 	cmp	r0, #0
c04a6fd8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a6fdc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a6fe0:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c04a6fe4:	e5904000 	ldr	r4, [r0]
c04a6fe8:	ebfff578 	bl	c04a45d0 <clk_prepare_lock>
c04a6fec:	e1a00004 	mov	r0, r4
c04a6ff0:	ebfffede 	bl	c04a6b70 <clk_core_unprepare>
c04a6ff4:	ebfffb79 	bl	c04a5de0 <clk_prepare_unlock>
c04a6ff8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a6ffc <clk_prepare>:
c04a6ffc:	e1a0c00d 	mov	ip, sp
c04a7000:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a7004:	e24cb004 	sub	fp, ip, #4
c04a7008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a700c:	ebedc82a 	bl	c00190bc <__gnu_mcount_nc>
c04a7010:	e2504000 	subs	r4, r0, #0
c04a7014:	0a000005 	beq	c04a7030 <clk_prepare+0x34>
c04a7018:	e5944000 	ldr	r4, [r4]
c04a701c:	ebfff56b 	bl	c04a45d0 <clk_prepare_lock>
c04a7020:	e1a00004 	mov	r0, r4
c04a7024:	ebffff60 	bl	c04a6dac <clk_core_prepare>
c04a7028:	e1a04000 	mov	r4, r0
c04a702c:	ebfffb6b 	bl	c04a5de0 <clk_prepare_unlock>
c04a7030:	e1a00004 	mov	r0, r4
c04a7034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a7038 <clk_core_disable>:
c04a7038:	e1a0c00d 	mov	ip, sp
c04a703c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a7040:	e24cb004 	sub	fp, ip, #4
c04a7044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7048:	ebedc81b 	bl	c00190bc <__gnu_mcount_nc>
c04a704c:	e2504000 	subs	r4, r0, #0
c04a7050:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a7054:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c04a7058:	e3530000 	cmp	r3, #0
c04a705c:	0a00001e 	beq	c04a70dc <clk_core_disable+0xa4>
c04a7060:	e3530001 	cmp	r3, #1
c04a7064:	0a000002 	beq	c04a7074 <clk_core_disable+0x3c>
c04a7068:	e2433001 	sub	r3, r3, #1
c04a706c:	e5843040 	str	r3, [r4, #64]	; 0x40
c04a7070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a7074:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c04a7078:	e2122b02 	ands	r2, r2, #2048	; 0x800
c04a707c:	1a000010 	bne	c04a70c4 <clk_core_disable+0x8c>
c04a7080:	e59f5220 	ldr	r5, [pc, #544]	; c04a72a8 <clk_core_disable+0x270>
c04a7084:	e5842040 	str	r2, [r4, #64]	; 0x40
c04a7088:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c04a708c:	e3520000 	cmp	r2, #0
c04a7090:	ca000042 	bgt	c04a71a0 <clk_core_disable+0x168>
c04a7094:	e5943004 	ldr	r3, [r4, #4]
c04a7098:	e5933014 	ldr	r3, [r3, #20]
c04a709c:	e3530000 	cmp	r3, #0
c04a70a0:	0a000001 	beq	c04a70ac <clk_core_disable+0x74>
c04a70a4:	e5940008 	ldr	r0, [r4, #8]
c04a70a8:	e12fff33 	blx	r3
c04a70ac:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c04a70b0:	e3530000 	cmp	r3, #0
c04a70b4:	ca00000e 	bgt	c04a70f4 <clk_core_disable+0xbc>
c04a70b8:	e5940014 	ldr	r0, [r4, #20]
c04a70bc:	ebffffdd 	bl	c04a7038 <clk_core_disable>
c04a70c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a70c4:	e5943000 	ldr	r3, [r4]
c04a70c8:	e59f21dc 	ldr	r2, [pc, #476]	; c04a72ac <clk_core_disable+0x274>
c04a70cc:	e3a01d0d 	mov	r1, #832	; 0x340
c04a70d0:	e59f01d8 	ldr	r0, [pc, #472]	; c04a72b0 <clk_core_disable+0x278>
c04a70d4:	ebee599d 	bl	c003d750 <warn_slowpath_fmt>
c04a70d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a70dc:	e5943000 	ldr	r3, [r4]
c04a70e0:	e59f21cc 	ldr	r2, [pc, #460]	; c04a72b4 <clk_core_disable+0x27c>
c04a70e4:	e3a01fcf 	mov	r1, #828	; 0x33c
c04a70e8:	e59f01c0 	ldr	r0, [pc, #448]	; c04a72b0 <clk_core_disable+0x278>
c04a70ec:	ebee5997 	bl	c003d750 <warn_slowpath_fmt>
c04a70f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a70f4:	e59f61bc 	ldr	r6, [pc, #444]	; c04a72b8 <clk_core_disable+0x280>
c04a70f8:	e1a0300d 	mov	r3, sp
c04a70fc:	e0033006 	and	r3, r3, r6
c04a7100:	e5932004 	ldr	r2, [r3, #4]
c04a7104:	e3120601 	tst	r2, #1048576	; 0x100000
c04a7108:	1a00005a 	bne	c04a7278 <clk_core_disable+0x240>
c04a710c:	e5932004 	ldr	r2, [r3, #4]
c04a7110:	e2822001 	add	r2, r2, #1
c04a7114:	e5832004 	str	r2, [r3, #4]
c04a7118:	e59f019c 	ldr	r0, [pc, #412]	; c04a72bc <clk_core_disable+0x284>
c04a711c:	ebefb8bc 	bl	c0095414 <__srcu_read_lock>
c04a7120:	e1a06000 	mov	r6, r0
c04a7124:	ebefd86e 	bl	c009d2e4 <rcu_irq_enter_irqson>
c04a7128:	e59550c4 	ldr	r5, [r5, #196]	; 0xc4
c04a712c:	e3550000 	cmp	r5, #0
c04a7130:	15953000 	ldrne	r3, [r5]
c04a7134:	0a000005 	beq	c04a7150 <clk_core_disable+0x118>
c04a7138:	e5950004 	ldr	r0, [r5, #4]
c04a713c:	e1a01004 	mov	r1, r4
c04a7140:	e12fff33 	blx	r3
c04a7144:	e5b5300c 	ldr	r3, [r5, #12]!
c04a7148:	e3530000 	cmp	r3, #0
c04a714c:	1afffff9 	bne	c04a7138 <clk_core_disable+0x100>
c04a7150:	ebefd80d 	bl	c009d18c <rcu_irq_exit_irqson>
c04a7154:	e1a01006 	mov	r1, r6
c04a7158:	e59f015c 	ldr	r0, [pc, #348]	; c04a72bc <clk_core_disable+0x284>
c04a715c:	ebefb8bc 	bl	c0095454 <__srcu_read_unlock>
c04a7160:	e1a0300d 	mov	r3, sp
c04a7164:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a7168:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a716c:	e5932004 	ldr	r2, [r3, #4]
c04a7170:	e2422001 	sub	r2, r2, #1
c04a7174:	e3520000 	cmp	r2, #0
c04a7178:	e5832004 	str	r2, [r3, #4]
c04a717c:	1affffcd 	bne	c04a70b8 <clk_core_disable+0x80>
c04a7180:	e5932000 	ldr	r2, [r3]
c04a7184:	e3120002 	tst	r2, #2
c04a7188:	1a000002 	bne	c04a7198 <clk_core_disable+0x160>
c04a718c:	e5933000 	ldr	r3, [r3]
c04a7190:	e3130080 	tst	r3, #128	; 0x80
c04a7194:	0affffc7 	beq	c04a70b8 <clk_core_disable+0x80>
c04a7198:	eb16299a 	bl	c0a31808 <preempt_schedule_notrace>
c04a719c:	eaffffc5 	b	c04a70b8 <clk_core_disable+0x80>
c04a71a0:	e59f6110 	ldr	r6, [pc, #272]	; c04a72b8 <clk_core_disable+0x280>
c04a71a4:	e1a0200d 	mov	r2, sp
c04a71a8:	e0022006 	and	r2, r2, r6
c04a71ac:	e5921004 	ldr	r1, [r2, #4]
c04a71b0:	e3110601 	tst	r1, #1048576	; 0x100000
c04a71b4:	1a000024 	bne	c04a724c <clk_core_disable+0x214>
c04a71b8:	e5923004 	ldr	r3, [r2, #4]
c04a71bc:	e2833001 	add	r3, r3, #1
c04a71c0:	e5823004 	str	r3, [r2, #4]
c04a71c4:	e59f00f0 	ldr	r0, [pc, #240]	; c04a72bc <clk_core_disable+0x284>
c04a71c8:	ebefb891 	bl	c0095414 <__srcu_read_lock>
c04a71cc:	e1a07000 	mov	r7, r0
c04a71d0:	ebefd843 	bl	c009d2e4 <rcu_irq_enter_irqson>
c04a71d4:	e59560b0 	ldr	r6, [r5, #176]	; 0xb0
c04a71d8:	e3560000 	cmp	r6, #0
c04a71dc:	15963000 	ldrne	r3, [r6]
c04a71e0:	0a000005 	beq	c04a71fc <clk_core_disable+0x1c4>
c04a71e4:	e5960004 	ldr	r0, [r6, #4]
c04a71e8:	e1a01004 	mov	r1, r4
c04a71ec:	e12fff33 	blx	r3
c04a71f0:	e5b6300c 	ldr	r3, [r6, #12]!
c04a71f4:	e3530000 	cmp	r3, #0
c04a71f8:	1afffff9 	bne	c04a71e4 <clk_core_disable+0x1ac>
c04a71fc:	ebefd7e2 	bl	c009d18c <rcu_irq_exit_irqson>
c04a7200:	e1a01007 	mov	r1, r7
c04a7204:	e59f00b0 	ldr	r0, [pc, #176]	; c04a72bc <clk_core_disable+0x284>
c04a7208:	ebefb891 	bl	c0095454 <__srcu_read_unlock>
c04a720c:	e1a0300d 	mov	r3, sp
c04a7210:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a7214:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a7218:	e5932004 	ldr	r2, [r3, #4]
c04a721c:	e2422001 	sub	r2, r2, #1
c04a7220:	e3520000 	cmp	r2, #0
c04a7224:	e5832004 	str	r2, [r3, #4]
c04a7228:	1affff99 	bne	c04a7094 <clk_core_disable+0x5c>
c04a722c:	e5932000 	ldr	r2, [r3]
c04a7230:	e3120002 	tst	r2, #2
c04a7234:	1a000002 	bne	c04a7244 <clk_core_disable+0x20c>
c04a7238:	e5933000 	ldr	r3, [r3]
c04a723c:	e3130080 	tst	r3, #128	; 0x80
c04a7240:	0affff93 	beq	c04a7094 <clk_core_disable+0x5c>
c04a7244:	eb16296f 	bl	c0a31808 <preempt_schedule_notrace>
c04a7248:	eaffff91 	b	c04a7094 <clk_core_disable+0x5c>
c04a724c:	e59fc06c 	ldr	ip, [pc, #108]	; c04a72c0 <clk_core_disable+0x288>
c04a7250:	e5dc1007 	ldrb	r1, [ip, #7]
c04a7254:	e3510000 	cmp	r1, #0
c04a7258:	1affffd6 	bne	c04a71b8 <clk_core_disable+0x180>
c04a725c:	e3a0103b 	mov	r1, #59	; 0x3b
c04a7260:	e59f005c 	ldr	r0, [pc, #92]	; c04a72c4 <clk_core_disable+0x28c>
c04a7264:	e5cc3007 	strb	r3, [ip, #7]
c04a7268:	ebee5986 	bl	c003d888 <warn_slowpath_null>
c04a726c:	e1a0300d 	mov	r3, sp
c04a7270:	e0032006 	and	r2, r3, r6
c04a7274:	eaffffcf 	b	c04a71b8 <clk_core_disable+0x180>
c04a7278:	e59f2040 	ldr	r2, [pc, #64]	; c04a72c0 <clk_core_disable+0x288>
c04a727c:	e5d21008 	ldrb	r1, [r2, #8]
c04a7280:	e3510000 	cmp	r1, #0
c04a7284:	1affffa0 	bne	c04a710c <clk_core_disable+0xd4>
c04a7288:	e3a03001 	mov	r3, #1
c04a728c:	e3a01042 	mov	r1, #66	; 0x42
c04a7290:	e59f002c 	ldr	r0, [pc, #44]	; c04a72c4 <clk_core_disable+0x28c>
c04a7294:	e5c23008 	strb	r3, [r2, #8]
c04a7298:	ebee597a 	bl	c003d888 <warn_slowpath_null>
c04a729c:	e1a0300d 	mov	r3, sp
c04a72a0:	e0033006 	and	r3, r3, r6
c04a72a4:	eaffff98 	b	c04a710c <clk_core_disable+0xd4>
c04a72a8:	c0f4b430 	.word	0xc0f4b430
c04a72ac:	c0d090c4 	.word	0xc0d090c4
c04a72b0:	c0d08e44 	.word	0xc0d08e44
c04a72b4:	c0d090ac 	.word	0xc0d090ac
c04a72b8:	ffffe000 	.word	0xffffe000
c04a72bc:	c0ebc0b8 	.word	0xc0ebc0b8
c04a72c0:	c0f48e73 	.word	0xc0f48e73
c04a72c4:	c0d090dc 	.word	0xc0d090dc

c04a72c8 <clk_core_enable>:
c04a72c8:	e1a0c00d 	mov	ip, sp
c04a72cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a72d0:	e24cb004 	sub	fp, ip, #4
c04a72d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a72d8:	ebedc777 	bl	c00190bc <__gnu_mcount_nc>
c04a72dc:	e2504000 	subs	r4, r0, #0
c04a72e0:	0a000007 	beq	c04a7304 <clk_core_enable+0x3c>
c04a72e4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04a72e8:	e3530000 	cmp	r3, #0
c04a72ec:	0a00001d 	beq	c04a7368 <clk_core_enable+0xa0>
c04a72f0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c04a72f4:	e3530000 	cmp	r3, #0
c04a72f8:	0a000004 	beq	c04a7310 <clk_core_enable+0x48>
c04a72fc:	e2833001 	add	r3, r3, #1
c04a7300:	e5843040 	str	r3, [r4, #64]	; 0x40
c04a7304:	e3a05000 	mov	r5, #0
c04a7308:	e1a00005 	mov	r0, r5
c04a730c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a7310:	e5940014 	ldr	r0, [r4, #20]
c04a7314:	ebffffeb 	bl	c04a72c8 <clk_core_enable>
c04a7318:	e2505000 	subs	r5, r0, #0
c04a731c:	1afffff9 	bne	c04a7308 <clk_core_enable+0x40>
c04a7320:	e59f622c 	ldr	r6, [pc, #556]	; c04a7554 <clk_core_enable+0x28c>
c04a7324:	e59630cc 	ldr	r3, [r6, #204]	; 0xcc
c04a7328:	e3530000 	cmp	r3, #0
c04a732c:	ca000045 	bgt	c04a7448 <clk_core_enable+0x180>
c04a7330:	e5943004 	ldr	r3, [r4, #4]
c04a7334:	e5933010 	ldr	r3, [r3, #16]
c04a7338:	e3530000 	cmp	r3, #0
c04a733c:	0a000010 	beq	c04a7384 <clk_core_enable+0xbc>
c04a7340:	e5940008 	ldr	r0, [r4, #8]
c04a7344:	e12fff33 	blx	r3
c04a7348:	e59630e0 	ldr	r3, [r6, #224]	; 0xe0
c04a734c:	e3530000 	cmp	r3, #0
c04a7350:	e1a05000 	mov	r5, r0
c04a7354:	ca00000d 	bgt	c04a7390 <clk_core_enable+0xc8>
c04a7358:	e3550000 	cmp	r5, #0
c04a735c:	1a000036 	bne	c04a743c <clk_core_enable+0x174>
c04a7360:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c04a7364:	eaffffe4 	b	c04a72fc <clk_core_enable+0x34>
c04a7368:	e5943000 	ldr	r3, [r4]
c04a736c:	e59f21e4 	ldr	r2, [pc, #484]	; c04a7558 <clk_core_enable+0x290>
c04a7370:	e3a01fde 	mov	r1, #888	; 0x378
c04a7374:	e59f01e0 	ldr	r0, [pc, #480]	; c04a755c <clk_core_enable+0x294>
c04a7378:	ebee58f4 	bl	c003d750 <warn_slowpath_fmt>
c04a737c:	e3e0506b 	mvn	r5, #107	; 0x6b
c04a7380:	eaffffe0 	b	c04a7308 <clk_core_enable+0x40>
c04a7384:	e59630e0 	ldr	r3, [r6, #224]	; 0xe0
c04a7388:	e3530000 	cmp	r3, #0
c04a738c:	dafffff3 	ble	c04a7360 <clk_core_enable+0x98>
c04a7390:	e59f71c8 	ldr	r7, [pc, #456]	; c04a7560 <clk_core_enable+0x298>
c04a7394:	e1a0300d 	mov	r3, sp
c04a7398:	e0033007 	and	r3, r3, r7
c04a739c:	e5932004 	ldr	r2, [r3, #4]
c04a73a0:	e3120601 	tst	r2, #1048576	; 0x100000
c04a73a4:	1a00005e 	bne	c04a7524 <clk_core_enable+0x25c>
c04a73a8:	e5932004 	ldr	r2, [r3, #4]
c04a73ac:	e2822001 	add	r2, r2, #1
c04a73b0:	e5832004 	str	r2, [r3, #4]
c04a73b4:	e59f01a8 	ldr	r0, [pc, #424]	; c04a7564 <clk_core_enable+0x29c>
c04a73b8:	ebefb815 	bl	c0095414 <__srcu_read_lock>
c04a73bc:	e1a07000 	mov	r7, r0
c04a73c0:	ebefd7c7 	bl	c009d2e4 <rcu_irq_enter_irqson>
c04a73c4:	e59660ec 	ldr	r6, [r6, #236]	; 0xec
c04a73c8:	e3560000 	cmp	r6, #0
c04a73cc:	15963000 	ldrne	r3, [r6]
c04a73d0:	0a000005 	beq	c04a73ec <clk_core_enable+0x124>
c04a73d4:	e5960004 	ldr	r0, [r6, #4]
c04a73d8:	e1a01004 	mov	r1, r4
c04a73dc:	e12fff33 	blx	r3
c04a73e0:	e5b6300c 	ldr	r3, [r6, #12]!
c04a73e4:	e3530000 	cmp	r3, #0
c04a73e8:	1afffff9 	bne	c04a73d4 <clk_core_enable+0x10c>
c04a73ec:	ebefd766 	bl	c009d18c <rcu_irq_exit_irqson>
c04a73f0:	e1a01007 	mov	r1, r7
c04a73f4:	e59f0168 	ldr	r0, [pc, #360]	; c04a7564 <clk_core_enable+0x29c>
c04a73f8:	ebefb815 	bl	c0095454 <__srcu_read_unlock>
c04a73fc:	e1a0300d 	mov	r3, sp
c04a7400:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a7404:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a7408:	e5932004 	ldr	r2, [r3, #4]
c04a740c:	e2422001 	sub	r2, r2, #1
c04a7410:	e3520000 	cmp	r2, #0
c04a7414:	e5832004 	str	r2, [r3, #4]
c04a7418:	1affffce 	bne	c04a7358 <clk_core_enable+0x90>
c04a741c:	e5932000 	ldr	r2, [r3]
c04a7420:	e3120002 	tst	r2, #2
c04a7424:	1a000002 	bne	c04a7434 <clk_core_enable+0x16c>
c04a7428:	e5933000 	ldr	r3, [r3]
c04a742c:	e3130080 	tst	r3, #128	; 0x80
c04a7430:	0affffc8 	beq	c04a7358 <clk_core_enable+0x90>
c04a7434:	eb1628f3 	bl	c0a31808 <preempt_schedule_notrace>
c04a7438:	eaffffc6 	b	c04a7358 <clk_core_enable+0x90>
c04a743c:	e5940014 	ldr	r0, [r4, #20]
c04a7440:	ebfffefc 	bl	c04a7038 <clk_core_disable>
c04a7444:	eaffffaf 	b	c04a7308 <clk_core_enable+0x40>
c04a7448:	e59f7110 	ldr	r7, [pc, #272]	; c04a7560 <clk_core_enable+0x298>
c04a744c:	e1a0300d 	mov	r3, sp
c04a7450:	e0033007 	and	r3, r3, r7
c04a7454:	e5932004 	ldr	r2, [r3, #4]
c04a7458:	e3120601 	tst	r2, #1048576	; 0x100000
c04a745c:	1a000024 	bne	c04a74f4 <clk_core_enable+0x22c>
c04a7460:	e5932004 	ldr	r2, [r3, #4]
c04a7464:	e2822001 	add	r2, r2, #1
c04a7468:	e5832004 	str	r2, [r3, #4]
c04a746c:	e59f00f0 	ldr	r0, [pc, #240]	; c04a7564 <clk_core_enable+0x29c>
c04a7470:	ebefb7e7 	bl	c0095414 <__srcu_read_lock>
c04a7474:	e1a08000 	mov	r8, r0
c04a7478:	ebefd799 	bl	c009d2e4 <rcu_irq_enter_irqson>
c04a747c:	e59670d8 	ldr	r7, [r6, #216]	; 0xd8
c04a7480:	e3570000 	cmp	r7, #0
c04a7484:	15973000 	ldrne	r3, [r7]
c04a7488:	0a000005 	beq	c04a74a4 <clk_core_enable+0x1dc>
c04a748c:	e5970004 	ldr	r0, [r7, #4]
c04a7490:	e1a01004 	mov	r1, r4
c04a7494:	e12fff33 	blx	r3
c04a7498:	e5b7300c 	ldr	r3, [r7, #12]!
c04a749c:	e3530000 	cmp	r3, #0
c04a74a0:	1afffff9 	bne	c04a748c <clk_core_enable+0x1c4>
c04a74a4:	ebefd738 	bl	c009d18c <rcu_irq_exit_irqson>
c04a74a8:	e1a01008 	mov	r1, r8
c04a74ac:	e59f00b0 	ldr	r0, [pc, #176]	; c04a7564 <clk_core_enable+0x29c>
c04a74b0:	ebefb7e7 	bl	c0095454 <__srcu_read_unlock>
c04a74b4:	e1a0300d 	mov	r3, sp
c04a74b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a74bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a74c0:	e5932004 	ldr	r2, [r3, #4]
c04a74c4:	e2422001 	sub	r2, r2, #1
c04a74c8:	e3520000 	cmp	r2, #0
c04a74cc:	e5832004 	str	r2, [r3, #4]
c04a74d0:	1affff96 	bne	c04a7330 <clk_core_enable+0x68>
c04a74d4:	e5932000 	ldr	r2, [r3]
c04a74d8:	e3120002 	tst	r2, #2
c04a74dc:	1a000002 	bne	c04a74ec <clk_core_enable+0x224>
c04a74e0:	e5933000 	ldr	r3, [r3]
c04a74e4:	e3130080 	tst	r3, #128	; 0x80
c04a74e8:	0affff90 	beq	c04a7330 <clk_core_enable+0x68>
c04a74ec:	eb1628c5 	bl	c0a31808 <preempt_schedule_notrace>
c04a74f0:	eaffff8e 	b	c04a7330 <clk_core_enable+0x68>
c04a74f4:	e59f206c 	ldr	r2, [pc, #108]	; c04a7568 <clk_core_enable+0x2a0>
c04a74f8:	e5d21009 	ldrb	r1, [r2, #9]
c04a74fc:	e3510000 	cmp	r1, #0
c04a7500:	1affffd6 	bne	c04a7460 <clk_core_enable+0x198>
c04a7504:	e3a03001 	mov	r3, #1
c04a7508:	e3a0102d 	mov	r1, #45	; 0x2d
c04a750c:	e59f0058 	ldr	r0, [pc, #88]	; c04a756c <clk_core_enable+0x2a4>
c04a7510:	e5c23009 	strb	r3, [r2, #9]
c04a7514:	ebee58db 	bl	c003d888 <warn_slowpath_null>
c04a7518:	e1a0300d 	mov	r3, sp
c04a751c:	e0033007 	and	r3, r3, r7
c04a7520:	eaffffce 	b	c04a7460 <clk_core_enable+0x198>
c04a7524:	e59f203c 	ldr	r2, [pc, #60]	; c04a7568 <clk_core_enable+0x2a0>
c04a7528:	e5d2100a 	ldrb	r1, [r2, #10]
c04a752c:	e3510000 	cmp	r1, #0
c04a7530:	1affff9c 	bne	c04a73a8 <clk_core_enable+0xe0>
c04a7534:	e3a03001 	mov	r3, #1
c04a7538:	e3a01034 	mov	r1, #52	; 0x34
c04a753c:	e59f0028 	ldr	r0, [pc, #40]	; c04a756c <clk_core_enable+0x2a4>
c04a7540:	e5c2300a 	strb	r3, [r2, #10]
c04a7544:	ebee58cf 	bl	c003d888 <warn_slowpath_null>
c04a7548:	e1a0300d 	mov	r3, sp
c04a754c:	e0033007 	and	r3, r3, r7
c04a7550:	eaffff94 	b	c04a73a8 <clk_core_enable+0xe0>
c04a7554:	c0f4b430 	.word	0xc0f4b430
c04a7558:	c0d090f8 	.word	0xc0d090f8
c04a755c:	c0d08e44 	.word	0xc0d08e44
c04a7560:	ffffe000 	.word	0xffffe000
c04a7564:	c0ebc0b8 	.word	0xc0ebc0b8
c04a7568:	c0f48e73 	.word	0xc0f48e73
c04a756c:	c0d090dc 	.word	0xc0d090dc

c04a7570 <clk_get_rate>:
c04a7570:	e1a0c00d 	mov	ip, sp
c04a7574:	e92dd800 	push	{fp, ip, lr, pc}
c04a7578:	e24cb004 	sub	fp, ip, #4
c04a757c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7580:	ebedc6cd 	bl	c00190bc <__gnu_mcount_nc>
c04a7584:	e3500000 	cmp	r0, #0
c04a7588:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a758c:	e5900000 	ldr	r0, [r0]
c04a7590:	ebfffb06 	bl	c04a61b0 <clk_core_get_rate>
c04a7594:	e89da800 	ldm	sp, {fp, sp, pc}

c04a7598 <clk_has_parent>:
c04a7598:	e1a0c00d 	mov	ip, sp
c04a759c:	e92dd800 	push	{fp, ip, lr, pc}
c04a75a0:	e24cb004 	sub	fp, ip, #4
c04a75a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a75a8:	ebedc6c3 	bl	c00190bc <__gnu_mcount_nc>
c04a75ac:	e3500000 	cmp	r0, #0
c04a75b0:	e16f3f11 	clz	r3, r1
c04a75b4:	e1a032a3 	lsr	r3, r3, #5
c04a75b8:	03a03001 	moveq	r3, #1
c04a75bc:	e3530000 	cmp	r3, #0
c04a75c0:	1a00000b 	bne	c04a75f4 <clk_has_parent+0x5c>
c04a75c4:	e5903000 	ldr	r3, [r0]
c04a75c8:	e5912000 	ldr	r2, [r1]
c04a75cc:	e5931014 	ldr	r1, [r3, #20]
c04a75d0:	e1520001 	cmp	r2, r1
c04a75d4:	03a03001 	moveq	r3, #1
c04a75d8:	0a000005 	beq	c04a75f4 <clk_has_parent+0x5c>
c04a75dc:	e5d31020 	ldrb	r1, [r3, #32]
c04a75e0:	e5930018 	ldr	r0, [r3, #24]
c04a75e4:	e5922000 	ldr	r2, [r2]
c04a75e8:	eb160a7d 	bl	c0a29fe4 <match_string>
c04a75ec:	e1e03000 	mvn	r3, r0
c04a75f0:	e1a03fa3 	lsr	r3, r3, #31
c04a75f4:	e1a00003 	mov	r0, r3
c04a75f8:	e89da800 	ldm	sp, {fp, sp, pc}

c04a75fc <clk_get_scaled_duty_cycle>:
c04a75fc:	e1a0c00d 	mov	ip, sp
c04a7600:	e92dd800 	push	{fp, ip, lr, pc}
c04a7604:	e24cb004 	sub	fp, ip, #4
c04a7608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a760c:	ebedc6aa 	bl	c00190bc <__gnu_mcount_nc>
c04a7610:	e3500000 	cmp	r0, #0
c04a7614:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a7618:	e5900000 	ldr	r0, [r0]
c04a761c:	ebfffb3c 	bl	c04a6314 <clk_core_get_scaled_duty_cycle>
c04a7620:	e89da800 	ldm	sp, {fp, sp, pc}

c04a7624 <clk_debug_create_one.part.37>:
c04a7624:	e1a0c00d 	mov	ip, sp
c04a7628:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04a762c:	e24cb004 	sub	fp, ip, #4
c04a7630:	e24dd00c 	sub	sp, sp, #12
c04a7634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7638:	ebedc69f 	bl	c00190bc <__gnu_mcount_nc>
c04a763c:	e1a04000 	mov	r4, r0
c04a7640:	e5900000 	ldr	r0, [r0]
c04a7644:	ebfad663 	bl	c035cfd8 <debugfs_create_dir>
c04a7648:	e2843024 	add	r3, r4, #36	; 0x24
c04a764c:	e3a01f49 	mov	r1, #292	; 0x124
c04a7650:	e59f6108 	ldr	r6, [pc, #264]	; c04a7760 <clk_debug_create_one.part.37+0x13c>
c04a7654:	e1a05000 	mov	r5, r0
c04a7658:	e1a02000 	mov	r2, r0
c04a765c:	e5840078 	str	r0, [r4, #120]	; 0x78
c04a7660:	e59f00fc 	ldr	r0, [pc, #252]	; c04a7764 <clk_debug_create_one.part.37+0x140>
c04a7664:	ebfadc0d 	bl	c035e6a0 <debugfs_create_ulong>
c04a7668:	e2843054 	add	r3, r4, #84	; 0x54
c04a766c:	e1a02005 	mov	r2, r5
c04a7670:	e3a01f49 	mov	r1, #292	; 0x124
c04a7674:	e59f00ec 	ldr	r0, [pc, #236]	; c04a7768 <clk_debug_create_one.part.37+0x144>
c04a7678:	ebfadc08 	bl	c035e6a0 <debugfs_create_ulong>
c04a767c:	e2843058 	add	r3, r4, #88	; 0x58
c04a7680:	e1a02005 	mov	r2, r5
c04a7684:	e3a01f49 	mov	r1, #292	; 0x124
c04a7688:	e59f00dc 	ldr	r0, [pc, #220]	; c04a776c <clk_debug_create_one.part.37+0x148>
c04a768c:	ebfadbe3 	bl	c035e620 <debugfs_create_u32>
c04a7690:	e1a03004 	mov	r3, r4
c04a7694:	e1a02005 	mov	r2, r5
c04a7698:	e3a01f49 	mov	r1, #292	; 0x124
c04a769c:	e59f00cc 	ldr	r0, [pc, #204]	; c04a7770 <clk_debug_create_one.part.37+0x14c>
c04a76a0:	e58d6000 	str	r6, [sp]
c04a76a4:	ebfad611 	bl	c035cef0 <debugfs_create_file>
c04a76a8:	e2843044 	add	r3, r4, #68	; 0x44
c04a76ac:	e1a02005 	mov	r2, r5
c04a76b0:	e3a01f49 	mov	r1, #292	; 0x124
c04a76b4:	e59f00b8 	ldr	r0, [pc, #184]	; c04a7774 <clk_debug_create_one.part.37+0x150>
c04a76b8:	ebfadbd8 	bl	c035e620 <debugfs_create_u32>
c04a76bc:	e2843040 	add	r3, r4, #64	; 0x40
c04a76c0:	e1a02005 	mov	r2, r5
c04a76c4:	e3a01f49 	mov	r1, #292	; 0x124
c04a76c8:	e59f00a8 	ldr	r0, [pc, #168]	; c04a7778 <clk_debug_create_one.part.37+0x154>
c04a76cc:	ebfadbd3 	bl	c035e620 <debugfs_create_u32>
c04a76d0:	e2843048 	add	r3, r4, #72	; 0x48
c04a76d4:	e1a02005 	mov	r2, r5
c04a76d8:	e3a01f49 	mov	r1, #292	; 0x124
c04a76dc:	e59f0098 	ldr	r0, [pc, #152]	; c04a777c <clk_debug_create_one.part.37+0x158>
c04a76e0:	ebfadbce 	bl	c035e620 <debugfs_create_u32>
c04a76e4:	e2843074 	add	r3, r4, #116	; 0x74
c04a76e8:	e1a02005 	mov	r2, r5
c04a76ec:	e3a01f49 	mov	r1, #292	; 0x124
c04a76f0:	e59f0088 	ldr	r0, [pc, #136]	; c04a7780 <clk_debug_create_one.part.37+0x15c>
c04a76f4:	ebfadbc9 	bl	c035e620 <debugfs_create_u32>
c04a76f8:	e286c080 	add	ip, r6, #128	; 0x80
c04a76fc:	e1a03004 	mov	r3, r4
c04a7700:	e1a02005 	mov	r2, r5
c04a7704:	e3a01f49 	mov	r1, #292	; 0x124
c04a7708:	e59f0074 	ldr	r0, [pc, #116]	; c04a7784 <clk_debug_create_one.part.37+0x160>
c04a770c:	e58dc000 	str	ip, [sp]
c04a7710:	ebfad5f6 	bl	c035cef0 <debugfs_create_file>
c04a7714:	e5d43020 	ldrb	r3, [r4, #32]
c04a7718:	e3530001 	cmp	r3, #1
c04a771c:	9a000006 	bls	c04a773c <clk_debug_create_one.part.37+0x118>
c04a7720:	e2866c01 	add	r6, r6, #256	; 0x100
c04a7724:	e58d6000 	str	r6, [sp]
c04a7728:	e1a02005 	mov	r2, r5
c04a772c:	e1a03004 	mov	r3, r4
c04a7730:	e3a01f49 	mov	r1, #292	; 0x124
c04a7734:	e59f004c 	ldr	r0, [pc, #76]	; c04a7788 <clk_debug_create_one.part.37+0x164>
c04a7738:	ebfad5ec 	bl	c035cef0 <debugfs_create_file>
c04a773c:	e5943004 	ldr	r3, [r4, #4]
c04a7740:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c04a7744:	e3530000 	cmp	r3, #0
c04a7748:	0a000002 	beq	c04a7758 <clk_debug_create_one.part.37+0x134>
c04a774c:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c04a7750:	e5940008 	ldr	r0, [r4, #8]
c04a7754:	e12fff33 	blx	r3
c04a7758:	e24bd018 	sub	sp, fp, #24
c04a775c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04a7760:	c0aa26ac 	.word	0xc0aa26ac
c04a7764:	c0d09110 	.word	0xc0d09110
c04a7768:	c0d0911c 	.word	0xc0d0911c
c04a776c:	c0d0912c 	.word	0xc0d0912c
c04a7770:	c0d09138 	.word	0xc0d09138
c04a7774:	c0d09144 	.word	0xc0d09144
c04a7778:	c0d09158 	.word	0xc0d09158
c04a777c:	c0d0916c 	.word	0xc0d0916c
c04a7780:	c0d09180 	.word	0xc0d09180
c04a7784:	c0d09194 	.word	0xc0d09194
c04a7788:	c0d091a4 	.word	0xc0d091a4

c04a778c <devm_clk_unregister>:
c04a778c:	e1a0c00d 	mov	ip, sp
c04a7790:	e92dd800 	push	{fp, ip, lr, pc}
c04a7794:	e24cb004 	sub	fp, ip, #4
c04a7798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a779c:	ebedc646 	bl	c00190bc <__gnu_mcount_nc>
c04a77a0:	e59f2020 	ldr	r2, [pc, #32]	; c04a77c8 <devm_clk_unregister+0x3c>
c04a77a4:	e1a03001 	mov	r3, r1
c04a77a8:	e59f101c 	ldr	r1, [pc, #28]	; c04a77cc <devm_clk_unregister+0x40>
c04a77ac:	eb04374d 	bl	c05b54e8 <devres_release>
c04a77b0:	e3500000 	cmp	r0, #0
c04a77b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a77b8:	e59f1010 	ldr	r1, [pc, #16]	; c04a77d0 <devm_clk_unregister+0x44>
c04a77bc:	e59f0010 	ldr	r0, [pc, #16]	; c04a77d4 <devm_clk_unregister+0x48>
c04a77c0:	ebee5830 	bl	c003d888 <warn_slowpath_null>
c04a77c4:	e89da800 	ldm	sp, {fp, sp, pc}
c04a77c8:	c04a4724 	.word	0xc04a4724
c04a77cc:	c04a9d58 	.word	0xc04a9d58
c04a77d0:	00000df9 	.word	0x00000df9
c04a77d4:	c0d08e44 	.word	0xc0d08e44

c04a77d8 <devm_clk_hw_unregister>:
c04a77d8:	e1a0c00d 	mov	ip, sp
c04a77dc:	e92dd800 	push	{fp, ip, lr, pc}
c04a77e0:	e24cb004 	sub	fp, ip, #4
c04a77e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a77e8:	ebedc633 	bl	c00190bc <__gnu_mcount_nc>
c04a77ec:	e59f2020 	ldr	r2, [pc, #32]	; c04a7814 <devm_clk_hw_unregister+0x3c>
c04a77f0:	e1a03001 	mov	r3, r1
c04a77f4:	e59f101c 	ldr	r1, [pc, #28]	; c04a7818 <devm_clk_hw_unregister+0x40>
c04a77f8:	eb04373a 	bl	c05b54e8 <devres_release>
c04a77fc:	e3500000 	cmp	r0, #0
c04a7800:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a7804:	e59f1010 	ldr	r1, [pc, #16]	; c04a781c <devm_clk_hw_unregister+0x44>
c04a7808:	e59f0010 	ldr	r0, [pc, #16]	; c04a7820 <devm_clk_hw_unregister+0x48>
c04a780c:	ebee581d 	bl	c003d888 <warn_slowpath_null>
c04a7810:	e89da800 	ldm	sp, {fp, sp, pc}
c04a7814:	c04a476c 	.word	0xc04a476c
c04a7818:	c04a9d34 	.word	0xc04a9d34
c04a781c:	00000e09 	.word	0x00000e09
c04a7820:	c0d08e44 	.word	0xc0d08e44

c04a7824 <devm_of_clk_del_provider>:
c04a7824:	e1a0c00d 	mov	ip, sp
c04a7828:	e92dd800 	push	{fp, ip, lr, pc}
c04a782c:	e24cb004 	sub	fp, ip, #4
c04a7830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7834:	ebedc620 	bl	c00190bc <__gnu_mcount_nc>
c04a7838:	e59f2020 	ldr	r2, [pc, #32]	; c04a7860 <devm_of_clk_del_provider+0x3c>
c04a783c:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c04a7840:	e59f101c 	ldr	r1, [pc, #28]	; c04a7864 <devm_of_clk_del_provider+0x40>
c04a7844:	eb043727 	bl	c05b54e8 <devres_release>
c04a7848:	e3500000 	cmp	r0, #0
c04a784c:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a7850:	e59f1010 	ldr	r1, [pc, #16]	; c04a7868 <devm_of_clk_del_provider+0x44>
c04a7854:	e59f0010 	ldr	r0, [pc, #16]	; c04a786c <devm_of_clk_del_provider+0x48>
c04a7858:	ebee580a 	bl	c003d888 <warn_slowpath_null>
c04a785c:	e89da800 	ldm	sp, {fp, sp, pc}
c04a7860:	c04a47b4 	.word	0xc04a47b4
c04a7864:	c04a52c4 	.word	0xc04a52c4
c04a7868:	00000f7b 	.word	0x00000f7b
c04a786c:	c0d08e44 	.word	0xc0d08e44

c04a7870 <__clk_create_clk.part.41>:
c04a7870:	e1a0c00d 	mov	ip, sp
c04a7874:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a7878:	e24cb004 	sub	fp, ip, #4
c04a787c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7880:	ebedc60d 	bl	c00190bc <__gnu_mcount_nc>
c04a7884:	e59f3078 	ldr	r3, [pc, #120]	; c04a7904 <__clk_create_clk.part.41+0x94>
c04a7888:	e1a05000 	mov	r5, r0
c04a788c:	e1a07001 	mov	r7, r1
c04a7890:	e1a06002 	mov	r6, r2
c04a7894:	e5930018 	ldr	r0, [r3, #24]
c04a7898:	e3a02020 	mov	r2, #32
c04a789c:	e59f1064 	ldr	r1, [pc, #100]	; c04a7908 <__clk_create_clk.part.41+0x98>
c04a78a0:	ebf3c004 	bl	c01978b8 <kmem_cache_alloc_trace>
c04a78a4:	e2504000 	subs	r4, r0, #0
c04a78a8:	03e0400b 	mvneq	r4, #11
c04a78ac:	0a000012 	beq	c04a78fc <__clk_create_clk.part.41+0x8c>
c04a78b0:	e5953000 	ldr	r3, [r5]
c04a78b4:	e59f1050 	ldr	r1, [pc, #80]	; c04a790c <__clk_create_clk.part.41+0x9c>
c04a78b8:	e5843000 	str	r3, [r4]
c04a78bc:	e5847004 	str	r7, [r4, #4]
c04a78c0:	e1a00006 	mov	r0, r6
c04a78c4:	ebf2f396 	bl	c0164724 <kstrdup_const>
c04a78c8:	e3e03000 	mvn	r3, #0
c04a78cc:	e5843010 	str	r3, [r4, #16]
c04a78d0:	e5840008 	str	r0, [r4, #8]
c04a78d4:	ebfff33d 	bl	c04a45d0 <clk_prepare_lock>
c04a78d8:	e5953000 	ldr	r3, [r5]
c04a78dc:	e2841018 	add	r1, r4, #24
c04a78e0:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c04a78e4:	e3520000 	cmp	r2, #0
c04a78e8:	e5842018 	str	r2, [r4, #24]
c04a78ec:	15821004 	strne	r1, [r2, #4]
c04a78f0:	e5a31070 	str	r1, [r3, #112]!	; 0x70
c04a78f4:	e584301c 	str	r3, [r4, #28]
c04a78f8:	ebfff938 	bl	c04a5de0 <clk_prepare_unlock>
c04a78fc:	e1a00004 	mov	r0, r4
c04a7900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a7904:	c0d9a614 	.word	0xc0d9a614
c04a7908:	006080c0 	.word	0x006080c0
c04a790c:	006000c0 	.word	0x006000c0

c04a7910 <clk_dump_subtree>:
c04a7910:	e1a0c00d 	mov	ip, sp
c04a7914:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a7918:	e24cb004 	sub	fp, ip, #4
c04a791c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7920:	ebedc5e5 	bl	c00190bc <__gnu_mcount_nc>
c04a7924:	e2514000 	subs	r4, r1, #0
c04a7928:	e1a06002 	mov	r6, r2
c04a792c:	e1a05000 	mov	r5, r0
c04a7930:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a7934:	e5942000 	ldr	r2, [r4]
c04a7938:	e59f10f0 	ldr	r1, [pc, #240]	; c04a7a30 <clk_dump_subtree+0x120>
c04a793c:	ebf4b68a 	bl	c01d536c <seq_printf>
c04a7940:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c04a7944:	e59f10e8 	ldr	r1, [pc, #232]	; c04a7a34 <clk_dump_subtree+0x124>
c04a7948:	e1a00005 	mov	r0, r5
c04a794c:	ebf4b686 	bl	c01d536c <seq_printf>
c04a7950:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c04a7954:	e59f10dc 	ldr	r1, [pc, #220]	; c04a7a38 <clk_dump_subtree+0x128>
c04a7958:	e1a00005 	mov	r0, r5
c04a795c:	ebf4b682 	bl	c01d536c <seq_printf>
c04a7960:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c04a7964:	e59f10d0 	ldr	r1, [pc, #208]	; c04a7a3c <clk_dump_subtree+0x12c>
c04a7968:	e1a00005 	mov	r0, r5
c04a796c:	ebf4b67e 	bl	c01d536c <seq_printf>
c04a7970:	e1a00004 	mov	r0, r4
c04a7974:	ebfffa0d 	bl	c04a61b0 <clk_core_get_rate>
c04a7978:	e59f10c0 	ldr	r1, [pc, #192]	; c04a7a40 <clk_dump_subtree+0x130>
c04a797c:	e1a02000 	mov	r2, r0
c04a7980:	e1a00005 	mov	r0, r5
c04a7984:	ebf4b678 	bl	c01d536c <seq_printf>
c04a7988:	e1a00004 	mov	r0, r4
c04a798c:	ebfff947 	bl	c04a5eb0 <clk_core_get_accuracy>
c04a7990:	e59f10ac 	ldr	r1, [pc, #172]	; c04a7a44 <clk_dump_subtree+0x134>
c04a7994:	e1a02000 	mov	r2, r0
c04a7998:	e1a00005 	mov	r0, r5
c04a799c:	ebf4b672 	bl	c01d536c <seq_printf>
c04a79a0:	e1a00004 	mov	r0, r4
c04a79a4:	ebfff964 	bl	c04a5f3c <clk_core_get_phase>
c04a79a8:	e59f1098 	ldr	r1, [pc, #152]	; c04a7a48 <clk_dump_subtree+0x138>
c04a79ac:	e1a02000 	mov	r2, r0
c04a79b0:	e1a00005 	mov	r0, r5
c04a79b4:	ebf4b66c 	bl	c01d536c <seq_printf>
c04a79b8:	e59f108c 	ldr	r1, [pc, #140]	; c04a7a4c <clk_dump_subtree+0x13c>
c04a79bc:	e1a00004 	mov	r0, r4
c04a79c0:	ebfffa53 	bl	c04a6314 <clk_core_get_scaled_duty_cycle>
c04a79c4:	e59f1084 	ldr	r1, [pc, #132]	; c04a7a50 <clk_dump_subtree+0x140>
c04a79c8:	e1a02000 	mov	r2, r0
c04a79cc:	e1a00005 	mov	r0, r5
c04a79d0:	ebf4b665 	bl	c01d536c <seq_printf>
c04a79d4:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c04a79d8:	e3510000 	cmp	r1, #0
c04a79dc:	0a00000f 	beq	c04a7a20 <clk_dump_subtree+0x110>
c04a79e0:	e2514068 	subs	r4, r1, #104	; 0x68
c04a79e4:	0a00000d 	beq	c04a7a20 <clk_dump_subtree+0x110>
c04a79e8:	e2866001 	add	r6, r6, #1
c04a79ec:	ea000001 	b	c04a79f8 <clk_dump_subtree+0xe8>
c04a79f0:	e2514068 	subs	r4, r1, #104	; 0x68
c04a79f4:	0a000009 	beq	c04a7a20 <clk_dump_subtree+0x110>
c04a79f8:	e3a0102c 	mov	r1, #44	; 0x2c
c04a79fc:	e1a00005 	mov	r0, r5
c04a7a00:	ebf4b554 	bl	c01d4f58 <seq_putc>
c04a7a04:	e1a01004 	mov	r1, r4
c04a7a08:	e1a02006 	mov	r2, r6
c04a7a0c:	e1a00005 	mov	r0, r5
c04a7a10:	ebffffbe 	bl	c04a7910 <clk_dump_subtree>
c04a7a14:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c04a7a18:	e3510000 	cmp	r1, #0
c04a7a1c:	1afffff3 	bne	c04a79f0 <clk_dump_subtree+0xe0>
c04a7a20:	e1a00005 	mov	r0, r5
c04a7a24:	e3a0107d 	mov	r1, #125	; 0x7d
c04a7a28:	ebf4b54a 	bl	c01d4f58 <seq_putc>
c04a7a2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a7a30:	c0d091f8 	.word	0xc0d091f8
c04a7a34:	c0d09204 	.word	0xc0d09204
c04a7a38:	c0d09218 	.word	0xc0d09218
c04a7a3c:	c0d09230 	.word	0xc0d09230
c04a7a40:	c0d09248 	.word	0xc0d09248
c04a7a44:	c0d09258 	.word	0xc0d09258
c04a7a48:	c0d0926c 	.word	0xc0d0926c
c04a7a4c:	000186a0 	.word	0x000186a0
c04a7a50:	c0d0927c 	.word	0xc0d0927c

c04a7a54 <clk_dump_show>:
c04a7a54:	e1a0c00d 	mov	ip, sp
c04a7a58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a7a5c:	e24cb004 	sub	fp, ip, #4
c04a7a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7a64:	ebedc594 	bl	c00190bc <__gnu_mcount_nc>
c04a7a68:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c04a7a6c:	e3a0107b 	mov	r1, #123	; 0x7b
c04a7a70:	e1a05000 	mov	r5, r0
c04a7a74:	ebf4b537 	bl	c01d4f58 <seq_putc>
c04a7a78:	ebfff2d4 	bl	c04a45d0 <clk_prepare_lock>
c04a7a7c:	e5963000 	ldr	r3, [r6]
c04a7a80:	e3530000 	cmp	r3, #0
c04a7a84:	0a000018 	beq	c04a7aec <clk_dump_show+0x98>
c04a7a88:	e3a01001 	mov	r1, #1
c04a7a8c:	e5934000 	ldr	r4, [r3]
c04a7a90:	e3540000 	cmp	r4, #0
c04a7a94:	0a000011 	beq	c04a7ae0 <clk_dump_show+0x8c>
c04a7a98:	e2544068 	subs	r4, r4, #104	; 0x68
c04a7a9c:	0a00000f 	beq	c04a7ae0 <clk_dump_show+0x8c>
c04a7aa0:	e3510000 	cmp	r1, #0
c04a7aa4:	0a000008 	beq	c04a7acc <clk_dump_show+0x78>
c04a7aa8:	e1a01004 	mov	r1, r4
c04a7aac:	e3a02000 	mov	r2, #0
c04a7ab0:	e1a00005 	mov	r0, r5
c04a7ab4:	ebffff95 	bl	c04a7910 <clk_dump_subtree>
c04a7ab8:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c04a7abc:	e3510000 	cmp	r1, #0
c04a7ac0:	0a000006 	beq	c04a7ae0 <clk_dump_show+0x8c>
c04a7ac4:	e2514068 	subs	r4, r1, #104	; 0x68
c04a7ac8:	0a000003 	beq	c04a7adc <clk_dump_show+0x88>
c04a7acc:	e3a0102c 	mov	r1, #44	; 0x2c
c04a7ad0:	e1a00005 	mov	r0, r5
c04a7ad4:	ebf4b51f 	bl	c01d4f58 <seq_putc>
c04a7ad8:	eafffff2 	b	c04a7aa8 <clk_dump_show+0x54>
c04a7adc:	e1a01004 	mov	r1, r4
c04a7ae0:	e5b63004 	ldr	r3, [r6, #4]!
c04a7ae4:	e3530000 	cmp	r3, #0
c04a7ae8:	1affffe7 	bne	c04a7a8c <clk_dump_show+0x38>
c04a7aec:	ebfff8bb 	bl	c04a5de0 <clk_prepare_unlock>
c04a7af0:	e1a00005 	mov	r0, r5
c04a7af4:	e59f1008 	ldr	r1, [pc, #8]	; c04a7b04 <clk_dump_show+0xb0>
c04a7af8:	ebf4b760 	bl	c01d5880 <seq_puts>
c04a7afc:	e3a00000 	mov	r0, #0
c04a7b00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a7b04:	c0d35e1c 	.word	0xc0d35e1c

c04a7b08 <clk_enable_unlock.constprop.45>:
c04a7b08:	e1a0c00d 	mov	ip, sp
c04a7b0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a7b10:	e24cb004 	sub	fp, ip, #4
c04a7b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7b18:	ebedc567 	bl	c00190bc <__gnu_mcount_nc>
c04a7b1c:	e1a0300d 	mov	r3, sp
c04a7b20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a7b24:	e59f409c 	ldr	r4, [pc, #156]	; c04a7bc8 <clk_enable_unlock.constprop.45+0xc0>
c04a7b28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a7b2c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c04a7b30:	e5933010 	ldr	r3, [r3, #16]
c04a7b34:	e1530002 	cmp	r3, r2
c04a7b38:	1a000011 	bne	c04a7b84 <clk_enable_unlock.constprop.45+0x7c>
c04a7b3c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a7b40:	e3530000 	cmp	r3, #0
c04a7b44:	0a000007 	beq	c04a7b68 <clk_enable_unlock.constprop.45+0x60>
c04a7b48:	e2433001 	sub	r3, r3, #1
c04a7b4c:	e3530000 	cmp	r3, #0
c04a7b50:	e5843038 	str	r3, [r4, #56]	; 0x38
c04a7b54:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04a7b58:	e59f006c 	ldr	r0, [pc, #108]	; c04a7bcc <clk_enable_unlock.constprop.45+0xc4>
c04a7b5c:	e5843034 	str	r3, [r4, #52]	; 0x34
c04a7b60:	eb163817 	bl	c0a35bc4 <rt_spin_unlock>
c04a7b64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a7b68:	e59f3060 	ldr	r3, [pc, #96]	; c04a7bd0 <clk_enable_unlock.constprop.45+0xc8>
c04a7b6c:	e5d3200c 	ldrb	r2, [r3, #12]
c04a7b70:	e3520000 	cmp	r2, #0
c04a7b74:	0a00000c 	beq	c04a7bac <clk_enable_unlock.constprop.45+0xa4>
c04a7b78:	e3e03000 	mvn	r3, #0
c04a7b7c:	e5843038 	str	r3, [r4, #56]	; 0x38
c04a7b80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a7b84:	e59f3044 	ldr	r3, [pc, #68]	; c04a7bd0 <clk_enable_unlock.constprop.45+0xc8>
c04a7b88:	e5d3200b 	ldrb	r2, [r3, #11]
c04a7b8c:	e3520000 	cmp	r2, #0
c04a7b90:	1affffe9 	bne	c04a7b3c <clk_enable_unlock.constprop.45+0x34>
c04a7b94:	e3a02001 	mov	r2, #1
c04a7b98:	e3a010ad 	mov	r1, #173	; 0xad
c04a7b9c:	e59f0030 	ldr	r0, [pc, #48]	; c04a7bd4 <clk_enable_unlock.constprop.45+0xcc>
c04a7ba0:	e5c3200b 	strb	r2, [r3, #11]
c04a7ba4:	ebee5737 	bl	c003d888 <warn_slowpath_null>
c04a7ba8:	eaffffe3 	b	c04a7b3c <clk_enable_unlock.constprop.45+0x34>
c04a7bac:	e3a02001 	mov	r2, #1
c04a7bb0:	e3a010ae 	mov	r1, #174	; 0xae
c04a7bb4:	e59f0018 	ldr	r0, [pc, #24]	; c04a7bd4 <clk_enable_unlock.constprop.45+0xcc>
c04a7bb8:	e5c3200c 	strb	r2, [r3, #12]
c04a7bbc:	ebee5731 	bl	c003d888 <warn_slowpath_null>
c04a7bc0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a7bc4:	eaffffdf 	b	c04a7b48 <clk_enable_unlock.constprop.45+0x40>
c04a7bc8:	c0fa9db4 	.word	0xc0fa9db4
c04a7bcc:	c0f00164 	.word	0xc0f00164
c04a7bd0:	c0f48e73 	.word	0xc0f48e73
c04a7bd4:	c0d08e44 	.word	0xc0d08e44

c04a7bd8 <clk_core_enable_lock>:
c04a7bd8:	e1a0c00d 	mov	ip, sp
c04a7bdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a7be0:	e24cb004 	sub	fp, ip, #4
c04a7be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7be8:	ebedc533 	bl	c00190bc <__gnu_mcount_nc>
c04a7bec:	e1a04000 	mov	r4, r0
c04a7bf0:	ebfffafa 	bl	c04a67e0 <clk_enable_lock>
c04a7bf4:	e1a00004 	mov	r0, r4
c04a7bf8:	ebfffdb2 	bl	c04a72c8 <clk_core_enable>
c04a7bfc:	e1a04000 	mov	r4, r0
c04a7c00:	ebffffc0 	bl	c04a7b08 <clk_enable_unlock.constprop.45>
c04a7c04:	e1a00004 	mov	r0, r4
c04a7c08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a7c0c <clk_enable>:
c04a7c0c:	e1a0c00d 	mov	ip, sp
c04a7c10:	e92dd800 	push	{fp, ip, lr, pc}
c04a7c14:	e24cb004 	sub	fp, ip, #4
c04a7c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7c1c:	ebedc526 	bl	c00190bc <__gnu_mcount_nc>
c04a7c20:	e3500000 	cmp	r0, #0
c04a7c24:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a7c28:	e5900000 	ldr	r0, [r0]
c04a7c2c:	ebffffe9 	bl	c04a7bd8 <clk_core_enable_lock>
c04a7c30:	e89da800 	ldm	sp, {fp, sp, pc}

c04a7c34 <clk_core_prepare_enable>:
c04a7c34:	e1a0c00d 	mov	ip, sp
c04a7c38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a7c3c:	e24cb004 	sub	fp, ip, #4
c04a7c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7c44:	ebedc51c 	bl	c00190bc <__gnu_mcount_nc>
c04a7c48:	e1a05000 	mov	r5, r0
c04a7c4c:	ebfff25f 	bl	c04a45d0 <clk_prepare_lock>
c04a7c50:	e1a00005 	mov	r0, r5
c04a7c54:	ebfffc54 	bl	c04a6dac <clk_core_prepare>
c04a7c58:	e1a04000 	mov	r4, r0
c04a7c5c:	ebfff85f 	bl	c04a5de0 <clk_prepare_unlock>
c04a7c60:	e3540000 	cmp	r4, #0
c04a7c64:	0a000001 	beq	c04a7c70 <clk_core_prepare_enable+0x3c>
c04a7c68:	e1a00004 	mov	r0, r4
c04a7c6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a7c70:	e1a00005 	mov	r0, r5
c04a7c74:	ebffffd7 	bl	c04a7bd8 <clk_core_enable_lock>
c04a7c78:	e2504000 	subs	r4, r0, #0
c04a7c7c:	0afffff9 	beq	c04a7c68 <clk_core_prepare_enable+0x34>
c04a7c80:	ebfff252 	bl	c04a45d0 <clk_prepare_lock>
c04a7c84:	e1a00005 	mov	r0, r5
c04a7c88:	ebfffbb8 	bl	c04a6b70 <clk_core_unprepare>
c04a7c8c:	ebfff853 	bl	c04a5de0 <clk_prepare_unlock>
c04a7c90:	e1a00004 	mov	r0, r4
c04a7c94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a7c98 <__clk_set_parent_before>:
c04a7c98:	e1a0c00d 	mov	ip, sp
c04a7c9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a7ca0:	e24cb004 	sub	fp, ip, #4
c04a7ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7ca8:	ebedc503 	bl	c00190bc <__gnu_mcount_nc>
c04a7cac:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c04a7cb0:	e1a04000 	mov	r4, r0
c04a7cb4:	e3130a01 	tst	r3, #4096	; 0x1000
c04a7cb8:	e1a05001 	mov	r5, r1
c04a7cbc:	e5906014 	ldr	r6, [r0, #20]
c04a7cc0:	1a000009 	bne	c04a7cec <__clk_set_parent_before+0x54>
c04a7cc4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04a7cc8:	e3530000 	cmp	r3, #0
c04a7ccc:	1a00000d 	bne	c04a7d08 <__clk_set_parent_before+0x70>
c04a7cd0:	ebfffac2 	bl	c04a67e0 <clk_enable_lock>
c04a7cd4:	e1a00004 	mov	r0, r4
c04a7cd8:	e1a01005 	mov	r1, r5
c04a7cdc:	ebffee32 	bl	c04a35ac <clk_reparent>
c04a7ce0:	ebffff88 	bl	c04a7b08 <clk_enable_unlock.constprop.45>
c04a7ce4:	e1a00006 	mov	r0, r6
c04a7ce8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a7cec:	e1a00006 	mov	r0, r6
c04a7cf0:	ebffffcf 	bl	c04a7c34 <clk_core_prepare_enable>
c04a7cf4:	e1a00005 	mov	r0, r5
c04a7cf8:	ebffffcd 	bl	c04a7c34 <clk_core_prepare_enable>
c04a7cfc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04a7d00:	e3530000 	cmp	r3, #0
c04a7d04:	0afffff1 	beq	c04a7cd0 <__clk_set_parent_before+0x38>
c04a7d08:	e1a00005 	mov	r0, r5
c04a7d0c:	ebffffc8 	bl	c04a7c34 <clk_core_prepare_enable>
c04a7d10:	e1a00004 	mov	r0, r4
c04a7d14:	ebffffaf 	bl	c04a7bd8 <clk_core_enable_lock>
c04a7d18:	eaffffec 	b	c04a7cd0 <__clk_set_parent_before+0x38>

c04a7d1c <clk_core_disable_lock>:
c04a7d1c:	e1a0c00d 	mov	ip, sp
c04a7d20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a7d24:	e24cb004 	sub	fp, ip, #4
c04a7d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7d2c:	ebedc4e2 	bl	c00190bc <__gnu_mcount_nc>
c04a7d30:	e1a04000 	mov	r4, r0
c04a7d34:	ebfffaa9 	bl	c04a67e0 <clk_enable_lock>
c04a7d38:	e1a00004 	mov	r0, r4
c04a7d3c:	ebfffcbd 	bl	c04a7038 <clk_core_disable>
c04a7d40:	ebffff70 	bl	c04a7b08 <clk_enable_unlock.constprop.45>
c04a7d44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a7d48 <clk_disable>:
c04a7d48:	e1a0c00d 	mov	ip, sp
c04a7d4c:	e92dd800 	push	{fp, ip, lr, pc}
c04a7d50:	e24cb004 	sub	fp, ip, #4
c04a7d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7d58:	ebedc4d7 	bl	c00190bc <__gnu_mcount_nc>
c04a7d5c:	e3500000 	cmp	r0, #0
c04a7d60:	089da800 	ldmeq	sp, {fp, sp, pc}
c04a7d64:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a7d68:	889da800 	ldmhi	sp, {fp, sp, pc}
c04a7d6c:	e5900000 	ldr	r0, [r0]
c04a7d70:	ebffffe9 	bl	c04a7d1c <clk_core_disable_lock>
c04a7d74:	e89da800 	ldm	sp, {fp, sp, pc}

c04a7d78 <clk_core_disable_unprepare>:
c04a7d78:	e1a0c00d 	mov	ip, sp
c04a7d7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a7d80:	e24cb004 	sub	fp, ip, #4
c04a7d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7d88:	ebedc4cb 	bl	c00190bc <__gnu_mcount_nc>
c04a7d8c:	e1a04000 	mov	r4, r0
c04a7d90:	ebffffe1 	bl	c04a7d1c <clk_core_disable_lock>
c04a7d94:	ebfff20d 	bl	c04a45d0 <clk_prepare_lock>
c04a7d98:	e1a00004 	mov	r0, r4
c04a7d9c:	ebfffb73 	bl	c04a6b70 <clk_core_unprepare>
c04a7da0:	ebfff80e 	bl	c04a5de0 <clk_prepare_unlock>
c04a7da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a7da8 <clk_disable_unused_subtree>:
c04a7da8:	e1a0c00d 	mov	ip, sp
c04a7dac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a7db0:	e24cb004 	sub	fp, ip, #4
c04a7db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7db8:	ebedc4bf 	bl	c00190bc <__gnu_mcount_nc>
c04a7dbc:	e1a05000 	mov	r5, r0
c04a7dc0:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c04a7dc4:	e3500000 	cmp	r0, #0
c04a7dc8:	0a000006 	beq	c04a7de8 <clk_disable_unused_subtree+0x40>
c04a7dcc:	e2504068 	subs	r4, r0, #104	; 0x68
c04a7dd0:	0a000004 	beq	c04a7de8 <clk_disable_unused_subtree+0x40>
c04a7dd4:	e1a00004 	mov	r0, r4
c04a7dd8:	ebfffff2 	bl	c04a7da8 <clk_disable_unused_subtree>
c04a7ddc:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a7de0:	e3500000 	cmp	r0, #0
c04a7de4:	1afffff8 	bne	c04a7dcc <clk_disable_unused_subtree+0x24>
c04a7de8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04a7dec:	e3130a01 	tst	r3, #4096	; 0x1000
c04a7df0:	1a00004a 	bne	c04a7f20 <clk_disable_unused_subtree+0x178>
c04a7df4:	e5950010 	ldr	r0, [r5, #16]
c04a7df8:	e3500000 	cmp	r0, #0
c04a7dfc:	0a000003 	beq	c04a7e10 <clk_disable_unused_subtree+0x68>
c04a7e00:	e3a01004 	mov	r1, #4
c04a7e04:	eb0454dd 	bl	c05bd180 <__pm_runtime_resume>
c04a7e08:	e3500000 	cmp	r0, #0
c04a7e0c:	ba00000c 	blt	c04a7e44 <clk_disable_unused_subtree+0x9c>
c04a7e10:	ebfffa72 	bl	c04a67e0 <clk_enable_lock>
c04a7e14:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c04a7e18:	e3530000 	cmp	r3, #0
c04a7e1c:	1a000002 	bne	c04a7e2c <clk_disable_unused_subtree+0x84>
c04a7e20:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04a7e24:	e3130008 	tst	r3, #8
c04a7e28:	0a00000b 	beq	c04a7e5c <clk_disable_unused_subtree+0xb4>
c04a7e2c:	ebffff35 	bl	c04a7b08 <clk_enable_unlock.constprop.45>
c04a7e30:	e5950010 	ldr	r0, [r5, #16]
c04a7e34:	e3500000 	cmp	r0, #0
c04a7e38:	0a000001 	beq	c04a7e44 <clk_disable_unused_subtree+0x9c>
c04a7e3c:	e3a01004 	mov	r1, #4
c04a7e40:	eb04526b 	bl	c05bc7f4 <__pm_runtime_idle>
c04a7e44:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04a7e48:	e3130a01 	tst	r3, #4096	; 0x1000
c04a7e4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a7e50:	e5950014 	ldr	r0, [r5, #20]
c04a7e54:	ebffffc7 	bl	c04a7d78 <clk_core_disable_unprepare>
c04a7e58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a7e5c:	e1a00005 	mov	r0, r5
c04a7e60:	ebfff1a8 	bl	c04a4508 <clk_core_is_enabled>
c04a7e64:	e3500000 	cmp	r0, #0
c04a7e68:	0affffef 	beq	c04a7e2c <clk_disable_unused_subtree+0x84>
c04a7e6c:	e59f4148 	ldr	r4, [pc, #328]	; c04a7fbc <clk_disable_unused_subtree+0x214>
c04a7e70:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c04a7e74:	e3530000 	cmp	r3, #0
c04a7e78:	ca00002f 	bgt	c04a7f3c <clk_disable_unused_subtree+0x194>
c04a7e7c:	e5952004 	ldr	r2, [r5, #4]
c04a7e80:	e592301c 	ldr	r3, [r2, #28]
c04a7e84:	e3530000 	cmp	r3, #0
c04a7e88:	0a000027 	beq	c04a7f2c <clk_disable_unused_subtree+0x184>
c04a7e8c:	e5950008 	ldr	r0, [r5, #8]
c04a7e90:	e12fff33 	blx	r3
c04a7e94:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04a7e98:	e3530000 	cmp	r3, #0
c04a7e9c:	daffffe2 	ble	c04a7e2c <clk_disable_unused_subtree+0x84>
c04a7ea0:	e1a0300d 	mov	r3, sp
c04a7ea4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a7ea8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a7eac:	e5932004 	ldr	r2, [r3, #4]
c04a7eb0:	e2822001 	add	r2, r2, #1
c04a7eb4:	e5832004 	str	r2, [r3, #4]
c04a7eb8:	e59440c4 	ldr	r4, [r4, #196]	; 0xc4
c04a7ebc:	e3540000 	cmp	r4, #0
c04a7ec0:	15943000 	ldrne	r3, [r4]
c04a7ec4:	0a000005 	beq	c04a7ee0 <clk_disable_unused_subtree+0x138>
c04a7ec8:	e5940004 	ldr	r0, [r4, #4]
c04a7ecc:	e1a01005 	mov	r1, r5
c04a7ed0:	e12fff33 	blx	r3
c04a7ed4:	e5b4300c 	ldr	r3, [r4, #12]!
c04a7ed8:	e3530000 	cmp	r3, #0
c04a7edc:	1afffff9 	bne	c04a7ec8 <clk_disable_unused_subtree+0x120>
c04a7ee0:	e1a0300d 	mov	r3, sp
c04a7ee4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a7ee8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a7eec:	e5932004 	ldr	r2, [r3, #4]
c04a7ef0:	e2422001 	sub	r2, r2, #1
c04a7ef4:	e3520000 	cmp	r2, #0
c04a7ef8:	e5832004 	str	r2, [r3, #4]
c04a7efc:	1affffca 	bne	c04a7e2c <clk_disable_unused_subtree+0x84>
c04a7f00:	e5932000 	ldr	r2, [r3]
c04a7f04:	e3120002 	tst	r2, #2
c04a7f08:	1a000002 	bne	c04a7f18 <clk_disable_unused_subtree+0x170>
c04a7f0c:	e5933000 	ldr	r3, [r3]
c04a7f10:	e3130080 	tst	r3, #128	; 0x80
c04a7f14:	0affffc4 	beq	c04a7e2c <clk_disable_unused_subtree+0x84>
c04a7f18:	eb16263a 	bl	c0a31808 <preempt_schedule_notrace>
c04a7f1c:	eaffffc2 	b	c04a7e2c <clk_disable_unused_subtree+0x84>
c04a7f20:	e5950014 	ldr	r0, [r5, #20]
c04a7f24:	ebffff42 	bl	c04a7c34 <clk_core_prepare_enable>
c04a7f28:	eaffffb1 	b	c04a7df4 <clk_disable_unused_subtree+0x4c>
c04a7f2c:	e5923014 	ldr	r3, [r2, #20]
c04a7f30:	e3530000 	cmp	r3, #0
c04a7f34:	1affffd4 	bne	c04a7e8c <clk_disable_unused_subtree+0xe4>
c04a7f38:	eaffffd5 	b	c04a7e94 <clk_disable_unused_subtree+0xec>
c04a7f3c:	e1a0300d 	mov	r3, sp
c04a7f40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a7f44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a7f48:	e5932004 	ldr	r2, [r3, #4]
c04a7f4c:	e2822001 	add	r2, r2, #1
c04a7f50:	e5832004 	str	r2, [r3, #4]
c04a7f54:	e59460b0 	ldr	r6, [r4, #176]	; 0xb0
c04a7f58:	e3560000 	cmp	r6, #0
c04a7f5c:	15963000 	ldrne	r3, [r6]
c04a7f60:	0a000005 	beq	c04a7f7c <clk_disable_unused_subtree+0x1d4>
c04a7f64:	e5960004 	ldr	r0, [r6, #4]
c04a7f68:	e1a01005 	mov	r1, r5
c04a7f6c:	e12fff33 	blx	r3
c04a7f70:	e5b6300c 	ldr	r3, [r6, #12]!
c04a7f74:	e3530000 	cmp	r3, #0
c04a7f78:	1afffff9 	bne	c04a7f64 <clk_disable_unused_subtree+0x1bc>
c04a7f7c:	e1a0300d 	mov	r3, sp
c04a7f80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a7f84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a7f88:	e5932004 	ldr	r2, [r3, #4]
c04a7f8c:	e2422001 	sub	r2, r2, #1
c04a7f90:	e3520000 	cmp	r2, #0
c04a7f94:	e5832004 	str	r2, [r3, #4]
c04a7f98:	1affffb7 	bne	c04a7e7c <clk_disable_unused_subtree+0xd4>
c04a7f9c:	e5932000 	ldr	r2, [r3]
c04a7fa0:	e3120002 	tst	r2, #2
c04a7fa4:	1a000002 	bne	c04a7fb4 <clk_disable_unused_subtree+0x20c>
c04a7fa8:	e5933000 	ldr	r3, [r3]
c04a7fac:	e3130080 	tst	r3, #128	; 0x80
c04a7fb0:	0affffb1 	beq	c04a7e7c <clk_disable_unused_subtree+0xd4>
c04a7fb4:	eb162613 	bl	c0a31808 <preempt_schedule_notrace>
c04a7fb8:	eaffffaf 	b	c04a7e7c <clk_disable_unused_subtree+0xd4>
c04a7fbc:	c0f4b430 	.word	0xc0f4b430

c04a7fc0 <clk_disable_unused>:
c04a7fc0:	e1a0c00d 	mov	ip, sp
c04a7fc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a7fc8:	e24cb004 	sub	fp, ip, #4
c04a7fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a7fd0:	ebedc439 	bl	c00190bc <__gnu_mcount_nc>
c04a7fd4:	e59f5114 	ldr	r5, [pc, #276]	; c04a80f0 <clk_disable_unused+0x130>
c04a7fd8:	e5d53008 	ldrb	r3, [r5, #8]
c04a7fdc:	e3530000 	cmp	r3, #0
c04a7fe0:	1a00003f 	bne	c04a80e4 <clk_disable_unused+0x124>
c04a7fe4:	ebfff179 	bl	c04a45d0 <clk_prepare_lock>
c04a7fe8:	e5950000 	ldr	r0, [r5]
c04a7fec:	e3500000 	cmp	r0, #0
c04a7ff0:	0a000030 	beq	c04a80b8 <clk_disable_unused+0xf8>
c04a7ff4:	e2504068 	subs	r4, r0, #104	; 0x68
c04a7ff8:	0a000004 	beq	c04a8010 <clk_disable_unused+0x50>
c04a7ffc:	e1a00004 	mov	r0, r4
c04a8000:	ebffff68 	bl	c04a7da8 <clk_disable_unused_subtree>
c04a8004:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a8008:	e3500000 	cmp	r0, #0
c04a800c:	1afffff8 	bne	c04a7ff4 <clk_disable_unused+0x34>
c04a8010:	e5950004 	ldr	r0, [r5, #4]
c04a8014:	e3500000 	cmp	r0, #0
c04a8018:	0a000020 	beq	c04a80a0 <clk_disable_unused+0xe0>
c04a801c:	e2504068 	subs	r4, r0, #104	; 0x68
c04a8020:	1a000002 	bne	c04a8030 <clk_disable_unused+0x70>
c04a8024:	ea000027 	b	c04a80c8 <clk_disable_unused+0x108>
c04a8028:	e2504068 	subs	r4, r0, #104	; 0x68
c04a802c:	0a000004 	beq	c04a8044 <clk_disable_unused+0x84>
c04a8030:	e1a00004 	mov	r0, r4
c04a8034:	ebffff5b 	bl	c04a7da8 <clk_disable_unused_subtree>
c04a8038:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a803c:	e3500000 	cmp	r0, #0
c04a8040:	1afffff8 	bne	c04a8028 <clk_disable_unused+0x68>
c04a8044:	e5950000 	ldr	r0, [r5]
c04a8048:	e3500000 	cmp	r0, #0
c04a804c:	0a000006 	beq	c04a806c <clk_disable_unused+0xac>
c04a8050:	e2504068 	subs	r4, r0, #104	; 0x68
c04a8054:	0a000004 	beq	c04a806c <clk_disable_unused+0xac>
c04a8058:	e1a00004 	mov	r0, r4
c04a805c:	ebfff4fc 	bl	c04a5454 <clk_unprepare_unused_subtree>
c04a8060:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a8064:	e3500000 	cmp	r0, #0
c04a8068:	1afffff8 	bne	c04a8050 <clk_disable_unused+0x90>
c04a806c:	e5950004 	ldr	r0, [r5, #4]
c04a8070:	e3500000 	cmp	r0, #0
c04a8074:	0a000006 	beq	c04a8094 <clk_disable_unused+0xd4>
c04a8078:	e2504068 	subs	r4, r0, #104	; 0x68
c04a807c:	0a000004 	beq	c04a8094 <clk_disable_unused+0xd4>
c04a8080:	e1a00004 	mov	r0, r4
c04a8084:	ebfff4f2 	bl	c04a5454 <clk_unprepare_unused_subtree>
c04a8088:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04a808c:	e3500000 	cmp	r0, #0
c04a8090:	1afffff8 	bne	c04a8078 <clk_disable_unused+0xb8>
c04a8094:	ebfff751 	bl	c04a5de0 <clk_prepare_unlock>
c04a8098:	e3a00000 	mov	r0, #0
c04a809c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a80a0:	e5950000 	ldr	r0, [r5]
c04a80a4:	e3500000 	cmp	r0, #0
c04a80a8:	0afffff9 	beq	c04a8094 <clk_disable_unused+0xd4>
c04a80ac:	e2504068 	subs	r4, r0, #104	; 0x68
c04a80b0:	1affffe8 	bne	c04a8058 <clk_disable_unused+0x98>
c04a80b4:	eafffff6 	b	c04a8094 <clk_disable_unused+0xd4>
c04a80b8:	e5950004 	ldr	r0, [r5, #4]
c04a80bc:	e3500000 	cmp	r0, #0
c04a80c0:	1affffd5 	bne	c04a801c <clk_disable_unused+0x5c>
c04a80c4:	eafffff2 	b	c04a8094 <clk_disable_unused+0xd4>
c04a80c8:	e5950000 	ldr	r0, [r5]
c04a80cc:	e3500000 	cmp	r0, #0
c04a80d0:	0affffef 	beq	c04a8094 <clk_disable_unused+0xd4>
c04a80d4:	e2504068 	subs	r4, r0, #104	; 0x68
c04a80d8:	1affffde 	bne	c04a8058 <clk_disable_unused+0x98>
c04a80dc:	e5950004 	ldr	r0, [r5, #4]
c04a80e0:	eaffffe4 	b	c04a8078 <clk_disable_unused+0xb8>
c04a80e4:	e59f0008 	ldr	r0, [pc, #8]	; c04a80f4 <clk_disable_unused+0x134>
c04a80e8:	ebef8009 	bl	c0088114 <printk>
c04a80ec:	eaffffe9 	b	c04a8098 <clk_disable_unused+0xd8>
c04a80f0:	c0fa9db4 	.word	0xc0fa9db4
c04a80f4:	c0d09290 	.word	0xc0d09290

c04a80f8 <__clk_set_parent_after>:
c04a80f8:	e1a0c00d 	mov	ip, sp
c04a80fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a8100:	e24cb004 	sub	fp, ip, #4
c04a8104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a8108:	ebedc3eb 	bl	c00190bc <__gnu_mcount_nc>
c04a810c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c04a8110:	e1a04000 	mov	r4, r0
c04a8114:	e3530000 	cmp	r3, #0
c04a8118:	e1a06001 	mov	r6, r1
c04a811c:	e1a05002 	mov	r5, r2
c04a8120:	1a000007 	bne	c04a8144 <__clk_set_parent_after+0x4c>
c04a8124:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a8128:	e3130a01 	tst	r3, #4096	; 0x1000
c04a812c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a8130:	e1a00006 	mov	r0, r6
c04a8134:	ebffff0f 	bl	c04a7d78 <clk_core_disable_unprepare>
c04a8138:	e1a00005 	mov	r0, r5
c04a813c:	ebffff0d 	bl	c04a7d78 <clk_core_disable_unprepare>
c04a8140:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a8144:	ebfffef4 	bl	c04a7d1c <clk_core_disable_lock>
c04a8148:	e1a00005 	mov	r0, r5
c04a814c:	ebffff09 	bl	c04a7d78 <clk_core_disable_unprepare>
c04a8150:	eafffff3 	b	c04a8124 <__clk_set_parent_after+0x2c>

c04a8154 <clk_change_rate>:
c04a8154:	e1a0c00d 	mov	ip, sp
c04a8158:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a815c:	e24cb004 	sub	fp, ip, #4
c04a8160:	e24dd00c 	sub	sp, sp, #12
c04a8164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a8168:	ebedc3d3 	bl	c00190bc <__gnu_mcount_nc>
c04a816c:	e5906030 	ldr	r6, [r0, #48]	; 0x30
c04a8170:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c04a8174:	e3560000 	cmp	r6, #0
c04a8178:	e1a04000 	mov	r4, r0
c04a817c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04a8180:	0a000079 	beq	c04a836c <clk_change_rate+0x218>
c04a8184:	e5969024 	ldr	r9, [r6, #36]	; 0x24
c04a8188:	e5940010 	ldr	r0, [r4, #16]
c04a818c:	e3500000 	cmp	r0, #0
c04a8190:	0a000003 	beq	c04a81a4 <clk_change_rate+0x50>
c04a8194:	e3a01004 	mov	r1, #4
c04a8198:	eb0453f8 	bl	c05bd180 <__pm_runtime_resume>
c04a819c:	e3500000 	cmp	r0, #0
c04a81a0:	ba000057 	blt	c04a8304 <clk_change_rate+0x1b0>
c04a81a4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a81a8:	e3130b01 	tst	r3, #1024	; 0x400
c04a81ac:	1a000073 	bne	c04a8380 <clk_change_rate+0x22c>
c04a81b0:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c04a81b4:	e3510000 	cmp	r1, #0
c04a81b8:	0a000079 	beq	c04a83a4 <clk_change_rate+0x250>
c04a81bc:	e5943014 	ldr	r3, [r4, #20]
c04a81c0:	e59f7464 	ldr	r7, [pc, #1124]	; c04a862c <clk_change_rate+0x4d8>
c04a81c4:	e1510003 	cmp	r1, r3
c04a81c8:	03a05000 	moveq	r5, #0
c04a81cc:	0a000017 	beq	c04a8230 <clk_change_rate+0xdc>
c04a81d0:	e1a00004 	mov	r0, r4
c04a81d4:	ebfffeaf 	bl	c04a7c98 <__clk_set_parent_before>
c04a81d8:	e59730f4 	ldr	r3, [r7, #244]	; 0xf4
c04a81dc:	e3530000 	cmp	r3, #0
c04a81e0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c04a81e4:	ca0000ee 	bgt	c04a85a4 <clk_change_rate+0x450>
c04a81e8:	e5943004 	ldr	r3, [r4, #4]
c04a81ec:	e5935040 	ldr	r5, [r3, #64]	; 0x40
c04a81f0:	e3550000 	cmp	r5, #0
c04a81f4:	0a00007d 	beq	c04a83f0 <clk_change_rate+0x29c>
c04a81f8:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c04a81fc:	e1a02009 	mov	r2, r9
c04a8200:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c04a8204:	e5940008 	ldr	r0, [r4, #8]
c04a8208:	e12fff35 	blx	r5
c04a820c:	e3a05001 	mov	r5, #1
c04a8210:	e5973108 	ldr	r3, [r7, #264]	; 0x108
c04a8214:	e5948030 	ldr	r8, [r4, #48]	; 0x30
c04a8218:	e3530000 	cmp	r3, #0
c04a821c:	ca0000be 	bgt	c04a851c <clk_change_rate+0x3c8>
c04a8220:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04a8224:	e1a01008 	mov	r1, r8
c04a8228:	e1a00004 	mov	r0, r4
c04a822c:	ebffffb1 	bl	c04a80f8 <__clk_set_parent_after>
c04a8230:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a8234:	e3130a01 	tst	r3, #4096	; 0x1000
c04a8238:	1a00005e 	bne	c04a83b8 <clk_change_rate+0x264>
c04a823c:	e597311c 	ldr	r3, [r7, #284]	; 0x11c
c04a8240:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c04a8244:	e3530000 	cmp	r3, #0
c04a8248:	ca000091 	bgt	c04a8494 <clk_change_rate+0x340>
c04a824c:	e3550000 	cmp	r5, #0
c04a8250:	0a00003b 	beq	c04a8344 <clk_change_rate+0x1f0>
c04a8254:	e5973130 	ldr	r3, [r7, #304]	; 0x130
c04a8258:	e3530000 	cmp	r3, #0
c04a825c:	ca00006b 	bgt	c04a8410 <clk_change_rate+0x2bc>
c04a8260:	e1a01009 	mov	r1, r9
c04a8264:	e1a00004 	mov	r0, r4
c04a8268:	ebfff50c 	bl	c04a56a0 <clk_recalc>
c04a826c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a8270:	e3130b01 	tst	r3, #1024	; 0x400
c04a8274:	e5840024 	str	r0, [r4, #36]	; 0x24
c04a8278:	1a000054 	bne	c04a83d0 <clk_change_rate+0x27c>
c04a827c:	e3130a01 	tst	r3, #4096	; 0x1000
c04a8280:	1a00004f 	bne	c04a83c4 <clk_change_rate+0x270>
c04a8284:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c04a8288:	e3530000 	cmp	r3, #0
c04a828c:	1a00001e 	bne	c04a830c <clk_change_rate+0x1b8>
c04a8290:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a8294:	e3130c02 	tst	r3, #512	; 0x200
c04a8298:	1a000025 	bne	c04a8334 <clk_change_rate+0x1e0>
c04a829c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c04a82a0:	e3530000 	cmp	r3, #0
c04a82a4:	0a00000d 	beq	c04a82e0 <clk_change_rate+0x18c>
c04a82a8:	e2535068 	subs	r5, r3, #104	; 0x68
c04a82ac:	1a000002 	bne	c04a82bc <clk_change_rate+0x168>
c04a82b0:	ea00000a 	b	c04a82e0 <clk_change_rate+0x18c>
c04a82b4:	e2555068 	subs	r5, r5, #104	; 0x68
c04a82b8:	0a000008 	beq	c04a82e0 <clk_change_rate+0x18c>
c04a82bc:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c04a82c0:	e1a00005 	mov	r0, r5
c04a82c4:	e1530004 	cmp	r3, r4
c04a82c8:	13530000 	cmpne	r3, #0
c04a82cc:	e5955068 	ldr	r5, [r5, #104]	; 0x68
c04a82d0:	1a000000 	bne	c04a82d8 <clk_change_rate+0x184>
c04a82d4:	ebffff9e 	bl	c04a8154 <clk_change_rate>
c04a82d8:	e3550000 	cmp	r5, #0
c04a82dc:	1afffff4 	bne	c04a82b4 <clk_change_rate+0x160>
c04a82e0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c04a82e4:	e3500000 	cmp	r0, #0
c04a82e8:	0a000000 	beq	c04a82f0 <clk_change_rate+0x19c>
c04a82ec:	ebffff98 	bl	c04a8154 <clk_change_rate>
c04a82f0:	e5940010 	ldr	r0, [r4, #16]
c04a82f4:	e3500000 	cmp	r0, #0
c04a82f8:	0a000001 	beq	c04a8304 <clk_change_rate+0x1b0>
c04a82fc:	e3a01004 	mov	r1, #4
c04a8300:	eb04513b 	bl	c05bc7f4 <__pm_runtime_idle>
c04a8304:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a8308:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a830c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04a8310:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04a8314:	e1530002 	cmp	r3, r2
c04a8318:	0affffdc 	beq	c04a8290 <clk_change_rate+0x13c>
c04a831c:	e3a01002 	mov	r1, #2
c04a8320:	e1a00004 	mov	r0, r4
c04a8324:	ebfff177 	bl	c04a4908 <__clk_notify>
c04a8328:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a832c:	e3130c02 	tst	r3, #512	; 0x200
c04a8330:	0affffd9 	beq	c04a829c <clk_change_rate+0x148>
c04a8334:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c04a8338:	e1a00004 	mov	r0, r4
c04a833c:	ebfff60c 	bl	c04a5b74 <clk_calc_new_rates>
c04a8340:	eaffffd5 	b	c04a829c <clk_change_rate+0x148>
c04a8344:	e5943004 	ldr	r3, [r4, #4]
c04a8348:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c04a834c:	e3530000 	cmp	r3, #0
c04a8350:	0affffbf 	beq	c04a8254 <clk_change_rate+0x100>
c04a8354:	e1a01008 	mov	r1, r8
c04a8358:	e1a02009 	mov	r2, r9
c04a835c:	e5940008 	ldr	r0, [r4, #8]
c04a8360:	e12fff33 	blx	r3
c04a8364:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c04a8368:	eaffffb9 	b	c04a8254 <clk_change_rate+0x100>
c04a836c:	e5906014 	ldr	r6, [r0, #20]
c04a8370:	e3560000 	cmp	r6, #0
c04a8374:	01a09006 	moveq	r9, r6
c04a8378:	1affff81 	bne	c04a8184 <clk_change_rate+0x30>
c04a837c:	eaffff81 	b	c04a8188 <clk_change_rate+0x34>
c04a8380:	e1a00004 	mov	r0, r4
c04a8384:	ebfffa88 	bl	c04a6dac <clk_core_prepare>
c04a8388:	ebfff914 	bl	c04a67e0 <clk_enable_lock>
c04a838c:	e1a00004 	mov	r0, r4
c04a8390:	ebfffbcc 	bl	c04a72c8 <clk_core_enable>
c04a8394:	ebfffddb 	bl	c04a7b08 <clk_enable_unlock.constprop.45>
c04a8398:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c04a839c:	e3510000 	cmp	r1, #0
c04a83a0:	1affff85 	bne	c04a81bc <clk_change_rate+0x68>
c04a83a4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a83a8:	e1a05001 	mov	r5, r1
c04a83ac:	e3130a01 	tst	r3, #4096	; 0x1000
c04a83b0:	e59f7274 	ldr	r7, [pc, #628]	; c04a862c <clk_change_rate+0x4d8>
c04a83b4:	0affffa0 	beq	c04a823c <clk_change_rate+0xe8>
c04a83b8:	e1a00006 	mov	r0, r6
c04a83bc:	ebfffe1c 	bl	c04a7c34 <clk_core_prepare_enable>
c04a83c0:	eaffff9d 	b	c04a823c <clk_change_rate+0xe8>
c04a83c4:	e1a00006 	mov	r0, r6
c04a83c8:	ebfffe6a 	bl	c04a7d78 <clk_core_disable_unprepare>
c04a83cc:	eaffffac 	b	c04a8284 <clk_change_rate+0x130>
c04a83d0:	ebfff902 	bl	c04a67e0 <clk_enable_lock>
c04a83d4:	e1a00004 	mov	r0, r4
c04a83d8:	ebfffb16 	bl	c04a7038 <clk_core_disable>
c04a83dc:	ebfffdc9 	bl	c04a7b08 <clk_enable_unlock.constprop.45>
c04a83e0:	e1a00004 	mov	r0, r4
c04a83e4:	ebfff9e1 	bl	c04a6b70 <clk_core_unprepare>
c04a83e8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04a83ec:	eaffffa2 	b	c04a827c <clk_change_rate+0x128>
c04a83f0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c04a83f4:	e3530000 	cmp	r3, #0
c04a83f8:	01a05003 	moveq	r5, r3
c04a83fc:	0affff83 	beq	c04a8210 <clk_change_rate+0xbc>
c04a8400:	e5d41021 	ldrb	r1, [r4, #33]	; 0x21
c04a8404:	e5940008 	ldr	r0, [r4, #8]
c04a8408:	e12fff33 	blx	r3
c04a840c:	eaffff7f 	b	c04a8210 <clk_change_rate+0xbc>
c04a8410:	e1a0300d 	mov	r3, sp
c04a8414:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a8418:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a841c:	e5932004 	ldr	r2, [r3, #4]
c04a8420:	e2822001 	add	r2, r2, #1
c04a8424:	e5832004 	str	r2, [r3, #4]
c04a8428:	e597513c 	ldr	r5, [r7, #316]	; 0x13c
c04a842c:	e3550000 	cmp	r5, #0
c04a8430:	15953000 	ldrne	r3, [r5]
c04a8434:	0a000006 	beq	c04a8454 <clk_change_rate+0x300>
c04a8438:	e5950004 	ldr	r0, [r5, #4]
c04a843c:	e1a02008 	mov	r2, r8
c04a8440:	e1a01004 	mov	r1, r4
c04a8444:	e12fff33 	blx	r3
c04a8448:	e5b5300c 	ldr	r3, [r5, #12]!
c04a844c:	e3530000 	cmp	r3, #0
c04a8450:	1afffff8 	bne	c04a8438 <clk_change_rate+0x2e4>
c04a8454:	e1a0300d 	mov	r3, sp
c04a8458:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a845c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a8460:	e5932004 	ldr	r2, [r3, #4]
c04a8464:	e2422001 	sub	r2, r2, #1
c04a8468:	e3520000 	cmp	r2, #0
c04a846c:	e5832004 	str	r2, [r3, #4]
c04a8470:	1affff7a 	bne	c04a8260 <clk_change_rate+0x10c>
c04a8474:	e5932000 	ldr	r2, [r3]
c04a8478:	e3120002 	tst	r2, #2
c04a847c:	1a000002 	bne	c04a848c <clk_change_rate+0x338>
c04a8480:	e5933000 	ldr	r3, [r3]
c04a8484:	e3130080 	tst	r3, #128	; 0x80
c04a8488:	0affff74 	beq	c04a8260 <clk_change_rate+0x10c>
c04a848c:	eb1624dd 	bl	c0a31808 <preempt_schedule_notrace>
c04a8490:	eaffff72 	b	c04a8260 <clk_change_rate+0x10c>
c04a8494:	e1a0300d 	mov	r3, sp
c04a8498:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a849c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a84a0:	e5932004 	ldr	r2, [r3, #4]
c04a84a4:	e2822001 	add	r2, r2, #1
c04a84a8:	e5832004 	str	r2, [r3, #4]
c04a84ac:	e597a128 	ldr	sl, [r7, #296]	; 0x128
c04a84b0:	e35a0000 	cmp	sl, #0
c04a84b4:	159a3000 	ldrne	r3, [sl]
c04a84b8:	0a000006 	beq	c04a84d8 <clk_change_rate+0x384>
c04a84bc:	e59a0004 	ldr	r0, [sl, #4]
c04a84c0:	e1a02008 	mov	r2, r8
c04a84c4:	e1a01004 	mov	r1, r4
c04a84c8:	e12fff33 	blx	r3
c04a84cc:	e5ba300c 	ldr	r3, [sl, #12]!
c04a84d0:	e3530000 	cmp	r3, #0
c04a84d4:	1afffff8 	bne	c04a84bc <clk_change_rate+0x368>
c04a84d8:	e1a0300d 	mov	r3, sp
c04a84dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a84e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a84e4:	e5932004 	ldr	r2, [r3, #4]
c04a84e8:	e2422001 	sub	r2, r2, #1
c04a84ec:	e3520000 	cmp	r2, #0
c04a84f0:	e5832004 	str	r2, [r3, #4]
c04a84f4:	1a000006 	bne	c04a8514 <clk_change_rate+0x3c0>
c04a84f8:	e5932000 	ldr	r2, [r3]
c04a84fc:	e3120002 	tst	r2, #2
c04a8500:	1a000002 	bne	c04a8510 <clk_change_rate+0x3bc>
c04a8504:	e5933000 	ldr	r3, [r3]
c04a8508:	e3130080 	tst	r3, #128	; 0x80
c04a850c:	0a000000 	beq	c04a8514 <clk_change_rate+0x3c0>
c04a8510:	eb1624bc 	bl	c0a31808 <preempt_schedule_notrace>
c04a8514:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c04a8518:	eaffff4b 	b	c04a824c <clk_change_rate+0xf8>
c04a851c:	e1a0300d 	mov	r3, sp
c04a8520:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a8524:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a8528:	e5932004 	ldr	r2, [r3, #4]
c04a852c:	e2822001 	add	r2, r2, #1
c04a8530:	e5832004 	str	r2, [r3, #4]
c04a8534:	e597a114 	ldr	sl, [r7, #276]	; 0x114
c04a8538:	e35a0000 	cmp	sl, #0
c04a853c:	159a3000 	ldrne	r3, [sl]
c04a8540:	0a000006 	beq	c04a8560 <clk_change_rate+0x40c>
c04a8544:	e59a0004 	ldr	r0, [sl, #4]
c04a8548:	e1a02008 	mov	r2, r8
c04a854c:	e1a01004 	mov	r1, r4
c04a8550:	e12fff33 	blx	r3
c04a8554:	e5ba300c 	ldr	r3, [sl, #12]!
c04a8558:	e3530000 	cmp	r3, #0
c04a855c:	1afffff8 	bne	c04a8544 <clk_change_rate+0x3f0>
c04a8560:	e1a0300d 	mov	r3, sp
c04a8564:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a8568:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a856c:	e5932004 	ldr	r2, [r3, #4]
c04a8570:	e2422001 	sub	r2, r2, #1
c04a8574:	e3520000 	cmp	r2, #0
c04a8578:	e5832004 	str	r2, [r3, #4]
c04a857c:	1a000006 	bne	c04a859c <clk_change_rate+0x448>
c04a8580:	e5932000 	ldr	r2, [r3]
c04a8584:	e3120002 	tst	r2, #2
c04a8588:	1a000002 	bne	c04a8598 <clk_change_rate+0x444>
c04a858c:	e5933000 	ldr	r3, [r3]
c04a8590:	e3130080 	tst	r3, #128	; 0x80
c04a8594:	0a000000 	beq	c04a859c <clk_change_rate+0x448>
c04a8598:	eb16249a 	bl	c0a31808 <preempt_schedule_notrace>
c04a859c:	e5948030 	ldr	r8, [r4, #48]	; 0x30
c04a85a0:	eaffff1e 	b	c04a8220 <clk_change_rate+0xcc>
c04a85a4:	e1a0300d 	mov	r3, sp
c04a85a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a85ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a85b0:	e5948030 	ldr	r8, [r4, #48]	; 0x30
c04a85b4:	e5932004 	ldr	r2, [r3, #4]
c04a85b8:	e2822001 	add	r2, r2, #1
c04a85bc:	e5832004 	str	r2, [r3, #4]
c04a85c0:	e5975100 	ldr	r5, [r7, #256]	; 0x100
c04a85c4:	e3550000 	cmp	r5, #0
c04a85c8:	15953000 	ldrne	r3, [r5]
c04a85cc:	0a000006 	beq	c04a85ec <clk_change_rate+0x498>
c04a85d0:	e5950004 	ldr	r0, [r5, #4]
c04a85d4:	e1a02008 	mov	r2, r8
c04a85d8:	e1a01004 	mov	r1, r4
c04a85dc:	e12fff33 	blx	r3
c04a85e0:	e5b5300c 	ldr	r3, [r5, #12]!
c04a85e4:	e3530000 	cmp	r3, #0
c04a85e8:	1afffff8 	bne	c04a85d0 <clk_change_rate+0x47c>
c04a85ec:	e1a0300d 	mov	r3, sp
c04a85f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a85f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a85f8:	e5932004 	ldr	r2, [r3, #4]
c04a85fc:	e2422001 	sub	r2, r2, #1
c04a8600:	e3520000 	cmp	r2, #0
c04a8604:	e5832004 	str	r2, [r3, #4]
c04a8608:	1afffef6 	bne	c04a81e8 <clk_change_rate+0x94>
c04a860c:	e5932000 	ldr	r2, [r3]
c04a8610:	e3120002 	tst	r2, #2
c04a8614:	1a000002 	bne	c04a8624 <clk_change_rate+0x4d0>
c04a8618:	e5933000 	ldr	r3, [r3]
c04a861c:	e3130080 	tst	r3, #128	; 0x80
c04a8620:	0afffef0 	beq	c04a81e8 <clk_change_rate+0x94>
c04a8624:	eb162477 	bl	c0a31808 <preempt_schedule_notrace>
c04a8628:	eafffeee 	b	c04a81e8 <clk_change_rate+0x94>
c04a862c:	c0f4b430 	.word	0xc0f4b430

c04a8630 <clk_core_set_rate_nolock>:
c04a8630:	e1a0c00d 	mov	ip, sp
c04a8634:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a8638:	e24cb004 	sub	fp, ip, #4
c04a863c:	e24dd018 	sub	sp, sp, #24
c04a8640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a8644:	ebedc29c 	bl	c00190bc <__gnu_mcount_nc>
c04a8648:	e59f31bc 	ldr	r3, [pc, #444]	; c04a880c <clk_core_set_rate_nolock+0x1dc>
c04a864c:	e2504000 	subs	r4, r0, #0
c04a8650:	e1a06001 	mov	r6, r1
c04a8654:	e5933000 	ldr	r3, [r3]
c04a8658:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04a865c:	e3a03000 	mov	r3, #0
c04a8660:	0a000053 	beq	c04a87b4 <clk_core_set_rate_nolock+0x184>
c04a8664:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c04a8668:	e3550000 	cmp	r5, #0
c04a866c:	1a000008 	bne	c04a8694 <clk_core_set_rate_nolock+0x64>
c04a8670:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04a8674:	e24b1030 	sub	r1, fp, #48	; 0x30
c04a8678:	ebffeaeb 	bl	c04a322c <clk_core_get_boundaries>
c04a867c:	e24b1034 	sub	r1, fp, #52	; 0x34
c04a8680:	e1a00004 	mov	r0, r4
c04a8684:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c04a8688:	ebfff88e 	bl	c04a68c8 <clk_core_round_rate_nolock>
c04a868c:	e1a07000 	mov	r7, r0
c04a8690:	ea000011 	b	c04a86dc <clk_core_set_rate_nolock+0xac>
c04a8694:	e3a03001 	mov	r3, #1
c04a8698:	e5843048 	str	r3, [r4, #72]	; 0x48
c04a869c:	ebfff059 	bl	c04a4808 <clk_core_rate_unprotect>
c04a86a0:	e3550000 	cmp	r5, #0
c04a86a4:	ba00000f 	blt	c04a86e8 <clk_core_set_rate_nolock+0xb8>
c04a86a8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04a86ac:	e24b1030 	sub	r1, fp, #48	; 0x30
c04a86b0:	e1a00004 	mov	r0, r4
c04a86b4:	ebffeadc 	bl	c04a322c <clk_core_get_boundaries>
c04a86b8:	e24b1034 	sub	r1, fp, #52	; 0x34
c04a86bc:	e1a00004 	mov	r0, r4
c04a86c0:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c04a86c4:	ebfff87f 	bl	c04a68c8 <clk_core_round_rate_nolock>
c04a86c8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a86cc:	e3530000 	cmp	r3, #0
c04a86d0:	e1a07000 	mov	r7, r0
c04a86d4:	0a00003e 	beq	c04a87d4 <clk_core_set_rate_nolock+0x1a4>
c04a86d8:	e5845048 	str	r5, [r4, #72]	; 0x48
c04a86dc:	e3570000 	cmp	r7, #0
c04a86e0:	13a05000 	movne	r5, #0
c04a86e4:	051b5034 	ldreq	r5, [fp, #-52]	; 0xffffffcc
c04a86e8:	e5d42020 	ldrb	r2, [r4, #32]
c04a86ec:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04a86f0:	e3520000 	cmp	r2, #0
c04a86f4:	0a000002 	beq	c04a8704 <clk_core_set_rate_nolock+0xd4>
c04a86f8:	e5942014 	ldr	r2, [r4, #20]
c04a86fc:	e3520000 	cmp	r2, #0
c04a8700:	03a03000 	moveq	r3, #0
c04a8704:	e1530005 	cmp	r3, r5
c04a8708:	0a000029 	beq	c04a87b4 <clk_core_set_rate_nolock+0x184>
c04a870c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a8710:	e3530000 	cmp	r3, #0
c04a8714:	1a000037 	bne	c04a87f8 <clk_core_set_rate_nolock+0x1c8>
c04a8718:	e1a01006 	mov	r1, r6
c04a871c:	e1a00004 	mov	r0, r4
c04a8720:	ebfff513 	bl	c04a5b74 <clk_calc_new_rates>
c04a8724:	e2507000 	subs	r7, r0, #0
c04a8728:	0a000034 	beq	c04a8800 <clk_core_set_rate_nolock+0x1d0>
c04a872c:	e5940010 	ldr	r0, [r4, #16]
c04a8730:	e3500000 	cmp	r0, #0
c04a8734:	0a000020 	beq	c04a87bc <clk_core_set_rate_nolock+0x18c>
c04a8738:	e3a01004 	mov	r1, #4
c04a873c:	eb04528f 	bl	c05bd180 <__pm_runtime_resume>
c04a8740:	e3500000 	cmp	r0, #0
c04a8744:	e0005fc0 	and	r5, r0, r0, asr #31
c04a8748:	ba000011 	blt	c04a8794 <clk_core_set_rate_nolock+0x164>
c04a874c:	e3a01001 	mov	r1, #1
c04a8750:	e1a00007 	mov	r0, r7
c04a8754:	ebfff098 	bl	c04a49bc <clk_propagate_rate_change>
c04a8758:	e3500000 	cmp	r0, #0
c04a875c:	0a000018 	beq	c04a87c4 <clk_core_set_rate_nolock+0x194>
c04a8760:	e59f20a8 	ldr	r2, [pc, #168]	; c04a8810 <clk_core_set_rate_nolock+0x1e0>
c04a8764:	e1d238ba 	ldrh	r3, [r2, #138]	; 0x8a
c04a8768:	e3130004 	tst	r3, #4
c04a876c:	1a00001b 	bne	c04a87e0 <clk_core_set_rate_nolock+0x1b0>
c04a8770:	e1a00007 	mov	r0, r7
c04a8774:	e3a01004 	mov	r1, #4
c04a8778:	ebfff08f 	bl	c04a49bc <clk_propagate_rate_change>
c04a877c:	e3e0500f 	mvn	r5, #15
c04a8780:	e5940010 	ldr	r0, [r4, #16]
c04a8784:	e3500000 	cmp	r0, #0
c04a8788:	0a000001 	beq	c04a8794 <clk_core_set_rate_nolock+0x164>
c04a878c:	e3a01004 	mov	r1, #4
c04a8790:	eb045017 	bl	c05bc7f4 <__pm_runtime_idle>
c04a8794:	e59f3070 	ldr	r3, [pc, #112]	; c04a880c <clk_core_set_rate_nolock+0x1dc>
c04a8798:	e1a00005 	mov	r0, r5
c04a879c:	e5932000 	ldr	r2, [r3]
c04a87a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04a87a4:	e0332002 	eors	r2, r3, r2
c04a87a8:	1a000016 	bne	c04a8808 <clk_core_set_rate_nolock+0x1d8>
c04a87ac:	e24bd01c 	sub	sp, fp, #28
c04a87b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a87b4:	e3a05000 	mov	r5, #0
c04a87b8:	eafffff5 	b	c04a8794 <clk_core_set_rate_nolock+0x164>
c04a87bc:	e1a05000 	mov	r5, r0
c04a87c0:	eaffffe1 	b	c04a874c <clk_core_set_rate_nolock+0x11c>
c04a87c4:	e1a00007 	mov	r0, r7
c04a87c8:	ebfffe61 	bl	c04a8154 <clk_change_rate>
c04a87cc:	e5846028 	str	r6, [r4, #40]	; 0x28
c04a87d0:	eaffffea 	b	c04a8780 <clk_core_set_rate_nolock+0x150>
c04a87d4:	e5940014 	ldr	r0, [r4, #20]
c04a87d8:	ebffeac6 	bl	c04a32f8 <clk_core_rate_protect>
c04a87dc:	eaffffbd 	b	c04a86d8 <clk_core_set_rate_nolock+0xa8>
c04a87e0:	e5903000 	ldr	r3, [r0]
c04a87e4:	e59f1028 	ldr	r1, [pc, #40]	; c04a8814 <clk_core_set_rate_nolock+0x1e4>
c04a87e8:	e2820078 	add	r0, r2, #120	; 0x78
c04a87ec:	e59f2024 	ldr	r2, [pc, #36]	; c04a8818 <clk_core_set_rate_nolock+0x1e8>
c04a87f0:	ebfe3ca9 	bl	c0437a9c <__dynamic_pr_debug>
c04a87f4:	eaffffdd 	b	c04a8770 <clk_core_set_rate_nolock+0x140>
c04a87f8:	e3e0500f 	mvn	r5, #15
c04a87fc:	eaffffe4 	b	c04a8794 <clk_core_set_rate_nolock+0x164>
c04a8800:	e3e05015 	mvn	r5, #21
c04a8804:	eaffffe2 	b	c04a8794 <clk_core_set_rate_nolock+0x164>
c04a8808:	ebee5260 	bl	c003d190 <__stack_chk_fail>
c04a880c:	c0d08e18 	.word	0xc0d08e18
c04a8810:	c0f522c8 	.word	0xc0f522c8
c04a8814:	c0d092b4 	.word	0xc0d092b4
c04a8818:	c0aa292c 	.word	0xc0aa292c

c04a881c <clk_set_rate>:
c04a881c:	e1a0c00d 	mov	ip, sp
c04a8820:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a8824:	e24cb004 	sub	fp, ip, #4
c04a8828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a882c:	ebedc222 	bl	c00190bc <__gnu_mcount_nc>
c04a8830:	e2504000 	subs	r4, r0, #0
c04a8834:	e1a05001 	mov	r5, r1
c04a8838:	01a05004 	moveq	r5, r4
c04a883c:	0a000013 	beq	c04a8890 <clk_set_rate+0x74>
c04a8840:	ebffef62 	bl	c04a45d0 <clk_prepare_lock>
c04a8844:	e5943014 	ldr	r3, [r4, #20]
c04a8848:	e3530000 	cmp	r3, #0
c04a884c:	1a000011 	bne	c04a8898 <clk_set_rate+0x7c>
c04a8850:	e1a01005 	mov	r1, r5
c04a8854:	e5940000 	ldr	r0, [r4]
c04a8858:	ebffff74 	bl	c04a8630 <clk_core_set_rate_nolock>
c04a885c:	e5943014 	ldr	r3, [r4, #20]
c04a8860:	e3530000 	cmp	r3, #0
c04a8864:	e1a05000 	mov	r5, r0
c04a8868:	0a000007 	beq	c04a888c <clk_set_rate+0x70>
c04a886c:	e5944000 	ldr	r4, [r4]
c04a8870:	e3540000 	cmp	r4, #0
c04a8874:	0a000004 	beq	c04a888c <clk_set_rate+0x70>
c04a8878:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a887c:	e3530000 	cmp	r3, #0
c04a8880:	0a000007 	beq	c04a88a4 <clk_set_rate+0x88>
c04a8884:	e2833001 	add	r3, r3, #1
c04a8888:	e5843048 	str	r3, [r4, #72]	; 0x48
c04a888c:	ebfff553 	bl	c04a5de0 <clk_prepare_unlock>
c04a8890:	e1a00005 	mov	r0, r5
c04a8894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a8898:	e5940000 	ldr	r0, [r4]
c04a889c:	ebffefd9 	bl	c04a4808 <clk_core_rate_unprotect>
c04a88a0:	eaffffea 	b	c04a8850 <clk_set_rate+0x34>
c04a88a4:	e5940014 	ldr	r0, [r4, #20]
c04a88a8:	ebffea92 	bl	c04a32f8 <clk_core_rate_protect>
c04a88ac:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a88b0:	eafffff3 	b	c04a8884 <clk_set_rate+0x68>

c04a88b4 <clk_set_rate_exclusive>:
c04a88b4:	e1a0c00d 	mov	ip, sp
c04a88b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a88bc:	e24cb004 	sub	fp, ip, #4
c04a88c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a88c4:	ebedc1fc 	bl	c00190bc <__gnu_mcount_nc>
c04a88c8:	e2504000 	subs	r4, r0, #0
c04a88cc:	e1a05001 	mov	r5, r1
c04a88d0:	01a05004 	moveq	r5, r4
c04a88d4:	0a000011 	beq	c04a8920 <clk_set_rate_exclusive+0x6c>
c04a88d8:	ebffef3c 	bl	c04a45d0 <clk_prepare_lock>
c04a88dc:	e1a01005 	mov	r1, r5
c04a88e0:	e5940000 	ldr	r0, [r4]
c04a88e4:	ebffff51 	bl	c04a8630 <clk_core_set_rate_nolock>
c04a88e8:	e2505000 	subs	r5, r0, #0
c04a88ec:	1a00000a 	bne	c04a891c <clk_set_rate_exclusive+0x68>
c04a88f0:	e5946000 	ldr	r6, [r4]
c04a88f4:	e3560000 	cmp	r6, #0
c04a88f8:	0a000004 	beq	c04a8910 <clk_set_rate_exclusive+0x5c>
c04a88fc:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c04a8900:	e3530000 	cmp	r3, #0
c04a8904:	0a000007 	beq	c04a8928 <clk_set_rate_exclusive+0x74>
c04a8908:	e2833001 	add	r3, r3, #1
c04a890c:	e5863048 	str	r3, [r6, #72]	; 0x48
c04a8910:	e5943014 	ldr	r3, [r4, #20]
c04a8914:	e2833001 	add	r3, r3, #1
c04a8918:	e5843014 	str	r3, [r4, #20]
c04a891c:	ebfff52f 	bl	c04a5de0 <clk_prepare_unlock>
c04a8920:	e1a00005 	mov	r0, r5
c04a8924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a8928:	e5960014 	ldr	r0, [r6, #20]
c04a892c:	ebffea71 	bl	c04a32f8 <clk_core_rate_protect>
c04a8930:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c04a8934:	eafffff3 	b	c04a8908 <clk_set_rate_exclusive+0x54>

c04a8938 <clk_set_rate_range>:
c04a8938:	e1a0c00d 	mov	ip, sp
c04a893c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04a8940:	e24cb004 	sub	fp, ip, #4
c04a8944:	e24dd014 	sub	sp, sp, #20
c04a8948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a894c:	ebedc1da 	bl	c00190bc <__gnu_mcount_nc>
c04a8950:	e2504000 	subs	r4, r0, #0
c04a8954:	e1a05001 	mov	r5, r1
c04a8958:	e1a08002 	mov	r8, r2
c04a895c:	01a05004 	moveq	r5, r4
c04a8960:	0a00002f 	beq	c04a8a24 <clk_set_rate_range+0xec>
c04a8964:	e1550002 	cmp	r5, r2
c04a8968:	8a00003a 	bhi	c04a8a58 <clk_set_rate_range+0x120>
c04a896c:	ebffef17 	bl	c04a45d0 <clk_prepare_lock>
c04a8970:	e5943014 	ldr	r3, [r4, #20]
c04a8974:	e3530000 	cmp	r3, #0
c04a8978:	1a00002c 	bne	c04a8a30 <clk_set_rate_range+0xf8>
c04a897c:	e5940000 	ldr	r0, [r4]
c04a8980:	e594700c 	ldr	r7, [r4, #12]
c04a8984:	e3500000 	cmp	r0, #0
c04a8988:	e5946010 	ldr	r6, [r4, #16]
c04a898c:	e584500c 	str	r5, [r4, #12]
c04a8990:	e5848010 	str	r8, [r4, #16]
c04a8994:	0a000028 	beq	c04a8a3c <clk_set_rate_range+0x104>
c04a8998:	e5d03020 	ldrb	r3, [r0, #32]
c04a899c:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c04a89a0:	e3530000 	cmp	r3, #0
c04a89a4:	0a000003 	beq	c04a89b8 <clk_set_rate_range+0x80>
c04a89a8:	e5903014 	ldr	r3, [r0, #20]
c04a89ac:	e3530000 	cmp	r3, #0
c04a89b0:	01a01003 	moveq	r1, r3
c04a89b4:	0a000002 	beq	c04a89c4 <clk_set_rate_range+0x8c>
c04a89b8:	e1580001 	cmp	r8, r1
c04a89bc:	23a03000 	movcs	r3, #0
c04a89c0:	33a03001 	movcc	r3, #1
c04a89c4:	e1550001 	cmp	r5, r1
c04a89c8:	83833001 	orrhi	r3, r3, #1
c04a89cc:	e3530000 	cmp	r3, #0
c04a89d0:	01a05003 	moveq	r5, r3
c04a89d4:	0a000006 	beq	c04a89f4 <clk_set_rate_range+0xbc>
c04a89d8:	e1550001 	cmp	r5, r1
c04a89dc:	81a01005 	movhi	r1, r5
c04a89e0:	91a01008 	movls	r1, r8
c04a89e4:	ebffff11 	bl	c04a8630 <clk_core_set_rate_nolock>
c04a89e8:	e2505000 	subs	r5, r0, #0
c04a89ec:	1584700c 	strne	r7, [r4, #12]
c04a89f0:	15846010 	strne	r6, [r4, #16]
c04a89f4:	e5943014 	ldr	r3, [r4, #20]
c04a89f8:	e3530000 	cmp	r3, #0
c04a89fc:	0a000007 	beq	c04a8a20 <clk_set_rate_range+0xe8>
c04a8a00:	e5944000 	ldr	r4, [r4]
c04a8a04:	e3540000 	cmp	r4, #0
c04a8a08:	0a000004 	beq	c04a8a20 <clk_set_rate_range+0xe8>
c04a8a0c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a8a10:	e3530000 	cmp	r3, #0
c04a8a14:	0a00000b 	beq	c04a8a48 <clk_set_rate_range+0x110>
c04a8a18:	e2833001 	add	r3, r3, #1
c04a8a1c:	e5843048 	str	r3, [r4, #72]	; 0x48
c04a8a20:	ebfff4ee 	bl	c04a5de0 <clk_prepare_unlock>
c04a8a24:	e1a00005 	mov	r0, r5
c04a8a28:	e24bd020 	sub	sp, fp, #32
c04a8a2c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04a8a30:	e5940000 	ldr	r0, [r4]
c04a8a34:	ebffef73 	bl	c04a4808 <clk_core_rate_unprotect>
c04a8a38:	eaffffcf 	b	c04a897c <clk_set_rate_range+0x44>
c04a8a3c:	e1a03000 	mov	r3, r0
c04a8a40:	e1a01000 	mov	r1, r0
c04a8a44:	eaffffde 	b	c04a89c4 <clk_set_rate_range+0x8c>
c04a8a48:	e5940014 	ldr	r0, [r4, #20]
c04a8a4c:	ebffea29 	bl	c04a32f8 <clk_core_rate_protect>
c04a8a50:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a8a54:	eaffffef 	b	c04a8a18 <clk_set_rate_range+0xe0>
c04a8a58:	e5942000 	ldr	r2, [r4]
c04a8a5c:	e98d0120 	stmib	sp, {r5, r8}
c04a8a60:	e5943008 	ldr	r3, [r4, #8]
c04a8a64:	e59f1018 	ldr	r1, [pc, #24]	; c04a8a84 <clk_set_rate_range+0x14c>
c04a8a68:	e58d3000 	str	r3, [sp]
c04a8a6c:	e59f0014 	ldr	r0, [pc, #20]	; c04a8a88 <clk_set_rate_range+0x150>
c04a8a70:	e5943004 	ldr	r3, [r4, #4]
c04a8a74:	e5922000 	ldr	r2, [r2]
c04a8a78:	ebef7da5 	bl	c0088114 <printk>
c04a8a7c:	e3e05015 	mvn	r5, #21
c04a8a80:	eaffffe7 	b	c04a8a24 <clk_set_rate_range+0xec>
c04a8a84:	c0aa2948 	.word	0xc0aa2948
c04a8a88:	c0d092d0 	.word	0xc0d092d0

c04a8a8c <clk_set_min_rate>:
c04a8a8c:	e1a0c00d 	mov	ip, sp
c04a8a90:	e92dd800 	push	{fp, ip, lr, pc}
c04a8a94:	e24cb004 	sub	fp, ip, #4
c04a8a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a8a9c:	ebedc186 	bl	c00190bc <__gnu_mcount_nc>
c04a8aa0:	e2503000 	subs	r3, r0, #0
c04a8aa4:	0a000002 	beq	c04a8ab4 <clk_set_min_rate+0x28>
c04a8aa8:	e5932010 	ldr	r2, [r3, #16]
c04a8aac:	ebffffa1 	bl	c04a8938 <clk_set_rate_range>
c04a8ab0:	e89da800 	ldm	sp, {fp, sp, pc}
c04a8ab4:	e1a00003 	mov	r0, r3
c04a8ab8:	e89da800 	ldm	sp, {fp, sp, pc}

c04a8abc <clk_set_max_rate>:
c04a8abc:	e1a0c00d 	mov	ip, sp
c04a8ac0:	e92dd800 	push	{fp, ip, lr, pc}
c04a8ac4:	e24cb004 	sub	fp, ip, #4
c04a8ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a8acc:	ebedc17a 	bl	c00190bc <__gnu_mcount_nc>
c04a8ad0:	e2503000 	subs	r3, r0, #0
c04a8ad4:	0a000003 	beq	c04a8ae8 <clk_set_max_rate+0x2c>
c04a8ad8:	e1a02001 	mov	r2, r1
c04a8adc:	e593100c 	ldr	r1, [r3, #12]
c04a8ae0:	ebffff94 	bl	c04a8938 <clk_set_rate_range>
c04a8ae4:	e89da800 	ldm	sp, {fp, sp, pc}
c04a8ae8:	e1a00003 	mov	r0, r3
c04a8aec:	e89da800 	ldm	sp, {fp, sp, pc}

c04a8af0 <__clk_determine_rate>:
c04a8af0:	e1a0c00d 	mov	ip, sp
c04a8af4:	e92dd800 	push	{fp, ip, lr, pc}
c04a8af8:	e24cb004 	sub	fp, ip, #4
c04a8afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a8b00:	ebedc16d 	bl	c00190bc <__gnu_mcount_nc>
c04a8b04:	e3500000 	cmp	r0, #0
c04a8b08:	0a000002 	beq	c04a8b18 <__clk_determine_rate+0x28>
c04a8b0c:	e5900000 	ldr	r0, [r0]
c04a8b10:	ebfff76c 	bl	c04a68c8 <clk_core_round_rate_nolock>
c04a8b14:	e89da800 	ldm	sp, {fp, sp, pc}
c04a8b18:	e5810000 	str	r0, [r1]
c04a8b1c:	e89da800 	ldm	sp, {fp, sp, pc}

c04a8b20 <clk_mux_determine_rate_flags>:
c04a8b20:	e1a0c00d 	mov	ip, sp
c04a8b24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a8b28:	e24cb004 	sub	fp, ip, #4
c04a8b2c:	e24dd024 	sub	sp, sp, #36	; 0x24
c04a8b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a8b34:	ebedc160 	bl	c00190bc <__gnu_mcount_nc>
c04a8b38:	e1a0e001 	mov	lr, r1
c04a8b3c:	e5907000 	ldr	r7, [r0]
c04a8b40:	e1a08001 	mov	r8, r1
c04a8b44:	e1a06002 	mov	r6, r2
c04a8b48:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04a8b4c:	e24bc044 	sub	ip, fp, #68	; 0x44
c04a8b50:	e59f51f8 	ldr	r5, [pc, #504]	; c04a8d50 <clk_mux_determine_rate_flags+0x230>
c04a8b54:	e5974038 	ldr	r4, [r7, #56]	; 0x38
c04a8b58:	e59ee000 	ldr	lr, [lr]
c04a8b5c:	e5955000 	ldr	r5, [r5]
c04a8b60:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c04a8b64:	e3a05000 	mov	r5, #0
c04a8b68:	e2145080 	ands	r5, r4, #128	; 0x80
c04a8b6c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04a8b70:	e58ce000 	str	lr, [ip]
c04a8b74:	0a000017 	beq	c04a8bd8 <clk_mux_determine_rate_flags+0xb8>
c04a8b78:	e3140004 	tst	r4, #4
c04a8b7c:	e5973014 	ldr	r3, [r7, #20]
c04a8b80:	0a00005e 	beq	c04a8d00 <clk_mux_determine_rate_flags+0x1e0>
c04a8b84:	e3530000 	cmp	r3, #0
c04a8b88:	0a00006d 	beq	c04a8d44 <clk_mux_determine_rate_flags+0x224>
c04a8b8c:	e5935008 	ldr	r5, [r3, #8]
c04a8b90:	e3550000 	cmp	r5, #0
c04a8b94:	0a000005 	beq	c04a8bb0 <clk_mux_determine_rate_flags+0x90>
c04a8b98:	e24b1044 	sub	r1, fp, #68	; 0x44
c04a8b9c:	e5950000 	ldr	r0, [r5]
c04a8ba0:	ebfff748 	bl	c04a68c8 <clk_core_round_rate_nolock>
c04a8ba4:	e3500000 	cmp	r0, #0
c04a8ba8:	1a000003 	bne	c04a8bbc <clk_mux_determine_rate_flags+0x9c>
c04a8bac:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c04a8bb0:	e3a00000 	mov	r0, #0
c04a8bb4:	e588500c 	str	r5, [r8, #12]
c04a8bb8:	e5885000 	str	r5, [r8]
c04a8bbc:	e59f318c 	ldr	r3, [pc, #396]	; c04a8d50 <clk_mux_determine_rate_flags+0x230>
c04a8bc0:	e5932000 	ldr	r2, [r3]
c04a8bc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04a8bc8:	e0332002 	eors	r2, r3, r2
c04a8bcc:	1a00005e 	bne	c04a8d4c <clk_mux_determine_rate_flags+0x22c>
c04a8bd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a8bd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a8bd8:	e5d7a020 	ldrb	sl, [r7, #32]
c04a8bdc:	e35a0000 	cmp	sl, #0
c04a8be0:	12063010 	andne	r3, r6, #16
c04a8be4:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c04a8be8:	11a04005 	movne	r4, r5
c04a8bec:	11a09005 	movne	r9, r5
c04a8bf0:	1a00001f 	bne	c04a8c74 <clk_mux_determine_rate_flags+0x154>
c04a8bf4:	e3e00015 	mvn	r0, #21
c04a8bf8:	eaffffef 	b	c04a8bbc <clk_mux_determine_rate_flags+0x9c>
c04a8bfc:	e1a0e008 	mov	lr, r8
c04a8c00:	e24bc044 	sub	ip, fp, #68	; 0x44
c04a8c04:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04a8c08:	e59ee000 	ldr	lr, [lr]
c04a8c0c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04a8c10:	e58ce000 	str	lr, [ip]
c04a8c14:	e5963008 	ldr	r3, [r6, #8]
c04a8c18:	e3530000 	cmp	r3, #0
c04a8c1c:	0a000023 	beq	c04a8cb0 <clk_mux_determine_rate_flags+0x190>
c04a8c20:	e5930000 	ldr	r0, [r3]
c04a8c24:	e24b1044 	sub	r1, fp, #68	; 0x44
c04a8c28:	ebfff726 	bl	c04a68c8 <clk_core_round_rate_nolock>
c04a8c2c:	e3500000 	cmp	r0, #0
c04a8c30:	1a00000c 	bne	c04a8c68 <clk_mux_determine_rate_flags+0x148>
c04a8c34:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04a8c38:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04a8c3c:	e3520000 	cmp	r2, #0
c04a8c40:	e5980000 	ldr	r0, [r8]
c04a8c44:	1a00001e 	bne	c04a8cc4 <clk_mux_determine_rate_flags+0x1a4>
c04a8c48:	e1500003 	cmp	r0, r3
c04a8c4c:	23a02001 	movcs	r2, #1
c04a8c50:	33a02000 	movcc	r2, #0
c04a8c54:	e1550003 	cmp	r5, r3
c04a8c58:	23a02000 	movcs	r2, #0
c04a8c5c:	e3520000 	cmp	r2, #0
c04a8c60:	11a05003 	movne	r5, r3
c04a8c64:	11a09006 	movne	r9, r6
c04a8c68:	e2844001 	add	r4, r4, #1
c04a8c6c:	e15a0004 	cmp	sl, r4
c04a8c70:	0a00001d 	beq	c04a8cec <clk_mux_determine_rate_flags+0x1cc>
c04a8c74:	e6ef1074 	uxtb	r1, r4
c04a8c78:	e1a00007 	mov	r0, r7
c04a8c7c:	ebfff385 	bl	c04a5a98 <clk_core_get_parent_by_index>
c04a8c80:	e2506000 	subs	r6, r0, #0
c04a8c84:	0afffff7 	beq	c04a8c68 <clk_mux_determine_rate_flags+0x148>
c04a8c88:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c04a8c8c:	e3130004 	tst	r3, #4
c04a8c90:	1affffd9 	bne	c04a8bfc <clk_mux_determine_rate_flags+0xdc>
c04a8c94:	e5d62020 	ldrb	r2, [r6, #32]
c04a8c98:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c04a8c9c:	e3520000 	cmp	r2, #0
c04a8ca0:	0a000002 	beq	c04a8cb0 <clk_mux_determine_rate_flags+0x190>
c04a8ca4:	e5962014 	ldr	r2, [r6, #20]
c04a8ca8:	e3520000 	cmp	r2, #0
c04a8cac:	03a03000 	moveq	r3, #0
c04a8cb0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04a8cb4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04a8cb8:	e3520000 	cmp	r2, #0
c04a8cbc:	e5980000 	ldr	r0, [r8]
c04a8cc0:	0affffe0 	beq	c04a8c48 <clk_mux_determine_rate_flags+0x128>
c04a8cc4:	e0431000 	sub	r1, r3, r0
c04a8cc8:	e0452000 	sub	r2, r5, r0
c04a8ccc:	e3510000 	cmp	r1, #0
c04a8cd0:	b2611000 	rsblt	r1, r1, #0
c04a8cd4:	e3520000 	cmp	r2, #0
c04a8cd8:	b2622000 	rsblt	r2, r2, #0
c04a8cdc:	e1510002 	cmp	r1, r2
c04a8ce0:	a3a02000 	movge	r2, #0
c04a8ce4:	b3a02001 	movlt	r2, #1
c04a8ce8:	eaffffdb 	b	c04a8c5c <clk_mux_determine_rate_flags+0x13c>
c04a8cec:	e3590000 	cmp	r9, #0
c04a8cf0:	0affffbf 	beq	c04a8bf4 <clk_mux_determine_rate_flags+0xd4>
c04a8cf4:	e5993008 	ldr	r3, [r9, #8]
c04a8cf8:	e5883010 	str	r3, [r8, #16]
c04a8cfc:	eaffffab 	b	c04a8bb0 <clk_mux_determine_rate_flags+0x90>
c04a8d00:	e3530000 	cmp	r3, #0
c04a8d04:	0a000007 	beq	c04a8d28 <clk_mux_determine_rate_flags+0x208>
c04a8d08:	e5d32020 	ldrb	r2, [r3, #32]
c04a8d0c:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c04a8d10:	e3520000 	cmp	r2, #0
c04a8d14:	0affffa5 	beq	c04a8bb0 <clk_mux_determine_rate_flags+0x90>
c04a8d18:	e5933014 	ldr	r3, [r3, #20]
c04a8d1c:	e3530000 	cmp	r3, #0
c04a8d20:	03a05000 	moveq	r5, #0
c04a8d24:	eaffffa1 	b	c04a8bb0 <clk_mux_determine_rate_flags+0x90>
c04a8d28:	e3570000 	cmp	r7, #0
c04a8d2c:	01a05007 	moveq	r5, r7
c04a8d30:	0affff9e 	beq	c04a8bb0 <clk_mux_determine_rate_flags+0x90>
c04a8d34:	e5d72020 	ldrb	r2, [r7, #32]
c04a8d38:	e3520000 	cmp	r2, #0
c04a8d3c:	05975024 	ldreq	r5, [r7, #36]	; 0x24
c04a8d40:	0affff9a 	beq	c04a8bb0 <clk_mux_determine_rate_flags+0x90>
c04a8d44:	e1a05003 	mov	r5, r3
c04a8d48:	eaffff98 	b	c04a8bb0 <clk_mux_determine_rate_flags+0x90>
c04a8d4c:	ebee510f 	bl	c003d190 <__stack_chk_fail>
c04a8d50:	c0d08e1c 	.word	0xc0d08e1c

c04a8d54 <__clk_mux_determine_rate>:
c04a8d54:	e1a0c00d 	mov	ip, sp
c04a8d58:	e92dd800 	push	{fp, ip, lr, pc}
c04a8d5c:	e24cb004 	sub	fp, ip, #4
c04a8d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a8d64:	ebedc0d4 	bl	c00190bc <__gnu_mcount_nc>
c04a8d68:	e3a02000 	mov	r2, #0
c04a8d6c:	ebffff6b 	bl	c04a8b20 <clk_mux_determine_rate_flags>
c04a8d70:	e89da800 	ldm	sp, {fp, sp, pc}

c04a8d74 <__clk_mux_determine_rate_closest>:
c04a8d74:	e1a0c00d 	mov	ip, sp
c04a8d78:	e92dd800 	push	{fp, ip, lr, pc}
c04a8d7c:	e24cb004 	sub	fp, ip, #4
c04a8d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a8d84:	ebedc0cc 	bl	c00190bc <__gnu_mcount_nc>
c04a8d88:	e3a02010 	mov	r2, #16
c04a8d8c:	ebffff63 	bl	c04a8b20 <clk_mux_determine_rate_flags>
c04a8d90:	e89da800 	ldm	sp, {fp, sp, pc}

c04a8d94 <clk_core_set_parent_nolock>:
c04a8d94:	e1a0c00d 	mov	ip, sp
c04a8d98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a8d9c:	e24cb004 	sub	fp, ip, #4
c04a8da0:	e24dd008 	sub	sp, sp, #8
c04a8da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a8da8:	ebedc0c3 	bl	c00190bc <__gnu_mcount_nc>
c04a8dac:	e2504000 	subs	r4, r0, #0
c04a8db0:	e1a05001 	mov	r5, r1
c04a8db4:	0a000060 	beq	c04a8f3c <clk_core_set_parent_nolock+0x1a8>
c04a8db8:	e5943014 	ldr	r3, [r4, #20]
c04a8dbc:	e1530001 	cmp	r3, r1
c04a8dc0:	0a00005d 	beq	c04a8f3c <clk_core_set_parent_nolock+0x1a8>
c04a8dc4:	e5d43020 	ldrb	r3, [r4, #32]
c04a8dc8:	e3530001 	cmp	r3, #1
c04a8dcc:	9a000003 	bls	c04a8de0 <clk_core_set_parent_nolock+0x4c>
c04a8dd0:	e5942004 	ldr	r2, [r4, #4]
c04a8dd4:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c04a8dd8:	e3520000 	cmp	r2, #0
c04a8ddc:	0a000091 	beq	c04a9028 <clk_core_set_parent_nolock+0x294>
c04a8de0:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c04a8de4:	e3120002 	tst	r2, #2
c04a8de8:	1a000013 	bne	c04a8e3c <clk_core_set_parent_nolock+0xa8>
c04a8dec:	e5948048 	ldr	r8, [r4, #72]	; 0x48
c04a8df0:	e3580000 	cmp	r8, #0
c04a8df4:	1a000013 	bne	c04a8e48 <clk_core_set_parent_nolock+0xb4>
c04a8df8:	e3550000 	cmp	r5, #0
c04a8dfc:	0a000015 	beq	c04a8e58 <clk_core_set_parent_nolock+0xc4>
c04a8e00:	e3530000 	cmp	r3, #0
c04a8e04:	0a00005e 	beq	c04a8f84 <clk_core_set_parent_nolock+0x1f0>
c04a8e08:	e1a06008 	mov	r6, r8
c04a8e0c:	ea000003 	b	c04a8e20 <clk_core_set_parent_nolock+0x8c>
c04a8e10:	e5d43020 	ldrb	r3, [r4, #32]
c04a8e14:	e2866001 	add	r6, r6, #1
c04a8e18:	e1560003 	cmp	r6, r3
c04a8e1c:	aa000058 	bge	c04a8f84 <clk_core_set_parent_nolock+0x1f0>
c04a8e20:	e6ef1076 	uxtb	r1, r6
c04a8e24:	e1a00004 	mov	r0, r4
c04a8e28:	ebfff31a 	bl	c04a5a98 <clk_core_get_parent_by_index>
c04a8e2c:	e1550000 	cmp	r5, r0
c04a8e30:	1afffff6 	bne	c04a8e10 <clk_core_set_parent_nolock+0x7c>
c04a8e34:	e5958024 	ldr	r8, [r5, #36]	; 0x24
c04a8e38:	ea000007 	b	c04a8e5c <clk_core_set_parent_nolock+0xc8>
c04a8e3c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c04a8e40:	e3520000 	cmp	r2, #0
c04a8e44:	0affffe8 	beq	c04a8dec <clk_core_set_parent_nolock+0x58>
c04a8e48:	e3e0700f 	mvn	r7, #15
c04a8e4c:	e1a00007 	mov	r0, r7
c04a8e50:	e24bd024 	sub	sp, fp, #36	; 0x24
c04a8e54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a8e58:	e1a06005 	mov	r6, r5
c04a8e5c:	e5940010 	ldr	r0, [r4, #16]
c04a8e60:	e3500000 	cmp	r0, #0
c04a8e64:	0a000003 	beq	c04a8e78 <clk_core_set_parent_nolock+0xe4>
c04a8e68:	e3a01004 	mov	r1, #4
c04a8e6c:	eb0450c3 	bl	c05bd180 <__pm_runtime_resume>
c04a8e70:	e2507000 	subs	r7, r0, #0
c04a8e74:	bafffff4 	blt	c04a8e4c <clk_core_set_parent_nolock+0xb8>
c04a8e78:	e1a01008 	mov	r1, r8
c04a8e7c:	e1a00004 	mov	r0, r4
c04a8e80:	ebfff26e 	bl	c04a5840 <__clk_speculate_rates>
c04a8e84:	e3100902 	tst	r0, #32768	; 0x8000
c04a8e88:	e1a07000 	mov	r7, r0
c04a8e8c:	1a000022 	bne	c04a8f1c <clk_core_set_parent_nolock+0x188>
c04a8e90:	e1a01005 	mov	r1, r5
c04a8e94:	e1a00004 	mov	r0, r4
c04a8e98:	ebfffb7e 	bl	c04a7c98 <__clk_set_parent_before>
c04a8e9c:	e59f8238 	ldr	r8, [pc, #568]	; c04a90dc <clk_core_set_parent_nolock+0x348>
c04a8ea0:	e59830f4 	ldr	r3, [r8, #244]	; 0xf4
c04a8ea4:	e3530000 	cmp	r3, #0
c04a8ea8:	e1a09000 	mov	r9, r0
c04a8eac:	ca00003c 	bgt	c04a8fa4 <clk_core_set_parent_nolock+0x210>
c04a8eb0:	e3550000 	cmp	r5, #0
c04a8eb4:	0a000024 	beq	c04a8f4c <clk_core_set_parent_nolock+0x1b8>
c04a8eb8:	e5943004 	ldr	r3, [r4, #4]
c04a8ebc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c04a8ec0:	e3530000 	cmp	r3, #0
c04a8ec4:	0a000020 	beq	c04a8f4c <clk_core_set_parent_nolock+0x1b8>
c04a8ec8:	e6ef1076 	uxtb	r1, r6
c04a8ecc:	e5940008 	ldr	r0, [r4, #8]
c04a8ed0:	e12fff33 	blx	r3
c04a8ed4:	e5983108 	ldr	r3, [r8, #264]	; 0x108
c04a8ed8:	e3530000 	cmp	r3, #0
c04a8edc:	e1a07000 	mov	r7, r0
c04a8ee0:	ca000053 	bgt	c04a9034 <clk_core_set_parent_nolock+0x2a0>
c04a8ee4:	e3570000 	cmp	r7, #0
c04a8ee8:	0a00001a 	beq	c04a8f58 <clk_core_set_parent_nolock+0x1c4>
c04a8eec:	ebfff63b 	bl	c04a67e0 <clk_enable_lock>
c04a8ef0:	e1a01009 	mov	r1, r9
c04a8ef4:	e1a00004 	mov	r0, r4
c04a8ef8:	ebffe9ab 	bl	c04a35ac <clk_reparent>
c04a8efc:	ebfffb01 	bl	c04a7b08 <clk_enable_unlock.constprop.45>
c04a8f00:	e1a01009 	mov	r1, r9
c04a8f04:	e1a00004 	mov	r0, r4
c04a8f08:	e1a02005 	mov	r2, r5
c04a8f0c:	ebfffc79 	bl	c04a80f8 <__clk_set_parent_after>
c04a8f10:	e3a01004 	mov	r1, #4
c04a8f14:	e1a00004 	mov	r0, r4
c04a8f18:	ebfff223 	bl	c04a57ac <__clk_recalc_rates>
c04a8f1c:	e5940010 	ldr	r0, [r4, #16]
c04a8f20:	e3500000 	cmp	r0, #0
c04a8f24:	0affffc8 	beq	c04a8e4c <clk_core_set_parent_nolock+0xb8>
c04a8f28:	e3a01004 	mov	r1, #4
c04a8f2c:	eb044e30 	bl	c05bc7f4 <__pm_runtime_idle>
c04a8f30:	e1a00007 	mov	r0, r7
c04a8f34:	e24bd024 	sub	sp, fp, #36	; 0x24
c04a8f38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a8f3c:	e3a07000 	mov	r7, #0
c04a8f40:	e1a00007 	mov	r0, r7
c04a8f44:	e24bd024 	sub	sp, fp, #36	; 0x24
c04a8f48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a8f4c:	e5983108 	ldr	r3, [r8, #264]	; 0x108
c04a8f50:	e3530000 	cmp	r3, #0
c04a8f54:	ca000035 	bgt	c04a9030 <clk_core_set_parent_nolock+0x29c>
c04a8f58:	e1a02009 	mov	r2, r9
c04a8f5c:	e1a01005 	mov	r1, r5
c04a8f60:	e1a00004 	mov	r0, r4
c04a8f64:	ebfffc63 	bl	c04a80f8 <__clk_set_parent_after>
c04a8f68:	e3a01002 	mov	r1, #2
c04a8f6c:	e1a00004 	mov	r0, r4
c04a8f70:	ebfff20d 	bl	c04a57ac <__clk_recalc_rates>
c04a8f74:	e1a00004 	mov	r0, r4
c04a8f78:	ebffe958 	bl	c04a34e0 <__clk_recalc_accuracies>
c04a8f7c:	e3a07000 	mov	r7, #0
c04a8f80:	eaffffe5 	b	c04a8f1c <clk_core_set_parent_nolock+0x188>
c04a8f84:	e59f0154 	ldr	r0, [pc, #340]	; c04a90e0 <clk_core_set_parent_nolock+0x34c>
c04a8f88:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c04a8f8c:	e3130004 	tst	r3, #4
c04a8f90:	1a000048 	bne	c04a90b8 <clk_core_set_parent_nolock+0x324>
c04a8f94:	e3e07015 	mvn	r7, #21
c04a8f98:	e1a00007 	mov	r0, r7
c04a8f9c:	e24bd024 	sub	sp, fp, #36	; 0x24
c04a8fa0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a8fa4:	e1a0300d 	mov	r3, sp
c04a8fa8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a8fac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a8fb0:	e5932004 	ldr	r2, [r3, #4]
c04a8fb4:	e2822001 	add	r2, r2, #1
c04a8fb8:	e5832004 	str	r2, [r3, #4]
c04a8fbc:	e5987100 	ldr	r7, [r8, #256]	; 0x100
c04a8fc0:	e3570000 	cmp	r7, #0
c04a8fc4:	15973000 	ldrne	r3, [r7]
c04a8fc8:	0a000006 	beq	c04a8fe8 <clk_core_set_parent_nolock+0x254>
c04a8fcc:	e5970004 	ldr	r0, [r7, #4]
c04a8fd0:	e1a02005 	mov	r2, r5
c04a8fd4:	e1a01004 	mov	r1, r4
c04a8fd8:	e12fff33 	blx	r3
c04a8fdc:	e5b7300c 	ldr	r3, [r7, #12]!
c04a8fe0:	e3530000 	cmp	r3, #0
c04a8fe4:	1afffff8 	bne	c04a8fcc <clk_core_set_parent_nolock+0x238>
c04a8fe8:	e1a0300d 	mov	r3, sp
c04a8fec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a8ff0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a8ff4:	e5932004 	ldr	r2, [r3, #4]
c04a8ff8:	e2422001 	sub	r2, r2, #1
c04a8ffc:	e3520000 	cmp	r2, #0
c04a9000:	e5832004 	str	r2, [r3, #4]
c04a9004:	1affffa9 	bne	c04a8eb0 <clk_core_set_parent_nolock+0x11c>
c04a9008:	e5932000 	ldr	r2, [r3]
c04a900c:	e3120002 	tst	r2, #2
c04a9010:	1a000002 	bne	c04a9020 <clk_core_set_parent_nolock+0x28c>
c04a9014:	e5933000 	ldr	r3, [r3]
c04a9018:	e3130080 	tst	r3, #128	; 0x80
c04a901c:	0affffa3 	beq	c04a8eb0 <clk_core_set_parent_nolock+0x11c>
c04a9020:	eb1621f8 	bl	c0a31808 <preempt_schedule_notrace>
c04a9024:	eaffffa1 	b	c04a8eb0 <clk_core_set_parent_nolock+0x11c>
c04a9028:	e3e07000 	mvn	r7, #0
c04a902c:	eaffff86 	b	c04a8e4c <clk_core_set_parent_nolock+0xb8>
c04a9030:	e3a07000 	mov	r7, #0
c04a9034:	e1a0300d 	mov	r3, sp
c04a9038:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a903c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a9040:	e5932004 	ldr	r2, [r3, #4]
c04a9044:	e2822001 	add	r2, r2, #1
c04a9048:	e5832004 	str	r2, [r3, #4]
c04a904c:	e5986114 	ldr	r6, [r8, #276]	; 0x114
c04a9050:	e3560000 	cmp	r6, #0
c04a9054:	15963000 	ldrne	r3, [r6]
c04a9058:	0a000006 	beq	c04a9078 <clk_core_set_parent_nolock+0x2e4>
c04a905c:	e5960004 	ldr	r0, [r6, #4]
c04a9060:	e1a02005 	mov	r2, r5
c04a9064:	e1a01004 	mov	r1, r4
c04a9068:	e12fff33 	blx	r3
c04a906c:	e5b6300c 	ldr	r3, [r6, #12]!
c04a9070:	e3530000 	cmp	r3, #0
c04a9074:	1afffff8 	bne	c04a905c <clk_core_set_parent_nolock+0x2c8>
c04a9078:	e1a0300d 	mov	r3, sp
c04a907c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04a9080:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04a9084:	e5932004 	ldr	r2, [r3, #4]
c04a9088:	e2422001 	sub	r2, r2, #1
c04a908c:	e3520000 	cmp	r2, #0
c04a9090:	e5832004 	str	r2, [r3, #4]
c04a9094:	1affff92 	bne	c04a8ee4 <clk_core_set_parent_nolock+0x150>
c04a9098:	e5932000 	ldr	r2, [r3]
c04a909c:	e3120002 	tst	r2, #2
c04a90a0:	1a000002 	bne	c04a90b0 <clk_core_set_parent_nolock+0x31c>
c04a90a4:	e5933000 	ldr	r3, [r3]
c04a90a8:	e3130080 	tst	r3, #128	; 0x80
c04a90ac:	0affff8c 	beq	c04a8ee4 <clk_core_set_parent_nolock+0x150>
c04a90b0:	eb1621d4 	bl	c0a31808 <preempt_schedule_notrace>
c04a90b4:	eaffff8a 	b	c04a8ee4 <clk_core_set_parent_nolock+0x150>
c04a90b8:	e5942000 	ldr	r2, [r4]
c04a90bc:	e5953000 	ldr	r3, [r5]
c04a90c0:	e2800090 	add	r0, r0, #144	; 0x90
c04a90c4:	e58d2000 	str	r2, [sp]
c04a90c8:	e59f1014 	ldr	r1, [pc, #20]	; c04a90e4 <clk_core_set_parent_nolock+0x350>
c04a90cc:	e59f2014 	ldr	r2, [pc, #20]	; c04a90e8 <clk_core_set_parent_nolock+0x354>
c04a90d0:	ebfe3a71 	bl	c0437a9c <__dynamic_pr_debug>
c04a90d4:	e3e07015 	mvn	r7, #21
c04a90d8:	eaffff5b 	b	c04a8e4c <clk_core_set_parent_nolock+0xb8>
c04a90dc:	c0f4b430 	.word	0xc0f4b430
c04a90e0:	c0f522c8 	.word	0xc0f522c8
c04a90e4:	c0d08f4c 	.word	0xc0d08f4c
c04a90e8:	c0aa295c 	.word	0xc0aa295c

c04a90ec <clk_set_parent>:
c04a90ec:	e1a0c00d 	mov	ip, sp
c04a90f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a90f4:	e24cb004 	sub	fp, ip, #4
c04a90f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a90fc:	ebedbfee 	bl	c00190bc <__gnu_mcount_nc>
c04a9100:	e2504000 	subs	r4, r0, #0
c04a9104:	e1a05001 	mov	r5, r1
c04a9108:	01a05004 	moveq	r5, r4
c04a910c:	0a000015 	beq	c04a9168 <clk_set_parent+0x7c>
c04a9110:	ebffed2e 	bl	c04a45d0 <clk_prepare_lock>
c04a9114:	e5943014 	ldr	r3, [r4, #20]
c04a9118:	e3530000 	cmp	r3, #0
c04a911c:	1a000013 	bne	c04a9170 <clk_set_parent+0x84>
c04a9120:	e3550000 	cmp	r5, #0
c04a9124:	e5940000 	ldr	r0, [r4]
c04a9128:	15955000 	ldrne	r5, [r5]
c04a912c:	e1a01005 	mov	r1, r5
c04a9130:	ebffff17 	bl	c04a8d94 <clk_core_set_parent_nolock>
c04a9134:	e5943014 	ldr	r3, [r4, #20]
c04a9138:	e3530000 	cmp	r3, #0
c04a913c:	e1a05000 	mov	r5, r0
c04a9140:	0a000007 	beq	c04a9164 <clk_set_parent+0x78>
c04a9144:	e5944000 	ldr	r4, [r4]
c04a9148:	e3540000 	cmp	r4, #0
c04a914c:	0a000004 	beq	c04a9164 <clk_set_parent+0x78>
c04a9150:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a9154:	e3530000 	cmp	r3, #0
c04a9158:	0a000007 	beq	c04a917c <clk_set_parent+0x90>
c04a915c:	e2833001 	add	r3, r3, #1
c04a9160:	e5843048 	str	r3, [r4, #72]	; 0x48
c04a9164:	ebfff31d 	bl	c04a5de0 <clk_prepare_unlock>
c04a9168:	e1a00005 	mov	r0, r5
c04a916c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a9170:	e5940000 	ldr	r0, [r4]
c04a9174:	ebffeda3 	bl	c04a4808 <clk_core_rate_unprotect>
c04a9178:	eaffffe8 	b	c04a9120 <clk_set_parent+0x34>
c04a917c:	e5940014 	ldr	r0, [r4, #20]
c04a9180:	ebffe85c 	bl	c04a32f8 <clk_core_rate_protect>
c04a9184:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c04a9188:	eafffff3 	b	c04a915c <clk_set_parent+0x70>

c04a918c <__clk_get_enable_count>:
c04a918c:	e1a0c00d 	mov	ip, sp
c04a9190:	e92dd800 	push	{fp, ip, lr, pc}
c04a9194:	e24cb004 	sub	fp, ip, #4
c04a9198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a919c:	ebedbfc6 	bl	c00190bc <__gnu_mcount_nc>
c04a91a0:	e3500000 	cmp	r0, #0
c04a91a4:	15903000 	ldrne	r3, [r0]
c04a91a8:	15930040 	ldrne	r0, [r3, #64]	; 0x40
c04a91ac:	e89da800 	ldm	sp, {fp, sp, pc}

c04a91b0 <clk_hw_is_prepared>:
c04a91b0:	e1a0c00d 	mov	ip, sp
c04a91b4:	e92dd800 	push	{fp, ip, lr, pc}
c04a91b8:	e24cb004 	sub	fp, ip, #4
c04a91bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a91c0:	ebedbfbd 	bl	c00190bc <__gnu_mcount_nc>
c04a91c4:	e5900000 	ldr	r0, [r0]
c04a91c8:	ebfff051 	bl	c04a5314 <clk_core_is_prepared>
c04a91cc:	e89da800 	ldm	sp, {fp, sp, pc}

c04a91d0 <clk_hw_rate_is_protected>:
c04a91d0:	e1a0c00d 	mov	ip, sp
c04a91d4:	e92dd800 	push	{fp, ip, lr, pc}
c04a91d8:	e24cb004 	sub	fp, ip, #4
c04a91dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a91e0:	ebedbfb5 	bl	c00190bc <__gnu_mcount_nc>
c04a91e4:	e5903000 	ldr	r3, [r0]
c04a91e8:	e5930048 	ldr	r0, [r3, #72]	; 0x48
c04a91ec:	e2900000 	adds	r0, r0, #0
c04a91f0:	13a00001 	movne	r0, #1
c04a91f4:	e89da800 	ldm	sp, {fp, sp, pc}

c04a91f8 <clk_hw_is_enabled>:
c04a91f8:	e1a0c00d 	mov	ip, sp
c04a91fc:	e92dd800 	push	{fp, ip, lr, pc}
c04a9200:	e24cb004 	sub	fp, ip, #4
c04a9204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9208:	ebedbfab 	bl	c00190bc <__gnu_mcount_nc>
c04a920c:	e5900000 	ldr	r0, [r0]
c04a9210:	ebffecbc 	bl	c04a4508 <clk_core_is_enabled>
c04a9214:	e89da800 	ldm	sp, {fp, sp, pc}

c04a9218 <__clk_lookup>:
c04a9218:	e1a0c00d 	mov	ip, sp
c04a921c:	e92dd800 	push	{fp, ip, lr, pc}
c04a9220:	e24cb004 	sub	fp, ip, #4
c04a9224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9228:	ebedbfa3 	bl	c00190bc <__gnu_mcount_nc>
c04a922c:	ebfff1f0 	bl	c04a59f4 <clk_core_lookup>
c04a9230:	e3500000 	cmp	r0, #0
c04a9234:	15903008 	ldrne	r3, [r0, #8]
c04a9238:	15930004 	ldrne	r0, [r3, #4]
c04a923c:	e89da800 	ldm	sp, {fp, sp, pc}

c04a9240 <clk_hw_reparent>:
c04a9240:	e1a0c00d 	mov	ip, sp
c04a9244:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a9248:	e24cb004 	sub	fp, ip, #4
c04a924c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9250:	ebedbf99 	bl	c00190bc <__gnu_mcount_nc>
c04a9254:	e3500000 	cmp	r0, #0
c04a9258:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a925c:	e3510000 	cmp	r1, #0
c04a9260:	e5904000 	ldr	r4, [r0]
c04a9264:	15911000 	ldrne	r1, [r1]
c04a9268:	e1a00004 	mov	r0, r4
c04a926c:	ebffe8ce 	bl	c04a35ac <clk_reparent>
c04a9270:	e1a00004 	mov	r0, r4
c04a9274:	ebffe899 	bl	c04a34e0 <__clk_recalc_accuracies>
c04a9278:	e1a00004 	mov	r0, r4
c04a927c:	e3a01002 	mov	r1, #2
c04a9280:	ebfff149 	bl	c04a57ac <__clk_recalc_rates>
c04a9284:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a9288 <__clk_create_clk>:
c04a9288:	e1a0c00d 	mov	ip, sp
c04a928c:	e92dd800 	push	{fp, ip, lr, pc}
c04a9290:	e24cb004 	sub	fp, ip, #4
c04a9294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9298:	ebedbf87 	bl	c00190bc <__gnu_mcount_nc>
c04a929c:	e2503000 	subs	r3, r0, #0
c04a92a0:	0a000003 	beq	c04a92b4 <__clk_create_clk+0x2c>
c04a92a4:	e3730a01 	cmn	r3, #4096	; 0x1000
c04a92a8:	8a000001 	bhi	c04a92b4 <__clk_create_clk+0x2c>
c04a92ac:	ebfff96f 	bl	c04a7870 <__clk_create_clk.part.41>
c04a92b0:	e89da800 	ldm	sp, {fp, sp, pc}
c04a92b4:	e1a00003 	mov	r0, r3
c04a92b8:	e89da800 	ldm	sp, {fp, sp, pc}

c04a92bc <__clk_free_clk>:
c04a92bc:	e1a0c00d 	mov	ip, sp
c04a92c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a92c4:	e24cb004 	sub	fp, ip, #4
c04a92c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a92cc:	ebedbf7a 	bl	c00190bc <__gnu_mcount_nc>
c04a92d0:	e1a04000 	mov	r4, r0
c04a92d4:	ebffecbd 	bl	c04a45d0 <clk_prepare_lock>
c04a92d8:	e5943018 	ldr	r3, [r4, #24]
c04a92dc:	e594201c 	ldr	r2, [r4, #28]
c04a92e0:	e3530000 	cmp	r3, #0
c04a92e4:	e5823000 	str	r3, [r2]
c04a92e8:	15832004 	strne	r2, [r3, #4]
c04a92ec:	e3a02c01 	mov	r2, #256	; 0x100
c04a92f0:	e3a03c02 	mov	r3, #512	; 0x200
c04a92f4:	e1c421f8 	strd	r2, [r4, #24]
c04a92f8:	ebfff2b8 	bl	c04a5de0 <clk_prepare_unlock>
c04a92fc:	e5940008 	ldr	r0, [r4, #8]
c04a9300:	ebf2ece1 	bl	c016468c <kfree_const>
c04a9304:	e1a00004 	mov	r0, r4
c04a9308:	ebf3b533 	bl	c01967dc <kfree>
c04a930c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a9310 <clk_register>:
c04a9310:	e1a0c00d 	mov	ip, sp
c04a9314:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04a9318:	e24cb004 	sub	fp, ip, #4
c04a931c:	e24dd00c 	sub	sp, sp, #12
c04a9320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9324:	ebedbf64 	bl	c00190bc <__gnu_mcount_nc>
c04a9328:	e59f3678 	ldr	r3, [pc, #1656]	; c04a99a8 <clk_register+0x698>
c04a932c:	e1a04000 	mov	r4, r0
c04a9330:	e1a06001 	mov	r6, r1
c04a9334:	e5930008 	ldr	r0, [r3, #8]
c04a9338:	e3a02088 	mov	r2, #136	; 0x88
c04a933c:	e59f1668 	ldr	r1, [pc, #1640]	; c04a99ac <clk_register+0x69c>
c04a9340:	ebf3b95c 	bl	c01978b8 <kmem_cache_alloc_trace>
c04a9344:	e2505000 	subs	r5, r0, #0
c04a9348:	03e0700b 	mvneq	r7, #11
c04a934c:	0a000047 	beq	c04a9470 <clk_register+0x160>
c04a9350:	e5963008 	ldr	r3, [r6, #8]
c04a9354:	e59f1654 	ldr	r1, [pc, #1620]	; c04a99b0 <clk_register+0x6a0>
c04a9358:	e5930000 	ldr	r0, [r3]
c04a935c:	ebf2ecf0 	bl	c0164724 <kstrdup_const>
c04a9360:	e3500000 	cmp	r0, #0
c04a9364:	e5850000 	str	r0, [r5]
c04a9368:	0a00007a 	beq	c04a9558 <clk_register+0x248>
c04a936c:	e5963008 	ldr	r3, [r6, #8]
c04a9370:	e5932004 	ldr	r2, [r3, #4]
c04a9374:	e3520000 	cmp	r2, #0
c04a9378:	0a000078 	beq	c04a9560 <clk_register+0x250>
c04a937c:	e3540000 	cmp	r4, #0
c04a9380:	e5852004 	str	r2, [r5, #4]
c04a9384:	0a000006 	beq	c04a93a4 <clk_register+0x94>
c04a9388:	e5d420dc 	ldrb	r2, [r4, #220]	; 0xdc
c04a938c:	e3120007 	tst	r2, #7
c04a9390:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c04a9394:	05854010 	streq	r4, [r5, #16]
c04a9398:	e3520000 	cmp	r2, #0
c04a939c:	15922008 	ldrne	r2, [r2, #8]
c04a93a0:	1585200c 	strne	r2, [r5, #12]
c04a93a4:	e5856008 	str	r6, [r5, #8]
c04a93a8:	e5932010 	ldr	r2, [r3, #16]
c04a93ac:	e3a04000 	mov	r4, #0
c04a93b0:	e5852038 	str	r2, [r5, #56]	; 0x38
c04a93b4:	e5d3000c 	ldrb	r0, [r3, #12]
c04a93b8:	e3e03000 	mvn	r3, #0
c04a93bc:	e5865000 	str	r5, [r6]
c04a93c0:	e5c50020 	strb	r0, [r5, #32]
c04a93c4:	e585404c 	str	r4, [r5, #76]	; 0x4c
c04a93c8:	e1a00100 	lsl	r0, r0, #2
c04a93cc:	e5853050 	str	r3, [r5, #80]	; 0x50
c04a93d0:	e59f15d4 	ldr	r1, [pc, #1492]	; c04a99ac <clk_register+0x69c>
c04a93d4:	ebf3b890 	bl	c019761c <__kmalloc>
c04a93d8:	e1500004 	cmp	r0, r4
c04a93dc:	e1a08000 	mov	r8, r0
c04a93e0:	e5850018 	str	r0, [r5, #24]
c04a93e4:	0a000059 	beq	c04a9550 <clk_register+0x240>
c04a93e8:	e5d50020 	ldrb	r0, [r5, #32]
c04a93ec:	e1500004 	cmp	r0, r4
c04a93f0:	0a000021 	beq	c04a947c <clk_register+0x16c>
c04a93f4:	e59f75b4 	ldr	r7, [pc, #1460]	; c04a99b0 <clk_register+0x6a0>
c04a93f8:	ea000003 	b	c04a940c <clk_register+0xfc>
c04a93fc:	e5d50020 	ldrb	r0, [r5, #32]
c04a9400:	e2844001 	add	r4, r4, #1
c04a9404:	e1500004 	cmp	r0, r4
c04a9408:	da00001c 	ble	c04a9480 <clk_register+0x170>
c04a940c:	e5963008 	ldr	r3, [r6, #8]
c04a9410:	e1a01007 	mov	r1, r7
c04a9414:	e5933008 	ldr	r3, [r3, #8]
c04a9418:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c04a941c:	ebf2ecc0 	bl	c0164724 <kstrdup_const>
c04a9420:	e7880104 	str	r0, [r8, r4, lsl #2]
c04a9424:	e5958018 	ldr	r8, [r5, #24]
c04a9428:	e7983104 	ldr	r3, [r8, r4, lsl #2]
c04a942c:	e3530000 	cmp	r3, #0
c04a9430:	1afffff1 	bne	c04a93fc <clk_register+0xec>
c04a9434:	e3e0700b 	mvn	r7, #11
c04a9438:	e2544001 	subs	r4, r4, #1
c04a943c:	3a000005 	bcc	c04a9458 <clk_register+0x148>
c04a9440:	e7980104 	ldr	r0, [r8, r4, lsl #2]
c04a9444:	e2444001 	sub	r4, r4, #1
c04a9448:	ebf2ec8f 	bl	c016468c <kfree_const>
c04a944c:	e3740001 	cmn	r4, #1
c04a9450:	e5958018 	ldr	r8, [r5, #24]
c04a9454:	1afffff9 	bne	c04a9440 <clk_register+0x130>
c04a9458:	e1a00008 	mov	r0, r8
c04a945c:	ebf3b4de 	bl	c01967dc <kfree>
c04a9460:	e5950000 	ldr	r0, [r5]
c04a9464:	ebf2ec88 	bl	c016468c <kfree_const>
c04a9468:	e1a00005 	mov	r0, r5
c04a946c:	ebf3b4da 	bl	c01967dc <kfree>
c04a9470:	e1a00007 	mov	r0, r7
c04a9474:	e24bd028 	sub	sp, fp, #40	; 0x28
c04a9478:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04a947c:	e1a04000 	mov	r4, r0
c04a9480:	e1a00100 	lsl	r0, r0, #2
c04a9484:	e59f1520 	ldr	r1, [pc, #1312]	; c04a99ac <clk_register+0x69c>
c04a9488:	ebf3b863 	bl	c019761c <__kmalloc>
c04a948c:	e3500000 	cmp	r0, #0
c04a9490:	e585001c 	str	r0, [r5, #28]
c04a9494:	0a0000d5 	beq	c04a97f0 <clk_register+0x4e0>
c04a9498:	e3a02000 	mov	r2, #0
c04a949c:	e3560000 	cmp	r6, #0
c04a94a0:	e5852070 	str	r2, [r5, #112]	; 0x70
c04a94a4:	0a0000de 	beq	c04a9824 <clk_register+0x514>
c04a94a8:	e3760a01 	cmn	r6, #4096	; 0x1000
c04a94ac:	8a0000de 	bhi	c04a982c <clk_register+0x51c>
c04a94b0:	e1a01002 	mov	r1, r2
c04a94b4:	e1a00006 	mov	r0, r6
c04a94b8:	ebfff8ec 	bl	c04a7870 <__clk_create_clk.part.41>
c04a94bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a94c0:	e1a07000 	mov	r7, r0
c04a94c4:	e5860004 	str	r0, [r6, #4]
c04a94c8:	8a00001c 	bhi	c04a9540 <clk_register+0x230>
c04a94cc:	ebffec3f 	bl	c04a45d0 <clk_prepare_lock>
c04a94d0:	e5950010 	ldr	r0, [r5, #16]
c04a94d4:	e3500000 	cmp	r0, #0
c04a94d8:	0a0000c6 	beq	c04a97f8 <clk_register+0x4e8>
c04a94dc:	e3a01004 	mov	r1, #4
c04a94e0:	eb044f26 	bl	c05bd180 <__pm_runtime_resume>
c04a94e4:	e3500000 	cmp	r0, #0
c04a94e8:	e0007fc0 	and	r7, r0, r0, asr #31
c04a94ec:	ba0000a5 	blt	c04a9788 <clk_register+0x478>
c04a94f0:	e5958000 	ldr	r8, [r5]
c04a94f4:	e1a00008 	mov	r0, r8
c04a94f8:	ebfff13d 	bl	c04a59f4 <clk_core_lookup>
c04a94fc:	e3500000 	cmp	r0, #0
c04a9500:	0a00001b 	beq	c04a9574 <clk_register+0x264>
c04a9504:	e59f04a8 	ldr	r0, [pc, #1192]	; c04a99b4 <clk_register+0x6a4>
c04a9508:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c04a950c:	e3130004 	tst	r3, #4
c04a9510:	1a00010e 	bne	c04a9950 <clk_register+0x640>
c04a9514:	e5950010 	ldr	r0, [r5, #16]
c04a9518:	e3500000 	cmp	r0, #0
c04a951c:	0a000001 	beq	c04a9528 <clk_register+0x218>
c04a9520:	e3a01004 	mov	r1, #4
c04a9524:	eb044cb2 	bl	c05bc7f4 <__pm_runtime_idle>
c04a9528:	ebfff22c 	bl	c04a5de0 <clk_prepare_unlock>
c04a952c:	e3e07010 	mvn	r7, #16
c04a9530:	e5960004 	ldr	r0, [r6, #4]
c04a9534:	ebffff60 	bl	c04a92bc <__clk_free_clk>
c04a9538:	e3a03000 	mov	r3, #0
c04a953c:	e5863004 	str	r3, [r6, #4]
c04a9540:	e595001c 	ldr	r0, [r5, #28]
c04a9544:	ebf3b4a4 	bl	c01967dc <kfree>
c04a9548:	e5958018 	ldr	r8, [r5, #24]
c04a954c:	eaffffb9 	b	c04a9438 <clk_register+0x128>
c04a9550:	e3e0700b 	mvn	r7, #11
c04a9554:	eaffffc1 	b	c04a9460 <clk_register+0x150>
c04a9558:	e3e0700b 	mvn	r7, #11
c04a955c:	eaffffc1 	b	c04a9468 <clk_register+0x158>
c04a9560:	e59f1450 	ldr	r1, [pc, #1104]	; c04a99b8 <clk_register+0x6a8>
c04a9564:	e59f0450 	ldr	r0, [pc, #1104]	; c04a99bc <clk_register+0x6ac>
c04a9568:	ebee50c6 	bl	c003d888 <warn_slowpath_null>
c04a956c:	e3e07015 	mvn	r7, #21
c04a9570:	eaffffba 	b	c04a9460 <clk_register+0x150>
c04a9574:	e5950004 	ldr	r0, [r5, #4]
c04a9578:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c04a957c:	e3530000 	cmp	r3, #0
c04a9580:	0a000005 	beq	c04a959c <clk_register+0x28c>
c04a9584:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c04a9588:	e3520000 	cmp	r2, #0
c04a958c:	0a0000da 	beq	c04a98fc <clk_register+0x5ec>
c04a9590:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c04a9594:	e3520000 	cmp	r2, #0
c04a9598:	0a0000da 	beq	c04a9908 <clk_register+0x5f8>
c04a959c:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c04a95a0:	e3520000 	cmp	r2, #0
c04a95a4:	0a0000bb 	beq	c04a9898 <clk_register+0x588>
c04a95a8:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c04a95ac:	e3520000 	cmp	r2, #0
c04a95b0:	0a0000ec 	beq	c04a9968 <clk_register+0x658>
c04a95b4:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c04a95b8:	e5d51020 	ldrb	r1, [r5, #32]
c04a95bc:	e3520000 	cmp	r2, #0
c04a95c0:	0a000001 	beq	c04a95cc <clk_register+0x2bc>
c04a95c4:	e3530000 	cmp	r3, #0
c04a95c8:	0a0000bb 	beq	c04a98bc <clk_register+0x5ac>
c04a95cc:	e3510000 	cmp	r1, #0
c04a95d0:	0a000009 	beq	c04a95fc <clk_register+0x2ec>
c04a95d4:	e59fa3e4 	ldr	sl, [pc, #996]	; c04a99c0 <clk_register+0x6b0>
c04a95d8:	e59f93e4 	ldr	r9, [pc, #996]	; c04a99c4 <clk_register+0x6b4>
c04a95dc:	e3a08000 	mov	r8, #0
c04a95e0:	e5953018 	ldr	r3, [r5, #24]
c04a95e4:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c04a95e8:	e2888001 	add	r8, r8, #1
c04a95ec:	e3530000 	cmp	r3, #0
c04a95f0:	0a000082 	beq	c04a9800 <clk_register+0x4f0>
c04a95f4:	e1580001 	cmp	r8, r1
c04a95f8:	bafffff8 	blt	c04a95e0 <clk_register+0x2d0>
c04a95fc:	e1a00005 	mov	r0, r5
c04a9600:	ebfff147 	bl	c04a5b24 <__clk_init_parent>
c04a9604:	e2853068 	add	r3, r5, #104	; 0x68
c04a9608:	e3500000 	cmp	r0, #0
c04a960c:	e5850014 	str	r0, [r5, #20]
c04a9610:	0a00008f 	beq	c04a9854 <clk_register+0x544>
c04a9614:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c04a9618:	e59f83a8 	ldr	r8, [pc, #936]	; c04a99c8 <clk_register+0x6b8>
c04a961c:	e3520000 	cmp	r2, #0
c04a9620:	e5852068 	str	r2, [r5, #104]	; 0x68
c04a9624:	15823004 	strne	r3, [r2, #4]
c04a9628:	e5a03064 	str	r3, [r0, #100]!	; 0x64
c04a962c:	e5953014 	ldr	r3, [r5, #20]
c04a9630:	e585006c 	str	r0, [r5, #108]	; 0x6c
c04a9634:	e5d3303c 	ldrb	r3, [r3, #60]	; 0x3c
c04a9638:	e5c5303c 	strb	r3, [r5, #60]	; 0x3c
c04a963c:	e5953004 	ldr	r3, [r5, #4]
c04a9640:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c04a9644:	e3520000 	cmp	r2, #0
c04a9648:	0a000002 	beq	c04a9658 <clk_register+0x348>
c04a964c:	e5950008 	ldr	r0, [r5, #8]
c04a9650:	e12fff32 	blx	r2
c04a9654:	e5953004 	ldr	r3, [r5, #4]
c04a9658:	e5939044 	ldr	r9, [r3, #68]	; 0x44
c04a965c:	e5952014 	ldr	r2, [r5, #20]
c04a9660:	e3590000 	cmp	r9, #0
c04a9664:	0a0000a0 	beq	c04a98ec <clk_register+0x5dc>
c04a9668:	e3520000 	cmp	r2, #0
c04a966c:	e5950008 	ldr	r0, [r5, #8]
c04a9670:	15921054 	ldrne	r1, [r2, #84]	; 0x54
c04a9674:	01a01002 	moveq	r1, r2
c04a9678:	e12fff39 	blx	r9
c04a967c:	e5953004 	ldr	r3, [r5, #4]
c04a9680:	e5850054 	str	r0, [r5, #84]	; 0x54
c04a9684:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c04a9688:	e3530000 	cmp	r3, #0
c04a968c:	05853058 	streq	r3, [r5, #88]	; 0x58
c04a9690:	0a000002 	beq	c04a96a0 <clk_register+0x390>
c04a9694:	e5950008 	ldr	r0, [r5, #8]
c04a9698:	e12fff33 	blx	r3
c04a969c:	e5850058 	str	r0, [r5, #88]	; 0x58
c04a96a0:	e1a00005 	mov	r0, r5
c04a96a4:	ebffed6a 	bl	c04a4c54 <clk_core_update_duty_cycle_nolock>
c04a96a8:	e5953004 	ldr	r3, [r5, #4]
c04a96ac:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c04a96b0:	e3520000 	cmp	r2, #0
c04a96b4:	0a000073 	beq	c04a9888 <clk_register+0x578>
c04a96b8:	e5953014 	ldr	r3, [r5, #20]
c04a96bc:	e5950008 	ldr	r0, [r5, #8]
c04a96c0:	e3530000 	cmp	r3, #0
c04a96c4:	01a01003 	moveq	r1, r3
c04a96c8:	0a000006 	beq	c04a96e8 <clk_register+0x3d8>
c04a96cc:	e5d3c020 	ldrb	ip, [r3, #32]
c04a96d0:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c04a96d4:	e35c0000 	cmp	ip, #0
c04a96d8:	0a000002 	beq	c04a96e8 <clk_register+0x3d8>
c04a96dc:	e5933014 	ldr	r3, [r3, #20]
c04a96e0:	e3530000 	cmp	r3, #0
c04a96e4:	03a01000 	moveq	r1, #0
c04a96e8:	e12fff32 	blx	r2
c04a96ec:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04a96f0:	e5850028 	str	r0, [r5, #40]	; 0x28
c04a96f4:	e3130b02 	tst	r3, #2048	; 0x800
c04a96f8:	e5850024 	str	r0, [r5, #36]	; 0x24
c04a96fc:	1a00004d 	bne	c04a9838 <clk_register+0x528>
c04a9700:	e5988004 	ldr	r8, [r8, #4]
c04a9704:	e3580000 	cmp	r8, #0
c04a9708:	0a000017 	beq	c04a976c <clk_register+0x45c>
c04a970c:	e2588068 	subs	r8, r8, #104	; 0x68
c04a9710:	1a000002 	bne	c04a9720 <clk_register+0x410>
c04a9714:	ea000014 	b	c04a976c <clk_register+0x45c>
c04a9718:	e2598068 	subs	r8, r9, #104	; 0x68
c04a971c:	0a000012 	beq	c04a976c <clk_register+0x45c>
c04a9720:	e1a00008 	mov	r0, r8
c04a9724:	e5989068 	ldr	r9, [r8, #104]	; 0x68
c04a9728:	ebfff0fd 	bl	c04a5b24 <__clk_init_parent>
c04a972c:	e250a000 	subs	sl, r0, #0
c04a9730:	e1a0100a 	mov	r1, sl
c04a9734:	e1a00008 	mov	r0, r8
c04a9738:	0a000009 	beq	c04a9764 <clk_register+0x454>
c04a973c:	ebfff955 	bl	c04a7c98 <__clk_set_parent_before>
c04a9740:	e1a0100a 	mov	r1, sl
c04a9744:	e3a02000 	mov	r2, #0
c04a9748:	e1a00008 	mov	r0, r8
c04a974c:	ebfffa69 	bl	c04a80f8 <__clk_set_parent_after>
c04a9750:	e1a00008 	mov	r0, r8
c04a9754:	ebffe761 	bl	c04a34e0 <__clk_recalc_accuracies>
c04a9758:	e1a00008 	mov	r0, r8
c04a975c:	e3a01000 	mov	r1, #0
c04a9760:	ebfff011 	bl	c04a57ac <__clk_recalc_rates>
c04a9764:	e3590000 	cmp	r9, #0
c04a9768:	1affffea 	bne	c04a9718 <clk_register+0x408>
c04a976c:	e5950010 	ldr	r0, [r5, #16]
c04a9770:	e3a03001 	mov	r3, #1
c04a9774:	e3500000 	cmp	r0, #0
c04a9778:	e5853084 	str	r3, [r5, #132]	; 0x84
c04a977c:	0a000001 	beq	c04a9788 <clk_register+0x478>
c04a9780:	e3a01004 	mov	r1, #4
c04a9784:	eb044c1a 	bl	c05bc7f4 <__pm_runtime_idle>
c04a9788:	ebfff194 	bl	c04a5de0 <clk_prepare_unlock>
c04a978c:	e3570000 	cmp	r7, #0
c04a9790:	1affff66 	bne	c04a9530 <clk_register+0x220>
c04a9794:	e59f822c 	ldr	r8, [pc, #556]	; c04a99c8 <clk_register+0x6b8>
c04a9798:	e2880040 	add	r0, r8, #64	; 0x40
c04a979c:	eb163150 	bl	c0a35ce4 <_mutex_lock>
c04a97a0:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c04a97a4:	e285207c 	add	r2, r5, #124	; 0x7c
c04a97a8:	e3530000 	cmp	r3, #0
c04a97ac:	e5981054 	ldr	r1, [r8, #84]	; 0x54
c04a97b0:	e585307c 	str	r3, [r5, #124]	; 0x7c
c04a97b4:	15832004 	strne	r2, [r3, #4]
c04a97b8:	e59f320c 	ldr	r3, [pc, #524]	; c04a99cc <clk_register+0x6bc>
c04a97bc:	e3510000 	cmp	r1, #0
c04a97c0:	e5882050 	str	r2, [r8, #80]	; 0x50
c04a97c4:	e5853080 	str	r3, [r5, #128]	; 0x80
c04a97c8:	0a000004 	beq	c04a97e0 <clk_register+0x4d0>
c04a97cc:	e598103c 	ldr	r1, [r8, #60]	; 0x3c
c04a97d0:	e3510000 	cmp	r1, #0
c04a97d4:	0a000001 	beq	c04a97e0 <clk_register+0x4d0>
c04a97d8:	e1a00005 	mov	r0, r5
c04a97dc:	ebfff790 	bl	c04a7624 <clk_debug_create_one.part.37>
c04a97e0:	e59f01e8 	ldr	r0, [pc, #488]	; c04a99d0 <clk_register+0x6c0>
c04a97e4:	eb16316c 	bl	c0a35d9c <_mutex_unlock>
c04a97e8:	e5967004 	ldr	r7, [r6, #4]
c04a97ec:	eaffff1f 	b	c04a9470 <clk_register+0x160>
c04a97f0:	e3e0700b 	mvn	r7, #11
c04a97f4:	eaffff52 	b	c04a9544 <clk_register+0x234>
c04a97f8:	e1a07000 	mov	r7, r0
c04a97fc:	eaffff3b 	b	c04a94f0 <clk_register+0x1e0>
c04a9800:	e5952000 	ldr	r2, [r5]
c04a9804:	e3a01b03 	mov	r1, #3072	; 0xc00
c04a9808:	e58d2000 	str	r2, [sp]
c04a980c:	e1a0300a 	mov	r3, sl
c04a9810:	e1a02009 	mov	r2, r9
c04a9814:	e59f01a0 	ldr	r0, [pc, #416]	; c04a99bc <clk_register+0x6ac>
c04a9818:	ebee4fcc 	bl	c003d750 <warn_slowpath_fmt>
c04a981c:	e5d51020 	ldrb	r1, [r5, #32]
c04a9820:	eaffff73 	b	c04a95f4 <clk_register+0x2e4>
c04a9824:	e5866004 	str	r6, [r6, #4]
c04a9828:	eaffff27 	b	c04a94cc <clk_register+0x1bc>
c04a982c:	e5866004 	str	r6, [r6, #4]
c04a9830:	e1a07006 	mov	r7, r6
c04a9834:	eaffff42 	b	c04a9544 <clk_register+0x234>
c04a9838:	e1a00005 	mov	r0, r5
c04a983c:	ebfff55a 	bl	c04a6dac <clk_core_prepare>
c04a9840:	ebfff3e6 	bl	c04a67e0 <clk_enable_lock>
c04a9844:	e1a00005 	mov	r0, r5
c04a9848:	ebfff69e 	bl	c04a72c8 <clk_core_enable>
c04a984c:	ebfff8ad 	bl	c04a7b08 <clk_enable_unlock.constprop.45>
c04a9850:	eaffffaa 	b	c04a9700 <clk_register+0x3f0>
c04a9854:	e5d52020 	ldrb	r2, [r5, #32]
c04a9858:	e59f8168 	ldr	r8, [pc, #360]	; c04a99c8 <clk_register+0x6b8>
c04a985c:	e3520000 	cmp	r2, #0
c04a9860:	1a000030 	bne	c04a9928 <clk_register+0x618>
c04a9864:	e5982000 	ldr	r2, [r8]
c04a9868:	e5883000 	str	r3, [r8]
c04a986c:	e3520000 	cmp	r2, #0
c04a9870:	e5852068 	str	r2, [r5, #104]	; 0x68
c04a9874:	15823004 	strne	r3, [r2, #4]
c04a9878:	e3a02000 	mov	r2, #0
c04a987c:	e585806c 	str	r8, [r5, #108]	; 0x6c
c04a9880:	e5c5203c 	strb	r2, [r5, #60]	; 0x3c
c04a9884:	eaffff6c 	b	c04a963c <clk_register+0x32c>
c04a9888:	e5950014 	ldr	r0, [r5, #20]
c04a988c:	e3500000 	cmp	r0, #0
c04a9890:	15900024 	ldrne	r0, [r0, #36]	; 0x24
c04a9894:	eaffff94 	b	c04a96ec <clk_register+0x3dc>
c04a9898:	e5d51020 	ldrb	r1, [r5, #32]
c04a989c:	e3510001 	cmp	r1, #1
c04a98a0:	9a000002 	bls	c04a98b0 <clk_register+0x5a0>
c04a98a4:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c04a98a8:	e3530000 	cmp	r3, #0
c04a98ac:	0a000035 	beq	c04a9988 <clk_register+0x678>
c04a98b0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c04a98b4:	e3530000 	cmp	r3, #0
c04a98b8:	0affff43 	beq	c04a95cc <clk_register+0x2bc>
c04a98bc:	e1a02008 	mov	r2, r8
c04a98c0:	e59f10f8 	ldr	r1, [pc, #248]	; c04a99c0 <clk_register+0x6b0>
c04a98c4:	e59f0108 	ldr	r0, [pc, #264]	; c04a99d4 <clk_register+0x6c4>
c04a98c8:	ebef7a11 	bl	c0088114 <printk>
c04a98cc:	e5950010 	ldr	r0, [r5, #16]
c04a98d0:	e3500000 	cmp	r0, #0
c04a98d4:	0a000001 	beq	c04a98e0 <clk_register+0x5d0>
c04a98d8:	e3a01004 	mov	r1, #4
c04a98dc:	eb044bc4 	bl	c05bc7f4 <__pm_runtime_idle>
c04a98e0:	ebfff13e 	bl	c04a5de0 <clk_prepare_unlock>
c04a98e4:	e3e07015 	mvn	r7, #21
c04a98e8:	eaffff10 	b	c04a9530 <clk_register+0x220>
c04a98ec:	e3520000 	cmp	r2, #0
c04a98f0:	15922054 	ldrne	r2, [r2, #84]	; 0x54
c04a98f4:	e5852054 	str	r2, [r5, #84]	; 0x54
c04a98f8:	eaffff61 	b	c04a9684 <clk_register+0x374>
c04a98fc:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c04a9900:	e3520000 	cmp	r2, #0
c04a9904:	1affff21 	bne	c04a9590 <clk_register+0x280>
c04a9908:	e1a02008 	mov	r2, r8
c04a990c:	e59f10ac 	ldr	r1, [pc, #172]	; c04a99c0 <clk_register+0x6b0>
c04a9910:	e59f00c0 	ldr	r0, [pc, #192]	; c04a99d8 <clk_register+0x6c8>
c04a9914:	ebef79fe 	bl	c0088114 <printk>
c04a9918:	e5950010 	ldr	r0, [r5, #16]
c04a991c:	e3500000 	cmp	r0, #0
c04a9920:	1affffec 	bne	c04a98d8 <clk_register+0x5c8>
c04a9924:	eaffffed 	b	c04a98e0 <clk_register+0x5d0>
c04a9928:	e5982004 	ldr	r2, [r8, #4]
c04a992c:	e5883004 	str	r3, [r8, #4]
c04a9930:	e3520000 	cmp	r2, #0
c04a9934:	e5852068 	str	r2, [r5, #104]	; 0x68
c04a9938:	15823004 	strne	r3, [r2, #4]
c04a993c:	e59f2098 	ldr	r2, [pc, #152]	; c04a99dc <clk_register+0x6cc>
c04a9940:	e3a03001 	mov	r3, #1
c04a9944:	e585206c 	str	r2, [r5, #108]	; 0x6c
c04a9948:	e5c5303c 	strb	r3, [r5, #60]	; 0x3c
c04a994c:	eaffff3a 	b	c04a963c <clk_register+0x32c>
c04a9950:	e1a03008 	mov	r3, r8
c04a9954:	e28000a8 	add	r0, r0, #168	; 0xa8
c04a9958:	e59f2060 	ldr	r2, [pc, #96]	; c04a99c0 <clk_register+0x6b0>
c04a995c:	e59f107c 	ldr	r1, [pc, #124]	; c04a99e0 <clk_register+0x6d0>
c04a9960:	ebfe384d 	bl	c0437a9c <__dynamic_pr_debug>
c04a9964:	eafffeea 	b	c04a9514 <clk_register+0x204>
c04a9968:	e1a02008 	mov	r2, r8
c04a996c:	e59f104c 	ldr	r1, [pc, #76]	; c04a99c0 <clk_register+0x6b0>
c04a9970:	e59f006c 	ldr	r0, [pc, #108]	; c04a99e4 <clk_register+0x6d4>
c04a9974:	ebef79e6 	bl	c0088114 <printk>
c04a9978:	e5950010 	ldr	r0, [r5, #16]
c04a997c:	e3500000 	cmp	r0, #0
c04a9980:	1affffd4 	bne	c04a98d8 <clk_register+0x5c8>
c04a9984:	eaffffd5 	b	c04a98e0 <clk_register+0x5d0>
c04a9988:	e1a02008 	mov	r2, r8
c04a998c:	e59f102c 	ldr	r1, [pc, #44]	; c04a99c0 <clk_register+0x6b0>
c04a9990:	e59f0050 	ldr	r0, [pc, #80]	; c04a99e8 <clk_register+0x6d8>
c04a9994:	ebef79de 	bl	c0088114 <printk>
c04a9998:	e5950010 	ldr	r0, [r5, #16]
c04a999c:	e3500000 	cmp	r0, #0
c04a99a0:	1affffcc 	bne	c04a98d8 <clk_register+0x5c8>
c04a99a4:	eaffffcd 	b	c04a98e0 <clk_register+0x5d0>
c04a99a8:	c0d9a614 	.word	0xc0d9a614
c04a99ac:	006080c0 	.word	0x006080c0
c04a99b0:	006000c0 	.word	0x006000c0
c04a99b4:	c0f522c8 	.word	0xc0f522c8
c04a99b8:	00000cc3 	.word	0x00000cc3
c04a99bc:	c0d08e44 	.word	0xc0d08e44
c04a99c0:	c0aa2978 	.word	0xc0aa2978
c04a99c4:	c0d09424 	.word	0xc0d09424
c04a99c8:	c0fa9db4 	.word	0xc0fa9db4
c04a99cc:	c0fa9e04 	.word	0xc0fa9e04
c04a99d0:	c0fa9df4 	.word	0xc0fa9df4
c04a99d4:	c0d093f0 	.word	0xc0d093f0
c04a99d8:	c0d09328 	.word	0xc0d09328
c04a99dc:	c0fa9db8 	.word	0xc0fa9db8
c04a99e0:	c0d09308 	.word	0xc0d09308
c04a99e4:	c0d0937c 	.word	0xc0d0937c
c04a99e8:	c0d093b0 	.word	0xc0d093b0

c04a99ec <clk_hw_register>:
c04a99ec:	e1a0c00d 	mov	ip, sp
c04a99f0:	e92dd800 	push	{fp, ip, lr, pc}
c04a99f4:	e24cb004 	sub	fp, ip, #4
c04a99f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a99fc:	ebedbdae 	bl	c00190bc <__gnu_mcount_nc>
c04a9a00:	ebfffe42 	bl	c04a9310 <clk_register>
c04a9a04:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a9a08:	93a00000 	movls	r0, #0
c04a9a0c:	e89da800 	ldm	sp, {fp, sp, pc}

c04a9a10 <devm_clk_hw_register>:
c04a9a10:	e1a0c00d 	mov	ip, sp
c04a9a14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a9a18:	e24cb004 	sub	fp, ip, #4
c04a9a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9a20:	ebedbda5 	bl	c00190bc <__gnu_mcount_nc>
c04a9a24:	e3e03000 	mvn	r3, #0
c04a9a28:	e1a05000 	mov	r5, r0
c04a9a2c:	e1a06001 	mov	r6, r1
c04a9a30:	e59f2068 	ldr	r2, [pc, #104]	; c04a9aa0 <devm_clk_hw_register+0x90>
c04a9a34:	e3a01004 	mov	r1, #4
c04a9a38:	e59f0064 	ldr	r0, [pc, #100]	; c04a9aa4 <devm_clk_hw_register+0x94>
c04a9a3c:	eb042c50 	bl	c05b4b84 <devres_alloc_node>
c04a9a40:	e2504000 	subs	r4, r0, #0
c04a9a44:	0a000013 	beq	c04a9a98 <devm_clk_hw_register+0x88>
c04a9a48:	e1a01006 	mov	r1, r6
c04a9a4c:	e1a00005 	mov	r0, r5
c04a9a50:	ebfffe2e 	bl	c04a9310 <clk_register>
c04a9a54:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a9a58:	e1a03000 	mov	r3, r0
c04a9a5c:	8a000006 	bhi	c04a9a7c <devm_clk_hw_register+0x6c>
c04a9a60:	e5846000 	str	r6, [r4]
c04a9a64:	e1a01004 	mov	r1, r4
c04a9a68:	e1a00005 	mov	r0, r5
c04a9a6c:	eb042ce2 	bl	c05b4dfc <devres_add>
c04a9a70:	e3a04000 	mov	r4, #0
c04a9a74:	e1a00004 	mov	r0, r4
c04a9a78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a9a7c:	e3500000 	cmp	r0, #0
c04a9a80:	0afffff6 	beq	c04a9a60 <devm_clk_hw_register+0x50>
c04a9a84:	e1a00004 	mov	r0, r4
c04a9a88:	e1a04003 	mov	r4, r3
c04a9a8c:	eb042e45 	bl	c05b53a8 <devres_free>
c04a9a90:	e1a00004 	mov	r0, r4
c04a9a94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a9a98:	e3e0400b 	mvn	r4, #11
c04a9a9c:	eafffff4 	b	c04a9a74 <devm_clk_hw_register+0x64>
c04a9aa0:	006000c0 	.word	0x006000c0
c04a9aa4:	c04a9d34 	.word	0xc04a9d34

c04a9aa8 <devm_clk_register>:
c04a9aa8:	e1a0c00d 	mov	ip, sp
c04a9aac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a9ab0:	e24cb004 	sub	fp, ip, #4
c04a9ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9ab8:	ebedbd7f 	bl	c00190bc <__gnu_mcount_nc>
c04a9abc:	e3e03000 	mvn	r3, #0
c04a9ac0:	e1a04001 	mov	r4, r1
c04a9ac4:	e1a06000 	mov	r6, r0
c04a9ac8:	e59f2054 	ldr	r2, [pc, #84]	; c04a9b24 <devm_clk_register+0x7c>
c04a9acc:	e3a01004 	mov	r1, #4
c04a9ad0:	e59f0050 	ldr	r0, [pc, #80]	; c04a9b28 <devm_clk_register+0x80>
c04a9ad4:	eb042c2a 	bl	c05b4b84 <devres_alloc_node>
c04a9ad8:	e2505000 	subs	r5, r0, #0
c04a9adc:	03e0400b 	mvneq	r4, #11
c04a9ae0:	0a000009 	beq	c04a9b0c <devm_clk_register+0x64>
c04a9ae4:	e1a01004 	mov	r1, r4
c04a9ae8:	e1a00006 	mov	r0, r6
c04a9aec:	ebfffe07 	bl	c04a9310 <clk_register>
c04a9af0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a9af4:	e1a04000 	mov	r4, r0
c04a9af8:	8a000005 	bhi	c04a9b14 <devm_clk_register+0x6c>
c04a9afc:	e5850000 	str	r0, [r5]
c04a9b00:	e1a01005 	mov	r1, r5
c04a9b04:	e1a00006 	mov	r0, r6
c04a9b08:	eb042cbb 	bl	c05b4dfc <devres_add>
c04a9b0c:	e1a00004 	mov	r0, r4
c04a9b10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a9b14:	e1a00005 	mov	r0, r5
c04a9b18:	eb042e22 	bl	c05b53a8 <devres_free>
c04a9b1c:	e1a00004 	mov	r0, r4
c04a9b20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a9b24:	006000c0 	.word	0x006000c0
c04a9b28:	c04a9d58 	.word	0xc04a9d58

c04a9b2c <clk_unregister>:
c04a9b2c:	e1a0c00d 	mov	ip, sp
c04a9b30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a9b34:	e24cb004 	sub	fp, ip, #4
c04a9b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9b3c:	ebedbd5e 	bl	c00190bc <__gnu_mcount_nc>
c04a9b40:	e2505000 	subs	r5, r0, #0
c04a9b44:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a9b48:	e3750a01 	cmn	r5, #4096	; 0x1000
c04a9b4c:	8a000058 	bhi	c04a9cb4 <clk_unregister+0x188>
c04a9b50:	e5954000 	ldr	r4, [r5]
c04a9b54:	e59f0194 	ldr	r0, [pc, #404]	; c04a9cf0 <clk_unregister+0x1c4>
c04a9b58:	eb163061 	bl	c0a35ce4 <_mutex_lock>
c04a9b5c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c04a9b60:	e3530000 	cmp	r3, #0
c04a9b64:	0a000006 	beq	c04a9b84 <clk_unregister+0x58>
c04a9b68:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c04a9b6c:	e3520000 	cmp	r2, #0
c04a9b70:	e5832000 	str	r2, [r3]
c04a9b74:	15823004 	strne	r3, [r2, #4]
c04a9b78:	e3a03000 	mov	r3, #0
c04a9b7c:	e584307c 	str	r3, [r4, #124]	; 0x7c
c04a9b80:	e5843080 	str	r3, [r4, #128]	; 0x80
c04a9b84:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c04a9b88:	ebface7c 	bl	c035d580 <debugfs_remove_recursive>
c04a9b8c:	e3a03000 	mov	r3, #0
c04a9b90:	e5843078 	str	r3, [r4, #120]	; 0x78
c04a9b94:	e59f0154 	ldr	r0, [pc, #340]	; c04a9cf0 <clk_unregister+0x1c4>
c04a9b98:	eb16307f 	bl	c0a35d9c <_mutex_unlock>
c04a9b9c:	ebffea8b 	bl	c04a45d0 <clk_prepare_lock>
c04a9ba0:	e5953000 	ldr	r3, [r5]
c04a9ba4:	e59f4148 	ldr	r4, [pc, #328]	; c04a9cf4 <clk_unregister+0x1c8>
c04a9ba8:	e5931004 	ldr	r1, [r3, #4]
c04a9bac:	e1510004 	cmp	r1, r4
c04a9bb0:	0a000049 	beq	c04a9cdc <clk_unregister+0x1b0>
c04a9bb4:	ebfff309 	bl	c04a67e0 <clk_enable_lock>
c04a9bb8:	e5953000 	ldr	r3, [r5]
c04a9bbc:	e5834004 	str	r4, [r3, #4]
c04a9bc0:	ebfff7d0 	bl	c04a7b08 <clk_enable_unlock.constprop.45>
c04a9bc4:	e5953000 	ldr	r3, [r5]
c04a9bc8:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c04a9bcc:	e3520000 	cmp	r2, #0
c04a9bd0:	0a00000d 	beq	c04a9c0c <clk_unregister+0xe0>
c04a9bd4:	e5930064 	ldr	r0, [r3, #100]	; 0x64
c04a9bd8:	e3500000 	cmp	r0, #0
c04a9bdc:	0a00000a 	beq	c04a9c0c <clk_unregister+0xe0>
c04a9be0:	e2500068 	subs	r0, r0, #104	; 0x68
c04a9be4:	1a000002 	bne	c04a9bf4 <clk_unregister+0xc8>
c04a9be8:	ea000007 	b	c04a9c0c <clk_unregister+0xe0>
c04a9bec:	e2540068 	subs	r0, r4, #104	; 0x68
c04a9bf0:	0a000004 	beq	c04a9c08 <clk_unregister+0xdc>
c04a9bf4:	e5904068 	ldr	r4, [r0, #104]	; 0x68
c04a9bf8:	e3a01000 	mov	r1, #0
c04a9bfc:	ebfffc64 	bl	c04a8d94 <clk_core_set_parent_nolock>
c04a9c00:	e3540000 	cmp	r4, #0
c04a9c04:	1afffff8 	bne	c04a9bec <clk_unregister+0xc0>
c04a9c08:	e5953000 	ldr	r3, [r5]
c04a9c0c:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c04a9c10:	e3520000 	cmp	r2, #0
c04a9c14:	0a000007 	beq	c04a9c38 <clk_unregister+0x10c>
c04a9c18:	e5931068 	ldr	r1, [r3, #104]	; 0x68
c04a9c1c:	e3510000 	cmp	r1, #0
c04a9c20:	e5821000 	str	r1, [r2]
c04a9c24:	15812004 	strne	r2, [r1, #4]
c04a9c28:	e3a02000 	mov	r2, #0
c04a9c2c:	e5832068 	str	r2, [r3, #104]	; 0x68
c04a9c30:	e583206c 	str	r2, [r3, #108]	; 0x6c
c04a9c34:	e5953000 	ldr	r3, [r5]
c04a9c38:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c04a9c3c:	e3520000 	cmp	r2, #0
c04a9c40:	0a000004 	beq	c04a9c58 <clk_unregister+0x12c>
c04a9c44:	e5932000 	ldr	r2, [r3]
c04a9c48:	e59f10a8 	ldr	r1, [pc, #168]	; c04a9cf8 <clk_unregister+0x1cc>
c04a9c4c:	e59f00a8 	ldr	r0, [pc, #168]	; c04a9cfc <clk_unregister+0x1d0>
c04a9c50:	ebef792f 	bl	c0088114 <printk>
c04a9c54:	e5953000 	ldr	r3, [r5]
c04a9c58:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c04a9c5c:	e3520000 	cmp	r2, #0
c04a9c60:	0a000004 	beq	c04a9c78 <clk_unregister+0x14c>
c04a9c64:	e5932000 	ldr	r2, [r3]
c04a9c68:	e59f1088 	ldr	r1, [pc, #136]	; c04a9cf8 <clk_unregister+0x1cc>
c04a9c6c:	e59f008c 	ldr	r0, [pc, #140]	; c04a9d00 <clk_unregister+0x1d4>
c04a9c70:	ebef7927 	bl	c0088114 <printk>
c04a9c74:	e5953000 	ldr	r3, [r5]
c04a9c78:	e2834084 	add	r4, r3, #132	; 0x84
c04a9c7c:	e1a00004 	mov	r0, r4
c04a9c80:	e5936008 	ldr	r6, [r3, #8]
c04a9c84:	ebfdd3c1 	bl	c041eb90 <refcount_dec_and_test_checked>
c04a9c88:	e3500000 	cmp	r0, #0
c04a9c8c:	1a000005 	bne	c04a9ca8 <clk_unregister+0x17c>
c04a9c90:	e1a00005 	mov	r0, r5
c04a9c94:	ebfffd88 	bl	c04a92bc <__clk_free_clk>
c04a9c98:	e3a03000 	mov	r3, #0
c04a9c9c:	e5863004 	str	r3, [r6, #4]
c04a9ca0:	ebfff04e 	bl	c04a5de0 <clk_prepare_unlock>
c04a9ca4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a9ca8:	e1a00004 	mov	r0, r4
c04a9cac:	ebffecae 	bl	c04a4f6c <__clk_release>
c04a9cb0:	eafffff6 	b	c04a9c90 <clk_unregister+0x164>
c04a9cb4:	e59f3048 	ldr	r3, [pc, #72]	; c04a9d04 <clk_unregister+0x1d8>
c04a9cb8:	e5d3200d 	ldrb	r2, [r3, #13]
c04a9cbc:	e3520000 	cmp	r2, #0
c04a9cc0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a9cc4:	e3a02001 	mov	r2, #1
c04a9cc8:	e59f1038 	ldr	r1, [pc, #56]	; c04a9d08 <clk_unregister+0x1dc>
c04a9ccc:	e59f0038 	ldr	r0, [pc, #56]	; c04a9d0c <clk_unregister+0x1e0>
c04a9cd0:	e5c3200d 	strb	r2, [r3, #13]
c04a9cd4:	ebee4eeb 	bl	c003d888 <warn_slowpath_null>
c04a9cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04a9cdc:	e5932000 	ldr	r2, [r3]
c04a9ce0:	e2811060 	add	r1, r1, #96	; 0x60
c04a9ce4:	e59f0024 	ldr	r0, [pc, #36]	; c04a9d10 <clk_unregister+0x1e4>
c04a9ce8:	ebef7909 	bl	c0088114 <printk>
c04a9cec:	eaffffeb 	b	c04a9ca0 <clk_unregister+0x174>
c04a9cf0:	c0fa9df4 	.word	0xc0fa9df4
c04a9cf4:	c0aa2988 	.word	0xc0aa2988
c04a9cf8:	c0aa29e8 	.word	0xc0aa29e8
c04a9cfc:	c0d0946c 	.word	0xc0d0946c
c04a9d00:	c0d09494 	.word	0xc0d09494
c04a9d04:	c0f48e73 	.word	0xc0f48e73
c04a9d08:	00000d5c 	.word	0x00000d5c
c04a9d0c:	c0d08e44 	.word	0xc0d08e44
c04a9d10:	c0d0944c 	.word	0xc0d0944c

c04a9d14 <clk_hw_unregister>:
c04a9d14:	e1a0c00d 	mov	ip, sp
c04a9d18:	e92dd800 	push	{fp, ip, lr, pc}
c04a9d1c:	e24cb004 	sub	fp, ip, #4
c04a9d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9d24:	ebedbce4 	bl	c00190bc <__gnu_mcount_nc>
c04a9d28:	e5900004 	ldr	r0, [r0, #4]
c04a9d2c:	ebffff7e 	bl	c04a9b2c <clk_unregister>
c04a9d30:	e89da800 	ldm	sp, {fp, sp, pc}

c04a9d34 <devm_clk_hw_release>:
c04a9d34:	e1a0c00d 	mov	ip, sp
c04a9d38:	e92dd800 	push	{fp, ip, lr, pc}
c04a9d3c:	e24cb004 	sub	fp, ip, #4
c04a9d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9d44:	ebedbcdc 	bl	c00190bc <__gnu_mcount_nc>
c04a9d48:	e5913000 	ldr	r3, [r1]
c04a9d4c:	e5930004 	ldr	r0, [r3, #4]
c04a9d50:	ebffff75 	bl	c04a9b2c <clk_unregister>
c04a9d54:	e89da800 	ldm	sp, {fp, sp, pc}

c04a9d58 <devm_clk_release>:
c04a9d58:	e1a0c00d 	mov	ip, sp
c04a9d5c:	e92dd800 	push	{fp, ip, lr, pc}
c04a9d60:	e24cb004 	sub	fp, ip, #4
c04a9d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9d68:	ebedbcd3 	bl	c00190bc <__gnu_mcount_nc>
c04a9d6c:	e5910000 	ldr	r0, [r1]
c04a9d70:	ebffff6d 	bl	c04a9b2c <clk_unregister>
c04a9d74:	e89da800 	ldm	sp, {fp, sp, pc}

c04a9d78 <__clk_get>:
c04a9d78:	e1a0c00d 	mov	ip, sp
c04a9d7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04a9d80:	e24cb004 	sub	fp, ip, #4
c04a9d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9d88:	ebedbccb 	bl	c00190bc <__gnu_mcount_nc>
c04a9d8c:	e3500000 	cmp	r0, #0
c04a9d90:	0a00000a 	beq	c04a9dc0 <__clk_get+0x48>
c04a9d94:	e5904000 	ldr	r4, [r0]
c04a9d98:	e3540000 	cmp	r4, #0
c04a9d9c:	0a000007 	beq	c04a9dc0 <__clk_get+0x48>
c04a9da0:	e594000c 	ldr	r0, [r4, #12]
c04a9da4:	ebf0608a 	bl	c00c1fd4 <try_module_get>
c04a9da8:	e3500000 	cmp	r0, #0
c04a9dac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04a9db0:	e2840084 	add	r0, r4, #132	; 0x84
c04a9db4:	ebfdd331 	bl	c041ea80 <refcount_inc_checked>
c04a9db8:	e3a00001 	mov	r0, #1
c04a9dbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04a9dc0:	e3a00001 	mov	r0, #1
c04a9dc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04a9dc8 <__of_clk_get_from_provider.part.42>:
c04a9dc8:	e1a0c00d 	mov	ip, sp
c04a9dcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04a9dd0:	e24cb004 	sub	fp, ip, #4
c04a9dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9dd8:	ebedbcb7 	bl	c00190bc <__gnu_mcount_nc>
c04a9ddc:	e59f6108 	ldr	r6, [pc, #264]	; c04a9eec <__of_clk_get_from_provider.part.42+0x124>
c04a9de0:	e1a09000 	mov	r9, r0
c04a9de4:	e59f0104 	ldr	r0, [pc, #260]	; c04a9ef0 <__of_clk_get_from_provider.part.42+0x128>
c04a9de8:	e1a07001 	mov	r7, r1
c04a9dec:	e1a08002 	mov	r8, r2
c04a9df0:	eb162fbb 	bl	c0a35ce4 <_mutex_lock>
c04a9df4:	e5b64008 	ldr	r4, [r6, #8]!
c04a9df8:	e3e05f81 	mvn	r5, #516	; 0x204
c04a9dfc:	e1540006 	cmp	r4, r6
c04a9e00:	1a000005 	bne	c04a9e1c <__of_clk_get_from_provider.part.42+0x54>
c04a9e04:	ea00001e 	b	c04a9e84 <__of_clk_get_from_provider.part.42+0xbc>
c04a9e08:	e3750a01 	cmn	r5, #4096	; 0x1000
c04a9e0c:	9a000018 	bls	c04a9e74 <__of_clk_get_from_provider.part.42+0xac>
c04a9e10:	e5944000 	ldr	r4, [r4]
c04a9e14:	e1540006 	cmp	r4, r6
c04a9e18:	0a000019 	beq	c04a9e84 <__of_clk_get_from_provider.part.42+0xbc>
c04a9e1c:	e5942008 	ldr	r2, [r4, #8]
c04a9e20:	e5993000 	ldr	r3, [r9]
c04a9e24:	e1520003 	cmp	r2, r3
c04a9e28:	1afffff6 	bne	c04a9e08 <__of_clk_get_from_provider.part.42+0x40>
c04a9e2c:	e5943010 	ldr	r3, [r4, #16]
c04a9e30:	e5941014 	ldr	r1, [r4, #20]
c04a9e34:	e3530000 	cmp	r3, #0
c04a9e38:	0a000015 	beq	c04a9e94 <__of_clk_get_from_provider.part.42+0xcc>
c04a9e3c:	e1a00009 	mov	r0, r9
c04a9e40:	e12fff33 	blx	r3
c04a9e44:	e1a05000 	mov	r5, r0
c04a9e48:	e3550000 	cmp	r5, #0
c04a9e4c:	0a00001d 	beq	c04a9ec8 <__of_clk_get_from_provider.part.42+0x100>
c04a9e50:	e3750a01 	cmn	r5, #4096	; 0x1000
c04a9e54:	8affffed 	bhi	c04a9e10 <__of_clk_get_from_provider.part.42+0x48>
c04a9e58:	e1a00005 	mov	r0, r5
c04a9e5c:	e1a02008 	mov	r2, r8
c04a9e60:	e1a01007 	mov	r1, r7
c04a9e64:	ebfff681 	bl	c04a7870 <__clk_create_clk.part.41>
c04a9e68:	e1a05000 	mov	r5, r0
c04a9e6c:	e3750a01 	cmn	r5, #4096	; 0x1000
c04a9e70:	8affffe6 	bhi	c04a9e10 <__of_clk_get_from_provider.part.42+0x48>
c04a9e74:	e1a00005 	mov	r0, r5
c04a9e78:	ebffffbe 	bl	c04a9d78 <__clk_get>
c04a9e7c:	e3500000 	cmp	r0, #0
c04a9e80:	0a000015 	beq	c04a9edc <__of_clk_get_from_provider.part.42+0x114>
c04a9e84:	e59f0064 	ldr	r0, [pc, #100]	; c04a9ef0 <__of_clk_get_from_provider.part.42+0x128>
c04a9e88:	eb162fc3 	bl	c0a35d9c <_mutex_unlock>
c04a9e8c:	e1a00005 	mov	r0, r5
c04a9e90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04a9e94:	e594300c 	ldr	r3, [r4, #12]
c04a9e98:	e1a00009 	mov	r0, r9
c04a9e9c:	e12fff33 	blx	r3
c04a9ea0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04a9ea4:	e1a05000 	mov	r5, r0
c04a9ea8:	8a000004 	bhi	c04a9ec0 <__of_clk_get_from_provider.part.42+0xf8>
c04a9eac:	e3500000 	cmp	r0, #0
c04a9eb0:	0a000004 	beq	c04a9ec8 <__of_clk_get_from_provider.part.42+0x100>
c04a9eb4:	e5903000 	ldr	r3, [r0]
c04a9eb8:	e5935008 	ldr	r5, [r3, #8]
c04a9ebc:	eaffffe1 	b	c04a9e48 <__of_clk_get_from_provider.part.42+0x80>
c04a9ec0:	e3500000 	cmp	r0, #0
c04a9ec4:	1affffd1 	bne	c04a9e10 <__of_clk_get_from_provider.part.42+0x48>
c04a9ec8:	e3a05000 	mov	r5, #0
c04a9ecc:	e1a00005 	mov	r0, r5
c04a9ed0:	ebffffa8 	bl	c04a9d78 <__clk_get>
c04a9ed4:	e3500000 	cmp	r0, #0
c04a9ed8:	1affffe9 	bne	c04a9e84 <__of_clk_get_from_provider.part.42+0xbc>
c04a9edc:	e1a00005 	mov	r0, r5
c04a9ee0:	ebfffcf5 	bl	c04a92bc <__clk_free_clk>
c04a9ee4:	e3e05001 	mvn	r5, #1
c04a9ee8:	eaffffe5 	b	c04a9e84 <__of_clk_get_from_provider.part.42+0xbc>
c04a9eec:	c0f00154 	.word	0xc0f00154
c04a9ef0:	c0fa9dd8 	.word	0xc0fa9dd8

c04a9ef4 <of_clk_get_parent_name>:
c04a9ef4:	e1a0c00d 	mov	ip, sp
c04a9ef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04a9efc:	e24cb004 	sub	fp, ip, #4
c04a9f00:	e24dd060 	sub	sp, sp, #96	; 0x60
c04a9f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04a9f08:	ebedbc6b 	bl	c00190bc <__gnu_mcount_nc>
c04a9f0c:	e59fc140 	ldr	ip, [pc, #320]	; c04aa054 <of_clk_get_parent_name+0x160>
c04a9f10:	e24b7068 	sub	r7, fp, #104	; 0x68
c04a9f14:	e1a03001 	mov	r3, r1
c04a9f18:	e58d7000 	str	r7, [sp]
c04a9f1c:	e59f2134 	ldr	r2, [pc, #308]	; c04aa058 <of_clk_get_parent_name+0x164>
c04a9f20:	e59f1134 	ldr	r1, [pc, #308]	; c04aa05c <of_clk_get_parent_name+0x168>
c04a9f24:	e59cc000 	ldr	ip, [ip]
c04a9f28:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c04a9f2c:	e3a0c000 	mov	ip, #0
c04a9f30:	eb0e4507 	bl	c083b354 <of_parse_phandle_with_args>
c04a9f34:	e2504000 	subs	r4, r0, #0
c04a9f38:	1a00001c 	bne	c04a9fb0 <of_clk_get_parent_name+0xbc>
c04a9f3c:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c04a9f40:	e3a02000 	mov	r2, #0
c04a9f44:	e3550000 	cmp	r5, #0
c04a9f48:	e59f1110 	ldr	r1, [pc, #272]	; c04aa060 <of_clk_get_parent_name+0x16c>
c04a9f4c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c04a9f50:	151b5060 	ldrne	r5, [fp, #-96]	; 0xffffffa0
c04a9f54:	eb0e3c94 	bl	c08391ac <of_find_property>
c04a9f58:	e3a01000 	mov	r1, #0
c04a9f5c:	e24b206c 	sub	r2, fp, #108	; 0x6c
c04a9f60:	e1a06000 	mov	r6, r0
c04a9f64:	eb0e4f1e 	bl	c083dbe4 <of_prop_next_u32>
c04a9f68:	e2501000 	subs	r1, r0, #0
c04a9f6c:	0a00000c 	beq	c04a9fa4 <of_clk_get_parent_name+0xb0>
c04a9f70:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c04a9f74:	e1550003 	cmp	r5, r3
c04a9f78:	1a000003 	bne	c04a9f8c <of_clk_get_parent_name+0x98>
c04a9f7c:	ea00000d 	b	c04a9fb8 <of_clk_get_parent_name+0xc4>
c04a9f80:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c04a9f84:	e1530005 	cmp	r3, r5
c04a9f88:	0a00000a 	beq	c04a9fb8 <of_clk_get_parent_name+0xc4>
c04a9f8c:	e24b206c 	sub	r2, fp, #108	; 0x6c
c04a9f90:	e1a00006 	mov	r0, r6
c04a9f94:	eb0e4f12 	bl	c083dbe4 <of_prop_next_u32>
c04a9f98:	e2844001 	add	r4, r4, #1
c04a9f9c:	e2501000 	subs	r1, r0, #0
c04a9fa0:	1afffff6 	bne	c04a9f80 <of_clk_get_parent_name+0x8c>
c04a9fa4:	e3560000 	cmp	r6, #0
c04a9fa8:	01a04005 	moveq	r4, r5
c04a9fac:	0a000001 	beq	c04a9fb8 <of_clk_get_parent_name+0xc4>
c04a9fb0:	e3a00000 	mov	r0, #0
c04a9fb4:	ea00000a 	b	c04a9fe4 <of_clk_get_parent_name+0xf0>
c04a9fb8:	e58d4000 	str	r4, [sp]
c04a9fbc:	e3a03001 	mov	r3, #1
c04a9fc0:	e24b2070 	sub	r2, fp, #112	; 0x70
c04a9fc4:	e59f1098 	ldr	r1, [pc, #152]	; c04aa064 <of_clk_get_parent_name+0x170>
c04a9fc8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c04a9fcc:	eb0e506d 	bl	c083e188 <of_property_read_string_helper>
c04a9fd0:	e3500000 	cmp	r0, #0
c04a9fd4:	ba000009 	blt	c04aa000 <of_clk_get_parent_name+0x10c>
c04a9fd8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c04a9fdc:	eb0e553c 	bl	c083f4d4 <of_node_put>
c04a9fe0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c04a9fe4:	e59f3068 	ldr	r3, [pc, #104]	; c04aa054 <of_clk_get_parent_name+0x160>
c04a9fe8:	e5932000 	ldr	r2, [r3]
c04a9fec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04a9ff0:	e0332002 	eors	r2, r3, r2
c04a9ff4:	1a000015 	bne	c04aa050 <of_clk_get_parent_name+0x15c>
c04a9ff8:	e24bd01c 	sub	sp, fp, #28
c04a9ffc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04aa000:	e1a00007 	mov	r0, r7
c04aa004:	e59f205c 	ldr	r2, [pc, #92]	; c04aa068 <of_clk_get_parent_name+0x174>
c04aa008:	e3a01000 	mov	r1, #0
c04aa00c:	ebffff6d 	bl	c04a9dc8 <__of_clk_get_from_provider.part.42>
c04aa010:	e3700a01 	cmn	r0, #4096	; 0x1000
c04aa014:	9a000006 	bls	c04aa034 <of_clk_get_parent_name+0x140>
c04aa018:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04aa01c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c04aa020:	e3530000 	cmp	r3, #0
c04aa024:	13a03000 	movne	r3, #0
c04aa028:	05903000 	ldreq	r3, [r0]
c04aa02c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c04aa030:	eaffffe9 	b	c04a9fdc <of_clk_get_parent_name+0xe8>
c04aa034:	e3500000 	cmp	r0, #0
c04aa038:	01a03000 	moveq	r3, r0
c04aa03c:	15903000 	ldrne	r3, [r0]
c04aa040:	15933000 	ldrne	r3, [r3]
c04aa044:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c04aa048:	ebffe331 	bl	c04a2d14 <clk_put>
c04aa04c:	eaffffe1 	b	c04a9fd8 <of_clk_get_parent_name+0xe4>
c04aa050:	ebee4c4e 	bl	c003d190 <__stack_chk_fail>
c04aa054:	c0d08e20 	.word	0xc0d08e20
c04aa058:	c0d08d90 	.word	0xc0d08d90
c04aa05c:	c0ca2104 	.word	0xc0ca2104
c04aa060:	c0d094c0 	.word	0xc0d094c0
c04aa064:	c0d094d0 	.word	0xc0d094d0
c04aa068:	c0aa29f8 	.word	0xc0aa29f8

c04aa06c <of_clk_parent_fill>:
c04aa06c:	e1a0c00d 	mov	ip, sp
c04aa070:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04aa074:	e24cb004 	sub	fp, ip, #4
c04aa078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa07c:	ebedbc0e 	bl	c00190bc <__gnu_mcount_nc>
c04aa080:	e2526000 	subs	r6, r2, #0
c04aa084:	e1a07000 	mov	r7, r0
c04aa088:	12415004 	subne	r5, r1, #4
c04aa08c:	13a03000 	movne	r3, #0
c04aa090:	1a000002 	bne	c04aa0a0 <of_clk_parent_fill+0x34>
c04aa094:	ea00000b 	b	c04aa0c8 <of_clk_parent_fill+0x5c>
c04aa098:	e1560003 	cmp	r6, r3
c04aa09c:	0a000009 	beq	c04aa0c8 <of_clk_parent_fill+0x5c>
c04aa0a0:	e1a01003 	mov	r1, r3
c04aa0a4:	e1a00007 	mov	r0, r7
c04aa0a8:	e1a04003 	mov	r4, r3
c04aa0ac:	ebffff90 	bl	c04a9ef4 <of_clk_get_parent_name>
c04aa0b0:	e2843001 	add	r3, r4, #1
c04aa0b4:	e3500000 	cmp	r0, #0
c04aa0b8:	e5a50004 	str	r0, [r5, #4]!
c04aa0bc:	1afffff5 	bne	c04aa098 <of_clk_parent_fill+0x2c>
c04aa0c0:	e1a00004 	mov	r0, r4
c04aa0c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04aa0c8:	e1a04006 	mov	r4, r6
c04aa0cc:	e1a00004 	mov	r0, r4
c04aa0d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04aa0d4 <of_clk_get_from_provider>:
c04aa0d4:	e1a0c00d 	mov	ip, sp
c04aa0d8:	e92dd800 	push	{fp, ip, lr, pc}
c04aa0dc:	e24cb004 	sub	fp, ip, #4
c04aa0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa0e4:	ebedbbf4 	bl	c00190bc <__gnu_mcount_nc>
c04aa0e8:	e3500000 	cmp	r0, #0
c04aa0ec:	0a000003 	beq	c04aa100 <of_clk_get_from_provider+0x2c>
c04aa0f0:	e59f2010 	ldr	r2, [pc, #16]	; c04aa108 <of_clk_get_from_provider+0x34>
c04aa0f4:	e3a01000 	mov	r1, #0
c04aa0f8:	ebffff32 	bl	c04a9dc8 <__of_clk_get_from_provider.part.42>
c04aa0fc:	e89da800 	ldm	sp, {fp, sp, pc}
c04aa100:	e3e00015 	mvn	r0, #21
c04aa104:	e89da800 	ldm	sp, {fp, sp, pc}
c04aa108:	c0aa29f8 	.word	0xc0aa29f8

c04aa10c <__clk_put>:
c04aa10c:	e1a0c00d 	mov	ip, sp
c04aa110:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04aa114:	e24cb004 	sub	fp, ip, #4
c04aa118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa11c:	ebedbbe6 	bl	c00190bc <__gnu_mcount_nc>
c04aa120:	e2504000 	subs	r4, r0, #0
c04aa124:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04aa128:	e3740a01 	cmn	r4, #4096	; 0x1000
c04aa12c:	8a000027 	bhi	c04aa1d0 <__clk_put+0xc4>
c04aa130:	ebffe926 	bl	c04a45d0 <clk_prepare_lock>
c04aa134:	e5943014 	ldr	r3, [r4, #20]
c04aa138:	e3530000 	cmp	r3, #0
c04aa13c:	1a00002d 	bne	c04aa1f8 <__clk_put+0xec>
c04aa140:	e5943018 	ldr	r3, [r4, #24]
c04aa144:	e594201c 	ldr	r2, [r4, #28]
c04aa148:	e3530000 	cmp	r3, #0
c04aa14c:	e3a01c01 	mov	r1, #256	; 0x100
c04aa150:	e5823000 	str	r3, [r2]
c04aa154:	15832004 	strne	r2, [r3, #4]
c04aa158:	e5943000 	ldr	r3, [r4]
c04aa15c:	e3a02c02 	mov	r2, #512	; 0x200
c04aa160:	e584201c 	str	r2, [r4, #28]
c04aa164:	e5841018 	str	r1, [r4, #24]
c04aa168:	e594200c 	ldr	r2, [r4, #12]
c04aa16c:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c04aa170:	e1520001 	cmp	r2, r1
c04aa174:	8a000002 	bhi	c04aa184 <__clk_put+0x78>
c04aa178:	e5942010 	ldr	r2, [r4, #16]
c04aa17c:	e1510002 	cmp	r1, r2
c04aa180:	9a000002 	bls	c04aa190 <__clk_put+0x84>
c04aa184:	e1a00003 	mov	r0, r3
c04aa188:	ebfff928 	bl	c04a8630 <clk_core_set_rate_nolock>
c04aa18c:	e5943000 	ldr	r3, [r4]
c04aa190:	e2835084 	add	r5, r3, #132	; 0x84
c04aa194:	e1a00005 	mov	r0, r5
c04aa198:	e593600c 	ldr	r6, [r3, #12]
c04aa19c:	ebfdd27b 	bl	c041eb90 <refcount_dec_and_test_checked>
c04aa1a0:	e3500000 	cmp	r0, #0
c04aa1a4:	0a000001 	beq	c04aa1b0 <__clk_put+0xa4>
c04aa1a8:	e1a00005 	mov	r0, r5
c04aa1ac:	ebffeb6e 	bl	c04a4f6c <__clk_release>
c04aa1b0:	ebffef0a 	bl	c04a5de0 <clk_prepare_unlock>
c04aa1b4:	e1a00006 	mov	r0, r6
c04aa1b8:	ebf06026 	bl	c00c2258 <module_put>
c04aa1bc:	e5940008 	ldr	r0, [r4, #8]
c04aa1c0:	ebf2e931 	bl	c016468c <kfree_const>
c04aa1c4:	e1a00004 	mov	r0, r4
c04aa1c8:	ebf3b183 	bl	c01967dc <kfree>
c04aa1cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04aa1d0:	e59f3058 	ldr	r3, [pc, #88]	; c04aa230 <__clk_put+0x124>
c04aa1d4:	e5d3200e 	ldrb	r2, [r3, #14]
c04aa1d8:	e3520000 	cmp	r2, #0
c04aa1dc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04aa1e0:	e3a02001 	mov	r2, #1
c04aa1e4:	e59f1048 	ldr	r1, [pc, #72]	; c04aa234 <__clk_put+0x128>
c04aa1e8:	e59f0048 	ldr	r0, [pc, #72]	; c04aa238 <__clk_put+0x12c>
c04aa1ec:	e5c3200e 	strb	r2, [r3, #14]
c04aa1f0:	ebee4da4 	bl	c003d888 <warn_slowpath_null>
c04aa1f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04aa1f8:	e59f103c 	ldr	r1, [pc, #60]	; c04aa23c <__clk_put+0x130>
c04aa1fc:	e59f0034 	ldr	r0, [pc, #52]	; c04aa238 <__clk_put+0x12c>
c04aa200:	ebee4da0 	bl	c003d888 <warn_slowpath_null>
c04aa204:	e5942000 	ldr	r2, [r4]
c04aa208:	e5941014 	ldr	r1, [r4, #20]
c04aa20c:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c04aa210:	e0433001 	sub	r3, r3, r1
c04aa214:	e2833001 	add	r3, r3, #1
c04aa218:	e5823048 	str	r3, [r2, #72]	; 0x48
c04aa21c:	e5940000 	ldr	r0, [r4]
c04aa220:	ebffe978 	bl	c04a4808 <clk_core_rate_unprotect>
c04aa224:	e3a03000 	mov	r3, #0
c04aa228:	e5843014 	str	r3, [r4, #20]
c04aa22c:	eaffffc3 	b	c04aa140 <__clk_put+0x34>
c04aa230:	c0f48e73 	.word	0xc0f48e73
c04aa234:	00000e22 	.word	0x00000e22
c04aa238:	c0d08e44 	.word	0xc0d08e44
c04aa23c:	00000e2c 	.word	0x00000e2c

c04aa240 <__of_clk_get_from_provider>:
c04aa240:	e1a0c00d 	mov	ip, sp
c04aa244:	e92dd800 	push	{fp, ip, lr, pc}
c04aa248:	e24cb004 	sub	fp, ip, #4
c04aa24c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa250:	ebedbb99 	bl	c00190bc <__gnu_mcount_nc>
c04aa254:	e3500000 	cmp	r0, #0
c04aa258:	0a000001 	beq	c04aa264 <__of_clk_get_from_provider+0x24>
c04aa25c:	ebfffed9 	bl	c04a9dc8 <__of_clk_get_from_provider.part.42>
c04aa260:	e89da800 	ldm	sp, {fp, sp, pc}
c04aa264:	e3e00015 	mvn	r0, #21
c04aa268:	e89da800 	ldm	sp, {fp, sp, pc}

c04aa26c <of_clk_detect_critical>:
c04aa26c:	e1a0c00d 	mov	ip, sp
c04aa270:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04aa274:	e24cb004 	sub	fp, ip, #4
c04aa278:	e24dd008 	sub	sp, sp, #8
c04aa27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa280:	ebedbb8d 	bl	c00190bc <__gnu_mcount_nc>
c04aa284:	e3500000 	cmp	r0, #0
c04aa288:	e16f3f12 	clz	r3, r2
c04aa28c:	e1a032a3 	lsr	r3, r3, #5
c04aa290:	11a07003 	movne	r7, r3
c04aa294:	03a07001 	moveq	r7, #1
c04aa298:	e59f3090 	ldr	r3, [pc, #144]	; c04aa330 <of_clk_detect_critical+0xc4>
c04aa29c:	e3570000 	cmp	r7, #0
c04aa2a0:	e1a04001 	mov	r4, r1
c04aa2a4:	e5933000 	ldr	r3, [r3]
c04aa2a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04aa2ac:	e3a03000 	mov	r3, #0
c04aa2b0:	e1a06002 	mov	r6, r2
c04aa2b4:	1a00001a 	bne	c04aa324 <of_clk_detect_critical+0xb8>
c04aa2b8:	e1a02007 	mov	r2, r7
c04aa2bc:	e59f1070 	ldr	r1, [pc, #112]	; c04aa334 <of_clk_detect_critical+0xc8>
c04aa2c0:	eb0e3bb9 	bl	c08391ac <of_find_property>
c04aa2c4:	e1a01007 	mov	r1, r7
c04aa2c8:	e24b2024 	sub	r2, fp, #36	; 0x24
c04aa2cc:	e1a05000 	mov	r5, r0
c04aa2d0:	eb0e4e43 	bl	c083dbe4 <of_prop_next_u32>
c04aa2d4:	e2501000 	subs	r1, r0, #0
c04aa2d8:	0a000009 	beq	c04aa304 <of_clk_detect_critical+0x98>
c04aa2dc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c04aa2e0:	e24b2024 	sub	r2, fp, #36	; 0x24
c04aa2e4:	e1530004 	cmp	r3, r4
c04aa2e8:	e1a00005 	mov	r0, r5
c04aa2ec:	05963000 	ldreq	r3, [r6]
c04aa2f0:	03833b02 	orreq	r3, r3, #2048	; 0x800
c04aa2f4:	05863000 	streq	r3, [r6]
c04aa2f8:	eb0e4e39 	bl	c083dbe4 <of_prop_next_u32>
c04aa2fc:	e2501000 	subs	r1, r0, #0
c04aa300:	1afffff5 	bne	c04aa2dc <of_clk_detect_critical+0x70>
c04aa304:	e3a00000 	mov	r0, #0
c04aa308:	e59f3020 	ldr	r3, [pc, #32]	; c04aa330 <of_clk_detect_critical+0xc4>
c04aa30c:	e5932000 	ldr	r2, [r3]
c04aa310:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04aa314:	e0332002 	eors	r2, r3, r2
c04aa318:	1a000003 	bne	c04aa32c <of_clk_detect_critical+0xc0>
c04aa31c:	e24bd01c 	sub	sp, fp, #28
c04aa320:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04aa324:	e3e00015 	mvn	r0, #21
c04aa328:	eafffff6 	b	c04aa308 <of_clk_detect_critical+0x9c>
c04aa32c:	ebee4b97 	bl	c003d190 <__stack_chk_fail>
c04aa330:	c0d08e24 	.word	0xc0d08e24
c04aa334:	c0d094e4 	.word	0xc0d094e4

c04aa338 <_div_round_up>:
c04aa338:	e1a0c00d 	mov	ip, sp
c04aa33c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04aa340:	e24cb004 	sub	fp, ip, #4
c04aa344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa348:	ebedbb5b 	bl	c00190bc <__gnu_mcount_nc>
c04aa34c:	e3a0c000 	mov	ip, #0
c04aa350:	e2524001 	subs	r4, r2, #1
c04aa354:	e2cc5000 	sbc	r5, ip, #0
c04aa358:	e0948001 	adds	r8, r4, r1
c04aa35c:	e2a59000 	adc	r9, r5, #0
c04aa360:	e1a06009 	mov	r6, r9
c04aa364:	e1a0700c 	mov	r7, ip
c04aa368:	e1961007 	orrs	r1, r6, r7
c04aa36c:	e1a05000 	mov	r5, r0
c04aa370:	e1a06003 	mov	r6, r3
c04aa374:	1a000021 	bne	c04aa400 <_div_round_up+0xc8>
c04aa378:	e1a01002 	mov	r1, r2
c04aa37c:	e1a00008 	mov	r0, r8
c04aa380:	eb15b99e 	bl	c0a18a00 <__aeabi_uidiv>
c04aa384:	e3160002 	tst	r6, #2
c04aa388:	0a000005 	beq	c04aa3a4 <_div_round_up+0x6c>
c04aa38c:	e2500001 	subs	r0, r0, #1
c04aa390:	13a02001 	movne	r2, #1
c04aa394:	116f0f10 	clzne	r0, r0
c04aa398:	12600020 	rsbne	r0, r0, #32
c04aa39c:	03a00001 	moveq	r0, #1
c04aa3a0:	11a00012 	lslne	r0, r2, r0
c04aa3a4:	e3550000 	cmp	r5, #0
c04aa3a8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aa3ac:	e5953004 	ldr	r3, [r5, #4]
c04aa3b0:	e3530000 	cmp	r3, #0
c04aa3b4:	0a000017 	beq	c04aa418 <_div_round_up+0xe0>
c04aa3b8:	e1530000 	cmp	r3, r0
c04aa3bc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aa3c0:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c04aa3c4:	ea000001 	b	c04aa3d0 <_div_round_up+0x98>
c04aa3c8:	e1530000 	cmp	r3, r0
c04aa3cc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aa3d0:	e1530000 	cmp	r3, r0
c04aa3d4:	e2855008 	add	r5, r5, #8
c04aa3d8:	e043c000 	sub	ip, r3, r0
c04aa3dc:	e0421000 	sub	r1, r2, r0
c04aa3e0:	3a000001 	bcc	c04aa3ec <_div_round_up+0xb4>
c04aa3e4:	e15c0001 	cmp	ip, r1
c04aa3e8:	31a02003 	movcc	r2, r3
c04aa3ec:	e5953004 	ldr	r3, [r5, #4]
c04aa3f0:	e3530000 	cmp	r3, #0
c04aa3f4:	1afffff3 	bne	c04aa3c8 <_div_round_up+0x90>
c04aa3f8:	e1a00002 	mov	r0, r2
c04aa3fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aa400:	e1a00008 	mov	r0, r8
c04aa404:	e1a04002 	mov	r4, r2
c04aa408:	e1a01009 	mov	r1, r9
c04aa40c:	eb15b73c 	bl	c0a18104 <__do_div64>
c04aa410:	e1a00002 	mov	r0, r2
c04aa414:	eaffffda 	b	c04aa384 <_div_round_up+0x4c>
c04aa418:	e3e00102 	mvn	r0, #-2147483648	; 0x80000000
c04aa41c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04aa420 <divider_get_val>:
c04aa420:	e1a0c00d 	mov	ip, sp
c04aa424:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04aa428:	e24cb004 	sub	fp, ip, #4
c04aa42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa430:	ebedbb21 	bl	c00190bc <__gnu_mcount_nc>
c04aa434:	e3a0c000 	mov	ip, #0
c04aa438:	e2504001 	subs	r4, r0, #1
c04aa43c:	e2cc5000 	sbc	r5, ip, #0
c04aa440:	e0948001 	adds	r8, r4, r1
c04aa444:	e2a59000 	adc	r9, r5, #0
c04aa448:	e1a06009 	mov	r6, r9
c04aa44c:	e1a0700c 	mov	r7, ip
c04aa450:	e1961007 	orrs	r1, r6, r7
c04aa454:	e1a05002 	mov	r5, r2
c04aa458:	e1a07003 	mov	r7, r3
c04aa45c:	e59b6004 	ldr	r6, [fp, #4]
c04aa460:	1a000052 	bne	c04aa5b0 <divider_get_val+0x190>
c04aa464:	e1a01000 	mov	r1, r0
c04aa468:	e1a00008 	mov	r0, r8
c04aa46c:	eb15b963 	bl	c0a18a00 <__aeabi_uidiv>
c04aa470:	e3160002 	tst	r6, #2
c04aa474:	1a00001b 	bne	c04aa4e8 <divider_get_val+0xc8>
c04aa478:	e3550000 	cmp	r5, #0
c04aa47c:	0a00000e 	beq	c04aa4bc <divider_get_val+0x9c>
c04aa480:	e5952004 	ldr	r2, [r5, #4]
c04aa484:	e3520000 	cmp	r2, #0
c04aa488:	0a000009 	beq	c04aa4b4 <divider_get_val+0x94>
c04aa48c:	e1520000 	cmp	r2, r0
c04aa490:	0a00002a 	beq	c04aa540 <divider_get_val+0x120>
c04aa494:	e1a01005 	mov	r1, r5
c04aa498:	ea000001 	b	c04aa4a4 <divider_get_val+0x84>
c04aa49c:	e150000c 	cmp	r0, ip
c04aa4a0:	0a000026 	beq	c04aa540 <divider_get_val+0x120>
c04aa4a4:	e2811008 	add	r1, r1, #8
c04aa4a8:	e591c004 	ldr	ip, [r1, #4]
c04aa4ac:	e35c0000 	cmp	ip, #0
c04aa4b0:	1afffff9 	bne	c04aa49c <divider_get_val+0x7c>
c04aa4b4:	e3e00015 	mvn	r0, #21
c04aa4b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aa4bc:	e3a03001 	mov	r3, #1
c04aa4c0:	e3160001 	tst	r6, #1
c04aa4c4:	e1a03713 	lsl	r3, r3, r7
c04aa4c8:	e2431001 	sub	r1, r3, #1
c04aa4cc:	1a000018 	bne	c04aa534 <divider_get_val+0x114>
c04aa4d0:	e3160040 	tst	r6, #64	; 0x40
c04aa4d4:	1a00002b 	bne	c04aa588 <divider_get_val+0x168>
c04aa4d8:	e2400001 	sub	r0, r0, #1
c04aa4dc:	e1500001 	cmp	r0, r1
c04aa4e0:	21a00001 	movcs	r0, r1
c04aa4e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aa4e8:	e3500000 	cmp	r0, #0
c04aa4ec:	0afffff0 	beq	c04aa4b4 <divider_get_val+0x94>
c04aa4f0:	e2403001 	sub	r3, r0, #1
c04aa4f4:	e1130000 	tst	r3, r0
c04aa4f8:	1affffed 	bne	c04aa4b4 <divider_get_val+0x94>
c04aa4fc:	e3e03000 	mvn	r3, #0
c04aa500:	e3160001 	tst	r6, #1
c04aa504:	e1e03713 	mvn	r3, r3, lsl r7
c04aa508:	0a000002 	beq	c04aa518 <divider_get_val+0xf8>
c04aa50c:	e1530000 	cmp	r3, r0
c04aa510:	31a00003 	movcc	r0, r3
c04aa514:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aa518:	e2602000 	rsb	r2, r0, #0
c04aa51c:	e0000002 	and	r0, r0, r2
c04aa520:	e16f0f10 	clz	r0, r0
c04aa524:	e260001f 	rsb	r0, r0, #31
c04aa528:	e1500003 	cmp	r0, r3
c04aa52c:	21a00003 	movcs	r0, r3
c04aa530:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aa534:	e1500001 	cmp	r0, r1
c04aa538:	21a00001 	movcs	r0, r1
c04aa53c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aa540:	e3a03001 	mov	r3, #1
c04aa544:	e3160001 	tst	r6, #1
c04aa548:	e1a03713 	lsl	r3, r3, r7
c04aa54c:	e2431001 	sub	r1, r3, #1
c04aa550:	1afffff7 	bne	c04aa534 <divider_get_val+0x114>
c04aa554:	e3160040 	tst	r6, #64	; 0x40
c04aa558:	1a00000a 	bne	c04aa588 <divider_get_val+0x168>
c04aa55c:	e1520000 	cmp	r2, r0
c04aa560:	1a000002 	bne	c04aa570 <divider_get_val+0x150>
c04aa564:	ea00000c 	b	c04aa59c <divider_get_val+0x17c>
c04aa568:	e1500003 	cmp	r0, r3
c04aa56c:	0a00000a 	beq	c04aa59c <divider_get_val+0x17c>
c04aa570:	e2855008 	add	r5, r5, #8
c04aa574:	e5953004 	ldr	r3, [r5, #4]
c04aa578:	e3530000 	cmp	r3, #0
c04aa57c:	1afffff9 	bne	c04aa568 <divider_get_val+0x148>
c04aa580:	e3a00000 	mov	r0, #0
c04aa584:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aa588:	e1500003 	cmp	r0, r3
c04aa58c:	0afffffb 	beq	c04aa580 <divider_get_val+0x160>
c04aa590:	e1510000 	cmp	r1, r0
c04aa594:	31a00001 	movcc	r0, r1
c04aa598:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aa59c:	e5952000 	ldr	r2, [r5]
c04aa5a0:	e1510002 	cmp	r1, r2
c04aa5a4:	31a00001 	movcc	r0, r1
c04aa5a8:	21a00002 	movcs	r0, r2
c04aa5ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aa5b0:	e1a04000 	mov	r4, r0
c04aa5b4:	e1a01009 	mov	r1, r9
c04aa5b8:	e1a00008 	mov	r0, r8
c04aa5bc:	eb15b6d0 	bl	c0a18104 <__do_div64>
c04aa5c0:	e1a00002 	mov	r0, r2
c04aa5c4:	eaffffa9 	b	c04aa470 <divider_get_val+0x50>

c04aa5c8 <clk_divider_set_rate>:
c04aa5c8:	e1a0c00d 	mov	ip, sp
c04aa5cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04aa5d0:	e24cb004 	sub	fp, ip, #4
c04aa5d4:	e24dd008 	sub	sp, sp, #8
c04aa5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa5dc:	ebedbab6 	bl	c00190bc <__gnu_mcount_nc>
c04aa5e0:	e5d06012 	ldrb	r6, [r0, #18]
c04aa5e4:	e1a04000 	mov	r4, r0
c04aa5e8:	e1a00001 	mov	r0, r1
c04aa5ec:	e58d6000 	str	r6, [sp]
c04aa5f0:	e1a01002 	mov	r1, r2
c04aa5f4:	e5d43011 	ldrb	r3, [r4, #17]
c04aa5f8:	e5942014 	ldr	r2, [r4, #20]
c04aa5fc:	ebffff87 	bl	c04aa420 <divider_get_val>
c04aa600:	e2505000 	subs	r5, r0, #0
c04aa604:	ba000019 	blt	c04aa670 <clk_divider_set_rate+0xa8>
c04aa608:	e5940018 	ldr	r0, [r4, #24]
c04aa60c:	e3500000 	cmp	r0, #0
c04aa610:	0a000001 	beq	c04aa61c <clk_divider_set_rate+0x54>
c04aa614:	eb162cf6 	bl	c0a359f4 <rt_spin_lock>
c04aa618:	e5d46012 	ldrb	r6, [r4, #18]
c04aa61c:	e2163008 	ands	r3, r6, #8
c04aa620:	e594700c 	ldr	r7, [r4, #12]
c04aa624:	1a000014 	bne	c04aa67c <clk_divider_set_rate+0xb4>
c04aa628:	e5976000 	ldr	r6, [r7]
c04aa62c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04aa630:	e5d42011 	ldrb	r2, [r4, #17]
c04aa634:	e3e03000 	mvn	r3, #0
c04aa638:	e5d40010 	ldrb	r0, [r4, #16]
c04aa63c:	e594700c 	ldr	r7, [r4, #12]
c04aa640:	e1e03213 	mvn	r3, r3, lsl r2
c04aa644:	e1c66013 	bic	r6, r6, r3, lsl r0
c04aa648:	e1866015 	orr	r6, r6, r5, lsl r0
c04aa64c:	e3a05000 	mov	r5, #0
c04aa650:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04aa654:	ebedda42 	bl	c0020f64 <arm_heavy_mb>
c04aa658:	e5876000 	str	r6, [r7]
c04aa65c:	e5940018 	ldr	r0, [r4, #24]
c04aa660:	e1500005 	cmp	r0, r5
c04aa664:	01a05000 	moveq	r5, r0
c04aa668:	0a000000 	beq	c04aa670 <clk_divider_set_rate+0xa8>
c04aa66c:	eb162d54 	bl	c0a35bc4 <rt_spin_unlock>
c04aa670:	e1a00005 	mov	r0, r5
c04aa674:	e24bd01c 	sub	sp, fp, #28
c04aa678:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04aa67c:	e5d43011 	ldrb	r3, [r4, #17]
c04aa680:	e3e06000 	mvn	r6, #0
c04aa684:	e5d40010 	ldrb	r0, [r4, #16]
c04aa688:	e1e06316 	mvn	r6, r6, lsl r3
c04aa68c:	e2803010 	add	r3, r0, #16
c04aa690:	e1a06316 	lsl	r6, r6, r3
c04aa694:	eaffffeb 	b	c04aa648 <clk_divider_set_rate+0x80>

c04aa698 <_register_divider>:
c04aa698:	e1a0c00d 	mov	ip, sp
c04aa69c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04aa6a0:	e24cb004 	sub	fp, ip, #4
c04aa6a4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04aa6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa6ac:	ebedba82 	bl	c00190bc <__gnu_mcount_nc>
c04aa6b0:	e5db4010 	ldrb	r4, [fp, #16]
c04aa6b4:	e1a05003 	mov	r5, r3
c04aa6b8:	e59f3120 	ldr	r3, [pc, #288]	; c04aa7e0 <_register_divider+0x148>
c04aa6bc:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c04aa6c0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04aa6c4:	e5933000 	ldr	r3, [r3]
c04aa6c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04aa6cc:	e3a03000 	mov	r3, #0
c04aa6d0:	e59b3014 	ldr	r3, [fp, #20]
c04aa6d4:	e3140008 	tst	r4, #8
c04aa6d8:	e1a0a001 	mov	sl, r1
c04aa6dc:	e59b9004 	ldr	r9, [fp, #4]
c04aa6e0:	e5db7008 	ldrb	r7, [fp, #8]
c04aa6e4:	e5db600c 	ldrb	r6, [fp, #12]
c04aa6e8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04aa6ec:	e59b8018 	ldr	r8, [fp, #24]
c04aa6f0:	0a000002 	beq	c04aa700 <_register_divider+0x68>
c04aa6f4:	e0862007 	add	r2, r6, r7
c04aa6f8:	e3520010 	cmp	r2, #16
c04aa6fc:	ca000033 	bgt	c04aa7d0 <_register_divider+0x138>
c04aa700:	e59f00dc 	ldr	r0, [pc, #220]	; c04aa7e4 <_register_divider+0x14c>
c04aa704:	e3a0201c 	mov	r2, #28
c04aa708:	e59f10d8 	ldr	r1, [pc, #216]	; c04aa7e8 <_register_divider+0x150>
c04aa70c:	e5900018 	ldr	r0, [r0, #24]
c04aa710:	ebf3b468 	bl	c01978b8 <kmem_cache_alloc_trace>
c04aa714:	e2502000 	subs	r2, r0, #0
c04aa718:	03e0500b 	mvneq	r5, #11
c04aa71c:	0a00001e 	beq	c04aa79c <_register_divider+0x104>
c04aa720:	e59f10c4 	ldr	r1, [pc, #196]	; c04aa7ec <_register_divider+0x154>
c04aa724:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c04aa728:	e3140020 	tst	r4, #32
c04aa72c:	e2810060 	add	r0, r1, #96	; 0x60
c04aa730:	11a01000 	movne	r1, r0
c04aa734:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04aa738:	e35c0000 	cmp	ip, #0
c04aa73c:	01a0e00c 	moveq	lr, ip
c04aa740:	124be048 	subne	lr, fp, #72	; 0x48
c04aa744:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c04aa748:	e29cc000 	adds	ip, ip, #0
c04aa74c:	e24b1044 	sub	r1, fp, #68	; 0x44
c04aa750:	13a0c001 	movne	ip, #1
c04aa754:	e3855020 	orr	r5, r5, #32
c04aa758:	e5c24012 	strb	r4, [r2, #18]
c04aa75c:	e5821008 	str	r1, [r2, #8]
c04aa760:	e582900c 	str	r9, [r2, #12]
c04aa764:	e5c27010 	strb	r7, [r2, #16]
c04aa768:	e5c26011 	strb	r6, [r2, #17]
c04aa76c:	e5828018 	str	r8, [r2, #24]
c04aa770:	e5823014 	str	r3, [r2, #20]
c04aa774:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04aa778:	e1a01002 	mov	r1, r2
c04aa77c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c04aa780:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c04aa784:	e1a05002 	mov	r5, r2
c04aa788:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c04aa78c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c04aa790:	ebfffc95 	bl	c04a99ec <clk_hw_register>
c04aa794:	e2504000 	subs	r4, r0, #0
c04aa798:	1a000007 	bne	c04aa7bc <_register_divider+0x124>
c04aa79c:	e59f303c 	ldr	r3, [pc, #60]	; c04aa7e0 <_register_divider+0x148>
c04aa7a0:	e1a00005 	mov	r0, r5
c04aa7a4:	e5932000 	ldr	r2, [r3]
c04aa7a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04aa7ac:	e0332002 	eors	r2, r3, r2
c04aa7b0:	1a000005 	bne	c04aa7cc <_register_divider+0x134>
c04aa7b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04aa7b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04aa7bc:	e1a00005 	mov	r0, r5
c04aa7c0:	ebf3b005 	bl	c01967dc <kfree>
c04aa7c4:	e1a05004 	mov	r5, r4
c04aa7c8:	eafffff3 	b	c04aa79c <_register_divider+0x104>
c04aa7cc:	ebee4a6f 	bl	c003d190 <__stack_chk_fail>
c04aa7d0:	e59f0018 	ldr	r0, [pc, #24]	; c04aa7f0 <_register_divider+0x158>
c04aa7d4:	ebef764e 	bl	c0088114 <printk>
c04aa7d8:	e3e05015 	mvn	r5, #21
c04aa7dc:	eaffffee 	b	c04aa79c <_register_divider+0x104>
c04aa7e0:	c0d09610 	.word	0xc0d09610
c04aa7e4:	c0d9a614 	.word	0xc0d9a614
c04aa7e8:	006080c0 	.word	0x006080c0
c04aa7ec:	c0aa2a44 	.word	0xc0aa2a44
c04aa7f0:	c0d09614 	.word	0xc0d09614

c04aa7f4 <clk_register_divider>:
c04aa7f4:	e1a0c00d 	mov	ip, sp
c04aa7f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04aa7fc:	e24cb004 	sub	fp, ip, #4
c04aa800:	e24dd01c 	sub	sp, sp, #28
c04aa804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa808:	ebedba2b 	bl	c00190bc <__gnu_mcount_nc>
c04aa80c:	e5db4008 	ldrb	r4, [fp, #8]
c04aa810:	e5dbe00c 	ldrb	lr, [fp, #12]
c04aa814:	e5dbc010 	ldrb	ip, [fp, #16]
c04aa818:	e58d4004 	str	r4, [sp, #4]
c04aa81c:	e58de008 	str	lr, [sp, #8]
c04aa820:	e59b4004 	ldr	r4, [fp, #4]
c04aa824:	e59be014 	ldr	lr, [fp, #20]
c04aa828:	e58dc00c 	str	ip, [sp, #12]
c04aa82c:	e3a0c000 	mov	ip, #0
c04aa830:	e58d4000 	str	r4, [sp]
c04aa834:	e58de014 	str	lr, [sp, #20]
c04aa838:	e58dc010 	str	ip, [sp, #16]
c04aa83c:	ebffff95 	bl	c04aa698 <_register_divider>
c04aa840:	e3700a01 	cmn	r0, #4096	; 0x1000
c04aa844:	95900004 	ldrls	r0, [r0, #4]
c04aa848:	e24bd010 	sub	sp, fp, #16
c04aa84c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04aa850 <clk_hw_register_divider>:
c04aa850:	e1a0c00d 	mov	ip, sp
c04aa854:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04aa858:	e24cb004 	sub	fp, ip, #4
c04aa85c:	e24dd01c 	sub	sp, sp, #28
c04aa860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa864:	ebedba14 	bl	c00190bc <__gnu_mcount_nc>
c04aa868:	e5db4008 	ldrb	r4, [fp, #8]
c04aa86c:	e5dbe00c 	ldrb	lr, [fp, #12]
c04aa870:	e5dbc010 	ldrb	ip, [fp, #16]
c04aa874:	e58d4004 	str	r4, [sp, #4]
c04aa878:	e58de008 	str	lr, [sp, #8]
c04aa87c:	e59b4004 	ldr	r4, [fp, #4]
c04aa880:	e59be014 	ldr	lr, [fp, #20]
c04aa884:	e58dc00c 	str	ip, [sp, #12]
c04aa888:	e3a0c000 	mov	ip, #0
c04aa88c:	e58d4000 	str	r4, [sp]
c04aa890:	e58de014 	str	lr, [sp, #20]
c04aa894:	e58dc010 	str	ip, [sp, #16]
c04aa898:	ebffff7e 	bl	c04aa698 <_register_divider>
c04aa89c:	e24bd010 	sub	sp, fp, #16
c04aa8a0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04aa8a4 <clk_register_divider_table>:
c04aa8a4:	e1a0c00d 	mov	ip, sp
c04aa8a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04aa8ac:	e24cb004 	sub	fp, ip, #4
c04aa8b0:	e24dd01c 	sub	sp, sp, #28
c04aa8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa8b8:	ebedb9ff 	bl	c00190bc <__gnu_mcount_nc>
c04aa8bc:	e5db4008 	ldrb	r4, [fp, #8]
c04aa8c0:	e5dbe00c 	ldrb	lr, [fp, #12]
c04aa8c4:	e5dbc010 	ldrb	ip, [fp, #16]
c04aa8c8:	e58d4004 	str	r4, [sp, #4]
c04aa8cc:	e58de008 	str	lr, [sp, #8]
c04aa8d0:	e59b4004 	ldr	r4, [fp, #4]
c04aa8d4:	e59be014 	ldr	lr, [fp, #20]
c04aa8d8:	e58dc00c 	str	ip, [sp, #12]
c04aa8dc:	e59bc018 	ldr	ip, [fp, #24]
c04aa8e0:	e58d4000 	str	r4, [sp]
c04aa8e4:	e58de010 	str	lr, [sp, #16]
c04aa8e8:	e58dc014 	str	ip, [sp, #20]
c04aa8ec:	ebffff69 	bl	c04aa698 <_register_divider>
c04aa8f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04aa8f4:	95900004 	ldrls	r0, [r0, #4]
c04aa8f8:	e24bd010 	sub	sp, fp, #16
c04aa8fc:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04aa900 <clk_hw_register_divider_table>:
c04aa900:	e1a0c00d 	mov	ip, sp
c04aa904:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04aa908:	e24cb004 	sub	fp, ip, #4
c04aa90c:	e24dd01c 	sub	sp, sp, #28
c04aa910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa914:	ebedb9e8 	bl	c00190bc <__gnu_mcount_nc>
c04aa918:	e5db4008 	ldrb	r4, [fp, #8]
c04aa91c:	e5dbe00c 	ldrb	lr, [fp, #12]
c04aa920:	e5dbc010 	ldrb	ip, [fp, #16]
c04aa924:	e58d4004 	str	r4, [sp, #4]
c04aa928:	e58de008 	str	lr, [sp, #8]
c04aa92c:	e59b4004 	ldr	r4, [fp, #4]
c04aa930:	e59be014 	ldr	lr, [fp, #20]
c04aa934:	e58dc00c 	str	ip, [sp, #12]
c04aa938:	e59bc018 	ldr	ip, [fp, #24]
c04aa93c:	e58d4000 	str	r4, [sp]
c04aa940:	e58de010 	str	lr, [sp, #16]
c04aa944:	e58dc014 	str	ip, [sp, #20]
c04aa948:	ebffff52 	bl	c04aa698 <_register_divider>
c04aa94c:	e24bd010 	sub	sp, fp, #16
c04aa950:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04aa954 <clk_unregister_divider>:
c04aa954:	e1a0c00d 	mov	ip, sp
c04aa958:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04aa95c:	e24cb004 	sub	fp, ip, #4
c04aa960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa964:	ebedb9d4 	bl	c00190bc <__gnu_mcount_nc>
c04aa968:	e1a05000 	mov	r5, r0
c04aa96c:	ebffe1f0 	bl	c04a3134 <__clk_get_hw>
c04aa970:	e2504000 	subs	r4, r0, #0
c04aa974:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04aa978:	e1a00005 	mov	r0, r5
c04aa97c:	ebfffc6a 	bl	c04a9b2c <clk_unregister>
c04aa980:	e1a00004 	mov	r0, r4
c04aa984:	ebf3af94 	bl	c01967dc <kfree>
c04aa988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04aa98c <clk_hw_unregister_divider>:
c04aa98c:	e1a0c00d 	mov	ip, sp
c04aa990:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04aa994:	e24cb004 	sub	fp, ip, #4
c04aa998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa99c:	ebedb9c6 	bl	c00190bc <__gnu_mcount_nc>
c04aa9a0:	e1a04000 	mov	r4, r0
c04aa9a4:	ebfffcda 	bl	c04a9d14 <clk_hw_unregister>
c04aa9a8:	e1a00004 	mov	r0, r4
c04aa9ac:	ebf3af8a 	bl	c01967dc <kfree>
c04aa9b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04aa9b4 <_get_maxdiv>:
c04aa9b4:	e1a0c00d 	mov	ip, sp
c04aa9b8:	e92dd800 	push	{fp, ip, lr, pc}
c04aa9bc:	e24cb004 	sub	fp, ip, #4
c04aa9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aa9c4:	ebedb9bc 	bl	c00190bc <__gnu_mcount_nc>
c04aa9c8:	e3a03001 	mov	r3, #1
c04aa9cc:	e3120001 	tst	r2, #1
c04aa9d0:	e1a01113 	lsl	r1, r3, r1
c04aa9d4:	12412001 	subne	r2, r1, #1
c04aa9d8:	1a000014 	bne	c04aaa30 <_get_maxdiv+0x7c>
c04aa9dc:	e2122002 	ands	r2, r2, #2
c04aa9e0:	12412001 	subne	r2, r1, #1
c04aa9e4:	11a02213 	lslne	r2, r3, r2
c04aa9e8:	1a000010 	bne	c04aaa30 <_get_maxdiv+0x7c>
c04aa9ec:	e3500000 	cmp	r0, #0
c04aa9f0:	01a02001 	moveq	r2, r1
c04aa9f4:	0a00000d 	beq	c04aaa30 <_get_maxdiv+0x7c>
c04aa9f8:	e5903004 	ldr	r3, [r0, #4]
c04aa9fc:	e2411001 	sub	r1, r1, #1
c04aaa00:	e3530000 	cmp	r3, #0
c04aaa04:	0a000009 	beq	c04aaa30 <_get_maxdiv+0x7c>
c04aaa08:	e2800008 	add	r0, r0, #8
c04aaa0c:	e1520003 	cmp	r2, r3
c04aaa10:	2a000002 	bcs	c04aaa20 <_get_maxdiv+0x6c>
c04aaa14:	e510c008 	ldr	ip, [r0, #-8]
c04aaa18:	e151000c 	cmp	r1, ip
c04aaa1c:	21a02003 	movcs	r2, r3
c04aaa20:	e2800008 	add	r0, r0, #8
c04aaa24:	e5103004 	ldr	r3, [r0, #-4]
c04aaa28:	e3530000 	cmp	r3, #0
c04aaa2c:	1afffff6 	bne	c04aaa0c <_get_maxdiv+0x58>
c04aaa30:	e1a00002 	mov	r0, r2
c04aaa34:	e89da800 	ldm	sp, {fp, sp, pc}

c04aaa38 <_get_div>:
c04aaa38:	e1a0c00d 	mov	ip, sp
c04aaa3c:	e92dd800 	push	{fp, ip, lr, pc}
c04aaa40:	e24cb004 	sub	fp, ip, #4
c04aaa44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aaa48:	ebedb99b 	bl	c00190bc <__gnu_mcount_nc>
c04aaa4c:	e3120001 	tst	r2, #1
c04aaa50:	1a000018 	bne	c04aaab8 <_get_div+0x80>
c04aaa54:	e3120002 	tst	r2, #2
c04aaa58:	13a03001 	movne	r3, #1
c04aaa5c:	11a03113 	lslne	r3, r3, r1
c04aaa60:	1a000012 	bne	c04aaab0 <_get_div+0x78>
c04aaa64:	e3120040 	tst	r2, #64	; 0x40
c04aaa68:	1a000015 	bne	c04aaac4 <_get_div+0x8c>
c04aaa6c:	e3500000 	cmp	r0, #0
c04aaa70:	02813001 	addeq	r3, r1, #1
c04aaa74:	0a00000d 	beq	c04aaab0 <_get_div+0x78>
c04aaa78:	e5903004 	ldr	r3, [r0, #4]
c04aaa7c:	e3530000 	cmp	r3, #0
c04aaa80:	0a00000a 	beq	c04aaab0 <_get_div+0x78>
c04aaa84:	e5902000 	ldr	r2, [r0]
c04aaa88:	e1510002 	cmp	r1, r2
c04aaa8c:	0a000007 	beq	c04aaab0 <_get_div+0x78>
c04aaa90:	e1a02000 	mov	r2, r0
c04aaa94:	ea000002 	b	c04aaaa4 <_get_div+0x6c>
c04aaa98:	e5b20008 	ldr	r0, [r2, #8]!
c04aaa9c:	e1510000 	cmp	r1, r0
c04aaaa0:	0a000002 	beq	c04aaab0 <_get_div+0x78>
c04aaaa4:	e592300c 	ldr	r3, [r2, #12]
c04aaaa8:	e3530000 	cmp	r3, #0
c04aaaac:	1afffff9 	bne	c04aaa98 <_get_div+0x60>
c04aaab0:	e1a00003 	mov	r0, r3
c04aaab4:	e89da800 	ldm	sp, {fp, sp, pc}
c04aaab8:	e1a03001 	mov	r3, r1
c04aaabc:	e1a00003 	mov	r0, r3
c04aaac0:	e89da800 	ldm	sp, {fp, sp, pc}
c04aaac4:	e3510000 	cmp	r1, #0
c04aaac8:	1afffffa 	bne	c04aaab8 <_get_div+0x80>
c04aaacc:	e3a00001 	mov	r0, #1
c04aaad0:	e1a03310 	lsl	r3, r0, r3
c04aaad4:	eafffff5 	b	c04aaab0 <_get_div+0x78>

c04aaad8 <divider_recalc_rate>:
c04aaad8:	e1a0c00d 	mov	ip, sp
c04aaadc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04aaae0:	e24cb004 	sub	fp, ip, #4
c04aaae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aaae8:	ebedb973 	bl	c00190bc <__gnu_mcount_nc>
c04aaaec:	e1a08000 	mov	r8, r0
c04aaaf0:	e1a05001 	mov	r5, r1
c04aaaf4:	e1a00003 	mov	r0, r3
c04aaaf8:	e1a01002 	mov	r1, r2
c04aaafc:	e5db3008 	ldrb	r3, [fp, #8]
c04aab00:	e59b2004 	ldr	r2, [fp, #4]
c04aab04:	ebffffcb 	bl	c04aaa38 <_get_div>
c04aab08:	e2504000 	subs	r4, r0, #0
c04aab0c:	0a00000c 	beq	c04aab44 <divider_recalc_rate+0x6c>
c04aab10:	e2556001 	subs	r6, r5, #1
c04aab14:	e3a03000 	mov	r3, #0
c04aab18:	e2c37000 	sbc	r7, r3, #0
c04aab1c:	e0968004 	adds	r8, r6, r4
c04aab20:	e2a79000 	adc	r9, r7, #0
c04aab24:	e1a02009 	mov	r2, r9
c04aab28:	e3a03000 	mov	r3, #0
c04aab2c:	e1923003 	orrs	r3, r2, r3
c04aab30:	1a000011 	bne	c04aab7c <divider_recalc_rate+0xa4>
c04aab34:	e1a01004 	mov	r1, r4
c04aab38:	e1a00008 	mov	r0, r8
c04aab3c:	eb15b7af 	bl	c0a18a00 <__aeabi_uidiv>
c04aab40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aab44:	e59b3004 	ldr	r3, [fp, #4]
c04aab48:	e3130004 	tst	r3, #4
c04aab4c:	0a000001 	beq	c04aab58 <divider_recalc_rate+0x80>
c04aab50:	e1a00005 	mov	r0, r5
c04aab54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aab58:	e1a00008 	mov	r0, r8
c04aab5c:	ebffe16c 	bl	c04a3114 <clk_hw_get_name>
c04aab60:	e59f2028 	ldr	r2, [pc, #40]	; c04aab90 <divider_recalc_rate+0xb8>
c04aab64:	e3a0107f 	mov	r1, #127	; 0x7f
c04aab68:	e1a03000 	mov	r3, r0
c04aab6c:	e59f0020 	ldr	r0, [pc, #32]	; c04aab94 <divider_recalc_rate+0xbc>
c04aab70:	ebee4af6 	bl	c003d750 <warn_slowpath_fmt>
c04aab74:	e1a00005 	mov	r0, r5
c04aab78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aab7c:	e1a00008 	mov	r0, r8
c04aab80:	e1a01009 	mov	r1, r9
c04aab84:	eb15b55e 	bl	c0a18104 <__do_div64>
c04aab88:	e1a00002 	mov	r0, r2
c04aab8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04aab90:	c0d0963c 	.word	0xc0d0963c
c04aab94:	c0d09674 	.word	0xc0d09674

c04aab98 <clk_divider_recalc_rate>:
c04aab98:	e1a0c00d 	mov	ip, sp
c04aab9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04aaba0:	e24cb004 	sub	fp, ip, #4
c04aaba4:	e24dd008 	sub	sp, sp, #8
c04aaba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aabac:	ebedb942 	bl	c00190bc <__gnu_mcount_nc>
c04aabb0:	e590200c 	ldr	r2, [r0, #12]
c04aabb4:	e5924000 	ldr	r4, [r2]
c04aabb8:	e3a02000 	mov	r2, #0
c04aabbc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c04aabc0:	e5d0e011 	ldrb	lr, [r0, #17]
c04aabc4:	e5d05012 	ldrb	r5, [r0, #18]
c04aabc8:	e5d02010 	ldrb	r2, [r0, #16]
c04aabcc:	e3e0c000 	mvn	ip, #0
c04aabd0:	e1e0ce1c 	mvn	ip, ip, lsl lr
c04aabd4:	e88d4020 	stm	sp, {r5, lr}
c04aabd8:	e00c2234 	and	r2, ip, r4, lsr r2
c04aabdc:	e5903014 	ldr	r3, [r0, #20]
c04aabe0:	ebffffbc 	bl	c04aaad8 <divider_recalc_rate>
c04aabe4:	e24bd014 	sub	sp, fp, #20
c04aabe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04aabec <divider_ro_round_rate_parent>:
c04aabec:	e1a0c00d 	mov	ip, sp
c04aabf0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04aabf4:	e24cb004 	sub	fp, ip, #4
c04aabf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aabfc:	ebedb92e 	bl	c00190bc <__gnu_mcount_nc>
c04aac00:	e1a05000 	mov	r5, r0
c04aac04:	e1a09001 	mov	r9, r1
c04aac08:	e59b0004 	ldr	r0, [fp, #4]
c04aac0c:	e59b1010 	ldr	r1, [fp, #16]
c04aac10:	e1a0a002 	mov	sl, r2
c04aac14:	e1a08003 	mov	r8, r3
c04aac18:	e59b200c 	ldr	r2, [fp, #12]
c04aac1c:	e5db3008 	ldrb	r3, [fp, #8]
c04aac20:	ebffff84 	bl	c04aaa38 <_get_div>
c04aac24:	e1a04000 	mov	r4, r0
c04aac28:	e1a00005 	mov	r0, r5
c04aac2c:	ebffe176 	bl	c04a320c <clk_hw_get_flags>
c04aac30:	e3100004 	tst	r0, #4
c04aac34:	1a00000d 	bne	c04aac70 <divider_ro_round_rate_parent+0x84>
c04aac38:	e5980000 	ldr	r0, [r8]
c04aac3c:	e2541001 	subs	r1, r4, #1
c04aac40:	e1a03fc4 	asr	r3, r4, #31
c04aac44:	e2c33000 	sbc	r3, r3, #0
c04aac48:	e0916000 	adds	r6, r1, r0
c04aac4c:	e2a37000 	adc	r7, r3, #0
c04aac50:	e1a02007 	mov	r2, r7
c04aac54:	e3a03000 	mov	r3, #0
c04aac58:	e1923003 	orrs	r3, r2, r3
c04aac5c:	1a00000a 	bne	c04aac8c <divider_ro_round_rate_parent+0xa0>
c04aac60:	e1a01004 	mov	r1, r4
c04aac64:	e1a00006 	mov	r0, r6
c04aac68:	eb15b764 	bl	c0a18a00 <__aeabi_uidiv>
c04aac6c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04aac70:	e3590000 	cmp	r9, #0
c04aac74:	0a000009 	beq	c04aaca0 <divider_ro_round_rate_parent+0xb4>
c04aac78:	e001049a 	mul	r1, sl, r4
c04aac7c:	e1a00009 	mov	r0, r9
c04aac80:	ebffef35 	bl	c04a695c <clk_hw_round_rate>
c04aac84:	e5880000 	str	r0, [r8]
c04aac88:	eaffffeb 	b	c04aac3c <divider_ro_round_rate_parent+0x50>
c04aac8c:	e1a00006 	mov	r0, r6
c04aac90:	e1a01007 	mov	r1, r7
c04aac94:	eb15b51a 	bl	c0a18104 <__do_div64>
c04aac98:	e1a00002 	mov	r0, r2
c04aac9c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04aaca0:	e3e00015 	mvn	r0, #21
c04aaca4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c04aaca8 <_next_div>:
c04aaca8:	e1a0c00d 	mov	ip, sp
c04aacac:	e92dd800 	push	{fp, ip, lr, pc}
c04aacb0:	e24cb004 	sub	fp, ip, #4
c04aacb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aacb8:	ebedb8ff 	bl	c00190bc <__gnu_mcount_nc>
c04aacbc:	e3120002 	tst	r2, #2
c04aacc0:	1a000018 	bne	c04aad28 <_next_div+0x80>
c04aacc4:	e3500000 	cmp	r0, #0
c04aacc8:	e2811001 	add	r1, r1, #1
c04aaccc:	0a000013 	beq	c04aad20 <_next_div+0x78>
c04aacd0:	e5903004 	ldr	r3, [r0, #4]
c04aacd4:	e3530000 	cmp	r3, #0
c04aacd8:	0a00001a 	beq	c04aad48 <_next_div+0xa0>
c04aacdc:	e1530001 	cmp	r3, r1
c04aace0:	0a00000e 	beq	c04aad20 <_next_div+0x78>
c04aace4:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c04aace8:	ea000001 	b	c04aacf4 <_next_div+0x4c>
c04aacec:	e1530001 	cmp	r3, r1
c04aacf0:	0a00000a 	beq	c04aad20 <_next_div+0x78>
c04aacf4:	e1530001 	cmp	r3, r1
c04aacf8:	e2800008 	add	r0, r0, #8
c04aacfc:	e043e001 	sub	lr, r3, r1
c04aad00:	e042c001 	sub	ip, r2, r1
c04aad04:	3a000001 	bcc	c04aad10 <_next_div+0x68>
c04aad08:	e15e000c 	cmp	lr, ip
c04aad0c:	31a02003 	movcc	r2, r3
c04aad10:	e5903004 	ldr	r3, [r0, #4]
c04aad14:	e3530000 	cmp	r3, #0
c04aad18:	1afffff3 	bne	c04aacec <_next_div+0x44>
c04aad1c:	e1a01002 	mov	r1, r2
c04aad20:	e1a00001 	mov	r0, r1
c04aad24:	e89da800 	ldm	sp, {fp, sp, pc}
c04aad28:	e3510000 	cmp	r1, #0
c04aad2c:	13a00001 	movne	r0, #1
c04aad30:	116f1f11 	clzne	r1, r1
c04aad34:	12611020 	rsbne	r1, r1, #32
c04aad38:	03a01001 	moveq	r1, #1
c04aad3c:	11a01110 	lslne	r1, r0, r1
c04aad40:	e1a00001 	mov	r0, r1
c04aad44:	e89da800 	ldm	sp, {fp, sp, pc}
c04aad48:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c04aad4c:	eafffff3 	b	c04aad20 <_next_div+0x78>

c04aad50 <divider_round_rate_parent>:
c04aad50:	e1a0c00d 	mov	ip, sp
c04aad54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04aad58:	e24cb004 	sub	fp, ip, #4
c04aad5c:	e24dd024 	sub	sp, sp, #36	; 0x24
c04aad60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aad64:	ebedb8d4 	bl	c00190bc <__gnu_mcount_nc>
c04aad68:	e5dbc008 	ldrb	ip, [fp, #8]
c04aad6c:	e2525000 	subs	r5, r2, #0
c04aad70:	e1a04000 	mov	r4, r0
c04aad74:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c04aad78:	e59b0004 	ldr	r0, [fp, #4]
c04aad7c:	e1a0100c 	mov	r1, ip
c04aad80:	e59b200c 	ldr	r2, [fp, #12]
c04aad84:	e1a0a003 	mov	sl, r3
c04aad88:	03a05001 	moveq	r5, #1
c04aad8c:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c04aad90:	ebffff07 	bl	c04aa9b4 <_get_maxdiv>
c04aad94:	e59a9000 	ldr	r9, [sl]
c04aad98:	e1a06000 	mov	r6, r0
c04aad9c:	e1a00004 	mov	r0, r4
c04aada0:	ebffe119 	bl	c04a320c <clk_hw_get_flags>
c04aada4:	e2107004 	ands	r7, r0, #4
c04aada8:	0a00004a 	beq	c04aaed8 <divider_round_rate_parent+0x188>
c04aadac:	e1a01005 	mov	r1, r5
c04aadb0:	e3e00000 	mvn	r0, #0
c04aadb4:	eb15b711 	bl	c0a18a00 <__aeabi_uidiv>
c04aadb8:	e59b200c 	ldr	r2, [fp, #12]
c04aadbc:	e3a01000 	mov	r1, #0
c04aadc0:	e1500006 	cmp	r0, r6
c04aadc4:	31a03000 	movcc	r3, r0
c04aadc8:	21a03006 	movcs	r3, r6
c04aadcc:	e59b0004 	ldr	r0, [fp, #4]
c04aadd0:	e1a04003 	mov	r4, r3
c04aadd4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04aadd8:	ebffffb2 	bl	c04aaca8 <_next_div>
c04aaddc:	e1540000 	cmp	r4, r0
c04aade0:	e1a07000 	mov	r7, r0
c04aade4:	e1a04000 	mov	r4, r0
c04aade8:	3a0000b0 	bcc	c04ab0b0 <divider_round_rate_parent+0x360>
c04aadec:	e0010590 	mul	r1, r0, r5
c04aadf0:	e1590001 	cmp	r9, r1
c04aadf4:	0a000059 	beq	c04aaf60 <divider_round_rate_parent+0x210>
c04aadf8:	e3a03000 	mov	r3, #0
c04aadfc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04aae00:	e1a08003 	mov	r8, r3
c04aae04:	e59b300c 	ldr	r3, [fp, #12]
c04aae08:	e2033010 	and	r3, r3, #16
c04aae0c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04aae10:	ea000013 	b	c04aae64 <divider_round_rate_parent+0x114>
c04aae14:	e155000c 	cmp	r5, ip
c04aae18:	215c0008 	cmpcs	ip, r8
c04aae1c:	83a03001 	movhi	r3, #1
c04aae20:	93a03000 	movls	r3, #0
c04aae24:	e3530000 	cmp	r3, #0
c04aae28:	e1a01007 	mov	r1, r7
c04aae2c:	158a6000 	strne	r6, [sl]
c04aae30:	e59b200c 	ldr	r2, [fp, #12]
c04aae34:	e59b0004 	ldr	r0, [fp, #4]
c04aae38:	150b7040 	strne	r7, [fp, #-64]	; 0xffffffc0
c04aae3c:	11a0800c 	movne	r8, ip
c04aae40:	ebffff98 	bl	c04aaca8 <_next_div>
c04aae44:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04aae48:	e1530000 	cmp	r3, r0
c04aae4c:	e1a07000 	mov	r7, r0
c04aae50:	e0010590 	mul	r1, r0, r5
c04aae54:	e1a04000 	mov	r4, r0
c04aae58:	3a00004c 	bcc	c04aaf90 <divider_round_rate_parent+0x240>
c04aae5c:	e1590001 	cmp	r9, r1
c04aae60:	0a00003e 	beq	c04aaf60 <divider_round_rate_parent+0x210>
c04aae64:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04aae68:	ebffeebb 	bl	c04a695c <clk_hw_round_rate>
c04aae6c:	e1a03fc7 	asr	r3, r7, #31
c04aae70:	e1a06000 	mov	r6, r0
c04aae74:	e0970000 	adds	r0, r7, r0
c04aae78:	e2a31000 	adc	r1, r3, #0
c04aae7c:	e250e001 	subs	lr, r0, #1
c04aae80:	e2c1c000 	sbc	ip, r1, #0
c04aae84:	e1a0200c 	mov	r2, ip
c04aae88:	e3a03000 	mov	r3, #0
c04aae8c:	e1923003 	orrs	r3, r2, r3
c04aae90:	e1a01007 	mov	r1, r7
c04aae94:	e1a0000e 	mov	r0, lr
c04aae98:	1a000037 	bne	c04aaf7c <divider_round_rate_parent+0x22c>
c04aae9c:	eb15b6d7 	bl	c0a18a00 <__aeabi_uidiv>
c04aaea0:	e1a0c000 	mov	ip, r0
c04aaea4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04aaea8:	e3530000 	cmp	r3, #0
c04aaeac:	0affffd8 	beq	c04aae14 <divider_round_rate_parent+0xc4>
c04aaeb0:	e045200c 	sub	r2, r5, ip
c04aaeb4:	e0453008 	sub	r3, r5, r8
c04aaeb8:	e3520000 	cmp	r2, #0
c04aaebc:	b2622000 	rsblt	r2, r2, #0
c04aaec0:	e3530000 	cmp	r3, #0
c04aaec4:	b2633000 	rsblt	r3, r3, #0
c04aaec8:	e1520003 	cmp	r2, r3
c04aaecc:	a3a03000 	movge	r3, #0
c04aaed0:	b3a03001 	movlt	r3, #1
c04aaed4:	eaffffd2 	b	c04aae24 <divider_round_rate_parent+0xd4>
c04aaed8:	e59aa000 	ldr	sl, [sl]
c04aaedc:	e3a03000 	mov	r3, #0
c04aaee0:	e1a0200a 	mov	r2, sl
c04aaee4:	e25a1001 	subs	r1, sl, #1
c04aaee8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c04aaeec:	e2c33000 	sbc	r3, r3, #0
c04aaef0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04aaef4:	e59b300c 	ldr	r3, [fp, #12]
c04aaef8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04aaefc:	e3130010 	tst	r3, #16
c04aaf00:	1a00002d 	bne	c04aafbc <divider_round_rate_parent+0x26c>
c04aaf04:	e59b300c 	ldr	r3, [fp, #12]
c04aaf08:	e1a02005 	mov	r2, r5
c04aaf0c:	e1a0100a 	mov	r1, sl
c04aaf10:	e59b0004 	ldr	r0, [fp, #4]
c04aaf14:	ebfffd07 	bl	c04aa338 <_div_round_up>
c04aaf18:	e1a08000 	mov	r8, r0
c04aaf1c:	e3580000 	cmp	r8, #0
c04aaf20:	03a08001 	moveq	r8, #1
c04aaf24:	e1580006 	cmp	r8, r6
c04aaf28:	31a04008 	movcc	r4, r8
c04aaf2c:	21a04006 	movcs	r4, r6
c04aaf30:	e1a07004 	mov	r7, r4
c04aaf34:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c04aaf38:	e3a03000 	mov	r3, #0
c04aaf3c:	e0900007 	adds	r0, r0, r7
c04aaf40:	e0a11fc7 	adc	r1, r1, r7, asr #31
c04aaf44:	e1a02001 	mov	r2, r1
c04aaf48:	e1923003 	orrs	r3, r2, r3
c04aaf4c:	1a0000a8 	bne	c04ab1f4 <divider_round_rate_parent+0x4a4>
c04aaf50:	e1a01004 	mov	r1, r4
c04aaf54:	eb15b6a9 	bl	c0a18a00 <__aeabi_uidiv>
c04aaf58:	e24bd028 	sub	sp, fp, #40	; 0x28
c04aaf5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04aaf60:	e2593001 	subs	r3, r9, #1
c04aaf64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04aaf68:	e3a03000 	mov	r3, #0
c04aaf6c:	e2c33000 	sbc	r3, r3, #0
c04aaf70:	e58a9000 	str	r9, [sl]
c04aaf74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04aaf78:	eaffffed 	b	c04aaf34 <divider_round_rate_parent+0x1e4>
c04aaf7c:	e1a0100c 	mov	r1, ip
c04aaf80:	e1a04007 	mov	r4, r7
c04aaf84:	eb15b45e 	bl	c0a18104 <__do_div64>
c04aaf88:	e1a0c002 	mov	ip, r2
c04aaf8c:	eaffffc4 	b	c04aaea4 <divider_round_rate_parent+0x154>
c04aaf90:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c04aaf94:	e3540000 	cmp	r4, #0
c04aaf98:	0a000044 	beq	c04ab0b0 <divider_round_rate_parent+0x360>
c04aaf9c:	e59a3000 	ldr	r3, [sl]
c04aafa0:	e1a07004 	mov	r7, r4
c04aafa4:	e2533001 	subs	r3, r3, #1
c04aafa8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04aafac:	e3a03000 	mov	r3, #0
c04aafb0:	e2c33000 	sbc	r3, r3, #0
c04aafb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04aafb8:	eaffffdd 	b	c04aaf34 <divider_round_rate_parent+0x1e4>
c04aafbc:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c04aafc0:	e1a03007 	mov	r3, r7
c04aafc4:	e0900005 	adds	r0, r0, r5
c04aafc8:	e2a11000 	adc	r1, r1, #0
c04aafcc:	e1a02001 	mov	r2, r1
c04aafd0:	e1923003 	orrs	r3, r2, r3
c04aafd4:	1a0000a8 	bne	c04ab27c <divider_round_rate_parent+0x52c>
c04aafd8:	e1a01005 	mov	r1, r5
c04aafdc:	eb15b687 	bl	c0a18a00 <__aeabi_uidiv>
c04aafe0:	e1a04000 	mov	r4, r0
c04aafe4:	e1a01005 	mov	r1, r5
c04aafe8:	e1a0000a 	mov	r0, sl
c04aafec:	eb15b683 	bl	c0a18a00 <__aeabi_uidiv>
c04aaff0:	e59b300c 	ldr	r3, [fp, #12]
c04aaff4:	e3130002 	tst	r3, #2
c04aaff8:	e1a0c000 	mov	ip, r0
c04aaffc:	0a00003b 	beq	c04ab0f0 <divider_round_rate_parent+0x3a0>
c04ab000:	e2544001 	subs	r4, r4, #1
c04ab004:	03a08001 	moveq	r8, #1
c04ab008:	050b8040 	streq	r8, [fp, #-64]	; 0xffffffc0
c04ab00c:	0a00000a 	beq	c04ab03c <divider_round_rate_parent+0x2ec>
c04ab010:	e3a01001 	mov	r1, #1
c04ab014:	e16f4f14 	clz	r4, r4
c04ab018:	e2643020 	rsb	r3, r4, #32
c04ab01c:	e1a03311 	lsl	r3, r1, r3
c04ab020:	e1a01003 	mov	r1, r3
c04ab024:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04ab028:	e1a08003 	mov	r8, r3
c04ab02c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c04ab030:	e0922001 	adds	r2, r2, r1
c04ab034:	e0a33fc1 	adc	r3, r3, r1, asr #31
c04ab038:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c04ab03c:	e15a0005 	cmp	sl, r5
c04ab040:	33a09000 	movcc	r9, #0
c04ab044:	2a00006d 	bcs	c04ab200 <divider_round_rate_parent+0x4b0>
c04ab048:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04ab04c:	e3a03000 	mov	r3, #0
c04ab050:	e1923003 	orrs	r3, r2, r3
c04ab054:	1a000091 	bne	c04ab2a0 <divider_round_rate_parent+0x550>
c04ab058:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04ab05c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04ab060:	eb15b666 	bl	c0a18a00 <__aeabi_uidiv>
c04ab064:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c04ab068:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04ab06c:	e3a03000 	mov	r3, #0
c04ab070:	e1923003 	orrs	r3, r2, r3
c04ab074:	1a000084 	bne	c04ab28c <divider_round_rate_parent+0x53c>
c04ab078:	e1a01007 	mov	r1, r7
c04ab07c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04ab080:	eb15b65e 	bl	c0a18a00 <__aeabi_uidiv>
c04ab084:	e25a3001 	subs	r3, sl, #1
c04ab088:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04ab08c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04ab090:	e045a003 	sub	sl, r5, r3
c04ab094:	e0405005 	sub	r5, r0, r5
c04ab098:	e3a03000 	mov	r3, #0
c04ab09c:	e2c33000 	sbc	r3, r3, #0
c04ab0a0:	e15a0005 	cmp	sl, r5
c04ab0a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ab0a8:	81a08009 	movhi	r8, r9
c04ab0ac:	eaffff9a 	b	c04aaf1c <divider_round_rate_parent+0x1cc>
c04ab0b0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c04ab0b4:	e59b200c 	ldr	r2, [fp, #12]
c04ab0b8:	e59b0004 	ldr	r0, [fp, #4]
c04ab0bc:	ebfffe3c 	bl	c04aa9b4 <_get_maxdiv>
c04ab0c0:	e3a01001 	mov	r1, #1
c04ab0c4:	e1a04000 	mov	r4, r0
c04ab0c8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04ab0cc:	ebffee22 	bl	c04a695c <clk_hw_round_rate>
c04ab0d0:	e1a07004 	mov	r7, r4
c04ab0d4:	e2503001 	subs	r3, r0, #1
c04ab0d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04ab0dc:	e3a03000 	mov	r3, #0
c04ab0e0:	e2c33000 	sbc	r3, r3, #0
c04ab0e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ab0e8:	e58a0000 	str	r0, [sl]
c04ab0ec:	eaffff90 	b	c04aaf34 <divider_round_rate_parent+0x1e4>
c04ab0f0:	e59b3004 	ldr	r3, [fp, #4]
c04ab0f4:	e1a08004 	mov	r8, r4
c04ab0f8:	e3530000 	cmp	r3, #0
c04ab0fc:	0a000048 	beq	c04ab224 <divider_round_rate_parent+0x4d4>
c04ab100:	e59b3004 	ldr	r3, [fp, #4]
c04ab104:	e5937004 	ldr	r7, [r3, #4]
c04ab108:	e3570000 	cmp	r7, #0
c04ab10c:	0a000068 	beq	c04ab2b4 <divider_round_rate_parent+0x564>
c04ab110:	e1540007 	cmp	r4, r7
c04ab114:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c04ab118:	0a000074 	beq	c04ab2f0 <divider_round_rate_parent+0x5a0>
c04ab11c:	e59b2004 	ldr	r2, [fp, #4]
c04ab120:	e1a03007 	mov	r3, r7
c04ab124:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c04ab128:	ea000001 	b	c04ab134 <divider_round_rate_parent+0x3e4>
c04ab12c:	e1530004 	cmp	r3, r4
c04ab130:	0a00004f 	beq	c04ab274 <divider_round_rate_parent+0x524>
c04ab134:	e1530004 	cmp	r3, r4
c04ab138:	e2822008 	add	r2, r2, #8
c04ab13c:	e043e004 	sub	lr, r3, r4
c04ab140:	e041c004 	sub	ip, r1, r4
c04ab144:	3a000001 	bcc	c04ab150 <divider_round_rate_parent+0x400>
c04ab148:	e15e000c 	cmp	lr, ip
c04ab14c:	31a01003 	movcc	r1, r3
c04ab150:	e5923004 	ldr	r3, [r2, #4]
c04ab154:	e3530000 	cmp	r3, #0
c04ab158:	1afffff3 	bne	c04ab12c <divider_round_rate_parent+0x3dc>
c04ab15c:	e1a0c000 	mov	ip, r0
c04ab160:	e1a08001 	mov	r8, r1
c04ab164:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c04ab168:	e59b2004 	ldr	r2, [fp, #4]
c04ab16c:	e1a03007 	mov	r3, r7
c04ab170:	e3e09000 	mvn	r9, #0
c04ab174:	e1a0000c 	mov	r0, ip
c04ab178:	e2822008 	add	r2, r2, #8
c04ab17c:	e1590003 	cmp	r9, r3
c04ab180:	21a09003 	movcs	r9, r3
c04ab184:	e5923004 	ldr	r3, [r2, #4]
c04ab188:	e3530000 	cmp	r3, #0
c04ab18c:	1afffff9 	bne	c04ab178 <divider_round_rate_parent+0x428>
c04ab190:	e1500007 	cmp	r0, r7
c04ab194:	159b3004 	ldrne	r3, [fp, #4]
c04ab198:	1a000002 	bne	c04ab1a8 <divider_round_rate_parent+0x458>
c04ab19c:	ea00002b 	b	c04ab250 <divider_round_rate_parent+0x500>
c04ab1a0:	e1500007 	cmp	r0, r7
c04ab1a4:	0a000029 	beq	c04ab250 <divider_round_rate_parent+0x500>
c04ab1a8:	e1500007 	cmp	r0, r7
c04ab1ac:	e2833008 	add	r3, r3, #8
c04ab1b0:	e0401007 	sub	r1, r0, r7
c04ab1b4:	e0402009 	sub	r2, r0, r9
c04ab1b8:	3a000001 	bcc	c04ab1c4 <divider_round_rate_parent+0x474>
c04ab1bc:	e1510002 	cmp	r1, r2
c04ab1c0:	31a09007 	movcc	r9, r7
c04ab1c4:	e5937004 	ldr	r7, [r3, #4]
c04ab1c8:	e3570000 	cmp	r7, #0
c04ab1cc:	1afffff3 	bne	c04ab1a0 <divider_round_rate_parent+0x450>
c04ab1d0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c04ab1d4:	e1a07009 	mov	r7, r9
c04ab1d8:	e0920008 	adds	r0, r2, r8
c04ab1dc:	e0a31fc8 	adc	r1, r3, r8, asr #31
c04ab1e0:	e0922009 	adds	r2, r2, r9
c04ab1e4:	e0a33fc9 	adc	r3, r3, r9, asr #31
c04ab1e8:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c04ab1ec:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c04ab1f0:	eaffff94 	b	c04ab048 <divider_round_rate_parent+0x2f8>
c04ab1f4:	eb15b3c2 	bl	c0a18104 <__do_div64>
c04ab1f8:	e1a00002 	mov	r0, r2
c04ab1fc:	eaffff55 	b	c04aaf58 <divider_round_rate_parent+0x208>
c04ab200:	e3a07102 	mov	r7, #-2147483648	; 0x80000000
c04ab204:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c04ab208:	e16f0f1c 	clz	r0, ip
c04ab20c:	e1a07037 	lsr	r7, r7, r0
c04ab210:	e0922007 	adds	r2, r2, r7
c04ab214:	e0a33fc7 	adc	r3, r3, r7, asr #31
c04ab218:	e1a09007 	mov	r9, r7
c04ab21c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c04ab220:	eaffff88 	b	c04ab048 <divider_round_rate_parent+0x2f8>
c04ab224:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c04ab228:	e1a07000 	mov	r7, r0
c04ab22c:	e1a09000 	mov	r9, r0
c04ab230:	e0920004 	adds	r0, r2, r4
c04ab234:	e0a31fc4 	adc	r1, r3, r4, asr #31
c04ab238:	e092200c 	adds	r2, r2, ip
c04ab23c:	e0a33fcc 	adc	r3, r3, ip, asr #31
c04ab240:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c04ab244:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c04ab248:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c04ab24c:	eaffff7d 	b	c04ab048 <divider_round_rate_parent+0x2f8>
c04ab250:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c04ab254:	e1a09007 	mov	r9, r7
c04ab258:	e0920008 	adds	r0, r2, r8
c04ab25c:	e0a31fc8 	adc	r1, r3, r8, asr #31
c04ab260:	e0922007 	adds	r2, r2, r7
c04ab264:	e0a33fc7 	adc	r3, r3, r7, asr #31
c04ab268:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c04ab26c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c04ab270:	eaffff74 	b	c04ab048 <divider_round_rate_parent+0x2f8>
c04ab274:	e1a0c000 	mov	ip, r0
c04ab278:	eaffffba 	b	c04ab168 <divider_round_rate_parent+0x418>
c04ab27c:	e1a04005 	mov	r4, r5
c04ab280:	eb15b39f 	bl	c0a18104 <__do_div64>
c04ab284:	e1a04002 	mov	r4, r2
c04ab288:	eaffff55 	b	c04aafe4 <divider_round_rate_parent+0x294>
c04ab28c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c04ab290:	e1a04007 	mov	r4, r7
c04ab294:	eb15b39a 	bl	c0a18104 <__do_div64>
c04ab298:	e1a00002 	mov	r0, r2
c04ab29c:	eaffff78 	b	c04ab084 <divider_round_rate_parent+0x334>
c04ab2a0:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c04ab2a4:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c04ab2a8:	eb15b395 	bl	c0a18104 <__do_div64>
c04ab2ac:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04ab2b0:	eaffff6c 	b	c04ab068 <divider_round_rate_parent+0x318>
c04ab2b4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c04ab2b8:	e3e07000 	mvn	r7, #0
c04ab2bc:	e3e08102 	mvn	r8, #-2147483648	; 0x80000000
c04ab2c0:	e2521002 	subs	r1, r2, #2
c04ab2c4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04ab2c8:	e2c31000 	sbc	r1, r3, #0
c04ab2cc:	e252310a 	subs	r3, r2, #-2147483646	; 0x80000002
c04ab2d0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04ab2d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04ab2d8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04ab2dc:	e2a33000 	adc	r3, r3, #0
c04ab2e0:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c04ab2e4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04ab2e8:	e1a09007 	mov	r9, r7
c04ab2ec:	eaffff55 	b	c04ab048 <divider_round_rate_parent+0x2f8>
c04ab2f0:	e1a08007 	mov	r8, r7
c04ab2f4:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c04ab2f8:	eaffff9a 	b	c04ab168 <divider_round_rate_parent+0x418>

c04ab2fc <clk_divider_round_rate>:
c04ab2fc:	e1a0c00d 	mov	ip, sp
c04ab300:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ab304:	e24cb004 	sub	fp, ip, #4
c04ab308:	e24dd014 	sub	sp, sp, #20
c04ab30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab310:	ebedb769 	bl	c00190bc <__gnu_mcount_nc>
c04ab314:	e5d05012 	ldrb	r5, [r0, #18]
c04ab318:	e1a04000 	mov	r4, r0
c04ab31c:	e1a06001 	mov	r6, r1
c04ab320:	e3150020 	tst	r5, #32
c04ab324:	e1a09002 	mov	r9, r2
c04ab328:	1a00000c 	bne	c04ab360 <clk_divider_round_rate+0x64>
c04ab32c:	e5908014 	ldr	r8, [r0, #20]
c04ab330:	e5d07011 	ldrb	r7, [r0, #17]
c04ab334:	ebffdf8f 	bl	c04a3178 <clk_hw_get_parent>
c04ab338:	e1a03009 	mov	r3, r9
c04ab33c:	e1a02006 	mov	r2, r6
c04ab340:	e1a01000 	mov	r1, r0
c04ab344:	e58d8000 	str	r8, [sp]
c04ab348:	e58d5008 	str	r5, [sp, #8]
c04ab34c:	e58d7004 	str	r7, [sp, #4]
c04ab350:	e1a00004 	mov	r0, r4
c04ab354:	ebfffe7d 	bl	c04aad50 <divider_round_rate_parent>
c04ab358:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ab35c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ab360:	e590300c 	ldr	r3, [r0, #12]
c04ab364:	e5932000 	ldr	r2, [r3]
c04ab368:	e3a03000 	mov	r3, #0
c04ab36c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04ab370:	e5d07011 	ldrb	r7, [r0, #17]
c04ab374:	e5d03010 	ldrb	r3, [r0, #16]
c04ab378:	e3e05000 	mvn	r5, #0
c04ab37c:	e5908014 	ldr	r8, [r0, #20]
c04ab380:	e1e05715 	mvn	r5, r5, lsl r7
c04ab384:	e5d0a012 	ldrb	sl, [r0, #18]
c04ab388:	e0055332 	and	r5, r5, r2, lsr r3
c04ab38c:	ebffdf79 	bl	c04a3178 <clk_hw_get_parent>
c04ab390:	e1a03009 	mov	r3, r9
c04ab394:	e1a02006 	mov	r2, r6
c04ab398:	e1a01000 	mov	r1, r0
c04ab39c:	e58d500c 	str	r5, [sp, #12]
c04ab3a0:	e98d0480 	stmib	sp, {r7, sl}
c04ab3a4:	e58d8000 	str	r8, [sp]
c04ab3a8:	e1a00004 	mov	r0, r4
c04ab3ac:	ebfffe0e 	bl	c04aabec <divider_ro_round_rate_parent>
c04ab3b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ab3b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c04ab3b8 <clk_factor_set_rate>:
c04ab3b8:	e1a0c00d 	mov	ip, sp
c04ab3bc:	e92dd800 	push	{fp, ip, lr, pc}
c04ab3c0:	e24cb004 	sub	fp, ip, #4
c04ab3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab3c8:	ebedb73b 	bl	c00190bc <__gnu_mcount_nc>
c04ab3cc:	e3a00000 	mov	r0, #0
c04ab3d0:	e89da800 	ldm	sp, {fp, sp, pc}

c04ab3d4 <clk_factor_round_rate>:
c04ab3d4:	e1a0c00d 	mov	ip, sp
c04ab3d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ab3dc:	e24cb004 	sub	fp, ip, #4
c04ab3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab3e4:	ebedb734 	bl	c00190bc <__gnu_mcount_nc>
c04ab3e8:	e1a06001 	mov	r6, r1
c04ab3ec:	e1a05002 	mov	r5, r2
c04ab3f0:	e1a04000 	mov	r4, r0
c04ab3f4:	ebffdf84 	bl	c04a320c <clk_hw_get_flags>
c04ab3f8:	e3100004 	tst	r0, #4
c04ab3fc:	1a000005 	bne	c04ab418 <clk_factor_round_rate+0x44>
c04ab400:	e5950000 	ldr	r0, [r5]
c04ab404:	e5941010 	ldr	r1, [r4, #16]
c04ab408:	eb15b57c 	bl	c0a18a00 <__aeabi_uidiv>
c04ab40c:	e594300c 	ldr	r3, [r4, #12]
c04ab410:	e0000093 	mul	r0, r3, r0
c04ab414:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ab418:	e594100c 	ldr	r1, [r4, #12]
c04ab41c:	e1a00006 	mov	r0, r6
c04ab420:	eb15b576 	bl	c0a18a00 <__aeabi_uidiv>
c04ab424:	e5946010 	ldr	r6, [r4, #16]
c04ab428:	e0060096 	mul	r6, r6, r0
c04ab42c:	e1a00004 	mov	r0, r4
c04ab430:	ebffdf50 	bl	c04a3178 <clk_hw_get_parent>
c04ab434:	e1a01006 	mov	r1, r6
c04ab438:	ebffed47 	bl	c04a695c <clk_hw_round_rate>
c04ab43c:	e5850000 	str	r0, [r5]
c04ab440:	eaffffef 	b	c04ab404 <clk_factor_round_rate+0x30>

c04ab444 <clk_factor_recalc_rate>:
c04ab444:	e1a0c00d 	mov	ip, sp
c04ab448:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04ab44c:	e24cb004 	sub	fp, ip, #4
c04ab450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab454:	ebedb718 	bl	c00190bc <__gnu_mcount_nc>
c04ab458:	e590300c 	ldr	r3, [r0, #12]
c04ab45c:	e3a07000 	mov	r7, #0
c04ab460:	e5904010 	ldr	r4, [r0, #16]
c04ab464:	e0898391 	umull	r8, r9, r1, r3
c04ab468:	e1a06009 	mov	r6, r9
c04ab46c:	e1963007 	orrs	r3, r6, r7
c04ab470:	1a000003 	bne	c04ab484 <clk_factor_recalc_rate+0x40>
c04ab474:	e1a01004 	mov	r1, r4
c04ab478:	e1a00008 	mov	r0, r8
c04ab47c:	eb15b55f 	bl	c0a18a00 <__aeabi_uidiv>
c04ab480:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ab484:	e1a00008 	mov	r0, r8
c04ab488:	e1a01009 	mov	r1, r9
c04ab48c:	eb15b31c 	bl	c0a18104 <__do_div64>
c04ab490:	e1a00002 	mov	r0, r2
c04ab494:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04ab498 <clk_hw_register_fixed_factor>:
c04ab498:	e1a0c00d 	mov	ip, sp
c04ab49c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ab4a0:	e24cb004 	sub	fp, ip, #4
c04ab4a4:	e24dd020 	sub	sp, sp, #32
c04ab4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab4ac:	ebedb702 	bl	c00190bc <__gnu_mcount_nc>
c04ab4b0:	e59fc0c0 	ldr	ip, [pc, #192]	; c04ab578 <clk_hw_register_fixed_factor+0xe0>
c04ab4b4:	e1a05003 	mov	r5, r3
c04ab4b8:	e59f30bc 	ldr	r3, [pc, #188]	; c04ab57c <clk_hw_register_fixed_factor+0xe4>
c04ab4bc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04ab4c0:	e1a07000 	mov	r7, r0
c04ab4c4:	e3a02014 	mov	r2, #20
c04ab4c8:	e1a06001 	mov	r6, r1
c04ab4cc:	e59c0018 	ldr	r0, [ip, #24]
c04ab4d0:	e59f10a8 	ldr	r1, [pc, #168]	; c04ab580 <clk_hw_register_fixed_factor+0xe8>
c04ab4d4:	e5933000 	ldr	r3, [r3]
c04ab4d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04ab4dc:	e3a03000 	mov	r3, #0
c04ab4e0:	ebf3b0f4 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ab4e4:	e2502000 	subs	r2, r0, #0
c04ab4e8:	03e0400b 	mvneq	r4, #11
c04ab4ec:	0a000014 	beq	c04ab544 <clk_hw_register_fixed_factor+0xac>
c04ab4f0:	e59b1004 	ldr	r1, [fp, #4]
c04ab4f4:	e24b3034 	sub	r3, fp, #52	; 0x34
c04ab4f8:	e582100c 	str	r1, [r2, #12]
c04ab4fc:	e59b1008 	ldr	r1, [fp, #8]
c04ab500:	e59fc07c 	ldr	ip, [pc, #124]	; c04ab584 <clk_hw_register_fixed_factor+0xec>
c04ab504:	e5821010 	str	r1, [r2, #16]
c04ab508:	e5823008 	str	r3, [r2, #8]
c04ab50c:	e3855020 	orr	r5, r5, #32
c04ab510:	e1a01002 	mov	r1, r2
c04ab514:	e3a03001 	mov	r3, #1
c04ab518:	e1a04002 	mov	r4, r2
c04ab51c:	e1a00007 	mov	r0, r7
c04ab520:	e24b2038 	sub	r2, fp, #56	; 0x38
c04ab524:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c04ab528:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c04ab52c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c04ab530:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04ab534:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c04ab538:	ebfff92b 	bl	c04a99ec <clk_hw_register>
c04ab53c:	e2505000 	subs	r5, r0, #0
c04ab540:	1a000007 	bne	c04ab564 <clk_hw_register_fixed_factor+0xcc>
c04ab544:	e59f3030 	ldr	r3, [pc, #48]	; c04ab57c <clk_hw_register_fixed_factor+0xe4>
c04ab548:	e1a00004 	mov	r0, r4
c04ab54c:	e5932000 	ldr	r2, [r3]
c04ab550:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04ab554:	e0332002 	eors	r2, r3, r2
c04ab558:	1a000005 	bne	c04ab574 <clk_hw_register_fixed_factor+0xdc>
c04ab55c:	e24bd01c 	sub	sp, fp, #28
c04ab560:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ab564:	e1a00004 	mov	r0, r4
c04ab568:	ebf3ac9b 	bl	c01967dc <kfree>
c04ab56c:	e1a04005 	mov	r4, r5
c04ab570:	eafffff3 	b	c04ab544 <clk_hw_register_fixed_factor+0xac>
c04ab574:	ebee4705 	bl	c003d190 <__stack_chk_fail>
c04ab578:	c0d9a614 	.word	0xc0d9a614
c04ab57c:	c0d09690 	.word	0xc0d09690
c04ab580:	006000c0 	.word	0x006000c0
c04ab584:	c0aa2b04 	.word	0xc0aa2b04

c04ab588 <clk_register_fixed_factor>:
c04ab588:	e1a0c00d 	mov	ip, sp
c04ab58c:	e92dd800 	push	{fp, ip, lr, pc}
c04ab590:	e24cb004 	sub	fp, ip, #4
c04ab594:	e24dd008 	sub	sp, sp, #8
c04ab598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab59c:	ebedb6c6 	bl	c00190bc <__gnu_mcount_nc>
c04ab5a0:	e59be004 	ldr	lr, [fp, #4]
c04ab5a4:	e59bc008 	ldr	ip, [fp, #8]
c04ab5a8:	e58de000 	str	lr, [sp]
c04ab5ac:	e58dc004 	str	ip, [sp, #4]
c04ab5b0:	ebffffb8 	bl	c04ab498 <clk_hw_register_fixed_factor>
c04ab5b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ab5b8:	95900004 	ldrls	r0, [r0, #4]
c04ab5bc:	e24bd00c 	sub	sp, fp, #12
c04ab5c0:	e89da800 	ldm	sp, {fp, sp, pc}

c04ab5c4 <clk_unregister_fixed_factor>:
c04ab5c4:	e1a0c00d 	mov	ip, sp
c04ab5c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ab5cc:	e24cb004 	sub	fp, ip, #4
c04ab5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab5d4:	ebedb6b8 	bl	c00190bc <__gnu_mcount_nc>
c04ab5d8:	e1a05000 	mov	r5, r0
c04ab5dc:	ebffded4 	bl	c04a3134 <__clk_get_hw>
c04ab5e0:	e2504000 	subs	r4, r0, #0
c04ab5e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04ab5e8:	e1a00005 	mov	r0, r5
c04ab5ec:	ebfff94e 	bl	c04a9b2c <clk_unregister>
c04ab5f0:	e1a00004 	mov	r0, r4
c04ab5f4:	ebf3ac78 	bl	c01967dc <kfree>
c04ab5f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ab5fc <clk_hw_unregister_fixed_factor>:
c04ab5fc:	e1a0c00d 	mov	ip, sp
c04ab600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ab604:	e24cb004 	sub	fp, ip, #4
c04ab608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab60c:	ebedb6aa 	bl	c00190bc <__gnu_mcount_nc>
c04ab610:	e1a04000 	mov	r4, r0
c04ab614:	ebfff9be 	bl	c04a9d14 <clk_hw_unregister>
c04ab618:	e1a00004 	mov	r0, r4
c04ab61c:	ebf3ac6e 	bl	c01967dc <kfree>
c04ab620:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ab624 <_of_fixed_factor_clk_setup>:
c04ab624:	e1a0c00d 	mov	ip, sp
c04ab628:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04ab62c:	e24cb004 	sub	fp, ip, #4
c04ab630:	e24dd01c 	sub	sp, sp, #28
c04ab634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab638:	ebedb69f 	bl	c00190bc <__gnu_mcount_nc>
c04ab63c:	e3a05000 	mov	r5, #0
c04ab640:	e590c000 	ldr	ip, [r0]
c04ab644:	e59fe154 	ldr	lr, [pc, #340]	; c04ab7a0 <_of_fixed_factor_clk_setup+0x17c>
c04ab648:	e58d5000 	str	r5, [sp]
c04ab64c:	e3a03001 	mov	r3, #1
c04ab650:	e24b2028 	sub	r2, fp, #40	; 0x28
c04ab654:	e59f1148 	ldr	r1, [pc, #328]	; c04ab7a4 <_of_fixed_factor_clk_setup+0x180>
c04ab658:	e59ee000 	ldr	lr, [lr]
c04ab65c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c04ab660:	e3a0e000 	mov	lr, #0
c04ab664:	e1a04000 	mov	r4, r0
c04ab668:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c04ab66c:	eb0e4996 	bl	c083dccc <of_property_read_variable_u32_array>
c04ab670:	e1500005 	cmp	r0, r5
c04ab674:	ba00003d 	blt	c04ab770 <_of_fixed_factor_clk_setup+0x14c>
c04ab678:	e58d5000 	str	r5, [sp]
c04ab67c:	e3a03001 	mov	r3, #1
c04ab680:	e24b2024 	sub	r2, fp, #36	; 0x24
c04ab684:	e59f111c 	ldr	r1, [pc, #284]	; c04ab7a8 <_of_fixed_factor_clk_setup+0x184>
c04ab688:	e1a00004 	mov	r0, r4
c04ab68c:	eb0e498e 	bl	c083dccc <of_property_read_variable_u32_array>
c04ab690:	e3500000 	cmp	r0, #0
c04ab694:	ba00003b 	blt	c04ab788 <_of_fixed_factor_clk_setup+0x164>
c04ab698:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04ab69c:	e59f1108 	ldr	r1, [pc, #264]	; c04ab7ac <_of_fixed_factor_clk_setup+0x188>
c04ab6a0:	e1a00004 	mov	r0, r4
c04ab6a4:	eb0e4a9b 	bl	c083e118 <of_property_read_string>
c04ab6a8:	e1a01005 	mov	r1, r5
c04ab6ac:	e1a00004 	mov	r0, r4
c04ab6b0:	ebfffa0f 	bl	c04a9ef4 <of_clk_get_parent_name>
c04ab6b4:	e1a01004 	mov	r1, r4
c04ab6b8:	e1a06000 	mov	r6, r0
c04ab6bc:	e59f00ec 	ldr	r0, [pc, #236]	; c04ab7b0 <_of_fixed_factor_clk_setup+0x18c>
c04ab6c0:	eb0e38b1 	bl	c083998c <of_match_node>
c04ab6c4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c04ab6c8:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c04ab6cc:	e1a02006 	mov	r2, r6
c04ab6d0:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04ab6d4:	e3500000 	cmp	r0, #0
c04ab6d8:	e58d3000 	str	r3, [sp]
c04ab6dc:	e1a00005 	mov	r0, r5
c04ab6e0:	13a03004 	movne	r3, #4
c04ab6e4:	03a03000 	moveq	r3, #0
c04ab6e8:	e58dc004 	str	ip, [sp, #4]
c04ab6ec:	ebffff69 	bl	c04ab498 <clk_hw_register_fixed_factor>
c04ab6f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ab6f4:	e1a05000 	mov	r5, r0
c04ab6f8:	8a000010 	bhi	c04ab740 <_of_fixed_factor_clk_setup+0x11c>
c04ab6fc:	e5905004 	ldr	r5, [r0, #4]
c04ab700:	e3750a01 	cmn	r5, #4096	; 0x1000
c04ab704:	8a00000d 	bhi	c04ab740 <_of_fixed_factor_clk_setup+0x11c>
c04ab708:	e1a00004 	mov	r0, r4
c04ab70c:	e1a02005 	mov	r2, r5
c04ab710:	e59f109c 	ldr	r1, [pc, #156]	; c04ab7b4 <_of_fixed_factor_clk_setup+0x190>
c04ab714:	ebffe654 	bl	c04a506c <of_clk_add_provider>
c04ab718:	e2504000 	subs	r4, r0, #0
c04ab71c:	1a00000e 	bne	c04ab75c <_of_fixed_factor_clk_setup+0x138>
c04ab720:	e59f3078 	ldr	r3, [pc, #120]	; c04ab7a0 <_of_fixed_factor_clk_setup+0x17c>
c04ab724:	e1a00005 	mov	r0, r5
c04ab728:	e5932000 	ldr	r2, [r3]
c04ab72c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04ab730:	e0332002 	eors	r2, r3, r2
c04ab734:	1a00000c 	bne	c04ab76c <_of_fixed_factor_clk_setup+0x148>
c04ab738:	e24bd018 	sub	sp, fp, #24
c04ab73c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04ab740:	e10f2000 	mrs	r2, CPSR
c04ab744:	f10c0080 	cpsid	i
c04ab748:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c04ab74c:	e3c33008 	bic	r3, r3, #8
c04ab750:	e5843050 	str	r3, [r4, #80]	; 0x50
c04ab754:	e121f002 	msr	CPSR_c, r2
c04ab758:	eafffff0 	b	c04ab720 <_of_fixed_factor_clk_setup+0xfc>
c04ab75c:	e1a00005 	mov	r0, r5
c04ab760:	ebfff8f1 	bl	c04a9b2c <clk_unregister>
c04ab764:	e1a05004 	mov	r5, r4
c04ab768:	eaffffec 	b	c04ab720 <_of_fixed_factor_clk_setup+0xfc>
c04ab76c:	ebee4687 	bl	c003d190 <__stack_chk_fail>
c04ab770:	e5942000 	ldr	r2, [r4]
c04ab774:	e59f103c 	ldr	r1, [pc, #60]	; c04ab7b8 <_of_fixed_factor_clk_setup+0x194>
c04ab778:	e59f003c 	ldr	r0, [pc, #60]	; c04ab7bc <_of_fixed_factor_clk_setup+0x198>
c04ab77c:	ebef7264 	bl	c0088114 <printk>
c04ab780:	e3e05004 	mvn	r5, #4
c04ab784:	eaffffe5 	b	c04ab720 <_of_fixed_factor_clk_setup+0xfc>
c04ab788:	e5942000 	ldr	r2, [r4]
c04ab78c:	e59f1024 	ldr	r1, [pc, #36]	; c04ab7b8 <_of_fixed_factor_clk_setup+0x194>
c04ab790:	e59f0028 	ldr	r0, [pc, #40]	; c04ab7c0 <_of_fixed_factor_clk_setup+0x19c>
c04ab794:	ebef725e 	bl	c0088114 <printk>
c04ab798:	e3e05004 	mvn	r5, #4
c04ab79c:	eaffffdf 	b	c04ab720 <_of_fixed_factor_clk_setup+0xfc>
c04ab7a0:	c0d09694 	.word	0xc0d09694
c04ab7a4:	c0d09698 	.word	0xc0d09698
c04ab7a8:	c0d096e4 	.word	0xc0d096e4
c04ab7ac:	c0d094d0 	.word	0xc0d094d0
c04ab7b0:	c0aa2b80 	.word	0xc0aa2b80
c04ab7b4:	c04a36d4 	.word	0xc04a36d4
c04ab7b8:	c0aa2b64 	.word	0xc0aa2b64
c04ab7bc:	c0d096a4 	.word	0xc0d096a4
c04ab7c0:	c0d096f0 	.word	0xc0d096f0

c04ab7c4 <of_fixed_factor_clk_probe>:
c04ab7c4:	e1a0c00d 	mov	ip, sp
c04ab7c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ab7cc:	e24cb004 	sub	fp, ip, #4
c04ab7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab7d4:	ebedb638 	bl	c00190bc <__gnu_mcount_nc>
c04ab7d8:	e1a04000 	mov	r4, r0
c04ab7dc:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c04ab7e0:	ebffff8f 	bl	c04ab624 <_of_fixed_factor_clk_setup>
c04ab7e4:	e1a03000 	mov	r3, r0
c04ab7e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ab7ec:	93a00000 	movls	r0, #0
c04ab7f0:	95843060 	strls	r3, [r4, #96]	; 0x60
c04ab7f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ab7f8 <of_fixed_factor_clk_remove>:
c04ab7f8:	e1a0c00d 	mov	ip, sp
c04ab7fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ab800:	e24cb004 	sub	fp, ip, #4
c04ab804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab808:	ebedb62b 	bl	c00190bc <__gnu_mcount_nc>
c04ab80c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c04ab810:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c04ab814:	ebffe5ed 	bl	c04a4fd0 <of_clk_del_provider>
c04ab818:	e1a00004 	mov	r0, r4
c04ab81c:	ebffff68 	bl	c04ab5c4 <clk_unregister_fixed_factor>
c04ab820:	e3a00000 	mov	r0, #0
c04ab824:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ab828 <clk_fixed_rate_recalc_rate>:
c04ab828:	e1a0c00d 	mov	ip, sp
c04ab82c:	e92dd800 	push	{fp, ip, lr, pc}
c04ab830:	e24cb004 	sub	fp, ip, #4
c04ab834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab838:	ebedb61f 	bl	c00190bc <__gnu_mcount_nc>
c04ab83c:	e590000c 	ldr	r0, [r0, #12]
c04ab840:	e89da800 	ldm	sp, {fp, sp, pc}

c04ab844 <clk_fixed_rate_recalc_accuracy>:
c04ab844:	e1a0c00d 	mov	ip, sp
c04ab848:	e92dd800 	push	{fp, ip, lr, pc}
c04ab84c:	e24cb004 	sub	fp, ip, #4
c04ab850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab854:	ebedb618 	bl	c00190bc <__gnu_mcount_nc>
c04ab858:	e5900010 	ldr	r0, [r0, #16]
c04ab85c:	e89da800 	ldm	sp, {fp, sp, pc}

c04ab860 <clk_hw_register_fixed_rate_with_accuracy>:
c04ab860:	e1a0c00d 	mov	ip, sp
c04ab864:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04ab868:	e24cb004 	sub	fp, ip, #4
c04ab86c:	e24dd024 	sub	sp, sp, #36	; 0x24
c04ab870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab874:	ebedb610 	bl	c00190bc <__gnu_mcount_nc>
c04ab878:	e59fc0cc 	ldr	ip, [pc, #204]	; c04ab94c <clk_hw_register_fixed_rate_with_accuracy+0xec>
c04ab87c:	e1a04003 	mov	r4, r3
c04ab880:	e59f30c8 	ldr	r3, [pc, #200]	; c04ab950 <clk_hw_register_fixed_rate_with_accuracy+0xf0>
c04ab884:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04ab888:	e1a05000 	mov	r5, r0
c04ab88c:	e1a06001 	mov	r6, r1
c04ab890:	e59c0018 	ldr	r0, [ip, #24]
c04ab894:	e59f10b8 	ldr	r1, [pc, #184]	; c04ab954 <clk_hw_register_fixed_rate_with_accuracy+0xf4>
c04ab898:	e3a02018 	mov	r2, #24
c04ab89c:	e5933000 	ldr	r3, [r3]
c04ab8a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04ab8a4:	e3a03000 	mov	r3, #0
c04ab8a8:	ebf3b002 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ab8ac:	e2501000 	subs	r1, r0, #0
c04ab8b0:	03e0400b 	mvneq	r4, #11
c04ab8b4:	0a000017 	beq	c04ab918 <clk_hw_register_fixed_rate_with_accuracy+0xb8>
c04ab8b8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04ab8bc:	e59b0004 	ldr	r0, [fp, #4]
c04ab8c0:	e59f3090 	ldr	r3, [pc, #144]	; c04ab958 <clk_hw_register_fixed_rate_with_accuracy+0xf8>
c04ab8c4:	e3520000 	cmp	r2, #0
c04ab8c8:	e581000c 	str	r0, [r1, #12]
c04ab8cc:	e59b0008 	ldr	r0, [fp, #8]
c04ab8d0:	01a0c002 	moveq	ip, r2
c04ab8d4:	124bc038 	subne	ip, fp, #56	; 0x38
c04ab8d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ab8dc:	e2922000 	adds	r2, r2, #0
c04ab8e0:	e24b3034 	sub	r3, fp, #52	; 0x34
c04ab8e4:	13a02001 	movne	r2, #1
c04ab8e8:	e3844020 	orr	r4, r4, #32
c04ab8ec:	e5810010 	str	r0, [r1, #16]
c04ab8f0:	e5813008 	str	r3, [r1, #8]
c04ab8f4:	e1a00005 	mov	r0, r5
c04ab8f8:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c04ab8fc:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c04ab900:	e1a04001 	mov	r4, r1
c04ab904:	e54b2028 	strb	r2, [fp, #-40]	; 0xffffffd8
c04ab908:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c04ab90c:	ebfff836 	bl	c04a99ec <clk_hw_register>
c04ab910:	e2505000 	subs	r5, r0, #0
c04ab914:	1a000007 	bne	c04ab938 <clk_hw_register_fixed_rate_with_accuracy+0xd8>
c04ab918:	e59f3030 	ldr	r3, [pc, #48]	; c04ab950 <clk_hw_register_fixed_rate_with_accuracy+0xf0>
c04ab91c:	e1a00004 	mov	r0, r4
c04ab920:	e5932000 	ldr	r2, [r3]
c04ab924:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04ab928:	e0332002 	eors	r2, r3, r2
c04ab92c:	1a000005 	bne	c04ab948 <clk_hw_register_fixed_rate_with_accuracy+0xe8>
c04ab930:	e24bd018 	sub	sp, fp, #24
c04ab934:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04ab938:	e1a00004 	mov	r0, r4
c04ab93c:	ebf3aba6 	bl	c01967dc <kfree>
c04ab940:	e1a04005 	mov	r4, r5
c04ab944:	eafffff3 	b	c04ab918 <clk_hw_register_fixed_rate_with_accuracy+0xb8>
c04ab948:	ebee4610 	bl	c003d190 <__stack_chk_fail>
c04ab94c:	c0d9a614 	.word	0xc0d9a614
c04ab950:	c0d09744 	.word	0xc0d09744
c04ab954:	006080c0 	.word	0x006080c0
c04ab958:	c0aa2e90 	.word	0xc0aa2e90

c04ab95c <clk_register_fixed_rate_with_accuracy>:
c04ab95c:	e1a0c00d 	mov	ip, sp
c04ab960:	e92dd800 	push	{fp, ip, lr, pc}
c04ab964:	e24cb004 	sub	fp, ip, #4
c04ab968:	e24dd008 	sub	sp, sp, #8
c04ab96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab970:	ebedb5d1 	bl	c00190bc <__gnu_mcount_nc>
c04ab974:	e59be004 	ldr	lr, [fp, #4]
c04ab978:	e59bc008 	ldr	ip, [fp, #8]
c04ab97c:	e58de000 	str	lr, [sp]
c04ab980:	e58dc004 	str	ip, [sp, #4]
c04ab984:	ebffffb5 	bl	c04ab860 <clk_hw_register_fixed_rate_with_accuracy>
c04ab988:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ab98c:	95900004 	ldrls	r0, [r0, #4]
c04ab990:	e24bd00c 	sub	sp, fp, #12
c04ab994:	e89da800 	ldm	sp, {fp, sp, pc}

c04ab998 <clk_register_fixed_rate>:
c04ab998:	e1a0c00d 	mov	ip, sp
c04ab99c:	e92dd800 	push	{fp, ip, lr, pc}
c04ab9a0:	e24cb004 	sub	fp, ip, #4
c04ab9a4:	e24dd008 	sub	sp, sp, #8
c04ab9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab9ac:	ebedb5c2 	bl	c00190bc <__gnu_mcount_nc>
c04ab9b0:	e59be004 	ldr	lr, [fp, #4]
c04ab9b4:	e3a0c000 	mov	ip, #0
c04ab9b8:	e58de000 	str	lr, [sp]
c04ab9bc:	e58dc004 	str	ip, [sp, #4]
c04ab9c0:	ebffffa6 	bl	c04ab860 <clk_hw_register_fixed_rate_with_accuracy>
c04ab9c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ab9c8:	95900004 	ldrls	r0, [r0, #4]
c04ab9cc:	e24bd00c 	sub	sp, fp, #12
c04ab9d0:	e89da800 	ldm	sp, {fp, sp, pc}

c04ab9d4 <clk_hw_register_fixed_rate>:
c04ab9d4:	e1a0c00d 	mov	ip, sp
c04ab9d8:	e92dd800 	push	{fp, ip, lr, pc}
c04ab9dc:	e24cb004 	sub	fp, ip, #4
c04ab9e0:	e24dd008 	sub	sp, sp, #8
c04ab9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ab9e8:	ebedb5b3 	bl	c00190bc <__gnu_mcount_nc>
c04ab9ec:	e59be004 	ldr	lr, [fp, #4]
c04ab9f0:	e3a0c000 	mov	ip, #0
c04ab9f4:	e58de000 	str	lr, [sp]
c04ab9f8:	e58dc004 	str	ip, [sp, #4]
c04ab9fc:	ebffff97 	bl	c04ab860 <clk_hw_register_fixed_rate_with_accuracy>
c04aba00:	e24bd00c 	sub	sp, fp, #12
c04aba04:	e89da800 	ldm	sp, {fp, sp, pc}

c04aba08 <clk_unregister_fixed_rate>:
c04aba08:	e1a0c00d 	mov	ip, sp
c04aba0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04aba10:	e24cb004 	sub	fp, ip, #4
c04aba14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aba18:	ebedb5a7 	bl	c00190bc <__gnu_mcount_nc>
c04aba1c:	e1a05000 	mov	r5, r0
c04aba20:	ebffddc3 	bl	c04a3134 <__clk_get_hw>
c04aba24:	e2504000 	subs	r4, r0, #0
c04aba28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04aba2c:	e1a00005 	mov	r0, r5
c04aba30:	ebfff83d 	bl	c04a9b2c <clk_unregister>
c04aba34:	e1a00004 	mov	r0, r4
c04aba38:	ebf3ab67 	bl	c01967dc <kfree>
c04aba3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04aba40 <clk_hw_unregister_fixed_rate>:
c04aba40:	e1a0c00d 	mov	ip, sp
c04aba44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04aba48:	e24cb004 	sub	fp, ip, #4
c04aba4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aba50:	ebedb599 	bl	c00190bc <__gnu_mcount_nc>
c04aba54:	e1a04000 	mov	r4, r0
c04aba58:	ebfff8ad 	bl	c04a9d14 <clk_hw_unregister>
c04aba5c:	e1a00004 	mov	r0, r4
c04aba60:	ebf3ab5d 	bl	c01967dc <kfree>
c04aba64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04aba68 <_of_fixed_clk_setup>:
c04aba68:	e1a0c00d 	mov	ip, sp
c04aba6c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04aba70:	e24cb004 	sub	fp, ip, #4
c04aba74:	e24dd01c 	sub	sp, sp, #28
c04aba78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aba7c:	ebedb58e 	bl	c00190bc <__gnu_mcount_nc>
c04aba80:	e3a04000 	mov	r4, #0
c04aba84:	e590c000 	ldr	ip, [r0]
c04aba88:	e59fe0e0 	ldr	lr, [pc, #224]	; c04abb70 <_of_fixed_clk_setup+0x108>
c04aba8c:	e58d4000 	str	r4, [sp]
c04aba90:	e3a03001 	mov	r3, #1
c04aba94:	e24b2028 	sub	r2, fp, #40	; 0x28
c04aba98:	e59f10d4 	ldr	r1, [pc, #212]	; c04abb74 <_of_fixed_clk_setup+0x10c>
c04aba9c:	e59ee000 	ldr	lr, [lr]
c04abaa0:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c04abaa4:	e3a0e000 	mov	lr, #0
c04abaa8:	e1a05000 	mov	r5, r0
c04abaac:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c04abab0:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c04abab4:	eb0e4884 	bl	c083dccc <of_property_read_variable_u32_array>
c04abab8:	e1500004 	cmp	r0, r4
c04ababc:	b3e04004 	mvnlt	r4, #4
c04abac0:	ba00001d 	blt	c04abb3c <_of_fixed_clk_setup+0xd4>
c04abac4:	e3a03001 	mov	r3, #1
c04abac8:	e58d4000 	str	r4, [sp]
c04abacc:	e24b2024 	sub	r2, fp, #36	; 0x24
c04abad0:	e59f10a0 	ldr	r1, [pc, #160]	; c04abb78 <_of_fixed_clk_setup+0x110>
c04abad4:	e1a00005 	mov	r0, r5
c04abad8:	eb0e487b 	bl	c083dccc <of_property_read_variable_u32_array>
c04abadc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04abae0:	e59f1094 	ldr	r1, [pc, #148]	; c04abb7c <_of_fixed_clk_setup+0x114>
c04abae4:	e1a00005 	mov	r0, r5
c04abae8:	eb0e498a 	bl	c083e118 <of_property_read_string>
c04abaec:	e51be024 	ldr	lr, [fp, #-36]	; 0xffffffdc
c04abaf0:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c04abaf4:	e1a03004 	mov	r3, r4
c04abaf8:	e1a02004 	mov	r2, r4
c04abafc:	e1a00004 	mov	r0, r4
c04abb00:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04abb04:	e88d5000 	stm	sp, {ip, lr}
c04abb08:	ebffff54 	bl	c04ab860 <clk_hw_register_fixed_rate_with_accuracy>
c04abb0c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04abb10:	e1a04000 	mov	r4, r0
c04abb14:	8a000008 	bhi	c04abb3c <_of_fixed_clk_setup+0xd4>
c04abb18:	e5904004 	ldr	r4, [r0, #4]
c04abb1c:	e3740a01 	cmn	r4, #4096	; 0x1000
c04abb20:	8a000005 	bhi	c04abb3c <_of_fixed_clk_setup+0xd4>
c04abb24:	e1a00005 	mov	r0, r5
c04abb28:	e1a02004 	mov	r2, r4
c04abb2c:	e59f104c 	ldr	r1, [pc, #76]	; c04abb80 <_of_fixed_clk_setup+0x118>
c04abb30:	ebffe54d 	bl	c04a506c <of_clk_add_provider>
c04abb34:	e2505000 	subs	r5, r0, #0
c04abb38:	1a000007 	bne	c04abb5c <_of_fixed_clk_setup+0xf4>
c04abb3c:	e59f302c 	ldr	r3, [pc, #44]	; c04abb70 <_of_fixed_clk_setup+0x108>
c04abb40:	e1a00004 	mov	r0, r4
c04abb44:	e5932000 	ldr	r2, [r3]
c04abb48:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04abb4c:	e0332002 	eors	r2, r3, r2
c04abb50:	1a000005 	bne	c04abb6c <_of_fixed_clk_setup+0x104>
c04abb54:	e24bd018 	sub	sp, fp, #24
c04abb58:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04abb5c:	e1a00004 	mov	r0, r4
c04abb60:	ebfff7f1 	bl	c04a9b2c <clk_unregister>
c04abb64:	e1a04005 	mov	r4, r5
c04abb68:	eafffff3 	b	c04abb3c <_of_fixed_clk_setup+0xd4>
c04abb6c:	ebee4587 	bl	c003d190 <__stack_chk_fail>
c04abb70:	c0d09748 	.word	0xc0d09748
c04abb74:	c0d08a60 	.word	0xc0d08a60
c04abb78:	c0d0974c 	.word	0xc0d0974c
c04abb7c:	c0d094d0 	.word	0xc0d094d0
c04abb80:	c04a36d4 	.word	0xc04a36d4

c04abb84 <of_fixed_clk_probe>:
c04abb84:	e1a0c00d 	mov	ip, sp
c04abb88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04abb8c:	e24cb004 	sub	fp, ip, #4
c04abb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04abb94:	ebedb548 	bl	c00190bc <__gnu_mcount_nc>
c04abb98:	e1a04000 	mov	r4, r0
c04abb9c:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c04abba0:	ebffffb0 	bl	c04aba68 <_of_fixed_clk_setup>
c04abba4:	e1a03000 	mov	r3, r0
c04abba8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04abbac:	93a00000 	movls	r0, #0
c04abbb0:	95843060 	strls	r3, [r4, #96]	; 0x60
c04abbb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04abbb8 <of_fixed_clk_remove>:
c04abbb8:	e1a0c00d 	mov	ip, sp
c04abbbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04abbc0:	e24cb004 	sub	fp, ip, #4
c04abbc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04abbc8:	ebedb53b 	bl	c00190bc <__gnu_mcount_nc>
c04abbcc:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c04abbd0:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c04abbd4:	ebffe4fd 	bl	c04a4fd0 <of_clk_del_provider>
c04abbd8:	e1a00004 	mov	r0, r4
c04abbdc:	ebffff89 	bl	c04aba08 <clk_unregister_fixed_rate>
c04abbe0:	e3a00000 	mov	r0, #0
c04abbe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04abbe8 <clk_gate_is_enabled>:
c04abbe8:	e1a0c00d 	mov	ip, sp
c04abbec:	e92dd800 	push	{fp, ip, lr, pc}
c04abbf0:	e24cb004 	sub	fp, ip, #4
c04abbf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04abbf8:	ebedb52f 	bl	c00190bc <__gnu_mcount_nc>
c04abbfc:	e590300c 	ldr	r3, [r0, #12]
c04abc00:	e5932000 	ldr	r2, [r3]
c04abc04:	e3a03000 	mov	r3, #0
c04abc08:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04abc0c:	e5d03011 	ldrb	r3, [r0, #17]
c04abc10:	e5d01010 	ldrb	r1, [r0, #16]
c04abc14:	e3130001 	tst	r3, #1
c04abc18:	e3a03001 	mov	r3, #1
c04abc1c:	e1a03113 	lsl	r3, r3, r1
c04abc20:	10222003 	eorne	r2, r2, r3
c04abc24:	e1120003 	tst	r2, r3
c04abc28:	13a00001 	movne	r0, #1
c04abc2c:	03a00000 	moveq	r0, #0
c04abc30:	e89da800 	ldm	sp, {fp, sp, pc}

c04abc34 <clk_gate_endisable>:
c04abc34:	e1a0c00d 	mov	ip, sp
c04abc38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04abc3c:	e24cb004 	sub	fp, ip, #4
c04abc40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04abc44:	ebedb51c 	bl	c00190bc <__gnu_mcount_nc>
c04abc48:	e5d03011 	ldrb	r3, [r0, #17]
c04abc4c:	e1a04000 	mov	r4, r0
c04abc50:	e5900014 	ldr	r0, [r0, #20]
c04abc54:	e1a07001 	mov	r7, r1
c04abc58:	e3500000 	cmp	r0, #0
c04abc5c:	e2038001 	and	r8, r3, #1
c04abc60:	0a000001 	beq	c04abc6c <clk_gate_endisable+0x38>
c04abc64:	eb162762 	bl	c0a359f4 <rt_spin_lock>
c04abc68:	e5d43011 	ldrb	r3, [r4, #17]
c04abc6c:	e2133002 	ands	r3, r3, #2
c04abc70:	e594600c 	ldr	r6, [r4, #12]
c04abc74:	0a00000f 	beq	c04abcb8 <clk_gate_endisable+0x84>
c04abc78:	e5d43010 	ldrb	r3, [r4, #16]
c04abc7c:	e3a02001 	mov	r2, #1
c04abc80:	e1580007 	cmp	r8, r7
c04abc84:	e2835010 	add	r5, r3, #16
c04abc88:	e1a05512 	lsl	r5, r2, r5
c04abc8c:	0a000000 	beq	c04abc94 <clk_gate_endisable+0x60>
c04abc90:	e1855312 	orr	r5, r5, r2, lsl r3
c04abc94:	e3a03000 	mov	r3, #0
c04abc98:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04abc9c:	ebedd4b0 	bl	c0020f64 <arm_heavy_mb>
c04abca0:	e5865000 	str	r5, [r6]
c04abca4:	e5940014 	ldr	r0, [r4, #20]
c04abca8:	e3500000 	cmp	r0, #0
c04abcac:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04abcb0:	eb1627c3 	bl	c0a35bc4 <rt_spin_unlock>
c04abcb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04abcb8:	e5965000 	ldr	r5, [r6]
c04abcbc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04abcc0:	e1580007 	cmp	r8, r7
c04abcc4:	e5d43010 	ldrb	r3, [r4, #16]
c04abcc8:	e3a02001 	mov	r2, #1
c04abccc:	e594600c 	ldr	r6, [r4, #12]
c04abcd0:	1affffee 	bne	c04abc90 <clk_gate_endisable+0x5c>
c04abcd4:	e1c55312 	bic	r5, r5, r2, lsl r3
c04abcd8:	eaffffed 	b	c04abc94 <clk_gate_endisable+0x60>

c04abcdc <clk_gate_enable>:
c04abcdc:	e1a0c00d 	mov	ip, sp
c04abce0:	e92dd800 	push	{fp, ip, lr, pc}
c04abce4:	e24cb004 	sub	fp, ip, #4
c04abce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04abcec:	ebedb4f2 	bl	c00190bc <__gnu_mcount_nc>
c04abcf0:	e3a01001 	mov	r1, #1
c04abcf4:	ebffffce 	bl	c04abc34 <clk_gate_endisable>
c04abcf8:	e3a00000 	mov	r0, #0
c04abcfc:	e89da800 	ldm	sp, {fp, sp, pc}

c04abd00 <clk_gate_disable>:
c04abd00:	e1a0c00d 	mov	ip, sp
c04abd04:	e92dd800 	push	{fp, ip, lr, pc}
c04abd08:	e24cb004 	sub	fp, ip, #4
c04abd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04abd10:	ebedb4e9 	bl	c00190bc <__gnu_mcount_nc>
c04abd14:	e3a01000 	mov	r1, #0
c04abd18:	ebffffc5 	bl	c04abc34 <clk_gate_endisable>
c04abd1c:	e89da800 	ldm	sp, {fp, sp, pc}

c04abd20 <clk_hw_register_gate>:
c04abd20:	e1a0c00d 	mov	ip, sp
c04abd24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04abd28:	e24cb004 	sub	fp, ip, #4
c04abd2c:	e24dd024 	sub	sp, sp, #36	; 0x24
c04abd30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04abd34:	ebedb4e0 	bl	c00190bc <__gnu_mcount_nc>
c04abd38:	e5db5008 	ldrb	r5, [fp, #8]
c04abd3c:	e5db400c 	ldrb	r4, [fp, #12]
c04abd40:	e1a06000 	mov	r6, r0
c04abd44:	e355000f 	cmp	r5, #15
c04abd48:	93a00000 	movls	r0, #0
c04abd4c:	83a00001 	movhi	r0, #1
c04abd50:	e1a0a003 	mov	sl, r3
c04abd54:	e59f30e8 	ldr	r3, [pc, #232]	; c04abe44 <clk_hw_register_gate+0x124>
c04abd58:	e1a09001 	mov	r9, r1
c04abd5c:	e01010a4 	ands	r1, r0, r4, lsr #1
c04abd60:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04abd64:	e59b8004 	ldr	r8, [fp, #4]
c04abd68:	e5933000 	ldr	r3, [r3]
c04abd6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04abd70:	e3a03000 	mov	r3, #0
c04abd74:	e59b7010 	ldr	r7, [fp, #16]
c04abd78:	1a00002d 	bne	c04abe34 <clk_hw_register_gate+0x114>
c04abd7c:	e59f30c4 	ldr	r3, [pc, #196]	; c04abe48 <clk_hw_register_gate+0x128>
c04abd80:	e3a02018 	mov	r2, #24
c04abd84:	e59f10c0 	ldr	r1, [pc, #192]	; c04abe4c <clk_hw_register_gate+0x12c>
c04abd88:	e5930018 	ldr	r0, [r3, #24]
c04abd8c:	ebf3aec9 	bl	c01978b8 <kmem_cache_alloc_trace>
c04abd90:	e2502000 	subs	r2, r0, #0
c04abd94:	03e0800b 	mvneq	r8, #11
c04abd98:	0a000018 	beq	c04abe00 <clk_hw_register_gate+0xe0>
c04abd9c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c04abda0:	e59f30a8 	ldr	r3, [pc, #168]	; c04abe50 <clk_hw_register_gate+0x130>
c04abda4:	e3510000 	cmp	r1, #0
c04abda8:	01a0c001 	moveq	ip, r1
c04abdac:	124bc048 	subne	ip, fp, #72	; 0x48
c04abdb0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04abdb4:	e24be044 	sub	lr, fp, #68	; 0x44
c04abdb8:	e2913000 	adds	r3, r1, #0
c04abdbc:	13a03001 	movne	r3, #1
c04abdc0:	e582800c 	str	r8, [r2, #12]
c04abdc4:	e5c24011 	strb	r4, [r2, #17]
c04abdc8:	e38aa020 	orr	sl, sl, #32
c04abdcc:	e5c25010 	strb	r5, [r2, #16]
c04abdd0:	e5827014 	str	r7, [r2, #20]
c04abdd4:	e1a00006 	mov	r0, r6
c04abdd8:	e582e008 	str	lr, [r2, #8]
c04abddc:	e1a01002 	mov	r1, r2
c04abde0:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c04abde4:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c04abde8:	e1a08002 	mov	r8, r2
c04abdec:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c04abdf0:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c04abdf4:	ebfff6fc 	bl	c04a99ec <clk_hw_register>
c04abdf8:	e2504000 	subs	r4, r0, #0
c04abdfc:	1a000007 	bne	c04abe20 <clk_hw_register_gate+0x100>
c04abe00:	e59f303c 	ldr	r3, [pc, #60]	; c04abe44 <clk_hw_register_gate+0x124>
c04abe04:	e1a00008 	mov	r0, r8
c04abe08:	e5932000 	ldr	r2, [r3]
c04abe0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04abe10:	e0332002 	eors	r2, r3, r2
c04abe14:	1a000005 	bne	c04abe30 <clk_hw_register_gate+0x110>
c04abe18:	e24bd028 	sub	sp, fp, #40	; 0x28
c04abe1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04abe20:	e1a00008 	mov	r0, r8
c04abe24:	ebf3aa6c 	bl	c01967dc <kfree>
c04abe28:	e1a08004 	mov	r8, r4
c04abe2c:	eafffff3 	b	c04abe00 <clk_hw_register_gate+0xe0>
c04abe30:	ebee44d6 	bl	c003d190 <__stack_chk_fail>
c04abe34:	e59f0018 	ldr	r0, [pc, #24]	; c04abe54 <clk_hw_register_gate+0x134>
c04abe38:	ebef70b5 	bl	c0088114 <printk>
c04abe3c:	e3e08015 	mvn	r8, #21
c04abe40:	eaffffee 	b	c04abe00 <clk_hw_register_gate+0xe0>
c04abe44:	c0d0976c 	.word	0xc0d0976c
c04abe48:	c0d9a614 	.word	0xc0d9a614
c04abe4c:	006080c0 	.word	0x006080c0
c04abe50:	c0aa3078 	.word	0xc0aa3078
c04abe54:	c0d09770 	.word	0xc0d09770

c04abe58 <clk_register_gate>:
c04abe58:	e1a0c00d 	mov	ip, sp
c04abe5c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04abe60:	e24cb004 	sub	fp, ip, #4
c04abe64:	e24dd014 	sub	sp, sp, #20
c04abe68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04abe6c:	ebedb492 	bl	c00190bc <__gnu_mcount_nc>
c04abe70:	e5dbc008 	ldrb	ip, [fp, #8]
c04abe74:	e5db400c 	ldrb	r4, [fp, #12]
c04abe78:	e59be004 	ldr	lr, [fp, #4]
c04abe7c:	e58dc004 	str	ip, [sp, #4]
c04abe80:	e59bc010 	ldr	ip, [fp, #16]
c04abe84:	e58d4008 	str	r4, [sp, #8]
c04abe88:	e58de000 	str	lr, [sp]
c04abe8c:	e58dc00c 	str	ip, [sp, #12]
c04abe90:	ebffffa2 	bl	c04abd20 <clk_hw_register_gate>
c04abe94:	e3700a01 	cmn	r0, #4096	; 0x1000
c04abe98:	95900004 	ldrls	r0, [r0, #4]
c04abe9c:	e24bd010 	sub	sp, fp, #16
c04abea0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04abea4 <clk_unregister_gate>:
c04abea4:	e1a0c00d 	mov	ip, sp
c04abea8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04abeac:	e24cb004 	sub	fp, ip, #4
c04abeb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04abeb4:	ebedb480 	bl	c00190bc <__gnu_mcount_nc>
c04abeb8:	e1a05000 	mov	r5, r0
c04abebc:	ebffdc9c 	bl	c04a3134 <__clk_get_hw>
c04abec0:	e2504000 	subs	r4, r0, #0
c04abec4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04abec8:	e1a00005 	mov	r0, r5
c04abecc:	ebfff716 	bl	c04a9b2c <clk_unregister>
c04abed0:	e1a00004 	mov	r0, r4
c04abed4:	ebf3aa40 	bl	c01967dc <kfree>
c04abed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04abedc <clk_hw_unregister_gate>:
c04abedc:	e1a0c00d 	mov	ip, sp
c04abee0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04abee4:	e24cb004 	sub	fp, ip, #4
c04abee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04abeec:	ebedb472 	bl	c00190bc <__gnu_mcount_nc>
c04abef0:	e1a04000 	mov	r4, r0
c04abef4:	ebfff786 	bl	c04a9d14 <clk_hw_unregister>
c04abef8:	e1a00004 	mov	r0, r4
c04abefc:	ebf3aa36 	bl	c01967dc <kfree>
c04abf00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04abf04 <clk_multiplier_recalc_rate>:
c04abf04:	e1a0c00d 	mov	ip, sp
c04abf08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04abf0c:	e24cb004 	sub	fp, ip, #4
c04abf10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04abf14:	ebedb468 	bl	c00190bc <__gnu_mcount_nc>
c04abf18:	e590300c 	ldr	r3, [r0, #12]
c04abf1c:	e5934000 	ldr	r4, [r3]
c04abf20:	e3a03000 	mov	r3, #0
c04abf24:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04abf28:	e5d0c011 	ldrb	ip, [r0, #17]
c04abf2c:	e5d0e010 	ldrb	lr, [r0, #16]
c04abf30:	e3e02000 	mvn	r2, #0
c04abf34:	e26cc020 	rsb	ip, ip, #32
c04abf38:	e1a03c32 	lsr	r3, r2, ip
c04abf3c:	e0133e34 	ands	r3, r3, r4, lsr lr
c04abf40:	05d03012 	ldrbeq	r3, [r0, #18]
c04abf44:	02033001 	andeq	r3, r3, #1
c04abf48:	e0000391 	mul	r0, r1, r3
c04abf4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04abf50 <clk_multiplier_set_rate>:
c04abf50:	e1a0c00d 	mov	ip, sp
c04abf54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04abf58:	e24cb004 	sub	fp, ip, #4
c04abf5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04abf60:	ebedb455 	bl	c00190bc <__gnu_mcount_nc>
c04abf64:	e1a04000 	mov	r4, r0
c04abf68:	e1a00001 	mov	r0, r1
c04abf6c:	e5d43012 	ldrb	r3, [r4, #18]
c04abf70:	e3130002 	tst	r3, #2
c04abf74:	108100a2 	addne	r0, r1, r2, lsr #1
c04abf78:	e1a01002 	mov	r1, r2
c04abf7c:	eb15b29f 	bl	c0a18a00 <__aeabi_uidiv>
c04abf80:	e1a06000 	mov	r6, r0
c04abf84:	e5940014 	ldr	r0, [r4, #20]
c04abf88:	e3500000 	cmp	r0, #0
c04abf8c:	0a000000 	beq	c04abf94 <clk_multiplier_set_rate+0x44>
c04abf90:	eb162697 	bl	c0a359f4 <rt_spin_lock>
c04abf94:	e594300c 	ldr	r3, [r4, #12]
c04abf98:	e5935000 	ldr	r5, [r3]
c04abf9c:	e3a00000 	mov	r0, #0
c04abfa0:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c04abfa4:	e5d41010 	ldrb	r1, [r4, #16]
c04abfa8:	e5d42011 	ldrb	r2, [r4, #17]
c04abfac:	e3e03000 	mvn	r3, #0
c04abfb0:	e1a0c003 	mov	ip, r3
c04abfb4:	e0822001 	add	r2, r2, r1
c04abfb8:	e2622020 	rsb	r2, r2, #32
c04abfbc:	e1a03113 	lsl	r3, r3, r1
c04abfc0:	e003323c 	and	r3, r3, ip, lsr r2
c04abfc4:	e1c55003 	bic	r5, r5, r3
c04abfc8:	e1855116 	orr	r5, r5, r6, lsl r1
c04abfcc:	e594600c 	ldr	r6, [r4, #12]
c04abfd0:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c04abfd4:	ebedd3e2 	bl	c0020f64 <arm_heavy_mb>
c04abfd8:	e5865000 	str	r5, [r6]
c04abfdc:	e5940014 	ldr	r0, [r4, #20]
c04abfe0:	e3500000 	cmp	r0, #0
c04abfe4:	0a000000 	beq	c04abfec <clk_multiplier_set_rate+0x9c>
c04abfe8:	eb1626f5 	bl	c0a35bc4 <rt_spin_unlock>
c04abfec:	e3a00000 	mov	r0, #0
c04abff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04abff4 <clk_multiplier_round_rate>:
c04abff4:	e1a0c00d 	mov	ip, sp
c04abff8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04abffc:	e24cb004 	sub	fp, ip, #4
c04ac000:	e24dd014 	sub	sp, sp, #20
c04ac004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac008:	ebedb42b 	bl	c00190bc <__gnu_mcount_nc>
c04ac00c:	e5d05011 	ldrb	r5, [r0, #17]
c04ac010:	e1a09000 	mov	r9, r0
c04ac014:	e1a0a002 	mov	sl, r2
c04ac018:	e1a06001 	mov	r6, r1
c04ac01c:	e5d07012 	ldrb	r7, [r0, #18]
c04ac020:	e5928000 	ldr	r8, [r2]
c04ac024:	ebffdc78 	bl	c04a320c <clk_hw_get_flags>
c04ac028:	e3a04001 	mov	r4, #1
c04ac02c:	e1a05514 	lsl	r5, r4, r5
c04ac030:	e2455001 	sub	r5, r5, #1
c04ac034:	e3100004 	tst	r0, #4
c04ac038:	0a000036 	beq	c04ac118 <clk_multiplier_round_rate+0x124>
c04ac03c:	e1550004 	cmp	r5, r4
c04ac040:	9a00004d 	bls	c04ac17c <clk_multiplier_round_rate+0x188>
c04ac044:	e1560008 	cmp	r6, r8
c04ac048:	0a00004d 	beq	c04ac184 <clk_multiplier_round_rate+0x190>
c04ac04c:	e2073002 	and	r3, r7, #2
c04ac050:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04ac054:	e3a03000 	mov	r3, #0
c04ac058:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ac05c:	e3e03000 	mvn	r3, #0
c04ac060:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c04ac064:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c04ac068:	e1a07088 	lsl	r7, r8, #1
c04ac06c:	e1a05003 	mov	r5, r3
c04ac070:	e1a0900a 	mov	r9, sl
c04ac074:	ea000010 	b	c04ac0bc <clk_multiplier_round_rate+0xc8>
c04ac078:	e156000c 	cmp	r6, ip
c04ac07c:	93a03001 	movls	r3, #1
c04ac080:	83a03000 	movhi	r3, #0
c04ac084:	e155000c 	cmp	r5, ip
c04ac088:	93a03000 	movls	r3, #0
c04ac08c:	e3530000 	cmp	r3, #0
c04ac090:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04ac094:	150b4030 	strne	r4, [fp, #-48]	; 0xffffffd0
c04ac098:	e2844001 	add	r4, r4, #1
c04ac09c:	11a0500c 	movne	r5, ip
c04ac0a0:	15890000 	strne	r0, [r9]
c04ac0a4:	e1540003 	cmp	r4, r3
c04ac0a8:	0a000025 	beq	c04ac144 <clk_multiplier_round_rate+0x150>
c04ac0ac:	e1560007 	cmp	r6, r7
c04ac0b0:	e0873008 	add	r3, r7, r8
c04ac0b4:	0a000027 	beq	c04ac158 <clk_multiplier_round_rate+0x164>
c04ac0b8:	e1a07003 	mov	r7, r3
c04ac0bc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04ac0c0:	ebffdc2c 	bl	c04a3178 <clk_hw_get_parent>
c04ac0c4:	e1a01004 	mov	r1, r4
c04ac0c8:	e1a0a000 	mov	sl, r0
c04ac0cc:	e1a00006 	mov	r0, r6
c04ac0d0:	eb15b24a 	bl	c0a18a00 <__aeabi_uidiv>
c04ac0d4:	e1a01000 	mov	r1, r0
c04ac0d8:	e1a0000a 	mov	r0, sl
c04ac0dc:	ebffea1e 	bl	c04a695c <clk_hw_round_rate>
c04ac0e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04ac0e4:	e3530000 	cmp	r3, #0
c04ac0e8:	e00c0094 	mul	ip, r4, r0
c04ac0ec:	0affffe1 	beq	c04ac078 <clk_multiplier_round_rate+0x84>
c04ac0f0:	e046300c 	sub	r3, r6, ip
c04ac0f4:	e3530000 	cmp	r3, #0
c04ac0f8:	e0461005 	sub	r1, r6, r5
c04ac0fc:	b2633000 	rsblt	r3, r3, #0
c04ac100:	e3510000 	cmp	r1, #0
c04ac104:	b2611000 	rsblt	r1, r1, #0
c04ac108:	e1530001 	cmp	r3, r1
c04ac10c:	a3a03000 	movge	r3, #0
c04ac110:	b3a03001 	movlt	r3, #1
c04ac114:	eaffffdc 	b	c04ac08c <clk_multiplier_round_rate+0x98>
c04ac118:	e1a01008 	mov	r1, r8
c04ac11c:	e1a00006 	mov	r0, r6
c04ac120:	eb15b236 	bl	c0a18a00 <__aeabi_uidiv>
c04ac124:	e1560008 	cmp	r6, r8
c04ac128:	3a00000f 	bcc	c04ac16c <clk_multiplier_round_rate+0x178>
c04ac12c:	e1550000 	cmp	r5, r0
c04ac130:	e59a7000 	ldr	r7, [sl]
c04ac134:	31a00005 	movcc	r0, r5
c04ac138:	e0000097 	mul	r0, r7, r0
c04ac13c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ac140:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ac144:	e5990000 	ldr	r0, [r9]
c04ac148:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ac14c:	e0000390 	mul	r0, r0, r3
c04ac150:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ac154:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ac158:	e1a0a009 	mov	sl, r9
c04ac15c:	e1a00007 	mov	r0, r7
c04ac160:	e58a8000 	str	r8, [sl]
c04ac164:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ac168:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ac16c:	e5d93012 	ldrb	r3, [r9, #18]
c04ac170:	e3130001 	tst	r3, #1
c04ac174:	03a00001 	moveq	r0, #1
c04ac178:	eaffffeb 	b	c04ac12c <clk_multiplier_round_rate+0x138>
c04ac17c:	e3a00000 	mov	r0, #0
c04ac180:	eaffffed 	b	c04ac13c <clk_multiplier_round_rate+0x148>
c04ac184:	e1a07008 	mov	r7, r8
c04ac188:	eafffff3 	b	c04ac15c <clk_multiplier_round_rate+0x168>

c04ac18c <clk_mux_index_to_val>:
c04ac18c:	e1a0c00d 	mov	ip, sp
c04ac190:	e92dd800 	push	{fp, ip, lr, pc}
c04ac194:	e24cb004 	sub	fp, ip, #4
c04ac198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac19c:	ebedb3c6 	bl	c00190bc <__gnu_mcount_nc>
c04ac1a0:	e3500000 	cmp	r0, #0
c04ac1a4:	0a000002 	beq	c04ac1b4 <clk_mux_index_to_val+0x28>
c04ac1a8:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c04ac1ac:	e1a00002 	mov	r0, r2
c04ac1b0:	e89da800 	ldm	sp, {fp, sp, pc}
c04ac1b4:	e3110002 	tst	r1, #2
c04ac1b8:	13a03001 	movne	r3, #1
c04ac1bc:	11a02213 	lslne	r2, r3, r2
c04ac1c0:	e3110001 	tst	r1, #1
c04ac1c4:	12822001 	addne	r2, r2, #1
c04ac1c8:	e1a00002 	mov	r0, r2
c04ac1cc:	e89da800 	ldm	sp, {fp, sp, pc}

c04ac1d0 <clk_mux_val_to_index>:
c04ac1d0:	e1a0c00d 	mov	ip, sp
c04ac1d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ac1d8:	e24cb004 	sub	fp, ip, #4
c04ac1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac1e0:	ebedb3b5 	bl	c00190bc <__gnu_mcount_nc>
c04ac1e4:	e1a04001 	mov	r4, r1
c04ac1e8:	e1a06002 	mov	r6, r2
c04ac1ec:	e1a05003 	mov	r5, r3
c04ac1f0:	ebffdbd8 	bl	c04a3158 <clk_hw_get_num_parents>
c04ac1f4:	e3540000 	cmp	r4, #0
c04ac1f8:	0a000010 	beq	c04ac240 <clk_mux_val_to_index+0x70>
c04ac1fc:	e3500000 	cmp	r0, #0
c04ac200:	da00000b 	ble	c04ac234 <clk_mux_val_to_index+0x64>
c04ac204:	e5943000 	ldr	r3, [r4]
c04ac208:	e1550003 	cmp	r5, r3
c04ac20c:	0a00001b 	beq	c04ac280 <clk_mux_val_to_index+0xb0>
c04ac210:	e1a01004 	mov	r1, r4
c04ac214:	e3a02000 	mov	r2, #0
c04ac218:	ea000002 	b	c04ac228 <clk_mux_val_to_index+0x58>
c04ac21c:	e5b1c004 	ldr	ip, [r1, #4]!
c04ac220:	e15c0005 	cmp	ip, r5
c04ac224:	0a000003 	beq	c04ac238 <clk_mux_val_to_index+0x68>
c04ac228:	e2822001 	add	r2, r2, #1
c04ac22c:	e1500002 	cmp	r0, r2
c04ac230:	1afffff9 	bne	c04ac21c <clk_mux_val_to_index+0x4c>
c04ac234:	e3e02015 	mvn	r2, #21
c04ac238:	e1a00002 	mov	r0, r2
c04ac23c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ac240:	e3550000 	cmp	r5, #0
c04ac244:	0a000008 	beq	c04ac26c <clk_mux_val_to_index+0x9c>
c04ac248:	e3160002 	tst	r6, #2
c04ac24c:	0a000004 	beq	c04ac264 <clk_mux_val_to_index+0x94>
c04ac250:	e2653000 	rsb	r3, r5, #0
c04ac254:	e0055003 	and	r5, r5, r3
c04ac258:	e16f5f15 	clz	r5, r5
c04ac25c:	e275501f 	rsbs	r5, r5, #31
c04ac260:	0a000001 	beq	c04ac26c <clk_mux_val_to_index+0x9c>
c04ac264:	e3160001 	tst	r6, #1
c04ac268:	12455001 	subne	r5, r5, #1
c04ac26c:	e1500005 	cmp	r0, r5
c04ac270:	81a02005 	movhi	r2, r5
c04ac274:	93e02015 	mvnls	r2, #21
c04ac278:	e1a00002 	mov	r0, r2
c04ac27c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ac280:	e3a02000 	mov	r2, #0
c04ac284:	eaffffeb 	b	c04ac238 <clk_mux_val_to_index+0x68>

c04ac288 <clk_mux_get_parent>:
c04ac288:	e1a0c00d 	mov	ip, sp
c04ac28c:	e92dd800 	push	{fp, ip, lr, pc}
c04ac290:	e24cb004 	sub	fp, ip, #4
c04ac294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac298:	ebedb387 	bl	c00190bc <__gnu_mcount_nc>
c04ac29c:	e590300c 	ldr	r3, [r0, #12]
c04ac2a0:	e593e000 	ldr	lr, [r3]
c04ac2a4:	e3a03000 	mov	r3, #0
c04ac2a8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04ac2ac:	e5d03018 	ldrb	r3, [r0, #24]
c04ac2b0:	e590c014 	ldr	ip, [r0, #20]
c04ac2b4:	e5d02019 	ldrb	r2, [r0, #25]
c04ac2b8:	e5901010 	ldr	r1, [r0, #16]
c04ac2bc:	e00c333e 	and	r3, ip, lr, lsr r3
c04ac2c0:	ebffffc2 	bl	c04ac1d0 <clk_mux_val_to_index>
c04ac2c4:	e6ef0070 	uxtb	r0, r0
c04ac2c8:	e89da800 	ldm	sp, {fp, sp, pc}

c04ac2cc <clk_mux_set_parent>:
c04ac2cc:	e1a0c00d 	mov	ip, sp
c04ac2d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ac2d4:	e24cb004 	sub	fp, ip, #4
c04ac2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac2dc:	ebedb376 	bl	c00190bc <__gnu_mcount_nc>
c04ac2e0:	e5902010 	ldr	r2, [r0, #16]
c04ac2e4:	e1a04000 	mov	r4, r0
c04ac2e8:	e3520000 	cmp	r2, #0
c04ac2ec:	e1a06001 	mov	r6, r1
c04ac2f0:	e5d03019 	ldrb	r3, [r0, #25]
c04ac2f4:	0a00001e 	beq	c04ac374 <clk_mux_set_parent+0xa8>
c04ac2f8:	e7926101 	ldr	r6, [r2, r1, lsl #2]
c04ac2fc:	e594001c 	ldr	r0, [r4, #28]
c04ac300:	e3500000 	cmp	r0, #0
c04ac304:	0a000001 	beq	c04ac310 <clk_mux_set_parent+0x44>
c04ac308:	eb1625b9 	bl	c0a359f4 <rt_spin_lock>
c04ac30c:	e5d43019 	ldrb	r3, [r4, #25]
c04ac310:	e2133004 	ands	r3, r3, #4
c04ac314:	e594700c 	ldr	r7, [r4, #12]
c04ac318:	0a00000e 	beq	c04ac358 <clk_mux_set_parent+0x8c>
c04ac31c:	e5d41018 	ldrb	r1, [r4, #24]
c04ac320:	e5945014 	ldr	r5, [r4, #20]
c04ac324:	e2813010 	add	r3, r1, #16
c04ac328:	e1a05315 	lsl	r5, r5, r3
c04ac32c:	e1855116 	orr	r5, r5, r6, lsl r1
c04ac330:	e3a03000 	mov	r3, #0
c04ac334:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04ac338:	ebedd309 	bl	c0020f64 <arm_heavy_mb>
c04ac33c:	e5875000 	str	r5, [r7]
c04ac340:	e594001c 	ldr	r0, [r4, #28]
c04ac344:	e3500000 	cmp	r0, #0
c04ac348:	0a000000 	beq	c04ac350 <clk_mux_set_parent+0x84>
c04ac34c:	eb16261c 	bl	c0a35bc4 <rt_spin_unlock>
c04ac350:	e3a00000 	mov	r0, #0
c04ac354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ac358:	e5975000 	ldr	r5, [r7]
c04ac35c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04ac360:	e5d41018 	ldrb	r1, [r4, #24]
c04ac364:	e5943014 	ldr	r3, [r4, #20]
c04ac368:	e594700c 	ldr	r7, [r4, #12]
c04ac36c:	e1c55113 	bic	r5, r5, r3, lsl r1
c04ac370:	eaffffed 	b	c04ac32c <clk_mux_set_parent+0x60>
c04ac374:	e3130002 	tst	r3, #2
c04ac378:	13a02001 	movne	r2, #1
c04ac37c:	11a06112 	lslne	r6, r2, r1
c04ac380:	e3130001 	tst	r3, #1
c04ac384:	12866001 	addne	r6, r6, #1
c04ac388:	eaffffdb 	b	c04ac2fc <clk_mux_set_parent+0x30>

c04ac38c <clk_mux_determine_rate>:
c04ac38c:	e1a0c00d 	mov	ip, sp
c04ac390:	e92dd800 	push	{fp, ip, lr, pc}
c04ac394:	e24cb004 	sub	fp, ip, #4
c04ac398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac39c:	ebedb346 	bl	c00190bc <__gnu_mcount_nc>
c04ac3a0:	e5d02019 	ldrb	r2, [r0, #25]
c04ac3a4:	ebfff1dd 	bl	c04a8b20 <clk_mux_determine_rate_flags>
c04ac3a8:	e89da800 	ldm	sp, {fp, sp, pc}

c04ac3ac <clk_hw_register_mux_table>:
c04ac3ac:	e1a0c00d 	mov	ip, sp
c04ac3b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ac3b4:	e24cb004 	sub	fp, ip, #4
c04ac3b8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04ac3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac3c0:	ebedb33d 	bl	c00190bc <__gnu_mcount_nc>
c04ac3c4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04ac3c8:	e5db5014 	ldrb	r5, [fp, #20]
c04ac3cc:	e59f3138 	ldr	r3, [pc, #312]	; c04ac50c <clk_hw_register_mux_table+0x160>
c04ac3d0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04ac3d4:	e5933000 	ldr	r3, [r3]
c04ac3d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ac3dc:	e3a03000 	mov	r3, #0
c04ac3e0:	e59b3018 	ldr	r3, [fp, #24]
c04ac3e4:	e3150004 	tst	r5, #4
c04ac3e8:	e1a08000 	mov	r8, r0
c04ac3ec:	e1a07001 	mov	r7, r1
c04ac3f0:	e59ba008 	ldr	sl, [fp, #8]
c04ac3f4:	e5db600c 	ldrb	r6, [fp, #12]
c04ac3f8:	e59b4010 	ldr	r4, [fp, #16]
c04ac3fc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04ac400:	e59b901c 	ldr	r9, [fp, #28]
c04ac404:	0a00000b 	beq	c04ac438 <clk_hw_register_mux_table+0x8c>
c04ac408:	e3540000 	cmp	r4, #0
c04ac40c:	116f2f14 	clzne	r2, r4
c04ac410:	12621021 	rsbne	r1, r2, #33	; 0x21
c04ac414:	e2642000 	rsb	r2, r4, #0
c04ac418:	03a01001 	moveq	r1, #1
c04ac41c:	e0022004 	and	r2, r2, r4
c04ac420:	e16f2f12 	clz	r2, r2
c04ac424:	e2622020 	rsb	r2, r2, #32
c04ac428:	e0412002 	sub	r2, r1, r2
c04ac42c:	e6e62072 	uxtab	r2, r6, r2
c04ac430:	e3520010 	cmp	r2, #16
c04ac434:	ca000030 	bgt	c04ac4fc <clk_hw_register_mux_table+0x150>
c04ac438:	e59f00d0 	ldr	r0, [pc, #208]	; c04ac510 <clk_hw_register_mux_table+0x164>
c04ac43c:	e3a02020 	mov	r2, #32
c04ac440:	e59f10cc 	ldr	r1, [pc, #204]	; c04ac514 <clk_hw_register_mux_table+0x168>
c04ac444:	e5900018 	ldr	r0, [r0, #24]
c04ac448:	ebf3ad1a 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ac44c:	e2502000 	subs	r2, r0, #0
c04ac450:	03e0400b 	mvneq	r4, #11
c04ac454:	0a00001b 	beq	c04ac4c8 <clk_hw_register_mux_table+0x11c>
c04ac458:	e59f10b8 	ldr	r1, [pc, #184]	; c04ac518 <clk_hw_register_mux_table+0x16c>
c04ac45c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c04ac460:	e3150008 	tst	r5, #8
c04ac464:	e24b3044 	sub	r3, fp, #68	; 0x44
c04ac468:	e281c060 	add	ip, r1, #96	; 0x60
c04ac46c:	e5824014 	str	r4, [r2, #20]
c04ac470:	01a0c001 	moveq	ip, r1
c04ac474:	e5c25019 	strb	r5, [r2, #25]
c04ac478:	e5820010 	str	r0, [r2, #16]
c04ac47c:	e5823008 	str	r3, [r2, #8]
c04ac480:	e582a00c 	str	sl, [r2, #12]
c04ac484:	e5c26018 	strb	r6, [r2, #24]
c04ac488:	e582901c 	str	r9, [r2, #28]
c04ac48c:	e1a01002 	mov	r1, r2
c04ac490:	e1a04002 	mov	r4, r2
c04ac494:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04ac498:	e59b3004 	ldr	r3, [fp, #4]
c04ac49c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04ac4a0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04ac4a4:	e3833020 	orr	r3, r3, #32
c04ac4a8:	e1a00008 	mov	r0, r8
c04ac4ac:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c04ac4b0:	e54b2038 	strb	r2, [fp, #-56]	; 0xffffffc8
c04ac4b4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c04ac4b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04ac4bc:	ebfff54a 	bl	c04a99ec <clk_hw_register>
c04ac4c0:	e2505000 	subs	r5, r0, #0
c04ac4c4:	1a000007 	bne	c04ac4e8 <clk_hw_register_mux_table+0x13c>
c04ac4c8:	e59f303c 	ldr	r3, [pc, #60]	; c04ac50c <clk_hw_register_mux_table+0x160>
c04ac4cc:	e1a00004 	mov	r0, r4
c04ac4d0:	e5932000 	ldr	r2, [r3]
c04ac4d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ac4d8:	e0332002 	eors	r2, r3, r2
c04ac4dc:	1a000005 	bne	c04ac4f8 <clk_hw_register_mux_table+0x14c>
c04ac4e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ac4e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ac4e8:	e1a00004 	mov	r0, r4
c04ac4ec:	ebf3a8ba 	bl	c01967dc <kfree>
c04ac4f0:	e1a04005 	mov	r4, r5
c04ac4f4:	eafffff3 	b	c04ac4c8 <clk_hw_register_mux_table+0x11c>
c04ac4f8:	ebee4324 	bl	c003d190 <__stack_chk_fail>
c04ac4fc:	e59f0018 	ldr	r0, [pc, #24]	; c04ac51c <clk_hw_register_mux_table+0x170>
c04ac500:	ebef6f03 	bl	c0088114 <printk>
c04ac504:	e3e04015 	mvn	r4, #21
c04ac508:	eaffffee 	b	c04ac4c8 <clk_hw_register_mux_table+0x11c>
c04ac50c:	c0d09794 	.word	0xc0d09794
c04ac510:	c0d9a614 	.word	0xc0d9a614
c04ac514:	006080c0 	.word	0x006080c0
c04ac518:	c0aa3138 	.word	0xc0aa3138
c04ac51c:	c0d09798 	.word	0xc0d09798

c04ac520 <clk_register_mux_table>:
c04ac520:	e1a0c00d 	mov	ip, sp
c04ac524:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04ac528:	e24cb004 	sub	fp, ip, #4
c04ac52c:	e24dd024 	sub	sp, sp, #36	; 0x24
c04ac530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac534:	ebedb2e0 	bl	c00190bc <__gnu_mcount_nc>
c04ac538:	e5dbc00c 	ldrb	ip, [fp, #12]
c04ac53c:	e5db4014 	ldrb	r4, [fp, #20]
c04ac540:	e59be004 	ldr	lr, [fp, #4]
c04ac544:	e58dc008 	str	ip, [sp, #8]
c04ac548:	e59bc008 	ldr	ip, [fp, #8]
c04ac54c:	e58d4010 	str	r4, [sp, #16]
c04ac550:	e58de000 	str	lr, [sp]
c04ac554:	e59b4010 	ldr	r4, [fp, #16]
c04ac558:	e59be018 	ldr	lr, [fp, #24]
c04ac55c:	e58dc004 	str	ip, [sp, #4]
c04ac560:	e59bc01c 	ldr	ip, [fp, #28]
c04ac564:	e58d400c 	str	r4, [sp, #12]
c04ac568:	e58de014 	str	lr, [sp, #20]
c04ac56c:	e58dc018 	str	ip, [sp, #24]
c04ac570:	ebffff8d 	bl	c04ac3ac <clk_hw_register_mux_table>
c04ac574:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ac578:	95900004 	ldrls	r0, [r0, #4]
c04ac57c:	e24bd010 	sub	sp, fp, #16
c04ac580:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04ac584 <clk_register_mux>:
c04ac584:	e1a0c00d 	mov	ip, sp
c04ac588:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ac58c:	e24cb004 	sub	fp, ip, #4
c04ac590:	e24dd020 	sub	sp, sp, #32
c04ac594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac598:	ebedb2c7 	bl	c00190bc <__gnu_mcount_nc>
c04ac59c:	e5db5010 	ldrb	r5, [fp, #16]
c04ac5a0:	e5db400c 	ldrb	r4, [fp, #12]
c04ac5a4:	e5dbe014 	ldrb	lr, [fp, #20]
c04ac5a8:	e3e0c000 	mvn	ip, #0
c04ac5ac:	e58d4008 	str	r4, [sp, #8]
c04ac5b0:	e1e0c51c 	mvn	ip, ip, lsl r5
c04ac5b4:	e59b4008 	ldr	r4, [fp, #8]
c04ac5b8:	e59b5004 	ldr	r5, [fp, #4]
c04ac5bc:	e58de010 	str	lr, [sp, #16]
c04ac5c0:	e59be018 	ldr	lr, [fp, #24]
c04ac5c4:	e58dc00c 	str	ip, [sp, #12]
c04ac5c8:	e3a0c000 	mov	ip, #0
c04ac5cc:	e58d5000 	str	r5, [sp]
c04ac5d0:	e58d4004 	str	r4, [sp, #4]
c04ac5d4:	e58de018 	str	lr, [sp, #24]
c04ac5d8:	e58dc014 	str	ip, [sp, #20]
c04ac5dc:	ebffff72 	bl	c04ac3ac <clk_hw_register_mux_table>
c04ac5e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ac5e4:	95900004 	ldrls	r0, [r0, #4]
c04ac5e8:	e24bd014 	sub	sp, fp, #20
c04ac5ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ac5f0 <clk_hw_register_mux>:
c04ac5f0:	e1a0c00d 	mov	ip, sp
c04ac5f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ac5f8:	e24cb004 	sub	fp, ip, #4
c04ac5fc:	e24dd020 	sub	sp, sp, #32
c04ac600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac604:	ebedb2ac 	bl	c00190bc <__gnu_mcount_nc>
c04ac608:	e5db5010 	ldrb	r5, [fp, #16]
c04ac60c:	e5db400c 	ldrb	r4, [fp, #12]
c04ac610:	e5dbe014 	ldrb	lr, [fp, #20]
c04ac614:	e3e0c000 	mvn	ip, #0
c04ac618:	e58d4008 	str	r4, [sp, #8]
c04ac61c:	e1e0c51c 	mvn	ip, ip, lsl r5
c04ac620:	e59b4008 	ldr	r4, [fp, #8]
c04ac624:	e59b5004 	ldr	r5, [fp, #4]
c04ac628:	e58de010 	str	lr, [sp, #16]
c04ac62c:	e59be018 	ldr	lr, [fp, #24]
c04ac630:	e58dc00c 	str	ip, [sp, #12]
c04ac634:	e3a0c000 	mov	ip, #0
c04ac638:	e58d5000 	str	r5, [sp]
c04ac63c:	e58d4004 	str	r4, [sp, #4]
c04ac640:	e58de018 	str	lr, [sp, #24]
c04ac644:	e58dc014 	str	ip, [sp, #20]
c04ac648:	ebffff57 	bl	c04ac3ac <clk_hw_register_mux_table>
c04ac64c:	e24bd014 	sub	sp, fp, #20
c04ac650:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ac654 <clk_unregister_mux>:
c04ac654:	e1a0c00d 	mov	ip, sp
c04ac658:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ac65c:	e24cb004 	sub	fp, ip, #4
c04ac660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac664:	ebedb294 	bl	c00190bc <__gnu_mcount_nc>
c04ac668:	e1a05000 	mov	r5, r0
c04ac66c:	ebffdab0 	bl	c04a3134 <__clk_get_hw>
c04ac670:	e2504000 	subs	r4, r0, #0
c04ac674:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04ac678:	e1a00005 	mov	r0, r5
c04ac67c:	ebfff52a 	bl	c04a9b2c <clk_unregister>
c04ac680:	e1a00004 	mov	r0, r4
c04ac684:	ebf3a854 	bl	c01967dc <kfree>
c04ac688:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ac68c <clk_hw_unregister_mux>:
c04ac68c:	e1a0c00d 	mov	ip, sp
c04ac690:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ac694:	e24cb004 	sub	fp, ip, #4
c04ac698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac69c:	ebedb286 	bl	c00190bc <__gnu_mcount_nc>
c04ac6a0:	e1a04000 	mov	r4, r0
c04ac6a4:	ebfff59a 	bl	c04a9d14 <clk_hw_unregister>
c04ac6a8:	e1a00004 	mov	r0, r4
c04ac6ac:	ebf3a84a 	bl	c01967dc <kfree>
c04ac6b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ac6b4 <clk_composite_get_parent>:
c04ac6b4:	e1a0c00d 	mov	ip, sp
c04ac6b8:	e92dd800 	push	{fp, ip, lr, pc}
c04ac6bc:	e24cb004 	sub	fp, ip, #4
c04ac6c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac6c4:	ebedb27c 	bl	c00190bc <__gnu_mcount_nc>
c04ac6c8:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c04ac6cc:	e5901004 	ldr	r1, [r0, #4]
c04ac6d0:	e5902078 	ldr	r2, [r0, #120]	; 0x78
c04ac6d4:	e5831004 	str	r1, [r3, #4]
c04ac6d8:	e5901000 	ldr	r1, [r0]
c04ac6dc:	e1a00003 	mov	r0, r3
c04ac6e0:	e5831000 	str	r1, [r3]
c04ac6e4:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c04ac6e8:	e12fff33 	blx	r3
c04ac6ec:	e89da800 	ldm	sp, {fp, sp, pc}

c04ac6f0 <clk_composite_set_parent>:
c04ac6f0:	e1a0c00d 	mov	ip, sp
c04ac6f4:	e92dd800 	push	{fp, ip, lr, pc}
c04ac6f8:	e24cb004 	sub	fp, ip, #4
c04ac6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac700:	ebedb26d 	bl	c00190bc <__gnu_mcount_nc>
c04ac704:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c04ac708:	e590c004 	ldr	ip, [r0, #4]
c04ac70c:	e5902078 	ldr	r2, [r0, #120]	; 0x78
c04ac710:	e583c004 	str	ip, [r3, #4]
c04ac714:	e590c000 	ldr	ip, [r0]
c04ac718:	e1a00003 	mov	r0, r3
c04ac71c:	e583c000 	str	ip, [r3]
c04ac720:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c04ac724:	e12fff33 	blx	r3
c04ac728:	e89da800 	ldm	sp, {fp, sp, pc}

c04ac72c <clk_composite_recalc_rate>:
c04ac72c:	e1a0c00d 	mov	ip, sp
c04ac730:	e92dd800 	push	{fp, ip, lr, pc}
c04ac734:	e24cb004 	sub	fp, ip, #4
c04ac738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac73c:	ebedb25e 	bl	c00190bc <__gnu_mcount_nc>
c04ac740:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c04ac744:	e590c004 	ldr	ip, [r0, #4]
c04ac748:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c04ac74c:	e583c004 	str	ip, [r3, #4]
c04ac750:	e590c000 	ldr	ip, [r0]
c04ac754:	e1a00003 	mov	r0, r3
c04ac758:	e583c000 	str	ip, [r3]
c04ac75c:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c04ac760:	e12fff33 	blx	r3
c04ac764:	e89da800 	ldm	sp, {fp, sp, pc}

c04ac768 <clk_composite_round_rate>:
c04ac768:	e1a0c00d 	mov	ip, sp
c04ac76c:	e92dd800 	push	{fp, ip, lr, pc}
c04ac770:	e24cb004 	sub	fp, ip, #4
c04ac774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac778:	ebedb24f 	bl	c00190bc <__gnu_mcount_nc>
c04ac77c:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c04ac780:	e590e004 	ldr	lr, [r0, #4]
c04ac784:	e590c07c 	ldr	ip, [r0, #124]	; 0x7c
c04ac788:	e583e004 	str	lr, [r3, #4]
c04ac78c:	e590e000 	ldr	lr, [r0]
c04ac790:	e1a00003 	mov	r0, r3
c04ac794:	e583e000 	str	lr, [r3]
c04ac798:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c04ac79c:	e12fff33 	blx	r3
c04ac7a0:	e89da800 	ldm	sp, {fp, sp, pc}

c04ac7a4 <clk_composite_set_rate>:
c04ac7a4:	e1a0c00d 	mov	ip, sp
c04ac7a8:	e92dd800 	push	{fp, ip, lr, pc}
c04ac7ac:	e24cb004 	sub	fp, ip, #4
c04ac7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac7b4:	ebedb240 	bl	c00190bc <__gnu_mcount_nc>
c04ac7b8:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c04ac7bc:	e590e004 	ldr	lr, [r0, #4]
c04ac7c0:	e590c07c 	ldr	ip, [r0, #124]	; 0x7c
c04ac7c4:	e583e004 	str	lr, [r3, #4]
c04ac7c8:	e590e000 	ldr	lr, [r0]
c04ac7cc:	e1a00003 	mov	r0, r3
c04ac7d0:	e583e000 	str	lr, [r3]
c04ac7d4:	e59c303c 	ldr	r3, [ip, #60]	; 0x3c
c04ac7d8:	e12fff33 	blx	r3
c04ac7dc:	e89da800 	ldm	sp, {fp, sp, pc}

c04ac7e0 <clk_composite_set_rate_and_parent>:
c04ac7e0:	e1a0c00d 	mov	ip, sp
c04ac7e4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ac7e8:	e24cb004 	sub	fp, ip, #4
c04ac7ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac7f0:	ebedb231 	bl	c00190bc <__gnu_mcount_nc>
c04ac7f4:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c04ac7f8:	e1a07002 	mov	r7, r2
c04ac7fc:	e5902004 	ldr	r2, [r0, #4]
c04ac800:	e590807c 	ldr	r8, [r0, #124]	; 0x7c
c04ac804:	e5909078 	ldr	r9, [r0, #120]	; 0x78
c04ac808:	e590506c 	ldr	r5, [r0, #108]	; 0x6c
c04ac80c:	e5842004 	str	r2, [r4, #4]
c04ac810:	e5902000 	ldr	r2, [r0]
c04ac814:	e1a0c000 	mov	ip, r0
c04ac818:	e5842000 	str	r2, [r4]
c04ac81c:	e5902004 	ldr	r2, [r0, #4]
c04ac820:	e1a06001 	mov	r6, r1
c04ac824:	e5852004 	str	r2, [r5, #4]
c04ac828:	e59c2000 	ldr	r2, [ip]
c04ac82c:	e1a00004 	mov	r0, r4
c04ac830:	e5852000 	str	r2, [r5]
c04ac834:	e1a01007 	mov	r1, r7
c04ac838:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c04ac83c:	e1a0a003 	mov	sl, r3
c04ac840:	e12fff32 	blx	r2
c04ac844:	e1500006 	cmp	r0, r6
c04ac848:	9a00000a 	bls	c04ac878 <clk_composite_set_rate_and_parent+0x98>
c04ac84c:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c04ac850:	e1a02007 	mov	r2, r7
c04ac854:	e1a01006 	mov	r1, r6
c04ac858:	e1a00004 	mov	r0, r4
c04ac85c:	e12fff33 	blx	r3
c04ac860:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c04ac864:	e1a0100a 	mov	r1, sl
c04ac868:	e1a00005 	mov	r0, r5
c04ac86c:	e12fff33 	blx	r3
c04ac870:	e3a00000 	mov	r0, #0
c04ac874:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ac878:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c04ac87c:	e1a0100a 	mov	r1, sl
c04ac880:	e1a00005 	mov	r0, r5
c04ac884:	e12fff33 	blx	r3
c04ac888:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c04ac88c:	e1a02007 	mov	r2, r7
c04ac890:	e1a01006 	mov	r1, r6
c04ac894:	e1a00004 	mov	r0, r4
c04ac898:	e12fff33 	blx	r3
c04ac89c:	e3a00000 	mov	r0, #0
c04ac8a0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c04ac8a4 <clk_composite_is_enabled>:
c04ac8a4:	e1a0c00d 	mov	ip, sp
c04ac8a8:	e92dd800 	push	{fp, ip, lr, pc}
c04ac8ac:	e24cb004 	sub	fp, ip, #4
c04ac8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac8b4:	ebedb200 	bl	c00190bc <__gnu_mcount_nc>
c04ac8b8:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c04ac8bc:	e5901004 	ldr	r1, [r0, #4]
c04ac8c0:	e5902080 	ldr	r2, [r0, #128]	; 0x80
c04ac8c4:	e5831004 	str	r1, [r3, #4]
c04ac8c8:	e5901000 	ldr	r1, [r0]
c04ac8cc:	e1a00003 	mov	r0, r3
c04ac8d0:	e5831000 	str	r1, [r3]
c04ac8d4:	e5923018 	ldr	r3, [r2, #24]
c04ac8d8:	e12fff33 	blx	r3
c04ac8dc:	e89da800 	ldm	sp, {fp, sp, pc}

c04ac8e0 <clk_composite_enable>:
c04ac8e0:	e1a0c00d 	mov	ip, sp
c04ac8e4:	e92dd800 	push	{fp, ip, lr, pc}
c04ac8e8:	e24cb004 	sub	fp, ip, #4
c04ac8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac8f0:	ebedb1f1 	bl	c00190bc <__gnu_mcount_nc>
c04ac8f4:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c04ac8f8:	e5901004 	ldr	r1, [r0, #4]
c04ac8fc:	e5902080 	ldr	r2, [r0, #128]	; 0x80
c04ac900:	e5831004 	str	r1, [r3, #4]
c04ac904:	e5901000 	ldr	r1, [r0]
c04ac908:	e1a00003 	mov	r0, r3
c04ac90c:	e5831000 	str	r1, [r3]
c04ac910:	e5923010 	ldr	r3, [r2, #16]
c04ac914:	e12fff33 	blx	r3
c04ac918:	e89da800 	ldm	sp, {fp, sp, pc}

c04ac91c <clk_composite_disable>:
c04ac91c:	e1a0c00d 	mov	ip, sp
c04ac920:	e92dd800 	push	{fp, ip, lr, pc}
c04ac924:	e24cb004 	sub	fp, ip, #4
c04ac928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac92c:	ebedb1e2 	bl	c00190bc <__gnu_mcount_nc>
c04ac930:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c04ac934:	e5901004 	ldr	r1, [r0, #4]
c04ac938:	e5902080 	ldr	r2, [r0, #128]	; 0x80
c04ac93c:	e5831004 	str	r1, [r3, #4]
c04ac940:	e5901000 	ldr	r1, [r0]
c04ac944:	e1a00003 	mov	r0, r3
c04ac948:	e5831000 	str	r1, [r3]
c04ac94c:	e5923014 	ldr	r3, [r2, #20]
c04ac950:	e12fff33 	blx	r3
c04ac954:	e89da800 	ldm	sp, {fp, sp, pc}

c04ac958 <clk_composite_determine_rate>:
c04ac958:	e1a0c00d 	mov	ip, sp
c04ac95c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ac960:	e24cb004 	sub	fp, ip, #4
c04ac964:	e24dd014 	sub	sp, sp, #20
c04ac968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ac96c:	ebedb1d2 	bl	c00190bc <__gnu_mcount_nc>
c04ac970:	e590507c 	ldr	r5, [r0, #124]	; 0x7c
c04ac974:	e5906070 	ldr	r6, [r0, #112]	; 0x70
c04ac978:	e59f2204 	ldr	r2, [pc, #516]	; c04acb84 <clk_composite_determine_rate+0x22c>
c04ac97c:	e3560000 	cmp	r6, #0
c04ac980:	13550000 	cmpne	r5, #0
c04ac984:	e1a03000 	mov	r3, r0
c04ac988:	e5922000 	ldr	r2, [r2]
c04ac98c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04ac990:	e3a02000 	mov	r2, #0
c04ac994:	e590c078 	ldr	ip, [r0, #120]	; 0x78
c04ac998:	e590406c 	ldr	r4, [r0, #108]	; 0x6c
c04ac99c:	e1a07001 	mov	r7, r1
c04ac9a0:	0a00000a 	beq	c04ac9d0 <clk_composite_determine_rate+0x78>
c04ac9a4:	e5959030 	ldr	r9, [r5, #48]	; 0x30
c04ac9a8:	e3590000 	cmp	r9, #0
c04ac9ac:	0a00001f 	beq	c04aca30 <clk_composite_determine_rate+0xd8>
c04ac9b0:	e5902004 	ldr	r2, [r0, #4]
c04ac9b4:	e1a00006 	mov	r0, r6
c04ac9b8:	e5862004 	str	r2, [r6, #4]
c04ac9bc:	e5933000 	ldr	r3, [r3]
c04ac9c0:	e5863000 	str	r3, [r6]
c04ac9c4:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c04ac9c8:	e12fff33 	blx	r3
c04ac9cc:	ea000010 	b	c04aca14 <clk_composite_determine_rate+0xbc>
c04ac9d0:	e29c2000 	adds	r2, ip, #0
c04ac9d4:	13a02001 	movne	r2, #1
c04ac9d8:	e3540000 	cmp	r4, #0
c04ac9dc:	03a02000 	moveq	r2, #0
c04ac9e0:	e3520000 	cmp	r2, #0
c04ac9e4:	0a000062 	beq	c04acb74 <clk_composite_determine_rate+0x21c>
c04ac9e8:	e59c2030 	ldr	r2, [ip, #48]	; 0x30
c04ac9ec:	e3520000 	cmp	r2, #0
c04ac9f0:	0a00005f 	beq	c04acb74 <clk_composite_determine_rate+0x21c>
c04ac9f4:	e5932004 	ldr	r2, [r3, #4]
c04ac9f8:	e1a01007 	mov	r1, r7
c04ac9fc:	e5842004 	str	r2, [r4, #4]
c04aca00:	e5933000 	ldr	r3, [r3]
c04aca04:	e1a00004 	mov	r0, r4
c04aca08:	e5843000 	str	r3, [r4]
c04aca0c:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c04aca10:	e12fff33 	blx	r3
c04aca14:	e59f3168 	ldr	r3, [pc, #360]	; c04acb84 <clk_composite_determine_rate+0x22c>
c04aca18:	e5932000 	ldr	r2, [r3]
c04aca1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04aca20:	e0332002 	eors	r2, r3, r2
c04aca24:	1a000051 	bne	c04acb70 <clk_composite_determine_rate+0x218>
c04aca28:	e24bd028 	sub	sp, fp, #40	; 0x28
c04aca2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04aca30:	e2942000 	adds	r2, r4, #0
c04aca34:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c04aca38:	13a02001 	movne	r2, #1
c04aca3c:	e35c0000 	cmp	ip, #0
c04aca40:	03a02000 	moveq	r2, #0
c04aca44:	e3510000 	cmp	r1, #0
c04aca48:	0affffe4 	beq	c04ac9e0 <clk_composite_determine_rate+0x88>
c04aca4c:	e3520000 	cmp	r2, #0
c04aca50:	0a000047 	beq	c04acb74 <clk_composite_determine_rate+0x21c>
c04aca54:	e59c2034 	ldr	r2, [ip, #52]	; 0x34
c04aca58:	e3520000 	cmp	r2, #0
c04aca5c:	0affffe1 	beq	c04ac9e8 <clk_composite_determine_rate+0x90>
c04aca60:	e5879010 	str	r9, [r7, #16]
c04aca64:	ebffd9e8 	bl	c04a320c <clk_hw_get_flags>
c04aca68:	e2108080 	ands	r8, r0, #128	; 0x80
c04aca6c:	050b8038 	streq	r8, [fp, #-56]	; 0xffffffc8
c04aca70:	03e0a000 	mvneq	sl, #0
c04aca74:	1a00002b 	bne	c04acb28 <clk_composite_determine_rate+0x1d0>
c04aca78:	e1a00004 	mov	r0, r4
c04aca7c:	ebffd9b5 	bl	c04a3158 <clk_hw_get_num_parents>
c04aca80:	e1580000 	cmp	r8, r0
c04aca84:	2a000035 	bcs	c04acb60 <clk_composite_determine_rate+0x208>
c04aca88:	e1a01008 	mov	r1, r8
c04aca8c:	e1a00004 	mov	r0, r4
c04aca90:	ebffe418 	bl	c04a5af8 <clk_hw_get_parent_by_index>
c04aca94:	e2509000 	subs	r9, r0, #0
c04aca98:	0a000020 	beq	c04acb20 <clk_composite_determine_rate+0x1c8>
c04aca9c:	ebffd9bf 	bl	c04a31a0 <clk_hw_get_rate>
c04acaa0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c04acaa4:	e24b2034 	sub	r2, fp, #52	; 0x34
c04acaa8:	e5971000 	ldr	r1, [r7]
c04acaac:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c04acab0:	e1a00006 	mov	r0, r6
c04acab4:	e12fff33 	blx	r3
c04acab8:	e3500000 	cmp	r0, #0
c04acabc:	ba000017 	blt	c04acb20 <clk_composite_determine_rate+0x1c8>
c04acac0:	e5973000 	ldr	r3, [r7]
c04acac4:	e0433000 	sub	r3, r3, r0
c04acac8:	e3530000 	cmp	r3, #0
c04acacc:	b2633000 	rsblt	r3, r3, #0
c04acad0:	e3530000 	cmp	r3, #0
c04acad4:	1a000004 	bne	c04acaec <clk_composite_determine_rate+0x194>
c04acad8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04acadc:	e5879010 	str	r9, [r7, #16]
c04acae0:	e1a00003 	mov	r0, r3
c04acae4:	e587200c 	str	r2, [r7, #12]
c04acae8:	eaffffc9 	b	c04aca14 <clk_composite_determine_rate+0xbc>
c04acaec:	e5971010 	ldr	r1, [r7, #16]
c04acaf0:	e15a0003 	cmp	sl, r3
c04acaf4:	93a02000 	movls	r2, #0
c04acaf8:	83a02001 	movhi	r2, #1
c04acafc:	e3510000 	cmp	r1, #0
c04acb00:	03a02001 	moveq	r2, #1
c04acb04:	e3520000 	cmp	r2, #0
c04acb08:	0a000004 	beq	c04acb20 <clk_composite_determine_rate+0x1c8>
c04acb0c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04acb10:	e1a0a003 	mov	sl, r3
c04acb14:	e5879010 	str	r9, [r7, #16]
c04acb18:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c04acb1c:	e587200c 	str	r2, [r7, #12]
c04acb20:	e2888001 	add	r8, r8, #1
c04acb24:	eaffffd3 	b	c04aca78 <clk_composite_determine_rate+0x120>
c04acb28:	e1a00004 	mov	r0, r4
c04acb2c:	ebffd991 	bl	c04a3178 <clk_hw_get_parent>
c04acb30:	e5870010 	str	r0, [r7, #16]
c04acb34:	ebffd999 	bl	c04a31a0 <clk_hw_get_rate>
c04acb38:	e1a02007 	mov	r2, r7
c04acb3c:	e587000c 	str	r0, [r7, #12]
c04acb40:	e1a00006 	mov	r0, r6
c04acb44:	e492100c 	ldr	r1, [r2], #12
c04acb48:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c04acb4c:	e12fff33 	blx	r3
c04acb50:	e3500000 	cmp	r0, #0
c04acb54:	a5870000 	strge	r0, [r7]
c04acb58:	a1a00009 	movge	r0, r9
c04acb5c:	eaffffac 	b	c04aca14 <clk_composite_determine_rate+0xbc>
c04acb60:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04acb64:	e3a00000 	mov	r0, #0
c04acb68:	e5873000 	str	r3, [r7]
c04acb6c:	eaffffa8 	b	c04aca14 <clk_composite_determine_rate+0xbc>
c04acb70:	ebee4186 	bl	c003d190 <__stack_chk_fail>
c04acb74:	e59f000c 	ldr	r0, [pc, #12]	; c04acb88 <clk_composite_determine_rate+0x230>
c04acb78:	ebef6d65 	bl	c0088114 <printk>
c04acb7c:	e3e00015 	mvn	r0, #21
c04acb80:	eaffffa3 	b	c04aca14 <clk_composite_determine_rate+0xbc>
c04acb84:	c0d097bc 	.word	0xc0d097bc
c04acb88:	c0d097c4 	.word	0xc0d097c4

c04acb8c <clk_hw_register_composite>:
c04acb8c:	e1a0c00d 	mov	ip, sp
c04acb90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04acb94:	e24cb004 	sub	fp, ip, #4
c04acb98:	e24dd034 	sub	sp, sp, #52	; 0x34
c04acb9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04acba0:	ebedb145 	bl	c00190bc <__gnu_mcount_nc>
c04acba4:	e59fc260 	ldr	ip, [pc, #608]	; c04ace0c <clk_hw_register_composite+0x280>
c04acba8:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c04acbac:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04acbb0:	e59c0008 	ldr	r0, [ip, #8]
c04acbb4:	e59b3014 	ldr	r3, [fp, #20]
c04acbb8:	e59fc250 	ldr	ip, [pc, #592]	; c04ace10 <clk_hw_register_composite+0x284>
c04acbbc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c04acbc0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04acbc4:	e59f1248 	ldr	r1, [pc, #584]	; c04ace14 <clk_hw_register_composite+0x288>
c04acbc8:	e3a02084 	mov	r2, #132	; 0x84
c04acbcc:	e59cc000 	ldr	ip, [ip]
c04acbd0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c04acbd4:	e3a0c000 	mov	ip, #0
c04acbd8:	e59ba004 	ldr	sl, [fp, #4]
c04acbdc:	e59b6008 	ldr	r6, [fp, #8]
c04acbe0:	e59b900c 	ldr	r9, [fp, #12]
c04acbe4:	e59b7010 	ldr	r7, [fp, #16]
c04acbe8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04acbec:	e59b8018 	ldr	r8, [fp, #24]
c04acbf0:	ebf3ab30 	bl	c01978b8 <kmem_cache_alloc_trace>
c04acbf4:	e2504000 	subs	r4, r0, #0
c04acbf8:	03e0500b 	mvneq	r5, #11
c04acbfc:	0a000065 	beq	c04acd98 <clk_hw_register_composite+0x20c>
c04acc00:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04acc04:	e2965000 	adds	r5, r6, #0
c04acc08:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04acc0c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04acc10:	13a05001 	movne	r5, #1
c04acc14:	e59b101c 	ldr	r1, [fp, #28]
c04acc18:	e35a0000 	cmp	sl, #0
c04acc1c:	03a05000 	moveq	r5, #0
c04acc20:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04acc24:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04acc28:	e3812020 	orr	r2, r1, #32
c04acc2c:	e3550000 	cmp	r5, #0
c04acc30:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c04acc34:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04acc38:	0a00000e 	beq	c04acc78 <clk_hw_register_composite+0xec>
c04acc3c:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c04acc40:	e3520000 	cmp	r2, #0
c04acc44:	0a00005b 	beq	c04acdb8 <clk_hw_register_composite+0x22c>
c04acc48:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c04acc4c:	e59f31c4 	ldr	r3, [pc, #452]	; c04ace18 <clk_hw_register_composite+0x28c>
c04acc50:	e3520000 	cmp	r2, #0
c04acc54:	e5843044 	str	r3, [r4, #68]	; 0x44
c04acc58:	159f31bc 	ldrne	r3, [pc, #444]	; c04ace1c <clk_hw_register_composite+0x290>
c04acc5c:	e584a06c 	str	sl, [r4, #108]	; 0x6c
c04acc60:	15843040 	strne	r3, [r4, #64]	; 0x40
c04acc64:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c04acc68:	e5846078 	str	r6, [r4, #120]	; 0x78
c04acc6c:	e3530000 	cmp	r3, #0
c04acc70:	159f31a8 	ldrne	r3, [pc, #424]	; c04ace20 <clk_hw_register_composite+0x294>
c04acc74:	1584303c 	strne	r3, [r4, #60]	; 0x3c
c04acc78:	e3590000 	cmp	r9, #0
c04acc7c:	13570000 	cmpne	r7, #0
c04acc80:	0a000019 	beq	c04accec <clk_hw_register_composite+0x160>
c04acc84:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c04acc88:	e3530000 	cmp	r3, #0
c04acc8c:	0a000049 	beq	c04acdb8 <clk_hw_register_composite+0x22c>
c04acc90:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c04acc94:	e59f3188 	ldr	r3, [pc, #392]	; c04ace24 <clk_hw_register_composite+0x298>
c04acc98:	e3520000 	cmp	r2, #0
c04acc9c:	e5843034 	str	r3, [r4, #52]	; 0x34
c04acca0:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c04acca4:	0a000047 	beq	c04acdc8 <clk_hw_register_composite+0x23c>
c04acca8:	e59f2170 	ldr	r2, [pc, #368]	; c04ace20 <clk_hw_register_composite+0x294>
c04accac:	e3530000 	cmp	r3, #0
c04accb0:	e584203c 	str	r2, [r4, #60]	; 0x3c
c04accb4:	0a000001 	beq	c04accc0 <clk_hw_register_composite+0x134>
c04accb8:	e59f3168 	ldr	r3, [pc, #360]	; c04ace28 <clk_hw_register_composite+0x29c>
c04accbc:	e5843048 	str	r3, [r4, #72]	; 0x48
c04accc0:	e3550000 	cmp	r5, #0
c04accc4:	e5849070 	str	r9, [r4, #112]	; 0x70
c04accc8:	e584707c 	str	r7, [r4, #124]	; 0x7c
c04acccc:	0a000006 	beq	c04accec <clk_hw_register_composite+0x160>
c04accd0:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c04accd4:	e3530000 	cmp	r3, #0
c04accd8:	0a000003 	beq	c04accec <clk_hw_register_composite+0x160>
c04accdc:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c04acce0:	e3530000 	cmp	r3, #0
c04acce4:	159f3140 	ldrne	r3, [pc, #320]	; c04ace2c <clk_hw_register_composite+0x2a0>
c04acce8:	1584304c 	strne	r3, [r4, #76]	; 0x4c
c04accec:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c04accf0:	e3500000 	cmp	r0, #0
c04accf4:	13580000 	cmpne	r8, #0
c04accf8:	0a00000f 	beq	c04acd3c <clk_hw_register_composite+0x1b0>
c04accfc:	e5983018 	ldr	r3, [r8, #24]
c04acd00:	e3530000 	cmp	r3, #0
c04acd04:	0a00002b 	beq	c04acdb8 <clk_hw_register_composite+0x22c>
c04acd08:	e5983010 	ldr	r3, [r8, #16]
c04acd0c:	e3530000 	cmp	r3, #0
c04acd10:	0a000028 	beq	c04acdb8 <clk_hw_register_composite+0x22c>
c04acd14:	e5983014 	ldr	r3, [r8, #20]
c04acd18:	e3530000 	cmp	r3, #0
c04acd1c:	0a000025 	beq	c04acdb8 <clk_hw_register_composite+0x22c>
c04acd20:	e59f2108 	ldr	r2, [pc, #264]	; c04ace30 <clk_hw_register_composite+0x2a4>
c04acd24:	e59f3108 	ldr	r3, [pc, #264]	; c04ace34 <clk_hw_register_composite+0x2a8>
c04acd28:	e59f1108 	ldr	r1, [pc, #264]	; c04ace38 <clk_hw_register_composite+0x2ac>
c04acd2c:	e5840074 	str	r0, [r4, #116]	; 0x74
c04acd30:	e5848080 	str	r8, [r4, #128]	; 0x80
c04acd34:	e5841024 	str	r1, [r4, #36]	; 0x24
c04acd38:	e1c421fc 	strd	r2, [r4, #28]
c04acd3c:	e24b3044 	sub	r3, fp, #68	; 0x44
c04acd40:	e5843008 	str	r3, [r4, #8]
c04acd44:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c04acd48:	e284300c 	add	r3, r4, #12
c04acd4c:	e1a01004 	mov	r1, r4
c04acd50:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04acd54:	ebfff324 	bl	c04a99ec <clk_hw_register>
c04acd58:	e1a05004 	mov	r5, r4
c04acd5c:	e3500000 	cmp	r0, #0
c04acd60:	11a05000 	movne	r5, r0
c04acd64:	1a000014 	bne	c04acdbc <clk_hw_register_composite+0x230>
c04acd68:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04acd6c:	e3530000 	cmp	r3, #0
c04acd70:	15942004 	ldrne	r2, [r4, #4]
c04acd74:	15832004 	strne	r2, [r3, #4]
c04acd78:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c04acd7c:	e3530000 	cmp	r3, #0
c04acd80:	15942004 	ldrne	r2, [r4, #4]
c04acd84:	15832004 	strne	r2, [r3, #4]
c04acd88:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c04acd8c:	e3530000 	cmp	r3, #0
c04acd90:	15942004 	ldrne	r2, [r4, #4]
c04acd94:	15832004 	strne	r2, [r3, #4]
c04acd98:	e59f3070 	ldr	r3, [pc, #112]	; c04ace10 <clk_hw_register_composite+0x284>
c04acd9c:	e1a00005 	mov	r0, r5
c04acda0:	e5932000 	ldr	r2, [r3]
c04acda4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04acda8:	e0332002 	eors	r2, r3, r2
c04acdac:	1a000015 	bne	c04ace08 <clk_hw_register_composite+0x27c>
c04acdb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04acdb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04acdb8:	e3e05015 	mvn	r5, #21
c04acdbc:	e1a00004 	mov	r0, r4
c04acdc0:	ebf3a685 	bl	c01967dc <kfree>
c04acdc4:	eafffff3 	b	c04acd98 <clk_hw_register_composite+0x20c>
c04acdc8:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c04acdcc:	e3520000 	cmp	r2, #0
c04acdd0:	0a000004 	beq	c04acde8 <clk_hw_register_composite+0x25c>
c04acdd4:	e59f2060 	ldr	r2, [pc, #96]	; c04ace3c <clk_hw_register_composite+0x2b0>
c04acdd8:	e3530000 	cmp	r3, #0
c04acddc:	e5842038 	str	r2, [r4, #56]	; 0x38
c04acde0:	1affffb4 	bne	c04accb8 <clk_hw_register_composite+0x12c>
c04acde4:	eaffffb5 	b	c04accc0 <clk_hw_register_composite+0x134>
c04acde8:	e3530000 	cmp	r3, #0
c04acdec:	0affffb3 	beq	c04accc0 <clk_hw_register_composite+0x134>
c04acdf0:	e59f3048 	ldr	r3, [pc, #72]	; c04ace40 <clk_hw_register_composite+0x2b4>
c04acdf4:	e59f2048 	ldr	r2, [pc, #72]	; c04ace44 <clk_hw_register_composite+0x2b8>
c04acdf8:	e59f1048 	ldr	r1, [pc, #72]	; c04ace48 <clk_hw_register_composite+0x2bc>
c04acdfc:	e59f0048 	ldr	r0, [pc, #72]	; c04ace4c <clk_hw_register_composite+0x2c0>
c04ace00:	ebee4252 	bl	c003d750 <warn_slowpath_fmt>
c04ace04:	eaffffad 	b	c04accc0 <clk_hw_register_composite+0x134>
c04ace08:	ebee40e0 	bl	c003d190 <__stack_chk_fail>
c04ace0c:	c0d9a614 	.word	0xc0d9a614
c04ace10:	c0d097c0 	.word	0xc0d097c0
c04ace14:	006080c0 	.word	0x006080c0
c04ace18:	c04ac6b4 	.word	0xc04ac6b4
c04ace1c:	c04ac6f0 	.word	0xc04ac6f0
c04ace20:	c04ac958 	.word	0xc04ac958
c04ace24:	c04ac72c 	.word	0xc04ac72c
c04ace28:	c04ac7a4 	.word	0xc04ac7a4
c04ace2c:	c04ac7e0 	.word	0xc04ac7e0
c04ace30:	c04ac8e0 	.word	0xc04ac8e0
c04ace34:	c04ac91c 	.word	0xc04ac91c
c04ace38:	c04ac8a4 	.word	0xc04ac8a4
c04ace3c:	c04ac768 	.word	0xc04ac768
c04ace40:	c0aa31f8 	.word	0xc0aa31f8
c04ace44:	c0d0981c 	.word	0xc0d0981c
c04ace48:	00000113 	.word	0x00000113
c04ace4c:	c0d09844 	.word	0xc0d09844

c04ace50 <clk_register_composite>:
c04ace50:	e1a0c00d 	mov	ip, sp
c04ace54:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04ace58:	e24cb004 	sub	fp, ip, #4
c04ace5c:	e24dd024 	sub	sp, sp, #36	; 0x24
c04ace60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ace64:	ebedb094 	bl	c00190bc <__gnu_mcount_nc>
c04ace68:	e59bc004 	ldr	ip, [fp, #4]
c04ace6c:	e59b4008 	ldr	r4, [fp, #8]
c04ace70:	e59be00c 	ldr	lr, [fp, #12]
c04ace74:	e58dc000 	str	ip, [sp]
c04ace78:	e59bc010 	ldr	ip, [fp, #16]
c04ace7c:	e58d4004 	str	r4, [sp, #4]
c04ace80:	e58de008 	str	lr, [sp, #8]
c04ace84:	e59b4014 	ldr	r4, [fp, #20]
c04ace88:	e59be018 	ldr	lr, [fp, #24]
c04ace8c:	e58dc00c 	str	ip, [sp, #12]
c04ace90:	e59bc01c 	ldr	ip, [fp, #28]
c04ace94:	e58d4010 	str	r4, [sp, #16]
c04ace98:	e58de014 	str	lr, [sp, #20]
c04ace9c:	e58dc018 	str	ip, [sp, #24]
c04acea0:	ebffff39 	bl	c04acb8c <clk_hw_register_composite>
c04acea4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04acea8:	95900004 	ldrls	r0, [r0, #4]
c04aceac:	e24bd010 	sub	sp, fp, #16
c04aceb0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04aceb4 <clk_unregister_composite>:
c04aceb4:	e1a0c00d 	mov	ip, sp
c04aceb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04acebc:	e24cb004 	sub	fp, ip, #4
c04acec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04acec4:	ebedb07c 	bl	c00190bc <__gnu_mcount_nc>
c04acec8:	e1a05000 	mov	r5, r0
c04acecc:	ebffd898 	bl	c04a3134 <__clk_get_hw>
c04aced0:	e2504000 	subs	r4, r0, #0
c04aced4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04aced8:	e1a00005 	mov	r0, r5
c04acedc:	ebfff312 	bl	c04a9b2c <clk_unregister>
c04acee0:	e1a00004 	mov	r0, r4
c04acee4:	ebf3a63c 	bl	c01967dc <kfree>
c04acee8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04aceec <clk_fd_set_rate>:
c04aceec:	e1a0c00d 	mov	ip, sp
c04acef0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04acef4:	e24cb004 	sub	fp, ip, #4
c04acef8:	e24dd01c 	sub	sp, sp, #28
c04acefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04acf00:	ebedb06d 	bl	c00190bc <__gnu_mcount_nc>
c04acf04:	e5d0c011 	ldrb	ip, [r0, #17]
c04acf08:	e5d03019 	ldrb	r3, [r0, #25]
c04acf0c:	e3e0e000 	mvn	lr, #0
c04acf10:	e1a04000 	mov	r4, r0
c04acf14:	e26cc020 	rsb	ip, ip, #32
c04acf18:	e1a00001 	mov	r0, r1
c04acf1c:	e1a01002 	mov	r1, r2
c04acf20:	e59f20b8 	ldr	r2, [pc, #184]	; c04acfe0 <clk_fd_set_rate+0xf4>
c04acf24:	e2633020 	rsb	r3, r3, #32
c04acf28:	e5922000 	ldr	r2, [r2]
c04acf2c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04acf30:	e3a02000 	mov	r2, #0
c04acf34:	e24b5024 	sub	r5, fp, #36	; 0x24
c04acf38:	e1a02c3e 	lsr	r2, lr, ip
c04acf3c:	e24bc028 	sub	ip, fp, #40	; 0x28
c04acf40:	e1a0333e 	lsr	r3, lr, r3
c04acf44:	e58d5004 	str	r5, [sp, #4]
c04acf48:	e58dc000 	str	ip, [sp]
c04acf4c:	ebfddaa9 	bl	c04239f8 <rational_best_approximation>
c04acf50:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c04acf54:	e3500000 	cmp	r0, #0
c04acf58:	0a000000 	beq	c04acf60 <clk_fd_set_rate+0x74>
c04acf5c:	eb1622a4 	bl	c0a359f4 <rt_spin_lock>
c04acf60:	e594300c 	ldr	r3, [r4, #12]
c04acf64:	e5933000 	ldr	r3, [r3]
c04acf68:	e3a01000 	mov	r1, #0
c04acf6c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04acf70:	e5d4c018 	ldrb	ip, [r4, #24]
c04acf74:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c04acf78:	e5d40010 	ldrb	r0, [r4, #16]
c04acf7c:	e5942014 	ldr	r2, [r4, #20]
c04acf80:	e1a05c15 	lsl	r5, r5, ip
c04acf84:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c04acf88:	e594e01c 	ldr	lr, [r4, #28]
c04acf8c:	e594600c 	ldr	r6, [r4, #12]
c04acf90:	e182200e 	orr	r2, r2, lr
c04acf94:	e185501c 	orr	r5, r5, ip, lsl r0
c04acf98:	e1c33002 	bic	r3, r3, r2
c04acf9c:	e1855003 	orr	r5, r5, r3
c04acfa0:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04acfa4:	ebedcfee 	bl	c0020f64 <arm_heavy_mb>
c04acfa8:	e5865000 	str	r5, [r6]
c04acfac:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c04acfb0:	e3500000 	cmp	r0, #0
c04acfb4:	0a000000 	beq	c04acfbc <clk_fd_set_rate+0xd0>
c04acfb8:	eb162301 	bl	c0a35bc4 <rt_spin_unlock>
c04acfbc:	e59f301c 	ldr	r3, [pc, #28]	; c04acfe0 <clk_fd_set_rate+0xf4>
c04acfc0:	e3a00000 	mov	r0, #0
c04acfc4:	e5932000 	ldr	r2, [r3]
c04acfc8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04acfcc:	e0332002 	eors	r2, r3, r2
c04acfd0:	1a000001 	bne	c04acfdc <clk_fd_set_rate+0xf0>
c04acfd4:	e24bd018 	sub	sp, fp, #24
c04acfd8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04acfdc:	ebee406b 	bl	c003d190 <__stack_chk_fail>
c04acfe0:	c0d09860 	.word	0xc0d09860

c04acfe4 <clk_fd_recalc_rate>:
c04acfe4:	e1a0c00d 	mov	ip, sp
c04acfe8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04acfec:	e24cb004 	sub	fp, ip, #4
c04acff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04acff4:	ebedb030 	bl	c00190bc <__gnu_mcount_nc>
c04acff8:	e1a06000 	mov	r6, r0
c04acffc:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c04ad000:	e1a07001 	mov	r7, r1
c04ad004:	e3500000 	cmp	r0, #0
c04ad008:	0a000000 	beq	c04ad010 <clk_fd_recalc_rate+0x2c>
c04ad00c:	eb162278 	bl	c0a359f4 <rt_spin_lock>
c04ad010:	e596300c 	ldr	r3, [r6, #12]
c04ad014:	e5935000 	ldr	r5, [r3]
c04ad018:	e3a03000 	mov	r3, #0
c04ad01c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04ad020:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c04ad024:	e1500003 	cmp	r0, r3
c04ad028:	0a000000 	beq	c04ad030 <clk_fd_recalc_rate+0x4c>
c04ad02c:	eb1622e4 	bl	c0a35bc4 <rt_spin_unlock>
c04ad030:	e596401c 	ldr	r4, [r6, #28]
c04ad034:	e5d61018 	ldrb	r1, [r6, #24]
c04ad038:	e5963014 	ldr	r3, [r6, #20]
c04ad03c:	e0044005 	and	r4, r4, r5
c04ad040:	e5d60010 	ldrb	r0, [r6, #16]
c04ad044:	e0055003 	and	r5, r5, r3
c04ad048:	e1b04134 	lsrs	r4, r4, r1
c04ad04c:	03a03001 	moveq	r3, #1
c04ad050:	13a03000 	movne	r3, #0
c04ad054:	e1b05035 	lsrs	r5, r5, r0
c04ad058:	03a03001 	moveq	r3, #1
c04ad05c:	e3530000 	cmp	r3, #0
c04ad060:	1a000008 	bne	c04ad088 <clk_fd_recalc_rate+0xa4>
c04ad064:	e0898597 	umull	r8, r9, r7, r5
c04ad068:	e1a07003 	mov	r7, r3
c04ad06c:	e1a06009 	mov	r6, r9
c04ad070:	e1963007 	orrs	r3, r6, r7
c04ad074:	1a000005 	bne	c04ad090 <clk_fd_recalc_rate+0xac>
c04ad078:	e1a01004 	mov	r1, r4
c04ad07c:	e1a00008 	mov	r0, r8
c04ad080:	eb15ae5e 	bl	c0a18a00 <__aeabi_uidiv>
c04ad084:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ad088:	e1a00007 	mov	r0, r7
c04ad08c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ad090:	e1a00008 	mov	r0, r8
c04ad094:	e1a01009 	mov	r1, r9
c04ad098:	eb15ac19 	bl	c0a18104 <__do_div64>
c04ad09c:	e1a00002 	mov	r0, r2
c04ad0a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04ad0a4 <clk_hw_register_fractional_divider>:
c04ad0a4:	e1a0c00d 	mov	ip, sp
c04ad0a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ad0ac:	e24cb004 	sub	fp, ip, #4
c04ad0b0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04ad0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad0b8:	ebedafff 	bl	c00190bc <__gnu_mcount_nc>
c04ad0bc:	e1a04003 	mov	r4, r3
c04ad0c0:	e59f3128 	ldr	r3, [pc, #296]	; c04ad1f0 <clk_hw_register_fractional_divider+0x14c>
c04ad0c4:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c04ad0c8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04ad0cc:	e5933000 	ldr	r3, [r3]
c04ad0d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ad0d4:	e3a03000 	mov	r3, #0
c04ad0d8:	e5db3018 	ldrb	r3, [fp, #24]
c04ad0dc:	e59fc110 	ldr	ip, [pc, #272]	; c04ad1f4 <clk_hw_register_fractional_divider+0x150>
c04ad0e0:	e3a0202c 	mov	r2, #44	; 0x2c
c04ad0e4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04ad0e8:	e59b301c 	ldr	r3, [fp, #28]
c04ad0ec:	e1a0a001 	mov	sl, r1
c04ad0f0:	e59c0018 	ldr	r0, [ip, #24]
c04ad0f4:	e59f10fc 	ldr	r1, [pc, #252]	; c04ad1f8 <clk_hw_register_fractional_divider+0x154>
c04ad0f8:	e5db700c 	ldrb	r7, [fp, #12]
c04ad0fc:	e59b9004 	ldr	r9, [fp, #4]
c04ad100:	e5db8008 	ldrb	r8, [fp, #8]
c04ad104:	e5db6010 	ldrb	r6, [fp, #16]
c04ad108:	e5db5014 	ldrb	r5, [fp, #20]
c04ad10c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04ad110:	ebf3a9e8 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ad114:	e2502000 	subs	r2, r0, #0
c04ad118:	03e0700b 	mvneq	r7, #11
c04ad11c:	0a000026 	beq	c04ad1bc <clk_hw_register_fractional_divider+0x118>
c04ad120:	e59f10d4 	ldr	r1, [pc, #212]	; c04ad1fc <clk_hw_register_fractional_divider+0x158>
c04ad124:	e3844020 	orr	r4, r4, #32
c04ad128:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c04ad12c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c04ad130:	e2674020 	rsb	r4, r7, #32
c04ad134:	e2650020 	rsb	r0, r5, #32
c04ad138:	e3e01000 	mvn	r1, #0
c04ad13c:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c04ad140:	e1a04431 	lsr	r4, r1, r4
c04ad144:	e1a01031 	lsr	r1, r1, r0
c04ad148:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c04ad14c:	e35c0000 	cmp	ip, #0
c04ad150:	e1a04814 	lsl	r4, r4, r8
c04ad154:	e1a01611 	lsl	r1, r1, r6
c04ad158:	e5c20020 	strb	r0, [r2, #32]
c04ad15c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c04ad160:	01a0e00c 	moveq	lr, ip
c04ad164:	124be048 	subne	lr, fp, #72	; 0x48
c04ad168:	e24b3044 	sub	r3, fp, #68	; 0x44
c04ad16c:	e29cc000 	adds	ip, ip, #0
c04ad170:	13a0c001 	movne	ip, #1
c04ad174:	e5c27011 	strb	r7, [r2, #17]
c04ad178:	e5820028 	str	r0, [r2, #40]	; 0x28
c04ad17c:	e5824014 	str	r4, [r2, #20]
c04ad180:	e582101c 	str	r1, [r2, #28]
c04ad184:	e582900c 	str	r9, [r2, #12]
c04ad188:	e5c28010 	strb	r8, [r2, #16]
c04ad18c:	e5c26018 	strb	r6, [r2, #24]
c04ad190:	e5c25019 	strb	r5, [r2, #25]
c04ad194:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04ad198:	e5823008 	str	r3, [r2, #8]
c04ad19c:	e1a01002 	mov	r1, r2
c04ad1a0:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c04ad1a4:	e1a07002 	mov	r7, r2
c04ad1a8:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c04ad1ac:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c04ad1b0:	ebfff20d 	bl	c04a99ec <clk_hw_register>
c04ad1b4:	e2504000 	subs	r4, r0, #0
c04ad1b8:	1a000007 	bne	c04ad1dc <clk_hw_register_fractional_divider+0x138>
c04ad1bc:	e59f302c 	ldr	r3, [pc, #44]	; c04ad1f0 <clk_hw_register_fractional_divider+0x14c>
c04ad1c0:	e1a00007 	mov	r0, r7
c04ad1c4:	e5932000 	ldr	r2, [r3]
c04ad1c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ad1cc:	e0332002 	eors	r2, r3, r2
c04ad1d0:	1a000005 	bne	c04ad1ec <clk_hw_register_fractional_divider+0x148>
c04ad1d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ad1d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ad1dc:	e1a00007 	mov	r0, r7
c04ad1e0:	ebf3a57d 	bl	c01967dc <kfree>
c04ad1e4:	e1a07004 	mov	r7, r4
c04ad1e8:	eafffff3 	b	c04ad1bc <clk_hw_register_fractional_divider+0x118>
c04ad1ec:	ebee3fe7 	bl	c003d190 <__stack_chk_fail>
c04ad1f0:	c0d09864 	.word	0xc0d09864
c04ad1f4:	c0d9a614 	.word	0xc0d9a614
c04ad1f8:	006080c0 	.word	0x006080c0
c04ad1fc:	c0aa3214 	.word	0xc0aa3214

c04ad200 <clk_register_fractional_divider>:
c04ad200:	e1a0c00d 	mov	ip, sp
c04ad204:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ad208:	e24cb004 	sub	fp, ip, #4
c04ad20c:	e24dd020 	sub	sp, sp, #32
c04ad210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad214:	ebedafa8 	bl	c00190bc <__gnu_mcount_nc>
c04ad218:	e5db4008 	ldrb	r4, [fp, #8]
c04ad21c:	e5dbe010 	ldrb	lr, [fp, #16]
c04ad220:	e5dbc014 	ldrb	ip, [fp, #20]
c04ad224:	e5db500c 	ldrb	r5, [fp, #12]
c04ad228:	e58d4004 	str	r4, [sp, #4]
c04ad22c:	e5db4018 	ldrb	r4, [fp, #24]
c04ad230:	e58de00c 	str	lr, [sp, #12]
c04ad234:	e58dc010 	str	ip, [sp, #16]
c04ad238:	e59be004 	ldr	lr, [fp, #4]
c04ad23c:	e59bc01c 	ldr	ip, [fp, #28]
c04ad240:	e58d5008 	str	r5, [sp, #8]
c04ad244:	e58d4014 	str	r4, [sp, #20]
c04ad248:	e58de000 	str	lr, [sp]
c04ad24c:	e58dc018 	str	ip, [sp, #24]
c04ad250:	ebffff93 	bl	c04ad0a4 <clk_hw_register_fractional_divider>
c04ad254:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ad258:	95900004 	ldrls	r0, [r0, #4]
c04ad25c:	e24bd014 	sub	sp, fp, #20
c04ad260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ad264 <clk_fd_round_rate>:
c04ad264:	e1a0c00d 	mov	ip, sp
c04ad268:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ad26c:	e24cb004 	sub	fp, ip, #4
c04ad270:	e24dd018 	sub	sp, sp, #24
c04ad274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad278:	ebedaf8f 	bl	c00190bc <__gnu_mcount_nc>
c04ad27c:	e59f3124 	ldr	r3, [pc, #292]	; c04ad3a8 <clk_fd_round_rate+0x144>
c04ad280:	e2516000 	subs	r6, r1, #0
c04ad284:	e1a04002 	mov	r4, r2
c04ad288:	e5933000 	ldr	r3, [r3]
c04ad28c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04ad290:	e3a03000 	mov	r3, #0
c04ad294:	e1a05000 	mov	r5, r0
c04ad298:	1a000007 	bne	c04ad2bc <clk_fd_round_rate+0x58>
c04ad29c:	e5920000 	ldr	r0, [r2]
c04ad2a0:	e59f3100 	ldr	r3, [pc, #256]	; c04ad3a8 <clk_fd_round_rate+0x144>
c04ad2a4:	e5932000 	ldr	r2, [r3]
c04ad2a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04ad2ac:	e0332002 	eors	r2, r3, r2
c04ad2b0:	1a00003b 	bne	c04ad3a4 <clk_fd_round_rate+0x140>
c04ad2b4:	e24bd01c 	sub	sp, fp, #28
c04ad2b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ad2bc:	ebffd7d2 	bl	c04a320c <clk_hw_get_flags>
c04ad2c0:	e3100004 	tst	r0, #4
c04ad2c4:	1a000002 	bne	c04ad2d4 <clk_fd_round_rate+0x70>
c04ad2c8:	e5940000 	ldr	r0, [r4]
c04ad2cc:	e1500006 	cmp	r0, r6
c04ad2d0:	9afffff2 	bls	c04ad2a0 <clk_fd_round_rate+0x3c>
c04ad2d4:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c04ad2d8:	e3570000 	cmp	r7, #0
c04ad2dc:	0a000012 	beq	c04ad32c <clk_fd_round_rate+0xc8>
c04ad2e0:	e24b3024 	sub	r3, fp, #36	; 0x24
c04ad2e4:	e58d3000 	str	r3, [sp]
c04ad2e8:	e1a01006 	mov	r1, r6
c04ad2ec:	e1a00005 	mov	r0, r5
c04ad2f0:	e24b3028 	sub	r3, fp, #40	; 0x28
c04ad2f4:	e1a02004 	mov	r2, r4
c04ad2f8:	e12fff37 	blx	r7
c04ad2fc:	e5940000 	ldr	r0, [r4]
c04ad300:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c04ad304:	e3a03000 	mov	r3, #0
c04ad308:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c04ad30c:	e0876c90 	umull	r6, r7, r0, ip
c04ad310:	e1a02007 	mov	r2, r7
c04ad314:	e1923003 	orrs	r3, r2, r3
c04ad318:	1a00001c 	bne	c04ad390 <clk_fd_round_rate+0x12c>
c04ad31c:	e1a01004 	mov	r1, r4
c04ad320:	e1a00006 	mov	r0, r6
c04ad324:	eb15adb5 	bl	c0a18a00 <__aeabi_uidiv>
c04ad328:	eaffffdc 	b	c04ad2a0 <clk_fd_round_rate+0x3c>
c04ad32c:	e5947000 	ldr	r7, [r4]
c04ad330:	e1a01006 	mov	r1, r6
c04ad334:	e1a00007 	mov	r0, r7
c04ad338:	eb15adb0 	bl	c0a18a00 <__aeabi_uidiv>
c04ad33c:	e5d53019 	ldrb	r3, [r5, #25]
c04ad340:	e2500001 	subs	r0, r0, #1
c04ad344:	0a000004 	beq	c04ad35c <clk_fd_round_rate+0xf8>
c04ad348:	e16f2f10 	clz	r2, r0
c04ad34c:	e2622020 	rsb	r2, r2, #32
c04ad350:	e1520003 	cmp	r2, r3
c04ad354:	80422003 	subhi	r2, r2, r3
c04ad358:	81a06216 	lslhi	r6, r6, r2
c04ad35c:	e5d52011 	ldrb	r2, [r5, #17]
c04ad360:	e3e0c000 	mvn	ip, #0
c04ad364:	e2633020 	rsb	r3, r3, #32
c04ad368:	e2622020 	rsb	r2, r2, #32
c04ad36c:	e24be024 	sub	lr, fp, #36	; 0x24
c04ad370:	e1a0223c 	lsr	r2, ip, r2
c04ad374:	e1a0333c 	lsr	r3, ip, r3
c04ad378:	e24bc028 	sub	ip, fp, #40	; 0x28
c04ad37c:	e1a01007 	mov	r1, r7
c04ad380:	e1a00006 	mov	r0, r6
c04ad384:	e88d5000 	stm	sp, {ip, lr}
c04ad388:	ebfdd99a 	bl	c04239f8 <rational_best_approximation>
c04ad38c:	eaffffda 	b	c04ad2fc <clk_fd_round_rate+0x98>
c04ad390:	e1a00006 	mov	r0, r6
c04ad394:	e1a01007 	mov	r1, r7
c04ad398:	eb15ab59 	bl	c0a18104 <__do_div64>
c04ad39c:	e1a00002 	mov	r0, r2
c04ad3a0:	eaffffbe 	b	c04ad2a0 <clk_fd_round_rate+0x3c>
c04ad3a4:	ebee3f79 	bl	c003d190 <__stack_chk_fail>
c04ad3a8:	c0d09868 	.word	0xc0d09868

c04ad3ac <clk_hw_unregister_fractional_divider>:
c04ad3ac:	e1a0c00d 	mov	ip, sp
c04ad3b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ad3b4:	e24cb004 	sub	fp, ip, #4
c04ad3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad3bc:	ebedaf3e 	bl	c00190bc <__gnu_mcount_nc>
c04ad3c0:	e1a04000 	mov	r4, r0
c04ad3c4:	ebfff252 	bl	c04a9d14 <clk_hw_unregister>
c04ad3c8:	e1a00004 	mov	r0, r4
c04ad3cc:	ebf3a502 	bl	c01967dc <kfree>
c04ad3d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ad3d4 <clk_gpio_gate_is_enabled>:
c04ad3d4:	e1a0c00d 	mov	ip, sp
c04ad3d8:	e92dd800 	push	{fp, ip, lr, pc}
c04ad3dc:	e24cb004 	sub	fp, ip, #4
c04ad3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad3e4:	ebedaf34 	bl	c00190bc <__gnu_mcount_nc>
c04ad3e8:	e590000c 	ldr	r0, [r0, #12]
c04ad3ec:	ebfea08d 	bl	c0455628 <gpiod_get_value>
c04ad3f0:	e89da800 	ldm	sp, {fp, sp, pc}

c04ad3f4 <clk_gpio_gate_disable>:
c04ad3f4:	e1a0c00d 	mov	ip, sp
c04ad3f8:	e92dd800 	push	{fp, ip, lr, pc}
c04ad3fc:	e24cb004 	sub	fp, ip, #4
c04ad400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad404:	ebedaf2c 	bl	c00190bc <__gnu_mcount_nc>
c04ad408:	e3a01000 	mov	r1, #0
c04ad40c:	e590000c 	ldr	r0, [r0, #12]
c04ad410:	ebfea38b 	bl	c0456244 <gpiod_set_value>
c04ad414:	e89da800 	ldm	sp, {fp, sp, pc}

c04ad418 <clk_gpio_gate_enable>:
c04ad418:	e1a0c00d 	mov	ip, sp
c04ad41c:	e92dd800 	push	{fp, ip, lr, pc}
c04ad420:	e24cb004 	sub	fp, ip, #4
c04ad424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad428:	ebedaf23 	bl	c00190bc <__gnu_mcount_nc>
c04ad42c:	e3a01001 	mov	r1, #1
c04ad430:	e590000c 	ldr	r0, [r0, #12]
c04ad434:	ebfea382 	bl	c0456244 <gpiod_set_value>
c04ad438:	e3a00000 	mov	r0, #0
c04ad43c:	e89da800 	ldm	sp, {fp, sp, pc}

c04ad440 <clk_gpio_mux_get_parent>:
c04ad440:	e1a0c00d 	mov	ip, sp
c04ad444:	e92dd800 	push	{fp, ip, lr, pc}
c04ad448:	e24cb004 	sub	fp, ip, #4
c04ad44c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad450:	ebedaf19 	bl	c00190bc <__gnu_mcount_nc>
c04ad454:	e590000c 	ldr	r0, [r0, #12]
c04ad458:	ebfea50a 	bl	c0456888 <gpiod_get_value_cansleep>
c04ad45c:	e6ef0070 	uxtb	r0, r0
c04ad460:	e89da800 	ldm	sp, {fp, sp, pc}

c04ad464 <clk_gpio_mux_set_parent>:
c04ad464:	e1a0c00d 	mov	ip, sp
c04ad468:	e92dd800 	push	{fp, ip, lr, pc}
c04ad46c:	e24cb004 	sub	fp, ip, #4
c04ad470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad474:	ebedaf10 	bl	c00190bc <__gnu_mcount_nc>
c04ad478:	e590000c 	ldr	r0, [r0, #12]
c04ad47c:	ebfea360 	bl	c0456204 <gpiod_set_value_cansleep>
c04ad480:	e3a00000 	mov	r0, #0
c04ad484:	e89da800 	ldm	sp, {fp, sp, pc}

c04ad488 <clk_register_gpio>:
c04ad488:	e1a0c00d 	mov	ip, sp
c04ad48c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ad490:	e24cb004 	sub	fp, ip, #4
c04ad494:	e24dd024 	sub	sp, sp, #36	; 0x24
c04ad498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad49c:	ebedaf06 	bl	c00190bc <__gnu_mcount_nc>
c04ad4a0:	e1a05003 	mov	r5, r3
c04ad4a4:	e59f312c 	ldr	r3, [pc, #300]	; c04ad5d8 <clk_register_gpio+0x150>
c04ad4a8:	e3a0c000 	mov	ip, #0
c04ad4ac:	e2509000 	subs	r9, r0, #0
c04ad4b0:	e5933000 	ldr	r3, [r3]
c04ad4b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ad4b8:	e3a03000 	mov	r3, #0
c04ad4bc:	e1a08001 	mov	r8, r1
c04ad4c0:	e1a06002 	mov	r6, r2
c04ad4c4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c04ad4c8:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c04ad4cc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c04ad4d0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c04ad4d4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c04ad4d8:	e59ba004 	ldr	sl, [fp, #4]
c04ad4dc:	e59b700c 	ldr	r7, [fp, #12]
c04ad4e0:	0a00001d 	beq	c04ad55c <clk_register_gpio+0xd4>
c04ad4e4:	e59f20f0 	ldr	r2, [pc, #240]	; c04ad5dc <clk_register_gpio+0x154>
c04ad4e8:	e3a01010 	mov	r1, #16
c04ad4ec:	eb041e73 	bl	c05b4ec0 <devm_kmalloc>
c04ad4f0:	e3500000 	cmp	r0, #0
c04ad4f4:	0a000034 	beq	c04ad5cc <clk_register_gpio+0x144>
c04ad4f8:	e24b3044 	sub	r3, fp, #68	; 0x44
c04ad4fc:	e5803008 	str	r3, [r0, #8]
c04ad500:	e59b3008 	ldr	r3, [fp, #8]
c04ad504:	e1a04000 	mov	r4, r0
c04ad508:	e580a00c 	str	sl, [r0, #12]
c04ad50c:	e3833020 	orr	r3, r3, #32
c04ad510:	e1a00009 	mov	r0, r9
c04ad514:	e1a01004 	mov	r1, r4
c04ad518:	e54b5038 	strb	r5, [fp, #-56]	; 0xffffffc8
c04ad51c:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c04ad520:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c04ad524:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c04ad528:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04ad52c:	ebfff137 	bl	c04a9a10 <devm_clk_hw_register>
c04ad530:	e2505000 	subs	r5, r0, #0
c04ad534:	0a000000 	beq	c04ad53c <clk_register_gpio+0xb4>
c04ad538:	e1a04005 	mov	r4, r5
c04ad53c:	e59f3094 	ldr	r3, [pc, #148]	; c04ad5d8 <clk_register_gpio+0x150>
c04ad540:	e1a00004 	mov	r0, r4
c04ad544:	e5932000 	ldr	r2, [r3]
c04ad548:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ad54c:	e0332002 	eors	r2, r3, r2
c04ad550:	1a00001f 	bne	c04ad5d4 <clk_register_gpio+0x14c>
c04ad554:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ad558:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ad55c:	e59f307c 	ldr	r3, [pc, #124]	; c04ad5e0 <clk_register_gpio+0x158>
c04ad560:	e3a02010 	mov	r2, #16
c04ad564:	e59f1070 	ldr	r1, [pc, #112]	; c04ad5dc <clk_register_gpio+0x154>
c04ad568:	e5930018 	ldr	r0, [r3, #24]
c04ad56c:	ebf3a8d1 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ad570:	e2502000 	subs	r2, r0, #0
c04ad574:	0a000014 	beq	c04ad5cc <clk_register_gpio+0x144>
c04ad578:	e24b3044 	sub	r3, fp, #68	; 0x44
c04ad57c:	e5823008 	str	r3, [r2, #8]
c04ad580:	e59b3008 	ldr	r3, [fp, #8]
c04ad584:	e582a00c 	str	sl, [r2, #12]
c04ad588:	e3833020 	orr	r3, r3, #32
c04ad58c:	e1a01002 	mov	r1, r2
c04ad590:	e1a00009 	mov	r0, r9
c04ad594:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04ad598:	e54b5038 	strb	r5, [fp, #-56]	; 0xffffffc8
c04ad59c:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c04ad5a0:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c04ad5a4:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c04ad5a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04ad5ac:	ebfff10e 	bl	c04a99ec <clk_hw_register>
c04ad5b0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04ad5b4:	e1a04002 	mov	r4, r2
c04ad5b8:	e2505000 	subs	r5, r0, #0
c04ad5bc:	0affffde 	beq	c04ad53c <clk_register_gpio+0xb4>
c04ad5c0:	e1a00002 	mov	r0, r2
c04ad5c4:	ebf3a484 	bl	c01967dc <kfree>
c04ad5c8:	eaffffda 	b	c04ad538 <clk_register_gpio+0xb0>
c04ad5cc:	e3e0400b 	mvn	r4, #11
c04ad5d0:	eaffffd9 	b	c04ad53c <clk_register_gpio+0xb4>
c04ad5d4:	ebee3eed 	bl	c003d190 <__stack_chk_fail>
c04ad5d8:	c0d0986c 	.word	0xc0d0986c
c04ad5dc:	006080c0 	.word	0x006080c0
c04ad5e0:	c0d9a614 	.word	0xc0d9a614

c04ad5e4 <clk_hw_register_gpio_gate>:
c04ad5e4:	e1a0c00d 	mov	ip, sp
c04ad5e8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04ad5ec:	e24cb004 	sub	fp, ip, #4
c04ad5f0:	e24dd01c 	sub	sp, sp, #28
c04ad5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad5f8:	ebedaeaf 	bl	c00190bc <__gnu_mcount_nc>
c04ad5fc:	e59b4004 	ldr	r4, [fp, #4]
c04ad600:	e252c000 	subs	ip, r2, #0
c04ad604:	e59fe024 	ldr	lr, [pc, #36]	; c04ad630 <clk_hw_register_gpio_gate+0x4c>
c04ad608:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04ad60c:	e88d0018 	stm	sp, {r3, r4}
c04ad610:	01a0200c 	moveq	r2, ip
c04ad614:	124b2018 	subne	r2, fp, #24
c04ad618:	e29c3000 	adds	r3, ip, #0
c04ad61c:	13a03001 	movne	r3, #1
c04ad620:	e58de008 	str	lr, [sp, #8]
c04ad624:	ebffff97 	bl	c04ad488 <clk_register_gpio>
c04ad628:	e24bd010 	sub	sp, fp, #16
c04ad62c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04ad630:	c0aa3274 	.word	0xc0aa3274

c04ad634 <clk_register_gpio_gate>:
c04ad634:	e1a0c00d 	mov	ip, sp
c04ad638:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04ad63c:	e24cb004 	sub	fp, ip, #4
c04ad640:	e24dd01c 	sub	sp, sp, #28
c04ad644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad648:	ebedae9b 	bl	c00190bc <__gnu_mcount_nc>
c04ad64c:	e59fc060 	ldr	ip, [pc, #96]	; c04ad6b4 <clk_register_gpio_gate+0x80>
c04ad650:	e59b4004 	ldr	r4, [fp, #4]
c04ad654:	e3520000 	cmp	r2, #0
c04ad658:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c04ad65c:	e59cc000 	ldr	ip, [ip]
c04ad660:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c04ad664:	e3a0c000 	mov	ip, #0
c04ad668:	e59fc048 	ldr	ip, [pc, #72]	; c04ad6b8 <clk_register_gpio_gate+0x84>
c04ad66c:	01a0e002 	moveq	lr, r2
c04ad670:	124be01c 	subne	lr, fp, #28
c04ad674:	e88d0018 	stm	sp, {r3, r4}
c04ad678:	e2923000 	adds	r3, r2, #0
c04ad67c:	13a03001 	movne	r3, #1
c04ad680:	e1a0200e 	mov	r2, lr
c04ad684:	e58dc008 	str	ip, [sp, #8]
c04ad688:	ebffff7e 	bl	c04ad488 <clk_register_gpio>
c04ad68c:	e59f3020 	ldr	r3, [pc, #32]	; c04ad6b4 <clk_register_gpio_gate+0x80>
c04ad690:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ad694:	95900004 	ldrls	r0, [r0, #4]
c04ad698:	e5932000 	ldr	r2, [r3]
c04ad69c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04ad6a0:	e0332002 	eors	r2, r3, r2
c04ad6a4:	1a000001 	bne	c04ad6b0 <clk_register_gpio_gate+0x7c>
c04ad6a8:	e24bd010 	sub	sp, fp, #16
c04ad6ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04ad6b0:	ebee3eb6 	bl	c003d190 <__stack_chk_fail>
c04ad6b4:	c0d09870 	.word	0xc0d09870
c04ad6b8:	c0aa3274 	.word	0xc0aa3274

c04ad6bc <clk_hw_register_gpio_mux>:
c04ad6bc:	e1a0c00d 	mov	ip, sp
c04ad6c0:	e92dd800 	push	{fp, ip, lr, pc}
c04ad6c4:	e24cb004 	sub	fp, ip, #4
c04ad6c8:	e24dd010 	sub	sp, sp, #16
c04ad6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad6d0:	ebedae79 	bl	c00190bc <__gnu_mcount_nc>
c04ad6d4:	e3530002 	cmp	r3, #2
c04ad6d8:	1a000008 	bne	c04ad700 <clk_hw_register_gpio_mux+0x44>
c04ad6dc:	e59be008 	ldr	lr, [fp, #8]
c04ad6e0:	e59fc028 	ldr	ip, [pc, #40]	; c04ad710 <clk_hw_register_gpio_mux+0x54>
c04ad6e4:	e58de004 	str	lr, [sp, #4]
c04ad6e8:	e59be004 	ldr	lr, [fp, #4]
c04ad6ec:	e58dc008 	str	ip, [sp, #8]
c04ad6f0:	e58de000 	str	lr, [sp]
c04ad6f4:	ebffff63 	bl	c04ad488 <clk_register_gpio>
c04ad6f8:	e24bd00c 	sub	sp, fp, #12
c04ad6fc:	e89da800 	ldm	sp, {fp, sp, pc}
c04ad700:	e59f000c 	ldr	r0, [pc, #12]	; c04ad714 <clk_hw_register_gpio_mux+0x58>
c04ad704:	ebef6a82 	bl	c0088114 <printk>
c04ad708:	e3e00015 	mvn	r0, #21
c04ad70c:	eafffff9 	b	c04ad6f8 <clk_hw_register_gpio_mux+0x3c>
c04ad710:	c0aa32d4 	.word	0xc0aa32d4
c04ad714:	c0d09874 	.word	0xc0d09874

c04ad718 <clk_register_gpio_mux>:
c04ad718:	e1a0c00d 	mov	ip, sp
c04ad71c:	e92dd800 	push	{fp, ip, lr, pc}
c04ad720:	e24cb004 	sub	fp, ip, #4
c04ad724:	e24dd008 	sub	sp, sp, #8
c04ad728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad72c:	ebedae62 	bl	c00190bc <__gnu_mcount_nc>
c04ad730:	e59be004 	ldr	lr, [fp, #4]
c04ad734:	e59bc008 	ldr	ip, [fp, #8]
c04ad738:	e58de000 	str	lr, [sp]
c04ad73c:	e58dc004 	str	ip, [sp, #4]
c04ad740:	ebffffdd 	bl	c04ad6bc <clk_hw_register_gpio_mux>
c04ad744:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ad748:	95900004 	ldrls	r0, [r0, #4]
c04ad74c:	e24bd00c 	sub	sp, fp, #12
c04ad750:	e89da800 	ldm	sp, {fp, sp, pc}

c04ad754 <gpio_clk_driver_probe>:
c04ad754:	e1a0c00d 	mov	ip, sp
c04ad758:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ad75c:	e24cb004 	sub	fp, ip, #4
c04ad760:	e24dd008 	sub	sp, sp, #8
c04ad764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad768:	ebedae53 	bl	c00190bc <__gnu_mcount_nc>
c04ad76c:	e5904170 	ldr	r4, [r0, #368]	; 0x170
c04ad770:	e2806010 	add	r6, r0, #16
c04ad774:	e1a00004 	mov	r0, r4
c04ad778:	ebffded9 	bl	c04a52e4 <of_clk_get_parent_count>
c04ad77c:	e2505000 	subs	r5, r0, #0
c04ad780:	0a000040 	beq	c04ad888 <gpio_clk_driver_probe+0x134>
c04ad784:	e1b03f25 	lsrs	r3, r5, #30
c04ad788:	e1a01105 	lsl	r1, r5, #2
c04ad78c:	1a00004a 	bne	c04ad8bc <gpio_clk_driver_probe+0x168>
c04ad790:	e59f214c 	ldr	r2, [pc, #332]	; c04ad8e4 <gpio_clk_driver_probe+0x190>
c04ad794:	e1a00006 	mov	r0, r6
c04ad798:	eb041dc8 	bl	c05b4ec0 <devm_kmalloc>
c04ad79c:	e2507000 	subs	r7, r0, #0
c04ad7a0:	0a000045 	beq	c04ad8bc <gpio_clk_driver_probe+0x168>
c04ad7a4:	e1a02005 	mov	r2, r5
c04ad7a8:	e1a01007 	mov	r1, r7
c04ad7ac:	e1a00004 	mov	r0, r4
c04ad7b0:	ebfff22d 	bl	c04aa06c <of_clk_parent_fill>
c04ad7b4:	e59f112c 	ldr	r1, [pc, #300]	; c04ad8e8 <gpio_clk_driver_probe+0x194>
c04ad7b8:	e1a00004 	mov	r0, r4
c04ad7bc:	eb0e2f40 	bl	c08394c4 <of_device_is_compatible>
c04ad7c0:	e3500000 	cmp	r0, #0
c04ad7c4:	1a000019 	bne	c04ad830 <gpio_clk_driver_probe+0xdc>
c04ad7c8:	e3a02003 	mov	r2, #3
c04ad7cc:	e59f1118 	ldr	r1, [pc, #280]	; c04ad8ec <gpio_clk_driver_probe+0x198>
c04ad7d0:	e1a00006 	mov	r0, r6
c04ad7d4:	ebfe95c0 	bl	c0452edc <devm_gpiod_get>
c04ad7d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ad7dc:	e1a0c000 	mov	ip, r0
c04ad7e0:	8a000037 	bhi	c04ad8c4 <gpio_clk_driver_probe+0x170>
c04ad7e4:	e3570000 	cmp	r7, #0
c04ad7e8:	e3a0e004 	mov	lr, #4
c04ad7ec:	15977000 	ldrne	r7, [r7]
c04ad7f0:	e5941000 	ldr	r1, [r4]
c04ad7f4:	e1a0300c 	mov	r3, ip
c04ad7f8:	e1a02007 	mov	r2, r7
c04ad7fc:	e1a00006 	mov	r0, r6
c04ad800:	e58de000 	str	lr, [sp]
c04ad804:	ebffff8a 	bl	c04ad634 <clk_register_gpio_gate>
c04ad808:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ad80c:	8a000003 	bhi	c04ad820 <gpio_clk_driver_probe+0xcc>
c04ad810:	e1a02000 	mov	r2, r0
c04ad814:	e59f10d4 	ldr	r1, [pc, #212]	; c04ad8f0 <gpio_clk_driver_probe+0x19c>
c04ad818:	e1a00004 	mov	r0, r4
c04ad81c:	ebffde12 	bl	c04a506c <of_clk_add_provider>
c04ad820:	e1a04000 	mov	r4, r0
c04ad824:	e1a00004 	mov	r0, r4
c04ad828:	e24bd01c 	sub	sp, fp, #28
c04ad82c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ad830:	e3a02003 	mov	r2, #3
c04ad834:	e59f10b8 	ldr	r1, [pc, #184]	; c04ad8f4 <gpio_clk_driver_probe+0x1a0>
c04ad838:	e1a00006 	mov	r0, r6
c04ad83c:	ebfe95a6 	bl	c0452edc <devm_gpiod_get>
c04ad840:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ad844:	e1a0c000 	mov	ip, r0
c04ad848:	9a000010 	bls	c04ad890 <gpio_clk_driver_probe+0x13c>
c04ad84c:	e59f30a0 	ldr	r3, [pc, #160]	; c04ad8f4 <gpio_clk_driver_probe+0x1a0>
c04ad850:	e3e02f81 	mvn	r2, #516	; 0x204
c04ad854:	e15c0002 	cmp	ip, r2
c04ad858:	1a00001b 	bne	c04ad8cc <gpio_clk_driver_probe+0x178>
c04ad85c:	e59f0094 	ldr	r0, [pc, #148]	; c04ad8f8 <gpio_clk_driver_probe+0x1a4>
c04ad860:	e1d031b2 	ldrh	r3, [r0, #18]
c04ad864:	e3130004 	tst	r3, #4
c04ad868:	01a0400c 	moveq	r4, ip
c04ad86c:	0affffec 	beq	c04ad824 <gpio_clk_driver_probe+0xd0>
c04ad870:	e5942000 	ldr	r2, [r4]
c04ad874:	e59f3080 	ldr	r3, [pc, #128]	; c04ad8fc <gpio_clk_driver_probe+0x1a8>
c04ad878:	e59f1080 	ldr	r1, [pc, #128]	; c04ad900 <gpio_clk_driver_probe+0x1ac>
c04ad87c:	e1a0400c 	mov	r4, ip
c04ad880:	ebfe2885 	bl	c0437a9c <__dynamic_pr_debug>
c04ad884:	eaffffe6 	b	c04ad824 <gpio_clk_driver_probe+0xd0>
c04ad888:	e1a07005 	mov	r7, r5
c04ad88c:	eaffffc8 	b	c04ad7b4 <gpio_clk_driver_probe+0x60>
c04ad890:	e3a0e000 	mov	lr, #0
c04ad894:	e5941000 	ldr	r1, [r4]
c04ad898:	e6ef3075 	uxtb	r3, r5
c04ad89c:	e1a02007 	mov	r2, r7
c04ad8a0:	e1a00006 	mov	r0, r6
c04ad8a4:	e88d5000 	stm	sp, {ip, lr}
c04ad8a8:	ebffff83 	bl	c04ad6bc <clk_hw_register_gpio_mux>
c04ad8ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ad8b0:	8affffda 	bhi	c04ad820 <gpio_clk_driver_probe+0xcc>
c04ad8b4:	e5900004 	ldr	r0, [r0, #4]
c04ad8b8:	eaffffd2 	b	c04ad808 <gpio_clk_driver_probe+0xb4>
c04ad8bc:	e3e0400b 	mvn	r4, #11
c04ad8c0:	eaffffd7 	b	c04ad824 <gpio_clk_driver_probe+0xd0>
c04ad8c4:	e59f3020 	ldr	r3, [pc, #32]	; c04ad8ec <gpio_clk_driver_probe+0x198>
c04ad8c8:	eaffffe0 	b	c04ad850 <gpio_clk_driver_probe+0xfc>
c04ad8cc:	e5941000 	ldr	r1, [r4]
c04ad8d0:	e59f2024 	ldr	r2, [pc, #36]	; c04ad8fc <gpio_clk_driver_probe+0x1a8>
c04ad8d4:	e59f0028 	ldr	r0, [pc, #40]	; c04ad904 <gpio_clk_driver_probe+0x1b0>
c04ad8d8:	e1a0400c 	mov	r4, ip
c04ad8dc:	ebef6a0c 	bl	c0088114 <printk>
c04ad8e0:	eaffffcf 	b	c04ad824 <gpio_clk_driver_probe+0xd0>
c04ad8e4:	006080c0 	.word	0x006080c0
c04ad8e8:	c0d098a0 	.word	0xc0d098a0
c04ad8ec:	c0d2ef48 	.word	0xc0d2ef48
c04ad8f0:	c04a36d4 	.word	0xc04a36d4
c04ad8f4:	c0d09898 	.word	0xc0d09898
c04ad8f8:	c0f52388 	.word	0xc0f52388
c04ad8fc:	c0aa3334 	.word	0xc0aa3334
c04ad900:	c0d098b0 	.word	0xc0d098b0
c04ad904:	c0d098e0 	.word	0xc0d098e0

c04ad908 <of_clk_set_defaults>:
c04ad908:	e1a0c00d 	mov	ip, sp
c04ad90c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ad910:	e24cb004 	sub	fp, ip, #4
c04ad914:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c04ad918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ad91c:	ebedade6 	bl	c00190bc <__gnu_mcount_nc>
c04ad920:	e59f331c 	ldr	r3, [pc, #796]	; c04adc44 <of_clk_set_defaults+0x33c>
c04ad924:	e2505000 	subs	r5, r0, #0
c04ad928:	e1a0a001 	mov	sl, r1
c04ad92c:	e5933000 	ldr	r3, [r3]
c04ad930:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ad934:	e3a03000 	mov	r3, #0
c04ad938:	0a000079 	beq	c04adb24 <of_clk_set_defaults+0x21c>
c04ad93c:	e59f2304 	ldr	r2, [pc, #772]	; c04adc48 <of_clk_set_defaults+0x340>
c04ad940:	e59f1304 	ldr	r1, [pc, #772]	; c04adc4c <of_clk_set_defaults+0x344>
c04ad944:	eb0e32e3 	bl	c083a4d8 <of_count_phandle_with_args>
c04ad948:	e3700016 	cmn	r0, #22
c04ad94c:	e1a09000 	mov	r9, r0
c04ad950:	0a0000b2 	beq	c04adc20 <of_clk_set_defaults+0x318>
c04ad954:	e3500000 	cmp	r0, #0
c04ad958:	da000032 	ble	c04ada28 <of_clk_set_defaults+0x120>
c04ad95c:	e3a06000 	mov	r6, #0
c04ad960:	e24b7078 	sub	r7, fp, #120	; 0x78
c04ad964:	e58d7000 	str	r7, [sp]
c04ad968:	e1a03006 	mov	r3, r6
c04ad96c:	e59f22d4 	ldr	r2, [pc, #724]	; c04adc48 <of_clk_set_defaults+0x340>
c04ad970:	e59f12d4 	ldr	r1, [pc, #724]	; c04adc4c <of_clk_set_defaults+0x344>
c04ad974:	e1a00005 	mov	r0, r5
c04ad978:	eb0e3675 	bl	c083b354 <of_parse_phandle_with_args>
c04ad97c:	e3500000 	cmp	r0, #0
c04ad980:	ba000059 	blt	c04adaec <of_clk_set_defaults+0x1e4>
c04ad984:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c04ad988:	e1530005 	cmp	r3, r5
c04ad98c:	01a0300a 	moveq	r3, sl
c04ad990:	138a3001 	orrne	r3, sl, #1
c04ad994:	e3530000 	cmp	r3, #0
c04ad998:	0a000022 	beq	c04ada28 <of_clk_set_defaults+0x120>
c04ad99c:	e1a00007 	mov	r0, r7
c04ad9a0:	ebfff1cb 	bl	c04aa0d4 <of_clk_get_from_provider>
c04ad9a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ad9a8:	e1a08000 	mov	r8, r0
c04ad9ac:	8a00005e 	bhi	c04adb2c <of_clk_set_defaults+0x224>
c04ad9b0:	e58d7000 	str	r7, [sp]
c04ad9b4:	e1a03006 	mov	r3, r6
c04ad9b8:	e59f2288 	ldr	r2, [pc, #648]	; c04adc48 <of_clk_set_defaults+0x340>
c04ad9bc:	e59f128c 	ldr	r1, [pc, #652]	; c04adc50 <of_clk_set_defaults+0x348>
c04ad9c0:	e1a00005 	mov	r0, r5
c04ad9c4:	eb0e3662 	bl	c083b354 <of_parse_phandle_with_args>
c04ad9c8:	e3500000 	cmp	r0, #0
c04ad9cc:	ba000060 	blt	c04adb54 <of_clk_set_defaults+0x24c>
c04ad9d0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c04ad9d4:	e1530005 	cmp	r3, r5
c04ad9d8:	01a0300a 	moveq	r3, sl
c04ad9dc:	138a3001 	orrne	r3, sl, #1
c04ad9e0:	e3530000 	cmp	r3, #0
c04ad9e4:	0a00006e 	beq	c04adba4 <of_clk_set_defaults+0x29c>
c04ad9e8:	e1a00007 	mov	r0, r7
c04ad9ec:	ebfff1b8 	bl	c04aa0d4 <of_clk_get_from_provider>
c04ad9f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ad9f4:	e1a04000 	mov	r4, r0
c04ad9f8:	8a00005b 	bhi	c04adb6c <of_clk_set_defaults+0x264>
c04ad9fc:	e1a01008 	mov	r1, r8
c04ada00:	ebffedb9 	bl	c04a90ec <clk_set_parent>
c04ada04:	e2503000 	subs	r3, r0, #0
c04ada08:	ba000068 	blt	c04adbb0 <of_clk_set_defaults+0x2a8>
c04ada0c:	e1a00004 	mov	r0, r4
c04ada10:	ebffd4bf 	bl	c04a2d14 <clk_put>
c04ada14:	e1a00008 	mov	r0, r8
c04ada18:	ebffd4bd 	bl	c04a2d14 <clk_put>
c04ada1c:	e2866001 	add	r6, r6, #1
c04ada20:	e1590006 	cmp	r9, r6
c04ada24:	1affffce 	bne	c04ad964 <of_clk_set_defaults+0x5c>
c04ada28:	e3a02000 	mov	r2, #0
c04ada2c:	e59f1220 	ldr	r1, [pc, #544]	; c04adc54 <of_clk_set_defaults+0x34c>
c04ada30:	e1a00005 	mov	r0, r5
c04ada34:	eb0e2ddc 	bl	c08391ac <of_find_property>
c04ada38:	e24b207c 	sub	r2, fp, #124	; 0x7c
c04ada3c:	e3a01000 	mov	r1, #0
c04ada40:	e1a09000 	mov	r9, r0
c04ada44:	eb0e4066 	bl	c083dbe4 <of_prop_next_u32>
c04ada48:	e2507000 	subs	r7, r0, #0
c04ada4c:	0a000034 	beq	c04adb24 <of_clk_set_defaults+0x21c>
c04ada50:	e3a06000 	mov	r6, #0
c04ada54:	e24b8078 	sub	r8, fp, #120	; 0x78
c04ada58:	ea000006 	b	c04ada78 <of_clk_set_defaults+0x170>
c04ada5c:	e2866001 	add	r6, r6, #1
c04ada60:	e1a01007 	mov	r1, r7
c04ada64:	e24b207c 	sub	r2, fp, #124	; 0x7c
c04ada68:	e1a00009 	mov	r0, r9
c04ada6c:	eb0e405c 	bl	c083dbe4 <of_prop_next_u32>
c04ada70:	e2507000 	subs	r7, r0, #0
c04ada74:	0a00002a 	beq	c04adb24 <of_clk_set_defaults+0x21c>
c04ada78:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c04ada7c:	e3530000 	cmp	r3, #0
c04ada80:	0afffff5 	beq	c04ada5c <of_clk_set_defaults+0x154>
c04ada84:	e58d8000 	str	r8, [sp]
c04ada88:	e1a03006 	mov	r3, r6
c04ada8c:	e59f21b4 	ldr	r2, [pc, #436]	; c04adc48 <of_clk_set_defaults+0x340>
c04ada90:	e59f11b8 	ldr	r1, [pc, #440]	; c04adc50 <of_clk_set_defaults+0x348>
c04ada94:	e1a00005 	mov	r0, r5
c04ada98:	eb0e362d 	bl	c083b354 <of_parse_phandle_with_args>
c04ada9c:	e3500000 	cmp	r0, #0
c04adaa0:	ba00001c 	blt	c04adb18 <of_clk_set_defaults+0x210>
c04adaa4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c04adaa8:	e1530005 	cmp	r3, r5
c04adaac:	01a0300a 	moveq	r3, sl
c04adab0:	138a3001 	orrne	r3, sl, #1
c04adab4:	e3530000 	cmp	r3, #0
c04adab8:	0a000019 	beq	c04adb24 <of_clk_set_defaults+0x21c>
c04adabc:	e1a00008 	mov	r0, r8
c04adac0:	ebfff183 	bl	c04aa0d4 <of_clk_get_from_provider>
c04adac4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04adac8:	e1a04000 	mov	r4, r0
c04adacc:	8a00002c 	bhi	c04adb84 <of_clk_set_defaults+0x27c>
c04adad0:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c04adad4:	ebffeb50 	bl	c04a881c <clk_set_rate>
c04adad8:	e2503000 	subs	r3, r0, #0
c04adadc:	ba000040 	blt	c04adbe4 <of_clk_set_defaults+0x2dc>
c04adae0:	e1a00004 	mov	r0, r4
c04adae4:	ebffd48a 	bl	c04a2d14 <clk_put>
c04adae8:	eaffffdb 	b	c04ada5c <of_clk_set_defaults+0x154>
c04adaec:	e3700002 	cmn	r0, #2
c04adaf0:	0affffc9 	beq	c04ada1c <of_clk_set_defaults+0x114>
c04adaf4:	e1a04000 	mov	r4, r0
c04adaf8:	e59f3144 	ldr	r3, [pc, #324]	; c04adc44 <of_clk_set_defaults+0x33c>
c04adafc:	e1a00004 	mov	r0, r4
c04adb00:	e5932000 	ldr	r2, [r3]
c04adb04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04adb08:	e0332002 	eors	r2, r3, r2
c04adb0c:	1a000033 	bne	c04adbe0 <of_clk_set_defaults+0x2d8>
c04adb10:	e24bd028 	sub	sp, fp, #40	; 0x28
c04adb14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04adb18:	e3700002 	cmn	r0, #2
c04adb1c:	1afffff4 	bne	c04adaf4 <of_clk_set_defaults+0x1ec>
c04adb20:	eaffffce 	b	c04ada60 <of_clk_set_defaults+0x158>
c04adb24:	e3a04000 	mov	r4, #0
c04adb28:	eafffff2 	b	c04adaf8 <of_clk_set_defaults+0x1f0>
c04adb2c:	e3e03f81 	mvn	r3, #516	; 0x204
c04adb30:	e1500003 	cmp	r0, r3
c04adb34:	01a04000 	moveq	r4, r0
c04adb38:	0affffee 	beq	c04adaf8 <of_clk_set_defaults+0x1f0>
c04adb3c:	e1a01006 	mov	r1, r6
c04adb40:	e1a02005 	mov	r2, r5
c04adb44:	e59f010c 	ldr	r0, [pc, #268]	; c04adc58 <of_clk_set_defaults+0x350>
c04adb48:	e1a04008 	mov	r4, r8
c04adb4c:	ebef6970 	bl	c0088114 <printk>
c04adb50:	ea000002 	b	c04adb60 <of_clk_set_defaults+0x258>
c04adb54:	e1a04000 	mov	r4, r0
c04adb58:	e1a00008 	mov	r0, r8
c04adb5c:	ebffd46c 	bl	c04a2d14 <clk_put>
c04adb60:	e3540000 	cmp	r4, #0
c04adb64:	aaffffaf 	bge	c04ada28 <of_clk_set_defaults+0x120>
c04adb68:	eaffffe2 	b	c04adaf8 <of_clk_set_defaults+0x1f0>
c04adb6c:	e3e03f81 	mvn	r3, #516	; 0x204
c04adb70:	e1500003 	cmp	r0, r3
c04adb74:	1a00002d 	bne	c04adc30 <of_clk_set_defaults+0x328>
c04adb78:	e1a00008 	mov	r0, r8
c04adb7c:	ebffd464 	bl	c04a2d14 <clk_put>
c04adb80:	eaffffdc 	b	c04adaf8 <of_clk_set_defaults+0x1f0>
c04adb84:	e3e03f81 	mvn	r3, #516	; 0x204
c04adb88:	e1500003 	cmp	r0, r3
c04adb8c:	0affffd9 	beq	c04adaf8 <of_clk_set_defaults+0x1f0>
c04adb90:	e1a02005 	mov	r2, r5
c04adb94:	e1a01006 	mov	r1, r6
c04adb98:	e59f00bc 	ldr	r0, [pc, #188]	; c04adc5c <of_clk_set_defaults+0x354>
c04adb9c:	ebef695c 	bl	c0088114 <printk>
c04adba0:	eaffffd4 	b	c04adaf8 <of_clk_set_defaults+0x1f0>
c04adba4:	e1a00008 	mov	r0, r8
c04adba8:	ebffd459 	bl	c04a2d14 <clk_put>
c04adbac:	eaffff9d 	b	c04ada28 <of_clk_set_defaults+0x120>
c04adbb0:	e1a00004 	mov	r0, r4
c04adbb4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c04adbb8:	ebffd54c 	bl	c04a30f0 <__clk_get_name>
c04adbbc:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c04adbc0:	e1a00008 	mov	r0, r8
c04adbc4:	ebffd549 	bl	c04a30f0 <__clk_get_name>
c04adbc8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c04adbcc:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c04adbd0:	e1a02000 	mov	r2, r0
c04adbd4:	e59f0084 	ldr	r0, [pc, #132]	; c04adc60 <of_clk_set_defaults+0x358>
c04adbd8:	ebef694d 	bl	c0088114 <printk>
c04adbdc:	eaffff8a 	b	c04ada0c <of_clk_set_defaults+0x104>
c04adbe0:	ebee3d6a 	bl	c003d190 <__stack_chk_fail>
c04adbe4:	e1a00004 	mov	r0, r4
c04adbe8:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c04adbec:	ebffd53f 	bl	c04a30f0 <__clk_get_name>
c04adbf0:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c04adbf4:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c04adbf8:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c04adbfc:	e1a00004 	mov	r0, r4
c04adc00:	ebffe65a 	bl	c04a7570 <clk_get_rate>
c04adc04:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c04adc08:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c04adc0c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c04adc10:	e58d0000 	str	r0, [sp]
c04adc14:	e59f0048 	ldr	r0, [pc, #72]	; c04adc64 <of_clk_set_defaults+0x35c>
c04adc18:	ebef693d 	bl	c0088114 <printk>
c04adc1c:	eaffffaf 	b	c04adae0 <of_clk_set_defaults+0x1d8>
c04adc20:	e1a01005 	mov	r1, r5
c04adc24:	e59f003c 	ldr	r0, [pc, #60]	; c04adc68 <of_clk_set_defaults+0x360>
c04adc28:	ebef6939 	bl	c0088114 <printk>
c04adc2c:	eaffff7d 	b	c04ada28 <of_clk_set_defaults+0x120>
c04adc30:	e1a01006 	mov	r1, r6
c04adc34:	e1a02005 	mov	r2, r5
c04adc38:	e59f002c 	ldr	r0, [pc, #44]	; c04adc6c <of_clk_set_defaults+0x364>
c04adc3c:	ebef6934 	bl	c0088114 <printk>
c04adc40:	eaffffc4 	b	c04adb58 <of_clk_set_defaults+0x250>
c04adc44:	c0d09940 	.word	0xc0d09940
c04adc48:	c0d08d90 	.word	0xc0d08d90
c04adc4c:	c0d09944 	.word	0xc0d09944
c04adc50:	c0d099c4 	.word	0xc0d099c4
c04adc54:	c0d09a2c 	.word	0xc0d09a2c
c04adc58:	c0d09994 	.word	0xc0d09994
c04adc5c:	c0d09a44 	.word	0xc0d09a44
c04adc60:	c0d09a04 	.word	0xc0d09a04
c04adc64:	c0d09a6c 	.word	0xc0d09a6c
c04adc68:	c0d0995c 	.word	0xc0d0995c
c04adc6c:	c0d099d4 	.word	0xc0d099d4

c04adc70 <palmas_clks_recalc_rate>:
c04adc70:	e1a0c00d 	mov	ip, sp
c04adc74:	e92dd800 	push	{fp, ip, lr, pc}
c04adc78:	e24cb004 	sub	fp, ip, #4
c04adc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04adc80:	ebedad0d 	bl	c00190bc <__gnu_mcount_nc>
c04adc84:	e3a00902 	mov	r0, #32768	; 0x8000
c04adc88:	e89da800 	ldm	sp, {fp, sp, pc}

c04adc8c <palmas_clks_prepare>:
c04adc8c:	e1a0c00d 	mov	ip, sp
c04adc90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04adc94:	e24cb004 	sub	fp, ip, #4
c04adc98:	e24dd010 	sub	sp, sp, #16
c04adc9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04adca0:	ebedad05 	bl	c00190bc <__gnu_mcount_nc>
c04adca4:	e5902010 	ldr	r2, [r0, #16]
c04adca8:	e1a04000 	mov	r4, r0
c04adcac:	e590000c 	ldr	r0, [r0, #12]
c04adcb0:	e992000a 	ldmib	r2, {r1, r3}
c04adcb4:	e3a0c000 	mov	ip, #0
c04adcb8:	e5900010 	ldr	r0, [r0, #16]
c04adcbc:	e28110d4 	add	r1, r1, #212	; 0xd4
c04adcc0:	e1a02003 	mov	r2, r3
c04adcc4:	e58dc008 	str	ip, [sp, #8]
c04adcc8:	e58dc004 	str	ip, [sp, #4]
c04adccc:	e58dc000 	str	ip, [sp]
c04adcd0:	eb045d7f 	bl	c05c52d4 <regmap_update_bits_base>
c04adcd4:	e2505000 	subs	r5, r0, #0
c04adcd8:	ba000009 	blt	c04add04 <palmas_clks_prepare+0x78>
c04adcdc:	e5943010 	ldr	r3, [r4, #16]
c04adce0:	e5930014 	ldr	r0, [r3, #20]
c04adce4:	e3500000 	cmp	r0, #0
c04adce8:	0a000002 	beq	c04adcf8 <palmas_clks_prepare+0x6c>
c04adcec:	e59f3034 	ldr	r3, [pc, #52]	; c04add28 <palmas_clks_prepare+0x9c>
c04adcf0:	e5933008 	ldr	r3, [r3, #8]
c04adcf4:	e12fff33 	blx	r3
c04adcf8:	e1a00005 	mov	r0, r5
c04adcfc:	e24bd014 	sub	sp, fp, #20
c04add00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04add04:	e5942010 	ldr	r2, [r4, #16]
c04add08:	e5140004 	ldr	r0, [r4, #-4]
c04add0c:	e1a03005 	mov	r3, r5
c04add10:	e5922004 	ldr	r2, [r2, #4]
c04add14:	e59f1010 	ldr	r1, [pc, #16]	; c04add2c <palmas_clks_prepare+0xa0>
c04add18:	eb03f88c 	bl	c05abf50 <_dev_err>
c04add1c:	e1a00005 	mov	r0, r5
c04add20:	e24bd014 	sub	sp, fp, #20
c04add24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04add28:	c0d9aab4 	.word	0xc0d9aab4
c04add2c:	c0d010c4 	.word	0xc0d010c4

c04add30 <palmas_clks_remove>:
c04add30:	e1a0c00d 	mov	ip, sp
c04add34:	e92dd800 	push	{fp, ip, lr, pc}
c04add38:	e24cb004 	sub	fp, ip, #4
c04add3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04add40:	ebedacdd 	bl	c00190bc <__gnu_mcount_nc>
c04add44:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c04add48:	ebffdca0 	bl	c04a4fd0 <of_clk_del_provider>
c04add4c:	e3a00000 	mov	r0, #0
c04add50:	e89da800 	ldm	sp, {fp, sp, pc}

c04add54 <palmas_clks_probe>:
c04add54:	e1a0c00d 	mov	ip, sp
c04add58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04add5c:	e24cb004 	sub	fp, ip, #4
c04add60:	e24dd01c 	sub	sp, sp, #28
c04add64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04add68:	ebedacd3 	bl	c00190bc <__gnu_mcount_nc>
c04add6c:	e5903010 	ldr	r3, [r0, #16]
c04add70:	e1a05000 	mov	r5, r0
c04add74:	e59f2214 	ldr	r2, [pc, #532]	; c04adf90 <palmas_clks_probe+0x23c>
c04add78:	e2806010 	add	r6, r0, #16
c04add7c:	e1a00006 	mov	r0, r6
c04add80:	e5959170 	ldr	r9, [r5, #368]	; 0x170
c04add84:	e5922000 	ldr	r2, [r2]
c04add88:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04add8c:	e3a02000 	mov	r2, #0
c04add90:	e593a050 	ldr	sl, [r3, #80]	; 0x50
c04add94:	eb0e3938 	bl	c083c27c <of_device_get_match_data>
c04add98:	e2507000 	subs	r7, r0, #0
c04add9c:	03a05001 	moveq	r5, #1
c04adda0:	0a000036 	beq	c04ade80 <palmas_clks_probe+0x12c>
c04adda4:	e59f21e8 	ldr	r2, [pc, #488]	; c04adf94 <palmas_clks_probe+0x240>
c04adda8:	e3a0101c 	mov	r1, #28
c04addac:	e1a00006 	mov	r0, r6
c04addb0:	eb041c42 	bl	c05b4ec0 <devm_kmalloc>
c04addb4:	e2504000 	subs	r4, r0, #0
c04addb8:	0a000071 	beq	c04adf84 <palmas_clks_probe+0x230>
c04addbc:	e5958170 	ldr	r8, [r5, #368]	; 0x170
c04addc0:	e3a03000 	mov	r3, #0
c04addc4:	e58d3000 	str	r3, [sp]
c04addc8:	e1a00008 	mov	r0, r8
c04addcc:	e3a03001 	mov	r3, #1
c04addd0:	e24b2034 	sub	r2, fp, #52	; 0x34
c04addd4:	e59f11bc 	ldr	r1, [pc, #444]	; c04adf98 <palmas_clks_probe+0x244>
c04addd8:	eb0e3fbb 	bl	c083dccc <of_property_read_variable_u32_array>
c04adddc:	e3500000 	cmp	r0, #0
c04adde0:	ba000005 	blt	c04addfc <palmas_clks_probe+0xa8>
c04adde4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04adde8:	e3530000 	cmp	r3, #0
c04addec:	0a000034 	beq	c04adec4 <palmas_clks_probe+0x170>
c04addf0:	e3530002 	cmp	r3, #2
c04addf4:	8a00002f 	bhi	c04adeb8 <palmas_clks_probe+0x164>
c04addf8:	e5843018 	str	r3, [r4, #24]
c04addfc:	e2873014 	add	r3, r7, #20
c04ade00:	e2848004 	add	r8, r4, #4
c04ade04:	e5854060 	str	r4, [r5, #96]	; 0x60
c04ade08:	e5846000 	str	r6, [r4]
c04ade0c:	e584a010 	str	sl, [r4, #16]
c04ade10:	e584700c 	str	r7, [r4, #12]
c04ade14:	e5843014 	str	r3, [r4, #20]
c04ade18:	e1a01008 	mov	r1, r8
c04ade1c:	e1a00006 	mov	r0, r6
c04ade20:	ebffeefa 	bl	c04a9a10 <devm_clk_hw_register>
c04ade24:	e2505000 	subs	r5, r0, #0
c04ade28:	1a00001c 	bne	c04adea0 <palmas_clks_probe+0x14c>
c04ade2c:	e1c401d0 	ldrd	r0, [r4, #16]
c04ade30:	e1a03005 	mov	r3, r5
c04ade34:	e591200c 	ldr	r2, [r1, #12]
c04ade38:	e5911004 	ldr	r1, [r1, #4]
c04ade3c:	e5900010 	ldr	r0, [r0, #16]
c04ade40:	e28110d4 	add	r1, r1, #212	; 0xd4
c04ade44:	e58d5008 	str	r5, [sp, #8]
c04ade48:	e58d5004 	str	r5, [sp, #4]
c04ade4c:	e58d5000 	str	r5, [sp]
c04ade50:	eb045d1f 	bl	c05c52d4 <regmap_update_bits_base>
c04ade54:	e2505000 	subs	r5, r0, #0
c04ade58:	ba000039 	blt	c04adf44 <palmas_clks_probe+0x1f0>
c04ade5c:	e5943018 	ldr	r3, [r4, #24]
c04ade60:	e3530000 	cmp	r3, #0
c04ade64:	1a000021 	bne	c04adef0 <palmas_clks_probe+0x19c>
c04ade68:	e1a02008 	mov	r2, r8
c04ade6c:	e1a00009 	mov	r0, r9
c04ade70:	e59f1124 	ldr	r1, [pc, #292]	; c04adf9c <palmas_clks_probe+0x248>
c04ade74:	ebffdcb5 	bl	c04a5150 <of_clk_add_hw_provider>
c04ade78:	e2505000 	subs	r5, r0, #0
c04ade7c:	ba000016 	blt	c04adedc <palmas_clks_probe+0x188>
c04ade80:	e59f3108 	ldr	r3, [pc, #264]	; c04adf90 <palmas_clks_probe+0x23c>
c04ade84:	e1a00005 	mov	r0, r5
c04ade88:	e5932000 	ldr	r2, [r3]
c04ade8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ade90:	e0332002 	eors	r2, r3, r2
c04ade94:	1a00003c 	bne	c04adf8c <palmas_clks_probe+0x238>
c04ade98:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ade9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04adea0:	e5972014 	ldr	r2, [r7, #20]
c04adea4:	e1a00006 	mov	r0, r6
c04adea8:	e1a03005 	mov	r3, r5
c04adeac:	e59f10ec 	ldr	r1, [pc, #236]	; c04adfa0 <palmas_clks_probe+0x24c>
c04adeb0:	eb03f826 	bl	c05abf50 <_dev_err>
c04adeb4:	eafffff1 	b	c04ade80 <palmas_clks_probe+0x12c>
c04adeb8:	e3530003 	cmp	r3, #3
c04adebc:	03a03004 	moveq	r3, #4
c04adec0:	0affffcc 	beq	c04addf8 <palmas_clks_probe+0xa4>
c04adec4:	e5982000 	ldr	r2, [r8]
c04adec8:	e59f10d4 	ldr	r1, [pc, #212]	; c04adfa4 <palmas_clks_probe+0x250>
c04adecc:	e1a00006 	mov	r0, r6
c04aded0:	eb03f853 	bl	c05ac024 <_dev_warn>
c04aded4:	e3a03000 	mov	r3, #0
c04aded8:	eaffffc6 	b	c04addf8 <palmas_clks_probe+0xa4>
c04adedc:	e1a00006 	mov	r0, r6
c04adee0:	e1a02005 	mov	r2, r5
c04adee4:	e59f10bc 	ldr	r1, [pc, #188]	; c04adfa8 <palmas_clks_probe+0x254>
c04adee8:	eb03f818 	bl	c05abf50 <_dev_err>
c04adeec:	eaffffe3 	b	c04ade80 <palmas_clks_probe+0x12c>
c04adef0:	e5940008 	ldr	r0, [r4, #8]
c04adef4:	ebffe440 	bl	c04a6ffc <clk_prepare>
c04adef8:	e2505000 	subs	r5, r0, #0
c04adefc:	ba00001b 	blt	c04adf70 <palmas_clks_probe+0x21c>
c04adf00:	e5941014 	ldr	r1, [r4, #20]
c04adf04:	e3a03001 	mov	r3, #1
c04adf08:	e5942018 	ldr	r2, [r4, #24]
c04adf0c:	e5911010 	ldr	r1, [r1, #16]
c04adf10:	e5940010 	ldr	r0, [r4, #16]
c04adf14:	eb04b934 	bl	c05dc3ec <palmas_ext_control_req_config>
c04adf18:	e2505000 	subs	r5, r0, #0
c04adf1c:	aaffffd1 	bge	c04ade68 <palmas_clks_probe+0x114>
c04adf20:	e5942014 	ldr	r2, [r4, #20]
c04adf24:	e5940000 	ldr	r0, [r4]
c04adf28:	e1a03005 	mov	r3, r5
c04adf2c:	e59f1078 	ldr	r1, [pc, #120]	; c04adfac <palmas_clks_probe+0x258>
c04adf30:	e5922000 	ldr	r2, [r2]
c04adf34:	eb03f805 	bl	c05abf50 <_dev_err>
c04adf38:	e5940008 	ldr	r0, [r4, #8]
c04adf3c:	ebffe41f 	bl	c04a6fc0 <clk_unprepare>
c04adf40:	ea000005 	b	c04adf5c <palmas_clks_probe+0x208>
c04adf44:	e5942014 	ldr	r2, [r4, #20]
c04adf48:	e5940000 	ldr	r0, [r4]
c04adf4c:	e1a03005 	mov	r3, r5
c04adf50:	e5922004 	ldr	r2, [r2, #4]
c04adf54:	e59f1054 	ldr	r1, [pc, #84]	; c04adfb0 <palmas_clks_probe+0x25c>
c04adf58:	eb03f7fc 	bl	c05abf50 <_dev_err>
c04adf5c:	e1a00006 	mov	r0, r6
c04adf60:	e1a02005 	mov	r2, r5
c04adf64:	e59f1048 	ldr	r1, [pc, #72]	; c04adfb4 <palmas_clks_probe+0x260>
c04adf68:	eb03f7f8 	bl	c05abf50 <_dev_err>
c04adf6c:	eaffffc3 	b	c04ade80 <palmas_clks_probe+0x12c>
c04adf70:	e5940000 	ldr	r0, [r4]
c04adf74:	e1a02005 	mov	r2, r5
c04adf78:	e59f1038 	ldr	r1, [pc, #56]	; c04adfb8 <palmas_clks_probe+0x264>
c04adf7c:	eb03f7f3 	bl	c05abf50 <_dev_err>
c04adf80:	eafffff5 	b	c04adf5c <palmas_clks_probe+0x208>
c04adf84:	e3e0500b 	mvn	r5, #11
c04adf88:	eaffffbc 	b	c04ade80 <palmas_clks_probe+0x12c>
c04adf8c:	ebee3c7f 	bl	c003d190 <__stack_chk_fail>
c04adf90:	c0d09aac 	.word	0xc0d09aac
c04adf94:	006080c0 	.word	0x006080c0
c04adf98:	c0d09ab4 	.word	0xc0d09ab4
c04adf9c:	c04a36f0 	.word	0xc04a36f0
c04adfa0:	c0d09af4 	.word	0xc0d09af4
c04adfa4:	c0d09ad0 	.word	0xc0d09ad0
c04adfa8:	c0d09b4c 	.word	0xc0d09b4c
c04adfac:	c0d09b2c 	.word	0xc0d09b2c
c04adfb0:	c0d010c4 	.word	0xc0d010c4
c04adfb4:	c0d09b6c 	.word	0xc0d09b6c
c04adfb8:	c0d09b14 	.word	0xc0d09b14

c04adfbc <palmas_clks_is_prepared>:
c04adfbc:	e1a0c00d 	mov	ip, sp
c04adfc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04adfc4:	e24cb004 	sub	fp, ip, #4
c04adfc8:	e24dd008 	sub	sp, sp, #8
c04adfcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04adfd0:	ebedac39 	bl	c00190bc <__gnu_mcount_nc>
c04adfd4:	e59f3098 	ldr	r3, [pc, #152]	; c04ae074 <palmas_clks_is_prepared+0xb8>
c04adfd8:	e1a04000 	mov	r4, r0
c04adfdc:	e5933000 	ldr	r3, [r3]
c04adfe0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04adfe4:	e3a03000 	mov	r3, #0
c04adfe8:	e5903014 	ldr	r3, [r0, #20]
c04adfec:	e3530000 	cmp	r3, #0
c04adff0:	13a05001 	movne	r5, #1
c04adff4:	0a000007 	beq	c04ae018 <palmas_clks_is_prepared+0x5c>
c04adff8:	e59f3074 	ldr	r3, [pc, #116]	; c04ae074 <palmas_clks_is_prepared+0xb8>
c04adffc:	e1a00005 	mov	r0, r5
c04ae000:	e5932000 	ldr	r2, [r3]
c04ae004:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04ae008:	e0332002 	eors	r2, r3, r2
c04ae00c:	1a000017 	bne	c04ae070 <palmas_clks_is_prepared+0xb4>
c04ae010:	e24bd014 	sub	sp, fp, #20
c04ae014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ae018:	e5901010 	ldr	r1, [r0, #16]
c04ae01c:	e590300c 	ldr	r3, [r0, #12]
c04ae020:	e24b201c 	sub	r2, fp, #28
c04ae024:	e5911004 	ldr	r1, [r1, #4]
c04ae028:	e5930010 	ldr	r0, [r3, #16]
c04ae02c:	e28110d4 	add	r1, r1, #212	; 0xd4
c04ae030:	eb04562b 	bl	c05c38e4 <regmap_read>
c04ae034:	e5942010 	ldr	r2, [r4, #16]
c04ae038:	e2505000 	subs	r5, r0, #0
c04ae03c:	ba000005 	blt	c04ae058 <palmas_clks_is_prepared+0x9c>
c04ae040:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04ae044:	e5922008 	ldr	r2, [r2, #8]
c04ae048:	e1120003 	tst	r2, r3
c04ae04c:	13a05001 	movne	r5, #1
c04ae050:	03a05000 	moveq	r5, #0
c04ae054:	eaffffe7 	b	c04adff8 <palmas_clks_is_prepared+0x3c>
c04ae058:	e5140004 	ldr	r0, [r4, #-4]
c04ae05c:	e1a03005 	mov	r3, r5
c04ae060:	e5922004 	ldr	r2, [r2, #4]
c04ae064:	e59f100c 	ldr	r1, [pc, #12]	; c04ae078 <palmas_clks_is_prepared+0xbc>
c04ae068:	eb03f7b8 	bl	c05abf50 <_dev_err>
c04ae06c:	eaffffe1 	b	c04adff8 <palmas_clks_is_prepared+0x3c>
c04ae070:	ebee3c46 	bl	c003d190 <__stack_chk_fail>
c04ae074:	c0d09ab0 	.word	0xc0d09ab0
c04ae078:	c0d01088 	.word	0xc0d01088

c04ae07c <palmas_clks_unprepare>:
c04ae07c:	e1a0c00d 	mov	ip, sp
c04ae080:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04ae084:	e24cb004 	sub	fp, ip, #4
c04ae088:	e24dd014 	sub	sp, sp, #20
c04ae08c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae090:	ebedac09 	bl	c00190bc <__gnu_mcount_nc>
c04ae094:	e590c014 	ldr	ip, [r0, #20]
c04ae098:	e1a04000 	mov	r4, r0
c04ae09c:	e35c0000 	cmp	ip, #0
c04ae0a0:	0a000001 	beq	c04ae0ac <palmas_clks_unprepare+0x30>
c04ae0a4:	e24bd010 	sub	sp, fp, #16
c04ae0a8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04ae0ac:	e1c000dc 	ldrd	r0, [r0, #12]
c04ae0b0:	e1a0300c 	mov	r3, ip
c04ae0b4:	e9910006 	ldmib	r1, {r1, r2}
c04ae0b8:	e5900010 	ldr	r0, [r0, #16]
c04ae0bc:	e58dc008 	str	ip, [sp, #8]
c04ae0c0:	e28110d4 	add	r1, r1, #212	; 0xd4
c04ae0c4:	e58dc004 	str	ip, [sp, #4]
c04ae0c8:	e58dc000 	str	ip, [sp]
c04ae0cc:	eb045c80 	bl	c05c52d4 <regmap_update_bits_base>
c04ae0d0:	e2503000 	subs	r3, r0, #0
c04ae0d4:	aafffff2 	bge	c04ae0a4 <palmas_clks_unprepare+0x28>
c04ae0d8:	e5942010 	ldr	r2, [r4, #16]
c04ae0dc:	e5140004 	ldr	r0, [r4, #-4]
c04ae0e0:	e59f100c 	ldr	r1, [pc, #12]	; c04ae0f4 <palmas_clks_unprepare+0x78>
c04ae0e4:	e5922004 	ldr	r2, [r2, #4]
c04ae0e8:	eb03f798 	bl	c05abf50 <_dev_err>
c04ae0ec:	e24bd010 	sub	sp, fp, #16
c04ae0f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04ae0f4:	c0d010c4 	.word	0xc0d010c4

c04ae0f8 <clk_memmap_rmw>:
c04ae0f8:	e1a0c00d 	mov	ip, sp
c04ae0fc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04ae100:	e24cb004 	sub	fp, ip, #4
c04ae104:	e24dd014 	sub	sp, sp, #20
c04ae108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae10c:	ebedabea 	bl	c00190bc <__gnu_mcount_nc>
c04ae110:	e592e000 	ldr	lr, [r2]
c04ae114:	e35e0000 	cmp	lr, #0
c04ae118:	0a000005 	beq	c04ae134 <clk_memmap_rmw+0x3c>
c04ae11c:	e59ec000 	ldr	ip, [lr]
c04ae120:	e1ccc001 	bic	ip, ip, r1
c04ae124:	e180c00c 	orr	ip, r0, ip
c04ae128:	e58ec000 	str	ip, [lr]
c04ae12c:	e24bd010 	sub	sp, fp, #16
c04ae130:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04ae134:	e5d2c006 	ldrb	ip, [r2, #6]
c04ae138:	e59f3044 	ldr	r3, [pc, #68]	; c04ae184 <clk_memmap_rmw+0x8c>
c04ae13c:	e1d240b4 	ldrh	r4, [r2, #4]
c04ae140:	e793310c 	ldr	r3, [r3, ip, lsl #2]
c04ae144:	e593c000 	ldr	ip, [r3]
c04ae148:	e35c0000 	cmp	ip, #0
c04ae14c:	0a000009 	beq	c04ae178 <clk_memmap_rmw+0x80>
c04ae150:	e1a03000 	mov	r3, r0
c04ae154:	e1a02001 	mov	r2, r1
c04ae158:	e58de008 	str	lr, [sp, #8]
c04ae15c:	e58de004 	str	lr, [sp, #4]
c04ae160:	e58de000 	str	lr, [sp]
c04ae164:	e1a01004 	mov	r1, r4
c04ae168:	e1a0000c 	mov	r0, ip
c04ae16c:	eb045c58 	bl	c05c52d4 <regmap_update_bits_base>
c04ae170:	e24bd010 	sub	sp, fp, #16
c04ae174:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04ae178:	e593e004 	ldr	lr, [r3, #4]
c04ae17c:	e08ee004 	add	lr, lr, r4
c04ae180:	eaffffe5 	b	c04ae11c <clk_memmap_rmw+0x24>
c04ae184:	c0fa9e0c 	.word	0xc0fa9e0c

c04ae188 <clk_memmap_writel>:
c04ae188:	e1a0c00d 	mov	ip, sp
c04ae18c:	e92dd800 	push	{fp, ip, lr, pc}
c04ae190:	e24cb004 	sub	fp, ip, #4
c04ae194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae198:	ebedabc7 	bl	c00190bc <__gnu_mcount_nc>
c04ae19c:	e5913000 	ldr	r3, [r1]
c04ae1a0:	e3530000 	cmp	r3, #0
c04ae1a4:	0a000001 	beq	c04ae1b0 <clk_memmap_writel+0x28>
c04ae1a8:	e5830000 	str	r0, [r3]
c04ae1ac:	e89da800 	ldm	sp, {fp, sp, pc}
c04ae1b0:	e5d12006 	ldrb	r2, [r1, #6]
c04ae1b4:	e59f3030 	ldr	r3, [pc, #48]	; c04ae1ec <clk_memmap_writel+0x64>
c04ae1b8:	e1d110b4 	ldrh	r1, [r1, #4]
c04ae1bc:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c04ae1c0:	e5923000 	ldr	r3, [r2]
c04ae1c4:	e3530000 	cmp	r3, #0
c04ae1c8:	0a000003 	beq	c04ae1dc <clk_memmap_writel+0x54>
c04ae1cc:	e1a02000 	mov	r2, r0
c04ae1d0:	e1a00003 	mov	r0, r3
c04ae1d4:	eb045c8f 	bl	c05c5418 <regmap_write>
c04ae1d8:	e89da800 	ldm	sp, {fp, sp, pc}
c04ae1dc:	e5923004 	ldr	r3, [r2, #4]
c04ae1e0:	e0831001 	add	r1, r3, r1
c04ae1e4:	e5810000 	str	r0, [r1]
c04ae1e8:	e89da800 	ldm	sp, {fp, sp, pc}
c04ae1ec:	c0fa9e0c 	.word	0xc0fa9e0c

c04ae1f0 <clk_memmap_readl>:
c04ae1f0:	e1a0c00d 	mov	ip, sp
c04ae1f4:	e92dd800 	push	{fp, ip, lr, pc}
c04ae1f8:	e24cb004 	sub	fp, ip, #4
c04ae1fc:	e24dd008 	sub	sp, sp, #8
c04ae200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae204:	ebedabac 	bl	c00190bc <__gnu_mcount_nc>
c04ae208:	e59f3074 	ldr	r3, [pc, #116]	; c04ae284 <clk_memmap_readl+0x94>
c04ae20c:	e5933000 	ldr	r3, [r3]
c04ae210:	e50b3010 	str	r3, [fp, #-16]
c04ae214:	e3a03000 	mov	r3, #0
c04ae218:	e5903000 	ldr	r3, [r0]
c04ae21c:	e3530000 	cmp	r3, #0
c04ae220:	0a000007 	beq	c04ae244 <clk_memmap_readl+0x54>
c04ae224:	e5930000 	ldr	r0, [r3]
c04ae228:	e59f3054 	ldr	r3, [pc, #84]	; c04ae284 <clk_memmap_readl+0x94>
c04ae22c:	e5932000 	ldr	r2, [r3]
c04ae230:	e51b3010 	ldr	r3, [fp, #-16]
c04ae234:	e0332002 	eors	r2, r3, r2
c04ae238:	1a000010 	bne	c04ae280 <clk_memmap_readl+0x90>
c04ae23c:	e24bd00c 	sub	sp, fp, #12
c04ae240:	e89da800 	ldm	sp, {fp, sp, pc}
c04ae244:	e5d02006 	ldrb	r2, [r0, #6]
c04ae248:	e59f3038 	ldr	r3, [pc, #56]	; c04ae288 <clk_memmap_readl+0x98>
c04ae24c:	e1d010b4 	ldrh	r1, [r0, #4]
c04ae250:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c04ae254:	e5930000 	ldr	r0, [r3]
c04ae258:	e3500000 	cmp	r0, #0
c04ae25c:	0a000003 	beq	c04ae270 <clk_memmap_readl+0x80>
c04ae260:	e24b2014 	sub	r2, fp, #20
c04ae264:	eb04559e 	bl	c05c38e4 <regmap_read>
c04ae268:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c04ae26c:	eaffffed 	b	c04ae228 <clk_memmap_readl+0x38>
c04ae270:	e5933004 	ldr	r3, [r3, #4]
c04ae274:	e0831001 	add	r1, r3, r1
c04ae278:	e5910000 	ldr	r0, [r1]
c04ae27c:	eaffffe9 	b	c04ae228 <clk_memmap_readl+0x38>
c04ae280:	ebee3bc2 	bl	c003d190 <__stack_chk_fail>
c04ae284:	c0d09b9c 	.word	0xc0d09b9c
c04ae288:	c0fa9e0c 	.word	0xc0fa9e0c

c04ae28c <ti_clk_add_alias.part.0>:
c04ae28c:	e1a0c00d 	mov	ip, sp
c04ae290:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ae294:	e24cb004 	sub	fp, ip, #4
c04ae298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae29c:	ebedab86 	bl	c00190bc <__gnu_mcount_nc>
c04ae2a0:	e59f3054 	ldr	r3, [pc, #84]	; c04ae2fc <ti_clk_add_alias.part.0+0x70>
c04ae2a4:	e1a04000 	mov	r4, r0
c04ae2a8:	e1a05001 	mov	r5, r1
c04ae2ac:	e1a06002 	mov	r6, r2
c04ae2b0:	e5930018 	ldr	r0, [r3, #24]
c04ae2b4:	e3a02018 	mov	r2, #24
c04ae2b8:	e59f1040 	ldr	r1, [pc, #64]	; c04ae300 <ti_clk_add_alias.part.0+0x74>
c04ae2bc:	ebf3a57d 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ae2c0:	e3500000 	cmp	r0, #0
c04ae2c4:	0a00000a 	beq	c04ae2f4 <ti_clk_add_alias.part.0+0x68>
c04ae2c8:	e3540000 	cmp	r4, #0
c04ae2cc:	0a000003 	beq	c04ae2e0 <ti_clk_add_alias.part.0+0x54>
c04ae2d0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c04ae2d4:	e3530000 	cmp	r3, #0
c04ae2d8:	05943008 	ldreq	r3, [r4, #8]
c04ae2dc:	e5803008 	str	r3, [r0, #8]
c04ae2e0:	e580600c 	str	r6, [r0, #12]
c04ae2e4:	e5805010 	str	r5, [r0, #16]
c04ae2e8:	ebffd290 	bl	c04a2d30 <clkdev_add>
c04ae2ec:	e3a00000 	mov	r0, #0
c04ae2f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ae2f4:	e3e0000b 	mvn	r0, #11
c04ae2f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ae2fc:	c0d9a614 	.word	0xc0d9a614
c04ae300:	006080c0 	.word	0x006080c0

c04ae304 <ti_clk_setup_ll_ops>:
c04ae304:	e1a0c00d 	mov	ip, sp
c04ae308:	e92dd800 	push	{fp, ip, lr, pc}
c04ae30c:	e24cb004 	sub	fp, ip, #4
c04ae310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae314:	ebedab68 	bl	c00190bc <__gnu_mcount_nc>
c04ae318:	e59f203c 	ldr	r2, [pc, #60]	; c04ae35c <ti_clk_setup_ll_ops+0x58>
c04ae31c:	e592301c 	ldr	r3, [r2, #28]
c04ae320:	e3530000 	cmp	r3, #0
c04ae324:	1a000007 	bne	c04ae348 <ti_clk_setup_ll_ops+0x44>
c04ae328:	e59fc030 	ldr	ip, [pc, #48]	; c04ae360 <ti_clk_setup_ll_ops+0x5c>
c04ae32c:	e59fe030 	ldr	lr, [pc, #48]	; c04ae364 <ti_clk_setup_ll_ops+0x60>
c04ae330:	e59f1030 	ldr	r1, [pc, #48]	; c04ae368 <ti_clk_setup_ll_ops+0x64>
c04ae334:	e582001c 	str	r0, [r2, #28]
c04ae338:	e5801008 	str	r1, [r0, #8]
c04ae33c:	e8805000 	stm	r0, {ip, lr}
c04ae340:	e1a00003 	mov	r0, r3
c04ae344:	e89da800 	ldm	sp, {fp, sp, pc}
c04ae348:	e59f101c 	ldr	r1, [pc, #28]	; c04ae36c <ti_clk_setup_ll_ops+0x68>
c04ae34c:	e59f001c 	ldr	r0, [pc, #28]	; c04ae370 <ti_clk_setup_ll_ops+0x6c>
c04ae350:	ebef676f 	bl	c0088114 <printk>
c04ae354:	e3e0300f 	mvn	r3, #15
c04ae358:	eafffff8 	b	c04ae340 <ti_clk_setup_ll_ops+0x3c>
c04ae35c:	c0fa9e0c 	.word	0xc0fa9e0c
c04ae360:	c04ae1f0 	.word	0xc04ae1f0
c04ae364:	c04ae188 	.word	0xc04ae188
c04ae368:	c04ae0f8 	.word	0xc04ae0f8
c04ae36c:	c0aa383c 	.word	0xc0aa383c
c04ae370:	c0d09bac 	.word	0xc0d09bac

c04ae374 <ti_clk_get_reg_addr>:
c04ae374:	e1a0c00d 	mov	ip, sp
c04ae378:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04ae37c:	e24cb004 	sub	fp, ip, #4
c04ae380:	e24dd00c 	sub	sp, sp, #12
c04ae384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae388:	ebedab4b 	bl	c00190bc <__gnu_mcount_nc>
c04ae38c:	e1a05000 	mov	r5, r0
c04ae390:	e1a04002 	mov	r4, r2
c04ae394:	e59f20b0 	ldr	r2, [pc, #176]	; c04ae44c <ti_clk_get_reg_addr+0xd8>
c04ae398:	e59f00b0 	ldr	r0, [pc, #176]	; c04ae450 <ti_clk_get_reg_addr+0xdc>
c04ae39c:	e595c020 	ldr	ip, [r5, #32]
c04ae3a0:	e1a06001 	mov	r6, r1
c04ae3a4:	e3a03000 	mov	r3, #0
c04ae3a8:	e5922000 	ldr	r2, [r2]
c04ae3ac:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04ae3b0:	e3a02000 	mov	r2, #0
c04ae3b4:	e4902004 	ldr	r2, [r0], #4
c04ae3b8:	e152000c 	cmp	r2, ip
c04ae3bc:	0a000008 	beq	c04ae3e4 <ti_clk_get_reg_addr+0x70>
c04ae3c0:	e2833001 	add	r3, r3, #1
c04ae3c4:	e3530007 	cmp	r3, #7
c04ae3c8:	1afffff9 	bne	c04ae3b4 <ti_clk_get_reg_addr+0x40>
c04ae3cc:	e5952000 	ldr	r2, [r5]
c04ae3d0:	e59f107c 	ldr	r1, [pc, #124]	; c04ae454 <ti_clk_get_reg_addr+0xe0>
c04ae3d4:	e59f007c 	ldr	r0, [pc, #124]	; c04ae458 <ti_clk_get_reg_addr+0xe4>
c04ae3d8:	ebef674d 	bl	c0088114 <printk>
c04ae3dc:	e3e00001 	mvn	r0, #1
c04ae3e0:	ea00000a 	b	c04ae410 <ti_clk_get_reg_addr+0x9c>
c04ae3e4:	e5c43006 	strb	r3, [r4, #6]
c04ae3e8:	e1a02006 	mov	r2, r6
c04ae3ec:	e24b3024 	sub	r3, fp, #36	; 0x24
c04ae3f0:	e59f1064 	ldr	r1, [pc, #100]	; c04ae45c <ti_clk_get_reg_addr+0xe8>
c04ae3f4:	e1a00005 	mov	r0, r5
c04ae3f8:	eb0e3e10 	bl	c083dc40 <of_property_read_u32_index>
c04ae3fc:	e3500000 	cmp	r0, #0
c04ae400:	1a00000a 	bne	c04ae430 <ti_clk_get_reg_addr+0xbc>
c04ae404:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c04ae408:	e5840000 	str	r0, [r4]
c04ae40c:	e1c430b4 	strh	r3, [r4, #4]
c04ae410:	e59f3034 	ldr	r3, [pc, #52]	; c04ae44c <ti_clk_get_reg_addr+0xd8>
c04ae414:	e5932000 	ldr	r2, [r3]
c04ae418:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04ae41c:	e0332002 	eors	r2, r3, r2
c04ae420:	1a000001 	bne	c04ae42c <ti_clk_get_reg_addr+0xb8>
c04ae424:	e24bd018 	sub	sp, fp, #24
c04ae428:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04ae42c:	ebee3b57 	bl	c003d190 <__stack_chk_fail>
c04ae430:	e1a03006 	mov	r3, r6
c04ae434:	e5952000 	ldr	r2, [r5]
c04ae438:	e59f1014 	ldr	r1, [pc, #20]	; c04ae454 <ti_clk_get_reg_addr+0xe0>
c04ae43c:	e59f001c 	ldr	r0, [pc, #28]	; c04ae460 <ti_clk_get_reg_addr+0xec>
c04ae440:	ebef6733 	bl	c0088114 <printk>
c04ae444:	e3e00015 	mvn	r0, #21
c04ae448:	eafffff0 	b	c04ae410 <ti_clk_get_reg_addr+0x9c>
c04ae44c:	c0d09ba4 	.word	0xc0d09ba4
c04ae450:	c0fa9e30 	.word	0xc0fa9e30
c04ae454:	c0aa387c 	.word	0xc0aa387c
c04ae458:	c0d09cd8 	.word	0xc0d09cd8
c04ae45c:	c0d95988 	.word	0xc0d95988
c04ae460:	c0d09cb8 	.word	0xc0d09cb8

c04ae464 <ti_clk_latch>:
c04ae464:	e1a0c00d 	mov	ip, sp
c04ae468:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ae46c:	e24cb004 	sub	fp, ip, #4
c04ae470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae474:	ebedab10 	bl	c00190bc <__gnu_mcount_nc>
c04ae478:	e3510000 	cmp	r1, #0
c04ae47c:	e1a05000 	mov	r5, r0
c04ae480:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ae484:	e59f6048 	ldr	r6, [pc, #72]	; c04ae4d4 <ti_clk_latch+0x70>
c04ae488:	e3a04001 	mov	r4, #1
c04ae48c:	e1a02000 	mov	r2, r0
c04ae490:	e596301c 	ldr	r3, [r6, #28]
c04ae494:	e1a04114 	lsl	r4, r4, r1
c04ae498:	e5933008 	ldr	r3, [r3, #8]
c04ae49c:	e1a01004 	mov	r1, r4
c04ae4a0:	e1a00004 	mov	r0, r4
c04ae4a4:	e12fff33 	blx	r3
c04ae4a8:	e596301c 	ldr	r3, [r6, #28]
c04ae4ac:	e1a01004 	mov	r1, r4
c04ae4b0:	e1a02005 	mov	r2, r5
c04ae4b4:	e5933008 	ldr	r3, [r3, #8]
c04ae4b8:	e3a00000 	mov	r0, #0
c04ae4bc:	e12fff33 	blx	r3
c04ae4c0:	e596301c 	ldr	r3, [r6, #28]
c04ae4c4:	e1a00005 	mov	r0, r5
c04ae4c8:	e5933000 	ldr	r3, [r3]
c04ae4cc:	e12fff33 	blx	r3
c04ae4d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ae4d4:	c0fa9e0c 	.word	0xc0fa9e0c

c04ae4d8 <ti_dt_clk_init_retry_clks>:
c04ae4d8:	e1a0c00d 	mov	ip, sp
c04ae4dc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ae4e0:	e24cb004 	sub	fp, ip, #4
c04ae4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae4e8:	ebedaaf3 	bl	c00190bc <__gnu_mcount_nc>
c04ae4ec:	e59f60b8 	ldr	r6, [pc, #184]	; c04ae5ac <ti_dt_clk_init_retry_clks+0xd4>
c04ae4f0:	e5963000 	ldr	r3, [r6]
c04ae4f4:	e1560003 	cmp	r6, r3
c04ae4f8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ae4fc:	e59f80ac 	ldr	r8, [pc, #172]	; c04ae5b0 <ti_dt_clk_init_retry_clks+0xd8>
c04ae500:	e3a0a005 	mov	sl, #5
c04ae504:	e3a09c01 	mov	r9, #256	; 0x100
c04ae508:	e5964000 	ldr	r4, [r6]
c04ae50c:	e1560004 	cmp	r6, r4
c04ae510:	e414300c 	ldr	r3, [r4], #-12
c04ae514:	e243700c 	sub	r7, r3, #12
c04ae518:	0a000012 	beq	c04ae568 <ti_dt_clk_init_retry_clks+0x90>
c04ae51c:	e3a05c02 	mov	r5, #512	; 0x200
c04ae520:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c04ae524:	e5941000 	ldr	r1, [r4]
c04ae528:	e3130004 	tst	r3, #4
c04ae52c:	1a000017 	bne	c04ae590 <ti_dt_clk_init_retry_clks+0xb8>
c04ae530:	e9940009 	ldmib	r4, {r0, r3}
c04ae534:	e12fff33 	blx	r3
c04ae538:	e1c420dc 	ldrd	r2, [r4, #12]
c04ae53c:	e1a00004 	mov	r0, r4
c04ae540:	e5823004 	str	r3, [r2, #4]
c04ae544:	e5832000 	str	r2, [r3]
c04ae548:	e584900c 	str	r9, [r4, #12]
c04ae54c:	e5845010 	str	r5, [r4, #16]
c04ae550:	ebf3a0a1 	bl	c01967dc <kfree>
c04ae554:	e1a04007 	mov	r4, r7
c04ae558:	e5b7300c 	ldr	r3, [r7, #12]!
c04ae55c:	e1570006 	cmp	r7, r6
c04ae560:	e243700c 	sub	r7, r3, #12
c04ae564:	1affffed 	bne	c04ae520 <ti_dt_clk_init_retry_clks+0x48>
c04ae568:	e25aa001 	subs	sl, sl, #1
c04ae56c:	e5962000 	ldr	r2, [r6]
c04ae570:	13a03001 	movne	r3, #1
c04ae574:	03a03000 	moveq	r3, #0
c04ae578:	e1560002 	cmp	r6, r2
c04ae57c:	03a03000 	moveq	r3, #0
c04ae580:	12033001 	andne	r3, r3, #1
c04ae584:	e3530000 	cmp	r3, #0
c04ae588:	1affffde 	bne	c04ae508 <ti_dt_clk_init_retry_clks+0x30>
c04ae58c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ae590:	e5913000 	ldr	r3, [r1]
c04ae594:	e59f2018 	ldr	r2, [pc, #24]	; c04ae5b4 <ti_dt_clk_init_retry_clks+0xdc>
c04ae598:	e59f1018 	ldr	r1, [pc, #24]	; c04ae5b8 <ti_dt_clk_init_retry_clks+0xe0>
c04ae59c:	e59f0018 	ldr	r0, [pc, #24]	; c04ae5bc <ti_dt_clk_init_retry_clks+0xe4>
c04ae5a0:	ebfe253d 	bl	c0437a9c <__dynamic_pr_debug>
c04ae5a4:	e5941000 	ldr	r1, [r4]
c04ae5a8:	eaffffe0 	b	c04ae530 <ti_dt_clk_init_retry_clks+0x58>
c04ae5ac:	c0f0096c 	.word	0xc0f0096c
c04ae5b0:	c0f523a0 	.word	0xc0f523a0
c04ae5b4:	c0aa38a8 	.word	0xc0aa38a8
c04ae5b8:	c0d09d28 	.word	0xc0d09d28
c04ae5bc:	c0f523b8 	.word	0xc0f523b8

c04ae5c0 <ti_clk_get_features>:
c04ae5c0:	e1a0c00d 	mov	ip, sp
c04ae5c4:	e92dd800 	push	{fp, ip, lr, pc}
c04ae5c8:	e24cb004 	sub	fp, ip, #4
c04ae5cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae5d0:	ebedaab9 	bl	c00190bc <__gnu_mcount_nc>
c04ae5d4:	e59f0000 	ldr	r0, [pc]	; c04ae5dc <ti_clk_get_features+0x1c>
c04ae5d8:	e89da800 	ldm	sp, {fp, sp, pc}
c04ae5dc:	c0fa9e4c 	.word	0xc0fa9e4c

c04ae5e0 <omap2_clk_enable_init_clocks>:
c04ae5e0:	e1a0c00d 	mov	ip, sp
c04ae5e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04ae5e8:	e24cb004 	sub	fp, ip, #4
c04ae5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae5f0:	ebedaab1 	bl	c00190bc <__gnu_mcount_nc>
c04ae5f4:	e3510000 	cmp	r1, #0
c04ae5f8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ae5fc:	e1a04000 	mov	r4, r0
c04ae600:	e59f907c 	ldr	r9, [pc, #124]	; c04ae684 <omap2_clk_enable_init_clocks+0xa4>
c04ae604:	e59f807c 	ldr	r8, [pc, #124]	; c04ae688 <omap2_clk_enable_init_clocks+0xa8>
c04ae608:	e59f707c 	ldr	r7, [pc, #124]	; c04ae68c <omap2_clk_enable_init_clocks+0xac>
c04ae60c:	e0806101 	add	r6, r0, r1, lsl #2
c04ae610:	ea000001 	b	c04ae61c <omap2_clk_enable_init_clocks+0x3c>
c04ae614:	e1540006 	cmp	r4, r6
c04ae618:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ae61c:	e4941004 	ldr	r1, [r4], #4
c04ae620:	e3a00000 	mov	r0, #0
c04ae624:	ebffd199 	bl	c04a2c90 <clk_get>
c04ae628:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ae62c:	e1a05000 	mov	r5, r0
c04ae630:	8a00000b 	bhi	c04ae664 <omap2_clk_enable_init_clocks+0x84>
c04ae634:	ebffe270 	bl	c04a6ffc <clk_prepare>
c04ae638:	e3500000 	cmp	r0, #0
c04ae63c:	1afffff4 	bne	c04ae614 <omap2_clk_enable_init_clocks+0x34>
c04ae640:	e1a00005 	mov	r0, r5
c04ae644:	ebffe570 	bl	c04a7c0c <clk_enable>
c04ae648:	e3500000 	cmp	r0, #0
c04ae64c:	0afffff0 	beq	c04ae614 <omap2_clk_enable_init_clocks+0x34>
c04ae650:	e1a00005 	mov	r0, r5
c04ae654:	ebffe259 	bl	c04a6fc0 <clk_unprepare>
c04ae658:	e1540006 	cmp	r4, r6
c04ae65c:	1affffee 	bne	c04ae61c <omap2_clk_enable_init_clocks+0x3c>
c04ae660:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ae664:	e5143004 	ldr	r3, [r4, #-4]
c04ae668:	e1a02009 	mov	r2, r9
c04ae66c:	e1a01008 	mov	r1, r8
c04ae670:	e1a00007 	mov	r0, r7
c04ae674:	ebee3c35 	bl	c003d750 <warn_slowpath_fmt>
c04ae678:	e1540006 	cmp	r4, r6
c04ae67c:	1affffe6 	bne	c04ae61c <omap2_clk_enable_init_clocks+0x3c>
c04ae680:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ae684:	c0d09d3c 	.word	0xc0d09d3c
c04ae688:	000001c1 	.word	0x000001c1
c04ae68c:	c0d09d5c 	.word	0xc0d09d5c

c04ae690 <ti_clk_add_alias>:
c04ae690:	e1a0c00d 	mov	ip, sp
c04ae694:	e92dd800 	push	{fp, ip, lr, pc}
c04ae698:	e24cb004 	sub	fp, ip, #4
c04ae69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae6a0:	ebedaa85 	bl	c00190bc <__gnu_mcount_nc>
c04ae6a4:	e2513000 	subs	r3, r1, #0
c04ae6a8:	0a000001 	beq	c04ae6b4 <ti_clk_add_alias+0x24>
c04ae6ac:	e3730a01 	cmn	r3, #4096	; 0x1000
c04ae6b0:	9a000001 	bls	c04ae6bc <ti_clk_add_alias+0x2c>
c04ae6b4:	e1a00003 	mov	r0, r3
c04ae6b8:	e89da800 	ldm	sp, {fp, sp, pc}
c04ae6bc:	ebfffef2 	bl	c04ae28c <ti_clk_add_alias.part.0>
c04ae6c0:	e89da800 	ldm	sp, {fp, sp, pc}

c04ae6c4 <ti_clk_register>:
c04ae6c4:	e1a0c00d 	mov	ip, sp
c04ae6c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ae6cc:	e24cb004 	sub	fp, ip, #4
c04ae6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae6d4:	ebedaa78 	bl	c00190bc <__gnu_mcount_nc>
c04ae6d8:	e1a06002 	mov	r6, r2
c04ae6dc:	e1a05000 	mov	r5, r0
c04ae6e0:	ebffeb0a 	bl	c04a9310 <clk_register>
c04ae6e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ae6e8:	e1a04000 	mov	r4, r0
c04ae6ec:	8a000007 	bhi	c04ae710 <ti_clk_register+0x4c>
c04ae6f0:	e3500000 	cmp	r0, #0
c04ae6f4:	0a000005 	beq	c04ae710 <ti_clk_register+0x4c>
c04ae6f8:	e1a00005 	mov	r0, r5
c04ae6fc:	e1a02006 	mov	r2, r6
c04ae700:	e1a01004 	mov	r1, r4
c04ae704:	ebfffee0 	bl	c04ae28c <ti_clk_add_alias.part.0>
c04ae708:	e2505000 	subs	r5, r0, #0
c04ae70c:	1a000001 	bne	c04ae718 <ti_clk_register+0x54>
c04ae710:	e1a00004 	mov	r0, r4
c04ae714:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ae718:	e1a00004 	mov	r0, r4
c04ae71c:	e1a04005 	mov	r4, r5
c04ae720:	ebffed01 	bl	c04a9b2c <clk_unregister>
c04ae724:	e1a00004 	mov	r0, r4
c04ae728:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04ae72c <omap2_clk_deny_idle>:
c04ae72c:	e1a0c00d 	mov	ip, sp
c04ae730:	e92dd800 	push	{fp, ip, lr, pc}
c04ae734:	e24cb004 	sub	fp, ip, #4
c04ae738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae73c:	ebedaa5e 	bl	c00190bc <__gnu_mcount_nc>
c04ae740:	e3500000 	cmp	r0, #0
c04ae744:	0a000009 	beq	c04ae770 <omap2_clk_deny_idle+0x44>
c04ae748:	ebffd279 	bl	c04a3134 <__clk_get_hw>
c04ae74c:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c04ae750:	e3530000 	cmp	r3, #0
c04ae754:	0a000003 	beq	c04ae768 <omap2_clk_deny_idle+0x3c>
c04ae758:	e593300c 	ldr	r3, [r3, #12]
c04ae75c:	e3530000 	cmp	r3, #0
c04ae760:	0a000000 	beq	c04ae768 <omap2_clk_deny_idle+0x3c>
c04ae764:	e12fff33 	blx	r3
c04ae768:	e3a00000 	mov	r0, #0
c04ae76c:	e89da800 	ldm	sp, {fp, sp, pc}
c04ae770:	e3e00015 	mvn	r0, #21
c04ae774:	e89da800 	ldm	sp, {fp, sp, pc}

c04ae778 <omap2_clk_allow_idle>:
c04ae778:	e1a0c00d 	mov	ip, sp
c04ae77c:	e92dd800 	push	{fp, ip, lr, pc}
c04ae780:	e24cb004 	sub	fp, ip, #4
c04ae784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae788:	ebedaa4b 	bl	c00190bc <__gnu_mcount_nc>
c04ae78c:	e3500000 	cmp	r0, #0
c04ae790:	0a000009 	beq	c04ae7bc <omap2_clk_allow_idle+0x44>
c04ae794:	ebffd266 	bl	c04a3134 <__clk_get_hw>
c04ae798:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c04ae79c:	e3530000 	cmp	r3, #0
c04ae7a0:	0a000003 	beq	c04ae7b4 <omap2_clk_allow_idle+0x3c>
c04ae7a4:	e5933008 	ldr	r3, [r3, #8]
c04ae7a8:	e3530000 	cmp	r3, #0
c04ae7ac:	0a000000 	beq	c04ae7b4 <omap2_clk_allow_idle+0x3c>
c04ae7b0:	e12fff33 	blx	r3
c04ae7b4:	e3a00000 	mov	r0, #0
c04ae7b8:	e89da800 	ldm	sp, {fp, sp, pc}
c04ae7bc:	e3e00015 	mvn	r0, #21
c04ae7c0:	e89da800 	ldm	sp, {fp, sp, pc}

c04ae7c4 <omap2_init_clk_hw_omap_clocks>:
c04ae7c4:	e1a0c00d 	mov	ip, sp
c04ae7c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ae7cc:	e24cb004 	sub	fp, ip, #4
c04ae7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae7d4:	ebedaa38 	bl	c00190bc <__gnu_mcount_nc>
c04ae7d8:	e1a04000 	mov	r4, r0
c04ae7dc:	ebffd28a 	bl	c04a320c <clk_hw_get_flags>
c04ae7e0:	e3100020 	tst	r0, #32
c04ae7e4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04ae7e8:	e59f0018 	ldr	r0, [pc, #24]	; c04ae808 <omap2_init_clk_hw_omap_clocks+0x44>
c04ae7ec:	e284100c 	add	r1, r4, #12
c04ae7f0:	e1a03000 	mov	r3, r0
c04ae7f4:	e5b32008 	ldr	r2, [r3, #8]!
c04ae7f8:	e5801008 	str	r1, [r0, #8]
c04ae7fc:	e5821004 	str	r1, [r2, #4]
c04ae800:	e1c420fc 	strd	r2, [r4, #12]
c04ae804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ae808:	c0f00974 	.word	0xc0f00974

c04ae80c <omap2_clk_enable_autoidle_all>:
c04ae80c:	e1a0c00d 	mov	ip, sp
c04ae810:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ae814:	e24cb004 	sub	fp, ip, #4
c04ae818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae81c:	ebedaa26 	bl	c00190bc <__gnu_mcount_nc>
c04ae820:	e59f50a4 	ldr	r5, [pc, #164]	; c04ae8cc <omap2_clk_enable_autoidle_all+0xc0>
c04ae824:	e1a06005 	mov	r6, r5
c04ae828:	e5b64008 	ldr	r4, [r6, #8]!
c04ae82c:	e1540006 	cmp	r4, r6
c04ae830:	e244400c 	sub	r4, r4, #12
c04ae834:	0a00000b 	beq	c04ae868 <omap2_clk_enable_autoidle_all+0x5c>
c04ae838:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c04ae83c:	e1a00004 	mov	r0, r4
c04ae840:	e3530000 	cmp	r3, #0
c04ae844:	0a000003 	beq	c04ae858 <omap2_clk_enable_autoidle_all+0x4c>
c04ae848:	e5933008 	ldr	r3, [r3, #8]
c04ae84c:	e3530000 	cmp	r3, #0
c04ae850:	0a000000 	beq	c04ae858 <omap2_clk_enable_autoidle_all+0x4c>
c04ae854:	e12fff33 	blx	r3
c04ae858:	e594400c 	ldr	r4, [r4, #12]
c04ae85c:	e1540006 	cmp	r4, r6
c04ae860:	e244400c 	sub	r4, r4, #12
c04ae864:	1afffff3 	bne	c04ae838 <omap2_clk_enable_autoidle_all+0x2c>
c04ae868:	e5954000 	ldr	r4, [r5]
c04ae86c:	e1550004 	cmp	r5, r4
c04ae870:	e2444010 	sub	r4, r4, #16
c04ae874:	0a000012 	beq	c04ae8c4 <omap2_clk_enable_autoidle_all+0xb8>
c04ae878:	e59f6050 	ldr	r6, [pc, #80]	; c04ae8d0 <omap2_clk_enable_autoidle_all+0xc4>
c04ae87c:	e3a07001 	mov	r7, #1
c04ae880:	e5963000 	ldr	r3, [r6]
c04ae884:	e1a00004 	mov	r0, r4
c04ae888:	e5933000 	ldr	r3, [r3]
c04ae88c:	e12fff33 	blx	r3
c04ae890:	e5d43009 	ldrb	r3, [r4, #9]
c04ae894:	e1a01004 	mov	r1, r4
c04ae898:	e3130001 	tst	r3, #1
c04ae89c:	e5d43008 	ldrb	r3, [r4, #8]
c04ae8a0:	11c00317 	bicne	r0, r0, r7, lsl r3
c04ae8a4:	01800317 	orreq	r0, r0, r7, lsl r3
c04ae8a8:	e5963000 	ldr	r3, [r6]
c04ae8ac:	e5933004 	ldr	r3, [r3, #4]
c04ae8b0:	e12fff33 	blx	r3
c04ae8b4:	e5944010 	ldr	r4, [r4, #16]
c04ae8b8:	e1550004 	cmp	r5, r4
c04ae8bc:	e2444010 	sub	r4, r4, #16
c04ae8c0:	1affffee 	bne	c04ae880 <omap2_clk_enable_autoidle_all+0x74>
c04ae8c4:	e3a00000 	mov	r0, #0
c04ae8c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ae8cc:	c0f00974 	.word	0xc0f00974
c04ae8d0:	c0fa9e28 	.word	0xc0fa9e28

c04ae8d4 <omap2_clk_disable_autoidle_all>:
c04ae8d4:	e1a0c00d 	mov	ip, sp
c04ae8d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ae8dc:	e24cb004 	sub	fp, ip, #4
c04ae8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae8e4:	ebeda9f4 	bl	c00190bc <__gnu_mcount_nc>
c04ae8e8:	e59f50a4 	ldr	r5, [pc, #164]	; c04ae994 <omap2_clk_disable_autoidle_all+0xc0>
c04ae8ec:	e1a06005 	mov	r6, r5
c04ae8f0:	e5b64008 	ldr	r4, [r6, #8]!
c04ae8f4:	e1540006 	cmp	r4, r6
c04ae8f8:	e244400c 	sub	r4, r4, #12
c04ae8fc:	0a00000b 	beq	c04ae930 <omap2_clk_disable_autoidle_all+0x5c>
c04ae900:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c04ae904:	e1a00004 	mov	r0, r4
c04ae908:	e3530000 	cmp	r3, #0
c04ae90c:	0a000003 	beq	c04ae920 <omap2_clk_disable_autoidle_all+0x4c>
c04ae910:	e593300c 	ldr	r3, [r3, #12]
c04ae914:	e3530000 	cmp	r3, #0
c04ae918:	0a000000 	beq	c04ae920 <omap2_clk_disable_autoidle_all+0x4c>
c04ae91c:	e12fff33 	blx	r3
c04ae920:	e594400c 	ldr	r4, [r4, #12]
c04ae924:	e1540006 	cmp	r4, r6
c04ae928:	e244400c 	sub	r4, r4, #12
c04ae92c:	1afffff3 	bne	c04ae900 <omap2_clk_disable_autoidle_all+0x2c>
c04ae930:	e5954000 	ldr	r4, [r5]
c04ae934:	e1550004 	cmp	r5, r4
c04ae938:	e2444010 	sub	r4, r4, #16
c04ae93c:	0a000012 	beq	c04ae98c <omap2_clk_disable_autoidle_all+0xb8>
c04ae940:	e59f6050 	ldr	r6, [pc, #80]	; c04ae998 <omap2_clk_disable_autoidle_all+0xc4>
c04ae944:	e3a07001 	mov	r7, #1
c04ae948:	e5963000 	ldr	r3, [r6]
c04ae94c:	e1a00004 	mov	r0, r4
c04ae950:	e5933000 	ldr	r3, [r3]
c04ae954:	e12fff33 	blx	r3
c04ae958:	e5d43009 	ldrb	r3, [r4, #9]
c04ae95c:	e1a01004 	mov	r1, r4
c04ae960:	e3130001 	tst	r3, #1
c04ae964:	e5d43008 	ldrb	r3, [r4, #8]
c04ae968:	11800317 	orrne	r0, r0, r7, lsl r3
c04ae96c:	01c00317 	biceq	r0, r0, r7, lsl r3
c04ae970:	e5963000 	ldr	r3, [r6]
c04ae974:	e5933004 	ldr	r3, [r3, #4]
c04ae978:	e12fff33 	blx	r3
c04ae97c:	e5944010 	ldr	r4, [r4, #16]
c04ae980:	e1550004 	cmp	r5, r4
c04ae984:	e2444010 	sub	r4, r4, #16
c04ae988:	1affffee 	bne	c04ae948 <omap2_clk_disable_autoidle_all+0x74>
c04ae98c:	e3a00000 	mov	r0, #0
c04ae990:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ae994:	c0f00974 	.word	0xc0f00974
c04ae998:	c0fa9e28 	.word	0xc0fa9e28

c04ae99c <omap2_init_clk_clkdm.part.0>:
c04ae99c:	e1a0c00d 	mov	ip, sp
c04ae9a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04ae9a4:	e24cb004 	sub	fp, ip, #4
c04ae9a8:	e24dd00c 	sub	sp, sp, #12
c04ae9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ae9b0:	ebeda9c1 	bl	c00190bc <__gnu_mcount_nc>
c04ae9b4:	e1a04000 	mov	r4, r0
c04ae9b8:	e5900004 	ldr	r0, [r0, #4]
c04ae9bc:	ebffd1cb 	bl	c04a30f0 <__clk_get_name>
c04ae9c0:	e59f307c 	ldr	r3, [pc, #124]	; c04aea44 <omap2_init_clk_clkdm.part.0+0xa8>
c04ae9c4:	e5933000 	ldr	r3, [r3]
c04ae9c8:	e5933014 	ldr	r3, [r3, #20]
c04ae9cc:	e1a06000 	mov	r6, r0
c04ae9d0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c04ae9d4:	e12fff33 	blx	r3
c04ae9d8:	e2505000 	subs	r5, r0, #0
c04ae9dc:	e59f0064 	ldr	r0, [pc, #100]	; c04aea48 <omap2_init_clk_clkdm.part.0+0xac>
c04ae9e0:	0a000005 	beq	c04ae9fc <omap2_init_clk_clkdm.part.0+0x60>
c04ae9e4:	e1d031b2 	ldrh	r3, [r0, #18]
c04ae9e8:	e3130004 	tst	r3, #4
c04ae9ec:	1a00000d 	bne	c04aea28 <omap2_init_clk_clkdm.part.0+0x8c>
c04ae9f0:	e5845038 	str	r5, [r4, #56]	; 0x38
c04ae9f4:	e24bd018 	sub	sp, fp, #24
c04ae9f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04ae9fc:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c04aea00:	e3130004 	tst	r3, #4
c04aea04:	0afffffa 	beq	c04ae9f4 <omap2_init_clk_clkdm.part.0+0x58>
c04aea08:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c04aea0c:	e1a03006 	mov	r3, r6
c04aea10:	e58d2000 	str	r2, [sp]
c04aea14:	e2800018 	add	r0, r0, #24
c04aea18:	e59f202c 	ldr	r2, [pc, #44]	; c04aea4c <omap2_init_clk_clkdm.part.0+0xb0>
c04aea1c:	e59f102c 	ldr	r1, [pc, #44]	; c04aea50 <omap2_init_clk_clkdm.part.0+0xb4>
c04aea20:	ebfe241d 	bl	c0437a9c <__dynamic_pr_debug>
c04aea24:	eafffff2 	b	c04ae9f4 <omap2_init_clk_clkdm.part.0+0x58>
c04aea28:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c04aea2c:	e1a03006 	mov	r3, r6
c04aea30:	e58d2000 	str	r2, [sp]
c04aea34:	e59f1018 	ldr	r1, [pc, #24]	; c04aea54 <omap2_init_clk_clkdm.part.0+0xb8>
c04aea38:	e59f200c 	ldr	r2, [pc, #12]	; c04aea4c <omap2_init_clk_clkdm.part.0+0xb0>
c04aea3c:	ebfe2416 	bl	c0437a9c <__dynamic_pr_debug>
c04aea40:	eaffffea 	b	c04ae9f0 <omap2_init_clk_clkdm.part.0+0x54>
c04aea44:	c0fa9e28 	.word	0xc0fa9e28
c04aea48:	c0f523d0 	.word	0xc0f523d0
c04aea4c:	c0aa38c4 	.word	0xc0aa38c4
c04aea50:	c0d09dd0 	.word	0xc0d09dd0
c04aea54:	c0d09da4 	.word	0xc0d09da4

c04aea58 <omap2_clkops_enable_clkdm>:
c04aea58:	e1a0c00d 	mov	ip, sp
c04aea5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04aea60:	e24cb004 	sub	fp, ip, #4
c04aea64:	e24dd010 	sub	sp, sp, #16
c04aea68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aea6c:	ebeda992 	bl	c00190bc <__gnu_mcount_nc>
c04aea70:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c04aea74:	e1a04000 	mov	r4, r0
c04aea78:	e3530000 	cmp	r3, #0
c04aea7c:	0a00000e 	beq	c04aeabc <omap2_clkops_enable_clkdm+0x64>
c04aea80:	ebfffece 	bl	c04ae5c0 <ti_clk_get_features>
c04aea84:	e5903000 	ldr	r3, [r0]
c04aea88:	e3130004 	tst	r3, #4
c04aea8c:	1a00001e 	bne	c04aeb0c <omap2_clkops_enable_clkdm+0xb4>
c04aea90:	e59f3098 	ldr	r3, [pc, #152]	; c04aeb30 <omap2_clkops_enable_clkdm+0xd8>
c04aea94:	e5941004 	ldr	r1, [r4, #4]
c04aea98:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c04aea9c:	e5933000 	ldr	r3, [r3]
c04aeaa0:	e593300c 	ldr	r3, [r3, #12]
c04aeaa4:	e12fff33 	blx	r3
c04aeaa8:	e2505000 	subs	r5, r0, #0
c04aeaac:	1a00000a 	bne	c04aeadc <omap2_clkops_enable_clkdm+0x84>
c04aeab0:	e1a00005 	mov	r0, r5
c04aeab4:	e24bd014 	sub	sp, fp, #20
c04aeab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04aeabc:	ebffd194 	bl	c04a3114 <clk_hw_get_name>
c04aeac0:	e59f206c 	ldr	r2, [pc, #108]	; c04aeb34 <omap2_clkops_enable_clkdm+0xdc>
c04aeac4:	e3e05015 	mvn	r5, #21
c04aeac8:	e1a01002 	mov	r1, r2
c04aeacc:	e1a03000 	mov	r3, r0
c04aead0:	e59f0060 	ldr	r0, [pc, #96]	; c04aeb38 <omap2_clkops_enable_clkdm+0xe0>
c04aead4:	ebef658e 	bl	c0088114 <printk>
c04aead8:	eafffff4 	b	c04aeab0 <omap2_clkops_enable_clkdm+0x58>
c04aeadc:	e1a00004 	mov	r0, r4
c04aeae0:	ebffd18b 	bl	c04a3114 <clk_hw_get_name>
c04aeae4:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c04aeae8:	e59f3044 	ldr	r3, [pc, #68]	; c04aeb34 <omap2_clkops_enable_clkdm+0xdc>
c04aeaec:	e59f2048 	ldr	r2, [pc, #72]	; c04aeb3c <omap2_clkops_enable_clkdm+0xe4>
c04aeaf0:	e3a0103f 	mov	r1, #63	; 0x3f
c04aeaf4:	e58d0000 	str	r0, [sp]
c04aeaf8:	e58d5008 	str	r5, [sp, #8]
c04aeafc:	e58dc004 	str	ip, [sp, #4]
c04aeb00:	e59f0038 	ldr	r0, [pc, #56]	; c04aeb40 <omap2_clkops_enable_clkdm+0xe8>
c04aeb04:	ebee3b11 	bl	c003d750 <warn_slowpath_fmt>
c04aeb08:	eaffffe8 	b	c04aeab0 <omap2_clkops_enable_clkdm+0x58>
c04aeb0c:	e1a00004 	mov	r0, r4
c04aeb10:	ebffd17f 	bl	c04a3114 <clk_hw_get_name>
c04aeb14:	e59f2018 	ldr	r2, [pc, #24]	; c04aeb34 <omap2_clkops_enable_clkdm+0xdc>
c04aeb18:	e3a05000 	mov	r5, #0
c04aeb1c:	e1a01002 	mov	r1, r2
c04aeb20:	e1a03000 	mov	r3, r0
c04aeb24:	e59f0018 	ldr	r0, [pc, #24]	; c04aeb44 <omap2_clkops_enable_clkdm+0xec>
c04aeb28:	ebef6579 	bl	c0088114 <printk>
c04aeb2c:	eaffffdf 	b	c04aeab0 <omap2_clkops_enable_clkdm+0x58>
c04aeb30:	c0fa9e28 	.word	0xc0fa9e28
c04aeb34:	c0aa38dc 	.word	0xc0aa38dc
c04aeb38:	c0d09e04 	.word	0xc0d09e04
c04aeb3c:	c0d09e60 	.word	0xc0d09e60
c04aeb40:	c0d09e90 	.word	0xc0d09e90
c04aeb44:	c0d09e24 	.word	0xc0d09e24

c04aeb48 <omap2_clkops_disable_clkdm>:
c04aeb48:	e1a0c00d 	mov	ip, sp
c04aeb4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04aeb50:	e24cb004 	sub	fp, ip, #4
c04aeb54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aeb58:	ebeda957 	bl	c00190bc <__gnu_mcount_nc>
c04aeb5c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c04aeb60:	e1a04000 	mov	r4, r0
c04aeb64:	e3530000 	cmp	r3, #0
c04aeb68:	0a00000a 	beq	c04aeb98 <omap2_clkops_disable_clkdm+0x50>
c04aeb6c:	ebfffe93 	bl	c04ae5c0 <ti_clk_get_features>
c04aeb70:	e5903000 	ldr	r3, [r0]
c04aeb74:	e3130004 	tst	r3, #4
c04aeb78:	1a00000d 	bne	c04aebb4 <omap2_clkops_disable_clkdm+0x6c>
c04aeb7c:	e59f3050 	ldr	r3, [pc, #80]	; c04aebd4 <omap2_clkops_disable_clkdm+0x8c>
c04aeb80:	e5941004 	ldr	r1, [r4, #4]
c04aeb84:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c04aeb88:	e5933000 	ldr	r3, [r3]
c04aeb8c:	e5933010 	ldr	r3, [r3, #16]
c04aeb90:	e12fff33 	blx	r3
c04aeb94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04aeb98:	ebffd15d 	bl	c04a3114 <clk_hw_get_name>
c04aeb9c:	e59f2034 	ldr	r2, [pc, #52]	; c04aebd8 <omap2_clkops_disable_clkdm+0x90>
c04aeba0:	e1a01002 	mov	r1, r2
c04aeba4:	e1a03000 	mov	r3, r0
c04aeba8:	e59f002c 	ldr	r0, [pc, #44]	; c04aebdc <omap2_clkops_disable_clkdm+0x94>
c04aebac:	ebef6558 	bl	c0088114 <printk>
c04aebb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04aebb4:	e1a00004 	mov	r0, r4
c04aebb8:	ebffd155 	bl	c04a3114 <clk_hw_get_name>
c04aebbc:	e59f2014 	ldr	r2, [pc, #20]	; c04aebd8 <omap2_clkops_disable_clkdm+0x90>
c04aebc0:	e1a01002 	mov	r1, r2
c04aebc4:	e1a03000 	mov	r3, r0
c04aebc8:	e59f0010 	ldr	r0, [pc, #16]	; c04aebe0 <omap2_clkops_disable_clkdm+0x98>
c04aebcc:	ebef6550 	bl	c0088114 <printk>
c04aebd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04aebd4:	c0fa9e28 	.word	0xc0fa9e28
c04aebd8:	c0aa38f8 	.word	0xc0aa38f8
c04aebdc:	c0d09e04 	.word	0xc0d09e04
c04aebe0:	c0d09e24 	.word	0xc0d09e24

c04aebe4 <omap2_init_clk_clkdm>:
c04aebe4:	e1a0c00d 	mov	ip, sp
c04aebe8:	e92dd800 	push	{fp, ip, lr, pc}
c04aebec:	e24cb004 	sub	fp, ip, #4
c04aebf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aebf4:	ebeda930 	bl	c00190bc <__gnu_mcount_nc>
c04aebf8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c04aebfc:	e3530000 	cmp	r3, #0
c04aec00:	089da800 	ldmeq	sp, {fp, sp, pc}
c04aec04:	ebffff64 	bl	c04ae99c <omap2_init_clk_clkdm.part.0>
c04aec08:	e89da800 	ldm	sp, {fp, sp, pc}

c04aec0c <ti_composite_recalc_rate>:
c04aec0c:	e1a0c00d 	mov	ip, sp
c04aec10:	e92dd800 	push	{fp, ip, lr, pc}
c04aec14:	e24cb004 	sub	fp, ip, #4
c04aec18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aec1c:	ebeda926 	bl	c00190bc <__gnu_mcount_nc>
c04aec20:	e59f3008 	ldr	r3, [pc, #8]	; c04aec30 <ti_composite_recalc_rate+0x24>
c04aec24:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04aec28:	e12fff33 	blx	r3
c04aec2c:	e89da800 	ldm	sp, {fp, sp, pc}
c04aec30:	c0aa3c8c 	.word	0xc0aa3c8c

c04aec34 <ti_composite_round_rate>:
c04aec34:	e1a0c00d 	mov	ip, sp
c04aec38:	e92dd800 	push	{fp, ip, lr, pc}
c04aec3c:	e24cb004 	sub	fp, ip, #4
c04aec40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aec44:	ebeda91c 	bl	c00190bc <__gnu_mcount_nc>
c04aec48:	e3e00015 	mvn	r0, #21
c04aec4c:	e89da800 	ldm	sp, {fp, sp, pc}

c04aec50 <ti_composite_set_rate>:
c04aec50:	e1a0c00d 	mov	ip, sp
c04aec54:	e92dd800 	push	{fp, ip, lr, pc}
c04aec58:	e24cb004 	sub	fp, ip, #4
c04aec5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aec60:	ebeda915 	bl	c00190bc <__gnu_mcount_nc>
c04aec64:	e3e00015 	mvn	r0, #21
c04aec68:	e89da800 	ldm	sp, {fp, sp, pc}

c04aec6c <clk_divider_save_context>:
c04aec6c:	e1a0c00d 	mov	ip, sp
c04aec70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04aec74:	e24cb004 	sub	fp, ip, #4
c04aec78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aec7c:	ebeda90e 	bl	c00190bc <__gnu_mcount_nc>
c04aec80:	e59f3030 	ldr	r3, [pc, #48]	; c04aecb8 <clk_divider_save_context+0x4c>
c04aec84:	e1a04000 	mov	r4, r0
c04aec88:	e280000c 	add	r0, r0, #12
c04aec8c:	e5933000 	ldr	r3, [r3]
c04aec90:	e5933000 	ldr	r3, [r3]
c04aec94:	e12fff33 	blx	r3
c04aec98:	e5d42014 	ldrb	r2, [r4, #20]
c04aec9c:	e5d43015 	ldrb	r3, [r4, #21]
c04aeca0:	e3e01000 	mvn	r1, #0
c04aeca4:	e1a00230 	lsr	r0, r0, r2
c04aeca8:	e1c03311 	bic	r3, r0, r1, lsl r3
c04aecac:	e3a00000 	mov	r0, #0
c04aecb0:	e584301c 	str	r3, [r4, #28]
c04aecb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04aecb8:	c0fa9e28 	.word	0xc0fa9e28

c04aecbc <clk_divider_restore_context>:
c04aecbc:	e1a0c00d 	mov	ip, sp
c04aecc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04aecc4:	e24cb004 	sub	fp, ip, #4
c04aecc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aeccc:	ebeda8fa 	bl	c00190bc <__gnu_mcount_nc>
c04aecd0:	e59f6044 	ldr	r6, [pc, #68]	; c04aed1c <clk_divider_restore_context+0x60>
c04aecd4:	e280500c 	add	r5, r0, #12
c04aecd8:	e1a04000 	mov	r4, r0
c04aecdc:	e5963000 	ldr	r3, [r6]
c04aece0:	e1a00005 	mov	r0, r5
c04aece4:	e5933000 	ldr	r3, [r3]
c04aece8:	e12fff33 	blx	r3
c04aecec:	e5d41015 	ldrb	r1, [r4, #21]
c04aecf0:	e3e03000 	mvn	r3, #0
c04aecf4:	e5d42014 	ldrb	r2, [r4, #20]
c04aecf8:	e594c01c 	ldr	ip, [r4, #28]
c04aecfc:	e1e03113 	mvn	r3, r3, lsl r1
c04aed00:	e596e000 	ldr	lr, [r6]
c04aed04:	e1a01005 	mov	r1, r5
c04aed08:	e59e4004 	ldr	r4, [lr, #4]
c04aed0c:	e1c00213 	bic	r0, r0, r3, lsl r2
c04aed10:	e180021c 	orr	r0, r0, ip, lsl r2
c04aed14:	e12fff34 	blx	r4
c04aed18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04aed1c:	c0fa9e28 	.word	0xc0fa9e28

c04aed20 <ti_clk_divider_set_rate>:
c04aed20:	e1a0c00d 	mov	ip, sp
c04aed24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04aed28:	e24cb004 	sub	fp, ip, #4
c04aed2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aed30:	ebeda8e1 	bl	c00190bc <__gnu_mcount_nc>
c04aed34:	e3510000 	cmp	r1, #0
c04aed38:	13500000 	cmpne	r0, #0
c04aed3c:	e1a04000 	mov	r4, r0
c04aed40:	0a000045 	beq	c04aee5c <ti_clk_divider_set_rate+0x13c>
c04aed44:	e2422001 	sub	r2, r2, #1
c04aed48:	e0820001 	add	r0, r2, r1
c04aed4c:	eb15a72b 	bl	c0a18a00 <__aeabi_uidiv>
c04aed50:	e5d41016 	ldrb	r1, [r4, #22]
c04aed54:	e3110001 	tst	r1, #1
c04aed58:	e6ef0070 	uxtb	r0, r0
c04aed5c:	1a000016 	bne	c04aedbc <ti_clk_divider_set_rate+0x9c>
c04aed60:	e3110002 	tst	r1, #2
c04aed64:	1a000035 	bne	c04aee40 <ti_clk_divider_set_rate+0x120>
c04aed68:	e5943018 	ldr	r3, [r4, #24]
c04aed6c:	e3530000 	cmp	r3, #0
c04aed70:	0a000010 	beq	c04aedb8 <ti_clk_divider_set_rate+0x98>
c04aed74:	e5932004 	ldr	r2, [r3, #4]
c04aed78:	e3520000 	cmp	r2, #0
c04aed7c:	0a000008 	beq	c04aeda4 <ti_clk_divider_set_rate+0x84>
c04aed80:	e1500002 	cmp	r0, r2
c04aed84:	1a000002 	bne	c04aed94 <ti_clk_divider_set_rate+0x74>
c04aed88:	ea000031 	b	c04aee54 <ti_clk_divider_set_rate+0x134>
c04aed8c:	e1520000 	cmp	r2, r0
c04aed90:	0a00002f 	beq	c04aee54 <ti_clk_divider_set_rate+0x134>
c04aed94:	e2833008 	add	r3, r3, #8
c04aed98:	e5932004 	ldr	r2, [r3, #4]
c04aed9c:	e3520000 	cmp	r2, #0
c04aeda0:	1afffff9 	bne	c04aed8c <ti_clk_divider_set_rate+0x6c>
c04aeda4:	e5d40015 	ldrb	r0, [r4, #21]
c04aeda8:	e3e03000 	mvn	r3, #0
c04aedac:	e3a05000 	mov	r5, #0
c04aedb0:	e1e03013 	mvn	r3, r3, lsl r0
c04aedb4:	ea000006 	b	c04aedd4 <ti_clk_divider_set_rate+0xb4>
c04aedb8:	e2400001 	sub	r0, r0, #1
c04aedbc:	e5d42015 	ldrb	r2, [r4, #21]
c04aedc0:	e3e03000 	mvn	r3, #0
c04aedc4:	e1e03213 	mvn	r3, r3, lsl r2
c04aedc8:	e1530000 	cmp	r3, r0
c04aedcc:	31a05003 	movcc	r5, r3
c04aedd0:	21a05000 	movcs	r5, r0
c04aedd4:	e59f7088 	ldr	r7, [pc, #136]	; c04aee64 <ti_clk_divider_set_rate+0x144>
c04aedd8:	e3110008 	tst	r1, #8
c04aeddc:	e284600c 	add	r6, r4, #12
c04aede0:	e5972000 	ldr	r2, [r7]
c04aede4:	1a000011 	bne	c04aee30 <ti_clk_divider_set_rate+0x110>
c04aede8:	e5923000 	ldr	r3, [r2]
c04aedec:	e1a00006 	mov	r0, r6
c04aedf0:	e12fff33 	blx	r3
c04aedf4:	e5d4c015 	ldrb	ip, [r4, #21]
c04aedf8:	e3e03000 	mvn	r3, #0
c04aedfc:	e5d41014 	ldrb	r1, [r4, #20]
c04aee00:	e5972000 	ldr	r2, [r7]
c04aee04:	e1e03c13 	mvn	r3, r3, lsl ip
c04aee08:	e1c00113 	bic	r0, r0, r3, lsl r1
c04aee0c:	e1800115 	orr	r0, r0, r5, lsl r1
c04aee10:	e5923004 	ldr	r3, [r2, #4]
c04aee14:	e1a01006 	mov	r1, r6
c04aee18:	e12fff33 	blx	r3
c04aee1c:	e1a00006 	mov	r0, r6
c04aee20:	e1d411d7 	ldrsb	r1, [r4, #23]
c04aee24:	ebfffd8e 	bl	c04ae464 <ti_clk_latch>
c04aee28:	e3a00000 	mov	r0, #0
c04aee2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04aee30:	e5d41014 	ldrb	r1, [r4, #20]
c04aee34:	e2810010 	add	r0, r1, #16
c04aee38:	e1a00013 	lsl	r0, r3, r0
c04aee3c:	eafffff2 	b	c04aee0c <ti_clk_divider_set_rate+0xec>
c04aee40:	e2603000 	rsb	r3, r0, #0
c04aee44:	e0000003 	and	r0, r0, r3
c04aee48:	e16f0f10 	clz	r0, r0
c04aee4c:	e260001f 	rsb	r0, r0, #31
c04aee50:	eaffffd9 	b	c04aedbc <ti_clk_divider_set_rate+0x9c>
c04aee54:	e5930000 	ldr	r0, [r3]
c04aee58:	eaffffd7 	b	c04aedbc <ti_clk_divider_set_rate+0x9c>
c04aee5c:	e3e00015 	mvn	r0, #21
c04aee60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04aee64:	c0fa9e28 	.word	0xc0fa9e28

c04aee68 <ti_clk_divider_recalc_rate>:
c04aee68:	e1a0c00d 	mov	ip, sp
c04aee6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04aee70:	e24cb004 	sub	fp, ip, #4
c04aee74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aee78:	ebeda88f 	bl	c00190bc <__gnu_mcount_nc>
c04aee7c:	e59f30dc 	ldr	r3, [pc, #220]	; c04aef60 <ti_clk_divider_recalc_rate+0xf8>
c04aee80:	e1a05000 	mov	r5, r0
c04aee84:	e280000c 	add	r0, r0, #12
c04aee88:	e5933000 	ldr	r3, [r3]
c04aee8c:	e1a04001 	mov	r4, r1
c04aee90:	e5933000 	ldr	r3, [r3]
c04aee94:	e12fff33 	blx	r3
c04aee98:	e5d51015 	ldrb	r1, [r5, #21]
c04aee9c:	e3a03001 	mov	r3, #1
c04aeea0:	e5d52014 	ldrb	r2, [r5, #20]
c04aeea4:	e5d5c016 	ldrb	ip, [r5, #22]
c04aeea8:	e1a01113 	lsl	r1, r3, r1
c04aeeac:	e31c0001 	tst	ip, #1
c04aeeb0:	e2411001 	sub	r1, r1, #1
c04aeeb4:	e0011230 	and	r1, r1, r0, lsr r2
c04aeeb8:	1a000017 	bne	c04aef1c <ti_clk_divider_recalc_rate+0xb4>
c04aeebc:	e31c0002 	tst	ip, #2
c04aeec0:	11a01113 	lslne	r1, r3, r1
c04aeec4:	1a000014 	bne	c04aef1c <ti_clk_divider_recalc_rate+0xb4>
c04aeec8:	e5953018 	ldr	r3, [r5, #24]
c04aeecc:	e3530000 	cmp	r3, #0
c04aeed0:	0a000010 	beq	c04aef18 <ti_clk_divider_recalc_rate+0xb0>
c04aeed4:	e5932004 	ldr	r2, [r3, #4]
c04aeed8:	e3520000 	cmp	r2, #0
c04aeedc:	0a000009 	beq	c04aef08 <ti_clk_divider_recalc_rate+0xa0>
c04aeee0:	e5930000 	ldr	r0, [r3]
c04aeee4:	e1500001 	cmp	r0, r1
c04aeee8:	1a000003 	bne	c04aeefc <ti_clk_divider_recalc_rate+0x94>
c04aeeec:	ea000010 	b	c04aef34 <ti_clk_divider_recalc_rate+0xcc>
c04aeef0:	e5b30008 	ldr	r0, [r3, #8]!
c04aeef4:	e1510000 	cmp	r1, r0
c04aeef8:	0a00000d 	beq	c04aef34 <ti_clk_divider_recalc_rate+0xcc>
c04aeefc:	e593200c 	ldr	r2, [r3, #12]
c04aef00:	e3520000 	cmp	r2, #0
c04aef04:	1afffff9 	bne	c04aeef0 <ti_clk_divider_recalc_rate+0x88>
c04aef08:	e31c0004 	tst	ip, #4
c04aef0c:	0a00000a 	beq	c04aef3c <ti_clk_divider_recalc_rate+0xd4>
c04aef10:	e1a00004 	mov	r0, r4
c04aef14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04aef18:	e2811001 	add	r1, r1, #1
c04aef1c:	e3510000 	cmp	r1, #0
c04aef20:	0afffff8 	beq	c04aef08 <ti_clk_divider_recalc_rate+0xa0>
c04aef24:	e2440001 	sub	r0, r4, #1
c04aef28:	e0800001 	add	r0, r0, r1
c04aef2c:	eb15a6b3 	bl	c0a18a00 <__aeabi_uidiv>
c04aef30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04aef34:	e1a01002 	mov	r1, r2
c04aef38:	eafffff9 	b	c04aef24 <ti_clk_divider_recalc_rate+0xbc>
c04aef3c:	e1a00005 	mov	r0, r5
c04aef40:	ebffd073 	bl	c04a3114 <clk_hw_get_name>
c04aef44:	e59f2018 	ldr	r2, [pc, #24]	; c04aef64 <ti_clk_divider_recalc_rate+0xfc>
c04aef48:	e3a0106e 	mov	r1, #110	; 0x6e
c04aef4c:	e1a03000 	mov	r3, r0
c04aef50:	e59f0010 	ldr	r0, [pc, #16]	; c04aef68 <ti_clk_divider_recalc_rate+0x100>
c04aef54:	ebee39fd 	bl	c003d750 <warn_slowpath_fmt>
c04aef58:	e1a00004 	mov	r0, r4
c04aef5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04aef60:	c0fa9e28 	.word	0xc0fa9e28
c04aef64:	c0d0963c 	.word	0xc0d0963c
c04aef68:	c0d0a13c 	.word	0xc0d0a13c

c04aef6c <_get_maxdiv>:
c04aef6c:	e1a0c00d 	mov	ip, sp
c04aef70:	e92dd800 	push	{fp, ip, lr, pc}
c04aef74:	e24cb004 	sub	fp, ip, #4
c04aef78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04aef7c:	ebeda84e 	bl	c00190bc <__gnu_mcount_nc>
c04aef80:	e5d03016 	ldrb	r3, [r0, #22]
c04aef84:	e3130001 	tst	r3, #1
c04aef88:	1a000015 	bne	c04aefe4 <_get_maxdiv+0x78>
c04aef8c:	e2133002 	ands	r3, r3, #2
c04aef90:	1a00000d 	bne	c04aefcc <_get_maxdiv+0x60>
c04aef94:	e5901018 	ldr	r1, [r0, #24]
c04aef98:	e3510000 	cmp	r1, #0
c04aef9c:	0a000014 	beq	c04aeff4 <_get_maxdiv+0x88>
c04aefa0:	e5912004 	ldr	r2, [r1, #4]
c04aefa4:	e3520000 	cmp	r2, #0
c04aefa8:	0a000015 	beq	c04af004 <_get_maxdiv+0x98>
c04aefac:	e1a00003 	mov	r0, r3
c04aefb0:	e2811008 	add	r1, r1, #8
c04aefb4:	e1500002 	cmp	r0, r2
c04aefb8:	31a00002 	movcc	r0, r2
c04aefbc:	e5912004 	ldr	r2, [r1, #4]
c04aefc0:	e3520000 	cmp	r2, #0
c04aefc4:	1afffff9 	bne	c04aefb0 <_get_maxdiv+0x44>
c04aefc8:	e89da800 	ldm	sp, {fp, sp, pc}
c04aefcc:	e5d03015 	ldrb	r3, [r0, #21]
c04aefd0:	e3a00001 	mov	r0, #1
c04aefd4:	e1a03310 	lsl	r3, r0, r3
c04aefd8:	e2433001 	sub	r3, r3, #1
c04aefdc:	e1a00310 	lsl	r0, r0, r3
c04aefe0:	e89da800 	ldm	sp, {fp, sp, pc}
c04aefe4:	e5d03015 	ldrb	r3, [r0, #21]
c04aefe8:	e3e00000 	mvn	r0, #0
c04aefec:	e1e00310 	mvn	r0, r0, lsl r3
c04aeff0:	e89da800 	ldm	sp, {fp, sp, pc}
c04aeff4:	e5d03015 	ldrb	r3, [r0, #21]
c04aeff8:	e3a00001 	mov	r0, #1
c04aeffc:	e1a00310 	lsl	r0, r0, r3
c04af000:	e89da800 	ldm	sp, {fp, sp, pc}
c04af004:	e1a00002 	mov	r0, r2
c04af008:	e89da800 	ldm	sp, {fp, sp, pc}

c04af00c <ti_clk_divider_round_rate>:
c04af00c:	e1a0c00d 	mov	ip, sp
c04af010:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04af014:	e24cb004 	sub	fp, ip, #4
c04af018:	e24dd01c 	sub	sp, sp, #28
c04af01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04af020:	ebeda825 	bl	c00190bc <__gnu_mcount_nc>
c04af024:	e2514000 	subs	r4, r1, #0
c04af028:	e1a0a002 	mov	sl, r2
c04af02c:	03a04001 	moveq	r4, #1
c04af030:	e1a06000 	mov	r6, r0
c04af034:	ebffffcc 	bl	c04aef6c <_get_maxdiv>
c04af038:	e59a3000 	ldr	r3, [sl]
c04af03c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04af040:	e1a07000 	mov	r7, r0
c04af044:	e1a00006 	mov	r0, r6
c04af048:	ebffd06f 	bl	c04a320c <clk_hw_get_flags>
c04af04c:	e2100004 	ands	r0, r0, #4
c04af050:	0a000062 	beq	c04af1e0 <ti_clk_divider_round_rate+0x1d4>
c04af054:	e1a01004 	mov	r1, r4
c04af058:	e3e00000 	mvn	r0, #0
c04af05c:	eb15a667 	bl	c0a18a00 <__aeabi_uidiv>
c04af060:	e1500007 	cmp	r0, r7
c04af064:	31a03000 	movcc	r3, r0
c04af068:	21a03007 	movcs	r3, r7
c04af06c:	e3530000 	cmp	r3, #0
c04af070:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04af074:	0a000085 	beq	c04af290 <ti_clk_divider_round_rate+0x284>
c04af078:	e5d61016 	ldrb	r1, [r6, #22]
c04af07c:	e3a03000 	mov	r3, #0
c04af080:	e1a0200a 	mov	r2, sl
c04af084:	e1a07003 	mov	r7, r3
c04af088:	e1a0a003 	mov	sl, r3
c04af08c:	e1a09004 	mov	r9, r4
c04af090:	e1a08004 	mov	r8, r4
c04af094:	e3a05001 	mov	r5, #1
c04af098:	e1a03002 	mov	r3, r2
c04af09c:	e2840001 	add	r0, r4, #1
c04af0a0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04af0a4:	e3110002 	tst	r1, #2
c04af0a8:	e1a00005 	mov	r0, r5
c04af0ac:	1a00002c 	bne	c04af164 <ti_clk_divider_round_rate+0x158>
c04af0b0:	e5961018 	ldr	r1, [r6, #24]
c04af0b4:	e3510000 	cmp	r1, #0
c04af0b8:	0a000009 	beq	c04af0e4 <ti_clk_divider_round_rate+0xd8>
c04af0bc:	e5912004 	ldr	r2, [r1, #4]
c04af0c0:	e3520000 	cmp	r2, #0
c04af0c4:	1a000004 	bne	c04af0dc <ti_clk_divider_round_rate+0xd0>
c04af0c8:	ea00001a 	b	c04af138 <ti_clk_divider_round_rate+0x12c>
c04af0cc:	e2811008 	add	r1, r1, #8
c04af0d0:	e5912004 	ldr	r2, [r1, #4]
c04af0d4:	e3520000 	cmp	r2, #0
c04af0d8:	0a000016 	beq	c04af138 <ti_clk_divider_round_rate+0x12c>
c04af0dc:	e1520005 	cmp	r2, r5
c04af0e0:	1afffff9 	bne	c04af0cc <ti_clk_divider_round_rate+0xc0>
c04af0e4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04af0e8:	e1520009 	cmp	r2, r9
c04af0ec:	0a000029 	beq	c04af198 <ti_clk_divider_round_rate+0x18c>
c04af0f0:	e1a00006 	mov	r0, r6
c04af0f4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04af0f8:	ebffd01e 	bl	c04a3178 <clk_hw_get_parent>
c04af0fc:	e1a01008 	mov	r1, r8
c04af100:	ebffde15 	bl	c04a695c <clk_hw_round_rate>
c04af104:	e1a01005 	mov	r1, r5
c04af108:	e1a02000 	mov	r2, r0
c04af10c:	e2450001 	sub	r0, r5, #1
c04af110:	e0800002 	add	r0, r0, r2
c04af114:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04af118:	eb15a638 	bl	c0a18a00 <__aeabi_uidiv>
c04af11c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04af120:	e1540000 	cmp	r4, r0
c04af124:	21500007 	cmpcs	r0, r7
c04af128:	81a07000 	movhi	r7, r0
c04af12c:	851b2038 	ldrhi	r2, [fp, #-56]	; 0xffffffc8
c04af130:	81a0a005 	movhi	sl, r5
c04af134:	85832000 	strhi	r2, [r3]
c04af138:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04af13c:	e2855001 	add	r5, r5, #1
c04af140:	e1520005 	cmp	r2, r5
c04af144:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04af148:	e0899004 	add	r9, r9, r4
c04af14c:	e0888002 	add	r8, r8, r2
c04af150:	3a000015 	bcc	c04af1ac <ti_clk_divider_round_rate+0x1a0>
c04af154:	e5d61016 	ldrb	r1, [r6, #22]
c04af158:	e1a00005 	mov	r0, r5
c04af15c:	e3110002 	tst	r1, #2
c04af160:	0affffd2 	beq	c04af0b0 <ti_clk_divider_round_rate+0xa4>
c04af164:	e3550000 	cmp	r5, #0
c04af168:	1a000004 	bne	c04af180 <ti_clk_divider_round_rate+0x174>
c04af16c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04af170:	e0899004 	add	r9, r9, r4
c04af174:	e0888002 	add	r8, r8, r2
c04af178:	e3a05001 	mov	r5, #1
c04af17c:	eaffffc8 	b	c04af0a4 <ti_clk_divider_round_rate+0x98>
c04af180:	e2452001 	sub	r2, r5, #1
c04af184:	e1120005 	tst	r2, r5
c04af188:	1affffea 	bne	c04af138 <ti_clk_divider_round_rate+0x12c>
c04af18c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04af190:	e1520009 	cmp	r2, r9
c04af194:	1affffd5 	bne	c04af0f0 <ti_clk_divider_round_rate+0xe4>
c04af198:	e1a0a003 	mov	sl, r3
c04af19c:	e1a07000 	mov	r7, r0
c04af1a0:	e58a2000 	str	r2, [sl]
c04af1a4:	e2426001 	sub	r6, r2, #1
c04af1a8:	ea000007 	b	c04af1cc <ti_clk_divider_round_rate+0x1c0>
c04af1ac:	e1a02003 	mov	r2, r3
c04af1b0:	e1a0300a 	mov	r3, sl
c04af1b4:	e3530000 	cmp	r3, #0
c04af1b8:	e1a0a002 	mov	sl, r2
c04af1bc:	0a000033 	beq	c04af290 <ti_clk_divider_round_rate+0x284>
c04af1c0:	e5926000 	ldr	r6, [r2]
c04af1c4:	e1a07003 	mov	r7, r3
c04af1c8:	e2466001 	sub	r6, r6, #1
c04af1cc:	e0860007 	add	r0, r6, r7
c04af1d0:	e1a01007 	mov	r1, r7
c04af1d4:	eb15a609 	bl	c0a18a00 <__aeabi_uidiv>
c04af1d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04af1dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04af1e0:	e5965018 	ldr	r5, [r6, #24]
c04af1e4:	e59a6000 	ldr	r6, [sl]
c04af1e8:	e3550000 	cmp	r5, #0
c04af1ec:	0a000031 	beq	c04af2b8 <ti_clk_divider_round_rate+0x2ac>
c04af1f0:	e2563001 	subs	r3, r6, #1
c04af1f4:	e1a08003 	mov	r8, r3
c04af1f8:	e3a03000 	mov	r3, #0
c04af1fc:	e2c33000 	sbc	r3, r3, #0
c04af200:	e0988004 	adds	r8, r8, r4
c04af204:	e2a39000 	adc	r9, r3, #0
c04af208:	e1a02009 	mov	r2, r9
c04af20c:	e1a03000 	mov	r3, r0
c04af210:	e1923003 	orrs	r3, r2, r3
c04af214:	1a00002c 	bne	c04af2cc <ti_clk_divider_round_rate+0x2c0>
c04af218:	e1a01004 	mov	r1, r4
c04af21c:	e1a00008 	mov	r0, r8
c04af220:	eb15a5f6 	bl	c0a18a00 <__aeabi_uidiv>
c04af224:	e1a02000 	mov	r2, r0
c04af228:	e5953004 	ldr	r3, [r5, #4]
c04af22c:	e2466001 	sub	r6, r6, #1
c04af230:	e3530000 	cmp	r3, #0
c04af234:	0a000028 	beq	c04af2dc <ti_clk_divider_round_rate+0x2d0>
c04af238:	e1520003 	cmp	r2, r3
c04af23c:	0a000010 	beq	c04af284 <ti_clk_divider_round_rate+0x278>
c04af240:	e3e00102 	mvn	r0, #-2147483648	; 0x80000000
c04af244:	ea000001 	b	c04af250 <ti_clk_divider_round_rate+0x244>
c04af248:	e1520003 	cmp	r2, r3
c04af24c:	0a00000c 	beq	c04af284 <ti_clk_divider_round_rate+0x278>
c04af250:	e1530002 	cmp	r3, r2
c04af254:	e2855008 	add	r5, r5, #8
c04af258:	e043c002 	sub	ip, r3, r2
c04af25c:	e0401002 	sub	r1, r0, r2
c04af260:	3a000001 	bcc	c04af26c <ti_clk_divider_round_rate+0x260>
c04af264:	e15c0001 	cmp	ip, r1
c04af268:	31a00003 	movcc	r0, r3
c04af26c:	e5953004 	ldr	r3, [r5, #4]
c04af270:	e3530000 	cmp	r3, #0
c04af274:	1afffff3 	bne	c04af248 <ti_clk_divider_round_rate+0x23c>
c04af278:	e3500000 	cmp	r0, #0
c04af27c:	11a03000 	movne	r3, r0
c04af280:	03a03001 	moveq	r3, #1
c04af284:	e1570003 	cmp	r7, r3
c04af288:	21a07003 	movcs	r7, r3
c04af28c:	eaffffce 	b	c04af1cc <ti_clk_divider_round_rate+0x1c0>
c04af290:	e1a00006 	mov	r0, r6
c04af294:	ebffff34 	bl	c04aef6c <_get_maxdiv>
c04af298:	e1a07000 	mov	r7, r0
c04af29c:	e1a00006 	mov	r0, r6
c04af2a0:	ebffcfb4 	bl	c04a3178 <clk_hw_get_parent>
c04af2a4:	e3a01001 	mov	r1, #1
c04af2a8:	ebffddab 	bl	c04a695c <clk_hw_round_rate>
c04af2ac:	e2406001 	sub	r6, r0, #1
c04af2b0:	e58a0000 	str	r0, [sl]
c04af2b4:	eaffffc4 	b	c04af1cc <ti_clk_divider_round_rate+0x1c0>
c04af2b8:	e2466001 	sub	r6, r6, #1
c04af2bc:	e0840006 	add	r0, r4, r6
c04af2c0:	e1a01004 	mov	r1, r4
c04af2c4:	eb15a5cd 	bl	c0a18a00 <__aeabi_uidiv>
c04af2c8:	eaffffea 	b	c04af278 <ti_clk_divider_round_rate+0x26c>
c04af2cc:	e1a00008 	mov	r0, r8
c04af2d0:	e1a01009 	mov	r1, r9
c04af2d4:	eb15a38a 	bl	c0a18104 <__do_div64>
c04af2d8:	eaffffd2 	b	c04af228 <ti_clk_divider_round_rate+0x21c>
c04af2dc:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c04af2e0:	eaffffe7 	b	c04af284 <ti_clk_divider_round_rate+0x278>

c04af2e4 <_register_divider.constprop.2>:
c04af2e4:	e1a0c00d 	mov	ip, sp
c04af2e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04af2ec:	e24cb004 	sub	fp, ip, #4
c04af2f0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04af2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04af2f8:	ebeda76f 	bl	c00190bc <__gnu_mcount_nc>
c04af2fc:	e5db6010 	ldrb	r6, [fp, #16]
c04af300:	e1a05002 	mov	r5, r2
c04af304:	e59f2120 	ldr	r2, [pc, #288]	; c04af42c <_register_divider.constprop.2+0x148>
c04af308:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c04af30c:	e5922000 	ldr	r2, [r2]
c04af310:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04af314:	e3a02000 	mov	r2, #0
c04af318:	e59b2014 	ldr	r2, [fp, #20]
c04af31c:	e3160008 	tst	r6, #8
c04af320:	e1a07000 	mov	r7, r0
c04af324:	e5db8004 	ldrb	r8, [fp, #4]
c04af328:	e5db9008 	ldrb	r9, [fp, #8]
c04af32c:	e1dba0dc 	ldrsb	sl, [fp, #12]
c04af330:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04af334:	0a000002 	beq	c04af344 <_register_divider.constprop.2+0x60>
c04af338:	e0892008 	add	r2, r9, r8
c04af33c:	e3520010 	cmp	r2, #16
c04af340:	ca000034 	bgt	c04af418 <_register_divider.constprop.2+0x134>
c04af344:	e59f00e4 	ldr	r0, [pc, #228]	; c04af430 <_register_divider.constprop.2+0x14c>
c04af348:	e3a02020 	mov	r2, #32
c04af34c:	e59f10e0 	ldr	r1, [pc, #224]	; c04af434 <_register_divider.constprop.2+0x150>
c04af350:	e5900018 	ldr	r0, [r0, #24]
c04af354:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04af358:	ebf3a156 	bl	c01978b8 <kmem_cache_alloc_trace>
c04af35c:	e2504000 	subs	r4, r0, #0
c04af360:	03e0500b 	mvneq	r5, #11
c04af364:	0a00001f 	beq	c04af3e8 <_register_divider.constprop.2+0x104>
c04af368:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04af36c:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c04af370:	e3855020 	orr	r5, r5, #32
c04af374:	e8930003 	ldm	r3, {r0, r1}
c04af378:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c04af37c:	e284500c 	add	r5, r4, #12
c04af380:	e35c0000 	cmp	ip, #0
c04af384:	e59f20ac 	ldr	r2, [pc, #172]	; c04af438 <_register_divider.constprop.2+0x154>
c04af388:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04af38c:	e8850003 	stm	r5, {r0, r1}
c04af390:	01a0e00c 	moveq	lr, ip
c04af394:	124be048 	subne	lr, fp, #72	; 0x48
c04af398:	e24b1044 	sub	r1, fp, #68	; 0x44
c04af39c:	e29cc000 	adds	ip, ip, #0
c04af3a0:	13a0c001 	movne	ip, #1
c04af3a4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04af3a8:	e5841008 	str	r1, [r4, #8]
c04af3ac:	e1a02007 	mov	r2, r7
c04af3b0:	e5c48014 	strb	r8, [r4, #20]
c04af3b4:	e5c49015 	strb	r9, [r4, #21]
c04af3b8:	e5c4a017 	strb	sl, [r4, #23]
c04af3bc:	e5c46016 	strb	r6, [r4, #22]
c04af3c0:	e5843018 	str	r3, [r4, #24]
c04af3c4:	e1a01004 	mov	r1, r4
c04af3c8:	e3a00000 	mov	r0, #0
c04af3cc:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c04af3d0:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c04af3d4:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c04af3d8:	ebfffcb9 	bl	c04ae6c4 <ti_clk_register>
c04af3dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04af3e0:	e1a05000 	mov	r5, r0
c04af3e4:	8a000007 	bhi	c04af408 <_register_divider.constprop.2+0x124>
c04af3e8:	e59f303c 	ldr	r3, [pc, #60]	; c04af42c <_register_divider.constprop.2+0x148>
c04af3ec:	e1a00005 	mov	r0, r5
c04af3f0:	e5932000 	ldr	r2, [r3]
c04af3f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04af3f8:	e0332002 	eors	r2, r3, r2
c04af3fc:	1a000004 	bne	c04af414 <_register_divider.constprop.2+0x130>
c04af400:	e24bd028 	sub	sp, fp, #40	; 0x28
c04af404:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04af408:	e1a00004 	mov	r0, r4
c04af40c:	ebf39cf2 	bl	c01967dc <kfree>
c04af410:	eafffff4 	b	c04af3e8 <_register_divider.constprop.2+0x104>
c04af414:	ebee375d 	bl	c003d190 <__stack_chk_fail>
c04af418:	e59f101c 	ldr	r1, [pc, #28]	; c04af43c <_register_divider.constprop.2+0x158>
c04af41c:	e59f001c 	ldr	r0, [pc, #28]	; c04af440 <_register_divider.constprop.2+0x15c>
c04af420:	ebef633b 	bl	c0088114 <printk>
c04af424:	e3e05015 	mvn	r5, #21
c04af428:	eaffffee 	b	c04af3e8 <_register_divider.constprop.2+0x104>
c04af42c:	c0d0a12c 	.word	0xc0d0a12c
c04af430:	c0d9a614 	.word	0xc0d9a614
c04af434:	006080c0 	.word	0x006080c0
c04af438:	c0aa3c8c 	.word	0xc0aa3c8c
c04af43c:	c0aa3c78 	.word	0xc0aa3c78
c04af440:	c0d0a224 	.word	0xc0d0a224

c04af444 <ti_clk_parse_divider_data>:
c04af444:	e1a0c00d 	mov	ip, sp
c04af448:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04af44c:	e24cb004 	sub	fp, ip, #4
c04af450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04af454:	ebeda718 	bl	c00190bc <__gnu_mcount_nc>
c04af458:	e2505000 	subs	r5, r0, #0
c04af45c:	e59b6004 	ldr	r6, [fp, #4]
c04af460:	0a000040 	beq	c04af568 <ti_clk_parse_divider_data+0x124>
c04af464:	e3510000 	cmp	r1, #0
c04af468:	03a07001 	moveq	r7, #1
c04af46c:	13a07000 	movne	r7, #0
c04af470:	ba000035 	blt	c04af54c <ti_clk_parse_divider_data+0x108>
c04af474:	e5953000 	ldr	r3, [r5]
c04af478:	e3730001 	cmn	r3, #1
c04af47c:	0a000032 	beq	c04af54c <ti_clk_parse_divider_data+0x108>
c04af480:	e3a02000 	mov	r2, #0
c04af484:	e1a04002 	mov	r4, r2
c04af488:	e1a0c005 	mov	ip, r5
c04af48c:	ea000002 	b	c04af49c <ti_clk_parse_divider_data+0x58>
c04af490:	e5bc3004 	ldr	r3, [ip, #4]!
c04af494:	e3730001 	cmn	r3, #1
c04af498:	0a00000a 	beq	c04af4c8 <ti_clk_parse_divider_data+0x84>
c04af49c:	e3530000 	cmp	r3, #0
c04af4a0:	e282e002 	add	lr, r2, #2
c04af4a4:	e2820001 	add	r0, r2, #1
c04af4a8:	e2844001 	add	r4, r4, #1
c04af4ac:	11a02000 	movne	r2, r0
c04af4b0:	11a0000e 	movne	r0, lr
c04af4b4:	e1510004 	cmp	r1, r4
c04af4b8:	d1a03007 	movle	r3, r7
c04af4bc:	c3873001 	orrgt	r3, r7, #1
c04af4c0:	e3530000 	cmp	r3, #0
c04af4c4:	1afffff1 	bne	c04af490 <ti_clk_parse_divider_data+0x4c>
c04af4c8:	e1b07ea0 	lsrs	r7, r0, #29
c04af4cc:	e1a00180 	lsl	r0, r0, #3
c04af4d0:	1a00003a 	bne	c04af5c0 <ti_clk_parse_divider_data+0x17c>
c04af4d4:	e59f10f4 	ldr	r1, [pc, #244]	; c04af5d0 <ti_clk_parse_divider_data+0x18c>
c04af4d8:	ebf3a04f 	bl	c019761c <__kmalloc>
c04af4dc:	e250e000 	subs	lr, r0, #0
c04af4e0:	0a000036 	beq	c04af5c0 <ti_clk_parse_divider_data+0x17c>
c04af4e4:	e2453004 	sub	r3, r5, #4
c04af4e8:	e1a01007 	mov	r1, r7
c04af4ec:	e0834104 	add	r4, r3, r4, lsl #2
c04af4f0:	e1a02007 	mov	r2, r7
c04af4f4:	e5c67000 	strb	r7, [r6]
c04af4f8:	e5b3c004 	ldr	ip, [r3, #4]!
c04af4fc:	e08e0181 	add	r0, lr, r1, lsl #3
c04af500:	e35c0000 	cmp	ip, #0
c04af504:	c580c004 	strgt	ip, [r0, #4]
c04af508:	c5c62000 	strbgt	r2, [r6]
c04af50c:	c78e2181 	strgt	r2, [lr, r1, lsl #3]
c04af510:	c2811001 	addgt	r1, r1, #1
c04af514:	e1540003 	cmp	r4, r3
c04af518:	e2822001 	add	r2, r2, #1
c04af51c:	1afffff5 	bne	c04af4f8 <ti_clk_parse_divider_data+0xb4>
c04af520:	e5d63000 	ldrb	r3, [r6]
c04af524:	e3530000 	cmp	r3, #0
c04af528:	0a00000c 	beq	c04af560 <ti_clk_parse_divider_data+0x11c>
c04af52c:	e16f3f13 	clz	r3, r3
c04af530:	e2633020 	rsb	r3, r3, #32
c04af534:	e6ef3073 	uxtb	r3, r3
c04af538:	e5c63000 	strb	r3, [r6]
c04af53c:	e59b3008 	ldr	r3, [fp, #8]
c04af540:	e3a00000 	mov	r0, #0
c04af544:	e583e000 	str	lr, [r3]
c04af548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04af54c:	e59f107c 	ldr	r1, [pc, #124]	; c04af5d0 <ti_clk_parse_divider_data+0x18c>
c04af550:	e3a00008 	mov	r0, #8
c04af554:	ebf3a030 	bl	c019761c <__kmalloc>
c04af558:	e250e000 	subs	lr, r0, #0
c04af55c:	0a000017 	beq	c04af5c0 <ti_clk_parse_divider_data+0x17c>
c04af560:	e3a03000 	mov	r3, #0
c04af564:	eafffff3 	b	c04af538 <ti_clk_parse_divider_data+0xf4>
c04af568:	e1a000a3 	lsr	r0, r3, #1
c04af56c:	e3520001 	cmp	r2, #1
c04af570:	e2000001 	and	r0, r0, #1
c04af574:	da000007 	ble	c04af598 <ti_clk_parse_divider_data+0x154>
c04af578:	e2033001 	and	r3, r3, #1
c04af57c:	e3a01001 	mov	r1, #1
c04af580:	e3530000 	cmp	r3, #0
c04af584:	11a01081 	lslne	r1, r1, #1
c04af588:	02811001 	addeq	r1, r1, #1
c04af58c:	e1510002 	cmp	r1, r2
c04af590:	e2800001 	add	r0, r0, #1
c04af594:	bafffff9 	blt	c04af580 <ti_clk_parse_divider_data+0x13c>
c04af598:	e3500000 	cmp	r0, #0
c04af59c:	e59b2008 	ldr	r2, [fp, #8]
c04af5a0:	116f0f10 	clzne	r0, r0
c04af5a4:	12600020 	rsbne	r0, r0, #32
c04af5a8:	e3a03000 	mov	r3, #0
c04af5ac:	16ef0070 	uxtbne	r0, r0
c04af5b0:	e5c60000 	strb	r0, [r6]
c04af5b4:	e1a00003 	mov	r0, r3
c04af5b8:	e5823000 	str	r3, [r2]
c04af5bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04af5c0:	e59b3008 	ldr	r3, [fp, #8]
c04af5c4:	e3e0000b 	mvn	r0, #11
c04af5c8:	e5830000 	str	r0, [r3]
c04af5cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04af5d0:	006080c0 	.word	0x006080c0

c04af5d4 <ti_clk_build_component_div>:
c04af5d4:	e1a0c00d 	mov	ip, sp
c04af5d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04af5dc:	e24cb004 	sub	fp, ip, #4
c04af5e0:	e24dd014 	sub	sp, sp, #20
c04af5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04af5e8:	ebeda6b3 	bl	c00190bc <__gnu_mcount_nc>
c04af5ec:	e59f30e8 	ldr	r3, [pc, #232]	; c04af6dc <ti_clk_build_component_div+0x108>
c04af5f0:	e2505000 	subs	r5, r0, #0
c04af5f4:	e5933000 	ldr	r3, [r3]
c04af5f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04af5fc:	e3a03000 	mov	r3, #0
c04af600:	01a06005 	moveq	r6, r5
c04af604:	0a000026 	beq	c04af6a4 <ti_clk_build_component_div+0xd0>
c04af608:	e59f30d0 	ldr	r3, [pc, #208]	; c04af6e0 <ti_clk_build_component_div+0x10c>
c04af60c:	e3a02020 	mov	r2, #32
c04af610:	e59f10cc 	ldr	r1, [pc, #204]	; c04af6e4 <ti_clk_build_component_div+0x110>
c04af614:	e5930018 	ldr	r0, [r3, #24]
c04af618:	ebf3a0a6 	bl	c01978b8 <kmem_cache_alloc_trace>
c04af61c:	e2504000 	subs	r4, r0, #0
c04af620:	0a000027 	beq	c04af6c4 <ti_clk_build_component_div+0xf0>
c04af624:	e1d531b4 	ldrh	r3, [r5, #20]
c04af628:	e1d520b8 	ldrh	r2, [r5, #8]
c04af62c:	e5d5100a 	ldrb	r1, [r5, #10]
c04af630:	e3130002 	tst	r3, #2
c04af634:	e1c421b0 	strh	r2, [r4, #16]
c04af638:	15d42016 	ldrbne	r2, [r4, #22]
c04af63c:	e5c41012 	strb	r1, [r4, #18]
c04af640:	e24b1024 	sub	r1, fp, #36	; 0x24
c04af644:	13822001 	orrne	r2, r2, #1
c04af648:	15c42016 	strbne	r2, [r4, #22]
c04af64c:	e3130001 	tst	r3, #1
c04af650:	e3a0c000 	mov	ip, #0
c04af654:	15d42016 	ldrbne	r2, [r4, #22]
c04af658:	e6ef3073 	uxtb	r3, r3
c04af65c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c04af660:	13822002 	orrne	r2, r2, #2
c04af664:	15c42016 	strbne	r2, [r4, #22]
c04af668:	e2842015 	add	r2, r4, #21
c04af66c:	e58d1004 	str	r1, [sp, #4]
c04af670:	e58d2000 	str	r2, [sp]
c04af674:	e1d520b6 	ldrh	r2, [r5, #6]
c04af678:	e1c500dc 	ldrd	r0, [r5, #12]
c04af67c:	ebffff70 	bl	c04af444 <ti_clk_parse_divider_data>
c04af680:	e51b6024 	ldr	r6, [fp, #-36]	; 0xffffffdc
c04af684:	e3760a01 	cmn	r6, #4096	; 0x1000
c04af688:	e5846018 	str	r6, [r4, #24]
c04af68c:	8a00000e 	bhi	c04af6cc <ti_clk_build_component_div+0xf8>
c04af690:	e5d53004 	ldrb	r3, [r5, #4]
c04af694:	e1a06004 	mov	r6, r4
c04af698:	e3e02015 	mvn	r2, #21
c04af69c:	e5c42017 	strb	r2, [r4, #23]
c04af6a0:	e5c43014 	strb	r3, [r4, #20]
c04af6a4:	e59f3030 	ldr	r3, [pc, #48]	; c04af6dc <ti_clk_build_component_div+0x108>
c04af6a8:	e1a00006 	mov	r0, r6
c04af6ac:	e5932000 	ldr	r2, [r3]
c04af6b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04af6b4:	e0332002 	eors	r2, r3, r2
c04af6b8:	1a000006 	bne	c04af6d8 <ti_clk_build_component_div+0x104>
c04af6bc:	e24bd018 	sub	sp, fp, #24
c04af6c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04af6c4:	e3e0600b 	mvn	r6, #11
c04af6c8:	eafffff5 	b	c04af6a4 <ti_clk_build_component_div+0xd0>
c04af6cc:	e1a00004 	mov	r0, r4
c04af6d0:	ebf39c41 	bl	c01967dc <kfree>
c04af6d4:	eafffff2 	b	c04af6a4 <ti_clk_build_component_div+0xd0>
c04af6d8:	ebee36ac 	bl	c003d190 <__stack_chk_fail>
c04af6dc:	c0d0a134 	.word	0xc0d0a134
c04af6e0:	c0d9a614 	.word	0xc0d9a614
c04af6e4:	006080c0 	.word	0x006080c0

c04af6e8 <ti_clk_register_divider>:
c04af6e8:	e1a0c00d 	mov	ip, sp
c04af6ec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04af6f0:	e24cb004 	sub	fp, ip, #4
c04af6f4:	e24dd034 	sub	sp, sp, #52	; 0x34
c04af6f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04af6fc:	ebeda66e 	bl	c00190bc <__gnu_mcount_nc>
c04af700:	e590400c 	ldr	r4, [r0, #12]
c04af704:	e3a03000 	mov	r3, #0
c04af708:	e1a07000 	mov	r7, r0
c04af70c:	e1d4c1b4 	ldrh	ip, [r4, #20]
c04af710:	e59f00d0 	ldr	r0, [pc, #208]	; c04af7e8 <ti_clk_register_divider+0x100>
c04af714:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c04af718:	e1d410b8 	ldrh	r1, [r4, #8]
c04af71c:	e5d4200a 	ldrb	r2, [r4, #10]
c04af720:	e5900000 	ldr	r0, [r0]
c04af724:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c04af728:	e3a00000 	mov	r0, #0
c04af72c:	e24be034 	sub	lr, fp, #52	; 0x34
c04af730:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04af734:	e24b3035 	sub	r3, fp, #53	; 0x35
c04af738:	e1a050ac 	lsr	r5, ip, #1
c04af73c:	e31c0001 	tst	ip, #1
c04af740:	e14b12bc 	strh	r1, [fp, #-44]	; 0xffffffd4
c04af744:	e54b202a 	strb	r2, [fp, #-42]	; 0xffffffd6
c04af748:	e1c400dc 	ldrd	r0, [r4, #12]
c04af74c:	e1d420b6 	ldrh	r2, [r4, #6]
c04af750:	e2055001 	and	r5, r5, #1
c04af754:	e88d4008 	stm	sp, {r3, lr}
c04af758:	e3a0e000 	mov	lr, #0
c04af75c:	e6ef307c 	uxtb	r3, ip
c04af760:	13855002 	orrne	r5, r5, #2
c04af764:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c04af768:	e20c8004 	and	r8, ip, #4
c04af76c:	ebffff34 	bl	c04af444 <ti_clk_parse_divider_data>
c04af770:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c04af774:	e3760a01 	cmn	r6, #4096	; 0x1000
c04af778:	9a000007 	bls	c04af79c <ti_clk_register_divider+0xb4>
c04af77c:	e59f3064 	ldr	r3, [pc, #100]	; c04af7e8 <ti_clk_register_divider+0x100>
c04af780:	e1a00006 	mov	r0, r6
c04af784:	e5932000 	ldr	r2, [r3]
c04af788:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04af78c:	e0332002 	eors	r2, r3, r2
c04af790:	1a000013 	bne	c04af7e4 <ti_clk_register_divider+0xfc>
c04af794:	e24bd020 	sub	sp, fp, #32
c04af798:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04af79c:	e55b2035 	ldrb	r2, [fp, #-53]	; 0xffffffcb
c04af7a0:	e3e03015 	mvn	r3, #21
c04af7a4:	e5941000 	ldr	r1, [r4]
c04af7a8:	e98d006c 	stmib	sp, {r2, r3, r5, r6}
c04af7ac:	e24b3030 	sub	r3, fp, #48	; 0x30
c04af7b0:	e5d4c004 	ldrb	ip, [r4, #4]
c04af7b4:	e5970000 	ldr	r0, [r7]
c04af7b8:	e1a02008 	mov	r2, r8
c04af7bc:	e58dc000 	str	ip, [sp]
c04af7c0:	ebfffec7 	bl	c04af2e4 <_register_divider.constprop.2>
c04af7c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04af7c8:	e1a04000 	mov	r4, r0
c04af7cc:	91a06000 	movls	r6, r0
c04af7d0:	9affffe9 	bls	c04af77c <ti_clk_register_divider+0x94>
c04af7d4:	e1a00006 	mov	r0, r6
c04af7d8:	ebf39bff 	bl	c01967dc <kfree>
c04af7dc:	e1a06004 	mov	r6, r4
c04af7e0:	eaffffe5 	b	c04af77c <ti_clk_register_divider+0x94>
c04af7e4:	ebee3669 	bl	c003d190 <__stack_chk_fail>
c04af7e8:	c0d0a138 	.word	0xc0d0a138

c04af7ec <omap36xx_gate_clk_enable_with_hsdiv_restore>:
c04af7ec:	e1a0c00d 	mov	ip, sp
c04af7f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04af7f4:	e24cb004 	sub	fp, ip, #4
c04af7f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04af7fc:	ebeda62e 	bl	c00190bc <__gnu_mcount_nc>
c04af800:	e1a05000 	mov	r5, r0
c04af804:	eb00053f 	bl	c04b0d08 <omap2_dflt_clk_enable>
c04af808:	e1a04000 	mov	r4, r0
c04af80c:	e1a00005 	mov	r0, r5
c04af810:	ebffce58 	bl	c04a3178 <clk_hw_get_parent>
c04af814:	ebffce57 	bl	c04a3178 <clk_hw_get_parent>
c04af818:	e3540000 	cmp	r4, #0
c04af81c:	e1a07000 	mov	r7, r0
c04af820:	1a000012 	bne	c04af870 <omap36xx_gate_clk_enable_with_hsdiv_restore+0x84>
c04af824:	e59f604c 	ldr	r6, [pc, #76]	; c04af878 <omap36xx_gate_clk_enable_with_hsdiv_restore+0x8c>
c04af828:	e280500c 	add	r5, r0, #12
c04af82c:	e1a00005 	mov	r0, r5
c04af830:	e5963000 	ldr	r3, [r6]
c04af834:	e5933000 	ldr	r3, [r3]
c04af838:	e12fff33 	blx	r3
c04af83c:	e5d72014 	ldrb	r2, [r7, #20]
c04af840:	e5963000 	ldr	r3, [r6]
c04af844:	e1a01005 	mov	r1, r5
c04af848:	e5933004 	ldr	r3, [r3, #4]
c04af84c:	e1a08000 	mov	r8, r0
c04af850:	e3a00001 	mov	r0, #1
c04af854:	e0280210 	eor	r0, r8, r0, lsl r2
c04af858:	e12fff33 	blx	r3
c04af85c:	e5963000 	ldr	r3, [r6]
c04af860:	e1a01005 	mov	r1, r5
c04af864:	e1a00008 	mov	r0, r8
c04af868:	e5933004 	ldr	r3, [r3, #4]
c04af86c:	e12fff33 	blx	r3
c04af870:	e1a00004 	mov	r0, r4
c04af874:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04af878:	c0fa9e28 	.word	0xc0fa9e28

c04af87c <ti_clk_build_component_gate>:
c04af87c:	e1a0c00d 	mov	ip, sp
c04af880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04af884:	e24cb004 	sub	fp, ip, #4
c04af888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04af88c:	ebeda60a 	bl	c00190bc <__gnu_mcount_nc>
c04af890:	e2504000 	subs	r4, r0, #0
c04af894:	0a000015 	beq	c04af8f0 <ti_clk_build_component_gate+0x74>
c04af898:	e59f3060 	ldr	r3, [pc, #96]	; c04af900 <ti_clk_build_component_gate+0x84>
c04af89c:	e3a02044 	mov	r2, #68	; 0x44
c04af8a0:	e59f105c 	ldr	r1, [pc, #92]	; c04af904 <ti_clk_build_component_gate+0x88>
c04af8a4:	e593001c 	ldr	r0, [r3, #28]
c04af8a8:	ebf3a002 	bl	c01978b8 <kmem_cache_alloc_trace>
c04af8ac:	e3500000 	cmp	r0, #0
c04af8b0:	0a000010 	beq	c04af8f8 <ti_clk_build_component_gate+0x7c>
c04af8b4:	e1d420ba 	ldrh	r2, [r4, #10]
c04af8b8:	e59f5048 	ldr	r5, [pc, #72]	; c04af908 <ti_clk_build_component_gate+0x8c>
c04af8bc:	e5d4e008 	ldrb	lr, [r4, #8]
c04af8c0:	e3120b02 	tst	r2, #2048	; 0x800
c04af8c4:	e1d4c0b6 	ldrh	ip, [r4, #6]
c04af8c8:	e5d41004 	ldrb	r1, [r4, #4]
c04af8cc:	e59f3038 	ldr	r3, [pc, #56]	; c04af90c <ti_clk_build_component_gate+0x90>
c04af8d0:	13a03000 	movne	r3, #0
c04af8d4:	e3120040 	tst	r2, #64	; 0x40
c04af8d8:	11a03005 	movne	r3, r5
c04af8dc:	e580303c 	str	r3, [r0, #60]	; 0x3c
c04af8e0:	e5c0e022 	strb	lr, [r0, #34]	; 0x22
c04af8e4:	e1c0c2b0 	strh	ip, [r0, #32]
c04af8e8:	e5c01024 	strb	r1, [r0, #36]	; 0x24
c04af8ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04af8f0:	e1a00004 	mov	r0, r4
c04af8f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04af8f8:	e3e0000b 	mvn	r0, #11
c04af8fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04af900:	c0d9a614 	.word	0xc0d9a614
c04af904:	006080c0 	.word	0x006080c0
c04af908:	c0aa4048 	.word	0xc0aa4048
c04af90c:	c0aa4098 	.word	0xc0aa4098

c04af910 <ti_clk_mux_get_parent>:
c04af910:	e1a0c00d 	mov	ip, sp
c04af914:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04af918:	e24cb004 	sub	fp, ip, #4
c04af91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04af920:	ebeda5e5 	bl	c00190bc <__gnu_mcount_nc>
c04af924:	e1a05000 	mov	r5, r0
c04af928:	ebffce0a 	bl	c04a3158 <clk_hw_get_num_parents>
c04af92c:	e59f30b0 	ldr	r3, [pc, #176]	; c04af9e4 <ti_clk_mux_get_parent+0xd4>
c04af930:	e5933000 	ldr	r3, [r3]
c04af934:	e5933000 	ldr	r3, [r3]
c04af938:	e1a04000 	mov	r4, r0
c04af93c:	e285000c 	add	r0, r5, #12
c04af940:	e12fff33 	blx	r3
c04af944:	e1c521d4 	ldrd	r2, [r5, #20]
c04af948:	e5d5101c 	ldrb	r1, [r5, #28]
c04af94c:	e3520000 	cmp	r2, #0
c04af950:	e0030130 	and	r0, r3, r0, lsr r1
c04af954:	0a000010 	beq	c04af99c <ti_clk_mux_get_parent+0x8c>
c04af958:	e3540000 	cmp	r4, #0
c04af95c:	da00000a 	ble	c04af98c <ti_clk_mux_get_parent+0x7c>
c04af960:	e5923000 	ldr	r3, [r2]
c04af964:	e1500003 	cmp	r0, r3
c04af968:	13a03000 	movne	r3, #0
c04af96c:	1a000003 	bne	c04af980 <ti_clk_mux_get_parent+0x70>
c04af970:	ea000019 	b	c04af9dc <ti_clk_mux_get_parent+0xcc>
c04af974:	e5b21004 	ldr	r1, [r2, #4]!
c04af978:	e1510000 	cmp	r1, r0
c04af97c:	0a000004 	beq	c04af994 <ti_clk_mux_get_parent+0x84>
c04af980:	e2833001 	add	r3, r3, #1
c04af984:	e1540003 	cmp	r4, r3
c04af988:	1afffff9 	bne	c04af974 <ti_clk_mux_get_parent+0x64>
c04af98c:	e3a000ea 	mov	r0, #234	; 0xea
c04af990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04af994:	e6ef0073 	uxtb	r0, r3
c04af998:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04af99c:	e3500000 	cmp	r0, #0
c04af9a0:	0a000009 	beq	c04af9cc <ti_clk_mux_get_parent+0xbc>
c04af9a4:	e5d5301e 	ldrb	r3, [r5, #30]
c04af9a8:	e3130002 	tst	r3, #2
c04af9ac:	0a000004 	beq	c04af9c4 <ti_clk_mux_get_parent+0xb4>
c04af9b0:	e2602000 	rsb	r2, r0, #0
c04af9b4:	e0000002 	and	r0, r0, r2
c04af9b8:	e16f0f10 	clz	r0, r0
c04af9bc:	e270001f 	rsbs	r0, r0, #31
c04af9c0:	0a000001 	beq	c04af9cc <ti_clk_mux_get_parent+0xbc>
c04af9c4:	e3130001 	tst	r3, #1
c04af9c8:	12400001 	subne	r0, r0, #1
c04af9cc:	e1540000 	cmp	r4, r0
c04af9d0:	9affffed 	bls	c04af98c <ti_clk_mux_get_parent+0x7c>
c04af9d4:	e6ef0070 	uxtb	r0, r0
c04af9d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04af9dc:	e3a00000 	mov	r0, #0
c04af9e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04af9e4:	c0fa9e28 	.word	0xc0fa9e28

c04af9e8 <clk_mux_save_context>:
c04af9e8:	e1a0c00d 	mov	ip, sp
c04af9ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04af9f0:	e24cb004 	sub	fp, ip, #4
c04af9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04af9f8:	ebeda5af 	bl	c00190bc <__gnu_mcount_nc>
c04af9fc:	e1a04000 	mov	r4, r0
c04afa00:	ebffffc2 	bl	c04af910 <ti_clk_mux_get_parent>
c04afa04:	e5c4001f 	strb	r0, [r4, #31]
c04afa08:	e3a00000 	mov	r0, #0
c04afa0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04afa10 <ti_clk_mux_set_parent>:
c04afa10:	e1a0c00d 	mov	ip, sp
c04afa14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04afa18:	e24cb004 	sub	fp, ip, #4
c04afa1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04afa20:	ebeda5a5 	bl	c00190bc <__gnu_mcount_nc>
c04afa24:	e5903014 	ldr	r3, [r0, #20]
c04afa28:	e1a04000 	mov	r4, r0
c04afa2c:	e3530000 	cmp	r3, #0
c04afa30:	e1a05001 	mov	r5, r1
c04afa34:	e5d0201e 	ldrb	r2, [r0, #30]
c04afa38:	0a00001a 	beq	c04afaa8 <ti_clk_mux_set_parent+0x98>
c04afa3c:	e7d35101 	ldrb	r5, [r3, r1, lsl #2]
c04afa40:	e59f7094 	ldr	r7, [pc, #148]	; c04afadc <ti_clk_mux_set_parent+0xcc>
c04afa44:	e3120004 	tst	r2, #4
c04afa48:	e284600c 	add	r6, r4, #12
c04afa4c:	e5971000 	ldr	r1, [r7]
c04afa50:	0a00000c 	beq	c04afa88 <ti_clk_mux_set_parent+0x78>
c04afa54:	e5d4201c 	ldrb	r2, [r4, #28]
c04afa58:	e5940018 	ldr	r0, [r4, #24]
c04afa5c:	e2823010 	add	r3, r2, #16
c04afa60:	e1a00310 	lsl	r0, r0, r3
c04afa64:	e5913004 	ldr	r3, [r1, #4]
c04afa68:	e1800215 	orr	r0, r0, r5, lsl r2
c04afa6c:	e1a01006 	mov	r1, r6
c04afa70:	e12fff33 	blx	r3
c04afa74:	e1a00006 	mov	r0, r6
c04afa78:	e1d411dd 	ldrsb	r1, [r4, #29]
c04afa7c:	ebfffa78 	bl	c04ae464 <ti_clk_latch>
c04afa80:	e3a00000 	mov	r0, #0
c04afa84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04afa88:	e5913000 	ldr	r3, [r1]
c04afa8c:	e1a00006 	mov	r0, r6
c04afa90:	e12fff33 	blx	r3
c04afa94:	e5d4201c 	ldrb	r2, [r4, #28]
c04afa98:	e5943018 	ldr	r3, [r4, #24]
c04afa9c:	e5971000 	ldr	r1, [r7]
c04afaa0:	e1c00213 	bic	r0, r0, r3, lsl r2
c04afaa4:	eaffffee 	b	c04afa64 <ti_clk_mux_set_parent+0x54>
c04afaa8:	e3120002 	tst	r2, #2
c04afaac:	0a000006 	beq	c04afacc <ti_clk_mux_set_parent+0xbc>
c04afab0:	e2611000 	rsb	r1, r1, #0
c04afab4:	e0011005 	and	r1, r1, r5
c04afab8:	e3a05001 	mov	r5, #1
c04afabc:	e16f1f11 	clz	r1, r1
c04afac0:	e2611020 	rsb	r1, r1, #32
c04afac4:	e1a01115 	lsl	r1, r5, r1
c04afac8:	e6ef5071 	uxtb	r5, r1
c04afacc:	e3120001 	tst	r2, #1
c04afad0:	12855001 	addne	r5, r5, #1
c04afad4:	16ef5075 	uxtbne	r5, r5
c04afad8:	eaffffd8 	b	c04afa40 <ti_clk_mux_set_parent+0x30>
c04afadc:	c0fa9e28 	.word	0xc0fa9e28

c04afae0 <clk_mux_restore_context>:
c04afae0:	e1a0c00d 	mov	ip, sp
c04afae4:	e92dd800 	push	{fp, ip, lr, pc}
c04afae8:	e24cb004 	sub	fp, ip, #4
c04afaec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04afaf0:	ebeda571 	bl	c00190bc <__gnu_mcount_nc>
c04afaf4:	e5d0101f 	ldrb	r1, [r0, #31]
c04afaf8:	ebffffc4 	bl	c04afa10 <ti_clk_mux_set_parent>
c04afafc:	e89da800 	ldm	sp, {fp, sp, pc}

c04afb00 <_register_mux.constprop.0>:
c04afb00:	e1a0c00d 	mov	ip, sp
c04afb04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04afb08:	e24cb004 	sub	fp, ip, #4
c04afb0c:	e24dd024 	sub	sp, sp, #36	; 0x24
c04afb10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04afb14:	ebeda568 	bl	c00190bc <__gnu_mcount_nc>
c04afb18:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04afb1c:	e59f30e4 	ldr	r3, [pc, #228]	; c04afc08 <_register_mux.constprop.0+0x108>
c04afb20:	e59fc0e4 	ldr	ip, [pc, #228]	; c04afc0c <_register_mux.constprop.0+0x10c>
c04afb24:	e5933000 	ldr	r3, [r3]
c04afb28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04afb2c:	e3a03000 	mov	r3, #0
c04afb30:	e5db3014 	ldrb	r3, [fp, #20]
c04afb34:	e1a05000 	mov	r5, r0
c04afb38:	e1a08001 	mov	r8, r1
c04afb3c:	e1a07002 	mov	r7, r2
c04afb40:	e59c0018 	ldr	r0, [ip, #24]
c04afb44:	e3a02020 	mov	r2, #32
c04afb48:	e59f10c0 	ldr	r1, [pc, #192]	; c04afc10 <_register_mux.constprop.0+0x110>
c04afb4c:	e59b6004 	ldr	r6, [fp, #4]
c04afb50:	e5dba008 	ldrb	sl, [fp, #8]
c04afb54:	e1db91d0 	ldrsb	r9, [fp, #16]
c04afb58:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04afb5c:	ebf39f55 	bl	c01978b8 <kmem_cache_alloc_trace>
c04afb60:	e2504000 	subs	r4, r0, #0
c04afb64:	03e0500b 	mvneq	r5, #11
c04afb68:	0a00001a 	beq	c04afbd8 <_register_mux.constprop.0+0xd8>
c04afb6c:	e8960003 	ldm	r6, {r0, r1}
c04afb70:	e284200c 	add	r2, r4, #12
c04afb74:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04afb78:	e8820003 	stm	r2, {r0, r1}
c04afb7c:	e59be00c 	ldr	lr, [fp, #12]
c04afb80:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04afb84:	e59fc088 	ldr	ip, [pc, #136]	; c04afc14 <_register_mux.constprop.0+0x114>
c04afb88:	e3a00000 	mov	r0, #0
c04afb8c:	e24b1044 	sub	r1, fp, #68	; 0x44
c04afb90:	e3833020 	orr	r3, r3, #32
c04afb94:	e5c4201e 	strb	r2, [r4, #30]
c04afb98:	e5841008 	str	r1, [r4, #8]
c04afb9c:	e1a02005 	mov	r2, r5
c04afba0:	e5c4a01c 	strb	sl, [r4, #28]
c04afba4:	e584e018 	str	lr, [r4, #24]
c04afba8:	e5c4901d 	strb	r9, [r4, #29]
c04afbac:	e5840014 	str	r0, [r4, #20]
c04afbb0:	e1a01004 	mov	r1, r4
c04afbb4:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c04afbb8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04afbbc:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c04afbc0:	e54b7038 	strb	r7, [fp, #-56]	; 0xffffffc8
c04afbc4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c04afbc8:	ebfffabd 	bl	c04ae6c4 <ti_clk_register>
c04afbcc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04afbd0:	e1a05000 	mov	r5, r0
c04afbd4:	8a000007 	bhi	c04afbf8 <_register_mux.constprop.0+0xf8>
c04afbd8:	e59f3028 	ldr	r3, [pc, #40]	; c04afc08 <_register_mux.constprop.0+0x108>
c04afbdc:	e1a00005 	mov	r0, r5
c04afbe0:	e5932000 	ldr	r2, [r3]
c04afbe4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04afbe8:	e0332002 	eors	r2, r3, r2
c04afbec:	1a000004 	bne	c04afc04 <_register_mux.constprop.0+0x104>
c04afbf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04afbf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04afbf8:	e1a00004 	mov	r0, r4
c04afbfc:	ebf39af6 	bl	c01967dc <kfree>
c04afc00:	eafffff4 	b	c04afbd8 <_register_mux.constprop.0+0xd8>
c04afc04:	ebee3561 	bl	c003d190 <__stack_chk_fail>
c04afc08:	c0d0a310 	.word	0xc0d0a310
c04afc0c:	c0d9a614 	.word	0xc0d9a614
c04afc10:	006080c0 	.word	0x006080c0
c04afc14:	c0aa3e64 	.word	0xc0aa3e64

c04afc18 <of_mux_clk_setup>:
c04afc18:	e1a0c00d 	mov	ip, sp
c04afc1c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04afc20:	e24cb004 	sub	fp, ip, #4
c04afc24:	e24dd034 	sub	sp, sp, #52	; 0x34
c04afc28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04afc2c:	ebeda522 	bl	c00190bc <__gnu_mcount_nc>
c04afc30:	e59f218c 	ldr	r2, [pc, #396]	; c04afdc4 <of_mux_clk_setup+0x1ac>
c04afc34:	e3e03015 	mvn	r3, #21
c04afc38:	e3a07000 	mov	r7, #0
c04afc3c:	e5922000 	ldr	r2, [r2]
c04afc40:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c04afc44:	e3a02000 	mov	r2, #0
c04afc48:	e1a04000 	mov	r4, r0
c04afc4c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c04afc50:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04afc54:	ebffd5a2 	bl	c04a52e4 <of_clk_get_parent_count>
c04afc58:	e3500001 	cmp	r0, #1
c04afc5c:	e1a05000 	mov	r5, r0
c04afc60:	9a000052 	bls	c04afdb0 <of_mux_clk_setup+0x198>
c04afc64:	e59f115c 	ldr	r1, [pc, #348]	; c04afdc8 <of_mux_clk_setup+0x1b0>
c04afc68:	e1a00100 	lsl	r0, r0, #2
c04afc6c:	ebf39e6a 	bl	c019761c <__kmalloc>
c04afc70:	e2506000 	subs	r6, r0, #0
c04afc74:	0a000009 	beq	c04afca0 <of_mux_clk_setup+0x88>
c04afc78:	e1a02005 	mov	r2, r5
c04afc7c:	e1a01006 	mov	r1, r6
c04afc80:	e1a00004 	mov	r0, r4
c04afc84:	ebffe8f8 	bl	c04aa06c <of_clk_parent_fill>
c04afc88:	e1a01007 	mov	r1, r7
c04afc8c:	e24b2030 	sub	r2, fp, #48	; 0x30
c04afc90:	e1a00004 	mov	r0, r4
c04afc94:	ebfff9b6 	bl	c04ae374 <ti_clk_get_reg_addr>
c04afc98:	e2507000 	subs	r7, r0, #0
c04afc9c:	0a000008 	beq	c04afcc4 <of_mux_clk_setup+0xac>
c04afca0:	e1a00006 	mov	r0, r6
c04afca4:	ebf39acc 	bl	c01967dc <kfree>
c04afca8:	e59f3114 	ldr	r3, [pc, #276]	; c04afdc4 <of_mux_clk_setup+0x1ac>
c04afcac:	e5932000 	ldr	r2, [r3]
c04afcb0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04afcb4:	e0332002 	eors	r2, r3, r2
c04afcb8:	1a00003b 	bne	c04afdac <of_mux_clk_setup+0x194>
c04afcbc:	e24bd020 	sub	sp, fp, #32
c04afcc0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04afcc4:	e3a03001 	mov	r3, #1
c04afcc8:	e24b2038 	sub	r2, fp, #56	; 0x38
c04afccc:	e59f10f8 	ldr	r1, [pc, #248]	; c04afdcc <of_mux_clk_setup+0x1b4>
c04afcd0:	e58d7000 	str	r7, [sp]
c04afcd4:	e1a00004 	mov	r0, r4
c04afcd8:	eb0e37fb 	bl	c083dccc <of_property_read_variable_u32_array>
c04afcdc:	e3a03001 	mov	r3, #1
c04afce0:	e24b2034 	sub	r2, fp, #52	; 0x34
c04afce4:	e59f10e4 	ldr	r1, [pc, #228]	; c04afdd0 <of_mux_clk_setup+0x1b8>
c04afce8:	e1a00004 	mov	r0, r4
c04afcec:	e58d7000 	str	r7, [sp]
c04afcf0:	eb0e37f5 	bl	c083dccc <of_property_read_variable_u32_array>
c04afcf4:	e1a02007 	mov	r2, r7
c04afcf8:	e59f10d4 	ldr	r1, [pc, #212]	; c04afdd4 <of_mux_clk_setup+0x1bc>
c04afcfc:	e1a00004 	mov	r0, r4
c04afd00:	eb0e2529 	bl	c08391ac <of_find_property>
c04afd04:	e2508000 	subs	r8, r0, #0
c04afd08:	0a00001d 	beq	c04afd84 <of_mux_clk_setup+0x16c>
c04afd0c:	e1a02007 	mov	r2, r7
c04afd10:	e59f10c0 	ldr	r1, [pc, #192]	; c04afdd8 <of_mux_clk_setup+0x1c0>
c04afd14:	e1a00004 	mov	r0, r4
c04afd18:	eb0e2523 	bl	c08391ac <of_find_property>
c04afd1c:	e1a01005 	mov	r1, r5
c04afd20:	e3a02001 	mov	r2, #1
c04afd24:	e3500000 	cmp	r0, #0
c04afd28:	13a03084 	movne	r3, #132	; 0x84
c04afd2c:	03a03080 	moveq	r3, #128	; 0x80
c04afd30:	e3e0c000 	mvn	ip, #0
c04afd34:	e16f1f11 	clz	r1, r1
c04afd38:	e2611020 	rsb	r1, r1, #32
c04afd3c:	e55b0038 	ldrb	r0, [fp, #-56]	; 0xffffffc8
c04afd40:	e15be3d4 	ldrsb	lr, [fp, #-52]	; 0xffffffcc
c04afd44:	e1e0111c 	mvn	r1, ip, lsl r1
c04afd48:	e58d2010 	str	r2, [sp, #16]
c04afd4c:	e24b2030 	sub	r2, fp, #48	; 0x30
c04afd50:	e58d2000 	str	r2, [sp]
c04afd54:	e98d4003 	stmib	sp, {r0, r1, lr}
c04afd58:	e6ef2075 	uxtb	r2, r5
c04afd5c:	e1a01006 	mov	r1, r6
c04afd60:	e5940000 	ldr	r0, [r4]
c04afd64:	ebffff65 	bl	c04afb00 <_register_mux.constprop.0>
c04afd68:	e3700a01 	cmn	r0, #4096	; 0x1000
c04afd6c:	8affffcb 	bhi	c04afca0 <of_mux_clk_setup+0x88>
c04afd70:	e1a02000 	mov	r2, r0
c04afd74:	e59f1060 	ldr	r1, [pc, #96]	; c04afddc <of_mux_clk_setup+0x1c4>
c04afd78:	e1a00004 	mov	r0, r4
c04afd7c:	ebffd4ba 	bl	c04a506c <of_clk_add_provider>
c04afd80:	eaffffc6 	b	c04afca0 <of_mux_clk_setup+0x88>
c04afd84:	e1a02008 	mov	r2, r8
c04afd88:	e59f1048 	ldr	r1, [pc, #72]	; c04afdd8 <of_mux_clk_setup+0x1c0>
c04afd8c:	e1a00004 	mov	r0, r4
c04afd90:	eb0e2505 	bl	c08391ac <of_find_property>
c04afd94:	e1a02008 	mov	r2, r8
c04afd98:	e2451001 	sub	r1, r5, #1
c04afd9c:	e3500000 	cmp	r0, #0
c04afda0:	13a03084 	movne	r3, #132	; 0x84
c04afda4:	03a03080 	moveq	r3, #128	; 0x80
c04afda8:	eaffffe0 	b	c04afd30 <of_mux_clk_setup+0x118>
c04afdac:	ebee34f7 	bl	c003d190 <__stack_chk_fail>
c04afdb0:	e5942000 	ldr	r2, [r4]
c04afdb4:	e59f1024 	ldr	r1, [pc, #36]	; c04afde0 <of_mux_clk_setup+0x1c8>
c04afdb8:	e59f0024 	ldr	r0, [pc, #36]	; c04afde4 <of_mux_clk_setup+0x1cc>
c04afdbc:	ebef60d4 	bl	c0088114 <printk>
c04afdc0:	eaffffb8 	b	c04afca8 <of_mux_clk_setup+0x90>
c04afdc4:	c0d0a314 	.word	0xc0d0a314
c04afdc8:	006080c0 	.word	0x006080c0
c04afdcc:	c0d0a158 	.word	0xc0d0a158
c04afdd0:	c0d0a168 	.word	0xc0d0a168
c04afdd4:	c0d0a178 	.word	0xc0d0a178
c04afdd8:	c0d0a1a8 	.word	0xc0d0a1a8
c04afddc:	c04a36d4 	.word	0xc04a36d4
c04afde0:	c0aa3ec4 	.word	0xc0aa3ec4
c04afde4:	c0d0a338 	.word	0xc0d0a338

c04afde8 <ti_clk_register_mux>:
c04afde8:	e1a0c00d 	mov	ip, sp
c04afdec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04afdf0:	e24cb004 	sub	fp, ip, #4
c04afdf4:	e24dd028 	sub	sp, sp, #40	; 0x28
c04afdf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04afdfc:	ebeda4ae 	bl	c00190bc <__gnu_mcount_nc>
c04afe00:	e59f30e0 	ldr	r3, [pc, #224]	; c04afee8 <ti_clk_register_mux+0x100>
c04afe04:	e5933000 	ldr	r3, [r3]
c04afe08:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04afe0c:	e3a03000 	mov	r3, #0
c04afe10:	e590300c 	ldr	r3, [r0, #12]
c04afe14:	e1d3e1b0 	ldrh	lr, [r3, #16]
c04afe18:	e593c004 	ldr	ip, [r3, #4]
c04afe1c:	e5d3100a 	ldrb	r1, [r3, #10]
c04afe20:	e21e4002 	ands	r4, lr, #2
c04afe24:	e1d320b8 	ldrh	r2, [r3, #8]
c04afe28:	1a000021 	bne	c04afeb4 <ti_clk_register_mux+0xcc>
c04afe2c:	e25cc001 	subs	ip, ip, #1
c04afe30:	0a000026 	beq	c04afed0 <ti_clk_register_mux+0xe8>
c04afe34:	e3e05000 	mvn	r5, #0
c04afe38:	e16fcf1c 	clz	ip, ip
c04afe3c:	e2944000 	adds	r4, r4, #0
c04afe40:	e26cc020 	rsb	ip, ip, #32
c04afe44:	13a04001 	movne	r4, #1
c04afe48:	e1e0cc15 	mvn	ip, r5, lsl ip
c04afe4c:	e3a05000 	mov	r5, #0
c04afe50:	e54b101a 	strb	r1, [fp, #-26]	; 0xffffffe6
c04afe54:	e14b21bc 	strh	r2, [fp, #-28]	; 0xffffffe4
c04afe58:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c04afe5c:	e3e05015 	mvn	r5, #21
c04afe60:	e5d32004 	ldrb	r2, [r3, #4]
c04afe64:	e593100c 	ldr	r1, [r3, #12]
c04afe68:	e58dc008 	str	ip, [sp, #8]
c04afe6c:	e58d500c 	str	r5, [sp, #12]
c04afe70:	e58d4010 	str	r4, [sp, #16]
c04afe74:	e5d33000 	ldrb	r3, [r3]
c04afe78:	e31e0004 	tst	lr, #4
c04afe7c:	e24bc020 	sub	ip, fp, #32
c04afe80:	e5900000 	ldr	r0, [r0]
c04afe84:	e58d3004 	str	r3, [sp, #4]
c04afe88:	e58dc000 	str	ip, [sp]
c04afe8c:	03a03080 	moveq	r3, #128	; 0x80
c04afe90:	13a03084 	movne	r3, #132	; 0x84
c04afe94:	ebffff19 	bl	c04afb00 <_register_mux.constprop.0>
c04afe98:	e59f3048 	ldr	r3, [pc, #72]	; c04afee8 <ti_clk_register_mux+0x100>
c04afe9c:	e5932000 	ldr	r2, [r3]
c04afea0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04afea4:	e0332002 	eors	r2, r3, r2
c04afea8:	1a00000d 	bne	c04afee4 <ti_clk_register_mux+0xfc>
c04afeac:	e24bd014 	sub	sp, fp, #20
c04afeb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04afeb4:	e35c0000 	cmp	ip, #0
c04afeb8:	1affffdd 	bne	c04afe34 <ti_clk_register_mux+0x4c>
c04afebc:	e54b101a 	strb	r1, [fp, #-26]	; 0xffffffe6
c04afec0:	e14b21bc 	strh	r2, [fp, #-28]	; 0xffffffe4
c04afec4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c04afec8:	e3a04001 	mov	r4, #1
c04afecc:	eaffffe2 	b	c04afe5c <ti_clk_register_mux+0x74>
c04afed0:	e54b101a 	strb	r1, [fp, #-26]	; 0xffffffe6
c04afed4:	e14b21bc 	strh	r2, [fp, #-28]	; 0xffffffe4
c04afed8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c04afedc:	e1a0400c 	mov	r4, ip
c04afee0:	eaffffdd 	b	c04afe5c <ti_clk_register_mux+0x74>
c04afee4:	ebee34a9 	bl	c003d190 <__stack_chk_fail>
c04afee8:	c0d0a318 	.word	0xc0d0a318

c04afeec <ti_clk_build_component_mux>:
c04afeec:	e1a0c00d 	mov	ip, sp
c04afef0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04afef4:	e24cb004 	sub	fp, ip, #4
c04afef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04afefc:	ebeda46e 	bl	c00190bc <__gnu_mcount_nc>
c04aff00:	e2504000 	subs	r4, r0, #0
c04aff04:	0a00001b 	beq	c04aff78 <ti_clk_build_component_mux+0x8c>
c04aff08:	e59f3078 	ldr	r3, [pc, #120]	; c04aff88 <ti_clk_build_component_mux+0x9c>
c04aff0c:	e3a02020 	mov	r2, #32
c04aff10:	e59f1074 	ldr	r1, [pc, #116]	; c04aff8c <ti_clk_build_component_mux+0xa0>
c04aff14:	e5930018 	ldr	r0, [r3, #24]
c04aff18:	ebf39e66 	bl	c01978b8 <kmem_cache_alloc_trace>
c04aff1c:	e3500000 	cmp	r0, #0
c04aff20:	0a000016 	beq	c04aff80 <ti_clk_build_component_mux+0x94>
c04aff24:	e1d431b0 	ldrh	r3, [r4, #16]
c04aff28:	e1d420b8 	ldrh	r2, [r4, #8]
c04aff2c:	e5d4c000 	ldrb	ip, [r4]
c04aff30:	e3130002 	tst	r3, #2
c04aff34:	e3e03015 	mvn	r3, #21
c04aff38:	e5c0301d 	strb	r3, [r0, #29]
c04aff3c:	15d0301e 	ldrbne	r3, [r0, #30]
c04aff40:	e1c021b0 	strh	r2, [r0, #16]
c04aff44:	e5d4100a 	ldrb	r1, [r4, #10]
c04aff48:	13833001 	orrne	r3, r3, #1
c04aff4c:	15c0301e 	strbne	r3, [r0, #30]
c04aff50:	e5943004 	ldr	r3, [r4, #4]
c04aff54:	e5c0c01c 	strb	ip, [r0, #28]
c04aff58:	e2533001 	subs	r3, r3, #1
c04aff5c:	13e02000 	mvnne	r2, #0
c04aff60:	116f3f13 	clzne	r3, r3
c04aff64:	12633020 	rsbne	r3, r3, #32
c04aff68:	e5c01012 	strb	r1, [r0, #18]
c04aff6c:	11e03312 	mvnne	r3, r2, lsl r3
c04aff70:	e5803018 	str	r3, [r0, #24]
c04aff74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04aff78:	e1a00004 	mov	r0, r4
c04aff7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04aff80:	e3e0000b 	mvn	r0, #11
c04aff84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04aff88:	c0d9a614 	.word	0xc0d9a614
c04aff8c:	006080c0 	.word	0x006080c0

c04aff90 <dra7_init_apll_parent>:
c04aff90:	e1a0c00d 	mov	ip, sp
c04aff94:	e92dd800 	push	{fp, ip, lr, pc}
c04aff98:	e24cb004 	sub	fp, ip, #4
c04aff9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04affa0:	ebeda445 	bl	c00190bc <__gnu_mcount_nc>
c04affa4:	e3a00000 	mov	r0, #0
c04affa8:	e89da800 	ldm	sp, {fp, sp, pc}

c04affac <omap2_apll_disable>:
c04affac:	e1a0c00d 	mov	ip, sp
c04affb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04affb4:	e24cb004 	sub	fp, ip, #4
c04affb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04affbc:	ebeda43e 	bl	c00190bc <__gnu_mcount_nc>
c04affc0:	e59f6030 	ldr	r6, [pc, #48]	; c04afff8 <omap2_apll_disable+0x4c>
c04affc4:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c04affc8:	e5963000 	ldr	r3, [r6]
c04affcc:	e2854018 	add	r4, r5, #24
c04affd0:	e1a00004 	mov	r0, r4
c04affd4:	e5933000 	ldr	r3, [r3]
c04affd8:	e12fff33 	blx	r3
c04affdc:	e5963000 	ldr	r3, [r6]
c04affe0:	e5952020 	ldr	r2, [r5, #32]
c04affe4:	e1a01004 	mov	r1, r4
c04affe8:	e5933004 	ldr	r3, [r3, #4]
c04affec:	e1c00002 	bic	r0, r0, r2
c04afff0:	e12fff33 	blx	r3
c04afff4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04afff8:	c0fa9e28 	.word	0xc0fa9e28

c04afffc <dra7_apll_disable>:
c04afffc:	e1a0c00d 	mov	ip, sp
c04b0000:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b0004:	e24cb004 	sub	fp, ip, #4
c04b0008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b000c:	ebeda42a 	bl	c00190bc <__gnu_mcount_nc>
c04b0010:	e59f5048 	ldr	r5, [pc, #72]	; c04b0060 <dra7_apll_disable+0x64>
c04b0014:	e5906030 	ldr	r6, [r0, #48]	; 0x30
c04b0018:	e5953000 	ldr	r3, [r5]
c04b001c:	e2864018 	add	r4, r6, #24
c04b0020:	e1a00004 	mov	r0, r4
c04b0024:	e5933000 	ldr	r3, [r3]
c04b0028:	e12fff33 	blx	r3
c04b002c:	e5962020 	ldr	r2, [r6, #32]
c04b0030:	e595e000 	ldr	lr, [r5]
c04b0034:	e2623000 	rsb	r3, r2, #0
c04b0038:	e0033002 	and	r3, r3, r2
c04b003c:	e3a0c002 	mov	ip, #2
c04b0040:	e16f3f13 	clz	r3, r3
c04b0044:	e263301f 	rsb	r3, r3, #31
c04b0048:	e1a01004 	mov	r1, r4
c04b004c:	e59e4004 	ldr	r4, [lr, #4]
c04b0050:	e1c00002 	bic	r0, r0, r2
c04b0054:	e180031c 	orr	r0, r0, ip, lsl r3
c04b0058:	e12fff34 	blx	r4
c04b005c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b0060:	c0fa9e28 	.word	0xc0fa9e28

c04b0064 <dra7_apll_is_enabled>:
c04b0064:	e1a0c00d 	mov	ip, sp
c04b0068:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b006c:	e24cb004 	sub	fp, ip, #4
c04b0070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0074:	ebeda410 	bl	c00190bc <__gnu_mcount_nc>
c04b0078:	e59f3038 	ldr	r3, [pc, #56]	; c04b00b8 <dra7_apll_is_enabled+0x54>
c04b007c:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c04b0080:	e5933000 	ldr	r3, [r3]
c04b0084:	e2840018 	add	r0, r4, #24
c04b0088:	e5933000 	ldr	r3, [r3]
c04b008c:	e12fff33 	blx	r3
c04b0090:	e5943020 	ldr	r3, [r4, #32]
c04b0094:	e2632000 	rsb	r2, r3, #0
c04b0098:	e0022003 	and	r2, r2, r3
c04b009c:	e16f2f12 	clz	r2, r2
c04b00a0:	e262201f 	rsb	r2, r2, #31
c04b00a4:	e0000003 	and	r0, r0, r3
c04b00a8:	e1a00230 	lsr	r0, r0, r2
c04b00ac:	e2500002 	subs	r0, r0, #2
c04b00b0:	13a00001 	movne	r0, #1
c04b00b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b00b8:	c0fa9e28 	.word	0xc0fa9e28

c04b00bc <omap2_apll_is_enabled>:
c04b00bc:	e1a0c00d 	mov	ip, sp
c04b00c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b00c4:	e24cb004 	sub	fp, ip, #4
c04b00c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b00cc:	ebeda3fa 	bl	c00190bc <__gnu_mcount_nc>
c04b00d0:	e59f303c 	ldr	r3, [pc, #60]	; c04b0114 <omap2_apll_is_enabled+0x58>
c04b00d4:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c04b00d8:	e5933000 	ldr	r3, [r3]
c04b00dc:	e2840018 	add	r0, r4, #24
c04b00e0:	e5933000 	ldr	r3, [r3]
c04b00e4:	e12fff33 	blx	r3
c04b00e8:	e5943020 	ldr	r3, [r4, #32]
c04b00ec:	e2632000 	rsb	r2, r3, #0
c04b00f0:	e0022003 	and	r2, r2, r3
c04b00f4:	e16f2f12 	clz	r2, r2
c04b00f8:	e262201f 	rsb	r2, r2, #31
c04b00fc:	e0000003 	and	r0, r0, r3
c04b0100:	e1a00230 	lsr	r0, r0, r2
c04b0104:	e2400003 	sub	r0, r0, #3
c04b0108:	e16f0f10 	clz	r0, r0
c04b010c:	e1a002a0 	lsr	r0, r0, #5
c04b0110:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b0114:	c0fa9e28 	.word	0xc0fa9e28

c04b0118 <omap2_apll_recalc>:
c04b0118:	e1a0c00d 	mov	ip, sp
c04b011c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b0120:	e24cb004 	sub	fp, ip, #4
c04b0124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0128:	ebeda3e3 	bl	c00190bc <__gnu_mcount_nc>
c04b012c:	e59f3040 	ldr	r3, [pc, #64]	; c04b0174 <omap2_apll_recalc+0x5c>
c04b0130:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c04b0134:	e1a05000 	mov	r5, r0
c04b0138:	e5933000 	ldr	r3, [r3]
c04b013c:	e2840018 	add	r0, r4, #24
c04b0140:	e5933000 	ldr	r3, [r3]
c04b0144:	e12fff33 	blx	r3
c04b0148:	e5943020 	ldr	r3, [r4, #32]
c04b014c:	e2632000 	rsb	r2, r3, #0
c04b0150:	e0022003 	and	r2, r2, r3
c04b0154:	e16f2f12 	clz	r2, r2
c04b0158:	e262201f 	rsb	r2, r2, #31
c04b015c:	e0000003 	and	r0, r0, r3
c04b0160:	e1a00230 	lsr	r0, r0, r2
c04b0164:	e3500003 	cmp	r0, #3
c04b0168:	05950014 	ldreq	r0, [r5, #20]
c04b016c:	13a00000 	movne	r0, #0
c04b0170:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b0174:	c0fa9e28 	.word	0xc0fa9e28

c04b0178 <omap2_apll_set_autoidle>:
c04b0178:	e1a0c00d 	mov	ip, sp
c04b017c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b0180:	e24cb004 	sub	fp, ip, #4
c04b0184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0188:	ebeda3cb 	bl	c00190bc <__gnu_mcount_nc>
c04b018c:	e59f5044 	ldr	r5, [pc, #68]	; c04b01d8 <omap2_apll_set_autoidle+0x60>
c04b0190:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c04b0194:	e1a06001 	mov	r6, r1
c04b0198:	e5953000 	ldr	r3, [r5]
c04b019c:	e284003c 	add	r0, r4, #60	; 0x3c
c04b01a0:	e5933000 	ldr	r3, [r3]
c04b01a4:	e12fff33 	blx	r3
c04b01a8:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c04b01ac:	e5951000 	ldr	r1, [r5]
c04b01b0:	e2623000 	rsb	r3, r2, #0
c04b01b4:	e0033002 	and	r3, r3, r2
c04b01b8:	e16f3f13 	clz	r3, r3
c04b01bc:	e263301f 	rsb	r3, r3, #31
c04b01c0:	e5915004 	ldr	r5, [r1, #4]
c04b01c4:	e2841018 	add	r1, r4, #24
c04b01c8:	e1c00002 	bic	r0, r0, r2
c04b01cc:	e1800316 	orr	r0, r0, r6, lsl r3
c04b01d0:	e12fff35 	blx	r5
c04b01d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b01d8:	c0fa9e28 	.word	0xc0fa9e28

c04b01dc <omap2_apll_allow_idle>:
c04b01dc:	e1a0c00d 	mov	ip, sp
c04b01e0:	e92dd800 	push	{fp, ip, lr, pc}
c04b01e4:	e24cb004 	sub	fp, ip, #4
c04b01e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b01ec:	ebeda3b2 	bl	c00190bc <__gnu_mcount_nc>
c04b01f0:	e3a01003 	mov	r1, #3
c04b01f4:	ebffffdf 	bl	c04b0178 <omap2_apll_set_autoidle>
c04b01f8:	e89da800 	ldm	sp, {fp, sp, pc}

c04b01fc <omap2_apll_deny_idle>:
c04b01fc:	e1a0c00d 	mov	ip, sp
c04b0200:	e92dd800 	push	{fp, ip, lr, pc}
c04b0204:	e24cb004 	sub	fp, ip, #4
c04b0208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b020c:	ebeda3aa 	bl	c00190bc <__gnu_mcount_nc>
c04b0210:	e3a01000 	mov	r1, #0
c04b0214:	ebffffd7 	bl	c04b0178 <omap2_apll_set_autoidle>
c04b0218:	e89da800 	ldm	sp, {fp, sp, pc}

c04b021c <omap2_apll_enable>:
c04b021c:	e1a0c00d 	mov	ip, sp
c04b0220:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b0224:	e24cb004 	sub	fp, ip, #4
c04b0228:	e24dd00c 	sub	sp, sp, #12
c04b022c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0230:	ebeda3a1 	bl	c00190bc <__gnu_mcount_nc>
c04b0234:	e59f60cc 	ldr	r6, [pc, #204]	; c04b0308 <omap2_apll_enable+0xec>
c04b0238:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c04b023c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04b0240:	e5963000 	ldr	r3, [r6]
c04b0244:	e2854018 	add	r4, r5, #24
c04b0248:	e1a00004 	mov	r0, r4
c04b024c:	e5933000 	ldr	r3, [r3]
c04b0250:	e12fff33 	blx	r3
c04b0254:	e595c020 	ldr	ip, [r5, #32]
c04b0258:	e5962000 	ldr	r2, [r6]
c04b025c:	e26c3000 	rsb	r3, ip, #0
c04b0260:	e003300c 	and	r3, r3, ip
c04b0264:	e3a0e003 	mov	lr, #3
c04b0268:	e16f3f13 	clz	r3, r3
c04b026c:	e263301f 	rsb	r3, r3, #31
c04b0270:	e1a01004 	mov	r1, r4
c04b0274:	e5922004 	ldr	r2, [r2, #4]
c04b0278:	e59f908c 	ldr	r9, [pc, #140]	; c04b030c <omap2_apll_enable+0xf0>
c04b027c:	e59fa08c 	ldr	sl, [pc, #140]	; c04b0310 <omap2_apll_enable+0xf4>
c04b0280:	e59f808c 	ldr	r8, [pc, #140]	; c04b0314 <omap2_apll_enable+0xf8>
c04b0284:	e2857044 	add	r7, r5, #68	; 0x44
c04b0288:	e3a04000 	mov	r4, #0
c04b028c:	e1c0000c 	bic	r0, r0, ip
c04b0290:	e180031e 	orr	r0, r0, lr, lsl r3
c04b0294:	e12fff32 	blx	r2
c04b0298:	ea000004 	b	c04b02b0 <omap2_apll_enable+0x94>
c04b029c:	e1540009 	cmp	r4, r9
c04b02a0:	0a00000d 	beq	c04b02dc <omap2_apll_enable+0xc0>
c04b02a4:	e59a3004 	ldr	r3, [sl, #4]
c04b02a8:	e2844001 	add	r4, r4, #1
c04b02ac:	e12fff33 	blx	r3
c04b02b0:	e5963000 	ldr	r3, [r6]
c04b02b4:	e1a00007 	mov	r0, r7
c04b02b8:	e5933000 	ldr	r3, [r3]
c04b02bc:	e12fff33 	blx	r3
c04b02c0:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c04b02c4:	e0103003 	ands	r3, r0, r3
c04b02c8:	e1a00008 	mov	r0, r8
c04b02cc:	0afffff2 	beq	c04b029c <omap2_apll_enable+0x80>
c04b02d0:	e59f3040 	ldr	r3, [pc, #64]	; c04b0318 <omap2_apll_enable+0xfc>
c04b02d4:	e1540003 	cmp	r4, r3
c04b02d8:	0a000002 	beq	c04b02e8 <omap2_apll_enable+0xcc>
c04b02dc:	e3a00000 	mov	r0, #0
c04b02e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b02e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b02e8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04b02ec:	ebffcb88 	bl	c04a3114 <clk_hw_get_name>
c04b02f0:	e59f1024 	ldr	r1, [pc, #36]	; c04b031c <omap2_apll_enable+0x100>
c04b02f4:	e1a02000 	mov	r2, r0
c04b02f8:	e59f0020 	ldr	r0, [pc, #32]	; c04b0320 <omap2_apll_enable+0x104>
c04b02fc:	ebef5f84 	bl	c0088114 <printk>
c04b0300:	e3e0000f 	mvn	r0, #15
c04b0304:	eafffff5 	b	c04b02e0 <omap2_apll_enable+0xc4>
c04b0308:	c0fa9e28 	.word	0xc0fa9e28
c04b030c:	000f4241 	.word	0x000f4241
c04b0310:	c0d9aab4 	.word	0xc0d9aab4
c04b0314:	000346dc 	.word	0x000346dc
c04b0318:	000f4240 	.word	0x000f4240
c04b031c:	c0aa3ed8 	.word	0xc0aa3ed8
c04b0320:	c0d0a364 	.word	0xc0d0a364

c04b0324 <dra7_apll_enable>:
c04b0324:	e1a0c00d 	mov	ip, sp
c04b0328:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b032c:	e24cb004 	sub	fp, ip, #4
c04b0330:	e24dd014 	sub	sp, sp, #20
c04b0334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0338:	ebeda35f 	bl	c00190bc <__gnu_mcount_nc>
c04b033c:	e5906030 	ldr	r6, [r0, #48]	; 0x30
c04b0340:	e3560000 	cmp	r6, #0
c04b0344:	0a000054 	beq	c04b049c <dra7_apll_enable+0x178>
c04b0348:	ebffcb71 	bl	c04a3114 <clk_hw_get_name>
c04b034c:	e59f7178 	ldr	r7, [pc, #376]	; c04b04cc <dra7_apll_enable+0x1a8>
c04b0350:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c04b0354:	e2868044 	add	r8, r6, #68	; 0x44
c04b0358:	e5972000 	ldr	r2, [r7]
c04b035c:	e2635000 	rsb	r5, r3, #0
c04b0360:	e0055003 	and	r5, r5, r3
c04b0364:	e5922000 	ldr	r2, [r2]
c04b0368:	e16f5f15 	clz	r5, r5
c04b036c:	e265501f 	rsb	r5, r5, #31
c04b0370:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04b0374:	e1a00008 	mov	r0, r8
c04b0378:	e12fff32 	blx	r2
c04b037c:	e3a03001 	mov	r3, #1
c04b0380:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c04b0384:	e1a05513 	lsl	r5, r3, r5
c04b0388:	e6ef5075 	uxtb	r5, r5
c04b038c:	e0000002 	and	r0, r0, r2
c04b0390:	e1500005 	cmp	r0, r5
c04b0394:	0a000031 	beq	c04b0460 <dra7_apll_enable+0x13c>
c04b0398:	e5972000 	ldr	r2, [r7]
c04b039c:	e2864018 	add	r4, r6, #24
c04b03a0:	e1a00004 	mov	r0, r4
c04b03a4:	e5922000 	ldr	r2, [r2]
c04b03a8:	e12fff32 	blx	r2
c04b03ac:	e596e020 	ldr	lr, [r6, #32]
c04b03b0:	e5972000 	ldr	r2, [r7]
c04b03b4:	e26ec000 	rsb	ip, lr, #0
c04b03b8:	e3a03001 	mov	r3, #1
c04b03bc:	e00cc00e 	and	ip, ip, lr
c04b03c0:	e16fcf1c 	clz	ip, ip
c04b03c4:	e26cc01f 	rsb	ip, ip, #31
c04b03c8:	e1a01004 	mov	r1, r4
c04b03cc:	e5922004 	ldr	r2, [r2, #4]
c04b03d0:	e59fa0f8 	ldr	sl, [pc, #248]	; c04b04d0 <dra7_apll_enable+0x1ac>
c04b03d4:	e59f90f8 	ldr	r9, [pc, #248]	; c04b04d4 <dra7_apll_enable+0x1b0>
c04b03d8:	e3a04000 	mov	r4, #0
c04b03dc:	e1c0000e 	bic	r0, r0, lr
c04b03e0:	e1800c13 	orr	r0, r0, r3, lsl ip
c04b03e4:	e12fff32 	blx	r2
c04b03e8:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c04b03ec:	e2623000 	rsb	r3, r2, #0
c04b03f0:	e0033002 	and	r3, r3, r2
c04b03f4:	e16f3f13 	clz	r3, r3
c04b03f8:	e263301f 	rsb	r3, r3, #31
c04b03fc:	e1a05315 	lsl	r5, r5, r3
c04b0400:	e6ef5075 	uxtb	r5, r5
c04b0404:	ea000005 	b	c04b0420 <dra7_apll_enable+0xfc>
c04b0408:	e59f30c8 	ldr	r3, [pc, #200]	; c04b04d8 <dra7_apll_enable+0x1b4>
c04b040c:	e1540003 	cmp	r4, r3
c04b0410:	0a00000e 	beq	c04b0450 <dra7_apll_enable+0x12c>
c04b0414:	e59a3004 	ldr	r3, [sl, #4]
c04b0418:	e2844001 	add	r4, r4, #1
c04b041c:	e12fff33 	blx	r3
c04b0420:	e5973000 	ldr	r3, [r7]
c04b0424:	e1a00008 	mov	r0, r8
c04b0428:	e5933000 	ldr	r3, [r3]
c04b042c:	e12fff33 	blx	r3
c04b0430:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c04b0434:	e0000003 	and	r0, r0, r3
c04b0438:	e1500005 	cmp	r0, r5
c04b043c:	e1a00009 	mov	r0, r9
c04b0440:	1afffff0 	bne	c04b0408 <dra7_apll_enable+0xe4>
c04b0444:	e59f3090 	ldr	r3, [pc, #144]	; c04b04dc <dra7_apll_enable+0x1b8>
c04b0448:	e1540003 	cmp	r4, r3
c04b044c:	0a000014 	beq	c04b04a4 <dra7_apll_enable+0x180>
c04b0450:	e59f0088 	ldr	r0, [pc, #136]	; c04b04e0 <dra7_apll_enable+0x1bc>
c04b0454:	e1d031b2 	ldrh	r3, [r0, #18]
c04b0458:	e3130004 	tst	r3, #4
c04b045c:	1a000002 	bne	c04b046c <dra7_apll_enable+0x148>
c04b0460:	e3a00000 	mov	r0, #0
c04b0464:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b0468:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b046c:	e59f3070 	ldr	r3, [pc, #112]	; c04b04e4 <dra7_apll_enable+0x1c0>
c04b0470:	e59f2070 	ldr	r2, [pc, #112]	; c04b04e8 <dra7_apll_enable+0x1c4>
c04b0474:	e3550000 	cmp	r5, #0
c04b0478:	11a05003 	movne	r5, r3
c04b047c:	01a05002 	moveq	r5, r2
c04b0480:	e58d4004 	str	r4, [sp, #4]
c04b0484:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b0488:	e58d5000 	str	r5, [sp]
c04b048c:	e59f2058 	ldr	r2, [pc, #88]	; c04b04ec <dra7_apll_enable+0x1c8>
c04b0490:	e59f1058 	ldr	r1, [pc, #88]	; c04b04f0 <dra7_apll_enable+0x1cc>
c04b0494:	ebfe1d80 	bl	c0437a9c <__dynamic_pr_debug>
c04b0498:	eafffff0 	b	c04b0460 <dra7_apll_enable+0x13c>
c04b049c:	e3e00015 	mvn	r0, #21
c04b04a0:	eaffffef 	b	c04b0464 <dra7_apll_enable+0x140>
c04b04a4:	e59f1038 	ldr	r1, [pc, #56]	; c04b04e4 <dra7_apll_enable+0x1c0>
c04b04a8:	e3550000 	cmp	r5, #0
c04b04ac:	e59f3034 	ldr	r3, [pc, #52]	; c04b04e8 <dra7_apll_enable+0x1c4>
c04b04b0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04b04b4:	11a03001 	movne	r3, r1
c04b04b8:	e59f0034 	ldr	r0, [pc, #52]	; c04b04f4 <dra7_apll_enable+0x1d0>
c04b04bc:	e59f1028 	ldr	r1, [pc, #40]	; c04b04ec <dra7_apll_enable+0x1c8>
c04b04c0:	ebef5f13 	bl	c0088114 <printk>
c04b04c4:	e3e0000f 	mvn	r0, #15
c04b04c8:	eaffffe5 	b	c04b0464 <dra7_apll_enable+0x140>
c04b04cc:	c0fa9e28 	.word	0xc0fa9e28
c04b04d0:	c0d9aab4 	.word	0xc0d9aab4
c04b04d4:	000346dc 	.word	0x000346dc
c04b04d8:	000f4241 	.word	0x000f4241
c04b04dc:	000f4240 	.word	0x000f4240
c04b04e0:	c0f52448 	.word	0xc0f52448
c04b04e4:	c0cbce38 	.word	0xc0cbce38
c04b04e8:	c0d0a390 	.word	0xc0d0a390
c04b04ec:	c0aa3eec 	.word	0xc0aa3eec
c04b04f0:	c0d0a3c8 	.word	0xc0d0a3c8
c04b04f4:	c0d0a39c 	.word	0xc0d0a39c

c04b04f8 <_dpll_compute_new_rate>:
c04b04f8:	e1a0c00d 	mov	ip, sp
c04b04fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b0500:	e24cb004 	sub	fp, ip, #4
c04b0504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0508:	ebeda2eb 	bl	c00190bc <__gnu_mcount_nc>
c04b050c:	e0876190 	umull	r6, r7, r0, r1
c04b0510:	e3a05000 	mov	r5, #0
c04b0514:	e1a04007 	mov	r4, r7
c04b0518:	e1943005 	orrs	r3, r4, r5
c04b051c:	1a000003 	bne	c04b0530 <_dpll_compute_new_rate+0x38>
c04b0520:	e1a01002 	mov	r1, r2
c04b0524:	e1a00006 	mov	r0, r6
c04b0528:	eb15a134 	bl	c0a18a00 <__aeabi_uidiv>
c04b052c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b0530:	e1a00006 	mov	r0, r6
c04b0534:	e1a04002 	mov	r4, r2
c04b0538:	e1a01007 	mov	r1, r7
c04b053c:	eb159ef0 	bl	c0a18104 <__do_div64>
c04b0540:	e1a00002 	mov	r0, r2
c04b0544:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04b0548 <omap2_init_dpll_parent>:
c04b0548:	e1a0c00d 	mov	ip, sp
c04b054c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b0550:	e24cb004 	sub	fp, ip, #4
c04b0554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0558:	ebeda2d7 	bl	c00190bc <__gnu_mcount_nc>
c04b055c:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c04b0560:	e3540000 	cmp	r4, #0
c04b0564:	0a000024 	beq	c04b05fc <omap2_init_dpll_parent+0xb4>
c04b0568:	e59f3094 	ldr	r3, [pc, #148]	; c04b0604 <omap2_init_dpll_parent+0xbc>
c04b056c:	e2840018 	add	r0, r4, #24
c04b0570:	e5933000 	ldr	r3, [r3]
c04b0574:	e5933000 	ldr	r3, [r3]
c04b0578:	e12fff33 	blx	r3
c04b057c:	e5944020 	ldr	r4, [r4, #32]
c04b0580:	e2643000 	rsb	r3, r4, #0
c04b0584:	e0033004 	and	r3, r3, r4
c04b0588:	e16f3f13 	clz	r3, r3
c04b058c:	e263301f 	rsb	r3, r3, #31
c04b0590:	e0044000 	and	r4, r4, r0
c04b0594:	e1a04334 	lsr	r4, r4, r3
c04b0598:	ebfff808 	bl	c04ae5c0 <ti_clk_get_features>
c04b059c:	e5d00014 	ldrb	r0, [r0, #20]
c04b05a0:	e3500000 	cmp	r0, #0
c04b05a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04b05a8:	e2603000 	rsb	r3, r0, #0
c04b05ac:	e0033000 	and	r3, r3, r0
c04b05b0:	e3a01001 	mov	r1, #1
c04b05b4:	e16f3f13 	clz	r3, r3
c04b05b8:	e263301f 	rsb	r3, r3, #31
c04b05bc:	e1540003 	cmp	r4, r3
c04b05c0:	e0200311 	eor	r0, r0, r1, lsl r3
c04b05c4:	e6ef0070 	uxtb	r0, r0
c04b05c8:	0a000009 	beq	c04b05f4 <omap2_init_dpll_parent+0xac>
c04b05cc:	e2603000 	rsb	r3, r0, #0
c04b05d0:	e0033000 	and	r3, r3, r0
c04b05d4:	e3500000 	cmp	r0, #0
c04b05d8:	e16f3f13 	clz	r3, r3
c04b05dc:	e263301f 	rsb	r3, r3, #31
c04b05e0:	e0202311 	eor	r2, r0, r1, lsl r3
c04b05e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04b05e8:	e1540003 	cmp	r4, r3
c04b05ec:	e6ef0072 	uxtb	r0, r2
c04b05f0:	1afffff5 	bne	c04b05cc <omap2_init_dpll_parent+0x84>
c04b05f4:	e3a00001 	mov	r0, #1
c04b05f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b05fc:	e3a000ea 	mov	r0, #234	; 0xea
c04b0600:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b0604:	c0fa9e28 	.word	0xc0fa9e28

c04b0608 <omap2_get_dpll_rate>:
c04b0608:	e1a0c00d 	mov	ip, sp
c04b060c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b0610:	e24cb004 	sub	fp, ip, #4
c04b0614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0618:	ebeda2a7 	bl	c00190bc <__gnu_mcount_nc>
c04b061c:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c04b0620:	e3550000 	cmp	r5, #0
c04b0624:	0a000041 	beq	c04b0730 <omap2_get_dpll_rate+0x128>
c04b0628:	e59f6128 	ldr	r6, [pc, #296]	; c04b0758 <omap2_get_dpll_rate+0x150>
c04b062c:	e2850018 	add	r0, r5, #24
c04b0630:	e5963000 	ldr	r3, [r6]
c04b0634:	e5933000 	ldr	r3, [r3]
c04b0638:	e12fff33 	blx	r3
c04b063c:	e5954020 	ldr	r4, [r5, #32]
c04b0640:	e2643000 	rsb	r3, r4, #0
c04b0644:	e0033004 	and	r3, r3, r4
c04b0648:	e16f3f13 	clz	r3, r3
c04b064c:	e263301f 	rsb	r3, r3, #31
c04b0650:	e0044000 	and	r4, r4, r0
c04b0654:	e1a04334 	lsr	r4, r4, r3
c04b0658:	ebfff7d8 	bl	c04ae5c0 <ti_clk_get_features>
c04b065c:	e5d01014 	ldrb	r1, [r0, #20]
c04b0660:	e3510000 	cmp	r1, #0
c04b0664:	0a000013 	beq	c04b06b8 <omap2_get_dpll_rate+0xb0>
c04b0668:	e2613000 	rsb	r3, r1, #0
c04b066c:	e0033001 	and	r3, r3, r1
c04b0670:	e3a02001 	mov	r2, #1
c04b0674:	e16f3f13 	clz	r3, r3
c04b0678:	e263301f 	rsb	r3, r3, #31
c04b067c:	e1540003 	cmp	r4, r3
c04b0680:	e0211312 	eor	r1, r1, r2, lsl r3
c04b0684:	e6ef1071 	uxtb	r1, r1
c04b0688:	1a000003 	bne	c04b069c <omap2_get_dpll_rate+0x94>
c04b068c:	ea000029 	b	c04b0738 <omap2_get_dpll_rate+0x130>
c04b0690:	e1540003 	cmp	r4, r3
c04b0694:	e6ef1071 	uxtb	r1, r1
c04b0698:	0a000026 	beq	c04b0738 <omap2_get_dpll_rate+0x130>
c04b069c:	e2613000 	rsb	r3, r1, #0
c04b06a0:	e0033001 	and	r3, r3, r1
c04b06a4:	e16f3f13 	clz	r3, r3
c04b06a8:	e263301f 	rsb	r3, r3, #31
c04b06ac:	e3510000 	cmp	r1, #0
c04b06b0:	e0211312 	eor	r1, r1, r2, lsl r3
c04b06b4:	1afffff5 	bne	c04b0690 <omap2_get_dpll_rate+0x88>
c04b06b8:	e5963000 	ldr	r3, [r6]
c04b06bc:	e1a00005 	mov	r0, r5
c04b06c0:	e5933000 	ldr	r3, [r3]
c04b06c4:	e12fff33 	blx	r3
c04b06c8:	e5953008 	ldr	r3, [r5, #8]
c04b06cc:	e595200c 	ldr	r2, [r5, #12]
c04b06d0:	e2631000 	rsb	r1, r3, #0
c04b06d4:	e262c000 	rsb	ip, r2, #0
c04b06d8:	e0011003 	and	r1, r1, r3
c04b06dc:	e16f1f11 	clz	r1, r1
c04b06e0:	e261101f 	rsb	r1, r1, #31
c04b06e4:	e0033000 	and	r3, r3, r0
c04b06e8:	e0024000 	and	r4, r2, r0
c04b06ec:	e002200c 	and	r2, r2, ip
c04b06f0:	e16f2f12 	clz	r2, r2
c04b06f4:	e262201f 	rsb	r2, r2, #31
c04b06f8:	e5950014 	ldr	r0, [r5, #20]
c04b06fc:	e1a04234 	lsr	r4, r4, r2
c04b0700:	e1a05133 	lsr	r5, r3, r1
c04b0704:	ebffcaa5 	bl	c04a31a0 <clk_hw_get_rate>
c04b0708:	e3a03000 	mov	r3, #0
c04b070c:	e2844001 	add	r4, r4, #1
c04b0710:	e0876590 	umull	r6, r7, r0, r5
c04b0714:	e1a02007 	mov	r2, r7
c04b0718:	e1923003 	orrs	r3, r2, r3
c04b071c:	1a000008 	bne	c04b0744 <omap2_get_dpll_rate+0x13c>
c04b0720:	e1a01004 	mov	r1, r4
c04b0724:	e1a00006 	mov	r0, r6
c04b0728:	eb15a0b4 	bl	c0a18a00 <__aeabi_uidiv>
c04b072c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b0730:	e1a00005 	mov	r0, r5
c04b0734:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b0738:	e5950010 	ldr	r0, [r5, #16]
c04b073c:	ebffca97 	bl	c04a31a0 <clk_hw_get_rate>
c04b0740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b0744:	e1a00006 	mov	r0, r6
c04b0748:	e1a01007 	mov	r1, r7
c04b074c:	eb159e6c 	bl	c0a18104 <__do_div64>
c04b0750:	e1a00002 	mov	r0, r2
c04b0754:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b0758:	c0fa9e28 	.word	0xc0fa9e28

c04b075c <omap2_dpll_round_rate>:
c04b075c:	e1a0c00d 	mov	ip, sp
c04b0760:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b0764:	e24cb004 	sub	fp, ip, #4
c04b0768:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04b076c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0770:	ebeda251 	bl	c00190bc <__gnu_mcount_nc>
c04b0774:	e2508000 	subs	r8, r0, #0
c04b0778:	0a0000c3 	beq	c04b0a8c <omap2_dpll_round_rate+0x330>
c04b077c:	e598a030 	ldr	sl, [r8, #48]	; 0x30
c04b0780:	e35a0000 	cmp	sl, #0
c04b0784:	0a0000c0 	beq	c04b0a8c <omap2_dpll_round_rate+0x330>
c04b0788:	e59a7034 	ldr	r7, [sl, #52]	; 0x34
c04b078c:	e59a0014 	ldr	r0, [sl, #20]
c04b0790:	e3570000 	cmp	r7, #0
c04b0794:	11570001 	cmpne	r7, r1
c04b0798:	21a07001 	movcs	r7, r1
c04b079c:	ebffca7f 	bl	c04a31a0 <clk_hw_get_rate>
c04b07a0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04b07a4:	e1a00008 	mov	r0, r8
c04b07a8:	ebffca59 	bl	c04a3114 <clk_hw_get_name>
c04b07ac:	e59f32f8 	ldr	r3, [pc, #760]	; c04b0aac <omap2_dpll_round_rate+0x350>
c04b07b0:	e1d331b2 	ldrh	r3, [r3, #18]
c04b07b4:	e3130004 	tst	r3, #4
c04b07b8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c04b07bc:	1a00009e 	bne	c04b0a3c <omap2_dpll_round_rate+0x2e0>
c04b07c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04b07c4:	e1a00007 	mov	r0, r7
c04b07c8:	e1a01323 	lsr	r1, r3, #6
c04b07cc:	eb15a08b 	bl	c0a18a00 <__aeabi_uidiv>
c04b07d0:	e1da12bc 	ldrh	r1, [sl, #44]	; 0x2c
c04b07d4:	e5da502f 	ldrb	r5, [sl, #47]	; 0x2f
c04b07d8:	e1da23b0 	ldrh	r2, [sl, #48]	; 0x30
c04b07dc:	e3a03000 	mov	r3, #0
c04b07e0:	e1a01301 	lsl	r1, r1, #6
c04b07e4:	e1550002 	cmp	r5, r2
c04b07e8:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c04b07ec:	e58a3024 	str	r3, [sl, #36]	; 0x24
c04b07f0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c04b07f4:	ca0000a0 	bgt	c04b0a7c <omap2_dpll_round_rate+0x320>
c04b07f8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04b07fc:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c04b0800:	e0040593 	mul	r4, r3, r5
c04b0804:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c04b0808:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04b080c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04b0810:	e1a0a003 	mov	sl, r3
c04b0814:	ea00001d 	b	c04b0890 <omap2_dpll_round_rate+0x134>
c04b0818:	e2499001 	sub	r9, r9, #1
c04b081c:	e3590001 	cmp	r9, #1
c04b0820:	da000013 	ble	c04b0874 <omap2_dpll_round_rate+0x118>
c04b0824:	e1a02005 	mov	r2, r5
c04b0828:	e1a01009 	mov	r1, r9
c04b082c:	e1a00006 	mov	r0, r6
c04b0830:	ebffff30 	bl	c04b04f8 <_dpll_compute_new_rate>
c04b0834:	e0576000 	subs	r6, r7, r0
c04b0838:	4a00000d 	bmi	c04b0874 <omap2_dpll_round_rate+0x118>
c04b083c:	e59f3268 	ldr	r3, [pc, #616]	; c04b0aac <omap2_dpll_round_rate+0x350>
c04b0840:	e156000a 	cmp	r6, sl
c04b0844:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04b0848:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c04b084c:	b1a02005 	movlt	r2, r5
c04b0850:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04b0854:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04b0858:	b1a0a006 	movlt	sl, r6
c04b085c:	b1a02009 	movlt	r2, r9
c04b0860:	e3130004 	tst	r3, #4
c04b0864:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04b0868:	1a00005d 	bne	c04b09e4 <omap2_dpll_round_rate+0x288>
c04b086c:	e3560000 	cmp	r6, #0
c04b0870:	0a00004e 	beq	c04b09b0 <omap2_dpll_round_rate+0x254>
c04b0874:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b0878:	e2855001 	add	r5, r5, #1
c04b087c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04b0880:	e1d333b0 	ldrh	r3, [r3, #48]	; 0x30
c04b0884:	e0844002 	add	r4, r4, r2
c04b0888:	e1530005 	cmp	r3, r5
c04b088c:	ba000047 	blt	c04b09b0 <omap2_dpll_round_rate+0x254>
c04b0890:	e1a00008 	mov	r0, r8
c04b0894:	e5989030 	ldr	r9, [r8, #48]	; 0x30
c04b0898:	ebffca36 	bl	c04a3178 <clk_hw_get_parent>
c04b089c:	ebffca3f 	bl	c04a31a0 <clk_hw_get_rate>
c04b08a0:	e1a01005 	mov	r1, r5
c04b08a4:	eb15a055 	bl	c0a18a00 <__aeabi_uidiv>
c04b08a8:	e5d93073 	ldrb	r3, [r9, #115]	; 0x73
c04b08ac:	e3130001 	tst	r3, #1
c04b08b0:	e1a06000 	mov	r6, r0
c04b08b4:	0a000022 	beq	c04b0944 <omap2_dpll_round_rate+0x1e8>
c04b08b8:	ebfff740 	bl	c04ae5c0 <ti_clk_get_features>
c04b08bc:	e5903004 	ldr	r3, [r0, #4]
c04b08c0:	e1560003 	cmp	r6, r3
c04b08c4:	ba00004e 	blt	c04b0a04 <omap2_dpll_round_rate+0x2a8>
c04b08c8:	ebfff73c 	bl	c04ae5c0 <ti_clk_get_features>
c04b08cc:	e5903008 	ldr	r3, [r0, #8]
c04b08d0:	e1560003 	cmp	r6, r3
c04b08d4:	ca000052 	bgt	c04b0a24 <omap2_dpll_round_rate+0x2c8>
c04b08d8:	ebfff738 	bl	c04ae5c0 <ti_clk_get_features>
c04b08dc:	e590300c 	ldr	r3, [r0, #12]
c04b08e0:	e1560003 	cmp	r6, r3
c04b08e4:	ca000024 	bgt	c04b097c <omap2_dpll_round_rate+0x220>
c04b08e8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04b08ec:	e1540003 	cmp	r4, r3
c04b08f0:	ca00002e 	bgt	c04b09b0 <omap2_dpll_round_rate+0x254>
c04b08f4:	e2742000 	rsbs	r2, r4, #0
c04b08f8:	e202203f 	and	r2, r2, #63	; 0x3f
c04b08fc:	e204303f 	and	r3, r4, #63	; 0x3f
c04b0900:	52623000 	rsbpl	r3, r2, #0
c04b0904:	e3540000 	cmp	r4, #0
c04b0908:	e284903f 	add	r9, r4, #63	; 0x3f
c04b090c:	a1a09004 	movge	r9, r4
c04b0910:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c04b0914:	e1a09349 	asr	r9, r9, #6
c04b0918:	e353001f 	cmp	r3, #31
c04b091c:	c2899001 	addgt	r9, r9, #1
c04b0920:	e1a02005 	mov	r2, r5
c04b0924:	e1a01009 	mov	r1, r9
c04b0928:	e1a00006 	mov	r0, r6
c04b092c:	ebfffef1 	bl	c04b04f8 <_dpll_compute_new_rate>
c04b0930:	e1570000 	cmp	r7, r0
c04b0934:	3affffb7 	bcc	c04b0818 <omap2_dpll_round_rate+0xbc>
c04b0938:	e3590001 	cmp	r9, #1
c04b093c:	caffffbc 	bgt	c04b0834 <omap2_dpll_round_rate+0xd8>
c04b0940:	eaffffcb 	b	c04b0874 <omap2_dpll_round_rate+0x118>
c04b0944:	ebfff71d 	bl	c04ae5c0 <ti_clk_get_features>
c04b0948:	e5903004 	ldr	r3, [r0, #4]
c04b094c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04b0950:	ebfff71a 	bl	c04ae5c0 <ti_clk_get_features>
c04b0954:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04b0958:	e5902008 	ldr	r2, [r0, #8]
c04b095c:	e3530000 	cmp	r3, #0
c04b0960:	13520000 	cmpne	r2, #0
c04b0964:	1affffd3 	bne	c04b08b8 <omap2_dpll_round_rate+0x15c>
c04b0968:	e59f2140 	ldr	r2, [pc, #320]	; c04b0ab0 <omap2_dpll_round_rate+0x354>
c04b096c:	e3a0105a 	mov	r1, #90	; 0x5a
c04b0970:	e59f013c 	ldr	r0, [pc, #316]	; c04b0ab4 <omap2_dpll_round_rate+0x358>
c04b0974:	ebee3375 	bl	c003d750 <warn_slowpath_fmt>
c04b0978:	eaffffbd 	b	c04b0874 <omap2_dpll_round_rate+0x118>
c04b097c:	ebfff70f 	bl	c04ae5c0 <ti_clk_get_features>
c04b0980:	e5903010 	ldr	r3, [r0, #16]
c04b0984:	e1560003 	cmp	r6, r3
c04b0988:	aaffffd6 	bge	c04b08e8 <omap2_dpll_round_rate+0x18c>
c04b098c:	e59f3118 	ldr	r3, [pc, #280]	; c04b0aac <omap2_dpll_round_rate+0x350>
c04b0990:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c04b0994:	e3130004 	tst	r3, #4
c04b0998:	0affffb5 	beq	c04b0874 <omap2_dpll_round_rate+0x118>
c04b099c:	e1a02005 	mov	r2, r5
c04b09a0:	e59f1110 	ldr	r1, [pc, #272]	; c04b0ab8 <omap2_dpll_round_rate+0x35c>
c04b09a4:	e59f0110 	ldr	r0, [pc, #272]	; c04b0abc <omap2_dpll_round_rate+0x360>
c04b09a8:	ebfe1c3b 	bl	c0437a9c <__dynamic_pr_debug>
c04b09ac:	eaffffb0 	b	c04b0874 <omap2_dpll_round_rate+0x118>
c04b09b0:	e1a0400a 	mov	r4, sl
c04b09b4:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c04b09b8:	e3740106 	cmn	r4, #-2147483647	; 0x80000001
c04b09bc:	0a00002e 	beq	c04b0a7c <omap2_dpll_round_rate+0x320>
c04b09c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04b09c4:	e0477004 	sub	r7, r7, r4
c04b09c8:	e1ca32b8 	strh	r3, [sl, #40]	; 0x28
c04b09cc:	e1a00007 	mov	r0, r7
c04b09d0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04b09d4:	e58a7024 	str	r7, [sl, #36]	; 0x24
c04b09d8:	e5ca302e 	strb	r3, [sl, #46]	; 0x2e
c04b09dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b09e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b09e4:	e58d0004 	str	r0, [sp, #4]
c04b09e8:	e58d5000 	str	r5, [sp]
c04b09ec:	e1a03009 	mov	r3, r9
c04b09f0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04b09f4:	e59f10c4 	ldr	r1, [pc, #196]	; c04b0ac0 <omap2_dpll_round_rate+0x364>
c04b09f8:	e59f00c4 	ldr	r0, [pc, #196]	; c04b0ac4 <omap2_dpll_round_rate+0x368>
c04b09fc:	ebfe1c26 	bl	c0437a9c <__dynamic_pr_debug>
c04b0a00:	eaffff99 	b	c04b086c <omap2_dpll_round_rate+0x110>
c04b0a04:	e59f30a0 	ldr	r3, [pc, #160]	; c04b0aac <omap2_dpll_round_rate+0x350>
c04b0a08:	e1a0400a 	mov	r4, sl
c04b0a0c:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c04b0a10:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c04b0a14:	e3130004 	tst	r3, #4
c04b0a18:	1a00000d 	bne	c04b0a54 <omap2_dpll_round_rate+0x2f8>
c04b0a1c:	e1c953b0 	strh	r5, [r9, #48]	; 0x30
c04b0a20:	eaffffe4 	b	c04b09b8 <omap2_dpll_round_rate+0x25c>
c04b0a24:	e59f3080 	ldr	r3, [pc, #128]	; c04b0aac <omap2_dpll_round_rate+0x350>
c04b0a28:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c04b0a2c:	e3130004 	tst	r3, #4
c04b0a30:	1a00000c 	bne	c04b0a68 <omap2_dpll_round_rate+0x30c>
c04b0a34:	e5c9502f 	strb	r5, [r9, #47]	; 0x2f
c04b0a38:	eaffff8d 	b	c04b0874 <omap2_dpll_round_rate+0x118>
c04b0a3c:	e1a02000 	mov	r2, r0
c04b0a40:	e1a03007 	mov	r3, r7
c04b0a44:	e59f107c 	ldr	r1, [pc, #124]	; c04b0ac8 <omap2_dpll_round_rate+0x36c>
c04b0a48:	e59f005c 	ldr	r0, [pc, #92]	; c04b0aac <omap2_dpll_round_rate+0x350>
c04b0a4c:	ebfe1c12 	bl	c0437a9c <__dynamic_pr_debug>
c04b0a50:	eaffff5a 	b	c04b07c0 <omap2_dpll_round_rate+0x64>
c04b0a54:	e1a02005 	mov	r2, r5
c04b0a58:	e59f106c 	ldr	r1, [pc, #108]	; c04b0acc <omap2_dpll_round_rate+0x370>
c04b0a5c:	e59f006c 	ldr	r0, [pc, #108]	; c04b0ad0 <omap2_dpll_round_rate+0x374>
c04b0a60:	ebfe1c0d 	bl	c0437a9c <__dynamic_pr_debug>
c04b0a64:	eaffffec 	b	c04b0a1c <omap2_dpll_round_rate+0x2c0>
c04b0a68:	e1a02005 	mov	r2, r5
c04b0a6c:	e59f1060 	ldr	r1, [pc, #96]	; c04b0ad4 <omap2_dpll_round_rate+0x378>
c04b0a70:	e59f0060 	ldr	r0, [pc, #96]	; c04b0ad8 <omap2_dpll_round_rate+0x37c>
c04b0a74:	ebfe1c08 	bl	c0437a9c <__dynamic_pr_debug>
c04b0a78:	eaffffed 	b	c04b0a34 <omap2_dpll_round_rate+0x2d8>
c04b0a7c:	e59f3028 	ldr	r3, [pc, #40]	; c04b0aac <omap2_dpll_round_rate+0x350>
c04b0a80:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c04b0a84:	e3130004 	tst	r3, #4
c04b0a88:	1a000001 	bne	c04b0a94 <omap2_dpll_round_rate+0x338>
c04b0a8c:	e3e00000 	mvn	r0, #0
c04b0a90:	eaffffd1 	b	c04b09dc <omap2_dpll_round_rate+0x280>
c04b0a94:	e1a03007 	mov	r3, r7
c04b0a98:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04b0a9c:	e59f1038 	ldr	r1, [pc, #56]	; c04b0adc <omap2_dpll_round_rate+0x380>
c04b0aa0:	e59f0038 	ldr	r0, [pc, #56]	; c04b0ae0 <omap2_dpll_round_rate+0x384>
c04b0aa4:	ebfe1bfc 	bl	c0437a9c <__dynamic_pr_debug>
c04b0aa8:	eafffff7 	b	c04b0a8c <omap2_dpll_round_rate+0x330>
c04b0aac:	c0f52490 	.word	0xc0f52490
c04b0ab0:	c0d0a56c 	.word	0xc0d0a56c
c04b0ab4:	c0d0a588 	.word	0xc0d0a588
c04b0ab8:	c0d0a61c 	.word	0xc0d0a61c
c04b0abc:	c0f524f0 	.word	0xc0f524f0
c04b0ac0:	c0d0a640 	.word	0xc0d0a640
c04b0ac4:	c0f52508 	.word	0xc0f52508
c04b0ac8:	c0d0a534 	.word	0xc0d0a534
c04b0acc:	c0d0a5a4 	.word	0xc0d0a5a4
c04b0ad0:	c0f524c0 	.word	0xc0f524c0
c04b0ad4:	c0d0a5e0 	.word	0xc0d0a5e0
c04b0ad8:	c0f524d8 	.word	0xc0f524d8
c04b0adc:	c0d0a66c 	.word	0xc0d0a66c
c04b0ae0:	c0f524a8 	.word	0xc0f524a8

c04b0ae4 <omap2_clkt_iclk_allow_idle>:
c04b0ae4:	e1a0c00d 	mov	ip, sp
c04b0ae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b0aec:	e24cb004 	sub	fp, ip, #4
c04b0af0:	e24dd010 	sub	sp, sp, #16
c04b0af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0af8:	ebeda16f 	bl	c00190bc <__gnu_mcount_nc>
c04b0afc:	e1a02000 	mov	r2, r0
c04b0b00:	e1a05000 	mov	r5, r0
c04b0b04:	e5b2001c 	ldr	r0, [r2, #28]!
c04b0b08:	e59f4070 	ldr	r4, [pc, #112]	; c04b0b80 <omap2_clkt_iclk_allow_idle+0x9c>
c04b0b0c:	e24b3020 	sub	r3, fp, #32
c04b0b10:	e5921004 	ldr	r1, [r2, #4]
c04b0b14:	e59f2068 	ldr	r2, [pc, #104]	; c04b0b84 <omap2_clkt_iclk_allow_idle+0xa0>
c04b0b18:	e5922000 	ldr	r2, [r2]
c04b0b1c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04b0b20:	e3a02000 	mov	r2, #0
c04b0b24:	e8a30003 	stmia	r3!, {r0, r1}
c04b0b28:	e15b31bc 	ldrh	r3, [fp, #-28]	; 0xffffffe4
c04b0b2c:	e5942000 	ldr	r2, [r4]
c04b0b30:	e24b0020 	sub	r0, fp, #32
c04b0b34:	e2233020 	eor	r3, r3, #32
c04b0b38:	e14b31bc 	strh	r3, [fp, #-28]	; 0xffffffe4
c04b0b3c:	e5923000 	ldr	r3, [r2]
c04b0b40:	e12fff33 	blx	r3
c04b0b44:	e5d52024 	ldrb	r2, [r5, #36]	; 0x24
c04b0b48:	e5943000 	ldr	r3, [r4]
c04b0b4c:	e3a0c001 	mov	ip, #1
c04b0b50:	e24b1020 	sub	r1, fp, #32
c04b0b54:	e5933004 	ldr	r3, [r3, #4]
c04b0b58:	e180021c 	orr	r0, r0, ip, lsl r2
c04b0b5c:	e12fff33 	blx	r3
c04b0b60:	e59f301c 	ldr	r3, [pc, #28]	; c04b0b84 <omap2_clkt_iclk_allow_idle+0xa0>
c04b0b64:	e5932000 	ldr	r2, [r3]
c04b0b68:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04b0b6c:	e0332002 	eors	r2, r3, r2
c04b0b70:	1a000001 	bne	c04b0b7c <omap2_clkt_iclk_allow_idle+0x98>
c04b0b74:	e24bd014 	sub	sp, fp, #20
c04b0b78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b0b7c:	ebee3183 	bl	c003d190 <__stack_chk_fail>
c04b0b80:	c0fa9e28 	.word	0xc0fa9e28
c04b0b84:	c0d0a6a0 	.word	0xc0d0a6a0

c04b0b88 <omap2_clkt_iclk_deny_idle>:
c04b0b88:	e1a0c00d 	mov	ip, sp
c04b0b8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b0b90:	e24cb004 	sub	fp, ip, #4
c04b0b94:	e24dd010 	sub	sp, sp, #16
c04b0b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0b9c:	ebeda146 	bl	c00190bc <__gnu_mcount_nc>
c04b0ba0:	e1a02000 	mov	r2, r0
c04b0ba4:	e1a05000 	mov	r5, r0
c04b0ba8:	e5b2001c 	ldr	r0, [r2, #28]!
c04b0bac:	e59f4070 	ldr	r4, [pc, #112]	; c04b0c24 <omap2_clkt_iclk_deny_idle+0x9c>
c04b0bb0:	e24b3020 	sub	r3, fp, #32
c04b0bb4:	e5921004 	ldr	r1, [r2, #4]
c04b0bb8:	e59f2068 	ldr	r2, [pc, #104]	; c04b0c28 <omap2_clkt_iclk_deny_idle+0xa0>
c04b0bbc:	e5922000 	ldr	r2, [r2]
c04b0bc0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04b0bc4:	e3a02000 	mov	r2, #0
c04b0bc8:	e8a30003 	stmia	r3!, {r0, r1}
c04b0bcc:	e15b31bc 	ldrh	r3, [fp, #-28]	; 0xffffffe4
c04b0bd0:	e5942000 	ldr	r2, [r4]
c04b0bd4:	e24b0020 	sub	r0, fp, #32
c04b0bd8:	e2233020 	eor	r3, r3, #32
c04b0bdc:	e14b31bc 	strh	r3, [fp, #-28]	; 0xffffffe4
c04b0be0:	e5923000 	ldr	r3, [r2]
c04b0be4:	e12fff33 	blx	r3
c04b0be8:	e5d52024 	ldrb	r2, [r5, #36]	; 0x24
c04b0bec:	e5943000 	ldr	r3, [r4]
c04b0bf0:	e3a0c001 	mov	ip, #1
c04b0bf4:	e24b1020 	sub	r1, fp, #32
c04b0bf8:	e5933004 	ldr	r3, [r3, #4]
c04b0bfc:	e1c0021c 	bic	r0, r0, ip, lsl r2
c04b0c00:	e12fff33 	blx	r3
c04b0c04:	e59f301c 	ldr	r3, [pc, #28]	; c04b0c28 <omap2_clkt_iclk_deny_idle+0xa0>
c04b0c08:	e5932000 	ldr	r2, [r3]
c04b0c0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04b0c10:	e0332002 	eors	r2, r3, r2
c04b0c14:	1a000001 	bne	c04b0c20 <omap2_clkt_iclk_deny_idle+0x98>
c04b0c18:	e24bd014 	sub	sp, fp, #20
c04b0c1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b0c20:	ebee315a 	bl	c003d190 <__stack_chk_fail>
c04b0c24:	c0fa9e28 	.word	0xc0fa9e28
c04b0c28:	c0d0a6a4 	.word	0xc0d0a6a4

c04b0c2c <omap2430_clk_i2chs_find_idlest>:
c04b0c2c:	e1a0c00d 	mov	ip, sp
c04b0c30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b0c34:	e24cb004 	sub	fp, ip, #4
c04b0c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0c3c:	ebeda11e 	bl	c00190bc <__gnu_mcount_nc>
c04b0c40:	e1a0c000 	mov	ip, r0
c04b0c44:	e3a0e000 	mov	lr, #0
c04b0c48:	e5bc401c 	ldr	r4, [ip, #28]!
c04b0c4c:	e59cc004 	ldr	ip, [ip, #4]
c04b0c50:	e5814000 	str	r4, [r1]
c04b0c54:	e581c004 	str	ip, [r1, #4]
c04b0c58:	e1d1c0b4 	ldrh	ip, [r1, #4]
c04b0c5c:	e22cc024 	eor	ip, ip, #36	; 0x24
c04b0c60:	e1c1c0b4 	strh	ip, [r1, #4]
c04b0c64:	e5d01024 	ldrb	r1, [r0, #36]	; 0x24
c04b0c68:	e5c21000 	strb	r1, [r2]
c04b0c6c:	e5c3e000 	strb	lr, [r3]
c04b0c70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b0c74 <omap2_clk_dflt_find_companion>:
c04b0c74:	e1a0c00d 	mov	ip, sp
c04b0c78:	e92dd800 	push	{fp, ip, lr, pc}
c04b0c7c:	e24cb004 	sub	fp, ip, #4
c04b0c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0c84:	ebeda10c 	bl	c00190bc <__gnu_mcount_nc>
c04b0c88:	e1a03000 	mov	r3, r0
c04b0c8c:	e5b3c01c 	ldr	ip, [r3, #28]!
c04b0c90:	e5933004 	ldr	r3, [r3, #4]
c04b0c94:	e581c000 	str	ip, [r1]
c04b0c98:	e5813004 	str	r3, [r1, #4]
c04b0c9c:	e1d130b4 	ldrh	r3, [r1, #4]
c04b0ca0:	e2233010 	eor	r3, r3, #16
c04b0ca4:	e1c130b4 	strh	r3, [r1, #4]
c04b0ca8:	e5d03024 	ldrb	r3, [r0, #36]	; 0x24
c04b0cac:	e5c23000 	strb	r3, [r2]
c04b0cb0:	e89da800 	ldm	sp, {fp, sp, pc}

c04b0cb4 <omap2_clk_dflt_find_idlest>:
c04b0cb4:	e1a0c00d 	mov	ip, sp
c04b0cb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b0cbc:	e24cb004 	sub	fp, ip, #4
c04b0cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0cc4:	ebeda0fc 	bl	c00190bc <__gnu_mcount_nc>
c04b0cc8:	e1a0c000 	mov	ip, r0
c04b0ccc:	e1a04003 	mov	r4, r3
c04b0cd0:	e5bce01c 	ldr	lr, [ip, #28]!
c04b0cd4:	e59c3004 	ldr	r3, [ip, #4]
c04b0cd8:	e581e000 	str	lr, [r1]
c04b0cdc:	e5813004 	str	r3, [r1, #4]
c04b0ce0:	e1d1c0b4 	ldrh	ip, [r1, #4]
c04b0ce4:	e3ccc0f0 	bic	ip, ip, #240	; 0xf0
c04b0ce8:	e38cc020 	orr	ip, ip, #32
c04b0cec:	e1c1c0b4 	strh	ip, [r1, #4]
c04b0cf0:	e5d03024 	ldrb	r3, [r0, #36]	; 0x24
c04b0cf4:	e5c23000 	strb	r3, [r2]
c04b0cf8:	ebfff630 	bl	c04ae5c0 <ti_clk_get_features>
c04b0cfc:	e5d03015 	ldrb	r3, [r0, #21]
c04b0d00:	e5c43000 	strb	r3, [r4]
c04b0d04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b0d08 <omap2_dflt_clk_enable>:
c04b0d08:	e1a0c00d 	mov	ip, sp
c04b0d0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b0d10:	e24cb004 	sub	fp, ip, #4
c04b0d14:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c04b0d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0d1c:	ebeda0e6 	bl	c00190bc <__gnu_mcount_nc>
c04b0d20:	e59f323c 	ldr	r3, [pc, #572]	; c04b0f64 <omap2_dflt_clk_enable+0x25c>
c04b0d24:	e1a05000 	mov	r5, r0
c04b0d28:	e5933000 	ldr	r3, [r3]
c04b0d2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b0d30:	e3a03000 	mov	r3, #0
c04b0d34:	ebfff621 	bl	c04ae5c0 <ti_clk_get_features>
c04b0d38:	e5903000 	ldr	r3, [r0]
c04b0d3c:	e3130004 	tst	r3, #4
c04b0d40:	1a00001c 	bne	c04b0db8 <omap2_dflt_clk_enable+0xb0>
c04b0d44:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c04b0d48:	e59f4218 	ldr	r4, [pc, #536]	; c04b0f68 <omap2_dflt_clk_enable+0x260>
c04b0d4c:	e3500000 	cmp	r0, #0
c04b0d50:	e5943000 	ldr	r3, [r4]
c04b0d54:	0a000019 	beq	c04b0dc0 <omap2_dflt_clk_enable+0xb8>
c04b0d58:	e593300c 	ldr	r3, [r3, #12]
c04b0d5c:	e5951004 	ldr	r1, [r5, #4]
c04b0d60:	e12fff33 	blx	r3
c04b0d64:	e2506000 	subs	r6, r0, #0
c04b0d68:	0a000013 	beq	c04b0dbc <omap2_dflt_clk_enable+0xb4>
c04b0d6c:	e1a00005 	mov	r0, r5
c04b0d70:	ebffc8e7 	bl	c04a3114 <clk_hw_get_name>
c04b0d74:	e595c034 	ldr	ip, [r5, #52]	; 0x34
c04b0d78:	e59f31ec 	ldr	r3, [pc, #492]	; c04b0f6c <omap2_dflt_clk_enable+0x264>
c04b0d7c:	e59f21ec 	ldr	r2, [pc, #492]	; c04b0f70 <omap2_dflt_clk_enable+0x268>
c04b0d80:	e3a010de 	mov	r1, #222	; 0xde
c04b0d84:	e58d0000 	str	r0, [sp]
c04b0d88:	e58d6008 	str	r6, [sp, #8]
c04b0d8c:	e58dc004 	str	ip, [sp, #4]
c04b0d90:	e59f01dc 	ldr	r0, [pc, #476]	; c04b0f74 <omap2_dflt_clk_enable+0x26c>
c04b0d94:	ebee326d 	bl	c003d750 <warn_slowpath_fmt>
c04b0d98:	e59f31c4 	ldr	r3, [pc, #452]	; c04b0f64 <omap2_dflt_clk_enable+0x25c>
c04b0d9c:	e1a00006 	mov	r0, r6
c04b0da0:	e5932000 	ldr	r2, [r3]
c04b0da4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b0da8:	e0332002 	eors	r2, r3, r2
c04b0dac:	1a000066 	bne	c04b0f4c <omap2_dflt_clk_enable+0x244>
c04b0db0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b0db4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b0db8:	e59f41a8 	ldr	r4, [pc, #424]	; c04b0f68 <omap2_dflt_clk_enable+0x260>
c04b0dbc:	e5943000 	ldr	r3, [r4]
c04b0dc0:	e285601c 	add	r6, r5, #28
c04b0dc4:	e5933000 	ldr	r3, [r3]
c04b0dc8:	e1a00006 	mov	r0, r6
c04b0dcc:	e12fff33 	blx	r3
c04b0dd0:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c04b0dd4:	e3a02001 	mov	r2, #1
c04b0dd8:	e1a01006 	mov	r1, r6
c04b0ddc:	e3130010 	tst	r3, #16
c04b0de0:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c04b0de4:	11c00312 	bicne	r0, r0, r2, lsl r3
c04b0de8:	01800312 	orreq	r0, r0, r2, lsl r3
c04b0dec:	e5943000 	ldr	r3, [r4]
c04b0df0:	e5933004 	ldr	r3, [r3, #4]
c04b0df4:	e12fff33 	blx	r3
c04b0df8:	e5943000 	ldr	r3, [r4]
c04b0dfc:	e1a00006 	mov	r0, r6
c04b0e00:	e5933000 	ldr	r3, [r3]
c04b0e04:	e12fff33 	blx	r3
c04b0e08:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c04b0e0c:	e3530000 	cmp	r3, #0
c04b0e10:	0a000026 	beq	c04b0eb0 <omap2_dflt_clk_enable+0x1a8>
c04b0e14:	e5936000 	ldr	r6, [r3]
c04b0e18:	e3560000 	cmp	r6, #0
c04b0e1c:	0affffdd 	beq	c04b0d98 <omap2_dflt_clk_enable+0x90>
c04b0e20:	e5933004 	ldr	r3, [r3, #4]
c04b0e24:	e3530000 	cmp	r3, #0
c04b0e28:	0a00000d 	beq	c04b0e64 <omap2_dflt_clk_enable+0x15c>
c04b0e2c:	e24b2046 	sub	r2, fp, #70	; 0x46
c04b0e30:	e24b1040 	sub	r1, fp, #64	; 0x40
c04b0e34:	e1a00005 	mov	r0, r5
c04b0e38:	e12fff33 	blx	r3
c04b0e3c:	e5943000 	ldr	r3, [r4]
c04b0e40:	e24b0040 	sub	r0, fp, #64	; 0x40
c04b0e44:	e5933000 	ldr	r3, [r3]
c04b0e48:	e12fff33 	blx	r3
c04b0e4c:	e55b3046 	ldrb	r3, [fp, #-70]	; 0xffffffba
c04b0e50:	e3a02001 	mov	r2, #1
c04b0e54:	e0103312 	ands	r3, r0, r2, lsl r3
c04b0e58:	0a000014 	beq	c04b0eb0 <omap2_dflt_clk_enable+0x1a8>
c04b0e5c:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c04b0e60:	e5936000 	ldr	r6, [r3]
c04b0e64:	e24b1038 	sub	r1, fp, #56	; 0x38
c04b0e68:	e24b3044 	sub	r3, fp, #68	; 0x44
c04b0e6c:	e24b2045 	sub	r2, fp, #69	; 0x45
c04b0e70:	e1a00005 	mov	r0, r5
c04b0e74:	e12fff36 	blx	r6
c04b0e78:	e5943000 	ldr	r3, [r4]
c04b0e7c:	e24b0038 	sub	r0, fp, #56	; 0x38
c04b0e80:	e24b2043 	sub	r2, fp, #67	; 0x43
c04b0e84:	e593301c 	ldr	r3, [r3, #28]
c04b0e88:	e24b1042 	sub	r1, fp, #66	; 0x42
c04b0e8c:	e12fff33 	blx	r3
c04b0e90:	e3500000 	cmp	r0, #0
c04b0e94:	1a000007 	bne	c04b0eb8 <omap2_dflt_clk_enable+0x1b0>
c04b0e98:	e5941000 	ldr	r1, [r4]
c04b0e9c:	e55b3045 	ldrb	r3, [fp, #-69]	; 0xffffffbb
c04b0ea0:	e55b2043 	ldrb	r2, [fp, #-67]	; 0xffffffbd
c04b0ea4:	e5914018 	ldr	r4, [r1, #24]
c04b0ea8:	e15b14f2 	ldrsh	r1, [fp, #-66]	; 0xffffffbe
c04b0eac:	e12fff34 	blx	r4
c04b0eb0:	e3a06000 	mov	r6, #0
c04b0eb4:	eaffffb7 	b	c04b0d98 <omap2_dflt_clk_enable+0x90>
c04b0eb8:	e55b3045 	ldrb	r3, [fp, #-69]	; 0xffffffbb
c04b0ebc:	e3a06001 	mov	r6, #1
c04b0ec0:	e1a00005 	mov	r0, r5
c04b0ec4:	e55b7044 	ldrb	r7, [fp, #-68]	; 0xffffffbc
c04b0ec8:	e1a06316 	lsl	r6, r6, r3
c04b0ecc:	ebffc890 	bl	c04a3114 <clk_hw_get_name>
c04b0ed0:	e3570000 	cmp	r7, #0
c04b0ed4:	e59fa09c 	ldr	sl, [pc, #156]	; c04b0f78 <omap2_dflt_clk_enable+0x270>
c04b0ed8:	e59f909c 	ldr	r9, [pc, #156]	; c04b0f7c <omap2_dflt_clk_enable+0x274>
c04b0edc:	e59f809c 	ldr	r8, [pc, #156]	; c04b0f80 <omap2_dflt_clk_enable+0x278>
c04b0ee0:	01a07006 	moveq	r7, r6
c04b0ee4:	13a07000 	movne	r7, #0
c04b0ee8:	e3a05000 	mov	r5, #0
c04b0eec:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c04b0ef0:	ea000005 	b	c04b0f0c <omap2_dflt_clk_enable+0x204>
c04b0ef4:	e2855001 	add	r5, r5, #1
c04b0ef8:	e59a3004 	ldr	r3, [sl, #4]
c04b0efc:	e1a00009 	mov	r0, r9
c04b0f00:	e12fff33 	blx	r3
c04b0f04:	e1550008 	cmp	r5, r8
c04b0f08:	0a000010 	beq	c04b0f50 <omap2_dflt_clk_enable+0x248>
c04b0f0c:	e5943000 	ldr	r3, [r4]
c04b0f10:	e24b0038 	sub	r0, fp, #56	; 0x38
c04b0f14:	e5933000 	ldr	r3, [r3]
c04b0f18:	e12fff33 	blx	r3
c04b0f1c:	e0000006 	and	r0, r0, r6
c04b0f20:	e1500007 	cmp	r0, r7
c04b0f24:	1afffff2 	bne	c04b0ef4 <omap2_dflt_clk_enable+0x1ec>
c04b0f28:	e59f0054 	ldr	r0, [pc, #84]	; c04b0f84 <omap2_dflt_clk_enable+0x27c>
c04b0f2c:	e1d031b2 	ldrh	r3, [r0, #18]
c04b0f30:	e3130004 	tst	r3, #4
c04b0f34:	0affffdd 	beq	c04b0eb0 <omap2_dflt_clk_enable+0x1a8>
c04b0f38:	e1a03005 	mov	r3, r5
c04b0f3c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c04b0f40:	e59f1040 	ldr	r1, [pc, #64]	; c04b0f88 <omap2_dflt_clk_enable+0x280>
c04b0f44:	ebfe1ad4 	bl	c0437a9c <__dynamic_pr_debug>
c04b0f48:	eaffffd8 	b	c04b0eb0 <omap2_dflt_clk_enable+0x1a8>
c04b0f4c:	ebee308f 	bl	c003d190 <__stack_chk_fail>
c04b0f50:	e1a02005 	mov	r2, r5
c04b0f54:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c04b0f58:	e59f002c 	ldr	r0, [pc, #44]	; c04b0f8c <omap2_dflt_clk_enable+0x284>
c04b0f5c:	ebef5c6c 	bl	c0088114 <printk>
c04b0f60:	eaffffd2 	b	c04b0eb0 <omap2_dflt_clk_enable+0x1a8>
c04b0f64:	c0d0a6a8 	.word	0xc0d0a6a8
c04b0f68:	c0fa9e28 	.word	0xc0fa9e28
c04b0f6c:	c0aa4068 	.word	0xc0aa4068
c04b0f70:	c0d09e60 	.word	0xc0d09e60
c04b0f74:	c0d0a6ac 	.word	0xc0d0a6ac
c04b0f78:	c0d9aab4 	.word	0xc0d9aab4
c04b0f7c:	000346dc 	.word	0x000346dc
c04b0f80:	000186a0 	.word	0x000186a0
c04b0f84:	c0f52520 	.word	0xc0f52520
c04b0f88:	c0d0a6c8 	.word	0xc0d0a6c8
c04b0f8c:	c0d0a70c 	.word	0xc0d0a70c

c04b0f90 <omap2_dflt_clk_disable>:
c04b0f90:	e1a0c00d 	mov	ip, sp
c04b0f94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b0f98:	e24cb004 	sub	fp, ip, #4
c04b0f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b0fa0:	ebeda045 	bl	c00190bc <__gnu_mcount_nc>
c04b0fa4:	e59f506c 	ldr	r5, [pc, #108]	; c04b1018 <omap2_dflt_clk_disable+0x88>
c04b0fa8:	e280601c 	add	r6, r0, #28
c04b0fac:	e1a04000 	mov	r4, r0
c04b0fb0:	e5953000 	ldr	r3, [r5]
c04b0fb4:	e1a00006 	mov	r0, r6
c04b0fb8:	e5933000 	ldr	r3, [r3]
c04b0fbc:	e12fff33 	blx	r3
c04b0fc0:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c04b0fc4:	e3a02001 	mov	r2, #1
c04b0fc8:	e1a01006 	mov	r1, r6
c04b0fcc:	e3130010 	tst	r3, #16
c04b0fd0:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c04b0fd4:	11800312 	orrne	r0, r0, r2, lsl r3
c04b0fd8:	01c00312 	biceq	r0, r0, r2, lsl r3
c04b0fdc:	e5953000 	ldr	r3, [r5]
c04b0fe0:	e5933004 	ldr	r3, [r3, #4]
c04b0fe4:	e12fff33 	blx	r3
c04b0fe8:	ebfff574 	bl	c04ae5c0 <ti_clk_get_features>
c04b0fec:	e5903000 	ldr	r3, [r0]
c04b0ff0:	e3130004 	tst	r3, #4
c04b0ff4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b0ff8:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c04b0ffc:	e3500000 	cmp	r0, #0
c04b1000:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b1004:	e5953000 	ldr	r3, [r5]
c04b1008:	e5941004 	ldr	r1, [r4, #4]
c04b100c:	e5933010 	ldr	r3, [r3, #16]
c04b1010:	e12fff33 	blx	r3
c04b1014:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b1018:	c0fa9e28 	.word	0xc0fa9e28

c04b101c <omap2_dflt_clk_is_enabled>:
c04b101c:	e1a0c00d 	mov	ip, sp
c04b1020:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b1024:	e24cb004 	sub	fp, ip, #4
c04b1028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b102c:	ebeda022 	bl	c00190bc <__gnu_mcount_nc>
c04b1030:	e59f3038 	ldr	r3, [pc, #56]	; c04b1070 <omap2_dflt_clk_is_enabled+0x54>
c04b1034:	e1a04000 	mov	r4, r0
c04b1038:	e280001c 	add	r0, r0, #28
c04b103c:	e5933000 	ldr	r3, [r3]
c04b1040:	e5933000 	ldr	r3, [r3]
c04b1044:	e12fff33 	blx	r3
c04b1048:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c04b104c:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c04b1050:	e3130010 	tst	r3, #16
c04b1054:	e3a03001 	mov	r3, #1
c04b1058:	e1a03213 	lsl	r3, r3, r2
c04b105c:	10200003 	eorne	r0, r0, r3
c04b1060:	e1100003 	tst	r0, r3
c04b1064:	13a00001 	movne	r0, #1
c04b1068:	03a00000 	moveq	r0, #0
c04b106c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b1070:	c0fa9e28 	.word	0xc0fa9e28
c04b1074:	00000000 	.word	0x00000000

c04b1078 <_omap4_clkctrl_clk_is_enabled>:
c04b1078:	e1a0c00d 	mov	ip, sp
c04b107c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b1080:	e24cb004 	sub	fp, ip, #4
c04b1084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1088:	ebeda00b 	bl	c00190bc <__gnu_mcount_nc>
c04b108c:	e59f3024 	ldr	r3, [pc, #36]	; c04b10b8 <_omap4_clkctrl_clk_is_enabled+0x40>
c04b1090:	e1a04000 	mov	r4, r0
c04b1094:	e280001c 	add	r0, r0, #28
c04b1098:	e5933000 	ldr	r3, [r3]
c04b109c:	e5933000 	ldr	r3, [r3]
c04b10a0:	e12fff33 	blx	r3
c04b10a4:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c04b10a8:	e1130000 	tst	r3, r0
c04b10ac:	13a00001 	movne	r0, #1
c04b10b0:	03a00000 	moveq	r0, #0
c04b10b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b10b8:	c0fa9e28 	.word	0xc0fa9e28

c04b10bc <_ti_omap4_clkctrl_xlate>:
c04b10bc:	e1a0c00d 	mov	ip, sp
c04b10c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b10c4:	e24cb004 	sub	fp, ip, #4
c04b10c8:	e24dd008 	sub	sp, sp, #8
c04b10cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b10d0:	ebed9ff9 	bl	c00190bc <__gnu_mcount_nc>
c04b10d4:	e5903004 	ldr	r3, [r0, #4]
c04b10d8:	e1a05000 	mov	r5, r0
c04b10dc:	e3530002 	cmp	r3, #2
c04b10e0:	e1a04001 	mov	r4, r1
c04b10e4:	1a000018 	bne	c04b114c <_ti_omap4_clkctrl_xlate+0x90>
c04b10e8:	e59f0084 	ldr	r0, [pc, #132]	; c04b1174 <_ti_omap4_clkctrl_xlate+0xb8>
c04b10ec:	e1d031b2 	ldrh	r3, [r0, #18]
c04b10f0:	e3130004 	tst	r3, #4
c04b10f4:	1a000017 	bne	c04b1158 <_ti_omap4_clkctrl_xlate+0x9c>
c04b10f8:	e1a01004 	mov	r1, r4
c04b10fc:	e5b13004 	ldr	r3, [r1, #4]!
c04b1100:	e1510003 	cmp	r1, r3
c04b1104:	e243300c 	sub	r3, r3, #12
c04b1108:	0a00000f 	beq	c04b114c <_ti_omap4_clkctrl_xlate+0x90>
c04b110c:	e5950008 	ldr	r0, [r5, #8]
c04b1110:	ea000003 	b	c04b1124 <_ti_omap4_clkctrl_xlate+0x68>
c04b1114:	e593300c 	ldr	r3, [r3, #12]
c04b1118:	e1510003 	cmp	r1, r3
c04b111c:	e243300c 	sub	r3, r3, #12
c04b1120:	0a000009 	beq	c04b114c <_ti_omap4_clkctrl_xlate+0x90>
c04b1124:	e1d320b4 	ldrh	r2, [r3, #4]
c04b1128:	e1520000 	cmp	r2, r0
c04b112c:	1afffff8 	bne	c04b1114 <_ti_omap4_clkctrl_xlate+0x58>
c04b1130:	e593c008 	ldr	ip, [r3, #8]
c04b1134:	e595200c 	ldr	r2, [r5, #12]
c04b1138:	e15c0002 	cmp	ip, r2
c04b113c:	1afffff4 	bne	c04b1114 <_ti_omap4_clkctrl_xlate+0x58>
c04b1140:	e5930000 	ldr	r0, [r3]
c04b1144:	e24bd014 	sub	sp, fp, #20
c04b1148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b114c:	e3e00015 	mvn	r0, #21
c04b1150:	e24bd014 	sub	sp, fp, #20
c04b1154:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b1158:	e595300c 	ldr	r3, [r5, #12]
c04b115c:	e59f2014 	ldr	r2, [pc, #20]	; c04b1178 <_ti_omap4_clkctrl_xlate+0xbc>
c04b1160:	e58d3000 	str	r3, [sp]
c04b1164:	e59f1010 	ldr	r1, [pc, #16]	; c04b117c <_ti_omap4_clkctrl_xlate+0xc0>
c04b1168:	e5953008 	ldr	r3, [r5, #8]
c04b116c:	ebfe1a4a 	bl	c0437a9c <__dynamic_pr_debug>
c04b1170:	eaffffe0 	b	c04b10f8 <_ti_omap4_clkctrl_xlate+0x3c>
c04b1174:	c0f52538 	.word	0xc0f52538
c04b1178:	c0aa413c 	.word	0xc0aa413c
c04b117c:	c0d0a800 	.word	0xc0d0a800

c04b1180 <_omap4_is_timeout>:
c04b1180:	e1a0c00d 	mov	ip, sp
c04b1184:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b1188:	e24cb004 	sub	fp, ip, #4
c04b118c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1190:	ebed9fc9 	bl	c00190bc <__gnu_mcount_nc>
c04b1194:	e59f3134 	ldr	r3, [pc, #308]	; c04b12d0 <_omap4_is_timeout+0x150>
c04b1198:	e1a06000 	mov	r6, r0
c04b119c:	e1a09001 	mov	r9, r1
c04b11a0:	e5d38000 	ldrb	r8, [r3]
c04b11a4:	e3580000 	cmp	r8, #0
c04b11a8:	1a00003a 	bne	c04b1298 <_omap4_is_timeout+0x118>
c04b11ac:	e59f3120 	ldr	r3, [pc, #288]	; c04b12d4 <_omap4_is_timeout+0x154>
c04b11b0:	e5933000 	ldr	r3, [r3]
c04b11b4:	e3530000 	cmp	r3, #0
c04b11b8:	1a000036 	bne	c04b1298 <_omap4_is_timeout+0x118>
c04b11bc:	e1c020d0 	ldrd	r2, [r0]
c04b11c0:	e1923003 	orrs	r3, r2, r3
c04b11c4:	0a000023 	beq	c04b1258 <_omap4_is_timeout+0xd8>
c04b11c8:	ebefdeb5 	bl	c00a8ca4 <ktime_get>
c04b11cc:	e596e000 	ldr	lr, [r6]
c04b11d0:	e596a004 	ldr	sl, [r6, #4]
c04b11d4:	e1a0c008 	mov	ip, r8
c04b11d8:	e28f70e8 	add	r7, pc, #232	; 0xe8
c04b11dc:	e1c760d0 	ldrd	r6, [r7]
c04b11e0:	e050400e 	subs	r4, r0, lr
c04b11e4:	e0c1500a 	sbc	r5, r1, sl
c04b11e8:	e1a01fc5 	asr	r1, r5, #31
c04b11ec:	e0212004 	eor	r2, r1, r4
c04b11f0:	e0522001 	subs	r2, r2, r1
c04b11f4:	e0213005 	eor	r3, r1, r5
c04b11f8:	e0c33001 	sbc	r3, r3, r1
c04b11fc:	e0810296 	umull	r0, r1, r6, r2
c04b1200:	e1700006 	cmn	r0, r6
c04b1204:	e0b11007 	adcs	r1, r1, r7
c04b1208:	e2ac0000 	adc	r0, ip, #0
c04b120c:	e0a01297 	umlal	r1, r0, r7, r2
c04b1210:	e0ac1396 	umlal	r1, ip, r6, r3
c04b1214:	e3a01000 	mov	r1, #0
c04b1218:	e09c0000 	adds	r0, ip, r0
c04b121c:	e2a11000 	adc	r1, r1, #0
c04b1220:	e0a10397 	umlal	r0, r1, r7, r3
c04b1224:	e3540000 	cmp	r4, #0
c04b1228:	e2d53000 	sbcs	r3, r5, #0
c04b122c:	ba00000d 	blt	c04b1268 <_omap4_is_timeout+0xe8>
c04b1230:	e1a044a0 	lsr	r4, r0, #9
c04b1234:	e1844b81 	orr	r4, r4, r1, lsl #23
c04b1238:	e1a054a1 	lsr	r5, r1, #9
c04b123c:	e3a03000 	mov	r3, #0
c04b1240:	e1540009 	cmp	r4, r9
c04b1244:	e0d53003 	sbcs	r3, r5, r3
c04b1248:	ba000006 	blt	c04b1268 <_omap4_is_timeout+0xe8>
c04b124c:	e3a08001 	mov	r8, #1
c04b1250:	e1a00008 	mov	r0, r8
c04b1254:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b1258:	ebefde91 	bl	c00a8ca4 <ktime_get>
c04b125c:	e1c600f0 	strd	r0, [r6]
c04b1260:	e1a00008 	mov	r0, r8
c04b1264:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b1268:	e320f000 	nop	{0}
c04b126c:	e320f000 	nop	{0}
c04b1270:	e320f000 	nop	{0}
c04b1274:	e320f000 	nop	{0}
c04b1278:	e320f000 	nop	{0}
c04b127c:	e320f000 	nop	{0}
c04b1280:	e320f000 	nop	{0}
c04b1284:	e320f000 	nop	{0}
c04b1288:	e320f000 	nop	{0}
c04b128c:	e320f000 	nop	{0}
c04b1290:	e1a00008 	mov	r0, r8
c04b1294:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b1298:	e5963000 	ldr	r3, [r6]
c04b129c:	e1530009 	cmp	r3, r9
c04b12a0:	e2833001 	add	r3, r3, #1
c04b12a4:	e5863000 	str	r3, [r6]
c04b12a8:	2affffe7 	bcs	c04b124c <_omap4_is_timeout+0xcc>
c04b12ac:	e59f3024 	ldr	r3, [pc, #36]	; c04b12d8 <_omap4_is_timeout+0x158>
c04b12b0:	e59f0024 	ldr	r0, [pc, #36]	; c04b12dc <_omap4_is_timeout+0x15c>
c04b12b4:	e3a08000 	mov	r8, #0
c04b12b8:	e5933004 	ldr	r3, [r3, #4]
c04b12bc:	e12fff33 	blx	r3
c04b12c0:	eaffffe2 	b	c04b1250 <_omap4_is_timeout+0xd0>
c04b12c4:	e320f000 	nop	{0}
c04b12c8:	8d4fdf3b 	.word	0x8d4fdf3b
c04b12cc:	83126e97 	.word	0x83126e97
c04b12d0:	c0f0098c 	.word	0xc0f0098c
c04b12d4:	c0e9f9b4 	.word	0xc0e9f9b4
c04b12d8:	c0d9aab4 	.word	0xc0d9aab4
c04b12dc:	00068db8 	.word	0x00068db8

c04b12e0 <_omap4_clkctrl_clk_disable>:
c04b12e0:	e1a0c00d 	mov	ip, sp
c04b12e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b12e8:	e24cb004 	sub	fp, ip, #4
c04b12ec:	e24dd010 	sub	sp, sp, #16
c04b12f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b12f4:	ebed9f70 	bl	c00190bc <__gnu_mcount_nc>
c04b12f8:	e1a07000 	mov	r7, r0
c04b12fc:	e3a01000 	mov	r1, #0
c04b1300:	e5d73024 	ldrb	r3, [r7, #36]	; 0x24
c04b1304:	e3a00000 	mov	r0, #0
c04b1308:	e59f20dc 	ldr	r2, [pc, #220]	; c04b13ec <_omap4_clkctrl_clk_disable+0x10c>
c04b130c:	e3530000 	cmp	r3, #0
c04b1310:	e5922000 	ldr	r2, [r2]
c04b1314:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04b1318:	e3a02000 	mov	r2, #0
c04b131c:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c04b1320:	0a00001b 	beq	c04b1394 <_omap4_clkctrl_clk_disable+0xb4>
c04b1324:	e59f50c4 	ldr	r5, [pc, #196]	; c04b13f0 <_omap4_clkctrl_clk_disable+0x110>
c04b1328:	e287401c 	add	r4, r7, #28
c04b132c:	e1a00004 	mov	r0, r4
c04b1330:	e5953000 	ldr	r3, [r5]
c04b1334:	e5933000 	ldr	r3, [r3]
c04b1338:	e12fff33 	blx	r3
c04b133c:	e5953000 	ldr	r3, [r5]
c04b1340:	e1a01004 	mov	r1, r4
c04b1344:	e5933004 	ldr	r3, [r3, #4]
c04b1348:	e3c00003 	bic	r0, r0, #3
c04b134c:	e12fff33 	blx	r3
c04b1350:	e5d73025 	ldrb	r3, [r7, #37]	; 0x25
c04b1354:	e3130001 	tst	r3, #1
c04b1358:	1a00000d 	bne	c04b1394 <_omap4_clkctrl_clk_disable+0xb4>
c04b135c:	e59f6090 	ldr	r6, [pc, #144]	; c04b13f4 <_omap4_clkctrl_clk_disable+0x114>
c04b1360:	ea000004 	b	c04b1378 <_omap4_clkctrl_clk_disable+0x98>
c04b1364:	e1a01006 	mov	r1, r6
c04b1368:	e24b002c 	sub	r0, fp, #44	; 0x2c
c04b136c:	ebffff83 	bl	c04b1180 <_omap4_is_timeout>
c04b1370:	e3500000 	cmp	r0, #0
c04b1374:	1a000015 	bne	c04b13d0 <_omap4_clkctrl_clk_disable+0xf0>
c04b1378:	e5953000 	ldr	r3, [r5]
c04b137c:	e1a00004 	mov	r0, r4
c04b1380:	e5933000 	ldr	r3, [r3]
c04b1384:	e12fff33 	blx	r3
c04b1388:	e2200803 	eor	r0, r0, #196608	; 0x30000
c04b138c:	e3100803 	tst	r0, #196608	; 0x30000
c04b1390:	1afffff3 	bne	c04b1364 <_omap4_clkctrl_clk_disable+0x84>
c04b1394:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c04b1398:	e3500000 	cmp	r0, #0
c04b139c:	0a000004 	beq	c04b13b4 <_omap4_clkctrl_clk_disable+0xd4>
c04b13a0:	e59f3048 	ldr	r3, [pc, #72]	; c04b13f0 <_omap4_clkctrl_clk_disable+0x110>
c04b13a4:	e5971004 	ldr	r1, [r7, #4]
c04b13a8:	e5933000 	ldr	r3, [r3]
c04b13ac:	e5933010 	ldr	r3, [r3, #16]
c04b13b0:	e12fff33 	blx	r3
c04b13b4:	e59f3030 	ldr	r3, [pc, #48]	; c04b13ec <_omap4_clkctrl_clk_disable+0x10c>
c04b13b8:	e5932000 	ldr	r2, [r3]
c04b13bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04b13c0:	e0332002 	eors	r2, r3, r2
c04b13c4:	1a000007 	bne	c04b13e8 <_omap4_clkctrl_clk_disable+0x108>
c04b13c8:	e24bd01c 	sub	sp, fp, #28
c04b13cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b13d0:	e1a00007 	mov	r0, r7
c04b13d4:	ebffc74e 	bl	c04a3114 <clk_hw_get_name>
c04b13d8:	e1a01000 	mov	r1, r0
c04b13dc:	e59f0014 	ldr	r0, [pc, #20]	; c04b13f8 <_omap4_clkctrl_clk_disable+0x118>
c04b13e0:	ebef5b4b 	bl	c0088114 <printk>
c04b13e4:	eaffffea 	b	c04b1394 <_omap4_clkctrl_clk_disable+0xb4>
c04b13e8:	ebee2f68 	bl	c003d190 <__stack_chk_fail>
c04b13ec:	c0d0a76c 	.word	0xc0d0a76c
c04b13f0:	c0fa9e28 	.word	0xc0fa9e28
c04b13f4:	00001388 	.word	0x00001388
c04b13f8:	c0d0a818 	.word	0xc0d0a818

c04b13fc <_omap4_clkctrl_clk_enable>:
c04b13fc:	e1a0c00d 	mov	ip, sp
c04b1400:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04b1404:	e24cb004 	sub	fp, ip, #4
c04b1408:	e24dd024 	sub	sp, sp, #36	; 0x24
c04b140c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1410:	ebed9f29 	bl	c00190bc <__gnu_mcount_nc>
c04b1414:	e1a06000 	mov	r6, r0
c04b1418:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c04b141c:	e3a02000 	mov	r2, #0
c04b1420:	e3a03000 	mov	r3, #0
c04b1424:	e59f1120 	ldr	r1, [pc, #288]	; c04b154c <_omap4_clkctrl_clk_enable+0x150>
c04b1428:	e3500000 	cmp	r0, #0
c04b142c:	e5911000 	ldr	r1, [r1]
c04b1430:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c04b1434:	e3a01000 	mov	r1, #0
c04b1438:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c04b143c:	0a000006 	beq	c04b145c <_omap4_clkctrl_clk_enable+0x60>
c04b1440:	e59f3108 	ldr	r3, [pc, #264]	; c04b1550 <_omap4_clkctrl_clk_enable+0x154>
c04b1444:	e5961004 	ldr	r1, [r6, #4]
c04b1448:	e5933000 	ldr	r3, [r3]
c04b144c:	e593300c 	ldr	r3, [r3, #12]
c04b1450:	e12fff33 	blx	r3
c04b1454:	e2504000 	subs	r4, r0, #0
c04b1458:	1a000027 	bne	c04b14fc <_omap4_clkctrl_clk_enable+0x100>
c04b145c:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c04b1460:	e3530000 	cmp	r3, #0
c04b1464:	0a00000f 	beq	c04b14a8 <_omap4_clkctrl_clk_enable+0xac>
c04b1468:	e59f50e0 	ldr	r5, [pc, #224]	; c04b1550 <_omap4_clkctrl_clk_enable+0x154>
c04b146c:	e286401c 	add	r4, r6, #28
c04b1470:	e1a00004 	mov	r0, r4
c04b1474:	e5953000 	ldr	r3, [r5]
c04b1478:	e5933000 	ldr	r3, [r3]
c04b147c:	e12fff33 	blx	r3
c04b1480:	e5d62024 	ldrb	r2, [r6, #36]	; 0x24
c04b1484:	e5953000 	ldr	r3, [r5]
c04b1488:	e1a01004 	mov	r1, r4
c04b148c:	e5933004 	ldr	r3, [r3, #4]
c04b1490:	e3c00003 	bic	r0, r0, #3
c04b1494:	e1820000 	orr	r0, r2, r0
c04b1498:	e12fff33 	blx	r3
c04b149c:	e5d63025 	ldrb	r3, [r6, #37]	; 0x25
c04b14a0:	e3130001 	tst	r3, #1
c04b14a4:	0a00000d 	beq	c04b14e0 <_omap4_clkctrl_clk_enable+0xe4>
c04b14a8:	e3a04000 	mov	r4, #0
c04b14ac:	e59f3098 	ldr	r3, [pc, #152]	; c04b154c <_omap4_clkctrl_clk_enable+0x150>
c04b14b0:	e1a00004 	mov	r0, r4
c04b14b4:	e5932000 	ldr	r2, [r3]
c04b14b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04b14bc:	e0332002 	eors	r2, r3, r2
c04b14c0:	1a000020 	bne	c04b1548 <_omap4_clkctrl_clk_enable+0x14c>
c04b14c4:	e24bd018 	sub	sp, fp, #24
c04b14c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04b14cc:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c04b14d0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c04b14d4:	ebffff29 	bl	c04b1180 <_omap4_is_timeout>
c04b14d8:	e3500000 	cmp	r0, #0
c04b14dc:	1a000012 	bne	c04b152c <_omap4_clkctrl_clk_enable+0x130>
c04b14e0:	e5953000 	ldr	r3, [r5]
c04b14e4:	e1a00004 	mov	r0, r4
c04b14e8:	e5933000 	ldr	r3, [r3]
c04b14ec:	e12fff33 	blx	r3
c04b14f0:	e3100801 	tst	r0, #65536	; 0x10000
c04b14f4:	1afffff4 	bne	c04b14cc <_omap4_clkctrl_clk_enable+0xd0>
c04b14f8:	eaffffea 	b	c04b14a8 <_omap4_clkctrl_clk_enable+0xac>
c04b14fc:	e1a00006 	mov	r0, r6
c04b1500:	ebffc703 	bl	c04a3114 <clk_hw_get_name>
c04b1504:	e596c034 	ldr	ip, [r6, #52]	; 0x34
c04b1508:	e59f3044 	ldr	r3, [pc, #68]	; c04b1554 <_omap4_clkctrl_clk_enable+0x158>
c04b150c:	e59f2044 	ldr	r2, [pc, #68]	; c04b1558 <_omap4_clkctrl_clk_enable+0x15c>
c04b1510:	e3a01093 	mov	r1, #147	; 0x93
c04b1514:	e58d0000 	str	r0, [sp]
c04b1518:	e58d4008 	str	r4, [sp, #8]
c04b151c:	e58dc004 	str	ip, [sp, #4]
c04b1520:	e59f0034 	ldr	r0, [pc, #52]	; c04b155c <_omap4_clkctrl_clk_enable+0x160>
c04b1524:	ebee3089 	bl	c003d750 <warn_slowpath_fmt>
c04b1528:	eaffffdf 	b	c04b14ac <_omap4_clkctrl_clk_enable+0xb0>
c04b152c:	e1a00006 	mov	r0, r6
c04b1530:	ebffc6f7 	bl	c04a3114 <clk_hw_get_name>
c04b1534:	e3e0400f 	mvn	r4, #15
c04b1538:	e1a01000 	mov	r1, r0
c04b153c:	e59f001c 	ldr	r0, [pc, #28]	; c04b1560 <_omap4_clkctrl_clk_enable+0x164>
c04b1540:	ebef5af3 	bl	c0088114 <printk>
c04b1544:	eaffffd8 	b	c04b14ac <_omap4_clkctrl_clk_enable+0xb0>
c04b1548:	ebee2f10 	bl	c003d190 <__stack_chk_fail>
c04b154c:	c0d0a770 	.word	0xc0d0a770
c04b1550:	c0fa9e28 	.word	0xc0fa9e28
c04b1554:	c0aa4154 	.word	0xc0aa4154
c04b1558:	c0d09e60 	.word	0xc0d09e60
c04b155c:	c0d0a834 	.word	0xc0d0a834
c04b1560:	c0d0a850 	.word	0xc0d0a850

c04b1564 <omap3_dpll_deny_idle>:
c04b1564:	e1a0c00d 	mov	ip, sp
c04b1568:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b156c:	e24cb004 	sub	fp, ip, #4
c04b1570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1574:	ebed9ed0 	bl	c00190bc <__gnu_mcount_nc>
c04b1578:	e3500000 	cmp	r0, #0
c04b157c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b1580:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c04b1584:	e3540000 	cmp	r4, #0
c04b1588:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b158c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c04b1590:	e3530000 	cmp	r3, #0
c04b1594:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b1598:	e59f602c 	ldr	r6, [pc, #44]	; c04b15cc <omap3_dpll_deny_idle+0x68>
c04b159c:	e284503c 	add	r5, r4, #60	; 0x3c
c04b15a0:	e1a00005 	mov	r0, r5
c04b15a4:	e5963000 	ldr	r3, [r6]
c04b15a8:	e5933000 	ldr	r3, [r3]
c04b15ac:	e12fff33 	blx	r3
c04b15b0:	e5963000 	ldr	r3, [r6]
c04b15b4:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c04b15b8:	e1a01005 	mov	r1, r5
c04b15bc:	e5933004 	ldr	r3, [r3, #4]
c04b15c0:	e1c00002 	bic	r0, r0, r2
c04b15c4:	e12fff33 	blx	r3
c04b15c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b15cc:	c0fa9e28 	.word	0xc0fa9e28

c04b15d0 <_omap3_dpll_write_clken>:
c04b15d0:	e1a0c00d 	mov	ip, sp
c04b15d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b15d8:	e24cb004 	sub	fp, ip, #4
c04b15dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b15e0:	ebed9eb5 	bl	c00190bc <__gnu_mcount_nc>
c04b15e4:	e59f5048 	ldr	r5, [pc, #72]	; c04b1634 <_omap3_dpll_write_clken+0x64>
c04b15e8:	e5907030 	ldr	r7, [r0, #48]	; 0x30
c04b15ec:	e1a06001 	mov	r6, r1
c04b15f0:	e5953000 	ldr	r3, [r5]
c04b15f4:	e2874018 	add	r4, r7, #24
c04b15f8:	e1a00004 	mov	r0, r4
c04b15fc:	e5933000 	ldr	r3, [r3]
c04b1600:	e12fff33 	blx	r3
c04b1604:	e5972020 	ldr	r2, [r7, #32]
c04b1608:	e595c000 	ldr	ip, [r5]
c04b160c:	e2623000 	rsb	r3, r2, #0
c04b1610:	e0033002 	and	r3, r3, r2
c04b1614:	e16f3f13 	clz	r3, r3
c04b1618:	e263301f 	rsb	r3, r3, #31
c04b161c:	e1a01004 	mov	r1, r4
c04b1620:	e59c4004 	ldr	r4, [ip, #4]
c04b1624:	e1c00002 	bic	r0, r0, r2
c04b1628:	e1800316 	orr	r0, r0, r6, lsl r3
c04b162c:	e12fff34 	blx	r4
c04b1630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b1634:	c0fa9e28 	.word	0xc0fa9e28

c04b1638 <omap3_dpll_autoidle_read>:
c04b1638:	e1a0c00d 	mov	ip, sp
c04b163c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b1640:	e24cb004 	sub	fp, ip, #4
c04b1644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1648:	ebed9e9b 	bl	c00190bc <__gnu_mcount_nc>
c04b164c:	e3500000 	cmp	r0, #0
c04b1650:	0a000012 	beq	c04b16a0 <omap3_dpll_autoidle_read+0x68>
c04b1654:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c04b1658:	e3540000 	cmp	r4, #0
c04b165c:	0a00000f 	beq	c04b16a0 <omap3_dpll_autoidle_read+0x68>
c04b1660:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c04b1664:	e3530000 	cmp	r3, #0
c04b1668:	0a00000c 	beq	c04b16a0 <omap3_dpll_autoidle_read+0x68>
c04b166c:	e59f3034 	ldr	r3, [pc, #52]	; c04b16a8 <omap3_dpll_autoidle_read+0x70>
c04b1670:	e284003c 	add	r0, r4, #60	; 0x3c
c04b1674:	e5933000 	ldr	r3, [r3]
c04b1678:	e5933000 	ldr	r3, [r3]
c04b167c:	e12fff33 	blx	r3
c04b1680:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c04b1684:	e2632000 	rsb	r2, r3, #0
c04b1688:	e0022003 	and	r2, r2, r3
c04b168c:	e16f2f12 	clz	r2, r2
c04b1690:	e262201f 	rsb	r2, r2, #31
c04b1694:	e0000003 	and	r0, r0, r3
c04b1698:	e1a00230 	lsr	r0, r0, r2
c04b169c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b16a0:	e3e00015 	mvn	r0, #21
c04b16a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b16a8:	c0fa9e28 	.word	0xc0fa9e28

c04b16ac <omap3_dpll_allow_idle>:
c04b16ac:	e1a0c00d 	mov	ip, sp
c04b16b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b16b4:	e24cb004 	sub	fp, ip, #4
c04b16b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b16bc:	ebed9e7e 	bl	c00190bc <__gnu_mcount_nc>
c04b16c0:	e3500000 	cmp	r0, #0
c04b16c4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b16c8:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c04b16cc:	e3540000 	cmp	r4, #0
c04b16d0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b16d4:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c04b16d8:	e3530000 	cmp	r3, #0
c04b16dc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b16e0:	e59f6044 	ldr	r6, [pc, #68]	; c04b172c <omap3_dpll_allow_idle+0x80>
c04b16e4:	e284503c 	add	r5, r4, #60	; 0x3c
c04b16e8:	e1a00005 	mov	r0, r5
c04b16ec:	e5963000 	ldr	r3, [r6]
c04b16f0:	e5933000 	ldr	r3, [r3]
c04b16f4:	e12fff33 	blx	r3
c04b16f8:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c04b16fc:	e5961000 	ldr	r1, [r6]
c04b1700:	e2623000 	rsb	r3, r2, #0
c04b1704:	e0033002 	and	r3, r3, r2
c04b1708:	e3a0c001 	mov	ip, #1
c04b170c:	e16f3f13 	clz	r3, r3
c04b1710:	e263301f 	rsb	r3, r3, #31
c04b1714:	e5914004 	ldr	r4, [r1, #4]
c04b1718:	e1a01005 	mov	r1, r5
c04b171c:	e1c00002 	bic	r0, r0, r2
c04b1720:	e180031c 	orr	r0, r0, ip, lsl r3
c04b1724:	e12fff34 	blx	r4
c04b1728:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b172c:	c0fa9e28 	.word	0xc0fa9e28

c04b1730 <_omap3_wait_dpll_status>:
c04b1730:	e1a0c00d 	mov	ip, sp
c04b1734:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b1738:	e24cb004 	sub	fp, ip, #4
c04b173c:	e24dd014 	sub	sp, sp, #20
c04b1740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1744:	ebed9e5c 	bl	c00190bc <__gnu_mcount_nc>
c04b1748:	e5906030 	ldr	r6, [r0, #48]	; 0x30
c04b174c:	e1a05001 	mov	r5, r1
c04b1750:	ebffc66f 	bl	c04a3114 <clk_hw_get_name>
c04b1754:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c04b1758:	e2869044 	add	r9, r6, #68	; 0x44
c04b175c:	e2623000 	rsb	r3, r2, #0
c04b1760:	e0033002 	and	r3, r3, r2
c04b1764:	e16f3f13 	clz	r3, r3
c04b1768:	e263301f 	rsb	r3, r3, #31
c04b176c:	e3a04000 	mov	r4, #0
c04b1770:	e1a05315 	lsl	r5, r5, r3
c04b1774:	e59f80c0 	ldr	r8, [pc, #192]	; c04b183c <_omap3_wait_dpll_status+0x10c>
c04b1778:	e6ef5075 	uxtb	r5, r5
c04b177c:	e59fa0bc 	ldr	sl, [pc, #188]	; c04b1840 <_omap3_wait_dpll_status+0x110>
c04b1780:	e59f70bc 	ldr	r7, [pc, #188]	; c04b1844 <_omap3_wait_dpll_status+0x114>
c04b1784:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04b1788:	ea000004 	b	c04b17a0 <_omap3_wait_dpll_status+0x70>
c04b178c:	e1540003 	cmp	r4, r3
c04b1790:	e2844001 	add	r4, r4, #1
c04b1794:	0a00001f 	beq	c04b1818 <_omap3_wait_dpll_status+0xe8>
c04b1798:	e59a3004 	ldr	r3, [sl, #4]
c04b179c:	e12fff33 	blx	r3
c04b17a0:	e5983000 	ldr	r3, [r8]
c04b17a4:	e1a00009 	mov	r0, r9
c04b17a8:	e5933000 	ldr	r3, [r3]
c04b17ac:	e12fff33 	blx	r3
c04b17b0:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c04b17b4:	e0033000 	and	r3, r3, r0
c04b17b8:	e1530005 	cmp	r3, r5
c04b17bc:	e1a00007 	mov	r0, r7
c04b17c0:	e59f3080 	ldr	r3, [pc, #128]	; c04b1848 <_omap3_wait_dpll_status+0x118>
c04b17c4:	1afffff0 	bne	c04b178c <_omap3_wait_dpll_status+0x5c>
c04b17c8:	e1540003 	cmp	r4, r3
c04b17cc:	0a000011 	beq	c04b1818 <_omap3_wait_dpll_status+0xe8>
c04b17d0:	e59f1074 	ldr	r1, [pc, #116]	; c04b184c <_omap3_wait_dpll_status+0x11c>
c04b17d4:	e1d131b2 	ldrh	r3, [r1, #18]
c04b17d8:	e1a03123 	lsr	r3, r3, #2
c04b17dc:	e2130001 	ands	r0, r3, #1
c04b17e0:	1a000001 	bne	c04b17ec <_omap3_wait_dpll_status+0xbc>
c04b17e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b17e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b17ec:	e59fc05c 	ldr	ip, [pc, #92]	; c04b1850 <_omap3_wait_dpll_status+0x120>
c04b17f0:	e3550000 	cmp	r5, #0
c04b17f4:	e1a00001 	mov	r0, r1
c04b17f8:	e59f3054 	ldr	r3, [pc, #84]	; c04b1854 <_omap3_wait_dpll_status+0x124>
c04b17fc:	e58d4000 	str	r4, [sp]
c04b1800:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04b1804:	11a0300c 	movne	r3, ip
c04b1808:	e59f1048 	ldr	r1, [pc, #72]	; c04b1858 <_omap3_wait_dpll_status+0x128>
c04b180c:	ebfe18a2 	bl	c0437a9c <__dynamic_pr_debug>
c04b1810:	e3a00000 	mov	r0, #0
c04b1814:	eafffff2 	b	c04b17e4 <_omap3_wait_dpll_status+0xb4>
c04b1818:	e59f3034 	ldr	r3, [pc, #52]	; c04b1854 <_omap3_wait_dpll_status+0x124>
c04b181c:	e3550000 	cmp	r5, #0
c04b1820:	e59f2028 	ldr	r2, [pc, #40]	; c04b1850 <_omap3_wait_dpll_status+0x120>
c04b1824:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04b1828:	01a02003 	moveq	r2, r3
c04b182c:	e59f0028 	ldr	r0, [pc, #40]	; c04b185c <_omap3_wait_dpll_status+0x12c>
c04b1830:	ebef5a37 	bl	c0088114 <printk>
c04b1834:	e3e00015 	mvn	r0, #21
c04b1838:	eaffffe9 	b	c04b17e4 <_omap3_wait_dpll_status+0xb4>
c04b183c:	c0fa9e28 	.word	0xc0fa9e28
c04b1840:	c0d9aab4 	.word	0xc0d9aab4
c04b1844:	000346dc 	.word	0x000346dc
c04b1848:	000f4240 	.word	0x000f4240
c04b184c:	c0f52550 	.word	0xc0f52550
c04b1850:	c0cbce38 	.word	0xc0cbce38
c04b1854:	c0d0a390 	.word	0xc0d0a390
c04b1858:	c0d0a3cc 	.word	0xc0d0a3cc
c04b185c:	c0d0a870 	.word	0xc0d0a870

c04b1860 <_omap3_noncore_dpll_bypass>:
c04b1860:	e1a0c00d 	mov	ip, sp
c04b1864:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b1868:	e24cb004 	sub	fp, ip, #4
c04b186c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1870:	ebed9e11 	bl	c00190bc <__gnu_mcount_nc>
c04b1874:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c04b1878:	e1a04000 	mov	r4, r0
c04b187c:	e5d33038 	ldrb	r3, [r3, #56]	; 0x38
c04b1880:	e3130020 	tst	r3, #32
c04b1884:	0a00001b 	beq	c04b18f8 <_omap3_noncore_dpll_bypass+0x98>
c04b1888:	e59f5070 	ldr	r5, [pc, #112]	; c04b1900 <_omap3_noncore_dpll_bypass+0xa0>
c04b188c:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c04b1890:	e3130004 	tst	r3, #4
c04b1894:	1a000011 	bne	c04b18e0 <_omap3_noncore_dpll_bypass+0x80>
c04b1898:	e1a00004 	mov	r0, r4
c04b189c:	ebffff65 	bl	c04b1638 <omap3_dpll_autoidle_read>
c04b18a0:	e3a01005 	mov	r1, #5
c04b18a4:	e1a06000 	mov	r6, r0
c04b18a8:	e1a00004 	mov	r0, r4
c04b18ac:	ebffff47 	bl	c04b15d0 <_omap3_dpll_write_clken>
c04b18b0:	e3a01000 	mov	r1, #0
c04b18b4:	e1a00004 	mov	r0, r4
c04b18b8:	ebffff9c 	bl	c04b1730 <_omap3_wait_dpll_status>
c04b18bc:	e31600ff 	tst	r6, #255	; 0xff
c04b18c0:	e1a05000 	mov	r5, r0
c04b18c4:	1a000001 	bne	c04b18d0 <_omap3_noncore_dpll_bypass+0x70>
c04b18c8:	e1a00005 	mov	r0, r5
c04b18cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b18d0:	e1a00004 	mov	r0, r4
c04b18d4:	ebffff74 	bl	c04b16ac <omap3_dpll_allow_idle>
c04b18d8:	e1a00005 	mov	r0, r5
c04b18dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b18e0:	ebffc60b 	bl	c04a3114 <clk_hw_get_name>
c04b18e4:	e59f1018 	ldr	r1, [pc, #24]	; c04b1904 <_omap3_noncore_dpll_bypass+0xa4>
c04b18e8:	e1a02000 	mov	r2, r0
c04b18ec:	e2850018 	add	r0, r5, #24
c04b18f0:	ebfe1869 	bl	c0437a9c <__dynamic_pr_debug>
c04b18f4:	eaffffe7 	b	c04b1898 <_omap3_noncore_dpll_bypass+0x38>
c04b18f8:	e3e05015 	mvn	r5, #21
c04b18fc:	eafffff1 	b	c04b18c8 <_omap3_noncore_dpll_bypass+0x68>
c04b1900:	c0f52550 	.word	0xc0f52550
c04b1904:	c0d0a898 	.word	0xc0d0a898

c04b1908 <_omap3_noncore_dpll_lock>:
c04b1908:	e1a0c00d 	mov	ip, sp
c04b190c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b1910:	e24cb004 	sub	fp, ip, #4
c04b1914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1918:	ebed9de7 	bl	c00190bc <__gnu_mcount_nc>
c04b191c:	e59f40d8 	ldr	r4, [pc, #216]	; c04b19fc <_omap3_noncore_dpll_lock+0xf4>
c04b1920:	e1a05000 	mov	r5, r0
c04b1924:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c04b1928:	e3130004 	tst	r3, #4
c04b192c:	1a00002c 	bne	c04b19e4 <_omap3_noncore_dpll_lock+0xdc>
c04b1930:	e59f30c8 	ldr	r3, [pc, #200]	; c04b1a00 <_omap3_noncore_dpll_lock+0xf8>
c04b1934:	e5957030 	ldr	r7, [r5, #48]	; 0x30
c04b1938:	e3a06001 	mov	r6, #1
c04b193c:	e5932000 	ldr	r2, [r3]
c04b1940:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c04b1944:	e2870044 	add	r0, r7, #68	; 0x44
c04b1948:	e2634000 	rsb	r4, r3, #0
c04b194c:	e5922000 	ldr	r2, [r2]
c04b1950:	e0044003 	and	r4, r4, r3
c04b1954:	e12fff32 	blx	r2
c04b1958:	e16f4f14 	clz	r4, r4
c04b195c:	e264401f 	rsb	r4, r4, #31
c04b1960:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c04b1964:	e1a04416 	lsl	r4, r6, r4
c04b1968:	e6ef4074 	uxtb	r4, r4
c04b196c:	e0000003 	and	r0, r0, r3
c04b1970:	e1500004 	cmp	r0, r4
c04b1974:	03a04000 	moveq	r4, #0
c04b1978:	0a00000a 	beq	c04b19a8 <_omap3_noncore_dpll_lock+0xa0>
c04b197c:	e1a00005 	mov	r0, r5
c04b1980:	ebffff2c 	bl	c04b1638 <omap3_dpll_autoidle_read>
c04b1984:	e31000ff 	tst	r0, #255	; 0xff
c04b1988:	1a000008 	bne	c04b19b0 <_omap3_noncore_dpll_lock+0xa8>
c04b198c:	e3a01007 	mov	r1, #7
c04b1990:	e1a00005 	mov	r0, r5
c04b1994:	ebffff0d 	bl	c04b15d0 <_omap3_dpll_write_clken>
c04b1998:	e1a01006 	mov	r1, r6
c04b199c:	e1a00005 	mov	r0, r5
c04b19a0:	ebffff62 	bl	c04b1730 <_omap3_wait_dpll_status>
c04b19a4:	e1a04000 	mov	r4, r0
c04b19a8:	e1a00004 	mov	r0, r4
c04b19ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b19b0:	e1a00005 	mov	r0, r5
c04b19b4:	ebfffeea 	bl	c04b1564 <omap3_dpll_deny_idle>
c04b19b8:	e1a00005 	mov	r0, r5
c04b19bc:	e3a01007 	mov	r1, #7
c04b19c0:	ebffff02 	bl	c04b15d0 <_omap3_dpll_write_clken>
c04b19c4:	e1a01006 	mov	r1, r6
c04b19c8:	e1a00005 	mov	r0, r5
c04b19cc:	ebffff57 	bl	c04b1730 <_omap3_wait_dpll_status>
c04b19d0:	e1a04000 	mov	r4, r0
c04b19d4:	e1a00005 	mov	r0, r5
c04b19d8:	ebffff33 	bl	c04b16ac <omap3_dpll_allow_idle>
c04b19dc:	e1a00004 	mov	r0, r4
c04b19e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b19e4:	ebffc5ca 	bl	c04a3114 <clk_hw_get_name>
c04b19e8:	e59f1014 	ldr	r1, [pc, #20]	; c04b1a04 <_omap3_noncore_dpll_lock+0xfc>
c04b19ec:	e1a02000 	mov	r2, r0
c04b19f0:	e2840030 	add	r0, r4, #48	; 0x30
c04b19f4:	ebfe1828 	bl	c0437a9c <__dynamic_pr_debug>
c04b19f8:	eaffffcc 	b	c04b1930 <_omap3_noncore_dpll_lock+0x28>
c04b19fc:	c0f52550 	.word	0xc0f52550
c04b1a00:	c0fa9e28 	.word	0xc0fa9e28
c04b1a04:	c0d0a8cc 	.word	0xc0d0a8cc

c04b1a08 <omap3_noncore_dpll_program>:
c04b1a08:	e1a0c00d 	mov	ip, sp
c04b1a0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b1a10:	e24cb004 	sub	fp, ip, #4
c04b1a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1a18:	ebed9da7 	bl	c00190bc <__gnu_mcount_nc>
c04b1a1c:	e1a07001 	mov	r7, r1
c04b1a20:	e1a06000 	mov	r6, r0
c04b1a24:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c04b1a28:	ebffff8c 	bl	c04b1860 <_omap3_noncore_dpll_bypass>
c04b1a2c:	ebfff2e3 	bl	c04ae5c0 <ti_clk_get_features>
c04b1a30:	e59f529c 	ldr	r5, [pc, #668]	; c04b1cd4 <omap3_noncore_dpll_program+0x2cc>
c04b1a34:	e5903000 	ldr	r3, [r0]
c04b1a38:	e3130001 	tst	r3, #1
c04b1a3c:	0a00000f 	beq	c04b1a80 <omap3_noncore_dpll_program+0x78>
c04b1a40:	e5953000 	ldr	r3, [r5]
c04b1a44:	e2848018 	add	r8, r4, #24
c04b1a48:	e1a00008 	mov	r0, r8
c04b1a4c:	e5933000 	ldr	r3, [r3]
c04b1a50:	e12fff33 	blx	r3
c04b1a54:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c04b1a58:	e595c000 	ldr	ip, [r5]
c04b1a5c:	e2623000 	rsb	r3, r2, #0
c04b1a60:	e0033002 	and	r3, r3, r2
c04b1a64:	e16f3f13 	clz	r3, r3
c04b1a68:	e263301f 	rsb	r3, r3, #31
c04b1a6c:	e1a01008 	mov	r1, r8
c04b1a70:	e59c8004 	ldr	r8, [ip, #4]
c04b1a74:	e1c00002 	bic	r0, r0, r2
c04b1a78:	e1800317 	orr	r0, r0, r7, lsl r3
c04b1a7c:	e12fff38 	blx	r8
c04b1a80:	e5953000 	ldr	r3, [r5]
c04b1a84:	e1a00004 	mov	r0, r4
c04b1a88:	e5933000 	ldr	r3, [r3]
c04b1a8c:	e12fff33 	blx	r3
c04b1a90:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c04b1a94:	e3530000 	cmp	r3, #0
c04b1a98:	1a000040 	bne	c04b1ba0 <omap3_noncore_dpll_program+0x198>
c04b1a9c:	e5941008 	ldr	r1, [r4, #8]
c04b1aa0:	e1d472b8 	ldrh	r7, [r4, #40]	; 0x28
c04b1aa4:	e594c00c 	ldr	ip, [r4, #12]
c04b1aa8:	e2613000 	rsb	r3, r1, #0
c04b1aac:	e5d4802e 	ldrb	r8, [r4, #46]	; 0x2e
c04b1ab0:	e0033001 	and	r3, r3, r1
c04b1ab4:	e16f3f13 	clz	r3, r3
c04b1ab8:	e263301f 	rsb	r3, r3, #31
c04b1abc:	e26c2000 	rsb	r2, ip, #0
c04b1ac0:	e002200c 	and	r2, r2, ip
c04b1ac4:	e2489001 	sub	r9, r8, #1
c04b1ac8:	e1a03317 	lsl	r3, r7, r3
c04b1acc:	e16f2f12 	clz	r2, r2
c04b1ad0:	e262201f 	rsb	r2, r2, #31
c04b1ad4:	e181100c 	orr	r1, r1, ip
c04b1ad8:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c04b1adc:	e1833219 	orr	r3, r3, r9, lsl r2
c04b1ae0:	e1c01001 	bic	r1, r0, r1
c04b1ae4:	e35c0000 	cmp	ip, #0
c04b1ae8:	e1839001 	orr	r9, r3, r1
c04b1aec:	1a000062 	bne	c04b1c7c <omap3_noncore_dpll_program+0x274>
c04b1af0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c04b1af4:	e3530000 	cmp	r3, #0
c04b1af8:	1a000033 	bne	c04b1bcc <omap3_noncore_dpll_program+0x1c4>
c04b1afc:	ebfff2af 	bl	c04ae5c0 <ti_clk_get_features>
c04b1b00:	e5900000 	ldr	r0, [r0]
c04b1b04:	e2107008 	ands	r7, r0, #8
c04b1b08:	1a000050 	bne	c04b1c50 <omap3_noncore_dpll_program+0x248>
c04b1b0c:	e5953000 	ldr	r3, [r5]
c04b1b10:	e1a00009 	mov	r0, r9
c04b1b14:	e1a01004 	mov	r1, r4
c04b1b18:	e5933004 	ldr	r3, [r3, #4]
c04b1b1c:	e12fff33 	blx	r3
c04b1b20:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04b1b24:	e3530000 	cmp	r3, #0
c04b1b28:	0a000018 	beq	c04b1b90 <omap3_noncore_dpll_program+0x188>
c04b1b2c:	e5953000 	ldr	r3, [r5]
c04b1b30:	e2848018 	add	r8, r4, #24
c04b1b34:	e1a00008 	mov	r0, r8
c04b1b38:	e5933000 	ldr	r3, [r3]
c04b1b3c:	e12fff33 	blx	r3
c04b1b40:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04b1b44:	e3530000 	cmp	r3, #0
c04b1b48:	0a000003 	beq	c04b1b5c <omap3_noncore_dpll_program+0x154>
c04b1b4c:	e5d4202a 	ldrb	r2, [r4, #42]	; 0x2a
c04b1b50:	e3520000 	cmp	r2, #0
c04b1b54:	11800003 	orrne	r0, r0, r3
c04b1b58:	01c00003 	biceq	r0, r0, r3
c04b1b5c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04b1b60:	e3530000 	cmp	r3, #0
c04b1b64:	1a000013 	bne	c04b1bb8 <omap3_noncore_dpll_program+0x1b0>
c04b1b68:	e5953000 	ldr	r3, [r5]
c04b1b6c:	e1a01008 	mov	r1, r8
c04b1b70:	e5933004 	ldr	r3, [r3, #4]
c04b1b74:	e12fff33 	blx	r3
c04b1b78:	e1a00006 	mov	r0, r6
c04b1b7c:	ebffff61 	bl	c04b1908 <_omap3_noncore_dpll_lock>
c04b1b80:	e3570000 	cmp	r7, #0
c04b1b84:	1a00004e 	bne	c04b1cc4 <omap3_noncore_dpll_program+0x2bc>
c04b1b88:	e3a00000 	mov	r0, #0
c04b1b8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b1b90:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04b1b94:	e3530000 	cmp	r3, #0
c04b1b98:	0afffff6 	beq	c04b1b78 <omap3_noncore_dpll_program+0x170>
c04b1b9c:	eaffffe2 	b	c04b1b2c <omap3_noncore_dpll_program+0x124>
c04b1ba0:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c04b1ba4:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c04b1ba8:	e1510002 	cmp	r1, r2
c04b1bac:	21800003 	orrcs	r0, r0, r3
c04b1bb0:	31c00003 	biccc	r0, r0, r3
c04b1bb4:	eaffffb8 	b	c04b1a9c <omap3_noncore_dpll_program+0x94>
c04b1bb8:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c04b1bbc:	e3520000 	cmp	r2, #0
c04b1bc0:	11800003 	orrne	r0, r0, r3
c04b1bc4:	01c00003 	biceq	r0, r0, r3
c04b1bc8:	eaffffe6 	b	c04b1b68 <omap3_noncore_dpll_program+0x160>
c04b1bcc:	e1a00006 	mov	r0, r6
c04b1bd0:	e5d4702e 	ldrb	r7, [r4, #46]	; 0x2e
c04b1bd4:	e1d482b8 	ldrh	r8, [r4, #40]	; 0x28
c04b1bd8:	ebffc566 	bl	c04a3178 <clk_hw_get_parent>
c04b1bdc:	ebffc56f 	bl	c04a31a0 <clk_hw_get_rate>
c04b1be0:	e59f30f0 	ldr	r3, [pc, #240]	; c04b1cd8 <omap3_noncore_dpll_program+0x2d0>
c04b1be4:	e0671287 	rsb	r1, r7, r7, lsl #5
c04b1be8:	e0871101 	add	r1, r7, r1, lsl #2
c04b1bec:	e1a01081 	lsl	r1, r1, #1
c04b1bf0:	e1a002a0 	lsr	r0, r0, #5
c04b1bf4:	e0803093 	umull	r3, r0, r3, r0
c04b1bf8:	e1a003a0 	lsr	r0, r0, #7
c04b1bfc:	e0000098 	mul	r0, r8, r0
c04b1c00:	eb159c2f 	bl	c0a18cc4 <__aeabi_uidivmod>
c04b1c04:	e59fe0d0 	ldr	lr, [pc, #208]	; c04b1cdc <omap3_noncore_dpll_program+0x2d4>
c04b1c08:	e08e309e 	umull	r3, lr, lr, r0
c04b1c0c:	e1a0e1ae 	lsr	lr, lr, #3
c04b1c10:	e08e310e 	add	r3, lr, lr, lsl #2
c04b1c14:	e0400083 	sub	r0, r0, r3, lsl #1
c04b1c18:	e1903001 	orrs	r3, r0, r1
c04b1c1c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c04b1c20:	128ee001 	addne	lr, lr, #1
c04b1c24:	e2618000 	rsb	r8, r1, #0
c04b1c28:	e6efe07e 	uxtb	lr, lr
c04b1c2c:	e0088001 	and	r8, r8, r1
c04b1c30:	e16f8f18 	clz	r8, r8
c04b1c34:	e268801f 	rsb	r8, r8, #31
c04b1c38:	e1c91001 	bic	r1, r9, r1
c04b1c3c:	e181981e 	orr	r9, r1, lr, lsl r8
c04b1c40:	ebfff25e 	bl	c04ae5c0 <ti_clk_get_features>
c04b1c44:	e5900000 	ldr	r0, [r0]
c04b1c48:	e2107008 	ands	r7, r0, #8
c04b1c4c:	0affffae 	beq	c04b1b0c <omap3_noncore_dpll_program+0x104>
c04b1c50:	e1a00006 	mov	r0, r6
c04b1c54:	ebfffe77 	bl	c04b1638 <omap3_dpll_autoidle_read>
c04b1c58:	e6ef7070 	uxtb	r7, r0
c04b1c5c:	e3570000 	cmp	r7, #0
c04b1c60:	0affffa9 	beq	c04b1b0c <omap3_noncore_dpll_program+0x104>
c04b1c64:	e1a00006 	mov	r0, r6
c04b1c68:	ebfffe3d 	bl	c04b1564 <omap3_dpll_deny_idle>
c04b1c6c:	e1a00006 	mov	r0, r6
c04b1c70:	ebfffe70 	bl	c04b1638 <omap3_dpll_autoidle_read>
c04b1c74:	e3a07001 	mov	r7, #1
c04b1c78:	eaffffa3 	b	c04b1b0c <omap3_noncore_dpll_program+0x104>
c04b1c7c:	e1a00006 	mov	r0, r6
c04b1c80:	ebffc53c 	bl	c04a3178 <clk_hw_get_parent>
c04b1c84:	ebffc545 	bl	c04a31a0 <clk_hw_get_rate>
c04b1c88:	e1a01008 	mov	r1, r8
c04b1c8c:	eb159b5b 	bl	c0a18a00 <__aeabi_uidiv>
c04b1c90:	e59f1048 	ldr	r1, [pc, #72]	; c04b1ce0 <omap3_noncore_dpll_program+0x2d8>
c04b1c94:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c04b1c98:	e26ce000 	rsb	lr, ip, #0
c04b1c9c:	e00ee00c 	and	lr, lr, ip
c04b1ca0:	e16fef1e 	clz	lr, lr
c04b1ca4:	e26ee01f 	rsb	lr, lr, #31
c04b1ca8:	e1c9900c 	bic	r9, r9, ip
c04b1cac:	e0000097 	mul	r0, r7, r0
c04b1cb0:	e1500001 	cmp	r0, r1
c04b1cb4:	93a01002 	movls	r1, #2
c04b1cb8:	83a01004 	movhi	r1, #4
c04b1cbc:	e1899e11 	orr	r9, r9, r1, lsl lr
c04b1cc0:	eaffff8a 	b	c04b1af0 <omap3_noncore_dpll_program+0xe8>
c04b1cc4:	e1a00006 	mov	r0, r6
c04b1cc8:	ebfffe77 	bl	c04b16ac <omap3_dpll_allow_idle>
c04b1ccc:	e3a00000 	mov	r0, #0
c04b1cd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b1cd4:	c0fa9e28 	.word	0xc0fa9e28
c04b1cd8:	0a7c5ac5 	.word	0x0a7c5ac5
c04b1cdc:	cccccccd 	.word	0xcccccccd
c04b1ce0:	3b9ac9ff 	.word	0x3b9ac9ff

c04b1ce4 <omap3_dpll_recalc>:
c04b1ce4:	e1a0c00d 	mov	ip, sp
c04b1ce8:	e92dd800 	push	{fp, ip, lr, pc}
c04b1cec:	e24cb004 	sub	fp, ip, #4
c04b1cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1cf4:	ebed9cf0 	bl	c00190bc <__gnu_mcount_nc>
c04b1cf8:	ebfffa42 	bl	c04b0608 <omap2_get_dpll_rate>
c04b1cfc:	e89da800 	ldm	sp, {fp, sp, pc}

c04b1d00 <omap3_noncore_dpll_enable>:
c04b1d00:	e1a0c00d 	mov	ip, sp
c04b1d04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b1d08:	e24cb004 	sub	fp, ip, #4
c04b1d0c:	e24dd010 	sub	sp, sp, #16
c04b1d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1d14:	ebed9ce8 	bl	c00190bc <__gnu_mcount_nc>
c04b1d18:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c04b1d1c:	e1a04000 	mov	r4, r0
c04b1d20:	e3550000 	cmp	r5, #0
c04b1d24:	0a00003b 	beq	c04b1e18 <omap3_noncore_dpll_enable+0x118>
c04b1d28:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c04b1d2c:	e3500000 	cmp	r0, #0
c04b1d30:	0a000006 	beq	c04b1d50 <omap3_noncore_dpll_enable+0x50>
c04b1d34:	e59f30e4 	ldr	r3, [pc, #228]	; c04b1e20 <omap3_noncore_dpll_enable+0x120>
c04b1d38:	e5941004 	ldr	r1, [r4, #4]
c04b1d3c:	e5933000 	ldr	r3, [r3]
c04b1d40:	e593300c 	ldr	r3, [r3, #12]
c04b1d44:	e12fff33 	blx	r3
c04b1d48:	e2506000 	subs	r6, r0, #0
c04b1d4c:	1a00001f 	bne	c04b1dd0 <omap3_noncore_dpll_enable+0xd0>
c04b1d50:	e1a00004 	mov	r0, r4
c04b1d54:	ebffc507 	bl	c04a3178 <clk_hw_get_parent>
c04b1d58:	e1a07000 	mov	r7, r0
c04b1d5c:	e1a00004 	mov	r0, r4
c04b1d60:	ebffc50e 	bl	c04a31a0 <clk_hw_get_rate>
c04b1d64:	e1a06000 	mov	r6, r0
c04b1d68:	e5950010 	ldr	r0, [r5, #16]
c04b1d6c:	ebffc50b 	bl	c04a31a0 <clk_hw_get_rate>
c04b1d70:	e1560000 	cmp	r6, r0
c04b1d74:	0a000008 	beq	c04b1d9c <omap3_noncore_dpll_enable+0x9c>
c04b1d78:	e5953014 	ldr	r3, [r5, #20]
c04b1d7c:	e1530007 	cmp	r3, r7
c04b1d80:	1a00000e 	bne	c04b1dc0 <omap3_noncore_dpll_enable+0xc0>
c04b1d84:	e1a00004 	mov	r0, r4
c04b1d88:	ebfffede 	bl	c04b1908 <_omap3_noncore_dpll_lock>
c04b1d8c:	e1a06000 	mov	r6, r0
c04b1d90:	e1a00006 	mov	r0, r6
c04b1d94:	e24bd01c 	sub	sp, fp, #28
c04b1d98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b1d9c:	e5953010 	ldr	r3, [r5, #16]
c04b1da0:	e1530007 	cmp	r3, r7
c04b1da4:	1a000017 	bne	c04b1e08 <omap3_noncore_dpll_enable+0x108>
c04b1da8:	e1a00004 	mov	r0, r4
c04b1dac:	ebfffeab 	bl	c04b1860 <_omap3_noncore_dpll_bypass>
c04b1db0:	e1a06000 	mov	r6, r0
c04b1db4:	e1a00006 	mov	r0, r6
c04b1db8:	e24bd01c 	sub	sp, fp, #28
c04b1dbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b1dc0:	e59f105c 	ldr	r1, [pc, #92]	; c04b1e24 <omap3_noncore_dpll_enable+0x124>
c04b1dc4:	e59f005c 	ldr	r0, [pc, #92]	; c04b1e28 <omap3_noncore_dpll_enable+0x128>
c04b1dc8:	ebee2eae 	bl	c003d888 <warn_slowpath_null>
c04b1dcc:	eaffffec 	b	c04b1d84 <omap3_noncore_dpll_enable+0x84>
c04b1dd0:	e1a00004 	mov	r0, r4
c04b1dd4:	ebffc4ce 	bl	c04a3114 <clk_hw_get_name>
c04b1dd8:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c04b1ddc:	e59f3048 	ldr	r3, [pc, #72]	; c04b1e2c <omap3_noncore_dpll_enable+0x12c>
c04b1de0:	e59f2048 	ldr	r2, [pc, #72]	; c04b1e30 <omap3_noncore_dpll_enable+0x130>
c04b1de4:	e3a01f72 	mov	r1, #456	; 0x1c8
c04b1de8:	e58d0000 	str	r0, [sp]
c04b1dec:	e58d6008 	str	r6, [sp, #8]
c04b1df0:	e58dc004 	str	ip, [sp, #4]
c04b1df4:	e59f002c 	ldr	r0, [pc, #44]	; c04b1e28 <omap3_noncore_dpll_enable+0x128>
c04b1df8:	ebee2e54 	bl	c003d750 <warn_slowpath_fmt>
c04b1dfc:	e1a00006 	mov	r0, r6
c04b1e00:	e24bd01c 	sub	sp, fp, #28
c04b1e04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b1e08:	e3a01e1d 	mov	r1, #464	; 0x1d0
c04b1e0c:	e59f0014 	ldr	r0, [pc, #20]	; c04b1e28 <omap3_noncore_dpll_enable+0x128>
c04b1e10:	ebee2e9c 	bl	c003d888 <warn_slowpath_null>
c04b1e14:	eaffffe3 	b	c04b1da8 <omap3_noncore_dpll_enable+0xa8>
c04b1e18:	e3e06015 	mvn	r6, #21
c04b1e1c:	eaffffdb 	b	c04b1d90 <omap3_noncore_dpll_enable+0x90>
c04b1e20:	c0fa9e28 	.word	0xc0fa9e28
c04b1e24:	000001d3 	.word	0x000001d3
c04b1e28:	c0d0a8e4 	.word	0xc0d0a8e4
c04b1e2c:	c0aa4170 	.word	0xc0aa4170
c04b1e30:	c0d09e60 	.word	0xc0d09e60

c04b1e34 <omap3_noncore_dpll_disable>:
c04b1e34:	e1a0c00d 	mov	ip, sp
c04b1e38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b1e3c:	e24cb004 	sub	fp, ip, #4
c04b1e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1e44:	ebed9c9c 	bl	c00190bc <__gnu_mcount_nc>
c04b1e48:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c04b1e4c:	e1a04000 	mov	r4, r0
c04b1e50:	e5d33038 	ldrb	r3, [r3, #56]	; 0x38
c04b1e54:	e3130002 	tst	r3, #2
c04b1e58:	0a00000b 	beq	c04b1e8c <omap3_noncore_dpll_disable+0x58>
c04b1e5c:	e59f5070 	ldr	r5, [pc, #112]	; c04b1ed4 <omap3_noncore_dpll_disable+0xa0>
c04b1e60:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c04b1e64:	e3130004 	tst	r3, #4
c04b1e68:	1a000013 	bne	c04b1ebc <omap3_noncore_dpll_disable+0x88>
c04b1e6c:	e1a00004 	mov	r0, r4
c04b1e70:	ebfffdf0 	bl	c04b1638 <omap3_dpll_autoidle_read>
c04b1e74:	e3a01001 	mov	r1, #1
c04b1e78:	e1a05000 	mov	r5, r0
c04b1e7c:	e1a00004 	mov	r0, r4
c04b1e80:	ebfffdd2 	bl	c04b15d0 <_omap3_dpll_write_clken>
c04b1e84:	e31500ff 	tst	r5, #255	; 0xff
c04b1e88:	1a000008 	bne	c04b1eb0 <omap3_noncore_dpll_disable+0x7c>
c04b1e8c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c04b1e90:	e3500000 	cmp	r0, #0
c04b1e94:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04b1e98:	e59f3038 	ldr	r3, [pc, #56]	; c04b1ed8 <omap3_noncore_dpll_disable+0xa4>
c04b1e9c:	e5941004 	ldr	r1, [r4, #4]
c04b1ea0:	e5933000 	ldr	r3, [r3]
c04b1ea4:	e5933010 	ldr	r3, [r3, #16]
c04b1ea8:	e12fff33 	blx	r3
c04b1eac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b1eb0:	e1a00004 	mov	r0, r4
c04b1eb4:	ebfffdfc 	bl	c04b16ac <omap3_dpll_allow_idle>
c04b1eb8:	eafffff3 	b	c04b1e8c <omap3_noncore_dpll_disable+0x58>
c04b1ebc:	ebffc494 	bl	c04a3114 <clk_hw_get_name>
c04b1ec0:	e59f1014 	ldr	r1, [pc, #20]	; c04b1edc <omap3_noncore_dpll_disable+0xa8>
c04b1ec4:	e1a02000 	mov	r2, r0
c04b1ec8:	e2850048 	add	r0, r5, #72	; 0x48
c04b1ecc:	ebfe16f2 	bl	c0437a9c <__dynamic_pr_debug>
c04b1ed0:	eaffffe5 	b	c04b1e6c <omap3_noncore_dpll_disable+0x38>
c04b1ed4:	c0f52550 	.word	0xc0f52550
c04b1ed8:	c0fa9e28 	.word	0xc0fa9e28
c04b1edc:	c0d0a900 	.word	0xc0d0a900

c04b1ee0 <omap3_noncore_dpll_determine_rate>:
c04b1ee0:	e1a0c00d 	mov	ip, sp
c04b1ee4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b1ee8:	e24cb004 	sub	fp, ip, #4
c04b1eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1ef0:	ebed9c71 	bl	c00190bc <__gnu_mcount_nc>
c04b1ef4:	e5913000 	ldr	r3, [r1]
c04b1ef8:	e1a04001 	mov	r4, r1
c04b1efc:	e3530000 	cmp	r3, #0
c04b1f00:	e1a06000 	mov	r6, r0
c04b1f04:	0a000017 	beq	c04b1f68 <omap3_noncore_dpll_determine_rate+0x88>
c04b1f08:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c04b1f0c:	e3550000 	cmp	r5, #0
c04b1f10:	0a000014 	beq	c04b1f68 <omap3_noncore_dpll_determine_rate+0x88>
c04b1f14:	e5950010 	ldr	r0, [r5, #16]
c04b1f18:	ebffc4a0 	bl	c04a31a0 <clk_hw_get_rate>
c04b1f1c:	e5941000 	ldr	r1, [r4]
c04b1f20:	e1500001 	cmp	r0, r1
c04b1f24:	1a000002 	bne	c04b1f34 <omap3_noncore_dpll_determine_rate+0x54>
c04b1f28:	e5d53038 	ldrb	r3, [r5, #56]	; 0x38
c04b1f2c:	e3130020 	tst	r3, #32
c04b1f30:	1a000009 	bne	c04b1f5c <omap3_noncore_dpll_determine_rate+0x7c>
c04b1f34:	e1a00006 	mov	r0, r6
c04b1f38:	e284200c 	add	r2, r4, #12
c04b1f3c:	ebfffa06 	bl	c04b075c <omap2_dpll_round_rate>
c04b1f40:	e5840000 	str	r0, [r4]
c04b1f44:	e1a01000 	mov	r1, r0
c04b1f48:	e5953014 	ldr	r3, [r5, #20]
c04b1f4c:	e5843010 	str	r3, [r4, #16]
c04b1f50:	e584100c 	str	r1, [r4, #12]
c04b1f54:	e3a00000 	mov	r0, #0
c04b1f58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b1f5c:	e5953010 	ldr	r3, [r5, #16]
c04b1f60:	e5843010 	str	r3, [r4, #16]
c04b1f64:	eafffff9 	b	c04b1f50 <omap3_noncore_dpll_determine_rate+0x70>
c04b1f68:	e3e00015 	mvn	r0, #21
c04b1f6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04b1f70 <omap3_noncore_dpll_set_parent>:
c04b1f70:	e1a0c00d 	mov	ip, sp
c04b1f74:	e92dd800 	push	{fp, ip, lr, pc}
c04b1f78:	e24cb004 	sub	fp, ip, #4
c04b1f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1f80:	ebed9c4d 	bl	c00190bc <__gnu_mcount_nc>
c04b1f84:	e3500000 	cmp	r0, #0
c04b1f88:	0a000005 	beq	c04b1fa4 <omap3_noncore_dpll_set_parent+0x34>
c04b1f8c:	e3510000 	cmp	r1, #0
c04b1f90:	0a000001 	beq	c04b1f9c <omap3_noncore_dpll_set_parent+0x2c>
c04b1f94:	ebfffe31 	bl	c04b1860 <_omap3_noncore_dpll_bypass>
c04b1f98:	e89da800 	ldm	sp, {fp, sp, pc}
c04b1f9c:	ebfffe59 	bl	c04b1908 <_omap3_noncore_dpll_lock>
c04b1fa0:	e89da800 	ldm	sp, {fp, sp, pc}
c04b1fa4:	e3e00015 	mvn	r0, #21
c04b1fa8:	e89da800 	ldm	sp, {fp, sp, pc}

c04b1fac <omap3_noncore_dpll_set_rate>:
c04b1fac:	e1a0c00d 	mov	ip, sp
c04b1fb0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04b1fb4:	e24cb004 	sub	fp, ip, #4
c04b1fb8:	e24dd00c 	sub	sp, sp, #12
c04b1fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b1fc0:	ebed9c3d 	bl	c00190bc <__gnu_mcount_nc>
c04b1fc4:	e3510000 	cmp	r1, #0
c04b1fc8:	13500000 	cmpne	r0, #0
c04b1fcc:	e1a08001 	mov	r8, r1
c04b1fd0:	e1a06000 	mov	r6, r0
c04b1fd4:	0a00006c 	beq	c04b218c <omap3_noncore_dpll_set_rate+0x1e0>
c04b1fd8:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c04b1fdc:	e3550000 	cmp	r5, #0
c04b1fe0:	0a000069 	beq	c04b218c <omap3_noncore_dpll_set_rate+0x1e0>
c04b1fe4:	ebffc463 	bl	c04a3178 <clk_hw_get_parent>
c04b1fe8:	e5953014 	ldr	r3, [r5, #20]
c04b1fec:	e1530000 	cmp	r3, r0
c04b1ff0:	1a000065 	bne	c04b218c <omap3_noncore_dpll_set_rate+0x1e0>
c04b1ff4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b1ff8:	e3530000 	cmp	r3, #0
c04b1ffc:	0a000062 	beq	c04b218c <omap3_noncore_dpll_set_rate+0x1e0>
c04b2000:	ebfff16e 	bl	c04ae5c0 <ti_clk_get_features>
c04b2004:	e5901000 	ldr	r1, [r0]
c04b2008:	e2114001 	ands	r4, r1, #1
c04b200c:	059f71a8 	ldreq	r7, [pc, #424]	; c04b21bc <omap3_noncore_dpll_set_rate+0x210>
c04b2010:	1a000007 	bne	c04b2034 <omap3_noncore_dpll_set_rate+0x88>
c04b2014:	e1d73ab2 	ldrh	r3, [r7, #162]	; 0xa2
c04b2018:	e3130004 	tst	r3, #4
c04b201c:	1a000051 	bne	c04b2168 <omap3_noncore_dpll_set_rate+0x1bc>
c04b2020:	e1a01004 	mov	r1, r4
c04b2024:	e1a00006 	mov	r0, r6
c04b2028:	ebfffe76 	bl	c04b1a08 <omap3_noncore_dpll_program>
c04b202c:	e24bd020 	sub	sp, fp, #32
c04b2030:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04b2034:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c04b2038:	e5d5502e 	ldrb	r5, [r5, #46]	; 0x2e
c04b203c:	e59f7178 	ldr	r7, [pc, #376]	; c04b21bc <omap3_noncore_dpll_set_rate+0x210>
c04b2040:	e5930014 	ldr	r0, [r3, #20]
c04b2044:	ebffc455 	bl	c04a31a0 <clk_hw_get_rate>
c04b2048:	e1a01005 	mov	r1, r5
c04b204c:	eb159a6b 	bl	c0a18a00 <__aeabi_uidiv>
c04b2050:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c04b2054:	e3130004 	tst	r3, #4
c04b2058:	e1a04000 	mov	r4, r0
c04b205c:	1a00004c 	bne	c04b2194 <omap3_noncore_dpll_set_rate+0x1e8>
c04b2060:	e2443ab7 	sub	r3, r4, #749568	; 0xb7000
c04b2064:	e59f2154 	ldr	r2, [pc, #340]	; c04b21c0 <omap3_noncore_dpll_set_rate+0x214>
c04b2068:	e2433e1b 	sub	r3, r3, #432	; 0x1b0
c04b206c:	e1530002 	cmp	r3, r2
c04b2070:	93a04003 	movls	r4, #3
c04b2074:	9affffe6 	bls	c04b2014 <omap3_noncore_dpll_set_rate+0x68>
c04b2078:	e59f3144 	ldr	r3, [pc, #324]	; c04b21c4 <omap3_noncore_dpll_set_rate+0x218>
c04b207c:	e2422001 	sub	r2, r2, #1
c04b2080:	e0843003 	add	r3, r4, r3
c04b2084:	e1530002 	cmp	r3, r2
c04b2088:	93a04004 	movls	r4, #4
c04b208c:	9affffe0 	bls	c04b2014 <omap3_noncore_dpll_set_rate+0x68>
c04b2090:	e59f3130 	ldr	r3, [pc, #304]	; c04b21c8 <omap3_noncore_dpll_set_rate+0x21c>
c04b2094:	e0843003 	add	r3, r4, r3
c04b2098:	e1530002 	cmp	r3, r2
c04b209c:	93a04005 	movls	r4, #5
c04b20a0:	9affffdb 	bls	c04b2014 <omap3_noncore_dpll_set_rate+0x68>
c04b20a4:	e59f3120 	ldr	r3, [pc, #288]	; c04b21cc <omap3_noncore_dpll_set_rate+0x220>
c04b20a8:	e0843003 	add	r3, r4, r3
c04b20ac:	e1530002 	cmp	r3, r2
c04b20b0:	93a04006 	movls	r4, #6
c04b20b4:	9affffd6 	bls	c04b2014 <omap3_noncore_dpll_set_rate+0x68>
c04b20b8:	e59f3110 	ldr	r3, [pc, #272]	; c04b21d0 <omap3_noncore_dpll_set_rate+0x224>
c04b20bc:	e2822b61 	add	r2, r2, #99328	; 0x18400
c04b20c0:	e0843003 	add	r3, r4, r3
c04b20c4:	e2822e2a 	add	r2, r2, #672	; 0x2a0
c04b20c8:	e1530002 	cmp	r3, r2
c04b20cc:	93a04007 	movls	r4, #7
c04b20d0:	9affffcf 	bls	c04b2014 <omap3_noncore_dpll_set_rate+0x68>
c04b20d4:	e59f30f8 	ldr	r3, [pc, #248]	; c04b21d4 <omap3_noncore_dpll_set_rate+0x228>
c04b20d8:	e2822983 	add	r2, r2, #2146304	; 0x20c000
c04b20dc:	e0843003 	add	r3, r4, r3
c04b20e0:	e2822ee7 	add	r2, r2, #3696	; 0xe70
c04b20e4:	e1530002 	cmp	r3, r2
c04b20e8:	93a0400b 	movls	r4, #11
c04b20ec:	9affffc8 	bls	c04b2014 <omap3_noncore_dpll_set_rate+0x68>
c04b20f0:	e59f30e0 	ldr	r3, [pc, #224]	; c04b21d8 <omap3_noncore_dpll_set_rate+0x22c>
c04b20f4:	e0843003 	add	r3, r4, r3
c04b20f8:	e1530002 	cmp	r3, r2
c04b20fc:	93a0400c 	movls	r4, #12
c04b2100:	9affffc3 	bls	c04b2014 <omap3_noncore_dpll_set_rate+0x68>
c04b2104:	e59f30d0 	ldr	r3, [pc, #208]	; c04b21dc <omap3_noncore_dpll_set_rate+0x230>
c04b2108:	e0843003 	add	r3, r4, r3
c04b210c:	e1530002 	cmp	r3, r2
c04b2110:	93a0400d 	movls	r4, #13
c04b2114:	9affffbe 	bls	c04b2014 <omap3_noncore_dpll_set_rate+0x68>
c04b2118:	e59f30c0 	ldr	r3, [pc, #192]	; c04b21e0 <omap3_noncore_dpll_set_rate+0x234>
c04b211c:	e0843003 	add	r3, r4, r3
c04b2120:	e1530002 	cmp	r3, r2
c04b2124:	93a0400e 	movls	r4, #14
c04b2128:	9affffb9 	bls	c04b2014 <omap3_noncore_dpll_set_rate+0x68>
c04b212c:	e59f30b0 	ldr	r3, [pc, #176]	; c04b21e4 <omap3_noncore_dpll_set_rate+0x238>
c04b2130:	e282293d 	add	r2, r2, #999424	; 0xf4000
c04b2134:	e0843003 	add	r3, r4, r3
c04b2138:	e2822d09 	add	r2, r2, #576	; 0x240
c04b213c:	e1530002 	cmp	r3, r2
c04b2140:	93a0400f 	movls	r4, #15
c04b2144:	9affffb2 	bls	c04b2014 <omap3_noncore_dpll_set_rate+0x68>
c04b2148:	e1d738ba 	ldrh	r3, [r7, #138]	; 0x8a
c04b214c:	e3130004 	tst	r3, #4
c04b2150:	1a000014 	bne	c04b21a8 <omap3_noncore_dpll_set_rate+0x1fc>
c04b2154:	e3a01f93 	mov	r1, #588	; 0x24c
c04b2158:	e59f0088 	ldr	r0, [pc, #136]	; c04b21e8 <omap3_noncore_dpll_set_rate+0x23c>
c04b215c:	ebee2dc9 	bl	c003d888 <warn_slowpath_null>
c04b2160:	e3a04000 	mov	r4, #0
c04b2164:	eaffffaa 	b	c04b2014 <omap3_noncore_dpll_set_rate+0x68>
c04b2168:	e1a00006 	mov	r0, r6
c04b216c:	ebffc3e8 	bl	c04a3114 <clk_hw_get_name>
c04b2170:	e59f2074 	ldr	r2, [pc, #116]	; c04b21ec <omap3_noncore_dpll_set_rate+0x240>
c04b2174:	e59f1074 	ldr	r1, [pc, #116]	; c04b21f0 <omap3_noncore_dpll_set_rate+0x244>
c04b2178:	e1a03000 	mov	r3, r0
c04b217c:	e58d8000 	str	r8, [sp]
c04b2180:	e59f006c 	ldr	r0, [pc, #108]	; c04b21f4 <omap3_noncore_dpll_set_rate+0x248>
c04b2184:	ebfe1644 	bl	c0437a9c <__dynamic_pr_debug>
c04b2188:	eaffffa4 	b	c04b2020 <omap3_noncore_dpll_set_rate+0x74>
c04b218c:	e3e00015 	mvn	r0, #21
c04b2190:	eaffffa5 	b	c04b202c <omap3_noncore_dpll_set_rate+0x80>
c04b2194:	e1a02000 	mov	r2, r0
c04b2198:	e59f1058 	ldr	r1, [pc, #88]	; c04b21f8 <omap3_noncore_dpll_set_rate+0x24c>
c04b219c:	e2870060 	add	r0, r7, #96	; 0x60
c04b21a0:	ebfe163d 	bl	c0437a9c <__dynamic_pr_debug>
c04b21a4:	eaffffad 	b	c04b2060 <omap3_noncore_dpll_set_rate+0xb4>
c04b21a8:	e1a02005 	mov	r2, r5
c04b21ac:	e59f1048 	ldr	r1, [pc, #72]	; c04b21fc <omap3_noncore_dpll_set_rate+0x250>
c04b21b0:	e59f0048 	ldr	r0, [pc, #72]	; c04b2200 <omap3_noncore_dpll_set_rate+0x254>
c04b21b4:	ebfe1638 	bl	c0437a9c <__dynamic_pr_debug>
c04b21b8:	eaffffe5 	b	c04b2154 <omap3_noncore_dpll_set_rate+0x1a8>
c04b21bc:	c0f52550 	.word	0xc0f52550
c04b21c0:	0003d090 	.word	0x0003d090
c04b21c4:	fff0bdbf 	.word	0xfff0bdbf
c04b21c8:	ffeced2f 	.word	0xffeced2f
c04b21cc:	ffe91c9f 	.word	0xffe91c9f
c04b21d0:	ffe54c0f 	.word	0xffe54c0f
c04b21d4:	ff8d8f1f 	.word	0xff8d8f1f
c04b21d8:	ff67697f 	.word	0xff67697f
c04b21dc:	ff4143df 	.word	0xff4143df
c04b21e0:	ff1b1e3f 	.word	0xff1b1e3f
c04b21e4:	fef4f89f 	.word	0xfef4f89f
c04b21e8:	c0d0a8e4 	.word	0xc0d0a8e4
c04b21ec:	c0aa418c 	.word	0xc0aa418c
c04b21f0:	c0d0a958 	.word	0xc0d0a958
c04b21f4:	c0f525e0 	.word	0xc0f525e0
c04b21f8:	c0d0a91c 	.word	0xc0d0a91c
c04b21fc:	c0d0a930 	.word	0xc0d0a930
c04b2200:	c0f525c8 	.word	0xc0f525c8

c04b2204 <omap3_noncore_dpll_set_rate_and_parent>:
c04b2204:	e1a0c00d 	mov	ip, sp
c04b2208:	e92dd800 	push	{fp, ip, lr, pc}
c04b220c:	e24cb004 	sub	fp, ip, #4
c04b2210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b2214:	ebed9ba8 	bl	c00190bc <__gnu_mcount_nc>
c04b2218:	e3510000 	cmp	r1, #0
c04b221c:	13500000 	cmpne	r0, #0
c04b2220:	0a000006 	beq	c04b2240 <omap3_noncore_dpll_set_rate_and_parent+0x3c>
c04b2224:	e3530000 	cmp	r3, #0
c04b2228:	0a000002 	beq	c04b2238 <omap3_noncore_dpll_set_rate_and_parent+0x34>
c04b222c:	e1a01003 	mov	r1, r3
c04b2230:	ebffff4e 	bl	c04b1f70 <omap3_noncore_dpll_set_parent>
c04b2234:	e89da800 	ldm	sp, {fp, sp, pc}
c04b2238:	ebffff5b 	bl	c04b1fac <omap3_noncore_dpll_set_rate>
c04b223c:	e89da800 	ldm	sp, {fp, sp, pc}
c04b2240:	e3e00015 	mvn	r0, #21
c04b2244:	e89da800 	ldm	sp, {fp, sp, pc}

c04b2248 <omap3_clkoutx2_recalc>:
c04b2248:	e1a0c00d 	mov	ip, sp
c04b224c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b2250:	e24cb004 	sub	fp, ip, #4
c04b2254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b2258:	ebed9b97 	bl	c00190bc <__gnu_mcount_nc>
c04b225c:	e2516000 	subs	r6, r1, #0
c04b2260:	e1a04000 	mov	r4, r0
c04b2264:	1a000001 	bne	c04b2270 <omap3_clkoutx2_recalc+0x28>
c04b2268:	e1a00006 	mov	r0, r6
c04b226c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b2270:	e3a07000 	mov	r7, #0
c04b2274:	e1a00004 	mov	r0, r4
c04b2278:	ebffc3be 	bl	c04a3178 <clk_hw_get_parent>
c04b227c:	e2504000 	subs	r4, r0, #0
c04b2280:	0a00001c 	beq	c04b22f8 <omap3_clkoutx2_recalc+0xb0>
c04b2284:	ebffc3e0 	bl	c04a320c <clk_hw_get_flags>
c04b2288:	e3100020 	tst	r0, #32
c04b228c:	1afffff8 	bne	c04b2274 <omap3_clkoutx2_recalc+0x2c>
c04b2290:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c04b2294:	e1a07004 	mov	r7, r4
c04b2298:	e3550000 	cmp	r5, #0
c04b229c:	0afffff4 	beq	c04b2274 <omap3_clkoutx2_recalc+0x2c>
c04b22a0:	e5953020 	ldr	r3, [r5, #32]
c04b22a4:	e3530000 	cmp	r3, #0
c04b22a8:	0a00001a 	beq	c04b2318 <omap3_clkoutx2_recalc+0xd0>
c04b22ac:	e59f3074 	ldr	r3, [pc, #116]	; c04b2328 <omap3_clkoutx2_recalc+0xe0>
c04b22b0:	e2850018 	add	r0, r5, #24
c04b22b4:	e5933000 	ldr	r3, [r3]
c04b22b8:	e5933000 	ldr	r3, [r3]
c04b22bc:	e12fff33 	blx	r3
c04b22c0:	e5953020 	ldr	r3, [r5, #32]
c04b22c4:	e2632000 	rsb	r2, r3, #0
c04b22c8:	e0022003 	and	r2, r2, r3
c04b22cc:	e16f2f12 	clz	r2, r2
c04b22d0:	e262201f 	rsb	r2, r2, #31
c04b22d4:	e0000003 	and	r0, r0, r3
c04b22d8:	e1a00230 	lsr	r0, r0, r2
c04b22dc:	e3500007 	cmp	r0, #7
c04b22e0:	1affffe0 	bne	c04b2268 <omap3_clkoutx2_recalc+0x20>
c04b22e4:	e5d53073 	ldrb	r3, [r5, #115]	; 0x73
c04b22e8:	e3130001 	tst	r3, #1
c04b22ec:	01a06086 	lsleq	r6, r6, #1
c04b22f0:	e1a00006 	mov	r0, r6
c04b22f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b22f8:	e3570000 	cmp	r7, #0
c04b22fc:	15975030 	ldrne	r5, [r7, #48]	; 0x30
c04b2300:	1affffe6 	bne	c04b22a0 <omap3_clkoutx2_recalc+0x58>
c04b2304:	e59f1020 	ldr	r1, [pc, #32]	; c04b232c <omap3_clkoutx2_recalc+0xe4>
c04b2308:	e59f0020 	ldr	r0, [pc, #32]	; c04b2330 <omap3_clkoutx2_recalc+0xe8>
c04b230c:	e1a06007 	mov	r6, r7
c04b2310:	ebee2d5c 	bl	c003d888 <warn_slowpath_null>
c04b2314:	eaffffd3 	b	c04b2268 <omap3_clkoutx2_recalc+0x20>
c04b2318:	e59f1014 	ldr	r1, [pc, #20]	; c04b2334 <omap3_clkoutx2_recalc+0xec>
c04b231c:	e59f000c 	ldr	r0, [pc, #12]	; c04b2330 <omap3_clkoutx2_recalc+0xe8>
c04b2320:	ebee2d58 	bl	c003d888 <warn_slowpath_null>
c04b2324:	eaffffe0 	b	c04b22ac <omap3_clkoutx2_recalc+0x64>
c04b2328:	c0fa9e28 	.word	0xc0fa9e28
c04b232c:	000002e6 	.word	0x000002e6
c04b2330:	c0d0a8e4 	.word	0xc0d0a8e4
c04b2334:	00000306 	.word	0x00000306

c04b2338 <omap3_core_dpll_restore_context>:
c04b2338:	e1a0c00d 	mov	ip, sp
c04b233c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b2340:	e24cb004 	sub	fp, ip, #4
c04b2344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b2348:	ebed9b5b 	bl	c00190bc <__gnu_mcount_nc>
c04b234c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c04b2350:	e1a04000 	mov	r4, r0
c04b2354:	e3550007 	cmp	r5, #7
c04b2358:	0a000002 	beq	c04b2368 <omap3_core_dpll_restore_context+0x30>
c04b235c:	e6ef1075 	uxtb	r1, r5
c04b2360:	ebfffc9a 	bl	c04b15d0 <_omap3_dpll_write_clken>
c04b2364:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b2368:	e59f7098 	ldr	r7, [pc, #152]	; c04b2408 <omap3_core_dpll_restore_context+0xd0>
c04b236c:	e3a01004 	mov	r1, #4
c04b2370:	e5906030 	ldr	r6, [r0, #48]	; 0x30
c04b2374:	ebfffc95 	bl	c04b15d0 <_omap3_dpll_write_clken>
c04b2378:	e3a01000 	mov	r1, #0
c04b237c:	e1a00004 	mov	r0, r4
c04b2380:	ebfffcea 	bl	c04b1730 <_omap3_wait_dpll_status>
c04b2384:	e5973000 	ldr	r3, [r7]
c04b2388:	e1a00006 	mov	r0, r6
c04b238c:	e5933000 	ldr	r3, [r3]
c04b2390:	e12fff33 	blx	r3
c04b2394:	e5963008 	ldr	r3, [r6, #8]
c04b2398:	e1d612b8 	ldrh	r1, [r6, #40]	; 0x28
c04b239c:	e596e00c 	ldr	lr, [r6, #12]
c04b23a0:	e5d6c02e 	ldrb	ip, [r6, #46]	; 0x2e
c04b23a4:	e2638000 	rsb	r8, r3, #0
c04b23a8:	e0088003 	and	r8, r8, r3
c04b23ac:	e16f8f18 	clz	r8, r8
c04b23b0:	e268801f 	rsb	r8, r8, #31
c04b23b4:	e26e2000 	rsb	r2, lr, #0
c04b23b8:	e24cc001 	sub	ip, ip, #1
c04b23bc:	e002200e 	and	r2, r2, lr
c04b23c0:	e1a01811 	lsl	r1, r1, r8
c04b23c4:	e16f2f12 	clz	r2, r2
c04b23c8:	e262201f 	rsb	r2, r2, #31
c04b23cc:	e5977000 	ldr	r7, [r7]
c04b23d0:	e181221c 	orr	r2, r1, ip, lsl r2
c04b23d4:	e183300e 	orr	r3, r3, lr
c04b23d8:	e1a01006 	mov	r1, r6
c04b23dc:	e5977004 	ldr	r7, [r7, #4]
c04b23e0:	e1c00003 	bic	r0, r0, r3
c04b23e4:	e1820000 	orr	r0, r2, r0
c04b23e8:	e12fff37 	blx	r7
c04b23ec:	e1a01005 	mov	r1, r5
c04b23f0:	e1a00004 	mov	r0, r4
c04b23f4:	ebfffc75 	bl	c04b15d0 <_omap3_dpll_write_clken>
c04b23f8:	e1a00004 	mov	r0, r4
c04b23fc:	e3a01001 	mov	r1, #1
c04b2400:	ebfffcca 	bl	c04b1730 <_omap3_wait_dpll_status>
c04b2404:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b2408:	c0fa9e28 	.word	0xc0fa9e28

c04b240c <omap3_noncore_dpll_save_context>:
c04b240c:	e1a0c00d 	mov	ip, sp
c04b2410:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b2414:	e24cb004 	sub	fp, ip, #4
c04b2418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b241c:	ebed9b26 	bl	c00190bc <__gnu_mcount_nc>
c04b2420:	e59f6094 	ldr	r6, [pc, #148]	; c04b24bc <omap3_noncore_dpll_save_context+0xb0>
c04b2424:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c04b2428:	e1a05000 	mov	r5, r0
c04b242c:	e5963000 	ldr	r3, [r6]
c04b2430:	e2840018 	add	r0, r4, #24
c04b2434:	e5933000 	ldr	r3, [r3]
c04b2438:	e12fff33 	blx	r3
c04b243c:	e5943020 	ldr	r3, [r4, #32]
c04b2440:	e2632000 	rsb	r2, r3, #0
c04b2444:	e0022003 	and	r2, r2, r3
c04b2448:	e16f2f12 	clz	r2, r2
c04b244c:	e262201f 	rsb	r2, r2, #31
c04b2450:	e0000003 	and	r0, r0, r3
c04b2454:	e1a00230 	lsr	r0, r0, r2
c04b2458:	e3500007 	cmp	r0, #7
c04b245c:	e5850040 	str	r0, [r5, #64]	; 0x40
c04b2460:	1a000013 	bne	c04b24b4 <omap3_noncore_dpll_save_context+0xa8>
c04b2464:	e5963000 	ldr	r3, [r6]
c04b2468:	e1a00004 	mov	r0, r4
c04b246c:	e5933000 	ldr	r3, [r3]
c04b2470:	e12fff33 	blx	r3
c04b2474:	e1c420d8 	ldrd	r2, [r4, #8]
c04b2478:	e2631000 	rsb	r1, r3, #0
c04b247c:	e0011003 	and	r1, r1, r3
c04b2480:	e262c000 	rsb	ip, r2, #0
c04b2484:	e16f1f11 	clz	r1, r1
c04b2488:	e261101f 	rsb	r1, r1, #31
c04b248c:	e0033000 	and	r3, r3, r0
c04b2490:	e0000002 	and	r0, r0, r2
c04b2494:	e002200c 	and	r2, r2, ip
c04b2498:	e16f2f12 	clz	r2, r2
c04b249c:	e262201f 	rsb	r2, r2, #31
c04b24a0:	e1a03133 	lsr	r3, r3, r1
c04b24a4:	e1a02230 	lsr	r2, r0, r2
c04b24a8:	e2833001 	add	r3, r3, #1
c04b24ac:	e5c4302e 	strb	r3, [r4, #46]	; 0x2e
c04b24b0:	e1c422b8 	strh	r2, [r4, #40]	; 0x28
c04b24b4:	e3a00000 	mov	r0, #0
c04b24b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b24bc:	c0fa9e28 	.word	0xc0fa9e28

c04b24c0 <omap3_core_dpll_save_context>:
c04b24c0:	e1a0c00d 	mov	ip, sp
c04b24c4:	e92dd800 	push	{fp, ip, lr, pc}
c04b24c8:	e24cb004 	sub	fp, ip, #4
c04b24cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b24d0:	ebed9af9 	bl	c00190bc <__gnu_mcount_nc>
c04b24d4:	ebffffcc 	bl	c04b240c <omap3_noncore_dpll_save_context>
c04b24d8:	e89da800 	ldm	sp, {fp, sp, pc}

c04b24dc <omap3_noncore_dpll_restore_context>:
c04b24dc:	e1a0c00d 	mov	ip, sp
c04b24e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b24e4:	e24cb004 	sub	fp, ip, #4
c04b24e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b24ec:	ebed9af2 	bl	c00190bc <__gnu_mcount_nc>
c04b24f0:	e59f70c8 	ldr	r7, [pc, #200]	; c04b25c0 <omap3_noncore_dpll_restore_context+0xe4>
c04b24f4:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c04b24f8:	e1a06000 	mov	r6, r0
c04b24fc:	e5973000 	ldr	r3, [r7]
c04b2500:	e2840018 	add	r0, r4, #24
c04b2504:	e5933000 	ldr	r3, [r3]
c04b2508:	e12fff33 	blx	r3
c04b250c:	e5973000 	ldr	r3, [r7]
c04b2510:	e5933000 	ldr	r3, [r3]
c04b2514:	e1a05000 	mov	r5, r0
c04b2518:	e1a00004 	mov	r0, r4
c04b251c:	e12fff33 	blx	r3
c04b2520:	e5943020 	ldr	r3, [r4, #32]
c04b2524:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c04b2528:	e2632000 	rsb	r2, r3, #0
c04b252c:	e0055003 	and	r5, r5, r3
c04b2530:	e0033002 	and	r3, r3, r2
c04b2534:	e16f3f13 	clz	r3, r3
c04b2538:	e263301f 	rsb	r3, r3, #31
c04b253c:	e1510335 	cmp	r1, r5, lsr r3
c04b2540:	0a000005 	beq	c04b255c <omap3_noncore_dpll_restore_context+0x80>
c04b2544:	e3510007 	cmp	r1, #7
c04b2548:	0a000018 	beq	c04b25b0 <omap3_noncore_dpll_restore_context+0xd4>
c04b254c:	e6ef1071 	uxtb	r1, r1
c04b2550:	e1a00006 	mov	r0, r6
c04b2554:	ebfffc1d 	bl	c04b15d0 <_omap3_dpll_write_clken>
c04b2558:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b255c:	e5942008 	ldr	r2, [r4, #8]
c04b2560:	e1d4c2b8 	ldrh	ip, [r4, #40]	; 0x28
c04b2564:	e2623000 	rsb	r3, r2, #0
c04b2568:	e0033002 	and	r3, r3, r2
c04b256c:	e0022000 	and	r2, r2, r0
c04b2570:	e16f3f13 	clz	r3, r3
c04b2574:	e263301f 	rsb	r3, r3, #31
c04b2578:	e15c0332 	cmp	ip, r2, lsr r3
c04b257c:	1afffff0 	bne	c04b2544 <omap3_noncore_dpll_restore_context+0x68>
c04b2580:	e594300c 	ldr	r3, [r4, #12]
c04b2584:	e5d4202e 	ldrb	r2, [r4, #46]	; 0x2e
c04b2588:	e263c000 	rsb	ip, r3, #0
c04b258c:	e0000003 	and	r0, r0, r3
c04b2590:	e003300c 	and	r3, r3, ip
c04b2594:	e16f3f13 	clz	r3, r3
c04b2598:	e263301f 	rsb	r3, r3, #31
c04b259c:	e1a00330 	lsr	r0, r0, r3
c04b25a0:	e2800001 	add	r0, r0, #1
c04b25a4:	e1520000 	cmp	r2, r0
c04b25a8:	1affffe5 	bne	c04b2544 <omap3_noncore_dpll_restore_context+0x68>
c04b25ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b25b0:	e1a00006 	mov	r0, r6
c04b25b4:	e3a01000 	mov	r1, #0
c04b25b8:	ebfffd12 	bl	c04b1a08 <omap3_noncore_dpll_program>
c04b25bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b25c0:	c0fa9e28 	.word	0xc0fa9e28

c04b25c4 <omap3_dpll4_set_rate>:
c04b25c4:	e1a0c00d 	mov	ip, sp
c04b25c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b25cc:	e24cb004 	sub	fp, ip, #4
c04b25d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b25d4:	ebed9ab8 	bl	c00190bc <__gnu_mcount_nc>
c04b25d8:	e1a04000 	mov	r4, r0
c04b25dc:	e1a05001 	mov	r5, r1
c04b25e0:	e1a06002 	mov	r6, r2
c04b25e4:	ebffeff5 	bl	c04ae5c0 <ti_clk_get_features>
c04b25e8:	e5903000 	ldr	r3, [r0]
c04b25ec:	e3130002 	tst	r3, #2
c04b25f0:	1a000004 	bne	c04b2608 <omap3_dpll4_set_rate+0x44>
c04b25f4:	e1a02006 	mov	r2, r6
c04b25f8:	e1a01005 	mov	r1, r5
c04b25fc:	e1a00004 	mov	r0, r4
c04b2600:	ebfffe69 	bl	c04b1fac <omap3_noncore_dpll_set_rate>
c04b2604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b2608:	e59f0008 	ldr	r0, [pc, #8]	; c04b2618 <omap3_dpll4_set_rate+0x54>
c04b260c:	ebef56c0 	bl	c0088114 <printk>
c04b2610:	e3e00015 	mvn	r0, #21
c04b2614:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b2618:	c0d0a980 	.word	0xc0d0a980

c04b261c <omap3_dpll4_set_rate_and_parent>:
c04b261c:	e1a0c00d 	mov	ip, sp
c04b2620:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b2624:	e24cb004 	sub	fp, ip, #4
c04b2628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b262c:	ebed9aa2 	bl	c00190bc <__gnu_mcount_nc>
c04b2630:	e1a04000 	mov	r4, r0
c04b2634:	e1a05001 	mov	r5, r1
c04b2638:	e1a06002 	mov	r6, r2
c04b263c:	e1a07003 	mov	r7, r3
c04b2640:	ebffefde 	bl	c04ae5c0 <ti_clk_get_features>
c04b2644:	e5900000 	ldr	r0, [r0]
c04b2648:	e3100002 	tst	r0, #2
c04b264c:	1a000005 	bne	c04b2668 <omap3_dpll4_set_rate_and_parent+0x4c>
c04b2650:	e1a03007 	mov	r3, r7
c04b2654:	e1a02006 	mov	r2, r6
c04b2658:	e1a01005 	mov	r1, r5
c04b265c:	e1a00004 	mov	r0, r4
c04b2660:	ebfffee7 	bl	c04b2204 <omap3_noncore_dpll_set_rate_and_parent>
c04b2664:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b2668:	e59f0008 	ldr	r0, [pc, #8]	; c04b2678 <omap3_dpll4_set_rate_and_parent+0x5c>
c04b266c:	ebef56a8 	bl	c0088114 <printk>
c04b2670:	e3e00015 	mvn	r0, #21
c04b2674:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b2678:	c0d0a980 	.word	0xc0d0a980

c04b267c <omap3_dpll5_set_rate>:
c04b267c:	e1a0c00d 	mov	ip, sp
c04b2680:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b2684:	e24cb004 	sub	fp, ip, #4
c04b2688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b268c:	ebed9a8a 	bl	c00190bc <__gnu_mcount_nc>
c04b2690:	e59f30d0 	ldr	r3, [pc, #208]	; c04b2768 <omap3_dpll5_set_rate+0xec>
c04b2694:	e1a05000 	mov	r5, r0
c04b2698:	e1510003 	cmp	r1, r3
c04b269c:	0a000002 	beq	c04b26ac <omap3_dpll5_set_rate+0x30>
c04b26a0:	e1a00005 	mov	r0, r5
c04b26a4:	ebfffe40 	bl	c04b1fac <omap3_noncore_dpll_set_rate>
c04b26a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b26ac:	e59f30b8 	ldr	r3, [pc, #184]	; c04b276c <omap3_dpll5_set_rate+0xf0>
c04b26b0:	e1520003 	cmp	r2, r3
c04b26b4:	0a000019 	beq	c04b2720 <omap3_dpll5_set_rate+0xa4>
c04b26b8:	e283393d 	add	r3, r3, #999424	; 0xf4000
c04b26bc:	e2833d09 	add	r3, r3, #576	; 0x240
c04b26c0:	e1520003 	cmp	r2, r3
c04b26c4:	0a000018 	beq	c04b272c <omap3_dpll5_set_rate+0xb0>
c04b26c8:	e59f30a0 	ldr	r3, [pc, #160]	; c04b2770 <omap3_dpll5_set_rate+0xf4>
c04b26cc:	e1520003 	cmp	r2, r3
c04b26d0:	0a00001e 	beq	c04b2750 <omap3_dpll5_set_rate+0xd4>
c04b26d4:	e59f3098 	ldr	r3, [pc, #152]	; c04b2774 <omap3_dpll5_set_rate+0xf8>
c04b26d8:	e1520003 	cmp	r2, r3
c04b26dc:	0a00001e 	beq	c04b275c <omap3_dpll5_set_rate+0xe0>
c04b26e0:	e59f3090 	ldr	r3, [pc, #144]	; c04b2778 <omap3_dpll5_set_rate+0xfc>
c04b26e4:	e1520003 	cmp	r2, r3
c04b26e8:	1affffec 	bne	c04b26a0 <omap3_dpll5_set_rate+0x24>
c04b26ec:	e3a00019 	mov	r0, #25
c04b26f0:	e1a01000 	mov	r1, r0
c04b26f4:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c04b26f8:	e0832092 	umull	r2, r3, r2, r0
c04b26fc:	e1c612b8 	strh	r1, [r6, #40]	; 0x28
c04b2700:	e3a00001 	mov	r0, #1
c04b2704:	e5c6002e 	strb	r0, [r6, #46]	; 0x2e
c04b2708:	e5862024 	str	r2, [r6, #36]	; 0x24
c04b270c:	e1a00005 	mov	r0, r5
c04b2710:	e3a01000 	mov	r1, #0
c04b2714:	ebfffcbb 	bl	c04b1a08 <omap3_noncore_dpll_program>
c04b2718:	e3a00000 	mov	r0, #0
c04b271c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b2720:	e3a00050 	mov	r0, #80	; 0x50
c04b2724:	e1a01000 	mov	r1, r0
c04b2728:	eafffff1 	b	c04b26f4 <omap3_dpll5_set_rate+0x78>
c04b272c:	e3a07006 	mov	r7, #6
c04b2730:	e1a04007 	mov	r4, r7
c04b2734:	e59f8040 	ldr	r8, [pc, #64]	; c04b277c <omap3_dpll5_set_rate+0x100>
c04b2738:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c04b273c:	e0810892 	umull	r0, r1, r2, r8
c04b2740:	eb15966f 	bl	c0a18104 <__do_div64>
c04b2744:	e1c682b8 	strh	r8, [r6, #40]	; 0x28
c04b2748:	e5c6702e 	strb	r7, [r6, #46]	; 0x2e
c04b274c:	eaffffed 	b	c04b2708 <omap3_dpll5_set_rate+0x8c>
c04b2750:	e3a00032 	mov	r0, #50	; 0x32
c04b2754:	e1a01000 	mov	r1, r0
c04b2758:	eaffffe5 	b	c04b26f4 <omap3_dpll5_set_rate+0x78>
c04b275c:	e3a0700c 	mov	r7, #12
c04b2760:	e1a04007 	mov	r4, r7
c04b2764:	eafffff2 	b	c04b2734 <omap3_dpll5_set_rate+0xb8>
c04b2768:	39387000 	.word	0x39387000
c04b276c:	00b71b00 	.word	0x00b71b00
c04b2770:	0124f800 	.word	0x0124f800
c04b2774:	018cba80 	.word	0x018cba80
c04b2778:	0249f000 	.word	0x0249f000
c04b277c:	000001bb 	.word	0x000001bb

c04b2780 <dma_get_slave_caps>:
c04b2780:	e1a0c00d 	mov	ip, sp
c04b2784:	e92dd800 	push	{fp, ip, lr, pc}
c04b2788:	e24cb004 	sub	fp, ip, #4
c04b278c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b2790:	ebed9a49 	bl	c00190bc <__gnu_mcount_nc>
c04b2794:	e3510000 	cmp	r1, #0
c04b2798:	13500000 	cmpne	r0, #0
c04b279c:	0a000025 	beq	c04b2838 <dma_get_slave_caps+0xb8>
c04b27a0:	e5903000 	ldr	r3, [r0]
c04b27a4:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c04b27a8:	e3120b01 	tst	r2, #1024	; 0x400
c04b27ac:	0a00001c 	beq	c04b2824 <dma_get_slave_caps+0xa4>
c04b27b0:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c04b27b4:	e3520000 	cmp	r2, #0
c04b27b8:	0a00001c 	beq	c04b2830 <dma_get_slave_caps+0xb0>
c04b27bc:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c04b27c0:	e3a00000 	mov	r0, #0
c04b27c4:	e5812000 	str	r2, [r1]
c04b27c8:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c04b27cc:	e5812004 	str	r2, [r1, #4]
c04b27d0:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c04b27d4:	e5812008 	str	r2, [r1, #8]
c04b27d8:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c04b27dc:	e581200c 	str	r2, [r1, #12]
c04b27e0:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c04b27e4:	e5812014 	str	r2, [r1, #20]
c04b27e8:	e5d32058 	ldrb	r2, [r3, #88]	; 0x58
c04b27ec:	e5c12018 	strb	r2, [r1, #24]
c04b27f0:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c04b27f4:	e0522000 	subs	r2, r2, r0
c04b27f8:	13a02001 	movne	r2, #1
c04b27fc:	e5c12010 	strb	r2, [r1, #16]
c04b2800:	e59320a0 	ldr	r2, [r3, #160]	; 0xa0
c04b2804:	e0522000 	subs	r2, r2, r0
c04b2808:	13a02001 	movne	r2, #1
c04b280c:	e5c12011 	strb	r2, [r1, #17]
c04b2810:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c04b2814:	e0533000 	subs	r3, r3, r0
c04b2818:	13a03001 	movne	r3, #1
c04b281c:	e5c13012 	strb	r3, [r1, #18]
c04b2820:	e89da800 	ldm	sp, {fp, sp, pc}
c04b2824:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c04b2828:	e3120b02 	tst	r2, #2048	; 0x800
c04b282c:	1affffdf 	bne	c04b27b0 <dma_get_slave_caps+0x30>
c04b2830:	e3e00005 	mvn	r0, #5
c04b2834:	e89da800 	ldm	sp, {fp, sp, pc}
c04b2838:	e3e00015 	mvn	r0, #21
c04b283c:	e89da800 	ldm	sp, {fp, sp, pc}

c04b2840 <dma_async_tx_descriptor_init>:
c04b2840:	e1a0c00d 	mov	ip, sp
c04b2844:	e92dd800 	push	{fp, ip, lr, pc}
c04b2848:	e24cb004 	sub	fp, ip, #4
c04b284c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b2850:	ebed9a19 	bl	c00190bc <__gnu_mcount_nc>
c04b2854:	e580100c 	str	r1, [r0, #12]
c04b2858:	e89da800 	ldm	sp, {fp, sp, pc}

c04b285c <dmaengine_desc_attach_metadata>:
c04b285c:	e1a0c00d 	mov	ip, sp
c04b2860:	e92dd800 	push	{fp, ip, lr, pc}
c04b2864:	e24cb004 	sub	fp, ip, #4
c04b2868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b286c:	ebed9a12 	bl	c00190bc <__gnu_mcount_nc>
c04b2870:	e3500000 	cmp	r0, #0
c04b2874:	0a000017 	beq	c04b28d8 <dmaengine_desc_attach_metadata+0x7c>
c04b2878:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c04b287c:	e3530000 	cmp	r3, #0
c04b2880:	0a000009 	beq	c04b28ac <dmaengine_desc_attach_metadata+0x50>
c04b2884:	e3530001 	cmp	r3, #1
c04b2888:	1a000012 	bne	c04b28d8 <dmaengine_desc_attach_metadata+0x7c>
c04b288c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c04b2890:	e3530000 	cmp	r3, #0
c04b2894:	0a00000d 	beq	c04b28d0 <dmaengine_desc_attach_metadata+0x74>
c04b2898:	e5933000 	ldr	r3, [r3]
c04b289c:	e3530000 	cmp	r3, #0
c04b28a0:	0a00000a 	beq	c04b28d0 <dmaengine_desc_attach_metadata+0x74>
c04b28a4:	e12fff33 	blx	r3
c04b28a8:	e89da800 	ldm	sp, {fp, sp, pc}
c04b28ac:	e590300c 	ldr	r3, [r0, #12]
c04b28b0:	e3530000 	cmp	r3, #0
c04b28b4:	0a000005 	beq	c04b28d0 <dmaengine_desc_attach_metadata+0x74>
c04b28b8:	e5933000 	ldr	r3, [r3]
c04b28bc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04b28c0:	e3130001 	tst	r3, #1
c04b28c4:	13a03001 	movne	r3, #1
c04b28c8:	15803028 	strne	r3, [r0, #40]	; 0x28
c04b28cc:	1affffee 	bne	c04b288c <dmaengine_desc_attach_metadata+0x30>
c04b28d0:	e59f0008 	ldr	r0, [pc, #8]	; c04b28e0 <dmaengine_desc_attach_metadata+0x84>
c04b28d4:	e89da800 	ldm	sp, {fp, sp, pc}
c04b28d8:	e3e00015 	mvn	r0, #21
c04b28dc:	e89da800 	ldm	sp, {fp, sp, pc}
c04b28e0:	fffffdf4 	.word	0xfffffdf4

c04b28e4 <dmaengine_desc_get_metadata_ptr>:
c04b28e4:	e1a0c00d 	mov	ip, sp
c04b28e8:	e92dd800 	push	{fp, ip, lr, pc}
c04b28ec:	e24cb004 	sub	fp, ip, #4
c04b28f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b28f4:	ebed99f0 	bl	c00190bc <__gnu_mcount_nc>
c04b28f8:	e3500000 	cmp	r0, #0
c04b28fc:	0a00001a 	beq	c04b296c <dmaengine_desc_get_metadata_ptr+0x88>
c04b2900:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c04b2904:	e3530000 	cmp	r3, #0
c04b2908:	0a000009 	beq	c04b2934 <dmaengine_desc_get_metadata_ptr+0x50>
c04b290c:	e3530002 	cmp	r3, #2
c04b2910:	1a000015 	bne	c04b296c <dmaengine_desc_get_metadata_ptr+0x88>
c04b2914:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c04b2918:	e3530000 	cmp	r3, #0
c04b291c:	0a000010 	beq	c04b2964 <dmaengine_desc_get_metadata_ptr+0x80>
c04b2920:	e5933004 	ldr	r3, [r3, #4]
c04b2924:	e3530000 	cmp	r3, #0
c04b2928:	0a00000d 	beq	c04b2964 <dmaengine_desc_get_metadata_ptr+0x80>
c04b292c:	e12fff33 	blx	r3
c04b2930:	e89da800 	ldm	sp, {fp, sp, pc}
c04b2934:	e590300c 	ldr	r3, [r0, #12]
c04b2938:	e3530000 	cmp	r3, #0
c04b293c:	0a000008 	beq	c04b2964 <dmaengine_desc_get_metadata_ptr+0x80>
c04b2940:	e5933000 	ldr	r3, [r3]
c04b2944:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04b2948:	e3130002 	tst	r3, #2
c04b294c:	0a000004 	beq	c04b2964 <dmaengine_desc_get_metadata_ptr+0x80>
c04b2950:	e3a03002 	mov	r3, #2
c04b2954:	e5803028 	str	r3, [r0, #40]	; 0x28
c04b2958:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c04b295c:	e3530000 	cmp	r3, #0
c04b2960:	1affffee 	bne	c04b2920 <dmaengine_desc_get_metadata_ptr+0x3c>
c04b2964:	e59f0008 	ldr	r0, [pc, #8]	; c04b2974 <dmaengine_desc_get_metadata_ptr+0x90>
c04b2968:	e89da800 	ldm	sp, {fp, sp, pc}
c04b296c:	e3e00015 	mvn	r0, #21
c04b2970:	e89da800 	ldm	sp, {fp, sp, pc}
c04b2974:	fffffdf4 	.word	0xfffffdf4

c04b2978 <dmaengine_desc_set_metadata_len>:
c04b2978:	e1a0c00d 	mov	ip, sp
c04b297c:	e92dd800 	push	{fp, ip, lr, pc}
c04b2980:	e24cb004 	sub	fp, ip, #4
c04b2984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b2988:	ebed99cb 	bl	c00190bc <__gnu_mcount_nc>
c04b298c:	e3500000 	cmp	r0, #0
c04b2990:	0a000017 	beq	c04b29f4 <dmaengine_desc_set_metadata_len+0x7c>
c04b2994:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c04b2998:	e3530000 	cmp	r3, #0
c04b299c:	0a000009 	beq	c04b29c8 <dmaengine_desc_set_metadata_len+0x50>
c04b29a0:	e3530002 	cmp	r3, #2
c04b29a4:	1a000012 	bne	c04b29f4 <dmaengine_desc_set_metadata_len+0x7c>
c04b29a8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c04b29ac:	e3530000 	cmp	r3, #0
c04b29b0:	0a00000d 	beq	c04b29ec <dmaengine_desc_set_metadata_len+0x74>
c04b29b4:	e5933008 	ldr	r3, [r3, #8]
c04b29b8:	e3530000 	cmp	r3, #0
c04b29bc:	0a00000a 	beq	c04b29ec <dmaengine_desc_set_metadata_len+0x74>
c04b29c0:	e12fff33 	blx	r3
c04b29c4:	e89da800 	ldm	sp, {fp, sp, pc}
c04b29c8:	e590300c 	ldr	r3, [r0, #12]
c04b29cc:	e3530000 	cmp	r3, #0
c04b29d0:	0a000005 	beq	c04b29ec <dmaengine_desc_set_metadata_len+0x74>
c04b29d4:	e5933000 	ldr	r3, [r3]
c04b29d8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04b29dc:	e3130002 	tst	r3, #2
c04b29e0:	13a03002 	movne	r3, #2
c04b29e4:	15803028 	strne	r3, [r0, #40]	; 0x28
c04b29e8:	1affffee 	bne	c04b29a8 <dmaengine_desc_set_metadata_len+0x30>
c04b29ec:	e59f0008 	ldr	r0, [pc, #8]	; c04b29fc <dmaengine_desc_set_metadata_len+0x84>
c04b29f0:	e89da800 	ldm	sp, {fp, sp, pc}
c04b29f4:	e3e00015 	mvn	r0, #21
c04b29f8:	e89da800 	ldm	sp, {fp, sp, pc}
c04b29fc:	fffffdf4 	.word	0xfffffdf4

c04b2a00 <dma_run_dependencies>:
c04b2a00:	e1a0c00d 	mov	ip, sp
c04b2a04:	e92dd800 	push	{fp, ip, lr, pc}
c04b2a08:	e24cb004 	sub	fp, ip, #4
c04b2a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b2a10:	ebed99a9 	bl	c00190bc <__gnu_mcount_nc>
c04b2a14:	e89da800 	ldm	sp, {fp, sp, pc}

c04b2a18 <dma_find_channel>:
c04b2a18:	e1a0c00d 	mov	ip, sp
c04b2a1c:	e92dd800 	push	{fp, ip, lr, pc}
c04b2a20:	e24cb004 	sub	fp, ip, #4
c04b2a24:	e24dd008 	sub	sp, sp, #8
c04b2a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b2a2c:	ebed99a2 	bl	c00190bc <__gnu_mcount_nc>
c04b2a30:	e1a0300d 	mov	r3, sp
c04b2a34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04b2a38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04b2a3c:	e5931004 	ldr	r1, [r3, #4]
c04b2a40:	e2811001 	add	r1, r1, #1
c04b2a44:	e5831004 	str	r1, [r3, #4]
c04b2a48:	e59f2058 	ldr	r2, [pc, #88]	; c04b2aa8 <dma_find_channel+0x90>
c04b2a4c:	e0822100 	add	r2, r2, r0, lsl #2
c04b2a50:	e5922004 	ldr	r2, [r2, #4]
c04b2a54:	e5920000 	ldr	r0, [r2]
c04b2a58:	e5932004 	ldr	r2, [r3, #4]
c04b2a5c:	e2422001 	sub	r2, r2, #1
c04b2a60:	e3520000 	cmp	r2, #0
c04b2a64:	e5832004 	str	r2, [r3, #4]
c04b2a68:	1a000005 	bne	c04b2a84 <dma_find_channel+0x6c>
c04b2a6c:	e5932000 	ldr	r2, [r3]
c04b2a70:	e3120002 	tst	r2, #2
c04b2a74:	0a000004 	beq	c04b2a8c <dma_find_channel+0x74>
c04b2a78:	e50b0010 	str	r0, [fp, #-16]
c04b2a7c:	eb15fb61 	bl	c0a31808 <preempt_schedule_notrace>
c04b2a80:	e51b0010 	ldr	r0, [fp, #-16]
c04b2a84:	e24bd00c 	sub	sp, fp, #12
c04b2a88:	e89da800 	ldm	sp, {fp, sp, pc}
c04b2a8c:	e5933000 	ldr	r3, [r3]
c04b2a90:	e3130080 	tst	r3, #128	; 0x80
c04b2a94:	0afffffa 	beq	c04b2a84 <dma_find_channel+0x6c>
c04b2a98:	e50b0010 	str	r0, [fp, #-16]
c04b2a9c:	eb15fb59 	bl	c0a31808 <preempt_schedule_notrace>
c04b2aa0:	e51b0010 	ldr	r0, [fp, #-16]
c04b2aa4:	eafffff6 	b	c04b2a84 <dma_find_channel+0x6c>
c04b2aa8:	c0fa9e64 	.word	0xc0fa9e64

c04b2aac <dma_issue_pending_all>:
c04b2aac:	e1a0c00d 	mov	ip, sp
c04b2ab0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b2ab4:	e24cb004 	sub	fp, ip, #4
c04b2ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b2abc:	ebed997e 	bl	c00190bc <__gnu_mcount_nc>
c04b2ac0:	e59f6084 	ldr	r6, [pc, #132]	; c04b2b4c <dma_issue_pending_all+0xa0>
c04b2ac4:	ebef9105 	bl	c0096ee0 <__rcu_read_lock>
c04b2ac8:	e5965000 	ldr	r5, [r6]
c04b2acc:	e1560005 	cmp	r6, r5
c04b2ad0:	e2455010 	sub	r5, r5, #16
c04b2ad4:	1a000004 	bne	c04b2aec <dma_issue_pending_all+0x40>
c04b2ad8:	ea000019 	b	c04b2b44 <dma_issue_pending_all+0x98>
c04b2adc:	e5955010 	ldr	r5, [r5, #16]
c04b2ae0:	e1560005 	cmp	r6, r5
c04b2ae4:	e2455010 	sub	r5, r5, #16
c04b2ae8:	0a000015 	beq	c04b2b44 <dma_issue_pending_all+0x98>
c04b2aec:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b2af0:	e3130c01 	tst	r3, #256	; 0x100
c04b2af4:	1afffff8 	bne	c04b2adc <dma_issue_pending_all+0x30>
c04b2af8:	e1a07005 	mov	r7, r5
c04b2afc:	e5b74008 	ldr	r4, [r7, #8]!
c04b2b00:	e1570004 	cmp	r7, r4
c04b2b04:	e2444014 	sub	r4, r4, #20
c04b2b08:	0afffff3 	beq	c04b2adc <dma_issue_pending_all+0x30>
c04b2b0c:	e5943020 	ldr	r3, [r4, #32]
c04b2b10:	e1a00004 	mov	r0, r4
c04b2b14:	e3530000 	cmp	r3, #0
c04b2b18:	0a000001 	beq	c04b2b24 <dma_issue_pending_all+0x78>
c04b2b1c:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c04b2b20:	e12fff33 	blx	r3
c04b2b24:	e5944014 	ldr	r4, [r4, #20]
c04b2b28:	e1570004 	cmp	r7, r4
c04b2b2c:	e2444014 	sub	r4, r4, #20
c04b2b30:	1afffff5 	bne	c04b2b0c <dma_issue_pending_all+0x60>
c04b2b34:	e5955010 	ldr	r5, [r5, #16]
c04b2b38:	e1560005 	cmp	r6, r5
c04b2b3c:	e2455010 	sub	r5, r5, #16
c04b2b40:	1affffe9 	bne	c04b2aec <dma_issue_pending_all+0x40>
c04b2b44:	ebefa32d 	bl	c009b800 <__rcu_read_unlock>
c04b2b48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b2b4c:	c0f00ae0 	.word	0xc0f00ae0

c04b2b50 <dma_chan_get>:
c04b2b50:	e1a0c00d 	mov	ip, sp
c04b2b54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b2b58:	e24cb004 	sub	fp, ip, #4
c04b2b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b2b60:	ebed9955 	bl	c00190bc <__gnu_mcount_nc>
c04b2b64:	e5903000 	ldr	r3, [r0]
c04b2b68:	e5902020 	ldr	r2, [r0, #32]
c04b2b6c:	e1a04000 	mov	r4, r0
c04b2b70:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c04b2b74:	e3520000 	cmp	r2, #0
c04b2b78:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c04b2b7c:	e5936008 	ldr	r6, [r3, #8]
c04b2b80:	e1a00006 	mov	r0, r6
c04b2b84:	1a000014 	bne	c04b2bdc <dma_chan_get+0x8c>
c04b2b88:	ebf03d11 	bl	c00c1fd4 <try_module_get>
c04b2b8c:	e3500000 	cmp	r0, #0
c04b2b90:	0a000027 	beq	c04b2c34 <dma_chan_get+0xe4>
c04b2b94:	e5942000 	ldr	r2, [r4]
c04b2b98:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c04b2b9c:	e3530000 	cmp	r3, #0
c04b2ba0:	0a000004 	beq	c04b2bb8 <dma_chan_get+0x68>
c04b2ba4:	e1a00004 	mov	r0, r4
c04b2ba8:	e12fff33 	blx	r3
c04b2bac:	e2505000 	subs	r5, r0, #0
c04b2bb0:	ba00001c 	blt	c04b2c28 <dma_chan_get+0xd8>
c04b2bb4:	e5942000 	ldr	r2, [r4]
c04b2bb8:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c04b2bbc:	e5943020 	ldr	r3, [r4, #32]
c04b2bc0:	e3110c01 	tst	r1, #256	; 0x100
c04b2bc4:	0a000007 	beq	c04b2be8 <dma_chan_get+0x98>
c04b2bc8:	e3a05000 	mov	r5, #0
c04b2bcc:	e2833001 	add	r3, r3, #1
c04b2bd0:	e5843020 	str	r3, [r4, #32]
c04b2bd4:	e1a00005 	mov	r0, r5
c04b2bd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b2bdc:	ebf03c61 	bl	c00c1d68 <__module_get>
c04b2be0:	e5943020 	ldr	r3, [r4, #32]
c04b2be4:	eafffff7 	b	c04b2bc8 <dma_chan_get+0x78>
c04b2be8:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c04b2bec:	e59f5048 	ldr	r5, [pc, #72]	; c04b2c3c <dma_chan_get+0xec>
c04b2bf0:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c04b2bf4:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c04b2bf8:	e1510003 	cmp	r1, r3
c04b2bfc:	e5926008 	ldr	r6, [r2, #8]
c04b2c00:	dafffff0 	ble	c04b2bc8 <dma_chan_get+0x78>
c04b2c04:	e1a00006 	mov	r0, r6
c04b2c08:	ebf03c56 	bl	c00c1d68 <__module_get>
c04b2c0c:	e5943020 	ldr	r3, [r4, #32]
c04b2c10:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c04b2c14:	e2833001 	add	r3, r3, #1
c04b2c18:	e1530002 	cmp	r3, r2
c04b2c1c:	e5843020 	str	r3, [r4, #32]
c04b2c20:	bafffff7 	blt	c04b2c04 <dma_chan_get+0xb4>
c04b2c24:	eaffffe7 	b	c04b2bc8 <dma_chan_get+0x78>
c04b2c28:	e1a00006 	mov	r0, r6
c04b2c2c:	ebf03d89 	bl	c00c2258 <module_put>
c04b2c30:	eaffffe7 	b	c04b2bd4 <dma_chan_get+0x84>
c04b2c34:	e3e05012 	mvn	r5, #18
c04b2c38:	eaffffe5 	b	c04b2bd4 <dma_chan_get+0x84>
c04b2c3c:	c0fa9e64 	.word	0xc0fa9e64

c04b2c40 <dma_get_slave_channel>:
c04b2c40:	e1a0c00d 	mov	ip, sp
c04b2c44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b2c48:	e24cb004 	sub	fp, ip, #4
c04b2c4c:	e24dd008 	sub	sp, sp, #8
c04b2c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b2c54:	ebed9918 	bl	c00190bc <__gnu_mcount_nc>
c04b2c58:	e1a04000 	mov	r4, r0
c04b2c5c:	e59f00d0 	ldr	r0, [pc, #208]	; c04b2d34 <dma_get_slave_channel+0xf4>
c04b2c60:	eb160c1f 	bl	c0a35ce4 <_mutex_lock>
c04b2c64:	e5943020 	ldr	r3, [r4, #32]
c04b2c68:	e3530000 	cmp	r3, #0
c04b2c6c:	1a000021 	bne	c04b2cf8 <dma_get_slave_channel+0xb8>
c04b2c70:	e5945000 	ldr	r5, [r4]
c04b2c74:	e10f2000 	mrs	r2, CPSR
c04b2c78:	f10c0080 	cpsid	i
c04b2c7c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b2c80:	e3833c01 	orr	r3, r3, #256	; 0x100
c04b2c84:	e5853024 	str	r3, [r5, #36]	; 0x24
c04b2c88:	e121f002 	msr	CPSR_c, r2
c04b2c8c:	e5953004 	ldr	r3, [r5, #4]
c04b2c90:	e1a00004 	mov	r0, r4
c04b2c94:	e2833001 	add	r3, r3, #1
c04b2c98:	e5853004 	str	r3, [r5, #4]
c04b2c9c:	ebffffab 	bl	c04b2b50 <dma_chan_get>
c04b2ca0:	e3500000 	cmp	r0, #0
c04b2ca4:	0a00000e 	beq	c04b2ce4 <dma_get_slave_channel+0xa4>
c04b2ca8:	e59f3088 	ldr	r3, [pc, #136]	; c04b2d38 <dma_get_slave_channel+0xf8>
c04b2cac:	e1d331b2 	ldrh	r3, [r3, #18]
c04b2cb0:	e3130004 	tst	r3, #4
c04b2cb4:	1a000011 	bne	c04b2d00 <dma_get_slave_channel+0xc0>
c04b2cb8:	e5954004 	ldr	r4, [r5, #4]
c04b2cbc:	e2444001 	sub	r4, r4, #1
c04b2cc0:	e3540000 	cmp	r4, #0
c04b2cc4:	e5854004 	str	r4, [r5, #4]
c04b2cc8:	1a00000a 	bne	c04b2cf8 <dma_get_slave_channel+0xb8>
c04b2ccc:	e10f2000 	mrs	r2, CPSR
c04b2cd0:	f10c0080 	cpsid	i
c04b2cd4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b2cd8:	e3c33c01 	bic	r3, r3, #256	; 0x100
c04b2cdc:	e5853024 	str	r3, [r5, #36]	; 0x24
c04b2ce0:	e121f002 	msr	CPSR_c, r2
c04b2ce4:	e59f0048 	ldr	r0, [pc, #72]	; c04b2d34 <dma_get_slave_channel+0xf4>
c04b2ce8:	eb160c2b 	bl	c0a35d9c <_mutex_unlock>
c04b2cec:	e1a00004 	mov	r0, r4
c04b2cf0:	e24bd014 	sub	sp, fp, #20
c04b2cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b2cf8:	e3a04000 	mov	r4, #0
c04b2cfc:	eafffff8 	b	c04b2ce4 <dma_get_slave_channel+0xa4>
c04b2d00:	e5942010 	ldr	r2, [r4, #16]
c04b2d04:	e5941000 	ldr	r1, [r4]
c04b2d08:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c04b2d0c:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c04b2d10:	e3530000 	cmp	r3, #0
c04b2d14:	05923010 	ldreq	r3, [r2, #16]
c04b2d18:	e58d0004 	str	r0, [sp, #4]
c04b2d1c:	e58d3000 	str	r3, [sp]
c04b2d20:	e59f2014 	ldr	r2, [pc, #20]	; c04b2d3c <dma_get_slave_channel+0xfc>
c04b2d24:	e59f3014 	ldr	r3, [pc, #20]	; c04b2d40 <dma_get_slave_channel+0x100>
c04b2d28:	e59f0008 	ldr	r0, [pc, #8]	; c04b2d38 <dma_get_slave_channel+0xf8>
c04b2d2c:	ebfe137f 	bl	c0437b30 <__dynamic_dev_dbg>
c04b2d30:	eaffffe0 	b	c04b2cb8 <dma_get_slave_channel+0x78>
c04b2d34:	c0fa9ea0 	.word	0xc0fa9ea0
c04b2d38:	c0f525f8 	.word	0xc0f525f8
c04b2d3c:	c0d0ab94 	.word	0xc0d0ab94
c04b2d40:	c0aa4240 	.word	0xc0aa4240

c04b2d44 <find_candidate>:
c04b2d44:	e1a0c00d 	mov	ip, sp
c04b2d48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b2d4c:	e24cb004 	sub	fp, ip, #4
c04b2d50:	e24dd00c 	sub	sp, sp, #12
c04b2d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b2d58:	ebed98d7 	bl	c00190bc <__gnu_mcount_nc>
c04b2d5c:	e3510000 	cmp	r1, #0
c04b2d60:	e1a05000 	mov	r5, r0
c04b2d64:	e1a07002 	mov	r7, r2
c04b2d68:	e1a09003 	mov	r9, r3
c04b2d6c:	0a000006 	beq	c04b2d8c <find_candidate+0x48>
c04b2d70:	e5913000 	ldr	r3, [r1]
c04b2d74:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c04b2d78:	e1c33002 	bic	r3, r3, r2
c04b2d7c:	e1a03983 	lsl	r3, r3, #19
c04b2d80:	e1a039a3 	lsr	r3, r3, #19
c04b2d84:	e3530000 	cmp	r3, #0
c04b2d88:	1a00003a 	bne	c04b2e78 <find_candidate+0x134>
c04b2d8c:	e5952000 	ldr	r2, [r5]
c04b2d90:	e5953008 	ldr	r3, [r5, #8]
c04b2d94:	e3520001 	cmp	r2, #1
c04b2d98:	e2434014 	sub	r4, r3, #20
c04b2d9c:	e2856008 	add	r6, r5, #8
c04b2da0:	9a000002 	bls	c04b2db0 <find_candidate+0x6c>
c04b2da4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c04b2da8:	e3120c01 	tst	r2, #256	; 0x100
c04b2dac:	0a000046 	beq	c04b2ecc <find_candidate+0x188>
c04b2db0:	e1530006 	cmp	r3, r6
c04b2db4:	0a000038 	beq	c04b2e9c <find_candidate+0x158>
c04b2db8:	e59f8240 	ldr	r8, [pc, #576]	; c04b3000 <find_candidate+0x2bc>
c04b2dbc:	e59fa240 	ldr	sl, [pc, #576]	; c04b3004 <find_candidate+0x2c0>
c04b2dc0:	e5943020 	ldr	r3, [r4, #32]
c04b2dc4:	e3530000 	cmp	r3, #0
c04b2dc8:	1a000037 	bne	c04b2eac <find_candidate+0x168>
c04b2dcc:	e3570000 	cmp	r7, #0
c04b2dd0:	0a000004 	beq	c04b2de8 <find_candidate+0xa4>
c04b2dd4:	e1a01009 	mov	r1, r9
c04b2dd8:	e1a00004 	mov	r0, r4
c04b2ddc:	e12fff37 	blx	r7
c04b2de0:	e3500000 	cmp	r0, #0
c04b2de4:	0a000047 	beq	c04b2f08 <find_candidate+0x1c4>
c04b2de8:	e3540000 	cmp	r4, #0
c04b2dec:	0a00002a 	beq	c04b2e9c <find_candidate+0x158>
c04b2df0:	e10f2000 	mrs	r2, CPSR
c04b2df4:	f10c0080 	cpsid	i
c04b2df8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b2dfc:	e3833c01 	orr	r3, r3, #256	; 0x100
c04b2e00:	e5853024 	str	r3, [r5, #36]	; 0x24
c04b2e04:	e121f002 	msr	CPSR_c, r2
c04b2e08:	e5953004 	ldr	r3, [r5, #4]
c04b2e0c:	e1a00004 	mov	r0, r4
c04b2e10:	e2833001 	add	r3, r3, #1
c04b2e14:	e5853004 	str	r3, [r5, #4]
c04b2e18:	ebffff4c 	bl	c04b2b50 <dma_chan_get>
c04b2e1c:	e2506000 	subs	r6, r0, #0
c04b2e20:	0a000011 	beq	c04b2e6c <find_candidate+0x128>
c04b2e24:	e3760013 	cmn	r6, #19
c04b2e28:	e59f31d0 	ldr	r3, [pc, #464]	; c04b3000 <find_candidate+0x2bc>
c04b2e2c:	0a000043 	beq	c04b2f40 <find_candidate+0x1fc>
c04b2e30:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c04b2e34:	e3130004 	tst	r3, #4
c04b2e38:	1a00005a 	bne	c04b2fa8 <find_candidate+0x264>
c04b2e3c:	e5953004 	ldr	r3, [r5, #4]
c04b2e40:	e1a04006 	mov	r4, r6
c04b2e44:	e2433001 	sub	r3, r3, #1
c04b2e48:	e3530000 	cmp	r3, #0
c04b2e4c:	e5853004 	str	r3, [r5, #4]
c04b2e50:	1a000005 	bne	c04b2e6c <find_candidate+0x128>
c04b2e54:	e10f2000 	mrs	r2, CPSR
c04b2e58:	f10c0080 	cpsid	i
c04b2e5c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b2e60:	e3c33c01 	bic	r3, r3, #256	; 0x100
c04b2e64:	e5853024 	str	r3, [r5, #36]	; 0x24
c04b2e68:	e121f002 	msr	CPSR_c, r2
c04b2e6c:	e1a00004 	mov	r0, r4
c04b2e70:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b2e74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b2e78:	e59f0180 	ldr	r0, [pc, #384]	; c04b3000 <find_candidate+0x2bc>
c04b2e7c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c04b2e80:	e3130004 	tst	r3, #4
c04b2e84:	0a000004 	beq	c04b2e9c <find_candidate+0x158>
c04b2e88:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c04b2e8c:	e2800018 	add	r0, r0, #24
c04b2e90:	e59f316c 	ldr	r3, [pc, #364]	; c04b3004 <find_candidate+0x2c0>
c04b2e94:	e59f216c 	ldr	r2, [pc, #364]	; c04b3008 <find_candidate+0x2c4>
c04b2e98:	ebfe1324 	bl	c0437b30 <__dynamic_dev_dbg>
c04b2e9c:	e3e04f81 	mvn	r4, #516	; 0x204
c04b2ea0:	e1a00004 	mov	r0, r4
c04b2ea4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b2ea8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b2eac:	e1d834b2 	ldrh	r3, [r8, #66]	; 0x42
c04b2eb0:	e3130004 	tst	r3, #4
c04b2eb4:	1a000030 	bne	c04b2f7c <find_candidate+0x238>
c04b2eb8:	e5944014 	ldr	r4, [r4, #20]
c04b2ebc:	e1560004 	cmp	r6, r4
c04b2ec0:	e2444014 	sub	r4, r4, #20
c04b2ec4:	1affffbd 	bne	c04b2dc0 <find_candidate+0x7c>
c04b2ec8:	eafffff3 	b	c04b2e9c <find_candidate+0x158>
c04b2ecc:	e1530006 	cmp	r3, r6
c04b2ed0:	0afffff1 	beq	c04b2e9c <find_candidate+0x158>
c04b2ed4:	e593300c 	ldr	r3, [r3, #12]
c04b2ed8:	e3530000 	cmp	r3, #0
c04b2edc:	1affffee 	bne	c04b2e9c <find_candidate+0x158>
c04b2ee0:	e1a02004 	mov	r2, r4
c04b2ee4:	e5923014 	ldr	r3, [r2, #20]
c04b2ee8:	e1560003 	cmp	r6, r3
c04b2eec:	e2432014 	sub	r2, r3, #20
c04b2ef0:	0affffb0 	beq	c04b2db8 <find_candidate+0x74>
c04b2ef4:	e593300c 	ldr	r3, [r3, #12]
c04b2ef8:	e3530000 	cmp	r3, #0
c04b2efc:	0afffff8 	beq	c04b2ee4 <find_candidate+0x1a0>
c04b2f00:	e3e04f81 	mvn	r4, #516	; 0x204
c04b2f04:	eaffffe5 	b	c04b2ea0 <find_candidate+0x15c>
c04b2f08:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c04b2f0c:	e3130004 	tst	r3, #4
c04b2f10:	0affffe8 	beq	c04b2eb8 <find_candidate+0x174>
c04b2f14:	e5942010 	ldr	r2, [r4, #16]
c04b2f18:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c04b2f1c:	e59f00e8 	ldr	r0, [pc, #232]	; c04b300c <find_candidate+0x2c8>
c04b2f20:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c04b2f24:	e3530000 	cmp	r3, #0
c04b2f28:	05923010 	ldreq	r3, [r2, #16]
c04b2f2c:	e59f20dc 	ldr	r2, [pc, #220]	; c04b3010 <find_candidate+0x2cc>
c04b2f30:	e58d3000 	str	r3, [sp]
c04b2f34:	e1a0300a 	mov	r3, sl
c04b2f38:	ebfe12fc 	bl	c0437b30 <__dynamic_dev_dbg>
c04b2f3c:	eaffffdd 	b	c04b2eb8 <find_candidate+0x174>
c04b2f40:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c04b2f44:	e3130004 	tst	r3, #4
c04b2f48:	1a000021 	bne	c04b2fd4 <find_candidate+0x290>
c04b2f4c:	e1c521d0 	ldrd	r2, [r5, #16]
c04b2f50:	e3a01c02 	mov	r1, #512	; 0x200
c04b2f54:	e3e04012 	mvn	r4, #18
c04b2f58:	e5823004 	str	r3, [r2, #4]
c04b2f5c:	e5832000 	str	r2, [r3]
c04b2f60:	e5953004 	ldr	r3, [r5, #4]
c04b2f64:	e5851014 	str	r1, [r5, #20]
c04b2f68:	e2433001 	sub	r3, r3, #1
c04b2f6c:	e3530000 	cmp	r3, #0
c04b2f70:	e5853004 	str	r3, [r5, #4]
c04b2f74:	1affffbc 	bne	c04b2e6c <find_candidate+0x128>
c04b2f78:	eaffffb5 	b	c04b2e54 <find_candidate+0x110>
c04b2f7c:	e5942010 	ldr	r2, [r4, #16]
c04b2f80:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c04b2f84:	e59f0088 	ldr	r0, [pc, #136]	; c04b3014 <find_candidate+0x2d0>
c04b2f88:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c04b2f8c:	e3530000 	cmp	r3, #0
c04b2f90:	05923010 	ldreq	r3, [r2, #16]
c04b2f94:	e59f207c 	ldr	r2, [pc, #124]	; c04b3018 <find_candidate+0x2d4>
c04b2f98:	e58d3000 	str	r3, [sp]
c04b2f9c:	e1a0300a 	mov	r3, sl
c04b2fa0:	ebfe12e2 	bl	c0437b30 <__dynamic_dev_dbg>
c04b2fa4:	eaffffc3 	b	c04b2eb8 <find_candidate+0x174>
c04b2fa8:	e5942010 	ldr	r2, [r4, #16]
c04b2fac:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c04b2fb0:	e59f0064 	ldr	r0, [pc, #100]	; c04b301c <find_candidate+0x2d8>
c04b2fb4:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c04b2fb8:	e3530000 	cmp	r3, #0
c04b2fbc:	05923010 	ldreq	r3, [r2, #16]
c04b2fc0:	e59f2058 	ldr	r2, [pc, #88]	; c04b3020 <find_candidate+0x2dc>
c04b2fc4:	e88d0048 	stm	sp, {r3, r6}
c04b2fc8:	e59f3054 	ldr	r3, [pc, #84]	; c04b3024 <find_candidate+0x2e0>
c04b2fcc:	ebfe12d7 	bl	c0437b30 <__dynamic_dev_dbg>
c04b2fd0:	eaffff99 	b	c04b2e3c <find_candidate+0xf8>
c04b2fd4:	e5942010 	ldr	r2, [r4, #16]
c04b2fd8:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c04b2fdc:	e59f0044 	ldr	r0, [pc, #68]	; c04b3028 <find_candidate+0x2e4>
c04b2fe0:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c04b2fe4:	e3530000 	cmp	r3, #0
c04b2fe8:	05923010 	ldreq	r3, [r2, #16]
c04b2fec:	e59f2038 	ldr	r2, [pc, #56]	; c04b302c <find_candidate+0x2e8>
c04b2ff0:	e58d3000 	str	r3, [sp]
c04b2ff4:	e59f3028 	ldr	r3, [pc, #40]	; c04b3024 <find_candidate+0x2e0>
c04b2ff8:	ebfe12cc 	bl	c0437b30 <__dynamic_dev_dbg>
c04b2ffc:	eaffffd2 	b	c04b2f4c <find_candidate+0x208>
c04b3000:	c0f525f8 	.word	0xc0f525f8
c04b3004:	c0aa4258 	.word	0xc0aa4258
c04b3008:	c0d0abb0 	.word	0xc0d0abb0
c04b300c:	c0f52640 	.word	0xc0f52640
c04b3010:	c0d0abd8 	.word	0xc0d0abd8
c04b3014:	c0f52628 	.word	0xc0f52628
c04b3018:	c0d0abc8 	.word	0xc0d0abc8
c04b301c:	c0f52670 	.word	0xc0f52670
c04b3020:	c0d0ab94 	.word	0xc0d0ab94
c04b3024:	c0aa426c 	.word	0xc0aa426c
c04b3028:	c0f52658 	.word	0xc0f52658
c04b302c:	c0d0abf4 	.word	0xc0d0abf4

c04b3030 <dmadev_get_slave_channel>:
c04b3030:	e1a0c00d 	mov	ip, sp
c04b3034:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04b3038:	e24cb004 	sub	fp, ip, #4
c04b303c:	e24dd00c 	sub	sp, sp, #12
c04b3040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3044:	ebed981c 	bl	c00190bc <__gnu_mcount_nc>
c04b3048:	e1a06002 	mov	r6, r2
c04b304c:	e59f2084 	ldr	r2, [pc, #132]	; c04b30d8 <dmadev_get_slave_channel+0xa8>
c04b3050:	e3a03000 	mov	r3, #0
c04b3054:	e5922000 	ldr	r2, [r2]
c04b3058:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04b305c:	e3a02000 	mov	r2, #0
c04b3060:	e1a04000 	mov	r4, r0
c04b3064:	e1a05001 	mov	r5, r1
c04b3068:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04b306c:	e10f3000 	mrs	r3, CPSR
c04b3070:	f10c0080 	cpsid	i
c04b3074:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c04b3078:	e3800b01 	orr	r0, r0, #1024	; 0x400
c04b307c:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c04b3080:	e121f003 	msr	CPSR_c, r3
c04b3084:	e59f0050 	ldr	r0, [pc, #80]	; c04b30dc <dmadev_get_slave_channel+0xac>
c04b3088:	eb160b15 	bl	c0a35ce4 <_mutex_lock>
c04b308c:	e1a03006 	mov	r3, r6
c04b3090:	e1a02005 	mov	r2, r5
c04b3094:	e1a00004 	mov	r0, r4
c04b3098:	e24b1024 	sub	r1, fp, #36	; 0x24
c04b309c:	ebffff28 	bl	c04b2d44 <find_candidate>
c04b30a0:	e1a04000 	mov	r4, r0
c04b30a4:	e59f0030 	ldr	r0, [pc, #48]	; c04b30dc <dmadev_get_slave_channel+0xac>
c04b30a8:	eb160b3b 	bl	c0a35d9c <_mutex_unlock>
c04b30ac:	e59f3024 	ldr	r3, [pc, #36]	; c04b30d8 <dmadev_get_slave_channel+0xa8>
c04b30b0:	e3740a01 	cmn	r4, #4096	; 0x1000
c04b30b4:	91a00004 	movls	r0, r4
c04b30b8:	83a00000 	movhi	r0, #0
c04b30bc:	e5932000 	ldr	r2, [r3]
c04b30c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04b30c4:	e0332002 	eors	r2, r3, r2
c04b30c8:	1a000001 	bne	c04b30d4 <dmadev_get_slave_channel+0xa4>
c04b30cc:	e24bd018 	sub	sp, fp, #24
c04b30d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04b30d4:	ebee282d 	bl	c003d190 <__stack_chk_fail>
c04b30d8:	c0d0ab48 	.word	0xc0d0ab48
c04b30dc:	c0fa9ea0 	.word	0xc0fa9ea0

c04b30e0 <__dma_request_channel>:
c04b30e0:	e1a0c00d 	mov	ip, sp
c04b30e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b30e8:	e24cb004 	sub	fp, ip, #4
c04b30ec:	e24dd008 	sub	sp, sp, #8
c04b30f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b30f4:	ebed97f0 	bl	c00190bc <__gnu_mcount_nc>
c04b30f8:	e59f50f4 	ldr	r5, [pc, #244]	; c04b31f4 <__dma_request_channel+0x114>
c04b30fc:	e1a08000 	mov	r8, r0
c04b3100:	e59f00f0 	ldr	r0, [pc, #240]	; c04b31f8 <__dma_request_channel+0x118>
c04b3104:	e1a07001 	mov	r7, r1
c04b3108:	e1a06002 	mov	r6, r2
c04b310c:	eb160af4 	bl	c0a35ce4 <_mutex_lock>
c04b3110:	e5950000 	ldr	r0, [r5]
c04b3114:	e1550000 	cmp	r5, r0
c04b3118:	e4104010 	ldr	r4, [r0], #-16
c04b311c:	e2444010 	sub	r4, r4, #16
c04b3120:	1a000005 	bne	c04b313c <__dma_request_channel+0x5c>
c04b3124:	ea000015 	b	c04b3180 <__dma_request_channel+0xa0>
c04b3128:	e5b32010 	ldr	r2, [r3, #16]!
c04b312c:	e1a00004 	mov	r0, r4
c04b3130:	e1530005 	cmp	r3, r5
c04b3134:	e2424010 	sub	r4, r2, #16
c04b3138:	0a000010 	beq	c04b3180 <__dma_request_channel+0xa0>
c04b313c:	e1a03006 	mov	r3, r6
c04b3140:	e1a02007 	mov	r2, r7
c04b3144:	e1a01008 	mov	r1, r8
c04b3148:	ebfffefd 	bl	c04b2d44 <find_candidate>
c04b314c:	e1a03004 	mov	r3, r4
c04b3150:	e3700a01 	cmn	r0, #4096	; 0x1000
c04b3154:	e1a09000 	mov	r9, r0
c04b3158:	8afffff2 	bhi	c04b3128 <__dma_request_channel+0x48>
c04b315c:	e59f0094 	ldr	r0, [pc, #148]	; c04b31f8 <__dma_request_channel+0x118>
c04b3160:	eb160b0d 	bl	c0a35d9c <_mutex_unlock>
c04b3164:	e59f3090 	ldr	r3, [pc, #144]	; c04b31fc <__dma_request_channel+0x11c>
c04b3168:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c04b316c:	e3130004 	tst	r3, #4
c04b3170:	1a00000d 	bne	c04b31ac <__dma_request_channel+0xcc>
c04b3174:	e1a00009 	mov	r0, r9
c04b3178:	e24bd024 	sub	sp, fp, #36	; 0x24
c04b317c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b3180:	e59f0070 	ldr	r0, [pc, #112]	; c04b31f8 <__dma_request_channel+0x118>
c04b3184:	eb160b04 	bl	c0a35d9c <_mutex_unlock>
c04b3188:	e59f306c 	ldr	r3, [pc, #108]	; c04b31fc <__dma_request_channel+0x11c>
c04b318c:	e1d39ab2 	ldrh	r9, [r3, #162]	; 0xa2
c04b3190:	e1a09129 	lsr	r9, r9, #2
c04b3194:	e2199001 	ands	r9, r9, #1
c04b3198:	0afffff5 	beq	c04b3174 <__dma_request_channel+0x94>
c04b319c:	e3a09000 	mov	r9, #0
c04b31a0:	e1a02009 	mov	r2, r9
c04b31a4:	e59f3054 	ldr	r3, [pc, #84]	; c04b3200 <__dma_request_channel+0x120>
c04b31a8:	ea000006 	b	c04b31c8 <__dma_request_channel+0xe8>
c04b31ac:	e3590000 	cmp	r9, #0
c04b31b0:	0afffff9 	beq	c04b319c <__dma_request_channel+0xbc>
c04b31b4:	e5993010 	ldr	r3, [r9, #16]
c04b31b8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c04b31bc:	e3520000 	cmp	r2, #0
c04b31c0:	0a000008 	beq	c04b31e8 <__dma_request_channel+0x108>
c04b31c4:	e59f3038 	ldr	r3, [pc, #56]	; c04b3204 <__dma_request_channel+0x124>
c04b31c8:	e58d2000 	str	r2, [sp]
c04b31cc:	e59f1034 	ldr	r1, [pc, #52]	; c04b3208 <__dma_request_channel+0x128>
c04b31d0:	e59f2034 	ldr	r2, [pc, #52]	; c04b320c <__dma_request_channel+0x12c>
c04b31d4:	e59f0034 	ldr	r0, [pc, #52]	; c04b3210 <__dma_request_channel+0x130>
c04b31d8:	ebfe122f 	bl	c0437a9c <__dynamic_pr_debug>
c04b31dc:	e1a00009 	mov	r0, r9
c04b31e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c04b31e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b31e8:	e5932010 	ldr	r2, [r3, #16]
c04b31ec:	e59f3010 	ldr	r3, [pc, #16]	; c04b3204 <__dma_request_channel+0x124>
c04b31f0:	eafffff4 	b	c04b31c8 <__dma_request_channel+0xe8>
c04b31f4:	c0f00ae0 	.word	0xc0f00ae0
c04b31f8:	c0fa9ea0 	.word	0xc0fa9ea0
c04b31fc:	c0f525f8 	.word	0xc0f525f8
c04b3200:	c0cb9198 	.word	0xc0cb9198
c04b3204:	c0cb91a8 	.word	0xc0cb91a8
c04b3208:	c0d0ac0c 	.word	0xc0d0ac0c
c04b320c:	c0aa427c 	.word	0xc0aa427c
c04b3210:	c0f52688 	.word	0xc0f52688

c04b3214 <dma_request_chan>:
c04b3214:	e1a0c00d 	mov	ip, sp
c04b3218:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b321c:	e24cb004 	sub	fp, ip, #4
c04b3220:	e24dd01c 	sub	sp, sp, #28
c04b3224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3228:	ebed97a3 	bl	c00190bc <__gnu_mcount_nc>
c04b322c:	e1a09000 	mov	r9, r0
c04b3230:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c04b3234:	e59f31a4 	ldr	r3, [pc, #420]	; c04b33e0 <dma_request_chan+0x1cc>
c04b3238:	e3500000 	cmp	r0, #0
c04b323c:	e5933000 	ldr	r3, [r3]
c04b3240:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b3244:	e3a03000 	mov	r3, #0
c04b3248:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04b324c:	0a00003b 	beq	c04b3340 <dma_request_chan+0x12c>
c04b3250:	eb0007b8 	bl	c04b5138 <of_dma_request_slave_channel>
c04b3254:	e2502000 	subs	r2, r0, #0
c04b3258:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04b325c:	0a000037 	beq	c04b3340 <dma_request_chan+0x12c>
c04b3260:	e3720a01 	cmn	r2, #4096	; 0x1000
c04b3264:	9a00002d 	bls	c04b3320 <dma_request_chan+0x10c>
c04b3268:	e3e03f81 	mvn	r3, #516	; 0x204
c04b326c:	e1520003 	cmp	r2, r3
c04b3270:	0a000041 	beq	c04b337c <dma_request_chan+0x168>
c04b3274:	e59f3168 	ldr	r3, [pc, #360]	; c04b33e4 <dma_request_chan+0x1d0>
c04b3278:	e59f0168 	ldr	r0, [pc, #360]	; c04b33e8 <dma_request_chan+0x1d4>
c04b327c:	e1a04003 	mov	r4, r3
c04b3280:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04b3284:	eb160a96 	bl	c0a35ce4 <_mutex_lock>
c04b3288:	e5945000 	ldr	r5, [r4]
c04b328c:	e1540005 	cmp	r4, r5
c04b3290:	e4154010 	ldr	r4, [r5], #-16
c04b3294:	e2444010 	sub	r4, r4, #16
c04b3298:	0a00004c 	beq	c04b33d0 <dma_request_chan+0x1bc>
c04b329c:	e595801c 	ldr	r8, [r5, #28]
c04b32a0:	e3580000 	cmp	r8, #0
c04b32a4:	da000012 	ble	c04b32f4 <dma_request_chan+0xe0>
c04b32a8:	e599702c 	ldr	r7, [r9, #44]	; 0x2c
c04b32ac:	e595a020 	ldr	sl, [r5, #32]
c04b32b0:	e3a06000 	mov	r6, #0
c04b32b4:	e3570000 	cmp	r7, #0
c04b32b8:	11a01007 	movne	r1, r7
c04b32bc:	05991008 	ldreq	r1, [r9, #8]
c04b32c0:	e59a0000 	ldr	r0, [sl]
c04b32c4:	eb15da25 	bl	c0a29b60 <strcmp>
c04b32c8:	e3500000 	cmp	r0, #0
c04b32cc:	1a000004 	bne	c04b32e4 <dma_request_chan+0xd0>
c04b32d0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04b32d4:	e59a0004 	ldr	r0, [sl, #4]
c04b32d8:	eb15da20 	bl	c0a29b60 <strcmp>
c04b32dc:	e3500000 	cmp	r0, #0
c04b32e0:	0a000028 	beq	c04b3388 <dma_request_chan+0x174>
c04b32e4:	e2866001 	add	r6, r6, #1
c04b32e8:	e1580006 	cmp	r8, r6
c04b32ec:	e28aa00c 	add	sl, sl, #12
c04b32f0:	1affffef 	bne	c04b32b4 <dma_request_chan+0xa0>
c04b32f4:	e1a05004 	mov	r5, r4
c04b32f8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04b32fc:	e5b43010 	ldr	r3, [r4, #16]!
c04b3300:	e1540002 	cmp	r4, r2
c04b3304:	e2434010 	sub	r4, r3, #16
c04b3308:	1affffe3 	bne	c04b329c <dma_request_chan+0x88>
c04b330c:	e59f00d4 	ldr	r0, [pc, #212]	; c04b33e8 <dma_request_chan+0x1d4>
c04b3310:	eb160aa1 	bl	c0a35d9c <_mutex_unlock>
c04b3314:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04b3318:	e3530000 	cmp	r3, #0
c04b331c:	0a000016 	beq	c04b337c <dma_request_chan+0x168>
c04b3320:	e59f30b8 	ldr	r3, [pc, #184]	; c04b33e0 <dma_request_chan+0x1cc>
c04b3324:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04b3328:	e5932000 	ldr	r2, [r3]
c04b332c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b3330:	e0332002 	eors	r2, r3, r2
c04b3334:	1a000028 	bne	c04b33dc <dma_request_chan+0x1c8>
c04b3338:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b333c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b3340:	e59f309c 	ldr	r3, [pc, #156]	; c04b33e4 <dma_request_chan+0x1d0>
c04b3344:	e59f009c 	ldr	r0, [pc, #156]	; c04b33e8 <dma_request_chan+0x1d4>
c04b3348:	e1a04003 	mov	r4, r3
c04b334c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04b3350:	eb160a63 	bl	c0a35ce4 <_mutex_lock>
c04b3354:	e5945000 	ldr	r5, [r4]
c04b3358:	e1a03004 	mov	r3, r4
c04b335c:	e1540005 	cmp	r4, r5
c04b3360:	e4154010 	ldr	r4, [r5], #-16
c04b3364:	13a03000 	movne	r3, #0
c04b3368:	e2444010 	sub	r4, r4, #16
c04b336c:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c04b3370:	1affffc9 	bne	c04b329c <dma_request_chan+0x88>
c04b3374:	e59f006c 	ldr	r0, [pc, #108]	; c04b33e8 <dma_request_chan+0x1d4>
c04b3378:	eb160a87 	bl	c0a35d9c <_mutex_unlock>
c04b337c:	e3e03f81 	mvn	r3, #516	; 0x204
c04b3380:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04b3384:	eaffffe5 	b	c04b3320 <dma_request_chan+0x10c>
c04b3388:	e35a0000 	cmp	sl, #0
c04b338c:	0affffd8 	beq	c04b32f4 <dma_request_chan+0xe0>
c04b3390:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c04b3394:	e10f1000 	mrs	r1, CPSR
c04b3398:	f10c0080 	cpsid	i
c04b339c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04b33a0:	e3822b01 	orr	r2, r2, #1024	; 0x400
c04b33a4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04b33a8:	e121f001 	msr	CPSR_c, r1
c04b33ac:	e59a3008 	ldr	r3, [sl, #8]
c04b33b0:	e5952018 	ldr	r2, [r5, #24]
c04b33b4:	e1a00005 	mov	r0, r5
c04b33b8:	e24b1034 	sub	r1, fp, #52	; 0x34
c04b33bc:	ebfffe60 	bl	c04b2d44 <find_candidate>
c04b33c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04b33c4:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c04b33c8:	8affffc9 	bhi	c04b32f4 <dma_request_chan+0xe0>
c04b33cc:	eaffffce 	b	c04b330c <dma_request_chan+0xf8>
c04b33d0:	e59f0010 	ldr	r0, [pc, #16]	; c04b33e8 <dma_request_chan+0x1d4>
c04b33d4:	eb160a70 	bl	c0a35d9c <_mutex_unlock>
c04b33d8:	eaffffd0 	b	c04b3320 <dma_request_chan+0x10c>
c04b33dc:	ebee276b 	bl	c003d190 <__stack_chk_fail>
c04b33e0:	c0d0ab4c 	.word	0xc0d0ab4c
c04b33e4:	c0f00ae0 	.word	0xc0f00ae0
c04b33e8:	c0fa9ea0 	.word	0xc0fa9ea0

c04b33ec <dma_request_slave_channel>:
c04b33ec:	e1a0c00d 	mov	ip, sp
c04b33f0:	e92dd800 	push	{fp, ip, lr, pc}
c04b33f4:	e24cb004 	sub	fp, ip, #4
c04b33f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b33fc:	ebed972e 	bl	c00190bc <__gnu_mcount_nc>
c04b3400:	ebffff83 	bl	c04b3214 <dma_request_chan>
c04b3404:	e3700a01 	cmn	r0, #4096	; 0x1000
c04b3408:	83a00000 	movhi	r0, #0
c04b340c:	e89da800 	ldm	sp, {fp, sp, pc}

c04b3410 <chan_dev_release>:
c04b3410:	e1a0c00d 	mov	ip, sp
c04b3414:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b3418:	e24cb004 	sub	fp, ip, #4
c04b341c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3420:	ebed9725 	bl	c00190bc <__gnu_mcount_nc>
c04b3424:	e1a04000 	mov	r4, r0
c04b3428:	e2405008 	sub	r5, r0, #8
c04b342c:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c04b3430:	f5d3f000 	pld	[r3]
c04b3434:	e1932f9f 	ldrex	r2, [r3]
c04b3438:	e2422001 	sub	r2, r2, #1
c04b343c:	e1831f92 	strex	r1, r2, [r3]
c04b3440:	e3310000 	teq	r1, #0
c04b3444:	1afffffa 	bne	c04b3434 <chan_dev_release+0x24>
c04b3448:	e3520000 	cmp	r2, #0
c04b344c:	0a000002 	beq	c04b345c <chan_dev_release+0x4c>
c04b3450:	e1a00005 	mov	r0, r5
c04b3454:	ebf38ce0 	bl	c01967dc <kfree>
c04b3458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b345c:	e59011b8 	ldr	r1, [r0, #440]	; 0x1b8
c04b3460:	e59f000c 	ldr	r0, [pc, #12]	; c04b3474 <chan_dev_release+0x64>
c04b3464:	eb15ac78 	bl	c0a1e64c <ida_free>
c04b3468:	e59401bc 	ldr	r0, [r4, #444]	; 0x1bc
c04b346c:	ebf38cda 	bl	c01967dc <kfree>
c04b3470:	eafffff6 	b	c04b3450 <chan_dev_release+0x40>
c04b3474:	c0f00ae8 	.word	0xc0f00ae8

c04b3478 <in_use_show>:
c04b3478:	e1a0c00d 	mov	ip, sp
c04b347c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b3480:	e24cb004 	sub	fp, ip, #4
c04b3484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3488:	ebed970b 	bl	c00190bc <__gnu_mcount_nc>
c04b348c:	e1a04000 	mov	r4, r0
c04b3490:	e59f003c 	ldr	r0, [pc, #60]	; c04b34d4 <in_use_show+0x5c>
c04b3494:	e1a05002 	mov	r5, r2
c04b3498:	eb160a11 	bl	c0a35ce4 <_mutex_lock>
c04b349c:	e5143008 	ldr	r3, [r4, #-8]
c04b34a0:	e3530000 	cmp	r3, #0
c04b34a4:	0a000008 	beq	c04b34cc <in_use_show+0x54>
c04b34a8:	e5932020 	ldr	r2, [r3, #32]
c04b34ac:	e1a00005 	mov	r0, r5
c04b34b0:	e59f1020 	ldr	r1, [pc, #32]	; c04b34d8 <in_use_show+0x60>
c04b34b4:	eb15ef5e 	bl	c0a2f234 <sprintf>
c04b34b8:	e1a04000 	mov	r4, r0
c04b34bc:	e59f0010 	ldr	r0, [pc, #16]	; c04b34d4 <in_use_show+0x5c>
c04b34c0:	eb160a35 	bl	c0a35d9c <_mutex_unlock>
c04b34c4:	e1a00004 	mov	r0, r4
c04b34c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b34cc:	e3e04012 	mvn	r4, #18
c04b34d0:	eafffff9 	b	c04b34bc <in_use_show+0x44>
c04b34d4:	c0fa9ea0 	.word	0xc0fa9ea0
c04b34d8:	c0cbb318 	.word	0xc0cbb318

c04b34dc <bytes_transferred_show>:
c04b34dc:	e1a0c00d 	mov	ip, sp
c04b34e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b34e4:	e24cb004 	sub	fp, ip, #4
c04b34e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b34ec:	ebed96f2 	bl	c00190bc <__gnu_mcount_nc>
c04b34f0:	e1a04000 	mov	r4, r0
c04b34f4:	e59f0040 	ldr	r0, [pc, #64]	; c04b353c <bytes_transferred_show+0x60>
c04b34f8:	e1a05002 	mov	r5, r2
c04b34fc:	eb1609f8 	bl	c0a35ce4 <_mutex_lock>
c04b3500:	e5143008 	ldr	r3, [r4, #-8]
c04b3504:	e3530000 	cmp	r3, #0
c04b3508:	0a000009 	beq	c04b3534 <bytes_transferred_show+0x58>
c04b350c:	e593301c 	ldr	r3, [r3, #28]
c04b3510:	e1a00005 	mov	r0, r5
c04b3514:	e59f1024 	ldr	r1, [pc, #36]	; c04b3540 <bytes_transferred_show+0x64>
c04b3518:	e5932004 	ldr	r2, [r3, #4]
c04b351c:	eb15ef44 	bl	c0a2f234 <sprintf>
c04b3520:	e1a04000 	mov	r4, r0
c04b3524:	e59f0010 	ldr	r0, [pc, #16]	; c04b353c <bytes_transferred_show+0x60>
c04b3528:	eb160a1b 	bl	c0a35d9c <_mutex_unlock>
c04b352c:	e1a00004 	mov	r0, r4
c04b3530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b3534:	e3e04012 	mvn	r4, #18
c04b3538:	eafffff9 	b	c04b3524 <bytes_transferred_show+0x48>
c04b353c:	c0fa9ea0 	.word	0xc0fa9ea0
c04b3540:	c0ca0efc 	.word	0xc0ca0efc

c04b3544 <memcpy_count_show>:
c04b3544:	e1a0c00d 	mov	ip, sp
c04b3548:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b354c:	e24cb004 	sub	fp, ip, #4
c04b3550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3554:	ebed96d8 	bl	c00190bc <__gnu_mcount_nc>
c04b3558:	e1a04000 	mov	r4, r0
c04b355c:	e59f0040 	ldr	r0, [pc, #64]	; c04b35a4 <memcpy_count_show+0x60>
c04b3560:	e1a05002 	mov	r5, r2
c04b3564:	eb1609de 	bl	c0a35ce4 <_mutex_lock>
c04b3568:	e5143008 	ldr	r3, [r4, #-8]
c04b356c:	e3530000 	cmp	r3, #0
c04b3570:	0a000009 	beq	c04b359c <memcpy_count_show+0x58>
c04b3574:	e593301c 	ldr	r3, [r3, #28]
c04b3578:	e1a00005 	mov	r0, r5
c04b357c:	e59f1024 	ldr	r1, [pc, #36]	; c04b35a8 <memcpy_count_show+0x64>
c04b3580:	e5932000 	ldr	r2, [r3]
c04b3584:	eb15ef2a 	bl	c0a2f234 <sprintf>
c04b3588:	e1a04000 	mov	r4, r0
c04b358c:	e59f0010 	ldr	r0, [pc, #16]	; c04b35a4 <memcpy_count_show+0x60>
c04b3590:	eb160a01 	bl	c0a35d9c <_mutex_unlock>
c04b3594:	e1a00004 	mov	r0, r4
c04b3598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b359c:	e3e04012 	mvn	r4, #18
c04b35a0:	eafffff9 	b	c04b358c <memcpy_count_show+0x48>
c04b35a4:	c0fa9ea0 	.word	0xc0fa9ea0
c04b35a8:	c0ca0efc 	.word	0xc0ca0efc

c04b35ac <dma_sync_wait>:
c04b35ac:	e1a0c00d 	mov	ip, sp
c04b35b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b35b4:	e24cb004 	sub	fp, ip, #4
c04b35b8:	e24dd018 	sub	sp, sp, #24
c04b35bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b35c0:	ebed96bd 	bl	c00190bc <__gnu_mcount_nc>
c04b35c4:	e59f20bc 	ldr	r2, [pc, #188]	; c04b3688 <dma_sync_wait+0xdc>
c04b35c8:	e59f60bc 	ldr	r6, [pc, #188]	; c04b368c <dma_sync_wait+0xe0>
c04b35cc:	e5903000 	ldr	r3, [r0]
c04b35d0:	e5922000 	ldr	r2, [r2]
c04b35d4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04b35d8:	e3a02000 	mov	r2, #0
c04b35dc:	e1a04000 	mov	r4, r0
c04b35e0:	e5965000 	ldr	r5, [r6]
c04b35e4:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c04b35e8:	e1a07001 	mov	r7, r1
c04b35ec:	e2855f7d 	add	r5, r5, #500	; 0x1f4
c04b35f0:	e12fff33 	blx	r3
c04b35f4:	ea00000b 	b	c04b3628 <dma_sync_wait+0x7c>
c04b35f8:	e3500001 	cmp	r0, #1
c04b35fc:	1a000019 	bne	c04b3668 <dma_sync_wait+0xbc>
c04b3600:	e320f000 	nop	{0}
c04b3604:	e320f000 	nop	{0}
c04b3608:	e320f000 	nop	{0}
c04b360c:	e320f000 	nop	{0}
c04b3610:	e320f000 	nop	{0}
c04b3614:	e320f000 	nop	{0}
c04b3618:	e320f000 	nop	{0}
c04b361c:	e320f000 	nop	{0}
c04b3620:	e320f000 	nop	{0}
c04b3624:	e320f000 	nop	{0}
c04b3628:	e5943000 	ldr	r3, [r4]
c04b362c:	e24b2030 	sub	r2, fp, #48	; 0x30
c04b3630:	e1a01007 	mov	r1, r7
c04b3634:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c04b3638:	e1a00004 	mov	r0, r4
c04b363c:	e12fff33 	blx	r3
c04b3640:	e5963000 	ldr	r3, [r6]
c04b3644:	e0433005 	sub	r3, r3, r5
c04b3648:	e3530000 	cmp	r3, #0
c04b364c:	baffffe9 	blt	c04b35f8 <dma_sync_wait+0x4c>
c04b3650:	e5943000 	ldr	r3, [r4]
c04b3654:	e59f2034 	ldr	r2, [pc, #52]	; c04b3690 <dma_sync_wait+0xe4>
c04b3658:	e59f1034 	ldr	r1, [pc, #52]	; c04b3694 <dma_sync_wait+0xe8>
c04b365c:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c04b3660:	eb03e23a 	bl	c05abf50 <_dev_err>
c04b3664:	e3a00003 	mov	r0, #3
c04b3668:	e59f3018 	ldr	r3, [pc, #24]	; c04b3688 <dma_sync_wait+0xdc>
c04b366c:	e5932000 	ldr	r2, [r3]
c04b3670:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04b3674:	e0332002 	eors	r2, r3, r2
c04b3678:	1a000001 	bne	c04b3684 <dma_sync_wait+0xd8>
c04b367c:	e24bd01c 	sub	sp, fp, #28
c04b3680:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b3684:	ebee26c1 	bl	c003d190 <__stack_chk_fail>
c04b3688:	c0d0ab50 	.word	0xc0d0ab50
c04b368c:	c0eb5f80 	.word	0xc0eb5f80
c04b3690:	c0aa4294 	.word	0xc0aa4294
c04b3694:	c0d0ac24 	.word	0xc0d0ac24

c04b3698 <dma_wait_for_async_tx>:
c04b3698:	e1a0c00d 	mov	ip, sp
c04b369c:	e92dd800 	push	{fp, ip, lr, pc}
c04b36a0:	e24cb004 	sub	fp, ip, #4
c04b36a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b36a8:	ebed9683 	bl	c00190bc <__gnu_mcount_nc>
c04b36ac:	e59fc080 	ldr	ip, [pc, #128]	; c04b3734 <dma_wait_for_async_tx+0x9c>
c04b36b0:	e3500000 	cmp	r0, #0
c04b36b4:	e59c2000 	ldr	r2, [ip]
c04b36b8:	e2822f7d 	add	r2, r2, #500	; 0x1f4
c04b36bc:	1a00000e 	bne	c04b36fc <dma_wait_for_async_tx+0x64>
c04b36c0:	e89da800 	ldm	sp, {fp, sp, pc}
c04b36c4:	e59c3000 	ldr	r3, [ip]
c04b36c8:	e0433002 	sub	r3, r3, r2
c04b36cc:	e3530000 	cmp	r3, #0
c04b36d0:	aa00000f 	bge	c04b3714 <dma_wait_for_async_tx+0x7c>
c04b36d4:	e320f000 	nop	{0}
c04b36d8:	e320f000 	nop	{0}
c04b36dc:	e320f000 	nop	{0}
c04b36e0:	e320f000 	nop	{0}
c04b36e4:	e320f000 	nop	{0}
c04b36e8:	e320f000 	nop	{0}
c04b36ec:	e320f000 	nop	{0}
c04b36f0:	e320f000 	nop	{0}
c04b36f4:	e320f000 	nop	{0}
c04b36f8:	e320f000 	nop	{0}
c04b36fc:	e5901000 	ldr	r1, [r0]
c04b3700:	e3710010 	cmn	r1, #16
c04b3704:	0affffee 	beq	c04b36c4 <dma_wait_for_async_tx+0x2c>
c04b3708:	e590000c 	ldr	r0, [r0, #12]
c04b370c:	ebffffa6 	bl	c04b35ac <dma_sync_wait>
c04b3710:	e89da800 	ldm	sp, {fp, sp, pc}
c04b3714:	e590300c 	ldr	r3, [r0, #12]
c04b3718:	e59f2018 	ldr	r2, [pc, #24]	; c04b3738 <dma_wait_for_async_tx+0xa0>
c04b371c:	e59f1018 	ldr	r1, [pc, #24]	; c04b373c <dma_wait_for_async_tx+0xa4>
c04b3720:	e5933000 	ldr	r3, [r3]
c04b3724:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c04b3728:	eb03e208 	bl	c05abf50 <_dev_err>
c04b372c:	e3a00003 	mov	r0, #3
c04b3730:	e89da800 	ldm	sp, {fp, sp, pc}
c04b3734:	c0eb5f80 	.word	0xc0eb5f80
c04b3738:	c0aa42a4 	.word	0xc0aa42a4
c04b373c:	c0d0ac34 	.word	0xc0d0ac34

c04b3740 <dma_chan_put>:
c04b3740:	e1a0c00d 	mov	ip, sp
c04b3744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b3748:	e24cb004 	sub	fp, ip, #4
c04b374c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3750:	ebed9659 	bl	c00190bc <__gnu_mcount_nc>
c04b3754:	e5903020 	ldr	r3, [r0, #32]
c04b3758:	e1a04000 	mov	r4, r0
c04b375c:	e3530000 	cmp	r3, #0
c04b3760:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04b3764:	e5902000 	ldr	r2, [r0]
c04b3768:	e2433001 	sub	r3, r3, #1
c04b376c:	e5803020 	str	r3, [r0, #32]
c04b3770:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c04b3774:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c04b3778:	e5930008 	ldr	r0, [r3, #8]
c04b377c:	ebf03ab5 	bl	c00c2258 <module_put>
c04b3780:	e5943020 	ldr	r3, [r4, #32]
c04b3784:	e3530000 	cmp	r3, #0
c04b3788:	1a00000c 	bne	c04b37c0 <dma_chan_put+0x80>
c04b378c:	e5942000 	ldr	r2, [r4]
c04b3790:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c04b3794:	e3530000 	cmp	r3, #0
c04b3798:	0a000008 	beq	c04b37c0 <dma_chan_put+0x80>
c04b379c:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c04b37a0:	e3520000 	cmp	r2, #0
c04b37a4:	0a000003 	beq	c04b37b8 <dma_chan_put+0x78>
c04b37a8:	e1a00004 	mov	r0, r4
c04b37ac:	e12fff32 	blx	r2
c04b37b0:	e5943000 	ldr	r3, [r4]
c04b37b4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c04b37b8:	e1a00004 	mov	r0, r4
c04b37bc:	e12fff33 	blx	r3
c04b37c0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c04b37c4:	e3530000 	cmp	r3, #0
c04b37c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04b37cc:	e5932004 	ldr	r2, [r3, #4]
c04b37d0:	e3520000 	cmp	r2, #0
c04b37d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04b37d8:	e5930000 	ldr	r0, [r3]
c04b37dc:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c04b37e0:	e12fff32 	blx	r2
c04b37e4:	e3a03000 	mov	r3, #0
c04b37e8:	e5843028 	str	r3, [r4, #40]	; 0x28
c04b37ec:	e584302c 	str	r3, [r4, #44]	; 0x2c
c04b37f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b37f4 <dma_release_channel>:
c04b37f4:	e1a0c00d 	mov	ip, sp
c04b37f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b37fc:	e24cb004 	sub	fp, ip, #4
c04b3800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3804:	ebed962c 	bl	c00190bc <__gnu_mcount_nc>
c04b3808:	e1a04000 	mov	r4, r0
c04b380c:	e59f0080 	ldr	r0, [pc, #128]	; c04b3894 <dma_release_channel+0xa0>
c04b3810:	eb160933 	bl	c0a35ce4 <_mutex_lock>
c04b3814:	e5943020 	ldr	r3, [r4, #32]
c04b3818:	e3530001 	cmp	r3, #1
c04b381c:	1a000011 	bne	c04b3868 <dma_release_channel+0x74>
c04b3820:	e1a00004 	mov	r0, r4
c04b3824:	ebffffc5 	bl	c04b3740 <dma_chan_put>
c04b3828:	e5942000 	ldr	r2, [r4]
c04b382c:	e5923004 	ldr	r3, [r2, #4]
c04b3830:	e2433001 	sub	r3, r3, #1
c04b3834:	e3530000 	cmp	r3, #0
c04b3838:	e5823004 	str	r3, [r2, #4]
c04b383c:	1a000006 	bne	c04b385c <dma_release_channel+0x68>
c04b3840:	e5942000 	ldr	r2, [r4]
c04b3844:	e10f1000 	mrs	r1, CPSR
c04b3848:	f10c0080 	cpsid	i
c04b384c:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c04b3850:	e3c33c01 	bic	r3, r3, #256	; 0x100
c04b3854:	e5823024 	str	r3, [r2, #36]	; 0x24
c04b3858:	e121f001 	msr	CPSR_c, r1
c04b385c:	e59f0030 	ldr	r0, [pc, #48]	; c04b3894 <dma_release_channel+0xa0>
c04b3860:	eb16094d 	bl	c0a35d9c <_mutex_unlock>
c04b3864:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b3868:	e59fc028 	ldr	ip, [pc, #40]	; c04b3898 <dma_release_channel+0xa4>
c04b386c:	e5dc2000 	ldrb	r2, [ip]
c04b3870:	e3520000 	cmp	r2, #0
c04b3874:	1affffe9 	bne	c04b3820 <dma_release_channel+0x2c>
c04b3878:	e3a0e001 	mov	lr, #1
c04b387c:	e59f2018 	ldr	r2, [pc, #24]	; c04b389c <dma_release_channel+0xa8>
c04b3880:	e59f1018 	ldr	r1, [pc, #24]	; c04b38a0 <dma_release_channel+0xac>
c04b3884:	e59f0018 	ldr	r0, [pc, #24]	; c04b38a4 <dma_release_channel+0xb0>
c04b3888:	e5cce000 	strb	lr, [ip]
c04b388c:	ebee27af 	bl	c003d750 <warn_slowpath_fmt>
c04b3890:	eaffffe2 	b	c04b3820 <dma_release_channel+0x2c>
c04b3894:	c0fa9ea0 	.word	0xc0fa9ea0
c04b3898:	c0f48e82 	.word	0xc0f48e82
c04b389c:	c0d0ac64 	.word	0xc0d0ac64
c04b38a0:	00000315 	.word	0x00000315
c04b38a4:	c0d0ac84 	.word	0xc0d0ac84

c04b38a8 <dma_request_chan_by_mask>:
c04b38a8:	e1a0c00d 	mov	ip, sp
c04b38ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b38b0:	e24cb004 	sub	fp, ip, #4
c04b38b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b38b8:	ebed95ff 	bl	c00190bc <__gnu_mcount_nc>
c04b38bc:	e3500000 	cmp	r0, #0
c04b38c0:	03e04012 	mvneq	r4, #18
c04b38c4:	0a000004 	beq	c04b38dc <dma_request_chan_by_mask+0x34>
c04b38c8:	e3a02000 	mov	r2, #0
c04b38cc:	e1a01002 	mov	r1, r2
c04b38d0:	ebfffe02 	bl	c04b30e0 <__dma_request_channel>
c04b38d4:	e2504000 	subs	r4, r0, #0
c04b38d8:	0a000001 	beq	c04b38e4 <dma_request_chan_by_mask+0x3c>
c04b38dc:	e1a00004 	mov	r0, r4
c04b38e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b38e4:	e59f0024 	ldr	r0, [pc, #36]	; c04b3910 <dma_request_chan_by_mask+0x68>
c04b38e8:	eb1608fd 	bl	c0a35ce4 <_mutex_lock>
c04b38ec:	e59f3020 	ldr	r3, [pc, #32]	; c04b3914 <dma_request_chan_by_mask+0x6c>
c04b38f0:	e59f0018 	ldr	r0, [pc, #24]	; c04b3910 <dma_request_chan_by_mask+0x68>
c04b38f4:	e5932000 	ldr	r2, [r3]
c04b38f8:	e1530002 	cmp	r3, r2
c04b38fc:	03e04f81 	mvneq	r4, #516	; 0x204
c04b3900:	13e04012 	mvnne	r4, #18
c04b3904:	eb160924 	bl	c0a35d9c <_mutex_unlock>
c04b3908:	e1a00004 	mov	r0, r4
c04b390c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b3910:	c0fa9ea0 	.word	0xc0fa9ea0
c04b3914:	c0f00ae0 	.word	0xc0f00ae0

c04b3918 <dmaengine_put>:
c04b3918:	e1a0c00d 	mov	ip, sp
c04b391c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b3920:	e24cb004 	sub	fp, ip, #4
c04b3924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3928:	ebed95e3 	bl	c00190bc <__gnu_mcount_nc>
c04b392c:	e59f4098 	ldr	r4, [pc, #152]	; c04b39cc <dmaengine_put+0xb4>
c04b3930:	e284003c 	add	r0, r4, #60	; 0x3c
c04b3934:	eb1608ea 	bl	c0a35ce4 <_mutex_lock>
c04b3938:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04b393c:	e2433001 	sub	r3, r3, #1
c04b3940:	e3530000 	cmp	r3, #0
c04b3944:	e5843038 	str	r3, [r4, #56]	; 0x38
c04b3948:	ba00001e 	blt	c04b39c8 <dmaengine_put+0xb0>
c04b394c:	e59f607c 	ldr	r6, [pc, #124]	; c04b39d0 <dmaengine_put+0xb8>
c04b3950:	e5965000 	ldr	r5, [r6]
c04b3954:	e1560005 	cmp	r6, r5
c04b3958:	e2455010 	sub	r5, r5, #16
c04b395c:	1a000004 	bne	c04b3974 <dmaengine_put+0x5c>
c04b3960:	ea000015 	b	c04b39bc <dmaengine_put+0xa4>
c04b3964:	e5955010 	ldr	r5, [r5, #16]
c04b3968:	e1560005 	cmp	r6, r5
c04b396c:	e2455010 	sub	r5, r5, #16
c04b3970:	0a000011 	beq	c04b39bc <dmaengine_put+0xa4>
c04b3974:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b3978:	e3130c01 	tst	r3, #256	; 0x100
c04b397c:	1afffff8 	bne	c04b3964 <dmaengine_put+0x4c>
c04b3980:	e1a07005 	mov	r7, r5
c04b3984:	e5b74008 	ldr	r4, [r7, #8]!
c04b3988:	e1570004 	cmp	r7, r4
c04b398c:	e2444014 	sub	r4, r4, #20
c04b3990:	0afffff3 	beq	c04b3964 <dmaengine_put+0x4c>
c04b3994:	e1a00004 	mov	r0, r4
c04b3998:	ebffff68 	bl	c04b3740 <dma_chan_put>
c04b399c:	e5944014 	ldr	r4, [r4, #20]
c04b39a0:	e1570004 	cmp	r7, r4
c04b39a4:	e2444014 	sub	r4, r4, #20
c04b39a8:	1afffff9 	bne	c04b3994 <dmaengine_put+0x7c>
c04b39ac:	e5955010 	ldr	r5, [r5, #16]
c04b39b0:	e1560005 	cmp	r6, r5
c04b39b4:	e2455010 	sub	r5, r5, #16
c04b39b8:	1affffed 	bne	c04b3974 <dmaengine_put+0x5c>
c04b39bc:	e59f0010 	ldr	r0, [pc, #16]	; c04b39d4 <dmaengine_put+0xbc>
c04b39c0:	eb1608f5 	bl	c0a35d9c <_mutex_unlock>
c04b39c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b39c8:	e7f001f2 	.word	0xe7f001f2
c04b39cc:	c0fa9e64 	.word	0xc0fa9e64
c04b39d0:	c0f00ae0 	.word	0xc0f00ae0
c04b39d4:	c0fa9ea0 	.word	0xc0fa9ea0

c04b39d8 <__get_unmap_pool>:
c04b39d8:	e1a0c00d 	mov	ip, sp
c04b39dc:	e92dd800 	push	{fp, ip, lr, pc}
c04b39e0:	e24cb004 	sub	fp, ip, #4
c04b39e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b39e8:	ebed95b3 	bl	c00190bc <__gnu_mcount_nc>
c04b39ec:	e3500000 	cmp	r0, #0
c04b39f0:	1a000000 	bne	c04b39f8 <__get_unmap_pool+0x20>
c04b39f4:	e7f001f2 	.word	0xe7f001f2
c04b39f8:	e2403001 	sub	r3, r0, #1
c04b39fc:	e1130000 	tst	r3, r0
c04b3a00:	e16f0f10 	clz	r0, r0
c04b3a04:	e2600020 	rsb	r0, r0, #32
c04b3a08:	02400001 	subeq	r0, r0, #1
c04b3a0c:	e3500001 	cmp	r0, #1
c04b3a10:	8afffff7 	bhi	c04b39f4 <__get_unmap_pool+0x1c>
c04b3a14:	e59f0000 	ldr	r0, [pc]	; c04b3a1c <__get_unmap_pool+0x44>
c04b3a18:	e89da800 	ldm	sp, {fp, sp, pc}
c04b3a1c:	c0f00b04 	.word	0xc0f00b04

c04b3a20 <dmaengine_unmap_put>:
c04b3a20:	e1a0c00d 	mov	ip, sp
c04b3a24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b3a28:	e24cb004 	sub	fp, ip, #4
c04b3a2c:	e24dd014 	sub	sp, sp, #20
c04b3a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3a34:	ebed95a0 	bl	c00190bc <__gnu_mcount_nc>
c04b3a38:	e2506000 	subs	r6, r0, #0
c04b3a3c:	0a000003 	beq	c04b3a50 <dmaengine_unmap_put+0x30>
c04b3a40:	e2860008 	add	r0, r6, #8
c04b3a44:	ebfdac51 	bl	c041eb90 <refcount_dec_and_test_checked>
c04b3a48:	e3500000 	cmp	r0, #0
c04b3a4c:	1a000001 	bne	c04b3a58 <dmaengine_unmap_put+0x38>
c04b3a50:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b3a54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b3a58:	e5d67001 	ldrb	r7, [r6, #1]
c04b3a5c:	e5965004 	ldr	r5, [r6, #4]
c04b3a60:	e3570000 	cmp	r7, #0
c04b3a64:	0a000017 	beq	c04b3ac8 <dmaengine_unmap_put+0xa8>
c04b3a68:	e59f9178 	ldr	r9, [pc, #376]	; c04b3be8 <dmaengine_unmap_put+0x1c8>
c04b3a6c:	e3a04000 	mov	r4, #0
c04b3a70:	e2868010 	add	r8, r6, #16
c04b3a74:	ea00000f 	b	c04b3ab8 <dmaengine_unmap_put+0x98>
c04b3a78:	e5952124 	ldr	r2, [r5, #292]	; 0x124
c04b3a7c:	e3520000 	cmp	r2, #0
c04b3a80:	01a02009 	moveq	r2, r9
c04b3a84:	e592a014 	ldr	sl, [r2, #20]
c04b3a88:	e3a01000 	mov	r1, #0
c04b3a8c:	e15a0001 	cmp	sl, r1
c04b3a90:	e3a03001 	mov	r3, #1
c04b3a94:	e1a00005 	mov	r0, r5
c04b3a98:	0a000003 	beq	c04b3aac <dmaengine_unmap_put+0x8c>
c04b3a9c:	e58d1000 	str	r1, [sp]
c04b3aa0:	e596200c 	ldr	r2, [r6, #12]
c04b3aa4:	e7981104 	ldr	r1, [r8, r4, lsl #2]
c04b3aa8:	e12fff3a 	blx	sl
c04b3aac:	e2844001 	add	r4, r4, #1
c04b3ab0:	e1570004 	cmp	r7, r4
c04b3ab4:	0a000004 	beq	c04b3acc <dmaengine_unmap_put+0xac>
c04b3ab8:	e3550000 	cmp	r5, #0
c04b3abc:	1affffed 	bne	c04b3a78 <dmaengine_unmap_put+0x58>
c04b3ac0:	e59f2120 	ldr	r2, [pc, #288]	; c04b3be8 <dmaengine_unmap_put+0x1c8>
c04b3ac4:	eaffffee 	b	c04b3a84 <dmaengine_unmap_put+0x64>
c04b3ac8:	e1a04007 	mov	r4, r7
c04b3acc:	e5d63002 	ldrb	r3, [r6, #2]
c04b3ad0:	e0833007 	add	r3, r3, r7
c04b3ad4:	e1530004 	cmp	r3, r4
c04b3ad8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b3adc:	da00001a 	ble	c04b3b4c <dmaengine_unmap_put+0x12c>
c04b3ae0:	e2844004 	add	r4, r4, #4
c04b3ae4:	e2868010 	add	r8, r6, #16
c04b3ae8:	e59fa0f8 	ldr	sl, [pc, #248]	; c04b3be8 <dmaengine_unmap_put+0x1c8>
c04b3aec:	e0864104 	add	r4, r6, r4, lsl #2
c04b3af0:	e0888103 	add	r8, r8, r3, lsl #2
c04b3af4:	e3a09000 	mov	r9, #0
c04b3af8:	ea00000e 	b	c04b3b38 <dmaengine_unmap_put+0x118>
c04b3afc:	e5952124 	ldr	r2, [r5, #292]	; 0x124
c04b3b00:	e3520000 	cmp	r2, #0
c04b3b04:	01a0200a 	moveq	r2, sl
c04b3b08:	e5927014 	ldr	r7, [r2, #20]
c04b3b0c:	e3a03002 	mov	r3, #2
c04b3b10:	e3570000 	cmp	r7, #0
c04b3b14:	e1a00005 	mov	r0, r5
c04b3b18:	0a000003 	beq	c04b3b2c <dmaengine_unmap_put+0x10c>
c04b3b1c:	e58d9000 	str	r9, [sp]
c04b3b20:	e596200c 	ldr	r2, [r6, #12]
c04b3b24:	e5941000 	ldr	r1, [r4]
c04b3b28:	e12fff37 	blx	r7
c04b3b2c:	e2844004 	add	r4, r4, #4
c04b3b30:	e1540008 	cmp	r4, r8
c04b3b34:	0a000003 	beq	c04b3b48 <dmaengine_unmap_put+0x128>
c04b3b38:	e3550000 	cmp	r5, #0
c04b3b3c:	1affffee 	bne	c04b3afc <dmaengine_unmap_put+0xdc>
c04b3b40:	e59f20a0 	ldr	r2, [pc, #160]	; c04b3be8 <dmaengine_unmap_put+0x1c8>
c04b3b44:	eaffffef 	b	c04b3b08 <dmaengine_unmap_put+0xe8>
c04b3b48:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c04b3b4c:	e5d67003 	ldrb	r7, [r6, #3]
c04b3b50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b3b54:	e0873003 	add	r3, r7, r3
c04b3b58:	e1530004 	cmp	r3, r4
c04b3b5c:	da00001a 	ble	c04b3bcc <dmaengine_unmap_put+0x1ac>
c04b3b60:	e2844004 	add	r4, r4, #4
c04b3b64:	e2867010 	add	r7, r6, #16
c04b3b68:	e59f8078 	ldr	r8, [pc, #120]	; c04b3be8 <dmaengine_unmap_put+0x1c8>
c04b3b6c:	e0864104 	add	r4, r6, r4, lsl #2
c04b3b70:	e0877103 	add	r7, r7, r3, lsl #2
c04b3b74:	e3a09000 	mov	r9, #0
c04b3b78:	ea00000c 	b	c04b3bb0 <dmaengine_unmap_put+0x190>
c04b3b7c:	e5952124 	ldr	r2, [r5, #292]	; 0x124
c04b3b80:	e3520000 	cmp	r2, #0
c04b3b84:	01a02008 	moveq	r2, r8
c04b3b88:	e592a014 	ldr	sl, [r2, #20]
c04b3b8c:	e3a03000 	mov	r3, #0
c04b3b90:	e15a0003 	cmp	sl, r3
c04b3b94:	e1a00005 	mov	r0, r5
c04b3b98:	0a000002 	beq	c04b3ba8 <dmaengine_unmap_put+0x188>
c04b3b9c:	e58d9000 	str	r9, [sp]
c04b3ba0:	e596200c 	ldr	r2, [r6, #12]
c04b3ba4:	e12fff3a 	blx	sl
c04b3ba8:	e1570004 	cmp	r7, r4
c04b3bac:	0a000006 	beq	c04b3bcc <dmaengine_unmap_put+0x1ac>
c04b3bb0:	e4941004 	ldr	r1, [r4], #4
c04b3bb4:	e3510000 	cmp	r1, #0
c04b3bb8:	0afffffa 	beq	c04b3ba8 <dmaengine_unmap_put+0x188>
c04b3bbc:	e3550000 	cmp	r5, #0
c04b3bc0:	1affffed 	bne	c04b3b7c <dmaengine_unmap_put+0x15c>
c04b3bc4:	e59f201c 	ldr	r2, [pc, #28]	; c04b3be8 <dmaengine_unmap_put+0x1c8>
c04b3bc8:	eaffffee 	b	c04b3b88 <dmaengine_unmap_put+0x168>
c04b3bcc:	e5d60000 	ldrb	r0, [r6]
c04b3bd0:	ebffff80 	bl	c04b39d8 <__get_unmap_pool>
c04b3bd4:	e5901008 	ldr	r1, [r0, #8]
c04b3bd8:	e1a00006 	mov	r0, r6
c04b3bdc:	ebf23113 	bl	c0140030 <mempool_free>
c04b3be0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b3be4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b3be8:	c0a38b90 	.word	0xc0a38b90

c04b3bec <dmaengine_get_unmap_data>:
c04b3bec:	e1a0c00d 	mov	ip, sp
c04b3bf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b3bf4:	e24cb004 	sub	fp, ip, #4
c04b3bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3bfc:	ebed952e 	bl	c00190bc <__gnu_mcount_nc>
c04b3c00:	e1a06000 	mov	r6, r0
c04b3c04:	e1a00001 	mov	r0, r1
c04b3c08:	e1a05002 	mov	r5, r2
c04b3c0c:	e1a04001 	mov	r4, r1
c04b3c10:	ebffff70 	bl	c04b39d8 <__get_unmap_pool>
c04b3c14:	e1a01005 	mov	r1, r5
c04b3c18:	e5900008 	ldr	r0, [r0, #8]
c04b3c1c:	ebf231c1 	bl	c0140328 <mempool_alloc>
c04b3c20:	e3500000 	cmp	r0, #0
c04b3c24:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b3c28:	e3a03000 	mov	r3, #0
c04b3c2c:	e3a02001 	mov	r2, #1
c04b3c30:	e5803000 	str	r3, [r0]
c04b3c34:	e5806004 	str	r6, [r0, #4]
c04b3c38:	e580300c 	str	r3, [r0, #12]
c04b3c3c:	e5c04000 	strb	r4, [r0]
c04b3c40:	e5802008 	str	r2, [r0, #8]
c04b3c44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04b3c48 <dma_channel_rebalance>:
c04b3c48:	e1a0c00d 	mov	ip, sp
c04b3c4c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b3c50:	e24cb004 	sub	fp, ip, #4
c04b3c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3c58:	ebed9517 	bl	c00190bc <__gnu_mcount_nc>
c04b3c5c:	e3a0100d 	mov	r1, #13
c04b3c60:	e59f0204 	ldr	r0, [pc, #516]	; c04b3e6c <dma_channel_rebalance+0x224>
c04b3c64:	eb15917c 	bl	c0a1825c <_find_first_bit_le>
c04b3c68:	e59f51fc 	ldr	r5, [pc, #508]	; c04b3e6c <dma_channel_rebalance+0x224>
c04b3c6c:	e350000c 	cmp	r0, #12
c04b3c70:	d3a06000 	movle	r6, #0
c04b3c74:	d1a04005 	movle	r4, r5
c04b3c78:	ca000008 	bgt	c04b3ca0 <dma_channel_rebalance+0x58>
c04b3c7c:	e0853100 	add	r3, r5, r0, lsl #2
c04b3c80:	e2802001 	add	r2, r0, #1
c04b3c84:	e5933004 	ldr	r3, [r3, #4]
c04b3c88:	e3a0100d 	mov	r1, #13
c04b3c8c:	e1a00004 	mov	r0, r4
c04b3c90:	e5836000 	str	r6, [r3]
c04b3c94:	eb15917b 	bl	c0a18288 <_find_next_bit_le>
c04b3c98:	e350000c 	cmp	r0, #12
c04b3c9c:	dafffff6 	ble	c04b3c7c <dma_channel_rebalance+0x34>
c04b3ca0:	e59f71c8 	ldr	r7, [pc, #456]	; c04b3e70 <dma_channel_rebalance+0x228>
c04b3ca4:	e5971000 	ldr	r1, [r7]
c04b3ca8:	e1570001 	cmp	r7, r1
c04b3cac:	e2411010 	sub	r1, r1, #16
c04b3cb0:	0a000016 	beq	c04b3d10 <dma_channel_rebalance+0xc8>
c04b3cb4:	e3a0c000 	mov	ip, #0
c04b3cb8:	ea000003 	b	c04b3ccc <dma_channel_rebalance+0x84>
c04b3cbc:	e5911010 	ldr	r1, [r1, #16]
c04b3cc0:	e1570001 	cmp	r7, r1
c04b3cc4:	e2411010 	sub	r1, r1, #16
c04b3cc8:	0a000010 	beq	c04b3d10 <dma_channel_rebalance+0xc8>
c04b3ccc:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c04b3cd0:	e3130c01 	tst	r3, #256	; 0x100
c04b3cd4:	1afffff8 	bne	c04b3cbc <dma_channel_rebalance+0x74>
c04b3cd8:	e1a00001 	mov	r0, r1
c04b3cdc:	e5b03008 	ldr	r3, [r0, #8]!
c04b3ce0:	e1500003 	cmp	r0, r3
c04b3ce4:	e2433014 	sub	r3, r3, #20
c04b3ce8:	0afffff3 	beq	c04b3cbc <dma_channel_rebalance+0x74>
c04b3cec:	e5932014 	ldr	r2, [r3, #20]
c04b3cf0:	e583c024 	str	ip, [r3, #36]	; 0x24
c04b3cf4:	e1500002 	cmp	r0, r2
c04b3cf8:	e2423014 	sub	r3, r2, #20
c04b3cfc:	1afffffa 	bne	c04b3cec <dma_channel_rebalance+0xa4>
c04b3d00:	e5911010 	ldr	r1, [r1, #16]
c04b3d04:	e1570001 	cmp	r7, r1
c04b3d08:	e2411010 	sub	r1, r1, #16
c04b3d0c:	1affffee 	bne	c04b3ccc <dma_channel_rebalance+0x84>
c04b3d10:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04b3d14:	e3530000 	cmp	r3, #0
c04b3d18:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b3d1c:	e3a0100d 	mov	r1, #13
c04b3d20:	e59f0144 	ldr	r0, [pc, #324]	; c04b3e6c <dma_channel_rebalance+0x224>
c04b3d24:	eb15914c 	bl	c0a1825c <_find_first_bit_le>
c04b3d28:	e350000c 	cmp	r0, #12
c04b3d2c:	c89daff8 	ldmgt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b3d30:	e59f6134 	ldr	r6, [pc, #308]	; c04b3e6c <dma_channel_rebalance+0x224>
c04b3d34:	e5971000 	ldr	r1, [r7]
c04b3d38:	e1570001 	cmp	r7, r1
c04b3d3c:	03a0c000 	moveq	ip, #0
c04b3d40:	e2411010 	sub	r1, r1, #16
c04b3d44:	0a00003a 	beq	c04b3e34 <dma_channel_rebalance+0x1ec>
c04b3d48:	e3500000 	cmp	r0, #0
c04b3d4c:	e280a01f 	add	sl, r0, #31
c04b3d50:	a1a0a000 	movge	sl, r0
c04b3d54:	e200201f 	and	r2, r0, #31
c04b3d58:	e1a0a2ca 	asr	sl, sl, #5
c04b3d5c:	e3a03001 	mov	r3, #1
c04b3d60:	e3a0c000 	mov	ip, #0
c04b3d64:	e1a02213 	lsl	r2, r3, r2
c04b3d68:	e1a0a10a 	lsl	sl, sl, #2
c04b3d6c:	e1a0e00c 	mov	lr, ip
c04b3d70:	e1a04000 	mov	r4, r0
c04b3d74:	ea000003 	b	c04b3d88 <dma_channel_rebalance+0x140>
c04b3d78:	e5911010 	ldr	r1, [r1, #16]
c04b3d7c:	e1570001 	cmp	r7, r1
c04b3d80:	e2411010 	sub	r1, r1, #16
c04b3d84:	0a000024 	beq	c04b3e1c <dma_channel_rebalance+0x1d4>
c04b3d88:	e2813024 	add	r3, r1, #36	; 0x24
c04b3d8c:	e793300a 	ldr	r3, [r3, sl]
c04b3d90:	e1120003 	tst	r2, r3
c04b3d94:	0afffff7 	beq	c04b3d78 <dma_channel_rebalance+0x130>
c04b3d98:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c04b3d9c:	e3130c01 	tst	r3, #256	; 0x100
c04b3da0:	1afffff4 	bne	c04b3d78 <dma_channel_rebalance+0x130>
c04b3da4:	e1a00001 	mov	r0, r1
c04b3da8:	e5b03008 	ldr	r3, [r0, #8]!
c04b3dac:	e1500003 	cmp	r0, r3
c04b3db0:	e2433014 	sub	r3, r3, #20
c04b3db4:	0affffef 	beq	c04b3d78 <dma_channel_rebalance+0x130>
c04b3db8:	e5939020 	ldr	r9, [r3, #32]
c04b3dbc:	e3590000 	cmp	r9, #0
c04b3dc0:	0a00000d 	beq	c04b3dfc <dma_channel_rebalance+0x1b4>
c04b3dc4:	e35e0000 	cmp	lr, #0
c04b3dc8:	01a0e003 	moveq	lr, r3
c04b3dcc:	0a000003 	beq	c04b3de0 <dma_channel_rebalance+0x198>
c04b3dd0:	e59e8024 	ldr	r8, [lr, #36]	; 0x24
c04b3dd4:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c04b3dd8:	e1590008 	cmp	r9, r8
c04b3ddc:	b1a0e003 	movlt	lr, r3
c04b3de0:	e35c0000 	cmp	ip, #0
c04b3de4:	01a0c003 	moveq	ip, r3
c04b3de8:	0a000003 	beq	c04b3dfc <dma_channel_rebalance+0x1b4>
c04b3dec:	e59c8024 	ldr	r8, [ip, #36]	; 0x24
c04b3df0:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c04b3df4:	e1590008 	cmp	r9, r8
c04b3df8:	b1a0c003 	movlt	ip, r3
c04b3dfc:	e5933014 	ldr	r3, [r3, #20]
c04b3e00:	e1500003 	cmp	r0, r3
c04b3e04:	e2433014 	sub	r3, r3, #20
c04b3e08:	1affffea 	bne	c04b3db8 <dma_channel_rebalance+0x170>
c04b3e0c:	e5911010 	ldr	r1, [r1, #16]
c04b3e10:	e1570001 	cmp	r7, r1
c04b3e14:	e2411010 	sub	r1, r1, #16
c04b3e18:	1affffda 	bne	c04b3d88 <dma_channel_rebalance+0x140>
c04b3e1c:	e35c0000 	cmp	ip, #0
c04b3e20:	e1a00004 	mov	r0, r4
c04b3e24:	0a00000c 	beq	c04b3e5c <dma_channel_rebalance+0x214>
c04b3e28:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c04b3e2c:	e2833001 	add	r3, r3, #1
c04b3e30:	e58c3024 	str	r3, [ip, #36]	; 0x24
c04b3e34:	e0853100 	add	r3, r5, r0, lsl #2
c04b3e38:	e2802001 	add	r2, r0, #1
c04b3e3c:	e5933004 	ldr	r3, [r3, #4]
c04b3e40:	e3a0100d 	mov	r1, #13
c04b3e44:	e1a00006 	mov	r0, r6
c04b3e48:	e583c000 	str	ip, [r3]
c04b3e4c:	eb15910d 	bl	c0a18288 <_find_next_bit_le>
c04b3e50:	e350000c 	cmp	r0, #12
c04b3e54:	daffffb6 	ble	c04b3d34 <dma_channel_rebalance+0xec>
c04b3e58:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b3e5c:	e35e0000 	cmp	lr, #0
c04b3e60:	0afffff3 	beq	c04b3e34 <dma_channel_rebalance+0x1ec>
c04b3e64:	e1a0c00e 	mov	ip, lr
c04b3e68:	eaffffee 	b	c04b3e28 <dma_channel_rebalance+0x1e0>
c04b3e6c:	c0fa9e64 	.word	0xc0fa9e64
c04b3e70:	c0f00ae0 	.word	0xc0f00ae0

c04b3e74 <dmaengine_get>:
c04b3e74:	e1a0c00d 	mov	ip, sp
c04b3e78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b3e7c:	e24cb004 	sub	fp, ip, #4
c04b3e80:	e24dd014 	sub	sp, sp, #20
c04b3e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3e88:	ebed948b 	bl	c00190bc <__gnu_mcount_nc>
c04b3e8c:	e59fa130 	ldr	sl, [pc, #304]	; c04b3fc4 <dmaengine_get+0x150>
c04b3e90:	e59f9130 	ldr	r9, [pc, #304]	; c04b3fc8 <dmaengine_get+0x154>
c04b3e94:	e28a003c 	add	r0, sl, #60	; 0x3c
c04b3e98:	eb160791 	bl	c0a35ce4 <_mutex_lock>
c04b3e9c:	e5997000 	ldr	r7, [r9]
c04b3ea0:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c04b3ea4:	e1590007 	cmp	r9, r7
c04b3ea8:	e4175010 	ldr	r5, [r7], #-16
c04b3eac:	e2833001 	add	r3, r3, #1
c04b3eb0:	e2455010 	sub	r5, r5, #16
c04b3eb4:	e58a3038 	str	r3, [sl, #56]	; 0x38
c04b3eb8:	0a000036 	beq	c04b3f98 <dmaengine_get+0x124>
c04b3ebc:	e59f8108 	ldr	r8, [pc, #264]	; c04b3fcc <dmaengine_get+0x158>
c04b3ec0:	e1a06005 	mov	r6, r5
c04b3ec4:	ea000005 	b	c04b3ee0 <dmaengine_get+0x6c>
c04b3ec8:	e1a03006 	mov	r3, r6
c04b3ecc:	e1a07006 	mov	r7, r6
c04b3ed0:	e5b32010 	ldr	r2, [r3, #16]!
c04b3ed4:	e1530009 	cmp	r3, r9
c04b3ed8:	e2426010 	sub	r6, r2, #16
c04b3edc:	0a00002c 	beq	c04b3f94 <dmaengine_get+0x120>
c04b3ee0:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c04b3ee4:	e3130c01 	tst	r3, #256	; 0x100
c04b3ee8:	1afffff6 	bne	c04b3ec8 <dmaengine_get+0x54>
c04b3eec:	e1a05007 	mov	r5, r7
c04b3ef0:	e5b54008 	ldr	r4, [r5, #8]!
c04b3ef4:	e1550004 	cmp	r5, r4
c04b3ef8:	e2444014 	sub	r4, r4, #20
c04b3efc:	1a000009 	bne	c04b3f28 <dmaengine_get+0xb4>
c04b3f00:	eafffff0 	b	c04b3ec8 <dmaengine_get+0x54>
c04b3f04:	e3500000 	cmp	r0, #0
c04b3f08:	0a000002 	beq	c04b3f18 <dmaengine_get+0xa4>
c04b3f0c:	e1d83bba 	ldrh	r3, [r8, #186]	; 0xba
c04b3f10:	e3130004 	tst	r3, #4
c04b3f14:	1a00000e 	bne	c04b3f54 <dmaengine_get+0xe0>
c04b3f18:	e5944014 	ldr	r4, [r4, #20]
c04b3f1c:	e1550004 	cmp	r5, r4
c04b3f20:	e2444014 	sub	r4, r4, #20
c04b3f24:	0affffe7 	beq	c04b3ec8 <dmaengine_get+0x54>
c04b3f28:	e1a00004 	mov	r0, r4
c04b3f2c:	ebfffb07 	bl	c04b2b50 <dma_chan_get>
c04b3f30:	e3700013 	cmn	r0, #19
c04b3f34:	e1a0c000 	mov	ip, r0
c04b3f38:	1afffff1 	bne	c04b3f04 <dmaengine_get+0x90>
c04b3f3c:	e1c721d0 	ldrd	r2, [r7, #16]
c04b3f40:	e3a01c02 	mov	r1, #512	; 0x200
c04b3f44:	e5823004 	str	r3, [r2, #4]
c04b3f48:	e5832000 	str	r2, [r3]
c04b3f4c:	e5871014 	str	r1, [r7, #20]
c04b3f50:	eaffffdc 	b	c04b3ec8 <dmaengine_get+0x54>
c04b3f54:	e5941010 	ldr	r1, [r4, #16]
c04b3f58:	e59f3070 	ldr	r3, [pc, #112]	; c04b3fd0 <dmaengine_get+0x15c>
c04b3f5c:	e1a0e001 	mov	lr, r1
c04b3f60:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c04b3f64:	e59ee034 	ldr	lr, [lr, #52]	; 0x34
c04b3f68:	e5941000 	ldr	r1, [r4]
c04b3f6c:	e35e0000 	cmp	lr, #0
c04b3f70:	e59f205c 	ldr	r2, [pc, #92]	; c04b3fd4 <dmaengine_get+0x160>
c04b3f74:	051be030 	ldreq	lr, [fp, #-48]	; 0xffffffd0
c04b3f78:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c04b3f7c:	e59f0054 	ldr	r0, [pc, #84]	; c04b3fd8 <dmaengine_get+0x164>
c04b3f80:	059ee010 	ldreq	lr, [lr, #16]
c04b3f84:	e58dc004 	str	ip, [sp, #4]
c04b3f88:	e58de000 	str	lr, [sp]
c04b3f8c:	ebfe0ee7 	bl	c0437b30 <__dynamic_dev_dbg>
c04b3f90:	eaffffe0 	b	c04b3f18 <dmaengine_get+0xa4>
c04b3f94:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c04b3f98:	e3530001 	cmp	r3, #1
c04b3f9c:	0a000003 	beq	c04b3fb0 <dmaengine_get+0x13c>
c04b3fa0:	e59f0034 	ldr	r0, [pc, #52]	; c04b3fdc <dmaengine_get+0x168>
c04b3fa4:	eb16077c 	bl	c0a35d9c <_mutex_unlock>
c04b3fa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b3fac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b3fb0:	ebffff24 	bl	c04b3c48 <dma_channel_rebalance>
c04b3fb4:	e59f0020 	ldr	r0, [pc, #32]	; c04b3fdc <dmaengine_get+0x168>
c04b3fb8:	eb160777 	bl	c0a35d9c <_mutex_unlock>
c04b3fbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b3fc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b3fc4:	c0fa9e64 	.word	0xc0fa9e64
c04b3fc8:	c0f00ae0 	.word	0xc0f00ae0
c04b3fcc:	c0f525f8 	.word	0xc0f525f8
c04b3fd0:	c0aa42bc 	.word	0xc0aa42bc
c04b3fd4:	c0d0ab94 	.word	0xc0d0ab94
c04b3fd8:	c0f526a0 	.word	0xc0f526a0
c04b3fdc:	c0fa9ea0 	.word	0xc0fa9ea0

c04b3fe0 <dma_async_device_register>:
c04b3fe0:	e1a0c00d 	mov	ip, sp
c04b3fe4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b3fe8:	e24cb004 	sub	fp, ip, #4
c04b3fec:	e24dd00c 	sub	sp, sp, #12
c04b3ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b3ff4:	ebed9430 	bl	c00190bc <__gnu_mcount_nc>
c04b3ff8:	e2506000 	subs	r6, r0, #0
c04b3ffc:	0a000147 	beq	c04b4520 <dma_async_device_register+0x540>
c04b4000:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c04b4004:	e3500000 	cmp	r0, #0
c04b4008:	0a00014a 	beq	c04b4538 <dma_async_device_register+0x558>
c04b400c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c04b4010:	e3130001 	tst	r3, #1
c04b4014:	0a000002 	beq	c04b4024 <dma_async_device_register+0x44>
c04b4018:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c04b401c:	e3530000 	cmp	r3, #0
c04b4020:	0a000115 	beq	c04b447c <dma_async_device_register+0x49c>
c04b4024:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c04b4028:	e3130002 	tst	r3, #2
c04b402c:	0a000002 	beq	c04b403c <dma_async_device_register+0x5c>
c04b4030:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c04b4034:	e3530000 	cmp	r3, #0
c04b4038:	0a00010a 	beq	c04b4468 <dma_async_device_register+0x488>
c04b403c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c04b4040:	e3130008 	tst	r3, #8
c04b4044:	0a000002 	beq	c04b4054 <dma_async_device_register+0x74>
c04b4048:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c04b404c:	e3530000 	cmp	r3, #0
c04b4050:	0a00010e 	beq	c04b4490 <dma_async_device_register+0x4b0>
c04b4054:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c04b4058:	e3130004 	tst	r3, #4
c04b405c:	0a000002 	beq	c04b406c <dma_async_device_register+0x8c>
c04b4060:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c04b4064:	e3530000 	cmp	r3, #0
c04b4068:	0a00010d 	beq	c04b44a4 <dma_async_device_register+0x4c4>
c04b406c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c04b4070:	e3130010 	tst	r3, #16
c04b4074:	0a000002 	beq	c04b4084 <dma_async_device_register+0xa4>
c04b4078:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c04b407c:	e3530000 	cmp	r3, #0
c04b4080:	0a00010c 	beq	c04b44b8 <dma_async_device_register+0x4d8>
c04b4084:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c04b4088:	e3130020 	tst	r3, #32
c04b408c:	0a000002 	beq	c04b409c <dma_async_device_register+0xbc>
c04b4090:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c04b4094:	e3530000 	cmp	r3, #0
c04b4098:	0a00010b 	beq	c04b44cc <dma_async_device_register+0x4ec>
c04b409c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c04b40a0:	e3130080 	tst	r3, #128	; 0x80
c04b40a4:	0a000002 	beq	c04b40b4 <dma_async_device_register+0xd4>
c04b40a8:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c04b40ac:	e3530000 	cmp	r3, #0
c04b40b0:	0a00010f 	beq	c04b44f4 <dma_async_device_register+0x514>
c04b40b4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c04b40b8:	e3130b02 	tst	r3, #2048	; 0x800
c04b40bc:	0a000002 	beq	c04b40cc <dma_async_device_register+0xec>
c04b40c0:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c04b40c4:	e3530000 	cmp	r3, #0
c04b40c8:	0a000104 	beq	c04b44e0 <dma_async_device_register+0x500>
c04b40cc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c04b40d0:	e3130a01 	tst	r3, #4096	; 0x1000
c04b40d4:	1a000075 	bne	c04b42b0 <dma_async_device_register+0x2d0>
c04b40d8:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c04b40dc:	e3530000 	cmp	r3, #0
c04b40e0:	0a000110 	beq	c04b4528 <dma_async_device_register+0x548>
c04b40e4:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c04b40e8:	e3530000 	cmp	r3, #0
c04b40ec:	0a000107 	beq	c04b4510 <dma_async_device_register+0x530>
c04b40f0:	e10f2000 	mrs	r2, CPSR
c04b40f4:	f10c0080 	cpsid	i
c04b40f8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c04b40fc:	e3833c02 	orr	r3, r3, #512	; 0x200
c04b4100:	e5863024 	str	r3, [r6, #36]	; 0x24
c04b4104:	e121f002 	msr	CPSR_c, r2
c04b4108:	e59fa438 	ldr	sl, [pc, #1080]	; c04b4548 <dma_async_device_register+0x568>
c04b410c:	e3a02004 	mov	r2, #4
c04b4110:	e59f1434 	ldr	r1, [pc, #1076]	; c04b454c <dma_async_device_register+0x56c>
c04b4114:	e59a0018 	ldr	r0, [sl, #24]
c04b4118:	ebf38de6 	bl	c01978b8 <kmem_cache_alloc_trace>
c04b411c:	e2505000 	subs	r5, r0, #0
c04b4120:	0a0000f8 	beq	c04b4508 <dma_async_device_register+0x528>
c04b4124:	e59f3420 	ldr	r3, [pc, #1056]	; c04b454c <dma_async_device_register+0x56c>
c04b4128:	e3e02000 	mvn	r2, #0
c04b412c:	e3a01000 	mov	r1, #0
c04b4130:	e59f0418 	ldr	r0, [pc, #1048]	; c04b4550 <dma_async_device_register+0x570>
c04b4134:	eb15a86a 	bl	c0a1e2e4 <ida_alloc_range>
c04b4138:	e2503000 	subs	r3, r0, #0
c04b413c:	ba000063 	blt	c04b42d0 <dma_async_device_register+0x2f0>
c04b4140:	e1a08006 	mov	r8, r6
c04b4144:	e5863040 	str	r3, [r6, #64]	; 0x40
c04b4148:	e5b84008 	ldr	r4, [r8, #8]!
c04b414c:	e3a07000 	mov	r7, #0
c04b4150:	e1580004 	cmp	r8, r4
c04b4154:	e5857000 	str	r7, [r5]
c04b4158:	e2444014 	sub	r4, r4, #20
c04b415c:	1a000028 	bne	c04b4204 <dma_async_device_register+0x224>
c04b4160:	ea0000ba 	b	c04b4450 <dma_async_device_register+0x470>
c04b4164:	e59a0024 	ldr	r0, [sl, #36]	; 0x24
c04b4168:	ebf38dd2 	bl	c01978b8 <kmem_cache_alloc_trace>
c04b416c:	e3500000 	cmp	r0, #0
c04b4170:	e5840010 	str	r0, [r4, #16]
c04b4174:	0a00005c 	beq	c04b42ec <dma_async_device_register+0x30c>
c04b4178:	e59f33d4 	ldr	r3, [pc, #980]	; c04b4554 <dma_async_device_register+0x574>
c04b417c:	e584700c 	str	r7, [r4, #12]
c04b4180:	e58031a4 	str	r3, [r0, #420]	; 0x1a4
c04b4184:	e5943010 	ldr	r3, [r4, #16]
c04b4188:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c04b418c:	e5832008 	str	r2, [r3, #8]
c04b4190:	e5943010 	ldr	r3, [r4, #16]
c04b4194:	e5834000 	str	r4, [r3]
c04b4198:	e5943010 	ldr	r3, [r4, #16]
c04b419c:	e58351c4 	str	r5, [r3, #452]	; 0x1c4
c04b41a0:	e5943010 	ldr	r3, [r4, #16]
c04b41a4:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c04b41a8:	e58321c0 	str	r2, [r3, #448]	; 0x1c0
c04b41ac:	e1953f9f 	ldrex	r3, [r5]
c04b41b0:	e2833001 	add	r3, r3, #1
c04b41b4:	e1852f93 	strex	r2, r3, [r5]
c04b41b8:	e3320000 	teq	r2, #0
c04b41bc:	1afffffa 	bne	c04b41ac <dma_async_device_register+0x1cc>
c04b41c0:	e5940010 	ldr	r0, [r4, #16]
c04b41c4:	e594300c 	ldr	r3, [r4, #12]
c04b41c8:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c04b41cc:	e59f1384 	ldr	r1, [pc, #900]	; c04b4558 <dma_async_device_register+0x578>
c04b41d0:	e2800008 	add	r0, r0, #8
c04b41d4:	eb03dace 	bl	c05aad14 <dev_set_name>
c04b41d8:	e5940010 	ldr	r0, [r4, #16]
c04b41dc:	e1a07009 	mov	r7, r9
c04b41e0:	e2800008 	add	r0, r0, #8
c04b41e4:	eb03e13d 	bl	c05ac6e0 <device_register>
c04b41e8:	e3500000 	cmp	r0, #0
c04b41ec:	1a000051 	bne	c04b4338 <dma_async_device_register+0x358>
c04b41f0:	e5942014 	ldr	r2, [r4, #20]
c04b41f4:	e5840020 	str	r0, [r4, #32]
c04b41f8:	e1580002 	cmp	r8, r2
c04b41fc:	e2424014 	sub	r4, r2, #20
c04b4200:	0a00005b 	beq	c04b4374 <dma_async_device_register+0x394>
c04b4204:	e3a01004 	mov	r1, #4
c04b4208:	e3a00008 	mov	r0, #8
c04b420c:	f5d5f000 	pld	[r5]
c04b4210:	ebf2d9ba 	bl	c016a900 <__alloc_percpu>
c04b4214:	e2879001 	add	r9, r7, #1
c04b4218:	e3a02f72 	mov	r2, #456	; 0x1c8
c04b421c:	e59f1338 	ldr	r1, [pc, #824]	; c04b455c <dma_async_device_register+0x57c>
c04b4220:	e3500000 	cmp	r0, #0
c04b4224:	e584001c 	str	r0, [r4, #28]
c04b4228:	1affffcd 	bne	c04b4164 <dma_async_device_register+0x184>
c04b422c:	e3e0300b 	mvn	r3, #11
c04b4230:	e5952000 	ldr	r2, [r5]
c04b4234:	e3520000 	cmp	r2, #0
c04b4238:	0a000034 	beq	c04b4310 <dma_async_device_register+0x330>
c04b423c:	e5964008 	ldr	r4, [r6, #8]
c04b4240:	e1580004 	cmp	r8, r4
c04b4244:	e2444014 	sub	r4, r4, #20
c04b4248:	0a000024 	beq	c04b42e0 <dma_async_device_register+0x300>
c04b424c:	e59f530c 	ldr	r5, [pc, #780]	; c04b4560 <dma_async_device_register+0x580>
c04b4250:	e3a06000 	mov	r6, #0
c04b4254:	e1a07003 	mov	r7, r3
c04b4258:	e594301c 	ldr	r3, [r4, #28]
c04b425c:	e1a00005 	mov	r0, r5
c04b4260:	e3530000 	cmp	r3, #0
c04b4264:	0a000009 	beq	c04b4290 <dma_async_device_register+0x2b0>
c04b4268:	eb16069d 	bl	c0a35ce4 <_mutex_lock>
c04b426c:	e5943010 	ldr	r3, [r4, #16]
c04b4270:	e1a00005 	mov	r0, r5
c04b4274:	e5836000 	str	r6, [r3]
c04b4278:	eb1606c7 	bl	c0a35d9c <_mutex_unlock>
c04b427c:	e5940010 	ldr	r0, [r4, #16]
c04b4280:	e2800008 	add	r0, r0, #8
c04b4284:	eb03e343 	bl	c05acf98 <device_unregister>
c04b4288:	e594001c 	ldr	r0, [r4, #28]
c04b428c:	ebf2d9a5 	bl	c016a928 <free_percpu>
c04b4290:	e5944014 	ldr	r4, [r4, #20]
c04b4294:	e1580004 	cmp	r8, r4
c04b4298:	e2444014 	sub	r4, r4, #20
c04b429c:	1affffed 	bne	c04b4258 <dma_async_device_register+0x278>
c04b42a0:	e1a03007 	mov	r3, r7
c04b42a4:	e1a00003 	mov	r0, r3
c04b42a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b42ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b42b0:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c04b42b4:	e3530000 	cmp	r3, #0
c04b42b8:	1affff86 	bne	c04b40d8 <dma_async_device_register+0xf8>
c04b42bc:	e59f22a0 	ldr	r2, [pc, #672]	; c04b4564 <dma_async_device_register+0x584>
c04b42c0:	e59f12a0 	ldr	r1, [pc, #672]	; c04b4568 <dma_async_device_register+0x588>
c04b42c4:	eb03df21 	bl	c05abf50 <_dev_err>
c04b42c8:	e3e03004 	mvn	r3, #4
c04b42cc:	ea000003 	b	c04b42e0 <dma_async_device_register+0x300>
c04b42d0:	e1a00005 	mov	r0, r5
c04b42d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b42d8:	ebf3893f 	bl	c01967dc <kfree>
c04b42dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b42e0:	e1a00003 	mov	r0, r3
c04b42e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b42e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b42ec:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04b42f0:	e594001c 	ldr	r0, [r4, #28]
c04b42f4:	ebf2d98b 	bl	c016a928 <free_percpu>
c04b42f8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04b42fc:	e3e0300b 	mvn	r3, #11
c04b4300:	e584201c 	str	r2, [r4, #28]
c04b4304:	e5952000 	ldr	r2, [r5]
c04b4308:	e3520000 	cmp	r2, #0
c04b430c:	1affffca 	bne	c04b423c <dma_async_device_register+0x25c>
c04b4310:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c04b4314:	e59f0234 	ldr	r0, [pc, #564]	; c04b4550 <dma_async_device_register+0x570>
c04b4318:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b431c:	eb15a8ca 	bl	c0a1e64c <ida_free>
c04b4320:	e1a00005 	mov	r0, r5
c04b4324:	ebf3892c 	bl	c01967dc <kfree>
c04b4328:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b432c:	e1a00003 	mov	r0, r3
c04b4330:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b4334:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b4338:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04b433c:	e594001c 	ldr	r0, [r4, #28]
c04b4340:	ebf2d978 	bl	c016a928 <free_percpu>
c04b4344:	e3a02000 	mov	r2, #0
c04b4348:	e584201c 	str	r2, [r4, #28]
c04b434c:	e5940010 	ldr	r0, [r4, #16]
c04b4350:	f5d5f000 	pld	[r5]
c04b4354:	ebf38920 	bl	c01967dc <kfree>
c04b4358:	e1952f9f 	ldrex	r2, [r5]
c04b435c:	e2422001 	sub	r2, r2, #1
c04b4360:	e1851f92 	strex	r1, r2, [r5]
c04b4364:	e3310000 	teq	r1, #0
c04b4368:	1afffffa 	bne	c04b4358 <dma_async_device_register+0x378>
c04b436c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b4370:	eaffffae 	b	c04b4230 <dma_async_device_register+0x250>
c04b4374:	e3590000 	cmp	r9, #0
c04b4378:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04b437c:	0a000033 	beq	c04b4450 <dma_async_device_register+0x470>
c04b4380:	e59f41e4 	ldr	r4, [pc, #484]	; c04b456c <dma_async_device_register+0x58c>
c04b4384:	e5869000 	str	r9, [r6]
c04b4388:	e284003c 	add	r0, r4, #60	; 0x3c
c04b438c:	eb160654 	bl	c0a35ce4 <_mutex_lock>
c04b4390:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c04b4394:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b4398:	e3520000 	cmp	r2, #0
c04b439c:	0a000017 	beq	c04b4400 <dma_async_device_register+0x420>
c04b43a0:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c04b43a4:	e3120c01 	tst	r2, #256	; 0x100
c04b43a8:	1a000014 	bne	c04b4400 <dma_async_device_register+0x420>
c04b43ac:	e5964008 	ldr	r4, [r6, #8]
c04b43b0:	e1580004 	cmp	r8, r4
c04b43b4:	e2444014 	sub	r4, r4, #20
c04b43b8:	0a000010 	beq	c04b4400 <dma_async_device_register+0x420>
c04b43bc:	e1a07003 	mov	r7, r3
c04b43c0:	ea000003 	b	c04b43d4 <dma_async_device_register+0x3f4>
c04b43c4:	e5944014 	ldr	r4, [r4, #20]
c04b43c8:	e1580004 	cmp	r8, r4
c04b43cc:	e2444014 	sub	r4, r4, #20
c04b43d0:	0a000009 	beq	c04b43fc <dma_async_device_register+0x41c>
c04b43d4:	e1a00004 	mov	r0, r4
c04b43d8:	ebfff9dc 	bl	c04b2b50 <dma_chan_get>
c04b43dc:	e3700013 	cmn	r0, #19
c04b43e0:	1afffff7 	bne	c04b43c4 <dma_async_device_register+0x3e4>
c04b43e4:	e1a02000 	mov	r2, r0
c04b43e8:	e59f0170 	ldr	r0, [pc, #368]	; c04b4560 <dma_async_device_register+0x580>
c04b43ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04b43f0:	eb160669 	bl	c0a35d9c <_mutex_unlock>
c04b43f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b43f8:	eaffff8c 	b	c04b4230 <dma_async_device_register+0x250>
c04b43fc:	e1a03007 	mov	r3, r7
c04b4400:	e59f1168 	ldr	r1, [pc, #360]	; c04b4570 <dma_async_device_register+0x590>
c04b4404:	e2862010 	add	r2, r6, #16
c04b4408:	e5861010 	str	r1, [r6, #16]
c04b440c:	e5910004 	ldr	r0, [r1, #4]
c04b4410:	e5860014 	str	r0, [r6, #20]
c04b4414:	e5802000 	str	r2, [r0]
c04b4418:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c04b441c:	e5812004 	str	r2, [r1, #4]
c04b4420:	e3100c01 	tst	r0, #256	; 0x100
c04b4424:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b4428:	15962004 	ldrne	r2, [r6, #4]
c04b442c:	12822001 	addne	r2, r2, #1
c04b4430:	15862004 	strne	r2, [r6, #4]
c04b4434:	ebfffe03 	bl	c04b3c48 <dma_channel_rebalance>
c04b4438:	e59f0120 	ldr	r0, [pc, #288]	; c04b4560 <dma_async_device_register+0x580>
c04b443c:	eb160656 	bl	c0a35d9c <_mutex_unlock>
c04b4440:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b4444:	e1a00003 	mov	r0, r3
c04b4448:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b444c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b4450:	e59f211c 	ldr	r2, [pc, #284]	; c04b4574 <dma_async_device_register+0x594>
c04b4454:	e59f111c 	ldr	r1, [pc, #284]	; c04b4578 <dma_async_device_register+0x598>
c04b4458:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c04b445c:	eb03debb 	bl	c05abf50 <_dev_err>
c04b4460:	e3e03012 	mvn	r3, #18
c04b4464:	eaffff71 	b	c04b4230 <dma_async_device_register+0x250>
c04b4468:	e59f210c 	ldr	r2, [pc, #268]	; c04b457c <dma_async_device_register+0x59c>
c04b446c:	e59f10f4 	ldr	r1, [pc, #244]	; c04b4568 <dma_async_device_register+0x588>
c04b4470:	eb03deb6 	bl	c05abf50 <_dev_err>
c04b4474:	e3e03004 	mvn	r3, #4
c04b4478:	eaffff98 	b	c04b42e0 <dma_async_device_register+0x300>
c04b447c:	e59f20fc 	ldr	r2, [pc, #252]	; c04b4580 <dma_async_device_register+0x5a0>
c04b4480:	e59f10e0 	ldr	r1, [pc, #224]	; c04b4568 <dma_async_device_register+0x588>
c04b4484:	eb03deb1 	bl	c05abf50 <_dev_err>
c04b4488:	e3e03004 	mvn	r3, #4
c04b448c:	eaffff93 	b	c04b42e0 <dma_async_device_register+0x300>
c04b4490:	e59f20ec 	ldr	r2, [pc, #236]	; c04b4584 <dma_async_device_register+0x5a4>
c04b4494:	e59f10cc 	ldr	r1, [pc, #204]	; c04b4568 <dma_async_device_register+0x588>
c04b4498:	eb03deac 	bl	c05abf50 <_dev_err>
c04b449c:	e3e03004 	mvn	r3, #4
c04b44a0:	eaffff8e 	b	c04b42e0 <dma_async_device_register+0x300>
c04b44a4:	e59f20dc 	ldr	r2, [pc, #220]	; c04b4588 <dma_async_device_register+0x5a8>
c04b44a8:	e59f10b8 	ldr	r1, [pc, #184]	; c04b4568 <dma_async_device_register+0x588>
c04b44ac:	eb03dea7 	bl	c05abf50 <_dev_err>
c04b44b0:	e3e03004 	mvn	r3, #4
c04b44b4:	eaffff89 	b	c04b42e0 <dma_async_device_register+0x300>
c04b44b8:	e59f20cc 	ldr	r2, [pc, #204]	; c04b458c <dma_async_device_register+0x5ac>
c04b44bc:	e59f10a4 	ldr	r1, [pc, #164]	; c04b4568 <dma_async_device_register+0x588>
c04b44c0:	eb03dea2 	bl	c05abf50 <_dev_err>
c04b44c4:	e3e03004 	mvn	r3, #4
c04b44c8:	eaffff84 	b	c04b42e0 <dma_async_device_register+0x300>
c04b44cc:	e59f20bc 	ldr	r2, [pc, #188]	; c04b4590 <dma_async_device_register+0x5b0>
c04b44d0:	e59f1090 	ldr	r1, [pc, #144]	; c04b4568 <dma_async_device_register+0x588>
c04b44d4:	eb03de9d 	bl	c05abf50 <_dev_err>
c04b44d8:	e3e03004 	mvn	r3, #4
c04b44dc:	eaffff7f 	b	c04b42e0 <dma_async_device_register+0x300>
c04b44e0:	e59f20ac 	ldr	r2, [pc, #172]	; c04b4594 <dma_async_device_register+0x5b4>
c04b44e4:	e59f107c 	ldr	r1, [pc, #124]	; c04b4568 <dma_async_device_register+0x588>
c04b44e8:	eb03de98 	bl	c05abf50 <_dev_err>
c04b44ec:	e3e03004 	mvn	r3, #4
c04b44f0:	eaffff7a 	b	c04b42e0 <dma_async_device_register+0x300>
c04b44f4:	e59f209c 	ldr	r2, [pc, #156]	; c04b4598 <dma_async_device_register+0x5b8>
c04b44f8:	e59f1068 	ldr	r1, [pc, #104]	; c04b4568 <dma_async_device_register+0x588>
c04b44fc:	eb03de93 	bl	c05abf50 <_dev_err>
c04b4500:	e3e03004 	mvn	r3, #4
c04b4504:	eaffff75 	b	c04b42e0 <dma_async_device_register+0x300>
c04b4508:	e3e0300b 	mvn	r3, #11
c04b450c:	eaffff73 	b	c04b42e0 <dma_async_device_register+0x300>
c04b4510:	e59f1084 	ldr	r1, [pc, #132]	; c04b459c <dma_async_device_register+0x5bc>
c04b4514:	eb03de8d 	bl	c05abf50 <_dev_err>
c04b4518:	e3e03004 	mvn	r3, #4
c04b451c:	eaffff6f 	b	c04b42e0 <dma_async_device_register+0x300>
c04b4520:	e3e03012 	mvn	r3, #18
c04b4524:	eaffff6d 	b	c04b42e0 <dma_async_device_register+0x300>
c04b4528:	e59f1070 	ldr	r1, [pc, #112]	; c04b45a0 <dma_async_device_register+0x5c0>
c04b452c:	eb03de87 	bl	c05abf50 <_dev_err>
c04b4530:	e3e03004 	mvn	r3, #4
c04b4534:	eaffff69 	b	c04b42e0 <dma_async_device_register+0x300>
c04b4538:	e59f0064 	ldr	r0, [pc, #100]	; c04b45a4 <dma_async_device_register+0x5c4>
c04b453c:	ebef4ef4 	bl	c0088114 <printk>
c04b4540:	e3e03004 	mvn	r3, #4
c04b4544:	eaffff65 	b	c04b42e0 <dma_async_device_register+0x300>
c04b4548:	c0d9a614 	.word	0xc0d9a614
c04b454c:	006000c0 	.word	0x006000c0
c04b4550:	c0f00ae8 	.word	0xc0f00ae8
c04b4554:	c0f00b14 	.word	0xc0f00b14
c04b4558:	c0d0add0 	.word	0xc0d0add0
c04b455c:	006080c0 	.word	0x006080c0
c04b4560:	c0fa9ea0 	.word	0xc0fa9ea0
c04b4564:	c0d0ad54 	.word	0xc0d0ad54
c04b4568:	c0d0acd0 	.word	0xc0d0acd0
c04b456c:	c0fa9e64 	.word	0xc0fa9e64
c04b4570:	c0f00ae0 	.word	0xc0f00ae0
c04b4574:	c0aa42cc 	.word	0xc0aa42cc
c04b4578:	c0d0adb0 	.word	0xc0d0adb0
c04b457c:	c0d0ad04 	.word	0xc0d0ad04
c04b4580:	c0d0acc4 	.word	0xc0d0acc4
c04b4584:	c0d0ad0c 	.word	0xc0d0ad0c
c04b4588:	c0d0ad18 	.word	0xc0d0ad18
c04b458c:	c0d0ad20 	.word	0xc0d0ad20
c04b4590:	c0d0ad2c 	.word	0xc0d0ad2c
c04b4594:	c0d0ad48 	.word	0xc0d0ad48
c04b4598:	c0d0ad38 	.word	0xc0d0ad38
c04b459c:	c0d0ad88 	.word	0xc0d0ad88
c04b45a0:	c0d0ad64 	.word	0xc0d0ad64
c04b45a4:	c0d0ac9c 	.word	0xc0d0ac9c

c04b45a8 <dmaenginem_async_device_register>:
c04b45a8:	e1a0c00d 	mov	ip, sp
c04b45ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b45b0:	e24cb004 	sub	fp, ip, #4
c04b45b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b45b8:	ebed92bf 	bl	c00190bc <__gnu_mcount_nc>
c04b45bc:	e3e03000 	mvn	r3, #0
c04b45c0:	e1a04000 	mov	r4, r0
c04b45c4:	e59f2050 	ldr	r2, [pc, #80]	; c04b461c <dmaenginem_async_device_register+0x74>
c04b45c8:	e3a01004 	mov	r1, #4
c04b45cc:	e59f004c 	ldr	r0, [pc, #76]	; c04b4620 <dmaenginem_async_device_register+0x78>
c04b45d0:	eb04016b 	bl	c05b4b84 <devres_alloc_node>
c04b45d4:	e2505000 	subs	r5, r0, #0
c04b45d8:	0a00000d 	beq	c04b4614 <dmaenginem_async_device_register+0x6c>
c04b45dc:	e1a00004 	mov	r0, r4
c04b45e0:	ebfffe7e 	bl	c04b3fe0 <dma_async_device_register>
c04b45e4:	e2506000 	subs	r6, r0, #0
c04b45e8:	0a000003 	beq	c04b45fc <dmaenginem_async_device_register+0x54>
c04b45ec:	e1a00005 	mov	r0, r5
c04b45f0:	eb04036c 	bl	c05b53a8 <devres_free>
c04b45f4:	e1a00006 	mov	r0, r6
c04b45f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b45fc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c04b4600:	e5854000 	str	r4, [r5]
c04b4604:	e1a01005 	mov	r1, r5
c04b4608:	eb0401fb 	bl	c05b4dfc <devres_add>
c04b460c:	e1a00006 	mov	r0, r6
c04b4610:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b4614:	e3e0600b 	mvn	r6, #11
c04b4618:	eafffff5 	b	c04b45f4 <dmaenginem_async_device_register+0x4c>
c04b461c:	006000c0 	.word	0x006000c0
c04b4620:	c04b472c 	.word	0xc04b472c

c04b4624 <dma_async_device_unregister>:
c04b4624:	e1a0c00d 	mov	ip, sp
c04b4628:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b462c:	e24cb004 	sub	fp, ip, #4
c04b4630:	e24dd00c 	sub	sp, sp, #12
c04b4634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b4638:	ebed929f 	bl	c00190bc <__gnu_mcount_nc>
c04b463c:	e1a04000 	mov	r4, r0
c04b4640:	e59f00cc 	ldr	r0, [pc, #204]	; c04b4714 <dma_async_device_unregister+0xf0>
c04b4644:	eb1605a6 	bl	c0a35ce4 <_mutex_lock>
c04b4648:	e1c421d0 	ldrd	r2, [r4, #16]
c04b464c:	e3a01c02 	mov	r1, #512	; 0x200
c04b4650:	e1a06004 	mov	r6, r4
c04b4654:	e5823004 	str	r3, [r2, #4]
c04b4658:	e5832000 	str	r2, [r3]
c04b465c:	e5841014 	str	r1, [r4, #20]
c04b4660:	ebfffd78 	bl	c04b3c48 <dma_channel_rebalance>
c04b4664:	e59f00a8 	ldr	r0, [pc, #168]	; c04b4714 <dma_async_device_unregister+0xf0>
c04b4668:	eb1605cb 	bl	c0a35d9c <_mutex_unlock>
c04b466c:	e5b64008 	ldr	r4, [r6, #8]!
c04b4670:	e1560004 	cmp	r6, r4
c04b4674:	e2444014 	sub	r4, r4, #20
c04b4678:	0a000017 	beq	c04b46dc <dma_async_device_unregister+0xb8>
c04b467c:	e59f7094 	ldr	r7, [pc, #148]	; c04b4718 <dma_async_device_unregister+0xf4>
c04b4680:	e59fa094 	ldr	sl, [pc, #148]	; c04b471c <dma_async_device_unregister+0xf8>
c04b4684:	e59f9094 	ldr	r9, [pc, #148]	; c04b4720 <dma_async_device_unregister+0xfc>
c04b4688:	e59f8094 	ldr	r8, [pc, #148]	; c04b4724 <dma_async_device_unregister+0x100>
c04b468c:	e59f5080 	ldr	r5, [pc, #128]	; c04b4714 <dma_async_device_unregister+0xf0>
c04b4690:	e5943020 	ldr	r3, [r4, #32]
c04b4694:	e3530000 	cmp	r3, #0
c04b4698:	1a000011 	bne	c04b46e4 <dma_async_device_unregister+0xc0>
c04b469c:	e1a00005 	mov	r0, r5
c04b46a0:	eb16058f 	bl	c0a35ce4 <_mutex_lock>
c04b46a4:	e5943010 	ldr	r3, [r4, #16]
c04b46a8:	e3a02000 	mov	r2, #0
c04b46ac:	e1a00005 	mov	r0, r5
c04b46b0:	e5832000 	str	r2, [r3]
c04b46b4:	eb1605b8 	bl	c0a35d9c <_mutex_unlock>
c04b46b8:	e5940010 	ldr	r0, [r4, #16]
c04b46bc:	e2800008 	add	r0, r0, #8
c04b46c0:	eb03e234 	bl	c05acf98 <device_unregister>
c04b46c4:	e594001c 	ldr	r0, [r4, #28]
c04b46c8:	ebf2d896 	bl	c016a928 <free_percpu>
c04b46cc:	e5944014 	ldr	r4, [r4, #20]
c04b46d0:	e1560004 	cmp	r6, r4
c04b46d4:	e2444014 	sub	r4, r4, #20
c04b46d8:	1affffec 	bne	c04b4690 <dma_async_device_unregister+0x6c>
c04b46dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b46e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b46e4:	e5d72001 	ldrb	r2, [r7, #1]
c04b46e8:	e3520000 	cmp	r2, #0
c04b46ec:	1affffea 	bne	c04b469c <dma_async_device_unregister+0x78>
c04b46f0:	e3a0c001 	mov	ip, #1
c04b46f4:	e58d3000 	str	r3, [sp]
c04b46f8:	e1a02009 	mov	r2, r9
c04b46fc:	e1a0300a 	mov	r3, sl
c04b4700:	e59f1020 	ldr	r1, [pc, #32]	; c04b4728 <dma_async_device_unregister+0x104>
c04b4704:	e1a00008 	mov	r0, r8
c04b4708:	e5c7c001 	strb	ip, [r7, #1]
c04b470c:	ebee240f 	bl	c003d750 <warn_slowpath_fmt>
c04b4710:	eaffffe1 	b	c04b469c <dma_async_device_unregister+0x78>
c04b4714:	c0fa9ea0 	.word	0xc0fa9ea0
c04b4718:	c0f48e82 	.word	0xc0f48e82
c04b471c:	c0aa42e8 	.word	0xc0aa42e8
c04b4720:	c0d0addc 	.word	0xc0d0addc
c04b4724:	c0d0ac84 	.word	0xc0d0ac84
c04b4728:	00000466 	.word	0x00000466

c04b472c <dmam_device_release>:
c04b472c:	e1a0c00d 	mov	ip, sp
c04b4730:	e92dd800 	push	{fp, ip, lr, pc}
c04b4734:	e24cb004 	sub	fp, ip, #4
c04b4738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b473c:	ebed925e 	bl	c00190bc <__gnu_mcount_nc>
c04b4740:	e5910000 	ldr	r0, [r1]
c04b4744:	ebffffb6 	bl	c04b4624 <dma_async_device_unregister>
c04b4748:	e89da800 	ldm	sp, {fp, sp, pc}

c04b474c <vchan_find_desc>:
c04b474c:	e1a0c00d 	mov	ip, sp
c04b4750:	e92dd800 	push	{fp, ip, lr, pc}
c04b4754:	e24cb004 	sub	fp, ip, #4
c04b4758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b475c:	ebed9256 	bl	c00190bc <__gnu_mcount_nc>
c04b4760:	e5b03070 	ldr	r3, [r0, #112]!	; 0x70
c04b4764:	e1500003 	cmp	r0, r3
c04b4768:	e2432030 	sub	r2, r3, #48	; 0x30
c04b476c:	0a00000a 	beq	c04b479c <vchan_find_desc+0x50>
c04b4770:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c04b4774:	e1510003 	cmp	r1, r3
c04b4778:	1a000003 	bne	c04b478c <vchan_find_desc+0x40>
c04b477c:	ea000007 	b	c04b47a0 <vchan_find_desc+0x54>
c04b4780:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c04b4784:	e1530001 	cmp	r3, r1
c04b4788:	0a000004 	beq	c04b47a0 <vchan_find_desc+0x54>
c04b478c:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c04b4790:	e1500003 	cmp	r0, r3
c04b4794:	e2432030 	sub	r2, r3, #48	; 0x30
c04b4798:	1afffff8 	bne	c04b4780 <vchan_find_desc+0x34>
c04b479c:	e3a02000 	mov	r2, #0
c04b47a0:	e1a00002 	mov	r0, r2
c04b47a4:	e89da800 	ldm	sp, {fp, sp, pc}

c04b47a8 <vchan_tx_submit>:
c04b47a8:	e1a0c00d 	mov	ip, sp
c04b47ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04b47b0:	e24cb004 	sub	fp, ip, #4
c04b47b4:	e24dd00c 	sub	sp, sp, #12
c04b47b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b47bc:	ebed923e 	bl	c00190bc <__gnu_mcount_nc>
c04b47c0:	e590500c 	ldr	r5, [r0, #12]
c04b47c4:	e1a06000 	mov	r6, r0
c04b47c8:	e285404c 	add	r4, r5, #76	; 0x4c
c04b47cc:	e1a00004 	mov	r0, r4
c04b47d0:	eb160487 	bl	c0a359f4 <rt_spin_lock>
c04b47d4:	e596200c 	ldr	r2, [r6, #12]
c04b47d8:	e1a00004 	mov	r0, r4
c04b47dc:	e1a03006 	mov	r3, r6
c04b47e0:	e5924004 	ldr	r4, [r2, #4]
c04b47e4:	e285c068 	add	ip, r5, #104	; 0x68
c04b47e8:	e2844001 	add	r4, r4, #1
c04b47ec:	e3540001 	cmp	r4, #1
c04b47f0:	b3a04001 	movlt	r4, #1
c04b47f4:	e5824004 	str	r4, [r2, #4]
c04b47f8:	e4834030 	str	r4, [r3], #48	; 0x30
c04b47fc:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c04b4800:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c04b4804:	e5812004 	str	r2, [r1, #4]
c04b4808:	e5821000 	str	r1, [r2]
c04b480c:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c04b4810:	e585306c 	str	r3, [r5, #108]	; 0x6c
c04b4814:	e5862034 	str	r2, [r6, #52]	; 0x34
c04b4818:	e586c030 	str	ip, [r6, #48]	; 0x30
c04b481c:	e5823000 	str	r3, [r2]
c04b4820:	eb1604e7 	bl	c0a35bc4 <rt_spin_unlock>
c04b4824:	e59f0034 	ldr	r0, [pc, #52]	; c04b4860 <vchan_tx_submit+0xb8>
c04b4828:	e1d031b2 	ldrh	r3, [r0, #18]
c04b482c:	e3130004 	tst	r3, #4
c04b4830:	1a000002 	bne	c04b4840 <vchan_tx_submit+0x98>
c04b4834:	e1a00004 	mov	r0, r4
c04b4838:	e24bd018 	sub	sp, fp, #24
c04b483c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04b4840:	e5952000 	ldr	r2, [r5]
c04b4844:	e1a03005 	mov	r3, r5
c04b4848:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c04b484c:	e59f2010 	ldr	r2, [pc, #16]	; c04b4864 <vchan_tx_submit+0xbc>
c04b4850:	e58d4004 	str	r4, [sp, #4]
c04b4854:	e58d6000 	str	r6, [sp]
c04b4858:	ebfe0cb4 	bl	c0437b30 <__dynamic_dev_dbg>
c04b485c:	eafffff4 	b	c04b4834 <vchan_tx_submit+0x8c>
c04b4860:	c0f526b8 	.word	0xc0f526b8
c04b4864:	c0d0ae6c 	.word	0xc0d0ae6c

c04b4868 <vchan_tx_desc_free>:
c04b4868:	e1a0c00d 	mov	ip, sp
c04b486c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04b4870:	e24cb004 	sub	fp, ip, #4
c04b4874:	e24dd00c 	sub	sp, sp, #12
c04b4878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b487c:	ebed920e 	bl	c00190bc <__gnu_mcount_nc>
c04b4880:	e590500c 	ldr	r5, [r0, #12]
c04b4884:	e1a04000 	mov	r4, r0
c04b4888:	e285604c 	add	r6, r5, #76	; 0x4c
c04b488c:	e1a00006 	mov	r0, r6
c04b4890:	eb160457 	bl	c0a359f4 <rt_spin_lock>
c04b4894:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c04b4898:	e3a0cc01 	mov	ip, #256	; 0x100
c04b489c:	e3a01c02 	mov	r1, #512	; 0x200
c04b48a0:	e5823004 	str	r3, [r2, #4]
c04b48a4:	e1a00006 	mov	r0, r6
c04b48a8:	e5832000 	str	r2, [r3]
c04b48ac:	e584c030 	str	ip, [r4, #48]	; 0x30
c04b48b0:	e5841034 	str	r1, [r4, #52]	; 0x34
c04b48b4:	eb1604c2 	bl	c0a35bc4 <rt_spin_unlock>
c04b48b8:	e59f0048 	ldr	r0, [pc, #72]	; c04b4908 <vchan_tx_desc_free+0xa0>
c04b48bc:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c04b48c0:	e3130004 	tst	r3, #4
c04b48c4:	1a000005 	bne	c04b48e0 <vchan_tx_desc_free+0x78>
c04b48c8:	e1a00004 	mov	r0, r4
c04b48cc:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c04b48d0:	e12fff33 	blx	r3
c04b48d4:	e3a00000 	mov	r0, #0
c04b48d8:	e24bd018 	sub	sp, fp, #24
c04b48dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04b48e0:	e5953000 	ldr	r3, [r5]
c04b48e4:	e5942000 	ldr	r2, [r4]
c04b48e8:	e2800018 	add	r0, r0, #24
c04b48ec:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c04b48f0:	e1a03005 	mov	r3, r5
c04b48f4:	e58d4000 	str	r4, [sp]
c04b48f8:	e58d2004 	str	r2, [sp, #4]
c04b48fc:	e59f2008 	ldr	r2, [pc, #8]	; c04b490c <vchan_tx_desc_free+0xa4>
c04b4900:	ebfe0c8a 	bl	c0437b30 <__dynamic_dev_dbg>
c04b4904:	eaffffef 	b	c04b48c8 <vchan_tx_desc_free+0x60>
c04b4908:	c0f526b8 	.word	0xc0f526b8
c04b490c:	c0d0ae90 	.word	0xc0d0ae90

c04b4910 <vchan_dma_desc_free_list>:
c04b4910:	e1a0c00d 	mov	ip, sp
c04b4914:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b4918:	e24cb004 	sub	fp, ip, #4
c04b491c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b4920:	ebed91e5 	bl	c00190bc <__gnu_mcount_nc>
c04b4924:	e5914000 	ldr	r4, [r1]
c04b4928:	e1a07001 	mov	r7, r1
c04b492c:	e1a03004 	mov	r3, r4
c04b4930:	e1510003 	cmp	r1, r3
c04b4934:	e4145030 	ldr	r5, [r4], #-48	; 0xffffffd0
c04b4938:	e1a06000 	mov	r6, r0
c04b493c:	e2455030 	sub	r5, r5, #48	; 0x30
c04b4940:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b4944:	e59f80a0 	ldr	r8, [pc, #160]	; c04b49ec <vchan_dma_desc_free_list+0xdc>
c04b4948:	e3a0ac01 	mov	sl, #256	; 0x100
c04b494c:	e3a09c02 	mov	r9, #512	; 0x200
c04b4950:	ea00000e 	b	c04b4990 <vchan_dma_desc_free_list+0x80>
c04b4954:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c04b4958:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c04b495c:	e5802004 	str	r2, [r0, #4]
c04b4960:	e5820000 	str	r0, [r2]
c04b4964:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c04b4968:	e5863064 	str	r3, [r6, #100]	; 0x64
c04b496c:	e5842034 	str	r2, [r4, #52]	; 0x34
c04b4970:	e5841030 	str	r1, [r4, #48]	; 0x30
c04b4974:	e5823000 	str	r3, [r2]
c04b4978:	e1a03005 	mov	r3, r5
c04b497c:	e1a04005 	mov	r4, r5
c04b4980:	e5b35030 	ldr	r5, [r3, #48]!	; 0x30
c04b4984:	e1530007 	cmp	r3, r7
c04b4988:	e2455030 	sub	r5, r5, #48	; 0x30
c04b498c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b4990:	e5942004 	ldr	r2, [r4, #4]
c04b4994:	e2861060 	add	r1, r6, #96	; 0x60
c04b4998:	e3120040 	tst	r2, #64	; 0x40
c04b499c:	1affffec 	bne	c04b4954 <vchan_dma_desc_free_list+0x44>
c04b49a0:	e1d834b2 	ldrh	r3, [r8, #66]	; 0x42
c04b49a4:	e3130004 	tst	r3, #4
c04b49a8:	1a000008 	bne	c04b49d0 <vchan_dma_desc_free_list+0xc0>
c04b49ac:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c04b49b0:	e1a00004 	mov	r0, r4
c04b49b4:	e5823004 	str	r3, [r2, #4]
c04b49b8:	e5832000 	str	r2, [r3]
c04b49bc:	e584a030 	str	sl, [r4, #48]	; 0x30
c04b49c0:	e5849034 	str	r9, [r4, #52]	; 0x34
c04b49c4:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c04b49c8:	e12fff33 	blx	r3
c04b49cc:	eaffffe9 	b	c04b4978 <vchan_dma_desc_free_list+0x68>
c04b49d0:	e5961000 	ldr	r1, [r6]
c04b49d4:	e1a03004 	mov	r3, r4
c04b49d8:	e59f2010 	ldr	r2, [pc, #16]	; c04b49f0 <vchan_dma_desc_free_list+0xe0>
c04b49dc:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c04b49e0:	e59f000c 	ldr	r0, [pc, #12]	; c04b49f4 <vchan_dma_desc_free_list+0xe4>
c04b49e4:	ebfe0c51 	bl	c0437b30 <__dynamic_dev_dbg>
c04b49e8:	eaffffef 	b	c04b49ac <vchan_dma_desc_free_list+0x9c>
c04b49ec:	c0f526b8 	.word	0xc0f526b8
c04b49f0:	c0d0aeb0 	.word	0xc0d0aeb0
c04b49f4:	c0f526e8 	.word	0xc0f526e8

c04b49f8 <vchan_init>:
c04b49f8:	e1a0c00d 	mov	ip, sp
c04b49fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b4a00:	e24cb004 	sub	fp, ip, #4
c04b4a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b4a08:	ebed91ab 	bl	c00190bc <__gnu_mcount_nc>
c04b4a0c:	e1a04000 	mov	r4, r0
c04b4a10:	e3a03001 	mov	r3, #1
c04b4a14:	e3a02000 	mov	r2, #0
c04b4a18:	e280604c 	add	r6, r0, #76	; 0x4c
c04b4a1c:	e1a05001 	mov	r5, r1
c04b4a20:	e5843004 	str	r3, [r4, #4]
c04b4a24:	e5843008 	str	r3, [r4, #8]
c04b4a28:	e1a01002 	mov	r1, r2
c04b4a2c:	e1a00006 	mov	r0, r6
c04b4a30:	ebef2e9d 	bl	c00804ac <__rt_mutex_init>
c04b4a34:	e1a00006 	mov	r0, r6
c04b4a38:	e59f2068 	ldr	r2, [pc, #104]	; c04b4aa8 <vchan_init+0xb0>
c04b4a3c:	e59f1068 	ldr	r1, [pc, #104]	; c04b4aac <vchan_init+0xb4>
c04b4a40:	ebef2e93 	bl	c0080494 <__rt_spin_lock_init>
c04b4a44:	e2843078 	add	r3, r4, #120	; 0x78
c04b4a48:	e2840060 	add	r0, r4, #96	; 0x60
c04b4a4c:	e2841068 	add	r1, r4, #104	; 0x68
c04b4a50:	e2842070 	add	r2, r4, #112	; 0x70
c04b4a54:	e5840060 	str	r0, [r4, #96]	; 0x60
c04b4a58:	e5840064 	str	r0, [r4, #100]	; 0x64
c04b4a5c:	e5841068 	str	r1, [r4, #104]	; 0x68
c04b4a60:	e584106c 	str	r1, [r4, #108]	; 0x6c
c04b4a64:	e5842070 	str	r2, [r4, #112]	; 0x70
c04b4a68:	e5842074 	str	r2, [r4, #116]	; 0x74
c04b4a6c:	e5843078 	str	r3, [r4, #120]	; 0x78
c04b4a70:	e584307c 	str	r3, [r4, #124]	; 0x7c
c04b4a74:	e1a02004 	mov	r2, r4
c04b4a78:	e59f1030 	ldr	r1, [pc, #48]	; c04b4ab0 <vchan_init+0xb8>
c04b4a7c:	e2840034 	add	r0, r4, #52	; 0x34
c04b4a80:	ebee3356 	bl	c00417e0 <tasklet_init>
c04b4a84:	e1a03004 	mov	r3, r4
c04b4a88:	e2851008 	add	r1, r5, #8
c04b4a8c:	e4835014 	str	r5, [r3], #20
c04b4a90:	e595200c 	ldr	r2, [r5, #12]
c04b4a94:	e585300c 	str	r3, [r5, #12]
c04b4a98:	e5841014 	str	r1, [r4, #20]
c04b4a9c:	e5842018 	str	r2, [r4, #24]
c04b4aa0:	e5823000 	str	r3, [r2]
c04b4aa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b4aa8:	c0fa9eb0 	.word	0xc0fa9eb0
c04b4aac:	c0d0aec4 	.word	0xc0d0aec4
c04b4ab0:	c04b4ab4 	.word	0xc04b4ab4

c04b4ab4 <vchan_complete>:
c04b4ab4:	e1a0c00d 	mov	ip, sp
c04b4ab8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04b4abc:	e24cb004 	sub	fp, ip, #4
c04b4ac0:	e24dd024 	sub	sp, sp, #36	; 0x24
c04b4ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b4ac8:	ebed917b 	bl	c00190bc <__gnu_mcount_nc>
c04b4acc:	e59f31c8 	ldr	r3, [pc, #456]	; c04b4c9c <vchan_complete+0x1e8>
c04b4ad0:	e1a04000 	mov	r4, r0
c04b4ad4:	e280604c 	add	r6, r0, #76	; 0x4c
c04b4ad8:	e24b5044 	sub	r5, fp, #68	; 0x44
c04b4adc:	e1a00006 	mov	r0, r6
c04b4ae0:	e5933000 	ldr	r3, [r3]
c04b4ae4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04b4ae8:	e3a03000 	mov	r3, #0
c04b4aec:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c04b4af0:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c04b4af4:	eb1603be 	bl	c0a359f4 <rt_spin_lock>
c04b4af8:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c04b4afc:	e2843078 	add	r3, r4, #120	; 0x78
c04b4b00:	e1530002 	cmp	r3, r2
c04b4b04:	0a000008 	beq	c04b4b2c <vchan_complete+0x78>
c04b4b08:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c04b4b0c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04b4b10:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c04b4b14:	e5801004 	str	r1, [r0, #4]
c04b4b18:	e5810000 	str	r0, [r1]
c04b4b1c:	e5825000 	str	r5, [r2]
c04b4b20:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04b4b24:	e5843078 	str	r3, [r4, #120]	; 0x78
c04b4b28:	e584307c 	str	r3, [r4, #124]	; 0x7c
c04b4b2c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c04b4b30:	e3530000 	cmp	r3, #0
c04b4b34:	0a000053 	beq	c04b4c88 <vchan_complete+0x1d4>
c04b4b38:	e2831018 	add	r1, r3, #24
c04b4b3c:	e3a02000 	mov	r2, #0
c04b4b40:	e5842080 	str	r2, [r4, #128]	; 0x80
c04b4b44:	e891000e 	ldm	r1, {r1, r2, r3}
c04b4b48:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04b4b4c:	e14b23f0 	strd	r2, [fp, #-48]	; 0xffffffd0
c04b4b50:	e1a00006 	mov	r0, r6
c04b4b54:	eb16041a 	bl	c0a35bc4 <rt_spin_unlock>
c04b4b58:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04b4b5c:	e3a03000 	mov	r3, #0
c04b4b60:	e1520003 	cmp	r2, r3
c04b4b64:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04b4b68:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04b4b6c:	0a00003f 	beq	c04b4c70 <vchan_complete+0x1bc>
c04b4b70:	e24b103c 	sub	r1, fp, #60	; 0x3c
c04b4b74:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c04b4b78:	e12fff32 	blx	r2
c04b4b7c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04b4b80:	e1a03000 	mov	r3, r0
c04b4b84:	e4102030 	ldr	r2, [r0], #-48	; 0xffffffd0
c04b4b88:	e1530005 	cmp	r3, r5
c04b4b8c:	e2424030 	sub	r4, r2, #48	; 0x30
c04b4b90:	0a00002f 	beq	c04b4c54 <vchan_complete+0x1a0>
c04b4b94:	e3a07c01 	mov	r7, #256	; 0x100
c04b4b98:	e3a06c02 	mov	r6, #512	; 0x200
c04b4b9c:	ea000014 	b	c04b4bf4 <vchan_complete+0x140>
c04b4ba0:	e1a01002 	mov	r1, r2
c04b4ba4:	e5b1c060 	ldr	ip, [r1, #96]!	; 0x60
c04b4ba8:	e58c3004 	str	r3, [ip, #4]
c04b4bac:	e580c030 	str	ip, [r0, #48]	; 0x30
c04b4bb0:	e5801034 	str	r1, [r0, #52]	; 0x34
c04b4bb4:	e5823060 	str	r3, [r2, #96]	; 0x60
c04b4bb8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04b4bbc:	e3a03000 	mov	r3, #0
c04b4bc0:	e1520003 	cmp	r2, r3
c04b4bc4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04b4bc8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04b4bcc:	0a00001a 	beq	c04b4c3c <vchan_complete+0x188>
c04b4bd0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c04b4bd4:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c04b4bd8:	e12fff32 	blx	r2
c04b4bdc:	e1a03004 	mov	r3, r4
c04b4be0:	e1a00004 	mov	r0, r4
c04b4be4:	e5b32030 	ldr	r2, [r3, #48]!	; 0x30
c04b4be8:	e1530005 	cmp	r3, r5
c04b4bec:	e2424030 	sub	r4, r2, #48	; 0x30
c04b4bf0:	0a000017 	beq	c04b4c54 <vchan_complete+0x1a0>
c04b4bf4:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c04b4bf8:	e590801c 	ldr	r8, [r0, #28]
c04b4bfc:	e590e020 	ldr	lr, [r0, #32]
c04b4c00:	e590c018 	ldr	ip, [r0, #24]
c04b4c04:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c04b4c08:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c04b4c0c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c04b4c10:	e5821004 	str	r1, [r2, #4]
c04b4c14:	e5812000 	str	r2, [r1]
c04b4c18:	e5902004 	ldr	r2, [r0, #4]
c04b4c1c:	e5807030 	str	r7, [r0, #48]	; 0x30
c04b4c20:	e3120040 	tst	r2, #64	; 0x40
c04b4c24:	e5806034 	str	r6, [r0, #52]	; 0x34
c04b4c28:	e590200c 	ldr	r2, [r0, #12]
c04b4c2c:	1affffdb 	bne	c04b4ba0 <vchan_complete+0xec>
c04b4c30:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c04b4c34:	e12fff33 	blx	r3
c04b4c38:	eaffffde 	b	c04b4bb8 <vchan_complete+0x104>
c04b4c3c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04b4c40:	e3530000 	cmp	r3, #0
c04b4c44:	0affffe4 	beq	c04b4bdc <vchan_complete+0x128>
c04b4c48:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c04b4c4c:	e12fff33 	blx	r3
c04b4c50:	eaffffe1 	b	c04b4bdc <vchan_complete+0x128>
c04b4c54:	e59f3040 	ldr	r3, [pc, #64]	; c04b4c9c <vchan_complete+0x1e8>
c04b4c58:	e5932000 	ldr	r2, [r3]
c04b4c5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04b4c60:	e0332002 	eors	r2, r3, r2
c04b4c64:	1a00000b 	bne	c04b4c98 <vchan_complete+0x1e4>
c04b4c68:	e24bd020 	sub	sp, fp, #32
c04b4c6c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04b4c70:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04b4c74:	e3530000 	cmp	r3, #0
c04b4c78:	0affffbf 	beq	c04b4b7c <vchan_complete+0xc8>
c04b4c7c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c04b4c80:	e12fff33 	blx	r3
c04b4c84:	eaffffbc 	b	c04b4b7c <vchan_complete+0xc8>
c04b4c88:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04b4c8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b4c90:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c04b4c94:	eaffffad 	b	c04b4b50 <vchan_complete+0x9c>
c04b4c98:	ebee213c 	bl	c003d190 <__stack_chk_fail>
c04b4c9c:	c0d0ae68 	.word	0xc0d0ae68

c04b4ca0 <of_dma_controller_free>:
c04b4ca0:	e1a0c00d 	mov	ip, sp
c04b4ca4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b4ca8:	e24cb004 	sub	fp, ip, #4
c04b4cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b4cb0:	ebed9101 	bl	c00190bc <__gnu_mcount_nc>
c04b4cb4:	e1a04000 	mov	r4, r0
c04b4cb8:	e59f006c 	ldr	r0, [pc, #108]	; c04b4d2c <of_dma_controller_free+0x8c>
c04b4cbc:	eb160408 	bl	c0a35ce4 <_mutex_lock>
c04b4cc0:	e59f1068 	ldr	r1, [pc, #104]	; c04b4d30 <of_dma_controller_free+0x90>
c04b4cc4:	e5913000 	ldr	r3, [r1]
c04b4cc8:	e1530001 	cmp	r3, r1
c04b4ccc:	0a000009 	beq	c04b4cf8 <of_dma_controller_free+0x58>
c04b4cd0:	e5932008 	ldr	r2, [r3, #8]
c04b4cd4:	e1540002 	cmp	r4, r2
c04b4cd8:	1a000003 	bne	c04b4cec <of_dma_controller_free+0x4c>
c04b4cdc:	ea000008 	b	c04b4d04 <of_dma_controller_free+0x64>
c04b4ce0:	e5932008 	ldr	r2, [r3, #8]
c04b4ce4:	e1520004 	cmp	r2, r4
c04b4ce8:	0a000005 	beq	c04b4d04 <of_dma_controller_free+0x64>
c04b4cec:	e5933000 	ldr	r3, [r3]
c04b4cf0:	e1530001 	cmp	r3, r1
c04b4cf4:	1afffff9 	bne	c04b4ce0 <of_dma_controller_free+0x40>
c04b4cf8:	e59f002c 	ldr	r0, [pc, #44]	; c04b4d2c <of_dma_controller_free+0x8c>
c04b4cfc:	eb160426 	bl	c0a35d9c <_mutex_unlock>
c04b4d00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b4d04:	e8930006 	ldm	r3, {r1, r2}
c04b4d08:	e3a0ec01 	mov	lr, #256	; 0x100
c04b4d0c:	e3a0cc02 	mov	ip, #512	; 0x200
c04b4d10:	e5812004 	str	r2, [r1, #4]
c04b4d14:	e1a00003 	mov	r0, r3
c04b4d18:	e5821000 	str	r1, [r2]
c04b4d1c:	e583e000 	str	lr, [r3]
c04b4d20:	e583c004 	str	ip, [r3, #4]
c04b4d24:	ebf386ac 	bl	c01967dc <kfree>
c04b4d28:	eafffff2 	b	c04b4cf8 <of_dma_controller_free+0x58>
c04b4d2c:	c0fa9eb0 	.word	0xc0fa9eb0
c04b4d30:	c0f00b98 	.word	0xc0f00b98

c04b4d34 <of_dma_simple_xlate>:
c04b4d34:	e1a0c00d 	mov	ip, sp
c04b4d38:	e92dd800 	push	{fp, ip, lr, pc}
c04b4d3c:	e24cb004 	sub	fp, ip, #4
c04b4d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b4d44:	ebed90dc 	bl	c00190bc <__gnu_mcount_nc>
c04b4d48:	e591c018 	ldr	ip, [r1, #24]
c04b4d4c:	e5902004 	ldr	r2, [r0, #4]
c04b4d50:	e35c0000 	cmp	ip, #0
c04b4d54:	0a00000b 	beq	c04b4d88 <of_dma_simple_xlate+0x54>
c04b4d58:	e59c1004 	ldr	r1, [ip, #4]
c04b4d5c:	e16f3f11 	clz	r3, r1
c04b4d60:	e1a032a3 	lsr	r3, r3, #5
c04b4d64:	e3520001 	cmp	r2, #1
c04b4d68:	13833001 	orrne	r3, r3, #1
c04b4d6c:	e3530000 	cmp	r3, #0
c04b4d70:	13a0c000 	movne	ip, #0
c04b4d74:	1a000003 	bne	c04b4d88 <of_dma_simple_xlate+0x54>
c04b4d78:	e2802008 	add	r2, r0, #8
c04b4d7c:	e1a0000c 	mov	r0, ip
c04b4d80:	ebfff8d6 	bl	c04b30e0 <__dma_request_channel>
c04b4d84:	e1a0c000 	mov	ip, r0
c04b4d88:	e1a0000c 	mov	r0, ip
c04b4d8c:	e89da800 	ldm	sp, {fp, sp, pc}

c04b4d90 <of_dma_xlate_by_chan_id>:
c04b4d90:	e1a0c00d 	mov	ip, sp
c04b4d94:	e92dd800 	push	{fp, ip, lr, pc}
c04b4d98:	e24cb004 	sub	fp, ip, #4
c04b4d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b4da0:	ebed90c5 	bl	c00190bc <__gnu_mcount_nc>
c04b4da4:	e5912018 	ldr	r2, [r1, #24]
c04b4da8:	e3520000 	cmp	r2, #0
c04b4dac:	0a000013 	beq	c04b4e00 <of_dma_xlate_by_chan_id+0x70>
c04b4db0:	e5903004 	ldr	r3, [r0, #4]
c04b4db4:	e3530001 	cmp	r3, #1
c04b4db8:	1a00000f 	bne	c04b4dfc <of_dma_xlate_by_chan_id+0x6c>
c04b4dbc:	e5b23008 	ldr	r3, [r2, #8]!
c04b4dc0:	e1520003 	cmp	r2, r3
c04b4dc4:	e2431014 	sub	r1, r3, #20
c04b4dc8:	0a00000b 	beq	c04b4dfc <of_dma_xlate_by_chan_id+0x6c>
c04b4dcc:	e5900008 	ldr	r0, [r0, #8]
c04b4dd0:	e5133008 	ldr	r3, [r3, #-8]
c04b4dd4:	e1530000 	cmp	r3, r0
c04b4dd8:	1a000003 	bne	c04b4dec <of_dma_xlate_by_chan_id+0x5c>
c04b4ddc:	ea000009 	b	c04b4e08 <of_dma_xlate_by_chan_id+0x78>
c04b4de0:	e5133008 	ldr	r3, [r3, #-8]
c04b4de4:	e1530000 	cmp	r3, r0
c04b4de8:	0a000006 	beq	c04b4e08 <of_dma_xlate_by_chan_id+0x78>
c04b4dec:	e5913014 	ldr	r3, [r1, #20]
c04b4df0:	e1520003 	cmp	r2, r3
c04b4df4:	e2431014 	sub	r1, r3, #20
c04b4df8:	1afffff8 	bne	c04b4de0 <of_dma_xlate_by_chan_id+0x50>
c04b4dfc:	e3a02000 	mov	r2, #0
c04b4e00:	e1a00002 	mov	r0, r2
c04b4e04:	e89da800 	ldm	sp, {fp, sp, pc}
c04b4e08:	e3510000 	cmp	r1, #0
c04b4e0c:	0a000004 	beq	c04b4e24 <of_dma_xlate_by_chan_id+0x94>
c04b4e10:	e1a00001 	mov	r0, r1
c04b4e14:	ebfff789 	bl	c04b2c40 <dma_get_slave_channel>
c04b4e18:	e1a02000 	mov	r2, r0
c04b4e1c:	e1a00002 	mov	r0, r2
c04b4e20:	e89da800 	ldm	sp, {fp, sp, pc}
c04b4e24:	e1a02001 	mov	r2, r1
c04b4e28:	eafffff4 	b	c04b4e00 <of_dma_xlate_by_chan_id+0x70>

c04b4e2c <of_dma_controller_register>:
c04b4e2c:	e1a0c00d 	mov	ip, sp
c04b4e30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b4e34:	e24cb004 	sub	fp, ip, #4
c04b4e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b4e3c:	ebed909e 	bl	c00190bc <__gnu_mcount_nc>
c04b4e40:	e3500000 	cmp	r0, #0
c04b4e44:	e16f3f11 	clz	r3, r1
c04b4e48:	e1a032a3 	lsr	r3, r3, #5
c04b4e4c:	11a05003 	movne	r5, r3
c04b4e50:	03a05001 	moveq	r5, #1
c04b4e54:	e3550000 	cmp	r5, #0
c04b4e58:	e1a06002 	mov	r6, r2
c04b4e5c:	e1a08000 	mov	r8, r0
c04b4e60:	e1a07001 	mov	r7, r1
c04b4e64:	1a000017 	bne	c04b4ec8 <of_dma_controller_register+0x9c>
c04b4e68:	e59f306c 	ldr	r3, [pc, #108]	; c04b4edc <of_dma_controller_register+0xb0>
c04b4e6c:	e3a0201c 	mov	r2, #28
c04b4e70:	e59f1068 	ldr	r1, [pc, #104]	; c04b4ee0 <of_dma_controller_register+0xb4>
c04b4e74:	e5930018 	ldr	r0, [r3, #24]
c04b4e78:	ebf38a8e 	bl	c01978b8 <kmem_cache_alloc_trace>
c04b4e7c:	e2504000 	subs	r4, r0, #0
c04b4e80:	0a00000e 	beq	c04b4ec0 <of_dma_controller_register+0x94>
c04b4e84:	e5848008 	str	r8, [r4, #8]
c04b4e88:	e584700c 	str	r7, [r4, #12]
c04b4e8c:	e5846018 	str	r6, [r4, #24]
c04b4e90:	e59f004c 	ldr	r0, [pc, #76]	; c04b4ee4 <of_dma_controller_register+0xb8>
c04b4e94:	eb160392 	bl	c0a35ce4 <_mutex_lock>
c04b4e98:	e59f3048 	ldr	r3, [pc, #72]	; c04b4ee8 <of_dma_controller_register+0xbc>
c04b4e9c:	e59f0040 	ldr	r0, [pc, #64]	; c04b4ee4 <of_dma_controller_register+0xb8>
c04b4ea0:	e5843000 	str	r3, [r4]
c04b4ea4:	e5932004 	ldr	r2, [r3, #4]
c04b4ea8:	e5834004 	str	r4, [r3, #4]
c04b4eac:	e5842004 	str	r2, [r4, #4]
c04b4eb0:	e5824000 	str	r4, [r2]
c04b4eb4:	eb1603b8 	bl	c0a35d9c <_mutex_unlock>
c04b4eb8:	e1a00005 	mov	r0, r5
c04b4ebc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b4ec0:	e3e0000b 	mvn	r0, #11
c04b4ec4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b4ec8:	e59f101c 	ldr	r1, [pc, #28]	; c04b4eec <of_dma_controller_register+0xc0>
c04b4ecc:	e59f001c 	ldr	r0, [pc, #28]	; c04b4ef0 <of_dma_controller_register+0xc4>
c04b4ed0:	ebef4c8f 	bl	c0088114 <printk>
c04b4ed4:	e3e00015 	mvn	r0, #21
c04b4ed8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b4edc:	c0d9a614 	.word	0xc0d9a614
c04b4ee0:	006080c0 	.word	0x006080c0
c04b4ee4:	c0fa9eb0 	.word	0xc0fa9eb0
c04b4ee8:	c0f00b98 	.word	0xc0f00b98
c04b4eec:	c0aa4358 	.word	0xc0aa4358
c04b4ef0:	c0d0aefc 	.word	0xc0d0aefc

c04b4ef4 <of_dma_router_register>:
c04b4ef4:	e1a0c00d 	mov	ip, sp
c04b4ef8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b4efc:	e24cb004 	sub	fp, ip, #4
c04b4f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b4f04:	ebed906c 	bl	c00190bc <__gnu_mcount_nc>
c04b4f08:	e3510000 	cmp	r1, #0
c04b4f0c:	e16f3f12 	clz	r3, r2
c04b4f10:	e1a032a3 	lsr	r3, r3, #5
c04b4f14:	03a03001 	moveq	r3, #1
c04b4f18:	e3500000 	cmp	r0, #0
c04b4f1c:	11a05003 	movne	r5, r3
c04b4f20:	03a05001 	moveq	r5, #1
c04b4f24:	e3550000 	cmp	r5, #0
c04b4f28:	e1a07001 	mov	r7, r1
c04b4f2c:	e1a06002 	mov	r6, r2
c04b4f30:	e1a08000 	mov	r8, r0
c04b4f34:	1a000019 	bne	c04b4fa0 <of_dma_router_register+0xac>
c04b4f38:	e59f3074 	ldr	r3, [pc, #116]	; c04b4fb4 <of_dma_router_register+0xc0>
c04b4f3c:	e3a0201c 	mov	r2, #28
c04b4f40:	e59f1070 	ldr	r1, [pc, #112]	; c04b4fb8 <of_dma_router_register+0xc4>
c04b4f44:	e5930018 	ldr	r0, [r3, #24]
c04b4f48:	ebf38a5a 	bl	c01978b8 <kmem_cache_alloc_trace>
c04b4f4c:	e2504000 	subs	r4, r0, #0
c04b4f50:	0a000010 	beq	c04b4f98 <of_dma_router_register+0xa4>
c04b4f54:	e59f3060 	ldr	r3, [pc, #96]	; c04b4fbc <of_dma_router_register+0xc8>
c04b4f58:	e5848008 	str	r8, [r4, #8]
c04b4f5c:	e584300c 	str	r3, [r4, #12]
c04b4f60:	e5847010 	str	r7, [r4, #16]
c04b4f64:	e5846014 	str	r6, [r4, #20]
c04b4f68:	e59f0050 	ldr	r0, [pc, #80]	; c04b4fc0 <of_dma_router_register+0xcc>
c04b4f6c:	eb16035c 	bl	c0a35ce4 <_mutex_lock>
c04b4f70:	e59f304c 	ldr	r3, [pc, #76]	; c04b4fc4 <of_dma_router_register+0xd0>
c04b4f74:	e59f0044 	ldr	r0, [pc, #68]	; c04b4fc0 <of_dma_router_register+0xcc>
c04b4f78:	e5843000 	str	r3, [r4]
c04b4f7c:	e5932004 	ldr	r2, [r3, #4]
c04b4f80:	e5834004 	str	r4, [r3, #4]
c04b4f84:	e5842004 	str	r2, [r4, #4]
c04b4f88:	e5824000 	str	r4, [r2]
c04b4f8c:	eb160382 	bl	c0a35d9c <_mutex_unlock>
c04b4f90:	e1a00005 	mov	r0, r5
c04b4f94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b4f98:	e3e0000b 	mvn	r0, #11
c04b4f9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b4fa0:	e59f1020 	ldr	r1, [pc, #32]	; c04b4fc8 <of_dma_router_register+0xd4>
c04b4fa4:	e59f0020 	ldr	r0, [pc, #32]	; c04b4fcc <of_dma_router_register+0xd8>
c04b4fa8:	ebef4c59 	bl	c0088114 <printk>
c04b4fac:	e3e00015 	mvn	r0, #21
c04b4fb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b4fb4:	c0d9a614 	.word	0xc0d9a614
c04b4fb8:	006080c0 	.word	0x006080c0
c04b4fbc:	c04b5068 	.word	0xc04b5068
c04b4fc0:	c0fa9eb0 	.word	0xc0fa9eb0
c04b4fc4:	c0f00b98 	.word	0xc0f00b98
c04b4fc8:	c0aa4374 	.word	0xc0aa4374
c04b4fcc:	c0d0aefc 	.word	0xc0d0aefc

c04b4fd0 <of_dma_find_controller>:
c04b4fd0:	e1a0c00d 	mov	ip, sp
c04b4fd4:	e92dd800 	push	{fp, ip, lr, pc}
c04b4fd8:	e24cb004 	sub	fp, ip, #4
c04b4fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b4fe0:	ebed9035 	bl	c00190bc <__gnu_mcount_nc>
c04b4fe4:	e59f106c 	ldr	r1, [pc, #108]	; c04b5058 <of_dma_find_controller+0x88>
c04b4fe8:	e5913000 	ldr	r3, [r1]
c04b4fec:	e1530001 	cmp	r3, r1
c04b4ff0:	0a00000a 	beq	c04b5020 <of_dma_find_controller+0x50>
c04b4ff4:	e590c000 	ldr	ip, [r0]
c04b4ff8:	e5932008 	ldr	r2, [r3, #8]
c04b4ffc:	e152000c 	cmp	r2, ip
c04b5000:	1a000003 	bne	c04b5014 <of_dma_find_controller+0x44>
c04b5004:	ea00000a 	b	c04b5034 <of_dma_find_controller+0x64>
c04b5008:	e5932008 	ldr	r2, [r3, #8]
c04b500c:	e152000c 	cmp	r2, ip
c04b5010:	0a000007 	beq	c04b5034 <of_dma_find_controller+0x64>
c04b5014:	e5933000 	ldr	r3, [r3]
c04b5018:	e1530001 	cmp	r3, r1
c04b501c:	1afffff9 	bne	c04b5008 <of_dma_find_controller+0x38>
c04b5020:	e59f2034 	ldr	r2, [pc, #52]	; c04b505c <of_dma_find_controller+0x8c>
c04b5024:	e1d231b2 	ldrh	r3, [r2, #18]
c04b5028:	e1a03123 	lsr	r3, r3, #2
c04b502c:	e2133001 	ands	r3, r3, #1
c04b5030:	1a000001 	bne	c04b503c <of_dma_find_controller+0x6c>
c04b5034:	e1a00003 	mov	r0, r3
c04b5038:	e89da800 	ldm	sp, {fp, sp, pc}
c04b503c:	e5903000 	ldr	r3, [r0]
c04b5040:	e59f1018 	ldr	r1, [pc, #24]	; c04b5060 <of_dma_find_controller+0x90>
c04b5044:	e1a00002 	mov	r0, r2
c04b5048:	e59f2014 	ldr	r2, [pc, #20]	; c04b5064 <of_dma_find_controller+0x94>
c04b504c:	ebfe0a92 	bl	c0437a9c <__dynamic_pr_debug>
c04b5050:	e3a03000 	mov	r3, #0
c04b5054:	eafffff6 	b	c04b5034 <of_dma_find_controller+0x64>
c04b5058:	c0f00b98 	.word	0xc0f00b98
c04b505c:	c0f52700 	.word	0xc0f52700
c04b5060:	c0d0af24 	.word	0xc0d0af24
c04b5064:	c0aa438c 	.word	0xc0aa438c

c04b5068 <of_dma_router_xlate>:
c04b5068:	e1a0c00d 	mov	ip, sp
c04b506c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04b5070:	e24cb004 	sub	fp, ip, #4
c04b5074:	e24dd054 	sub	sp, sp, #84	; 0x54
c04b5078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b507c:	ebed900e 	bl	c00190bc <__gnu_mcount_nc>
c04b5080:	e59f30ac 	ldr	r3, [pc, #172]	; c04b5134 <of_dma_router_xlate+0xcc>
c04b5084:	e1a04001 	mov	r4, r1
c04b5088:	e3a02048 	mov	r2, #72	; 0x48
c04b508c:	e1a01000 	mov	r1, r0
c04b5090:	e24b0068 	sub	r0, fp, #104	; 0x68
c04b5094:	e5933000 	ldr	r3, [r3]
c04b5098:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04b509c:	e3a03000 	mov	r3, #0
c04b50a0:	eb158f26 	bl	c0a18d40 <memcpy>
c04b50a4:	e5943010 	ldr	r3, [r4, #16]
c04b50a8:	e1a01004 	mov	r1, r4
c04b50ac:	e24b0068 	sub	r0, fp, #104	; 0x68
c04b50b0:	e12fff33 	blx	r3
c04b50b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04b50b8:	e1a06000 	mov	r6, r0
c04b50bc:	8a000015 	bhi	c04b5118 <of_dma_router_xlate+0xb0>
c04b50c0:	e24b0068 	sub	r0, fp, #104	; 0x68
c04b50c4:	ebffffc1 	bl	c04b4fd0 <of_dma_find_controller>
c04b50c8:	e2501000 	subs	r1, r0, #0
c04b50cc:	0a000011 	beq	c04b5118 <of_dma_router_xlate+0xb0>
c04b50d0:	e591300c 	ldr	r3, [r1, #12]
c04b50d4:	e24b0068 	sub	r0, fp, #104	; 0x68
c04b50d8:	e12fff33 	blx	r3
c04b50dc:	e5943014 	ldr	r3, [r4, #20]
c04b50e0:	e2505000 	subs	r5, r0, #0
c04b50e4:	0a00000d 	beq	c04b5120 <of_dma_router_xlate+0xb8>
c04b50e8:	e585602c 	str	r6, [r5, #44]	; 0x2c
c04b50ec:	e5853028 	str	r3, [r5, #40]	; 0x28
c04b50f0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c04b50f4:	eb0e28f6 	bl	c083f4d4 <of_node_put>
c04b50f8:	e59f3034 	ldr	r3, [pc, #52]	; c04b5134 <of_dma_router_xlate+0xcc>
c04b50fc:	e1a00005 	mov	r0, r5
c04b5100:	e5932000 	ldr	r2, [r3]
c04b5104:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04b5108:	e0332002 	eors	r2, r3, r2
c04b510c:	1a000007 	bne	c04b5130 <of_dma_router_xlate+0xc8>
c04b5110:	e24bd018 	sub	sp, fp, #24
c04b5114:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04b5118:	e3a05000 	mov	r5, #0
c04b511c:	eafffff5 	b	c04b50f8 <of_dma_router_xlate+0x90>
c04b5120:	e1a01006 	mov	r1, r6
c04b5124:	e8930005 	ldm	r3, {r0, r2}
c04b5128:	e12fff32 	blx	r2
c04b512c:	eaffffef 	b	c04b50f0 <of_dma_router_xlate+0x88>
c04b5130:	ebee2016 	bl	c003d190 <__stack_chk_fail>
c04b5134:	c0d0aef4 	.word	0xc0d0aef4

c04b5138 <of_dma_request_slave_channel>:
c04b5138:	e1a0c00d 	mov	ip, sp
c04b513c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b5140:	e24cb004 	sub	fp, ip, #4
c04b5144:	e24dd064 	sub	sp, sp, #100	; 0x64
c04b5148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b514c:	ebed8fda 	bl	c00190bc <__gnu_mcount_nc>
c04b5150:	e3500000 	cmp	r0, #0
c04b5154:	e16f4f11 	clz	r4, r1
c04b5158:	e59f31cc 	ldr	r3, [pc, #460]	; c04b532c <of_dma_request_slave_channel+0x1f4>
c04b515c:	e1a042a4 	lsr	r4, r4, #5
c04b5160:	03a04001 	moveq	r4, #1
c04b5164:	e3540000 	cmp	r4, #0
c04b5168:	e5933000 	ldr	r3, [r3]
c04b516c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b5170:	e3a03000 	mov	r3, #0
c04b5174:	e1a0a001 	mov	sl, r1
c04b5178:	e1a08000 	mov	r8, r0
c04b517c:	1a000065 	bne	c04b5318 <of_dma_request_slave_channel+0x1e0>
c04b5180:	e1a02004 	mov	r2, r4
c04b5184:	e59f11a4 	ldr	r1, [pc, #420]	; c04b5330 <of_dma_request_slave_channel+0x1f8>
c04b5188:	eb0e1007 	bl	c08391ac <of_find_property>
c04b518c:	e3500000 	cmp	r0, #0
c04b5190:	0a000057 	beq	c04b52f4 <of_dma_request_slave_channel+0x1bc>
c04b5194:	e58d4000 	str	r4, [sp]
c04b5198:	e1a03004 	mov	r3, r4
c04b519c:	e1a02004 	mov	r2, r4
c04b51a0:	e59f118c 	ldr	r1, [pc, #396]	; c04b5334 <of_dma_request_slave_channel+0x1fc>
c04b51a4:	e1a00008 	mov	r0, r8
c04b51a8:	eb0e23f6 	bl	c083e188 <of_property_read_string_helper>
c04b51ac:	e2509000 	subs	r9, r0, #0
c04b51b0:	ba000052 	blt	c04b5300 <of_dma_request_slave_channel+0x1c8>
c04b51b4:	e59f717c 	ldr	r7, [pc, #380]	; c04b5338 <of_dma_request_slave_channel+0x200>
c04b51b8:	e2873010 	add	r3, r7, #16
c04b51bc:	f5d3f000 	pld	[r3]
c04b51c0:	e1934f9f 	ldrex	r4, [r3]
c04b51c4:	e2844001 	add	r4, r4, #1
c04b51c8:	e1832f94 	strex	r2, r4, [r3]
c04b51cc:	e3320000 	teq	r2, #0
c04b51d0:	1afffffa 	bne	c04b51c0 <of_dma_request_slave_channel+0x88>
c04b51d4:	e3590000 	cmp	r9, #0
c04b51d8:	0a000045 	beq	c04b52f4 <of_dma_request_slave_channel+0x1bc>
c04b51dc:	e0893004 	add	r3, r9, r4
c04b51e0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c04b51e4:	e3e03012 	mvn	r3, #18
c04b51e8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c04b51ec:	ea00000d 	b	c04b5228 <of_dma_request_slave_channel+0xf0>
c04b51f0:	e591300c 	ldr	r3, [r1, #12]
c04b51f4:	e1a00005 	mov	r0, r5
c04b51f8:	e12fff33 	blx	r3
c04b51fc:	e1a05000 	mov	r5, r0
c04b5200:	e1a00007 	mov	r0, r7
c04b5204:	eb1602e4 	bl	c0a35d9c <_mutex_unlock>
c04b5208:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c04b520c:	eb0e28b0 	bl	c083f4d4 <of_node_put>
c04b5210:	e3550000 	cmp	r5, #0
c04b5214:	1a00002e 	bne	c04b52d4 <of_dma_request_slave_channel+0x19c>
c04b5218:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c04b521c:	e2844001 	add	r4, r4, #1
c04b5220:	e1530004 	cmp	r3, r4
c04b5224:	0a000029 	beq	c04b52d0 <of_dma_request_slave_channel+0x198>
c04b5228:	e1a01009 	mov	r1, r9
c04b522c:	e1a00004 	mov	r0, r4
c04b5230:	eb158ea9 	bl	c0a18cdc <__aeabi_idivmod>
c04b5234:	e3a03001 	mov	r3, #1
c04b5238:	e24b207c 	sub	r2, fp, #124	; 0x7c
c04b523c:	e1a00008 	mov	r0, r8
c04b5240:	e1a06001 	mov	r6, r1
c04b5244:	e58d6000 	str	r6, [sp]
c04b5248:	e59f10e4 	ldr	r1, [pc, #228]	; c04b5334 <of_dma_request_slave_channel+0x1fc>
c04b524c:	eb0e23cd 	bl	c083e188 <of_property_read_string_helper>
c04b5250:	e3500000 	cmp	r0, #0
c04b5254:	baffffef 	blt	c04b5218 <of_dma_request_slave_channel+0xe0>
c04b5258:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c04b525c:	e1a0000a 	mov	r0, sl
c04b5260:	eb15d23e 	bl	c0a29b60 <strcmp>
c04b5264:	e3500000 	cmp	r0, #0
c04b5268:	1affffea 	bne	c04b5218 <of_dma_request_slave_channel+0xe0>
c04b526c:	e24b5078 	sub	r5, fp, #120	; 0x78
c04b5270:	e1a03006 	mov	r3, r6
c04b5274:	e58d5000 	str	r5, [sp]
c04b5278:	e59f20bc 	ldr	r2, [pc, #188]	; c04b533c <of_dma_request_slave_channel+0x204>
c04b527c:	e59f10ac 	ldr	r1, [pc, #172]	; c04b5330 <of_dma_request_slave_channel+0x1f8>
c04b5280:	e1a00008 	mov	r0, r8
c04b5284:	eb0e1832 	bl	c083b354 <of_parse_phandle_with_args>
c04b5288:	e3500000 	cmp	r0, #0
c04b528c:	1affffe1 	bne	c04b5218 <of_dma_request_slave_channel+0xe0>
c04b5290:	e1a00007 	mov	r0, r7
c04b5294:	eb160292 	bl	c0a35ce4 <_mutex_lock>
c04b5298:	e1a00005 	mov	r0, r5
c04b529c:	ebffff4b 	bl	c04b4fd0 <of_dma_find_controller>
c04b52a0:	e2501000 	subs	r1, r0, #0
c04b52a4:	1affffd1 	bne	c04b51f0 <of_dma_request_slave_channel+0xb8>
c04b52a8:	e1a00007 	mov	r0, r7
c04b52ac:	eb1602ba 	bl	c0a35d9c <_mutex_unlock>
c04b52b0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c04b52b4:	eb0e2886 	bl	c083f4d4 <of_node_put>
c04b52b8:	e3e03f81 	mvn	r3, #516	; 0x204
c04b52bc:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c04b52c0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c04b52c4:	e2844001 	add	r4, r4, #1
c04b52c8:	e1530004 	cmp	r3, r4
c04b52cc:	1affffd5 	bne	c04b5228 <of_dma_request_slave_channel+0xf0>
c04b52d0:	e51b5084 	ldr	r5, [fp, #-132]	; 0xffffff7c
c04b52d4:	e59f3050 	ldr	r3, [pc, #80]	; c04b532c <of_dma_request_slave_channel+0x1f4>
c04b52d8:	e1a00005 	mov	r0, r5
c04b52dc:	e5932000 	ldr	r2, [r3]
c04b52e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b52e4:	e0332002 	eors	r2, r3, r2
c04b52e8:	1a000003 	bne	c04b52fc <of_dma_request_slave_channel+0x1c4>
c04b52ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b52f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b52f4:	e3e05012 	mvn	r5, #18
c04b52f8:	eafffff5 	b	c04b52d4 <of_dma_request_slave_channel+0x19c>
c04b52fc:	ebee1fa3 	bl	c003d190 <__stack_chk_fail>
c04b5300:	e1a02008 	mov	r2, r8
c04b5304:	e59f1034 	ldr	r1, [pc, #52]	; c04b5340 <of_dma_request_slave_channel+0x208>
c04b5308:	e59f0034 	ldr	r0, [pc, #52]	; c04b5344 <of_dma_request_slave_channel+0x20c>
c04b530c:	ebef4b80 	bl	c0088114 <printk>
c04b5310:	e3e05012 	mvn	r5, #18
c04b5314:	eaffffee 	b	c04b52d4 <of_dma_request_slave_channel+0x19c>
c04b5318:	e59f1020 	ldr	r1, [pc, #32]	; c04b5340 <of_dma_request_slave_channel+0x208>
c04b531c:	e59f0024 	ldr	r0, [pc, #36]	; c04b5348 <of_dma_request_slave_channel+0x210>
c04b5320:	ebef4b7b 	bl	c0088114 <printk>
c04b5324:	e3e05012 	mvn	r5, #18
c04b5328:	eaffffe9 	b	c04b52d4 <of_dma_request_slave_channel+0x19c>
c04b532c:	c0d0aef8 	.word	0xc0d0aef8
c04b5330:	c0d0af48 	.word	0xc0d0af48
c04b5334:	c0d0af50 	.word	0xc0d0af50
c04b5338:	c0fa9eb0 	.word	0xc0fa9eb0
c04b533c:	c0d0af98 	.word	0xc0d0af98
c04b5340:	c0aa43a4 	.word	0xc0aa43a4
c04b5344:	c0d0af5c 	.word	0xc0d0af5c
c04b5348:	c0d0aefc 	.word	0xc0d0aefc

c04b534c <dwc_tx_submit>:
c04b534c:	e1a0c00d 	mov	ip, sp
c04b5350:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b5354:	e24cb004 	sub	fp, ip, #4
c04b5358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b535c:	ebed8f56 	bl	c00190bc <__gnu_mcount_nc>
c04b5360:	e590600c 	ldr	r6, [r0, #12]
c04b5364:	e1a05000 	mov	r5, r0
c04b5368:	e2864044 	add	r4, r6, #68	; 0x44
c04b536c:	e1a00004 	mov	r0, r4
c04b5370:	eb16019f 	bl	c0a359f4 <rt_spin_lock>
c04b5374:	e595200c 	ldr	r2, [r5, #12]
c04b5378:	e1a00004 	mov	r0, r4
c04b537c:	e1a03005 	mov	r3, r5
c04b5380:	e5924004 	ldr	r4, [r2, #4]
c04b5384:	e2861064 	add	r1, r6, #100	; 0x64
c04b5388:	e2844001 	add	r4, r4, #1
c04b538c:	e3540001 	cmp	r4, #1
c04b5390:	b3a04001 	movlt	r4, #1
c04b5394:	e5824004 	str	r4, [r2, #4]
c04b5398:	e4034010 	str	r4, [r3], #-16
c04b539c:	e5962068 	ldr	r2, [r6, #104]	; 0x68
c04b53a0:	e5863068 	str	r3, [r6, #104]	; 0x68
c04b53a4:	e5051010 	str	r1, [r5, #-16]
c04b53a8:	e505200c 	str	r2, [r5, #-12]
c04b53ac:	e5823000 	str	r3, [r2]
c04b53b0:	eb160203 	bl	c0a35bc4 <rt_spin_unlock>
c04b53b4:	e1a00004 	mov	r0, r4
c04b53b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04b53bc <dw_dma_filter>:
c04b53bc:	e1a0c00d 	mov	ip, sp
c04b53c0:	e92dd800 	push	{fp, ip, lr, pc}
c04b53c4:	e24cb004 	sub	fp, ip, #4
c04b53c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b53cc:	ebed8f3a 	bl	c00190bc <__gnu_mcount_nc>
c04b53d0:	e5903000 	ldr	r3, [r0]
c04b53d4:	e5912000 	ldr	r2, [r1]
c04b53d8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c04b53dc:	e1520003 	cmp	r2, r3
c04b53e0:	02803078 	addeq	r3, r0, #120	; 0x78
c04b53e4:	0591e000 	ldreq	lr, [r1]
c04b53e8:	0591c004 	ldreq	ip, [r1, #4]
c04b53ec:	05912008 	ldreq	r2, [r1, #8]
c04b53f0:	0580e078 	streq	lr, [r0, #120]	; 0x78
c04b53f4:	03a00001 	moveq	r0, #1
c04b53f8:	0583c004 	streq	ip, [r3, #4]
c04b53fc:	05832008 	streq	r2, [r3, #8]
c04b5400:	13a00000 	movne	r0, #0
c04b5404:	e89da800 	ldm	sp, {fp, sp, pc}

c04b5408 <dwc_resume>:
c04b5408:	e1a0c00d 	mov	ip, sp
c04b540c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b5410:	e24cb004 	sub	fp, ip, #4
c04b5414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b5418:	ebed8f27 	bl	c00190bc <__gnu_mcount_nc>
c04b541c:	e1a04000 	mov	r4, r0
c04b5420:	e2805044 	add	r5, r0, #68	; 0x44
c04b5424:	e1a00005 	mov	r0, r5
c04b5428:	eb160171 	bl	c0a359f4 <rt_spin_lock>
c04b542c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04b5430:	e3130004 	tst	r3, #4
c04b5434:	1a000003 	bne	c04b5448 <dwc_resume+0x40>
c04b5438:	e1a00005 	mov	r0, r5
c04b543c:	eb1601e0 	bl	c0a35bc4 <rt_spin_unlock>
c04b5440:	e3a00000 	mov	r0, #0
c04b5444:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b5448:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b544c:	e5936040 	ldr	r6, [r3, #64]	; 0x40
c04b5450:	e3a03000 	mov	r3, #0
c04b5454:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b5458:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b545c:	ebedaec0 	bl	c0020f64 <arm_heavy_mb>
c04b5460:	e3c66c01 	bic	r6, r6, #256	; 0x100
c04b5464:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b5468:	e5836040 	str	r6, [r3, #64]	; 0x40
c04b546c:	e10f2000 	mrs	r2, CPSR
c04b5470:	f10c0080 	cpsid	i
c04b5474:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04b5478:	e3c33004 	bic	r3, r3, #4
c04b547c:	e5843058 	str	r3, [r4, #88]	; 0x58
c04b5480:	e121f002 	msr	CPSR_c, r2
c04b5484:	eaffffeb 	b	c04b5438 <dwc_resume+0x30>

c04b5488 <dwc_initialize>:
c04b5488:	e1a0c00d 	mov	ip, sp
c04b548c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b5490:	e24cb004 	sub	fp, ip, #4
c04b5494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b5498:	ebed8f07 	bl	c00190bc <__gnu_mcount_nc>
c04b549c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c04b54a0:	e1a04000 	mov	r4, r0
c04b54a4:	e1a031a3 	lsr	r3, r3, #3
c04b54a8:	e2135001 	ands	r5, r3, #1
c04b54ac:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b54b0:	e5906000 	ldr	r6, [r0]
c04b54b4:	e5d0107d 	ldrb	r1, [r0, #125]	; 0x7d
c04b54b8:	e5d0307c 	ldrb	r3, [r0, #124]	; 0x7c
c04b54bc:	e59620ec 	ldr	r2, [r6, #236]	; 0xec
c04b54c0:	e5d20006 	ldrb	r0, [r2, #6]
c04b54c4:	e3500000 	cmp	r0, #0
c04b54c8:	1a000026 	bne	c04b5568 <dwc_initialize+0xe0>
c04b54cc:	e5d2001d 	ldrb	r0, [r2, #29]
c04b54d0:	e5d47039 	ldrb	r7, [r4, #57]	; 0x39
c04b54d4:	e5d42080 	ldrb	r2, [r4, #128]	; 0x80
c04b54d8:	e1a05383 	lsl	r5, r3, #7
c04b54dc:	e1855581 	orr	r5, r5, r1, lsl #11
c04b54e0:	e1855100 	orr	r5, r5, r0, lsl #2
c04b54e4:	e3520000 	cmp	r2, #0
c04b54e8:	e1a07287 	lsl	r7, r7, #5
c04b54ec:	e3855002 	orr	r5, r5, #2
c04b54f0:	13877703 	orrne	r7, r7, #786432	; 0xc0000
c04b54f4:	e3a08000 	mov	r8, #0
c04b54f8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c04b54fc:	ebedae98 	bl	c0020f64 <arm_heavy_mb>
c04b5500:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b5504:	e5837040 	str	r7, [r3, #64]	; 0x40
c04b5508:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c04b550c:	ebedae94 	bl	c0020f64 <arm_heavy_mb>
c04b5510:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b5514:	e5835044 	str	r5, [r3, #68]	; 0x44
c04b5518:	e3a05000 	mov	r5, #0
c04b551c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5520:	ebedae8f 	bl	c0020f64 <arm_heavy_mb>
c04b5524:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04b5528:	e59620c8 	ldr	r2, [r6, #200]	; 0xc8
c04b552c:	e1833403 	orr	r3, r3, r3, lsl #8
c04b5530:	e5823310 	str	r3, [r2, #784]	; 0x310
c04b5534:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5538:	ebedae89 	bl	c0020f64 <arm_heavy_mb>
c04b553c:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04b5540:	e59620c8 	ldr	r2, [r6, #200]	; 0xc8
c04b5544:	e1833403 	orr	r3, r3, r3, lsl #8
c04b5548:	e5823330 	str	r3, [r2, #816]	; 0x330
c04b554c:	e10f2000 	mrs	r2, CPSR
c04b5550:	f10c0080 	cpsid	i
c04b5554:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04b5558:	e3833008 	orr	r3, r3, #8
c04b555c:	e5843058 	str	r3, [r4, #88]	; 0x58
c04b5560:	e121f002 	msr	CPSR_c, r2
c04b5564:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b5568:	e1a02201 	lsl	r2, r1, #4
c04b556c:	e1a01221 	lsr	r1, r1, #4
c04b5570:	e6ef2072 	uxtb	r2, r2
c04b5574:	e1822f01 	orr	r2, r2, r1, lsl #30
c04b5578:	e1a07c03 	lsl	r7, r3, #24
c04b557c:	e203100f 	and	r1, r3, #15
c04b5580:	e1822001 	orr	r2, r2, r1
c04b5584:	e2077203 	and	r7, r7, #805306368	; 0x30000000
c04b5588:	e1877002 	orr	r7, r7, r2
c04b558c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5590:	ebedae73 	bl	c0020f64 <arm_heavy_mb>
c04b5594:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b5598:	e3a02003 	mov	r2, #3
c04b559c:	e5832040 	str	r2, [r3, #64]	; 0x40
c04b55a0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b55a4:	ebedae6e 	bl	c0020f64 <arm_heavy_mb>
c04b55a8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b55ac:	e5837044 	str	r7, [r3, #68]	; 0x44
c04b55b0:	eaffffd8 	b	c04b5518 <dwc_initialize+0x90>

c04b55b4 <dwc_dostart>:
c04b55b4:	e1a0c00d 	mov	ip, sp
c04b55b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04b55bc:	e24cb004 	sub	fp, ip, #4
c04b55c0:	e24dd014 	sub	sp, sp, #20
c04b55c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b55c8:	ebed8ebb 	bl	c00190bc <__gnu_mcount_nc>
c04b55cc:	e5908000 	ldr	r8, [r0]
c04b55d0:	e1a04000 	mov	r4, r0
c04b55d4:	e1a07001 	mov	r7, r1
c04b55d8:	e5d0607e 	ldrb	r6, [r0, #126]	; 0x7e
c04b55dc:	e59830c8 	ldr	r3, [r8, #200]	; 0xc8
c04b55e0:	e59333a0 	ldr	r3, [r3, #928]	; 0x3a0
c04b55e4:	e3a05000 	mov	r5, #0
c04b55e8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b55ec:	e5d02038 	ldrb	r2, [r0, #56]	; 0x38
c04b55f0:	e1120003 	tst	r2, r3
c04b55f4:	1a00004f 	bne	c04b5738 <dwc_dostart+0x184>
c04b55f8:	e5d05074 	ldrb	r5, [r0, #116]	; 0x74
c04b55fc:	e3550000 	cmp	r5, #0
c04b5600:	0a000033 	beq	c04b56d4 <dwc_dostart+0x120>
c04b5604:	e10f2000 	mrs	r2, CPSR
c04b5608:	f10c0080 	cpsid	i
c04b560c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c04b5610:	e3831002 	orr	r1, r3, #2
c04b5614:	e5801058 	str	r1, [r0, #88]	; 0x58
c04b5618:	e121f002 	msr	CPSR_c, r2
c04b561c:	e2135002 	ands	r5, r3, #2
c04b5620:	1a000025 	bne	c04b56bc <dwc_dostart+0x108>
c04b5624:	ebffff97 	bl	c04b5488 <dwc_initialize>
c04b5628:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c04b562c:	e2873024 	add	r3, r7, #36	; 0x24
c04b5630:	e5872064 	str	r2, [r7, #100]	; 0x64
c04b5634:	e5843040 	str	r3, [r4, #64]	; 0x40
c04b5638:	e597600c 	ldr	r6, [r7, #12]
c04b563c:	e5948000 	ldr	r8, [r4]
c04b5640:	e3866001 	orr	r6, r6, #1
c04b5644:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5648:	ebedae45 	bl	c0020f64 <arm_heavy_mb>
c04b564c:	e5972000 	ldr	r2, [r7]
c04b5650:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b5654:	e5832000 	str	r2, [r3]
c04b5658:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b565c:	ebedae40 	bl	c0020f64 <arm_heavy_mb>
c04b5660:	e5972004 	ldr	r2, [r7, #4]
c04b5664:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b5668:	e5832008 	str	r2, [r3, #8]
c04b566c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5670:	ebedae3b 	bl	c0020f64 <arm_heavy_mb>
c04b5674:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b5678:	e5836018 	str	r6, [r3, #24]
c04b567c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5680:	ebedae37 	bl	c0020f64 <arm_heavy_mb>
c04b5684:	e5972010 	ldr	r2, [r7, #16]
c04b5688:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b568c:	e583201c 	str	r2, [r3, #28]
c04b5690:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5694:	ebedae32 	bl	c0020f64 <arm_heavy_mb>
c04b5698:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04b569c:	e59820c8 	ldr	r2, [r8, #200]	; 0xc8
c04b56a0:	e1833403 	orr	r3, r3, r3, lsl #8
c04b56a4:	e58233a0 	str	r3, [r2, #928]	; 0x3a0
c04b56a8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c04b56ac:	e5933000 	ldr	r3, [r3]
c04b56b0:	e5843040 	str	r3, [r4, #64]	; 0x40
c04b56b4:	e24bd020 	sub	sp, fp, #32
c04b56b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04b56bc:	e5900010 	ldr	r0, [r0, #16]
c04b56c0:	e59f10e0 	ldr	r1, [pc, #224]	; c04b57a8 <dwc_dostart+0x1f4>
c04b56c4:	e2800008 	add	r0, r0, #8
c04b56c8:	eb03da20 	bl	c05abf50 <_dev_err>
c04b56cc:	e24bd020 	sub	sp, fp, #32
c04b56d0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04b56d4:	ebffff6b 	bl	c04b5488 <dwc_initialize>
c04b56d8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b56dc:	ebedae20 	bl	c0020f64 <arm_heavy_mb>
c04b56e0:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c04b56e4:	e2066003 	and	r6, r6, #3
c04b56e8:	e1866003 	orr	r6, r6, r3
c04b56ec:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b56f0:	e5836010 	str	r6, [r3, #16]
c04b56f4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b56f8:	ebedae19 	bl	c0020f64 <arm_heavy_mb>
c04b56fc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b5700:	e3a02306 	mov	r2, #402653184	; 0x18000000
c04b5704:	e5832018 	str	r2, [r3, #24]
c04b5708:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b570c:	ebedae14 	bl	c0020f64 <arm_heavy_mb>
c04b5710:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b5714:	e583501c 	str	r5, [r3, #28]
c04b5718:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b571c:	ebedae10 	bl	c0020f64 <arm_heavy_mb>
c04b5720:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04b5724:	e59820c8 	ldr	r2, [r8, #200]	; 0xc8
c04b5728:	e1833403 	orr	r3, r3, r3, lsl #8
c04b572c:	e58233a0 	str	r3, [r2, #928]	; 0x3a0
c04b5730:	e24bd020 	sub	sp, fp, #32
c04b5734:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04b5738:	e5900010 	ldr	r0, [r0, #16]
c04b573c:	e59f2068 	ldr	r2, [pc, #104]	; c04b57ac <dwc_dostart+0x1f8>
c04b5740:	e2800008 	add	r0, r0, #8
c04b5744:	e59f1064 	ldr	r1, [pc, #100]	; c04b57b0 <dwc_dostart+0x1fc>
c04b5748:	eb03da00 	bl	c05abf50 <_dev_err>
c04b574c:	e5940010 	ldr	r0, [r4, #16]
c04b5750:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b5754:	e2800008 	add	r0, r0, #8
c04b5758:	e5932000 	ldr	r2, [r3]
c04b575c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5760:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b5764:	e5933008 	ldr	r3, [r3, #8]
c04b5768:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b576c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c04b5770:	e591c010 	ldr	ip, [r1, #16]
c04b5774:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5778:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c04b577c:	e591e01c 	ldr	lr, [r1, #28]
c04b5780:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5784:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c04b5788:	e5914018 	ldr	r4, [r1, #24]
c04b578c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5790:	e59f101c 	ldr	r1, [pc, #28]	; c04b57b4 <dwc_dostart+0x200>
c04b5794:	e58d4008 	str	r4, [sp, #8]
c04b5798:	e88d5000 	stm	sp, {ip, lr}
c04b579c:	eb03d9eb 	bl	c05abf50 <_dev_err>
c04b57a0:	e24bd020 	sub	sp, fp, #32
c04b57a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04b57a8:	c0d0b06c 	.word	0xc0d0b06c
c04b57ac:	c0aa43c4 	.word	0xc0aa43c4
c04b57b0:	c0d0b00c 	.word	0xc0d0b00c
c04b57b4:	c0d0b03c 	.word	0xc0d0b03c

c04b57b8 <dwc_chan_pause>:
c04b57b8:	e1a0c00d 	mov	ip, sp
c04b57bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b57c0:	e24cb004 	sub	fp, ip, #4
c04b57c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b57c8:	ebed8e3b 	bl	c00190bc <__gnu_mcount_nc>
c04b57cc:	e1a05000 	mov	r5, r0
c04b57d0:	e5903000 	ldr	r3, [r0]
c04b57d4:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c04b57d8:	e5924040 	ldr	r4, [r2, #64]	; 0x40
c04b57dc:	e3a02000 	mov	r2, #0
c04b57e0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c04b57e4:	e59330ec 	ldr	r3, [r3, #236]	; 0xec
c04b57e8:	e5d33006 	ldrb	r3, [r3, #6]
c04b57ec:	e1530002 	cmp	r3, r2
c04b57f0:	0a000002 	beq	c04b5800 <dwc_chan_pause+0x48>
c04b57f4:	e1510002 	cmp	r1, r2
c04b57f8:	13844b01 	orrne	r4, r4, #1024	; 0x400
c04b57fc:	03c44b01 	biceq	r4, r4, #1024	; 0x400
c04b5800:	e3a07000 	mov	r7, #0
c04b5804:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c04b5808:	ebedadd5 	bl	c0020f64 <arm_heavy_mb>
c04b580c:	e3844c01 	orr	r4, r4, #256	; 0x100
c04b5810:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c04b5814:	e5834040 	str	r4, [r3, #64]	; 0x40
c04b5818:	e5936040 	ldr	r6, [r3, #64]	; 0x40
c04b581c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c04b5820:	e2166c02 	ands	r6, r6, #512	; 0x200
c04b5824:	1a00000d 	bne	c04b5860 <dwc_chan_pause+0xa8>
c04b5828:	e59f804c 	ldr	r8, [pc, #76]	; c04b587c <dwc_chan_pause+0xc4>
c04b582c:	e59f704c 	ldr	r7, [pc, #76]	; c04b5880 <dwc_chan_pause+0xc8>
c04b5830:	e3a04014 	mov	r4, #20
c04b5834:	ea000001 	b	c04b5840 <dwc_chan_pause+0x88>
c04b5838:	e2544001 	subs	r4, r4, #1
c04b583c:	0a000007 	beq	c04b5860 <dwc_chan_pause+0xa8>
c04b5840:	e5983004 	ldr	r3, [r8, #4]
c04b5844:	e1a00007 	mov	r0, r7
c04b5848:	e12fff33 	blx	r3
c04b584c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c04b5850:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04b5854:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04b5858:	e3130c02 	tst	r3, #512	; 0x200
c04b585c:	0afffff5 	beq	c04b5838 <dwc_chan_pause+0x80>
c04b5860:	e10f2000 	mrs	r2, CPSR
c04b5864:	f10c0080 	cpsid	i
c04b5868:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c04b586c:	e3833004 	orr	r3, r3, #4
c04b5870:	e5853058 	str	r3, [r5, #88]	; 0x58
c04b5874:	e121f002 	msr	CPSR_c, r2
c04b5878:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b587c:	c0d9aab4 	.word	0xc0d9aab4
c04b5880:	00068db8 	.word	0x00068db8

c04b5884 <dwc_pause>:
c04b5884:	e1a0c00d 	mov	ip, sp
c04b5888:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b588c:	e24cb004 	sub	fp, ip, #4
c04b5890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b5894:	ebed8e08 	bl	c00190bc <__gnu_mcount_nc>
c04b5898:	e2804044 	add	r4, r0, #68	; 0x44
c04b589c:	e1a05000 	mov	r5, r0
c04b58a0:	e1a00004 	mov	r0, r4
c04b58a4:	eb160052 	bl	c0a359f4 <rt_spin_lock>
c04b58a8:	e1a00005 	mov	r0, r5
c04b58ac:	e3a01000 	mov	r1, #0
c04b58b0:	ebffffc0 	bl	c04b57b8 <dwc_chan_pause>
c04b58b4:	e1a00004 	mov	r0, r4
c04b58b8:	eb1600c1 	bl	c0a35bc4 <rt_spin_unlock>
c04b58bc:	e3a00000 	mov	r0, #0
c04b58c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b58c4 <dw_dma_off>:
c04b58c4:	e1a0c00d 	mov	ip, sp
c04b58c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b58cc:	e24cb004 	sub	fp, ip, #4
c04b58d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b58d4:	ebed8df8 	bl	c00190bc <__gnu_mcount_nc>
c04b58d8:	e3a05000 	mov	r5, #0
c04b58dc:	e1a04000 	mov	r4, r0
c04b58e0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b58e4:	ebedad9e 	bl	c0020f64 <arm_heavy_mb>
c04b58e8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04b58ec:	e5835398 	str	r5, [r3, #920]	; 0x398
c04b58f0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b58f4:	ebedad9a 	bl	c0020f64 <arm_heavy_mb>
c04b58f8:	e5d430e8 	ldrb	r3, [r4, #232]	; 0xe8
c04b58fc:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c04b5900:	e1a03403 	lsl	r3, r3, #8
c04b5904:	e5823310 	str	r3, [r2, #784]	; 0x310
c04b5908:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b590c:	ebedad94 	bl	c0020f64 <arm_heavy_mb>
c04b5910:	e5d430e8 	ldrb	r3, [r4, #232]	; 0xe8
c04b5914:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c04b5918:	e1a03403 	lsl	r3, r3, #8
c04b591c:	e5823318 	str	r3, [r2, #792]	; 0x318
c04b5920:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5924:	ebedad8e 	bl	c0020f64 <arm_heavy_mb>
c04b5928:	e5d430e8 	ldrb	r3, [r4, #232]	; 0xe8
c04b592c:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c04b5930:	e1a03403 	lsl	r3, r3, #8
c04b5934:	e5823320 	str	r3, [r2, #800]	; 0x320
c04b5938:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b593c:	ebedad88 	bl	c0020f64 <arm_heavy_mb>
c04b5940:	e5d430e8 	ldrb	r3, [r4, #232]	; 0xe8
c04b5944:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c04b5948:	e1a03403 	lsl	r3, r3, #8
c04b594c:	e5823328 	str	r3, [r2, #808]	; 0x328
c04b5950:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5954:	ebedad82 	bl	c0020f64 <arm_heavy_mb>
c04b5958:	e5d430e8 	ldrb	r3, [r4, #232]	; 0xe8
c04b595c:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c04b5960:	e1a03403 	lsl	r3, r3, #8
c04b5964:	e5823330 	str	r3, [r2, #816]	; 0x330
c04b5968:	e5923398 	ldr	r3, [r2, #920]	; 0x398
c04b596c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5970:	e3130001 	tst	r3, #1
c04b5974:	0a00000e 	beq	c04b59b4 <dw_dma_off+0xf0>
c04b5978:	e320f000 	nop	{0}
c04b597c:	e320f000 	nop	{0}
c04b5980:	e320f000 	nop	{0}
c04b5984:	e320f000 	nop	{0}
c04b5988:	e320f000 	nop	{0}
c04b598c:	e320f000 	nop	{0}
c04b5990:	e320f000 	nop	{0}
c04b5994:	e320f000 	nop	{0}
c04b5998:	e320f000 	nop	{0}
c04b599c:	e320f000 	nop	{0}
c04b59a0:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04b59a4:	e5933398 	ldr	r3, [r3, #920]	; 0x398
c04b59a8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b59ac:	e3130001 	tst	r3, #1
c04b59b0:	1afffff0 	bne	c04b5978 <dw_dma_off+0xb4>
c04b59b4:	e5943000 	ldr	r3, [r4]
c04b59b8:	e3530000 	cmp	r3, #0
c04b59bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04b59c0:	e3a01000 	mov	r1, #0
c04b59c4:	e1a00001 	mov	r0, r1
c04b59c8:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c04b59cc:	e0833001 	add	r3, r3, r1
c04b59d0:	e10fc000 	mrs	ip, CPSR
c04b59d4:	f10c0080 	cpsid	i
c04b59d8:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c04b59dc:	e3c22008 	bic	r2, r2, #8
c04b59e0:	e5832058 	str	r2, [r3, #88]	; 0x58
c04b59e4:	e121f00c 	msr	CPSR_c, ip
c04b59e8:	e5943000 	ldr	r3, [r4]
c04b59ec:	e2800001 	add	r0, r0, #1
c04b59f0:	e1530000 	cmp	r3, r0
c04b59f4:	e28110b0 	add	r1, r1, #176	; 0xb0
c04b59f8:	8afffff2 	bhi	c04b59c8 <dw_dma_off+0x104>
c04b59fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b5a00 <dw_dma_disable>:
c04b5a00:	e1a0c00d 	mov	ip, sp
c04b5a04:	e92dd800 	push	{fp, ip, lr, pc}
c04b5a08:	e24cb004 	sub	fp, ip, #4
c04b5a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b5a10:	ebed8da9 	bl	c00190bc <__gnu_mcount_nc>
c04b5a14:	e5900014 	ldr	r0, [r0, #20]
c04b5a18:	ebffffa9 	bl	c04b58c4 <dw_dma_off>
c04b5a1c:	e3a00000 	mov	r0, #0
c04b5a20:	e89da800 	ldm	sp, {fp, sp, pc}

c04b5a24 <dwc_free_chan_resources>:
c04b5a24:	e1a0c00d 	mov	ip, sp
c04b5a28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b5a2c:	e24cb004 	sub	fp, ip, #4
c04b5a30:	e24dd018 	sub	sp, sp, #24
c04b5a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b5a38:	ebed8d9f 	bl	c00190bc <__gnu_mcount_nc>
c04b5a3c:	e59f2160 	ldr	r2, [pc, #352]	; c04b5ba4 <dwc_free_chan_resources+0x180>
c04b5a40:	e1a04000 	mov	r4, r0
c04b5a44:	e59f015c 	ldr	r0, [pc, #348]	; c04b5ba8 <dwc_free_chan_resources+0x184>
c04b5a48:	e1d211b2 	ldrh	r1, [r2, #18]
c04b5a4c:	e24b3028 	sub	r3, fp, #40	; 0x28
c04b5a50:	e5900000 	ldr	r0, [r0]
c04b5a54:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c04b5a58:	e3a00000 	mov	r0, #0
c04b5a5c:	e3110004 	tst	r1, #4
c04b5a60:	e5946000 	ldr	r6, [r4]
c04b5a64:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04b5a68:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04b5a6c:	1a000040 	bne	c04b5b74 <dwc_free_chan_resources+0x150>
c04b5a70:	e1a03004 	mov	r3, r4
c04b5a74:	e5b3205c 	ldr	r2, [r3, #92]!	; 0x5c
c04b5a78:	e1530002 	cmp	r3, r2
c04b5a7c:	1a00003b 	bne	c04b5b70 <dwc_free_chan_resources+0x14c>
c04b5a80:	e1a03004 	mov	r3, r4
c04b5a84:	e5b32064 	ldr	r2, [r3, #100]!	; 0x64
c04b5a88:	e1530002 	cmp	r3, r2
c04b5a8c:	1a000041 	bne	c04b5b98 <dwc_free_chan_resources+0x174>
c04b5a90:	e5943000 	ldr	r3, [r4]
c04b5a94:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c04b5a98:	e59333a0 	ldr	r3, [r3, #928]	; 0x3a0
c04b5a9c:	e3a02000 	mov	r2, #0
c04b5aa0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c04b5aa4:	e5d45038 	ldrb	r5, [r4, #56]	; 0x38
c04b5aa8:	e0155003 	ands	r5, r5, r3
c04b5aac:	1a00003a 	bne	c04b5b9c <dwc_free_chan_resources+0x178>
c04b5ab0:	e2847044 	add	r7, r4, #68	; 0x44
c04b5ab4:	e1a00007 	mov	r0, r7
c04b5ab8:	eb15ffcd 	bl	c0a359f4 <rt_spin_lock>
c04b5abc:	e5845078 	str	r5, [r4, #120]	; 0x78
c04b5ac0:	e584507c 	str	r5, [r4, #124]	; 0x7c
c04b5ac4:	e5845080 	str	r5, [r4, #128]	; 0x80
c04b5ac8:	e10f2000 	mrs	r2, CPSR
c04b5acc:	f10c0080 	cpsid	i
c04b5ad0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04b5ad4:	e3c33008 	bic	r3, r3, #8
c04b5ad8:	e5843058 	str	r3, [r4, #88]	; 0x58
c04b5adc:	e121f002 	msr	CPSR_c, r2
c04b5ae0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5ae4:	ebedad1e 	bl	c0020f64 <arm_heavy_mb>
c04b5ae8:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04b5aec:	e59620c8 	ldr	r2, [r6, #200]	; 0xc8
c04b5af0:	e1a03403 	lsl	r3, r3, #8
c04b5af4:	e5823310 	str	r3, [r2, #784]	; 0x310
c04b5af8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5afc:	ebedad18 	bl	c0020f64 <arm_heavy_mb>
c04b5b00:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04b5b04:	e59620c8 	ldr	r2, [r6, #200]	; 0xc8
c04b5b08:	e1a03403 	lsl	r3, r3, #8
c04b5b0c:	e5823318 	str	r3, [r2, #792]	; 0x318
c04b5b10:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b5b14:	ebedad12 	bl	c0020f64 <arm_heavy_mb>
c04b5b18:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04b5b1c:	e59620c8 	ldr	r2, [r6, #200]	; 0xc8
c04b5b20:	e1a03403 	lsl	r3, r3, #8
c04b5b24:	e5823330 	str	r3, [r2, #816]	; 0x330
c04b5b28:	e1a00007 	mov	r0, r7
c04b5b2c:	eb160024 	bl	c0a35bc4 <rt_spin_unlock>
c04b5b30:	e5d42038 	ldrb	r2, [r4, #56]	; 0x38
c04b5b34:	e5d630e9 	ldrb	r3, [r6, #233]	; 0xe9
c04b5b38:	e1c33002 	bic	r3, r3, r2
c04b5b3c:	e3530000 	cmp	r3, #0
c04b5b40:	e5c630e9 	strb	r3, [r6, #233]	; 0xe9
c04b5b44:	0a000006 	beq	c04b5b64 <dwc_free_chan_resources+0x140>
c04b5b48:	e59f3058 	ldr	r3, [pc, #88]	; c04b5ba8 <dwc_free_chan_resources+0x184>
c04b5b4c:	e5932000 	ldr	r2, [r3]
c04b5b50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04b5b54:	e0332002 	eors	r2, r3, r2
c04b5b58:	1a000010 	bne	c04b5ba0 <dwc_free_chan_resources+0x17c>
c04b5b5c:	e24bd01c 	sub	sp, fp, #28
c04b5b60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b5b64:	e1a00006 	mov	r0, r6
c04b5b68:	ebffff55 	bl	c04b58c4 <dw_dma_off>
c04b5b6c:	eafffff5 	b	c04b5b48 <dwc_free_chan_resources+0x124>
c04b5b70:	e7f001f2 	.word	0xe7f001f2
c04b5b74:	e5941010 	ldr	r1, [r4, #16]
c04b5b78:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04b5b7c:	e1a00002 	mov	r0, r2
c04b5b80:	e2811008 	add	r1, r1, #8
c04b5b84:	e58d3000 	str	r3, [sp]
c04b5b88:	e59f201c 	ldr	r2, [pc, #28]	; c04b5bac <dwc_free_chan_resources+0x188>
c04b5b8c:	e59f301c 	ldr	r3, [pc, #28]	; c04b5bb0 <dwc_free_chan_resources+0x18c>
c04b5b90:	ebfe07e6 	bl	c0437b30 <__dynamic_dev_dbg>
c04b5b94:	eaffffb5 	b	c04b5a70 <dwc_free_chan_resources+0x4c>
c04b5b98:	e7f001f2 	.word	0xe7f001f2
c04b5b9c:	e7f001f2 	.word	0xe7f001f2
c04b5ba0:	ebee1d7a 	bl	c003d190 <__stack_chk_fail>
c04b5ba4:	c0f52718 	.word	0xc0f52718
c04b5ba8:	c0d0afc4 	.word	0xc0d0afc4
c04b5bac:	c0d0b0ac 	.word	0xc0d0b0ac
c04b5bb0:	c0aa43d0 	.word	0xc0aa43d0

c04b5bb4 <dwc_desc_put>:
c04b5bb4:	e1a0c00d 	mov	ip, sp
c04b5bb8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b5bbc:	e24cb004 	sub	fp, ip, #4
c04b5bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b5bc4:	ebed8d3c 	bl	c00190bc <__gnu_mcount_nc>
c04b5bc8:	e2518000 	subs	r8, r1, #0
c04b5bcc:	e1a04000 	mov	r4, r0
c04b5bd0:	e5906000 	ldr	r6, [r0]
c04b5bd4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b5bd8:	e1a05008 	mov	r5, r8
c04b5bdc:	e5b53024 	ldr	r3, [r5, #36]!	; 0x24
c04b5be0:	e1550003 	cmp	r5, r3
c04b5be4:	e413201c 	ldr	r2, [r3], #-28	; 0xffffffe4
c04b5be8:	e242a01c 	sub	sl, r2, #28
c04b5bec:	0a000013 	beq	c04b5c40 <dwc_desc_put+0x8c>
c04b5bf0:	e3a09c01 	mov	r9, #256	; 0x100
c04b5bf4:	e3a07c02 	mov	r7, #512	; 0x200
c04b5bf8:	e5930020 	ldr	r0, [r3, #32]
c04b5bfc:	e1a01003 	mov	r1, r3
c04b5c00:	e5820004 	str	r0, [r2, #4]
c04b5c04:	e5802000 	str	r2, [r0]
c04b5c08:	e583901c 	str	r9, [r3, #28]
c04b5c0c:	e5837020 	str	r7, [r3, #32]
c04b5c10:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c04b5c14:	e59600cc 	ldr	r0, [r6, #204]	; 0xcc
c04b5c18:	ebf3791a 	bl	c0194088 <dma_pool_free>
c04b5c1c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04b5c20:	e1a0100a 	mov	r1, sl
c04b5c24:	e2433001 	sub	r3, r3, #1
c04b5c28:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04b5c2c:	e5b1201c 	ldr	r2, [r1, #28]!
c04b5c30:	e1a0300a 	mov	r3, sl
c04b5c34:	e1510005 	cmp	r1, r5
c04b5c38:	e242a01c 	sub	sl, r2, #28
c04b5c3c:	1affffed 	bne	c04b5bf8 <dwc_desc_put+0x44>
c04b5c40:	e59600cc 	ldr	r0, [r6, #204]	; 0xcc
c04b5c44:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c04b5c48:	e1a01008 	mov	r1, r8
c04b5c4c:	ebf3790d 	bl	c0194088 <dma_pool_free>
c04b5c50:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c04b5c54:	e2433001 	sub	r3, r3, #1
c04b5c58:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04b5c5c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c04b5c60 <dwc_descriptor_complete>:
c04b5c60:	e1a0c00d 	mov	ip, sp
c04b5c64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b5c68:	e24cb004 	sub	fp, ip, #4
c04b5c6c:	e24dd018 	sub	sp, sp, #24
c04b5c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b5c74:	ebed8d10 	bl	c00190bc <__gnu_mcount_nc>
c04b5c78:	e59f3114 	ldr	r3, [pc, #276]	; c04b5d94 <dwc_descriptor_complete+0x134>
c04b5c7c:	e1a06001 	mov	r6, r1
c04b5c80:	e2804044 	add	r4, r0, #68	; 0x44
c04b5c84:	e1a05000 	mov	r5, r0
c04b5c88:	e1a00004 	mov	r0, r4
c04b5c8c:	e5933000 	ldr	r3, [r3]
c04b5c90:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04b5c94:	e3a03000 	mov	r3, #0
c04b5c98:	e1a07002 	mov	r7, r2
c04b5c9c:	eb15ff54 	bl	c0a359f4 <rt_spin_lock>
c04b5ca0:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c04b5ca4:	e3530000 	cmp	r3, #0
c04b5ca8:	da000037 	ble	c04b5d8c <dwc_descriptor_complete+0x12c>
c04b5cac:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c04b5cb0:	e3a02000 	mov	r2, #0
c04b5cb4:	e3570000 	cmp	r7, #0
c04b5cb8:	e5813008 	str	r3, [r1, #8]
c04b5cbc:	e586202c 	str	r2, [r6, #44]	; 0x2c
c04b5cc0:	0a000027 	beq	c04b5d64 <dwc_descriptor_complete+0x104>
c04b5cc4:	e2861044 	add	r1, r6, #68	; 0x44
c04b5cc8:	e891000e 	ldm	r1, {r1, r2, r3}
c04b5ccc:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c04b5cd0:	e14b22f8 	strd	r2, [fp, #-40]	; 0xffffffd8
c04b5cd4:	e1a0c006 	mov	ip, r6
c04b5cd8:	e5bc3024 	ldr	r3, [ip, #36]!	; 0x24
c04b5cdc:	e15c0003 	cmp	ip, r3
c04b5ce0:	e243301c 	sub	r3, r3, #28
c04b5ce4:	0a000006 	beq	c04b5d04 <dwc_descriptor_complete+0xa4>
c04b5ce8:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c04b5cec:	e593001c 	ldr	r0, [r3, #28]
c04b5cf0:	e3822002 	orr	r2, r2, #2
c04b5cf4:	e15c0000 	cmp	ip, r0
c04b5cf8:	e5832030 	str	r2, [r3, #48]	; 0x30
c04b5cfc:	e240301c 	sub	r3, r0, #28
c04b5d00:	1afffff8 	bne	c04b5ce8 <dwc_descriptor_complete+0x88>
c04b5d04:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c04b5d08:	e1a00005 	mov	r0, r5
c04b5d0c:	e3833002 	orr	r3, r3, #2
c04b5d10:	e5863030 	str	r3, [r6, #48]	; 0x30
c04b5d14:	e1a01006 	mov	r1, r6
c04b5d18:	ebffffa5 	bl	c04b5bb4 <dwc_desc_put>
c04b5d1c:	e1a00004 	mov	r0, r4
c04b5d20:	eb15ffa7 	bl	c0a35bc4 <rt_spin_unlock>
c04b5d24:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c04b5d28:	e3a03000 	mov	r3, #0
c04b5d2c:	e1520003 	cmp	r2, r3
c04b5d30:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04b5d34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b5d38:	0a00000d 	beq	c04b5d74 <dwc_descriptor_complete+0x114>
c04b5d3c:	e24b1034 	sub	r1, fp, #52	; 0x34
c04b5d40:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c04b5d44:	e12fff32 	blx	r2
c04b5d48:	e59f3044 	ldr	r3, [pc, #68]	; c04b5d94 <dwc_descriptor_complete+0x134>
c04b5d4c:	e5932000 	ldr	r2, [r3]
c04b5d50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04b5d54:	e0332002 	eors	r2, r3, r2
c04b5d58:	1a00000c 	bne	c04b5d90 <dwc_descriptor_complete+0x130>
c04b5d5c:	e24bd01c 	sub	sp, fp, #28
c04b5d60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b5d64:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c04b5d68:	e50b7028 	str	r7, [fp, #-40]	; 0xffffffd8
c04b5d6c:	e50b7024 	str	r7, [fp, #-36]	; 0xffffffdc
c04b5d70:	eaffffd7 	b	c04b5cd4 <dwc_descriptor_complete+0x74>
c04b5d74:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c04b5d78:	e3530000 	cmp	r3, #0
c04b5d7c:	0afffff1 	beq	c04b5d48 <dwc_descriptor_complete+0xe8>
c04b5d80:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c04b5d84:	e12fff33 	blx	r3
c04b5d88:	eaffffee 	b	c04b5d48 <dwc_descriptor_complete+0xe8>
c04b5d8c:	e7f001f2 	.word	0xe7f001f2
c04b5d90:	ebee1cfe 	bl	c003d190 <__stack_chk_fail>
c04b5d94:	c0d0afc8 	.word	0xc0d0afc8

c04b5d98 <dwc_terminate_all>:
c04b5d98:	e1a0c00d 	mov	ip, sp
c04b5d9c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04b5da0:	e24cb004 	sub	fp, ip, #4
c04b5da4:	e24dd014 	sub	sp, sp, #20
c04b5da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b5dac:	ebed8cc2 	bl	c00190bc <__gnu_mcount_nc>
c04b5db0:	e1a08000 	mov	r8, r0
c04b5db4:	e59f31bc 	ldr	r3, [pc, #444]	; c04b5f78 <dwc_terminate_all+0x1e0>
c04b5db8:	e4987044 	ldr	r7, [r8], #68	; 0x44
c04b5dbc:	e24b6030 	sub	r6, fp, #48	; 0x30
c04b5dc0:	e1a05000 	mov	r5, r0
c04b5dc4:	e1a00008 	mov	r0, r8
c04b5dc8:	e5933000 	ldr	r3, [r3]
c04b5dcc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04b5dd0:	e3a03000 	mov	r3, #0
c04b5dd4:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c04b5dd8:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c04b5ddc:	eb15ff04 	bl	c0a359f4 <rt_spin_lock>
c04b5de0:	e10f2000 	mrs	r2, CPSR
c04b5de4:	f10c0080 	cpsid	i
c04b5de8:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c04b5dec:	e3c33002 	bic	r3, r3, #2
c04b5df0:	e5853058 	str	r3, [r5, #88]	; 0x58
c04b5df4:	e121f002 	msr	CPSR_c, r2
c04b5df8:	e3a01001 	mov	r1, #1
c04b5dfc:	e1a00005 	mov	r0, r5
c04b5e00:	ebfffe6c 	bl	c04b57b8 <dwc_chan_pause>
c04b5e04:	e3a04000 	mov	r4, #0
c04b5e08:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04b5e0c:	ebedac54 	bl	c0020f64 <arm_heavy_mb>
c04b5e10:	e5d53038 	ldrb	r3, [r5, #56]	; 0x38
c04b5e14:	e59720c8 	ldr	r2, [r7, #200]	; 0xc8
c04b5e18:	e1a03403 	lsl	r3, r3, #8
c04b5e1c:	e58233a0 	str	r3, [r2, #928]	; 0x3a0
c04b5e20:	e59233a0 	ldr	r3, [r2, #928]	; 0x3a0
c04b5e24:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04b5e28:	e5d52038 	ldrb	r2, [r5, #56]	; 0x38
c04b5e2c:	e1120003 	tst	r2, r3
c04b5e30:	0a000010 	beq	c04b5e78 <dwc_terminate_all+0xe0>
c04b5e34:	e1a01004 	mov	r1, r4
c04b5e38:	e320f000 	nop	{0}
c04b5e3c:	e320f000 	nop	{0}
c04b5e40:	e320f000 	nop	{0}
c04b5e44:	e320f000 	nop	{0}
c04b5e48:	e320f000 	nop	{0}
c04b5e4c:	e320f000 	nop	{0}
c04b5e50:	e320f000 	nop	{0}
c04b5e54:	e320f000 	nop	{0}
c04b5e58:	e320f000 	nop	{0}
c04b5e5c:	e320f000 	nop	{0}
c04b5e60:	e59730c8 	ldr	r3, [r7, #200]	; 0xc8
c04b5e64:	e59333a0 	ldr	r3, [r3, #928]	; 0x3a0
c04b5e68:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04b5e6c:	e5d52038 	ldrb	r2, [r5, #56]	; 0x38
c04b5e70:	e1120003 	tst	r2, r3
c04b5e74:	1affffef 	bne	c04b5e38 <dwc_terminate_all+0xa0>
c04b5e78:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c04b5e7c:	e5934040 	ldr	r4, [r3, #64]	; 0x40
c04b5e80:	e3a03000 	mov	r3, #0
c04b5e84:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b5e88:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b5e8c:	ebedac34 	bl	c0020f64 <arm_heavy_mb>
c04b5e90:	e3c44c01 	bic	r4, r4, #256	; 0x100
c04b5e94:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c04b5e98:	e5834040 	str	r4, [r3, #64]	; 0x40
c04b5e9c:	e10f2000 	mrs	r2, CPSR
c04b5ea0:	f10c0080 	cpsid	i
c04b5ea4:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c04b5ea8:	e3c33004 	bic	r3, r3, #4
c04b5eac:	e5853058 	str	r3, [r5, #88]	; 0x58
c04b5eb0:	e121f002 	msr	CPSR_c, r2
c04b5eb4:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c04b5eb8:	e2853064 	add	r3, r5, #100	; 0x64
c04b5ebc:	e1530002 	cmp	r3, r2
c04b5ec0:	0a000007 	beq	c04b5ee4 <dwc_terminate_all+0x14c>
c04b5ec4:	e1c506d4 	ldrd	r0, [r5, #100]	; 0x64
c04b5ec8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04b5ecc:	e5806004 	str	r6, [r0, #4]
c04b5ed0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04b5ed4:	e5812000 	str	r2, [r1]
c04b5ed8:	e5821004 	str	r1, [r2, #4]
c04b5edc:	e5853064 	str	r3, [r5, #100]	; 0x64
c04b5ee0:	e5853068 	str	r3, [r5, #104]	; 0x68
c04b5ee4:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c04b5ee8:	e285305c 	add	r3, r5, #92	; 0x5c
c04b5eec:	e1530002 	cmp	r3, r2
c04b5ef0:	0a000007 	beq	c04b5f14 <dwc_terminate_all+0x17c>
c04b5ef4:	e1c505dc 	ldrd	r0, [r5, #92]	; 0x5c
c04b5ef8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04b5efc:	e5806004 	str	r6, [r0, #4]
c04b5f00:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04b5f04:	e5812000 	str	r2, [r1]
c04b5f08:	e5821004 	str	r1, [r2, #4]
c04b5f0c:	e585305c 	str	r3, [r5, #92]	; 0x5c
c04b5f10:	e5853060 	str	r3, [r5, #96]	; 0x60
c04b5f14:	e1a00008 	mov	r0, r8
c04b5f18:	eb15ff29 	bl	c0a35bc4 <rt_spin_unlock>
c04b5f1c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04b5f20:	e1560001 	cmp	r6, r1
c04b5f24:	e411301c 	ldr	r3, [r1], #-28	; 0xffffffe4
c04b5f28:	e243401c 	sub	r4, r3, #28
c04b5f2c:	0a000008 	beq	c04b5f54 <dwc_terminate_all+0x1bc>
c04b5f30:	e3a02000 	mov	r2, #0
c04b5f34:	e1a00005 	mov	r0, r5
c04b5f38:	ebffff48 	bl	c04b5c60 <dwc_descriptor_complete>
c04b5f3c:	e1a03004 	mov	r3, r4
c04b5f40:	e1a01004 	mov	r1, r4
c04b5f44:	e5b3401c 	ldr	r4, [r3, #28]!
c04b5f48:	e1530006 	cmp	r3, r6
c04b5f4c:	e244401c 	sub	r4, r4, #28
c04b5f50:	1afffff6 	bne	c04b5f30 <dwc_terminate_all+0x198>
c04b5f54:	e59f301c 	ldr	r3, [pc, #28]	; c04b5f78 <dwc_terminate_all+0x1e0>
c04b5f58:	e3a00000 	mov	r0, #0
c04b5f5c:	e5932000 	ldr	r2, [r3]
c04b5f60:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04b5f64:	e0332002 	eors	r2, r3, r2
c04b5f68:	1a000001 	bne	c04b5f74 <dwc_terminate_all+0x1dc>
c04b5f6c:	e24bd020 	sub	sp, fp, #32
c04b5f70:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04b5f74:	ebee1c85 	bl	c003d190 <__stack_chk_fail>
c04b5f78:	c0d0afcc 	.word	0xc0d0afcc

c04b5f7c <dwc_config>:
c04b5f7c:	e1a0c00d 	mov	ip, sp
c04b5f80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b5f84:	e24cb004 	sub	fp, ip, #4
c04b5f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b5f8c:	ebed8c4a 	bl	c00190bc <__gnu_mcount_nc>
c04b5f90:	e1a03000 	mov	r3, r0
c04b5f94:	e5912000 	ldr	r2, [r1]
c04b5f98:	e493c084 	ldr	ip, [r3], #132	; 0x84
c04b5f9c:	e2422001 	sub	r2, r2, #1
c04b5fa0:	e59cc0ec 	ldr	ip, [ip, #236]	; 0xec
c04b5fa4:	e5dcc006 	ldrb	ip, [ip, #6]
c04b5fa8:	e35c0000 	cmp	ip, #0
c04b5fac:	13a0c001 	movne	ip, #1
c04b5fb0:	03a0c002 	moveq	ip, #2
c04b5fb4:	e3520001 	cmp	r2, #1
c04b5fb8:	8a000025 	bhi	c04b6054 <dwc_config+0xd8>
c04b5fbc:	e1a02001 	mov	r2, r1
c04b5fc0:	e2817020 	add	r7, r1, #32
c04b5fc4:	e5926000 	ldr	r6, [r2]
c04b5fc8:	e5925004 	ldr	r5, [r2, #4]
c04b5fcc:	e5924008 	ldr	r4, [r2, #8]
c04b5fd0:	e592e00c 	ldr	lr, [r2, #12]
c04b5fd4:	e2822010 	add	r2, r2, #16
c04b5fd8:	e1520007 	cmp	r2, r7
c04b5fdc:	e5836000 	str	r6, [r3]
c04b5fe0:	e5835004 	str	r5, [r3, #4]
c04b5fe4:	e5834008 	str	r4, [r3, #8]
c04b5fe8:	e583e00c 	str	lr, [r3, #12]
c04b5fec:	e2833010 	add	r3, r3, #16
c04b5ff0:	1afffff3 	bne	c04b5fc4 <dwc_config+0x48>
c04b5ff4:	e5924000 	ldr	r4, [r2]
c04b5ff8:	e592e004 	ldr	lr, [r2, #4]
c04b5ffc:	e5922008 	ldr	r2, [r2, #8]
c04b6000:	e5834000 	str	r4, [r3]
c04b6004:	e583e004 	str	lr, [r3, #4]
c04b6008:	e5832008 	str	r2, [r3, #8]
c04b600c:	e5902098 	ldr	r2, [r0, #152]	; 0x98
c04b6010:	e5913000 	ldr	r3, [r1]
c04b6014:	e3520001 	cmp	r2, #1
c04b6018:	e580303c 	str	r3, [r0, #60]	; 0x3c
c04b601c:	826c3020 	rsbhi	r3, ip, #32
c04b6020:	816f2f12 	clzhi	r2, r2
c04b6024:	80433002 	subhi	r3, r3, r2
c04b6028:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c04b602c:	93a03000 	movls	r3, #0
c04b6030:	e3520001 	cmp	r2, #1
c04b6034:	826cc020 	rsbhi	ip, ip, #32
c04b6038:	816f2f12 	clzhi	r2, r2
c04b603c:	93a0c000 	movls	ip, #0
c04b6040:	804cc002 	subhi	ip, ip, r2
c04b6044:	e5803098 	str	r3, [r0, #152]	; 0x98
c04b6048:	e580c09c 	str	ip, [r0, #156]	; 0x9c
c04b604c:	e3a00000 	mov	r0, #0
c04b6050:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b6054:	e3e00015 	mvn	r0, #21
c04b6058:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04b605c <dwc_desc_get>:
c04b605c:	e1a0c00d 	mov	ip, sp
c04b6060:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b6064:	e24cb004 	sub	fp, ip, #4
c04b6068:	e24dd008 	sub	sp, sp, #8
c04b606c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b6070:	ebed8c11 	bl	c00190bc <__gnu_mcount_nc>
c04b6074:	e5903000 	ldr	r3, [r0]
c04b6078:	e1a05000 	mov	r5, r0
c04b607c:	e59f0080 	ldr	r0, [pc, #128]	; c04b6104 <dwc_desc_get+0xa8>
c04b6080:	e24b201c 	sub	r2, fp, #28
c04b6084:	e5900000 	ldr	r0, [r0]
c04b6088:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c04b608c:	e3a00000 	mov	r0, #0
c04b6090:	e59f1070 	ldr	r1, [pc, #112]	; c04b6108 <dwc_desc_get+0xac>
c04b6094:	e59300cc 	ldr	r0, [r3, #204]	; 0xcc
c04b6098:	ebf37836 	bl	c0194178 <dma_pool_alloc>
c04b609c:	e2504000 	subs	r4, r0, #0
c04b60a0:	0a00000e 	beq	c04b60e0 <dwc_desc_get+0x84>
c04b60a4:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c04b60a8:	e2843024 	add	r3, r4, #36	; 0x24
c04b60ac:	e2822001 	add	r2, r2, #1
c04b60b0:	e585206c 	str	r2, [r5, #108]	; 0x6c
c04b60b4:	e1a01005 	mov	r1, r5
c04b60b8:	e5843024 	str	r3, [r4, #36]	; 0x24
c04b60bc:	e5843028 	str	r3, [r4, #40]	; 0x28
c04b60c0:	e284002c 	add	r0, r4, #44	; 0x2c
c04b60c4:	ebfff1dd 	bl	c04b2840 <dma_async_tx_descriptor_init>
c04b60c8:	e59f103c 	ldr	r1, [pc, #60]	; c04b610c <dwc_desc_get+0xb0>
c04b60cc:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c04b60d0:	e3a03002 	mov	r3, #2
c04b60d4:	e584103c 	str	r1, [r4, #60]	; 0x3c
c04b60d8:	e5842034 	str	r2, [r4, #52]	; 0x34
c04b60dc:	e5843030 	str	r3, [r4, #48]	; 0x30
c04b60e0:	e59f301c 	ldr	r3, [pc, #28]	; c04b6104 <dwc_desc_get+0xa8>
c04b60e4:	e1a00004 	mov	r0, r4
c04b60e8:	e5932000 	ldr	r2, [r3]
c04b60ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04b60f0:	e0332002 	eors	r2, r3, r2
c04b60f4:	1a000001 	bne	c04b6100 <dwc_desc_get+0xa4>
c04b60f8:	e24bd014 	sub	sp, fp, #20
c04b60fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b6100:	ebee1c22 	bl	c003d190 <__stack_chk_fail>
c04b6104:	c0d0afd0 	.word	0xc0d0afd0
c04b6108:	00488020 	.word	0x00488020
c04b610c:	c04b534c 	.word	0xc04b534c

c04b6110 <dwc_prep_slave_sg>:
c04b6110:	e1a0c00d 	mov	ip, sp
c04b6114:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b6118:	e24cb004 	sub	fp, ip, #4
c04b611c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04b6120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b6124:	ebed8be4 	bl	c00190bc <__gnu_mcount_nc>
c04b6128:	e1a05000 	mov	r5, r0
c04b612c:	e5900000 	ldr	r0, [r0]
c04b6130:	e1a0e003 	mov	lr, r3
c04b6134:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04b6138:	e5d5307e 	ldrb	r3, [r5, #126]	; 0x7e
c04b613c:	e59000ec 	ldr	r0, [r0, #236]	; 0xec
c04b6140:	e16f7f12 	clz	r7, r2
c04b6144:	e0800003 	add	r0, r0, r3
c04b6148:	e24ec001 	sub	ip, lr, #1
c04b614c:	e1a072a7 	lsr	r7, r7, #5
c04b6150:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c04b6154:	e5d01011 	ldrb	r1, [r0, #17]
c04b6158:	e35c0001 	cmp	ip, #1
c04b615c:	83877001 	orrhi	r7, r7, #1
c04b6160:	e3570000 	cmp	r7, #0
c04b6164:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04b6168:	e2032003 	and	r2, r3, #3
c04b616c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04b6170:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04b6174:	13a00000 	movne	r0, #0
c04b6178:	1a000088 	bne	c04b63a0 <dwc_prep_slave_sg+0x290>
c04b617c:	e5951098 	ldr	r1, [r5, #152]	; 0x98
c04b6180:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c04b6184:	e59fc428 	ldr	ip, [pc, #1064]	; c04b65b4 <dwc_prep_slave_sg+0x4a4>
c04b6188:	e1a01701 	lsl	r1, r1, #14
c04b618c:	e35e0002 	cmp	lr, #2
c04b6190:	e00cc582 	and	ip, ip, r2, lsl #11
c04b6194:	e585e03c 	str	lr, [r5, #60]	; 0x3c
c04b6198:	e20119ff 	and	r1, r1, #4177920	; 0x3fc000
c04b619c:	e5d500a8 	ldrb	r0, [r5, #168]	; 0xa8
c04b61a0:	e5d5207f 	ldrb	r2, [r5, #127]	; 0x7f
c04b61a4:	1a00007f 	bne	c04b63a8 <dwc_prep_slave_sg+0x298>
c04b61a8:	e1a02c82 	lsl	r2, r2, #25
c04b61ac:	e1823b83 	orr	r3, r2, r3, lsl #23
c04b61b0:	e595e090 	ldr	lr, [r5, #144]	; 0x90
c04b61b4:	e1833001 	orr	r3, r3, r1
c04b61b8:	e3500000 	cmp	r0, #0
c04b61bc:	e183300c 	orr	r3, r3, ip
c04b61c0:	e26e9000 	rsb	r9, lr, #0
c04b61c4:	13a02501 	movne	r2, #4194304	; 0x400000
c04b61c8:	03a02602 	moveq	r2, #2097152	; 0x200000
c04b61cc:	e3833306 	orr	r3, r3, #402653184	; 0x18000000
c04b61d0:	e009900e 	and	r9, r9, lr
c04b61d4:	e16f9f19 	clz	r9, r9
c04b61d8:	e269101f 	rsb	r1, r9, #31
c04b61dc:	e1833002 	orr	r3, r3, r2
c04b61e0:	e1833201 	orr	r3, r3, r1, lsl #4
c04b61e4:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c04b61e8:	e1a0a005 	mov	sl, r5
c04b61ec:	e1a08007 	mov	r8, r7
c04b61f0:	e1a05007 	mov	r5, r7
c04b61f4:	e3833b01 	orr	r3, r3, #1024	; 0x400
c04b61f8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c04b61fc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04b6200:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04b6204:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c04b6208:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04b620c:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c04b6210:	e593600c 	ldr	r6, [r3, #12]
c04b6214:	e5939008 	ldr	r9, [r3, #8]
c04b6218:	e1a0300a 	mov	r3, sl
c04b621c:	e1a0a005 	mov	sl, r5
c04b6220:	e1a05006 	mov	r5, r6
c04b6224:	e1a06003 	mov	r6, r3
c04b6228:	ea000024 	b	c04b62c0 <dwc_prep_slave_sg+0x1b0>
c04b622c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04b6230:	e1a0111c 	lsl	r1, ip, r1
c04b6234:	e1853003 	orr	r3, r5, r3
c04b6238:	e1833001 	orr	r3, r3, r1
c04b623c:	e263e000 	rsb	lr, r3, #0
c04b6240:	e003300e 	and	r3, r3, lr
c04b6244:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04b6248:	e16f3f13 	clz	r3, r3
c04b624c:	e263301f 	rsb	r3, r3, #31
c04b6250:	e35a0000 	cmp	sl, #0
c04b6254:	e1823083 	orr	r3, r2, r3, lsl #1
c04b6258:	e049e001 	sub	lr, r9, r1
c04b625c:	e580105c 	str	r1, [r0, #92]	; 0x5c
c04b6260:	e580c010 	str	ip, [r0, #16]
c04b6264:	e580300c 	str	r3, [r0, #12]
c04b6268:	01a0900e 	moveq	r9, lr
c04b626c:	01a0a000 	moveq	sl, r0
c04b6270:	0a00000d 	beq	c04b62ac <dwc_prep_slave_sg+0x19c>
c04b6274:	e1a09001 	mov	r9, r1
c04b6278:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c04b627c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04b6280:	e280301c 	add	r3, r0, #28
c04b6284:	e1811002 	orr	r1, r1, r2
c04b6288:	e5881008 	str	r1, [r8, #8]
c04b628c:	e59a8028 	ldr	r8, [sl, #40]	; 0x28
c04b6290:	e1a01009 	mov	r1, r9
c04b6294:	e1a0900e 	mov	r9, lr
c04b6298:	e28ac024 	add	ip, sl, #36	; 0x24
c04b629c:	e58a3028 	str	r3, [sl, #40]	; 0x28
c04b62a0:	e5808020 	str	r8, [r0, #32]
c04b62a4:	e580c01c 	str	ip, [r0, #28]
c04b62a8:	e5883000 	str	r3, [r8]
c04b62ac:	e35e0000 	cmp	lr, #0
c04b62b0:	e0855001 	add	r5, r5, r1
c04b62b4:	e0877001 	add	r7, r7, r1
c04b62b8:	e1a08000 	mov	r8, r0
c04b62bc:	0a0000b8 	beq	c04b65a4 <dwc_prep_slave_sg+0x494>
c04b62c0:	e1a00006 	mov	r0, r6
c04b62c4:	ebffff64 	bl	c04b605c <dwc_desc_get>
c04b62c8:	e3500000 	cmp	r0, #0
c04b62cc:	0a000092 	beq	c04b651c <dwc_prep_slave_sg+0x40c>
c04b62d0:	e1c040f0 	strd	r4, [r0]
c04b62d4:	e5963000 	ldr	r3, [r6]
c04b62d8:	e596c070 	ldr	ip, [r6, #112]	; 0x70
c04b62dc:	e59330ec 	ldr	r3, [r3, #236]	; 0xec
c04b62e0:	e5d33006 	ldrb	r3, [r3, #6]
c04b62e4:	e3530000 	cmp	r3, #0
c04b62e8:	11a0e009 	movne	lr, r9
c04b62ec:	051b103c 	ldreq	r1, [fp, #-60]	; 0xffffffc4
c04b62f0:	13a01000 	movne	r1, #0
c04b62f4:	01a0e139 	lsreq	lr, r9, r1
c04b62f8:	e15c000e 	cmp	ip, lr
c04b62fc:	3affffca 	bcc	c04b622c <dwc_prep_slave_sg+0x11c>
c04b6300:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04b6304:	e1893005 	orr	r3, r9, r5
c04b6308:	e1833002 	orr	r3, r3, r2
c04b630c:	e2631000 	rsb	r1, r3, #0
c04b6310:	e0033001 	and	r3, r3, r1
c04b6314:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04b6318:	e16f3f13 	clz	r3, r3
c04b631c:	e263301f 	rsb	r3, r3, #31
c04b6320:	e35a0000 	cmp	sl, #0
c04b6324:	e1823083 	orr	r3, r2, r3, lsl #1
c04b6328:	e580e010 	str	lr, [r0, #16]
c04b632c:	e580905c 	str	r9, [r0, #92]	; 0x5c
c04b6330:	e580300c 	str	r3, [r0, #12]
c04b6334:	13a0e000 	movne	lr, #0
c04b6338:	1affffce 	bne	c04b6278 <dwc_prep_slave_sg+0x168>
c04b633c:	e1a04000 	mov	r4, r0
c04b6340:	e1a0a006 	mov	sl, r6
c04b6344:	e0877009 	add	r7, r7, r9
c04b6348:	e1a05000 	mov	r5, r0
c04b634c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04b6350:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04b6354:	e2833001 	add	r3, r3, #1
c04b6358:	e1a06003 	mov	r6, r3
c04b635c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04b6360:	ebfd779a 	bl	c04141d0 <sg_next>
c04b6364:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04b6368:	e1a08004 	mov	r8, r4
c04b636c:	e1520006 	cmp	r2, r6
c04b6370:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04b6374:	8affffa3 	bhi	c04b6208 <dwc_prep_slave_sg+0xf8>
c04b6378:	e1a06005 	mov	r6, r5
c04b637c:	e59b3004 	ldr	r3, [fp, #4]
c04b6380:	e3a02000 	mov	r2, #0
c04b6384:	e3130001 	tst	r3, #1
c04b6388:	e594300c 	ldr	r3, [r4, #12]
c04b638c:	e286002c 	add	r0, r6, #44	; 0x2c
c04b6390:	13833001 	orrne	r3, r3, #1
c04b6394:	e3c33306 	bic	r3, r3, #402653184	; 0x18000000
c04b6398:	e1c420f8 	strd	r2, [r4, #8]
c04b639c:	e5867060 	str	r7, [r6, #96]	; 0x60
c04b63a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b63a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b63a8:	e1a03c83 	lsl	r3, r3, #25
c04b63ac:	e1833b82 	orr	r3, r3, r2, lsl #23
c04b63b0:	e595e094 	ldr	lr, [r5, #148]	; 0x94
c04b63b4:	e1833001 	orr	r3, r3, r1
c04b63b8:	e3500000 	cmp	r0, #0
c04b63bc:	e183300c 	orr	r3, r3, ip
c04b63c0:	e26e2000 	rsb	r2, lr, #0
c04b63c4:	e3833306 	orr	r3, r3, #402653184	; 0x18000000
c04b63c8:	13a01606 	movne	r1, #6291456	; 0x600000
c04b63cc:	03a01601 	moveq	r1, #1048576	; 0x100000
c04b63d0:	e002200e 	and	r2, r2, lr
c04b63d4:	e16f2f12 	clz	r2, r2
c04b63d8:	e262201f 	rsb	r2, r2, #31
c04b63dc:	e1833001 	orr	r3, r3, r1
c04b63e0:	e1832082 	orr	r2, r3, r2, lsl #1
c04b63e4:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c04b63e8:	e1a06007 	mov	r6, r7
c04b63ec:	e1a09007 	mov	r9, r7
c04b63f0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04b63f4:	e3823c01 	orr	r3, r2, #256	; 0x100
c04b63f8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04b63fc:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c04b6400:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c04b6404:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04b6408:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c04b640c:	e593700c 	ldr	r7, [r3, #12]
c04b6410:	e5938008 	ldr	r8, [r3, #8]
c04b6414:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04b6418:	e187a008 	orr	sl, r7, r8
c04b641c:	e18aa003 	orr	sl, sl, r3
c04b6420:	e26a3000 	rsb	r3, sl, #0
c04b6424:	e00aa003 	and	sl, sl, r3
c04b6428:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04b642c:	e16faf1a 	clz	sl, sl
c04b6430:	e26aa01f 	rsb	sl, sl, #31
c04b6434:	e183320a 	orr	r3, r3, sl, lsl #4
c04b6438:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04b643c:	ea00001c 	b	c04b64b4 <dwc_prep_slave_sg+0x3a4>
c04b6440:	e1a03311 	lsl	r3, r1, r3
c04b6444:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04b6448:	e3560000 	cmp	r6, #0
c04b644c:	e048c003 	sub	ip, r8, r3
c04b6450:	e580305c 	str	r3, [r0, #92]	; 0x5c
c04b6454:	e5801010 	str	r1, [r0, #16]
c04b6458:	e580200c 	str	r2, [r0, #12]
c04b645c:	01a0800c 	moveq	r8, ip
c04b6460:	01a06000 	moveq	r6, r0
c04b6464:	0a00000d 	beq	c04b64a0 <dwc_prep_slave_sg+0x390>
c04b6468:	e1a08003 	mov	r8, r3
c04b646c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c04b6470:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04b6474:	e280101c 	add	r1, r0, #28
c04b6478:	e1833002 	orr	r3, r3, r2
c04b647c:	e5893008 	str	r3, [r9, #8]
c04b6480:	e5969028 	ldr	r9, [r6, #40]	; 0x28
c04b6484:	e1a03008 	mov	r3, r8
c04b6488:	e1a0800c 	mov	r8, ip
c04b648c:	e286e024 	add	lr, r6, #36	; 0x24
c04b6490:	e5861028 	str	r1, [r6, #40]	; 0x28
c04b6494:	e5809020 	str	r9, [r0, #32]
c04b6498:	e580e01c 	str	lr, [r0, #28]
c04b649c:	e5891000 	str	r1, [r9]
c04b64a0:	e35c0000 	cmp	ip, #0
c04b64a4:	e0877003 	add	r7, r7, r3
c04b64a8:	e0844003 	add	r4, r4, r3
c04b64ac:	e1a09000 	mov	r9, r0
c04b64b0:	0a000038 	beq	c04b6598 <dwc_prep_slave_sg+0x488>
c04b64b4:	e1a00005 	mov	r0, r5
c04b64b8:	ebfffee7 	bl	c04b605c <dwc_desc_get>
c04b64bc:	e3500000 	cmp	r0, #0
c04b64c0:	0a000017 	beq	c04b6524 <dwc_prep_slave_sg+0x414>
c04b64c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04b64c8:	e5807000 	str	r7, [r0]
c04b64cc:	e5803004 	str	r3, [r0, #4]
c04b64d0:	e5953000 	ldr	r3, [r5]
c04b64d4:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c04b64d8:	e59330ec 	ldr	r3, [r3, #236]	; 0xec
c04b64dc:	e5d33006 	ldrb	r3, [r3, #6]
c04b64e0:	e3530000 	cmp	r3, #0
c04b64e4:	01a0ca38 	lsreq	ip, r8, sl
c04b64e8:	11a0c008 	movne	ip, r8
c04b64ec:	01a0300a 	moveq	r3, sl
c04b64f0:	13a03000 	movne	r3, #0
c04b64f4:	e151000c 	cmp	r1, ip
c04b64f8:	3affffd0 	bcc	c04b6440 <dwc_prep_slave_sg+0x330>
c04b64fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04b6500:	e3560000 	cmp	r6, #0
c04b6504:	e580c010 	str	ip, [r0, #16]
c04b6508:	e580300c 	str	r3, [r0, #12]
c04b650c:	e580805c 	str	r8, [r0, #92]	; 0x5c
c04b6510:	0a00000e 	beq	c04b6550 <dwc_prep_slave_sg+0x440>
c04b6514:	e3a0c000 	mov	ip, #0
c04b6518:	eaffffd3 	b	c04b646c <dwc_prep_slave_sg+0x35c>
c04b651c:	e1a05006 	mov	r5, r6
c04b6520:	e1a0600a 	mov	r6, sl
c04b6524:	e5950010 	ldr	r0, [r5, #16]
c04b6528:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c04b652c:	e2800008 	add	r0, r0, #8
c04b6530:	e59f1080 	ldr	r1, [pc, #128]	; c04b65b8 <dwc_prep_slave_sg+0x4a8>
c04b6534:	eb03d685 	bl	c05abf50 <_dev_err>
c04b6538:	e1a00005 	mov	r0, r5
c04b653c:	e1a01006 	mov	r1, r6
c04b6540:	ebfffd9b 	bl	c04b5bb4 <dwc_desc_put>
c04b6544:	e3a00000 	mov	r0, #0
c04b6548:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b654c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b6550:	e1a03004 	mov	r3, r4
c04b6554:	e1a06000 	mov	r6, r0
c04b6558:	e1a04000 	mov	r4, r0
c04b655c:	e0833008 	add	r3, r3, r8
c04b6560:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04b6564:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c04b6568:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04b656c:	e2833001 	add	r3, r3, #1
c04b6570:	e1a07003 	mov	r7, r3
c04b6574:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04b6578:	ebfd7714 	bl	c04141d0 <sg_next>
c04b657c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04b6580:	e1a09004 	mov	r9, r4
c04b6584:	e1520007 	cmp	r2, r7
c04b6588:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04b658c:	8affff9c 	bhi	c04b6404 <dwc_prep_slave_sg+0x2f4>
c04b6590:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c04b6594:	eaffff78 	b	c04b637c <dwc_prep_slave_sg+0x26c>
c04b6598:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c04b659c:	e1a04000 	mov	r4, r0
c04b65a0:	eaffffef 	b	c04b6564 <dwc_prep_slave_sg+0x454>
c04b65a4:	e1a0500a 	mov	r5, sl
c04b65a8:	e1a04000 	mov	r4, r0
c04b65ac:	e1a0a006 	mov	sl, r6
c04b65b0:	eaffff65 	b	c04b634c <dwc_prep_slave_sg+0x23c>
c04b65b4:	0007f800 	.word	0x0007f800
c04b65b8:	c0d0b0c4 	.word	0xc0d0b0c4

c04b65bc <dwc_prep_dma_memcpy>:
c04b65bc:	e1a0c00d 	mov	ip, sp
c04b65c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b65c4:	e24cb004 	sub	fp, ip, #4
c04b65c8:	e24dd014 	sub	sp, sp, #20
c04b65cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b65d0:	ebed8ab9 	bl	c00190bc <__gnu_mcount_nc>
c04b65d4:	e1a05000 	mov	r5, r0
c04b65d8:	e5900000 	ldr	r0, [r0]
c04b65dc:	e2536000 	subs	r6, r3, #0
c04b65e0:	e5d5307e 	ldrb	r3, [r5, #126]	; 0x7e
c04b65e4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04b65e8:	e59010ec 	ldr	r1, [r0, #236]	; 0xec
c04b65ec:	e1a00002 	mov	r0, r2
c04b65f0:	e0811003 	add	r1, r1, r3
c04b65f4:	e5d12011 	ldrb	r2, [r1, #17]
c04b65f8:	e2031003 	and	r1, r3, #3
c04b65fc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04b6600:	0a000062 	beq	c04b6790 <dwc_prep_dma_memcpy+0x1d4>
c04b6604:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04b6608:	e1a0c000 	mov	ip, r0
c04b660c:	e1807001 	orr	r7, r0, r1
c04b6610:	e1877006 	orr	r7, r7, r6
c04b6614:	e1877002 	orr	r7, r7, r2
c04b6618:	e2672000 	rsb	r2, r7, #0
c04b661c:	e0077002 	and	r7, r7, r2
c04b6620:	e1a02c83 	lsl	r2, r3, #25
c04b6624:	e16f7f17 	clz	r7, r7
c04b6628:	e267701f 	rsb	r7, r7, #31
c04b662c:	e1823b83 	orr	r3, r2, r3, lsl #23
c04b6630:	e1a01207 	lsl	r1, r7, #4
c04b6634:	e3832306 	orr	r2, r3, #402653184	; 0x18000000
c04b6638:	e1811087 	orr	r1, r1, r7, lsl #1
c04b663c:	e3822b36 	orr	r2, r2, #55296	; 0xd800
c04b6640:	e3a00000 	mov	r0, #0
c04b6644:	e1823001 	orr	r3, r2, r1
c04b6648:	e1a04006 	mov	r4, r6
c04b664c:	e1a0a000 	mov	sl, r0
c04b6650:	e1a06007 	mov	r6, r7
c04b6654:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04b6658:	e1a08000 	mov	r8, r0
c04b665c:	e1a09000 	mov	r9, r0
c04b6660:	e585003c 	str	r0, [r5, #60]	; 0x3c
c04b6664:	e1a0700c 	mov	r7, ip
c04b6668:	ea000014 	b	c04b66c0 <dwc_prep_dma_memcpy+0x104>
c04b666c:	e1a01113 	lsl	r1, r3, r1
c04b6670:	e3590000 	cmp	r9, #0
c04b6674:	e08aa001 	add	sl, sl, r1
c04b6678:	e580105c 	str	r1, [r0, #92]	; 0x5c
c04b667c:	e5803010 	str	r3, [r0, #16]
c04b6680:	01a09000 	moveq	r9, r0
c04b6684:	0a00000a 	beq	c04b66b4 <dwc_prep_dma_memcpy+0xf8>
c04b6688:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c04b668c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04b6690:	e280301c 	add	r3, r0, #28
c04b6694:	e1811002 	orr	r1, r1, r2
c04b6698:	e5881008 	str	r1, [r8, #8]
c04b669c:	e599c028 	ldr	ip, [r9, #40]	; 0x28
c04b66a0:	e2891024 	add	r1, r9, #36	; 0x24
c04b66a4:	e5893028 	str	r3, [r9, #40]	; 0x28
c04b66a8:	e580c020 	str	ip, [r0, #32]
c04b66ac:	e580101c 	str	r1, [r0, #28]
c04b66b0:	e58c3000 	str	r3, [ip]
c04b66b4:	e154000a 	cmp	r4, sl
c04b66b8:	e1a08000 	mov	r8, r0
c04b66bc:	9a000040 	bls	c04b67c4 <dwc_prep_dma_memcpy+0x208>
c04b66c0:	e1a00005 	mov	r0, r5
c04b66c4:	ebfffe64 	bl	c04b605c <dwc_desc_get>
c04b66c8:	e3500000 	cmp	r0, #0
c04b66cc:	0a000017 	beq	c04b6730 <dwc_prep_dma_memcpy+0x174>
c04b66d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b66d4:	e087100a 	add	r1, r7, sl
c04b66d8:	e083300a 	add	r3, r3, sl
c04b66dc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04b66e0:	e880000a 	stm	r0, {r1, r3}
c04b66e4:	e580200c 	str	r2, [r0, #12]
c04b66e8:	e5953000 	ldr	r3, [r5]
c04b66ec:	e044c00a 	sub	ip, r4, sl
c04b66f0:	e59330ec 	ldr	r3, [r3, #236]	; 0xec
c04b66f4:	e5d33006 	ldrb	r3, [r3, #6]
c04b66f8:	e3530000 	cmp	r3, #0
c04b66fc:	01a0e63c 	lsreq	lr, ip, r6
c04b6700:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c04b6704:	11a0e00c 	movne	lr, ip
c04b6708:	01a01006 	moveq	r1, r6
c04b670c:	13a01000 	movne	r1, #0
c04b6710:	e15e0003 	cmp	lr, r3
c04b6714:	8affffd4 	bhi	c04b666c <dwc_prep_dma_memcpy+0xb0>
c04b6718:	e3590000 	cmp	r9, #0
c04b671c:	e580e010 	str	lr, [r0, #16]
c04b6720:	e580c05c 	str	ip, [r0, #92]	; 0x5c
c04b6724:	0a000008 	beq	c04b674c <dwc_prep_dma_memcpy+0x190>
c04b6728:	e1a0a004 	mov	sl, r4
c04b672c:	eaffffd5 	b	c04b6688 <dwc_prep_dma_memcpy+0xcc>
c04b6730:	e1a04000 	mov	r4, r0
c04b6734:	e1a01009 	mov	r1, r9
c04b6738:	e1a00005 	mov	r0, r5
c04b673c:	ebfffd1c 	bl	c04b5bb4 <dwc_desc_put>
c04b6740:	e1a00004 	mov	r0, r4
c04b6744:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b6748:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b674c:	e1a06004 	mov	r6, r4
c04b6750:	e1a09000 	mov	r9, r0
c04b6754:	e1a04000 	mov	r4, r0
c04b6758:	e59b3004 	ldr	r3, [fp, #4]
c04b675c:	e3a02000 	mov	r2, #0
c04b6760:	e3130001 	tst	r3, #1
c04b6764:	e594300c 	ldr	r3, [r4, #12]
c04b6768:	13833001 	orrne	r3, r3, #1
c04b676c:	e3c33306 	bic	r3, r3, #402653184	; 0x18000000
c04b6770:	e1c420f8 	strd	r2, [r4, #8]
c04b6774:	e59b3004 	ldr	r3, [fp, #4]
c04b6778:	e289402c 	add	r4, r9, #44	; 0x2c
c04b677c:	e1a00004 	mov	r0, r4
c04b6780:	e5893030 	str	r3, [r9, #48]	; 0x30
c04b6784:	e5896060 	str	r6, [r9, #96]	; 0x60
c04b6788:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b678c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b6790:	e59f0038 	ldr	r0, [pc, #56]	; c04b67d0 <dwc_prep_dma_memcpy+0x214>
c04b6794:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c04b6798:	e1a03123 	lsr	r3, r3, #2
c04b679c:	e2134001 	ands	r4, r3, #1
c04b67a0:	0affffe6 	beq	c04b6740 <dwc_prep_dma_memcpy+0x184>
c04b67a4:	e5951010 	ldr	r1, [r5, #16]
c04b67a8:	e2800018 	add	r0, r0, #24
c04b67ac:	e2811008 	add	r1, r1, #8
c04b67b0:	e59f301c 	ldr	r3, [pc, #28]	; c04b67d4 <dwc_prep_dma_memcpy+0x218>
c04b67b4:	e59f201c 	ldr	r2, [pc, #28]	; c04b67d8 <dwc_prep_dma_memcpy+0x21c>
c04b67b8:	e1a04006 	mov	r4, r6
c04b67bc:	ebfe04db 	bl	c0437b30 <__dynamic_dev_dbg>
c04b67c0:	eaffffde 	b	c04b6740 <dwc_prep_dma_memcpy+0x184>
c04b67c4:	e1a06004 	mov	r6, r4
c04b67c8:	e1a04000 	mov	r4, r0
c04b67cc:	eaffffe1 	b	c04b6758 <dwc_prep_dma_memcpy+0x19c>
c04b67d0:	c0f52718 	.word	0xc0f52718
c04b67d4:	c0aa43e8 	.word	0xc0aa43e8
c04b67d8:	c0d0b0f4 	.word	0xc0d0b0f4

c04b67dc <dwc_alloc_chan_resources>:
c04b67dc:	e1a0c00d 	mov	ip, sp
c04b67e0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04b67e4:	e24cb004 	sub	fp, ip, #4
c04b67e8:	e24dd00c 	sub	sp, sp, #12
c04b67ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b67f0:	ebed8a31 	bl	c00190bc <__gnu_mcount_nc>
c04b67f4:	e5904000 	ldr	r4, [r0]
c04b67f8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04b67fc:	e59333a0 	ldr	r3, [r3, #928]	; 0x3a0
c04b6800:	e3a02000 	mov	r2, #0
c04b6804:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c04b6808:	e5d01038 	ldrb	r1, [r0, #56]	; 0x38
c04b680c:	e1110003 	tst	r1, r3
c04b6810:	1a000029 	bne	c04b68bc <dwc_alloc_chan_resources+0xe0>
c04b6814:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c04b6818:	e3a02001 	mov	r2, #1
c04b681c:	e3530000 	cmp	r3, #0
c04b6820:	e5802004 	str	r2, [r0, #4]
c04b6824:	e5802008 	str	r2, [r0, #8]
c04b6828:	0a000011 	beq	c04b6874 <dwc_alloc_chan_resources+0x98>
c04b682c:	e5902000 	ldr	r2, [r0]
c04b6830:	e593c000 	ldr	ip, [r3]
c04b6834:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c04b6838:	e15c0002 	cmp	ip, r2
c04b683c:	0a000006 	beq	c04b685c <dwc_alloc_chan_resources+0x80>
c04b6840:	e5900010 	ldr	r0, [r0, #16]
c04b6844:	e59f10a0 	ldr	r1, [pc, #160]	; c04b68ec <dwc_alloc_chan_resources+0x110>
c04b6848:	e2800008 	add	r0, r0, #8
c04b684c:	eb03d5f4 	bl	c05ac024 <_dev_warn>
c04b6850:	e3e00015 	mvn	r0, #21
c04b6854:	e24bd010 	sub	sp, fp, #16
c04b6858:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04b685c:	e593e000 	ldr	lr, [r3]
c04b6860:	e593c004 	ldr	ip, [r3, #4]
c04b6864:	e5932008 	ldr	r2, [r3, #8]
c04b6868:	e580e078 	str	lr, [r0, #120]	; 0x78
c04b686c:	e580c07c 	str	ip, [r0, #124]	; 0x7c
c04b6870:	e5802080 	str	r2, [r0, #128]	; 0x80
c04b6874:	e5d430e9 	ldrb	r3, [r4, #233]	; 0xe9
c04b6878:	e3530000 	cmp	r3, #0
c04b687c:	0a000004 	beq	c04b6894 <dwc_alloc_chan_resources+0xb8>
c04b6880:	e1833001 	orr	r3, r3, r1
c04b6884:	e3a00000 	mov	r0, #0
c04b6888:	e5c430e9 	strb	r3, [r4, #233]	; 0xe9
c04b688c:	e24bd010 	sub	sp, fp, #16
c04b6890:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04b6894:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c04b6898:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b689c:	ebeda9b0 	bl	c0020f64 <arm_heavy_mb>
c04b68a0:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04b68a4:	e3a02001 	mov	r2, #1
c04b68a8:	e5832398 	str	r2, [r3, #920]	; 0x398
c04b68ac:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c04b68b0:	e5d430e9 	ldrb	r3, [r4, #233]	; 0xe9
c04b68b4:	e5d01038 	ldrb	r1, [r0, #56]	; 0x38
c04b68b8:	eafffff0 	b	c04b6880 <dwc_alloc_chan_resources+0xa4>
c04b68bc:	e59f302c 	ldr	r3, [pc, #44]	; c04b68f0 <dwc_alloc_chan_resources+0x114>
c04b68c0:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c04b68c4:	e3120004 	tst	r2, #4
c04b68c8:	03e00004 	mvneq	r0, #4
c04b68cc:	0affffe0 	beq	c04b6854 <dwc_alloc_chan_resources+0x78>
c04b68d0:	e5901010 	ldr	r1, [r0, #16]
c04b68d4:	e59f2018 	ldr	r2, [pc, #24]	; c04b68f4 <dwc_alloc_chan_resources+0x118>
c04b68d8:	e2830030 	add	r0, r3, #48	; 0x30
c04b68dc:	e2811008 	add	r1, r1, #8
c04b68e0:	ebfe0492 	bl	c0437b30 <__dynamic_dev_dbg>
c04b68e4:	e3e00004 	mvn	r0, #4
c04b68e8:	eaffffd9 	b	c04b6854 <dwc_alloc_chan_resources+0x78>
c04b68ec:	c0d0b124 	.word	0xc0d0b124
c04b68f0:	c0f52718 	.word	0xc0f52718
c04b68f4:	c0d0b10c 	.word	0xc0d0b10c

c04b68f8 <dw_dma_remove>:
c04b68f8:	e1a0c00d 	mov	ip, sp
c04b68fc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b6900:	e24cb004 	sub	fp, ip, #4
c04b6904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b6908:	ebed89eb 	bl	c00190bc <__gnu_mcount_nc>
c04b690c:	e5905014 	ldr	r5, [r0, #20]
c04b6910:	e3a01004 	mov	r1, #4
c04b6914:	e1a08000 	mov	r8, r0
c04b6918:	e5900000 	ldr	r0, [r0]
c04b691c:	eb041a17 	bl	c05bd180 <__pm_runtime_resume>
c04b6920:	e1a00005 	mov	r0, r5
c04b6924:	ebfffbe6 	bl	c04b58c4 <dw_dma_off>
c04b6928:	e1a00005 	mov	r0, r5
c04b692c:	ebfff73c 	bl	c04b4624 <dma_async_device_unregister>
c04b6930:	e1a06005 	mov	r6, r5
c04b6934:	e1a01005 	mov	r1, r5
c04b6938:	e5980008 	ldr	r0, [r8, #8]
c04b693c:	ebef51e3 	bl	c008b0d0 <free_irq>
c04b6940:	e28500d0 	add	r0, r5, #208	; 0xd0
c04b6944:	ebee2f97 	bl	c00427a8 <tasklet_kill>
c04b6948:	e5b64008 	ldr	r4, [r6, #8]!
c04b694c:	e1560004 	cmp	r6, r4
c04b6950:	e4142014 	ldr	r2, [r4], #-20	; 0xffffffec
c04b6954:	e242a014 	sub	sl, r2, #20
c04b6958:	0a000013 	beq	c04b69ac <dw_dma_remove+0xb4>
c04b695c:	e3a09c01 	mov	r9, #256	; 0x100
c04b6960:	e3a07c02 	mov	r7, #512	; 0x200
c04b6964:	e5943018 	ldr	r3, [r4, #24]
c04b6968:	e3a01000 	mov	r1, #0
c04b696c:	e5823004 	str	r3, [r2, #4]
c04b6970:	e5832000 	str	r2, [r3]
c04b6974:	e5849014 	str	r9, [r4, #20]
c04b6978:	e5847018 	str	r7, [r4, #24]
c04b697c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04b6980:	ebeda977 	bl	c0020f64 <arm_heavy_mb>
c04b6984:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04b6988:	e59520c8 	ldr	r2, [r5, #200]	; 0xc8
c04b698c:	e1a03403 	lsl	r3, r3, #8
c04b6990:	e58233a0 	str	r3, [r2, #928]	; 0x3a0
c04b6994:	e1a0300a 	mov	r3, sl
c04b6998:	e1a0400a 	mov	r4, sl
c04b699c:	e5b32014 	ldr	r2, [r3, #20]!
c04b69a0:	e1530006 	cmp	r3, r6
c04b69a4:	e242a014 	sub	sl, r2, #20
c04b69a8:	1affffed 	bne	c04b6964 <dw_dma_remove+0x6c>
c04b69ac:	e5980000 	ldr	r0, [r8]
c04b69b0:	e3a01004 	mov	r1, #4
c04b69b4:	eb041c1a 	bl	c05bda24 <__pm_runtime_suspend>
c04b69b8:	e3a00000 	mov	r0, #0
c04b69bc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c04b69c0 <idma32_fifo_partition.part.0>:
c04b69c0:	e1a0c00d 	mov	ip, sp
c04b69c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b69c8:	e24cb004 	sub	fp, ip, #4
c04b69cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b69d0:	ebed89b9 	bl	c00190bc <__gnu_mcount_nc>
c04b69d4:	e3a05000 	mov	r5, #0
c04b69d8:	e1a06000 	mov	r6, r0
c04b69dc:	e59070c8 	ldr	r7, [r0, #200]	; 0xc8
c04b69e0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b69e4:	ebeda95e 	bl	c0020f64 <arm_heavy_mb>
c04b69e8:	e59f402c 	ldr	r4, [pc, #44]	; c04b6a1c <idma32_fifo_partition.part.0+0x5c>
c04b69ec:	e587440c 	str	r4, [r7, #1036]	; 0x40c
c04b69f0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b69f4:	ebeda95a 	bl	c0020f64 <arm_heavy_mb>
c04b69f8:	e5874408 	str	r4, [r7, #1032]	; 0x408
c04b69fc:	e59660c8 	ldr	r6, [r6, #200]	; 0xc8
c04b6a00:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b6a04:	ebeda956 	bl	c0020f64 <arm_heavy_mb>
c04b6a08:	e5864404 	str	r4, [r6, #1028]	; 0x404
c04b6a0c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b6a10:	ebeda953 	bl	c0020f64 <arm_heavy_mb>
c04b6a14:	e5864400 	str	r4, [r6, #1024]	; 0x400
c04b6a18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b6a1c:	04080040 	.word	0x04080040

c04b6a20 <dw_dma_enable>:
c04b6a20:	e1a0c00d 	mov	ip, sp
c04b6a24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b6a28:	e24cb004 	sub	fp, ip, #4
c04b6a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b6a30:	ebed89a1 	bl	c00190bc <__gnu_mcount_nc>
c04b6a34:	e5904014 	ldr	r4, [r0, #20]
c04b6a38:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c04b6a3c:	e5d33006 	ldrb	r3, [r3, #6]
c04b6a40:	e3530000 	cmp	r3, #0
c04b6a44:	0a000001 	beq	c04b6a50 <dw_dma_enable+0x30>
c04b6a48:	e1a00004 	mov	r0, r4
c04b6a4c:	ebffffdb 	bl	c04b69c0 <idma32_fifo_partition.part.0>
c04b6a50:	e3a05000 	mov	r5, #0
c04b6a54:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b6a58:	ebeda941 	bl	c0020f64 <arm_heavy_mb>
c04b6a5c:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04b6a60:	e3a02001 	mov	r2, #1
c04b6a64:	e5832398 	str	r2, [r3, #920]	; 0x398
c04b6a68:	e1a00005 	mov	r0, r5
c04b6a6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b6a70 <dw_dma_probe>:
c04b6a70:	e1a0c00d 	mov	ip, sp
c04b6a74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b6a78:	e24cb004 	sub	fp, ip, #4
c04b6a7c:	e24dd01c 	sub	sp, sp, #28
c04b6a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b6a84:	ebed898c 	bl	c00190bc <__gnu_mcount_nc>
c04b6a88:	e59f261c 	ldr	r2, [pc, #1564]	; c04b70ac <dw_dma_probe+0x63c>
c04b6a8c:	e1a08000 	mov	r8, r0
c04b6a90:	e3a010f0 	mov	r1, #240	; 0xf0
c04b6a94:	e5900000 	ldr	r0, [r0]
c04b6a98:	eb03f908 	bl	c05b4ec0 <devm_kmalloc>
c04b6a9c:	e2505000 	subs	r5, r0, #0
c04b6aa0:	0a00017f 	beq	c04b70a4 <dw_dma_probe+0x634>
c04b6aa4:	e59f2600 	ldr	r2, [pc, #1536]	; c04b70ac <dw_dma_probe+0x63c>
c04b6aa8:	e3a01020 	mov	r1, #32
c04b6aac:	e5980000 	ldr	r0, [r8]
c04b6ab0:	eb03f902 	bl	c05b4ec0 <devm_kmalloc>
c04b6ab4:	e3500000 	cmp	r0, #0
c04b6ab8:	e58500ec 	str	r0, [r5, #236]	; 0xec
c04b6abc:	0a000178 	beq	c04b70a4 <dw_dma_probe+0x634>
c04b6ac0:	e598300c 	ldr	r3, [r8, #12]
c04b6ac4:	e5885014 	str	r5, [r8, #20]
c04b6ac8:	e58530c8 	str	r3, [r5, #200]	; 0xc8
c04b6acc:	e3a01004 	mov	r1, #4
c04b6ad0:	e5980000 	ldr	r0, [r8]
c04b6ad4:	eb0419a9 	bl	c05bd180 <__pm_runtime_resume>
c04b6ad8:	e5983018 	ldr	r3, [r8, #24]
c04b6adc:	e3530000 	cmp	r3, #0
c04b6ae0:	0a0000be 	beq	c04b6de0 <dw_dma_probe+0x370>
c04b6ae4:	e5932000 	ldr	r2, [r3]
c04b6ae8:	e3520008 	cmp	r2, #8
c04b6aec:	9a000006 	bls	c04b6b0c <dw_dma_probe+0x9c>
c04b6af0:	e5980000 	ldr	r0, [r8]
c04b6af4:	e3e04015 	mvn	r4, #21
c04b6af8:	e3a01004 	mov	r1, #4
c04b6afc:	eb041bc8 	bl	c05bda24 <__pm_runtime_suspend>
c04b6b00:	e1a00004 	mov	r0, r4
c04b6b04:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b6b08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b6b0c:	e59520ec 	ldr	r2, [r5, #236]	; 0xec
c04b6b10:	e593e000 	ldr	lr, [r3]
c04b6b14:	e593c004 	ldr	ip, [r3, #4]
c04b6b18:	e5930008 	ldr	r0, [r3, #8]
c04b6b1c:	e593100c 	ldr	r1, [r3, #12]
c04b6b20:	e582e000 	str	lr, [r2]
c04b6b24:	e582c004 	str	ip, [r2, #4]
c04b6b28:	e5820008 	str	r0, [r2, #8]
c04b6b2c:	e582100c 	str	r1, [r2, #12]
c04b6b30:	e593e010 	ldr	lr, [r3, #16]
c04b6b34:	e593c014 	ldr	ip, [r3, #20]
c04b6b38:	e5930018 	ldr	r0, [r3, #24]
c04b6b3c:	e593101c 	ldr	r1, [r3, #28]
c04b6b40:	e582e010 	str	lr, [r2, #16]
c04b6b44:	e582c014 	str	ip, [r2, #20]
c04b6b48:	e5820018 	str	r0, [r2, #24]
c04b6b4c:	e582101c 	str	r1, [r2, #28]
c04b6b50:	e59570ec 	ldr	r7, [r5, #236]	; 0xec
c04b6b54:	e3a03000 	mov	r3, #0
c04b6b58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b6b5c:	e5972000 	ldr	r2, [r7]
c04b6b60:	e3a010b0 	mov	r1, #176	; 0xb0
c04b6b64:	e5980000 	ldr	r0, [r8]
c04b6b68:	e0832192 	umull	r2, r3, r2, r1
c04b6b6c:	e2936000 	adds	r6, r3, #0
c04b6b70:	13a06001 	movne	r6, #1
c04b6b74:	e3560000 	cmp	r6, #0
c04b6b78:	13a03000 	movne	r3, #0
c04b6b7c:	158530e4 	strne	r3, [r5, #228]	; 0xe4
c04b6b80:	13e0400b 	mvnne	r4, #11
c04b6b84:	1affffdb 	bne	c04b6af8 <dw_dma_probe+0x88>
c04b6b88:	e1a01002 	mov	r1, r2
c04b6b8c:	e59f2518 	ldr	r2, [pc, #1304]	; c04b70ac <dw_dma_probe+0x63c>
c04b6b90:	eb03f8ca 	bl	c05b4ec0 <devm_kmalloc>
c04b6b94:	e3500000 	cmp	r0, #0
c04b6b98:	e58500e4 	str	r0, [r5, #228]	; 0xe4
c04b6b9c:	0a000129 	beq	c04b7048 <dw_dma_probe+0x5d8>
c04b6ba0:	e5972000 	ldr	r2, [r7]
c04b6ba4:	e3e03000 	mvn	r3, #0
c04b6ba8:	e1a00005 	mov	r0, r5
c04b6bac:	e1e03213 	mvn	r3, r3, lsl r2
c04b6bb0:	e5c530e8 	strb	r3, [r5, #232]	; 0xe8
c04b6bb4:	ebfffb42 	bl	c04b58c4 <dw_dma_off>
c04b6bb8:	e59530ec 	ldr	r3, [r5, #236]	; 0xec
c04b6bbc:	e5d33006 	ldrb	r3, [r3, #6]
c04b6bc0:	e3530000 	cmp	r3, #0
c04b6bc4:	1a0000ae 	bne	c04b6e84 <dw_dma_probe+0x414>
c04b6bc8:	e5d72006 	ldrb	r2, [r7, #6]
c04b6bcc:	e28540b4 	add	r4, r5, #180	; 0xb4
c04b6bd0:	e5983004 	ldr	r3, [r8, #4]
c04b6bd4:	e3520000 	cmp	r2, #0
c04b6bd8:	e3a01014 	mov	r1, #20
c04b6bdc:	159f24cc 	ldrne	r2, [pc, #1228]	; c04b70b0 <dw_dma_probe+0x640>
c04b6be0:	059f24cc 	ldreq	r2, [pc, #1228]	; c04b70b4 <dw_dma_probe+0x644>
c04b6be4:	e1a00004 	mov	r0, r4
c04b6be8:	eb15e15c 	bl	c0a2f160 <snprintf>
c04b6bec:	e3a09000 	mov	r9, #0
c04b6bf0:	e3a03004 	mov	r3, #4
c04b6bf4:	e3a02068 	mov	r2, #104	; 0x68
c04b6bf8:	e1a00004 	mov	r0, r4
c04b6bfc:	e58d9000 	str	r9, [sp]
c04b6c00:	e5981000 	ldr	r1, [r8]
c04b6c04:	ebf37601 	bl	c0194410 <dmam_pool_create>
c04b6c08:	e1500009 	cmp	r0, r9
c04b6c0c:	e58500cc 	str	r0, [r5, #204]	; 0xcc
c04b6c10:	0a000117 	beq	c04b7074 <dw_dma_probe+0x604>
c04b6c14:	e1a02005 	mov	r2, r5
c04b6c18:	e59f1498 	ldr	r1, [pc, #1176]	; c04b70b8 <dw_dma_probe+0x648>
c04b6c1c:	e28500d0 	add	r0, r5, #208	; 0xd0
c04b6c20:	ebee2aee 	bl	c00417e0 <tasklet_init>
c04b6c24:	e5980008 	ldr	r0, [r8, #8]
c04b6c28:	e1a02009 	mov	r2, r9
c04b6c2c:	e3a03080 	mov	r3, #128	; 0x80
c04b6c30:	e59f1484 	ldr	r1, [pc, #1156]	; c04b70bc <dw_dma_probe+0x64c>
c04b6c34:	e1cd40f0 	strd	r4, [sp]
c04b6c38:	ebef55f7 	bl	c008c41c <request_threaded_irq>
c04b6c3c:	e2504000 	subs	r4, r0, #0
c04b6c40:	1a000095 	bne	c04b6e9c <dw_dma_probe+0x42c>
c04b6c44:	e2853008 	add	r3, r5, #8
c04b6c48:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04b6c4c:	e5853008 	str	r3, [r5, #8]
c04b6c50:	e585300c 	str	r3, [r5, #12]
c04b6c54:	e5973000 	ldr	r3, [r7]
c04b6c58:	e3530000 	cmp	r3, #0
c04b6c5c:	0a00009c 	beq	c04b6ed4 <dw_dma_probe+0x464>
c04b6c60:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c04b6c64:	ea000049 	b	c04b6d90 <dw_dma_probe+0x320>
c04b6c68:	e595200c 	ldr	r2, [r5, #12]
c04b6c6c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04b6c70:	e585300c 	str	r3, [r5, #12]
c04b6c74:	e5842018 	str	r2, [r4, #24]
c04b6c78:	e5841014 	str	r1, [r4, #20]
c04b6c7c:	e5823000 	str	r3, [r2]
c04b6c80:	e5d73008 	ldrb	r3, [r7, #8]
c04b6c84:	e6ef2076 	uxtb	r2, r6
c04b6c88:	e2848044 	add	r8, r4, #68	; 0x44
c04b6c8c:	e3530000 	cmp	r3, #0
c04b6c90:	e1a00008 	mov	r0, r8
c04b6c94:	05973000 	ldreq	r3, [r7]
c04b6c98:	e3a0a000 	mov	sl, #0
c04b6c9c:	02433001 	subeq	r3, r3, #1
c04b6ca0:	00432002 	subeq	r2, r3, r2
c04b6ca4:	e0893006 	add	r3, r9, r6
c04b6ca8:	06ef2072 	uxtbeq	r2, r2
c04b6cac:	e5c42039 	strb	r2, [r4, #57]	; 0x39
c04b6cb0:	e0863083 	add	r3, r6, r3, lsl #1
c04b6cb4:	e59520c8 	ldr	r2, [r5, #200]	; 0xc8
c04b6cb8:	e0823183 	add	r3, r2, r3, lsl #3
c04b6cbc:	e3a02000 	mov	r2, #0
c04b6cc0:	e5843034 	str	r3, [r4, #52]	; 0x34
c04b6cc4:	e1a01002 	mov	r1, r2
c04b6cc8:	ebef25f7 	bl	c00804ac <__rt_mutex_init>
c04b6ccc:	e59f23ec 	ldr	r2, [pc, #1004]	; c04b70c0 <dw_dma_probe+0x650>
c04b6cd0:	e59f13ec 	ldr	r1, [pc, #1004]	; c04b70c4 <dw_dma_probe+0x654>
c04b6cd4:	e1a00008 	mov	r0, r8
c04b6cd8:	ebef25ed 	bl	c0080494 <__rt_spin_lock_init>
c04b6cdc:	e3a03001 	mov	r3, #1
c04b6ce0:	e284105c 	add	r1, r4, #92	; 0x5c
c04b6ce4:	e1a03613 	lsl	r3, r3, r6
c04b6ce8:	e2842064 	add	r2, r4, #100	; 0x64
c04b6cec:	e584105c 	str	r1, [r4, #92]	; 0x5c
c04b6cf0:	e5c43038 	strb	r3, [r4, #56]	; 0x38
c04b6cf4:	e5841060 	str	r1, [r4, #96]	; 0x60
c04b6cf8:	e5842064 	str	r2, [r4, #100]	; 0x64
c04b6cfc:	e5842068 	str	r2, [r4, #104]	; 0x68
c04b6d00:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c04b6d04:	ebeda896 	bl	c0020f64 <arm_heavy_mb>
c04b6d08:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04b6d0c:	e59510c8 	ldr	r1, [r5, #200]	; 0xc8
c04b6d10:	e1a03403 	lsl	r3, r3, #8
c04b6d14:	e58133a0 	str	r3, [r1, #928]	; 0x3a0
c04b6d18:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04b6d1c:	e3a03004 	mov	r3, #4
c04b6d20:	e152000a 	cmp	r2, sl
c04b6d24:	e584303c 	str	r3, [r4, #60]	; 0x3c
c04b6d28:	0a00005d 	beq	c04b6ea4 <dw_dma_probe+0x434>
c04b6d2c:	e0663f06 	rsb	r3, r6, r6, lsl #30
c04b6d30:	e59510c8 	ldr	r1, [r5, #200]	; 0xc8
c04b6d34:	e1a03103 	lsl	r3, r3, #2
c04b6d38:	e2833ffa 	add	r3, r3, #1000	; 0x3e8
c04b6d3c:	e0813003 	add	r3, r1, r3
c04b6d40:	e5938000 	ldr	r8, [r3]
c04b6d44:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c04b6d48:	e59f3378 	ldr	r3, [pc, #888]	; c04b70c8 <dw_dma_probe+0x658>
c04b6d4c:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c04b6d50:	e3130004 	tst	r3, #4
c04b6d54:	1a0000be 	bne	c04b7054 <dw_dma_probe+0x5e4>
c04b6d58:	e597300c 	ldr	r3, [r7, #12]
c04b6d5c:	e1a085a8 	lsr	r8, r8, #11
c04b6d60:	e2288001 	eor	r8, r8, #1
c04b6d64:	e1a09933 	lsr	r9, r3, r9
c04b6d68:	e3e03003 	mvn	r3, #3
c04b6d6c:	e209900f 	and	r9, r9, #15
c04b6d70:	e2088001 	and	r8, r8, #1
c04b6d74:	e1e09913 	mvn	r9, r3, lsl r9
c04b6d78:	e5c48074 	strb	r8, [r4, #116]	; 0x74
c04b6d7c:	e5849070 	str	r9, [r4, #112]	; 0x70
c04b6d80:	e5973000 	ldr	r3, [r7]
c04b6d84:	e2866001 	add	r6, r6, #1
c04b6d88:	e1530006 	cmp	r3, r6
c04b6d8c:	9a00004f 	bls	c04b6ed0 <dw_dma_probe+0x460>
c04b6d90:	e1a09106 	lsl	r9, r6, #2
c04b6d94:	e0893006 	add	r3, r9, r6
c04b6d98:	e59510e4 	ldr	r1, [r5, #228]	; 0xe4
c04b6d9c:	e0863083 	add	r3, r6, r3, lsl #1
c04b6da0:	e3a02001 	mov	r2, #1
c04b6da4:	e0814203 	add	r4, r1, r3, lsl #4
c04b6da8:	e7815203 	str	r5, [r1, r3, lsl #4]
c04b6dac:	e5842004 	str	r2, [r4, #4]
c04b6db0:	e5842008 	str	r2, [r4, #8]
c04b6db4:	e5d72007 	ldrb	r2, [r7, #7]
c04b6db8:	e2843014 	add	r3, r4, #20
c04b6dbc:	e3520000 	cmp	r2, #0
c04b6dc0:	0affffa8 	beq	c04b6c68 <dw_dma_probe+0x1f8>
c04b6dc4:	e5952008 	ldr	r2, [r5, #8]
c04b6dc8:	e5823004 	str	r3, [r2, #4]
c04b6dcc:	e5842014 	str	r2, [r4, #20]
c04b6dd0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04b6dd4:	e5842018 	str	r2, [r4, #24]
c04b6dd8:	e5853008 	str	r3, [r5, #8]
c04b6ddc:	eaffffa7 	b	c04b6c80 <dw_dma_probe+0x210>
c04b6de0:	e59520c8 	ldr	r2, [r5, #200]	; 0xc8
c04b6de4:	e59243f4 	ldr	r4, [r2, #1012]	; 0x3f4
c04b6de8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b6dec:	e59f02d4 	ldr	r0, [pc, #724]	; c04b70c8 <dw_dma_probe+0x658>
c04b6df0:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c04b6df4:	e3130004 	tst	r3, #4
c04b6df8:	1a0000a3 	bne	c04b708c <dw_dma_probe+0x61c>
c04b6dfc:	e3140201 	tst	r4, #268435456	; 0x10000000
c04b6e00:	0affff3a 	beq	c04b6af0 <dw_dma_probe+0x80>
c04b6e04:	e1a0c5a4 	lsr	ip, r4, #11
c04b6e08:	e59570ec 	ldr	r7, [r5, #236]	; 0xec
c04b6e0c:	e20cc003 	and	ip, ip, #3
c04b6e10:	e28cc001 	add	ip, ip, #1
c04b6e14:	e3a0200f 	mov	r2, #15
c04b6e18:	e1a03424 	lsr	r3, r4, #8
c04b6e1c:	e082008c 	add	r0, r2, ip, lsl #1
c04b6e20:	e2033007 	and	r3, r3, #7
c04b6e24:	e5c7c010 	strb	ip, [r7, #16]
c04b6e28:	e2871011 	add	r1, r7, #17
c04b6e2c:	e3a0c004 	mov	ip, #4
c04b6e30:	e2833001 	add	r3, r3, #1
c04b6e34:	e5873000 	str	r3, [r7]
c04b6e38:	e1a03234 	lsr	r3, r4, r2
c04b6e3c:	e2033003 	and	r3, r3, #3
c04b6e40:	e2822002 	add	r2, r2, #2
c04b6e44:	e1a0331c 	lsl	r3, ip, r3
c04b6e48:	e1500002 	cmp	r0, r2
c04b6e4c:	e4c13001 	strb	r3, [r1], #1
c04b6e50:	1afffff8 	bne	c04b6e38 <dw_dma_probe+0x3c8>
c04b6e54:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c04b6e58:	e59313f0 	ldr	r1, [r3, #1008]	; 0x3f0
c04b6e5c:	e3a03000 	mov	r3, #0
c04b6e60:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b6e64:	e59f2260 	ldr	r2, [pc, #608]	; c04b70cc <dw_dma_probe+0x65c>
c04b6e68:	e5c73007 	strb	r3, [r7, #7]
c04b6e6c:	e5c73008 	strb	r3, [r7, #8]
c04b6e70:	e3a03001 	mov	r3, #1
c04b6e74:	e587100c 	str	r1, [r7, #12]
c04b6e78:	e1c720b4 	strh	r2, [r7, #4]
c04b6e7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b6e80:	eaffff35 	b	c04b6b5c <dw_dma_probe+0xec>
c04b6e84:	e1a00005 	mov	r0, r5
c04b6e88:	ebfffecc 	bl	c04b69c0 <idma32_fifo_partition.part.0>
c04b6e8c:	eaffff4d 	b	c04b6bc8 <dw_dma_probe+0x158>
c04b6e90:	e1a01005 	mov	r1, r5
c04b6e94:	e5980008 	ldr	r0, [r8, #8]
c04b6e98:	ebef508c 	bl	c008b0d0 <free_irq>
c04b6e9c:	e5980000 	ldr	r0, [r8]
c04b6ea0:	eaffff14 	b	c04b6af8 <dw_dma_probe+0x88>
c04b6ea4:	e597200c 	ldr	r2, [r7, #12]
c04b6ea8:	e2873015 	add	r3, r7, #21
c04b6eac:	e5842070 	str	r2, [r4, #112]	; 0x70
c04b6eb0:	e7d33006 	ldrb	r3, [r3, r6]
c04b6eb4:	e16f3f13 	clz	r3, r3
c04b6eb8:	e1a032a3 	lsr	r3, r3, #5
c04b6ebc:	e5c43074 	strb	r3, [r4, #116]	; 0x74
c04b6ec0:	e5973000 	ldr	r3, [r7]
c04b6ec4:	e2866001 	add	r6, r6, #1
c04b6ec8:	e1530006 	cmp	r3, r6
c04b6ecc:	8affffaf 	bhi	c04b6d90 <dw_dma_probe+0x320>
c04b6ed0:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c04b6ed4:	e3a04000 	mov	r4, #0
c04b6ed8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04b6edc:	ebeda820 	bl	c0020f64 <arm_heavy_mb>
c04b6ee0:	e5d520e8 	ldrb	r2, [r5, #232]	; 0xe8
c04b6ee4:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c04b6ee8:	e5832338 	str	r2, [r3, #824]	; 0x338
c04b6eec:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04b6ef0:	ebeda81b 	bl	c0020f64 <arm_heavy_mb>
c04b6ef4:	e5d520e8 	ldrb	r2, [r5, #232]	; 0xe8
c04b6ef8:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c04b6efc:	e5832340 	str	r2, [r3, #832]	; 0x340
c04b6f00:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04b6f04:	ebeda816 	bl	c0020f64 <arm_heavy_mb>
c04b6f08:	e5d520e8 	ldrb	r2, [r5, #232]	; 0xe8
c04b6f0c:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c04b6f10:	e5832348 	str	r2, [r3, #840]	; 0x348
c04b6f14:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04b6f18:	ebeda811 	bl	c0020f64 <arm_heavy_mb>
c04b6f1c:	e5d520e8 	ldrb	r2, [r5, #232]	; 0xe8
c04b6f20:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c04b6f24:	e5832350 	str	r2, [r3, #848]	; 0x350
c04b6f28:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04b6f2c:	ebeda80c 	bl	c0020f64 <arm_heavy_mb>
c04b6f30:	e5d520e8 	ldrb	r2, [r5, #232]	; 0xe8
c04b6f34:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c04b6f38:	e5832358 	str	r2, [r3, #856]	; 0x358
c04b6f3c:	e10f2000 	mrs	r2, CPSR
c04b6f40:	f10c0080 	cpsid	i
c04b6f44:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b6f48:	e3833b01 	orr	r3, r3, #1024	; 0x400
c04b6f4c:	e5853024 	str	r3, [r5, #36]	; 0x24
c04b6f50:	e121f002 	msr	CPSR_c, r2
c04b6f54:	e5d73004 	ldrb	r3, [r7, #4]
c04b6f58:	e1530004 	cmp	r3, r4
c04b6f5c:	0a000005 	beq	c04b6f78 <dw_dma_probe+0x508>
c04b6f60:	e10f2000 	mrs	r2, CPSR
c04b6f64:	f10c0080 	cpsid	i
c04b6f68:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b6f6c:	e3833c01 	orr	r3, r3, #256	; 0x100
c04b6f70:	e5853024 	str	r3, [r5, #36]	; 0x24
c04b6f74:	e121f002 	msr	CPSR_c, r2
c04b6f78:	e5d73005 	ldrb	r3, [r7, #5]
c04b6f7c:	e3530000 	cmp	r3, #0
c04b6f80:	0a000005 	beq	c04b6f9c <dw_dma_probe+0x52c>
c04b6f84:	e10f2000 	mrs	r2, CPSR
c04b6f88:	f10c0080 	cpsid	i
c04b6f8c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b6f90:	e3833001 	orr	r3, r3, #1
c04b6f94:	e5853024 	str	r3, [r5, #36]	; 0x24
c04b6f98:	e121f002 	msr	CPSR_c, r2
c04b6f9c:	e5981000 	ldr	r1, [r8]
c04b6fa0:	e59f2128 	ldr	r2, [pc, #296]	; c04b70d0 <dw_dma_probe+0x660>
c04b6fa4:	e59f0128 	ldr	r0, [pc, #296]	; c04b70d4 <dw_dma_probe+0x664>
c04b6fa8:	e59f3128 	ldr	r3, [pc, #296]	; c04b70d8 <dw_dma_probe+0x668>
c04b6fac:	e5851044 	str	r1, [r5, #68]	; 0x44
c04b6fb0:	e5852060 	str	r2, [r5, #96]	; 0x60
c04b6fb4:	e59f1120 	ldr	r1, [pc, #288]	; c04b70dc <dw_dma_probe+0x66c>
c04b6fb8:	e59f2120 	ldr	r2, [pc, #288]	; c04b70e0 <dw_dma_probe+0x670>
c04b6fbc:	e5850064 	str	r0, [r5, #100]	; 0x64
c04b6fc0:	e59f011c 	ldr	r0, [pc, #284]	; c04b70e4 <dw_dma_probe+0x674>
c04b6fc4:	e5853068 	str	r3, [r5, #104]	; 0x68
c04b6fc8:	e5851088 	str	r1, [r5, #136]	; 0x88
c04b6fcc:	e59f3114 	ldr	r3, [pc, #276]	; c04b70e8 <dw_dma_probe+0x678>
c04b6fd0:	e59f1114 	ldr	r1, [pc, #276]	; c04b70ec <dw_dma_probe+0x67c>
c04b6fd4:	e5852098 	str	r2, [r5, #152]	; 0x98
c04b6fd8:	e59f2110 	ldr	r2, [pc, #272]	; c04b70f0 <dw_dma_probe+0x680>
c04b6fdc:	e585009c 	str	r0, [r5, #156]	; 0x9c
c04b6fe0:	e59f010c 	ldr	r0, [pc, #268]	; c04b70f4 <dw_dma_probe+0x684>
c04b6fe4:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c04b6fe8:	e58510a4 	str	r1, [r5, #164]	; 0xa4
c04b6fec:	e3a03017 	mov	r3, #23
c04b6ff0:	e3a01007 	mov	r1, #7
c04b6ff4:	e58520ac 	str	r2, [r5, #172]	; 0xac
c04b6ff8:	e3a02002 	mov	r2, #2
c04b6ffc:	e58500b0 	str	r0, [r5, #176]	; 0xb0
c04b7000:	e5853048 	str	r3, [r5, #72]	; 0x48
c04b7004:	e585304c 	str	r3, [r5, #76]	; 0x4c
c04b7008:	e5851050 	str	r1, [r5, #80]	; 0x50
c04b700c:	e585205c 	str	r2, [r5, #92]	; 0x5c
c04b7010:	e1a00005 	mov	r0, r5
c04b7014:	ebfff3f1 	bl	c04b3fe0 <dma_async_device_register>
c04b7018:	e2504000 	subs	r4, r0, #0
c04b701c:	1affff9b 	bne	c04b6e90 <dw_dma_probe+0x420>
c04b7020:	e5972000 	ldr	r2, [r7]
c04b7024:	e5980000 	ldr	r0, [r8]
c04b7028:	e59f10c8 	ldr	r1, [pc, #200]	; c04b70f8 <dw_dma_probe+0x688>
c04b702c:	eb03d648 	bl	c05ac954 <_dev_info>
c04b7030:	e5980000 	ldr	r0, [r8]
c04b7034:	e3a01004 	mov	r1, #4
c04b7038:	eb041a79 	bl	c05bda24 <__pm_runtime_suspend>
c04b703c:	e1a00004 	mov	r0, r4
c04b7040:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b7044:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b7048:	e5980000 	ldr	r0, [r8]
c04b704c:	e3e0400b 	mvn	r4, #11
c04b7050:	eafffea8 	b	c04b6af8 <dw_dma_probe+0x88>
c04b7054:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04b7058:	e58d8000 	str	r8, [sp]
c04b705c:	e1a03006 	mov	r3, r6
c04b7060:	e59f2094 	ldr	r2, [pc, #148]	; c04b70fc <dw_dma_probe+0x68c>
c04b7064:	e5911000 	ldr	r1, [r1]
c04b7068:	e59f0090 	ldr	r0, [pc, #144]	; c04b7100 <dw_dma_probe+0x690>
c04b706c:	ebfe02af 	bl	c0437b30 <__dynamic_dev_dbg>
c04b7070:	eaffff38 	b	c04b6d58 <dw_dma_probe+0x2e8>
c04b7074:	e5980000 	ldr	r0, [r8]
c04b7078:	e59f1084 	ldr	r1, [pc, #132]	; c04b7104 <dw_dma_probe+0x694>
c04b707c:	eb03d3b3 	bl	c05abf50 <_dev_err>
c04b7080:	e3e0400b 	mvn	r4, #11
c04b7084:	e5980000 	ldr	r0, [r8]
c04b7088:	eafffe9a 	b	c04b6af8 <dw_dma_probe+0x88>
c04b708c:	e2800048 	add	r0, r0, #72	; 0x48
c04b7090:	e1a03004 	mov	r3, r4
c04b7094:	e59f206c 	ldr	r2, [pc, #108]	; c04b7108 <dw_dma_probe+0x698>
c04b7098:	e5981000 	ldr	r1, [r8]
c04b709c:	ebfe02a3 	bl	c0437b30 <__dynamic_dev_dbg>
c04b70a0:	eaffff55 	b	c04b6dfc <dw_dma_probe+0x38c>
c04b70a4:	e3e0400b 	mvn	r4, #11
c04b70a8:	eafffe94 	b	c04b6b00 <dw_dma_probe+0x90>
c04b70ac:	006080c0 	.word	0x006080c0
c04b70b0:	c0d0b158 	.word	0xc0d0b158
c04b70b4:	c0d0b168 	.word	0xc0d0b168
c04b70b8:	c04b76a8 	.word	0xc04b76a8
c04b70bc:	c04b7920 	.word	0xc04b7920
c04b70c0:	c0fa9ec4 	.word	0xc0fa9ec4
c04b70c4:	c0d0b198 	.word	0xc0d0b198
c04b70c8:	c0f52718 	.word	0xc0f52718
c04b70cc:	00000101 	.word	0x00000101
c04b70d0:	c04b67dc 	.word	0xc04b67dc
c04b70d4:	c04b5a24 	.word	0xc04b5a24
c04b70d8:	c04b65bc 	.word	0xc04b65bc
c04b70dc:	c04b6110 	.word	0xc04b6110
c04b70e0:	c04b5f7c 	.word	0xc04b5f7c
c04b70e4:	c04b5884 	.word	0xc04b5884
c04b70e8:	c04b5408 	.word	0xc04b5408
c04b70ec:	c04b5d98 	.word	0xc04b5d98
c04b70f0:	c04b7a54 	.word	0xc04b7a54
c04b70f4:	c04b715c 	.word	0xc04b715c
c04b70f8:	c0d0b1bc 	.word	0xc0d0b1bc
c04b70fc:	c0d0b1a4 	.word	0xc0d0b1a4
c04b7100:	c0f52778 	.word	0xc0f52778
c04b7104:	c0d0b174 	.word	0xc0d0b174
c04b7108:	c0d0b144 	.word	0xc0d0b144

c04b710c <dwc_dostart_first_queued.part.1>:
c04b710c:	e1a0c00d 	mov	ip, sp
c04b7110:	e92dd800 	push	{fp, ip, lr, pc}
c04b7114:	e24cb004 	sub	fp, ip, #4
c04b7118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b711c:	ebed87e6 	bl	c00190bc <__gnu_mcount_nc>
c04b7120:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c04b7124:	e1a01000 	mov	r1, r0
c04b7128:	e593c004 	ldr	ip, [r3, #4]
c04b712c:	e593e000 	ldr	lr, [r3]
c04b7130:	e58ec004 	str	ip, [lr, #4]
c04b7134:	e58ce000 	str	lr, [ip]
c04b7138:	e5b1c05c 	ldr	ip, [r1, #92]!	; 0x5c
c04b713c:	e58c3004 	str	r3, [ip, #4]
c04b7140:	e583c000 	str	ip, [r3]
c04b7144:	e5831004 	str	r1, [r3, #4]
c04b7148:	e580305c 	str	r3, [r0, #92]	; 0x5c
c04b714c:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c04b7150:	e241101c 	sub	r1, r1, #28
c04b7154:	ebfff916 	bl	c04b55b4 <dwc_dostart>
c04b7158:	e89da800 	ldm	sp, {fp, sp, pc}

c04b715c <dwc_issue_pending>:
c04b715c:	e1a0c00d 	mov	ip, sp
c04b7160:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b7164:	e24cb004 	sub	fp, ip, #4
c04b7168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b716c:	ebed87d2 	bl	c00190bc <__gnu_mcount_nc>
c04b7170:	e2805044 	add	r5, r0, #68	; 0x44
c04b7174:	e1a04000 	mov	r4, r0
c04b7178:	e1a00005 	mov	r0, r5
c04b717c:	eb15fa1c 	bl	c0a359f4 <rt_spin_lock>
c04b7180:	e1a03004 	mov	r3, r4
c04b7184:	e5b3205c 	ldr	r2, [r3, #92]!	; 0x5c
c04b7188:	e1530002 	cmp	r3, r2
c04b718c:	0a000002 	beq	c04b719c <dwc_issue_pending+0x40>
c04b7190:	e1a00005 	mov	r0, r5
c04b7194:	eb15fa8a 	bl	c0a35bc4 <rt_spin_unlock>
c04b7198:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b719c:	e1a03004 	mov	r3, r4
c04b71a0:	e5b32064 	ldr	r2, [r3, #100]!	; 0x64
c04b71a4:	e1530002 	cmp	r3, r2
c04b71a8:	0afffff8 	beq	c04b7190 <dwc_issue_pending+0x34>
c04b71ac:	e1a00004 	mov	r0, r4
c04b71b0:	ebffffd5 	bl	c04b710c <dwc_dostart_first_queued.part.1>
c04b71b4:	eafffff5 	b	c04b7190 <dwc_issue_pending+0x34>

c04b71b8 <dwc_scan_descriptors>:
c04b71b8:	e1a0c00d 	mov	ip, sp
c04b71bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b71c0:	e24cb004 	sub	fp, ip, #4
c04b71c4:	e24dd01c 	sub	sp, sp, #28
c04b71c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b71cc:	ebed87ba 	bl	c00190bc <__gnu_mcount_nc>
c04b71d0:	e59f34c4 	ldr	r3, [pc, #1220]	; c04b769c <dwc_scan_descriptors+0x4e4>
c04b71d4:	e1a04001 	mov	r4, r1
c04b71d8:	e2817044 	add	r7, r1, #68	; 0x44
c04b71dc:	e1a08000 	mov	r8, r0
c04b71e0:	e1a00007 	mov	r0, r7
c04b71e4:	e5933000 	ldr	r3, [r3]
c04b71e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b71ec:	e3a03000 	mov	r3, #0
c04b71f0:	eb15f9ff 	bl	c0a359f4 <rt_spin_lock>
c04b71f4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b71f8:	e5935010 	ldr	r5, [r3, #16]
c04b71fc:	e3a03000 	mov	r3, #0
c04b7200:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b7204:	e59820c8 	ldr	r2, [r8, #200]	; 0xc8
c04b7208:	e59222c0 	ldr	r2, [r2, #704]	; 0x2c0
c04b720c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b7210:	e5d41038 	ldrb	r1, [r4, #56]	; 0x38
c04b7214:	e1110002 	tst	r1, r2
c04b7218:	1a00008b 	bne	c04b744c <dwc_scan_descriptors+0x294>
c04b721c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c04b7220:	e284905c 	add	r9, r4, #92	; 0x5c
c04b7224:	e1590003 	cmp	r9, r3
c04b7228:	0a000067 	beq	c04b73cc <dwc_scan_descriptors+0x214>
c04b722c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04b7230:	e3130002 	tst	r3, #2
c04b7234:	1a000064 	bne	c04b73cc <dwc_scan_descriptors+0x214>
c04b7238:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c04b723c:	e1a01003 	mov	r1, r3
c04b7240:	e1590003 	cmp	r9, r3
c04b7244:	e411601c 	ldr	r6, [r1], #-28	; 0xffffffe4
c04b7248:	e246601c 	sub	r6, r6, #28
c04b724c:	0a000037 	beq	c04b7330 <dwc_scan_descriptors+0x178>
c04b7250:	e5930018 	ldr	r0, [r3, #24]
c04b7254:	e3c5a003 	bic	sl, r5, #3
c04b7258:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c04b725c:	e150000a 	cmp	r0, sl
c04b7260:	e5832048 	str	r2, [r3, #72]	; 0x48
c04b7264:	0a000058 	beq	c04b73cc <dwc_scan_descriptors+0x214>
c04b7268:	e5133014 	ldr	r3, [r3, #-20]	; 0xffffffec
c04b726c:	e1550003 	cmp	r5, r3
c04b7270:	0a00005e 	beq	c04b73f0 <dwc_scan_descriptors+0x238>
c04b7274:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c04b7278:	e1a0c001 	mov	ip, r1
c04b727c:	e0422003 	sub	r2, r2, r3
c04b7280:	e5812064 	str	r2, [r1, #100]	; 0x64
c04b7284:	e5bc3024 	ldr	r3, [ip, #36]!	; 0x24
c04b7288:	e15c0003 	cmp	ip, r3
c04b728c:	e243001c 	sub	r0, r3, #28
c04b7290:	0a00000d 	beq	c04b72cc <dwc_scan_descriptors+0x114>
c04b7294:	e5133014 	ldr	r3, [r3, #-20]	; 0xffffffec
c04b7298:	e1550003 	cmp	r5, r3
c04b729c:	1a000003 	bne	c04b72b0 <dwc_scan_descriptors+0xf8>
c04b72a0:	ea000052 	b	c04b73f0 <dwc_scan_descriptors+0x238>
c04b72a4:	e5133014 	ldr	r3, [r3, #-20]	; 0xffffffec
c04b72a8:	e1530005 	cmp	r3, r5
c04b72ac:	0a00004f 	beq	c04b73f0 <dwc_scan_descriptors+0x238>
c04b72b0:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c04b72b4:	e0422003 	sub	r2, r2, r3
c04b72b8:	e5812064 	str	r2, [r1, #100]	; 0x64
c04b72bc:	e590301c 	ldr	r3, [r0, #28]
c04b72c0:	e15c0003 	cmp	ip, r3
c04b72c4:	e243001c 	sub	r0, r3, #28
c04b72c8:	1afffff5 	bne	c04b72a4 <dwc_scan_descriptors+0xec>
c04b72cc:	e1a00007 	mov	r0, r7
c04b72d0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c04b72d4:	eb15fa3a 	bl	c0a35bc4 <rt_spin_unlock>
c04b72d8:	e3a02001 	mov	r2, #1
c04b72dc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04b72e0:	e1a00004 	mov	r0, r4
c04b72e4:	ebfffa5d 	bl	c04b5c60 <dwc_descriptor_complete>
c04b72e8:	e1a00007 	mov	r0, r7
c04b72ec:	eb15f9c0 	bl	c0a359f4 <rt_spin_lock>
c04b72f0:	e1a03006 	mov	r3, r6
c04b72f4:	e5b3201c 	ldr	r2, [r3, #28]!
c04b72f8:	e1590003 	cmp	r9, r3
c04b72fc:	e242301c 	sub	r3, r2, #28
c04b7300:	0a00000a 	beq	c04b7330 <dwc_scan_descriptors+0x178>
c04b7304:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c04b7308:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c04b730c:	e151000a 	cmp	r1, sl
c04b7310:	e5862064 	str	r2, [r6, #100]	; 0x64
c04b7314:	0a00002c 	beq	c04b73cc <dwc_scan_descriptors+0x214>
c04b7318:	e5960008 	ldr	r0, [r6, #8]
c04b731c:	e1a01006 	mov	r1, r6
c04b7320:	e1500005 	cmp	r0, r5
c04b7324:	0a000031 	beq	c04b73f0 <dwc_scan_descriptors+0x238>
c04b7328:	e1a06003 	mov	r6, r3
c04b732c:	eaffffd0 	b	c04b7274 <dwc_scan_descriptors+0xbc>
c04b7330:	e5940010 	ldr	r0, [r4, #16]
c04b7334:	e59f1364 	ldr	r1, [pc, #868]	; c04b76a0 <dwc_scan_descriptors+0x4e8>
c04b7338:	e2800008 	add	r0, r0, #8
c04b733c:	eb03d303 	bl	c05abf50 <_dev_err>
c04b7340:	e3a05000 	mov	r5, #0
c04b7344:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7348:	ebeda705 	bl	c0020f64 <arm_heavy_mb>
c04b734c:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04b7350:	e59820c8 	ldr	r2, [r8, #200]	; 0xc8
c04b7354:	e1a03403 	lsl	r3, r3, #8
c04b7358:	e58233a0 	str	r3, [r2, #928]	; 0x3a0
c04b735c:	e59233a0 	ldr	r3, [r2, #928]	; 0x3a0
c04b7360:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7364:	e5d42038 	ldrb	r2, [r4, #56]	; 0x38
c04b7368:	e1120003 	tst	r2, r3
c04b736c:	0a000010 	beq	c04b73b4 <dwc_scan_descriptors+0x1fc>
c04b7370:	e1a01005 	mov	r1, r5
c04b7374:	e320f000 	nop	{0}
c04b7378:	e320f000 	nop	{0}
c04b737c:	e320f000 	nop	{0}
c04b7380:	e320f000 	nop	{0}
c04b7384:	e320f000 	nop	{0}
c04b7388:	e320f000 	nop	{0}
c04b738c:	e320f000 	nop	{0}
c04b7390:	e320f000 	nop	{0}
c04b7394:	e320f000 	nop	{0}
c04b7398:	e320f000 	nop	{0}
c04b739c:	e59830c8 	ldr	r3, [r8, #200]	; 0xc8
c04b73a0:	e59333a0 	ldr	r3, [r3, #928]	; 0x3a0
c04b73a4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04b73a8:	e5d42038 	ldrb	r2, [r4, #56]	; 0x38
c04b73ac:	e1120003 	tst	r2, r3
c04b73b0:	1affffef 	bne	c04b7374 <dwc_scan_descriptors+0x1bc>
c04b73b4:	e1a03004 	mov	r3, r4
c04b73b8:	e5b32064 	ldr	r2, [r3, #100]!	; 0x64
c04b73bc:	e1530002 	cmp	r3, r2
c04b73c0:	0a000001 	beq	c04b73cc <dwc_scan_descriptors+0x214>
c04b73c4:	e1a00004 	mov	r0, r4
c04b73c8:	ebffff4f 	bl	c04b710c <dwc_dostart_first_queued.part.1>
c04b73cc:	e1a00007 	mov	r0, r7
c04b73d0:	eb15f9fb 	bl	c0a35bc4 <rt_spin_unlock>
c04b73d4:	e59f32c0 	ldr	r3, [pc, #704]	; c04b769c <dwc_scan_descriptors+0x4e4>
c04b73d8:	e5932000 	ldr	r2, [r3]
c04b73dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b73e0:	e0332002 	eors	r2, r3, r2
c04b73e4:	1a0000ab 	bne	c04b7698 <dwc_scan_descriptors+0x4e0>
c04b73e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b73ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b73f0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b73f4:	e593301c 	ldr	r3, [r3, #28]
c04b73f8:	e3a00000 	mov	r0, #0
c04b73fc:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c04b7400:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c04b7404:	e5922018 	ldr	r2, [r2, #24]
c04b7408:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c04b740c:	e5940000 	ldr	r0, [r4]
c04b7410:	e59000ec 	ldr	r0, [r0, #236]	; 0xec
c04b7414:	e5d00006 	ldrb	r0, [r0, #6]
c04b7418:	e3500000 	cmp	r0, #0
c04b741c:	1a000079 	bne	c04b7608 <dwc_scan_descriptors+0x450>
c04b7420:	e1a03a03 	lsl	r3, r3, #20
c04b7424:	e1a02222 	lsr	r2, r2, #4
c04b7428:	e1a03a23 	lsr	r3, r3, #20
c04b742c:	e2022007 	and	r2, r2, #7
c04b7430:	e1a03213 	lsl	r3, r3, r2
c04b7434:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c04b7438:	e1a00007 	mov	r0, r7
c04b743c:	e0423003 	sub	r3, r2, r3
c04b7440:	e5813064 	str	r3, [r1, #100]	; 0x64
c04b7444:	eb15f9de 	bl	c0a35bc4 <rt_spin_unlock>
c04b7448:	eaffffe1 	b	c04b73d4 <dwc_scan_descriptors+0x21c>
c04b744c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b7450:	ebeda6c3 	bl	c0020f64 <arm_heavy_mb>
c04b7454:	e5d42038 	ldrb	r2, [r4, #56]	; 0x38
c04b7458:	e59830c8 	ldr	r3, [r8, #200]	; 0xc8
c04b745c:	e5832338 	str	r2, [r3, #824]	; 0x338
c04b7460:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04b7464:	e3130002 	tst	r3, #2
c04b7468:	0a000035 	beq	c04b7544 <dwc_scan_descriptors+0x38c>
c04b746c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c04b7470:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c04b7474:	e2832008 	add	r2, r3, #8
c04b7478:	e1550002 	cmp	r5, r2
c04b747c:	0a00002a 	beq	c04b752c <dwc_scan_descriptors+0x374>
c04b7480:	e5931008 	ldr	r1, [r3, #8]
c04b7484:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c04b7488:	e1510005 	cmp	r1, r5
c04b748c:	e3a06000 	mov	r6, #0
c04b7490:	15951004 	ldrne	r1, [r5, #4]
c04b7494:	05931040 	ldreq	r1, [r3, #64]	; 0x40
c04b7498:	15911040 	ldrne	r1, [r1, #64]	; 0x40
c04b749c:	e0422001 	sub	r2, r2, r1
c04b74a0:	e5832048 	str	r2, [r3, #72]	; 0x48
c04b74a4:	e5158010 	ldr	r8, [r5, #-16]
c04b74a8:	e5949000 	ldr	r9, [r4]
c04b74ac:	e3888001 	orr	r8, r8, #1
c04b74b0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04b74b4:	ebeda6aa 	bl	c0020f64 <arm_heavy_mb>
c04b74b8:	e515201c 	ldr	r2, [r5, #-28]	; 0xffffffe4
c04b74bc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b74c0:	e5832000 	str	r2, [r3]
c04b74c4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04b74c8:	ebeda6a5 	bl	c0020f64 <arm_heavy_mb>
c04b74cc:	e5152018 	ldr	r2, [r5, #-24]	; 0xffffffe8
c04b74d0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b74d4:	e5832008 	str	r2, [r3, #8]
c04b74d8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04b74dc:	ebeda6a0 	bl	c0020f64 <arm_heavy_mb>
c04b74e0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b74e4:	e5838018 	str	r8, [r3, #24]
c04b74e8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04b74ec:	ebeda69c 	bl	c0020f64 <arm_heavy_mb>
c04b74f0:	e515200c 	ldr	r2, [r5, #-12]
c04b74f4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04b74f8:	e583201c 	str	r2, [r3, #28]
c04b74fc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04b7500:	ebeda697 	bl	c0020f64 <arm_heavy_mb>
c04b7504:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04b7508:	e59920c8 	ldr	r2, [r9, #200]	; 0xc8
c04b750c:	e1833403 	orr	r3, r3, r3, lsl #8
c04b7510:	e58233a0 	str	r3, [r2, #928]	; 0x3a0
c04b7514:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c04b7518:	e1a00007 	mov	r0, r7
c04b751c:	e5933000 	ldr	r3, [r3]
c04b7520:	e5843040 	str	r3, [r4, #64]	; 0x40
c04b7524:	eb15f9a6 	bl	c0a35bc4 <rt_spin_unlock>
c04b7528:	eaffffa9 	b	c04b73d4 <dwc_scan_descriptors+0x21c>
c04b752c:	e10f2000 	mrs	r2, CPSR
c04b7530:	f10c0080 	cpsid	i
c04b7534:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04b7538:	e3c33002 	bic	r3, r3, #2
c04b753c:	e5843058 	str	r3, [r4, #88]	; 0x58
c04b7540:	e121f002 	msr	CPSR_c, r2
c04b7544:	e1a00007 	mov	r0, r7
c04b7548:	eb15f99d 	bl	c0a35bc4 <rt_spin_unlock>
c04b754c:	e24b6038 	sub	r6, fp, #56	; 0x38
c04b7550:	e1a00007 	mov	r0, r7
c04b7554:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c04b7558:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c04b755c:	eb15f924 	bl	c0a359f4 <rt_spin_lock>
c04b7560:	e59830c8 	ldr	r3, [r8, #200]	; 0xc8
c04b7564:	e59333a0 	ldr	r3, [r3, #928]	; 0x3a0
c04b7568:	e3a05000 	mov	r5, #0
c04b756c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7570:	e5d42038 	ldrb	r2, [r4, #56]	; 0x38
c04b7574:	e1120003 	tst	r2, r3
c04b7578:	1a000025 	bne	c04b7614 <dwc_scan_descriptors+0x45c>
c04b757c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c04b7580:	e284305c 	add	r3, r4, #92	; 0x5c
c04b7584:	e1530002 	cmp	r3, r2
c04b7588:	0a000007 	beq	c04b75ac <dwc_scan_descriptors+0x3f4>
c04b758c:	e1c405dc 	ldrd	r0, [r4, #92]	; 0x5c
c04b7590:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04b7594:	e5806004 	str	r6, [r0, #4]
c04b7598:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c04b759c:	e5812000 	str	r2, [r1]
c04b75a0:	e5821004 	str	r1, [r2, #4]
c04b75a4:	e584305c 	str	r3, [r4, #92]	; 0x5c
c04b75a8:	e5843060 	str	r3, [r4, #96]	; 0x60
c04b75ac:	e1a03004 	mov	r3, r4
c04b75b0:	e5b32064 	ldr	r2, [r3, #100]!	; 0x64
c04b75b4:	e1530002 	cmp	r3, r2
c04b75b8:	0a000001 	beq	c04b75c4 <dwc_scan_descriptors+0x40c>
c04b75bc:	e1a00004 	mov	r0, r4
c04b75c0:	ebfffed1 	bl	c04b710c <dwc_dostart_first_queued.part.1>
c04b75c4:	e1a00007 	mov	r0, r7
c04b75c8:	eb15f97d 	bl	c0a35bc4 <rt_spin_unlock>
c04b75cc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04b75d0:	e1560001 	cmp	r6, r1
c04b75d4:	e411301c 	ldr	r3, [r1], #-28	; 0xffffffe4
c04b75d8:	e243501c 	sub	r5, r3, #28
c04b75dc:	0affff7c 	beq	c04b73d4 <dwc_scan_descriptors+0x21c>
c04b75e0:	e3a02001 	mov	r2, #1
c04b75e4:	e1a00004 	mov	r0, r4
c04b75e8:	ebfff99c 	bl	c04b5c60 <dwc_descriptor_complete>
c04b75ec:	e1a03005 	mov	r3, r5
c04b75f0:	e1a01005 	mov	r1, r5
c04b75f4:	e5b3501c 	ldr	r5, [r3, #28]!
c04b75f8:	e1530006 	cmp	r3, r6
c04b75fc:	e245501c 	sub	r5, r5, #28
c04b7600:	1afffff6 	bne	c04b75e0 <dwc_scan_descriptors+0x428>
c04b7604:	eaffff72 	b	c04b73d4 <dwc_scan_descriptors+0x21c>
c04b7608:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c04b760c:	e3c338fe 	bic	r3, r3, #16646144	; 0xfe0000
c04b7610:	eaffff87 	b	c04b7434 <dwc_scan_descriptors+0x27c>
c04b7614:	e5940010 	ldr	r0, [r4, #16]
c04b7618:	e59f1084 	ldr	r1, [pc, #132]	; c04b76a4 <dwc_scan_descriptors+0x4ec>
c04b761c:	e2800008 	add	r0, r0, #8
c04b7620:	eb03d24a 	bl	c05abf50 <_dev_err>
c04b7624:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7628:	ebeda64d 	bl	c0020f64 <arm_heavy_mb>
c04b762c:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04b7630:	e59820c8 	ldr	r2, [r8, #200]	; 0xc8
c04b7634:	e1a03403 	lsl	r3, r3, #8
c04b7638:	e58233a0 	str	r3, [r2, #928]	; 0x3a0
c04b763c:	e59233a0 	ldr	r3, [r2, #928]	; 0x3a0
c04b7640:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7644:	e5d42038 	ldrb	r2, [r4, #56]	; 0x38
c04b7648:	e1120003 	tst	r2, r3
c04b764c:	0affffca 	beq	c04b757c <dwc_scan_descriptors+0x3c4>
c04b7650:	e1a03005 	mov	r3, r5
c04b7654:	e320f000 	nop	{0}
c04b7658:	e320f000 	nop	{0}
c04b765c:	e320f000 	nop	{0}
c04b7660:	e320f000 	nop	{0}
c04b7664:	e320f000 	nop	{0}
c04b7668:	e320f000 	nop	{0}
c04b766c:	e320f000 	nop	{0}
c04b7670:	e320f000 	nop	{0}
c04b7674:	e320f000 	nop	{0}
c04b7678:	e320f000 	nop	{0}
c04b767c:	e59820c8 	ldr	r2, [r8, #200]	; 0xc8
c04b7680:	e59223a0 	ldr	r2, [r2, #928]	; 0x3a0
c04b7684:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b7688:	e5d41038 	ldrb	r1, [r4, #56]	; 0x38
c04b768c:	e1110002 	tst	r1, r2
c04b7690:	1affffef 	bne	c04b7654 <dwc_scan_descriptors+0x49c>
c04b7694:	eaffffb8 	b	c04b757c <dwc_scan_descriptors+0x3c4>
c04b7698:	ebee16bc 	bl	c003d190 <__stack_chk_fail>
c04b769c:	c0d0afd4 	.word	0xc0d0afd4
c04b76a0:	c0d0b210 	.word	0xc0d0b210
c04b76a4:	c0d0b1e4 	.word	0xc0d0b1e4

c04b76a8 <dw_dma_tasklet>:
c04b76a8:	e1a0c00d 	mov	ip, sp
c04b76ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b76b0:	e24cb004 	sub	fp, ip, #4
c04b76b4:	e24dd024 	sub	sp, sp, #36	; 0x24
c04b76b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b76bc:	ebed867e 	bl	c00190bc <__gnu_mcount_nc>
c04b76c0:	e1a07000 	mov	r7, r0
c04b76c4:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c04b76c8:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c04b76cc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04b76d0:	e3a03000 	mov	r3, #0
c04b76d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b76d8:	e59020c8 	ldr	r2, [r0, #200]	; 0xc8
c04b76dc:	e59222e0 	ldr	r2, [r2, #736]	; 0x2e0
c04b76e0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04b76e4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b76e8:	e5902000 	ldr	r2, [r0]
c04b76ec:	e1520003 	cmp	r2, r3
c04b76f0:	0a000072 	beq	c04b78c0 <dw_dma_tasklet+0x218>
c04b76f4:	e1a09003 	mov	r9, r3
c04b76f8:	e59fa210 	ldr	sl, [pc, #528]	; c04b7910 <dw_dma_tasklet+0x268>
c04b76fc:	e1a06003 	mov	r6, r3
c04b7700:	ea000006 	b	c04b7720 <dw_dma_tasklet+0x78>
c04b7704:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04b7708:	e1130001 	tst	r3, r1
c04b770c:	1a00007a 	bne	c04b78fc <dw_dma_tasklet+0x254>
c04b7710:	e2866001 	add	r6, r6, #1
c04b7714:	e1520006 	cmp	r2, r6
c04b7718:	e28990b0 	add	r9, r9, #176	; 0xb0
c04b771c:	9a000067 	bls	c04b78c0 <dw_dma_tasklet+0x218>
c04b7720:	e59750e4 	ldr	r5, [r7, #228]	; 0xe4
c04b7724:	e0855009 	add	r5, r5, r9
c04b7728:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c04b772c:	e2138001 	ands	r8, r3, #1
c04b7730:	1afffff6 	bne	c04b7710 <dw_dma_tasklet+0x68>
c04b7734:	e3a03001 	mov	r3, #1
c04b7738:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04b773c:	e1a03613 	lsl	r3, r3, r6
c04b7740:	e1130001 	tst	r3, r1
c04b7744:	0affffee 	beq	c04b7704 <dw_dma_tasklet+0x5c>
c04b7748:	e2853044 	add	r3, r5, #68	; 0x44
c04b774c:	e1a04003 	mov	r4, r3
c04b7750:	e1a01005 	mov	r1, r5
c04b7754:	e1a00007 	mov	r0, r7
c04b7758:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04b775c:	ebfffe95 	bl	c04b71b8 <dwc_scan_descriptors>
c04b7760:	e1a00004 	mov	r0, r4
c04b7764:	eb15f8a2 	bl	c0a359f4 <rt_spin_lock>
c04b7768:	e595405c 	ldr	r4, [r5, #92]	; 0x5c
c04b776c:	e244301c 	sub	r3, r4, #28
c04b7770:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04b7774:	e1c420d0 	ldrd	r2, [r4]
c04b7778:	e5823004 	str	r3, [r2, #4]
c04b777c:	e5832000 	str	r2, [r3]
c04b7780:	e5844000 	str	r4, [r4]
c04b7784:	e5844004 	str	r4, [r4, #4]
c04b7788:	e1c526d0 	ldrd	r2, [r5, #96]	; 0x60
c04b778c:	e1c300d0 	ldrd	r0, [r3]
c04b7790:	e5801004 	str	r1, [r0, #4]
c04b7794:	e5810000 	str	r0, [r1]
c04b7798:	e5921000 	ldr	r1, [r2]
c04b779c:	e5813004 	str	r3, [r1, #4]
c04b77a0:	e8830006 	stm	r3, {r1, r2}
c04b77a4:	e5823000 	str	r3, [r2]
c04b77a8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c04b77ac:	ebeda5ec 	bl	c0020f64 <arm_heavy_mb>
c04b77b0:	e5d52038 	ldrb	r2, [r5, #56]	; 0x38
c04b77b4:	e59730c8 	ldr	r3, [r7, #200]	; 0xc8
c04b77b8:	e5832358 	str	r2, [r3, #856]	; 0x358
c04b77bc:	e1a03005 	mov	r3, r5
c04b77c0:	e5b3205c 	ldr	r2, [r3, #92]!	; 0x5c
c04b77c4:	e1530002 	cmp	r3, r2
c04b77c8:	0a000003 	beq	c04b77dc <dw_dma_tasklet+0x134>
c04b77cc:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c04b77d0:	e1a00005 	mov	r0, r5
c04b77d4:	e241101c 	sub	r1, r1, #28
c04b77d8:	ebfff775 	bl	c04b55b4 <dwc_dostart>
c04b77dc:	e5950010 	ldr	r0, [r5, #16]
c04b77e0:	e1a08004 	mov	r8, r4
c04b77e4:	e2800008 	add	r0, r0, #8
c04b77e8:	eb03d126 	bl	c05abc88 <dev_driver_string>
c04b77ec:	e5951010 	ldr	r1, [r5, #16]
c04b77f0:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c04b77f4:	e3520000 	cmp	r2, #0
c04b77f8:	05912010 	ldreq	r2, [r1, #16]
c04b77fc:	e5941010 	ldr	r1, [r4, #16]
c04b7800:	e1a03000 	mov	r3, r0
c04b7804:	e58d1004 	str	r1, [sp, #4]
c04b7808:	e58d2000 	str	r2, [sp]
c04b780c:	e59f1100 	ldr	r1, [pc, #256]	; c04b7914 <dw_dma_tasklet+0x26c>
c04b7810:	e59f2100 	ldr	r2, [pc, #256]	; c04b7918 <dw_dma_tasklet+0x270>
c04b7814:	e59f0100 	ldr	r0, [pc, #256]	; c04b791c <dw_dma_tasklet+0x274>
c04b7818:	ebee17cc 	bl	c003d750 <warn_slowpath_fmt>
c04b781c:	e514c010 	ldr	ip, [r4, #-16]
c04b7820:	e14421dc 	ldrd	r2, [r4, #-28]	; 0xffffffe4
c04b7824:	e5950010 	ldr	r0, [r5, #16]
c04b7828:	e1a0100a 	mov	r1, sl
c04b782c:	e2800008 	add	r0, r0, #8
c04b7830:	e58dc008 	str	ip, [sp, #8]
c04b7834:	e514c00c 	ldr	ip, [r4, #-12]
c04b7838:	e58dc004 	str	ip, [sp, #4]
c04b783c:	e514c014 	ldr	ip, [r4, #-20]	; 0xffffffec
c04b7840:	e58dc000 	str	ip, [sp]
c04b7844:	eb03d1a2 	bl	c05abed4 <_dev_crit>
c04b7848:	e5b84008 	ldr	r4, [r8, #8]!
c04b784c:	e1580004 	cmp	r8, r4
c04b7850:	e244401c 	sub	r4, r4, #28
c04b7854:	0a00000e 	beq	c04b7894 <dw_dma_tasklet+0x1ec>
c04b7858:	e594100c 	ldr	r1, [r4, #12]
c04b785c:	e1c420d0 	ldrd	r2, [r4]
c04b7860:	e5950010 	ldr	r0, [r5, #16]
c04b7864:	e58d1008 	str	r1, [sp, #8]
c04b7868:	e5941010 	ldr	r1, [r4, #16]
c04b786c:	e2800008 	add	r0, r0, #8
c04b7870:	e58d1004 	str	r1, [sp, #4]
c04b7874:	e5941008 	ldr	r1, [r4, #8]
c04b7878:	e58d1000 	str	r1, [sp]
c04b787c:	e1a0100a 	mov	r1, sl
c04b7880:	eb03d193 	bl	c05abed4 <_dev_crit>
c04b7884:	e594401c 	ldr	r4, [r4, #28]
c04b7888:	e1580004 	cmp	r8, r4
c04b788c:	e244401c 	sub	r4, r4, #28
c04b7890:	1afffff0 	bne	c04b7858 <dw_dma_tasklet+0x1b0>
c04b7894:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04b7898:	eb15f8c9 	bl	c0a35bc4 <rt_spin_unlock>
c04b789c:	e3a02001 	mov	r2, #1
c04b78a0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c04b78a4:	e1a00005 	mov	r0, r5
c04b78a8:	ebfff8ec 	bl	c04b5c60 <dwc_descriptor_complete>
c04b78ac:	e5972000 	ldr	r2, [r7]
c04b78b0:	e2866001 	add	r6, r6, #1
c04b78b4:	e1520006 	cmp	r2, r6
c04b78b8:	e28990b0 	add	r9, r9, #176	; 0xb0
c04b78bc:	8affff97 	bhi	c04b7720 <dw_dma_tasklet+0x78>
c04b78c0:	e3a04000 	mov	r4, #0
c04b78c4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04b78c8:	ebeda5a5 	bl	c0020f64 <arm_heavy_mb>
c04b78cc:	e5d730e8 	ldrb	r3, [r7, #232]	; 0xe8
c04b78d0:	e59720c8 	ldr	r2, [r7, #200]	; 0xc8
c04b78d4:	e1833403 	orr	r3, r3, r3, lsl #8
c04b78d8:	e5823310 	str	r3, [r2, #784]	; 0x310
c04b78dc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04b78e0:	ebeda59f 	bl	c0020f64 <arm_heavy_mb>
c04b78e4:	e5d730e8 	ldrb	r3, [r7, #232]	; 0xe8
c04b78e8:	e59720c8 	ldr	r2, [r7, #200]	; 0xc8
c04b78ec:	e1833403 	orr	r3, r3, r3, lsl #8
c04b78f0:	e5823330 	str	r3, [r2, #816]	; 0x330
c04b78f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b78f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b78fc:	e1a01005 	mov	r1, r5
c04b7900:	e1a00007 	mov	r0, r7
c04b7904:	ebfffe2b 	bl	c04b71b8 <dwc_scan_descriptors>
c04b7908:	e5972000 	ldr	r2, [r7]
c04b790c:	eaffff7f 	b	c04b7710 <dw_dma_tasklet+0x68>
c04b7910:	c0d0b294 	.word	0xc0d0b294
c04b7914:	0000022b 	.word	0x0000022b
c04b7918:	c0d0b244 	.word	0xc0d0b244
c04b791c:	c0d0b27c 	.word	0xc0d0b27c

c04b7920 <dw_dma_interrupt>:
c04b7920:	e1a0c00d 	mov	ip, sp
c04b7924:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b7928:	e24cb004 	sub	fp, ip, #4
c04b792c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b7930:	ebed85e1 	bl	c00190bc <__gnu_mcount_nc>
c04b7934:	e5d130e9 	ldrb	r3, [r1, #233]	; 0xe9
c04b7938:	e1a04001 	mov	r4, r1
c04b793c:	e3530000 	cmp	r3, #0
c04b7940:	0a000005 	beq	c04b795c <dw_dma_interrupt+0x3c>
c04b7944:	e59130c8 	ldr	r3, [r1, #200]	; 0xc8
c04b7948:	e5933360 	ldr	r3, [r3, #864]	; 0x360
c04b794c:	e3a05000 	mov	r5, #0
c04b7950:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7954:	e1530005 	cmp	r3, r5
c04b7958:	1a000001 	bne	c04b7964 <dw_dma_interrupt+0x44>
c04b795c:	e3a00000 	mov	r0, #0
c04b7960:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b7964:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7968:	ebeda57d 	bl	c0020f64 <arm_heavy_mb>
c04b796c:	e5d430e8 	ldrb	r3, [r4, #232]	; 0xe8
c04b7970:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c04b7974:	e1a03403 	lsl	r3, r3, #8
c04b7978:	e5823310 	str	r3, [r2, #784]	; 0x310
c04b797c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7980:	ebeda577 	bl	c0020f64 <arm_heavy_mb>
c04b7984:	e5d430e8 	ldrb	r3, [r4, #232]	; 0xe8
c04b7988:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c04b798c:	e1a03403 	lsl	r3, r3, #8
c04b7990:	e5823318 	str	r3, [r2, #792]	; 0x318
c04b7994:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7998:	ebeda571 	bl	c0020f64 <arm_heavy_mb>
c04b799c:	e5d430e8 	ldrb	r3, [r4, #232]	; 0xe8
c04b79a0:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c04b79a4:	e1a03403 	lsl	r3, r3, #8
c04b79a8:	e5823330 	str	r3, [r2, #816]	; 0x330
c04b79ac:	e5922360 	ldr	r2, [r2, #864]	; 0x360
c04b79b0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b79b4:	e1520005 	cmp	r2, r5
c04b79b8:	1a00000b 	bne	c04b79ec <dw_dma_interrupt+0xcc>
c04b79bc:	e10f3000 	mrs	r3, CPSR
c04b79c0:	f10c0080 	cpsid	i
c04b79c4:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c04b79c8:	e3802001 	orr	r2, r0, #1
c04b79cc:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c04b79d0:	e121f003 	msr	CPSR_c, r3
c04b79d4:	e2100001 	ands	r0, r0, #1
c04b79d8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b79dc:	e28400d0 	add	r0, r4, #208	; 0xd0
c04b79e0:	ebee2d31 	bl	c0042eac <__tasklet_schedule>
c04b79e4:	e3a00001 	mov	r0, #1
c04b79e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b79ec:	e59f105c 	ldr	r1, [pc, #92]	; c04b7a50 <dw_dma_interrupt+0x130>
c04b79f0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c04b79f4:	eb03d155 	bl	c05abf50 <_dev_err>
c04b79f8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b79fc:	ebeda558 	bl	c0020f64 <arm_heavy_mb>
c04b7a00:	e3a06cff 	mov	r6, #65280	; 0xff00
c04b7a04:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04b7a08:	e5836310 	str	r6, [r3, #784]	; 0x310
c04b7a0c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7a10:	ebeda553 	bl	c0020f64 <arm_heavy_mb>
c04b7a14:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04b7a18:	e5836318 	str	r6, [r3, #792]	; 0x318
c04b7a1c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7a20:	ebeda54f 	bl	c0020f64 <arm_heavy_mb>
c04b7a24:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04b7a28:	e5836320 	str	r6, [r3, #800]	; 0x320
c04b7a2c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7a30:	ebeda54b 	bl	c0020f64 <arm_heavy_mb>
c04b7a34:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04b7a38:	e5836328 	str	r6, [r3, #808]	; 0x328
c04b7a3c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04b7a40:	ebeda547 	bl	c0020f64 <arm_heavy_mb>
c04b7a44:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04b7a48:	e5836330 	str	r6, [r3, #816]	; 0x330
c04b7a4c:	eaffffda 	b	c04b79bc <dw_dma_interrupt+0x9c>
c04b7a50:	c0d0b2b8 	.word	0xc0d0b2b8

c04b7a54 <dwc_tx_status>:
c04b7a54:	e1a0c00d 	mov	ip, sp
c04b7a58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b7a5c:	e24cb004 	sub	fp, ip, #4
c04b7a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b7a64:	ebed8594 	bl	c00190bc <__gnu_mcount_nc>
c04b7a68:	e1a04002 	mov	r4, r2
c04b7a6c:	e1a05000 	mov	r5, r0
c04b7a70:	e1a06001 	mov	r6, r1
c04b7a74:	e5903004 	ldr	r3, [r0, #4]
c04b7a78:	e5902008 	ldr	r2, [r0, #8]
c04b7a7c:	e3540000 	cmp	r4, #0
c04b7a80:	13a01000 	movne	r1, #0
c04b7a84:	11c420f0 	strdne	r2, [r4]
c04b7a88:	15841008 	strne	r1, [r4, #8]
c04b7a8c:	1584100c 	strne	r1, [r4, #12]
c04b7a90:	e1520006 	cmp	r2, r6
c04b7a94:	b3a01000 	movlt	r1, #0
c04b7a98:	a3a01001 	movge	r1, #1
c04b7a9c:	e1560003 	cmp	r6, r3
c04b7aa0:	d3a00000 	movle	r0, #0
c04b7aa4:	c3a00001 	movgt	r0, #1
c04b7aa8:	e1520003 	cmp	r2, r3
c04b7aac:	ca000033 	bgt	c04b7b80 <dwc_tx_status+0x12c>
c04b7ab0:	e1903001 	orrs	r3, r0, r1
c04b7ab4:	1a000033 	bne	c04b7b88 <dwc_tx_status+0x134>
c04b7ab8:	e1a01005 	mov	r1, r5
c04b7abc:	e5950000 	ldr	r0, [r5]
c04b7ac0:	ebfffdbc 	bl	c04b71b8 <dwc_scan_descriptors>
c04b7ac4:	e1c520d4 	ldrd	r2, [r5, #4]
c04b7ac8:	e3540000 	cmp	r4, #0
c04b7acc:	13a01000 	movne	r1, #0
c04b7ad0:	15841008 	strne	r1, [r4, #8]
c04b7ad4:	1584100c 	strne	r1, [r4, #12]
c04b7ad8:	15843000 	strne	r3, [r4]
c04b7adc:	15842004 	strne	r2, [r4, #4]
c04b7ae0:	e1560003 	cmp	r6, r3
c04b7ae4:	c3a01000 	movgt	r1, #0
c04b7ae8:	d3a01001 	movle	r1, #1
c04b7aec:	e1560002 	cmp	r6, r2
c04b7af0:	d3a00000 	movle	r0, #0
c04b7af4:	c3a00001 	movgt	r0, #1
c04b7af8:	e1520003 	cmp	r2, r3
c04b7afc:	aa000023 	bge	c04b7b90 <dwc_tx_status+0x13c>
c04b7b00:	e1100001 	tst	r0, r1
c04b7b04:	1a00001f 	bne	c04b7b88 <dwc_tx_status+0x134>
c04b7b08:	e2857044 	add	r7, r5, #68	; 0x44
c04b7b0c:	e1a00007 	mov	r0, r7
c04b7b10:	eb15f7b7 	bl	c0a359f4 <rt_spin_lock>
c04b7b14:	e1a01005 	mov	r1, r5
c04b7b18:	e5b1305c 	ldr	r3, [r1, #92]!	; 0x5c
c04b7b1c:	e1510003 	cmp	r1, r3
c04b7b20:	e243c01c 	sub	ip, r3, #28
c04b7b24:	0a00000b 	beq	c04b7b58 <dwc_tx_status+0x104>
c04b7b28:	e5933010 	ldr	r3, [r3, #16]
c04b7b2c:	e1560003 	cmp	r6, r3
c04b7b30:	0a000039 	beq	c04b7c1c <dwc_tx_status+0x1c8>
c04b7b34:	e1a0200c 	mov	r2, ip
c04b7b38:	ea000002 	b	c04b7b48 <dwc_tx_status+0xf4>
c04b7b3c:	e5930010 	ldr	r0, [r3, #16]
c04b7b40:	e1560000 	cmp	r6, r0
c04b7b44:	0a000015 	beq	c04b7ba0 <dwc_tx_status+0x14c>
c04b7b48:	e592301c 	ldr	r3, [r2, #28]
c04b7b4c:	e1510003 	cmp	r1, r3
c04b7b50:	e243201c 	sub	r2, r3, #28
c04b7b54:	1afffff8 	bne	c04b7b3c <dwc_tx_status+0xe8>
c04b7b58:	e3a06000 	mov	r6, #0
c04b7b5c:	e1a00007 	mov	r0, r7
c04b7b60:	eb15f817 	bl	c0a35bc4 <rt_spin_unlock>
c04b7b64:	e3540000 	cmp	r4, #0
c04b7b68:	15846008 	strne	r6, [r4, #8]
c04b7b6c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c04b7b70:	e3130004 	tst	r3, #4
c04b7b74:	03a00001 	moveq	r0, #1
c04b7b78:	13a00002 	movne	r0, #2
c04b7b7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b7b80:	e1100001 	tst	r0, r1
c04b7b84:	0affffcb 	beq	c04b7ab8 <dwc_tx_status+0x64>
c04b7b88:	e3a00000 	mov	r0, #0
c04b7b8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b7b90:	e1903001 	orrs	r3, r0, r1
c04b7b94:	0affffdb 	beq	c04b7b08 <dwc_tx_status+0xb4>
c04b7b98:	e3a00000 	mov	r0, #0
c04b7b9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b7ba0:	e3520000 	cmp	r2, #0
c04b7ba4:	0a000020 	beq	c04b7c2c <dwc_tx_status+0x1d8>
c04b7ba8:	e15c0002 	cmp	ip, r2
c04b7bac:	15936044 	ldrne	r6, [r3, #68]	; 0x44
c04b7bb0:	1affffe9 	bne	c04b7b5c <dwc_tx_status+0x108>
c04b7bb4:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c04b7bb8:	e5926064 	ldr	r6, [r2, #100]	; 0x64
c04b7bbc:	e3130002 	tst	r3, #2
c04b7bc0:	0affffe5 	beq	c04b7b5c <dwc_tx_status+0x108>
c04b7bc4:	e3560000 	cmp	r6, #0
c04b7bc8:	0affffe3 	beq	c04b7b5c <dwc_tx_status+0x108>
c04b7bcc:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c04b7bd0:	e593301c 	ldr	r3, [r3, #28]
c04b7bd4:	e3a01000 	mov	r1, #0
c04b7bd8:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04b7bdc:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c04b7be0:	e5922018 	ldr	r2, [r2, #24]
c04b7be4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04b7be8:	e5951000 	ldr	r1, [r5]
c04b7bec:	e59110ec 	ldr	r1, [r1, #236]	; 0xec
c04b7bf0:	e5d11006 	ldrb	r1, [r1, #6]
c04b7bf4:	e3510000 	cmp	r1, #0
c04b7bf8:	01a03a03 	lsleq	r3, r3, #20
c04b7bfc:	01a02222 	lsreq	r2, r2, #4
c04b7c00:	01a03a23 	lsreq	r3, r3, #20
c04b7c04:	02022007 	andeq	r2, r2, #7
c04b7c08:	13c334ff 	bicne	r3, r3, #-16777216	; 0xff000000
c04b7c0c:	01a03213 	lsleq	r3, r3, r2
c04b7c10:	13c338fe 	bicne	r3, r3, #16646144	; 0xfe0000
c04b7c14:	e0466003 	sub	r6, r6, r3
c04b7c18:	eaffffcf 	b	c04b7b5c <dwc_tx_status+0x108>
c04b7c1c:	e35c0000 	cmp	ip, #0
c04b7c20:	11a0200c 	movne	r2, ip
c04b7c24:	1affffe2 	bne	c04b7bb4 <dwc_tx_status+0x160>
c04b7c28:	eaffffca 	b	c04b7b58 <dwc_tx_status+0x104>
c04b7c2c:	e1a06002 	mov	r6, r2
c04b7c30:	eaffffc9 	b	c04b7b5c <dwc_tx_status+0x108>

c04b7c34 <dw_shutdown>:
c04b7c34:	e1a0c00d 	mov	ip, sp
c04b7c38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b7c3c:	e24cb004 	sub	fp, ip, #4
c04b7c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b7c44:	ebed851c 	bl	c00190bc <__gnu_mcount_nc>
c04b7c48:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c04b7c4c:	e3a01004 	mov	r1, #4
c04b7c50:	e5940000 	ldr	r0, [r4]
c04b7c54:	eb041549 	bl	c05bd180 <__pm_runtime_resume>
c04b7c58:	e1a00004 	mov	r0, r4
c04b7c5c:	ebfff767 	bl	c04b5a00 <dw_dma_disable>
c04b7c60:	e3a01004 	mov	r1, #4
c04b7c64:	e5940000 	ldr	r0, [r4]
c04b7c68:	eb04176d 	bl	c05bda24 <__pm_runtime_suspend>
c04b7c6c:	e5944010 	ldr	r4, [r4, #16]
c04b7c70:	e1a00004 	mov	r0, r4
c04b7c74:	ebffc033 	bl	c04a7d48 <clk_disable>
c04b7c78:	e1a00004 	mov	r0, r4
c04b7c7c:	ebffbccf 	bl	c04a6fc0 <clk_unprepare>
c04b7c80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b7c84 <dw_remove>:
c04b7c84:	e1a0c00d 	mov	ip, sp
c04b7c88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b7c8c:	e24cb004 	sub	fp, ip, #4
c04b7c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b7c94:	ebed8508 	bl	c00190bc <__gnu_mcount_nc>
c04b7c98:	e1a04000 	mov	r4, r0
c04b7c9c:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c04b7ca0:	e5945060 	ldr	r5, [r4, #96]	; 0x60
c04b7ca4:	e3500000 	cmp	r0, #0
c04b7ca8:	0a000000 	beq	c04b7cb0 <dw_remove+0x2c>
c04b7cac:	ebfff3fb 	bl	c04b4ca0 <of_dma_controller_free>
c04b7cb0:	e1a00005 	mov	r0, r5
c04b7cb4:	ebfffb0f 	bl	c04b68f8 <dw_dma_remove>
c04b7cb8:	e3a01001 	mov	r1, #1
c04b7cbc:	e2840010 	add	r0, r4, #16
c04b7cc0:	eb04161f 	bl	c05bd544 <__pm_runtime_disable>
c04b7cc4:	e5954010 	ldr	r4, [r5, #16]
c04b7cc8:	e1a00004 	mov	r0, r4
c04b7ccc:	ebffc01d 	bl	c04a7d48 <clk_disable>
c04b7cd0:	e1a00004 	mov	r0, r4
c04b7cd4:	ebffbcb9 	bl	c04a6fc0 <clk_unprepare>
c04b7cd8:	e3a00000 	mov	r0, #0
c04b7cdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b7ce0 <dw_dma_of_xlate>:
c04b7ce0:	e1a0c00d 	mov	ip, sp
c04b7ce4:	e92dd800 	push	{fp, ip, lr, pc}
c04b7ce8:	e24cb004 	sub	fp, ip, #4
c04b7cec:	e24dd018 	sub	sp, sp, #24
c04b7cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b7cf4:	ebed84f0 	bl	c00190bc <__gnu_mcount_nc>
c04b7cf8:	e5912018 	ldr	r2, [r1, #24]
c04b7cfc:	e5903004 	ldr	r3, [r0, #4]
c04b7d00:	e59fc0c4 	ldr	ip, [pc, #196]	; c04b7dcc <dw_dma_of_xlate+0xec>
c04b7d04:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c04b7d08:	e3530003 	cmp	r3, #3
c04b7d0c:	e3a03000 	mov	r3, #0
c04b7d10:	e59cc000 	ldr	ip, [ip]
c04b7d14:	e50bc010 	str	ip, [fp, #-16]
c04b7d18:	e3a0c000 	mov	ip, #0
c04b7d1c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c04b7d20:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04b7d24:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04b7d28:	1a000012 	bne	c04b7d78 <dw_dma_of_xlate+0x98>
c04b7d2c:	e5d03008 	ldrb	r3, [r0, #8]
c04b7d30:	e5d0c00c 	ldrb	ip, [r0, #12]
c04b7d34:	e5d01010 	ldrb	r1, [r0, #16]
c04b7d38:	e353000f 	cmp	r3, #15
c04b7d3c:	e54b301c 	strb	r3, [fp, #-28]	; 0xffffffe4
c04b7d40:	e54b301b 	strb	r3, [fp, #-27]	; 0xffffffe5
c04b7d44:	e54bc01a 	strb	ip, [fp, #-26]	; 0xffffffe6
c04b7d48:	e54b1019 	strb	r1, [fp, #-25]	; 0xffffffe7
c04b7d4c:	8a000006 	bhi	c04b7d6c <dw_dma_of_xlate+0x8c>
c04b7d50:	e59230ec 	ldr	r3, [r2, #236]	; 0xec
c04b7d54:	e5d33010 	ldrb	r3, [r3, #16]
c04b7d58:	e1510003 	cmp	r1, r3
c04b7d5c:	315c0003 	cmpcc	ip, r3
c04b7d60:	23a03001 	movcs	r3, #1
c04b7d64:	33a03000 	movcc	r3, #0
c04b7d68:	3a00000a 	bcc	c04b7d98 <dw_dma_of_xlate+0xb8>
c04b7d6c:	e3a01033 	mov	r1, #51	; 0x33
c04b7d70:	e59f0058 	ldr	r0, [pc, #88]	; c04b7dd0 <dw_dma_of_xlate+0xf0>
c04b7d74:	ebee16c3 	bl	c003d888 <warn_slowpath_null>
c04b7d78:	e3a00000 	mov	r0, #0
c04b7d7c:	e59f3048 	ldr	r3, [pc, #72]	; c04b7dcc <dw_dma_of_xlate+0xec>
c04b7d80:	e5932000 	ldr	r2, [r3]
c04b7d84:	e51b3010 	ldr	r3, [fp, #-16]
c04b7d88:	e0332002 	eors	r2, r3, r2
c04b7d8c:	1a00000d 	bne	c04b7dc8 <dw_dma_of_xlate+0xe8>
c04b7d90:	e24bd00c 	sub	sp, fp, #12
c04b7d94:	e89da800 	ldm	sp, {fp, sp, pc}
c04b7d98:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c04b7d9c:	e10f2000 	mrs	r2, CPSR
c04b7da0:	f10c0080 	cpsid	i
c04b7da4:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c04b7da8:	e3833b01 	orr	r3, r3, #1024	; 0x400
c04b7dac:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c04b7db0:	e121f002 	msr	CPSR_c, r2
c04b7db4:	e59f1018 	ldr	r1, [pc, #24]	; c04b7dd4 <dw_dma_of_xlate+0xf4>
c04b7db8:	e24b2020 	sub	r2, fp, #32
c04b7dbc:	e24b0014 	sub	r0, fp, #20
c04b7dc0:	ebffecc6 	bl	c04b30e0 <__dma_request_channel>
c04b7dc4:	eaffffec 	b	c04b7d7c <dw_dma_of_xlate+0x9c>
c04b7dc8:	ebee14f0 	bl	c003d190 <__stack_chk_fail>
c04b7dcc:	c0d0b2f4 	.word	0xc0d0b2f4
c04b7dd0:	c0d0b2fc 	.word	0xc0d0b2fc
c04b7dd4:	c04b53bc 	.word	0xc04b53bc

c04b7dd8 <dw_probe>:
c04b7dd8:	e1a0c00d 	mov	ip, sp
c04b7ddc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b7de0:	e24cb004 	sub	fp, ip, #4
c04b7de4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c04b7de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b7dec:	ebed84b2 	bl	c00190bc <__gnu_mcount_nc>
c04b7df0:	e59f34fc 	ldr	r3, [pc, #1276]	; c04b82f4 <dw_probe+0x51c>
c04b7df4:	e2806010 	add	r6, r0, #16
c04b7df8:	e1a05000 	mov	r5, r0
c04b7dfc:	e59f24f4 	ldr	r2, [pc, #1268]	; c04b82f8 <dw_probe+0x520>
c04b7e00:	e1a00006 	mov	r0, r6
c04b7e04:	e3a0101c 	mov	r1, #28
c04b7e08:	e5933000 	ldr	r3, [r3]
c04b7e0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b7e10:	e3a03000 	mov	r3, #0
c04b7e14:	eb03f429 	bl	c05b4ec0 <devm_kmalloc>
c04b7e18:	e2507000 	subs	r7, r0, #0
c04b7e1c:	0a00010c 	beq	c04b8254 <dw_probe+0x47c>
c04b7e20:	e3a01000 	mov	r1, #0
c04b7e24:	e1a00005 	mov	r0, r5
c04b7e28:	eb03ee17 	bl	c05b368c <platform_get_irq>
c04b7e2c:	e3500000 	cmp	r0, #0
c04b7e30:	e1a04000 	mov	r4, r0
c04b7e34:	e5870008 	str	r0, [r7, #8]
c04b7e38:	ba000067 	blt	c04b7fdc <dw_probe+0x204>
c04b7e3c:	e3a02000 	mov	r2, #0
c04b7e40:	e3a01c02 	mov	r1, #512	; 0x200
c04b7e44:	e1a00005 	mov	r0, r5
c04b7e48:	eb03eb61 	bl	c05b2bd4 <platform_get_resource>
c04b7e4c:	e1a01000 	mov	r1, r0
c04b7e50:	e1a00006 	mov	r0, r6
c04b7e54:	ebfda659 	bl	c04217c0 <devm_ioremap_resource>
c04b7e58:	e3700a01 	cmn	r0, #4096	; 0x1000
c04b7e5c:	e587000c 	str	r0, [r7, #12]
c04b7e60:	81a04000 	movhi	r4, r0
c04b7e64:	8a00005c 	bhi	c04b7fdc <dw_probe+0x204>
c04b7e68:	e2854d05 	add	r4, r5, #320	; 0x140
c04b7e6c:	e3540000 	cmp	r4, #0
c04b7e70:	e5854138 	str	r4, [r5, #312]	; 0x138
c04b7e74:	e1a02004 	mov	r2, r4
c04b7e78:	0a00005f 	beq	c04b7ffc <dw_probe+0x224>
c04b7e7c:	e3560000 	cmp	r6, #0
c04b7e80:	0a000009 	beq	c04b7eac <dw_probe+0xd4>
c04b7e84:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c04b7e88:	e3530000 	cmp	r3, #0
c04b7e8c:	0a000006 	beq	c04b7eac <dw_probe+0xd4>
c04b7e90:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04b7e94:	e3510000 	cmp	r1, #0
c04b7e98:	1a000009 	bne	c04b7ec4 <dw_probe+0xec>
c04b7e9c:	e3e00000 	mvn	r0, #0
c04b7ea0:	e3a01000 	mov	r1, #0
c04b7ea4:	e1c400f0 	strd	r0, [r4]
c04b7ea8:	ea000017 	b	c04b7f0c <dw_probe+0x134>
c04b7eac:	e59f3448 	ldr	r3, [pc, #1096]	; c04b82fc <dw_probe+0x524>
c04b7eb0:	e3530000 	cmp	r3, #0
c04b7eb4:	0a000050 	beq	c04b7ffc <dw_probe+0x224>
c04b7eb8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04b7ebc:	e3510000 	cmp	r1, #0
c04b7ec0:	0a000006 	beq	c04b7ee0 <dw_probe+0x108>
c04b7ec4:	e3e02000 	mvn	r2, #0
c04b7ec8:	e3a03000 	mov	r3, #0
c04b7ecc:	e1a00006 	mov	r0, r6
c04b7ed0:	e12fff31 	blx	r1
c04b7ed4:	e3500000 	cmp	r0, #0
c04b7ed8:	0a000047 	beq	c04b7ffc <dw_probe+0x224>
c04b7edc:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c04b7ee0:	e3e00000 	mvn	r0, #0
c04b7ee4:	e3a01000 	mov	r1, #0
c04b7ee8:	e3560000 	cmp	r6, #0
c04b7eec:	e1c200f0 	strd	r0, [r2]
c04b7ef0:	0a000002 	beq	c04b7f00 <dw_probe+0x128>
c04b7ef4:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c04b7ef8:	e3530000 	cmp	r3, #0
c04b7efc:	1a000002 	bne	c04b7f0c <dw_probe+0x134>
c04b7f00:	e59f33f4 	ldr	r3, [pc, #1012]	; c04b82fc <dw_probe+0x524>
c04b7f04:	e3530000 	cmp	r3, #0
c04b7f08:	0a00000b 	beq	c04b7f3c <dw_probe+0x164>
c04b7f0c:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04b7f10:	e3510000 	cmp	r1, #0
c04b7f14:	0a000005 	beq	c04b7f30 <dw_probe+0x158>
c04b7f18:	e3e02000 	mvn	r2, #0
c04b7f1c:	e3a03000 	mov	r3, #0
c04b7f20:	e1a00006 	mov	r0, r6
c04b7f24:	e12fff31 	blx	r1
c04b7f28:	e3500000 	cmp	r0, #0
c04b7f2c:	0a000002 	beq	c04b7f3c <dw_probe+0x164>
c04b7f30:	e3e02000 	mvn	r2, #0
c04b7f34:	e3a03000 	mov	r3, #0
c04b7f38:	e1c420f0 	strd	r2, [r4]
c04b7f3c:	e595405c 	ldr	r4, [r5, #92]	; 0x5c
c04b7f40:	e3540000 	cmp	r4, #0
c04b7f44:	0a00002e 	beq	c04b8004 <dw_probe+0x22c>
c04b7f48:	e5953004 	ldr	r3, [r5, #4]
c04b7f4c:	e5874018 	str	r4, [r7, #24]
c04b7f50:	e5876000 	str	r6, [r7]
c04b7f54:	e5873004 	str	r3, [r7, #4]
c04b7f58:	e59f13a0 	ldr	r1, [pc, #928]	; c04b8300 <dw_probe+0x528>
c04b7f5c:	e1a00006 	mov	r0, r6
c04b7f60:	ebffa930 	bl	c04a2428 <devm_clk_get>
c04b7f64:	e3700a01 	cmn	r0, #4096	; 0x1000
c04b7f68:	e1a08000 	mov	r8, r0
c04b7f6c:	e5870010 	str	r0, [r7, #16]
c04b7f70:	81a04000 	movhi	r4, r0
c04b7f74:	8a000018 	bhi	c04b7fdc <dw_probe+0x204>
c04b7f78:	ebffbc1f 	bl	c04a6ffc <clk_prepare>
c04b7f7c:	e2504000 	subs	r4, r0, #0
c04b7f80:	1a000015 	bne	c04b7fdc <dw_probe+0x204>
c04b7f84:	e1a00008 	mov	r0, r8
c04b7f88:	ebffbf1f 	bl	c04a7c0c <clk_enable>
c04b7f8c:	e2504000 	subs	r4, r0, #0
c04b7f90:	1a00009f 	bne	c04b8214 <dw_probe+0x43c>
c04b7f94:	e1a00006 	mov	r0, r6
c04b7f98:	eb040e97 	bl	c05bb9fc <pm_runtime_enable>
c04b7f9c:	e1a00007 	mov	r0, r7
c04b7fa0:	ebfffab2 	bl	c04b6a70 <dw_dma_probe>
c04b7fa4:	e2504000 	subs	r4, r0, #0
c04b7fa8:	1a0000a0 	bne	c04b8230 <dw_probe+0x458>
c04b7fac:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c04b7fb0:	e5857060 	str	r7, [r5, #96]	; 0x60
c04b7fb4:	e3500000 	cmp	r0, #0
c04b7fb8:	0a000007 	beq	c04b7fdc <dw_probe+0x204>
c04b7fbc:	e5972014 	ldr	r2, [r7, #20]
c04b7fc0:	e59f133c 	ldr	r1, [pc, #828]	; c04b8304 <dw_probe+0x52c>
c04b7fc4:	ebfff398 	bl	c04b4e2c <of_dma_controller_register>
c04b7fc8:	e3500000 	cmp	r0, #0
c04b7fcc:	0a000002 	beq	c04b7fdc <dw_probe+0x204>
c04b7fd0:	e1a00006 	mov	r0, r6
c04b7fd4:	e59f132c 	ldr	r1, [pc, #812]	; c04b8308 <dw_probe+0x530>
c04b7fd8:	eb03cfdc 	bl	c05abf50 <_dev_err>
c04b7fdc:	e59f3310 	ldr	r3, [pc, #784]	; c04b82f4 <dw_probe+0x51c>
c04b7fe0:	e1a00004 	mov	r0, r4
c04b7fe4:	e5932000 	ldr	r2, [r3]
c04b7fe8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b7fec:	e0332002 	eors	r2, r3, r2
c04b7ff0:	1a0000be 	bne	c04b82f0 <dw_probe+0x518>
c04b7ff4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b7ff8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b7ffc:	e3e04004 	mvn	r4, #4
c04b8000:	eafffff5 	b	c04b7fdc <dw_probe+0x204>
c04b8004:	e5958170 	ldr	r8, [r5, #368]	; 0x170
c04b8008:	e3580000 	cmp	r8, #0
c04b800c:	0a000083 	beq	c04b8220 <dw_probe+0x448>
c04b8010:	e58d4000 	str	r4, [sp]
c04b8014:	e3a03001 	mov	r3, #1
c04b8018:	e24b2068 	sub	r2, fp, #104	; 0x68
c04b801c:	e59f12e8 	ldr	r1, [pc, #744]	; c04b830c <dw_probe+0x534>
c04b8020:	e1a00008 	mov	r0, r8
c04b8024:	eb0e1728 	bl	c083dccc <of_property_read_variable_u32_array>
c04b8028:	e3500000 	cmp	r0, #0
c04b802c:	baffffc5 	blt	c04b7f48 <dw_probe+0x170>
c04b8030:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04b8034:	e2433001 	sub	r3, r3, #1
c04b8038:	e3530003 	cmp	r3, #3
c04b803c:	8affffc1 	bhi	c04b7f48 <dw_probe+0x170>
c04b8040:	e58d4000 	str	r4, [sp]
c04b8044:	e3a03001 	mov	r3, #1
c04b8048:	e24b2064 	sub	r2, fp, #100	; 0x64
c04b804c:	e59f12bc 	ldr	r1, [pc, #700]	; c04b8310 <dw_probe+0x538>
c04b8050:	e1a00008 	mov	r0, r8
c04b8054:	eb0e171c 	bl	c083dccc <of_property_read_variable_u32_array>
c04b8058:	e3500000 	cmp	r0, #0
c04b805c:	baffffb9 	blt	c04b7f48 <dw_probe+0x170>
c04b8060:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04b8064:	e3530008 	cmp	r3, #8
c04b8068:	8affffb6 	bhi	c04b7f48 <dw_probe+0x170>
c04b806c:	e59f2284 	ldr	r2, [pc, #644]	; c04b82f8 <dw_probe+0x520>
c04b8070:	e3a01020 	mov	r1, #32
c04b8074:	e1a00006 	mov	r0, r6
c04b8078:	eb03f390 	bl	c05b4ec0 <devm_kmalloc>
c04b807c:	e2509000 	subs	r9, r0, #0
c04b8080:	0affffb0 	beq	c04b7f48 <dw_probe+0x170>
c04b8084:	e14b26d8 	ldrd	r2, [fp, #-104]	; 0xffffff98
c04b8088:	e59f1284 	ldr	r1, [pc, #644]	; c04b8314 <dw_probe+0x53c>
c04b808c:	e1a00008 	mov	r0, r8
c04b8090:	e5893000 	str	r3, [r9]
c04b8094:	e5c92010 	strb	r2, [r9, #16]
c04b8098:	e1a02004 	mov	r2, r4
c04b809c:	eb0e0442 	bl	c08391ac <of_find_property>
c04b80a0:	e3a01000 	mov	r1, #0
c04b80a4:	e24b206c 	sub	r2, fp, #108	; 0x6c
c04b80a8:	e3a0a000 	mov	sl, #0
c04b80ac:	e3500000 	cmp	r0, #0
c04b80b0:	13a03001 	movne	r3, #1
c04b80b4:	15c93004 	strbne	r3, [r9, #4]
c04b80b8:	e3a03001 	mov	r3, #1
c04b80bc:	e5c93005 	strb	r3, [r9, #5]
c04b80c0:	e1a00008 	mov	r0, r8
c04b80c4:	e58d1000 	str	r1, [sp]
c04b80c8:	e59f1248 	ldr	r1, [pc, #584]	; c04b8318 <dw_probe+0x540>
c04b80cc:	eb0e16fe 	bl	c083dccc <of_property_read_variable_u32_array>
c04b80d0:	e24b206c 	sub	r2, fp, #108	; 0x6c
c04b80d4:	e59f1240 	ldr	r1, [pc, #576]	; c04b831c <dw_probe+0x544>
c04b80d8:	e3500000 	cmp	r0, #0
c04b80dc:	e1a00008 	mov	r0, r8
c04b80e0:	a51b306c 	ldrge	r3, [fp, #-108]	; 0xffffff94
c04b80e4:	a5c93007 	strbge	r3, [r9, #7]
c04b80e8:	e3a03000 	mov	r3, #0
c04b80ec:	e58d3000 	str	r3, [sp]
c04b80f0:	e3a03001 	mov	r3, #1
c04b80f4:	eb0e16f4 	bl	c083dccc <of_property_read_variable_u32_array>
c04b80f8:	e24b206c 	sub	r2, fp, #108	; 0x6c
c04b80fc:	e59f121c 	ldr	r1, [pc, #540]	; c04b8320 <dw_probe+0x548>
c04b8100:	e3500000 	cmp	r0, #0
c04b8104:	e1a00008 	mov	r0, r8
c04b8108:	a51b306c 	ldrge	r3, [fp, #-108]	; 0xffffff94
c04b810c:	a5c93008 	strbge	r3, [r9, #8]
c04b8110:	e3a03000 	mov	r3, #0
c04b8114:	e58d3000 	str	r3, [sp]
c04b8118:	e3a03001 	mov	r3, #1
c04b811c:	eb0e16ea 	bl	c083dccc <of_property_read_variable_u32_array>
c04b8120:	e24b2060 	sub	r2, fp, #96	; 0x60
c04b8124:	e59f11f8 	ldr	r1, [pc, #504]	; c04b8324 <dw_probe+0x54c>
c04b8128:	e3500000 	cmp	r0, #0
c04b812c:	e1a00008 	mov	r0, r8
c04b8130:	a51b306c 	ldrge	r3, [fp, #-108]	; 0xffffff94
c04b8134:	a589300c 	strge	r3, [r9, #12]
c04b8138:	e58da000 	str	sl, [sp]
c04b813c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04b8140:	eb0e16e1 	bl	c083dccc <of_property_read_variable_u32_array>
c04b8144:	e150000a 	cmp	r0, sl
c04b8148:	ba000050 	blt	c04b8290 <dw_probe+0x4b8>
c04b814c:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c04b8150:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c04b8154:	e15c000a 	cmp	ip, sl
c04b8158:	0a000008 	beq	c04b8180 <dw_probe+0x3a8>
c04b815c:	e28c0011 	add	r0, ip, #17
c04b8160:	e24b2060 	sub	r2, fp, #96	; 0x60
c04b8164:	e0890000 	add	r0, r9, r0
c04b8168:	e2893011 	add	r3, r9, #17
c04b816c:	e4921004 	ldr	r1, [r2], #4
c04b8170:	e4c31001 	strb	r1, [r3], #1
c04b8174:	e1530000 	cmp	r3, r0
c04b8178:	1afffffb 	bne	c04b816c <dw_probe+0x394>
c04b817c:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c04b8180:	e3a0a000 	mov	sl, #0
c04b8184:	e24b2050 	sub	r2, fp, #80	; 0x50
c04b8188:	e58da000 	str	sl, [sp]
c04b818c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04b8190:	e59f1190 	ldr	r1, [pc, #400]	; c04b8328 <dw_probe+0x550>
c04b8194:	e1a00008 	mov	r0, r8
c04b8198:	eb0e16cb 	bl	c083dccc <of_property_read_variable_u32_array>
c04b819c:	e150000a 	cmp	r0, sl
c04b81a0:	ba00002d 	blt	c04b825c <dw_probe+0x484>
c04b81a4:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c04b81a8:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c04b81ac:	e15c000a 	cmp	ip, sl
c04b81b0:	0a000008 	beq	c04b81d8 <dw_probe+0x400>
c04b81b4:	e28c0015 	add	r0, ip, #21
c04b81b8:	e24b2050 	sub	r2, fp, #80	; 0x50
c04b81bc:	e0890000 	add	r0, r9, r0
c04b81c0:	e2893015 	add	r3, r9, #21
c04b81c4:	e4921004 	ldr	r1, [r2], #4
c04b81c8:	e4c31001 	strb	r1, [r3], #1
c04b81cc:	e1500003 	cmp	r0, r3
c04b81d0:	1afffffb 	bne	c04b81c4 <dw_probe+0x3ec>
c04b81d4:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c04b81d8:	e3a03000 	mov	r3, #0
c04b81dc:	e58d3000 	str	r3, [sp]
c04b81e0:	e24b206c 	sub	r2, fp, #108	; 0x6c
c04b81e4:	e1a00008 	mov	r0, r8
c04b81e8:	e3a03001 	mov	r3, #1
c04b81ec:	e59f1138 	ldr	r1, [pc, #312]	; c04b832c <dw_probe+0x554>
c04b81f0:	eb0e16b5 	bl	c083dccc <of_property_read_variable_u32_array>
c04b81f4:	e3500000 	cmp	r0, #0
c04b81f8:	b1a04009 	movlt	r4, r9
c04b81fc:	baffff51 	blt	c04b7f48 <dw_probe+0x170>
c04b8200:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c04b8204:	e3530007 	cmp	r3, #7
c04b8208:	95c9301d 	strbls	r3, [r9, #29]
c04b820c:	91a04009 	movls	r4, r9
c04b8210:	eaffff4c 	b	c04b7f48 <dw_probe+0x170>
c04b8214:	e1a00008 	mov	r0, r8
c04b8218:	ebffbb68 	bl	c04a6fc0 <clk_unprepare>
c04b821c:	eaffff6e 	b	c04b7fdc <dw_probe+0x204>
c04b8220:	e59f1108 	ldr	r1, [pc, #264]	; c04b8330 <dw_probe+0x558>
c04b8224:	e1a00006 	mov	r0, r6
c04b8228:	eb03cf48 	bl	c05abf50 <_dev_err>
c04b822c:	eaffff45 	b	c04b7f48 <dw_probe+0x170>
c04b8230:	e1a00006 	mov	r0, r6
c04b8234:	e3a01001 	mov	r1, #1
c04b8238:	eb0414c1 	bl	c05bd544 <__pm_runtime_disable>
c04b823c:	e5975010 	ldr	r5, [r7, #16]
c04b8240:	e1a00005 	mov	r0, r5
c04b8244:	ebffbebf 	bl	c04a7d48 <clk_disable>
c04b8248:	e1a00005 	mov	r0, r5
c04b824c:	ebffbb5b 	bl	c04a6fc0 <clk_unprepare>
c04b8250:	eaffff61 	b	c04b7fdc <dw_probe+0x204>
c04b8254:	e3e0400b 	mvn	r4, #11
c04b8258:	eaffff5f 	b	c04b7fdc <dw_probe+0x204>
c04b825c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04b8260:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c04b8264:	e3500000 	cmp	r0, #0
c04b8268:	0affffda 	beq	c04b81d8 <dw_probe+0x400>
c04b826c:	e2802015 	add	r2, r0, #21
c04b8270:	e0892002 	add	r2, r9, r2
c04b8274:	e2893015 	add	r3, r9, #21
c04b8278:	e3a01001 	mov	r1, #1
c04b827c:	e4c31001 	strb	r1, [r3], #1
c04b8280:	e1520003 	cmp	r2, r3
c04b8284:	1afffffc 	bne	c04b827c <dw_probe+0x4a4>
c04b8288:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c04b828c:	eaffffd1 	b	c04b81d8 <dw_probe+0x400>
c04b8290:	e58da000 	str	sl, [sp]
c04b8294:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04b8298:	e24b2060 	sub	r2, fp, #96	; 0x60
c04b829c:	e59f1090 	ldr	r1, [pc, #144]	; c04b8334 <dw_probe+0x55c>
c04b82a0:	e1a00008 	mov	r0, r8
c04b82a4:	eb0e1688 	bl	c083dccc <of_property_read_variable_u32_array>
c04b82a8:	e3500000 	cmp	r0, #0
c04b82ac:	baffffb3 	blt	c04b8180 <dw_probe+0x3a8>
c04b82b0:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c04b82b4:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c04b82b8:	e35c0000 	cmp	ip, #0
c04b82bc:	0affffaf 	beq	c04b8180 <dw_probe+0x3a8>
c04b82c0:	e28c0011 	add	r0, ip, #17
c04b82c4:	e24b2060 	sub	r2, fp, #96	; 0x60
c04b82c8:	e0890000 	add	r0, r9, r0
c04b82cc:	e2891011 	add	r1, r9, #17
c04b82d0:	e3a0e001 	mov	lr, #1
c04b82d4:	e4923004 	ldr	r3, [r2], #4
c04b82d8:	e2033007 	and	r3, r3, #7
c04b82dc:	e1a0331e 	lsl	r3, lr, r3
c04b82e0:	e4c13001 	strb	r3, [r1], #1
c04b82e4:	e1510000 	cmp	r1, r0
c04b82e8:	1afffff9 	bne	c04b82d4 <dw_probe+0x4fc>
c04b82ec:	eaffffa2 	b	c04b817c <dw_probe+0x3a4>
c04b82f0:	ebee13a6 	bl	c003d190 <__stack_chk_fail>
c04b82f4:	c0d0b2f8 	.word	0xc0d0b2f8
c04b82f8:	006080c0 	.word	0x006080c0
c04b82fc:	c0a38b90 	.word	0xc0a38b90
c04b8300:	c0d0b3bc 	.word	0xc0d0b3bc
c04b8304:	c04b7ce0 	.word	0xc04b7ce0
c04b8308:	c0d0b3c4 	.word	0xc0d0b3c4
c04b830c:	c0d0b32c 	.word	0xc0d0b32c
c04b8310:	c0d0b338 	.word	0xc0d0b338
c04b8314:	c0d0b348 	.word	0xc0d0b348
c04b8318:	c0d0b354 	.word	0xc0d0b354
c04b831c:	c0d0b36c 	.word	0xc0d0b36c
c04b8320:	c0d2fd74 	.word	0xc0d2fd74
c04b8324:	c0d0b37c 	.word	0xc0d0b37c
c04b8328:	c0d0b394 	.word	0xc0d0b394
c04b832c:	c0d0b3a0 	.word	0xc0d0b3a0
c04b8330:	c0d0b318 	.word	0xc0d0b318
c04b8334:	c0d0b388 	.word	0xc0d0b388

c04b8338 <edma_writeb>:
c04b8338:	e1a0c00d 	mov	ip, sp
c04b833c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b8340:	e24cb004 	sub	fp, ip, #4
c04b8344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8348:	ebed835b 	bl	c00190bc <__gnu_mcount_nc>
c04b834c:	e5d030e4 	ldrb	r3, [r0, #228]	; 0xe4
c04b8350:	e1a04002 	mov	r4, r2
c04b8354:	e1a05001 	mov	r5, r1
c04b8358:	e3530000 	cmp	r3, #0
c04b835c:	12224003 	eorne	r4, r2, #3
c04b8360:	13a03000 	movne	r3, #0
c04b8364:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b8368:	ebeda2fd 	bl	c0020f64 <arm_heavy_mb>
c04b836c:	e5c45000 	strb	r5, [r4]
c04b8370:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b8374 <fsl_edma_enable_request>:
c04b8374:	e1a0c00d 	mov	ip, sp
c04b8378:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b837c:	e24cb004 	sub	fp, ip, #4
c04b8380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8384:	ebed834c 	bl	c00190bc <__gnu_mcount_nc>
c04b8388:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c04b838c:	e5d0500c 	ldrb	r5, [r0, #12]
c04b8390:	e1a04000 	mov	r4, r0
c04b8394:	e59360b4 	ldr	r6, [r3, #180]	; 0xb4
c04b8398:	e1a00003 	mov	r0, r3
c04b839c:	e205101f 	and	r1, r5, #31
c04b83a0:	e2862019 	add	r2, r6, #25
c04b83a4:	ebffffe3 	bl	c04b8338 <edma_writeb>
c04b83a8:	e286201b 	add	r2, r6, #27
c04b83ac:	e1a01005 	mov	r1, r5
c04b83b0:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c04b83b4:	ebffffdf 	bl	c04b8338 <edma_writeb>
c04b83b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04b83bc <fsl_edma_resume>:
c04b83bc:	e1a0c00d 	mov	ip, sp
c04b83c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b83c4:	e24cb004 	sub	fp, ip, #4
c04b83c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b83cc:	ebed833a 	bl	c00190bc <__gnu_mcount_nc>
c04b83d0:	e1a04000 	mov	r4, r0
c04b83d4:	e280504c 	add	r5, r0, #76	; 0x4c
c04b83d8:	e1a00005 	mov	r0, r5
c04b83dc:	eb15f584 	bl	c0a359f4 <rt_spin_lock>
c04b83e0:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c04b83e4:	e3530000 	cmp	r3, #0
c04b83e8:	0a000005 	beq	c04b8404 <fsl_edma_resume+0x48>
c04b83ec:	e1a00004 	mov	r0, r4
c04b83f0:	ebffffdf 	bl	c04b8374 <fsl_edma_enable_request>
c04b83f4:	e3a02001 	mov	r2, #1
c04b83f8:	e3a03000 	mov	r3, #0
c04b83fc:	e5842088 	str	r2, [r4, #136]	; 0x88
c04b8400:	e5c43090 	strb	r3, [r4, #144]	; 0x90
c04b8404:	e1a00005 	mov	r0, r5
c04b8408:	eb15f5ed 	bl	c0a35bc4 <rt_spin_unlock>
c04b840c:	e3a00000 	mov	r0, #0
c04b8410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b8414 <fsl_edma_disable_request>:
c04b8414:	e1a0c00d 	mov	ip, sp
c04b8418:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b841c:	e24cb004 	sub	fp, ip, #4
c04b8420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8424:	ebed8324 	bl	c00190bc <__gnu_mcount_nc>
c04b8428:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c04b842c:	e5d0500c 	ldrb	r5, [r0, #12]
c04b8430:	e1a04000 	mov	r4, r0
c04b8434:	e59360b4 	ldr	r6, [r3, #180]	; 0xb4
c04b8438:	e1a00003 	mov	r0, r3
c04b843c:	e1a01005 	mov	r1, r5
c04b8440:	e286201a 	add	r2, r6, #26
c04b8444:	ebffffbb 	bl	c04b8338 <edma_writeb>
c04b8448:	e2862018 	add	r2, r6, #24
c04b844c:	e205101f 	and	r1, r5, #31
c04b8450:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c04b8454:	ebffffb7 	bl	c04b8338 <edma_writeb>
c04b8458:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04b845c <fsl_edma_pause>:
c04b845c:	e1a0c00d 	mov	ip, sp
c04b8460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b8464:	e24cb004 	sub	fp, ip, #4
c04b8468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b846c:	ebed8312 	bl	c00190bc <__gnu_mcount_nc>
c04b8470:	e1a04000 	mov	r4, r0
c04b8474:	e280504c 	add	r5, r0, #76	; 0x4c
c04b8478:	e1a00005 	mov	r0, r5
c04b847c:	eb15f55c 	bl	c0a359f4 <rt_spin_lock>
c04b8480:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c04b8484:	e3530000 	cmp	r3, #0
c04b8488:	0a000005 	beq	c04b84a4 <fsl_edma_pause+0x48>
c04b848c:	e1a00004 	mov	r0, r4
c04b8490:	ebffffdf 	bl	c04b8414 <fsl_edma_disable_request>
c04b8494:	e3a02002 	mov	r2, #2
c04b8498:	e3a03001 	mov	r3, #1
c04b849c:	e5842088 	str	r2, [r4, #136]	; 0x88
c04b84a0:	e5c43090 	strb	r3, [r4, #144]	; 0x90
c04b84a4:	e1a00005 	mov	r0, r5
c04b84a8:	eb15f5c5 	bl	c0a35bc4 <rt_spin_unlock>
c04b84ac:	e3a00000 	mov	r0, #0
c04b84b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b84b4 <fsl_edma_chan_mux>:
c04b84b4:	e1a0c00d 	mov	ip, sp
c04b84b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b84bc:	e24cb004 	sub	fp, ip, #4
c04b84c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b84c4:	ebed82fc 	bl	c00190bc <__gnu_mcount_nc>
c04b84c8:	e5904098 	ldr	r4, [r0, #152]	; 0x98
c04b84cc:	e1a05001 	mov	r5, r1
c04b84d0:	e590000c 	ldr	r0, [r0, #12]
c04b84d4:	e59410d8 	ldr	r1, [r4, #216]	; 0xd8
c04b84d8:	e1a06002 	mov	r6, r2
c04b84dc:	e1a010a1 	lsr	r1, r1, #1
c04b84e0:	eb1581f7 	bl	c0a18cc4 <__aeabi_uidivmod>
c04b84e4:	e3560000 	cmp	r6, #0
c04b84e8:	e280002e 	add	r0, r0, #46	; 0x2e
c04b84ec:	e7944100 	ldr	r4, [r4, r0, lsl #2]
c04b84f0:	e0844001 	add	r4, r4, r1
c04b84f4:	0a000006 	beq	c04b8514 <fsl_edma_chan_mux+0x60>
c04b84f8:	e205503f 	and	r5, r5, #63	; 0x3f
c04b84fc:	e3855080 	orr	r5, r5, #128	; 0x80
c04b8500:	e3a03000 	mov	r3, #0
c04b8504:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b8508:	ebeda295 	bl	c0020f64 <arm_heavy_mb>
c04b850c:	e5c45000 	strb	r5, [r4]
c04b8510:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b8514:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04b8518:	ebeda291 	bl	c0020f64 <arm_heavy_mb>
c04b851c:	e5c46000 	strb	r6, [r4]
c04b8520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04b8524 <edma_writel>:
c04b8524:	e1a0c00d 	mov	ip, sp
c04b8528:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b852c:	e24cb004 	sub	fp, ip, #4
c04b8530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8534:	ebed82e0 	bl	c00190bc <__gnu_mcount_nc>
c04b8538:	e5d030e4 	ldrb	r3, [r0, #228]	; 0xe4
c04b853c:	e1a04001 	mov	r4, r1
c04b8540:	e1a05002 	mov	r5, r2
c04b8544:	e3530000 	cmp	r3, #0
c04b8548:	0a000005 	beq	c04b8564 <edma_writel+0x40>
c04b854c:	e3a03000 	mov	r3, #0
c04b8550:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b8554:	ebeda282 	bl	c0020f64 <arm_heavy_mb>
c04b8558:	e6bf4f34 	rev	r4, r4
c04b855c:	e5854000 	str	r4, [r5]
c04b8560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b8564:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b8568:	ebeda27d 	bl	c0020f64 <arm_heavy_mb>
c04b856c:	e5854000 	str	r4, [r5]
c04b8570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b8574 <fsl_edma_err_handler>:
c04b8574:	e1a0c00d 	mov	ip, sp
c04b8578:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b857c:	e24cb004 	sub	fp, ip, #4
c04b8580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8584:	ebed82cc 	bl	c00190bc <__gnu_mcount_nc>
c04b8588:	e5d130e4 	ldrb	r3, [r1, #228]	; 0xe4
c04b858c:	e1a07001 	mov	r7, r1
c04b8590:	e59120b4 	ldr	r2, [r1, #180]	; 0xb4
c04b8594:	e3530000 	cmp	r3, #0
c04b8598:	e592602c 	ldr	r6, [r2, #44]	; 0x2c
c04b859c:	13a03000 	movne	r3, #0
c04b85a0:	16bf6f36 	revne	r6, r6
c04b85a4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b85a8:	e3560000 	cmp	r6, #0
c04b85ac:	0a00001c 	beq	c04b8624 <fsl_edma_err_handler+0xb0>
c04b85b0:	e59130d8 	ldr	r3, [r1, #216]	; 0xd8
c04b85b4:	e3530000 	cmp	r3, #0
c04b85b8:	128150e8 	addne	r5, r1, #232	; 0xe8
c04b85bc:	13a04000 	movne	r4, #0
c04b85c0:	13a08001 	movne	r8, #1
c04b85c4:	13a09003 	movne	r9, #3
c04b85c8:	1a000004 	bne	c04b85e0 <fsl_edma_err_handler+0x6c>
c04b85cc:	ea000013 	b	c04b8620 <fsl_edma_err_handler+0xac>
c04b85d0:	e2844001 	add	r4, r4, #1
c04b85d4:	e1530004 	cmp	r3, r4
c04b85d8:	e28550b8 	add	r5, r5, #184	; 0xb8
c04b85dc:	9a00000f 	bls	c04b8620 <fsl_edma_err_handler+0xac>
c04b85e0:	e0162418 	ands	r2, r6, r8, lsl r4
c04b85e4:	0afffff9 	beq	c04b85d0 <fsl_edma_err_handler+0x5c>
c04b85e8:	e1a00005 	mov	r0, r5
c04b85ec:	ebffff88 	bl	c04b8414 <fsl_edma_disable_request>
c04b85f0:	e59720b4 	ldr	r2, [r7, #180]	; 0xb4
c04b85f4:	e204101f 	and	r1, r4, #31
c04b85f8:	e282201e 	add	r2, r2, #30
c04b85fc:	e1a00007 	mov	r0, r7
c04b8600:	ebffff4c 	bl	c04b8338 <edma_writeb>
c04b8604:	e5859088 	str	r9, [r5, #136]	; 0x88
c04b8608:	e5c58090 	strb	r8, [r5, #144]	; 0x90
c04b860c:	e59730d8 	ldr	r3, [r7, #216]	; 0xd8
c04b8610:	e2844001 	add	r4, r4, #1
c04b8614:	e1530004 	cmp	r3, r4
c04b8618:	e28550b8 	add	r5, r5, #184	; 0xb8
c04b861c:	8affffef 	bhi	c04b85e0 <fsl_edma_err_handler+0x6c>
c04b8620:	e3a06001 	mov	r6, #1
c04b8624:	e1a00006 	mov	r0, r6
c04b8628:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04b862c <fsl_edma_suspend_late>:
c04b862c:	e1a0c00d 	mov	ip, sp
c04b8630:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b8634:	e24cb004 	sub	fp, ip, #4
c04b8638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b863c:	ebed829e 	bl	c00190bc <__gnu_mcount_nc>
c04b8640:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c04b8644:	e1a08000 	mov	r8, r0
c04b8648:	e59730d8 	ldr	r3, [r7, #216]	; 0xd8
c04b864c:	e3530000 	cmp	r3, #0
c04b8650:	0a000010 	beq	c04b8698 <fsl_edma_suspend_late+0x6c>
c04b8654:	e59f9070 	ldr	r9, [pc, #112]	; c04b86cc <fsl_edma_suspend_late+0xa0>
c04b8658:	e2874f4d 	add	r4, r7, #308	; 0x134
c04b865c:	e3a05000 	mov	r5, #0
c04b8660:	e1a00004 	mov	r0, r4
c04b8664:	eb15f4e2 	bl	c0a359f4 <rt_spin_lock>
c04b8668:	e5d46044 	ldrb	r6, [r4, #68]	; 0x44
c04b866c:	e2855001 	add	r5, r5, #1
c04b8670:	e3560000 	cmp	r6, #0
c04b8674:	0a000009 	beq	c04b86a0 <fsl_edma_suspend_late+0x74>
c04b8678:	e3a03001 	mov	r3, #1
c04b867c:	e5843040 	str	r3, [r4, #64]	; 0x40
c04b8680:	e1a00004 	mov	r0, r4
c04b8684:	eb15f54e 	bl	c0a35bc4 <rt_spin_unlock>
c04b8688:	e59730d8 	ldr	r3, [r7, #216]	; 0xd8
c04b868c:	e28440b8 	add	r4, r4, #184	; 0xb8
c04b8690:	e1530005 	cmp	r3, r5
c04b8694:	8afffff1 	bhi	c04b8660 <fsl_edma_suspend_late+0x34>
c04b8698:	e3a00000 	mov	r0, #0
c04b869c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b86a0:	e1a01009 	mov	r1, r9
c04b86a4:	e244a04c 	sub	sl, r4, #76	; 0x4c
c04b86a8:	e1a00008 	mov	r0, r8
c04b86ac:	eb03ce5c 	bl	c05ac024 <_dev_warn>
c04b86b0:	e1a0000a 	mov	r0, sl
c04b86b4:	ebffff56 	bl	c04b8414 <fsl_edma_disable_request>
c04b86b8:	e1a02006 	mov	r2, r6
c04b86bc:	e1a01006 	mov	r1, r6
c04b86c0:	e1a0000a 	mov	r0, sl
c04b86c4:	ebffff7a 	bl	c04b84b4 <fsl_edma_chan_mux>
c04b86c8:	eaffffea 	b	c04b8678 <fsl_edma_suspend_late+0x4c>
c04b86cc:	c0d0b418 	.word	0xc0d0b418

c04b86d0 <fsl_disable_clocks>:
c04b86d0:	e1a0c00d 	mov	ip, sp
c04b86d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b86d8:	e24cb004 	sub	fp, ip, #4
c04b86dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b86e0:	ebed8275 	bl	c00190bc <__gnu_mcount_nc>
c04b86e4:	e2516000 	subs	r6, r1, #0
c04b86e8:	e1a04000 	mov	r4, r0
c04b86ec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b86f0:	e59050c0 	ldr	r5, [r0, #192]	; 0xc0
c04b86f4:	e1a00005 	mov	r0, r5
c04b86f8:	ebffbd92 	bl	c04a7d48 <clk_disable>
c04b86fc:	e1a00005 	mov	r0, r5
c04b8700:	ebffba2e 	bl	c04a6fc0 <clk_unprepare>
c04b8704:	e3560002 	cmp	r6, #2
c04b8708:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04b870c:	e59440c4 	ldr	r4, [r4, #196]	; 0xc4
c04b8710:	e1a00004 	mov	r0, r4
c04b8714:	ebffbd8b 	bl	c04a7d48 <clk_disable>
c04b8718:	e1a00004 	mov	r0, r4
c04b871c:	ebffba27 	bl	c04a6fc0 <clk_unprepare>
c04b8720:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04b8724 <fsl_edma_remove>:
c04b8724:	e1a0c00d 	mov	ip, sp
c04b8728:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b872c:	e24cb004 	sub	fp, ip, #4
c04b8730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8734:	ebed8260 	bl	c00190bc <__gnu_mcount_nc>
c04b8738:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c04b873c:	e2805010 	add	r5, r0, #16
c04b8740:	e5906170 	ldr	r6, [r0, #368]	; 0x170
c04b8744:	e59410dc 	ldr	r1, [r4, #220]	; 0xdc
c04b8748:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c04b874c:	e1510003 	cmp	r1, r3
c04b8750:	0a000024 	beq	c04b87e8 <fsl_edma_remove+0xc4>
c04b8754:	e1a02004 	mov	r2, r4
c04b8758:	e1a00005 	mov	r0, r5
c04b875c:	ebef5b12 	bl	c008f3ac <devm_free_irq>
c04b8760:	e1a02004 	mov	r2, r4
c04b8764:	e1a00005 	mov	r0, r5
c04b8768:	e59410e0 	ldr	r1, [r4, #224]	; 0xe0
c04b876c:	ebef5b0e 	bl	c008f3ac <devm_free_irq>
c04b8770:	e1a09004 	mov	r9, r4
c04b8774:	e5b93008 	ldr	r3, [r9, #8]!
c04b8778:	e1590003 	cmp	r9, r3
c04b877c:	e4131014 	ldr	r1, [r3], #-20	; 0xffffffec
c04b8780:	e2415014 	sub	r5, r1, #20
c04b8784:	0a00000e 	beq	c04b87c4 <fsl_edma_remove+0xa0>
c04b8788:	e3a08c01 	mov	r8, #256	; 0x100
c04b878c:	e3a07c02 	mov	r7, #512	; 0x200
c04b8790:	e5932018 	ldr	r2, [r3, #24]
c04b8794:	e2830034 	add	r0, r3, #52	; 0x34
c04b8798:	e5812004 	str	r2, [r1, #4]
c04b879c:	e5821000 	str	r1, [r2]
c04b87a0:	e5838014 	str	r8, [r3, #20]
c04b87a4:	e5837018 	str	r7, [r3, #24]
c04b87a8:	ebee27fe 	bl	c00427a8 <tasklet_kill>
c04b87ac:	e1a02005 	mov	r2, r5
c04b87b0:	e1a03005 	mov	r3, r5
c04b87b4:	e5b21014 	ldr	r1, [r2, #20]!
c04b87b8:	e1520009 	cmp	r2, r9
c04b87bc:	e2415014 	sub	r5, r1, #20
c04b87c0:	1afffff2 	bne	c04b8790 <fsl_edma_remove+0x6c>
c04b87c4:	e1a00006 	mov	r0, r6
c04b87c8:	ebfff134 	bl	c04b4ca0 <of_dma_controller_free>
c04b87cc:	e1a00004 	mov	r0, r4
c04b87d0:	ebffef93 	bl	c04b4624 <dma_async_device_unregister>
c04b87d4:	e1a00004 	mov	r0, r4
c04b87d8:	e3a01002 	mov	r1, #2
c04b87dc:	ebffffbb 	bl	c04b86d0 <fsl_disable_clocks>
c04b87e0:	e3a00000 	mov	r0, #0
c04b87e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b87e8:	e1a00005 	mov	r0, r5
c04b87ec:	e1a02004 	mov	r2, r4
c04b87f0:	ebef5aed 	bl	c008f3ac <devm_free_irq>
c04b87f4:	eaffffdd 	b	c04b8770 <fsl_edma_remove+0x4c>

c04b87f8 <fsl_edma_xlate>:
c04b87f8:	e1a0c00d 	mov	ip, sp
c04b87fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b8800:	e24cb004 	sub	fp, ip, #4
c04b8804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8808:	ebed822b 	bl	c00190bc <__gnu_mcount_nc>
c04b880c:	e5903004 	ldr	r3, [r0, #4]
c04b8810:	e1a08000 	mov	r8, r0
c04b8814:	e3530002 	cmp	r3, #2
c04b8818:	13a05000 	movne	r5, #0
c04b881c:	1a000029 	bne	c04b88c8 <fsl_edma_xlate+0xd0>
c04b8820:	e5913018 	ldr	r3, [r1, #24]
c04b8824:	e1a06003 	mov	r6, r3
c04b8828:	e28390c8 	add	r9, r3, #200	; 0xc8
c04b882c:	e1a00009 	mov	r0, r9
c04b8830:	e59370d8 	ldr	r7, [r3, #216]	; 0xd8
c04b8834:	eb15f52a 	bl	c0a35ce4 <_mutex_lock>
c04b8838:	e5b65008 	ldr	r5, [r6, #8]!
c04b883c:	e1560005 	cmp	r6, r5
c04b8840:	e4153014 	ldr	r3, [r5], #-20	; 0xffffffec
c04b8844:	e2434014 	sub	r4, r3, #20
c04b8848:	0a000020 	beq	c04b88d0 <fsl_edma_xlate+0xd8>
c04b884c:	e1a070a7 	lsr	r7, r7, #1
c04b8850:	ea000005 	b	c04b886c <fsl_edma_xlate+0x74>
c04b8854:	e1a03004 	mov	r3, r4
c04b8858:	e1a05004 	mov	r5, r4
c04b885c:	e5b34014 	ldr	r4, [r3, #20]!
c04b8860:	e1530006 	cmp	r3, r6
c04b8864:	e2444014 	sub	r4, r4, #20
c04b8868:	0a000018 	beq	c04b88d0 <fsl_edma_xlate+0xd8>
c04b886c:	e5953020 	ldr	r3, [r5, #32]
c04b8870:	e1a01007 	mov	r1, r7
c04b8874:	e3530000 	cmp	r3, #0
c04b8878:	1afffff5 	bne	c04b8854 <fsl_edma_xlate+0x5c>
c04b887c:	e595000c 	ldr	r0, [r5, #12]
c04b8880:	eb15805e 	bl	c0a18a00 <__aeabi_uidiv>
c04b8884:	e5983008 	ldr	r3, [r8, #8]
c04b8888:	e1500003 	cmp	r0, r3
c04b888c:	1afffff0 	bne	c04b8854 <fsl_edma_xlate+0x5c>
c04b8890:	e1a00005 	mov	r0, r5
c04b8894:	ebffe8e9 	bl	c04b2c40 <dma_get_slave_channel>
c04b8898:	e2505000 	subs	r5, r0, #0
c04b889c:	0affffec 	beq	c04b8854 <fsl_edma_xlate+0x5c>
c04b88a0:	e5951000 	ldr	r1, [r5]
c04b88a4:	e3a02001 	mov	r2, #1
c04b88a8:	e5913004 	ldr	r3, [r1, #4]
c04b88ac:	e0833002 	add	r3, r3, r2
c04b88b0:	e5813004 	str	r3, [r1, #4]
c04b88b4:	e598100c 	ldr	r1, [r8, #12]
c04b88b8:	e5851094 	str	r1, [r5, #148]	; 0x94
c04b88bc:	ebfffefc 	bl	c04b84b4 <fsl_edma_chan_mux>
c04b88c0:	e1a00009 	mov	r0, r9
c04b88c4:	eb15f534 	bl	c0a35d9c <_mutex_unlock>
c04b88c8:	e1a00005 	mov	r0, r5
c04b88cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b88d0:	e1a00009 	mov	r0, r9
c04b88d4:	e3a05000 	mov	r5, #0
c04b88d8:	eb15f52f 	bl	c0a35d9c <_mutex_unlock>
c04b88dc:	e1a00005 	mov	r0, r5
c04b88e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04b88e4 <fsl_edma_terminate_all>:
c04b88e4:	e1a0c00d 	mov	ip, sp
c04b88e8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04b88ec:	e24cb004 	sub	fp, ip, #4
c04b88f0:	e24dd014 	sub	sp, sp, #20
c04b88f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b88f8:	ebed81ef 	bl	c00190bc <__gnu_mcount_nc>
c04b88fc:	e59f3144 	ldr	r3, [pc, #324]	; c04b8a48 <fsl_edma_terminate_all+0x164>
c04b8900:	e280604c 	add	r6, r0, #76	; 0x4c
c04b8904:	e1a04000 	mov	r4, r0
c04b8908:	e24b5028 	sub	r5, fp, #40	; 0x28
c04b890c:	e1a00006 	mov	r0, r6
c04b8910:	e5933000 	ldr	r3, [r3]
c04b8914:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04b8918:	e3a03000 	mov	r3, #0
c04b891c:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c04b8920:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c04b8924:	eb15f432 	bl	c0a359f4 <rt_spin_lock>
c04b8928:	e1a00004 	mov	r0, r4
c04b892c:	ebfffeb8 	bl	c04b8414 <fsl_edma_disable_request>
c04b8930:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c04b8934:	e2843060 	add	r3, r4, #96	; 0x60
c04b8938:	e3a01000 	mov	r1, #0
c04b893c:	e1530002 	cmp	r3, r2
c04b8940:	e3a02001 	mov	r2, #1
c04b8944:	e584109c 	str	r1, [r4, #156]	; 0x9c
c04b8948:	e5c42090 	strb	r2, [r4, #144]	; 0x90
c04b894c:	0a000008 	beq	c04b8974 <fsl_edma_terminate_all+0x90>
c04b8950:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c04b8954:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04b8958:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c04b895c:	e5801004 	str	r1, [r0, #4]
c04b8960:	e5810000 	str	r0, [r1]
c04b8964:	e5825000 	str	r5, [r2]
c04b8968:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04b896c:	e5843060 	str	r3, [r4, #96]	; 0x60
c04b8970:	e5843064 	str	r3, [r4, #100]	; 0x64
c04b8974:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c04b8978:	e2843068 	add	r3, r4, #104	; 0x68
c04b897c:	e1530002 	cmp	r3, r2
c04b8980:	0a000008 	beq	c04b89a8 <fsl_edma_terminate_all+0xc4>
c04b8984:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c04b8988:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04b898c:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04b8990:	e5801004 	str	r1, [r0, #4]
c04b8994:	e5810000 	str	r0, [r1]
c04b8998:	e5825000 	str	r5, [r2]
c04b899c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04b89a0:	e5843068 	str	r3, [r4, #104]	; 0x68
c04b89a4:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04b89a8:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c04b89ac:	e2843070 	add	r3, r4, #112	; 0x70
c04b89b0:	e1530002 	cmp	r3, r2
c04b89b4:	0a000008 	beq	c04b89dc <fsl_edma_terminate_all+0xf8>
c04b89b8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c04b89bc:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04b89c0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c04b89c4:	e5801004 	str	r1, [r0, #4]
c04b89c8:	e5810000 	str	r0, [r1]
c04b89cc:	e5825000 	str	r5, [r2]
c04b89d0:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04b89d4:	e5843070 	str	r3, [r4, #112]	; 0x70
c04b89d8:	e5843074 	str	r3, [r4, #116]	; 0x74
c04b89dc:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c04b89e0:	e2843078 	add	r3, r4, #120	; 0x78
c04b89e4:	e1530002 	cmp	r3, r2
c04b89e8:	0a000008 	beq	c04b8a10 <fsl_edma_terminate_all+0x12c>
c04b89ec:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c04b89f0:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04b89f4:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c04b89f8:	e5801004 	str	r1, [r0, #4]
c04b89fc:	e5810000 	str	r0, [r1]
c04b8a00:	e5825000 	str	r5, [r2]
c04b8a04:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04b8a08:	e5843078 	str	r3, [r4, #120]	; 0x78
c04b8a0c:	e584307c 	str	r3, [r4, #124]	; 0x7c
c04b8a10:	e1a00006 	mov	r0, r6
c04b8a14:	eb15f46a 	bl	c0a35bc4 <rt_spin_unlock>
c04b8a18:	e1a00004 	mov	r0, r4
c04b8a1c:	e1a01005 	mov	r1, r5
c04b8a20:	ebffefba 	bl	c04b4910 <vchan_dma_desc_free_list>
c04b8a24:	e59f301c 	ldr	r3, [pc, #28]	; c04b8a48 <fsl_edma_terminate_all+0x164>
c04b8a28:	e3a00000 	mov	r0, #0
c04b8a2c:	e5932000 	ldr	r2, [r3]
c04b8a30:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04b8a34:	e0332002 	eors	r2, r3, r2
c04b8a38:	1a000001 	bne	c04b8a44 <fsl_edma_terminate_all+0x160>
c04b8a3c:	e24bd018 	sub	sp, fp, #24
c04b8a40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04b8a44:	ebee11d1 	bl	c003d190 <__stack_chk_fail>
c04b8a48:	c0d0b3f4 	.word	0xc0d0b3f4

c04b8a4c <fsl_edma_free_desc>:
c04b8a4c:	e1a0c00d 	mov	ip, sp
c04b8a50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b8a54:	e24cb004 	sub	fp, ip, #4
c04b8a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8a5c:	ebed8196 	bl	c00190bc <__gnu_mcount_nc>
c04b8a60:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c04b8a64:	e1a06000 	mov	r6, r0
c04b8a68:	e3530000 	cmp	r3, #0
c04b8a6c:	0a00000b 	beq	c04b8aa0 <fsl_edma_free_desc+0x54>
c04b8a70:	e1a04000 	mov	r4, r0
c04b8a74:	e3a05000 	mov	r5, #0
c04b8a78:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c04b8a7c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c04b8a80:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c04b8a84:	e59300b4 	ldr	r0, [r3, #180]	; 0xb4
c04b8a88:	ebf36d7e 	bl	c0194088 <dma_pool_free>
c04b8a8c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c04b8a90:	e2855001 	add	r5, r5, #1
c04b8a94:	e1530005 	cmp	r3, r5
c04b8a98:	e2844008 	add	r4, r4, #8
c04b8a9c:	8afffff5 	bhi	c04b8a78 <fsl_edma_free_desc+0x2c>
c04b8aa0:	e1a00006 	mov	r0, r6
c04b8aa4:	ebf3774c 	bl	c01967dc <kfree>
c04b8aa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04b8aac <fsl_edma_alloc_desc>:
c04b8aac:	e1a0c00d 	mov	ip, sp
c04b8ab0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b8ab4:	e24cb004 	sub	fp, ip, #4
c04b8ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8abc:	ebed817e 	bl	c00190bc <__gnu_mcount_nc>
c04b8ac0:	e1a06000 	mov	r6, r0
c04b8ac4:	e1a00181 	lsl	r0, r1, #3
c04b8ac8:	e1a08001 	mov	r8, r1
c04b8acc:	e2800044 	add	r0, r0, #68	; 0x44
c04b8ad0:	e59f1090 	ldr	r1, [pc, #144]	; c04b8b68 <fsl_edma_alloc_desc+0xbc>
c04b8ad4:	ebf37ad0 	bl	c019761c <__kmalloc>
c04b8ad8:	e2507000 	subs	r7, r0, #0
c04b8adc:	0a00001f 	beq	c04b8b60 <fsl_edma_alloc_desc+0xb4>
c04b8ae0:	e3580000 	cmp	r8, #0
c04b8ae4:	e5876038 	str	r6, [r7, #56]	; 0x38
c04b8ae8:	e5878040 	str	r8, [r7, #64]	; 0x40
c04b8aec:	da00001b 	ble	c04b8b60 <fsl_edma_alloc_desc+0xb4>
c04b8af0:	e2875044 	add	r5, r7, #68	; 0x44
c04b8af4:	e3a04000 	mov	r4, #0
c04b8af8:	ea000003 	b	c04b8b0c <fsl_edma_alloc_desc+0x60>
c04b8afc:	e2844001 	add	r4, r4, #1
c04b8b00:	e1580004 	cmp	r8, r4
c04b8b04:	e2855008 	add	r5, r5, #8
c04b8b08:	0a000014 	beq	c04b8b60 <fsl_edma_alloc_desc+0xb4>
c04b8b0c:	e1a02005 	mov	r2, r5
c04b8b10:	e3a01501 	mov	r1, #4194304	; 0x400000
c04b8b14:	e59600b4 	ldr	r0, [r6, #180]	; 0xb4
c04b8b18:	ebf36d96 	bl	c0194178 <dma_pool_alloc>
c04b8b1c:	e3500000 	cmp	r0, #0
c04b8b20:	e5850004 	str	r0, [r5, #4]
c04b8b24:	1afffff4 	bne	c04b8afc <fsl_edma_alloc_desc+0x50>
c04b8b28:	e2545001 	subs	r5, r4, #1
c04b8b2c:	20874184 	addcs	r4, r7, r4, lsl #3
c04b8b30:	3a000007 	bcc	c04b8b54 <fsl_edma_alloc_desc+0xa8>
c04b8b34:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c04b8b38:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c04b8b3c:	e2455001 	sub	r5, r5, #1
c04b8b40:	e59600b4 	ldr	r0, [r6, #180]	; 0xb4
c04b8b44:	ebf36d4f 	bl	c0194088 <dma_pool_free>
c04b8b48:	e3750001 	cmn	r5, #1
c04b8b4c:	e2444008 	sub	r4, r4, #8
c04b8b50:	1afffff7 	bne	c04b8b34 <fsl_edma_alloc_desc+0x88>
c04b8b54:	e1a00007 	mov	r0, r7
c04b8b58:	ebf3771f 	bl	c01967dc <kfree>
c04b8b5c:	e3a07000 	mov	r7, #0
c04b8b60:	e1a00007 	mov	r0, r7
c04b8b64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b8b68:	00408000 	.word	0x00408000

c04b8b6c <fsl_edma_free_chan_resources>:
c04b8b6c:	e1a0c00d 	mov	ip, sp
c04b8b70:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04b8b74:	e24cb004 	sub	fp, ip, #4
c04b8b78:	e24dd014 	sub	sp, sp, #20
c04b8b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8b80:	ebed814d 	bl	c00190bc <__gnu_mcount_nc>
c04b8b84:	e59f3158 	ldr	r3, [pc, #344]	; c04b8ce4 <fsl_edma_free_chan_resources+0x178>
c04b8b88:	e280604c 	add	r6, r0, #76	; 0x4c
c04b8b8c:	e1a04000 	mov	r4, r0
c04b8b90:	e24b5028 	sub	r5, fp, #40	; 0x28
c04b8b94:	e1a00006 	mov	r0, r6
c04b8b98:	e5933000 	ldr	r3, [r3]
c04b8b9c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04b8ba0:	e3a03000 	mov	r3, #0
c04b8ba4:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c04b8ba8:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c04b8bac:	eb15f390 	bl	c0a359f4 <rt_spin_lock>
c04b8bb0:	e1a00004 	mov	r0, r4
c04b8bb4:	ebfffe16 	bl	c04b8414 <fsl_edma_disable_request>
c04b8bb8:	e3a02000 	mov	r2, #0
c04b8bbc:	e1a01002 	mov	r1, r2
c04b8bc0:	e1a00004 	mov	r0, r4
c04b8bc4:	ebfffe3a 	bl	c04b84b4 <fsl_edma_chan_mux>
c04b8bc8:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c04b8bcc:	e2843060 	add	r3, r4, #96	; 0x60
c04b8bd0:	e3a02000 	mov	r2, #0
c04b8bd4:	e1530001 	cmp	r3, r1
c04b8bd8:	e584209c 	str	r2, [r4, #156]	; 0x9c
c04b8bdc:	0a000008 	beq	c04b8c04 <fsl_edma_free_chan_resources+0x98>
c04b8be0:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c04b8be4:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04b8be8:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c04b8bec:	e5801004 	str	r1, [r0, #4]
c04b8bf0:	e5810000 	str	r0, [r1]
c04b8bf4:	e5825000 	str	r5, [r2]
c04b8bf8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04b8bfc:	e5843060 	str	r3, [r4, #96]	; 0x60
c04b8c00:	e5843064 	str	r3, [r4, #100]	; 0x64
c04b8c04:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c04b8c08:	e2843068 	add	r3, r4, #104	; 0x68
c04b8c0c:	e1530002 	cmp	r3, r2
c04b8c10:	0a000008 	beq	c04b8c38 <fsl_edma_free_chan_resources+0xcc>
c04b8c14:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c04b8c18:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04b8c1c:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04b8c20:	e5801004 	str	r1, [r0, #4]
c04b8c24:	e5810000 	str	r0, [r1]
c04b8c28:	e5825000 	str	r5, [r2]
c04b8c2c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04b8c30:	e5843068 	str	r3, [r4, #104]	; 0x68
c04b8c34:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04b8c38:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c04b8c3c:	e2843070 	add	r3, r4, #112	; 0x70
c04b8c40:	e1530002 	cmp	r3, r2
c04b8c44:	0a000008 	beq	c04b8c6c <fsl_edma_free_chan_resources+0x100>
c04b8c48:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c04b8c4c:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04b8c50:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c04b8c54:	e5801004 	str	r1, [r0, #4]
c04b8c58:	e5810000 	str	r0, [r1]
c04b8c5c:	e5825000 	str	r5, [r2]
c04b8c60:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04b8c64:	e5843070 	str	r3, [r4, #112]	; 0x70
c04b8c68:	e5843074 	str	r3, [r4, #116]	; 0x74
c04b8c6c:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c04b8c70:	e2843078 	add	r3, r4, #120	; 0x78
c04b8c74:	e1530002 	cmp	r3, r2
c04b8c78:	0a000008 	beq	c04b8ca0 <fsl_edma_free_chan_resources+0x134>
c04b8c7c:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c04b8c80:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04b8c84:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c04b8c88:	e5801004 	str	r1, [r0, #4]
c04b8c8c:	e5810000 	str	r0, [r1]
c04b8c90:	e5825000 	str	r5, [r2]
c04b8c94:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04b8c98:	e5843078 	str	r3, [r4, #120]	; 0x78
c04b8c9c:	e584307c 	str	r3, [r4, #124]	; 0x7c
c04b8ca0:	e1a00006 	mov	r0, r6
c04b8ca4:	eb15f3c6 	bl	c0a35bc4 <rt_spin_unlock>
c04b8ca8:	e1a01005 	mov	r1, r5
c04b8cac:	e1a00004 	mov	r0, r4
c04b8cb0:	ebffef16 	bl	c04b4910 <vchan_dma_desc_free_list>
c04b8cb4:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c04b8cb8:	ebf36dfe 	bl	c01944b8 <dma_pool_destroy>
c04b8cbc:	e3a03000 	mov	r3, #0
c04b8cc0:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c04b8cc4:	e59f3018 	ldr	r3, [pc, #24]	; c04b8ce4 <fsl_edma_free_chan_resources+0x178>
c04b8cc8:	e5932000 	ldr	r2, [r3]
c04b8ccc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04b8cd0:	e0332002 	eors	r2, r3, r2
c04b8cd4:	1a000001 	bne	c04b8ce0 <fsl_edma_free_chan_resources+0x174>
c04b8cd8:	e24bd018 	sub	sp, fp, #24
c04b8cdc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04b8ce0:	ebee112a 	bl	c003d190 <__stack_chk_fail>
c04b8ce4:	c0d0b3f8 	.word	0xc0d0b3f8

c04b8ce8 <fsl_edma_alloc_chan_resources>:
c04b8ce8:	e1a0c00d 	mov	ip, sp
c04b8cec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b8cf0:	e24cb004 	sub	fp, ip, #4
c04b8cf4:	e24dd008 	sub	sp, sp, #8
c04b8cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8cfc:	ebed80ee 	bl	c00190bc <__gnu_mcount_nc>
c04b8d00:	e5901000 	ldr	r1, [r0]
c04b8d04:	e3a04000 	mov	r4, #0
c04b8d08:	e3a03020 	mov	r3, #32
c04b8d0c:	e1a05000 	mov	r5, r0
c04b8d10:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c04b8d14:	e1a02003 	mov	r2, r3
c04b8d18:	e58d4000 	str	r4, [sp]
c04b8d1c:	e59f0010 	ldr	r0, [pc, #16]	; c04b8d34 <fsl_edma_alloc_chan_resources+0x4c>
c04b8d20:	ebf36c5f 	bl	c0193ea4 <dma_pool_create>
c04b8d24:	e58500b4 	str	r0, [r5, #180]	; 0xb4
c04b8d28:	e1a00004 	mov	r0, r4
c04b8d2c:	e24bd014 	sub	sp, fp, #20
c04b8d30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b8d34:	c0d0b43c 	.word	0xc0d0b43c

c04b8d38 <fsl_edma_slave_config>:
c04b8d38:	e1a0c00d 	mov	ip, sp
c04b8d3c:	e92dd800 	push	{fp, ip, lr, pc}
c04b8d40:	e24cb004 	sub	fp, ip, #4
c04b8d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8d48:	ebed80db 	bl	c00190bc <__gnu_mcount_nc>
c04b8d4c:	e5913000 	ldr	r3, [r1]
c04b8d50:	e3530002 	cmp	r3, #2
c04b8d54:	e58030a0 	str	r3, [r0, #160]	; 0xa0
c04b8d58:	0a000010 	beq	c04b8da0 <fsl_edma_slave_config+0x68>
c04b8d5c:	e3530001 	cmp	r3, #1
c04b8d60:	1a00001a 	bne	c04b8dd0 <fsl_edma_slave_config+0x98>
c04b8d64:	e5913008 	ldr	r3, [r1, #8]
c04b8d68:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c04b8d6c:	e5913010 	ldr	r3, [r1, #16]
c04b8d70:	e58030a4 	str	r3, [r0, #164]	; 0xa4
c04b8d74:	e5913018 	ldr	r3, [r1, #24]
c04b8d78:	e58030ac 	str	r3, [r0, #172]	; 0xac
c04b8d7c:	e5913010 	ldr	r3, [r1, #16]
c04b8d80:	e2433001 	sub	r3, r3, #1
c04b8d84:	e3530007 	cmp	r3, #7
c04b8d88:	8a00000e 	bhi	c04b8dc8 <fsl_edma_slave_config+0x90>
c04b8d8c:	e59f2044 	ldr	r2, [pc, #68]	; c04b8dd8 <fsl_edma_slave_config+0xa0>
c04b8d90:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c04b8d94:	e58030b0 	str	r3, [r0, #176]	; 0xb0
c04b8d98:	e3a00000 	mov	r0, #0
c04b8d9c:	e89da800 	ldm	sp, {fp, sp, pc}
c04b8da0:	e5913004 	ldr	r3, [r1, #4]
c04b8da4:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c04b8da8:	e591300c 	ldr	r3, [r1, #12]
c04b8dac:	e58030a4 	str	r3, [r0, #164]	; 0xa4
c04b8db0:	e5913014 	ldr	r3, [r1, #20]
c04b8db4:	e58030ac 	str	r3, [r0, #172]	; 0xac
c04b8db8:	e591300c 	ldr	r3, [r1, #12]
c04b8dbc:	e2433001 	sub	r3, r3, #1
c04b8dc0:	e3530007 	cmp	r3, #7
c04b8dc4:	9afffff0 	bls	c04b8d8c <fsl_edma_slave_config+0x54>
c04b8dc8:	e59f300c 	ldr	r3, [pc, #12]	; c04b8ddc <fsl_edma_slave_config+0xa4>
c04b8dcc:	eafffff0 	b	c04b8d94 <fsl_edma_slave_config+0x5c>
c04b8dd0:	e3e00015 	mvn	r0, #21
c04b8dd4:	e89da800 	ldm	sp, {fp, sp, pc}
c04b8dd8:	c0aa460c 	.word	0xc0aa460c
c04b8ddc:	00000202 	.word	0x00000202

c04b8de0 <edma_writew>:
c04b8de0:	e1a0c00d 	mov	ip, sp
c04b8de4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b8de8:	e24cb004 	sub	fp, ip, #4
c04b8dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8df0:	ebed80b1 	bl	c00190bc <__gnu_mcount_nc>
c04b8df4:	e5d030e4 	ldrb	r3, [r0, #228]	; 0xe4
c04b8df8:	e1a05001 	mov	r5, r1
c04b8dfc:	e1a04002 	mov	r4, r2
c04b8e00:	e3530000 	cmp	r3, #0
c04b8e04:	0a000006 	beq	c04b8e24 <edma_writew+0x44>
c04b8e08:	e3a03000 	mov	r3, #0
c04b8e0c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b8e10:	ebeda053 	bl	c0020f64 <arm_heavy_mb>
c04b8e14:	e6bf5fb5 	rev16	r5, r5
c04b8e18:	e2244002 	eor	r4, r4, #2
c04b8e1c:	e1c450b0 	strh	r5, [r4]
c04b8e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b8e24:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b8e28:	ebeda04d 	bl	c0020f64 <arm_heavy_mb>
c04b8e2c:	e1c450b0 	strh	r5, [r4]
c04b8e30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b8e34 <fsl_edma_resume_early>:
c04b8e34:	e1a0c00d 	mov	ip, sp
c04b8e38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04b8e3c:	e24cb004 	sub	fp, ip, #4
c04b8e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8e44:	ebed809c 	bl	c00190bc <__gnu_mcount_nc>
c04b8e48:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c04b8e4c:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c04b8e50:	e3530000 	cmp	r3, #0
c04b8e54:	0a00001b 	beq	c04b8ec8 <fsl_edma_resume_early+0x94>
c04b8e58:	e3a05000 	mov	r5, #0
c04b8e5c:	e1a07005 	mov	r7, r5
c04b8e60:	e28640e8 	add	r4, r6, #232	; 0xe8
c04b8e64:	ea000003 	b	c04b8e78 <fsl_edma_resume_early+0x44>
c04b8e68:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c04b8e6c:	e28440b8 	add	r4, r4, #184	; 0xb8
c04b8e70:	e1530005 	cmp	r3, r5
c04b8e74:	9a000013 	bls	c04b8ec8 <fsl_edma_resume_early+0x94>
c04b8e78:	e1a03285 	lsl	r3, r5, #5
c04b8e7c:	e584708c 	str	r7, [r4, #140]	; 0x8c
c04b8e80:	e2833a01 	add	r3, r3, #4096	; 0x1000
c04b8e84:	e59620b4 	ldr	r2, [r6, #180]	; 0xb4
c04b8e88:	e283301c 	add	r3, r3, #28
c04b8e8c:	e3a01000 	mov	r1, #0
c04b8e90:	e0822003 	add	r2, r2, r3
c04b8e94:	e1a00006 	mov	r0, r6
c04b8e98:	ebffffd0 	bl	c04b8de0 <edma_writew>
c04b8e9c:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c04b8ea0:	e2855001 	add	r5, r5, #1
c04b8ea4:	e3510000 	cmp	r1, #0
c04b8ea8:	0affffee 	beq	c04b8e68 <fsl_edma_resume_early+0x34>
c04b8eac:	e1a00004 	mov	r0, r4
c04b8eb0:	e3a02001 	mov	r2, #1
c04b8eb4:	ebfffd7e 	bl	c04b84b4 <fsl_edma_chan_mux>
c04b8eb8:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c04b8ebc:	e28440b8 	add	r4, r4, #184	; 0xb8
c04b8ec0:	e1530005 	cmp	r3, r5
c04b8ec4:	8affffeb 	bhi	c04b8e78 <fsl_edma_resume_early+0x44>
c04b8ec8:	e1a00006 	mov	r0, r6
c04b8ecc:	e59620b4 	ldr	r2, [r6, #180]	; 0xb4
c04b8ed0:	e3a0100c 	mov	r1, #12
c04b8ed4:	ebfffd92 	bl	c04b8524 <edma_writel>
c04b8ed8:	e3a00000 	mov	r0, #0
c04b8edc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04b8ee0 <fsl_edma_xfer_desc>:
c04b8ee0:	e1a0c00d 	mov	ip, sp
c04b8ee4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b8ee8:	e24cb004 	sub	fp, ip, #4
c04b8eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b8ef0:	ebed8071 	bl	c00190bc <__gnu_mcount_nc>
c04b8ef4:	e1a02000 	mov	r2, r0
c04b8ef8:	e1a08000 	mov	r8, r0
c04b8efc:	e5b23070 	ldr	r3, [r2, #112]!	; 0x70
c04b8f00:	e1530002 	cmp	r3, r2
c04b8f04:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b8f08:	e2532030 	subs	r2, r3, #48	; 0x30
c04b8f0c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b8f10:	e590400c 	ldr	r4, [r0, #12]
c04b8f14:	e5905098 	ldr	r5, [r0, #152]	; 0x98
c04b8f18:	e580209c 	str	r2, [r0, #156]	; 0x9c
c04b8f1c:	e1a04284 	lsl	r4, r4, #5
c04b8f20:	e59570b4 	ldr	r7, [r5, #180]	; 0xb4
c04b8f24:	e2844a01 	add	r4, r4, #4096	; 0x1000
c04b8f28:	e5936018 	ldr	r6, [r3, #24]
c04b8f2c:	e284901c 	add	r9, r4, #28
c04b8f30:	e0879009 	add	r9, r7, r9
c04b8f34:	e1a02009 	mov	r2, r9
c04b8f38:	e1a00005 	mov	r0, r5
c04b8f3c:	e3a01000 	mov	r1, #0
c04b8f40:	ebffffa6 	bl	c04b8de0 <edma_writew>
c04b8f44:	e0872004 	add	r2, r7, r4
c04b8f48:	e5961000 	ldr	r1, [r6]
c04b8f4c:	e1a00005 	mov	r0, r5
c04b8f50:	ebfffd73 	bl	c04b8524 <edma_writel>
c04b8f54:	e2842010 	add	r2, r4, #16
c04b8f58:	e0872002 	add	r2, r7, r2
c04b8f5c:	e5961010 	ldr	r1, [r6, #16]
c04b8f60:	e1a00005 	mov	r0, r5
c04b8f64:	ebfffd6e 	bl	c04b8524 <edma_writel>
c04b8f68:	e2842006 	add	r2, r4, #6
c04b8f6c:	e0872002 	add	r2, r7, r2
c04b8f70:	e1d610b6 	ldrh	r1, [r6, #6]
c04b8f74:	e1a00005 	mov	r0, r5
c04b8f78:	ebffff98 	bl	c04b8de0 <edma_writew>
c04b8f7c:	e2842004 	add	r2, r4, #4
c04b8f80:	e0872002 	add	r2, r7, r2
c04b8f84:	e1d610b4 	ldrh	r1, [r6, #4]
c04b8f88:	e1a00005 	mov	r0, r5
c04b8f8c:	ebffff93 	bl	c04b8de0 <edma_writew>
c04b8f90:	e2842008 	add	r2, r4, #8
c04b8f94:	e0872002 	add	r2, r7, r2
c04b8f98:	e5961008 	ldr	r1, [r6, #8]
c04b8f9c:	e1a00005 	mov	r0, r5
c04b8fa0:	ebfffd5f 	bl	c04b8524 <edma_writel>
c04b8fa4:	e284200c 	add	r2, r4, #12
c04b8fa8:	e0872002 	add	r2, r7, r2
c04b8fac:	e596100c 	ldr	r1, [r6, #12]
c04b8fb0:	e1a00005 	mov	r0, r5
c04b8fb4:	ebfffd5a 	bl	c04b8524 <edma_writel>
c04b8fb8:	e2842016 	add	r2, r4, #22
c04b8fbc:	e0872002 	add	r2, r7, r2
c04b8fc0:	e1d611b6 	ldrh	r1, [r6, #22]
c04b8fc4:	e1a00005 	mov	r0, r5
c04b8fc8:	ebffff84 	bl	c04b8de0 <edma_writew>
c04b8fcc:	e284201e 	add	r2, r4, #30
c04b8fd0:	e0872002 	add	r2, r7, r2
c04b8fd4:	e1d611be 	ldrh	r1, [r6, #30]
c04b8fd8:	e1a00005 	mov	r0, r5
c04b8fdc:	ebffff7f 	bl	c04b8de0 <edma_writew>
c04b8fe0:	e2842014 	add	r2, r4, #20
c04b8fe4:	e0872002 	add	r2, r7, r2
c04b8fe8:	e1d611b4 	ldrh	r1, [r6, #20]
c04b8fec:	e1a00005 	mov	r0, r5
c04b8ff0:	ebffff7a 	bl	c04b8de0 <edma_writew>
c04b8ff4:	e2842018 	add	r2, r4, #24
c04b8ff8:	e0872002 	add	r2, r7, r2
c04b8ffc:	e5961018 	ldr	r1, [r6, #24]
c04b9000:	e1a00005 	mov	r0, r5
c04b9004:	ebfffd46 	bl	c04b8524 <edma_writel>
c04b9008:	e1a02009 	mov	r2, r9
c04b900c:	e1d611bc 	ldrh	r1, [r6, #28]
c04b9010:	e1a00005 	mov	r0, r5
c04b9014:	ebffff71 	bl	c04b8de0 <edma_writew>
c04b9018:	e1a00008 	mov	r0, r8
c04b901c:	ebfffcd4 	bl	c04b8374 <fsl_edma_enable_request>
c04b9020:	e3a02001 	mov	r2, #1
c04b9024:	e3a03000 	mov	r3, #0
c04b9028:	e5882088 	str	r2, [r8, #136]	; 0x88
c04b902c:	e5c83090 	strb	r3, [r8, #144]	; 0x90
c04b9030:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04b9034 <fsl_edma_tx_handler>:
c04b9034:	e1a0c00d 	mov	ip, sp
c04b9038:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04b903c:	e24cb004 	sub	fp, ip, #4
c04b9040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b9044:	ebed801c 	bl	c00190bc <__gnu_mcount_nc>
c04b9048:	e5d130e4 	ldrb	r3, [r1, #228]	; 0xe4
c04b904c:	e1a08001 	mov	r8, r1
c04b9050:	e59190b4 	ldr	r9, [r1, #180]	; 0xb4
c04b9054:	e3530000 	cmp	r3, #0
c04b9058:	e5996024 	ldr	r6, [r9, #36]	; 0x24
c04b905c:	13a03000 	movne	r3, #0
c04b9060:	16bf6f36 	revne	r6, r6
c04b9064:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b9068:	e3560000 	cmp	r6, #0
c04b906c:	0a000045 	beq	c04b9188 <fsl_edma_tx_handler+0x154>
c04b9070:	e59130d8 	ldr	r3, [r1, #216]	; 0xd8
c04b9074:	e3530000 	cmp	r3, #0
c04b9078:	1289901f 	addne	r9, r9, #31
c04b907c:	12815f4d 	addne	r5, r1, #308	; 0x134
c04b9080:	13a04000 	movne	r4, #0
c04b9084:	13a07001 	movne	r7, #1
c04b9088:	1a000004 	bne	c04b90a0 <fsl_edma_tx_handler+0x6c>
c04b908c:	ea00003c 	b	c04b9184 <fsl_edma_tx_handler+0x150>
c04b9090:	e2844001 	add	r4, r4, #1
c04b9094:	e1530004 	cmp	r3, r4
c04b9098:	e28550b8 	add	r5, r5, #184	; 0xb8
c04b909c:	9a000038 	bls	c04b9184 <fsl_edma_tx_handler+0x150>
c04b90a0:	e0162417 	ands	r2, r6, r7, lsl r4
c04b90a4:	0afffff9 	beq	c04b9090 <fsl_edma_tx_handler+0x5c>
c04b90a8:	e1a02009 	mov	r2, r9
c04b90ac:	e204101f 	and	r1, r4, #31
c04b90b0:	e1a00008 	mov	r0, r8
c04b90b4:	ebfffc9f 	bl	c04b8338 <edma_writeb>
c04b90b8:	e1a00005 	mov	r0, r5
c04b90bc:	eb15f24c 	bl	c0a359f4 <rt_spin_lock>
c04b90c0:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c04b90c4:	e5d3203c 	ldrb	r2, [r3, #60]	; 0x3c
c04b90c8:	e3520000 	cmp	r2, #0
c04b90cc:	1a00002f 	bne	c04b9190 <fsl_edma_tx_handler+0x15c>
c04b90d0:	e1c303d0 	ldrd	r0, [r3, #48]	; 0x30
c04b90d4:	e3a0cc02 	mov	ip, #512	; 0x200
c04b90d8:	e3a0ec01 	mov	lr, #256	; 0x100
c04b90dc:	e5801004 	str	r1, [r0, #4]
c04b90e0:	e5810000 	str	r0, [r1]
c04b90e4:	e583c034 	str	ip, [r3, #52]	; 0x34
c04b90e8:	e583e030 	str	lr, [r3, #48]	; 0x30
c04b90ec:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c04b90f0:	e593c000 	ldr	ip, [r3]
c04b90f4:	e593000c 	ldr	r0, [r3, #12]
c04b90f8:	e35c0000 	cmp	ip, #0
c04b90fc:	da000037 	ble	c04b91e0 <fsl_edma_tx_handler+0x1ac>
c04b9100:	e1a01003 	mov	r1, r3
c04b9104:	e580c008 	str	ip, [r0, #8]
c04b9108:	e4812030 	str	r2, [r1], #48	; 0x30
c04b910c:	e590c07c 	ldr	ip, [r0, #124]	; 0x7c
c04b9110:	e2802078 	add	r2, r0, #120	; 0x78
c04b9114:	e580107c 	str	r1, [r0, #124]	; 0x7c
c04b9118:	e583c034 	str	ip, [r3, #52]	; 0x34
c04b911c:	e5832030 	str	r2, [r3, #48]	; 0x30
c04b9120:	e58c1000 	str	r1, [ip]
c04b9124:	e10f2000 	mrs	r2, CPSR
c04b9128:	f10c0080 	cpsid	i
c04b912c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c04b9130:	e3831001 	orr	r1, r3, #1
c04b9134:	e5801038 	str	r1, [r0, #56]	; 0x38
c04b9138:	e121f002 	msr	CPSR_c, r2
c04b913c:	e3130001 	tst	r3, #1
c04b9140:	0a000023 	beq	c04b91d4 <fsl_edma_tx_handler+0x1a0>
c04b9144:	e3a03000 	mov	r3, #0
c04b9148:	e5c57044 	strb	r7, [r5, #68]	; 0x44
c04b914c:	e5853050 	str	r3, [r5, #80]	; 0x50
c04b9150:	e585303c 	str	r3, [r5, #60]	; 0x3c
c04b9154:	e0843084 	add	r3, r4, r4, lsl #1
c04b9158:	e28800e8 	add	r0, r8, #232	; 0xe8
c04b915c:	e0643183 	rsb	r3, r4, r3, lsl #3
c04b9160:	e0800183 	add	r0, r0, r3, lsl #3
c04b9164:	ebffff5d 	bl	c04b8ee0 <fsl_edma_xfer_desc>
c04b9168:	e1a00005 	mov	r0, r5
c04b916c:	eb15f294 	bl	c0a35bc4 <rt_spin_unlock>
c04b9170:	e59830d8 	ldr	r3, [r8, #216]	; 0xd8
c04b9174:	e2844001 	add	r4, r4, #1
c04b9178:	e1530004 	cmp	r3, r4
c04b917c:	e28550b8 	add	r5, r5, #184	; 0xb8
c04b9180:	8affffc6 	bhi	c04b90a0 <fsl_edma_tx_handler+0x6c>
c04b9184:	e3a06001 	mov	r6, #1
c04b9188:	e1a00006 	mov	r0, r6
c04b918c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04b9190:	e593000c 	ldr	r0, [r3, #12]
c04b9194:	e5803080 	str	r3, [r0, #128]	; 0x80
c04b9198:	e10f2000 	mrs	r2, CPSR
c04b919c:	f10c0080 	cpsid	i
c04b91a0:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c04b91a4:	e3831001 	orr	r1, r3, #1
c04b91a8:	e5801038 	str	r1, [r0, #56]	; 0x38
c04b91ac:	e121f002 	msr	CPSR_c, r2
c04b91b0:	e3130001 	tst	r3, #1
c04b91b4:	0a000003 	beq	c04b91c8 <fsl_edma_tx_handler+0x194>
c04b91b8:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c04b91bc:	e3530000 	cmp	r3, #0
c04b91c0:	1affffe8 	bne	c04b9168 <fsl_edma_tx_handler+0x134>
c04b91c4:	eaffffe2 	b	c04b9154 <fsl_edma_tx_handler+0x120>
c04b91c8:	e2800034 	add	r0, r0, #52	; 0x34
c04b91cc:	ebee2736 	bl	c0042eac <__tasklet_schedule>
c04b91d0:	eafffff8 	b	c04b91b8 <fsl_edma_tx_handler+0x184>
c04b91d4:	e2800034 	add	r0, r0, #52	; 0x34
c04b91d8:	ebee2733 	bl	c0042eac <__tasklet_schedule>
c04b91dc:	eaffffd8 	b	c04b9144 <fsl_edma_tx_handler+0x110>
c04b91e0:	e7f001f2 	.word	0xe7f001f2

c04b91e4 <fsl_edma_irq_handler>:
c04b91e4:	e1a0c00d 	mov	ip, sp
c04b91e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b91ec:	e24cb004 	sub	fp, ip, #4
c04b91f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b91f4:	ebed7fb0 	bl	c00190bc <__gnu_mcount_nc>
c04b91f8:	e1a04000 	mov	r4, r0
c04b91fc:	e1a05001 	mov	r5, r1
c04b9200:	ebffff8b 	bl	c04b9034 <fsl_edma_tx_handler>
c04b9204:	e3500001 	cmp	r0, #1
c04b9208:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04b920c:	e1a01005 	mov	r1, r5
c04b9210:	e1a00004 	mov	r0, r4
c04b9214:	ebfffcd6 	bl	c04b8574 <fsl_edma_err_handler>
c04b9218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04b921c <fsl_edma_issue_pending>:
c04b921c:	e1a0c00d 	mov	ip, sp
c04b9220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b9224:	e24cb004 	sub	fp, ip, #4
c04b9228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b922c:	ebed7fa2 	bl	c00190bc <__gnu_mcount_nc>
c04b9230:	e1a04000 	mov	r4, r0
c04b9234:	e280504c 	add	r5, r0, #76	; 0x4c
c04b9238:	e1a00005 	mov	r0, r5
c04b923c:	eb15f1ec 	bl	c0a359f4 <rt_spin_lock>
c04b9240:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04b9244:	e3530000 	cmp	r3, #0
c04b9248:	1a000013 	bne	c04b929c <fsl_edma_issue_pending+0x80>
c04b924c:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c04b9250:	e2843068 	add	r3, r4, #104	; 0x68
c04b9254:	e1530002 	cmp	r3, r2
c04b9258:	e2842070 	add	r2, r4, #112	; 0x70
c04b925c:	0a000008 	beq	c04b9284 <fsl_edma_issue_pending+0x68>
c04b9260:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c04b9264:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c04b9268:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c04b926c:	e58c0004 	str	r0, [ip, #4]
c04b9270:	e580c000 	str	ip, [r0]
c04b9274:	e5812000 	str	r2, [r1]
c04b9278:	e5841074 	str	r1, [r4, #116]	; 0x74
c04b927c:	e5843068 	str	r3, [r4, #104]	; 0x68
c04b9280:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04b9284:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c04b9288:	e1520003 	cmp	r2, r3
c04b928c:	0a000002 	beq	c04b929c <fsl_edma_issue_pending+0x80>
c04b9290:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c04b9294:	e3530000 	cmp	r3, #0
c04b9298:	0a000002 	beq	c04b92a8 <fsl_edma_issue_pending+0x8c>
c04b929c:	e1a00005 	mov	r0, r5
c04b92a0:	eb15f247 	bl	c0a35bc4 <rt_spin_unlock>
c04b92a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b92a8:	e1a00004 	mov	r0, r4
c04b92ac:	ebffff0b 	bl	c04b8ee0 <fsl_edma_xfer_desc>
c04b92b0:	eafffff9 	b	c04b929c <fsl_edma_issue_pending+0x80>

c04b92b4 <fsl_edma_probe>:
c04b92b4:	e1a0c00d 	mov	ip, sp
c04b92b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b92bc:	e24cb004 	sub	fp, ip, #4
c04b92c0:	e24dd044 	sub	sp, sp, #68	; 0x44
c04b92c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b92c8:	ebed7f7b 	bl	c00190bc <__gnu_mcount_nc>
c04b92cc:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c04b92d0:	e59fc4d4 	ldr	ip, [pc, #1236]	; c04b97ac <fsl_edma_probe+0x4f8>
c04b92d4:	e3a07000 	mov	r7, #0
c04b92d8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c04b92dc:	e1a08000 	mov	r8, r0
c04b92e0:	e58d7000 	str	r7, [sp]
c04b92e4:	e1a00003 	mov	r0, r3
c04b92e8:	e24b2054 	sub	r2, fp, #84	; 0x54
c04b92ec:	e3a03001 	mov	r3, #1
c04b92f0:	e59f14b8 	ldr	r1, [pc, #1208]	; c04b97b0 <fsl_edma_probe+0x4fc>
c04b92f4:	e59cc000 	ldr	ip, [ip]
c04b92f8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c04b92fc:	e3a0c000 	mov	ip, #0
c04b9300:	eb0e1271 	bl	c083dccc <of_property_read_variable_u32_array>
c04b9304:	e2889010 	add	r9, r8, #16
c04b9308:	e2504000 	subs	r4, r0, #0
c04b930c:	ba0000d4 	blt	c04b9664 <fsl_edma_probe+0x3b0>
c04b9310:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c04b9314:	e59f2498 	ldr	r2, [pc, #1176]	; c04b97b4 <fsl_edma_probe+0x500>
c04b9318:	e1a00009 	mov	r0, r9
c04b931c:	e0813081 	add	r3, r1, r1, lsl #1
c04b9320:	e0611183 	rsb	r1, r1, r3, lsl #3
c04b9324:	e1a01181 	lsl	r1, r1, #3
c04b9328:	e28110e8 	add	r1, r1, #232	; 0xe8
c04b932c:	eb03eee3 	bl	c05b4ec0 <devm_kmalloc>
c04b9330:	e2505000 	subs	r5, r0, #0
c04b9334:	0a000119 	beq	c04b97a0 <fsl_edma_probe+0x4ec>
c04b9338:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c04b933c:	e28540c8 	add	r4, r5, #200	; 0xc8
c04b9340:	e58530d8 	str	r3, [r5, #216]	; 0xd8
c04b9344:	e1a00004 	mov	r0, r4
c04b9348:	e1a02007 	mov	r2, r7
c04b934c:	e1a01007 	mov	r1, r7
c04b9350:	ebef1c55 	bl	c00804ac <__rt_mutex_init>
c04b9354:	e1a00004 	mov	r0, r4
c04b9358:	e59f2458 	ldr	r2, [pc, #1112]	; c04b97b8 <fsl_edma_probe+0x504>
c04b935c:	e59f1458 	ldr	r1, [pc, #1112]	; c04b97bc <fsl_edma_probe+0x508>
c04b9360:	ebef22e9 	bl	c0081f0c <__mutex_do_init>
c04b9364:	e1a02007 	mov	r2, r7
c04b9368:	e3a01c02 	mov	r1, #512	; 0x200
c04b936c:	e1a00008 	mov	r0, r8
c04b9370:	eb03e617 	bl	c05b2bd4 <platform_get_resource>
c04b9374:	e1a01000 	mov	r1, r0
c04b9378:	e1a00009 	mov	r0, r9
c04b937c:	ebfda10f 	bl	c04217c0 <devm_ioremap_resource>
c04b9380:	e3700a01 	cmn	r0, #4096	; 0x1000
c04b9384:	e58500b4 	str	r0, [r5, #180]	; 0xb4
c04b9388:	81a04000 	movhi	r4, r0
c04b938c:	8a0000ac 	bhi	c04b9644 <fsl_edma_probe+0x390>
c04b9390:	e28540b8 	add	r4, r5, #184	; 0xb8
c04b9394:	e287a001 	add	sl, r7, #1
c04b9398:	e1a0200a 	mov	r2, sl
c04b939c:	e3a01c02 	mov	r1, #512	; 0x200
c04b93a0:	e1a00008 	mov	r0, r8
c04b93a4:	eb03e60a 	bl	c05b2bd4 <platform_get_resource>
c04b93a8:	e1a01000 	mov	r1, r0
c04b93ac:	e1a00009 	mov	r0, r9
c04b93b0:	ebfda102 	bl	c04217c0 <devm_ioremap_resource>
c04b93b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04b93b8:	e4840004 	str	r0, [r4], #4
c04b93bc:	8a0000e4 	bhi	c04b9754 <fsl_edma_probe+0x4a0>
c04b93c0:	e1a02007 	mov	r2, r7
c04b93c4:	e59f13f4 	ldr	r1, [pc, #1012]	; c04b97c0 <fsl_edma_probe+0x50c>
c04b93c8:	e24b0050 	sub	r0, fp, #80	; 0x50
c04b93cc:	eb15d798 	bl	c0a2f234 <sprintf>
c04b93d0:	e24b1050 	sub	r1, fp, #80	; 0x50
c04b93d4:	e1a00009 	mov	r0, r9
c04b93d8:	ebffa412 	bl	c04a2428 <devm_clk_get>
c04b93dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04b93e0:	e1a06000 	mov	r6, r0
c04b93e4:	e5840004 	str	r0, [r4, #4]
c04b93e8:	8a0000df 	bhi	c04b976c <fsl_edma_probe+0x4b8>
c04b93ec:	ebffb702 	bl	c04a6ffc <clk_prepare>
c04b93f0:	e3500000 	cmp	r0, #0
c04b93f4:	0a00009e 	beq	c04b9674 <fsl_edma_probe+0x3c0>
c04b93f8:	e1a01007 	mov	r1, r7
c04b93fc:	e1a00005 	mov	r0, r5
c04b9400:	ebfffcb2 	bl	c04b86d0 <fsl_disable_clocks>
c04b9404:	e35a0002 	cmp	sl, #2
c04b9408:	e3a07001 	mov	r7, #1
c04b940c:	1affffe0 	bne	c04b9394 <fsl_edma_probe+0xe0>
c04b9410:	e3a02000 	mov	r2, #0
c04b9414:	e59f13a8 	ldr	r1, [pc, #936]	; c04b97c4 <fsl_edma_probe+0x510>
c04b9418:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c04b941c:	eb0dff62 	bl	c08391ac <of_find_property>
c04b9420:	e59520d8 	ldr	r2, [r5, #216]	; 0xd8
c04b9424:	e2853008 	add	r3, r5, #8
c04b9428:	e5853008 	str	r3, [r5, #8]
c04b942c:	e585300c 	str	r3, [r5, #12]
c04b9430:	e2900000 	adds	r0, r0, #0
c04b9434:	13a00001 	movne	r0, #1
c04b9438:	e3520000 	cmp	r2, #0
c04b943c:	13a06000 	movne	r6, #0
c04b9440:	e5c500e4 	strb	r0, [r5, #228]	; 0xe4
c04b9444:	11a0a006 	movne	sl, r6
c04b9448:	128540e8 	addne	r4, r5, #232	; 0xe8
c04b944c:	0a000019 	beq	c04b94b8 <fsl_edma_probe+0x204>
c04b9450:	e59f3370 	ldr	r3, [pc, #880]	; c04b97c8 <fsl_edma_probe+0x514>
c04b9454:	e1a00004 	mov	r0, r4
c04b9458:	e5843048 	str	r3, [r4, #72]	; 0x48
c04b945c:	e5845098 	str	r5, [r4, #152]	; 0x98
c04b9460:	e584a08c 	str	sl, [r4, #140]	; 0x8c
c04b9464:	e584a094 	str	sl, [r4, #148]	; 0x94
c04b9468:	e5c47090 	strb	r7, [r4, #144]	; 0x90
c04b946c:	e1a01005 	mov	r1, r5
c04b9470:	ebffed60 	bl	c04b49f8 <vchan_init>
c04b9474:	e1a03286 	lsl	r3, r6, #5
c04b9478:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c04b947c:	e2833a01 	add	r3, r3, #4096	; 0x1000
c04b9480:	e283301c 	add	r3, r3, #28
c04b9484:	e0822003 	add	r2, r2, r3
c04b9488:	e3a01000 	mov	r1, #0
c04b948c:	e1a00005 	mov	r0, r5
c04b9490:	ebfffe52 	bl	c04b8de0 <edma_writew>
c04b9494:	e3a02000 	mov	r2, #0
c04b9498:	e1a00004 	mov	r0, r4
c04b949c:	e1a01002 	mov	r1, r2
c04b94a0:	ebfffc03 	bl	c04b84b4 <fsl_edma_chan_mux>
c04b94a4:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c04b94a8:	e2866001 	add	r6, r6, #1
c04b94ac:	e1530006 	cmp	r3, r6
c04b94b0:	e28440b8 	add	r4, r4, #184	; 0xb8
c04b94b4:	8affffe5 	bhi	c04b9450 <fsl_edma_probe+0x19c>
c04b94b8:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c04b94bc:	e3e01000 	mvn	r1, #0
c04b94c0:	e2822024 	add	r2, r2, #36	; 0x24
c04b94c4:	e1a00005 	mov	r0, r5
c04b94c8:	ebfffc15 	bl	c04b8524 <edma_writel>
c04b94cc:	e59f12f8 	ldr	r1, [pc, #760]	; c04b97cc <fsl_edma_probe+0x518>
c04b94d0:	e1a00008 	mov	r0, r8
c04b94d4:	eb03e630 	bl	c05b2d9c <platform_get_irq_byname>
c04b94d8:	e3500000 	cmp	r0, #0
c04b94dc:	e58500dc 	str	r0, [r5, #220]	; 0xdc
c04b94e0:	ba000079 	blt	c04b96cc <fsl_edma_probe+0x418>
c04b94e4:	e59f12e4 	ldr	r1, [pc, #740]	; c04b97d0 <fsl_edma_probe+0x51c>
c04b94e8:	e1a00008 	mov	r0, r8
c04b94ec:	eb03e62a 	bl	c05b2d9c <platform_get_irq_byname>
c04b94f0:	e3500000 	cmp	r0, #0
c04b94f4:	e58500e0 	str	r0, [r5, #224]	; 0xe0
c04b94f8:	ba000090 	blt	c04b9740 <fsl_edma_probe+0x48c>
c04b94fc:	e59510dc 	ldr	r1, [r5, #220]	; 0xdc
c04b9500:	e1500001 	cmp	r0, r1
c04b9504:	0a000061 	beq	c04b9690 <fsl_edma_probe+0x3dc>
c04b9508:	e59f22c4 	ldr	r2, [pc, #708]	; c04b97d4 <fsl_edma_probe+0x520>
c04b950c:	e3a03000 	mov	r3, #0
c04b9510:	e58d3000 	str	r3, [sp]
c04b9514:	e98d0024 	stmib	sp, {r2, r5}
c04b9518:	e1a00009 	mov	r0, r9
c04b951c:	e59f22b4 	ldr	r2, [pc, #692]	; c04b97d8 <fsl_edma_probe+0x524>
c04b9520:	ebef573e 	bl	c008f220 <devm_request_threaded_irq>
c04b9524:	e2504000 	subs	r4, r0, #0
c04b9528:	1a000076 	bne	c04b9708 <fsl_edma_probe+0x454>
c04b952c:	e59f22a8 	ldr	r2, [pc, #680]	; c04b97dc <fsl_edma_probe+0x528>
c04b9530:	e58d4000 	str	r4, [sp]
c04b9534:	e58d2004 	str	r2, [sp, #4]
c04b9538:	e58d5008 	str	r5, [sp, #8]
c04b953c:	e1a03004 	mov	r3, r4
c04b9540:	e59f2298 	ldr	r2, [pc, #664]	; c04b97e0 <fsl_edma_probe+0x52c>
c04b9544:	e59510e0 	ldr	r1, [r5, #224]	; 0xe0
c04b9548:	e1a00009 	mov	r0, r9
c04b954c:	ebef5733 	bl	c008f220 <devm_request_threaded_irq>
c04b9550:	e2504000 	subs	r4, r0, #0
c04b9554:	1a00008d 	bne	c04b9790 <fsl_edma_probe+0x4dc>
c04b9558:	e10f2000 	mrs	r2, CPSR
c04b955c:	f10c0080 	cpsid	i
c04b9560:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b9564:	e3833c01 	orr	r3, r3, #256	; 0x100
c04b9568:	e5853024 	str	r3, [r5, #36]	; 0x24
c04b956c:	e121f002 	msr	CPSR_c, r2
c04b9570:	e10f2000 	mrs	r2, CPSR
c04b9574:	f10c0080 	cpsid	i
c04b9578:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b957c:	e3833b01 	orr	r3, r3, #1024	; 0x400
c04b9580:	e5853024 	str	r3, [r5, #36]	; 0x24
c04b9584:	e121f002 	msr	CPSR_c, r2
c04b9588:	e10f2000 	mrs	r2, CPSR
c04b958c:	f10c0080 	cpsid	i
c04b9590:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04b9594:	e3833b02 	orr	r3, r3, #2048	; 0x800
c04b9598:	e5853024 	str	r3, [r5, #36]	; 0x24
c04b959c:	e121f002 	msr	CPSR_c, r2
c04b95a0:	e59f023c 	ldr	r0, [pc, #572]	; c04b97e4 <fsl_edma_probe+0x530>
c04b95a4:	e59f123c 	ldr	r1, [pc, #572]	; c04b97e8 <fsl_edma_probe+0x534>
c04b95a8:	e59f323c 	ldr	r3, [pc, #572]	; c04b97ec <fsl_edma_probe+0x538>
c04b95ac:	e59f223c 	ldr	r2, [pc, #572]	; c04b97f0 <fsl_edma_probe+0x53c>
c04b95b0:	e5850060 	str	r0, [r5, #96]	; 0x60
c04b95b4:	e5851064 	str	r1, [r5, #100]	; 0x64
c04b95b8:	e59f0234 	ldr	r0, [pc, #564]	; c04b97f4 <fsl_edma_probe+0x540>
c04b95bc:	e59f1234 	ldr	r1, [pc, #564]	; c04b97f8 <fsl_edma_probe+0x544>
c04b95c0:	e58530ac 	str	r3, [r5, #172]	; 0xac
c04b95c4:	e59f3230 	ldr	r3, [pc, #560]	; c04b97fc <fsl_edma_probe+0x548>
c04b95c8:	e5852088 	str	r2, [r5, #136]	; 0x88
c04b95cc:	e59f222c 	ldr	r2, [pc, #556]	; c04b9800 <fsl_edma_probe+0x54c>
c04b95d0:	e585008c 	str	r0, [r5, #140]	; 0x8c
c04b95d4:	e5851098 	str	r1, [r5, #152]	; 0x98
c04b95d8:	e59f0224 	ldr	r0, [pc, #548]	; c04b9804 <fsl_edma_probe+0x550>
c04b95dc:	e59f1224 	ldr	r1, [pc, #548]	; c04b9808 <fsl_edma_probe+0x554>
c04b95e0:	e585309c 	str	r3, [r5, #156]	; 0x9c
c04b95e4:	e59f3220 	ldr	r3, [pc, #544]	; c04b980c <fsl_edma_probe+0x558>
c04b95e8:	e58520a0 	str	r2, [r5, #160]	; 0xa0
c04b95ec:	e3a02006 	mov	r2, #6
c04b95f0:	e58500a4 	str	r0, [r5, #164]	; 0xa4
c04b95f4:	e5859044 	str	r9, [r5, #68]	; 0x44
c04b95f8:	e5885060 	str	r5, [r8, #96]	; 0x60
c04b95fc:	e58510b0 	str	r1, [r5, #176]	; 0xb0
c04b9600:	e5852050 	str	r2, [r5, #80]	; 0x50
c04b9604:	e5853048 	str	r3, [r5, #72]	; 0x48
c04b9608:	e585304c 	str	r3, [r5, #76]	; 0x4c
c04b960c:	e1a00005 	mov	r0, r5
c04b9610:	ebffea72 	bl	c04b3fe0 <dma_async_device_register>
c04b9614:	e2504000 	subs	r4, r0, #0
c04b9618:	1a000032 	bne	c04b96e8 <fsl_edma_probe+0x434>
c04b961c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c04b9620:	e1a02005 	mov	r2, r5
c04b9624:	e59f11e4 	ldr	r1, [pc, #484]	; c04b9810 <fsl_edma_probe+0x55c>
c04b9628:	ebffedff 	bl	c04b4e2c <of_dma_controller_register>
c04b962c:	e2504000 	subs	r4, r0, #0
c04b9630:	1a000038 	bne	c04b9718 <fsl_edma_probe+0x464>
c04b9634:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c04b9638:	e1a00005 	mov	r0, r5
c04b963c:	e3a0100c 	mov	r1, #12
c04b9640:	ebfffbb7 	bl	c04b8524 <edma_writel>
c04b9644:	e59f3160 	ldr	r3, [pc, #352]	; c04b97ac <fsl_edma_probe+0x4f8>
c04b9648:	e1a00004 	mov	r0, r4
c04b964c:	e5932000 	ldr	r2, [r3]
c04b9650:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04b9654:	e0332002 	eors	r2, r3, r2
c04b9658:	1a000052 	bne	c04b97a8 <fsl_edma_probe+0x4f4>
c04b965c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b9660:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b9664:	e1a00009 	mov	r0, r9
c04b9668:	e59f11a4 	ldr	r1, [pc, #420]	; c04b9814 <fsl_edma_probe+0x560>
c04b966c:	eb03ca37 	bl	c05abf50 <_dev_err>
c04b9670:	eafffff3 	b	c04b9644 <fsl_edma_probe+0x390>
c04b9674:	e1a00006 	mov	r0, r6
c04b9678:	ebffb963 	bl	c04a7c0c <clk_enable>
c04b967c:	e3500000 	cmp	r0, #0
c04b9680:	0affff5f 	beq	c04b9404 <fsl_edma_probe+0x150>
c04b9684:	e1a00006 	mov	r0, r6
c04b9688:	ebffb64c 	bl	c04a6fc0 <clk_unprepare>
c04b968c:	eaffff59 	b	c04b93f8 <fsl_edma_probe+0x144>
c04b9690:	e59f2180 	ldr	r2, [pc, #384]	; c04b9818 <fsl_edma_probe+0x564>
c04b9694:	e3a03000 	mov	r3, #0
c04b9698:	e1a01000 	mov	r1, r0
c04b969c:	e58d2004 	str	r2, [sp, #4]
c04b96a0:	e58d5008 	str	r5, [sp, #8]
c04b96a4:	e58d3000 	str	r3, [sp]
c04b96a8:	e59f216c 	ldr	r2, [pc, #364]	; c04b981c <fsl_edma_probe+0x568>
c04b96ac:	e1a00009 	mov	r0, r9
c04b96b0:	ebef56da 	bl	c008f220 <devm_request_threaded_irq>
c04b96b4:	e2504000 	subs	r4, r0, #0
c04b96b8:	0affffa6 	beq	c04b9558 <fsl_edma_probe+0x2a4>
c04b96bc:	e1a00009 	mov	r0, r9
c04b96c0:	e59f1158 	ldr	r1, [pc, #344]	; c04b9820 <fsl_edma_probe+0x56c>
c04b96c4:	eb03ca21 	bl	c05abf50 <_dev_err>
c04b96c8:	eaffffdd 	b	c04b9644 <fsl_edma_probe+0x390>
c04b96cc:	e59f1150 	ldr	r1, [pc, #336]	; c04b9824 <fsl_edma_probe+0x570>
c04b96d0:	e1a00009 	mov	r0, r9
c04b96d4:	eb03ca1d 	bl	c05abf50 <_dev_err>
c04b96d8:	e59540dc 	ldr	r4, [r5, #220]	; 0xdc
c04b96dc:	e3540000 	cmp	r4, #0
c04b96e0:	1affffd7 	bne	c04b9644 <fsl_edma_probe+0x390>
c04b96e4:	eaffff9b 	b	c04b9558 <fsl_edma_probe+0x2a4>
c04b96e8:	e1a00009 	mov	r0, r9
c04b96ec:	e1a02004 	mov	r2, r4
c04b96f0:	e59f1130 	ldr	r1, [pc, #304]	; c04b9828 <fsl_edma_probe+0x574>
c04b96f4:	eb03ca15 	bl	c05abf50 <_dev_err>
c04b96f8:	e1a00005 	mov	r0, r5
c04b96fc:	e3a01002 	mov	r1, #2
c04b9700:	ebfffbf2 	bl	c04b86d0 <fsl_disable_clocks>
c04b9704:	eaffffce 	b	c04b9644 <fsl_edma_probe+0x390>
c04b9708:	e1a00009 	mov	r0, r9
c04b970c:	e59f1118 	ldr	r1, [pc, #280]	; c04b982c <fsl_edma_probe+0x578>
c04b9710:	eb03ca0e 	bl	c05abf50 <_dev_err>
c04b9714:	eaffffca 	b	c04b9644 <fsl_edma_probe+0x390>
c04b9718:	e1a00009 	mov	r0, r9
c04b971c:	e1a02004 	mov	r2, r4
c04b9720:	e59f1108 	ldr	r1, [pc, #264]	; c04b9830 <fsl_edma_probe+0x57c>
c04b9724:	eb03ca09 	bl	c05abf50 <_dev_err>
c04b9728:	e1a00005 	mov	r0, r5
c04b972c:	ebffebbc 	bl	c04b4624 <dma_async_device_unregister>
c04b9730:	e1a00005 	mov	r0, r5
c04b9734:	e3a01002 	mov	r1, #2
c04b9738:	ebfffbe4 	bl	c04b86d0 <fsl_disable_clocks>
c04b973c:	eaffffc0 	b	c04b9644 <fsl_edma_probe+0x390>
c04b9740:	e59f10ec 	ldr	r1, [pc, #236]	; c04b9834 <fsl_edma_probe+0x580>
c04b9744:	e1a00009 	mov	r0, r9
c04b9748:	eb03ca00 	bl	c05abf50 <_dev_err>
c04b974c:	e59540e0 	ldr	r4, [r5, #224]	; 0xe0
c04b9750:	eaffffe1 	b	c04b96dc <fsl_edma_probe+0x428>
c04b9754:	e1a01007 	mov	r1, r7
c04b9758:	e287702e 	add	r7, r7, #46	; 0x2e
c04b975c:	e1a00005 	mov	r0, r5
c04b9760:	ebfffbda 	bl	c04b86d0 <fsl_disable_clocks>
c04b9764:	e7954107 	ldr	r4, [r5, r7, lsl #2]
c04b9768:	eaffffb5 	b	c04b9644 <fsl_edma_probe+0x390>
c04b976c:	e1a00009 	mov	r0, r9
c04b9770:	e59f10c0 	ldr	r1, [pc, #192]	; c04b9838 <fsl_edma_probe+0x584>
c04b9774:	eb03c9f5 	bl	c05abf50 <_dev_err>
c04b9778:	e1a01007 	mov	r1, r7
c04b977c:	e2877030 	add	r7, r7, #48	; 0x30
c04b9780:	e1a00005 	mov	r0, r5
c04b9784:	ebfffbd1 	bl	c04b86d0 <fsl_disable_clocks>
c04b9788:	e7954107 	ldr	r4, [r5, r7, lsl #2]
c04b978c:	eaffffac 	b	c04b9644 <fsl_edma_probe+0x390>
c04b9790:	e1a00009 	mov	r0, r9
c04b9794:	e59f10a0 	ldr	r1, [pc, #160]	; c04b983c <fsl_edma_probe+0x588>
c04b9798:	eb03c9ec 	bl	c05abf50 <_dev_err>
c04b979c:	eaffffa8 	b	c04b9644 <fsl_edma_probe+0x390>
c04b97a0:	e3e0400b 	mvn	r4, #11
c04b97a4:	eaffffa6 	b	c04b9644 <fsl_edma_probe+0x390>
c04b97a8:	ebee0e78 	bl	c003d190 <__stack_chk_fail>
c04b97ac:	c0d0b3fc 	.word	0xc0d0b3fc
c04b97b0:	c0d0b338 	.word	0xc0d0b338
c04b97b4:	006080c0 	.word	0x006080c0
c04b97b8:	c0fa9ec4 	.word	0xc0fa9ec4
c04b97bc:	c0d0b464 	.word	0xc0d0b464
c04b97c0:	c0d0b480 	.word	0xc0d0b480
c04b97c4:	c0d0b4ac 	.word	0xc0d0b4ac
c04b97c8:	c04b8a4c 	.word	0xc04b8a4c
c04b97cc:	c0d0b4b8 	.word	0xc0d0b4b8
c04b97d0:	c0d0b4d8 	.word	0xc0d0b4d8
c04b97d4:	c0d0b524 	.word	0xc0d0b524
c04b97d8:	c04b9034 	.word	0xc04b9034
c04b97dc:	c0d0b54c 	.word	0xc0d0b54c
c04b97e0:	c04b8574 	.word	0xc04b8574
c04b97e4:	c04b8ce8 	.word	0xc04b8ce8
c04b97e8:	c04b8b6c 	.word	0xc04b8b6c
c04b97ec:	c04b9c00 	.word	0xc04b9c00
c04b97f0:	c04b9a24 	.word	0xc04b9a24
c04b97f4:	c04b9840 	.word	0xc04b9840
c04b97f8:	c04b8d38 	.word	0xc04b8d38
c04b97fc:	c04b845c 	.word	0xc04b845c
c04b9800:	c04b83bc 	.word	0xc04b83bc
c04b9804:	c04b88e4 	.word	0xc04b88e4
c04b9808:	c04b921c 	.word	0xc04b921c
c04b980c:	00000116 	.word	0x00000116
c04b9810:	c04b87f8 	.word	0xc04b87f8
c04b9814:	c0d0b448 	.word	0xc0d0b448
c04b9818:	c0d0b500 	.word	0xc0d0b500
c04b981c:	c04b91e4 	.word	0xc04b91e4
c04b9820:	c0d0b508 	.word	0xc0d0b508
c04b9824:	c0d0b4c0 	.word	0xc0d0b4c0
c04b9828:	c0d0b578 	.word	0xc0d0b578
c04b982c:	c0d0b52c 	.word	0xc0d0b52c
c04b9830:	c0d0b5a4 	.word	0xc0d0b5a4
c04b9834:	c0d0b4e4 	.word	0xc0d0b4e4
c04b9838:	c0d0b48c 	.word	0xc0d0b48c
c04b983c:	c0d0b558 	.word	0xc0d0b558

c04b9840 <fsl_edma_prep_dma_cyclic>:
c04b9840:	e1a0c00d 	mov	ip, sp
c04b9844:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b9848:	e24cb004 	sub	fp, ip, #4
c04b984c:	e24dd01c 	sub	sp, sp, #28
c04b9850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b9854:	ebed7e18 	bl	c00190bc <__gnu_mcount_nc>
c04b9858:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04b985c:	e59010a0 	ldr	r1, [r0, #160]	; 0xa0
c04b9860:	e1a05000 	mov	r5, r0
c04b9864:	e2411001 	sub	r1, r1, #1
c04b9868:	e3510001 	cmp	r1, #1
c04b986c:	e1a04002 	mov	r4, r2
c04b9870:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b9874:	8a000064 	bhi	c04b9a0c <fsl_edma_prep_dma_cyclic+0x1cc>
c04b9878:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c04b987c:	e1a00002 	mov	r0, r2
c04b9880:	e1a01006 	mov	r1, r6
c04b9884:	eb157c5d 	bl	c0a18a00 <__aeabi_uidiv>
c04b9888:	e1a01000 	mov	r1, r0
c04b988c:	e1a07000 	mov	r7, r0
c04b9890:	e1a00005 	mov	r0, r5
c04b9894:	ebfffc84 	bl	c04b8aac <fsl_edma_alloc_desc>
c04b9898:	e2508000 	subs	r8, r0, #0
c04b989c:	0a00005a 	beq	c04b9a0c <fsl_edma_prep_dma_cyclic+0x1cc>
c04b98a0:	e3a03001 	mov	r3, #1
c04b98a4:	e5c8303c 	strb	r3, [r8, #60]	; 0x3c
c04b98a8:	e59590a4 	ldr	r9, [r5, #164]	; 0xa4
c04b98ac:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c04b98b0:	e1a00006 	mov	r0, r6
c04b98b4:	e0030993 	mul	r3, r3, r9
c04b98b8:	e1a01003 	mov	r1, r3
c04b98bc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04b98c0:	eb157c4e 	bl	c0a18a00 <__aeabi_uidiv>
c04b98c4:	e3570000 	cmp	r7, #0
c04b98c8:	e6ff0070 	uxth	r0, r0
c04b98cc:	da000036 	ble	c04b99ac <fsl_edma_prep_dma_cyclic+0x16c>
c04b98d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04b98d4:	e1a0a880 	lsl	sl, r0, #17
c04b98d8:	e0842003 	add	r2, r4, r3
c04b98dc:	e1a04003 	mov	r4, r3
c04b98e0:	e2883040 	add	r3, r8, #64	; 0x40
c04b98e4:	e3a06000 	mov	r6, #0
c04b98e8:	e1a0a8aa 	lsr	sl, sl, #17
c04b98ec:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04b98f0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04b98f4:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c04b98f8:	ea000000 	b	c04b9900 <fsl_edma_prep_dma_cyclic+0xc0>
c04b98fc:	e59590a4 	ldr	r9, [r5, #164]	; 0xa4
c04b9900:	e2866001 	add	r6, r6, #1
c04b9904:	e1a00006 	mov	r0, r6
c04b9908:	e1a01007 	mov	r1, r7
c04b990c:	eb157cf2 	bl	c0a18cdc <__aeabi_idivmod>
c04b9910:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c04b9914:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c04b9918:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04b991c:	e154000c 	cmp	r4, ip
c04b9920:	21a04002 	movcs	r4, r2
c04b9924:	e3530001 	cmp	r3, #1
c04b9928:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04b992c:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c04b9930:	e1a0c004 	mov	ip, r4
c04b9934:	01a0c002 	moveq	ip, r2
c04b9938:	01a02004 	moveq	r2, r4
c04b993c:	e1d5ebb0 	ldrh	lr, [r5, #176]	; 0xb0
c04b9940:	e6ff9079 	uxth	r9, r9
c04b9944:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c04b9948:	e3a00000 	mov	r0, #0
c04b994c:	01a00009 	moveq	r0, r9
c04b9950:	03a09000 	moveq	r9, #0
c04b9954:	e1570006 	cmp	r7, r6
c04b9958:	e0844008 	add	r4, r4, r8
c04b995c:	e0831181 	add	r1, r3, r1, lsl #3
c04b9960:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04b9964:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c04b9968:	e7933186 	ldr	r3, [r3, r6, lsl #3]
c04b996c:	e5832000 	str	r2, [r3]
c04b9970:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04b9974:	e583c010 	str	ip, [r3, #16]
c04b9978:	e5832008 	str	r2, [r3, #8]
c04b997c:	e3a02000 	mov	r2, #0
c04b9980:	e583200c 	str	r2, [r3, #12]
c04b9984:	e3a02012 	mov	r2, #18
c04b9988:	e1c3e0b6 	strh	lr, [r3, #6]
c04b998c:	e1c300b4 	strh	r0, [r3, #4]
c04b9990:	e1c3a1b6 	strh	sl, [r3, #22]
c04b9994:	e1c391b4 	strh	r9, [r3, #20]
c04b9998:	e5831018 	str	r1, [r3, #24]
c04b999c:	e1c3a1be 	strh	sl, [r3, #30]
c04b99a0:	e1c321bc 	strh	r2, [r3, #28]
c04b99a4:	1affffd4 	bne	c04b98fc <fsl_edma_prep_dma_cyclic+0xbc>
c04b99a8:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c04b99ac:	e1a00008 	mov	r0, r8
c04b99b0:	e1a01005 	mov	r1, r5
c04b99b4:	ebffe3a1 	bl	c04b2840 <dma_async_tx_descriptor_init>
c04b99b8:	e59f205c 	ldr	r2, [pc, #92]	; c04b9a1c <fsl_edma_prep_dma_cyclic+0x1dc>
c04b99bc:	e59f305c 	ldr	r3, [pc, #92]	; c04b9a20 <fsl_edma_prep_dma_cyclic+0x1e0>
c04b99c0:	e59b1008 	ldr	r1, [fp, #8]
c04b99c4:	e285604c 	add	r6, r5, #76	; 0x4c
c04b99c8:	e1c821f0 	strd	r2, [r8, #16]
c04b99cc:	e5881004 	str	r1, [r8, #4]
c04b99d0:	e1a00006 	mov	r0, r6
c04b99d4:	eb15f006 	bl	c0a359f4 <rt_spin_lock>
c04b99d8:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c04b99dc:	e2882030 	add	r2, r8, #48	; 0x30
c04b99e0:	e2851060 	add	r1, r5, #96	; 0x60
c04b99e4:	e5852064 	str	r2, [r5, #100]	; 0x64
c04b99e8:	e1a00006 	mov	r0, r6
c04b99ec:	e5881030 	str	r1, [r8, #48]	; 0x30
c04b99f0:	e5883034 	str	r3, [r8, #52]	; 0x34
c04b99f4:	e5832000 	str	r2, [r3]
c04b99f8:	eb15f071 	bl	c0a35bc4 <rt_spin_unlock>
c04b99fc:	e1a04008 	mov	r4, r8
c04b9a00:	e1a00004 	mov	r0, r4
c04b9a04:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b9a08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b9a0c:	e3a04000 	mov	r4, #0
c04b9a10:	e1a00004 	mov	r0, r4
c04b9a14:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b9a18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b9a1c:	c04b47a8 	.word	0xc04b47a8
c04b9a20:	c04b4868 	.word	0xc04b4868

c04b9a24 <fsl_edma_prep_slave_sg>:
c04b9a24:	e1a0c00d 	mov	ip, sp
c04b9a28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b9a2c:	e24cb004 	sub	fp, ip, #4
c04b9a30:	e24dd01c 	sub	sp, sp, #28
c04b9a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b9a38:	ebed7d9f 	bl	c00190bc <__gnu_mcount_nc>
c04b9a3c:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c04b9a40:	e1a04000 	mov	r4, r0
c04b9a44:	e2433001 	sub	r3, r3, #1
c04b9a48:	e3530001 	cmp	r3, #1
c04b9a4c:	e1a07001 	mov	r7, r1
c04b9a50:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04b9a54:	8a000063 	bhi	c04b9be8 <fsl_edma_prep_slave_sg+0x1c4>
c04b9a58:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c04b9a5c:	e1a01009 	mov	r1, r9
c04b9a60:	ebfffc11 	bl	c04b8aac <fsl_edma_alloc_desc>
c04b9a64:	e2508000 	subs	r8, r0, #0
c04b9a68:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c04b9a6c:	0a00005d 	beq	c04b9be8 <fsl_edma_prep_slave_sg+0x1c4>
c04b9a70:	e3a06000 	mov	r6, #0
c04b9a74:	e5c8603c 	strb	r6, [r8, #60]	; 0x3c
c04b9a78:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c04b9a7c:	e594a0ac 	ldr	sl, [r4, #172]	; 0xac
c04b9a80:	e1590006 	cmp	r9, r6
c04b9a84:	e00a059a 	mul	sl, sl, r5
c04b9a88:	0a00003e 	beq	c04b9b88 <fsl_edma_prep_slave_sg+0x164>
c04b9a8c:	e2493001 	sub	r3, r9, #1
c04b9a90:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04b9a94:	ea000016 	b	c04b9af4 <fsl_edma_prep_slave_sg+0xd0>
c04b9a98:	e598e04c 	ldr	lr, [r8, #76]	; 0x4c
c04b9a9c:	e5813000 	str	r3, [r1]
c04b9aa0:	e3a03000 	mov	r3, #0
c04b9aa4:	e581300c 	str	r3, [r1, #12]
c04b9aa8:	e3a03010 	mov	r3, #16
c04b9aac:	e581e018 	str	lr, [r1, #24]
c04b9ab0:	e5819010 	str	r9, [r1, #16]
c04b9ab4:	e1c1c0b6 	strh	ip, [r1, #6]
c04b9ab8:	e1c120b4 	strh	r2, [r1, #4]
c04b9abc:	e581a008 	str	sl, [r1, #8]
c04b9ac0:	e1c101b6 	strh	r0, [r1, #22]
c04b9ac4:	e1c151b4 	strh	r5, [r1, #20]
c04b9ac8:	e1c101be 	strh	r0, [r1, #30]
c04b9acc:	e1c131bc 	strh	r3, [r1, #28]
c04b9ad0:	e1a00007 	mov	r0, r7
c04b9ad4:	ebfd69bd 	bl	c04141d0 <sg_next>
c04b9ad8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04b9adc:	e2866001 	add	r6, r6, #1
c04b9ae0:	e1530006 	cmp	r3, r6
c04b9ae4:	e2888008 	add	r8, r8, #8
c04b9ae8:	e1a07000 	mov	r7, r0
c04b9aec:	0a000025 	beq	c04b9b88 <fsl_edma_prep_slave_sg+0x164>
c04b9af0:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c04b9af4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c04b9af8:	e597900c 	ldr	r9, [r7, #12]
c04b9afc:	e3530001 	cmp	r3, #1
c04b9b00:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c04b9b04:	e6ff5075 	uxth	r5, r5
c04b9b08:	01a01003 	moveq	r1, r3
c04b9b0c:	e3a02000 	mov	r2, #0
c04b9b10:	01a03009 	moveq	r3, r9
c04b9b14:	01a02005 	moveq	r2, r5
c04b9b18:	01a09001 	moveq	r9, r1
c04b9b1c:	e5970008 	ldr	r0, [r7, #8]
c04b9b20:	e1a0100a 	mov	r1, sl
c04b9b24:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c04b9b28:	03a05000 	moveq	r5, #0
c04b9b2c:	eb157bb3 	bl	c0a18a00 <__aeabi_uidiv>
c04b9b30:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04b9b34:	e5981048 	ldr	r1, [r8, #72]	; 0x48
c04b9b38:	e1560003 	cmp	r6, r3
c04b9b3c:	e1d4cbb0 	ldrh	ip, [r4, #176]	; 0xb0
c04b9b40:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c04b9b44:	e1a00880 	lsl	r0, r0, #17
c04b9b48:	e1a008a0 	lsr	r0, r0, #17
c04b9b4c:	3affffd1 	bcc	c04b9a98 <fsl_edma_prep_slave_sg+0x74>
c04b9b50:	e3a0e00a 	mov	lr, #10
c04b9b54:	e5813000 	str	r3, [r1]
c04b9b58:	e3a03000 	mov	r3, #0
c04b9b5c:	e5819010 	str	r9, [r1, #16]
c04b9b60:	e1c1c0b6 	strh	ip, [r1, #6]
c04b9b64:	e1c120b4 	strh	r2, [r1, #4]
c04b9b68:	e581a008 	str	sl, [r1, #8]
c04b9b6c:	e581300c 	str	r3, [r1, #12]
c04b9b70:	e1c101b6 	strh	r0, [r1, #22]
c04b9b74:	e1c151b4 	strh	r5, [r1, #20]
c04b9b78:	e5813018 	str	r3, [r1, #24]
c04b9b7c:	e1c101be 	strh	r0, [r1, #30]
c04b9b80:	e1c1e1bc 	strh	lr, [r1, #28]
c04b9b84:	eaffffd1 	b	c04b9ad0 <fsl_edma_prep_slave_sg+0xac>
c04b9b88:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c04b9b8c:	e1a01004 	mov	r1, r4
c04b9b90:	e1a00005 	mov	r0, r5
c04b9b94:	ebffe329 	bl	c04b2840 <dma_async_tx_descriptor_init>
c04b9b98:	e59f2058 	ldr	r2, [pc, #88]	; c04b9bf8 <fsl_edma_prep_slave_sg+0x1d4>
c04b9b9c:	e59f3058 	ldr	r3, [pc, #88]	; c04b9bfc <fsl_edma_prep_slave_sg+0x1d8>
c04b9ba0:	e59b1004 	ldr	r1, [fp, #4]
c04b9ba4:	e284604c 	add	r6, r4, #76	; 0x4c
c04b9ba8:	e1c521f0 	strd	r2, [r5, #16]
c04b9bac:	e5851004 	str	r1, [r5, #4]
c04b9bb0:	e1a00006 	mov	r0, r6
c04b9bb4:	eb15ef8e 	bl	c0a359f4 <rt_spin_lock>
c04b9bb8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c04b9bbc:	e2852030 	add	r2, r5, #48	; 0x30
c04b9bc0:	e2841060 	add	r1, r4, #96	; 0x60
c04b9bc4:	e5842064 	str	r2, [r4, #100]	; 0x64
c04b9bc8:	e1a00006 	mov	r0, r6
c04b9bcc:	e5851030 	str	r1, [r5, #48]	; 0x30
c04b9bd0:	e5853034 	str	r3, [r5, #52]	; 0x34
c04b9bd4:	e5832000 	str	r2, [r3]
c04b9bd8:	eb15eff9 	bl	c0a35bc4 <rt_spin_unlock>
c04b9bdc:	e1a00005 	mov	r0, r5
c04b9be0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b9be4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b9be8:	e3a05000 	mov	r5, #0
c04b9bec:	e1a00005 	mov	r0, r5
c04b9bf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b9bf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b9bf8:	c04b47a8 	.word	0xc04b47a8
c04b9bfc:	c04b4868 	.word	0xc04b4868

c04b9c00 <fsl_edma_tx_status>:
c04b9c00:	e1a0c00d 	mov	ip, sp
c04b9c04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b9c08:	e24cb004 	sub	fp, ip, #4
c04b9c0c:	e24dd00c 	sub	sp, sp, #12
c04b9c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b9c14:	ebed7d28 	bl	c00190bc <__gnu_mcount_nc>
c04b9c18:	e1a04002 	mov	r4, r2
c04b9c1c:	e1a05000 	mov	r5, r0
c04b9c20:	e1a07001 	mov	r7, r1
c04b9c24:	e1c020d4 	ldrd	r2, [r0, #4]
c04b9c28:	e3540000 	cmp	r4, #0
c04b9c2c:	13a01000 	movne	r1, #0
c04b9c30:	15841008 	strne	r1, [r4, #8]
c04b9c34:	1584100c 	strne	r1, [r4, #12]
c04b9c38:	15843000 	strne	r3, [r4]
c04b9c3c:	15842004 	strne	r2, [r4, #4]
c04b9c40:	e1570003 	cmp	r7, r3
c04b9c44:	c3a00000 	movgt	r0, #0
c04b9c48:	d3a00001 	movle	r0, #1
c04b9c4c:	e1520007 	cmp	r2, r7
c04b9c50:	a3a01000 	movge	r1, #0
c04b9c54:	b3a01001 	movlt	r1, #1
c04b9c58:	e1520003 	cmp	r2, r3
c04b9c5c:	ba000025 	blt	c04b9cf8 <fsl_edma_tx_status+0xf8>
c04b9c60:	e1903001 	orrs	r3, r0, r1
c04b9c64:	1a000025 	bne	c04b9d00 <fsl_edma_tx_status+0x100>
c04b9c68:	e3540000 	cmp	r4, #0
c04b9c6c:	0a00001e 	beq	c04b9cec <fsl_edma_tx_status+0xec>
c04b9c70:	e285604c 	add	r6, r5, #76	; 0x4c
c04b9c74:	e1a00006 	mov	r0, r6
c04b9c78:	eb15ef5d 	bl	c0a359f4 <rt_spin_lock>
c04b9c7c:	e1a01007 	mov	r1, r7
c04b9c80:	e1a00005 	mov	r0, r5
c04b9c84:	ebffeab0 	bl	c04b474c <vchan_find_desc>
c04b9c88:	e595c09c 	ldr	ip, [r5, #156]	; 0x9c
c04b9c8c:	e35c0000 	cmp	ip, #0
c04b9c90:	0a000002 	beq	c04b9ca0 <fsl_edma_tx_status+0xa0>
c04b9c94:	e59c3000 	ldr	r3, [ip]
c04b9c98:	e1570003 	cmp	r7, r3
c04b9c9c:	0a00001a 	beq	c04b9d0c <fsl_edma_tx_status+0x10c>
c04b9ca0:	e3500000 	cmp	r0, #0
c04b9ca4:	0a00000d 	beq	c04b9ce0 <fsl_edma_tx_status+0xe0>
c04b9ca8:	e59c0040 	ldr	r0, [ip, #64]	; 0x40
c04b9cac:	e3500000 	cmp	r0, #0
c04b9cb0:	0a00000a 	beq	c04b9ce0 <fsl_edma_tx_status+0xe0>
c04b9cb4:	e1a0e000 	mov	lr, r0
c04b9cb8:	e3a00000 	mov	r0, #0
c04b9cbc:	e28c3048 	add	r3, ip, #72	; 0x48
c04b9cc0:	e1a02000 	mov	r2, r0
c04b9cc4:	e7931182 	ldr	r1, [r3, r2, lsl #3]
c04b9cc8:	e2822001 	add	r2, r2, #1
c04b9ccc:	e152000e 	cmp	r2, lr
c04b9cd0:	e1d1c1be 	ldrh	ip, [r1, #30]
c04b9cd4:	e5911008 	ldr	r1, [r1, #8]
c04b9cd8:	e0200c91 	mla	r0, r1, ip, r0
c04b9cdc:	1afffff8 	bne	c04b9cc4 <fsl_edma_tx_status+0xc4>
c04b9ce0:	e5840008 	str	r0, [r4, #8]
c04b9ce4:	e1a00006 	mov	r0, r6
c04b9ce8:	eb15efb5 	bl	c0a35bc4 <rt_spin_unlock>
c04b9cec:	e5950088 	ldr	r0, [r5, #136]	; 0x88
c04b9cf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b9cf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b9cf8:	e1100001 	tst	r0, r1
c04b9cfc:	0affffd9 	beq	c04b9c68 <fsl_edma_tx_status+0x68>
c04b9d00:	e3a00000 	mov	r0, #0
c04b9d04:	e24bd028 	sub	sp, fp, #40	; 0x28
c04b9d08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b9d0c:	e595a098 	ldr	sl, [r5, #152]	; 0x98
c04b9d10:	e59c2040 	ldr	r2, [ip, #64]	; 0x40
c04b9d14:	e595900c 	ldr	r9, [r5, #12]
c04b9d18:	e59a30b4 	ldr	r3, [sl, #180]	; 0xb4
c04b9d1c:	e3520000 	cmp	r2, #0
c04b9d20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04b9d24:	e59570a0 	ldr	r7, [r5, #160]	; 0xa0
c04b9d28:	0a00000a 	beq	c04b9d58 <fsl_edma_tx_status+0x158>
c04b9d2c:	e1a08002 	mov	r8, r2
c04b9d30:	e3a02000 	mov	r2, #0
c04b9d34:	e1a01002 	mov	r1, r2
c04b9d38:	e28c3048 	add	r3, ip, #72	; 0x48
c04b9d3c:	e7930181 	ldr	r0, [r3, r1, lsl #3]
c04b9d40:	e2811001 	add	r1, r1, #1
c04b9d44:	e1510008 	cmp	r1, r8
c04b9d48:	e1d0e1be 	ldrh	lr, [r0, #30]
c04b9d4c:	e5900008 	ldr	r0, [r0, #8]
c04b9d50:	e0222e90 	mla	r2, r0, lr, r2
c04b9d54:	1afffff8 	bne	c04b9d3c <fsl_edma_tx_status+0x13c>
c04b9d58:	e3570001 	cmp	r7, #1
c04b9d5c:	e5da30e4 	ldrb	r3, [sl, #228]	; 0xe4
c04b9d60:	0a000020 	beq	c04b9de8 <fsl_edma_tx_status+0x1e8>
c04b9d64:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04b9d68:	e3530000 	cmp	r3, #0
c04b9d6c:	e0819289 	add	r9, r1, r9, lsl #5
c04b9d70:	e2899a01 	add	r9, r9, #4096	; 0x1000
c04b9d74:	e2899010 	add	r9, r9, #16
c04b9d78:	e599e000 	ldr	lr, [r9]
c04b9d7c:	13a03000 	movne	r3, #0
c04b9d80:	16bfef3e 	revne	lr, lr
c04b9d84:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b9d88:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c04b9d8c:	e5938040 	ldr	r8, [r3, #64]	; 0x40
c04b9d90:	e3580000 	cmp	r8, #0
c04b9d94:	0a00001f 	beq	c04b9e18 <fsl_edma_tx_status+0x218>
c04b9d98:	e28c3048 	add	r3, ip, #72	; 0x48
c04b9d9c:	e3a0c000 	mov	ip, #0
c04b9da0:	e793118c 	ldr	r1, [r3, ip, lsl #3]
c04b9da4:	e3570001 	cmp	r7, #1
c04b9da8:	e28cc001 	add	ip, ip, #1
c04b9dac:	e1d191be 	ldrh	r9, [r1, #30]
c04b9db0:	e5910008 	ldr	r0, [r1, #8]
c04b9db4:	05911000 	ldreq	r1, [r1]
c04b9db8:	15911010 	ldrne	r1, [r1, #16]
c04b9dbc:	e0000990 	mul	r0, r0, r9
c04b9dc0:	e15e0001 	cmp	lr, r1
c04b9dc4:	e0809001 	add	r9, r0, r1
c04b9dc8:	e0420000 	sub	r0, r2, r0
c04b9dcc:	3a000001 	bcc	c04b9dd8 <fsl_edma_tx_status+0x1d8>
c04b9dd0:	e15e0009 	cmp	lr, r9
c04b9dd4:	3a00000c 	bcc	c04b9e0c <fsl_edma_tx_status+0x20c>
c04b9dd8:	e15c0008 	cmp	ip, r8
c04b9ddc:	e1a02000 	mov	r2, r0
c04b9de0:	1affffee 	bne	c04b9da0 <fsl_edma_tx_status+0x1a0>
c04b9de4:	eaffffbd 	b	c04b9ce0 <fsl_edma_tx_status+0xe0>
c04b9de8:	e2891080 	add	r1, r9, #128	; 0x80
c04b9dec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04b9df0:	e3530000 	cmp	r3, #0
c04b9df4:	e0801281 	add	r1, r0, r1, lsl #5
c04b9df8:	e591e000 	ldr	lr, [r1]
c04b9dfc:	13a03000 	movne	r3, #0
c04b9e00:	16bfef3e 	revne	lr, lr
c04b9e04:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04b9e08:	eaffffde 	b	c04b9d88 <fsl_edma_tx_status+0x188>
c04b9e0c:	e0820001 	add	r0, r2, r1
c04b9e10:	e040000e 	sub	r0, r0, lr
c04b9e14:	eaffffb1 	b	c04b9ce0 <fsl_edma_tx_status+0xe0>
c04b9e18:	e1a00002 	mov	r0, r2
c04b9e1c:	eaffffaf 	b	c04b9ce0 <fsl_edma_tx_status+0xe0>

c04b9e20 <cppi41_tx_submit>:
c04b9e20:	e1a0c00d 	mov	ip, sp
c04b9e24:	e92dd800 	push	{fp, ip, lr, pc}
c04b9e28:	e24cb004 	sub	fp, ip, #4
c04b9e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b9e30:	ebed7ca1 	bl	c00190bc <__gnu_mcount_nc>
c04b9e34:	e590100c 	ldr	r1, [r0, #12]
c04b9e38:	e1a02000 	mov	r2, r0
c04b9e3c:	e5913004 	ldr	r3, [r1, #4]
c04b9e40:	e2833001 	add	r3, r3, #1
c04b9e44:	e3530001 	cmp	r3, #1
c04b9e48:	b3a03001 	movlt	r3, #1
c04b9e4c:	e5813004 	str	r3, [r1, #4]
c04b9e50:	e1a00003 	mov	r0, r3
c04b9e54:	e5823000 	str	r3, [r2]
c04b9e58:	e89da800 	ldm	sp, {fp, sp, pc}

c04b9e5c <cppi41_dma_tx_status>:
c04b9e5c:	e1a0c00d 	mov	ip, sp
c04b9e60:	e92dd800 	push	{fp, ip, lr, pc}
c04b9e64:	e24cb004 	sub	fp, ip, #4
c04b9e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b9e6c:	ebed7c92 	bl	c00190bc <__gnu_mcount_nc>
c04b9e70:	e590e004 	ldr	lr, [r0, #4]
c04b9e74:	e590c008 	ldr	ip, [r0, #8]
c04b9e78:	e3520000 	cmp	r2, #0
c04b9e7c:	13a03000 	movne	r3, #0
c04b9e80:	15823008 	strne	r3, [r2, #8]
c04b9e84:	1582300c 	strne	r3, [r2, #12]
c04b9e88:	18825000 	stmne	r2, {ip, lr}
c04b9e8c:	e151000c 	cmp	r1, ip
c04b9e90:	c3a03000 	movgt	r3, #0
c04b9e94:	d3a03001 	movle	r3, #1
c04b9e98:	e15e0001 	cmp	lr, r1
c04b9e9c:	a3a01000 	movge	r1, #0
c04b9ea0:	b3a01001 	movlt	r1, #1
c04b9ea4:	e15e000c 	cmp	lr, ip
c04b9ea8:	a1833001 	orrge	r3, r3, r1
c04b9eac:	b0033001 	andlt	r3, r3, r1
c04b9eb0:	e3520000 	cmp	r2, #0
c04b9eb4:	e2233001 	eor	r3, r3, #1
c04b9eb8:	15901078 	ldrne	r1, [r0, #120]	; 0x78
c04b9ebc:	e1a00003 	mov	r0, r3
c04b9ec0:	15821008 	strne	r1, [r2, #8]
c04b9ec4:	e89da800 	ldm	sp, {fp, sp, pc}

c04b9ec8 <cppi41_runtime_suspend>:
c04b9ec8:	e1a0c00d 	mov	ip, sp
c04b9ecc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04b9ed0:	e24cb004 	sub	fp, ip, #4
c04b9ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b9ed8:	ebed7c77 	bl	c00190bc <__gnu_mcount_nc>
c04b9edc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04b9ee0:	e2845fbe 	add	r5, r4, #760	; 0x2f8
c04b9ee4:	e1a00005 	mov	r0, r5
c04b9ee8:	eb15eec1 	bl	c0a359f4 <rt_spin_lock>
c04b9eec:	e1a03004 	mov	r3, r4
c04b9ef0:	e3a02001 	mov	r2, #1
c04b9ef4:	e5c42310 	strb	r2, [r4, #784]	; 0x310
c04b9ef8:	e5b322f0 	ldr	r2, [r3, #752]!	; 0x2f0
c04b9efc:	e1530002 	cmp	r3, r2
c04b9f00:	1a000003 	bne	c04b9f14 <cppi41_runtime_suspend+0x4c>
c04b9f04:	e1a00005 	mov	r0, r5
c04b9f08:	eb15ef2d 	bl	c0a35bc4 <rt_spin_unlock>
c04b9f0c:	e3a00000 	mov	r0, #0
c04b9f10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04b9f14:	e59f1008 	ldr	r1, [pc, #8]	; c04b9f24 <cppi41_runtime_suspend+0x5c>
c04b9f18:	e59f0008 	ldr	r0, [pc, #8]	; c04b9f28 <cppi41_runtime_suspend+0x60>
c04b9f1c:	ebee0e59 	bl	c003d888 <warn_slowpath_null>
c04b9f20:	eafffff7 	b	c04b9f04 <cppi41_runtime_suspend+0x3c>
c04b9f24:	000004c2 	.word	0x000004c2
c04b9f28:	c0d0b61c 	.word	0xc0d0b61c

c04b9f2c <cppi41_run_queue>:
c04b9f2c:	e1a0c00d 	mov	ip, sp
c04b9f30:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04b9f34:	e24cb004 	sub	fp, ip, #4
c04b9f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04b9f3c:	ebed7c5e 	bl	c00190bc <__gnu_mcount_nc>
c04b9f40:	e1a08000 	mov	r8, r0
c04b9f44:	e5b842f0 	ldr	r4, [r8, #752]!	; 0x2f0
c04b9f48:	e1580004 	cmp	r8, r4
c04b9f4c:	e4142090 	ldr	r2, [r4], #-144	; 0xffffff70
c04b9f50:	e242a090 	sub	sl, r2, #144	; 0x90
c04b9f54:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b9f58:	e3a07000 	mov	r7, #0
c04b9f5c:	ea000016 	b	c04b9fbc <cppi41_run_queue+0x90>
c04b9f60:	e58540c8 	str	r4, [r5, #200]	; 0xc8
c04b9f64:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c04b9f68:	e59922d0 	ldr	r2, [r9, #720]	; 0x2d0
c04b9f6c:	e3866002 	orr	r6, r6, #2
c04b9f70:	e1a03203 	lsl	r3, r3, #4
c04b9f74:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04b9f78:	e283300c 	add	r3, r3, #12
c04b9f7c:	e0823003 	add	r3, r2, r3
c04b9f80:	e5836000 	str	r6, [r3]
c04b9f84:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c04b9f88:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c04b9f8c:	e1a0300a 	mov	r3, sl
c04b9f90:	e3a0cc01 	mov	ip, #256	; 0x100
c04b9f94:	e3a00c02 	mov	r0, #512	; 0x200
c04b9f98:	e5812004 	str	r2, [r1, #4]
c04b9f9c:	e5821000 	str	r1, [r2]
c04b9fa0:	e584c090 	str	ip, [r4, #144]	; 0x90
c04b9fa4:	e5840094 	str	r0, [r4, #148]	; 0x94
c04b9fa8:	e5b32090 	ldr	r2, [r3, #144]!	; 0x90
c04b9fac:	e1a0400a 	mov	r4, sl
c04b9fb0:	e1530008 	cmp	r3, r8
c04b9fb4:	e242a090 	sub	sl, r2, #144	; 0x90
c04b9fb8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04b9fbc:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c04b9fc0:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c04b9fc4:	e3520000 	cmp	r2, #0
c04b9fc8:	e5847078 	str	r7, [r4, #120]	; 0x78
c04b9fcc:	05943080 	ldreq	r3, [r4, #128]	; 0x80
c04b9fd0:	e5949064 	ldr	r9, [r4, #100]	; 0x64
c04b9fd4:	03833481 	orreq	r3, r3, #-2130706432	; 0x81000000
c04b9fd8:	03833901 	orreq	r3, r3, #16384	; 0x4000
c04b9fdc:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c04b9fe0:	e5823000 	str	r3, [r2]
c04b9fe4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c04b9fe8:	ebed9bdd 	bl	c0020f64 <arm_heavy_mb>
c04b9fec:	e5990044 	ldr	r0, [r9, #68]	; 0x44
c04b9ff0:	e3a01005 	mov	r1, #5
c04b9ff4:	eb040c61 	bl	c05bd180 <__pm_runtime_resume>
c04b9ff8:	e594606c 	ldr	r6, [r4, #108]	; 0x6c
c04b9ffc:	e59950c0 	ldr	r5, [r9, #192]	; 0xc0
c04ba000:	e0465005 	sub	r5, r6, r5
c04ba004:	e1a052a5 	lsr	r5, r5, #5
c04ba008:	e0895105 	add	r5, r9, r5, lsl #2
c04ba00c:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c04ba010:	e3530000 	cmp	r3, #0
c04ba014:	0affffd1 	beq	c04b9f60 <cppi41_run_queue+0x34>
c04ba018:	e59f1008 	ldr	r1, [pc, #8]	; c04ba028 <cppi41_run_queue+0xfc>
c04ba01c:	e59f0008 	ldr	r0, [pc, #8]	; c04ba02c <cppi41_run_queue+0x100>
c04ba020:	ebee0e18 	bl	c003d888 <warn_slowpath_null>
c04ba024:	eaffffcd 	b	c04b9f60 <cppi41_run_queue+0x34>
c04ba028:	000001d2 	.word	0x000001d2
c04ba02c:	c0d0b61c 	.word	0xc0d0b61c

c04ba030 <cppi41_runtime_resume>:
c04ba030:	e1a0c00d 	mov	ip, sp
c04ba034:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ba038:	e24cb004 	sub	fp, ip, #4
c04ba03c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ba040:	ebed7c1d 	bl	c00190bc <__gnu_mcount_nc>
c04ba044:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04ba048:	e3a05000 	mov	r5, #0
c04ba04c:	e2846fbe 	add	r6, r4, #760	; 0x2f8
c04ba050:	e1a00006 	mov	r0, r6
c04ba054:	eb15ee66 	bl	c0a359f4 <rt_spin_lock>
c04ba058:	e1a00004 	mov	r0, r4
c04ba05c:	e5c45310 	strb	r5, [r4, #784]	; 0x310
c04ba060:	ebffffb1 	bl	c04b9f2c <cppi41_run_queue>
c04ba064:	e1a00006 	mov	r0, r6
c04ba068:	eb15eed5 	bl	c0a35bc4 <rt_spin_unlock>
c04ba06c:	e1a00005 	mov	r0, r5
c04ba070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04ba074 <deinit_cppi41>:
c04ba074:	e1a0c00d 	mov	ip, sp
c04ba078:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04ba07c:	e24cb004 	sub	fp, ip, #4
c04ba080:	e24dd00c 	sub	sp, sp, #12
c04ba084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ba088:	ebed7c0b 	bl	c00190bc <__gnu_mcount_nc>
c04ba08c:	e3a02000 	mov	r2, #0
c04ba090:	e1a05001 	mov	r5, r1
c04ba094:	e1a06000 	mov	r6, r0
c04ba098:	e59132cc 	ldr	r3, [r1, #716]	; 0x2cc
c04ba09c:	e5832000 	str	r2, [r3]
c04ba0a0:	e59132d0 	ldr	r3, [r1, #720]	; 0x2d0
c04ba0a4:	e2833a01 	add	r3, r3, #4096	; 0x1000
c04ba0a8:	e5832000 	str	r2, [r3]
c04ba0ac:	e5832004 	str	r2, [r3, #4]
c04ba0b0:	e1500002 	cmp	r0, r2
c04ba0b4:	e59170bc 	ldr	r7, [r1, #188]	; 0xbc
c04ba0b8:	e59180c0 	ldr	r8, [r1, #192]	; 0xc0
c04ba0bc:	0a00003b 	beq	c04ba1b0 <deinit_cppi41+0x13c>
c04ba0c0:	e5904124 	ldr	r4, [r0, #292]	; 0x124
c04ba0c4:	e1540002 	cmp	r4, r2
c04ba0c8:	0a000038 	beq	c04ba1b0 <deinit_cppi41+0x13c>
c04ba0cc:	e1a02007 	mov	r2, r7
c04ba0d0:	e3a01000 	mov	r1, #0
c04ba0d4:	e1a00006 	mov	r0, r6
c04ba0d8:	ebef97e2 	bl	c00a0068 <dma_release_from_dev_coherent>
c04ba0dc:	e3500000 	cmp	r0, #0
c04ba0e0:	1a00000f 	bne	c04ba124 <deinit_cppi41+0xb0>
c04ba0e4:	e10f3000 	mrs	r3, CPSR
c04ba0e8:	e3130080 	tst	r3, #128	; 0x80
c04ba0ec:	1a000033 	bne	c04ba1c0 <deinit_cppi41+0x14c>
c04ba0f0:	e5944004 	ldr	r4, [r4, #4]
c04ba0f4:	e16f3f17 	clz	r3, r7
c04ba0f8:	e3540000 	cmp	r4, #0
c04ba0fc:	e1a032a3 	lsr	r3, r3, #5
c04ba100:	03a03001 	moveq	r3, #1
c04ba104:	e3530000 	cmp	r3, #0
c04ba108:	1a000005 	bne	c04ba124 <deinit_cppi41+0xb0>
c04ba10c:	e58d3000 	str	r3, [sp]
c04ba110:	e1a02007 	mov	r2, r7
c04ba114:	e1a03008 	mov	r3, r8
c04ba118:	e3a01a01 	mov	r1, #4096	; 0x1000
c04ba11c:	e1a00006 	mov	r0, r6
c04ba120:	e12fff34 	blx	r4
c04ba124:	e59532d0 	ldr	r3, [r5, #720]	; 0x2d0
c04ba128:	e3a02000 	mov	r2, #0
c04ba12c:	e5832080 	str	r2, [r3, #128]	; 0x80
c04ba130:	e5832080 	str	r2, [r3, #128]	; 0x80
c04ba134:	e1560002 	cmp	r6, r2
c04ba138:	e59570b4 	ldr	r7, [r5, #180]	; 0xb4
c04ba13c:	e59550b8 	ldr	r5, [r5, #184]	; 0xb8
c04ba140:	0a000022 	beq	c04ba1d0 <deinit_cppi41+0x15c>
c04ba144:	e5964124 	ldr	r4, [r6, #292]	; 0x124
c04ba148:	e1540002 	cmp	r4, r2
c04ba14c:	0a00001f 	beq	c04ba1d0 <deinit_cppi41+0x15c>
c04ba150:	e1a02007 	mov	r2, r7
c04ba154:	e3a01000 	mov	r1, #0
c04ba158:	e1a00006 	mov	r0, r6
c04ba15c:	ebef97c1 	bl	c00a0068 <dma_release_from_dev_coherent>
c04ba160:	e3500000 	cmp	r0, #0
c04ba164:	1a00000f 	bne	c04ba1a8 <deinit_cppi41+0x134>
c04ba168:	e10f3000 	mrs	r3, CPSR
c04ba16c:	e3130080 	tst	r3, #128	; 0x80
c04ba170:	1a00001a 	bne	c04ba1e0 <deinit_cppi41+0x16c>
c04ba174:	e3570000 	cmp	r7, #0
c04ba178:	e5944004 	ldr	r4, [r4, #4]
c04ba17c:	e16f3f14 	clz	r3, r4
c04ba180:	e1a032a3 	lsr	r3, r3, #5
c04ba184:	03a03001 	moveq	r3, #1
c04ba188:	e3530000 	cmp	r3, #0
c04ba18c:	1a000005 	bne	c04ba1a8 <deinit_cppi41+0x134>
c04ba190:	e58d3000 	str	r3, [sp]
c04ba194:	e1a02007 	mov	r2, r7
c04ba198:	e1a03005 	mov	r3, r5
c04ba19c:	e1a00006 	mov	r0, r6
c04ba1a0:	e3a01c02 	mov	r1, #512	; 0x200
c04ba1a4:	e12fff34 	blx	r4
c04ba1a8:	e24bd020 	sub	sp, fp, #32
c04ba1ac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04ba1b0:	e59f4038 	ldr	r4, [pc, #56]	; c04ba1f0 <deinit_cppi41+0x17c>
c04ba1b4:	e3540000 	cmp	r4, #0
c04ba1b8:	1affffc3 	bne	c04ba0cc <deinit_cppi41+0x58>
c04ba1bc:	e7f001f2 	.word	0xe7f001f2
c04ba1c0:	e59f102c 	ldr	r1, [pc, #44]	; c04ba1f4 <deinit_cppi41+0x180>
c04ba1c4:	e59f002c 	ldr	r0, [pc, #44]	; c04ba1f8 <deinit_cppi41+0x184>
c04ba1c8:	ebee0dae 	bl	c003d888 <warn_slowpath_null>
c04ba1cc:	eaffffc7 	b	c04ba0f0 <deinit_cppi41+0x7c>
c04ba1d0:	e59f4018 	ldr	r4, [pc, #24]	; c04ba1f0 <deinit_cppi41+0x17c>
c04ba1d4:	e3540000 	cmp	r4, #0
c04ba1d8:	1affffdc 	bne	c04ba150 <deinit_cppi41+0xdc>
c04ba1dc:	eafffff6 	b	c04ba1bc <deinit_cppi41+0x148>
c04ba1e0:	e59f100c 	ldr	r1, [pc, #12]	; c04ba1f4 <deinit_cppi41+0x180>
c04ba1e4:	e59f000c 	ldr	r0, [pc, #12]	; c04ba1f8 <deinit_cppi41+0x184>
c04ba1e8:	ebee0da6 	bl	c003d888 <warn_slowpath_null>
c04ba1ec:	eaffffe0 	b	c04ba174 <deinit_cppi41+0x100>
c04ba1f0:	c0a38b90 	.word	0xc0a38b90
c04ba1f4:	0000022f 	.word	0x0000022f
c04ba1f8:	c0cac9f4 	.word	0xc0cac9f4

c04ba1fc <cppi41_stop_chan>:
c04ba1fc:	e1a0c00d 	mov	ip, sp
c04ba200:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04ba204:	e24cb004 	sub	fp, ip, #4
c04ba208:	e24dd010 	sub	sp, sp, #16
c04ba20c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ba210:	ebed7ba9 	bl	c00190bc <__gnu_mcount_nc>
c04ba214:	e5906064 	ldr	r6, [r0, #100]	; 0x64
c04ba218:	e590506c 	ldr	r5, [r0, #108]	; 0x6c
c04ba21c:	e1a04000 	mov	r4, r0
c04ba220:	e59670c0 	ldr	r7, [r6, #192]	; 0xc0
c04ba224:	e59f33a4 	ldr	r3, [pc, #932]	; c04ba5d0 <cppi41_stop_chan+0x3d4>
c04ba228:	e0455007 	sub	r5, r5, r7
c04ba22c:	e5933000 	ldr	r3, [r3]
c04ba230:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04ba234:	e3a03000 	mov	r3, #0
c04ba238:	e1a052a5 	lsr	r5, r5, #5
c04ba23c:	e0865105 	add	r5, r6, r5, lsl #2
c04ba240:	e59500c8 	ldr	r0, [r5, #200]	; 0xc8
c04ba244:	e3500000 	cmp	r0, #0
c04ba248:	0a000094 	beq	c04ba4a0 <cppi41_stop_chan+0x2a4>
c04ba24c:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c04ba250:	e59680c4 	ldr	r8, [r6, #196]	; 0xc4
c04ba254:	e59690bc 	ldr	r9, [r6, #188]	; 0xbc
c04ba258:	e2132001 	ands	r2, r3, #1
c04ba25c:	e0877288 	add	r7, r7, r8, lsl #5
c04ba260:	0a000059 	beq	c04ba3cc <cppi41_stop_chan+0x1d0>
c04ba264:	e2032006 	and	r2, r3, #6
c04ba268:	e3520006 	cmp	r2, #6
c04ba26c:	0a000010 	beq	c04ba2b4 <cppi41_stop_chan+0xb8>
c04ba270:	e2862e2e 	add	r2, r6, #736	; 0x2e0
c04ba274:	e59612d0 	ldr	r1, [r6, #720]	; 0x2d0
c04ba278:	e1d220b2 	ldrh	r2, [r2, #2]
c04ba27c:	e0812202 	add	r2, r1, r2, lsl #4
c04ba280:	e2822a02 	add	r2, r2, #8192	; 0x2000
c04ba284:	e282200c 	add	r2, r2, #12
c04ba288:	e5922000 	ldr	r2, [r2]
c04ba28c:	e3d2201f 	bics	r2, r2, #31
c04ba290:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c04ba294:	1a000070 	bne	c04ba45c <cppi41_stop_chan+0x260>
c04ba298:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c04ba29c:	e3520000 	cmp	r2, #0
c04ba2a0:	1a000068 	bne	c04ba448 <cppi41_stop_chan+0x24c>
c04ba2a4:	e3500000 	cmp	r0, #0
c04ba2a8:	0a0000ae 	beq	c04ba568 <cppi41_stop_chan+0x36c>
c04ba2ac:	e3570000 	cmp	r7, #0
c04ba2b0:	0a000097 	beq	c04ba514 <cppi41_stop_chan+0x318>
c04ba2b4:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c04ba2b8:	e3130002 	tst	r3, #2
c04ba2bc:	e2422001 	sub	r2, r2, #1
c04ba2c0:	e5842088 	str	r2, [r4, #136]	; 0x88
c04ba2c4:	1a000006 	bne	c04ba2e4 <cppi41_stop_chan+0xe8>
c04ba2c8:	e3520000 	cmp	r2, #0
c04ba2cc:	1a0000b8 	bne	c04ba5b4 <cppi41_stop_chan+0x3b8>
c04ba2d0:	e59f12fc 	ldr	r1, [pc, #764]	; c04ba5d4 <cppi41_stop_chan+0x3d8>
c04ba2d4:	e59f02fc 	ldr	r0, [pc, #764]	; c04ba5d8 <cppi41_stop_chan+0x3dc>
c04ba2d8:	ebee0d6a 	bl	c003d888 <warn_slowpath_null>
c04ba2dc:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c04ba2e0:	ea000001 	b	c04ba2ec <cppi41_stop_chan+0xf0>
c04ba2e4:	e3520000 	cmp	r2, #0
c04ba2e8:	0afffff8 	beq	c04ba2d0 <cppi41_stop_chan+0xd4>
c04ba2ec:	e3130004 	tst	r3, #4
c04ba2f0:	0a000023 	beq	c04ba384 <cppi41_stop_chan+0x188>
c04ba2f4:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c04ba2f8:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c04ba2fc:	e3a02000 	mov	r2, #0
c04ba300:	e3c33007 	bic	r3, r3, #7
c04ba304:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c04ba308:	e5812000 	str	r2, [r1]
c04ba30c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04ba310:	e3a01003 	mov	r1, #3
c04ba314:	e1530002 	cmp	r3, r2
c04ba318:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04ba31c:	da000095 	ble	c04ba578 <cppi41_stop_chan+0x37c>
c04ba320:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c04ba324:	e5813008 	str	r3, [r1, #8]
c04ba328:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c04ba32c:	e5842034 	str	r2, [r4, #52]	; 0x34
c04ba330:	e3530000 	cmp	r3, #0
c04ba334:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c04ba338:	0a000070 	beq	c04ba500 <cppi41_stop_chan+0x304>
c04ba33c:	e24b1030 	sub	r1, fp, #48	; 0x30
c04ba340:	e12fff33 	blx	r3
c04ba344:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c04ba348:	e3530000 	cmp	r3, #0
c04ba34c:	0a00008a 	beq	c04ba57c <cppi41_stop_chan+0x380>
c04ba350:	e3a04000 	mov	r4, #0
c04ba354:	e58540c8 	str	r4, [r5, #200]	; 0xc8
c04ba358:	e3a01005 	mov	r1, #5
c04ba35c:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c04ba360:	eb040923 	bl	c05bc7f4 <__pm_runtime_idle>
c04ba364:	e1a00004 	mov	r0, r4
c04ba368:	e59f3260 	ldr	r3, [pc, #608]	; c04ba5d0 <cppi41_stop_chan+0x3d4>
c04ba36c:	e5932000 	ldr	r2, [r3]
c04ba370:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04ba374:	e0332002 	eors	r2, r3, r2
c04ba378:	1a000093 	bne	c04ba5cc <cppi41_stop_chan+0x3d0>
c04ba37c:	e24bd024 	sub	sp, fp, #36	; 0x24
c04ba380:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ba384:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c04ba388:	e59622d0 	ldr	r2, [r6, #720]	; 0x2d0
c04ba38c:	e0823203 	add	r3, r2, r3, lsl #4
c04ba390:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04ba394:	e283300c 	add	r3, r3, #12
c04ba398:	e5933000 	ldr	r3, [r3]
c04ba39c:	e3d3301f 	bics	r3, r3, #31
c04ba3a0:	1affffd3 	bne	c04ba2f4 <cppi41_stop_chan+0xf8>
c04ba3a4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c04ba3a8:	e0822203 	add	r2, r2, r3, lsl #4
c04ba3ac:	e2822a02 	add	r2, r2, #8192	; 0x2000
c04ba3b0:	e592300c 	ldr	r3, [r2, #12]
c04ba3b4:	e3d3301f 	bics	r3, r3, #31
c04ba3b8:	1affffcd 	bne	c04ba2f4 <cppi41_stop_chan+0xf8>
c04ba3bc:	e59f1218 	ldr	r1, [pc, #536]	; c04ba5dc <cppi41_stop_chan+0x3e0>
c04ba3c0:	e59f0210 	ldr	r0, [pc, #528]	; c04ba5d8 <cppi41_stop_chan+0x3dc>
c04ba3c4:	ebee0d2f 	bl	c003d888 <warn_slowpath_null>
c04ba3c8:	eaffffc9 	b	c04ba2f4 <cppi41_stop_chan+0xf8>
c04ba3cc:	e3a03326 	mov	r3, #-1744830464	; 0x98000000
c04ba3d0:	e7893288 	str	r3, [r9, r8, lsl #5]
c04ba3d4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c04ba3d8:	ebed9ae1 	bl	c0020f64 <arm_heavy_mb>
c04ba3dc:	e2861e2e 	add	r1, r6, #736	; 0x2e0
c04ba3e0:	e59622d0 	ldr	r2, [r6, #720]	; 0x2d0
c04ba3e4:	e1d130b0 	ldrh	r3, [r1]
c04ba3e8:	e3870002 	orr	r0, r7, #2
c04ba3ec:	e1a03203 	lsl	r3, r3, #4
c04ba3f0:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04ba3f4:	e283300c 	add	r3, r3, #12
c04ba3f8:	e0823003 	add	r3, r2, r3
c04ba3fc:	e5830000 	str	r0, [r3]
c04ba400:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c04ba404:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c04ba408:	e3530000 	cmp	r3, #0
c04ba40c:	13a03103 	movne	r3, #-1073741824	; 0xc0000000
c04ba410:	01d130b2 	ldrheq	r3, [r1, #2]
c04ba414:	038334c1 	orreq	r3, r3, #-1056964608	; 0xc1000000
c04ba418:	03833901 	orreq	r3, r3, #16384	; 0x4000
c04ba41c:	e5823000 	str	r3, [r2]
c04ba420:	e5d4208c 	ldrb	r2, [r4, #140]	; 0x8c
c04ba424:	e3a03f7d 	mov	r3, #500	; 0x1f4
c04ba428:	e5843088 	str	r3, [r4, #136]	; 0x88
c04ba42c:	e3822001 	orr	r2, r2, #1
c04ba430:	e1a03002 	mov	r3, r2
c04ba434:	e5c4208c 	strb	r2, [r4, #140]	; 0x8c
c04ba438:	e2032006 	and	r2, r3, #6
c04ba43c:	e3520006 	cmp	r2, #6
c04ba440:	1affff8a 	bne	c04ba270 <cppi41_stop_chan+0x74>
c04ba444:	eaffff9a 	b	c04ba2b4 <cppi41_stop_chan+0xb8>
c04ba448:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c04ba44c:	e0811202 	add	r1, r1, r2, lsl #4
c04ba450:	e2811a02 	add	r1, r1, #8192	; 0x2000
c04ba454:	e591200c 	ldr	r2, [r1, #12]
c04ba458:	e3c2201f 	bic	r2, r2, #31
c04ba45c:	e1520000 	cmp	r2, r0
c04ba460:	0a000040 	beq	c04ba568 <cppi41_stop_chan+0x36c>
c04ba464:	e1570002 	cmp	r7, r2
c04ba468:	0a000029 	beq	c04ba514 <cppi41_stop_chan+0x318>
c04ba46c:	e3520000 	cmp	r2, #0
c04ba470:	0affff8f 	beq	c04ba2b4 <cppi41_stop_chan+0xb8>
c04ba474:	e59f2164 	ldr	r2, [pc, #356]	; c04ba5e0 <cppi41_stop_chan+0x3e4>
c04ba478:	e5d21000 	ldrb	r1, [r2]
c04ba47c:	e3510000 	cmp	r1, #0
c04ba480:	1affff8b 	bne	c04ba2b4 <cppi41_stop_chan+0xb8>
c04ba484:	e3a03001 	mov	r3, #1
c04ba488:	e59f1154 	ldr	r1, [pc, #340]	; c04ba5e4 <cppi41_stop_chan+0x3e8>
c04ba48c:	e59f0144 	ldr	r0, [pc, #324]	; c04ba5d8 <cppi41_stop_chan+0x3dc>
c04ba490:	e5c23000 	strb	r3, [r2]
c04ba494:	ebee0cfb 	bl	c003d888 <warn_slowpath_null>
c04ba498:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c04ba49c:	eaffff84 	b	c04ba2b4 <cppi41_stop_chan+0xb8>
c04ba4a0:	e5b632f0 	ldr	r3, [r6, #752]!	; 0x2f0
c04ba4a4:	e1560003 	cmp	r6, r3
c04ba4a8:	e4132090 	ldr	r2, [r3], #-144	; 0xffffff70
c04ba4ac:	0affffad 	beq	c04ba368 <cppi41_stop_chan+0x16c>
c04ba4b0:	e1540003 	cmp	r4, r3
c04ba4b4:	12423090 	subne	r3, r2, #144	; 0x90
c04ba4b8:	0a000007 	beq	c04ba4dc <cppi41_stop_chan+0x2e0>
c04ba4bc:	e1a01003 	mov	r1, r3
c04ba4c0:	e5b12090 	ldr	r2, [r1, #144]!	; 0x90
c04ba4c4:	e1560001 	cmp	r6, r1
c04ba4c8:	e2421090 	sub	r1, r2, #144	; 0x90
c04ba4cc:	0a00002e 	beq	c04ba58c <cppi41_stop_chan+0x390>
c04ba4d0:	e1540003 	cmp	r4, r3
c04ba4d4:	11a03001 	movne	r3, r1
c04ba4d8:	1afffff7 	bne	c04ba4bc <cppi41_stop_chan+0x2c0>
c04ba4dc:	e5931094 	ldr	r1, [r3, #148]	; 0x94
c04ba4e0:	e3a0ec01 	mov	lr, #256	; 0x100
c04ba4e4:	e3a0cc02 	mov	ip, #512	; 0x200
c04ba4e8:	e5821004 	str	r1, [r2, #4]
c04ba4ec:	e3a00000 	mov	r0, #0
c04ba4f0:	e5812000 	str	r2, [r1]
c04ba4f4:	e583e090 	str	lr, [r3, #144]	; 0x90
c04ba4f8:	e583c094 	str	ip, [r3, #148]	; 0x94
c04ba4fc:	eaffff99 	b	c04ba368 <cppi41_stop_chan+0x16c>
c04ba500:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c04ba504:	e3530000 	cmp	r3, #0
c04ba508:	0affff8d 	beq	c04ba344 <cppi41_stop_chan+0x148>
c04ba50c:	e12fff33 	blx	r3
c04ba510:	eaffff8b 	b	c04ba344 <cppi41_stop_chan+0x148>
c04ba514:	e3a03000 	mov	r3, #0
c04ba518:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04ba51c:	e7997288 	ldr	r7, [r9, r8, lsl #5]
c04ba520:	e1a03da7 	lsr	r3, r7, #27
c04ba524:	e3530013 	cmp	r3, #19
c04ba528:	1a00001d 	bne	c04ba5a4 <cppi41_stop_chan+0x3a8>
c04ba52c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c04ba530:	e2072801 	and	r2, r7, #65536	; 0x10000
c04ba534:	e1923003 	orrs	r3, r2, r3
c04ba538:	1a000002 	bne	c04ba548 <cppi41_stop_chan+0x34c>
c04ba53c:	e59f10a4 	ldr	r1, [pc, #164]	; c04ba5e8 <cppi41_stop_chan+0x3ec>
c04ba540:	e59f0090 	ldr	r0, [pc, #144]	; c04ba5d8 <cppi41_stop_chan+0x3dc>
c04ba544:	ebee0ccf 	bl	c003d888 <warn_slowpath_null>
c04ba548:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c04ba54c:	e207701f 	and	r7, r7, #31
c04ba550:	e1570003 	cmp	r7, r3
c04ba554:	1a00000e 	bne	c04ba594 <cppi41_stop_chan+0x398>
c04ba558:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c04ba55c:	e3833002 	orr	r3, r3, #2
c04ba560:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c04ba564:	eaffff52 	b	c04ba2b4 <cppi41_stop_chan+0xb8>
c04ba568:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c04ba56c:	e3833004 	orr	r3, r3, #4
c04ba570:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c04ba574:	eaffff4e 	b	c04ba2b4 <cppi41_stop_chan+0xb8>
c04ba578:	e7f001f2 	.word	0xe7f001f2
c04ba57c:	e59f1068 	ldr	r1, [pc, #104]	; c04ba5ec <cppi41_stop_chan+0x3f0>
c04ba580:	e59f0050 	ldr	r0, [pc, #80]	; c04ba5d8 <cppi41_stop_chan+0x3dc>
c04ba584:	ebee0cbf 	bl	c003d888 <warn_slowpath_null>
c04ba588:	eaffff70 	b	c04ba350 <cppi41_stop_chan+0x154>
c04ba58c:	e3a00000 	mov	r0, #0
c04ba590:	eaffff74 	b	c04ba368 <cppi41_stop_chan+0x16c>
c04ba594:	e3a01fad 	mov	r1, #692	; 0x2b4
c04ba598:	e59f0038 	ldr	r0, [pc, #56]	; c04ba5d8 <cppi41_stop_chan+0x3dc>
c04ba59c:	ebee0cb9 	bl	c003d888 <warn_slowpath_null>
c04ba5a0:	eaffffec 	b	c04ba558 <cppi41_stop_chan+0x35c>
c04ba5a4:	e59f1044 	ldr	r1, [pc, #68]	; c04ba5f0 <cppi41_stop_chan+0x3f4>
c04ba5a8:	e59f0028 	ldr	r0, [pc, #40]	; c04ba5d8 <cppi41_stop_chan+0x3dc>
c04ba5ac:	ebee0cb5 	bl	c003d888 <warn_slowpath_null>
c04ba5b0:	eaffffdd 	b	c04ba52c <cppi41_stop_chan+0x330>
c04ba5b4:	e59f3038 	ldr	r3, [pc, #56]	; c04ba5f4 <cppi41_stop_chan+0x3f8>
c04ba5b8:	e59f0038 	ldr	r0, [pc, #56]	; c04ba5f8 <cppi41_stop_chan+0x3fc>
c04ba5bc:	e5933004 	ldr	r3, [r3, #4]
c04ba5c0:	e12fff33 	blx	r3
c04ba5c4:	e3e0000a 	mvn	r0, #10
c04ba5c8:	eaffff66 	b	c04ba368 <cppi41_stop_chan+0x16c>
c04ba5cc:	ebee0aef 	bl	c003d190 <__stack_chk_fail>
c04ba5d0:	c0d0b610 	.word	0xc0d0b610
c04ba5d4:	000002c9 	.word	0x000002c9
c04ba5d8:	c0d0b61c 	.word	0xc0d0b61c
c04ba5dc:	000002cf 	.word	0x000002cf
c04ba5e0:	c0f48e84 	.word	0xc0f48e84
c04ba5e4:	000002b7 	.word	0x000002b7
c04ba5e8:	000002b3 	.word	0x000002b3
c04ba5ec:	000002fe 	.word	0x000002fe
c04ba5f0:	000002b2 	.word	0x000002b2
c04ba5f4:	c0d9aab4 	.word	0xc0d9aab4
c04ba5f8:	000346dc 	.word	0x000346dc

c04ba5fc <cppi41_dma_remove>:
c04ba5fc:	e1a0c00d 	mov	ip, sp
c04ba600:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ba604:	e24cb004 	sub	fp, ip, #4
c04ba608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ba60c:	ebed7aaa 	bl	c00190bc <__gnu_mcount_nc>
c04ba610:	e1a06000 	mov	r6, r0
c04ba614:	e2804010 	add	r4, r0, #16
c04ba618:	e1a00004 	mov	r0, r4
c04ba61c:	e3a01004 	mov	r1, #4
c04ba620:	e5965060 	ldr	r5, [r6, #96]	; 0x60
c04ba624:	eb040ad5 	bl	c05bd180 <__pm_runtime_resume>
c04ba628:	e2503000 	subs	r3, r0, #0
c04ba62c:	ba000015 	blt	c04ba688 <cppi41_dma_remove+0x8c>
c04ba630:	e5960170 	ldr	r0, [r6, #368]	; 0x170
c04ba634:	ebffe999 	bl	c04b4ca0 <of_dma_controller_free>
c04ba638:	e1a00005 	mov	r0, r5
c04ba63c:	ebffe7f8 	bl	c04b4624 <dma_async_device_unregister>
c04ba640:	e1a02005 	mov	r2, r5
c04ba644:	e59512d4 	ldr	r1, [r5, #724]	; 0x2d4
c04ba648:	e1a00004 	mov	r0, r4
c04ba64c:	ebef5356 	bl	c008f3ac <devm_free_irq>
c04ba650:	e1a01005 	mov	r1, r5
c04ba654:	e1a00004 	mov	r0, r4
c04ba658:	ebfffe85 	bl	c04ba074 <deinit_cppi41>
c04ba65c:	e1a00004 	mov	r0, r4
c04ba660:	e3a01000 	mov	r1, #0
c04ba664:	eb040d8e 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c04ba668:	e3a01004 	mov	r1, #4
c04ba66c:	e1a00004 	mov	r0, r4
c04ba670:	eb04085f 	bl	c05bc7f4 <__pm_runtime_idle>
c04ba674:	e1a00004 	mov	r0, r4
c04ba678:	e3a01001 	mov	r1, #1
c04ba67c:	eb040bb0 	bl	c05bd544 <__pm_runtime_disable>
c04ba680:	e3a00000 	mov	r0, #0
c04ba684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ba688:	e59f200c 	ldr	r2, [pc, #12]	; c04ba69c <cppi41_dma_remove+0xa0>
c04ba68c:	e59f100c 	ldr	r1, [pc, #12]	; c04ba6a0 <cppi41_dma_remove+0xa4>
c04ba690:	e1a00004 	mov	r0, r4
c04ba694:	eb03c62d 	bl	c05abf50 <_dev_err>
c04ba698:	eaffffe4 	b	c04ba630 <cppi41_dma_remove+0x34>
c04ba69c:	c0aa4810 	.word	0xc0aa4810
c04ba6a0:	c0d0b634 	.word	0xc0d0b634

c04ba6a4 <cppi41_dma_xlate>:
c04ba6a4:	e1a0c00d 	mov	ip, sp
c04ba6a8:	e92dd800 	push	{fp, ip, lr, pc}
c04ba6ac:	e24cb004 	sub	fp, ip, #4
c04ba6b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ba6b4:	ebed7a80 	bl	c00190bc <__gnu_mcount_nc>
c04ba6b8:	e591c018 	ldr	ip, [r1, #24]
c04ba6bc:	e5902004 	ldr	r2, [r0, #4]
c04ba6c0:	e35c0000 	cmp	ip, #0
c04ba6c4:	0a00000b 	beq	c04ba6f8 <cppi41_dma_xlate+0x54>
c04ba6c8:	e59c1004 	ldr	r1, [ip, #4]
c04ba6cc:	e16f3f11 	clz	r3, r1
c04ba6d0:	e1a032a3 	lsr	r3, r3, #5
c04ba6d4:	e3520002 	cmp	r2, #2
c04ba6d8:	13833001 	orrne	r3, r3, #1
c04ba6dc:	e3530000 	cmp	r3, #0
c04ba6e0:	13a0c000 	movne	ip, #0
c04ba6e4:	1a000003 	bne	c04ba6f8 <cppi41_dma_xlate+0x54>
c04ba6e8:	e2802008 	add	r2, r0, #8
c04ba6ec:	e1a0000c 	mov	r0, ip
c04ba6f0:	ebffe27a 	bl	c04b30e0 <__dma_request_channel>
c04ba6f4:	e1a0c000 	mov	ip, r0
c04ba6f8:	e1a0000c 	mov	r0, ip
c04ba6fc:	e89da800 	ldm	sp, {fp, sp, pc}

c04ba700 <cppi41_irq>:
c04ba700:	e1a0c00d 	mov	ip, sp
c04ba704:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ba708:	e24cb004 	sub	fp, ip, #4
c04ba70c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04ba710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ba714:	ebed7a68 	bl	c00190bc <__gnu_mcount_nc>
c04ba718:	e59f3218 	ldr	r3, [pc, #536]	; c04ba938 <cppi41_irq+0x238>
c04ba71c:	e2812fb9 	add	r2, r1, #740	; 0x2e4
c04ba720:	e5933000 	ldr	r3, [r3]
c04ba724:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ba728:	e3a03000 	mov	r3, #0
c04ba72c:	e1d230b0 	ldrh	r3, [r2]
c04ba730:	e1d220b2 	ldrh	r2, [r2, #2]
c04ba734:	e1a06001 	mov	r6, r1
c04ba738:	e1a0a2a3 	lsr	sl, r3, #5
c04ba73c:	e15a0002 	cmp	sl, r2
c04ba740:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04ba744:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c04ba748:	aa00005d 	bge	c04ba8c4 <cppi41_irq+0x1c4>
c04ba74c:	e203301f 	and	r3, r3, #31
c04ba750:	e3e02000 	mvn	r2, #0
c04ba754:	e59f81e0 	ldr	r8, [pc, #480]	; c04ba93c <cppi41_irq+0x23c>
c04ba758:	e1a03312 	lsl	r3, r2, r3
c04ba75c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04ba760:	e1a0310a 	lsl	r3, sl, #2
c04ba764:	e59622d0 	ldr	r2, [r6, #720]	; 0x2d0
c04ba768:	e2833090 	add	r3, r3, #144	; 0x90
c04ba76c:	e0823003 	add	r3, r2, r3
c04ba770:	e5937000 	ldr	r7, [r3]
c04ba774:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04ba778:	e153000a 	cmp	r3, sl
c04ba77c:	0a000058 	beq	c04ba8e4 <cppi41_irq+0x1e4>
c04ba780:	e3570000 	cmp	r7, #0
c04ba784:	0a00004a 	beq	c04ba8b4 <cppi41_irq+0x1b4>
c04ba788:	e3a03000 	mov	r3, #0
c04ba78c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04ba790:	e1a0328a 	lsl	r3, sl, #5
c04ba794:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04ba798:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c04ba79c:	ea000003 	b	c04ba7b0 <cppi41_irq+0xb0>
c04ba7a0:	e24b1038 	sub	r1, fp, #56	; 0x38
c04ba7a4:	e12fff35 	blx	r5
c04ba7a8:	e3570000 	cmp	r7, #0
c04ba7ac:	0a00003f 	beq	c04ba8b0 <cppi41_irq+0x1b0>
c04ba7b0:	e5d63310 	ldrb	r3, [r6, #784]	; 0x310
c04ba7b4:	e3530000 	cmp	r3, #0
c04ba7b8:	1a00004e 	bne	c04ba8f8 <cppi41_irq+0x1f8>
c04ba7bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04ba7c0:	e16f2f17 	clz	r2, r7
c04ba7c4:	e262201f 	rsb	r2, r2, #31
c04ba7c8:	e0825003 	add	r5, r2, r3
c04ba7cc:	e3a01001 	mov	r1, #1
c04ba7d0:	e1a03205 	lsl	r3, r5, #4
c04ba7d4:	e1c77211 	bic	r7, r7, r1, lsl r2
c04ba7d8:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04ba7dc:	e59622d0 	ldr	r2, [r6, #720]	; 0x2d0
c04ba7e0:	e283300c 	add	r3, r3, #12
c04ba7e4:	e0823003 	add	r3, r2, r3
c04ba7e8:	e5939000 	ldr	r9, [r3]
c04ba7ec:	e59610c0 	ldr	r1, [r6, #192]	; 0xc0
c04ba7f0:	e3c9901f 	bic	r9, r9, #31
c04ba7f4:	e1590001 	cmp	r9, r1
c04ba7f8:	3a000045 	bcc	c04ba914 <cppi41_irq+0x214>
c04ba7fc:	e2813a01 	add	r3, r1, #4096	; 0x1000
c04ba800:	e1590003 	cmp	r9, r3
c04ba804:	2a000042 	bcs	c04ba914 <cppi41_irq+0x214>
c04ba808:	e59f3130 	ldr	r3, [pc, #304]	; c04ba940 <cppi41_irq+0x240>
c04ba80c:	e0491001 	sub	r1, r9, r1
c04ba810:	e1510003 	cmp	r1, r3
c04ba814:	e1a012a1 	lsr	r1, r1, #5
c04ba818:	8a00003b 	bhi	c04ba90c <cppi41_irq+0x20c>
c04ba81c:	e0860101 	add	r0, r6, r1, lsl #2
c04ba820:	e3a04000 	mov	r4, #0
c04ba824:	e590a0c8 	ldr	sl, [r0, #200]	; 0xc8
c04ba828:	e3a01005 	mov	r1, #5
c04ba82c:	e58040c8 	str	r4, [r0, #200]	; 0xc8
c04ba830:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c04ba834:	eb0407ee 	bl	c05bc7f4 <__pm_runtime_idle>
c04ba838:	e15a0004 	cmp	sl, r4
c04ba83c:	0a000034 	beq	c04ba914 <cppi41_irq+0x214>
c04ba840:	e59a1068 	ldr	r1, [sl, #104]	; 0x68
c04ba844:	e5910008 	ldr	r0, [r1, #8]
c04ba848:	e3100702 	tst	r0, #524288	; 0x80000
c04ba84c:	11a02004 	movne	r2, r4
c04ba850:	05912000 	ldreq	r2, [r1]
c04ba854:	00022008 	andeq	r2, r2, r8
c04ba858:	e5911018 	ldr	r1, [r1, #24]
c04ba85c:	e59a0034 	ldr	r0, [sl, #52]	; 0x34
c04ba860:	e0011008 	and	r1, r1, r8
c04ba864:	e0412002 	sub	r2, r1, r2
c04ba868:	e3500000 	cmp	r0, #0
c04ba86c:	e58a2078 	str	r2, [sl, #120]	; 0x78
c04ba870:	da000024 	ble	c04ba908 <cppi41_irq+0x208>
c04ba874:	e59a1040 	ldr	r1, [sl, #64]	; 0x40
c04ba878:	e3a02000 	mov	r2, #0
c04ba87c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04ba880:	e5810008 	str	r0, [r1, #8]
c04ba884:	e59a5050 	ldr	r5, [sl, #80]	; 0x50
c04ba888:	e59a104c 	ldr	r1, [sl, #76]	; 0x4c
c04ba88c:	e1550002 	cmp	r5, r2
c04ba890:	e59a0054 	ldr	r0, [sl, #84]	; 0x54
c04ba894:	e58a2034 	str	r2, [sl, #52]	; 0x34
c04ba898:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04ba89c:	1affffbf 	bne	c04ba7a0 <cppi41_irq+0xa0>
c04ba8a0:	e3510000 	cmp	r1, #0
c04ba8a4:	0affffbf 	beq	c04ba7a8 <cppi41_irq+0xa8>
c04ba8a8:	e12fff31 	blx	r1
c04ba8ac:	eaffffbd 	b	c04ba7a8 <cppi41_irq+0xa8>
c04ba8b0:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c04ba8b4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04ba8b8:	e28aa001 	add	sl, sl, #1
c04ba8bc:	e15a0003 	cmp	sl, r3
c04ba8c0:	baffffa6 	blt	c04ba760 <cppi41_irq+0x60>
c04ba8c4:	e59f306c 	ldr	r3, [pc, #108]	; c04ba938 <cppi41_irq+0x238>
c04ba8c8:	e3a00001 	mov	r0, #1
c04ba8cc:	e5932000 	ldr	r2, [r3]
c04ba8d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ba8d4:	e0332002 	eors	r2, r3, r2
c04ba8d8:	1a00000c 	bne	c04ba910 <cppi41_irq+0x210>
c04ba8dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ba8e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ba8e4:	e3570000 	cmp	r7, #0
c04ba8e8:	0afffff1 	beq	c04ba8b4 <cppi41_irq+0x1b4>
c04ba8ec:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04ba8f0:	e0077003 	and	r7, r7, r3
c04ba8f4:	eaffffa1 	b	c04ba780 <cppi41_irq+0x80>
c04ba8f8:	e59f1044 	ldr	r1, [pc, #68]	; c04ba944 <cppi41_irq+0x244>
c04ba8fc:	e59f0044 	ldr	r0, [pc, #68]	; c04ba948 <cppi41_irq+0x248>
c04ba900:	ebee0be0 	bl	c003d888 <warn_slowpath_null>
c04ba904:	eaffffac 	b	c04ba7bc <cppi41_irq+0xbc>
c04ba908:	e7f001f2 	.word	0xe7f001f2
c04ba90c:	e7f001f2 	.word	0xe7f001f2
c04ba910:	ebee0a1e 	bl	c003d190 <__stack_chk_fail>
c04ba914:	e59f1030 	ldr	r1, [pc, #48]	; c04ba94c <cppi41_irq+0x24c>
c04ba918:	e59f0028 	ldr	r0, [pc, #40]	; c04ba948 <cppi41_irq+0x248>
c04ba91c:	ebee0bd9 	bl	c003d888 <warn_slowpath_null>
c04ba920:	e1a03009 	mov	r3, r9
c04ba924:	e1a02005 	mov	r2, r5
c04ba928:	e59f1020 	ldr	r1, [pc, #32]	; c04ba950 <cppi41_irq+0x250>
c04ba92c:	e59f0020 	ldr	r0, [pc, #32]	; c04ba954 <cppi41_irq+0x254>
c04ba930:	ebef35f7 	bl	c0088114 <printk>
c04ba934:	eaffff9b 	b	c04ba7a8 <cppi41_irq+0xa8>
c04ba938:	c0d0b614 	.word	0xc0d0b614
c04ba93c:	003fffff 	.word	0x003fffff
c04ba940:	00000fff 	.word	0x00000fff
c04ba944:	0000014f 	.word	0x0000014f
c04ba948:	c0d0b61c 	.word	0xc0d0b61c
c04ba94c:	00000156 	.word	0x00000156
c04ba950:	c0aa4824 	.word	0xc0aa4824
c04ba954:	c0d0b658 	.word	0xc0d0b658

c04ba958 <cppi41_dma_free_chan_resources>:
c04ba958:	e1a0c00d 	mov	ip, sp
c04ba95c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ba960:	e24cb004 	sub	fp, ip, #4
c04ba964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ba968:	ebed79d3 	bl	c00190bc <__gnu_mcount_nc>
c04ba96c:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c04ba970:	e3a01004 	mov	r1, #4
c04ba974:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c04ba978:	eb040a00 	bl	c05bd180 <__pm_runtime_resume>
c04ba97c:	e3500000 	cmp	r0, #0
c04ba980:	ba00000b 	blt	c04ba9b4 <cppi41_dma_free_chan_resources+0x5c>
c04ba984:	e1a03004 	mov	r3, r4
c04ba988:	e5b322f0 	ldr	r2, [r3, #752]!	; 0x2f0
c04ba98c:	e1530002 	cmp	r3, r2
c04ba990:	1a000016 	bne	c04ba9f0 <cppi41_dma_free_chan_resources+0x98>
c04ba994:	e59f2064 	ldr	r2, [pc, #100]	; c04baa00 <cppi41_dma_free_chan_resources+0xa8>
c04ba998:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04ba99c:	e3a0100d 	mov	r1, #13
c04ba9a0:	e5922000 	ldr	r2, [r2]
c04ba9a4:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c04ba9a8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c04ba9ac:	eb040c1c 	bl	c05bda24 <__pm_runtime_suspend>
c04ba9b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ba9b4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04ba9b8:	e28320d4 	add	r2, r3, #212	; 0xd4
c04ba9bc:	e3a01000 	mov	r1, #0
c04ba9c0:	f5d2f000 	pld	[r2]
c04ba9c4:	e3e00000 	mvn	r0, #0
c04ba9c8:	e192cf9f 	ldrex	r12, [r2]
c04ba9cc:	e13c0001 	teq	ip, r1
c04ba9d0:	0a000003 	beq	c04ba9e4 <cppi41_dma_free_chan_resources+0x8c>
c04ba9d4:	e08ce000 	add	lr, ip, r0
c04ba9d8:	e1824f9e 	strex	r4, lr, [r2]
c04ba9dc:	e3340000 	teq	r4, #0
c04ba9e0:	1afffff8 	bne	c04ba9c8 <cppi41_dma_free_chan_resources+0x70>
c04ba9e4:	e15c0001 	cmp	ip, r1
c04ba9e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04ba9ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ba9f0:	e59f100c 	ldr	r1, [pc, #12]	; c04baa04 <cppi41_dma_free_chan_resources+0xac>
c04ba9f4:	e59f000c 	ldr	r0, [pc, #12]	; c04baa08 <cppi41_dma_free_chan_resources+0xb0>
c04ba9f8:	ebee0ba2 	bl	c003d888 <warn_slowpath_null>
c04ba9fc:	eaffffe4 	b	c04ba994 <cppi41_dma_free_chan_resources+0x3c>
c04baa00:	c0eb5f80 	.word	0xc0eb5f80
c04baa04:	0000019b 	.word	0x0000019b
c04baa08:	c0d0b61c 	.word	0xc0d0b61c

c04baa0c <cppi41_dma_issue_pending>:
c04baa0c:	e1a0c00d 	mov	ip, sp
c04baa10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04baa14:	e24cb004 	sub	fp, ip, #4
c04baa18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04baa1c:	ebed79a6 	bl	c00190bc <__gnu_mcount_nc>
c04baa20:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c04baa24:	e1a05000 	mov	r5, r0
c04baa28:	e3a01005 	mov	r1, #5
c04baa2c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c04baa30:	eb0409d2 	bl	c05bd180 <__pm_runtime_resume>
c04baa34:	e2903073 	adds	r3, r0, #115	; 0x73
c04baa38:	13a03001 	movne	r3, #1
c04baa3c:	e0133fa0 	ands	r3, r3, r0, lsr #31
c04baa40:	0a000012 	beq	c04baa90 <cppi41_dma_issue_pending+0x84>
c04baa44:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04baa48:	e28320d4 	add	r2, r3, #212	; 0xd4
c04baa4c:	e3a01000 	mov	r1, #0
c04baa50:	f5d2f000 	pld	[r2]
c04baa54:	e3e0c000 	mvn	ip, #0
c04baa58:	e192ef9f 	ldrex	r14, [r2]
c04baa5c:	e13e0001 	teq	lr, r1
c04baa60:	0a000003 	beq	c04baa74 <cppi41_dma_issue_pending+0x68>
c04baa64:	e08e500c 	add	r5, lr, ip
c04baa68:	e1826f95 	strex	r6, r5, [r2]
c04baa6c:	e3360000 	teq	r6, #0
c04baa70:	1afffff8 	bne	c04baa58 <cppi41_dma_issue_pending+0x4c>
c04baa74:	e15e0001 	cmp	lr, r1
c04baa78:	0affffff 	beq	c04baa7c <cppi41_dma_issue_pending+0x70>
c04baa7c:	e1a02000 	mov	r2, r0
c04baa80:	e59f1070 	ldr	r1, [pc, #112]	; c04baaf8 <cppi41_dma_issue_pending+0xec>
c04baa84:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c04baa88:	eb03c530 	bl	c05abf50 <_dev_err>
c04baa8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04baa90:	e2846fbe 	add	r6, r4, #760	; 0x2f8
c04baa94:	e1a00006 	mov	r0, r6
c04baa98:	eb15ebd5 	bl	c0a359f4 <rt_spin_lock>
c04baa9c:	e59422f4 	ldr	r2, [r4, #756]	; 0x2f4
c04baaa0:	e2851090 	add	r1, r5, #144	; 0x90
c04baaa4:	e2843e2f 	add	r3, r4, #752	; 0x2f0
c04baaa8:	e58412f4 	str	r1, [r4, #756]	; 0x2f4
c04baaac:	e5852094 	str	r2, [r5, #148]	; 0x94
c04baab0:	e5853090 	str	r3, [r5, #144]	; 0x90
c04baab4:	e5821000 	str	r1, [r2]
c04baab8:	e5d43310 	ldrb	r3, [r4, #784]	; 0x310
c04baabc:	e3530000 	cmp	r3, #0
c04baac0:	0a000009 	beq	c04baaec <cppi41_dma_issue_pending+0xe0>
c04baac4:	e1a00006 	mov	r0, r6
c04baac8:	eb15ec3d 	bl	c0a35bc4 <rt_spin_unlock>
c04baacc:	e59f2028 	ldr	r2, [pc, #40]	; c04baafc <cppi41_dma_issue_pending+0xf0>
c04baad0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04baad4:	e3a0100d 	mov	r1, #13
c04baad8:	e5922000 	ldr	r2, [r2]
c04baadc:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c04baae0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c04baae4:	eb040bce 	bl	c05bda24 <__pm_runtime_suspend>
c04baae8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04baaec:	e1a00004 	mov	r0, r4
c04baaf0:	ebfffd0d 	bl	c04b9f2c <cppi41_run_queue>
c04baaf4:	eafffff2 	b	c04baac4 <cppi41_dma_issue_pending+0xb8>
c04baaf8:	c0d0b670 	.word	0xc0d0b670
c04baafc:	c0eb5f80 	.word	0xc0eb5f80

c04bab00 <cppi41_dma_prep_slave_sg>:
c04bab00:	e1a0c00d 	mov	ip, sp
c04bab04:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bab08:	e24cb004 	sub	fp, ip, #4
c04bab0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bab10:	ebed7969 	bl	c00190bc <__gnu_mcount_nc>
c04bab14:	e5908064 	ldr	r8, [r0, #100]	; 0x64
c04bab18:	e1a09000 	mov	r9, r0
c04bab1c:	e1a05001 	mov	r5, r1
c04bab20:	e5980044 	ldr	r0, [r8, #68]	; 0x44
c04bab24:	e3a01005 	mov	r1, #5
c04bab28:	e1a07002 	mov	r7, r2
c04bab2c:	eb040993 	bl	c05bd180 <__pm_runtime_resume>
c04bab30:	e3500000 	cmp	r0, #0
c04bab34:	ba000026 	blt	c04babd4 <cppi41_dma_prep_slave_sg+0xd4>
c04bab38:	e5d86310 	ldrb	r6, [r8, #784]	; 0x310
c04bab3c:	e3560000 	cmp	r6, #0
c04bab40:	13a09000 	movne	r9, #0
c04bab44:	1a000019 	bne	c04babb0 <cppi41_dma_prep_slave_sg+0xb0>
c04bab48:	e3570000 	cmp	r7, #0
c04bab4c:	e5994068 	ldr	r4, [r9, #104]	; 0x68
c04bab50:	0a000015 	beq	c04babac <cppi41_dma_prep_slave_sg+0xac>
c04bab54:	e2844020 	add	r4, r4, #32
c04bab58:	e1a0a006 	mov	sl, r6
c04bab5c:	e595c008 	ldr	ip, [r5, #8]
c04bab60:	e595200c 	ldr	r2, [r5, #12]
c04bab64:	e38c1102 	orr	r1, ip, #-2147483648	; 0x80000000
c04bab68:	e5041020 	str	r1, [r4, #-32]	; 0xffffffe0
c04bab6c:	e504a01c 	str	sl, [r4, #-28]	; 0xffffffe4
c04bab70:	e5993080 	ldr	r3, [r9, #128]	; 0x80
c04bab74:	e1a00005 	mov	r0, r5
c04bab78:	e3833305 	orr	r3, r3, #335544320	; 0x14000000
c04bab7c:	e504c014 	str	ip, [r4, #-20]	; 0xffffffec
c04bab80:	e5043018 	str	r3, [r4, #-24]	; 0xffffffe8
c04bab84:	e5041008 	str	r1, [r4, #-8]
c04bab88:	e5042010 	str	r2, [r4, #-16]
c04bab8c:	e5042004 	str	r2, [r4, #-4]
c04bab90:	e504a00c 	str	sl, [r4, #-12]
c04bab94:	ebfd658d 	bl	c04141d0 <sg_next>
c04bab98:	e2866001 	add	r6, r6, #1
c04bab9c:	e1570006 	cmp	r7, r6
c04baba0:	e2844020 	add	r4, r4, #32
c04baba4:	e1a05000 	mov	r5, r0
c04baba8:	1affffeb 	bne	c04bab5c <cppi41_dma_prep_slave_sg+0x5c>
c04babac:	e2899034 	add	r9, r9, #52	; 0x34
c04babb0:	e59f205c 	ldr	r2, [pc, #92]	; c04bac14 <cppi41_dma_prep_slave_sg+0x114>
c04babb4:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c04babb8:	e3a0100d 	mov	r1, #13
c04babbc:	e5922000 	ldr	r2, [r2]
c04babc0:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c04babc4:	e5980044 	ldr	r0, [r8, #68]	; 0x44
c04babc8:	eb040b95 	bl	c05bda24 <__pm_runtime_suspend>
c04babcc:	e1a00009 	mov	r0, r9
c04babd0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04babd4:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c04babd8:	e28320d4 	add	r2, r3, #212	; 0xd4
c04babdc:	e3a09000 	mov	r9, #0
c04babe0:	f5d2f000 	pld	[r2]
c04babe4:	e3e01000 	mvn	r1, #0
c04babe8:	e1920f9f 	ldrex	r0, [r2]
c04babec:	e1300009 	teq	r0, r9
c04babf0:	0a000003 	beq	c04bac04 <cppi41_dma_prep_slave_sg+0x104>
c04babf4:	e080c001 	add	ip, r0, r1
c04babf8:	e182ef9c 	strex	lr, ip, [r2]
c04babfc:	e33e0000 	teq	lr, #0
c04bac00:	1afffff8 	bne	c04babe8 <cppi41_dma_prep_slave_sg+0xe8>
c04bac04:	e1500009 	cmp	r0, r9
c04bac08:	01a09000 	moveq	r9, r0
c04bac0c:	0affffee 	beq	c04babcc <cppi41_dma_prep_slave_sg+0xcc>
c04bac10:	eaffffed 	b	c04babcc <cppi41_dma_prep_slave_sg+0xcc>
c04bac14:	c0eb5f80 	.word	0xc0eb5f80

c04bac18 <cppi41_dma_alloc_chan_resources>:
c04bac18:	e1a0c00d 	mov	ip, sp
c04bac1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04bac20:	e24cb004 	sub	fp, ip, #4
c04bac24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bac28:	ebed7923 	bl	c00190bc <__gnu_mcount_nc>
c04bac2c:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c04bac30:	e1a04000 	mov	r4, r0
c04bac34:	e3a01004 	mov	r1, #4
c04bac38:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c04bac3c:	eb04094f 	bl	c05bd180 <__pm_runtime_resume>
c04bac40:	e2506000 	subs	r6, r0, #0
c04bac44:	ba000018 	blt	c04bacac <cppi41_dma_alloc_chan_resources+0x94>
c04bac48:	e3a03001 	mov	r3, #1
c04bac4c:	e5843004 	str	r3, [r4, #4]
c04bac50:	e5843008 	str	r3, [r4, #8]
c04bac54:	e1a01004 	mov	r1, r4
c04bac58:	e2840034 	add	r0, r4, #52	; 0x34
c04bac5c:	ebffdef7 	bl	c04b2840 <dma_async_tx_descriptor_init>
c04bac60:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c04bac64:	e59f3094 	ldr	r3, [pc, #148]	; c04bad00 <cppi41_dma_alloc_chan_resources+0xe8>
c04bac68:	e3520000 	cmp	r2, #0
c04bac6c:	e5843044 	str	r3, [r4, #68]	; 0x44
c04bac70:	0a000009 	beq	c04bac9c <cppi41_dma_alloc_chan_resources+0x84>
c04bac74:	e59f2088 	ldr	r2, [pc, #136]	; c04bad04 <cppi41_dma_alloc_chan_resources+0xec>
c04bac78:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c04bac7c:	e3a0100d 	mov	r1, #13
c04bac80:	e5922000 	ldr	r2, [r2]
c04bac84:	e3a06000 	mov	r6, #0
c04bac88:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c04bac8c:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c04bac90:	eb040b63 	bl	c05bda24 <__pm_runtime_suspend>
c04bac94:	e1a00006 	mov	r0, r6
c04bac98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04bac9c:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c04baca0:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c04baca4:	e5832004 	str	r2, [r3, #4]
c04baca8:	eafffff1 	b	c04bac74 <cppi41_dma_alloc_chan_resources+0x5c>
c04bacac:	e1a03006 	mov	r3, r6
c04bacb0:	e59f2050 	ldr	r2, [pc, #80]	; c04bad08 <cppi41_dma_alloc_chan_resources+0xf0>
c04bacb4:	e59f1050 	ldr	r1, [pc, #80]	; c04bad0c <cppi41_dma_alloc_chan_resources+0xf4>
c04bacb8:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c04bacbc:	eb03c4a3 	bl	c05abf50 <_dev_err>
c04bacc0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c04bacc4:	e28320d4 	add	r2, r3, #212	; 0xd4
c04bacc8:	e3a01000 	mov	r1, #0
c04baccc:	f5d2f000 	pld	[r2]
c04bacd0:	e3e00000 	mvn	r0, #0
c04bacd4:	e192cf9f 	ldrex	r12, [r2]
c04bacd8:	e13c0001 	teq	ip, r1
c04bacdc:	0a000003 	beq	c04bacf0 <cppi41_dma_alloc_chan_resources+0xd8>
c04bace0:	e08ce000 	add	lr, ip, r0
c04bace4:	e1824f9e 	strex	r4, lr, [r2]
c04bace8:	e3340000 	teq	r4, #0
c04bacec:	1afffff8 	bne	c04bacd4 <cppi41_dma_alloc_chan_resources+0xbc>
c04bacf0:	e15c0001 	cmp	ip, r1
c04bacf4:	0affffe6 	beq	c04bac94 <cppi41_dma_alloc_chan_resources+0x7c>
c04bacf8:	e1a00006 	mov	r0, r6
c04bacfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04bad00:	c04b9e20 	.word	0xc04b9e20
c04bad04:	c0eb5f80 	.word	0xc0eb5f80
c04bad08:	c0aa4830 	.word	0xc0aa4830
c04bad0c:	c0d0b690 	.word	0xc0d0b690

c04bad10 <cppi41_dma_probe>:
c04bad10:	e1a0c00d 	mov	ip, sp
c04bad14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bad18:	e24cb004 	sub	fp, ip, #4
c04bad1c:	e24dd01c 	sub	sp, sp, #28
c04bad20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bad24:	ebed78e4 	bl	c00190bc <__gnu_mcount_nc>
c04bad28:	e1a05000 	mov	r5, r0
c04bad2c:	e59f3648 	ldr	r3, [pc, #1608]	; c04bb37c <cppi41_dma_probe+0x66c>
c04bad30:	e59f0648 	ldr	r0, [pc, #1608]	; c04bb380 <cppi41_dma_probe+0x670>
c04bad34:	e5951170 	ldr	r1, [r5, #368]	; 0x170
c04bad38:	e5933000 	ldr	r3, [r3]
c04bad3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bad40:	e3a03000 	mov	r3, #0
c04bad44:	eb0dfb10 	bl	c083998c <of_match_node>
c04bad48:	e2856010 	add	r6, r5, #16
c04bad4c:	e3500000 	cmp	r0, #0
c04bad50:	0a000157 	beq	c04bb2b4 <cppi41_dma_probe+0x5a4>
c04bad54:	e59080c0 	ldr	r8, [r0, #192]	; 0xc0
c04bad58:	e3580000 	cmp	r8, #0
c04bad5c:	0a000154 	beq	c04bb2b4 <cppi41_dma_probe+0x5a4>
c04bad60:	e59f261c 	ldr	r2, [pc, #1564]	; c04bb384 <cppi41_dma_probe+0x674>
c04bad64:	e3a01fc5 	mov	r1, #788	; 0x314
c04bad68:	e1a00006 	mov	r0, r6
c04bad6c:	eb03e853 	bl	c05b4ec0 <devm_kmalloc>
c04bad70:	e2504000 	subs	r4, r0, #0
c04bad74:	0a000150 	beq	c04bb2bc <cppi41_dma_probe+0x5ac>
c04bad78:	e10f2000 	mrs	r2, CPSR
c04bad7c:	f10c0080 	cpsid	i
c04bad80:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04bad84:	e3833b01 	orr	r3, r3, #1024	; 0x400
c04bad88:	e5843024 	str	r3, [r4, #36]	; 0x24
c04bad8c:	e121f002 	msr	CPSR_c, r2
c04bad90:	e59f35f0 	ldr	r3, [pc, #1520]	; c04bb388 <cppi41_dma_probe+0x678>
c04bad94:	e59f15f0 	ldr	r1, [pc, #1520]	; c04bb38c <cppi41_dma_probe+0x67c>
c04bad98:	e59fc5f0 	ldr	ip, [pc, #1520]	; c04bb390 <cppi41_dma_probe+0x680>
c04bad9c:	e59f05f0 	ldr	r0, [pc, #1520]	; c04bb394 <cppi41_dma_probe+0x684>
c04bada0:	e59f25f0 	ldr	r2, [pc, #1520]	; c04bb398 <cppi41_dma_probe+0x688>
c04bada4:	e5843060 	str	r3, [r4, #96]	; 0x60
c04bada8:	e5841064 	str	r1, [r4, #100]	; 0x64
c04badac:	e59f35e8 	ldr	r3, [pc, #1512]	; c04bb39c <cppi41_dma_probe+0x68c>
c04badb0:	e59f15e8 	ldr	r1, [pc, #1512]	; c04bb3a0 <cppi41_dma_probe+0x690>
c04badb4:	e584c088 	str	ip, [r4, #136]	; 0x88
c04badb8:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c04badbc:	e58400ac 	str	r0, [r4, #172]	; 0xac
c04badc0:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c04badc4:	e3a00006 	mov	r0, #6
c04badc8:	e3a02002 	mov	r2, #2
c04badcc:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c04badd0:	e284a008 	add	sl, r4, #8
c04badd4:	e3a0301e 	mov	r3, #30
c04badd8:	e5840050 	str	r0, [r4, #80]	; 0x50
c04baddc:	e584205c 	str	r2, [r4, #92]	; 0x5c
c04bade0:	e581c060 	str	ip, [r1, #96]	; 0x60
c04bade4:	e5846044 	str	r6, [r4, #68]	; 0x44
c04bade8:	e5843048 	str	r3, [r4, #72]	; 0x48
c04badec:	e584304c 	str	r3, [r4, #76]	; 0x4c
c04badf0:	e584a008 	str	sl, [r4, #8]
c04badf4:	e584a00c 	str	sl, [r4, #12]
c04badf8:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c04badfc:	e59f25a0 	ldr	r2, [pc, #1440]	; c04bb3a4 <cppi41_dma_probe+0x694>
c04bae00:	e59f15a0 	ldr	r1, [pc, #1440]	; c04bb3a8 <cppi41_dma_probe+0x698>
c04bae04:	eb0e0d36 	bl	c083e2e4 <of_property_match_string>
c04bae08:	e2507000 	subs	r7, r0, #0
c04bae0c:	ba00000a 	blt	c04bae3c <cppi41_dma_probe+0x12c>
c04bae10:	e1a02007 	mov	r2, r7
c04bae14:	e3a01c02 	mov	r1, #512	; 0x200
c04bae18:	e1a00005 	mov	r0, r5
c04bae1c:	eb03df6c 	bl	c05b2bd4 <platform_get_resource>
c04bae20:	e1a01000 	mov	r1, r0
c04bae24:	e1a00006 	mov	r0, r6
c04bae28:	ebfd9a64 	bl	c04217c0 <devm_ioremap_resource>
c04bae2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04bae30:	e58402c8 	str	r0, [r4, #712]	; 0x2c8
c04bae34:	9a000008 	bls	c04bae5c <cppi41_dma_probe+0x14c>
c04bae38:	e1a07000 	mov	r7, r0
c04bae3c:	e59f3538 	ldr	r3, [pc, #1336]	; c04bb37c <cppi41_dma_probe+0x66c>
c04bae40:	e1a00007 	mov	r0, r7
c04bae44:	e5932000 	ldr	r2, [r3]
c04bae48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bae4c:	e0332002 	eors	r2, r3, r2
c04bae50:	1a000146 	bne	c04bb370 <cppi41_dma_probe+0x660>
c04bae54:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bae58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bae5c:	e2872001 	add	r2, r7, #1
c04bae60:	e3a01c02 	mov	r1, #512	; 0x200
c04bae64:	e1a00005 	mov	r0, r5
c04bae68:	eb03df59 	bl	c05b2bd4 <platform_get_resource>
c04bae6c:	e1a01000 	mov	r1, r0
c04bae70:	e1a00006 	mov	r0, r6
c04bae74:	ebfd9a51 	bl	c04217c0 <devm_ioremap_resource>
c04bae78:	e3700a01 	cmn	r0, #4096	; 0x1000
c04bae7c:	e58402cc 	str	r0, [r4, #716]	; 0x2cc
c04bae80:	8affffec 	bhi	c04bae38 <cppi41_dma_probe+0x128>
c04bae84:	e2872002 	add	r2, r7, #2
c04bae88:	e3a01c02 	mov	r1, #512	; 0x200
c04bae8c:	e1a00005 	mov	r0, r5
c04bae90:	eb03df4f 	bl	c05b2bd4 <platform_get_resource>
c04bae94:	e1a01000 	mov	r1, r0
c04bae98:	e1a00006 	mov	r0, r6
c04bae9c:	ebfd9a47 	bl	c04217c0 <devm_ioremap_resource>
c04baea0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04baea4:	e58402d0 	str	r0, [r4, #720]	; 0x2d0
c04baea8:	8affffe2 	bhi	c04bae38 <cppi41_dma_probe+0x128>
c04baeac:	e2847fbe 	add	r7, r4, #760	; 0x2f8
c04baeb0:	e3a02000 	mov	r2, #0
c04baeb4:	e1a00007 	mov	r0, r7
c04baeb8:	e1a01002 	mov	r1, r2
c04baebc:	ebef157a 	bl	c00804ac <__rt_mutex_init>
c04baec0:	e59f24e4 	ldr	r2, [pc, #1252]	; c04bb3ac <cppi41_dma_probe+0x69c>
c04baec4:	e1a00007 	mov	r0, r7
c04baec8:	e59f14e0 	ldr	r1, [pc, #1248]	; c04bb3b0 <cppi41_dma_probe+0x6a0>
c04baecc:	ebef1570 	bl	c0080494 <__rt_spin_lock_init>
c04baed0:	e2843e2f 	add	r3, r4, #752	; 0x2f0
c04baed4:	e58432f0 	str	r3, [r4, #752]	; 0x2f0
c04baed8:	e58432f4 	str	r3, [r4, #756]	; 0x2f4
c04baedc:	e1a00006 	mov	r0, r6
c04baee0:	e5854060 	str	r4, [r5, #96]	; 0x60
c04baee4:	eb0402c4 	bl	c05bb9fc <pm_runtime_enable>
c04baee8:	e3a01064 	mov	r1, #100	; 0x64
c04baeec:	e1a00006 	mov	r0, r6
c04baef0:	eb040b57 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c04baef4:	e3a01001 	mov	r1, #1
c04baef8:	e1a00006 	mov	r0, r6
c04baefc:	eb040b68 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c04baf00:	e3a01004 	mov	r1, #4
c04baf04:	e1a00006 	mov	r0, r6
c04baf08:	eb04089c 	bl	c05bd180 <__pm_runtime_resume>
c04baf0c:	e2507000 	subs	r7, r0, #0
c04baf10:	ba0000e0 	blt	c04bb298 <cppi41_dma_probe+0x588>
c04baf14:	e5983000 	ldr	r3, [r8]
c04baf18:	e2840fb9 	add	r0, r4, #740	; 0x2e4
c04baf1c:	e58432d8 	str	r3, [r4, #728]	; 0x2d8
c04baf20:	e5983004 	ldr	r3, [r8, #4]
c04baf24:	e3a0c000 	mov	ip, #0
c04baf28:	e58432dc 	str	r3, [r4, #732]	; 0x2dc
c04baf2c:	e5982008 	ldr	r2, [r8, #8]
c04baf30:	e3a03001 	mov	r3, #1
c04baf34:	e58422e0 	str	r2, [r4, #736]	; 0x2e0
c04baf38:	e1d810be 	ldrh	r1, [r8, #14]
c04baf3c:	e2842fba 	add	r2, r4, #744	; 0x2e8
c04baf40:	e1c010b2 	strh	r1, [r0, #2]
c04baf44:	e1d8e0bc 	ldrh	lr, [r8, #12]
c04baf48:	e59f1464 	ldr	r1, [pc, #1124]	; c04bb3b4 <cppi41_dma_probe+0x6a4>
c04baf4c:	e1c0e0b0 	strh	lr, [r0]
c04baf50:	e58dc000 	str	ip, [sp]
c04baf54:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c04baf58:	eb0e0b5b 	bl	c083dccc <of_property_read_variable_u32_array>
c04baf5c:	e2507000 	subs	r7, r0, #0
c04baf60:	ba0000cc 	blt	c04bb298 <cppi41_dma_probe+0x588>
c04baf64:	e3560000 	cmp	r6, #0
c04baf68:	e28480b8 	add	r8, r4, #184	; 0xb8
c04baf6c:	0a0000d9 	beq	c04bb2d8 <cppi41_dma_probe+0x5c8>
c04baf70:	e5957134 	ldr	r7, [r5, #308]	; 0x134
c04baf74:	e3570000 	cmp	r7, #0
c04baf78:	0a0000d1 	beq	c04bb2c4 <cppi41_dma_probe+0x5b4>
c04baf7c:	e2853d05 	add	r3, r5, #320	; 0x140
c04baf80:	e1c320d0 	ldrd	r2, [r3]
c04baf84:	e1923003 	orrs	r3, r2, r3
c04baf88:	1a000003 	bne	c04baf9c <cppi41_dma_probe+0x28c>
c04baf8c:	e59f3424 	ldr	r3, [pc, #1060]	; c04bb3b8 <cppi41_dma_probe+0x6a8>
c04baf90:	e5d32001 	ldrb	r2, [r3, #1]
c04baf94:	e3520000 	cmp	r2, #0
c04baf98:	0a0000e8 	beq	c04bb340 <cppi41_dma_probe+0x630>
c04baf9c:	e3a02001 	mov	r2, #1
c04bafa0:	e58d2000 	str	r2, [sp]
c04bafa4:	e24b3034 	sub	r3, fp, #52	; 0x34
c04bafa8:	e1a02008 	mov	r2, r8
c04bafac:	e3a01c02 	mov	r1, #512	; 0x200
c04bafb0:	e1a00006 	mov	r0, r6
c04bafb4:	ebef93f6 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c04bafb8:	e3500000 	cmp	r0, #0
c04bafbc:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c04bafc0:	1a00000a 	bne	c04baff0 <cppi41_dma_probe+0x2e0>
c04bafc4:	e5977000 	ldr	r7, [r7]
c04bafc8:	e3570000 	cmp	r7, #0
c04bafcc:	058470b4 	streq	r7, [r4, #180]	; 0xb4
c04bafd0:	03e0700b 	mvneq	r7, #11
c04bafd4:	0a0000ac 	beq	c04bb28c <cppi41_dma_probe+0x57c>
c04bafd8:	e58d0000 	str	r0, [sp]
c04bafdc:	e1a02008 	mov	r2, r8
c04bafe0:	e59f33d4 	ldr	r3, [pc, #980]	; c04bb3bc <cppi41_dma_probe+0x6ac>
c04bafe4:	e3a01c02 	mov	r1, #512	; 0x200
c04bafe8:	e1a00006 	mov	r0, r6
c04bafec:	e12fff37 	blx	r7
c04baff0:	e3500000 	cmp	r0, #0
c04baff4:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c04baff8:	0a0000dd 	beq	c04bb374 <cppi41_dma_probe+0x664>
c04baffc:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c04bb000:	e59432d0 	ldr	r3, [r4, #720]	; 0x2d0
c04bb004:	e5832080 	str	r2, [r3, #128]	; 0x80
c04bb008:	e3a02080 	mov	r2, #128	; 0x80
c04bb00c:	e5832084 	str	r2, [r3, #132]	; 0x84
c04bb010:	e3a02000 	mov	r2, #0
c04bb014:	e5832088 	str	r2, [r3, #136]	; 0x88
c04bb018:	e1560002 	cmp	r6, r2
c04bb01c:	e28480c0 	add	r8, r4, #192	; 0xc0
c04bb020:	0a0000bb 	beq	c04bb314 <cppi41_dma_probe+0x604>
c04bb024:	e5957134 	ldr	r7, [r5, #308]	; 0x134
c04bb028:	e1570002 	cmp	r7, r2
c04bb02c:	0a0000b3 	beq	c04bb300 <cppi41_dma_probe+0x5f0>
c04bb030:	e2853d05 	add	r3, r5, #320	; 0x140
c04bb034:	e1c320d0 	ldrd	r2, [r3]
c04bb038:	e1923003 	orrs	r3, r2, r3
c04bb03c:	1a000003 	bne	c04bb050 <cppi41_dma_probe+0x340>
c04bb040:	e59f3370 	ldr	r3, [pc, #880]	; c04bb3b8 <cppi41_dma_probe+0x6a8>
c04bb044:	e5d32001 	ldrb	r2, [r3, #1]
c04bb048:	e3520000 	cmp	r2, #0
c04bb04c:	0a0000c1 	beq	c04bb358 <cppi41_dma_probe+0x648>
c04bb050:	e3a02001 	mov	r2, #1
c04bb054:	e58d2000 	str	r2, [sp]
c04bb058:	e24b3034 	sub	r3, fp, #52	; 0x34
c04bb05c:	e1a02008 	mov	r2, r8
c04bb060:	e3a01a01 	mov	r1, #4096	; 0x1000
c04bb064:	e1a00006 	mov	r0, r6
c04bb068:	ebef93c9 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c04bb06c:	e3500000 	cmp	r0, #0
c04bb070:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c04bb074:	1a000009 	bne	c04bb0a0 <cppi41_dma_probe+0x390>
c04bb078:	e5977000 	ldr	r7, [r7]
c04bb07c:	e3570000 	cmp	r7, #0
c04bb080:	058470bc 	streq	r7, [r4, #188]	; 0xbc
c04bb084:	0a000098 	beq	c04bb2ec <cppi41_dma_probe+0x5dc>
c04bb088:	e58d0000 	str	r0, [sp]
c04bb08c:	e1a02008 	mov	r2, r8
c04bb090:	e59f3324 	ldr	r3, [pc, #804]	; c04bb3bc <cppi41_dma_probe+0x6ac>
c04bb094:	e3a01a01 	mov	r1, #4096	; 0x1000
c04bb098:	e1a00006 	mov	r0, r6
c04bb09c:	e12fff37 	blx	r7
c04bb0a0:	e3500000 	cmp	r0, #0
c04bb0a4:	e58400bc 	str	r0, [r4, #188]	; 0xbc
c04bb0a8:	0a00008f 	beq	c04bb2ec <cppi41_dma_probe+0x5dc>
c04bb0ac:	e59432d0 	ldr	r3, [r4, #720]	; 0x2d0
c04bb0b0:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c04bb0b4:	e2833a01 	add	r3, r3, #4096	; 0x1000
c04bb0b8:	e5832000 	str	r2, [r3]
c04bb0bc:	e3a02002 	mov	r2, #2
c04bb0c0:	e5832004 	str	r2, [r3, #4]
c04bb0c4:	e2843e2e 	add	r3, r4, #736	; 0x2e0
c04bb0c8:	e59422c8 	ldr	r2, [r4, #712]	; 0x2c8
c04bb0cc:	e1d330b0 	ldrh	r3, [r3]
c04bb0d0:	e5823004 	str	r3, [r2, #4]
c04bb0d4:	e3a02000 	mov	r2, #0
c04bb0d8:	e59482cc 	ldr	r8, [r4, #716]	; 0x2cc
c04bb0dc:	e5882000 	str	r2, [r8]
c04bb0e0:	e594c2e8 	ldr	ip, [r4, #744]	; 0x2e8
c04bb0e4:	e15c0002 	cmp	ip, r2
c04bb0e8:	e1a0708c 	lsl	r7, ip, #1
c04bb0ec:	0a00008f 	beq	c04bb330 <cppi41_dma_probe+0x620>
c04bb0f0:	e59fe2c8 	ldr	lr, [pc, #712]	; c04bb3c0 <cppi41_dma_probe+0x6b0>
c04bb0f4:	e2880b02 	add	r0, r8, #2048	; 0x800
c04bb0f8:	e3a01801 	mov	r1, #65536	; 0x10000
c04bb0fc:	e1823401 	orr	r3, r2, r1, lsl #8
c04bb100:	e1833001 	orr	r3, r3, r1
c04bb104:	e1833402 	orr	r3, r3, r2, lsl #8
c04bb108:	e183300e 	orr	r3, r3, lr
c04bb10c:	e5803000 	str	r3, [r0]
c04bb110:	e2822002 	add	r2, r2, #2
c04bb114:	e152000c 	cmp	r2, ip
c04bb118:	e2811802 	add	r1, r1, #131072	; 0x20000
c04bb11c:	e2800004 	add	r0, r0, #4
c04bb120:	3afffff5 	bcc	c04bb0fc <cppi41_dma_probe+0x3ec>
c04bb124:	e2473001 	sub	r3, r7, #1
c04bb128:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c04bb12c:	e5883000 	str	r3, [r8]
c04bb130:	e3a08098 	mov	r8, #152	; 0x98
c04bb134:	e0898897 	umull	r8, r9, r7, r8
c04bb138:	e3590000 	cmp	r9, #0
c04bb13c:	1a00007d 	bne	c04bb338 <cppi41_dma_probe+0x628>
c04bb140:	e59f223c 	ldr	r2, [pc, #572]	; c04bb384 <cppi41_dma_probe+0x674>
c04bb144:	e1a01008 	mov	r1, r8
c04bb148:	e1a00006 	mov	r0, r6
c04bb14c:	eb03e75b 	bl	c05b4ec0 <devm_kmalloc>
c04bb150:	e2503000 	subs	r3, r0, #0
c04bb154:	0a000077 	beq	c04bb338 <cppi41_dma_probe+0x628>
c04bb158:	e3570000 	cmp	r7, #0
c04bb15c:	12833014 	addne	r3, r3, #20
c04bb160:	11a02009 	movne	r2, r9
c04bb164:	13a00001 	movne	r0, #1
c04bb168:	0a00001e 	beq	c04bb1e8 <cppi41_dma_probe+0x4d8>
c04bb16c:	e59412c8 	ldr	r1, [r4, #712]	; 0x2c8
c04bb170:	e1a0c0c2 	asr	ip, r2, #1
c04bb174:	e212e001 	ands	lr, r2, #1
c04bb178:	0081128c 	addeq	r1, r1, ip, lsl #5
c04bb17c:	128ce040 	addne	lr, ip, #64	; 0x40
c04bb180:	02811b02 	addeq	r1, r1, #2048	; 0x800
c04bb184:	1081128e 	addne	r1, r1, lr, lsl #5
c04bb188:	02811008 	addeq	r1, r1, #8
c04bb18c:	1583105c 	strne	r1, [r3, #92]	; 0x5c
c04bb190:	0583105c 	streq	r1, [r3, #92]	; 0x5c
c04bb194:	0583e060 	streq	lr, [r3, #96]	; 0x60
c04bb198:	e59480bc 	ldr	r8, [r4, #188]	; 0xbc
c04bb19c:	e594e00c 	ldr	lr, [r4, #12]
c04bb1a0:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c04bb1a4:	e1a09282 	lsl	r9, r2, #5
c04bb1a8:	e2822001 	add	r2, r2, #1
c04bb1ac:	15830060 	strne	r0, [r3, #96]	; 0x60
c04bb1b0:	e583c070 	str	ip, [r3, #112]	; 0x70
c04bb1b4:	e0811009 	add	r1, r1, r9
c04bb1b8:	e088c009 	add	ip, r8, r9
c04bb1bc:	e1570002 	cmp	r7, r2
c04bb1c0:	e5834050 	str	r4, [r3, #80]	; 0x50
c04bb1c4:	e5034014 	str	r4, [r3, #-20]	; 0xffffffec
c04bb1c8:	e583a000 	str	sl, [r3]
c04bb1cc:	e583c054 	str	ip, [r3, #84]	; 0x54
c04bb1d0:	e5831058 	str	r1, [r3, #88]	; 0x58
c04bb1d4:	e583e004 	str	lr, [r3, #4]
c04bb1d8:	e584300c 	str	r3, [r4, #12]
c04bb1dc:	e58e3000 	str	r3, [lr]
c04bb1e0:	e2833098 	add	r3, r3, #152	; 0x98
c04bb1e4:	1affffe0 	bne	c04bb16c <cppi41_dma_probe+0x45c>
c04bb1e8:	e58470c4 	str	r7, [r4, #196]	; 0xc4
c04bb1ec:	e3a01000 	mov	r1, #0
c04bb1f0:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c04bb1f4:	eb0e22cf 	bl	c0843d38 <irq_of_parse_and_map>
c04bb1f8:	e2508000 	subs	r8, r0, #0
c04bb1fc:	0a000049 	beq	c04bb328 <cppi41_dma_probe+0x618>
c04bb200:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c04bb204:	e3a02080 	mov	r2, #128	; 0x80
c04bb208:	e3530000 	cmp	r3, #0
c04bb20c:	e1a01008 	mov	r1, r8
c04bb210:	05953018 	ldreq	r3, [r5, #24]
c04bb214:	e1a00006 	mov	r0, r6
c04bb218:	e88d001c 	stm	sp, {r2, r3, r4}
c04bb21c:	e3a03000 	mov	r3, #0
c04bb220:	e59f219c 	ldr	r2, [pc, #412]	; c04bb3c4 <cppi41_dma_probe+0x6b4>
c04bb224:	ebef4ffd 	bl	c008f220 <devm_request_threaded_irq>
c04bb228:	e2507000 	subs	r7, r0, #0
c04bb22c:	1a000013 	bne	c04bb280 <cppi41_dma_probe+0x570>
c04bb230:	e58482d4 	str	r8, [r4, #724]	; 0x2d4
c04bb234:	e1a00004 	mov	r0, r4
c04bb238:	ebffe368 	bl	c04b3fe0 <dma_async_device_register>
c04bb23c:	e2507000 	subs	r7, r0, #0
c04bb240:	1a00000e 	bne	c04bb280 <cppi41_dma_probe+0x570>
c04bb244:	e59f217c 	ldr	r2, [pc, #380]	; c04bb3c8 <cppi41_dma_probe+0x6b8>
c04bb248:	e59f117c 	ldr	r1, [pc, #380]	; c04bb3cc <cppi41_dma_probe+0x6bc>
c04bb24c:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c04bb250:	ebffe6f5 	bl	c04b4e2c <of_dma_controller_register>
c04bb254:	e2507000 	subs	r7, r0, #0
c04bb258:	1a000006 	bne	c04bb278 <cppi41_dma_probe+0x568>
c04bb25c:	e59f316c 	ldr	r3, [pc, #364]	; c04bb3d0 <cppi41_dma_probe+0x6c0>
c04bb260:	e1a00006 	mov	r0, r6
c04bb264:	e3a0100d 	mov	r1, #13
c04bb268:	e5933000 	ldr	r3, [r3]
c04bb26c:	e5853104 	str	r3, [r5, #260]	; 0x104
c04bb270:	eb0409eb 	bl	c05bda24 <__pm_runtime_suspend>
c04bb274:	eafffef0 	b	c04bae3c <cppi41_dma_probe+0x12c>
c04bb278:	e1a00004 	mov	r0, r4
c04bb27c:	ebffe4e8 	bl	c04b4624 <dma_async_device_unregister>
c04bb280:	e1a01004 	mov	r1, r4
c04bb284:	e1a00006 	mov	r0, r6
c04bb288:	ebfffb79 	bl	c04ba074 <deinit_cppi41>
c04bb28c:	e3a01000 	mov	r1, #0
c04bb290:	e1a00006 	mov	r0, r6
c04bb294:	eb040a82 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c04bb298:	e3a01004 	mov	r1, #4
c04bb29c:	e1a00006 	mov	r0, r6
c04bb2a0:	eb040553 	bl	c05bc7f4 <__pm_runtime_idle>
c04bb2a4:	e1a00006 	mov	r0, r6
c04bb2a8:	e3a01001 	mov	r1, #1
c04bb2ac:	eb0408a4 	bl	c05bd544 <__pm_runtime_disable>
c04bb2b0:	eafffee1 	b	c04bae3c <cppi41_dma_probe+0x12c>
c04bb2b4:	e3e07015 	mvn	r7, #21
c04bb2b8:	eafffedf 	b	c04bae3c <cppi41_dma_probe+0x12c>
c04bb2bc:	e3e0700b 	mvn	r7, #11
c04bb2c0:	eafffedd 	b	c04bae3c <cppi41_dma_probe+0x12c>
c04bb2c4:	e59f3108 	ldr	r3, [pc, #264]	; c04bb3d4 <cppi41_dma_probe+0x6c4>
c04bb2c8:	e3530000 	cmp	r3, #0
c04bb2cc:	11a07003 	movne	r7, r3
c04bb2d0:	1affff29 	bne	c04baf7c <cppi41_dma_probe+0x26c>
c04bb2d4:	e7f001f2 	.word	0xe7f001f2
c04bb2d8:	e59f30f4 	ldr	r3, [pc, #244]	; c04bb3d4 <cppi41_dma_probe+0x6c4>
c04bb2dc:	e3530000 	cmp	r3, #0
c04bb2e0:	11a07003 	movne	r7, r3
c04bb2e4:	1affff2c 	bne	c04baf9c <cppi41_dma_probe+0x28c>
c04bb2e8:	eafffff9 	b	c04bb2d4 <cppi41_dma_probe+0x5c4>
c04bb2ec:	e1a01004 	mov	r1, r4
c04bb2f0:	e1a00006 	mov	r0, r6
c04bb2f4:	ebfffb5e 	bl	c04ba074 <deinit_cppi41>
c04bb2f8:	e3e0700b 	mvn	r7, #11
c04bb2fc:	eaffffe2 	b	c04bb28c <cppi41_dma_probe+0x57c>
c04bb300:	e59f30cc 	ldr	r3, [pc, #204]	; c04bb3d4 <cppi41_dma_probe+0x6c4>
c04bb304:	e3530000 	cmp	r3, #0
c04bb308:	11a07003 	movne	r7, r3
c04bb30c:	1affff47 	bne	c04bb030 <cppi41_dma_probe+0x320>
c04bb310:	eaffffef 	b	c04bb2d4 <cppi41_dma_probe+0x5c4>
c04bb314:	e59f30b8 	ldr	r3, [pc, #184]	; c04bb3d4 <cppi41_dma_probe+0x6c4>
c04bb318:	e3530000 	cmp	r3, #0
c04bb31c:	11a07003 	movne	r7, r3
c04bb320:	1affff4a 	bne	c04bb050 <cppi41_dma_probe+0x340>
c04bb324:	eaffffea 	b	c04bb2d4 <cppi41_dma_probe+0x5c4>
c04bb328:	e3e07015 	mvn	r7, #21
c04bb32c:	eaffffd3 	b	c04bb280 <cppi41_dma_probe+0x570>
c04bb330:	e3e03000 	mvn	r3, #0
c04bb334:	eaffff7c 	b	c04bb12c <cppi41_dma_probe+0x41c>
c04bb338:	e3e0700b 	mvn	r7, #11
c04bb33c:	eaffffcf 	b	c04bb280 <cppi41_dma_probe+0x570>
c04bb340:	e3a02001 	mov	r2, #1
c04bb344:	e59f108c 	ldr	r1, [pc, #140]	; c04bb3d8 <cppi41_dma_probe+0x6c8>
c04bb348:	e59f008c 	ldr	r0, [pc, #140]	; c04bb3dc <cppi41_dma_probe+0x6cc>
c04bb34c:	e5c32001 	strb	r2, [r3, #1]
c04bb350:	ebee094c 	bl	c003d888 <warn_slowpath_null>
c04bb354:	eaffff10 	b	c04baf9c <cppi41_dma_probe+0x28c>
c04bb358:	e3a02001 	mov	r2, #1
c04bb35c:	e59f1074 	ldr	r1, [pc, #116]	; c04bb3d8 <cppi41_dma_probe+0x6c8>
c04bb360:	e59f0074 	ldr	r0, [pc, #116]	; c04bb3dc <cppi41_dma_probe+0x6cc>
c04bb364:	e5c32001 	strb	r2, [r3, #1]
c04bb368:	ebee0946 	bl	c003d888 <warn_slowpath_null>
c04bb36c:	eaffff37 	b	c04bb050 <cppi41_dma_probe+0x340>
c04bb370:	ebee0786 	bl	c003d190 <__stack_chk_fail>
c04bb374:	e3e0700b 	mvn	r7, #11
c04bb378:	eaffffc3 	b	c04bb28c <cppi41_dma_probe+0x57c>
c04bb37c:	c0d0b618 	.word	0xc0d0b618
c04bb380:	c0aa4850 	.word	0xc0aa4850
c04bb384:	006080c0 	.word	0x006080c0
c04bb388:	c04bac18 	.word	0xc04bac18
c04bb38c:	c04ba958 	.word	0xc04ba958
c04bb390:	c04bab00 	.word	0xc04bab00
c04bb394:	c04b9e5c 	.word	0xc04b9e5c
c04bb398:	c04baa0c 	.word	0xc04baa0c
c04bb39c:	c04ba1fc 	.word	0xc04ba1fc
c04bb3a0:	c0f00c60 	.word	0xc0f00c60
c04bb3a4:	c0d288ec 	.word	0xc0d288ec
c04bb3a8:	c0d0b6a8 	.word	0xc0d0b6a8
c04bb3ac:	c0fa9ec4 	.word	0xc0fa9ec4
c04bb3b0:	c0d0b6b4 	.word	0xc0d0b6b4
c04bb3b4:	c0d0b6c0 	.word	0xc0d0b6c0
c04bb3b8:	c0f48e84 	.word	0xc0f48e84
c04bb3bc:	006000c0 	.word	0x006000c0
c04bb3c0:	80008000 	.word	0x80008000
c04bb3c4:	c04ba700 	.word	0xc04ba700
c04bb3c8:	c0f00cc0 	.word	0xc0f00cc0
c04bb3cc:	c04ba6a4 	.word	0xc04ba6a4
c04bb3d0:	c0eb5f80 	.word	0xc0eb5f80
c04bb3d4:	c0a38b90 	.word	0xc0a38b90
c04bb3d8:	00000205 	.word	0x00000205
c04bb3dc:	c0cac9f4 	.word	0xc0cac9f4

c04bb3e0 <cpp41_dma_filter_fn>:
c04bb3e0:	e1a0c00d 	mov	ip, sp
c04bb3e4:	e92dd800 	push	{fp, ip, lr, pc}
c04bb3e8:	e24cb004 	sub	fp, ip, #4
c04bb3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bb3f0:	ebed7731 	bl	c00190bc <__gnu_mcount_nc>
c04bb3f4:	e1a03000 	mov	r3, r0
c04bb3f8:	e5900000 	ldr	r0, [r0]
c04bb3fc:	e59f208c 	ldr	r2, [pc, #140]	; c04bb490 <cpp41_dma_filter_fn+0xb0>
c04bb400:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c04bb404:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c04bb408:	e1500002 	cmp	r0, r2
c04bb40c:	0a000001 	beq	c04bb418 <cpp41_dma_filter_fn+0x38>
c04bb410:	e3a00000 	mov	r0, #0
c04bb414:	e89da800 	ldm	sp, {fp, sp, pc}
c04bb418:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c04bb41c:	e5910000 	ldr	r0, [r1]
c04bb420:	e1520000 	cmp	r2, r0
c04bb424:	1afffff9 	bne	c04bb410 <cpp41_dma_filter_fn+0x30>
c04bb428:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c04bb42c:	e3500000 	cmp	r0, #0
c04bb430:	0a00000e 	beq	c04bb470 <cpp41_dma_filter_fn+0x90>
c04bb434:	e5910004 	ldr	r0, [r1, #4]
c04bb438:	e3500000 	cmp	r0, #0
c04bb43c:	089da800 	ldmeq	sp, {fp, sp, pc}
c04bb440:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c04bb444:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c04bb448:	e352001d 	cmp	r2, #29
c04bb44c:	8a00000a 	bhi	c04bb47c <cpp41_dma_filter_fn+0x9c>
c04bb450:	e1a02102 	lsl	r2, r2, #2
c04bb454:	e081c002 	add	ip, r1, r2
c04bb458:	e19120b2 	ldrh	r2, [r1, r2]
c04bb45c:	e3a00001 	mov	r0, #1
c04bb460:	e583207c 	str	r2, [r3, #124]	; 0x7c
c04bb464:	e1dc20b2 	ldrh	r2, [ip, #2]
c04bb468:	e5832080 	str	r2, [r3, #128]	; 0x80
c04bb46c:	e89da800 	ldm	sp, {fp, sp, pc}
c04bb470:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c04bb474:	e59112d8 	ldr	r1, [r1, #728]	; 0x2d8
c04bb478:	eafffff2 	b	c04bb448 <cpp41_dma_filter_fn+0x68>
c04bb47c:	e59f1010 	ldr	r1, [pc, #16]	; c04bb494 <cpp41_dma_filter_fn+0xb4>
c04bb480:	e59f0010 	ldr	r0, [pc, #16]	; c04bb498 <cpp41_dma_filter_fn+0xb8>
c04bb484:	ebee08ff 	bl	c003d888 <warn_slowpath_null>
c04bb488:	e3a00000 	mov	r0, #0
c04bb48c:	e89da800 	ldm	sp, {fp, sp, pc}
c04bb490:	c0f00c74 	.word	0xc0f00c74
c04bb494:	000003ca 	.word	0x000003ca
c04bb498:	c0d0b61c 	.word	0xc0d0b61c

c04bb49c <edma_assign_channel_eventq>:
c04bb49c:	e1a0c00d 	mov	ip, sp
c04bb4a0:	e92dd800 	push	{fp, ip, lr, pc}
c04bb4a4:	e24cb004 	sub	fp, ip, #4
c04bb4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bb4ac:	ebed7702 	bl	c00190bc <__gnu_mcount_nc>
c04bb4b0:	e590c094 	ldr	ip, [r0, #148]	; 0x94
c04bb4b4:	e3710001 	cmn	r1, #1
c04bb4b8:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c04bb4bc:	059c102c 	ldreq	r1, [ip, #44]	; 0x2c
c04bb4c0:	e1530001 	cmp	r3, r1
c04bb4c4:	989da800 	ldmls	sp, {fp, sp, pc}
c04bb4c8:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c04bb4cc:	e59f2030 	ldr	r2, [pc, #48]	; c04bb504 <edma_assign_channel_eventq+0x68>
c04bb4d0:	e59c0008 	ldr	r0, [ip, #8]
c04bb4d4:	e00220c3 	and	r2, r2, r3, asr #1
c04bb4d8:	e2033007 	and	r3, r3, #7
c04bb4dc:	e2822d09 	add	r2, r2, #576	; 0x240
c04bb4e0:	e0800002 	add	r0, r0, r2
c04bb4e4:	e1a03103 	lsl	r3, r3, #2
c04bb4e8:	e5902000 	ldr	r2, [r0]
c04bb4ec:	e3a0c007 	mov	ip, #7
c04bb4f0:	e001100c 	and	r1, r1, ip
c04bb4f4:	e1c2231c 	bic	r2, r2, ip, lsl r3
c04bb4f8:	e1821311 	orr	r1, r2, r1, lsl r3
c04bb4fc:	e5801000 	str	r1, [r0]
c04bb500:	e89da800 	ldm	sp, {fp, sp, pc}
c04bb504:	00007ffc 	.word	0x00007ffc

c04bb508 <edma_dma_pause>:
c04bb508:	e1a0c00d 	mov	ip, sp
c04bb50c:	e92dd800 	push	{fp, ip, lr, pc}
c04bb510:	e24cb004 	sub	fp, ip, #4
c04bb514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bb518:	ebed76e7 	bl	c00190bc <__gnu_mcount_nc>
c04bb51c:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c04bb520:	e3530000 	cmp	r3, #0
c04bb524:	0a00000d 	beq	c04bb560 <edma_dma_pause+0x58>
c04bb528:	e590109c 	ldr	r1, [r0, #156]	; 0x9c
c04bb52c:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c04bb530:	e59f3030 	ldr	r3, [pc, #48]	; c04bb568 <edma_dma_pause+0x60>
c04bb534:	e201001f 	and	r0, r1, #31
c04bb538:	e00331c1 	and	r3, r3, r1, asr #3
c04bb53c:	e5922008 	ldr	r2, [r2, #8]
c04bb540:	e3a01001 	mov	r1, #1
c04bb544:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04bb548:	e2833028 	add	r3, r3, #40	; 0x28
c04bb54c:	e0823003 	add	r3, r2, r3
c04bb550:	e1a02011 	lsl	r2, r1, r0
c04bb554:	e5832000 	str	r2, [r3]
c04bb558:	e3a00000 	mov	r0, #0
c04bb55c:	e89da800 	ldm	sp, {fp, sp, pc}
c04bb560:	e3e00015 	mvn	r0, #21
c04bb564:	e89da800 	ldm	sp, {fp, sp, pc}
c04bb568:	00001ffc 	.word	0x00001ffc

c04bb56c <edma_dma_resume>:
c04bb56c:	e1a0c00d 	mov	ip, sp
c04bb570:	e92dd800 	push	{fp, ip, lr, pc}
c04bb574:	e24cb004 	sub	fp, ip, #4
c04bb578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bb57c:	ebed76ce 	bl	c00190bc <__gnu_mcount_nc>
c04bb580:	e590109c 	ldr	r1, [r0, #156]	; 0x9c
c04bb584:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c04bb588:	e59f3028 	ldr	r3, [pc, #40]	; c04bb5b8 <edma_dma_resume+0x4c>
c04bb58c:	e201001f 	and	r0, r1, #31
c04bb590:	e00331c1 	and	r3, r3, r1, asr #3
c04bb594:	e5922008 	ldr	r2, [r2, #8]
c04bb598:	e3a01001 	mov	r1, #1
c04bb59c:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04bb5a0:	e2833030 	add	r3, r3, #48	; 0x30
c04bb5a4:	e0823003 	add	r3, r2, r3
c04bb5a8:	e1a02011 	lsl	r2, r1, r0
c04bb5ac:	e5832000 	str	r2, [r3]
c04bb5b0:	e3a00000 	mov	r0, #0
c04bb5b4:	e89da800 	ldm	sp, {fp, sp, pc}
c04bb5b8:	00001ffc 	.word	0x00001ffc

c04bb5bc <edma_synchronize>:
c04bb5bc:	e1a0c00d 	mov	ip, sp
c04bb5c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04bb5c4:	e24cb004 	sub	fp, ip, #4
c04bb5c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bb5cc:	ebed76ba 	bl	c00190bc <__gnu_mcount_nc>
c04bb5d0:	e1a04000 	mov	r4, r0
c04bb5d4:	e284504c 	add	r5, r4, #76	; 0x4c
c04bb5d8:	e2800034 	add	r0, r0, #52	; 0x34
c04bb5dc:	ebee1c71 	bl	c00427a8 <tasklet_kill>
c04bb5e0:	e1a00005 	mov	r0, r5
c04bb5e4:	eb15e902 	bl	c0a359f4 <rt_spin_lock>
c04bb5e8:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c04bb5ec:	e3500000 	cmp	r0, #0
c04bb5f0:	0a000007 	beq	c04bb614 <edma_synchronize+0x58>
c04bb5f4:	e5902004 	ldr	r2, [r0, #4]
c04bb5f8:	e590300c 	ldr	r3, [r0, #12]
c04bb5fc:	e3120040 	tst	r2, #64	; 0x40
c04bb600:	1a000006 	bne	c04bb620 <edma_synchronize+0x64>
c04bb604:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c04bb608:	e12fff33 	blx	r3
c04bb60c:	e3a03000 	mov	r3, #0
c04bb610:	e5843084 	str	r3, [r4, #132]	; 0x84
c04bb614:	e1a00005 	mov	r0, r5
c04bb618:	eb15e969 	bl	c0a35bc4 <rt_spin_unlock>
c04bb61c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04bb620:	e1a02003 	mov	r2, r3
c04bb624:	e2801030 	add	r1, r0, #48	; 0x30
c04bb628:	e5b2c060 	ldr	ip, [r2, #96]!	; 0x60
c04bb62c:	e58c1004 	str	r1, [ip, #4]
c04bb630:	e5802034 	str	r2, [r0, #52]	; 0x34
c04bb634:	e580c030 	str	ip, [r0, #48]	; 0x30
c04bb638:	e5831060 	str	r1, [r3, #96]	; 0x60
c04bb63c:	eafffff2 	b	c04bb60c <edma_synchronize+0x50>

c04bb640 <edma_free_slot>:
c04bb640:	e1a0c00d 	mov	ip, sp
c04bb644:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04bb648:	e24cb004 	sub	fp, ip, #4
c04bb64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bb650:	ebed7699 	bl	c00190bc <__gnu_mcount_nc>
c04bb654:	e5903020 	ldr	r3, [r0, #32]
c04bb658:	e6ff4071 	uxth	r4, r1
c04bb65c:	e1530004 	cmp	r3, r4
c04bb660:	e1a05000 	mov	r5, r0
c04bb664:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c04bb668:	e1a03284 	lsl	r3, r4, #5
c04bb66c:	e5900008 	ldr	r0, [r0, #8]
c04bb670:	e2833901 	add	r3, r3, #16384	; 0x4000
c04bb674:	e0800003 	add	r0, r0, r3
c04bb678:	e3a02020 	mov	r2, #32
c04bb67c:	e59f1010 	ldr	r1, [pc, #16]	; c04bb694 <edma_free_slot+0x54>
c04bb680:	eb1575ae 	bl	c0a18d40 <memcpy>
c04bb684:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c04bb688:	e1a00004 	mov	r0, r4
c04bb68c:	eb156da4 	bl	c0a16d24 <_clear_bit>
c04bb690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04bb694:	c0aa4bb0 	.word	0xc0aa4bb0

c04bb698 <edma_remove>:
c04bb698:	e1a0c00d 	mov	ip, sp
c04bb69c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bb6a0:	e24cb004 	sub	fp, ip, #4
c04bb6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bb6a8:	ebed7683 	bl	c00190bc <__gnu_mcount_nc>
c04bb6ac:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c04bb6b0:	e2807010 	add	r7, r0, #16
c04bb6b4:	e1a02004 	mov	r2, r4
c04bb6b8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c04bb6bc:	e1a05004 	mov	r5, r4
c04bb6c0:	e1a06000 	mov	r6, r0
c04bb6c4:	e1a00007 	mov	r0, r7
c04bb6c8:	ebef4f37 	bl	c008f3ac <devm_free_irq>
c04bb6cc:	e1a00007 	mov	r0, r7
c04bb6d0:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c04bb6d4:	e1a02004 	mov	r2, r4
c04bb6d8:	ebef4f33 	bl	c008f3ac <devm_free_irq>
c04bb6dc:	e5b53044 	ldr	r3, [r5, #68]!	; 0x44
c04bb6e0:	e284703c 	add	r7, r4, #60	; 0x3c
c04bb6e4:	e1550003 	cmp	r5, r3
c04bb6e8:	e4131014 	ldr	r1, [r3], #-20	; 0xffffffec
c04bb6ec:	e241a014 	sub	sl, r1, #20
c04bb6f0:	0a00000e 	beq	c04bb730 <edma_remove+0x98>
c04bb6f4:	e3a09c01 	mov	r9, #256	; 0x100
c04bb6f8:	e3a08c02 	mov	r8, #512	; 0x200
c04bb6fc:	e5932018 	ldr	r2, [r3, #24]
c04bb700:	e2830034 	add	r0, r3, #52	; 0x34
c04bb704:	e5812004 	str	r2, [r1, #4]
c04bb708:	e5821000 	str	r1, [r2]
c04bb70c:	e5839014 	str	r9, [r3, #20]
c04bb710:	e5838018 	str	r8, [r3, #24]
c04bb714:	ebee1c23 	bl	c00427a8 <tasklet_kill>
c04bb718:	e1a0200a 	mov	r2, sl
c04bb71c:	e1a0300a 	mov	r3, sl
c04bb720:	e5b21014 	ldr	r1, [r2, #20]!
c04bb724:	e1520005 	cmp	r2, r5
c04bb728:	e241a014 	sub	sl, r1, #20
c04bb72c:	1afffff2 	bne	c04bb6fc <edma_remove+0x64>
c04bb730:	e5960170 	ldr	r0, [r6, #368]	; 0x170
c04bb734:	e3500000 	cmp	r0, #0
c04bb738:	0a000000 	beq	c04bb740 <edma_remove+0xa8>
c04bb73c:	ebffe557 	bl	c04b4ca0 <of_dma_controller_free>
c04bb740:	e1a00007 	mov	r0, r7
c04bb744:	ebffe3b6 	bl	c04b4624 <dma_async_device_unregister>
c04bb748:	e59400f0 	ldr	r0, [r4, #240]	; 0xf0
c04bb74c:	e3500000 	cmp	r0, #0
c04bb750:	0a000000 	beq	c04bb758 <edma_remove+0xc0>
c04bb754:	ebffe3b2 	bl	c04b4624 <dma_async_device_unregister>
c04bb758:	e1a00004 	mov	r0, r4
c04bb75c:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c04bb760:	ebffffb6 	bl	c04bb640 <edma_free_slot>
c04bb764:	e3a00000 	mov	r0, #0
c04bb768:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c04bb76c <edma_config_pset>:
c04bb76c:	e1a0c00d 	mov	ip, sp
c04bb770:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bb774:	e24cb004 	sub	fp, ip, #4
c04bb778:	e24dd00c 	sub	sp, sp, #12
c04bb77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bb780:	ebed764d 	bl	c00190bc <__gnu_mcount_nc>
c04bb784:	e1a09000 	mov	r9, r0
c04bb788:	e59b6004 	ldr	r6, [fp, #4]
c04bb78c:	e5900000 	ldr	r0, [r0]
c04bb790:	e3560001 	cmp	r6, #1
c04bb794:	e1a04001 	mov	r4, r1
c04bb798:	e1a0a003 	mov	sl, r3
c04bb79c:	e5908044 	ldr	r8, [r0, #68]	; 0x44
c04bb7a0:	e59b5008 	ldr	r5, [fp, #8]
c04bb7a4:	e59b7010 	ldr	r7, [fp, #16]
c04bb7a8:	8a00005d 	bhi	c04bb924 <edma_config_pset+0x1b8>
c04bb7ac:	e1a01005 	mov	r1, r5
c04bb7b0:	e59b000c 	ldr	r0, [fp, #12]
c04bb7b4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04bb7b8:	eb157490 	bl	c0a18a00 <__aeabi_uidiv>
c04bb7bc:	e59f11bc 	ldr	r1, [pc, #444]	; c04bb980 <edma_config_pset+0x214>
c04bb7c0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04bb7c4:	e1a0c005 	mov	ip, r5
c04bb7c8:	e0813091 	umull	r3, r1, r1, r0
c04bb7cc:	e1a017a1 	lsr	r1, r1, #15
c04bb7d0:	e0616801 	rsb	r6, r1, r1, lsl #16
c04bb7d4:	e0506006 	subs	r6, r0, r6
c04bb7d8:	12811001 	addne	r1, r1, #1
c04bb7dc:	059f61a0 	ldreq	r6, [pc, #416]	; c04bb984 <edma_config_pset+0x218>
c04bb7e0:	e3a00000 	mov	r0, #0
c04bb7e4:	e59b300c 	ldr	r3, [fp, #12]
c04bb7e8:	e3570001 	cmp	r7, #1
c04bb7ec:	e5843000 	str	r3, [r4]
c04bb7f0:	05842004 	streq	r2, [r4, #4]
c04bb7f4:	01a07005 	moveq	r7, r5
c04bb7f8:	0a000008 	beq	c04bb820 <edma_config_pset+0xb4>
c04bb7fc:	e3570002 	cmp	r7, #2
c04bb800:	0584a004 	streq	sl, [r4, #4]
c04bb804:	01a0c80c 	lsleq	ip, ip, #16
c04bb808:	01a07805 	lsleq	r7, r5, #16
c04bb80c:	0a000003 	beq	c04bb820 <edma_config_pset+0xb4>
c04bb810:	e3570000 	cmp	r7, #0
c04bb814:	1a000053 	bne	c04bb968 <edma_config_pset+0x1fc>
c04bb818:	e18cc80c 	orr	ip, ip, ip, lsl #16
c04bb81c:	e1857805 	orr	r7, r5, r5, lsl #16
c04bb820:	e599809c 	ldr	r8, [r9, #156]	; 0x9c
c04bb824:	e59fe15c 	ldr	lr, [pc, #348]	; c04bb988 <edma_config_pset+0x21c>
c04bb828:	e3500000 	cmp	r0, #0
c04bb82c:	e00ee608 	and	lr, lr, r8, lsl #12
c04bb830:	138ee004 	orrne	lr, lr, #4
c04bb834:	e1855806 	orr	r5, r5, r6, lsl #16
c04bb838:	06ef807e 	uxtbeq	r8, lr
c04bb83c:	01a0942e 	lsreq	r9, lr, #8
c04bb840:	11a0942e 	lsrne	r9, lr, #8
c04bb844:	e1a06425 	lsr	r6, r5, #8
c04bb848:	05c48008 	strbeq	r8, [r4, #8]
c04bb84c:	15c4e008 	strbne	lr, [r4, #8]
c04bb850:	e1a0882e 	lsr	r8, lr, #16
c04bb854:	e1a0ec2e 	lsr	lr, lr, #24
c04bb858:	e5c4e00b 	strb	lr, [r4, #11]
c04bb85c:	e5c45010 	strb	r5, [r4, #16]
c04bb860:	e1a0e422 	lsr	lr, r2, #8
c04bb864:	e5c46011 	strb	r6, [r4, #17]
c04bb868:	e1a06825 	lsr	r6, r5, #16
c04bb86c:	e1a05c25 	lsr	r5, r5, #24
c04bb870:	e5c4200c 	strb	r2, [r4, #12]
c04bb874:	e5c46012 	strb	r6, [r4, #18]
c04bb878:	e5c45013 	strb	r5, [r4, #19]
c04bb87c:	e1a06822 	lsr	r6, r2, #16
c04bb880:	e1a0542a 	lsr	r5, sl, #8
c04bb884:	e1a02c22 	lsr	r2, r2, #24
c04bb888:	e5c4e00d 	strb	lr, [r4, #13]
c04bb88c:	e1a03c2a 	lsr	r3, sl, #24
c04bb890:	e1a0e82a 	lsr	lr, sl, #16
c04bb894:	e5c49009 	strb	r9, [r4, #9]
c04bb898:	e5c4800a 	strb	r8, [r4, #10]
c04bb89c:	e5c47018 	strb	r7, [r4, #24]
c04bb8a0:	e5c4c020 	strb	ip, [r4, #32]
c04bb8a4:	e5c41024 	strb	r1, [r4, #36]	; 0x24
c04bb8a8:	e5c4600e 	strb	r6, [r4, #14]
c04bb8ac:	e1a09427 	lsr	r9, r7, #8
c04bb8b0:	e5c4200f 	strb	r2, [r4, #15]
c04bb8b4:	e1a08827 	lsr	r8, r7, #16
c04bb8b8:	e5c45015 	strb	r5, [r4, #21]
c04bb8bc:	e1a0642c 	lsr	r6, ip, #8
c04bb8c0:	e5c4e016 	strb	lr, [r4, #22]
c04bb8c4:	e1a0582c 	lsr	r5, ip, #16
c04bb8c8:	e5c43017 	strb	r3, [r4, #23]
c04bb8cc:	e1a0e421 	lsr	lr, r1, #8
c04bb8d0:	e3e03000 	mvn	r3, #0
c04bb8d4:	e1a02821 	lsr	r2, r1, #16
c04bb8d8:	e1a07c27 	lsr	r7, r7, #24
c04bb8dc:	e1a0cc2c 	lsr	ip, ip, #24
c04bb8e0:	e1a01c21 	lsr	r1, r1, #24
c04bb8e4:	e5c4a014 	strb	sl, [r4, #20]
c04bb8e8:	e5c49019 	strb	r9, [r4, #25]
c04bb8ec:	e5c4801a 	strb	r8, [r4, #26]
c04bb8f0:	e5c4701b 	strb	r7, [r4, #27]
c04bb8f4:	e5c46021 	strb	r6, [r4, #33]	; 0x21
c04bb8f8:	e5c45022 	strb	r5, [r4, #34]	; 0x22
c04bb8fc:	e5c4c023 	strb	ip, [r4, #35]	; 0x23
c04bb900:	e5c4e025 	strb	lr, [r4, #37]	; 0x25
c04bb904:	e5c42026 	strb	r2, [r4, #38]	; 0x26
c04bb908:	e5c41027 	strb	r1, [r4, #39]	; 0x27
c04bb90c:	e5c4301c 	strb	r3, [r4, #28]
c04bb910:	e5c4301d 	strb	r3, [r4, #29]
c04bb914:	e5c4301e 	strb	r3, [r4, #30]
c04bb918:	e5c4301f 	strb	r3, [r4, #31]
c04bb91c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bb920:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bb924:	e0030695 	mul	r3, r5, r6
c04bb928:	e59b000c 	ldr	r0, [fp, #12]
c04bb92c:	e1a01003 	mov	r1, r3
c04bb930:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04bb934:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bb938:	eb157430 	bl	c0a18a00 <__aeabi_uidiv>
c04bb93c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c04bb940:	e3500801 	cmp	r0, #65536	; 0x10000
c04bb944:	e1a01000 	mov	r1, r0
c04bb948:	b1a0c003 	movlt	ip, r3
c04bb94c:	b3a00001 	movlt	r0, #1
c04bb950:	baffffa3 	blt	c04bb7e4 <edma_config_pset+0x78>
c04bb954:	e1a00008 	mov	r0, r8
c04bb958:	e59f102c 	ldr	r1, [pc, #44]	; c04bb98c <edma_config_pset+0x220>
c04bb95c:	eb03c17b 	bl	c05abf50 <_dev_err>
c04bb960:	e3e00015 	mvn	r0, #21
c04bb964:	eaffffec 	b	c04bb91c <edma_config_pset+0x1b0>
c04bb968:	e1a00008 	mov	r0, r8
c04bb96c:	e59f201c 	ldr	r2, [pc, #28]	; c04bb990 <edma_config_pset+0x224>
c04bb970:	e59f101c 	ldr	r1, [pc, #28]	; c04bb994 <edma_config_pset+0x228>
c04bb974:	eb03c175 	bl	c05abf50 <_dev_err>
c04bb978:	e3e00015 	mvn	r0, #21
c04bb97c:	eaffffe6 	b	c04bb91c <edma_config_pset+0x1b0>
c04bb980:	80008001 	.word	0x80008001
c04bb984:	0000ffff 	.word	0x0000ffff
c04bb988:	0ffff000 	.word	0x0ffff000
c04bb98c:	c0d0b6fc 	.word	0xc0d0b6fc
c04bb990:	c0aa4bd0 	.word	0xc0aa4bd0
c04bb994:	c0d0b71c 	.word	0xc0d0b71c

c04bb998 <edma_clean_channel>:
c04bb998:	e1a0c00d 	mov	ip, sp
c04bb99c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04bb9a0:	e24cb004 	sub	fp, ip, #4
c04bb9a4:	e24dd00c 	sub	sp, sp, #12
c04bb9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bb9ac:	ebed75c2 	bl	c00190bc <__gnu_mcount_nc>
c04bb9b0:	e59fc08c 	ldr	ip, [pc, #140]	; c04bba44 <edma_clean_channel+0xac>
c04bb9b4:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c04bb9b8:	e59f3088 	ldr	r3, [pc, #136]	; c04bba48 <edma_clean_channel+0xb0>
c04bb9bc:	e1dc11b2 	ldrh	r1, [ip, #18]
c04bb9c0:	e5906094 	ldr	r6, [r0, #148]	; 0x94
c04bb9c4:	e00332c5 	and	r3, r3, r5, asr #5
c04bb9c8:	e3a02001 	mov	r2, #1
c04bb9cc:	e205501f 	and	r5, r5, #31
c04bb9d0:	e3110004 	tst	r1, #4
c04bb9d4:	e1a05512 	lsl	r5, r2, r5
c04bb9d8:	e1a04103 	lsl	r4, r3, #2
c04bb9dc:	e5962008 	ldr	r2, [r6, #8]
c04bb9e0:	1a00000d 	bne	c04bba1c <edma_clean_channel+0x84>
c04bb9e4:	e2843a02 	add	r3, r4, #8192	; 0x2000
c04bb9e8:	e2833008 	add	r3, r3, #8
c04bb9ec:	e0823003 	add	r3, r2, r3
c04bb9f0:	e5835000 	str	r5, [r3]
c04bb9f4:	e2843fc2 	add	r3, r4, #776	; 0x308
c04bb9f8:	e0823003 	add	r3, r2, r3
c04bb9fc:	e5835000 	str	r5, [r3]
c04bba00:	e2844d81 	add	r4, r4, #8256	; 0x2040
c04bba04:	e0824004 	add	r4, r2, r4
c04bba08:	e5845000 	str	r5, [r4]
c04bba0c:	e59f3038 	ldr	r3, [pc, #56]	; c04bba4c <edma_clean_channel+0xb4>
c04bba10:	e582331c 	str	r3, [r2, #796]	; 0x31c
c04bba14:	e24bd018 	sub	sp, fp, #24
c04bba18:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04bba1c:	e2841c03 	add	r1, r4, #768	; 0x300
c04bba20:	e0822001 	add	r2, r2, r1
c04bba24:	e5922000 	ldr	r2, [r2]
c04bba28:	e5961000 	ldr	r1, [r6]
c04bba2c:	e1a0000c 	mov	r0, ip
c04bba30:	e58d2000 	str	r2, [sp]
c04bba34:	e59f2014 	ldr	r2, [pc, #20]	; c04bba50 <edma_clean_channel+0xb8>
c04bba38:	ebfdf03c 	bl	c0437b30 <__dynamic_dev_dbg>
c04bba3c:	e5962008 	ldr	r2, [r6, #8]
c04bba40:	eaffffe7 	b	c04bb9e4 <edma_clean_channel+0x4c>
c04bba44:	c0f52790 	.word	0xc0f52790
c04bba48:	000007ff 	.word	0x000007ff
c04bba4c:	00010003 	.word	0x00010003
c04bba50:	c0d0b740 	.word	0xc0d0b740

c04bba54 <edma_stop>:
c04bba54:	e1a0c00d 	mov	ip, sp
c04bba58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04bba5c:	e24cb004 	sub	fp, ip, #4
c04bba60:	e24dd008 	sub	sp, sp, #8
c04bba64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bba68:	ebed7593 	bl	c00190bc <__gnu_mcount_nc>
c04bba6c:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c04bba70:	e59f1094 	ldr	r1, [pc, #148]	; c04bbb0c <edma_stop+0xb8>
c04bba74:	e590e094 	ldr	lr, [r0, #148]	; 0x94
c04bba78:	e203201f 	and	r2, r3, #31
c04bba7c:	e00132c3 	and	r3, r1, r3, asr #5
c04bba80:	e3a05001 	mov	r5, #1
c04bba84:	e1a01103 	lsl	r1, r3, #2
c04bba88:	e2814a02 	add	r4, r1, #8192	; 0x2000
c04bba8c:	e59ec008 	ldr	ip, [lr, #8]
c04bba90:	e2840028 	add	r0, r4, #40	; 0x28
c04bba94:	e1a02215 	lsl	r2, r5, r2
c04bba98:	e08c0000 	add	r0, ip, r0
c04bba9c:	e5802000 	str	r2, [r0]
c04bbaa0:	e2840008 	add	r0, r4, #8
c04bbaa4:	e08c0000 	add	r0, ip, r0
c04bbaa8:	e5802000 	str	r2, [r0]
c04bbaac:	e2810d81 	add	r0, r1, #8256	; 0x2040
c04bbab0:	e08c5000 	add	r5, ip, r0
c04bbab4:	e5852000 	str	r2, [r5]
c04bbab8:	e2811fc2 	add	r1, r1, #776	; 0x308
c04bbabc:	e08c1001 	add	r1, ip, r1
c04bbac0:	e5812000 	str	r2, [r1]
c04bbac4:	e2800030 	add	r0, r0, #48	; 0x30
c04bbac8:	e08c0000 	add	r0, ip, r0
c04bbacc:	e5802000 	str	r2, [r0]
c04bbad0:	e59f0038 	ldr	r0, [pc, #56]	; c04bbb10 <edma_stop+0xbc>
c04bbad4:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c04bbad8:	e3120004 	tst	r2, #4
c04bbadc:	1a000001 	bne	c04bbae8 <edma_stop+0x94>
c04bbae0:	e24bd014 	sub	sp, fp, #20
c04bbae4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04bbae8:	e2844020 	add	r4, r4, #32
c04bbaec:	e08cc004 	add	ip, ip, r4
c04bbaf0:	e59c2000 	ldr	r2, [ip]
c04bbaf4:	e59e1000 	ldr	r1, [lr]
c04bbaf8:	e2800018 	add	r0, r0, #24
c04bbafc:	e58d2000 	str	r2, [sp]
c04bbb00:	e59f200c 	ldr	r2, [pc, #12]	; c04bbb14 <edma_stop+0xc0>
c04bbb04:	ebfdf009 	bl	c0437b30 <__dynamic_dev_dbg>
c04bbb08:	eafffff4 	b	c04bbae0 <edma_stop+0x8c>
c04bbb0c:	000007ff 	.word	0x000007ff
c04bbb10:	c0f52790 	.word	0xc0f52790
c04bbb14:	c0d0b74c 	.word	0xc0d0b74c

c04bbb18 <edma_free_channel>:
c04bbb18:	e1a0c00d 	mov	ip, sp
c04bbb1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04bbb20:	e24cb004 	sub	fp, ip, #4
c04bbb24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bbb28:	ebed7563 	bl	c00190bc <__gnu_mcount_nc>
c04bbb2c:	e1a04000 	mov	r4, r0
c04bbb30:	ebffffc7 	bl	c04bba54 <edma_stop>
c04bbb34:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c04bbb38:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c04bbb3c:	e59f3024 	ldr	r3, [pc, #36]	; c04bbb68 <edma_free_channel+0x50>
c04bbb40:	e201001f 	and	r0, r1, #31
c04bbb44:	e00331c1 	and	r3, r3, r1, asr #3
c04bbb48:	e5922008 	ldr	r2, [r2, #8]
c04bbb4c:	e3a01001 	mov	r1, #1
c04bbb50:	e2833d81 	add	r3, r3, #8256	; 0x2040
c04bbb54:	e2833018 	add	r3, r3, #24
c04bbb58:	e0823003 	add	r3, r2, r3
c04bbb5c:	e1a02011 	lsl	r2, r1, r0
c04bbb60:	e5832000 	str	r2, [r3]
c04bbb64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04bbb68:	00001ffc 	.word	0x00001ffc

c04bbb6c <edma_start>:
c04bbb6c:	e1a0c00d 	mov	ip, sp
c04bbb70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04bbb74:	e24cb004 	sub	fp, ip, #4
c04bbb78:	e24dd008 	sub	sp, sp, #8
c04bbb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bbb80:	ebed754d 	bl	c00190bc <__gnu_mcount_nc>
c04bbb84:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c04bbb88:	e59f6118 	ldr	r6, [pc, #280]	; c04bbca8 <edma_start+0x13c>
c04bbb8c:	e5d020a1 	ldrb	r2, [r0, #161]	; 0xa1
c04bbb90:	e5907094 	ldr	r7, [r0, #148]	; 0x94
c04bbb94:	e00662c5 	and	r6, r6, r5, asr #5
c04bbb98:	e3a03001 	mov	r3, #1
c04bbb9c:	e205501f 	and	r5, r5, #31
c04bbba0:	e3520000 	cmp	r2, #0
c04bbba4:	e1a05513 	lsl	r5, r3, r5
c04bbba8:	e1a04106 	lsl	r4, r6, #2
c04bbbac:	e5973008 	ldr	r3, [r7, #8]
c04bbbb0:	1a000009 	bne	c04bbbdc <edma_start+0x70>
c04bbbb4:	e59f00f0 	ldr	r0, [pc, #240]	; c04bbcac <edma_start+0x140>
c04bbbb8:	e2844a02 	add	r4, r4, #8192	; 0x2000
c04bbbbc:	e2844010 	add	r4, r4, #16
c04bbbc0:	e1d024b2 	ldrh	r2, [r0, #66]	; 0x42
c04bbbc4:	e0833004 	add	r3, r3, r4
c04bbbc8:	e3120004 	tst	r2, #4
c04bbbcc:	1a000021 	bne	c04bbc58 <edma_start+0xec>
c04bbbd0:	e5835000 	str	r5, [r3]
c04bbbd4:	e24bd024 	sub	sp, fp, #36	; 0x24
c04bbbd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04bbbdc:	e59f80c8 	ldr	r8, [pc, #200]	; c04bbcac <edma_start+0x140>
c04bbbe0:	e2849a02 	add	r9, r4, #8192	; 0x2000
c04bbbe4:	e1d825ba 	ldrh	r2, [r8, #90]	; 0x5a
c04bbbe8:	e3120004 	tst	r2, #4
c04bbbec:	1a000023 	bne	c04bbc80 <edma_start+0x114>
c04bbbf0:	e2842a01 	add	r2, r4, #4096	; 0x1000
c04bbbf4:	e2822008 	add	r2, r2, #8
c04bbbf8:	e0832002 	add	r2, r3, r2
c04bbbfc:	e5825000 	str	r5, [r2]
c04bbc00:	e2842fc2 	add	r2, r4, #776	; 0x308
c04bbc04:	e0832002 	add	r2, r3, r2
c04bbc08:	e5825000 	str	r5, [r2]
c04bbc0c:	e2844d81 	add	r4, r4, #8256	; 0x2040
c04bbc10:	e0834004 	add	r4, r3, r4
c04bbc14:	e5845000 	str	r5, [r4]
c04bbc18:	e2892030 	add	r2, r9, #48	; 0x30
c04bbc1c:	e0832002 	add	r2, r3, r2
c04bbc20:	e5825000 	str	r5, [r2]
c04bbc24:	e1d827b2 	ldrh	r2, [r8, #114]	; 0x72
c04bbc28:	e3120004 	tst	r2, #4
c04bbc2c:	0affffe8 	beq	c04bbbd4 <edma_start+0x68>
c04bbc30:	e2899020 	add	r9, r9, #32
c04bbc34:	e0833009 	add	r3, r3, r9
c04bbc38:	e5932000 	ldr	r2, [r3]
c04bbc3c:	e59f006c 	ldr	r0, [pc, #108]	; c04bbcb0 <edma_start+0x144>
c04bbc40:	e5971000 	ldr	r1, [r7]
c04bbc44:	e1a03006 	mov	r3, r6
c04bbc48:	e58d2000 	str	r2, [sp]
c04bbc4c:	e59f2060 	ldr	r2, [pc, #96]	; c04bbcb4 <edma_start+0x148>
c04bbc50:	ebfdefb6 	bl	c0437b30 <__dynamic_dev_dbg>
c04bbc54:	eaffffde 	b	c04bbbd4 <edma_start+0x68>
c04bbc58:	e5932000 	ldr	r2, [r3]
c04bbc5c:	e5971000 	ldr	r1, [r7]
c04bbc60:	e1a03006 	mov	r3, r6
c04bbc64:	e58d2000 	str	r2, [sp]
c04bbc68:	e2800030 	add	r0, r0, #48	; 0x30
c04bbc6c:	e59f2044 	ldr	r2, [pc, #68]	; c04bbcb8 <edma_start+0x14c>
c04bbc70:	ebfdefae 	bl	c0437b30 <__dynamic_dev_dbg>
c04bbc74:	e5973008 	ldr	r3, [r7, #8]
c04bbc78:	e0833004 	add	r3, r3, r4
c04bbc7c:	eaffffd3 	b	c04bbbd0 <edma_start+0x64>
c04bbc80:	e0833009 	add	r3, r3, r9
c04bbc84:	e5932000 	ldr	r2, [r3]
c04bbc88:	e5971000 	ldr	r1, [r7]
c04bbc8c:	e1a03006 	mov	r3, r6
c04bbc90:	e58d2000 	str	r2, [sp]
c04bbc94:	e2880048 	add	r0, r8, #72	; 0x48
c04bbc98:	e59f201c 	ldr	r2, [pc, #28]	; c04bbcbc <edma_start+0x150>
c04bbc9c:	ebfdefa3 	bl	c0437b30 <__dynamic_dev_dbg>
c04bbca0:	e5973008 	ldr	r3, [r7, #8]
c04bbca4:	eaffffd1 	b	c04bbbf0 <edma_start+0x84>
c04bbca8:	000007ff 	.word	0x000007ff
c04bbcac:	c0f52790 	.word	0xc0f52790
c04bbcb0:	c0f527f0 	.word	0xc0f527f0
c04bbcb4:	c0d0b74c 	.word	0xc0d0b74c
c04bbcb8:	c0d0b758 	.word	0xc0d0b758
c04bbcbc:	c0d0b764 	.word	0xc0d0b764

c04bbcc0 <edma_trigger_channel>:
c04bbcc0:	e1a0c00d 	mov	ip, sp
c04bbcc4:	e92dd800 	push	{fp, ip, lr, pc}
c04bbcc8:	e24cb004 	sub	fp, ip, #4
c04bbccc:	e24dd008 	sub	sp, sp, #8
c04bbcd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bbcd4:	ebed74f8 	bl	c00190bc <__gnu_mcount_nc>
c04bbcd8:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c04bbcdc:	e59f305c 	ldr	r3, [pc, #92]	; c04bbd40 <edma_trigger_channel+0x80>
c04bbce0:	e590c094 	ldr	ip, [r0, #148]	; 0x94
c04bbce4:	e00332c2 	and	r3, r3, r2, asr #5
c04bbce8:	e202e01f 	and	lr, r2, #31
c04bbcec:	e1a02103 	lsl	r2, r3, #2
c04bbcf0:	e59c1008 	ldr	r1, [ip, #8]
c04bbcf4:	e3a00001 	mov	r0, #1
c04bbcf8:	e2822a02 	add	r2, r2, #8192	; 0x2000
c04bbcfc:	e2822010 	add	r2, r2, #16
c04bbd00:	e1a00e10 	lsl	r0, r0, lr
c04bbd04:	e0812002 	add	r2, r1, r2
c04bbd08:	e5820000 	str	r0, [r2]
c04bbd0c:	e59f0030 	ldr	r0, [pc, #48]	; c04bbd44 <edma_trigger_channel+0x84>
c04bbd10:	e1d018ba 	ldrh	r1, [r0, #138]	; 0x8a
c04bbd14:	e3110004 	tst	r1, #4
c04bbd18:	1a000001 	bne	c04bbd24 <edma_trigger_channel+0x64>
c04bbd1c:	e24bd00c 	sub	sp, fp, #12
c04bbd20:	e89da800 	ldm	sp, {fp, sp, pc}
c04bbd24:	e5922000 	ldr	r2, [r2]
c04bbd28:	e59c1000 	ldr	r1, [ip]
c04bbd2c:	e2800078 	add	r0, r0, #120	; 0x78
c04bbd30:	e58d2000 	str	r2, [sp]
c04bbd34:	e59f200c 	ldr	r2, [pc, #12]	; c04bbd48 <edma_trigger_channel+0x88>
c04bbd38:	ebfdef7c 	bl	c0437b30 <__dynamic_dev_dbg>
c04bbd3c:	eafffff6 	b	c04bbd1c <edma_trigger_channel+0x5c>
c04bbd40:	000007ff 	.word	0x000007ff
c04bbd44:	c0f52790 	.word	0xc0f52790
c04bbd48:	c0d0b758 	.word	0xc0d0b758

c04bbd4c <of_edma_xlate>:
c04bbd4c:	e1a0c00d 	mov	ip, sp
c04bbd50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04bbd54:	e24cb004 	sub	fp, ip, #4
c04bbd58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bbd5c:	ebed74d6 	bl	c00190bc <__gnu_mcount_nc>
c04bbd60:	e5913018 	ldr	r3, [r1, #24]
c04bbd64:	e3530000 	cmp	r3, #0
c04bbd68:	0a000016 	beq	c04bbdc8 <of_edma_xlate+0x7c>
c04bbd6c:	e5905004 	ldr	r5, [r0, #4]
c04bbd70:	e3550000 	cmp	r5, #0
c04bbd74:	da000012 	ble	c04bbdc4 <of_edma_xlate+0x78>
c04bbd78:	e593e014 	ldr	lr, [r3, #20]
c04bbd7c:	e35e0000 	cmp	lr, #0
c04bbd80:	0a00002b 	beq	c04bbe34 <of_edma_xlate+0xe8>
c04bbd84:	e59310f4 	ldr	r1, [r3, #244]	; 0xf4
c04bbd88:	e5904008 	ldr	r4, [r0, #8]
c04bbd8c:	e591309c 	ldr	r3, [r1, #156]	; 0x9c
c04bbd90:	e1530004 	cmp	r3, r4
c04bbd94:	12812f49 	addne	r2, r1, #292	; 0x124
c04bbd98:	13a03000 	movne	r3, #0
c04bbd9c:	1a000004 	bne	c04bbdb4 <of_edma_xlate+0x68>
c04bbda0:	ea00000a 	b	c04bbdd0 <of_edma_xlate+0x84>
c04bbda4:	e591c09c 	ldr	ip, [r1, #156]	; 0x9c
c04bbda8:	e2822f49 	add	r2, r2, #292	; 0x124
c04bbdac:	e15c0004 	cmp	ip, r4
c04bbdb0:	0a000006 	beq	c04bbdd0 <of_edma_xlate+0x84>
c04bbdb4:	e2833001 	add	r3, r3, #1
c04bbdb8:	e15e0003 	cmp	lr, r3
c04bbdbc:	e1a01002 	mov	r1, r2
c04bbdc0:	1afffff7 	bne	c04bbda4 <of_edma_xlate+0x58>
c04bbdc4:	e3a03000 	mov	r3, #0
c04bbdc8:	e1a00003 	mov	r0, r3
c04bbdcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04bbdd0:	e2513000 	subs	r3, r1, #0
c04bbdd4:	0afffffb 	beq	c04bbdc8 <of_edma_xlate+0x7c>
c04bbdd8:	e5932094 	ldr	r2, [r3, #148]	; 0x94
c04bbddc:	e5d23010 	ldrb	r3, [r2, #16]
c04bbde0:	e3530000 	cmp	r3, #0
c04bbde4:	1a00000f 	bne	c04bbe28 <of_edma_xlate+0xdc>
c04bbde8:	e3550002 	cmp	r5, #2
c04bbdec:	1afffff5 	bne	c04bbdc8 <of_edma_xlate+0x7c>
c04bbdf0:	e590000c 	ldr	r0, [r0, #12]
c04bbdf4:	e592c024 	ldr	ip, [r2, #36]	; 0x24
c04bbdf8:	e150000c 	cmp	r0, ip
c04bbdfc:	2afffff1 	bcs	c04bbdc8 <of_edma_xlate+0x7c>
c04bbe00:	e59230f8 	ldr	r3, [r2, #248]	; 0xf8
c04bbe04:	e0830180 	add	r0, r3, r0, lsl #3
c04bbe08:	e5810098 	str	r0, [r1, #152]	; 0x98
c04bbe0c:	e3a03001 	mov	r3, #1
c04bbe10:	e5c130a1 	strb	r3, [r1, #161]	; 0xa1
c04bbe14:	e1a00001 	mov	r0, r1
c04bbe18:	ebffdb88 	bl	c04b2c40 <dma_get_slave_channel>
c04bbe1c:	e1a03000 	mov	r3, r0
c04bbe20:	e1a00003 	mov	r0, r3
c04bbe24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04bbe28:	e3550001 	cmp	r5, #1
c04bbe2c:	1affffe4 	bne	c04bbdc4 <of_edma_xlate+0x78>
c04bbe30:	eafffff5 	b	c04bbe0c <of_edma_xlate+0xc0>
c04bbe34:	e1a0300e 	mov	r3, lr
c04bbe38:	eaffffe2 	b	c04bbdc8 <of_edma_xlate+0x7c>

c04bbe3c <edma_link>:
c04bbe3c:	e1a0c00d 	mov	ip, sp
c04bbe40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04bbe44:	e24cb004 	sub	fp, ip, #4
c04bbe48:	e24dd008 	sub	sp, sp, #8
c04bbe4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bbe50:	ebed7499 	bl	c00190bc <__gnu_mcount_nc>
c04bbe54:	e1a03822 	lsr	r3, r2, #16
c04bbe58:	e1530821 	cmp	r3, r1, lsr #16
c04bbe5c:	e1a04001 	mov	r4, r1
c04bbe60:	e1a05000 	mov	r5, r0
c04bbe64:	1a000013 	bne	c04bbeb8 <edma_link+0x7c>
c04bbe68:	e5953020 	ldr	r3, [r5, #32]
c04bbe6c:	e6ff4074 	uxth	r4, r4
c04bbe70:	e6ff2072 	uxth	r2, r2
c04bbe74:	e1530004 	cmp	r3, r4
c04bbe78:	81530002 	cmphi	r3, r2
c04bbe7c:	9a00000b 	bls	c04bbeb0 <edma_link+0x74>
c04bbe80:	e1a04284 	lsl	r4, r4, #5
c04bbe84:	e5953008 	ldr	r3, [r5, #8]
c04bbe88:	e2844901 	add	r4, r4, #16384	; 0x4000
c04bbe8c:	e2844014 	add	r4, r4, #20
c04bbe90:	e0834004 	add	r4, r3, r4
c04bbe94:	e5943000 	ldr	r3, [r4]
c04bbe98:	e1a03823 	lsr	r3, r3, #16
c04bbe9c:	e1a02282 	lsl	r2, r2, #5
c04bbea0:	e1a03803 	lsl	r3, r3, #16
c04bbea4:	e2822901 	add	r2, r2, #16384	; 0x4000
c04bbea8:	e1822003 	orr	r2, r2, r3
c04bbeac:	e5842000 	str	r2, [r4]
c04bbeb0:	e24bd014 	sub	sp, fp, #20
c04bbeb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04bbeb8:	e59f1010 	ldr	r1, [pc, #16]	; c04bbed0 <edma_link+0x94>
c04bbebc:	e5900000 	ldr	r0, [r0]
c04bbec0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04bbec4:	eb03c056 	bl	c05ac024 <_dev_warn>
c04bbec8:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c04bbecc:	eaffffe5 	b	c04bbe68 <edma_link+0x2c>
c04bbed0:	c0d0b770 	.word	0xc0d0b770

c04bbed4 <edma_execute>:
c04bbed4:	e1a0c00d 	mov	ip, sp
c04bbed8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bbedc:	e24cb004 	sub	fp, ip, #4
c04bbee0:	e24dd01c 	sub	sp, sp, #28
c04bbee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bbee8:	ebed7473 	bl	c00190bc <__gnu_mcount_nc>
c04bbeec:	e5902000 	ldr	r2, [r0]
c04bbef0:	e5906090 	ldr	r6, [r0, #144]	; 0x90
c04bbef4:	e1a0a000 	mov	sl, r0
c04bbef8:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c04bbefc:	e3560000 	cmp	r6, #0
c04bbf00:	e5909094 	ldr	r9, [r0, #148]	; 0x94
c04bbf04:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04bbf08:	0a00005f 	beq	c04bc08c <edma_execute+0x1b8>
c04bbf0c:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c04bbf10:	e5965054 	ldr	r5, [r6, #84]	; 0x54
c04bbf14:	e3a07000 	mov	r7, #0
c04bbf18:	e0412005 	sub	r2, r1, r5
c04bbf1c:	e3520014 	cmp	r2, #20
c04bbf20:	b1a03002 	movlt	r3, r2
c04bbf24:	a3a03014 	movge	r3, #20
c04bbf28:	e1520007 	cmp	r2, r7
c04bbf2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bbf30:	e586705c 	str	r7, [r6, #92]	; 0x5c
c04bbf34:	da000027 	ble	c04bbfd8 <edma_execute+0x104>
c04bbf38:	e2433001 	sub	r3, r3, #1
c04bbf3c:	e28a80a4 	add	r8, sl, #164	; 0xa4
c04bbf40:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c04bbf44:	e1a0a009 	mov	sl, r9
c04bbf48:	e1a09003 	mov	r9, r3
c04bbf4c:	e0875005 	add	r5, r7, r5
c04bbf50:	e498c004 	ldr	ip, [r8], #4
c04bbf54:	e1a04105 	lsl	r4, r5, #2
c04bbf58:	e59ae020 	ldr	lr, [sl, #32]
c04bbf5c:	e6ffc07c 	uxth	ip, ip
c04bbf60:	e0841005 	add	r1, r4, r5
c04bbf64:	e1a0028c 	lsl	r0, ip, #5
c04bbf68:	e0861181 	add	r1, r6, r1, lsl #3
c04bbf6c:	e15c000e 	cmp	ip, lr
c04bbf70:	e3a02020 	mov	r2, #32
c04bbf74:	e2800901 	add	r0, r0, #16384	; 0x4000
c04bbf78:	e2811070 	add	r1, r1, #112	; 0x70
c04bbf7c:	2a000002 	bcs	c04bbf8c <edma_execute+0xb8>
c04bbf80:	e59ac008 	ldr	ip, [sl, #8]
c04bbf84:	e08c0000 	add	r0, ip, r0
c04bbf88:	eb15736c 	bl	c0a18d40 <memcpy>
c04bbf8c:	e0844005 	add	r4, r4, r5
c04bbf90:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c04bbf94:	e0864184 	add	r4, r6, r4, lsl #3
c04bbf98:	e1570009 	cmp	r7, r9
c04bbf9c:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c04bbfa0:	e1a0000a 	mov	r0, sl
c04bbfa4:	e0822001 	add	r2, r2, r1
c04bbfa8:	e2877001 	add	r7, r7, #1
c04bbfac:	e586205c 	str	r2, [r6, #92]	; 0x5c
c04bbfb0:	0a000001 	beq	c04bbfbc <edma_execute+0xe8>
c04bbfb4:	e8180006 	ldmda	r8, {r1, r2}
c04bbfb8:	ebffff9f 	bl	c04bbe3c <edma_link>
c04bbfbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bbfc0:	e5965054 	ldr	r5, [r6, #84]	; 0x54
c04bbfc4:	e1530007 	cmp	r3, r7
c04bbfc8:	caffffdf 	bgt	c04bbf4c <edma_execute+0x78>
c04bbfcc:	e1a0900a 	mov	r9, sl
c04bbfd0:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c04bbfd4:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c04bbfd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bbfdc:	e0835005 	add	r5, r3, r5
c04bbfe0:	e1550001 	cmp	r5, r1
c04bbfe4:	e5865054 	str	r5, [r6, #84]	; 0x54
c04bbfe8:	1a000009 	bne	c04bc014 <edma_execute+0x140>
c04bbfec:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c04bbff0:	e08a3103 	add	r3, sl, r3, lsl #2
c04bbff4:	e3520000 	cmp	r2, #0
c04bbff8:	e59310a0 	ldr	r1, [r3, #160]	; 0xa0
c04bbffc:	059a2094 	ldreq	r2, [sl, #148]	; 0x94
c04bc000:	11a00009 	movne	r0, r9
c04bc004:	159a20a8 	ldrne	r2, [sl, #168]	; 0xa8
c04bc008:	01a00009 	moveq	r0, r9
c04bc00c:	059220fc 	ldreq	r2, [r2, #252]	; 0xfc
c04bc010:	ebffff89 	bl	c04bbe3c <edma_link>
c04bc014:	e59a30f4 	ldr	r3, [sl, #244]	; 0xf4
c04bc018:	e3530000 	cmp	r3, #0
c04bc01c:	1a00000a 	bne	c04bc04c <edma_execute+0x178>
c04bc020:	e5961054 	ldr	r1, [r6, #84]	; 0x54
c04bc024:	e59f012c 	ldr	r0, [pc, #300]	; c04bc158 <edma_execute+0x284>
c04bc028:	e3510014 	cmp	r1, #20
c04bc02c:	ca000025 	bgt	c04bc0c8 <edma_execute+0x1f4>
c04bc030:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c04bc034:	e3130004 	tst	r3, #4
c04bc038:	1a000040 	bne	c04bc140 <edma_execute+0x26c>
c04bc03c:	e1a0000a 	mov	r0, sl
c04bc040:	ebfffec9 	bl	c04bbb6c <edma_start>
c04bc044:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bc048:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bc04c:	e59f0104 	ldr	r0, [pc, #260]	; c04bc158 <edma_execute+0x284>
c04bc050:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c04bc054:	e3130004 	tst	r3, #4
c04bc058:	1a00002b 	bne	c04bc10c <edma_execute+0x238>
c04bc05c:	e1a0000a 	mov	r0, sl
c04bc060:	ebfffe4c 	bl	c04bb998 <edma_clean_channel>
c04bc064:	e1a0000a 	mov	r0, sl
c04bc068:	ebfffe79 	bl	c04bba54 <edma_stop>
c04bc06c:	e1a0000a 	mov	r0, sl
c04bc070:	ebfffebd 	bl	c04bbb6c <edma_start>
c04bc074:	e1a0000a 	mov	r0, sl
c04bc078:	ebffff10 	bl	c04bbcc0 <edma_trigger_channel>
c04bc07c:	e3a03000 	mov	r3, #0
c04bc080:	e58a30f4 	str	r3, [sl, #244]	; 0xf4
c04bc084:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bc088:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bc08c:	e1a01000 	mov	r1, r0
c04bc090:	e5b12070 	ldr	r2, [r1, #112]!	; 0x70
c04bc094:	e1520001 	cmp	r2, r1
c04bc098:	0affffe9 	beq	c04bc044 <edma_execute+0x170>
c04bc09c:	e2526030 	subs	r6, r2, #48	; 0x30
c04bc0a0:	0affffe7 	beq	c04bc044 <edma_execute+0x170>
c04bc0a4:	e1c200d0 	ldrd	r0, [r2]
c04bc0a8:	e3a0cc01 	mov	ip, #256	; 0x100
c04bc0ac:	e5801004 	str	r1, [r0, #4]
c04bc0b0:	e5810000 	str	r0, [r1]
c04bc0b4:	e3a01c02 	mov	r1, #512	; 0x200
c04bc0b8:	e582c000 	str	ip, [r2]
c04bc0bc:	e5821004 	str	r1, [r2, #4]
c04bc0c0:	e58a6090 	str	r6, [sl, #144]	; 0x90
c04bc0c4:	eaffff90 	b	c04bbf0c <edma_execute+0x38>
c04bc0c8:	e1d02db2 	ldrh	r2, [r0, #210]	; 0xd2
c04bc0cc:	e59a309c 	ldr	r3, [sl, #156]	; 0x9c
c04bc0d0:	e3120004 	tst	r2, #4
c04bc0d4:	1a000012 	bne	c04bc124 <edma_execute+0x250>
c04bc0d8:	e59a1094 	ldr	r1, [sl, #148]	; 0x94
c04bc0dc:	e59f2078 	ldr	r2, [pc, #120]	; c04bc15c <edma_execute+0x288>
c04bc0e0:	e203001f 	and	r0, r3, #31
c04bc0e4:	e00231c3 	and	r3, r2, r3, asr #3
c04bc0e8:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04bc0ec:	e5912008 	ldr	r2, [r1, #8]
c04bc0f0:	e3a01001 	mov	r1, #1
c04bc0f4:	e2833030 	add	r3, r3, #48	; 0x30
c04bc0f8:	e0823003 	add	r3, r2, r3
c04bc0fc:	e1a02011 	lsl	r2, r1, r0
c04bc100:	e5832000 	str	r2, [r3]
c04bc104:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bc108:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bc10c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04bc110:	e2800090 	add	r0, r0, #144	; 0x90
c04bc114:	e59a309c 	ldr	r3, [sl, #156]	; 0x9c
c04bc118:	e59f2040 	ldr	r2, [pc, #64]	; c04bc160 <edma_execute+0x28c>
c04bc11c:	ebfdee83 	bl	c0437b30 <__dynamic_dev_dbg>
c04bc120:	eaffffcd 	b	c04bc05c <edma_execute+0x188>
c04bc124:	e58d1000 	str	r1, [sp]
c04bc128:	e28000c0 	add	r0, r0, #192	; 0xc0
c04bc12c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04bc130:	e59f202c 	ldr	r2, [pc, #44]	; c04bc164 <edma_execute+0x290>
c04bc134:	ebfdee7d 	bl	c0437b30 <__dynamic_dev_dbg>
c04bc138:	e59a309c 	ldr	r3, [sl, #156]	; 0x9c
c04bc13c:	eaffffe5 	b	c04bc0d8 <edma_execute+0x204>
c04bc140:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04bc144:	e28000a8 	add	r0, r0, #168	; 0xa8
c04bc148:	e59a309c 	ldr	r3, [sl, #156]	; 0x9c
c04bc14c:	e59f2014 	ldr	r2, [pc, #20]	; c04bc168 <edma_execute+0x294>
c04bc150:	ebfdee76 	bl	c0437b30 <__dynamic_dev_dbg>
c04bc154:	eaffffb8 	b	c04bc03c <edma_execute+0x168>
c04bc158:	c0f52790 	.word	0xc0f52790
c04bc15c:	00001ffc 	.word	0x00001ffc
c04bc160:	c0d0b794 	.word	0xc0d0b794
c04bc164:	c0d0b7d8 	.word	0xc0d0b7d8
c04bc168:	c0d0b7b0 	.word	0xc0d0b7b0

c04bc16c <edma_issue_pending>:
c04bc16c:	e1a0c00d 	mov	ip, sp
c04bc170:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04bc174:	e24cb004 	sub	fp, ip, #4
c04bc178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bc17c:	ebed73ce 	bl	c00190bc <__gnu_mcount_nc>
c04bc180:	e1a04000 	mov	r4, r0
c04bc184:	e280504c 	add	r5, r0, #76	; 0x4c
c04bc188:	e1a00005 	mov	r0, r5
c04bc18c:	eb15e618 	bl	c0a359f4 <rt_spin_lock>
c04bc190:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c04bc194:	e2843068 	add	r3, r4, #104	; 0x68
c04bc198:	e1530002 	cmp	r3, r2
c04bc19c:	e2842070 	add	r2, r4, #112	; 0x70
c04bc1a0:	0a000008 	beq	c04bc1c8 <edma_issue_pending+0x5c>
c04bc1a4:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c04bc1a8:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c04bc1ac:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c04bc1b0:	e58c0004 	str	r0, [ip, #4]
c04bc1b4:	e580c000 	str	ip, [r0]
c04bc1b8:	e5812000 	str	r2, [r1]
c04bc1bc:	e5841074 	str	r1, [r4, #116]	; 0x74
c04bc1c0:	e5843068 	str	r3, [r4, #104]	; 0x68
c04bc1c4:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04bc1c8:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c04bc1cc:	e1520003 	cmp	r2, r3
c04bc1d0:	0a000002 	beq	c04bc1e0 <edma_issue_pending+0x74>
c04bc1d4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c04bc1d8:	e3530000 	cmp	r3, #0
c04bc1dc:	0a000002 	beq	c04bc1ec <edma_issue_pending+0x80>
c04bc1e0:	e1a00005 	mov	r0, r5
c04bc1e4:	eb15e676 	bl	c0a35bc4 <rt_spin_unlock>
c04bc1e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04bc1ec:	e1a00004 	mov	r0, r4
c04bc1f0:	ebffff37 	bl	c04bbed4 <edma_execute>
c04bc1f4:	eafffff9 	b	c04bc1e0 <edma_issue_pending+0x74>

c04bc1f8 <dma_irq_handler>:
c04bc1f8:	e1a0c00d 	mov	ip, sp
c04bc1fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bc200:	e24cb004 	sub	fp, ip, #4
c04bc204:	e24dd014 	sub	sp, sp, #20
c04bc208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bc20c:	ebed73aa 	bl	c00190bc <__gnu_mcount_nc>
c04bc210:	e591300c 	ldr	r3, [r1, #12]
c04bc214:	e1a07001 	mov	r7, r1
c04bc218:	e3530000 	cmp	r3, #0
c04bc21c:	ba000064 	blt	c04bc3b4 <dma_irq_handler+0x1bc>
c04bc220:	e5911008 	ldr	r1, [r1, #8]
c04bc224:	e2813d81 	add	r3, r1, #8256	; 0x2040
c04bc228:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c04bc22c:	e3540000 	cmp	r4, #0
c04bc230:	0a00004a 	beq	c04bc360 <dma_irq_handler+0x168>
c04bc234:	e5938010 	ldr	r8, [r3, #16]
c04bc238:	e59f3248 	ldr	r3, [pc, #584]	; c04bc488 <dma_irq_handler+0x290>
c04bc23c:	e3a0a000 	mov	sl, #0
c04bc240:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bc244:	ea000001 	b	c04bc250 <dma_irq_handler+0x58>
c04bc248:	e3540000 	cmp	r4, #0
c04bc24c:	0a00003d 	beq	c04bc348 <dma_irq_handler+0x150>
c04bc250:	e2643000 	rsb	r3, r4, #0
c04bc254:	e0033004 	and	r3, r3, r4
c04bc258:	e16f3f13 	clz	r3, r3
c04bc25c:	e263301f 	rsb	r3, r3, #31
c04bc260:	e3a02001 	mov	r2, #1
c04bc264:	e1a00338 	lsr	r0, r8, r3
c04bc268:	e1a02312 	lsl	r2, r2, r3
c04bc26c:	e3100001 	tst	r0, #1
c04bc270:	e1c44002 	bic	r4, r4, r2
c04bc274:	0afffff3 	beq	c04bc248 <dma_irq_handler+0x50>
c04bc278:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04bc27c:	e0811000 	add	r1, r1, r0
c04bc280:	e5812000 	str	r2, [r1]
c04bc284:	e183300a 	orr	r3, r3, sl
c04bc288:	e59720f4 	ldr	r2, [r7, #244]	; 0xf4
c04bc28c:	e0831183 	add	r1, r3, r3, lsl #3
c04bc290:	e0833181 	add	r3, r3, r1, lsl #3
c04bc294:	e0826103 	add	r6, r2, r3, lsl #2
c04bc298:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c04bc29c:	e286904c 	add	r9, r6, #76	; 0x4c
c04bc2a0:	e1a00009 	mov	r0, r9
c04bc2a4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c04bc2a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04bc2ac:	eb15e5d0 	bl	c0a359f4 <rt_spin_lock>
c04bc2b0:	e5965090 	ldr	r5, [r6, #144]	; 0x90
c04bc2b4:	e3550000 	cmp	r5, #0
c04bc2b8:	0a00001d 	beq	c04bc334 <dma_irq_handler+0x13c>
c04bc2bc:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c04bc2c0:	e3530000 	cmp	r3, #0
c04bc2c4:	1a00002d 	bne	c04bc380 <dma_irq_handler+0x188>
c04bc2c8:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c04bc2cc:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c04bc2d0:	e1500002 	cmp	r0, r2
c04bc2d4:	0a00003a 	beq	c04bc3c4 <dma_irq_handler+0x1cc>
c04bc2d8:	e59f21ac 	ldr	r2, [pc, #428]	; c04bc48c <dma_irq_handler+0x294>
c04bc2dc:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c04bc2e0:	e1d220b0 	ldrh	r2, [r2]
c04bc2e4:	e3120004 	tst	r2, #4
c04bc2e8:	1a00005b 	bne	c04bc45c <dma_irq_handler+0x264>
c04bc2ec:	e5961094 	ldr	r1, [r6, #148]	; 0x94
c04bc2f0:	e59f2198 	ldr	r2, [pc, #408]	; c04bc490 <dma_irq_handler+0x298>
c04bc2f4:	e203c01f 	and	ip, r3, #31
c04bc2f8:	e00221c3 	and	r2, r2, r3, asr #3
c04bc2fc:	e5911008 	ldr	r1, [r1, #8]
c04bc300:	e2822a02 	add	r2, r2, #8192	; 0x2000
c04bc304:	e3a03001 	mov	r3, #1
c04bc308:	e2822028 	add	r2, r2, #40	; 0x28
c04bc30c:	e0812002 	add	r2, r1, r2
c04bc310:	e1a03c13 	lsl	r3, r3, ip
c04bc314:	e5823000 	str	r3, [r2]
c04bc318:	e1c525dc 	ldrd	r2, [r5, #92]	; 0x5c
c04bc31c:	e5850058 	str	r0, [r5, #88]	; 0x58
c04bc320:	e0433002 	sub	r3, r3, r2
c04bc324:	e5853060 	str	r3, [r5, #96]	; 0x60
c04bc328:	e5853064 	str	r3, [r5, #100]	; 0x64
c04bc32c:	e1a00006 	mov	r0, r6
c04bc330:	ebfffee7 	bl	c04bbed4 <edma_execute>
c04bc334:	e1a00009 	mov	r0, r9
c04bc338:	eb15e621 	bl	c0a35bc4 <rt_spin_unlock>
c04bc33c:	e3540000 	cmp	r4, #0
c04bc340:	e5971008 	ldr	r1, [r7, #8]
c04bc344:	1affffc1 	bne	c04bc250 <dma_irq_handler+0x58>
c04bc348:	e2811d81 	add	r1, r1, #8256	; 0x2040
c04bc34c:	e3a04001 	mov	r4, #1
c04bc350:	e5814038 	str	r4, [r1, #56]	; 0x38
c04bc354:	e1a00004 	mov	r0, r4
c04bc358:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bc35c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bc360:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c04bc364:	e3540000 	cmp	r4, #0
c04bc368:	0afffff9 	beq	c04bc354 <dma_irq_handler+0x15c>
c04bc36c:	e5938014 	ldr	r8, [r3, #20]
c04bc370:	e59f311c 	ldr	r3, [pc, #284]	; c04bc494 <dma_irq_handler+0x29c>
c04bc374:	e3a0a020 	mov	sl, #32
c04bc378:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bc37c:	eaffffb3 	b	c04bc250 <dma_irq_handler+0x58>
c04bc380:	e595000c 	ldr	r0, [r5, #12]
c04bc384:	e5805080 	str	r5, [r0, #128]	; 0x80
c04bc388:	e10f2000 	mrs	r2, CPSR
c04bc38c:	f10c0080 	cpsid	i
c04bc390:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c04bc394:	e3831001 	orr	r1, r3, #1
c04bc398:	e5801038 	str	r1, [r0, #56]	; 0x38
c04bc39c:	e121f002 	msr	CPSR_c, r2
c04bc3a0:	e3130001 	tst	r3, #1
c04bc3a4:	1affffe2 	bne	c04bc334 <dma_irq_handler+0x13c>
c04bc3a8:	e2800034 	add	r0, r0, #52	; 0x34
c04bc3ac:	ebee1abe 	bl	c0042eac <__tasklet_schedule>
c04bc3b0:	eaffffdf 	b	c04bc334 <dma_irq_handler+0x13c>
c04bc3b4:	e3a04000 	mov	r4, #0
c04bc3b8:	e1a00004 	mov	r0, r4
c04bc3bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bc3c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bc3c4:	e5853060 	str	r3, [r5, #96]	; 0x60
c04bc3c8:	e1a00006 	mov	r0, r6
c04bc3cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04bc3d0:	ebfffd9f 	bl	c04bba54 <edma_stop>
c04bc3d4:	e5951000 	ldr	r1, [r5]
c04bc3d8:	e595000c 	ldr	r0, [r5, #12]
c04bc3dc:	e3510000 	cmp	r1, #0
c04bc3e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04bc3e4:	da000026 	ble	c04bc484 <dma_irq_handler+0x28c>
c04bc3e8:	e1a02005 	mov	r2, r5
c04bc3ec:	e5801008 	str	r1, [r0, #8]
c04bc3f0:	e4823030 	str	r3, [r2], #48	; 0x30
c04bc3f4:	e590107c 	ldr	r1, [r0, #124]	; 0x7c
c04bc3f8:	e2803078 	add	r3, r0, #120	; 0x78
c04bc3fc:	e580207c 	str	r2, [r0, #124]	; 0x7c
c04bc400:	e5851034 	str	r1, [r5, #52]	; 0x34
c04bc404:	e5853030 	str	r3, [r5, #48]	; 0x30
c04bc408:	e5812000 	str	r2, [r1]
c04bc40c:	e10f2000 	mrs	r2, CPSR
c04bc410:	f10c0080 	cpsid	i
c04bc414:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c04bc418:	e3831001 	orr	r1, r3, #1
c04bc41c:	e5801038 	str	r1, [r0, #56]	; 0x38
c04bc420:	e121f002 	msr	CPSR_c, r2
c04bc424:	e3130001 	tst	r3, #1
c04bc428:	0a000012 	beq	c04bc478 <dma_irq_handler+0x280>
c04bc42c:	e59f3064 	ldr	r3, [pc, #100]	; c04bc498 <dma_irq_handler+0x2a0>
c04bc430:	e3a02000 	mov	r2, #0
c04bc434:	e5862090 	str	r2, [r6, #144]	; 0x90
c04bc438:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c04bc43c:	e3130004 	tst	r3, #4
c04bc440:	0affffb9 	beq	c04bc32c <dma_irq_handler+0x134>
c04bc444:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04bc448:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c04bc44c:	e59f2048 	ldr	r2, [pc, #72]	; c04bc49c <dma_irq_handler+0x2a4>
c04bc450:	e59f0048 	ldr	r0, [pc, #72]	; c04bc4a0 <dma_irq_handler+0x2a8>
c04bc454:	ebfdedb5 	bl	c0437b30 <__dynamic_dev_dbg>
c04bc458:	eaffffb3 	b	c04bc32c <dma_irq_handler+0x134>
c04bc45c:	e59f0040 	ldr	r0, [pc, #64]	; c04bc4a4 <dma_irq_handler+0x2ac>
c04bc460:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04bc464:	e59f203c 	ldr	r2, [pc, #60]	; c04bc4a8 <dma_irq_handler+0x2b0>
c04bc468:	ebfdedb0 	bl	c0437b30 <__dynamic_dev_dbg>
c04bc46c:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c04bc470:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c04bc474:	eaffff9c 	b	c04bc2ec <dma_irq_handler+0xf4>
c04bc478:	e2800034 	add	r0, r0, #52	; 0x34
c04bc47c:	ebee1a8a 	bl	c0042eac <__tasklet_schedule>
c04bc480:	eaffffe9 	b	c04bc42c <dma_irq_handler+0x234>
c04bc484:	e7f001f2 	.word	0xe7f001f2
c04bc488:	00002070 	.word	0x00002070
c04bc48c:	c0f52892 	.word	0xc0f52892
c04bc490:	00001ffc 	.word	0x00001ffc
c04bc494:	00002074 	.word	0x00002074
c04bc498:	c0f52790 	.word	0xc0f52790
c04bc49c:	c0d0b804 	.word	0xc0d0b804
c04bc4a0:	c0f52868 	.word	0xc0f52868
c04bc4a4:	c0f52880 	.word	0xc0f52880
c04bc4a8:	c0d0b828 	.word	0xc0d0b828

c04bc4ac <edma_desc_free>:
c04bc4ac:	e1a0c00d 	mov	ip, sp
c04bc4b0:	e92dd800 	push	{fp, ip, lr, pc}
c04bc4b4:	e24cb004 	sub	fp, ip, #4
c04bc4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bc4bc:	ebed72fe 	bl	c00190bc <__gnu_mcount_nc>
c04bc4c0:	ebf368c5 	bl	c01967dc <kfree>
c04bc4c4:	e89da800 	ldm	sp, {fp, sp, pc}

c04bc4c8 <edma_tptc_probe>:
c04bc4c8:	e1a0c00d 	mov	ip, sp
c04bc4cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04bc4d0:	e24cb004 	sub	fp, ip, #4
c04bc4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bc4d8:	ebed72f7 	bl	c00190bc <__gnu_mcount_nc>
c04bc4dc:	e2804010 	add	r4, r0, #16
c04bc4e0:	e1a00004 	mov	r0, r4
c04bc4e4:	eb03fd44 	bl	c05bb9fc <pm_runtime_enable>
c04bc4e8:	e1a00004 	mov	r0, r4
c04bc4ec:	e3a01004 	mov	r1, #4
c04bc4f0:	eb040322 	bl	c05bd180 <__pm_runtime_resume>
c04bc4f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04bc4f8 <edma_xbar_event_map>:
c04bc4f8:	e1a0c00d 	mov	ip, sp
c04bc4fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bc500:	e24cb004 	sub	fp, ip, #4
c04bc504:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c04bc508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bc50c:	ebed72ea 	bl	c00190bc <__gnu_mcount_nc>
c04bc510:	e59fc178 	ldr	ip, [pc, #376]	; c04bc690 <edma_xbar_event_map+0x198>
c04bc514:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c04bc518:	e1a04002 	mov	r4, r2
c04bc51c:	e1a06000 	mov	r6, r0
c04bc520:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04bc524:	e1a0a0a4 	lsr	sl, r4, #1
c04bc528:	e59fe164 	ldr	lr, [pc, #356]	; c04bc694 <edma_xbar_event_map+0x19c>
c04bc52c:	e1dc50b4 	ldrh	r5, [ip, #4]
c04bc530:	e59ee000 	ldr	lr, [lr]
c04bc534:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c04bc538:	e3a0e000 	mov	lr, #0
c04bc53c:	e5dce006 	ldrb	lr, [ip, #6]
c04bc540:	e50b0047 	str	r0, [fp, #-71]	; 0xffffffb9
c04bc544:	e50b1043 	str	r1, [fp, #-67]	; 0xffffffbd
c04bc548:	e59c0000 	ldr	r0, [ip]
c04bc54c:	e28a1002 	add	r1, sl, #2
c04bc550:	e3510000 	cmp	r1, #0
c04bc554:	e50b203f 	str	r2, [fp, #-63]	; 0xffffffc1
c04bc558:	e50b303b 	str	r3, [fp, #-59]	; 0xffffffc5
c04bc55c:	e50b0037 	str	r0, [fp, #-55]	; 0xffffffc9
c04bc560:	e14b53b3 	strh	r5, [fp, #-51]	; 0xffffffcd
c04bc564:	e54be031 	strb	lr, [fp, #-49]	; 0xffffffcf
c04bc568:	e1a01081 	lsl	r1, r1, #1
c04bc56c:	ba000043 	blt	c04bc680 <edma_xbar_event_map+0x188>
c04bc570:	e59f2120 	ldr	r2, [pc, #288]	; c04bc698 <edma_xbar_event_map+0x1a0>
c04bc574:	e1a00006 	mov	r0, r6
c04bc578:	eb03e250 	bl	c05b4ec0 <devm_kmalloc>
c04bc57c:	e2503000 	subs	r3, r0, #0
c04bc580:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c04bc584:	0a00003d 	beq	c04bc680 <edma_xbar_event_map+0x188>
c04bc588:	e24b2068 	sub	r2, fp, #104	; 0x68
c04bc58c:	e3a01001 	mov	r1, #1
c04bc590:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c04bc594:	eb0e1a04 	bl	c0842dac <of_address_to_resource>
c04bc598:	e2509000 	subs	r9, r0, #0
c04bc59c:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c04bc5a0:	1a000036 	bne	c04bc680 <edma_xbar_event_map+0x188>
c04bc5a4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c04bc5a8:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c04bc5ac:	e2822001 	add	r2, r2, #1
c04bc5b0:	e0422001 	sub	r2, r2, r1
c04bc5b4:	e1a00006 	mov	r0, r6
c04bc5b8:	ebfd940b 	bl	c04215ec <devm_ioremap>
c04bc5bc:	e2505000 	subs	r5, r0, #0
c04bc5c0:	0a00002e 	beq	c04bc680 <edma_xbar_event_map+0x188>
c04bc5c4:	e58d9000 	str	r9, [sp]
c04bc5c8:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c04bc5cc:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c04bc5d0:	e1a0300a 	mov	r3, sl
c04bc5d4:	e24b1047 	sub	r1, fp, #71	; 0x47
c04bc5d8:	e1a02006 	mov	r2, r6
c04bc5dc:	eb0e065d 	bl	c083df58 <of_property_read_variable_u16_array>
c04bc5e0:	e3500000 	cmp	r0, #0
c04bc5e4:	b3e03004 	mvnlt	r3, #4
c04bc5e8:	b50b3070 	strlt	r3, [fp, #-112]	; 0xffffff90
c04bc5ec:	ba00001b 	blt	c04bc660 <edma_xbar_event_map+0x168>
c04bc5f0:	e1a04124 	lsr	r4, r4, #2
c04bc5f4:	e3540000 	cmp	r4, #0
c04bc5f8:	e1a03104 	lsl	r3, r4, #2
c04bc5fc:	e0864003 	add	r4, r6, r3
c04bc600:	e3e02000 	mvn	r2, #0
c04bc604:	e18620b3 	strh	r2, [r6, r3]
c04bc608:	e1c420b2 	strh	r2, [r4, #2]
c04bc60c:	0a000010 	beq	c04bc654 <edma_xbar_event_map+0x15c>
c04bc610:	e1a08006 	mov	r8, r6
c04bc614:	e3a060ff 	mov	r6, #255	; 0xff
c04bc618:	e1d830f2 	ldrsh	r3, [r8, #2]
c04bc61c:	e3c32003 	bic	r2, r3, #3
c04bc620:	e1a03183 	lsl	r3, r3, #3
c04bc624:	e2033018 	and	r3, r3, #24
c04bc628:	e0857002 	add	r7, r5, r2
c04bc62c:	e597a000 	ldr	sl, [r7]
c04bc630:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04bc634:	e0d8c0f4 	ldrsh	ip, [r8], #4
c04bc638:	e1caa316 	bic	sl, sl, r6, lsl r3
c04bc63c:	e18aa31c 	orr	sl, sl, ip, lsl r3
c04bc640:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04bc644:	ebed9246 	bl	c0020f64 <arm_heavy_mb>
c04bc648:	e587a000 	str	sl, [r7]
c04bc64c:	e1540008 	cmp	r4, r8
c04bc650:	1afffff0 	bne	c04bc618 <edma_xbar_event_map+0x120>
c04bc654:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c04bc658:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c04bc65c:	e5832010 	str	r2, [r3, #16]
c04bc660:	e59f302c 	ldr	r3, [pc, #44]	; c04bc694 <edma_xbar_event_map+0x19c>
c04bc664:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c04bc668:	e5932000 	ldr	r2, [r3]
c04bc66c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bc670:	e0332002 	eors	r2, r3, r2
c04bc674:	1a000004 	bne	c04bc68c <edma_xbar_event_map+0x194>
c04bc678:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bc67c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bc680:	e3e0300b 	mvn	r3, #11
c04bc684:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c04bc688:	eafffff4 	b	c04bc660 <edma_xbar_event_map+0x168>
c04bc68c:	ebee02bf 	bl	c003d190 <__stack_chk_fail>
c04bc690:	c0d0b850 	.word	0xc0d0b850
c04bc694:	c0d0b6e4 	.word	0xc0d0b6e4
c04bc698:	006080c0 	.word	0x006080c0

c04bc69c <edma_setup_info_from_dt>:
c04bc69c:	e1a0c00d 	mov	ip, sp
c04bc6a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bc6a4:	e24cb004 	sub	fp, ip, #4
c04bc6a8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c04bc6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bc6b0:	ebed7281 	bl	c00190bc <__gnu_mcount_nc>
c04bc6b4:	e59f325c 	ldr	r3, [pc, #604]	; c04bc918 <edma_setup_info_from_dt+0x27c>
c04bc6b8:	e1a06001 	mov	r6, r1
c04bc6bc:	e59f2258 	ldr	r2, [pc, #600]	; c04bc91c <edma_setup_info_from_dt+0x280>
c04bc6c0:	e3a0101c 	mov	r1, #28
c04bc6c4:	e5933000 	ldr	r3, [r3]
c04bc6c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bc6cc:	e3a03000 	mov	r3, #0
c04bc6d0:	e1a05000 	mov	r5, r0
c04bc6d4:	eb03e1f9 	bl	c05b4ec0 <devm_kmalloc>
c04bc6d8:	e2504000 	subs	r4, r0, #0
c04bc6dc:	0a000082 	beq	c04bc8ec <edma_setup_info_from_dt+0x250>
c04bc6e0:	e3560000 	cmp	r6, #0
c04bc6e4:	e24b2054 	sub	r2, fp, #84	; 0x54
c04bc6e8:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c04bc6ec:	0a000011 	beq	c04bc738 <edma_setup_info_from_dt+0x9c>
c04bc6f0:	e59f1228 	ldr	r1, [pc, #552]	; c04bc920 <edma_setup_info_from_dt+0x284>
c04bc6f4:	eb0df2ac 	bl	c08391ac <of_find_property>
c04bc6f8:	e3500000 	cmp	r0, #0
c04bc6fc:	0a000005 	beq	c04bc718 <edma_setup_info_from_dt+0x7c>
c04bc700:	e1a01004 	mov	r1, r4
c04bc704:	e1a00005 	mov	r0, r5
c04bc708:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c04bc70c:	ebffff79 	bl	c04bc4f8 <edma_xbar_event_map>
c04bc710:	e3500000 	cmp	r0, #0
c04bc714:	11a04000 	movne	r4, r0
c04bc718:	e59f31f8 	ldr	r3, [pc, #504]	; c04bc918 <edma_setup_info_from_dt+0x27c>
c04bc71c:	e1a00004 	mov	r0, r4
c04bc720:	e5932000 	ldr	r2, [r3]
c04bc724:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bc728:	e0332002 	eors	r2, r3, r2
c04bc72c:	1a000078 	bne	c04bc914 <edma_setup_info_from_dt+0x278>
c04bc730:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bc734:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bc738:	e59f11e4 	ldr	r1, [pc, #484]	; c04bc924 <edma_setup_info_from_dt+0x288>
c04bc73c:	eb0df29a 	bl	c08391ac <of_find_property>
c04bc740:	e3500000 	cmp	r0, #0
c04bc744:	0a000020 	beq	c04bc7cc <edma_setup_info_from_dt+0x130>
c04bc748:	e59fc1d4 	ldr	ip, [pc, #468]	; c04bc924 <edma_setup_info_from_dt+0x288>
c04bc74c:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c04bc750:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04bc754:	e1a07126 	lsr	r7, r6, #2
c04bc758:	e287e001 	add	lr, r7, #1
c04bc75c:	e50b004d 	str	r0, [fp, #-77]	; 0xffffffb3
c04bc760:	e50b1049 	str	r1, [fp, #-73]	; 0xffffffb7
c04bc764:	e8bc0003 	ldm	ip!, {r0, r1}
c04bc768:	e1b08f2e 	lsrs	r8, lr, #30
c04bc76c:	e50b2045 	str	r2, [fp, #-69]	; 0xffffffbb
c04bc770:	e50b1039 	str	r1, [fp, #-57]	; 0xffffffc7
c04bc774:	e50b3041 	str	r3, [fp, #-65]	; 0xffffffbf
c04bc778:	e50b003d 	str	r0, [fp, #-61]	; 0xffffffc3
c04bc77c:	e1a0110e 	lsl	r1, lr, #2
c04bc780:	1a000059 	bne	c04bc8ec <edma_setup_info_from_dt+0x250>
c04bc784:	e59f2190 	ldr	r2, [pc, #400]	; c04bc91c <edma_setup_info_from_dt+0x280>
c04bc788:	e1a00005 	mov	r0, r5
c04bc78c:	eb03e1cb 	bl	c05b4ec0 <devm_kmalloc>
c04bc790:	e2509000 	subs	r9, r0, #0
c04bc794:	0a000054 	beq	c04bc8ec <edma_setup_info_from_dt+0x250>
c04bc798:	e58d8000 	str	r8, [sp]
c04bc79c:	e1a03007 	mov	r3, r7
c04bc7a0:	e24b104d 	sub	r1, fp, #77	; 0x4d
c04bc7a4:	e1a02009 	mov	r2, r9
c04bc7a8:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c04bc7ac:	eb0e0546 	bl	c083dccc <of_property_read_variable_u32_array>
c04bc7b0:	e3500000 	cmp	r0, #0
c04bc7b4:	b1a04000 	movlt	r4, r0
c04bc7b8:	baffffd6 	blt	c04bc718 <edma_setup_info_from_dt+0x7c>
c04bc7bc:	e3c66003 	bic	r6, r6, #3
c04bc7c0:	e3e03000 	mvn	r3, #0
c04bc7c4:	e5849008 	str	r9, [r4, #8]
c04bc7c8:	e7893006 	str	r3, [r9, r6]
c04bc7cc:	e24b2054 	sub	r2, fp, #84	; 0x54
c04bc7d0:	e59f1150 	ldr	r1, [pc, #336]	; c04bc928 <edma_setup_info_from_dt+0x28c>
c04bc7d4:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c04bc7d8:	eb0df273 	bl	c08391ac <of_find_property>
c04bc7dc:	e3500000 	cmp	r0, #0
c04bc7e0:	0affffcc 	beq	c04bc718 <edma_setup_info_from_dt+0x7c>
c04bc7e4:	e59fc13c 	ldr	ip, [pc, #316]	; c04bc928 <edma_setup_info_from_dt+0x28c>
c04bc7e8:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c04bc7ec:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04bc7f0:	e3560007 	cmp	r6, #7
c04bc7f4:	e50b004d 	str	r0, [fp, #-77]	; 0xffffffb3
c04bc7f8:	e50b1049 	str	r1, [fp, #-73]	; 0xffffffb7
c04bc7fc:	e50b2045 	str	r2, [fp, #-69]	; 0xffffffbb
c04bc800:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c04bc804:	e50b3041 	str	r3, [fp, #-65]	; 0xffffffbf
c04bc808:	e5dc3000 	ldrb	r3, [ip]
c04bc80c:	e50b003d 	str	r0, [fp, #-61]	; 0xffffffc3
c04bc810:	e50b1039 	str	r1, [fp, #-57]	; 0xffffffc7
c04bc814:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c04bc818:	e50b2035 	str	r2, [fp, #-53]	; 0xffffffcb
c04bc81c:	9affffbd 	bls	c04bc718 <edma_setup_info_from_dt+0x7c>
c04bc820:	e59f10f4 	ldr	r1, [pc, #244]	; c04bc91c <edma_setup_info_from_dt+0x280>
c04bc824:	e3c60007 	bic	r0, r6, #7
c04bc828:	ebf36b7b 	bl	c019761c <__kmalloc>
c04bc82c:	e2507000 	subs	r7, r0, #0
c04bc830:	0a00002d 	beq	c04bc8ec <edma_setup_info_from_dt+0x250>
c04bc834:	e59f20e0 	ldr	r2, [pc, #224]	; c04bc91c <edma_setup_info_from_dt+0x280>
c04bc838:	e3a01008 	mov	r1, #8
c04bc83c:	e1a00005 	mov	r0, r5
c04bc840:	eb03e19e 	bl	c05b4ec0 <devm_kmalloc>
c04bc844:	e2509000 	subs	r9, r0, #0
c04bc848:	0a00002d 	beq	c04bc904 <edma_setup_info_from_dt+0x268>
c04bc84c:	e1a031a6 	lsr	r3, r6, #3
c04bc850:	e283a001 	add	sl, r3, #1
c04bc854:	e59f20c0 	ldr	r2, [pc, #192]	; c04bc91c <edma_setup_info_from_dt+0x280>
c04bc858:	e1a0a10a 	lsl	sl, sl, #2
c04bc85c:	e1a0100a 	mov	r1, sl
c04bc860:	e1a00005 	mov	r0, r5
c04bc864:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c04bc868:	eb03e194 	bl	c05b4ec0 <devm_kmalloc>
c04bc86c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c04bc870:	e2508000 	subs	r8, r0, #0
c04bc874:	0a000022 	beq	c04bc904 <edma_setup_info_from_dt+0x268>
c04bc878:	e3a06000 	mov	r6, #0
c04bc87c:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c04bc880:	e1a03083 	lsl	r3, r3, #1
c04bc884:	e24b104d 	sub	r1, fp, #77	; 0x4d
c04bc888:	e58d6000 	str	r6, [sp]
c04bc88c:	e1a02007 	mov	r2, r7
c04bc890:	eb0e050d 	bl	c083dccc <of_property_read_variable_u32_array>
c04bc894:	e2505000 	subs	r5, r0, #0
c04bc898:	ba000015 	blt	c04bc8f4 <edma_setup_info_from_dt+0x258>
c04bc89c:	e24aa004 	sub	sl, sl, #4
c04bc8a0:	e1a03006 	mov	r3, r6
c04bc8a4:	e288c002 	add	ip, r8, #2
c04bc8a8:	e2870004 	add	r0, r7, #4
c04bc8ac:	e7971083 	ldr	r1, [r7, r3, lsl #1]
c04bc8b0:	e7902083 	ldr	r2, [r0, r3, lsl #1]
c04bc8b4:	e18810b3 	strh	r1, [r8, r3]
c04bc8b8:	e18c20b3 	strh	r2, [ip, r3]
c04bc8bc:	e2833004 	add	r3, r3, #4
c04bc8c0:	e15a0003 	cmp	sl, r3
c04bc8c4:	1afffff8 	bne	c04bc8ac <edma_setup_info_from_dt+0x210>
c04bc8c8:	e088200a 	add	r2, r8, sl
c04bc8cc:	e3e03000 	mvn	r3, #0
c04bc8d0:	e18830ba 	strh	r3, [r8, sl]
c04bc8d4:	e5849004 	str	r9, [r4, #4]
c04bc8d8:	e5898004 	str	r8, [r9, #4]
c04bc8dc:	e1a00007 	mov	r0, r7
c04bc8e0:	e1c230b2 	strh	r3, [r2, #2]
c04bc8e4:	ebf367bc 	bl	c01967dc <kfree>
c04bc8e8:	eaffff8a 	b	c04bc718 <edma_setup_info_from_dt+0x7c>
c04bc8ec:	e3e0400b 	mvn	r4, #11
c04bc8f0:	eaffff88 	b	c04bc718 <edma_setup_info_from_dt+0x7c>
c04bc8f4:	e1a00007 	mov	r0, r7
c04bc8f8:	ebf367b7 	bl	c01967dc <kfree>
c04bc8fc:	e1a04005 	mov	r4, r5
c04bc900:	eaffff84 	b	c04bc718 <edma_setup_info_from_dt+0x7c>
c04bc904:	e1a00007 	mov	r0, r7
c04bc908:	ebf367b3 	bl	c01967dc <kfree>
c04bc90c:	e3e0400b 	mvn	r4, #11
c04bc910:	eaffff80 	b	c04bc718 <edma_setup_info_from_dt+0x7c>
c04bc914:	ebee021d 	bl	c003d190 <__stack_chk_fail>
c04bc918:	c0d0b6e8 	.word	0xc0d0b6e8
c04bc91c:	006080c0 	.word	0x006080c0
c04bc920:	c0d0b850 	.word	0xc0d0b850
c04bc924:	c0d0b868 	.word	0xc0d0b868
c04bc928:	c0d0b880 	.word	0xc0d0b880

c04bc92c <edma_alloc_slot>:
c04bc92c:	e1a0c00d 	mov	ip, sp
c04bc930:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04bc934:	e24cb004 	sub	fp, ip, #4
c04bc938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bc93c:	ebed71de 	bl	c00190bc <__gnu_mcount_nc>
c04bc940:	e3510000 	cmp	r1, #0
c04bc944:	e1a04000 	mov	r4, r0
c04bc948:	e5d03028 	ldrb	r3, [r0, #40]	; 0x28
c04bc94c:	ba00002b 	blt	c04bca00 <edma_alloc_slot+0xd4>
c04bc950:	e6ff5071 	uxth	r5, r1
c04bc954:	e3530000 	cmp	r3, #0
c04bc958:	e1a06005 	mov	r6, r5
c04bc95c:	0a000012 	beq	c04bc9ac <edma_alloc_slot+0x80>
c04bc960:	e5903014 	ldr	r3, [r0, #20]
c04bc964:	e1530005 	cmp	r3, r5
c04bc968:	9a00000f 	bls	c04bc9ac <edma_alloc_slot+0x80>
c04bc96c:	e3a05000 	mov	r5, #0
c04bc970:	ea000003 	b	c04bc984 <edma_alloc_slot+0x58>
c04bc974:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c04bc978:	eb157338 	bl	c0a19660 <_test_and_set_bit>
c04bc97c:	e3500000 	cmp	r0, #0
c04bc980:	0a000022 	beq	c04bca10 <edma_alloc_slot+0xe4>
c04bc984:	e1a02005 	mov	r2, r5
c04bc988:	e5941020 	ldr	r1, [r4, #32]
c04bc98c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c04bc990:	eb156e26 	bl	c0a18230 <_find_next_zero_bit_le>
c04bc994:	e5943020 	ldr	r3, [r4, #32]
c04bc998:	e1530000 	cmp	r3, r0
c04bc99c:	e1a05000 	mov	r5, r0
c04bc9a0:	1afffff3 	bne	c04bc974 <edma_alloc_slot+0x48>
c04bc9a4:	e3e0000b 	mvn	r0, #11
c04bc9a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04bc9ac:	e5943020 	ldr	r3, [r4, #32]
c04bc9b0:	e1530005 	cmp	r3, r5
c04bc9b4:	9a000017 	bls	c04bca18 <edma_alloc_slot+0xec>
c04bc9b8:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c04bc9bc:	e1a00005 	mov	r0, r5
c04bc9c0:	eb157326 	bl	c0a19660 <_test_and_set_bit>
c04bc9c4:	e3500000 	cmp	r0, #0
c04bc9c8:	1a000014 	bne	c04bca20 <edma_alloc_slot+0xf4>
c04bc9cc:	e5943020 	ldr	r3, [r4, #32]
c04bc9d0:	e1560003 	cmp	r6, r3
c04bc9d4:	2a000006 	bcs	c04bc9f4 <edma_alloc_slot+0xc8>
c04bc9d8:	e1a06286 	lsl	r6, r6, #5
c04bc9dc:	e5940008 	ldr	r0, [r4, #8]
c04bc9e0:	e2866901 	add	r6, r6, #16384	; 0x4000
c04bc9e4:	e0800006 	add	r0, r0, r6
c04bc9e8:	e3a02020 	mov	r2, #32
c04bc9ec:	e59f1034 	ldr	r1, [pc, #52]	; c04bca28 <edma_alloc_slot+0xfc>
c04bc9f0:	eb1570d2 	bl	c0a18d40 <memcpy>
c04bc9f4:	e594000c 	ldr	r0, [r4, #12]
c04bc9f8:	e1850800 	orr	r0, r5, r0, lsl #16
c04bc9fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04bca00:	e3530000 	cmp	r3, #0
c04bca04:	1affffd8 	bne	c04bc96c <edma_alloc_slot+0x40>
c04bca08:	e5905014 	ldr	r5, [r0, #20]
c04bca0c:	eaffffdc 	b	c04bc984 <edma_alloc_slot+0x58>
c04bca10:	e6ff6075 	uxth	r6, r5
c04bca14:	eaffffec 	b	c04bc9cc <edma_alloc_slot+0xa0>
c04bca18:	e3e00015 	mvn	r0, #21
c04bca1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04bca20:	e3e0000f 	mvn	r0, #15
c04bca24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04bca28:	c0aa4bb0 	.word	0xc0aa4bb0

c04bca2c <edma_alloc_chan_resources>:
c04bca2c:	e1a0c00d 	mov	ip, sp
c04bca30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04bca34:	e24cb004 	sub	fp, ip, #4
c04bca38:	e24dd008 	sub	sp, sp, #8
c04bca3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bca40:	ebed719d 	bl	c00190bc <__gnu_mcount_nc>
c04bca44:	e5908094 	ldr	r8, [r0, #148]	; 0x94
c04bca48:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c04bca4c:	e1a04000 	mov	r4, r0
c04bca50:	e3530000 	cmp	r3, #0
c04bca54:	e5987000 	ldr	r7, [r8]
c04bca58:	0a00003c 	beq	c04bcb50 <edma_alloc_chan_resources+0x124>
c04bca5c:	e1d390b4 	ldrh	r9, [r3, #4]
c04bca60:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c04bca64:	e59f5164 	ldr	r5, [pc, #356]	; c04bcbd0 <edma_alloc_chan_resources+0x1a4>
c04bca68:	e5983008 	ldr	r3, [r8, #8]
c04bca6c:	e00511c2 	and	r1, r5, r2, asr #3
c04bca70:	e2811d0d 	add	r1, r1, #832	; 0x340
c04bca74:	e0833001 	add	r3, r3, r1
c04bca78:	e5931000 	ldr	r1, [r3]
c04bca7c:	e3a06001 	mov	r6, #1
c04bca80:	e202201f 	and	r2, r2, #31
c04bca84:	e1812216 	orr	r2, r1, r6, lsl r2
c04bca88:	e5832000 	str	r2, [r3]
c04bca8c:	e1a00004 	mov	r0, r4
c04bca90:	ebfffbef 	bl	c04bba54 <edma_stop>
c04bca94:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c04bca98:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c04bca9c:	e203101f 	and	r1, r3, #31
c04bcaa0:	e00551c3 	and	r5, r5, r3, asr #3
c04bcaa4:	e2855d81 	add	r5, r5, #8256	; 0x2040
c04bcaa8:	e5923008 	ldr	r3, [r2, #8]
c04bcaac:	e2852030 	add	r2, r5, #48	; 0x30
c04bcab0:	e1a06116 	lsl	r6, r6, r1
c04bcab4:	e0832002 	add	r2, r3, r2
c04bcab8:	e5826000 	str	r6, [r2]
c04bcabc:	e2855020 	add	r5, r5, #32
c04bcac0:	e0835005 	add	r5, r3, r5
c04bcac4:	e5856000 	str	r6, [r5]
c04bcac8:	e1a01009 	mov	r1, r9
c04bcacc:	e1a00004 	mov	r0, r4
c04bcad0:	ebfffa71 	bl	c04bb49c <edma_assign_channel_eventq>
c04bcad4:	e1a00008 	mov	r0, r8
c04bcad8:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c04bcadc:	ebffff92 	bl	c04bc92c <edma_alloc_slot>
c04bcae0:	e3500000 	cmp	r0, #0
c04bcae4:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c04bcae8:	ba000021 	blt	c04bcb74 <edma_alloc_chan_resources+0x148>
c04bcaec:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c04bcaf0:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c04bcaf4:	e5d12028 	ldrb	r2, [r1, #40]	; 0x28
c04bcaf8:	e3520000 	cmp	r2, #0
c04bcafc:	1a00000a 	bne	c04bcb2c <edma_alloc_chan_resources+0x100>
c04bcb00:	e59f00cc 	ldr	r0, [pc, #204]	; c04bcbd4 <edma_alloc_chan_resources+0x1a8>
c04bcb04:	e3a02001 	mov	r2, #1
c04bcb08:	e5c420a0 	strb	r2, [r4, #160]	; 0xa0
c04bcb0c:	e1d020b2 	ldrh	r2, [r0, #2]
c04bcb10:	e1a02122 	lsr	r2, r2, #2
c04bcb14:	e2122001 	ands	r2, r2, #1
c04bcb18:	01a04002 	moveq	r4, r2
c04bcb1c:	1a00001c 	bne	c04bcb94 <edma_alloc_chan_resources+0x168>
c04bcb20:	e1a00004 	mov	r0, r4
c04bcb24:	e24bd024 	sub	sp, fp, #36	; 0x24
c04bcb28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04bcb2c:	e59f20a4 	ldr	r2, [pc, #164]	; c04bcbd8 <edma_alloc_chan_resources+0x1ac>
c04bcb30:	e5911008 	ldr	r1, [r1, #8]
c04bcb34:	e0022103 	and	r2, r2, r3, lsl #2
c04bcb38:	e59fc09c 	ldr	ip, [pc, #156]	; c04bcbdc <edma_alloc_chan_resources+0x1b0>
c04bcb3c:	e2822c01 	add	r2, r2, #256	; 0x100
c04bcb40:	e0812002 	add	r2, r1, r2
c04bcb44:	e00c0280 	and	r0, ip, r0, lsl #5
c04bcb48:	e5820000 	str	r0, [r2]
c04bcb4c:	eaffffeb 	b	c04bcb00 <edma_alloc_chan_resources+0xd4>
c04bcb50:	e59830f8 	ldr	r3, [r8, #248]	; 0xf8
c04bcb54:	e3530000 	cmp	r3, #0
c04bcb58:	03e09000 	mvneq	r9, #0
c04bcb5c:	0affffbf 	beq	c04bca60 <edma_alloc_chan_resources+0x34>
c04bcb60:	e5982004 	ldr	r2, [r8, #4]
c04bcb64:	e5922000 	ldr	r2, [r2]
c04bcb68:	e0833182 	add	r3, r3, r2, lsl #3
c04bcb6c:	e5803098 	str	r3, [r0, #152]	; 0x98
c04bcb70:	eaffffb9 	b	c04bca5c <edma_alloc_chan_resources+0x30>
c04bcb74:	e1a00007 	mov	r0, r7
c04bcb78:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c04bcb7c:	e59f105c 	ldr	r1, [pc, #92]	; c04bcbe0 <edma_alloc_chan_resources+0x1b4>
c04bcb80:	eb03bcf2 	bl	c05abf50 <_dev_err>
c04bcb84:	e1a00004 	mov	r0, r4
c04bcb88:	e59440a4 	ldr	r4, [r4, #164]	; 0xa4
c04bcb8c:	ebfffbe1 	bl	c04bbb18 <edma_free_channel>
c04bcb90:	eaffffe2 	b	c04bcb20 <edma_alloc_chan_resources+0xf4>
c04bcb94:	e5d4e0a1 	ldrb	lr, [r4, #161]	; 0xa1
c04bcb98:	e59f1044 	ldr	r1, [pc, #68]	; c04bcbe4 <edma_alloc_chan_resources+0x1b8>
c04bcb9c:	e594c00c 	ldr	ip, [r4, #12]
c04bcba0:	e59f2040 	ldr	r2, [pc, #64]	; c04bcbe8 <edma_alloc_chan_resources+0x1bc>
c04bcba4:	e35e0000 	cmp	lr, #0
c04bcba8:	01a02001 	moveq	r2, r1
c04bcbac:	e58d2004 	str	r2, [sp, #4]
c04bcbb0:	e6ff3073 	uxth	r3, r3
c04bcbb4:	e1a01007 	mov	r1, r7
c04bcbb8:	e2400010 	sub	r0, r0, #16
c04bcbbc:	e58dc000 	str	ip, [sp]
c04bcbc0:	e59f2024 	ldr	r2, [pc, #36]	; c04bcbec <edma_alloc_chan_resources+0x1c0>
c04bcbc4:	ebfdebd9 	bl	c0437b30 <__dynamic_dev_dbg>
c04bcbc8:	e3a04000 	mov	r4, #0
c04bcbcc:	eaffffd3 	b	c04bcb20 <edma_alloc_chan_resources+0xf4>
c04bcbd0:	00001ffc 	.word	0x00001ffc
c04bcbd4:	c0f528a8 	.word	0xc0f528a8
c04bcbd8:	0003fffc 	.word	0x0003fffc
c04bcbdc:	001fffe0 	.word	0x001fffe0
c04bcbe0:	c0d0b8a8 	.word	0xc0d0b8a8
c04bcbe4:	c0d0b8a4 	.word	0xc0d0b8a4
c04bcbe8:	c0d0b8a0 	.word	0xc0d0b8a0
c04bcbec:	c0d0b8d8 	.word	0xc0d0b8d8

c04bcbf0 <edma_free_chan_resources>:
c04bcbf0:	e1a0c00d 	mov	ip, sp
c04bcbf4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04bcbf8:	e24cb004 	sub	fp, ip, #4
c04bcbfc:	e24dd01c 	sub	sp, sp, #28
c04bcc00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bcc04:	ebed712c 	bl	c00190bc <__gnu_mcount_nc>
c04bcc08:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c04bcc0c:	e59f221c 	ldr	r2, [pc, #540]	; c04bce30 <edma_free_chan_resources+0x240>
c04bcc10:	e1a05000 	mov	r5, r0
c04bcc14:	e280404c 	add	r4, r0, #76	; 0x4c
c04bcc18:	e5922000 	ldr	r2, [r2]
c04bcc1c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c04bcc20:	e3a02000 	mov	r2, #0
c04bcc24:	e5936000 	ldr	r6, [r3]
c04bcc28:	e24b7030 	sub	r7, fp, #48	; 0x30
c04bcc2c:	ebfffb88 	bl	c04bba54 <edma_stop>
c04bcc30:	e1a00004 	mov	r0, r4
c04bcc34:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c04bcc38:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c04bcc3c:	eb15e36c 	bl	c0a359f4 <rt_spin_lock>
c04bcc40:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c04bcc44:	e2853060 	add	r3, r5, #96	; 0x60
c04bcc48:	e1530002 	cmp	r3, r2
c04bcc4c:	0a000008 	beq	c04bcc74 <edma_free_chan_resources+0x84>
c04bcc50:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c04bcc54:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04bcc58:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c04bcc5c:	e5801004 	str	r1, [r0, #4]
c04bcc60:	e5810000 	str	r0, [r1]
c04bcc64:	e5827000 	str	r7, [r2]
c04bcc68:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04bcc6c:	e5853060 	str	r3, [r5, #96]	; 0x60
c04bcc70:	e5853064 	str	r3, [r5, #100]	; 0x64
c04bcc74:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c04bcc78:	e2853068 	add	r3, r5, #104	; 0x68
c04bcc7c:	e1530002 	cmp	r3, r2
c04bcc80:	0a000008 	beq	c04bcca8 <edma_free_chan_resources+0xb8>
c04bcc84:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c04bcc88:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04bcc8c:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c04bcc90:	e5801004 	str	r1, [r0, #4]
c04bcc94:	e5810000 	str	r0, [r1]
c04bcc98:	e5827000 	str	r7, [r2]
c04bcc9c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04bcca0:	e5853068 	str	r3, [r5, #104]	; 0x68
c04bcca4:	e585306c 	str	r3, [r5, #108]	; 0x6c
c04bcca8:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c04bccac:	e2853070 	add	r3, r5, #112	; 0x70
c04bccb0:	e1530002 	cmp	r3, r2
c04bccb4:	0a000008 	beq	c04bccdc <edma_free_chan_resources+0xec>
c04bccb8:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c04bccbc:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04bccc0:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c04bccc4:	e5801004 	str	r1, [r0, #4]
c04bccc8:	e5810000 	str	r0, [r1]
c04bcccc:	e5827000 	str	r7, [r2]
c04bccd0:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04bccd4:	e5853070 	str	r3, [r5, #112]	; 0x70
c04bccd8:	e5853074 	str	r3, [r5, #116]	; 0x74
c04bccdc:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c04bcce0:	e2853078 	add	r3, r5, #120	; 0x78
c04bcce4:	e1530002 	cmp	r3, r2
c04bcce8:	0a000008 	beq	c04bcd10 <edma_free_chan_resources+0x120>
c04bccec:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c04bccf0:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04bccf4:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c04bccf8:	e5801004 	str	r1, [r0, #4]
c04bccfc:	e5810000 	str	r0, [r1]
c04bcd00:	e5827000 	str	r7, [r2]
c04bcd04:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04bcd08:	e5853078 	str	r3, [r5, #120]	; 0x78
c04bcd0c:	e585307c 	str	r3, [r5, #124]	; 0x7c
c04bcd10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bcd14:	e1570003 	cmp	r7, r3
c04bcd18:	e2433030 	sub	r3, r3, #48	; 0x30
c04bcd1c:	0a000006 	beq	c04bcd3c <edma_free_chan_resources+0x14c>
c04bcd20:	e5932004 	ldr	r2, [r3, #4]
c04bcd24:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c04bcd28:	e3c22040 	bic	r2, r2, #64	; 0x40
c04bcd2c:	e1570000 	cmp	r7, r0
c04bcd30:	e5832004 	str	r2, [r3, #4]
c04bcd34:	e2403030 	sub	r3, r0, #48	; 0x30
c04bcd38:	1afffff8 	bne	c04bcd20 <edma_free_chan_resources+0x130>
c04bcd3c:	e1a00004 	mov	r0, r4
c04bcd40:	eb15e39f 	bl	c0a35bc4 <rt_spin_unlock>
c04bcd44:	e1a01007 	mov	r1, r7
c04bcd48:	e1a00005 	mov	r0, r5
c04bcd4c:	ebffdeef 	bl	c04b4910 <vchan_dma_desc_free_list>
c04bcd50:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c04bcd54:	e28540a0 	add	r4, r5, #160	; 0xa0
c04bcd58:	e28570f0 	add	r7, r5, #240	; 0xf0
c04bcd5c:	e3e08000 	mvn	r8, #0
c04bcd60:	e5b41004 	ldr	r1, [r4, #4]!
c04bcd64:	e3510000 	cmp	r1, #0
c04bcd68:	ba000002 	blt	c04bcd78 <edma_free_chan_resources+0x188>
c04bcd6c:	ebfffa33 	bl	c04bb640 <edma_free_slot>
c04bcd70:	e5848000 	str	r8, [r4]
c04bcd74:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c04bcd78:	e1540007 	cmp	r4, r7
c04bcd7c:	1afffff7 	bne	c04bcd60 <edma_free_chan_resources+0x170>
c04bcd80:	e5d03028 	ldrb	r3, [r0, #40]	; 0x28
c04bcd84:	e3530000 	cmp	r3, #0
c04bcd88:	0a000009 	beq	c04bcdb4 <edma_free_chan_resources+0x1c4>
c04bcd8c:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c04bcd90:	e59f309c 	ldr	r3, [pc, #156]	; c04bce34 <edma_free_chan_resources+0x244>
c04bcd94:	e590c0fc 	ldr	ip, [r0, #252]	; 0xfc
c04bcd98:	e0033102 	and	r3, r3, r2, lsl #2
c04bcd9c:	e59f1094 	ldr	r1, [pc, #148]	; c04bce38 <edma_free_chan_resources+0x248>
c04bcda0:	e5902008 	ldr	r2, [r0, #8]
c04bcda4:	e2833c01 	add	r3, r3, #256	; 0x100
c04bcda8:	e0823003 	add	r3, r2, r3
c04bcdac:	e001228c 	and	r2, r1, ip, lsl #5
c04bcdb0:	e5832000 	str	r2, [r3]
c04bcdb4:	e5d530a0 	ldrb	r3, [r5, #160]	; 0xa0
c04bcdb8:	e3530000 	cmp	r3, #0
c04bcdbc:	1a00000d 	bne	c04bcdf8 <edma_free_chan_resources+0x208>
c04bcdc0:	e59f0074 	ldr	r0, [pc, #116]	; c04bce3c <edma_free_chan_resources+0x24c>
c04bcdc4:	e3a03000 	mov	r3, #0
c04bcdc8:	e5853098 	str	r3, [r5, #152]	; 0x98
c04bcdcc:	e1d020b2 	ldrh	r2, [r0, #2]
c04bcdd0:	e5c530a1 	strb	r3, [r5, #161]	; 0xa1
c04bcdd4:	e3120004 	tst	r2, #4
c04bcdd8:	1a00000b 	bne	c04bce0c <edma_free_chan_resources+0x21c>
c04bcddc:	e59f304c 	ldr	r3, [pc, #76]	; c04bce30 <edma_free_chan_resources+0x240>
c04bcde0:	e5932000 	ldr	r2, [r3]
c04bcde4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04bcde8:	e0332002 	eors	r2, r3, r2
c04bcdec:	1a00000e 	bne	c04bce2c <edma_free_chan_resources+0x23c>
c04bcdf0:	e24bd020 	sub	sp, fp, #32
c04bcdf4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04bcdf8:	e1a00005 	mov	r0, r5
c04bcdfc:	ebfffb45 	bl	c04bbb18 <edma_free_channel>
c04bce00:	e3a03000 	mov	r3, #0
c04bce04:	e5c530a0 	strb	r3, [r5, #160]	; 0xa0
c04bce08:	eaffffec 	b	c04bcdc0 <edma_free_chan_resources+0x1d0>
c04bce0c:	e595300c 	ldr	r3, [r5, #12]
c04bce10:	e1a01006 	mov	r1, r6
c04bce14:	e2400010 	sub	r0, r0, #16
c04bce18:	e58d3000 	str	r3, [sp]
c04bce1c:	e59f201c 	ldr	r2, [pc, #28]	; c04bce40 <edma_free_chan_resources+0x250>
c04bce20:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c04bce24:	ebfdeb41 	bl	c0437b30 <__dynamic_dev_dbg>
c04bce28:	eaffffeb 	b	c04bcddc <edma_free_chan_resources+0x1ec>
c04bce2c:	ebee00d7 	bl	c003d190 <__stack_chk_fail>
c04bce30:	c0d0b6ec 	.word	0xc0d0b6ec
c04bce34:	0003fffc 	.word	0x0003fffc
c04bce38:	001fffe0 	.word	0x001fffe0
c04bce3c:	c0f528c0 	.word	0xc0f528c0
c04bce40:	c0d0b910 	.word	0xc0d0b910

c04bce44 <edma_terminate_all>:
c04bce44:	e1a0c00d 	mov	ip, sp
c04bce48:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04bce4c:	e24cb004 	sub	fp, ip, #4
c04bce50:	e24dd014 	sub	sp, sp, #20
c04bce54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bce58:	ebed7097 	bl	c00190bc <__gnu_mcount_nc>
c04bce5c:	e59f31d4 	ldr	r3, [pc, #468]	; c04bd038 <edma_terminate_all+0x1f4>
c04bce60:	e1a04000 	mov	r4, r0
c04bce64:	e280604c 	add	r6, r0, #76	; 0x4c
c04bce68:	e24b5030 	sub	r5, fp, #48	; 0x30
c04bce6c:	e1a00006 	mov	r0, r6
c04bce70:	e5933000 	ldr	r3, [r3]
c04bce74:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04bce78:	e3a03000 	mov	r3, #0
c04bce7c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c04bce80:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c04bce84:	eb15e2da 	bl	c0a359f4 <rt_spin_lock>
c04bce88:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c04bce8c:	e3530000 	cmp	r3, #0
c04bce90:	0a00001b 	beq	c04bcf04 <edma_terminate_all+0xc0>
c04bce94:	e1a00004 	mov	r0, r4
c04bce98:	ebfffaed 	bl	c04bba54 <edma_stop>
c04bce9c:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c04bcea0:	e5947090 	ldr	r7, [r4, #144]	; 0x90
c04bcea4:	e3530000 	cmp	r3, #0
c04bcea8:	0a000059 	beq	c04bd014 <edma_terminate_all+0x1d0>
c04bceac:	e597800c 	ldr	r8, [r7, #12]
c04bceb0:	e5980084 	ldr	r0, [r8, #132]	; 0x84
c04bceb4:	e3500000 	cmp	r0, #0
c04bceb8:	0a00000a 	beq	c04bcee8 <edma_terminate_all+0xa4>
c04bcebc:	e5902004 	ldr	r2, [r0, #4]
c04bcec0:	e590300c 	ldr	r3, [r0, #12]
c04bcec4:	e3120040 	tst	r2, #64	; 0x40
c04bcec8:	0a00004e 	beq	c04bd008 <edma_terminate_all+0x1c4>
c04bcecc:	e1a02003 	mov	r2, r3
c04bced0:	e2801030 	add	r1, r0, #48	; 0x30
c04bced4:	e5b2c060 	ldr	ip, [r2, #96]!	; 0x60
c04bced8:	e58c1004 	str	r1, [ip, #4]
c04bcedc:	e5802034 	str	r2, [r0, #52]	; 0x34
c04bcee0:	e580c030 	str	ip, [r0, #48]	; 0x30
c04bcee4:	e5831060 	str	r1, [r3, #96]	; 0x60
c04bcee8:	e5983080 	ldr	r3, [r8, #128]	; 0x80
c04bceec:	e5887084 	str	r7, [r8, #132]	; 0x84
c04bcef0:	e1570003 	cmp	r7, r3
c04bcef4:	03a03000 	moveq	r3, #0
c04bcef8:	05883080 	streq	r3, [r8, #128]	; 0x80
c04bcefc:	e3a03000 	mov	r3, #0
c04bcf00:	e5843090 	str	r3, [r4, #144]	; 0x90
c04bcf04:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c04bcf08:	e2843060 	add	r3, r4, #96	; 0x60
c04bcf0c:	e1530002 	cmp	r3, r2
c04bcf10:	0a000008 	beq	c04bcf38 <edma_terminate_all+0xf4>
c04bcf14:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c04bcf18:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04bcf1c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c04bcf20:	e5801004 	str	r1, [r0, #4]
c04bcf24:	e5810000 	str	r0, [r1]
c04bcf28:	e5825000 	str	r5, [r2]
c04bcf2c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04bcf30:	e5843060 	str	r3, [r4, #96]	; 0x60
c04bcf34:	e5843064 	str	r3, [r4, #100]	; 0x64
c04bcf38:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c04bcf3c:	e2843068 	add	r3, r4, #104	; 0x68
c04bcf40:	e1530002 	cmp	r3, r2
c04bcf44:	0a000008 	beq	c04bcf6c <edma_terminate_all+0x128>
c04bcf48:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c04bcf4c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04bcf50:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04bcf54:	e5801004 	str	r1, [r0, #4]
c04bcf58:	e5810000 	str	r0, [r1]
c04bcf5c:	e5825000 	str	r5, [r2]
c04bcf60:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04bcf64:	e5843068 	str	r3, [r4, #104]	; 0x68
c04bcf68:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04bcf6c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c04bcf70:	e2843070 	add	r3, r4, #112	; 0x70
c04bcf74:	e1530002 	cmp	r3, r2
c04bcf78:	0a000008 	beq	c04bcfa0 <edma_terminate_all+0x15c>
c04bcf7c:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c04bcf80:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04bcf84:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c04bcf88:	e5801004 	str	r1, [r0, #4]
c04bcf8c:	e5810000 	str	r0, [r1]
c04bcf90:	e5825000 	str	r5, [r2]
c04bcf94:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04bcf98:	e5843070 	str	r3, [r4, #112]	; 0x70
c04bcf9c:	e5843074 	str	r3, [r4, #116]	; 0x74
c04bcfa0:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c04bcfa4:	e2843078 	add	r3, r4, #120	; 0x78
c04bcfa8:	e1530002 	cmp	r3, r2
c04bcfac:	0a000008 	beq	c04bcfd4 <edma_terminate_all+0x190>
c04bcfb0:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c04bcfb4:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04bcfb8:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c04bcfbc:	e5801004 	str	r1, [r0, #4]
c04bcfc0:	e5810000 	str	r0, [r1]
c04bcfc4:	e5825000 	str	r5, [r2]
c04bcfc8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04bcfcc:	e5843078 	str	r3, [r4, #120]	; 0x78
c04bcfd0:	e584307c 	str	r3, [r4, #124]	; 0x7c
c04bcfd4:	e1a00006 	mov	r0, r6
c04bcfd8:	eb15e2f9 	bl	c0a35bc4 <rt_spin_unlock>
c04bcfdc:	e1a00004 	mov	r0, r4
c04bcfe0:	e1a01005 	mov	r1, r5
c04bcfe4:	ebffde49 	bl	c04b4910 <vchan_dma_desc_free_list>
c04bcfe8:	e59f3048 	ldr	r3, [pc, #72]	; c04bd038 <edma_terminate_all+0x1f4>
c04bcfec:	e3a00000 	mov	r0, #0
c04bcff0:	e5932000 	ldr	r2, [r3]
c04bcff4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04bcff8:	e0332002 	eors	r2, r3, r2
c04bcffc:	1a00000c 	bne	c04bd034 <edma_terminate_all+0x1f0>
c04bd000:	e24bd020 	sub	sp, fp, #32
c04bd004:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04bd008:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c04bd00c:	e12fff33 	blx	r3
c04bd010:	eaffffb4 	b	c04bcee8 <edma_terminate_all+0xa4>
c04bd014:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c04bd018:	e3530000 	cmp	r3, #0
c04bd01c:	0affffa2 	beq	c04bceac <edma_terminate_all+0x68>
c04bd020:	e3e01000 	mvn	r1, #0
c04bd024:	e1a00004 	mov	r0, r4
c04bd028:	ebfff91b 	bl	c04bb49c <edma_assign_channel_eventq>
c04bd02c:	e5947090 	ldr	r7, [r4, #144]	; 0x90
c04bd030:	eaffff9d 	b	c04bceac <edma_terminate_all+0x68>
c04bd034:	ebee0055 	bl	c003d190 <__stack_chk_fail>
c04bd038:	c0d0b6f0 	.word	0xc0d0b6f0

c04bd03c <edma_slave_config>:
c04bd03c:	e1a0c00d 	mov	ip, sp
c04bd040:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04bd044:	e24cb004 	sub	fp, ip, #4
c04bd048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bd04c:	ebed701a 	bl	c00190bc <__gnu_mcount_nc>
c04bd050:	e591300c 	ldr	r3, [r1, #12]
c04bd054:	e3530008 	cmp	r3, #8
c04bd058:	0a000020 	beq	c04bd0e0 <edma_slave_config+0xa4>
c04bd05c:	e5913010 	ldr	r3, [r1, #16]
c04bd060:	e3530008 	cmp	r3, #8
c04bd064:	0a00001d 	beq	c04bd0e0 <edma_slave_config+0xa4>
c04bd068:	e5903000 	ldr	r3, [r0]
c04bd06c:	e5912014 	ldr	r2, [r1, #20]
c04bd070:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c04bd074:	e1520003 	cmp	r2, r3
c04bd078:	8a000018 	bhi	c04bd0e0 <edma_slave_config+0xa4>
c04bd07c:	e5912018 	ldr	r2, [r1, #24]
c04bd080:	e1530002 	cmp	r3, r2
c04bd084:	3a000015 	bcc	c04bd0e0 <edma_slave_config+0xa4>
c04bd088:	e28030f8 	add	r3, r0, #248	; 0xf8
c04bd08c:	e2814020 	add	r4, r1, #32
c04bd090:	e591e000 	ldr	lr, [r1]
c04bd094:	e591c004 	ldr	ip, [r1, #4]
c04bd098:	e5910008 	ldr	r0, [r1, #8]
c04bd09c:	e591200c 	ldr	r2, [r1, #12]
c04bd0a0:	e2811010 	add	r1, r1, #16
c04bd0a4:	e1510004 	cmp	r1, r4
c04bd0a8:	e583e000 	str	lr, [r3]
c04bd0ac:	e583c004 	str	ip, [r3, #4]
c04bd0b0:	e5830008 	str	r0, [r3, #8]
c04bd0b4:	e583200c 	str	r2, [r3, #12]
c04bd0b8:	e2833010 	add	r3, r3, #16
c04bd0bc:	1afffff3 	bne	c04bd090 <edma_slave_config+0x54>
c04bd0c0:	e591e000 	ldr	lr, [r1]
c04bd0c4:	e591c004 	ldr	ip, [r1, #4]
c04bd0c8:	e5912008 	ldr	r2, [r1, #8]
c04bd0cc:	e3a00000 	mov	r0, #0
c04bd0d0:	e583e000 	str	lr, [r3]
c04bd0d4:	e583c004 	str	ip, [r3, #4]
c04bd0d8:	e5832008 	str	r2, [r3, #8]
c04bd0dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04bd0e0:	e3e00015 	mvn	r0, #21
c04bd0e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04bd0e8 <edma_prep_dma_memcpy>:
c04bd0e8:	e1a0c00d 	mov	ip, sp
c04bd0ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bd0f0:	e24cb004 	sub	fp, ip, #4
c04bd0f4:	e24dd024 	sub	sp, sp, #36	; 0x24
c04bd0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bd0fc:	ebed6fee 	bl	c00190bc <__gnu_mcount_nc>
c04bd100:	e3530000 	cmp	r3, #0
c04bd104:	13500000 	cmpne	r0, #0
c04bd108:	e1a05000 	mov	r5, r0
c04bd10c:	e5900000 	ldr	r0, [r0]
c04bd110:	e1a06003 	mov	r6, r3
c04bd114:	e1a07001 	mov	r7, r1
c04bd118:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c04bd11c:	e1a08002 	mov	r8, r2
c04bd120:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04bd124:	0a000073 	beq	c04bd2f8 <edma_prep_dma_memcpy+0x210>
c04bd128:	e1823001 	orr	r3, r2, r1
c04bd12c:	e1833006 	orr	r3, r3, r6
c04bd130:	e2632000 	rsb	r2, r3, #0
c04bd134:	e0033002 	and	r3, r3, r2
c04bd138:	e16f3f13 	clz	r3, r3
c04bd13c:	e273301f 	rsbs	r3, r3, #31
c04bd140:	0a000070 	beq	c04bd308 <edma_prep_dma_memcpy+0x220>
c04bd144:	e59f1208 	ldr	r1, [pc, #520]	; c04bd354 <edma_prep_dma_memcpy+0x26c>
c04bd148:	e59f2208 	ldr	r2, [pc, #520]	; c04bd358 <edma_prep_dma_memcpy+0x270>
c04bd14c:	e3530001 	cmp	r3, #1
c04bd150:	01a0a001 	moveq	sl, r1
c04bd154:	11a0a002 	movne	sl, r2
c04bd158:	e3560801 	cmp	r6, #65536	; 0x10000
c04bd15c:	3a00005c 	bcc	c04bd2d4 <edma_prep_dma_memcpy+0x1ec>
c04bd160:	e1a0100a 	mov	r1, sl
c04bd164:	e1a00006 	mov	r0, r6
c04bd168:	eb156ed5 	bl	c0a18cc4 <__aeabi_uidivmod>
c04bd16c:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c04bd170:	e0469001 	sub	r9, r6, r1
c04bd174:	e1560009 	cmp	r6, r9
c04bd178:	03a03001 	moveq	r3, #1
c04bd17c:	13a03002 	movne	r3, #2
c04bd180:	03a00090 	moveq	r0, #144	; 0x90
c04bd184:	13a000b8 	movne	r0, #184	; 0xb8
c04bd188:	e59f11cc 	ldr	r1, [pc, #460]	; c04bd35c <edma_prep_dma_memcpy+0x274>
c04bd18c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bd190:	ebf36921 	bl	c019761c <__kmalloc>
c04bd194:	e2504000 	subs	r4, r0, #0
c04bd198:	0a000056 	beq	c04bd2f8 <edma_prep_dma_memcpy+0x210>
c04bd19c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bd1a0:	e5846064 	str	r6, [r4, #100]	; 0x64
c04bd1a4:	e584304c 	str	r3, [r4, #76]	; 0x4c
c04bd1a8:	e3a03000 	mov	r3, #0
c04bd1ac:	e1a01003 	mov	r1, r3
c04bd1b0:	e5843040 	str	r3, [r4, #64]	; 0x40
c04bd1b4:	e5846060 	str	r6, [r4, #96]	; 0x60
c04bd1b8:	e5845050 	str	r5, [r4, #80]	; 0x50
c04bd1bc:	e58d100c 	str	r1, [sp, #12]
c04bd1c0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04bd1c4:	e3a02001 	mov	r2, #1
c04bd1c8:	e58d1004 	str	r1, [sp, #4]
c04bd1cc:	e58d2000 	str	r2, [sp]
c04bd1d0:	e1a03007 	mov	r3, r7
c04bd1d4:	e58d9008 	str	r9, [sp, #8]
c04bd1d8:	e1a02008 	mov	r2, r8
c04bd1dc:	e2841068 	add	r1, r4, #104	; 0x68
c04bd1e0:	e1a00005 	mov	r0, r5
c04bd1e4:	ebfff960 	bl	c04bb76c <edma_config_pset>
c04bd1e8:	e3500000 	cmp	r0, #0
c04bd1ec:	ba000055 	blt	c04bd348 <edma_prep_dma_memcpy+0x260>
c04bd1f0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04bd1f4:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c04bd1f8:	e3520001 	cmp	r2, #1
c04bd1fc:	e3832502 	orr	r2, r3, #8388608	; 0x800000
c04bd200:	03833609 	orreq	r3, r3, #9437184	; 0x900000
c04bd204:	e5842070 	str	r2, [r4, #112]	; 0x70
c04bd208:	e5840048 	str	r0, [r4, #72]	; 0x48
c04bd20c:	05843070 	streq	r3, [r4, #112]	; 0x70
c04bd210:	0a000018 	beq	c04bd278 <edma_prep_dma_memcpy+0x190>
c04bd214:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c04bd218:	e3833503 	orr	r3, r3, #12582912	; 0xc00000
c04bd21c:	e3520000 	cmp	r2, #0
c04bd220:	e5843070 	str	r3, [r4, #112]	; 0x70
c04bd224:	ba000039 	blt	c04bd310 <edma_prep_dma_memcpy+0x228>
c04bd228:	e1a00006 	mov	r0, r6
c04bd22c:	e1a0100a 	mov	r1, sl
c04bd230:	eb156ea3 	bl	c0a18cc4 <__aeabi_uidivmod>
c04bd234:	e3a06000 	mov	r6, #0
c04bd238:	e3a0e001 	mov	lr, #1
c04bd23c:	e0873009 	add	r3, r7, r9
c04bd240:	e0882009 	add	r2, r8, r9
c04bd244:	e1a00005 	mov	r0, r5
c04bd248:	e1a0c001 	mov	ip, r1
c04bd24c:	e58dc008 	str	ip, [sp, #8]
c04bd250:	e2841090 	add	r1, r4, #144	; 0x90
c04bd254:	e58dc004 	str	ip, [sp, #4]
c04bd258:	e58de000 	str	lr, [sp]
c04bd25c:	e58d600c 	str	r6, [sp, #12]
c04bd260:	ebfff941 	bl	c04bb76c <edma_config_pset>
c04bd264:	e1500006 	cmp	r0, r6
c04bd268:	ba000036 	blt	c04bd348 <edma_prep_dma_memcpy+0x260>
c04bd26c:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c04bd270:	e3833609 	orr	r3, r3, #9437184	; 0x900000
c04bd274:	e5843098 	str	r3, [r4, #152]	; 0x98
c04bd278:	e1a00004 	mov	r0, r4
c04bd27c:	e1a01005 	mov	r1, r5
c04bd280:	ebffd56e 	bl	c04b2840 <dma_async_tx_descriptor_init>
c04bd284:	e59f20d4 	ldr	r2, [pc, #212]	; c04bd360 <edma_prep_dma_memcpy+0x278>
c04bd288:	e59f30d4 	ldr	r3, [pc, #212]	; c04bd364 <edma_prep_dma_memcpy+0x27c>
c04bd28c:	e59b1004 	ldr	r1, [fp, #4]
c04bd290:	e285604c 	add	r6, r5, #76	; 0x4c
c04bd294:	e1c421f0 	strd	r2, [r4, #16]
c04bd298:	e5841004 	str	r1, [r4, #4]
c04bd29c:	e1a00006 	mov	r0, r6
c04bd2a0:	eb15e1d3 	bl	c0a359f4 <rt_spin_lock>
c04bd2a4:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c04bd2a8:	e2842030 	add	r2, r4, #48	; 0x30
c04bd2ac:	e2851060 	add	r1, r5, #96	; 0x60
c04bd2b0:	e5841030 	str	r1, [r4, #48]	; 0x30
c04bd2b4:	e5852064 	str	r2, [r5, #100]	; 0x64
c04bd2b8:	e5843034 	str	r3, [r4, #52]	; 0x34
c04bd2bc:	e1a00006 	mov	r0, r6
c04bd2c0:	e5832000 	str	r2, [r3]
c04bd2c4:	eb15e23e 	bl	c0a35bc4 <rt_spin_unlock>
c04bd2c8:	e1a00004 	mov	r0, r4
c04bd2cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bd2d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bd2d4:	e3a03001 	mov	r3, #1
c04bd2d8:	e3a00090 	mov	r0, #144	; 0x90
c04bd2dc:	e59f1078 	ldr	r1, [pc, #120]	; c04bd35c <edma_prep_dma_memcpy+0x274>
c04bd2e0:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c04bd2e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bd2e8:	ebf368cb 	bl	c019761c <__kmalloc>
c04bd2ec:	e1a09006 	mov	r9, r6
c04bd2f0:	e2504000 	subs	r4, r0, #0
c04bd2f4:	1affffa8 	bne	c04bd19c <edma_prep_dma_memcpy+0xb4>
c04bd2f8:	e3a04000 	mov	r4, #0
c04bd2fc:	e1a00004 	mov	r0, r4
c04bd300:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bd304:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bd308:	e59fa058 	ldr	sl, [pc, #88]	; c04bd368 <edma_prep_dma_memcpy+0x280>
c04bd30c:	eaffff91 	b	c04bd158 <edma_prep_dma_memcpy+0x70>
c04bd310:	e3e01000 	mvn	r1, #0
c04bd314:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c04bd318:	ebfffd83 	bl	c04bc92c <edma_alloc_slot>
c04bd31c:	e3500000 	cmp	r0, #0
c04bd320:	e58500a8 	str	r0, [r5, #168]	; 0xa8
c04bd324:	aaffffbf 	bge	c04bd228 <edma_prep_dma_memcpy+0x140>
c04bd328:	e1a00004 	mov	r0, r4
c04bd32c:	ebf3652a 	bl	c01967dc <kfree>
c04bd330:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04bd334:	e59f2030 	ldr	r2, [pc, #48]	; c04bd36c <edma_prep_dma_memcpy+0x284>
c04bd338:	e59f1030 	ldr	r1, [pc, #48]	; c04bd370 <edma_prep_dma_memcpy+0x288>
c04bd33c:	e3a04000 	mov	r4, #0
c04bd340:	eb03bb02 	bl	c05abf50 <_dev_err>
c04bd344:	eaffffdf 	b	c04bd2c8 <edma_prep_dma_memcpy+0x1e0>
c04bd348:	e1a00004 	mov	r0, r4
c04bd34c:	ebf36522 	bl	c01967dc <kfree>
c04bd350:	eaffffe8 	b	c04bd2f8 <edma_prep_dma_memcpy+0x210>
c04bd354:	00007ffe 	.word	0x00007ffe
c04bd358:	00007ffc 	.word	0x00007ffc
c04bd35c:	00488020 	.word	0x00488020
c04bd360:	c04b47a8 	.word	0xc04b47a8
c04bd364:	c04b4868 	.word	0xc04b4868
c04bd368:	00007fff 	.word	0x00007fff
c04bd36c:	c0aa4be4 	.word	0xc0aa4be4
c04bd370:	c0d0b93c 	.word	0xc0d0b93c

c04bd374 <edma_prep_dma_cyclic>:
c04bd374:	e1a0c00d 	mov	ip, sp
c04bd378:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bd37c:	e24cb004 	sub	fp, ip, #4
c04bd380:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c04bd384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bd388:	ebed6f4b 	bl	c00190bc <__gnu_mcount_nc>
c04bd38c:	e3520000 	cmp	r2, #0
c04bd390:	e16f6f13 	clz	r6, r3
c04bd394:	e1a062a6 	lsr	r6, r6, #5
c04bd398:	03a06001 	moveq	r6, #1
c04bd39c:	e3500000 	cmp	r0, #0
c04bd3a0:	03a06001 	moveq	r6, #1
c04bd3a4:	e3560000 	cmp	r6, #0
c04bd3a8:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c04bd3ac:	e1a08001 	mov	r8, r1
c04bd3b0:	e1a05002 	mov	r5, r2
c04bd3b4:	e1a0a003 	mov	sl, r3
c04bd3b8:	e1a07000 	mov	r7, r0
c04bd3bc:	e59b9004 	ldr	r9, [fp, #4]
c04bd3c0:	1a000071 	bne	c04bd58c <edma_prep_dma_cyclic+0x218>
c04bd3c4:	e5903000 	ldr	r3, [r0]
c04bd3c8:	e3590002 	cmp	r9, #2
c04bd3cc:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c04bd3d0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04bd3d4:	0a0000a7 	beq	c04bd678 <edma_prep_dma_cyclic+0x304>
c04bd3d8:	e3590001 	cmp	r9, #1
c04bd3dc:	1a0000ac 	bne	c04bd694 <edma_prep_dma_cyclic+0x320>
c04bd3e0:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c04bd3e4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04bd3e8:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c04bd3ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bd3f0:	e5903110 	ldr	r3, [r0, #272]	; 0x110
c04bd3f4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04bd3f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bd3fc:	e3530000 	cmp	r3, #0
c04bd400:	0a0000aa 	beq	c04bd6b0 <edma_prep_dma_cyclic+0x33c>
c04bd404:	e1a0100a 	mov	r1, sl
c04bd408:	e1a00005 	mov	r0, r5
c04bd40c:	eb156e2c 	bl	c0a18cc4 <__aeabi_uidivmod>
c04bd410:	e3510000 	cmp	r1, #0
c04bd414:	1a0000ab 	bne	c04bd6c8 <edma_prep_dma_cyclic+0x354>
c04bd418:	e2804001 	add	r4, r0, #1
c04bd41c:	e3540014 	cmp	r4, #20
c04bd420:	da00005d 	ble	c04bd59c <edma_prep_dma_cyclic+0x228>
c04bd424:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04bd428:	e153000a 	cmp	r3, sl
c04bd42c:	1a000056 	bne	c04bd58c <edma_prep_dma_cyclic+0x218>
c04bd430:	e1a0a005 	mov	sl, r5
c04bd434:	e3a04002 	mov	r4, #2
c04bd438:	e3a000b8 	mov	r0, #184	; 0xb8
c04bd43c:	e3a03001 	mov	r3, #1
c04bd440:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04bd444:	e59f12c4 	ldr	r1, [pc, #708]	; c04bd710 <edma_prep_dma_cyclic+0x39c>
c04bd448:	ebf36873 	bl	c019761c <__kmalloc>
c04bd44c:	e1a06000 	mov	r6, r0
c04bd450:	e3560000 	cmp	r6, #0
c04bd454:	0a00004c 	beq	c04bd58c <edma_prep_dma_cyclic+0x218>
c04bd458:	e59f02b4 	ldr	r0, [pc, #692]	; c04bd714 <edma_prep_dma_cyclic+0x3a0>
c04bd45c:	e3a03001 	mov	r3, #1
c04bd460:	e586404c 	str	r4, [r6, #76]	; 0x4c
c04bd464:	e1d020b2 	ldrh	r2, [r0, #2]
c04bd468:	e5865064 	str	r5, [r6, #100]	; 0x64
c04bd46c:	e5865060 	str	r5, [r6, #96]	; 0x60
c04bd470:	e3120004 	tst	r2, #4
c04bd474:	e5869040 	str	r9, [r6, #64]	; 0x40
c04bd478:	e5867050 	str	r7, [r6, #80]	; 0x50
c04bd47c:	e5863044 	str	r3, [r6, #68]	; 0x44
c04bd480:	1a000098 	bne	c04bd6e8 <edma_prep_dma_cyclic+0x374>
c04bd484:	e3540000 	cmp	r4, #0
c04bd488:	da000060 	ble	c04bd610 <edma_prep_dma_cyclic+0x29c>
c04bd48c:	e2863068 	add	r3, r6, #104	; 0x68
c04bd490:	e28750a0 	add	r5, r7, #160	; 0xa0
c04bd494:	e0852104 	add	r2, r5, r4, lsl #2
c04bd498:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04bd49c:	e1a04003 	mov	r4, r3
c04bd4a0:	e59b3008 	ldr	r3, [fp, #8]
c04bd4a4:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c04bd4a8:	e2033001 	and	r3, r3, #1
c04bd4ac:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04bd4b0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04bd4b4:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c04bd4b8:	ea00001e 	b	c04bd538 <edma_prep_dma_cyclic+0x1c4>
c04bd4bc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04bd4c0:	e1530005 	cmp	r3, r5
c04bd4c4:	0a000041 	beq	c04bd5d0 <edma_prep_dma_cyclic+0x25c>
c04bd4c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bd4cc:	e58d900c 	str	r9, [sp, #12]
c04bd4d0:	e58d3004 	str	r3, [sp, #4]
c04bd4d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04bd4d8:	e58da008 	str	sl, [sp, #8]
c04bd4dc:	e58d3000 	str	r3, [sp]
c04bd4e0:	e1a02008 	mov	r2, r8
c04bd4e4:	e1a03006 	mov	r3, r6
c04bd4e8:	e1a01004 	mov	r1, r4
c04bd4ec:	e1a00007 	mov	r0, r7
c04bd4f0:	ebfff89d 	bl	c04bb76c <edma_config_pset>
c04bd4f4:	e3500000 	cmp	r0, #0
c04bd4f8:	ba000020 	blt	c04bd580 <edma_prep_dma_cyclic+0x20c>
c04bd4fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04bd500:	e3590002 	cmp	r9, #2
c04bd504:	0086600a 	addeq	r6, r6, sl
c04bd508:	1088800a 	addne	r8, r8, sl
c04bd50c:	e3530000 	cmp	r3, #0
c04bd510:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04bd514:	e5830048 	str	r0, [r3, #72]	; 0x48
c04bd518:	0a000005 	beq	c04bd534 <edma_prep_dma_cyclic+0x1c0>
c04bd51c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04bd520:	e3530000 	cmp	r3, #0
c04bd524:	e5943008 	ldr	r3, [r4, #8]
c04bd528:	03833601 	orreq	r3, r3, #1048576	; 0x100000
c04bd52c:	13833603 	orrne	r3, r3, #3145728	; 0x300000
c04bd530:	e5843008 	str	r3, [r4, #8]
c04bd534:	e2844028 	add	r4, r4, #40	; 0x28
c04bd538:	e5b53004 	ldr	r3, [r5, #4]!
c04bd53c:	e3530000 	cmp	r3, #0
c04bd540:	aaffffdd 	bge	c04bd4bc <edma_prep_dma_cyclic+0x148>
c04bd544:	e3e01000 	mvn	r1, #0
c04bd548:	e5970094 	ldr	r0, [r7, #148]	; 0x94
c04bd54c:	ebfffcf6 	bl	c04bc92c <edma_alloc_slot>
c04bd550:	e3500000 	cmp	r0, #0
c04bd554:	e5850000 	str	r0, [r5]
c04bd558:	aaffffd7 	bge	c04bd4bc <edma_prep_dma_cyclic+0x148>
c04bd55c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c04bd560:	e1a00006 	mov	r0, r6
c04bd564:	ebf3649c 	bl	c01967dc <kfree>
c04bd568:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04bd56c:	e59f21a4 	ldr	r2, [pc, #420]	; c04bd718 <edma_prep_dma_cyclic+0x3a4>
c04bd570:	e59f11a4 	ldr	r1, [pc, #420]	; c04bd71c <edma_prep_dma_cyclic+0x3a8>
c04bd574:	eb03ba75 	bl	c05abf50 <_dev_err>
c04bd578:	e3a06000 	mov	r6, #0
c04bd57c:	ea000003 	b	c04bd590 <edma_prep_dma_cyclic+0x21c>
c04bd580:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c04bd584:	e1a00006 	mov	r0, r6
c04bd588:	ebf36493 	bl	c01967dc <kfree>
c04bd58c:	e3a06000 	mov	r6, #0
c04bd590:	e1a00006 	mov	r0, r6
c04bd594:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bd598:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bd59c:	e3a02028 	mov	r2, #40	; 0x28
c04bd5a0:	e0832294 	umull	r2, r3, r4, r2
c04bd5a4:	e3530000 	cmp	r3, #0
c04bd5a8:	1a000002 	bne	c04bd5b8 <edma_prep_dma_cyclic+0x244>
c04bd5ac:	e3a00068 	mov	r0, #104	; 0x68
c04bd5b0:	e0920000 	adds	r0, r2, r0
c04bd5b4:	3affffa2 	bcc	c04bd444 <edma_prep_dma_cyclic+0xd0>
c04bd5b8:	e3a02014 	mov	r2, #20
c04bd5bc:	e59f114c 	ldr	r1, [pc, #332]	; c04bd710 <edma_prep_dma_cyclic+0x39c>
c04bd5c0:	e3e00000 	mvn	r0, #0
c04bd5c4:	ebf2be70 	bl	c016cf8c <kmalloc_order_trace>
c04bd5c8:	e1a06000 	mov	r6, r0
c04bd5cc:	eaffff9f 	b	c04bd450 <edma_prep_dma_cyclic+0xdc>
c04bd5d0:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c04bd5d4:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c04bd5d8:	e2865088 	add	r5, r6, #136	; 0x88
c04bd5dc:	e1a0c00e 	mov	ip, lr
c04bd5e0:	e2844010 	add	r4, r4, #16
c04bd5e4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04bd5e8:	e28ee010 	add	lr, lr, #16
c04bd5ec:	e15c0005 	cmp	ip, r5
c04bd5f0:	e5040010 	str	r0, [r4, #-16]
c04bd5f4:	e504100c 	str	r1, [r4, #-12]
c04bd5f8:	e5042008 	str	r2, [r4, #-8]
c04bd5fc:	e5043004 	str	r3, [r4, #-4]
c04bd600:	1afffff5 	bne	c04bd5dc <edma_prep_dma_cyclic+0x268>
c04bd604:	e8be0003 	ldm	lr!, {r0, r1}
c04bd608:	e5840000 	str	r0, [r4]
c04bd60c:	e5841004 	str	r1, [r4, #4]
c04bd610:	e5971098 	ldr	r1, [r7, #152]	; 0x98
c04bd614:	e3510000 	cmp	r1, #0
c04bd618:	0a00002f 	beq	c04bd6dc <edma_prep_dma_cyclic+0x368>
c04bd61c:	e1a00006 	mov	r0, r6
c04bd620:	e1a01007 	mov	r1, r7
c04bd624:	ebffd485 	bl	c04b2840 <dma_async_tx_descriptor_init>
c04bd628:	e59f20f0 	ldr	r2, [pc, #240]	; c04bd720 <edma_prep_dma_cyclic+0x3ac>
c04bd62c:	e59f30f0 	ldr	r3, [pc, #240]	; c04bd724 <edma_prep_dma_cyclic+0x3b0>
c04bd630:	e59b1008 	ldr	r1, [fp, #8]
c04bd634:	e287404c 	add	r4, r7, #76	; 0x4c
c04bd638:	e1c621f0 	strd	r2, [r6, #16]
c04bd63c:	e5861004 	str	r1, [r6, #4]
c04bd640:	e1a00004 	mov	r0, r4
c04bd644:	eb15e0ea 	bl	c0a359f4 <rt_spin_lock>
c04bd648:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c04bd64c:	e2862030 	add	r2, r6, #48	; 0x30
c04bd650:	e2871060 	add	r1, r7, #96	; 0x60
c04bd654:	e1a00004 	mov	r0, r4
c04bd658:	e5861030 	str	r1, [r6, #48]	; 0x30
c04bd65c:	e5872064 	str	r2, [r7, #100]	; 0x64
c04bd660:	e5863034 	str	r3, [r6, #52]	; 0x34
c04bd664:	e5832000 	str	r2, [r3]
c04bd668:	eb15e155 	bl	c0a35bc4 <rt_spin_unlock>
c04bd66c:	e1a00006 	mov	r0, r6
c04bd670:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bd674:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bd678:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c04bd67c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c04bd680:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bd684:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c04bd688:	e59080fc 	ldr	r8, [r0, #252]	; 0xfc
c04bd68c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04bd690:	eaffff58 	b	c04bd3f8 <edma_prep_dma_cyclic+0x84>
c04bd694:	e1a03009 	mov	r3, r9
c04bd698:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04bd69c:	e59f2074 	ldr	r2, [pc, #116]	; c04bd718 <edma_prep_dma_cyclic+0x3a4>
c04bd6a0:	e59f1080 	ldr	r1, [pc, #128]	; c04bd728 <edma_prep_dma_cyclic+0x3b4>
c04bd6a4:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c04bd6a8:	eb03ba28 	bl	c05abf50 <_dev_err>
c04bd6ac:	eaffffb7 	b	c04bd590 <edma_prep_dma_cyclic+0x21c>
c04bd6b0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04bd6b4:	e59f205c 	ldr	r2, [pc, #92]	; c04bd718 <edma_prep_dma_cyclic+0x3a4>
c04bd6b8:	e59f106c 	ldr	r1, [pc, #108]	; c04bd72c <edma_prep_dma_cyclic+0x3b8>
c04bd6bc:	e1a06003 	mov	r6, r3
c04bd6c0:	eb03ba22 	bl	c05abf50 <_dev_err>
c04bd6c4:	eaffffb1 	b	c04bd590 <edma_prep_dma_cyclic+0x21c>
c04bd6c8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04bd6cc:	e59f105c 	ldr	r1, [pc, #92]	; c04bd730 <edma_prep_dma_cyclic+0x3bc>
c04bd6d0:	eb03ba1e 	bl	c05abf50 <_dev_err>
c04bd6d4:	e3a06000 	mov	r6, #0
c04bd6d8:	eaffffac 	b	c04bd590 <edma_prep_dma_cyclic+0x21c>
c04bd6dc:	e1a00007 	mov	r0, r7
c04bd6e0:	ebfff76d 	bl	c04bb49c <edma_assign_channel_eventq>
c04bd6e4:	eaffffcc 	b	c04bd61c <edma_prep_dma_cyclic+0x2a8>
c04bd6e8:	e58d500c 	str	r5, [sp, #12]
c04bd6ec:	e98d0410 	stmib	sp, {r4, sl}
c04bd6f0:	e597309c 	ldr	r3, [r7, #156]	; 0x9c
c04bd6f4:	e2400010 	sub	r0, r0, #16
c04bd6f8:	e58d3000 	str	r3, [sp]
c04bd6fc:	e59f2030 	ldr	r2, [pc, #48]	; c04bd734 <edma_prep_dma_cyclic+0x3c0>
c04bd700:	e59f3010 	ldr	r3, [pc, #16]	; c04bd718 <edma_prep_dma_cyclic+0x3a4>
c04bd704:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c04bd708:	ebfde908 	bl	c0437b30 <__dynamic_dev_dbg>
c04bd70c:	eaffff5c 	b	c04bd484 <edma_prep_dma_cyclic+0x110>
c04bd710:	00488020 	.word	0x00488020
c04bd714:	c0f528d8 	.word	0xc0f528d8
c04bd718:	c0aa4bfc 	.word	0xc0aa4bfc
c04bd71c:	c0d0b93c 	.word	0xc0d0b93c
c04bd720:	c04b47a8 	.word	0xc04b47a8
c04bd724:	c04b4868 	.word	0xc04b4868
c04bd728:	c0d0b95c 	.word	0xc0d0b95c
c04bd72c:	c0d0b974 	.word	0xc0d0b974
c04bd730:	c0d0b994 	.word	0xc0d0b994
c04bd734:	c0d0b9c0 	.word	0xc0d0b9c0

c04bd738 <edma_prep_slave_sg>:
c04bd738:	e1a0c00d 	mov	ip, sp
c04bd73c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bd740:	e24cb004 	sub	fp, ip, #4
c04bd744:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04bd748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bd74c:	ebed6e5a 	bl	c00190bc <__gnu_mcount_nc>
c04bd750:	e3510000 	cmp	r1, #0
c04bd754:	e16f4f12 	clz	r4, r2
c04bd758:	e1a042a4 	lsr	r4, r4, #5
c04bd75c:	03a04001 	moveq	r4, #1
c04bd760:	e3500000 	cmp	r0, #0
c04bd764:	03a04001 	moveq	r4, #1
c04bd768:	e3540000 	cmp	r4, #0
c04bd76c:	e1a05001 	mov	r5, r1
c04bd770:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04bd774:	e1a0a000 	mov	sl, r0
c04bd778:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04bd77c:	1a00007c 	bne	c04bd974 <edma_prep_slave_sg+0x23c>
c04bd780:	e5902000 	ldr	r2, [r0]
c04bd784:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04bd788:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c04bd78c:	e3510002 	cmp	r1, #2
c04bd790:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04bd794:	0a00007a 	beq	c04bd984 <edma_prep_slave_sg+0x24c>
c04bd798:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04bd79c:	e3520001 	cmp	r2, #1
c04bd7a0:	1a000098 	bne	c04bda08 <edma_prep_slave_sg+0x2d0>
c04bd7a4:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c04bd7a8:	e1a08004 	mov	r8, r4
c04bd7ac:	e5904100 	ldr	r4, [r0, #256]	; 0x100
c04bd7b0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04bd7b4:	e5903110 	ldr	r3, [r0, #272]	; 0x110
c04bd7b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04bd7bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04bd7c0:	e3530000 	cmp	r3, #0
c04bd7c4:	0a00009a 	beq	c04bda34 <edma_prep_slave_sg+0x2fc>
c04bd7c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bd7cc:	e3a00028 	mov	r0, #40	; 0x28
c04bd7d0:	e0810093 	umull	r0, r1, r3, r0
c04bd7d4:	e3510000 	cmp	r1, #0
c04bd7d8:	1a00008f 	bne	c04bda1c <edma_prep_slave_sg+0x2e4>
c04bd7dc:	e3a03068 	mov	r3, #104	; 0x68
c04bd7e0:	e0900003 	adds	r0, r0, r3
c04bd7e4:	2a00008c 	bcs	c04bda1c <edma_prep_slave_sg+0x2e4>
c04bd7e8:	e59f125c 	ldr	r1, [pc, #604]	; c04bda4c <edma_prep_slave_sg+0x314>
c04bd7ec:	ebf3678a 	bl	c019761c <__kmalloc>
c04bd7f0:	e1a07000 	mov	r7, r0
c04bd7f4:	e3570000 	cmp	r7, #0
c04bd7f8:	0a00005d 	beq	c04bd974 <edma_prep_slave_sg+0x23c>
c04bd7fc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04bd800:	e3a02000 	mov	r2, #0
c04bd804:	e3510014 	cmp	r1, #20
c04bd808:	31a03001 	movcc	r3, r1
c04bd80c:	e587104c 	str	r1, [r7, #76]	; 0x4c
c04bd810:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04bd814:	23a03014 	movcs	r3, #20
c04bd818:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c04bd81c:	e1a06002 	mov	r6, r2
c04bd820:	e28a90a0 	add	r9, sl, #160	; 0xa0
c04bd824:	e5871040 	str	r1, [r7, #64]	; 0x40
c04bd828:	e587a050 	str	sl, [r7, #80]	; 0x50
c04bd82c:	e5872060 	str	r2, [r7, #96]	; 0x60
c04bd830:	e1a04003 	mov	r4, r3
c04bd834:	ea000001 	b	c04bd840 <edma_prep_slave_sg+0x108>
c04bd838:	e1540006 	cmp	r4, r6
c04bd83c:	da000013 	ble	c04bd890 <edma_prep_slave_sg+0x158>
c04bd840:	e5b92004 	ldr	r2, [r9, #4]!
c04bd844:	e2866001 	add	r6, r6, #1
c04bd848:	e3520000 	cmp	r2, #0
c04bd84c:	aafffff9 	bge	c04bd838 <edma_prep_slave_sg+0x100>
c04bd850:	e3e01000 	mvn	r1, #0
c04bd854:	e59a0094 	ldr	r0, [sl, #148]	; 0x94
c04bd858:	ebfffc33 	bl	c04bc92c <edma_alloc_slot>
c04bd85c:	e3500000 	cmp	r0, #0
c04bd860:	e5890000 	str	r0, [r9]
c04bd864:	aafffff3 	bge	c04bd838 <edma_prep_slave_sg+0x100>
c04bd868:	e1a00007 	mov	r0, r7
c04bd86c:	ebf363da 	bl	c01967dc <kfree>
c04bd870:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04bd874:	e59f21d4 	ldr	r2, [pc, #468]	; c04bda50 <edma_prep_slave_sg+0x318>
c04bd878:	e59f11d4 	ldr	r1, [pc, #468]	; c04bda54 <edma_prep_slave_sg+0x31c>
c04bd87c:	eb03b9b3 	bl	c05abf50 <_dev_err>
c04bd880:	e3a04000 	mov	r4, #0
c04bd884:	e1a00004 	mov	r0, r4
c04bd888:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bd88c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bd890:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c04bd894:	e2876068 	add	r6, r7, #104	; 0x68
c04bd898:	e3a09000 	mov	r9, #0
c04bd89c:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c04bd8a0:	ea00000c 	b	c04bd8d8 <edma_prep_slave_sg+0x1a0>
c04bd8a4:	e15a0103 	cmp	sl, r3, lsl #2
c04bd8a8:	05963008 	ldreq	r3, [r6, #8]
c04bd8ac:	03833601 	orreq	r3, r3, #1048576	; 0x100000
c04bd8b0:	03833b02 	orreq	r3, r3, #2048	; 0x800
c04bd8b4:	05863008 	streq	r3, [r6, #8]
c04bd8b8:	e1a00005 	mov	r0, r5
c04bd8bc:	ebfd5a43 	bl	c04141d0 <sg_next>
c04bd8c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bd8c4:	e2866028 	add	r6, r6, #40	; 0x28
c04bd8c8:	e153000a 	cmp	r3, sl
c04bd8cc:	e1a0900a 	mov	r9, sl
c04bd8d0:	e1a05000 	mov	r5, r0
c04bd8d4:	9a000030 	bls	c04bd99c <edma_prep_slave_sg+0x264>
c04bd8d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04bd8dc:	e595300c 	ldr	r3, [r5, #12]
c04bd8e0:	e58d200c 	str	r2, [sp, #12]
c04bd8e4:	e5951008 	ldr	r1, [r5, #8]
c04bd8e8:	e3520002 	cmp	r2, #2
c04bd8ec:	e58d1008 	str	r1, [sp, #8]
c04bd8f0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04bd8f4:	11a08003 	movne	r8, r3
c04bd8f8:	e58d1004 	str	r1, [sp, #4]
c04bd8fc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04bd900:	01a04003 	moveq	r4, r3
c04bd904:	e1a03004 	mov	r3, r4
c04bd908:	e1a02008 	mov	r2, r8
c04bd90c:	e58d1000 	str	r1, [sp]
c04bd910:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04bd914:	e1a01006 	mov	r1, r6
c04bd918:	ebfff793 	bl	c04bb76c <edma_config_pset>
c04bd91c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bd920:	e289a001 	add	sl, r9, #1
c04bd924:	e243c001 	sub	ip, r3, #1
c04bd928:	e59f3128 	ldr	r3, [pc, #296]	; c04bda58 <edma_prep_slave_sg+0x320>
c04bd92c:	e0832a93 	umull	r2, r3, r3, sl
c04bd930:	e1a03223 	lsr	r3, r3, #4
c04bd934:	e0833103 	add	r3, r3, r3, lsl #2
c04bd938:	e3500000 	cmp	r0, #0
c04bd93c:	ba00000a 	blt	c04bd96c <edma_prep_slave_sg+0x234>
c04bd940:	e5971060 	ldr	r1, [r7, #96]	; 0x60
c04bd944:	e5870048 	str	r0, [r7, #72]	; 0x48
c04bd948:	e5950008 	ldr	r0, [r5, #8]
c04bd94c:	e15c0009 	cmp	ip, r9
c04bd950:	e0811000 	add	r1, r1, r0
c04bd954:	e5871060 	str	r1, [r7, #96]	; 0x60
c04bd958:	1affffd1 	bne	c04bd8a4 <edma_prep_slave_sg+0x16c>
c04bd95c:	e5963008 	ldr	r3, [r6, #8]
c04bd960:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c04bd964:	e5863008 	str	r3, [r6, #8]
c04bd968:	eaffffd2 	b	c04bd8b8 <edma_prep_slave_sg+0x180>
c04bd96c:	e1a00007 	mov	r0, r7
c04bd970:	ebf36399 	bl	c01967dc <kfree>
c04bd974:	e3a04000 	mov	r4, #0
c04bd978:	e1a00004 	mov	r0, r4
c04bd97c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bd980:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bd984:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c04bd988:	e59080fc 	ldr	r8, [r0, #252]	; 0xfc
c04bd98c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04bd990:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c04bd994:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04bd998:	eaffff87 	b	c04bd7bc <edma_prep_slave_sg+0x84>
c04bd99c:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c04bd9a0:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c04bd9a4:	e1a00007 	mov	r0, r7
c04bd9a8:	e5873064 	str	r3, [r7, #100]	; 0x64
c04bd9ac:	e1a0100a 	mov	r1, sl
c04bd9b0:	ebffd3a2 	bl	c04b2840 <dma_async_tx_descriptor_init>
c04bd9b4:	e59f20a0 	ldr	r2, [pc, #160]	; c04bda5c <edma_prep_slave_sg+0x324>
c04bd9b8:	e59f30a0 	ldr	r3, [pc, #160]	; c04bda60 <edma_prep_slave_sg+0x328>
c04bd9bc:	e59b1004 	ldr	r1, [fp, #4]
c04bd9c0:	e28a504c 	add	r5, sl, #76	; 0x4c
c04bd9c4:	e1c721f0 	strd	r2, [r7, #16]
c04bd9c8:	e5871004 	str	r1, [r7, #4]
c04bd9cc:	e1a00005 	mov	r0, r5
c04bd9d0:	eb15e007 	bl	c0a359f4 <rt_spin_lock>
c04bd9d4:	e59a3064 	ldr	r3, [sl, #100]	; 0x64
c04bd9d8:	e2872030 	add	r2, r7, #48	; 0x30
c04bd9dc:	e28a1060 	add	r1, sl, #96	; 0x60
c04bd9e0:	e1a00005 	mov	r0, r5
c04bd9e4:	e5871030 	str	r1, [r7, #48]	; 0x30
c04bd9e8:	e58a2064 	str	r2, [sl, #100]	; 0x64
c04bd9ec:	e5873034 	str	r3, [r7, #52]	; 0x34
c04bd9f0:	e5832000 	str	r2, [r3]
c04bd9f4:	eb15e072 	bl	c0a35bc4 <rt_spin_unlock>
c04bd9f8:	e1a04007 	mov	r4, r7
c04bd9fc:	e1a00004 	mov	r0, r4
c04bda00:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bda04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bda08:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04bda0c:	e59f203c 	ldr	r2, [pc, #60]	; c04bda50 <edma_prep_slave_sg+0x318>
c04bda10:	e59f104c 	ldr	r1, [pc, #76]	; c04bda64 <edma_prep_slave_sg+0x32c>
c04bda14:	eb03b94d 	bl	c05abf50 <_dev_err>
c04bda18:	eaffffd6 	b	c04bd978 <edma_prep_slave_sg+0x240>
c04bda1c:	e3a02014 	mov	r2, #20
c04bda20:	e59f1024 	ldr	r1, [pc, #36]	; c04bda4c <edma_prep_slave_sg+0x314>
c04bda24:	e3e00000 	mvn	r0, #0
c04bda28:	ebf2bd57 	bl	c016cf8c <kmalloc_order_trace>
c04bda2c:	e1a07000 	mov	r7, r0
c04bda30:	eaffff6f 	b	c04bd7f4 <edma_prep_slave_sg+0xbc>
c04bda34:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04bda38:	e59f2010 	ldr	r2, [pc, #16]	; c04bda50 <edma_prep_slave_sg+0x318>
c04bda3c:	e59f1024 	ldr	r1, [pc, #36]	; c04bda68 <edma_prep_slave_sg+0x330>
c04bda40:	e1a04003 	mov	r4, r3
c04bda44:	eb03b941 	bl	c05abf50 <_dev_err>
c04bda48:	eaffffca 	b	c04bd978 <edma_prep_slave_sg+0x240>
c04bda4c:	00488020 	.word	0x00488020
c04bda50:	c0aa4c14 	.word	0xc0aa4c14
c04bda54:	c0d0b93c 	.word	0xc0d0b93c
c04bda58:	cccccccd 	.word	0xcccccccd
c04bda5c:	c04b47a8 	.word	0xc04b47a8
c04bda60:	c04b4868 	.word	0xc04b4868
c04bda64:	c0d0b95c 	.word	0xc0d0b95c
c04bda68:	c0d0b974 	.word	0xc0d0b974

c04bda6c <edma_filter_fn>:
c04bda6c:	e1a0c00d 	mov	ip, sp
c04bda70:	e92dd800 	push	{fp, ip, lr, pc}
c04bda74:	e24cb004 	sub	fp, ip, #4
c04bda78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bda7c:	ebed6d8e 	bl	c00190bc <__gnu_mcount_nc>
c04bda80:	e5902000 	ldr	r2, [r0]
c04bda84:	e59f3034 	ldr	r3, [pc, #52]	; c04bdac0 <edma_filter_fn+0x54>
c04bda88:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c04bda8c:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c04bda90:	e1520003 	cmp	r2, r3
c04bda94:	0a000001 	beq	c04bdaa0 <edma_filter_fn+0x34>
c04bda98:	e3a00000 	mov	r0, #0
c04bda9c:	e89da800 	ldm	sp, {fp, sp, pc}
c04bdaa0:	e5912000 	ldr	r2, [r1]
c04bdaa4:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c04bdaa8:	e1520003 	cmp	r2, r3
c04bdaac:	1afffff9 	bne	c04bda98 <edma_filter_fn+0x2c>
c04bdab0:	e3a03001 	mov	r3, #1
c04bdab4:	e5c030a1 	strb	r3, [r0, #161]	; 0xa1
c04bdab8:	e1a00003 	mov	r0, r3
c04bdabc:	e89da800 	ldm	sp, {fp, sp, pc}
c04bdac0:	c0f00d54 	.word	0xc0f00d54

c04bdac4 <dma_ccerr_handler>:
c04bdac4:	e1a0c00d 	mov	ip, sp
c04bdac8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bdacc:	e24cb004 	sub	fp, ip, #4
c04bdad0:	e24dd044 	sub	sp, sp, #68	; 0x44
c04bdad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bdad8:	ebed6d77 	bl	c00190bc <__gnu_mcount_nc>
c04bdadc:	e59f332c 	ldr	r3, [pc, #812]	; c04bde10 <dma_ccerr_handler+0x34c>
c04bdae0:	e1a0a001 	mov	sl, r1
c04bdae4:	e5933000 	ldr	r3, [r3]
c04bdae8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bdaec:	e3a03000 	mov	r3, #0
c04bdaf0:	e591300c 	ldr	r3, [r1, #12]
c04bdaf4:	e3530000 	cmp	r3, #0
c04bdaf8:	b3a04000 	movlt	r4, #0
c04bdafc:	ba00003d 	blt	c04bdbf8 <dma_ccerr_handler+0x134>
c04bdb00:	e5913008 	ldr	r3, [r1, #8]
c04bdb04:	e5932300 	ldr	r2, [r3, #768]	; 0x300
c04bdb08:	e3520000 	cmp	r2, #0
c04bdb0c:	1a000010 	bne	c04bdb54 <dma_ccerr_handler+0x90>
c04bdb10:	e5932304 	ldr	r2, [r3, #772]	; 0x304
c04bdb14:	e3520000 	cmp	r2, #0
c04bdb18:	1a00000d 	bne	c04bdb54 <dma_ccerr_handler+0x90>
c04bdb1c:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c04bdb20:	e3520000 	cmp	r2, #0
c04bdb24:	1a00000a 	bne	c04bdb54 <dma_ccerr_handler+0x90>
c04bdb28:	e5934318 	ldr	r4, [r3, #792]	; 0x318
c04bdb2c:	e3540000 	cmp	r4, #0
c04bdb30:	1a000007 	bne	c04bdb54 <dma_ccerr_handler+0x90>
c04bdb34:	e59f22d8 	ldr	r2, [pc, #728]	; c04bde14 <dma_ccerr_handler+0x350>
c04bdb38:	e59f12d8 	ldr	r1, [pc, #728]	; c04bde18 <dma_ccerr_handler+0x354>
c04bdb3c:	e59a0000 	ldr	r0, [sl]
c04bdb40:	eb03b902 	bl	c05abf50 <_dev_err>
c04bdb44:	e59a3008 	ldr	r3, [sl, #8]
c04bdb48:	e3a02001 	mov	r2, #1
c04bdb4c:	e5832320 	str	r2, [r3, #800]	; 0x320
c04bdb50:	ea000028 	b	c04bdbf8 <dma_ccerr_handler+0x134>
c04bdb54:	e3a0200b 	mov	r2, #11
c04bdb58:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c04bdb5c:	e3a02000 	mov	r2, #0
c04bdb60:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c04bdb64:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c04bdb68:	e1a06102 	lsl	r6, r2, #2
c04bdb6c:	e2862c03 	add	r2, r6, #768	; 0x300
c04bdb70:	e0832002 	add	r2, r3, r2
c04bdb74:	e5924000 	ldr	r4, [r2]
c04bdb78:	e3540000 	cmp	r4, #0
c04bdb7c:	1a00002d 	bne	c04bdc38 <dma_ccerr_handler+0x174>
c04bdb80:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c04bdb84:	e3520001 	cmp	r2, #1
c04bdb88:	1a000027 	bne	c04bdc2c <dma_ccerr_handler+0x168>
c04bdb8c:	e5934310 	ldr	r4, [r3, #784]	; 0x310
c04bdb90:	e3540000 	cmp	r4, #0
c04bdb94:	0a000006 	beq	c04bdbb4 <dma_ccerr_handler+0xf0>
c04bdb98:	e59f027c 	ldr	r0, [pc, #636]	; c04bde1c <dma_ccerr_handler+0x358>
c04bdb9c:	e1d020b0 	ldrh	r2, [r0]
c04bdba0:	e3120004 	tst	r2, #4
c04bdba4:	1a000091 	bne	c04bddf0 <dma_ccerr_handler+0x32c>
c04bdba8:	e5834314 	str	r4, [r3, #788]	; 0x314
c04bdbac:	e2832d82 	add	r2, r3, #8320	; 0x2080
c04bdbb0:	e5824014 	str	r4, [r2, #20]
c04bdbb4:	e5934318 	ldr	r4, [r3, #792]	; 0x318
c04bdbb8:	e3540000 	cmp	r4, #0
c04bdbbc:	1a000078 	bne	c04bdda4 <dma_ccerr_handler+0x2e0>
c04bdbc0:	e5932300 	ldr	r2, [r3, #768]	; 0x300
c04bdbc4:	e3520000 	cmp	r2, #0
c04bdbc8:	1a000012 	bne	c04bdc18 <dma_ccerr_handler+0x154>
c04bdbcc:	e5932304 	ldr	r2, [r3, #772]	; 0x304
c04bdbd0:	e3520000 	cmp	r2, #0
c04bdbd4:	1a00000f 	bne	c04bdc18 <dma_ccerr_handler+0x154>
c04bdbd8:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c04bdbdc:	e3520000 	cmp	r2, #0
c04bdbe0:	1a00000c 	bne	c04bdc18 <dma_ccerr_handler+0x154>
c04bdbe4:	e5932318 	ldr	r2, [r3, #792]	; 0x318
c04bdbe8:	e3520000 	cmp	r2, #0
c04bdbec:	1a000009 	bne	c04bdc18 <dma_ccerr_handler+0x154>
c04bdbf0:	e3a04001 	mov	r4, #1
c04bdbf4:	e5834320 	str	r4, [r3, #800]	; 0x320
c04bdbf8:	e59f3210 	ldr	r3, [pc, #528]	; c04bde10 <dma_ccerr_handler+0x34c>
c04bdbfc:	e1a00004 	mov	r0, r4
c04bdc00:	e5932000 	ldr	r2, [r3]
c04bdc04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bdc08:	e0332002 	eors	r2, r3, r2
c04bdc0c:	1a00007e 	bne	c04bde0c <dma_ccerr_handler+0x348>
c04bdc10:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bdc14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bdc18:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c04bdc1c:	e2522001 	subs	r2, r2, #1
c04bdc20:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c04bdc24:	1affffcc 	bne	c04bdb5c <dma_ccerr_handler+0x98>
c04bdc28:	eafffff0 	b	c04bdbf0 <dma_ccerr_handler+0x12c>
c04bdc2c:	e3a02001 	mov	r2, #1
c04bdc30:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c04bdc34:	eaffffca 	b	c04bdb64 <dma_ccerr_handler+0xa0>
c04bdc38:	e59f01e0 	ldr	r0, [pc, #480]	; c04bde20 <dma_ccerr_handler+0x35c>
c04bdc3c:	e1d030b0 	ldrh	r3, [r0]
c04bdc40:	e3130004 	tst	r3, #4
c04bdc44:	1a000062 	bne	c04bddd4 <dma_ccerr_handler+0x310>
c04bdc48:	e24b0054 	sub	r0, fp, #84	; 0x54
c04bdc4c:	e3a02000 	mov	r2, #0
c04bdc50:	e3a01020 	mov	r1, #32
c04bdc54:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c04bdc58:	eb15698a 	bl	c0a18288 <_find_next_bit_le>
c04bdc5c:	e350001f 	cmp	r0, #31
c04bdc60:	e1a04000 	mov	r4, r0
c04bdc64:	ca000047 	bgt	c04bdd88 <dma_ccerr_handler+0x2c4>
c04bdc68:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04bdc6c:	e1a08283 	lsl	r8, r3, #5
c04bdc70:	e2863fc2 	add	r3, r6, #776	; 0x308
c04bdc74:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c04bdc78:	e2866d81 	add	r6, r6, #8256	; 0x2040
c04bdc7c:	ea00000e 	b	c04bdcbc <dma_ccerr_handler+0x1f8>
c04bdc80:	e59f019c 	ldr	r0, [pc, #412]	; c04bde24 <dma_ccerr_handler+0x360>
c04bdc84:	e1d020b0 	ldrh	r2, [r0]
c04bdc88:	e3120004 	tst	r2, #4
c04bdc8c:	1a00004b 	bne	c04bddc0 <dma_ccerr_handler+0x2fc>
c04bdc90:	e3a02001 	mov	r2, #1
c04bdc94:	e58920f4 	str	r2, [r9, #244]	; 0xf4
c04bdc98:	e1a00005 	mov	r0, r5
c04bdc9c:	eb15dfc8 	bl	c0a35bc4 <rt_spin_unlock>
c04bdca0:	e2842001 	add	r2, r4, #1
c04bdca4:	e3a01020 	mov	r1, #32
c04bdca8:	e24b0054 	sub	r0, fp, #84	; 0x54
c04bdcac:	eb156975 	bl	c0a18288 <_find_next_bit_le>
c04bdcb0:	e350001f 	cmp	r0, #31
c04bdcb4:	e1a04000 	mov	r4, r0
c04bdcb8:	ca000032 	bgt	c04bdd88 <dma_ccerr_handler+0x2c4>
c04bdcbc:	e59a3008 	ldr	r3, [sl, #8]
c04bdcc0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c04bdcc4:	e3a02001 	mov	r2, #1
c04bdcc8:	e0831001 	add	r1, r3, r1
c04bdccc:	e1a02412 	lsl	r2, r2, r4
c04bdcd0:	e5812000 	str	r2, [r1]
c04bdcd4:	e0833006 	add	r3, r3, r6
c04bdcd8:	e5832000 	str	r2, [r3]
c04bdcdc:	e0883004 	add	r3, r8, r4
c04bdce0:	e59a10f4 	ldr	r1, [sl, #244]	; 0xf4
c04bdce4:	e0832183 	add	r2, r3, r3, lsl #3
c04bdce8:	e0832182 	add	r2, r3, r2, lsl #3
c04bdcec:	e0819102 	add	r9, r1, r2, lsl #2
c04bdcf0:	e5990090 	ldr	r0, [r9, #144]	; 0x90
c04bdcf4:	e3500000 	cmp	r0, #0
c04bdcf8:	0affffe8 	beq	c04bdca0 <dma_ccerr_handler+0x1dc>
c04bdcfc:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c04bdd00:	e5997094 	ldr	r7, [r9, #148]	; 0x94
c04bdd04:	e289504c 	add	r5, r9, #76	; 0x4c
c04bdd08:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c04bdd0c:	e1a00005 	mov	r0, r5
c04bdd10:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04bdd14:	eb15df36 	bl	c0a359f4 <rt_spin_lock>
c04bdd18:	e1d91ab4 	ldrh	r1, [r9, #164]	; 0xa4
c04bdd1c:	e5970020 	ldr	r0, [r7, #32]
c04bdd20:	e1510000 	cmp	r1, r0
c04bdd24:	2affffd5 	bcs	c04bdc80 <dma_ccerr_handler+0x1bc>
c04bdd28:	e5972008 	ldr	r2, [r7, #8]
c04bdd2c:	e1a01281 	lsl	r1, r1, #5
c04bdd30:	e2811901 	add	r1, r1, #16384	; 0x4000
c04bdd34:	e0821001 	add	r1, r2, r1
c04bdd38:	e24b0050 	sub	r0, fp, #80	; 0x50
c04bdd3c:	e3a02020 	mov	r2, #32
c04bdd40:	eb156bfe 	bl	c0a18d40 <memcpy>
c04bdd44:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c04bdd48:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04bdd4c:	e1913002 	orrs	r3, r1, r2
c04bdd50:	0affffca 	beq	c04bdc80 <dma_ccerr_handler+0x1bc>
c04bdd54:	e59f20cc 	ldr	r2, [pc, #204]	; c04bde28 <dma_ccerr_handler+0x364>
c04bdd58:	e1d220b0 	ldrh	r2, [r2]
c04bdd5c:	e3120004 	tst	r2, #4
c04bdd60:	1a00000a 	bne	c04bdd90 <dma_ccerr_handler+0x2cc>
c04bdd64:	e1a00009 	mov	r0, r9
c04bdd68:	ebfff70a 	bl	c04bb998 <edma_clean_channel>
c04bdd6c:	e1a00009 	mov	r0, r9
c04bdd70:	ebfff737 	bl	c04bba54 <edma_stop>
c04bdd74:	e1a00009 	mov	r0, r9
c04bdd78:	ebfff77b 	bl	c04bbb6c <edma_start>
c04bdd7c:	e1a00009 	mov	r0, r9
c04bdd80:	ebfff7ce 	bl	c04bbcc0 <edma_trigger_channel>
c04bdd84:	eaffffc3 	b	c04bdc98 <dma_ccerr_handler+0x1d4>
c04bdd88:	e59a3008 	ldr	r3, [sl, #8]
c04bdd8c:	eaffff7b 	b	c04bdb80 <dma_ccerr_handler+0xbc>
c04bdd90:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c04bdd94:	e59f2090 	ldr	r2, [pc, #144]	; c04bde2c <dma_ccerr_handler+0x368>
c04bdd98:	e59f0090 	ldr	r0, [pc, #144]	; c04bde30 <dma_ccerr_handler+0x36c>
c04bdd9c:	ebfde763 	bl	c0437b30 <__dynamic_dev_dbg>
c04bdda0:	eaffffef 	b	c04bdd64 <dma_ccerr_handler+0x2a0>
c04bdda4:	e1a02004 	mov	r2, r4
c04bdda8:	e59f1084 	ldr	r1, [pc, #132]	; c04bde34 <dma_ccerr_handler+0x370>
c04bddac:	e59a0000 	ldr	r0, [sl]
c04bddb0:	eb03b89b 	bl	c05ac024 <_dev_warn>
c04bddb4:	e59a3008 	ldr	r3, [sl, #8]
c04bddb8:	e583431c 	str	r4, [r3, #796]	; 0x31c
c04bddbc:	eaffff7f 	b	c04bdbc0 <dma_ccerr_handler+0xfc>
c04bddc0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c04bddc4:	e2400012 	sub	r0, r0, #18
c04bddc8:	e59f2068 	ldr	r2, [pc, #104]	; c04bde38 <dma_ccerr_handler+0x374>
c04bddcc:	ebfde757 	bl	c0437b30 <__dynamic_dev_dbg>
c04bddd0:	eaffffae 	b	c04bdc90 <dma_ccerr_handler+0x1cc>
c04bddd4:	e58d4000 	str	r4, [sp]
c04bddd8:	e2400012 	sub	r0, r0, #18
c04bdddc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04bdde0:	e59f2054 	ldr	r2, [pc, #84]	; c04bde3c <dma_ccerr_handler+0x378>
c04bdde4:	e59a1000 	ldr	r1, [sl]
c04bdde8:	ebfde750 	bl	c0437b30 <__dynamic_dev_dbg>
c04bddec:	eaffff95 	b	c04bdc48 <dma_ccerr_handler+0x184>
c04bddf0:	e1a03004 	mov	r3, r4
c04bddf4:	e2400012 	sub	r0, r0, #18
c04bddf8:	e59f2040 	ldr	r2, [pc, #64]	; c04bde40 <dma_ccerr_handler+0x37c>
c04bddfc:	e59a1000 	ldr	r1, [sl]
c04bde00:	ebfde74a 	bl	c0437b30 <__dynamic_dev_dbg>
c04bde04:	e59a3008 	ldr	r3, [sl, #8]
c04bde08:	eaffff66 	b	c04bdba8 <dma_ccerr_handler+0xe4>
c04bde0c:	ebedfcdf 	bl	c003d190 <__stack_chk_fail>
c04bde10:	c0d0b6f4 	.word	0xc0d0b6f4
c04bde14:	c0aa4c28 	.word	0xc0aa4c28
c04bde18:	c0d0b9f8 	.word	0xc0d0b9f8
c04bde1c:	c0f5293a 	.word	0xc0f5293a
c04bde20:	c0f528f2 	.word	0xc0f528f2
c04bde24:	c0f5290a 	.word	0xc0f5290a
c04bde28:	c0f52922 	.word	0xc0f52922
c04bde2c:	c0d0ba58 	.word	0xc0d0ba58
c04bde30:	c0f52910 	.word	0xc0f52910
c04bde34:	c0d0ba84 	.word	0xc0d0ba84
c04bde38:	c0d0ba34 	.word	0xc0d0ba34
c04bde3c:	c0d0ba24 	.word	0xc0d0ba24
c04bde40:	c0d0ba74 	.word	0xc0d0ba74

c04bde44 <edma_tx_status>:
c04bde44:	e1a0c00d 	mov	ip, sp
c04bde48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04bde4c:	e24cb004 	sub	fp, ip, #4
c04bde50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bde54:	ebed6c98 	bl	c00190bc <__gnu_mcount_nc>
c04bde58:	e1a04002 	mov	r4, r2
c04bde5c:	e1a06000 	mov	r6, r0
c04bde60:	e1a08001 	mov	r8, r1
c04bde64:	e5903004 	ldr	r3, [r0, #4]
c04bde68:	e5902008 	ldr	r2, [r0, #8]
c04bde6c:	e3540000 	cmp	r4, #0
c04bde70:	13a01000 	movne	r1, #0
c04bde74:	11c420f0 	strdne	r2, [r4]
c04bde78:	15841008 	strne	r1, [r4, #8]
c04bde7c:	1584100c 	strne	r1, [r4, #12]
c04bde80:	e1520008 	cmp	r2, r8
c04bde84:	b3a01000 	movlt	r1, #0
c04bde88:	a3a01001 	movge	r1, #1
c04bde8c:	e1580003 	cmp	r8, r3
c04bde90:	d3a00000 	movle	r0, #0
c04bde94:	c3a00001 	movgt	r0, #1
c04bde98:	e1520003 	cmp	r2, r3
c04bde9c:	ca000016 	bgt	c04bdefc <edma_tx_status+0xb8>
c04bdea0:	e1903001 	orrs	r3, r0, r1
c04bdea4:	1a000016 	bne	c04bdf04 <edma_tx_status+0xc0>
c04bdea8:	e3540000 	cmp	r4, #0
c04bdeac:	0a000016 	beq	c04bdf0c <edma_tx_status+0xc8>
c04bdeb0:	e286704c 	add	r7, r6, #76	; 0x4c
c04bdeb4:	e1a00007 	mov	r0, r7
c04bdeb8:	eb15decd 	bl	c0a359f4 <rt_spin_lock>
c04bdebc:	e5965090 	ldr	r5, [r6, #144]	; 0x90
c04bdec0:	e3550000 	cmp	r5, #0
c04bdec4:	0a000002 	beq	c04bded4 <edma_tx_status+0x90>
c04bdec8:	e5953000 	ldr	r3, [r5]
c04bdecc:	e1580003 	cmp	r8, r3
c04bded0:	0a00000f 	beq	c04bdf14 <edma_tx_status+0xd0>
c04bded4:	e1a01008 	mov	r1, r8
c04bded8:	e1a00006 	mov	r0, r6
c04bdedc:	ebffda1a 	bl	c04b474c <vchan_find_desc>
c04bdee0:	e3500000 	cmp	r0, #0
c04bdee4:	15903060 	ldrne	r3, [r0, #96]	; 0x60
c04bdee8:	15843008 	strne	r3, [r4, #8]
c04bdeec:	e1a00007 	mov	r0, r7
c04bdef0:	eb15df33 	bl	c0a35bc4 <rt_spin_unlock>
c04bdef4:	e3a00001 	mov	r0, #1
c04bdef8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04bdefc:	e1100001 	tst	r0, r1
c04bdf00:	0affffe8 	beq	c04bdea8 <edma_tx_status+0x64>
c04bdf04:	e3a00000 	mov	r0, #0
c04bdf08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04bdf0c:	e3a00001 	mov	r0, #1
c04bdf10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04bdf14:	e5958050 	ldr	r8, [r5, #80]	; 0x50
c04bdf18:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c04bdf1c:	e59f118c 	ldr	r1, [pc, #396]	; c04be0b0 <edma_tx_status+0x26c>
c04bdf20:	e59830a4 	ldr	r3, [r8, #164]	; 0xa4
c04bdf24:	e5982094 	ldr	r2, [r8, #148]	; 0x94
c04bdf28:	e3500002 	cmp	r0, #2
c04bdf2c:	e0013283 	and	r3, r1, r3, lsl #5
c04bdf30:	03a0000c 	moveq	r0, #12
c04bdf34:	13a00004 	movne	r0, #4
c04bdf38:	e5922008 	ldr	r2, [r2, #8]
c04bdf3c:	e2833901 	add	r3, r3, #16384	; 0x4000
c04bdf40:	e0833000 	add	r3, r3, r0
c04bdf44:	e0823003 	add	r3, r2, r3
c04bdf48:	e5936000 	ldr	r6, [r3]
c04bdf4c:	e5922640 	ldr	r2, [r2, #1600]	; 0x640
c04bdf50:	e3120010 	tst	r2, #16
c04bdf54:	0a00001d 	beq	c04bdfd0 <edma_tx_status+0x18c>
c04bdf58:	e5933000 	ldr	r3, [r3]
c04bdf5c:	e1560003 	cmp	r6, r3
c04bdf60:	1a00001a 	bne	c04bdfd0 <edma_tx_status+0x18c>
c04bdf64:	e59f2148 	ldr	r2, [pc, #328]	; c04be0b4 <edma_tx_status+0x270>
c04bdf68:	ea000009 	b	c04bdf94 <edma_tx_status+0x150>
c04bdf6c:	e59830a4 	ldr	r3, [r8, #164]	; 0xa4
c04bdf70:	e0013283 	and	r3, r1, r3, lsl #5
c04bdf74:	e2833901 	add	r3, r3, #16384	; 0x4000
c04bdf78:	e0803003 	add	r3, r0, r3
c04bdf7c:	e08c3003 	add	r3, ip, r3
c04bdf80:	e5933000 	ldr	r3, [r3]
c04bdf84:	e1560003 	cmp	r6, r3
c04bdf88:	1a000010 	bne	c04bdfd0 <edma_tx_status+0x18c>
c04bdf8c:	e2522001 	subs	r2, r2, #1
c04bdf90:	0a000036 	beq	c04be070 <edma_tx_status+0x22c>
c04bdf94:	e320f000 	nop	{0}
c04bdf98:	e320f000 	nop	{0}
c04bdf9c:	e320f000 	nop	{0}
c04bdfa0:	e320f000 	nop	{0}
c04bdfa4:	e320f000 	nop	{0}
c04bdfa8:	e320f000 	nop	{0}
c04bdfac:	e320f000 	nop	{0}
c04bdfb0:	e320f000 	nop	{0}
c04bdfb4:	e320f000 	nop	{0}
c04bdfb8:	e320f000 	nop	{0}
c04bdfbc:	e5983094 	ldr	r3, [r8, #148]	; 0x94
c04bdfc0:	e593c008 	ldr	ip, [r3, #8]
c04bdfc4:	e59c3640 	ldr	r3, [ip, #1600]	; 0x640
c04bdfc8:	e3130010 	tst	r3, #16
c04bdfcc:	1affffe6 	bne	c04bdf6c <edma_tx_status+0x128>
c04bdfd0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c04bdfd4:	e3530000 	cmp	r3, #0
c04bdfd8:	1a00001b 	bne	c04be04c <edma_tx_status+0x208>
c04bdfdc:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c04bdfe0:	e5958054 	ldr	r8, [r5, #84]	; 0x54
c04bdfe4:	e1a00001 	mov	r0, r1
c04bdfe8:	e1510008 	cmp	r1, r8
c04bdfec:	e2853068 	add	r3, r5, #104	; 0x68
c04bdff0:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c04bdff4:	aa000012 	bge	c04be044 <edma_tx_status+0x200>
c04bdff8:	e281c001 	add	ip, r1, #1
c04bdffc:	e08cc10c 	add	ip, ip, ip, lsl #2
c04be000:	e083318c 	add	r3, r3, ip, lsl #3
c04be004:	e513c024 	ldr	ip, [r3, #-36]	; 0xffffffdc
c04be008:	e2811001 	add	r1, r1, #1
c04be00c:	e156000c 	cmp	r6, ip
c04be010:	e2800001 	add	r0, r0, #1
c04be014:	3a000003 	bcc	c04be028 <edma_tx_status+0x1e4>
c04be018:	e513e028 	ldr	lr, [r3, #-40]	; 0xffffffd8
c04be01c:	e08ce00e 	add	lr, ip, lr
c04be020:	e156000e 	cmp	r6, lr
c04be024:	3a00000e 	bcc	c04be064 <edma_tx_status+0x220>
c04be028:	e5851058 	str	r1, [r5, #88]	; 0x58
c04be02c:	e513c028 	ldr	ip, [r3, #-40]	; 0xffffffd8
c04be030:	e1500008 	cmp	r0, r8
c04be034:	e042200c 	sub	r2, r2, ip
c04be038:	e5852064 	str	r2, [r5, #100]	; 0x64
c04be03c:	e2833028 	add	r3, r3, #40	; 0x28
c04be040:	1affffef 	bne	c04be004 <edma_tx_status+0x1c0>
c04be044:	e5842008 	str	r2, [r4, #8]
c04be048:	eaffffa7 	b	c04bdeec <edma_tx_status+0xa8>
c04be04c:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c04be050:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c04be054:	e0822003 	add	r2, r2, r3
c04be058:	e0422006 	sub	r2, r2, r6
c04be05c:	e5852064 	str	r2, [r5, #100]	; 0x64
c04be060:	eafffff7 	b	c04be044 <edma_tx_status+0x200>
c04be064:	e08c2002 	add	r2, ip, r2
c04be068:	e0422006 	sub	r2, r2, r6
c04be06c:	eafffff4 	b	c04be044 <edma_tx_status+0x200>
c04be070:	e59f9040 	ldr	r9, [pc, #64]	; c04be0b8 <edma_tx_status+0x274>
c04be074:	e1d930b2 	ldrh	r3, [r9, #2]
c04be078:	e3130004 	tst	r3, #4
c04be07c:	0affffd3 	beq	c04bdfd0 <edma_tx_status+0x18c>
c04be080:	e59f1034 	ldr	r1, [pc, #52]	; c04be0bc <edma_tx_status+0x278>
c04be084:	e59f0034 	ldr	r0, [pc, #52]	; c04be0c0 <edma_tx_status+0x27c>
c04be088:	eb159717 	bl	c0a23cec <___ratelimit>
c04be08c:	e3500000 	cmp	r0, #0
c04be090:	0affffce 	beq	c04bdfd0 <edma_tx_status+0x18c>
c04be094:	e5982000 	ldr	r2, [r8]
c04be098:	e2490010 	sub	r0, r9, #16
c04be09c:	e59f3018 	ldr	r3, [pc, #24]	; c04be0bc <edma_tx_status+0x278>
c04be0a0:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c04be0a4:	e59f2018 	ldr	r2, [pc, #24]	; c04be0c4 <edma_tx_status+0x280>
c04be0a8:	ebfde6a0 	bl	c0437b30 <__dynamic_dev_dbg>
c04be0ac:	eaffffc7 	b	c04bdfd0 <edma_tx_status+0x18c>
c04be0b0:	001fffe0 	.word	0x001fffe0
c04be0b4:	000003e7 	.word	0x000003e7
c04be0b8:	c0f52950 	.word	0xc0f52950
c04be0bc:	c0aa4c3c 	.word	0xc0aa4c3c
c04be0c0:	c0f00e00 	.word	0xc0f00e00
c04be0c4:	c0d0ba94 	.word	0xc0d0ba94

c04be0c8 <edma_init>:
c04be0c8:	e1a0c00d 	mov	ip, sp
c04be0cc:	e92dd800 	push	{fp, ip, lr, pc}
c04be0d0:	e24cb004 	sub	fp, ip, #4
c04be0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04be0d8:	ebed6bf7 	bl	c00190bc <__gnu_mcount_nc>
c04be0dc:	e3a01000 	mov	r1, #0
c04be0e0:	e59f0018 	ldr	r0, [pc, #24]	; c04be100 <edma_init+0x38>
c04be0e4:	eb03d452 	bl	c05b3234 <__platform_driver_register>
c04be0e8:	e3500000 	cmp	r0, #0
c04be0ec:	189da800 	ldmne	sp, {fp, sp, pc}
c04be0f0:	e1a01000 	mov	r1, r0
c04be0f4:	e59f0008 	ldr	r0, [pc, #8]	; c04be104 <edma_init+0x3c>
c04be0f8:	eb03d44d 	bl	c05b3234 <__platform_driver_register>
c04be0fc:	e89da800 	ldm	sp, {fp, sp, pc}
c04be100:	c0f00da0 	.word	0xc0f00da0
c04be104:	c0f00d40 	.word	0xc0f00d40

c04be108 <edma_probe>:
c04be108:	e1a0c00d 	mov	ip, sp
c04be10c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04be110:	e24cb004 	sub	fp, ip, #4
c04be114:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c04be118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04be11c:	ebed6be6 	bl	c00190bc <__gnu_mcount_nc>
c04be120:	e5901170 	ldr	r1, [r0, #368]	; 0x170
c04be124:	e59f3cb0 	ldr	r3, [pc, #3248]	; c04beddc <edma_probe+0xcd4>
c04be128:	e3510000 	cmp	r1, #0
c04be12c:	e5933000 	ldr	r3, [r3]
c04be130:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04be134:	e3a03000 	mov	r3, #0
c04be138:	e1a06000 	mov	r6, r0
c04be13c:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c04be140:	e2805010 	add	r5, r0, #16
c04be144:	0a00025c 	beq	c04beabc <edma_probe+0x9b4>
c04be148:	e59f0c90 	ldr	r0, [pc, #3216]	; c04bede0 <edma_probe+0xcd8>
c04be14c:	eb0dee0e 	bl	c083998c <of_match_node>
c04be150:	e3500000 	cmp	r0, #0
c04be154:	03a08001 	moveq	r8, #1
c04be158:	0a000003 	beq	c04be16c <edma_probe+0x64>
c04be15c:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c04be160:	e5938000 	ldr	r8, [r3]
c04be164:	e2588001 	subs	r8, r8, #1
c04be168:	13a08001 	movne	r8, #1
c04be16c:	e1a01008 	mov	r1, r8
c04be170:	e1a00005 	mov	r0, r5
c04be174:	ebfff948 	bl	c04bc69c <edma_setup_info_from_dt>
c04be178:	e3700a01 	cmn	r0, #4096	; 0x1000
c04be17c:	e1a03000 	mov	r3, r0
c04be180:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c04be184:	8a000263 	bhi	c04beb18 <edma_probe+0xa10>
c04be188:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c04be18c:	e3530000 	cmp	r3, #0
c04be190:	0a000307 	beq	c04bedb4 <edma_probe+0xcac>
c04be194:	e1a00005 	mov	r0, r5
c04be198:	eb03f617 	bl	c05bb9fc <pm_runtime_enable>
c04be19c:	e3a01004 	mov	r1, #4
c04be1a0:	e1a00005 	mov	r0, r5
c04be1a4:	eb03fbf5 	bl	c05bd180 <__pm_runtime_resume>
c04be1a8:	e2507000 	subs	r7, r0, #0
c04be1ac:	ba00026f 	blt	c04beb70 <edma_probe+0xa68>
c04be1b0:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c04be1b4:	e3530000 	cmp	r3, #0
c04be1b8:	0a00026a 	beq	c04beb68 <edma_probe+0xa60>
c04be1bc:	e3550000 	cmp	r5, #0
c04be1c0:	0a0000aa 	beq	c04be470 <edma_probe+0x368>
c04be1c4:	e5962134 	ldr	r2, [r6, #308]	; 0x134
c04be1c8:	e3520000 	cmp	r2, #0
c04be1cc:	0a0000a7 	beq	c04be470 <edma_probe+0x368>
c04be1d0:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c04be1d4:	e3510000 	cmp	r1, #0
c04be1d8:	0a000295 	beq	c04bec34 <edma_probe+0xb2c>
c04be1dc:	e3e02000 	mvn	r2, #0
c04be1e0:	e3a03000 	mov	r3, #0
c04be1e4:	e1a00005 	mov	r0, r5
c04be1e8:	e12fff31 	blx	r1
c04be1ec:	e3500000 	cmp	r0, #0
c04be1f0:	0a00025c 	beq	c04beb68 <edma_probe+0xa60>
c04be1f4:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c04be1f8:	e3e00000 	mvn	r0, #0
c04be1fc:	e3a01000 	mov	r1, #0
c04be200:	e3550000 	cmp	r5, #0
c04be204:	e1c300f0 	strd	r0, [r3]
c04be208:	0a00022f 	beq	c04beacc <edma_probe+0x9c4>
c04be20c:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c04be210:	e3530000 	cmp	r3, #0
c04be214:	0a00022c 	beq	c04beacc <edma_probe+0x9c4>
c04be218:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04be21c:	e3510000 	cmp	r1, #0
c04be220:	0a000005 	beq	c04be23c <edma_probe+0x134>
c04be224:	e3e02000 	mvn	r2, #0
c04be228:	e3a03000 	mov	r3, #0
c04be22c:	e1a00005 	mov	r0, r5
c04be230:	e12fff31 	blx	r1
c04be234:	e3500000 	cmp	r0, #0
c04be238:	0a000003 	beq	c04be24c <edma_probe+0x144>
c04be23c:	e2863d05 	add	r3, r6, #320	; 0x140
c04be240:	e3e00000 	mvn	r0, #0
c04be244:	e3a01000 	mov	r1, #0
c04be248:	e1c300f0 	strd	r0, [r3]
c04be24c:	e59f2b90 	ldr	r2, [pc, #2960]	; c04bede4 <edma_probe+0xcdc>
c04be250:	e3a01c01 	mov	r1, #256	; 0x100
c04be254:	e1a00005 	mov	r0, r5
c04be258:	eb03db18 	bl	c05b4ec0 <devm_kmalloc>
c04be25c:	e2504000 	subs	r4, r0, #0
c04be260:	0a000279 	beq	c04bec4c <edma_probe+0xb44>
c04be264:	e5963004 	ldr	r3, [r6, #4]
c04be268:	e3a01c02 	mov	r1, #512	; 0x200
c04be26c:	e3530000 	cmp	r3, #0
c04be270:	e584300c 	str	r3, [r4, #12]
c04be274:	b3a03000 	movlt	r3, #0
c04be278:	b584300c 	strlt	r3, [r4, #12]
c04be27c:	e5845000 	str	r5, [r4]
c04be280:	e5c48010 	strb	r8, [r4, #16]
c04be284:	e59f2b5c 	ldr	r2, [pc, #2908]	; c04bede8 <edma_probe+0xce0>
c04be288:	e1a00006 	mov	r0, r6
c04be28c:	eb03d29e 	bl	c05b2d0c <platform_get_resource_byname>
c04be290:	e2501000 	subs	r1, r0, #0
c04be294:	0a000210 	beq	c04beadc <edma_probe+0x9d4>
c04be298:	e1a00005 	mov	r0, r5
c04be29c:	ebfd8d47 	bl	c04217c0 <devm_ioremap_resource>
c04be2a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04be2a4:	e5840008 	str	r0, [r4, #8]
c04be2a8:	81a07000 	movhi	r7, r0
c04be2ac:	8a0001fa 	bhi	c04bea9c <edma_probe+0x994>
c04be2b0:	e5864060 	str	r4, [r6, #96]	; 0x60
c04be2b4:	e5903004 	ldr	r3, [r0, #4]
c04be2b8:	e3a0e001 	mov	lr, #1
c04be2bc:	e1a01623 	lsr	r1, r3, #12
c04be2c0:	e2032007 	and	r2, r3, #7
c04be2c4:	e082200e 	add	r2, r2, lr
c04be2c8:	e59f0b1c 	ldr	r0, [pc, #2844]	; c04bedec <edma_probe+0xce4>
c04be2cc:	e1a0ca23 	lsr	ip, r3, #20
c04be2d0:	e2011007 	and	r1, r1, #7
c04be2d4:	e20cc003 	and	ip, ip, #3
c04be2d8:	e2811004 	add	r1, r1, #4
c04be2dc:	e1a0221e 	lsl	r2, lr, r2
c04be2e0:	e1a0cc1e 	lsl	ip, lr, ip
c04be2e4:	e1a0111e 	lsl	r1, lr, r1
c04be2e8:	e1d0e0b2 	ldrh	lr, [r0, #2]
c04be2ec:	e5842014 	str	r2, [r4, #20]
c04be2f0:	e1a02823 	lsr	r2, r3, #16
c04be2f4:	e584c01c 	str	ip, [r4, #28]
c04be2f8:	e2022007 	and	r2, r2, #7
c04be2fc:	e1a0c1a3 	lsr	ip, r3, #3
c04be300:	e5841020 	str	r1, [r4, #32]
c04be304:	e1a01c23 	lsr	r1, r3, #24
c04be308:	e20cc00e 	and	ip, ip, #14
c04be30c:	e2822001 	add	r2, r2, #1
c04be310:	e2011001 	and	r1, r1, #1
c04be314:	e31e0004 	tst	lr, #4
c04be318:	e584c018 	str	ip, [r4, #24]
c04be31c:	e5842024 	str	r2, [r4, #36]	; 0x24
c04be320:	e5c41028 	strb	r1, [r4, #40]	; 0x28
c04be324:	1a00024a 	bne	c04bec54 <edma_probe+0xb4c>
c04be328:	e59f0ac0 	ldr	r0, [pc, #2752]	; c04bedf0 <edma_probe+0xce8>
c04be32c:	e1d030b2 	ldrh	r3, [r0, #2]
c04be330:	e3130004 	tst	r3, #4
c04be334:	1a00025b 	bne	c04beca8 <edma_probe+0xba0>
c04be338:	e59f0ab4 	ldr	r0, [pc, #2740]	; c04bedf4 <edma_probe+0xcec>
c04be33c:	e1d030b2 	ldrh	r3, [r0, #2]
c04be340:	e3130004 	tst	r3, #4
c04be344:	1a00025d 	bne	c04becc0 <edma_probe+0xbb8>
c04be348:	e59f0aa8 	ldr	r0, [pc, #2728]	; c04bedf8 <edma_probe+0xcf0>
c04be34c:	e1d030b2 	ldrh	r3, [r0, #2]
c04be350:	e3130004 	tst	r3, #4
c04be354:	1a00025f 	bne	c04becd8 <edma_probe+0xbd0>
c04be358:	e59f0a9c 	ldr	r0, [pc, #2716]	; c04bedfc <edma_probe+0xcf4>
c04be35c:	e1d030b2 	ldrh	r3, [r0, #2]
c04be360:	e3130004 	tst	r3, #4
c04be364:	1a000261 	bne	c04becf0 <edma_probe+0xbe8>
c04be368:	e59f0a90 	ldr	r0, [pc, #2704]	; c04bee00 <edma_probe+0xcf8>
c04be36c:	e1d030b2 	ldrh	r3, [r0, #2]
c04be370:	e3130004 	tst	r3, #4
c04be374:	1a00023b 	bne	c04bec68 <edma_probe+0xb60>
c04be378:	e59f0a84 	ldr	r0, [pc, #2692]	; c04bee04 <edma_probe+0xcfc>
c04be37c:	e1d030b2 	ldrh	r3, [r0, #2]
c04be380:	e3130004 	tst	r3, #4
c04be384:	1a00023d 	bne	c04bec80 <edma_probe+0xb78>
c04be388:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c04be38c:	e593700c 	ldr	r7, [r3, #12]
c04be390:	e3570000 	cmp	r7, #0
c04be394:	0a0001f9 	beq	c04beb80 <edma_probe+0xa78>
c04be398:	e5942014 	ldr	r2, [r4, #20]
c04be39c:	e3a01f49 	mov	r1, #292	; 0x124
c04be3a0:	e0832192 	umull	r2, r3, r2, r1
c04be3a4:	e2931000 	adds	r1, r3, #0
c04be3a8:	13a01001 	movne	r1, #1
c04be3ac:	e3510000 	cmp	r1, #0
c04be3b0:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c04be3b4:	1a000222 	bne	c04bec44 <edma_probe+0xb3c>
c04be3b8:	e1a01002 	mov	r1, r2
c04be3bc:	e1a00005 	mov	r0, r5
c04be3c0:	e59f2a1c 	ldr	r2, [pc, #2588]	; c04bede4 <edma_probe+0xcdc>
c04be3c4:	eb03dabd 	bl	c05b4ec0 <devm_kmalloc>
c04be3c8:	e3500000 	cmp	r0, #0
c04be3cc:	e58400f4 	str	r0, [r4, #244]	; 0xf4
c04be3d0:	0a00021d 	beq	c04bec4c <edma_probe+0xb44>
c04be3d4:	e5941020 	ldr	r1, [r4, #32]
c04be3d8:	e59f2a04 	ldr	r2, [pc, #2564]	; c04bede4 <edma_probe+0xcdc>
c04be3dc:	e281101f 	add	r1, r1, #31
c04be3e0:	e1a00005 	mov	r0, r5
c04be3e4:	e1a012a1 	lsr	r1, r1, #5
c04be3e8:	e1a01101 	lsl	r1, r1, #2
c04be3ec:	eb03dab3 	bl	c05b4ec0 <devm_kmalloc>
c04be3f0:	e3500000 	cmp	r0, #0
c04be3f4:	e1a08000 	mov	r8, r0
c04be3f8:	e5840038 	str	r0, [r4, #56]	; 0x38
c04be3fc:	0a000212 	beq	c04bec4c <edma_probe+0xb44>
c04be400:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c04be404:	e5923000 	ldr	r3, [r2]
c04be408:	e584302c 	str	r3, [r4, #44]	; 0x2c
c04be40c:	e5923004 	ldr	r3, [r2, #4]
c04be410:	e3530000 	cmp	r3, #0
c04be414:	0a00001c 	beq	c04be48c <edma_probe+0x384>
c04be418:	e5939004 	ldr	r9, [r3, #4]
c04be41c:	e3590000 	cmp	r9, #0
c04be420:	0a000019 	beq	c04be48c <edma_probe+0x384>
c04be424:	e1d970f0 	ldrsh	r7, [r9]
c04be428:	e3770001 	cmn	r7, #1
c04be42c:	0a000016 	beq	c04be48c <edma_probe+0x384>
c04be430:	e1d930f2 	ldrsh	r3, [r9, #2]
c04be434:	e3530000 	cmp	r3, #0
c04be438:	c247a001 	subgt	sl, r7, #1
c04be43c:	c08aa003 	addgt	sl, sl, r3
c04be440:	da000005 	ble	c04be45c <edma_probe+0x354>
c04be444:	e1a0000a 	mov	r0, sl
c04be448:	e1a01008 	mov	r1, r8
c04be44c:	eb156c3a 	bl	c0a1953c <_set_bit>
c04be450:	e157000a 	cmp	r7, sl
c04be454:	e24aa001 	sub	sl, sl, #1
c04be458:	1afffff9 	bne	c04be444 <edma_probe+0x33c>
c04be45c:	e1f970f4 	ldrsh	r7, [r9, #4]!
c04be460:	e3770001 	cmn	r7, #1
c04be464:	0a000008 	beq	c04be48c <edma_probe+0x384>
c04be468:	e5948038 	ldr	r8, [r4, #56]	; 0x38
c04be46c:	eaffffef 	b	c04be430 <edma_probe+0x328>
c04be470:	e59f2990 	ldr	r2, [pc, #2448]	; c04bee08 <edma_probe+0xd00>
c04be474:	e3520000 	cmp	r2, #0
c04be478:	0a0001ba 	beq	c04beb68 <edma_probe+0xa60>
c04be47c:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c04be480:	e3510000 	cmp	r1, #0
c04be484:	1affff54 	bne	c04be1dc <edma_probe+0xd4>
c04be488:	eaffff5a 	b	c04be1f8 <edma_probe+0xf0>
c04be48c:	e5942020 	ldr	r2, [r4, #32]
c04be490:	e3520000 	cmp	r2, #0
c04be494:	13a08000 	movne	r8, #0
c04be498:	159f796c 	ldrne	r7, [pc, #2412]	; c04bee0c <edma_probe+0xd04>
c04be49c:	0a000017 	beq	c04be500 <edma_probe+0x3f8>
c04be4a0:	e3580000 	cmp	r8, #0
c04be4a4:	e288301f 	add	r3, r8, #31
c04be4a8:	a1a03008 	movge	r3, r8
c04be4ac:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c04be4b0:	e1a032c3 	asr	r3, r3, #5
c04be4b4:	e208001f 	and	r0, r8, #31
c04be4b8:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c04be4bc:	e1a03031 	lsr	r3, r1, r0
c04be4c0:	e3130001 	tst	r3, #1
c04be4c4:	1a00000a 	bne	c04be4f4 <edma_probe+0x3ec>
c04be4c8:	e6ff3078 	uxth	r3, r8
c04be4cc:	e1530002 	cmp	r3, r2
c04be4d0:	2a000007 	bcs	c04be4f4 <edma_probe+0x3ec>
c04be4d4:	e5940008 	ldr	r0, [r4, #8]
c04be4d8:	e1a03283 	lsl	r3, r3, #5
c04be4dc:	e2833901 	add	r3, r3, #16384	; 0x4000
c04be4e0:	e3a02020 	mov	r2, #32
c04be4e4:	e0800003 	add	r0, r0, r3
c04be4e8:	e1a01007 	mov	r1, r7
c04be4ec:	eb156a13 	bl	c0a18d40 <memcpy>
c04be4f0:	e5942020 	ldr	r2, [r4, #32]
c04be4f4:	e2888001 	add	r8, r8, #1
c04be4f8:	e1520008 	cmp	r2, r8
c04be4fc:	8affffe7 	bhi	c04be4a0 <edma_probe+0x398>
c04be500:	e59f1908 	ldr	r1, [pc, #2312]	; c04bee10 <edma_probe+0xd08>
c04be504:	e1a00006 	mov	r0, r6
c04be508:	eb03d223 	bl	c05b2d9c <platform_get_irq_byname>
c04be50c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c04be510:	e2939000 	adds	r9, r3, #0
c04be514:	13a09001 	movne	r9, #1
c04be518:	e0193fa0 	ands	r3, r9, r0, lsr #31
c04be51c:	e1a08000 	mov	r8, r0
c04be520:	1a0001b1 	bne	c04bebec <edma_probe+0xae4>
c04be524:	e3580000 	cmp	r8, #0
c04be528:	ba000011 	blt	c04be574 <edma_probe+0x46c>
c04be52c:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c04be530:	e59f28dc 	ldr	r2, [pc, #2268]	; c04bee14 <edma_probe+0xd0c>
c04be534:	e3530000 	cmp	r3, #0
c04be538:	e59f18d8 	ldr	r1, [pc, #2264]	; c04bee18 <edma_probe+0xd10>
c04be53c:	05963018 	ldreq	r3, [r6, #24]
c04be540:	e1a00005 	mov	r0, r5
c04be544:	eb03dacd 	bl	c05b5080 <devm_kasprintf>
c04be548:	e3a0c000 	mov	ip, #0
c04be54c:	e1a0300c 	mov	r3, ip
c04be550:	e59f28c4 	ldr	r2, [pc, #2244]	; c04bee1c <edma_probe+0xd14>
c04be554:	e1a01008 	mov	r1, r8
c04be558:	e98d0011 	stmib	sp, {r0, r4}
c04be55c:	e58dc000 	str	ip, [sp]
c04be560:	e1a00005 	mov	r0, r5
c04be564:	ebef432d 	bl	c008f220 <devm_request_threaded_irq>
c04be568:	e2507000 	subs	r7, r0, #0
c04be56c:	05848030 	streq	r8, [r4, #48]	; 0x30
c04be570:	1a0001e4 	bne	c04bed08 <edma_probe+0xc00>
c04be574:	e59f18a4 	ldr	r1, [pc, #2212]	; c04bee20 <edma_probe+0xd18>
c04be578:	e1a00006 	mov	r0, r6
c04be57c:	eb03d206 	bl	c05b2d9c <platform_get_irq_byname>
c04be580:	e0193fa0 	ands	r3, r9, r0, lsr #31
c04be584:	e1a08000 	mov	r8, r0
c04be588:	1a0001a4 	bne	c04bec20 <edma_probe+0xb18>
c04be58c:	e3580000 	cmp	r8, #0
c04be590:	ba000011 	blt	c04be5dc <edma_probe+0x4d4>
c04be594:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c04be598:	e59f2884 	ldr	r2, [pc, #2180]	; c04bee24 <edma_probe+0xd1c>
c04be59c:	e3530000 	cmp	r3, #0
c04be5a0:	e59f1870 	ldr	r1, [pc, #2160]	; c04bee18 <edma_probe+0xd10>
c04be5a4:	05963018 	ldreq	r3, [r6, #24]
c04be5a8:	e1a00005 	mov	r0, r5
c04be5ac:	eb03dab3 	bl	c05b5080 <devm_kasprintf>
c04be5b0:	e3a0c000 	mov	ip, #0
c04be5b4:	e1a0300c 	mov	r3, ip
c04be5b8:	e59f2868 	ldr	r2, [pc, #2152]	; c04bee28 <edma_probe+0xd20>
c04be5bc:	e1a01008 	mov	r1, r8
c04be5c0:	e98d0011 	stmib	sp, {r0, r4}
c04be5c4:	e58dc000 	str	ip, [sp]
c04be5c8:	e1a00005 	mov	r0, r5
c04be5cc:	ebef4313 	bl	c008f220 <devm_request_threaded_irq>
c04be5d0:	e2507000 	subs	r7, r0, #0
c04be5d4:	05848034 	streq	r8, [r4, #52]	; 0x34
c04be5d8:	1a0001d5 	bne	c04bed34 <edma_probe+0xc2c>
c04be5dc:	e3e01000 	mvn	r1, #0
c04be5e0:	e1a00004 	mov	r0, r4
c04be5e4:	ebfff8d0 	bl	c04bc92c <edma_alloc_slot>
c04be5e8:	e3500000 	cmp	r0, #0
c04be5ec:	e58400fc 	str	r0, [r4, #252]	; 0xfc
c04be5f0:	ba0001da 	blt	c04bed60 <edma_probe+0xc58>
c04be5f4:	e5d42010 	ldrb	r2, [r4, #16]
c04be5f8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c04be5fc:	e3520000 	cmp	r2, #0
c04be600:	e593700c 	ldr	r7, [r3, #12]
c04be604:	1a000029 	bne	c04be6b0 <edma_probe+0x5a8>
c04be608:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04be60c:	e1b08ea3 	lsrs	r8, r3, #29
c04be610:	e1a01183 	lsl	r1, r3, #3
c04be614:	1a0001ee 	bne	c04bedd4 <edma_probe+0xccc>
c04be618:	e59f27c4 	ldr	r2, [pc, #1988]	; c04bede4 <edma_probe+0xcdc>
c04be61c:	e1a00005 	mov	r0, r5
c04be620:	eb03da26 	bl	c05b4ec0 <devm_kmalloc>
c04be624:	e3500000 	cmp	r0, #0
c04be628:	e58400f8 	str	r0, [r4, #248]	; 0xf8
c04be62c:	0a000186 	beq	c04bec4c <edma_probe+0xb44>
c04be630:	e50b5088 	str	r5, [fp, #-136]	; 0xffffff78
c04be634:	e59fa7f0 	ldr	sl, [pc, #2032]	; c04bee2c <edma_probe+0xd24>
c04be638:	e1a06008 	mov	r6, r8
c04be63c:	e24b9078 	sub	r9, fp, #120	; 0x78
c04be640:	e51b5084 	ldr	r5, [fp, #-132]	; 0xffffff7c
c04be644:	ea000010 	b	c04be68c <edma_probe+0x584>
c04be648:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04be64c:	e1530006 	cmp	r3, r6
c04be650:	0a000015 	beq	c04be6ac <edma_probe+0x5a4>
c04be654:	e59420f8 	ldr	r2, [r4, #248]	; 0xf8
c04be658:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c04be65c:	e2873001 	add	r3, r7, #1
c04be660:	e7821186 	str	r1, [r2, r6, lsl #3]
c04be664:	e59420f8 	ldr	r2, [r4, #248]	; 0xf8
c04be668:	e0822186 	add	r2, r2, r6, lsl #3
c04be66c:	e1c260b4 	strh	r6, [r2, #4]
c04be670:	e15b27d0 	ldrsb	r2, [fp, #-112]	; 0xffffff90
c04be674:	e1520008 	cmp	r2, r8
c04be678:	e7c32086 	strb	r2, [r3, r6, lsl #1]
c04be67c:	c51b3080 	ldrgt	r3, [fp, #-128]	; 0xffffff80
c04be680:	c1a08002 	movgt	r8, r2
c04be684:	c5836000 	strgt	r6, [r3]
c04be688:	e2866001 	add	r6, r6, #1
c04be68c:	e58d9000 	str	r9, [sp]
c04be690:	e1a03006 	mov	r3, r6
c04be694:	e3a02001 	mov	r2, #1
c04be698:	e1a0100a 	mov	r1, sl
c04be69c:	e1a00005 	mov	r0, r5
c04be6a0:	eb0df463 	bl	c083b834 <of_parse_phandle_with_fixed_args>
c04be6a4:	e3500000 	cmp	r0, #0
c04be6a8:	0affffe6 	beq	c04be648 <edma_probe+0x540>
c04be6ac:	e51b5088 	ldr	r5, [fp, #-136]	; 0xffffff78
c04be6b0:	e1d730d0 	ldrsb	r3, [r7]
c04be6b4:	e3730001 	cmn	r3, #1
c04be6b8:	0a00000c 	beq	c04be6f0 <edma_probe+0x5e8>
c04be6bc:	e5941008 	ldr	r1, [r4, #8]
c04be6c0:	e3a00007 	mov	r0, #7
c04be6c4:	e2811fa1 	add	r1, r1, #644	; 0x284
c04be6c8:	e1a03103 	lsl	r3, r3, #2
c04be6cc:	e5912000 	ldr	r2, [r1]
c04be6d0:	e5d7c001 	ldrb	ip, [r7, #1]
c04be6d4:	e1c22310 	bic	r2, r2, r0, lsl r3
c04be6d8:	e20cc007 	and	ip, ip, #7
c04be6dc:	e182331c 	orr	r3, r2, ip, lsl r3
c04be6e0:	e5813000 	str	r3, [r1]
c04be6e4:	e1f730d2 	ldrsb	r3, [r7, #2]!
c04be6e8:	e3730001 	cmn	r3, #1
c04be6ec:	1afffff5 	bne	c04be6c8 <edma_probe+0x5c0>
c04be6f0:	e594201c 	ldr	r2, [r4, #28]
c04be6f4:	e3520000 	cmp	r2, #0
c04be6f8:	0a00000c 	beq	c04be730 <edma_probe+0x628>
c04be6fc:	e5943008 	ldr	r3, [r4, #8]
c04be700:	e3a01000 	mov	r1, #0
c04be704:	e0832102 	add	r2, r3, r2, lsl #2
c04be708:	e2820d0e 	add	r0, r2, #896	; 0x380
c04be70c:	e2832d0d 	add	r2, r3, #832	; 0x340
c04be710:	e2833d0e 	add	r3, r3, #896	; 0x380
c04be714:	e5821000 	str	r1, [r2]
c04be718:	e5821004 	str	r1, [r2, #4]
c04be71c:	e5831000 	str	r1, [r3]
c04be720:	e2833004 	add	r3, r3, #4
c04be724:	e1500003 	cmp	r0, r3
c04be728:	e2822008 	add	r2, r2, #8
c04be72c:	1afffff8 	bne	c04be714 <edma_probe+0x60c>
c04be730:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c04be734:	e3a03000 	mov	r3, #0
c04be738:	e284103c 	add	r1, r4, #60	; 0x3c
c04be73c:	e5842004 	str	r2, [r4, #4]
c04be740:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c04be744:	e592a008 	ldr	sl, [r2, #8]
c04be748:	e5843060 	str	r3, [r4, #96]	; 0x60
c04be74c:	e10f2000 	mrs	r2, CPSR
c04be750:	f10c0080 	cpsid	i
c04be754:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c04be758:	e3833b01 	orr	r3, r3, #1024	; 0x400
c04be75c:	e5843060 	str	r3, [r4, #96]	; 0x60
c04be760:	e121f002 	msr	CPSR_c, r2
c04be764:	e10f2000 	mrs	r2, CPSR
c04be768:	f10c0080 	cpsid	i
c04be76c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c04be770:	e3833b02 	orr	r3, r3, #2048	; 0x800
c04be774:	e5843060 	str	r3, [r4, #96]	; 0x60
c04be778:	e121f002 	msr	CPSR_c, r2
c04be77c:	e5d43010 	ldrb	r3, [r4, #16]
c04be780:	e35a0000 	cmp	sl, #0
c04be784:	13a03000 	movne	r3, #0
c04be788:	02033001 	andeq	r3, r3, #1
c04be78c:	e3530000 	cmp	r3, #0
c04be790:	1a000177 	bne	c04bed74 <edma_probe+0xc6c>
c04be794:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c04be798:	e3822006 	orr	r2, r2, #6
c04be79c:	e59f368c 	ldr	r3, [pc, #1676]	; c04bee30 <edma_probe+0xd28>
c04be7a0:	e59fe68c 	ldr	lr, [pc, #1676]	; c04bee34 <edma_probe+0xd2c>
c04be7a4:	e58430ec 	str	r3, [r4, #236]	; 0xec
c04be7a8:	e59f3688 	ldr	r3, [pc, #1672]	; c04bee38 <edma_probe+0xd30>
c04be7ac:	e59fc688 	ldr	ip, [pc, #1672]	; c04bee3c <edma_probe+0xd34>
c04be7b0:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c04be7b4:	e59f3684 	ldr	r3, [pc, #1668]	; c04bee40 <edma_probe+0xd38>
c04be7b8:	e59f7684 	ldr	r7, [pc, #1668]	; c04bee44 <edma_probe+0xd3c>
c04be7bc:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c04be7c0:	e59f3680 	ldr	r3, [pc, #1664]	; c04bee48 <edma_probe+0xd40>
c04be7c4:	e59f8680 	ldr	r8, [pc, #1664]	; c04bee4c <edma_probe+0xd44>
c04be7c8:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c04be7cc:	e59f367c 	ldr	r3, [pc, #1660]	; c04bee50 <edma_probe+0xd48>
c04be7d0:	e59f167c 	ldr	r1, [pc, #1660]	; c04bee54 <edma_probe+0xd4c>
c04be7d4:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c04be7d8:	e59f3678 	ldr	r3, [pc, #1656]	; c04bee58 <edma_probe+0xd50>
c04be7dc:	e5940000 	ldr	r0, [r4]
c04be7e0:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c04be7e4:	e59f3670 	ldr	r3, [pc, #1648]	; c04bee5c <edma_probe+0xd54>
c04be7e8:	e3a0601e 	mov	r6, #30
c04be7ec:	e584208c 	str	r2, [r4, #140]	; 0x8c
c04be7f0:	e3a09002 	mov	r9, #2
c04be7f4:	e2842044 	add	r2, r4, #68	; 0x44
c04be7f8:	e35a0000 	cmp	sl, #0
c04be7fc:	e584e0c4 	str	lr, [r4, #196]	; 0xc4
c04be800:	e584c0c8 	str	ip, [r4, #200]	; 0xc8
c04be804:	e584709c 	str	r7, [r4, #156]	; 0x9c
c04be808:	e58480a0 	str	r8, [r4, #160]	; 0xa0
c04be80c:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c04be810:	e5841090 	str	r1, [r4, #144]	; 0x90
c04be814:	e5840080 	str	r0, [r4, #128]	; 0x80
c04be818:	e5846084 	str	r6, [r4, #132]	; 0x84
c04be81c:	e5846088 	str	r6, [r4, #136]	; 0x88
c04be820:	e5849098 	str	r9, [r4, #152]	; 0x98
c04be824:	e5842044 	str	r2, [r4, #68]	; 0x44
c04be828:	e5842048 	str	r2, [r4, #72]	; 0x48
c04be82c:	0a0000f3 	beq	c04bec00 <edma_probe+0xaf8>
c04be830:	e59f25ac 	ldr	r2, [pc, #1452]	; c04bede4 <edma_probe+0xcdc>
c04be834:	e3a010b4 	mov	r1, #180	; 0xb4
c04be838:	eb03d9a0 	bl	c05b4ec0 <devm_kmalloc>
c04be83c:	e2503000 	subs	r3, r0, #0
c04be840:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c04be844:	e59f35e4 	ldr	r3, [pc, #1508]	; c04bee30 <edma_probe+0xd28>
c04be848:	0a00015b 	beq	c04bedbc <edma_probe+0xcb4>
c04be84c:	e51be08c 	ldr	lr, [fp, #-140]	; 0xffffff74
c04be850:	e3a02000 	mov	r2, #0
c04be854:	e584e0f0 	str	lr, [r4, #240]	; 0xf0
c04be858:	e58e2024 	str	r2, [lr, #36]	; 0x24
c04be85c:	e10f1000 	mrs	r1, CPSR
c04be860:	f10c0080 	cpsid	i
c04be864:	e59e2024 	ldr	r2, [lr, #36]	; 0x24
c04be868:	e3822001 	orr	r2, r2, #1
c04be86c:	e58e2024 	str	r2, [lr, #36]	; 0x24
c04be870:	e121f001 	msr	CPSR_c, r1
c04be874:	e58e30b0 	str	r3, [lr, #176]	; 0xb0
c04be878:	e59f35b8 	ldr	r3, [pc, #1464]	; c04bee38 <edma_probe+0xd30>
c04be87c:	e59fc5dc 	ldr	ip, [pc, #1500]	; c04bee60 <edma_probe+0xd58>
c04be880:	e58e30ac 	str	r3, [lr, #172]	; 0xac
c04be884:	e59f35b4 	ldr	r3, [pc, #1460]	; c04bee40 <edma_probe+0xd38>
c04be888:	e5941000 	ldr	r1, [r4]
c04be88c:	e58e3098 	str	r3, [lr, #152]	; 0x98
c04be890:	e59f35b0 	ldr	r3, [pc, #1456]	; c04bee48 <edma_probe+0xd40>
c04be894:	e28e2008 	add	r2, lr, #8
c04be898:	e58e309c 	str	r3, [lr, #156]	; 0x9c
c04be89c:	e59f35ac 	ldr	r3, [pc, #1452]	; c04bee50 <edma_probe+0xd48>
c04be8a0:	e3a00001 	mov	r0, #1
c04be8a4:	e58e30a0 	str	r3, [lr, #160]	; 0xa0
c04be8a8:	e59f35a8 	ldr	r3, [pc, #1448]	; c04bee58 <edma_probe+0xd50>
c04be8ac:	e58e7060 	str	r7, [lr, #96]	; 0x60
c04be8b0:	e58e30a4 	str	r3, [lr, #164]	; 0xa4
c04be8b4:	e59f35a0 	ldr	r3, [pc, #1440]	; c04bee5c <edma_probe+0xd54>
c04be8b8:	e58e8064 	str	r8, [lr, #100]	; 0x64
c04be8bc:	e58e30a8 	str	r3, [lr, #168]	; 0xa8
c04be8c0:	e58e6048 	str	r6, [lr, #72]	; 0x48
c04be8c4:	e58e604c 	str	r6, [lr, #76]	; 0x4c
c04be8c8:	e58e905c 	str	r9, [lr, #92]	; 0x5c
c04be8cc:	e58ec068 	str	ip, [lr, #104]	; 0x68
c04be8d0:	e58e0050 	str	r0, [lr, #80]	; 0x50
c04be8d4:	e58e1044 	str	r1, [lr, #68]	; 0x44
c04be8d8:	e58e2008 	str	r2, [lr, #8]
c04be8dc:	e58e200c 	str	r2, [lr, #12]
c04be8e0:	e5943014 	ldr	r3, [r4, #20]
c04be8e4:	e3530000 	cmp	r3, #0
c04be8e8:	0a000051 	beq	c04bea34 <edma_probe+0x92c>
c04be8ec:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c04be8f0:	e3a09000 	mov	r9, #0
c04be8f4:	e1520009 	cmp	r2, r9
c04be8f8:	e16f3f1a 	clz	r3, sl
c04be8fc:	e1a032a3 	lsr	r3, r3, #5
c04be900:	03a03001 	moveq	r3, #1
c04be904:	e1a07009 	mov	r7, r9
c04be908:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c04be90c:	e3e08000 	mvn	r8, #0
c04be910:	e1a05004 	mov	r5, r4
c04be914:	e1a04009 	mov	r4, r9
c04be918:	e1a09003 	mov	r9, r3
c04be91c:	e59560f4 	ldr	r6, [r5, #244]	; 0xf4
c04be920:	e595100c 	ldr	r1, [r5, #12]
c04be924:	e0866004 	add	r6, r6, r4
c04be928:	e59f3534 	ldr	r3, [pc, #1332]	; c04bee64 <edma_probe+0xd5c>
c04be92c:	e1871801 	orr	r1, r7, r1, lsl #16
c04be930:	e3590000 	cmp	r9, #0
c04be934:	e586109c 	str	r1, [r6, #156]	; 0x9c
c04be938:	e5865094 	str	r5, [r6, #148]	; 0x94
c04be93c:	e5863048 	str	r3, [r6, #72]	; 0x48
c04be940:	1a00000b 	bne	c04be974 <edma_probe+0x86c>
c04be944:	e59a1000 	ldr	r1, [sl]
c04be948:	e3710001 	cmn	r1, #1
c04be94c:	0a000008 	beq	c04be974 <edma_probe+0x86c>
c04be950:	e1510007 	cmp	r1, r7
c04be954:	0a00007f 	beq	c04beb58 <edma_probe+0xa50>
c04be958:	e1a0000a 	mov	r0, sl
c04be95c:	ea000001 	b	c04be968 <edma_probe+0x860>
c04be960:	e1530007 	cmp	r3, r7
c04be964:	0a00007b 	beq	c04beb58 <edma_probe+0xa50>
c04be968:	e5b03004 	ldr	r3, [r0, #4]!
c04be96c:	e3730001 	cmn	r3, #1
c04be970:	1afffffa 	bne	c04be960 <edma_probe+0x858>
c04be974:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c04be978:	e1a00006 	mov	r0, r6
c04be97c:	ebffd81d 	bl	c04b49f8 <vchan_init>
c04be980:	e28610a0 	add	r1, r6, #160	; 0xa0
c04be984:	e28600f0 	add	r0, r6, #240	; 0xf0
c04be988:	e286c088 	add	ip, r6, #136	; 0x88
c04be98c:	e586c088 	str	ip, [r6, #136]	; 0x88
c04be990:	e586c08c 	str	ip, [r6, #140]	; 0x8c
c04be994:	e5a18004 	str	r8, [r1, #4]!
c04be998:	e1500001 	cmp	r0, r1
c04be99c:	1afffffc 	bne	c04be994 <edma_probe+0x88c>
c04be9a0:	e5951014 	ldr	r1, [r5, #20]
c04be9a4:	e2877001 	add	r7, r7, #1
c04be9a8:	e1510007 	cmp	r1, r7
c04be9ac:	e2844f49 	add	r4, r4, #292	; 0x124
c04be9b0:	8affffd9 	bhi	c04be91c <edma_probe+0x814>
c04be9b4:	e3510000 	cmp	r1, #0
c04be9b8:	e1a04005 	mov	r4, r5
c04be9bc:	e51b5094 	ldr	r5, [fp, #-148]	; 0xffffff6c
c04be9c0:	0a00001b 	beq	c04bea34 <edma_probe+0x92c>
c04be9c4:	e59400f4 	ldr	r0, [r4, #244]	; 0xf4
c04be9c8:	e59f7498 	ldr	r7, [pc, #1176]	; c04bee68 <edma_probe+0xd60>
c04be9cc:	e59f6498 	ldr	r6, [pc, #1176]	; c04bee6c <edma_probe+0xd64>
c04be9d0:	e51ba080 	ldr	sl, [fp, #-128]	; 0xffffff80
c04be9d4:	e51b9090 	ldr	r9, [fp, #-144]	; 0xffffff70
c04be9d8:	e3a08000 	mov	r8, #0
c04be9dc:	e0800009 	add	r0, r0, r9
c04be9e0:	e59a1000 	ldr	r1, [sl]
c04be9e4:	ebfff2ac 	bl	c04bb49c <edma_assign_channel_eventq>
c04be9e8:	e59400f4 	ldr	r0, [r4, #244]	; 0xf4
c04be9ec:	e0803009 	add	r3, r0, r9
c04be9f0:	e5932094 	ldr	r2, [r3, #148]	; 0x94
c04be9f4:	e5d21028 	ldrb	r1, [r2, #40]	; 0x28
c04be9f8:	e3510000 	cmp	r1, #0
c04be9fc:	0a000007 	beq	c04bea20 <edma_probe+0x918>
c04bea00:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c04bea04:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c04bea08:	e5922008 	ldr	r2, [r2, #8]
c04bea0c:	e0063103 	and	r3, r6, r3, lsl #2
c04bea10:	e2833c01 	add	r3, r3, #256	; 0x100
c04bea14:	e0823003 	add	r3, r2, r3
c04bea18:	e0071281 	and	r1, r7, r1, lsl #5
c04bea1c:	e5831000 	str	r1, [r3]
c04bea20:	e5943014 	ldr	r3, [r4, #20]
c04bea24:	e2888001 	add	r8, r8, #1
c04bea28:	e1530008 	cmp	r3, r8
c04bea2c:	e2899f49 	add	r9, r9, #292	; 0x124
c04bea30:	8affffe9 	bhi	c04be9dc <edma_probe+0x8d4>
c04bea34:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c04bea38:	e59f2430 	ldr	r2, [pc, #1072]	; c04bee70 <edma_probe+0xd68>
c04bea3c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c04bea40:	e5913014 	ldr	r3, [r1, #20]
c04bea44:	e584305c 	str	r3, [r4, #92]	; 0x5c
c04bea48:	e5913018 	ldr	r3, [r1, #24]
c04bea4c:	e1c425f4 	strd	r2, [r4, #84]	; 0x54
c04bea50:	ebffd562 	bl	c04b3fe0 <dma_async_device_register>
c04bea54:	e2507000 	subs	r7, r0, #0
c04bea58:	1a0000bb 	bne	c04bed4c <edma_probe+0xc44>
c04bea5c:	e59400f0 	ldr	r0, [r4, #240]	; 0xf0
c04bea60:	e3500000 	cmp	r0, #0
c04bea64:	0a000030 	beq	c04beb2c <edma_probe+0xa24>
c04bea68:	ebffd55c 	bl	c04b3fe0 <dma_async_device_register>
c04bea6c:	e2506000 	subs	r6, r0, #0
c04bea70:	0a00002d 	beq	c04beb2c <edma_probe+0xa24>
c04bea74:	e1a00005 	mov	r0, r5
c04bea78:	e1a02006 	mov	r2, r6
c04bea7c:	e59f13f0 	ldr	r1, [pc, #1008]	; c04bee74 <edma_probe+0xd6c>
c04bea80:	eb03b532 	bl	c05abf50 <_dev_err>
c04bea84:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c04bea88:	e1a07006 	mov	r7, r6
c04bea8c:	ebffd6e4 	bl	c04b4624 <dma_async_device_unregister>
c04bea90:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c04bea94:	e1a00004 	mov	r0, r4
c04bea98:	ebfff2e8 	bl	c04bb640 <edma_free_slot>
c04bea9c:	e59f3338 	ldr	r3, [pc, #824]	; c04beddc <edma_probe+0xcd4>
c04beaa0:	e1a00007 	mov	r0, r7
c04beaa4:	e5932000 	ldr	r2, [r3]
c04beaa8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04beaac:	e0332002 	eors	r2, r3, r2
c04beab0:	1a0000c6 	bne	c04bedd0 <edma_probe+0xcc8>
c04beab4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04beab8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04beabc:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c04beac0:	e3a08001 	mov	r8, #1
c04beac4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c04beac8:	eafffdae 	b	c04be188 <edma_probe+0x80>
c04beacc:	e59f3334 	ldr	r3, [pc, #820]	; c04bee08 <edma_probe+0xd00>
c04bead0:	e3530000 	cmp	r3, #0
c04bead4:	1afffdcf 	bne	c04be218 <edma_probe+0x110>
c04bead8:	eafffddb 	b	c04be24c <edma_probe+0x144>
c04beadc:	e59f0394 	ldr	r0, [pc, #916]	; c04bee78 <edma_probe+0xd70>
c04beae0:	e1d030b2 	ldrh	r3, [r0, #2]
c04beae4:	e3130004 	tst	r3, #4
c04beae8:	1a00008c 	bne	c04bed20 <edma_probe+0xc18>
c04beaec:	e3a01c02 	mov	r1, #512	; 0x200
c04beaf0:	e3a02000 	mov	r2, #0
c04beaf4:	e1a00006 	mov	r0, r6
c04beaf8:	eb03d035 	bl	c05b2bd4 <platform_get_resource>
c04beafc:	e2501000 	subs	r1, r0, #0
c04beb00:	1afffde4 	bne	c04be298 <edma_probe+0x190>
c04beb04:	e1a00005 	mov	r0, r5
c04beb08:	e59f136c 	ldr	r1, [pc, #876]	; c04bee7c <edma_probe+0xd74>
c04beb0c:	eb03b50f 	bl	c05abf50 <_dev_err>
c04beb10:	e3e07012 	mvn	r7, #18
c04beb14:	eaffffe0 	b	c04bea9c <edma_probe+0x994>
c04beb18:	e1a00005 	mov	r0, r5
c04beb1c:	e59f135c 	ldr	r1, [pc, #860]	; c04bee80 <edma_probe+0xd78>
c04beb20:	e1a07003 	mov	r7, r3
c04beb24:	eb03b509 	bl	c05abf50 <_dev_err>
c04beb28:	eaffffdb 	b	c04bea9c <edma_probe+0x994>
c04beb2c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c04beb30:	e3530000 	cmp	r3, #0
c04beb34:	0a000003 	beq	c04beb48 <edma_probe+0xa40>
c04beb38:	e1a02004 	mov	r2, r4
c04beb3c:	e1a00003 	mov	r0, r3
c04beb40:	e59f133c 	ldr	r1, [pc, #828]	; c04bee84 <edma_probe+0xd7c>
c04beb44:	ebffd8b8 	bl	c04b4e2c <of_dma_controller_register>
c04beb48:	e1a00005 	mov	r0, r5
c04beb4c:	e59f1334 	ldr	r1, [pc, #820]	; c04bee88 <edma_probe+0xd80>
c04beb50:	eb03b77f 	bl	c05ac954 <_dev_info>
c04beb54:	eaffffd0 	b	c04bea9c <edma_probe+0x994>
c04beb58:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c04beb5c:	e1a00006 	mov	r0, r6
c04beb60:	ebffd7a4 	bl	c04b49f8 <vchan_init>
c04beb64:	eaffff85 	b	c04be980 <edma_probe+0x878>
c04beb68:	e3e07004 	mvn	r7, #4
c04beb6c:	eaffffca 	b	c04bea9c <edma_probe+0x994>
c04beb70:	e1a00005 	mov	r0, r5
c04beb74:	e59f1310 	ldr	r1, [pc, #784]	; c04bee8c <edma_probe+0xd84>
c04beb78:	eb03b4f4 	bl	c05abf50 <_dev_err>
c04beb7c:	eaffffc6 	b	c04bea9c <edma_probe+0x994>
c04beb80:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c04beb84:	e59f2258 	ldr	r2, [pc, #600]	; c04bede4 <edma_probe+0xcdc>
c04beb88:	e2811001 	add	r1, r1, #1
c04beb8c:	e1a00005 	mov	r0, r5
c04beb90:	eb03d8ca 	bl	c05b4ec0 <devm_kmalloc>
c04beb94:	e3500000 	cmp	r0, #0
c04beb98:	0a00002b 	beq	c04bec4c <edma_probe+0xb44>
c04beb9c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c04beba0:	e3510000 	cmp	r1, #0
c04beba4:	0a00007f 	beq	c04beda8 <edma_probe+0xca0>
c04beba8:	e1a03007 	mov	r3, r7
c04bebac:	e280c001 	add	ip, r0, #1
c04bebb0:	e6af2073 	sxtb	r2, r3
c04bebb4:	e7c02083 	strb	r2, [r0, r3, lsl #1]
c04bebb8:	e7cc2083 	strb	r2, [ip, r3, lsl #1]
c04bebbc:	e2833001 	add	r3, r3, #1
c04bebc0:	e1510003 	cmp	r1, r3
c04bebc4:	1afffff9 	bne	c04bebb0 <edma_probe+0xaa8>
c04bebc8:	e2412001 	sub	r2, r1, #1
c04bebcc:	e0801081 	add	r1, r0, r1, lsl #1
c04bebd0:	e3e03000 	mvn	r3, #0
c04bebd4:	e5c13000 	strb	r3, [r1]
c04bebd8:	e5c13001 	strb	r3, [r1, #1]
c04bebdc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c04bebe0:	e583000c 	str	r0, [r3, #12]
c04bebe4:	e5832000 	str	r2, [r3]
c04bebe8:	eafffdea 	b	c04be398 <edma_probe+0x290>
c04bebec:	e3a01000 	mov	r1, #0
c04bebf0:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c04bebf4:	eb0e144f 	bl	c0843d38 <irq_of_parse_and_map>
c04bebf8:	e1a08000 	mov	r8, r0
c04bebfc:	eafffe48 	b	c04be524 <edma_probe+0x41c>
c04bec00:	e5d43010 	ldrb	r3, [r4, #16]
c04bec04:	e3530000 	cmp	r3, #0
c04bec08:	150ba08c 	strne	sl, [fp, #-140]	; 0xffffff74
c04bec0c:	1affff33 	bne	c04be8e0 <edma_probe+0x7d8>
c04bec10:	e59f1278 	ldr	r1, [pc, #632]	; c04bee90 <edma_probe+0xd88>
c04bec14:	eb03b74e 	bl	c05ac954 <_dev_info>
c04bec18:	e50ba08c 	str	sl, [fp, #-140]	; 0xffffff74
c04bec1c:	eaffff2f 	b	c04be8e0 <edma_probe+0x7d8>
c04bec20:	e3a01002 	mov	r1, #2
c04bec24:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c04bec28:	eb0e1442 	bl	c0843d38 <irq_of_parse_and_map>
c04bec2c:	e1a08000 	mov	r8, r0
c04bec30:	eafffe55 	b	c04be58c <edma_probe+0x484>
c04bec34:	e3e00000 	mvn	r0, #0
c04bec38:	e3a01000 	mov	r1, #0
c04bec3c:	e1c300f0 	strd	r0, [r3]
c04bec40:	eafffd71 	b	c04be20c <edma_probe+0x104>
c04bec44:	e3a03000 	mov	r3, #0
c04bec48:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c04bec4c:	e3e0700b 	mvn	r7, #11
c04bec50:	eaffff91 	b	c04bea9c <edma_probe+0x994>
c04bec54:	e2400010 	sub	r0, r0, #16
c04bec58:	e59f2234 	ldr	r2, [pc, #564]	; c04bee94 <edma_probe+0xd8c>
c04bec5c:	e1a01005 	mov	r1, r5
c04bec60:	ebfde3b2 	bl	c0437b30 <__dynamic_dev_dbg>
c04bec64:	eafffdaf 	b	c04be328 <edma_probe+0x220>
c04bec68:	e2400010 	sub	r0, r0, #16
c04bec6c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04bec70:	e59f2220 	ldr	r2, [pc, #544]	; c04bee98 <edma_probe+0xd90>
c04bec74:	e1a01005 	mov	r1, r5
c04bec78:	ebfde3ac 	bl	c0437b30 <__dynamic_dev_dbg>
c04bec7c:	eafffdbd 	b	c04be378 <edma_probe+0x270>
c04bec80:	e5d41028 	ldrb	r1, [r4, #40]	; 0x28
c04bec84:	e59f2210 	ldr	r2, [pc, #528]	; c04bee9c <edma_probe+0xd94>
c04bec88:	e59f3210 	ldr	r3, [pc, #528]	; c04beea0 <edma_probe+0xd98>
c04bec8c:	e3510000 	cmp	r1, #0
c04bec90:	01a03002 	moveq	r3, r2
c04bec94:	e2400010 	sub	r0, r0, #16
c04bec98:	e59f2204 	ldr	r2, [pc, #516]	; c04beea4 <edma_probe+0xd9c>
c04bec9c:	e1a01005 	mov	r1, r5
c04beca0:	ebfde3a2 	bl	c0437b30 <__dynamic_dev_dbg>
c04beca4:	eafffdb7 	b	c04be388 <edma_probe+0x280>
c04beca8:	e2400010 	sub	r0, r0, #16
c04becac:	e594301c 	ldr	r3, [r4, #28]
c04becb0:	e59f21f0 	ldr	r2, [pc, #496]	; c04beea8 <edma_probe+0xda0>
c04becb4:	e1a01005 	mov	r1, r5
c04becb8:	ebfde39c 	bl	c0437b30 <__dynamic_dev_dbg>
c04becbc:	eafffd9d 	b	c04be338 <edma_probe+0x230>
c04becc0:	e2400010 	sub	r0, r0, #16
c04becc4:	e5943014 	ldr	r3, [r4, #20]
c04becc8:	e59f21dc 	ldr	r2, [pc, #476]	; c04beeac <edma_probe+0xda4>
c04beccc:	e1a01005 	mov	r1, r5
c04becd0:	ebfde396 	bl	c0437b30 <__dynamic_dev_dbg>
c04becd4:	eafffd9b 	b	c04be348 <edma_probe+0x240>
c04becd8:	e2400010 	sub	r0, r0, #16
c04becdc:	e5943018 	ldr	r3, [r4, #24]
c04bece0:	e59f21c8 	ldr	r2, [pc, #456]	; c04beeb0 <edma_probe+0xda8>
c04bece4:	e1a01005 	mov	r1, r5
c04bece8:	ebfde390 	bl	c0437b30 <__dynamic_dev_dbg>
c04becec:	eafffd99 	b	c04be358 <edma_probe+0x250>
c04becf0:	e2400010 	sub	r0, r0, #16
c04becf4:	e5943020 	ldr	r3, [r4, #32]
c04becf8:	e59f21b4 	ldr	r2, [pc, #436]	; c04beeb4 <edma_probe+0xdac>
c04becfc:	e1a01005 	mov	r1, r5
c04bed00:	ebfde38a 	bl	c0437b30 <__dynamic_dev_dbg>
c04bed04:	eafffd97 	b	c04be368 <edma_probe+0x260>
c04bed08:	e1a02008 	mov	r2, r8
c04bed0c:	e1a00005 	mov	r0, r5
c04bed10:	e1a03007 	mov	r3, r7
c04bed14:	e59f119c 	ldr	r1, [pc, #412]	; c04beeb8 <edma_probe+0xdb0>
c04bed18:	eb03b48c 	bl	c05abf50 <_dev_err>
c04bed1c:	eaffff5e 	b	c04bea9c <edma_probe+0x994>
c04bed20:	e2400010 	sub	r0, r0, #16
c04bed24:	e59f2190 	ldr	r2, [pc, #400]	; c04beebc <edma_probe+0xdb4>
c04bed28:	e1a01005 	mov	r1, r5
c04bed2c:	ebfde37f 	bl	c0437b30 <__dynamic_dev_dbg>
c04bed30:	eaffff6d 	b	c04beaec <edma_probe+0x9e4>
c04bed34:	e1a02008 	mov	r2, r8
c04bed38:	e1a00005 	mov	r0, r5
c04bed3c:	e1a03007 	mov	r3, r7
c04bed40:	e59f1178 	ldr	r1, [pc, #376]	; c04beec0 <edma_probe+0xdb8>
c04bed44:	eb03b481 	bl	c05abf50 <_dev_err>
c04bed48:	eaffff53 	b	c04bea9c <edma_probe+0x994>
c04bed4c:	e1a00005 	mov	r0, r5
c04bed50:	e1a02007 	mov	r2, r7
c04bed54:	e59f1168 	ldr	r1, [pc, #360]	; c04beec4 <edma_probe+0xdbc>
c04bed58:	eb03b47c 	bl	c05abf50 <_dev_err>
c04bed5c:	eaffff4b 	b	c04bea90 <edma_probe+0x988>
c04bed60:	e1a00005 	mov	r0, r5
c04bed64:	e59f115c 	ldr	r1, [pc, #348]	; c04beec8 <edma_probe+0xdc0>
c04bed68:	eb03b478 	bl	c05abf50 <_dev_err>
c04bed6c:	e59470fc 	ldr	r7, [r4, #252]	; 0xfc
c04bed70:	eaffff49 	b	c04bea9c <edma_probe+0x994>
c04bed74:	e59f1150 	ldr	r1, [pc, #336]	; c04beecc <edma_probe+0xdc4>
c04bed78:	e5940000 	ldr	r0, [r4]
c04bed7c:	eb03b4a8 	bl	c05ac024 <_dev_warn>
c04bed80:	e10f2000 	mrs	r2, CPSR
c04bed84:	f10c0080 	cpsid	i
c04bed88:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c04bed8c:	e3833001 	orr	r3, r3, #1
c04bed90:	e5843060 	str	r3, [r4, #96]	; 0x60
c04bed94:	e121f002 	msr	CPSR_c, r2
c04bed98:	e59f30c0 	ldr	r3, [pc, #192]	; c04bee60 <edma_probe+0xd58>
c04bed9c:	e3a02007 	mov	r2, #7
c04beda0:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c04beda4:	eafffe7c 	b	c04be79c <edma_probe+0x694>
c04beda8:	e1a01000 	mov	r1, r0
c04bedac:	e3e02000 	mvn	r2, #0
c04bedb0:	eaffff86 	b	c04bebd0 <edma_probe+0xac8>
c04bedb4:	e3e07012 	mvn	r7, #18
c04bedb8:	eaffff37 	b	c04bea9c <edma_probe+0x994>
c04bedbc:	e59f110c 	ldr	r1, [pc, #268]	; c04beed0 <edma_probe+0xdc8>
c04bedc0:	e5940000 	ldr	r0, [r4]
c04bedc4:	eb03b496 	bl	c05ac024 <_dev_warn>
c04bedc8:	e51ba08c 	ldr	sl, [fp, #-140]	; 0xffffff74
c04bedcc:	eafffec3 	b	c04be8e0 <edma_probe+0x7d8>
c04bedd0:	ebedf8ee 	bl	c003d190 <__stack_chk_fail>
c04bedd4:	e58420f8 	str	r2, [r4, #248]	; 0xf8
c04bedd8:	eaffff9b 	b	c04bec4c <edma_probe+0xb44>
c04beddc:	c0d0b6f8 	.word	0xc0d0b6f8
c04bede0:	c0aa4c4c 	.word	0xc0aa4c4c
c04bede4:	006080c0 	.word	0x006080c0
c04bede8:	c0d0bad4 	.word	0xc0d0bad4
c04bedec:	c0f52980 	.word	0xc0f52980
c04bedf0:	c0f52998 	.word	0xc0f52998
c04bedf4:	c0f529b0 	.word	0xc0f529b0
c04bedf8:	c0f529c8 	.word	0xc0f529c8
c04bedfc:	c0f529e0 	.word	0xc0f529e0
c04bee00:	c0f529f8 	.word	0xc0f529f8
c04bee04:	c0f52a10 	.word	0xc0f52a10
c04bee08:	c0a38b90 	.word	0xc0a38b90
c04bee0c:	c0aa4bb0 	.word	0xc0aa4bb0
c04bee10:	c0d0bbb0 	.word	0xc0d0bbb0
c04bee14:	c0d0bbbc 	.word	0xc0d0bbbc
c04bee18:	006000c0 	.word	0x006000c0
c04bee1c:	c04bc1f8 	.word	0xc04bc1f8
c04bee20:	c0d0bbe4 	.word	0xc0d0bbe4
c04bee24:	c0d0bbf4 	.word	0xc0d0bbf4
c04bee28:	c04bdac4 	.word	0xc04bdac4
c04bee2c:	c0d0bc44 	.word	0xc0d0bc44
c04bee30:	c04bc16c 	.word	0xc04bc16c
c04bee34:	c04bd738 	.word	0xc04bd738
c04bee38:	c04bde44 	.word	0xc04bde44
c04bee3c:	c04bd374 	.word	0xc04bd374
c04bee40:	c04bd03c 	.word	0xc04bd03c
c04bee44:	c04bca2c 	.word	0xc04bca2c
c04bee48:	c04bb508 	.word	0xc04bb508
c04bee4c:	c04bcbf0 	.word	0xc04bcbf0
c04bee50:	c04bb56c 	.word	0xc04bb56c
c04bee54:	00007fff 	.word	0x00007fff
c04bee58:	c04bce44 	.word	0xc04bce44
c04bee5c:	c04bb5bc 	.word	0xc04bb5bc
c04bee60:	c04bd0e8 	.word	0xc04bd0e8
c04bee64:	c04bc4ac 	.word	0xc04bc4ac
c04bee68:	001fffe0 	.word	0x001fffe0
c04bee6c:	0003fffc 	.word	0x0003fffc
c04bee70:	c04bda6c 	.word	0xc04bda6c
c04bee74:	c0d0bce0 	.word	0xc0d0bce0
c04bee78:	c0f52968 	.word	0xc0f52968
c04bee7c:	c0d0bb08 	.word	0xc0d0bb08
c04bee80:	c0d0babc 	.word	0xc0d0babc
c04bee84:	c04bbd4c 	.word	0xc04bbd4c
c04bee88:	c0d0bd08 	.word	0xc0d0bd08
c04bee8c:	c0d06efc 	.word	0xc0d06efc
c04bee90:	c0d0bca4 	.word	0xc0d0bca4
c04bee94:	c0d0bb1c 	.word	0xc0d0bb1c
c04bee98:	c0d0bb90 	.word	0xc0d0bb90
c04bee9c:	c0cbd3ec 	.word	0xc0cbd3ec
c04beea0:	c0ccc23c 	.word	0xc0ccc23c
c04beea4:	c0d0bb9c 	.word	0xc0d0bb9c
c04beea8:	c0d0bb48 	.word	0xc0d0bb48
c04beeac:	c0d0bb58 	.word	0xc0d0bb58
c04beeb0:	c0d0bb6c 	.word	0xc0d0bb6c
c04beeb4:	c0d0bb80 	.word	0xc0d0bb80
c04beeb8:	c0d0bbc8 	.word	0xc0d0bbc8
c04beebc:	c0d0bae0 	.word	0xc0d0bae0
c04beec0:	c0d0bc00 	.word	0xc0d0bc00
c04beec4:	c0d0bcb8 	.word	0xc0d0bcb8
c04beec8:	c0d0bc20 	.word	0xc0d0bc20
c04beecc:	c0d0bc50 	.word	0xc0d0bc50
c04beed0:	c0d0bc84 	.word	0xc0d0bc84

c04beed4 <omap_dma_filter_fn>:
c04beed4:	e1a0c00d 	mov	ip, sp
c04beed8:	e92dd800 	push	{fp, ip, lr, pc}
c04beedc:	e24cb004 	sub	fp, ip, #4
c04beee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04beee4:	ebed6874 	bl	c00190bc <__gnu_mcount_nc>
c04beee8:	e5903000 	ldr	r3, [r0]
c04beeec:	e59f2030 	ldr	r2, [pc, #48]	; c04bef24 <omap_dma_filter_fn+0x50>
c04beef0:	e593c044 	ldr	ip, [r3, #68]	; 0x44
c04beef4:	e59cc048 	ldr	ip, [ip, #72]	; 0x48
c04beef8:	e15c0002 	cmp	ip, r2
c04beefc:	0a000001 	beq	c04bef08 <omap_dma_filter_fn+0x34>
c04bef00:	e3a00000 	mov	r0, #0
c04bef04:	e89da800 	ldm	sp, {fp, sp, pc}
c04bef08:	e5912000 	ldr	r2, [r1]
c04bef0c:	e59330dc 	ldr	r3, [r3, #220]	; 0xdc
c04bef10:	e1530002 	cmp	r3, r2
c04bef14:	3afffff9 	bcc	c04bef00 <omap_dma_filter_fn+0x2c>
c04bef18:	e58020c0 	str	r2, [r0, #192]	; 0xc0
c04bef1c:	e3a00001 	mov	r0, #1
c04bef20:	e89da800 	ldm	sp, {fp, sp, pc}
c04bef24:	c0f00e2c 	.word	0xc0f00e2c

c04bef28 <omap_dma_synchronize>:
c04bef28:	e1a0c00d 	mov	ip, sp
c04bef2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04bef30:	e24cb004 	sub	fp, ip, #4
c04bef34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bef38:	ebed685f 	bl	c00190bc <__gnu_mcount_nc>
c04bef3c:	e1a04000 	mov	r4, r0
c04bef40:	e284504c 	add	r5, r4, #76	; 0x4c
c04bef44:	e2800034 	add	r0, r0, #52	; 0x34
c04bef48:	ebee0e16 	bl	c00427a8 <tasklet_kill>
c04bef4c:	e1a00005 	mov	r0, r5
c04bef50:	eb15daa7 	bl	c0a359f4 <rt_spin_lock>
c04bef54:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c04bef58:	e3500000 	cmp	r0, #0
c04bef5c:	0a000007 	beq	c04bef80 <omap_dma_synchronize+0x58>
c04bef60:	e5902004 	ldr	r2, [r0, #4]
c04bef64:	e590300c 	ldr	r3, [r0, #12]
c04bef68:	e3120040 	tst	r2, #64	; 0x40
c04bef6c:	1a000006 	bne	c04bef8c <omap_dma_synchronize+0x64>
c04bef70:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c04bef74:	e12fff33 	blx	r3
c04bef78:	e3a03000 	mov	r3, #0
c04bef7c:	e5843084 	str	r3, [r4, #132]	; 0x84
c04bef80:	e1a00005 	mov	r0, r5
c04bef84:	eb15db0e 	bl	c0a35bc4 <rt_spin_unlock>
c04bef88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04bef8c:	e1a02003 	mov	r2, r3
c04bef90:	e2801030 	add	r1, r0, #48	; 0x30
c04bef94:	e5b2c060 	ldr	ip, [r2, #96]!	; 0x60
c04bef98:	e58c1004 	str	r1, [ip, #4]
c04bef9c:	e5802034 	str	r2, [r0, #52]	; 0x34
c04befa0:	e580c030 	str	ip, [r0, #48]	; 0x30
c04befa4:	e5831060 	str	r1, [r3, #96]	; 0x60
c04befa8:	eafffff2 	b	c04bef78 <omap_dma_synchronize+0x50>

c04befac <omap_dma_free>:
c04befac:	e1a0c00d 	mov	ip, sp
c04befb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04befb4:	e24cb004 	sub	fp, ip, #4
c04befb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04befbc:	ebed683e 	bl	c00190bc <__gnu_mcount_nc>
c04befc0:	e5903008 	ldr	r3, [r0, #8]
c04befc4:	e2805008 	add	r5, r0, #8
c04befc8:	e1550003 	cmp	r5, r3
c04befcc:	e1a04000 	mov	r4, r0
c04befd0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04befd4:	e3a07c01 	mov	r7, #256	; 0x100
c04befd8:	e3a06c02 	mov	r6, #512	; 0x200
c04befdc:	e5943008 	ldr	r3, [r4, #8]
c04befe0:	e2438014 	sub	r8, r3, #20
c04befe4:	e8930006 	ldm	r3, {r1, r2}
c04befe8:	e2830020 	add	r0, r3, #32
c04befec:	e5812004 	str	r2, [r1, #4]
c04beff0:	e5821000 	str	r1, [r2]
c04beff4:	e5837000 	str	r7, [r3]
c04beff8:	e5836004 	str	r6, [r3, #4]
c04beffc:	ebee0de9 	bl	c00427a8 <tasklet_kill>
c04bf000:	e1a00008 	mov	r0, r8
c04bf004:	ebf35df4 	bl	c01967dc <kfree>
c04bf008:	e5943008 	ldr	r3, [r4, #8]
c04bf00c:	e1550003 	cmp	r5, r3
c04bf010:	1afffff1 	bne	c04befdc <omap_dma_free+0x30>
c04bf014:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04bf018 <omap_dma_slave_config>:
c04bf018:	e1a0c00d 	mov	ip, sp
c04bf01c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04bf020:	e24cb004 	sub	fp, ip, #4
c04bf024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bf028:	ebed6823 	bl	c00190bc <__gnu_mcount_nc>
c04bf02c:	e591300c 	ldr	r3, [r1, #12]
c04bf030:	e3530008 	cmp	r3, #8
c04bf034:	0a000020 	beq	c04bf0bc <omap_dma_slave_config+0xa4>
c04bf038:	e5913010 	ldr	r3, [r1, #16]
c04bf03c:	e3530008 	cmp	r3, #8
c04bf040:	0a00001d 	beq	c04bf0bc <omap_dma_slave_config+0xa4>
c04bf044:	e5903000 	ldr	r3, [r0]
c04bf048:	e5912014 	ldr	r2, [r1, #20]
c04bf04c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c04bf050:	e1520003 	cmp	r2, r3
c04bf054:	8a000018 	bhi	c04bf0bc <omap_dma_slave_config+0xa4>
c04bf058:	e5912018 	ldr	r2, [r1, #24]
c04bf05c:	e1530002 	cmp	r3, r2
c04bf060:	3a000015 	bcc	c04bf0bc <omap_dma_slave_config+0xa4>
c04bf064:	e2803094 	add	r3, r0, #148	; 0x94
c04bf068:	e2814020 	add	r4, r1, #32
c04bf06c:	e591e000 	ldr	lr, [r1]
c04bf070:	e591c004 	ldr	ip, [r1, #4]
c04bf074:	e5910008 	ldr	r0, [r1, #8]
c04bf078:	e591200c 	ldr	r2, [r1, #12]
c04bf07c:	e2811010 	add	r1, r1, #16
c04bf080:	e1510004 	cmp	r1, r4
c04bf084:	e583e000 	str	lr, [r3]
c04bf088:	e583c004 	str	ip, [r3, #4]
c04bf08c:	e5830008 	str	r0, [r3, #8]
c04bf090:	e583200c 	str	r2, [r3, #12]
c04bf094:	e2833010 	add	r3, r3, #16
c04bf098:	1afffff3 	bne	c04bf06c <omap_dma_slave_config+0x54>
c04bf09c:	e591e000 	ldr	lr, [r1]
c04bf0a0:	e591c004 	ldr	ip, [r1, #4]
c04bf0a4:	e5912008 	ldr	r2, [r1, #8]
c04bf0a8:	e3a00000 	mov	r0, #0
c04bf0ac:	e583e000 	str	lr, [r3]
c04bf0b0:	e583c004 	str	ip, [r3, #4]
c04bf0b4:	e5832008 	str	r2, [r3, #8]
c04bf0b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04bf0bc:	e3e00015 	mvn	r0, #21
c04bf0c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04bf0c4 <omap_dma_prep_dma_memcpy>:
c04bf0c4:	e1a0c00d 	mov	ip, sp
c04bf0c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04bf0cc:	e24cb004 	sub	fp, ip, #4
c04bf0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bf0d4:	ebed67f8 	bl	c00190bc <__gnu_mcount_nc>
c04bf0d8:	e59fc0e4 	ldr	ip, [pc, #228]	; c04bf1c4 <omap_dma_prep_dma_memcpy+0x100>
c04bf0dc:	e1a05000 	mov	r5, r0
c04bf0e0:	e1a06001 	mov	r6, r1
c04bf0e4:	e1a07002 	mov	r7, r2
c04bf0e8:	e59c001c 	ldr	r0, [ip, #28]
c04bf0ec:	e3a02078 	mov	r2, #120	; 0x78
c04bf0f0:	e59f10d0 	ldr	r1, [pc, #208]	; c04bf1c8 <omap_dma_prep_dma_memcpy+0x104>
c04bf0f4:	e1a08003 	mov	r8, r3
c04bf0f8:	ebf361ee 	bl	c01978b8 <kmem_cache_alloc_trace>
c04bf0fc:	e2504000 	subs	r4, r0, #0
c04bf100:	0a00002d 	beq	c04bf1bc <omap_dma_prep_dma_memcpy+0xf8>
c04bf104:	e1862008 	orr	r2, r6, r8
c04bf108:	e1822007 	orr	r2, r2, r7
c04bf10c:	e2623000 	rsb	r3, r2, #0
c04bf110:	e0022003 	and	r2, r2, r3
c04bf114:	e16f2f12 	clz	r2, r2
c04bf118:	e262201f 	rsb	r2, r2, #31
c04bf11c:	e3520002 	cmp	r2, #2
c04bf120:	a3a02002 	movge	r2, #2
c04bf124:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c04bf128:	e59fe09c 	ldr	lr, [pc, #156]	; c04bf1cc <omap_dma_prep_dma_memcpy+0x108>
c04bf12c:	e1a08238 	lsr	r8, r8, r2
c04bf130:	e3821ce1 	orr	r1, r2, #57600	; 0xe100
c04bf134:	e3a0c000 	mov	ip, #0
c04bf138:	e3833a05 	orr	r3, r3, #20480	; 0x5000
c04bf13c:	e38110c0 	orr	r1, r1, #192	; 0xc0
c04bf140:	e5c4204a 	strb	r2, [r4, #74]	; 0x4a
c04bf144:	e3a02001 	mov	r2, #1
c04bf148:	e584605c 	str	r6, [r4, #92]	; 0x5c
c04bf14c:	e5841054 	str	r1, [r4, #84]	; 0x54
c04bf150:	e584304c 	str	r3, [r4, #76]	; 0x4c
c04bf154:	e1c4e5b2 	strh	lr, [r4, #82]	; 0x52
c04bf158:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c04bf15c:	e584c044 	str	ip, [r4, #68]	; 0x44
c04bf160:	e5842064 	str	r2, [r4, #100]	; 0x64
c04bf164:	e5842058 	str	r2, [r4, #88]	; 0x58
c04bf168:	e1a01005 	mov	r1, r5
c04bf16c:	e5847040 	str	r7, [r4, #64]	; 0x40
c04bf170:	e5848060 	str	r8, [r4, #96]	; 0x60
c04bf174:	ebffcdb1 	bl	c04b2840 <dma_async_tx_descriptor_init>
c04bf178:	e59f2050 	ldr	r2, [pc, #80]	; c04bf1d0 <omap_dma_prep_dma_memcpy+0x10c>
c04bf17c:	e59f3050 	ldr	r3, [pc, #80]	; c04bf1d4 <omap_dma_prep_dma_memcpy+0x110>
c04bf180:	e59b1004 	ldr	r1, [fp, #4]
c04bf184:	e285604c 	add	r6, r5, #76	; 0x4c
c04bf188:	e1c421f0 	strd	r2, [r4, #16]
c04bf18c:	e5841004 	str	r1, [r4, #4]
c04bf190:	e1a00006 	mov	r0, r6
c04bf194:	eb15da16 	bl	c0a359f4 <rt_spin_lock>
c04bf198:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c04bf19c:	e2843030 	add	r3, r4, #48	; 0x30
c04bf1a0:	e2851060 	add	r1, r5, #96	; 0x60
c04bf1a4:	e5842034 	str	r2, [r4, #52]	; 0x34
c04bf1a8:	e5853064 	str	r3, [r5, #100]	; 0x64
c04bf1ac:	e5841030 	str	r1, [r4, #48]	; 0x30
c04bf1b0:	e1a00006 	mov	r0, r6
c04bf1b4:	e5823000 	str	r3, [r2]
c04bf1b8:	eb15da81 	bl	c0a35bc4 <rt_spin_unlock>
c04bf1bc:	e1a00004 	mov	r0, r4
c04bf1c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04bf1c4:	c0d9a614 	.word	0xc0d9a614
c04bf1c8:	00488020 	.word	0x00488020
c04bf1cc:	0000090a 	.word	0x0000090a
c04bf1d0:	c04b47a8 	.word	0xc04b47a8
c04bf1d4:	c04b4868 	.word	0xc04b4868

c04bf1d8 <omap_dma_prep_dma_cyclic>:
c04bf1d8:	e1a0c00d 	mov	ip, sp
c04bf1dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bf1e0:	e24cb004 	sub	fp, ip, #4
c04bf1e4:	e24dd00c 	sub	sp, sp, #12
c04bf1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bf1ec:	ebed67b2 	bl	c00190bc <__gnu_mcount_nc>
c04bf1f0:	e59b6004 	ldr	r6, [fp, #4]
c04bf1f4:	e1a04000 	mov	r4, r0
c04bf1f8:	e3560002 	cmp	r6, #2
c04bf1fc:	e1a0a001 	mov	sl, r1
c04bf200:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04bf204:	e1a07003 	mov	r7, r3
c04bf208:	0a000063 	beq	c04bf39c <omap_dma_prep_dma_cyclic+0x1c4>
c04bf20c:	e3560001 	cmp	r6, #1
c04bf210:	1a000068 	bne	c04bf3b8 <omap_dma_prep_dma_cyclic+0x1e0>
c04bf214:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c04bf218:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c04bf21c:	e3520002 	cmp	r2, #2
c04bf220:	e59080ac 	ldr	r8, [r0, #172]	; 0xac
c04bf224:	0a000061 	beq	c04bf3b0 <omap_dma_prep_dma_cyclic+0x1d8>
c04bf228:	e3520004 	cmp	r2, #4
c04bf22c:	0a000006 	beq	c04bf24c <omap_dma_prep_dma_cyclic+0x74>
c04bf230:	e3520001 	cmp	r2, #1
c04bf234:	03a05000 	moveq	r5, #0
c04bf238:	0a000004 	beq	c04bf250 <omap_dma_prep_dma_cyclic+0x78>
c04bf23c:	e3a06000 	mov	r6, #0
c04bf240:	e1a00006 	mov	r0, r6
c04bf244:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bf248:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bf24c:	e3a05002 	mov	r5, #2
c04bf250:	e59f018c 	ldr	r0, [pc, #396]	; c04bf3e4 <omap_dma_prep_dma_cyclic+0x20c>
c04bf254:	e3a02078 	mov	r2, #120	; 0x78
c04bf258:	e59f1188 	ldr	r1, [pc, #392]	; c04bf3e8 <omap_dma_prep_dma_cyclic+0x210>
c04bf25c:	e590001c 	ldr	r0, [r0, #28]
c04bf260:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04bf264:	ebf36193 	bl	c01978b8 <kmem_cache_alloc_trace>
c04bf268:	e2509000 	subs	r9, r0, #0
c04bf26c:	0a00005a 	beq	c04bf3dc <omap_dma_prep_dma_cyclic+0x204>
c04bf270:	e59f1174 	ldr	r1, [pc, #372]	; c04bf3ec <omap_dma_prep_dma_cyclic+0x214>
c04bf274:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04bf278:	e0811105 	add	r1, r1, r5, lsl #2
c04bf27c:	e5c9504a 	strb	r5, [r9, #74]	; 0x4a
c04bf280:	e5893040 	str	r3, [r9, #64]	; 0x40
c04bf284:	e589603c 	str	r6, [r9, #60]	; 0x3c
c04bf288:	e591101c 	ldr	r1, [r1, #28]
c04bf28c:	e5898044 	str	r8, [r9, #68]	; 0x44
c04bf290:	e589a05c 	str	sl, [r9, #92]	; 0x5c
c04bf294:	e1a00007 	mov	r0, r7
c04bf298:	eb1565d8 	bl	c0a18a00 <__aeabi_uidiv>
c04bf29c:	e1a01007 	mov	r1, r7
c04bf2a0:	e5890060 	str	r0, [r9, #96]	; 0x60
c04bf2a4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04bf2a8:	eb1565d4 	bl	c0a18a00 <__aeabi_uidiv>
c04bf2ac:	e3a03001 	mov	r3, #1
c04bf2b0:	e59b2008 	ldr	r2, [fp, #8]
c04bf2b4:	e5893058 	str	r3, [r9, #88]	; 0x58
c04bf2b8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c04bf2bc:	e3560002 	cmp	r6, #2
c04bf2c0:	03833901 	orreq	r3, r3, #16384	; 0x4000
c04bf2c4:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c04bf2c8:	e3120001 	tst	r2, #1
c04bf2cc:	03a01002 	moveq	r1, #2
c04bf2d0:	13a0100a 	movne	r1, #10
c04bf2d4:	e3580000 	cmp	r8, #0
c04bf2d8:	e589304c 	str	r3, [r9, #76]	; 0x4c
c04bf2dc:	13833701 	orrne	r3, r3, #262144	; 0x40000
c04bf2e0:	13833020 	orrne	r3, r3, #32
c04bf2e4:	1589304c 	strne	r3, [r9, #76]	; 0x4c
c04bf2e8:	e3560002 	cmp	r6, #2
c04bf2ec:	e5895054 	str	r5, [r9, #84]	; 0x54
c04bf2f0:	0599304c 	ldreq	r3, [r9, #76]	; 0x4c
c04bf2f4:	03855a02 	orreq	r5, r5, #8192	; 0x2000
c04bf2f8:	03833401 	orreq	r3, r3, #16777216	; 0x1000000
c04bf2fc:	0589304c 	streq	r3, [r9, #76]	; 0x4c
c04bf300:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04bf304:	13855040 	orrne	r5, r5, #64	; 0x40
c04bf308:	e3855cc1 	orr	r5, r5, #49408	; 0xc100
c04bf30c:	e1e03883 	mvn	r3, r3, lsl #17
c04bf310:	e3a0c001 	mov	ip, #1
c04bf314:	e1e038a3 	mvn	r3, r3, lsr #17
c04bf318:	e3855080 	orr	r5, r5, #128	; 0x80
c04bf31c:	e5c4c0c4 	strb	ip, [r4, #196]	; 0xc4
c04bf320:	e5895054 	str	r5, [r9, #84]	; 0x54
c04bf324:	e1c935b0 	strh	r3, [r9, #80]	; 0x50
c04bf328:	e1c915b2 	strh	r1, [r9, #82]	; 0x52
c04bf32c:	e1d915b2 	ldrh	r1, [r9, #82]	; 0x52
c04bf330:	e5890064 	str	r0, [r9, #100]	; 0x64
c04bf334:	e1a00009 	mov	r0, r9
c04bf338:	e3811c09 	orr	r1, r1, #2304	; 0x900
c04bf33c:	e1c915b2 	strh	r1, [r9, #82]	; 0x52
c04bf340:	e1a01004 	mov	r1, r4
c04bf344:	ebffcd3d 	bl	c04b2840 <dma_async_tx_descriptor_init>
c04bf348:	e59f20a0 	ldr	r2, [pc, #160]	; c04bf3f0 <omap_dma_prep_dma_cyclic+0x218>
c04bf34c:	e59f30a0 	ldr	r3, [pc, #160]	; c04bf3f4 <omap_dma_prep_dma_cyclic+0x21c>
c04bf350:	e59b1008 	ldr	r1, [fp, #8]
c04bf354:	e284504c 	add	r5, r4, #76	; 0x4c
c04bf358:	e1c921f0 	strd	r2, [r9, #16]
c04bf35c:	e5891004 	str	r1, [r9, #4]
c04bf360:	e1a00005 	mov	r0, r5
c04bf364:	eb15d9a2 	bl	c0a359f4 <rt_spin_lock>
c04bf368:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c04bf36c:	e2892030 	add	r2, r9, #48	; 0x30
c04bf370:	e2841060 	add	r1, r4, #96	; 0x60
c04bf374:	e1a00005 	mov	r0, r5
c04bf378:	e5891030 	str	r1, [r9, #48]	; 0x30
c04bf37c:	e5842064 	str	r2, [r4, #100]	; 0x64
c04bf380:	e5893034 	str	r3, [r9, #52]	; 0x34
c04bf384:	e5832000 	str	r2, [r3]
c04bf388:	eb15da0d 	bl	c0a35bc4 <rt_spin_unlock>
c04bf38c:	e1a06009 	mov	r6, r9
c04bf390:	e1a00006 	mov	r0, r6
c04bf394:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bf398:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bf39c:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c04bf3a0:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c04bf3a4:	e3520002 	cmp	r2, #2
c04bf3a8:	e59080a8 	ldr	r8, [r0, #168]	; 0xa8
c04bf3ac:	1affff9d 	bne	c04bf228 <omap_dma_prep_dma_cyclic+0x50>
c04bf3b0:	e3a05001 	mov	r5, #1
c04bf3b4:	eaffffa5 	b	c04bf250 <omap_dma_prep_dma_cyclic+0x78>
c04bf3b8:	e5903000 	ldr	r3, [r0]
c04bf3bc:	e59f2028 	ldr	r2, [pc, #40]	; c04bf3ec <omap_dma_prep_dma_cyclic+0x214>
c04bf3c0:	e59f1030 	ldr	r1, [pc, #48]	; c04bf3f8 <omap_dma_prep_dma_cyclic+0x220>
c04bf3c4:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c04bf3c8:	eb03b2e0 	bl	c05abf50 <_dev_err>
c04bf3cc:	e3a06000 	mov	r6, #0
c04bf3d0:	e1a00006 	mov	r0, r6
c04bf3d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bf3d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bf3dc:	e1a06009 	mov	r6, r9
c04bf3e0:	eaffff96 	b	c04bf240 <omap_dma_prep_dma_cyclic+0x68>
c04bf3e4:	c0d9a614 	.word	0xc0d9a614
c04bf3e8:	00488020 	.word	0x00488020
c04bf3ec:	c0aa515c 	.word	0xc0aa515c
c04bf3f0:	c04b47a8 	.word	0xc04b47a8
c04bf3f4:	c04b4868 	.word	0xc04b4868
c04bf3f8:	c0d0bd54 	.word	0xc0d0bd54

c04bf3fc <omap_dma_prep_slave_sg>:
c04bf3fc:	e1a0c00d 	mov	ip, sp
c04bf400:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04bf404:	e24cb004 	sub	fp, ip, #4
c04bf408:	e24dd024 	sub	sp, sp, #36	; 0x24
c04bf40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bf410:	ebed6729 	bl	c00190bc <__gnu_mcount_nc>
c04bf414:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04bf418:	e3530002 	cmp	r3, #2
c04bf41c:	e5903000 	ldr	r3, [r0]
c04bf420:	e1a09000 	mov	r9, r0
c04bf424:	e1a0a001 	mov	sl, r1
c04bf428:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04bf42c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04bf430:	0a000134 	beq	c04bf908 <omap_dma_prep_slave_sg+0x50c>
c04bf434:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04bf438:	e3530001 	cmp	r3, #1
c04bf43c:	1a000150 	bne	c04bf984 <omap_dma_prep_slave_sg+0x588>
c04bf440:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c04bf444:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c04bf448:	e3520002 	cmp	r2, #2
c04bf44c:	e590709c 	ldr	r7, [r0, #156]	; 0x9c
c04bf450:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bf454:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c04bf458:	0a000131 	beq	c04bf924 <omap_dma_prep_slave_sg+0x528>
c04bf45c:	e3520004 	cmp	r2, #4
c04bf460:	0a000006 	beq	c04bf480 <omap_dma_prep_slave_sg+0x84>
c04bf464:	e3520001 	cmp	r2, #1
c04bf468:	03a05000 	moveq	r5, #0
c04bf46c:	0a000004 	beq	c04bf484 <omap_dma_prep_slave_sg+0x88>
c04bf470:	e3a06000 	mov	r6, #0
c04bf474:	e1a00006 	mov	r0, r6
c04bf478:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bf47c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bf480:	e3a05002 	mov	r5, #2
c04bf484:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04bf488:	e3a0001c 	mov	r0, #28
c04bf48c:	e0810093 	umull	r0, r1, r3, r0
c04bf490:	e3510000 	cmp	r1, #0
c04bf494:	1a000134 	bne	c04bf96c <omap_dma_prep_slave_sg+0x570>
c04bf498:	e3a0205c 	mov	r2, #92	; 0x5c
c04bf49c:	e0900002 	adds	r0, r0, r2
c04bf4a0:	2a000131 	bcs	c04bf96c <omap_dma_prep_slave_sg+0x570>
c04bf4a4:	e59f1578 	ldr	r1, [pc, #1400]	; c04bfa24 <omap_dma_prep_slave_sg+0x628>
c04bf4a8:	ebf3605b 	bl	c019761c <__kmalloc>
c04bf4ac:	e1a06000 	mov	r6, r0
c04bf4b0:	e3560000 	cmp	r6, #0
c04bf4b4:	0affffee 	beq	c04bf474 <omap_dma_prep_slave_sg+0x78>
c04bf4b8:	e59f1568 	ldr	r1, [pc, #1384]	; c04bfa28 <omap_dma_prep_slave_sg+0x62c>
c04bf4bc:	e5992090 	ldr	r2, [r9, #144]	; 0x90
c04bf4c0:	e0811105 	add	r1, r1, r5, lsl #2
c04bf4c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04bf4c8:	e3540000 	cmp	r4, #0
c04bf4cc:	e586303c 	str	r3, [r6, #60]	; 0x3c
c04bf4d0:	e5867040 	str	r7, [r6, #64]	; 0x40
c04bf4d4:	e5c6504a 	strb	r5, [r6, #74]	; 0x4a
c04bf4d8:	e591101c 	ldr	r1, [r1, #28]
c04bf4dc:	e3820020 	orr	r0, r2, #32
c04bf4e0:	1a000092 	bne	c04bf730 <omap_dma_prep_slave_sg+0x334>
c04bf4e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04bf4e8:	e586004c 	str	r0, [r6, #76]	; 0x4c
c04bf4ec:	e3530002 	cmp	r3, #2
c04bf4f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bf4f4:	e0030391 	mul	r3, r1, r3
c04bf4f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04bf4fc:	0a000129 	beq	c04bf9a8 <omap_dma_prep_slave_sg+0x5ac>
c04bf500:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c04bf504:	e3822020 	orr	r2, r2, #32
c04bf508:	e586204c 	str	r2, [r6, #76]	; 0x4c
c04bf50c:	e3a02d07 	mov	r2, #448	; 0x1c0
c04bf510:	e1855002 	orr	r5, r5, r2
c04bf514:	e5865054 	str	r5, [r6, #84]	; 0x54
c04bf518:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04bf51c:	e3540000 	cmp	r4, #0
c04bf520:	e59f2504 	ldr	r2, [pc, #1284]	; c04bfa2c <omap_dma_prep_slave_sg+0x630>
c04bf524:	13855802 	orrne	r5, r5, #131072	; 0x20000
c04bf528:	15865054 	strne	r5, [r6, #84]	; 0x54
c04bf52c:	e1c625b2 	strh	r2, [r6, #82]	; 0x52
c04bf530:	e59320d0 	ldr	r2, [r3, #208]	; 0xd0
c04bf534:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04bf538:	e592200c 	ldr	r2, [r2, #12]
c04bf53c:	e3120002 	tst	r2, #2
c04bf540:	159920c8 	ldrne	r2, [r9, #200]	; 0xc8
c04bf544:	11c625b0 	strhne	r2, [r6, #80]	; 0x50
c04bf548:	e3530001 	cmp	r3, #1
c04bf54c:	9a0000ff 	bls	c04bf950 <omap_dma_prep_slave_sg+0x554>
c04bf550:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04bf554:	e5d380d5 	ldrb	r8, [r3, #213]	; 0xd5
c04bf558:	e5c68038 	strb	r8, [r6, #56]	; 0x38
c04bf55c:	e3a03000 	mov	r3, #0
c04bf560:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c04bf564:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04bf568:	e1a07003 	mov	r7, r3
c04bf56c:	e2865074 	add	r5, r6, #116	; 0x74
c04bf570:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c04bf574:	ea000007 	b	c04bf598 <omap_dma_prep_slave_sg+0x19c>
c04bf578:	e1a0000a 	mov	r0, sl
c04bf57c:	ebfd5313 	bl	c04141d0 <sg_next>
c04bf580:	e2877001 	add	r7, r7, #1
c04bf584:	e1590007 	cmp	r9, r7
c04bf588:	e285501c 	add	r5, r5, #28
c04bf58c:	e1a0a000 	mov	sl, r0
c04bf590:	9a0000ad 	bls	c04bf84c <omap_dma_prep_slave_sg+0x450>
c04bf594:	e5d68038 	ldrb	r8, [r6, #56]	; 0x38
c04bf598:	e59a200c 	ldr	r2, [sl, #12]
c04bf59c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04bf5a0:	e5052018 	str	r2, [r5, #-24]	; 0xffffffe8
c04bf5a4:	e5053014 	str	r3, [r5, #-20]	; 0xffffffec
c04bf5a8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04bf5ac:	e59a0008 	ldr	r0, [sl, #8]
c04bf5b0:	eb156512 	bl	c0a18a00 <__aeabi_uidiv>
c04bf5b4:	e3580000 	cmp	r8, #0
c04bf5b8:	e5050010 	str	r0, [r5, #-16]
c04bf5bc:	0affffed 	beq	c04bf578 <omap_dma_prep_slave_sg+0x17c>
c04bf5c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04bf5c4:	e1a02005 	mov	r2, r5
c04bf5c8:	e59f1460 	ldr	r1, [pc, #1120]	; c04bfa30 <omap_dma_prep_slave_sg+0x634>
c04bf5cc:	e59300d8 	ldr	r0, [r3, #216]	; 0xd8
c04bf5d0:	ebf352e8 	bl	c0194178 <dma_pool_alloc>
c04bf5d4:	e3500000 	cmp	r0, #0
c04bf5d8:	e1a04000 	mov	r4, r0
c04bf5dc:	e5050004 	str	r0, [r5, #-4]
c04bf5e0:	0a0000d1 	beq	c04bf92c <omap_dma_prep_slave_sg+0x530>
c04bf5e4:	e3570000 	cmp	r7, #0
c04bf5e8:	e2490001 	sub	r0, r9, #1
c04bf5ec:	0a000008 	beq	c04bf614 <omap_dma_prep_slave_sg+0x218>
c04bf5f0:	e5951000 	ldr	r1, [r5]
c04bf5f4:	e5152020 	ldr	r2, [r5, #-32]	; 0xffffffe0
c04bf5f8:	e1a0c421 	lsr	ip, r1, #8
c04bf5fc:	e1a0e821 	lsr	lr, r1, #16
c04bf600:	e5c2c001 	strb	ip, [r2, #1]
c04bf604:	e1a0cc21 	lsr	ip, r1, #24
c04bf608:	e5c21000 	strb	r1, [r2]
c04bf60c:	e5c2e002 	strb	lr, [r2, #2]
c04bf610:	e5c2c003 	strb	ip, [r2, #3]
c04bf614:	e1500007 	cmp	r0, r7
c04bf618:	1a00005b 	bne	c04bf78c <omap_dma_prep_slave_sg+0x390>
c04bf61c:	e3e02000 	mvn	r2, #0
c04bf620:	e3e01003 	mvn	r1, #3
c04bf624:	e5c41000 	strb	r1, [r4]
c04bf628:	e5c42001 	strb	r2, [r4, #1]
c04bf62c:	e5c42002 	strb	r2, [r4, #2]
c04bf630:	e5c42003 	strb	r2, [r4, #3]
c04bf634:	e5152014 	ldr	r2, [r5, #-20]	; 0xffffffec
c04bf638:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04bf63c:	e5c42004 	strb	r2, [r4, #4]
c04bf640:	e1a0c422 	lsr	ip, r2, #8
c04bf644:	e1a00822 	lsr	r0, r2, #16
c04bf648:	e1a01c22 	lsr	r1, r2, #24
c04bf64c:	e5c4c005 	strb	ip, [r4, #5]
c04bf650:	e5c40006 	strb	r0, [r4, #6]
c04bf654:	e5c41007 	strb	r1, [r4, #7]
c04bf658:	e5151018 	ldr	r1, [r5, #-24]	; 0xffffffe8
c04bf65c:	e3530001 	cmp	r3, #1
c04bf660:	e5c41008 	strb	r1, [r4, #8]
c04bf664:	e1a0c421 	lsr	ip, r1, #8
c04bf668:	e1a00821 	lsr	r0, r1, #16
c04bf66c:	e1a01c21 	lsr	r1, r1, #24
c04bf670:	e5c4c009 	strb	ip, [r4, #9]
c04bf674:	e5c4000a 	strb	r0, [r4, #10]
c04bf678:	e5c4100b 	strb	r1, [r4, #11]
c04bf67c:	e15511b0 	ldrh	r1, [r5, #-16]
c04bf680:	e5c4100c 	strb	r1, [r4, #12]
c04bf684:	e1a01421 	lsr	r1, r1, #8
c04bf688:	e5c4100d 	strb	r1, [r4, #13]
c04bf68c:	e1d615b2 	ldrh	r1, [r6, #82]	; 0x52
c04bf690:	e5c4100e 	strb	r1, [r4, #14]
c04bf694:	e1a01421 	lsr	r1, r1, #8
c04bf698:	e5c4100f 	strb	r1, [r4, #15]
c04bf69c:	0a000057 	beq	c04bf800 <omap_dma_prep_slave_sg+0x404>
c04bf6a0:	e3530002 	cmp	r3, #2
c04bf6a4:	1affffb3 	bne	c04bf578 <omap_dma_prep_slave_sg+0x17c>
c04bf6a8:	e15510b8 	ldrh	r1, [r5, #-8]
c04bf6ac:	e3822406 	orr	r2, r2, #100663296	; 0x6000000
c04bf6b0:	e5c41010 	strb	r1, [r4, #16]
c04bf6b4:	e1a01421 	lsr	r1, r1, #8
c04bf6b8:	e5c41011 	strb	r1, [r4, #17]
c04bf6bc:	e1d614b8 	ldrh	r1, [r6, #72]	; 0x48
c04bf6c0:	e5c41012 	strb	r1, [r4, #18]
c04bf6c4:	e1a01421 	lsr	r1, r1, #8
c04bf6c8:	e5c41013 	strb	r1, [r4, #19]
c04bf6cc:	e515100c 	ldr	r1, [r5, #-12]
c04bf6d0:	e5c41014 	strb	r1, [r4, #20]
c04bf6d4:	e1a0c421 	lsr	ip, r1, #8
c04bf6d8:	e1a00821 	lsr	r0, r1, #16
c04bf6dc:	e1a01c21 	lsr	r1, r1, #24
c04bf6e0:	e5c4c015 	strb	ip, [r4, #21]
c04bf6e4:	e5c40016 	strb	r0, [r4, #22]
c04bf6e8:	e5c41017 	strb	r1, [r4, #23]
c04bf6ec:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c04bf6f0:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c04bf6f4:	e1a00821 	lsr	r0, r1, #16
c04bf6f8:	e1a0c421 	lsr	ip, r1, #8
c04bf6fc:	e5c41018 	strb	r1, [r4, #24]
c04bf700:	e1a01c21 	lsr	r1, r1, #24
c04bf704:	e5c4001a 	strb	r0, [r4, #26]
c04bf708:	e5c4101b 	strb	r1, [r4, #27]
c04bf70c:	e1a00422 	lsr	r0, r2, #8
c04bf710:	e1a01822 	lsr	r1, r2, #16
c04bf714:	e5c42004 	strb	r2, [r4, #4]
c04bf718:	e1a02c22 	lsr	r2, r2, #24
c04bf71c:	e5c4c019 	strb	ip, [r4, #25]
c04bf720:	e5c40005 	strb	r0, [r4, #5]
c04bf724:	e5c41006 	strb	r1, [r4, #6]
c04bf728:	e5c42007 	strb	r2, [r4, #7]
c04bf72c:	eaffff91 	b	c04bf578 <omap_dma_prep_slave_sg+0x17c>
c04bf730:	e0010491 	mul	r1, r1, r4
c04bf734:	e3530002 	cmp	r3, #2
c04bf738:	e261c001 	rsb	ip, r1, #1
c04bf73c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04bf740:	e3a01001 	mov	r1, #1
c04bf744:	e586004c 	str	r0, [r6, #76]	; 0x4c
c04bf748:	e586c044 	str	ip, [r6, #68]	; 0x44
c04bf74c:	e1c614b8 	strh	r1, [r6, #72]	; 0x48
c04bf750:	0a00009c 	beq	c04bf9c8 <omap_dma_prep_slave_sg+0x5cc>
c04bf754:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04bf758:	e3822a0d 	orr	r2, r2, #53248	; 0xd000
c04bf75c:	e3822020 	orr	r2, r2, #32
c04bf760:	e353003f 	cmp	r3, #63	; 0x3f
c04bf764:	e586204c 	str	r2, [r6, #76]	; 0x4c
c04bf768:	8a00007c 	bhi	c04bf960 <omap_dma_prep_slave_sg+0x564>
c04bf76c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04bf770:	e353001f 	cmp	r3, #31
c04bf774:	8a0000a4 	bhi	c04bfa0c <omap_dma_prep_slave_sg+0x610>
c04bf778:	e353000f 	cmp	r3, #15
c04bf77c:	e59f22b0 	ldr	r2, [pc, #688]	; c04bfa34 <omap_dma_prep_slave_sg+0x638>
c04bf780:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c04bf784:	93a02d07 	movls	r2, #448	; 0x1c0
c04bf788:	eaffff60 	b	c04bf510 <omap_dma_prep_slave_sg+0x114>
c04bf78c:	e5152014 	ldr	r2, [r5, #-20]	; 0xffffffec
c04bf790:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04bf794:	e5c42004 	strb	r2, [r4, #4]
c04bf798:	e1a0c422 	lsr	ip, r2, #8
c04bf79c:	e1a00822 	lsr	r0, r2, #16
c04bf7a0:	e1a01c22 	lsr	r1, r2, #24
c04bf7a4:	e5c4c005 	strb	ip, [r4, #5]
c04bf7a8:	e5c40006 	strb	r0, [r4, #6]
c04bf7ac:	e5c41007 	strb	r1, [r4, #7]
c04bf7b0:	e5151018 	ldr	r1, [r5, #-24]	; 0xffffffe8
c04bf7b4:	e3530001 	cmp	r3, #1
c04bf7b8:	e5c41008 	strb	r1, [r4, #8]
c04bf7bc:	e1a0c421 	lsr	ip, r1, #8
c04bf7c0:	e1a00821 	lsr	r0, r1, #16
c04bf7c4:	e1a01c21 	lsr	r1, r1, #24
c04bf7c8:	e5c4c009 	strb	ip, [r4, #9]
c04bf7cc:	e5c4000a 	strb	r0, [r4, #10]
c04bf7d0:	e5c4100b 	strb	r1, [r4, #11]
c04bf7d4:	e15511b0 	ldrh	r1, [r5, #-16]
c04bf7d8:	e5c4100c 	strb	r1, [r4, #12]
c04bf7dc:	e1a01421 	lsr	r1, r1, #8
c04bf7e0:	e5c4100d 	strb	r1, [r4, #13]
c04bf7e4:	e1d615b2 	ldrh	r1, [r6, #82]	; 0x52
c04bf7e8:	e3c11020 	bic	r1, r1, #32
c04bf7ec:	e6ff1071 	uxth	r1, r1
c04bf7f0:	e5c4100e 	strb	r1, [r4, #14]
c04bf7f4:	e1a01421 	lsr	r1, r1, #8
c04bf7f8:	e5c4100f 	strb	r1, [r4, #15]
c04bf7fc:	1affffa7 	bne	c04bf6a0 <omap_dma_prep_slave_sg+0x2a4>
c04bf800:	e1d614b8 	ldrh	r1, [r6, #72]	; 0x48
c04bf804:	e3822409 	orr	r2, r2, #150994944	; 0x9000000
c04bf808:	e5c41010 	strb	r1, [r4, #16]
c04bf80c:	e1a01421 	lsr	r1, r1, #8
c04bf810:	e5c41011 	strb	r1, [r4, #17]
c04bf814:	e15510b8 	ldrh	r1, [r5, #-8]
c04bf818:	e5c41012 	strb	r1, [r4, #18]
c04bf81c:	e1a01421 	lsr	r1, r1, #8
c04bf820:	e5c41013 	strb	r1, [r4, #19]
c04bf824:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c04bf828:	e5c41014 	strb	r1, [r4, #20]
c04bf82c:	e1a0c421 	lsr	ip, r1, #8
c04bf830:	e1a00821 	lsr	r0, r1, #16
c04bf834:	e1a01c21 	lsr	r1, r1, #24
c04bf838:	e5c4c015 	strb	ip, [r4, #21]
c04bf83c:	e5c40016 	strb	r0, [r4, #22]
c04bf840:	e5c41017 	strb	r1, [r4, #23]
c04bf844:	e515100c 	ldr	r1, [r5, #-12]
c04bf848:	eaffffa8 	b	c04bf6f0 <omap_dma_prep_slave_sg+0x2f4>
c04bf84c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04bf850:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c04bf854:	e3530000 	cmp	r3, #0
c04bf858:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04bf85c:	e5863058 	str	r3, [r6, #88]	; 0x58
c04bf860:	0a000011 	beq	c04bf8ac <omap_dma_prep_slave_sg+0x4b0>
c04bf864:	e3530000 	cmp	r3, #0
c04bf868:	0a00000f 	beq	c04bf8ac <omap_dma_prep_slave_sg+0x4b0>
c04bf86c:	e3a05000 	mov	r5, #0
c04bf870:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c04bf874:	e1a07005 	mov	r7, r5
c04bf878:	e1a04006 	mov	r4, r6
c04bf87c:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c04bf880:	e2855001 	add	r5, r5, #1
c04bf884:	e3510000 	cmp	r1, #0
c04bf888:	0a000003 	beq	c04bf89c <omap_dma_prep_slave_sg+0x4a0>
c04bf88c:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c04bf890:	e59800d8 	ldr	r0, [r8, #216]	; 0xd8
c04bf894:	ebf351fb 	bl	c0194088 <dma_pool_free>
c04bf898:	e5847070 	str	r7, [r4, #112]	; 0x70
c04bf89c:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c04bf8a0:	e284401c 	add	r4, r4, #28
c04bf8a4:	e1530005 	cmp	r3, r5
c04bf8a8:	8afffff3 	bhi	c04bf87c <omap_dma_prep_slave_sg+0x480>
c04bf8ac:	e1a00006 	mov	r0, r6
c04bf8b0:	e1a01009 	mov	r1, r9
c04bf8b4:	ebffcbe1 	bl	c04b2840 <dma_async_tx_descriptor_init>
c04bf8b8:	e59f2178 	ldr	r2, [pc, #376]	; c04bfa38 <omap_dma_prep_slave_sg+0x63c>
c04bf8bc:	e59f3178 	ldr	r3, [pc, #376]	; c04bfa3c <omap_dma_prep_slave_sg+0x640>
c04bf8c0:	e59b1004 	ldr	r1, [fp, #4]
c04bf8c4:	e289404c 	add	r4, r9, #76	; 0x4c
c04bf8c8:	e1c621f0 	strd	r2, [r6, #16]
c04bf8cc:	e5861004 	str	r1, [r6, #4]
c04bf8d0:	e1a00004 	mov	r0, r4
c04bf8d4:	eb15d846 	bl	c0a359f4 <rt_spin_lock>
c04bf8d8:	e5993064 	ldr	r3, [r9, #100]	; 0x64
c04bf8dc:	e2862030 	add	r2, r6, #48	; 0x30
c04bf8e0:	e2891060 	add	r1, r9, #96	; 0x60
c04bf8e4:	e1a00004 	mov	r0, r4
c04bf8e8:	e5861030 	str	r1, [r6, #48]	; 0x30
c04bf8ec:	e5892064 	str	r2, [r9, #100]	; 0x64
c04bf8f0:	e5863034 	str	r3, [r6, #52]	; 0x34
c04bf8f4:	e5832000 	str	r2, [r3]
c04bf8f8:	eb15d8b1 	bl	c0a35bc4 <rt_spin_unlock>
c04bf8fc:	e1a00006 	mov	r0, r6
c04bf900:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bf904:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bf908:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c04bf90c:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c04bf910:	e3520002 	cmp	r2, #2
c04bf914:	e5907098 	ldr	r7, [r0, #152]	; 0x98
c04bf918:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04bf91c:	e59040b0 	ldr	r4, [r0, #176]	; 0xb0
c04bf920:	1afffecd 	bne	c04bf45c <omap_dma_prep_slave_sg+0x60>
c04bf924:	e3a05001 	mov	r5, #1
c04bf928:	eafffed5 	b	c04bf484 <omap_dma_prep_slave_sg+0x88>
c04bf92c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04bf930:	e1a02007 	mov	r2, r7
c04bf934:	e59f1104 	ldr	r1, [pc, #260]	; c04bfa40 <omap_dma_prep_slave_sg+0x644>
c04bf938:	e5930000 	ldr	r0, [r3]
c04bf93c:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c04bf940:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c04bf944:	eb03b181 	bl	c05abf50 <_dev_err>
c04bf948:	e5c64038 	strb	r4, [r6, #56]	; 0x38
c04bf94c:	eaffff09 	b	c04bf578 <omap_dma_prep_slave_sg+0x17c>
c04bf950:	e3530000 	cmp	r3, #0
c04bf954:	0a00002f 	beq	c04bfa18 <omap_dma_prep_slave_sg+0x61c>
c04bf958:	e5d68038 	ldrb	r8, [r6, #56]	; 0x38
c04bf95c:	eafffefe 	b	c04bf55c <omap_dma_prep_slave_sg+0x160>
c04bf960:	e59f20dc 	ldr	r2, [pc, #220]	; c04bfa44 <omap_dma_prep_slave_sg+0x648>
c04bf964:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c04bf968:	eafffee8 	b	c04bf510 <omap_dma_prep_slave_sg+0x114>
c04bf96c:	e3a02014 	mov	r2, #20
c04bf970:	e59f10ac 	ldr	r1, [pc, #172]	; c04bfa24 <omap_dma_prep_slave_sg+0x628>
c04bf974:	e3e00000 	mvn	r0, #0
c04bf978:	ebf2b583 	bl	c016cf8c <kmalloc_order_trace>
c04bf97c:	e1a06000 	mov	r6, r0
c04bf980:	eafffeca 	b	c04bf4b0 <omap_dma_prep_slave_sg+0xb4>
c04bf984:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04bf988:	e59f20b8 	ldr	r2, [pc, #184]	; c04bfa48 <omap_dma_prep_slave_sg+0x64c>
c04bf98c:	e59f10b8 	ldr	r1, [pc, #184]	; c04bfa4c <omap_dma_prep_slave_sg+0x650>
c04bf990:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c04bf994:	eb03b16d 	bl	c05abf50 <_dev_err>
c04bf998:	e3a06000 	mov	r6, #0
c04bf99c:	e1a00006 	mov	r0, r6
c04bf9a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04bf9a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04bf9a8:	e3822901 	orr	r2, r2, #16384	; 0x4000
c04bf9ac:	e3822020 	orr	r2, r2, #32
c04bf9b0:	e3a01a0e 	mov	r1, #57344	; 0xe000
c04bf9b4:	e1855001 	orr	r5, r5, r1
c04bf9b8:	e3822401 	orr	r2, r2, #16777216	; 0x1000000
c04bf9bc:	e5865054 	str	r5, [r6, #84]	; 0x54
c04bf9c0:	e586204c 	str	r2, [r6, #76]	; 0x4c
c04bf9c4:	eafffed3 	b	c04bf518 <omap_dma_prep_slave_sg+0x11c>
c04bf9c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04bf9cc:	e3822a07 	orr	r2, r2, #28672	; 0x7000
c04bf9d0:	e353003f 	cmp	r3, #63	; 0x3f
c04bf9d4:	e3822020 	orr	r2, r2, #32
c04bf9d8:	859f1070 	ldrhi	r1, [pc, #112]	; c04bfa50 <omap_dma_prep_slave_sg+0x654>
c04bf9dc:	850b4030 	strhi	r4, [fp, #-48]	; 0xffffffd0
c04bf9e0:	8afffff3 	bhi	c04bf9b4 <omap_dma_prep_slave_sg+0x5b8>
c04bf9e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04bf9e8:	e353001f 	cmp	r3, #31
c04bf9ec:	850b4030 	strhi	r4, [fp, #-48]	; 0xffffffd0
c04bf9f0:	83a01ce1 	movhi	r1, #57600	; 0xe100
c04bf9f4:	8affffee 	bhi	c04bf9b4 <omap_dma_prep_slave_sg+0x5b8>
c04bf9f8:	e353000f 	cmp	r3, #15
c04bf9fc:	e59f1050 	ldr	r1, [pc, #80]	; c04bfa54 <omap_dma_prep_slave_sg+0x658>
c04bfa00:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c04bfa04:	93a01a0e 	movls	r1, #57344	; 0xe000
c04bfa08:	eaffffe9 	b	c04bf9b4 <omap_dma_prep_slave_sg+0x5b8>
c04bfa0c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c04bfa10:	e59f2040 	ldr	r2, [pc, #64]	; c04bfa58 <omap_dma_prep_slave_sg+0x65c>
c04bfa14:	eafffebd 	b	c04bf510 <omap_dma_prep_slave_sg+0x114>
c04bfa18:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04bfa1c:	e5863058 	str	r3, [r6, #88]	; 0x58
c04bfa20:	eaffffa1 	b	c04bf8ac <omap_dma_prep_slave_sg+0x4b0>
c04bfa24:	00488020 	.word	0x00488020
c04bfa28:	c0aa515c 	.word	0xc0aa515c
c04bfa2c:	00000922 	.word	0x00000922
c04bfa30:	00480020 	.word	0x00480020
c04bfa34:	000041c0 	.word	0x000041c0
c04bfa38:	c04b47a8 	.word	0xc04b47a8
c04bfa3c:	c04b4868 	.word	0xc04b4868
c04bfa40:	c0d0bd68 	.word	0xc0d0bd68
c04bfa44:	0000c1c0 	.word	0x0000c1c0
c04bfa48:	c0aa5184 	.word	0xc0aa5184
c04bfa4c:	c0d0bd54 	.word	0xc0d0bd54
c04bfa50:	0000e180 	.word	0x0000e180
c04bfa54:	0000e080 	.word	0x0000e080
c04bfa58:	000081c0 	.word	0x000081c0

c04bfa5c <omap_dma_desc_free>:
c04bfa5c:	e1a0c00d 	mov	ip, sp
c04bfa60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04bfa64:	e24cb004 	sub	fp, ip, #4
c04bfa68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bfa6c:	ebed6592 	bl	c00190bc <__gnu_mcount_nc>
c04bfa70:	e5d03038 	ldrb	r3, [r0, #56]	; 0x38
c04bfa74:	e1a06000 	mov	r6, r0
c04bfa78:	e3530000 	cmp	r3, #0
c04bfa7c:	0a000011 	beq	c04bfac8 <omap_dma_desc_free+0x6c>
c04bfa80:	e590300c 	ldr	r3, [r0, #12]
c04bfa84:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c04bfa88:	e3520000 	cmp	r2, #0
c04bfa8c:	e5937000 	ldr	r7, [r3]
c04bfa90:	0a00000c 	beq	c04bfac8 <omap_dma_desc_free+0x6c>
c04bfa94:	e1a04000 	mov	r4, r0
c04bfa98:	e3a05000 	mov	r5, #0
c04bfa9c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c04bfaa0:	e2855001 	add	r5, r5, #1
c04bfaa4:	e2531000 	subs	r1, r3, #0
c04bfaa8:	0a000003 	beq	c04bfabc <omap_dma_desc_free+0x60>
c04bfaac:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c04bfab0:	e59700d8 	ldr	r0, [r7, #216]	; 0xd8
c04bfab4:	ebf35173 	bl	c0194088 <dma_pool_free>
c04bfab8:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c04bfabc:	e1520005 	cmp	r2, r5
c04bfac0:	e284401c 	add	r4, r4, #28
c04bfac4:	8afffff4 	bhi	c04bfa9c <omap_dma_desc_free+0x40>
c04bfac8:	e1a00006 	mov	r0, r6
c04bfacc:	ebf35b42 	bl	c01967dc <kfree>
c04bfad0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04bfad4 <omap_dma_init>:
c04bfad4:	e1a0c00d 	mov	ip, sp
c04bfad8:	e92dd800 	push	{fp, ip, lr, pc}
c04bfadc:	e24cb004 	sub	fp, ip, #4
c04bfae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bfae4:	ebed6574 	bl	c00190bc <__gnu_mcount_nc>
c04bfae8:	e3a01000 	mov	r1, #0
c04bfaec:	e59f0004 	ldr	r0, [pc, #4]	; c04bfaf8 <omap_dma_init+0x24>
c04bfaf0:	eb03cdcf 	bl	c05b3234 <__platform_driver_register>
c04bfaf4:	e89da800 	ldm	sp, {fp, sp, pc}
c04bfaf8:	c0f00e18 	.word	0xc0f00e18

c04bfafc <omap_dma_write>:
c04bfafc:	e1a0c00d 	mov	ip, sp
c04bfb00:	e92dd800 	push	{fp, ip, lr, pc}
c04bfb04:	e24cb004 	sub	fp, ip, #4
c04bfb08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bfb0c:	ebed656a 	bl	c00190bc <__gnu_mcount_nc>
c04bfb10:	e3510002 	cmp	r1, #2
c04bfb14:	0a000007 	beq	c04bfb38 <omap_dma_write+0x3c>
c04bfb18:	e3510003 	cmp	r1, #3
c04bfb1c:	0a00000e 	beq	c04bfb5c <omap_dma_write+0x60>
c04bfb20:	e3510001 	cmp	r1, #1
c04bfb24:	0a000009 	beq	c04bfb50 <omap_dma_write+0x54>
c04bfb28:	e59f1034 	ldr	r1, [pc, #52]	; c04bfb64 <omap_dma_write+0x68>
c04bfb2c:	e59f0034 	ldr	r0, [pc, #52]	; c04bfb68 <omap_dma_write+0x6c>
c04bfb30:	ebedf754 	bl	c003d888 <warn_slowpath_null>
c04bfb34:	e89da800 	ldm	sp, {fp, sp, pc}
c04bfb38:	e6ff3070 	uxth	r3, r0
c04bfb3c:	e1c230b0 	strh	r3, [r2]
c04bfb40:	e1a00820 	lsr	r0, r0, #16
c04bfb44:	e2823002 	add	r3, r2, #2
c04bfb48:	e1c300b0 	strh	r0, [r3]
c04bfb4c:	e89da800 	ldm	sp, {fp, sp, pc}
c04bfb50:	e6ff0070 	uxth	r0, r0
c04bfb54:	e1c200b0 	strh	r0, [r2]
c04bfb58:	e89da800 	ldm	sp, {fp, sp, pc}
c04bfb5c:	e5820000 	str	r0, [r2]
c04bfb60:	e89da800 	ldm	sp, {fp, sp, pc}
c04bfb64:	0000012f 	.word	0x0000012f
c04bfb68:	c0d0bd88 	.word	0xc0d0bd88

c04bfb6c <omap_dma_start>:
c04bfb6c:	e1a0c00d 	mov	ip, sp
c04bfb70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04bfb74:	e24cb004 	sub	fp, ip, #4
c04bfb78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bfb7c:	ebed654e 	bl	c00190bc <__gnu_mcount_nc>
c04bfb80:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c04bfb84:	e590c088 	ldr	ip, [r0, #136]	; 0x88
c04bfb88:	e1a04000 	mov	r4, r0
c04bfb8c:	e1d32ab4 	ldrh	r2, [r3, #164]	; 0xa4
c04bfb90:	e1a05001 	mov	r5, r1
c04bfb94:	e3a00000 	mov	r0, #0
c04bfb98:	e5d310a7 	ldrb	r1, [r3, #167]	; 0xa7
c04bfb9c:	e08c2002 	add	r2, ip, r2
c04bfba0:	e5947000 	ldr	r7, [r4]
c04bfba4:	e1d565b2 	ldrh	r6, [r5, #82]	; 0x52
c04bfba8:	ebffffd3 	bl	c04bfafc <omap_dma_write>
c04bfbac:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04bfbb0:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04bfbb4:	e3e00000 	mvn	r0, #0
c04bfbb8:	e1d328bc 	ldrh	r2, [r3, #140]	; 0x8c
c04bfbbc:	e5d3108f 	ldrb	r1, [r3, #143]	; 0x8f
c04bfbc0:	e08c2002 	add	r2, ip, r2
c04bfbc4:	ebffffcc 	bl	c04bfafc <omap_dma_write>
c04bfbc8:	e5d50038 	ldrb	r0, [r5, #56]	; 0x38
c04bfbcc:	e3500000 	cmp	r0, #0
c04bfbd0:	0a00003a 	beq	c04bfcc0 <omap_dma_start+0x154>
c04bfbd4:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04bfbd8:	e595e03c 	ldr	lr, [r5, #60]	; 0x3c
c04bfbdc:	e59fc104 	ldr	ip, [pc, #260]	; c04bfce8 <omap_dma_start+0x17c>
c04bfbe0:	e1d32cb8 	ldrh	r2, [r3, #200]	; 0xc8
c04bfbe4:	e5947088 	ldr	r7, [r4, #136]	; 0x88
c04bfbe8:	e35e0002 	cmp	lr, #2
c04bfbec:	e59f00f8 	ldr	r0, [pc, #248]	; c04bfcec <omap_dma_start+0x180>
c04bfbf0:	e5d310cb 	ldrb	r1, [r3, #203]	; 0xcb
c04bfbf4:	11a0000c 	movne	r0, ip
c04bfbf8:	e0872002 	add	r2, r7, r2
c04bfbfc:	ebffffbe 	bl	c04bfafc <omap_dma_write>
c04bfc00:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04bfc04:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04bfc08:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c04bfc0c:	e1d32cbc 	ldrh	r2, [r3, #204]	; 0xcc
c04bfc10:	e5d310cf 	ldrb	r1, [r3, #207]	; 0xcf
c04bfc14:	e3c66020 	bic	r6, r6, #32
c04bfc18:	e08c2002 	add	r2, ip, r2
c04bfc1c:	ebffffb6 	bl	c04bfafc <omap_dma_write>
c04bfc20:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04bfc24:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04bfc28:	e3a00000 	mov	r0, #0
c04bfc2c:	e1d32db0 	ldrh	r2, [r3, #208]	; 0xd0
c04bfc30:	e5d310d3 	ldrb	r1, [r3, #211]	; 0xd3
c04bfc34:	e6ff6076 	uxth	r6, r6
c04bfc38:	e08c2002 	add	r2, ip, r2
c04bfc3c:	ebffffae 	bl	c04bfafc <omap_dma_write>
c04bfc40:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04bfc44:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04bfc48:	e59f00a0 	ldr	r0, [pc, #160]	; c04bfcf0 <omap_dma_start+0x184>
c04bfc4c:	e1d32cb4 	ldrh	r2, [r3, #196]	; 0xc4
c04bfc50:	e5d310c7 	ldrb	r1, [r3, #199]	; 0xc7
c04bfc54:	e08c2002 	add	r2, ip, r2
c04bfc58:	ebffffa7 	bl	c04bfafc <omap_dma_write>
c04bfc5c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04bfc60:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04bfc64:	e3e004ff 	mvn	r0, #-16777216	; 0xff000000
c04bfc68:	e1d32cb0 	ldrh	r2, [r3, #192]	; 0xc0
c04bfc6c:	e5d310c3 	ldrb	r1, [r3, #195]	; 0xc3
c04bfc70:	e08c2002 	add	r2, ip, r2
c04bfc74:	ebffffa0 	bl	c04bfafc <omap_dma_write>
c04bfc78:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04bfc7c:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c04bfc80:	e1d3c8b8 	ldrh	ip, [r3, #136]	; 0x88
c04bfc84:	e5d3108b 	ldrb	r1, [r3, #139]	; 0x8b
c04bfc88:	e1a00006 	mov	r0, r6
c04bfc8c:	e082200c 	add	r2, r2, ip
c04bfc90:	ebffff99 	bl	c04bfafc <omap_dma_write>
c04bfc94:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04bfc98:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c04bfc9c:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04bfca0:	e1d328b4 	ldrh	r2, [r3, #132]	; 0x84
c04bfca4:	e5d31087 	ldrb	r1, [r3, #135]	; 0x87
c04bfca8:	e3800080 	orr	r0, r0, #128	; 0x80
c04bfcac:	e08c2002 	add	r2, ip, r2
c04bfcb0:	ebffff91 	bl	c04bfafc <omap_dma_write>
c04bfcb4:	e3a03001 	mov	r3, #1
c04bfcb8:	e5c430c6 	strb	r3, [r4, #198]	; 0xc6
c04bfcbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04bfcc0:	e5d710d5 	ldrb	r1, [r7, #213]	; 0xd5
c04bfcc4:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c04bfcc8:	e3510000 	cmp	r1, #0
c04bfccc:	0affffeb 	beq	c04bfc80 <omap_dma_start+0x114>
c04bfcd0:	e1d3ccb8 	ldrh	ip, [r3, #200]	; 0xc8
c04bfcd4:	e5d310cb 	ldrb	r1, [r3, #203]	; 0xcb
c04bfcd8:	e082200c 	add	r2, r2, ip
c04bfcdc:	ebffff86 	bl	c04bfafc <omap_dma_write>
c04bfce0:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c04bfce4:	eaffffe5 	b	c04bfc80 <omap_dma_start+0x114>
c04bfce8:	00000526 	.word	0x00000526
c04bfcec:	00000529 	.word	0x00000529
c04bfcf0:	0000ffff 	.word	0x0000ffff

c04bfcf4 <omap_dma_start_sg>:
c04bfcf4:	e1a0c00d 	mov	ip, sp
c04bfcf8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04bfcfc:	e24cb004 	sub	fp, ip, #4
c04bfd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bfd04:	ebed64ec 	bl	c00190bc <__gnu_mcount_nc>
c04bfd08:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c04bfd0c:	e59050d0 	ldr	r5, [r0, #208]	; 0xd0
c04bfd10:	e3c33002 	bic	r3, r3, #2
c04bfd14:	e3530000 	cmp	r3, #0
c04bfd18:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c04bfd1c:	e1a06001 	mov	r6, r1
c04bfd20:	03a010b8 	moveq	r1, #184	; 0xb8
c04bfd24:	13a010b4 	movne	r1, #180	; 0xb4
c04bfd28:	e0655185 	rsb	r5, r5, r5, lsl #3
c04bfd2c:	e19320b1 	ldrh	r2, [r3, r1]
c04bfd30:	e1a04000 	mov	r4, r0
c04bfd34:	e0831001 	add	r1, r3, r1
c04bfd38:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c04bfd3c:	e1a03105 	lsl	r3, r5, #2
c04bfd40:	e286505c 	add	r5, r6, #92	; 0x5c
c04bfd44:	e0802002 	add	r2, r0, r2
c04bfd48:	e5d11003 	ldrb	r1, [r1, #3]
c04bfd4c:	e7950003 	ldr	r0, [r5, r3]
c04bfd50:	03a080a8 	moveq	r8, #168	; 0xa8
c04bfd54:	13a0809c 	movne	r8, #156	; 0x9c
c04bfd58:	03a070ac 	moveq	r7, #172	; 0xac
c04bfd5c:	13a07098 	movne	r7, #152	; 0x98
c04bfd60:	e0855003 	add	r5, r5, r3
c04bfd64:	ebffff64 	bl	c04bfafc <omap_dma_write>
c04bfd68:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c04bfd6c:	e1d501f0 	ldrsh	r0, [r5, #16]
c04bfd70:	e0831008 	add	r1, r3, r8
c04bfd74:	e19330b8 	ldrh	r3, [r3, r8]
c04bfd78:	e5d11003 	ldrb	r1, [r1, #3]
c04bfd7c:	e0822003 	add	r2, r2, r3
c04bfd80:	ebffff5d 	bl	c04bfafc <omap_dma_write>
c04bfd84:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c04bfd88:	e595000c 	ldr	r0, [r5, #12]
c04bfd8c:	e0831007 	add	r1, r3, r7
c04bfd90:	e19330b7 	ldrh	r3, [r3, r7]
c04bfd94:	e5d11003 	ldrb	r1, [r1, #3]
c04bfd98:	e0822003 	add	r2, r2, r3
c04bfd9c:	ebffff56 	bl	c04bfafc <omap_dma_write>
c04bfda0:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04bfda4:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04bfda8:	e5950004 	ldr	r0, [r5, #4]
c04bfdac:	e1d329b0 	ldrh	r2, [r3, #144]	; 0x90
c04bfdb0:	e5d31093 	ldrb	r1, [r3, #147]	; 0x93
c04bfdb4:	e08c2002 	add	r2, ip, r2
c04bfdb8:	ebffff4f 	bl	c04bfafc <omap_dma_write>
c04bfdbc:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04bfdc0:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04bfdc4:	e5950008 	ldr	r0, [r5, #8]
c04bfdc8:	e1d329b4 	ldrh	r2, [r3, #148]	; 0x94
c04bfdcc:	e5d31097 	ldrb	r1, [r3, #151]	; 0x97
c04bfdd0:	e08c2002 	add	r2, ip, r2
c04bfdd4:	ebffff48 	bl	c04bfafc <omap_dma_write>
c04bfdd8:	e1a01006 	mov	r1, r6
c04bfddc:	e1a00004 	mov	r0, r4
c04bfde0:	ebffff61 	bl	c04bfb6c <omap_dma_start>
c04bfde4:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c04bfde8:	e2833001 	add	r3, r3, #1
c04bfdec:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c04bfdf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04bfdf4 <omap_dma_glbl_write>:
c04bfdf4:	e1a0c00d 	mov	ip, sp
c04bfdf8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04bfdfc:	e24cb004 	sub	fp, ip, #4
c04bfe00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bfe04:	ebed64ac 	bl	c00190bc <__gnu_mcount_nc>
c04bfe08:	e59070cc 	ldr	r7, [r0, #204]	; 0xcc
c04bfe0c:	e1a06101 	lsl	r6, r1, #2
c04bfe10:	e0874006 	add	r4, r7, r6
c04bfe14:	e1a05000 	mov	r5, r0
c04bfe18:	e5d43002 	ldrb	r3, [r4, #2]
c04bfe1c:	e1a08002 	mov	r8, r2
c04bfe20:	e3530000 	cmp	r3, #0
c04bfe24:	1a000006 	bne	c04bfe44 <omap_dma_glbl_write+0x50>
c04bfe28:	e19730b6 	ldrh	r3, [r7, r6]
c04bfe2c:	e59520c8 	ldr	r2, [r5, #200]	; 0xc8
c04bfe30:	e5d41003 	ldrb	r1, [r4, #3]
c04bfe34:	e0822003 	add	r2, r2, r3
c04bfe38:	e1a00008 	mov	r0, r8
c04bfe3c:	ebffff2e 	bl	c04bfafc <omap_dma_write>
c04bfe40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04bfe44:	e59f1008 	ldr	r1, [pc, #8]	; c04bfe54 <omap_dma_glbl_write+0x60>
c04bfe48:	e59f0008 	ldr	r0, [pc, #8]	; c04bfe58 <omap_dma_glbl_write+0x64>
c04bfe4c:	ebedf68d 	bl	c003d888 <warn_slowpath_null>
c04bfe50:	eafffff4 	b	c04bfe28 <omap_dma_glbl_write+0x34>
c04bfe54:	0000014e 	.word	0x0000014e
c04bfe58:	c0d0bd88 	.word	0xc0d0bd88

c04bfe5c <omap_dma_remove>:
c04bfe5c:	e1a0c00d 	mov	ip, sp
c04bfe60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04bfe64:	e24cb004 	sub	fp, ip, #4
c04bfe68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bfe6c:	ebed6492 	bl	c00190bc <__gnu_mcount_nc>
c04bfe70:	e1a05000 	mov	r5, r0
c04bfe74:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c04bfe78:	e5954060 	ldr	r4, [r5, #96]	; 0x60
c04bfe7c:	e3500000 	cmp	r0, #0
c04bfe80:	0a000000 	beq	c04bfe88 <omap_dma_remove+0x2c>
c04bfe84:	ebffd385 	bl	c04b4ca0 <of_dma_controller_free>
c04bfe88:	e3a01001 	mov	r1, #1
c04bfe8c:	e1a00005 	mov	r0, r5
c04bfe90:	eb03cdfd 	bl	c05b368c <platform_get_irq>
c04bfe94:	e1a02004 	mov	r2, r4
c04bfe98:	e1a01000 	mov	r1, r0
c04bfe9c:	e2850010 	add	r0, r5, #16
c04bfea0:	ebef3d41 	bl	c008f3ac <devm_free_irq>
c04bfea4:	e1a00004 	mov	r0, r4
c04bfea8:	ebffd1dd 	bl	c04b4624 <dma_async_device_unregister>
c04bfeac:	e5d420d4 	ldrb	r2, [r4, #212]	; 0xd4
c04bfeb0:	e3520000 	cmp	r2, #0
c04bfeb4:	0a000006 	beq	c04bfed4 <omap_dma_remove+0x78>
c04bfeb8:	e5d430d5 	ldrb	r3, [r4, #213]	; 0xd5
c04bfebc:	e3530000 	cmp	r3, #0
c04bfec0:	1a000009 	bne	c04bfeec <omap_dma_remove+0x90>
c04bfec4:	e1a00004 	mov	r0, r4
c04bfec8:	ebfffc37 	bl	c04befac <omap_dma_free>
c04bfecc:	e3a00000 	mov	r0, #0
c04bfed0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04bfed4:	e3a01017 	mov	r1, #23
c04bfed8:	e1a00004 	mov	r0, r4
c04bfedc:	ebffffc4 	bl	c04bfdf4 <omap_dma_glbl_write>
c04bfee0:	e5d430d5 	ldrb	r3, [r4, #213]	; 0xd5
c04bfee4:	e3530000 	cmp	r3, #0
c04bfee8:	0afffff5 	beq	c04bfec4 <omap_dma_remove+0x68>
c04bfeec:	e59400d8 	ldr	r0, [r4, #216]	; 0xd8
c04bfef0:	ebf35170 	bl	c01944b8 <dma_pool_destroy>
c04bfef4:	eafffff2 	b	c04bfec4 <omap_dma_remove+0x68>

c04bfef8 <omap_dma_free_chan_resources>:
c04bfef8:	e1a0c00d 	mov	ip, sp
c04bfefc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04bff00:	e24cb004 	sub	fp, ip, #4
c04bff04:	e24dd018 	sub	sp, sp, #24
c04bff08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04bff0c:	ebed646a 	bl	c00190bc <__gnu_mcount_nc>
c04bff10:	e5906000 	ldr	r6, [r0]
c04bff14:	e59f31e8 	ldr	r3, [pc, #488]	; c04c0104 <omap_dma_free_chan_resources+0x20c>
c04bff18:	e1a04000 	mov	r4, r0
c04bff1c:	e5933000 	ldr	r3, [r3]
c04bff20:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04bff24:	e3a03000 	mov	r3, #0
c04bff28:	e5d630d4 	ldrb	r3, [r6, #212]	; 0xd4
c04bff2c:	e3530000 	cmp	r3, #0
c04bff30:	0a00005d 	beq	c04c00ac <omap_dma_free_chan_resources+0x1b4>
c04bff34:	e3a03000 	mov	r3, #0
c04bff38:	e5843088 	str	r3, [r4, #136]	; 0x88
c04bff3c:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c04bff40:	e59620f8 	ldr	r2, [r6, #248]	; 0xf8
c04bff44:	e284704c 	add	r7, r4, #76	; 0x4c
c04bff48:	e24b5028 	sub	r5, fp, #40	; 0x28
c04bff4c:	e7823101 	str	r3, [r2, r1, lsl #2]
c04bff50:	e1a00007 	mov	r0, r7
c04bff54:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c04bff58:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c04bff5c:	eb15d6a4 	bl	c0a359f4 <rt_spin_lock>
c04bff60:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c04bff64:	e2843060 	add	r3, r4, #96	; 0x60
c04bff68:	e1530002 	cmp	r3, r2
c04bff6c:	0a000008 	beq	c04bff94 <omap_dma_free_chan_resources+0x9c>
c04bff70:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c04bff74:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04bff78:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c04bff7c:	e5801004 	str	r1, [r0, #4]
c04bff80:	e5810000 	str	r0, [r1]
c04bff84:	e5825000 	str	r5, [r2]
c04bff88:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04bff8c:	e5843060 	str	r3, [r4, #96]	; 0x60
c04bff90:	e5843064 	str	r3, [r4, #100]	; 0x64
c04bff94:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c04bff98:	e2843068 	add	r3, r4, #104	; 0x68
c04bff9c:	e1530002 	cmp	r3, r2
c04bffa0:	0a000008 	beq	c04bffc8 <omap_dma_free_chan_resources+0xd0>
c04bffa4:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c04bffa8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04bffac:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04bffb0:	e5801004 	str	r1, [r0, #4]
c04bffb4:	e5810000 	str	r0, [r1]
c04bffb8:	e5825000 	str	r5, [r2]
c04bffbc:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04bffc0:	e5843068 	str	r3, [r4, #104]	; 0x68
c04bffc4:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04bffc8:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c04bffcc:	e2843070 	add	r3, r4, #112	; 0x70
c04bffd0:	e1530002 	cmp	r3, r2
c04bffd4:	0a000008 	beq	c04bfffc <omap_dma_free_chan_resources+0x104>
c04bffd8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c04bffdc:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04bffe0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c04bffe4:	e5801004 	str	r1, [r0, #4]
c04bffe8:	e5810000 	str	r0, [r1]
c04bffec:	e5825000 	str	r5, [r2]
c04bfff0:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04bfff4:	e5843070 	str	r3, [r4, #112]	; 0x70
c04bfff8:	e5843074 	str	r3, [r4, #116]	; 0x74
c04bfffc:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c04c0000:	e2843078 	add	r3, r4, #120	; 0x78
c04c0004:	e1530002 	cmp	r3, r2
c04c0008:	0a000008 	beq	c04c0030 <omap_dma_free_chan_resources+0x138>
c04c000c:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c04c0010:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04c0014:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c04c0018:	e5801004 	str	r1, [r0, #4]
c04c001c:	e5810000 	str	r0, [r1]
c04c0020:	e5825000 	str	r5, [r2]
c04c0024:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04c0028:	e5843078 	str	r3, [r4, #120]	; 0x78
c04c002c:	e584307c 	str	r3, [r4, #124]	; 0x7c
c04c0030:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04c0034:	e1550003 	cmp	r5, r3
c04c0038:	e2433030 	sub	r3, r3, #48	; 0x30
c04c003c:	0a000006 	beq	c04c005c <omap_dma_free_chan_resources+0x164>
c04c0040:	e5932004 	ldr	r2, [r3, #4]
c04c0044:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c04c0048:	e3c22040 	bic	r2, r2, #64	; 0x40
c04c004c:	e1550000 	cmp	r5, r0
c04c0050:	e5832004 	str	r2, [r3, #4]
c04c0054:	e2403030 	sub	r3, r0, #48	; 0x30
c04c0058:	1afffff8 	bne	c04c0040 <omap_dma_free_chan_resources+0x148>
c04c005c:	e1a00007 	mov	r0, r7
c04c0060:	eb15d6d7 	bl	c0a35bc4 <rt_spin_unlock>
c04c0064:	e1a01005 	mov	r1, r5
c04c0068:	e1a00004 	mov	r0, r4
c04c006c:	ebffd227 	bl	c04b4910 <vchan_dma_desc_free_list>
c04c0070:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c04c0074:	ebeddfad 	bl	c0037f30 <omap_free_dma>
c04c0078:	e59f0088 	ldr	r0, [pc, #136]	; c04c0108 <omap_dma_free_chan_resources+0x210>
c04c007c:	e1d031b2 	ldrh	r3, [r0, #18]
c04c0080:	e3130004 	tst	r3, #4
c04c0084:	1a000016 	bne	c04c00e4 <omap_dma_free_chan_resources+0x1ec>
c04c0088:	e3a03000 	mov	r3, #0
c04c008c:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c04c0090:	e59f306c 	ldr	r3, [pc, #108]	; c04c0104 <omap_dma_free_chan_resources+0x20c>
c04c0094:	e5932000 	ldr	r2, [r3]
c04c0098:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04c009c:	e0332002 	eors	r2, r3, r2
c04c00a0:	1a000016 	bne	c04c0100 <omap_dma_free_chan_resources+0x208>
c04c00a4:	e24bd01c 	sub	sp, fp, #28
c04c00a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c00ac:	e28650e0 	add	r5, r6, #224	; 0xe0
c04c00b0:	e1a00005 	mov	r0, r5
c04c00b4:	eb15d64e 	bl	c0a359f4 <rt_spin_lock>
c04c00b8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04c00bc:	e59620f4 	ldr	r2, [r6, #244]	; 0xf4
c04c00c0:	e3a00001 	mov	r0, #1
c04c00c4:	e3a01018 	mov	r1, #24
c04c00c8:	e1c22310 	bic	r2, r2, r0, lsl r3
c04c00cc:	e1a00006 	mov	r0, r6
c04c00d0:	e58620f4 	str	r2, [r6, #244]	; 0xf4
c04c00d4:	ebffff46 	bl	c04bfdf4 <omap_dma_glbl_write>
c04c00d8:	e1a00005 	mov	r0, r5
c04c00dc:	eb15d6b8 	bl	c0a35bc4 <rt_spin_unlock>
c04c00e0:	eaffff93 	b	c04bff34 <omap_dma_free_chan_resources+0x3c>
c04c00e4:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c04c00e8:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c04c00ec:	e59f2018 	ldr	r2, [pc, #24]	; c04c010c <omap_dma_free_chan_resources+0x214>
c04c00f0:	e58d3000 	str	r3, [sp]
c04c00f4:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04c00f8:	ebfdde8c 	bl	c0437b30 <__dynamic_dev_dbg>
c04c00fc:	eaffffe1 	b	c04c0088 <omap_dma_free_chan_resources+0x190>
c04c0100:	ebedf422 	bl	c003d190 <__stack_chk_fail>
c04c0104:	c0d0bd48 	.word	0xc0d0bd48
c04c0108:	c0f52a18 	.word	0xc0f52a18
c04c010c:	c0d0bda4 	.word	0xc0d0bda4

c04c0110 <omap_dma_start_desc>:
c04c0110:	e1a0c00d 	mov	ip, sp
c04c0114:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c0118:	e24cb004 	sub	fp, ip, #4
c04c011c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c0120:	ebed63e5 	bl	c00190bc <__gnu_mcount_nc>
c04c0124:	e1a03000 	mov	r3, r0
c04c0128:	e1a04000 	mov	r4, r0
c04c012c:	e5b35070 	ldr	r5, [r3, #112]!	; 0x70
c04c0130:	e1550003 	cmp	r5, r3
c04c0134:	0a000045 	beq	c04c0250 <omap_dma_start_desc+0x140>
c04c0138:	e2556030 	subs	r6, r5, #48	; 0x30
c04c013c:	0a000043 	beq	c04c0250 <omap_dma_start_desc+0x140>
c04c0140:	e8950006 	ldm	r5, {r1, r2}
c04c0144:	e3a0cc01 	mov	ip, #256	; 0x100
c04c0148:	e3a00c02 	mov	r0, #512	; 0x200
c04c014c:	e3a03000 	mov	r3, #0
c04c0150:	e5812004 	str	r2, [r1, #4]
c04c0154:	e5821000 	str	r1, [r2]
c04c0158:	e585c000 	str	ip, [r5]
c04c015c:	e5850004 	str	r0, [r5, #4]
c04c0160:	e58460cc 	str	r6, [r4, #204]	; 0xcc
c04c0164:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c04c0168:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c016c:	ebed837c 	bl	c0020f64 <arm_heavy_mb>
c04c0170:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c0174:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04c0178:	e595001c 	ldr	r0, [r5, #28]
c04c017c:	e1d328b4 	ldrh	r2, [r3, #132]	; 0x84
c04c0180:	e5d31087 	ldrb	r1, [r3, #135]	; 0x87
c04c0184:	e08c2002 	add	r2, ip, r2
c04c0188:	ebfffe5b 	bl	c04bfafc <omap_dma_write>
c04c018c:	e595300c 	ldr	r3, [r5, #12]
c04c0190:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c04c0194:	e3c33002 	bic	r3, r3, #2
c04c0198:	e3530000 	cmp	r3, #0
c04c019c:	03a030b4 	moveq	r3, #180	; 0xb4
c04c01a0:	13a030b8 	movne	r3, #184	; 0xb8
c04c01a4:	e0821003 	add	r1, r2, r3
c04c01a8:	e19230b3 	ldrh	r3, [r2, r3]
c04c01ac:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c04c01b0:	e5950010 	ldr	r0, [r5, #16]
c04c01b4:	e5d11003 	ldrb	r1, [r1, #3]
c04c01b8:	e0822003 	add	r2, r2, r3
c04c01bc:	03a0809c 	moveq	r8, #156	; 0x9c
c04c01c0:	13a080a8 	movne	r8, #168	; 0xa8
c04c01c4:	03a07098 	moveq	r7, #152	; 0x98
c04c01c8:	13a070ac 	movne	r7, #172	; 0xac
c04c01cc:	ebfffe4a 	bl	c04bfafc <omap_dma_write>
c04c01d0:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c04c01d4:	e1d501f8 	ldrsh	r0, [r5, #24]
c04c01d8:	e0831008 	add	r1, r3, r8
c04c01dc:	e19330b8 	ldrh	r3, [r3, r8]
c04c01e0:	e5d11003 	ldrb	r1, [r1, #3]
c04c01e4:	e0822003 	add	r2, r2, r3
c04c01e8:	ebfffe43 	bl	c04bfafc <omap_dma_write>
c04c01ec:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c04c01f0:	e5950014 	ldr	r0, [r5, #20]
c04c01f4:	e0831007 	add	r1, r3, r7
c04c01f8:	e19330b7 	ldrh	r3, [r3, r7]
c04c01fc:	e5d11003 	ldrb	r1, [r1, #3]
c04c0200:	e0822003 	add	r2, r2, r3
c04c0204:	ebfffe3c 	bl	c04bfafc <omap_dma_write>
c04c0208:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c020c:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04c0210:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c04c0214:	e1d328b0 	ldrh	r2, [r3, #128]	; 0x80
c04c0218:	e5d31083 	ldrb	r1, [r3, #131]	; 0x83
c04c021c:	e08c2002 	add	r2, ip, r2
c04c0220:	ebfffe35 	bl	c04bfafc <omap_dma_write>
c04c0224:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c0228:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04c022c:	e1d502b0 	ldrh	r0, [r5, #32]
c04c0230:	e1d32bb0 	ldrh	r2, [r3, #176]	; 0xb0
c04c0234:	e5d310b3 	ldrb	r1, [r3, #179]	; 0xb3
c04c0238:	e08c2002 	add	r2, ip, r2
c04c023c:	ebfffe2e 	bl	c04bfafc <omap_dma_write>
c04c0240:	e1a01006 	mov	r1, r6
c04c0244:	e1a00004 	mov	r0, r4
c04c0248:	ebfffea9 	bl	c04bfcf4 <omap_dma_start_sg>
c04c024c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c0250:	e3a03000 	mov	r3, #0
c04c0254:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c04c0258:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04c025c <omap_dma_callback>:
c04c025c:	e1a0c00d 	mov	ip, sp
c04c0260:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c0264:	e24cb004 	sub	fp, ip, #4
c04c0268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c026c:	ebed6392 	bl	c00190bc <__gnu_mcount_nc>
c04c0270:	e1a05002 	mov	r5, r2
c04c0274:	e282604c 	add	r6, r2, #76	; 0x4c
c04c0278:	e1a00006 	mov	r0, r6
c04c027c:	eb15d5dc 	bl	c0a359f4 <rt_spin_lock>
c04c0280:	e59540cc 	ldr	r4, [r5, #204]	; 0xcc
c04c0284:	e3540000 	cmp	r4, #0
c04c0288:	0a00000e 	beq	c04c02c8 <omap_dma_callback+0x6c>
c04c028c:	e5d530c4 	ldrb	r3, [r5, #196]	; 0xc4
c04c0290:	e3530000 	cmp	r3, #0
c04c0294:	0a00000e 	beq	c04c02d4 <omap_dma_callback+0x78>
c04c0298:	e594000c 	ldr	r0, [r4, #12]
c04c029c:	e5804080 	str	r4, [r0, #128]	; 0x80
c04c02a0:	e10f2000 	mrs	r2, CPSR
c04c02a4:	f10c0080 	cpsid	i
c04c02a8:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c04c02ac:	e3831001 	orr	r1, r3, #1
c04c02b0:	e5801038 	str	r1, [r0, #56]	; 0x38
c04c02b4:	e121f002 	msr	CPSR_c, r2
c04c02b8:	e3130001 	tst	r3, #1
c04c02bc:	1a000001 	bne	c04c02c8 <omap_dma_callback+0x6c>
c04c02c0:	e2800034 	add	r0, r0, #52	; 0x34
c04c02c4:	ebee0af8 	bl	c0042eac <__tasklet_schedule>
c04c02c8:	e1a00006 	mov	r0, r6
c04c02cc:	eb15d63c 	bl	c0a35bc4 <rt_spin_unlock>
c04c02d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c02d4:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c04c02d8:	e3530000 	cmp	r3, #0
c04c02dc:	1a000003 	bne	c04c02f0 <omap_dma_callback+0x94>
c04c02e0:	e59520d0 	ldr	r2, [r5, #208]	; 0xd0
c04c02e4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04c02e8:	e1520003 	cmp	r2, r3
c04c02ec:	1a000010 	bne	c04c0334 <omap_dma_callback+0xd8>
c04c02f0:	e1a00005 	mov	r0, r5
c04c02f4:	ebffff85 	bl	c04c0110 <omap_dma_start_desc>
c04c02f8:	e5942000 	ldr	r2, [r4]
c04c02fc:	e594000c 	ldr	r0, [r4, #12]
c04c0300:	e3520000 	cmp	r2, #0
c04c0304:	da00000e 	ble	c04c0344 <omap_dma_callback+0xe8>
c04c0308:	e1a03004 	mov	r3, r4
c04c030c:	e3a01000 	mov	r1, #0
c04c0310:	e5802008 	str	r2, [r0, #8]
c04c0314:	e4831030 	str	r1, [r3], #48	; 0x30
c04c0318:	e590107c 	ldr	r1, [r0, #124]	; 0x7c
c04c031c:	e2802078 	add	r2, r0, #120	; 0x78
c04c0320:	e580307c 	str	r3, [r0, #124]	; 0x7c
c04c0324:	e5841034 	str	r1, [r4, #52]	; 0x34
c04c0328:	e5842030 	str	r2, [r4, #48]	; 0x30
c04c032c:	e5813000 	str	r3, [r1]
c04c0330:	eaffffda 	b	c04c02a0 <omap_dma_callback+0x44>
c04c0334:	e1a01004 	mov	r1, r4
c04c0338:	e1a00005 	mov	r0, r5
c04c033c:	ebfffe6c 	bl	c04bfcf4 <omap_dma_start_sg>
c04c0340:	eaffffe0 	b	c04c02c8 <omap_dma_callback+0x6c>
c04c0344:	e7f001f2 	.word	0xe7f001f2

c04c0348 <omap_dma_issue_pending>:
c04c0348:	e1a0c00d 	mov	ip, sp
c04c034c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c0350:	e24cb004 	sub	fp, ip, #4
c04c0354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c0358:	ebed6357 	bl	c00190bc <__gnu_mcount_nc>
c04c035c:	e1a04000 	mov	r4, r0
c04c0360:	e280504c 	add	r5, r0, #76	; 0x4c
c04c0364:	e1a00005 	mov	r0, r5
c04c0368:	eb15d5a1 	bl	c0a359f4 <rt_spin_lock>
c04c036c:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c04c0370:	e2843068 	add	r3, r4, #104	; 0x68
c04c0374:	e1530002 	cmp	r3, r2
c04c0378:	e2842070 	add	r2, r4, #112	; 0x70
c04c037c:	0a000008 	beq	c04c03a4 <omap_dma_issue_pending+0x5c>
c04c0380:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c04c0384:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c04c0388:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c04c038c:	e58c0004 	str	r0, [ip, #4]
c04c0390:	e580c000 	str	ip, [r0]
c04c0394:	e5812000 	str	r2, [r1]
c04c0398:	e5841074 	str	r1, [r4, #116]	; 0x74
c04c039c:	e5843068 	str	r3, [r4, #104]	; 0x68
c04c03a0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04c03a4:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c04c03a8:	e1520003 	cmp	r2, r3
c04c03ac:	0a000002 	beq	c04c03bc <omap_dma_issue_pending+0x74>
c04c03b0:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04c03b4:	e3530000 	cmp	r3, #0
c04c03b8:	0a000002 	beq	c04c03c8 <omap_dma_issue_pending+0x80>
c04c03bc:	e1a00005 	mov	r0, r5
c04c03c0:	eb15d5ff 	bl	c0a35bc4 <rt_spin_unlock>
c04c03c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c03c8:	e1a00004 	mov	r0, r4
c04c03cc:	ebffff4f 	bl	c04c0110 <omap_dma_start_desc>
c04c03d0:	eafffff9 	b	c04c03bc <omap_dma_issue_pending+0x74>

c04c03d4 <omap_dma_resume>:
c04c03d4:	e1a0c00d 	mov	ip, sp
c04c03d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c03dc:	e24cb004 	sub	fp, ip, #4
c04c03e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c03e4:	ebed6334 	bl	c00190bc <__gnu_mcount_nc>
c04c03e8:	e5905000 	ldr	r5, [r0]
c04c03ec:	e1a04000 	mov	r4, r0
c04c03f0:	e28550e0 	add	r5, r5, #224	; 0xe0
c04c03f4:	e1a00005 	mov	r0, r5
c04c03f8:	eb15d57d 	bl	c0a359f4 <rt_spin_lock>
c04c03fc:	e5d430c5 	ldrb	r3, [r4, #197]	; 0xc5
c04c0400:	e3530000 	cmp	r3, #0
c04c0404:	0a000016 	beq	c04c0464 <omap_dma_resume+0x90>
c04c0408:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04c040c:	e3530000 	cmp	r3, #0
c04c0410:	0a000013 	beq	c04c0464 <omap_dma_resume+0x90>
c04c0414:	e3a06000 	mov	r6, #0
c04c0418:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c041c:	ebed82d0 	bl	c0020f64 <arm_heavy_mb>
c04c0420:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c0424:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c04c0428:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04c042c:	e1d32bb0 	ldrh	r2, [r3, #176]	; 0xb0
c04c0430:	e5d310b3 	ldrb	r1, [r3, #179]	; 0xb3
c04c0434:	e1d005b0 	ldrh	r0, [r0, #80]	; 0x50
c04c0438:	e08c2002 	add	r2, ip, r2
c04c043c:	e1a07006 	mov	r7, r6
c04c0440:	ebfffdad 	bl	c04bfafc <omap_dma_write>
c04c0444:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c04c0448:	e1a00004 	mov	r0, r4
c04c044c:	ebfffdc6 	bl	c04bfb6c <omap_dma_start>
c04c0450:	e5c460c5 	strb	r6, [r4, #197]	; 0xc5
c04c0454:	e1a00005 	mov	r0, r5
c04c0458:	eb15d5d9 	bl	c0a35bc4 <rt_spin_unlock>
c04c045c:	e1a00007 	mov	r0, r7
c04c0460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c0464:	e3e07015 	mvn	r7, #21
c04c0468:	eafffff9 	b	c04c0454 <omap_dma_resume+0x80>

c04c046c <omap_dma_read>:
c04c046c:	e1a0c00d 	mov	ip, sp
c04c0470:	e92dd800 	push	{fp, ip, lr, pc}
c04c0474:	e24cb004 	sub	fp, ip, #4
c04c0478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c047c:	ebed630e 	bl	c00190bc <__gnu_mcount_nc>
c04c0480:	e3500002 	cmp	r0, #2
c04c0484:	0a000008 	beq	c04c04ac <omap_dma_read+0x40>
c04c0488:	e3500003 	cmp	r0, #3
c04c048c:	0a00000f 	beq	c04c04d0 <omap_dma_read+0x64>
c04c0490:	e3500001 	cmp	r0, #1
c04c0494:	0a00000a 	beq	c04c04c4 <omap_dma_read+0x58>
c04c0498:	e59f1038 	ldr	r1, [pc, #56]	; c04c04d8 <omap_dma_read+0x6c>
c04c049c:	e59f0038 	ldr	r0, [pc, #56]	; c04c04dc <omap_dma_read+0x70>
c04c04a0:	ebedf4f8 	bl	c003d888 <warn_slowpath_null>
c04c04a4:	e3a00000 	mov	r0, #0
c04c04a8:	e89da800 	ldm	sp, {fp, sp, pc}
c04c04ac:	e1d100b0 	ldrh	r0, [r1]
c04c04b0:	e6ff0070 	uxth	r0, r0
c04c04b4:	e2813002 	add	r3, r1, #2
c04c04b8:	e1d330b0 	ldrh	r3, [r3]
c04c04bc:	e1800803 	orr	r0, r0, r3, lsl #16
c04c04c0:	e89da800 	ldm	sp, {fp, sp, pc}
c04c04c4:	e1d100b0 	ldrh	r0, [r1]
c04c04c8:	e6ff0070 	uxth	r0, r0
c04c04cc:	e89da800 	ldm	sp, {fp, sp, pc}
c04c04d0:	e5910000 	ldr	r0, [r1]
c04c04d4:	e89da800 	ldm	sp, {fp, sp, pc}
c04c04d8:	00000143 	.word	0x00000143
c04c04dc:	c0d0bd88 	.word	0xc0d0bd88

c04c04e0 <omap_dma_chan_read_3_3>:
c04c04e0:	e1a0c00d 	mov	ip, sp
c04c04e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c04e8:	e24cb004 	sub	fp, ip, #4
c04c04ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c04f0:	ebed62f1 	bl	c00190bc <__gnu_mcount_nc>
c04c04f4:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c04c04f8:	e1a05101 	lsl	r5, r1, #2
c04c04fc:	e0832005 	add	r2, r3, r5
c04c0500:	e19330b5 	ldrh	r3, [r3, r5]
c04c0504:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c04c0508:	e1a04000 	mov	r4, r0
c04c050c:	e0811003 	add	r1, r1, r3
c04c0510:	e5d20003 	ldrb	r0, [r2, #3]
c04c0514:	e5946000 	ldr	r6, [r4]
c04c0518:	ebffffd3 	bl	c04c046c <omap_dma_read>
c04c051c:	e3500000 	cmp	r0, #0
c04c0520:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c0524:	e59630d0 	ldr	r3, [r6, #208]	; 0xd0
c04c0528:	e593000c 	ldr	r0, [r3, #12]
c04c052c:	e2100020 	ands	r0, r0, #32
c04c0530:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c0534:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c0538:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c04c053c:	e0832005 	add	r2, r3, r5
c04c0540:	e19330b5 	ldrh	r3, [r3, r5]
c04c0544:	e5d20003 	ldrb	r0, [r2, #3]
c04c0548:	e0811003 	add	r1, r1, r3
c04c054c:	ebffffc6 	bl	c04c046c <omap_dma_read>
c04c0550:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04c0554 <omap_dma_glbl_read>:
c04c0554:	e1a0c00d 	mov	ip, sp
c04c0558:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c055c:	e24cb004 	sub	fp, ip, #4
c04c0560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c0564:	ebed62d4 	bl	c00190bc <__gnu_mcount_nc>
c04c0568:	e59070cc 	ldr	r7, [r0, #204]	; 0xcc
c04c056c:	e1a06101 	lsl	r6, r1, #2
c04c0570:	e0874006 	add	r4, r7, r6
c04c0574:	e1a05000 	mov	r5, r0
c04c0578:	e5d43002 	ldrb	r3, [r4, #2]
c04c057c:	e3530000 	cmp	r3, #0
c04c0580:	1a000005 	bne	c04c059c <omap_dma_glbl_read+0x48>
c04c0584:	e19730b6 	ldrh	r3, [r7, r6]
c04c0588:	e59510c8 	ldr	r1, [r5, #200]	; 0xc8
c04c058c:	e5d40003 	ldrb	r0, [r4, #3]
c04c0590:	e0811003 	add	r1, r1, r3
c04c0594:	ebffffb4 	bl	c04c046c <omap_dma_read>
c04c0598:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c059c:	e59f1008 	ldr	r1, [pc, #8]	; c04c05ac <omap_dma_glbl_read+0x58>
c04c05a0:	e59f0008 	ldr	r0, [pc, #8]	; c04c05b0 <omap_dma_glbl_read+0x5c>
c04c05a4:	ebedf4b7 	bl	c003d888 <warn_slowpath_null>
c04c05a8:	eafffff5 	b	c04c0584 <omap_dma_glbl_read+0x30>
c04c05ac:	00000157 	.word	0x00000157
c04c05b0:	c0d0bd88 	.word	0xc0d0bd88

c04c05b4 <omap_dma_irq>:
c04c05b4:	e1a0c00d 	mov	ip, sp
c04c05b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c05bc:	e24cb004 	sub	fp, ip, #4
c04c05c0:	e24dd00c 	sub	sp, sp, #12
c04c05c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c05c8:	ebed62bb 	bl	c00190bc <__gnu_mcount_nc>
c04c05cc:	e28130e0 	add	r3, r1, #224	; 0xe0
c04c05d0:	e1a08001 	mov	r8, r1
c04c05d4:	e1a00003 	mov	r0, r3
c04c05d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c05dc:	eb15d504 	bl	c0a359f4 <rt_spin_lock>
c04c05e0:	e1a00008 	mov	r0, r8
c04c05e4:	e3a01014 	mov	r1, #20
c04c05e8:	ebffffd9 	bl	c04c0554 <omap_dma_glbl_read>
c04c05ec:	e59860f4 	ldr	r6, [r8, #244]	; 0xf4
c04c05f0:	e0106006 	ands	r6, r0, r6
c04c05f4:	0a000031 	beq	c04c06c0 <omap_dma_irq+0x10c>
c04c05f8:	e2664000 	rsb	r4, r6, #0
c04c05fc:	e0044006 	and	r4, r4, r6
c04c0600:	e3a09001 	mov	r9, #1
c04c0604:	e16f4f14 	clz	r4, r4
c04c0608:	e2644020 	rsb	r4, r4, #32
c04c060c:	ea000019 	b	c04c0678 <omap_dma_irq+0xc4>
c04c0610:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c04c0614:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c04c0618:	e1d328bc 	ldrh	r2, [r3, #140]	; 0x8c
c04c061c:	e5d3008f 	ldrb	r0, [r3, #143]	; 0x8f
c04c0620:	e0811002 	add	r1, r1, r2
c04c0624:	ebffff90 	bl	c04c046c <omap_dma_read>
c04c0628:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c04c062c:	e595c088 	ldr	ip, [r5, #136]	; 0x88
c04c0630:	e1d328bc 	ldrh	r2, [r3, #140]	; 0x8c
c04c0634:	e5d3108f 	ldrb	r1, [r3, #143]	; 0x8f
c04c0638:	e08c2002 	add	r2, ip, r2
c04c063c:	e1a0a000 	mov	sl, r0
c04c0640:	ebfffd2d 	bl	c04bfafc <omap_dma_write>
c04c0644:	e1a02007 	mov	r2, r7
c04c0648:	e3a01014 	mov	r1, #20
c04c064c:	e1a00008 	mov	r0, r8
c04c0650:	ebfffde7 	bl	c04bfdf4 <omap_dma_glbl_write>
c04c0654:	e1a02005 	mov	r2, r5
c04c0658:	e6ff107a 	uxth	r1, sl
c04c065c:	e1a00004 	mov	r0, r4
c04c0660:	ebfffefd 	bl	c04c025c <omap_dma_callback>
c04c0664:	e2664000 	rsb	r4, r6, #0
c04c0668:	e0044006 	and	r4, r4, r6
c04c066c:	e16f4f14 	clz	r4, r4
c04c0670:	e2744020 	rsbs	r4, r4, #32
c04c0674:	0a00000b 	beq	c04c06a8 <omap_dma_irq+0xf4>
c04c0678:	e59830f8 	ldr	r3, [r8, #248]	; 0xf8
c04c067c:	e2444001 	sub	r4, r4, #1
c04c0680:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c04c0684:	e1a07419 	lsl	r7, r9, r4
c04c0688:	e3550000 	cmp	r5, #0
c04c068c:	e1c66007 	bic	r6, r6, r7
c04c0690:	1affffde 	bne	c04c0610 <omap_dma_irq+0x5c>
c04c0694:	e1a02004 	mov	r2, r4
c04c0698:	e59f1034 	ldr	r1, [pc, #52]	; c04c06d4 <omap_dma_irq+0x120>
c04c069c:	e5980044 	ldr	r0, [r8, #68]	; 0x44
c04c06a0:	eb03ae2a 	bl	c05abf50 <_dev_err>
c04c06a4:	eaffffee 	b	c04c0664 <omap_dma_irq+0xb0>
c04c06a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04c06ac:	eb15d544 	bl	c0a35bc4 <rt_spin_unlock>
c04c06b0:	e3a06001 	mov	r6, #1
c04c06b4:	e1a00006 	mov	r0, r6
c04c06b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c06bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c06c0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04c06c4:	eb15d53e 	bl	c0a35bc4 <rt_spin_unlock>
c04c06c8:	e1a00006 	mov	r0, r6
c04c06cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c06d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c06d4:	c0d0bdc4 	.word	0xc0d0bdc4

c04c06d8 <omap_dma_alloc_chan_resources>:
c04c06d8:	e1a0c00d 	mov	ip, sp
c04c06dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c06e0:	e24cb004 	sub	fp, ip, #4
c04c06e4:	e24dd008 	sub	sp, sp, #8
c04c06e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c06ec:	ebed6272 	bl	c00190bc <__gnu_mcount_nc>
c04c06f0:	e5905000 	ldr	r5, [r0]
c04c06f4:	e28020c8 	add	r2, r0, #200	; 0xc8
c04c06f8:	e1a04000 	mov	r4, r0
c04c06fc:	e5d530d4 	ldrb	r3, [r5, #212]	; 0xd4
c04c0700:	e59000c0 	ldr	r0, [r0, #192]	; 0xc0
c04c0704:	e5957044 	ldr	r7, [r5, #68]	; 0x44
c04c0708:	e3530000 	cmp	r3, #0
c04c070c:	e58d2000 	str	r2, [sp]
c04c0710:	11a03004 	movne	r3, r4
c04c0714:	01a02003 	moveq	r2, r3
c04c0718:	159f2110 	ldrne	r2, [pc, #272]	; c04c0830 <omap_dma_alloc_chan_resources+0x158>
c04c071c:	e59f1110 	ldr	r1, [pc, #272]	; c04c0834 <omap_dma_alloc_chan_resources+0x15c>
c04c0720:	ebeddd89 	bl	c0037d4c <omap_request_dma>
c04c0724:	e1a06000 	mov	r6, r0
c04c0728:	e59f0108 	ldr	r0, [pc, #264]	; c04c0838 <omap_dma_alloc_chan_resources+0x160>
c04c072c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c04c0730:	e3130004 	tst	r3, #4
c04c0734:	1a000035 	bne	c04c0810 <omap_dma_alloc_chan_resources+0x138>
c04c0738:	e3560000 	cmp	r6, #0
c04c073c:	ba00000a 	blt	c04c076c <omap_dma_alloc_chan_resources+0x94>
c04c0740:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c04c0744:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c04c0748:	e59510c8 	ldr	r1, [r5, #200]	; 0xc8
c04c074c:	e5933004 	ldr	r3, [r3, #4]
c04c0750:	e0231293 	mla	r3, r3, r2, r1
c04c0754:	e5843088 	str	r3, [r4, #136]	; 0x88
c04c0758:	e59530f8 	ldr	r3, [r5, #248]	; 0xf8
c04c075c:	e7834102 	str	r4, [r3, r2, lsl #2]
c04c0760:	e5d530d4 	ldrb	r3, [r5, #212]	; 0xd4
c04c0764:	e3530000 	cmp	r3, #0
c04c0768:	0a00000d 	beq	c04c07a4 <omap_dma_alloc_chan_resources+0xcc>
c04c076c:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c04c0770:	e59f30c4 	ldr	r3, [pc, #196]	; c04c083c <omap_dma_alloc_chan_resources+0x164>
c04c0774:	e202101f 	and	r1, r2, #31
c04c0778:	e0033702 	and	r3, r3, r2, lsl #14
c04c077c:	e1833001 	orr	r3, r3, r1
c04c0780:	e5843090 	str	r3, [r4, #144]	; 0x90
c04c0784:	e59520d0 	ldr	r2, [r5, #208]	; 0xd0
c04c0788:	e1a00006 	mov	r0, r6
c04c078c:	e592200c 	ldr	r2, [r2, #12]
c04c0790:	e3120001 	tst	r2, #1
c04c0794:	13833402 	orrne	r3, r3, #33554432	; 0x2000000
c04c0798:	15843090 	strne	r3, [r4, #144]	; 0x90
c04c079c:	e24bd024 	sub	sp, fp, #36	; 0x24
c04c07a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c07a4:	e28580e0 	add	r8, r5, #224	; 0xe0
c04c07a8:	e1a00008 	mov	r0, r8
c04c07ac:	eb15d490 	bl	c0a359f4 <rt_spin_lock>
c04c07b0:	e59470c8 	ldr	r7, [r4, #200]	; 0xc8
c04c07b4:	e3a09001 	mov	r9, #1
c04c07b8:	e1a00005 	mov	r0, r5
c04c07bc:	e1a07719 	lsl	r7, r9, r7
c04c07c0:	e3a01014 	mov	r1, #20
c04c07c4:	e1a02007 	mov	r2, r7
c04c07c8:	ebfffd89 	bl	c04bfdf4 <omap_dma_glbl_write>
c04c07cc:	e59520f4 	ldr	r2, [r5, #244]	; 0xf4
c04c07d0:	e1a00005 	mov	r0, r5
c04c07d4:	e1872002 	orr	r2, r7, r2
c04c07d8:	e58520f4 	str	r2, [r5, #244]	; 0xf4
c04c07dc:	e3a01018 	mov	r1, #24
c04c07e0:	ebfffd83 	bl	c04bfdf4 <omap_dma_glbl_write>
c04c07e4:	e3a01017 	mov	r1, #23
c04c07e8:	e1a00005 	mov	r0, r5
c04c07ec:	ebffff58 	bl	c04c0554 <omap_dma_glbl_read>
c04c07f0:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c04c07f4:	e3a01017 	mov	r1, #23
c04c07f8:	e1c02219 	bic	r2, r0, r9, lsl r2
c04c07fc:	e1a00005 	mov	r0, r5
c04c0800:	ebfffd7b 	bl	c04bfdf4 <omap_dma_glbl_write>
c04c0804:	e1a00008 	mov	r0, r8
c04c0808:	eb15d4ed 	bl	c0a35bc4 <rt_spin_unlock>
c04c080c:	eaffffd6 	b	c04c076c <omap_dma_alloc_chan_resources+0x94>
c04c0810:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c04c0814:	e1a01007 	mov	r1, r7
c04c0818:	e2800018 	add	r0, r0, #24
c04c081c:	e58d3000 	str	r3, [sp]
c04c0820:	e59f2018 	ldr	r2, [pc, #24]	; c04c0840 <omap_dma_alloc_chan_resources+0x168>
c04c0824:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04c0828:	ebfddcc0 	bl	c0437b30 <__dynamic_dev_dbg>
c04c082c:	eaffffc1 	b	c04c0738 <omap_dma_alloc_chan_resources+0x60>
c04c0830:	c04c025c 	.word	0xc04c025c
c04c0834:	c0ca5674 	.word	0xc0ca5674
c04c0838:	c0f52a18 	.word	0xc0f52a18
c04c083c:	fff80000 	.word	0xfff80000
c04c0840:	c0d0bdd8 	.word	0xc0d0bdd8

c04c0844 <omap_dma_probe>:
c04c0844:	e1a0c00d 	mov	ip, sp
c04c0848:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c084c:	e24cb004 	sub	fp, ip, #4
c04c0850:	e24dd01c 	sub	sp, sp, #28
c04c0854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c0858:	ebed6217 	bl	c00190bc <__gnu_mcount_nc>
c04c085c:	e59f34c4 	ldr	r3, [pc, #1220]	; c04c0d28 <omap_dma_probe+0x4e4>
c04c0860:	e2806010 	add	r6, r0, #16
c04c0864:	e1a0a000 	mov	sl, r0
c04c0868:	e59f24bc 	ldr	r2, [pc, #1212]	; c04c0d2c <omap_dma_probe+0x4e8>
c04c086c:	e1a00006 	mov	r0, r6
c04c0870:	e3a010fc 	mov	r1, #252	; 0xfc
c04c0874:	e5933000 	ldr	r3, [r3]
c04c0878:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c087c:	e3a03000 	mov	r3, #0
c04c0880:	eb03d18e 	bl	c05b4ec0 <devm_kmalloc>
c04c0884:	e2504000 	subs	r4, r0, #0
c04c0888:	0a000086 	beq	c04c0aa8 <omap_dma_probe+0x264>
c04c088c:	e3a02000 	mov	r2, #0
c04c0890:	e3a01c02 	mov	r1, #512	; 0x200
c04c0894:	e1a0000a 	mov	r0, sl
c04c0898:	eb03c8cd 	bl	c05b2bd4 <platform_get_resource>
c04c089c:	e1a01000 	mov	r1, r0
c04c08a0:	e1a00006 	mov	r0, r6
c04c08a4:	ebfd83c5 	bl	c04217c0 <devm_ioremap_resource>
c04c08a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04c08ac:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c04c08b0:	81a05000 	movhi	r5, r0
c04c08b4:	9a000007 	bls	c04c08d8 <omap_dma_probe+0x94>
c04c08b8:	e59f3468 	ldr	r3, [pc, #1128]	; c04c0d28 <omap_dma_probe+0x4e4>
c04c08bc:	e1a00005 	mov	r0, r5
c04c08c0:	e5932000 	ldr	r2, [r3]
c04c08c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c08c8:	e0332002 	eors	r2, r3, r2
c04c08cc:	1a000114 	bne	c04c0d24 <omap_dma_probe+0x4e0>
c04c08d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c08d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c08d8:	ebeddcb5 	bl	c0037bb4 <omap_get_plat_info>
c04c08dc:	e3500000 	cmp	r0, #0
c04c08e0:	e58400d0 	str	r0, [r4, #208]	; 0xd0
c04c08e4:	0a00010c 	beq	c04c0d1c <omap_dma_probe+0x4d8>
c04c08e8:	e5903000 	ldr	r3, [r0]
c04c08ec:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c04c08f0:	e10f2000 	mrs	r2, CPSR
c04c08f4:	f10c0080 	cpsid	i
c04c08f8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04c08fc:	e3833b01 	orr	r3, r3, #1024	; 0x400
c04c0900:	e5843024 	str	r3, [r4, #36]	; 0x24
c04c0904:	e121f002 	msr	CPSR_c, r2
c04c0908:	e10f2000 	mrs	r2, CPSR
c04c090c:	f10c0080 	cpsid	i
c04c0910:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04c0914:	e3833b02 	orr	r3, r3, #2048	; 0x800
c04c0918:	e5843024 	str	r3, [r4, #36]	; 0x24
c04c091c:	e121f002 	msr	CPSR_c, r2
c04c0920:	e10f2000 	mrs	r2, CPSR
c04c0924:	f10c0080 	cpsid	i
c04c0928:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04c092c:	e3833001 	orr	r3, r3, #1
c04c0930:	e5843024 	str	r3, [r4, #36]	; 0x24
c04c0934:	e121f002 	msr	CPSR_c, r2
c04c0938:	e10f2000 	mrs	r2, CPSR
c04c093c:	f10c0080 	cpsid	i
c04c0940:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04c0944:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c04c0948:	e5843024 	str	r3, [r4, #36]	; 0x24
c04c094c:	e121f002 	msr	CPSR_c, r2
c04c0950:	e59f03d8 	ldr	r0, [pc, #984]	; c04c0d30 <omap_dma_probe+0x4ec>
c04c0954:	e59f13d8 	ldr	r1, [pc, #984]	; c04c0d34 <omap_dma_probe+0x4f0>
c04c0958:	e59fc3d8 	ldr	ip, [pc, #984]	; c04c0d38 <omap_dma_probe+0x4f4>
c04c095c:	e59f33d8 	ldr	r3, [pc, #984]	; c04c0d3c <omap_dma_probe+0x4f8>
c04c0960:	e59f23d8 	ldr	r2, [pc, #984]	; c04c0d40 <omap_dma_probe+0x4fc>
c04c0964:	e5840060 	str	r0, [r4, #96]	; 0x60
c04c0968:	e58410ac 	str	r1, [r4, #172]	; 0xac
c04c096c:	e59f03d0 	ldr	r0, [pc, #976]	; c04c0d44 <omap_dma_probe+0x500>
c04c0970:	e59f13d0 	ldr	r1, [pc, #976]	; c04c0d48 <omap_dma_probe+0x504>
c04c0974:	e584c064 	str	ip, [r4, #100]	; 0x64
c04c0978:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c04c097c:	e59fc3c8 	ldr	ip, [pc, #968]	; c04c0d4c <omap_dma_probe+0x508>
c04c0980:	e59f33c8 	ldr	r3, [pc, #968]	; c04c0d50 <omap_dma_probe+0x50c>
c04c0984:	e5842088 	str	r2, [r4, #136]	; 0x88
c04c0988:	e59f23c4 	ldr	r2, [pc, #964]	; c04c0d54 <omap_dma_probe+0x510>
c04c098c:	e584008c 	str	r0, [r4, #140]	; 0x8c
c04c0990:	e5841090 	str	r1, [r4, #144]	; 0x90
c04c0994:	e59f03bc 	ldr	r0, [pc, #956]	; c04c0d58 <omap_dma_probe+0x514>
c04c0998:	e59f13bc 	ldr	r1, [pc, #956]	; c04c0d5c <omap_dma_probe+0x518>
c04c099c:	e584c068 	str	ip, [r4, #104]	; 0x68
c04c09a0:	e5843098 	str	r3, [r4, #152]	; 0x98
c04c09a4:	e59fc3b4 	ldr	ip, [pc, #948]	; c04c0d60 <omap_dma_probe+0x51c>
c04c09a8:	e3a03006 	mov	r3, #6
c04c09ac:	e584209c 	str	r2, [r4, #156]	; 0x9c
c04c09b0:	e3a02002 	mov	r2, #2
c04c09b4:	e28450b4 	add	r5, r4, #180	; 0xb4
c04c09b8:	e58400a0 	str	r0, [r4, #160]	; 0xa0
c04c09bc:	e58410a8 	str	r1, [r4, #168]	; 0xa8
c04c09c0:	e3e004ff 	mvn	r0, #-16777216	; 0xff000000
c04c09c4:	e3a01016 	mov	r1, #22
c04c09c8:	e5843050 	str	r3, [r4, #80]	; 0x50
c04c09cc:	e584205c 	str	r2, [r4, #92]	; 0x5c
c04c09d0:	e2843008 	add	r3, r4, #8
c04c09d4:	e3a02000 	mov	r2, #0
c04c09d8:	e584c0a4 	str	ip, [r4, #164]	; 0xa4
c04c09dc:	e5843008 	str	r3, [r4, #8]
c04c09e0:	e584300c 	str	r3, [r4, #12]
c04c09e4:	e5840054 	str	r0, [r4, #84]	; 0x54
c04c09e8:	e5841048 	str	r1, [r4, #72]	; 0x48
c04c09ec:	e1a00005 	mov	r0, r5
c04c09f0:	e584104c 	str	r1, [r4, #76]	; 0x4c
c04c09f4:	e5846044 	str	r6, [r4, #68]	; 0x44
c04c09f8:	e1a01002 	mov	r1, r2
c04c09fc:	ebeefeaa 	bl	c00804ac <__rt_mutex_init>
c04c0a00:	e1a00005 	mov	r0, r5
c04c0a04:	e59f2358 	ldr	r2, [pc, #856]	; c04c0d64 <omap_dma_probe+0x520>
c04c0a08:	e59f1358 	ldr	r1, [pc, #856]	; c04c0d68 <omap_dma_probe+0x524>
c04c0a0c:	ebeefea0 	bl	c0080494 <__rt_spin_lock_init>
c04c0a10:	e28450e0 	add	r5, r4, #224	; 0xe0
c04c0a14:	e3a02000 	mov	r2, #0
c04c0a18:	e1a00005 	mov	r0, r5
c04c0a1c:	e1a01002 	mov	r1, r2
c04c0a20:	ebeefea1 	bl	c00804ac <__rt_mutex_init>
c04c0a24:	e1a00005 	mov	r0, r5
c04c0a28:	e59f2334 	ldr	r2, [pc, #820]	; c04c0d64 <omap_dma_probe+0x520>
c04c0a2c:	e59f1338 	ldr	r1, [pc, #824]	; c04c0d6c <omap_dma_probe+0x528>
c04c0a30:	ebeefe97 	bl	c0080494 <__rt_spin_lock_init>
c04c0a34:	e59a0170 	ldr	r0, [sl, #368]	; 0x170
c04c0a38:	e3a0507f 	mov	r5, #127	; 0x7f
c04c0a3c:	e3500000 	cmp	r0, #0
c04c0a40:	e58450dc 	str	r5, [r4, #220]	; 0xdc
c04c0a44:	0a000019 	beq	c04c0ab0 <omap_dma_probe+0x26c>
c04c0a48:	e3a03000 	mov	r3, #0
c04c0a4c:	e58d3000 	str	r3, [sp]
c04c0a50:	e28420dc 	add	r2, r4, #220	; 0xdc
c04c0a54:	e3a03001 	mov	r3, #1
c04c0a58:	e59f1310 	ldr	r1, [pc, #784]	; c04c0d70 <omap_dma_probe+0x52c>
c04c0a5c:	eb0df49a 	bl	c083dccc <of_property_read_variable_u32_array>
c04c0a60:	e3500000 	cmp	r0, #0
c04c0a64:	ba000076 	blt	c04c0c44 <omap_dma_probe+0x400>
c04c0a68:	e59a0170 	ldr	r0, [sl, #368]	; 0x170
c04c0a6c:	e3500000 	cmp	r0, #0
c04c0a70:	0a00000e 	beq	c04c0ab0 <omap_dma_probe+0x26c>
c04c0a74:	e3a05000 	mov	r5, #0
c04c0a78:	e58d5000 	str	r5, [sp]
c04c0a7c:	e3a03001 	mov	r3, #1
c04c0a80:	e24b2034 	sub	r2, fp, #52	; 0x34
c04c0a84:	e59f12e8 	ldr	r1, [pc, #744]	; c04c0d74 <omap_dma_probe+0x530>
c04c0a88:	eb0df48f 	bl	c083dccc <of_property_read_variable_u32_array>
c04c0a8c:	e1500005 	cmp	r0, r5
c04c0a90:	ba000070 	blt	c04c0c58 <omap_dma_probe+0x414>
c04c0a94:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04c0a98:	e1b03f21 	lsrs	r3, r1, #30
c04c0a9c:	e1a01101 	lsl	r1, r1, #2
c04c0aa0:	0a000009 	beq	c04c0acc <omap_dma_probe+0x288>
c04c0aa4:	e58450f8 	str	r5, [r4, #248]	; 0xf8
c04c0aa8:	e3e0500b 	mvn	r5, #11
c04c0aac:	eaffff81 	b	c04c08b8 <omap_dma_probe+0x74>
c04c0ab0:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c04c0ab4:	e5933008 	ldr	r3, [r3, #8]
c04c0ab8:	e1d310b4 	ldrh	r1, [r3, #4]
c04c0abc:	e3510000 	cmp	r1, #0
c04c0ac0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04c0ac4:	0a000067 	beq	c04c0c68 <omap_dma_probe+0x424>
c04c0ac8:	e1a01101 	lsl	r1, r1, #2
c04c0acc:	e59f2258 	ldr	r2, [pc, #600]	; c04c0d2c <omap_dma_probe+0x4e8>
c04c0ad0:	e1a00006 	mov	r0, r6
c04c0ad4:	eb03d0f9 	bl	c05b4ec0 <devm_kmalloc>
c04c0ad8:	e3500000 	cmp	r0, #0
c04c0adc:	e58400f8 	str	r0, [r4, #248]	; 0xf8
c04c0ae0:	0afffff0 	beq	c04c0aa8 <omap_dma_probe+0x264>
c04c0ae4:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c04c0ae8:	e3530000 	cmp	r3, #0
c04c0aec:	0a000012 	beq	c04c0b3c <omap_dma_probe+0x2f8>
c04c0af0:	e59f8280 	ldr	r8, [pc, #640]	; c04c0d78 <omap_dma_probe+0x534>
c04c0af4:	e59f7230 	ldr	r7, [pc, #560]	; c04c0d2c <omap_dma_probe+0x4e8>
c04c0af8:	e59f927c 	ldr	r9, [pc, #636]	; c04c0d7c <omap_dma_probe+0x538>
c04c0afc:	e3a05000 	mov	r5, #0
c04c0b00:	e3a020d4 	mov	r2, #212	; 0xd4
c04c0b04:	e1a01007 	mov	r1, r7
c04c0b08:	e5980020 	ldr	r0, [r8, #32]
c04c0b0c:	ebf35b69 	bl	c01978b8 <kmem_cache_alloc_trace>
c04c0b10:	e2503000 	subs	r3, r0, #0
c04c0b14:	0a000076 	beq	c04c0cf4 <omap_dma_probe+0x4b0>
c04c0b18:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c04c0b1c:	e5839048 	str	r9, [r3, #72]	; 0x48
c04c0b20:	e583208c 	str	r2, [r3, #140]	; 0x8c
c04c0b24:	e1a01004 	mov	r1, r4
c04c0b28:	ebffcfb2 	bl	c04b49f8 <vchan_init>
c04c0b2c:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c04c0b30:	e2855001 	add	r5, r5, #1
c04c0b34:	e1530005 	cmp	r3, r5
c04c0b38:	8afffff0 	bhi	c04c0b00 <omap_dma_probe+0x2bc>
c04c0b3c:	e3a01001 	mov	r1, #1
c04c0b40:	e1a0000a 	mov	r0, sl
c04c0b44:	eb03cad0 	bl	c05b368c <platform_get_irq>
c04c0b48:	e2507000 	subs	r7, r0, #0
c04c0b4c:	da000048 	ble	c04c0c74 <omap_dma_probe+0x430>
c04c0b50:	e3a05000 	mov	r5, #0
c04c0b54:	e1a02005 	mov	r2, r5
c04c0b58:	e58450f4 	str	r5, [r4, #244]	; 0xf4
c04c0b5c:	e3a01018 	mov	r1, #24
c04c0b60:	e1a00004 	mov	r0, r4
c04c0b64:	ebfffca2 	bl	c04bfdf4 <omap_dma_glbl_write>
c04c0b68:	e59fe210 	ldr	lr, [pc, #528]	; c04c0d80 <omap_dma_probe+0x53c>
c04c0b6c:	e3a0c080 	mov	ip, #128	; 0x80
c04c0b70:	e1a03005 	mov	r3, r5
c04c0b74:	e1a01007 	mov	r1, r7
c04c0b78:	e59f2204 	ldr	r2, [pc, #516]	; c04c0d84 <omap_dma_probe+0x540>
c04c0b7c:	e1a00006 	mov	r0, r6
c04c0b80:	e58d4008 	str	r4, [sp, #8]
c04c0b84:	e88d5000 	stm	sp, {ip, lr}
c04c0b88:	ebef39a4 	bl	c008f220 <devm_request_threaded_irq>
c04c0b8c:	e2505000 	subs	r5, r0, #0
c04c0b90:	1a00005e 	bne	c04c0d10 <omap_dma_probe+0x4cc>
c04c0b94:	e3a01009 	mov	r1, #9
c04c0b98:	e1a00004 	mov	r0, r4
c04c0b9c:	ebfffe6c 	bl	c04c0554 <omap_dma_glbl_read>
c04c0ba0:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c04c0ba4:	e3100601 	tst	r0, #1048576	; 0x100000
c04c0ba8:	1a000038 	bne	c04c0c90 <omap_dma_probe+0x44c>
c04c0bac:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c04c0bb0:	e5d400d5 	ldrb	r0, [r4, #213]	; 0xd5
c04c0bb4:	e59f21cc 	ldr	r2, [pc, #460]	; c04c0d88 <omap_dma_probe+0x544>
c04c0bb8:	e5841020 	str	r1, [r4, #32]
c04c0bbc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04c0bc0:	e3500000 	cmp	r0, #0
c04c0bc4:	e1c421f8 	strd	r2, [r4, #24]
c04c0bc8:	1a000037 	bne	c04c0cac <omap_dma_probe+0x468>
c04c0bcc:	e1a00004 	mov	r0, r4
c04c0bd0:	ebffcd02 	bl	c04b3fe0 <dma_async_device_register>
c04c0bd4:	e2505000 	subs	r5, r0, #0
c04c0bd8:	1a000049 	bne	c04c0d04 <omap_dma_probe+0x4c0>
c04c0bdc:	e59a0170 	ldr	r0, [sl, #368]	; 0x170
c04c0be0:	e58a4060 	str	r4, [sl, #96]	; 0x60
c04c0be4:	e3500000 	cmp	r0, #0
c04c0be8:	0a00000c 	beq	c04c0c20 <omap_dma_probe+0x3dc>
c04c0bec:	e59f2198 	ldr	r2, [pc, #408]	; c04c0d8c <omap_dma_probe+0x548>
c04c0bf0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04c0bf4:	e59f1194 	ldr	r1, [pc, #404]	; c04c0d90 <omap_dma_probe+0x54c>
c04c0bf8:	e5a23060 	str	r3, [r2, #96]!	; 0x60
c04c0bfc:	ebffd08a 	bl	c04b4e2c <of_dma_controller_register>
c04c0c00:	e2505000 	subs	r5, r0, #0
c04c0c04:	0a000005 	beq	c04c0c20 <omap_dma_probe+0x3dc>
c04c0c08:	e59f0184 	ldr	r0, [pc, #388]	; c04c0d94 <omap_dma_probe+0x550>
c04c0c0c:	ebef1d40 	bl	c0088114 <printk>
c04c0c10:	e1a00004 	mov	r0, r4
c04c0c14:	ebffce82 	bl	c04b4624 <dma_async_device_unregister>
c04c0c18:	e1a00004 	mov	r0, r4
c04c0c1c:	ebfff8e2 	bl	c04befac <omap_dma_free>
c04c0c20:	e5d410d5 	ldrb	r1, [r4, #213]	; 0xd5
c04c0c24:	e59f316c 	ldr	r3, [pc, #364]	; c04c0d98 <omap_dma_probe+0x554>
c04c0c28:	e59f216c 	ldr	r2, [pc, #364]	; c04c0d9c <omap_dma_probe+0x558>
c04c0c2c:	e3510000 	cmp	r1, #0
c04c0c30:	e1a00006 	mov	r0, r6
c04c0c34:	01a02003 	moveq	r2, r3
c04c0c38:	e59f1160 	ldr	r1, [pc, #352]	; c04c0da0 <omap_dma_probe+0x55c>
c04c0c3c:	eb03af44 	bl	c05ac954 <_dev_info>
c04c0c40:	eaffff1c 	b	c04c08b8 <omap_dma_probe+0x74>
c04c0c44:	e1a02005 	mov	r2, r5
c04c0c48:	e59f1154 	ldr	r1, [pc, #340]	; c04c0da4 <omap_dma_probe+0x560>
c04c0c4c:	e1a00006 	mov	r0, r6
c04c0c50:	eb03af3f 	bl	c05ac954 <_dev_info>
c04c0c54:	eaffff83 	b	c04c0a68 <omap_dma_probe+0x224>
c04c0c58:	e3a02020 	mov	r2, #32
c04c0c5c:	e59f1144 	ldr	r1, [pc, #324]	; c04c0da8 <omap_dma_probe+0x564>
c04c0c60:	e1a00006 	mov	r0, r6
c04c0c64:	eb03af3a 	bl	c05ac954 <_dev_info>
c04c0c68:	e3a01020 	mov	r1, #32
c04c0c6c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04c0c70:	eaffff94 	b	c04c0ac8 <omap_dma_probe+0x284>
c04c0c74:	e1a02007 	mov	r2, r7
c04c0c78:	e59f112c 	ldr	r1, [pc, #300]	; c04c0dac <omap_dma_probe+0x568>
c04c0c7c:	e1a00006 	mov	r0, r6
c04c0c80:	eb03af33 	bl	c05ac954 <_dev_info>
c04c0c84:	e3a03001 	mov	r3, #1
c04c0c88:	e5c430d4 	strb	r3, [r4, #212]	; 0xd4
c04c0c8c:	eaffffc0 	b	c04c0b94 <omap_dma_probe+0x350>
c04c0c90:	e3a02001 	mov	r2, #1
c04c0c94:	e5c420d5 	strb	r2, [r4, #213]	; 0xd5
c04c0c98:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c04c0c9c:	e59f20e4 	ldr	r2, [pc, #228]	; c04c0d88 <omap_dma_probe+0x544>
c04c0ca0:	e5841020 	str	r1, [r4, #32]
c04c0ca4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04c0ca8:	e1c421f8 	strd	r2, [r4, #24]
c04c0cac:	e59a003c 	ldr	r0, [sl, #60]	; 0x3c
c04c0cb0:	e3a03000 	mov	r3, #0
c04c0cb4:	e3500000 	cmp	r0, #0
c04c0cb8:	e3a0201c 	mov	r2, #28
c04c0cbc:	059a0018 	ldreq	r0, [sl, #24]
c04c0cc0:	e1a01006 	mov	r1, r6
c04c0cc4:	e58d3000 	str	r3, [sp]
c04c0cc8:	e3a03004 	mov	r3, #4
c04c0ccc:	ebf34c74 	bl	c0193ea4 <dma_pool_create>
c04c0cd0:	e3500000 	cmp	r0, #0
c04c0cd4:	e1a05000 	mov	r5, r0
c04c0cd8:	e58400d8 	str	r0, [r4, #216]	; 0xd8
c04c0cdc:	1affffba 	bne	c04c0bcc <omap_dma_probe+0x388>
c04c0ce0:	e59f10c8 	ldr	r1, [pc, #200]	; c04c0db0 <omap_dma_probe+0x56c>
c04c0ce4:	e1a00006 	mov	r0, r6
c04c0ce8:	eb03ac98 	bl	c05abf50 <_dev_err>
c04c0cec:	e5c450d5 	strb	r5, [r4, #213]	; 0xd5
c04c0cf0:	eaffffb5 	b	c04c0bcc <omap_dma_probe+0x388>
c04c0cf4:	e1a00004 	mov	r0, r4
c04c0cf8:	ebfff8ab 	bl	c04befac <omap_dma_free>
c04c0cfc:	e3e0500b 	mvn	r5, #11
c04c0d00:	eafffeec 	b	c04c08b8 <omap_dma_probe+0x74>
c04c0d04:	e1a01005 	mov	r1, r5
c04c0d08:	e59f00a4 	ldr	r0, [pc, #164]	; c04c0db4 <omap_dma_probe+0x570>
c04c0d0c:	ebef1d00 	bl	c0088114 <printk>
c04c0d10:	e1a00004 	mov	r0, r4
c04c0d14:	ebfff8a4 	bl	c04befac <omap_dma_free>
c04c0d18:	eafffee6 	b	c04c08b8 <omap_dma_probe+0x74>
c04c0d1c:	e3e05f81 	mvn	r5, #516	; 0x204
c04c0d20:	eafffee4 	b	c04c08b8 <omap_dma_probe+0x74>
c04c0d24:	ebedf119 	bl	c003d190 <__stack_chk_fail>
c04c0d28:	c0d0bd4c 	.word	0xc0d0bd4c
c04c0d2c:	006080c0 	.word	0x006080c0
c04c0d30:	c04c06d8 	.word	0xc04c06d8
c04c0d34:	c04c0db8 	.word	0xc04c0db8
c04c0d38:	c04bfef8 	.word	0xc04bfef8
c04c0d3c:	c04c0348 	.word	0xc04c0348
c04c0d40:	c04bf3fc 	.word	0xc04bf3fc
c04c0d44:	c04bf1d8 	.word	0xc04bf1d8
c04c0d48:	c04c1500 	.word	0xc04c1500
c04c0d4c:	c04bf0c4 	.word	0xc04bf0c4
c04c0d50:	c04bf018 	.word	0xc04bf018
c04c0d54:	c04c129c 	.word	0xc04c129c
c04c0d58:	c04c03d4 	.word	0xc04c03d4
c04c0d5c:	c04bef28 	.word	0xc04bef28
c04c0d60:	c04c1320 	.word	0xc04c1320
c04c0d64:	c0fa9ec4 	.word	0xc0fa9ec4
c04c0d68:	c0d0be18 	.word	0xc0d0be18
c04c0d6c:	c0d0be24 	.word	0xc0d0be24
c04c0d70:	c0d0be34 	.word	0xc0d0be34
c04c0d74:	c0d0b338 	.word	0xc0d0b338
c04c0d78:	c0d9a614 	.word	0xc0d9a614
c04c0d7c:	c04bfa5c 	.word	0xc04bfa5c
c04c0d80:	c0d0beb8 	.word	0xc0d0beb8
c04c0d84:	c04c05b4 	.word	0xc04c05b4
c04c0d88:	c04beed4 	.word	0xc04beed4
c04c0d8c:	c0f00e18 	.word	0xc0f00e18
c04c0d90:	c04b4d34 	.word	0xc04b4d34
c04c0d94:	c0d0bf28 	.word	0xc0d0bf28
c04c0d98:	c0cf00a8 	.word	0xc0cf00a8
c04c0d9c:	c0d0bdf8 	.word	0xc0d0bdf8
c04c0da0:	c0d0bf58 	.word	0xc0d0bf58
c04c0da4:	c0d0be44 	.word	0xc0d0be44
c04c0da8:	c0d0be70 	.word	0xc0d0be70
c04c0dac:	c0d0be9c 	.word	0xc0d0be9c
c04c0db0:	c0d0bec8 	.word	0xc0d0bec8
c04c0db4:	c0d0beec 	.word	0xc0d0beec

c04c0db8 <omap_dma_tx_status>:
c04c0db8:	e1a0c00d 	mov	ip, sp
c04c0dbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c0dc0:	e24cb004 	sub	fp, ip, #4
c04c0dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c0dc8:	ebed60bb 	bl	c00190bc <__gnu_mcount_nc>
c04c0dcc:	e1a05002 	mov	r5, r2
c04c0dd0:	e1a04000 	mov	r4, r0
c04c0dd4:	e1a07001 	mov	r7, r1
c04c0dd8:	e5903004 	ldr	r3, [r0, #4]
c04c0ddc:	e5902008 	ldr	r2, [r0, #8]
c04c0de0:	e3550000 	cmp	r5, #0
c04c0de4:	13a01000 	movne	r1, #0
c04c0de8:	11c520f0 	strdne	r2, [r5]
c04c0dec:	15851008 	strne	r1, [r5, #8]
c04c0df0:	1585100c 	strne	r1, [r5, #12]
c04c0df4:	e1570003 	cmp	r7, r3
c04c0df8:	d3a01000 	movle	r1, #0
c04c0dfc:	c3a01001 	movgt	r1, #1
c04c0e00:	e1570002 	cmp	r7, r2
c04c0e04:	c3a00000 	movgt	r0, #0
c04c0e08:	d3a00001 	movle	r0, #1
c04c0e0c:	e1520003 	cmp	r2, r3
c04c0e10:	da000030 	ble	c04c0ed8 <omap_dma_tx_status+0x120>
c04c0e14:	e1100001 	tst	r0, r1
c04c0e18:	1a000030 	bne	c04c0ee0 <omap_dma_tx_status+0x128>
c04c0e1c:	e5d430c5 	ldrb	r3, [r4, #197]	; 0xc5
c04c0e20:	e3530000 	cmp	r3, #0
c04c0e24:	1a000040 	bne	c04c0f2c <omap_dma_tx_status+0x174>
c04c0e28:	e5d410c6 	ldrb	r1, [r4, #198]	; 0xc6
c04c0e2c:	e3a06001 	mov	r6, #1
c04c0e30:	e3510000 	cmp	r1, #0
c04c0e34:	1a00002f 	bne	c04c0ef8 <omap_dma_tx_status+0x140>
c04c0e38:	e3550000 	cmp	r5, #0
c04c0e3c:	11a08001 	movne	r8, r1
c04c0e40:	03818001 	orreq	r8, r1, #1
c04c0e44:	e3580000 	cmp	r8, #0
c04c0e48:	1a000020 	bne	c04c0ed0 <omap_dma_tx_status+0x118>
c04c0e4c:	e284604c 	add	r6, r4, #76	; 0x4c
c04c0e50:	e1a00006 	mov	r0, r6
c04c0e54:	eb15d2e6 	bl	c0a359f4 <rt_spin_lock>
c04c0e58:	e1a01007 	mov	r1, r7
c04c0e5c:	e1a00004 	mov	r0, r4
c04c0e60:	ebffce39 	bl	c04b474c <vchan_find_desc>
c04c0e64:	e3500000 	cmp	r0, #0
c04c0e68:	0a000032 	beq	c04c0f38 <omap_dma_tx_status+0x180>
c04c0e6c:	e5907058 	ldr	r7, [r0, #88]	; 0x58
c04c0e70:	e3570000 	cmp	r7, #0
c04c0e74:	0a000038 	beq	c04c0f5c <omap_dma_tx_status+0x1a4>
c04c0e78:	e1a01008 	mov	r1, r8
c04c0e7c:	e1a0c008 	mov	ip, r8
c04c0e80:	e1a03000 	mov	r3, r0
c04c0e84:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c04c0e88:	e593e064 	ldr	lr, [r3, #100]	; 0x64
c04c0e8c:	e28cc001 	add	ip, ip, #1
c04c0e90:	e15c0007 	cmp	ip, r7
c04c0e94:	e021129e 	mla	r1, lr, r2, r1
c04c0e98:	e283301c 	add	r3, r3, #28
c04c0e9c:	1afffff8 	bne	c04c0e84 <omap_dma_tx_status+0xcc>
c04c0ea0:	e5d0204a 	ldrb	r2, [r0, #74]	; 0x4a
c04c0ea4:	e59f31c4 	ldr	r3, [pc, #452]	; c04c1070 <omap_dma_tx_status+0x2b8>
c04c0ea8:	e0833102 	add	r3, r3, r2, lsl #2
c04c0eac:	e593301c 	ldr	r3, [r3, #28]
c04c0eb0:	e0010391 	mul	r1, r1, r3
c04c0eb4:	e5851008 	str	r1, [r5, #8]
c04c0eb8:	e5d430c5 	ldrb	r3, [r4, #197]	; 0xc5
c04c0ebc:	e1a00006 	mov	r0, r6
c04c0ec0:	e3530000 	cmp	r3, #0
c04c0ec4:	03a06001 	moveq	r6, #1
c04c0ec8:	13a06002 	movne	r6, #2
c04c0ecc:	eb15d33c 	bl	c0a35bc4 <rt_spin_unlock>
c04c0ed0:	e1a00006 	mov	r0, r6
c04c0ed4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c0ed8:	e1903001 	orrs	r3, r0, r1
c04c0edc:	0affffce 	beq	c04c0e1c <omap_dma_tx_status+0x64>
c04c0ee0:	e5d460c5 	ldrb	r6, [r4, #197]	; 0xc5
c04c0ee4:	e3560000 	cmp	r6, #0
c04c0ee8:	1a00000c 	bne	c04c0f20 <omap_dma_tx_status+0x168>
c04c0eec:	e5d430c6 	ldrb	r3, [r4, #198]	; 0xc6
c04c0ef0:	e3530000 	cmp	r3, #0
c04c0ef4:	0a000009 	beq	c04c0f20 <omap_dma_tx_status+0x168>
c04c0ef8:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c0efc:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c04c0f00:	e1d328b4 	ldrh	r2, [r3, #132]	; 0x84
c04c0f04:	e5d30087 	ldrb	r0, [r3, #135]	; 0x87
c04c0f08:	e0811002 	add	r1, r1, r2
c04c0f0c:	ebfffd56 	bl	c04c046c <omap_dma_read>
c04c0f10:	e3100080 	tst	r0, #128	; 0x80
c04c0f14:	12261001 	eorne	r1, r6, #1
c04c0f18:	12011001 	andne	r1, r1, #1
c04c0f1c:	1affffc5 	bne	c04c0e38 <omap_dma_tx_status+0x80>
c04c0f20:	e3a06000 	mov	r6, #0
c04c0f24:	e1a00006 	mov	r0, r6
c04c0f28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c0f2c:	e3a01000 	mov	r1, #0
c04c0f30:	e3a06001 	mov	r6, #1
c04c0f34:	eaffffbf 	b	c04c0e38 <omap_dma_tx_status+0x80>
c04c0f38:	e59480cc 	ldr	r8, [r4, #204]	; 0xcc
c04c0f3c:	e3580000 	cmp	r8, #0
c04c0f40:	0a000002 	beq	c04c0f50 <omap_dma_tx_status+0x198>
c04c0f44:	e5983000 	ldr	r3, [r8]
c04c0f48:	e1530007 	cmp	r3, r7
c04c0f4c:	0a000004 	beq	c04c0f64 <omap_dma_tx_status+0x1ac>
c04c0f50:	e3a03000 	mov	r3, #0
c04c0f54:	e5853008 	str	r3, [r5, #8]
c04c0f58:	eaffffd6 	b	c04c0eb8 <omap_dma_tx_status+0x100>
c04c0f5c:	e1a01007 	mov	r1, r7
c04c0f60:	eaffffce 	b	c04c0ea0 <omap_dma_tx_status+0xe8>
c04c0f64:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c04c0f68:	e3530001 	cmp	r3, #1
c04c0f6c:	0a00002c 	beq	c04c1024 <omap_dma_tx_status+0x26c>
c04c0f70:	e3d33002 	bics	r3, r3, #2
c04c0f74:	11a07000 	movne	r7, r0
c04c0f78:	0a00001c 	beq	c04c0ff0 <omap_dma_tx_status+0x238>
c04c0f7c:	e5d8204a 	ldrb	r2, [r8, #74]	; 0x4a
c04c0f80:	e59f30e8 	ldr	r3, [pc, #232]	; c04c1070 <omap_dma_tx_status+0x2b8>
c04c0f84:	e5980058 	ldr	r0, [r8, #88]	; 0x58
c04c0f88:	e0833102 	add	r3, r3, r2, lsl #2
c04c0f8c:	e3500000 	cmp	r0, #0
c04c0f90:	e593c01c 	ldr	ip, [r3, #28]
c04c0f94:	0a000033 	beq	c04c1068 <omap_dma_tx_status+0x2b0>
c04c0f98:	e3a01000 	mov	r1, #0
c04c0f9c:	e1a02008 	mov	r2, r8
c04c0fa0:	e1a0e001 	mov	lr, r1
c04c0fa4:	e5928060 	ldr	r8, [r2, #96]	; 0x60
c04c0fa8:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c04c0fac:	e3510000 	cmp	r1, #0
c04c0fb0:	e0030893 	mul	r3, r3, r8
c04c0fb4:	e003039c 	mul	r3, ip, r3
c04c0fb8:	10811003 	addne	r1, r1, r3
c04c0fbc:	1a000005 	bne	c04c0fd8 <omap_dma_tx_status+0x220>
c04c0fc0:	e592805c 	ldr	r8, [r2, #92]	; 0x5c
c04c0fc4:	e1570008 	cmp	r7, r8
c04c0fc8:	e0833008 	add	r3, r3, r8
c04c0fcc:	3a000001 	bcc	c04c0fd8 <omap_dma_tx_status+0x220>
c04c0fd0:	e1570003 	cmp	r7, r3
c04c0fd4:	30431007 	subcc	r1, r3, r7
c04c0fd8:	e28ee001 	add	lr, lr, #1
c04c0fdc:	e15e0000 	cmp	lr, r0
c04c0fe0:	e282201c 	add	r2, r2, #28
c04c0fe4:	1affffee 	bne	c04c0fa4 <omap_dma_tx_status+0x1ec>
c04c0fe8:	e5851008 	str	r1, [r5, #8]
c04c0fec:	eaffffb1 	b	c04c0eb8 <omap_dma_tx_status+0x100>
c04c0ff0:	e3a01029 	mov	r1, #41	; 0x29
c04c0ff4:	e1a00004 	mov	r0, r4
c04c0ff8:	ebfffd38 	bl	c04c04e0 <omap_dma_chan_read_3_3>
c04c0ffc:	e2507000 	subs	r7, r0, #0
c04c1000:	1affffdd 	bne	c04c0f7c <omap_dma_tx_status+0x1c4>
c04c1004:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c1008:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c04c100c:	e1d32bb8 	ldrh	r2, [r3, #184]	; 0xb8
c04c1010:	e5d300bb 	ldrb	r0, [r3, #187]	; 0xbb
c04c1014:	e0811002 	add	r1, r1, r2
c04c1018:	ebfffd13 	bl	c04c046c <omap_dma_read>
c04c101c:	e1a07000 	mov	r7, r0
c04c1020:	eaffffd5 	b	c04c0f7c <omap_dma_tx_status+0x1c4>
c04c1024:	e3a01028 	mov	r1, #40	; 0x28
c04c1028:	e1a00004 	mov	r0, r4
c04c102c:	ebfffd2b 	bl	c04c04e0 <omap_dma_chan_read_3_3>
c04c1030:	e3a01029 	mov	r1, #41	; 0x29
c04c1034:	e1a07000 	mov	r7, r0
c04c1038:	e1a00004 	mov	r0, r4
c04c103c:	ebfffd27 	bl	c04c04e0 <omap_dma_chan_read_3_3>
c04c1040:	e3500000 	cmp	r0, #0
c04c1044:	1affffcc 	bne	c04c0f7c <omap_dma_tx_status+0x1c4>
c04c1048:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c104c:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c04c1050:	e1d32bb4 	ldrh	r2, [r3, #180]	; 0xb4
c04c1054:	e5d300b7 	ldrb	r0, [r3, #183]	; 0xb7
c04c1058:	e0811002 	add	r1, r1, r2
c04c105c:	ebfffd02 	bl	c04c046c <omap_dma_read>
c04c1060:	e1a07000 	mov	r7, r0
c04c1064:	eaffffc4 	b	c04c0f7c <omap_dma_tx_status+0x1c4>
c04c1068:	e1a01000 	mov	r1, r0
c04c106c:	eaffffdd 	b	c04c0fe8 <omap_dma_tx_status+0x230>
c04c1070:	c0aa515c 	.word	0xc0aa515c

c04c1074 <omap_dma_drain_chan>:
c04c1074:	e1a0c00d 	mov	ip, sp
c04c1078:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c107c:	e24cb004 	sub	fp, ip, #4
c04c1080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c1084:	ebed600c 	bl	c00190bc <__gnu_mcount_nc>
c04c1088:	e59f7058 	ldr	r7, [pc, #88]	; c04c10e8 <omap_dma_drain_chan+0x74>
c04c108c:	e59f6058 	ldr	r6, [pc, #88]	; c04c10ec <omap_dma_drain_chan+0x78>
c04c1090:	e1a05000 	mov	r5, r0
c04c1094:	e3a04066 	mov	r4, #102	; 0x66
c04c1098:	ea000001 	b	c04c10a4 <omap_dma_drain_chan+0x30>
c04c109c:	e5973004 	ldr	r3, [r7, #4]
c04c10a0:	e12fff33 	blx	r3
c04c10a4:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c04c10a8:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c04c10ac:	e1d328b4 	ldrh	r2, [r3, #132]	; 0x84
c04c10b0:	e5d30087 	ldrb	r0, [r3, #135]	; 0x87
c04c10b4:	e0811002 	add	r1, r1, r2
c04c10b8:	ebfffceb 	bl	c04c046c <omap_dma_read>
c04c10bc:	e3100c06 	tst	r0, #1536	; 0x600
c04c10c0:	e1a00006 	mov	r0, r6
c04c10c4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c10c8:	e2544001 	subs	r4, r4, #1
c04c10cc:	1afffff2 	bne	c04c109c <omap_dma_drain_chan+0x28>
c04c10d0:	e5953000 	ldr	r3, [r5]
c04c10d4:	e59520c8 	ldr	r2, [r5, #200]	; 0xc8
c04c10d8:	e59f1010 	ldr	r1, [pc, #16]	; c04c10f0 <omap_dma_drain_chan+0x7c>
c04c10dc:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c04c10e0:	eb03ab9a 	bl	c05abf50 <_dev_err>
c04c10e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c10e8:	c0d9aab4 	.word	0xc0d9aab4
c04c10ec:	0010624c 	.word	0x0010624c
c04c10f0:	c0d0bf74 	.word	0xc0d0bf74

c04c10f4 <omap_dma_stop>:
c04c10f4:	e1a0c00d 	mov	ip, sp
c04c10f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c10fc:	e24cb004 	sub	fp, ip, #4
c04c1100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c1104:	ebed5fec 	bl	c00190bc <__gnu_mcount_nc>
c04c1108:	e1a04000 	mov	r4, r0
c04c110c:	e3a00000 	mov	r0, #0
c04c1110:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c1114:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04c1118:	e5945000 	ldr	r5, [r4]
c04c111c:	e1d328b8 	ldrh	r2, [r3, #136]	; 0x88
c04c1120:	e5d3108b 	ldrb	r1, [r3, #139]	; 0x8b
c04c1124:	e08c2002 	add	r2, ip, r2
c04c1128:	ebfffa73 	bl	c04bfafc <omap_dma_write>
c04c112c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c1130:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04c1134:	e3e00000 	mvn	r0, #0
c04c1138:	e1d328bc 	ldrh	r2, [r3, #140]	; 0x8c
c04c113c:	e5d3108f 	ldrb	r1, [r3, #143]	; 0x8f
c04c1140:	e08c2002 	add	r2, ip, r2
c04c1144:	ebfffa6c 	bl	c04bfafc <omap_dma_write>
c04c1148:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c114c:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c04c1150:	e1d328b4 	ldrh	r2, [r3, #132]	; 0x84
c04c1154:	e5d30087 	ldrb	r0, [r3, #135]	; 0x87
c04c1158:	e0811002 	add	r1, r1, r2
c04c115c:	ebfffcc2 	bl	c04c046c <omap_dma_read>
c04c1160:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c04c1164:	e593300c 	ldr	r3, [r3, #12]
c04c1168:	e3130008 	tst	r3, #8
c04c116c:	0a000001 	beq	c04c1178 <omap_dma_stop+0x84>
c04c1170:	e3100401 	tst	r0, #16777216	; 0x1000000
c04c1174:	1a000025 	bne	c04c1210 <omap_dma_stop+0x11c>
c04c1178:	e3100080 	tst	r0, #128	; 0x80
c04c117c:	0a000044 	beq	c04c1294 <omap_dma_stop+0x1a0>
c04c1180:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c1184:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04c1188:	e3c00080 	bic	r0, r0, #128	; 0x80
c04c118c:	e1d328b4 	ldrh	r2, [r3, #132]	; 0x84
c04c1190:	e5d31087 	ldrb	r1, [r3, #135]	; 0x87
c04c1194:	e08c2002 	add	r2, ip, r2
c04c1198:	ebfffa57 	bl	c04bfafc <omap_dma_write>
c04c119c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c04c11a0:	e3130402 	tst	r3, #33554432	; 0x2000000
c04c11a4:	0a000016 	beq	c04c1204 <omap_dma_stop+0x110>
c04c11a8:	e3a03000 	mov	r3, #0
c04c11ac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c11b0:	ebed7f6b 	bl	c0020f64 <arm_heavy_mb>
c04c11b4:	e5d430c4 	ldrb	r3, [r4, #196]	; 0xc4
c04c11b8:	e3530000 	cmp	r3, #0
c04c11bc:	1a000002 	bne	c04c11cc <omap_dma_stop+0xd8>
c04c11c0:	e3a00000 	mov	r0, #0
c04c11c4:	e5c400c6 	strb	r0, [r4, #198]	; 0xc6
c04c11c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c11cc:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c11d0:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c04c11d4:	e1d32bb0 	ldrh	r2, [r3, #176]	; 0xb0
c04c11d8:	e5d300b3 	ldrb	r0, [r3, #179]	; 0xb3
c04c11dc:	e0811002 	add	r1, r1, r2
c04c11e0:	ebfffca1 	bl	c04c046c <omap_dma_read>
c04c11e4:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c11e8:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04c11ec:	e1d32bb0 	ldrh	r2, [r3, #176]	; 0xb0
c04c11f0:	e5d310b3 	ldrb	r1, [r3, #179]	; 0xb3
c04c11f4:	e08c2002 	add	r2, ip, r2
c04c11f8:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c04c11fc:	ebfffa3e 	bl	c04bfafc <omap_dma_write>
c04c1200:	eaffffee 	b	c04c11c0 <omap_dma_stop+0xcc>
c04c1204:	e1a00004 	mov	r0, r4
c04c1208:	ebffff99 	bl	c04c1074 <omap_dma_drain_chan>
c04c120c:	eaffffe5 	b	c04c11a8 <omap_dma_stop+0xb4>
c04c1210:	e3a0101c 	mov	r1, #28
c04c1214:	e1a00005 	mov	r0, r5
c04c1218:	ebfffccd 	bl	c04c0554 <omap_dma_glbl_read>
c04c121c:	e3a0101c 	mov	r1, #28
c04c1220:	e3c02a03 	bic	r2, r0, #12288	; 0x3000
c04c1224:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c04c1228:	e1a06000 	mov	r6, r0
c04c122c:	e1a00005 	mov	r0, r5
c04c1230:	ebfffaef 	bl	c04bfdf4 <omap_dma_glbl_write>
c04c1234:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c1238:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c04c123c:	e1d328b4 	ldrh	r2, [r3, #132]	; 0x84
c04c1240:	e5d30087 	ldrb	r0, [r3, #135]	; 0x87
c04c1244:	e0811002 	add	r1, r1, r2
c04c1248:	ebfffc87 	bl	c04c046c <omap_dma_read>
c04c124c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04c1250:	e594c088 	ldr	ip, [r4, #136]	; 0x88
c04c1254:	e1d328b4 	ldrh	r2, [r3, #132]	; 0x84
c04c1258:	e5d31087 	ldrb	r1, [r3, #135]	; 0x87
c04c125c:	e08c2002 	add	r2, ip, r2
c04c1260:	e3c00080 	bic	r0, r0, #128	; 0x80
c04c1264:	ebfffa24 	bl	c04bfafc <omap_dma_write>
c04c1268:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c04c126c:	e3130402 	tst	r3, #33554432	; 0x2000000
c04c1270:	0a000004 	beq	c04c1288 <omap_dma_stop+0x194>
c04c1274:	e1a02006 	mov	r2, r6
c04c1278:	e1a00005 	mov	r0, r5
c04c127c:	e3a0101c 	mov	r1, #28
c04c1280:	ebfffadb 	bl	c04bfdf4 <omap_dma_glbl_write>
c04c1284:	eaffffc7 	b	c04c11a8 <omap_dma_stop+0xb4>
c04c1288:	e1a00004 	mov	r0, r4
c04c128c:	ebffff78 	bl	c04c1074 <omap_dma_drain_chan>
c04c1290:	eafffff7 	b	c04c1274 <omap_dma_stop+0x180>
c04c1294:	e3e00015 	mvn	r0, #21
c04c1298:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04c129c <omap_dma_pause>:
c04c129c:	e1a0c00d 	mov	ip, sp
c04c12a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c12a4:	e24cb004 	sub	fp, ip, #4
c04c12a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c12ac:	ebed5f82 	bl	c00190bc <__gnu_mcount_nc>
c04c12b0:	e5905000 	ldr	r5, [r0]
c04c12b4:	e1a04000 	mov	r4, r0
c04c12b8:	e28550e0 	add	r5, r5, #224	; 0xe0
c04c12bc:	e1a00005 	mov	r0, r5
c04c12c0:	eb15d1cb 	bl	c0a359f4 <rt_spin_lock>
c04c12c4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04c12c8:	e3530000 	cmp	r3, #0
c04c12cc:	0a000011 	beq	c04c1318 <omap_dma_pause+0x7c>
c04c12d0:	e5d420c4 	ldrb	r2, [r4, #196]	; 0xc4
c04c12d4:	e3520000 	cmp	r2, #0
c04c12d8:	0a00000b 	beq	c04c130c <omap_dma_pause+0x70>
c04c12dc:	e5d430c5 	ldrb	r3, [r4, #197]	; 0xc5
c04c12e0:	e3530000 	cmp	r3, #0
c04c12e4:	1a00000b 	bne	c04c1318 <omap_dma_pause+0x7c>
c04c12e8:	e1a00004 	mov	r0, r4
c04c12ec:	ebffff80 	bl	c04c10f4 <omap_dma_stop>
c04c12f0:	e2506000 	subs	r6, r0, #0
c04c12f4:	03a03001 	moveq	r3, #1
c04c12f8:	05c430c5 	strbeq	r3, [r4, #197]	; 0xc5
c04c12fc:	e1a00005 	mov	r0, r5
c04c1300:	eb15d22f 	bl	c0a35bc4 <rt_spin_unlock>
c04c1304:	e1a00006 	mov	r0, r6
c04c1308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c130c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c04c1310:	e3530002 	cmp	r3, #2
c04c1314:	0afffff0 	beq	c04c12dc <omap_dma_pause+0x40>
c04c1318:	e3e06015 	mvn	r6, #21
c04c131c:	eafffff6 	b	c04c12fc <omap_dma_pause+0x60>

c04c1320 <omap_dma_terminate_all>:
c04c1320:	e1a0c00d 	mov	ip, sp
c04c1324:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04c1328:	e24cb004 	sub	fp, ip, #4
c04c132c:	e24dd014 	sub	sp, sp, #20
c04c1330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c1334:	ebed5f60 	bl	c00190bc <__gnu_mcount_nc>
c04c1338:	e59f31bc 	ldr	r3, [pc, #444]	; c04c14fc <omap_dma_terminate_all+0x1dc>
c04c133c:	e1a04000 	mov	r4, r0
c04c1340:	e280804c 	add	r8, r0, #76	; 0x4c
c04c1344:	e24b5030 	sub	r5, fp, #48	; 0x30
c04c1348:	e1a00008 	mov	r0, r8
c04c134c:	e5933000 	ldr	r3, [r3]
c04c1350:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04c1354:	e3a03000 	mov	r3, #0
c04c1358:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c04c135c:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c04c1360:	eb15d1a3 	bl	c0a359f4 <rt_spin_lock>
c04c1364:	e59460cc 	ldr	r6, [r4, #204]	; 0xcc
c04c1368:	e3560000 	cmp	r6, #0
c04c136c:	0a000018 	beq	c04c13d4 <omap_dma_terminate_all+0xb4>
c04c1370:	e596700c 	ldr	r7, [r6, #12]
c04c1374:	e5970084 	ldr	r0, [r7, #132]	; 0x84
c04c1378:	e3500000 	cmp	r0, #0
c04c137c:	0a00000a 	beq	c04c13ac <omap_dma_terminate_all+0x8c>
c04c1380:	e5902004 	ldr	r2, [r0, #4]
c04c1384:	e590300c 	ldr	r3, [r0, #12]
c04c1388:	e3120040 	tst	r2, #64	; 0x40
c04c138c:	0a000056 	beq	c04c14ec <omap_dma_terminate_all+0x1cc>
c04c1390:	e1a02003 	mov	r2, r3
c04c1394:	e2801030 	add	r1, r0, #48	; 0x30
c04c1398:	e5b2c060 	ldr	ip, [r2, #96]!	; 0x60
c04c139c:	e58c1004 	str	r1, [ip, #4]
c04c13a0:	e5802034 	str	r2, [r0, #52]	; 0x34
c04c13a4:	e580c030 	str	ip, [r0, #48]	; 0x30
c04c13a8:	e5831060 	str	r1, [r3, #96]	; 0x60
c04c13ac:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c04c13b0:	e5876084 	str	r6, [r7, #132]	; 0x84
c04c13b4:	e1560003 	cmp	r6, r3
c04c13b8:	03a03000 	moveq	r3, #0
c04c13bc:	05873080 	streq	r3, [r7, #128]	; 0x80
c04c13c0:	e5d430c5 	ldrb	r3, [r4, #197]	; 0xc5
c04c13c4:	e3a02000 	mov	r2, #0
c04c13c8:	e58420cc 	str	r2, [r4, #204]	; 0xcc
c04c13cc:	e1530002 	cmp	r3, r2
c04c13d0:	0a000042 	beq	c04c14e0 <omap_dma_terminate_all+0x1c0>
c04c13d4:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c04c13d8:	e2843060 	add	r3, r4, #96	; 0x60
c04c13dc:	e1530002 	cmp	r3, r2
c04c13e0:	e3a02000 	mov	r2, #0
c04c13e4:	e1c42cb4 	strh	r2, [r4, #196]	; 0xc4
c04c13e8:	0a000008 	beq	c04c1410 <omap_dma_terminate_all+0xf0>
c04c13ec:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c04c13f0:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04c13f4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c04c13f8:	e5801004 	str	r1, [r0, #4]
c04c13fc:	e5810000 	str	r0, [r1]
c04c1400:	e5825000 	str	r5, [r2]
c04c1404:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04c1408:	e5843060 	str	r3, [r4, #96]	; 0x60
c04c140c:	e5843064 	str	r3, [r4, #100]	; 0x64
c04c1410:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c04c1414:	e2843068 	add	r3, r4, #104	; 0x68
c04c1418:	e1530002 	cmp	r3, r2
c04c141c:	0a000008 	beq	c04c1444 <omap_dma_terminate_all+0x124>
c04c1420:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c04c1424:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04c1428:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04c142c:	e5801004 	str	r1, [r0, #4]
c04c1430:	e5810000 	str	r0, [r1]
c04c1434:	e5825000 	str	r5, [r2]
c04c1438:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04c143c:	e5843068 	str	r3, [r4, #104]	; 0x68
c04c1440:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04c1444:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c04c1448:	e2843070 	add	r3, r4, #112	; 0x70
c04c144c:	e1530002 	cmp	r3, r2
c04c1450:	0a000008 	beq	c04c1478 <omap_dma_terminate_all+0x158>
c04c1454:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c04c1458:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04c145c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c04c1460:	e5801004 	str	r1, [r0, #4]
c04c1464:	e5810000 	str	r0, [r1]
c04c1468:	e5825000 	str	r5, [r2]
c04c146c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04c1470:	e5843070 	str	r3, [r4, #112]	; 0x70
c04c1474:	e5843074 	str	r3, [r4, #116]	; 0x74
c04c1478:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c04c147c:	e2843078 	add	r3, r4, #120	; 0x78
c04c1480:	e1530002 	cmp	r3, r2
c04c1484:	0a000008 	beq	c04c14ac <omap_dma_terminate_all+0x18c>
c04c1488:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c04c148c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04c1490:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c04c1494:	e5801004 	str	r1, [r0, #4]
c04c1498:	e5810000 	str	r0, [r1]
c04c149c:	e5825000 	str	r5, [r2]
c04c14a0:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04c14a4:	e5843078 	str	r3, [r4, #120]	; 0x78
c04c14a8:	e584307c 	str	r3, [r4, #124]	; 0x7c
c04c14ac:	e1a00008 	mov	r0, r8
c04c14b0:	eb15d1c3 	bl	c0a35bc4 <rt_spin_unlock>
c04c14b4:	e1a00004 	mov	r0, r4
c04c14b8:	e1a01005 	mov	r1, r5
c04c14bc:	ebffcd13 	bl	c04b4910 <vchan_dma_desc_free_list>
c04c14c0:	e59f3034 	ldr	r3, [pc, #52]	; c04c14fc <omap_dma_terminate_all+0x1dc>
c04c14c4:	e3a00000 	mov	r0, #0
c04c14c8:	e5932000 	ldr	r2, [r3]
c04c14cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04c14d0:	e0332002 	eors	r2, r3, r2
c04c14d4:	1a000007 	bne	c04c14f8 <omap_dma_terminate_all+0x1d8>
c04c14d8:	e24bd020 	sub	sp, fp, #32
c04c14dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04c14e0:	e1a00004 	mov	r0, r4
c04c14e4:	ebffff02 	bl	c04c10f4 <omap_dma_stop>
c04c14e8:	eaffffb9 	b	c04c13d4 <omap_dma_terminate_all+0xb4>
c04c14ec:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c04c14f0:	e12fff33 	blx	r3
c04c14f4:	eaffffac 	b	c04c13ac <omap_dma_terminate_all+0x8c>
c04c14f8:	ebedef24 	bl	c003d190 <__stack_chk_fail>
c04c14fc:	c0d0bd50 	.word	0xc0d0bd50

c04c1500 <omap_dma_prep_dma_interleaved>:
c04c1500:	e1a0c00d 	mov	ip, sp
c04c1504:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c1508:	e24cb004 	sub	fp, ip, #4
c04c150c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c1510:	ebed5ee9 	bl	c00190bc <__gnu_mcount_nc>
c04c1514:	e5913008 	ldr	r3, [r1, #8]
c04c1518:	e1a04001 	mov	r4, r1
c04c151c:	e2433001 	sub	r3, r3, #1
c04c1520:	e3530001 	cmp	r3, #1
c04c1524:	e1a06000 	mov	r6, r0
c04c1528:	e1a07002 	mov	r7, r2
c04c152c:	9a000043 	bls	c04c1640 <omap_dma_prep_dma_interleaved+0x140>
c04c1530:	e5918014 	ldr	r8, [r1, #20]
c04c1534:	e3580001 	cmp	r8, #1
c04c1538:	1a000040 	bne	c04c1640 <omap_dma_prep_dma_interleaved+0x140>
c04c153c:	e5913010 	ldr	r3, [r1, #16]
c04c1540:	e3530000 	cmp	r3, #0
c04c1544:	0a00003d 	beq	c04c1640 <omap_dma_prep_dma_interleaved+0x140>
c04c1548:	e59f3260 	ldr	r3, [pc, #608]	; c04c17b0 <omap_dma_prep_dma_interleaved+0x2b0>
c04c154c:	e3a02078 	mov	r2, #120	; 0x78
c04c1550:	e59f125c 	ldr	r1, [pc, #604]	; c04c17b4 <omap_dma_prep_dma_interleaved+0x2b4>
c04c1554:	e593001c 	ldr	r0, [r3, #28]
c04c1558:	ebf358d6 	bl	c01978b8 <kmem_cache_alloc_trace>
c04c155c:	e2505000 	subs	r5, r0, #0
c04c1560:	0a000036 	beq	c04c1640 <omap_dma_prep_dma_interleaved+0x140>
c04c1564:	e1c400d0 	ldrd	r0, [r4]
c04c1568:	e5942018 	ldr	r2, [r4, #24]
c04c156c:	e5d4900c 	ldrb	r9, [r4, #12]
c04c1570:	e1803001 	orr	r3, r0, r1
c04c1574:	e1833002 	orr	r3, r3, r2
c04c1578:	e263c000 	rsb	ip, r3, #0
c04c157c:	e003300c 	and	r3, r3, ip
c04c1580:	e16f3f13 	clz	r3, r3
c04c1584:	e263301f 	rsb	r3, r3, #31
c04c1588:	e3530002 	cmp	r3, #2
c04c158c:	a3a03002 	movge	r3, #2
c04c1590:	e594a010 	ldr	sl, [r4, #16]
c04c1594:	e1a02332 	lsr	r2, r2, r3
c04c1598:	e596c090 	ldr	ip, [r6, #144]	; 0x90
c04c159c:	e3a0e000 	mov	lr, #0
c04c15a0:	e3590000 	cmp	r9, #0
c04c15a4:	e5850040 	str	r0, [r5, #64]	; 0x40
c04c15a8:	e585105c 	str	r1, [r5, #92]	; 0x5c
c04c15ac:	e5852060 	str	r2, [r5, #96]	; 0x60
c04c15b0:	e585a064 	str	sl, [r5, #100]	; 0x64
c04c15b4:	e585e03c 	str	lr, [r5, #60]	; 0x3c
c04c15b8:	e594101c 	ldr	r1, [r4, #28]
c04c15bc:	e5d4e00e 	ldrb	lr, [r4, #14]
c04c15c0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c04c15c4:	e5d4a00f 	ldrb	sl, [r4, #15]
c04c15c8:	e5d4000d 	ldrb	r0, [r4, #13]
c04c15cc:	e5858058 	str	r8, [r5, #88]	; 0x58
c04c15d0:	e5c5304a 	strb	r3, [r5, #74]	; 0x4a
c04c15d4:	e585c04c 	str	ip, [r5, #76]	; 0x4c
c04c15d8:	e5944020 	ldr	r4, [r4, #32]
c04c15dc:	0a00001a 	beq	c04c164c <omap_dma_prep_dma_interleaved+0x14c>
c04c15e0:	e3520000 	cmp	r2, #0
c04c15e4:	1a000007 	bne	c04c1608 <omap_dma_prep_dma_interleaved+0x108>
c04c15e8:	e35e0000 	cmp	lr, #0
c04c15ec:	1a000052 	bne	c04c173c <omap_dma_prep_dma_interleaved+0x23c>
c04c15f0:	e3500000 	cmp	r0, #0
c04c15f4:	1a00001c 	bne	c04c166c <omap_dma_prep_dma_interleaved+0x16c>
c04c15f8:	e38cca01 	orr	ip, ip, #4096	; 0x1000
c04c15fc:	e585c04c 	str	ip, [r5, #76]	; 0x4c
c04c1600:	e5850044 	str	r0, [r5, #68]	; 0x44
c04c1604:	ea000006 	b	c04c1624 <omap_dma_prep_dma_interleaved+0x124>
c04c1608:	e3500000 	cmp	r0, #0
c04c160c:	1a000058 	bne	c04c1774 <omap_dma_prep_dma_interleaved+0x274>
c04c1610:	e38cca03 	orr	ip, ip, #12288	; 0x3000
c04c1614:	e2822001 	add	r2, r2, #1
c04c1618:	e585c04c 	str	ip, [r5, #76]	; 0x4c
c04c161c:	e5852044 	str	r2, [r5, #68]	; 0x44
c04c1620:	e1c584b8 	strh	r8, [r5, #72]	; 0x48
c04c1624:	e5963000 	ldr	r3, [r6]
c04c1628:	e59f2188 	ldr	r2, [pc, #392]	; c04c17b8 <omap_dma_prep_dma_interleaved+0x2b8>
c04c162c:	e59f1188 	ldr	r1, [pc, #392]	; c04c17bc <omap_dma_prep_dma_interleaved+0x2bc>
c04c1630:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c04c1634:	eb03aa45 	bl	c05abf50 <_dev_err>
c04c1638:	e1a00005 	mov	r0, r5
c04c163c:	ebf35466 	bl	c01967dc <kfree>
c04c1640:	e3a09000 	mov	r9, #0
c04c1644:	e1a00009 	mov	r0, r9
c04c1648:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c164c:	e5963000 	ldr	r3, [r6]
c04c1650:	e59f2160 	ldr	r2, [pc, #352]	; c04c17b8 <omap_dma_prep_dma_interleaved+0x2b8>
c04c1654:	e59f1164 	ldr	r1, [pc, #356]	; c04c17c0 <omap_dma_prep_dma_interleaved+0x2c0>
c04c1658:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c04c165c:	eb03aa3b 	bl	c05abf50 <_dev_err>
c04c1660:	e1a00005 	mov	r0, r5
c04c1664:	ebf3545c 	bl	c01967dc <kfree>
c04c1668:	eafffff5 	b	c04c1644 <omap_dma_prep_dma_interleaved+0x144>
c04c166c:	e3540000 	cmp	r4, #0
c04c1670:	1a000001 	bne	c04c167c <omap_dma_prep_dma_interleaved+0x17c>
c04c1674:	e35a0000 	cmp	sl, #0
c04c1678:	1a00003b 	bne	c04c176c <omap_dma_prep_dma_interleaved+0x26c>
c04c167c:	e1a02004 	mov	r2, r4
c04c1680:	e38cca01 	orr	ip, ip, #4096	; 0x1000
c04c1684:	e3a01000 	mov	r1, #0
c04c1688:	e585c04c 	str	ip, [r5, #76]	; 0x4c
c04c168c:	e5851044 	str	r1, [r5, #68]	; 0x44
c04c1690:	e3520000 	cmp	r2, #0
c04c1694:	0a000021 	beq	c04c1720 <omap_dma_prep_dma_interleaved+0x220>
c04c1698:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c04c169c:	e2822001 	add	r2, r2, #1
c04c16a0:	e3811903 	orr	r1, r1, #49152	; 0xc000
c04c16a4:	e3a00001 	mov	r0, #1
c04c16a8:	e5852068 	str	r2, [r5, #104]	; 0x68
c04c16ac:	e585104c 	str	r1, [r5, #76]	; 0x4c
c04c16b0:	e1c506bc 	strh	r0, [r5, #108]	; 0x6c
c04c16b4:	e59f2108 	ldr	r2, [pc, #264]	; c04c17c4 <omap_dma_prep_dma_interleaved+0x2c4>
c04c16b8:	e3833ce1 	orr	r3, r3, #57600	; 0xe100
c04c16bc:	e38330c0 	orr	r3, r3, #192	; 0xc0
c04c16c0:	e1a01006 	mov	r1, r6
c04c16c4:	e5853054 	str	r3, [r5, #84]	; 0x54
c04c16c8:	e1c525b2 	strh	r2, [r5, #82]	; 0x52
c04c16cc:	e1a00005 	mov	r0, r5
c04c16d0:	ebffc45a 	bl	c04b2840 <dma_async_tx_descriptor_init>
c04c16d4:	e59f20ec 	ldr	r2, [pc, #236]	; c04c17c8 <omap_dma_prep_dma_interleaved+0x2c8>
c04c16d8:	e59f30ec 	ldr	r3, [pc, #236]	; c04c17cc <omap_dma_prep_dma_interleaved+0x2cc>
c04c16dc:	e286404c 	add	r4, r6, #76	; 0x4c
c04c16e0:	e1a00004 	mov	r0, r4
c04c16e4:	e1c521f0 	strd	r2, [r5, #16]
c04c16e8:	e5857004 	str	r7, [r5, #4]
c04c16ec:	eb15d0c0 	bl	c0a359f4 <rt_spin_lock>
c04c16f0:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c04c16f4:	e2852030 	add	r2, r5, #48	; 0x30
c04c16f8:	e2861060 	add	r1, r6, #96	; 0x60
c04c16fc:	e1a00004 	mov	r0, r4
c04c1700:	e5851030 	str	r1, [r5, #48]	; 0x30
c04c1704:	e5862064 	str	r2, [r6, #100]	; 0x64
c04c1708:	e5853034 	str	r3, [r5, #52]	; 0x34
c04c170c:	e1a09005 	mov	r9, r5
c04c1710:	e5832000 	str	r2, [r3]
c04c1714:	eb15d12a 	bl	c0a35bc4 <rt_spin_unlock>
c04c1718:	e1a00009 	mov	r0, r9
c04c171c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c1720:	e3500000 	cmp	r0, #0
c04c1724:	0affffbe 	beq	c04c1624 <omap_dma_prep_dma_interleaved+0x124>
c04c1728:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c04c172c:	e5852068 	str	r2, [r5, #104]	; 0x68
c04c1730:	e3812901 	orr	r2, r1, #16384	; 0x4000
c04c1734:	e585204c 	str	r2, [r5, #76]	; 0x4c
c04c1738:	eaffffdd 	b	c04c16b4 <omap_dma_prep_dma_interleaved+0x1b4>
c04c173c:	e3500000 	cmp	r0, #0
c04c1740:	11a0e001 	movne	lr, r1
c04c1744:	1a00000b 	bne	c04c1778 <omap_dma_prep_dma_interleaved+0x278>
c04c1748:	e3510000 	cmp	r1, #0
c04c174c:	0affffcb 	beq	c04c1680 <omap_dma_prep_dma_interleaved+0x180>
c04c1750:	e38cca03 	orr	ip, ip, #12288	; 0x3000
c04c1754:	e2811001 	add	r1, r1, #1
c04c1758:	e3a0e001 	mov	lr, #1
c04c175c:	e585c04c 	str	ip, [r5, #76]	; 0x4c
c04c1760:	e5851044 	str	r1, [r5, #68]	; 0x44
c04c1764:	e1c5e4b8 	strh	lr, [r5, #72]	; 0x48
c04c1768:	eaffffc8 	b	c04c1690 <omap_dma_prep_dma_interleaved+0x190>
c04c176c:	e1a02001 	mov	r2, r1
c04c1770:	eaffffc2 	b	c04c1680 <omap_dma_prep_dma_interleaved+0x180>
c04c1774:	e1a0e002 	mov	lr, r2
c04c1778:	e3540000 	cmp	r4, #0
c04c177c:	1a000006 	bne	c04c179c <omap_dma_prep_dma_interleaved+0x29c>
c04c1780:	e35a0000 	cmp	sl, #0
c04c1784:	11a02001 	movne	r2, r1
c04c1788:	03a02000 	moveq	r2, #0
c04c178c:	e35e0000 	cmp	lr, #0
c04c1790:	0a000004 	beq	c04c17a8 <omap_dma_prep_dma_interleaved+0x2a8>
c04c1794:	e1a0100e 	mov	r1, lr
c04c1798:	eaffffec 	b	c04c1750 <omap_dma_prep_dma_interleaved+0x250>
c04c179c:	e1a0100e 	mov	r1, lr
c04c17a0:	e1a02004 	mov	r2, r4
c04c17a4:	eaffffe7 	b	c04c1748 <omap_dma_prep_dma_interleaved+0x248>
c04c17a8:	e1a04002 	mov	r4, r2
c04c17ac:	eaffffb2 	b	c04c167c <omap_dma_prep_dma_interleaved+0x17c>
c04c17b0:	c0d9a614 	.word	0xc0d9a614
c04c17b4:	00488020 	.word	0x00488020
c04c17b8:	c0aa519c 	.word	0xc0aa519c
c04c17bc:	c0d0bfcc 	.word	0xc0d0bfcc
c04c17c0:	c0d0bf9c 	.word	0xc0d0bf9c
c04c17c4:	0000090a 	.word	0x0000090a
c04c17c8:	c04b47a8 	.word	0xc04b47a8
c04c17cc:	c04b4868 	.word	0xc04b4868

c04c17d0 <omap_dmaxbar_init>:
c04c17d0:	e1a0c00d 	mov	ip, sp
c04c17d4:	e92dd800 	push	{fp, ip, lr, pc}
c04c17d8:	e24cb004 	sub	fp, ip, #4
c04c17dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c17e0:	ebed5e35 	bl	c00190bc <__gnu_mcount_nc>
c04c17e4:	e3a01000 	mov	r1, #0
c04c17e8:	e59f0004 	ldr	r0, [pc, #4]	; c04c17f4 <omap_dmaxbar_init+0x24>
c04c17ec:	eb03c690 	bl	c05b3234 <__platform_driver_register>
c04c17f0:	e89da800 	ldm	sp, {fp, sp, pc}
c04c17f4:	c0f00e80 	.word	0xc0f00e80

c04c17f8 <ti_am335x_xbar_free>:
c04c17f8:	e1a0c00d 	mov	ip, sp
c04c17fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c1800:	e24cb004 	sub	fp, ip, #4
c04c1804:	e24dd008 	sub	sp, sp, #8
c04c1808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c180c:	ebed5e2a 	bl	c00190bc <__gnu_mcount_nc>
c04c1810:	e59f2064 	ldr	r2, [pc, #100]	; c04c187c <ti_am335x_xbar_free+0x84>
c04c1814:	e1a04001 	mov	r4, r1
c04c1818:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c04c181c:	e1d211b2 	ldrh	r1, [r2, #18]
c04c1820:	e1d430b0 	ldrh	r3, [r4]
c04c1824:	e3110004 	tst	r1, #4
c04c1828:	1a00000b 	bne	c04c185c <ti_am335x_xbar_free+0x64>
c04c182c:	e243203c 	sub	r2, r3, #60	; 0x3c
c04c1830:	e3520003 	cmp	r2, #3
c04c1834:	92033003 	andls	r3, r3, #3
c04c1838:	e5952000 	ldr	r2, [r5]
c04c183c:	9263303f 	rsbls	r3, r3, #63	; 0x3f
c04c1840:	e0823003 	add	r3, r2, r3
c04c1844:	e3a02000 	mov	r2, #0
c04c1848:	e5c32000 	strb	r2, [r3]
c04c184c:	e1a00004 	mov	r0, r4
c04c1850:	ebf353e1 	bl	c01967dc <kfree>
c04c1854:	e24bd014 	sub	sp, fp, #20
c04c1858:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c185c:	e58d3000 	str	r3, [sp]
c04c1860:	e1a01000 	mov	r1, r0
c04c1864:	e5d43002 	ldrb	r3, [r4, #2]
c04c1868:	e1a00002 	mov	r0, r2
c04c186c:	e59f200c 	ldr	r2, [pc, #12]	; c04c1880 <ti_am335x_xbar_free+0x88>
c04c1870:	ebfdd8ae 	bl	c0437b30 <__dynamic_dev_dbg>
c04c1874:	e1d430b0 	ldrh	r3, [r4]
c04c1878:	eaffffeb 	b	c04c182c <ti_am335x_xbar_free+0x34>
c04c187c:	c0f52a48 	.word	0xc0f52a48
c04c1880:	c0d0c00c 	.word	0xc0d0c00c

c04c1884 <ti_dra7_xbar_route_allocate>:
c04c1884:	e1a0c00d 	mov	ip, sp
c04c1888:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04c188c:	e24cb004 	sub	fp, ip, #4
c04c1890:	e24dd00c 	sub	sp, sp, #12
c04c1894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c1898:	ebed5e07 	bl	c00190bc <__gnu_mcount_nc>
c04c189c:	e1a05000 	mov	r5, r0
c04c18a0:	e5910008 	ldr	r0, [r1, #8]
c04c18a4:	e1a06001 	mov	r6, r1
c04c18a8:	eb0decbe 	bl	c083cba8 <of_find_device_by_node>
c04c18ac:	e5952008 	ldr	r2, [r5, #8]
c04c18b0:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c04c18b4:	e1a07000 	mov	r7, r0
c04c18b8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04c18bc:	e1520003 	cmp	r2, r3
c04c18c0:	2a00002c 	bcs	c04c1978 <ti_dra7_xbar_route_allocate+0xf4>
c04c18c4:	e5960008 	ldr	r0, [r6, #8]
c04c18c8:	e3a02000 	mov	r2, #0
c04c18cc:	e59f1134 	ldr	r1, [pc, #308]	; c04c1a08 <ti_dra7_xbar_route_allocate+0x184>
c04c18d0:	eb0de680 	bl	c083b2d8 <of_parse_phandle>
c04c18d4:	e3500000 	cmp	r0, #0
c04c18d8:	e5850000 	str	r0, [r5]
c04c18dc:	0a000030 	beq	c04c19a4 <ti_dra7_xbar_route_allocate+0x120>
c04c18e0:	e59f3124 	ldr	r3, [pc, #292]	; c04c1a0c <ti_dra7_xbar_route_allocate+0x188>
c04c18e4:	e3a02008 	mov	r2, #8
c04c18e8:	e59f1120 	ldr	r1, [pc, #288]	; c04c1a10 <ti_dra7_xbar_route_allocate+0x18c>
c04c18ec:	e5930018 	ldr	r0, [r3, #24]
c04c18f0:	ebf357f0 	bl	c01978b8 <kmem_cache_alloc_trace>
c04c18f4:	e2506000 	subs	r6, r0, #0
c04c18f8:	0a000025 	beq	c04c1994 <ti_dra7_xbar_route_allocate+0x110>
c04c18fc:	e284800c 	add	r8, r4, #12
c04c1900:	e1a00008 	mov	r0, r8
c04c1904:	eb15d0f6 	bl	c0a35ce4 <_mutex_lock>
c04c1908:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c04c190c:	e594001c 	ldr	r0, [r4, #28]
c04c1910:	eb155a3b 	bl	c0a18204 <_find_first_zero_bit_le>
c04c1914:	e5860004 	str	r0, [r6, #4]
c04c1918:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c04c191c:	e1500002 	cmp	r0, r2
c04c1920:	0a000026 	beq	c04c19c0 <ti_dra7_xbar_route_allocate+0x13c>
c04c1924:	e594101c 	ldr	r1, [r4, #28]
c04c1928:	eb155f03 	bl	c0a1953c <_set_bit>
c04c192c:	e1a00008 	mov	r0, r8
c04c1930:	eb15d119 	bl	c0a35d9c <_mutex_unlock>
c04c1934:	e5953008 	ldr	r3, [r5, #8]
c04c1938:	e5961004 	ldr	r1, [r6, #4]
c04c193c:	e59f00d0 	ldr	r0, [pc, #208]	; c04c1a14 <ti_dra7_xbar_route_allocate+0x190>
c04c1940:	e6ffc073 	uxth	ip, r3
c04c1944:	e1c6c0b0 	strh	ip, [r6]
c04c1948:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c04c194c:	e0822001 	add	r2, r2, r1
c04c1950:	e5852008 	str	r2, [r5, #8]
c04c1954:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c04c1958:	e3120004 	tst	r2, #4
c04c195c:	1a000020 	bne	c04c19e4 <ti_dra7_xbar_route_allocate+0x160>
c04c1960:	e5943000 	ldr	r3, [r4]
c04c1964:	e0833081 	add	r3, r3, r1, lsl #1
c04c1968:	e1c3c0b0 	strh	ip, [r3]
c04c196c:	e1a00006 	mov	r0, r6
c04c1970:	e24bd020 	sub	sp, fp, #32
c04c1974:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04c1978:	e2800010 	add	r0, r0, #16
c04c197c:	e59f1094 	ldr	r1, [pc, #148]	; c04c1a18 <ti_dra7_xbar_route_allocate+0x194>
c04c1980:	eb03a972 	bl	c05abf50 <_dev_err>
c04c1984:	e3e06015 	mvn	r6, #21
c04c1988:	e1a00006 	mov	r0, r6
c04c198c:	e24bd020 	sub	sp, fp, #32
c04c1990:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04c1994:	e5950000 	ldr	r0, [r5]
c04c1998:	eb0df6cd 	bl	c083f4d4 <of_node_put>
c04c199c:	e3e0600b 	mvn	r6, #11
c04c19a0:	eafffff1 	b	c04c196c <ti_dra7_xbar_route_allocate+0xe8>
c04c19a4:	e2870010 	add	r0, r7, #16
c04c19a8:	e59f106c 	ldr	r1, [pc, #108]	; c04c1a1c <ti_dra7_xbar_route_allocate+0x198>
c04c19ac:	eb03a967 	bl	c05abf50 <_dev_err>
c04c19b0:	e3e06015 	mvn	r6, #21
c04c19b4:	e1a00006 	mov	r0, r6
c04c19b8:	e24bd020 	sub	sp, fp, #32
c04c19bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04c19c0:	e1a00008 	mov	r0, r8
c04c19c4:	eb15d0f4 	bl	c0a35d9c <_mutex_unlock>
c04c19c8:	e2870010 	add	r0, r7, #16
c04c19cc:	e59f104c 	ldr	r1, [pc, #76]	; c04c1a20 <ti_dra7_xbar_route_allocate+0x19c>
c04c19d0:	eb03a95e 	bl	c05abf50 <_dev_err>
c04c19d4:	e1a00006 	mov	r0, r6
c04c19d8:	ebf3537f 	bl	c01967dc <kfree>
c04c19dc:	e3e0600b 	mvn	r6, #11
c04c19e0:	eaffffe1 	b	c04c196c <ti_dra7_xbar_route_allocate+0xe8>
c04c19e4:	e58d1000 	str	r1, [sp]
c04c19e8:	e1a0300c 	mov	r3, ip
c04c19ec:	e2871010 	add	r1, r7, #16
c04c19f0:	e2800018 	add	r0, r0, #24
c04c19f4:	e59f2028 	ldr	r2, [pc, #40]	; c04c1a24 <ti_dra7_xbar_route_allocate+0x1a0>
c04c19f8:	ebfdd84c 	bl	c0437b30 <__dynamic_dev_dbg>
c04c19fc:	e1d6c0b0 	ldrh	ip, [r6]
c04c1a00:	e5961004 	ldr	r1, [r6, #4]
c04c1a04:	eaffffd5 	b	c04c1960 <ti_dra7_xbar_route_allocate+0xdc>
c04c1a08:	c0d0b32c 	.word	0xc0d0b32c
c04c1a0c:	c0d9a614 	.word	0xc0d9a614
c04c1a10:	006080c0 	.word	0x006080c0
c04c1a14:	c0f52a48 	.word	0xc0f52a48
c04c1a18:	c0d0c034 	.word	0xc0d0c034
c04c1a1c:	c0d0c058 	.word	0xc0d0c058
c04c1a20:	c0d0c070 	.word	0xc0d0c070
c04c1a24:	c0d0c090 	.word	0xc0d0c090

c04c1a28 <ti_am335x_xbar_route_allocate>:
c04c1a28:	e1a0c00d 	mov	ip, sp
c04c1a2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c1a30:	e24cb004 	sub	fp, ip, #4
c04c1a34:	e24dd008 	sub	sp, sp, #8
c04c1a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c1a3c:	ebed5d9e 	bl	c00190bc <__gnu_mcount_nc>
c04c1a40:	e1a04000 	mov	r4, r0
c04c1a44:	e5910008 	ldr	r0, [r1, #8]
c04c1a48:	e1a05001 	mov	r5, r1
c04c1a4c:	eb0dec55 	bl	c083cba8 <of_find_device_by_node>
c04c1a50:	e5943004 	ldr	r3, [r4, #4]
c04c1a54:	e3530003 	cmp	r3, #3
c04c1a58:	13e05015 	mvnne	r5, #21
c04c1a5c:	e1a06000 	mov	r6, r0
c04c1a60:	1a000029 	bne	c04c1b0c <ti_am335x_xbar_route_allocate+0xe4>
c04c1a64:	e5907060 	ldr	r7, [r0, #96]	; 0x60
c04c1a68:	e5942010 	ldr	r2, [r4, #16]
c04c1a6c:	e597300c 	ldr	r3, [r7, #12]
c04c1a70:	e1520003 	cmp	r2, r3
c04c1a74:	2a000027 	bcs	c04c1b18 <ti_am335x_xbar_route_allocate+0xf0>
c04c1a78:	e5942008 	ldr	r2, [r4, #8]
c04c1a7c:	e5973010 	ldr	r3, [r7, #16]
c04c1a80:	e1520003 	cmp	r2, r3
c04c1a84:	2a00002a 	bcs	c04c1b34 <ti_am335x_xbar_route_allocate+0x10c>
c04c1a88:	e5950008 	ldr	r0, [r5, #8]
c04c1a8c:	e3a02000 	mov	r2, #0
c04c1a90:	e59f10fc 	ldr	r1, [pc, #252]	; c04c1b94 <ti_am335x_xbar_route_allocate+0x16c>
c04c1a94:	eb0de60f 	bl	c083b2d8 <of_parse_phandle>
c04c1a98:	e3500000 	cmp	r0, #0
c04c1a9c:	e5840000 	str	r0, [r4]
c04c1aa0:	0a00002e 	beq	c04c1b60 <ti_am335x_xbar_route_allocate+0x138>
c04c1aa4:	e59f30ec 	ldr	r3, [pc, #236]	; c04c1b98 <ti_am335x_xbar_route_allocate+0x170>
c04c1aa8:	e3a02004 	mov	r2, #4
c04c1aac:	e59f10e8 	ldr	r1, [pc, #232]	; c04c1b9c <ti_am335x_xbar_route_allocate+0x174>
c04c1ab0:	e5930018 	ldr	r0, [r3, #24]
c04c1ab4:	ebf3577f 	bl	c01978b8 <kmem_cache_alloc_trace>
c04c1ab8:	e2505000 	subs	r5, r0, #0
c04c1abc:	0a000023 	beq	c04c1b50 <ti_am335x_xbar_route_allocate+0x128>
c04c1ac0:	e59f00d8 	ldr	r0, [pc, #216]	; c04c1ba0 <ti_am335x_xbar_route_allocate+0x178>
c04c1ac4:	e3a02000 	mov	r2, #0
c04c1ac8:	e3a01002 	mov	r1, #2
c04c1acc:	e5d43010 	ldrb	r3, [r4, #16]
c04c1ad0:	e5841004 	str	r1, [r4, #4]
c04c1ad4:	e5842010 	str	r2, [r4, #16]
c04c1ad8:	e5941008 	ldr	r1, [r4, #8]
c04c1adc:	e1d0c4b2 	ldrh	ip, [r0, #66]	; 0x42
c04c1ae0:	e5c53002 	strb	r3, [r5, #2]
c04c1ae4:	e6ff2071 	uxth	r2, r1
c04c1ae8:	e31c0004 	tst	ip, #4
c04c1aec:	e1c520b0 	strh	r2, [r5]
c04c1af0:	1a00001f 	bne	c04c1b74 <ti_am335x_xbar_route_allocate+0x14c>
c04c1af4:	e242103c 	sub	r1, r2, #60	; 0x3c
c04c1af8:	e3510003 	cmp	r1, #3
c04c1afc:	92022003 	andls	r2, r2, #3
c04c1b00:	e5971000 	ldr	r1, [r7]
c04c1b04:	9262203f 	rsbls	r2, r2, #63	; 0x3f
c04c1b08:	e7c13002 	strb	r3, [r1, r2]
c04c1b0c:	e1a00005 	mov	r0, r5
c04c1b10:	e24bd01c 	sub	sp, fp, #28
c04c1b14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c1b18:	e2800010 	add	r0, r0, #16
c04c1b1c:	e59f1080 	ldr	r1, [pc, #128]	; c04c1ba4 <ti_am335x_xbar_route_allocate+0x17c>
c04c1b20:	eb03a90a 	bl	c05abf50 <_dev_err>
c04c1b24:	e3e05015 	mvn	r5, #21
c04c1b28:	e1a00005 	mov	r0, r5
c04c1b2c:	e24bd01c 	sub	sp, fp, #28
c04c1b30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c1b34:	e2800010 	add	r0, r0, #16
c04c1b38:	e59f1068 	ldr	r1, [pc, #104]	; c04c1ba8 <ti_am335x_xbar_route_allocate+0x180>
c04c1b3c:	eb03a903 	bl	c05abf50 <_dev_err>
c04c1b40:	e3e05015 	mvn	r5, #21
c04c1b44:	e1a00005 	mov	r0, r5
c04c1b48:	e24bd01c 	sub	sp, fp, #28
c04c1b4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c1b50:	e5940000 	ldr	r0, [r4]
c04c1b54:	eb0df65e 	bl	c083f4d4 <of_node_put>
c04c1b58:	e3e0500b 	mvn	r5, #11
c04c1b5c:	eaffffea 	b	c04c1b0c <ti_am335x_xbar_route_allocate+0xe4>
c04c1b60:	e2860010 	add	r0, r6, #16
c04c1b64:	e59f1040 	ldr	r1, [pc, #64]	; c04c1bac <ti_am335x_xbar_route_allocate+0x184>
c04c1b68:	eb03a8f8 	bl	c05abf50 <_dev_err>
c04c1b6c:	e3e05015 	mvn	r5, #21
c04c1b70:	eaffffe5 	b	c04c1b0c <ti_am335x_xbar_route_allocate+0xe4>
c04c1b74:	e58d2000 	str	r2, [sp]
c04c1b78:	e2861010 	add	r1, r6, #16
c04c1b7c:	e59f202c 	ldr	r2, [pc, #44]	; c04c1bb0 <ti_am335x_xbar_route_allocate+0x188>
c04c1b80:	e2800030 	add	r0, r0, #48	; 0x30
c04c1b84:	ebfdd7e9 	bl	c0437b30 <__dynamic_dev_dbg>
c04c1b88:	e1d520b0 	ldrh	r2, [r5]
c04c1b8c:	e5d53002 	ldrb	r3, [r5, #2]
c04c1b90:	eaffffd7 	b	c04c1af4 <ti_am335x_xbar_route_allocate+0xcc>
c04c1b94:	c0d0b32c 	.word	0xc0d0b32c
c04c1b98:	c0d9a614 	.word	0xc0d9a614
c04c1b9c:	006080c0 	.word	0x006080c0
c04c1ba0:	c0f52a48 	.word	0xc0f52a48
c04c1ba4:	c0d0c0ac 	.word	0xc0d0c0ac
c04c1ba8:	c0d0c0cc 	.word	0xc0d0c0cc
c04c1bac:	c0d0c058 	.word	0xc0d0c058
c04c1bb0:	c0d0c0f4 	.word	0xc0d0c0f4

c04c1bb4 <ti_dra7_xbar_free>:
c04c1bb4:	e1a0c00d 	mov	ip, sp
c04c1bb8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04c1bbc:	e24cb004 	sub	fp, ip, #4
c04c1bc0:	e24dd00c 	sub	sp, sp, #12
c04c1bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c1bc8:	ebed5d3b 	bl	c00190bc <__gnu_mcount_nc>
c04c1bcc:	e59f3074 	ldr	r3, [pc, #116]	; c04c1c48 <ti_dra7_xbar_free+0x94>
c04c1bd0:	e1a05001 	mov	r5, r1
c04c1bd4:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c04c1bd8:	e1d315ba 	ldrh	r1, [r3, #90]	; 0x5a
c04c1bdc:	e5952004 	ldr	r2, [r5, #4]
c04c1be0:	e3110004 	tst	r1, #4
c04c1be4:	1a00000f 	bne	c04c1c28 <ti_dra7_xbar_free+0x74>
c04c1be8:	e1a04006 	mov	r4, r6
c04c1bec:	e1d612b0 	ldrh	r1, [r6, #32]
c04c1bf0:	e494300c 	ldr	r3, [r4], #12
c04c1bf4:	e0833082 	add	r3, r3, r2, lsl #1
c04c1bf8:	e1c310b0 	strh	r1, [r3]
c04c1bfc:	e1a00004 	mov	r0, r4
c04c1c00:	eb15d037 	bl	c0a35ce4 <_mutex_lock>
c04c1c04:	e596101c 	ldr	r1, [r6, #28]
c04c1c08:	e5950004 	ldr	r0, [r5, #4]
c04c1c0c:	eb155444 	bl	c0a16d24 <_clear_bit>
c04c1c10:	e1a00004 	mov	r0, r4
c04c1c14:	eb15d060 	bl	c0a35d9c <_mutex_unlock>
c04c1c18:	e1a00005 	mov	r0, r5
c04c1c1c:	ebf352ee 	bl	c01967dc <kfree>
c04c1c20:	e24bd018 	sub	sp, fp, #24
c04c1c24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04c1c28:	e58d2000 	str	r2, [sp]
c04c1c2c:	e1a01000 	mov	r1, r0
c04c1c30:	e59f2014 	ldr	r2, [pc, #20]	; c04c1c4c <ti_dra7_xbar_free+0x98>
c04c1c34:	e2830048 	add	r0, r3, #72	; 0x48
c04c1c38:	e1d530b0 	ldrh	r3, [r5]
c04c1c3c:	ebfdd7bb 	bl	c0437b30 <__dynamic_dev_dbg>
c04c1c40:	e5952004 	ldr	r2, [r5, #4]
c04c1c44:	eaffffe7 	b	c04c1be8 <ti_dra7_xbar_free+0x34>
c04c1c48:	c0f52a48 	.word	0xc0f52a48
c04c1c4c:	c0d0c114 	.word	0xc0d0c114

c04c1c50 <ti_dma_xbar_probe>:
c04c1c50:	e1a0c00d 	mov	ip, sp
c04c1c54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c1c58:	e24cb004 	sub	fp, ip, #4
c04c1c5c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c04c1c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c1c64:	ebed5d14 	bl	c00190bc <__gnu_mcount_nc>
c04c1c68:	e1a05000 	mov	r5, r0
c04c1c6c:	e59f35ac 	ldr	r3, [pc, #1452]	; c04c2220 <ti_dma_xbar_probe+0x5d0>
c04c1c70:	e59f05ac 	ldr	r0, [pc, #1452]	; c04c2224 <ti_dma_xbar_probe+0x5d4>
c04c1c74:	e5951170 	ldr	r1, [r5, #368]	; 0x170
c04c1c78:	e5933000 	ldr	r3, [r3]
c04c1c7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c1c80:	e3a03000 	mov	r3, #0
c04c1c84:	eb0ddf40 	bl	c083998c <of_match_node>
c04c1c88:	e3500000 	cmp	r0, #0
c04c1c8c:	0a000141 	beq	c04c2198 <ti_dma_xbar_probe+0x548>
c04c1c90:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c04c1c94:	e5938000 	ldr	r8, [r3]
c04c1c98:	e3580000 	cmp	r8, #0
c04c1c9c:	0a000058 	beq	c04c1e04 <ti_dma_xbar_probe+0x1b4>
c04c1ca0:	e3580001 	cmp	r8, #1
c04c1ca4:	1a00004a 	bne	c04c1dd4 <ti_dma_xbar_probe+0x184>
c04c1ca8:	e5956170 	ldr	r6, [r5, #368]	; 0x170
c04c1cac:	e3560000 	cmp	r6, #0
c04c1cb0:	0a00013f 	beq	c04c21b4 <ti_dma_xbar_probe+0x564>
c04c1cb4:	e2857010 	add	r7, r5, #16
c04c1cb8:	e1a00007 	mov	r0, r7
c04c1cbc:	e59f2564 	ldr	r2, [pc, #1380]	; c04c2228 <ti_dma_xbar_probe+0x5d8>
c04c1cc0:	e3a01014 	mov	r1, #20
c04c1cc4:	eb03cc7d 	bl	c05b4ec0 <devm_kmalloc>
c04c1cc8:	e2504000 	subs	r4, r0, #0
c04c1ccc:	0a000136 	beq	c04c21ac <ti_dma_xbar_probe+0x55c>
c04c1cd0:	e3a02000 	mov	r2, #0
c04c1cd4:	e59f1550 	ldr	r1, [pc, #1360]	; c04c222c <ti_dma_xbar_probe+0x5dc>
c04c1cd8:	e1a00006 	mov	r0, r6
c04c1cdc:	eb0de57d 	bl	c083b2d8 <of_parse_phandle>
c04c1ce0:	e2509000 	subs	r9, r0, #0
c04c1ce4:	0a000147 	beq	c04c2208 <ti_dma_xbar_probe+0x5b8>
c04c1ce8:	e1a01009 	mov	r1, r9
c04c1cec:	e59f053c 	ldr	r0, [pc, #1340]	; c04c2230 <ti_dma_xbar_probe+0x5e0>
c04c1cf0:	eb0ddf25 	bl	c083998c <of_match_node>
c04c1cf4:	e3500000 	cmp	r0, #0
c04c1cf8:	0a00012f 	beq	c04c21bc <ti_dma_xbar_probe+0x56c>
c04c1cfc:	e3a02000 	mov	r2, #0
c04c1d00:	e58d2000 	str	r2, [sp]
c04c1d04:	e1a03008 	mov	r3, r8
c04c1d08:	e2842010 	add	r2, r4, #16
c04c1d0c:	e59f1520 	ldr	r1, [pc, #1312]	; c04c2234 <ti_dma_xbar_probe+0x5e4>
c04c1d10:	e1a00009 	mov	r0, r9
c04c1d14:	eb0defec 	bl	c083dccc <of_property_read_variable_u32_array>
c04c1d18:	e3500000 	cmp	r0, #0
c04c1d1c:	ba000101 	blt	c04c2128 <ti_dma_xbar_probe+0x4d8>
c04c1d20:	e1a00009 	mov	r0, r9
c04c1d24:	eb0df5ea 	bl	c083f4d4 <of_node_put>
c04c1d28:	e3a0c000 	mov	ip, #0
c04c1d2c:	e3a03001 	mov	r3, #1
c04c1d30:	e284200c 	add	r2, r4, #12
c04c1d34:	e59f14f8 	ldr	r1, [pc, #1272]	; c04c2234 <ti_dma_xbar_probe+0x5e4>
c04c1d38:	e1a00006 	mov	r0, r6
c04c1d3c:	e58dc000 	str	ip, [sp]
c04c1d40:	eb0defe1 	bl	c083dccc <of_property_read_variable_u32_array>
c04c1d44:	e3500000 	cmp	r0, #0
c04c1d48:	ba0000fd 	blt	c04c2144 <ti_dma_xbar_probe+0x4f4>
c04c1d4c:	e3a02000 	mov	r2, #0
c04c1d50:	e3a01c02 	mov	r1, #512	; 0x200
c04c1d54:	e1a00005 	mov	r0, r5
c04c1d58:	eb03c39d 	bl	c05b2bd4 <platform_get_resource>
c04c1d5c:	e1a01000 	mov	r1, r0
c04c1d60:	e1a00007 	mov	r0, r7
c04c1d64:	ebfd7e95 	bl	c04217c0 <devm_ioremap_resource>
c04c1d68:	e3700a01 	cmn	r0, #4096	; 0x1000
c04c1d6c:	8a000016 	bhi	c04c1dcc <ti_dma_xbar_probe+0x17c>
c04c1d70:	e594c010 	ldr	ip, [r4, #16]
c04c1d74:	e59f34bc 	ldr	r3, [pc, #1212]	; c04c2238 <ti_dma_xbar_probe+0x5e8>
c04c1d78:	e35c0000 	cmp	ip, #0
c04c1d7c:	e8840081 	stm	r4, {r0, r7}
c04c1d80:	e5854060 	str	r4, [r5, #96]	; 0x60
c04c1d84:	e5843008 	str	r3, [r4, #8]
c04c1d88:	0a00000b 	beq	c04c1dbc <ti_dma_xbar_probe+0x16c>
c04c1d8c:	e3a03000 	mov	r3, #0
c04c1d90:	e1a01003 	mov	r1, r3
c04c1d94:	e243203c 	sub	r2, r3, #60	; 0x3c
c04c1d98:	e3520003 	cmp	r2, #3
c04c1d9c:	92032003 	andls	r2, r3, #3
c04c1da0:	9262203f 	rsbls	r2, r2, #63	; 0x3f
c04c1da4:	90802002 	addls	r2, r0, r2
c04c1da8:	80802003 	addhi	r2, r0, r3
c04c1dac:	e5c21000 	strb	r1, [r2]
c04c1db0:	e2833001 	add	r3, r3, #1
c04c1db4:	e153000c 	cmp	r3, ip
c04c1db8:	1afffff5 	bne	c04c1d94 <ti_dma_xbar_probe+0x144>
c04c1dbc:	e2842004 	add	r2, r4, #4
c04c1dc0:	e1a00006 	mov	r0, r6
c04c1dc4:	e59f1470 	ldr	r1, [pc, #1136]	; c04c223c <ti_dma_xbar_probe+0x5ec>
c04c1dc8:	ebffcc49 	bl	c04b4ef4 <of_dma_router_register>
c04c1dcc:	e1a04000 	mov	r4, r0
c04c1dd0:	ea000003 	b	c04c1de4 <ti_dma_xbar_probe+0x194>
c04c1dd4:	e2850010 	add	r0, r5, #16
c04c1dd8:	e59f1460 	ldr	r1, [pc, #1120]	; c04c2240 <ti_dma_xbar_probe+0x5f0>
c04c1ddc:	eb03a85b 	bl	c05abf50 <_dev_err>
c04c1de0:	e3e04012 	mvn	r4, #18
c04c1de4:	e59f3434 	ldr	r3, [pc, #1076]	; c04c2220 <ti_dma_xbar_probe+0x5d0>
c04c1de8:	e1a00004 	mov	r0, r4
c04c1dec:	e5932000 	ldr	r2, [r3]
c04c1df0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c1df4:	e0332002 	eors	r2, r3, r2
c04c1df8:	1a000107 	bne	c04c221c <ti_dma_xbar_probe+0x5cc>
c04c1dfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c1e00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c1e04:	e5957170 	ldr	r7, [r5, #368]	; 0x170
c04c1e08:	e3570000 	cmp	r7, #0
c04c1e0c:	0a0000e8 	beq	c04c21b4 <ti_dma_xbar_probe+0x564>
c04c1e10:	e2853010 	add	r3, r5, #16
c04c1e14:	e1a00003 	mov	r0, r3
c04c1e18:	e59f2408 	ldr	r2, [pc, #1032]	; c04c2228 <ti_dma_xbar_probe+0x5d8>
c04c1e1c:	e3a01030 	mov	r1, #48	; 0x30
c04c1e20:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04c1e24:	eb03cc25 	bl	c05b4ec0 <devm_kmalloc>
c04c1e28:	e2506000 	subs	r6, r0, #0
c04c1e2c:	0a0000de 	beq	c04c21ac <ti_dma_xbar_probe+0x55c>
c04c1e30:	e1a02008 	mov	r2, r8
c04c1e34:	e59f13f0 	ldr	r1, [pc, #1008]	; c04c222c <ti_dma_xbar_probe+0x5dc>
c04c1e38:	e1a00007 	mov	r0, r7
c04c1e3c:	eb0de525 	bl	c083b2d8 <of_parse_phandle>
c04c1e40:	e2504000 	subs	r4, r0, #0
c04c1e44:	0a0000e3 	beq	c04c21d8 <ti_dma_xbar_probe+0x588>
c04c1e48:	e1a01004 	mov	r1, r4
c04c1e4c:	e59f03f0 	ldr	r0, [pc, #1008]	; c04c2244 <ti_dma_xbar_probe+0x5f4>
c04c1e50:	eb0ddecd 	bl	c083998c <of_match_node>
c04c1e54:	e2503000 	subs	r3, r0, #0
c04c1e58:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c04c1e5c:	0a0000e2 	beq	c04c21ec <ti_dma_xbar_probe+0x59c>
c04c1e60:	e58d8000 	str	r8, [sp]
c04c1e64:	e3a03001 	mov	r3, #1
c04c1e68:	e2862028 	add	r2, r6, #40	; 0x28
c04c1e6c:	e59f13c0 	ldr	r1, [pc, #960]	; c04c2234 <ti_dma_xbar_probe+0x5e4>
c04c1e70:	e1a00004 	mov	r0, r4
c04c1e74:	eb0def94 	bl	c083dccc <of_property_read_variable_u32_array>
c04c1e78:	e3500000 	cmp	r0, #0
c04c1e7c:	ba0000b7 	blt	c04c2160 <ti_dma_xbar_probe+0x510>
c04c1e80:	e1a00004 	mov	r0, r4
c04c1e84:	eb0df592 	bl	c083f4d4 <of_node_put>
c04c1e88:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c04c1e8c:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c04c1e90:	e281101f 	add	r1, r1, #31
c04c1e94:	e59f238c 	ldr	r2, [pc, #908]	; c04c2228 <ti_dma_xbar_probe+0x5d8>
c04c1e98:	e1a012a1 	lsr	r1, r1, #5
c04c1e9c:	e1a00004 	mov	r0, r4
c04c1ea0:	e1a01101 	lsl	r1, r1, #2
c04c1ea4:	eb03cc05 	bl	c05b4ec0 <devm_kmalloc>
c04c1ea8:	e3500000 	cmp	r0, #0
c04c1eac:	e586001c 	str	r0, [r6, #28]
c04c1eb0:	0a0000bd 	beq	c04c21ac <ti_dma_xbar_probe+0x55c>
c04c1eb4:	e3a03000 	mov	r3, #0
c04c1eb8:	e58d3000 	str	r3, [sp]
c04c1ebc:	e2862024 	add	r2, r6, #36	; 0x24
c04c1ec0:	e3a03001 	mov	r3, #1
c04c1ec4:	e59f1368 	ldr	r1, [pc, #872]	; c04c2234 <ti_dma_xbar_probe+0x5e4>
c04c1ec8:	e1a00007 	mov	r0, r7
c04c1ecc:	eb0def7e 	bl	c083dccc <of_property_read_variable_u32_array>
c04c1ed0:	e3500000 	cmp	r0, #0
c04c1ed4:	ba0000a8 	blt	c04c217c <ti_dma_xbar_probe+0x52c>
c04c1ed8:	e3a03000 	mov	r3, #0
c04c1edc:	e58d3000 	str	r3, [sp]
c04c1ee0:	e24b2058 	sub	r2, fp, #88	; 0x58
c04c1ee4:	e3a03001 	mov	r3, #1
c04c1ee8:	e59f1358 	ldr	r1, [pc, #856]	; c04c2248 <ti_dma_xbar_probe+0x5f8>
c04c1eec:	e1a00007 	mov	r0, r7
c04c1ef0:	eb0def75 	bl	c083dccc <of_property_read_variable_u32_array>
c04c1ef4:	e24b2054 	sub	r2, fp, #84	; 0x54
c04c1ef8:	e59f134c 	ldr	r1, [pc, #844]	; c04c224c <ti_dma_xbar_probe+0x5fc>
c04c1efc:	e3500000 	cmp	r0, #0
c04c1f00:	e1a00007 	mov	r0, r7
c04c1f04:	a51b3058 	ldrge	r3, [fp, #-88]	; 0xffffffa8
c04c1f08:	a1c632b0 	strhge	r3, [r6, #32]
c04c1f0c:	eb0ddca6 	bl	c08391ac <of_find_property>
c04c1f10:	e3500000 	cmp	r0, #0
c04c1f14:	0a000037 	beq	c04c1ff8 <ti_dma_xbar_probe+0x3a8>
c04c1f18:	e59fc32c 	ldr	ip, [pc, #812]	; c04c224c <ti_dma_xbar_probe+0x5fc>
c04c1f1c:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c04c1f20:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04c1f24:	e3580007 	cmp	r8, #7
c04c1f28:	e50b004f 	str	r0, [fp, #-79]	; 0xffffffb1
c04c1f2c:	e50b104b 	str	r1, [fp, #-75]	; 0xffffffb5
c04c1f30:	e50b2047 	str	r2, [fp, #-71]	; 0xffffffb9
c04c1f34:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c04c1f38:	e50b3043 	str	r3, [fp, #-67]	; 0xffffffbd
c04c1f3c:	e1dce0b0 	ldrh	lr, [ip]
c04c1f40:	e5dc3002 	ldrb	r3, [ip, #2]
c04c1f44:	e50b003f 	str	r0, [fp, #-63]	; 0xffffffc1
c04c1f48:	e50b103b 	str	r1, [fp, #-59]	; 0xffffffc5
c04c1f4c:	e50b2037 	str	r2, [fp, #-55]	; 0xffffffc9
c04c1f50:	e14be3b3 	strh	lr, [fp, #-51]	; 0xffffffcd
c04c1f54:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c04c1f58:	9a00008e 	bls	c04c2198 <ti_dma_xbar_probe+0x548>
c04c1f5c:	e59f12c4 	ldr	r1, [pc, #708]	; c04c2228 <ti_dma_xbar_probe+0x5d8>
c04c1f60:	e3c80007 	bic	r0, r8, #7
c04c1f64:	ebf355ac 	bl	c019761c <__kmalloc>
c04c1f68:	e3500000 	cmp	r0, #0
c04c1f6c:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c04c1f70:	0a00008d 	beq	c04c21ac <ti_dma_xbar_probe+0x55c>
c04c1f74:	e1a081a8 	lsr	r8, r8, #3
c04c1f78:	e3a02000 	mov	r2, #0
c04c1f7c:	e58d2000 	str	r2, [sp]
c04c1f80:	e24b104f 	sub	r1, fp, #79	; 0x4f
c04c1f84:	e1a02000 	mov	r2, r0
c04c1f88:	e1a03088 	lsl	r3, r8, #1
c04c1f8c:	e1a00007 	mov	r0, r7
c04c1f90:	eb0def4d 	bl	c083dccc <of_property_read_variable_u32_array>
c04c1f94:	e2504000 	subs	r4, r0, #0
c04c1f98:	ba000080 	blt	c04c21a0 <ti_dma_xbar_probe+0x550>
c04c1f9c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04c1fa0:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c04c1fa4:	e083a188 	add	sl, r3, r8, lsl #3
c04c1fa8:	e1a08003 	mov	r8, r3
c04c1fac:	e5984004 	ldr	r4, [r8, #4]
c04c1fb0:	e5985000 	ldr	r5, [r8]
c04c1fb4:	e3540000 	cmp	r4, #0
c04c1fb8:	c0854004 	addgt	r4, r5, r4
c04c1fbc:	e596901c 	ldr	r9, [r6, #28]
c04c1fc0:	c2444001 	subgt	r4, r4, #1
c04c1fc4:	da000005 	ble	c04c1fe0 <ti_dma_xbar_probe+0x390>
c04c1fc8:	e1a00004 	mov	r0, r4
c04c1fcc:	e1a01009 	mov	r1, r9
c04c1fd0:	eb155d59 	bl	c0a1953c <_set_bit>
c04c1fd4:	e1550004 	cmp	r5, r4
c04c1fd8:	e2444001 	sub	r4, r4, #1
c04c1fdc:	1afffff9 	bne	c04c1fc8 <ti_dma_xbar_probe+0x378>
c04c1fe0:	e2888008 	add	r8, r8, #8
c04c1fe4:	e158000a 	cmp	r8, sl
c04c1fe8:	1affffef 	bne	c04c1fac <ti_dma_xbar_probe+0x35c>
c04c1fec:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04c1ff0:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c04c1ff4:	ebf351f8 	bl	c01967dc <kfree>
c04c1ff8:	e3a02000 	mov	r2, #0
c04c1ffc:	e3a01c02 	mov	r1, #512	; 0x200
c04c2000:	e1a00005 	mov	r0, r5
c04c2004:	eb03c2f2 	bl	c05b2bd4 <platform_get_resource>
c04c2008:	e1a01000 	mov	r1, r0
c04c200c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04c2010:	ebfd7dea 	bl	c04217c0 <devm_ioremap_resource>
c04c2014:	e3700a01 	cmn	r0, #4096	; 0x1000
c04c2018:	8affff6b 	bhi	c04c1dcc <ti_dma_xbar_probe+0x17c>
c04c201c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c04c2020:	e59f3228 	ldr	r3, [pc, #552]	; c04c2250 <ti_dma_xbar_probe+0x600>
c04c2024:	e5860000 	str	r0, [r6]
c04c2028:	e286400c 	add	r4, r6, #12
c04c202c:	e1c620f4 	strd	r2, [r6, #4]
c04c2030:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04c2034:	e3a02000 	mov	r2, #0
c04c2038:	e1a01002 	mov	r1, r2
c04c203c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c04c2040:	e1a00004 	mov	r0, r4
c04c2044:	e5933000 	ldr	r3, [r3]
c04c2048:	e586302c 	str	r3, [r6, #44]	; 0x2c
c04c204c:	ebeef916 	bl	c00804ac <__rt_mutex_init>
c04c2050:	e1a00004 	mov	r0, r4
c04c2054:	e59f21f8 	ldr	r2, [pc, #504]	; c04c2254 <ti_dma_xbar_probe+0x604>
c04c2058:	e59f11f8 	ldr	r1, [pc, #504]	; c04c2258 <ti_dma_xbar_probe+0x608>
c04c205c:	ebeeffaa 	bl	c0081f0c <__mutex_do_init>
c04c2060:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c04c2064:	e5856060 	str	r6, [r5, #96]	; 0x60
c04c2068:	e35c0000 	cmp	ip, #0
c04c206c:	0a000011 	beq	c04c20b8 <ti_dma_xbar_probe+0x468>
c04c2070:	e596e01c 	ldr	lr, [r6, #28]
c04c2074:	e3a03000 	mov	r3, #0
c04c2078:	e3530000 	cmp	r3, #0
c04c207c:	e283201f 	add	r2, r3, #31
c04c2080:	a1a02003 	movge	r2, r3
c04c2084:	e203001f 	and	r0, r3, #31
c04c2088:	e1a022c2 	asr	r2, r2, #5
c04c208c:	e79e1102 	ldr	r1, [lr, r2, lsl #2]
c04c2090:	e1a02031 	lsr	r2, r1, r0
c04c2094:	e3120001 	tst	r2, #1
c04c2098:	1a000003 	bne	c04c20ac <ti_dma_xbar_probe+0x45c>
c04c209c:	e5962000 	ldr	r2, [r6]
c04c20a0:	e1d612b0 	ldrh	r1, [r6, #32]
c04c20a4:	e0822083 	add	r2, r2, r3, lsl #1
c04c20a8:	e1c210b0 	strh	r1, [r2]
c04c20ac:	e2833001 	add	r3, r3, #1
c04c20b0:	e153000c 	cmp	r3, ip
c04c20b4:	1affffef 	bne	c04c2078 <ti_dma_xbar_probe+0x428>
c04c20b8:	e1a00007 	mov	r0, r7
c04c20bc:	e2862004 	add	r2, r6, #4
c04c20c0:	e59f1194 	ldr	r1, [pc, #404]	; c04c225c <ti_dma_xbar_probe+0x60c>
c04c20c4:	ebffcb8a 	bl	c04b4ef4 <of_dma_router_register>
c04c20c8:	e2504000 	subs	r4, r0, #0
c04c20cc:	0affff44 	beq	c04c1de4 <ti_dma_xbar_probe+0x194>
c04c20d0:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c04c20d4:	e35c0000 	cmp	ip, #0
c04c20d8:	0affff41 	beq	c04c1de4 <ti_dma_xbar_probe+0x194>
c04c20dc:	e596e01c 	ldr	lr, [r6, #28]
c04c20e0:	e3a03000 	mov	r3, #0
c04c20e4:	e3530000 	cmp	r3, #0
c04c20e8:	e283201f 	add	r2, r3, #31
c04c20ec:	a1a02003 	movge	r2, r3
c04c20f0:	e203001f 	and	r0, r3, #31
c04c20f4:	e1a022c2 	asr	r2, r2, #5
c04c20f8:	e79e1102 	ldr	r1, [lr, r2, lsl #2]
c04c20fc:	e1a02031 	lsr	r2, r1, r0
c04c2100:	e3120001 	tst	r2, #1
c04c2104:	1a000003 	bne	c04c2118 <ti_dma_xbar_probe+0x4c8>
c04c2108:	e5962000 	ldr	r2, [r6]
c04c210c:	e6ff1073 	uxth	r1, r3
c04c2110:	e0822083 	add	r2, r2, r3, lsl #1
c04c2114:	e1c210b0 	strh	r1, [r2]
c04c2118:	e2833001 	add	r3, r3, #1
c04c211c:	e153000c 	cmp	r3, ip
c04c2120:	1affffef 	bne	c04c20e4 <ti_dma_xbar_probe+0x494>
c04c2124:	eaffff2e 	b	c04c1de4 <ti_dma_xbar_probe+0x194>
c04c2128:	e3a02040 	mov	r2, #64	; 0x40
c04c212c:	e59f112c 	ldr	r1, [pc, #300]	; c04c2260 <ti_dma_xbar_probe+0x610>
c04c2130:	e1a00007 	mov	r0, r7
c04c2134:	eb03aa06 	bl	c05ac954 <_dev_info>
c04c2138:	e3a03040 	mov	r3, #64	; 0x40
c04c213c:	e5843010 	str	r3, [r4, #16]
c04c2140:	eafffef6 	b	c04c1d20 <ti_dma_xbar_probe+0xd0>
c04c2144:	e3a02040 	mov	r2, #64	; 0x40
c04c2148:	e59f1114 	ldr	r1, [pc, #276]	; c04c2264 <ti_dma_xbar_probe+0x614>
c04c214c:	e1a00007 	mov	r0, r7
c04c2150:	eb03a9ff 	bl	c05ac954 <_dev_info>
c04c2154:	e3a03040 	mov	r3, #64	; 0x40
c04c2158:	e584300c 	str	r3, [r4, #12]
c04c215c:	eafffefa 	b	c04c1d4c <ti_dma_xbar_probe+0xfc>
c04c2160:	e3a0207f 	mov	r2, #127	; 0x7f
c04c2164:	e59f10f4 	ldr	r1, [pc, #244]	; c04c2260 <ti_dma_xbar_probe+0x610>
c04c2168:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04c216c:	eb03a9f8 	bl	c05ac954 <_dev_info>
c04c2170:	e3a0307f 	mov	r3, #127	; 0x7f
c04c2174:	e5863028 	str	r3, [r6, #40]	; 0x28
c04c2178:	eaffff40 	b	c04c1e80 <ti_dma_xbar_probe+0x230>
c04c217c:	e3a02c01 	mov	r2, #256	; 0x100
c04c2180:	e59f10dc 	ldr	r1, [pc, #220]	; c04c2264 <ti_dma_xbar_probe+0x614>
c04c2184:	e1a00004 	mov	r0, r4
c04c2188:	eb03a9f1 	bl	c05ac954 <_dev_info>
c04c218c:	e3a03c01 	mov	r3, #256	; 0x100
c04c2190:	e5863024 	str	r3, [r6, #36]	; 0x24
c04c2194:	eaffff4f 	b	c04c1ed8 <ti_dma_xbar_probe+0x288>
c04c2198:	e3e04015 	mvn	r4, #21
c04c219c:	eaffff10 	b	c04c1de4 <ti_dma_xbar_probe+0x194>
c04c21a0:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04c21a4:	ebf3518c 	bl	c01967dc <kfree>
c04c21a8:	eaffff0d 	b	c04c1de4 <ti_dma_xbar_probe+0x194>
c04c21ac:	e3e0400b 	mvn	r4, #11
c04c21b0:	eaffff0b 	b	c04c1de4 <ti_dma_xbar_probe+0x194>
c04c21b4:	e3e04012 	mvn	r4, #18
c04c21b8:	eaffff09 	b	c04c1de4 <ti_dma_xbar_probe+0x194>
c04c21bc:	e1a00007 	mov	r0, r7
c04c21c0:	e59f10a0 	ldr	r1, [pc, #160]	; c04c2268 <ti_dma_xbar_probe+0x618>
c04c21c4:	eb03a761 	bl	c05abf50 <_dev_err>
c04c21c8:	e1a00009 	mov	r0, r9
c04c21cc:	eb0df4c0 	bl	c083f4d4 <of_node_put>
c04c21d0:	e3e04015 	mvn	r4, #21
c04c21d4:	eaffff02 	b	c04c1de4 <ti_dma_xbar_probe+0x194>
c04c21d8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04c21dc:	e59f1088 	ldr	r1, [pc, #136]	; c04c226c <ti_dma_xbar_probe+0x61c>
c04c21e0:	eb03a75a 	bl	c05abf50 <_dev_err>
c04c21e4:	e3e04012 	mvn	r4, #18
c04c21e8:	eafffefd 	b	c04c1de4 <ti_dma_xbar_probe+0x194>
c04c21ec:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04c21f0:	e59f1070 	ldr	r1, [pc, #112]	; c04c2268 <ti_dma_xbar_probe+0x618>
c04c21f4:	eb03a755 	bl	c05abf50 <_dev_err>
c04c21f8:	e1a00004 	mov	r0, r4
c04c21fc:	eb0df4b4 	bl	c083f4d4 <of_node_put>
c04c2200:	e3e04015 	mvn	r4, #21
c04c2204:	eafffef6 	b	c04c1de4 <ti_dma_xbar_probe+0x194>
c04c2208:	e1a00007 	mov	r0, r7
c04c220c:	e59f1058 	ldr	r1, [pc, #88]	; c04c226c <ti_dma_xbar_probe+0x61c>
c04c2210:	eb03a74e 	bl	c05abf50 <_dev_err>
c04c2214:	e3e04012 	mvn	r4, #18
c04c2218:	eafffef1 	b	c04c1de4 <ti_dma_xbar_probe+0x194>
c04c221c:	ebedebdb 	bl	c003d190 <__stack_chk_fail>
c04c2220:	c0d0c008 	.word	0xc0d0c008
c04c2224:	c0aa5694 	.word	0xc0aa5694
c04c2228:	006080c0 	.word	0x006080c0
c04c222c:	c0d0b32c 	.word	0xc0d0b32c
c04c2230:	c0aa5bf0 	.word	0xc0aa5bf0
c04c2234:	c0d0be34 	.word	0xc0d0be34
c04c2238:	c04c17f8 	.word	0xc04c17f8
c04c223c:	c04c1a28 	.word	0xc04c1a28
c04c2240:	c0d0c210 	.word	0xc0d0c210
c04c2244:	c0aa58e0 	.word	0xc0aa58e0
c04c2248:	c0d0c1d0 	.word	0xc0d0c1d0
c04c224c:	c0d0c1e0 	.word	0xc0d0c1e0
c04c2250:	c04c1bb4 	.word	0xc04c1bb4
c04c2254:	c0fa9ec4 	.word	0xc0fa9ec4
c04c2258:	c0d0c200 	.word	0xc0d0c200
c04c225c:	c04c1884 	.word	0xc04c1884
c04c2260:	c0d0c178 	.word	0xc0d0c178
c04c2264:	c0d0c1a4 	.word	0xc0d0c1a4
c04c2268:	c0d0c158 	.word	0xc0d0c158
c04c226c:	c0d0c13c 	.word	0xc0d0c13c

c04c2270 <virtio_dev_match>:
c04c2270:	e1a0c00d 	mov	ip, sp
c04c2274:	e92dd800 	push	{fp, ip, lr, pc}
c04c2278:	e24cb004 	sub	fp, ip, #4
c04c227c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2280:	ebed5b8d 	bl	c00190bc <__gnu_mcount_nc>
c04c2284:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c04c2288:	e5923000 	ldr	r3, [r2]
c04c228c:	e3530000 	cmp	r3, #0
c04c2290:	0a00000c 	beq	c04c22c8 <virtio_dev_match+0x58>
c04c2294:	e59011b8 	ldr	r1, [r0, #440]	; 0x1b8
c04c2298:	e1510003 	cmp	r1, r3
c04c229c:	13730001 	cmnne	r3, #1
c04c22a0:	1a000005 	bne	c04c22bc <virtio_dev_match+0x4c>
c04c22a4:	e5923004 	ldr	r3, [r2, #4]
c04c22a8:	e3730001 	cmn	r3, #1
c04c22ac:	0a000007 	beq	c04c22d0 <virtio_dev_match+0x60>
c04c22b0:	e590c1bc 	ldr	ip, [r0, #444]	; 0x1bc
c04c22b4:	e153000c 	cmp	r3, ip
c04c22b8:	0a000004 	beq	c04c22d0 <virtio_dev_match+0x60>
c04c22bc:	e5b23008 	ldr	r3, [r2, #8]!
c04c22c0:	e3530000 	cmp	r3, #0
c04c22c4:	1afffff3 	bne	c04c2298 <virtio_dev_match+0x28>
c04c22c8:	e1a00003 	mov	r0, r3
c04c22cc:	e89da800 	ldm	sp, {fp, sp, pc}
c04c22d0:	e3a00001 	mov	r0, #1
c04c22d4:	e89da800 	ldm	sp, {fp, sp, pc}

c04c22d8 <virtio_config_changed>:
c04c22d8:	e1a0c00d 	mov	ip, sp
c04c22dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c22e0:	e24cb004 	sub	fp, ip, #4
c04c22e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c22e8:	ebed5b73 	bl	c00190bc <__gnu_mcount_nc>
c04c22ec:	e1a04000 	mov	r4, r0
c04c22f0:	e2805008 	add	r5, r0, #8
c04c22f4:	e1a00005 	mov	r0, r5
c04c22f8:	eb15cdbd 	bl	c0a359f4 <rt_spin_lock>
c04c22fc:	e5d43005 	ldrb	r3, [r4, #5]
c04c2300:	e3530000 	cmp	r3, #0
c04c2304:	03a03001 	moveq	r3, #1
c04c2308:	05c43006 	strbeq	r3, [r4, #6]
c04c230c:	0a000007 	beq	c04c2330 <virtio_config_changed+0x58>
c04c2310:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04c2314:	e3530000 	cmp	r3, #0
c04c2318:	0a000004 	beq	c04c2330 <virtio_config_changed+0x58>
c04c231c:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c04c2320:	e3530000 	cmp	r3, #0
c04c2324:	0a000001 	beq	c04c2330 <virtio_config_changed+0x58>
c04c2328:	e1a00004 	mov	r0, r4
c04c232c:	e12fff33 	blx	r3
c04c2330:	e1a00005 	mov	r0, r5
c04c2334:	eb15ce22 	bl	c0a35bc4 <rt_spin_unlock>
c04c2338:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04c233c <virtio_config_disable>:
c04c233c:	e1a0c00d 	mov	ip, sp
c04c2340:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c2344:	e24cb004 	sub	fp, ip, #4
c04c2348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c234c:	ebed5b5a 	bl	c00190bc <__gnu_mcount_nc>
c04c2350:	e2805008 	add	r5, r0, #8
c04c2354:	e1a04000 	mov	r4, r0
c04c2358:	e1a00005 	mov	r0, r5
c04c235c:	eb15cda4 	bl	c0a359f4 <rt_spin_lock>
c04c2360:	e3a03000 	mov	r3, #0
c04c2364:	e1a00005 	mov	r0, r5
c04c2368:	e5c43005 	strb	r3, [r4, #5]
c04c236c:	eb15ce14 	bl	c0a35bc4 <rt_spin_unlock>
c04c2370:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04c2374 <virtio_config_enable>:
c04c2374:	e1a0c00d 	mov	ip, sp
c04c2378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c237c:	e24cb004 	sub	fp, ip, #4
c04c2380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2384:	ebed5b4c 	bl	c00190bc <__gnu_mcount_nc>
c04c2388:	e1a04000 	mov	r4, r0
c04c238c:	e2805008 	add	r5, r0, #8
c04c2390:	e1a00005 	mov	r0, r5
c04c2394:	eb15cd96 	bl	c0a359f4 <rt_spin_lock>
c04c2398:	e5d43006 	ldrb	r3, [r4, #6]
c04c239c:	e3a02001 	mov	r2, #1
c04c23a0:	e5c42005 	strb	r2, [r4, #5]
c04c23a4:	e3530000 	cmp	r3, #0
c04c23a8:	0a000007 	beq	c04c23cc <virtio_config_enable+0x58>
c04c23ac:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04c23b0:	e3530000 	cmp	r3, #0
c04c23b4:	0a000004 	beq	c04c23cc <virtio_config_enable+0x58>
c04c23b8:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c04c23bc:	e3530000 	cmp	r3, #0
c04c23c0:	0a000001 	beq	c04c23cc <virtio_config_enable+0x58>
c04c23c4:	e1a00004 	mov	r0, r4
c04c23c8:	e12fff33 	blx	r3
c04c23cc:	e3a03000 	mov	r3, #0
c04c23d0:	e1a00005 	mov	r0, r5
c04c23d4:	e5c43006 	strb	r3, [r4, #6]
c04c23d8:	eb15cdf9 	bl	c0a35bc4 <rt_spin_unlock>
c04c23dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04c23e0 <virtio_add_status>:
c04c23e0:	e1a0c00d 	mov	ip, sp
c04c23e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c23e8:	e24cb004 	sub	fp, ip, #4
c04c23ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c23f0:	ebed5b31 	bl	c00190bc <__gnu_mcount_nc>
c04c23f4:	e59031e0 	ldr	r3, [r0, #480]	; 0x1e0
c04c23f8:	e1a05000 	mov	r5, r0
c04c23fc:	e1a04001 	mov	r4, r1
c04c2400:	e593200c 	ldr	r2, [r3, #12]
c04c2404:	e5936010 	ldr	r6, [r3, #16]
c04c2408:	e12fff32 	blx	r2
c04c240c:	e1801004 	orr	r1, r0, r4
c04c2410:	e1a00005 	mov	r0, r5
c04c2414:	e6ef1071 	uxtb	r1, r1
c04c2418:	e12fff36 	blx	r6
c04c241c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04c2420 <virtio_dev_remove>:
c04c2420:	e1a0c00d 	mov	ip, sp
c04c2424:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c2428:	e24cb004 	sub	fp, ip, #4
c04c242c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2430:	ebed5b21 	bl	c00190bc <__gnu_mcount_nc>
c04c2434:	e1a04000 	mov	r4, r0
c04c2438:	e2405018 	sub	r5, r0, #24
c04c243c:	e1a00005 	mov	r0, r5
c04c2440:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c04c2444:	eb15cd6a 	bl	c0a359f4 <rt_spin_lock>
c04c2448:	e3a03000 	mov	r3, #0
c04c244c:	e1a00005 	mov	r0, r5
c04c2450:	e544301b 	strb	r3, [r4, #-27]	; 0xffffffe5
c04c2454:	e2445020 	sub	r5, r4, #32
c04c2458:	eb15cdd9 	bl	c0a35bc4 <rt_spin_unlock>
c04c245c:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c04c2460:	e1a00005 	mov	r0, r5
c04c2464:	e12fff33 	blx	r3
c04c2468:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c04c246c:	e1a00005 	mov	r0, r5
c04c2470:	e593300c 	ldr	r3, [r3, #12]
c04c2474:	e12fff33 	blx	r3
c04c2478:	e3500000 	cmp	r0, #0
c04c247c:	1a00000a 	bne	c04c24ac <virtio_dev_remove+0x8c>
c04c2480:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c04c2484:	e1a00005 	mov	r0, r5
c04c2488:	e593200c 	ldr	r2, [r3, #12]
c04c248c:	e5934010 	ldr	r4, [r3, #16]
c04c2490:	e12fff32 	blx	r2
c04c2494:	e3801001 	orr	r1, r0, #1
c04c2498:	e1a00005 	mov	r0, r5
c04c249c:	e6ef1071 	uxtb	r1, r1
c04c24a0:	e12fff34 	blx	r4
c04c24a4:	e3a00000 	mov	r0, #0
c04c24a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c24ac:	e59f3020 	ldr	r3, [pc, #32]	; c04c24d4 <virtio_dev_remove+0xb4>
c04c24b0:	e5d32000 	ldrb	r2, [r3]
c04c24b4:	e3520000 	cmp	r2, #0
c04c24b8:	1afffff0 	bne	c04c2480 <virtio_dev_remove+0x60>
c04c24bc:	e3a02001 	mov	r2, #1
c04c24c0:	e59f1010 	ldr	r1, [pc, #16]	; c04c24d8 <virtio_dev_remove+0xb8>
c04c24c4:	e59f0010 	ldr	r0, [pc, #16]	; c04c24dc <virtio_dev_remove+0xbc>
c04c24c8:	e5c32000 	strb	r2, [r3]
c04c24cc:	ebedeced 	bl	c003d888 <warn_slowpath_null>
c04c24d0:	eaffffea 	b	c04c2480 <virtio_dev_remove+0x60>
c04c24d4:	c0f48e86 	.word	0xc0f48e86
c04c24d8:	00000113 	.word	0x00000113
c04c24dc:	c0d0c29c 	.word	0xc0d0c29c

c04c24e0 <virtio_uevent>:
c04c24e0:	e1a0c00d 	mov	ip, sp
c04c24e4:	e92dd800 	push	{fp, ip, lr, pc}
c04c24e8:	e24cb004 	sub	fp, ip, #4
c04c24ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c24f0:	ebed5af1 	bl	c00190bc <__gnu_mcount_nc>
c04c24f4:	e1a02000 	mov	r2, r0
c04c24f8:	e1a00001 	mov	r0, r1
c04c24fc:	e59231bc 	ldr	r3, [r2, #444]	; 0x1bc
c04c2500:	e59f1008 	ldr	r1, [pc, #8]	; c04c2510 <virtio_uevent+0x30>
c04c2504:	e59221b8 	ldr	r2, [r2, #440]	; 0x1b8
c04c2508:	eb15787a 	bl	c0a206f8 <add_uevent_var>
c04c250c:	e89da800 	ldm	sp, {fp, sp, pc}
c04c2510:	c0d0c2b4 	.word	0xc0d0c2b4

c04c2514 <features_show>:
c04c2514:	e1a0c00d 	mov	ip, sp
c04c2518:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c251c:	e24cb004 	sub	fp, ip, #4
c04c2520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2524:	ebed5ae4 	bl	c00190bc <__gnu_mcount_nc>
c04c2528:	e3a05000 	mov	r5, #0
c04c252c:	e1a07002 	mov	r7, r2
c04c2530:	e280ae1d 	add	sl, r0, #464	; 0x1d0
c04c2534:	e1a04005 	mov	r4, r5
c04c2538:	e3a06001 	mov	r6, #1
c04c253c:	ea000000 	b	c04c2544 <features_show+0x30>
c04c2540:	e1a05002 	mov	r5, r2
c04c2544:	e2442020 	sub	r2, r4, #32
c04c2548:	e2640020 	rsb	r0, r4, #32
c04c254c:	e59a1000 	ldr	r1, [sl]
c04c2550:	e1a02216 	lsl	r2, r6, r2
c04c2554:	e0018416 	and	r8, r1, r6, lsl r4
c04c2558:	e1822036 	orr	r2, r2, r6, lsr r0
c04c255c:	e59a1004 	ldr	r1, [sl, #4]
c04c2560:	e2844001 	add	r4, r4, #1
c04c2564:	e0029001 	and	r9, r2, r1
c04c2568:	e1983009 	orrs	r3, r8, r9
c04c256c:	13a02031 	movne	r2, #49	; 0x31
c04c2570:	03a02030 	moveq	r2, #48	; 0x30
c04c2574:	e59f1024 	ldr	r1, [pc, #36]	; c04c25a0 <features_show+0x8c>
c04c2578:	e0870005 	add	r0, r7, r5
c04c257c:	eb15b32c 	bl	c0a2f234 <sprintf>
c04c2580:	e3540040 	cmp	r4, #64	; 0x40
c04c2584:	e2852001 	add	r2, r5, #1
c04c2588:	1affffec 	bne	c04c2540 <features_show+0x2c>
c04c258c:	e59f3010 	ldr	r3, [pc, #16]	; c04c25a4 <features_show+0x90>
c04c2590:	e2850002 	add	r0, r5, #2
c04c2594:	e1d330b0 	ldrh	r3, [r3]
c04c2598:	e18730b2 	strh	r3, [r7, r2]
c04c259c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c25a0:	c0d52f24 	.word	0xc0d52f24
c04c25a4:	c0d6e674 	.word	0xc0d6e674

c04c25a8 <modalias_show>:
c04c25a8:	e1a0c00d 	mov	ip, sp
c04c25ac:	e92dd800 	push	{fp, ip, lr, pc}
c04c25b0:	e24cb004 	sub	fp, ip, #4
c04c25b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c25b8:	ebed5abf 	bl	c00190bc <__gnu_mcount_nc>
c04c25bc:	e1a01000 	mov	r1, r0
c04c25c0:	e1a00002 	mov	r0, r2
c04c25c4:	e59131bc 	ldr	r3, [r1, #444]	; 0x1bc
c04c25c8:	e59121b8 	ldr	r2, [r1, #440]	; 0x1b8
c04c25cc:	e59f1008 	ldr	r1, [pc, #8]	; c04c25dc <modalias_show+0x34>
c04c25d0:	eb15b317 	bl	c0a2f234 <sprintf>
c04c25d4:	e3a0001a 	mov	r0, #26
c04c25d8:	e89da800 	ldm	sp, {fp, sp, pc}
c04c25dc:	c0d0c2d0 	.word	0xc0d0c2d0

c04c25e0 <status_show>:
c04c25e0:	e1a0c00d 	mov	ip, sp
c04c25e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c25e8:	e24cb004 	sub	fp, ip, #4
c04c25ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c25f0:	ebed5ab1 	bl	c00190bc <__gnu_mcount_nc>
c04c25f4:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c04c25f8:	e2400020 	sub	r0, r0, #32
c04c25fc:	e1a04002 	mov	r4, r2
c04c2600:	e593300c 	ldr	r3, [r3, #12]
c04c2604:	e12fff33 	blx	r3
c04c2608:	e59f1010 	ldr	r1, [pc, #16]	; c04c2620 <status_show+0x40>
c04c260c:	e1a02000 	mov	r2, r0
c04c2610:	e1a00004 	mov	r0, r4
c04c2614:	eb15b306 	bl	c0a2f234 <sprintf>
c04c2618:	e3a0000b 	mov	r0, #11
c04c261c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c2620:	c0d77020 	.word	0xc0d77020

c04c2624 <vendor_show>:
c04c2624:	e1a0c00d 	mov	ip, sp
c04c2628:	e92dd800 	push	{fp, ip, lr, pc}
c04c262c:	e24cb004 	sub	fp, ip, #4
c04c2630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2634:	ebed5aa0 	bl	c00190bc <__gnu_mcount_nc>
c04c2638:	e1a03002 	mov	r3, r2
c04c263c:	e59f100c 	ldr	r1, [pc, #12]	; c04c2650 <vendor_show+0x2c>
c04c2640:	e59021bc 	ldr	r2, [r0, #444]	; 0x1bc
c04c2644:	e1a00003 	mov	r0, r3
c04c2648:	eb15b2f9 	bl	c0a2f234 <sprintf>
c04c264c:	e89da800 	ldm	sp, {fp, sp, pc}
c04c2650:	c0d2047c 	.word	0xc0d2047c

c04c2654 <device_show>:
c04c2654:	e1a0c00d 	mov	ip, sp
c04c2658:	e92dd800 	push	{fp, ip, lr, pc}
c04c265c:	e24cb004 	sub	fp, ip, #4
c04c2660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2664:	ebed5a94 	bl	c00190bc <__gnu_mcount_nc>
c04c2668:	e1a03002 	mov	r3, r2
c04c266c:	e59f100c 	ldr	r1, [pc, #12]	; c04c2680 <device_show+0x2c>
c04c2670:	e59021b8 	ldr	r2, [r0, #440]	; 0x1b8
c04c2674:	e1a00003 	mov	r0, r3
c04c2678:	eb15b2ed 	bl	c0a2f234 <sprintf>
c04c267c:	e89da800 	ldm	sp, {fp, sp, pc}
c04c2680:	c0d2047c 	.word	0xc0d2047c

c04c2684 <unregister_virtio_driver>:
c04c2684:	e1a0c00d 	mov	ip, sp
c04c2688:	e92dd800 	push	{fp, ip, lr, pc}
c04c268c:	e24cb004 	sub	fp, ip, #4
c04c2690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2694:	ebed5a88 	bl	c00190bc <__gnu_mcount_nc>
c04c2698:	eb03be6d 	bl	c05b2054 <driver_unregister>
c04c269c:	e89da800 	ldm	sp, {fp, sp, pc}

c04c26a0 <register_virtio_device>:
c04c26a0:	e1a0c00d 	mov	ip, sp
c04c26a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c26a8:	e24cb004 	sub	fp, ip, #4
c04c26ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c26b0:	ebed5a81 	bl	c00190bc <__gnu_mcount_nc>
c04c26b4:	e59f6104 	ldr	r6, [pc, #260]	; c04c27c0 <register_virtio_device+0x120>
c04c26b8:	e1a04000 	mov	r4, r0
c04c26bc:	e2807020 	add	r7, r0, #32
c04c26c0:	e1a00007 	mov	r0, r7
c04c26c4:	e5846064 	str	r6, [r4, #100]	; 0x64
c04c26c8:	eb03a149 	bl	c05aabf4 <device_initialize>
c04c26cc:	e2860054 	add	r0, r6, #84	; 0x54
c04c26d0:	e59f30ec 	ldr	r3, [pc, #236]	; c04c27c4 <register_virtio_device+0x124>
c04c26d4:	e3e02000 	mvn	r2, #0
c04c26d8:	e3a01000 	mov	r1, #0
c04c26dc:	eb156f00 	bl	c0a1e2e4 <ida_alloc_range>
c04c26e0:	e2505000 	subs	r5, r0, #0
c04c26e4:	ba000029 	blt	c04c2790 <register_virtio_device+0xf0>
c04c26e8:	e1a08004 	mov	r8, r4
c04c26ec:	e1a02005 	mov	r2, r5
c04c26f0:	e4885008 	str	r5, [r8], #8
c04c26f4:	e59f10cc 	ldr	r1, [pc, #204]	; c04c27c8 <register_virtio_device+0x128>
c04c26f8:	e1a00007 	mov	r0, r7
c04c26fc:	eb03a184 	bl	c05aad14 <dev_set_name>
c04c2700:	e3a02000 	mov	r2, #0
c04c2704:	e1a01002 	mov	r1, r2
c04c2708:	e1a00008 	mov	r0, r8
c04c270c:	ebeef766 	bl	c00804ac <__rt_mutex_init>
c04c2710:	e59f10b4 	ldr	r1, [pc, #180]	; c04c27cc <register_virtio_device+0x12c>
c04c2714:	e1a00008 	mov	r0, r8
c04c2718:	e59f20b0 	ldr	r2, [pc, #176]	; c04c27d0 <register_virtio_device+0x130>
c04c271c:	ebeef75c 	bl	c0080494 <__rt_spin_lock_init>
c04c2720:	e59421e0 	ldr	r2, [r4, #480]	; 0x1e0
c04c2724:	e3a03000 	mov	r3, #0
c04c2728:	e5c43005 	strb	r3, [r4, #5]
c04c272c:	e5c43006 	strb	r3, [r4, #6]
c04c2730:	e1a00004 	mov	r0, r4
c04c2734:	e5923014 	ldr	r3, [r2, #20]
c04c2738:	e12fff33 	blx	r3
c04c273c:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c04c2740:	e1a00004 	mov	r0, r4
c04c2744:	e593200c 	ldr	r2, [r3, #12]
c04c2748:	e5935010 	ldr	r5, [r3, #16]
c04c274c:	e12fff32 	blx	r2
c04c2750:	e3801001 	orr	r1, r0, #1
c04c2754:	e1a00004 	mov	r0, r4
c04c2758:	e6ef1071 	uxtb	r1, r1
c04c275c:	e12fff35 	blx	r5
c04c2760:	e2843f7a 	add	r3, r4, #488	; 0x1e8
c04c2764:	e1a00007 	mov	r0, r7
c04c2768:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c04c276c:	e58431ec 	str	r3, [r4, #492]	; 0x1ec
c04c2770:	eb03a64a 	bl	c05ac0a0 <device_add>
c04c2774:	e2505000 	subs	r5, r0, #0
c04c2778:	1a000001 	bne	c04c2784 <register_virtio_device+0xe4>
c04c277c:	e1a00005 	mov	r0, r5
c04c2780:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c2784:	e2860054 	add	r0, r6, #84	; 0x54
c04c2788:	e5941000 	ldr	r1, [r4]
c04c278c:	eb156fae 	bl	c0a1e64c <ida_free>
c04c2790:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c04c2794:	e1a00004 	mov	r0, r4
c04c2798:	e593200c 	ldr	r2, [r3, #12]
c04c279c:	e5936010 	ldr	r6, [r3, #16]
c04c27a0:	e12fff32 	blx	r2
c04c27a4:	e1e01c80 	mvn	r1, r0, lsl #25
c04c27a8:	e1a00004 	mov	r0, r4
c04c27ac:	e1e01ca1 	mvn	r1, r1, lsr #25
c04c27b0:	e6ef1071 	uxtb	r1, r1
c04c27b4:	e12fff36 	blx	r6
c04c27b8:	e1a00005 	mov	r0, r5
c04c27bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c27c0:	c0f00ee0 	.word	0xc0f00ee0
c04c27c4:	006000c0 	.word	0x006000c0
c04c27c8:	c0d0c2e4 	.word	0xc0d0c2e4
c04c27cc:	c0d0c2f0 	.word	0xc0d0c2f0
c04c27d0:	c0fa9ec4 	.word	0xc0fa9ec4

c04c27d4 <unregister_virtio_device>:
c04c27d4:	e1a0c00d 	mov	ip, sp
c04c27d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c27dc:	e24cb004 	sub	fp, ip, #4
c04c27e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c27e4:	ebed5a34 	bl	c00190bc <__gnu_mcount_nc>
c04c27e8:	e4904020 	ldr	r4, [r0], #32
c04c27ec:	eb03a9e9 	bl	c05acf98 <device_unregister>
c04c27f0:	e1a01004 	mov	r1, r4
c04c27f4:	e59f0004 	ldr	r0, [pc, #4]	; c04c2800 <unregister_virtio_device+0x2c>
c04c27f8:	eb156f93 	bl	c0a1e64c <ida_free>
c04c27fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c2800:	c0f00f34 	.word	0xc0f00f34

c04c2804 <virtio_init>:
c04c2804:	e1a0c00d 	mov	ip, sp
c04c2808:	e92dd800 	push	{fp, ip, lr, pc}
c04c280c:	e24cb004 	sub	fp, ip, #4
c04c2810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2814:	ebed5a28 	bl	c00190bc <__gnu_mcount_nc>
c04c2818:	e59f0010 	ldr	r0, [pc, #16]	; c04c2830 <virtio_init+0x2c>
c04c281c:	eb03b405 	bl	c05af838 <bus_register>
c04c2820:	e3500000 	cmp	r0, #0
c04c2824:	089da800 	ldmeq	sp, {fp, sp, pc}
c04c2828:	e59f0004 	ldr	r0, [pc, #4]	; c04c2834 <virtio_init+0x30>
c04c282c:	ebedead7 	bl	c003d390 <panic>
c04c2830:	c0f00ee0 	.word	0xc0f00ee0
c04c2834:	c0d0c304 	.word	0xc0d0c304

c04c2838 <virtio_check_driver_offered_feature>:
c04c2838:	e1a0c00d 	mov	ip, sp
c04c283c:	e92dd800 	push	{fp, ip, lr, pc}
c04c2840:	e24cb004 	sub	fp, ip, #4
c04c2844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2848:	ebed5a1b 	bl	c00190bc <__gnu_mcount_nc>
c04c284c:	e590e068 	ldr	lr, [r0, #104]	; 0x68
c04c2850:	e59ec04c 	ldr	ip, [lr, #76]	; 0x4c
c04c2854:	e35c0000 	cmp	ip, #0
c04c2858:	0a00000b 	beq	c04c288c <virtio_check_driver_offered_feature+0x54>
c04c285c:	e59e2048 	ldr	r2, [lr, #72]	; 0x48
c04c2860:	e5923000 	ldr	r3, [r2]
c04c2864:	e1510003 	cmp	r1, r3
c04c2868:	089da800 	ldmeq	sp, {fp, sp, pc}
c04c286c:	e3a03000 	mov	r3, #0
c04c2870:	ea000002 	b	c04c2880 <virtio_check_driver_offered_feature+0x48>
c04c2874:	e5b20004 	ldr	r0, [r2, #4]!
c04c2878:	e1500001 	cmp	r0, r1
c04c287c:	089da800 	ldmeq	sp, {fp, sp, pc}
c04c2880:	e2833001 	add	r3, r3, #1
c04c2884:	e153000c 	cmp	r3, ip
c04c2888:	1afffff9 	bne	c04c2874 <virtio_check_driver_offered_feature+0x3c>
c04c288c:	e59e2050 	ldr	r2, [lr, #80]	; 0x50
c04c2890:	e3520000 	cmp	r2, #0
c04c2894:	0a00000d 	beq	c04c28d0 <virtio_check_driver_offered_feature+0x98>
c04c2898:	e59ec054 	ldr	ip, [lr, #84]	; 0x54
c04c289c:	e35c0000 	cmp	ip, #0
c04c28a0:	0a00000a 	beq	c04c28d0 <virtio_check_driver_offered_feature+0x98>
c04c28a4:	e5923000 	ldr	r3, [r2]
c04c28a8:	e1510003 	cmp	r1, r3
c04c28ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c04c28b0:	e3a03000 	mov	r3, #0
c04c28b4:	ea000002 	b	c04c28c4 <virtio_check_driver_offered_feature+0x8c>
c04c28b8:	e5b20004 	ldr	r0, [r2, #4]!
c04c28bc:	e1500001 	cmp	r0, r1
c04c28c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c04c28c4:	e2833001 	add	r3, r3, #1
c04c28c8:	e15c0003 	cmp	ip, r3
c04c28cc:	1afffff9 	bne	c04c28b8 <virtio_check_driver_offered_feature+0x80>
c04c28d0:	e7f001f2 	.word	0xe7f001f2

c04c28d4 <virtio_finalize_features>:
c04c28d4:	e1a0c00d 	mov	ip, sp
c04c28d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c28dc:	e24cb004 	sub	fp, ip, #4
c04c28e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c28e4:	ebed59f4 	bl	c00190bc <__gnu_mcount_nc>
c04c28e8:	e59031e0 	ldr	r3, [r0, #480]	; 0x1e0
c04c28ec:	e1a04000 	mov	r4, r0
c04c28f0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c04c28f4:	e12fff33 	blx	r3
c04c28f8:	e2505000 	subs	r5, r0, #0
c04c28fc:	1a000013 	bne	c04c2950 <virtio_finalize_features+0x7c>
c04c2900:	e59411f4 	ldr	r1, [r4, #500]	; 0x1f4
c04c2904:	e1a02005 	mov	r2, r5
c04c2908:	e2013001 	and	r3, r1, #1
c04c290c:	e1923003 	orrs	r3, r2, r3
c04c2910:	0a00000e 	beq	c04c2950 <virtio_finalize_features+0x7c>
c04c2914:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c04c2918:	e1a00004 	mov	r0, r4
c04c291c:	e593200c 	ldr	r2, [r3, #12]
c04c2920:	e5936010 	ldr	r6, [r3, #16]
c04c2924:	e12fff32 	blx	r2
c04c2928:	e3801008 	orr	r1, r0, #8
c04c292c:	e1a00004 	mov	r0, r4
c04c2930:	e6ef1071 	uxtb	r1, r1
c04c2934:	e12fff36 	blx	r6
c04c2938:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c04c293c:	e1a00004 	mov	r0, r4
c04c2940:	e593300c 	ldr	r3, [r3, #12]
c04c2944:	e12fff33 	blx	r3
c04c2948:	e3100008 	tst	r0, #8
c04c294c:	0a000001 	beq	c04c2958 <virtio_finalize_features+0x84>
c04c2950:	e1a00005 	mov	r0, r5
c04c2954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c2958:	e1a02000 	mov	r2, r0
c04c295c:	e59f100c 	ldr	r1, [pc, #12]	; c04c2970 <virtio_finalize_features+0x9c>
c04c2960:	e2840020 	add	r0, r4, #32
c04c2964:	eb03a579 	bl	c05abf50 <_dev_err>
c04c2968:	e3e05012 	mvn	r5, #18
c04c296c:	eafffff7 	b	c04c2950 <virtio_finalize_features+0x7c>
c04c2970:	c0d0c324 	.word	0xc0d0c324

c04c2974 <virtio_dev_probe>:
c04c2974:	e1a0c00d 	mov	ip, sp
c04c2978:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c297c:	e24cb004 	sub	fp, ip, #4
c04c2980:	e24dd01c 	sub	sp, sp, #28
c04c2984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2988:	ebed59cb 	bl	c00190bc <__gnu_mcount_nc>
c04c298c:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c04c2990:	e1a04000 	mov	r4, r0
c04c2994:	e2405020 	sub	r5, r0, #32
c04c2998:	e593200c 	ldr	r2, [r3, #12]
c04c299c:	e1a00005 	mov	r0, r5
c04c29a0:	e5936010 	ldr	r6, [r3, #16]
c04c29a4:	e594a048 	ldr	sl, [r4, #72]	; 0x48
c04c29a8:	e12fff32 	blx	r2
c04c29ac:	e3801002 	orr	r1, r0, #2
c04c29b0:	e1a00005 	mov	r0, r5
c04c29b4:	e6ef1071 	uxtb	r1, r1
c04c29b8:	e12fff36 	blx	r6
c04c29bc:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c04c29c0:	e1a00005 	mov	r0, r5
c04c29c4:	e5933020 	ldr	r3, [r3, #32]
c04c29c8:	e12fff33 	blx	r3
c04c29cc:	e59a904c 	ldr	r9, [sl, #76]	; 0x4c
c04c29d0:	e3590000 	cmp	r9, #0
c04c29d4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04c29d8:	0a000014 	beq	c04c2a30 <virtio_dev_probe+0xbc>
c04c29dc:	e59a7048 	ldr	r7, [sl, #72]	; 0x48
c04c29e0:	e597c000 	ldr	ip, [r7]
c04c29e4:	e35c003f 	cmp	ip, #63	; 0x3f
c04c29e8:	93a03000 	movls	r3, #0
c04c29ec:	91a02003 	movls	r2, r3
c04c29f0:	91a06003 	movls	r6, r3
c04c29f4:	93a0e001 	movls	lr, #1
c04c29f8:	8a00000b 	bhi	c04c2a2c <virtio_dev_probe+0xb8>
c04c29fc:	e24c0020 	sub	r0, ip, #32
c04c2a00:	e26c8020 	rsb	r8, ip, #32
c04c2a04:	e1a0001e 	lsl	r0, lr, r0
c04c2a08:	e2866001 	add	r6, r6, #1
c04c2a0c:	e180083e 	orr	r0, r0, lr, lsr r8
c04c2a10:	e1560009 	cmp	r6, r9
c04c2a14:	e1833c1e 	orr	r3, r3, lr, lsl ip
c04c2a18:	e1802002 	orr	r2, r0, r2
c04c2a1c:	0a000005 	beq	c04c2a38 <virtio_dev_probe+0xc4>
c04c2a20:	e5b7c004 	ldr	ip, [r7, #4]!
c04c2a24:	e35c003f 	cmp	ip, #63	; 0x3f
c04c2a28:	9afffff3 	bls	c04c29fc <virtio_dev_probe+0x88>
c04c2a2c:	e7f001f2 	.word	0xe7f001f2
c04c2a30:	e1a03009 	mov	r3, r9
c04c2a34:	e1a02009 	mov	r2, r9
c04c2a38:	e59a7050 	ldr	r7, [sl, #80]	; 0x50
c04c2a3c:	e3570000 	cmp	r7, #0
c04c2a40:	0a000019 	beq	c04c2aac <virtio_dev_probe+0x138>
c04c2a44:	e59a0054 	ldr	r0, [sl, #84]	; 0x54
c04c2a48:	e3500000 	cmp	r0, #0
c04c2a4c:	0a00007a 	beq	c04c2c3c <virtio_dev_probe+0x2c8>
c04c2a50:	e597c000 	ldr	ip, [r7]
c04c2a54:	e35c003f 	cmp	ip, #63	; 0x3f
c04c2a58:	8a000012 	bhi	c04c2aa8 <virtio_dev_probe+0x134>
c04c2a5c:	e3a08000 	mov	r8, #0
c04c2a60:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c04c2a64:	e1a09008 	mov	r9, r8
c04c2a68:	e1a06008 	mov	r6, r8
c04c2a6c:	e3a0e001 	mov	lr, #1
c04c2a70:	e1a0a000 	mov	sl, r0
c04c2a74:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c04c2a78:	e24c0020 	sub	r0, ip, #32
c04c2a7c:	e26c5020 	rsb	r5, ip, #32
c04c2a80:	e1a0001e 	lsl	r0, lr, r0
c04c2a84:	e2866001 	add	r6, r6, #1
c04c2a88:	e180053e 	orr	r0, r0, lr, lsr r5
c04c2a8c:	e15a0006 	cmp	sl, r6
c04c2a90:	e1888c1e 	orr	r8, r8, lr, lsl ip
c04c2a94:	e1809009 	orr	r9, r0, r9
c04c2a98:	0a000064 	beq	c04c2c30 <virtio_dev_probe+0x2bc>
c04c2a9c:	e5b7c004 	ldr	ip, [r7, #4]!
c04c2aa0:	e35c003f 	cmp	ip, #63	; 0x3f
c04c2aa4:	9afffff3 	bls	c04c2a78 <virtio_dev_probe+0x104>
c04c2aa8:	e7f001f2 	.word	0xe7f001f2
c04c2aac:	e1a08003 	mov	r8, r3
c04c2ab0:	e1a09002 	mov	r9, r2
c04c2ab4:	e3a06000 	mov	r6, #0
c04c2ab8:	e2017001 	and	r7, r1, #1
c04c2abc:	e1960007 	orrs	r0, r6, r7
c04c2ac0:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c04c2ac4:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c04c2ac8:	151b0030 	ldrne	r0, [fp, #-48]	; 0xffffffd0
c04c2acc:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c04c2ad0:	10008003 	andne	r8, r0, r3
c04c2ad4:	00088003 	andeq	r8, r8, r3
c04c2ad8:	e284ee1d 	add	lr, r4, #464	; 0x1d0
c04c2adc:	e3a0301c 	mov	r3, #28
c04c2ae0:	e3a06001 	mov	r6, #1
c04c2ae4:	e3a07000 	mov	r7, #0
c04c2ae8:	10022001 	andne	r2, r2, r1
c04c2aec:	00092001 	andeq	r2, r9, r1
c04c2af0:	e58481d0 	str	r8, [r4, #464]	; 0x1d0
c04c2af4:	e58e2004 	str	r2, [lr, #4]
c04c2af8:	e263c020 	rsb	ip, r3, #32
c04c2afc:	e1a0233a 	lsr	r2, sl, r3
c04c2b00:	e2430020 	sub	r0, r3, #32
c04c2b04:	e1822c11 	orr	r2, r2, r1, lsl ip
c04c2b08:	e1822031 	orr	r2, r2, r1, lsr r0
c04c2b0c:	e1a09007 	mov	r9, r7
c04c2b10:	e2028001 	and	r8, r2, #1
c04c2b14:	e1982009 	orrs	r2, r8, r9
c04c2b18:	0a000007 	beq	c04c2b3c <virtio_dev_probe+0x1c8>
c04c2b1c:	e1a00016 	lsl	r0, r6, r0
c04c2b20:	e59e2000 	ldr	r2, [lr]
c04c2b24:	e1800c36 	orr	r0, r0, r6, lsr ip
c04c2b28:	e59ec004 	ldr	ip, [lr, #4]
c04c2b2c:	e1822316 	orr	r2, r2, r6, lsl r3
c04c2b30:	e18c0000 	orr	r0, ip, r0
c04c2b34:	e58e0004 	str	r0, [lr, #4]
c04c2b38:	e58e2000 	str	r2, [lr]
c04c2b3c:	e2833001 	add	r3, r3, #1
c04c2b40:	e3530026 	cmp	r3, #38	; 0x26
c04c2b44:	1affffeb 	bne	c04c2af8 <virtio_dev_probe+0x184>
c04c2b48:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c04c2b4c:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c04c2b50:	e3530000 	cmp	r3, #0
c04c2b54:	0a000003 	beq	c04c2b68 <virtio_dev_probe+0x1f4>
c04c2b58:	e1a00005 	mov	r0, r5
c04c2b5c:	e12fff33 	blx	r3
c04c2b60:	e2506000 	subs	r6, r0, #0
c04c2b64:	1a000024 	bne	c04c2bfc <virtio_dev_probe+0x288>
c04c2b68:	e1a00005 	mov	r0, r5
c04c2b6c:	ebffff58 	bl	c04c28d4 <virtio_finalize_features>
c04c2b70:	e2506000 	subs	r6, r0, #0
c04c2b74:	1a000020 	bne	c04c2bfc <virtio_dev_probe+0x288>
c04c2b78:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c04c2b7c:	e1a00005 	mov	r0, r5
c04c2b80:	e12fff33 	blx	r3
c04c2b84:	e2506000 	subs	r6, r0, #0
c04c2b88:	1a00001b 	bne	c04c2bfc <virtio_dev_probe+0x288>
c04c2b8c:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c04c2b90:	e1a00005 	mov	r0, r5
c04c2b94:	e593300c 	ldr	r3, [r3, #12]
c04c2b98:	e12fff33 	blx	r3
c04c2b9c:	e3100004 	tst	r0, #4
c04c2ba0:	1a00000b 	bne	c04c2bd4 <virtio_dev_probe+0x260>
c04c2ba4:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c04c2ba8:	e1a00005 	mov	r0, r5
c04c2bac:	e593300c 	ldr	r3, [r3, #12]
c04c2bb0:	e12fff33 	blx	r3
c04c2bb4:	e3100004 	tst	r0, #4
c04c2bb8:	1a000022 	bne	c04c2c48 <virtio_dev_probe+0x2d4>
c04c2bbc:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c04c2bc0:	e3801004 	orr	r1, r0, #4
c04c2bc4:	e1a00005 	mov	r0, r5
c04c2bc8:	e5933010 	ldr	r3, [r3, #16]
c04c2bcc:	e6ef1071 	uxtb	r1, r1
c04c2bd0:	e12fff33 	blx	r3
c04c2bd4:	e59a3060 	ldr	r3, [sl, #96]	; 0x60
c04c2bd8:	e3530000 	cmp	r3, #0
c04c2bdc:	0a000001 	beq	c04c2be8 <virtio_dev_probe+0x274>
c04c2be0:	e1a00005 	mov	r0, r5
c04c2be4:	e12fff33 	blx	r3
c04c2be8:	e1a00005 	mov	r0, r5
c04c2bec:	ebfffde0 	bl	c04c2374 <virtio_config_enable>
c04c2bf0:	e1a00006 	mov	r0, r6
c04c2bf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c2bf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c2bfc:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c04c2c00:	e1a00005 	mov	r0, r5
c04c2c04:	e593200c 	ldr	r2, [r3, #12]
c04c2c08:	e5934010 	ldr	r4, [r3, #16]
c04c2c0c:	e12fff32 	blx	r2
c04c2c10:	e1e01c80 	mvn	r1, r0, lsl #25
c04c2c14:	e1a00005 	mov	r0, r5
c04c2c18:	e1e01ca1 	mvn	r1, r1, lsr #25
c04c2c1c:	e6ef1071 	uxtb	r1, r1
c04c2c20:	e12fff34 	blx	r4
c04c2c24:	e1a00006 	mov	r0, r6
c04c2c28:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c2c2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c2c30:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c04c2c34:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c04c2c38:	eaffff9d 	b	c04c2ab4 <virtio_dev_probe+0x140>
c04c2c3c:	e1a08000 	mov	r8, r0
c04c2c40:	e1a09000 	mov	r9, r0
c04c2c44:	eaffff9a 	b	c04c2ab4 <virtio_dev_probe+0x140>
c04c2c48:	e7f001f2 	.word	0xe7f001f2

c04c2c4c <register_virtio_driver>:
c04c2c4c:	e1a0c00d 	mov	ip, sp
c04c2c50:	e92dd800 	push	{fp, ip, lr, pc}
c04c2c54:	e24cb004 	sub	fp, ip, #4
c04c2c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2c5c:	ebed5916 	bl	c00190bc <__gnu_mcount_nc>
c04c2c60:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c04c2c64:	e1a03000 	mov	r3, r0
c04c2c68:	e3520000 	cmp	r2, #0
c04c2c6c:	1a000004 	bne	c04c2c84 <register_virtio_driver+0x38>
c04c2c70:	e59f201c 	ldr	r2, [pc, #28]	; c04c2c94 <register_virtio_driver+0x48>
c04c2c74:	e1a00003 	mov	r0, r3
c04c2c78:	e5832004 	str	r2, [r3, #4]
c04c2c7c:	eb03bca3 	bl	c05b1f10 <driver_register>
c04c2c80:	e89da800 	ldm	sp, {fp, sp, pc}
c04c2c84:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c04c2c88:	e3520000 	cmp	r2, #0
c04c2c8c:	1afffff7 	bne	c04c2c70 <register_virtio_driver+0x24>
c04c2c90:	e7f001f2 	.word	0xe7f001f2
c04c2c94:	c0f00ee0 	.word	0xc0f00ee0

c04c2c98 <vring_unmap_one>:
c04c2c98:	e1a0c00d 	mov	ip, sp
c04c2c9c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04c2ca0:	e24cb004 	sub	fp, ip, #4
c04c2ca4:	e24dd00c 	sub	sp, sp, #12
c04c2ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2cac:	ebed5902 	bl	c00190bc <__gnu_mcount_nc>
c04c2cb0:	e5900010 	ldr	r0, [r0, #16]
c04c2cb4:	e3a02000 	mov	r2, #0
c04c2cb8:	e590c1f4 	ldr	ip, [r0, #500]	; 0x1f4
c04c2cbc:	e20c3002 	and	r3, ip, #2
c04c2cc0:	e1923003 	orrs	r3, r2, r3
c04c2cc4:	1a000001 	bne	c04c2cd0 <vring_unmap_one+0x38>
c04c2cc8:	e24bd010 	sub	sp, fp, #16
c04c2ccc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04c2cd0:	e1d130bc 	ldrh	r3, [r1, #12]
c04c2cd4:	e5900020 	ldr	r0, [r0, #32]
c04c2cd8:	e591e000 	ldr	lr, [r1]
c04c2cdc:	e2033002 	and	r3, r3, #2
c04c2ce0:	e3530000 	cmp	r3, #0
c04c2ce4:	13a03002 	movne	r3, #2
c04c2ce8:	03a03001 	moveq	r3, #1
c04c2cec:	e3500000 	cmp	r0, #0
c04c2cf0:	e5912008 	ldr	r2, [r1, #8]
c04c2cf4:	0a00000c 	beq	c04c2d2c <vring_unmap_one+0x94>
c04c2cf8:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c04c2cfc:	e59f1030 	ldr	r1, [pc, #48]	; c04c2d34 <vring_unmap_one+0x9c>
c04c2d00:	e35c0000 	cmp	ip, #0
c04c2d04:	01a0c001 	moveq	ip, r1
c04c2d08:	e59c4014 	ldr	r4, [ip, #20]
c04c2d0c:	e3540000 	cmp	r4, #0
c04c2d10:	0affffec 	beq	c04c2cc8 <vring_unmap_one+0x30>
c04c2d14:	e3a0c000 	mov	ip, #0
c04c2d18:	e1a0100e 	mov	r1, lr
c04c2d1c:	e58dc000 	str	ip, [sp]
c04c2d20:	e12fff34 	blx	r4
c04c2d24:	e24bd010 	sub	sp, fp, #16
c04c2d28:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04c2d2c:	e59fc000 	ldr	ip, [pc]	; c04c2d34 <vring_unmap_one+0x9c>
c04c2d30:	eafffff4 	b	c04c2d08 <vring_unmap_one+0x70>
c04c2d34:	c0a38b90 	.word	0xc0a38b90

c04c2d38 <vring_mapping_error>:
c04c2d38:	e1a0c00d 	mov	ip, sp
c04c2d3c:	e92dd800 	push	{fp, ip, lr, pc}
c04c2d40:	e24cb004 	sub	fp, ip, #4
c04c2d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2d48:	ebed58db 	bl	c00190bc <__gnu_mcount_nc>
c04c2d4c:	e590c010 	ldr	ip, [r0, #16]
c04c2d50:	e3a00000 	mov	r0, #0
c04c2d54:	e1a02000 	mov	r2, r0
c04c2d58:	e59ce1f4 	ldr	lr, [ip, #500]	; 0x1f4
c04c2d5c:	e20e3002 	and	r3, lr, #2
c04c2d60:	e1923003 	orrs	r3, r2, r3
c04c2d64:	089da800 	ldmeq	sp, {fp, sp, pc}
c04c2d68:	e59c0020 	ldr	r0, [ip, #32]
c04c2d6c:	e1500002 	cmp	r0, r2
c04c2d70:	0a00000a 	beq	c04c2da0 <vring_mapping_error+0x68>
c04c2d74:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c04c2d78:	e59f2028 	ldr	r2, [pc, #40]	; c04c2da8 <vring_mapping_error+0x70>
c04c2d7c:	e3530000 	cmp	r3, #0
c04c2d80:	01a03002 	moveq	r3, r2
c04c2d84:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c04c2d88:	e3530000 	cmp	r3, #0
c04c2d8c:	0a000001 	beq	c04c2d98 <vring_mapping_error+0x60>
c04c2d90:	e12fff33 	blx	r3
c04c2d94:	e89da800 	ldm	sp, {fp, sp, pc}
c04c2d98:	e1a00003 	mov	r0, r3
c04c2d9c:	e89da800 	ldm	sp, {fp, sp, pc}
c04c2da0:	e59f3000 	ldr	r3, [pc]	; c04c2da8 <vring_mapping_error+0x70>
c04c2da4:	eafffff6 	b	c04c2d84 <vring_mapping_error+0x4c>
c04c2da8:	c0a38b90 	.word	0xc0a38b90

c04c2dac <virtqueue_notify>:
c04c2dac:	e1a0c00d 	mov	ip, sp
c04c2db0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c2db4:	e24cb004 	sub	fp, ip, #4
c04c2db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2dbc:	ebed58be 	bl	c00190bc <__gnu_mcount_nc>
c04c2dc0:	e5d03031 	ldrb	r3, [r0, #49]	; 0x31
c04c2dc4:	e1a04000 	mov	r4, r0
c04c2dc8:	e3530000 	cmp	r3, #0
c04c2dcc:	1a000005 	bne	c04c2de8 <virtqueue_notify+0x3c>
c04c2dd0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c04c2dd4:	e12fff33 	blx	r3
c04c2dd8:	e3500000 	cmp	r0, #0
c04c2ddc:	03a03001 	moveq	r3, #1
c04c2de0:	05c43031 	strbeq	r3, [r4, #49]	; 0x31
c04c2de4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c2de8:	e3a00000 	mov	r0, #0
c04c2dec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04c2df0 <virtqueue_disable_cb>:
c04c2df0:	e1a0c00d 	mov	ip, sp
c04c2df4:	e92dd800 	push	{fp, ip, lr, pc}
c04c2df8:	e24cb004 	sub	fp, ip, #4
c04c2dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2e00:	ebed58ad 	bl	c00190bc <__gnu_mcount_nc>
c04c2e04:	e1d033be 	ldrh	r3, [r0, #62]	; 0x3e
c04c2e08:	e3130001 	tst	r3, #1
c04c2e0c:	189da800 	ldmne	sp, {fp, sp, pc}
c04c2e10:	e5d02033 	ldrb	r2, [r0, #51]	; 0x33
c04c2e14:	e3833001 	orr	r3, r3, #1
c04c2e18:	e1c033be 	strh	r3, [r0, #62]	; 0x3e
c04c2e1c:	e3520000 	cmp	r2, #0
c04c2e20:	05902028 	ldreq	r2, [r0, #40]	; 0x28
c04c2e24:	01c230b0 	strheq	r3, [r2]
c04c2e28:	e89da800 	ldm	sp, {fp, sp, pc}

c04c2e2c <virtqueue_enable_cb_prepare>:
c04c2e2c:	e1a0c00d 	mov	ip, sp
c04c2e30:	e92dd800 	push	{fp, ip, lr, pc}
c04c2e34:	e24cb004 	sub	fp, ip, #4
c04c2e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2e3c:	ebed589e 	bl	c00190bc <__gnu_mcount_nc>
c04c2e40:	e1d033be 	ldrh	r3, [r0, #62]	; 0x3e
c04c2e44:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c04c2e48:	e3130001 	tst	r3, #1
c04c2e4c:	0a000006 	beq	c04c2e6c <virtqueue_enable_cb_prepare+0x40>
c04c2e50:	e5d01033 	ldrb	r1, [r0, #51]	; 0x33
c04c2e54:	e3c33001 	bic	r3, r3, #1
c04c2e58:	e3510000 	cmp	r1, #0
c04c2e5c:	e6ff3073 	uxth	r3, r3
c04c2e60:	e1c033be 	strh	r3, [r0, #62]	; 0x3e
c04c2e64:	01c230b0 	strheq	r3, [r2]
c04c2e68:	05902028 	ldreq	r2, [r0, #40]	; 0x28
c04c2e6c:	e5901020 	ldr	r1, [r0, #32]
c04c2e70:	e1d033bc 	ldrh	r3, [r0, #60]	; 0x3c
c04c2e74:	e0822081 	add	r2, r2, r1, lsl #1
c04c2e78:	e1a00003 	mov	r0, r3
c04c2e7c:	e1c230b4 	strh	r3, [r2, #4]
c04c2e80:	e89da800 	ldm	sp, {fp, sp, pc}

c04c2e84 <vring_transport_features>:
c04c2e84:	e1a0c00d 	mov	ip, sp
c04c2e88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c2e8c:	e24cb004 	sub	fp, ip, #4
c04c2e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2e94:	ebed5888 	bl	c00190bc <__gnu_mcount_nc>
c04c2e98:	e3a0301c 	mov	r3, #28
c04c2e9c:	e3a0e001 	mov	lr, #1
c04c2ea0:	e2833001 	add	r3, r3, #1
c04c2ea4:	e3530026 	cmp	r3, #38	; 0x26
c04c2ea8:	e2432020 	sub	r2, r3, #32
c04c2eac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04c2eb0:	e353001d 	cmp	r3, #29
c04c2eb4:	0afffff9 	beq	c04c2ea0 <vring_transport_features+0x1c>
c04c2eb8:	32432020 	subcc	r2, r3, #32
c04c2ebc:	3a000001 	bcc	c04c2ec8 <vring_transport_features+0x44>
c04c2ec0:	e3520001 	cmp	r2, #1
c04c2ec4:	9afffff5 	bls	c04c2ea0 <vring_transport_features+0x1c>
c04c2ec8:	e2631020 	rsb	r1, r3, #32
c04c2ecc:	e1a0221e 	lsl	r2, lr, r2
c04c2ed0:	e590c1f0 	ldr	ip, [r0, #496]	; 0x1f0
c04c2ed4:	e182213e 	orr	r2, r2, lr, lsr r1
c04c2ed8:	e59011f4 	ldr	r1, [r0, #500]	; 0x1f4
c04c2edc:	e1ccc31e 	bic	ip, ip, lr, lsl r3
c04c2ee0:	e1c12002 	bic	r2, r1, r2
c04c2ee4:	e2804e1f 	add	r4, r0, #496	; 0x1f0
c04c2ee8:	e580c1f0 	str	ip, [r0, #496]	; 0x1f0
c04c2eec:	e58021f4 	str	r2, [r0, #500]	; 0x1f4
c04c2ef0:	eaffffea 	b	c04c2ea0 <vring_transport_features+0x1c>

c04c2ef4 <virtqueue_get_vring_size>:
c04c2ef4:	e1a0c00d 	mov	ip, sp
c04c2ef8:	e92dd800 	push	{fp, ip, lr, pc}
c04c2efc:	e24cb004 	sub	fp, ip, #4
c04c2f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2f04:	ebed586c 	bl	c00190bc <__gnu_mcount_nc>
c04c2f08:	e5900020 	ldr	r0, [r0, #32]
c04c2f0c:	e89da800 	ldm	sp, {fp, sp, pc}

c04c2f10 <virtqueue_is_broken>:
c04c2f10:	e1a0c00d 	mov	ip, sp
c04c2f14:	e92dd800 	push	{fp, ip, lr, pc}
c04c2f18:	e24cb004 	sub	fp, ip, #4
c04c2f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2f20:	ebed5865 	bl	c00190bc <__gnu_mcount_nc>
c04c2f24:	e5d00031 	ldrb	r0, [r0, #49]	; 0x31
c04c2f28:	e89da800 	ldm	sp, {fp, sp, pc}

c04c2f2c <virtio_break_device>:
c04c2f2c:	e1a0c00d 	mov	ip, sp
c04c2f30:	e92dd800 	push	{fp, ip, lr, pc}
c04c2f34:	e24cb004 	sub	fp, ip, #4
c04c2f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2f3c:	ebed585e 	bl	c00190bc <__gnu_mcount_nc>
c04c2f40:	e5b031e8 	ldr	r3, [r0, #488]!	; 0x1e8
c04c2f44:	e1530000 	cmp	r3, r0
c04c2f48:	089da800 	ldmeq	sp, {fp, sp, pc}
c04c2f4c:	e3a02001 	mov	r2, #1
c04c2f50:	e5c32031 	strb	r2, [r3, #49]	; 0x31
c04c2f54:	e5933000 	ldr	r3, [r3]
c04c2f58:	e1530000 	cmp	r3, r0
c04c2f5c:	1afffffb 	bne	c04c2f50 <virtio_break_device+0x24>
c04c2f60:	e89da800 	ldm	sp, {fp, sp, pc}

c04c2f64 <virtqueue_get_vring>:
c04c2f64:	e1a0c00d 	mov	ip, sp
c04c2f68:	e92dd800 	push	{fp, ip, lr, pc}
c04c2f6c:	e24cb004 	sub	fp, ip, #4
c04c2f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2f74:	ebed5850 	bl	c00190bc <__gnu_mcount_nc>
c04c2f78:	e2800020 	add	r0, r0, #32
c04c2f7c:	e89da800 	ldm	sp, {fp, sp, pc}

c04c2f80 <vring_map_one_sg>:
c04c2f80:	e1a0c00d 	mov	ip, sp
c04c2f84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c2f88:	e24cb004 	sub	fp, ip, #4
c04c2f8c:	e24dd008 	sub	sp, sp, #8
c04c2f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c2f94:	ebed5848 	bl	c00190bc <__gnu_mcount_nc>
c04c2f98:	e590c010 	ldr	ip, [r0, #16]
c04c2f9c:	e3a04000 	mov	r4, #0
c04c2fa0:	e5913000 	ldr	r3, [r1]
c04c2fa4:	e59c01f4 	ldr	r0, [ip, #500]	; 0x1f4
c04c2fa8:	e591e004 	ldr	lr, [r1, #4]
c04c2fac:	e2005002 	and	r5, r0, #2
c04c2fb0:	e1940005 	orrs	r0, r4, r5
c04c2fb4:	e3c34003 	bic	r4, r3, #3
c04c2fb8:	1a00000e 	bne	c04c2ff8 <vring_map_one_sg+0x78>
c04c2fbc:	e59f3080 	ldr	r3, [pc, #128]	; c04c3044 <vring_map_one_sg+0xc4>
c04c2fc0:	e59f2080 	ldr	r2, [pc, #128]	; c04c3048 <vring_map_one_sg+0xc8>
c04c2fc4:	e5933000 	ldr	r3, [r3]
c04c2fc8:	e5920000 	ldr	r0, [r2]
c04c2fcc:	e0441003 	sub	r1, r4, r3
c04c2fd0:	e1a01141 	asr	r1, r1, #2
c04c2fd4:	e0613181 	rsb	r3, r1, r1, lsl #3
c04c2fd8:	e0833303 	add	r3, r3, r3, lsl #6
c04c2fdc:	e0813183 	add	r3, r1, r3, lsl #3
c04c2fe0:	e0633783 	rsb	r3, r3, r3, lsl #15
c04c2fe4:	e0811183 	add	r1, r1, r3, lsl #3
c04c2fe8:	e0811000 	add	r1, r1, r0
c04c2fec:	e08e0601 	add	r0, lr, r1, lsl #12
c04c2ff0:	e24bd014 	sub	sp, fp, #20
c04c2ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c2ff8:	e59c0020 	ldr	r0, [ip, #32]
c04c2ffc:	e5913008 	ldr	r3, [r1, #8]
c04c3000:	e3500000 	cmp	r0, #0
c04c3004:	0a00000c 	beq	c04c303c <vring_map_one_sg+0xbc>
c04c3008:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c04c300c:	e59f1038 	ldr	r1, [pc, #56]	; c04c304c <vring_map_one_sg+0xcc>
c04c3010:	e35c0000 	cmp	ip, #0
c04c3014:	01a0c001 	moveq	ip, r1
c04c3018:	e3a05000 	mov	r5, #0
c04c301c:	e58d2000 	str	r2, [sp]
c04c3020:	e1a01004 	mov	r1, r4
c04c3024:	e58d5004 	str	r5, [sp, #4]
c04c3028:	e1a0200e 	mov	r2, lr
c04c302c:	e59c4010 	ldr	r4, [ip, #16]
c04c3030:	e12fff34 	blx	r4
c04c3034:	e24bd014 	sub	sp, fp, #20
c04c3038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c303c:	e59fc008 	ldr	ip, [pc, #8]	; c04c304c <vring_map_one_sg+0xcc>
c04c3040:	eafffff4 	b	c04c3018 <vring_map_one_sg+0x98>
c04c3044:	c0f9c8f0 	.word	0xc0f9c8f0
c04c3048:	c0ea2f40 	.word	0xc0ea2f40
c04c304c:	c0a38b90 	.word	0xc0a38b90

c04c3050 <detach_buf>:
c04c3050:	e1a0c00d 	mov	ip, sp
c04c3054:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c3058:	e24cb004 	sub	fp, ip, #4
c04c305c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3060:	ebed5815 	bl	c00190bc <__gnu_mcount_nc>
c04c3064:	e0807181 	add	r7, r0, r1, lsl #3
c04c3068:	e1a05001 	mov	r5, r1
c04c306c:	e3a03000 	mov	r3, #0
c04c3070:	e5873054 	str	r3, [r7, #84]	; 0x54
c04c3074:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c04c3078:	e1a06205 	lsl	r6, r5, #4
c04c307c:	e0811006 	add	r1, r1, r6
c04c3080:	e1a09000 	mov	r9, r0
c04c3084:	e1d130bc 	ldrh	r3, [r1, #12]
c04c3088:	e1a08002 	mov	r8, r2
c04c308c:	e1a04006 	mov	r4, r6
c04c3090:	e3130001 	tst	r3, #1
c04c3094:	0a00000c 	beq	c04c30cc <detach_buf+0x7c>
c04c3098:	e1a00009 	mov	r0, r9
c04c309c:	ebfffefd 	bl	c04c2c98 <vring_unmap_one>
c04c30a0:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c04c30a4:	e5993018 	ldr	r3, [r9, #24]
c04c30a8:	e0814004 	add	r4, r1, r4
c04c30ac:	e2833001 	add	r3, r3, #1
c04c30b0:	e1d440be 	ldrh	r4, [r4, #14]
c04c30b4:	e5893018 	str	r3, [r9, #24]
c04c30b8:	e1a04204 	lsl	r4, r4, #4
c04c30bc:	e0811004 	add	r1, r1, r4
c04c30c0:	e1d130bc 	ldrh	r3, [r1, #12]
c04c30c4:	e3130001 	tst	r3, #1
c04c30c8:	1afffff2 	bne	c04c3098 <detach_buf+0x48>
c04c30cc:	e1a00009 	mov	r0, r9
c04c30d0:	ebfffef0 	bl	c04c2c98 <vring_unmap_one>
c04c30d4:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c04c30d8:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c04c30dc:	e0834004 	add	r4, r3, r4
c04c30e0:	e1c420be 	strh	r2, [r4, #14]
c04c30e4:	e5d92032 	ldrb	r2, [r9, #50]	; 0x32
c04c30e8:	e5993018 	ldr	r3, [r9, #24]
c04c30ec:	e5895034 	str	r5, [r9, #52]	; 0x34
c04c30f0:	e2833001 	add	r3, r3, #1
c04c30f4:	e3520000 	cmp	r2, #0
c04c30f8:	e5893018 	str	r3, [r9, #24]
c04c30fc:	0a00001b 	beq	c04c3170 <detach_buf+0x120>
c04c3100:	e5978058 	ldr	r8, [r7, #88]	; 0x58
c04c3104:	e3580000 	cmp	r8, #0
c04c3108:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c310c:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c04c3110:	e0836006 	add	r6, r3, r6
c04c3114:	e1d630bc 	ldrh	r3, [r6, #12]
c04c3118:	e5965008 	ldr	r5, [r6, #8]
c04c311c:	e3130004 	tst	r3, #4
c04c3120:	0a000017 	beq	c04c3184 <detach_buf+0x134>
c04c3124:	e3550000 	cmp	r5, #0
c04c3128:	0a000014 	beq	c04c3180 <detach_buf+0x130>
c04c312c:	e315000f 	tst	r5, #15
c04c3130:	1a000012 	bne	c04c3180 <detach_buf+0x130>
c04c3134:	e1b05225 	lsrs	r5, r5, #4
c04c3138:	11a04008 	movne	r4, r8
c04c313c:	10885205 	addne	r5, r8, r5, lsl #4
c04c3140:	0a000005 	beq	c04c315c <detach_buf+0x10c>
c04c3144:	e1a01004 	mov	r1, r4
c04c3148:	e1a00009 	mov	r0, r9
c04c314c:	e2844010 	add	r4, r4, #16
c04c3150:	ebfffed0 	bl	c04c2c98 <vring_unmap_one>
c04c3154:	e1540005 	cmp	r4, r5
c04c3158:	1afffff9 	bne	c04c3144 <detach_buf+0xf4>
c04c315c:	e1a00008 	mov	r0, r8
c04c3160:	ebf34d9d 	bl	c01967dc <kfree>
c04c3164:	e3a03000 	mov	r3, #0
c04c3168:	e5873058 	str	r3, [r7, #88]	; 0x58
c04c316c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c3170:	e3580000 	cmp	r8, #0
c04c3174:	15973058 	ldrne	r3, [r7, #88]	; 0x58
c04c3178:	15883000 	strne	r3, [r8]
c04c317c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c3180:	e7f001f2 	.word	0xe7f001f2
c04c3184:	e7f001f2 	.word	0xe7f001f2

c04c3188 <virtqueue_poll>:
c04c3188:	e1a0c00d 	mov	ip, sp
c04c318c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c3190:	e24cb004 	sub	fp, ip, #4
c04c3194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3198:	ebed57c7 	bl	c00190bc <__gnu_mcount_nc>
c04c319c:	e5d03030 	ldrb	r3, [r0, #48]	; 0x30
c04c31a0:	e1a05000 	mov	r5, r0
c04c31a4:	e1a04001 	mov	r4, r1
c04c31a8:	e3530000 	cmp	r3, #0
c04c31ac:	0a000007 	beq	c04c31d0 <virtqueue_poll+0x48>
c04c31b0:	e3a03000 	mov	r3, #0
c04c31b4:	ee073fba 	mcr	15, 0, r3, cr7, cr10, {5}
c04c31b8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c04c31bc:	e6ff4074 	uxth	r4, r4
c04c31c0:	e1d300b2 	ldrh	r0, [r3, #2]
c04c31c4:	e0500004 	subs	r0, r0, r4
c04c31c8:	13a00001 	movne	r0, #1
c04c31cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c31d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c31d4:	ebed7762 	bl	c0020f64 <arm_heavy_mb>
c04c31d8:	eafffff6 	b	c04c31b8 <virtqueue_poll+0x30>

c04c31dc <virtqueue_enable_cb>:
c04c31dc:	e1a0c00d 	mov	ip, sp
c04c31e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c31e4:	e24cb004 	sub	fp, ip, #4
c04c31e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c31ec:	ebed57b2 	bl	c00190bc <__gnu_mcount_nc>
c04c31f0:	e1d033be 	ldrh	r3, [r0, #62]	; 0x3e
c04c31f4:	e1a04000 	mov	r4, r0
c04c31f8:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c04c31fc:	e3130001 	tst	r3, #1
c04c3200:	0a000006 	beq	c04c3220 <virtqueue_enable_cb+0x44>
c04c3204:	e5d01033 	ldrb	r1, [r0, #51]	; 0x33
c04c3208:	e3c33001 	bic	r3, r3, #1
c04c320c:	e3510000 	cmp	r1, #0
c04c3210:	e6ff3073 	uxth	r3, r3
c04c3214:	e1c033be 	strh	r3, [r0, #62]	; 0x3e
c04c3218:	01c230b0 	strheq	r3, [r2]
c04c321c:	05902028 	ldreq	r2, [r0, #40]	; 0x28
c04c3220:	e5943020 	ldr	r3, [r4, #32]
c04c3224:	e1d453bc 	ldrh	r5, [r4, #60]	; 0x3c
c04c3228:	e0822083 	add	r2, r2, r3, lsl #1
c04c322c:	e1c250b4 	strh	r5, [r2, #4]
c04c3230:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c04c3234:	e3530000 	cmp	r3, #0
c04c3238:	0a000007 	beq	c04c325c <virtqueue_enable_cb+0x80>
c04c323c:	e3a03000 	mov	r3, #0
c04c3240:	ee073fba 	mcr	15, 0, r3, cr7, cr10, {5}
c04c3244:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c04c3248:	e1d300b2 	ldrh	r0, [r3, #2]
c04c324c:	e0400005 	sub	r0, r0, r5
c04c3250:	e16f0f10 	clz	r0, r0
c04c3254:	e1a002a0 	lsr	r0, r0, #5
c04c3258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c325c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c3260:	ebed773f 	bl	c0020f64 <arm_heavy_mb>
c04c3264:	eafffff6 	b	c04c3244 <virtqueue_enable_cb+0x68>

c04c3268 <virtqueue_enable_cb_delayed>:
c04c3268:	e1a0c00d 	mov	ip, sp
c04c326c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c3270:	e24cb004 	sub	fp, ip, #4
c04c3274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3278:	ebed578f 	bl	c00190bc <__gnu_mcount_nc>
c04c327c:	e1d033be 	ldrh	r3, [r0, #62]	; 0x3e
c04c3280:	e1a05000 	mov	r5, r0
c04c3284:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c04c3288:	e3130001 	tst	r3, #1
c04c328c:	0a000006 	beq	c04c32ac <virtqueue_enable_cb_delayed+0x44>
c04c3290:	e5d01033 	ldrb	r1, [r0, #51]	; 0x33
c04c3294:	e3c33001 	bic	r3, r3, #1
c04c3298:	e3510000 	cmp	r1, #0
c04c329c:	e6ff3073 	uxth	r3, r3
c04c32a0:	e1c033be 	strh	r3, [r0, #62]	; 0x3e
c04c32a4:	01c230b0 	strheq	r3, [r2]
c04c32a8:	05902028 	ldreq	r2, [r0, #40]	; 0x28
c04c32ac:	e1d533bc 	ldrh	r3, [r5, #60]	; 0x3c
c04c32b0:	e1d544b0 	ldrh	r4, [r5, #64]	; 0x40
c04c32b4:	e5d50030 	ldrb	r0, [r5, #48]	; 0x30
c04c32b8:	e5951020 	ldr	r1, [r5, #32]
c04c32bc:	e0444003 	sub	r4, r4, r3
c04c32c0:	e3500000 	cmp	r0, #0
c04c32c4:	e6ff4074 	uxth	r4, r4
c04c32c8:	e0822081 	add	r2, r2, r1, lsl #1
c04c32cc:	e0844084 	add	r4, r4, r4, lsl #1
c04c32d0:	e1a04124 	lsr	r4, r4, #2
c04c32d4:	e0833004 	add	r3, r3, r4
c04c32d8:	e6ff3073 	uxth	r3, r3
c04c32dc:	0a00000b 	beq	c04c3310 <virtqueue_enable_cb_delayed+0xa8>
c04c32e0:	e3a01000 	mov	r1, #0
c04c32e4:	e1c230b4 	strh	r3, [r2, #4]
c04c32e8:	ee071fba 	mcr	15, 0, r1, cr7, cr10, {5}
c04c32ec:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c04c32f0:	e1d533bc 	ldrh	r3, [r5, #60]	; 0x3c
c04c32f4:	e1d200b2 	ldrh	r0, [r2, #2]
c04c32f8:	e0400003 	sub	r0, r0, r3
c04c32fc:	e6ff0070 	uxth	r0, r0
c04c3300:	e1500004 	cmp	r0, r4
c04c3304:	83a00000 	movhi	r0, #0
c04c3308:	93a00001 	movls	r0, #1
c04c330c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c3310:	e1c230b4 	strh	r3, [r2, #4]
c04c3314:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c04c3318:	ebed7711 	bl	c0020f64 <arm_heavy_mb>
c04c331c:	eafffff2 	b	c04c32ec <virtqueue_enable_cb_delayed+0x84>

c04c3320 <virtqueue_get_buf_ctx>:
c04c3320:	e1a0c00d 	mov	ip, sp
c04c3324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c3328:	e24cb004 	sub	fp, ip, #4
c04c332c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3330:	ebed5761 	bl	c00190bc <__gnu_mcount_nc>
c04c3334:	e5d03031 	ldrb	r3, [r0, #49]	; 0x31
c04c3338:	e1a04000 	mov	r4, r0
c04c333c:	e3530000 	cmp	r3, #0
c04c3340:	1a000032 	bne	c04c3410 <virtqueue_get_buf_ctx+0xf0>
c04c3344:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c04c3348:	e1d003bc 	ldrh	r0, [r0, #60]	; 0x3c
c04c334c:	e1dcc0b2 	ldrh	ip, [ip, #2]
c04c3350:	e15c0000 	cmp	ip, r0
c04c3354:	0a000030 	beq	c04c341c <virtqueue_get_buf_ctx+0xfc>
c04c3358:	e5d40030 	ldrb	r0, [r4, #48]	; 0x30
c04c335c:	e3500000 	cmp	r0, #0
c04c3360:	1a000024 	bne	c04c33f8 <virtqueue_get_buf_ctx+0xd8>
c04c3364:	ee070fba 	mcr	15, 0, r0, cr7, cr10, {5}
c04c3368:	e5943020 	ldr	r3, [r4, #32]
c04c336c:	e1d4c3bc 	ldrh	ip, [r4, #60]	; 0x3c
c04c3370:	e2433001 	sub	r3, r3, #1
c04c3374:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c04c3378:	e003300c 	and	r3, r3, ip
c04c337c:	e0803183 	add	r3, r0, r3, lsl #3
c04c3380:	e5930008 	ldr	r0, [r3, #8]
c04c3384:	e5933004 	ldr	r3, [r3, #4]
c04c3388:	e5810000 	str	r0, [r1]
c04c338c:	e5941020 	ldr	r1, [r4, #32]
c04c3390:	e1530001 	cmp	r3, r1
c04c3394:	2a000029 	bcs	c04c3440 <virtqueue_get_buf_ctx+0x120>
c04c3398:	e0841183 	add	r1, r4, r3, lsl #3
c04c339c:	e5915054 	ldr	r5, [r1, #84]	; 0x54
c04c33a0:	e3550000 	cmp	r5, #0
c04c33a4:	0a00002e 	beq	c04c3464 <virtqueue_get_buf_ctx+0x144>
c04c33a8:	e1a01003 	mov	r1, r3
c04c33ac:	e1a00004 	mov	r0, r4
c04c33b0:	ebffff26 	bl	c04c3050 <detach_buf>
c04c33b4:	e1d433bc 	ldrh	r3, [r4, #60]	; 0x3c
c04c33b8:	e1d423be 	ldrh	r2, [r4, #62]	; 0x3e
c04c33bc:	e2833001 	add	r3, r3, #1
c04c33c0:	e2122001 	ands	r2, r2, #1
c04c33c4:	e6ff3073 	uxth	r3, r3
c04c33c8:	e1c433bc 	strh	r3, [r4, #60]	; 0x3c
c04c33cc:	1a000007 	bne	c04c33f0 <virtqueue_get_buf_ctx+0xd0>
c04c33d0:	e594c020 	ldr	ip, [r4, #32]
c04c33d4:	e5d40030 	ldrb	r0, [r4, #48]	; 0x30
c04c33d8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c04c33dc:	e081108c 	add	r1, r1, ip, lsl #1
c04c33e0:	e3500000 	cmp	r0, #0
c04c33e4:	e1c130b4 	strh	r3, [r1, #4]
c04c33e8:	0a000004 	beq	c04c3400 <virtqueue_get_buf_ctx+0xe0>
c04c33ec:	ee072fba 	mcr	15, 0, r2, cr7, cr10, {5}
c04c33f0:	e1a00005 	mov	r0, r5
c04c33f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c33f8:	ee073fba 	mcr	15, 0, r3, cr7, cr10, {5}
c04c33fc:	eaffffd9 	b	c04c3368 <virtqueue_get_buf_ctx+0x48>
c04c3400:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c04c3404:	ebed76d6 	bl	c0020f64 <arm_heavy_mb>
c04c3408:	e1a00005 	mov	r0, r5
c04c340c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c3410:	e3a05000 	mov	r5, #0
c04c3414:	e1a00005 	mov	r0, r5
c04c3418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c341c:	e59f0060 	ldr	r0, [pc, #96]	; c04c3484 <virtqueue_get_buf_ctx+0x164>
c04c3420:	e1d051b2 	ldrh	r5, [r0, #18]
c04c3424:	e1a05125 	lsr	r5, r5, #2
c04c3428:	e2155001 	ands	r5, r5, #1
c04c342c:	0affffef 	beq	c04c33f0 <virtqueue_get_buf_ctx+0xd0>
c04c3430:	e59f1050 	ldr	r1, [pc, #80]	; c04c3488 <virtqueue_get_buf_ctx+0x168>
c04c3434:	e1a05003 	mov	r5, r3
c04c3438:	ebfdd197 	bl	c0437a9c <__dynamic_pr_debug>
c04c343c:	eaffffeb 	b	c04c33f0 <virtqueue_get_buf_ctx+0xd0>
c04c3440:	e5940010 	ldr	r0, [r4, #16]
c04c3444:	e594200c 	ldr	r2, [r4, #12]
c04c3448:	e2800020 	add	r0, r0, #32
c04c344c:	e59f1038 	ldr	r1, [pc, #56]	; c04c348c <virtqueue_get_buf_ctx+0x16c>
c04c3450:	eb03a2be 	bl	c05abf50 <_dev_err>
c04c3454:	e3a03001 	mov	r3, #1
c04c3458:	e5c43031 	strb	r3, [r4, #49]	; 0x31
c04c345c:	e3a05000 	mov	r5, #0
c04c3460:	eaffffe2 	b	c04c33f0 <virtqueue_get_buf_ctx+0xd0>
c04c3464:	e5940010 	ldr	r0, [r4, #16]
c04c3468:	e594200c 	ldr	r2, [r4, #12]
c04c346c:	e2800020 	add	r0, r0, #32
c04c3470:	e59f1018 	ldr	r1, [pc, #24]	; c04c3490 <virtqueue_get_buf_ctx+0x170>
c04c3474:	eb03a2b5 	bl	c05abf50 <_dev_err>
c04c3478:	e3a03001 	mov	r3, #1
c04c347c:	e5c43031 	strb	r3, [r4, #49]	; 0x31
c04c3480:	eaffffda 	b	c04c33f0 <virtqueue_get_buf_ctx+0xd0>
c04c3484:	c0f52aa8 	.word	0xc0f52aa8
c04c3488:	c0d0c378 	.word	0xc0d0c378
c04c348c:	c0d0c394 	.word	0xc0d0c394
c04c3490:	c0d0c3ac 	.word	0xc0d0c3ac

c04c3494 <virtqueue_get_buf>:
c04c3494:	e1a0c00d 	mov	ip, sp
c04c3498:	e92dd800 	push	{fp, ip, lr, pc}
c04c349c:	e24cb004 	sub	fp, ip, #4
c04c34a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c34a4:	ebed5704 	bl	c00190bc <__gnu_mcount_nc>
c04c34a8:	e3a02000 	mov	r2, #0
c04c34ac:	ebffff9b 	bl	c04c3320 <virtqueue_get_buf_ctx>
c04c34b0:	e89da800 	ldm	sp, {fp, sp, pc}

c04c34b4 <__vring_new_virtqueue>:
c04c34b4:	e1a0c00d 	mov	ip, sp
c04c34b8:	e24dd010 	sub	sp, sp, #16
c04c34bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c34c0:	e24cb014 	sub	fp, ip, #20
c04c34c4:	e24dd00c 	sub	sp, sp, #12
c04c34c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c34cc:	ebed56fa 	bl	c00190bc <__gnu_mcount_nc>
c04c34d0:	e28b6008 	add	r6, fp, #8
c04c34d4:	e1a05001 	mov	r5, r1
c04c34d8:	e886000e 	stm	r6, {r1, r2, r3}
c04c34dc:	e1a08185 	lsl	r8, r5, #3
c04c34e0:	e5db3020 	ldrb	r3, [fp, #32]
c04c34e4:	e1a0a000 	mov	sl, r0
c04c34e8:	e59f1134 	ldr	r1, [pc, #308]	; c04c3624 <__vring_new_virtqueue+0x170>
c04c34ec:	e2880054 	add	r0, r8, #84	; 0x54
c04c34f0:	e59b7018 	ldr	r7, [fp, #24]
c04c34f4:	e5db901c 	ldrb	r9, [fp, #28]
c04c34f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c34fc:	ebf35046 	bl	c019761c <__kmalloc>
c04c3500:	e2504000 	subs	r4, r0, #0
c04c3504:	0a00003c 	beq	c04c35fc <__vring_new_virtqueue+0x148>
c04c3508:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c04c350c:	e284e020 	add	lr, r4, #32
c04c3510:	e597c1ec 	ldr	ip, [r7, #492]	; 0x1ec
c04c3514:	e58741ec 	str	r4, [r7, #492]	; 0x1ec
c04c3518:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c04c351c:	e3a03000 	mov	r3, #0
c04c3520:	e59b1028 	ldr	r1, [fp, #40]	; 0x28
c04c3524:	e2872f7a 	add	r2, r7, #488	; 0x1e8
c04c3528:	e5841008 	str	r1, [r4, #8]
c04c352c:	e59b102c 	ldr	r1, [fp, #44]	; 0x2c
c04c3530:	e584c004 	str	ip, [r4, #4]
c04c3534:	e584100c 	str	r1, [r4, #12]
c04c3538:	e59b1024 	ldr	r1, [fp, #36]	; 0x24
c04c353c:	e5842000 	str	r2, [r4]
c04c3540:	e5841044 	str	r1, [r4, #68]	; 0x44
c04c3544:	e5847010 	str	r7, [r4, #16]
c04c3548:	e5845018 	str	r5, [r4, #24]
c04c354c:	e584a014 	str	sl, [r4, #20]
c04c3550:	e5c49030 	strb	r9, [r4, #48]	; 0x30
c04c3554:	e5c43048 	strb	r3, [r4, #72]	; 0x48
c04c3558:	e5843050 	str	r3, [r4, #80]	; 0x50
c04c355c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c04c3560:	e5c43031 	strb	r3, [r4, #49]	; 0x31
c04c3564:	e5843038 	str	r3, [r4, #56]	; 0x38
c04c3568:	e584303c 	str	r3, [r4, #60]	; 0x3c
c04c356c:	e1c434b0 	strh	r3, [r4, #64]	; 0x40
c04c3570:	e58c4000 	str	r4, [ip]
c04c3574:	e597c1f0 	ldr	ip, [r7, #496]	; 0x1f0
c04c3578:	e597e1f4 	ldr	lr, [r7, #500]	; 0x1f4
c04c357c:	e1a01003 	mov	r1, r3
c04c3580:	e1a02e2c 	lsr	r2, ip, #28
c04c3584:	e182220e 	orr	r2, r2, lr, lsl #4
c04c3588:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c358c:	e2222001 	eor	r2, r2, #1
c04c3590:	e20c0202 	and	r0, ip, #536870912	; 0x20000000
c04c3594:	e2022001 	and	r2, r2, #1
c04c3598:	e59bc028 	ldr	ip, [fp, #40]	; 0x28
c04c359c:	e1832002 	orr	r2, r3, r2
c04c35a0:	e0503001 	subs	r3, r0, r1
c04c35a4:	13a03001 	movne	r3, #1
c04c35a8:	e2222001 	eor	r2, r2, #1
c04c35ac:	e15c0001 	cmp	ip, r1
c04c35b0:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c04c35b4:	e5c43033 	strb	r3, [r4, #51]	; 0x33
c04c35b8:	0a000012 	beq	c04c3608 <__vring_new_virtqueue+0x154>
c04c35bc:	e3a01000 	mov	r1, #0
c04c35c0:	e3550001 	cmp	r5, #1
c04c35c4:	e5841034 	str	r1, [r4, #52]	; 0x34
c04c35c8:	0a000007 	beq	c04c35ec <__vring_new_virtqueue+0x138>
c04c35cc:	e3a03001 	mov	r3, #1
c04c35d0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c04c35d4:	e0822001 	add	r2, r2, r1
c04c35d8:	e2811010 	add	r1, r1, #16
c04c35dc:	e1c230be 	strh	r3, [r2, #14]
c04c35e0:	e2833001 	add	r3, r3, #1
c04c35e4:	e1550003 	cmp	r5, r3
c04c35e8:	1afffff8 	bne	c04c35d0 <__vring_new_virtqueue+0x11c>
c04c35ec:	e1a02008 	mov	r2, r8
c04c35f0:	e3a01000 	mov	r1, #0
c04c35f4:	e2840054 	add	r0, r4, #84	; 0x54
c04c35f8:	eb155770 	bl	c0a193c0 <memset>
c04c35fc:	e1a00004 	mov	r0, r4
c04c3600:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c3604:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c3608:	e1902001 	orrs	r2, r0, r1
c04c360c:	e1d433be 	ldrh	r3, [r4, #62]	; 0x3e
c04c3610:	05942028 	ldreq	r2, [r4, #40]	; 0x28
c04c3614:	e3833001 	orr	r3, r3, #1
c04c3618:	e1c433be 	strh	r3, [r4, #62]	; 0x3e
c04c361c:	01c230b0 	strheq	r3, [r2]
c04c3620:	eaffffe5 	b	c04c35bc <__vring_new_virtqueue+0x108>
c04c3624:	006000c0 	.word	0x006000c0

c04c3628 <vring_new_virtqueue>:
c04c3628:	e1a0c00d 	mov	ip, sp
c04c362c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04c3630:	e24cb004 	sub	fp, ip, #4
c04c3634:	e24dd034 	sub	sp, sp, #52	; 0x34
c04c3638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c363c:	ebed569e 	bl	c00190bc <__gnu_mcount_nc>
c04c3640:	e59be00c 	ldr	lr, [fp, #12]
c04c3644:	e281c002 	add	ip, r1, #2
c04c3648:	e08e4201 	add	r4, lr, r1, lsl #4
c04c364c:	e2825001 	add	r5, r2, #1
c04c3650:	e084c08c 	add	ip, r4, ip, lsl #1
c04c3654:	e08cc005 	add	ip, ip, r5
c04c3658:	e2622000 	rsb	r2, r2, #0
c04c365c:	e00cc002 	and	ip, ip, r2
c04c3660:	e5db6004 	ldrb	r6, [fp, #4]
c04c3664:	e5db5008 	ldrb	r5, [fp, #8]
c04c3668:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c04c366c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c04c3670:	e58d3004 	str	r3, [sp, #4]
c04c3674:	e59b4010 	ldr	r4, [fp, #16]
c04c3678:	e59be014 	ldr	lr, [fp, #20]
c04c367c:	e58dc000 	str	ip, [sp]
c04c3680:	e24b302c 	sub	r3, fp, #44	; 0x2c
c04c3684:	e59bc018 	ldr	ip, [fp, #24]
c04c3688:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c04c368c:	e893000e 	ldm	r3, {r1, r2, r3}
c04c3690:	e58d6008 	str	r6, [sp, #8]
c04c3694:	e58d500c 	str	r5, [sp, #12]
c04c3698:	e58d4010 	str	r4, [sp, #16]
c04c369c:	e58de014 	str	lr, [sp, #20]
c04c36a0:	e58dc018 	str	ip, [sp, #24]
c04c36a4:	ebffff82 	bl	c04c34b4 <__vring_new_virtqueue>
c04c36a8:	e24bd018 	sub	sp, fp, #24
c04c36ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c04c36b0 <virtqueue_kick_prepare>:
c04c36b0:	e1a0c00d 	mov	ip, sp
c04c36b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c36b8:	e24cb004 	sub	fp, ip, #4
c04c36bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c36c0:	ebed567d 	bl	c00190bc <__gnu_mcount_nc>
c04c36c4:	e5d03030 	ldrb	r3, [r0, #48]	; 0x30
c04c36c8:	e1a04000 	mov	r4, r0
c04c36cc:	e3530000 	cmp	r3, #0
c04c36d0:	0a000018 	beq	c04c3738 <virtqueue_kick_prepare+0x88>
c04c36d4:	e3a03000 	mov	r3, #0
c04c36d8:	ee073fba 	mcr	15, 0, r3, cr7, cr10, {5}
c04c36dc:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c04c36e0:	e3a03000 	mov	r3, #0
c04c36e4:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c04c36e8:	e1520003 	cmp	r2, r3
c04c36ec:	e5843038 	str	r3, [r4, #56]	; 0x38
c04c36f0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c04c36f4:	e1d434b0 	ldrh	r3, [r4, #64]	; 0x40
c04c36f8:	0a00000a 	beq	c04c3728 <virtqueue_kick_prepare+0x78>
c04c36fc:	e5941020 	ldr	r1, [r4, #32]
c04c3700:	e6ff0070 	uxth	r0, r0
c04c3704:	e0822181 	add	r2, r2, r1, lsl #3
c04c3708:	e1d220b4 	ldrh	r2, [r2, #4]
c04c370c:	e0433002 	sub	r3, r3, r2
c04c3710:	e2433001 	sub	r3, r3, #1
c04c3714:	e6ff3073 	uxth	r3, r3
c04c3718:	e1500003 	cmp	r0, r3
c04c371c:	93a00000 	movls	r0, #0
c04c3720:	83a00001 	movhi	r0, #1
c04c3724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c3728:	e1d200b0 	ldrh	r0, [r2]
c04c372c:	e1e00000 	mvn	r0, r0
c04c3730:	e2000001 	and	r0, r0, #1
c04c3734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c3738:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c373c:	ebed7608 	bl	c0020f64 <arm_heavy_mb>
c04c3740:	eaffffe5 	b	c04c36dc <virtqueue_kick_prepare+0x2c>

c04c3744 <virtqueue_kick>:
c04c3744:	e1a0c00d 	mov	ip, sp
c04c3748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c374c:	e24cb004 	sub	fp, ip, #4
c04c3750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3754:	ebed5658 	bl	c00190bc <__gnu_mcount_nc>
c04c3758:	e1a04000 	mov	r4, r0
c04c375c:	ebffffd3 	bl	c04c36b0 <virtqueue_kick_prepare>
c04c3760:	e3500000 	cmp	r0, #0
c04c3764:	1a000001 	bne	c04c3770 <virtqueue_kick+0x2c>
c04c3768:	e3a00001 	mov	r0, #1
c04c376c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c3770:	e5d43031 	ldrb	r3, [r4, #49]	; 0x31
c04c3774:	e3530000 	cmp	r3, #0
c04c3778:	1a000007 	bne	c04c379c <virtqueue_kick+0x58>
c04c377c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c04c3780:	e1a00004 	mov	r0, r4
c04c3784:	e12fff33 	blx	r3
c04c3788:	e3500000 	cmp	r0, #0
c04c378c:	1afffff5 	bne	c04c3768 <virtqueue_kick+0x24>
c04c3790:	e3a03001 	mov	r3, #1
c04c3794:	e5c43031 	strb	r3, [r4, #49]	; 0x31
c04c3798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c379c:	e3a00000 	mov	r0, #0
c04c37a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04c37a4 <virtqueue_get_desc_addr>:
c04c37a4:	e1a0c00d 	mov	ip, sp
c04c37a8:	e92dd800 	push	{fp, ip, lr, pc}
c04c37ac:	e24cb004 	sub	fp, ip, #4
c04c37b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c37b4:	ebed5640 	bl	c00190bc <__gnu_mcount_nc>
c04c37b8:	e5d03048 	ldrb	r3, [r0, #72]	; 0x48
c04c37bc:	e3530000 	cmp	r3, #0
c04c37c0:	0a000001 	beq	c04c37cc <virtqueue_get_desc_addr+0x28>
c04c37c4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04c37c8:	e89da800 	ldm	sp, {fp, sp, pc}
c04c37cc:	e7f001f2 	.word	0xe7f001f2

c04c37d0 <virtqueue_get_avail_addr>:
c04c37d0:	e1a0c00d 	mov	ip, sp
c04c37d4:	e92dd800 	push	{fp, ip, lr, pc}
c04c37d8:	e24cb004 	sub	fp, ip, #4
c04c37dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c37e0:	ebed5635 	bl	c00190bc <__gnu_mcount_nc>
c04c37e4:	e5d03048 	ldrb	r3, [r0, #72]	; 0x48
c04c37e8:	e3530000 	cmp	r3, #0
c04c37ec:	0a000004 	beq	c04c3804 <virtqueue_get_avail_addr+0x34>
c04c37f0:	e1c022d4 	ldrd	r2, [r0, #36]	; 0x24
c04c37f4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04c37f8:	e0433002 	sub	r3, r3, r2
c04c37fc:	e0830000 	add	r0, r3, r0
c04c3800:	e89da800 	ldm	sp, {fp, sp, pc}
c04c3804:	e7f001f2 	.word	0xe7f001f2

c04c3808 <virtqueue_get_used_addr>:
c04c3808:	e1a0c00d 	mov	ip, sp
c04c380c:	e92dd800 	push	{fp, ip, lr, pc}
c04c3810:	e24cb004 	sub	fp, ip, #4
c04c3814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3818:	ebed5627 	bl	c00190bc <__gnu_mcount_nc>
c04c381c:	e5d03048 	ldrb	r3, [r0, #72]	; 0x48
c04c3820:	e3530000 	cmp	r3, #0
c04c3824:	0a000005 	beq	c04c3840 <virtqueue_get_used_addr+0x38>
c04c3828:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c04c382c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c04c3830:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04c3834:	e0433002 	sub	r3, r3, r2
c04c3838:	e0830000 	add	r0, r3, r0
c04c383c:	e89da800 	ldm	sp, {fp, sp, pc}
c04c3840:	e7f001f2 	.word	0xe7f001f2

c04c3844 <vring_interrupt>:
c04c3844:	e1a0c00d 	mov	ip, sp
c04c3848:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c384c:	e24cb004 	sub	fp, ip, #4
c04c3850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3854:	ebed5618 	bl	c00190bc <__gnu_mcount_nc>
c04c3858:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c04c385c:	e1d123bc 	ldrh	r2, [r1, #60]	; 0x3c
c04c3860:	e1a04001 	mov	r4, r1
c04c3864:	e1d330b2 	ldrh	r3, [r3, #2]
c04c3868:	e1520003 	cmp	r2, r3
c04c386c:	0a00000d 	beq	c04c38a8 <vring_interrupt+0x64>
c04c3870:	e5d13031 	ldrb	r3, [r1, #49]	; 0x31
c04c3874:	e3530000 	cmp	r3, #0
c04c3878:	1a000008 	bne	c04c38a0 <vring_interrupt+0x5c>
c04c387c:	e59f0068 	ldr	r0, [pc, #104]	; c04c38ec <vring_interrupt+0xa8>
c04c3880:	e5913008 	ldr	r3, [r1, #8]
c04c3884:	e1d024b2 	ldrh	r2, [r0, #66]	; 0x42
c04c3888:	e3120004 	tst	r2, #4
c04c388c:	1a000010 	bne	c04c38d4 <vring_interrupt+0x90>
c04c3890:	e3530000 	cmp	r3, #0
c04c3894:	0a000001 	beq	c04c38a0 <vring_interrupt+0x5c>
c04c3898:	e1a00004 	mov	r0, r4
c04c389c:	e12fff33 	blx	r3
c04c38a0:	e3a00001 	mov	r0, #1
c04c38a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c38a8:	e59f303c 	ldr	r3, [pc, #60]	; c04c38ec <vring_interrupt+0xa8>
c04c38ac:	e1d302ba 	ldrh	r0, [r3, #42]	; 0x2a
c04c38b0:	e1a00120 	lsr	r0, r0, #2
c04c38b4:	e2100001 	ands	r0, r0, #1
c04c38b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04c38bc:	e1a02001 	mov	r2, r1
c04c38c0:	e2830018 	add	r0, r3, #24
c04c38c4:	e59f1024 	ldr	r1, [pc, #36]	; c04c38f0 <vring_interrupt+0xac>
c04c38c8:	ebfdd073 	bl	c0437a9c <__dynamic_pr_debug>
c04c38cc:	e3a00000 	mov	r0, #0
c04c38d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c38d4:	e1a02001 	mov	r2, r1
c04c38d8:	e2800030 	add	r0, r0, #48	; 0x30
c04c38dc:	e59f1010 	ldr	r1, [pc, #16]	; c04c38f4 <vring_interrupt+0xb0>
c04c38e0:	ebfdd06d 	bl	c0437a9c <__dynamic_pr_debug>
c04c38e4:	e5943008 	ldr	r3, [r4, #8]
c04c38e8:	eaffffe8 	b	c04c3890 <vring_interrupt+0x4c>
c04c38ec:	c0f52aa8 	.word	0xc0f52aa8
c04c38f0:	c0d0c3c8 	.word	0xc0d0c3c8
c04c38f4:	c0d0c3f4 	.word	0xc0d0c3f4

c04c38f8 <virtqueue_detach_unused_buf>:
c04c38f8:	e1a0c00d 	mov	ip, sp
c04c38fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c3900:	e24cb004 	sub	fp, ip, #4
c04c3904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3908:	ebed55eb 	bl	c00190bc <__gnu_mcount_nc>
c04c390c:	e5903020 	ldr	r3, [r0, #32]
c04c3910:	e1a04000 	mov	r4, r0
c04c3914:	e3530000 	cmp	r3, #0
c04c3918:	0a000017 	beq	c04c397c <virtqueue_detach_unused_buf+0x84>
c04c391c:	e5905054 	ldr	r5, [r0, #84]	; 0x54
c04c3920:	e3550000 	cmp	r5, #0
c04c3924:	13a01000 	movne	r1, #0
c04c3928:	0a00000a 	beq	c04c3958 <virtqueue_detach_unused_buf+0x60>
c04c392c:	e3a02000 	mov	r2, #0
c04c3930:	e1a00004 	mov	r0, r4
c04c3934:	ebfffdc5 	bl	c04c3050 <detach_buf>
c04c3938:	e1d434b0 	ldrh	r3, [r4, #64]	; 0x40
c04c393c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c04c3940:	e2433001 	sub	r3, r3, #1
c04c3944:	e6ff3073 	uxth	r3, r3
c04c3948:	e1c434b0 	strh	r3, [r4, #64]	; 0x40
c04c394c:	e1c230b2 	strh	r3, [r2, #2]
c04c3950:	e1a00005 	mov	r0, r5
c04c3954:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c3958:	e1a01005 	mov	r1, r5
c04c395c:	e2842054 	add	r2, r4, #84	; 0x54
c04c3960:	e2811001 	add	r1, r1, #1
c04c3964:	e1530001 	cmp	r3, r1
c04c3968:	0a000003 	beq	c04c397c <virtqueue_detach_unused_buf+0x84>
c04c396c:	e7925181 	ldr	r5, [r2, r1, lsl #3]
c04c3970:	e3550000 	cmp	r5, #0
c04c3974:	1affffec 	bne	c04c392c <virtqueue_detach_unused_buf+0x34>
c04c3978:	eafffff8 	b	c04c3960 <virtqueue_detach_unused_buf+0x68>
c04c397c:	e5942018 	ldr	r2, [r4, #24]
c04c3980:	e1520003 	cmp	r2, r3
c04c3984:	03a05000 	moveq	r5, #0
c04c3988:	0afffff0 	beq	c04c3950 <virtqueue_detach_unused_buf+0x58>
c04c398c:	e7f001f2 	.word	0xe7f001f2

c04c3990 <vring_alloc_queue>:
c04c3990:	e1a0c00d 	mov	ip, sp
c04c3994:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04c3998:	e24cb004 	sub	fp, ip, #4
c04c399c:	e24dd014 	sub	sp, sp, #20
c04c39a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c39a4:	ebed55c4 	bl	c00190bc <__gnu_mcount_nc>
c04c39a8:	e590c1f4 	ldr	ip, [r0, #500]	; 0x1f4
c04c39ac:	e3a04000 	mov	r4, #0
c04c39b0:	e20c5002 	and	r5, ip, #2
c04c39b4:	e1a07003 	mov	r7, r3
c04c39b8:	e59f3128 	ldr	r3, [pc, #296]	; c04c3ae8 <vring_alloc_queue+0x158>
c04c39bc:	e1a06001 	mov	r6, r1
c04c39c0:	e1941005 	orrs	r1, r4, r5
c04c39c4:	e5933000 	ldr	r3, [r3]
c04c39c8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04c39cc:	e3a03000 	mov	r3, #0
c04c39d0:	e1a05002 	mov	r5, r2
c04c39d4:	1a000010 	bne	c04c3a1c <vring_alloc_queue+0x8c>
c04c39d8:	e2860eff 	add	r0, r6, #4080	; 0xff0
c04c39dc:	e280000f 	add	r0, r0, #15
c04c39e0:	e3c00eff 	bic	r0, r0, #4080	; 0xff0
c04c39e4:	e3c0000f 	bic	r0, r0, #15
c04c39e8:	e1a01007 	mov	r1, r7
c04c39ec:	ebf21800 	bl	c01499f4 <alloc_pages_exact>
c04c39f0:	e3500000 	cmp	r0, #0
c04c39f4:	0a000001 	beq	c04c3a00 <vring_alloc_queue+0x70>
c04c39f8:	e2803481 	add	r3, r0, #-2130706432	; 0x81000000
c04c39fc:	e5853000 	str	r3, [r5]
c04c3a00:	e59f30e0 	ldr	r3, [pc, #224]	; c04c3ae8 <vring_alloc_queue+0x158>
c04c3a04:	e5932000 	ldr	r2, [r3]
c04c3a08:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04c3a0c:	e0332002 	eors	r2, r3, r2
c04c3a10:	1a000033 	bne	c04c3ae4 <vring_alloc_queue+0x154>
c04c3a14:	e24bd020 	sub	sp, fp, #32
c04c3a18:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04c3a1c:	e5908020 	ldr	r8, [r0, #32]
c04c3a20:	e3580000 	cmp	r8, #0
c04c3a24:	0a000028 	beq	c04c3acc <vring_alloc_queue+0x13c>
c04c3a28:	e5984124 	ldr	r4, [r8, #292]	; 0x124
c04c3a2c:	e3540000 	cmp	r4, #0
c04c3a30:	0a000017 	beq	c04c3a94 <vring_alloc_queue+0x104>
c04c3a34:	e2883e13 	add	r3, r8, #304	; 0x130
c04c3a38:	e1c320d0 	ldrd	r2, [r3]
c04c3a3c:	e1923003 	orrs	r3, r2, r3
c04c3a40:	0a000017 	beq	c04c3aa4 <vring_alloc_queue+0x114>
c04c3a44:	e3a03001 	mov	r3, #1
c04c3a48:	e58d3000 	str	r3, [sp]
c04c3a4c:	e1a02005 	mov	r2, r5
c04c3a50:	e24b302c 	sub	r3, fp, #44	; 0x2c
c04c3a54:	e1a01006 	mov	r1, r6
c04c3a58:	e1a00008 	mov	r0, r8
c04c3a5c:	ebef714c 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c04c3a60:	e3500000 	cmp	r0, #0
c04c3a64:	151b002c 	ldrne	r0, [fp, #-44]	; 0xffffffd4
c04c3a68:	1affffe4 	bne	c04c3a00 <vring_alloc_queue+0x70>
c04c3a6c:	e5944000 	ldr	r4, [r4]
c04c3a70:	e3540000 	cmp	r4, #0
c04c3a74:	0a000018 	beq	c04c3adc <vring_alloc_queue+0x14c>
c04c3a78:	e58d0000 	str	r0, [sp]
c04c3a7c:	e1a03007 	mov	r3, r7
c04c3a80:	e1a02005 	mov	r2, r5
c04c3a84:	e1a01006 	mov	r1, r6
c04c3a88:	e1a00008 	mov	r0, r8
c04c3a8c:	e12fff34 	blx	r4
c04c3a90:	eaffffda 	b	c04c3a00 <vring_alloc_queue+0x70>
c04c3a94:	e59f4050 	ldr	r4, [pc, #80]	; c04c3aec <vring_alloc_queue+0x15c>
c04c3a98:	e3540000 	cmp	r4, #0
c04c3a9c:	1affffe4 	bne	c04c3a34 <vring_alloc_queue+0xa4>
c04c3aa0:	e7f001f2 	.word	0xe7f001f2
c04c3aa4:	e59f3044 	ldr	r3, [pc, #68]	; c04c3af0 <vring_alloc_queue+0x160>
c04c3aa8:	e5d32000 	ldrb	r2, [r3]
c04c3aac:	e3520000 	cmp	r2, #0
c04c3ab0:	1affffe3 	bne	c04c3a44 <vring_alloc_queue+0xb4>
c04c3ab4:	e3a02001 	mov	r2, #1
c04c3ab8:	e59f1034 	ldr	r1, [pc, #52]	; c04c3af4 <vring_alloc_queue+0x164>
c04c3abc:	e59f0034 	ldr	r0, [pc, #52]	; c04c3af8 <vring_alloc_queue+0x168>
c04c3ac0:	e5c32000 	strb	r2, [r3]
c04c3ac4:	ebede76f 	bl	c003d888 <warn_slowpath_null>
c04c3ac8:	eaffffdd 	b	c04c3a44 <vring_alloc_queue+0xb4>
c04c3acc:	e59f4018 	ldr	r4, [pc, #24]	; c04c3aec <vring_alloc_queue+0x15c>
c04c3ad0:	e3540000 	cmp	r4, #0
c04c3ad4:	1affffda 	bne	c04c3a44 <vring_alloc_queue+0xb4>
c04c3ad8:	eafffff0 	b	c04c3aa0 <vring_alloc_queue+0x110>
c04c3adc:	e1a00004 	mov	r0, r4
c04c3ae0:	eaffffc6 	b	c04c3a00 <vring_alloc_queue+0x70>
c04c3ae4:	ebede5a9 	bl	c003d190 <__stack_chk_fail>
c04c3ae8:	c0d0c370 	.word	0xc0d0c370
c04c3aec:	c0a38b90 	.word	0xc0a38b90
c04c3af0:	c0f48e87 	.word	0xc0f48e87
c04c3af4:	00000205 	.word	0x00000205
c04c3af8:	c0cac9f4 	.word	0xc0cac9f4

c04c3afc <vring_free_queue.part.8>:
c04c3afc:	e1a0c00d 	mov	ip, sp
c04c3b00:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04c3b04:	e24cb004 	sub	fp, ip, #4
c04c3b08:	e24dd00c 	sub	sp, sp, #12
c04c3b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3b10:	ebed5569 	bl	c00190bc <__gnu_mcount_nc>
c04c3b14:	e5905020 	ldr	r5, [r0, #32]
c04c3b18:	e1a07001 	mov	r7, r1
c04c3b1c:	e3550000 	cmp	r5, #0
c04c3b20:	e1a06002 	mov	r6, r2
c04c3b24:	e1a08003 	mov	r8, r3
c04c3b28:	0a00001d 	beq	c04c3ba4 <vring_free_queue.part.8+0xa8>
c04c3b2c:	e5954124 	ldr	r4, [r5, #292]	; 0x124
c04c3b30:	e3540000 	cmp	r4, #0
c04c3b34:	0a00001a 	beq	c04c3ba4 <vring_free_queue.part.8+0xa8>
c04c3b38:	e2471001 	sub	r1, r7, #1
c04c3b3c:	e1a02006 	mov	r2, r6
c04c3b40:	e1b01621 	lsrs	r1, r1, #12
c04c3b44:	e1a00005 	mov	r0, r5
c04c3b48:	116f1f11 	clzne	r1, r1
c04c3b4c:	12611020 	rsbne	r1, r1, #32
c04c3b50:	ebef7144 	bl	c00a0068 <dma_release_from_dev_coherent>
c04c3b54:	e3500000 	cmp	r0, #0
c04c3b58:	1a00000f 	bne	c04c3b9c <vring_free_queue.part.8+0xa0>
c04c3b5c:	e10f3000 	mrs	r3, CPSR
c04c3b60:	e3130080 	tst	r3, #128	; 0x80
c04c3b64:	1a000012 	bne	c04c3bb4 <vring_free_queue.part.8+0xb8>
c04c3b68:	e3560000 	cmp	r6, #0
c04c3b6c:	e5944004 	ldr	r4, [r4, #4]
c04c3b70:	e16f3f14 	clz	r3, r4
c04c3b74:	e1a032a3 	lsr	r3, r3, #5
c04c3b78:	03a03001 	moveq	r3, #1
c04c3b7c:	e3530000 	cmp	r3, #0
c04c3b80:	1a000005 	bne	c04c3b9c <vring_free_queue.part.8+0xa0>
c04c3b84:	e58d3000 	str	r3, [sp]
c04c3b88:	e1a02006 	mov	r2, r6
c04c3b8c:	e1a03008 	mov	r3, r8
c04c3b90:	e1a01007 	mov	r1, r7
c04c3b94:	e1a00005 	mov	r0, r5
c04c3b98:	e12fff34 	blx	r4
c04c3b9c:	e24bd020 	sub	sp, fp, #32
c04c3ba0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04c3ba4:	e59f4018 	ldr	r4, [pc, #24]	; c04c3bc4 <vring_free_queue.part.8+0xc8>
c04c3ba8:	e3540000 	cmp	r4, #0
c04c3bac:	1affffe1 	bne	c04c3b38 <vring_free_queue.part.8+0x3c>
c04c3bb0:	e7f001f2 	.word	0xe7f001f2
c04c3bb4:	e59f100c 	ldr	r1, [pc, #12]	; c04c3bc8 <vring_free_queue.part.8+0xcc>
c04c3bb8:	e59f000c 	ldr	r0, [pc, #12]	; c04c3bcc <vring_free_queue.part.8+0xd0>
c04c3bbc:	ebede731 	bl	c003d888 <warn_slowpath_null>
c04c3bc0:	eaffffe8 	b	c04c3b68 <vring_free_queue.part.8+0x6c>
c04c3bc4:	c0a38b90 	.word	0xc0a38b90
c04c3bc8:	0000022f 	.word	0x0000022f
c04c3bcc:	c0cac9f4 	.word	0xc0cac9f4

c04c3bd0 <vring_create_virtqueue>:
c04c3bd0:	e1a0c00d 	mov	ip, sp
c04c3bd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c3bd8:	e24cb004 	sub	fp, ip, #4
c04c3bdc:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c04c3be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3be4:	ebed5534 	bl	c00190bc <__gnu_mcount_nc>
c04c3be8:	e1a0a003 	mov	sl, r3
c04c3bec:	e59f3224 	ldr	r3, [pc, #548]	; c04c3e18 <vring_create_virtqueue+0x248>
c04c3bf0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04c3bf4:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c04c3bf8:	e5933000 	ldr	r3, [r3]
c04c3bfc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c3c00:	e3a03000 	mov	r3, #0
c04c3c04:	e5db3004 	ldrb	r3, [fp, #4]
c04c3c08:	e1a05001 	mov	r5, r1
c04c3c0c:	e2411001 	sub	r1, r1, #1
c04c3c10:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04c3c14:	e5db3008 	ldrb	r3, [fp, #8]
c04c3c18:	e1110005 	tst	r1, r5
c04c3c1c:	e1a02003 	mov	r2, r3
c04c3c20:	e5db300c 	ldrb	r3, [fp, #12]
c04c3c24:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04c3c28:	e59b3010 	ldr	r3, [fp, #16]
c04c3c2c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c04c3c30:	e59b3014 	ldr	r3, [fp, #20]
c04c3c34:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c04c3c38:	e59b3018 	ldr	r3, [fp, #24]
c04c3c3c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04c3c40:	1a00004d 	bne	c04c3d7c <vring_create_virtqueue+0x1ac>
c04c3c44:	e3550000 	cmp	r5, #0
c04c3c48:	0a00004f 	beq	c04c3d8c <vring_create_virtqueue+0x1bc>
c04c3c4c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04c3c50:	e1a06185 	lsl	r6, r5, #3
c04c3c54:	e0864005 	add	r4, r6, r5
c04c3c58:	e2837005 	add	r7, r3, #5
c04c3c5c:	e2639000 	rsb	r9, r3, #0
c04c3c60:	e0874084 	add	r4, r7, r4, lsl #1
c04c3c64:	e0044009 	and	r4, r4, r9
c04c3c68:	e2861006 	add	r1, r6, #6
c04c3c6c:	e0811004 	add	r1, r1, r4
c04c3c70:	e3510a01 	cmp	r1, #4096	; 0x1000
c04c3c74:	924b3044 	subls	r3, fp, #68	; 0x44
c04c3c78:	950b3064 	strls	r3, [fp, #-100]	; 0xffffff9c
c04c3c7c:	9a00004c 	bls	c04c3db4 <vring_create_virtqueue+0x1e4>
c04c3c80:	e24b4044 	sub	r4, fp, #68	; 0x44
c04c3c84:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c04c3c88:	e1a08002 	mov	r8, r2
c04c3c8c:	ea00000b 	b	c04c3cc0 <vring_create_virtqueue+0xf0>
c04c3c90:	e3580000 	cmp	r8, #0
c04c3c94:	0a00003c 	beq	c04c3d8c <vring_create_virtqueue+0x1bc>
c04c3c98:	e1b050a5 	lsrs	r5, r5, #1
c04c3c9c:	0a00003a 	beq	c04c3d8c <vring_create_virtqueue+0x1bc>
c04c3ca0:	e1a06185 	lsl	r6, r5, #3
c04c3ca4:	e0863005 	add	r3, r6, r5
c04c3ca8:	e2861006 	add	r1, r6, #6
c04c3cac:	e0873083 	add	r3, r7, r3, lsl #1
c04c3cb0:	e0033009 	and	r3, r3, r9
c04c3cb4:	e0811003 	add	r1, r1, r3
c04c3cb8:	e3510a01 	cmp	r1, #4096	; 0x1000
c04c3cbc:	9a00003b 	bls	c04c3db0 <vring_create_virtqueue+0x1e0>
c04c3cc0:	e59f3154 	ldr	r3, [pc, #340]	; c04c3e1c <vring_create_virtqueue+0x24c>
c04c3cc4:	e1a02004 	mov	r2, r4
c04c3cc8:	e1a0000a 	mov	r0, sl
c04c3ccc:	ebffff2f 	bl	c04c3990 <vring_alloc_queue>
c04c3cd0:	e3500000 	cmp	r0, #0
c04c3cd4:	0affffed 	beq	c04c3c90 <vring_create_virtqueue+0xc0>
c04c3cd8:	e0864005 	add	r4, r6, r5
c04c3cdc:	e1a08000 	mov	r8, r0
c04c3ce0:	e0874084 	add	r4, r7, r4, lsl #1
c04c3ce4:	e0044009 	and	r4, r4, r9
c04c3ce8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c04c3cec:	e285c002 	add	ip, r5, #2
c04c3cf0:	e58d1018 	str	r1, [sp, #24]
c04c3cf4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c04c3cf8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04c3cfc:	e58d1014 	str	r1, [sp, #20]
c04c3d00:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c04c3d04:	e0882205 	add	r2, r8, r5, lsl #4
c04c3d08:	e58d1010 	str	r1, [sp, #16]
c04c3d0c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c04c3d10:	e2833001 	add	r3, r3, #1
c04c3d14:	e082c08c 	add	ip, r2, ip, lsl #1
c04c3d18:	e58d100c 	str	r1, [sp, #12]
c04c3d1c:	e08cc003 	add	ip, ip, r3
c04c3d20:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c04c3d24:	e24b3040 	sub	r3, fp, #64	; 0x40
c04c3d28:	e00cc009 	and	ip, ip, r9
c04c3d2c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c04c3d30:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c04c3d34:	e58d1008 	str	r1, [sp, #8]
c04c3d38:	e58da004 	str	sl, [sp, #4]
c04c3d3c:	e58dc000 	str	ip, [sp]
c04c3d40:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04c3d44:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04c3d48:	e893000e 	ldm	r3, {r1, r2, r3}
c04c3d4c:	e0844006 	add	r4, r4, r6
c04c3d50:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c04c3d54:	ebfffdd6 	bl	c04c34b4 <__vring_new_virtqueue>
c04c3d58:	e2841006 	add	r1, r4, #6
c04c3d5c:	e2505000 	subs	r5, r0, #0
c04c3d60:	0a00001a 	beq	c04c3dd0 <vring_create_virtqueue+0x200>
c04c3d64:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c04c3d68:	e3a03001 	mov	r3, #1
c04c3d6c:	e585104c 	str	r1, [r5, #76]	; 0x4c
c04c3d70:	e5852050 	str	r2, [r5, #80]	; 0x50
c04c3d74:	e5c53048 	strb	r3, [r5, #72]	; 0x48
c04c3d78:	ea000004 	b	c04c3d90 <vring_create_virtqueue+0x1c0>
c04c3d7c:	e1a02005 	mov	r2, r5
c04c3d80:	e28a0020 	add	r0, sl, #32
c04c3d84:	e59f1094 	ldr	r1, [pc, #148]	; c04c3e20 <vring_create_virtqueue+0x250>
c04c3d88:	eb03a0a5 	bl	c05ac024 <_dev_warn>
c04c3d8c:	e3a05000 	mov	r5, #0
c04c3d90:	e59f3080 	ldr	r3, [pc, #128]	; c04c3e18 <vring_create_virtqueue+0x248>
c04c3d94:	e1a00005 	mov	r0, r5
c04c3d98:	e5932000 	ldr	r2, [r3]
c04c3d9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c3da0:	e0332002 	eors	r2, r3, r2
c04c3da4:	1a00001a 	bne	c04c3e14 <vring_create_virtqueue+0x244>
c04c3da8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c3dac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c3db0:	e1a04003 	mov	r4, r3
c04c3db4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c04c3db8:	e59f3064 	ldr	r3, [pc, #100]	; c04c3e24 <vring_create_virtqueue+0x254>
c04c3dbc:	e1a0000a 	mov	r0, sl
c04c3dc0:	ebfffef2 	bl	c04c3990 <vring_alloc_queue>
c04c3dc4:	e2508000 	subs	r8, r0, #0
c04c3dc8:	0affffef 	beq	c04c3d8c <vring_create_virtqueue+0x1bc>
c04c3dcc:	eaffffc5 	b	c04c3ce8 <vring_create_virtqueue+0x118>
c04c3dd0:	e59a01f4 	ldr	r0, [sl, #500]	; 0x1f4
c04c3dd4:	e1a02005 	mov	r2, r5
c04c3dd8:	e2003002 	and	r3, r0, #2
c04c3ddc:	e1923003 	orrs	r3, r2, r3
c04c3de0:	1a000006 	bne	c04c3e00 <vring_create_virtqueue+0x230>
c04c3de4:	e2844a01 	add	r4, r4, #4096	; 0x1000
c04c3de8:	e2844005 	add	r4, r4, #5
c04c3dec:	e3c41eff 	bic	r1, r4, #4080	; 0xff0
c04c3df0:	e3c1100f 	bic	r1, r1, #15
c04c3df4:	e1a00008 	mov	r0, r8
c04c3df8:	ebf20a4a 	bl	c0146728 <free_pages_exact>
c04c3dfc:	eaffffe3 	b	c04c3d90 <vring_create_virtqueue+0x1c0>
c04c3e00:	e1a02008 	mov	r2, r8
c04c3e04:	e1a0000a 	mov	r0, sl
c04c3e08:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04c3e0c:	ebffff3a 	bl	c04c3afc <vring_free_queue.part.8>
c04c3e10:	eaffffde 	b	c04c3d90 <vring_create_virtqueue+0x1c0>
c04c3e14:	ebede4dd 	bl	c003d190 <__stack_chk_fail>
c04c3e18:	c0d0c374 	.word	0xc0d0c374
c04c3e1c:	006082c0 	.word	0x006082c0
c04c3e20:	c0d0c414 	.word	0xc0d0c414
c04c3e24:	006080c0 	.word	0x006080c0

c04c3e28 <alloc_indirect.constprop.10>:
c04c3e28:	e1a0c00d 	mov	ip, sp
c04c3e2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c3e30:	e24cb004 	sub	fp, ip, #4
c04c3e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3e38:	ebed549f 	bl	c00190bc <__gnu_mcount_nc>
c04c3e3c:	e1b03e20 	lsrs	r3, r0, #28
c04c3e40:	e1a04000 	mov	r4, r0
c04c3e44:	e3c11002 	bic	r1, r1, #2
c04c3e48:	e1a00200 	lsl	r0, r0, #4
c04c3e4c:	1a00000c 	bne	c04c3e84 <alloc_indirect.constprop.10+0x5c>
c04c3e50:	ebf34df1 	bl	c019761c <__kmalloc>
c04c3e54:	e3500000 	cmp	r0, #0
c04c3e58:	0a000009 	beq	c04c3e84 <alloc_indirect.constprop.10+0x5c>
c04c3e5c:	e3540000 	cmp	r4, #0
c04c3e60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04c3e64:	e1a02000 	mov	r2, r0
c04c3e68:	e3a03001 	mov	r3, #1
c04c3e6c:	e1540003 	cmp	r4, r3
c04c3e70:	e1c230be 	strh	r3, [r2, #14]
c04c3e74:	e2833001 	add	r3, r3, #1
c04c3e78:	e2822010 	add	r2, r2, #16
c04c3e7c:	1afffffa 	bne	c04c3e6c <alloc_indirect.constprop.10+0x44>
c04c3e80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c3e84:	e3a00000 	mov	r0, #0
c04c3e88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04c3e8c <vring_map_single.constprop.11>:
c04c3e8c:	e1a0c00d 	mov	ip, sp
c04c3e90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c3e94:	e24cb004 	sub	fp, ip, #4
c04c3e98:	e24dd008 	sub	sp, sp, #8
c04c3e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3ea0:	ebed5485 	bl	c00190bc <__gnu_mcount_nc>
c04c3ea4:	e5900010 	ldr	r0, [r0, #16]
c04c3ea8:	e3a04000 	mov	r4, #0
c04c3eac:	e1a03002 	mov	r3, r2
c04c3eb0:	e590c1f4 	ldr	ip, [r0, #500]	; 0x1f4
c04c3eb4:	e20c5002 	and	r5, ip, #2
c04c3eb8:	e1942005 	orrs	r2, r4, r5
c04c3ebc:	1a000002 	bne	c04c3ecc <vring_map_single.constprop.11+0x40>
c04c3ec0:	e2810481 	add	r0, r1, #-2130706432	; 0x81000000
c04c3ec4:	e24bd014 	sub	sp, fp, #20
c04c3ec8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c3ecc:	e5900020 	ldr	r0, [r0, #32]
c04c3ed0:	e3500000 	cmp	r0, #0
c04c3ed4:	0a000013 	beq	c04c3f28 <vring_map_single.constprop.11+0x9c>
c04c3ed8:	e590e124 	ldr	lr, [r0, #292]	; 0x124
c04c3edc:	e59f204c 	ldr	r2, [pc, #76]	; c04c3f30 <vring_map_single.constprop.11+0xa4>
c04c3ee0:	e35e0000 	cmp	lr, #0
c04c3ee4:	01a0e002 	moveq	lr, r2
c04c3ee8:	e281c101 	add	ip, r1, #1073741824	; 0x40000000
c04c3eec:	e59f4040 	ldr	r4, [pc, #64]	; c04c3f34 <vring_map_single.constprop.11+0xa8>
c04c3ef0:	e1a0c62c 	lsr	ip, ip, #12
c04c3ef4:	e1a02a01 	lsl	r2, r1, #20
c04c3ef8:	e08cc18c 	add	ip, ip, ip, lsl #3
c04c3efc:	e5941000 	ldr	r1, [r4]
c04c3f00:	e3a04000 	mov	r4, #0
c04c3f04:	e081110c 	add	r1, r1, ip, lsl #2
c04c3f08:	e3a0c001 	mov	ip, #1
c04c3f0c:	e58dc000 	str	ip, [sp]
c04c3f10:	e1a02a22 	lsr	r2, r2, #20
c04c3f14:	e58d4004 	str	r4, [sp, #4]
c04c3f18:	e59e4010 	ldr	r4, [lr, #16]
c04c3f1c:	e12fff34 	blx	r4
c04c3f20:	e24bd014 	sub	sp, fp, #20
c04c3f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c3f28:	e59fe000 	ldr	lr, [pc]	; c04c3f30 <vring_map_single.constprop.11+0xa4>
c04c3f2c:	eaffffed 	b	c04c3ee8 <vring_map_single.constprop.11+0x5c>
c04c3f30:	c0a38b90 	.word	0xc0a38b90
c04c3f34:	c0f9c8f0 	.word	0xc0f9c8f0

c04c3f38 <virtqueue_add_sgs>:
c04c3f38:	e1a0c00d 	mov	ip, sp
c04c3f3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c3f40:	e24cb004 	sub	fp, ip, #4
c04c3f44:	e24dd024 	sub	sp, sp, #36	; 0x24
c04c3f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c3f4c:	ebed545a 	bl	c00190bc <__gnu_mcount_nc>
c04c3f50:	e0923003 	adds	r3, r2, r3
c04c3f54:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04c3f58:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04c3f5c:	e1a05000 	mov	r5, r0
c04c3f60:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c04c3f64:	0a0000b7 	beq	c04c4248 <virtqueue_add_sgs+0x310>
c04c3f68:	e2416004 	sub	r6, r1, #4
c04c3f6c:	e1a09006 	mov	r9, r6
c04c3f70:	e0867103 	add	r7, r6, r3, lsl #2
c04c3f74:	e3a04000 	mov	r4, #0
c04c3f78:	e5b60004 	ldr	r0, [r6, #4]!
c04c3f7c:	e3500000 	cmp	r0, #0
c04c3f80:	0a000003 	beq	c04c3f94 <virtqueue_add_sgs+0x5c>
c04c3f84:	ebfd4091 	bl	c04141d0 <sg_next>
c04c3f88:	e2844001 	add	r4, r4, #1
c04c3f8c:	e3500000 	cmp	r0, #0
c04c3f90:	1afffffb 	bne	c04c3f84 <virtqueue_add_sgs+0x4c>
c04c3f94:	e1570006 	cmp	r7, r6
c04c3f98:	1afffff6 	bne	c04c3f78 <virtqueue_add_sgs+0x40>
c04c3f9c:	e59b3004 	ldr	r3, [fp, #4]
c04c3fa0:	e3530000 	cmp	r3, #0
c04c3fa4:	0a0000ae 	beq	c04c4264 <virtqueue_add_sgs+0x32c>
c04c3fa8:	e5d53031 	ldrb	r3, [r5, #49]	; 0x31
c04c3fac:	e3530000 	cmp	r3, #0
c04c3fb0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04c3fb4:	1a0000ab 	bne	c04c4268 <virtqueue_add_sgs+0x330>
c04c3fb8:	e3540000 	cmp	r4, #0
c04c3fbc:	0a0000a7 	beq	c04c4260 <virtqueue_add_sgs+0x328>
c04c3fc0:	e5d56032 	ldrb	r6, [r5, #50]	; 0x32
c04c3fc4:	e5957034 	ldr	r7, [r5, #52]	; 0x34
c04c3fc8:	e3560000 	cmp	r6, #0
c04c3fcc:	0a00000f 	beq	c04c4010 <virtqueue_add_sgs+0xd8>
c04c3fd0:	e3540001 	cmp	r4, #1
c04c3fd4:	e5953018 	ldr	r3, [r5, #24]
c04c3fd8:	9a000010 	bls	c04c4020 <virtqueue_add_sgs+0xe8>
c04c3fdc:	e3530000 	cmp	r3, #0
c04c3fe0:	0a00000e 	beq	c04c4020 <virtqueue_add_sgs+0xe8>
c04c3fe4:	e59b1008 	ldr	r1, [fp, #8]
c04c3fe8:	e1a00004 	mov	r0, r4
c04c3fec:	ebffff8d 	bl	c04c3e28 <alloc_indirect.constprop.10>
c04c3ff0:	e2508000 	subs	r8, r0, #0
c04c3ff4:	0a000008 	beq	c04c401c <virtqueue_add_sgs+0xe4>
c04c3ff8:	e3a02001 	mov	r2, #1
c04c3ffc:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c04c4000:	e5953018 	ldr	r3, [r5, #24]
c04c4004:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04c4008:	e3a06000 	mov	r6, #0
c04c400c:	ea000006 	b	c04c402c <virtqueue_add_sgs+0xf4>
c04c4010:	e5953020 	ldr	r3, [r5, #32]
c04c4014:	e1540003 	cmp	r4, r3
c04c4018:	8a000080 	bhi	c04c4220 <virtqueue_add_sgs+0x2e8>
c04c401c:	e5953018 	ldr	r3, [r5, #24]
c04c4020:	e5958024 	ldr	r8, [r5, #36]	; 0x24
c04c4024:	e1a06007 	mov	r6, r7
c04c4028:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c04c402c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04c4030:	e1520003 	cmp	r2, r3
c04c4034:	8a0000b8 	bhi	c04c431c <virtqueue_add_sgs+0x3e4>
c04c4038:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c403c:	e3530000 	cmp	r3, #0
c04c4040:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c04c4044:	0a000089 	beq	c04c4270 <virtqueue_add_sgs+0x338>
c04c4048:	e3a03000 	mov	r3, #0
c04c404c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04c4050:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c04c4054:	e5b94004 	ldr	r4, [r9, #4]!
c04c4058:	e3540000 	cmp	r4, #0
c04c405c:	1a00000d 	bne	c04c4098 <virtqueue_add_sgs+0x160>
c04c4060:	ea00002d 	b	c04c411c <virtqueue_add_sgs+0x1e4>
c04c4064:	e0883206 	add	r3, r8, r6, lsl #4
c04c4068:	e3a01001 	mov	r1, #1
c04c406c:	e1c310bc 	strh	r1, [r3, #12]
c04c4070:	e788a206 	str	sl, [r8, r6, lsl #4]
c04c4074:	e5832004 	str	r2, [r3, #4]
c04c4078:	e5942008 	ldr	r2, [r4, #8]
c04c407c:	e1a00004 	mov	r0, r4
c04c4080:	e5832008 	str	r2, [r3, #8]
c04c4084:	e1d3a0be 	ldrh	sl, [r3, #14]
c04c4088:	ebfd4050 	bl	c04141d0 <sg_next>
c04c408c:	e2504000 	subs	r4, r0, #0
c04c4090:	0a00001f 	beq	c04c4114 <virtqueue_add_sgs+0x1dc>
c04c4094:	e1a0600a 	mov	r6, sl
c04c4098:	e3a02001 	mov	r2, #1
c04c409c:	e1a01004 	mov	r1, r4
c04c40a0:	e1a00005 	mov	r0, r5
c04c40a4:	ebfffbb5 	bl	c04c2f80 <vring_map_one_sg>
c04c40a8:	e1a01000 	mov	r1, r0
c04c40ac:	e1a0a000 	mov	sl, r0
c04c40b0:	e1a00005 	mov	r0, r5
c04c40b4:	ebfffb1f 	bl	c04c2d38 <vring_mapping_error>
c04c40b8:	e2502000 	subs	r2, r0, #0
c04c40bc:	0affffe8 	beq	c04c4064 <virtqueue_add_sgs+0x12c>
c04c40c0:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c04c40c4:	e1570006 	cmp	r7, r6
c04c40c8:	0a00000b 	beq	c04c40fc <virtqueue_add_sgs+0x1c4>
c04c40cc:	e3a09000 	mov	r9, #0
c04c40d0:	e1a07207 	lsl	r7, r7, #4
c04c40d4:	e0881007 	add	r1, r8, r7
c04c40d8:	e1a00005 	mov	r0, r5
c04c40dc:	ebfffaed 	bl	c04c2c98 <vring_unmap_one>
c04c40e0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04c40e4:	e2899001 	add	r9, r9, #1
c04c40e8:	e0837007 	add	r7, r3, r7
c04c40ec:	e1d770be 	ldrh	r7, [r7, #14]
c04c40f0:	e1570006 	cmp	r7, r6
c04c40f4:	11590004 	cmpne	r9, r4
c04c40f8:	3afffff4 	bcc	c04c40d0 <virtqueue_add_sgs+0x198>
c04c40fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c4100:	e3530000 	cmp	r3, #0
c04c4104:	1a000042 	bne	c04c4214 <virtqueue_add_sgs+0x2dc>
c04c4108:	e3e0000b 	mvn	r0, #11
c04c410c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c4110:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c4114:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c04c4118:	e1a0600a 	mov	r6, sl
c04c411c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04c4120:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04c4124:	e2833001 	add	r3, r3, #1
c04c4128:	e1520003 	cmp	r2, r3
c04c412c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04c4130:	1affffc7 	bne	c04c4054 <virtqueue_add_sgs+0x11c>
c04c4134:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c04c4138:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c04c413c:	e1530002 	cmp	r3, r2
c04c4140:	3a00004a 	bcc	c04c4270 <virtqueue_add_sgs+0x338>
c04c4144:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04c4148:	e0882203 	add	r2, r8, r3, lsl #4
c04c414c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c4150:	e3530000 	cmp	r3, #0
c04c4154:	e1d230bc 	ldrh	r3, [r2, #12]
c04c4158:	e3c33001 	bic	r3, r3, #1
c04c415c:	e1c230bc 	strh	r3, [r2, #12]
c04c4160:	1a00008b 	bne	c04c4394 <virtqueue_add_sgs+0x45c>
c04c4164:	e5952018 	ldr	r2, [r5, #24]
c04c4168:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c04c416c:	e0853187 	add	r3, r5, r7, lsl #3
c04c4170:	e0422001 	sub	r2, r2, r1
c04c4174:	e5852018 	str	r2, [r5, #24]
c04c4178:	e59b2004 	ldr	r2, [fp, #4]
c04c417c:	e5856034 	str	r6, [r5, #52]	; 0x34
c04c4180:	e5832054 	str	r2, [r3, #84]	; 0x54
c04c4184:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04c4188:	e5832058 	str	r2, [r3, #88]	; 0x58
c04c418c:	e5953020 	ldr	r3, [r5, #32]
c04c4190:	e1d514b0 	ldrh	r1, [r5, #64]	; 0x40
c04c4194:	e2433001 	sub	r3, r3, #1
c04c4198:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c04c419c:	e0033001 	and	r3, r3, r1
c04c41a0:	e0823083 	add	r3, r2, r3, lsl #1
c04c41a4:	e1c370b4 	strh	r7, [r3, #4]
c04c41a8:	e5d53030 	ldrb	r3, [r5, #48]	; 0x30
c04c41ac:	e3530000 	cmp	r3, #0
c04c41b0:	13a03000 	movne	r3, #0
c04c41b4:	ee073fba 	mcr	15, 0, r3, cr7, cr10, {5}
c04c41b8:	e1d534b0 	ldrh	r3, [r5, #64]	; 0x40
c04c41bc:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c04c41c0:	e59f025c 	ldr	r0, [pc, #604]	; c04c4424 <virtqueue_add_sgs+0x4ec>
c04c41c4:	e2833001 	add	r3, r3, #1
c04c41c8:	e6ff3073 	uxth	r3, r3
c04c41cc:	e1c534b0 	strh	r3, [r5, #64]	; 0x40
c04c41d0:	e1c230b2 	strh	r3, [r2, #2]
c04c41d4:	e1d027b2 	ldrh	r2, [r0, #114]	; 0x72
c04c41d8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04c41dc:	e3120004 	tst	r2, #4
c04c41e0:	e2833001 	add	r3, r3, #1
c04c41e4:	e5853038 	str	r3, [r5, #56]	; 0x38
c04c41e8:	1a000062 	bne	c04c4378 <virtqueue_add_sgs+0x440>
c04c41ec:	e59f2234 	ldr	r2, [pc, #564]	; c04c4428 <virtqueue_add_sgs+0x4f0>
c04c41f0:	e1530002 	cmp	r3, r2
c04c41f4:	13a00000 	movne	r0, #0
c04c41f8:	1affffc3 	bne	c04c410c <virtqueue_add_sgs+0x1d4>
c04c41fc:	e1a00005 	mov	r0, r5
c04c4200:	ebfffd4f 	bl	c04c3744 <virtqueue_kick>
c04c4204:	e3a00000 	mov	r0, #0
c04c4208:	eaffffbf 	b	c04c410c <virtqueue_add_sgs+0x1d4>
c04c420c:	e1570006 	cmp	r7, r6
c04c4210:	1affffad 	bne	c04c40cc <virtqueue_add_sgs+0x194>
c04c4214:	e1a00008 	mov	r0, r8
c04c4218:	ebf3496f 	bl	c01967dc <kfree>
c04c421c:	eaffffb9 	b	c04c4108 <virtqueue_add_sgs+0x1d0>
c04c4220:	e59f3204 	ldr	r3, [pc, #516]	; c04c442c <virtqueue_add_sgs+0x4f4>
c04c4224:	e5d32001 	ldrb	r2, [r3, #1]
c04c4228:	e3520000 	cmp	r2, #0
c04c422c:	1affff7a 	bne	c04c401c <virtqueue_add_sgs+0xe4>
c04c4230:	e3a02001 	mov	r2, #1
c04c4234:	e3a01f4d 	mov	r1, #308	; 0x134
c04c4238:	e59f01f0 	ldr	r0, [pc, #496]	; c04c4430 <virtqueue_add_sgs+0x4f8>
c04c423c:	e5c32001 	strb	r2, [r3, #1]
c04c4240:	ebede590 	bl	c003d888 <warn_slowpath_null>
c04c4244:	eaffff74 	b	c04c401c <virtqueue_add_sgs+0xe4>
c04c4248:	e59b3004 	ldr	r3, [fp, #4]
c04c424c:	e3530000 	cmp	r3, #0
c04c4250:	0a000003 	beq	c04c4264 <virtqueue_add_sgs+0x32c>
c04c4254:	e5d03031 	ldrb	r3, [r0, #49]	; 0x31
c04c4258:	e3530000 	cmp	r3, #0
c04c425c:	1a000001 	bne	c04c4268 <virtqueue_add_sgs+0x330>
c04c4260:	e7f001f2 	.word	0xe7f001f2
c04c4264:	e7f001f2 	.word	0xe7f001f2
c04c4268:	e3e00004 	mvn	r0, #4
c04c426c:	eaffffa6 	b	c04c410c <virtqueue_add_sgs+0x1d4>
c04c4270:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04c4274:	e243a107 	sub	sl, r3, #-1073741823	; 0xc0000001
c04c4278:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04c427c:	e083310a 	add	r3, r3, sl, lsl #2
c04c4280:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c4284:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c4288:	e5b39004 	ldr	r9, [r3, #4]!
c04c428c:	e3590000 	cmp	r9, #0
c04c4290:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c4294:	1a000001 	bne	c04c42a0 <virtqueue_add_sgs+0x368>
c04c4298:	ea000018 	b	c04c4300 <virtqueue_add_sgs+0x3c8>
c04c429c:	e1a0600a 	mov	r6, sl
c04c42a0:	e3a02002 	mov	r2, #2
c04c42a4:	e1a01009 	mov	r1, r9
c04c42a8:	e1a00005 	mov	r0, r5
c04c42ac:	ebfffb33 	bl	c04c2f80 <vring_map_one_sg>
c04c42b0:	e1a01000 	mov	r1, r0
c04c42b4:	e1a0a000 	mov	sl, r0
c04c42b8:	e1a00005 	mov	r0, r5
c04c42bc:	ebfffa9d 	bl	c04c2d38 <vring_mapping_error>
c04c42c0:	e2502000 	subs	r2, r0, #0
c04c42c4:	1affff7e 	bne	c04c40c4 <virtqueue_add_sgs+0x18c>
c04c42c8:	e0883206 	add	r3, r8, r6, lsl #4
c04c42cc:	e3a01003 	mov	r1, #3
c04c42d0:	e1c310bc 	strh	r1, [r3, #12]
c04c42d4:	e788a206 	str	sl, [r8, r6, lsl #4]
c04c42d8:	e5832004 	str	r2, [r3, #4]
c04c42dc:	e5992008 	ldr	r2, [r9, #8]
c04c42e0:	e1a00009 	mov	r0, r9
c04c42e4:	e5832008 	str	r2, [r3, #8]
c04c42e8:	e1d3a0be 	ldrh	sl, [r3, #14]
c04c42ec:	ebfd3fb7 	bl	c04141d0 <sg_next>
c04c42f0:	e2509000 	subs	r9, r0, #0
c04c42f4:	1affffe8 	bne	c04c429c <virtqueue_add_sgs+0x364>
c04c42f8:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c04c42fc:	e1a0600a 	mov	r6, sl
c04c4300:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04c4304:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c04c4308:	e2833001 	add	r3, r3, #1
c04c430c:	e1530002 	cmp	r3, r2
c04c4310:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04c4314:	3affffda 	bcc	c04c4284 <virtqueue_add_sgs+0x34c>
c04c4318:	eaffff89 	b	c04c4144 <virtqueue_add_sgs+0x20c>
c04c431c:	e59f0100 	ldr	r0, [pc, #256]	; c04c4424 <virtqueue_add_sgs+0x4ec>
c04c4320:	e1d025ba 	ldrh	r2, [r0, #90]	; 0x5a
c04c4324:	e3120004 	tst	r2, #4
c04c4328:	1a00000d 	bne	c04c4364 <virtqueue_add_sgs+0x42c>
c04c432c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c4330:	e3530000 	cmp	r3, #0
c04c4334:	0a000002 	beq	c04c4344 <virtqueue_add_sgs+0x40c>
c04c4338:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c04c433c:	e1a00005 	mov	r0, r5
c04c4340:	e12fff33 	blx	r3
c04c4344:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c4348:	e3530000 	cmp	r3, #0
c04c434c:	03e0001b 	mvneq	r0, #27
c04c4350:	0affff6d 	beq	c04c410c <virtqueue_add_sgs+0x1d4>
c04c4354:	e1a00008 	mov	r0, r8
c04c4358:	ebf3491f 	bl	c01967dc <kfree>
c04c435c:	e3e0001b 	mvn	r0, #27
c04c4360:	eaffff69 	b	c04c410c <virtqueue_add_sgs+0x1d4>
c04c4364:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04c4368:	e2800048 	add	r0, r0, #72	; 0x48
c04c436c:	e59f10c0 	ldr	r1, [pc, #192]	; c04c4434 <virtqueue_add_sgs+0x4fc>
c04c4370:	ebfdcdc9 	bl	c0437a9c <__dynamic_pr_debug>
c04c4374:	eaffffec 	b	c04c432c <virtqueue_add_sgs+0x3f4>
c04c4378:	e1a03005 	mov	r3, r5
c04c437c:	e1a02007 	mov	r2, r7
c04c4380:	e2800060 	add	r0, r0, #96	; 0x60
c04c4384:	e59f10ac 	ldr	r1, [pc, #172]	; c04c4438 <virtqueue_add_sgs+0x500>
c04c4388:	ebfdcdc3 	bl	c0437a9c <__dynamic_pr_debug>
c04c438c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04c4390:	eaffff95 	b	c04c41ec <virtqueue_add_sgs+0x2b4>
c04c4394:	e1a09204 	lsl	r9, r4, #4
c04c4398:	e1a02009 	mov	r2, r9
c04c439c:	e1a01008 	mov	r1, r8
c04c43a0:	e1a00005 	mov	r0, r5
c04c43a4:	ebfffeb8 	bl	c04c3e8c <vring_map_single.constprop.11>
c04c43a8:	e1a01000 	mov	r1, r0
c04c43ac:	e1a0a000 	mov	sl, r0
c04c43b0:	e1a00005 	mov	r0, r5
c04c43b4:	ebfffa5f 	bl	c04c2d38 <vring_mapping_error>
c04c43b8:	e3500000 	cmp	r0, #0
c04c43bc:	1affff92 	bne	c04c420c <virtqueue_add_sgs+0x2d4>
c04c43c0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04c43c4:	e1a02207 	lsl	r2, r7, #4
c04c43c8:	e0833002 	add	r3, r3, r2
c04c43cc:	e3a01004 	mov	r1, #4
c04c43d0:	e1c310bc 	strh	r1, [r3, #12]
c04c43d4:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c04c43d8:	e0853187 	add	r3, r5, r7, lsl #3
c04c43dc:	e081c002 	add	ip, r1, r2
c04c43e0:	e781a207 	str	sl, [r1, r7, lsl #4]
c04c43e4:	e58c0004 	str	r0, [ip, #4]
c04c43e8:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c04c43ec:	e0811002 	add	r1, r1, r2
c04c43f0:	e5819008 	str	r9, [r1, #8]
c04c43f4:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c04c43f8:	e5950018 	ldr	r0, [r5, #24]
c04c43fc:	e0812002 	add	r2, r1, r2
c04c4400:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c04c4404:	e0401001 	sub	r1, r0, r1
c04c4408:	e5851018 	str	r1, [r5, #24]
c04c440c:	e1d220be 	ldrh	r2, [r2, #14]
c04c4410:	e5852034 	str	r2, [r5, #52]	; 0x34
c04c4414:	e59b2004 	ldr	r2, [fp, #4]
c04c4418:	e5838058 	str	r8, [r3, #88]	; 0x58
c04c441c:	e5832054 	str	r2, [r3, #84]	; 0x54
c04c4420:	eaffff59 	b	c04c418c <virtqueue_add_sgs+0x254>
c04c4424:	c0f52aa8 	.word	0xc0f52aa8
c04c4428:	0000ffff 	.word	0x0000ffff
c04c442c:	c0f48e87 	.word	0xc0f48e87
c04c4430:	c0d0c430 	.word	0xc0d0c430
c04c4434:	c0d0c450 	.word	0xc0d0c450
c04c4438:	c0d0c474 	.word	0xc0d0c474

c04c443c <virtqueue_add_inbuf_ctx>:
c04c443c:	e1a0c00d 	mov	ip, sp
c04c4440:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c4444:	e24cb004 	sub	fp, ip, #4
c04c4448:	e24dd014 	sub	sp, sp, #20
c04c444c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c4450:	ebed5319 	bl	c00190bc <__gnu_mcount_nc>
c04c4454:	e3530000 	cmp	r3, #0
c04c4458:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04c445c:	e1a05000 	mov	r5, r0
c04c4460:	e1a0a001 	mov	sl, r1
c04c4464:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04c4468:	0a000098 	beq	c04c46d0 <virtqueue_add_inbuf_ctx+0x294>
c04c446c:	e59b3004 	ldr	r3, [fp, #4]
c04c4470:	e3530000 	cmp	r3, #0
c04c4474:	1a000096 	bne	c04c46d4 <virtqueue_add_inbuf_ctx+0x298>
c04c4478:	e5d53031 	ldrb	r3, [r5, #49]	; 0x31
c04c447c:	e3530000 	cmp	r3, #0
c04c4480:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04c4484:	1a000096 	bne	c04c46e4 <virtqueue_add_inbuf_ctx+0x2a8>
c04c4488:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c448c:	e3530000 	cmp	r3, #0
c04c4490:	0a000095 	beq	c04c46ec <virtqueue_add_inbuf_ctx+0x2b0>
c04c4494:	e5d54032 	ldrb	r4, [r5, #50]	; 0x32
c04c4498:	e5956034 	ldr	r6, [r5, #52]	; 0x34
c04c449c:	e3540000 	cmp	r4, #0
c04c44a0:	0a000010 	beq	c04c44e8 <virtqueue_add_inbuf_ctx+0xac>
c04c44a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c44a8:	e5952018 	ldr	r2, [r5, #24]
c04c44ac:	e3530001 	cmp	r3, #1
c04c44b0:	9a000011 	bls	c04c44fc <virtqueue_add_inbuf_ctx+0xc0>
c04c44b4:	e3520000 	cmp	r2, #0
c04c44b8:	0a00000f 	beq	c04c44fc <virtqueue_add_inbuf_ctx+0xc0>
c04c44bc:	e59b1008 	ldr	r1, [fp, #8]
c04c44c0:	e1a00003 	mov	r0, r3
c04c44c4:	ebfffe57 	bl	c04c3e28 <alloc_indirect.constprop.10>
c04c44c8:	e2507000 	subs	r7, r0, #0
c04c44cc:	0a000009 	beq	c04c44f8 <virtqueue_add_inbuf_ctx+0xbc>
c04c44d0:	e3a03001 	mov	r3, #1
c04c44d4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c04c44d8:	e5952018 	ldr	r2, [r5, #24]
c04c44dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04c44e0:	e3a04000 	mov	r4, #0
c04c44e4:	ea000008 	b	c04c450c <virtqueue_add_inbuf_ctx+0xd0>
c04c44e8:	e5952020 	ldr	r2, [r5, #32]
c04c44ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c44f0:	e1530002 	cmp	r3, r2
c04c44f4:	8a00006b 	bhi	c04c46a8 <virtqueue_add_inbuf_ctx+0x26c>
c04c44f8:	e5952018 	ldr	r2, [r5, #24]
c04c44fc:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c04c4500:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c4504:	e1a04006 	mov	r4, r6
c04c4508:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04c450c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c4510:	e1530002 	cmp	r3, r2
c04c4514:	8a0000a1 	bhi	c04c47a0 <virtqueue_add_inbuf_ctx+0x364>
c04c4518:	e35a0000 	cmp	sl, #0
c04c451c:	1a00000c 	bne	c04c4554 <virtqueue_add_inbuf_ctx+0x118>
c04c4520:	ea00002a 	b	c04c45d0 <virtqueue_add_inbuf_ctx+0x194>
c04c4524:	e0879204 	add	r9, r7, r4, lsl #4
c04c4528:	e3a02003 	mov	r2, #3
c04c452c:	e1c920bc 	strh	r2, [r9, #12]
c04c4530:	e7878204 	str	r8, [r7, r4, lsl #4]
c04c4534:	e5893004 	str	r3, [r9, #4]
c04c4538:	e59a3008 	ldr	r3, [sl, #8]
c04c453c:	e1a0000a 	mov	r0, sl
c04c4540:	e5893008 	str	r3, [r9, #8]
c04c4544:	e1d940be 	ldrh	r4, [r9, #14]
c04c4548:	ebfd3f20 	bl	c04141d0 <sg_next>
c04c454c:	e250a000 	subs	sl, r0, #0
c04c4550:	0a00001f 	beq	c04c45d4 <virtqueue_add_inbuf_ctx+0x198>
c04c4554:	e3a02002 	mov	r2, #2
c04c4558:	e1a0100a 	mov	r1, sl
c04c455c:	e1a00005 	mov	r0, r5
c04c4560:	ebfffa86 	bl	c04c2f80 <vring_map_one_sg>
c04c4564:	e1a01000 	mov	r1, r0
c04c4568:	e1a08000 	mov	r8, r0
c04c456c:	e1a00005 	mov	r0, r5
c04c4570:	ebfff9f0 	bl	c04c2d38 <vring_mapping_error>
c04c4574:	e2503000 	subs	r3, r0, #0
c04c4578:	0affffe9 	beq	c04c4524 <virtqueue_add_inbuf_ctx+0xe8>
c04c457c:	e1560004 	cmp	r6, r4
c04c4580:	0a00000c 	beq	c04c45b8 <virtqueue_add_inbuf_ctx+0x17c>
c04c4584:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c04c4588:	e3a08000 	mov	r8, #0
c04c458c:	e1a06206 	lsl	r6, r6, #4
c04c4590:	e0871006 	add	r1, r7, r6
c04c4594:	e1a00005 	mov	r0, r5
c04c4598:	ebfff9be 	bl	c04c2c98 <vring_unmap_one>
c04c459c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04c45a0:	e2888001 	add	r8, r8, #1
c04c45a4:	e0836006 	add	r6, r3, r6
c04c45a8:	e1d660be 	ldrh	r6, [r6, #14]
c04c45ac:	e1560004 	cmp	r6, r4
c04c45b0:	11590008 	cmpne	r9, r8
c04c45b4:	8afffff4 	bhi	c04c458c <virtqueue_add_inbuf_ctx+0x150>
c04c45b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04c45bc:	e3530000 	cmp	r3, #0
c04c45c0:	1a000035 	bne	c04c469c <virtqueue_add_inbuf_ctx+0x260>
c04c45c4:	e3e0000b 	mvn	r0, #11
c04c45c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c45cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c45d0:	e1a09007 	mov	r9, r7
c04c45d4:	e1d930bc 	ldrh	r3, [r9, #12]
c04c45d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04c45dc:	e3c33001 	bic	r3, r3, #1
c04c45e0:	e3520000 	cmp	r2, #0
c04c45e4:	e1c930bc 	strh	r3, [r9, #12]
c04c45e8:	1a000040 	bne	c04c46f0 <virtqueue_add_inbuf_ctx+0x2b4>
c04c45ec:	e5952018 	ldr	r2, [r5, #24]
c04c45f0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04c45f4:	e0853186 	add	r3, r5, r6, lsl #3
c04c45f8:	e0422001 	sub	r2, r2, r1
c04c45fc:	e5852018 	str	r2, [r5, #24]
c04c4600:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04c4604:	e5854034 	str	r4, [r5, #52]	; 0x34
c04c4608:	e5832054 	str	r2, [r3, #84]	; 0x54
c04c460c:	e59b2004 	ldr	r2, [fp, #4]
c04c4610:	e5832058 	str	r2, [r3, #88]	; 0x58
c04c4614:	e5953020 	ldr	r3, [r5, #32]
c04c4618:	e1d514b0 	ldrh	r1, [r5, #64]	; 0x40
c04c461c:	e2433001 	sub	r3, r3, #1
c04c4620:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c04c4624:	e0033001 	and	r3, r3, r1
c04c4628:	e0823083 	add	r3, r2, r3, lsl #1
c04c462c:	e1c360b4 	strh	r6, [r3, #4]
c04c4630:	e5d53030 	ldrb	r3, [r5, #48]	; 0x30
c04c4634:	e3530000 	cmp	r3, #0
c04c4638:	13a03000 	movne	r3, #0
c04c463c:	ee073fba 	mcr	15, 0, r3, cr7, cr10, {5}
c04c4640:	e1d534b0 	ldrh	r3, [r5, #64]	; 0x40
c04c4644:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c04c4648:	e59f0198 	ldr	r0, [pc, #408]	; c04c47e8 <virtqueue_add_inbuf_ctx+0x3ac>
c04c464c:	e2833001 	add	r3, r3, #1
c04c4650:	e6ff3073 	uxth	r3, r3
c04c4654:	e1c534b0 	strh	r3, [r5, #64]	; 0x40
c04c4658:	e1c230b2 	strh	r3, [r2, #2]
c04c465c:	e1d027b2 	ldrh	r2, [r0, #114]	; 0x72
c04c4660:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04c4664:	e3120004 	tst	r2, #4
c04c4668:	e2833001 	add	r3, r3, #1
c04c466c:	e5853038 	str	r3, [r5, #56]	; 0x38
c04c4670:	1a000043 	bne	c04c4784 <virtqueue_add_inbuf_ctx+0x348>
c04c4674:	e59f2170 	ldr	r2, [pc, #368]	; c04c47ec <virtqueue_add_inbuf_ctx+0x3b0>
c04c4678:	e1530002 	cmp	r3, r2
c04c467c:	13a00000 	movne	r0, #0
c04c4680:	1affffd0 	bne	c04c45c8 <virtqueue_add_inbuf_ctx+0x18c>
c04c4684:	e1a00005 	mov	r0, r5
c04c4688:	ebfffc2d 	bl	c04c3744 <virtqueue_kick>
c04c468c:	e3a00000 	mov	r0, #0
c04c4690:	eaffffcc 	b	c04c45c8 <virtqueue_add_inbuf_ctx+0x18c>
c04c4694:	e1560004 	cmp	r6, r4
c04c4698:	1affffb9 	bne	c04c4584 <virtqueue_add_inbuf_ctx+0x148>
c04c469c:	e1a00007 	mov	r0, r7
c04c46a0:	ebf3484d 	bl	c01967dc <kfree>
c04c46a4:	eaffffc6 	b	c04c45c4 <virtqueue_add_inbuf_ctx+0x188>
c04c46a8:	e59f2140 	ldr	r2, [pc, #320]	; c04c47f0 <virtqueue_add_inbuf_ctx+0x3b4>
c04c46ac:	e5d21001 	ldrb	r1, [r2, #1]
c04c46b0:	e3510000 	cmp	r1, #0
c04c46b4:	1affff8f 	bne	c04c44f8 <virtqueue_add_inbuf_ctx+0xbc>
c04c46b8:	e3a00001 	mov	r0, #1
c04c46bc:	e5c20001 	strb	r0, [r2, #1]
c04c46c0:	e3a01f4d 	mov	r1, #308	; 0x134
c04c46c4:	e59f0128 	ldr	r0, [pc, #296]	; c04c47f4 <virtqueue_add_inbuf_ctx+0x3b8>
c04c46c8:	ebede46e 	bl	c003d888 <warn_slowpath_null>
c04c46cc:	eaffff89 	b	c04c44f8 <virtqueue_add_inbuf_ctx+0xbc>
c04c46d0:	e7f001f2 	.word	0xe7f001f2
c04c46d4:	e5d02032 	ldrb	r2, [r0, #50]	; 0x32
c04c46d8:	e3520000 	cmp	r2, #0
c04c46dc:	0affff65 	beq	c04c4478 <virtqueue_add_inbuf_ctx+0x3c>
c04c46e0:	e7f001f2 	.word	0xe7f001f2
c04c46e4:	e3e00004 	mvn	r0, #4
c04c46e8:	eaffffb6 	b	c04c45c8 <virtqueue_add_inbuf_ctx+0x18c>
c04c46ec:	e7f001f2 	.word	0xe7f001f2
c04c46f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c46f4:	e1a01007 	mov	r1, r7
c04c46f8:	e1a00005 	mov	r0, r5
c04c46fc:	e1a08203 	lsl	r8, r3, #4
c04c4700:	e1a02008 	mov	r2, r8
c04c4704:	ebfffde0 	bl	c04c3e8c <vring_map_single.constprop.11>
c04c4708:	e1a01000 	mov	r1, r0
c04c470c:	e1a0a000 	mov	sl, r0
c04c4710:	e1a00005 	mov	r0, r5
c04c4714:	ebfff987 	bl	c04c2d38 <vring_mapping_error>
c04c4718:	e3500000 	cmp	r0, #0
c04c471c:	1affffdc 	bne	c04c4694 <virtqueue_add_inbuf_ctx+0x258>
c04c4720:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04c4724:	e1a01206 	lsl	r1, r6, #4
c04c4728:	e0833001 	add	r3, r3, r1
c04c472c:	e3a0c004 	mov	ip, #4
c04c4730:	e1c3c0bc 	strh	ip, [r3, #12]
c04c4734:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c04c4738:	e0853186 	add	r3, r5, r6, lsl #3
c04c473c:	e08ce001 	add	lr, ip, r1
c04c4740:	e78ca206 	str	sl, [ip, r6, lsl #4]
c04c4744:	e58e0004 	str	r0, [lr, #4]
c04c4748:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c04c474c:	e0822001 	add	r2, r2, r1
c04c4750:	e5828008 	str	r8, [r2, #8]
c04c4754:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c04c4758:	e5950018 	ldr	r0, [r5, #24]
c04c475c:	e0821001 	add	r1, r2, r1
c04c4760:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04c4764:	e0402002 	sub	r2, r0, r2
c04c4768:	e5852018 	str	r2, [r5, #24]
c04c476c:	e1d120be 	ldrh	r2, [r1, #14]
c04c4770:	e5852034 	str	r2, [r5, #52]	; 0x34
c04c4774:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04c4778:	e5837058 	str	r7, [r3, #88]	; 0x58
c04c477c:	e5832054 	str	r2, [r3, #84]	; 0x54
c04c4780:	eaffffa3 	b	c04c4614 <virtqueue_add_inbuf_ctx+0x1d8>
c04c4784:	e1a03005 	mov	r3, r5
c04c4788:	e1a02006 	mov	r2, r6
c04c478c:	e2800060 	add	r0, r0, #96	; 0x60
c04c4790:	e59f1060 	ldr	r1, [pc, #96]	; c04c47f8 <virtqueue_add_inbuf_ctx+0x3bc>
c04c4794:	ebfdccc0 	bl	c0437a9c <__dynamic_pr_debug>
c04c4798:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04c479c:	eaffffb4 	b	c04c4674 <virtqueue_add_inbuf_ctx+0x238>
c04c47a0:	e59f0040 	ldr	r0, [pc, #64]	; c04c47e8 <virtqueue_add_inbuf_ctx+0x3ac>
c04c47a4:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c04c47a8:	e3130004 	tst	r3, #4
c04c47ac:	1a000007 	bne	c04c47d0 <virtqueue_add_inbuf_ctx+0x394>
c04c47b0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04c47b4:	e3530000 	cmp	r3, #0
c04c47b8:	03e0001b 	mvneq	r0, #27
c04c47bc:	0affff81 	beq	c04c45c8 <virtqueue_add_inbuf_ctx+0x18c>
c04c47c0:	e1a00007 	mov	r0, r7
c04c47c4:	ebf34804 	bl	c01967dc <kfree>
c04c47c8:	e3e0001b 	mvn	r0, #27
c04c47cc:	eaffff7d 	b	c04c45c8 <virtqueue_add_inbuf_ctx+0x18c>
c04c47d0:	e1a03002 	mov	r3, r2
c04c47d4:	e2800048 	add	r0, r0, #72	; 0x48
c04c47d8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04c47dc:	e59f1018 	ldr	r1, [pc, #24]	; c04c47fc <virtqueue_add_inbuf_ctx+0x3c0>
c04c47e0:	ebfdccad 	bl	c0437a9c <__dynamic_pr_debug>
c04c47e4:	eafffff1 	b	c04c47b0 <virtqueue_add_inbuf_ctx+0x374>
c04c47e8:	c0f52aa8 	.word	0xc0f52aa8
c04c47ec:	0000ffff 	.word	0x0000ffff
c04c47f0:	c0f48e87 	.word	0xc0f48e87
c04c47f4:	c0d0c430 	.word	0xc0d0c430
c04c47f8:	c0d0c474 	.word	0xc0d0c474
c04c47fc:	c0d0c450 	.word	0xc0d0c450

c04c4800 <virtqueue_add_inbuf>:
c04c4800:	e1a0c00d 	mov	ip, sp
c04c4804:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c4808:	e24cb004 	sub	fp, ip, #4
c04c480c:	e24dd014 	sub	sp, sp, #20
c04c4810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c4814:	ebed5228 	bl	c00190bc <__gnu_mcount_nc>
c04c4818:	e3530000 	cmp	r3, #0
c04c481c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04c4820:	e1a05000 	mov	r5, r0
c04c4824:	e1a0a001 	mov	sl, r1
c04c4828:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04c482c:	0a000095 	beq	c04c4a88 <virtqueue_add_inbuf+0x288>
c04c4830:	e5d03031 	ldrb	r3, [r0, #49]	; 0x31
c04c4834:	e3530000 	cmp	r3, #0
c04c4838:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04c483c:	1a000092 	bne	c04c4a8c <virtqueue_add_inbuf+0x28c>
c04c4840:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c4844:	e3530000 	cmp	r3, #0
c04c4848:	0a000091 	beq	c04c4a94 <virtqueue_add_inbuf+0x294>
c04c484c:	e5d04032 	ldrb	r4, [r0, #50]	; 0x32
c04c4850:	e5906034 	ldr	r6, [r0, #52]	; 0x34
c04c4854:	e3540000 	cmp	r4, #0
c04c4858:	0a000010 	beq	c04c48a0 <virtqueue_add_inbuf+0xa0>
c04c485c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c4860:	e5902018 	ldr	r2, [r0, #24]
c04c4864:	e3530001 	cmp	r3, #1
c04c4868:	9a000011 	bls	c04c48b4 <virtqueue_add_inbuf+0xb4>
c04c486c:	e3520000 	cmp	r2, #0
c04c4870:	0a00000f 	beq	c04c48b4 <virtqueue_add_inbuf+0xb4>
c04c4874:	e59b1004 	ldr	r1, [fp, #4]
c04c4878:	e1a00003 	mov	r0, r3
c04c487c:	ebfffd69 	bl	c04c3e28 <alloc_indirect.constprop.10>
c04c4880:	e2507000 	subs	r7, r0, #0
c04c4884:	0a000009 	beq	c04c48b0 <virtqueue_add_inbuf+0xb0>
c04c4888:	e3a03001 	mov	r3, #1
c04c488c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c04c4890:	e5952018 	ldr	r2, [r5, #24]
c04c4894:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04c4898:	e3a04000 	mov	r4, #0
c04c489c:	ea000008 	b	c04c48c4 <virtqueue_add_inbuf+0xc4>
c04c48a0:	e5902020 	ldr	r2, [r0, #32]
c04c48a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c48a8:	e1530002 	cmp	r3, r2
c04c48ac:	8a00006b 	bhi	c04c4a60 <virtqueue_add_inbuf+0x260>
c04c48b0:	e5952018 	ldr	r2, [r5, #24]
c04c48b4:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c04c48b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c48bc:	e1a04006 	mov	r4, r6
c04c48c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04c48c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c48c8:	e1530002 	cmp	r3, r2
c04c48cc:	8a000096 	bhi	c04c4b2c <virtqueue_add_inbuf+0x32c>
c04c48d0:	e35a0000 	cmp	sl, #0
c04c48d4:	1a00000c 	bne	c04c490c <virtqueue_add_inbuf+0x10c>
c04c48d8:	ea00002a 	b	c04c4988 <virtqueue_add_inbuf+0x188>
c04c48dc:	e0879204 	add	r9, r7, r4, lsl #4
c04c48e0:	e3a02003 	mov	r2, #3
c04c48e4:	e1c920bc 	strh	r2, [r9, #12]
c04c48e8:	e7878204 	str	r8, [r7, r4, lsl #4]
c04c48ec:	e5893004 	str	r3, [r9, #4]
c04c48f0:	e59a3008 	ldr	r3, [sl, #8]
c04c48f4:	e1a0000a 	mov	r0, sl
c04c48f8:	e5893008 	str	r3, [r9, #8]
c04c48fc:	e1d940be 	ldrh	r4, [r9, #14]
c04c4900:	ebfd3e32 	bl	c04141d0 <sg_next>
c04c4904:	e250a000 	subs	sl, r0, #0
c04c4908:	0a00001f 	beq	c04c498c <virtqueue_add_inbuf+0x18c>
c04c490c:	e3a02002 	mov	r2, #2
c04c4910:	e1a0100a 	mov	r1, sl
c04c4914:	e1a00005 	mov	r0, r5
c04c4918:	ebfff998 	bl	c04c2f80 <vring_map_one_sg>
c04c491c:	e1a01000 	mov	r1, r0
c04c4920:	e1a08000 	mov	r8, r0
c04c4924:	e1a00005 	mov	r0, r5
c04c4928:	ebfff902 	bl	c04c2d38 <vring_mapping_error>
c04c492c:	e2503000 	subs	r3, r0, #0
c04c4930:	0affffe9 	beq	c04c48dc <virtqueue_add_inbuf+0xdc>
c04c4934:	e1560004 	cmp	r6, r4
c04c4938:	0a00000c 	beq	c04c4970 <virtqueue_add_inbuf+0x170>
c04c493c:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c04c4940:	e3a08000 	mov	r8, #0
c04c4944:	e1a06206 	lsl	r6, r6, #4
c04c4948:	e0871006 	add	r1, r7, r6
c04c494c:	e1a00005 	mov	r0, r5
c04c4950:	ebfff8d0 	bl	c04c2c98 <vring_unmap_one>
c04c4954:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04c4958:	e2888001 	add	r8, r8, #1
c04c495c:	e0836006 	add	r6, r3, r6
c04c4960:	e1d660be 	ldrh	r6, [r6, #14]
c04c4964:	e1560004 	cmp	r6, r4
c04c4968:	11590008 	cmpne	r9, r8
c04c496c:	8afffff4 	bhi	c04c4944 <virtqueue_add_inbuf+0x144>
c04c4970:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04c4974:	e3530000 	cmp	r3, #0
c04c4978:	1a000035 	bne	c04c4a54 <virtqueue_add_inbuf+0x254>
c04c497c:	e3e0000b 	mvn	r0, #11
c04c4980:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c4984:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c4988:	e1a09007 	mov	r9, r7
c04c498c:	e1d930bc 	ldrh	r3, [r9, #12]
c04c4990:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04c4994:	e3c33001 	bic	r3, r3, #1
c04c4998:	e3520000 	cmp	r2, #0
c04c499c:	e1c930bc 	strh	r3, [r9, #12]
c04c49a0:	1a00003c 	bne	c04c4a98 <virtqueue_add_inbuf+0x298>
c04c49a4:	e5952018 	ldr	r2, [r5, #24]
c04c49a8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04c49ac:	e0853186 	add	r3, r5, r6, lsl #3
c04c49b0:	e0422001 	sub	r2, r2, r1
c04c49b4:	e5852018 	str	r2, [r5, #24]
c04c49b8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04c49bc:	e5854034 	str	r4, [r5, #52]	; 0x34
c04c49c0:	e5832054 	str	r2, [r3, #84]	; 0x54
c04c49c4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04c49c8:	e5832058 	str	r2, [r3, #88]	; 0x58
c04c49cc:	e5953020 	ldr	r3, [r5, #32]
c04c49d0:	e1d514b0 	ldrh	r1, [r5, #64]	; 0x40
c04c49d4:	e2433001 	sub	r3, r3, #1
c04c49d8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c04c49dc:	e0033001 	and	r3, r3, r1
c04c49e0:	e0823083 	add	r3, r2, r3, lsl #1
c04c49e4:	e1c360b4 	strh	r6, [r3, #4]
c04c49e8:	e5d53030 	ldrb	r3, [r5, #48]	; 0x30
c04c49ec:	e3530000 	cmp	r3, #0
c04c49f0:	13a03000 	movne	r3, #0
c04c49f4:	ee073fba 	mcr	15, 0, r3, cr7, cr10, {5}
c04c49f8:	e1d534b0 	ldrh	r3, [r5, #64]	; 0x40
c04c49fc:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c04c4a00:	e59f0188 	ldr	r0, [pc, #392]	; c04c4b90 <virtqueue_add_inbuf+0x390>
c04c4a04:	e2833001 	add	r3, r3, #1
c04c4a08:	e6ff3073 	uxth	r3, r3
c04c4a0c:	e1c534b0 	strh	r3, [r5, #64]	; 0x40
c04c4a10:	e1c230b2 	strh	r3, [r2, #2]
c04c4a14:	e1d027b2 	ldrh	r2, [r0, #114]	; 0x72
c04c4a18:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04c4a1c:	e3120004 	tst	r2, #4
c04c4a20:	e2833001 	add	r3, r3, #1
c04c4a24:	e5853038 	str	r3, [r5, #56]	; 0x38
c04c4a28:	1a00004b 	bne	c04c4b5c <virtqueue_add_inbuf+0x35c>
c04c4a2c:	e59f2160 	ldr	r2, [pc, #352]	; c04c4b94 <virtqueue_add_inbuf+0x394>
c04c4a30:	e1530002 	cmp	r3, r2
c04c4a34:	13a00000 	movne	r0, #0
c04c4a38:	1affffd0 	bne	c04c4980 <virtqueue_add_inbuf+0x180>
c04c4a3c:	e1a00005 	mov	r0, r5
c04c4a40:	ebfffb3f 	bl	c04c3744 <virtqueue_kick>
c04c4a44:	e3a00000 	mov	r0, #0
c04c4a48:	eaffffcc 	b	c04c4980 <virtqueue_add_inbuf+0x180>
c04c4a4c:	e1560004 	cmp	r6, r4
c04c4a50:	1affffb9 	bne	c04c493c <virtqueue_add_inbuf+0x13c>
c04c4a54:	e1a00007 	mov	r0, r7
c04c4a58:	ebf3475f 	bl	c01967dc <kfree>
c04c4a5c:	eaffffc6 	b	c04c497c <virtqueue_add_inbuf+0x17c>
c04c4a60:	e59f2130 	ldr	r2, [pc, #304]	; c04c4b98 <virtqueue_add_inbuf+0x398>
c04c4a64:	e5d21001 	ldrb	r1, [r2, #1]
c04c4a68:	e3510000 	cmp	r1, #0
c04c4a6c:	1affff8f 	bne	c04c48b0 <virtqueue_add_inbuf+0xb0>
c04c4a70:	e3a00001 	mov	r0, #1
c04c4a74:	e5c20001 	strb	r0, [r2, #1]
c04c4a78:	e3a01f4d 	mov	r1, #308	; 0x134
c04c4a7c:	e59f0118 	ldr	r0, [pc, #280]	; c04c4b9c <virtqueue_add_inbuf+0x39c>
c04c4a80:	ebede380 	bl	c003d888 <warn_slowpath_null>
c04c4a84:	eaffff89 	b	c04c48b0 <virtqueue_add_inbuf+0xb0>
c04c4a88:	e7f001f2 	.word	0xe7f001f2
c04c4a8c:	e3e00004 	mvn	r0, #4
c04c4a90:	eaffffba 	b	c04c4980 <virtqueue_add_inbuf+0x180>
c04c4a94:	e7f001f2 	.word	0xe7f001f2
c04c4a98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c4a9c:	e1a01007 	mov	r1, r7
c04c4aa0:	e1a00005 	mov	r0, r5
c04c4aa4:	e1a08203 	lsl	r8, r3, #4
c04c4aa8:	e1a02008 	mov	r2, r8
c04c4aac:	ebfffcf6 	bl	c04c3e8c <vring_map_single.constprop.11>
c04c4ab0:	e1a01000 	mov	r1, r0
c04c4ab4:	e1a0a000 	mov	sl, r0
c04c4ab8:	e1a00005 	mov	r0, r5
c04c4abc:	ebfff89d 	bl	c04c2d38 <vring_mapping_error>
c04c4ac0:	e3500000 	cmp	r0, #0
c04c4ac4:	1affffe0 	bne	c04c4a4c <virtqueue_add_inbuf+0x24c>
c04c4ac8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04c4acc:	e1a01206 	lsl	r1, r6, #4
c04c4ad0:	e0833001 	add	r3, r3, r1
c04c4ad4:	e3a0c004 	mov	ip, #4
c04c4ad8:	e1c3c0bc 	strh	ip, [r3, #12]
c04c4adc:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c04c4ae0:	e0853186 	add	r3, r5, r6, lsl #3
c04c4ae4:	e08ce001 	add	lr, ip, r1
c04c4ae8:	e78ca206 	str	sl, [ip, r6, lsl #4]
c04c4aec:	e58e0004 	str	r0, [lr, #4]
c04c4af0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c04c4af4:	e0822001 	add	r2, r2, r1
c04c4af8:	e5828008 	str	r8, [r2, #8]
c04c4afc:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c04c4b00:	e5950018 	ldr	r0, [r5, #24]
c04c4b04:	e0821001 	add	r1, r2, r1
c04c4b08:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04c4b0c:	e0402002 	sub	r2, r0, r2
c04c4b10:	e5852018 	str	r2, [r5, #24]
c04c4b14:	e1d120be 	ldrh	r2, [r1, #14]
c04c4b18:	e5852034 	str	r2, [r5, #52]	; 0x34
c04c4b1c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04c4b20:	e5837058 	str	r7, [r3, #88]	; 0x58
c04c4b24:	e5832054 	str	r2, [r3, #84]	; 0x54
c04c4b28:	eaffffa7 	b	c04c49cc <virtqueue_add_inbuf+0x1cc>
c04c4b2c:	e59f005c 	ldr	r0, [pc, #92]	; c04c4b90 <virtqueue_add_inbuf+0x390>
c04c4b30:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c04c4b34:	e3130004 	tst	r3, #4
c04c4b38:	1a00000e 	bne	c04c4b78 <virtqueue_add_inbuf+0x378>
c04c4b3c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04c4b40:	e3530000 	cmp	r3, #0
c04c4b44:	03e0001b 	mvneq	r0, #27
c04c4b48:	0affff8c 	beq	c04c4980 <virtqueue_add_inbuf+0x180>
c04c4b4c:	e1a00007 	mov	r0, r7
c04c4b50:	ebf34721 	bl	c01967dc <kfree>
c04c4b54:	e3e0001b 	mvn	r0, #27
c04c4b58:	eaffff88 	b	c04c4980 <virtqueue_add_inbuf+0x180>
c04c4b5c:	e1a03005 	mov	r3, r5
c04c4b60:	e1a02006 	mov	r2, r6
c04c4b64:	e2800060 	add	r0, r0, #96	; 0x60
c04c4b68:	e59f1030 	ldr	r1, [pc, #48]	; c04c4ba0 <virtqueue_add_inbuf+0x3a0>
c04c4b6c:	ebfdcbca 	bl	c0437a9c <__dynamic_pr_debug>
c04c4b70:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04c4b74:	eaffffac 	b	c04c4a2c <virtqueue_add_inbuf+0x22c>
c04c4b78:	e1a03002 	mov	r3, r2
c04c4b7c:	e2800048 	add	r0, r0, #72	; 0x48
c04c4b80:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04c4b84:	e59f1018 	ldr	r1, [pc, #24]	; c04c4ba4 <virtqueue_add_inbuf+0x3a4>
c04c4b88:	ebfdcbc3 	bl	c0437a9c <__dynamic_pr_debug>
c04c4b8c:	eaffffea 	b	c04c4b3c <virtqueue_add_inbuf+0x33c>
c04c4b90:	c0f52aa8 	.word	0xc0f52aa8
c04c4b94:	0000ffff 	.word	0x0000ffff
c04c4b98:	c0f48e87 	.word	0xc0f48e87
c04c4b9c:	c0d0c430 	.word	0xc0d0c430
c04c4ba0:	c0d0c474 	.word	0xc0d0c474
c04c4ba4:	c0d0c450 	.word	0xc0d0c450

c04c4ba8 <virtqueue_add_outbuf>:
c04c4ba8:	e1a0c00d 	mov	ip, sp
c04c4bac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c4bb0:	e24cb004 	sub	fp, ip, #4
c04c4bb4:	e24dd014 	sub	sp, sp, #20
c04c4bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c4bbc:	ebed513e 	bl	c00190bc <__gnu_mcount_nc>
c04c4bc0:	e3530000 	cmp	r3, #0
c04c4bc4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04c4bc8:	e1a05000 	mov	r5, r0
c04c4bcc:	e1a0a001 	mov	sl, r1
c04c4bd0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04c4bd4:	0a000095 	beq	c04c4e30 <virtqueue_add_outbuf+0x288>
c04c4bd8:	e5d03031 	ldrb	r3, [r0, #49]	; 0x31
c04c4bdc:	e3530000 	cmp	r3, #0
c04c4be0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04c4be4:	1a000092 	bne	c04c4e34 <virtqueue_add_outbuf+0x28c>
c04c4be8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c4bec:	e3530000 	cmp	r3, #0
c04c4bf0:	0a000091 	beq	c04c4e3c <virtqueue_add_outbuf+0x294>
c04c4bf4:	e5d04032 	ldrb	r4, [r0, #50]	; 0x32
c04c4bf8:	e5906034 	ldr	r6, [r0, #52]	; 0x34
c04c4bfc:	e3540000 	cmp	r4, #0
c04c4c00:	0a000010 	beq	c04c4c48 <virtqueue_add_outbuf+0xa0>
c04c4c04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c4c08:	e5902018 	ldr	r2, [r0, #24]
c04c4c0c:	e3530001 	cmp	r3, #1
c04c4c10:	9a000011 	bls	c04c4c5c <virtqueue_add_outbuf+0xb4>
c04c4c14:	e3520000 	cmp	r2, #0
c04c4c18:	0a00000f 	beq	c04c4c5c <virtqueue_add_outbuf+0xb4>
c04c4c1c:	e59b1004 	ldr	r1, [fp, #4]
c04c4c20:	e1a00003 	mov	r0, r3
c04c4c24:	ebfffc7f 	bl	c04c3e28 <alloc_indirect.constprop.10>
c04c4c28:	e2507000 	subs	r7, r0, #0
c04c4c2c:	0a000009 	beq	c04c4c58 <virtqueue_add_outbuf+0xb0>
c04c4c30:	e3a03001 	mov	r3, #1
c04c4c34:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c04c4c38:	e5952018 	ldr	r2, [r5, #24]
c04c4c3c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04c4c40:	e3a04000 	mov	r4, #0
c04c4c44:	ea000008 	b	c04c4c6c <virtqueue_add_outbuf+0xc4>
c04c4c48:	e5902020 	ldr	r2, [r0, #32]
c04c4c4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c4c50:	e1530002 	cmp	r3, r2
c04c4c54:	8a00006b 	bhi	c04c4e08 <virtqueue_add_outbuf+0x260>
c04c4c58:	e5952018 	ldr	r2, [r5, #24]
c04c4c5c:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c04c4c60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c4c64:	e1a04006 	mov	r4, r6
c04c4c68:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04c4c6c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c4c70:	e1530002 	cmp	r3, r2
c04c4c74:	8a000071 	bhi	c04c4e40 <virtqueue_add_outbuf+0x298>
c04c4c78:	e35a0000 	cmp	sl, #0
c04c4c7c:	1a00000c 	bne	c04c4cb4 <virtqueue_add_outbuf+0x10c>
c04c4c80:	ea00002a 	b	c04c4d30 <virtqueue_add_outbuf+0x188>
c04c4c84:	e0879204 	add	r9, r7, r4, lsl #4
c04c4c88:	e3a02001 	mov	r2, #1
c04c4c8c:	e1c920bc 	strh	r2, [r9, #12]
c04c4c90:	e7878204 	str	r8, [r7, r4, lsl #4]
c04c4c94:	e5893004 	str	r3, [r9, #4]
c04c4c98:	e59a3008 	ldr	r3, [sl, #8]
c04c4c9c:	e1a0000a 	mov	r0, sl
c04c4ca0:	e5893008 	str	r3, [r9, #8]
c04c4ca4:	e1d940be 	ldrh	r4, [r9, #14]
c04c4ca8:	ebfd3d48 	bl	c04141d0 <sg_next>
c04c4cac:	e250a000 	subs	sl, r0, #0
c04c4cb0:	0a00001f 	beq	c04c4d34 <virtqueue_add_outbuf+0x18c>
c04c4cb4:	e3a02001 	mov	r2, #1
c04c4cb8:	e1a0100a 	mov	r1, sl
c04c4cbc:	e1a00005 	mov	r0, r5
c04c4cc0:	ebfff8ae 	bl	c04c2f80 <vring_map_one_sg>
c04c4cc4:	e1a01000 	mov	r1, r0
c04c4cc8:	e1a08000 	mov	r8, r0
c04c4ccc:	e1a00005 	mov	r0, r5
c04c4cd0:	ebfff818 	bl	c04c2d38 <vring_mapping_error>
c04c4cd4:	e2503000 	subs	r3, r0, #0
c04c4cd8:	0affffe9 	beq	c04c4c84 <virtqueue_add_outbuf+0xdc>
c04c4cdc:	e1560004 	cmp	r6, r4
c04c4ce0:	0a00000c 	beq	c04c4d18 <virtqueue_add_outbuf+0x170>
c04c4ce4:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c04c4ce8:	e3a08000 	mov	r8, #0
c04c4cec:	e1a06206 	lsl	r6, r6, #4
c04c4cf0:	e0871006 	add	r1, r7, r6
c04c4cf4:	e1a00005 	mov	r0, r5
c04c4cf8:	ebfff7e6 	bl	c04c2c98 <vring_unmap_one>
c04c4cfc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04c4d00:	e2888001 	add	r8, r8, #1
c04c4d04:	e0836006 	add	r6, r3, r6
c04c4d08:	e1d660be 	ldrh	r6, [r6, #14]
c04c4d0c:	e1560004 	cmp	r6, r4
c04c4d10:	11590008 	cmpne	r9, r8
c04c4d14:	8afffff4 	bhi	c04c4cec <virtqueue_add_outbuf+0x144>
c04c4d18:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04c4d1c:	e3530000 	cmp	r3, #0
c04c4d20:	1a000035 	bne	c04c4dfc <virtqueue_add_outbuf+0x254>
c04c4d24:	e3e0000b 	mvn	r0, #11
c04c4d28:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c4d2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c4d30:	e1a09007 	mov	r9, r7
c04c4d34:	e1d930bc 	ldrh	r3, [r9, #12]
c04c4d38:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04c4d3c:	e3c33001 	bic	r3, r3, #1
c04c4d40:	e3520000 	cmp	r2, #0
c04c4d44:	e1c930bc 	strh	r3, [r9, #12]
c04c4d48:	1a00004b 	bne	c04c4e7c <virtqueue_add_outbuf+0x2d4>
c04c4d4c:	e5952018 	ldr	r2, [r5, #24]
c04c4d50:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04c4d54:	e0853186 	add	r3, r5, r6, lsl #3
c04c4d58:	e0422001 	sub	r2, r2, r1
c04c4d5c:	e5852018 	str	r2, [r5, #24]
c04c4d60:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04c4d64:	e5854034 	str	r4, [r5, #52]	; 0x34
c04c4d68:	e5832054 	str	r2, [r3, #84]	; 0x54
c04c4d6c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04c4d70:	e5832058 	str	r2, [r3, #88]	; 0x58
c04c4d74:	e5953020 	ldr	r3, [r5, #32]
c04c4d78:	e1d514b0 	ldrh	r1, [r5, #64]	; 0x40
c04c4d7c:	e2433001 	sub	r3, r3, #1
c04c4d80:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c04c4d84:	e0033001 	and	r3, r3, r1
c04c4d88:	e0823083 	add	r3, r2, r3, lsl #1
c04c4d8c:	e1c360b4 	strh	r6, [r3, #4]
c04c4d90:	e5d53030 	ldrb	r3, [r5, #48]	; 0x30
c04c4d94:	e3530000 	cmp	r3, #0
c04c4d98:	13a03000 	movne	r3, #0
c04c4d9c:	ee073fba 	mcr	15, 0, r3, cr7, cr10, {5}
c04c4da0:	e1d534b0 	ldrh	r3, [r5, #64]	; 0x40
c04c4da4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c04c4da8:	e59f0194 	ldr	r0, [pc, #404]	; c04c4f44 <virtqueue_add_outbuf+0x39c>
c04c4dac:	e2833001 	add	r3, r3, #1
c04c4db0:	e6ff3073 	uxth	r3, r3
c04c4db4:	e1c534b0 	strh	r3, [r5, #64]	; 0x40
c04c4db8:	e1c230b2 	strh	r3, [r2, #2]
c04c4dbc:	e1d027b2 	ldrh	r2, [r0, #114]	; 0x72
c04c4dc0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04c4dc4:	e3120004 	tst	r2, #4
c04c4dc8:	e2833001 	add	r3, r3, #1
c04c4dcc:	e5853038 	str	r3, [r5, #56]	; 0x38
c04c4dd0:	1a00004e 	bne	c04c4f10 <virtqueue_add_outbuf+0x368>
c04c4dd4:	e59f216c 	ldr	r2, [pc, #364]	; c04c4f48 <virtqueue_add_outbuf+0x3a0>
c04c4dd8:	e1530002 	cmp	r3, r2
c04c4ddc:	13a00000 	movne	r0, #0
c04c4de0:	1affffd0 	bne	c04c4d28 <virtqueue_add_outbuf+0x180>
c04c4de4:	e1a00005 	mov	r0, r5
c04c4de8:	ebfffa55 	bl	c04c3744 <virtqueue_kick>
c04c4dec:	e3a00000 	mov	r0, #0
c04c4df0:	eaffffcc 	b	c04c4d28 <virtqueue_add_outbuf+0x180>
c04c4df4:	e1560004 	cmp	r6, r4
c04c4df8:	1affffb9 	bne	c04c4ce4 <virtqueue_add_outbuf+0x13c>
c04c4dfc:	e1a00007 	mov	r0, r7
c04c4e00:	ebf34675 	bl	c01967dc <kfree>
c04c4e04:	eaffffc6 	b	c04c4d24 <virtqueue_add_outbuf+0x17c>
c04c4e08:	e59f213c 	ldr	r2, [pc, #316]	; c04c4f4c <virtqueue_add_outbuf+0x3a4>
c04c4e0c:	e5d21001 	ldrb	r1, [r2, #1]
c04c4e10:	e3510000 	cmp	r1, #0
c04c4e14:	1affff8f 	bne	c04c4c58 <virtqueue_add_outbuf+0xb0>
c04c4e18:	e3a00001 	mov	r0, #1
c04c4e1c:	e5c20001 	strb	r0, [r2, #1]
c04c4e20:	e3a01f4d 	mov	r1, #308	; 0x134
c04c4e24:	e59f0124 	ldr	r0, [pc, #292]	; c04c4f50 <virtqueue_add_outbuf+0x3a8>
c04c4e28:	ebede296 	bl	c003d888 <warn_slowpath_null>
c04c4e2c:	eaffff89 	b	c04c4c58 <virtqueue_add_outbuf+0xb0>
c04c4e30:	e7f001f2 	.word	0xe7f001f2
c04c4e34:	e3e00004 	mvn	r0, #4
c04c4e38:	eaffffba 	b	c04c4d28 <virtqueue_add_outbuf+0x180>
c04c4e3c:	e7f001f2 	.word	0xe7f001f2
c04c4e40:	e59f00fc 	ldr	r0, [pc, #252]	; c04c4f44 <virtqueue_add_outbuf+0x39c>
c04c4e44:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c04c4e48:	e3130004 	tst	r3, #4
c04c4e4c:	1a000036 	bne	c04c4f2c <virtqueue_add_outbuf+0x384>
c04c4e50:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c04c4e54:	e1a00005 	mov	r0, r5
c04c4e58:	e12fff33 	blx	r3
c04c4e5c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04c4e60:	e3530000 	cmp	r3, #0
c04c4e64:	03e0001b 	mvneq	r0, #27
c04c4e68:	0affffae 	beq	c04c4d28 <virtqueue_add_outbuf+0x180>
c04c4e6c:	e1a00007 	mov	r0, r7
c04c4e70:	ebf34659 	bl	c01967dc <kfree>
c04c4e74:	e3e0001b 	mvn	r0, #27
c04c4e78:	eaffffaa 	b	c04c4d28 <virtqueue_add_outbuf+0x180>
c04c4e7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c4e80:	e1a01007 	mov	r1, r7
c04c4e84:	e1a00005 	mov	r0, r5
c04c4e88:	e1a08203 	lsl	r8, r3, #4
c04c4e8c:	e1a02008 	mov	r2, r8
c04c4e90:	ebfffbfd 	bl	c04c3e8c <vring_map_single.constprop.11>
c04c4e94:	e1a01000 	mov	r1, r0
c04c4e98:	e1a0a000 	mov	sl, r0
c04c4e9c:	e1a00005 	mov	r0, r5
c04c4ea0:	ebfff7a4 	bl	c04c2d38 <vring_mapping_error>
c04c4ea4:	e3500000 	cmp	r0, #0
c04c4ea8:	1affffd1 	bne	c04c4df4 <virtqueue_add_outbuf+0x24c>
c04c4eac:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04c4eb0:	e1a01206 	lsl	r1, r6, #4
c04c4eb4:	e0833001 	add	r3, r3, r1
c04c4eb8:	e3a0c004 	mov	ip, #4
c04c4ebc:	e1c3c0bc 	strh	ip, [r3, #12]
c04c4ec0:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c04c4ec4:	e0853186 	add	r3, r5, r6, lsl #3
c04c4ec8:	e08ce001 	add	lr, ip, r1
c04c4ecc:	e78ca206 	str	sl, [ip, r6, lsl #4]
c04c4ed0:	e58e0004 	str	r0, [lr, #4]
c04c4ed4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c04c4ed8:	e0822001 	add	r2, r2, r1
c04c4edc:	e5828008 	str	r8, [r2, #8]
c04c4ee0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c04c4ee4:	e5950018 	ldr	r0, [r5, #24]
c04c4ee8:	e0821001 	add	r1, r2, r1
c04c4eec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04c4ef0:	e0402002 	sub	r2, r0, r2
c04c4ef4:	e5852018 	str	r2, [r5, #24]
c04c4ef8:	e1d120be 	ldrh	r2, [r1, #14]
c04c4efc:	e5852034 	str	r2, [r5, #52]	; 0x34
c04c4f00:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04c4f04:	e5837058 	str	r7, [r3, #88]	; 0x58
c04c4f08:	e5832054 	str	r2, [r3, #84]	; 0x54
c04c4f0c:	eaffff98 	b	c04c4d74 <virtqueue_add_outbuf+0x1cc>
c04c4f10:	e1a03005 	mov	r3, r5
c04c4f14:	e1a02006 	mov	r2, r6
c04c4f18:	e2800060 	add	r0, r0, #96	; 0x60
c04c4f1c:	e59f1030 	ldr	r1, [pc, #48]	; c04c4f54 <virtqueue_add_outbuf+0x3ac>
c04c4f20:	ebfdcadd 	bl	c0437a9c <__dynamic_pr_debug>
c04c4f24:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04c4f28:	eaffffa9 	b	c04c4dd4 <virtqueue_add_outbuf+0x22c>
c04c4f2c:	e1a03002 	mov	r3, r2
c04c4f30:	e2800048 	add	r0, r0, #72	; 0x48
c04c4f34:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04c4f38:	e59f1018 	ldr	r1, [pc, #24]	; c04c4f58 <virtqueue_add_outbuf+0x3b0>
c04c4f3c:	ebfdcad6 	bl	c0437a9c <__dynamic_pr_debug>
c04c4f40:	eaffffc2 	b	c04c4e50 <virtqueue_add_outbuf+0x2a8>
c04c4f44:	c0f52aa8 	.word	0xc0f52aa8
c04c4f48:	0000ffff 	.word	0x0000ffff
c04c4f4c:	c0f48e87 	.word	0xc0f48e87
c04c4f50:	c0d0c430 	.word	0xc0d0c430
c04c4f54:	c0d0c474 	.word	0xc0d0c474
c04c4f58:	c0d0c450 	.word	0xc0d0c450

c04c4f5c <vring_del_virtqueue>:
c04c4f5c:	e1a0c00d 	mov	ip, sp
c04c4f60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c4f64:	e24cb004 	sub	fp, ip, #4
c04c4f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c4f6c:	ebed5052 	bl	c00190bc <__gnu_mcount_nc>
c04c4f70:	e5d03048 	ldrb	r3, [r0, #72]	; 0x48
c04c4f74:	e1a04000 	mov	r4, r0
c04c4f78:	e3530000 	cmp	r3, #0
c04c4f7c:	1a000009 	bne	c04c4fa8 <vring_del_virtqueue+0x4c>
c04c4f80:	e1c420d0 	ldrd	r2, [r4]
c04c4f84:	e3a0cc01 	mov	ip, #256	; 0x100
c04c4f88:	e3a01c02 	mov	r1, #512	; 0x200
c04c4f8c:	e5823004 	str	r3, [r2, #4]
c04c4f90:	e1a00004 	mov	r0, r4
c04c4f94:	e5832000 	str	r2, [r3]
c04c4f98:	e584c000 	str	ip, [r4]
c04c4f9c:	e5841004 	str	r1, [r4, #4]
c04c4fa0:	ebf3460d 	bl	c01967dc <kfree>
c04c4fa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c4fa8:	e5903010 	ldr	r3, [r0, #16]
c04c4fac:	e3a06000 	mov	r6, #0
c04c4fb0:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c04c4fb4:	e593c1f4 	ldr	ip, [r3, #500]	; 0x1f4
c04c4fb8:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c04c4fbc:	e20c7002 	and	r7, ip, #2
c04c4fc0:	e1962007 	orrs	r2, r6, r7
c04c4fc4:	1a000005 	bne	c04c4fe0 <vring_del_virtqueue+0x84>
c04c4fc8:	e2811eff 	add	r1, r1, #4080	; 0xff0
c04c4fcc:	e281100f 	add	r1, r1, #15
c04c4fd0:	e3c11eff 	bic	r1, r1, #4080	; 0xff0
c04c4fd4:	e3c1100f 	bic	r1, r1, #15
c04c4fd8:	ebf205d2 	bl	c0146728 <free_pages_exact>
c04c4fdc:	eaffffe7 	b	c04c4f80 <vring_del_virtqueue+0x24>
c04c4fe0:	e1a02000 	mov	r2, r0
c04c4fe4:	e1a00003 	mov	r0, r3
c04c4fe8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c04c4fec:	ebfffac2 	bl	c04c3afc <vring_free_queue.part.8>
c04c4ff0:	eaffffe2 	b	c04c4f80 <vring_del_virtqueue+0x24>

c04c4ff4 <vm_get_status>:
c04c4ff4:	e1a0c00d 	mov	ip, sp
c04c4ff8:	e92dd800 	push	{fp, ip, lr, pc}
c04c4ffc:	e24cb004 	sub	fp, ip, #4
c04c5000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5004:	ebed502c 	bl	c00190bc <__gnu_mcount_nc>
c04c5008:	e5903204 	ldr	r3, [r0, #516]	; 0x204
c04c500c:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c04c5010:	e3a03000 	mov	r3, #0
c04c5014:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c5018:	e6ef0070 	uxtb	r0, r0
c04c501c:	e89da800 	ldm	sp, {fp, sp, pc}

c04c5020 <vm_bus_name>:
c04c5020:	e1a0c00d 	mov	ip, sp
c04c5024:	e92dd800 	push	{fp, ip, lr, pc}
c04c5028:	e24cb004 	sub	fp, ip, #4
c04c502c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5030:	ebed5021 	bl	c00190bc <__gnu_mcount_nc>
c04c5034:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c04c5038:	e5930000 	ldr	r0, [r3]
c04c503c:	e89da800 	ldm	sp, {fp, sp, pc}

c04c5040 <virtio_mmio_remove>:
c04c5040:	e1a0c00d 	mov	ip, sp
c04c5044:	e92dd800 	push	{fp, ip, lr, pc}
c04c5048:	e24cb004 	sub	fp, ip, #4
c04c504c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5050:	ebed5019 	bl	c00190bc <__gnu_mcount_nc>
c04c5054:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c04c5058:	ebfff5dd 	bl	c04c27d4 <unregister_virtio_device>
c04c505c:	e3a00000 	mov	r0, #0
c04c5060:	e89da800 	ldm	sp, {fp, sp, pc}

c04c5064 <vm_get_features>:
c04c5064:	e1a0c00d 	mov	ip, sp
c04c5068:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c506c:	e24cb004 	sub	fp, ip, #4
c04c5070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5074:	ebed5010 	bl	c00190bc <__gnu_mcount_nc>
c04c5078:	e3a04000 	mov	r4, #0
c04c507c:	e1a05000 	mov	r5, r0
c04c5080:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c5084:	ebed6fb6 	bl	c0020f64 <arm_heavy_mb>
c04c5088:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c04c508c:	e3a02001 	mov	r2, #1
c04c5090:	e5832014 	str	r2, [r3, #20]
c04c5094:	e5936010 	ldr	r6, [r3, #16]
c04c5098:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c509c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c50a0:	ebed6faf 	bl	c0020f64 <arm_heavy_mb>
c04c50a4:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c04c50a8:	e5834014 	str	r4, [r3, #20]
c04c50ac:	e5930010 	ldr	r0, [r3, #16]
c04c50b0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c50b4:	e1a01006 	mov	r1, r6
c04c50b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04c50bc <vm_notify>:
c04c50bc:	e1a0c00d 	mov	ip, sp
c04c50c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c50c4:	e24cb004 	sub	fp, ip, #4
c04c50c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c50cc:	ebed4ffa 	bl	c00190bc <__gnu_mcount_nc>
c04c50d0:	e3a03000 	mov	r3, #0
c04c50d4:	e1a04000 	mov	r4, r0
c04c50d8:	e5905010 	ldr	r5, [r0, #16]
c04c50dc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c50e0:	ebed6f9f 	bl	c0020f64 <arm_heavy_mb>
c04c50e4:	e5942014 	ldr	r2, [r4, #20]
c04c50e8:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c04c50ec:	e5832050 	str	r2, [r3, #80]	; 0x50
c04c50f0:	e3a00001 	mov	r0, #1
c04c50f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04c50f8 <vm_reset>:
c04c50f8:	e1a0c00d 	mov	ip, sp
c04c50fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c5100:	e24cb004 	sub	fp, ip, #4
c04c5104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5108:	ebed4feb 	bl	c00190bc <__gnu_mcount_nc>
c04c510c:	e3a04000 	mov	r4, #0
c04c5110:	e1a05000 	mov	r5, r0
c04c5114:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c5118:	ebed6f91 	bl	c0020f64 <arm_heavy_mb>
c04c511c:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c04c5120:	e5834070 	str	r4, [r3, #112]	; 0x70
c04c5124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04c5128 <vm_finalize_features>:
c04c5128:	e1a0c00d 	mov	ip, sp
c04c512c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c5130:	e24cb004 	sub	fp, ip, #4
c04c5134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5138:	ebed4fdf 	bl	c00190bc <__gnu_mcount_nc>
c04c513c:	e1a05000 	mov	r5, r0
c04c5140:	ebfff74f 	bl	c04c2e84 <vring_transport_features>
c04c5144:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c04c5148:	e2856e1f 	add	r6, r5, #496	; 0x1f0
c04c514c:	e3530002 	cmp	r3, #2
c04c5150:	1a000004 	bne	c04c5168 <vm_finalize_features+0x40>
c04c5154:	e5961004 	ldr	r1, [r6, #4]
c04c5158:	e3a02000 	mov	r2, #0
c04c515c:	e2013001 	and	r3, r1, #1
c04c5160:	e1923003 	orrs	r3, r2, r3
c04c5164:	0a000015 	beq	c04c51c0 <vm_finalize_features+0x98>
c04c5168:	e3a04000 	mov	r4, #0
c04c516c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c5170:	ebed6f7b 	bl	c0020f64 <arm_heavy_mb>
c04c5174:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c04c5178:	e3a02001 	mov	r2, #1
c04c517c:	e5832024 	str	r2, [r3, #36]	; 0x24
c04c5180:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c5184:	ebed6f76 	bl	c0020f64 <arm_heavy_mb>
c04c5188:	e5962004 	ldr	r2, [r6, #4]
c04c518c:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c04c5190:	e5832020 	str	r2, [r3, #32]
c04c5194:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c5198:	ebed6f71 	bl	c0020f64 <arm_heavy_mb>
c04c519c:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c04c51a0:	e5834024 	str	r4, [r3, #36]	; 0x24
c04c51a4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c51a8:	ebed6f6d 	bl	c0020f64 <arm_heavy_mb>
c04c51ac:	e59521f0 	ldr	r2, [r5, #496]	; 0x1f0
c04c51b0:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c04c51b4:	e5832020 	str	r2, [r3, #32]
c04c51b8:	e1a00004 	mov	r0, r4
c04c51bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c51c0:	e2850020 	add	r0, r5, #32
c04c51c4:	e59f1008 	ldr	r1, [pc, #8]	; c04c51d4 <vm_finalize_features+0xac>
c04c51c8:	eb039b60 	bl	c05abf50 <_dev_err>
c04c51cc:	e3e00015 	mvn	r0, #21
c04c51d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c51d4:	c0d0c4bc 	.word	0xc0d0c4bc

c04c51d8 <vm_set>:
c04c51d8:	e1a0c00d 	mov	ip, sp
c04c51dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c51e0:	e24cb004 	sub	fp, ip, #4
c04c51e4:	e24dd008 	sub	sp, sp, #8
c04c51e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c51ec:	ebed4fb2 	bl	c00190bc <__gnu_mcount_nc>
c04c51f0:	e1a06001 	mov	r6, r1
c04c51f4:	e5901208 	ldr	r1, [r0, #520]	; 0x208
c04c51f8:	e5904204 	ldr	r4, [r0, #516]	; 0x204
c04c51fc:	e3510001 	cmp	r1, #1
c04c5200:	e2845c01 	add	r5, r4, #256	; 0x100
c04c5204:	0a00000b 	beq	c04c5238 <vm_set+0x60>
c04c5208:	e2433001 	sub	r3, r3, #1
c04c520c:	e3530007 	cmp	r3, #7
c04c5210:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04c5214:	ea00003f 	b	c04c5318 <vm_set+0x140>
c04c5218:	c04c52bc 	.word	0xc04c52bc
c04c521c:	c04c52d8 	.word	0xc04c52d8
c04c5220:	c04c5318 	.word	0xc04c5318
c04c5224:	c04c52f8 	.word	0xc04c52f8
c04c5228:	c04c5318 	.word	0xc04c5318
c04c522c:	c04c5318 	.word	0xc04c5318
c04c5230:	c04c5318 	.word	0xc04c5318
c04c5234:	c04c527c 	.word	0xc04c527c
c04c5238:	e3530000 	cmp	r3, #0
c04c523c:	0a00000c 	beq	c04c5274 <vm_set+0x9c>
c04c5240:	e2861c01 	add	r1, r6, #256	; 0x100
c04c5244:	e2433001 	sub	r3, r3, #1
c04c5248:	e0844001 	add	r4, r4, r1
c04c524c:	e0825003 	add	r5, r2, r3
c04c5250:	e2426001 	sub	r6, r2, #1
c04c5254:	e3a07000 	mov	r7, #0
c04c5258:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c04c525c:	ebed6f40 	bl	c0020f64 <arm_heavy_mb>
c04c5260:	e5f63001 	ldrb	r3, [r6, #1]!
c04c5264:	e5c43000 	strb	r3, [r4]
c04c5268:	e1560005 	cmp	r6, r5
c04c526c:	e2844001 	add	r4, r4, #1
c04c5270:	1afffff8 	bne	c04c5258 <vm_set+0x80>
c04c5274:	e24bd01c 	sub	sp, fp, #28
c04c5278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c527c:	e5927000 	ldr	r7, [r2]
c04c5280:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04c5284:	e3a04000 	mov	r4, #0
c04c5288:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c528c:	ebed6f34 	bl	c0020f64 <arm_heavy_mb>
c04c5290:	e0853006 	add	r3, r5, r6
c04c5294:	e5837000 	str	r7, [r3]
c04c5298:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c04c529c:	e5927004 	ldr	r7, [r2, #4]
c04c52a0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c52a4:	ebed6f2e 	bl	c0020f64 <arm_heavy_mb>
c04c52a8:	e2861004 	add	r1, r6, #4
c04c52ac:	e0851001 	add	r1, r5, r1
c04c52b0:	e5817000 	str	r7, [r1]
c04c52b4:	e24bd01c 	sub	sp, fp, #28
c04c52b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c52bc:	e5d24000 	ldrb	r4, [r2]
c04c52c0:	e3a03000 	mov	r3, #0
c04c52c4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c52c8:	ebed6f25 	bl	c0020f64 <arm_heavy_mb>
c04c52cc:	e7c54006 	strb	r4, [r5, r6]
c04c52d0:	e24bd01c 	sub	sp, fp, #28
c04c52d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c52d8:	e1d240b0 	ldrh	r4, [r2]
c04c52dc:	e3a03000 	mov	r3, #0
c04c52e0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c52e4:	ebed6f1e 	bl	c0020f64 <arm_heavy_mb>
c04c52e8:	e0851006 	add	r1, r5, r6
c04c52ec:	e1c140b0 	strh	r4, [r1]
c04c52f0:	e24bd01c 	sub	sp, fp, #28
c04c52f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c52f8:	e5924000 	ldr	r4, [r2]
c04c52fc:	e3a03000 	mov	r3, #0
c04c5300:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c5304:	ebed6f16 	bl	c0020f64 <arm_heavy_mb>
c04c5308:	e0851006 	add	r1, r5, r6
c04c530c:	e5814000 	str	r4, [r1]
c04c5310:	e24bd01c 	sub	sp, fp, #28
c04c5314:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c5318:	e7f001f2 	.word	0xe7f001f2

c04c531c <vm_get>:
c04c531c:	e1a0c00d 	mov	ip, sp
c04c5320:	e92dd800 	push	{fp, ip, lr, pc}
c04c5324:	e24cb004 	sub	fp, ip, #4
c04c5328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c532c:	ebed4f62 	bl	c00190bc <__gnu_mcount_nc>
c04c5330:	e590c208 	ldr	ip, [r0, #520]	; 0x208
c04c5334:	e5900204 	ldr	r0, [r0, #516]	; 0x204
c04c5338:	e35c0001 	cmp	ip, #1
c04c533c:	e280cc01 	add	ip, r0, #256	; 0x100
c04c5340:	0a00000b 	beq	c04c5374 <vm_get+0x58>
c04c5344:	e2433001 	sub	r3, r3, #1
c04c5348:	e3530007 	cmp	r3, #7
c04c534c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04c5350:	ea000032 	b	c04c5420 <vm_get+0x104>
c04c5354:	c04c53dc 	.word	0xc04c53dc
c04c5358:	c04c53f0 	.word	0xc04c53f0
c04c535c:	c04c5420 	.word	0xc04c5420
c04c5360:	c04c5408 	.word	0xc04c5408
c04c5364:	c04c5420 	.word	0xc04c5420
c04c5368:	c04c5420 	.word	0xc04c5420
c04c536c:	c04c5420 	.word	0xc04c5420
c04c5370:	c04c53b0 	.word	0xc04c53b0
c04c5374:	e3530000 	cmp	r3, #0
c04c5378:	089da800 	ldmeq	sp, {fp, sp, pc}
c04c537c:	e281cc01 	add	ip, r1, #256	; 0x100
c04c5380:	e2433001 	sub	r3, r3, #1
c04c5384:	e080100c 	add	r1, r0, ip
c04c5388:	e0823003 	add	r3, r2, r3
c04c538c:	e3a0c000 	mov	ip, #0
c04c5390:	e2422001 	sub	r2, r2, #1
c04c5394:	e5d10000 	ldrb	r0, [r1]
c04c5398:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c04c539c:	e5e20001 	strb	r0, [r2, #1]!
c04c53a0:	e1520003 	cmp	r2, r3
c04c53a4:	e2811001 	add	r1, r1, #1
c04c53a8:	1afffff9 	bne	c04c5394 <vm_get+0x78>
c04c53ac:	e89da800 	ldm	sp, {fp, sp, pc}
c04c53b0:	e08c3001 	add	r3, ip, r1
c04c53b4:	e5930000 	ldr	r0, [r3]
c04c53b8:	e3a03000 	mov	r3, #0
c04c53bc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c53c0:	e2811004 	add	r1, r1, #4
c04c53c4:	e08cc001 	add	ip, ip, r1
c04c53c8:	e5820000 	str	r0, [r2]
c04c53cc:	e59c1000 	ldr	r1, [ip]
c04c53d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c53d4:	e5821004 	str	r1, [r2, #4]
c04c53d8:	e89da800 	ldm	sp, {fp, sp, pc}
c04c53dc:	e7dc3001 	ldrb	r3, [ip, r1]
c04c53e0:	e3a01000 	mov	r1, #0
c04c53e4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04c53e8:	e5c23000 	strb	r3, [r2]
c04c53ec:	e89da800 	ldm	sp, {fp, sp, pc}
c04c53f0:	e08cc001 	add	ip, ip, r1
c04c53f4:	e1dc30b0 	ldrh	r3, [ip]
c04c53f8:	e3a01000 	mov	r1, #0
c04c53fc:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04c5400:	e1c230b0 	strh	r3, [r2]
c04c5404:	e89da800 	ldm	sp, {fp, sp, pc}
c04c5408:	e08cc001 	add	ip, ip, r1
c04c540c:	e59c3000 	ldr	r3, [ip]
c04c5410:	e3a01000 	mov	r1, #0
c04c5414:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04c5418:	e5823000 	str	r3, [r2]
c04c541c:	e89da800 	ldm	sp, {fp, sp, pc}
c04c5420:	e7f001f2 	.word	0xe7f001f2

c04c5424 <vm_del_vqs>:
c04c5424:	e1a0c00d 	mov	ip, sp
c04c5428:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c542c:	e24cb004 	sub	fp, ip, #4
c04c5430:	e24dd00c 	sub	sp, sp, #12
c04c5434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5438:	ebed4f1f 	bl	c00190bc <__gnu_mcount_nc>
c04c543c:	e1a08000 	mov	r8, r0
c04c5440:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04c5444:	e5b851e8 	ldr	r5, [r8, #488]!	; 0x1e8
c04c5448:	e1550008 	cmp	r5, r8
c04c544c:	e5957000 	ldr	r7, [r5]
c04c5450:	1a000010 	bne	c04c5498 <vm_del_vqs+0x74>
c04c5454:	ea00002b 	b	c04c5508 <vm_del_vqs+0xe4>
c04c5458:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c545c:	ebed6ec0 	bl	c0020f64 <arm_heavy_mb>
c04c5460:	e5963204 	ldr	r3, [r6, #516]	; 0x204
c04c5464:	e5839044 	str	r9, [r3, #68]	; 0x44
c04c5468:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c04c546c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c5470:	e3530000 	cmp	r3, #0
c04c5474:	1a00002b 	bne	c04c5528 <vm_del_vqs+0x104>
c04c5478:	e1a00005 	mov	r0, r5
c04c547c:	ebfffeb6 	bl	c04c4f5c <vring_del_virtqueue>
c04c5480:	e1a00004 	mov	r0, r4
c04c5484:	ebf344d4 	bl	c01967dc <kfree>
c04c5488:	e1570008 	cmp	r7, r8
c04c548c:	e1a05007 	mov	r5, r7
c04c5490:	e5977000 	ldr	r7, [r7]
c04c5494:	0a00001b 	beq	c04c5508 <vm_del_vqs+0xe4>
c04c5498:	e5956010 	ldr	r6, [r5, #16]
c04c549c:	e595401c 	ldr	r4, [r5, #28]
c04c54a0:	e2869f83 	add	r9, r6, #524	; 0x20c
c04c54a4:	e1a00009 	mov	r0, r9
c04c54a8:	e595a014 	ldr	sl, [r5, #20]
c04c54ac:	eb15c150 	bl	c0a359f4 <rt_spin_lock>
c04c54b0:	e1c420d4 	ldrd	r2, [r4, #4]
c04c54b4:	e3a0cc01 	mov	ip, #256	; 0x100
c04c54b8:	e3a01c02 	mov	r1, #512	; 0x200
c04c54bc:	e5823004 	str	r3, [r2, #4]
c04c54c0:	e1a00009 	mov	r0, r9
c04c54c4:	e5832000 	str	r2, [r3]
c04c54c8:	e584c004 	str	ip, [r4, #4]
c04c54cc:	e5841008 	str	r1, [r4, #8]
c04c54d0:	eb15c1bb 	bl	c0a35bc4 <rt_spin_unlock>
c04c54d4:	e3a09000 	mov	r9, #0
c04c54d8:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c54dc:	ebed6ea0 	bl	c0020f64 <arm_heavy_mb>
c04c54e0:	e5963204 	ldr	r3, [r6, #516]	; 0x204
c04c54e4:	e583a030 	str	sl, [r3, #48]	; 0x30
c04c54e8:	e5963208 	ldr	r3, [r6, #520]	; 0x208
c04c54ec:	e3530001 	cmp	r3, #1
c04c54f0:	1affffd8 	bne	c04c5458 <vm_del_vqs+0x34>
c04c54f4:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c54f8:	ebed6e99 	bl	c0020f64 <arm_heavy_mb>
c04c54fc:	e5963204 	ldr	r3, [r6, #516]	; 0x204
c04c5500:	e5839040 	str	r9, [r3, #64]	; 0x40
c04c5504:	eaffffdb 	b	c04c5478 <vm_del_vqs+0x54>
c04c5508:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c04c550c:	e3a01000 	mov	r1, #0
c04c5510:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c04c5514:	eb03b85c 	bl	c05b368c <platform_get_irq>
c04c5518:	e1a01004 	mov	r1, r4
c04c551c:	ebef16eb 	bl	c008b0d0 <free_irq>
c04c5520:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c5524:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c5528:	e59f1008 	ldr	r1, [pc, #8]	; c04c5538 <vm_del_vqs+0x114>
c04c552c:	e59f0008 	ldr	r0, [pc, #8]	; c04c553c <vm_del_vqs+0x118>
c04c5530:	ebede0d4 	bl	c003d888 <warn_slowpath_null>
c04c5534:	eaffffcf 	b	c04c5478 <vm_del_vqs+0x54>
c04c5538:	0000014d 	.word	0x0000014d
c04c553c:	c0d0c50c 	.word	0xc0d0c50c

c04c5540 <vm_interrupt>:
c04c5540:	e1a0c00d 	mov	ip, sp
c04c5544:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c5548:	e24cb004 	sub	fp, ip, #4
c04c554c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5550:	ebed4ed9 	bl	c00190bc <__gnu_mcount_nc>
c04c5554:	e1a06001 	mov	r6, r1
c04c5558:	e1a07000 	mov	r7, r0
c04c555c:	e5913204 	ldr	r3, [r1, #516]	; 0x204
c04c5560:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c04c5564:	e3a03000 	mov	r3, #0
c04c5568:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c556c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c5570:	ebed6e7b 	bl	c0020f64 <arm_heavy_mb>
c04c5574:	e5963204 	ldr	r3, [r6, #516]	; 0x204
c04c5578:	e5834064 	str	r4, [r3, #100]	; 0x64
c04c557c:	e2145002 	ands	r5, r4, #2
c04c5580:	1a000014 	bne	c04c55d8 <vm_interrupt+0x98>
c04c5584:	e3140001 	tst	r4, #1
c04c5588:	0a000010 	beq	c04c55d0 <vm_interrupt+0x90>
c04c558c:	e2868f83 	add	r8, r6, #524	; 0x20c
c04c5590:	e1a00008 	mov	r0, r8
c04c5594:	eb15c116 	bl	c0a359f4 <rt_spin_lock>
c04c5598:	e5b64220 	ldr	r4, [r6, #544]!	; 0x220
c04c559c:	e1560004 	cmp	r6, r4
c04c55a0:	e2444004 	sub	r4, r4, #4
c04c55a4:	0a000007 	beq	c04c55c8 <vm_interrupt+0x88>
c04c55a8:	e5941000 	ldr	r1, [r4]
c04c55ac:	e1a00007 	mov	r0, r7
c04c55b0:	ebfff8a3 	bl	c04c3844 <vring_interrupt>
c04c55b4:	e5944004 	ldr	r4, [r4, #4]
c04c55b8:	e1560004 	cmp	r6, r4
c04c55bc:	e2444004 	sub	r4, r4, #4
c04c55c0:	e1855000 	orr	r5, r5, r0
c04c55c4:	1afffff7 	bne	c04c55a8 <vm_interrupt+0x68>
c04c55c8:	e1a00008 	mov	r0, r8
c04c55cc:	eb15c17c 	bl	c0a35bc4 <rt_spin_unlock>
c04c55d0:	e1a00005 	mov	r0, r5
c04c55d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c55d8:	e1a00006 	mov	r0, r6
c04c55dc:	ebfff33d 	bl	c04c22d8 <virtio_config_changed>
c04c55e0:	e3a05001 	mov	r5, #1
c04c55e4:	eaffffe6 	b	c04c5584 <vm_interrupt+0x44>

c04c55e8 <virtio_mmio_release_dev>:
c04c55e8:	e1a0c00d 	mov	ip, sp
c04c55ec:	e92dd800 	push	{fp, ip, lr, pc}
c04c55f0:	e24cb004 	sub	fp, ip, #4
c04c55f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c55f8:	ebed4eaf 	bl	c00190bc <__gnu_mcount_nc>
c04c55fc:	e2401020 	sub	r1, r0, #32
c04c5600:	e59001e0 	ldr	r0, [r0, #480]	; 0x1e0
c04c5604:	e2800010 	add	r0, r0, #16
c04c5608:	eb03bfec 	bl	c05b55c0 <devm_kfree>
c04c560c:	e89da800 	ldm	sp, {fp, sp, pc}

c04c5610 <virtio_mmio_probe>:
c04c5610:	e1a0c00d 	mov	ip, sp
c04c5614:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c5618:	e24cb004 	sub	fp, ip, #4
c04c561c:	e24dd008 	sub	sp, sp, #8
c04c5620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5624:	ebed4ea4 	bl	c00190bc <__gnu_mcount_nc>
c04c5628:	e3a02000 	mov	r2, #0
c04c562c:	e3a01c02 	mov	r1, #512	; 0x200
c04c5630:	e1a06000 	mov	r6, r0
c04c5634:	eb03b566 	bl	c05b2bd4 <platform_get_resource>
c04c5638:	e2507000 	subs	r7, r0, #0
c04c563c:	0a000113 	beq	c04c5a90 <virtio_mmio_probe+0x480>
c04c5640:	e1a05006 	mov	r5, r6
c04c5644:	e5973004 	ldr	r3, [r7, #4]
c04c5648:	e4951010 	ldr	r1, [r5], #16
c04c564c:	e5972000 	ldr	r2, [r7]
c04c5650:	e2833001 	add	r3, r3, #1
c04c5654:	e58d1000 	str	r1, [sp]
c04c5658:	e0433002 	sub	r3, r3, r2
c04c565c:	e1a00005 	mov	r0, r5
c04c5660:	e59f145c 	ldr	r1, [pc, #1116]	; c04c5ac4 <virtio_mmio_probe+0x4b4>
c04c5664:	ebedfa67 	bl	c0044008 <__devm_request_region>
c04c5668:	e3500000 	cmp	r0, #0
c04c566c:	0a000109 	beq	c04c5a98 <virtio_mmio_probe+0x488>
c04c5670:	e59f2450 	ldr	r2, [pc, #1104]	; c04c5ac8 <virtio_mmio_probe+0x4b8>
c04c5674:	e3a01f8a 	mov	r1, #552	; 0x228
c04c5678:	e1a00005 	mov	r0, r5
c04c567c:	eb03be0f 	bl	c05b4ec0 <devm_kmalloc>
c04c5680:	e2504000 	subs	r4, r0, #0
c04c5684:	0a000105 	beq	c04c5aa0 <virtio_mmio_probe+0x490>
c04c5688:	e59f043c 	ldr	r0, [pc, #1084]	; c04c5acc <virtio_mmio_probe+0x4bc>
c04c568c:	e59f143c 	ldr	r1, [pc, #1084]	; c04c5ad0 <virtio_mmio_probe+0x4c0>
c04c5690:	e2843e22 	add	r3, r4, #544	; 0x220
c04c5694:	e3a02000 	mov	r2, #0
c04c5698:	e2848f83 	add	r8, r4, #524	; 0x20c
c04c569c:	e5843220 	str	r3, [r4, #544]	; 0x220
c04c56a0:	e5843224 	str	r3, [r4, #548]	; 0x224
c04c56a4:	e58401c4 	str	r0, [r4, #452]	; 0x1c4
c04c56a8:	e58411e0 	str	r1, [r4, #480]	; 0x1e0
c04c56ac:	e1a00008 	mov	r0, r8
c04c56b0:	e1a01002 	mov	r1, r2
c04c56b4:	e5845020 	str	r5, [r4, #32]
c04c56b8:	e5846200 	str	r6, [r4, #512]	; 0x200
c04c56bc:	ebeeeb7a 	bl	c00804ac <__rt_mutex_init>
c04c56c0:	e1a00008 	mov	r0, r8
c04c56c4:	e59f2408 	ldr	r2, [pc, #1032]	; c04c5ad4 <virtio_mmio_probe+0x4c4>
c04c56c8:	e59f1408 	ldr	r1, [pc, #1032]	; c04c5ad8 <virtio_mmio_probe+0x4c8>
c04c56cc:	ebeeeb70 	bl	c0080494 <__rt_spin_lock_init>
c04c56d0:	e8970006 	ldm	r7, {r1, r2}
c04c56d4:	e1a00005 	mov	r0, r5
c04c56d8:	e2822001 	add	r2, r2, #1
c04c56dc:	e0422001 	sub	r2, r2, r1
c04c56e0:	ebfd6fc1 	bl	c04215ec <devm_ioremap>
c04c56e4:	e3500000 	cmp	r0, #0
c04c56e8:	e5840204 	str	r0, [r4, #516]	; 0x204
c04c56ec:	0a0000f2 	beq	c04c5abc <virtio_mmio_probe+0x4ac>
c04c56f0:	e5902000 	ldr	r2, [r0]
c04c56f4:	e3a03000 	mov	r3, #0
c04c56f8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c56fc:	e59f13d8 	ldr	r1, [pc, #984]	; c04c5adc <virtio_mmio_probe+0x4cc>
c04c5700:	e1520001 	cmp	r2, r1
c04c5704:	1a0000dc 	bne	c04c5a7c <virtio_mmio_probe+0x46c>
c04c5708:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c04c570c:	e5922004 	ldr	r2, [r2, #4]
c04c5710:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c5714:	e2421001 	sub	r1, r2, #1
c04c5718:	e3510001 	cmp	r1, #1
c04c571c:	e5842208 	str	r2, [r4, #520]	; 0x208
c04c5720:	8a0000e0 	bhi	c04c5aa8 <virtio_mmio_probe+0x498>
c04c5724:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c04c5728:	e5922008 	ldr	r2, [r2, #8]
c04c572c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c5730:	e3520000 	cmp	r2, #0
c04c5734:	e58421d8 	str	r2, [r4, #472]	; 0x1d8
c04c5738:	0a0000cd 	beq	c04c5a74 <virtio_mmio_probe+0x464>
c04c573c:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c04c5740:	e592100c 	ldr	r1, [r2, #12]
c04c5744:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c5748:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c04c574c:	e58411dc 	str	r1, [r4, #476]	; 0x1dc
c04c5750:	e3520001 	cmp	r2, #1
c04c5754:	0a00007f 	beq	c04c5958 <virtio_mmio_probe+0x348>
c04c5758:	e5960138 	ldr	r0, [r6, #312]	; 0x138
c04c575c:	e3500000 	cmp	r0, #0
c04c5760:	e1a03000 	mov	r3, r0
c04c5764:	0a000035 	beq	c04c5840 <virtio_mmio_probe+0x230>
c04c5768:	e3550000 	cmp	r5, #0
c04c576c:	0a000029 	beq	c04c5818 <virtio_mmio_probe+0x208>
c04c5770:	e5962134 	ldr	r2, [r6, #308]	; 0x134
c04c5774:	e3520000 	cmp	r2, #0
c04c5778:	0a000026 	beq	c04c5818 <virtio_mmio_probe+0x208>
c04c577c:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c04c5780:	e3510000 	cmp	r1, #0
c04c5784:	0a0000ae 	beq	c04c5a44 <virtio_mmio_probe+0x434>
c04c5788:	e3e02000 	mvn	r2, #0
c04c578c:	e3e03000 	mvn	r3, #0
c04c5790:	e1a00005 	mov	r0, r5
c04c5794:	e12fff31 	blx	r1
c04c5798:	e3500000 	cmp	r0, #0
c04c579c:	0a000024 	beq	c04c5834 <virtio_mmio_probe+0x224>
c04c57a0:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c04c57a4:	e3e00000 	mvn	r0, #0
c04c57a8:	e3e01000 	mvn	r1, #0
c04c57ac:	e3550000 	cmp	r5, #0
c04c57b0:	e1c300f0 	strd	r0, [r3]
c04c57b4:	0a000025 	beq	c04c5850 <virtio_mmio_probe+0x240>
c04c57b8:	e5967134 	ldr	r7, [r6, #308]	; 0x134
c04c57bc:	e3570000 	cmp	r7, #0
c04c57c0:	0a000022 	beq	c04c5850 <virtio_mmio_probe+0x240>
c04c57c4:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c04c57c8:	e3510000 	cmp	r1, #0
c04c57cc:	0a000005 	beq	c04c57e8 <virtio_mmio_probe+0x1d8>
c04c57d0:	e1a00005 	mov	r0, r5
c04c57d4:	e3e02000 	mvn	r2, #0
c04c57d8:	e3e03000 	mvn	r3, #0
c04c57dc:	e12fff31 	blx	r1
c04c57e0:	e3500000 	cmp	r0, #0
c04c57e4:	0a000003 	beq	c04c57f8 <virtio_mmio_probe+0x1e8>
c04c57e8:	e2863d05 	add	r3, r6, #320	; 0x140
c04c57ec:	e3e00000 	mvn	r0, #0
c04c57f0:	e3e01000 	mvn	r1, #0
c04c57f4:	e1c300f0 	strd	r0, [r3]
c04c57f8:	e5864060 	str	r4, [r6, #96]	; 0x60
c04c57fc:	e1a00004 	mov	r0, r4
c04c5800:	ebfff3a6 	bl	c04c26a0 <register_virtio_device>
c04c5804:	e2505000 	subs	r5, r0, #0
c04c5808:	1a000014 	bne	c04c5860 <virtio_mmio_probe+0x250>
c04c580c:	e1a00005 	mov	r0, r5
c04c5810:	e24bd024 	sub	sp, fp, #36	; 0x24
c04c5814:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c5818:	e59f72c0 	ldr	r7, [pc, #704]	; c04c5ae0 <virtio_mmio_probe+0x4d0>
c04c581c:	e3570000 	cmp	r7, #0
c04c5820:	0a000013 	beq	c04c5874 <virtio_mmio_probe+0x264>
c04c5824:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c04c5828:	e3510000 	cmp	r1, #0
c04c582c:	1affffd5 	bne	c04c5788 <virtio_mmio_probe+0x178>
c04c5830:	eaffffdb 	b	c04c57a4 <virtio_mmio_probe+0x194>
c04c5834:	e5960138 	ldr	r0, [r6, #312]	; 0x138
c04c5838:	e3500000 	cmp	r0, #0
c04c583c:	1a00000c 	bne	c04c5874 <virtio_mmio_probe+0x264>
c04c5840:	e1a00005 	mov	r0, r5
c04c5844:	e59f1298 	ldr	r1, [pc, #664]	; c04c5ae4 <virtio_mmio_probe+0x4d4>
c04c5848:	eb0399f5 	bl	c05ac024 <_dev_warn>
c04c584c:	eaffffe9 	b	c04c57f8 <virtio_mmio_probe+0x1e8>
c04c5850:	e59f7288 	ldr	r7, [pc, #648]	; c04c5ae0 <virtio_mmio_probe+0x4d0>
c04c5854:	e3570000 	cmp	r7, #0
c04c5858:	1affffd9 	bne	c04c57c4 <virtio_mmio_probe+0x1b4>
c04c585c:	eaffffe5 	b	c04c57f8 <virtio_mmio_probe+0x1e8>
c04c5860:	e2840020 	add	r0, r4, #32
c04c5864:	eb039635 	bl	c05ab140 <put_device>
c04c5868:	e1a00005 	mov	r0, r5
c04c586c:	e24bd024 	sub	sp, fp, #36	; 0x24
c04c5870:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c5874:	e3550000 	cmp	r5, #0
c04c5878:	0a000020 	beq	c04c5900 <virtio_mmio_probe+0x2f0>
c04c587c:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c04c5880:	e3530000 	cmp	r3, #0
c04c5884:	0a00001d 	beq	c04c5900 <virtio_mmio_probe+0x2f0>
c04c5888:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04c588c:	e3510000 	cmp	r1, #0
c04c5890:	0a00006f 	beq	c04c5a54 <virtio_mmio_probe+0x444>
c04c5894:	e3e08000 	mvn	r8, #0
c04c5898:	e3a09000 	mov	r9, #0
c04c589c:	e1a02008 	mov	r2, r8
c04c58a0:	e1a03009 	mov	r3, r9
c04c58a4:	e1a00005 	mov	r0, r5
c04c58a8:	e12fff31 	blx	r1
c04c58ac:	e3500000 	cmp	r0, #0
c04c58b0:	0affffe2 	beq	c04c5840 <virtio_mmio_probe+0x230>
c04c58b4:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c04c58b8:	e1c380f0 	strd	r8, [r3]
c04c58bc:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c04c58c0:	e3530000 	cmp	r3, #0
c04c58c4:	0a00005c 	beq	c04c5a3c <virtio_mmio_probe+0x42c>
c04c58c8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04c58cc:	e3510000 	cmp	r1, #0
c04c58d0:	0a000005 	beq	c04c58ec <virtio_mmio_probe+0x2dc>
c04c58d4:	e1a00005 	mov	r0, r5
c04c58d8:	e3e02000 	mvn	r2, #0
c04c58dc:	e3a03000 	mov	r3, #0
c04c58e0:	e12fff31 	blx	r1
c04c58e4:	e3500000 	cmp	r0, #0
c04c58e8:	0affffc2 	beq	c04c57f8 <virtio_mmio_probe+0x1e8>
c04c58ec:	e2863d05 	add	r3, r6, #320	; 0x140
c04c58f0:	e3e00000 	mvn	r0, #0
c04c58f4:	e3a01000 	mov	r1, #0
c04c58f8:	e1c300f0 	strd	r0, [r3]
c04c58fc:	eaffffbd 	b	c04c57f8 <virtio_mmio_probe+0x1e8>
c04c5900:	e59f71d8 	ldr	r7, [pc, #472]	; c04c5ae0 <virtio_mmio_probe+0x4d0>
c04c5904:	e3570000 	cmp	r7, #0
c04c5908:	0affffcc 	beq	c04c5840 <virtio_mmio_probe+0x230>
c04c590c:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c04c5910:	e3510000 	cmp	r1, #0
c04c5914:	0a000006 	beq	c04c5934 <virtio_mmio_probe+0x324>
c04c5918:	e3e02000 	mvn	r2, #0
c04c591c:	e3a03000 	mov	r3, #0
c04c5920:	e1a00005 	mov	r0, r5
c04c5924:	e12fff31 	blx	r1
c04c5928:	e3500000 	cmp	r0, #0
c04c592c:	0affffc3 	beq	c04c5840 <virtio_mmio_probe+0x230>
c04c5930:	e5960138 	ldr	r0, [r6, #312]	; 0x138
c04c5934:	e3e02000 	mvn	r2, #0
c04c5938:	e3a03000 	mov	r3, #0
c04c593c:	e3550000 	cmp	r5, #0
c04c5940:	e1c020f0 	strd	r2, [r0]
c04c5944:	1affffdc 	bne	c04c58bc <virtio_mmio_probe+0x2ac>
c04c5948:	e3570000 	cmp	r7, #0
c04c594c:	0affffa9 	beq	c04c57f8 <virtio_mmio_probe+0x1e8>
c04c5950:	e59f3188 	ldr	r3, [pc, #392]	; c04c5ae0 <virtio_mmio_probe+0x4d0>
c04c5954:	eaffffdb 	b	c04c58c8 <virtio_mmio_probe+0x2b8>
c04c5958:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c595c:	ebed6d80 	bl	c0020f64 <arm_heavy_mb>
c04c5960:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5964:	e3a02a01 	mov	r2, #4096	; 0x1000
c04c5968:	e5832028 	str	r2, [r3, #40]	; 0x28
c04c596c:	e5960138 	ldr	r0, [r6, #312]	; 0x138
c04c5970:	e3500000 	cmp	r0, #0
c04c5974:	e1a03000 	mov	r3, r0
c04c5978:	0affffb0 	beq	c04c5840 <virtio_mmio_probe+0x230>
c04c597c:	e3550000 	cmp	r5, #0
c04c5980:	0a000022 	beq	c04c5a10 <virtio_mmio_probe+0x400>
c04c5984:	e5962134 	ldr	r2, [r6, #308]	; 0x134
c04c5988:	e3520000 	cmp	r2, #0
c04c598c:	0a00001f 	beq	c04c5a10 <virtio_mmio_probe+0x400>
c04c5990:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c04c5994:	e3510000 	cmp	r1, #0
c04c5998:	0a000031 	beq	c04c5a64 <virtio_mmio_probe+0x454>
c04c599c:	e3e02000 	mvn	r2, #0
c04c59a0:	e3e03000 	mvn	r3, #0
c04c59a4:	e1a00005 	mov	r0, r5
c04c59a8:	e12fff31 	blx	r1
c04c59ac:	e3500000 	cmp	r0, #0
c04c59b0:	0affff9f 	beq	c04c5834 <virtio_mmio_probe+0x224>
c04c59b4:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c04c59b8:	e3e00000 	mvn	r0, #0
c04c59bc:	e3e01000 	mvn	r1, #0
c04c59c0:	e3550000 	cmp	r5, #0
c04c59c4:	e1c300f0 	strd	r0, [r3]
c04c59c8:	0a000017 	beq	c04c5a2c <virtio_mmio_probe+0x41c>
c04c59cc:	e5967134 	ldr	r7, [r6, #308]	; 0x134
c04c59d0:	e3570000 	cmp	r7, #0
c04c59d4:	0a000014 	beq	c04c5a2c <virtio_mmio_probe+0x41c>
c04c59d8:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c04c59dc:	e3510000 	cmp	r1, #0
c04c59e0:	0a000005 	beq	c04c59fc <virtio_mmio_probe+0x3ec>
c04c59e4:	e1a00005 	mov	r0, r5
c04c59e8:	e3e02000 	mvn	r2, #0
c04c59ec:	e59f30f4 	ldr	r3, [pc, #244]	; c04c5ae8 <virtio_mmio_probe+0x4d8>
c04c59f0:	e12fff31 	blx	r1
c04c59f4:	e3500000 	cmp	r0, #0
c04c59f8:	0affff7e 	beq	c04c57f8 <virtio_mmio_probe+0x1e8>
c04c59fc:	e59f10e4 	ldr	r1, [pc, #228]	; c04c5ae8 <virtio_mmio_probe+0x4d8>
c04c5a00:	e2863d05 	add	r3, r6, #320	; 0x140
c04c5a04:	e3e00000 	mvn	r0, #0
c04c5a08:	e1c300f0 	strd	r0, [r3]
c04c5a0c:	eaffff79 	b	c04c57f8 <virtio_mmio_probe+0x1e8>
c04c5a10:	e59f70c8 	ldr	r7, [pc, #200]	; c04c5ae0 <virtio_mmio_probe+0x4d0>
c04c5a14:	e3570000 	cmp	r7, #0
c04c5a18:	0affff95 	beq	c04c5874 <virtio_mmio_probe+0x264>
c04c5a1c:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c04c5a20:	e3510000 	cmp	r1, #0
c04c5a24:	1affffdc 	bne	c04c599c <virtio_mmio_probe+0x38c>
c04c5a28:	eaffffe2 	b	c04c59b8 <virtio_mmio_probe+0x3a8>
c04c5a2c:	e59f70ac 	ldr	r7, [pc, #172]	; c04c5ae0 <virtio_mmio_probe+0x4d0>
c04c5a30:	e3570000 	cmp	r7, #0
c04c5a34:	1affffe7 	bne	c04c59d8 <virtio_mmio_probe+0x3c8>
c04c5a38:	eaffff6e 	b	c04c57f8 <virtio_mmio_probe+0x1e8>
c04c5a3c:	e59f709c 	ldr	r7, [pc, #156]	; c04c5ae0 <virtio_mmio_probe+0x4d0>
c04c5a40:	eaffffc0 	b	c04c5948 <virtio_mmio_probe+0x338>
c04c5a44:	e3e02000 	mvn	r2, #0
c04c5a48:	e3e03000 	mvn	r3, #0
c04c5a4c:	e1c020f0 	strd	r2, [r0]
c04c5a50:	eaffff58 	b	c04c57b8 <virtio_mmio_probe+0x1a8>
c04c5a54:	e3e02000 	mvn	r2, #0
c04c5a58:	e3a03000 	mov	r3, #0
c04c5a5c:	e1c020f0 	strd	r2, [r0]
c04c5a60:	eaffff95 	b	c04c58bc <virtio_mmio_probe+0x2ac>
c04c5a64:	e3e02000 	mvn	r2, #0
c04c5a68:	e3e03000 	mvn	r3, #0
c04c5a6c:	e1c020f0 	strd	r2, [r0]
c04c5a70:	eaffffd5 	b	c04c59cc <virtio_mmio_probe+0x3bc>
c04c5a74:	e3e05012 	mvn	r5, #18
c04c5a78:	eaffff63 	b	c04c580c <virtio_mmio_probe+0x1fc>
c04c5a7c:	e1a00005 	mov	r0, r5
c04c5a80:	e59f1064 	ldr	r1, [pc, #100]	; c04c5aec <virtio_mmio_probe+0x4dc>
c04c5a84:	eb039966 	bl	c05ac024 <_dev_warn>
c04c5a88:	e3e05012 	mvn	r5, #18
c04c5a8c:	eaffff5e 	b	c04c580c <virtio_mmio_probe+0x1fc>
c04c5a90:	e3e05015 	mvn	r5, #21
c04c5a94:	eaffff5c 	b	c04c580c <virtio_mmio_probe+0x1fc>
c04c5a98:	e3e0500f 	mvn	r5, #15
c04c5a9c:	eaffff5a 	b	c04c580c <virtio_mmio_probe+0x1fc>
c04c5aa0:	e3e0500b 	mvn	r5, #11
c04c5aa4:	eaffff58 	b	c04c580c <virtio_mmio_probe+0x1fc>
c04c5aa8:	e1a00005 	mov	r0, r5
c04c5aac:	e59f103c 	ldr	r1, [pc, #60]	; c04c5af0 <virtio_mmio_probe+0x4e0>
c04c5ab0:	eb039926 	bl	c05abf50 <_dev_err>
c04c5ab4:	e3e05005 	mvn	r5, #5
c04c5ab8:	eaffff53 	b	c04c580c <virtio_mmio_probe+0x1fc>
c04c5abc:	e3e0500d 	mvn	r5, #13
c04c5ac0:	eaffff51 	b	c04c580c <virtio_mmio_probe+0x1fc>
c04c5ac4:	c0eac81c 	.word	0xc0eac81c
c04c5ac8:	006080c0 	.word	0x006080c0
c04c5acc:	c04c55e8 	.word	0xc04c55e8
c04c5ad0:	c0aa5e38 	.word	0xc0aa5e38
c04c5ad4:	c0fa9ec4 	.word	0xc0fa9ec4
c04c5ad8:	c0d0c52c 	.word	0xc0d0c52c
c04c5adc:	74726976 	.word	0x74726976
c04c5ae0:	c0a38b90 	.word	0xc0a38b90
c04c5ae4:	c0d0c574 	.word	0xc0d0c574
c04c5ae8:	00000fff 	.word	0x00000fff
c04c5aec:	c0d0c53c 	.word	0xc0d0c53c
c04c5af0:	c0d0c558 	.word	0xc0d0c558

c04c5af4 <vm_generation>:
c04c5af4:	e1a0c00d 	mov	ip, sp
c04c5af8:	e92dd800 	push	{fp, ip, lr, pc}
c04c5afc:	e24cb004 	sub	fp, ip, #4
c04c5b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5b04:	ebed4d6c 	bl	c00190bc <__gnu_mcount_nc>
c04c5b08:	e5903208 	ldr	r3, [r0, #520]	; 0x208
c04c5b0c:	e3530001 	cmp	r3, #1
c04c5b10:	0a000004 	beq	c04c5b28 <vm_generation+0x34>
c04c5b14:	e5903204 	ldr	r3, [r0, #516]	; 0x204
c04c5b18:	e59300fc 	ldr	r0, [r3, #252]	; 0xfc
c04c5b1c:	e3a03000 	mov	r3, #0
c04c5b20:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c5b24:	e89da800 	ldm	sp, {fp, sp, pc}
c04c5b28:	e3a00000 	mov	r0, #0
c04c5b2c:	e89da800 	ldm	sp, {fp, sp, pc}

c04c5b30 <vm_set_status>:
c04c5b30:	e1a0c00d 	mov	ip, sp
c04c5b34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c5b38:	e24cb004 	sub	fp, ip, #4
c04c5b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5b40:	ebed4d5d 	bl	c00190bc <__gnu_mcount_nc>
c04c5b44:	e2514000 	subs	r4, r1, #0
c04c5b48:	e1a05000 	mov	r5, r0
c04c5b4c:	0a000005 	beq	c04c5b68 <vm_set_status+0x38>
c04c5b50:	e3a03000 	mov	r3, #0
c04c5b54:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c5b58:	ebed6d01 	bl	c0020f64 <arm_heavy_mb>
c04c5b5c:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c04c5b60:	e5834070 	str	r4, [r3, #112]	; 0x70
c04c5b64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c5b68:	e7f001f2 	.word	0xe7f001f2

c04c5b6c <vm_find_vqs>:
c04c5b6c:	e1a0c00d 	mov	ip, sp
c04c5b70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c5b74:	e24cb004 	sub	fp, ip, #4
c04c5b78:	e24dd034 	sub	sp, sp, #52	; 0x34
c04c5b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5b80:	ebed4d4d 	bl	c00190bc <__gnu_mcount_nc>
c04c5b84:	e1a04000 	mov	r4, r0
c04c5b88:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04c5b8c:	e5900200 	ldr	r0, [r0, #512]	; 0x200
c04c5b90:	e3a01000 	mov	r1, #0
c04c5b94:	e1a0a002 	mov	sl, r2
c04c5b98:	e1a06003 	mov	r6, r3
c04c5b9c:	eb03b6ba 	bl	c05b368c <platform_get_irq>
c04c5ba0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c04c5ba4:	e3a02000 	mov	r2, #0
c04c5ba8:	e3530000 	cmp	r3, #0
c04c5bac:	e59f1308 	ldr	r1, [pc, #776]	; c04c5ebc <vm_find_vqs+0x350>
c04c5bb0:	05943028 	ldreq	r3, [r4, #40]	; 0x28
c04c5bb4:	e88d0018 	stm	sp, {r3, r4}
c04c5bb8:	e3a03080 	mov	r3, #128	; 0x80
c04c5bbc:	ebef1a16 	bl	c008c41c <request_threaded_irq>
c04c5bc0:	e2505000 	subs	r5, r0, #0
c04c5bc4:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c04c5bc8:	1a000026 	bne	c04c5c68 <vm_find_vqs+0xfc>
c04c5bcc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c5bd0:	e3530000 	cmp	r3, #0
c04c5bd4:	0a000023 	beq	c04c5c68 <vm_find_vqs+0xfc>
c04c5bd8:	e2463004 	sub	r3, r6, #4
c04c5bdc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c5be0:	e59b3004 	ldr	r3, [fp, #4]
c04c5be4:	e2439004 	sub	r9, r3, #4
c04c5be8:	e59b3008 	ldr	r3, [fp, #8]
c04c5bec:	e5b97004 	ldr	r7, [r9, #4]!
c04c5bf0:	e3530000 	cmp	r3, #0
c04c5bf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c5bf8:	e5b38004 	ldr	r8, [r3, #4]!
c04c5bfc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c5c00:	e59b3008 	ldr	r3, [fp, #8]
c04c5c04:	17d33005 	ldrbne	r3, [r3, r5]
c04c5c08:	e3570000 	cmp	r7, #0
c04c5c0c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04c5c10:	0a000086 	beq	c04c5e30 <vm_find_vqs+0x2c4>
c04c5c14:	e3a03000 	mov	r3, #0
c04c5c18:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c5c1c:	ebed6cd0 	bl	c0020f64 <arm_heavy_mb>
c04c5c20:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5c24:	e5835030 	str	r5, [r3, #48]	; 0x30
c04c5c28:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c04c5c2c:	e3520001 	cmp	r2, #1
c04c5c30:	03a02040 	moveq	r2, #64	; 0x40
c04c5c34:	13a02044 	movne	r2, #68	; 0x44
c04c5c38:	e0833002 	add	r3, r3, r2
c04c5c3c:	e5936000 	ldr	r6, [r3]
c04c5c40:	e3a03000 	mov	r3, #0
c04c5c44:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c5c48:	e1560003 	cmp	r6, r3
c04c5c4c:	0a000008 	beq	c04c5c74 <vm_find_vqs+0x108>
c04c5c50:	e3e03001 	mvn	r3, #1
c04c5c54:	e58a3000 	str	r3, [sl]
c04c5c58:	e1a00004 	mov	r0, r4
c04c5c5c:	ebfffdf0 	bl	c04c5424 <vm_del_vqs>
c04c5c60:	e59a3000 	ldr	r3, [sl]
c04c5c64:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04c5c68:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04c5c6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c5c70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c5c74:	e59f3244 	ldr	r3, [pc, #580]	; c04c5ec0 <vm_find_vqs+0x354>
c04c5c78:	e3a0200c 	mov	r2, #12
c04c5c7c:	e59f1240 	ldr	r1, [pc, #576]	; c04c5ec4 <vm_find_vqs+0x358>
c04c5c80:	e5930018 	ldr	r0, [r3, #24]
c04c5c84:	ebf3470b 	bl	c01978b8 <kmem_cache_alloc_trace>
c04c5c88:	e2503000 	subs	r3, r0, #0
c04c5c8c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04c5c90:	0a000080 	beq	c04c5e98 <vm_find_vqs+0x32c>
c04c5c94:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5c98:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c04c5c9c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c5ca0:	e3510000 	cmp	r1, #0
c04c5ca4:	0a000050 	beq	c04c5dec <vm_find_vqs+0x280>
c04c5ca8:	e59f3218 	ldr	r3, [pc, #536]	; c04c5ec8 <vm_find_vqs+0x35c>
c04c5cac:	e58d7014 	str	r7, [sp, #20]
c04c5cb0:	e58d300c 	str	r3, [sp, #12]
c04c5cb4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04c5cb8:	e58d8010 	str	r8, [sp, #16]
c04c5cbc:	e58d3008 	str	r3, [sp, #8]
c04c5cc0:	e3a03001 	mov	r3, #1
c04c5cc4:	e58d3004 	str	r3, [sp, #4]
c04c5cc8:	e58d3000 	str	r3, [sp]
c04c5ccc:	e3a02a01 	mov	r2, #4096	; 0x1000
c04c5cd0:	e1a03004 	mov	r3, r4
c04c5cd4:	e1a00005 	mov	r0, r5
c04c5cd8:	ebfff7bc 	bl	c04c3bd0 <vring_create_virtqueue>
c04c5cdc:	e2507000 	subs	r7, r0, #0
c04c5ce0:	0a00006f 	beq	c04c5ea4 <vm_find_vqs+0x338>
c04c5ce4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c5ce8:	ebed6c9d 	bl	c0020f64 <arm_heavy_mb>
c04c5cec:	e1a00007 	mov	r0, r7
c04c5cf0:	ebfff47f 	bl	c04c2ef4 <virtqueue_get_vring_size>
c04c5cf4:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5cf8:	e5830038 	str	r0, [r3, #56]	; 0x38
c04c5cfc:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c04c5d00:	e1a00007 	mov	r0, r7
c04c5d04:	e3530001 	cmp	r3, #1
c04c5d08:	0a000051 	beq	c04c5e54 <vm_find_vqs+0x2e8>
c04c5d0c:	ebfff6a4 	bl	c04c37a4 <virtqueue_get_desc_addr>
c04c5d10:	e1a08000 	mov	r8, r0
c04c5d14:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c5d18:	ebed6c91 	bl	c0020f64 <arm_heavy_mb>
c04c5d1c:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5d20:	e5838080 	str	r8, [r3, #128]	; 0x80
c04c5d24:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c5d28:	ebed6c8d 	bl	c0020f64 <arm_heavy_mb>
c04c5d2c:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5d30:	e5836084 	str	r6, [r3, #132]	; 0x84
c04c5d34:	e1a00007 	mov	r0, r7
c04c5d38:	ebfff6a4 	bl	c04c37d0 <virtqueue_get_avail_addr>
c04c5d3c:	e1a08000 	mov	r8, r0
c04c5d40:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c5d44:	ebed6c86 	bl	c0020f64 <arm_heavy_mb>
c04c5d48:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5d4c:	e5838090 	str	r8, [r3, #144]	; 0x90
c04c5d50:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c5d54:	ebed6c82 	bl	c0020f64 <arm_heavy_mb>
c04c5d58:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5d5c:	e5836094 	str	r6, [r3, #148]	; 0x94
c04c5d60:	e1a00007 	mov	r0, r7
c04c5d64:	ebfff6a7 	bl	c04c3808 <virtqueue_get_used_addr>
c04c5d68:	e1a08000 	mov	r8, r0
c04c5d6c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c5d70:	ebed6c7b 	bl	c0020f64 <arm_heavy_mb>
c04c5d74:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5d78:	e58380a0 	str	r8, [r3, #160]	; 0xa0
c04c5d7c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c5d80:	ebed6c77 	bl	c0020f64 <arm_heavy_mb>
c04c5d84:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5d88:	e58360a4 	str	r6, [r3, #164]	; 0xa4
c04c5d8c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c5d90:	ebed6c73 	bl	c0020f64 <arm_heavy_mb>
c04c5d94:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5d98:	e3a02001 	mov	r2, #1
c04c5d9c:	e5832044 	str	r2, [r3, #68]	; 0x44
c04c5da0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04c5da4:	e2848f83 	add	r8, r4, #524	; 0x20c
c04c5da8:	e1a06001 	mov	r6, r1
c04c5dac:	e587101c 	str	r1, [r7, #28]
c04c5db0:	e1a00008 	mov	r0, r8
c04c5db4:	e4867004 	str	r7, [r6], #4
c04c5db8:	eb15bf0d 	bl	c0a359f4 <rt_spin_lock>
c04c5dbc:	e1a03004 	mov	r3, r4
c04c5dc0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04c5dc4:	e5b32220 	ldr	r2, [r3, #544]!	; 0x220
c04c5dc8:	e1a00008 	mov	r0, r8
c04c5dcc:	e5826004 	str	r6, [r2, #4]
c04c5dd0:	e1c120f4 	strd	r2, [r1, #4]
c04c5dd4:	e5846220 	str	r6, [r4, #544]	; 0x220
c04c5dd8:	eb15bf79 	bl	c0a35bc4 <rt_spin_unlock>
c04c5ddc:	e3770a01 	cmn	r7, #4096	; 0x1000
c04c5de0:	e58a7000 	str	r7, [sl]
c04c5de4:	9a000012 	bls	c04c5e34 <vm_find_vqs+0x2c8>
c04c5de8:	eaffff9a 	b	c04c5c58 <vm_find_vqs+0xec>
c04c5dec:	e3e06001 	mvn	r6, #1
c04c5df0:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c04c5df4:	e3a05000 	mov	r5, #0
c04c5df8:	e3530001 	cmp	r3, #1
c04c5dfc:	0a000020 	beq	c04c5e84 <vm_find_vqs+0x318>
c04c5e00:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04c5e04:	ebed6c56 	bl	c0020f64 <arm_heavy_mb>
c04c5e08:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5e0c:	e5835044 	str	r5, [r3, #68]	; 0x44
c04c5e10:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c04c5e14:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04c5e18:	e1530005 	cmp	r3, r5
c04c5e1c:	1a000022 	bne	c04c5eac <vm_find_vqs+0x340>
c04c5e20:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04c5e24:	ebf3426c 	bl	c01967dc <kfree>
c04c5e28:	e58a6000 	str	r6, [sl]
c04c5e2c:	eaffff89 	b	c04c5c58 <vm_find_vqs+0xec>
c04c5e30:	e58a7000 	str	r7, [sl]
c04c5e34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c5e38:	e2855001 	add	r5, r5, #1
c04c5e3c:	e1550003 	cmp	r5, r3
c04c5e40:	e28aa004 	add	sl, sl, #4
c04c5e44:	1affff67 	bne	c04c5be8 <vm_find_vqs+0x7c>
c04c5e48:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04c5e4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c5e50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c5e54:	ebfff652 	bl	c04c37a4 <virtqueue_get_desc_addr>
c04c5e58:	e1a08620 	lsr	r8, r0, #12
c04c5e5c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c5e60:	ebed6c3f 	bl	c0020f64 <arm_heavy_mb>
c04c5e64:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5e68:	e3a02a01 	mov	r2, #4096	; 0x1000
c04c5e6c:	e583203c 	str	r2, [r3, #60]	; 0x3c
c04c5e70:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c5e74:	ebed6c3a 	bl	c0020f64 <arm_heavy_mb>
c04c5e78:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5e7c:	e5838040 	str	r8, [r3, #64]	; 0x40
c04c5e80:	eaffffc6 	b	c04c5da0 <vm_find_vqs+0x234>
c04c5e84:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04c5e88:	ebed6c35 	bl	c0020f64 <arm_heavy_mb>
c04c5e8c:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c04c5e90:	e5835040 	str	r5, [r3, #64]	; 0x40
c04c5e94:	eaffffe1 	b	c04c5e20 <vm_find_vqs+0x2b4>
c04c5e98:	e3e0300b 	mvn	r3, #11
c04c5e9c:	e58a3000 	str	r3, [sl]
c04c5ea0:	eaffff6c 	b	c04c5c58 <vm_find_vqs+0xec>
c04c5ea4:	e3e0600b 	mvn	r6, #11
c04c5ea8:	eaffffd0 	b	c04c5df0 <vm_find_vqs+0x284>
c04c5eac:	e59f1018 	ldr	r1, [pc, #24]	; c04c5ecc <vm_find_vqs+0x360>
c04c5eb0:	e59f0018 	ldr	r0, [pc, #24]	; c04c5ed0 <vm_find_vqs+0x364>
c04c5eb4:	ebedde73 	bl	c003d888 <warn_slowpath_null>
c04c5eb8:	eaffffd8 	b	c04c5e20 <vm_find_vqs+0x2b4>
c04c5ebc:	c04c5540 	.word	0xc04c5540
c04c5ec0:	c0d9a614 	.word	0xc0d9a614
c04c5ec4:	006000c0 	.word	0x006000c0
c04c5ec8:	c04c50bc 	.word	0xc04c50bc
c04c5ecc:	000001c6 	.word	0x000001c6
c04c5ed0:	c0d0c50c 	.word	0xc0d0c50c

c04c5ed4 <vp_generation>:
c04c5ed4:	e1a0c00d 	mov	ip, sp
c04c5ed8:	e92dd800 	push	{fp, ip, lr, pc}
c04c5edc:	e24cb004 	sub	fp, ip, #4
c04c5ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5ee4:	ebed4c74 	bl	c00190bc <__gnu_mcount_nc>
c04c5ee8:	e5903208 	ldr	r3, [r0, #520]	; 0x208
c04c5eec:	e5d30015 	ldrb	r0, [r3, #21]
c04c5ef0:	e3a03000 	mov	r3, #0
c04c5ef4:	e6ef0070 	uxtb	r0, r0
c04c5ef8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c5efc:	e89da800 	ldm	sp, {fp, sp, pc}

c04c5f00 <vp_get_status>:
c04c5f00:	e1a0c00d 	mov	ip, sp
c04c5f04:	e92dd800 	push	{fp, ip, lr, pc}
c04c5f08:	e24cb004 	sub	fp, ip, #4
c04c5f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5f10:	ebed4c69 	bl	c00190bc <__gnu_mcount_nc>
c04c5f14:	e5903208 	ldr	r3, [r0, #520]	; 0x208
c04c5f18:	e5d30014 	ldrb	r0, [r3, #20]
c04c5f1c:	e3a03000 	mov	r3, #0
c04c5f20:	e6ef0070 	uxtb	r0, r0
c04c5f24:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c5f28:	e89da800 	ldm	sp, {fp, sp, pc}

c04c5f2c <vp_get_features>:
c04c5f2c:	e1a0c00d 	mov	ip, sp
c04c5f30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c5f34:	e24cb004 	sub	fp, ip, #4
c04c5f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5f3c:	ebed4c5e 	bl	c00190bc <__gnu_mcount_nc>
c04c5f40:	e3a04000 	mov	r4, #0
c04c5f44:	e1a05000 	mov	r5, r0
c04c5f48:	e5906208 	ldr	r6, [r0, #520]	; 0x208
c04c5f4c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c5f50:	ebed6c03 	bl	c0020f64 <arm_heavy_mb>
c04c5f54:	e5864000 	str	r4, [r6]
c04c5f58:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c04c5f5c:	e5936004 	ldr	r6, [r3, #4]
c04c5f60:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c5f64:	e5957208 	ldr	r7, [r5, #520]	; 0x208
c04c5f68:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c5f6c:	ebed6bfc 	bl	c0020f64 <arm_heavy_mb>
c04c5f70:	e3a03001 	mov	r3, #1
c04c5f74:	e5873000 	str	r3, [r7]
c04c5f78:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c04c5f7c:	e5931004 	ldr	r1, [r3, #4]
c04c5f80:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c5f84:	e1a00006 	mov	r0, r6
c04c5f88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04c5f8c <vp_config_vector>:
c04c5f8c:	e1a0c00d 	mov	ip, sp
c04c5f90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c5f94:	e24cb004 	sub	fp, ip, #4
c04c5f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5f9c:	ebed4c46 	bl	c00190bc <__gnu_mcount_nc>
c04c5fa0:	e3a04000 	mov	r4, #0
c04c5fa4:	e1a05000 	mov	r5, r0
c04c5fa8:	e1a07001 	mov	r7, r1
c04c5fac:	e5906208 	ldr	r6, [r0, #520]	; 0x208
c04c5fb0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c5fb4:	ebed6bea 	bl	c0020f64 <arm_heavy_mb>
c04c5fb8:	e2863010 	add	r3, r6, #16
c04c5fbc:	e1c370b0 	strh	r7, [r3]
c04c5fc0:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c04c5fc4:	e2833010 	add	r3, r3, #16
c04c5fc8:	e1d300b0 	ldrh	r0, [r3]
c04c5fcc:	e6ff0070 	uxth	r0, r0
c04c5fd0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c5fd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04c5fd8 <del_vq>:
c04c5fd8:	e1a0c00d 	mov	ip, sp
c04c5fdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c5fe0:	e24cb004 	sub	fp, ip, #4
c04c5fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c5fe8:	ebed4c33 	bl	c00190bc <__gnu_mcount_nc>
c04c5fec:	e5905000 	ldr	r5, [r0]
c04c5ff0:	e3a06000 	mov	r6, #0
c04c5ff4:	e5954010 	ldr	r4, [r5, #16]
c04c5ff8:	e1d581b4 	ldrh	r8, [r5, #20]
c04c5ffc:	e5947208 	ldr	r7, [r4, #520]	; 0x208
c04c6000:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c6004:	ebed6bd6 	bl	c0020f64 <arm_heavy_mb>
c04c6008:	e2873016 	add	r3, r7, #22
c04c600c:	e1c380b0 	strh	r8, [r3]
c04c6010:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c04c6014:	e1530006 	cmp	r3, r6
c04c6018:	1a000005 	bne	c04c6034 <del_vq+0x5c>
c04c601c:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c04c6020:	e3530000 	cmp	r3, #0
c04c6024:	0a00000f 	beq	c04c6068 <del_vq+0x90>
c04c6028:	e1a00005 	mov	r0, r5
c04c602c:	ebfffbca 	bl	c04c4f5c <vring_del_virtqueue>
c04c6030:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c6034:	e5947208 	ldr	r7, [r4, #520]	; 0x208
c04c6038:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c603c:	ebed6bc8 	bl	c0020f64 <arm_heavy_mb>
c04c6040:	e3e03000 	mvn	r3, #0
c04c6044:	e287201a 	add	r2, r7, #26
c04c6048:	e1c230b0 	strh	r3, [r2]
c04c604c:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c04c6050:	e283301a 	add	r3, r3, #26
c04c6054:	e1d330b0 	ldrh	r3, [r3]
c04c6058:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c605c:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c04c6060:	e3530000 	cmp	r3, #0
c04c6064:	1affffef 	bne	c04c6028 <del_vq+0x50>
c04c6068:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c04c606c:	e595101c 	ldr	r1, [r5, #28]
c04c6070:	ebed654b 	bl	c001f5a4 <pci_iounmap>
c04c6074:	eaffffeb 	b	c04c6028 <del_vq+0x50>

c04c6078 <vp_finalize_features>:
c04c6078:	e1a0c00d 	mov	ip, sp
c04c607c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c6080:	e24cb004 	sub	fp, ip, #4
c04c6084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c6088:	ebed4c0b 	bl	c00190bc <__gnu_mcount_nc>
c04c608c:	e2806e1f 	add	r6, r0, #496	; 0x1f0
c04c6090:	e5964004 	ldr	r4, [r6, #4]
c04c6094:	e1a05000 	mov	r5, r0
c04c6098:	ebfff379 	bl	c04c2e84 <vring_transport_features>
c04c609c:	e3a02000 	mov	r2, #0
c04c60a0:	e2043020 	and	r3, r4, #32
c04c60a4:	e1923003 	orrs	r3, r2, r3
c04c60a8:	1a00001a 	bne	c04c6118 <vp_finalize_features+0xa0>
c04c60ac:	e5961004 	ldr	r1, [r6, #4]
c04c60b0:	e3a04000 	mov	r4, #0
c04c60b4:	e1a02004 	mov	r2, r4
c04c60b8:	e2013001 	and	r3, r1, #1
c04c60bc:	e1923003 	orrs	r3, r2, r3
c04c60c0:	e3a07001 	mov	r7, #1
c04c60c4:	0a00001b 	beq	c04c6138 <vp_finalize_features+0xc0>
c04c60c8:	e5958208 	ldr	r8, [r5, #520]	; 0x208
c04c60cc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c60d0:	ebed6ba3 	bl	c0020f64 <arm_heavy_mb>
c04c60d4:	e5884008 	str	r4, [r8, #8]
c04c60d8:	e59591f0 	ldr	r9, [r5, #496]	; 0x1f0
c04c60dc:	e5958208 	ldr	r8, [r5, #520]	; 0x208
c04c60e0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c60e4:	ebed6b9e 	bl	c0020f64 <arm_heavy_mb>
c04c60e8:	e588900c 	str	r9, [r8, #12]
c04c60ec:	e5958208 	ldr	r8, [r5, #520]	; 0x208
c04c60f0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c60f4:	ebed6b9a 	bl	c0020f64 <arm_heavy_mb>
c04c60f8:	e5887008 	str	r7, [r8, #8]
c04c60fc:	e5966004 	ldr	r6, [r6, #4]
c04c6100:	e5955208 	ldr	r5, [r5, #520]	; 0x208
c04c6104:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c6108:	ebed6b95 	bl	c0020f64 <arm_heavy_mb>
c04c610c:	e585600c 	str	r6, [r5, #12]
c04c6110:	e1a00004 	mov	r0, r4
c04c6114:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c6118:	e3a01010 	mov	r1, #16
c04c611c:	e5950200 	ldr	r0, [r5, #512]	; 0x200
c04c6120:	ebfe9e36 	bl	c046da00 <pci_find_ext_capability>
c04c6124:	e5961004 	ldr	r1, [r6, #4]
c04c6128:	e3500000 	cmp	r0, #0
c04c612c:	13811020 	orrne	r1, r1, #32
c04c6130:	15861004 	strne	r1, [r6, #4]
c04c6134:	eaffffdd 	b	c04c60b0 <vp_finalize_features+0x38>
c04c6138:	e2850020 	add	r0, r5, #32
c04c613c:	e59f1008 	ldr	r1, [pc, #8]	; c04c614c <vp_finalize_features+0xd4>
c04c6140:	eb039782 	bl	c05abf50 <_dev_err>
c04c6144:	e3e00015 	mvn	r0, #21
c04c6148:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c614c:	c0d0c604 	.word	0xc0d0c604

c04c6150 <vp_set>:
c04c6150:	e1a0c00d 	mov	ip, sp
c04c6154:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c6158:	e24cb004 	sub	fp, ip, #4
c04c615c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c6160:	ebed4bd5 	bl	c00190bc <__gnu_mcount_nc>
c04c6164:	e1a04001 	mov	r4, r1
c04c6168:	e5901218 	ldr	r1, [r0, #536]	; 0x218
c04c616c:	e1a05000 	mov	r5, r0
c04c6170:	e0840003 	add	r0, r4, r3
c04c6174:	e1500001 	cmp	r0, r1
c04c6178:	e1a06002 	mov	r6, r2
c04c617c:	8a000032 	bhi	c04c624c <vp_set+0xfc>
c04c6180:	e2433001 	sub	r3, r3, #1
c04c6184:	e3530007 	cmp	r3, #7
c04c6188:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04c618c:	ea00002f 	b	c04c6250 <vp_set+0x100>
c04c6190:	c04c622c 	.word	0xc04c622c
c04c6194:	c04c620c 	.word	0xc04c620c
c04c6198:	c04c6250 	.word	0xc04c6250
c04c619c:	c04c61ec 	.word	0xc04c61ec
c04c61a0:	c04c6250 	.word	0xc04c6250
c04c61a4:	c04c6250 	.word	0xc04c6250
c04c61a8:	c04c6250 	.word	0xc04c6250
c04c61ac:	c04c61b0 	.word	0xc04c61b0
c04c61b0:	e595720c 	ldr	r7, [r5, #524]	; 0x20c
c04c61b4:	e5929000 	ldr	r9, [r2]
c04c61b8:	e0877004 	add	r7, r7, r4
c04c61bc:	e3a08000 	mov	r8, #0
c04c61c0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c04c61c4:	ebed6b66 	bl	c0020f64 <arm_heavy_mb>
c04c61c8:	e5879000 	str	r9, [r7]
c04c61cc:	e595120c 	ldr	r1, [r5, #524]	; 0x20c
c04c61d0:	e2844004 	add	r4, r4, #4
c04c61d4:	e0814004 	add	r4, r1, r4
c04c61d8:	e5965004 	ldr	r5, [r6, #4]
c04c61dc:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c04c61e0:	ebed6b5f 	bl	c0020f64 <arm_heavy_mb>
c04c61e4:	e5845000 	str	r5, [r4]
c04c61e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c61ec:	e595120c 	ldr	r1, [r5, #524]	; 0x20c
c04c61f0:	e3a03000 	mov	r3, #0
c04c61f4:	e5925000 	ldr	r5, [r2]
c04c61f8:	e0814004 	add	r4, r1, r4
c04c61fc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c6200:	ebed6b57 	bl	c0020f64 <arm_heavy_mb>
c04c6204:	e5845000 	str	r5, [r4]
c04c6208:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c620c:	e595120c 	ldr	r1, [r5, #524]	; 0x20c
c04c6210:	e3a03000 	mov	r3, #0
c04c6214:	e1d250b0 	ldrh	r5, [r2]
c04c6218:	e0814004 	add	r4, r1, r4
c04c621c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c6220:	ebed6b4f 	bl	c0020f64 <arm_heavy_mb>
c04c6224:	e1c450b0 	strh	r5, [r4]
c04c6228:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c622c:	e595120c 	ldr	r1, [r5, #524]	; 0x20c
c04c6230:	e3a03000 	mov	r3, #0
c04c6234:	e5d25000 	ldrb	r5, [r2]
c04c6238:	e0814004 	add	r4, r1, r4
c04c623c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c6240:	ebed6b47 	bl	c0020f64 <arm_heavy_mb>
c04c6244:	e5c45000 	strb	r5, [r4]
c04c6248:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c624c:	e7f001f2 	.word	0xe7f001f2
c04c6250:	e7f001f2 	.word	0xe7f001f2

c04c6254 <vp_get>:
c04c6254:	e1a0c00d 	mov	ip, sp
c04c6258:	e92dd800 	push	{fp, ip, lr, pc}
c04c625c:	e24cb004 	sub	fp, ip, #4
c04c6260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c6264:	ebed4b94 	bl	c00190bc <__gnu_mcount_nc>
c04c6268:	e590c218 	ldr	ip, [r0, #536]	; 0x218
c04c626c:	e081e003 	add	lr, r1, r3
c04c6270:	e15e000c 	cmp	lr, ip
c04c6274:	8a00002c 	bhi	c04c632c <vp_get+0xd8>
c04c6278:	e2433001 	sub	r3, r3, #1
c04c627c:	e3530007 	cmp	r3, #7
c04c6280:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04c6284:	ea000029 	b	c04c6330 <vp_get+0xdc>
c04c6288:	c04c6314 	.word	0xc04c6314
c04c628c:	c04c62f8 	.word	0xc04c62f8
c04c6290:	c04c6330 	.word	0xc04c6330
c04c6294:	c04c62dc 	.word	0xc04c62dc
c04c6298:	c04c6330 	.word	0xc04c6330
c04c629c:	c04c6330 	.word	0xc04c6330
c04c62a0:	c04c6330 	.word	0xc04c6330
c04c62a4:	c04c62a8 	.word	0xc04c62a8
c04c62a8:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c04c62ac:	e0833001 	add	r3, r3, r1
c04c62b0:	e5933000 	ldr	r3, [r3]
c04c62b4:	e3a0c000 	mov	ip, #0
c04c62b8:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c04c62bc:	e5823000 	str	r3, [r2]
c04c62c0:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c04c62c4:	e2811004 	add	r1, r1, #4
c04c62c8:	e0831001 	add	r1, r3, r1
c04c62cc:	e5913000 	ldr	r3, [r1]
c04c62d0:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c04c62d4:	e5823004 	str	r3, [r2, #4]
c04c62d8:	e89da800 	ldm	sp, {fp, sp, pc}
c04c62dc:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c04c62e0:	e0831001 	add	r1, r3, r1
c04c62e4:	e5913000 	ldr	r3, [r1]
c04c62e8:	e3a01000 	mov	r1, #0
c04c62ec:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04c62f0:	e5823000 	str	r3, [r2]
c04c62f4:	e89da800 	ldm	sp, {fp, sp, pc}
c04c62f8:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c04c62fc:	e0831001 	add	r1, r3, r1
c04c6300:	e1d130b0 	ldrh	r3, [r1]
c04c6304:	e3a01000 	mov	r1, #0
c04c6308:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04c630c:	e1c230b0 	strh	r3, [r2]
c04c6310:	e89da800 	ldm	sp, {fp, sp, pc}
c04c6314:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c04c6318:	e7d33001 	ldrb	r3, [r3, r1]
c04c631c:	e3a01000 	mov	r1, #0
c04c6320:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04c6324:	e5c23000 	strb	r3, [r2]
c04c6328:	e89da800 	ldm	sp, {fp, sp, pc}
c04c632c:	e7f001f2 	.word	0xe7f001f2
c04c6330:	e7f001f2 	.word	0xe7f001f2

c04c6334 <vp_reset>:
c04c6334:	e1a0c00d 	mov	ip, sp
c04c6338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c633c:	e24cb004 	sub	fp, ip, #4
c04c6340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c6344:	ebed4b5c 	bl	c00190bc <__gnu_mcount_nc>
c04c6348:	e3a04000 	mov	r4, #0
c04c634c:	e1a05000 	mov	r5, r0
c04c6350:	e5906208 	ldr	r6, [r0, #520]	; 0x208
c04c6354:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c6358:	ebed6b01 	bl	c0020f64 <arm_heavy_mb>
c04c635c:	e5c64014 	strb	r4, [r6, #20]
c04c6360:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c04c6364:	e5d33014 	ldrb	r3, [r3, #20]
c04c6368:	e6ef3073 	uxtb	r3, r3
c04c636c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c6370:	e1530004 	cmp	r3, r4
c04c6374:	0a000007 	beq	c04c6398 <vp_reset+0x64>
c04c6378:	e3a00001 	mov	r0, #1
c04c637c:	ebef7d72 	bl	c00a594c <msleep>
c04c6380:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c04c6384:	e5d33014 	ldrb	r3, [r3, #20]
c04c6388:	e6ef3073 	uxtb	r3, r3
c04c638c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c6390:	e3530000 	cmp	r3, #0
c04c6394:	1afffff7 	bne	c04c6378 <vp_reset+0x44>
c04c6398:	e1a00005 	mov	r0, r5
c04c639c:	eb000469 	bl	c04c7548 <vp_synchronize_vectors>
c04c63a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04c63a4 <map_capability>:
c04c63a4:	e1a0c00d 	mov	ip, sp
c04c63a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c63ac:	e24cb004 	sub	fp, ip, #4
c04c63b0:	e24dd01c 	sub	sp, sp, #28
c04c63b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c63b8:	ebed4b3f 	bl	c00190bc <__gnu_mcount_nc>
c04c63bc:	e1a0a003 	mov	sl, r3
c04c63c0:	e59f31cc 	ldr	r3, [pc, #460]	; c04c6594 <map_capability+0x1f0>
c04c63c4:	e1a07001 	mov	r7, r1
c04c63c8:	e1a05000 	mov	r5, r0
c04c63cc:	e2811004 	add	r1, r1, #4
c04c63d0:	e1a06002 	mov	r6, r2
c04c63d4:	e24b2039 	sub	r2, fp, #57	; 0x39
c04c63d8:	e5933000 	ldr	r3, [r3]
c04c63dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c63e0:	e3a03000 	mov	r3, #0
c04c63e4:	e99b0210 	ldmib	fp, {r4, r9}
c04c63e8:	e59b800c 	ldr	r8, [fp, #12]
c04c63ec:	ebfe799c 	bl	c0464a64 <pci_read_config_byte>
c04c63f0:	e2871008 	add	r1, r7, #8
c04c63f4:	e24b2038 	sub	r2, fp, #56	; 0x38
c04c63f8:	e1a00005 	mov	r0, r5
c04c63fc:	ebfe7bb9 	bl	c04652e8 <pci_read_config_dword>
c04c6400:	e24b2034 	sub	r2, fp, #52	; 0x34
c04c6404:	e287100c 	add	r1, r7, #12
c04c6408:	e1a00005 	mov	r0, r5
c04c640c:	ebfe7bb5 	bl	c04652e8 <pci_read_config_dword>
c04c6410:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04c6414:	e1520004 	cmp	r2, r4
c04c6418:	9a00003c 	bls	c04c6510 <map_capability+0x16c>
c04c641c:	e0421004 	sub	r1, r2, r4
c04c6420:	e1510006 	cmp	r1, r6
c04c6424:	3a00003f 	bcc	c04c6528 <map_capability+0x184>
c04c6428:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c642c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04c6430:	e0932004 	adds	r2, r3, r4
c04c6434:	2a00004f 	bcs	c04c6578 <map_capability+0x1d4>
c04c6438:	e24a3001 	sub	r3, sl, #1
c04c643c:	e1130002 	tst	r3, r2
c04c6440:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04c6444:	1a00003d 	bne	c04c6540 <map_capability+0x19c>
c04c6448:	e1510009 	cmp	r1, r9
c04c644c:	850b9034 	strhi	r9, [fp, #-52]	; 0xffffffcc
c04c6450:	e55b1039 	ldrb	r1, [fp, #-57]	; 0xffffffc7
c04c6454:	e3580000 	cmp	r8, #0
c04c6458:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c04c645c:	15883000 	strne	r3, [r8]
c04c6460:	e0853281 	add	r3, r5, r1, lsl #5
c04c6464:	e092e006 	adds	lr, r2, r6
c04c6468:	e593c238 	ldr	ip, [r3, #568]	; 0x238
c04c646c:	e593323c 	ldr	r3, [r3, #572]	; 0x23c
c04c6470:	2a000012 	bcs	c04c64c0 <map_capability+0x11c>
c04c6474:	e19c4003 	orrs	r4, ip, r3
c04c6478:	0a00001c 	beq	c04c64f0 <map_capability+0x14c>
c04c647c:	e2830001 	add	r0, r3, #1
c04c6480:	e040000c 	sub	r0, r0, ip
c04c6484:	e15e0000 	cmp	lr, r0
c04c6488:	8a00000c 	bhi	c04c64c0 <map_capability+0x11c>
c04c648c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04c6490:	e1a00005 	mov	r0, r5
c04c6494:	ebfd6bb2 	bl	c0421364 <pci_iomap_range>
c04c6498:	e2504000 	subs	r4, r0, #0
c04c649c:	0a00002d 	beq	c04c6558 <map_capability+0x1b4>
c04c64a0:	e59f30ec 	ldr	r3, [pc, #236]	; c04c6594 <map_capability+0x1f0>
c04c64a4:	e1a00004 	mov	r0, r4
c04c64a8:	e5932000 	ldr	r2, [r3]
c04c64ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c64b0:	e0332002 	eors	r2, r3, r2
c04c64b4:	1a000035 	bne	c04c6590 <map_capability+0x1ec>
c04c64b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c64bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c64c0:	e35c0000 	cmp	ip, #0
c04c64c4:	e2850078 	add	r0, r5, #120	; 0x78
c04c64c8:	0a00000d 	beq	c04c6504 <map_capability+0x160>
c04c64cc:	e2833001 	add	r3, r3, #1
c04c64d0:	e043300c 	sub	r3, r3, ip
c04c64d4:	e88d000a 	stm	sp, {r1, r3}
c04c64d8:	e1a03002 	mov	r3, r2
c04c64dc:	e59f10b4 	ldr	r1, [pc, #180]	; c04c6598 <map_capability+0x1f4>
c04c64e0:	e1a02006 	mov	r2, r6
c04c64e4:	eb039699 	bl	c05abf50 <_dev_err>
c04c64e8:	e3a04000 	mov	r4, #0
c04c64ec:	eaffffeb 	b	c04c64a0 <map_capability+0xfc>
c04c64f0:	e35e0000 	cmp	lr, #0
c04c64f4:	0affffe4 	beq	c04c648c <map_capability+0xe8>
c04c64f8:	e2850078 	add	r0, r5, #120	; 0x78
c04c64fc:	e1a03004 	mov	r3, r4
c04c6500:	eafffff3 	b	c04c64d4 <map_capability+0x130>
c04c6504:	e3530000 	cmp	r3, #0
c04c6508:	1affffef 	bne	c04c64cc <map_capability+0x128>
c04c650c:	eafffff0 	b	c04c64d4 <map_capability+0x130>
c04c6510:	e1a03004 	mov	r3, r4
c04c6514:	e2850078 	add	r0, r5, #120	; 0x78
c04c6518:	e59f107c 	ldr	r1, [pc, #124]	; c04c659c <map_capability+0x1f8>
c04c651c:	eb03968b 	bl	c05abf50 <_dev_err>
c04c6520:	e3a04000 	mov	r4, #0
c04c6524:	eaffffdd 	b	c04c64a0 <map_capability+0xfc>
c04c6528:	e1a03006 	mov	r3, r6
c04c652c:	e2850078 	add	r0, r5, #120	; 0x78
c04c6530:	e59f1068 	ldr	r1, [pc, #104]	; c04c65a0 <map_capability+0x1fc>
c04c6534:	eb039685 	bl	c05abf50 <_dev_err>
c04c6538:	e3a04000 	mov	r4, #0
c04c653c:	eaffffd7 	b	c04c64a0 <map_capability+0xfc>
c04c6540:	e1a0300a 	mov	r3, sl
c04c6544:	e2850078 	add	r0, r5, #120	; 0x78
c04c6548:	e59f1054 	ldr	r1, [pc, #84]	; c04c65a4 <map_capability+0x200>
c04c654c:	eb03967f 	bl	c05abf50 <_dev_err>
c04c6550:	e3a04000 	mov	r4, #0
c04c6554:	eaffffd1 	b	c04c64a0 <map_capability+0xfc>
c04c6558:	e55b2039 	ldrb	r2, [fp, #-57]	; 0xffffffc7
c04c655c:	e2850078 	add	r0, r5, #120	; 0x78
c04c6560:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c6564:	e58d2000 	str	r2, [sp]
c04c6568:	e59f1038 	ldr	r1, [pc, #56]	; c04c65a8 <map_capability+0x204>
c04c656c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04c6570:	eb039676 	bl	c05abf50 <_dev_err>
c04c6574:	eaffffc9 	b	c04c64a0 <map_capability+0xfc>
c04c6578:	e1a02004 	mov	r2, r4
c04c657c:	e2850078 	add	r0, r5, #120	; 0x78
c04c6580:	e59f1024 	ldr	r1, [pc, #36]	; c04c65ac <map_capability+0x208>
c04c6584:	eb039671 	bl	c05abf50 <_dev_err>
c04c6588:	e3a04000 	mov	r4, #0
c04c658c:	eaffffc3 	b	c04c64a0 <map_capability+0xfc>
c04c6590:	ebeddafe 	bl	c003d190 <__stack_chk_fail>
c04c6594:	c0d0c5fc 	.word	0xc0d0c5fc
c04c6598:	c0d0c708 	.word	0xc0d0c708
c04c659c:	c0d0c650 	.word	0xc0d0c650
c04c65a0:	c0d0c684 	.word	0xc0d0c684
c04c65a4:	c0d0c6dc 	.word	0xc0d0c6dc
c04c65a8:	c0d0c74c 	.word	0xc0d0c74c
c04c65ac:	c0d0c6b8 	.word	0xc0d0c6b8

c04c65b0 <setup_vq>:
c04c65b0:	e1a0c00d 	mov	ip, sp
c04c65b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c65b8:	e24cb004 	sub	fp, ip, #4
c04c65bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c04c65c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c65c4:	ebed4abc 	bl	c00190bc <__gnu_mcount_nc>
c04c65c8:	e5904208 	ldr	r4, [r0, #520]	; 0x208
c04c65cc:	e1a06000 	mov	r6, r0
c04c65d0:	e1a05002 	mov	r5, r2
c04c65d4:	e1a07001 	mov	r7, r1
c04c65d8:	e5db0008 	ldrb	r0, [fp, #8]
c04c65dc:	e1db80bc 	ldrh	r8, [fp, #12]
c04c65e0:	e2842012 	add	r2, r4, #18
c04c65e4:	e1d220b0 	ldrh	r2, [r2]
c04c65e8:	e3a09000 	mov	r9, #0
c04c65ec:	e6ff2072 	uxth	r2, r2
c04c65f0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c65f4:	e1520005 	cmp	r2, r5
c04c65f8:	8a000003 	bhi	c04c660c <setup_vq+0x5c>
c04c65fc:	e3e07001 	mvn	r7, #1
c04c6600:	e1a00007 	mov	r0, r7
c04c6604:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c6608:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c660c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c04c6610:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c6614:	e6ffa075 	uxth	sl, r5
c04c6618:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c661c:	ebed6a50 	bl	c0020f64 <arm_heavy_mb>
c04c6620:	e2843016 	add	r3, r4, #22
c04c6624:	e1c3a0b0 	strh	sl, [r3]
c04c6628:	e2843018 	add	r3, r4, #24
c04c662c:	e1d310b0 	ldrh	r1, [r3]
c04c6630:	e6ff1071 	uxth	r1, r1
c04c6634:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c6638:	e3510000 	cmp	r1, #0
c04c663c:	0affffee 	beq	c04c65fc <setup_vq+0x4c>
c04c6640:	e284301c 	add	r3, r4, #28
c04c6644:	e1d320b0 	ldrh	r2, [r3]
c04c6648:	e6ff2072 	uxth	r2, r2
c04c664c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c6650:	e3520000 	cmp	r2, #0
c04c6654:	1affffe8 	bne	c04c65fc <setup_vq+0x4c>
c04c6658:	e241a001 	sub	sl, r1, #1
c04c665c:	e01aa001 	ands	sl, sl, r1
c04c6660:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c6664:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04c6668:	1a00005f 	bne	c04c67ec <setup_vq+0x23c>
c04c666c:	e284201e 	add	r2, r4, #30
c04c6670:	e1d290b0 	ldrh	r9, [r2]
c04c6674:	e6ff9079 	uxth	r9, r9
c04c6678:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c04c667c:	e59fc1f8 	ldr	ip, [pc, #504]	; c04c687c <setup_vq+0x2cc>
c04c6680:	e59be004 	ldr	lr, [fp, #4]
c04c6684:	e3a02001 	mov	r2, #1
c04c6688:	e587800c 	str	r8, [r7, #12]
c04c668c:	e58d3010 	str	r3, [sp, #16]
c04c6690:	e58d0008 	str	r0, [sp, #8]
c04c6694:	e58d2004 	str	r2, [sp, #4]
c04c6698:	e58d2000 	str	r2, [sp]
c04c669c:	e58de014 	str	lr, [sp, #20]
c04c66a0:	e58dc00c 	str	ip, [sp, #12]
c04c66a4:	e1a03006 	mov	r3, r6
c04c66a8:	e1a00005 	mov	r0, r5
c04c66ac:	e3a02040 	mov	r2, #64	; 0x40
c04c66b0:	ebfff546 	bl	c04c3bd0 <vring_create_virtqueue>
c04c66b4:	e2507000 	subs	r7, r0, #0
c04c66b8:	03e0700b 	mvneq	r7, #11
c04c66bc:	0affffcf 	beq	c04c6600 <setup_vq+0x50>
c04c66c0:	ebfff20b 	bl	c04c2ef4 <virtqueue_get_vring_size>
c04c66c4:	e6ff0070 	uxth	r0, r0
c04c66c8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04c66cc:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c04c66d0:	ebed6a23 	bl	c0020f64 <arm_heavy_mb>
c04c66d4:	e2843018 	add	r3, r4, #24
c04c66d8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04c66dc:	e1c300b0 	strh	r0, [r3]
c04c66e0:	e1a00007 	mov	r0, r7
c04c66e4:	ebfff42e 	bl	c04c37a4 <virtqueue_get_desc_addr>
c04c66e8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04c66ec:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c04c66f0:	ebed6a1b 	bl	c0020f64 <arm_heavy_mb>
c04c66f4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04c66f8:	e5840020 	str	r0, [r4, #32]
c04c66fc:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c04c6700:	ebed6a17 	bl	c0020f64 <arm_heavy_mb>
c04c6704:	e584a024 	str	sl, [r4, #36]	; 0x24
c04c6708:	e1a00007 	mov	r0, r7
c04c670c:	ebfff42f 	bl	c04c37d0 <virtqueue_get_avail_addr>
c04c6710:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04c6714:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c04c6718:	ebed6a11 	bl	c0020f64 <arm_heavy_mb>
c04c671c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04c6720:	e5840028 	str	r0, [r4, #40]	; 0x28
c04c6724:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c04c6728:	ebed6a0d 	bl	c0020f64 <arm_heavy_mb>
c04c672c:	e584a02c 	str	sl, [r4, #44]	; 0x2c
c04c6730:	e1a00007 	mov	r0, r7
c04c6734:	ebfff433 	bl	c04c3808 <virtqueue_get_used_addr>
c04c6738:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04c673c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c04c6740:	ebed6a07 	bl	c0020f64 <arm_heavy_mb>
c04c6744:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04c6748:	e5840030 	str	r0, [r4, #48]	; 0x30
c04c674c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c04c6750:	ebed6a03 	bl	c0020f64 <arm_heavy_mb>
c04c6754:	e584a034 	str	sl, [r4, #52]	; 0x34
c04c6758:	e596c210 	ldr	ip, [r6, #528]	; 0x210
c04c675c:	e35c0000 	cmp	ip, #0
c04c6760:	0a000028 	beq	c04c6808 <setup_vq+0x258>
c04c6764:	e596e220 	ldr	lr, [r6, #544]	; 0x220
c04c6768:	e3a02002 	mov	r2, #2
c04c676c:	e3a03000 	mov	r3, #0
c04c6770:	e0a32e99 	umlal	r2, r3, r9, lr
c04c6774:	e596a214 	ldr	sl, [r6, #532]	; 0x214
c04c6778:	e3a01000 	mov	r1, #0
c04c677c:	e1530001 	cmp	r3, r1
c04c6780:	0152000a 	cmpeq	r2, sl
c04c6784:	8a00002b 	bhi	c04c6838 <setup_vq+0x288>
c04c6788:	e020c99e 	mla	r0, lr, r9, ip
c04c678c:	e587001c 	str	r0, [r7, #28]
c04c6790:	e3500000 	cmp	r0, #0
c04c6794:	0a000031 	beq	c04c6860 <setup_vq+0x2b0>
c04c6798:	e59f50e0 	ldr	r5, [pc, #224]	; c04c6880 <setup_vq+0x2d0>
c04c679c:	e1580005 	cmp	r8, r5
c04c67a0:	0affff96 	beq	c04c6600 <setup_vq+0x50>
c04c67a4:	e3a09000 	mov	r9, #0
c04c67a8:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c67ac:	ebed69ec 	bl	c0020f64 <arm_heavy_mb>
c04c67b0:	e284301a 	add	r3, r4, #26
c04c67b4:	e1c380b0 	strh	r8, [r3]
c04c67b8:	e1d330b0 	ldrh	r3, [r3]
c04c67bc:	e6ff3073 	uxth	r3, r3
c04c67c0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c67c4:	e1530005 	cmp	r3, r5
c04c67c8:	1affff8c 	bne	c04c6600 <setup_vq+0x50>
c04c67cc:	e5963210 	ldr	r3, [r6, #528]	; 0x210
c04c67d0:	e1530009 	cmp	r3, r9
c04c67d4:	13e0400f 	mvnne	r4, #15
c04c67d8:	0a000022 	beq	c04c6868 <setup_vq+0x2b8>
c04c67dc:	e1a00007 	mov	r0, r7
c04c67e0:	ebfff9dd 	bl	c04c4f5c <vring_del_virtqueue>
c04c67e4:	e1a07004 	mov	r7, r4
c04c67e8:	eaffff84 	b	c04c6600 <setup_vq+0x50>
c04c67ec:	e5960200 	ldr	r0, [r6, #512]	; 0x200
c04c67f0:	e1a02001 	mov	r2, r1
c04c67f4:	e2800078 	add	r0, r0, #120	; 0x78
c04c67f8:	e59f1084 	ldr	r1, [pc, #132]	; c04c6884 <setup_vq+0x2d4>
c04c67fc:	eb039608 	bl	c05ac024 <_dev_warn>
c04c6800:	e3e07015 	mvn	r7, #21
c04c6804:	eaffff7d 	b	c04c6600 <setup_vq+0x50>
c04c6808:	e5962220 	ldr	r2, [r6, #544]	; 0x220
c04c680c:	e3a03002 	mov	r3, #2
c04c6810:	e58dc008 	str	ip, [sp, #8]
c04c6814:	e0090992 	mul	r9, r2, r9
c04c6818:	e58d3004 	str	r3, [sp, #4]
c04c681c:	e58d9000 	str	r9, [sp]
c04c6820:	e1a02003 	mov	r2, r3
c04c6824:	e596121c 	ldr	r1, [r6, #540]	; 0x21c
c04c6828:	e5960200 	ldr	r0, [r6, #512]	; 0x200
c04c682c:	ebfffedc 	bl	c04c63a4 <map_capability>
c04c6830:	e587001c 	str	r0, [r7, #28]
c04c6834:	eaffffd5 	b	c04c6790 <setup_vq+0x1e0>
c04c6838:	e5960200 	ldr	r0, [r6, #512]	; 0x200
c04c683c:	e1a0300e 	mov	r3, lr
c04c6840:	e58da004 	str	sl, [sp, #4]
c04c6844:	e2800078 	add	r0, r0, #120	; 0x78
c04c6848:	e58d5000 	str	r5, [sp]
c04c684c:	e1a02009 	mov	r2, r9
c04c6850:	e59f1030 	ldr	r1, [pc, #48]	; c04c6888 <setup_vq+0x2d8>
c04c6854:	eb0395f2 	bl	c05ac024 <_dev_warn>
c04c6858:	e3e04015 	mvn	r4, #21
c04c685c:	eaffffde 	b	c04c67dc <setup_vq+0x22c>
c04c6860:	e3e0400b 	mvn	r4, #11
c04c6864:	eaffffdc 	b	c04c67dc <setup_vq+0x22c>
c04c6868:	e5960200 	ldr	r0, [r6, #512]	; 0x200
c04c686c:	e597101c 	ldr	r1, [r7, #28]
c04c6870:	ebed634b 	bl	c001f5a4 <pci_iounmap>
c04c6874:	e3e0400f 	mvn	r4, #15
c04c6878:	eaffffd7 	b	c04c67dc <setup_vq+0x22c>
c04c687c:	c04c75b0 	.word	0xc04c75b0
c04c6880:	0000ffff 	.word	0x0000ffff
c04c6884:	c0d0c780 	.word	0xc0d0c780
c04c6888:	c0d0c794 	.word	0xc0d0c794

c04c688c <vp_set_status>:
c04c688c:	e1a0c00d 	mov	ip, sp
c04c6890:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c6894:	e24cb004 	sub	fp, ip, #4
c04c6898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c689c:	ebed4a06 	bl	c00190bc <__gnu_mcount_nc>
c04c68a0:	e2514000 	subs	r4, r1, #0
c04c68a4:	0a000005 	beq	c04c68c0 <vp_set_status+0x34>
c04c68a8:	e5905208 	ldr	r5, [r0, #520]	; 0x208
c04c68ac:	e3a03000 	mov	r3, #0
c04c68b0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c68b4:	ebed69aa 	bl	c0020f64 <arm_heavy_mb>
c04c68b8:	e5c54014 	strb	r4, [r5, #20]
c04c68bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c68c0:	e7f001f2 	.word	0xe7f001f2

c04c68c4 <vp_modern_find_vqs>:
c04c68c4:	e1a0c00d 	mov	ip, sp
c04c68c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c68cc:	e24cb004 	sub	fp, ip, #4
c04c68d0:	e24dd01c 	sub	sp, sp, #28
c04c68d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c68d8:	ebed49f7 	bl	c00190bc <__gnu_mcount_nc>
c04c68dc:	e99b4010 	ldmib	fp, {r4, lr}
c04c68e0:	e59bc00c 	ldr	ip, [fp, #12]
c04c68e4:	e1a05000 	mov	r5, r0
c04c68e8:	e88d4010 	stm	sp, {r4, lr}
c04c68ec:	e58dc008 	str	ip, [sp, #8]
c04c68f0:	eb0004a7 	bl	c04c7b94 <vp_find_vqs>
c04c68f4:	e2503000 	subs	r3, r0, #0
c04c68f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c68fc:	1a000013 	bne	c04c6950 <vp_modern_find_vqs+0x8c>
c04c6900:	e1a08005 	mov	r8, r5
c04c6904:	e5b841e8 	ldr	r4, [r8, #488]!	; 0x1e8
c04c6908:	e1540008 	cmp	r4, r8
c04c690c:	0a00000f 	beq	c04c6950 <vp_modern_find_vqs+0x8c>
c04c6910:	e1a06003 	mov	r6, r3
c04c6914:	e3a09001 	mov	r9, #1
c04c6918:	e1d4a1b4 	ldrh	sl, [r4, #20]
c04c691c:	e5957208 	ldr	r7, [r5, #520]	; 0x208
c04c6920:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c6924:	ebed698e 	bl	c0020f64 <arm_heavy_mb>
c04c6928:	e2873016 	add	r3, r7, #22
c04c692c:	e1c3a0b0 	strh	sl, [r3]
c04c6930:	e5957208 	ldr	r7, [r5, #520]	; 0x208
c04c6934:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c6938:	ebed6989 	bl	c0020f64 <arm_heavy_mb>
c04c693c:	e287301c 	add	r3, r7, #28
c04c6940:	e1c390b0 	strh	r9, [r3]
c04c6944:	e5944000 	ldr	r4, [r4]
c04c6948:	e1580004 	cmp	r8, r4
c04c694c:	1afffff1 	bne	c04c6918 <vp_modern_find_vqs+0x54>
c04c6950:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04c6954:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c6958:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c04c695c <virtio_pci_modern_probe>:
c04c695c:	e1a0c00d 	mov	ip, sp
c04c6960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c6964:	e24cb004 	sub	fp, ip, #4
c04c6968:	e24dd024 	sub	sp, sp, #36	; 0x24
c04c696c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c6970:	ebed49d1 	bl	c00190bc <__gnu_mcount_nc>
c04c6974:	e5904200 	ldr	r4, [r0, #512]	; 0x200
c04c6978:	e59f3700 	ldr	r3, [pc, #1792]	; c04c7080 <virtio_pci_modern_probe+0x724>
c04c697c:	e1a08000 	mov	r8, r0
c04c6980:	e5933000 	ldr	r3, [r3]
c04c6984:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c6988:	e3a03000 	mov	r3, #0
c04c698c:	e1d432b2 	ldrh	r3, [r4, #34]	; 0x22
c04c6990:	e2432a01 	sub	r2, r3, #4096	; 0x1000
c04c6994:	e352007f 	cmp	r2, #127	; 0x7f
c04c6998:	8a00005c 	bhi	c04c6b10 <virtio_pci_modern_probe+0x1b4>
c04c699c:	e3530d41 	cmp	r3, #4160	; 0x1040
c04c69a0:	22433d41 	subcs	r3, r3, #4160	; 0x1040
c04c69a4:	31d432b6 	ldrhcc	r3, [r4, #38]	; 0x26
c04c69a8:	e3a01009 	mov	r1, #9
c04c69ac:	e58031d8 	str	r3, [r0, #472]	; 0x1d8
c04c69b0:	e1d432b4 	ldrh	r3, [r4, #36]	; 0x24
c04c69b4:	e1a00004 	mov	r0, r4
c04c69b8:	e58831dc 	str	r3, [r8, #476]	; 0x1dc
c04c69bc:	ebfe9622 	bl	c046c24c <pci_find_capability>
c04c69c0:	e2507000 	subs	r7, r0, #0
c04c69c4:	ca000006 	bgt	c04c69e4 <virtio_pci_modern_probe+0x88>
c04c69c8:	ea00004d 	b	c04c6b04 <virtio_pci_modern_probe+0x1a8>
c04c69cc:	e6ef1077 	uxtb	r1, r7
c04c69d0:	e3a02009 	mov	r2, #9
c04c69d4:	e1a00004 	mov	r0, r4
c04c69d8:	ebfe8f00 	bl	c046a5e0 <pci_find_next_capability>
c04c69dc:	e2507000 	subs	r7, r0, #0
c04c69e0:	da000047 	ble	c04c6b04 <virtio_pci_modern_probe+0x1a8>
c04c69e4:	e24b2038 	sub	r2, fp, #56	; 0x38
c04c69e8:	e2871003 	add	r1, r7, #3
c04c69ec:	e1a00004 	mov	r0, r4
c04c69f0:	ebfe781b 	bl	c0464a64 <pci_read_config_byte>
c04c69f4:	e24b2034 	sub	r2, fp, #52	; 0x34
c04c69f8:	e2871004 	add	r1, r7, #4
c04c69fc:	e1a00004 	mov	r0, r4
c04c6a00:	ebfe7817 	bl	c0464a64 <pci_read_config_byte>
c04c6a04:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c04c6a08:	e3530005 	cmp	r3, #5
c04c6a0c:	8affffee 	bhi	c04c69cc <virtio_pci_modern_probe+0x70>
c04c6a10:	e55b2038 	ldrb	r2, [fp, #-56]	; 0xffffffc8
c04c6a14:	e3520001 	cmp	r2, #1
c04c6a18:	1affffeb 	bne	c04c69cc <virtio_pci_modern_probe+0x70>
c04c6a1c:	e0840283 	add	r0, r4, r3, lsl #5
c04c6a20:	e590c238 	ldr	ip, [r0, #568]	; 0x238
c04c6a24:	e590123c 	ldr	r1, [r0, #572]	; 0x23c
c04c6a28:	e19c0001 	orrs	r0, ip, r1
c04c6a2c:	0affffe6 	beq	c04c69cc <virtio_pci_modern_probe+0x70>
c04c6a30:	e041100c 	sub	r1, r1, ip
c04c6a34:	e3710001 	cmn	r1, #1
c04c6a38:	0affffe3 	beq	c04c69cc <virtio_pci_modern_probe+0x70>
c04c6a3c:	e0841283 	add	r1, r4, r3, lsl #5
c04c6a40:	e5911244 	ldr	r1, [r1, #580]	; 0x244
c04c6a44:	e3110c03 	tst	r1, #768	; 0x300
c04c6a48:	0affffdf 	beq	c04c69cc <virtio_pci_modern_probe+0x70>
c04c6a4c:	e5980224 	ldr	r0, [r8, #548]	; 0x224
c04c6a50:	e3a01009 	mov	r1, #9
c04c6a54:	e1803312 	orr	r3, r0, r2, lsl r3
c04c6a58:	e1a00004 	mov	r0, r4
c04c6a5c:	e5883224 	str	r3, [r8, #548]	; 0x224
c04c6a60:	ebfe95f9 	bl	c046c24c <pci_find_capability>
c04c6a64:	e2506000 	subs	r6, r0, #0
c04c6a68:	ca000006 	bgt	c04c6a88 <virtio_pci_modern_probe+0x12c>
c04c6a6c:	ea000030 	b	c04c6b34 <virtio_pci_modern_probe+0x1d8>
c04c6a70:	e6ef1076 	uxtb	r1, r6
c04c6a74:	e3a02009 	mov	r2, #9
c04c6a78:	e1a00004 	mov	r0, r4
c04c6a7c:	ebfe8ed7 	bl	c046a5e0 <pci_find_next_capability>
c04c6a80:	e2506000 	subs	r6, r0, #0
c04c6a84:	da00002a 	ble	c04c6b34 <virtio_pci_modern_probe+0x1d8>
c04c6a88:	e24b2038 	sub	r2, fp, #56	; 0x38
c04c6a8c:	e2861003 	add	r1, r6, #3
c04c6a90:	e1a00004 	mov	r0, r4
c04c6a94:	ebfe77f2 	bl	c0464a64 <pci_read_config_byte>
c04c6a98:	e24b2034 	sub	r2, fp, #52	; 0x34
c04c6a9c:	e2861004 	add	r1, r6, #4
c04c6aa0:	e1a00004 	mov	r0, r4
c04c6aa4:	ebfe77ee 	bl	c0464a64 <pci_read_config_byte>
c04c6aa8:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c04c6aac:	e3530005 	cmp	r3, #5
c04c6ab0:	8affffee 	bhi	c04c6a70 <virtio_pci_modern_probe+0x114>
c04c6ab4:	e55b2038 	ldrb	r2, [fp, #-56]	; 0xffffffc8
c04c6ab8:	e3520003 	cmp	r2, #3
c04c6abc:	1affffeb 	bne	c04c6a70 <virtio_pci_modern_probe+0x114>
c04c6ac0:	e0841283 	add	r1, r4, r3, lsl #5
c04c6ac4:	e5910238 	ldr	r0, [r1, #568]	; 0x238
c04c6ac8:	e591223c 	ldr	r2, [r1, #572]	; 0x23c
c04c6acc:	e1901002 	orrs	r1, r0, r2
c04c6ad0:	0affffe6 	beq	c04c6a70 <virtio_pci_modern_probe+0x114>
c04c6ad4:	e0422000 	sub	r2, r2, r0
c04c6ad8:	e3720001 	cmn	r2, #1
c04c6adc:	0affffe3 	beq	c04c6a70 <virtio_pci_modern_probe+0x114>
c04c6ae0:	e0842283 	add	r2, r4, r3, lsl #5
c04c6ae4:	e5922244 	ldr	r2, [r2, #580]	; 0x244
c04c6ae8:	e3120c03 	tst	r2, #768	; 0x300
c04c6aec:	0affffdf 	beq	c04c6a70 <virtio_pci_modern_probe+0x114>
c04c6af0:	e5982224 	ldr	r2, [r8, #548]	; 0x224
c04c6af4:	e3a01001 	mov	r1, #1
c04c6af8:	e1823311 	orr	r3, r2, r1, lsl r3
c04c6afc:	e5883224 	str	r3, [r8, #548]	; 0x224
c04c6b00:	ea00000c 	b	c04c6b38 <virtio_pci_modern_probe+0x1dc>
c04c6b04:	e2840078 	add	r0, r4, #120	; 0x78
c04c6b08:	e59f1574 	ldr	r1, [pc, #1396]	; c04c7084 <virtio_pci_modern_probe+0x728>
c04c6b0c:	eb039790 	bl	c05ac954 <_dev_info>
c04c6b10:	e3e0a012 	mvn	sl, #18
c04c6b14:	e59f3564 	ldr	r3, [pc, #1380]	; c04c7080 <virtio_pci_modern_probe+0x724>
c04c6b18:	e1a0000a 	mov	r0, sl
c04c6b1c:	e5932000 	ldr	r2, [r3]
c04c6b20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c6b24:	e0332002 	eors	r2, r3, r2
c04c6b28:	1a000153 	bne	c04c707c <virtio_pci_modern_probe+0x720>
c04c6b2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c6b30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c6b34:	e3a06000 	mov	r6, #0
c04c6b38:	e3a01009 	mov	r1, #9
c04c6b3c:	e1a00004 	mov	r0, r4
c04c6b40:	ebfe95c1 	bl	c046c24c <pci_find_capability>
c04c6b44:	e2505000 	subs	r5, r0, #0
c04c6b48:	ca000006 	bgt	c04c6b68 <virtio_pci_modern_probe+0x20c>
c04c6b4c:	ea000078 	b	c04c6d34 <virtio_pci_modern_probe+0x3d8>
c04c6b50:	e6ef1075 	uxtb	r1, r5
c04c6b54:	e3a02009 	mov	r2, #9
c04c6b58:	e1a00004 	mov	r0, r4
c04c6b5c:	ebfe8e9f 	bl	c046a5e0 <pci_find_next_capability>
c04c6b60:	e2505000 	subs	r5, r0, #0
c04c6b64:	da000072 	ble	c04c6d34 <virtio_pci_modern_probe+0x3d8>
c04c6b68:	e24b2038 	sub	r2, fp, #56	; 0x38
c04c6b6c:	e2851003 	add	r1, r5, #3
c04c6b70:	e1a00004 	mov	r0, r4
c04c6b74:	ebfe77ba 	bl	c0464a64 <pci_read_config_byte>
c04c6b78:	e24b2034 	sub	r2, fp, #52	; 0x34
c04c6b7c:	e2851004 	add	r1, r5, #4
c04c6b80:	e1a00004 	mov	r0, r4
c04c6b84:	ebfe77b6 	bl	c0464a64 <pci_read_config_byte>
c04c6b88:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c04c6b8c:	e3530005 	cmp	r3, #5
c04c6b90:	8affffee 	bhi	c04c6b50 <virtio_pci_modern_probe+0x1f4>
c04c6b94:	e55b2038 	ldrb	r2, [fp, #-56]	; 0xffffffc8
c04c6b98:	e3520002 	cmp	r2, #2
c04c6b9c:	1affffeb 	bne	c04c6b50 <virtio_pci_modern_probe+0x1f4>
c04c6ba0:	e0841283 	add	r1, r4, r3, lsl #5
c04c6ba4:	e5910238 	ldr	r0, [r1, #568]	; 0x238
c04c6ba8:	e591223c 	ldr	r2, [r1, #572]	; 0x23c
c04c6bac:	e1901002 	orrs	r1, r0, r2
c04c6bb0:	0affffe6 	beq	c04c6b50 <virtio_pci_modern_probe+0x1f4>
c04c6bb4:	e0422000 	sub	r2, r2, r0
c04c6bb8:	e3720001 	cmn	r2, #1
c04c6bbc:	0affffe3 	beq	c04c6b50 <virtio_pci_modern_probe+0x1f4>
c04c6bc0:	e0842283 	add	r2, r4, r3, lsl #5
c04c6bc4:	e5922244 	ldr	r2, [r2, #580]	; 0x244
c04c6bc8:	e3120c03 	tst	r2, #768	; 0x300
c04c6bcc:	0affffdf 	beq	c04c6b50 <virtio_pci_modern_probe+0x1f4>
c04c6bd0:	e5982224 	ldr	r2, [r8, #548]	; 0x224
c04c6bd4:	e3a01001 	mov	r1, #1
c04c6bd8:	e3560000 	cmp	r6, #0
c04c6bdc:	e1823311 	orr	r3, r2, r1, lsl r3
c04c6be0:	e2849078 	add	r9, r4, #120	; 0x78
c04c6be4:	e5883224 	str	r3, [r8, #548]	; 0x224
c04c6be8:	0a000053 	beq	c04c6d3c <virtio_pci_modern_probe+0x3e0>
c04c6bec:	e59401a0 	ldr	r0, [r4, #416]	; 0x1a0
c04c6bf0:	e3500000 	cmp	r0, #0
c04c6bf4:	0a000116 	beq	c04c7054 <virtio_pci_modern_probe+0x6f8>
c04c6bf8:	e3590000 	cmp	r9, #0
c04c6bfc:	0a0000a5 	beq	c04c6e98 <virtio_pci_modern_probe+0x53c>
c04c6c00:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c04c6c04:	e3530000 	cmp	r3, #0
c04c6c08:	0a000053 	beq	c04c6d5c <virtio_pci_modern_probe+0x400>
c04c6c0c:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04c6c10:	e3510000 	cmp	r1, #0
c04c6c14:	0a000056 	beq	c04c6d74 <virtio_pci_modern_probe+0x418>
c04c6c18:	e3e02000 	mvn	r2, #0
c04c6c1c:	e3e03000 	mvn	r3, #0
c04c6c20:	e1a00009 	mov	r0, r9
c04c6c24:	e12fff31 	blx	r1
c04c6c28:	e3500000 	cmp	r0, #0
c04c6c2c:	0a0000c6 	beq	c04c6f4c <virtio_pci_modern_probe+0x5f0>
c04c6c30:	e59411a0 	ldr	r1, [r4, #416]	; 0x1a0
c04c6c34:	e3e02000 	mvn	r2, #0
c04c6c38:	e3e03000 	mvn	r3, #0
c04c6c3c:	e3590000 	cmp	r9, #0
c04c6c40:	e1c120f0 	strd	r2, [r1]
c04c6c44:	0a000050 	beq	c04c6d8c <virtio_pci_modern_probe+0x430>
c04c6c48:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c04c6c4c:	e3530000 	cmp	r3, #0
c04c6c50:	0a00004d 	beq	c04c6d8c <virtio_pci_modern_probe+0x430>
c04c6c54:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04c6c58:	e3510000 	cmp	r1, #0
c04c6c5c:	0a000005 	beq	c04c6c78 <virtio_pci_modern_probe+0x31c>
c04c6c60:	e1a00009 	mov	r0, r9
c04c6c64:	e3e02000 	mvn	r2, #0
c04c6c68:	e3e03000 	mvn	r3, #0
c04c6c6c:	e12fff31 	blx	r1
c04c6c70:	e3500000 	cmp	r0, #0
c04c6c74:	0a000003 	beq	c04c6c88 <virtio_pci_modern_probe+0x32c>
c04c6c78:	e2843e1b 	add	r3, r4, #432	; 0x1b0
c04c6c7c:	e3e00000 	mvn	r0, #0
c04c6c80:	e3e01000 	mvn	r1, #0
c04c6c84:	e14300f8 	strd	r0, [r3, #-8]
c04c6c88:	e3a01009 	mov	r1, #9
c04c6c8c:	e1a00004 	mov	r0, r4
c04c6c90:	ebfe956d 	bl	c046c24c <pci_find_capability>
c04c6c94:	e2509000 	subs	r9, r0, #0
c04c6c98:	ca000006 	bgt	c04c6cb8 <virtio_pci_modern_probe+0x35c>
c04c6c9c:	ea00003f 	b	c04c6da0 <virtio_pci_modern_probe+0x444>
c04c6ca0:	e6ef1079 	uxtb	r1, r9
c04c6ca4:	e3a02009 	mov	r2, #9
c04c6ca8:	e1a00004 	mov	r0, r4
c04c6cac:	ebfe8e4b 	bl	c046a5e0 <pci_find_next_capability>
c04c6cb0:	e2509000 	subs	r9, r0, #0
c04c6cb4:	da000039 	ble	c04c6da0 <virtio_pci_modern_probe+0x444>
c04c6cb8:	e24b2038 	sub	r2, fp, #56	; 0x38
c04c6cbc:	e2891003 	add	r1, r9, #3
c04c6cc0:	e1a00004 	mov	r0, r4
c04c6cc4:	ebfe7766 	bl	c0464a64 <pci_read_config_byte>
c04c6cc8:	e24b2034 	sub	r2, fp, #52	; 0x34
c04c6ccc:	e2891004 	add	r1, r9, #4
c04c6cd0:	e1a00004 	mov	r0, r4
c04c6cd4:	ebfe7762 	bl	c0464a64 <pci_read_config_byte>
c04c6cd8:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c04c6cdc:	e3530005 	cmp	r3, #5
c04c6ce0:	8affffee 	bhi	c04c6ca0 <virtio_pci_modern_probe+0x344>
c04c6ce4:	e55b2038 	ldrb	r2, [fp, #-56]	; 0xffffffc8
c04c6ce8:	e3520004 	cmp	r2, #4
c04c6cec:	1affffeb 	bne	c04c6ca0 <virtio_pci_modern_probe+0x344>
c04c6cf0:	e0841283 	add	r1, r4, r3, lsl #5
c04c6cf4:	e5910238 	ldr	r0, [r1, #568]	; 0x238
c04c6cf8:	e591223c 	ldr	r2, [r1, #572]	; 0x23c
c04c6cfc:	e1901002 	orrs	r1, r0, r2
c04c6d00:	0affffe6 	beq	c04c6ca0 <virtio_pci_modern_probe+0x344>
c04c6d04:	e0422000 	sub	r2, r2, r0
c04c6d08:	e3720001 	cmn	r2, #1
c04c6d0c:	0affffe3 	beq	c04c6ca0 <virtio_pci_modern_probe+0x344>
c04c6d10:	e0842283 	add	r2, r4, r3, lsl #5
c04c6d14:	e5922244 	ldr	r2, [r2, #580]	; 0x244
c04c6d18:	e3120c03 	tst	r2, #768	; 0x300
c04c6d1c:	0affffdf 	beq	c04c6ca0 <virtio_pci_modern_probe+0x344>
c04c6d20:	e5981224 	ldr	r1, [r8, #548]	; 0x224
c04c6d24:	e3a02001 	mov	r2, #1
c04c6d28:	e1811312 	orr	r1, r1, r2, lsl r3
c04c6d2c:	e5881224 	str	r1, [r8, #548]	; 0x224
c04c6d30:	ea00001c 	b	c04c6da8 <virtio_pci_modern_probe+0x44c>
c04c6d34:	e2849078 	add	r9, r4, #120	; 0x78
c04c6d38:	e3a05000 	mov	r5, #0
c04c6d3c:	e58d5000 	str	r5, [sp]
c04c6d40:	e1a03006 	mov	r3, r6
c04c6d44:	e1a02007 	mov	r2, r7
c04c6d48:	e1a00009 	mov	r0, r9
c04c6d4c:	e59f1334 	ldr	r1, [pc, #820]	; c04c7088 <virtio_pci_modern_probe+0x72c>
c04c6d50:	eb03947e 	bl	c05abf50 <_dev_err>
c04c6d54:	e3e0a015 	mvn	sl, #21
c04c6d58:	eaffff6d 	b	c04c6b14 <virtio_pci_modern_probe+0x1b8>
c04c6d5c:	e59fa328 	ldr	sl, [pc, #808]	; c04c708c <virtio_pci_modern_probe+0x730>
c04c6d60:	e35a0000 	cmp	sl, #0
c04c6d64:	0a000055 	beq	c04c6ec0 <virtio_pci_modern_probe+0x564>
c04c6d68:	e59a1040 	ldr	r1, [sl, #64]	; 0x40
c04c6d6c:	e3510000 	cmp	r1, #0
c04c6d70:	1affffa8 	bne	c04c6c18 <virtio_pci_modern_probe+0x2bc>
c04c6d74:	e3e03000 	mvn	r3, #0
c04c6d78:	e3e02000 	mvn	r2, #0
c04c6d7c:	e1c020f0 	strd	r2, [r0]
c04c6d80:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c04c6d84:	e3530000 	cmp	r3, #0
c04c6d88:	1affffb1 	bne	c04c6c54 <virtio_pci_modern_probe+0x2f8>
c04c6d8c:	e59fa2f8 	ldr	sl, [pc, #760]	; c04c708c <virtio_pci_modern_probe+0x730>
c04c6d90:	e35a0000 	cmp	sl, #0
c04c6d94:	0affffbb 	beq	c04c6c88 <virtio_pci_modern_probe+0x32c>
c04c6d98:	e59f32ec 	ldr	r3, [pc, #748]	; c04c708c <virtio_pci_modern_probe+0x730>
c04c6d9c:	eaffffac 	b	c04c6c54 <virtio_pci_modern_probe+0x2f8>
c04c6da0:	e5981224 	ldr	r1, [r8, #548]	; 0x224
c04c6da4:	e3a09000 	mov	r9, #0
c04c6da8:	e59f22e0 	ldr	r2, [pc, #736]	; c04c7090 <virtio_pci_modern_probe+0x734>
c04c6dac:	e1a00004 	mov	r0, r4
c04c6db0:	ebfe98c2 	bl	c046d0c0 <pci_request_selected_regions>
c04c6db4:	e250a000 	subs	sl, r0, #0
c04c6db8:	1affff55 	bne	c04c6b14 <virtio_pci_modern_probe+0x1b8>
c04c6dbc:	e3a02038 	mov	r2, #56	; 0x38
c04c6dc0:	e58da008 	str	sl, [sp, #8]
c04c6dc4:	e58da000 	str	sl, [sp]
c04c6dc8:	e1a01007 	mov	r1, r7
c04c6dcc:	e58d2004 	str	r2, [sp, #4]
c04c6dd0:	e3a03004 	mov	r3, #4
c04c6dd4:	e1a00004 	mov	r0, r4
c04c6dd8:	ebfffd71 	bl	c04c63a4 <map_capability>
c04c6ddc:	e3500000 	cmp	r0, #0
c04c6de0:	e5880208 	str	r0, [r8, #520]	; 0x208
c04c6de4:	0a0000a2 	beq	c04c7074 <virtio_pci_modern_probe+0x718>
c04c6de8:	e3a03001 	mov	r3, #1
c04c6dec:	e58da008 	str	sl, [sp, #8]
c04c6df0:	e58da000 	str	sl, [sp]
c04c6df4:	e1a01006 	mov	r1, r6
c04c6df8:	e58d3004 	str	r3, [sp, #4]
c04c6dfc:	e1a02003 	mov	r2, r3
c04c6e00:	e1a00004 	mov	r0, r4
c04c6e04:	ebfffd66 	bl	c04c63a4 <map_capability>
c04c6e08:	e3500000 	cmp	r0, #0
c04c6e0c:	e5880204 	str	r0, [r8, #516]	; 0x204
c04c6e10:	0a00007d 	beq	c04c700c <virtio_pci_modern_probe+0x6b0>
c04c6e14:	e2882e22 	add	r2, r8, #544	; 0x220
c04c6e18:	e2851010 	add	r1, r5, #16
c04c6e1c:	e1a00004 	mov	r0, r4
c04c6e20:	ebfe7930 	bl	c04652e8 <pci_read_config_dword>
c04c6e24:	e24b2038 	sub	r2, fp, #56	; 0x38
c04c6e28:	e285100c 	add	r1, r5, #12
c04c6e2c:	e1a00004 	mov	r0, r4
c04c6e30:	ebfe792c 	bl	c04652e8 <pci_read_config_dword>
c04c6e34:	e24b2034 	sub	r2, fp, #52	; 0x34
c04c6e38:	e2851008 	add	r1, r5, #8
c04c6e3c:	e1a00004 	mov	r0, r4
c04c6e40:	ebfe7928 	bl	c04652e8 <pci_read_config_dword>
c04c6e44:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c04c6e48:	e3a07000 	mov	r7, #0
c04c6e4c:	e1a03a03 	lsl	r3, r3, #20
c04c6e50:	e1a03a23 	lsr	r3, r3, #20
c04c6e54:	e0920003 	adds	r0, r2, r3
c04c6e58:	e2a71000 	adc	r1, r7, #0
c04c6e5c:	e3510000 	cmp	r1, #0
c04c6e60:	03500a01 	cmpeq	r0, #4096	; 0x1000
c04c6e64:	8588521c 	strhi	r5, [r8, #540]	; 0x21c
c04c6e68:	9a00006c 	bls	c04c7020 <virtio_pci_modern_probe+0x6c4>
c04c6e6c:	e3590000 	cmp	r9, #0
c04c6e70:	1a00004f 	bne	c04c6fb4 <virtio_pci_modern_probe+0x658>
c04c6e74:	e59f3218 	ldr	r3, [pc, #536]	; c04c7094 <virtio_pci_modern_probe+0x738>
c04c6e78:	e58831e0 	str	r3, [r8, #480]	; 0x1e0
c04c6e7c:	e59f1214 	ldr	r1, [pc, #532]	; c04c7098 <virtio_pci_modern_probe+0x73c>
c04c6e80:	e59f2214 	ldr	r2, [pc, #532]	; c04c709c <virtio_pci_modern_probe+0x740>
c04c6e84:	e59f3214 	ldr	r3, [pc, #532]	; c04c70a0 <virtio_pci_modern_probe+0x744>
c04c6e88:	e5881270 	str	r1, [r8, #624]	; 0x270
c04c6e8c:	e5882268 	str	r2, [r8, #616]	; 0x268
c04c6e90:	e588326c 	str	r3, [r8, #620]	; 0x26c
c04c6e94:	eaffff1e 	b	c04c6b14 <virtio_pci_modern_probe+0x1b8>
c04c6e98:	e59fa1ec 	ldr	sl, [pc, #492]	; c04c708c <virtio_pci_modern_probe+0x730>
c04c6e9c:	e35a0000 	cmp	sl, #0
c04c6ea0:	0a000007 	beq	c04c6ec4 <virtio_pci_modern_probe+0x568>
c04c6ea4:	e59a1040 	ldr	r1, [sl, #64]	; 0x40
c04c6ea8:	e3510000 	cmp	r1, #0
c04c6eac:	1affff59 	bne	c04c6c18 <virtio_pci_modern_probe+0x2bc>
c04c6eb0:	e3e02000 	mvn	r2, #0
c04c6eb4:	e3e03000 	mvn	r3, #0
c04c6eb8:	e1c020f0 	strd	r2, [r0]
c04c6ebc:	eaffffb3 	b	c04c6d90 <virtio_pci_modern_probe+0x434>
c04c6ec0:	e59fa1c4 	ldr	sl, [pc, #452]	; c04c708c <virtio_pci_modern_probe+0x730>
c04c6ec4:	e35a0000 	cmp	sl, #0
c04c6ec8:	0a000061 	beq	c04c7054 <virtio_pci_modern_probe+0x6f8>
c04c6ecc:	e59a1040 	ldr	r1, [sl, #64]	; 0x40
c04c6ed0:	e3510000 	cmp	r1, #0
c04c6ed4:	0a000006 	beq	c04c6ef4 <virtio_pci_modern_probe+0x598>
c04c6ed8:	e3e02000 	mvn	r2, #0
c04c6edc:	e3a03000 	mov	r3, #0
c04c6ee0:	e1a00009 	mov	r0, r9
c04c6ee4:	e12fff31 	blx	r1
c04c6ee8:	e3500000 	cmp	r0, #0
c04c6eec:	0a000058 	beq	c04c7054 <virtio_pci_modern_probe+0x6f8>
c04c6ef0:	e59401a0 	ldr	r0, [r4, #416]	; 0x1a0
c04c6ef4:	e3e02000 	mvn	r2, #0
c04c6ef8:	e3a03000 	mov	r3, #0
c04c6efc:	e3590000 	cmp	r9, #0
c04c6f00:	e1c020f0 	strd	r2, [r0]
c04c6f04:	1a000025 	bne	c04c6fa0 <virtio_pci_modern_probe+0x644>
c04c6f08:	e35a0000 	cmp	sl, #0
c04c6f0c:	0affff5d 	beq	c04c6c88 <virtio_pci_modern_probe+0x32c>
c04c6f10:	e59f3174 	ldr	r3, [pc, #372]	; c04c708c <virtio_pci_modern_probe+0x730>
c04c6f14:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04c6f18:	e3510000 	cmp	r1, #0
c04c6f1c:	0a000005 	beq	c04c6f38 <virtio_pci_modern_probe+0x5dc>
c04c6f20:	e1a00009 	mov	r0, r9
c04c6f24:	e3e02000 	mvn	r2, #0
c04c6f28:	e3a03000 	mov	r3, #0
c04c6f2c:	e12fff31 	blx	r1
c04c6f30:	e3500000 	cmp	r0, #0
c04c6f34:	0affff53 	beq	c04c6c88 <virtio_pci_modern_probe+0x32c>
c04c6f38:	e2843e1b 	add	r3, r4, #432	; 0x1b0
c04c6f3c:	e3e00000 	mvn	r0, #0
c04c6f40:	e3a01000 	mov	r1, #0
c04c6f44:	e14300f8 	strd	r0, [r3, #-8]
c04c6f48:	eaffff4e 	b	c04c6c88 <virtio_pci_modern_probe+0x32c>
c04c6f4c:	e59401a0 	ldr	r0, [r4, #416]	; 0x1a0
c04c6f50:	e3500000 	cmp	r0, #0
c04c6f54:	0a00003e 	beq	c04c7054 <virtio_pci_modern_probe+0x6f8>
c04c6f58:	e3590000 	cmp	r9, #0
c04c6f5c:	0affffd7 	beq	c04c6ec0 <virtio_pci_modern_probe+0x564>
c04c6f60:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c04c6f64:	e3530000 	cmp	r3, #0
c04c6f68:	0affffd4 	beq	c04c6ec0 <virtio_pci_modern_probe+0x564>
c04c6f6c:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04c6f70:	e3510000 	cmp	r1, #0
c04c6f74:	0a00003a 	beq	c04c7064 <virtio_pci_modern_probe+0x708>
c04c6f78:	e3e02000 	mvn	r2, #0
c04c6f7c:	e3a03000 	mov	r3, #0
c04c6f80:	e1a00009 	mov	r0, r9
c04c6f84:	e12fff31 	blx	r1
c04c6f88:	e3500000 	cmp	r0, #0
c04c6f8c:	0a000030 	beq	c04c7054 <virtio_pci_modern_probe+0x6f8>
c04c6f90:	e59431a0 	ldr	r3, [r4, #416]	; 0x1a0
c04c6f94:	e3e00000 	mvn	r0, #0
c04c6f98:	e3a01000 	mov	r1, #0
c04c6f9c:	e1c300f0 	strd	r0, [r3]
c04c6fa0:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c04c6fa4:	e3530000 	cmp	r3, #0
c04c6fa8:	1affffd9 	bne	c04c6f14 <virtio_pci_modern_probe+0x5b8>
c04c6fac:	e59fa0d8 	ldr	sl, [pc, #216]	; c04c708c <virtio_pci_modern_probe+0x730>
c04c6fb0:	eaffffd4 	b	c04c6f08 <virtio_pci_modern_probe+0x5ac>
c04c6fb4:	e3a03a01 	mov	r3, #4096	; 0x1000
c04c6fb8:	e3a02000 	mov	r2, #0
c04c6fbc:	e2880f86 	add	r0, r8, #536	; 0x218
c04c6fc0:	e58d0008 	str	r0, [sp, #8]
c04c6fc4:	e1cd20f0 	strd	r2, [sp]
c04c6fc8:	e1a01009 	mov	r1, r9
c04c6fcc:	e3a03004 	mov	r3, #4
c04c6fd0:	e1a00004 	mov	r0, r4
c04c6fd4:	ebfffcf2 	bl	c04c63a4 <map_capability>
c04c6fd8:	e3500000 	cmp	r0, #0
c04c6fdc:	e588020c 	str	r0, [r8, #524]	; 0x20c
c04c6fe0:	159f30bc 	ldrne	r3, [pc, #188]	; c04c70a4 <virtio_pci_modern_probe+0x748>
c04c6fe4:	158831e0 	strne	r3, [r8, #480]	; 0x1e0
c04c6fe8:	1affffa3 	bne	c04c6e7c <virtio_pci_modern_probe+0x520>
c04c6fec:	e5981210 	ldr	r1, [r8, #528]	; 0x210
c04c6ff0:	e3510000 	cmp	r1, #0
c04c6ff4:	0a000001 	beq	c04c7000 <virtio_pci_modern_probe+0x6a4>
c04c6ff8:	e1a00004 	mov	r0, r4
c04c6ffc:	ebed6168 	bl	c001f5a4 <pci_iounmap>
c04c7000:	e5981204 	ldr	r1, [r8, #516]	; 0x204
c04c7004:	e1a00004 	mov	r0, r4
c04c7008:	ebed6165 	bl	c001f5a4 <pci_iounmap>
c04c700c:	e5981208 	ldr	r1, [r8, #520]	; 0x208
c04c7010:	e1a00004 	mov	r0, r4
c04c7014:	ebed6162 	bl	c001f5a4 <pci_iounmap>
c04c7018:	e3e0a015 	mvn	sl, #21
c04c701c:	eafffebc 	b	c04c6b14 <virtio_pci_modern_probe+0x1b8>
c04c7020:	e2880f85 	add	r0, r8, #532	; 0x214
c04c7024:	e3a03002 	mov	r3, #2
c04c7028:	e58d2004 	str	r2, [sp, #4]
c04c702c:	e58d0008 	str	r0, [sp, #8]
c04c7030:	e58da000 	str	sl, [sp]
c04c7034:	e1a01005 	mov	r1, r5
c04c7038:	e1a02003 	mov	r2, r3
c04c703c:	e1a00004 	mov	r0, r4
c04c7040:	ebfffcd7 	bl	c04c63a4 <map_capability>
c04c7044:	e3500000 	cmp	r0, #0
c04c7048:	e5880210 	str	r0, [r8, #528]	; 0x210
c04c704c:	1affff86 	bne	c04c6e6c <virtio_pci_modern_probe+0x510>
c04c7050:	eaffffea 	b	c04c7000 <virtio_pci_modern_probe+0x6a4>
c04c7054:	e1a00009 	mov	r0, r9
c04c7058:	e59f1048 	ldr	r1, [pc, #72]	; c04c70a8 <virtio_pci_modern_probe+0x74c>
c04c705c:	eb0393f0 	bl	c05ac024 <_dev_warn>
c04c7060:	eaffff08 	b	c04c6c88 <virtio_pci_modern_probe+0x32c>
c04c7064:	e3e02000 	mvn	r2, #0
c04c7068:	e3a03000 	mov	r3, #0
c04c706c:	e1c020f0 	strd	r2, [r0]
c04c7070:	eaffffca 	b	c04c6fa0 <virtio_pci_modern_probe+0x644>
c04c7074:	e3e0a015 	mvn	sl, #21
c04c7078:	eafffea5 	b	c04c6b14 <virtio_pci_modern_probe+0x1b8>
c04c707c:	ebedd843 	bl	c003d190 <__stack_chk_fail>
c04c7080:	c0d0c600 	.word	0xc0d0c600
c04c7084:	c0d0c80c 	.word	0xc0d0c80c
c04c7088:	c0d0c7cc 	.word	0xc0d0c7cc
c04c708c:	c0a38b90 	.word	0xc0a38b90
c04c7090:	c0d0c7f8 	.word	0xc0d0c7f8
c04c7094:	c0aa6028 	.word	0xc0aa6028
c04c7098:	c04c5f8c 	.word	0xc04c5f8c
c04c709c:	c04c65b0 	.word	0xc04c65b0
c04c70a0:	c04c5fd8 	.word	0xc04c5fd8
c04c70a4:	c0aa5ff4 	.word	0xc0aa5ff4
c04c70a8:	c0d0c574 	.word	0xc0d0c574

c04c70ac <virtio_pci_modern_remove>:
c04c70ac:	e1a0c00d 	mov	ip, sp
c04c70b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c70b4:	e24cb004 	sub	fp, ip, #4
c04c70b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c70bc:	ebed47fe 	bl	c00190bc <__gnu_mcount_nc>
c04c70c0:	e590120c 	ldr	r1, [r0, #524]	; 0x20c
c04c70c4:	e1a04000 	mov	r4, r0
c04c70c8:	e3510000 	cmp	r1, #0
c04c70cc:	e5905200 	ldr	r5, [r0, #512]	; 0x200
c04c70d0:	0a000001 	beq	c04c70dc <virtio_pci_modern_remove+0x30>
c04c70d4:	e1a00005 	mov	r0, r5
c04c70d8:	ebed6131 	bl	c001f5a4 <pci_iounmap>
c04c70dc:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c04c70e0:	e3510000 	cmp	r1, #0
c04c70e4:	0a000001 	beq	c04c70f0 <virtio_pci_modern_remove+0x44>
c04c70e8:	e1a00005 	mov	r0, r5
c04c70ec:	ebed612c 	bl	c001f5a4 <pci_iounmap>
c04c70f0:	e5941204 	ldr	r1, [r4, #516]	; 0x204
c04c70f4:	e1a00005 	mov	r0, r5
c04c70f8:	ebed6129 	bl	c001f5a4 <pci_iounmap>
c04c70fc:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c04c7100:	e1a00005 	mov	r0, r5
c04c7104:	ebed6126 	bl	c001f5a4 <pci_iounmap>
c04c7108:	e5941224 	ldr	r1, [r4, #548]	; 0x224
c04c710c:	e1a00005 	mov	r0, r5
c04c7110:	ebfe9748 	bl	c046ce38 <pci_release_selected_regions>
c04c7114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04c7118 <virtio_pci_sriov_configure>:
c04c7118:	e1a0c00d 	mov	ip, sp
c04c711c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c7120:	e24cb004 	sub	fp, ip, #4
c04c7124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7128:	ebed47e3 	bl	c00190bc <__gnu_mcount_nc>
c04c712c:	e59050c8 	ldr	r5, [r0, #200]	; 0xc8
c04c7130:	e1a04001 	mov	r4, r1
c04c7134:	e1a00005 	mov	r0, r5
c04c7138:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c04c713c:	e593300c 	ldr	r3, [r3, #12]
c04c7140:	e12fff33 	blx	r3
c04c7144:	e3100004 	tst	r0, #4
c04c7148:	0a000008 	beq	c04c7170 <virtio_pci_sriov_configure+0x58>
c04c714c:	e59511f4 	ldr	r1, [r5, #500]	; 0x1f4
c04c7150:	e3a02000 	mov	r2, #0
c04c7154:	e2013020 	and	r3, r1, #32
c04c7158:	e1923003 	orrs	r3, r2, r3
c04c715c:	0a000005 	beq	c04c7178 <virtio_pci_sriov_configure+0x60>
c04c7160:	e3540000 	cmp	r4, #0
c04c7164:	13e04012 	mvnne	r4, #18
c04c7168:	e1a00004 	mov	r0, r4
c04c716c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c7170:	e3e0400f 	mvn	r4, #15
c04c7174:	eafffffb 	b	c04c7168 <virtio_pci_sriov_configure+0x50>
c04c7178:	e3e04015 	mvn	r4, #21
c04c717c:	eafffff9 	b	c04c7168 <virtio_pci_sriov_configure+0x50>

c04c7180 <virtio_pci_release_dev>:
c04c7180:	e1a0c00d 	mov	ip, sp
c04c7184:	e92dd800 	push	{fp, ip, lr, pc}
c04c7188:	e24cb004 	sub	fp, ip, #4
c04c718c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7190:	ebed47c9 	bl	c00190bc <__gnu_mcount_nc>
c04c7194:	e2400020 	sub	r0, r0, #32
c04c7198:	ebf33d8f 	bl	c01967dc <kfree>
c04c719c:	e89da800 	ldm	sp, {fp, sp, pc}

c04c71a0 <vp_vring_interrupt>:
c04c71a0:	e1a0c00d 	mov	ip, sp
c04c71a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c71a8:	e24cb004 	sub	fp, ip, #4
c04c71ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c71b0:	ebed47c1 	bl	c00190bc <__gnu_mcount_nc>
c04c71b4:	e1a06001 	mov	r6, r1
c04c71b8:	e2817f8b 	add	r7, r1, #556	; 0x22c
c04c71bc:	e1a08000 	mov	r8, r0
c04c71c0:	e1a00007 	mov	r0, r7
c04c71c4:	eb15ba0a 	bl	c0a359f4 <rt_spin_lock>
c04c71c8:	e5b64240 	ldr	r4, [r6, #576]!	; 0x240
c04c71cc:	e3a05000 	mov	r5, #0
c04c71d0:	e1560004 	cmp	r6, r4
c04c71d4:	e2444004 	sub	r4, r4, #4
c04c71d8:	0a000008 	beq	c04c7200 <vp_vring_interrupt+0x60>
c04c71dc:	e5941000 	ldr	r1, [r4]
c04c71e0:	e1a00008 	mov	r0, r8
c04c71e4:	ebfff196 	bl	c04c3844 <vring_interrupt>
c04c71e8:	e5943004 	ldr	r3, [r4, #4]
c04c71ec:	e2434004 	sub	r4, r3, #4
c04c71f0:	e3500001 	cmp	r0, #1
c04c71f4:	03a05001 	moveq	r5, #1
c04c71f8:	e1560003 	cmp	r6, r3
c04c71fc:	1afffff6 	bne	c04c71dc <vp_vring_interrupt+0x3c>
c04c7200:	e1a00007 	mov	r0, r7
c04c7204:	eb15ba6e 	bl	c0a35bc4 <rt_spin_unlock>
c04c7208:	e1a00005 	mov	r0, r5
c04c720c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04c7210 <vp_setup_vq>:
c04c7210:	e1a0c00d 	mov	ip, sp
c04c7214:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c7218:	e24cb004 	sub	fp, ip, #4
c04c721c:	e24dd014 	sub	sp, sp, #20
c04c7220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7224:	ebed47a4 	bl	c00190bc <__gnu_mcount_nc>
c04c7228:	e59fc0c0 	ldr	ip, [pc, #192]	; c04c72f0 <vp_setup_vq+0xe0>
c04c722c:	e1a05000 	mov	r5, r0
c04c7230:	e1a08001 	mov	r8, r1
c04c7234:	e1a09002 	mov	r9, r2
c04c7238:	e59c0018 	ldr	r0, [ip, #24]
c04c723c:	e3a02010 	mov	r2, #16
c04c7240:	e59f10ac 	ldr	r1, [pc, #172]	; c04c72f4 <vp_setup_vq+0xe4>
c04c7244:	e1a06003 	mov	r6, r3
c04c7248:	e5db7004 	ldrb	r7, [fp, #4]
c04c724c:	e1dba0b8 	ldrh	sl, [fp, #8]
c04c7250:	ebf34198 	bl	c01978b8 <kmem_cache_alloc_trace>
c04c7254:	e2504000 	subs	r4, r0, #0
c04c7258:	03e0600b 	mvneq	r6, #11
c04c725c:	0a00001b 	beq	c04c72d0 <vp_setup_vq+0xc0>
c04c7260:	e88d04c0 	stm	sp, {r6, r7, sl}
c04c7264:	e1a03009 	mov	r3, r9
c04c7268:	e5956268 	ldr	r6, [r5, #616]	; 0x268
c04c726c:	e1a02008 	mov	r2, r8
c04c7270:	e1a01004 	mov	r1, r4
c04c7274:	e1a00005 	mov	r0, r5
c04c7278:	e12fff36 	blx	r6
c04c727c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04c7280:	e1a06000 	mov	r6, r0
c04c7284:	8a000014 	bhi	c04c72dc <vp_setup_vq+0xcc>
c04c7288:	e1a07004 	mov	r7, r4
c04c728c:	e3590000 	cmp	r9, #0
c04c7290:	e4870004 	str	r0, [r7], #4
c04c7294:	05847004 	streq	r7, [r4, #4]
c04c7298:	05847008 	streq	r7, [r4, #8]
c04c729c:	0a000009 	beq	c04c72c8 <vp_setup_vq+0xb8>
c04c72a0:	e2859f8b 	add	r9, r5, #556	; 0x22c
c04c72a4:	e1a00009 	mov	r0, r9
c04c72a8:	eb15b9d1 	bl	c0a359f4 <rt_spin_lock>
c04c72ac:	e1a03005 	mov	r3, r5
c04c72b0:	e1a00009 	mov	r0, r9
c04c72b4:	e5b32240 	ldr	r2, [r3, #576]!	; 0x240
c04c72b8:	e5827004 	str	r7, [r2, #4]
c04c72bc:	e1c420f4 	strd	r2, [r4, #4]
c04c72c0:	e5857240 	str	r7, [r5, #576]	; 0x240
c04c72c4:	eb15ba3e 	bl	c0a35bc4 <rt_spin_unlock>
c04c72c8:	e5953248 	ldr	r3, [r5, #584]	; 0x248
c04c72cc:	e7834108 	str	r4, [r3, r8, lsl #2]
c04c72d0:	e1a00006 	mov	r0, r6
c04c72d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c72d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c72dc:	e1a00004 	mov	r0, r4
c04c72e0:	ebf33d3d 	bl	c01967dc <kfree>
c04c72e4:	e1a00006 	mov	r0, r6
c04c72e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c72ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c72f0:	c0d9a614 	.word	0xc0d9a614
c04c72f4:	006000c0 	.word	0x006000c0

c04c72f8 <vp_config_changed>:
c04c72f8:	e1a0c00d 	mov	ip, sp
c04c72fc:	e92dd800 	push	{fp, ip, lr, pc}
c04c7300:	e24cb004 	sub	fp, ip, #4
c04c7304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7308:	ebed476b 	bl	c00190bc <__gnu_mcount_nc>
c04c730c:	e1a00001 	mov	r0, r1
c04c7310:	ebffebf0 	bl	c04c22d8 <virtio_config_changed>
c04c7314:	e3a00001 	mov	r0, #1
c04c7318:	e89da800 	ldm	sp, {fp, sp, pc}

c04c731c <vp_interrupt>:
c04c731c:	e1a0c00d 	mov	ip, sp
c04c7320:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04c7324:	e24cb004 	sub	fp, ip, #4
c04c7328:	e24dd00c 	sub	sp, sp, #12
c04c732c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7330:	ebed4761 	bl	c00190bc <__gnu_mcount_nc>
c04c7334:	e1a04000 	mov	r4, r0
c04c7338:	e5913204 	ldr	r3, [r1, #516]	; 0x204
c04c733c:	e5d30000 	ldrb	r0, [r3]
c04c7340:	e3a03000 	mov	r3, #0
c04c7344:	e6ef0070 	uxtb	r0, r0
c04c7348:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c734c:	e1500003 	cmp	r0, r3
c04c7350:	0a000003 	beq	c04c7364 <vp_interrupt+0x48>
c04c7354:	e3100002 	tst	r0, #2
c04c7358:	1a000003 	bne	c04c736c <vp_interrupt+0x50>
c04c735c:	e1a00004 	mov	r0, r4
c04c7360:	ebffff8e 	bl	c04c71a0 <vp_vring_interrupt>
c04c7364:	e24bd010 	sub	sp, fp, #16
c04c7368:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04c736c:	e1a00001 	mov	r0, r1
c04c7370:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c04c7374:	ebffebd7 	bl	c04c22d8 <virtio_config_changed>
c04c7378:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c04c737c:	eafffff6 	b	c04c735c <vp_interrupt+0x40>

c04c7380 <virtio_pci_remove>:
c04c7380:	e1a0c00d 	mov	ip, sp
c04c7384:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c7388:	e24cb004 	sub	fp, ip, #4
c04c738c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7390:	ebed4749 	bl	c00190bc <__gnu_mcount_nc>
c04c7394:	e59040c8 	ldr	r4, [r0, #200]	; 0xc8
c04c7398:	e1a05000 	mov	r5, r0
c04c739c:	e2840020 	add	r0, r4, #32
c04c73a0:	eb038ee4 	bl	c05aaf38 <get_device>
c04c73a4:	e1a06000 	mov	r6, r0
c04c73a8:	e1a00004 	mov	r0, r4
c04c73ac:	ebffed08 	bl	c04c27d4 <unregister_virtio_device>
c04c73b0:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04c73b4:	e1a00004 	mov	r0, r4
c04c73b8:	e3530000 	cmp	r3, #0
c04c73bc:	0a000005 	beq	c04c73d8 <virtio_pci_remove+0x58>
c04c73c0:	eb000463 	bl	c04c8554 <virtio_pci_legacy_remove>
c04c73c4:	e1a00005 	mov	r0, r5
c04c73c8:	ebfe9d22 	bl	c046e858 <pci_disable_device>
c04c73cc:	e1a00006 	mov	r0, r6
c04c73d0:	eb038f5a 	bl	c05ab140 <put_device>
c04c73d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c73d8:	ebffff33 	bl	c04c70ac <virtio_pci_modern_remove>
c04c73dc:	eafffff8 	b	c04c73c4 <virtio_pci_remove+0x44>

c04c73e0 <virtio_pci_probe>:
c04c73e0:	e1a0c00d 	mov	ip, sp
c04c73e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c73e8:	e24cb004 	sub	fp, ip, #4
c04c73ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c73f0:	ebed4731 	bl	c00190bc <__gnu_mcount_nc>
c04c73f4:	e59f3138 	ldr	r3, [pc, #312]	; c04c7534 <virtio_pci_probe+0x154>
c04c73f8:	e1a05000 	mov	r5, r0
c04c73fc:	e3a02f9e 	mov	r2, #632	; 0x278
c04c7400:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c04c7404:	e59f112c 	ldr	r1, [pc, #300]	; c04c7538 <virtio_pci_probe+0x158>
c04c7408:	ebf3412a 	bl	c01978b8 <kmem_cache_alloc_trace>
c04c740c:	e2504000 	subs	r4, r0, #0
c04c7410:	0a000045 	beq	c04c752c <virtio_pci_probe+0x14c>
c04c7414:	e59f0120 	ldr	r0, [pc, #288]	; c04c753c <virtio_pci_probe+0x15c>
c04c7418:	e2843d09 	add	r3, r4, #576	; 0x240
c04c741c:	e2846f8b 	add	r6, r4, #556	; 0x22c
c04c7420:	e3a02000 	mov	r2, #0
c04c7424:	e2851078 	add	r1, r5, #120	; 0x78
c04c7428:	e59f7110 	ldr	r7, [pc, #272]	; c04c7540 <virtio_pci_probe+0x160>
c04c742c:	e5843240 	str	r3, [r4, #576]	; 0x240
c04c7430:	e5843244 	str	r3, [r4, #580]	; 0x244
c04c7434:	e58401c4 	str	r0, [r4, #452]	; 0x1c4
c04c7438:	e5841020 	str	r1, [r4, #32]
c04c743c:	e1a00006 	mov	r0, r6
c04c7440:	e1a01002 	mov	r1, r2
c04c7444:	e58540c8 	str	r4, [r5, #200]	; 0xc8
c04c7448:	e5845200 	str	r5, [r4, #512]	; 0x200
c04c744c:	ebeee416 	bl	c00804ac <__rt_mutex_init>
c04c7450:	e1a00006 	mov	r0, r6
c04c7454:	e1a02007 	mov	r2, r7
c04c7458:	e59f10e4 	ldr	r1, [pc, #228]	; c04c7544 <virtio_pci_probe+0x164>
c04c745c:	ebeee40c 	bl	c0080494 <__rt_spin_lock_init>
c04c7460:	e1a00005 	mov	r0, r5
c04c7464:	ebfea51e 	bl	c04708e4 <pci_enable_device>
c04c7468:	e2506000 	subs	r6, r0, #0
c04c746c:	1a00001b 	bne	c04c74e0 <virtio_pci_probe+0x100>
c04c7470:	e5d73000 	ldrb	r3, [r7]
c04c7474:	e1a00004 	mov	r0, r4
c04c7478:	e3530000 	cmp	r3, #0
c04c747c:	1a00001b 	bne	c04c74f0 <virtio_pci_probe+0x110>
c04c7480:	ebfffd35 	bl	c04c695c <virtio_pci_modern_probe>
c04c7484:	e3700013 	cmn	r0, #19
c04c7488:	e1a06000 	mov	r6, r0
c04c748c:	0a000020 	beq	c04c7514 <virtio_pci_probe+0x134>
c04c7490:	e3560000 	cmp	r6, #0
c04c7494:	e1a00005 	mov	r0, r5
c04c7498:	1a00000f 	bne	c04c74dc <virtio_pci_probe+0xfc>
c04c749c:	ebfea485 	bl	c04706b8 <pci_set_master>
c04c74a0:	e1a00004 	mov	r0, r4
c04c74a4:	ebffec7d 	bl	c04c26a0 <register_virtio_device>
c04c74a8:	e2506000 	subs	r6, r0, #0
c04c74ac:	0a00000d 	beq	c04c74e8 <virtio_pci_probe+0x108>
c04c74b0:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04c74b4:	e1a00004 	mov	r0, r4
c04c74b8:	e3530000 	cmp	r3, #0
c04c74bc:	0a000018 	beq	c04c7524 <virtio_pci_probe+0x144>
c04c74c0:	eb000423 	bl	c04c8554 <virtio_pci_legacy_remove>
c04c74c4:	e1a00005 	mov	r0, r5
c04c74c8:	ebfe9ce2 	bl	c046e858 <pci_disable_device>
c04c74cc:	e2840020 	add	r0, r4, #32
c04c74d0:	eb038f1a 	bl	c05ab140 <put_device>
c04c74d4:	e1a00006 	mov	r0, r6
c04c74d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c74dc:	ebfe9cdd 	bl	c046e858 <pci_disable_device>
c04c74e0:	e1a00004 	mov	r0, r4
c04c74e4:	ebf33cbc 	bl	c01967dc <kfree>
c04c74e8:	e1a00006 	mov	r0, r6
c04c74ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c74f0:	eb000350 	bl	c04c8238 <virtio_pci_legacy_probe>
c04c74f4:	e3700013 	cmn	r0, #19
c04c74f8:	1370000c 	cmnne	r0, #12
c04c74fc:	e1a06000 	mov	r6, r0
c04c7500:	1affffe2 	bne	c04c7490 <virtio_pci_probe+0xb0>
c04c7504:	e1a00004 	mov	r0, r4
c04c7508:	ebfffd13 	bl	c04c695c <virtio_pci_modern_probe>
c04c750c:	e1a06000 	mov	r6, r0
c04c7510:	eaffffde 	b	c04c7490 <virtio_pci_probe+0xb0>
c04c7514:	e1a00004 	mov	r0, r4
c04c7518:	eb000346 	bl	c04c8238 <virtio_pci_legacy_probe>
c04c751c:	e1a06000 	mov	r6, r0
c04c7520:	eaffffda 	b	c04c7490 <virtio_pci_probe+0xb0>
c04c7524:	ebfffee0 	bl	c04c70ac <virtio_pci_modern_remove>
c04c7528:	eaffffe5 	b	c04c74c4 <virtio_pci_probe+0xe4>
c04c752c:	e3e0600b 	mvn	r6, #11
c04c7530:	eaffffec 	b	c04c74e8 <virtio_pci_probe+0x108>
c04c7534:	c0d9a614 	.word	0xc0d9a614
c04c7538:	006080c0 	.word	0x006080c0
c04c753c:	c04c7180 	.word	0xc04c7180
c04c7540:	c0fa9ec4 	.word	0xc0fa9ec4
c04c7544:	c0d0c840 	.word	0xc0d0c840

c04c7548 <vp_synchronize_vectors>:
c04c7548:	e1a0c00d 	mov	ip, sp
c04c754c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c7550:	e24cb004 	sub	fp, ip, #4
c04c7554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7558:	ebed46d7 	bl	c00190bc <__gnu_mcount_nc>
c04c755c:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c04c7560:	e1a05000 	mov	r5, r0
c04c7564:	e3530000 	cmp	r3, #0
c04c7568:	1a00000c 	bne	c04c75a0 <vp_synchronize_vectors+0x58>
c04c756c:	e595325c 	ldr	r3, [r5, #604]	; 0x25c
c04c7570:	e3530000 	cmp	r3, #0
c04c7574:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04c7578:	e3a04000 	mov	r4, #0
c04c757c:	e1a01004 	mov	r1, r4
c04c7580:	e5950200 	ldr	r0, [r5, #512]	; 0x200
c04c7584:	ebff014e 	bl	c0487ac4 <pci_irq_vector>
c04c7588:	ebef0aeb 	bl	c008a13c <synchronize_irq>
c04c758c:	e595325c 	ldr	r3, [r5, #604]	; 0x25c
c04c7590:	e2844001 	add	r4, r4, #1
c04c7594:	e1530004 	cmp	r3, r4
c04c7598:	8afffff7 	bhi	c04c757c <vp_synchronize_vectors+0x34>
c04c759c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c75a0:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c04c75a4:	e5930234 	ldr	r0, [r3, #564]	; 0x234
c04c75a8:	ebef0ae3 	bl	c008a13c <synchronize_irq>
c04c75ac:	eaffffee 	b	c04c756c <vp_synchronize_vectors+0x24>

c04c75b0 <vp_notify>:
c04c75b0:	e1a0c00d 	mov	ip, sp
c04c75b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c75b8:	e24cb004 	sub	fp, ip, #4
c04c75bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c75c0:	ebed46bd 	bl	c00190bc <__gnu_mcount_nc>
c04c75c4:	e3a03000 	mov	r3, #0
c04c75c8:	e1d051b4 	ldrh	r5, [r0, #20]
c04c75cc:	e590401c 	ldr	r4, [r0, #28]
c04c75d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c75d4:	ebed6662 	bl	c0020f64 <arm_heavy_mb>
c04c75d8:	e1c450b0 	strh	r5, [r4]
c04c75dc:	e3a00001 	mov	r0, #1
c04c75e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04c75e4 <vp_del_vqs>:
c04c75e4:	e1a0c00d 	mov	ip, sp
c04c75e8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c75ec:	e24cb004 	sub	fp, ip, #4
c04c75f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c75f4:	ebed46b0 	bl	c00190bc <__gnu_mcount_nc>
c04c75f8:	e1a08000 	mov	r8, r0
c04c75fc:	e1a05000 	mov	r5, r0
c04c7600:	e5b8a1e8 	ldr	sl, [r8, #488]!	; 0x1e8
c04c7604:	e15a0008 	cmp	sl, r8
c04c7608:	e59a6000 	ldr	r6, [sl]
c04c760c:	0a000029 	beq	c04c76b8 <vp_del_vqs+0xd4>
c04c7610:	e5d52264 	ldrb	r2, [r5, #612]	; 0x264
c04c7614:	e59a1014 	ldr	r1, [sl, #20]
c04c7618:	e3520000 	cmp	r2, #0
c04c761c:	e1a02101 	lsl	r2, r1, #2
c04c7620:	0a00000c 	beq	c04c7658 <vp_del_vqs+0x74>
c04c7624:	e5950248 	ldr	r0, [r5, #584]	; 0x248
c04c7628:	e59f3148 	ldr	r3, [pc, #328]	; c04c7778 <vp_del_vqs+0x194>
c04c762c:	e7901101 	ldr	r1, [r0, r1, lsl #2]
c04c7630:	e591000c 	ldr	r0, [r1, #12]
c04c7634:	e1500003 	cmp	r0, r3
c04c7638:	e1a01000 	mov	r1, r0
c04c763c:	0a000005 	beq	c04c7658 <vp_del_vqs+0x74>
c04c7640:	e5950200 	ldr	r0, [r5, #512]	; 0x200
c04c7644:	ebff011e 	bl	c0487ac4 <pci_irq_vector>
c04c7648:	e1a0100a 	mov	r1, sl
c04c764c:	ebef0e9f 	bl	c008b0d0 <free_irq>
c04c7650:	e59a2014 	ldr	r2, [sl, #20]
c04c7654:	e1a02102 	lsl	r2, r2, #2
c04c7658:	e59a7010 	ldr	r7, [sl, #16]
c04c765c:	e1a0a006 	mov	sl, r6
c04c7660:	e2879f8b 	add	r9, r7, #556	; 0x22c
c04c7664:	e597c248 	ldr	ip, [r7, #584]	; 0x248
c04c7668:	e1a00009 	mov	r0, r9
c04c766c:	e79c4002 	ldr	r4, [ip, r2]
c04c7670:	eb15b8df 	bl	c0a359f4 <rt_spin_lock>
c04c7674:	e3a0ec02 	mov	lr, #512	; 0x200
c04c7678:	e594c004 	ldr	ip, [r4, #4]
c04c767c:	e5942008 	ldr	r2, [r4, #8]
c04c7680:	e3a03c01 	mov	r3, #256	; 0x100
c04c7684:	e58c2004 	str	r2, [ip, #4]
c04c7688:	e1a00009 	mov	r0, r9
c04c768c:	e582c000 	str	ip, [r2]
c04c7690:	e9844008 	stmib	r4, {r3, lr}
c04c7694:	eb15b94a 	bl	c0a35bc4 <rt_spin_unlock>
c04c7698:	e597226c 	ldr	r2, [r7, #620]	; 0x26c
c04c769c:	e1a00004 	mov	r0, r4
c04c76a0:	e12fff32 	blx	r2
c04c76a4:	e1a00004 	mov	r0, r4
c04c76a8:	ebf33c4b 	bl	c01967dc <kfree>
c04c76ac:	e1560008 	cmp	r6, r8
c04c76b0:	e5966000 	ldr	r6, [r6]
c04c76b4:	1affffd5 	bne	c04c7610 <vp_del_vqs+0x2c>
c04c76b8:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c04c76bc:	e3a04000 	mov	r4, #0
c04c76c0:	e1530004 	cmp	r3, r4
c04c76c4:	e5c54264 	strb	r4, [r5, #612]	; 0x264
c04c76c8:	1a000024 	bne	c04c7760 <vp_del_vqs+0x17c>
c04c76cc:	e5953260 	ldr	r3, [r5, #608]	; 0x260
c04c76d0:	e3530000 	cmp	r3, #0
c04c76d4:	13a04000 	movne	r4, #0
c04c76d8:	0a000008 	beq	c04c7700 <vp_del_vqs+0x11c>
c04c76dc:	e1a01004 	mov	r1, r4
c04c76e0:	e5950200 	ldr	r0, [r5, #512]	; 0x200
c04c76e4:	ebff00f6 	bl	c0487ac4 <pci_irq_vector>
c04c76e8:	e1a01005 	mov	r1, r5
c04c76ec:	ebef0e77 	bl	c008b0d0 <free_irq>
c04c76f0:	e5953260 	ldr	r3, [r5, #608]	; 0x260
c04c76f4:	e2844001 	add	r4, r4, #1
c04c76f8:	e1530004 	cmp	r3, r4
c04c76fc:	8afffff6 	bhi	c04c76dc <vp_del_vqs+0xf8>
c04c7700:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c04c7704:	e3530000 	cmp	r3, #0
c04c7708:	0a000007 	beq	c04c772c <vp_del_vqs+0x148>
c04c770c:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c04c7710:	e59f1060 	ldr	r1, [pc, #96]	; c04c7778 <vp_del_vqs+0x194>
c04c7714:	e1a00005 	mov	r0, r5
c04c7718:	e12fff33 	blx	r3
c04c771c:	e5950200 	ldr	r0, [r5, #512]	; 0x200
c04c7720:	ebff074d 	bl	c048945c <pci_free_irq_vectors>
c04c7724:	e3a03000 	mov	r3, #0
c04c7728:	e585324c 	str	r3, [r5, #588]	; 0x24c
c04c772c:	e3a04000 	mov	r4, #0
c04c7730:	e5950258 	ldr	r0, [r5, #600]	; 0x258
c04c7734:	e585425c 	str	r4, [r5, #604]	; 0x25c
c04c7738:	e5854260 	str	r4, [r5, #608]	; 0x260
c04c773c:	ebf33c26 	bl	c01967dc <kfree>
c04c7740:	e5950254 	ldr	r0, [r5, #596]	; 0x254
c04c7744:	e5854258 	str	r4, [r5, #600]	; 0x258
c04c7748:	ebf33c23 	bl	c01967dc <kfree>
c04c774c:	e5854254 	str	r4, [r5, #596]	; 0x254
c04c7750:	e5950248 	ldr	r0, [r5, #584]	; 0x248
c04c7754:	ebf33c20 	bl	c01967dc <kfree>
c04c7758:	e5854248 	str	r4, [r5, #584]	; 0x248
c04c775c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c7760:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c04c7764:	e1a01005 	mov	r1, r5
c04c7768:	e5930234 	ldr	r0, [r3, #564]	; 0x234
c04c776c:	ebef0e57 	bl	c008b0d0 <free_irq>
c04c7770:	e5854250 	str	r4, [r5, #592]	; 0x250
c04c7774:	eaffffd4 	b	c04c76cc <vp_del_vqs+0xe8>
c04c7778:	0000ffff 	.word	0x0000ffff

c04c777c <vp_find_vqs_msix>:
c04c777c:	e1a0c00d 	mov	ip, sp
c04c7780:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c7784:	e24cb004 	sub	fp, ip, #4
c04c7788:	e24dd01c 	sub	sp, sp, #28
c04c778c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7790:	ebed4649 	bl	c00190bc <__gnu_mcount_nc>
c04c7794:	e1b0cf21 	lsrs	ip, r1, #30
c04c7798:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04c779c:	e1a05000 	mov	r5, r0
c04c77a0:	e1a08002 	mov	r8, r2
c04c77a4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04c77a8:	e1a07101 	lsl	r7, r1, #2
c04c77ac:	e5db6008 	ldrb	r6, [fp, #8]
c04c77b0:	e59b900c 	ldr	r9, [fp, #12]
c04c77b4:	e59b4010 	ldr	r4, [fp, #16]
c04c77b8:	1a0000df 	bne	c04c7b3c <vp_find_vqs_msix+0x3c0>
c04c77bc:	e59f13ac 	ldr	r1, [pc, #940]	; c04c7b70 <vp_find_vqs_msix+0x3f4>
c04c77c0:	e1a00007 	mov	r0, r7
c04c77c4:	ebf33f94 	bl	c019761c <__kmalloc>
c04c77c8:	e3500000 	cmp	r0, #0
c04c77cc:	e5850248 	str	r0, [r5, #584]	; 0x248
c04c77d0:	0a0000de 	beq	c04c7b50 <vp_find_vqs_msix+0x3d4>
c04c77d4:	e3560000 	cmp	r6, #0
c04c77d8:	1a00008b 	bne	c04c7a0c <vp_find_vqs_msix+0x290>
c04c77dc:	e3a0a002 	mov	sl, #2
c04c77e0:	e1a04006 	mov	r4, r6
c04c77e4:	e595704c 	ldr	r7, [r5, #76]	; 0x4c
c04c77e8:	e3570000 	cmp	r7, #0
c04c77ec:	0a0000ac 	beq	c04c7aa4 <vp_find_vqs_msix+0x328>
c04c77f0:	e585a25c 	str	sl, [r5, #604]	; 0x25c
c04c77f4:	e59f1378 	ldr	r1, [pc, #888]	; c04c7b74 <vp_find_vqs_msix+0x3f8>
c04c77f8:	e1a0040a 	lsl	r0, sl, #8
c04c77fc:	ebf33f86 	bl	c019761c <__kmalloc>
c04c7800:	e3500000 	cmp	r0, #0
c04c7804:	e5850258 	str	r0, [r5, #600]	; 0x258
c04c7808:	11a0010a 	lslne	r0, sl, #2
c04c780c:	0a0000c7 	beq	c04c7b30 <vp_find_vqs_msix+0x3b4>
c04c7810:	e59f1358 	ldr	r1, [pc, #856]	; c04c7b70 <vp_find_vqs_msix+0x3f4>
c04c7814:	ebf33f80 	bl	c019761c <__kmalloc>
c04c7818:	e3500000 	cmp	r0, #0
c04c781c:	e5850254 	str	r0, [r5, #596]	; 0x254
c04c7820:	0a0000c2 	beq	c04c7b30 <vp_find_vqs_msix+0x3b4>
c04c7824:	e3540000 	cmp	r4, #0
c04c7828:	13a0300c 	movne	r3, #12
c04c782c:	15941000 	ldrne	r1, [r4]
c04c7830:	03a03004 	moveq	r3, #4
c04c7834:	12811001 	addne	r1, r1, #1
c04c7838:	15841000 	strne	r1, [r4]
c04c783c:	e1a0200a 	mov	r2, sl
c04c7840:	e58d4000 	str	r4, [sp]
c04c7844:	e1a0100a 	mov	r1, sl
c04c7848:	e5950200 	ldr	r0, [r5, #512]	; 0x200
c04c784c:	ebff0674 	bl	c0489224 <pci_alloc_irq_vectors_affinity>
c04c7850:	e2503000 	subs	r3, r0, #0
c04c7854:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04c7858:	ba00008c 	blt	c04c7a90 <vp_find_vqs_msix+0x314>
c04c785c:	e5954260 	ldr	r4, [r5, #608]	; 0x260
c04c7860:	e5950258 	ldr	r0, [r5, #600]	; 0x258
c04c7864:	e3a03001 	mov	r3, #1
c04c7868:	e1a0a404 	lsl	sl, r4, #8
c04c786c:	e59f2304 	ldr	r2, [pc, #772]	; c04c7b78 <vp_find_vqs_msix+0x3fc>
c04c7870:	e080000a 	add	r0, r0, sl
c04c7874:	e585324c 	str	r3, [r5, #588]	; 0x24c
c04c7878:	e3a01c01 	mov	r1, #256	; 0x100
c04c787c:	e1a03007 	mov	r3, r7
c04c7880:	eb159e36 	bl	c0a2f160 <snprintf>
c04c7884:	e1a01004 	mov	r1, r4
c04c7888:	e5950200 	ldr	r0, [r5, #512]	; 0x200
c04c788c:	ebff008c 	bl	c0487ac4 <pci_irq_vector>
c04c7890:	e5952258 	ldr	r2, [r5, #600]	; 0x258
c04c7894:	e3a03000 	mov	r3, #0
c04c7898:	e082a00a 	add	sl, r2, sl
c04c789c:	e59f12d8 	ldr	r1, [pc, #728]	; c04c7b7c <vp_find_vqs_msix+0x400>
c04c78a0:	e1a02003 	mov	r2, r3
c04c78a4:	e58d5004 	str	r5, [sp, #4]
c04c78a8:	e58da000 	str	sl, [sp]
c04c78ac:	ebef12da 	bl	c008c41c <request_threaded_irq>
c04c78b0:	e2503000 	subs	r3, r0, #0
c04c78b4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04c78b8:	1a000074 	bne	c04c7a90 <vp_find_vqs_msix+0x314>
c04c78bc:	e5953260 	ldr	r3, [r5, #608]	; 0x260
c04c78c0:	e6ff1074 	uxth	r1, r4
c04c78c4:	e2833001 	add	r3, r3, #1
c04c78c8:	e5853260 	str	r3, [r5, #608]	; 0x260
c04c78cc:	e1a00005 	mov	r0, r5
c04c78d0:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c04c78d4:	e12fff33 	blx	r3
c04c78d8:	e59f32a0 	ldr	r3, [pc, #672]	; c04c7b80 <vp_find_vqs_msix+0x404>
c04c78dc:	e1500003 	cmp	r0, r3
c04c78e0:	0a00008f 	beq	c04c7b24 <vp_find_vqs_msix+0x3a8>
c04c78e4:	e3560000 	cmp	r6, #0
c04c78e8:	e5954260 	ldr	r4, [r5, #608]	; 0x260
c04c78ec:	0a000072 	beq	c04c7abc <vp_find_vqs_msix+0x340>
c04c78f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c78f4:	e5c56264 	strb	r6, [r5, #612]	; 0x264
c04c78f8:	e3530000 	cmp	r3, #0
c04c78fc:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c04c7900:	0a000064 	beq	c04c7a98 <vp_find_vqs_msix+0x31c>
c04c7904:	e59b3004 	ldr	r3, [fp, #4]
c04c7908:	e3a04000 	mov	r4, #0
c04c790c:	e2437004 	sub	r7, r3, #4
c04c7910:	ea000033 	b	c04c79e4 <vp_find_vqs_msix+0x268>
c04c7914:	e5d51264 	ldrb	r1, [r5, #612]	; 0x264
c04c7918:	e3510000 	cmp	r1, #0
c04c791c:	03a06001 	moveq	r6, #1
c04c7920:	151b1038 	ldrne	r1, [fp, #-56]	; 0xffffffc8
c04c7924:	16ff6071 	uxthne	r6, r1
c04c7928:	12811001 	addne	r1, r1, #1
c04c792c:	150b1038 	strne	r1, [fp, #-56]	; 0xffffffc8
c04c7930:	e3590000 	cmp	r9, #0
c04c7934:	01a01009 	moveq	r1, r9
c04c7938:	17d91004 	ldrbne	r1, [r9, r4]
c04c793c:	e1a00005 	mov	r0, r5
c04c7940:	e88d0042 	stm	sp, {r1, r6}
c04c7944:	e1a01004 	mov	r1, r4
c04c7948:	ebfffe30 	bl	c04c7210 <vp_setup_vq>
c04c794c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04c7950:	e7880104 	str	r0, [r8, r4, lsl #2]
c04c7954:	8a000054 	bhi	c04c7aac <vp_find_vqs_msix+0x330>
c04c7958:	e5d53264 	ldrb	r3, [r5, #612]	; 0x264
c04c795c:	e59f221c 	ldr	r2, [pc, #540]	; c04c7b80 <vp_find_vqs_msix+0x404>
c04c7960:	e2233001 	eor	r3, r3, #1
c04c7964:	e1560002 	cmp	r6, r2
c04c7968:	03833001 	orreq	r3, r3, #1
c04c796c:	e3530000 	cmp	r3, #0
c04c7970:	1a000017 	bne	c04c79d4 <vp_find_vqs_msix+0x258>
c04c7974:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c04c7978:	e5950258 	ldr	r0, [r5, #600]	; 0x258
c04c797c:	e3530000 	cmp	r3, #0
c04c7980:	e5972000 	ldr	r2, [r7]
c04c7984:	e1a0a406 	lsl	sl, r6, #8
c04c7988:	05953028 	ldreq	r3, [r5, #40]	; 0x28
c04c798c:	e080000a 	add	r0, r0, sl
c04c7990:	e58d2000 	str	r2, [sp]
c04c7994:	e3a01c01 	mov	r1, #256	; 0x100
c04c7998:	e59f21e4 	ldr	r2, [pc, #484]	; c04c7b84 <vp_find_vqs_msix+0x408>
c04c799c:	eb159def 	bl	c0a2f160 <snprintf>
c04c79a0:	e1a01006 	mov	r1, r6
c04c79a4:	e5950200 	ldr	r0, [r5, #512]	; 0x200
c04c79a8:	ebff0045 	bl	c0487ac4 <pci_irq_vector>
c04c79ac:	e5953258 	ldr	r3, [r5, #600]	; 0x258
c04c79b0:	e798c104 	ldr	ip, [r8, r4, lsl #2]
c04c79b4:	e083a00a 	add	sl, r3, sl
c04c79b8:	e3a03000 	mov	r3, #0
c04c79bc:	e1a02003 	mov	r2, r3
c04c79c0:	e59f11c0 	ldr	r1, [pc, #448]	; c04c7b88 <vp_find_vqs_msix+0x40c>
c04c79c4:	e88d1400 	stm	sp, {sl, ip}
c04c79c8:	ebef1293 	bl	c008c41c <request_threaded_irq>
c04c79cc:	e3500000 	cmp	r0, #0
c04c79d0:	1a000035 	bne	c04c7aac <vp_find_vqs_msix+0x330>
c04c79d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c79d8:	e2844001 	add	r4, r4, #1
c04c79dc:	e1540003 	cmp	r4, r3
c04c79e0:	0a00002c 	beq	c04c7a98 <vp_find_vqs_msix+0x31c>
c04c79e4:	e5b73004 	ldr	r3, [r7, #4]!
c04c79e8:	e3530000 	cmp	r3, #0
c04c79ec:	07883104 	streq	r3, [r8, r4, lsl #2]
c04c79f0:	0afffff7 	beq	c04c79d4 <vp_find_vqs_msix+0x258>
c04c79f4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04c79f8:	e7922104 	ldr	r2, [r2, r4, lsl #2]
c04c79fc:	e3520000 	cmp	r2, #0
c04c7a00:	1affffc3 	bne	c04c7914 <vp_find_vqs_msix+0x198>
c04c7a04:	e59f6174 	ldr	r6, [pc, #372]	; c04c7b80 <vp_find_vqs_msix+0x404>
c04c7a08:	eaffffc8 	b	c04c7930 <vp_find_vqs_msix+0x1b4>
c04c7a0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c7a10:	e3530000 	cmp	r3, #0
c04c7a14:	0a000040 	beq	c04c7b1c <vp_find_vqs_msix+0x3a0>
c04c7a18:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04c7a1c:	e3a02001 	mov	r2, #1
c04c7a20:	e2433004 	sub	r3, r3, #4
c04c7a24:	e0870003 	add	r0, r7, r3
c04c7a28:	e5b31004 	ldr	r1, [r3, #4]!
c04c7a2c:	e3510000 	cmp	r1, #0
c04c7a30:	12822001 	addne	r2, r2, #1
c04c7a34:	e1500003 	cmp	r0, r3
c04c7a38:	1afffffa 	bne	c04c7a28 <vp_find_vqs_msix+0x2ac>
c04c7a3c:	e595704c 	ldr	r7, [r5, #76]	; 0x4c
c04c7a40:	e1a0a002 	mov	sl, r2
c04c7a44:	e3570000 	cmp	r7, #0
c04c7a48:	0a000015 	beq	c04c7aa4 <vp_find_vqs_msix+0x328>
c04c7a4c:	e1b03c2a 	lsrs	r3, sl, #24
c04c7a50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04c7a54:	e585a25c 	str	sl, [r5, #604]	; 0x25c
c04c7a58:	e1a0040a 	lsl	r0, sl, #8
c04c7a5c:	1a00003e 	bne	c04c7b5c <vp_find_vqs_msix+0x3e0>
c04c7a60:	e59f110c 	ldr	r1, [pc, #268]	; c04c7b74 <vp_find_vqs_msix+0x3f8>
c04c7a64:	ebf33eec 	bl	c019761c <__kmalloc>
c04c7a68:	e3500000 	cmp	r0, #0
c04c7a6c:	e5850258 	str	r0, [r5, #600]	; 0x258
c04c7a70:	0a00002e 	beq	c04c7b30 <vp_find_vqs_msix+0x3b4>
c04c7a74:	e1b03f2a 	lsrs	r3, sl, #30
c04c7a78:	e1a0010a 	lsl	r0, sl, #2
c04c7a7c:	0affff63 	beq	c04c7810 <vp_find_vqs_msix+0x94>
c04c7a80:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c7a84:	e5853254 	str	r3, [r5, #596]	; 0x254
c04c7a88:	e3e0300b 	mvn	r3, #11
c04c7a8c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04c7a90:	e1a00005 	mov	r0, r5
c04c7a94:	ebfffed2 	bl	c04c75e4 <vp_del_vqs>
c04c7a98:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04c7a9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c7aa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c7aa4:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c04c7aa8:	eaffffe7 	b	c04c7a4c <vp_find_vqs_msix+0x2d0>
c04c7aac:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c04c7ab0:	e1a00005 	mov	r0, r5
c04c7ab4:	ebfffeca 	bl	c04c75e4 <vp_del_vqs>
c04c7ab8:	eafffff6 	b	c04c7a98 <vp_find_vqs_msix+0x31c>
c04c7abc:	e5950258 	ldr	r0, [r5, #600]	; 0x258
c04c7ac0:	e1a0a404 	lsl	sl, r4, #8
c04c7ac4:	e1a03007 	mov	r3, r7
c04c7ac8:	e59f20bc 	ldr	r2, [pc, #188]	; c04c7b8c <vp_find_vqs_msix+0x410>
c04c7acc:	e080000a 	add	r0, r0, sl
c04c7ad0:	e3a01c01 	mov	r1, #256	; 0x100
c04c7ad4:	eb159da1 	bl	c0a2f160 <snprintf>
c04c7ad8:	e1a01004 	mov	r1, r4
c04c7adc:	e5950200 	ldr	r0, [r5, #512]	; 0x200
c04c7ae0:	ebfefff7 	bl	c0487ac4 <pci_irq_vector>
c04c7ae4:	e5952258 	ldr	r2, [r5, #600]	; 0x258
c04c7ae8:	e1a03006 	mov	r3, r6
c04c7aec:	e082a00a 	add	sl, r2, sl
c04c7af0:	e59f1098 	ldr	r1, [pc, #152]	; c04c7b90 <vp_find_vqs_msix+0x414>
c04c7af4:	e1a02006 	mov	r2, r6
c04c7af8:	e58d5004 	str	r5, [sp, #4]
c04c7afc:	e58da000 	str	sl, [sp]
c04c7b00:	ebef1245 	bl	c008c41c <request_threaded_irq>
c04c7b04:	e3500000 	cmp	r0, #0
c04c7b08:	1affffe7 	bne	c04c7aac <vp_find_vqs_msix+0x330>
c04c7b0c:	e5954260 	ldr	r4, [r5, #608]	; 0x260
c04c7b10:	e2844001 	add	r4, r4, #1
c04c7b14:	e5854260 	str	r4, [r5, #608]	; 0x260
c04c7b18:	eaffff74 	b	c04c78f0 <vp_find_vqs_msix+0x174>
c04c7b1c:	e3a0a001 	mov	sl, #1
c04c7b20:	eaffff2f 	b	c04c77e4 <vp_find_vqs_msix+0x68>
c04c7b24:	e3e0300f 	mvn	r3, #15
c04c7b28:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04c7b2c:	eaffffd7 	b	c04c7a90 <vp_find_vqs_msix+0x314>
c04c7b30:	e3e0300b 	mvn	r3, #11
c04c7b34:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04c7b38:	eaffffd4 	b	c04c7a90 <vp_find_vqs_msix+0x314>
c04c7b3c:	e3a03000 	mov	r3, #0
c04c7b40:	e5803248 	str	r3, [r0, #584]	; 0x248
c04c7b44:	e3e0300b 	mvn	r3, #11
c04c7b48:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04c7b4c:	eaffffd1 	b	c04c7a98 <vp_find_vqs_msix+0x31c>
c04c7b50:	e3e0300b 	mvn	r3, #11
c04c7b54:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04c7b58:	eaffffce 	b	c04c7a98 <vp_find_vqs_msix+0x31c>
c04c7b5c:	e3a03000 	mov	r3, #0
c04c7b60:	e5853258 	str	r3, [r5, #600]	; 0x258
c04c7b64:	e3e0300b 	mvn	r3, #11
c04c7b68:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04c7b6c:	eaffffc7 	b	c04c7a90 <vp_find_vqs_msix+0x314>
c04c7b70:	006080c0 	.word	0x006080c0
c04c7b74:	006000c0 	.word	0x006000c0
c04c7b78:	c0d0c850 	.word	0xc0d0c850
c04c7b7c:	c04c72f8 	.word	0xc04c72f8
c04c7b80:	0000ffff 	.word	0x0000ffff
c04c7b84:	c0d64200 	.word	0xc0d64200
c04c7b88:	c04c3844 	.word	0xc04c3844
c04c7b8c:	c0d0c85c 	.word	0xc0d0c85c
c04c7b90:	c04c71a0 	.word	0xc04c71a0

c04c7b94 <vp_find_vqs>:
c04c7b94:	e1a0c00d 	mov	ip, sp
c04c7b98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c7b9c:	e24cb004 	sub	fp, ip, #4
c04c7ba0:	e24dd014 	sub	sp, sp, #20
c04c7ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7ba8:	ebed4543 	bl	c00190bc <__gnu_mcount_nc>
c04c7bac:	e99b0060 	ldmib	fp, {r5, r6}
c04c7bb0:	e59be00c 	ldr	lr, [fp, #12]
c04c7bb4:	e3a0c001 	mov	ip, #1
c04c7bb8:	e58d5000 	str	r5, [sp]
c04c7bbc:	e58d6008 	str	r6, [sp, #8]
c04c7bc0:	e58de00c 	str	lr, [sp, #12]
c04c7bc4:	e58dc004 	str	ip, [sp, #4]
c04c7bc8:	e1a07000 	mov	r7, r0
c04c7bcc:	e1a08001 	mov	r8, r1
c04c7bd0:	e1a09002 	mov	r9, r2
c04c7bd4:	e1a0a003 	mov	sl, r3
c04c7bd8:	ebfffee7 	bl	c04c777c <vp_find_vqs_msix>
c04c7bdc:	e3500000 	cmp	r0, #0
c04c7be0:	1a000003 	bne	c04c7bf4 <vp_find_vqs+0x60>
c04c7be4:	e3a04000 	mov	r4, #0
c04c7be8:	e1a00004 	mov	r0, r4
c04c7bec:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c7bf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c7bf4:	e59b300c 	ldr	r3, [fp, #12]
c04c7bf8:	e3a04000 	mov	r4, #0
c04c7bfc:	e58d300c 	str	r3, [sp, #12]
c04c7c00:	e58d6008 	str	r6, [sp, #8]
c04c7c04:	e58d5000 	str	r5, [sp]
c04c7c08:	e58d4004 	str	r4, [sp, #4]
c04c7c0c:	e1a0300a 	mov	r3, sl
c04c7c10:	e1a02009 	mov	r2, r9
c04c7c14:	e1a01008 	mov	r1, r8
c04c7c18:	e1a00007 	mov	r0, r7
c04c7c1c:	ebfffed6 	bl	c04c777c <vp_find_vqs_msix>
c04c7c20:	e1500004 	cmp	r0, r4
c04c7c24:	0affffee 	beq	c04c7be4 <vp_find_vqs+0x50>
c04c7c28:	e1b03f28 	lsrs	r3, r8, #30
c04c7c2c:	e1a00108 	lsl	r0, r8, #2
c04c7c30:	1a000033 	bne	c04c7d04 <vp_find_vqs+0x170>
c04c7c34:	e59f10d4 	ldr	r1, [pc, #212]	; c04c7d10 <vp_find_vqs+0x17c>
c04c7c38:	ebf33e77 	bl	c019761c <__kmalloc>
c04c7c3c:	e1500004 	cmp	r0, r4
c04c7c40:	e5870248 	str	r0, [r7, #584]	; 0x248
c04c7c44:	0a00002c 	beq	c04c7cfc <vp_find_vqs+0x168>
c04c7c48:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c04c7c4c:	e5972200 	ldr	r2, [r7, #512]	; 0x200
c04c7c50:	e3530000 	cmp	r3, #0
c04c7c54:	e59f10b8 	ldr	r1, [pc, #184]	; c04c7d14 <vp_find_vqs+0x180>
c04c7c58:	05973028 	ldreq	r3, [r7, #40]	; 0x28
c04c7c5c:	e5920234 	ldr	r0, [r2, #564]	; 0x234
c04c7c60:	e3a02000 	mov	r2, #0
c04c7c64:	e88d0088 	stm	sp, {r3, r7}
c04c7c68:	e3a03080 	mov	r3, #128	; 0x80
c04c7c6c:	ebef11ea 	bl	c008c41c <request_threaded_irq>
c04c7c70:	e2504000 	subs	r4, r0, #0
c04c7c74:	1a00001b 	bne	c04c7ce8 <vp_find_vqs+0x154>
c04c7c78:	e3a03001 	mov	r3, #1
c04c7c7c:	e3580000 	cmp	r8, #0
c04c7c80:	e5c74264 	strb	r4, [r7, #612]	; 0x264
c04c7c84:	e5873250 	str	r3, [r7, #592]	; 0x250
c04c7c88:	0affffd5 	beq	c04c7be4 <vp_find_vqs+0x50>
c04c7c8c:	e2455004 	sub	r5, r5, #4
c04c7c90:	ea000002 	b	c04c7ca0 <vp_find_vqs+0x10c>
c04c7c94:	e2844001 	add	r4, r4, #1
c04c7c98:	e1580004 	cmp	r8, r4
c04c7c9c:	0affffd0 	beq	c04c7be4 <vp_find_vqs+0x50>
c04c7ca0:	e5b53004 	ldr	r3, [r5, #4]!
c04c7ca4:	e3530000 	cmp	r3, #0
c04c7ca8:	07893104 	streq	r3, [r9, r4, lsl #2]
c04c7cac:	0afffff8 	beq	c04c7c94 <vp_find_vqs+0x100>
c04c7cb0:	e3560000 	cmp	r6, #0
c04c7cb4:	e59f005c 	ldr	r0, [pc, #92]	; c04c7d18 <vp_find_vqs+0x184>
c04c7cb8:	17d61004 	ldrbne	r1, [r6, r4]
c04c7cbc:	01a01006 	moveq	r1, r6
c04c7cc0:	e79a2104 	ldr	r2, [sl, r4, lsl #2]
c04c7cc4:	e58d0004 	str	r0, [sp, #4]
c04c7cc8:	e58d1000 	str	r1, [sp]
c04c7ccc:	e1a00007 	mov	r0, r7
c04c7cd0:	e1a01004 	mov	r1, r4
c04c7cd4:	ebfffd4d 	bl	c04c7210 <vp_setup_vq>
c04c7cd8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04c7cdc:	e7890104 	str	r0, [r9, r4, lsl #2]
c04c7ce0:	9affffeb 	bls	c04c7c94 <vp_find_vqs+0x100>
c04c7ce4:	e1a04000 	mov	r4, r0
c04c7ce8:	e1a00007 	mov	r0, r7
c04c7cec:	ebfffe3c 	bl	c04c75e4 <vp_del_vqs>
c04c7cf0:	e1a00004 	mov	r0, r4
c04c7cf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c7cf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c7cfc:	e3e0400b 	mvn	r4, #11
c04c7d00:	eaffffb8 	b	c04c7be8 <vp_find_vqs+0x54>
c04c7d04:	e5874248 	str	r4, [r7, #584]	; 0x248
c04c7d08:	e3e0400b 	mvn	r4, #11
c04c7d0c:	eaffffb5 	b	c04c7be8 <vp_find_vqs+0x54>
c04c7d10:	006080c0 	.word	0x006080c0
c04c7d14:	c04c731c 	.word	0xc04c731c
c04c7d18:	0000ffff 	.word	0x0000ffff

c04c7d1c <vp_bus_name>:
c04c7d1c:	e1a0c00d 	mov	ip, sp
c04c7d20:	e92dd800 	push	{fp, ip, lr, pc}
c04c7d24:	e24cb004 	sub	fp, ip, #4
c04c7d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7d2c:	ebed44e2 	bl	c00190bc <__gnu_mcount_nc>
c04c7d30:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c04c7d34:	e59300a4 	ldr	r0, [r3, #164]	; 0xa4
c04c7d38:	e3500000 	cmp	r0, #0
c04c7d3c:	05930080 	ldreq	r0, [r3, #128]	; 0x80
c04c7d40:	e89da800 	ldm	sp, {fp, sp, pc}

c04c7d44 <vp_set_vq_affinity>:
c04c7d44:	e1a0c00d 	mov	ip, sp
c04c7d48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c7d4c:	e24cb004 	sub	fp, ip, #4
c04c7d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7d54:	ebed44d8 	bl	c00190bc <__gnu_mcount_nc>
c04c7d58:	e5902008 	ldr	r2, [r0, #8]
c04c7d5c:	e1a04001 	mov	r4, r1
c04c7d60:	e3520000 	cmp	r2, #0
c04c7d64:	e5903010 	ldr	r3, [r0, #16]
c04c7d68:	0a000012 	beq	c04c7db8 <vp_set_vq_affinity+0x74>
c04c7d6c:	e593224c 	ldr	r2, [r3, #588]	; 0x24c
c04c7d70:	e3520000 	cmp	r2, #0
c04c7d74:	1a000001 	bne	c04c7d80 <vp_set_vq_affinity+0x3c>
c04c7d78:	e3a00000 	mov	r0, #0
c04c7d7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c7d80:	e5901014 	ldr	r1, [r0, #20]
c04c7d84:	e5932248 	ldr	r2, [r3, #584]	; 0x248
c04c7d88:	e5930200 	ldr	r0, [r3, #512]	; 0x200
c04c7d8c:	e5936254 	ldr	r6, [r3, #596]	; 0x254
c04c7d90:	e7923101 	ldr	r3, [r2, r1, lsl #2]
c04c7d94:	e593500c 	ldr	r5, [r3, #12]
c04c7d98:	e1a01005 	mov	r1, r5
c04c7d9c:	ebfeff48 	bl	c0487ac4 <pci_irq_vector>
c04c7da0:	e3540000 	cmp	r4, #0
c04c7da4:	0afffff3 	beq	c04c7d78 <vp_set_vq_affinity+0x34>
c04c7da8:	e5943000 	ldr	r3, [r4]
c04c7dac:	e3a00000 	mov	r0, #0
c04c7db0:	e7863105 	str	r3, [r6, r5, lsl #2]
c04c7db4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c7db8:	e3e00015 	mvn	r0, #21
c04c7dbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04c7dc0 <vp_get_vq_affinity>:
c04c7dc0:	e1a0c00d 	mov	ip, sp
c04c7dc4:	e92dd800 	push	{fp, ip, lr, pc}
c04c7dc8:	e24cb004 	sub	fp, ip, #4
c04c7dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7dd0:	ebed44b9 	bl	c00190bc <__gnu_mcount_nc>
c04c7dd4:	e5d03264 	ldrb	r3, [r0, #612]	; 0x264
c04c7dd8:	e3530000 	cmp	r3, #0
c04c7ddc:	0a000008 	beq	c04c7e04 <vp_get_vq_affinity+0x44>
c04c7de0:	e5902248 	ldr	r2, [r0, #584]	; 0x248
c04c7de4:	e59f3020 	ldr	r3, [pc, #32]	; c04c7e0c <vp_get_vq_affinity+0x4c>
c04c7de8:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c04c7dec:	e592100c 	ldr	r1, [r2, #12]
c04c7df0:	e1510003 	cmp	r1, r3
c04c7df4:	0a000002 	beq	c04c7e04 <vp_get_vq_affinity+0x44>
c04c7df8:	e5900200 	ldr	r0, [r0, #512]	; 0x200
c04c7dfc:	ebff00db 	bl	c0488170 <pci_irq_get_affinity>
c04c7e00:	e89da800 	ldm	sp, {fp, sp, pc}
c04c7e04:	e3a00000 	mov	r0, #0
c04c7e08:	e89da800 	ldm	sp, {fp, sp, pc}
c04c7e0c:	0000ffff 	.word	0x0000ffff

c04c7e10 <vp_get_features>:
c04c7e10:	e1a0c00d 	mov	ip, sp
c04c7e14:	e92dd800 	push	{fp, ip, lr, pc}
c04c7e18:	e24cb004 	sub	fp, ip, #4
c04c7e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7e20:	ebed44a5 	bl	c00190bc <__gnu_mcount_nc>
c04c7e24:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04c7e28:	e5930000 	ldr	r0, [r3]
c04c7e2c:	e3a01000 	mov	r1, #0
c04c7e30:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04c7e34:	e89da800 	ldm	sp, {fp, sp, pc}

c04c7e38 <vp_get>:
c04c7e38:	e1a0c00d 	mov	ip, sp
c04c7e3c:	e92dd800 	push	{fp, ip, lr, pc}
c04c7e40:	e24cb004 	sub	fp, ip, #4
c04c7e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7e48:	ebed449b 	bl	c00190bc <__gnu_mcount_nc>
c04c7e4c:	e590c24c 	ldr	ip, [r0, #588]	; 0x24c
c04c7e50:	e5900228 	ldr	r0, [r0, #552]	; 0x228
c04c7e54:	e35c0000 	cmp	ip, #0
c04c7e58:	13a0c018 	movne	ip, #24
c04c7e5c:	03a0c014 	moveq	ip, #20
c04c7e60:	e3530000 	cmp	r3, #0
c04c7e64:	e08c1001 	add	r1, ip, r1
c04c7e68:	089da800 	ldmeq	sp, {fp, sp, pc}
c04c7e6c:	e2433001 	sub	r3, r3, #1
c04c7e70:	e082c003 	add	ip, r2, r3
c04c7e74:	e0801001 	add	r1, r0, r1
c04c7e78:	e2422001 	sub	r2, r2, #1
c04c7e7c:	e3a00000 	mov	r0, #0
c04c7e80:	e5d13000 	ldrb	r3, [r1]
c04c7e84:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c04c7e88:	e5e23001 	strb	r3, [r2, #1]!
c04c7e8c:	e152000c 	cmp	r2, ip
c04c7e90:	e2811001 	add	r1, r1, #1
c04c7e94:	1afffff9 	bne	c04c7e80 <vp_get+0x48>
c04c7e98:	e89da800 	ldm	sp, {fp, sp, pc}

c04c7e9c <vp_get_status>:
c04c7e9c:	e1a0c00d 	mov	ip, sp
c04c7ea0:	e92dd800 	push	{fp, ip, lr, pc}
c04c7ea4:	e24cb004 	sub	fp, ip, #4
c04c7ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7eac:	ebed4482 	bl	c00190bc <__gnu_mcount_nc>
c04c7eb0:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04c7eb4:	e5d30012 	ldrb	r0, [r3, #18]
c04c7eb8:	e3a03000 	mov	r3, #0
c04c7ebc:	e6ef0070 	uxtb	r0, r0
c04c7ec0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c7ec4:	e89da800 	ldm	sp, {fp, sp, pc}

c04c7ec8 <vp_set>:
c04c7ec8:	e1a0c00d 	mov	ip, sp
c04c7ecc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c7ed0:	e24cb004 	sub	fp, ip, #4
c04c7ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7ed8:	ebed4477 	bl	c00190bc <__gnu_mcount_nc>
c04c7edc:	e590c24c 	ldr	ip, [r0, #588]	; 0x24c
c04c7ee0:	e5905228 	ldr	r5, [r0, #552]	; 0x228
c04c7ee4:	e35c0000 	cmp	ip, #0
c04c7ee8:	13a00018 	movne	r0, #24
c04c7eec:	03a00014 	moveq	r0, #20
c04c7ef0:	e3530000 	cmp	r3, #0
c04c7ef4:	e0801001 	add	r1, r0, r1
c04c7ef8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c7efc:	e2433001 	sub	r3, r3, #1
c04c7f00:	e0827003 	add	r7, r2, r3
c04c7f04:	e2424001 	sub	r4, r2, #1
c04c7f08:	e0855001 	add	r5, r5, r1
c04c7f0c:	e3a08000 	mov	r8, #0
c04c7f10:	e5f46001 	ldrb	r6, [r4, #1]!
c04c7f14:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c04c7f18:	ebed6411 	bl	c0020f64 <arm_heavy_mb>
c04c7f1c:	e5c56000 	strb	r6, [r5]
c04c7f20:	e1540007 	cmp	r4, r7
c04c7f24:	e2855001 	add	r5, r5, #1
c04c7f28:	1afffff8 	bne	c04c7f10 <vp_set+0x48>
c04c7f2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04c7f30 <vp_config_vector>:
c04c7f30:	e1a0c00d 	mov	ip, sp
c04c7f34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c7f38:	e24cb004 	sub	fp, ip, #4
c04c7f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7f40:	ebed445d 	bl	c00190bc <__gnu_mcount_nc>
c04c7f44:	e3a04000 	mov	r4, #0
c04c7f48:	e1a05000 	mov	r5, r0
c04c7f4c:	e1a07001 	mov	r7, r1
c04c7f50:	e5906228 	ldr	r6, [r0, #552]	; 0x228
c04c7f54:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c7f58:	ebed6401 	bl	c0020f64 <arm_heavy_mb>
c04c7f5c:	e2863014 	add	r3, r6, #20
c04c7f60:	e1c370b0 	strh	r7, [r3]
c04c7f64:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04c7f68:	e2833014 	add	r3, r3, #20
c04c7f6c:	e1d300b0 	ldrh	r0, [r3]
c04c7f70:	e6ff0070 	uxth	r0, r0
c04c7f74:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c7f78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04c7f7c <del_vq>:
c04c7f7c:	e1a0c00d 	mov	ip, sp
c04c7f80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c7f84:	e24cb004 	sub	fp, ip, #4
c04c7f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c7f8c:	ebed444a 	bl	c00190bc <__gnu_mcount_nc>
c04c7f90:	e5905000 	ldr	r5, [r0]
c04c7f94:	e3a06000 	mov	r6, #0
c04c7f98:	e5954010 	ldr	r4, [r5, #16]
c04c7f9c:	e1d581b4 	ldrh	r8, [r5, #20]
c04c7fa0:	e5947228 	ldr	r7, [r4, #552]	; 0x228
c04c7fa4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c7fa8:	ebed63ed 	bl	c0020f64 <arm_heavy_mb>
c04c7fac:	e287300e 	add	r3, r7, #14
c04c7fb0:	e1c380b0 	strh	r8, [r3]
c04c7fb4:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c04c7fb8:	e1530006 	cmp	r3, r6
c04c7fbc:	1a000007 	bne	c04c7fe0 <del_vq+0x64>
c04c7fc0:	e5946228 	ldr	r6, [r4, #552]	; 0x228
c04c7fc4:	e3a04000 	mov	r4, #0
c04c7fc8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04c7fcc:	ebed63e4 	bl	c0020f64 <arm_heavy_mb>
c04c7fd0:	e5864008 	str	r4, [r6, #8]
c04c7fd4:	e1a00005 	mov	r0, r5
c04c7fd8:	ebfff3df 	bl	c04c4f5c <vring_del_virtqueue>
c04c7fdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c7fe0:	e5947228 	ldr	r7, [r4, #552]	; 0x228
c04c7fe4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c7fe8:	ebed63dd 	bl	c0020f64 <arm_heavy_mb>
c04c7fec:	e3e03000 	mvn	r3, #0
c04c7ff0:	e2872016 	add	r2, r7, #22
c04c7ff4:	e1c230b0 	strh	r3, [r2]
c04c7ff8:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04c7ffc:	e5d33013 	ldrb	r3, [r3, #19]
c04c8000:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c8004:	eaffffed 	b	c04c7fc0 <del_vq+0x44>

c04c8008 <setup_vq>:
c04c8008:	e1a0c00d 	mov	ip, sp
c04c800c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c8010:	e24cb004 	sub	fp, ip, #4
c04c8014:	e24dd024 	sub	sp, sp, #36	; 0x24
c04c8018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c801c:	ebed4426 	bl	c00190bc <__gnu_mcount_nc>
c04c8020:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c8024:	e5db3008 	ldrb	r3, [fp, #8]
c04c8028:	e1a04000 	mov	r4, r0
c04c802c:	e1a0a002 	mov	sl, r2
c04c8030:	e1a08001 	mov	r8, r1
c04c8034:	e6ff7072 	uxth	r7, r2
c04c8038:	e5909228 	ldr	r9, [r0, #552]	; 0x228
c04c803c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04c8040:	e1db50bc 	ldrh	r5, [fp, #12]
c04c8044:	e3a06000 	mov	r6, #0
c04c8048:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c804c:	ebed63c4 	bl	c0020f64 <arm_heavy_mb>
c04c8050:	e289300e 	add	r3, r9, #14
c04c8054:	e1c370b0 	strh	r7, [r3]
c04c8058:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c04c805c:	e282300c 	add	r3, r2, #12
c04c8060:	e1d310b0 	ldrh	r1, [r3]
c04c8064:	e6ff1071 	uxth	r1, r1
c04c8068:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c806c:	e1510006 	cmp	r1, r6
c04c8070:	0a000004 	beq	c04c8088 <setup_vq+0x80>
c04c8074:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c04c8078:	e5929008 	ldr	r9, [r2, #8]
c04c807c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c8080:	e3590000 	cmp	r9, #0
c04c8084:	0a000003 	beq	c04c8098 <setup_vq+0x90>
c04c8088:	e3e06001 	mvn	r6, #1
c04c808c:	e1a00006 	mov	r0, r6
c04c8090:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c8094:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c8098:	e59b0004 	ldr	r0, [fp, #4]
c04c809c:	e588500c 	str	r5, [r8, #12]
c04c80a0:	e58d0014 	str	r0, [sp, #20]
c04c80a4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04c80a8:	e59f20b4 	ldr	r2, [pc, #180]	; c04c8164 <setup_vq+0x15c>
c04c80ac:	e58d0010 	str	r0, [sp, #16]
c04c80b0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04c80b4:	e3a03001 	mov	r3, #1
c04c80b8:	e58d0008 	str	r0, [sp, #8]
c04c80bc:	e58d200c 	str	r2, [sp, #12]
c04c80c0:	e58d3000 	str	r3, [sp]
c04c80c4:	e58d9004 	str	r9, [sp, #4]
c04c80c8:	e1a0000a 	mov	r0, sl
c04c80cc:	e1a03004 	mov	r3, r4
c04c80d0:	e3a02a01 	mov	r2, #4096	; 0x1000
c04c80d4:	ebffeebd 	bl	c04c3bd0 <vring_create_virtqueue>
c04c80d8:	e2506000 	subs	r6, r0, #0
c04c80dc:	03e0600b 	mvneq	r6, #11
c04c80e0:	0affffe9 	beq	c04c808c <setup_vq+0x84>
c04c80e4:	ebffedae 	bl	c04c37a4 <virtqueue_get_desc_addr>
c04c80e8:	e5947228 	ldr	r7, [r4, #552]	; 0x228
c04c80ec:	e1a08620 	lsr	r8, r0, #12
c04c80f0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c80f4:	ebed639a 	bl	c0020f64 <arm_heavy_mb>
c04c80f8:	e5878008 	str	r8, [r7, #8]
c04c80fc:	e59f7064 	ldr	r7, [pc, #100]	; c04c8168 <setup_vq+0x160>
c04c8100:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04c8104:	e1550007 	cmp	r5, r7
c04c8108:	e2833010 	add	r3, r3, #16
c04c810c:	e586301c 	str	r3, [r6, #28]
c04c8110:	0affffdd 	beq	c04c808c <setup_vq+0x84>
c04c8114:	e5948228 	ldr	r8, [r4, #552]	; 0x228
c04c8118:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c811c:	ebed6390 	bl	c0020f64 <arm_heavy_mb>
c04c8120:	e2883016 	add	r3, r8, #22
c04c8124:	e1c350b0 	strh	r5, [r3]
c04c8128:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04c812c:	e2833016 	add	r3, r3, #22
c04c8130:	e1d330b0 	ldrh	r3, [r3]
c04c8134:	e6ff3073 	uxth	r3, r3
c04c8138:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c813c:	e1530007 	cmp	r3, r7
c04c8140:	1affffd1 	bne	c04c808c <setup_vq+0x84>
c04c8144:	e5944228 	ldr	r4, [r4, #552]	; 0x228
c04c8148:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c04c814c:	ebed6384 	bl	c0020f64 <arm_heavy_mb>
c04c8150:	e5849008 	str	r9, [r4, #8]
c04c8154:	e1a00006 	mov	r0, r6
c04c8158:	ebfff37f 	bl	c04c4f5c <vring_del_virtqueue>
c04c815c:	e3e0600f 	mvn	r6, #15
c04c8160:	eaffffc9 	b	c04c808c <setup_vq+0x84>
c04c8164:	c04c75b0 	.word	0xc04c75b0
c04c8168:	0000ffff 	.word	0x0000ffff

c04c816c <vp_reset>:
c04c816c:	e1a0c00d 	mov	ip, sp
c04c8170:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c8174:	e24cb004 	sub	fp, ip, #4
c04c8178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c817c:	ebed43ce 	bl	c00190bc <__gnu_mcount_nc>
c04c8180:	e3a05000 	mov	r5, #0
c04c8184:	e1a04000 	mov	r4, r0
c04c8188:	e5906228 	ldr	r6, [r0, #552]	; 0x228
c04c818c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04c8190:	ebed6373 	bl	c0020f64 <arm_heavy_mb>
c04c8194:	e5c65012 	strb	r5, [r6, #18]
c04c8198:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04c819c:	e5d33012 	ldrb	r3, [r3, #18]
c04c81a0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04c81a4:	e1a00004 	mov	r0, r4
c04c81a8:	ebfffce6 	bl	c04c7548 <vp_synchronize_vectors>
c04c81ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04c81b0 <vp_finalize_features>:
c04c81b0:	e1a0c00d 	mov	ip, sp
c04c81b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c81b8:	e24cb004 	sub	fp, ip, #4
c04c81bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c81c0:	ebed43bd 	bl	c00190bc <__gnu_mcount_nc>
c04c81c4:	e1a07000 	mov	r7, r0
c04c81c8:	ebffeb2d 	bl	c04c2e84 <vring_transport_features>
c04c81cc:	e2871e1f 	add	r1, r7, #496	; 0x1f0
c04c81d0:	e3a06000 	mov	r6, #0
c04c81d4:	e1c180d0 	ldrd	r8, [r1]
c04c81d8:	e1590006 	cmp	r9, r6
c04c81dc:	01580008 	cmpeq	r8, r8
c04c81e0:	1a000005 	bne	c04c81fc <vp_finalize_features+0x4c>
c04c81e4:	e5975228 	ldr	r5, [r7, #552]	; 0x228
c04c81e8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04c81ec:	ebed635c 	bl	c0020f64 <arm_heavy_mb>
c04c81f0:	e5858004 	str	r8, [r5, #4]
c04c81f4:	e1a00006 	mov	r0, r6
c04c81f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c81fc:	e7f001f2 	.word	0xe7f001f2

c04c8200 <vp_set_status>:
c04c8200:	e1a0c00d 	mov	ip, sp
c04c8204:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c8208:	e24cb004 	sub	fp, ip, #4
c04c820c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8210:	ebed43a9 	bl	c00190bc <__gnu_mcount_nc>
c04c8214:	e2514000 	subs	r4, r1, #0
c04c8218:	0a000005 	beq	c04c8234 <vp_set_status+0x34>
c04c821c:	e5905228 	ldr	r5, [r0, #552]	; 0x228
c04c8220:	e3a03000 	mov	r3, #0
c04c8224:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04c8228:	ebed634d 	bl	c0020f64 <arm_heavy_mb>
c04c822c:	e5c54012 	strb	r4, [r5, #18]
c04c8230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c8234:	e7f001f2 	.word	0xe7f001f2

c04c8238 <virtio_pci_legacy_probe>:
c04c8238:	e1a0c00d 	mov	ip, sp
c04c823c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c8240:	e24cb004 	sub	fp, ip, #4
c04c8244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8248:	ebed439b 	bl	c00190bc <__gnu_mcount_nc>
c04c824c:	e5904200 	ldr	r4, [r0, #512]	; 0x200
c04c8250:	e1a05000 	mov	r5, r0
c04c8254:	e1d432b2 	ldrh	r3, [r4, #34]	; 0x22
c04c8258:	e2433a01 	sub	r3, r3, #4096	; 0x1000
c04c825c:	e353003f 	cmp	r3, #63	; 0x3f
c04c8260:	8a0000a6 	bhi	c04c8500 <virtio_pci_legacy_probe+0x2c8>
c04c8264:	e5d4202c 	ldrb	r2, [r4, #44]	; 0x2c
c04c8268:	e3520000 	cmp	r2, #0
c04c826c:	1a0000aa 	bne	c04c851c <virtio_pci_legacy_probe+0x2e4>
c04c8270:	e59431a0 	ldr	r3, [r4, #416]	; 0x1a0
c04c8274:	e2846078 	add	r6, r4, #120	; 0x78
c04c8278:	e3530000 	cmp	r3, #0
c04c827c:	0a000097 	beq	c04c84e0 <virtio_pci_legacy_probe+0x2a8>
c04c8280:	e3560000 	cmp	r6, #0
c04c8284:	0a00004f 	beq	c04c83c8 <virtio_pci_legacy_probe+0x190>
c04c8288:	e594219c 	ldr	r2, [r4, #412]	; 0x19c
c04c828c:	e3520000 	cmp	r2, #0
c04c8290:	0a00003b 	beq	c04c8384 <virtio_pci_legacy_probe+0x14c>
c04c8294:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c04c8298:	e3510000 	cmp	r1, #0
c04c829c:	0a00003e 	beq	c04c839c <virtio_pci_legacy_probe+0x164>
c04c82a0:	e3e03000 	mvn	r3, #0
c04c82a4:	e3e02000 	mvn	r2, #0
c04c82a8:	e1a00006 	mov	r0, r6
c04c82ac:	e12fff31 	blx	r1
c04c82b0:	e59431a0 	ldr	r3, [r4, #416]	; 0x1a0
c04c82b4:	e3500000 	cmp	r0, #0
c04c82b8:	0a00006f 	beq	c04c847c <virtio_pci_legacy_probe+0x244>
c04c82bc:	e3e00000 	mvn	r0, #0
c04c82c0:	e3e01000 	mvn	r1, #0
c04c82c4:	e3560000 	cmp	r6, #0
c04c82c8:	e1c300f0 	strd	r0, [r3]
c04c82cc:	0a000038 	beq	c04c83b4 <virtio_pci_legacy_probe+0x17c>
c04c82d0:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c04c82d4:	e3530000 	cmp	r3, #0
c04c82d8:	0a000035 	beq	c04c83b4 <virtio_pci_legacy_probe+0x17c>
c04c82dc:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04c82e0:	e3510000 	cmp	r1, #0
c04c82e4:	0a000005 	beq	c04c8300 <virtio_pci_legacy_probe+0xc8>
c04c82e8:	e1a00006 	mov	r0, r6
c04c82ec:	e3e02000 	mvn	r2, #0
c04c82f0:	e59f3238 	ldr	r3, [pc, #568]	; c04c8530 <virtio_pci_legacy_probe+0x2f8>
c04c82f4:	e12fff31 	blx	r1
c04c82f8:	e3500000 	cmp	r0, #0
c04c82fc:	0a000003 	beq	c04c8310 <virtio_pci_legacy_probe+0xd8>
c04c8300:	e59f1228 	ldr	r1, [pc, #552]	; c04c8530 <virtio_pci_legacy_probe+0x2f8>
c04c8304:	e2843e1b 	add	r3, r4, #432	; 0x1b0
c04c8308:	e3e00000 	mvn	r0, #0
c04c830c:	e14300f8 	strd	r0, [r3, #-8]
c04c8310:	e59f221c 	ldr	r2, [pc, #540]	; c04c8534 <virtio_pci_legacy_probe+0x2fc>
c04c8314:	e3a01000 	mov	r1, #0
c04c8318:	e1a00004 	mov	r0, r4
c04c831c:	ebfe932d 	bl	c046cfd8 <pci_request_region>
c04c8320:	e2506000 	subs	r6, r0, #0
c04c8324:	1a000014 	bne	c04c837c <virtio_pci_legacy_probe+0x144>
c04c8328:	e1a02006 	mov	r2, r6
c04c832c:	e1a01006 	mov	r1, r6
c04c8330:	e1a00004 	mov	r0, r4
c04c8334:	ebfd6429 	bl	c04213e0 <pci_iomap>
c04c8338:	e3500000 	cmp	r0, #0
c04c833c:	e5850228 	str	r0, [r5, #552]	; 0x228
c04c8340:	0a000070 	beq	c04c8508 <virtio_pci_legacy_probe+0x2d0>
c04c8344:	e2800013 	add	r0, r0, #19
c04c8348:	e5850204 	str	r0, [r5, #516]	; 0x204
c04c834c:	e1d432b4 	ldrh	r3, [r4, #36]	; 0x24
c04c8350:	e59f01e0 	ldr	r0, [pc, #480]	; c04c8538 <virtio_pci_legacy_probe+0x300>
c04c8354:	e59f11e0 	ldr	r1, [pc, #480]	; c04c853c <virtio_pci_legacy_probe+0x304>
c04c8358:	e58531dc 	str	r3, [r5, #476]	; 0x1dc
c04c835c:	e1d4c2b6 	ldrh	ip, [r4, #38]	; 0x26
c04c8360:	e59f21d8 	ldr	r2, [pc, #472]	; c04c8540 <virtio_pci_legacy_probe+0x308>
c04c8364:	e59f31d8 	ldr	r3, [pc, #472]	; c04c8544 <virtio_pci_legacy_probe+0x30c>
c04c8368:	e585c1d8 	str	ip, [r5, #472]	; 0x1d8
c04c836c:	e58501e0 	str	r0, [r5, #480]	; 0x1e0
c04c8370:	e5851270 	str	r1, [r5, #624]	; 0x270
c04c8374:	e5852268 	str	r2, [r5, #616]	; 0x268
c04c8378:	e585326c 	str	r3, [r5, #620]	; 0x26c
c04c837c:	e1a00006 	mov	r0, r6
c04c8380:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c8384:	e59f71bc 	ldr	r7, [pc, #444]	; c04c8548 <virtio_pci_legacy_probe+0x310>
c04c8388:	e3570000 	cmp	r7, #0
c04c838c:	0a000017 	beq	c04c83f0 <virtio_pci_legacy_probe+0x1b8>
c04c8390:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c04c8394:	e3510000 	cmp	r1, #0
c04c8398:	1affffc0 	bne	c04c82a0 <virtio_pci_legacy_probe+0x68>
c04c839c:	e3e00000 	mvn	r0, #0
c04c83a0:	e3e01000 	mvn	r1, #0
c04c83a4:	e1c300f0 	strd	r0, [r3]
c04c83a8:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c04c83ac:	e3530000 	cmp	r3, #0
c04c83b0:	1affffc9 	bne	c04c82dc <virtio_pci_legacy_probe+0xa4>
c04c83b4:	e59f718c 	ldr	r7, [pc, #396]	; c04c8548 <virtio_pci_legacy_probe+0x310>
c04c83b8:	e3570000 	cmp	r7, #0
c04c83bc:	0affffd3 	beq	c04c8310 <virtio_pci_legacy_probe+0xd8>
c04c83c0:	e59f3180 	ldr	r3, [pc, #384]	; c04c8548 <virtio_pci_legacy_probe+0x310>
c04c83c4:	eaffffc4 	b	c04c82dc <virtio_pci_legacy_probe+0xa4>
c04c83c8:	e59f7178 	ldr	r7, [pc, #376]	; c04c8548 <virtio_pci_legacy_probe+0x310>
c04c83cc:	e3570000 	cmp	r7, #0
c04c83d0:	0a000007 	beq	c04c83f4 <virtio_pci_legacy_probe+0x1bc>
c04c83d4:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c04c83d8:	e3510000 	cmp	r1, #0
c04c83dc:	1affffaf 	bne	c04c82a0 <virtio_pci_legacy_probe+0x68>
c04c83e0:	e3e00000 	mvn	r0, #0
c04c83e4:	e3e01000 	mvn	r1, #0
c04c83e8:	e1c300f0 	strd	r0, [r3]
c04c83ec:	eafffff1 	b	c04c83b8 <virtio_pci_legacy_probe+0x180>
c04c83f0:	e59f7150 	ldr	r7, [pc, #336]	; c04c8548 <virtio_pci_legacy_probe+0x310>
c04c83f4:	e3570000 	cmp	r7, #0
c04c83f8:	0a000038 	beq	c04c84e0 <virtio_pci_legacy_probe+0x2a8>
c04c83fc:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c04c8400:	e3510000 	cmp	r1, #0
c04c8404:	0a000006 	beq	c04c8424 <virtio_pci_legacy_probe+0x1ec>
c04c8408:	e3e02000 	mvn	r2, #0
c04c840c:	e3a03000 	mov	r3, #0
c04c8410:	e1a00006 	mov	r0, r6
c04c8414:	e12fff31 	blx	r1
c04c8418:	e3500000 	cmp	r0, #0
c04c841c:	0a00002f 	beq	c04c84e0 <virtio_pci_legacy_probe+0x2a8>
c04c8420:	e59431a0 	ldr	r3, [r4, #416]	; 0x1a0
c04c8424:	e3e00000 	mvn	r0, #0
c04c8428:	e3a01000 	mov	r1, #0
c04c842c:	e3560000 	cmp	r6, #0
c04c8430:	e1c300f0 	strd	r0, [r3]
c04c8434:	1a000024 	bne	c04c84cc <virtio_pci_legacy_probe+0x294>
c04c8438:	e3570000 	cmp	r7, #0
c04c843c:	0affffb3 	beq	c04c8310 <virtio_pci_legacy_probe+0xd8>
c04c8440:	e59f3100 	ldr	r3, [pc, #256]	; c04c8548 <virtio_pci_legacy_probe+0x310>
c04c8444:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04c8448:	e3510000 	cmp	r1, #0
c04c844c:	0a000005 	beq	c04c8468 <virtio_pci_legacy_probe+0x230>
c04c8450:	e1a00006 	mov	r0, r6
c04c8454:	e3e02000 	mvn	r2, #0
c04c8458:	e3a03000 	mov	r3, #0
c04c845c:	e12fff31 	blx	r1
c04c8460:	e3500000 	cmp	r0, #0
c04c8464:	0affffa9 	beq	c04c8310 <virtio_pci_legacy_probe+0xd8>
c04c8468:	e2843e1b 	add	r3, r4, #432	; 0x1b0
c04c846c:	e3e00000 	mvn	r0, #0
c04c8470:	e3a01000 	mov	r1, #0
c04c8474:	e14300f8 	strd	r0, [r3, #-8]
c04c8478:	eaffffa4 	b	c04c8310 <virtio_pci_legacy_probe+0xd8>
c04c847c:	e3530000 	cmp	r3, #0
c04c8480:	0a000016 	beq	c04c84e0 <virtio_pci_legacy_probe+0x2a8>
c04c8484:	e3560000 	cmp	r6, #0
c04c8488:	0affffd8 	beq	c04c83f0 <virtio_pci_legacy_probe+0x1b8>
c04c848c:	e594219c 	ldr	r2, [r4, #412]	; 0x19c
c04c8490:	e3520000 	cmp	r2, #0
c04c8494:	0affffd5 	beq	c04c83f0 <virtio_pci_legacy_probe+0x1b8>
c04c8498:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c04c849c:	e3510000 	cmp	r1, #0
c04c84a0:	0a000012 	beq	c04c84f0 <virtio_pci_legacy_probe+0x2b8>
c04c84a4:	e3e08000 	mvn	r8, #0
c04c84a8:	e3a09000 	mov	r9, #0
c04c84ac:	e1a02008 	mov	r2, r8
c04c84b0:	e1a03009 	mov	r3, r9
c04c84b4:	e1a00006 	mov	r0, r6
c04c84b8:	e12fff31 	blx	r1
c04c84bc:	e3500000 	cmp	r0, #0
c04c84c0:	0a000006 	beq	c04c84e0 <virtio_pci_legacy_probe+0x2a8>
c04c84c4:	e59431a0 	ldr	r3, [r4, #416]	; 0x1a0
c04c84c8:	e1c380f0 	strd	r8, [r3]
c04c84cc:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c04c84d0:	e3530000 	cmp	r3, #0
c04c84d4:	1affffda 	bne	c04c8444 <virtio_pci_legacy_probe+0x20c>
c04c84d8:	e59f7068 	ldr	r7, [pc, #104]	; c04c8548 <virtio_pci_legacy_probe+0x310>
c04c84dc:	eaffffd5 	b	c04c8438 <virtio_pci_legacy_probe+0x200>
c04c84e0:	e1a00006 	mov	r0, r6
c04c84e4:	e59f1060 	ldr	r1, [pc, #96]	; c04c854c <virtio_pci_legacy_probe+0x314>
c04c84e8:	eb038ecd 	bl	c05ac024 <_dev_warn>
c04c84ec:	eaffff87 	b	c04c8310 <virtio_pci_legacy_probe+0xd8>
c04c84f0:	e3e00000 	mvn	r0, #0
c04c84f4:	e3a01000 	mov	r1, #0
c04c84f8:	e1c300f0 	strd	r0, [r3]
c04c84fc:	eafffff2 	b	c04c84cc <virtio_pci_legacy_probe+0x294>
c04c8500:	e3e06012 	mvn	r6, #18
c04c8504:	eaffff9c 	b	c04c837c <virtio_pci_legacy_probe+0x144>
c04c8508:	e1a01006 	mov	r1, r6
c04c850c:	e1a00004 	mov	r0, r4
c04c8510:	ebfe921f 	bl	c046cd94 <pci_release_region>
c04c8514:	e3e0600b 	mvn	r6, #11
c04c8518:	eaffff97 	b	c04c837c <virtio_pci_legacy_probe+0x144>
c04c851c:	e3a01000 	mov	r1, #0
c04c8520:	e59f0028 	ldr	r0, [pc, #40]	; c04c8550 <virtio_pci_legacy_probe+0x318>
c04c8524:	ebeefefa 	bl	c0088114 <printk>
c04c8528:	e3e06012 	mvn	r6, #18
c04c852c:	eaffff92 	b	c04c837c <virtio_pci_legacy_probe+0x144>
c04c8530:	00000fff 	.word	0x00000fff
c04c8534:	c0d0c8cc 	.word	0xc0d0c8cc
c04c8538:	c0aa60ac 	.word	0xc0aa60ac
c04c853c:	c04c7f30 	.word	0xc04c7f30
c04c8540:	c04c8008 	.word	0xc04c8008
c04c8544:	c04c7f7c 	.word	0xc04c7f7c
c04c8548:	c0a38b90 	.word	0xc0a38b90
c04c854c:	c0d0c574 	.word	0xc0d0c574
c04c8550:	c0d0c89c 	.word	0xc0d0c89c

c04c8554 <virtio_pci_legacy_remove>:
c04c8554:	e1a0c00d 	mov	ip, sp
c04c8558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c855c:	e24cb004 	sub	fp, ip, #4
c04c8560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8564:	ebed42d4 	bl	c00190bc <__gnu_mcount_nc>
c04c8568:	e5904200 	ldr	r4, [r0, #512]	; 0x200
c04c856c:	e5901228 	ldr	r1, [r0, #552]	; 0x228
c04c8570:	e1a00004 	mov	r0, r4
c04c8574:	ebed5c0a 	bl	c001f5a4 <pci_iounmap>
c04c8578:	e1a00004 	mov	r0, r4
c04c857c:	e3a01000 	mov	r1, #0
c04c8580:	ebfe9203 	bl	c046cd94 <pci_release_region>
c04c8584:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04c8588 <regulator_unlock_supply>:
c04c8588:	e1a0c00d 	mov	ip, sp
c04c858c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c8590:	e24cb004 	sub	fp, ip, #4
c04c8594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8598:	ebed42c7 	bl	c00190bc <__gnu_mcount_nc>
c04c859c:	e1a04000 	mov	r4, r0
c04c85a0:	ea000003 	b	c04c85b4 <regulator_unlock_supply+0x2c>
c04c85a4:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c04c85a8:	e3530000 	cmp	r3, #0
c04c85ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04c85b0:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c04c85b4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04c85b8:	e3530000 	cmp	r3, #0
c04c85bc:	e2432001 	sub	r2, r3, #1
c04c85c0:	0afffff7 	beq	c04c85a4 <regulator_unlock_supply+0x1c>
c04c85c4:	e3520000 	cmp	r2, #0
c04c85c8:	e5842068 	str	r2, [r4, #104]	; 0x68
c04c85cc:	1afffff4 	bne	c04c85a4 <regulator_unlock_supply+0x1c>
c04c85d0:	e5842064 	str	r2, [r4, #100]	; 0x64
c04c85d4:	e2840054 	add	r0, r4, #84	; 0x54
c04c85d8:	eb15b5ef 	bl	c0a35d9c <_mutex_unlock>
c04c85dc:	eafffff0 	b	c04c85a4 <regulator_unlock_supply+0x1c>

c04c85e0 <regulator_count_voltages>:
c04c85e0:	e1a0c00d 	mov	ip, sp
c04c85e4:	e92dd800 	push	{fp, ip, lr, pc}
c04c85e8:	e24cb004 	sub	fp, ip, #4
c04c85ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c85f0:	ebed42b1 	bl	c00190bc <__gnu_mcount_nc>
c04c85f4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04c85f8:	e5932000 	ldr	r2, [r3]
c04c85fc:	e592001c 	ldr	r0, [r2, #28]
c04c8600:	e3500000 	cmp	r0, #0
c04c8604:	189da800 	ldmne	sp, {fp, sp, pc}
c04c8608:	e5d32274 	ldrb	r2, [r3, #628]	; 0x274
c04c860c:	e3120002 	tst	r2, #2
c04c8610:	0a000004 	beq	c04c8628 <regulator_count_voltages+0x48>
c04c8614:	e593022c 	ldr	r0, [r3, #556]	; 0x22c
c04c8618:	e3500000 	cmp	r0, #0
c04c861c:	0a000001 	beq	c04c8628 <regulator_count_voltages+0x48>
c04c8620:	ebffffee 	bl	c04c85e0 <regulator_count_voltages>
c04c8624:	e89da800 	ldm	sp, {fp, sp, pc}
c04c8628:	e3e00015 	mvn	r0, #21
c04c862c:	e89da800 	ldm	sp, {fp, sp, pc}

c04c8630 <regulator_get_hardware_vsel_register>:
c04c8630:	e1a0c00d 	mov	ip, sp
c04c8634:	e92dd800 	push	{fp, ip, lr, pc}
c04c8638:	e24cb004 	sub	fp, ip, #4
c04c863c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8640:	ebed429d 	bl	c00190bc <__gnu_mcount_nc>
c04c8644:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04c8648:	e59fc02c 	ldr	ip, [pc, #44]	; c04c867c <regulator_get_hardware_vsel_register+0x4c>
c04c864c:	e5930000 	ldr	r0, [r3]
c04c8650:	e590e020 	ldr	lr, [r0, #32]
c04c8654:	e59ee00c 	ldr	lr, [lr, #12]
c04c8658:	e15e000c 	cmp	lr, ip
c04c865c:	0590c054 	ldreq	ip, [r0, #84]	; 0x54
c04c8660:	03a00000 	moveq	r0, #0
c04c8664:	0581c000 	streq	ip, [r1]
c04c8668:	05933000 	ldreq	r3, [r3]
c04c866c:	13e0005e 	mvnne	r0, #94	; 0x5e
c04c8670:	05933058 	ldreq	r3, [r3, #88]	; 0x58
c04c8674:	05823000 	streq	r3, [r2]
c04c8678:	e89da800 	ldm	sp, {fp, sp, pc}
c04c867c:	c04d0d90 	.word	0xc04d0d90

c04c8680 <regulator_list_hardware_vsel>:
c04c8680:	e1a0c00d 	mov	ip, sp
c04c8684:	e92dd800 	push	{fp, ip, lr, pc}
c04c8688:	e24cb004 	sub	fp, ip, #4
c04c868c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8690:	ebed4289 	bl	c00190bc <__gnu_mcount_nc>
c04c8694:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04c8698:	e5933000 	ldr	r3, [r3]
c04c869c:	e1c321dc 	ldrd	r2, [r3, #28]
c04c86a0:	e1520001 	cmp	r2, r1
c04c86a4:	9a000005 	bls	c04c86c0 <regulator_list_hardware_vsel+0x40>
c04c86a8:	e593200c 	ldr	r2, [r3, #12]
c04c86ac:	e59f3014 	ldr	r3, [pc, #20]	; c04c86c8 <regulator_list_hardware_vsel+0x48>
c04c86b0:	e1520003 	cmp	r2, r3
c04c86b4:	01a00001 	moveq	r0, r1
c04c86b8:	13e0005e 	mvnne	r0, #94	; 0x5e
c04c86bc:	e89da800 	ldm	sp, {fp, sp, pc}
c04c86c0:	e3e00015 	mvn	r0, #21
c04c86c4:	e89da800 	ldm	sp, {fp, sp, pc}
c04c86c8:	c04d0d90 	.word	0xc04d0d90

c04c86cc <regulator_get_linear_step>:
c04c86cc:	e1a0c00d 	mov	ip, sp
c04c86d0:	e92dd800 	push	{fp, ip, lr, pc}
c04c86d4:	e24cb004 	sub	fp, ip, #4
c04c86d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c86dc:	ebed4276 	bl	c00190bc <__gnu_mcount_nc>
c04c86e0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04c86e4:	e5933000 	ldr	r3, [r3]
c04c86e8:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c04c86ec:	e89da800 	ldm	sp, {fp, sp, pc}

c04c86f0 <regulator_suspend_enable>:
c04c86f0:	e1a0c00d 	mov	ip, sp
c04c86f4:	e92dd800 	push	{fp, ip, lr, pc}
c04c86f8:	e24cb004 	sub	fp, ip, #4
c04c86fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8700:	ebed426d 	bl	c00190bc <__gnu_mcount_nc>
c04c8704:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04c8708:	e3530000 	cmp	r3, #0
c04c870c:	0a000006 	beq	c04c872c <regulator_suspend_enable+0x3c>
c04c8710:	e3510003 	cmp	r1, #3
c04c8714:	0a00000e 	beq	c04c8754 <regulator_suspend_enable+0x64>
c04c8718:	e3510004 	cmp	r1, #4
c04c871c:	0a000004 	beq	c04c8734 <regulator_suspend_enable+0x44>
c04c8720:	e3510002 	cmp	r1, #2
c04c8724:	02833060 	addeq	r3, r3, #96	; 0x60
c04c8728:	0a000002 	beq	c04c8738 <regulator_suspend_enable+0x48>
c04c872c:	e3e00015 	mvn	r0, #21
c04c8730:	e89da800 	ldm	sp, {fp, sp, pc}
c04c8734:	e2833030 	add	r3, r3, #48	; 0x30
c04c8738:	e5d32014 	ldrb	r2, [r3, #20]
c04c873c:	e3520000 	cmp	r2, #0
c04c8740:	0a000005 	beq	c04c875c <regulator_suspend_enable+0x6c>
c04c8744:	e3a02002 	mov	r2, #2
c04c8748:	e5832010 	str	r2, [r3, #16]
c04c874c:	e3a00000 	mov	r0, #0
c04c8750:	e89da800 	ldm	sp, {fp, sp, pc}
c04c8754:	e2833048 	add	r3, r3, #72	; 0x48
c04c8758:	eafffff6 	b	c04c8738 <regulator_suspend_enable+0x48>
c04c875c:	e3e00000 	mvn	r0, #0
c04c8760:	e89da800 	ldm	sp, {fp, sp, pc}

c04c8764 <regulator_mode_to_status>:
c04c8764:	e1a0c00d 	mov	ip, sp
c04c8768:	e92dd800 	push	{fp, ip, lr, pc}
c04c876c:	e24cb004 	sub	fp, ip, #4
c04c8770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8774:	ebed4250 	bl	c00190bc <__gnu_mcount_nc>
c04c8778:	e2400001 	sub	r0, r0, #1
c04c877c:	e3500007 	cmp	r0, #7
c04c8780:	959f3008 	ldrls	r3, [pc, #8]	; c04c8790 <regulator_mode_to_status+0x2c>
c04c8784:	97930100 	ldrls	r0, [r3, r0, lsl #2]
c04c8788:	83a00008 	movhi	r0, #8
c04c878c:	e89da800 	ldm	sp, {fp, sp, pc}
c04c8790:	c0aa60e0 	.word	0xc0aa60e0

c04c8794 <regulator_attr_is_visible>:
c04c8794:	e1a0c00d 	mov	ip, sp
c04c8798:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c879c:	e24cb004 	sub	fp, ip, #4
c04c87a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c87a4:	ebed4244 	bl	c00190bc <__gnu_mcount_nc>
c04c87a8:	e59f3278 	ldr	r3, [pc, #632]	; c04c8a28 <regulator_attr_is_visible+0x294>
c04c87ac:	e1a05000 	mov	r5, r0
c04c87b0:	e2832010 	add	r2, r3, #16
c04c87b4:	e1510002 	cmp	r1, r2
c04c87b8:	11510003 	cmpne	r1, r3
c04c87bc:	03a02001 	moveq	r2, #1
c04c87c0:	13a02000 	movne	r2, #0
c04c87c4:	e283c020 	add	ip, r3, #32
c04c87c8:	e151000c 	cmp	r1, ip
c04c87cc:	03822001 	orreq	r2, r2, #1
c04c87d0:	e3520000 	cmp	r2, #0
c04c87d4:	e1d140b4 	ldrh	r4, [r1, #4]
c04c87d8:	1a000045 	bne	c04c88f4 <regulator_attr_is_visible+0x160>
c04c87dc:	e5102078 	ldr	r2, [r0, #-120]	; 0xffffff88
c04c87e0:	e2830030 	add	r0, r3, #48	; 0x30
c04c87e4:	e1510000 	cmp	r1, r0
c04c87e8:	e5926020 	ldr	r6, [r2, #32]
c04c87ec:	0a000042 	beq	c04c88fc <regulator_attr_is_visible+0x168>
c04c87f0:	e2830040 	add	r0, r3, #64	; 0x40
c04c87f4:	e1510000 	cmp	r1, r0
c04c87f8:	0a000060 	beq	c04c8980 <regulator_attr_is_visible+0x1ec>
c04c87fc:	e2830050 	add	r0, r3, #80	; 0x50
c04c8800:	e1510000 	cmp	r1, r0
c04c8804:	0a000061 	beq	c04c8990 <regulator_attr_is_visible+0x1fc>
c04c8808:	e2830060 	add	r0, r3, #96	; 0x60
c04c880c:	e1510000 	cmp	r1, r0
c04c8810:	0a000066 	beq	c04c89b0 <regulator_attr_is_visible+0x21c>
c04c8814:	e2830070 	add	r0, r3, #112	; 0x70
c04c8818:	e1510000 	cmp	r1, r0
c04c881c:	0a00005f 	beq	c04c89a0 <regulator_attr_is_visible+0x20c>
c04c8820:	e2830080 	add	r0, r3, #128	; 0x80
c04c8824:	e1510000 	cmp	r1, r0
c04c8828:	0a00006e 	beq	c04c89e8 <regulator_attr_is_visible+0x254>
c04c882c:	e2830090 	add	r0, r3, #144	; 0x90
c04c8830:	e1510000 	cmp	r1, r0
c04c8834:	0a00006f 	beq	c04c89f8 <regulator_attr_is_visible+0x264>
c04c8838:	e28300a0 	add	r0, r3, #160	; 0xa0
c04c883c:	e28320b0 	add	r2, r3, #176	; 0xb0
c04c8840:	e1510002 	cmp	r1, r2
c04c8844:	11510000 	cmpne	r1, r0
c04c8848:	0a00005f 	beq	c04c89cc <regulator_attr_is_visible+0x238>
c04c884c:	e28320c0 	add	r2, r3, #192	; 0xc0
c04c8850:	e28330d0 	add	r3, r3, #208	; 0xd0
c04c8854:	e1510003 	cmp	r1, r3
c04c8858:	11510002 	cmpne	r1, r2
c04c885c:	0a000069 	beq	c04c8a08 <regulator_attr_is_visible+0x274>
c04c8860:	e59f31c4 	ldr	r3, [pc, #452]	; c04c8a2c <regulator_attr_is_visible+0x298>
c04c8864:	e2832010 	add	r2, r3, #16
c04c8868:	e1510002 	cmp	r1, r2
c04c886c:	11510003 	cmpne	r1, r3
c04c8870:	03a02001 	moveq	r2, #1
c04c8874:	13a02000 	movne	r2, #0
c04c8878:	e2830020 	add	r0, r3, #32
c04c887c:	e1510000 	cmp	r1, r0
c04c8880:	03822001 	orreq	r2, r2, #1
c04c8884:	e3520000 	cmp	r2, #0
c04c8888:	1a000019 	bne	c04c88f4 <regulator_attr_is_visible+0x160>
c04c888c:	e2832030 	add	r2, r3, #48	; 0x30
c04c8890:	e2830040 	add	r0, r3, #64	; 0x40
c04c8894:	e1510000 	cmp	r1, r0
c04c8898:	11510002 	cmpne	r1, r2
c04c889c:	03a02001 	moveq	r2, #1
c04c88a0:	13a02000 	movne	r2, #0
c04c88a4:	e2830050 	add	r0, r3, #80	; 0x50
c04c88a8:	e1510000 	cmp	r1, r0
c04c88ac:	03822001 	orreq	r2, r2, #1
c04c88b0:	e3520000 	cmp	r2, #0
c04c88b4:	1a000057 	bne	c04c8a18 <regulator_attr_is_visible+0x284>
c04c88b8:	e2832060 	add	r2, r3, #96	; 0x60
c04c88bc:	e2830070 	add	r0, r3, #112	; 0x70
c04c88c0:	e1510000 	cmp	r1, r0
c04c88c4:	11510002 	cmpne	r1, r2
c04c88c8:	03a02001 	moveq	r2, #1
c04c88cc:	13a02000 	movne	r2, #0
c04c88d0:	e2833080 	add	r3, r3, #128	; 0x80
c04c88d4:	e1510003 	cmp	r1, r3
c04c88d8:	11a03002 	movne	r3, r2
c04c88dc:	03823001 	orreq	r3, r2, #1
c04c88e0:	e3530000 	cmp	r3, #0
c04c88e4:	0a000002 	beq	c04c88f4 <regulator_attr_is_visible+0x160>
c04c88e8:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c04c88ec:	e3530000 	cmp	r3, #0
c04c88f0:	0a00001f 	beq	c04c8974 <regulator_attr_is_visible+0x1e0>
c04c88f4:	e1a00004 	mov	r0, r4
c04c88f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c88fc:	e5963010 	ldr	r3, [r6, #16]
c04c8900:	e2457078 	sub	r7, r5, #120	; 0x78
c04c8904:	e3530000 	cmp	r3, #0
c04c8908:	0a000003 	beq	c04c891c <regulator_attr_is_visible+0x188>
c04c890c:	e1a00007 	mov	r0, r7
c04c8910:	e12fff33 	blx	r3
c04c8914:	e3500000 	cmp	r0, #0
c04c8918:	aafffff5 	bge	c04c88f4 <regulator_attr_is_visible+0x160>
c04c891c:	e5963014 	ldr	r3, [r6, #20]
c04c8920:	e3530000 	cmp	r3, #0
c04c8924:	0a000003 	beq	c04c8938 <regulator_attr_is_visible+0x1a4>
c04c8928:	e1a00007 	mov	r0, r7
c04c892c:	e12fff33 	blx	r3
c04c8930:	e3500000 	cmp	r0, #0
c04c8934:	aaffffee 	bge	c04c88f4 <regulator_attr_is_visible+0x160>
c04c8938:	e5963000 	ldr	r3, [r6]
c04c893c:	e3530000 	cmp	r3, #0
c04c8940:	0a000004 	beq	c04c8958 <regulator_attr_is_visible+0x1c4>
c04c8944:	e1a00007 	mov	r0, r7
c04c8948:	e3a01000 	mov	r1, #0
c04c894c:	e12fff33 	blx	r3
c04c8950:	e3500000 	cmp	r0, #0
c04c8954:	aaffffe6 	bge	c04c88f4 <regulator_attr_is_visible+0x160>
c04c8958:	e5153078 	ldr	r3, [r5, #-120]	; 0xffffff88
c04c895c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c04c8960:	e3520000 	cmp	r2, #0
c04c8964:	0a000002 	beq	c04c8974 <regulator_attr_is_visible+0x1e0>
c04c8968:	e593301c 	ldr	r3, [r3, #28]
c04c896c:	e3530001 	cmp	r3, #1
c04c8970:	0affffdf 	beq	c04c88f4 <regulator_attr_is_visible+0x160>
c04c8974:	e3a04000 	mov	r4, #0
c04c8978:	e1a00004 	mov	r0, r4
c04c897c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c8980:	e596301c 	ldr	r3, [r6, #28]
c04c8984:	e3530000 	cmp	r3, #0
c04c8988:	1affffd9 	bne	c04c88f4 <regulator_attr_is_visible+0x160>
c04c898c:	eafffff8 	b	c04c8974 <regulator_attr_is_visible+0x1e0>
c04c8990:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c04c8994:	e3530000 	cmp	r3, #0
c04c8998:	1affffd5 	bne	c04c88f4 <regulator_attr_is_visible+0x160>
c04c899c:	eafffff4 	b	c04c8974 <regulator_attr_is_visible+0x1e0>
c04c89a0:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c04c89a4:	e3530000 	cmp	r3, #0
c04c89a8:	1affffd1 	bne	c04c88f4 <regulator_attr_is_visible+0x160>
c04c89ac:	eafffff0 	b	c04c8974 <regulator_attr_is_visible+0x1e0>
c04c89b0:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c04c89b4:	e3530000 	cmp	r3, #0
c04c89b8:	1affffcd 	bne	c04c88f4 <regulator_attr_is_visible+0x160>
c04c89bc:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c04c89c0:	e3530000 	cmp	r3, #0
c04c89c4:	1affffca 	bne	c04c88f4 <regulator_attr_is_visible+0x160>
c04c89c8:	eaffffe9 	b	c04c8974 <regulator_attr_is_visible+0x1e0>
c04c89cc:	e5963004 	ldr	r3, [r6, #4]
c04c89d0:	e3530000 	cmp	r3, #0
c04c89d4:	1affffc6 	bne	c04c88f4 <regulator_attr_is_visible+0x160>
c04c89d8:	e596300c 	ldr	r3, [r6, #12]
c04c89dc:	e3530000 	cmp	r3, #0
c04c89e0:	1affffc3 	bne	c04c88f4 <regulator_attr_is_visible+0x160>
c04c89e4:	eaffffe2 	b	c04c8974 <regulator_attr_is_visible+0x1e0>
c04c89e8:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c04c89ec:	e3530000 	cmp	r3, #0
c04c89f0:	1affffbf 	bne	c04c88f4 <regulator_attr_is_visible+0x160>
c04c89f4:	eaffffde 	b	c04c8974 <regulator_attr_is_visible+0x1e0>
c04c89f8:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c04c89fc:	e3530001 	cmp	r3, #1
c04c8a00:	1affffdb 	bne	c04c8974 <regulator_attr_is_visible+0x1e0>
c04c8a04:	eaffffba 	b	c04c88f4 <regulator_attr_is_visible+0x160>
c04c8a08:	e5963018 	ldr	r3, [r6, #24]
c04c8a0c:	e3530000 	cmp	r3, #0
c04c8a10:	1affffb7 	bne	c04c88f4 <regulator_attr_is_visible+0x160>
c04c8a14:	eaffffd6 	b	c04c8974 <regulator_attr_is_visible+0x1e0>
c04c8a18:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c04c8a1c:	e3530000 	cmp	r3, #0
c04c8a20:	1affffb3 	bne	c04c88f4 <regulator_attr_is_visible+0x160>
c04c8a24:	eaffffd2 	b	c04c8974 <regulator_attr_is_visible+0x1e0>
c04c8a28:	c0f010dc 	.word	0xc0f010dc
c04c8a2c:	c0f011bc 	.word	0xc0f011bc

c04c8a30 <regulator_has_full_constraints>:
c04c8a30:	e1a0c00d 	mov	ip, sp
c04c8a34:	e92dd800 	push	{fp, ip, lr, pc}
c04c8a38:	e24cb004 	sub	fp, ip, #4
c04c8a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8a40:	ebed419d 	bl	c00190bc <__gnu_mcount_nc>
c04c8a44:	e59f3008 	ldr	r3, [pc, #8]	; c04c8a54 <regulator_has_full_constraints+0x24>
c04c8a48:	e3a02001 	mov	r2, #1
c04c8a4c:	e5c32000 	strb	r2, [r3]
c04c8a50:	e89da800 	ldm	sp, {fp, sp, pc}
c04c8a54:	c0fa9ec8 	.word	0xc0fa9ec8

c04c8a58 <rdev_get_drvdata>:
c04c8a58:	e1a0c00d 	mov	ip, sp
c04c8a5c:	e92dd800 	push	{fp, ip, lr, pc}
c04c8a60:	e24cb004 	sub	fp, ip, #4
c04c8a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8a68:	ebed4193 	bl	c00190bc <__gnu_mcount_nc>
c04c8a6c:	e5900268 	ldr	r0, [r0, #616]	; 0x268
c04c8a70:	e89da800 	ldm	sp, {fp, sp, pc}

c04c8a74 <regulator_get_drvdata>:
c04c8a74:	e1a0c00d 	mov	ip, sp
c04c8a78:	e92dd800 	push	{fp, ip, lr, pc}
c04c8a7c:	e24cb004 	sub	fp, ip, #4
c04c8a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8a84:	ebed418c 	bl	c00190bc <__gnu_mcount_nc>
c04c8a88:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04c8a8c:	e5930268 	ldr	r0, [r3, #616]	; 0x268
c04c8a90:	e89da800 	ldm	sp, {fp, sp, pc}

c04c8a94 <regulator_set_drvdata>:
c04c8a94:	e1a0c00d 	mov	ip, sp
c04c8a98:	e92dd800 	push	{fp, ip, lr, pc}
c04c8a9c:	e24cb004 	sub	fp, ip, #4
c04c8aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8aa4:	ebed4184 	bl	c00190bc <__gnu_mcount_nc>
c04c8aa8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04c8aac:	e5831268 	str	r1, [r3, #616]	; 0x268
c04c8ab0:	e89da800 	ldm	sp, {fp, sp, pc}

c04c8ab4 <rdev_get_id>:
c04c8ab4:	e1a0c00d 	mov	ip, sp
c04c8ab8:	e92dd800 	push	{fp, ip, lr, pc}
c04c8abc:	e24cb004 	sub	fp, ip, #4
c04c8ac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8ac4:	ebed417c 	bl	c00190bc <__gnu_mcount_nc>
c04c8ac8:	e5903000 	ldr	r3, [r0]
c04c8acc:	e5930014 	ldr	r0, [r3, #20]
c04c8ad0:	e89da800 	ldm	sp, {fp, sp, pc}

c04c8ad4 <rdev_get_dev>:
c04c8ad4:	e1a0c00d 	mov	ip, sp
c04c8ad8:	e92dd800 	push	{fp, ip, lr, pc}
c04c8adc:	e24cb004 	sub	fp, ip, #4
c04c8ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8ae4:	ebed4174 	bl	c00190bc <__gnu_mcount_nc>
c04c8ae8:	e2800070 	add	r0, r0, #112	; 0x70
c04c8aec:	e89da800 	ldm	sp, {fp, sp, pc}

c04c8af0 <regulator_get_init_drvdata>:
c04c8af0:	e1a0c00d 	mov	ip, sp
c04c8af4:	e92dd800 	push	{fp, ip, lr, pc}
c04c8af8:	e24cb004 	sub	fp, ip, #4
c04c8afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c8b00:	ebed416d 	bl	c00190bc <__gnu_mcount_nc>
c04c8b04:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c04c8b08:	e89da800 	ldm	sp, {fp, sp, pc}

c04c8b0c <perf_trace_regulator_basic>:
c04c8b0c:	e1a0c00d 	mov	ip, sp
c04c8b10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c8b14:	e24cb004 	sub	fp, ip, #4
c04c8b18:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04c8b1c:	e59f30f8 	ldr	r3, [pc, #248]	; c04c8c1c <perf_trace_regulator_basic+0x110>
c04c8b20:	e2517000 	subs	r7, r1, #0
c04c8b24:	e1a0a00e 	mov	sl, lr
c04c8b28:	e1a06000 	mov	r6, r0
c04c8b2c:	e5933000 	ldr	r3, [r3]
c04c8b30:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c8b34:	e3a03000 	mov	r3, #0
c04c8b38:	0a000032 	beq	c04c8c08 <perf_trace_regulator_basic+0xfc>
c04c8b3c:	e1a00007 	mov	r0, r7
c04c8b40:	eb158469 	bl	c0a29cec <strlen>
c04c8b44:	e2805001 	add	r5, r0, #1
c04c8b48:	e1a05805 	lsl	r5, r5, #16
c04c8b4c:	e3855014 	orr	r5, r5, #20
c04c8b50:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c04c8b54:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c04c8b58:	e3530000 	cmp	r3, #0
c04c8b5c:	1a000002 	bne	c04c8b6c <perf_trace_regulator_basic+0x60>
c04c8b60:	e5983000 	ldr	r3, [r8]
c04c8b64:	e3530000 	cmp	r3, #0
c04c8b68:	0a00001f 	beq	c04c8bec <perf_trace_regulator_basic+0xe0>
c04c8b6c:	e2804020 	add	r4, r0, #32
c04c8b70:	e3c44007 	bic	r4, r4, #7
c04c8b74:	e2444004 	sub	r4, r4, #4
c04c8b78:	e1a00004 	mov	r0, r4
c04c8b7c:	e24b2034 	sub	r2, fp, #52	; 0x34
c04c8b80:	e24b1038 	sub	r1, fp, #56	; 0x38
c04c8b84:	ebf12655 	bl	c01124e0 <perf_trace_buf_alloc>
c04c8b88:	e2509000 	subs	r9, r0, #0
c04c8b8c:	0a000016 	beq	c04c8bec <perf_trace_regulator_basic+0xe0>
c04c8b90:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c8b94:	e3a02013 	mov	r2, #19
c04c8b98:	e1a01007 	mov	r1, r7
c04c8b9c:	e5832040 	str	r2, [r3, #64]	; 0x40
c04c8ba0:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c04c8ba4:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c04c8ba8:	e583d034 	str	sp, [r3, #52]	; 0x34
c04c8bac:	e2890014 	add	r0, r9, #20
c04c8bb0:	e5895010 	str	r5, [r9, #16]
c04c8bb4:	eb1583c1 	bl	c0a29ac0 <strcpy>
c04c8bb8:	e3a05000 	mov	r5, #0
c04c8bbc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c04c8bc0:	e1a01004 	mov	r1, r4
c04c8bc4:	e3a04001 	mov	r4, #1
c04c8bc8:	e3a0e000 	mov	lr, #0
c04c8bcc:	e1a03006 	mov	r3, r6
c04c8bd0:	e1a00009 	mov	r0, r9
c04c8bd4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04c8bd8:	e58d800c 	str	r8, [sp, #12]
c04c8bdc:	e58de010 	str	lr, [sp, #16]
c04c8be0:	e58dc008 	str	ip, [sp, #8]
c04c8be4:	e1cd40f0 	strd	r4, [sp]
c04c8be8:	ebf1a4a4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c04c8bec:	e59f3028 	ldr	r3, [pc, #40]	; c04c8c1c <perf_trace_regulator_basic+0x110>
c04c8bf0:	e5932000 	ldr	r2, [r3]
c04c8bf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c8bf8:	e0332002 	eors	r2, r3, r2
c04c8bfc:	1a000005 	bne	c04c8c18 <perf_trace_regulator_basic+0x10c>
c04c8c00:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c8c04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c8c08:	e59f5010 	ldr	r5, [pc, #16]	; c04c8c20 <perf_trace_regulator_basic+0x114>
c04c8c0c:	e59f7010 	ldr	r7, [pc, #16]	; c04c8c24 <perf_trace_regulator_basic+0x118>
c04c8c10:	e3a00006 	mov	r0, #6
c04c8c14:	eaffffcd 	b	c04c8b50 <perf_trace_regulator_basic+0x44>
c04c8c18:	ebedd15c 	bl	c003d190 <__stack_chk_fail>
c04c8c1c:	c0d0c8e0 	.word	0xc0d0c8e0
c04c8c20:	00070014 	.word	0x00070014
c04c8c24:	c0c9c544 	.word	0xc0c9c544

c04c8c28 <perf_trace_regulator_range>:
c04c8c28:	e1a0c00d 	mov	ip, sp
c04c8c2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c8c30:	e24cb004 	sub	fp, ip, #4
c04c8c34:	e24dd034 	sub	sp, sp, #52	; 0x34
c04c8c38:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04c8c3c:	e59f3110 	ldr	r3, [pc, #272]	; c04c8d54 <perf_trace_regulator_range+0x12c>
c04c8c40:	e2517000 	subs	r7, r1, #0
c04c8c44:	e1a0a00e 	mov	sl, lr
c04c8c48:	e1a06000 	mov	r6, r0
c04c8c4c:	e1a09002 	mov	r9, r2
c04c8c50:	e5933000 	ldr	r3, [r3]
c04c8c54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c8c58:	e3a03000 	mov	r3, #0
c04c8c5c:	0a000037 	beq	c04c8d40 <perf_trace_regulator_range+0x118>
c04c8c60:	e1a00007 	mov	r0, r7
c04c8c64:	eb158420 	bl	c0a29cec <strlen>
c04c8c68:	e2805001 	add	r5, r0, #1
c04c8c6c:	e1a05805 	lsl	r5, r5, #16
c04c8c70:	e385501c 	orr	r5, r5, #28
c04c8c74:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c04c8c78:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c04c8c7c:	e3530000 	cmp	r3, #0
c04c8c80:	1a000002 	bne	c04c8c90 <perf_trace_regulator_range+0x68>
c04c8c84:	e5983000 	ldr	r3, [r8]
c04c8c88:	e3530000 	cmp	r3, #0
c04c8c8c:	0a000024 	beq	c04c8d24 <perf_trace_regulator_range+0xfc>
c04c8c90:	e2804028 	add	r4, r0, #40	; 0x28
c04c8c94:	e3c44007 	bic	r4, r4, #7
c04c8c98:	e2444004 	sub	r4, r4, #4
c04c8c9c:	e24b2034 	sub	r2, fp, #52	; 0x34
c04c8ca0:	e1a00004 	mov	r0, r4
c04c8ca4:	e24b1038 	sub	r1, fp, #56	; 0x38
c04c8ca8:	ebf1260c 	bl	c01124e0 <perf_trace_buf_alloc>
c04c8cac:	e2502000 	subs	r2, r0, #0
c04c8cb0:	0a00001b 	beq	c04c8d24 <perf_trace_regulator_range+0xfc>
c04c8cb4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c8cb8:	e3a00013 	mov	r0, #19
c04c8cbc:	e1a01007 	mov	r1, r7
c04c8cc0:	e5830040 	str	r0, [r3, #64]	; 0x40
c04c8cc4:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c04c8cc8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c04c8ccc:	e583d034 	str	sp, [r3, #52]	; 0x34
c04c8cd0:	e282001c 	add	r0, r2, #28
c04c8cd4:	e5825010 	str	r5, [r2, #16]
c04c8cd8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04c8cdc:	eb158377 	bl	c0a29ac0 <strcpy>
c04c8ce0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c04c8ce4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04c8ce8:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c04c8cec:	e1a01004 	mov	r1, r4
c04c8cf0:	e3a05000 	mov	r5, #0
c04c8cf4:	e3a04001 	mov	r4, #1
c04c8cf8:	e3a0c000 	mov	ip, #0
c04c8cfc:	e5823018 	str	r3, [r2, #24]
c04c8d00:	e5829014 	str	r9, [r2, #20]
c04c8d04:	e1a00002 	mov	r0, r2
c04c8d08:	e1a03006 	mov	r3, r6
c04c8d0c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04c8d10:	e58d800c 	str	r8, [sp, #12]
c04c8d14:	e58dc010 	str	ip, [sp, #16]
c04c8d18:	e58de008 	str	lr, [sp, #8]
c04c8d1c:	e1cd40f0 	strd	r4, [sp]
c04c8d20:	ebf1a456 	bl	c0131e80 <perf_trace_run_bpf_submit>
c04c8d24:	e59f3028 	ldr	r3, [pc, #40]	; c04c8d54 <perf_trace_regulator_range+0x12c>
c04c8d28:	e5932000 	ldr	r2, [r3]
c04c8d2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c8d30:	e0332002 	eors	r2, r3, r2
c04c8d34:	1a000005 	bne	c04c8d50 <perf_trace_regulator_range+0x128>
c04c8d38:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c8d3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c8d40:	e59f5010 	ldr	r5, [pc, #16]	; c04c8d58 <perf_trace_regulator_range+0x130>
c04c8d44:	e59f7010 	ldr	r7, [pc, #16]	; c04c8d5c <perf_trace_regulator_range+0x134>
c04c8d48:	e3a00006 	mov	r0, #6
c04c8d4c:	eaffffc8 	b	c04c8c74 <perf_trace_regulator_range+0x4c>
c04c8d50:	ebedd10e 	bl	c003d190 <__stack_chk_fail>
c04c8d54:	c0d0c8e4 	.word	0xc0d0c8e4
c04c8d58:	0007001c 	.word	0x0007001c
c04c8d5c:	c0c9c544 	.word	0xc0c9c544

c04c8d60 <perf_trace_regulator_value>:
c04c8d60:	e1a0c00d 	mov	ip, sp
c04c8d64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c8d68:	e24cb004 	sub	fp, ip, #4
c04c8d6c:	e24dd034 	sub	sp, sp, #52	; 0x34
c04c8d70:	e59f3108 	ldr	r3, [pc, #264]	; c04c8e80 <perf_trace_regulator_value+0x120>
c04c8d74:	e2517000 	subs	r7, r1, #0
c04c8d78:	e1a0a00e 	mov	sl, lr
c04c8d7c:	e1a06000 	mov	r6, r0
c04c8d80:	e1a09002 	mov	r9, r2
c04c8d84:	e5933000 	ldr	r3, [r3]
c04c8d88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c8d8c:	e3a03000 	mov	r3, #0
c04c8d90:	0a000035 	beq	c04c8e6c <perf_trace_regulator_value+0x10c>
c04c8d94:	e1a00007 	mov	r0, r7
c04c8d98:	eb1583d3 	bl	c0a29cec <strlen>
c04c8d9c:	e2805001 	add	r5, r0, #1
c04c8da0:	e1a05805 	lsl	r5, r5, #16
c04c8da4:	e3855018 	orr	r5, r5, #24
c04c8da8:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c04c8dac:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c04c8db0:	e3530000 	cmp	r3, #0
c04c8db4:	1a000002 	bne	c04c8dc4 <perf_trace_regulator_value+0x64>
c04c8db8:	e5983000 	ldr	r3, [r8]
c04c8dbc:	e3530000 	cmp	r3, #0
c04c8dc0:	0a000022 	beq	c04c8e50 <perf_trace_regulator_value+0xf0>
c04c8dc4:	e2804024 	add	r4, r0, #36	; 0x24
c04c8dc8:	e3c44007 	bic	r4, r4, #7
c04c8dcc:	e2444004 	sub	r4, r4, #4
c04c8dd0:	e24b2034 	sub	r2, fp, #52	; 0x34
c04c8dd4:	e1a00004 	mov	r0, r4
c04c8dd8:	e24b1038 	sub	r1, fp, #56	; 0x38
c04c8ddc:	ebf125bf 	bl	c01124e0 <perf_trace_buf_alloc>
c04c8de0:	e2502000 	subs	r2, r0, #0
c04c8de4:	0a000019 	beq	c04c8e50 <perf_trace_regulator_value+0xf0>
c04c8de8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04c8dec:	e3a00013 	mov	r0, #19
c04c8df0:	e1a01007 	mov	r1, r7
c04c8df4:	e5830040 	str	r0, [r3, #64]	; 0x40
c04c8df8:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c04c8dfc:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c04c8e00:	e583d034 	str	sp, [r3, #52]	; 0x34
c04c8e04:	e2820018 	add	r0, r2, #24
c04c8e08:	e5825010 	str	r5, [r2, #16]
c04c8e0c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04c8e10:	eb15832a 	bl	c0a29ac0 <strcpy>
c04c8e14:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04c8e18:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c04c8e1c:	e1a01004 	mov	r1, r4
c04c8e20:	e3a05000 	mov	r5, #0
c04c8e24:	e3a04001 	mov	r4, #1
c04c8e28:	e3a0e000 	mov	lr, #0
c04c8e2c:	e5829014 	str	r9, [r2, #20]
c04c8e30:	e1a00002 	mov	r0, r2
c04c8e34:	e1a03006 	mov	r3, r6
c04c8e38:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04c8e3c:	e58d800c 	str	r8, [sp, #12]
c04c8e40:	e58de010 	str	lr, [sp, #16]
c04c8e44:	e58dc008 	str	ip, [sp, #8]
c04c8e48:	e1cd40f0 	strd	r4, [sp]
c04c8e4c:	ebf1a40b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c04c8e50:	e59f3028 	ldr	r3, [pc, #40]	; c04c8e80 <perf_trace_regulator_value+0x120>
c04c8e54:	e5932000 	ldr	r2, [r3]
c04c8e58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04c8e5c:	e0332002 	eors	r2, r3, r2
c04c8e60:	1a000005 	bne	c04c8e7c <perf_trace_regulator_value+0x11c>
c04c8e64:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c8e68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c8e6c:	e59f5010 	ldr	r5, [pc, #16]	; c04c8e84 <perf_trace_regulator_value+0x124>
c04c8e70:	e59f7010 	ldr	r7, [pc, #16]	; c04c8e88 <perf_trace_regulator_value+0x128>
c04c8e74:	e3a00006 	mov	r0, #6
c04c8e78:	eaffffca 	b	c04c8da8 <perf_trace_regulator_value+0x48>
c04c8e7c:	ebedd0c3 	bl	c003d190 <__stack_chk_fail>
c04c8e80:	c0d0c8e8 	.word	0xc0d0c8e8
c04c8e84:	00070018 	.word	0x00070018
c04c8e88:	c0c9c544 	.word	0xc0c9c544

c04c8e8c <trace_event_raw_event_regulator_basic>:
c04c8e8c:	e1a0c00d 	mov	ip, sp
c04c8e90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04c8e94:	e24cb004 	sub	fp, ip, #4
c04c8e98:	e24dd024 	sub	sp, sp, #36	; 0x24
c04c8e9c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c04c8ea0:	e59f30cc 	ldr	r3, [pc, #204]	; c04c8f74 <trace_event_raw_event_regulator_basic+0xe8>
c04c8ea4:	e2142c01 	ands	r2, r4, #256	; 0x100
c04c8ea8:	e1a06000 	mov	r6, r0
c04c8eac:	e1a05001 	mov	r5, r1
c04c8eb0:	e5933000 	ldr	r3, [r3]
c04c8eb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04c8eb8:	e3a03000 	mov	r3, #0
c04c8ebc:	1a000005 	bne	c04c8ed8 <trace_event_raw_event_regulator_basic+0x4c>
c04c8ec0:	e3140080 	tst	r4, #128	; 0x80
c04c8ec4:	1a000021 	bne	c04c8f50 <trace_event_raw_event_regulator_basic+0xc4>
c04c8ec8:	e3140040 	tst	r4, #64	; 0x40
c04c8ecc:	1a000014 	bne	c04c8f24 <trace_event_raw_event_regulator_basic+0x98>
c04c8ed0:	e3140c02 	tst	r4, #512	; 0x200
c04c8ed4:	1a000020 	bne	c04c8f5c <trace_event_raw_event_regulator_basic+0xd0>
c04c8ed8:	e3550000 	cmp	r5, #0
c04c8edc:	0a000017 	beq	c04c8f40 <trace_event_raw_event_regulator_basic+0xb4>
c04c8ee0:	e1a00005 	mov	r0, r5
c04c8ee4:	eb158380 	bl	c0a29cec <strlen>
c04c8ee8:	e2804001 	add	r4, r0, #1
c04c8eec:	e2802015 	add	r2, r0, #21
c04c8ef0:	e1a04804 	lsl	r4, r4, #16
c04c8ef4:	e3844014 	orr	r4, r4, #20
c04c8ef8:	e1a01006 	mov	r1, r6
c04c8efc:	e24b0038 	sub	r0, fp, #56	; 0x38
c04c8f00:	ebf1165f 	bl	c010e884 <trace_event_buffer_reserve>
c04c8f04:	e3500000 	cmp	r0, #0
c04c8f08:	0a000005 	beq	c04c8f24 <trace_event_raw_event_regulator_basic+0x98>
c04c8f0c:	e5804010 	str	r4, [r0, #16]
c04c8f10:	e1a01005 	mov	r1, r5
c04c8f14:	e2800014 	add	r0, r0, #20
c04c8f18:	eb1582e8 	bl	c0a29ac0 <strcpy>
c04c8f1c:	e24b0038 	sub	r0, fp, #56	; 0x38
c04c8f20:	ebf0dbd2 	bl	c00ffe70 <trace_event_buffer_commit>
c04c8f24:	e59f3048 	ldr	r3, [pc, #72]	; c04c8f74 <trace_event_raw_event_regulator_basic+0xe8>
c04c8f28:	e5932000 	ldr	r2, [r3]
c04c8f2c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04c8f30:	e0332002 	eors	r2, r3, r2
c04c8f34:	1a00000d 	bne	c04c8f70 <trace_event_raw_event_regulator_basic+0xe4>
c04c8f38:	e24bd018 	sub	sp, fp, #24
c04c8f3c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04c8f40:	e3a0201b 	mov	r2, #27
c04c8f44:	e59f402c 	ldr	r4, [pc, #44]	; c04c8f78 <trace_event_raw_event_regulator_basic+0xec>
c04c8f48:	e59f502c 	ldr	r5, [pc, #44]	; c04c8f7c <trace_event_raw_event_regulator_basic+0xf0>
c04c8f4c:	eaffffe9 	b	c04c8ef8 <trace_event_raw_event_regulator_basic+0x6c>
c04c8f50:	e1a01002 	mov	r1, r2
c04c8f54:	ebf13281 	bl	c0115960 <event_triggers_call>
c04c8f58:	eaffffda 	b	c04c8ec8 <trace_event_raw_event_regulator_basic+0x3c>
c04c8f5c:	e1a00006 	mov	r0, r6
c04c8f60:	ebf114d9 	bl	c010e2cc <trace_event_ignore_this_pid>
c04c8f64:	e3500000 	cmp	r0, #0
c04c8f68:	0affffda 	beq	c04c8ed8 <trace_event_raw_event_regulator_basic+0x4c>
c04c8f6c:	eaffffec 	b	c04c8f24 <trace_event_raw_event_regulator_basic+0x98>
c04c8f70:	ebedd086 	bl	c003d190 <__stack_chk_fail>
c04c8f74:	c0d0c8ec 	.word	0xc0d0c8ec
c04c8f78:	00070014 	.word	0x00070014
c04c8f7c:	c0c9c544 	.word	0xc0c9c544

c04c8f80 <trace_event_raw_event_regulator_range>:
c04c8f80:	e1a0c00d 	mov	ip, sp
c04c8f84:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04c8f88:	e24cb004 	sub	fp, ip, #4
c04c8f8c:	e24dd024 	sub	sp, sp, #36	; 0x24
c04c8f90:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c04c8f94:	e1a07003 	mov	r7, r3
c04c8f98:	e59f30d8 	ldr	r3, [pc, #216]	; c04c9078 <trace_event_raw_event_regulator_range+0xf8>
c04c8f9c:	e1a08002 	mov	r8, r2
c04c8fa0:	e2142c01 	ands	r2, r4, #256	; 0x100
c04c8fa4:	e1a06000 	mov	r6, r0
c04c8fa8:	e1a05001 	mov	r5, r1
c04c8fac:	e5933000 	ldr	r3, [r3]
c04c8fb0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04c8fb4:	e3a03000 	mov	r3, #0
c04c8fb8:	1a000005 	bne	c04c8fd4 <trace_event_raw_event_regulator_range+0x54>
c04c8fbc:	e3140080 	tst	r4, #128	; 0x80
c04c8fc0:	1a000023 	bne	c04c9054 <trace_event_raw_event_regulator_range+0xd4>
c04c8fc4:	e3140040 	tst	r4, #64	; 0x40
c04c8fc8:	1a000016 	bne	c04c9028 <trace_event_raw_event_regulator_range+0xa8>
c04c8fcc:	e3140c02 	tst	r4, #512	; 0x200
c04c8fd0:	1a000022 	bne	c04c9060 <trace_event_raw_event_regulator_range+0xe0>
c04c8fd4:	e3550000 	cmp	r5, #0
c04c8fd8:	0a000019 	beq	c04c9044 <trace_event_raw_event_regulator_range+0xc4>
c04c8fdc:	e1a00005 	mov	r0, r5
c04c8fe0:	eb158341 	bl	c0a29cec <strlen>
c04c8fe4:	e2804001 	add	r4, r0, #1
c04c8fe8:	e280201d 	add	r2, r0, #29
c04c8fec:	e1a04804 	lsl	r4, r4, #16
c04c8ff0:	e384401c 	orr	r4, r4, #28
c04c8ff4:	e1a01006 	mov	r1, r6
c04c8ff8:	e24b0040 	sub	r0, fp, #64	; 0x40
c04c8ffc:	ebf11620 	bl	c010e884 <trace_event_buffer_reserve>
c04c9000:	e2506000 	subs	r6, r0, #0
c04c9004:	0a000007 	beq	c04c9028 <trace_event_raw_event_regulator_range+0xa8>
c04c9008:	e5864010 	str	r4, [r6, #16]
c04c900c:	e1a01005 	mov	r1, r5
c04c9010:	e286001c 	add	r0, r6, #28
c04c9014:	eb1582a9 	bl	c0a29ac0 <strcpy>
c04c9018:	e5868014 	str	r8, [r6, #20]
c04c901c:	e5867018 	str	r7, [r6, #24]
c04c9020:	e24b0040 	sub	r0, fp, #64	; 0x40
c04c9024:	ebf0db91 	bl	c00ffe70 <trace_event_buffer_commit>
c04c9028:	e59f3048 	ldr	r3, [pc, #72]	; c04c9078 <trace_event_raw_event_regulator_range+0xf8>
c04c902c:	e5932000 	ldr	r2, [r3]
c04c9030:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04c9034:	e0332002 	eors	r2, r3, r2
c04c9038:	1a00000d 	bne	c04c9074 <trace_event_raw_event_regulator_range+0xf4>
c04c903c:	e24bd020 	sub	sp, fp, #32
c04c9040:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04c9044:	e3a02023 	mov	r2, #35	; 0x23
c04c9048:	e59f402c 	ldr	r4, [pc, #44]	; c04c907c <trace_event_raw_event_regulator_range+0xfc>
c04c904c:	e59f502c 	ldr	r5, [pc, #44]	; c04c9080 <trace_event_raw_event_regulator_range+0x100>
c04c9050:	eaffffe7 	b	c04c8ff4 <trace_event_raw_event_regulator_range+0x74>
c04c9054:	e1a01002 	mov	r1, r2
c04c9058:	ebf13240 	bl	c0115960 <event_triggers_call>
c04c905c:	eaffffd8 	b	c04c8fc4 <trace_event_raw_event_regulator_range+0x44>
c04c9060:	e1a00006 	mov	r0, r6
c04c9064:	ebf11498 	bl	c010e2cc <trace_event_ignore_this_pid>
c04c9068:	e3500000 	cmp	r0, #0
c04c906c:	0affffd8 	beq	c04c8fd4 <trace_event_raw_event_regulator_range+0x54>
c04c9070:	eaffffec 	b	c04c9028 <trace_event_raw_event_regulator_range+0xa8>
c04c9074:	ebedd045 	bl	c003d190 <__stack_chk_fail>
c04c9078:	c0d0c8f0 	.word	0xc0d0c8f0
c04c907c:	0007001c 	.word	0x0007001c
c04c9080:	c0c9c544 	.word	0xc0c9c544

c04c9084 <trace_event_raw_event_regulator_value>:
c04c9084:	e1a0c00d 	mov	ip, sp
c04c9088:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c908c:	e24cb004 	sub	fp, ip, #4
c04c9090:	e24dd020 	sub	sp, sp, #32
c04c9094:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c04c9098:	e59f30d4 	ldr	r3, [pc, #212]	; c04c9174 <trace_event_raw_event_regulator_value+0xf0>
c04c909c:	e1a06002 	mov	r6, r2
c04c90a0:	e2142c01 	ands	r2, r4, #256	; 0x100
c04c90a4:	e1a07000 	mov	r7, r0
c04c90a8:	e1a05001 	mov	r5, r1
c04c90ac:	e5933000 	ldr	r3, [r3]
c04c90b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04c90b4:	e3a03000 	mov	r3, #0
c04c90b8:	1a000005 	bne	c04c90d4 <trace_event_raw_event_regulator_value+0x50>
c04c90bc:	e3140080 	tst	r4, #128	; 0x80
c04c90c0:	1a000022 	bne	c04c9150 <trace_event_raw_event_regulator_value+0xcc>
c04c90c4:	e3140040 	tst	r4, #64	; 0x40
c04c90c8:	1a000015 	bne	c04c9124 <trace_event_raw_event_regulator_value+0xa0>
c04c90cc:	e3140c02 	tst	r4, #512	; 0x200
c04c90d0:	1a000021 	bne	c04c915c <trace_event_raw_event_regulator_value+0xd8>
c04c90d4:	e3550000 	cmp	r5, #0
c04c90d8:	0a000018 	beq	c04c9140 <trace_event_raw_event_regulator_value+0xbc>
c04c90dc:	e1a00005 	mov	r0, r5
c04c90e0:	eb158301 	bl	c0a29cec <strlen>
c04c90e4:	e2804001 	add	r4, r0, #1
c04c90e8:	e2802019 	add	r2, r0, #25
c04c90ec:	e1a04804 	lsl	r4, r4, #16
c04c90f0:	e3844018 	orr	r4, r4, #24
c04c90f4:	e1a01007 	mov	r1, r7
c04c90f8:	e24b0038 	sub	r0, fp, #56	; 0x38
c04c90fc:	ebf115e0 	bl	c010e884 <trace_event_buffer_reserve>
c04c9100:	e2507000 	subs	r7, r0, #0
c04c9104:	0a000006 	beq	c04c9124 <trace_event_raw_event_regulator_value+0xa0>
c04c9108:	e5874010 	str	r4, [r7, #16]
c04c910c:	e1a01005 	mov	r1, r5
c04c9110:	e2870018 	add	r0, r7, #24
c04c9114:	eb158269 	bl	c0a29ac0 <strcpy>
c04c9118:	e5876014 	str	r6, [r7, #20]
c04c911c:	e24b0038 	sub	r0, fp, #56	; 0x38
c04c9120:	ebf0db52 	bl	c00ffe70 <trace_event_buffer_commit>
c04c9124:	e59f3048 	ldr	r3, [pc, #72]	; c04c9174 <trace_event_raw_event_regulator_value+0xf0>
c04c9128:	e5932000 	ldr	r2, [r3]
c04c912c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04c9130:	e0332002 	eors	r2, r3, r2
c04c9134:	1a00000d 	bne	c04c9170 <trace_event_raw_event_regulator_value+0xec>
c04c9138:	e24bd01c 	sub	sp, fp, #28
c04c913c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c9140:	e3a0201f 	mov	r2, #31
c04c9144:	e59f402c 	ldr	r4, [pc, #44]	; c04c9178 <trace_event_raw_event_regulator_value+0xf4>
c04c9148:	e59f502c 	ldr	r5, [pc, #44]	; c04c917c <trace_event_raw_event_regulator_value+0xf8>
c04c914c:	eaffffe8 	b	c04c90f4 <trace_event_raw_event_regulator_value+0x70>
c04c9150:	e1a01002 	mov	r1, r2
c04c9154:	ebf13201 	bl	c0115960 <event_triggers_call>
c04c9158:	eaffffd9 	b	c04c90c4 <trace_event_raw_event_regulator_value+0x40>
c04c915c:	e1a00007 	mov	r0, r7
c04c9160:	ebf11459 	bl	c010e2cc <trace_event_ignore_this_pid>
c04c9164:	e3500000 	cmp	r0, #0
c04c9168:	0affffd9 	beq	c04c90d4 <trace_event_raw_event_regulator_value+0x50>
c04c916c:	eaffffec 	b	c04c9124 <trace_event_raw_event_regulator_value+0xa0>
c04c9170:	ebedd006 	bl	c003d190 <__stack_chk_fail>
c04c9174:	c0d0c8f4 	.word	0xc0d0c8f4
c04c9178:	00070018 	.word	0x00070018
c04c917c:	c0c9c544 	.word	0xc0c9c544

c04c9180 <trace_raw_output_regulator_basic>:
c04c9180:	e1a0c00d 	mov	ip, sp
c04c9184:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c9188:	e24cb004 	sub	fp, ip, #4
c04c918c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c04c9190:	e1a01002 	mov	r1, r2
c04c9194:	e1a04000 	mov	r4, r0
c04c9198:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c04c919c:	ebf0f03f 	bl	c01052a0 <trace_raw_output_prep>
c04c91a0:	e3500001 	cmp	r0, #1
c04c91a4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04c91a8:	e1d521b0 	ldrh	r2, [r5, #16]
c04c91ac:	e2844d41 	add	r4, r4, #4160	; 0x1040
c04c91b0:	e2844018 	add	r4, r4, #24
c04c91b4:	e1a00004 	mov	r0, r4
c04c91b8:	e0852002 	add	r2, r5, r2
c04c91bc:	e59f100c 	ldr	r1, [pc, #12]	; c04c91d0 <trace_raw_output_regulator_basic+0x50>
c04c91c0:	ebf0f446 	bl	c01062e0 <trace_seq_printf>
c04c91c4:	e1a00004 	mov	r0, r4
c04c91c8:	ebf0bee3 	bl	c00f8d5c <trace_handle_return>
c04c91cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c91d0:	c0caf958 	.word	0xc0caf958

c04c91d4 <trace_raw_output_regulator_range>:
c04c91d4:	e1a0c00d 	mov	ip, sp
c04c91d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c91dc:	e24cb004 	sub	fp, ip, #4
c04c91e0:	e24dd008 	sub	sp, sp, #8
c04c91e4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c04c91e8:	e1a01002 	mov	r1, r2
c04c91ec:	e1a04000 	mov	r4, r0
c04c91f0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c04c91f4:	ebf0f029 	bl	c01052a0 <trace_raw_output_prep>
c04c91f8:	e3500001 	cmp	r0, #1
c04c91fc:	0a000001 	beq	c04c9208 <trace_raw_output_regulator_range+0x34>
c04c9200:	e24bd014 	sub	sp, fp, #20
c04c9204:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c9208:	e1d521b0 	ldrh	r2, [r5, #16]
c04c920c:	e5951018 	ldr	r1, [r5, #24]
c04c9210:	e2844d41 	add	r4, r4, #4160	; 0x1040
c04c9214:	e2844018 	add	r4, r4, #24
c04c9218:	e5953014 	ldr	r3, [r5, #20]
c04c921c:	e1a00004 	mov	r0, r4
c04c9220:	e0852002 	add	r2, r5, r2
c04c9224:	e58d1000 	str	r1, [sp]
c04c9228:	e59f1010 	ldr	r1, [pc, #16]	; c04c9240 <trace_raw_output_regulator_range+0x6c>
c04c922c:	ebf0f42b 	bl	c01062e0 <trace_seq_printf>
c04c9230:	e1a00004 	mov	r0, r4
c04c9234:	ebf0bec8 	bl	c00f8d5c <trace_handle_return>
c04c9238:	e24bd014 	sub	sp, fp, #20
c04c923c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c9240:	c0d0c940 	.word	0xc0d0c940

c04c9244 <trace_raw_output_regulator_value>:
c04c9244:	e1a0c00d 	mov	ip, sp
c04c9248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c924c:	e24cb004 	sub	fp, ip, #4
c04c9250:	e2803a02 	add	r3, r0, #8192	; 0x2000
c04c9254:	e1a01002 	mov	r1, r2
c04c9258:	e1a04000 	mov	r4, r0
c04c925c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c04c9260:	ebf0f00e 	bl	c01052a0 <trace_raw_output_prep>
c04c9264:	e3500001 	cmp	r0, #1
c04c9268:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04c926c:	e1d521b0 	ldrh	r2, [r5, #16]
c04c9270:	e2844d41 	add	r4, r4, #4160	; 0x1040
c04c9274:	e2844018 	add	r4, r4, #24
c04c9278:	e1a00004 	mov	r0, r4
c04c927c:	e0852002 	add	r2, r5, r2
c04c9280:	e5953014 	ldr	r3, [r5, #20]
c04c9284:	e59f100c 	ldr	r1, [pc, #12]	; c04c9298 <trace_raw_output_regulator_value+0x54>
c04c9288:	ebf0f414 	bl	c01062e0 <trace_seq_printf>
c04c928c:	e1a00004 	mov	r0, r4
c04c9290:	ebf0beb1 	bl	c00f8d5c <trace_handle_return>
c04c9294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c9298:	c0d0c954 	.word	0xc0d0c954

c04c929c <regulator_find_supply_alias>:
c04c929c:	e1a0c00d 	mov	ip, sp
c04c92a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c92a4:	e24cb004 	sub	fp, ip, #4
c04c92a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c92ac:	ebed3f82 	bl	c00190bc <__gnu_mcount_nc>
c04c92b0:	e59f5054 	ldr	r5, [pc, #84]	; c04c930c <regulator_find_supply_alias+0x70>
c04c92b4:	e1a06000 	mov	r6, r0
c04c92b8:	e1a07001 	mov	r7, r1
c04c92bc:	e5b54170 	ldr	r4, [r5, #368]!	; 0x170
c04c92c0:	e1540005 	cmp	r4, r5
c04c92c4:	1a000003 	bne	c04c92d8 <regulator_find_supply_alias+0x3c>
c04c92c8:	ea00000c 	b	c04c9300 <regulator_find_supply_alias+0x64>
c04c92cc:	e5944000 	ldr	r4, [r4]
c04c92d0:	e1540005 	cmp	r4, r5
c04c92d4:	0a000009 	beq	c04c9300 <regulator_find_supply_alias+0x64>
c04c92d8:	e5943008 	ldr	r3, [r4, #8]
c04c92dc:	e1530006 	cmp	r3, r6
c04c92e0:	1afffff9 	bne	c04c92cc <regulator_find_supply_alias+0x30>
c04c92e4:	e1a01007 	mov	r1, r7
c04c92e8:	e594000c 	ldr	r0, [r4, #12]
c04c92ec:	eb15821b 	bl	c0a29b60 <strcmp>
c04c92f0:	e3500000 	cmp	r0, #0
c04c92f4:	1afffff4 	bne	c04c92cc <regulator_find_supply_alias+0x30>
c04c92f8:	e1a00004 	mov	r0, r4
c04c92fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c9300:	e3a04000 	mov	r4, #0
c04c9304:	e1a00004 	mov	r0, r4
c04c9308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c930c:	c0f010dc 	.word	0xc0f010dc

c04c9310 <regulator_dev_lookup>:
c04c9310:	e1a0c00d 	mov	ip, sp
c04c9314:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04c9318:	e24cb004 	sub	fp, ip, #4
c04c931c:	e24dd034 	sub	sp, sp, #52	; 0x34
c04c9320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9324:	ebed3f64 	bl	c00190bc <__gnu_mcount_nc>
c04c9328:	e59f3210 	ldr	r3, [pc, #528]	; c04c9540 <regulator_dev_lookup+0x230>
c04c932c:	e1a06000 	mov	r6, r0
c04c9330:	e5933000 	ldr	r3, [r3]
c04c9334:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04c9338:	e3a03000 	mov	r3, #0
c04c933c:	e1a08001 	mov	r8, r1
c04c9340:	ebffffd5 	bl	c04c929c <regulator_find_supply_alias>
c04c9344:	e2505000 	subs	r5, r0, #0
c04c9348:	0a000065 	beq	c04c94e4 <regulator_dev_lookup+0x1d4>
c04c934c:	e59f31f0 	ldr	r3, [pc, #496]	; c04c9544 <regulator_dev_lookup+0x234>
c04c9350:	e5957014 	ldr	r7, [r5, #20]
c04c9354:	e5954010 	ldr	r4, [r5, #16]
c04c9358:	e1d331b2 	ldrh	r3, [r3, #18]
c04c935c:	e3130004 	tst	r3, #4
c04c9360:	1a000062 	bne	c04c94f0 <regulator_dev_lookup+0x1e0>
c04c9364:	e3540000 	cmp	r4, #0
c04c9368:	0a00005b 	beq	c04c94dc <regulator_dev_lookup+0x1cc>
c04c936c:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c04c9370:	e3530000 	cmp	r3, #0
c04c9374:	0a00001c 	beq	c04c93ec <regulator_dev_lookup+0xdc>
c04c9378:	e59f51c4 	ldr	r5, [pc, #452]	; c04c9544 <regulator_dev_lookup+0x234>
c04c937c:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c04c9380:	e3130004 	tst	r3, #4
c04c9384:	1a000066 	bne	c04c9524 <regulator_dev_lookup+0x214>
c04c9388:	e1a03007 	mov	r3, r7
c04c938c:	e59f21b4 	ldr	r2, [pc, #436]	; c04c9548 <regulator_dev_lookup+0x238>
c04c9390:	e3a01020 	mov	r1, #32
c04c9394:	e24b0048 	sub	r0, fp, #72	; 0x48
c04c9398:	eb159770 	bl	c0a2f160 <snprintf>
c04c939c:	e24b1048 	sub	r1, fp, #72	; 0x48
c04c93a0:	e3a02000 	mov	r2, #0
c04c93a4:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c04c93a8:	eb0dc7ca 	bl	c083b2d8 <of_parse_phandle>
c04c93ac:	e3500000 	cmp	r0, #0
c04c93b0:	0a000003 	beq	c04c93c4 <regulator_dev_lookup+0xb4>
c04c93b4:	eb0023cb 	bl	c04d22e8 <of_find_regulator_by_node>
c04c93b8:	e2504000 	subs	r4, r0, #0
c04c93bc:	03e04f81 	mvneq	r4, #516	; 0x204
c04c93c0:	ea00002e 	b	c04c9480 <regulator_dev_lookup+0x170>
c04c93c4:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c04c93c8:	e3130004 	tst	r3, #4
c04c93cc:	0a000006 	beq	c04c93ec <regulator_dev_lookup+0xdc>
c04c93d0:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c04c93d4:	e24b3048 	sub	r3, fp, #72	; 0x48
c04c93d8:	e58d2000 	str	r2, [sp]
c04c93dc:	e1a01004 	mov	r1, r4
c04c93e0:	e59f2164 	ldr	r2, [pc, #356]	; c04c954c <regulator_dev_lookup+0x23c>
c04c93e4:	e59f0164 	ldr	r0, [pc, #356]	; c04c9550 <regulator_dev_lookup+0x240>
c04c93e8:	ebfdb9d0 	bl	c0437b30 <__dynamic_dev_dbg>
c04c93ec:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c04c93f0:	e3550000 	cmp	r5, #0
c04c93f4:	0a000036 	beq	c04c94d4 <regulator_dev_lookup+0x1c4>
c04c93f8:	e59f6154 	ldr	r6, [pc, #340]	; c04c9554 <regulator_dev_lookup+0x244>
c04c93fc:	e59f0154 	ldr	r0, [pc, #340]	; c04c9558 <regulator_dev_lookup+0x248>
c04c9400:	eb15b237 	bl	c0a35ce4 <_mutex_lock>
c04c9404:	e5b64178 	ldr	r4, [r6, #376]!	; 0x178
c04c9408:	e1540006 	cmp	r4, r6
c04c940c:	1a000003 	bne	c04c9420 <regulator_dev_lookup+0x110>
c04c9410:	ea000022 	b	c04c94a0 <regulator_dev_lookup+0x190>
c04c9414:	e5944000 	ldr	r4, [r4]
c04c9418:	e1540006 	cmp	r4, r6
c04c941c:	0a00001f 	beq	c04c94a0 <regulator_dev_lookup+0x190>
c04c9420:	e5940008 	ldr	r0, [r4, #8]
c04c9424:	e3500000 	cmp	r0, #0
c04c9428:	0a000005 	beq	c04c9444 <regulator_dev_lookup+0x134>
c04c942c:	e3550000 	cmp	r5, #0
c04c9430:	0afffff7 	beq	c04c9414 <regulator_dev_lookup+0x104>
c04c9434:	e1a01005 	mov	r1, r5
c04c9438:	eb1581c8 	bl	c0a29b60 <strcmp>
c04c943c:	e3500000 	cmp	r0, #0
c04c9440:	1afffff3 	bne	c04c9414 <regulator_dev_lookup+0x104>
c04c9444:	e1a01007 	mov	r1, r7
c04c9448:	e594000c 	ldr	r0, [r4, #12]
c04c944c:	eb1581c3 	bl	c0a29b60 <strcmp>
c04c9450:	e3500000 	cmp	r0, #0
c04c9454:	1affffee 	bne	c04c9414 <regulator_dev_lookup+0x104>
c04c9458:	e5940010 	ldr	r0, [r4, #16]
c04c945c:	e2800070 	add	r0, r0, #112	; 0x70
c04c9460:	eb0386b4 	bl	c05aaf38 <get_device>
c04c9464:	e3500000 	cmp	r0, #0
c04c9468:	0affffe9 	beq	c04c9414 <regulator_dev_lookup+0x104>
c04c946c:	e5944010 	ldr	r4, [r4, #16]
c04c9470:	e59f00e0 	ldr	r0, [pc, #224]	; c04c9558 <regulator_dev_lookup+0x248>
c04c9474:	eb15b248 	bl	c0a35d9c <_mutex_unlock>
c04c9478:	e3540000 	cmp	r4, #0
c04c947c:	0a000009 	beq	c04c94a8 <regulator_dev_lookup+0x198>
c04c9480:	e59f30b8 	ldr	r3, [pc, #184]	; c04c9540 <regulator_dev_lookup+0x230>
c04c9484:	e1a00004 	mov	r0, r4
c04c9488:	e5932000 	ldr	r2, [r3]
c04c948c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04c9490:	e0332002 	eors	r2, r3, r2
c04c9494:	1a000028 	bne	c04c953c <regulator_dev_lookup+0x22c>
c04c9498:	e24bd020 	sub	sp, fp, #32
c04c949c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04c94a0:	e59f00b0 	ldr	r0, [pc, #176]	; c04c9558 <regulator_dev_lookup+0x248>
c04c94a4:	eb15b23c 	bl	c0a35d9c <_mutex_unlock>
c04c94a8:	e1a02007 	mov	r2, r7
c04c94ac:	e59f30a8 	ldr	r3, [pc, #168]	; c04c955c <regulator_dev_lookup+0x24c>
c04c94b0:	e3a01000 	mov	r1, #0
c04c94b4:	e59f00a4 	ldr	r0, [pc, #164]	; c04c9560 <regulator_dev_lookup+0x250>
c04c94b8:	eb03a586 	bl	c05b2ad8 <class_find_device>
c04c94bc:	e3500000 	cmp	r0, #0
c04c94c0:	03e04012 	mvneq	r4, #18
c04c94c4:	0affffed 	beq	c04c9480 <regulator_dev_lookup+0x170>
c04c94c8:	e2504070 	subs	r4, r0, #112	; 0x70
c04c94cc:	03e04012 	mvneq	r4, #18
c04c94d0:	eaffffea 	b	c04c9480 <regulator_dev_lookup+0x170>
c04c94d4:	e5945008 	ldr	r5, [r4, #8]
c04c94d8:	eaffffc6 	b	c04c93f8 <regulator_dev_lookup+0xe8>
c04c94dc:	e1a05004 	mov	r5, r4
c04c94e0:	eaffffc4 	b	c04c93f8 <regulator_dev_lookup+0xe8>
c04c94e4:	e1a07008 	mov	r7, r8
c04c94e8:	e1a04006 	mov	r4, r6
c04c94ec:	eaffff9c 	b	c04c9364 <regulator_dev_lookup+0x54>
c04c94f0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c04c94f4:	e1a01006 	mov	r1, r6
c04c94f8:	e3530000 	cmp	r3, #0
c04c94fc:	e59f2060 	ldr	r2, [pc, #96]	; c04c9564 <regulator_dev_lookup+0x254>
c04c9500:	05943008 	ldreq	r3, [r4, #8]
c04c9504:	e59f0038 	ldr	r0, [pc, #56]	; c04c9544 <regulator_dev_lookup+0x234>
c04c9508:	e58d3004 	str	r3, [sp, #4]
c04c950c:	e58d7000 	str	r7, [sp]
c04c9510:	e1a03008 	mov	r3, r8
c04c9514:	ebfdb985 	bl	c0437b30 <__dynamic_dev_dbg>
c04c9518:	e5954010 	ldr	r4, [r5, #16]
c04c951c:	e5957014 	ldr	r7, [r5, #20]
c04c9520:	eaffff8f 	b	c04c9364 <regulator_dev_lookup+0x54>
c04c9524:	e1a03007 	mov	r3, r7
c04c9528:	e59f2038 	ldr	r2, [pc, #56]	; c04c9568 <regulator_dev_lookup+0x258>
c04c952c:	e1a01004 	mov	r1, r4
c04c9530:	e2850018 	add	r0, r5, #24
c04c9534:	ebfdb97d 	bl	c0437b30 <__dynamic_dev_dbg>
c04c9538:	eaffff92 	b	c04c9388 <regulator_dev_lookup+0x78>
c04c953c:	ebedcf13 	bl	c003d190 <__stack_chk_fail>
c04c9540:	c0d0c8f8 	.word	0xc0d0c8f8
c04c9544:	c0f52b20 	.word	0xc0f52b20
c04c9548:	c0d0c9ac 	.word	0xc0d0c9ac
c04c954c:	c0d0c9b8 	.word	0xc0d0c9b8
c04c9550:	c0f52b50 	.word	0xc0f52b50
c04c9554:	c0f010dc 	.word	0xc0f010dc
c04c9558:	c0fa9ecc 	.word	0xc0fa9ecc
c04c955c:	c04c9ffc 	.word	0xc04c9ffc
c04c9560:	c0f0125c 	.word	0xc0f0125c
c04c9564:	c0d0c968 	.word	0xc0d0c968
c04c9568:	c0d0c984 	.word	0xc0d0c984

c04c956c <regulator_unregister_supply_alias>:
c04c956c:	e1a0c00d 	mov	ip, sp
c04c9570:	e92dd800 	push	{fp, ip, lr, pc}
c04c9574:	e24cb004 	sub	fp, ip, #4
c04c9578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c957c:	ebed3ece 	bl	c00190bc <__gnu_mcount_nc>
c04c9580:	ebffff45 	bl	c04c929c <regulator_find_supply_alias>
c04c9584:	e2503000 	subs	r3, r0, #0
c04c9588:	089da800 	ldmeq	sp, {fp, sp, pc}
c04c958c:	e8930006 	ldm	r3, {r1, r2}
c04c9590:	e3a0ec01 	mov	lr, #256	; 0x100
c04c9594:	e3a0cc02 	mov	ip, #512	; 0x200
c04c9598:	e5812004 	str	r2, [r1, #4]
c04c959c:	e5821000 	str	r1, [r2]
c04c95a0:	e583e000 	str	lr, [r3]
c04c95a4:	e583c004 	str	ip, [r3, #4]
c04c95a8:	ebf3348b 	bl	c01967dc <kfree>
c04c95ac:	e89da800 	ldm	sp, {fp, sp, pc}

c04c95b0 <regulator_bulk_unregister_supply_alias>:
c04c95b0:	e1a0c00d 	mov	ip, sp
c04c95b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c95b8:	e24cb004 	sub	fp, ip, #4
c04c95bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c95c0:	ebed3ebd 	bl	c00190bc <__gnu_mcount_nc>
c04c95c4:	e3520000 	cmp	r2, #0
c04c95c8:	e1a06000 	mov	r6, r0
c04c95cc:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c95d0:	e2414004 	sub	r4, r1, #4
c04c95d4:	e0845102 	add	r5, r4, r2, lsl #2
c04c95d8:	e5b41004 	ldr	r1, [r4, #4]!
c04c95dc:	e1a00006 	mov	r0, r6
c04c95e0:	ebffffe1 	bl	c04c956c <regulator_unregister_supply_alias>
c04c95e4:	e1540005 	cmp	r4, r5
c04c95e8:	1afffffa 	bne	c04c95d8 <regulator_bulk_unregister_supply_alias+0x28>
c04c95ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04c95f0 <unset_regulator_supplies>:
c04c95f0:	e1a0c00d 	mov	ip, sp
c04c95f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04c95f8:	e24cb004 	sub	fp, ip, #4
c04c95fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9600:	ebed3ead 	bl	c00190bc <__gnu_mcount_nc>
c04c9604:	e59f6060 	ldr	r6, [pc, #96]	; c04c966c <unset_regulator_supplies+0x7c>
c04c9608:	e1a09000 	mov	r9, r0
c04c960c:	e5b65178 	ldr	r5, [r6, #376]!	; 0x178
c04c9610:	e1550006 	cmp	r5, r6
c04c9614:	e5954000 	ldr	r4, [r5]
c04c9618:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c961c:	e3a08c01 	mov	r8, #256	; 0x100
c04c9620:	e3a07c02 	mov	r7, #512	; 0x200
c04c9624:	ea000003 	b	c04c9638 <unset_regulator_supplies+0x48>
c04c9628:	e1540006 	cmp	r4, r6
c04c962c:	e1a05004 	mov	r5, r4
c04c9630:	e5944000 	ldr	r4, [r4]
c04c9634:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04c9638:	e5953010 	ldr	r3, [r5, #16]
c04c963c:	e1530009 	cmp	r3, r9
c04c9640:	1afffff8 	bne	c04c9628 <unset_regulator_supplies+0x38>
c04c9644:	e1c520d0 	ldrd	r2, [r5]
c04c9648:	e5823004 	str	r3, [r2, #4]
c04c964c:	e5832000 	str	r2, [r3]
c04c9650:	e5858000 	str	r8, [r5]
c04c9654:	e5950008 	ldr	r0, [r5, #8]
c04c9658:	e5857004 	str	r7, [r5, #4]
c04c965c:	ebf3345e 	bl	c01967dc <kfree>
c04c9660:	e1a00005 	mov	r0, r5
c04c9664:	ebf3345c 	bl	c01967dc <kfree>
c04c9668:	eaffffee 	b	c04c9628 <unset_regulator_supplies+0x38>
c04c966c:	c0f010dc 	.word	0xc0f010dc

c04c9670 <regulator_register_supply_alias>:
c04c9670:	e1a0c00d 	mov	ip, sp
c04c9674:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c9678:	e24cb004 	sub	fp, ip, #4
c04c967c:	e24dd008 	sub	sp, sp, #8
c04c9680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9684:	ebed3e8c 	bl	c00190bc <__gnu_mcount_nc>
c04c9688:	e1a04002 	mov	r4, r2
c04c968c:	e1a07003 	mov	r7, r3
c04c9690:	e1a05000 	mov	r5, r0
c04c9694:	e1a06001 	mov	r6, r1
c04c9698:	ebfffeff 	bl	c04c929c <regulator_find_supply_alias>
c04c969c:	e3500000 	cmp	r0, #0
c04c96a0:	1a00001f 	bne	c04c9724 <regulator_register_supply_alias+0xb4>
c04c96a4:	e59f3080 	ldr	r3, [pc, #128]	; c04c972c <regulator_register_supply_alias+0xbc>
c04c96a8:	e3a02018 	mov	r2, #24
c04c96ac:	e59f107c 	ldr	r1, [pc, #124]	; c04c9730 <regulator_register_supply_alias+0xc0>
c04c96b0:	e5930018 	ldr	r0, [r3, #24]
c04c96b4:	ebf3387f 	bl	c01978b8 <kmem_cache_alloc_trace>
c04c96b8:	e3500000 	cmp	r0, #0
c04c96bc:	03e0000b 	mvneq	r0, #11
c04c96c0:	0a000015 	beq	c04c971c <regulator_register_supply_alias+0xac>
c04c96c4:	e59fc068 	ldr	ip, [pc, #104]	; c04c9734 <regulator_register_supply_alias+0xc4>
c04c96c8:	e5805008 	str	r5, [r0, #8]
c04c96cc:	e1a0300c 	mov	r3, ip
c04c96d0:	e580600c 	str	r6, [r0, #12]
c04c96d4:	e5b31170 	ldr	r1, [r3, #368]!	; 0x170
c04c96d8:	e5804010 	str	r4, [r0, #16]
c04c96dc:	e5807014 	str	r7, [r0, #20]
c04c96e0:	e5810004 	str	r0, [r1, #4]
c04c96e4:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c04c96e8:	e880000a 	stm	r0, {r1, r3}
c04c96ec:	e3520000 	cmp	r2, #0
c04c96f0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c04c96f4:	05952008 	ldreq	r2, [r5, #8]
c04c96f8:	e3530000 	cmp	r3, #0
c04c96fc:	e58c0170 	str	r0, [ip, #368]	; 0x170
c04c9700:	05943008 	ldreq	r3, [r4, #8]
c04c9704:	e1a01006 	mov	r1, r6
c04c9708:	e58d3000 	str	r3, [sp]
c04c970c:	e59f0024 	ldr	r0, [pc, #36]	; c04c9738 <regulator_register_supply_alias+0xc8>
c04c9710:	e1a03007 	mov	r3, r7
c04c9714:	ebeefa7e 	bl	c0088114 <printk>
c04c9718:	e3a00000 	mov	r0, #0
c04c971c:	e24bd01c 	sub	sp, fp, #28
c04c9720:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c9724:	e3e00010 	mvn	r0, #16
c04c9728:	eafffffb 	b	c04c971c <regulator_register_supply_alias+0xac>
c04c972c:	c0d9a614 	.word	0xc0d9a614
c04c9730:	006080c0 	.word	0x006080c0
c04c9734:	c0f010dc 	.word	0xc0f010dc
c04c9738:	c0d0c9e4 	.word	0xc0d0c9e4

c04c973c <regulator_bulk_register_supply_alias>:
c04c973c:	e1a0c00d 	mov	ip, sp
c04c9740:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04c9744:	e24cb004 	sub	fp, ip, #4
c04c9748:	e24dd014 	sub	sp, sp, #20
c04c974c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9750:	ebed3e59 	bl	c00190bc <__gnu_mcount_nc>
c04c9754:	e1a09000 	mov	r9, r0
c04c9758:	e59b0004 	ldr	r0, [fp, #4]
c04c975c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04c9760:	e3500000 	cmp	r0, #0
c04c9764:	e1a0a002 	mov	sl, r2
c04c9768:	da00002c 	ble	c04c9820 <regulator_bulk_register_supply_alias+0xe4>
c04c976c:	e1a05003 	mov	r5, r3
c04c9770:	e1a06001 	mov	r6, r1
c04c9774:	e3a04000 	mov	r4, #0
c04c9778:	ea000003 	b	c04c978c <regulator_bulk_register_supply_alias+0x50>
c04c977c:	e59b3004 	ldr	r3, [fp, #4]
c04c9780:	e2844001 	add	r4, r4, #1
c04c9784:	e1530004 	cmp	r3, r4
c04c9788:	0a000024 	beq	c04c9820 <regulator_bulk_register_supply_alias+0xe4>
c04c978c:	e5961000 	ldr	r1, [r6]
c04c9790:	e1a07005 	mov	r7, r5
c04c9794:	e1a0200a 	mov	r2, sl
c04c9798:	e4953004 	ldr	r3, [r5], #4
c04c979c:	e1a00009 	mov	r0, r9
c04c97a0:	ebffffb2 	bl	c04c9670 <regulator_register_supply_alias>
c04c97a4:	e1a08006 	mov	r8, r6
c04c97a8:	e2866004 	add	r6, r6, #4
c04c97ac:	e3500000 	cmp	r0, #0
c04c97b0:	aafffff1 	bge	c04c977c <regulator_bulk_register_supply_alias+0x40>
c04c97b4:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c04c97b8:	e59a102c 	ldr	r1, [sl, #44]	; 0x2c
c04c97bc:	e3530000 	cmp	r3, #0
c04c97c0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04c97c4:	05993008 	ldreq	r3, [r9, #8]
c04c97c8:	e3510000 	cmp	r1, #0
c04c97cc:	e5970000 	ldr	r0, [r7]
c04c97d0:	059a1008 	ldreq	r1, [sl, #8]
c04c97d4:	e5982000 	ldr	r2, [r8]
c04c97d8:	e1cd00f0 	strd	r0, [sp]
c04c97dc:	e59f1050 	ldr	r1, [pc, #80]	; c04c9834 <regulator_bulk_register_supply_alias+0xf8>
c04c97e0:	e1a00009 	mov	r0, r9
c04c97e4:	eb0389d9 	bl	c05abf50 <_dev_err>
c04c97e8:	e2544001 	subs	r4, r4, #1
c04c97ec:	251b6034 	ldrcs	r6, [fp, #-52]	; 0xffffffcc
c04c97f0:	20864104 	addcs	r4, r6, r4, lsl #2
c04c97f4:	3a00000b 	bcc	c04c9828 <regulator_bulk_register_supply_alias+0xec>
c04c97f8:	e1a05004 	mov	r5, r4
c04c97fc:	e1a00009 	mov	r0, r9
c04c9800:	e4151004 	ldr	r1, [r5], #-4
c04c9804:	ebffff58 	bl	c04c956c <regulator_unregister_supply_alias>
c04c9808:	e1540006 	cmp	r4, r6
c04c980c:	e1a04005 	mov	r4, r5
c04c9810:	1afffff8 	bne	c04c97f8 <regulator_bulk_register_supply_alias+0xbc>
c04c9814:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04c9818:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c981c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c9820:	e3a03000 	mov	r3, #0
c04c9824:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04c9828:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04c982c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04c9830:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04c9834:	c0d0ca10 	.word	0xc0d0ca10

c04c9838 <constraint_flags_read_file>:
c04c9838:	e1a0c00d 	mov	ip, sp
c04c983c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04c9840:	e24cb004 	sub	fp, ip, #4
c04c9844:	e24dd01c 	sub	sp, sp, #28
c04c9848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c984c:	ebed3e1a 	bl	c00190bc <__gnu_mcount_nc>
c04c9850:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c04c9854:	e1a07002 	mov	r7, r2
c04c9858:	e1a06001 	mov	r6, r1
c04c985c:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c04c9860:	e1a08003 	mov	r8, r3
c04c9864:	e5924228 	ldr	r4, [r2, #552]	; 0x228
c04c9868:	e3540000 	cmp	r4, #0
c04c986c:	0a00002c 	beq	c04c9924 <constraint_flags_read_file+0xec>
c04c9870:	e59f30c0 	ldr	r3, [pc, #192]	; c04c9938 <constraint_flags_read_file+0x100>
c04c9874:	e3a02a01 	mov	r2, #4096	; 0x1000
c04c9878:	e59f10bc 	ldr	r1, [pc, #188]	; c04c993c <constraint_flags_read_file+0x104>
c04c987c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c04c9880:	ebf3380c 	bl	c01978b8 <kmem_cache_alloc_trace>
c04c9884:	e2505000 	subs	r5, r0, #0
c04c9888:	0a000028 	beq	c04c9930 <constraint_flags_read_file+0xf8>
c04c988c:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c04c9890:	e59f20a8 	ldr	r2, [pc, #168]	; c04c9940 <constraint_flags_read_file+0x108>
c04c9894:	e3a01a01 	mov	r1, #4096	; 0x1000
c04c9898:	e1a0c323 	lsr	ip, r3, #6
c04c989c:	e20cc001 	and	ip, ip, #1
c04c98a0:	e58dc014 	str	ip, [sp, #20]
c04c98a4:	e5d4c098 	ldrb	ip, [r4, #152]	; 0x98
c04c98a8:	e2033001 	and	r3, r3, #1
c04c98ac:	e1a0c2ac 	lsr	ip, ip, #5
c04c98b0:	e20cc001 	and	ip, ip, #1
c04c98b4:	e58dc010 	str	ip, [sp, #16]
c04c98b8:	e5d4c098 	ldrb	ip, [r4, #152]	; 0x98
c04c98bc:	e1a0c22c 	lsr	ip, ip, #4
c04c98c0:	e20cc001 	and	ip, ip, #1
c04c98c4:	e58dc00c 	str	ip, [sp, #12]
c04c98c8:	e5d4c098 	ldrb	ip, [r4, #152]	; 0x98
c04c98cc:	e1a0c1ac 	lsr	ip, ip, #3
c04c98d0:	e20cc001 	and	ip, ip, #1
c04c98d4:	e58dc008 	str	ip, [sp, #8]
c04c98d8:	e5d4c098 	ldrb	ip, [r4, #152]	; 0x98
c04c98dc:	e1a0c12c 	lsr	ip, ip, #2
c04c98e0:	e20cc001 	and	ip, ip, #1
c04c98e4:	e58dc004 	str	ip, [sp, #4]
c04c98e8:	e5d4c098 	ldrb	ip, [r4, #152]	; 0x98
c04c98ec:	e1a0c0ac 	lsr	ip, ip, #1
c04c98f0:	e20cc001 	and	ip, ip, #1
c04c98f4:	e58dc000 	str	ip, [sp]
c04c98f8:	eb159618 	bl	c0a2f160 <snprintf>
c04c98fc:	e3a0c06a 	mov	ip, #106	; 0x6a
c04c9900:	e1a02008 	mov	r2, r8
c04c9904:	e1a01007 	mov	r1, r7
c04c9908:	e1a00006 	mov	r0, r6
c04c990c:	e1a03005 	mov	r3, r5
c04c9910:	e58dc000 	str	ip, [sp]
c04c9914:	ebf43fce 	bl	c01d9854 <simple_read_from_buffer>
c04c9918:	e1a04000 	mov	r4, r0
c04c991c:	e1a00005 	mov	r0, r5
c04c9920:	ebf333ad 	bl	c01967dc <kfree>
c04c9924:	e1a00004 	mov	r0, r4
c04c9928:	e24bd020 	sub	sp, fp, #32
c04c992c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04c9930:	e3e0400b 	mvn	r4, #11
c04c9934:	eafffffa 	b	c04c9924 <constraint_flags_read_file+0xec>
c04c9938:	c0d9a614 	.word	0xc0d9a614
c04c993c:	006000c0 	.word	0x006000c0
c04c9940:	c0d0ca40 	.word	0xc0d0ca40

c04c9944 <_regulator_enable_delay>:
c04c9944:	e1a0c00d 	mov	ip, sp
c04c9948:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c994c:	e24cb004 	sub	fp, ip, #4
c04c9950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9954:	ebed3dd8 	bl	c00190bc <__gnu_mcount_nc>
c04c9958:	e59f406c 	ldr	r4, [pc, #108]	; c04c99cc <_regulator_enable_delay+0x88>
c04c995c:	e3500ffa 	cmp	r0, #1000	; 0x3e8
c04c9960:	e0843094 	umull	r3, r4, r4, r0
c04c9964:	e1a04324 	lsr	r4, r4, #6
c04c9968:	e1a03004 	mov	r3, r4
c04c996c:	e0644284 	rsb	r4, r4, r4, lsl #5
c04c9970:	e0834104 	add	r4, r3, r4, lsl #2
c04c9974:	e0404184 	sub	r4, r0, r4, lsl #3
c04c9978:	3a000005 	bcc	c04c9994 <_regulator_enable_delay+0x50>
c04c997c:	e59f204c 	ldr	r2, [pc, #76]	; c04c99d0 <_regulator_enable_delay+0x8c>
c04c9980:	e1500002 	cmp	r0, r2
c04c9984:	8a00000d 	bhi	c04c99c0 <_regulator_enable_delay+0x7c>
c04c9988:	e0630283 	rsb	r0, r3, r3, lsl #5
c04c998c:	e0833100 	add	r3, r3, r0, lsl #2
c04c9990:	e0844183 	add	r4, r4, r3, lsl #3
c04c9994:	e3540009 	cmp	r4, #9
c04c9998:	8a000004 	bhi	c04c99b0 <_regulator_enable_delay+0x6c>
c04c999c:	e59f3030 	ldr	r3, [pc, #48]	; c04c99d4 <_regulator_enable_delay+0x90>
c04c99a0:	e1a00004 	mov	r0, r4
c04c99a4:	e5933008 	ldr	r3, [r3, #8]
c04c99a8:	e12fff33 	blx	r3
c04c99ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c99b0:	e2841064 	add	r1, r4, #100	; 0x64
c04c99b4:	e1a00004 	mov	r0, r4
c04c99b8:	eb15aaf8 	bl	c0a345a0 <usleep_range>
c04c99bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c99c0:	e1a00003 	mov	r0, r3
c04c99c4:	ebef6fe0 	bl	c00a594c <msleep>
c04c99c8:	eafffff1 	b	c04c9994 <_regulator_enable_delay+0x50>
c04c99cc:	10624dd3 	.word	0x10624dd3
c04c99d0:	00004e1f 	.word	0x00004e1f
c04c99d4:	c0d9aab4 	.word	0xc0d9aab4

c04c99d8 <regulator_notifier_call_chain>:
c04c99d8:	e1a0c00d 	mov	ip, sp
c04c99dc:	e92dd800 	push	{fp, ip, lr, pc}
c04c99e0:	e24cb004 	sub	fp, ip, #4
c04c99e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c99e8:	ebed3db3 	bl	c00190bc <__gnu_mcount_nc>
c04c99ec:	e280003c 	add	r0, r0, #60	; 0x3c
c04c99f0:	ebee5d55 	bl	c0060f4c <blocking_notifier_call_chain>
c04c99f4:	e3a00000 	mov	r0, #0
c04c99f8:	e89da800 	ldm	sp, {fp, sp, pc}

c04c99fc <regulator_map_voltage>:
c04c99fc:	e1a0c00d 	mov	ip, sp
c04c9a00:	e92dd800 	push	{fp, ip, lr, pc}
c04c9a04:	e24cb004 	sub	fp, ip, #4
c04c9a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9a0c:	ebed3daa 	bl	c00190bc <__gnu_mcount_nc>
c04c9a10:	e5903000 	ldr	r3, [r0]
c04c9a14:	e593c020 	ldr	ip, [r3, #32]
c04c9a18:	e59c3008 	ldr	r3, [ip, #8]
c04c9a1c:	e3530000 	cmp	r3, #0
c04c9a20:	0a000001 	beq	c04c9a2c <regulator_map_voltage+0x30>
c04c9a24:	e12fff33 	blx	r3
c04c9a28:	e89da800 	ldm	sp, {fp, sp, pc}
c04c9a2c:	e59c3000 	ldr	r3, [ip]
c04c9a30:	e59fc028 	ldr	ip, [pc, #40]	; c04c9a60 <regulator_map_voltage+0x64>
c04c9a34:	e153000c 	cmp	r3, ip
c04c9a38:	0a000006 	beq	c04c9a58 <regulator_map_voltage+0x5c>
c04c9a3c:	e59fc020 	ldr	ip, [pc, #32]	; c04c9a64 <regulator_map_voltage+0x68>
c04c9a40:	e153000c 	cmp	r3, ip
c04c9a44:	0a000001 	beq	c04c9a50 <regulator_map_voltage+0x54>
c04c9a48:	eb001af4 	bl	c04d0620 <regulator_map_voltage_iterate>
c04c9a4c:	e89da800 	ldm	sp, {fp, sp, pc}
c04c9a50:	eb001c8e 	bl	c04d0c90 <regulator_map_voltage_linear_range>
c04c9a54:	e89da800 	ldm	sp, {fp, sp, pc}
c04c9a58:	eb001c56 	bl	c04d0bb8 <regulator_map_voltage_linear>
c04c9a5c:	e89da800 	ldm	sp, {fp, sp, pc}
c04c9a60:	c04d0754 	.word	0xc04d0754
c04c9a64:	c04d0e38 	.word	0xc04d0e38

c04c9a68 <regulator_register_notifier>:
c04c9a68:	e1a0c00d 	mov	ip, sp
c04c9a6c:	e92dd800 	push	{fp, ip, lr, pc}
c04c9a70:	e24cb004 	sub	fp, ip, #4
c04c9a74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9a78:	ebed3d8f 	bl	c00190bc <__gnu_mcount_nc>
c04c9a7c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04c9a80:	e280003c 	add	r0, r0, #60	; 0x3c
c04c9a84:	ebee5c54 	bl	c0060bdc <blocking_notifier_chain_register>
c04c9a88:	e89da800 	ldm	sp, {fp, sp, pc}

c04c9a8c <regulator_unregister_notifier>:
c04c9a8c:	e1a0c00d 	mov	ip, sp
c04c9a90:	e92dd800 	push	{fp, ip, lr, pc}
c04c9a94:	e24cb004 	sub	fp, ip, #4
c04c9a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9a9c:	ebed3d86 	bl	c00190bc <__gnu_mcount_nc>
c04c9aa0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04c9aa4:	e280003c 	add	r0, r0, #60	; 0x3c
c04c9aa8:	ebee5c81 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c04c9aac:	e89da800 	ldm	sp, {fp, sp, pc}

c04c9ab0 <regulator_init_complete_work_function>:
c04c9ab0:	e1a0c00d 	mov	ip, sp
c04c9ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c9ab8:	e24cb004 	sub	fp, ip, #4
c04c9abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9ac0:	ebed3d7d 	bl	c00190bc <__gnu_mcount_nc>
c04c9ac4:	e59f4028 	ldr	r4, [pc, #40]	; c04c9af4 <regulator_init_complete_work_function+0x44>
c04c9ac8:	e3a02000 	mov	r2, #0
c04c9acc:	e1a01002 	mov	r1, r2
c04c9ad0:	e1a00004 	mov	r0, r4
c04c9ad4:	e59f301c 	ldr	r3, [pc, #28]	; c04c9af8 <regulator_init_complete_work_function+0x48>
c04c9ad8:	eb03a3c2 	bl	c05b29e8 <class_for_each_device>
c04c9adc:	e3a02000 	mov	r2, #0
c04c9ae0:	e1a00004 	mov	r0, r4
c04c9ae4:	e1a01002 	mov	r1, r2
c04c9ae8:	e59f300c 	ldr	r3, [pc, #12]	; c04c9afc <regulator_init_complete_work_function+0x4c>
c04c9aec:	eb03a3bd 	bl	c05b29e8 <class_for_each_device>
c04c9af0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c9af4:	c0f0125c 	.word	0xc0f0125c
c04c9af8:	c04ce2d8 	.word	0xc04ce2d8
c04c9afc:	c04cdb84 	.word	0xc04cdb84

c04c9b00 <regulator_fill_coupling_array>:
c04c9b00:	e1a0c00d 	mov	ip, sp
c04c9b04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c9b08:	e24cb004 	sub	fp, ip, #4
c04c9b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9b10:	ebed3d69 	bl	c00190bc <__gnu_mcount_nc>
c04c9b14:	e5906038 	ldr	r6, [r0, #56]	; 0x38
c04c9b18:	e1a07000 	mov	r7, r0
c04c9b1c:	e3560001 	cmp	r6, #1
c04c9b20:	da000007 	ble	c04c9b44 <regulator_fill_coupling_array+0x44>
c04c9b24:	e2805028 	add	r5, r0, #40	; 0x28
c04c9b28:	e3a04001 	mov	r4, #1
c04c9b2c:	e4953004 	ldr	r3, [r5], #4
c04c9b30:	e3530000 	cmp	r3, #0
c04c9b34:	0a000007 	beq	c04c9b58 <regulator_fill_coupling_array+0x58>
c04c9b38:	e2844001 	add	r4, r4, #1
c04c9b3c:	e1560004 	cmp	r6, r4
c04c9b40:	1afffff9 	bne	c04c9b2c <regulator_fill_coupling_array+0x2c>
c04c9b44:	e5970034 	ldr	r0, [r7, #52]	; 0x34
c04c9b48:	e1500006 	cmp	r0, r6
c04c9b4c:	a3a00000 	movge	r0, #0
c04c9b50:	b3e00000 	mvnlt	r0, #0
c04c9b54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c9b58:	e2441001 	sub	r1, r4, #1
c04c9b5c:	e1a00007 	mov	r0, r7
c04c9b60:	eb002270 	bl	c04d2528 <of_parse_coupled_regulator>
c04c9b64:	e3500000 	cmp	r0, #0
c04c9b68:	15050004 	strne	r0, [r5, #-4]
c04c9b6c:	15973034 	ldrne	r3, [r7, #52]	; 0x34
c04c9b70:	12833001 	addne	r3, r3, #1
c04c9b74:	15873034 	strne	r3, [r7, #52]	; 0x34
c04c9b78:	eaffffee 	b	c04c9b38 <regulator_fill_coupling_array+0x38>

c04c9b7c <regulator_ena_gpio_free>:
c04c9b7c:	e1a0c00d 	mov	ip, sp
c04c9b80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c9b84:	e24cb004 	sub	fp, ip, #4
c04c9b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9b8c:	ebed3d4a 	bl	c00190bc <__gnu_mcount_nc>
c04c9b90:	e5902270 	ldr	r2, [r0, #624]	; 0x270
c04c9b94:	e1a05000 	mov	r5, r0
c04c9b98:	e3520000 	cmp	r2, #0
c04c9b9c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c9ba0:	e59fc084 	ldr	ip, [pc, #132]	; c04c9c2c <regulator_ena_gpio_free+0xb0>
c04c9ba4:	e5bc41bc 	ldr	r4, [ip, #444]!	; 0x1bc
c04c9ba8:	e154000c 	cmp	r4, ip
c04c9bac:	e5943000 	ldr	r3, [r4]
c04c9bb0:	1a000006 	bne	c04c9bd0 <regulator_ena_gpio_free+0x54>
c04c9bb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c9bb8:	e153000c 	cmp	r3, ip
c04c9bbc:	e5931000 	ldr	r1, [r3]
c04c9bc0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c9bc4:	e5952270 	ldr	r2, [r5, #624]	; 0x270
c04c9bc8:	e1a04003 	mov	r4, r3
c04c9bcc:	e1a03001 	mov	r3, r1
c04c9bd0:	e5922008 	ldr	r2, [r2, #8]
c04c9bd4:	e5940008 	ldr	r0, [r4, #8]
c04c9bd8:	e1500002 	cmp	r0, r2
c04c9bdc:	1afffff5 	bne	c04c9bb8 <regulator_ena_gpio_free+0x3c>
c04c9be0:	e5942010 	ldr	r2, [r4, #16]
c04c9be4:	e3520001 	cmp	r2, #1
c04c9be8:	e2422001 	sub	r2, r2, #1
c04c9bec:	85842010 	strhi	r2, [r4, #16]
c04c9bf0:	8afffff0 	bhi	c04c9bb8 <regulator_ena_gpio_free+0x3c>
c04c9bf4:	e3a06000 	mov	r6, #0
c04c9bf8:	e5846010 	str	r6, [r4, #16]
c04c9bfc:	ebfe375c 	bl	c0457974 <gpiod_put>
c04c9c00:	e1c420d0 	ldrd	r2, [r4]
c04c9c04:	e3a0cc01 	mov	ip, #256	; 0x100
c04c9c08:	e3a01c02 	mov	r1, #512	; 0x200
c04c9c0c:	e5823004 	str	r3, [r2, #4]
c04c9c10:	e1a00004 	mov	r0, r4
c04c9c14:	e5832000 	str	r2, [r3]
c04c9c18:	e584c000 	str	ip, [r4]
c04c9c1c:	e5841004 	str	r1, [r4, #4]
c04c9c20:	ebf332ed 	bl	c01967dc <kfree>
c04c9c24:	e5856270 	str	r6, [r5, #624]	; 0x270
c04c9c28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c9c2c:	c0f010dc 	.word	0xc0f010dc

c04c9c30 <regulator_dev_release>:
c04c9c30:	e1a0c00d 	mov	ip, sp
c04c9c34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c9c38:	e24cb004 	sub	fp, ip, #4
c04c9c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9c40:	ebed3d1d 	bl	c00190bc <__gnu_mcount_nc>
c04c9c44:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04c9c48:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04c9c4c:	ebf332e2 	bl	c01967dc <kfree>
c04c9c50:	e59401d0 	ldr	r0, [r4, #464]	; 0x1d0
c04c9c54:	eb0dd61e 	bl	c083f4d4 <of_node_put>
c04c9c58:	e1a00004 	mov	r0, r4
c04c9c5c:	ebf332de 	bl	c01967dc <kfree>
c04c9c60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04c9c64 <regulator_suspend_disk_uV_show>:
c04c9c64:	e1a0c00d 	mov	ip, sp
c04c9c68:	e92dd800 	push	{fp, ip, lr, pc}
c04c9c6c:	e24cb004 	sub	fp, ip, #4
c04c9c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9c74:	ebed3d10 	bl	c00190bc <__gnu_mcount_nc>
c04c9c78:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04c9c7c:	e59f1010 	ldr	r1, [pc, #16]	; c04c9c94 <regulator_suspend_disk_uV_show+0x30>
c04c9c80:	e1a00002 	mov	r0, r2
c04c9c84:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04c9c88:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c04c9c8c:	eb159568 	bl	c0a2f234 <sprintf>
c04c9c90:	e89da800 	ldm	sp, {fp, sp, pc}
c04c9c94:	c0cbb318 	.word	0xc0cbb318

c04c9c98 <regulator_suspend_mem_uV_show>:
c04c9c98:	e1a0c00d 	mov	ip, sp
c04c9c9c:	e92dd800 	push	{fp, ip, lr, pc}
c04c9ca0:	e24cb004 	sub	fp, ip, #4
c04c9ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9ca8:	ebed3d03 	bl	c00190bc <__gnu_mcount_nc>
c04c9cac:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04c9cb0:	e59f1010 	ldr	r1, [pc, #16]	; c04c9cc8 <regulator_suspend_mem_uV_show+0x30>
c04c9cb4:	e1a00002 	mov	r0, r2
c04c9cb8:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04c9cbc:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c04c9cc0:	eb15955b 	bl	c0a2f234 <sprintf>
c04c9cc4:	e89da800 	ldm	sp, {fp, sp, pc}
c04c9cc8:	c0cbb318 	.word	0xc0cbb318

c04c9ccc <regulator_suspend_standby_uV_show>:
c04c9ccc:	e1a0c00d 	mov	ip, sp
c04c9cd0:	e92dd800 	push	{fp, ip, lr, pc}
c04c9cd4:	e24cb004 	sub	fp, ip, #4
c04c9cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9cdc:	ebed3cf6 	bl	c00190bc <__gnu_mcount_nc>
c04c9ce0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04c9ce4:	e59f1010 	ldr	r1, [pc, #16]	; c04c9cfc <regulator_suspend_standby_uV_show+0x30>
c04c9ce8:	e1a00002 	mov	r0, r2
c04c9cec:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04c9cf0:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c04c9cf4:	eb15954e 	bl	c0a2f234 <sprintf>
c04c9cf8:	e89da800 	ldm	sp, {fp, sp, pc}
c04c9cfc:	c0cbb318 	.word	0xc0cbb318

c04c9d00 <regulator_bypass_show>:
c04c9d00:	e1a0c00d 	mov	ip, sp
c04c9d04:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04c9d08:	e24cb004 	sub	fp, ip, #4
c04c9d0c:	e24dd00c 	sub	sp, sp, #12
c04c9d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9d14:	ebed3ce8 	bl	c00190bc <__gnu_mcount_nc>
c04c9d18:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04c9d1c:	e1a04002 	mov	r4, r2
c04c9d20:	e1a00003 	mov	r0, r3
c04c9d24:	e5933000 	ldr	r3, [r3]
c04c9d28:	e59f2068 	ldr	r2, [pc, #104]	; c04c9d98 <regulator_bypass_show+0x98>
c04c9d2c:	e24b1019 	sub	r1, fp, #25
c04c9d30:	e5933020 	ldr	r3, [r3, #32]
c04c9d34:	e5922000 	ldr	r2, [r2]
c04c9d38:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04c9d3c:	e3a02000 	mov	r2, #0
c04c9d40:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c04c9d44:	e12fff33 	blx	r3
c04c9d48:	e3500000 	cmp	r0, #0
c04c9d4c:	1a00000e 	bne	c04c9d8c <regulator_bypass_show+0x8c>
c04c9d50:	e55b1019 	ldrb	r1, [fp, #-25]	; 0xffffffe7
c04c9d54:	e59f3040 	ldr	r3, [pc, #64]	; c04c9d9c <regulator_bypass_show+0x9c>
c04c9d58:	e59f2040 	ldr	r2, [pc, #64]	; c04c9da0 <regulator_bypass_show+0xa0>
c04c9d5c:	e3510000 	cmp	r1, #0
c04c9d60:	01a02003 	moveq	r2, r3
c04c9d64:	e1a00004 	mov	r0, r4
c04c9d68:	e59f1034 	ldr	r1, [pc, #52]	; c04c9da4 <regulator_bypass_show+0xa4>
c04c9d6c:	eb159530 	bl	c0a2f234 <sprintf>
c04c9d70:	e59f3020 	ldr	r3, [pc, #32]	; c04c9d98 <regulator_bypass_show+0x98>
c04c9d74:	e5932000 	ldr	r2, [r3]
c04c9d78:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04c9d7c:	e0332002 	eors	r2, r3, r2
c04c9d80:	1a000003 	bne	c04c9d94 <regulator_bypass_show+0x94>
c04c9d84:	e24bd010 	sub	sp, fp, #16
c04c9d88:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04c9d8c:	e59f2014 	ldr	r2, [pc, #20]	; c04c9da8 <regulator_bypass_show+0xa8>
c04c9d90:	eafffff3 	b	c04c9d64 <regulator_bypass_show+0x64>
c04c9d94:	ebedccfd 	bl	c003d190 <__stack_chk_fail>
c04c9d98:	c0d0c8fc 	.word	0xc0d0c8fc
c04c9d9c:	c0d526cc 	.word	0xc0d526cc
c04c9da0:	c0ce70d8 	.word	0xc0ce70d8
c04c9da4:	c0d8fdec 	.word	0xc0d8fdec
c04c9da8:	c0c9e48c 	.word	0xc0c9e48c

c04c9dac <regulator_status_show>:
c04c9dac:	e1a0c00d 	mov	ip, sp
c04c9db0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c9db4:	e24cb004 	sub	fp, ip, #4
c04c9db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9dbc:	ebed3cbe 	bl	c00190bc <__gnu_mcount_nc>
c04c9dc0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04c9dc4:	e1a04002 	mov	r4, r2
c04c9dc8:	e1a00003 	mov	r0, r3
c04c9dcc:	e5933000 	ldr	r3, [r3]
c04c9dd0:	e5933020 	ldr	r3, [r3, #32]
c04c9dd4:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c04c9dd8:	e12fff33 	blx	r3
c04c9ddc:	e2503000 	subs	r3, r0, #0
c04c9de0:	ba000008 	blt	c04c9e08 <regulator_status_show+0x5c>
c04c9de4:	e3530008 	cmp	r3, #8
c04c9de8:	ca000008 	bgt	c04c9e10 <regulator_status_show+0x64>
c04c9dec:	e59f1024 	ldr	r1, [pc, #36]	; c04c9e18 <regulator_status_show+0x6c>
c04c9df0:	e1a00004 	mov	r0, r4
c04c9df4:	e0813103 	add	r3, r1, r3, lsl #2
c04c9df8:	e59f101c 	ldr	r1, [pc, #28]	; c04c9e1c <regulator_status_show+0x70>
c04c9dfc:	e5932020 	ldr	r2, [r3, #32]
c04c9e00:	eb15950b 	bl	c0a2f234 <sprintf>
c04c9e04:	e1a03000 	mov	r3, r0
c04c9e08:	e1a00003 	mov	r0, r3
c04c9e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c9e10:	e3e03021 	mvn	r3, #33	; 0x21
c04c9e14:	eafffffb 	b	c04c9e08 <regulator_status_show+0x5c>
c04c9e18:	c0aa60e0 	.word	0xc0aa60e0
c04c9e1c:	c0d8fdec 	.word	0xc0d8fdec

c04c9e20 <num_users_show>:
c04c9e20:	e1a0c00d 	mov	ip, sp
c04c9e24:	e92dd800 	push	{fp, ip, lr, pc}
c04c9e28:	e24cb004 	sub	fp, ip, #4
c04c9e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9e30:	ebed3ca1 	bl	c00190bc <__gnu_mcount_nc>
c04c9e34:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04c9e38:	e59f100c 	ldr	r1, [pc, #12]	; c04c9e4c <num_users_show+0x2c>
c04c9e3c:	e1a00002 	mov	r0, r2
c04c9e40:	e5932008 	ldr	r2, [r3, #8]
c04c9e44:	eb1594fa 	bl	c0a2f234 <sprintf>
c04c9e48:	e89da800 	ldm	sp, {fp, sp, pc}
c04c9e4c:	c0cbb318 	.word	0xc0cbb318

c04c9e50 <regulator_summary_open>:
c04c9e50:	e1a0c00d 	mov	ip, sp
c04c9e54:	e92dd800 	push	{fp, ip, lr, pc}
c04c9e58:	e24cb004 	sub	fp, ip, #4
c04c9e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9e60:	ebed3c95 	bl	c00190bc <__gnu_mcount_nc>
c04c9e64:	e1a03001 	mov	r3, r1
c04c9e68:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c04c9e6c:	e59f1008 	ldr	r1, [pc, #8]	; c04c9e7c <regulator_summary_open+0x2c>
c04c9e70:	e1a00003 	mov	r0, r3
c04c9e74:	ebf42e11 	bl	c01d56c0 <single_open>
c04c9e78:	e89da800 	ldm	sp, {fp, sp, pc}
c04c9e7c:	c04c9eb0 	.word	0xc04c9eb0

c04c9e80 <supply_map_open>:
c04c9e80:	e1a0c00d 	mov	ip, sp
c04c9e84:	e92dd800 	push	{fp, ip, lr, pc}
c04c9e88:	e24cb004 	sub	fp, ip, #4
c04c9e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9e90:	ebed3c89 	bl	c00190bc <__gnu_mcount_nc>
c04c9e94:	e1a03001 	mov	r3, r1
c04c9e98:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c04c9e9c:	e59f1008 	ldr	r1, [pc, #8]	; c04c9eac <supply_map_open+0x2c>
c04c9ea0:	e1a00003 	mov	r0, r3
c04c9ea4:	ebf42e05 	bl	c01d56c0 <single_open>
c04c9ea8:	e89da800 	ldm	sp, {fp, sp, pc}
c04c9eac:	c04ca7b4 	.word	0xc04ca7b4

c04c9eb0 <regulator_summary_show>:
c04c9eb0:	e1a0c00d 	mov	ip, sp
c04c9eb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04c9eb8:	e24cb004 	sub	fp, ip, #4
c04c9ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9ec0:	ebed3c7d 	bl	c00190bc <__gnu_mcount_nc>
c04c9ec4:	e59f102c 	ldr	r1, [pc, #44]	; c04c9ef8 <regulator_summary_show+0x48>
c04c9ec8:	e1a04000 	mov	r4, r0
c04c9ecc:	ebf42e6b 	bl	c01d5880 <seq_puts>
c04c9ed0:	e1a00004 	mov	r0, r4
c04c9ed4:	e59f1020 	ldr	r1, [pc, #32]	; c04c9efc <regulator_summary_show+0x4c>
c04c9ed8:	ebf42e68 	bl	c01d5880 <seq_puts>
c04c9edc:	e1a02004 	mov	r2, r4
c04c9ee0:	e59f3018 	ldr	r3, [pc, #24]	; c04c9f00 <regulator_summary_show+0x50>
c04c9ee4:	e3a01000 	mov	r1, #0
c04c9ee8:	e59f0014 	ldr	r0, [pc, #20]	; c04c9f04 <regulator_summary_show+0x54>
c04c9eec:	eb03a2bd 	bl	c05b29e8 <class_for_each_device>
c04c9ef0:	e3a00000 	mov	r0, #0
c04c9ef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04c9ef8:	c0d0cb14 	.word	0xc0d0cb14
c04c9efc:	c0ca9390 	.word	0xc0ca9390
c04c9f00:	c04ccaf4 	.word	0xc04ccaf4
c04c9f04:	c0f0125c 	.word	0xc0f0125c

c04c9f08 <rdev_get_name.part.0>:
c04c9f08:	e1a0c00d 	mov	ip, sp
c04c9f0c:	e92dd800 	push	{fp, ip, lr, pc}
c04c9f10:	e24cb004 	sub	fp, ip, #4
c04c9f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9f18:	ebed3c67 	bl	c00190bc <__gnu_mcount_nc>
c04c9f1c:	e5902000 	ldr	r2, [r0]
c04c9f20:	e59f300c 	ldr	r3, [pc, #12]	; c04c9f34 <rdev_get_name.part.0+0x2c>
c04c9f24:	e5920000 	ldr	r0, [r2]
c04c9f28:	e3500000 	cmp	r0, #0
c04c9f2c:	01a00003 	moveq	r0, r3
c04c9f30:	e89da800 	ldm	sp, {fp, sp, pc}
c04c9f34:	c0cf00a8 	.word	0xc0cf00a8

c04c9f38 <regulator_check_consumers>:
c04c9f38:	e1a0c00d 	mov	ip, sp
c04c9f3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04c9f40:	e24cb004 	sub	fp, ip, #4
c04c9f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04c9f48:	ebed3c5b 	bl	c00190bc <__gnu_mcount_nc>
c04c9f4c:	e1a07000 	mov	r7, r0
c04c9f50:	e5b7c01c 	ldr	ip, [r7, #28]!
c04c9f54:	e157000c 	cmp	r7, ip
c04c9f58:	e24cc004 	sub	ip, ip, #4
c04c9f5c:	0a000010 	beq	c04c9fa4 <regulator_check_consumers+0x6c>
c04c9f60:	e1a03183 	lsl	r3, r3, #3
c04c9f64:	e08c4003 	add	r4, ip, r3
c04c9f68:	e594e014 	ldr	lr, [r4, #20]
c04c9f6c:	e5945018 	ldr	r5, [r4, #24]
c04c9f70:	e19e6005 	orrs	r6, lr, r5
c04c9f74:	0a000006 	beq	c04c9f94 <regulator_check_consumers+0x5c>
c04c9f78:	e5926000 	ldr	r6, [r2]
c04c9f7c:	e1560005 	cmp	r6, r5
c04c9f80:	c5825000 	strgt	r5, [r2]
c04c9f84:	c594e014 	ldrgt	lr, [r4, #20]
c04c9f88:	e5914000 	ldr	r4, [r1]
c04c9f8c:	e154000e 	cmp	r4, lr
c04c9f90:	b581e000 	strlt	lr, [r1]
c04c9f94:	e59cc004 	ldr	ip, [ip, #4]
c04c9f98:	e157000c 	cmp	r7, ip
c04c9f9c:	e24cc004 	sub	ip, ip, #4
c04c9fa0:	1affffef 	bne	c04c9f64 <regulator_check_consumers+0x2c>
c04c9fa4:	e5914000 	ldr	r4, [r1]
c04c9fa8:	e5925000 	ldr	r5, [r2]
c04c9fac:	e1540005 	cmp	r4, r5
c04c9fb0:	ca000001 	bgt	c04c9fbc <regulator_check_consumers+0x84>
c04c9fb4:	e3a00000 	mov	r0, #0
c04c9fb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c9fbc:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04c9fc0:	e3530000 	cmp	r3, #0
c04c9fc4:	0a000008 	beq	c04c9fec <regulator_check_consumers+0xb4>
c04c9fc8:	e5931000 	ldr	r1, [r3]
c04c9fcc:	e3510000 	cmp	r1, #0
c04c9fd0:	0a000005 	beq	c04c9fec <regulator_check_consumers+0xb4>
c04c9fd4:	e1a03005 	mov	r3, r5
c04c9fd8:	e1a02004 	mov	r2, r4
c04c9fdc:	e59f0014 	ldr	r0, [pc, #20]	; c04c9ff8 <regulator_check_consumers+0xc0>
c04c9fe0:	ebeef84b 	bl	c0088114 <printk>
c04c9fe4:	e3e00015 	mvn	r0, #21
c04c9fe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04c9fec:	ebffffc5 	bl	c04c9f08 <rdev_get_name.part.0>
c04c9ff0:	e1a01000 	mov	r1, r0
c04c9ff4:	eafffff6 	b	c04c9fd4 <regulator_check_consumers+0x9c>
c04c9ff8:	c0d0cb68 	.word	0xc0d0cb68

c04c9ffc <regulator_match>:
c04c9ffc:	e1a0c00d 	mov	ip, sp
c04ca000:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ca004:	e24cb004 	sub	fp, ip, #4
c04ca008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ca00c:	ebed3c2a 	bl	c00190bc <__gnu_mcount_nc>
c04ca010:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c04ca014:	e1a02000 	mov	r2, r0
c04ca018:	e3530000 	cmp	r3, #0
c04ca01c:	e1a04001 	mov	r4, r1
c04ca020:	0a000007 	beq	c04ca044 <regulator_match+0x48>
c04ca024:	e5930000 	ldr	r0, [r3]
c04ca028:	e3500000 	cmp	r0, #0
c04ca02c:	0a000004 	beq	c04ca044 <regulator_match+0x48>
c04ca030:	e1a01004 	mov	r1, r4
c04ca034:	eb157ec9 	bl	c0a29b60 <strcmp>
c04ca038:	e16f0f10 	clz	r0, r0
c04ca03c:	e1a002a0 	lsr	r0, r0, #5
c04ca040:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ca044:	e2420070 	sub	r0, r2, #112	; 0x70
c04ca048:	ebffffae 	bl	c04c9f08 <rdev_get_name.part.0>
c04ca04c:	eafffff7 	b	c04ca030 <regulator_match+0x34>

c04ca050 <_regulator_set_voltage_time>:
c04ca050:	e1a0c00d 	mov	ip, sp
c04ca054:	e92dd800 	push	{fp, ip, lr, pc}
c04ca058:	e24cb004 	sub	fp, ip, #4
c04ca05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ca060:	ebed3c15 	bl	c00190bc <__gnu_mcount_nc>
c04ca064:	e590c228 	ldr	ip, [r0, #552]	; 0x228
c04ca068:	e59c3080 	ldr	r3, [ip, #128]	; 0x80
c04ca06c:	e3530000 	cmp	r3, #0
c04ca070:	1a000003 	bne	c04ca084 <_regulator_set_voltage_time+0x34>
c04ca074:	e5903000 	ldr	r3, [r0]
c04ca078:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04ca07c:	e3530000 	cmp	r3, #0
c04ca080:	0a000007 	beq	c04ca0a4 <_regulator_set_voltage_time+0x54>
c04ca084:	e0420001 	sub	r0, r2, r1
c04ca088:	e3500000 	cmp	r0, #0
c04ca08c:	b2600000 	rsblt	r0, r0, #0
c04ca090:	e2400001 	sub	r0, r0, #1
c04ca094:	e0800003 	add	r0, r0, r3
c04ca098:	e1a01003 	mov	r1, r3
c04ca09c:	eb153a57 	bl	c0a18a00 <__aeabi_uidiv>
c04ca0a0:	e89da800 	ldm	sp, {fp, sp, pc}
c04ca0a4:	e59c3084 	ldr	r3, [ip, #132]	; 0x84
c04ca0a8:	e3530000 	cmp	r3, #0
c04ca0ac:	1a00000c 	bne	c04ca0e4 <_regulator_set_voltage_time+0x94>
c04ca0b0:	e59c3088 	ldr	r3, [ip, #136]	; 0x88
c04ca0b4:	e3530000 	cmp	r3, #0
c04ca0b8:	11520001 	cmpne	r2, r1
c04ca0bc:	ca000008 	bgt	c04ca0e4 <_regulator_set_voltage_time+0x94>
c04ca0c0:	e59c308c 	ldr	r3, [ip, #140]	; 0x8c
c04ca0c4:	e3530000 	cmp	r3, #0
c04ca0c8:	11520001 	cmpne	r2, r1
c04ca0cc:	ba000004 	blt	c04ca0e4 <_regulator_set_voltage_time+0x94>
c04ca0d0:	e59f3048 	ldr	r3, [pc, #72]	; c04ca120 <_regulator_set_voltage_time+0xd0>
c04ca0d4:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c04ca0d8:	e1a03123 	lsr	r3, r3, #2
c04ca0dc:	e2133001 	ands	r3, r3, #1
c04ca0e0:	1a000001 	bne	c04ca0ec <_regulator_set_voltage_time+0x9c>
c04ca0e4:	e1a00003 	mov	r0, r3
c04ca0e8:	e89da800 	ldm	sp, {fp, sp, pc}
c04ca0ec:	e35c0000 	cmp	ip, #0
c04ca0f0:	0a000007 	beq	c04ca114 <_regulator_set_voltage_time+0xc4>
c04ca0f4:	e59c2000 	ldr	r2, [ip]
c04ca0f8:	e3520000 	cmp	r2, #0
c04ca0fc:	0a000004 	beq	c04ca114 <_regulator_set_voltage_time+0xc4>
c04ca100:	e59f101c 	ldr	r1, [pc, #28]	; c04ca124 <_regulator_set_voltage_time+0xd4>
c04ca104:	e59f001c 	ldr	r0, [pc, #28]	; c04ca128 <_regulator_set_voltage_time+0xd8>
c04ca108:	ebfdb663 	bl	c0437a9c <__dynamic_pr_debug>
c04ca10c:	e3a00000 	mov	r0, #0
c04ca110:	e89da800 	ldm	sp, {fp, sp, pc}
c04ca114:	ebffff7b 	bl	c04c9f08 <rdev_get_name.part.0>
c04ca118:	e1a02000 	mov	r2, r0
c04ca11c:	eafffff7 	b	c04ca100 <_regulator_set_voltage_time+0xb0>
c04ca120:	c0f52b20 	.word	0xc0f52b20
c04ca124:	c0d0cb8c 	.word	0xc0d0cb8c
c04ca128:	c0f52b68 	.word	0xc0f52b68

c04ca12c <regulator_set_voltage_time_sel>:
c04ca12c:	e1a0c00d 	mov	ip, sp
c04ca130:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ca134:	e24cb004 	sub	fp, ip, #4
c04ca138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ca13c:	ebed3bde 	bl	c00190bc <__gnu_mcount_nc>
c04ca140:	e5903000 	ldr	r3, [r0]
c04ca144:	e1a04000 	mov	r4, r0
c04ca148:	e1a05002 	mov	r5, r2
c04ca14c:	e5933020 	ldr	r3, [r3, #32]
c04ca150:	e5933000 	ldr	r3, [r3]
c04ca154:	e3530000 	cmp	r3, #0
c04ca158:	0a000013 	beq	c04ca1ac <regulator_set_voltage_time_sel+0x80>
c04ca15c:	e12fff33 	blx	r3
c04ca160:	e5943000 	ldr	r3, [r4]
c04ca164:	e1a01005 	mov	r1, r5
c04ca168:	e5933020 	ldr	r3, [r3, #32]
c04ca16c:	e5933000 	ldr	r3, [r3]
c04ca170:	e1a06000 	mov	r6, r0
c04ca174:	e1a00004 	mov	r0, r4
c04ca178:	e12fff33 	blx	r3
c04ca17c:	e5943000 	ldr	r3, [r4]
c04ca180:	e1a01006 	mov	r1, r6
c04ca184:	e5933020 	ldr	r3, [r3, #32]
c04ca188:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c04ca18c:	e3530000 	cmp	r3, #0
c04ca190:	e1a02000 	mov	r2, r0
c04ca194:	e1a00004 	mov	r0, r4
c04ca198:	0a000001 	beq	c04ca1a4 <regulator_set_voltage_time_sel+0x78>
c04ca19c:	e12fff33 	blx	r3
c04ca1a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ca1a4:	ebffffa9 	bl	c04ca050 <_regulator_set_voltage_time>
c04ca1a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ca1ac:	e3e00015 	mvn	r0, #21
c04ca1b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04ca1b4 <rdev_init_debugfs>:
c04ca1b4:	e1a0c00d 	mov	ip, sp
c04ca1b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ca1bc:	e24cb004 	sub	fp, ip, #4
c04ca1c0:	e24dde11 	sub	sp, sp, #272	; 0x110
c04ca1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ca1c8:	ebed3bbb 	bl	c00190bc <__gnu_mcount_nc>
c04ca1cc:	e59f3124 	ldr	r3, [pc, #292]	; c04ca2f8 <rdev_init_debugfs+0x144>
c04ca1d0:	e1a04000 	mov	r4, r0
c04ca1d4:	e5933000 	ldr	r3, [r3]
c04ca1d8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04ca1dc:	e3a03000 	mov	r3, #0
c04ca1e0:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04ca1e4:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c04ca1e8:	e3530000 	cmp	r3, #0
c04ca1ec:	0a000024 	beq	c04ca284 <rdev_init_debugfs+0xd0>
c04ca1f0:	e5930000 	ldr	r0, [r3]
c04ca1f4:	e3500000 	cmp	r0, #0
c04ca1f8:	0a000021 	beq	c04ca284 <rdev_init_debugfs+0xd0>
c04ca1fc:	e3550000 	cmp	r5, #0
c04ca200:	0a000003 	beq	c04ca214 <rdev_init_debugfs+0x60>
c04ca204:	e5943000 	ldr	r3, [r4]
c04ca208:	e5933000 	ldr	r3, [r3]
c04ca20c:	e1530000 	cmp	r3, r0
c04ca210:	0a00001e 	beq	c04ca290 <rdev_init_debugfs+0xdc>
c04ca214:	e59f30e0 	ldr	r3, [pc, #224]	; c04ca2fc <rdev_init_debugfs+0x148>
c04ca218:	e5931014 	ldr	r1, [r3, #20]
c04ca21c:	ebfa4b6d 	bl	c035cfd8 <debugfs_create_dir>
c04ca220:	e3500000 	cmp	r0, #0
c04ca224:	e584026c 	str	r0, [r4, #620]	; 0x26c
c04ca228:	0a000025 	beq	c04ca2c4 <rdev_init_debugfs+0x110>
c04ca22c:	e1a02000 	mov	r2, r0
c04ca230:	e2843008 	add	r3, r4, #8
c04ca234:	e3a01f49 	mov	r1, #292	; 0x124
c04ca238:	e59f00c0 	ldr	r0, [pc, #192]	; c04ca300 <rdev_init_debugfs+0x14c>
c04ca23c:	ebfa50f7 	bl	c035e620 <debugfs_create_u32>
c04ca240:	e284300c 	add	r3, r4, #12
c04ca244:	e594226c 	ldr	r2, [r4, #620]	; 0x26c
c04ca248:	e3a01f49 	mov	r1, #292	; 0x124
c04ca24c:	e59f00b0 	ldr	r0, [pc, #176]	; c04ca304 <rdev_init_debugfs+0x150>
c04ca250:	ebfa50f2 	bl	c035e620 <debugfs_create_u32>
c04ca254:	e2843010 	add	r3, r4, #16
c04ca258:	e594226c 	ldr	r2, [r4, #620]	; 0x26c
c04ca25c:	e3a01f49 	mov	r1, #292	; 0x124
c04ca260:	e59f00a0 	ldr	r0, [pc, #160]	; c04ca308 <rdev_init_debugfs+0x154>
c04ca264:	ebfa50ed 	bl	c035e620 <debugfs_create_u32>
c04ca268:	e59f3088 	ldr	r3, [pc, #136]	; c04ca2f8 <rdev_init_debugfs+0x144>
c04ca26c:	e5932000 	ldr	r2, [r3]
c04ca270:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04ca274:	e0332002 	eors	r2, r3, r2
c04ca278:	1a000010 	bne	c04ca2c0 <rdev_init_debugfs+0x10c>
c04ca27c:	e24bd014 	sub	sp, fp, #20
c04ca280:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ca284:	e1a00004 	mov	r0, r4
c04ca288:	ebffff1e 	bl	c04c9f08 <rdev_get_name.part.0>
c04ca28c:	eaffffda 	b	c04ca1fc <rdev_init_debugfs+0x48>
c04ca290:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c04ca294:	e59f2070 	ldr	r2, [pc, #112]	; c04ca30c <rdev_init_debugfs+0x158>
c04ca298:	e3530000 	cmp	r3, #0
c04ca29c:	e3a010ff 	mov	r1, #255	; 0xff
c04ca2a0:	05953008 	ldreq	r3, [r5, #8]
c04ca2a4:	e58d0000 	str	r0, [sp]
c04ca2a8:	e24b0f45 	sub	r0, fp, #276	; 0x114
c04ca2ac:	e2400003 	sub	r0, r0, #3
c04ca2b0:	eb1593aa 	bl	c0a2f160 <snprintf>
c04ca2b4:	e24b0f45 	sub	r0, fp, #276	; 0x114
c04ca2b8:	e2400003 	sub	r0, r0, #3
c04ca2bc:	eaffffd4 	b	c04ca214 <rdev_init_debugfs+0x60>
c04ca2c0:	ebedcbb2 	bl	c003d190 <__stack_chk_fail>
c04ca2c4:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04ca2c8:	e3530000 	cmp	r3, #0
c04ca2cc:	0a000005 	beq	c04ca2e8 <rdev_init_debugfs+0x134>
c04ca2d0:	e5931000 	ldr	r1, [r3]
c04ca2d4:	e3510000 	cmp	r1, #0
c04ca2d8:	0a000002 	beq	c04ca2e8 <rdev_init_debugfs+0x134>
c04ca2dc:	e59f002c 	ldr	r0, [pc, #44]	; c04ca310 <rdev_init_debugfs+0x15c>
c04ca2e0:	ebeef78b 	bl	c0088114 <printk>
c04ca2e4:	eaffffdf 	b	c04ca268 <rdev_init_debugfs+0xb4>
c04ca2e8:	e1a00004 	mov	r0, r4
c04ca2ec:	ebffff05 	bl	c04c9f08 <rdev_get_name.part.0>
c04ca2f0:	e1a01000 	mov	r1, r0
c04ca2f4:	eafffff8 	b	c04ca2dc <rdev_init_debugfs+0x128>
c04ca2f8:	c0d0c900 	.word	0xc0d0c900
c04ca2fc:	c0fa9ec8 	.word	0xc0fa9ec8
c04ca300:	c0d0cbd0 	.word	0xc0d0cbd0
c04ca304:	c0d0cbdc 	.word	0xc0d0cbdc
c04ca308:	c0d0cbe8 	.word	0xc0d0cbe8
c04ca30c:	c0d64200 	.word	0xc0d64200
c04ca310:	c0d0cba4 	.word	0xc0d0cba4

c04ca314 <_regulator_do_enable>:
c04ca314:	e1a0c00d 	mov	ip, sp
c04ca318:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04ca31c:	e24cb004 	sub	fp, ip, #4
c04ca320:	e24dd00c 	sub	sp, sp, #12
c04ca324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ca328:	ebed3b63 	bl	c00190bc <__gnu_mcount_nc>
c04ca32c:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04ca330:	e1a04000 	mov	r4, r0
c04ca334:	e3530000 	cmp	r3, #0
c04ca338:	e1a02003 	mov	r2, r3
c04ca33c:	0a000002 	beq	c04ca34c <_regulator_do_enable+0x38>
c04ca340:	e5935090 	ldr	r5, [r3, #144]	; 0x90
c04ca344:	e3550000 	cmp	r5, #0
c04ca348:	1a00004d 	bne	c04ca484 <_regulator_do_enable+0x170>
c04ca34c:	e5940000 	ldr	r0, [r4]
c04ca350:	e5901020 	ldr	r1, [r0, #32]
c04ca354:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c04ca358:	e3510000 	cmp	r1, #0
c04ca35c:	059050b8 	ldreq	r5, [r0, #184]	; 0xb8
c04ca360:	0a000004 	beq	c04ca378 <_regulator_do_enable+0x64>
c04ca364:	e1a00004 	mov	r0, r4
c04ca368:	e12fff31 	blx	r1
c04ca36c:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04ca370:	e1a02003 	mov	r2, r3
c04ca374:	e1a05000 	mov	r5, r0
c04ca378:	e3550000 	cmp	r5, #0
c04ca37c:	ba0000cc 	blt	c04ca6b4 <_regulator_do_enable+0x3a0>
c04ca380:	e3520000 	cmp	r2, #0
c04ca384:	0a000032 	beq	c04ca454 <_regulator_do_enable+0x140>
c04ca388:	e5927000 	ldr	r7, [r2]
c04ca38c:	e3570000 	cmp	r7, #0
c04ca390:	0a00002f 	beq	c04ca454 <_regulator_do_enable+0x140>
c04ca394:	e59f6330 	ldr	r6, [pc, #816]	; c04ca6cc <_regulator_do_enable+0x3b8>
c04ca398:	e5963004 	ldr	r3, [r6, #4]
c04ca39c:	e3530000 	cmp	r3, #0
c04ca3a0:	ca00005f 	bgt	c04ca524 <_regulator_do_enable+0x210>
c04ca3a4:	e5943000 	ldr	r3, [r4]
c04ca3a8:	e59300bc 	ldr	r0, [r3, #188]	; 0xbc
c04ca3ac:	e3500000 	cmp	r0, #0
c04ca3b0:	0a00000a 	beq	c04ca3e0 <_regulator_do_enable+0xcc>
c04ca3b4:	e59f3314 	ldr	r3, [pc, #788]	; c04ca6d0 <_regulator_do_enable+0x3bc>
c04ca3b8:	e5937000 	ldr	r7, [r3]
c04ca3bc:	ebef5bb8 	bl	c00a12a4 <__usecs_to_jiffies>
c04ca3c0:	e5943278 	ldr	r3, [r4, #632]	; 0x278
c04ca3c4:	e0803003 	add	r3, r0, r3
c04ca3c8:	e0472003 	sub	r2, r7, r3
c04ca3cc:	e3520000 	cmp	r2, #0
c04ca3d0:	aa000002 	bge	c04ca3e0 <_regulator_do_enable+0xcc>
c04ca3d4:	e0433007 	sub	r3, r3, r7
c04ca3d8:	e1530000 	cmp	r3, r0
c04ca3dc:	9a00004c 	bls	c04ca514 <_regulator_do_enable+0x200>
c04ca3e0:	e5947270 	ldr	r7, [r4, #624]	; 0x270
c04ca3e4:	e3570000 	cmp	r7, #0
c04ca3e8:	0a000038 	beq	c04ca4d0 <_regulator_do_enable+0x1bc>
c04ca3ec:	e5d43274 	ldrb	r3, [r4, #628]	; 0x274
c04ca3f0:	e3130001 	tst	r3, #1
c04ca3f4:	0a00002c 	beq	c04ca4ac <_regulator_do_enable+0x198>
c04ca3f8:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04ca3fc:	e3530000 	cmp	r3, #0
c04ca400:	0a00001b 	beq	c04ca474 <_regulator_do_enable+0x160>
c04ca404:	e5937000 	ldr	r7, [r3]
c04ca408:	e3570000 	cmp	r7, #0
c04ca40c:	0a000018 	beq	c04ca474 <_regulator_do_enable+0x160>
c04ca410:	e5963018 	ldr	r3, [r6, #24]
c04ca414:	e3530000 	cmp	r3, #0
c04ca418:	ca000061 	bgt	c04ca5a4 <_regulator_do_enable+0x290>
c04ca41c:	e1a00005 	mov	r0, r5
c04ca420:	ebfffd47 	bl	c04c9944 <_regulator_enable_delay>
c04ca424:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04ca428:	e3530000 	cmp	r3, #0
c04ca42c:	0a00000c 	beq	c04ca464 <_regulator_do_enable+0x150>
c04ca430:	e5935000 	ldr	r5, [r3]
c04ca434:	e3550000 	cmp	r5, #0
c04ca438:	0a000009 	beq	c04ca464 <_regulator_do_enable+0x150>
c04ca43c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c04ca440:	e3530000 	cmp	r3, #0
c04ca444:	ca000076 	bgt	c04ca624 <_regulator_do_enable+0x310>
c04ca448:	e3a00000 	mov	r0, #0
c04ca44c:	e24bd020 	sub	sp, fp, #32
c04ca450:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04ca454:	e1a00004 	mov	r0, r4
c04ca458:	ebfffeaa 	bl	c04c9f08 <rdev_get_name.part.0>
c04ca45c:	e1a07000 	mov	r7, r0
c04ca460:	eaffffcb 	b	c04ca394 <_regulator_do_enable+0x80>
c04ca464:	e1a00004 	mov	r0, r4
c04ca468:	ebfffea6 	bl	c04c9f08 <rdev_get_name.part.0>
c04ca46c:	e1a05000 	mov	r5, r0
c04ca470:	eafffff1 	b	c04ca43c <_regulator_do_enable+0x128>
c04ca474:	e1a00004 	mov	r0, r4
c04ca478:	ebfffea2 	bl	c04c9f08 <rdev_get_name.part.0>
c04ca47c:	e1a07000 	mov	r7, r0
c04ca480:	eaffffe2 	b	c04ca410 <_regulator_do_enable+0xfc>
c04ca484:	aaffffbf 	bge	c04ca388 <_regulator_do_enable+0x74>
c04ca488:	e5931000 	ldr	r1, [r3]
c04ca48c:	e3510000 	cmp	r1, #0
c04ca490:	0a000089 	beq	c04ca6bc <_regulator_do_enable+0x3a8>
c04ca494:	e1a02005 	mov	r2, r5
c04ca498:	e59f0234 	ldr	r0, [pc, #564]	; c04ca6d4 <_regulator_do_enable+0x3c0>
c04ca49c:	ebeef71c 	bl	c0088114 <printk>
c04ca4a0:	e3a05000 	mov	r5, #0
c04ca4a4:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c04ca4a8:	eaffffb4 	b	c04ca380 <_regulator_do_enable+0x6c>
c04ca4ac:	e597300c 	ldr	r3, [r7, #12]
c04ca4b0:	e3530000 	cmp	r3, #0
c04ca4b4:	0a00000f 	beq	c04ca4f8 <_regulator_do_enable+0x1e4>
c04ca4b8:	e2833001 	add	r3, r3, #1
c04ca4bc:	e587300c 	str	r3, [r7, #12]
c04ca4c0:	e5d43274 	ldrb	r3, [r4, #628]	; 0x274
c04ca4c4:	e3833001 	orr	r3, r3, #1
c04ca4c8:	e5c43274 	strb	r3, [r4, #628]	; 0x274
c04ca4cc:	eaffffc9 	b	c04ca3f8 <_regulator_do_enable+0xe4>
c04ca4d0:	e5943000 	ldr	r3, [r4]
c04ca4d4:	e5933020 	ldr	r3, [r3, #32]
c04ca4d8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c04ca4dc:	e3530000 	cmp	r3, #0
c04ca4e0:	0a000071 	beq	c04ca6ac <_regulator_do_enable+0x398>
c04ca4e4:	e1a00004 	mov	r0, r4
c04ca4e8:	e12fff33 	blx	r3
c04ca4ec:	e3500000 	cmp	r0, #0
c04ca4f0:	aaffffc0 	bge	c04ca3f8 <_regulator_do_enable+0xe4>
c04ca4f4:	eaffffd4 	b	c04ca44c <_regulator_do_enable+0x138>
c04ca4f8:	e5d71014 	ldrb	r1, [r7, #20]
c04ca4fc:	e5970008 	ldr	r0, [r7, #8]
c04ca500:	e1e01001 	mvn	r1, r1
c04ca504:	e2011001 	and	r1, r1, #1
c04ca508:	ebfe2f3d 	bl	c0456204 <gpiod_set_value_cansleep>
c04ca50c:	e597300c 	ldr	r3, [r7, #12]
c04ca510:	eaffffe8 	b	c04ca4b8 <_regulator_do_enable+0x1a4>
c04ca514:	e1a00003 	mov	r0, r3
c04ca518:	ebef5ab0 	bl	c00a0fe0 <jiffies_to_usecs>
c04ca51c:	ebfffd08 	bl	c04c9944 <_regulator_enable_delay>
c04ca520:	eaffffae 	b	c04ca3e0 <_regulator_do_enable+0xcc>
c04ca524:	e1a0300d 	mov	r3, sp
c04ca528:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ca52c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ca530:	e5932004 	ldr	r2, [r3, #4]
c04ca534:	e2822001 	add	r2, r2, #1
c04ca538:	e5832004 	str	r2, [r3, #4]
c04ca53c:	e5968010 	ldr	r8, [r6, #16]
c04ca540:	e3580000 	cmp	r8, #0
c04ca544:	15983000 	ldrne	r3, [r8]
c04ca548:	0a000005 	beq	c04ca564 <_regulator_do_enable+0x250>
c04ca54c:	e5980004 	ldr	r0, [r8, #4]
c04ca550:	e1a01007 	mov	r1, r7
c04ca554:	e12fff33 	blx	r3
c04ca558:	e5b8300c 	ldr	r3, [r8, #12]!
c04ca55c:	e3530000 	cmp	r3, #0
c04ca560:	1afffff9 	bne	c04ca54c <_regulator_do_enable+0x238>
c04ca564:	e1a0300d 	mov	r3, sp
c04ca568:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ca56c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ca570:	e5932004 	ldr	r2, [r3, #4]
c04ca574:	e2422001 	sub	r2, r2, #1
c04ca578:	e3520000 	cmp	r2, #0
c04ca57c:	e5832004 	str	r2, [r3, #4]
c04ca580:	1affff87 	bne	c04ca3a4 <_regulator_do_enable+0x90>
c04ca584:	e5932000 	ldr	r2, [r3]
c04ca588:	e3120002 	tst	r2, #2
c04ca58c:	1a000002 	bne	c04ca59c <_regulator_do_enable+0x288>
c04ca590:	e5933000 	ldr	r3, [r3]
c04ca594:	e3130080 	tst	r3, #128	; 0x80
c04ca598:	0affff81 	beq	c04ca3a4 <_regulator_do_enable+0x90>
c04ca59c:	eb159c99 	bl	c0a31808 <preempt_schedule_notrace>
c04ca5a0:	eaffff7f 	b	c04ca3a4 <_regulator_do_enable+0x90>
c04ca5a4:	e1a0300d 	mov	r3, sp
c04ca5a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ca5ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ca5b0:	e5932004 	ldr	r2, [r3, #4]
c04ca5b4:	e2822001 	add	r2, r2, #1
c04ca5b8:	e5832004 	str	r2, [r3, #4]
c04ca5bc:	e5968024 	ldr	r8, [r6, #36]	; 0x24
c04ca5c0:	e3580000 	cmp	r8, #0
c04ca5c4:	15983000 	ldrne	r3, [r8]
c04ca5c8:	0a000005 	beq	c04ca5e4 <_regulator_do_enable+0x2d0>
c04ca5cc:	e5980004 	ldr	r0, [r8, #4]
c04ca5d0:	e1a01007 	mov	r1, r7
c04ca5d4:	e12fff33 	blx	r3
c04ca5d8:	e5b8300c 	ldr	r3, [r8, #12]!
c04ca5dc:	e3530000 	cmp	r3, #0
c04ca5e0:	1afffff9 	bne	c04ca5cc <_regulator_do_enable+0x2b8>
c04ca5e4:	e1a0300d 	mov	r3, sp
c04ca5e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ca5ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ca5f0:	e5932004 	ldr	r2, [r3, #4]
c04ca5f4:	e2422001 	sub	r2, r2, #1
c04ca5f8:	e3520000 	cmp	r2, #0
c04ca5fc:	e5832004 	str	r2, [r3, #4]
c04ca600:	1affff85 	bne	c04ca41c <_regulator_do_enable+0x108>
c04ca604:	e5932000 	ldr	r2, [r3]
c04ca608:	e3120002 	tst	r2, #2
c04ca60c:	1a000002 	bne	c04ca61c <_regulator_do_enable+0x308>
c04ca610:	e5933000 	ldr	r3, [r3]
c04ca614:	e3130080 	tst	r3, #128	; 0x80
c04ca618:	0affff7f 	beq	c04ca41c <_regulator_do_enable+0x108>
c04ca61c:	eb159c79 	bl	c0a31808 <preempt_schedule_notrace>
c04ca620:	eaffff7d 	b	c04ca41c <_regulator_do_enable+0x108>
c04ca624:	e1a0300d 	mov	r3, sp
c04ca628:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ca62c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ca630:	e5932004 	ldr	r2, [r3, #4]
c04ca634:	e2822001 	add	r2, r2, #1
c04ca638:	e5832004 	str	r2, [r3, #4]
c04ca63c:	e5964038 	ldr	r4, [r6, #56]	; 0x38
c04ca640:	e3540000 	cmp	r4, #0
c04ca644:	15943000 	ldrne	r3, [r4]
c04ca648:	0a000005 	beq	c04ca664 <_regulator_do_enable+0x350>
c04ca64c:	e5940004 	ldr	r0, [r4, #4]
c04ca650:	e1a01005 	mov	r1, r5
c04ca654:	e12fff33 	blx	r3
c04ca658:	e5b4300c 	ldr	r3, [r4, #12]!
c04ca65c:	e3530000 	cmp	r3, #0
c04ca660:	1afffff9 	bne	c04ca64c <_regulator_do_enable+0x338>
c04ca664:	e1a0300d 	mov	r3, sp
c04ca668:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ca66c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ca670:	e5930004 	ldr	r0, [r3, #4]
c04ca674:	e2400001 	sub	r0, r0, #1
c04ca678:	e3500000 	cmp	r0, #0
c04ca67c:	e5830004 	str	r0, [r3, #4]
c04ca680:	1affff70 	bne	c04ca448 <_regulator_do_enable+0x134>
c04ca684:	e5932000 	ldr	r2, [r3]
c04ca688:	e3120002 	tst	r2, #2
c04ca68c:	1a000002 	bne	c04ca69c <_regulator_do_enable+0x388>
c04ca690:	e5933000 	ldr	r3, [r3]
c04ca694:	e3130080 	tst	r3, #128	; 0x80
c04ca698:	0affff6a 	beq	c04ca448 <_regulator_do_enable+0x134>
c04ca69c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c04ca6a0:	eb159c58 	bl	c0a31808 <preempt_schedule_notrace>
c04ca6a4:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c04ca6a8:	eaffff67 	b	c04ca44c <_regulator_do_enable+0x138>
c04ca6ac:	e3e00015 	mvn	r0, #21
c04ca6b0:	eaffff65 	b	c04ca44c <_regulator_do_enable+0x138>
c04ca6b4:	e3530000 	cmp	r3, #0
c04ca6b8:	1affff72 	bne	c04ca488 <_regulator_do_enable+0x174>
c04ca6bc:	e1a00004 	mov	r0, r4
c04ca6c0:	ebfffe10 	bl	c04c9f08 <rdev_get_name.part.0>
c04ca6c4:	e1a01000 	mov	r1, r0
c04ca6c8:	eaffff71 	b	c04ca494 <_regulator_do_enable+0x180>
c04ca6cc:	c0f4b570 	.word	0xc0f4b570
c04ca6d0:	c0eb5f80 	.word	0xc0eb5f80
c04ca6d4:	c0d0cbf8 	.word	0xc0d0cbf8

c04ca6d8 <regulator_register_fill_coupling_array>:
c04ca6d8:	e1a0c00d 	mov	ip, sp
c04ca6dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ca6e0:	e24cb004 	sub	fp, ip, #4
c04ca6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ca6e8:	ebed3a73 	bl	c00190bc <__gnu_mcount_nc>
c04ca6ec:	e2405070 	sub	r5, r0, #112	; 0x70
c04ca6f0:	e1a04000 	mov	r4, r0
c04ca6f4:	e1a00005 	mov	r0, r5
c04ca6f8:	ebfffd00 	bl	c04c9b00 <regulator_fill_coupling_array>
c04ca6fc:	e3500000 	cmp	r0, #0
c04ca700:	0a000003 	beq	c04ca714 <regulator_register_fill_coupling_array+0x3c>
c04ca704:	e59f3048 	ldr	r3, [pc, #72]	; c04ca754 <regulator_register_fill_coupling_array+0x7c>
c04ca708:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c04ca70c:	e3130004 	tst	r3, #4
c04ca710:	1a000001 	bne	c04ca71c <regulator_register_fill_coupling_array+0x44>
c04ca714:	e3a00000 	mov	r0, #0
c04ca718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ca71c:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c04ca720:	e3530000 	cmp	r3, #0
c04ca724:	0a000006 	beq	c04ca744 <regulator_register_fill_coupling_array+0x6c>
c04ca728:	e5932000 	ldr	r2, [r3]
c04ca72c:	e3520000 	cmp	r2, #0
c04ca730:	0a000003 	beq	c04ca744 <regulator_register_fill_coupling_array+0x6c>
c04ca734:	e59f101c 	ldr	r1, [pc, #28]	; c04ca758 <regulator_register_fill_coupling_array+0x80>
c04ca738:	e59f001c 	ldr	r0, [pc, #28]	; c04ca75c <regulator_register_fill_coupling_array+0x84>
c04ca73c:	ebfdb4d6 	bl	c0437a9c <__dynamic_pr_debug>
c04ca740:	eafffff3 	b	c04ca714 <regulator_register_fill_coupling_array+0x3c>
c04ca744:	e1a00005 	mov	r0, r5
c04ca748:	ebfffdee 	bl	c04c9f08 <rdev_get_name.part.0>
c04ca74c:	e1a02000 	mov	r2, r0
c04ca750:	eafffff7 	b	c04ca734 <regulator_register_fill_coupling_array+0x5c>
c04ca754:	c0f52b20 	.word	0xc0f52b20
c04ca758:	c0d0cc18 	.word	0xc0d0cc18
c04ca75c:	c0f52b80 	.word	0xc0f52b80

c04ca760 <name_show>:
c04ca760:	e1a0c00d 	mov	ip, sp
c04ca764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ca768:	e24cb004 	sub	fp, ip, #4
c04ca76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ca770:	ebed3a51 	bl	c00190bc <__gnu_mcount_nc>
c04ca774:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04ca778:	e1a04002 	mov	r4, r2
c04ca77c:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04ca780:	e3530000 	cmp	r3, #0
c04ca784:	0a000006 	beq	c04ca7a4 <name_show+0x44>
c04ca788:	e5932000 	ldr	r2, [r3]
c04ca78c:	e3520000 	cmp	r2, #0
c04ca790:	0a000003 	beq	c04ca7a4 <name_show+0x44>
c04ca794:	e1a00004 	mov	r0, r4
c04ca798:	e59f1010 	ldr	r1, [pc, #16]	; c04ca7b0 <name_show+0x50>
c04ca79c:	eb1592a4 	bl	c0a2f234 <sprintf>
c04ca7a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ca7a4:	ebfffdd7 	bl	c04c9f08 <rdev_get_name.part.0>
c04ca7a8:	e1a02000 	mov	r2, r0
c04ca7ac:	eafffff8 	b	c04ca794 <name_show+0x34>
c04ca7b0:	c0d8fdec 	.word	0xc0d8fdec

c04ca7b4 <supply_map_show>:
c04ca7b4:	e1a0c00d 	mov	ip, sp
c04ca7b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ca7bc:	e24cb004 	sub	fp, ip, #4
c04ca7c0:	e24dd008 	sub	sp, sp, #8
c04ca7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ca7c8:	ebed3a3b 	bl	c00190bc <__gnu_mcount_nc>
c04ca7cc:	e59f5070 	ldr	r5, [pc, #112]	; c04ca844 <supply_map_show+0x90>
c04ca7d0:	e1a06000 	mov	r6, r0
c04ca7d4:	e5b54178 	ldr	r4, [r5, #376]!	; 0x178
c04ca7d8:	e1540005 	cmp	r4, r5
c04ca7dc:	0a000015 	beq	c04ca838 <supply_map_show+0x84>
c04ca7e0:	e59f7060 	ldr	r7, [pc, #96]	; c04ca848 <supply_map_show+0x94>
c04ca7e4:	ea000008 	b	c04ca80c <supply_map_show+0x58>
c04ca7e8:	e594c00c 	ldr	ip, [r4, #12]
c04ca7ec:	e5943008 	ldr	r3, [r4, #8]
c04ca7f0:	e1a01007 	mov	r1, r7
c04ca7f4:	e1a00006 	mov	r0, r6
c04ca7f8:	e58dc000 	str	ip, [sp]
c04ca7fc:	ebf42ada 	bl	c01d536c <seq_printf>
c04ca800:	e5944000 	ldr	r4, [r4]
c04ca804:	e1540005 	cmp	r4, r5
c04ca808:	0a00000a 	beq	c04ca838 <supply_map_show+0x84>
c04ca80c:	e5943010 	ldr	r3, [r4, #16]
c04ca810:	e1a00003 	mov	r0, r3
c04ca814:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04ca818:	e3530000 	cmp	r3, #0
c04ca81c:	0a000002 	beq	c04ca82c <supply_map_show+0x78>
c04ca820:	e5932000 	ldr	r2, [r3]
c04ca824:	e3520000 	cmp	r2, #0
c04ca828:	1affffee 	bne	c04ca7e8 <supply_map_show+0x34>
c04ca82c:	ebfffdb5 	bl	c04c9f08 <rdev_get_name.part.0>
c04ca830:	e1a02000 	mov	r2, r0
c04ca834:	eaffffeb 	b	c04ca7e8 <supply_map_show+0x34>
c04ca838:	e3a00000 	mov	r0, #0
c04ca83c:	e24bd01c 	sub	sp, fp, #28
c04ca840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ca844:	c0f010dc 	.word	0xc0f010dc
c04ca848:	c0d0cc38 	.word	0xc0d0cc38

c04ca84c <_regulator_is_enabled.part.1>:
c04ca84c:	e1a0c00d 	mov	ip, sp
c04ca850:	e92dd800 	push	{fp, ip, lr, pc}
c04ca854:	e24cb004 	sub	fp, ip, #4
c04ca858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ca85c:	ebed3a16 	bl	c00190bc <__gnu_mcount_nc>
c04ca860:	e5903000 	ldr	r3, [r0]
c04ca864:	e5933020 	ldr	r3, [r3, #32]
c04ca868:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c04ca86c:	e3530000 	cmp	r3, #0
c04ca870:	0a000001 	beq	c04ca87c <_regulator_is_enabled.part.1+0x30>
c04ca874:	e12fff33 	blx	r3
c04ca878:	e89da800 	ldm	sp, {fp, sp, pc}
c04ca87c:	e3a00001 	mov	r0, #1
c04ca880:	e89da800 	ldm	sp, {fp, sp, pc}

c04ca884 <regulator_is_enabled>:
c04ca884:	e1a0c00d 	mov	ip, sp
c04ca888:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ca88c:	e24cb004 	sub	fp, ip, #4
c04ca890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ca894:	ebed3a08 	bl	c00190bc <__gnu_mcount_nc>
c04ca898:	e5d0300c 	ldrb	r3, [r0, #12]
c04ca89c:	e1a04000 	mov	r4, r0
c04ca8a0:	e3130001 	tst	r3, #1
c04ca8a4:	13a05001 	movne	r5, #1
c04ca8a8:	0a000001 	beq	c04ca8b4 <regulator_is_enabled+0x30>
c04ca8ac:	e1a00005 	mov	r0, r5
c04ca8b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ca8b4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04ca8b8:	e2800054 	add	r0, r0, #84	; 0x54
c04ca8bc:	eb15ad08 	bl	c0a35ce4 <_mutex_lock>
c04ca8c0:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c04ca8c4:	e5903270 	ldr	r3, [r0, #624]	; 0x270
c04ca8c8:	e3530000 	cmp	r3, #0
c04ca8cc:	0a000005 	beq	c04ca8e8 <regulator_is_enabled+0x64>
c04ca8d0:	e5d05274 	ldrb	r5, [r0, #628]	; 0x274
c04ca8d4:	e2055001 	and	r5, r5, #1
c04ca8d8:	e2800054 	add	r0, r0, #84	; 0x54
c04ca8dc:	eb15ad2e 	bl	c0a35d9c <_mutex_unlock>
c04ca8e0:	e1a00005 	mov	r0, r5
c04ca8e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ca8e8:	ebffffd7 	bl	c04ca84c <_regulator_is_enabled.part.1>
c04ca8ec:	e1a05000 	mov	r5, r0
c04ca8f0:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c04ca8f4:	eafffff7 	b	c04ca8d8 <regulator_is_enabled+0x54>

c04ca8f8 <regulator_suspend_disable>:
c04ca8f8:	e1a0c00d 	mov	ip, sp
c04ca8fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ca900:	e24cb004 	sub	fp, ip, #4
c04ca904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ca908:	ebed39eb 	bl	c00190bc <__gnu_mcount_nc>
c04ca90c:	e1a0e000 	mov	lr, r0
c04ca910:	e1a05000 	mov	r5, r0
c04ca914:	e5be201c 	ldr	r2, [lr, #28]!
c04ca918:	e15e0002 	cmp	lr, r2
c04ca91c:	e2423004 	sub	r3, r2, #4
c04ca920:	0a000013 	beq	c04ca974 <regulator_suspend_disable+0x7c>
c04ca924:	e1a04181 	lsl	r4, r1, #3
c04ca928:	e0822004 	add	r2, r2, r4
c04ca92c:	e592c010 	ldr	ip, [r2, #16]
c04ca930:	e35c0000 	cmp	ip, #0
c04ca934:	1a000020 	bne	c04ca9bc <regulator_suspend_disable+0xc4>
c04ca938:	e5920014 	ldr	r0, [r2, #20]
c04ca93c:	e3500000 	cmp	r0, #0
c04ca940:	0a000006 	beq	c04ca960 <regulator_suspend_disable+0x68>
c04ca944:	ea00001c 	b	c04ca9bc <regulator_suspend_disable+0xc4>
c04ca948:	e592c010 	ldr	ip, [r2, #16]
c04ca94c:	e35c0000 	cmp	ip, #0
c04ca950:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04ca954:	e5922014 	ldr	r2, [r2, #20]
c04ca958:	e3520000 	cmp	r2, #0
c04ca95c:	1a000016 	bne	c04ca9bc <regulator_suspend_disable+0xc4>
c04ca960:	e5933004 	ldr	r3, [r3, #4]
c04ca964:	e15e0003 	cmp	lr, r3
c04ca968:	e0832004 	add	r2, r3, r4
c04ca96c:	e2433004 	sub	r3, r3, #4
c04ca970:	1afffff4 	bne	c04ca948 <regulator_suspend_disable+0x50>
c04ca974:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04ca978:	e3530000 	cmp	r3, #0
c04ca97c:	0a000006 	beq	c04ca99c <regulator_suspend_disable+0xa4>
c04ca980:	e3510003 	cmp	r1, #3
c04ca984:	0a00000e 	beq	c04ca9c4 <regulator_suspend_disable+0xcc>
c04ca988:	e3510004 	cmp	r1, #4
c04ca98c:	0a000004 	beq	c04ca9a4 <regulator_suspend_disable+0xac>
c04ca990:	e3510002 	cmp	r1, #2
c04ca994:	02833060 	addeq	r3, r3, #96	; 0x60
c04ca998:	0a000002 	beq	c04ca9a8 <regulator_suspend_disable+0xb0>
c04ca99c:	e3e00015 	mvn	r0, #21
c04ca9a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ca9a4:	e2833030 	add	r3, r3, #48	; 0x30
c04ca9a8:	e5d32014 	ldrb	r2, [r3, #20]
c04ca9ac:	e3520000 	cmp	r2, #0
c04ca9b0:	0a000005 	beq	c04ca9cc <regulator_suspend_disable+0xd4>
c04ca9b4:	e3a02001 	mov	r2, #1
c04ca9b8:	e5832010 	str	r2, [r3, #16]
c04ca9bc:	e3a00000 	mov	r0, #0
c04ca9c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ca9c4:	e2833048 	add	r3, r3, #72	; 0x48
c04ca9c8:	eafffff6 	b	c04ca9a8 <regulator_suspend_disable+0xb0>
c04ca9cc:	e3e00000 	mvn	r0, #0
c04ca9d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ca9d4 <regulator_mode_constrain>:
c04ca9d4:	e1a0c00d 	mov	ip, sp
c04ca9d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ca9dc:	e24cb004 	sub	fp, ip, #4
c04ca9e0:	e24dd008 	sub	sp, sp, #8
c04ca9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ca9e8:	ebed39b3 	bl	c00190bc <__gnu_mcount_nc>
c04ca9ec:	e5914000 	ldr	r4, [r1]
c04ca9f0:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04ca9f4:	e2442001 	sub	r2, r4, #1
c04ca9f8:	e1a05000 	mov	r5, r0
c04ca9fc:	e1a00003 	mov	r0, r3
c04caa00:	e3520007 	cmp	r2, #7
c04caa04:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c04caa08:	ea00002a 	b	c04caab8 <regulator_mode_constrain+0xe4>
c04caa0c:	c04caa2c 	.word	0xc04caa2c
c04caa10:	c04caa2c 	.word	0xc04caa2c
c04caa14:	c04caab8 	.word	0xc04caab8
c04caa18:	c04caa2c 	.word	0xc04caa2c
c04caa1c:	c04caab8 	.word	0xc04caab8
c04caa20:	c04caab8 	.word	0xc04caab8
c04caa24:	c04caab8 	.word	0xc04caab8
c04caa28:	c04caa2c 	.word	0xc04caa2c
c04caa2c:	e3530000 	cmp	r3, #0
c04caa30:	0a000014 	beq	c04caa88 <regulator_mode_constrain+0xb4>
c04caa34:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c04caa38:	e3120004 	tst	r2, #4
c04caa3c:	1a00000b 	bne	c04caa70 <regulator_mode_constrain+0x9c>
c04caa40:	e5901000 	ldr	r1, [r0]
c04caa44:	e3510000 	cmp	r1, #0
c04caa48:	0a000027 	beq	c04caaec <regulator_mode_constrain+0x118>
c04caa4c:	e59f00b8 	ldr	r0, [pc, #184]	; c04cab0c <regulator_mode_constrain+0x138>
c04caa50:	ebeef5af 	bl	c0088114 <printk>
c04caa54:	e3e00000 	mvn	r0, #0
c04caa58:	ea000008 	b	c04caa80 <regulator_mode_constrain+0xac>
c04caa5c:	e1a040a4 	lsr	r4, r4, #1
c04caa60:	e3540000 	cmp	r4, #0
c04caa64:	e5814000 	str	r4, [r1]
c04caa68:	0a00000f 	beq	c04caaac <regulator_mode_constrain+0xd8>
c04caa6c:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04caa70:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c04caa74:	e1140003 	tst	r4, r3
c04caa78:	0afffff7 	beq	c04caa5c <regulator_mode_constrain+0x88>
c04caa7c:	e3a00000 	mov	r0, #0
c04caa80:	e24bd014 	sub	sp, fp, #20
c04caa84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04caa88:	e1a00005 	mov	r0, r5
c04caa8c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c04caa90:	eb001665 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04caa94:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c04caa98:	e3500000 	cmp	r0, #0
c04caa9c:	0a00000f 	beq	c04caae0 <regulator_mode_constrain+0x10c>
c04caaa0:	e5914000 	ldr	r4, [r1]
c04caaa4:	e3540000 	cmp	r4, #0
c04caaa8:	1affffef 	bne	c04caa6c <regulator_mode_constrain+0x98>
c04caaac:	e3e00015 	mvn	r0, #21
c04caab0:	e24bd014 	sub	sp, fp, #20
c04caab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04caab8:	e3530000 	cmp	r3, #0
c04caabc:	0a00000e 	beq	c04caafc <regulator_mode_constrain+0x128>
c04caac0:	e5931000 	ldr	r1, [r3]
c04caac4:	e3510000 	cmp	r1, #0
c04caac8:	0a00000b 	beq	c04caafc <regulator_mode_constrain+0x128>
c04caacc:	e1a02004 	mov	r2, r4
c04caad0:	e59f0038 	ldr	r0, [pc, #56]	; c04cab10 <regulator_mode_constrain+0x13c>
c04caad4:	ebeef58e 	bl	c0088114 <printk>
c04caad8:	e3e00015 	mvn	r0, #21
c04caadc:	eaffffe7 	b	c04caa80 <regulator_mode_constrain+0xac>
c04caae0:	e5950228 	ldr	r0, [r5, #552]	; 0x228
c04caae4:	e3500000 	cmp	r0, #0
c04caae8:	1affffd4 	bne	c04caa40 <regulator_mode_constrain+0x6c>
c04caaec:	e1a00005 	mov	r0, r5
c04caaf0:	ebfffd04 	bl	c04c9f08 <rdev_get_name.part.0>
c04caaf4:	e1a01000 	mov	r1, r0
c04caaf8:	eaffffd3 	b	c04caa4c <regulator_mode_constrain+0x78>
c04caafc:	e1a00005 	mov	r0, r5
c04cab00:	ebfffd00 	bl	c04c9f08 <rdev_get_name.part.0>
c04cab04:	e1a01000 	mov	r1, r0
c04cab08:	eaffffef 	b	c04caacc <regulator_mode_constrain+0xf8>
c04cab0c:	c0d0cc84 	.word	0xc0d0cc84
c04cab10:	c0d0cc60 	.word	0xc0d0cc60

c04cab14 <regulator_check_voltage>:
c04cab14:	e1a0c00d 	mov	ip, sp
c04cab18:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04cab1c:	e24cb004 	sub	fp, ip, #4
c04cab20:	e24dd00c 	sub	sp, sp, #12
c04cab24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cab28:	ebed3963 	bl	c00190bc <__gnu_mcount_nc>
c04cab2c:	e5913000 	ldr	r3, [r1]
c04cab30:	e592c000 	ldr	ip, [r2]
c04cab34:	e1a04000 	mov	r4, r0
c04cab38:	e153000c 	cmp	r3, ip
c04cab3c:	ca000014 	bgt	c04cab94 <regulator_check_voltage+0x80>
c04cab40:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04cab44:	e3530000 	cmp	r3, #0
c04cab48:	0a00001e 	beq	c04cabc8 <regulator_check_voltage+0xb4>
c04cab4c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c04cab50:	e3100001 	tst	r0, #1
c04cab54:	0a000025 	beq	c04cabf0 <regulator_check_voltage+0xdc>
c04cab58:	e5930008 	ldr	r0, [r3, #8]
c04cab5c:	e150000c 	cmp	r0, ip
c04cab60:	b5820000 	strlt	r0, [r2]
c04cab64:	b5943228 	ldrlt	r3, [r4, #552]	; 0x228
c04cab68:	e5915000 	ldr	r5, [r1]
c04cab6c:	e5933004 	ldr	r3, [r3, #4]
c04cab70:	e1550003 	cmp	r5, r3
c04cab74:	b5813000 	strlt	r3, [r1]
c04cab78:	e5926000 	ldr	r6, [r2]
c04cab7c:	b1a05003 	movlt	r5, r3
c04cab80:	e1560005 	cmp	r6, r5
c04cab84:	a3a00000 	movge	r0, #0
c04cab88:	ba000002 	blt	c04cab98 <regulator_check_voltage+0x84>
c04cab8c:	e24bd018 	sub	sp, fp, #24
c04cab90:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04cab94:	e7f001f2 	.word	0xe7f001f2
c04cab98:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cab9c:	e3530000 	cmp	r3, #0
c04caba0:	0a00001c 	beq	c04cac18 <regulator_check_voltage+0x104>
c04caba4:	e5931000 	ldr	r1, [r3]
c04caba8:	e3510000 	cmp	r1, #0
c04cabac:	0a000019 	beq	c04cac18 <regulator_check_voltage+0x104>
c04cabb0:	e1a03006 	mov	r3, r6
c04cabb4:	e1a02005 	mov	r2, r5
c04cabb8:	e59f0078 	ldr	r0, [pc, #120]	; c04cac38 <regulator_check_voltage+0x124>
c04cabbc:	ebeef554 	bl	c0088114 <printk>
c04cabc0:	e3e00015 	mvn	r0, #21
c04cabc4:	eafffff0 	b	c04cab8c <regulator_check_voltage+0x78>
c04cabc8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c04cabcc:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c04cabd0:	eb001615 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04cabd4:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c04cabd8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c04cabdc:	e3500000 	cmp	r0, #0
c04cabe0:	1a000009 	bne	c04cac0c <regulator_check_voltage+0xf8>
c04cabe4:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cabe8:	e3530000 	cmp	r3, #0
c04cabec:	0a00000d 	beq	c04cac28 <regulator_check_voltage+0x114>
c04cabf0:	e5931000 	ldr	r1, [r3]
c04cabf4:	e3510000 	cmp	r1, #0
c04cabf8:	0a00000a 	beq	c04cac28 <regulator_check_voltage+0x114>
c04cabfc:	e59f0038 	ldr	r0, [pc, #56]	; c04cac3c <regulator_check_voltage+0x128>
c04cac00:	ebeef543 	bl	c0088114 <printk>
c04cac04:	e3e00000 	mvn	r0, #0
c04cac08:	eaffffdf 	b	c04cab8c <regulator_check_voltage+0x78>
c04cac0c:	e592c000 	ldr	ip, [r2]
c04cac10:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cac14:	eaffffcf 	b	c04cab58 <regulator_check_voltage+0x44>
c04cac18:	e1a00004 	mov	r0, r4
c04cac1c:	ebfffcb9 	bl	c04c9f08 <rdev_get_name.part.0>
c04cac20:	e1a01000 	mov	r1, r0
c04cac24:	eaffffe1 	b	c04cabb0 <regulator_check_voltage+0x9c>
c04cac28:	e1a00004 	mov	r0, r4
c04cac2c:	ebfffcb5 	bl	c04c9f08 <rdev_get_name.part.0>
c04cac30:	e1a01000 	mov	r1, r0
c04cac34:	eafffff0 	b	c04cabfc <regulator_check_voltage+0xe8>
c04cac38:	c0d0ccd0 	.word	0xc0d0ccd0
c04cac3c:	c0d0cca8 	.word	0xc0d0cca8

c04cac40 <_regulator_get_voltage>:
c04cac40:	e1a0c00d 	mov	ip, sp
c04cac44:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04cac48:	e24cb004 	sub	fp, ip, #4
c04cac4c:	e24dd00c 	sub	sp, sp, #12
c04cac50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cac54:	ebed3918 	bl	c00190bc <__gnu_mcount_nc>
c04cac58:	e590c000 	ldr	ip, [r0]
c04cac5c:	e59f315c 	ldr	r3, [pc, #348]	; c04cadc0 <_regulator_get_voltage+0x180>
c04cac60:	e1a04000 	mov	r4, r0
c04cac64:	e5933000 	ldr	r3, [r3]
c04cac68:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04cac6c:	e3a03000 	mov	r3, #0
c04cac70:	e59c3020 	ldr	r3, [ip, #32]
c04cac74:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c04cac78:	e3520000 	cmp	r2, #0
c04cac7c:	0a000014 	beq	c04cacd4 <_regulator_get_voltage+0x94>
c04cac80:	e24b1019 	sub	r1, fp, #25
c04cac84:	e12fff32 	blx	r2
c04cac88:	e3500000 	cmp	r0, #0
c04cac8c:	ba000007 	blt	c04cacb0 <_regulator_get_voltage+0x70>
c04cac90:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c04cac94:	e3530000 	cmp	r3, #0
c04cac98:	0a00000b 	beq	c04caccc <_regulator_get_voltage+0x8c>
c04cac9c:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c04caca0:	e3530000 	cmp	r3, #0
c04caca4:	0a000037 	beq	c04cad88 <_regulator_get_voltage+0x148>
c04caca8:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c04cacac:	ebffffe3 	bl	c04cac40 <_regulator_get_voltage>
c04cacb0:	e59f3108 	ldr	r3, [pc, #264]	; c04cadc0 <_regulator_get_voltage+0x180>
c04cacb4:	e5932000 	ldr	r2, [r3]
c04cacb8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04cacbc:	e0332002 	eors	r2, r3, r2
c04cacc0:	1a00002d 	bne	c04cad7c <_regulator_get_voltage+0x13c>
c04cacc4:	e24bd010 	sub	sp, fp, #16
c04cacc8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04caccc:	e594c000 	ldr	ip, [r4]
c04cacd0:	e59c3020 	ldr	r3, [ip, #32]
c04cacd4:	e5932014 	ldr	r2, [r3, #20]
c04cacd8:	e3520000 	cmp	r2, #0
c04cacdc:	0a00000e 	beq	c04cad1c <_regulator_get_voltage+0xdc>
c04cace0:	e1a00004 	mov	r0, r4
c04cace4:	e12fff32 	blx	r2
c04cace8:	e3500000 	cmp	r0, #0
c04cacec:	baffffef 	blt	c04cacb0 <_regulator_get_voltage+0x70>
c04cacf0:	e5943000 	ldr	r3, [r4]
c04cacf4:	e1a01000 	mov	r1, r0
c04cacf8:	e1a00004 	mov	r0, r4
c04cacfc:	e5933020 	ldr	r3, [r3, #32]
c04cad00:	e5933000 	ldr	r3, [r3]
c04cad04:	e12fff33 	blx	r3
c04cad08:	e3500000 	cmp	r0, #0
c04cad0c:	a5943228 	ldrge	r3, [r4, #552]	; 0x228
c04cad10:	a593300c 	ldrge	r3, [r3, #12]
c04cad14:	a0400003 	subge	r0, r0, r3
c04cad18:	eaffffe4 	b	c04cacb0 <_regulator_get_voltage+0x70>
c04cad1c:	e5931010 	ldr	r1, [r3, #16]
c04cad20:	e3510000 	cmp	r1, #0
c04cad24:	0a000002 	beq	c04cad34 <_regulator_get_voltage+0xf4>
c04cad28:	e1a00004 	mov	r0, r4
c04cad2c:	e12fff31 	blx	r1
c04cad30:	eafffff4 	b	c04cad08 <_regulator_get_voltage+0xc8>
c04cad34:	e5933000 	ldr	r3, [r3]
c04cad38:	e3530000 	cmp	r3, #0
c04cad3c:	0a000002 	beq	c04cad4c <_regulator_get_voltage+0x10c>
c04cad40:	e1a00004 	mov	r0, r4
c04cad44:	e12fff33 	blx	r3
c04cad48:	eaffffee 	b	c04cad08 <_regulator_get_voltage+0xc8>
c04cad4c:	e59c003c 	ldr	r0, [ip, #60]	; 0x3c
c04cad50:	e3500000 	cmp	r0, #0
c04cad54:	0a000002 	beq	c04cad64 <_regulator_get_voltage+0x124>
c04cad58:	e59c301c 	ldr	r3, [ip, #28]
c04cad5c:	e3530001 	cmp	r3, #1
c04cad60:	0affffe8 	beq	c04cad08 <_regulator_get_voltage+0xc8>
c04cad64:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c04cad68:	e3530000 	cmp	r3, #0
c04cad6c:	0a000003 	beq	c04cad80 <_regulator_get_voltage+0x140>
c04cad70:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c04cad74:	ebffffb1 	bl	c04cac40 <_regulator_get_voltage>
c04cad78:	eaffffe2 	b	c04cad08 <_regulator_get_voltage+0xc8>
c04cad7c:	ebedc903 	bl	c003d190 <__stack_chk_fail>
c04cad80:	e3e00015 	mvn	r0, #21
c04cad84:	eaffffc9 	b	c04cacb0 <_regulator_get_voltage+0x70>
c04cad88:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cad8c:	e3530000 	cmp	r3, #0
c04cad90:	0a000006 	beq	c04cadb0 <_regulator_get_voltage+0x170>
c04cad94:	e5931000 	ldr	r1, [r3]
c04cad98:	e3510000 	cmp	r1, #0
c04cad9c:	0a000003 	beq	c04cadb0 <_regulator_get_voltage+0x170>
c04cada0:	e59f001c 	ldr	r0, [pc, #28]	; c04cadc4 <_regulator_get_voltage+0x184>
c04cada4:	ebeef4da 	bl	c0088114 <printk>
c04cada8:	e3e00f81 	mvn	r0, #516	; 0x204
c04cadac:	eaffffbf 	b	c04cacb0 <_regulator_get_voltage+0x70>
c04cadb0:	e1a00004 	mov	r0, r4
c04cadb4:	ebfffc53 	bl	c04c9f08 <rdev_get_name.part.0>
c04cadb8:	e1a01000 	mov	r1, r0
c04cadbc:	eafffff7 	b	c04cada0 <_regulator_get_voltage+0x160>
c04cadc0:	c0d0c904 	.word	0xc0d0c904
c04cadc4:	c0d0ccfc 	.word	0xc0d0ccfc

c04cadc8 <_regulator_do_set_voltage>:
c04cadc8:	e1a0c00d 	mov	ip, sp
c04cadcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04cadd0:	e24cb004 	sub	fp, ip, #4
c04cadd4:	e24dd024 	sub	sp, sp, #36	; 0x24
c04cadd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04caddc:	ebed38b6 	bl	c00190bc <__gnu_mcount_nc>
c04cade0:	e5903000 	ldr	r3, [r0]
c04cade4:	e1a08002 	mov	r8, r2
c04cade8:	e59f253c 	ldr	r2, [pc, #1340]	; c04cb32c <_regulator_do_set_voltage+0x564>
c04cadec:	e1a04000 	mov	r4, r0
c04cadf0:	e1a05001 	mov	r5, r1
c04cadf4:	e5922000 	ldr	r2, [r2]
c04cadf8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04cadfc:	e3a02000 	mov	r2, #0
c04cae00:	e5936020 	ldr	r6, [r3, #32]
c04cae04:	ebffff8d 	bl	c04cac40 <_regulator_get_voltage>
c04cae08:	e5949228 	ldr	r9, [r4, #552]	; 0x228
c04cae0c:	e3590000 	cmp	r9, #0
c04cae10:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c04cae14:	0a000074 	beq	c04cafec <_regulator_do_set_voltage+0x224>
c04cae18:	e5997000 	ldr	r7, [r9]
c04cae1c:	e3570000 	cmp	r7, #0
c04cae20:	0a000071 	beq	c04cafec <_regulator_do_set_voltage+0x224>
c04cae24:	e59f3504 	ldr	r3, [pc, #1284]	; c04cb330 <_regulator_do_set_voltage+0x568>
c04cae28:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04cae2c:	e3530000 	cmp	r3, #0
c04cae30:	ca000074 	bgt	c04cb008 <_regulator_do_set_voltage+0x240>
c04cae34:	e5942270 	ldr	r2, [r4, #624]	; 0x270
c04cae38:	e599300c 	ldr	r3, [r9, #12]
c04cae3c:	e3520000 	cmp	r2, #0
c04cae40:	e0832005 	add	r2, r3, r5
c04cae44:	e1a05002 	mov	r5, r2
c04cae48:	e0838008 	add	r8, r3, r8
c04cae4c:	0a000092 	beq	c04cb09c <_regulator_do_set_voltage+0x2d4>
c04cae50:	e5d40274 	ldrb	r0, [r4, #628]	; 0x274
c04cae54:	e2000001 	and	r0, r0, #1
c04cae58:	e3500000 	cmp	r0, #0
c04cae5c:	0a00000b 	beq	c04cae90 <_regulator_do_set_voltage+0xc8>
c04cae60:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c04cae64:	e3530000 	cmp	r3, #0
c04cae68:	0a000008 	beq	c04cae90 <_regulator_do_set_voltage+0xc8>
c04cae6c:	e5963014 	ldr	r3, [r6, #20]
c04cae70:	e3530000 	cmp	r3, #0
c04cae74:	0a000005 	beq	c04cae90 <_regulator_do_set_voltage+0xc8>
c04cae78:	e1a00004 	mov	r0, r4
c04cae7c:	e12fff33 	blx	r3
c04cae80:	e250a000 	subs	sl, r0, #0
c04cae84:	aa000002 	bge	c04cae94 <_regulator_do_set_voltage+0xcc>
c04cae88:	e1a0700a 	mov	r7, sl
c04cae8c:	ea00004e 	b	c04cafcc <_regulator_do_set_voltage+0x204>
c04cae90:	e3e0a000 	mvn	sl, #0
c04cae94:	e5969004 	ldr	r9, [r6, #4]
c04cae98:	e3590000 	cmp	r9, #0
c04cae9c:	0a000081 	beq	c04cb0a8 <_regulator_do_set_voltage+0x2e0>
c04caea0:	e1a00004 	mov	r0, r4
c04caea4:	ebffff65 	bl	c04cac40 <_regulator_get_voltage>
c04caea8:	e284903c 	add	r9, r4, #60	; 0x3c
c04caeac:	e24b203c 	sub	r2, fp, #60	; 0x3c
c04caeb0:	e3a01c01 	mov	r1, #256	; 0x100
c04caeb4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c04caeb8:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c04caebc:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c04caec0:	e1a00009 	mov	r0, r9
c04caec4:	ebee5820 	bl	c0060f4c <blocking_notifier_call_chain>
c04caec8:	e2103902 	ands	r3, r0, #32768	; 0x8000
c04caecc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04caed0:	13a05000 	movne	r5, #0
c04caed4:	13e07015 	mvnne	r7, #21
c04caed8:	1a000031 	bne	c04cafa4 <_regulator_do_set_voltage+0x1dc>
c04caedc:	e5943000 	ldr	r3, [r4]
c04caee0:	e1a01005 	mov	r1, r5
c04caee4:	e1a02008 	mov	r2, r8
c04caee8:	e593c020 	ldr	ip, [r3, #32]
c04caeec:	e1a00004 	mov	r0, r4
c04caef0:	e24b3040 	sub	r3, fp, #64	; 0x40
c04caef4:	e59c5004 	ldr	r5, [ip, #4]
c04caef8:	e12fff35 	blx	r5
c04caefc:	e2507000 	subs	r7, r0, #0
c04caf00:	ba00009d 	blt	c04cb17c <_regulator_do_set_voltage+0x3b4>
c04caf04:	e5963000 	ldr	r3, [r6]
c04caf08:	e3530000 	cmp	r3, #0
c04caf0c:	0a0000e8 	beq	c04cb2b4 <_regulator_do_set_voltage+0x4ec>
c04caf10:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04caf14:	e1a00004 	mov	r0, r4
c04caf18:	e12fff33 	blx	r3
c04caf1c:	e1a09000 	mov	r9, r0
c04caf20:	e1a05000 	mov	r5, r0
c04caf24:	e3570000 	cmp	r7, #0
c04caf28:	1a00001d 	bne	c04cafa4 <_regulator_do_set_voltage+0x1dc>
c04caf2c:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c04caf30:	e3530000 	cmp	r3, #0
c04caf34:	0a0000ae 	beq	c04cb1f4 <_regulator_do_set_voltage+0x42c>
c04caf38:	e37a0001 	cmn	sl, #1
c04caf3c:	0a000010 	beq	c04caf84 <_regulator_do_set_voltage+0x1bc>
c04caf40:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04caf44:	e15a0002 	cmp	sl, r2
c04caf48:	0a00000d 	beq	c04caf84 <_regulator_do_set_voltage+0x1bc>
c04caf4c:	e1a0100a 	mov	r1, sl
c04caf50:	e1a00004 	mov	r0, r4
c04caf54:	e12fff33 	blx	r3
c04caf58:	e1a07000 	mov	r7, r0
c04caf5c:	e3570000 	cmp	r7, #0
c04caf60:	ba0000e3 	blt	c04cb2f4 <_regulator_do_set_voltage+0x52c>
c04caf64:	e3570ffa 	cmp	r7, #1000	; 0x3e8
c04caf68:	aa000089 	bge	c04cb194 <_regulator_do_set_voltage+0x3cc>
c04caf6c:	e3570000 	cmp	r7, #0
c04caf70:	0a000003 	beq	c04caf84 <_regulator_do_set_voltage+0x1bc>
c04caf74:	e59f33b8 	ldr	r3, [pc, #952]	; c04cb334 <_regulator_do_set_voltage+0x56c>
c04caf78:	e1a00007 	mov	r0, r7
c04caf7c:	e5933008 	ldr	r3, [r3, #8]
c04caf80:	e12fff33 	blx	r3
c04caf84:	e3590000 	cmp	r9, #0
c04caf88:	b3a07000 	movlt	r7, #0
c04caf8c:	ba000004 	blt	c04cafa4 <_regulator_do_set_voltage+0x1dc>
c04caf90:	e1a02009 	mov	r2, r9
c04caf94:	e3a01040 	mov	r1, #64	; 0x40
c04caf98:	e284003c 	add	r0, r4, #60	; 0x3c
c04caf9c:	ebee57ea 	bl	c0060f4c <blocking_notifier_call_chain>
c04cafa0:	e3a07000 	mov	r7, #0
c04cafa4:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cafa8:	e3530000 	cmp	r3, #0
c04cafac:	0a000036 	beq	c04cb08c <_regulator_do_set_voltage+0x2c4>
c04cafb0:	e5936000 	ldr	r6, [r3]
c04cafb4:	e3560000 	cmp	r6, #0
c04cafb8:	0a000033 	beq	c04cb08c <_regulator_do_set_voltage+0x2c4>
c04cafbc:	e59f336c 	ldr	r3, [pc, #876]	; c04cb330 <_regulator_do_set_voltage+0x568>
c04cafc0:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c04cafc4:	e3530000 	cmp	r3, #0
c04cafc8:	ca000097 	bgt	c04cb22c <_regulator_do_set_voltage+0x464>
c04cafcc:	e59f3358 	ldr	r3, [pc, #856]	; c04cb32c <_regulator_do_set_voltage+0x564>
c04cafd0:	e1a00007 	mov	r0, r7
c04cafd4:	e5932000 	ldr	r2, [r3]
c04cafd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04cafdc:	e0332002 	eors	r2, r3, r2
c04cafe0:	1a0000c2 	bne	c04cb2f0 <_regulator_do_set_voltage+0x528>
c04cafe4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04cafe8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04cafec:	e1a00004 	mov	r0, r4
c04caff0:	ebfffbc4 	bl	c04c9f08 <rdev_get_name.part.0>
c04caff4:	e59f3334 	ldr	r3, [pc, #820]	; c04cb330 <_regulator_do_set_voltage+0x568>
c04caff8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04caffc:	e3530000 	cmp	r3, #0
c04cb000:	e1a07000 	mov	r7, r0
c04cb004:	daffff8a 	ble	c04cae34 <_regulator_do_set_voltage+0x6c>
c04cb008:	e1a0300d 	mov	r3, sp
c04cb00c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04cb010:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04cb014:	e5932004 	ldr	r2, [r3, #4]
c04cb018:	e2822001 	add	r2, r2, #1
c04cb01c:	e5832004 	str	r2, [r3, #4]
c04cb020:	e59f3308 	ldr	r3, [pc, #776]	; c04cb330 <_regulator_do_set_voltage+0x568>
c04cb024:	e593904c 	ldr	r9, [r3, #76]	; 0x4c
c04cb028:	e3590000 	cmp	r9, #0
c04cb02c:	1599a000 	ldrne	sl, [r9]
c04cb030:	0a000007 	beq	c04cb054 <_regulator_do_set_voltage+0x28c>
c04cb034:	e5990004 	ldr	r0, [r9, #4]
c04cb038:	e1a03008 	mov	r3, r8
c04cb03c:	e1a02005 	mov	r2, r5
c04cb040:	e1a01007 	mov	r1, r7
c04cb044:	e12fff3a 	blx	sl
c04cb048:	e5b9a00c 	ldr	sl, [r9, #12]!
c04cb04c:	e35a0000 	cmp	sl, #0
c04cb050:	1afffff7 	bne	c04cb034 <_regulator_do_set_voltage+0x26c>
c04cb054:	e1a0300d 	mov	r3, sp
c04cb058:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04cb05c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04cb060:	e5932004 	ldr	r2, [r3, #4]
c04cb064:	e2422001 	sub	r2, r2, #1
c04cb068:	e3520000 	cmp	r2, #0
c04cb06c:	e5832004 	str	r2, [r3, #4]
c04cb070:	1a000003 	bne	c04cb084 <_regulator_do_set_voltage+0x2bc>
c04cb074:	e5932000 	ldr	r2, [r3]
c04cb078:	e3120002 	tst	r2, #2
c04cb07c:	0a000091 	beq	c04cb2c8 <_regulator_do_set_voltage+0x500>
c04cb080:	eb1599e0 	bl	c0a31808 <preempt_schedule_notrace>
c04cb084:	e5949228 	ldr	r9, [r4, #552]	; 0x228
c04cb088:	eaffff69 	b	c04cae34 <_regulator_do_set_voltage+0x6c>
c04cb08c:	e1a00004 	mov	r0, r4
c04cb090:	ebfffb9c 	bl	c04c9f08 <rdev_get_name.part.0>
c04cb094:	e1a06000 	mov	r6, r0
c04cb098:	eaffffc7 	b	c04cafbc <_regulator_do_set_voltage+0x1f4>
c04cb09c:	e1a00004 	mov	r0, r4
c04cb0a0:	ebfffde9 	bl	c04ca84c <_regulator_is_enabled.part.1>
c04cb0a4:	eaffff6b 	b	c04cae58 <_regulator_do_set_voltage+0x90>
c04cb0a8:	e596300c 	ldr	r3, [r6, #12]
c04cb0ac:	e3530000 	cmp	r3, #0
c04cb0b0:	0a00005a 	beq	c04cb220 <_regulator_do_set_voltage+0x458>
c04cb0b4:	e1a01005 	mov	r1, r5
c04cb0b8:	e1a02008 	mov	r2, r8
c04cb0bc:	e1a00004 	mov	r0, r4
c04cb0c0:	ebfffa4d 	bl	c04c99fc <regulator_map_voltage>
c04cb0c4:	e2507000 	subs	r7, r0, #0
c04cb0c8:	b1a05009 	movlt	r5, r9
c04cb0cc:	baffffb4 	blt	c04cafa4 <_regulator_do_set_voltage+0x1dc>
c04cb0d0:	e1a01007 	mov	r1, r7
c04cb0d4:	e5963000 	ldr	r3, [r6]
c04cb0d8:	e1a00004 	mov	r0, r4
c04cb0dc:	e12fff33 	blx	r3
c04cb0e0:	e1550000 	cmp	r5, r0
c04cb0e4:	c3a05000 	movgt	r5, #0
c04cb0e8:	d3a05001 	movle	r5, #1
c04cb0ec:	e1580000 	cmp	r8, r0
c04cb0f0:	b3a05000 	movlt	r5, #0
c04cb0f4:	e3550000 	cmp	r5, #0
c04cb0f8:	e1a09000 	mov	r9, r0
c04cb0fc:	01a05000 	moveq	r5, r0
c04cb100:	03e07015 	mvneq	r7, #21
c04cb104:	0affffa6 	beq	c04cafa4 <_regulator_do_set_voltage+0x1dc>
c04cb108:	e157000a 	cmp	r7, sl
c04cb10c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c04cb110:	e1a05000 	mov	r5, r0
c04cb114:	0affff84 	beq	c04caf2c <_regulator_do_set_voltage+0x164>
c04cb118:	e1a00004 	mov	r0, r4
c04cb11c:	ebfffec7 	bl	c04cac40 <_regulator_get_voltage>
c04cb120:	e284803c 	add	r8, r4, #60	; 0x3c
c04cb124:	e24b203c 	sub	r2, fp, #60	; 0x3c
c04cb128:	e3a01c01 	mov	r1, #256	; 0x100
c04cb12c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c04cb130:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c04cb134:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c04cb138:	e1a00008 	mov	r0, r8
c04cb13c:	ebee5782 	bl	c0060f4c <blocking_notifier_call_chain>
c04cb140:	e3100902 	tst	r0, #32768	; 0x8000
c04cb144:	1a000036 	bne	c04cb224 <_regulator_do_set_voltage+0x45c>
c04cb148:	e5943000 	ldr	r3, [r4]
c04cb14c:	e1a01007 	mov	r1, r7
c04cb150:	e1a00004 	mov	r0, r4
c04cb154:	e5933020 	ldr	r3, [r3, #32]
c04cb158:	e593300c 	ldr	r3, [r3, #12]
c04cb15c:	e12fff33 	blx	r3
c04cb160:	e2507000 	subs	r7, r0, #0
c04cb164:	aaffff6e 	bge	c04caf24 <_regulator_do_set_voltage+0x15c>
c04cb168:	e1a00008 	mov	r0, r8
c04cb16c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04cb170:	e3a01c02 	mov	r1, #512	; 0x200
c04cb174:	ebee5774 	bl	c0060f4c <blocking_notifier_call_chain>
c04cb178:	eaffff69 	b	c04caf24 <_regulator_do_set_voltage+0x15c>
c04cb17c:	e1a00009 	mov	r0, r9
c04cb180:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04cb184:	e3a01c02 	mov	r1, #512	; 0x200
c04cb188:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c04cb18c:	ebee576e 	bl	c0060f4c <blocking_notifier_call_chain>
c04cb190:	eaffff83 	b	c04cafa4 <_regulator_do_set_voltage+0x1dc>
c04cb194:	e59fa19c 	ldr	sl, [pc, #412]	; c04cb338 <_regulator_do_set_voltage+0x570>
c04cb198:	e1a03fc7 	asr	r3, r7, #31
c04cb19c:	e59f6190 	ldr	r6, [pc, #400]	; c04cb334 <_regulator_do_set_voltage+0x56c>
c04cb1a0:	e0ca279a 	smull	r2, sl, sl, r7
c04cb1a4:	e59f8190 	ldr	r8, [pc, #400]	; c04cb33c <_regulator_do_set_voltage+0x574>
c04cb1a8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04cb1ac:	e063a34a 	rsb	sl, r3, sl, asr #6
c04cb1b0:	e24aa001 	sub	sl, sl, #1
c04cb1b4:	e24aa001 	sub	sl, sl, #1
c04cb1b8:	e5963004 	ldr	r3, [r6, #4]
c04cb1bc:	e1a00008 	mov	r0, r8
c04cb1c0:	e12fff33 	blx	r3
c04cb1c4:	e37a0001 	cmn	sl, #1
c04cb1c8:	1afffff9 	bne	c04cb1b4 <_regulator_do_set_voltage+0x3ec>
c04cb1cc:	e59f0164 	ldr	r0, [pc, #356]	; c04cb338 <_regulator_do_set_voltage+0x570>
c04cb1d0:	e5963008 	ldr	r3, [r6, #8]
c04cb1d4:	e0c02790 	smull	r2, r0, r0, r7
c04cb1d8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04cb1dc:	e0626340 	rsb	r6, r2, r0, asr #6
c04cb1e0:	e0660286 	rsb	r0, r6, r6, lsl #5
c04cb1e4:	e0860100 	add	r0, r6, r0, lsl #2
c04cb1e8:	e0470180 	sub	r0, r7, r0, lsl #3
c04cb1ec:	e12fff33 	blx	r3
c04cb1f0:	eaffff63 	b	c04caf84 <_regulator_do_set_voltage+0x1bc>
c04cb1f4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c04cb1f8:	e1510009 	cmp	r1, r9
c04cb1fc:	0affff60 	beq	c04caf84 <_regulator_do_set_voltage+0x1bc>
c04cb200:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c04cb204:	e3530000 	cmp	r3, #0
c04cb208:	0a000032 	beq	c04cb2d8 <_regulator_do_set_voltage+0x510>
c04cb20c:	e1a02009 	mov	r2, r9
c04cb210:	e1a00004 	mov	r0, r4
c04cb214:	e12fff33 	blx	r3
c04cb218:	e1a07000 	mov	r7, r0
c04cb21c:	eaffff4e 	b	c04caf5c <_regulator_do_set_voltage+0x194>
c04cb220:	e1a05003 	mov	r5, r3
c04cb224:	e3e07015 	mvn	r7, #21
c04cb228:	eaffff5d 	b	c04cafa4 <_regulator_do_set_voltage+0x1dc>
c04cb22c:	e1a0300d 	mov	r3, sp
c04cb230:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04cb234:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04cb238:	e5932004 	ldr	r2, [r3, #4]
c04cb23c:	e2822001 	add	r2, r2, #1
c04cb240:	e5832004 	str	r2, [r3, #4]
c04cb244:	e59f30e4 	ldr	r3, [pc, #228]	; c04cb330 <_regulator_do_set_voltage+0x568>
c04cb248:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c04cb24c:	e3540000 	cmp	r4, #0
c04cb250:	15943000 	ldrne	r3, [r4]
c04cb254:	0a000006 	beq	c04cb274 <_regulator_do_set_voltage+0x4ac>
c04cb258:	e5940004 	ldr	r0, [r4, #4]
c04cb25c:	e1a02005 	mov	r2, r5
c04cb260:	e1a01006 	mov	r1, r6
c04cb264:	e12fff33 	blx	r3
c04cb268:	e5b4300c 	ldr	r3, [r4, #12]!
c04cb26c:	e3530000 	cmp	r3, #0
c04cb270:	1afffff8 	bne	c04cb258 <_regulator_do_set_voltage+0x490>
c04cb274:	e1a0300d 	mov	r3, sp
c04cb278:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04cb27c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04cb280:	e5932004 	ldr	r2, [r3, #4]
c04cb284:	e2422001 	sub	r2, r2, #1
c04cb288:	e3520000 	cmp	r2, #0
c04cb28c:	e5832004 	str	r2, [r3, #4]
c04cb290:	1affff4d 	bne	c04cafcc <_regulator_do_set_voltage+0x204>
c04cb294:	e5932000 	ldr	r2, [r3]
c04cb298:	e3120002 	tst	r2, #2
c04cb29c:	1a000002 	bne	c04cb2ac <_regulator_do_set_voltage+0x4e4>
c04cb2a0:	e5933000 	ldr	r3, [r3]
c04cb2a4:	e3130080 	tst	r3, #128	; 0x80
c04cb2a8:	0affff47 	beq	c04cafcc <_regulator_do_set_voltage+0x204>
c04cb2ac:	eb159955 	bl	c0a31808 <preempt_schedule_notrace>
c04cb2b0:	eaffff45 	b	c04cafcc <_regulator_do_set_voltage+0x204>
c04cb2b4:	e1a00004 	mov	r0, r4
c04cb2b8:	ebfffe60 	bl	c04cac40 <_regulator_get_voltage>
c04cb2bc:	e1a09000 	mov	r9, r0
c04cb2c0:	e1a05000 	mov	r5, r0
c04cb2c4:	eaffff16 	b	c04caf24 <_regulator_do_set_voltage+0x15c>
c04cb2c8:	e5933000 	ldr	r3, [r3]
c04cb2cc:	e3130080 	tst	r3, #128	; 0x80
c04cb2d0:	0affff6b 	beq	c04cb084 <_regulator_do_set_voltage+0x2bc>
c04cb2d4:	eaffff69 	b	c04cb080 <_regulator_do_set_voltage+0x2b8>
c04cb2d8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c04cb2dc:	e1a02009 	mov	r2, r9
c04cb2e0:	e1a00004 	mov	r0, r4
c04cb2e4:	ebfffb59 	bl	c04ca050 <_regulator_set_voltage_time>
c04cb2e8:	e1a07000 	mov	r7, r0
c04cb2ec:	eaffff1a 	b	c04caf5c <_regulator_do_set_voltage+0x194>
c04cb2f0:	ebedc7a6 	bl	c003d190 <__stack_chk_fail>
c04cb2f4:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cb2f8:	e3530000 	cmp	r3, #0
c04cb2fc:	0a000006 	beq	c04cb31c <_regulator_do_set_voltage+0x554>
c04cb300:	e5931000 	ldr	r1, [r3]
c04cb304:	e3510000 	cmp	r1, #0
c04cb308:	0a000003 	beq	c04cb31c <_regulator_do_set_voltage+0x554>
c04cb30c:	e1a02007 	mov	r2, r7
c04cb310:	e59f0028 	ldr	r0, [pc, #40]	; c04cb340 <_regulator_do_set_voltage+0x578>
c04cb314:	ebeef37e 	bl	c0088114 <printk>
c04cb318:	eaffff19 	b	c04caf84 <_regulator_do_set_voltage+0x1bc>
c04cb31c:	e1a00004 	mov	r0, r4
c04cb320:	ebfffaf8 	bl	c04c9f08 <rdev_get_name.part.0>
c04cb324:	e1a01000 	mov	r1, r0
c04cb328:	eafffff7 	b	c04cb30c <_regulator_do_set_voltage+0x544>
c04cb32c:	c0d0c908 	.word	0xc0d0c908
c04cb330:	c0f4b570 	.word	0xc0f4b570
c04cb334:	c0d9aab4 	.word	0xc0d9aab4
c04cb338:	10624dd3 	.word	0x10624dd3
c04cb33c:	0ccccb60 	.word	0x0ccccb60
c04cb340:	c0d0cd28 	.word	0xc0d0cd28

c04cb344 <regulator_print_opmode>:
c04cb344:	e1a0c00d 	mov	ip, sp
c04cb348:	e92dd800 	push	{fp, ip, lr, pc}
c04cb34c:	e24cb004 	sub	fp, ip, #4
c04cb350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb354:	ebed3758 	bl	c00190bc <__gnu_mcount_nc>
c04cb358:	e2413001 	sub	r3, r1, #1
c04cb35c:	e1a02000 	mov	r2, r0
c04cb360:	e3530007 	cmp	r3, #7
c04cb364:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04cb368:	ea000021 	b	c04cb3f4 <regulator_print_opmode+0xb0>
c04cb36c:	c04cb3ec 	.word	0xc04cb3ec
c04cb370:	c04cb3d0 	.word	0xc04cb3d0
c04cb374:	c04cb3f4 	.word	0xc04cb3f4
c04cb378:	c04cb3b0 	.word	0xc04cb3b0
c04cb37c:	c04cb3f4 	.word	0xc04cb3f4
c04cb380:	c04cb3f4 	.word	0xc04cb3f4
c04cb384:	c04cb3f4 	.word	0xc04cb3f4
c04cb388:	c04cb38c 	.word	0xc04cb38c
c04cb38c:	e59fc06c 	ldr	ip, [pc, #108]	; c04cb400 <regulator_print_opmode+0xbc>
c04cb390:	e1a03001 	mov	r3, r1
c04cb394:	e8bc0003 	ldm	ip!, {r0, r1}
c04cb398:	e5dcc000 	ldrb	ip, [ip]
c04cb39c:	e5820000 	str	r0, [r2]
c04cb3a0:	e5821004 	str	r1, [r2, #4]
c04cb3a4:	e5c2c008 	strb	ip, [r2, #8]
c04cb3a8:	e1a00003 	mov	r0, r3
c04cb3ac:	e89da800 	ldm	sp, {fp, sp, pc}
c04cb3b0:	e59f104c 	ldr	r1, [pc, #76]	; c04cb404 <regulator_print_opmode+0xc0>
c04cb3b4:	e1d1c0b4 	ldrh	ip, [r1, #4]
c04cb3b8:	e5910000 	ldr	r0, [r1]
c04cb3bc:	e3a03005 	mov	r3, #5
c04cb3c0:	e5820000 	str	r0, [r2]
c04cb3c4:	e1c2c0b4 	strh	ip, [r2, #4]
c04cb3c8:	e1a00003 	mov	r0, r3
c04cb3cc:	e89da800 	ldm	sp, {fp, sp, pc}
c04cb3d0:	e59fc030 	ldr	ip, [pc, #48]	; c04cb408 <regulator_print_opmode+0xc4>
c04cb3d4:	e3a03007 	mov	r3, #7
c04cb3d8:	e8bc0003 	ldm	ip!, {r0, r1}
c04cb3dc:	e5820000 	str	r0, [r2]
c04cb3e0:	e5821004 	str	r1, [r2, #4]
c04cb3e4:	e1a00003 	mov	r0, r3
c04cb3e8:	e89da800 	ldm	sp, {fp, sp, pc}
c04cb3ec:	e59f1018 	ldr	r1, [pc, #24]	; c04cb40c <regulator_print_opmode+0xc8>
c04cb3f0:	eaffffef 	b	c04cb3b4 <regulator_print_opmode+0x70>
c04cb3f4:	e59fc014 	ldr	ip, [pc, #20]	; c04cb410 <regulator_print_opmode+0xcc>
c04cb3f8:	e3a03008 	mov	r3, #8
c04cb3fc:	eaffffe4 	b	c04cb394 <regulator_print_opmode+0x50>
c04cb400:	c0d0cd60 	.word	0xc0d0cd60
c04cb404:	c0d0cd58 	.word	0xc0d0cd58
c04cb408:	c0d0cd50 	.word	0xc0d0cd50
c04cb40c:	c0d0cd48 	.word	0xc0d0cd48
c04cb410:	c0d17ff8 	.word	0xc0d17ff8

c04cb414 <regulator_suspend_disk_mode_show>:
c04cb414:	e1a0c00d 	mov	ip, sp
c04cb418:	e92dd800 	push	{fp, ip, lr, pc}
c04cb41c:	e24cb004 	sub	fp, ip, #4
c04cb420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb424:	ebed3724 	bl	c00190bc <__gnu_mcount_nc>
c04cb428:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04cb42c:	e1a00002 	mov	r0, r2
c04cb430:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04cb434:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c04cb438:	ebffffc1 	bl	c04cb344 <regulator_print_opmode>
c04cb43c:	e89da800 	ldm	sp, {fp, sp, pc}

c04cb440 <regulator_suspend_mem_mode_show>:
c04cb440:	e1a0c00d 	mov	ip, sp
c04cb444:	e92dd800 	push	{fp, ip, lr, pc}
c04cb448:	e24cb004 	sub	fp, ip, #4
c04cb44c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb450:	ebed3719 	bl	c00190bc <__gnu_mcount_nc>
c04cb454:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04cb458:	e1a00002 	mov	r0, r2
c04cb45c:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04cb460:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c04cb464:	ebffffb6 	bl	c04cb344 <regulator_print_opmode>
c04cb468:	e89da800 	ldm	sp, {fp, sp, pc}

c04cb46c <regulator_suspend_standby_mode_show>:
c04cb46c:	e1a0c00d 	mov	ip, sp
c04cb470:	e92dd800 	push	{fp, ip, lr, pc}
c04cb474:	e24cb004 	sub	fp, ip, #4
c04cb478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb47c:	ebed370e 	bl	c00190bc <__gnu_mcount_nc>
c04cb480:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04cb484:	e1a00002 	mov	r0, r2
c04cb488:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04cb48c:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c04cb490:	ebffffab 	bl	c04cb344 <regulator_print_opmode>
c04cb494:	e89da800 	ldm	sp, {fp, sp, pc}

c04cb498 <regulator_print_state>:
c04cb498:	e1a0c00d 	mov	ip, sp
c04cb49c:	e92dd800 	push	{fp, ip, lr, pc}
c04cb4a0:	e24cb004 	sub	fp, ip, #4
c04cb4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb4a8:	ebed3703 	bl	c00190bc <__gnu_mcount_nc>
c04cb4ac:	e3510000 	cmp	r1, #0
c04cb4b0:	e1a03000 	mov	r3, r0
c04cb4b4:	c59f204c 	ldrgt	r2, [pc, #76]	; c04cb508 <regulator_print_state+0x70>
c04cb4b8:	ca00000a 	bgt	c04cb4e8 <regulator_print_state+0x50>
c04cb4bc:	1a000008 	bne	c04cb4e4 <regulator_print_state+0x4c>
c04cb4c0:	e59f2044 	ldr	r2, [pc, #68]	; c04cb50c <regulator_print_state+0x74>
c04cb4c4:	e3a0c009 	mov	ip, #9
c04cb4c8:	e8b20003 	ldm	r2!, {r0, r1}
c04cb4cc:	e1d220b0 	ldrh	r2, [r2]
c04cb4d0:	e5830000 	str	r0, [r3]
c04cb4d4:	e5831004 	str	r1, [r3, #4]
c04cb4d8:	e1c320b8 	strh	r2, [r3, #8]
c04cb4dc:	e1a0000c 	mov	r0, ip
c04cb4e0:	e89da800 	ldm	sp, {fp, sp, pc}
c04cb4e4:	e59f2024 	ldr	r2, [pc, #36]	; c04cb510 <regulator_print_state+0x78>
c04cb4e8:	e8b20003 	ldm	r2!, {r0, r1}
c04cb4ec:	e3a0c008 	mov	ip, #8
c04cb4f0:	e5d22000 	ldrb	r2, [r2]
c04cb4f4:	e5830000 	str	r0, [r3]
c04cb4f8:	e5831004 	str	r1, [r3, #4]
c04cb4fc:	e5c32008 	strb	r2, [r3, #8]
c04cb500:	e1a0000c 	mov	r0, ip
c04cb504:	e89da800 	ldm	sp, {fp, sp, pc}
c04cb508:	c0d30204 	.word	0xc0d30204
c04cb50c:	c0d4d808 	.word	0xc0d4d808
c04cb510:	c0d17ff8 	.word	0xc0d17ff8

c04cb514 <regulator_suspend_disk_state_show>:
c04cb514:	e1a0c00d 	mov	ip, sp
c04cb518:	e92dd800 	push	{fp, ip, lr, pc}
c04cb51c:	e24cb004 	sub	fp, ip, #4
c04cb520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb524:	ebed36e4 	bl	c00190bc <__gnu_mcount_nc>
c04cb528:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04cb52c:	e1a00002 	mov	r0, r2
c04cb530:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04cb534:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04cb538:	ebffffd6 	bl	c04cb498 <regulator_print_state>
c04cb53c:	e89da800 	ldm	sp, {fp, sp, pc}

c04cb540 <regulator_suspend_mem_state_show>:
c04cb540:	e1a0c00d 	mov	ip, sp
c04cb544:	e92dd800 	push	{fp, ip, lr, pc}
c04cb548:	e24cb004 	sub	fp, ip, #4
c04cb54c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb550:	ebed36d9 	bl	c00190bc <__gnu_mcount_nc>
c04cb554:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04cb558:	e1a00002 	mov	r0, r2
c04cb55c:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04cb560:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c04cb564:	ebffffcb 	bl	c04cb498 <regulator_print_state>
c04cb568:	e89da800 	ldm	sp, {fp, sp, pc}

c04cb56c <regulator_suspend_standby_state_show>:
c04cb56c:	e1a0c00d 	mov	ip, sp
c04cb570:	e92dd800 	push	{fp, ip, lr, pc}
c04cb574:	e24cb004 	sub	fp, ip, #4
c04cb578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb57c:	ebed36ce 	bl	c00190bc <__gnu_mcount_nc>
c04cb580:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04cb584:	e1a00002 	mov	r0, r2
c04cb588:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04cb58c:	e5931070 	ldr	r1, [r3, #112]	; 0x70
c04cb590:	ebffffc0 	bl	c04cb498 <regulator_print_state>
c04cb594:	e89da800 	ldm	sp, {fp, sp, pc}

c04cb598 <regulator_max_uV_show>:
c04cb598:	e1a0c00d 	mov	ip, sp
c04cb59c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cb5a0:	e24cb004 	sub	fp, ip, #4
c04cb5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb5a8:	ebed36c3 	bl	c00190bc <__gnu_mcount_nc>
c04cb5ac:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04cb5b0:	e1a0c002 	mov	ip, r2
c04cb5b4:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04cb5b8:	e3530000 	cmp	r3, #0
c04cb5bc:	0a000006 	beq	c04cb5dc <regulator_max_uV_show+0x44>
c04cb5c0:	e5932008 	ldr	r2, [r3, #8]
c04cb5c4:	e1a0000c 	mov	r0, ip
c04cb5c8:	e59f103c 	ldr	r1, [pc, #60]	; c04cb60c <regulator_max_uV_show+0x74>
c04cb5cc:	eb158f18 	bl	c0a2f234 <sprintf>
c04cb5d0:	e1a0e000 	mov	lr, r0
c04cb5d4:	e1a0000e 	mov	r0, lr
c04cb5d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cb5dc:	e59f402c 	ldr	r4, [pc, #44]	; c04cb610 <regulator_max_uV_show+0x78>
c04cb5e0:	e3a0e017 	mov	lr, #23
c04cb5e4:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c04cb5e8:	e58c0000 	str	r0, [ip]
c04cb5ec:	e58c1004 	str	r1, [ip, #4]
c04cb5f0:	e8b40003 	ldm	r4!, {r0, r1}
c04cb5f4:	e58c2008 	str	r2, [ip, #8]
c04cb5f8:	e58c300c 	str	r3, [ip, #12]
c04cb5fc:	e58c0010 	str	r0, [ip, #16]
c04cb600:	e58c1014 	str	r1, [ip, #20]
c04cb604:	e1a0000e 	mov	r0, lr
c04cb608:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cb60c:	c0cbb318 	.word	0xc0cbb318
c04cb610:	c0d0cd6c 	.word	0xc0d0cd6c

c04cb614 <regulator_lock_nested.constprop.19>:
c04cb614:	e1a0c00d 	mov	ip, sp
c04cb618:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cb61c:	e24cb004 	sub	fp, ip, #4
c04cb620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb624:	ebed36a4 	bl	c00190bc <__gnu_mcount_nc>
c04cb628:	e2805054 	add	r5, r0, #84	; 0x54
c04cb62c:	e1a04000 	mov	r4, r0
c04cb630:	e1a00005 	mov	r0, r5
c04cb634:	eb15a9d1 	bl	c0a35d80 <_mutex_trylock>
c04cb638:	e3500000 	cmp	r0, #0
c04cb63c:	1a000008 	bne	c04cb664 <regulator_lock_nested.constprop.19+0x50>
c04cb640:	e1a0300d 	mov	r3, sp
c04cb644:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04cb648:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04cb64c:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c04cb650:	e5933010 	ldr	r3, [r3, #16]
c04cb654:	e1520003 	cmp	r2, r3
c04cb658:	0a000009 	beq	c04cb684 <regulator_lock_nested.constprop.19+0x70>
c04cb65c:	e1a00005 	mov	r0, r5
c04cb660:	eb15a99f 	bl	c0a35ce4 <_mutex_lock>
c04cb664:	e1a0300d 	mov	r3, sp
c04cb668:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04cb66c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04cb670:	e3a02001 	mov	r2, #1
c04cb674:	e5933010 	ldr	r3, [r3, #16]
c04cb678:	e5842068 	str	r2, [r4, #104]	; 0x68
c04cb67c:	e5843064 	str	r3, [r4, #100]	; 0x64
c04cb680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cb684:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04cb688:	e2833001 	add	r3, r3, #1
c04cb68c:	e5843068 	str	r3, [r4, #104]	; 0x68
c04cb690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04cb694 <regulator_uV_show>:
c04cb694:	e1a0c00d 	mov	ip, sp
c04cb698:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cb69c:	e24cb004 	sub	fp, ip, #4
c04cb6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb6a4:	ebed3684 	bl	c00190bc <__gnu_mcount_nc>
c04cb6a8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04cb6ac:	e1a05002 	mov	r5, r2
c04cb6b0:	e1a00004 	mov	r0, r4
c04cb6b4:	ebffffd6 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cb6b8:	e1a00004 	mov	r0, r4
c04cb6bc:	ebfffd5f 	bl	c04cac40 <_regulator_get_voltage>
c04cb6c0:	e59f1044 	ldr	r1, [pc, #68]	; c04cb70c <regulator_uV_show+0x78>
c04cb6c4:	e1a02000 	mov	r2, r0
c04cb6c8:	e1a00005 	mov	r0, r5
c04cb6cc:	eb158ed8 	bl	c0a2f234 <sprintf>
c04cb6d0:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04cb6d4:	e3530000 	cmp	r3, #0
c04cb6d8:	e1a05000 	mov	r5, r0
c04cb6dc:	0a000003 	beq	c04cb6f0 <regulator_uV_show+0x5c>
c04cb6e0:	e2433001 	sub	r3, r3, #1
c04cb6e4:	e3530000 	cmp	r3, #0
c04cb6e8:	e5843068 	str	r3, [r4, #104]	; 0x68
c04cb6ec:	0a000001 	beq	c04cb6f8 <regulator_uV_show+0x64>
c04cb6f0:	e1a00005 	mov	r0, r5
c04cb6f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cb6f8:	e2840054 	add	r0, r4, #84	; 0x54
c04cb6fc:	e5843064 	str	r3, [r4, #100]	; 0x64
c04cb700:	eb15a9a5 	bl	c0a35d9c <_mutex_unlock>
c04cb704:	e1a00005 	mov	r0, r5
c04cb708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cb70c:	c0cbb318 	.word	0xc0cbb318

c04cb710 <regulator_total_uA_show>:
c04cb710:	e1a0c00d 	mov	ip, sp
c04cb714:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cb718:	e24cb004 	sub	fp, ip, #4
c04cb71c:	e24dd008 	sub	sp, sp, #8
c04cb720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb724:	ebed3664 	bl	c00190bc <__gnu_mcount_nc>
c04cb728:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c04cb72c:	e1a04002 	mov	r4, r2
c04cb730:	e1a00005 	mov	r0, r5
c04cb734:	ebffffb6 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cb738:	e1a00005 	mov	r0, r5
c04cb73c:	e3a02000 	mov	r2, #0
c04cb740:	e5b0301c 	ldr	r3, [r0, #28]!
c04cb744:	e1500003 	cmp	r0, r3
c04cb748:	e2433004 	sub	r3, r3, #4
c04cb74c:	0a000005 	beq	c04cb768 <regulator_total_uA_show+0x58>
c04cb750:	e5931004 	ldr	r1, [r3, #4]
c04cb754:	e5933010 	ldr	r3, [r3, #16]
c04cb758:	e1500001 	cmp	r0, r1
c04cb75c:	e0822003 	add	r2, r2, r3
c04cb760:	e2413004 	sub	r3, r1, #4
c04cb764:	1afffff9 	bne	c04cb750 <regulator_total_uA_show+0x40>
c04cb768:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c04cb76c:	e3530000 	cmp	r3, #0
c04cb770:	0a000003 	beq	c04cb784 <regulator_total_uA_show+0x74>
c04cb774:	e2433001 	sub	r3, r3, #1
c04cb778:	e3530000 	cmp	r3, #0
c04cb77c:	e5853068 	str	r3, [r5, #104]	; 0x68
c04cb780:	0a000004 	beq	c04cb798 <regulator_total_uA_show+0x88>
c04cb784:	e1a00004 	mov	r0, r4
c04cb788:	e59f1020 	ldr	r1, [pc, #32]	; c04cb7b0 <regulator_total_uA_show+0xa0>
c04cb78c:	eb158ea8 	bl	c0a2f234 <sprintf>
c04cb790:	e24bd014 	sub	sp, fp, #20
c04cb794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cb798:	e5853064 	str	r3, [r5, #100]	; 0x64
c04cb79c:	e2850054 	add	r0, r5, #84	; 0x54
c04cb7a0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04cb7a4:	eb15a97c 	bl	c0a35d9c <_mutex_unlock>
c04cb7a8:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c04cb7ac:	eafffff4 	b	c04cb784 <regulator_total_uA_show+0x74>
c04cb7b0:	c0cbb318 	.word	0xc0cbb318

c04cb7b4 <regulator_state_show>:
c04cb7b4:	e1a0c00d 	mov	ip, sp
c04cb7b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cb7bc:	e24cb004 	sub	fp, ip, #4
c04cb7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb7c4:	ebed363c 	bl	c00190bc <__gnu_mcount_nc>
c04cb7c8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04cb7cc:	e1a05002 	mov	r5, r2
c04cb7d0:	e1a00004 	mov	r0, r4
c04cb7d4:	ebffff8e 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cb7d8:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c04cb7dc:	e3530000 	cmp	r3, #0
c04cb7e0:	0a00000d 	beq	c04cb81c <regulator_state_show+0x68>
c04cb7e4:	e5d41274 	ldrb	r1, [r4, #628]	; 0x274
c04cb7e8:	e2011001 	and	r1, r1, #1
c04cb7ec:	e1a00005 	mov	r0, r5
c04cb7f0:	ebffff28 	bl	c04cb498 <regulator_print_state>
c04cb7f4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04cb7f8:	e3530000 	cmp	r3, #0
c04cb7fc:	e1a05000 	mov	r5, r0
c04cb800:	0a000003 	beq	c04cb814 <regulator_state_show+0x60>
c04cb804:	e2433001 	sub	r3, r3, #1
c04cb808:	e3530000 	cmp	r3, #0
c04cb80c:	e5843068 	str	r3, [r4, #104]	; 0x68
c04cb810:	0a000005 	beq	c04cb82c <regulator_state_show+0x78>
c04cb814:	e1a00005 	mov	r0, r5
c04cb818:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cb81c:	e1a00004 	mov	r0, r4
c04cb820:	ebfffc09 	bl	c04ca84c <_regulator_is_enabled.part.1>
c04cb824:	e1a01000 	mov	r1, r0
c04cb828:	eaffffef 	b	c04cb7ec <regulator_state_show+0x38>
c04cb82c:	e2840054 	add	r0, r4, #84	; 0x54
c04cb830:	e5843064 	str	r3, [r4, #100]	; 0x64
c04cb834:	eb15a958 	bl	c0a35d9c <_mutex_unlock>
c04cb838:	e1a00005 	mov	r0, r5
c04cb83c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04cb840 <regulator_sync_voltage>:
c04cb840:	e1a0c00d 	mov	ip, sp
c04cb844:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cb848:	e24cb004 	sub	fp, ip, #4
c04cb84c:	e24dd010 	sub	sp, sp, #16
c04cb850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb854:	ebed3618 	bl	c00190bc <__gnu_mcount_nc>
c04cb858:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04cb85c:	e59f30ec 	ldr	r3, [pc, #236]	; c04cb950 <regulator_sync_voltage+0x110>
c04cb860:	e1a05000 	mov	r5, r0
c04cb864:	e1a00004 	mov	r0, r4
c04cb868:	e5933000 	ldr	r3, [r3]
c04cb86c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04cb870:	e3a03000 	mov	r3, #0
c04cb874:	ebffff66 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cb878:	e5943000 	ldr	r3, [r4]
c04cb87c:	e5933020 	ldr	r3, [r3, #32]
c04cb880:	e5932004 	ldr	r2, [r3, #4]
c04cb884:	e3520000 	cmp	r2, #0
c04cb888:	0a000026 	beq	c04cb928 <regulator_sync_voltage+0xe8>
c04cb88c:	e5950014 	ldr	r0, [r5, #20]
c04cb890:	e5953018 	ldr	r3, [r5, #24]
c04cb894:	e1902003 	orrs	r2, r0, r3
c04cb898:	0a000025 	beq	c04cb934 <regulator_sync_voltage+0xf4>
c04cb89c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c04cb8a0:	e24b201c 	sub	r2, fp, #28
c04cb8a4:	e24b1020 	sub	r1, fp, #32
c04cb8a8:	e1a00004 	mov	r0, r4
c04cb8ac:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04cb8b0:	ebfffc97 	bl	c04cab14 <regulator_check_voltage>
c04cb8b4:	e2505000 	subs	r5, r0, #0
c04cb8b8:	ba00000b 	blt	c04cb8ec <regulator_sync_voltage+0xac>
c04cb8bc:	e24b201c 	sub	r2, fp, #28
c04cb8c0:	e24b1020 	sub	r1, fp, #32
c04cb8c4:	e3a03000 	mov	r3, #0
c04cb8c8:	e1a00004 	mov	r0, r4
c04cb8cc:	ebfff999 	bl	c04c9f38 <regulator_check_consumers>
c04cb8d0:	e2505000 	subs	r5, r0, #0
c04cb8d4:	ba000004 	blt	c04cb8ec <regulator_sync_voltage+0xac>
c04cb8d8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c04cb8dc:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c04cb8e0:	e1a00004 	mov	r0, r4
c04cb8e4:	ebfffd37 	bl	c04cadc8 <_regulator_do_set_voltage>
c04cb8e8:	e1a05000 	mov	r5, r0
c04cb8ec:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04cb8f0:	e3530000 	cmp	r3, #0
c04cb8f4:	0a000003 	beq	c04cb908 <regulator_sync_voltage+0xc8>
c04cb8f8:	e2433001 	sub	r3, r3, #1
c04cb8fc:	e3530000 	cmp	r3, #0
c04cb900:	e5843068 	str	r3, [r4, #104]	; 0x68
c04cb904:	0a00000c 	beq	c04cb93c <regulator_sync_voltage+0xfc>
c04cb908:	e59f3040 	ldr	r3, [pc, #64]	; c04cb950 <regulator_sync_voltage+0x110>
c04cb90c:	e1a00005 	mov	r0, r5
c04cb910:	e5932000 	ldr	r2, [r3]
c04cb914:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04cb918:	e0332002 	eors	r2, r3, r2
c04cb91c:	1a00000a 	bne	c04cb94c <regulator_sync_voltage+0x10c>
c04cb920:	e24bd014 	sub	sp, fp, #20
c04cb924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cb928:	e593300c 	ldr	r3, [r3, #12]
c04cb92c:	e3530000 	cmp	r3, #0
c04cb930:	1affffd5 	bne	c04cb88c <regulator_sync_voltage+0x4c>
c04cb934:	e3e05015 	mvn	r5, #21
c04cb938:	eaffffeb 	b	c04cb8ec <regulator_sync_voltage+0xac>
c04cb93c:	e5843064 	str	r3, [r4, #100]	; 0x64
c04cb940:	e2840054 	add	r0, r4, #84	; 0x54
c04cb944:	eb15a914 	bl	c0a35d9c <_mutex_unlock>
c04cb948:	eaffffee 	b	c04cb908 <regulator_sync_voltage+0xc8>
c04cb94c:	ebedc60f 	bl	c003d190 <__stack_chk_fail>
c04cb950:	c0d0c90c 	.word	0xc0d0c90c

c04cb954 <regulator_set_current_limit>:
c04cb954:	e1a0c00d 	mov	ip, sp
c04cb958:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cb95c:	e24cb004 	sub	fp, ip, #4
c04cb960:	e24dd008 	sub	sp, sp, #8
c04cb964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cb968:	ebed35d3 	bl	c00190bc <__gnu_mcount_nc>
c04cb96c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04cb970:	e1a05001 	mov	r5, r1
c04cb974:	e1a00004 	mov	r0, r4
c04cb978:	e1a06002 	mov	r6, r2
c04cb97c:	ebffff24 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cb980:	e5943000 	ldr	r3, [r4]
c04cb984:	e5933020 	ldr	r3, [r3, #32]
c04cb988:	e5937018 	ldr	r7, [r3, #24]
c04cb98c:	e3570000 	cmp	r7, #0
c04cb990:	0a000020 	beq	c04cba18 <regulator_set_current_limit+0xc4>
c04cb994:	e1550006 	cmp	r5, r6
c04cb998:	ca00001d 	bgt	c04cba14 <regulator_set_current_limit+0xc0>
c04cb99c:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04cb9a0:	e3500000 	cmp	r0, #0
c04cb9a4:	0a00001d 	beq	c04cba20 <regulator_set_current_limit+0xcc>
c04cb9a8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c04cb9ac:	e3130002 	tst	r3, #2
c04cb9b0:	0a000021 	beq	c04cba3c <regulator_set_current_limit+0xe8>
c04cb9b4:	e5902014 	ldr	r2, [r0, #20]
c04cb9b8:	e5901010 	ldr	r1, [r0, #16]
c04cb9bc:	e1560002 	cmp	r6, r2
c04cb9c0:	b1a02006 	movlt	r2, r6
c04cb9c4:	e1550001 	cmp	r5, r1
c04cb9c8:	a1a01005 	movge	r1, r5
c04cb9cc:	e1520001 	cmp	r2, r1
c04cb9d0:	ba00002e 	blt	c04cba90 <regulator_set_current_limit+0x13c>
c04cb9d4:	e1a00004 	mov	r0, r4
c04cb9d8:	e12fff37 	blx	r7
c04cb9dc:	e1a05000 	mov	r5, r0
c04cb9e0:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04cb9e4:	e3530000 	cmp	r3, #0
c04cb9e8:	0a000006 	beq	c04cba08 <regulator_set_current_limit+0xb4>
c04cb9ec:	e2433001 	sub	r3, r3, #1
c04cb9f0:	e3530000 	cmp	r3, #0
c04cb9f4:	e5843068 	str	r3, [r4, #104]	; 0x68
c04cb9f8:	1a000002 	bne	c04cba08 <regulator_set_current_limit+0xb4>
c04cb9fc:	e5843064 	str	r3, [r4, #100]	; 0x64
c04cba00:	e2840054 	add	r0, r4, #84	; 0x54
c04cba04:	eb15a8e4 	bl	c0a35d9c <_mutex_unlock>
c04cba08:	e1a00005 	mov	r0, r5
c04cba0c:	e24bd01c 	sub	sp, fp, #28
c04cba10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cba14:	e7f001f2 	.word	0xe7f001f2
c04cba18:	e3e05015 	mvn	r5, #21
c04cba1c:	eaffffef 	b	c04cb9e0 <regulator_set_current_limit+0x8c>
c04cba20:	e1a00004 	mov	r0, r4
c04cba24:	eb001280 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04cba28:	e3500000 	cmp	r0, #0
c04cba2c:	1a000009 	bne	c04cba58 <regulator_set_current_limit+0x104>
c04cba30:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04cba34:	e3500000 	cmp	r0, #0
c04cba38:	0a00001e 	beq	c04cbab8 <regulator_set_current_limit+0x164>
c04cba3c:	e5901000 	ldr	r1, [r0]
c04cba40:	e3510000 	cmp	r1, #0
c04cba44:	0a00001b 	beq	c04cbab8 <regulator_set_current_limit+0x164>
c04cba48:	e59f0094 	ldr	r0, [pc, #148]	; c04cbae4 <regulator_set_current_limit+0x190>
c04cba4c:	ebeef1b0 	bl	c0088114 <printk>
c04cba50:	e3e05000 	mvn	r5, #0
c04cba54:	eaffffe1 	b	c04cb9e0 <regulator_set_current_limit+0x8c>
c04cba58:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04cba5c:	e5902014 	ldr	r2, [r0, #20]
c04cba60:	e5901010 	ldr	r1, [r0, #16]
c04cba64:	e1560002 	cmp	r6, r2
c04cba68:	b1a02006 	movlt	r2, r6
c04cba6c:	e1550001 	cmp	r5, r1
c04cba70:	a1a01005 	movge	r1, r5
c04cba74:	e1510002 	cmp	r1, r2
c04cba78:	d5943000 	ldrle	r3, [r4]
c04cba7c:	d5933020 	ldrle	r3, [r3, #32]
c04cba80:	d5937018 	ldrle	r7, [r3, #24]
c04cba84:	daffffd2 	ble	c04cb9d4 <regulator_set_current_limit+0x80>
c04cba88:	e3500000 	cmp	r0, #0
c04cba8c:	0a00000d 	beq	c04cbac8 <regulator_set_current_limit+0x174>
c04cba90:	e5900000 	ldr	r0, [r0]
c04cba94:	e3500000 	cmp	r0, #0
c04cba98:	0a00000a 	beq	c04cbac8 <regulator_set_current_limit+0x174>
c04cba9c:	e1a03002 	mov	r3, r2
c04cbaa0:	e1a02001 	mov	r2, r1
c04cbaa4:	e1a01000 	mov	r1, r0
c04cbaa8:	e59f0038 	ldr	r0, [pc, #56]	; c04cbae8 <regulator_set_current_limit+0x194>
c04cbaac:	ebeef198 	bl	c0088114 <printk>
c04cbab0:	e3e05015 	mvn	r5, #21
c04cbab4:	eaffffc9 	b	c04cb9e0 <regulator_set_current_limit+0x8c>
c04cbab8:	e1a00004 	mov	r0, r4
c04cbabc:	ebfff911 	bl	c04c9f08 <rdev_get_name.part.0>
c04cbac0:	e1a01000 	mov	r1, r0
c04cbac4:	eaffffdf 	b	c04cba48 <regulator_set_current_limit+0xf4>
c04cbac8:	e1a00004 	mov	r0, r4
c04cbacc:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c04cbad0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04cbad4:	ebfff90b 	bl	c04c9f08 <rdev_get_name.part.0>
c04cbad8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04cbadc:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c04cbae0:	eaffffed 	b	c04cba9c <regulator_set_current_limit+0x148>
c04cbae4:	c0d0cd84 	.word	0xc0d0cd84
c04cbae8:	c0d0cdac 	.word	0xc0d0cdac

c04cbaec <create_regulator>:
c04cbaec:	e1a0c00d 	mov	ip, sp
c04cbaf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cbaf4:	e24cb004 	sub	fp, ip, #4
c04cbaf8:	e24dd050 	sub	sp, sp, #80	; 0x50
c04cbafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cbb00:	ebed356d 	bl	c00190bc <__gnu_mcount_nc>
c04cbb04:	e59f32d8 	ldr	r3, [pc, #728]	; c04cbde4 <create_regulator+0x2f8>
c04cbb08:	e1a05000 	mov	r5, r0
c04cbb0c:	e1a06001 	mov	r6, r1
c04cbb10:	e593001c 	ldr	r0, [r3, #28]
c04cbb14:	e59f32cc 	ldr	r3, [pc, #716]	; c04cbde8 <create_regulator+0x2fc>
c04cbb18:	e1a07002 	mov	r7, r2
c04cbb1c:	e59f12c8 	ldr	r1, [pc, #712]	; c04cbdec <create_regulator+0x300>
c04cbb20:	e3a02058 	mov	r2, #88	; 0x58
c04cbb24:	e5933000 	ldr	r3, [r3]
c04cbb28:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04cbb2c:	e3a03000 	mov	r3, #0
c04cbb30:	ebf32f60 	bl	c01978b8 <kmem_cache_alloc_trace>
c04cbb34:	e2504000 	subs	r4, r0, #0
c04cbb38:	0a000023 	beq	c04cbbcc <create_regulator+0xe0>
c04cbb3c:	e1a00005 	mov	r0, r5
c04cbb40:	ebfffeb3 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cbb44:	e1a02005 	mov	r2, r5
c04cbb48:	e2843004 	add	r3, r4, #4
c04cbb4c:	e5b2101c 	ldr	r1, [r2, #28]!
c04cbb50:	e3560000 	cmp	r6, #0
c04cbb54:	e5845050 	str	r5, [r4, #80]	; 0x50
c04cbb58:	e5813004 	str	r3, [r1, #4]
c04cbb5c:	e9840006 	stmib	r4, {r1, r2}
c04cbb60:	e585301c 	str	r3, [r5, #28]
c04cbb64:	0a000033 	beq	c04cbc38 <create_regulator+0x14c>
c04cbb68:	e5846000 	str	r6, [r4]
c04cbb6c:	e24b0060 	sub	r0, fp, #96	; 0x60
c04cbb70:	e58d7000 	str	r7, [sp]
c04cbb74:	e59f2274 	ldr	r2, [pc, #628]	; c04cbdf0 <create_regulator+0x304>
c04cbb78:	e5963008 	ldr	r3, [r6, #8]
c04cbb7c:	e3a01040 	mov	r1, #64	; 0x40
c04cbb80:	eb158d76 	bl	c0a2f160 <snprintf>
c04cbb84:	e350003f 	cmp	r0, #63	; 0x3f
c04cbb88:	da000018 	ble	c04cbbf0 <create_regulator+0x104>
c04cbb8c:	e1c420d4 	ldrd	r2, [r4, #4]
c04cbb90:	e3a0cc01 	mov	ip, #256	; 0x100
c04cbb94:	e3a01c02 	mov	r1, #512	; 0x200
c04cbb98:	e5823004 	str	r3, [r2, #4]
c04cbb9c:	e1a00004 	mov	r0, r4
c04cbba0:	e5832000 	str	r2, [r3]
c04cbba4:	e584c004 	str	ip, [r4, #4]
c04cbba8:	e5841008 	str	r1, [r4, #8]
c04cbbac:	ebf32b0a 	bl	c01967dc <kfree>
c04cbbb0:	e5954068 	ldr	r4, [r5, #104]	; 0x68
c04cbbb4:	e3540000 	cmp	r4, #0
c04cbbb8:	0a000003 	beq	c04cbbcc <create_regulator+0xe0>
c04cbbbc:	e2444001 	sub	r4, r4, #1
c04cbbc0:	e3540000 	cmp	r4, #0
c04cbbc4:	e5854068 	str	r4, [r5, #104]	; 0x68
c04cbbc8:	0a000058 	beq	c04cbd30 <create_regulator+0x244>
c04cbbcc:	e3a04000 	mov	r4, #0
c04cbbd0:	e59f3210 	ldr	r3, [pc, #528]	; c04cbde8 <create_regulator+0x2fc>
c04cbbd4:	e1a00004 	mov	r0, r4
c04cbbd8:	e5932000 	ldr	r2, [r3]
c04cbbdc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04cbbe0:	e0332002 	eors	r2, r3, r2
c04cbbe4:	1a000078 	bne	c04cbdcc <create_regulator+0x2e0>
c04cbbe8:	e24bd01c 	sub	sp, fp, #28
c04cbbec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cbbf0:	e59f11fc 	ldr	r1, [pc, #508]	; c04cbdf4 <create_regulator+0x308>
c04cbbf4:	e24b0060 	sub	r0, fp, #96	; 0x60
c04cbbf8:	ebf262b2 	bl	c01646c8 <kstrdup>
c04cbbfc:	e3500000 	cmp	r0, #0
c04cbc00:	e584003c 	str	r0, [r4, #60]	; 0x3c
c04cbc04:	0affffe0 	beq	c04cbb8c <create_regulator+0xa0>
c04cbc08:	e24b2060 	sub	r2, fp, #96	; 0x60
c04cbc0c:	e2861008 	add	r1, r6, #8
c04cbc10:	e2850078 	add	r0, r5, #120	; 0x78
c04cbc14:	ebf587d4 	bl	c022db6c <sysfs_create_link_nowarn>
c04cbc18:	e2507000 	subs	r7, r0, #0
c04cbc1c:	0a000003 	beq	c04cbc30 <create_regulator+0x144>
c04cbc20:	e59f31d0 	ldr	r3, [pc, #464]	; c04cbdf8 <create_regulator+0x30c>
c04cbc24:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c04cbc28:	e3130004 	tst	r3, #4
c04cbc2c:	1a000056 	bne	c04cbd8c <create_regulator+0x2a0>
c04cbc30:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c04cbc34:	ea000005 	b	c04cbc50 <create_regulator+0x164>
c04cbc38:	e1a00007 	mov	r0, r7
c04cbc3c:	e59f11b0 	ldr	r1, [pc, #432]	; c04cbdf4 <create_regulator+0x308>
c04cbc40:	ebf262b7 	bl	c0164724 <kstrdup_const>
c04cbc44:	e3500000 	cmp	r0, #0
c04cbc48:	e584003c 	str	r0, [r4, #60]	; 0x3c
c04cbc4c:	0affffce 	beq	c04cbb8c <create_regulator+0xa0>
c04cbc50:	e595126c 	ldr	r1, [r5, #620]	; 0x26c
c04cbc54:	ebfa44df 	bl	c035cfd8 <debugfs_create_dir>
c04cbc58:	e3500000 	cmp	r0, #0
c04cbc5c:	e5840054 	str	r0, [r4, #84]	; 0x54
c04cbc60:	0a000036 	beq	c04cbd40 <create_regulator+0x254>
c04cbc64:	e1a02000 	mov	r2, r0
c04cbc68:	e2843010 	add	r3, r4, #16
c04cbc6c:	e3a01f49 	mov	r1, #292	; 0x124
c04cbc70:	e59f0184 	ldr	r0, [pc, #388]	; c04cbdfc <create_regulator+0x310>
c04cbc74:	ebfa4a69 	bl	c035e620 <debugfs_create_u32>
c04cbc78:	e2843014 	add	r3, r4, #20
c04cbc7c:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c04cbc80:	e3a01f49 	mov	r1, #292	; 0x124
c04cbc84:	e59f0174 	ldr	r0, [pc, #372]	; c04cbe00 <create_regulator+0x314>
c04cbc88:	ebfa4a64 	bl	c035e620 <debugfs_create_u32>
c04cbc8c:	e2843018 	add	r3, r4, #24
c04cbc90:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c04cbc94:	e3a01f49 	mov	r1, #292	; 0x124
c04cbc98:	e59f0164 	ldr	r0, [pc, #356]	; c04cbe04 <create_regulator+0x318>
c04cbc9c:	ebfa4a5f 	bl	c035e620 <debugfs_create_u32>
c04cbca0:	e59fc160 	ldr	ip, [pc, #352]	; c04cbe08 <create_regulator+0x31c>
c04cbca4:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c04cbca8:	e1a03004 	mov	r3, r4
c04cbcac:	e3a01f49 	mov	r1, #292	; 0x124
c04cbcb0:	e59f0154 	ldr	r0, [pc, #340]	; c04cbe0c <create_regulator+0x320>
c04cbcb4:	e58dc000 	str	ip, [sp]
c04cbcb8:	ebfa448c 	bl	c035cef0 <debugfs_create_file>
c04cbcbc:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cbcc0:	e3530000 	cmp	r3, #0
c04cbcc4:	0a000041 	beq	c04cbdd0 <create_regulator+0x2e4>
c04cbcc8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cbccc:	e3130008 	tst	r3, #8
c04cbcd0:	1a000008 	bne	c04cbcf8 <create_regulator+0x20c>
c04cbcd4:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c04cbcd8:	e3530000 	cmp	r3, #0
c04cbcdc:	0a000010 	beq	c04cbd24 <create_regulator+0x238>
c04cbce0:	e5d50274 	ldrb	r0, [r5, #628]	; 0x274
c04cbce4:	e2000001 	and	r0, r0, #1
c04cbce8:	e3500000 	cmp	r0, #0
c04cbcec:	15d4300c 	ldrbne	r3, [r4, #12]
c04cbcf0:	13833001 	orrne	r3, r3, #1
c04cbcf4:	15c4300c 	strbne	r3, [r4, #12]
c04cbcf8:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c04cbcfc:	e3530000 	cmp	r3, #0
c04cbd00:	0affffb2 	beq	c04cbbd0 <create_regulator+0xe4>
c04cbd04:	e2433001 	sub	r3, r3, #1
c04cbd08:	e3530000 	cmp	r3, #0
c04cbd0c:	e5853068 	str	r3, [r5, #104]	; 0x68
c04cbd10:	1affffae 	bne	c04cbbd0 <create_regulator+0xe4>
c04cbd14:	e5853064 	str	r3, [r5, #100]	; 0x64
c04cbd18:	e2850054 	add	r0, r5, #84	; 0x54
c04cbd1c:	eb15a81e 	bl	c0a35d9c <_mutex_unlock>
c04cbd20:	eaffffaa 	b	c04cbbd0 <create_regulator+0xe4>
c04cbd24:	e1a00005 	mov	r0, r5
c04cbd28:	ebfffac7 	bl	c04ca84c <_regulator_is_enabled.part.1>
c04cbd2c:	eaffffed 	b	c04cbce8 <create_regulator+0x1fc>
c04cbd30:	e5854064 	str	r4, [r5, #100]	; 0x64
c04cbd34:	e2850054 	add	r0, r5, #84	; 0x54
c04cbd38:	eb15a817 	bl	c0a35d9c <_mutex_unlock>
c04cbd3c:	eaffffa3 	b	c04cbbd0 <create_regulator+0xe4>
c04cbd40:	e59f20b0 	ldr	r2, [pc, #176]	; c04cbdf8 <create_regulator+0x30c>
c04cbd44:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cbd48:	e1d22ab2 	ldrh	r2, [r2, #162]	; 0xa2
c04cbd4c:	e3120004 	tst	r2, #4
c04cbd50:	0affffda 	beq	c04cbcc0 <create_regulator+0x1d4>
c04cbd54:	e3530000 	cmp	r3, #0
c04cbd58:	0a000007 	beq	c04cbd7c <create_regulator+0x290>
c04cbd5c:	e5932000 	ldr	r2, [r3]
c04cbd60:	e3520000 	cmp	r2, #0
c04cbd64:	0a000004 	beq	c04cbd7c <create_regulator+0x290>
c04cbd68:	e59f10a0 	ldr	r1, [pc, #160]	; c04cbe10 <create_regulator+0x324>
c04cbd6c:	e59f00a0 	ldr	r0, [pc, #160]	; c04cbe14 <create_regulator+0x328>
c04cbd70:	ebfdaf49 	bl	c0437a9c <__dynamic_pr_debug>
c04cbd74:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cbd78:	eaffffd0 	b	c04cbcc0 <create_regulator+0x1d4>
c04cbd7c:	e1a00005 	mov	r0, r5
c04cbd80:	ebfff860 	bl	c04c9f08 <rdev_get_name.part.0>
c04cbd84:	e1a02000 	mov	r2, r0
c04cbd88:	eafffff6 	b	c04cbd68 <create_regulator+0x27c>
c04cbd8c:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cbd90:	e3530000 	cmp	r3, #0
c04cbd94:	0a000008 	beq	c04cbdbc <create_regulator+0x2d0>
c04cbd98:	e5932000 	ldr	r2, [r3]
c04cbd9c:	e3520000 	cmp	r2, #0
c04cbda0:	0a000005 	beq	c04cbdbc <create_regulator+0x2d0>
c04cbda4:	e58d7000 	str	r7, [sp]
c04cbda8:	e59f1068 	ldr	r1, [pc, #104]	; c04cbe18 <create_regulator+0x32c>
c04cbdac:	e5963008 	ldr	r3, [r6, #8]
c04cbdb0:	e59f0064 	ldr	r0, [pc, #100]	; c04cbe1c <create_regulator+0x330>
c04cbdb4:	ebfdaf38 	bl	c0437a9c <__dynamic_pr_debug>
c04cbdb8:	eaffff9c 	b	c04cbc30 <create_regulator+0x144>
c04cbdbc:	e1a00005 	mov	r0, r5
c04cbdc0:	ebfff850 	bl	c04c9f08 <rdev_get_name.part.0>
c04cbdc4:	e1a02000 	mov	r2, r0
c04cbdc8:	eafffff5 	b	c04cbda4 <create_regulator+0x2b8>
c04cbdcc:	ebedc4ef 	bl	c003d190 <__stack_chk_fail>
c04cbdd0:	e1a00005 	mov	r0, r5
c04cbdd4:	eb001194 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04cbdd8:	e3500000 	cmp	r0, #0
c04cbddc:	0affffbc 	beq	c04cbcd4 <create_regulator+0x1e8>
c04cbde0:	eaffffc4 	b	c04cbcf8 <create_regulator+0x20c>
c04cbde4:	c0d9a614 	.word	0xc0d9a614
c04cbde8:	c0d0c910 	.word	0xc0d0c910
c04cbdec:	006080c0 	.word	0x006080c0
c04cbdf0:	c0d64200 	.word	0xc0d64200
c04cbdf4:	006000c0 	.word	0x006000c0
c04cbdf8:	c0f52b20 	.word	0xc0f52b20
c04cbdfc:	c0d0ce2c 	.word	0xc0d0ce2c
c04cbe00:	c0d0ce34 	.word	0xc0d0ce34
c04cbe04:	c0d0ce3c 	.word	0xc0d0ce3c
c04cbe08:	c0aa6224 	.word	0xc0aa6224
c04cbe0c:	c0d0ce44 	.word	0xc0d0ce44
c04cbe10:	c0d0ce04 	.word	0xc0d0ce04
c04cbe14:	c0f52bb0 	.word	0xc0f52bb0
c04cbe18:	c0d0cdd8 	.word	0xc0d0cdd8
c04cbe1c:	c0f52b98 	.word	0xc0f52b98

c04cbe20 <_regulator_put.part.8>:
c04cbe20:	e1a0c00d 	mov	ip, sp
c04cbe24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cbe28:	e24cb004 	sub	fp, ip, #4
c04cbe2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cbe30:	ebed34a1 	bl	c00190bc <__gnu_mcount_nc>
c04cbe34:	e1a04000 	mov	r4, r0
c04cbe38:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c04cbe3c:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c04cbe40:	ebfa45ce 	bl	c035d580 <debugfs_remove_recursive>
c04cbe44:	e5940000 	ldr	r0, [r4]
c04cbe48:	e2856070 	add	r6, r5, #112	; 0x70
c04cbe4c:	e3500000 	cmp	r0, #0
c04cbe50:	0a000011 	beq	c04cbe9c <_regulator_put.part.8+0x7c>
c04cbe54:	e1a01005 	mov	r1, r5
c04cbe58:	e5b1301c 	ldr	r3, [r1, #28]!
c04cbe5c:	e1510003 	cmp	r1, r3
c04cbe60:	e2433004 	sub	r3, r3, #4
c04cbe64:	0a000009 	beq	c04cbe90 <_regulator_put.part.8+0x70>
c04cbe68:	e3a0c000 	mov	ip, #0
c04cbe6c:	e5932000 	ldr	r2, [r3]
c04cbe70:	e5933004 	ldr	r3, [r3, #4]
c04cbe74:	e1500002 	cmp	r0, r2
c04cbe78:	028cc001 	addeq	ip, ip, #1
c04cbe7c:	e1510003 	cmp	r1, r3
c04cbe80:	e2433004 	sub	r3, r3, #4
c04cbe84:	1afffff8 	bne	c04cbe6c <_regulator_put.part.8+0x4c>
c04cbe88:	e35c0001 	cmp	ip, #1
c04cbe8c:	0a000023 	beq	c04cbf20 <_regulator_put.part.8+0x100>
c04cbe90:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c04cbe94:	e2850078 	add	r0, r5, #120	; 0x78
c04cbe98:	ebf586b7 	bl	c022d97c <sysfs_remove_link>
c04cbe9c:	e1a00005 	mov	r0, r5
c04cbea0:	ebfffddb 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cbea4:	e1c420d4 	ldrd	r2, [r4, #4]
c04cbea8:	e3a00c01 	mov	r0, #256	; 0x100
c04cbeac:	e3a01c02 	mov	r1, #512	; 0x200
c04cbeb0:	e5823004 	str	r3, [r2, #4]
c04cbeb4:	e5832000 	str	r2, [r3]
c04cbeb8:	e1c400f4 	strd	r0, [r4, #4]
c04cbebc:	e595300c 	ldr	r3, [r5, #12]
c04cbec0:	e3a02000 	mov	r2, #0
c04cbec4:	e2433001 	sub	r3, r3, #1
c04cbec8:	e585300c 	str	r3, [r5, #12]
c04cbecc:	e1a00006 	mov	r0, r6
c04cbed0:	e5852004 	str	r2, [r5, #4]
c04cbed4:	eb037c99 	bl	c05ab140 <put_device>
c04cbed8:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c04cbedc:	e3530000 	cmp	r3, #0
c04cbee0:	0a000003 	beq	c04cbef4 <_regulator_put.part.8+0xd4>
c04cbee4:	e2433001 	sub	r3, r3, #1
c04cbee8:	e3530000 	cmp	r3, #0
c04cbeec:	e5853068 	str	r3, [r5, #104]	; 0x68
c04cbef0:	0a000006 	beq	c04cbf10 <_regulator_put.part.8+0xf0>
c04cbef4:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c04cbef8:	ebf261e3 	bl	c016468c <kfree_const>
c04cbefc:	e1a00004 	mov	r0, r4
c04cbf00:	ebf32a35 	bl	c01967dc <kfree>
c04cbf04:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c04cbf08:	ebefd8d2 	bl	c00c2258 <module_put>
c04cbf0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cbf10:	e5853064 	str	r3, [r5, #100]	; 0x64
c04cbf14:	e2850054 	add	r0, r5, #84	; 0x54
c04cbf18:	eb15a79f 	bl	c0a35d9c <_mutex_unlock>
c04cbf1c:	eafffff4 	b	c04cbef4 <_regulator_put.part.8+0xd4>
c04cbf20:	e1a01006 	mov	r1, r6
c04cbf24:	eb038309 	bl	c05acb50 <device_link_remove>
c04cbf28:	eaffffd8 	b	c04cbe90 <_regulator_put.part.8+0x70>

c04cbf2c <regulator_put>:
c04cbf2c:	e1a0c00d 	mov	ip, sp
c04cbf30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cbf34:	e24cb004 	sub	fp, ip, #4
c04cbf38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cbf3c:	ebed345e 	bl	c00190bc <__gnu_mcount_nc>
c04cbf40:	e1a04000 	mov	r4, r0
c04cbf44:	e59f0024 	ldr	r0, [pc, #36]	; c04cbf70 <regulator_put+0x44>
c04cbf48:	eb15a765 	bl	c0a35ce4 <_mutex_lock>
c04cbf4c:	e3540000 	cmp	r4, #0
c04cbf50:	0a000003 	beq	c04cbf64 <regulator_put+0x38>
c04cbf54:	e3740a01 	cmn	r4, #4096	; 0x1000
c04cbf58:	8a000001 	bhi	c04cbf64 <regulator_put+0x38>
c04cbf5c:	e1a00004 	mov	r0, r4
c04cbf60:	ebffffae 	bl	c04cbe20 <_regulator_put.part.8>
c04cbf64:	e59f0004 	ldr	r0, [pc, #4]	; c04cbf70 <regulator_put+0x44>
c04cbf68:	eb15a78b 	bl	c0a35d9c <_mutex_unlock>
c04cbf6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cbf70:	c0fa9ecc 	.word	0xc0fa9ecc

c04cbf74 <regulator_bulk_free>:
c04cbf74:	e1a0c00d 	mov	ip, sp
c04cbf78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cbf7c:	e24cb004 	sub	fp, ip, #4
c04cbf80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cbf84:	ebed344c 	bl	c00190bc <__gnu_mcount_nc>
c04cbf88:	e3500000 	cmp	r0, #0
c04cbf8c:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cbf90:	e0800080 	add	r0, r0, r0, lsl #1
c04cbf94:	e1a04001 	mov	r4, r1
c04cbf98:	e0815100 	add	r5, r1, r0, lsl #2
c04cbf9c:	e3a06000 	mov	r6, #0
c04cbfa0:	e5940004 	ldr	r0, [r4, #4]
c04cbfa4:	ebffffe0 	bl	c04cbf2c <regulator_put>
c04cbfa8:	e284400c 	add	r4, r4, #12
c04cbfac:	e5046008 	str	r6, [r4, #-8]
c04cbfb0:	e1540005 	cmp	r4, r5
c04cbfb4:	1afffff9 	bne	c04cbfa0 <regulator_bulk_free+0x2c>
c04cbfb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04cbfbc <regulator_set_mode>:
c04cbfbc:	e1a0c00d 	mov	ip, sp
c04cbfc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cbfc4:	e24cb004 	sub	fp, ip, #4
c04cbfc8:	e24dd008 	sub	sp, sp, #8
c04cbfcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cbfd0:	ebed3439 	bl	c00190bc <__gnu_mcount_nc>
c04cbfd4:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04cbfd8:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c04cbfdc:	e1a00004 	mov	r0, r4
c04cbfe0:	ebfffd8b 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cbfe4:	e5943000 	ldr	r3, [r4]
c04cbfe8:	e5933020 	ldr	r3, [r3, #32]
c04cbfec:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c04cbff0:	e3520000 	cmp	r2, #0
c04cbff4:	0a000025 	beq	c04cc090 <regulator_set_mode+0xd4>
c04cbff8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c04cbffc:	e3530000 	cmp	r3, #0
c04cc000:	0a000004 	beq	c04cc018 <regulator_set_mode+0x5c>
c04cc004:	e1a00004 	mov	r0, r4
c04cc008:	e12fff33 	blx	r3
c04cc00c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04cc010:	e1500003 	cmp	r0, r3
c04cc014:	0a00001b 	beq	c04cc088 <regulator_set_mode+0xcc>
c04cc018:	e24b1018 	sub	r1, fp, #24
c04cc01c:	e1a00004 	mov	r0, r4
c04cc020:	ebfffa6b 	bl	c04ca9d4 <regulator_mode_constrain>
c04cc024:	e2505000 	subs	r5, r0, #0
c04cc028:	ba000006 	blt	c04cc048 <regulator_set_mode+0x8c>
c04cc02c:	e5943000 	ldr	r3, [r4]
c04cc030:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c04cc034:	e1a00004 	mov	r0, r4
c04cc038:	e5933020 	ldr	r3, [r3, #32]
c04cc03c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c04cc040:	e12fff33 	blx	r3
c04cc044:	e1a05000 	mov	r5, r0
c04cc048:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04cc04c:	e3530000 	cmp	r3, #0
c04cc050:	0a000003 	beq	c04cc064 <regulator_set_mode+0xa8>
c04cc054:	e2433001 	sub	r3, r3, #1
c04cc058:	e3530000 	cmp	r3, #0
c04cc05c:	e5843068 	str	r3, [r4, #104]	; 0x68
c04cc060:	0a000002 	beq	c04cc070 <regulator_set_mode+0xb4>
c04cc064:	e1a00005 	mov	r0, r5
c04cc068:	e24bd014 	sub	sp, fp, #20
c04cc06c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cc070:	e2840054 	add	r0, r4, #84	; 0x54
c04cc074:	e5843064 	str	r3, [r4, #100]	; 0x64
c04cc078:	eb15a747 	bl	c0a35d9c <_mutex_unlock>
c04cc07c:	e1a00005 	mov	r0, r5
c04cc080:	e24bd014 	sub	sp, fp, #20
c04cc084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cc088:	e3a05000 	mov	r5, #0
c04cc08c:	eaffffed 	b	c04cc048 <regulator_set_mode+0x8c>
c04cc090:	e3e05015 	mvn	r5, #21
c04cc094:	eaffffeb 	b	c04cc048 <regulator_set_mode+0x8c>

c04cc098 <regulator_allow_bypass>:
c04cc098:	e1a0c00d 	mov	ip, sp
c04cc09c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cc0a0:	e24cb004 	sub	fp, ip, #4
c04cc0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cc0a8:	ebed3403 	bl	c00190bc <__gnu_mcount_nc>
c04cc0ac:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04cc0b0:	e1a05000 	mov	r5, r0
c04cc0b4:	e1a06001 	mov	r6, r1
c04cc0b8:	e5943000 	ldr	r3, [r4]
c04cc0bc:	e5933020 	ldr	r3, [r3, #32]
c04cc0c0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c04cc0c4:	e3530000 	cmp	r3, #0
c04cc0c8:	0a000005 	beq	c04cc0e4 <regulator_allow_bypass+0x4c>
c04cc0cc:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cc0d0:	e3530000 	cmp	r3, #0
c04cc0d4:	0a000005 	beq	c04cc0f0 <regulator_allow_bypass+0x58>
c04cc0d8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cc0dc:	e3130020 	tst	r3, #32
c04cc0e0:	1a000006 	bne	c04cc100 <regulator_allow_bypass+0x68>
c04cc0e4:	e3a07000 	mov	r7, #0
c04cc0e8:	e1a00007 	mov	r0, r7
c04cc0ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cc0f0:	e1a00004 	mov	r0, r4
c04cc0f4:	eb0010cc 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04cc0f8:	e3500000 	cmp	r0, #0
c04cc0fc:	0afffff8 	beq	c04cc0e4 <regulator_allow_bypass+0x4c>
c04cc100:	e1a00004 	mov	r0, r4
c04cc104:	ebfffd42 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cc108:	e3560000 	cmp	r6, #0
c04cc10c:	0a000018 	beq	c04cc174 <regulator_allow_bypass+0xdc>
c04cc110:	e5d5300c 	ldrb	r3, [r5, #12]
c04cc114:	e3130002 	tst	r3, #2
c04cc118:	1a000004 	bne	c04cc130 <regulator_allow_bypass+0x98>
c04cc11c:	e1c420dc 	ldrd	r2, [r4, #12]
c04cc120:	e2833001 	add	r3, r3, #1
c04cc124:	e1530002 	cmp	r3, r2
c04cc128:	e5843010 	str	r3, [r4, #16]
c04cc12c:	0a000024 	beq	c04cc1c4 <regulator_allow_bypass+0x12c>
c04cc130:	e5d5300c 	ldrb	r3, [r5, #12]
c04cc134:	e2066001 	and	r6, r6, #1
c04cc138:	e3a07000 	mov	r7, #0
c04cc13c:	e3c33002 	bic	r3, r3, #2
c04cc140:	e1836086 	orr	r6, r3, r6, lsl #1
c04cc144:	e5c5600c 	strb	r6, [r5, #12]
c04cc148:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04cc14c:	e3530000 	cmp	r3, #0
c04cc150:	0affffe4 	beq	c04cc0e8 <regulator_allow_bypass+0x50>
c04cc154:	e2433001 	sub	r3, r3, #1
c04cc158:	e3530000 	cmp	r3, #0
c04cc15c:	e5843068 	str	r3, [r4, #104]	; 0x68
c04cc160:	1affffe0 	bne	c04cc0e8 <regulator_allow_bypass+0x50>
c04cc164:	e5843064 	str	r3, [r4, #100]	; 0x64
c04cc168:	e2840054 	add	r0, r4, #84	; 0x54
c04cc16c:	eb15a70a 	bl	c0a35d9c <_mutex_unlock>
c04cc170:	eaffffdc 	b	c04cc0e8 <regulator_allow_bypass+0x50>
c04cc174:	e5d5300c 	ldrb	r3, [r5, #12]
c04cc178:	e3130002 	tst	r3, #2
c04cc17c:	0affffeb 	beq	c04cc130 <regulator_allow_bypass+0x98>
c04cc180:	e1c420dc 	ldrd	r2, [r4, #12]
c04cc184:	e2433001 	sub	r3, r3, #1
c04cc188:	e1530002 	cmp	r3, r2
c04cc18c:	e5843010 	str	r3, [r4, #16]
c04cc190:	0affffe6 	beq	c04cc130 <regulator_allow_bypass+0x98>
c04cc194:	e5943000 	ldr	r3, [r4]
c04cc198:	e1a01006 	mov	r1, r6
c04cc19c:	e1a00004 	mov	r0, r4
c04cc1a0:	e5933020 	ldr	r3, [r3, #32]
c04cc1a4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c04cc1a8:	e12fff33 	blx	r3
c04cc1ac:	e2507000 	subs	r7, r0, #0
c04cc1b0:	0affffde 	beq	c04cc130 <regulator_allow_bypass+0x98>
c04cc1b4:	e5943010 	ldr	r3, [r4, #16]
c04cc1b8:	e2833001 	add	r3, r3, #1
c04cc1bc:	e5843010 	str	r3, [r4, #16]
c04cc1c0:	eaffffe0 	b	c04cc148 <regulator_allow_bypass+0xb0>
c04cc1c4:	e5943000 	ldr	r3, [r4]
c04cc1c8:	e3a01001 	mov	r1, #1
c04cc1cc:	e1a00004 	mov	r0, r4
c04cc1d0:	e5933020 	ldr	r3, [r3, #32]
c04cc1d4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c04cc1d8:	e12fff33 	blx	r3
c04cc1dc:	e2507000 	subs	r7, r0, #0
c04cc1e0:	0affffd2 	beq	c04cc130 <regulator_allow_bypass+0x98>
c04cc1e4:	e5943010 	ldr	r3, [r4, #16]
c04cc1e8:	e2433001 	sub	r3, r3, #1
c04cc1ec:	e5843010 	str	r3, [r4, #16]
c04cc1f0:	eaffffd4 	b	c04cc148 <regulator_allow_bypass+0xb0>

c04cc1f4 <regulator_get_error_flags>:
c04cc1f4:	e1a0c00d 	mov	ip, sp
c04cc1f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cc1fc:	e24cb004 	sub	fp, ip, #4
c04cc200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cc204:	ebed33ac 	bl	c00190bc <__gnu_mcount_nc>
c04cc208:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04cc20c:	e1a05001 	mov	r5, r1
c04cc210:	e1a00004 	mov	r0, r4
c04cc214:	ebfffcfe 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cc218:	e5943000 	ldr	r3, [r4]
c04cc21c:	e5933020 	ldr	r3, [r3, #32]
c04cc220:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04cc224:	e3530000 	cmp	r3, #0
c04cc228:	0a000011 	beq	c04cc274 <regulator_get_error_flags+0x80>
c04cc22c:	e1a01005 	mov	r1, r5
c04cc230:	e1a00004 	mov	r0, r4
c04cc234:	e12fff33 	blx	r3
c04cc238:	e1a05000 	mov	r5, r0
c04cc23c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04cc240:	e3530000 	cmp	r3, #0
c04cc244:	0a000003 	beq	c04cc258 <regulator_get_error_flags+0x64>
c04cc248:	e2433001 	sub	r3, r3, #1
c04cc24c:	e3530000 	cmp	r3, #0
c04cc250:	e5843068 	str	r3, [r4, #104]	; 0x68
c04cc254:	0a000001 	beq	c04cc260 <regulator_get_error_flags+0x6c>
c04cc258:	e1a00005 	mov	r0, r5
c04cc25c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cc260:	e2840054 	add	r0, r4, #84	; 0x54
c04cc264:	e5843064 	str	r3, [r4, #100]	; 0x64
c04cc268:	eb15a6cb 	bl	c0a35d9c <_mutex_unlock>
c04cc26c:	e1a00005 	mov	r0, r5
c04cc270:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cc274:	e3e05015 	mvn	r5, #21
c04cc278:	eaffffef 	b	c04cc23c <regulator_get_error_flags+0x48>

c04cc27c <_regulator_get_mode>:
c04cc27c:	e1a0c00d 	mov	ip, sp
c04cc280:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cc284:	e24cb004 	sub	fp, ip, #4
c04cc288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cc28c:	ebed338a 	bl	c00190bc <__gnu_mcount_nc>
c04cc290:	e1a04000 	mov	r4, r0
c04cc294:	ebfffcde 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cc298:	e5943000 	ldr	r3, [r4]
c04cc29c:	e5933020 	ldr	r3, [r3, #32]
c04cc2a0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c04cc2a4:	e3530000 	cmp	r3, #0
c04cc2a8:	03e05015 	mvneq	r5, #21
c04cc2ac:	0a000002 	beq	c04cc2bc <_regulator_get_mode+0x40>
c04cc2b0:	e1a00004 	mov	r0, r4
c04cc2b4:	e12fff33 	blx	r3
c04cc2b8:	e1a05000 	mov	r5, r0
c04cc2bc:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04cc2c0:	e3530000 	cmp	r3, #0
c04cc2c4:	0a000003 	beq	c04cc2d8 <_regulator_get_mode+0x5c>
c04cc2c8:	e2433001 	sub	r3, r3, #1
c04cc2cc:	e3530000 	cmp	r3, #0
c04cc2d0:	e5843068 	str	r3, [r4, #104]	; 0x68
c04cc2d4:	0a000001 	beq	c04cc2e0 <_regulator_get_mode+0x64>
c04cc2d8:	e1a00005 	mov	r0, r5
c04cc2dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cc2e0:	e2840054 	add	r0, r4, #84	; 0x54
c04cc2e4:	e5843064 	str	r3, [r4, #100]	; 0x64
c04cc2e8:	eb15a6ab 	bl	c0a35d9c <_mutex_unlock>
c04cc2ec:	e1a00005 	mov	r0, r5
c04cc2f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04cc2f4 <regulator_get_mode>:
c04cc2f4:	e1a0c00d 	mov	ip, sp
c04cc2f8:	e92dd800 	push	{fp, ip, lr, pc}
c04cc2fc:	e24cb004 	sub	fp, ip, #4
c04cc300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cc304:	ebed336c 	bl	c00190bc <__gnu_mcount_nc>
c04cc308:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04cc30c:	ebffffda 	bl	c04cc27c <_regulator_get_mode>
c04cc310:	e89da800 	ldm	sp, {fp, sp, pc}

c04cc314 <regulator_opmode_show>:
c04cc314:	e1a0c00d 	mov	ip, sp
c04cc318:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cc31c:	e24cb004 	sub	fp, ip, #4
c04cc320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cc324:	ebed3364 	bl	c00190bc <__gnu_mcount_nc>
c04cc328:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04cc32c:	e1a04002 	mov	r4, r2
c04cc330:	ebffffd1 	bl	c04cc27c <_regulator_get_mode>
c04cc334:	e1a01000 	mov	r1, r0
c04cc338:	e1a00004 	mov	r0, r4
c04cc33c:	ebfffc00 	bl	c04cb344 <regulator_print_opmode>
c04cc340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04cc344 <_regulator_get_current_limit>:
c04cc344:	e1a0c00d 	mov	ip, sp
c04cc348:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cc34c:	e24cb004 	sub	fp, ip, #4
c04cc350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cc354:	ebed3358 	bl	c00190bc <__gnu_mcount_nc>
c04cc358:	e1a04000 	mov	r4, r0
c04cc35c:	ebfffcac 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cc360:	e5943000 	ldr	r3, [r4]
c04cc364:	e5933020 	ldr	r3, [r3, #32]
c04cc368:	e593301c 	ldr	r3, [r3, #28]
c04cc36c:	e3530000 	cmp	r3, #0
c04cc370:	0a000010 	beq	c04cc3b8 <_regulator_get_current_limit+0x74>
c04cc374:	e1a00004 	mov	r0, r4
c04cc378:	e12fff33 	blx	r3
c04cc37c:	e1a05000 	mov	r5, r0
c04cc380:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04cc384:	e3530000 	cmp	r3, #0
c04cc388:	0a000003 	beq	c04cc39c <_regulator_get_current_limit+0x58>
c04cc38c:	e2433001 	sub	r3, r3, #1
c04cc390:	e3530000 	cmp	r3, #0
c04cc394:	e5843068 	str	r3, [r4, #104]	; 0x68
c04cc398:	0a000001 	beq	c04cc3a4 <_regulator_get_current_limit+0x60>
c04cc39c:	e1a00005 	mov	r0, r5
c04cc3a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cc3a4:	e2840054 	add	r0, r4, #84	; 0x54
c04cc3a8:	e5843064 	str	r3, [r4, #100]	; 0x64
c04cc3ac:	eb15a67a 	bl	c0a35d9c <_mutex_unlock>
c04cc3b0:	e1a00005 	mov	r0, r5
c04cc3b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cc3b8:	e3e05015 	mvn	r5, #21
c04cc3bc:	eaffffef 	b	c04cc380 <_regulator_get_current_limit+0x3c>

c04cc3c0 <regulator_get_current_limit>:
c04cc3c0:	e1a0c00d 	mov	ip, sp
c04cc3c4:	e92dd800 	push	{fp, ip, lr, pc}
c04cc3c8:	e24cb004 	sub	fp, ip, #4
c04cc3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cc3d0:	ebed3339 	bl	c00190bc <__gnu_mcount_nc>
c04cc3d4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04cc3d8:	ebffffd9 	bl	c04cc344 <_regulator_get_current_limit>
c04cc3dc:	e89da800 	ldm	sp, {fp, sp, pc}

c04cc3e0 <print_constraints>:
c04cc3e0:	e1a0c00d 	mov	ip, sp
c04cc3e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04cc3e8:	e24cb004 	sub	fp, ip, #4
c04cc3ec:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c04cc3f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cc3f4:	ebed3330 	bl	c00190bc <__gnu_mcount_nc>
c04cc3f8:	e5905228 	ldr	r5, [r0, #552]	; 0x228
c04cc3fc:	e3a03000 	mov	r3, #0
c04cc400:	e59fc39c 	ldr	ip, [pc, #924]	; c04cc7a4 <print_constraints+0x3c4>
c04cc404:	e1a06000 	mov	r6, r0
c04cc408:	e1a01003 	mov	r1, r3
c04cc40c:	e3a0209c 	mov	r2, #156	; 0x9c
c04cc410:	e24b00bc 	sub	r0, fp, #188	; 0xbc
c04cc414:	e59cc000 	ldr	ip, [ip]
c04cc418:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c04cc41c:	e3a0c000 	mov	ip, #0
c04cc420:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c04cc424:	eb1533e5 	bl	c0a193c0 <memset>
c04cc428:	e5954004 	ldr	r4, [r5, #4]
c04cc42c:	e3540000 	cmp	r4, #0
c04cc430:	0a000056 	beq	c04cc590 <print_constraints+0x1b0>
c04cc434:	e5951008 	ldr	r1, [r5, #8]
c04cc438:	e3510000 	cmp	r1, #0
c04cc43c:	0a000052 	beq	c04cc58c <print_constraints+0x1ac>
c04cc440:	e59f2360 	ldr	r2, [pc, #864]	; c04cc7a8 <print_constraints+0x3c8>
c04cc444:	e1a03fc4 	asr	r3, r4, #31
c04cc448:	e1540001 	cmp	r4, r1
c04cc44c:	e0c40492 	smull	r0, r4, r2, r4
c04cc450:	e0633344 	rsb	r3, r3, r4, asr #6
c04cc454:	0a0000b2 	beq	c04cc724 <print_constraints+0x344>
c04cc458:	e0c02192 	smull	r2, r0, r2, r1
c04cc45c:	e59f2348 	ldr	r2, [pc, #840]	; c04cc7ac <print_constraints+0x3cc>
c04cc460:	e1a01fc1 	asr	r1, r1, #31
c04cc464:	e0611340 	rsb	r1, r1, r0, asr #6
c04cc468:	e58d1000 	str	r1, [sp]
c04cc46c:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c04cc470:	e3a0109f 	mov	r1, #159	; 0x9f
c04cc474:	eb158b50 	bl	c0a2f1bc <scnprintf>
c04cc478:	e1a04000 	mov	r4, r0
c04cc47c:	e5953004 	ldr	r3, [r5, #4]
c04cc480:	e3530000 	cmp	r3, #0
c04cc484:	0a000041 	beq	c04cc590 <print_constraints+0x1b0>
c04cc488:	e5952008 	ldr	r2, [r5, #8]
c04cc48c:	e1530002 	cmp	r3, r2
c04cc490:	1a00003e 	bne	c04cc590 <print_constraints+0x1b0>
c04cc494:	e595200c 	ldr	r2, [r5, #12]
c04cc498:	e3520000 	cmp	r2, #0
c04cc49c:	1a00004c 	bne	c04cc5d4 <print_constraints+0x1f4>
c04cc4a0:	e5952010 	ldr	r2, [r5, #16]
c04cc4a4:	e3520000 	cmp	r2, #0
c04cc4a8:	0a000056 	beq	c04cc608 <print_constraints+0x228>
c04cc4ac:	e595c014 	ldr	ip, [r5, #20]
c04cc4b0:	e35c0000 	cmp	ip, #0
c04cc4b4:	0a000053 	beq	c04cc608 <print_constraints+0x228>
c04cc4b8:	e59fe2e8 	ldr	lr, [pc, #744]	; c04cc7a8 <print_constraints+0x3c8>
c04cc4bc:	e1a03fc2 	asr	r3, r2, #31
c04cc4c0:	e152000c 	cmp	r2, ip
c04cc4c4:	e0c2129e 	smull	r1, r2, lr, r2
c04cc4c8:	e264109f 	rsb	r1, r4, #159	; 0x9f
c04cc4cc:	e0633342 	rsb	r3, r3, r2, asr #6
c04cc4d0:	e24b20c0 	sub	r2, fp, #192	; 0xc0
c04cc4d4:	e0820004 	add	r0, r2, r4
c04cc4d8:	0a000097 	beq	c04cc73c <print_constraints+0x35c>
c04cc4dc:	e0ce2c9e 	smull	r2, lr, lr, ip
c04cc4e0:	e59f22c8 	ldr	r2, [pc, #712]	; c04cc7b0 <print_constraints+0x3d0>
c04cc4e4:	e1a0cfcc 	asr	ip, ip, #31
c04cc4e8:	e06cc34e 	rsb	ip, ip, lr, asr #6
c04cc4ec:	e58dc000 	str	ip, [sp]
c04cc4f0:	eb158b31 	bl	c0a2f1bc <scnprintf>
c04cc4f4:	e0844000 	add	r4, r4, r0
c04cc4f8:	e5953010 	ldr	r3, [r5, #16]
c04cc4fc:	e3530000 	cmp	r3, #0
c04cc500:	0a000040 	beq	c04cc608 <print_constraints+0x228>
c04cc504:	e5952014 	ldr	r2, [r5, #20]
c04cc508:	e1530002 	cmp	r3, r2
c04cc50c:	1a00003d 	bne	c04cc608 <print_constraints+0x228>
c04cc510:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04cc514:	e3130001 	tst	r3, #1
c04cc518:	1a00004b 	bne	c04cc64c <print_constraints+0x26c>
c04cc51c:	e3130002 	tst	r3, #2
c04cc520:	1a000052 	bne	c04cc670 <print_constraints+0x290>
c04cc524:	e3130004 	tst	r3, #4
c04cc528:	1a000059 	bne	c04cc694 <print_constraints+0x2b4>
c04cc52c:	e3130008 	tst	r3, #8
c04cc530:	1a000060 	bne	c04cc6b8 <print_constraints+0x2d8>
c04cc534:	e3540000 	cmp	r4, #0
c04cc538:	0a000066 	beq	c04cc6d8 <print_constraints+0x2f8>
c04cc53c:	e59f3270 	ldr	r3, [pc, #624]	; c04cc7b4 <print_constraints+0x3d4>
c04cc540:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c04cc544:	e3130004 	tst	r3, #4
c04cc548:	1a00006a 	bne	c04cc6f8 <print_constraints+0x318>
c04cc54c:	e1c520d4 	ldrd	r2, [r5, #4]
c04cc550:	e1520003 	cmp	r2, r3
c04cc554:	0a000005 	beq	c04cc570 <print_constraints+0x190>
c04cc558:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c04cc55c:	e3530000 	cmp	r3, #0
c04cc560:	0a00007e 	beq	c04cc760 <print_constraints+0x380>
c04cc564:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c04cc568:	e3120001 	tst	r2, #1
c04cc56c:	0a000082 	beq	c04cc77c <print_constraints+0x39c>
c04cc570:	e59f322c 	ldr	r3, [pc, #556]	; c04cc7a4 <print_constraints+0x3c4>
c04cc574:	e5932000 	ldr	r2, [r3]
c04cc578:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04cc57c:	e0332002 	eors	r2, r3, r2
c04cc580:	1a000075 	bne	c04cc75c <print_constraints+0x37c>
c04cc584:	e24bd018 	sub	sp, fp, #24
c04cc588:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04cc58c:	e1a04001 	mov	r4, r1
c04cc590:	e1a00006 	mov	r0, r6
c04cc594:	ebfff9a9 	bl	c04cac40 <_regulator_get_voltage>
c04cc598:	e3500000 	cmp	r0, #0
c04cc59c:	daffffbc 	ble	c04cc494 <print_constraints+0xb4>
c04cc5a0:	e59f3200 	ldr	r3, [pc, #512]	; c04cc7a8 <print_constraints+0x3c8>
c04cc5a4:	e1a01fc0 	asr	r1, r0, #31
c04cc5a8:	e0c32093 	smull	r2, r3, r3, r0
c04cc5ac:	e59f2204 	ldr	r2, [pc, #516]	; c04cc7b8 <print_constraints+0x3d8>
c04cc5b0:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c04cc5b4:	e0800004 	add	r0, r0, r4
c04cc5b8:	e0613343 	rsb	r3, r1, r3, asr #6
c04cc5bc:	e264109f 	rsb	r1, r4, #159	; 0x9f
c04cc5c0:	eb158afd 	bl	c0a2f1bc <scnprintf>
c04cc5c4:	e595200c 	ldr	r2, [r5, #12]
c04cc5c8:	e3520000 	cmp	r2, #0
c04cc5cc:	e0844000 	add	r4, r4, r0
c04cc5d0:	0affffb2 	beq	c04cc4a0 <print_constraints+0xc0>
c04cc5d4:	e59f31cc 	ldr	r3, [pc, #460]	; c04cc7a8 <print_constraints+0x3c8>
c04cc5d8:	e1a01fc2 	asr	r1, r2, #31
c04cc5dc:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c04cc5e0:	e0c32293 	smull	r2, r3, r3, r2
c04cc5e4:	e59f21d0 	ldr	r2, [pc, #464]	; c04cc7bc <print_constraints+0x3dc>
c04cc5e8:	e0800004 	add	r0, r0, r4
c04cc5ec:	e0613343 	rsb	r3, r1, r3, asr #6
c04cc5f0:	e264109f 	rsb	r1, r4, #159	; 0x9f
c04cc5f4:	eb158af0 	bl	c0a2f1bc <scnprintf>
c04cc5f8:	e5952010 	ldr	r2, [r5, #16]
c04cc5fc:	e3520000 	cmp	r2, #0
c04cc600:	e0844000 	add	r4, r4, r0
c04cc604:	1affffa8 	bne	c04cc4ac <print_constraints+0xcc>
c04cc608:	e1a00006 	mov	r0, r6
c04cc60c:	ebffff4c 	bl	c04cc344 <_regulator_get_current_limit>
c04cc610:	e3500000 	cmp	r0, #0
c04cc614:	daffffbd 	ble	c04cc510 <print_constraints+0x130>
c04cc618:	e59f3188 	ldr	r3, [pc, #392]	; c04cc7a8 <print_constraints+0x3c8>
c04cc61c:	e1a01fc0 	asr	r1, r0, #31
c04cc620:	e0c32093 	smull	r2, r3, r3, r0
c04cc624:	e59f2194 	ldr	r2, [pc, #404]	; c04cc7c0 <print_constraints+0x3e0>
c04cc628:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c04cc62c:	e0613343 	rsb	r3, r1, r3, asr #6
c04cc630:	e0800004 	add	r0, r0, r4
c04cc634:	e264109f 	rsb	r1, r4, #159	; 0x9f
c04cc638:	eb158adf 	bl	c0a2f1bc <scnprintf>
c04cc63c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04cc640:	e3130001 	tst	r3, #1
c04cc644:	e0844000 	add	r4, r4, r0
c04cc648:	0affffb3 	beq	c04cc51c <print_constraints+0x13c>
c04cc64c:	e24b30c0 	sub	r3, fp, #192	; 0xc0
c04cc650:	e0830004 	add	r0, r3, r4
c04cc654:	e264109f 	rsb	r1, r4, #159	; 0x9f
c04cc658:	e59f2164 	ldr	r2, [pc, #356]	; c04cc7c4 <print_constraints+0x3e4>
c04cc65c:	eb158ad6 	bl	c0a2f1bc <scnprintf>
c04cc660:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04cc664:	e3130002 	tst	r3, #2
c04cc668:	e0844000 	add	r4, r4, r0
c04cc66c:	0affffac 	beq	c04cc524 <print_constraints+0x144>
c04cc670:	e24b30c0 	sub	r3, fp, #192	; 0xc0
c04cc674:	e0830004 	add	r0, r3, r4
c04cc678:	e264109f 	rsb	r1, r4, #159	; 0x9f
c04cc67c:	e59f2144 	ldr	r2, [pc, #324]	; c04cc7c8 <print_constraints+0x3e8>
c04cc680:	eb158acd 	bl	c0a2f1bc <scnprintf>
c04cc684:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04cc688:	e3130004 	tst	r3, #4
c04cc68c:	e0844000 	add	r4, r4, r0
c04cc690:	0affffa5 	beq	c04cc52c <print_constraints+0x14c>
c04cc694:	e24b30c0 	sub	r3, fp, #192	; 0xc0
c04cc698:	e0830004 	add	r0, r3, r4
c04cc69c:	e264109f 	rsb	r1, r4, #159	; 0x9f
c04cc6a0:	e59f2124 	ldr	r2, [pc, #292]	; c04cc7cc <print_constraints+0x3ec>
c04cc6a4:	eb158ac4 	bl	c0a2f1bc <scnprintf>
c04cc6a8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04cc6ac:	e3130008 	tst	r3, #8
c04cc6b0:	e0844000 	add	r4, r4, r0
c04cc6b4:	0affff9e 	beq	c04cc534 <print_constraints+0x154>
c04cc6b8:	e24b30c0 	sub	r3, fp, #192	; 0xc0
c04cc6bc:	e0830004 	add	r0, r3, r4
c04cc6c0:	e264109f 	rsb	r1, r4, #159	; 0x9f
c04cc6c4:	e59f2104 	ldr	r2, [pc, #260]	; c04cc7d0 <print_constraints+0x3f0>
c04cc6c8:	eb158abb 	bl	c0a2f1bc <scnprintf>
c04cc6cc:	e0844000 	add	r4, r4, r0
c04cc6d0:	e3540000 	cmp	r4, #0
c04cc6d4:	1affff98 	bne	c04cc53c <print_constraints+0x15c>
c04cc6d8:	e59f20f4 	ldr	r2, [pc, #244]	; c04cc7d4 <print_constraints+0x3f4>
c04cc6dc:	e3a0109f 	mov	r1, #159	; 0x9f
c04cc6e0:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c04cc6e4:	eb158ab4 	bl	c0a2f1bc <scnprintf>
c04cc6e8:	e59f30c4 	ldr	r3, [pc, #196]	; c04cc7b4 <print_constraints+0x3d4>
c04cc6ec:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c04cc6f0:	e3130004 	tst	r3, #4
c04cc6f4:	0affff94 	beq	c04cc54c <print_constraints+0x16c>
c04cc6f8:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c04cc6fc:	e3530000 	cmp	r3, #0
c04cc700:	0a000011 	beq	c04cc74c <print_constraints+0x36c>
c04cc704:	e5932000 	ldr	r2, [r3]
c04cc708:	e3520000 	cmp	r2, #0
c04cc70c:	0a00000e 	beq	c04cc74c <print_constraints+0x36c>
c04cc710:	e24b30c0 	sub	r3, fp, #192	; 0xc0
c04cc714:	e59f10bc 	ldr	r1, [pc, #188]	; c04cc7d8 <print_constraints+0x3f8>
c04cc718:	e59f00bc 	ldr	r0, [pc, #188]	; c04cc7dc <print_constraints+0x3fc>
c04cc71c:	ebfdacde 	bl	c0437a9c <__dynamic_pr_debug>
c04cc720:	eaffff89 	b	c04cc54c <print_constraints+0x16c>
c04cc724:	e59f20b4 	ldr	r2, [pc, #180]	; c04cc7e0 <print_constraints+0x400>
c04cc728:	e3a0109f 	mov	r1, #159	; 0x9f
c04cc72c:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c04cc730:	eb158aa1 	bl	c0a2f1bc <scnprintf>
c04cc734:	e1a04000 	mov	r4, r0
c04cc738:	eaffff4f 	b	c04cc47c <print_constraints+0x9c>
c04cc73c:	e59f20a0 	ldr	r2, [pc, #160]	; c04cc7e4 <print_constraints+0x404>
c04cc740:	eb158a9d 	bl	c0a2f1bc <scnprintf>
c04cc744:	e0844000 	add	r4, r4, r0
c04cc748:	eaffff6a 	b	c04cc4f8 <print_constraints+0x118>
c04cc74c:	e1a00006 	mov	r0, r6
c04cc750:	ebfff5ec 	bl	c04c9f08 <rdev_get_name.part.0>
c04cc754:	e1a02000 	mov	r2, r0
c04cc758:	eaffffec 	b	c04cc710 <print_constraints+0x330>
c04cc75c:	ebedc28b 	bl	c003d190 <__stack_chk_fail>
c04cc760:	e1a00006 	mov	r0, r6
c04cc764:	eb000f30 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04cc768:	e3500000 	cmp	r0, #0
c04cc76c:	1affff7f 	bne	c04cc570 <print_constraints+0x190>
c04cc770:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c04cc774:	e3530000 	cmp	r3, #0
c04cc778:	0a000005 	beq	c04cc794 <print_constraints+0x3b4>
c04cc77c:	e5931000 	ldr	r1, [r3]
c04cc780:	e3510000 	cmp	r1, #0
c04cc784:	0a000002 	beq	c04cc794 <print_constraints+0x3b4>
c04cc788:	e59f0058 	ldr	r0, [pc, #88]	; c04cc7e8 <print_constraints+0x408>
c04cc78c:	ebeeee60 	bl	c0088114 <printk>
c04cc790:	eaffff76 	b	c04cc570 <print_constraints+0x190>
c04cc794:	e1a00006 	mov	r0, r6
c04cc798:	ebfff5da 	bl	c04c9f08 <rdev_get_name.part.0>
c04cc79c:	e1a01000 	mov	r1, r0
c04cc7a0:	eafffff8 	b	c04cc788 <print_constraints+0x3a8>
c04cc7a4:	c0d0c914 	.word	0xc0d0c914
c04cc7a8:	10624dd3 	.word	0x10624dd3
c04cc7ac:	c0d0ce58 	.word	0xc0d0ce58
c04cc7b0:	c0d0ce84 	.word	0xc0d0ce84
c04cc7b4:	c0f52b20 	.word	0xc0f52b20
c04cc7b8:	c0d0ce68 	.word	0xc0d0ce68
c04cc7bc:	c0d0ce74 	.word	0xc0d0ce74
c04cc7c0:	c0d0ce94 	.word	0xc0d0ce94
c04cc7c4:	c0d0cea0 	.word	0xc0d0cea0
c04cc7c8:	c0d0cea8 	.word	0xc0d0cea8
c04cc7cc:	c0d0ceb0 	.word	0xc0d0ceb0
c04cc7d0:	c0d0ceb8 	.word	0xc0d0ceb8
c04cc7d4:	c0d0cec0 	.word	0xc0d0cec0
c04cc7d8:	c0ca2da0 	.word	0xc0ca2da0
c04cc7dc:	c0f52bc8 	.word	0xc0f52bc8
c04cc7e0:	c0d0ce60 	.word	0xc0d0ce60
c04cc7e4:	c0d0ce8c 	.word	0xc0d0ce8c
c04cc7e8:	c0d0ced0 	.word	0xc0d0ced0

c04cc7ec <regulator_uA_show>:
c04cc7ec:	e1a0c00d 	mov	ip, sp
c04cc7f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cc7f4:	e24cb004 	sub	fp, ip, #4
c04cc7f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cc7fc:	ebed322e 	bl	c00190bc <__gnu_mcount_nc>
c04cc800:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04cc804:	e1a04002 	mov	r4, r2
c04cc808:	ebfffecd 	bl	c04cc344 <_regulator_get_current_limit>
c04cc80c:	e59f100c 	ldr	r1, [pc, #12]	; c04cc820 <regulator_uA_show+0x34>
c04cc810:	e1a02000 	mov	r2, r0
c04cc814:	e1a00004 	mov	r0, r4
c04cc818:	eb158a85 	bl	c0a2f234 <sprintf>
c04cc81c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cc820:	c0cbb318 	.word	0xc0cbb318

c04cc824 <regulator_summary_show_subtree>:
c04cc824:	e1a0c00d 	mov	ip, sp
c04cc828:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04cc82c:	e24cb004 	sub	fp, ip, #4
c04cc830:	e24dd034 	sub	sp, sp, #52	; 0x34
c04cc834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cc838:	ebed321f 	bl	c00190bc <__gnu_mcount_nc>
c04cc83c:	e59f3278 	ldr	r3, [pc, #632]	; c04ccabc <regulator_summary_show_subtree+0x298>
c04cc840:	e2516000 	subs	r6, r1, #0
c04cc844:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04cc848:	e1a05000 	mov	r5, r0
c04cc84c:	e5933000 	ldr	r3, [r3]
c04cc850:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04cc854:	e3a03000 	mov	r3, #0
c04cc858:	0a000078 	beq	c04cca40 <regulator_summary_show_subtree+0x21c>
c04cc85c:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c04cc860:	e082a082 	add	sl, r2, r2, lsl #1
c04cc864:	e0424102 	sub	r4, r2, r2, lsl #2
c04cc868:	e3530000 	cmp	r3, #0
c04cc86c:	e28a7001 	add	r7, sl, #1
c04cc870:	e284401e 	add	r4, r4, #30
c04cc874:	0a000058 	beq	c04cc9dc <regulator_summary_show_subtree+0x1b8>
c04cc878:	e5930000 	ldr	r0, [r3]
c04cc87c:	e3500000 	cmp	r0, #0
c04cc880:	0a000055 	beq	c04cc9dc <regulator_summary_show_subtree+0x1b8>
c04cc884:	e5963010 	ldr	r3, [r6, #16]
c04cc888:	e1a02007 	mov	r2, r7
c04cc88c:	e58d3010 	str	r3, [sp, #16]
c04cc890:	e596100c 	ldr	r1, [r6, #12]
c04cc894:	e59f3224 	ldr	r3, [pc, #548]	; c04ccac0 <regulator_summary_show_subtree+0x29c>
c04cc898:	e58d100c 	str	r1, [sp, #12]
c04cc89c:	e5961008 	ldr	r1, [r6, #8]
c04cc8a0:	e58d4000 	str	r4, [sp]
c04cc8a4:	e59f4218 	ldr	r4, [pc, #536]	; c04ccac4 <regulator_summary_show_subtree+0x2a0>
c04cc8a8:	e1cd00f4 	strd	r0, [sp, #4]
c04cc8ac:	e59f1214 	ldr	r1, [pc, #532]	; c04ccac8 <regulator_summary_show_subtree+0x2a4>
c04cc8b0:	e1a00005 	mov	r0, r5
c04cc8b4:	ebf422ac 	bl	c01d536c <seq_printf>
c04cc8b8:	e1a00006 	mov	r0, r6
c04cc8bc:	ebfff8df 	bl	c04cac40 <_regulator_get_voltage>
c04cc8c0:	e59f1204 	ldr	r1, [pc, #516]	; c04ccacc <regulator_summary_show_subtree+0x2a8>
c04cc8c4:	e0c23094 	smull	r3, r2, r4, r0
c04cc8c8:	e1a00fc0 	asr	r0, r0, #31
c04cc8cc:	e0602342 	rsb	r2, r0, r2, asr #6
c04cc8d0:	e1a00005 	mov	r0, r5
c04cc8d4:	ebf422a4 	bl	c01d536c <seq_printf>
c04cc8d8:	e1a00006 	mov	r0, r6
c04cc8dc:	ebfffe98 	bl	c04cc344 <_regulator_get_current_limit>
c04cc8e0:	e59f11e8 	ldr	r1, [pc, #488]	; c04ccad0 <regulator_summary_show_subtree+0x2ac>
c04cc8e4:	e0c23094 	smull	r3, r2, r4, r0
c04cc8e8:	e1a00fc0 	asr	r0, r0, #31
c04cc8ec:	e0602342 	rsb	r2, r0, r2, asr #6
c04cc8f0:	e1a00005 	mov	r0, r5
c04cc8f4:	ebf4229c 	bl	c01d536c <seq_printf>
c04cc8f8:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c04cc8fc:	e3530000 	cmp	r3, #0
c04cc900:	0a000005 	beq	c04cc91c <regulator_summary_show_subtree+0xf8>
c04cc904:	e5962000 	ldr	r2, [r6]
c04cc908:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c04cc90c:	e3520000 	cmp	r2, #0
c04cc910:	0a00005d 	beq	c04cca8c <regulator_summary_show_subtree+0x268>
c04cc914:	e3520001 	cmp	r2, #1
c04cc918:	0a00004f 	beq	c04cca5c <regulator_summary_show_subtree+0x238>
c04cc91c:	e1a07006 	mov	r7, r6
c04cc920:	e59f11ac 	ldr	r1, [pc, #428]	; c04ccad4 <regulator_summary_show_subtree+0x2b0>
c04cc924:	e1a00005 	mov	r0, r5
c04cc928:	ebf423d4 	bl	c01d5880 <seq_puts>
c04cc92c:	e5b7401c 	ldr	r4, [r7, #28]!
c04cc930:	e1570004 	cmp	r7, r4
c04cc934:	e2444004 	sub	r4, r4, #4
c04cc938:	0a000037 	beq	c04cca1c <regulator_summary_show_subtree+0x1f8>
c04cc93c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04cc940:	e59f9178 	ldr	r9, [pc, #376]	; c04ccac0 <regulator_summary_show_subtree+0x29c>
c04cc944:	e1e03003 	mvn	r3, r3
c04cc948:	e59f8188 	ldr	r8, [pc, #392]	; c04ccad8 <regulator_summary_show_subtree+0x2b4>
c04cc94c:	e0833083 	add	r3, r3, r3, lsl #1
c04cc950:	e283301e 	add	r3, r3, #30
c04cc954:	e28aa004 	add	sl, sl, #4
c04cc958:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04cc95c:	ea000019 	b	c04cc9c8 <regulator_summary_show_subtree+0x1a4>
c04cc960:	e59f2174 	ldr	r2, [pc, #372]	; c04ccadc <regulator_summary_show_subtree+0x2b8>
c04cc964:	e593119c 	ldr	r1, [r3, #412]	; 0x19c
c04cc968:	e1510002 	cmp	r1, r2
c04cc96c:	0a000011 	beq	c04cc9b8 <regulator_summary_show_subtree+0x194>
c04cc970:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c04cc974:	e3520000 	cmp	r2, #0
c04cc978:	05932008 	ldreq	r2, [r3, #8]
c04cc97c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04cc980:	e58d2004 	str	r2, [sp, #4]
c04cc984:	e58d3000 	str	r3, [sp]
c04cc988:	e1a0200a 	mov	r2, sl
c04cc98c:	e1a03009 	mov	r3, r9
c04cc990:	e1a01008 	mov	r1, r8
c04cc994:	e1a00005 	mov	r0, r5
c04cc998:	ebf42273 	bl	c01d536c <seq_printf>
c04cc99c:	e5963000 	ldr	r3, [r6]
c04cc9a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cc9a4:	e3530000 	cmp	r3, #0
c04cc9a8:	0a00000e 	beq	c04cc9e8 <regulator_summary_show_subtree+0x1c4>
c04cc9ac:	e59f1120 	ldr	r1, [pc, #288]	; c04ccad4 <regulator_summary_show_subtree+0x2b0>
c04cc9b0:	e1a00005 	mov	r0, r5
c04cc9b4:	ebf423b1 	bl	c01d5880 <seq_puts>
c04cc9b8:	e5944004 	ldr	r4, [r4, #4]
c04cc9bc:	e1570004 	cmp	r7, r4
c04cc9c0:	e2444004 	sub	r4, r4, #4
c04cc9c4:	0a000014 	beq	c04cca1c <regulator_summary_show_subtree+0x1f8>
c04cc9c8:	e5943000 	ldr	r3, [r4]
c04cc9cc:	e3530000 	cmp	r3, #0
c04cc9d0:	1affffe2 	bne	c04cc960 <regulator_summary_show_subtree+0x13c>
c04cc9d4:	e59f2104 	ldr	r2, [pc, #260]	; c04ccae0 <regulator_summary_show_subtree+0x2bc>
c04cc9d8:	eaffffe7 	b	c04cc97c <regulator_summary_show_subtree+0x158>
c04cc9dc:	e1a00006 	mov	r0, r6
c04cc9e0:	ebfff548 	bl	c04c9f08 <rdev_get_name.part.0>
c04cc9e4:	eaffffa6 	b	c04cc884 <regulator_summary_show_subtree+0x60>
c04cc9e8:	e594c018 	ldr	ip, [r4, #24]
c04cc9ec:	e5940014 	ldr	r0, [r4, #20]
c04cc9f0:	e59f30cc 	ldr	r3, [pc, #204]	; c04ccac4 <regulator_summary_show_subtree+0x2a0>
c04cc9f4:	e59f10e8 	ldr	r1, [pc, #232]	; c04ccae4 <regulator_summary_show_subtree+0x2c0>
c04cc9f8:	e0ce2c93 	smull	r2, lr, r3, ip
c04cc9fc:	e0c23093 	smull	r3, r2, r3, r0
c04cca00:	e1a03fcc 	asr	r3, ip, #31
c04cca04:	e1a00fc0 	asr	r0, r0, #31
c04cca08:	e0602342 	rsb	r2, r0, r2, asr #6
c04cca0c:	e063334e 	rsb	r3, r3, lr, asr #6
c04cca10:	e1a00005 	mov	r0, r5
c04cca14:	ebf42254 	bl	c01d536c <seq_printf>
c04cca18:	eaffffe3 	b	c04cc9ac <regulator_summary_show_subtree+0x188>
c04cca1c:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c04cca20:	e59f30c0 	ldr	r3, [pc, #192]	; c04ccae8 <regulator_summary_show_subtree+0x2c4>
c04cca24:	e24b203c 	sub	r2, fp, #60	; 0x3c
c04cca28:	e3a01000 	mov	r1, #0
c04cca2c:	e59f00a8 	ldr	r0, [pc, #168]	; c04ccadc <regulator_summary_show_subtree+0x2b8>
c04cca30:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c04cca34:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c04cca38:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c04cca3c:	eb0397e9 	bl	c05b29e8 <class_for_each_device>
c04cca40:	e59f3074 	ldr	r3, [pc, #116]	; c04ccabc <regulator_summary_show_subtree+0x298>
c04cca44:	e5932000 	ldr	r2, [r3]
c04cca48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04cca4c:	e0332002 	eors	r2, r3, r2
c04cca50:	1a000018 	bne	c04ccab8 <regulator_summary_show_subtree+0x294>
c04cca54:	e24bd028 	sub	sp, fp, #40	; 0x28
c04cca58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04cca5c:	e5932010 	ldr	r2, [r3, #16]
c04cca60:	e5930014 	ldr	r0, [r3, #20]
c04cca64:	e59f1080 	ldr	r1, [pc, #128]	; c04ccaec <regulator_summary_show_subtree+0x2c8>
c04cca68:	e0c3c094 	smull	ip, r3, r4, r0
c04cca6c:	e0c4c294 	smull	ip, r4, r4, r2
c04cca70:	e1a00fc0 	asr	r0, r0, #31
c04cca74:	e1a02fc2 	asr	r2, r2, #31
c04cca78:	e0603343 	rsb	r3, r0, r3, asr #6
c04cca7c:	e0622344 	rsb	r2, r2, r4, asr #6
c04cca80:	e1a00005 	mov	r0, r5
c04cca84:	ebf42238 	bl	c01d536c <seq_printf>
c04cca88:	eaffffa3 	b	c04cc91c <regulator_summary_show_subtree+0xf8>
c04cca8c:	e9931001 	ldmib	r3, {r0, ip}
c04cca90:	e59f1058 	ldr	r1, [pc, #88]	; c04ccaf0 <regulator_summary_show_subtree+0x2cc>
c04cca94:	e0c32c94 	smull	r2, r3, r4, ip
c04cca98:	e0c2e094 	smull	lr, r2, r4, r0
c04cca9c:	e1a0cfcc 	asr	ip, ip, #31
c04ccaa0:	e1a00fc0 	asr	r0, r0, #31
c04ccaa4:	e0602342 	rsb	r2, r0, r2, asr #6
c04ccaa8:	e06c3343 	rsb	r3, ip, r3, asr #6
c04ccaac:	e1a00005 	mov	r0, r5
c04ccab0:	ebf4222d 	bl	c01d536c <seq_printf>
c04ccab4:	eaffff98 	b	c04cc91c <regulator_summary_show_subtree+0xf8>
c04ccab8:	ebedc1b4 	bl	c003d190 <__stack_chk_fail>
c04ccabc:	c0d0c918 	.word	0xc0d0c918
c04ccac0:	c0cf00a8 	.word	0xc0cf00a8
c04ccac4:	10624dd3 	.word	0x10624dd3
c04ccac8:	c0d0cf14 	.word	0xc0d0cf14
c04ccacc:	c0d0cf2c 	.word	0xc0d0cf2c
c04ccad0:	c0d0cf34 	.word	0xc0d0cf34
c04ccad4:	c0d6e674 	.word	0xc0d6e674
c04ccad8:	c0d0cf5c 	.word	0xc0d0cf5c
c04ccadc:	c0f0125c 	.word	0xc0f0125c
c04ccae0:	c0d0cf08 	.word	0xc0d0cf08
c04ccae4:	c0d0cf68 	.word	0xc0d0cf68
c04ccae8:	c04ccb34 	.word	0xc04ccb34
c04ccaec:	c0d0cf4c 	.word	0xc0d0cf4c
c04ccaf0:	c0d0cf3c 	.word	0xc0d0cf3c

c04ccaf4 <regulator_summary_show_roots>:
c04ccaf4:	e1a0c00d 	mov	ip, sp
c04ccaf8:	e92dd800 	push	{fp, ip, lr, pc}
c04ccafc:	e24cb004 	sub	fp, ip, #4
c04ccb00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ccb04:	ebed316c 	bl	c00190bc <__gnu_mcount_nc>
c04ccb08:	e59021bc 	ldr	r2, [r0, #444]	; 0x1bc
c04ccb0c:	e1a03001 	mov	r3, r1
c04ccb10:	e3520000 	cmp	r2, #0
c04ccb14:	0a000001 	beq	c04ccb20 <regulator_summary_show_roots+0x2c>
c04ccb18:	e3a00000 	mov	r0, #0
c04ccb1c:	e89da800 	ldm	sp, {fp, sp, pc}
c04ccb20:	e2401070 	sub	r1, r0, #112	; 0x70
c04ccb24:	e1a00003 	mov	r0, r3
c04ccb28:	ebffff3d 	bl	c04cc824 <regulator_summary_show_subtree>
c04ccb2c:	e3a00000 	mov	r0, #0
c04ccb30:	e89da800 	ldm	sp, {fp, sp, pc}

c04ccb34 <regulator_summary_show_children>:
c04ccb34:	e1a0c00d 	mov	ip, sp
c04ccb38:	e92dd800 	push	{fp, ip, lr, pc}
c04ccb3c:	e24cb004 	sub	fp, ip, #4
c04ccb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ccb44:	ebed315c 	bl	c00190bc <__gnu_mcount_nc>
c04ccb48:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c04ccb4c:	e1a0c001 	mov	ip, r1
c04ccb50:	e3530000 	cmp	r3, #0
c04ccb54:	0a000003 	beq	c04ccb68 <regulator_summary_show_children+0x34>
c04ccb58:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c04ccb5c:	e5913004 	ldr	r3, [r1, #4]
c04ccb60:	e1520003 	cmp	r2, r3
c04ccb64:	0a000001 	beq	c04ccb70 <regulator_summary_show_children+0x3c>
c04ccb68:	e3a00000 	mov	r0, #0
c04ccb6c:	e89da800 	ldm	sp, {fp, sp, pc}
c04ccb70:	e5912008 	ldr	r2, [r1, #8]
c04ccb74:	e2401070 	sub	r1, r0, #112	; 0x70
c04ccb78:	e2822001 	add	r2, r2, #1
c04ccb7c:	e59c0000 	ldr	r0, [ip]
c04ccb80:	ebffff27 	bl	c04cc824 <regulator_summary_show_subtree>
c04ccb84:	e3a00000 	mov	r0, #0
c04ccb88:	e89da800 	ldm	sp, {fp, sp, pc}

c04ccb8c <_regulator_list_voltage>:
c04ccb8c:	e1a0c00d 	mov	ip, sp
c04ccb90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04ccb94:	e24cb004 	sub	fp, ip, #4
c04ccb98:	e24dd00c 	sub	sp, sp, #12
c04ccb9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ccba0:	ebed3145 	bl	c00190bc <__gnu_mcount_nc>
c04ccba4:	e5903000 	ldr	r3, [r0]
c04ccba8:	e1a05000 	mov	r5, r0
c04ccbac:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c04ccbb0:	e5936020 	ldr	r6, [r3, #32]
c04ccbb4:	e3540000 	cmp	r4, #0
c04ccbb8:	0a000003 	beq	c04ccbcc <_regulator_list_voltage+0x40>
c04ccbbc:	e593001c 	ldr	r0, [r3, #28]
c04ccbc0:	e3500001 	cmp	r0, #1
c04ccbc4:	03510000 	cmpeq	r1, #0
c04ccbc8:	0a000014 	beq	c04ccc20 <_regulator_list_voltage+0x94>
c04ccbcc:	e5964000 	ldr	r4, [r6]
c04ccbd0:	e3540000 	cmp	r4, #0
c04ccbd4:	0a000027 	beq	c04ccc78 <_regulator_list_voltage+0xec>
c04ccbd8:	e593301c 	ldr	r3, [r3, #28]
c04ccbdc:	e1530001 	cmp	r3, r1
c04ccbe0:	9a00002e 	bls	c04ccca0 <_regulator_list_voltage+0x114>
c04ccbe4:	e3520000 	cmp	r2, #0
c04ccbe8:	1a00000f 	bne	c04ccc2c <_regulator_list_voltage+0xa0>
c04ccbec:	e1a00005 	mov	r0, r5
c04ccbf0:	e12fff34 	blx	r4
c04ccbf4:	e1a04000 	mov	r4, r0
c04ccbf8:	e3540000 	cmp	r4, #0
c04ccbfc:	da000007 	ble	c04ccc20 <_regulator_list_voltage+0x94>
c04ccc00:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04ccc04:	e5932004 	ldr	r2, [r3, #4]
c04ccc08:	e1520004 	cmp	r2, r4
c04ccc0c:	c3a04000 	movgt	r4, #0
c04ccc10:	ca000002 	bgt	c04ccc20 <_regulator_list_voltage+0x94>
c04ccc14:	e5933008 	ldr	r3, [r3, #8]
c04ccc18:	e1530004 	cmp	r3, r4
c04ccc1c:	b3a04000 	movlt	r4, #0
c04ccc20:	e1a00004 	mov	r0, r4
c04ccc24:	e24bd018 	sub	sp, fp, #24
c04ccc28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04ccc2c:	e1a00005 	mov	r0, r5
c04ccc30:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c04ccc34:	ebfffa76 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04ccc38:	e5963000 	ldr	r3, [r6]
c04ccc3c:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c04ccc40:	e1a00005 	mov	r0, r5
c04ccc44:	e12fff33 	blx	r3
c04ccc48:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c04ccc4c:	e3530000 	cmp	r3, #0
c04ccc50:	e1a04000 	mov	r4, r0
c04ccc54:	0affffe7 	beq	c04ccbf8 <_regulator_list_voltage+0x6c>
c04ccc58:	e2433001 	sub	r3, r3, #1
c04ccc5c:	e3530000 	cmp	r3, #0
c04ccc60:	e5853068 	str	r3, [r5, #104]	; 0x68
c04ccc64:	1affffe3 	bne	c04ccbf8 <_regulator_list_voltage+0x6c>
c04ccc68:	e5853064 	str	r3, [r5, #100]	; 0x64
c04ccc6c:	e2850054 	add	r0, r5, #84	; 0x54
c04ccc70:	eb15a449 	bl	c0a35d9c <_mutex_unlock>
c04ccc74:	eaffffdf 	b	c04ccbf8 <_regulator_list_voltage+0x6c>
c04ccc78:	e5d53274 	ldrb	r3, [r5, #628]	; 0x274
c04ccc7c:	e3130002 	tst	r3, #2
c04ccc80:	0a000006 	beq	c04ccca0 <_regulator_list_voltage+0x114>
c04ccc84:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c04ccc88:	e3530000 	cmp	r3, #0
c04ccc8c:	0a000003 	beq	c04ccca0 <_regulator_list_voltage+0x114>
c04ccc90:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c04ccc94:	ebffffbc 	bl	c04ccb8c <_regulator_list_voltage>
c04ccc98:	e1a04000 	mov	r4, r0
c04ccc9c:	eaffffd5 	b	c04ccbf8 <_regulator_list_voltage+0x6c>
c04ccca0:	e3e04015 	mvn	r4, #21
c04ccca4:	eaffffdd 	b	c04ccc20 <_regulator_list_voltage+0x94>

c04ccca8 <regulator_list_voltage>:
c04ccca8:	e1a0c00d 	mov	ip, sp
c04cccac:	e92dd800 	push	{fp, ip, lr, pc}
c04cccb0:	e24cb004 	sub	fp, ip, #4
c04cccb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cccb8:	ebed30ff 	bl	c00190bc <__gnu_mcount_nc>
c04cccbc:	e3a02001 	mov	r2, #1
c04cccc0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04cccc4:	ebffffb0 	bl	c04ccb8c <_regulator_list_voltage>
c04cccc8:	e89da800 	ldm	sp, {fp, sp, pc}

c04ccccc <regulator_set_voltage_time>:
c04ccccc:	e1a0c00d 	mov	ip, sp
c04cccd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04cccd4:	e24cb004 	sub	fp, ip, #4
c04cccd8:	e24dd00c 	sub	sp, sp, #12
c04cccdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ccce0:	ebed30f5 	bl	c00190bc <__gnu_mcount_nc>
c04ccce4:	e5908050 	ldr	r8, [r0, #80]	; 0x50
c04ccce8:	e1a07000 	mov	r7, r0
c04cccec:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04cccf0:	e5980000 	ldr	r0, [r8]
c04cccf4:	e1a09002 	mov	r9, r2
c04cccf8:	e590a020 	ldr	sl, [r0, #32]
c04cccfc:	e59a404c 	ldr	r4, [sl, #76]	; 0x4c
c04ccd00:	e3540000 	cmp	r4, #0
c04ccd04:	0a000003 	beq	c04ccd18 <regulator_set_voltage_time+0x4c>
c04ccd08:	e1a00008 	mov	r0, r8
c04ccd0c:	e12fff34 	blx	r4
c04ccd10:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ccd14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ccd18:	e59ac050 	ldr	ip, [sl, #80]	; 0x50
c04ccd1c:	e35c0000 	cmp	ip, #0
c04ccd20:	0a000023 	beq	c04ccdb4 <regulator_set_voltage_time+0xe8>
c04ccd24:	e59a2000 	ldr	r2, [sl]
c04ccd28:	e3520000 	cmp	r2, #0
c04ccd2c:	0a000017 	beq	c04ccd90 <regulator_set_voltage_time+0xc4>
c04ccd30:	e590201c 	ldr	r2, [r0, #28]
c04ccd34:	e3520000 	cmp	r2, #0
c04ccd38:	0a000014 	beq	c04ccd90 <regulator_set_voltage_time+0xc4>
c04ccd3c:	e3e05000 	mvn	r5, #0
c04ccd40:	e1a06005 	mov	r6, r5
c04ccd44:	e1a00008 	mov	r0, r8
c04ccd48:	ea00000b 	b	c04ccd7c <regulator_set_voltage_time+0xb0>
c04ccd4c:	0a000004 	beq	c04ccd64 <regulator_set_voltage_time+0x98>
c04ccd50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ccd54:	e1530000 	cmp	r3, r0
c04ccd58:	01a06004 	moveq	r6, r4
c04ccd5c:	e1590000 	cmp	r9, r0
c04ccd60:	01a05004 	moveq	r5, r4
c04ccd64:	e5982000 	ldr	r2, [r8]
c04ccd68:	e2844001 	add	r4, r4, #1
c04ccd6c:	e592201c 	ldr	r2, [r2, #28]
c04ccd70:	e1520004 	cmp	r2, r4
c04ccd74:	9a000008 	bls	c04ccd9c <regulator_set_voltage_time+0xd0>
c04ccd78:	e5970050 	ldr	r0, [r7, #80]	; 0x50
c04ccd7c:	e3a02001 	mov	r2, #1
c04ccd80:	e1a01004 	mov	r1, r4
c04ccd84:	ebffff80 	bl	c04ccb8c <_regulator_list_voltage>
c04ccd88:	e3500000 	cmp	r0, #0
c04ccd8c:	aaffffee 	bge	c04ccd4c <regulator_set_voltage_time+0x80>
c04ccd90:	e3e00015 	mvn	r0, #21
c04ccd94:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ccd98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ccd9c:	e1963005 	orrs	r3, r6, r5
c04ccda0:	4afffffa 	bmi	c04ccd90 <regulator_set_voltage_time+0xc4>
c04ccda4:	e59a4050 	ldr	r4, [sl, #80]	; 0x50
c04ccda8:	e1a02005 	mov	r2, r5
c04ccdac:	e1a01006 	mov	r1, r6
c04ccdb0:	eaffffd4 	b	c04ccd08 <regulator_set_voltage_time+0x3c>
c04ccdb4:	e1a00008 	mov	r0, r8
c04ccdb8:	ebfff4a4 	bl	c04ca050 <_regulator_set_voltage_time>
c04ccdbc:	eaffffd3 	b	c04ccd10 <regulator_set_voltage_time+0x44>

c04ccdc0 <regulator_set_voltage_unlocked>:
c04ccdc0:	e1a0c00d 	mov	ip, sp
c04ccdc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ccdc8:	e24cb004 	sub	fp, ip, #4
c04ccdcc:	e24dd01c 	sub	sp, sp, #28
c04ccdd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ccdd4:	ebed30b8 	bl	c00190bc <__gnu_mcount_nc>
c04ccdd8:	e0805183 	add	r5, r0, r3, lsl #3
c04ccddc:	e1a06003 	mov	r6, r3
c04ccde0:	e5953014 	ldr	r3, [r5, #20]
c04ccde4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04ccde8:	e1530001 	cmp	r3, r1
c04ccdec:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04ccdf0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04ccdf4:	0a000052 	beq	c04ccf44 <regulator_set_voltage_unlocked+0x184>
c04ccdf8:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04ccdfc:	e3530000 	cmp	r3, #0
c04cce00:	0a0000ba 	beq	c04cd0f0 <regulator_set_voltage_unlocked+0x330>
c04cce04:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cce08:	e3130001 	tst	r3, #1
c04cce0c:	1a00000a 	bne	c04cce3c <regulator_set_voltage_unlocked+0x7c>
c04cce10:	e1a00004 	mov	r0, r4
c04cce14:	ebfff789 	bl	c04cac40 <_regulator_get_voltage>
c04cce18:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04cce1c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04cce20:	e1520000 	cmp	r2, r0
c04cce24:	c3a01000 	movgt	r1, #0
c04cce28:	d3a01001 	movle	r1, #1
c04cce2c:	e1530000 	cmp	r3, r0
c04cce30:	b3a01000 	movlt	r1, #0
c04cce34:	e3510000 	cmp	r1, #0
c04cce38:	1a00003c 	bne	c04ccf30 <regulator_set_voltage_unlocked+0x170>
c04cce3c:	e5943000 	ldr	r3, [r4]
c04cce40:	e5933020 	ldr	r3, [r3, #32]
c04cce44:	e5932004 	ldr	r2, [r3, #4]
c04cce48:	e3520000 	cmp	r2, #0
c04cce4c:	0a000032 	beq	c04ccf1c <regulator_set_voltage_unlocked+0x15c>
c04cce50:	e24b2034 	sub	r2, fp, #52	; 0x34
c04cce54:	e24b1030 	sub	r1, fp, #48	; 0x30
c04cce58:	e1a00004 	mov	r0, r4
c04cce5c:	ebfff72c 	bl	c04cab14 <regulator_check_voltage>
c04cce60:	e2507000 	subs	r7, r0, #0
c04cce64:	ba000029 	blt	c04ccf10 <regulator_set_voltage_unlocked+0x150>
c04cce68:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04cce6c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04cce70:	e595a014 	ldr	sl, [r5, #20]
c04cce74:	e5959018 	ldr	r9, [r5, #24]
c04cce78:	e5850014 	str	r0, [r5, #20]
c04cce7c:	e5853018 	str	r3, [r5, #24]
c04cce80:	e24b2034 	sub	r2, fp, #52	; 0x34
c04cce84:	e24b1030 	sub	r1, fp, #48	; 0x30
c04cce88:	e1a03006 	mov	r3, r6
c04cce8c:	e1a00004 	mov	r0, r4
c04cce90:	ebfff428 	bl	c04c9f38 <regulator_check_consumers>
c04cce94:	e2507000 	subs	r7, r0, #0
c04cce98:	ba00001a 	blt	c04ccf08 <regulator_set_voltage_unlocked+0x148>
c04cce9c:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c04ccea0:	e3530000 	cmp	r3, #0
c04ccea4:	0a000006 	beq	c04ccec4 <regulator_set_voltage_unlocked+0x104>
c04ccea8:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c04cceac:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04cceb0:	e3530000 	cmp	r3, #0
c04cceb4:	0a00003a 	beq	c04ccfa4 <regulator_set_voltage_unlocked+0x1e4>
c04cceb8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04ccebc:	e3130001 	tst	r3, #1
c04ccec0:	1a00003a 	bne	c04ccfb0 <regulator_set_voltage_unlocked+0x1f0>
c04ccec4:	e3a08000 	mov	r8, #0
c04ccec8:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c04ccecc:	e3560000 	cmp	r6, #0
c04cced0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04cced4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04cced8:	0a000020 	beq	c04ccf60 <regulator_set_voltage_unlocked+0x1a0>
c04ccedc:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04ccee0:	e3530000 	cmp	r3, #0
c04ccee4:	0a000006 	beq	c04ccf04 <regulator_set_voltage_unlocked+0x144>
c04ccee8:	e3560003 	cmp	r6, #3
c04cceec:	0a00007b 	beq	c04cd0e0 <regulator_set_voltage_unlocked+0x320>
c04ccef0:	e3560004 	cmp	r6, #4
c04ccef4:	0a00005b 	beq	c04cd068 <regulator_set_voltage_unlocked+0x2a8>
c04ccef8:	e3560002 	cmp	r6, #2
c04ccefc:	02833060 	addeq	r3, r3, #96	; 0x60
c04ccf00:	0a000059 	beq	c04cd06c <regulator_set_voltage_unlocked+0x2ac>
c04ccf04:	e3e07015 	mvn	r7, #21
c04ccf08:	e585a014 	str	sl, [r5, #20]
c04ccf0c:	e5859018 	str	r9, [r5, #24]
c04ccf10:	e1a00007 	mov	r0, r7
c04ccf14:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ccf18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ccf1c:	e593300c 	ldr	r3, [r3, #12]
c04ccf20:	e3530000 	cmp	r3, #0
c04ccf24:	1affffc9 	bne	c04cce50 <regulator_set_voltage_unlocked+0x90>
c04ccf28:	e3e07015 	mvn	r7, #21
c04ccf2c:	eafffff7 	b	c04ccf10 <regulator_set_voltage_unlocked+0x150>
c04ccf30:	e3a07000 	mov	r7, #0
c04ccf34:	e1a00007 	mov	r0, r7
c04ccf38:	e1c521f4 	strd	r2, [r5, #20]
c04ccf3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ccf40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ccf44:	e5953018 	ldr	r3, [r5, #24]
c04ccf48:	e1530002 	cmp	r3, r2
c04ccf4c:	1affffa9 	bne	c04ccdf8 <regulator_set_voltage_unlocked+0x38>
c04ccf50:	e3a07000 	mov	r7, #0
c04ccf54:	e1a00007 	mov	r0, r7
c04ccf58:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ccf5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ccf60:	e1a00004 	mov	r0, r4
c04ccf64:	ebfff797 	bl	c04cadc8 <_regulator_do_set_voltage>
c04ccf68:	e2507000 	subs	r7, r0, #0
c04ccf6c:	baffffe5 	blt	c04ccf08 <regulator_set_voltage_unlocked+0x148>
c04ccf70:	e3580000 	cmp	r8, #0
c04ccf74:	aaffffe5 	bge	c04ccf10 <regulator_set_voltage_unlocked+0x150>
c04ccf78:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c04ccf7c:	e1a03006 	mov	r3, r6
c04ccf80:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04ccf84:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c04ccf88:	ebffff8c 	bl	c04ccdc0 <regulator_set_voltage_unlocked>
c04ccf8c:	e2502000 	subs	r2, r0, #0
c04ccf90:	0affffee 	beq	c04ccf50 <regulator_set_voltage_unlocked+0x190>
c04ccf94:	e2840070 	add	r0, r4, #112	; 0x70
c04ccf98:	e59f1164 	ldr	r1, [pc, #356]	; c04cd104 <regulator_set_voltage_unlocked+0x344>
c04ccf9c:	eb037c20 	bl	c05ac024 <_dev_warn>
c04ccfa0:	eaffffea 	b	c04ccf50 <regulator_set_voltage_unlocked+0x190>
c04ccfa4:	eb000d20 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04ccfa8:	e3500000 	cmp	r0, #0
c04ccfac:	0affffc4 	beq	c04ccec4 <regulator_set_voltage_unlocked+0x104>
c04ccfb0:	e5943000 	ldr	r3, [r4]
c04ccfb4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c04ccfb8:	e3520000 	cmp	r2, #0
c04ccfbc:	1a000006 	bne	c04ccfdc <regulator_set_voltage_unlocked+0x21c>
c04ccfc0:	e5933020 	ldr	r3, [r3, #32]
c04ccfc4:	e5932010 	ldr	r2, [r3, #16]
c04ccfc8:	e3520000 	cmp	r2, #0
c04ccfcc:	1affffbc 	bne	c04ccec4 <regulator_set_voltage_unlocked+0x104>
c04ccfd0:	e5933014 	ldr	r3, [r3, #20]
c04ccfd4:	e3530000 	cmp	r3, #0
c04ccfd8:	1affffb9 	bne	c04ccec4 <regulator_set_voltage_unlocked+0x104>
c04ccfdc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04ccfe0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04ccfe4:	e1a00004 	mov	r0, r4
c04ccfe8:	ebfff283 	bl	c04c99fc <regulator_map_voltage>
c04ccfec:	e2507000 	subs	r7, r0, #0
c04ccff0:	baffffc4 	blt	c04ccf08 <regulator_set_voltage_unlocked+0x148>
c04ccff4:	e1a01007 	mov	r1, r7
c04ccff8:	e3a02000 	mov	r2, #0
c04ccffc:	e1a00004 	mov	r0, r4
c04cd000:	ebfffee1 	bl	c04ccb8c <_regulator_list_voltage>
c04cd004:	e2507000 	subs	r7, r0, #0
c04cd008:	baffffbe 	blt	c04ccf08 <regulator_set_voltage_unlocked+0x148>
c04cd00c:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c04cd010:	e5943000 	ldr	r3, [r4]
c04cd014:	e5920050 	ldr	r0, [r2, #80]	; 0x50
c04cd018:	e5938044 	ldr	r8, [r3, #68]	; 0x44
c04cd01c:	ebfff707 	bl	c04cac40 <_regulator_get_voltage>
c04cd020:	e3500000 	cmp	r0, #0
c04cd024:	ba00002f 	blt	c04cd0e8 <regulator_set_voltage_unlocked+0x328>
c04cd028:	e0881007 	add	r1, r8, r7
c04cd02c:	e0418000 	sub	r8, r1, r0
c04cd030:	e3580000 	cmp	r8, #0
c04cd034:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04cd038:	daffffa3 	ble	c04ccecc <regulator_set_voltage_unlocked+0x10c>
c04cd03c:	e1a03006 	mov	r3, r6
c04cd040:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c04cd044:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c04cd048:	ebffff5c 	bl	c04ccdc0 <regulator_set_voltage_unlocked>
c04cd04c:	e2507000 	subs	r7, r0, #0
c04cd050:	0affff9d 	beq	c04ccecc <regulator_set_voltage_unlocked+0x10c>
c04cd054:	e2840070 	add	r0, r4, #112	; 0x70
c04cd058:	e1a02007 	mov	r2, r7
c04cd05c:	e59f10a4 	ldr	r1, [pc, #164]	; c04cd108 <regulator_set_voltage_unlocked+0x348>
c04cd060:	eb037bba 	bl	c05abf50 <_dev_err>
c04cd064:	eaffffa7 	b	c04ccf08 <regulator_set_voltage_unlocked+0x148>
c04cd068:	e2833030 	add	r3, r3, #48	; 0x30
c04cd06c:	e9930081 	ldmib	r3, {r0, r7}
c04cd070:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04cd074:	e1510000 	cmp	r1, r0
c04cd078:	b1a03000 	movlt	r3, r0
c04cd07c:	a1a03001 	movge	r3, r1
c04cd080:	e1520007 	cmp	r2, r7
c04cd084:	a1a02007 	movge	r2, r7
c04cd088:	e1a01003 	mov	r1, r3
c04cd08c:	e1a00004 	mov	r0, r4
c04cd090:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04cd094:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04cd098:	ebfff257 	bl	c04c99fc <regulator_map_voltage>
c04cd09c:	e2507000 	subs	r7, r0, #0
c04cd0a0:	baffff98 	blt	c04ccf08 <regulator_set_voltage_unlocked+0x148>
c04cd0a4:	e5942000 	ldr	r2, [r4]
c04cd0a8:	e1a01007 	mov	r1, r7
c04cd0ac:	e1a00004 	mov	r0, r4
c04cd0b0:	e5922020 	ldr	r2, [r2, #32]
c04cd0b4:	e5922000 	ldr	r2, [r2]
c04cd0b8:	e12fff32 	blx	r2
c04cd0bc:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c04cd0c0:	e1530000 	cmp	r3, r0
c04cd0c4:	d1500002 	cmple	r0, r2
c04cd0c8:	d3a07001 	movle	r7, #1
c04cd0cc:	d51b3044 	ldrle	r3, [fp, #-68]	; 0xffffffbc
c04cd0d0:	c3a07000 	movgt	r7, #0
c04cd0d4:	d3a07000 	movle	r7, #0
c04cd0d8:	d5830000 	strle	r0, [r3]
c04cd0dc:	eaffffa3 	b	c04ccf70 <regulator_set_voltage_unlocked+0x1b0>
c04cd0e0:	e2833048 	add	r3, r3, #72	; 0x48
c04cd0e4:	eaffffe0 	b	c04cd06c <regulator_set_voltage_unlocked+0x2ac>
c04cd0e8:	e1a07000 	mov	r7, r0
c04cd0ec:	eaffff85 	b	c04ccf08 <regulator_set_voltage_unlocked+0x148>
c04cd0f0:	e1a00004 	mov	r0, r4
c04cd0f4:	eb000ccc 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04cd0f8:	e3500000 	cmp	r0, #0
c04cd0fc:	0affff43 	beq	c04cce10 <regulator_set_voltage_unlocked+0x50>
c04cd100:	eaffff4d 	b	c04cce3c <regulator_set_voltage_unlocked+0x7c>
c04cd104:	c0d0cfa0 	.word	0xc0d0cfa0
c04cd108:	c0d0cf78 	.word	0xc0d0cf78

c04cd10c <regulator_lock_supply>:
c04cd10c:	e1a0c00d 	mov	ip, sp
c04cd110:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cd114:	e24cb004 	sub	fp, ip, #4
c04cd118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cd11c:	ebed2fe6 	bl	c00190bc <__gnu_mcount_nc>
c04cd120:	e2504000 	subs	r4, r0, #0
c04cd124:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04cd128:	e1a00004 	mov	r0, r4
c04cd12c:	ebfff938 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cd130:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c04cd134:	e3530000 	cmp	r3, #0
c04cd138:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04cd13c:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c04cd140:	e3540000 	cmp	r4, #0
c04cd144:	1afffff7 	bne	c04cd128 <regulator_lock_supply+0x1c>
c04cd148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04cd14c <regulator_get_voltage>:
c04cd14c:	e1a0c00d 	mov	ip, sp
c04cd150:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cd154:	e24cb004 	sub	fp, ip, #4
c04cd158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cd15c:	ebed2fd6 	bl	c00190bc <__gnu_mcount_nc>
c04cd160:	e1a04000 	mov	r4, r0
c04cd164:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04cd168:	ebffffe7 	bl	c04cd10c <regulator_lock_supply>
c04cd16c:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c04cd170:	ebfff6b2 	bl	c04cac40 <_regulator_get_voltage>
c04cd174:	e1a05000 	mov	r5, r0
c04cd178:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c04cd17c:	ebffed01 	bl	c04c8588 <regulator_unlock_supply>
c04cd180:	e1a00005 	mov	r0, r5
c04cd184:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04cd188 <regulator_is_supported_voltage>:
c04cd188:	e1a0c00d 	mov	ip, sp
c04cd18c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04cd190:	e24cb004 	sub	fp, ip, #4
c04cd194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cd198:	ebed2fc7 	bl	c00190bc <__gnu_mcount_nc>
c04cd19c:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c04cd1a0:	e1a06000 	mov	r6, r0
c04cd1a4:	e1a07001 	mov	r7, r1
c04cd1a8:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cd1ac:	e1a08002 	mov	r8, r2
c04cd1b0:	e3530000 	cmp	r3, #0
c04cd1b4:	0a00000e 	beq	c04cd1f4 <regulator_is_supported_voltage+0x6c>
c04cd1b8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cd1bc:	e3130001 	tst	r3, #1
c04cd1c0:	1a00000f 	bne	c04cd204 <regulator_is_supported_voltage+0x7c>
c04cd1c4:	e1a00006 	mov	r0, r6
c04cd1c8:	ebffffdf 	bl	c04cd14c <regulator_get_voltage>
c04cd1cc:	e2505000 	subs	r5, r0, #0
c04cd1d0:	ba000005 	blt	c04cd1ec <regulator_is_supported_voltage+0x64>
c04cd1d4:	e1550007 	cmp	r5, r7
c04cd1d8:	b3a03000 	movlt	r3, #0
c04cd1dc:	a3a03001 	movge	r3, #1
c04cd1e0:	e1550008 	cmp	r5, r8
c04cd1e4:	c3a03000 	movgt	r3, #0
c04cd1e8:	e1a05003 	mov	r5, r3
c04cd1ec:	e1a00005 	mov	r0, r5
c04cd1f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04cd1f4:	e1a00005 	mov	r0, r5
c04cd1f8:	eb000c8b 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04cd1fc:	e3500000 	cmp	r0, #0
c04cd200:	0affffef 	beq	c04cd1c4 <regulator_is_supported_voltage+0x3c>
c04cd204:	e5953000 	ldr	r3, [r5]
c04cd208:	e5d34018 	ldrb	r4, [r3, #24]
c04cd20c:	e2144001 	ands	r4, r4, #1
c04cd210:	0a000009 	beq	c04cd23c <regulator_is_supported_voltage+0xb4>
c04cd214:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cd218:	e5932004 	ldr	r2, [r3, #4]
c04cd21c:	e1520007 	cmp	r2, r7
c04cd220:	ca00001a 	bgt	c04cd290 <regulator_is_supported_voltage+0x108>
c04cd224:	e5933008 	ldr	r3, [r3, #8]
c04cd228:	e1530008 	cmp	r3, r8
c04cd22c:	ba000017 	blt	c04cd290 <regulator_is_supported_voltage+0x108>
c04cd230:	e3a05001 	mov	r5, #1
c04cd234:	e1a00005 	mov	r0, r5
c04cd238:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04cd23c:	e1a00006 	mov	r0, r6
c04cd240:	ebffece6 	bl	c04c85e0 <regulator_count_voltages>
c04cd244:	e2505000 	subs	r5, r0, #0
c04cd248:	baffffe7 	blt	c04cd1ec <regulator_is_supported_voltage+0x64>
c04cd24c:	1a000002 	bne	c04cd25c <regulator_is_supported_voltage+0xd4>
c04cd250:	ea00000e 	b	c04cd290 <regulator_is_supported_voltage+0x108>
c04cd254:	e1550004 	cmp	r5, r4
c04cd258:	0a00000c 	beq	c04cd290 <regulator_is_supported_voltage+0x108>
c04cd25c:	e1a01004 	mov	r1, r4
c04cd260:	e3a02001 	mov	r2, #1
c04cd264:	e5960050 	ldr	r0, [r6, #80]	; 0x50
c04cd268:	ebfffe47 	bl	c04ccb8c <_regulator_list_voltage>
c04cd26c:	e2844001 	add	r4, r4, #1
c04cd270:	e1570000 	cmp	r7, r0
c04cd274:	c3a03000 	movgt	r3, #0
c04cd278:	d3a03001 	movle	r3, #1
c04cd27c:	e1580000 	cmp	r8, r0
c04cd280:	b3a03000 	movlt	r3, #0
c04cd284:	e3530000 	cmp	r3, #0
c04cd288:	0afffff1 	beq	c04cd254 <regulator_is_supported_voltage+0xcc>
c04cd28c:	eaffffe7 	b	c04cd230 <regulator_is_supported_voltage+0xa8>
c04cd290:	e3a05000 	mov	r5, #0
c04cd294:	e1a00005 	mov	r0, r5
c04cd298:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04cd29c <drms_uA_update>:
c04cd29c:	e1a0c00d 	mov	ip, sp
c04cd2a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04cd2a4:	e24cb004 	sub	fp, ip, #4
c04cd2a8:	e24dd014 	sub	sp, sp, #20
c04cd2ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cd2b0:	ebed2f81 	bl	c00190bc <__gnu_mcount_nc>
c04cd2b4:	e59f32c4 	ldr	r3, [pc, #708]	; c04cd580 <drms_uA_update+0x2e4>
c04cd2b8:	e1a05000 	mov	r5, r0
c04cd2bc:	e5933000 	ldr	r3, [r3]
c04cd2c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04cd2c4:	e3a03000 	mov	r3, #0
c04cd2c8:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04cd2cc:	e3530000 	cmp	r3, #0
c04cd2d0:	0a00000b 	beq	c04cd304 <drms_uA_update+0x68>
c04cd2d4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cd2d8:	e3130010 	tst	r3, #16
c04cd2dc:	1a00000b 	bne	c04cd310 <drms_uA_update+0x74>
c04cd2e0:	e3a06000 	mov	r6, #0
c04cd2e4:	e59f3294 	ldr	r3, [pc, #660]	; c04cd580 <drms_uA_update+0x2e4>
c04cd2e8:	e1a00006 	mov	r0, r6
c04cd2ec:	e5932000 	ldr	r2, [r3]
c04cd2f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04cd2f4:	e0332002 	eors	r2, r3, r2
c04cd2f8:	1a000073 	bne	c04cd4cc <drms_uA_update+0x230>
c04cd2fc:	e24bd020 	sub	sp, fp, #32
c04cd300:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04cd304:	eb000c48 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04cd308:	e3500000 	cmp	r0, #0
c04cd30c:	0afffff3 	beq	c04cd2e0 <drms_uA_update+0x44>
c04cd310:	e5953000 	ldr	r3, [r5]
c04cd314:	e5933020 	ldr	r3, [r3, #32]
c04cd318:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c04cd31c:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c04cd320:	e3520000 	cmp	r2, #0
c04cd324:	0a00002c 	beq	c04cd3dc <drms_uA_update+0x140>
c04cd328:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c04cd32c:	e3530000 	cmp	r3, #0
c04cd330:	0a00001f 	beq	c04cd3b4 <drms_uA_update+0x118>
c04cd334:	e1a00005 	mov	r0, r5
c04cd338:	e5b0301c 	ldr	r3, [r0, #28]!
c04cd33c:	e1500003 	cmp	r0, r3
c04cd340:	e2433004 	sub	r3, r3, #4
c04cd344:	0a00005e 	beq	c04cd4c4 <drms_uA_update+0x228>
c04cd348:	e3a01000 	mov	r1, #0
c04cd34c:	e5932004 	ldr	r2, [r3, #4]
c04cd350:	e5933010 	ldr	r3, [r3, #16]
c04cd354:	e1500002 	cmp	r0, r2
c04cd358:	e0811003 	add	r1, r1, r3
c04cd35c:	e2423004 	sub	r3, r2, #4
c04cd360:	1afffff9 	bne	c04cd34c <drms_uA_update+0xb0>
c04cd364:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cd368:	e3560000 	cmp	r6, #0
c04cd36c:	e593401c 	ldr	r4, [r3, #28]
c04cd370:	e0814004 	add	r4, r1, r4
c04cd374:	0a00001b 	beq	c04cd3e8 <drms_uA_update+0x14c>
c04cd378:	e1a01004 	mov	r1, r4
c04cd37c:	e1a00005 	mov	r0, r5
c04cd380:	e12fff36 	blx	r6
c04cd384:	e2506000 	subs	r6, r0, #0
c04cd388:	aaffffd5 	bge	c04cd2e4 <drms_uA_update+0x48>
c04cd38c:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cd390:	e3530000 	cmp	r3, #0
c04cd394:	0a000071 	beq	c04cd560 <drms_uA_update+0x2c4>
c04cd398:	e5931000 	ldr	r1, [r3]
c04cd39c:	e3510000 	cmp	r1, #0
c04cd3a0:	0a00006e 	beq	c04cd560 <drms_uA_update+0x2c4>
c04cd3a4:	e1a02004 	mov	r2, r4
c04cd3a8:	e59f01d4 	ldr	r0, [pc, #468]	; c04cd584 <drms_uA_update+0x2e8>
c04cd3ac:	ebeeeb58 	bl	c0088114 <printk>
c04cd3b0:	eaffffcb 	b	c04cd2e4 <drms_uA_update+0x48>
c04cd3b4:	e3560000 	cmp	r6, #0
c04cd3b8:	0a000044 	beq	c04cd4d0 <drms_uA_update+0x234>
c04cd3bc:	e1a00005 	mov	r0, r5
c04cd3c0:	e5b0301c 	ldr	r3, [r0, #28]!
c04cd3c4:	e1500003 	cmp	r0, r3
c04cd3c8:	e2433004 	sub	r3, r3, #4
c04cd3cc:	1affffdd 	bne	c04cd348 <drms_uA_update+0xac>
c04cd3d0:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cd3d4:	e593401c 	ldr	r4, [r3, #28]
c04cd3d8:	eaffffe6 	b	c04cd378 <drms_uA_update+0xdc>
c04cd3dc:	e3560000 	cmp	r6, #0
c04cd3e0:	1afffff5 	bne	c04cd3bc <drms_uA_update+0x120>
c04cd3e4:	eaffffbe 	b	c04cd2e4 <drms_uA_update+0x48>
c04cd3e8:	e1a00005 	mov	r0, r5
c04cd3ec:	ebfff613 	bl	c04cac40 <_regulator_get_voltage>
c04cd3f0:	e2508000 	subs	r8, r0, #0
c04cd3f4:	da00004b 	ble	c04cd528 <drms_uA_update+0x28c>
c04cd3f8:	e595022c 	ldr	r0, [r5, #556]	; 0x22c
c04cd3fc:	e3500000 	cmp	r0, #0
c04cd400:	0a000022 	beq	c04cd490 <drms_uA_update+0x1f4>
c04cd404:	ebffff50 	bl	c04cd14c <regulator_get_voltage>
c04cd408:	e2507000 	subs	r7, r0, #0
c04cd40c:	da00001f 	ble	c04cd490 <drms_uA_update+0x1f4>
c04cd410:	e5951000 	ldr	r1, [r5]
c04cd414:	e1a03004 	mov	r3, r4
c04cd418:	e1a02008 	mov	r2, r8
c04cd41c:	e591c020 	ldr	ip, [r1, #32]
c04cd420:	e1a00005 	mov	r0, r5
c04cd424:	e1a01007 	mov	r1, r7
c04cd428:	e59c605c 	ldr	r6, [ip, #92]	; 0x5c
c04cd42c:	e12fff36 	blx	r6
c04cd430:	e24b102c 	sub	r1, fp, #44	; 0x2c
c04cd434:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c04cd438:	e1a00005 	mov	r0, r5
c04cd43c:	ebfff564 	bl	c04ca9d4 <regulator_mode_constrain>
c04cd440:	e2506000 	subs	r6, r0, #0
c04cd444:	ba000023 	blt	c04cd4d8 <drms_uA_update+0x23c>
c04cd448:	e5953000 	ldr	r3, [r5]
c04cd44c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04cd450:	e1a00005 	mov	r0, r5
c04cd454:	e5933020 	ldr	r3, [r3, #32]
c04cd458:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c04cd45c:	e12fff33 	blx	r3
c04cd460:	e2506000 	subs	r6, r0, #0
c04cd464:	aaffff9e 	bge	c04cd2e4 <drms_uA_update+0x48>
c04cd468:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cd46c:	e3530000 	cmp	r3, #0
c04cd470:	0a000024 	beq	c04cd508 <drms_uA_update+0x26c>
c04cd474:	e5931000 	ldr	r1, [r3]
c04cd478:	e3510000 	cmp	r1, #0
c04cd47c:	0a000021 	beq	c04cd508 <drms_uA_update+0x26c>
c04cd480:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c04cd484:	e59f00fc 	ldr	r0, [pc, #252]	; c04cd588 <drms_uA_update+0x2ec>
c04cd488:	ebeeeb21 	bl	c0088114 <printk>
c04cd48c:	eaffff94 	b	c04cd2e4 <drms_uA_update+0x48>
c04cd490:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cd494:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c04cd498:	e3570000 	cmp	r7, #0
c04cd49c:	caffffdb 	bgt	c04cd410 <drms_uA_update+0x174>
c04cd4a0:	e3530000 	cmp	r3, #0
c04cd4a4:	0a000031 	beq	c04cd570 <drms_uA_update+0x2d4>
c04cd4a8:	e5931000 	ldr	r1, [r3]
c04cd4ac:	e3510000 	cmp	r1, #0
c04cd4b0:	0a00002e 	beq	c04cd570 <drms_uA_update+0x2d4>
c04cd4b4:	e59f00d0 	ldr	r0, [pc, #208]	; c04cd58c <drms_uA_update+0x2f0>
c04cd4b8:	ebeeeb15 	bl	c0088114 <printk>
c04cd4bc:	e3e06015 	mvn	r6, #21
c04cd4c0:	eaffff87 	b	c04cd2e4 <drms_uA_update+0x48>
c04cd4c4:	e3a01000 	mov	r1, #0
c04cd4c8:	eaffffa5 	b	c04cd364 <drms_uA_update+0xc8>
c04cd4cc:	ebedbf2f 	bl	c003d190 <__stack_chk_fail>
c04cd4d0:	e3e06015 	mvn	r6, #21
c04cd4d4:	eaffff82 	b	c04cd2e4 <drms_uA_update+0x48>
c04cd4d8:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cd4dc:	e3530000 	cmp	r3, #0
c04cd4e0:	0a00000c 	beq	c04cd518 <drms_uA_update+0x27c>
c04cd4e4:	e5931000 	ldr	r1, [r3]
c04cd4e8:	e3510000 	cmp	r1, #0
c04cd4ec:	0a000009 	beq	c04cd518 <drms_uA_update+0x27c>
c04cd4f0:	e58d8000 	str	r8, [sp]
c04cd4f4:	e1a03007 	mov	r3, r7
c04cd4f8:	e1a02004 	mov	r2, r4
c04cd4fc:	e59f008c 	ldr	r0, [pc, #140]	; c04cd590 <drms_uA_update+0x2f4>
c04cd500:	ebeeeb03 	bl	c0088114 <printk>
c04cd504:	eaffff76 	b	c04cd2e4 <drms_uA_update+0x48>
c04cd508:	e1a00005 	mov	r0, r5
c04cd50c:	ebfff27d 	bl	c04c9f08 <rdev_get_name.part.0>
c04cd510:	e1a01000 	mov	r1, r0
c04cd514:	eaffffd9 	b	c04cd480 <drms_uA_update+0x1e4>
c04cd518:	e1a00005 	mov	r0, r5
c04cd51c:	ebfff279 	bl	c04c9f08 <rdev_get_name.part.0>
c04cd520:	e1a01000 	mov	r1, r0
c04cd524:	eafffff1 	b	c04cd4f0 <drms_uA_update+0x254>
c04cd528:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cd52c:	e3530000 	cmp	r3, #0
c04cd530:	0a000006 	beq	c04cd550 <drms_uA_update+0x2b4>
c04cd534:	e5931000 	ldr	r1, [r3]
c04cd538:	e3510000 	cmp	r1, #0
c04cd53c:	0a000003 	beq	c04cd550 <drms_uA_update+0x2b4>
c04cd540:	e59f004c 	ldr	r0, [pc, #76]	; c04cd594 <drms_uA_update+0x2f8>
c04cd544:	ebeeeaf2 	bl	c0088114 <printk>
c04cd548:	e3e06015 	mvn	r6, #21
c04cd54c:	eaffff64 	b	c04cd2e4 <drms_uA_update+0x48>
c04cd550:	e1a00005 	mov	r0, r5
c04cd554:	ebfff26b 	bl	c04c9f08 <rdev_get_name.part.0>
c04cd558:	e1a01000 	mov	r1, r0
c04cd55c:	eafffff7 	b	c04cd540 <drms_uA_update+0x2a4>
c04cd560:	e1a00005 	mov	r0, r5
c04cd564:	ebfff267 	bl	c04c9f08 <rdev_get_name.part.0>
c04cd568:	e1a01000 	mov	r1, r0
c04cd56c:	eaffff8c 	b	c04cd3a4 <drms_uA_update+0x108>
c04cd570:	e1a00005 	mov	r0, r5
c04cd574:	ebfff263 	bl	c04c9f08 <rdev_get_name.part.0>
c04cd578:	e1a01000 	mov	r1, r0
c04cd57c:	eaffffcc 	b	c04cd4b4 <drms_uA_update+0x218>
c04cd580:	c0d0c91c 	.word	0xc0d0c91c
c04cd584:	c0d0cfc8 	.word	0xc0d0cfc8
c04cd588:	c0d0d068 	.word	0xc0d0d068
c04cd58c:	c0d0d00c 	.word	0xc0d0d00c
c04cd590:	c0d0d030 	.word	0xc0d0d030
c04cd594:	c0d0cfe8 	.word	0xc0d0cfe8

c04cd598 <regulator_set_load>:
c04cd598:	e1a0c00d 	mov	ip, sp
c04cd59c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cd5a0:	e24cb004 	sub	fp, ip, #4
c04cd5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cd5a8:	ebed2ec3 	bl	c00190bc <__gnu_mcount_nc>
c04cd5ac:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04cd5b0:	e1a05000 	mov	r5, r0
c04cd5b4:	e1a06001 	mov	r6, r1
c04cd5b8:	e1a00004 	mov	r0, r4
c04cd5bc:	ebfff814 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cd5c0:	e5856010 	str	r6, [r5, #16]
c04cd5c4:	e1a00004 	mov	r0, r4
c04cd5c8:	ebffff33 	bl	c04cd29c <drms_uA_update>
c04cd5cc:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c04cd5d0:	e3530000 	cmp	r3, #0
c04cd5d4:	e1a05000 	mov	r5, r0
c04cd5d8:	0a000003 	beq	c04cd5ec <regulator_set_load+0x54>
c04cd5dc:	e2433001 	sub	r3, r3, #1
c04cd5e0:	e3530000 	cmp	r3, #0
c04cd5e4:	e5843068 	str	r3, [r4, #104]	; 0x68
c04cd5e8:	0a000001 	beq	c04cd5f4 <regulator_set_load+0x5c>
c04cd5ec:	e1a00005 	mov	r0, r5
c04cd5f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cd5f4:	e2840054 	add	r0, r4, #84	; 0x54
c04cd5f8:	e5843064 	str	r3, [r4, #100]	; 0x64
c04cd5fc:	eb15a1e6 	bl	c0a35d9c <_mutex_unlock>
c04cd600:	e1a00005 	mov	r0, r5
c04cd604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04cd608 <regulator_set_voltage>:
c04cd608:	e1a0c00d 	mov	ip, sp
c04cd60c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cd610:	e24cb004 	sub	fp, ip, #4
c04cd614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cd618:	ebed2ea7 	bl	c00190bc <__gnu_mcount_nc>
c04cd61c:	e1a04000 	mov	r4, r0
c04cd620:	e1a05001 	mov	r5, r1
c04cd624:	e1a06002 	mov	r6, r2
c04cd628:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04cd62c:	ebfffeb6 	bl	c04cd10c <regulator_lock_supply>
c04cd630:	e1a01005 	mov	r1, r5
c04cd634:	e1a02006 	mov	r2, r6
c04cd638:	e3a03000 	mov	r3, #0
c04cd63c:	e1a00004 	mov	r0, r4
c04cd640:	ebfffdde 	bl	c04ccdc0 <regulator_set_voltage_unlocked>
c04cd644:	e1a05000 	mov	r5, r0
c04cd648:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c04cd64c:	ebffebcd 	bl	c04c8588 <regulator_unlock_supply>
c04cd650:	e1a00005 	mov	r0, r5
c04cd654:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04cd658 <regulator_set_suspend_voltage>:
c04cd658:	e1a0c00d 	mov	ip, sp
c04cd65c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cd660:	e24cb004 	sub	fp, ip, #4
c04cd664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cd668:	ebed2e93 	bl	c00190bc <__gnu_mcount_nc>
c04cd66c:	e3530001 	cmp	r3, #1
c04cd670:	e1a04003 	mov	r4, r3
c04cd674:	83a03000 	movhi	r3, #0
c04cd678:	93a03001 	movls	r3, #1
c04cd67c:	e3540004 	cmp	r4, #4
c04cd680:	c3833001 	orrgt	r3, r3, #1
c04cd684:	e3530000 	cmp	r3, #0
c04cd688:	e1a05000 	mov	r5, r0
c04cd68c:	e1a06001 	mov	r6, r1
c04cd690:	e1a07002 	mov	r7, r2
c04cd694:	1a000028 	bne	c04cd73c <regulator_set_suspend_voltage+0xe4>
c04cd698:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04cd69c:	ebfffe9a 	bl	c04cd10c <regulator_lock_supply>
c04cd6a0:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c04cd6a4:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04cd6a8:	e3530000 	cmp	r3, #0
c04cd6ac:	0a000006 	beq	c04cd6cc <regulator_set_suspend_voltage+0x74>
c04cd6b0:	e3540003 	cmp	r4, #3
c04cd6b4:	0a000014 	beq	c04cd70c <regulator_set_suspend_voltage+0xb4>
c04cd6b8:	e3540004 	cmp	r4, #4
c04cd6bc:	0a000006 	beq	c04cd6dc <regulator_set_suspend_voltage+0x84>
c04cd6c0:	e3540002 	cmp	r4, #2
c04cd6c4:	0283c060 	addeq	ip, r3, #96	; 0x60
c04cd6c8:	0a000004 	beq	c04cd6e0 <regulator_set_suspend_voltage+0x88>
c04cd6cc:	e3e04015 	mvn	r4, #21
c04cd6d0:	ebffebac 	bl	c04c8588 <regulator_unlock_supply>
c04cd6d4:	e1a00004 	mov	r0, r4
c04cd6d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cd6dc:	e283c030 	add	ip, r3, #48	; 0x30
c04cd6e0:	e99c0006 	ldmib	ip, {r1, r2}
c04cd6e4:	e1510002 	cmp	r1, r2
c04cd6e8:	0a00000b 	beq	c04cd71c <regulator_set_suspend_voltage+0xc4>
c04cd6ec:	e1a03004 	mov	r3, r4
c04cd6f0:	e1a02007 	mov	r2, r7
c04cd6f4:	e1a01006 	mov	r1, r6
c04cd6f8:	e1a00005 	mov	r0, r5
c04cd6fc:	ebfffdaf 	bl	c04ccdc0 <regulator_set_voltage_unlocked>
c04cd700:	e1a04000 	mov	r4, r0
c04cd704:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c04cd708:	eafffff0 	b	c04cd6d0 <regulator_set_suspend_voltage+0x78>
c04cd70c:	e283c048 	add	ip, r3, #72	; 0x48
c04cd710:	e99c0006 	ldmib	ip, {r1, r2}
c04cd714:	e1510002 	cmp	r1, r2
c04cd718:	1afffff3 	bne	c04cd6ec <regulator_set_suspend_voltage+0x94>
c04cd71c:	e5931000 	ldr	r1, [r3]
c04cd720:	e3510000 	cmp	r1, #0
c04cd724:	0a000006 	beq	c04cd744 <regulator_set_suspend_voltage+0xec>
c04cd728:	e59f0020 	ldr	r0, [pc, #32]	; c04cd750 <regulator_set_suspend_voltage+0xf8>
c04cd72c:	ebeeea78 	bl	c0088114 <printk>
c04cd730:	e3e04000 	mvn	r4, #0
c04cd734:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c04cd738:	eaffffe4 	b	c04cd6d0 <regulator_set_suspend_voltage+0x78>
c04cd73c:	e3e04015 	mvn	r4, #21
c04cd740:	eaffffe3 	b	c04cd6d4 <regulator_set_suspend_voltage+0x7c>
c04cd744:	ebfff1ef 	bl	c04c9f08 <rdev_get_name.part.0>
c04cd748:	e1a01000 	mov	r1, r0
c04cd74c:	eafffff5 	b	c04cd728 <regulator_set_suspend_voltage+0xd0>
c04cd750:	c0d0d090 	.word	0xc0d0d090

c04cd754 <type_show>:
c04cd754:	e1a0c00d 	mov	ip, sp
c04cd758:	e92dd800 	push	{fp, ip, lr, pc}
c04cd75c:	e24cb004 	sub	fp, ip, #4
c04cd760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cd764:	ebed2e54 	bl	c00190bc <__gnu_mcount_nc>
c04cd768:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04cd76c:	e5933000 	ldr	r3, [r3]
c04cd770:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cd774:	e3530000 	cmp	r3, #0
c04cd778:	0a000009 	beq	c04cd7a4 <type_show+0x50>
c04cd77c:	e3530001 	cmp	r3, #1
c04cd780:	0a000009 	beq	c04cd7ac <type_show+0x58>
c04cd784:	e59f3028 	ldr	r3, [pc, #40]	; c04cd7b4 <type_show+0x60>
c04cd788:	e8b30003 	ldm	r3!, {r0, r1}
c04cd78c:	e5d33000 	ldrb	r3, [r3]
c04cd790:	e5820000 	str	r0, [r2]
c04cd794:	e5821004 	str	r1, [r2, #4]
c04cd798:	e5c23008 	strb	r3, [r2, #8]
c04cd79c:	e3a00008 	mov	r0, #8
c04cd7a0:	e89da800 	ldm	sp, {fp, sp, pc}
c04cd7a4:	e59f300c 	ldr	r3, [pc, #12]	; c04cd7b8 <type_show+0x64>
c04cd7a8:	eafffff6 	b	c04cd788 <type_show+0x34>
c04cd7ac:	e59f3008 	ldr	r3, [pc, #8]	; c04cd7bc <type_show+0x68>
c04cd7b0:	eafffff4 	b	c04cd788 <type_show+0x34>
c04cd7b4:	c0d17ff8 	.word	0xc0d17ff8
c04cd7b8:	c0d0d498 	.word	0xc0d0d498
c04cd7bc:	c0d0d0c0 	.word	0xc0d0d0c0

c04cd7c0 <regulator_min_uA_show>:
c04cd7c0:	e1a0c00d 	mov	ip, sp
c04cd7c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cd7c8:	e24cb004 	sub	fp, ip, #4
c04cd7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cd7d0:	ebed2e39 	bl	c00190bc <__gnu_mcount_nc>
c04cd7d4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04cd7d8:	e1a0c002 	mov	ip, r2
c04cd7dc:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04cd7e0:	e3530000 	cmp	r3, #0
c04cd7e4:	0a000006 	beq	c04cd804 <regulator_min_uA_show+0x44>
c04cd7e8:	e5932010 	ldr	r2, [r3, #16]
c04cd7ec:	e1a0000c 	mov	r0, ip
c04cd7f0:	e59f103c 	ldr	r1, [pc, #60]	; c04cd834 <regulator_min_uA_show+0x74>
c04cd7f4:	eb15868e 	bl	c0a2f234 <sprintf>
c04cd7f8:	e1a0e000 	mov	lr, r0
c04cd7fc:	e1a0000e 	mov	r0, lr
c04cd800:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cd804:	e59f402c 	ldr	r4, [pc, #44]	; c04cd838 <regulator_min_uA_show+0x78>
c04cd808:	e3a0e017 	mov	lr, #23
c04cd80c:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c04cd810:	e58c0000 	str	r0, [ip]
c04cd814:	e58c1004 	str	r1, [ip, #4]
c04cd818:	e8b40003 	ldm	r4!, {r0, r1}
c04cd81c:	e58c2008 	str	r2, [ip, #8]
c04cd820:	e58c300c 	str	r3, [ip, #12]
c04cd824:	e58c0010 	str	r0, [ip, #16]
c04cd828:	e58c1014 	str	r1, [ip, #20]
c04cd82c:	e1a0000e 	mov	r0, lr
c04cd830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cd834:	c0cbb318 	.word	0xc0cbb318
c04cd838:	c0d0cd6c 	.word	0xc0d0cd6c

c04cd83c <regulator_max_uA_show>:
c04cd83c:	e1a0c00d 	mov	ip, sp
c04cd840:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cd844:	e24cb004 	sub	fp, ip, #4
c04cd848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cd84c:	ebed2e1a 	bl	c00190bc <__gnu_mcount_nc>
c04cd850:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04cd854:	e1a0c002 	mov	ip, r2
c04cd858:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04cd85c:	e3530000 	cmp	r3, #0
c04cd860:	0a000006 	beq	c04cd880 <regulator_max_uA_show+0x44>
c04cd864:	e5932014 	ldr	r2, [r3, #20]
c04cd868:	e1a0000c 	mov	r0, ip
c04cd86c:	e59f103c 	ldr	r1, [pc, #60]	; c04cd8b0 <regulator_max_uA_show+0x74>
c04cd870:	eb15866f 	bl	c0a2f234 <sprintf>
c04cd874:	e1a0e000 	mov	lr, r0
c04cd878:	e1a0000e 	mov	r0, lr
c04cd87c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cd880:	e59f402c 	ldr	r4, [pc, #44]	; c04cd8b4 <regulator_max_uA_show+0x78>
c04cd884:	e3a0e017 	mov	lr, #23
c04cd888:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c04cd88c:	e58c0000 	str	r0, [ip]
c04cd890:	e58c1004 	str	r1, [ip, #4]
c04cd894:	e8b40003 	ldm	r4!, {r0, r1}
c04cd898:	e58c2008 	str	r2, [ip, #8]
c04cd89c:	e58c300c 	str	r3, [ip, #12]
c04cd8a0:	e58c0010 	str	r0, [ip, #16]
c04cd8a4:	e58c1014 	str	r1, [ip, #20]
c04cd8a8:	e1a0000e 	mov	r0, lr
c04cd8ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cd8b0:	c0cbb318 	.word	0xc0cbb318
c04cd8b4:	c0d0cd6c 	.word	0xc0d0cd6c

c04cd8b8 <regulator_min_uV_show>:
c04cd8b8:	e1a0c00d 	mov	ip, sp
c04cd8bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cd8c0:	e24cb004 	sub	fp, ip, #4
c04cd8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cd8c8:	ebed2dfb 	bl	c00190bc <__gnu_mcount_nc>
c04cd8cc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04cd8d0:	e1a0c002 	mov	ip, r2
c04cd8d4:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c04cd8d8:	e3530000 	cmp	r3, #0
c04cd8dc:	0a000006 	beq	c04cd8fc <regulator_min_uV_show+0x44>
c04cd8e0:	e5932004 	ldr	r2, [r3, #4]
c04cd8e4:	e1a0000c 	mov	r0, ip
c04cd8e8:	e59f103c 	ldr	r1, [pc, #60]	; c04cd92c <regulator_min_uV_show+0x74>
c04cd8ec:	eb158650 	bl	c0a2f234 <sprintf>
c04cd8f0:	e1a0e000 	mov	lr, r0
c04cd8f4:	e1a0000e 	mov	r0, lr
c04cd8f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cd8fc:	e59f402c 	ldr	r4, [pc, #44]	; c04cd930 <regulator_min_uV_show+0x78>
c04cd900:	e3a0e017 	mov	lr, #23
c04cd904:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c04cd908:	e58c0000 	str	r0, [ip]
c04cd90c:	e58c1004 	str	r1, [ip, #4]
c04cd910:	e8b40003 	ldm	r4!, {r0, r1}
c04cd914:	e58c2008 	str	r2, [ip, #8]
c04cd918:	e58c300c 	str	r3, [ip, #12]
c04cd91c:	e58c0010 	str	r0, [ip, #16]
c04cd920:	e58c1014 	str	r1, [ip, #20]
c04cd924:	e1a0000e 	mov	r0, lr
c04cd928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cd92c:	c0cbb318 	.word	0xc0cbb318
c04cd930:	c0d0cd6c 	.word	0xc0d0cd6c

c04cd934 <_regulator_do_disable>:
c04cd934:	e1a0c00d 	mov	ip, sp
c04cd938:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cd93c:	e24cb004 	sub	fp, ip, #4
c04cd940:	e24dd008 	sub	sp, sp, #8
c04cd944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cd948:	ebed2ddb 	bl	c00190bc <__gnu_mcount_nc>
c04cd94c:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04cd950:	e1a04000 	mov	r4, r0
c04cd954:	e3530000 	cmp	r3, #0
c04cd958:	0a00001e 	beq	c04cd9d8 <_regulator_do_disable+0xa4>
c04cd95c:	e5936000 	ldr	r6, [r3]
c04cd960:	e3560000 	cmp	r6, #0
c04cd964:	0a00001b 	beq	c04cd9d8 <_regulator_do_disable+0xa4>
c04cd968:	e59f520c 	ldr	r5, [pc, #524]	; c04cdb7c <_regulator_do_disable+0x248>
c04cd96c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c04cd970:	e3530000 	cmp	r3, #0
c04cd974:	ca00001e 	bgt	c04cd9f4 <_regulator_do_disable+0xc0>
c04cd978:	e5946270 	ldr	r6, [r4, #624]	; 0x270
c04cd97c:	e3560000 	cmp	r6, #0
c04cd980:	0a000046 	beq	c04cdaa0 <_regulator_do_disable+0x16c>
c04cd984:	e5d43274 	ldrb	r3, [r4, #628]	; 0x274
c04cd988:	e3130001 	tst	r3, #1
c04cd98c:	1a000039 	bne	c04cda78 <_regulator_do_disable+0x144>
c04cd990:	e5943000 	ldr	r3, [r4]
c04cd994:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c04cd998:	e3530000 	cmp	r3, #0
c04cd99c:	159f31dc 	ldrne	r3, [pc, #476]	; c04cdb80 <_regulator_do_disable+0x24c>
c04cd9a0:	15933000 	ldrne	r3, [r3]
c04cd9a4:	15843278 	strne	r3, [r4, #632]	; 0x278
c04cd9a8:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cd9ac:	e3530000 	cmp	r3, #0
c04cd9b0:	0a00002c 	beq	c04cda68 <_regulator_do_disable+0x134>
c04cd9b4:	e5936000 	ldr	r6, [r3]
c04cd9b8:	e3560000 	cmp	r6, #0
c04cd9bc:	0a000029 	beq	c04cda68 <_regulator_do_disable+0x134>
c04cd9c0:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c04cd9c4:	e3530000 	cmp	r3, #0
c04cd9c8:	ca000045 	bgt	c04cdae4 <_regulator_do_disable+0x1b0>
c04cd9cc:	e3a00000 	mov	r0, #0
c04cd9d0:	e24bd01c 	sub	sp, fp, #28
c04cd9d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cd9d8:	e1a00004 	mov	r0, r4
c04cd9dc:	ebfff149 	bl	c04c9f08 <rdev_get_name.part.0>
c04cd9e0:	e59f5194 	ldr	r5, [pc, #404]	; c04cdb7c <_regulator_do_disable+0x248>
c04cd9e4:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c04cd9e8:	e3530000 	cmp	r3, #0
c04cd9ec:	e1a06000 	mov	r6, r0
c04cd9f0:	daffffe0 	ble	c04cd978 <_regulator_do_disable+0x44>
c04cd9f4:	e1a0300d 	mov	r3, sp
c04cd9f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04cd9fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04cda00:	e5932004 	ldr	r2, [r3, #4]
c04cda04:	e2822001 	add	r2, r2, #1
c04cda08:	e5832004 	str	r2, [r3, #4]
c04cda0c:	e5957074 	ldr	r7, [r5, #116]	; 0x74
c04cda10:	e3570000 	cmp	r7, #0
c04cda14:	15973000 	ldrne	r3, [r7]
c04cda18:	0a000005 	beq	c04cda34 <_regulator_do_disable+0x100>
c04cda1c:	e5970004 	ldr	r0, [r7, #4]
c04cda20:	e1a01006 	mov	r1, r6
c04cda24:	e12fff33 	blx	r3
c04cda28:	e5b7300c 	ldr	r3, [r7, #12]!
c04cda2c:	e3530000 	cmp	r3, #0
c04cda30:	1afffff9 	bne	c04cda1c <_regulator_do_disable+0xe8>
c04cda34:	e1a0300d 	mov	r3, sp
c04cda38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04cda3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04cda40:	e5932004 	ldr	r2, [r3, #4]
c04cda44:	e2422001 	sub	r2, r2, #1
c04cda48:	e3520000 	cmp	r2, #0
c04cda4c:	e5832004 	str	r2, [r3, #4]
c04cda50:	1affffc8 	bne	c04cd978 <_regulator_do_disable+0x44>
c04cda54:	e5932000 	ldr	r2, [r3]
c04cda58:	e3120002 	tst	r2, #2
c04cda5c:	0a000042 	beq	c04cdb6c <_regulator_do_disable+0x238>
c04cda60:	eb158f68 	bl	c0a31808 <preempt_schedule_notrace>
c04cda64:	eaffffc3 	b	c04cd978 <_regulator_do_disable+0x44>
c04cda68:	e1a00004 	mov	r0, r4
c04cda6c:	ebfff125 	bl	c04c9f08 <rdev_get_name.part.0>
c04cda70:	e1a06000 	mov	r6, r0
c04cda74:	eaffffd1 	b	c04cd9c0 <_regulator_do_disable+0x8c>
c04cda78:	e596300c 	ldr	r3, [r6, #12]
c04cda7c:	e3530001 	cmp	r3, #1
c04cda80:	82433001 	subhi	r3, r3, #1
c04cda84:	8586300c 	strhi	r3, [r6, #12]
c04cda88:	9a00000e 	bls	c04cdac8 <_regulator_do_disable+0x194>
c04cda8c:	e5d42274 	ldrb	r2, [r4, #628]	; 0x274
c04cda90:	e5943000 	ldr	r3, [r4]
c04cda94:	e3c22001 	bic	r2, r2, #1
c04cda98:	e5c42274 	strb	r2, [r4, #628]	; 0x274
c04cda9c:	eaffffbc 	b	c04cd994 <_regulator_do_disable+0x60>
c04cdaa0:	e5943000 	ldr	r3, [r4]
c04cdaa4:	e5932020 	ldr	r2, [r3, #32]
c04cdaa8:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c04cdaac:	e3520000 	cmp	r2, #0
c04cdab0:	0affffb7 	beq	c04cd994 <_regulator_do_disable+0x60>
c04cdab4:	e1a00004 	mov	r0, r4
c04cdab8:	e12fff32 	blx	r2
c04cdabc:	e3500000 	cmp	r0, #0
c04cdac0:	0affffb2 	beq	c04cd990 <_regulator_do_disable+0x5c>
c04cdac4:	eaffffc1 	b	c04cd9d0 <_regulator_do_disable+0x9c>
c04cdac8:	e5d61014 	ldrb	r1, [r6, #20]
c04cdacc:	e5960008 	ldr	r0, [r6, #8]
c04cdad0:	e2011001 	and	r1, r1, #1
c04cdad4:	ebfe21ca 	bl	c0456204 <gpiod_set_value_cansleep>
c04cdad8:	e3a03000 	mov	r3, #0
c04cdadc:	e586300c 	str	r3, [r6, #12]
c04cdae0:	eaffffe9 	b	c04cda8c <_regulator_do_disable+0x158>
c04cdae4:	e1a0300d 	mov	r3, sp
c04cdae8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04cdaec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04cdaf0:	e5932004 	ldr	r2, [r3, #4]
c04cdaf4:	e2822001 	add	r2, r2, #1
c04cdaf8:	e5832004 	str	r2, [r3, #4]
c04cdafc:	e5954088 	ldr	r4, [r5, #136]	; 0x88
c04cdb00:	e3540000 	cmp	r4, #0
c04cdb04:	15943000 	ldrne	r3, [r4]
c04cdb08:	0a000005 	beq	c04cdb24 <_regulator_do_disable+0x1f0>
c04cdb0c:	e5940004 	ldr	r0, [r4, #4]
c04cdb10:	e1a01006 	mov	r1, r6
c04cdb14:	e12fff33 	blx	r3
c04cdb18:	e5b4300c 	ldr	r3, [r4, #12]!
c04cdb1c:	e3530000 	cmp	r3, #0
c04cdb20:	1afffff9 	bne	c04cdb0c <_regulator_do_disable+0x1d8>
c04cdb24:	e1a0300d 	mov	r3, sp
c04cdb28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04cdb2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04cdb30:	e5930004 	ldr	r0, [r3, #4]
c04cdb34:	e2400001 	sub	r0, r0, #1
c04cdb38:	e3500000 	cmp	r0, #0
c04cdb3c:	e5830004 	str	r0, [r3, #4]
c04cdb40:	1affffa1 	bne	c04cd9cc <_regulator_do_disable+0x98>
c04cdb44:	e5932000 	ldr	r2, [r3]
c04cdb48:	e3120002 	tst	r2, #2
c04cdb4c:	1a000002 	bne	c04cdb5c <_regulator_do_disable+0x228>
c04cdb50:	e5933000 	ldr	r3, [r3]
c04cdb54:	e3130080 	tst	r3, #128	; 0x80
c04cdb58:	0affff9b 	beq	c04cd9cc <_regulator_do_disable+0x98>
c04cdb5c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c04cdb60:	eb158f28 	bl	c0a31808 <preempt_schedule_notrace>
c04cdb64:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c04cdb68:	eaffff98 	b	c04cd9d0 <_regulator_do_disable+0x9c>
c04cdb6c:	e5933000 	ldr	r3, [r3]
c04cdb70:	e3130080 	tst	r3, #128	; 0x80
c04cdb74:	0affff7f 	beq	c04cd978 <_regulator_do_disable+0x44>
c04cdb78:	eaffffb8 	b	c04cda60 <_regulator_do_disable+0x12c>
c04cdb7c:	c0f4b570 	.word	0xc0f4b570
c04cdb80:	c0eb5f80 	.word	0xc0eb5f80

c04cdb84 <regulator_late_cleanup>:
c04cdb84:	e1a0c00d 	mov	ip, sp
c04cdb88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cdb8c:	e24cb004 	sub	fp, ip, #4
c04cdb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cdb94:	ebed2d48 	bl	c00190bc <__gnu_mcount_nc>
c04cdb98:	e5102070 	ldr	r2, [r0, #-112]	; 0xffffff90
c04cdb9c:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c04cdba0:	e1a04000 	mov	r4, r0
c04cdba4:	e3530000 	cmp	r3, #0
c04cdba8:	e2405070 	sub	r5, r0, #112	; 0x70
c04cdbac:	e5926020 	ldr	r6, [r2, #32]
c04cdbb0:	0a000007 	beq	c04cdbd4 <regulator_late_cleanup+0x50>
c04cdbb4:	e5d32098 	ldrb	r2, [r3, #152]	; 0x98
c04cdbb8:	e3120001 	tst	r2, #1
c04cdbbc:	1a000002 	bne	c04cdbcc <regulator_late_cleanup+0x48>
c04cdbc0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cdbc4:	e3130008 	tst	r3, #8
c04cdbc8:	1a000005 	bne	c04cdbe4 <regulator_late_cleanup+0x60>
c04cdbcc:	e3a00000 	mov	r0, #0
c04cdbd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cdbd4:	e1a00005 	mov	r0, r5
c04cdbd8:	eb000a13 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04cdbdc:	e3500000 	cmp	r0, #0
c04cdbe0:	0afffff9 	beq	c04cdbcc <regulator_late_cleanup+0x48>
c04cdbe4:	e1a00005 	mov	r0, r5
c04cdbe8:	ebfff689 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cdbec:	e5143068 	ldr	r3, [r4, #-104]	; 0xffffff98
c04cdbf0:	e3530000 	cmp	r3, #0
c04cdbf4:	1a000006 	bne	c04cdc14 <regulator_late_cleanup+0x90>
c04cdbf8:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c04cdbfc:	e3530000 	cmp	r3, #0
c04cdc00:	0a00000e 	beq	c04cdc40 <regulator_late_cleanup+0xbc>
c04cdc04:	e1a00005 	mov	r0, r5
c04cdc08:	e12fff33 	blx	r3
c04cdc0c:	e3500000 	cmp	r0, #0
c04cdc10:	1a00000a 	bne	c04cdc40 <regulator_late_cleanup+0xbc>
c04cdc14:	e5143008 	ldr	r3, [r4, #-8]
c04cdc18:	e3530000 	cmp	r3, #0
c04cdc1c:	0affffea 	beq	c04cdbcc <regulator_late_cleanup+0x48>
c04cdc20:	e2433001 	sub	r3, r3, #1
c04cdc24:	e3530000 	cmp	r3, #0
c04cdc28:	e5043008 	str	r3, [r4, #-8]
c04cdc2c:	1affffe6 	bne	c04cdbcc <regulator_late_cleanup+0x48>
c04cdc30:	e504300c 	str	r3, [r4, #-12]
c04cdc34:	e244001c 	sub	r0, r4, #28
c04cdc38:	eb15a057 	bl	c0a35d9c <_mutex_unlock>
c04cdc3c:	eaffffe2 	b	c04cdbcc <regulator_late_cleanup+0x48>
c04cdc40:	e59f20c0 	ldr	r2, [pc, #192]	; c04cdd08 <regulator_late_cleanup+0x184>
c04cdc44:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c04cdc48:	e5d22000 	ldrb	r2, [r2]
c04cdc4c:	e3520000 	cmp	r2, #0
c04cdc50:	0a000014 	beq	c04cdca8 <regulator_late_cleanup+0x124>
c04cdc54:	e3530000 	cmp	r3, #0
c04cdc58:	0a00001e 	beq	c04cdcd8 <regulator_late_cleanup+0x154>
c04cdc5c:	e5931000 	ldr	r1, [r3]
c04cdc60:	e3510000 	cmp	r1, #0
c04cdc64:	0a00001b 	beq	c04cdcd8 <regulator_late_cleanup+0x154>
c04cdc68:	e59f009c 	ldr	r0, [pc, #156]	; c04cdd0c <regulator_late_cleanup+0x188>
c04cdc6c:	ebeee928 	bl	c0088114 <printk>
c04cdc70:	e1a00005 	mov	r0, r5
c04cdc74:	ebffff2e 	bl	c04cd934 <_regulator_do_disable>
c04cdc78:	e2506000 	subs	r6, r0, #0
c04cdc7c:	0affffe4 	beq	c04cdc14 <regulator_late_cleanup+0x90>
c04cdc80:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c04cdc84:	e3530000 	cmp	r3, #0
c04cdc88:	0a00001a 	beq	c04cdcf8 <regulator_late_cleanup+0x174>
c04cdc8c:	e5931000 	ldr	r1, [r3]
c04cdc90:	e3510000 	cmp	r1, #0
c04cdc94:	0a000017 	beq	c04cdcf8 <regulator_late_cleanup+0x174>
c04cdc98:	e1a02006 	mov	r2, r6
c04cdc9c:	e59f006c 	ldr	r0, [pc, #108]	; c04cdd10 <regulator_late_cleanup+0x18c>
c04cdca0:	ebeee91b 	bl	c0088114 <printk>
c04cdca4:	eaffffda 	b	c04cdc14 <regulator_late_cleanup+0x90>
c04cdca8:	e59f2064 	ldr	r2, [pc, #100]	; c04cdd14 <regulator_late_cleanup+0x190>
c04cdcac:	e5922000 	ldr	r2, [r2]
c04cdcb0:	e3520000 	cmp	r2, #0
c04cdcb4:	1affffe6 	bne	c04cdc54 <regulator_late_cleanup+0xd0>
c04cdcb8:	e3530000 	cmp	r3, #0
c04cdcbc:	0a000009 	beq	c04cdce8 <regulator_late_cleanup+0x164>
c04cdcc0:	e5931000 	ldr	r1, [r3]
c04cdcc4:	e3510000 	cmp	r1, #0
c04cdcc8:	0a000006 	beq	c04cdce8 <regulator_late_cleanup+0x164>
c04cdccc:	e59f0044 	ldr	r0, [pc, #68]	; c04cdd18 <regulator_late_cleanup+0x194>
c04cdcd0:	ebeee90f 	bl	c0088114 <printk>
c04cdcd4:	eaffffce 	b	c04cdc14 <regulator_late_cleanup+0x90>
c04cdcd8:	e1a00005 	mov	r0, r5
c04cdcdc:	ebfff089 	bl	c04c9f08 <rdev_get_name.part.0>
c04cdce0:	e1a01000 	mov	r1, r0
c04cdce4:	eaffffdf 	b	c04cdc68 <regulator_late_cleanup+0xe4>
c04cdce8:	e1a00005 	mov	r0, r5
c04cdcec:	ebfff085 	bl	c04c9f08 <rdev_get_name.part.0>
c04cdcf0:	e1a01000 	mov	r1, r0
c04cdcf4:	eafffff4 	b	c04cdccc <regulator_late_cleanup+0x148>
c04cdcf8:	e1a00005 	mov	r0, r5
c04cdcfc:	ebfff081 	bl	c04c9f08 <rdev_get_name.part.0>
c04cdd00:	e1a01000 	mov	r1, r0
c04cdd04:	eaffffe3 	b	c04cdc98 <regulator_late_cleanup+0x114>
c04cdd08:	c0fa9ec8 	.word	0xc0fa9ec8
c04cdd0c:	c0d0d0cc 	.word	0xc0d0d0cc
c04cdd10:	c0d0d0e0 	.word	0xc0d0d0e0
c04cdd14:	c0fb0e0c 	.word	0xc0fb0e0c
c04cdd18:	c0d0d0fc 	.word	0xc0d0d0fc

c04cdd1c <_regulator_disable>:
c04cdd1c:	e1a0c00d 	mov	ip, sp
c04cdd20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cdd24:	e24cb004 	sub	fp, ip, #4
c04cdd28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cdd2c:	ebed2ce2 	bl	c00190bc <__gnu_mcount_nc>
c04cdd30:	e5902008 	ldr	r2, [r0, #8]
c04cdd34:	e1a05000 	mov	r5, r0
c04cdd38:	e3520000 	cmp	r2, #0
c04cdd3c:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04cdd40:	0a000022 	beq	c04cddd0 <_regulator_disable+0xb4>
c04cdd44:	e3520001 	cmp	r2, #1
c04cdd48:	0a000009 	beq	c04cdd74 <_regulator_disable+0x58>
c04cdd4c:	e3530000 	cmp	r3, #0
c04cdd50:	0a000017 	beq	c04cddb4 <_regulator_disable+0x98>
c04cdd54:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cdd58:	e3130010 	tst	r3, #16
c04cdd5c:	1a000017 	bne	c04cddc0 <_regulator_disable+0xa4>
c04cdd60:	e3a04000 	mov	r4, #0
c04cdd64:	e2422001 	sub	r2, r2, #1
c04cdd68:	e5852008 	str	r2, [r5, #8]
c04cdd6c:	e1a00004 	mov	r0, r4
c04cdd70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cdd74:	e3530000 	cmp	r3, #0
c04cdd78:	0a00000a 	beq	c04cdda8 <_regulator_disable+0x8c>
c04cdd7c:	e5d32098 	ldrb	r2, [r3, #152]	; 0x98
c04cdd80:	e2122001 	ands	r2, r2, #1
c04cdd84:	1a000007 	bne	c04cdda8 <_regulator_disable+0x8c>
c04cdd88:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cdd8c:	e2133008 	ands	r3, r3, #8
c04cdd90:	01a04003 	moveq	r4, r3
c04cdd94:	1a00001c 	bne	c04cde0c <_regulator_disable+0xf0>
c04cdd98:	e3a03000 	mov	r3, #0
c04cdd9c:	e5853008 	str	r3, [r5, #8]
c04cdda0:	e1a00004 	mov	r0, r4
c04cdda4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cdda8:	e3a04000 	mov	r4, #0
c04cddac:	e1a00004 	mov	r0, r4
c04cddb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cddb4:	eb00099c 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04cddb8:	e3500000 	cmp	r0, #0
c04cddbc:	0a000030 	beq	c04cde84 <_regulator_disable+0x168>
c04cddc0:	e1a00005 	mov	r0, r5
c04cddc4:	ebfffd34 	bl	c04cd29c <drms_uA_update>
c04cddc8:	e5952008 	ldr	r2, [r5, #8]
c04cddcc:	eaffffe3 	b	c04cdd60 <_regulator_disable+0x44>
c04cddd0:	e3530000 	cmp	r3, #0
c04cddd4:	0a000008 	beq	c04cddfc <_regulator_disable+0xe0>
c04cddd8:	e5933000 	ldr	r3, [r3]
c04cdddc:	e3530000 	cmp	r3, #0
c04cdde0:	0a000005 	beq	c04cddfc <_regulator_disable+0xe0>
c04cdde4:	e59f20b0 	ldr	r2, [pc, #176]	; c04cde9c <_regulator_disable+0x180>
c04cdde8:	e59f10b0 	ldr	r1, [pc, #176]	; c04cdea0 <_regulator_disable+0x184>
c04cddec:	e59f00b0 	ldr	r0, [pc, #176]	; c04cdea4 <_regulator_disable+0x188>
c04cddf0:	ebedbe56 	bl	c003d750 <warn_slowpath_fmt>
c04cddf4:	e3e04004 	mvn	r4, #4
c04cddf8:	eaffffdb 	b	c04cdd6c <_regulator_disable+0x50>
c04cddfc:	e1a00005 	mov	r0, r5
c04cde00:	ebfff040 	bl	c04c9f08 <rdev_get_name.part.0>
c04cde04:	e1a03000 	mov	r3, r0
c04cde08:	eafffff5 	b	c04cdde4 <_regulator_disable+0xc8>
c04cde0c:	e285603c 	add	r6, r5, #60	; 0x3c
c04cde10:	e1a00006 	mov	r0, r6
c04cde14:	e3a01b01 	mov	r1, #1024	; 0x400
c04cde18:	ebee4c4b 	bl	c0060f4c <blocking_notifier_call_chain>
c04cde1c:	e2107902 	ands	r7, r0, #32768	; 0x8000
c04cde20:	1a000008 	bne	c04cde48 <_regulator_disable+0x12c>
c04cde24:	e1a00005 	mov	r0, r5
c04cde28:	ebfffec1 	bl	c04cd934 <_regulator_do_disable>
c04cde2c:	e2504000 	subs	r4, r0, #0
c04cde30:	ba000006 	blt	c04cde50 <_regulator_disable+0x134>
c04cde34:	e1a02007 	mov	r2, r7
c04cde38:	e1a00006 	mov	r0, r6
c04cde3c:	e3a01080 	mov	r1, #128	; 0x80
c04cde40:	ebee4c41 	bl	c0060f4c <blocking_notifier_call_chain>
c04cde44:	eaffffd3 	b	c04cdd98 <_regulator_disable+0x7c>
c04cde48:	e3e04015 	mvn	r4, #21
c04cde4c:	eaffffc6 	b	c04cdd6c <_regulator_disable+0x50>
c04cde50:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c04cde54:	e3530000 	cmp	r3, #0
c04cde58:	0a00000b 	beq	c04cde8c <_regulator_disable+0x170>
c04cde5c:	e5931000 	ldr	r1, [r3]
c04cde60:	e3510000 	cmp	r1, #0
c04cde64:	0a000008 	beq	c04cde8c <_regulator_disable+0x170>
c04cde68:	e59f0038 	ldr	r0, [pc, #56]	; c04cdea8 <_regulator_disable+0x18c>
c04cde6c:	ebeee8a8 	bl	c0088114 <printk>
c04cde70:	e1a00006 	mov	r0, r6
c04cde74:	e3a02000 	mov	r2, #0
c04cde78:	e3a01b02 	mov	r1, #2048	; 0x800
c04cde7c:	ebee4c32 	bl	c0060f4c <blocking_notifier_call_chain>
c04cde80:	eaffffb9 	b	c04cdd6c <_regulator_disable+0x50>
c04cde84:	e5952008 	ldr	r2, [r5, #8]
c04cde88:	eaffffb4 	b	c04cdd60 <_regulator_disable+0x44>
c04cde8c:	e1a00005 	mov	r0, r5
c04cde90:	ebfff01c 	bl	c04c9f08 <rdev_get_name.part.0>
c04cde94:	e1a01000 	mov	r1, r0
c04cde98:	eafffff2 	b	c04cde68 <_regulator_disable+0x14c>
c04cde9c:	c0d0d128 	.word	0xc0d0d128
c04cdea0:	0000091f 	.word	0x0000091f
c04cdea4:	c0d0d144 	.word	0xc0d0d144
c04cdea8:	c0d0a818 	.word	0xc0d0a818

c04cdeac <regulator_disable>:
c04cdeac:	e1a0c00d 	mov	ip, sp
c04cdeb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cdeb4:	e24cb004 	sub	fp, ip, #4
c04cdeb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cdebc:	ebed2c7e 	bl	c00190bc <__gnu_mcount_nc>
c04cdec0:	e5d0300c 	ldrb	r3, [r0, #12]
c04cdec4:	e3130001 	tst	r3, #1
c04cdec8:	0a000002 	beq	c04cded8 <regulator_disable+0x2c>
c04cdecc:	e3a04000 	mov	r4, #0
c04cded0:	e1a00004 	mov	r0, r4
c04cded4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cded8:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c04cdedc:	e2856054 	add	r6, r5, #84	; 0x54
c04cdee0:	e1a00006 	mov	r0, r6
c04cdee4:	eb159f7e 	bl	c0a35ce4 <_mutex_lock>
c04cdee8:	e1a00005 	mov	r0, r5
c04cdeec:	ebffff8a 	bl	c04cdd1c <_regulator_disable>
c04cdef0:	e1a04000 	mov	r4, r0
c04cdef4:	e1a00006 	mov	r0, r6
c04cdef8:	eb159fa7 	bl	c0a35d9c <_mutex_unlock>
c04cdefc:	e3540000 	cmp	r4, #0
c04cdf00:	1afffff2 	bne	c04cded0 <regulator_disable+0x24>
c04cdf04:	e595022c 	ldr	r0, [r5, #556]	; 0x22c
c04cdf08:	e3500000 	cmp	r0, #0
c04cdf0c:	0affffee 	beq	c04cdecc <regulator_disable+0x20>
c04cdf10:	ebffffe5 	bl	c04cdeac <regulator_disable>
c04cdf14:	e1a00004 	mov	r0, r4
c04cdf18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04cdf1c <regulator_enable>:
c04cdf1c:	e1a0c00d 	mov	ip, sp
c04cdf20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cdf24:	e24cb004 	sub	fp, ip, #4
c04cdf28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cdf2c:	ebed2c62 	bl	c00190bc <__gnu_mcount_nc>
c04cdf30:	e5d0300c 	ldrb	r3, [r0, #12]
c04cdf34:	e3130001 	tst	r3, #1
c04cdf38:	13a05000 	movne	r5, #0
c04cdf3c:	1a000025 	bne	c04cdfd8 <regulator_enable+0xbc>
c04cdf40:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04cdf44:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c04cdf48:	e3500000 	cmp	r0, #0
c04cdf4c:	0a000002 	beq	c04cdf5c <regulator_enable+0x40>
c04cdf50:	ebfffff1 	bl	c04cdf1c <regulator_enable>
c04cdf54:	e2505000 	subs	r5, r0, #0
c04cdf58:	1a00001e 	bne	c04cdfd8 <regulator_enable+0xbc>
c04cdf5c:	e2846054 	add	r6, r4, #84	; 0x54
c04cdf60:	e1a00006 	mov	r0, r6
c04cdf64:	eb159f5e 	bl	c0a35ce4 <_mutex_lock>
c04cdf68:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cdf6c:	e3530000 	cmp	r3, #0
c04cdf70:	0a00002a 	beq	c04ce020 <regulator_enable+0x104>
c04cdf74:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cdf78:	e3130010 	tst	r3, #16
c04cdf7c:	1a00002b 	bne	c04ce030 <regulator_enable+0x114>
c04cdf80:	e5943008 	ldr	r3, [r4, #8]
c04cdf84:	e3530000 	cmp	r3, #0
c04cdf88:	1a00001d 	bne	c04ce004 <regulator_enable+0xe8>
c04cdf8c:	e5942270 	ldr	r2, [r4, #624]	; 0x270
c04cdf90:	e3520000 	cmp	r2, #0
c04cdf94:	0a000011 	beq	c04cdfe0 <regulator_enable+0xc4>
c04cdf98:	e5d42274 	ldrb	r2, [r4, #628]	; 0x274
c04cdf9c:	e3120001 	tst	r2, #1
c04cdfa0:	1a000017 	bne	c04ce004 <regulator_enable+0xe8>
c04cdfa4:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cdfa8:	e3530000 	cmp	r3, #0
c04cdfac:	0a000025 	beq	c04ce048 <regulator_enable+0x12c>
c04cdfb0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cdfb4:	e3130008 	tst	r3, #8
c04cdfb8:	1a000026 	bne	c04ce058 <regulator_enable+0x13c>
c04cdfbc:	e1a00006 	mov	r0, r6
c04cdfc0:	eb159f75 	bl	c0a35d9c <_mutex_unlock>
c04cdfc4:	e3e05000 	mvn	r5, #0
c04cdfc8:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c04cdfcc:	e3500000 	cmp	r0, #0
c04cdfd0:	0a000000 	beq	c04cdfd8 <regulator_enable+0xbc>
c04cdfd4:	ebffffb4 	bl	c04cdeac <regulator_disable>
c04cdfd8:	e1a00005 	mov	r0, r5
c04cdfdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cdfe0:	e1a00004 	mov	r0, r4
c04cdfe4:	ebfff218 	bl	c04ca84c <_regulator_is_enabled.part.1>
c04cdfe8:	e3700016 	cmn	r0, #22
c04cdfec:	13500000 	cmpne	r0, #0
c04cdff0:	e1a05000 	mov	r5, r0
c04cdff4:	0affffea 	beq	c04cdfa4 <regulator_enable+0x88>
c04cdff8:	e3500000 	cmp	r0, #0
c04cdffc:	ba00001f 	blt	c04ce080 <regulator_enable+0x164>
c04ce000:	e5943008 	ldr	r3, [r4, #8]
c04ce004:	e2833001 	add	r3, r3, #1
c04ce008:	e1a00006 	mov	r0, r6
c04ce00c:	e5843008 	str	r3, [r4, #8]
c04ce010:	e3a05000 	mov	r5, #0
c04ce014:	eb159f60 	bl	c0a35d9c <_mutex_unlock>
c04ce018:	e1a00005 	mov	r0, r5
c04ce01c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ce020:	e1a00004 	mov	r0, r4
c04ce024:	eb000900 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04ce028:	e3500000 	cmp	r0, #0
c04ce02c:	0affffd3 	beq	c04cdf80 <regulator_enable+0x64>
c04ce030:	e1a00004 	mov	r0, r4
c04ce034:	ebfffc98 	bl	c04cd29c <drms_uA_update>
c04ce038:	e5943008 	ldr	r3, [r4, #8]
c04ce03c:	e3530000 	cmp	r3, #0
c04ce040:	1affffef 	bne	c04ce004 <regulator_enable+0xe8>
c04ce044:	eaffffd0 	b	c04cdf8c <regulator_enable+0x70>
c04ce048:	e1a00004 	mov	r0, r4
c04ce04c:	eb0008f6 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04ce050:	e3500000 	cmp	r0, #0
c04ce054:	0affffd8 	beq	c04cdfbc <regulator_enable+0xa0>
c04ce058:	e1a00004 	mov	r0, r4
c04ce05c:	ebfff0ac 	bl	c04ca314 <_regulator_do_enable>
c04ce060:	e2505000 	subs	r5, r0, #0
c04ce064:	ba00000e 	blt	c04ce0a4 <regulator_enable+0x188>
c04ce068:	e3a02000 	mov	r2, #0
c04ce06c:	e3a01a01 	mov	r1, #4096	; 0x1000
c04ce070:	e284003c 	add	r0, r4, #60	; 0x3c
c04ce074:	ebee4bb4 	bl	c0060f4c <blocking_notifier_call_chain>
c04ce078:	e5943008 	ldr	r3, [r4, #8]
c04ce07c:	eaffffe0 	b	c04ce004 <regulator_enable+0xe8>
c04ce080:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04ce084:	e3530000 	cmp	r3, #0
c04ce088:	1a000008 	bne	c04ce0b0 <regulator_enable+0x194>
c04ce08c:	e1a00004 	mov	r0, r4
c04ce090:	ebffef9c 	bl	c04c9f08 <rdev_get_name.part.0>
c04ce094:	e1a01000 	mov	r1, r0
c04ce098:	e1a02005 	mov	r2, r5
c04ce09c:	e59f001c 	ldr	r0, [pc, #28]	; c04ce0c0 <regulator_enable+0x1a4>
c04ce0a0:	ebeee81b 	bl	c0088114 <printk>
c04ce0a4:	e1a00006 	mov	r0, r6
c04ce0a8:	eb159f3b 	bl	c0a35d9c <_mutex_unlock>
c04ce0ac:	eaffffc5 	b	c04cdfc8 <regulator_enable+0xac>
c04ce0b0:	e5931000 	ldr	r1, [r3]
c04ce0b4:	e3510000 	cmp	r1, #0
c04ce0b8:	0afffff3 	beq	c04ce08c <regulator_enable+0x170>
c04ce0bc:	eafffff5 	b	c04ce098 <regulator_enable+0x17c>
c04ce0c0:	c0d0d160 	.word	0xc0d0d160

c04ce0c4 <regulator_resolve_supply>:
c04ce0c4:	e1a0c00d 	mov	ip, sp
c04ce0c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ce0cc:	e24cb004 	sub	fp, ip, #4
c04ce0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ce0d4:	ebed2bf8 	bl	c00190bc <__gnu_mcount_nc>
c04ce0d8:	e5901230 	ldr	r1, [r0, #560]	; 0x230
c04ce0dc:	e1a04000 	mov	r4, r0
c04ce0e0:	e3510000 	cmp	r1, #0
c04ce0e4:	0a000002 	beq	c04ce0f4 <regulator_resolve_supply+0x30>
c04ce0e8:	e590322c 	ldr	r3, [r0, #556]	; 0x22c
c04ce0ec:	e3530000 	cmp	r3, #0
c04ce0f0:	0a000002 	beq	c04ce100 <regulator_resolve_supply+0x3c>
c04ce0f4:	e3a05000 	mov	r5, #0
c04ce0f8:	e1a00005 	mov	r0, r5
c04ce0fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ce100:	e5907070 	ldr	r7, [r0, #112]	; 0x70
c04ce104:	e1a00007 	mov	r0, r7
c04ce108:	ebffec80 	bl	c04c9310 <regulator_dev_lookup>
c04ce10c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ce110:	e1a06000 	mov	r6, r0
c04ce114:	9a00000e 	bls	c04ce154 <regulator_resolve_supply+0x90>
c04ce118:	e3e05f81 	mvn	r5, #516	; 0x204
c04ce11c:	e1500005 	cmp	r0, r5
c04ce120:	0a000024 	beq	c04ce1b8 <regulator_resolve_supply+0xf4>
c04ce124:	e59f3194 	ldr	r3, [pc, #404]	; c04ce2c0 <regulator_resolve_supply+0x1fc>
c04ce128:	e5d33000 	ldrb	r3, [r3]
c04ce12c:	e3530000 	cmp	r3, #0
c04ce130:	1a000003 	bne	c04ce144 <regulator_resolve_supply+0x80>
c04ce134:	e59f3188 	ldr	r3, [pc, #392]	; c04ce2c4 <regulator_resolve_supply+0x200>
c04ce138:	e5933000 	ldr	r3, [r3]
c04ce13c:	e3530000 	cmp	r3, #0
c04ce140:	0a000013 	beq	c04ce194 <regulator_resolve_supply+0xd0>
c04ce144:	e59f317c 	ldr	r3, [pc, #380]	; c04ce2c8 <regulator_resolve_supply+0x204>
c04ce148:	e5936000 	ldr	r6, [r3]
c04ce14c:	e2860070 	add	r0, r6, #112	; 0x70
c04ce150:	eb037378 	bl	c05aaf38 <get_device>
c04ce154:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c04ce158:	e3500000 	cmp	r0, #0
c04ce15c:	0a000005 	beq	c04ce178 <regulator_resolve_supply+0xb4>
c04ce160:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c04ce164:	e1500003 	cmp	r0, r3
c04ce168:	0a000002 	beq	c04ce178 <regulator_resolve_supply+0xb4>
c04ce16c:	eb038c93 	bl	c05b13c0 <device_is_bound>
c04ce170:	e3500000 	cmp	r0, #0
c04ce174:	0a00000d 	beq	c04ce1b0 <regulator_resolve_supply+0xec>
c04ce178:	e1a00006 	mov	r0, r6
c04ce17c:	ebffffd0 	bl	c04ce0c4 <regulator_resolve_supply>
c04ce180:	e2505000 	subs	r5, r0, #0
c04ce184:	aa00000d 	bge	c04ce1c0 <regulator_resolve_supply+0xfc>
c04ce188:	e2860070 	add	r0, r6, #112	; 0x70
c04ce18c:	eb0373eb 	bl	c05ab140 <put_device>
c04ce190:	eaffffd8 	b	c04ce0f8 <regulator_resolve_supply+0x34>
c04ce194:	e5943000 	ldr	r3, [r4]
c04ce198:	e1a00007 	mov	r0, r7
c04ce19c:	e5942230 	ldr	r2, [r4, #560]	; 0x230
c04ce1a0:	e5933000 	ldr	r3, [r3]
c04ce1a4:	e59f1120 	ldr	r1, [pc, #288]	; c04ce2cc <regulator_resolve_supply+0x208>
c04ce1a8:	eb037768 	bl	c05abf50 <_dev_err>
c04ce1ac:	eaffffd1 	b	c04ce0f8 <regulator_resolve_supply+0x34>
c04ce1b0:	e2860070 	add	r0, r6, #112	; 0x70
c04ce1b4:	eb0373e1 	bl	c05ab140 <put_device>
c04ce1b8:	e3e05f81 	mvn	r5, #516	; 0x204
c04ce1bc:	eaffffcd 	b	c04ce0f8 <regulator_resolve_supply+0x34>
c04ce1c0:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04ce1c4:	e3530000 	cmp	r3, #0
c04ce1c8:	0a000011 	beq	c04ce214 <regulator_resolve_supply+0x150>
c04ce1cc:	e5935000 	ldr	r5, [r3]
c04ce1d0:	e3550000 	cmp	r5, #0
c04ce1d4:	0a00000e 	beq	c04ce214 <regulator_resolve_supply+0x150>
c04ce1d8:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c04ce1dc:	e3530000 	cmp	r3, #0
c04ce1e0:	0a00000f 	beq	c04ce224 <regulator_resolve_supply+0x160>
c04ce1e4:	e5932000 	ldr	r2, [r3]
c04ce1e8:	e3520000 	cmp	r2, #0
c04ce1ec:	0a00000c 	beq	c04ce224 <regulator_resolve_supply+0x160>
c04ce1f0:	e1a01005 	mov	r1, r5
c04ce1f4:	e59f00d4 	ldr	r0, [pc, #212]	; c04ce2d0 <regulator_resolve_supply+0x20c>
c04ce1f8:	ebeee7c5 	bl	c0088114 <printk>
c04ce1fc:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c04ce200:	ebefcf73 	bl	c00c1fd4 <try_module_get>
c04ce204:	e3500000 	cmp	r0, #0
c04ce208:	1a000009 	bne	c04ce234 <regulator_resolve_supply+0x170>
c04ce20c:	e3e05012 	mvn	r5, #18
c04ce210:	eaffffdc 	b	c04ce188 <regulator_resolve_supply+0xc4>
c04ce214:	e1a00004 	mov	r0, r4
c04ce218:	ebffef3a 	bl	c04c9f08 <rdev_get_name.part.0>
c04ce21c:	e1a05000 	mov	r5, r0
c04ce220:	eaffffec 	b	c04ce1d8 <regulator_resolve_supply+0x114>
c04ce224:	e1a00006 	mov	r0, r6
c04ce228:	ebffef36 	bl	c04c9f08 <rdev_get_name.part.0>
c04ce22c:	e1a02000 	mov	r2, r0
c04ce230:	eaffffee 	b	c04ce1f0 <regulator_resolve_supply+0x12c>
c04ce234:	e59f2098 	ldr	r2, [pc, #152]	; c04ce2d4 <regulator_resolve_supply+0x210>
c04ce238:	e2841070 	add	r1, r4, #112	; 0x70
c04ce23c:	e1a00006 	mov	r0, r6
c04ce240:	ebfff629 	bl	c04cbaec <create_regulator>
c04ce244:	e3500000 	cmp	r0, #0
c04ce248:	e584022c 	str	r0, [r4, #556]	; 0x22c
c04ce24c:	03e0500b 	mvneq	r5, #11
c04ce250:	0affffcc 	beq	c04ce188 <regulator_resolve_supply+0xc4>
c04ce254:	e596300c 	ldr	r3, [r6, #12]
c04ce258:	e2833001 	add	r3, r3, #1
c04ce25c:	e586300c 	str	r3, [r6, #12]
c04ce260:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c04ce264:	e3530000 	cmp	r3, #0
c04ce268:	1a00000d 	bne	c04ce2a4 <regulator_resolve_supply+0x1e0>
c04ce26c:	e1a00004 	mov	r0, r4
c04ce270:	ebfff175 	bl	c04ca84c <_regulator_is_enabled.part.1>
c04ce274:	e3500000 	cmp	r0, #0
c04ce278:	0affff9d 	beq	c04ce0f4 <regulator_resolve_supply+0x30>
c04ce27c:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c04ce280:	ebffff25 	bl	c04cdf1c <regulator_enable>
c04ce284:	e2505000 	subs	r5, r0, #0
c04ce288:	aaffff99 	bge	c04ce0f4 <regulator_resolve_supply+0x30>
c04ce28c:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c04ce290:	e3500000 	cmp	r0, #0
c04ce294:	1a000005 	bne	c04ce2b0 <regulator_resolve_supply+0x1ec>
c04ce298:	e3a03000 	mov	r3, #0
c04ce29c:	e584322c 	str	r3, [r4, #556]	; 0x22c
c04ce2a0:	eaffff94 	b	c04ce0f8 <regulator_resolve_supply+0x34>
c04ce2a4:	e5d40274 	ldrb	r0, [r4, #628]	; 0x274
c04ce2a8:	e2000001 	and	r0, r0, #1
c04ce2ac:	eafffff0 	b	c04ce274 <regulator_resolve_supply+0x1b0>
c04ce2b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ce2b4:	8afffff7 	bhi	c04ce298 <regulator_resolve_supply+0x1d4>
c04ce2b8:	ebfff6d8 	bl	c04cbe20 <_regulator_put.part.8>
c04ce2bc:	eafffff5 	b	c04ce298 <regulator_resolve_supply+0x1d4>
c04ce2c0:	c0fa9ec8 	.word	0xc0fa9ec8
c04ce2c4:	c0fb0e0c 	.word	0xc0fb0e0c
c04ce2c8:	c0fa9ee0 	.word	0xc0fa9ee0
c04ce2cc:	c0d0d1a0 	.word	0xc0d0d1a0
c04ce2d0:	c0d0d180 	.word	0xc0d0d180
c04ce2d4:	c0d0d198 	.word	0xc0d0d198

c04ce2d8 <regulator_register_resolve_supply>:
c04ce2d8:	e1a0c00d 	mov	ip, sp
c04ce2dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ce2e0:	e24cb004 	sub	fp, ip, #4
c04ce2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ce2e8:	ebed2b73 	bl	c00190bc <__gnu_mcount_nc>
c04ce2ec:	e2405070 	sub	r5, r0, #112	; 0x70
c04ce2f0:	e1a04000 	mov	r4, r0
c04ce2f4:	e1a00005 	mov	r0, r5
c04ce2f8:	ebffff71 	bl	c04ce0c4 <regulator_resolve_supply>
c04ce2fc:	e3500000 	cmp	r0, #0
c04ce300:	0a000003 	beq	c04ce314 <regulator_register_resolve_supply+0x3c>
c04ce304:	e59f3048 	ldr	r3, [pc, #72]	; c04ce354 <regulator_register_resolve_supply+0x7c>
c04ce308:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c04ce30c:	e3130004 	tst	r3, #4
c04ce310:	1a000001 	bne	c04ce31c <regulator_register_resolve_supply+0x44>
c04ce314:	e3a00000 	mov	r0, #0
c04ce318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ce31c:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c04ce320:	e3530000 	cmp	r3, #0
c04ce324:	0a000006 	beq	c04ce344 <regulator_register_resolve_supply+0x6c>
c04ce328:	e5932000 	ldr	r2, [r3]
c04ce32c:	e3520000 	cmp	r2, #0
c04ce330:	0a000003 	beq	c04ce344 <regulator_register_resolve_supply+0x6c>
c04ce334:	e59f101c 	ldr	r1, [pc, #28]	; c04ce358 <regulator_register_resolve_supply+0x80>
c04ce338:	e59f001c 	ldr	r0, [pc, #28]	; c04ce35c <regulator_register_resolve_supply+0x84>
c04ce33c:	ebfda5d6 	bl	c0437a9c <__dynamic_pr_debug>
c04ce340:	eafffff3 	b	c04ce314 <regulator_register_resolve_supply+0x3c>
c04ce344:	e1a00005 	mov	r0, r5
c04ce348:	ebffeeee 	bl	c04c9f08 <rdev_get_name.part.0>
c04ce34c:	e1a02000 	mov	r2, r0
c04ce350:	eafffff7 	b	c04ce334 <regulator_register_resolve_supply+0x5c>
c04ce354:	c0f52b20 	.word	0xc0f52b20
c04ce358:	c0d0d1c4 	.word	0xc0d0d1c4
c04ce35c:	c0f52be0 	.word	0xc0f52be0

c04ce360 <regulator_register>:
c04ce360:	e1a0c00d 	mov	ip, sp
c04ce364:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ce368:	e24cb004 	sub	fp, ip, #4
c04ce36c:	e24dd034 	sub	sp, sp, #52	; 0x34
c04ce370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ce374:	ebed2b50 	bl	c00190bc <__gnu_mcount_nc>
c04ce378:	e3510000 	cmp	r1, #0
c04ce37c:	13500000 	cmpne	r0, #0
c04ce380:	e1a07000 	mov	r7, r0
c04ce384:	e1a06001 	mov	r6, r1
c04ce388:	0a0000b8 	beq	c04ce670 <regulator_register+0x310>
c04ce38c:	e5915000 	ldr	r5, [r1]
c04ce390:	e3550000 	cmp	r5, #0
c04ce394:	0a000220 	beq	c04cec1c <regulator_register+0x8bc>
c04ce398:	e5973000 	ldr	r3, [r7]
c04ce39c:	e3530000 	cmp	r3, #0
c04ce3a0:	0a0000b2 	beq	c04ce670 <regulator_register+0x310>
c04ce3a4:	e5973020 	ldr	r3, [r7, #32]
c04ce3a8:	e3530000 	cmp	r3, #0
c04ce3ac:	e1a02003 	mov	r2, r3
c04ce3b0:	0a0000ae 	beq	c04ce670 <regulator_register+0x310>
c04ce3b4:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c04ce3b8:	e3510001 	cmp	r1, #1
c04ce3bc:	8a0000ab 	bhi	c04ce670 <regulator_register+0x310>
c04ce3c0:	e5931010 	ldr	r1, [r3, #16]
c04ce3c4:	e3510000 	cmp	r1, #0
c04ce3c8:	0a000007 	beq	c04ce3ec <regulator_register+0x8c>
c04ce3cc:	e5931014 	ldr	r1, [r3, #20]
c04ce3d0:	e3510000 	cmp	r1, #0
c04ce3d4:	0a000214 	beq	c04cec2c <regulator_register+0x8cc>
c04ce3d8:	e59f1fe4 	ldr	r1, [pc, #4068]	; c04cf3c4 <regulator_register+0x1064>
c04ce3dc:	e59f0fe4 	ldr	r0, [pc, #4068]	; c04cf3c8 <regulator_register+0x1068>
c04ce3e0:	ebedbd28 	bl	c003d888 <warn_slowpath_null>
c04ce3e4:	e5973020 	ldr	r3, [r7, #32]
c04ce3e8:	e1a02003 	mov	r2, r3
c04ce3ec:	e5931004 	ldr	r1, [r3, #4]
c04ce3f0:	e3510000 	cmp	r1, #0
c04ce3f4:	0a000006 	beq	c04ce414 <regulator_register+0xb4>
c04ce3f8:	e593200c 	ldr	r2, [r3, #12]
c04ce3fc:	e3520000 	cmp	r2, #0
c04ce400:	0a000254 	beq	c04ced58 <regulator_register+0x9f8>
c04ce404:	e59f1fc0 	ldr	r1, [pc, #4032]	; c04cf3cc <regulator_register+0x106c>
c04ce408:	e59f0fb8 	ldr	r0, [pc, #4024]	; c04cf3c8 <regulator_register+0x1068>
c04ce40c:	ebedbd1d 	bl	c003d888 <warn_slowpath_null>
c04ce410:	e5972020 	ldr	r2, [r7, #32]
c04ce414:	e5923014 	ldr	r3, [r2, #20]
c04ce418:	e3530000 	cmp	r3, #0
c04ce41c:	0a000205 	beq	c04cec38 <regulator_register+0x8d8>
c04ce420:	e5923000 	ldr	r3, [r2]
c04ce424:	e3530000 	cmp	r3, #0
c04ce428:	0a000090 	beq	c04ce670 <regulator_register+0x310>
c04ce42c:	e59f3f9c 	ldr	r3, [pc, #3996]	; c04cf3d0 <regulator_register+0x1070>
c04ce430:	e3a02d0a 	mov	r2, #640	; 0x280
c04ce434:	e59f1f98 	ldr	r1, [pc, #3992]	; c04cf3d4 <regulator_register+0x1074>
c04ce438:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c04ce43c:	ebf3251d 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ce440:	e2504000 	subs	r4, r0, #0
c04ce444:	03e0700b 	mvneq	r7, #11
c04ce448:	0a000089 	beq	c04ce674 <regulator_register+0x314>
c04ce44c:	e1a00006 	mov	r0, r6
c04ce450:	e59f2f80 	ldr	r2, [pc, #3968]	; c04cf3d8 <regulator_register+0x1078>
c04ce454:	e3a01028 	mov	r1, #40	; 0x28
c04ce458:	ebf258c0 	bl	c0164760 <kmemdup>
c04ce45c:	e2506000 	subs	r6, r0, #0
c04ce460:	0a000250 	beq	c04ceda8 <regulator_register+0xa48>
c04ce464:	e2843e1d 	add	r3, r4, #464	; 0x1d0
c04ce468:	e1a02006 	mov	r2, r6
c04ce46c:	e1a01007 	mov	r1, r7
c04ce470:	e1a00005 	mov	r0, r5
c04ce474:	eb000f34 	bl	c04d214c <regulator_of_get_init_data>
c04ce478:	e2503000 	subs	r3, r0, #0
c04ce47c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ce480:	0a00024f 	beq	c04cedc4 <regulator_register+0xa64>
c04ce484:	e2848054 	add	r8, r4, #84	; 0x54
c04ce488:	e3a02000 	mov	r2, #0
c04ce48c:	e1a00008 	mov	r0, r8
c04ce490:	e1a01002 	mov	r1, r2
c04ce494:	ebeec804 	bl	c00804ac <__rt_mutex_init>
c04ce498:	e1a00008 	mov	r0, r8
c04ce49c:	e59f2f38 	ldr	r2, [pc, #3896]	; c04cf3dc <regulator_register+0x107c>
c04ce4a0:	e59f1f38 	ldr	r1, [pc, #3896]	; c04cf3e0 <regulator_register+0x1080>
c04ce4a4:	ebeece98 	bl	c0081f0c <__mutex_do_init>
c04ce4a8:	e5962008 	ldr	r2, [r6, #8]
c04ce4ac:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c04ce4b0:	e5842268 	str	r2, [r4, #616]	; 0x268
c04ce4b4:	e5847000 	str	r7, [r4]
c04ce4b8:	e584306c 	str	r3, [r4, #108]	; 0x6c
c04ce4bc:	e5968010 	ldr	r8, [r6, #16]
c04ce4c0:	e3580000 	cmp	r8, #0
c04ce4c4:	15848234 	strne	r8, [r4, #564]	; 0x234
c04ce4c8:	0a000243 	beq	c04ceddc <regulator_register+0xa7c>
c04ce4cc:	e2843014 	add	r3, r4, #20
c04ce4d0:	e284101c 	add	r1, r4, #28
c04ce4d4:	e3a02000 	mov	r2, #0
c04ce4d8:	e584101c 	str	r1, [r4, #28]
c04ce4dc:	e5843018 	str	r3, [r4, #24]
c04ce4e0:	e5843014 	str	r3, [r4, #20]
c04ce4e4:	e5841020 	str	r1, [r4, #32]
c04ce4e8:	e2840040 	add	r0, r4, #64	; 0x40
c04ce4ec:	e1a01002 	mov	r1, r2
c04ce4f0:	ebeec7ed 	bl	c00804ac <__rt_mutex_init>
c04ce4f4:	e59f2ee0 	ldr	r2, [pc, #3808]	; c04cf3dc <regulator_register+0x107c>
c04ce4f8:	e59f1ee4 	ldr	r1, [pc, #3812]	; c04cf3e4 <regulator_register+0x1084>
c04ce4fc:	e284003c 	add	r0, r4, #60	; 0x3c
c04ce500:	ebeeceae 	bl	c0081fc0 <__rwsem_init>
c04ce504:	e59f1edc 	ldr	r1, [pc, #3804]	; c04cf3e8 <regulator_register+0x1088>
c04ce508:	e3a0c000 	mov	ip, #0
c04ce50c:	e2843f8f 	add	r3, r4, #572	; 0x23c
c04ce510:	e3e0201f 	mvn	r2, #31
c04ce514:	e5841244 	str	r1, [r4, #580]	; 0x244
c04ce518:	e5842238 	str	r2, [r4, #568]	; 0x238
c04ce51c:	e584323c 	str	r3, [r4, #572]	; 0x23c
c04ce520:	e5843240 	str	r3, [r4, #576]	; 0x240
c04ce524:	e584c050 	str	ip, [r4, #80]	; 0x50
c04ce528:	e1a0300c 	mov	r3, ip
c04ce52c:	e3a02602 	mov	r2, #2097152	; 0x200000
c04ce530:	e59f1eb4 	ldr	r1, [pc, #3764]	; c04cf3ec <regulator_register+0x108c>
c04ce534:	e2840f92 	add	r0, r4, #584	; 0x248
c04ce538:	e58dc000 	str	ip, [sp]
c04ce53c:	ebef5641 	bl	c00a3e48 <init_timer_key>
c04ce540:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ce544:	e3530000 	cmp	r3, #0
c04ce548:	0a000007 	beq	c04ce56c <regulator_register+0x20c>
c04ce54c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c04ce550:	e3530000 	cmp	r3, #0
c04ce554:	0a000004 	beq	c04ce56c <regulator_register+0x20c>
c04ce558:	e5940268 	ldr	r0, [r4, #616]	; 0x268
c04ce55c:	e12fff33 	blx	r3
c04ce560:	e3500000 	cmp	r0, #0
c04ce564:	b1a07000 	movlt	r7, r0
c04ce568:	ba0001a6 	blt	c04cec08 <regulator_register+0x8a8>
c04ce56c:	e596301c 	ldr	r3, [r6, #28]
c04ce570:	e3530000 	cmp	r3, #0
c04ce574:	0a000041 	beq	c04ce680 <regulator_register+0x320>
c04ce578:	e59f0f24 	ldr	r0, [pc, #3876]	; c04cf4a4 <regulator_register+0x1144>
c04ce57c:	eb159dd8 	bl	c0a35ce4 <_mutex_lock>
c04ce580:	e596a01c 	ldr	sl, [r6, #28]
c04ce584:	e59f3e64 	ldr	r3, [pc, #3684]	; c04cf3f0 <regulator_register+0x1090>
c04ce588:	e35a0000 	cmp	sl, #0
c04ce58c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04ce590:	0a000255 	beq	c04ceeec <regulator_register+0xb8c>
c04ce594:	e1a09003 	mov	r9, r3
c04ce598:	e5b981bc 	ldr	r8, [r9, #444]!	; 0x1bc
c04ce59c:	e1580009 	cmp	r8, r9
c04ce5a0:	0a000018 	beq	c04ce608 <regulator_register+0x2a8>
c04ce5a4:	e5983008 	ldr	r3, [r8, #8]
c04ce5a8:	e15a0003 	cmp	sl, r3
c04ce5ac:	1a000003 	bne	c04ce5c0 <regulator_register+0x260>
c04ce5b0:	ea0001ed 	b	c04ced6c <regulator_register+0xa0c>
c04ce5b4:	e5983008 	ldr	r3, [r8, #8]
c04ce5b8:	e153000a 	cmp	r3, sl
c04ce5bc:	0a0001ea 	beq	c04ced6c <regulator_register+0xa0c>
c04ce5c0:	e5988000 	ldr	r8, [r8]
c04ce5c4:	e1580009 	cmp	r8, r9
c04ce5c8:	1afffff9 	bne	c04ce5b4 <regulator_register+0x254>
c04ce5cc:	e596301c 	ldr	r3, [r6, #28]
c04ce5d0:	e3530000 	cmp	r3, #0
c04ce5d4:	1a00000b 	bne	c04ce608 <regulator_register+0x2a8>
c04ce5d8:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04ce5dc:	e5968018 	ldr	r8, [r6, #24]
c04ce5e0:	e3530000 	cmp	r3, #0
c04ce5e4:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c04ce5e8:	0a000247 	beq	c04cef0c <regulator_register+0xbac>
c04ce5ec:	e5932000 	ldr	r2, [r3]
c04ce5f0:	e3520000 	cmp	r2, #0
c04ce5f4:	0a000244 	beq	c04cef0c <regulator_register+0xbac>
c04ce5f8:	e1a00008 	mov	r0, r8
c04ce5fc:	ebfe2d56 	bl	c0459b5c <gpio_request_one>
c04ce600:	e2508000 	subs	r8, r0, #0
c04ce604:	1a0002c5 	bne	c04cf120 <regulator_register+0xdc0>
c04ce608:	e59f3dc0 	ldr	r3, [pc, #3520]	; c04cf3d0 <regulator_register+0x1070>
c04ce60c:	e3a02018 	mov	r2, #24
c04ce610:	e59f1dbc 	ldr	r1, [pc, #3516]	; c04cf3d4 <regulator_register+0x1074>
c04ce614:	e5930018 	ldr	r0, [r3, #24]
c04ce618:	ebf324a6 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ce61c:	e2508000 	subs	r8, r0, #0
c04ce620:	0a000344 	beq	c04cf338 <regulator_register+0xfd8>
c04ce624:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04ce628:	e5d82014 	ldrb	r2, [r8, #20]
c04ce62c:	e588a008 	str	sl, [r8, #8]
c04ce630:	e5d63020 	ldrb	r3, [r6, #32]
c04ce634:	e59011bc 	ldr	r1, [r0, #444]	; 0x1bc
c04ce638:	e3c22001 	bic	r2, r2, #1
c04ce63c:	e2033001 	and	r3, r3, #1
c04ce640:	e1833002 	orr	r3, r3, r2
c04ce644:	e5c83014 	strb	r3, [r8, #20]
c04ce648:	e58081bc 	str	r8, [r0, #444]	; 0x1bc
c04ce64c:	e5818004 	str	r8, [r1, #4]
c04ce650:	e8880202 	stm	r8, {r1, r9}
c04ce654:	e5983010 	ldr	r3, [r8, #16]
c04ce658:	e59f0e44 	ldr	r0, [pc, #3652]	; c04cf4a4 <regulator_register+0x1144>
c04ce65c:	e2833001 	add	r3, r3, #1
c04ce660:	e5883010 	str	r3, [r8, #16]
c04ce664:	e5848270 	str	r8, [r4, #624]	; 0x270
c04ce668:	eb159dcb 	bl	c0a35d9c <_mutex_unlock>
c04ce66c:	ea00000b 	b	c04ce6a0 <regulator_register+0x340>
c04ce670:	e3e07015 	mvn	r7, #21
c04ce674:	e1a00007 	mov	r0, r7
c04ce678:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ce67c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ce680:	e5963018 	ldr	r3, [r6, #24]
c04ce684:	e3530000 	cmp	r3, #0
c04ce688:	1a0001ca 	bne	c04cedb8 <regulator_register+0xa58>
c04ce68c:	e5d63014 	ldrb	r3, [r6, #20]
c04ce690:	e3530000 	cmp	r3, #0
c04ce694:	1affffb7 	bne	c04ce578 <regulator_register+0x218>
c04ce698:	e59f3d50 	ldr	r3, [pc, #3408]	; c04cf3f0 <regulator_register+0x1090>
c04ce69c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04ce6a0:	e1a00004 	mov	r0, r4
c04ce6a4:	e59f3d48 	ldr	r3, [pc, #3400]	; c04cf3f4 <regulator_register+0x1094>
c04ce6a8:	e584320c 	str	r3, [r4, #524]	; 0x20c
c04ce6ac:	e5a05070 	str	r5, [r0, #112]!	; 0x70
c04ce6b0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04ce6b4:	e2833070 	add	r3, r3, #112	; 0x70
c04ce6b8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c04ce6bc:	f5d3f000 	pld	[r3]
c04ce6c0:	e1932f9f 	ldrex	r2, [r3]
c04ce6c4:	e2822001 	add	r2, r2, #1
c04ce6c8:	e1831f92 	strex	r1, r2, [r3]
c04ce6cc:	e3310000 	teq	r1, #0
c04ce6d0:	1afffffa 	bne	c04ce6c0 <regulator_register+0x360>
c04ce6d4:	e59f1d1c 	ldr	r1, [pc, #3356]	; c04cf3f8 <regulator_register+0x1098>
c04ce6d8:	eb03718d 	bl	c05aad14 <dev_set_name>
c04ce6dc:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c04ce6e0:	e3580000 	cmp	r8, #0
c04ce6e4:	0a000182 	beq	c04cecf4 <regulator_register+0x994>
c04ce6e8:	e4983004 	ldr	r3, [r8], #4
c04ce6ec:	e3530000 	cmp	r3, #0
c04ce6f0:	0a000180 	beq	c04cecf8 <regulator_register+0x998>
c04ce6f4:	e5843230 	str	r3, [r4, #560]	; 0x230
c04ce6f8:	e1a00004 	mov	r0, r4
c04ce6fc:	ebfffe70 	bl	c04ce0c4 <regulator_resolve_supply>
c04ce700:	e3500000 	cmp	r0, #0
c04ce704:	0a000003 	beq	c04ce718 <regulator_register+0x3b8>
c04ce708:	e59f3cec 	ldr	r3, [pc, #3308]	; c04cf3fc <regulator_register+0x109c>
c04ce70c:	e1d330b2 	ldrh	r3, [r3, #2]
c04ce710:	e3130004 	tst	r3, #4
c04ce714:	1a0002a6 	bne	c04cf1b4 <regulator_register+0xe54>
c04ce718:	e5943000 	ldr	r3, [r4]
c04ce71c:	e5933020 	ldr	r3, [r3, #32]
c04ce720:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04ce724:	e1a00008 	mov	r0, r8
c04ce728:	e59f2ca8 	ldr	r2, [pc, #3240]	; c04cf3d8 <regulator_register+0x1078>
c04ce72c:	e3a0109c 	mov	r1, #156	; 0x9c
c04ce730:	ebf2580a 	bl	c0164760 <kmemdup>
c04ce734:	e1a07000 	mov	r7, r0
c04ce738:	e5840228 	str	r0, [r4, #552]	; 0x228
c04ce73c:	e3570000 	cmp	r7, #0
c04ce740:	0a0002ee 	beq	c04cf300 <regulator_register+0xfa0>
c04ce744:	e5d72098 	ldrb	r2, [r7, #152]	; 0x98
c04ce748:	e5943000 	ldr	r3, [r4]
c04ce74c:	e3120004 	tst	r2, #4
c04ce750:	e593a020 	ldr	sl, [r3, #32]
c04ce754:	0a000005 	beq	c04ce770 <regulator_register+0x410>
c04ce758:	e5972004 	ldr	r2, [r7, #4]
c04ce75c:	e3520000 	cmp	r2, #0
c04ce760:	0a000002 	beq	c04ce770 <regulator_register+0x410>
c04ce764:	e5972008 	ldr	r2, [r7, #8]
c04ce768:	e3520000 	cmp	r2, #0
c04ce76c:	1a00023f 	bne	c04cf070 <regulator_register+0xd10>
c04ce770:	e59a2000 	ldr	r2, [sl]
c04ce774:	e3520000 	cmp	r2, #0
c04ce778:	0a000044 	beq	c04ce890 <regulator_register+0x530>
c04ce77c:	e593101c 	ldr	r1, [r3, #28]
c04ce780:	e251c000 	subs	ip, r1, #0
c04ce784:	0a000041 	beq	c04ce890 <regulator_register+0x530>
c04ce788:	e5970004 	ldr	r0, [r7, #4]
c04ce78c:	e3510001 	cmp	r1, #1
c04ce790:	03500000 	cmpeq	r0, #0
c04ce794:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c04ce798:	1a00019c 	bne	c04cee10 <regulator_register+0xab0>
c04ce79c:	e3a02001 	mov	r2, #1
c04ce7a0:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c04ce7a4:	e5872004 	str	r2, [r7, #4]
c04ce7a8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04ce7ac:	e5873008 	str	r3, [r7, #8]
c04ce7b0:	e59a2000 	ldr	r2, [sl]
c04ce7b4:	e1a0e003 	mov	lr, r3
c04ce7b8:	e3a08102 	mov	r8, #-2147483648	; 0x80000000
c04ce7bc:	e3a03000 	mov	r3, #0
c04ce7c0:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c04ce7c4:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c04ce7c8:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c04ce7cc:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c04ce7d0:	e1a07008 	mov	r7, r8
c04ce7d4:	e1a0600c 	mov	r6, ip
c04ce7d8:	e1a05003 	mov	r5, r3
c04ce7dc:	e1a0800e 	mov	r8, lr
c04ce7e0:	ea000000 	b	c04ce7e8 <regulator_register+0x488>
c04ce7e4:	e59a2000 	ldr	r2, [sl]
c04ce7e8:	e1a01005 	mov	r1, r5
c04ce7ec:	e1a00004 	mov	r0, r4
c04ce7f0:	e12fff32 	blx	r2
c04ce7f4:	e2855001 	add	r5, r5, #1
c04ce7f8:	e3500000 	cmp	r0, #0
c04ce7fc:	da00000a 	ble	c04ce82c <regulator_register+0x4cc>
c04ce800:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04ce804:	e1500003 	cmp	r0, r3
c04ce808:	a1590000 	cmpge	r9, r0
c04ce80c:	c1a09000 	movgt	r9, r0
c04ce810:	e1500008 	cmp	r0, r8
c04ce814:	d3a02001 	movle	r2, #1
c04ce818:	c3a02000 	movgt	r2, #0
c04ce81c:	e1500007 	cmp	r0, r7
c04ce820:	d3a02000 	movle	r2, #0
c04ce824:	e3520000 	cmp	r2, #0
c04ce828:	11a07000 	movne	r7, r0
c04ce82c:	e1560005 	cmp	r6, r5
c04ce830:	1affffeb 	bne	c04ce7e4 <regulator_register+0x484>
c04ce834:	e1a08007 	mov	r8, r7
c04ce838:	e1590008 	cmp	r9, r8
c04ce83c:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c04ce840:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c04ce844:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c04ce848:	ca000182 	bgt	c04cee58 <regulator_register+0xaf8>
c04ce84c:	e597a004 	ldr	sl, [r7, #4]
c04ce850:	e15a0009 	cmp	sl, r9
c04ce854:	aa000004 	bge	c04ce86c <regulator_register+0x50c>
c04ce858:	e59f3ba0 	ldr	r3, [pc, #2976]	; c04cf400 <regulator_register+0x10a0>
c04ce85c:	e1d330b2 	ldrh	r3, [r3, #2]
c04ce860:	e3130004 	tst	r3, #4
c04ce864:	1a000295 	bne	c04cf2c0 <regulator_register+0xf60>
c04ce868:	e5879004 	str	r9, [r7, #4]
c04ce86c:	e5979008 	ldr	r9, [r7, #8]
c04ce870:	e1580009 	cmp	r8, r9
c04ce874:	aa000004 	bge	c04ce88c <regulator_register+0x52c>
c04ce878:	e59f3b84 	ldr	r3, [pc, #2948]	; c04cf404 <regulator_register+0x10a4>
c04ce87c:	e1d330b2 	ldrh	r3, [r3, #2]
c04ce880:	e3130004 	tst	r3, #4
c04ce884:	1a000281 	bne	c04cf290 <regulator_register+0xf30>
c04ce888:	e5878008 	str	r8, [r7, #8]
c04ce88c:	e5943000 	ldr	r3, [r4]
c04ce890:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04ce894:	e593c020 	ldr	ip, [r3, #32]
c04ce898:	e5901010 	ldr	r1, [r0, #16]
c04ce89c:	e5902014 	ldr	r2, [r0, #20]
c04ce8a0:	e1913002 	orrs	r3, r1, r2
c04ce8a4:	0a00000c 	beq	c04ce8dc <regulator_register+0x57c>
c04ce8a8:	e1510002 	cmp	r1, r2
c04ce8ac:	ca0003a4 	bgt	c04cf744 <regulator_register+0x13e4>
c04ce8b0:	e59c3018 	ldr	r3, [ip, #24]
c04ce8b4:	e3530000 	cmp	r3, #0
c04ce8b8:	0a000398 	beq	c04cf720 <regulator_register+0x13c0>
c04ce8bc:	e59cc01c 	ldr	ip, [ip, #28]
c04ce8c0:	e35c0000 	cmp	ip, #0
c04ce8c4:	0a000395 	beq	c04cf720 <regulator_register+0x13c0>
c04ce8c8:	e1a00004 	mov	r0, r4
c04ce8cc:	e12fff33 	blx	r3
c04ce8d0:	e2507000 	subs	r7, r0, #0
c04ce8d4:	ba000318 	blt	c04cf53c <regulator_register+0x11dc>
c04ce8d8:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04ce8dc:	e5901018 	ldr	r1, [r0, #24]
c04ce8e0:	e3510000 	cmp	r1, #0
c04ce8e4:	0a000008 	beq	c04ce90c <regulator_register+0x5ac>
c04ce8e8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04ce8ec:	e5933020 	ldr	r3, [r3, #32]
c04ce8f0:	e3530000 	cmp	r3, #0
c04ce8f4:	0a000004 	beq	c04ce90c <regulator_register+0x5ac>
c04ce8f8:	e1a00004 	mov	r0, r4
c04ce8fc:	e12fff33 	blx	r3
c04ce900:	e2507000 	subs	r7, r0, #0
c04ce904:	ba000404 	blt	c04cf91c <regulator_register+0x15bc>
c04ce908:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04ce90c:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c04ce910:	e3500000 	cmp	r0, #0
c04ce914:	13530000 	cmpne	r3, #0
c04ce918:	1a00018a 	bne	c04cef48 <regulator_register+0xbe8>
c04ce91c:	e590107c 	ldr	r1, [r0, #124]	; 0x7c
c04ce920:	e3510000 	cmp	r1, #0
c04ce924:	0a000008 	beq	c04ce94c <regulator_register+0x5ec>
c04ce928:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04ce92c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c04ce930:	e3530000 	cmp	r3, #0
c04ce934:	0a0003b6 	beq	c04cf814 <regulator_register+0x14b4>
c04ce938:	e1a00004 	mov	r0, r4
c04ce93c:	e12fff33 	blx	r3
c04ce940:	e2507000 	subs	r7, r0, #0
c04ce944:	ba0003a8 	blt	c04cf7ec <regulator_register+0x148c>
c04ce948:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04ce94c:	e5d03098 	ldrb	r3, [r0, #152]	; 0x98
c04ce950:	e3130003 	tst	r3, #3
c04ce954:	1a000172 	bne	c04cef24 <regulator_register+0xbc4>
c04ce958:	e5901080 	ldr	r1, [r0, #128]	; 0x80
c04ce95c:	e3510000 	cmp	r1, #0
c04ce960:	1a000002 	bne	c04ce970 <regulator_register+0x610>
c04ce964:	e5d03098 	ldrb	r3, [r0, #152]	; 0x98
c04ce968:	e3130008 	tst	r3, #8
c04ce96c:	0a000009 	beq	c04ce998 <regulator_register+0x638>
c04ce970:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04ce974:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c04ce978:	e3530000 	cmp	r3, #0
c04ce97c:	0a000004 	beq	c04ce994 <regulator_register+0x634>
c04ce980:	e1a00004 	mov	r0, r4
c04ce984:	e12fff33 	blx	r3
c04ce988:	e2507000 	subs	r7, r0, #0
c04ce98c:	ba00034c 	blt	c04cf6c4 <regulator_register+0x1364>
c04ce990:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04ce994:	e5d03098 	ldrb	r3, [r0, #152]	; 0x98
c04ce998:	e3130020 	tst	r3, #32
c04ce99c:	0a000009 	beq	c04ce9c8 <regulator_register+0x668>
c04ce9a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04ce9a4:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c04ce9a8:	e3520000 	cmp	r2, #0
c04ce9ac:	0a000005 	beq	c04ce9c8 <regulator_register+0x668>
c04ce9b0:	e1a00004 	mov	r0, r4
c04ce9b4:	e12fff32 	blx	r2
c04ce9b8:	e2507000 	subs	r7, r0, #0
c04ce9bc:	ba0003c0 	blt	c04cf8c4 <regulator_register+0x1564>
c04ce9c0:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04ce9c4:	e5d03098 	ldrb	r3, [r0, #152]	; 0x98
c04ce9c8:	e3130010 	tst	r3, #16
c04ce9cc:	0a000009 	beq	c04ce9f8 <regulator_register+0x698>
c04ce9d0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04ce9d4:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c04ce9d8:	e3520000 	cmp	r2, #0
c04ce9dc:	0a000005 	beq	c04ce9f8 <regulator_register+0x698>
c04ce9e0:	e1a00004 	mov	r0, r4
c04ce9e4:	e12fff32 	blx	r2
c04ce9e8:	e2507000 	subs	r7, r0, #0
c04ce9ec:	ba0003bd 	blt	c04cf8e8 <regulator_register+0x1588>
c04ce9f0:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04ce9f4:	e5d03098 	ldrb	r3, [r0, #152]	; 0x98
c04ce9f8:	e3130040 	tst	r3, #64	; 0x40
c04ce9fc:	0a000008 	beq	c04cea24 <regulator_register+0x6c4>
c04cea00:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04cea04:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c04cea08:	e3530000 	cmp	r3, #0
c04cea0c:	0a000004 	beq	c04cea24 <regulator_register+0x6c4>
c04cea10:	e1a00004 	mov	r0, r4
c04cea14:	e12fff33 	blx	r3
c04cea18:	e2507000 	subs	r7, r0, #0
c04cea1c:	ba0002dd 	blt	c04cf598 <regulator_register+0x1238>
c04cea20:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04cea24:	e5901094 	ldr	r1, [r0, #148]	; 0x94
c04cea28:	e3510000 	cmp	r1, #0
c04cea2c:	0a00000a 	beq	c04cea5c <regulator_register+0x6fc>
c04cea30:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04cea34:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04cea38:	e3530000 	cmp	r3, #0
c04cea3c:	0a000006 	beq	c04cea5c <regulator_register+0x6fc>
c04cea40:	e2411002 	sub	r1, r1, #2
c04cea44:	e1a00004 	mov	r0, r4
c04cea48:	e16f1f11 	clz	r1, r1
c04cea4c:	e1a012a1 	lsr	r1, r1, #5
c04cea50:	e12fff33 	blx	r3
c04cea54:	e2507000 	subs	r7, r0, #0
c04cea58:	ba0002d7 	blt	c04cf5bc <regulator_register+0x125c>
c04cea5c:	e1a00004 	mov	r0, r4
c04cea60:	ebfff65e 	bl	c04cc3e0 <print_constraints>
c04cea64:	e59f0a38 	ldr	r0, [pc, #2616]	; c04cf4a4 <regulator_register+0x1144>
c04cea68:	eb159c9d 	bl	c0a35ce4 <_mutex_lock>
c04cea6c:	e1a00004 	mov	r0, r4
c04cea70:	eb000e2b 	bl	c04d2324 <of_get_n_coupled>
c04cea74:	e2802001 	add	r2, r0, #1
c04cea78:	e3520004 	cmp	r2, #4
c04cea7c:	ca0002ec 	bgt	c04cf634 <regulator_register+0x12d4>
c04cea80:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04cea84:	e3500000 	cmp	r0, #0
c04cea88:	e2833001 	add	r3, r3, #1
c04cea8c:	e5844024 	str	r4, [r4, #36]	; 0x24
c04cea90:	e5842038 	str	r2, [r4, #56]	; 0x38
c04cea94:	e5843034 	str	r3, [r4, #52]	; 0x34
c04cea98:	0a0000d9 	beq	c04cee04 <regulator_register+0xaa4>
c04cea9c:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04ceaa0:	e3530000 	cmp	r3, #0
c04ceaa4:	0a00033c 	beq	c04cf79c <regulator_register+0x143c>
c04ceaa8:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c04ceaac:	e3120001 	tst	r2, #1
c04ceab0:	0a000340 	beq	c04cf7b8 <regulator_register+0x1458>
c04ceab4:	e5932020 	ldr	r2, [r3, #32]
c04ceab8:	e3520000 	cmp	r2, #0
c04ceabc:	da00036f 	ble	c04cf880 <regulator_register+0x1520>
c04ceac0:	e1a00004 	mov	r0, r4
c04ceac4:	eb000e22 	bl	c04d2354 <of_check_coupling_data>
c04ceac8:	e3500000 	cmp	r0, #0
c04ceacc:	0a000215 	beq	c04cf328 <regulator_register+0xfc8>
c04cead0:	e1a00004 	mov	r0, r4
c04cead4:	ebffec09 	bl	c04c9b00 <regulator_fill_coupling_array>
c04cead8:	e59f09c4 	ldr	r0, [pc, #2500]	; c04cf4a4 <regulator_register+0x1144>
c04ceadc:	eb159cae 	bl	c0a35d9c <_mutex_unlock>
c04ceae0:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c04ceae4:	e3570000 	cmp	r7, #0
c04ceae8:	0a0000ea 	beq	c04cee98 <regulator_register+0xb38>
c04ceaec:	e59f09b0 	ldr	r0, [pc, #2480]	; c04cf4a4 <regulator_register+0x1144>
c04ceaf0:	eb159c7b 	bl	c0a35ce4 <_mutex_lock>
c04ceaf4:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c04ceaf8:	e3530000 	cmp	r3, #0
c04ceafc:	da0000e3 	ble	c04cee90 <regulator_register+0xb30>
c04ceb00:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04ceb04:	e59230a4 	ldr	r3, [r2, #164]	; 0xa4
c04ceb08:	e5931004 	ldr	r1, [r3, #4]
c04ceb0c:	e5937000 	ldr	r7, [r3]
c04ceb10:	e3510000 	cmp	r1, #0
c04ceb14:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04ceb18:	0a000212 	beq	c04cf368 <regulator_register+0x1008>
c04ceb1c:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c04ceb20:	e59fa8e0 	ldr	sl, [pc, #2272]	; c04cf408 <regulator_register+0x10a8>
c04ceb24:	e1a06007 	mov	r6, r7
c04ceb28:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c04ceb2c:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c04ceb30:	e3a09000 	mov	r9, #0
c04ceb34:	e1a05002 	mov	r5, r2
c04ceb38:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c04ceb3c:	e5974178 	ldr	r4, [r7, #376]	; 0x178
c04ceb40:	e1a08189 	lsl	r8, r9, #3
c04ceb44:	e154000a 	cmp	r4, sl
c04ceb48:	0a000047 	beq	c04cec6c <regulator_register+0x90c>
c04ceb4c:	e5943008 	ldr	r3, [r4, #8]
c04ceb50:	e1a01006 	mov	r1, r6
c04ceb54:	e2530000 	subs	r0, r3, #0
c04ceb58:	0a00003e 	beq	c04cec58 <regulator_register+0x8f8>
c04ceb5c:	e3560000 	cmp	r6, #0
c04ceb60:	0a00003e 	beq	c04cec60 <regulator_register+0x900>
c04ceb64:	eb156bfd 	bl	c0a29b60 <strcmp>
c04ceb68:	e3500000 	cmp	r0, #0
c04ceb6c:	1a00003b 	bne	c04cec60 <regulator_register+0x900>
c04ceb70:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04ceb74:	e594000c 	ldr	r0, [r4, #12]
c04ceb78:	eb156bf8 	bl	c0a29b60 <strcmp>
c04ceb7c:	e3500000 	cmp	r0, #0
c04ceb80:	1a000036 	bne	c04cec60 <regulator_register+0x900>
c04ceb84:	e59f2880 	ldr	r2, [pc, #2176]	; c04cf40c <regulator_register+0x10ac>
c04ceb88:	e1a07006 	mov	r7, r6
c04ceb8c:	e1a09004 	mov	r9, r4
c04ceb90:	e1d220b2 	ldrh	r2, [r2, #2]
c04ceb94:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c04ceb98:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c04ceb9c:	e3120004 	tst	r2, #4
c04ceba0:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c04ceba4:	03e0700f 	mvneq	r7, #15
c04ceba8:	1a000115 	bne	c04cf004 <regulator_register+0xca4>
c04cebac:	e59f08f0 	ldr	r0, [pc, #2288]	; c04cf4a4 <regulator_register+0x1144>
c04cebb0:	eb159c79 	bl	c0a35d9c <_mutex_unlock>
c04cebb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04cebb8:	e1a00005 	mov	r0, r5
c04cebbc:	e59f184c 	ldr	r1, [pc, #2124]	; c04cf410 <regulator_register+0x10b0>
c04cebc0:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c04cebc4:	e0838008 	add	r8, r3, r8
c04cebc8:	e5982004 	ldr	r2, [r8, #4]
c04cebcc:	eb0374df 	bl	c05abf50 <_dev_err>
c04cebd0:	e59f08cc 	ldr	r0, [pc, #2252]	; c04cf4a4 <regulator_register+0x1144>
c04cebd4:	eb159c42 	bl	c0a35ce4 <_mutex_lock>
c04cebd8:	e1a00004 	mov	r0, r4
c04cebdc:	ebffea83 	bl	c04c95f0 <unset_regulator_supplies>
c04cebe0:	e59f08bc 	ldr	r0, [pc, #2236]	; c04cf4a4 <regulator_register+0x1144>
c04cebe4:	eb159c6c 	bl	c0a35d9c <_mutex_unlock>
c04cebe8:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04cebec:	ebf31efa 	bl	c01967dc <kfree>
c04cebf0:	e59f08ac 	ldr	r0, [pc, #2220]	; c04cf4a4 <regulator_register+0x1144>
c04cebf4:	eb159c3a 	bl	c0a35ce4 <_mutex_lock>
c04cebf8:	e1a00004 	mov	r0, r4
c04cebfc:	ebffebde 	bl	c04c9b7c <regulator_ena_gpio_free>
c04cec00:	e59f089c 	ldr	r0, [pc, #2204]	; c04cf4a4 <regulator_register+0x1144>
c04cec04:	eb159c64 	bl	c0a35d9c <_mutex_unlock>
c04cec08:	e1a00004 	mov	r0, r4
c04cec0c:	ebf31ef2 	bl	c01967dc <kfree>
c04cec10:	e1a00006 	mov	r0, r6
c04cec14:	ebf31ef0 	bl	c01967dc <kfree>
c04cec18:	eafffe95 	b	c04ce674 <regulator_register+0x314>
c04cec1c:	e59f17f0 	ldr	r1, [pc, #2032]	; c04cf414 <regulator_register+0x10b4>
c04cec20:	e59f07a0 	ldr	r0, [pc, #1952]	; c04cf3c8 <regulator_register+0x1068>
c04cec24:	ebedbb17 	bl	c003d888 <warn_slowpath_null>
c04cec28:	eafffdda 	b	c04ce398 <regulator_register+0x38>
c04cec2c:	e5931004 	ldr	r1, [r3, #4]
c04cec30:	e3510000 	cmp	r1, #0
c04cec34:	1a000003 	bne	c04cec48 <regulator_register+0x8e8>
c04cec38:	e592300c 	ldr	r3, [r2, #12]
c04cec3c:	e3530000 	cmp	r3, #0
c04cec40:	1afffdf6 	bne	c04ce420 <regulator_register+0xc0>
c04cec44:	eafffdf8 	b	c04ce42c <regulator_register+0xcc>
c04cec48:	e593300c 	ldr	r3, [r3, #12]
c04cec4c:	e3530000 	cmp	r3, #0
c04cec50:	1afffdeb 	bne	c04ce404 <regulator_register+0xa4>
c04cec54:	eafffdf4 	b	c04ce42c <regulator_register+0xcc>
c04cec58:	e3560000 	cmp	r6, #0
c04cec5c:	0affffc3 	beq	c04ceb70 <regulator_register+0x810>
c04cec60:	e5944000 	ldr	r4, [r4]
c04cec64:	e154000a 	cmp	r4, sl
c04cec68:	1affffb7 	bne	c04ceb4c <regulator_register+0x7ec>
c04cec6c:	e59f375c 	ldr	r3, [pc, #1884]	; c04cf3d0 <regulator_register+0x1070>
c04cec70:	e3a02014 	mov	r2, #20
c04cec74:	e59f1758 	ldr	r1, [pc, #1880]	; c04cf3d4 <regulator_register+0x1074>
c04cec78:	e5930018 	ldr	r0, [r3, #24]
c04cec7c:	ebf3230d 	bl	c01978b8 <kmem_cache_alloc_trace>
c04cec80:	e2502000 	subs	r2, r0, #0
c04cec84:	0a0001b2 	beq	c04cf354 <regulator_register+0xff4>
c04cec88:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04cec8c:	e3560000 	cmp	r6, #0
c04cec90:	e5823010 	str	r3, [r2, #16]
c04cec94:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04cec98:	e582300c 	str	r3, [r2, #12]
c04cec9c:	1a00012d 	bne	c04cf158 <regulator_register+0xdf8>
c04ceca0:	e5973178 	ldr	r3, [r7, #376]	; 0x178
c04ceca4:	e2899001 	add	r9, r9, #1
c04ceca8:	e5872178 	str	r2, [r7, #376]	; 0x178
c04cecac:	e5832004 	str	r2, [r3, #4]
c04cecb0:	e8820408 	stm	r2, {r3, sl}
c04cecb4:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c04cecb8:	e1590003 	cmp	r9, r3
c04cecbc:	aa000071 	bge	c04cee88 <regulator_register+0xb28>
c04cecc0:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c04cecc4:	e2888008 	add	r8, r8, #8
c04cecc8:	e0832008 	add	r2, r3, r8
c04ceccc:	e7936008 	ldr	r6, [r3, r8]
c04cecd0:	e5923004 	ldr	r3, [r2, #4]
c04cecd4:	e3530000 	cmp	r3, #0
c04cecd8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04cecdc:	1affff96 	bne	c04ceb3c <regulator_register+0x7dc>
c04cece0:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c04cece4:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c04cece8:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c04cecec:	e3e07015 	mvn	r7, #21
c04cecf0:	eaffffad 	b	c04cebac <regulator_register+0x84c>
c04cecf4:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c04cecf8:	e5973004 	ldr	r3, [r7, #4]
c04cecfc:	e1a00004 	mov	r0, r4
c04ced00:	e3530000 	cmp	r3, #0
c04ced04:	15843230 	strne	r3, [r4, #560]	; 0x230
c04ced08:	ebfffced 	bl	c04ce0c4 <regulator_resolve_supply>
c04ced0c:	e3500000 	cmp	r0, #0
c04ced10:	0a000003 	beq	c04ced24 <regulator_register+0x9c4>
c04ced14:	e59f36e0 	ldr	r3, [pc, #1760]	; c04cf3fc <regulator_register+0x109c>
c04ced18:	e1d330b2 	ldrh	r3, [r3, #2]
c04ced1c:	e3130004 	tst	r3, #4
c04ced20:	1a000123 	bne	c04cf1b4 <regulator_register+0xe54>
c04ced24:	e5943000 	ldr	r3, [r4]
c04ced28:	e3580000 	cmp	r8, #0
c04ced2c:	e5933020 	ldr	r3, [r3, #32]
c04ced30:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04ced34:	1afffe7a 	bne	c04ce724 <regulator_register+0x3c4>
c04ced38:	e59f3690 	ldr	r3, [pc, #1680]	; c04cf3d0 <regulator_register+0x1070>
c04ced3c:	e3a0209c 	mov	r2, #156	; 0x9c
c04ced40:	e59f168c 	ldr	r1, [pc, #1676]	; c04cf3d4 <regulator_register+0x1074>
c04ced44:	e5930008 	ldr	r0, [r3, #8]
c04ced48:	ebf322da 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ced4c:	e1a07000 	mov	r7, r0
c04ced50:	e5840228 	str	r0, [r4, #552]	; 0x228
c04ced54:	eafffe78 	b	c04ce73c <regulator_register+0x3dc>
c04ced58:	e1a02003 	mov	r2, r3
c04ced5c:	e5933014 	ldr	r3, [r3, #20]
c04ced60:	e3530000 	cmp	r3, #0
c04ced64:	1afffdad 	bne	c04ce420 <regulator_register+0xc0>
c04ced68:	eafffdaf 	b	c04ce42c <regulator_register+0xcc>
c04ced6c:	e59f36a4 	ldr	r3, [pc, #1700]	; c04cf418 <regulator_register+0x10b8>
c04ced70:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c04ced74:	e3130004 	tst	r3, #4
c04ced78:	0afffe35 	beq	c04ce654 <regulator_register+0x2f4>
c04ced7c:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04ced80:	e3530000 	cmp	r3, #0
c04ced84:	0a000132 	beq	c04cf254 <regulator_register+0xef4>
c04ced88:	e5932000 	ldr	r2, [r3]
c04ced8c:	e3520000 	cmp	r2, #0
c04ced90:	0a00012f 	beq	c04cf254 <regulator_register+0xef4>
c04ced94:	e5963018 	ldr	r3, [r6, #24]
c04ced98:	e59f167c 	ldr	r1, [pc, #1660]	; c04cf41c <regulator_register+0x10bc>
c04ced9c:	e59f067c 	ldr	r0, [pc, #1660]	; c04cf420 <regulator_register+0x10c0>
c04ceda0:	ebfda33d 	bl	c0437a9c <__dynamic_pr_debug>
c04ceda4:	eafffe2a 	b	c04ce654 <regulator_register+0x2f4>
c04ceda8:	e1a00004 	mov	r0, r4
c04cedac:	ebf31e8a 	bl	c01967dc <kfree>
c04cedb0:	e3e0700b 	mvn	r7, #11
c04cedb4:	eafffe2e 	b	c04ce674 <regulator_register+0x314>
c04cedb8:	e3530c02 	cmp	r3, #512	; 0x200
c04cedbc:	2afffe35 	bcs	c04ce698 <regulator_register+0x338>
c04cedc0:	eafffdec 	b	c04ce578 <regulator_register+0x218>
c04cedc4:	e5963004 	ldr	r3, [r6, #4]
c04cedc8:	e596000c 	ldr	r0, [r6, #12]
c04cedcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04cedd0:	eb0dc1b4 	bl	c083f4a8 <of_node_get>
c04cedd4:	e58401d0 	str	r0, [r4, #464]	; 0x1d0
c04cedd8:	eafffda9 	b	c04ce484 <regulator_register+0x124>
c04ceddc:	e1a01008 	mov	r1, r8
c04cede0:	e1a00005 	mov	r0, r5
c04cede4:	eb03ccd4 	bl	c05c213c <dev_get_regmap>
c04cede8:	e2501000 	subs	r1, r0, #0
c04cedec:	0a00007e 	beq	c04cefec <regulator_register+0xc8c>
c04cedf0:	e1a01008 	mov	r1, r8
c04cedf4:	e1a00005 	mov	r0, r5
c04cedf8:	eb03cccf 	bl	c05c213c <dev_get_regmap>
c04cedfc:	e5840234 	str	r0, [r4, #564]	; 0x234
c04cee00:	eafffdb1 	b	c04ce4cc <regulator_register+0x16c>
c04cee04:	e59f0698 	ldr	r0, [pc, #1688]	; c04cf4a4 <regulator_register+0x1144>
c04cee08:	eb159be3 	bl	c0a35d9c <_mutex_unlock>
c04cee0c:	eaffff33 	b	c04ceae0 <regulator_register+0x780>
c04cee10:	e5971008 	ldr	r1, [r7, #8]
c04cee14:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04cee18:	e1a0e001 	mov	lr, r1
c04cee1c:	e1901001 	orrs	r1, r0, r1
c04cee20:	0afffe9a 	beq	c04ce890 <regulator_register+0x530>
c04cee24:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c04cee28:	e35e0000 	cmp	lr, #0
c04cee2c:	c3510000 	cmpgt	r1, #0
c04cee30:	d3a03001 	movle	r3, #1
c04cee34:	c3a03000 	movgt	r3, #0
c04cee38:	e151000e 	cmp	r1, lr
c04cee3c:	c3833001 	orrgt	r3, r3, #1
c04cee40:	e3530000 	cmp	r3, #0
c04cee44:	1a000227 	bne	c04cf6e8 <regulator_register+0x1388>
c04cee48:	e35c0000 	cmp	ip, #0
c04cee4c:	d3a08102 	movle	r8, #-2147483648	; 0x80000000
c04cee50:	d3e09102 	mvnle	r9, #-2147483648	; 0x80000000
c04cee54:	cafffe57 	bgt	c04ce7b8 <regulator_register+0x458>
c04cee58:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cee5c:	e3530000 	cmp	r3, #0
c04cee60:	0a000146 	beq	c04cf380 <regulator_register+0x1020>
c04cee64:	e5931000 	ldr	r1, [r3]
c04cee68:	e3510000 	cmp	r1, #0
c04cee6c:	0a000143 	beq	c04cf380 <regulator_register+0x1020>
c04cee70:	e1a03008 	mov	r3, r8
c04cee74:	e1a02009 	mov	r2, r9
c04cee78:	e59f05a4 	ldr	r0, [pc, #1444]	; c04cf424 <regulator_register+0x10c4>
c04cee7c:	ebeee4a4 	bl	c0088114 <printk>
c04cee80:	e3e07015 	mvn	r7, #21
c04cee84:	eaffff57 	b	c04cebe8 <regulator_register+0x888>
c04cee88:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c04cee8c:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c04cee90:	e59f060c 	ldr	r0, [pc, #1548]	; c04cf4a4 <regulator_register+0x1144>
c04cee94:	eb159bc0 	bl	c0a35d9c <_mutex_unlock>
c04cee98:	e5942000 	ldr	r2, [r4]
c04cee9c:	e5923020 	ldr	r3, [r2, #32]
c04ceea0:	e5931010 	ldr	r1, [r3, #16]
c04ceea4:	e3510000 	cmp	r1, #0
c04ceea8:	0a0000cb 	beq	c04cf1dc <regulator_register+0xe7c>
c04ceeac:	e58440c0 	str	r4, [r4, #192]	; 0xc0
c04ceeb0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04ceeb4:	eb037609 	bl	c05ac6e0 <device_register>
c04ceeb8:	e2507000 	subs	r7, r0, #0
c04ceebc:	1a0000b4 	bne	c04cf194 <regulator_register+0xe34>
c04ceec0:	e1a00004 	mov	r0, r4
c04ceec4:	ebffecba 	bl	c04ca1b4 <rdev_init_debugfs>
c04ceec8:	e1a02007 	mov	r2, r7
c04ceecc:	e1a01007 	mov	r1, r7
c04ceed0:	e59f3550 	ldr	r3, [pc, #1360]	; c04cf428 <regulator_register+0x10c8>
c04ceed4:	e59f0518 	ldr	r0, [pc, #1304]	; c04cf3f4 <regulator_register+0x1094>
c04ceed8:	eb038ec2 	bl	c05b29e8 <class_for_each_device>
c04ceedc:	e1a00006 	mov	r0, r6
c04ceee0:	e1a07004 	mov	r7, r4
c04ceee4:	ebf31e3c 	bl	c01967dc <kfree>
c04ceee8:	eafffde1 	b	c04ce674 <regulator_register+0x314>
c04ceeec:	e5960018 	ldr	r0, [r6, #24]
c04ceef0:	e1a09003 	mov	r9, r3
c04ceef4:	ebfe1e32 	bl	c04567c4 <gpio_to_desc>
c04ceef8:	e5b981bc 	ldr	r8, [r9, #444]!	; 0x1bc
c04ceefc:	e1580009 	cmp	r8, r9
c04cef00:	e1a0a000 	mov	sl, r0
c04cef04:	1afffda6 	bne	c04ce5a4 <regulator_register+0x244>
c04cef08:	eafffdaf 	b	c04ce5cc <regulator_register+0x26c>
c04cef0c:	e1a00004 	mov	r0, r4
c04cef10:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04cef14:	ebffebfb 	bl	c04c9f08 <rdev_get_name.part.0>
c04cef18:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04cef1c:	e1a02000 	mov	r2, r0
c04cef20:	eafffdb4 	b	c04ce5f8 <regulator_register+0x298>
c04cef24:	e1a00004 	mov	r0, r4
c04cef28:	ebffecf9 	bl	c04ca314 <_regulator_do_enable>
c04cef2c:	e2903016 	adds	r3, r0, #22
c04cef30:	13a03001 	movne	r3, #1
c04cef34:	e0133fa0 	ands	r3, r3, r0, lsr #31
c04cef38:	e1a07000 	mov	r7, r0
c04cef3c:	1a00027f 	bne	c04cf940 <regulator_register+0x15e0>
c04cef40:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04cef44:	eafffe83 	b	c04ce958 <regulator_register+0x5f8>
c04cef48:	e3530003 	cmp	r3, #3
c04cef4c:	0a0000be 	beq	c04cf24c <regulator_register+0xeec>
c04cef50:	e3530004 	cmp	r3, #4
c04cef54:	0a0000ba 	beq	c04cf244 <regulator_register+0xee4>
c04cef58:	e3530002 	cmp	r3, #2
c04cef5c:	02808060 	addeq	r8, r0, #96	; 0x60
c04cef60:	1afffe6d 	bne	c04ce91c <regulator_register+0x5bc>
c04cef64:	e5983010 	ldr	r3, [r8, #16]
c04cef68:	e5942000 	ldr	r2, [r4]
c04cef6c:	e2431001 	sub	r1, r3, #1
c04cef70:	e3510001 	cmp	r1, #1
c04cef74:	e5922020 	ldr	r2, [r2, #32]
c04cef78:	8a0000a0 	bhi	c04cf200 <regulator_register+0xea0>
c04cef7c:	e3530002 	cmp	r3, #2
c04cef80:	0a0000b7 	beq	c04cf264 <regulator_register+0xf04>
c04cef84:	e3530001 	cmp	r3, #1
c04cef88:	0a0000d8 	beq	c04cf2f0 <regulator_register+0xf90>
c04cef8c:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c04cef90:	e3530000 	cmp	r3, #0
c04cef94:	0a000008 	beq	c04cefbc <regulator_register+0xc5c>
c04cef98:	e5981000 	ldr	r1, [r8]
c04cef9c:	e3510000 	cmp	r1, #0
c04cefa0:	da000005 	ble	c04cefbc <regulator_register+0xc5c>
c04cefa4:	e1a00004 	mov	r0, r4
c04cefa8:	e12fff33 	blx	r3
c04cefac:	e2507000 	subs	r7, r0, #0
c04cefb0:	ba000140 	blt	c04cf4b8 <regulator_register+0x1158>
c04cefb4:	e5943000 	ldr	r3, [r4]
c04cefb8:	e5932020 	ldr	r2, [r3, #32]
c04cefbc:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c04cefc0:	e3530000 	cmp	r3, #0
c04cefc4:	0a000006 	beq	c04cefe4 <regulator_register+0xc84>
c04cefc8:	e598100c 	ldr	r1, [r8, #12]
c04cefcc:	e3510000 	cmp	r1, #0
c04cefd0:	0a000003 	beq	c04cefe4 <regulator_register+0xc84>
c04cefd4:	e1a00004 	mov	r0, r4
c04cefd8:	e12fff33 	blx	r3
c04cefdc:	e2507000 	subs	r7, r0, #0
c04cefe0:	ba0001e4 	blt	c04cf778 <regulator_register+0x1418>
c04cefe4:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04cefe8:	eafffe4b 	b	c04ce91c <regulator_register+0x5bc>
c04cefec:	e5950000 	ldr	r0, [r5]
c04ceff0:	e3500000 	cmp	r0, #0
c04ceff4:	0afffd34 	beq	c04ce4cc <regulator_register+0x16c>
c04ceff8:	eb03cc4f 	bl	c05c213c <dev_get_regmap>
c04ceffc:	e5840234 	str	r0, [r4, #564]	; 0x234
c04cf000:	eafffd31 	b	c04ce4cc <regulator_register+0x16c>
c04cf004:	e5993010 	ldr	r3, [r9, #16]
c04cf008:	e5941228 	ldr	r1, [r4, #552]	; 0x228
c04cf00c:	e593a09c 	ldr	sl, [r3, #156]	; 0x9c
c04cf010:	e5932000 	ldr	r2, [r3]
c04cf014:	e35a0000 	cmp	sl, #0
c04cf018:	0593a078 	ldreq	sl, [r3, #120]	; 0x78
c04cf01c:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c04cf020:	e5929000 	ldr	r9, [r2]
c04cf024:	e3530000 	cmp	r3, #0
c04cf028:	05943078 	ldreq	r3, [r4, #120]	; 0x78
c04cf02c:	e3510000 	cmp	r1, #0
c04cf030:	0a00005a 	beq	c04cf1a0 <regulator_register+0xe40>
c04cf034:	e5910000 	ldr	r0, [r1]
c04cf038:	e3500000 	cmp	r0, #0
c04cf03c:	0a000057 	beq	c04cf1a0 <regulator_register+0xe40>
c04cf040:	e58d3008 	str	r3, [sp, #8]
c04cf044:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04cf048:	e58d000c 	str	r0, [sp, #12]
c04cf04c:	e58d3004 	str	r3, [sp, #4]
c04cf050:	e1a02007 	mov	r2, r7
c04cf054:	e58d9000 	str	r9, [sp]
c04cf058:	e1a0300a 	mov	r3, sl
c04cf05c:	e59f13c8 	ldr	r1, [pc, #968]	; c04cf42c <regulator_register+0x10cc>
c04cf060:	e59f03c8 	ldr	r0, [pc, #968]	; c04cf430 <regulator_register+0x10d0>
c04cf064:	ebfda28c 	bl	c0437a9c <__dynamic_pr_debug>
c04cf068:	e3e0700f 	mvn	r7, #15
c04cf06c:	eafffece 	b	c04cebac <regulator_register+0x84c>
c04cf070:	e1a00004 	mov	r0, r4
c04cf074:	ebffeef1 	bl	c04cac40 <_regulator_get_voltage>
c04cf078:	e3700083 	cmn	r0, #131	; 0x83
c04cf07c:	e1a08000 	mov	r8, r0
c04cf080:	0a00015a 	beq	c04cf5f0 <regulator_register+0x1290>
c04cf084:	e3580000 	cmp	r8, #0
c04cf088:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf08c:	ba0000c2 	blt	c04cf39c <regulator_register+0x103c>
c04cf090:	e9930204 	ldmib	r3, {r2, r9}
c04cf094:	e1580009 	cmp	r8, r9
c04cf098:	da00001c 	ble	c04cf110 <regulator_register+0xdb0>
c04cf09c:	e3530000 	cmp	r3, #0
c04cf0a0:	0a000173 	beq	c04cf674 <regulator_register+0x1314>
c04cf0a4:	e5931000 	ldr	r1, [r3]
c04cf0a8:	e3510000 	cmp	r1, #0
c04cf0ac:	0a000170 	beq	c04cf674 <regulator_register+0x1314>
c04cf0b0:	e1a02008 	mov	r2, r8
c04cf0b4:	e1a03009 	mov	r3, r9
c04cf0b8:	e58d9000 	str	r9, [sp]
c04cf0bc:	e59f0370 	ldr	r0, [pc, #880]	; c04cf434 <regulator_register+0x10d4>
c04cf0c0:	ebeee413 	bl	c0088114 <printk>
c04cf0c4:	e1a02009 	mov	r2, r9
c04cf0c8:	e1a01009 	mov	r1, r9
c04cf0cc:	e1a00004 	mov	r0, r4
c04cf0d0:	ebffef3c 	bl	c04cadc8 <_regulator_do_set_voltage>
c04cf0d4:	e2508000 	subs	r8, r0, #0
c04cf0d8:	aa00000e 	bge	c04cf118 <regulator_register+0xdb8>
c04cf0dc:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf0e0:	e3530000 	cmp	r3, #0
c04cf0e4:	0a00016a 	beq	c04cf694 <regulator_register+0x1334>
c04cf0e8:	e5931000 	ldr	r1, [r3]
c04cf0ec:	e3510000 	cmp	r1, #0
c04cf0f0:	0a000167 	beq	c04cf694 <regulator_register+0x1334>
c04cf0f4:	e58d8000 	str	r8, [sp]
c04cf0f8:	e1a03009 	mov	r3, r9
c04cf0fc:	e1a02009 	mov	r2, r9
c04cf100:	e59f0330 	ldr	r0, [pc, #816]	; c04cf438 <regulator_register+0x10d8>
c04cf104:	e1a07008 	mov	r7, r8
c04cf108:	ebeee401 	bl	c0088114 <printk>
c04cf10c:	eafffeb5 	b	c04cebe8 <regulator_register+0x888>
c04cf110:	e1580002 	cmp	r8, r2
c04cf114:	ba00009d 	blt	c04cf390 <regulator_register+0x1030>
c04cf118:	e5943000 	ldr	r3, [r4]
c04cf11c:	eafffd93 	b	c04ce770 <regulator_register+0x410>
c04cf120:	e59f037c 	ldr	r0, [pc, #892]	; c04cf4a4 <regulator_register+0x1144>
c04cf124:	eb159b1c 	bl	c0a35d9c <_mutex_unlock>
c04cf128:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf12c:	e3530000 	cmp	r3, #0
c04cf130:	0a0001c4 	beq	c04cf848 <regulator_register+0x14e8>
c04cf134:	e5931000 	ldr	r1, [r3]
c04cf138:	e3510000 	cmp	r1, #0
c04cf13c:	0a0001c1 	beq	c04cf848 <regulator_register+0x14e8>
c04cf140:	e1a03008 	mov	r3, r8
c04cf144:	e5962018 	ldr	r2, [r6, #24]
c04cf148:	e59f02ec 	ldr	r0, [pc, #748]	; c04cf43c <regulator_register+0x10dc>
c04cf14c:	e1a07008 	mov	r7, r8
c04cf150:	ebeee3ef 	bl	c0088114 <printk>
c04cf154:	eafffeab 	b	c04cec08 <regulator_register+0x8a8>
c04cf158:	e1a00006 	mov	r0, r6
c04cf15c:	e59f1274 	ldr	r1, [pc, #628]	; c04cf3d8 <regulator_register+0x1078>
c04cf160:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04cf164:	ebf25557 	bl	c01646c8 <kstrdup>
c04cf168:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04cf16c:	e3500000 	cmp	r0, #0
c04cf170:	e5820008 	str	r0, [r2, #8]
c04cf174:	1afffec9 	bne	c04ceca0 <regulator_register+0x940>
c04cf178:	e1a00002 	mov	r0, r2
c04cf17c:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c04cf180:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c04cf184:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c04cf188:	e3e0700b 	mvn	r7, #11
c04cf18c:	ebf31d92 	bl	c01967dc <kfree>
c04cf190:	eafffe85 	b	c04cebac <regulator_register+0x84c>
c04cf194:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04cf198:	eb036fe8 	bl	c05ab140 <put_device>
c04cf19c:	eafffe8b 	b	c04cebd0 <regulator_register+0x870>
c04cf1a0:	e1a00004 	mov	r0, r4
c04cf1a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04cf1a8:	ebffeb56 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf1ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04cf1b0:	eaffffa2 	b	c04cf040 <regulator_register+0xce0>
c04cf1b4:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf1b8:	e3530000 	cmp	r3, #0
c04cf1bc:	0a00001c 	beq	c04cf234 <regulator_register+0xed4>
c04cf1c0:	e5932000 	ldr	r2, [r3]
c04cf1c4:	e3520000 	cmp	r2, #0
c04cf1c8:	0a000019 	beq	c04cf234 <regulator_register+0xed4>
c04cf1cc:	e59f126c 	ldr	r1, [pc, #620]	; c04cf440 <regulator_register+0x10e0>
c04cf1d0:	e59f026c 	ldr	r0, [pc, #620]	; c04cf444 <regulator_register+0x10e4>
c04cf1d4:	ebfda230 	bl	c0437a9c <__dynamic_pr_debug>
c04cf1d8:	eafffed1 	b	c04ced24 <regulator_register+0x9c4>
c04cf1dc:	e5933000 	ldr	r3, [r3]
c04cf1e0:	e3530000 	cmp	r3, #0
c04cf1e4:	1affff30 	bne	c04ceeac <regulator_register+0xb4c>
c04cf1e8:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c04cf1ec:	e3530000 	cmp	r3, #0
c04cf1f0:	05d43274 	ldrbeq	r3, [r4, #628]	; 0x274
c04cf1f4:	03833002 	orreq	r3, r3, #2
c04cf1f8:	05c43274 	strbeq	r3, [r4, #628]	; 0x274
c04cf1fc:	eaffff2a 	b	c04ceeac <regulator_register+0xb4c>
c04cf200:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c04cf204:	e3530000 	cmp	r3, #0
c04cf208:	1a000002 	bne	c04cf218 <regulator_register+0xeb8>
c04cf20c:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c04cf210:	e3530000 	cmp	r3, #0
c04cf214:	0afffdc0 	beq	c04ce91c <regulator_register+0x5bc>
c04cf218:	e5901000 	ldr	r1, [r0]
c04cf21c:	e3510000 	cmp	r1, #0
c04cf220:	0a0000bd 	beq	c04cf51c <regulator_register+0x11bc>
c04cf224:	e59f021c 	ldr	r0, [pc, #540]	; c04cf448 <regulator_register+0x10e8>
c04cf228:	ebeee3b9 	bl	c0088114 <printk>
c04cf22c:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04cf230:	eafffdb9 	b	c04ce91c <regulator_register+0x5bc>
c04cf234:	e1a00004 	mov	r0, r4
c04cf238:	ebffeb32 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf23c:	e1a02000 	mov	r2, r0
c04cf240:	eaffffe1 	b	c04cf1cc <regulator_register+0xe6c>
c04cf244:	e2808030 	add	r8, r0, #48	; 0x30
c04cf248:	eaffff45 	b	c04cef64 <regulator_register+0xc04>
c04cf24c:	e2808048 	add	r8, r0, #72	; 0x48
c04cf250:	eaffff43 	b	c04cef64 <regulator_register+0xc04>
c04cf254:	e1a00004 	mov	r0, r4
c04cf258:	ebffeb2a 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf25c:	e1a02000 	mov	r2, r0
c04cf260:	eafffecb 	b	c04ced94 <regulator_register+0xa34>
c04cf264:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c04cf268:	e3530000 	cmp	r3, #0
c04cf26c:	0affff46 	beq	c04cef8c <regulator_register+0xc2c>
c04cf270:	e1a00004 	mov	r0, r4
c04cf274:	e12fff33 	blx	r3
c04cf278:	e3500000 	cmp	r0, #0
c04cf27c:	e1a07000 	mov	r7, r0
c04cf280:	ba0000b7 	blt	c04cf564 <regulator_register+0x1204>
c04cf284:	e5943000 	ldr	r3, [r4]
c04cf288:	e5932020 	ldr	r2, [r3, #32]
c04cf28c:	eaffff3e 	b	c04cef8c <regulator_register+0xc2c>
c04cf290:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf294:	e3530000 	cmp	r3, #0
c04cf298:	0a00001e 	beq	c04cf318 <regulator_register+0xfb8>
c04cf29c:	e5932000 	ldr	r2, [r3]
c04cf2a0:	e3520000 	cmp	r2, #0
c04cf2a4:	0a00001b 	beq	c04cf318 <regulator_register+0xfb8>
c04cf2a8:	e58d8000 	str	r8, [sp]
c04cf2ac:	e1a03009 	mov	r3, r9
c04cf2b0:	e59f1194 	ldr	r1, [pc, #404]	; c04cf44c <regulator_register+0x10ec>
c04cf2b4:	e59f0194 	ldr	r0, [pc, #404]	; c04cf450 <regulator_register+0x10f0>
c04cf2b8:	ebfda1f7 	bl	c0437a9c <__dynamic_pr_debug>
c04cf2bc:	eafffd71 	b	c04ce888 <regulator_register+0x528>
c04cf2c0:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf2c4:	e3530000 	cmp	r3, #0
c04cf2c8:	0a00000e 	beq	c04cf308 <regulator_register+0xfa8>
c04cf2cc:	e5932000 	ldr	r2, [r3]
c04cf2d0:	e3520000 	cmp	r2, #0
c04cf2d4:	0a00000b 	beq	c04cf308 <regulator_register+0xfa8>
c04cf2d8:	e58d9000 	str	r9, [sp]
c04cf2dc:	e1a0300a 	mov	r3, sl
c04cf2e0:	e59f116c 	ldr	r1, [pc, #364]	; c04cf454 <regulator_register+0x10f4>
c04cf2e4:	e59f016c 	ldr	r0, [pc, #364]	; c04cf458 <regulator_register+0x10f8>
c04cf2e8:	ebfda1eb 	bl	c0437a9c <__dynamic_pr_debug>
c04cf2ec:	eafffd5d 	b	c04ce868 <regulator_register+0x508>
c04cf2f0:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c04cf2f4:	e3530000 	cmp	r3, #0
c04cf2f8:	1affffdc 	bne	c04cf270 <regulator_register+0xf10>
c04cf2fc:	eaffff22 	b	c04cef8c <regulator_register+0xc2c>
c04cf300:	e3e0700b 	mvn	r7, #11
c04cf304:	eafffe37 	b	c04cebe8 <regulator_register+0x888>
c04cf308:	e1a00004 	mov	r0, r4
c04cf30c:	ebffeafd 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf310:	e1a02000 	mov	r2, r0
c04cf314:	eaffffef 	b	c04cf2d8 <regulator_register+0xf78>
c04cf318:	e1a00004 	mov	r0, r4
c04cf31c:	ebffeaf9 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf320:	e1a02000 	mov	r2, r0
c04cf324:	eaffffdf 	b	c04cf2a8 <regulator_register+0xf48>
c04cf328:	e59f0174 	ldr	r0, [pc, #372]	; c04cf4a4 <regulator_register+0x1144>
c04cf32c:	eb159a9a 	bl	c0a35d9c <_mutex_unlock>
c04cf330:	e3e07000 	mvn	r7, #0
c04cf334:	eafffe2b 	b	c04cebe8 <regulator_register+0x888>
c04cf338:	e596301c 	ldr	r3, [r6, #28]
c04cf33c:	e3530000 	cmp	r3, #0
c04cf340:	0a00000b 	beq	c04cf374 <regulator_register+0x1014>
c04cf344:	e59f0158 	ldr	r0, [pc, #344]	; c04cf4a4 <regulator_register+0x1144>
c04cf348:	eb159a93 	bl	c0a35d9c <_mutex_unlock>
c04cf34c:	e3e0800b 	mvn	r8, #11
c04cf350:	eaffff74 	b	c04cf128 <regulator_register+0xdc8>
c04cf354:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c04cf358:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c04cf35c:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c04cf360:	e3e0700b 	mvn	r7, #11
c04cf364:	eafffe10 	b	c04cebac <regulator_register+0x84c>
c04cf368:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c04cf36c:	e3e07015 	mvn	r7, #21
c04cf370:	eafffe0d 	b	c04cebac <regulator_register+0x84c>
c04cf374:	e5960018 	ldr	r0, [r6, #24]
c04cf378:	ebfe29cb 	bl	c0459aac <gpio_free>
c04cf37c:	eafffff0 	b	c04cf344 <regulator_register+0xfe4>
c04cf380:	e1a00004 	mov	r0, r4
c04cf384:	ebffeadf 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf388:	e1a01000 	mov	r1, r0
c04cf38c:	eafffeb7 	b	c04cee70 <regulator_register+0xb10>
c04cf390:	a1a09008 	movge	r9, r8
c04cf394:	b1a09002 	movlt	r9, r2
c04cf398:	eaffff3f 	b	c04cf09c <regulator_register+0xd3c>
c04cf39c:	e3530000 	cmp	r3, #0
c04cf3a0:	0a000059 	beq	c04cf50c <regulator_register+0x11ac>
c04cf3a4:	e5931000 	ldr	r1, [r3]
c04cf3a8:	e3510000 	cmp	r1, #0
c04cf3ac:	0a000056 	beq	c04cf50c <regulator_register+0x11ac>
c04cf3b0:	e1a02008 	mov	r2, r8
c04cf3b4:	e59f00a0 	ldr	r0, [pc, #160]	; c04cf45c <regulator_register+0x10fc>
c04cf3b8:	e1a07008 	mov	r7, r8
c04cf3bc:	ebeee354 	bl	c0088114 <printk>
c04cf3c0:	eafffe08 	b	c04cebe8 <regulator_register+0x888>
c04cf3c4:	000010b0 	.word	0x000010b0
c04cf3c8:	c0d0d144 	.word	0xc0d0d144
c04cf3cc:	000010b2 	.word	0x000010b2
c04cf3d0:	c0d9a614 	.word	0xc0d9a614
c04cf3d4:	006080c0 	.word	0x006080c0
c04cf3d8:	006000c0 	.word	0x006000c0
c04cf3dc:	c0fa9ee0 	.word	0xc0fa9ee0
c04cf3e0:	c0d0d1e4 	.word	0xc0d0d1e4
c04cf3e4:	c0d0d1f4 	.word	0xc0d0d1f4
c04cf3e8:	c04cff0c 	.word	0xc04cff0c
c04cf3ec:	c0059668 	.word	0xc0059668
c04cf3f0:	c0f010dc 	.word	0xc0f010dc
c04cf3f4:	c0f0125c 	.word	0xc0f0125c
c04cf3f8:	c0d0d25c 	.word	0xc0d0d25c
c04cf3fc:	c0f52c20 	.word	0xc0f52c20
c04cf400:	c0f52c38 	.word	0xc0f52c38
c04cf404:	c0f52c50 	.word	0xc0f52c50
c04cf408:	c0f01254 	.word	0xc0f01254
c04cf40c:	c0f52c68 	.word	0xc0f52c68
c04cf410:	c0d0d650 	.word	0xc0d0d650
c04cf414:	000010a5 	.word	0x000010a5
c04cf418:	c0f52b20 	.word	0xc0f52b20
c04cf41c:	c0d0d210 	.word	0xc0d0d210
c04cf420:	c0f52bf8 	.word	0xc0f52bf8
c04cf424:	c0d0d32c 	.word	0xc0d0d32c
c04cf428:	c04ce2d8 	.word	0xc04ce2d8
c04cf42c:	c0d0d628 	.word	0xc0d0d628
c04cf430:	c0f52c58 	.word	0xc0f52c58
c04cf434:	c0d0d2b4 	.word	0xc0d0d2b4
c04cf438:	c0d0d2d8 	.word	0xc0d0d2d8
c04cf43c:	c0d0d230 	.word	0xc0d0d230
c04cf440:	c0d0d1c4 	.word	0xc0d0d1c4
c04cf444:	c0f52c10 	.word	0xc0f52c10
c04cf448:	c0d0d448 	.word	0xc0d0d448
c04cf44c:	c0d0d380 	.word	0xc0d0d380
c04cf450:	c0f52c40 	.word	0xc0f52c40
c04cf454:	c0d0d360 	.word	0xc0d0d360
c04cf458:	c0f52c28 	.word	0xc0f52c28
c04cf45c:	c0d0d284 	.word	0xc0d0d284
c04cf460:	c0d0d484 	.word	0xc0d0d484
c04cf464:	c0d0d4c0 	.word	0xc0d0d4c0
c04cf468:	c0d0d3f8 	.word	0xc0d0d3f8
c04cf46c:	c0d0d460 	.word	0xc0d0d460
c04cf470:	c0d0d58c 	.word	0xc0d0d58c
c04cf474:	c0d0d5bc 	.word	0xc0d0d5bc
c04cf478:	c0d0d26c 	.word	0xc0d0d26c
c04cf47c:	c0d0d5e4 	.word	0xc0d0d5e4
c04cf480:	c0d0d52c 	.word	0xc0d0d52c
c04cf484:	c0d0d308 	.word	0xc0d0d308
c04cf488:	c0d0d3c4 	.word	0xc0d0d3c4
c04cf48c:	c0d0d3a0 	.word	0xc0d0d3a0
c04cf490:	c0d0d4a4 	.word	0xc0d0d4a4
c04cf494:	c0d0cca8 	.word	0xc0d0cca8
c04cf498:	c0d0d504 	.word	0xc0d0d504
c04cf49c:	c0d0d4e4 	.word	0xc0d0d4e4
c04cf4a0:	c0d0d608 	.word	0xc0d0d608
c04cf4a4:	c0fa9ecc 	.word	0xc0fa9ecc
c04cf4a8:	c0d0d54c 	.word	0xc0d0d54c
c04cf4ac:	c0d0d56c 	.word	0xc0d0d56c
c04cf4b0:	c0d0d424 	.word	0xc0d0d424
c04cf4b4:	c0d0a850 	.word	0xc0d0a850
c04cf4b8:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf4bc:	e3530000 	cmp	r3, #0
c04cf4c0:	0a00000d 	beq	c04cf4fc <regulator_register+0x119c>
c04cf4c4:	e5931000 	ldr	r1, [r3]
c04cf4c8:	e3510000 	cmp	r1, #0
c04cf4cc:	0a00000a 	beq	c04cf4fc <regulator_register+0x119c>
c04cf4d0:	e51f0078 	ldr	r0, [pc, #-120]	; c04cf460 <regulator_register+0x1100>
c04cf4d4:	ebeee30e 	bl	c0088114 <printk>
c04cf4d8:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf4dc:	e3530000 	cmp	r3, #0
c04cf4e0:	0a000011 	beq	c04cf52c <regulator_register+0x11cc>
c04cf4e4:	e5931000 	ldr	r1, [r3]
c04cf4e8:	e3510000 	cmp	r1, #0
c04cf4ec:	0a00000e 	beq	c04cf52c <regulator_register+0x11cc>
c04cf4f0:	e51f0094 	ldr	r0, [pc, #-148]	; c04cf464 <regulator_register+0x1104>
c04cf4f4:	ebeee306 	bl	c0088114 <printk>
c04cf4f8:	eafffdba 	b	c04cebe8 <regulator_register+0x888>
c04cf4fc:	e1a00004 	mov	r0, r4
c04cf500:	ebffea80 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf504:	e1a01000 	mov	r1, r0
c04cf508:	eafffff0 	b	c04cf4d0 <regulator_register+0x1170>
c04cf50c:	e1a00004 	mov	r0, r4
c04cf510:	ebffea7c 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf514:	e1a01000 	mov	r1, r0
c04cf518:	eaffffa4 	b	c04cf3b0 <regulator_register+0x1050>
c04cf51c:	e1a00004 	mov	r0, r4
c04cf520:	ebffea78 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf524:	e1a01000 	mov	r1, r0
c04cf528:	eaffff3d 	b	c04cf224 <regulator_register+0xec4>
c04cf52c:	e1a00004 	mov	r0, r4
c04cf530:	ebffea74 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf534:	e1a01000 	mov	r1, r0
c04cf538:	eaffffec 	b	c04cf4f0 <regulator_register+0x1190>
c04cf53c:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf540:	e3530000 	cmp	r3, #0
c04cf544:	0a00000f 	beq	c04cf588 <regulator_register+0x1228>
c04cf548:	e5931000 	ldr	r1, [r3]
c04cf54c:	e3510000 	cmp	r1, #0
c04cf550:	0a00000c 	beq	c04cf588 <regulator_register+0x1228>
c04cf554:	e1a02007 	mov	r2, r7
c04cf558:	e51f00f8 	ldr	r0, [pc, #-248]	; c04cf468 <regulator_register+0x1108>
c04cf55c:	ebeee2ec 	bl	c0088114 <printk>
c04cf560:	eafffda0 	b	c04cebe8 <regulator_register+0x888>
c04cf564:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf568:	e3530000 	cmp	r3, #0
c04cf56c:	0a00004c 	beq	c04cf6a4 <regulator_register+0x1344>
c04cf570:	e5931000 	ldr	r1, [r3]
c04cf574:	e3510000 	cmp	r1, #0
c04cf578:	0a000049 	beq	c04cf6a4 <regulator_register+0x1344>
c04cf57c:	e51f0118 	ldr	r0, [pc, #-280]	; c04cf46c <regulator_register+0x110c>
c04cf580:	ebeee2e3 	bl	c0088114 <printk>
c04cf584:	eaffffd3 	b	c04cf4d8 <regulator_register+0x1178>
c04cf588:	e1a00004 	mov	r0, r4
c04cf58c:	ebffea5d 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf590:	e1a01000 	mov	r1, r0
c04cf594:	eaffffee 	b	c04cf554 <regulator_register+0x11f4>
c04cf598:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf59c:	e3530000 	cmp	r3, #0
c04cf5a0:	0a00000e 	beq	c04cf5e0 <regulator_register+0x1280>
c04cf5a4:	e5931000 	ldr	r1, [r3]
c04cf5a8:	e3510000 	cmp	r1, #0
c04cf5ac:	0a00000b 	beq	c04cf5e0 <regulator_register+0x1280>
c04cf5b0:	e51f0148 	ldr	r0, [pc, #-328]	; c04cf470 <regulator_register+0x1110>
c04cf5b4:	ebeee2d6 	bl	c0088114 <printk>
c04cf5b8:	eafffd8a 	b	c04cebe8 <regulator_register+0x888>
c04cf5bc:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf5c0:	e3530000 	cmp	r3, #0
c04cf5c4:	0a00002e 	beq	c04cf684 <regulator_register+0x1324>
c04cf5c8:	e5931000 	ldr	r1, [r3]
c04cf5cc:	e3510000 	cmp	r1, #0
c04cf5d0:	0a00002b 	beq	c04cf684 <regulator_register+0x1324>
c04cf5d4:	e51f0168 	ldr	r0, [pc, #-360]	; c04cf474 <regulator_register+0x1114>
c04cf5d8:	ebeee2cd 	bl	c0088114 <printk>
c04cf5dc:	eafffd81 	b	c04cebe8 <regulator_register+0x888>
c04cf5e0:	e1a00004 	mov	r0, r4
c04cf5e4:	ebffea47 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf5e8:	e1a01000 	mov	r1, r0
c04cf5ec:	eaffffef 	b	c04cf5b0 <regulator_register+0x1250>
c04cf5f0:	e5948228 	ldr	r8, [r4, #552]	; 0x228
c04cf5f4:	e3580000 	cmp	r8, #0
c04cf5f8:	0a000019 	beq	c04cf664 <regulator_register+0x1304>
c04cf5fc:	e5981000 	ldr	r1, [r8]
c04cf600:	e3510000 	cmp	r1, #0
c04cf604:	0a000016 	beq	c04cf664 <regulator_register+0x1304>
c04cf608:	e1c820d4 	ldrd	r2, [r8, #4]
c04cf60c:	e51f019c 	ldr	r0, [pc, #-412]	; c04cf478 <regulator_register+0x1118>
c04cf610:	ebeee2bf 	bl	c0088114 <printk>
c04cf614:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf618:	e1a00004 	mov	r0, r4
c04cf61c:	e9930006 	ldmib	r3, {r1, r2}
c04cf620:	ebffede8 	bl	c04cadc8 <_regulator_do_set_voltage>
c04cf624:	e1a00004 	mov	r0, r4
c04cf628:	ebffed84 	bl	c04cac40 <_regulator_get_voltage>
c04cf62c:	e1a08000 	mov	r8, r0
c04cf630:	eafffe93 	b	c04cf084 <regulator_register+0xd24>
c04cf634:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf638:	e3530000 	cmp	r3, #0
c04cf63c:	0a00001c 	beq	c04cf6b4 <regulator_register+0x1354>
c04cf640:	e5931000 	ldr	r1, [r3]
c04cf644:	e3510000 	cmp	r1, #0
c04cf648:	0a000019 	beq	c04cf6b4 <regulator_register+0x1354>
c04cf64c:	e51f01d8 	ldr	r0, [pc, #-472]	; c04cf47c <regulator_register+0x111c>
c04cf650:	ebeee2af 	bl	c0088114 <printk>
c04cf654:	e51f01b8 	ldr	r0, [pc, #-440]	; c04cf4a4 <regulator_register+0x1144>
c04cf658:	eb1599cf 	bl	c0a35d9c <_mutex_unlock>
c04cf65c:	e3e07000 	mvn	r7, #0
c04cf660:	eafffd60 	b	c04cebe8 <regulator_register+0x888>
c04cf664:	e1a00004 	mov	r0, r4
c04cf668:	ebffea26 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf66c:	e1a01000 	mov	r1, r0
c04cf670:	eaffffe4 	b	c04cf608 <regulator_register+0x12a8>
c04cf674:	e1a00004 	mov	r0, r4
c04cf678:	ebffea22 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf67c:	e1a01000 	mov	r1, r0
c04cf680:	eafffe8a 	b	c04cf0b0 <regulator_register+0xd50>
c04cf684:	e1a00004 	mov	r0, r4
c04cf688:	ebffea1e 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf68c:	e1a01000 	mov	r1, r0
c04cf690:	eaffffcf 	b	c04cf5d4 <regulator_register+0x1274>
c04cf694:	e1a00004 	mov	r0, r4
c04cf698:	ebffea1a 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf69c:	e1a01000 	mov	r1, r0
c04cf6a0:	eafffe93 	b	c04cf0f4 <regulator_register+0xd94>
c04cf6a4:	e1a00004 	mov	r0, r4
c04cf6a8:	ebffea16 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf6ac:	e1a01000 	mov	r1, r0
c04cf6b0:	eaffffb1 	b	c04cf57c <regulator_register+0x121c>
c04cf6b4:	e1a00004 	mov	r0, r4
c04cf6b8:	ebffea12 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf6bc:	e1a01000 	mov	r1, r0
c04cf6c0:	eaffffe1 	b	c04cf64c <regulator_register+0x12ec>
c04cf6c4:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf6c8:	e3530000 	cmp	r3, #0
c04cf6cc:	0a00000f 	beq	c04cf710 <regulator_register+0x13b0>
c04cf6d0:	e5931000 	ldr	r1, [r3]
c04cf6d4:	e3510000 	cmp	r1, #0
c04cf6d8:	0a00000c 	beq	c04cf710 <regulator_register+0x13b0>
c04cf6dc:	e51f0264 	ldr	r0, [pc, #-612]	; c04cf480 <regulator_register+0x1120>
c04cf6e0:	ebeee28b 	bl	c0088114 <printk>
c04cf6e4:	eafffd3f 	b	c04cebe8 <regulator_register+0x888>
c04cf6e8:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf6ec:	e3530000 	cmp	r3, #0
c04cf6f0:	0a000058 	beq	c04cf858 <regulator_register+0x14f8>
c04cf6f4:	e5931000 	ldr	r1, [r3]
c04cf6f8:	e3510000 	cmp	r1, #0
c04cf6fc:	0a000055 	beq	c04cf858 <regulator_register+0x14f8>
c04cf700:	e51f0284 	ldr	r0, [pc, #-644]	; c04cf484 <regulator_register+0x1124>
c04cf704:	ebeee282 	bl	c0088114 <printk>
c04cf708:	e3e07015 	mvn	r7, #21
c04cf70c:	eafffd35 	b	c04cebe8 <regulator_register+0x888>
c04cf710:	e1a00004 	mov	r0, r4
c04cf714:	ebffe9fb 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf718:	e1a01000 	mov	r1, r0
c04cf71c:	eaffffee 	b	c04cf6dc <regulator_register+0x137c>
c04cf720:	e3500000 	cmp	r0, #0
c04cf724:	0a00000f 	beq	c04cf768 <regulator_register+0x1408>
c04cf728:	e5901000 	ldr	r1, [r0]
c04cf72c:	e3510000 	cmp	r1, #0
c04cf730:	0a00000c 	beq	c04cf768 <regulator_register+0x1408>
c04cf734:	e51f02b4 	ldr	r0, [pc, #-692]	; c04cf488 <regulator_register+0x1128>
c04cf738:	ebeee275 	bl	c0088114 <printk>
c04cf73c:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c04cf740:	eafffc65 	b	c04ce8dc <regulator_register+0x57c>
c04cf744:	e3500000 	cmp	r0, #0
c04cf748:	0a000089 	beq	c04cf974 <regulator_register+0x1614>
c04cf74c:	e5901000 	ldr	r1, [r0]
c04cf750:	e3510000 	cmp	r1, #0
c04cf754:	0a000086 	beq	c04cf974 <regulator_register+0x1614>
c04cf758:	e51f02d4 	ldr	r0, [pc, #-724]	; c04cf48c <regulator_register+0x112c>
c04cf75c:	ebeee26c 	bl	c0088114 <printk>
c04cf760:	e3e07015 	mvn	r7, #21
c04cf764:	eafffd1f 	b	c04cebe8 <regulator_register+0x888>
c04cf768:	e1a00004 	mov	r0, r4
c04cf76c:	ebffe9e5 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf770:	e1a01000 	mov	r1, r0
c04cf774:	eaffffee 	b	c04cf734 <regulator_register+0x13d4>
c04cf778:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf77c:	e3530000 	cmp	r3, #0
c04cf780:	0a000015 	beq	c04cf7dc <regulator_register+0x147c>
c04cf784:	e5931000 	ldr	r1, [r3]
c04cf788:	e3510000 	cmp	r1, #0
c04cf78c:	0a000012 	beq	c04cf7dc <regulator_register+0x147c>
c04cf790:	e51f0308 	ldr	r0, [pc, #-776]	; c04cf490 <regulator_register+0x1130>
c04cf794:	ebeee25e 	bl	c0088114 <printk>
c04cf798:	eaffff4e 	b	c04cf4d8 <regulator_register+0x1178>
c04cf79c:	e1a00004 	mov	r0, r4
c04cf7a0:	eb000321 	bl	c04d042c <regulator_ops_is_valid.part.4>
c04cf7a4:	e3500000 	cmp	r0, #0
c04cf7a8:	1a00002e 	bne	c04cf868 <regulator_register+0x1508>
c04cf7ac:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf7b0:	e3530000 	cmp	r3, #0
c04cf7b4:	0a00003e 	beq	c04cf8b4 <regulator_register+0x1554>
c04cf7b8:	e5931000 	ldr	r1, [r3]
c04cf7bc:	e3510000 	cmp	r1, #0
c04cf7c0:	0a00003b 	beq	c04cf8b4 <regulator_register+0x1554>
c04cf7c4:	e51f0338 	ldr	r0, [pc, #-824]	; c04cf494 <regulator_register+0x1134>
c04cf7c8:	ebeee251 	bl	c0088114 <printk>
c04cf7cc:	e51f0330 	ldr	r0, [pc, #-816]	; c04cf4a4 <regulator_register+0x1144>
c04cf7d0:	eb159971 	bl	c0a35d9c <_mutex_unlock>
c04cf7d4:	e3e07000 	mvn	r7, #0
c04cf7d8:	eafffd02 	b	c04cebe8 <regulator_register+0x888>
c04cf7dc:	e1a00004 	mov	r0, r4
c04cf7e0:	ebffe9c8 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf7e4:	e1a01000 	mov	r1, r0
c04cf7e8:	eaffffe8 	b	c04cf790 <regulator_register+0x1430>
c04cf7ec:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf7f0:	e3530000 	cmp	r3, #0
c04cf7f4:	0a00000f 	beq	c04cf838 <regulator_register+0x14d8>
c04cf7f8:	e5931000 	ldr	r1, [r3]
c04cf7fc:	e3510000 	cmp	r1, #0
c04cf800:	0a00000c 	beq	c04cf838 <regulator_register+0x14d8>
c04cf804:	e1a02007 	mov	r2, r7
c04cf808:	e51f0378 	ldr	r0, [pc, #-888]	; c04cf498 <regulator_register+0x1138>
c04cf80c:	ebeee240 	bl	c0088114 <printk>
c04cf810:	eafffcf4 	b	c04cebe8 <regulator_register+0x888>
c04cf814:	e3500000 	cmp	r0, #0
c04cf818:	0a00005d 	beq	c04cf994 <regulator_register+0x1634>
c04cf81c:	e5901000 	ldr	r1, [r0]
c04cf820:	e3510000 	cmp	r1, #0
c04cf824:	0a00005a 	beq	c04cf994 <regulator_register+0x1634>
c04cf828:	e51f0394 	ldr	r0, [pc, #-916]	; c04cf49c <regulator_register+0x113c>
c04cf82c:	ebeee238 	bl	c0088114 <printk>
c04cf830:	e3e07015 	mvn	r7, #21
c04cf834:	eafffceb 	b	c04cebe8 <regulator_register+0x888>
c04cf838:	e1a00004 	mov	r0, r4
c04cf83c:	ebffe9b1 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf840:	e1a01000 	mov	r1, r0
c04cf844:	eaffffee 	b	c04cf804 <regulator_register+0x14a4>
c04cf848:	e1a00004 	mov	r0, r4
c04cf84c:	ebffe9ad 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf850:	e1a01000 	mov	r1, r0
c04cf854:	eafffe39 	b	c04cf140 <regulator_register+0xde0>
c04cf858:	e1a00004 	mov	r0, r4
c04cf85c:	ebffe9a9 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf860:	e1a01000 	mov	r1, r0
c04cf864:	eaffffa5 	b	c04cf700 <regulator_register+0x13a0>
c04cf868:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf86c:	e5932020 	ldr	r2, [r3, #32]
c04cf870:	e3520000 	cmp	r2, #0
c04cf874:	cafffc91 	bgt	c04ceac0 <regulator_register+0x760>
c04cf878:	e3530000 	cmp	r3, #0
c04cf87c:	0a000008 	beq	c04cf8a4 <regulator_register+0x1544>
c04cf880:	e5931000 	ldr	r1, [r3]
c04cf884:	e3510000 	cmp	r1, #0
c04cf888:	0a000005 	beq	c04cf8a4 <regulator_register+0x1544>
c04cf88c:	e51f03f4 	ldr	r0, [pc, #-1012]	; c04cf4a0 <regulator_register+0x1140>
c04cf890:	ebeee21f 	bl	c0088114 <printk>
c04cf894:	e51f03f8 	ldr	r0, [pc, #-1016]	; c04cf4a4 <regulator_register+0x1144>
c04cf898:	eb15993f 	bl	c0a35d9c <_mutex_unlock>
c04cf89c:	e3e07000 	mvn	r7, #0
c04cf8a0:	eafffcd0 	b	c04cebe8 <regulator_register+0x888>
c04cf8a4:	e1a00004 	mov	r0, r4
c04cf8a8:	ebffe996 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf8ac:	e1a01000 	mov	r1, r0
c04cf8b0:	eafffff5 	b	c04cf88c <regulator_register+0x152c>
c04cf8b4:	e1a00004 	mov	r0, r4
c04cf8b8:	ebffe992 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf8bc:	e1a01000 	mov	r1, r0
c04cf8c0:	eaffffbf 	b	c04cf7c4 <regulator_register+0x1464>
c04cf8c4:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf8c8:	e3530000 	cmp	r3, #0
c04cf8cc:	0a00000e 	beq	c04cf90c <regulator_register+0x15ac>
c04cf8d0:	e5931000 	ldr	r1, [r3]
c04cf8d4:	e3510000 	cmp	r1, #0
c04cf8d8:	0a00000b 	beq	c04cf90c <regulator_register+0x15ac>
c04cf8dc:	e51f043c 	ldr	r0, [pc, #-1084]	; c04cf4a8 <regulator_register+0x1148>
c04cf8e0:	ebeee20b 	bl	c0088114 <printk>
c04cf8e4:	eafffcbf 	b	c04cebe8 <regulator_register+0x888>
c04cf8e8:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf8ec:	e3530000 	cmp	r3, #0
c04cf8f0:	0a000023 	beq	c04cf984 <regulator_register+0x1624>
c04cf8f4:	e5931000 	ldr	r1, [r3]
c04cf8f8:	e3510000 	cmp	r1, #0
c04cf8fc:	0a000020 	beq	c04cf984 <regulator_register+0x1624>
c04cf900:	e51f045c 	ldr	r0, [pc, #-1116]	; c04cf4ac <regulator_register+0x114c>
c04cf904:	ebeee202 	bl	c0088114 <printk>
c04cf908:	eafffcb6 	b	c04cebe8 <regulator_register+0x888>
c04cf90c:	e1a00004 	mov	r0, r4
c04cf910:	ebffe97c 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf914:	e1a01000 	mov	r1, r0
c04cf918:	eaffffef 	b	c04cf8dc <regulator_register+0x157c>
c04cf91c:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf920:	e3530000 	cmp	r3, #0
c04cf924:	0a00000e 	beq	c04cf964 <regulator_register+0x1604>
c04cf928:	e5931000 	ldr	r1, [r3]
c04cf92c:	e3510000 	cmp	r1, #0
c04cf930:	0a00000b 	beq	c04cf964 <regulator_register+0x1604>
c04cf934:	e51f048c 	ldr	r0, [pc, #-1164]	; c04cf4b0 <regulator_register+0x1150>
c04cf938:	ebeee1f5 	bl	c0088114 <printk>
c04cf93c:	eafffca9 	b	c04cebe8 <regulator_register+0x888>
c04cf940:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c04cf944:	e3530000 	cmp	r3, #0
c04cf948:	0a000015 	beq	c04cf9a4 <regulator_register+0x1644>
c04cf94c:	e5931000 	ldr	r1, [r3]
c04cf950:	e3510000 	cmp	r1, #0
c04cf954:	0a000012 	beq	c04cf9a4 <regulator_register+0x1644>
c04cf958:	e51f04ac 	ldr	r0, [pc, #-1196]	; c04cf4b4 <regulator_register+0x1154>
c04cf95c:	ebeee1ec 	bl	c0088114 <printk>
c04cf960:	eafffca0 	b	c04cebe8 <regulator_register+0x888>
c04cf964:	e1a00004 	mov	r0, r4
c04cf968:	ebffe966 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf96c:	e1a01000 	mov	r1, r0
c04cf970:	eaffffef 	b	c04cf934 <regulator_register+0x15d4>
c04cf974:	e1a00004 	mov	r0, r4
c04cf978:	ebffe962 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf97c:	e1a01000 	mov	r1, r0
c04cf980:	eaffff74 	b	c04cf758 <regulator_register+0x13f8>
c04cf984:	e1a00004 	mov	r0, r4
c04cf988:	ebffe95e 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf98c:	e1a01000 	mov	r1, r0
c04cf990:	eaffffda 	b	c04cf900 <regulator_register+0x15a0>
c04cf994:	e1a00004 	mov	r0, r4
c04cf998:	ebffe95a 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf99c:	e1a01000 	mov	r1, r0
c04cf9a0:	eaffffa0 	b	c04cf828 <regulator_register+0x14c8>
c04cf9a4:	e1a00004 	mov	r0, r4
c04cf9a8:	ebffe956 	bl	c04c9f08 <rdev_get_name.part.0>
c04cf9ac:	e1a01000 	mov	r1, r0
c04cf9b0:	eaffffe8 	b	c04cf958 <regulator_register+0x15f8>

c04cf9b4 <regulator_bulk_enable_async>:
c04cf9b4:	e1a0c00d 	mov	ip, sp
c04cf9b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cf9bc:	e24cb004 	sub	fp, ip, #4
c04cf9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cf9c4:	ebed25bc 	bl	c00190bc <__gnu_mcount_nc>
c04cf9c8:	e1a04000 	mov	r4, r0
c04cf9cc:	e5900004 	ldr	r0, [r0, #4]
c04cf9d0:	ebfff951 	bl	c04cdf1c <regulator_enable>
c04cf9d4:	e5840008 	str	r0, [r4, #8]
c04cf9d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04cf9dc <regulator_force_disable>:
c04cf9dc:	e1a0c00d 	mov	ip, sp
c04cf9e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04cf9e4:	e24cb004 	sub	fp, ip, #4
c04cf9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cf9ec:	ebed25b2 	bl	c00190bc <__gnu_mcount_nc>
c04cf9f0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04cf9f4:	e1a05000 	mov	r5, r0
c04cf9f8:	e2846054 	add	r6, r4, #84	; 0x54
c04cf9fc:	e1a00006 	mov	r0, r6
c04cfa00:	eb1598b7 	bl	c0a35ce4 <_mutex_lock>
c04cfa04:	e5957050 	ldr	r7, [r5, #80]	; 0x50
c04cfa08:	e3a02000 	mov	r2, #0
c04cfa0c:	e287803c 	add	r8, r7, #60	; 0x3c
c04cfa10:	e5852010 	str	r2, [r5, #16]
c04cfa14:	e1a00008 	mov	r0, r8
c04cfa18:	e3a01e42 	mov	r1, #1056	; 0x420
c04cfa1c:	ebee454a 	bl	c0060f4c <blocking_notifier_call_chain>
c04cfa20:	e2105902 	ands	r5, r0, #32768	; 0x8000
c04cfa24:	1a00001b 	bne	c04cfa98 <regulator_force_disable+0xbc>
c04cfa28:	e1a00007 	mov	r0, r7
c04cfa2c:	ebfff7c0 	bl	c04cd934 <_regulator_do_disable>
c04cfa30:	e2509000 	subs	r9, r0, #0
c04cfa34:	ba000019 	blt	c04cfaa0 <regulator_force_disable+0xc4>
c04cfa38:	e1a00008 	mov	r0, r8
c04cfa3c:	e1a02005 	mov	r2, r5
c04cfa40:	e3a010a0 	mov	r1, #160	; 0xa0
c04cfa44:	ebee4540 	bl	c0060f4c <blocking_notifier_call_chain>
c04cfa48:	e1a00006 	mov	r0, r6
c04cfa4c:	eb1598d2 	bl	c0a35d9c <_mutex_unlock>
c04cfa50:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c04cfa54:	e3500000 	cmp	r0, #0
c04cfa58:	0a00000c 	beq	c04cfa90 <regulator_force_disable+0xb4>
c04cfa5c:	e594300c 	ldr	r3, [r4, #12]
c04cfa60:	e3530000 	cmp	r3, #0
c04cfa64:	e2433001 	sub	r3, r3, #1
c04cfa68:	e584300c 	str	r3, [r4, #12]
c04cfa6c:	1a000001 	bne	c04cfa78 <regulator_force_disable+0x9c>
c04cfa70:	ea000006 	b	c04cfa90 <regulator_force_disable+0xb4>
c04cfa74:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c04cfa78:	ebfff90b 	bl	c04cdeac <regulator_disable>
c04cfa7c:	e594300c 	ldr	r3, [r4, #12]
c04cfa80:	e3530000 	cmp	r3, #0
c04cfa84:	e2433001 	sub	r3, r3, #1
c04cfa88:	e584300c 	str	r3, [r4, #12]
c04cfa8c:	1afffff8 	bne	c04cfa74 <regulator_force_disable+0x98>
c04cfa90:	e1a00005 	mov	r0, r5
c04cfa94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04cfa98:	e3e05015 	mvn	r5, #21
c04cfa9c:	eaffffe9 	b	c04cfa48 <regulator_force_disable+0x6c>
c04cfaa0:	e5973228 	ldr	r3, [r7, #552]	; 0x228
c04cfaa4:	e3530000 	cmp	r3, #0
c04cfaa8:	0a00000a 	beq	c04cfad8 <regulator_force_disable+0xfc>
c04cfaac:	e5931000 	ldr	r1, [r3]
c04cfab0:	e3510000 	cmp	r1, #0
c04cfab4:	0a000007 	beq	c04cfad8 <regulator_force_disable+0xfc>
c04cfab8:	e59f0028 	ldr	r0, [pc, #40]	; c04cfae8 <regulator_force_disable+0x10c>
c04cfabc:	ebeee194 	bl	c0088114 <printk>
c04cfac0:	e1a00008 	mov	r0, r8
c04cfac4:	e3a02000 	mov	r2, #0
c04cfac8:	e3a01e82 	mov	r1, #2080	; 0x820
c04cfacc:	e1a05009 	mov	r5, r9
c04cfad0:	ebee451d 	bl	c0060f4c <blocking_notifier_call_chain>
c04cfad4:	eaffffdb 	b	c04cfa48 <regulator_force_disable+0x6c>
c04cfad8:	e1a00007 	mov	r0, r7
c04cfadc:	ebffe909 	bl	c04c9f08 <rdev_get_name.part.0>
c04cfae0:	e1a01000 	mov	r1, r0
c04cfae4:	eafffff3 	b	c04cfab8 <regulator_force_disable+0xdc>
c04cfae8:	c0d0d66c 	.word	0xc0d0d66c

c04cfaec <regulator_bulk_force_disable>:
c04cfaec:	e1a0c00d 	mov	ip, sp
c04cfaf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04cfaf4:	e24cb004 	sub	fp, ip, #4
c04cfaf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cfafc:	ebed256e 	bl	c00190bc <__gnu_mcount_nc>
c04cfb00:	e3500000 	cmp	r0, #0
c04cfb04:	da000011 	ble	c04cfb50 <regulator_bulk_force_disable+0x64>
c04cfb08:	e0800080 	add	r0, r0, r0, lsl #1
c04cfb0c:	e1a04001 	mov	r4, r1
c04cfb10:	e0816100 	add	r6, r1, r0, lsl #2
c04cfb14:	e3a05000 	mov	r5, #0
c04cfb18:	e5940004 	ldr	r0, [r4, #4]
c04cfb1c:	ebffffae 	bl	c04cf9dc <regulator_force_disable>
c04cfb20:	e284400c 	add	r4, r4, #12
c04cfb24:	e2903000 	adds	r3, r0, #0
c04cfb28:	13a03001 	movne	r3, #1
c04cfb2c:	e3550000 	cmp	r5, #0
c04cfb30:	13a03000 	movne	r3, #0
c04cfb34:	e5040004 	str	r0, [r4, #-4]
c04cfb38:	e3530000 	cmp	r3, #0
c04cfb3c:	11a05000 	movne	r5, r0
c04cfb40:	e1540006 	cmp	r4, r6
c04cfb44:	1afffff3 	bne	c04cfb18 <regulator_bulk_force_disable+0x2c>
c04cfb48:	e1a00005 	mov	r0, r5
c04cfb4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04cfb50:	e3a05000 	mov	r5, #0
c04cfb54:	e1a00005 	mov	r0, r5
c04cfb58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04cfb5c <regulator_disable_deferred>:
c04cfb5c:	e1a0c00d 	mov	ip, sp
c04cfb60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cfb64:	e24cb004 	sub	fp, ip, #4
c04cfb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cfb6c:	ebed2552 	bl	c00190bc <__gnu_mcount_nc>
c04cfb70:	e5d0200c 	ldrb	r2, [r0, #12]
c04cfb74:	e1a04001 	mov	r4, r1
c04cfb78:	e3120001 	tst	r2, #1
c04cfb7c:	1a000017 	bne	c04cfbe0 <regulator_disable_deferred+0x84>
c04cfb80:	e3510000 	cmp	r1, #0
c04cfb84:	0a000018 	beq	c04cfbec <regulator_disable_deferred+0x90>
c04cfb88:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c04cfb8c:	e1a00005 	mov	r0, r5
c04cfb90:	ebffee9f 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cfb94:	e5953264 	ldr	r3, [r5, #612]	; 0x264
c04cfb98:	e59f206c 	ldr	r2, [pc, #108]	; c04cfc0c <regulator_disable_deferred+0xb0>
c04cfb9c:	e2833001 	add	r3, r3, #1
c04cfba0:	e1a00004 	mov	r0, r4
c04cfba4:	e5853264 	str	r3, [r5, #612]	; 0x264
c04cfba8:	e5924000 	ldr	r4, [r2]
c04cfbac:	ebef45af 	bl	c00a1270 <__msecs_to_jiffies>
c04cfbb0:	e1a01004 	mov	r1, r4
c04cfbb4:	e2852f8e 	add	r2, r5, #568	; 0x238
c04cfbb8:	e1a03000 	mov	r3, r0
c04cfbbc:	e3a00001 	mov	r0, #1
c04cfbc0:	ebee2775 	bl	c005999c <mod_delayed_work_on>
c04cfbc4:	e5954068 	ldr	r4, [r5, #104]	; 0x68
c04cfbc8:	e3540000 	cmp	r4, #0
c04cfbcc:	0a000003 	beq	c04cfbe0 <regulator_disable_deferred+0x84>
c04cfbd0:	e2444001 	sub	r4, r4, #1
c04cfbd4:	e3540000 	cmp	r4, #0
c04cfbd8:	e5854068 	str	r4, [r5, #104]	; 0x68
c04cfbdc:	0a000006 	beq	c04cfbfc <regulator_disable_deferred+0xa0>
c04cfbe0:	e3a04000 	mov	r4, #0
c04cfbe4:	e1a00004 	mov	r0, r4
c04cfbe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cfbec:	ebfff8ae 	bl	c04cdeac <regulator_disable>
c04cfbf0:	e1a04000 	mov	r4, r0
c04cfbf4:	e1a00004 	mov	r0, r4
c04cfbf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cfbfc:	e5854064 	str	r4, [r5, #100]	; 0x64
c04cfc00:	e2850054 	add	r0, r5, #84	; 0x54
c04cfc04:	eb159864 	bl	c0a35d9c <_mutex_unlock>
c04cfc08:	eafffff5 	b	c04cfbe4 <regulator_disable_deferred+0x88>
c04cfc0c:	c0e9f8d8 	.word	0xc0e9f8d8

c04cfc10 <regulator_bulk_disable>:
c04cfc10:	e1a0c00d 	mov	ip, sp
c04cfc14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04cfc18:	e24cb004 	sub	fp, ip, #4
c04cfc1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cfc20:	ebed2525 	bl	c00190bc <__gnu_mcount_nc>
c04cfc24:	e2504001 	subs	r4, r0, #1
c04cfc28:	e1a07000 	mov	r7, r0
c04cfc2c:	50845084 	addpl	r5, r4, r4, lsl #1
c04cfc30:	e1a08001 	mov	r8, r1
c04cfc34:	50815105 	addpl	r5, r1, r5, lsl #2
c04cfc38:	4a000007 	bmi	c04cfc5c <regulator_bulk_disable+0x4c>
c04cfc3c:	e5950004 	ldr	r0, [r5, #4]
c04cfc40:	ebfff899 	bl	c04cdeac <regulator_disable>
c04cfc44:	e2506000 	subs	r6, r0, #0
c04cfc48:	1a000006 	bne	c04cfc68 <regulator_bulk_disable+0x58>
c04cfc4c:	e2444001 	sub	r4, r4, #1
c04cfc50:	e3740001 	cmn	r4, #1
c04cfc54:	e245500c 	sub	r5, r5, #12
c04cfc58:	1afffff7 	bne	c04cfc3c <regulator_bulk_disable+0x2c>
c04cfc5c:	e3a06000 	mov	r6, #0
c04cfc60:	e1a00006 	mov	r0, r6
c04cfc64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04cfc68:	e5951000 	ldr	r1, [r5]
c04cfc6c:	e1a02006 	mov	r2, r6
c04cfc70:	e59f0040 	ldr	r0, [pc, #64]	; c04cfcb8 <regulator_bulk_disable+0xa8>
c04cfc74:	ebeee126 	bl	c0088114 <printk>
c04cfc78:	e3a0300c 	mov	r3, #12
c04cfc7c:	e2845001 	add	r5, r4, #1
c04cfc80:	e0248493 	mla	r4, r3, r4, r8
c04cfc84:	e59f8030 	ldr	r8, [pc, #48]	; c04cfcbc <regulator_bulk_disable+0xac>
c04cfc88:	e1550007 	cmp	r5, r7
c04cfc8c:	e2855001 	add	r5, r5, #1
c04cfc90:	aafffff2 	bge	c04cfc60 <regulator_bulk_disable+0x50>
c04cfc94:	e5940010 	ldr	r0, [r4, #16]
c04cfc98:	ebfff89f 	bl	c04cdf1c <regulator_enable>
c04cfc9c:	e2502000 	subs	r2, r0, #0
c04cfca0:	0a000002 	beq	c04cfcb0 <regulator_bulk_disable+0xa0>
c04cfca4:	e594100c 	ldr	r1, [r4, #12]
c04cfca8:	e1a00008 	mov	r0, r8
c04cfcac:	ebeee118 	bl	c0088114 <printk>
c04cfcb0:	e284400c 	add	r4, r4, #12
c04cfcb4:	eafffff3 	b	c04cfc88 <regulator_bulk_disable+0x78>
c04cfcb8:	c0d0d68c 	.word	0xc0d0d68c
c04cfcbc:	c0d0d6a8 	.word	0xc0d0d6a8

c04cfcc0 <regulator_bulk_enable>:
c04cfcc0:	e1a0c00d 	mov	ip, sp
c04cfcc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04cfcc8:	e24cb004 	sub	fp, ip, #4
c04cfccc:	e24dd01c 	sub	sp, sp, #28
c04cfcd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cfcd4:	ebed24f8 	bl	c00190bc <__gnu_mcount_nc>
c04cfcd8:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c04cfcdc:	e59f2140 	ldr	r2, [pc, #320]	; c04cfe24 <regulator_bulk_enable+0x164>
c04cfce0:	e24b903c 	sub	r9, fp, #60	; 0x3c
c04cfce4:	e3c33001 	bic	r3, r3, #1
c04cfce8:	e3500000 	cmp	r0, #0
c04cfcec:	e5922000 	ldr	r2, [r2]
c04cfcf0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04cfcf4:	e3a02000 	mov	r2, #0
c04cfcf8:	e1a05001 	mov	r5, r1
c04cfcfc:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c04cfd00:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c04cfd04:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c04cfd08:	da00003b 	ble	c04cfdfc <regulator_bulk_enable+0x13c>
c04cfd0c:	e0800080 	add	r0, r0, r0, lsl #1
c04cfd10:	e59fa110 	ldr	sl, [pc, #272]	; c04cfe28 <regulator_bulk_enable+0x168>
c04cfd14:	e1a03100 	lsl	r3, r0, #2
c04cfd18:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04cfd1c:	e0817003 	add	r7, r1, r3
c04cfd20:	e1a06001 	mov	r6, r1
c04cfd24:	e1a04001 	mov	r4, r1
c04cfd28:	e3a08000 	mov	r8, #0
c04cfd2c:	ea000002 	b	c04cfd3c <regulator_bulk_enable+0x7c>
c04cfd30:	e284400c 	add	r4, r4, #12
c04cfd34:	e1540007 	cmp	r4, r7
c04cfd38:	0a00000b 	beq	c04cfd6c <regulator_bulk_enable+0xac>
c04cfd3c:	e5942004 	ldr	r2, [r4, #4]
c04cfd40:	e5d2200c 	ldrb	r2, [r2, #12]
c04cfd44:	e3120001 	tst	r2, #1
c04cfd48:	15848008 	strne	r8, [r4, #8]
c04cfd4c:	1afffff7 	bne	c04cfd30 <regulator_bulk_enable+0x70>
c04cfd50:	e1a01004 	mov	r1, r4
c04cfd54:	e1a02009 	mov	r2, r9
c04cfd58:	e1a0000a 	mov	r0, sl
c04cfd5c:	e284400c 	add	r4, r4, #12
c04cfd60:	ebee4b61 	bl	c0062aec <async_schedule_domain>
c04cfd64:	e1540007 	cmp	r4, r7
c04cfd68:	1afffff3 	bne	c04cfd3c <regulator_bulk_enable+0x7c>
c04cfd6c:	e1a00009 	mov	r0, r9
c04cfd70:	ebee4be7 	bl	c0062d14 <async_synchronize_full_domain>
c04cfd74:	e5950008 	ldr	r0, [r5, #8]
c04cfd78:	e3500000 	cmp	r0, #0
c04cfd7c:	1a000011 	bne	c04cfdc8 <regulator_bulk_enable+0x108>
c04cfd80:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04cfd84:	e245300c 	sub	r3, r5, #12
c04cfd88:	e0838002 	add	r8, r3, r2
c04cfd8c:	e1a01005 	mov	r1, r5
c04cfd90:	ea000003 	b	c04cfda4 <regulator_bulk_enable+0xe4>
c04cfd94:	e281100c 	add	r1, r1, #12
c04cfd98:	e5914008 	ldr	r4, [r1, #8]
c04cfd9c:	e3540000 	cmp	r4, #0
c04cfda0:	1a000009 	bne	c04cfdcc <regulator_bulk_enable+0x10c>
c04cfda4:	e1510008 	cmp	r1, r8
c04cfda8:	1afffff9 	bne	c04cfd94 <regulator_bulk_enable+0xd4>
c04cfdac:	e59f3070 	ldr	r3, [pc, #112]	; c04cfe24 <regulator_bulk_enable+0x164>
c04cfdb0:	e5932000 	ldr	r2, [r3]
c04cfdb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04cfdb8:	e0332002 	eors	r2, r3, r2
c04cfdbc:	1a000012 	bne	c04cfe0c <regulator_bulk_enable+0x14c>
c04cfdc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04cfdc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04cfdc8:	e1a04000 	mov	r4, r0
c04cfdcc:	e59f5058 	ldr	r5, [pc, #88]	; c04cfe2c <regulator_bulk_enable+0x16c>
c04cfdd0:	ea000000 	b	c04cfdd8 <regulator_bulk_enable+0x118>
c04cfdd4:	e5960008 	ldr	r0, [r6, #8]
c04cfdd8:	e3500000 	cmp	r0, #0
c04cfddc:	ba00000b 	blt	c04cfe10 <regulator_bulk_enable+0x150>
c04cfde0:	e5960004 	ldr	r0, [r6, #4]
c04cfde4:	ebfff830 	bl	c04cdeac <regulator_disable>
c04cfde8:	e286600c 	add	r6, r6, #12
c04cfdec:	e1560007 	cmp	r6, r7
c04cfdf0:	1afffff7 	bne	c04cfdd4 <regulator_bulk_enable+0x114>
c04cfdf4:	e1a00004 	mov	r0, r4
c04cfdf8:	eaffffeb 	b	c04cfdac <regulator_bulk_enable+0xec>
c04cfdfc:	e1a00009 	mov	r0, r9
c04cfe00:	ebee4bc3 	bl	c0062d14 <async_synchronize_full_domain>
c04cfe04:	e3a00000 	mov	r0, #0
c04cfe08:	eaffffe7 	b	c04cfdac <regulator_bulk_enable+0xec>
c04cfe0c:	ebedb4df 	bl	c003d190 <__stack_chk_fail>
c04cfe10:	e1a02000 	mov	r2, r0
c04cfe14:	e5961000 	ldr	r1, [r6]
c04cfe18:	e1a00005 	mov	r0, r5
c04cfe1c:	ebeee0bc 	bl	c0088114 <printk>
c04cfe20:	eafffff0 	b	c04cfde8 <regulator_bulk_enable+0x128>
c04cfe24:	c0d0c920 	.word	0xc0d0c920
c04cfe28:	c04cf9b4 	.word	0xc04cf9b4
c04cfe2c:	c0d0d6c8 	.word	0xc0d0d6c8

c04cfe30 <regulator_unregister>:
c04cfe30:	e1a0c00d 	mov	ip, sp
c04cfe34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04cfe38:	e24cb004 	sub	fp, ip, #4
c04cfe3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cfe40:	ebed249d 	bl	c00190bc <__gnu_mcount_nc>
c04cfe44:	e2504000 	subs	r4, r0, #0
c04cfe48:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04cfe4c:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c04cfe50:	e3500000 	cmp	r0, #0
c04cfe54:	0a00000c 	beq	c04cfe8c <regulator_unregister+0x5c>
c04cfe58:	e5943008 	ldr	r3, [r4, #8]
c04cfe5c:	e3530000 	cmp	r3, #0
c04cfe60:	e2433001 	sub	r3, r3, #1
c04cfe64:	e5843008 	str	r3, [r4, #8]
c04cfe68:	0a000006 	beq	c04cfe88 <regulator_unregister+0x58>
c04cfe6c:	ebfff80e 	bl	c04cdeac <regulator_disable>
c04cfe70:	e5943008 	ldr	r3, [r4, #8]
c04cfe74:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c04cfe78:	e3530000 	cmp	r3, #0
c04cfe7c:	e2433001 	sub	r3, r3, #1
c04cfe80:	e5843008 	str	r3, [r4, #8]
c04cfe84:	1afffff8 	bne	c04cfe6c <regulator_unregister+0x3c>
c04cfe88:	ebfff027 	bl	c04cbf2c <regulator_put>
c04cfe8c:	e59f006c 	ldr	r0, [pc, #108]	; c04cff00 <regulator_unregister+0xd0>
c04cfe90:	eb159793 	bl	c0a35ce4 <_mutex_lock>
c04cfe94:	e594026c 	ldr	r0, [r4, #620]	; 0x26c
c04cfe98:	ebfa35b8 	bl	c035d580 <debugfs_remove_recursive>
c04cfe9c:	e2840f8e 	add	r0, r4, #568	; 0x238
c04cfea0:	ebee1e66 	bl	c0057840 <flush_work>
c04cfea4:	e594300c 	ldr	r3, [r4, #12]
c04cfea8:	e3530000 	cmp	r3, #0
c04cfeac:	1a00000f 	bne	c04cfef0 <regulator_unregister+0xc0>
c04cfeb0:	e1a00004 	mov	r0, r4
c04cfeb4:	ebffe5cd 	bl	c04c95f0 <unset_regulator_supplies>
c04cfeb8:	e1c421d4 	ldrd	r2, [r4, #20]
c04cfebc:	e3a0cc01 	mov	ip, #256	; 0x100
c04cfec0:	e3a01c02 	mov	r1, #512	; 0x200
c04cfec4:	e5823004 	str	r3, [r2, #4]
c04cfec8:	e1a00004 	mov	r0, r4
c04cfecc:	e5832000 	str	r2, [r3]
c04cfed0:	e584c014 	str	ip, [r4, #20]
c04cfed4:	e5841018 	str	r1, [r4, #24]
c04cfed8:	ebffe727 	bl	c04c9b7c <regulator_ena_gpio_free>
c04cfedc:	e59f001c 	ldr	r0, [pc, #28]	; c04cff00 <regulator_unregister+0xd0>
c04cfee0:	eb1597ad 	bl	c0a35d9c <_mutex_unlock>
c04cfee4:	e2840070 	add	r0, r4, #112	; 0x70
c04cfee8:	eb03742a 	bl	c05acf98 <device_unregister>
c04cfeec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04cfef0:	e59f100c 	ldr	r1, [pc, #12]	; c04cff04 <regulator_unregister+0xd4>
c04cfef4:	e59f000c 	ldr	r0, [pc, #12]	; c04cff08 <regulator_unregister+0xd8>
c04cfef8:	ebedb662 	bl	c003d888 <warn_slowpath_null>
c04cfefc:	eaffffeb 	b	c04cfeb0 <regulator_unregister+0x80>
c04cff00:	c0fa9ecc 	.word	0xc0fa9ecc
c04cff04:	00001160 	.word	0x00001160
c04cff08:	c0d0d144 	.word	0xc0d0d144

c04cff0c <regulator_disable_work>:
c04cff0c:	e1a0c00d 	mov	ip, sp
c04cff10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04cff14:	e24cb004 	sub	fp, ip, #4
c04cff18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04cff1c:	ebed2466 	bl	c00190bc <__gnu_mcount_nc>
c04cff20:	e1a06000 	mov	r6, r0
c04cff24:	e2407f8e 	sub	r7, r0, #568	; 0x238
c04cff28:	e1a00007 	mov	r0, r7
c04cff2c:	ebffedb8 	bl	c04cb614 <regulator_lock_nested.constprop.19>
c04cff30:	e596502c 	ldr	r5, [r6, #44]	; 0x2c
c04cff34:	e3550000 	cmp	r5, #0
c04cff38:	0a000031 	beq	c04d0004 <regulator_disable_work+0xf8>
c04cff3c:	e3a04000 	mov	r4, #0
c04cff40:	e586402c 	str	r4, [r6, #44]	; 0x2c
c04cff44:	e1a00006 	mov	r0, r6
c04cff48:	ebee2461 	bl	c00590d4 <cancel_delayed_work>
c04cff4c:	e1550004 	cmp	r5, r4
c04cff50:	c59f90f8 	ldrgt	r9, [pc, #248]	; c04d0050 <regulator_disable_work+0x144>
c04cff54:	da000006 	ble	c04cff74 <regulator_disable_work+0x68>
c04cff58:	e1a00007 	mov	r0, r7
c04cff5c:	ebfff76e 	bl	c04cdd1c <_regulator_disable>
c04cff60:	e2508000 	subs	r8, r0, #0
c04cff64:	1a000027 	bne	c04d0008 <regulator_disable_work+0xfc>
c04cff68:	e2844001 	add	r4, r4, #1
c04cff6c:	e1550004 	cmp	r5, r4
c04cff70:	1afffff8 	bne	c04cff58 <regulator_disable_work+0x4c>
c04cff74:	e51631d0 	ldr	r3, [r6, #-464]	; 0xfffffe30
c04cff78:	e3530000 	cmp	r3, #0
c04cff7c:	1a000018 	bne	c04cffe4 <regulator_disable_work+0xd8>
c04cff80:	e516000c 	ldr	r0, [r6, #-12]
c04cff84:	e3500000 	cmp	r0, #0
c04cff88:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04cff8c:	e3550000 	cmp	r5, #0
c04cff90:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04cff94:	e59f90b8 	ldr	r9, [pc, #184]	; c04d0054 <regulator_disable_work+0x148>
c04cff98:	e3a04000 	mov	r4, #0
c04cff9c:	ea000003 	b	c04cffb0 <regulator_disable_work+0xa4>
c04cffa0:	e2844001 	add	r4, r4, #1
c04cffa4:	e1550004 	cmp	r5, r4
c04cffa8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04cffac:	e516000c 	ldr	r0, [r6, #-12]
c04cffb0:	ebfff7bd 	bl	c04cdeac <regulator_disable>
c04cffb4:	e2508000 	subs	r8, r0, #0
c04cffb8:	0afffff8 	beq	c04cffa0 <regulator_disable_work+0x94>
c04cffbc:	e5163010 	ldr	r3, [r6, #-16]
c04cffc0:	e3530000 	cmp	r3, #0
c04cffc4:	0a000019 	beq	c04d0030 <regulator_disable_work+0x124>
c04cffc8:	e5931000 	ldr	r1, [r3]
c04cffcc:	e3510000 	cmp	r1, #0
c04cffd0:	0a000016 	beq	c04d0030 <regulator_disable_work+0x124>
c04cffd4:	e1a02008 	mov	r2, r8
c04cffd8:	e1a00009 	mov	r0, r9
c04cffdc:	ebeee04c 	bl	c0088114 <printk>
c04cffe0:	eaffffee 	b	c04cffa0 <regulator_disable_work+0x94>
c04cffe4:	e2433001 	sub	r3, r3, #1
c04cffe8:	e3530000 	cmp	r3, #0
c04cffec:	e50631d0 	str	r3, [r6, #-464]	; 0xfffffe30
c04cfff0:	1affffe2 	bne	c04cff80 <regulator_disable_work+0x74>
c04cfff4:	e50631d4 	str	r3, [r6, #-468]	; 0xfffffe2c
c04cfff8:	e2460f79 	sub	r0, r6, #484	; 0x1e4
c04cfffc:	eb159766 	bl	c0a35d9c <_mutex_unlock>
c04d0000:	eaffffde 	b	c04cff80 <regulator_disable_work+0x74>
c04d0004:	e7f001f2 	.word	0xe7f001f2
c04d0008:	e5163010 	ldr	r3, [r6, #-16]
c04d000c:	e3530000 	cmp	r3, #0
c04d0010:	0a00000a 	beq	c04d0040 <regulator_disable_work+0x134>
c04d0014:	e5931000 	ldr	r1, [r3]
c04d0018:	e3510000 	cmp	r1, #0
c04d001c:	0a000007 	beq	c04d0040 <regulator_disable_work+0x134>
c04d0020:	e1a02008 	mov	r2, r8
c04d0024:	e1a00009 	mov	r0, r9
c04d0028:	ebeee039 	bl	c0088114 <printk>
c04d002c:	eaffffcd 	b	c04cff68 <regulator_disable_work+0x5c>
c04d0030:	e1a00007 	mov	r0, r7
c04d0034:	ebffe7b3 	bl	c04c9f08 <rdev_get_name.part.0>
c04d0038:	e1a01000 	mov	r1, r0
c04d003c:	eaffffe4 	b	c04cffd4 <regulator_disable_work+0xc8>
c04d0040:	e1a00007 	mov	r0, r7
c04d0044:	ebffe7af 	bl	c04c9f08 <rdev_get_name.part.0>
c04d0048:	e1a01000 	mov	r1, r0
c04d004c:	eafffff3 	b	c04d0020 <regulator_disable_work+0x114>
c04d0050:	c0d0d6e4 	.word	0xc0d0d6e4
c04d0054:	c0d0d708 	.word	0xc0d0d708

c04d0058 <_regulator_get>:
c04d0058:	e1a0c00d 	mov	ip, sp
c04d005c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d0060:	e24cb004 	sub	fp, ip, #4
c04d0064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0068:	ebed2413 	bl	c00190bc <__gnu_mcount_nc>
c04d006c:	e2505000 	subs	r5, r0, #0
c04d0070:	e1a07001 	mov	r7, r1
c04d0074:	e1a06002 	mov	r6, r2
c04d0078:	0a00003e 	beq	c04d0178 <_regulator_get+0x120>
c04d007c:	e595802c 	ldr	r8, [r5, #44]	; 0x2c
c04d0080:	e3580000 	cmp	r8, #0
c04d0084:	0a000030 	beq	c04d014c <_regulator_get+0xf4>
c04d0088:	e3560002 	cmp	r6, #2
c04d008c:	8a000031 	bhi	c04d0158 <_regulator_get+0x100>
c04d0090:	e3570000 	cmp	r7, #0
c04d0094:	0a00007e 	beq	c04d0294 <_regulator_get+0x23c>
c04d0098:	e1a01007 	mov	r1, r7
c04d009c:	e1a00005 	mov	r0, r5
c04d00a0:	ebffe49a 	bl	c04c9310 <regulator_dev_lookup>
c04d00a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d00a8:	e1a04000 	mov	r4, r0
c04d00ac:	9a000003 	bls	c04d00c0 <_regulator_get+0x68>
c04d00b0:	e3700013 	cmn	r0, #19
c04d00b4:	0a000035 	beq	c04d0190 <_regulator_get+0x138>
c04d00b8:	e1a00004 	mov	r0, r4
c04d00bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d00c0:	e5903004 	ldr	r3, [r0, #4]
c04d00c4:	e2808070 	add	r8, r0, #112	; 0x70
c04d00c8:	e3530000 	cmp	r3, #0
c04d00cc:	1a00004c 	bne	c04d0204 <_regulator_get+0x1ac>
c04d00d0:	e3560001 	cmp	r6, #1
c04d00d4:	1a000002 	bne	c04d00e4 <_regulator_get+0x8c>
c04d00d8:	e590300c 	ldr	r3, [r0, #12]
c04d00dc:	e3530000 	cmp	r3, #0
c04d00e0:	1a00004f 	bne	c04d0224 <_regulator_get+0x1cc>
c04d00e4:	e1a00004 	mov	r0, r4
c04d00e8:	ebfff7f5 	bl	c04ce0c4 <regulator_resolve_supply>
c04d00ec:	e2503000 	subs	r3, r0, #0
c04d00f0:	ba000047 	blt	c04d0214 <_regulator_get+0x1bc>
c04d00f4:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c04d00f8:	ebefc7b5 	bl	c00c1fd4 <try_module_get>
c04d00fc:	e3500000 	cmp	r0, #0
c04d0100:	0a00001e 	beq	c04d0180 <_regulator_get+0x128>
c04d0104:	e1a02007 	mov	r2, r7
c04d0108:	e1a01005 	mov	r1, r5
c04d010c:	e1a00004 	mov	r0, r4
c04d0110:	ebffee75 	bl	c04cbaec <create_regulator>
c04d0114:	e2507000 	subs	r7, r0, #0
c04d0118:	0a000057 	beq	c04d027c <_regulator_get+0x224>
c04d011c:	e594300c 	ldr	r3, [r4, #12]
c04d0120:	e3560001 	cmp	r6, #1
c04d0124:	e2833001 	add	r3, r3, #1
c04d0128:	e584300c 	str	r3, [r4, #12]
c04d012c:	0a000040 	beq	c04d0234 <_regulator_get+0x1dc>
c04d0130:	e1a01008 	mov	r1, r8
c04d0134:	e1a00005 	mov	r0, r5
c04d0138:	e3a02001 	mov	r2, #1
c04d013c:	e1a04007 	mov	r4, r7
c04d0140:	eb0375c6 	bl	c05ad860 <device_link_add>
c04d0144:	e1a00004 	mov	r0, r4
c04d0148:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d014c:	e3560002 	cmp	r6, #2
c04d0150:	e5958008 	ldr	r8, [r5, #8]
c04d0154:	9affffcd 	bls	c04d0090 <_regulator_get+0x38>
c04d0158:	e1a00005 	mov	r0, r5
c04d015c:	e1a02006 	mov	r2, r6
c04d0160:	e59f313c 	ldr	r3, [pc, #316]	; c04d02a4 <_regulator_get+0x24c>
c04d0164:	e59f113c 	ldr	r1, [pc, #316]	; c04d02a8 <_regulator_get+0x250>
c04d0168:	e3e04015 	mvn	r4, #21
c04d016c:	eb036f77 	bl	c05abf50 <_dev_err>
c04d0170:	e1a00004 	mov	r0, r4
c04d0174:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d0178:	e59f812c 	ldr	r8, [pc, #300]	; c04d02ac <_regulator_get+0x254>
c04d017c:	eaffffc1 	b	c04d0088 <_regulator_get+0x30>
c04d0180:	e1a00008 	mov	r0, r8
c04d0184:	eb036bed 	bl	c05ab140 <put_device>
c04d0188:	e3e04f81 	mvn	r4, #516	; 0x204
c04d018c:	eaffffc9 	b	c04d00b8 <_regulator_get+0x60>
c04d0190:	e59f3118 	ldr	r3, [pc, #280]	; c04d02b0 <_regulator_get+0x258>
c04d0194:	e5d33000 	ldrb	r3, [r3]
c04d0198:	e3530000 	cmp	r3, #0
c04d019c:	1a000003 	bne	c04d01b0 <_regulator_get+0x158>
c04d01a0:	e59f310c 	ldr	r3, [pc, #268]	; c04d02b4 <_regulator_get+0x25c>
c04d01a4:	e5933000 	ldr	r3, [r3]
c04d01a8:	e3530000 	cmp	r3, #0
c04d01ac:	0a00002b 	beq	c04d0260 <_regulator_get+0x208>
c04d01b0:	e3560000 	cmp	r6, #0
c04d01b4:	0a000005 	beq	c04d01d0 <_regulator_get+0x178>
c04d01b8:	e3560001 	cmp	r6, #1
c04d01bc:	1affffbd 	bne	c04d00b8 <_regulator_get+0x60>
c04d01c0:	e1a00005 	mov	r0, r5
c04d01c4:	e59f10ec 	ldr	r1, [pc, #236]	; c04d02b8 <_regulator_get+0x260>
c04d01c8:	eb036f95 	bl	c05ac024 <_dev_warn>
c04d01cc:	eaffffb9 	b	c04d00b8 <_regulator_get+0x60>
c04d01d0:	e1a02008 	mov	r2, r8
c04d01d4:	e1a03007 	mov	r3, r7
c04d01d8:	e59f10dc 	ldr	r1, [pc, #220]	; c04d02bc <_regulator_get+0x264>
c04d01dc:	e1a00005 	mov	r0, r5
c04d01e0:	eb036f8f 	bl	c05ac024 <_dev_warn>
c04d01e4:	e59f30d4 	ldr	r3, [pc, #212]	; c04d02c0 <_regulator_get+0x268>
c04d01e8:	e5934000 	ldr	r4, [r3]
c04d01ec:	e2848070 	add	r8, r4, #112	; 0x70
c04d01f0:	e1a00008 	mov	r0, r8
c04d01f4:	eb036b4f 	bl	c05aaf38 <get_device>
c04d01f8:	e5943004 	ldr	r3, [r4, #4]
c04d01fc:	e3530000 	cmp	r3, #0
c04d0200:	0affffb7 	beq	c04d00e4 <_regulator_get+0x8c>
c04d0204:	e1a00008 	mov	r0, r8
c04d0208:	eb036bcc 	bl	c05ab140 <put_device>
c04d020c:	e3e04000 	mvn	r4, #0
c04d0210:	eaffffa8 	b	c04d00b8 <_regulator_get+0x60>
c04d0214:	e1a00008 	mov	r0, r8
c04d0218:	e1a04003 	mov	r4, r3
c04d021c:	eb036bc7 	bl	c05ab140 <put_device>
c04d0220:	eaffffa4 	b	c04d00b8 <_regulator_get+0x60>
c04d0224:	e1a00008 	mov	r0, r8
c04d0228:	eb036bc4 	bl	c05ab140 <put_device>
c04d022c:	e3e0400f 	mvn	r4, #15
c04d0230:	eaffffa0 	b	c04d00b8 <_regulator_get+0x60>
c04d0234:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c04d0238:	e5846004 	str	r6, [r4, #4]
c04d023c:	e3530000 	cmp	r3, #0
c04d0240:	0a00000a 	beq	c04d0270 <_regulator_get+0x218>
c04d0244:	e5d40274 	ldrb	r0, [r4, #628]	; 0x274
c04d0248:	e2000001 	and	r0, r0, #1
c04d024c:	e3500000 	cmp	r0, #0
c04d0250:	c3a03001 	movgt	r3, #1
c04d0254:	d3a03000 	movle	r3, #0
c04d0258:	e5843008 	str	r3, [r4, #8]
c04d025c:	eaffffb3 	b	c04d0130 <_regulator_get+0xd8>
c04d0260:	e1a00005 	mov	r0, r5
c04d0264:	e59f1058 	ldr	r1, [pc, #88]	; c04d02c4 <_regulator_get+0x26c>
c04d0268:	eb036f6d 	bl	c05ac024 <_dev_warn>
c04d026c:	eaffff91 	b	c04d00b8 <_regulator_get+0x60>
c04d0270:	e1a00004 	mov	r0, r4
c04d0274:	ebffe974 	bl	c04ca84c <_regulator_is_enabled.part.1>
c04d0278:	eafffff3 	b	c04d024c <_regulator_get+0x1f4>
c04d027c:	e1a00008 	mov	r0, r8
c04d0280:	eb036bae 	bl	c05ab140 <put_device>
c04d0284:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c04d0288:	ebefc7f2 	bl	c00c2258 <module_put>
c04d028c:	e3e0400b 	mvn	r4, #11
c04d0290:	eaffff88 	b	c04d00b8 <_regulator_get+0x60>
c04d0294:	e59f002c 	ldr	r0, [pc, #44]	; c04d02c8 <_regulator_get+0x270>
c04d0298:	ebeedf9d 	bl	c0088114 <printk>
c04d029c:	e3e04015 	mvn	r4, #21
c04d02a0:	eaffff84 	b	c04d00b8 <_regulator_get+0x60>
c04d02a4:	c0aa62a4 	.word	0xc0aa62a4
c04d02a8:	c0d0d72c 	.word	0xc0d0d72c
c04d02ac:	c0d0cf08 	.word	0xc0d0cf08
c04d02b0:	c0fa9ec8 	.word	0xc0fa9ec8
c04d02b4:	c0fb0e0c 	.word	0xc0fb0e0c
c04d02b8:	c0d0d790 	.word	0xc0d0d790
c04d02bc:	c0d0d760 	.word	0xc0d0d760
c04d02c0:	c0fa9ee0 	.word	0xc0fa9ee0
c04d02c4:	c0d0d7c4 	.word	0xc0d0d7c4
c04d02c8:	c0d0d744 	.word	0xc0d0d744

c04d02cc <regulator_get>:
c04d02cc:	e1a0c00d 	mov	ip, sp
c04d02d0:	e92dd800 	push	{fp, ip, lr, pc}
c04d02d4:	e24cb004 	sub	fp, ip, #4
c04d02d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d02dc:	ebed2376 	bl	c00190bc <__gnu_mcount_nc>
c04d02e0:	e3a02000 	mov	r2, #0
c04d02e4:	ebffff5b 	bl	c04d0058 <_regulator_get>
c04d02e8:	e89da800 	ldm	sp, {fp, sp, pc}

c04d02ec <regulator_bulk_get>:
c04d02ec:	e1a0c00d 	mov	ip, sp
c04d02f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d02f4:	e24cb004 	sub	fp, ip, #4
c04d02f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d02fc:	ebed236e 	bl	c00190bc <__gnu_mcount_nc>
c04d0300:	e2517000 	subs	r7, r1, #0
c04d0304:	e1a08000 	mov	r8, r0
c04d0308:	e1a06002 	mov	r6, r2
c04d030c:	da000028 	ble	c04d03b4 <regulator_bulk_get+0xc8>
c04d0310:	e0872087 	add	r2, r7, r7, lsl #1
c04d0314:	e1a03006 	mov	r3, r6
c04d0318:	e0862102 	add	r2, r6, r2, lsl #2
c04d031c:	e3a01000 	mov	r1, #0
c04d0320:	e5831004 	str	r1, [r3, #4]
c04d0324:	e283300c 	add	r3, r3, #12
c04d0328:	e1530002 	cmp	r3, r2
c04d032c:	1afffffb 	bne	c04d0320 <regulator_bulk_get+0x34>
c04d0330:	e1a05006 	mov	r5, r6
c04d0334:	e3a04000 	mov	r4, #0
c04d0338:	ea000003 	b	c04d034c <regulator_bulk_get+0x60>
c04d033c:	e2844001 	add	r4, r4, #1
c04d0340:	e1570004 	cmp	r7, r4
c04d0344:	e285500c 	add	r5, r5, #12
c04d0348:	0a000019 	beq	c04d03b4 <regulator_bulk_get+0xc8>
c04d034c:	e3a02000 	mov	r2, #0
c04d0350:	e5951000 	ldr	r1, [r5]
c04d0354:	e1a00008 	mov	r0, r8
c04d0358:	ebffff3e 	bl	c04d0058 <_regulator_get>
c04d035c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d0360:	e5850004 	str	r0, [r5, #4]
c04d0364:	9afffff4 	bls	c04d033c <regulator_bulk_get+0x50>
c04d0368:	e1a07000 	mov	r7, r0
c04d036c:	e1a03007 	mov	r3, r7
c04d0370:	e1a00008 	mov	r0, r8
c04d0374:	e5952000 	ldr	r2, [r5]
c04d0378:	e59f1040 	ldr	r1, [pc, #64]	; c04d03c0 <regulator_bulk_get+0xd4>
c04d037c:	eb036ef3 	bl	c05abf50 <_dev_err>
c04d0380:	e3540000 	cmp	r4, #0
c04d0384:	10844084 	addne	r4, r4, r4, lsl #1
c04d0388:	e3a03000 	mov	r3, #0
c04d038c:	e5853004 	str	r3, [r5, #4]
c04d0390:	10864104 	addne	r4, r6, r4, lsl #2
c04d0394:	0a000007 	beq	c04d03b8 <regulator_bulk_get+0xcc>
c04d0398:	e5140008 	ldr	r0, [r4, #-8]
c04d039c:	e244400c 	sub	r4, r4, #12
c04d03a0:	ebffeee1 	bl	c04cbf2c <regulator_put>
c04d03a4:	e1540006 	cmp	r4, r6
c04d03a8:	1afffffa 	bne	c04d0398 <regulator_bulk_get+0xac>
c04d03ac:	e1a00007 	mov	r0, r7
c04d03b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d03b4:	e3a07000 	mov	r7, #0
c04d03b8:	e1a00007 	mov	r0, r7
c04d03bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d03c0:	c0d0d7f8 	.word	0xc0d0d7f8

c04d03c4 <regulator_get_exclusive>:
c04d03c4:	e1a0c00d 	mov	ip, sp
c04d03c8:	e92dd800 	push	{fp, ip, lr, pc}
c04d03cc:	e24cb004 	sub	fp, ip, #4
c04d03d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d03d4:	ebed2338 	bl	c00190bc <__gnu_mcount_nc>
c04d03d8:	e3a02001 	mov	r2, #1
c04d03dc:	ebffff1d 	bl	c04d0058 <_regulator_get>
c04d03e0:	e89da800 	ldm	sp, {fp, sp, pc}

c04d03e4 <regulator_get_optional>:
c04d03e4:	e1a0c00d 	mov	ip, sp
c04d03e8:	e92dd800 	push	{fp, ip, lr, pc}
c04d03ec:	e24cb004 	sub	fp, ip, #4
c04d03f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d03f4:	ebed2330 	bl	c00190bc <__gnu_mcount_nc>
c04d03f8:	e3a02002 	mov	r2, #2
c04d03fc:	ebffff15 	bl	c04d0058 <_regulator_get>
c04d0400:	e89da800 	ldm	sp, {fp, sp, pc}

c04d0404 <regulator_get_regmap>:
c04d0404:	e1a0c00d 	mov	ip, sp
c04d0408:	e92dd800 	push	{fp, ip, lr, pc}
c04d040c:	e24cb004 	sub	fp, ip, #4
c04d0410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0414:	ebed2328 	bl	c00190bc <__gnu_mcount_nc>
c04d0418:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c04d041c:	e5930234 	ldr	r0, [r3, #564]	; 0x234
c04d0420:	e3500000 	cmp	r0, #0
c04d0424:	03e0005e 	mvneq	r0, #94	; 0x5e
c04d0428:	e89da800 	ldm	sp, {fp, sp, pc}

c04d042c <regulator_ops_is_valid.part.4>:
c04d042c:	e1a0c00d 	mov	ip, sp
c04d0430:	e92dd800 	push	{fp, ip, lr, pc}
c04d0434:	e24cb004 	sub	fp, ip, #4
c04d0438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d043c:	ebed231e 	bl	c00190bc <__gnu_mcount_nc>
c04d0440:	ebffe6b0 	bl	c04c9f08 <rdev_get_name.part.0>
c04d0444:	e1a01000 	mov	r1, r0
c04d0448:	e59f0008 	ldr	r0, [pc, #8]	; c04d0458 <regulator_ops_is_valid.part.4+0x2c>
c04d044c:	ebeedf30 	bl	c0088114 <printk>
c04d0450:	e3a00000 	mov	r0, #0
c04d0454:	e89da800 	ldm	sp, {fp, sp, pc}
c04d0458:	c0d0cc48 	.word	0xc0d0cc48

c04d045c <dummy_regulator_probe>:
c04d045c:	e1a0c00d 	mov	ip, sp
c04d0460:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04d0464:	e24cb004 	sub	fp, ip, #4
c04d0468:	e24dd034 	sub	sp, sp, #52	; 0x34
c04d046c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0470:	ebed2311 	bl	c00190bc <__gnu_mcount_nc>
c04d0474:	e59f3080 	ldr	r3, [pc, #128]	; c04d04fc <dummy_regulator_probe+0xa0>
c04d0478:	e1a04000 	mov	r4, r0
c04d047c:	e3a02020 	mov	r2, #32
c04d0480:	e3a01000 	mov	r1, #0
c04d0484:	e24b0038 	sub	r0, fp, #56	; 0x38
c04d0488:	e5933000 	ldr	r3, [r3]
c04d048c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04d0490:	e3a03000 	mov	r3, #0
c04d0494:	eb1523c9 	bl	c0a193c0 <memset>
c04d0498:	e59f3060 	ldr	r3, [pc, #96]	; c04d0500 <dummy_regulator_probe+0xa4>
c04d049c:	e2844010 	add	r4, r4, #16
c04d04a0:	e24b1040 	sub	r1, fp, #64	; 0x40
c04d04a4:	e59f0058 	ldr	r0, [pc, #88]	; c04d0504 <dummy_regulator_probe+0xa8>
c04d04a8:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c04d04ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04d04b0:	ebfff7aa 	bl	c04ce360 <regulator_register>
c04d04b4:	e59f304c 	ldr	r3, [pc, #76]	; c04d0508 <dummy_regulator_probe+0xac>
c04d04b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d04bc:	e5830000 	str	r0, [r3]
c04d04c0:	93a04000 	movls	r4, #0
c04d04c4:	9a000003 	bls	c04d04d8 <dummy_regulator_probe+0x7c>
c04d04c8:	e1a04000 	mov	r4, r0
c04d04cc:	e1a01000 	mov	r1, r0
c04d04d0:	e59f0034 	ldr	r0, [pc, #52]	; c04d050c <dummy_regulator_probe+0xb0>
c04d04d4:	ebeedf0e 	bl	c0088114 <printk>
c04d04d8:	e59f301c 	ldr	r3, [pc, #28]	; c04d04fc <dummy_regulator_probe+0xa0>
c04d04dc:	e1a00004 	mov	r0, r4
c04d04e0:	e5932000 	ldr	r2, [r3]
c04d04e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04d04e8:	e0332002 	eors	r2, r3, r2
c04d04ec:	1a000001 	bne	c04d04f8 <dummy_regulator_probe+0x9c>
c04d04f0:	e24bd010 	sub	sp, fp, #16
c04d04f4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04d04f8:	ebedb324 	bl	c003d190 <__stack_chk_fail>
c04d04fc:	c0d0d960 	.word	0xc0d0d960
c04d0500:	c0f01610 	.word	0xc0f01610
c04d0504:	c0aa6454 	.word	0xc0aa6454
c04d0508:	c0fa9ee0 	.word	0xc0fa9ee0
c04d050c:	c0d0d964 	.word	0xc0d0d964

c04d0510 <regulator_fixed_release>:
c04d0510:	e1a0c00d 	mov	ip, sp
c04d0514:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d0518:	e24cb004 	sub	fp, ip, #4
c04d051c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0520:	ebed22e5 	bl	c00190bc <__gnu_mcount_nc>
c04d0524:	e1a04000 	mov	r4, r0
c04d0528:	e53400e0 	ldr	r0, [r4, #-224]!	; 0xffffff20
c04d052c:	ebf318aa 	bl	c01967dc <kfree>
c04d0530:	e1a00004 	mov	r0, r4
c04d0534:	ebf318a8 	bl	c01967dc <kfree>
c04d0538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04d053c <regulator_register_always_on>:
c04d053c:	e1a0c00d 	mov	ip, sp
c04d0540:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d0544:	e24cb004 	sub	fp, ip, #4
c04d0548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d054c:	ebed22da 	bl	c00190bc <__gnu_mcount_nc>
c04d0550:	e59fc0b4 	ldr	ip, [pc, #180]	; c04d060c <regulator_register_always_on+0xd0>
c04d0554:	e1a05000 	mov	r5, r0
c04d0558:	e1a08001 	mov	r8, r1
c04d055c:	e1a07002 	mov	r7, r2
c04d0560:	e59c0028 	ldr	r0, [ip, #40]	; 0x28
c04d0564:	e3a02e2b 	mov	r2, #688	; 0x2b0
c04d0568:	e59f10a0 	ldr	r1, [pc, #160]	; c04d0610 <regulator_register_always_on+0xd4>
c04d056c:	e1a06003 	mov	r6, r3
c04d0570:	ebf31cd0 	bl	c01978b8 <kmem_cache_alloc_trace>
c04d0574:	e2504000 	subs	r4, r0, #0
c04d0578:	0a00001d 	beq	c04d05f4 <regulator_register_always_on+0xb8>
c04d057c:	e1a00008 	mov	r0, r8
c04d0580:	e59f108c 	ldr	r1, [pc, #140]	; c04d0614 <regulator_register_always_on+0xd8>
c04d0584:	ebf2504f 	bl	c01646c8 <kstrdup>
c04d0588:	e3500000 	cmp	r0, #0
c04d058c:	e1a08000 	mov	r8, r0
c04d0590:	e5840000 	str	r0, [r4]
c04d0594:	0a000018 	beq	c04d05fc <regulator_register_always_on+0xc0>
c04d0598:	e5d42014 	ldrb	r2, [r4, #20]
c04d059c:	e5d430b8 	ldrb	r3, [r4, #184]	; 0xb8
c04d05a0:	e59b1004 	ldr	r1, [fp, #4]
c04d05a4:	e59fe06c 	ldr	lr, [pc, #108]	; c04d0618 <regulator_register_always_on+0xdc>
c04d05a8:	e59fc06c 	ldr	ip, [pc, #108]	; c04d061c <regulator_register_always_on+0xe0>
c04d05ac:	e5841008 	str	r1, [r4, #8]
c04d05b0:	e3e00015 	mvn	r0, #21
c04d05b4:	e284101c 	add	r1, r4, #28
c04d05b8:	e3822004 	orr	r2, r2, #4
c04d05bc:	e3833001 	orr	r3, r3, #1
c04d05c0:	e58470c0 	str	r7, [r4, #192]	; 0xc0
c04d05c4:	e58460bc 	str	r6, [r4, #188]	; 0xbc
c04d05c8:	e58450d4 	str	r5, [r4, #212]	; 0xd4
c04d05cc:	e5c42014 	strb	r2, [r4, #20]
c04d05d0:	e5c430b8 	strb	r3, [r4, #184]	; 0xb8
c04d05d4:	e584e0d0 	str	lr, [r4, #208]	; 0xd0
c04d05d8:	e584c284 	str	ip, [r4, #644]	; 0x284
c04d05dc:	e584000c 	str	r0, [r4, #12]
c04d05e0:	e5841018 	str	r1, [r4, #24]
c04d05e4:	e584412c 	str	r4, [r4, #300]	; 0x12c
c04d05e8:	e28440d0 	add	r4, r4, #208	; 0xd0
c04d05ec:	e1a00004 	mov	r0, r4
c04d05f0:	eb038dea 	bl	c05b3da0 <platform_device_register>
c04d05f4:	e1a00004 	mov	r0, r4
c04d05f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d05fc:	e1a00004 	mov	r0, r4
c04d0600:	ebf31875 	bl	c01967dc <kfree>
c04d0604:	e1a04008 	mov	r4, r8
c04d0608:	eafffff9 	b	c04d05f4 <regulator_register_always_on+0xb8>
c04d060c:	c0d9a614 	.word	0xc0d9a614
c04d0610:	006080c0 	.word	0x006080c0
c04d0614:	006000c0 	.word	0x006000c0
c04d0618:	c0d00894 	.word	0xc0d00894
c04d061c:	c04d0510 	.word	0xc04d0510

c04d0620 <regulator_map_voltage_iterate>:
c04d0620:	e1a0c00d 	mov	ip, sp
c04d0624:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d0628:	e24cb004 	sub	fp, ip, #4
c04d062c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0630:	ebed22a1 	bl	c00190bc <__gnu_mcount_nc>
c04d0634:	e5903000 	ldr	r3, [r0]
c04d0638:	e1a07002 	mov	r7, r2
c04d063c:	e1a08000 	mov	r8, r0
c04d0640:	e593201c 	ldr	r2, [r3, #28]
c04d0644:	e1a06001 	mov	r6, r1
c04d0648:	e3520000 	cmp	r2, #0
c04d064c:	13a04000 	movne	r4, #0
c04d0650:	11a05004 	movne	r5, r4
c04d0654:	13e09102 	mvnne	r9, #-2147483648	; 0x80000000
c04d0658:	0a00001a 	beq	c04d06c8 <regulator_map_voltage_iterate+0xa8>
c04d065c:	e5933020 	ldr	r3, [r3, #32]
c04d0660:	e1a01004 	mov	r1, r4
c04d0664:	e1a00008 	mov	r0, r8
c04d0668:	e5933000 	ldr	r3, [r3]
c04d066c:	e12fff33 	blx	r3
c04d0670:	e3500000 	cmp	r0, #0
c04d0674:	ba00000a 	blt	c04d06a4 <regulator_map_voltage_iterate+0x84>
c04d0678:	e1500009 	cmp	r0, r9
c04d067c:	b3a03001 	movlt	r3, #1
c04d0680:	a3a03000 	movge	r3, #0
c04d0684:	e1500006 	cmp	r0, r6
c04d0688:	b3a03000 	movlt	r3, #0
c04d068c:	e1500007 	cmp	r0, r7
c04d0690:	c3a03000 	movgt	r3, #0
c04d0694:	d2033001 	andle	r3, r3, #1
c04d0698:	e3530000 	cmp	r3, #0
c04d069c:	11a05004 	movne	r5, r4
c04d06a0:	11a09000 	movne	r9, r0
c04d06a4:	e5983000 	ldr	r3, [r8]
c04d06a8:	e2844001 	add	r4, r4, #1
c04d06ac:	e593201c 	ldr	r2, [r3, #28]
c04d06b0:	e1520004 	cmp	r2, r4
c04d06b4:	8affffe8 	bhi	c04d065c <regulator_map_voltage_iterate+0x3c>
c04d06b8:	e3790106 	cmn	r9, #-2147483647	; 0x80000001
c04d06bc:	0a000001 	beq	c04d06c8 <regulator_map_voltage_iterate+0xa8>
c04d06c0:	e1a00005 	mov	r0, r5
c04d06c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d06c8:	e3e05015 	mvn	r5, #21
c04d06cc:	e1a00005 	mov	r0, r5
c04d06d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04d06d4 <regulator_map_voltage_ascend>:
c04d06d4:	e1a0c00d 	mov	ip, sp
c04d06d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d06dc:	e24cb004 	sub	fp, ip, #4
c04d06e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d06e4:	ebed2274 	bl	c00190bc <__gnu_mcount_nc>
c04d06e8:	e5903000 	ldr	r3, [r0]
c04d06ec:	e1a06002 	mov	r6, r2
c04d06f0:	e1a05000 	mov	r5, r0
c04d06f4:	e593201c 	ldr	r2, [r3, #28]
c04d06f8:	e1a07001 	mov	r7, r1
c04d06fc:	e3520000 	cmp	r2, #0
c04d0700:	0a000010 	beq	c04d0748 <regulator_map_voltage_ascend+0x74>
c04d0704:	e3a04000 	mov	r4, #0
c04d0708:	e5933020 	ldr	r3, [r3, #32]
c04d070c:	e1a01004 	mov	r1, r4
c04d0710:	e1a00005 	mov	r0, r5
c04d0714:	e5933000 	ldr	r3, [r3]
c04d0718:	e12fff33 	blx	r3
c04d071c:	e3500000 	cmp	r0, #0
c04d0720:	ba000003 	blt	c04d0734 <regulator_map_voltage_ascend+0x60>
c04d0724:	e1500006 	cmp	r0, r6
c04d0728:	ca000006 	bgt	c04d0748 <regulator_map_voltage_ascend+0x74>
c04d072c:	e1500007 	cmp	r0, r7
c04d0730:	aa000005 	bge	c04d074c <regulator_map_voltage_ascend+0x78>
c04d0734:	e5953000 	ldr	r3, [r5]
c04d0738:	e2844001 	add	r4, r4, #1
c04d073c:	e593201c 	ldr	r2, [r3, #28]
c04d0740:	e1540002 	cmp	r4, r2
c04d0744:	3affffef 	bcc	c04d0708 <regulator_map_voltage_ascend+0x34>
c04d0748:	e3e04015 	mvn	r4, #21
c04d074c:	e1a00004 	mov	r0, r4
c04d0750:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04d0754 <regulator_list_voltage_linear>:
c04d0754:	e1a0c00d 	mov	ip, sp
c04d0758:	e92dd800 	push	{fp, ip, lr, pc}
c04d075c:	e24cb004 	sub	fp, ip, #4
c04d0760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0764:	ebed2254 	bl	c00190bc <__gnu_mcount_nc>
c04d0768:	e5903000 	ldr	r3, [r0]
c04d076c:	e593201c 	ldr	r2, [r3, #28]
c04d0770:	e1520001 	cmp	r2, r1
c04d0774:	9a000009 	bls	c04d07a0 <regulator_list_voltage_linear+0x4c>
c04d0778:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c04d077c:	e1500001 	cmp	r0, r1
c04d0780:	8a000004 	bhi	c04d0798 <regulator_list_voltage_linear+0x44>
c04d0784:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c04d0788:	e0411000 	sub	r1, r1, r0
c04d078c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c04d0790:	e0200192 	mla	r0, r2, r1, r0
c04d0794:	e89da800 	ldm	sp, {fp, sp, pc}
c04d0798:	e3a00000 	mov	r0, #0
c04d079c:	e89da800 	ldm	sp, {fp, sp, pc}
c04d07a0:	e3e00015 	mvn	r0, #21
c04d07a4:	e89da800 	ldm	sp, {fp, sp, pc}

c04d07a8 <regulator_is_enabled_regmap>:
c04d07a8:	e1a0c00d 	mov	ip, sp
c04d07ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04d07b0:	e24cb004 	sub	fp, ip, #4
c04d07b4:	e24dd00c 	sub	sp, sp, #12
c04d07b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d07bc:	ebed223e 	bl	c00190bc <__gnu_mcount_nc>
c04d07c0:	e5903000 	ldr	r3, [r0]
c04d07c4:	e59f10a4 	ldr	r1, [pc, #164]	; c04d0870 <regulator_is_enabled_regmap+0xc8>
c04d07c8:	e1a04000 	mov	r4, r0
c04d07cc:	e5911000 	ldr	r1, [r1]
c04d07d0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c04d07d4:	e3a01000 	mov	r1, #0
c04d07d8:	e24b201c 	sub	r2, fp, #28
c04d07dc:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d07e0:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c04d07e4:	eb03cc3e 	bl	c05c38e4 <regmap_read>
c04d07e8:	e3500000 	cmp	r0, #0
c04d07ec:	1a00000b 	bne	c04d0820 <regulator_is_enabled_regmap+0x78>
c04d07f0:	e5943000 	ldr	r3, [r4]
c04d07f4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c04d07f8:	e5d3107c 	ldrb	r1, [r3, #124]	; 0x7c
c04d07fc:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c04d0800:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c04d0804:	e3510000 	cmp	r1, #0
c04d0808:	e0000002 	and	r0, r0, r2
c04d080c:	0a00000a 	beq	c04d083c <regulator_is_enabled_regmap+0x94>
c04d0810:	e3530000 	cmp	r3, #0
c04d0814:	016f0f10 	clzeq	r0, r0
c04d0818:	01a002a0 	lsreq	r0, r0, #5
c04d081c:	1a00000c 	bne	c04d0854 <regulator_is_enabled_regmap+0xac>
c04d0820:	e59f3048 	ldr	r3, [pc, #72]	; c04d0870 <regulator_is_enabled_regmap+0xc8>
c04d0824:	e5932000 	ldr	r2, [r3]
c04d0828:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04d082c:	e0332002 	eors	r2, r3, r2
c04d0830:	1a00000d 	bne	c04d086c <regulator_is_enabled_regmap+0xc4>
c04d0834:	e24bd010 	sub	sp, fp, #16
c04d0838:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04d083c:	e3530000 	cmp	r3, #0
c04d0840:	0a000006 	beq	c04d0860 <regulator_is_enabled_regmap+0xb8>
c04d0844:	e0400003 	sub	r0, r0, r3
c04d0848:	e16f0f10 	clz	r0, r0
c04d084c:	e1a002a0 	lsr	r0, r0, #5
c04d0850:	eafffff2 	b	c04d0820 <regulator_is_enabled_regmap+0x78>
c04d0854:	e0500003 	subs	r0, r0, r3
c04d0858:	13a00001 	movne	r0, #1
c04d085c:	eaffffef 	b	c04d0820 <regulator_is_enabled_regmap+0x78>
c04d0860:	e2900000 	adds	r0, r0, #0
c04d0864:	13a00001 	movne	r0, #1
c04d0868:	eaffffec 	b	c04d0820 <regulator_is_enabled_regmap+0x78>
c04d086c:	ebedb247 	bl	c003d190 <__stack_chk_fail>
c04d0870:	c0d0da3c 	.word	0xc0d0da3c

c04d0874 <regulator_get_bypass_regmap>:
c04d0874:	e1a0c00d 	mov	ip, sp
c04d0878:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04d087c:	e24cb004 	sub	fp, ip, #4
c04d0880:	e24dd00c 	sub	sp, sp, #12
c04d0884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0888:	ebed220b 	bl	c00190bc <__gnu_mcount_nc>
c04d088c:	e5903000 	ldr	r3, [r0]
c04d0890:	e59fc074 	ldr	ip, [pc, #116]	; c04d090c <regulator_get_bypass_regmap+0x98>
c04d0894:	e1a04000 	mov	r4, r0
c04d0898:	e1a06001 	mov	r6, r1
c04d089c:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d08a0:	e24b2024 	sub	r2, fp, #36	; 0x24
c04d08a4:	e5931080 	ldr	r1, [r3, #128]	; 0x80
c04d08a8:	e59cc000 	ldr	ip, [ip]
c04d08ac:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c04d08b0:	e3a0c000 	mov	ip, #0
c04d08b4:	e5935088 	ldr	r5, [r3, #136]	; 0x88
c04d08b8:	eb03cc09 	bl	c05c38e4 <regmap_read>
c04d08bc:	e3500000 	cmp	r0, #0
c04d08c0:	1a000009 	bne	c04d08ec <regulator_get_bypass_regmap+0x78>
c04d08c4:	e5943000 	ldr	r3, [r4]
c04d08c8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c04d08cc:	e3550000 	cmp	r5, #0
c04d08d0:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c04d08d4:	01a05003 	moveq	r5, r3
c04d08d8:	e0033002 	and	r3, r3, r2
c04d08dc:	e0433005 	sub	r3, r3, r5
c04d08e0:	e16f3f13 	clz	r3, r3
c04d08e4:	e1a032a3 	lsr	r3, r3, #5
c04d08e8:	e5c63000 	strb	r3, [r6]
c04d08ec:	e59f3018 	ldr	r3, [pc, #24]	; c04d090c <regulator_get_bypass_regmap+0x98>
c04d08f0:	e5932000 	ldr	r2, [r3]
c04d08f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04d08f8:	e0332002 	eors	r2, r3, r2
c04d08fc:	1a000001 	bne	c04d0908 <regulator_get_bypass_regmap+0x94>
c04d0900:	e24bd018 	sub	sp, fp, #24
c04d0904:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04d0908:	ebedb220 	bl	c003d190 <__stack_chk_fail>
c04d090c:	c0d0da40 	.word	0xc0d0da40

c04d0910 <regulator_enable_regmap>:
c04d0910:	e1a0c00d 	mov	ip, sp
c04d0914:	e92dd800 	push	{fp, ip, lr, pc}
c04d0918:	e24cb004 	sub	fp, ip, #4
c04d091c:	e24dd010 	sub	sp, sp, #16
c04d0920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0924:	ebed21e4 	bl	c00190bc <__gnu_mcount_nc>
c04d0928:	e5901000 	ldr	r1, [r0]
c04d092c:	e5d1307c 	ldrb	r3, [r1, #124]	; 0x7c
c04d0930:	e5912070 	ldr	r2, [r1, #112]	; 0x70
c04d0934:	e3530000 	cmp	r3, #0
c04d0938:	0a000009 	beq	c04d0964 <regulator_enable_regmap+0x54>
c04d093c:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c04d0940:	e3a0c000 	mov	ip, #0
c04d0944:	e591106c 	ldr	r1, [r1, #108]	; 0x6c
c04d0948:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d094c:	e58dc008 	str	ip, [sp, #8]
c04d0950:	e58dc004 	str	ip, [sp, #4]
c04d0954:	e58dc000 	str	ip, [sp]
c04d0958:	eb03d25d 	bl	c05c52d4 <regmap_update_bits_base>
c04d095c:	e24bd00c 	sub	sp, fp, #12
c04d0960:	e89da800 	ldm	sp, {fp, sp, pc}
c04d0964:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c04d0968:	e3530000 	cmp	r3, #0
c04d096c:	01a03002 	moveq	r3, r2
c04d0970:	eafffff2 	b	c04d0940 <regulator_enable_regmap+0x30>

c04d0974 <regulator_disable_regmap>:
c04d0974:	e1a0c00d 	mov	ip, sp
c04d0978:	e92dd800 	push	{fp, ip, lr, pc}
c04d097c:	e24cb004 	sub	fp, ip, #4
c04d0980:	e24dd010 	sub	sp, sp, #16
c04d0984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0988:	ebed21cb 	bl	c00190bc <__gnu_mcount_nc>
c04d098c:	e5901000 	ldr	r1, [r0]
c04d0990:	e5d1307c 	ldrb	r3, [r1, #124]	; 0x7c
c04d0994:	e5912070 	ldr	r2, [r1, #112]	; 0x70
c04d0998:	e3530000 	cmp	r3, #0
c04d099c:	0a00000b 	beq	c04d09d0 <regulator_disable_regmap+0x5c>
c04d09a0:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c04d09a4:	e3530000 	cmp	r3, #0
c04d09a8:	01a03002 	moveq	r3, r2
c04d09ac:	e3a0c000 	mov	ip, #0
c04d09b0:	e591106c 	ldr	r1, [r1, #108]	; 0x6c
c04d09b4:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d09b8:	e58dc008 	str	ip, [sp, #8]
c04d09bc:	e58dc004 	str	ip, [sp, #4]
c04d09c0:	e58dc000 	str	ip, [sp]
c04d09c4:	eb03d242 	bl	c05c52d4 <regmap_update_bits_base>
c04d09c8:	e24bd00c 	sub	sp, fp, #12
c04d09cc:	e89da800 	ldm	sp, {fp, sp, pc}
c04d09d0:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c04d09d4:	eafffff4 	b	c04d09ac <regulator_disable_regmap+0x38>

c04d09d8 <regulator_set_bypass_regmap>:
c04d09d8:	e1a0c00d 	mov	ip, sp
c04d09dc:	e92dd800 	push	{fp, ip, lr, pc}
c04d09e0:	e24cb004 	sub	fp, ip, #4
c04d09e4:	e24dd010 	sub	sp, sp, #16
c04d09e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d09ec:	ebed21b2 	bl	c00190bc <__gnu_mcount_nc>
c04d09f0:	e3510000 	cmp	r1, #0
c04d09f4:	e5901000 	ldr	r1, [r0]
c04d09f8:	e5912084 	ldr	r2, [r1, #132]	; 0x84
c04d09fc:	0a00000b 	beq	c04d0a30 <regulator_set_bypass_regmap+0x58>
c04d0a00:	e5913088 	ldr	r3, [r1, #136]	; 0x88
c04d0a04:	e3530000 	cmp	r3, #0
c04d0a08:	01a03002 	moveq	r3, r2
c04d0a0c:	e3a0c000 	mov	ip, #0
c04d0a10:	e5911080 	ldr	r1, [r1, #128]	; 0x80
c04d0a14:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d0a18:	e58dc008 	str	ip, [sp, #8]
c04d0a1c:	e58dc004 	str	ip, [sp, #4]
c04d0a20:	e58dc000 	str	ip, [sp]
c04d0a24:	eb03d22a 	bl	c05c52d4 <regmap_update_bits_base>
c04d0a28:	e24bd00c 	sub	sp, fp, #12
c04d0a2c:	e89da800 	ldm	sp, {fp, sp, pc}
c04d0a30:	e591308c 	ldr	r3, [r1, #140]	; 0x8c
c04d0a34:	eafffff4 	b	c04d0a0c <regulator_set_bypass_regmap+0x34>

c04d0a38 <regulator_set_soft_start_regmap>:
c04d0a38:	e1a0c00d 	mov	ip, sp
c04d0a3c:	e92dd800 	push	{fp, ip, lr, pc}
c04d0a40:	e24cb004 	sub	fp, ip, #4
c04d0a44:	e24dd010 	sub	sp, sp, #16
c04d0a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0a4c:	ebed219a 	bl	c00190bc <__gnu_mcount_nc>
c04d0a50:	e5901000 	ldr	r1, [r0]
c04d0a54:	e3a0c000 	mov	ip, #0
c04d0a58:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d0a5c:	e1c12ad4 	ldrd	r2, [r1, #164]	; 0xa4
c04d0a60:	e59110a0 	ldr	r1, [r1, #160]	; 0xa0
c04d0a64:	e58dc008 	str	ip, [sp, #8]
c04d0a68:	e153000c 	cmp	r3, ip
c04d0a6c:	01a03002 	moveq	r3, r2
c04d0a70:	e58dc004 	str	ip, [sp, #4]
c04d0a74:	e58dc000 	str	ip, [sp]
c04d0a78:	eb03d215 	bl	c05c52d4 <regmap_update_bits_base>
c04d0a7c:	e24bd00c 	sub	sp, fp, #12
c04d0a80:	e89da800 	ldm	sp, {fp, sp, pc}

c04d0a84 <regulator_set_pull_down_regmap>:
c04d0a84:	e1a0c00d 	mov	ip, sp
c04d0a88:	e92dd800 	push	{fp, ip, lr, pc}
c04d0a8c:	e24cb004 	sub	fp, ip, #4
c04d0a90:	e24dd010 	sub	sp, sp, #16
c04d0a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0a98:	ebed2187 	bl	c00190bc <__gnu_mcount_nc>
c04d0a9c:	e5901000 	ldr	r1, [r0]
c04d0aa0:	e3a0c000 	mov	ip, #0
c04d0aa4:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d0aa8:	e1c12bd0 	ldrd	r2, [r1, #176]	; 0xb0
c04d0aac:	e59110ac 	ldr	r1, [r1, #172]	; 0xac
c04d0ab0:	e58dc008 	str	ip, [sp, #8]
c04d0ab4:	e153000c 	cmp	r3, ip
c04d0ab8:	01a03002 	moveq	r3, r2
c04d0abc:	e58dc004 	str	ip, [sp, #4]
c04d0ac0:	e58dc000 	str	ip, [sp]
c04d0ac4:	eb03d202 	bl	c05c52d4 <regmap_update_bits_base>
c04d0ac8:	e24bd00c 	sub	sp, fp, #12
c04d0acc:	e89da800 	ldm	sp, {fp, sp, pc}

c04d0ad0 <regulator_set_active_discharge_regmap>:
c04d0ad0:	e1a0c00d 	mov	ip, sp
c04d0ad4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04d0ad8:	e24cb004 	sub	fp, ip, #4
c04d0adc:	e24dd014 	sub	sp, sp, #20
c04d0ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0ae4:	ebed2174 	bl	c00190bc <__gnu_mcount_nc>
c04d0ae8:	e590c000 	ldr	ip, [r0]
c04d0aec:	e3a0e000 	mov	lr, #0
c04d0af0:	e151000e 	cmp	r1, lr
c04d0af4:	e59c4090 	ldr	r4, [ip, #144]	; 0x90
c04d0af8:	e59c3094 	ldr	r3, [ip, #148]	; 0x94
c04d0afc:	e59c2098 	ldr	r2, [ip, #152]	; 0x98
c04d0b00:	e59cc09c 	ldr	ip, [ip, #156]	; 0x9c
c04d0b04:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d0b08:	11a03004 	movne	r3, r4
c04d0b0c:	e1a0100c 	mov	r1, ip
c04d0b10:	e58de008 	str	lr, [sp, #8]
c04d0b14:	e58de004 	str	lr, [sp, #4]
c04d0b18:	e58de000 	str	lr, [sp]
c04d0b1c:	eb03d1ec 	bl	c05c52d4 <regmap_update_bits_base>
c04d0b20:	e24bd010 	sub	sp, fp, #16
c04d0b24:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04d0b28 <regulator_get_voltage_sel_regmap>:
c04d0b28:	e1a0c00d 	mov	ip, sp
c04d0b2c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04d0b30:	e24cb004 	sub	fp, ip, #4
c04d0b34:	e24dd00c 	sub	sp, sp, #12
c04d0b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0b3c:	ebed215e 	bl	c00190bc <__gnu_mcount_nc>
c04d0b40:	e5903000 	ldr	r3, [r0]
c04d0b44:	e59f1068 	ldr	r1, [pc, #104]	; c04d0bb4 <regulator_get_voltage_sel_regmap+0x8c>
c04d0b48:	e1a04000 	mov	r4, r0
c04d0b4c:	e5911000 	ldr	r1, [r1]
c04d0b50:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c04d0b54:	e3a01000 	mov	r1, #0
c04d0b58:	e24b201c 	sub	r2, fp, #28
c04d0b5c:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d0b60:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c04d0b64:	eb03cb5e 	bl	c05c38e4 <regmap_read>
c04d0b68:	e3500000 	cmp	r0, #0
c04d0b6c:	1a000008 	bne	c04d0b94 <regulator_get_voltage_sel_regmap+0x6c>
c04d0b70:	e5943000 	ldr	r3, [r4]
c04d0b74:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c04d0b78:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c04d0b7c:	e2603000 	rsb	r3, r0, #0
c04d0b80:	e0033000 	and	r3, r3, r0
c04d0b84:	e0000002 	and	r0, r0, r2
c04d0b88:	e16f3f13 	clz	r3, r3
c04d0b8c:	e263301f 	rsb	r3, r3, #31
c04d0b90:	e1a00330 	lsr	r0, r0, r3
c04d0b94:	e59f3018 	ldr	r3, [pc, #24]	; c04d0bb4 <regulator_get_voltage_sel_regmap+0x8c>
c04d0b98:	e5932000 	ldr	r2, [r3]
c04d0b9c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04d0ba0:	e0332002 	eors	r2, r3, r2
c04d0ba4:	1a000001 	bne	c04d0bb0 <regulator_get_voltage_sel_regmap+0x88>
c04d0ba8:	e24bd010 	sub	sp, fp, #16
c04d0bac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04d0bb0:	ebedb176 	bl	c003d190 <__stack_chk_fail>
c04d0bb4:	c0d0da44 	.word	0xc0d0da44

c04d0bb8 <regulator_map_voltage_linear>:
c04d0bb8:	e1a0c00d 	mov	ip, sp
c04d0bbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d0bc0:	e24cb004 	sub	fp, ip, #4
c04d0bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0bc8:	ebed213b 	bl	c00190bc <__gnu_mcount_nc>
c04d0bcc:	e5905000 	ldr	r5, [r0]
c04d0bd0:	e1a06001 	mov	r6, r1
c04d0bd4:	e1a08000 	mov	r8, r0
c04d0bd8:	e595301c 	ldr	r3, [r5, #28]
c04d0bdc:	e1a07002 	mov	r7, r2
c04d0be0:	e3530001 	cmp	r3, #1
c04d0be4:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c04d0be8:	0a00001d 	beq	c04d0c64 <regulator_map_voltage_linear+0xac>
c04d0bec:	e3510000 	cmp	r1, #0
c04d0bf0:	15953030 	ldrne	r3, [r5, #48]	; 0x30
c04d0bf4:	0a000024 	beq	c04d0c8c <regulator_map_voltage_linear+0xd4>
c04d0bf8:	e1530006 	cmp	r3, r6
c04d0bfc:	e1e02003 	mvn	r2, r3
c04d0c00:	91a00006 	movls	r0, r6
c04d0c04:	81a00003 	movhi	r0, r3
c04d0c08:	e0822001 	add	r2, r2, r1
c04d0c0c:	e0820000 	add	r0, r2, r0
c04d0c10:	81a06003 	movhi	r6, r3
c04d0c14:	eb151f79 	bl	c0a18a00 <__aeabi_uidiv>
c04d0c18:	e2504000 	subs	r4, r0, #0
c04d0c1c:	ba00000e 	blt	c04d0c5c <regulator_map_voltage_linear+0xa4>
c04d0c20:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c04d0c24:	e5953020 	ldr	r3, [r5, #32]
c04d0c28:	e0844002 	add	r4, r4, r2
c04d0c2c:	e1a00008 	mov	r0, r8
c04d0c30:	e5933000 	ldr	r3, [r3]
c04d0c34:	e1a01004 	mov	r1, r4
c04d0c38:	e12fff33 	blx	r3
c04d0c3c:	e1570000 	cmp	r7, r0
c04d0c40:	a3a02000 	movge	r2, #0
c04d0c44:	b3a02001 	movlt	r2, #1
c04d0c48:	e1560000 	cmp	r6, r0
c04d0c4c:	d1a00002 	movle	r0, r2
c04d0c50:	c3820001 	orrgt	r0, r2, #1
c04d0c54:	e3500000 	cmp	r0, #0
c04d0c58:	1a000009 	bne	c04d0c84 <regulator_map_voltage_linear+0xcc>
c04d0c5c:	e1a00004 	mov	r0, r4
c04d0c60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d0c64:	e3510000 	cmp	r1, #0
c04d0c68:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c04d0c6c:	1affffe1 	bne	c04d0bf8 <regulator_map_voltage_linear+0x40>
c04d0c70:	e1530006 	cmp	r3, r6
c04d0c74:	3a000002 	bcc	c04d0c84 <regulator_map_voltage_linear+0xcc>
c04d0c78:	e1520003 	cmp	r2, r3
c04d0c7c:	21a04001 	movcs	r4, r1
c04d0c80:	2afffff5 	bcs	c04d0c5c <regulator_map_voltage_linear+0xa4>
c04d0c84:	e3e04015 	mvn	r4, #21
c04d0c88:	eafffff3 	b	c04d0c5c <regulator_map_voltage_linear+0xa4>
c04d0c8c:	e7f001f2 	.word	0xe7f001f2

c04d0c90 <regulator_map_voltage_linear_range>:
c04d0c90:	e1a0c00d 	mov	ip, sp
c04d0c94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d0c98:	e24cb004 	sub	fp, ip, #4
c04d0c9c:	e24dd00c 	sub	sp, sp, #12
c04d0ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0ca4:	ebed2104 	bl	c00190bc <__gnu_mcount_nc>
c04d0ca8:	e5908000 	ldr	r8, [r0]
c04d0cac:	e1a09000 	mov	r9, r0
c04d0cb0:	e1a04001 	mov	r4, r1
c04d0cb4:	e598704c 	ldr	r7, [r8, #76]	; 0x4c
c04d0cb8:	e1a0a002 	mov	sl, r2
c04d0cbc:	e3570000 	cmp	r7, #0
c04d0cc0:	0a000031 	beq	c04d0d8c <regulator_map_voltage_linear_range+0xfc>
c04d0cc4:	d3e05015 	mvnle	r5, #21
c04d0cc8:	d1a03005 	movle	r3, r5
c04d0ccc:	da000012 	ble	c04d0d1c <regulator_map_voltage_linear_range+0x8c>
c04d0cd0:	e5982048 	ldr	r2, [r8, #72]	; 0x48
c04d0cd4:	e3a06000 	mov	r6, #0
c04d0cd8:	e5925004 	ldr	r5, [r2, #4]
c04d0cdc:	e5923008 	ldr	r3, [r2, #8]
c04d0ce0:	e592100c 	ldr	r1, [r2, #12]
c04d0ce4:	e0433005 	sub	r3, r3, r5
c04d0ce8:	e5920000 	ldr	r0, [r2]
c04d0cec:	e0230391 	mla	r3, r1, r3, r0
c04d0cf0:	e1540003 	cmp	r4, r3
c04d0cf4:	ca000015 	bgt	c04d0d50 <regulator_map_voltage_linear_range+0xc0>
c04d0cf8:	e150000a 	cmp	r0, sl
c04d0cfc:	8a000013 	bhi	c04d0d50 <regulator_map_voltage_linear_range+0xc0>
c04d0d00:	e1540000 	cmp	r4, r0
c04d0d04:	31a04000 	movcc	r4, r0
c04d0d08:	e3510000 	cmp	r1, #0
c04d0d0c:	1a000015 	bne	c04d0d68 <regulator_map_voltage_linear_range+0xd8>
c04d0d10:	e1570006 	cmp	r7, r6
c04d0d14:	e1a03005 	mov	r3, r5
c04d0d18:	0a000010 	beq	c04d0d60 <regulator_map_voltage_linear_range+0xd0>
c04d0d1c:	e5982020 	ldr	r2, [r8, #32]
c04d0d20:	e1a01005 	mov	r1, r5
c04d0d24:	e1a00009 	mov	r0, r9
c04d0d28:	e5922000 	ldr	r2, [r2]
c04d0d2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d0d30:	e12fff32 	blx	r2
c04d0d34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d0d38:	e15a0000 	cmp	sl, r0
c04d0d3c:	a1500004 	cmpge	r0, r4
c04d0d40:	ba000006 	blt	c04d0d60 <regulator_map_voltage_linear_range+0xd0>
c04d0d44:	e1a00003 	mov	r0, r3
c04d0d48:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d0d4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d0d50:	e2866001 	add	r6, r6, #1
c04d0d54:	e1570006 	cmp	r7, r6
c04d0d58:	e2822010 	add	r2, r2, #16
c04d0d5c:	1affffdd 	bne	c04d0cd8 <regulator_map_voltage_linear_range+0x48>
c04d0d60:	e3e03015 	mvn	r3, #21
c04d0d64:	eafffff6 	b	c04d0d44 <regulator_map_voltage_linear_range+0xb4>
c04d0d68:	e2413001 	sub	r3, r1, #1
c04d0d6c:	e0430000 	sub	r0, r3, r0
c04d0d70:	e0800004 	add	r0, r0, r4
c04d0d74:	eb151f21 	bl	c0a18a00 <__aeabi_uidiv>
c04d0d78:	e3500000 	cmp	r0, #0
c04d0d7c:	e1a03000 	mov	r3, r0
c04d0d80:	baffffef 	blt	c04d0d44 <regulator_map_voltage_linear_range+0xb4>
c04d0d84:	e0855000 	add	r5, r5, r0
c04d0d88:	eaffffe0 	b	c04d0d10 <regulator_map_voltage_linear_range+0x80>
c04d0d8c:	e7f001f2 	.word	0xe7f001f2

c04d0d90 <regulator_set_voltage_sel_regmap>:
c04d0d90:	e1a0c00d 	mov	ip, sp
c04d0d94:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04d0d98:	e24cb004 	sub	fp, ip, #4
c04d0d9c:	e24dd014 	sub	sp, sp, #20
c04d0da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0da4:	ebed20c4 	bl	c00190bc <__gnu_mcount_nc>
c04d0da8:	e5903000 	ldr	r3, [r0]
c04d0dac:	e3a0c000 	mov	ip, #0
c04d0db0:	e1a04000 	mov	r4, r0
c04d0db4:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c04d0db8:	e593e054 	ldr	lr, [r3, #84]	; 0x54
c04d0dbc:	e2623000 	rsb	r3, r2, #0
c04d0dc0:	e0033002 	and	r3, r3, r2
c04d0dc4:	e16f3f13 	clz	r3, r3
c04d0dc8:	e263301f 	rsb	r3, r3, #31
c04d0dcc:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d0dd0:	e1a03311 	lsl	r3, r1, r3
c04d0dd4:	e58dc008 	str	ip, [sp, #8]
c04d0dd8:	e1a0100e 	mov	r1, lr
c04d0ddc:	e58dc004 	str	ip, [sp, #4]
c04d0de0:	e58dc000 	str	ip, [sp]
c04d0de4:	eb03d13a 	bl	c05c52d4 <regmap_update_bits_base>
c04d0de8:	e2502000 	subs	r2, r0, #0
c04d0dec:	1a000003 	bne	c04d0e00 <regulator_set_voltage_sel_regmap+0x70>
c04d0df0:	e5941000 	ldr	r1, [r4]
c04d0df4:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c04d0df8:	e3530000 	cmp	r3, #0
c04d0dfc:	1a000002 	bne	c04d0e0c <regulator_set_voltage_sel_regmap+0x7c>
c04d0e00:	e1a00002 	mov	r0, r2
c04d0e04:	e24bd010 	sub	sp, fp, #16
c04d0e08:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04d0e0c:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c04d0e10:	e5940234 	ldr	r0, [r4, #564]	; 0x234
c04d0e14:	e58d2008 	str	r2, [sp, #8]
c04d0e18:	e58d2004 	str	r2, [sp, #4]
c04d0e1c:	e58d2000 	str	r2, [sp]
c04d0e20:	e1a02003 	mov	r2, r3
c04d0e24:	eb03d12a 	bl	c05c52d4 <regmap_update_bits_base>
c04d0e28:	e1a02000 	mov	r2, r0
c04d0e2c:	e1a00002 	mov	r0, r2
c04d0e30:	e24bd010 	sub	sp, fp, #16
c04d0e34:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04d0e38 <regulator_list_voltage_linear_range>:
c04d0e38:	e1a0c00d 	mov	ip, sp
c04d0e3c:	e92dd800 	push	{fp, ip, lr, pc}
c04d0e40:	e24cb004 	sub	fp, ip, #4
c04d0e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0e48:	ebed209b 	bl	c00190bc <__gnu_mcount_nc>
c04d0e4c:	e5903000 	ldr	r3, [r0]
c04d0e50:	e593c04c 	ldr	ip, [r3, #76]	; 0x4c
c04d0e54:	e35c0000 	cmp	ip, #0
c04d0e58:	0a000013 	beq	c04d0eac <regulator_list_voltage_linear_range+0x74>
c04d0e5c:	c5933048 	ldrgt	r3, [r3, #72]	; 0x48
c04d0e60:	c3a02000 	movgt	r2, #0
c04d0e64:	da00000e 	ble	c04d0ea4 <regulator_list_voltage_linear_range+0x6c>
c04d0e68:	e5930004 	ldr	r0, [r3, #4]
c04d0e6c:	e1500001 	cmp	r0, r1
c04d0e70:	8a000007 	bhi	c04d0e94 <regulator_list_voltage_linear_range+0x5c>
c04d0e74:	e593e008 	ldr	lr, [r3, #8]
c04d0e78:	e15e0001 	cmp	lr, r1
c04d0e7c:	3a000004 	bcc	c04d0e94 <regulator_list_voltage_linear_range+0x5c>
c04d0e80:	e593200c 	ldr	r2, [r3, #12]
c04d0e84:	e0411000 	sub	r1, r1, r0
c04d0e88:	e5930000 	ldr	r0, [r3]
c04d0e8c:	e0200192 	mla	r0, r2, r1, r0
c04d0e90:	e89da800 	ldm	sp, {fp, sp, pc}
c04d0e94:	e2822001 	add	r2, r2, #1
c04d0e98:	e15c0002 	cmp	ip, r2
c04d0e9c:	e2833010 	add	r3, r3, #16
c04d0ea0:	1afffff0 	bne	c04d0e68 <regulator_list_voltage_linear_range+0x30>
c04d0ea4:	e3e00015 	mvn	r0, #21
c04d0ea8:	e89da800 	ldm	sp, {fp, sp, pc}
c04d0eac:	e7f001f2 	.word	0xe7f001f2

c04d0eb0 <regulator_list_voltage_table>:
c04d0eb0:	e1a0c00d 	mov	ip, sp
c04d0eb4:	e92dd800 	push	{fp, ip, lr, pc}
c04d0eb8:	e24cb004 	sub	fp, ip, #4
c04d0ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0ec0:	ebed207d 	bl	c00190bc <__gnu_mcount_nc>
c04d0ec4:	e5903000 	ldr	r3, [r0]
c04d0ec8:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c04d0ecc:	e3520000 	cmp	r2, #0
c04d0ed0:	0a000004 	beq	c04d0ee8 <regulator_list_voltage_table+0x38>
c04d0ed4:	e593301c 	ldr	r3, [r3, #28]
c04d0ed8:	e1530001 	cmp	r3, r1
c04d0edc:	87920101 	ldrhi	r0, [r2, r1, lsl #2]
c04d0ee0:	93e00015 	mvnls	r0, #21
c04d0ee4:	e89da800 	ldm	sp, {fp, sp, pc}
c04d0ee8:	e7f001f2 	.word	0xe7f001f2

c04d0eec <devm_regulator_match_notifier>:
c04d0eec:	e1a0c00d 	mov	ip, sp
c04d0ef0:	e92dd800 	push	{fp, ip, lr, pc}
c04d0ef4:	e24cb004 	sub	fp, ip, #4
c04d0ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0efc:	ebed206e 	bl	c00190bc <__gnu_mcount_nc>
c04d0f00:	e5910000 	ldr	r0, [r1]
c04d0f04:	e5923000 	ldr	r3, [r2]
c04d0f08:	e1500003 	cmp	r0, r3
c04d0f0c:	05910004 	ldreq	r0, [r1, #4]
c04d0f10:	05923004 	ldreq	r3, [r2, #4]
c04d0f14:	00400003 	subeq	r0, r0, r3
c04d0f18:	016f0f10 	clzeq	r0, r0
c04d0f1c:	01a002a0 	lsreq	r0, r0, #5
c04d0f20:	13a00000 	movne	r0, #0
c04d0f24:	e89da800 	ldm	sp, {fp, sp, pc}

c04d0f28 <devm_regulator_release>:
c04d0f28:	e1a0c00d 	mov	ip, sp
c04d0f2c:	e92dd800 	push	{fp, ip, lr, pc}
c04d0f30:	e24cb004 	sub	fp, ip, #4
c04d0f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0f38:	ebed205f 	bl	c00190bc <__gnu_mcount_nc>
c04d0f3c:	e5910000 	ldr	r0, [r1]
c04d0f40:	ebffebf9 	bl	c04cbf2c <regulator_put>
c04d0f44:	e89da800 	ldm	sp, {fp, sp, pc}

c04d0f48 <_devm_regulator_get>:
c04d0f48:	e1a0c00d 	mov	ip, sp
c04d0f4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d0f50:	e24cb004 	sub	fp, ip, #4
c04d0f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0f58:	ebed2057 	bl	c00190bc <__gnu_mcount_nc>
c04d0f5c:	e3e03000 	mvn	r3, #0
c04d0f60:	e1a04001 	mov	r4, r1
c04d0f64:	e1a06000 	mov	r6, r0
c04d0f68:	e1a07002 	mov	r7, r2
c04d0f6c:	e3a01004 	mov	r1, #4
c04d0f70:	e59f2054 	ldr	r2, [pc, #84]	; c04d0fcc <_devm_regulator_get+0x84>
c04d0f74:	e59f0054 	ldr	r0, [pc, #84]	; c04d0fd0 <_devm_regulator_get+0x88>
c04d0f78:	eb038f01 	bl	c05b4b84 <devres_alloc_node>
c04d0f7c:	e2505000 	subs	r5, r0, #0
c04d0f80:	03e0400b 	mvneq	r4, #11
c04d0f84:	0a00000a 	beq	c04d0fb4 <_devm_regulator_get+0x6c>
c04d0f88:	e1a01004 	mov	r1, r4
c04d0f8c:	e1a02007 	mov	r2, r7
c04d0f90:	e1a00006 	mov	r0, r6
c04d0f94:	ebfffc2f 	bl	c04d0058 <_regulator_get>
c04d0f98:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d0f9c:	e1a04000 	mov	r4, r0
c04d0fa0:	8a000005 	bhi	c04d0fbc <_devm_regulator_get+0x74>
c04d0fa4:	e5850000 	str	r0, [r5]
c04d0fa8:	e1a01005 	mov	r1, r5
c04d0fac:	e1a00006 	mov	r0, r6
c04d0fb0:	eb038f91 	bl	c05b4dfc <devres_add>
c04d0fb4:	e1a00004 	mov	r0, r4
c04d0fb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d0fbc:	e1a00005 	mov	r0, r5
c04d0fc0:	eb0390f8 	bl	c05b53a8 <devres_free>
c04d0fc4:	e1a00004 	mov	r0, r4
c04d0fc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d0fcc:	006000c0 	.word	0x006000c0
c04d0fd0:	c04d0f28 	.word	0xc04d0f28

c04d0fd4 <devm_regulator_get>:
c04d0fd4:	e1a0c00d 	mov	ip, sp
c04d0fd8:	e92dd800 	push	{fp, ip, lr, pc}
c04d0fdc:	e24cb004 	sub	fp, ip, #4
c04d0fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d0fe4:	ebed2034 	bl	c00190bc <__gnu_mcount_nc>
c04d0fe8:	e3a02000 	mov	r2, #0
c04d0fec:	ebffffd5 	bl	c04d0f48 <_devm_regulator_get>
c04d0ff0:	e89da800 	ldm	sp, {fp, sp, pc}

c04d0ff4 <devm_regulator_get_exclusive>:
c04d0ff4:	e1a0c00d 	mov	ip, sp
c04d0ff8:	e92dd800 	push	{fp, ip, lr, pc}
c04d0ffc:	e24cb004 	sub	fp, ip, #4
c04d1000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d1004:	ebed202c 	bl	c00190bc <__gnu_mcount_nc>
c04d1008:	e3a02001 	mov	r2, #1
c04d100c:	ebffffcd 	bl	c04d0f48 <_devm_regulator_get>
c04d1010:	e89da800 	ldm	sp, {fp, sp, pc}

c04d1014 <devm_regulator_get_optional>:
c04d1014:	e1a0c00d 	mov	ip, sp
c04d1018:	e92dd800 	push	{fp, ip, lr, pc}
c04d101c:	e24cb004 	sub	fp, ip, #4
c04d1020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d1024:	ebed2024 	bl	c00190bc <__gnu_mcount_nc>
c04d1028:	e3a02002 	mov	r2, #2
c04d102c:	ebffffc5 	bl	c04d0f48 <_devm_regulator_get>
c04d1030:	e89da800 	ldm	sp, {fp, sp, pc}

c04d1034 <devm_regulator_bulk_get>:
c04d1034:	e1a0c00d 	mov	ip, sp
c04d1038:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d103c:	e24cb004 	sub	fp, ip, #4
c04d1040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d1044:	ebed201c 	bl	c00190bc <__gnu_mcount_nc>
c04d1048:	e3e03000 	mvn	r3, #0
c04d104c:	e1a05000 	mov	r5, r0
c04d1050:	e1a06001 	mov	r6, r1
c04d1054:	e1a07002 	mov	r7, r2
c04d1058:	e3a01008 	mov	r1, #8
c04d105c:	e59f2058 	ldr	r2, [pc, #88]	; c04d10bc <devm_regulator_bulk_get+0x88>
c04d1060:	e59f0058 	ldr	r0, [pc, #88]	; c04d10c0 <devm_regulator_bulk_get+0x8c>
c04d1064:	eb038ec6 	bl	c05b4b84 <devres_alloc_node>
c04d1068:	e2504000 	subs	r4, r0, #0
c04d106c:	0a000010 	beq	c04d10b4 <devm_regulator_bulk_get+0x80>
c04d1070:	e1a02007 	mov	r2, r7
c04d1074:	e1a01006 	mov	r1, r6
c04d1078:	e1a00005 	mov	r0, r5
c04d107c:	ebfffc9a 	bl	c04d02ec <regulator_bulk_get>
c04d1080:	e2508000 	subs	r8, r0, #0
c04d1084:	0a000003 	beq	c04d1098 <devm_regulator_bulk_get+0x64>
c04d1088:	e1a00004 	mov	r0, r4
c04d108c:	eb0390c5 	bl	c05b53a8 <devres_free>
c04d1090:	e1a00008 	mov	r0, r8
c04d1094:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d1098:	e1a00005 	mov	r0, r5
c04d109c:	e5847000 	str	r7, [r4]
c04d10a0:	e5846004 	str	r6, [r4, #4]
c04d10a4:	e1a01004 	mov	r1, r4
c04d10a8:	eb038f53 	bl	c05b4dfc <devres_add>
c04d10ac:	e1a00008 	mov	r0, r8
c04d10b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d10b4:	e3e0800b 	mvn	r8, #11
c04d10b8:	eafffff4 	b	c04d1090 <devm_regulator_bulk_get+0x5c>
c04d10bc:	006000c0 	.word	0x006000c0
c04d10c0:	c04d10c4 	.word	0xc04d10c4

c04d10c4 <devm_regulator_bulk_release>:
c04d10c4:	e1a0c00d 	mov	ip, sp
c04d10c8:	e92dd800 	push	{fp, ip, lr, pc}
c04d10cc:	e24cb004 	sub	fp, ip, #4
c04d10d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d10d4:	ebed1ff8 	bl	c00190bc <__gnu_mcount_nc>
c04d10d8:	e1a03001 	mov	r3, r1
c04d10dc:	e5911000 	ldr	r1, [r1]
c04d10e0:	e5930004 	ldr	r0, [r3, #4]
c04d10e4:	ebffeba2 	bl	c04cbf74 <regulator_bulk_free>
c04d10e8:	e89da800 	ldm	sp, {fp, sp, pc}

c04d10ec <devm_regulator_register>:
c04d10ec:	e1a0c00d 	mov	ip, sp
c04d10f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d10f4:	e24cb004 	sub	fp, ip, #4
c04d10f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d10fc:	ebed1fee 	bl	c00190bc <__gnu_mcount_nc>
c04d1100:	e3e03000 	mvn	r3, #0
c04d1104:	e1a04001 	mov	r4, r1
c04d1108:	e1a07000 	mov	r7, r0
c04d110c:	e1a06002 	mov	r6, r2
c04d1110:	e3a01004 	mov	r1, #4
c04d1114:	e59f2050 	ldr	r2, [pc, #80]	; c04d116c <devm_regulator_register+0x80>
c04d1118:	e59f0050 	ldr	r0, [pc, #80]	; c04d1170 <devm_regulator_register+0x84>
c04d111c:	eb038e98 	bl	c05b4b84 <devres_alloc_node>
c04d1120:	e2505000 	subs	r5, r0, #0
c04d1124:	03e0400b 	mvneq	r4, #11
c04d1128:	0a000009 	beq	c04d1154 <devm_regulator_register+0x68>
c04d112c:	e1a00004 	mov	r0, r4
c04d1130:	e1a01006 	mov	r1, r6
c04d1134:	ebfff489 	bl	c04ce360 <regulator_register>
c04d1138:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d113c:	e1a04000 	mov	r4, r0
c04d1140:	8a000005 	bhi	c04d115c <devm_regulator_register+0x70>
c04d1144:	e5850000 	str	r0, [r5]
c04d1148:	e1a01005 	mov	r1, r5
c04d114c:	e1a00007 	mov	r0, r7
c04d1150:	eb038f29 	bl	c05b4dfc <devres_add>
c04d1154:	e1a00004 	mov	r0, r4
c04d1158:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d115c:	e1a00005 	mov	r0, r5
c04d1160:	eb039090 	bl	c05b53a8 <devres_free>
c04d1164:	e1a00004 	mov	r0, r4
c04d1168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d116c:	006000c0 	.word	0x006000c0
c04d1170:	c04d1174 	.word	0xc04d1174

c04d1174 <devm_rdev_release>:
c04d1174:	e1a0c00d 	mov	ip, sp
c04d1178:	e92dd800 	push	{fp, ip, lr, pc}
c04d117c:	e24cb004 	sub	fp, ip, #4
c04d1180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d1184:	ebed1fcc 	bl	c00190bc <__gnu_mcount_nc>
c04d1188:	e5910000 	ldr	r0, [r1]
c04d118c:	ebfffb27 	bl	c04cfe30 <regulator_unregister>
c04d1190:	e89da800 	ldm	sp, {fp, sp, pc}

c04d1194 <devm_regulator_register_supply_alias>:
c04d1194:	e1a0c00d 	mov	ip, sp
c04d1198:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d119c:	e24cb004 	sub	fp, ip, #4
c04d11a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d11a4:	ebed1fc4 	bl	c00190bc <__gnu_mcount_nc>
c04d11a8:	e1a05000 	mov	r5, r0
c04d11ac:	e1a06001 	mov	r6, r1
c04d11b0:	e1a07002 	mov	r7, r2
c04d11b4:	e1a08003 	mov	r8, r3
c04d11b8:	e59f2064 	ldr	r2, [pc, #100]	; c04d1224 <devm_regulator_register_supply_alias+0x90>
c04d11bc:	e3e03000 	mvn	r3, #0
c04d11c0:	e3a01008 	mov	r1, #8
c04d11c4:	e59f005c 	ldr	r0, [pc, #92]	; c04d1228 <devm_regulator_register_supply_alias+0x94>
c04d11c8:	eb038e6d 	bl	c05b4b84 <devres_alloc_node>
c04d11cc:	e2504000 	subs	r4, r0, #0
c04d11d0:	0a000011 	beq	c04d121c <devm_regulator_register_supply_alias+0x88>
c04d11d4:	e8840060 	stm	r4, {r5, r6}
c04d11d8:	e1a01006 	mov	r1, r6
c04d11dc:	e1a03008 	mov	r3, r8
c04d11e0:	e1a02007 	mov	r2, r7
c04d11e4:	e1a00005 	mov	r0, r5
c04d11e8:	ebffe120 	bl	c04c9670 <regulator_register_supply_alias>
c04d11ec:	e2506000 	subs	r6, r0, #0
c04d11f0:	ba000005 	blt	c04d120c <devm_regulator_register_supply_alias+0x78>
c04d11f4:	e1a01004 	mov	r1, r4
c04d11f8:	e1a00005 	mov	r0, r5
c04d11fc:	eb038efe 	bl	c05b4dfc <devres_add>
c04d1200:	e3a06000 	mov	r6, #0
c04d1204:	e1a00006 	mov	r0, r6
c04d1208:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d120c:	e1a00004 	mov	r0, r4
c04d1210:	eb039064 	bl	c05b53a8 <devres_free>
c04d1214:	e1a00006 	mov	r0, r6
c04d1218:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d121c:	e3e0600b 	mvn	r6, #11
c04d1220:	eafffff7 	b	c04d1204 <devm_regulator_register_supply_alias+0x70>
c04d1224:	006000c0 	.word	0x006000c0
c04d1228:	c04d122c 	.word	0xc04d122c

c04d122c <devm_regulator_destroy_supply_alias>:
c04d122c:	e1a0c00d 	mov	ip, sp
c04d1230:	e92dd800 	push	{fp, ip, lr, pc}
c04d1234:	e24cb004 	sub	fp, ip, #4
c04d1238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d123c:	ebed1f9e 	bl	c00190bc <__gnu_mcount_nc>
c04d1240:	e1c100d0 	ldrd	r0, [r1]
c04d1244:	ebffe0c8 	bl	c04c956c <regulator_unregister_supply_alias>
c04d1248:	e89da800 	ldm	sp, {fp, sp, pc}

c04d124c <devm_regulator_match_supply_alias>:
c04d124c:	e1a0c00d 	mov	ip, sp
c04d1250:	e92dd800 	push	{fp, ip, lr, pc}
c04d1254:	e24cb004 	sub	fp, ip, #4
c04d1258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d125c:	ebed1f96 	bl	c00190bc <__gnu_mcount_nc>
c04d1260:	e5910000 	ldr	r0, [r1]
c04d1264:	e1a03001 	mov	r3, r1
c04d1268:	e5921000 	ldr	r1, [r2]
c04d126c:	e1500001 	cmp	r0, r1
c04d1270:	0a000001 	beq	c04d127c <devm_regulator_match_supply_alias+0x30>
c04d1274:	e3a00000 	mov	r0, #0
c04d1278:	e89da800 	ldm	sp, {fp, sp, pc}
c04d127c:	e5921004 	ldr	r1, [r2, #4]
c04d1280:	e5930004 	ldr	r0, [r3, #4]
c04d1284:	eb156235 	bl	c0a29b60 <strcmp>
c04d1288:	e16f0f10 	clz	r0, r0
c04d128c:	e1a002a0 	lsr	r0, r0, #5
c04d1290:	e89da800 	ldm	sp, {fp, sp, pc}

c04d1294 <devm_regulator_register_notifier>:
c04d1294:	e1a0c00d 	mov	ip, sp
c04d1298:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d129c:	e24cb004 	sub	fp, ip, #4
c04d12a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d12a4:	ebed1f84 	bl	c00190bc <__gnu_mcount_nc>
c04d12a8:	e3e03000 	mvn	r3, #0
c04d12ac:	e1a05000 	mov	r5, r0
c04d12b0:	e1a06001 	mov	r6, r1
c04d12b4:	e59f2058 	ldr	r2, [pc, #88]	; c04d1314 <devm_regulator_register_notifier+0x80>
c04d12b8:	e3a01008 	mov	r1, #8
c04d12bc:	e59f0054 	ldr	r0, [pc, #84]	; c04d1318 <devm_regulator_register_notifier+0x84>
c04d12c0:	eb038e2f 	bl	c05b4b84 <devres_alloc_node>
c04d12c4:	e2504000 	subs	r4, r0, #0
c04d12c8:	0a00000f 	beq	c04d130c <devm_regulator_register_notifier+0x78>
c04d12cc:	e8840060 	stm	r4, {r5, r6}
c04d12d0:	e1a01006 	mov	r1, r6
c04d12d4:	e1a00005 	mov	r0, r5
c04d12d8:	ebffe1e2 	bl	c04c9a68 <regulator_register_notifier>
c04d12dc:	e2506000 	subs	r6, r0, #0
c04d12e0:	ba000005 	blt	c04d12fc <devm_regulator_register_notifier+0x68>
c04d12e4:	e1a01004 	mov	r1, r4
c04d12e8:	e5950000 	ldr	r0, [r5]
c04d12ec:	eb038ec2 	bl	c05b4dfc <devres_add>
c04d12f0:	e3a06000 	mov	r6, #0
c04d12f4:	e1a00006 	mov	r0, r6
c04d12f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d12fc:	e1a00004 	mov	r0, r4
c04d1300:	eb039028 	bl	c05b53a8 <devres_free>
c04d1304:	e1a00006 	mov	r0, r6
c04d1308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d130c:	e3e0600b 	mvn	r6, #11
c04d1310:	eafffff7 	b	c04d12f4 <devm_regulator_register_notifier+0x60>
c04d1314:	006000c0 	.word	0x006000c0
c04d1318:	c04d131c 	.word	0xc04d131c

c04d131c <devm_regulator_destroy_notifier>:
c04d131c:	e1a0c00d 	mov	ip, sp
c04d1320:	e92dd800 	push	{fp, ip, lr, pc}
c04d1324:	e24cb004 	sub	fp, ip, #4
c04d1328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d132c:	ebed1f62 	bl	c00190bc <__gnu_mcount_nc>
c04d1330:	e1c100d0 	ldrd	r0, [r1]
c04d1334:	ebffe1d4 	bl	c04c9a8c <regulator_unregister_notifier>
c04d1338:	e89da800 	ldm	sp, {fp, sp, pc}

c04d133c <devm_regulator_put>:
c04d133c:	e1a0c00d 	mov	ip, sp
c04d1340:	e92dd800 	push	{fp, ip, lr, pc}
c04d1344:	e24cb004 	sub	fp, ip, #4
c04d1348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d134c:	ebed1f5a 	bl	c00190bc <__gnu_mcount_nc>
c04d1350:	e59f2024 	ldr	r2, [pc, #36]	; c04d137c <devm_regulator_put+0x40>
c04d1354:	e1a03000 	mov	r3, r0
c04d1358:	e59f1020 	ldr	r1, [pc, #32]	; c04d1380 <devm_regulator_put+0x44>
c04d135c:	e5900000 	ldr	r0, [r0]
c04d1360:	eb039060 	bl	c05b54e8 <devres_release>
c04d1364:	e3500000 	cmp	r0, #0
c04d1368:	089da800 	ldmeq	sp, {fp, sp, pc}
c04d136c:	e3a01077 	mov	r1, #119	; 0x77
c04d1370:	e59f000c 	ldr	r0, [pc, #12]	; c04d1384 <devm_regulator_put+0x48>
c04d1374:	ebedb143 	bl	c003d888 <warn_slowpath_null>
c04d1378:	e89da800 	ldm	sp, {fp, sp, pc}
c04d137c:	c04d1388 	.word	0xc04d1388
c04d1380:	c04d0f28 	.word	0xc04d0f28
c04d1384:	c0d0da6c 	.word	0xc0d0da6c

c04d1388 <devm_regulator_match>:
c04d1388:	e1a0c00d 	mov	ip, sp
c04d138c:	e92dd800 	push	{fp, ip, lr, pc}
c04d1390:	e24cb004 	sub	fp, ip, #4
c04d1394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d1398:	ebed1f47 	bl	c00190bc <__gnu_mcount_nc>
c04d139c:	e3510000 	cmp	r1, #0
c04d13a0:	0a000006 	beq	c04d13c0 <devm_regulator_match+0x38>
c04d13a4:	e5910000 	ldr	r0, [r1]
c04d13a8:	e3500000 	cmp	r0, #0
c04d13ac:	0a000003 	beq	c04d13c0 <devm_regulator_match+0x38>
c04d13b0:	e0400002 	sub	r0, r0, r2
c04d13b4:	e16f0f10 	clz	r0, r0
c04d13b8:	e1a002a0 	lsr	r0, r0, #5
c04d13bc:	e89da800 	ldm	sp, {fp, sp, pc}
c04d13c0:	e3a01062 	mov	r1, #98	; 0x62
c04d13c4:	e59f0008 	ldr	r0, [pc, #8]	; c04d13d4 <devm_regulator_match+0x4c>
c04d13c8:	ebedb12e 	bl	c003d888 <warn_slowpath_null>
c04d13cc:	e3a00000 	mov	r0, #0
c04d13d0:	e89da800 	ldm	sp, {fp, sp, pc}
c04d13d4:	c0d0da6c 	.word	0xc0d0da6c

c04d13d8 <devm_regulator_unregister>:
c04d13d8:	e1a0c00d 	mov	ip, sp
c04d13dc:	e92dd800 	push	{fp, ip, lr, pc}
c04d13e0:	e24cb004 	sub	fp, ip, #4
c04d13e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d13e8:	ebed1f33 	bl	c00190bc <__gnu_mcount_nc>
c04d13ec:	e59f2020 	ldr	r2, [pc, #32]	; c04d1414 <devm_regulator_unregister+0x3c>
c04d13f0:	e1a03001 	mov	r3, r1
c04d13f4:	e59f101c 	ldr	r1, [pc, #28]	; c04d1418 <devm_regulator_unregister+0x40>
c04d13f8:	eb03903a 	bl	c05b54e8 <devres_release>
c04d13fc:	e3500000 	cmp	r0, #0
c04d1400:	089da800 	ldmeq	sp, {fp, sp, pc}
c04d1404:	e3a010ec 	mov	r1, #236	; 0xec
c04d1408:	e59f000c 	ldr	r0, [pc, #12]	; c04d141c <devm_regulator_unregister+0x44>
c04d140c:	ebedb11d 	bl	c003d888 <warn_slowpath_null>
c04d1410:	e89da800 	ldm	sp, {fp, sp, pc}
c04d1414:	c04d1420 	.word	0xc04d1420
c04d1418:	c04d1174 	.word	0xc04d1174
c04d141c:	c0d0da6c 	.word	0xc0d0da6c

c04d1420 <devm_rdev_match>:
c04d1420:	e1a0c00d 	mov	ip, sp
c04d1424:	e92dd800 	push	{fp, ip, lr, pc}
c04d1428:	e24cb004 	sub	fp, ip, #4
c04d142c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d1430:	ebed1f21 	bl	c00190bc <__gnu_mcount_nc>
c04d1434:	e3510000 	cmp	r1, #0
c04d1438:	0a000006 	beq	c04d1458 <devm_rdev_match+0x38>
c04d143c:	e5910000 	ldr	r0, [r1]
c04d1440:	e3500000 	cmp	r0, #0
c04d1444:	0a000003 	beq	c04d1458 <devm_rdev_match+0x38>
c04d1448:	e0400002 	sub	r0, r0, r2
c04d144c:	e16f0f10 	clz	r0, r0
c04d1450:	e1a002a0 	lsr	r0, r0, #5
c04d1454:	e89da800 	ldm	sp, {fp, sp, pc}
c04d1458:	e3a010d8 	mov	r1, #216	; 0xd8
c04d145c:	e59f0008 	ldr	r0, [pc, #8]	; c04d146c <devm_rdev_match+0x4c>
c04d1460:	ebedb108 	bl	c003d888 <warn_slowpath_null>
c04d1464:	e3a00000 	mov	r0, #0
c04d1468:	e89da800 	ldm	sp, {fp, sp, pc}
c04d146c:	c0d0da6c 	.word	0xc0d0da6c

c04d1470 <devm_regulator_unregister_supply_alias>:
c04d1470:	e1a0c00d 	mov	ip, sp
c04d1474:	e92dd800 	push	{fp, ip, lr, pc}
c04d1478:	e24cb004 	sub	fp, ip, #4
c04d147c:	e24dd010 	sub	sp, sp, #16
c04d1480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d1484:	ebed1f0c 	bl	c00190bc <__gnu_mcount_nc>
c04d1488:	e59fc058 	ldr	ip, [pc, #88]	; c04d14e8 <devm_regulator_unregister_supply_alias+0x78>
c04d148c:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
c04d1490:	e24b3018 	sub	r3, fp, #24
c04d1494:	e59f2050 	ldr	r2, [pc, #80]	; c04d14ec <devm_regulator_unregister_supply_alias+0x7c>
c04d1498:	e59f1050 	ldr	r1, [pc, #80]	; c04d14f0 <devm_regulator_unregister_supply_alias+0x80>
c04d149c:	e59cc000 	ldr	ip, [ip]
c04d14a0:	e50bc010 	str	ip, [fp, #-16]
c04d14a4:	e3a0c000 	mov	ip, #0
c04d14a8:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c04d14ac:	eb03900d 	bl	c05b54e8 <devres_release>
c04d14b0:	e3500000 	cmp	r0, #0
c04d14b4:	1a000006 	bne	c04d14d4 <devm_regulator_unregister_supply_alias+0x64>
c04d14b8:	e59f3028 	ldr	r3, [pc, #40]	; c04d14e8 <devm_regulator_unregister_supply_alias+0x78>
c04d14bc:	e5932000 	ldr	r2, [r3]
c04d14c0:	e51b3010 	ldr	r3, [fp, #-16]
c04d14c4:	e0332002 	eors	r2, r3, r2
c04d14c8:	1a000005 	bne	c04d14e4 <devm_regulator_unregister_supply_alias+0x74>
c04d14cc:	e24bd00c 	sub	sp, fp, #12
c04d14d0:	e89da800 	ldm	sp, {fp, sp, pc}
c04d14d4:	e59f1018 	ldr	r1, [pc, #24]	; c04d14f4 <devm_regulator_unregister_supply_alias+0x84>
c04d14d8:	e59f0018 	ldr	r0, [pc, #24]	; c04d14f8 <devm_regulator_unregister_supply_alias+0x88>
c04d14dc:	ebedb0e9 	bl	c003d888 <warn_slowpath_null>
c04d14e0:	eafffff4 	b	c04d14b8 <devm_regulator_unregister_supply_alias+0x48>
c04d14e4:	ebedaf29 	bl	c003d190 <__stack_chk_fail>
c04d14e8:	c0d0da64 	.word	0xc0d0da64
c04d14ec:	c04d124c 	.word	0xc04d124c
c04d14f0:	c04d122c 	.word	0xc04d122c
c04d14f4:	00000145 	.word	0x00000145
c04d14f8:	c0d0da6c 	.word	0xc0d0da6c

c04d14fc <devm_regulator_bulk_unregister_supply_alias>:
c04d14fc:	e1a0c00d 	mov	ip, sp
c04d1500:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d1504:	e24cb004 	sub	fp, ip, #4
c04d1508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d150c:	ebed1eea 	bl	c00190bc <__gnu_mcount_nc>
c04d1510:	e3520000 	cmp	r2, #0
c04d1514:	e1a06000 	mov	r6, r0
c04d1518:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d151c:	e2414004 	sub	r4, r1, #4
c04d1520:	e0845102 	add	r5, r4, r2, lsl #2
c04d1524:	e5b41004 	ldr	r1, [r4, #4]!
c04d1528:	e1a00006 	mov	r0, r6
c04d152c:	ebffffcf 	bl	c04d1470 <devm_regulator_unregister_supply_alias>
c04d1530:	e1540005 	cmp	r4, r5
c04d1534:	1afffffa 	bne	c04d1524 <devm_regulator_bulk_unregister_supply_alias+0x28>
c04d1538:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04d153c <devm_regulator_bulk_register_supply_alias>:
c04d153c:	e1a0c00d 	mov	ip, sp
c04d1540:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d1544:	e24cb004 	sub	fp, ip, #4
c04d1548:	e24dd014 	sub	sp, sp, #20
c04d154c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d1550:	ebed1ed9 	bl	c00190bc <__gnu_mcount_nc>
c04d1554:	e1a09000 	mov	r9, r0
c04d1558:	e59b0004 	ldr	r0, [fp, #4]
c04d155c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04d1560:	e3500000 	cmp	r0, #0
c04d1564:	e1a0a002 	mov	sl, r2
c04d1568:	da00002c 	ble	c04d1620 <devm_regulator_bulk_register_supply_alias+0xe4>
c04d156c:	e1a05003 	mov	r5, r3
c04d1570:	e1a06001 	mov	r6, r1
c04d1574:	e3a04000 	mov	r4, #0
c04d1578:	ea000003 	b	c04d158c <devm_regulator_bulk_register_supply_alias+0x50>
c04d157c:	e59b3004 	ldr	r3, [fp, #4]
c04d1580:	e2844001 	add	r4, r4, #1
c04d1584:	e1530004 	cmp	r3, r4
c04d1588:	0a000024 	beq	c04d1620 <devm_regulator_bulk_register_supply_alias+0xe4>
c04d158c:	e5961000 	ldr	r1, [r6]
c04d1590:	e1a07005 	mov	r7, r5
c04d1594:	e1a0200a 	mov	r2, sl
c04d1598:	e4953004 	ldr	r3, [r5], #4
c04d159c:	e1a00009 	mov	r0, r9
c04d15a0:	ebfffefb 	bl	c04d1194 <devm_regulator_register_supply_alias>
c04d15a4:	e1a08006 	mov	r8, r6
c04d15a8:	e2866004 	add	r6, r6, #4
c04d15ac:	e3500000 	cmp	r0, #0
c04d15b0:	aafffff1 	bge	c04d157c <devm_regulator_bulk_register_supply_alias+0x40>
c04d15b4:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c04d15b8:	e59a102c 	ldr	r1, [sl, #44]	; 0x2c
c04d15bc:	e3530000 	cmp	r3, #0
c04d15c0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04d15c4:	05993008 	ldreq	r3, [r9, #8]
c04d15c8:	e3510000 	cmp	r1, #0
c04d15cc:	e5970000 	ldr	r0, [r7]
c04d15d0:	059a1008 	ldreq	r1, [sl, #8]
c04d15d4:	e5982000 	ldr	r2, [r8]
c04d15d8:	e1cd00f0 	strd	r0, [sp]
c04d15dc:	e59f1050 	ldr	r1, [pc, #80]	; c04d1634 <devm_regulator_bulk_register_supply_alias+0xf8>
c04d15e0:	e1a00009 	mov	r0, r9
c04d15e4:	eb036a59 	bl	c05abf50 <_dev_err>
c04d15e8:	e2544001 	subs	r4, r4, #1
c04d15ec:	251b6034 	ldrcs	r6, [fp, #-52]	; 0xffffffcc
c04d15f0:	20864104 	addcs	r4, r6, r4, lsl #2
c04d15f4:	3a00000b 	bcc	c04d1628 <devm_regulator_bulk_register_supply_alias+0xec>
c04d15f8:	e1a05004 	mov	r5, r4
c04d15fc:	e1a00009 	mov	r0, r9
c04d1600:	e4151004 	ldr	r1, [r5], #-4
c04d1604:	ebffff99 	bl	c04d1470 <devm_regulator_unregister_supply_alias>
c04d1608:	e1540006 	cmp	r4, r6
c04d160c:	e1a04005 	mov	r4, r5
c04d1610:	1afffff8 	bne	c04d15f8 <devm_regulator_bulk_register_supply_alias+0xbc>
c04d1614:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04d1618:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d161c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d1620:	e3a03000 	mov	r3, #0
c04d1624:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d1628:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04d162c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d1630:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d1634:	c0d0ca10 	.word	0xc0d0ca10

c04d1638 <devm_regulator_unregister_notifier>:
c04d1638:	e1a0c00d 	mov	ip, sp
c04d163c:	e92dd800 	push	{fp, ip, lr, pc}
c04d1640:	e24cb004 	sub	fp, ip, #4
c04d1644:	e24dd010 	sub	sp, sp, #16
c04d1648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d164c:	ebed1e9a 	bl	c00190bc <__gnu_mcount_nc>
c04d1650:	e1a0c000 	mov	ip, r0
c04d1654:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c04d1658:	e59fc058 	ldr	ip, [pc, #88]	; c04d16b8 <devm_regulator_unregister_notifier+0x80>
c04d165c:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
c04d1660:	e5900000 	ldr	r0, [r0]
c04d1664:	e24b3018 	sub	r3, fp, #24
c04d1668:	e59f204c 	ldr	r2, [pc, #76]	; c04d16bc <devm_regulator_unregister_notifier+0x84>
c04d166c:	e59f104c 	ldr	r1, [pc, #76]	; c04d16c0 <devm_regulator_unregister_notifier+0x88>
c04d1670:	e59cc000 	ldr	ip, [ip]
c04d1674:	e50bc010 	str	ip, [fp, #-16]
c04d1678:	e3a0c000 	mov	ip, #0
c04d167c:	eb038f99 	bl	c05b54e8 <devres_release>
c04d1680:	e3500000 	cmp	r0, #0
c04d1684:	1a000006 	bne	c04d16a4 <devm_regulator_unregister_notifier+0x6c>
c04d1688:	e59f3028 	ldr	r3, [pc, #40]	; c04d16b8 <devm_regulator_unregister_notifier+0x80>
c04d168c:	e5932000 	ldr	r2, [r3]
c04d1690:	e51b3010 	ldr	r3, [fp, #-16]
c04d1694:	e0332002 	eors	r2, r3, r2
c04d1698:	1a000005 	bne	c04d16b4 <devm_regulator_unregister_notifier+0x7c>
c04d169c:	e24bd00c 	sub	sp, fp, #12
c04d16a0:	e89da800 	ldm	sp, {fp, sp, pc}
c04d16a4:	e3a01f79 	mov	r1, #484	; 0x1e4
c04d16a8:	e59f0014 	ldr	r0, [pc, #20]	; c04d16c4 <devm_regulator_unregister_notifier+0x8c>
c04d16ac:	ebedb075 	bl	c003d888 <warn_slowpath_null>
c04d16b0:	eafffff4 	b	c04d1688 <devm_regulator_unregister_notifier+0x50>
c04d16b4:	ebedaeb5 	bl	c003d190 <__stack_chk_fail>
c04d16b8:	c0d0da68 	.word	0xc0d0da68
c04d16bc:	c04d0eec 	.word	0xc04d0eec
c04d16c0:	c04d131c 	.word	0xc04d131c
c04d16c4:	c0d0da6c 	.word	0xc0d0da6c

c04d16c8 <of_node_match>:
c04d16c8:	e1a0c00d 	mov	ip, sp
c04d16cc:	e92dd800 	push	{fp, ip, lr, pc}
c04d16d0:	e24cb004 	sub	fp, ip, #4
c04d16d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d16d8:	ebed1e77 	bl	c00190bc <__gnu_mcount_nc>
c04d16dc:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c04d16e0:	e0400001 	sub	r0, r0, r1
c04d16e4:	e16f0f10 	clz	r0, r0
c04d16e8:	e1a002a0 	lsr	r0, r0, #5
c04d16ec:	e89da800 	ldm	sp, {fp, sp, pc}

c04d16f0 <devm_of_regulator_put_matches>:
c04d16f0:	e1a0c00d 	mov	ip, sp
c04d16f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d16f8:	e24cb004 	sub	fp, ip, #4
c04d16fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d1700:	ebed1e6d 	bl	c00190bc <__gnu_mcount_nc>
c04d1704:	e5913004 	ldr	r3, [r1, #4]
c04d1708:	e1a06001 	mov	r6, r1
c04d170c:	e3530000 	cmp	r3, #0
c04d1710:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d1714:	e3a04000 	mov	r4, #0
c04d1718:	e1a05004 	mov	r5, r4
c04d171c:	e5963000 	ldr	r3, [r6]
c04d1720:	e2855001 	add	r5, r5, #1
c04d1724:	e0833004 	add	r3, r3, r4
c04d1728:	e2844014 	add	r4, r4, #20
c04d172c:	e593000c 	ldr	r0, [r3, #12]
c04d1730:	eb0db767 	bl	c083f4d4 <of_node_put>
c04d1734:	e5963004 	ldr	r3, [r6, #4]
c04d1738:	e1530005 	cmp	r3, r5
c04d173c:	8afffff6 	bhi	c04d171c <devm_of_regulator_put_matches+0x2c>
c04d1740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04d1744 <of_get_regulator_init_data>:
c04d1744:	e1a0c00d 	mov	ip, sp
c04d1748:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d174c:	e24cb004 	sub	fp, ip, #4
c04d1750:	e24dd01c 	sub	sp, sp, #28
c04d1754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d1758:	ebed1e57 	bl	c00190bc <__gnu_mcount_nc>
c04d175c:	e59f379c 	ldr	r3, [pc, #1948]	; c04d1f00 <of_get_regulator_init_data+0x7bc>
c04d1760:	e2515000 	subs	r5, r1, #0
c04d1764:	e1a08002 	mov	r8, r2
c04d1768:	e5933000 	ldr	r3, [r3]
c04d176c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d1770:	e3a03000 	mov	r3, #0
c04d1774:	0a0001b3 	beq	c04d1e48 <of_get_regulator_init_data+0x704>
c04d1778:	e59f2784 	ldr	r2, [pc, #1924]	; c04d1f04 <of_get_regulator_init_data+0x7c0>
c04d177c:	e3a010b0 	mov	r1, #176	; 0xb0
c04d1780:	eb038dce 	bl	c05b4ec0 <devm_kmalloc>
c04d1784:	e2504000 	subs	r4, r0, #0
c04d1788:	0a0001ae 	beq	c04d1e48 <of_get_regulator_init_data+0x704>
c04d178c:	e3a02000 	mov	r2, #0
c04d1790:	e59f1770 	ldr	r1, [pc, #1904]	; c04d1f08 <of_get_regulator_init_data+0x7c4>
c04d1794:	e1a00005 	mov	r0, r5
c04d1798:	eb0d9eba 	bl	c0839288 <of_get_property>
c04d179c:	e3a0c000 	mov	ip, #0
c04d17a0:	e3a03001 	mov	r3, #1
c04d17a4:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d17a8:	e59f175c 	ldr	r1, [pc, #1884]	; c04d1f0c <of_get_regulator_init_data+0x7c8>
c04d17ac:	e5840004 	str	r0, [r4, #4]
c04d17b0:	e58dc000 	str	ip, [sp]
c04d17b4:	e1a00005 	mov	r0, r5
c04d17b8:	eb0db143 	bl	c083dccc <of_property_read_variable_u32_array>
c04d17bc:	e59f174c 	ldr	r1, [pc, #1868]	; c04d1f10 <of_get_regulator_init_data+0x7cc>
c04d17c0:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d17c4:	e3500000 	cmp	r0, #0
c04d17c8:	e1a00005 	mov	r0, r5
c04d17cc:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d17d0:	a5843008 	strge	r3, [r4, #8]
c04d17d4:	e3a03000 	mov	r3, #0
c04d17d8:	e58d3000 	str	r3, [sp]
c04d17dc:	e3a03001 	mov	r3, #1
c04d17e0:	eb0db139 	bl	c083dccc <of_property_read_variable_u32_array>
c04d17e4:	e5942008 	ldr	r2, [r4, #8]
c04d17e8:	e3500000 	cmp	r0, #0
c04d17ec:	e1a00005 	mov	r0, r5
c04d17f0:	b594300c 	ldrlt	r3, [r4, #12]
c04d17f4:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d17f8:	a584300c 	strge	r3, [r4, #12]
c04d17fc:	e1520003 	cmp	r2, r3
c04d1800:	1594102c 	ldrne	r1, [r4, #44]	; 0x2c
c04d1804:	13811001 	orrne	r1, r1, #1
c04d1808:	1584102c 	strne	r1, [r4, #44]	; 0x2c
c04d180c:	e3520000 	cmp	r2, #0
c04d1810:	13530000 	cmpne	r3, #0
c04d1814:	e59f16f8 	ldr	r1, [pc, #1784]	; c04d1f14 <of_get_regulator_init_data+0x7d0>
c04d1818:	15d4309c 	ldrbne	r3, [r4, #156]	; 0x9c
c04d181c:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d1820:	13833004 	orrne	r3, r3, #4
c04d1824:	15c4309c 	strbne	r3, [r4, #156]	; 0x9c
c04d1828:	e3a03000 	mov	r3, #0
c04d182c:	e58d3000 	str	r3, [sp]
c04d1830:	e3a03001 	mov	r3, #1
c04d1834:	eb0db124 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1838:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d183c:	e59f16d4 	ldr	r1, [pc, #1748]	; c04d1f18 <of_get_regulator_init_data+0x7d4>
c04d1840:	e3500000 	cmp	r0, #0
c04d1844:	e1a00005 	mov	r0, r5
c04d1848:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d184c:	a5843010 	strge	r3, [r4, #16]
c04d1850:	e3a03000 	mov	r3, #0
c04d1854:	e58d3000 	str	r3, [sp]
c04d1858:	e3a03001 	mov	r3, #1
c04d185c:	eb0db11a 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1860:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d1864:	e59f16b0 	ldr	r1, [pc, #1712]	; c04d1f1c <of_get_regulator_init_data+0x7d8>
c04d1868:	e3500000 	cmp	r0, #0
c04d186c:	e1a00005 	mov	r0, r5
c04d1870:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d1874:	a5843014 	strge	r3, [r4, #20]
c04d1878:	e3a03000 	mov	r3, #0
c04d187c:	e58d3000 	str	r3, [sp]
c04d1880:	e3a03001 	mov	r3, #1
c04d1884:	eb0db110 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1888:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d188c:	e59f168c 	ldr	r1, [pc, #1676]	; c04d1f20 <of_get_regulator_init_data+0x7dc>
c04d1890:	e3500000 	cmp	r0, #0
c04d1894:	e1a00005 	mov	r0, r5
c04d1898:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d189c:	a5843018 	strge	r3, [r4, #24]
c04d18a0:	e3a03000 	mov	r3, #0
c04d18a4:	e58d3000 	str	r3, [sp]
c04d18a8:	e3a03001 	mov	r3, #1
c04d18ac:	eb0db106 	bl	c083dccc <of_property_read_variable_u32_array>
c04d18b0:	e59f166c 	ldr	r1, [pc, #1644]	; c04d1f24 <of_get_regulator_init_data+0x7e0>
c04d18b4:	e3500000 	cmp	r0, #0
c04d18b8:	e1a00005 	mov	r0, r5
c04d18bc:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d18c0:	a584301c 	strge	r3, [r4, #28]
c04d18c4:	e1c421d4 	ldrd	r2, [r4, #20]
c04d18c8:	e1520003 	cmp	r2, r3
c04d18cc:	e3a02000 	mov	r2, #0
c04d18d0:	1594302c 	ldrne	r3, [r4, #44]	; 0x2c
c04d18d4:	13833002 	orrne	r3, r3, #2
c04d18d8:	1584302c 	strne	r3, [r4, #44]	; 0x2c
c04d18dc:	eb0d9e32 	bl	c08391ac <of_find_property>
c04d18e0:	e5d4309c 	ldrb	r3, [r4, #156]	; 0x9c
c04d18e4:	e3a02000 	mov	r2, #0
c04d18e8:	e59f1638 	ldr	r1, [pc, #1592]	; c04d1f28 <of_get_regulator_init_data+0x7e4>
c04d18ec:	e3c33002 	bic	r3, r3, #2
c04d18f0:	e0500002 	subs	r0, r0, r2
c04d18f4:	13a00001 	movne	r0, #1
c04d18f8:	e1833080 	orr	r3, r3, r0, lsl #1
c04d18fc:	e5c4309c 	strb	r3, [r4, #156]	; 0x9c
c04d1900:	e1a00005 	mov	r0, r5
c04d1904:	eb0d9e28 	bl	c08391ac <of_find_property>
c04d1908:	e5d4309c 	ldrb	r3, [r4, #156]	; 0x9c
c04d190c:	e3a02000 	mov	r2, #0
c04d1910:	e59f1614 	ldr	r1, [pc, #1556]	; c04d1f2c <of_get_regulator_init_data+0x7e8>
c04d1914:	e3c33001 	bic	r3, r3, #1
c04d1918:	e3500000 	cmp	r0, #0
c04d191c:	01a00003 	moveq	r0, r3
c04d1920:	13830001 	orrne	r0, r3, #1
c04d1924:	e3100001 	tst	r0, #1
c04d1928:	e5c4009c 	strb	r0, [r4, #156]	; 0x9c
c04d192c:	0594302c 	ldreq	r3, [r4, #44]	; 0x2c
c04d1930:	e1a00005 	mov	r0, r5
c04d1934:	03833008 	orreq	r3, r3, #8
c04d1938:	0584302c 	streq	r3, [r4, #44]	; 0x2c
c04d193c:	eb0d9e1a 	bl	c08391ac <of_find_property>
c04d1940:	e5d4309c 	ldrb	r3, [r4, #156]	; 0x9c
c04d1944:	e3a02000 	mov	r2, #0
c04d1948:	e59f15e0 	ldr	r1, [pc, #1504]	; c04d1f30 <of_get_regulator_init_data+0x7ec>
c04d194c:	e3c33020 	bic	r3, r3, #32
c04d1950:	e0500002 	subs	r0, r0, r2
c04d1954:	13a00001 	movne	r0, #1
c04d1958:	e1833280 	orr	r3, r3, r0, lsl #5
c04d195c:	e5c4309c 	strb	r3, [r4, #156]	; 0x9c
c04d1960:	e1a00005 	mov	r0, r5
c04d1964:	eb0d9e10 	bl	c08391ac <of_find_property>
c04d1968:	e3a02000 	mov	r2, #0
c04d196c:	e59f15c0 	ldr	r1, [pc, #1472]	; c04d1f34 <of_get_regulator_init_data+0x7f0>
c04d1970:	e3500000 	cmp	r0, #0
c04d1974:	e1a00005 	mov	r0, r5
c04d1978:	1594302c 	ldrne	r3, [r4, #44]	; 0x2c
c04d197c:	13833020 	orrne	r3, r3, #32
c04d1980:	1584302c 	strne	r3, [r4, #44]	; 0x2c
c04d1984:	eb0d9e08 	bl	c08391ac <of_find_property>
c04d1988:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d198c:	e59f15a4 	ldr	r1, [pc, #1444]	; c04d1f38 <of_get_regulator_init_data+0x7f4>
c04d1990:	e3500000 	cmp	r0, #0
c04d1994:	e1a00005 	mov	r0, r5
c04d1998:	1594302c 	ldrne	r3, [r4, #44]	; 0x2c
c04d199c:	13833010 	orrne	r3, r3, #16
c04d19a0:	1584302c 	strne	r3, [r4, #44]	; 0x2c
c04d19a4:	e3a03000 	mov	r3, #0
c04d19a8:	e58d3000 	str	r3, [sp]
c04d19ac:	e3a03001 	mov	r3, #1
c04d19b0:	eb0db0c5 	bl	c083dccc <of_property_read_variable_u32_array>
c04d19b4:	e3500000 	cmp	r0, #0
c04d19b8:	ba000005 	blt	c04d19d4 <of_get_regulator_init_data+0x290>
c04d19bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04d19c0:	e3530000 	cmp	r3, #0
c04d19c4:	15843084 	strne	r3, [r4, #132]	; 0x84
c04d19c8:	05d4309c 	ldrbeq	r3, [r4, #156]	; 0x9c
c04d19cc:	03833008 	orreq	r3, r3, #8
c04d19d0:	05c4309c 	strbeq	r3, [r4, #156]	; 0x9c
c04d19d4:	e3a03000 	mov	r3, #0
c04d19d8:	e58d3000 	str	r3, [sp]
c04d19dc:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d19e0:	e3a03001 	mov	r3, #1
c04d19e4:	e59f1550 	ldr	r1, [pc, #1360]	; c04d1f3c <of_get_regulator_init_data+0x7f8>
c04d19e8:	e1a00005 	mov	r0, r5
c04d19ec:	eb0db0b6 	bl	c083dccc <of_property_read_variable_u32_array>
c04d19f0:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d19f4:	e59f1544 	ldr	r1, [pc, #1348]	; c04d1f40 <of_get_regulator_init_data+0x7fc>
c04d19f8:	e3500000 	cmp	r0, #0
c04d19fc:	e1a00005 	mov	r0, r5
c04d1a00:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d1a04:	a5843088 	strge	r3, [r4, #136]	; 0x88
c04d1a08:	e3a03000 	mov	r3, #0
c04d1a0c:	e58d3000 	str	r3, [sp]
c04d1a10:	e3a03001 	mov	r3, #1
c04d1a14:	eb0db0ac 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1a18:	e3500000 	cmp	r0, #0
c04d1a1c:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d1a20:	b594308c 	ldrlt	r3, [r4, #140]	; 0x8c
c04d1a24:	a584308c 	strge	r3, [r4, #140]	; 0x8c
c04d1a28:	e3530000 	cmp	r3, #0
c04d1a2c:	0a000002 	beq	c04d1a3c <of_get_regulator_init_data+0x2f8>
c04d1a30:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c04d1a34:	e3530000 	cmp	r3, #0
c04d1a38:	1a00011e 	bne	c04d1eb8 <of_get_regulator_init_data+0x774>
c04d1a3c:	e3a03000 	mov	r3, #0
c04d1a40:	e58d3000 	str	r3, [sp]
c04d1a44:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d1a48:	e3a03001 	mov	r3, #1
c04d1a4c:	e59f14f0 	ldr	r1, [pc, #1264]	; c04d1f44 <of_get_regulator_init_data+0x800>
c04d1a50:	e1a00005 	mov	r0, r5
c04d1a54:	eb0db09c 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1a58:	e3500000 	cmp	r0, #0
c04d1a5c:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d1a60:	b5943090 	ldrlt	r3, [r4, #144]	; 0x90
c04d1a64:	a5843090 	strge	r3, [r4, #144]	; 0x90
c04d1a68:	e3530000 	cmp	r3, #0
c04d1a6c:	0a000002 	beq	c04d1a7c <of_get_regulator_init_data+0x338>
c04d1a70:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c04d1a74:	e3530000 	cmp	r3, #0
c04d1a78:	1a000114 	bne	c04d1ed0 <of_get_regulator_init_data+0x78c>
c04d1a7c:	e3a03000 	mov	r3, #0
c04d1a80:	e58d3000 	str	r3, [sp]
c04d1a84:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d1a88:	e3a03001 	mov	r3, #1
c04d1a8c:	e59f14b4 	ldr	r1, [pc, #1204]	; c04d1f48 <of_get_regulator_init_data+0x804>
c04d1a90:	e1a00005 	mov	r0, r5
c04d1a94:	eb0db08c 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1a98:	e3a02000 	mov	r2, #0
c04d1a9c:	e59f14a8 	ldr	r1, [pc, #1192]	; c04d1f4c <of_get_regulator_init_data+0x808>
c04d1aa0:	e3500000 	cmp	r0, #0
c04d1aa4:	e1a00005 	mov	r0, r5
c04d1aa8:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d1aac:	a5843094 	strge	r3, [r4, #148]	; 0x94
c04d1ab0:	eb0d9dbd 	bl	c08391ac <of_find_property>
c04d1ab4:	e5d4c09c 	ldrb	ip, [r4, #156]	; 0x9c
c04d1ab8:	e3a0e000 	mov	lr, #0
c04d1abc:	e3a03001 	mov	r3, #1
c04d1ac0:	e3ccc010 	bic	ip, ip, #16
c04d1ac4:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d1ac8:	e59f1480 	ldr	r1, [pc, #1152]	; c04d1f50 <of_get_regulator_init_data+0x80c>
c04d1acc:	e050000e 	subs	r0, r0, lr
c04d1ad0:	13a00001 	movne	r0, #1
c04d1ad4:	e18cc200 	orr	ip, ip, r0, lsl #4
c04d1ad8:	e5c4c09c 	strb	ip, [r4, #156]	; 0x9c
c04d1adc:	e1a00005 	mov	r0, r5
c04d1ae0:	e58de000 	str	lr, [sp]
c04d1ae4:	eb0db078 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1ae8:	e3500000 	cmp	r0, #0
c04d1aec:	ba000004 	blt	c04d1b04 <of_get_regulator_init_data+0x3c0>
c04d1af0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04d1af4:	e3530000 	cmp	r3, #0
c04d1af8:	13a03002 	movne	r3, #2
c04d1afc:	03a03001 	moveq	r3, #1
c04d1b00:	e5843098 	str	r3, [r4, #152]	; 0x98
c04d1b04:	e3a03000 	mov	r3, #0
c04d1b08:	e58d3000 	str	r3, [sp]
c04d1b0c:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d1b10:	e3a03001 	mov	r3, #1
c04d1b14:	e59f1438 	ldr	r1, [pc, #1080]	; c04d1f54 <of_get_regulator_init_data+0x810>
c04d1b18:	e1a00005 	mov	r0, r5
c04d1b1c:	eb0db06a 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1b20:	e3500000 	cmp	r0, #0
c04d1b24:	ba0000bb 	blt	c04d1e18 <of_get_regulator_init_data+0x6d4>
c04d1b28:	e3580000 	cmp	r8, #0
c04d1b2c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04d1b30:	0a0000b4 	beq	c04d1e08 <of_get_regulator_init_data+0x6c4>
c04d1b34:	e59830c0 	ldr	r3, [r8, #192]	; 0xc0
c04d1b38:	e3530000 	cmp	r3, #0
c04d1b3c:	0a0000b1 	beq	c04d1e08 <of_get_regulator_init_data+0x6c4>
c04d1b40:	e12fff33 	blx	r3
c04d1b44:	e3500000 	cmp	r0, #0
c04d1b48:	15840080 	strne	r0, [r4, #128]	; 0x80
c04d1b4c:	1a000003 	bne	c04d1b60 <of_get_regulator_init_data+0x41c>
c04d1b50:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04d1b54:	e5951000 	ldr	r1, [r5]
c04d1b58:	e59f03f8 	ldr	r0, [pc, #1016]	; c04d1f58 <of_get_regulator_init_data+0x814>
c04d1b5c:	ebeed96c 	bl	c0088114 <printk>
c04d1b60:	e3a02004 	mov	r2, #4
c04d1b64:	e59f13f0 	ldr	r1, [pc, #1008]	; c04d1f5c <of_get_regulator_init_data+0x818>
c04d1b68:	e1a00005 	mov	r0, r5
c04d1b6c:	eb0daffc 	bl	c083db64 <of_property_count_elems_of_size>
c04d1b70:	e2507000 	subs	r7, r0, #0
c04d1b74:	da00001c 	ble	c04d1bec <of_get_regulator_init_data+0x4a8>
c04d1b78:	e59830c0 	ldr	r3, [r8, #192]	; 0xc0
c04d1b7c:	e3530000 	cmp	r3, #0
c04d1b80:	0a0000ac 	beq	c04d1e38 <of_get_regulator_init_data+0x6f4>
c04d1b84:	e59f93d0 	ldr	r9, [pc, #976]	; c04d1f5c <of_get_regulator_init_data+0x818>
c04d1b88:	e59fa3d0 	ldr	sl, [pc, #976]	; c04d1f60 <of_get_regulator_init_data+0x81c>
c04d1b8c:	e3a06000 	mov	r6, #0
c04d1b90:	e24b3034 	sub	r3, fp, #52	; 0x34
c04d1b94:	e1a02006 	mov	r2, r6
c04d1b98:	e1a01009 	mov	r1, r9
c04d1b9c:	e1a00005 	mov	r0, r5
c04d1ba0:	eb0db026 	bl	c083dc40 <of_property_read_u32_index>
c04d1ba4:	e3500000 	cmp	r0, #0
c04d1ba8:	1a0000b7 	bne	c04d1e8c <of_get_regulator_init_data+0x748>
c04d1bac:	e59830c0 	ldr	r3, [r8, #192]	; 0xc0
c04d1bb0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04d1bb4:	e12fff33 	blx	r3
c04d1bb8:	e3500000 	cmp	r0, #0
c04d1bbc:	0a0000b8 	beq	c04d1ea4 <of_get_regulator_init_data+0x760>
c04d1bc0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c04d1bc4:	e1833000 	orr	r3, r3, r0
c04d1bc8:	e5843028 	str	r3, [r4, #40]	; 0x28
c04d1bcc:	e2866001 	add	r6, r6, #1
c04d1bd0:	e1560007 	cmp	r6, r7
c04d1bd4:	baffffed 	blt	c04d1b90 <of_get_regulator_init_data+0x44c>
c04d1bd8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c04d1bdc:	e3530000 	cmp	r3, #0
c04d1be0:	1594302c 	ldrne	r3, [r4, #44]	; 0x2c
c04d1be4:	13833004 	orrne	r3, r3, #4
c04d1be8:	1584302c 	strne	r3, [r4, #44]	; 0x2c
c04d1bec:	e3a03000 	mov	r3, #0
c04d1bf0:	e58d3000 	str	r3, [sp]
c04d1bf4:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d1bf8:	e3a03001 	mov	r3, #1
c04d1bfc:	e59f1360 	ldr	r1, [pc, #864]	; c04d1f64 <of_get_regulator_init_data+0x820>
c04d1c00:	e1a00005 	mov	r0, r5
c04d1c04:	eb0db030 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1c08:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d1c0c:	e59f1354 	ldr	r1, [pc, #852]	; c04d1f68 <of_get_regulator_init_data+0x824>
c04d1c10:	e59f9354 	ldr	r9, [pc, #852]	; c04d1f6c <of_get_regulator_init_data+0x828>
c04d1c14:	e3a0a001 	mov	sl, #1
c04d1c18:	e3500000 	cmp	r0, #0
c04d1c1c:	e1a00005 	mov	r0, r5
c04d1c20:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d1c24:	a5843020 	strge	r3, [r4, #32]
c04d1c28:	e3a03000 	mov	r3, #0
c04d1c2c:	e58d3000 	str	r3, [sp]
c04d1c30:	e3a03001 	mov	r3, #1
c04d1c34:	eb0db024 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1c38:	e3a02000 	mov	r2, #0
c04d1c3c:	e59f132c 	ldr	r1, [pc, #812]	; c04d1f70 <of_get_regulator_init_data+0x82c>
c04d1c40:	e3500000 	cmp	r0, #0
c04d1c44:	e1a00005 	mov	r0, r5
c04d1c48:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d1c4c:	a5843024 	strge	r3, [r4, #36]	; 0x24
c04d1c50:	eb0d9d55 	bl	c08391ac <of_find_property>
c04d1c54:	e5d4309c 	ldrb	r3, [r4, #156]	; 0x9c
c04d1c58:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c04d1c5c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c04d1c60:	e3c33040 	bic	r3, r3, #64	; 0x40
c04d1c64:	e2900000 	adds	r0, r0, #0
c04d1c68:	13a00001 	movne	r0, #1
c04d1c6c:	e1833300 	orr	r3, r3, r0, lsl #6
c04d1c70:	e5c4309c 	strb	r3, [r4, #156]	; 0x9c
c04d1c74:	ea000058 	b	c04d1ddc <of_get_regulator_init_data+0x698>
c04d1c78:	e3580004 	cmp	r8, #4
c04d1c7c:	11a0500a 	movne	r5, sl
c04d1c80:	1a000051 	bne	c04d1dcc <of_get_regulator_init_data+0x688>
c04d1c84:	e5991000 	ldr	r1, [r9]
c04d1c88:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04d1c8c:	eb0d9e4d 	bl	c08395c8 <of_get_child_by_name>
c04d1c90:	e2506000 	subs	r6, r0, #0
c04d1c94:	0a00006c 	beq	c04d1e4c <of_get_regulator_init_data+0x708>
c04d1c98:	e2847034 	add	r7, r4, #52	; 0x34
c04d1c9c:	e3a05005 	mov	r5, #5
c04d1ca0:	e3a03000 	mov	r3, #0
c04d1ca4:	e58d3000 	str	r3, [sp]
c04d1ca8:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d1cac:	e3a03001 	mov	r3, #1
c04d1cb0:	e59f12bc 	ldr	r1, [pc, #700]	; c04d1f74 <of_get_regulator_init_data+0x830>
c04d1cb4:	e1a00006 	mov	r0, r6
c04d1cb8:	eb0db003 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1cbc:	e3500000 	cmp	r0, #0
c04d1cc0:	ba00000f 	blt	c04d1d04 <of_get_regulator_init_data+0x5c0>
c04d1cc4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04d1cc8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04d1ccc:	e3530000 	cmp	r3, #0
c04d1cd0:	0a000084 	beq	c04d1ee8 <of_get_regulator_init_data+0x7a4>
c04d1cd4:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c04d1cd8:	e3530000 	cmp	r3, #0
c04d1cdc:	0a000081 	beq	c04d1ee8 <of_get_regulator_init_data+0x7a4>
c04d1ce0:	e12fff33 	blx	r3
c04d1ce4:	e3500000 	cmp	r0, #0
c04d1ce8:	1587000c 	strne	r0, [r7, #12]
c04d1cec:	1a000004 	bne	c04d1d04 <of_get_regulator_init_data+0x5c0>
c04d1cf0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d1cf4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04d1cf8:	e59f0258 	ldr	r0, [pc, #600]	; c04d1f58 <of_get_regulator_init_data+0x814>
c04d1cfc:	e5931000 	ldr	r1, [r3]
c04d1d00:	ebeed903 	bl	c0088114 <printk>
c04d1d04:	e3a02000 	mov	r2, #0
c04d1d08:	e59f1268 	ldr	r1, [pc, #616]	; c04d1f78 <of_get_regulator_init_data+0x834>
c04d1d0c:	e1a00006 	mov	r0, r6
c04d1d10:	eb0d9d25 	bl	c08391ac <of_find_property>
c04d1d14:	e2502000 	subs	r2, r0, #0
c04d1d18:	0a000053 	beq	c04d1e6c <of_get_regulator_init_data+0x728>
c04d1d1c:	e3a03002 	mov	r3, #2
c04d1d20:	e5873010 	str	r3, [r7, #16]
c04d1d24:	e3a03000 	mov	r3, #0
c04d1d28:	e58d3000 	str	r3, [sp]
c04d1d2c:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d1d30:	e3a03001 	mov	r3, #1
c04d1d34:	e59f1240 	ldr	r1, [pc, #576]	; c04d1f7c <of_get_regulator_init_data+0x838>
c04d1d38:	e1a00006 	mov	r0, r6
c04d1d3c:	eb0dafe2 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1d40:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d1d44:	e59f1234 	ldr	r1, [pc, #564]	; c04d1f80 <of_get_regulator_init_data+0x83c>
c04d1d48:	e3500000 	cmp	r0, #0
c04d1d4c:	e1a00006 	mov	r0, r6
c04d1d50:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d1d54:	a5873004 	strge	r3, [r7, #4]
c04d1d58:	e3a03000 	mov	r3, #0
c04d1d5c:	e58d3000 	str	r3, [sp]
c04d1d60:	e3a03001 	mov	r3, #1
c04d1d64:	eb0dafd8 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1d68:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d1d6c:	e59f1210 	ldr	r1, [pc, #528]	; c04d1f84 <of_get_regulator_init_data+0x840>
c04d1d70:	e3500000 	cmp	r0, #0
c04d1d74:	e1a00006 	mov	r0, r6
c04d1d78:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d1d7c:	a5873008 	strge	r3, [r7, #8]
c04d1d80:	e3a03000 	mov	r3, #0
c04d1d84:	e58d3000 	str	r3, [sp]
c04d1d88:	e3a03001 	mov	r3, #1
c04d1d8c:	eb0dafce 	bl	c083dccc <of_property_read_variable_u32_array>
c04d1d90:	e3a02000 	mov	r2, #0
c04d1d94:	e59f11ec 	ldr	r1, [pc, #492]	; c04d1f88 <of_get_regulator_init_data+0x844>
c04d1d98:	e3500000 	cmp	r0, #0
c04d1d9c:	e1a00006 	mov	r0, r6
c04d1da0:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c04d1da4:	b5973004 	ldrlt	r3, [r7, #4]
c04d1da8:	e5873000 	str	r3, [r7]
c04d1dac:	eb0d9cfe 	bl	c08391ac <of_find_property>
c04d1db0:	e3500000 	cmp	r0, #0
c04d1db4:	13a03001 	movne	r3, #1
c04d1db8:	15c73014 	strbne	r3, [r7, #20]
c04d1dbc:	e3580003 	cmp	r8, #3
c04d1dc0:	0584807c 	streq	r8, [r4, #124]	; 0x7c
c04d1dc4:	e1a00006 	mov	r0, r6
c04d1dc8:	eb0db5c1 	bl	c083f4d4 <of_node_put>
c04d1dcc:	e3550005 	cmp	r5, #5
c04d1dd0:	0a00001d 	beq	c04d1e4c <of_get_regulator_init_data+0x708>
c04d1dd4:	e28aa001 	add	sl, sl, #1
c04d1dd8:	e2899004 	add	r9, r9, #4
c04d1ddc:	e24a8001 	sub	r8, sl, #1
c04d1de0:	e3580003 	cmp	r8, #3
c04d1de4:	1affffa3 	bne	c04d1c78 <of_get_regulator_init_data+0x534>
c04d1de8:	e5991000 	ldr	r1, [r9]
c04d1dec:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04d1df0:	eb0d9df4 	bl	c08395c8 <of_get_child_by_name>
c04d1df4:	e2506000 	subs	r6, r0, #0
c04d1df8:	1284704c 	addne	r7, r4, #76	; 0x4c
c04d1dfc:	13a05004 	movne	r5, #4
c04d1e00:	0afffff3 	beq	c04d1dd4 <of_get_regulator_init_data+0x690>
c04d1e04:	eaffffa5 	b	c04d1ca0 <of_get_regulator_init_data+0x55c>
c04d1e08:	e1a02000 	mov	r2, r0
c04d1e0c:	e5951000 	ldr	r1, [r5]
c04d1e10:	e59f0174 	ldr	r0, [pc, #372]	; c04d1f8c <of_get_regulator_init_data+0x848>
c04d1e14:	ebeed8be 	bl	c0088114 <printk>
c04d1e18:	e3a02004 	mov	r2, #4
c04d1e1c:	e59f1138 	ldr	r1, [pc, #312]	; c04d1f5c <of_get_regulator_init_data+0x818>
c04d1e20:	e1a00005 	mov	r0, r5
c04d1e24:	eb0daf4e 	bl	c083db64 <of_property_count_elems_of_size>
c04d1e28:	e2507000 	subs	r7, r0, #0
c04d1e2c:	daffff6e 	ble	c04d1bec <of_get_regulator_init_data+0x4a8>
c04d1e30:	e3580000 	cmp	r8, #0
c04d1e34:	1affff4f 	bne	c04d1b78 <of_get_regulator_init_data+0x434>
c04d1e38:	e5951000 	ldr	r1, [r5]
c04d1e3c:	e59f014c 	ldr	r0, [pc, #332]	; c04d1f90 <of_get_regulator_init_data+0x84c>
c04d1e40:	ebeed8b3 	bl	c0088114 <printk>
c04d1e44:	eaffff68 	b	c04d1bec <of_get_regulator_init_data+0x4a8>
c04d1e48:	e3a04000 	mov	r4, #0
c04d1e4c:	e59f30ac 	ldr	r3, [pc, #172]	; c04d1f00 <of_get_regulator_init_data+0x7bc>
c04d1e50:	e1a00004 	mov	r0, r4
c04d1e54:	e5932000 	ldr	r2, [r3]
c04d1e58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d1e5c:	e0332002 	eors	r2, r3, r2
c04d1e60:	1a000008 	bne	c04d1e88 <of_get_regulator_init_data+0x744>
c04d1e64:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d1e68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d1e6c:	e59f1120 	ldr	r1, [pc, #288]	; c04d1f94 <of_get_regulator_init_data+0x850>
c04d1e70:	e1a00006 	mov	r0, r6
c04d1e74:	eb0d9ccc 	bl	c08391ac <of_find_property>
c04d1e78:	e3500000 	cmp	r0, #0
c04d1e7c:	13a03001 	movne	r3, #1
c04d1e80:	15873010 	strne	r3, [r7, #16]
c04d1e84:	eaffffa6 	b	c04d1d24 <of_get_regulator_init_data+0x5e0>
c04d1e88:	ebedacc0 	bl	c003d190 <__stack_chk_fail>
c04d1e8c:	e1a03000 	mov	r3, r0
c04d1e90:	e1a02006 	mov	r2, r6
c04d1e94:	e5951000 	ldr	r1, [r5]
c04d1e98:	e59f00f8 	ldr	r0, [pc, #248]	; c04d1f98 <of_get_regulator_init_data+0x854>
c04d1e9c:	ebeed89c 	bl	c0088114 <printk>
c04d1ea0:	eaffff4c 	b	c04d1bd8 <of_get_regulator_init_data+0x494>
c04d1ea4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04d1ea8:	e5951000 	ldr	r1, [r5]
c04d1eac:	e1a0000a 	mov	r0, sl
c04d1eb0:	ebeed897 	bl	c0088114 <printk>
c04d1eb4:	eaffff44 	b	c04d1bcc <of_get_regulator_init_data+0x488>
c04d1eb8:	e5951000 	ldr	r1, [r5]
c04d1ebc:	e59f00d8 	ldr	r0, [pc, #216]	; c04d1f9c <of_get_regulator_init_data+0x858>
c04d1ec0:	ebeed893 	bl	c0088114 <printk>
c04d1ec4:	e3a03000 	mov	r3, #0
c04d1ec8:	e584308c 	str	r3, [r4, #140]	; 0x8c
c04d1ecc:	eafffeda 	b	c04d1a3c <of_get_regulator_init_data+0x2f8>
c04d1ed0:	e5951000 	ldr	r1, [r5]
c04d1ed4:	e59f00c4 	ldr	r0, [pc, #196]	; c04d1fa0 <of_get_regulator_init_data+0x85c>
c04d1ed8:	ebeed88d 	bl	c0088114 <printk>
c04d1edc:	e3a03000 	mov	r3, #0
c04d1ee0:	e5843090 	str	r3, [r4, #144]	; 0x90
c04d1ee4:	eafffee4 	b	c04d1a7c <of_get_regulator_init_data+0x338>
c04d1ee8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d1eec:	e1a02000 	mov	r2, r0
c04d1ef0:	e59f0094 	ldr	r0, [pc, #148]	; c04d1f8c <of_get_regulator_init_data+0x848>
c04d1ef4:	e5931000 	ldr	r1, [r3]
c04d1ef8:	ebeed885 	bl	c0088114 <printk>
c04d1efc:	eaffff80 	b	c04d1d04 <of_get_regulator_init_data+0x5c0>
c04d1f00:	c0d0da88 	.word	0xc0d0da88
c04d1f04:	006080c0 	.word	0x006080c0
c04d1f08:	c0d0da90 	.word	0xc0d0da90
c04d1f0c:	c0d0daa0 	.word	0xc0d0daa0
c04d1f10:	c0d0dab8 	.word	0xc0d0dab8
c04d1f14:	c0d0dad0 	.word	0xc0d0dad0
c04d1f18:	c0d0daec 	.word	0xc0d0daec
c04d1f1c:	c0d0db04 	.word	0xc0d0db04
c04d1f20:	c0d0db1c 	.word	0xc0d0db1c
c04d1f24:	c0d0db44 	.word	0xc0d0db44
c04d1f28:	c0d0db58 	.word	0xc0d0db58
c04d1f2c:	c0d0db6c 	.word	0xc0d0db6c
c04d1f30:	c0d0db80 	.word	0xc0d0db80
c04d1f34:	c0d0db98 	.word	0xc0d0db98
c04d1f38:	c0d0dbb4 	.word	0xc0d0dbb4
c04d1f3c:	c0d0dbcc 	.word	0xc0d0dbcc
c04d1f40:	c0d0dbe8 	.word	0xc0d0dbe8
c04d1f44:	c0d0dc64 	.word	0xc0d0dc64
c04d1f48:	c0d0dce4 	.word	0xc0d0dce4
c04d1f4c:	c0d0dd00 	.word	0xc0d0dd00
c04d1f50:	c0d0dd18 	.word	0xc0d0dd18
c04d1f54:	c0d0dd34 	.word	0xc0d0dd34
c04d1f58:	c0d0dd4c 	.word	0xc0d0dd4c
c04d1f5c:	c0d0dd8c 	.word	0xc0d0dd8c
c04d1f60:	c0d0ddd8 	.word	0xc0d0ddd8
c04d1f64:	c0d0de2c 	.word	0xc0d0de2c
c04d1f68:	c0d0de44 	.word	0xc0d0de44
c04d1f6c:	c0aa6518 	.word	0xc0aa6518
c04d1f70:	c0d0de64 	.word	0xc0d0de64
c04d1f74:	c0d0de88 	.word	0xc0d0de88
c04d1f78:	c0d0de98 	.word	0xc0d0de98
c04d1f7c:	c0d0decc 	.word	0xc0d0decc
c04d1f80:	c0d0deec 	.word	0xc0d0deec
c04d1f84:	c0d0df0c 	.word	0xc0d0df0c
c04d1f88:	c0d0df28 	.word	0xc0d0df28
c04d1f8c:	c0d0dd64 	.word	0xc0d0dd64
c04d1f90:	c0d0de0c 	.word	0xc0d0de0c
c04d1f94:	c0d0deb0 	.word	0xc0d0deb0
c04d1f98:	c0d0dda4 	.word	0xc0d0dda4
c04d1f9c:	c0d0dc08 	.word	0xc0d0dc08
c04d1fa0:	c0d0dc84 	.word	0xc0d0dc84

c04d1fa4 <of_regulator_match>:
c04d1fa4:	e1a0c00d 	mov	ip, sp
c04d1fa8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d1fac:	e24cb004 	sub	fp, ip, #4
c04d1fb0:	e24dd00c 	sub	sp, sp, #12
c04d1fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d1fb8:	ebed1c3f 	bl	c00190bc <__gnu_mcount_nc>
c04d1fbc:	e3500000 	cmp	r0, #0
c04d1fc0:	e16fcf11 	clz	ip, r1
c04d1fc4:	e1a0c2ac 	lsr	ip, ip, #5
c04d1fc8:	11a0400c 	movne	r4, ip
c04d1fcc:	03a04001 	moveq	r4, #1
c04d1fd0:	e3540000 	cmp	r4, #0
c04d1fd4:	e1a08002 	mov	r8, r2
c04d1fd8:	e1a06003 	mov	r6, r3
c04d1fdc:	e1a05000 	mov	r5, r0
c04d1fe0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c04d1fe4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04d1fe8:	1a00004f 	bne	c04d212c <of_regulator_match+0x188>
c04d1fec:	e3a01008 	mov	r1, #8
c04d1ff0:	e3e03000 	mvn	r3, #0
c04d1ff4:	e59f2140 	ldr	r2, [pc, #320]	; c04d213c <of_regulator_match+0x198>
c04d1ff8:	e59f0140 	ldr	r0, [pc, #320]	; c04d2140 <of_regulator_match+0x19c>
c04d1ffc:	eb038ae0 	bl	c05b4b84 <devres_alloc_node>
c04d2000:	e2501000 	subs	r1, r0, #0
c04d2004:	0a00004a 	beq	c04d2134 <of_regulator_match+0x190>
c04d2008:	e5818000 	str	r8, [r1]
c04d200c:	e5816004 	str	r6, [r1, #4]
c04d2010:	e1a00005 	mov	r0, r5
c04d2014:	eb038b78 	bl	c05b4dfc <devres_add>
c04d2018:	e3560000 	cmp	r6, #0
c04d201c:	10861106 	addne	r1, r6, r6, lsl #2
c04d2020:	11a02004 	movne	r2, r4
c04d2024:	11a03008 	movne	r3, r8
c04d2028:	10881101 	addne	r1, r8, r1, lsl #2
c04d202c:	0a000004 	beq	c04d2044 <of_regulator_match+0xa0>
c04d2030:	e5832008 	str	r2, [r3, #8]
c04d2034:	e583200c 	str	r2, [r3, #12]
c04d2038:	e2833014 	add	r3, r3, #20
c04d203c:	e1530001 	cmp	r3, r1
c04d2040:	1afffffa 	bne	c04d2030 <of_regulator_match+0x8c>
c04d2044:	e3a01000 	mov	r1, #0
c04d2048:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04d204c:	eb0d9c11 	bl	c0839098 <of_get_next_child>
c04d2050:	e2505000 	subs	r5, r0, #0
c04d2054:	01a00005 	moveq	r0, r5
c04d2058:	0a000018 	beq	c04d20c0 <of_regulator_match+0x11c>
c04d205c:	e3a07000 	mov	r7, #0
c04d2060:	e3a02000 	mov	r2, #0
c04d2064:	e59f10d8 	ldr	r1, [pc, #216]	; c04d2144 <of_regulator_match+0x1a0>
c04d2068:	e1a00005 	mov	r0, r5
c04d206c:	eb0d9c85 	bl	c0839288 <of_get_property>
c04d2070:	e2509000 	subs	r9, r0, #0
c04d2074:	05959000 	ldreq	r9, [r5]
c04d2078:	e3560000 	cmp	r6, #0
c04d207c:	0a000009 	beq	c04d20a8 <of_regulator_match+0x104>
c04d2080:	e1a04008 	mov	r4, r8
c04d2084:	e3a0a000 	mov	sl, #0
c04d2088:	e594300c 	ldr	r3, [r4, #12]
c04d208c:	e1a01009 	mov	r1, r9
c04d2090:	e3530000 	cmp	r3, #0
c04d2094:	e28aa001 	add	sl, sl, #1
c04d2098:	0a00000a 	beq	c04d20c8 <of_regulator_match+0x124>
c04d209c:	e156000a 	cmp	r6, sl
c04d20a0:	e2844014 	add	r4, r4, #20
c04d20a4:	1afffff7 	bne	c04d2088 <of_regulator_match+0xe4>
c04d20a8:	e1a01005 	mov	r1, r5
c04d20ac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04d20b0:	eb0d9bf8 	bl	c0839098 <of_get_next_child>
c04d20b4:	e2505000 	subs	r5, r0, #0
c04d20b8:	1affffe8 	bne	c04d2060 <of_regulator_match+0xbc>
c04d20bc:	e1a00007 	mov	r0, r7
c04d20c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d20c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d20c8:	e5940000 	ldr	r0, [r4]
c04d20cc:	eb155ea3 	bl	c0a29b60 <strcmp>
c04d20d0:	e3500000 	cmp	r0, #0
c04d20d4:	1afffff0 	bne	c04d209c <of_regulator_match+0xf8>
c04d20d8:	e5942010 	ldr	r2, [r4, #16]
c04d20dc:	e1a01005 	mov	r1, r5
c04d20e0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04d20e4:	ebfffd96 	bl	c04d1744 <of_get_regulator_init_data>
c04d20e8:	e3500000 	cmp	r0, #0
c04d20ec:	e5840008 	str	r0, [r4, #8]
c04d20f0:	0a000004 	beq	c04d2108 <of_regulator_match+0x164>
c04d20f4:	e1a00005 	mov	r0, r5
c04d20f8:	eb0db4ea 	bl	c083f4a8 <of_node_get>
c04d20fc:	e2877001 	add	r7, r7, #1
c04d2100:	e584000c 	str	r0, [r4, #12]
c04d2104:	eaffffe7 	b	c04d20a8 <of_regulator_match+0x104>
c04d2108:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04d210c:	e5952000 	ldr	r2, [r5]
c04d2110:	e59f1030 	ldr	r1, [pc, #48]	; c04d2148 <of_regulator_match+0x1a4>
c04d2114:	eb03678d 	bl	c05abf50 <_dev_err>
c04d2118:	e1a00005 	mov	r0, r5
c04d211c:	eb0db4ec 	bl	c083f4d4 <of_node_put>
c04d2120:	e3e00015 	mvn	r0, #21
c04d2124:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d2128:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d212c:	e3e00015 	mvn	r0, #21
c04d2130:	eaffffe2 	b	c04d20c0 <of_regulator_match+0x11c>
c04d2134:	e3e0000b 	mvn	r0, #11
c04d2138:	eaffffe0 	b	c04d20c0 <of_regulator_match+0x11c>
c04d213c:	006000c0 	.word	0x006000c0
c04d2140:	c04d16f0 	.word	0xc04d16f0
c04d2144:	c0d0df48 	.word	0xc0d0df48
c04d2148:	c0d0dfa0 	.word	0xc0d0dfa0

c04d214c <regulator_of_get_init_data>:
c04d214c:	e1a0c00d 	mov	ip, sp
c04d2150:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d2154:	e24cb004 	sub	fp, ip, #4
c04d2158:	e24dd00c 	sub	sp, sp, #12
c04d215c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2160:	ebed1bd5 	bl	c00190bc <__gnu_mcount_nc>
c04d2164:	e1a07000 	mov	r7, r0
c04d2168:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c04d216c:	e1a04001 	mov	r4, r1
c04d2170:	e3500000 	cmp	r0, #0
c04d2174:	e1a09002 	mov	r9, r2
c04d2178:	e1a0a003 	mov	sl, r3
c04d217c:	0a00003c 	beq	c04d2274 <regulator_of_get_init_data+0x128>
c04d2180:	e5913008 	ldr	r3, [r1, #8]
c04d2184:	e3530000 	cmp	r3, #0
c04d2188:	0a000039 	beq	c04d2274 <regulator_of_get_init_data+0x128>
c04d218c:	e591100c 	ldr	r1, [r1, #12]
c04d2190:	e3510000 	cmp	r1, #0
c04d2194:	0a00003a 	beq	c04d2284 <regulator_of_get_init_data+0x138>
c04d2198:	eb0d9d0a 	bl	c08395c8 <of_get_child_by_name>
c04d219c:	e1a06000 	mov	r6, r0
c04d21a0:	e3560000 	cmp	r6, #0
c04d21a4:	0a00002e 	beq	c04d2264 <regulator_of_get_init_data+0x118>
c04d21a8:	e3a01000 	mov	r1, #0
c04d21ac:	e1a00006 	mov	r0, r6
c04d21b0:	eb0da144 	bl	c083a6c8 <of_get_next_available_child>
c04d21b4:	e2505000 	subs	r5, r0, #0
c04d21b8:	0a000027 	beq	c04d225c <regulator_of_get_init_data+0x110>
c04d21bc:	e59f8110 	ldr	r8, [pc, #272]	; c04d22d4 <regulator_of_get_init_data+0x188>
c04d21c0:	e3a02000 	mov	r2, #0
c04d21c4:	e1a01008 	mov	r1, r8
c04d21c8:	e1a00005 	mov	r0, r5
c04d21cc:	eb0d9c2d 	bl	c0839288 <of_get_property>
c04d21d0:	e2501000 	subs	r1, r0, #0
c04d21d4:	e5940008 	ldr	r0, [r4, #8]
c04d21d8:	05951000 	ldreq	r1, [r5]
c04d21dc:	eb155e5f 	bl	c0a29b60 <strcmp>
c04d21e0:	e2503000 	subs	r3, r0, #0
c04d21e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d21e8:	1a000016 	bne	c04d2248 <regulator_of_get_init_data+0xfc>
c04d21ec:	e1a02004 	mov	r2, r4
c04d21f0:	e1a01005 	mov	r1, r5
c04d21f4:	e1a00007 	mov	r0, r7
c04d21f8:	ebfffd51 	bl	c04d1744 <of_get_regulator_init_data>
c04d21fc:	e2508000 	subs	r8, r0, #0
c04d2200:	0a000028 	beq	c04d22a8 <regulator_of_get_init_data+0x15c>
c04d2204:	e5943010 	ldr	r3, [r4, #16]
c04d2208:	e3530000 	cmp	r3, #0
c04d220c:	0a000005 	beq	c04d2228 <regulator_of_get_init_data+0xdc>
c04d2210:	e1a02009 	mov	r2, r9
c04d2214:	e1a01004 	mov	r1, r4
c04d2218:	e1a00005 	mov	r0, r5
c04d221c:	e12fff33 	blx	r3
c04d2220:	e3500000 	cmp	r0, #0
c04d2224:	1a000019 	bne	c04d2290 <regulator_of_get_init_data+0x144>
c04d2228:	e1a00005 	mov	r0, r5
c04d222c:	eb0db49d 	bl	c083f4a8 <of_node_get>
c04d2230:	e58a5000 	str	r5, [sl]
c04d2234:	e1a00006 	mov	r0, r6
c04d2238:	eb0db4a5 	bl	c083f4d4 <of_node_put>
c04d223c:	e1a00008 	mov	r0, r8
c04d2240:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d2244:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d2248:	e1a01005 	mov	r1, r5
c04d224c:	e1a00006 	mov	r0, r6
c04d2250:	eb0da11c 	bl	c083a6c8 <of_get_next_available_child>
c04d2254:	e2505000 	subs	r5, r0, #0
c04d2258:	1affffd8 	bne	c04d21c0 <regulator_of_get_init_data+0x74>
c04d225c:	e3a08000 	mov	r8, #0
c04d2260:	eafffff3 	b	c04d2234 <regulator_of_get_init_data+0xe8>
c04d2264:	e59f006c 	ldr	r0, [pc, #108]	; c04d22d8 <regulator_of_get_init_data+0x18c>
c04d2268:	e1d031b2 	ldrh	r3, [r0, #18]
c04d226c:	e3130004 	tst	r3, #4
c04d2270:	1a000011 	bne	c04d22bc <regulator_of_get_init_data+0x170>
c04d2274:	e3a08000 	mov	r8, #0
c04d2278:	e1a00008 	mov	r0, r8
c04d227c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d2280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d2284:	eb0db487 	bl	c083f4a8 <of_node_get>
c04d2288:	e1a06000 	mov	r6, r0
c04d228c:	eaffffc3 	b	c04d21a0 <regulator_of_get_init_data+0x54>
c04d2290:	e5952000 	ldr	r2, [r5]
c04d2294:	e1a00007 	mov	r0, r7
c04d2298:	e59f103c 	ldr	r1, [pc, #60]	; c04d22dc <regulator_of_get_init_data+0x190>
c04d229c:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c04d22a0:	eb03672a 	bl	c05abf50 <_dev_err>
c04d22a4:	eaffffe2 	b	c04d2234 <regulator_of_get_init_data+0xe8>
c04d22a8:	e5952000 	ldr	r2, [r5]
c04d22ac:	e1a00007 	mov	r0, r7
c04d22b0:	e59f1028 	ldr	r1, [pc, #40]	; c04d22e0 <regulator_of_get_init_data+0x194>
c04d22b4:	eb036725 	bl	c05abf50 <_dev_err>
c04d22b8:	eaffffdd 	b	c04d2234 <regulator_of_get_init_data+0xe8>
c04d22bc:	e594300c 	ldr	r3, [r4, #12]
c04d22c0:	e1a01007 	mov	r1, r7
c04d22c4:	e59f2018 	ldr	r2, [pc, #24]	; c04d22e4 <regulator_of_get_init_data+0x198>
c04d22c8:	e1a08006 	mov	r8, r6
c04d22cc:	ebfd9617 	bl	c0437b30 <__dynamic_dev_dbg>
c04d22d0:	eaffffd9 	b	c04d223c <regulator_of_get_init_data+0xf0>
c04d22d4:	c0d0df48 	.word	0xc0d0df48
c04d22d8:	c0f52c70 	.word	0xc0f52c70
c04d22dc:	c0d0df90 	.word	0xc0d0df90
c04d22e0:	c0d0dfa0 	.word	0xc0d0dfa0
c04d22e4:	c0d0df60 	.word	0xc0d0df60

c04d22e8 <of_find_regulator_by_node>:
c04d22e8:	e1a0c00d 	mov	ip, sp
c04d22ec:	e92dd800 	push	{fp, ip, lr, pc}
c04d22f0:	e24cb004 	sub	fp, ip, #4
c04d22f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d22f8:	ebed1b6f 	bl	c00190bc <__gnu_mcount_nc>
c04d22fc:	e59f3018 	ldr	r3, [pc, #24]	; c04d231c <of_find_regulator_by_node+0x34>
c04d2300:	e1a02000 	mov	r2, r0
c04d2304:	e3a01000 	mov	r1, #0
c04d2308:	e59f0010 	ldr	r0, [pc, #16]	; c04d2320 <of_find_regulator_by_node+0x38>
c04d230c:	eb0381f1 	bl	c05b2ad8 <class_find_device>
c04d2310:	e3500000 	cmp	r0, #0
c04d2314:	12400070 	subne	r0, r0, #112	; 0x70
c04d2318:	e89da800 	ldm	sp, {fp, sp, pc}
c04d231c:	c04d16c8 	.word	0xc04d16c8
c04d2320:	c0f0125c 	.word	0xc0f0125c

c04d2324 <of_get_n_coupled>:
c04d2324:	e1a0c00d 	mov	ip, sp
c04d2328:	e92dd800 	push	{fp, ip, lr, pc}
c04d232c:	e24cb004 	sub	fp, ip, #4
c04d2330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2334:	ebed1b60 	bl	c00190bc <__gnu_mcount_nc>
c04d2338:	e3a02000 	mov	r2, #0
c04d233c:	e59f100c 	ldr	r1, [pc, #12]	; c04d2350 <of_get_n_coupled+0x2c>
c04d2340:	e59001d0 	ldr	r0, [r0, #464]	; 0x1d0
c04d2344:	eb0da063 	bl	c083a4d8 <of_count_phandle_with_args>
c04d2348:	e1c00fc0 	bic	r0, r0, r0, asr #31
c04d234c:	e89da800 	ldm	sp, {fp, sp, pc}
c04d2350:	c0d0dfc8 	.word	0xc0d0dfc8

c04d2354 <of_check_coupling_data>:
c04d2354:	e1a0c00d 	mov	ip, sp
c04d2358:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d235c:	e24cb004 	sub	fp, ip, #4
c04d2360:	e24dd01c 	sub	sp, sp, #28
c04d2364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2368:	ebed1b53 	bl	c00190bc <__gnu_mcount_nc>
c04d236c:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c04d2370:	e59091d0 	ldr	r9, [r0, #464]	; 0x1d0
c04d2374:	e1a0a000 	mov	sl, r0
c04d2378:	e5934020 	ldr	r4, [r3, #32]
c04d237c:	e59f3188 	ldr	r3, [pc, #392]	; c04d250c <of_check_coupling_data+0x1b8>
c04d2380:	e3a02000 	mov	r2, #0
c04d2384:	e59f1184 	ldr	r1, [pc, #388]	; c04d2510 <of_check_coupling_data+0x1bc>
c04d2388:	e1a00009 	mov	r0, r9
c04d238c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c04d2390:	e5933000 	ldr	r3, [r3]
c04d2394:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d2398:	e3a03000 	mov	r3, #0
c04d239c:	eb0da04d 	bl	c083a4d8 <of_count_phandle_with_args>
c04d23a0:	e3540000 	cmp	r4, #0
c04d23a4:	e1c08fc0 	bic	r8, r0, r0, asr #31
c04d23a8:	da000051 	ble	c04d24f4 <of_check_coupling_data+0x1a0>
c04d23ac:	e3500000 	cmp	r0, #0
c04d23b0:	c3a04000 	movgt	r4, #0
c04d23b4:	c59f6154 	ldrgt	r6, [pc, #340]	; c04d2510 <of_check_coupling_data+0x1bc>
c04d23b8:	da00004b 	ble	c04d24ec <of_check_coupling_data+0x198>
c04d23bc:	e1a02004 	mov	r2, r4
c04d23c0:	e1a01006 	mov	r1, r6
c04d23c4:	e1a00009 	mov	r0, r9
c04d23c8:	eb0da3c2 	bl	c083b2d8 <of_parse_phandle>
c04d23cc:	e3a02000 	mov	r2, #0
c04d23d0:	e1a01006 	mov	r1, r6
c04d23d4:	e1a05000 	mov	r5, r0
c04d23d8:	eb0da03e 	bl	c083a4d8 <of_count_phandle_with_args>
c04d23dc:	e1500008 	cmp	r0, r8
c04d23e0:	1a00002b 	bne	c04d2494 <of_check_coupling_data+0x140>
c04d23e4:	e3a07000 	mov	r7, #0
c04d23e8:	e58d7000 	str	r7, [sp]
c04d23ec:	e3a03001 	mov	r3, #1
c04d23f0:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d23f4:	e59f1118 	ldr	r1, [pc, #280]	; c04d2514 <of_check_coupling_data+0x1c0>
c04d23f8:	e1a00005 	mov	r0, r5
c04d23fc:	eb0dae32 	bl	c083dccc <of_property_read_variable_u32_array>
c04d2400:	e1500007 	cmp	r0, r7
c04d2404:	ba00001f 	blt	c04d2488 <of_check_coupling_data+0x134>
c04d2408:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c04d240c:	e1530002 	cmp	r3, r2
c04d2410:	0a00000c 	beq	c04d2448 <of_check_coupling_data+0xf4>
c04d2414:	e28a0070 	add	r0, sl, #112	; 0x70
c04d2418:	e59f10f8 	ldr	r1, [pc, #248]	; c04d2518 <of_check_coupling_data+0x1c4>
c04d241c:	eb0366cb 	bl	c05abf50 <_dev_err>
c04d2420:	e1a00005 	mov	r0, r5
c04d2424:	eb0db42a 	bl	c083f4d4 <of_node_put>
c04d2428:	e3a00000 	mov	r0, #0
c04d242c:	e59f30d8 	ldr	r3, [pc, #216]	; c04d250c <of_check_coupling_data+0x1b8>
c04d2430:	e5932000 	ldr	r2, [r3]
c04d2434:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d2438:	e0332002 	eors	r2, r3, r2
c04d243c:	1a000031 	bne	c04d2508 <of_check_coupling_data+0x1b4>
c04d2440:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d2444:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d2448:	e1a02007 	mov	r2, r7
c04d244c:	e1a01006 	mov	r1, r6
c04d2450:	e1a00005 	mov	r0, r5
c04d2454:	eb0da01f 	bl	c083a4d8 <of_count_phandle_with_args>
c04d2458:	e2503000 	subs	r3, r0, #0
c04d245c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04d2460:	da000005 	ble	c04d247c <of_check_coupling_data+0x128>
c04d2464:	e1a02007 	mov	r2, r7
c04d2468:	e1a01006 	mov	r1, r6
c04d246c:	e1a00005 	mov	r0, r5
c04d2470:	eb0da398 	bl	c083b2d8 <of_parse_phandle>
c04d2474:	e2503000 	subs	r3, r0, #0
c04d2478:	1a00000b 	bne	c04d24ac <of_check_coupling_data+0x158>
c04d247c:	e28a0070 	add	r0, sl, #112	; 0x70
c04d2480:	e59f1094 	ldr	r1, [pc, #148]	; c04d251c <of_check_coupling_data+0x1c8>
c04d2484:	eb0366b1 	bl	c05abf50 <_dev_err>
c04d2488:	e1a00005 	mov	r0, r5
c04d248c:	eb0db410 	bl	c083f4d4 <of_node_put>
c04d2490:	eaffffe4 	b	c04d2428 <of_check_coupling_data+0xd4>
c04d2494:	e28a0070 	add	r0, sl, #112	; 0x70
c04d2498:	e59f1080 	ldr	r1, [pc, #128]	; c04d2520 <of_check_coupling_data+0x1cc>
c04d249c:	eb0366ab 	bl	c05abf50 <_dev_err>
c04d24a0:	e1a00005 	mov	r0, r5
c04d24a4:	eb0db40a 	bl	c083f4d4 <of_node_put>
c04d24a8:	eaffffde 	b	c04d2428 <of_check_coupling_data+0xd4>
c04d24ac:	e1590003 	cmp	r9, r3
c04d24b0:	0a000005 	beq	c04d24cc <of_check_coupling_data+0x178>
c04d24b4:	eb0db406 	bl	c083f4d4 <of_node_put>
c04d24b8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04d24bc:	e2877001 	add	r7, r7, #1
c04d24c0:	e1530007 	cmp	r3, r7
c04d24c4:	1affffe6 	bne	c04d2464 <of_check_coupling_data+0x110>
c04d24c8:	eaffffeb 	b	c04d247c <of_check_coupling_data+0x128>
c04d24cc:	eb0db400 	bl	c083f4d4 <of_node_put>
c04d24d0:	e1a00005 	mov	r0, r5
c04d24d4:	eb0db3fe 	bl	c083f4d4 <of_node_put>
c04d24d8:	e3550000 	cmp	r5, #0
c04d24dc:	0affffd1 	beq	c04d2428 <of_check_coupling_data+0xd4>
c04d24e0:	e2844001 	add	r4, r4, #1
c04d24e4:	e1540008 	cmp	r4, r8
c04d24e8:	baffffb3 	blt	c04d23bc <of_check_coupling_data+0x68>
c04d24ec:	e3a00001 	mov	r0, #1
c04d24f0:	eaffffcd 	b	c04d242c <of_check_coupling_data+0xd8>
c04d24f4:	e28a0070 	add	r0, sl, #112	; 0x70
c04d24f8:	e59f1024 	ldr	r1, [pc, #36]	; c04d2524 <of_check_coupling_data+0x1d0>
c04d24fc:	eb036693 	bl	c05abf50 <_dev_err>
c04d2500:	e3a00000 	mov	r0, #0
c04d2504:	eaffffc8 	b	c04d242c <of_check_coupling_data+0xd8>
c04d2508:	ebedab20 	bl	c003d190 <__stack_chk_fail>
c04d250c:	c0d0da8c 	.word	0xc0d0da8c
c04d2510:	c0d0dfc8 	.word	0xc0d0dfc8
c04d2514:	c0d0de44 	.word	0xc0d0de44
c04d2518:	c0d0e024 	.word	0xc0d0e024
c04d251c:	c0d0e04c 	.word	0xc0d0e04c
c04d2520:	c0d0dffc 	.word	0xc0d0dffc
c04d2524:	c0d0dfe0 	.word	0xc0d0dfe0

c04d2528 <of_parse_coupled_regulator>:
c04d2528:	e1a0c00d 	mov	ip, sp
c04d252c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d2530:	e24cb004 	sub	fp, ip, #4
c04d2534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2538:	ebed1adf 	bl	c00190bc <__gnu_mcount_nc>
c04d253c:	e1a02001 	mov	r2, r1
c04d2540:	e59001d0 	ldr	r0, [r0, #464]	; 0x1d0
c04d2544:	e59f1038 	ldr	r1, [pc, #56]	; c04d2584 <of_parse_coupled_regulator+0x5c>
c04d2548:	eb0da362 	bl	c083b2d8 <of_parse_phandle>
c04d254c:	e2505000 	subs	r5, r0, #0
c04d2550:	01a04005 	moveq	r4, r5
c04d2554:	0a000008 	beq	c04d257c <of_parse_coupled_regulator+0x54>
c04d2558:	e59f3028 	ldr	r3, [pc, #40]	; c04d2588 <of_parse_coupled_regulator+0x60>
c04d255c:	e1a02005 	mov	r2, r5
c04d2560:	e3a01000 	mov	r1, #0
c04d2564:	e59f0020 	ldr	r0, [pc, #32]	; c04d258c <of_parse_coupled_regulator+0x64>
c04d2568:	eb03815a 	bl	c05b2ad8 <class_find_device>
c04d256c:	e2504000 	subs	r4, r0, #0
c04d2570:	e1a00005 	mov	r0, r5
c04d2574:	12444070 	subne	r4, r4, #112	; 0x70
c04d2578:	eb0db3d5 	bl	c083f4d4 <of_node_put>
c04d257c:	e1a00004 	mov	r0, r4
c04d2580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d2584:	c0d0dfc8 	.word	0xc0d0dfc8
c04d2588:	c04d16c8 	.word	0xc04d16c8
c04d258c:	c0f0125c 	.word	0xc0f0125c

c04d2590 <reg_fixed_voltage_probe>:
c04d2590:	e1a0c00d 	mov	ip, sp
c04d2594:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d2598:	e24cb004 	sub	fp, ip, #4
c04d259c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c04d25a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d25a4:	ebed1ac4 	bl	c00190bc <__gnu_mcount_nc>
c04d25a8:	e59f3364 	ldr	r3, [pc, #868]	; c04d2914 <reg_fixed_voltage_probe+0x384>
c04d25ac:	e1a08000 	mov	r8, r0
c04d25b0:	e3a02028 	mov	r2, #40	; 0x28
c04d25b4:	e3a01000 	mov	r1, #0
c04d25b8:	e24b0058 	sub	r0, fp, #88	; 0x58
c04d25bc:	e2887010 	add	r7, r8, #16
c04d25c0:	e5933000 	ldr	r3, [r3]
c04d25c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d25c8:	e3a03000 	mov	r3, #0
c04d25cc:	eb151b7b 	bl	c0a193c0 <memset>
c04d25d0:	e1a00007 	mov	r0, r7
c04d25d4:	e59f233c 	ldr	r2, [pc, #828]	; c04d2918 <reg_fixed_voltage_probe+0x388>
c04d25d8:	e3a010c8 	mov	r1, #200	; 0xc8
c04d25dc:	eb038a37 	bl	c05b4ec0 <devm_kmalloc>
c04d25e0:	e2506000 	subs	r6, r0, #0
c04d25e4:	0a000092 	beq	c04d2834 <reg_fixed_voltage_probe+0x2a4>
c04d25e8:	e5989170 	ldr	r9, [r8, #368]	; 0x170
c04d25ec:	e3590000 	cmp	r9, #0
c04d25f0:	0a000032 	beq	c04d26c0 <reg_fixed_voltage_probe+0x130>
c04d25f4:	e59f231c 	ldr	r2, [pc, #796]	; c04d2918 <reg_fixed_voltage_probe+0x388>
c04d25f8:	e3a0101c 	mov	r1, #28
c04d25fc:	e1a00007 	mov	r0, r7
c04d2600:	eb038a2e 	bl	c05b4ec0 <devm_kmalloc>
c04d2604:	e2504000 	subs	r4, r0, #0
c04d2608:	0a000089 	beq	c04d2834 <reg_fixed_voltage_probe+0x2a4>
c04d260c:	e1a02006 	mov	r2, r6
c04d2610:	e5981170 	ldr	r1, [r8, #368]	; 0x170
c04d2614:	e1a00007 	mov	r0, r7
c04d2618:	ebfffc49 	bl	c04d1744 <of_get_regulator_init_data>
c04d261c:	e3500000 	cmp	r0, #0
c04d2620:	e5840018 	str	r0, [r4, #24]
c04d2624:	03e05015 	mvneq	r5, #21
c04d2628:	0a00001c 	beq	c04d26a0 <reg_fixed_voltage_probe+0x110>
c04d262c:	e5d0309c 	ldrb	r3, [r0, #156]	; 0x9c
c04d2630:	e5902004 	ldr	r2, [r0, #4]
c04d2634:	e3c33004 	bic	r3, r3, #4
c04d2638:	e5c0309c 	strb	r3, [r0, #156]	; 0x9c
c04d263c:	e5842000 	str	r2, [r4]
c04d2640:	e5903008 	ldr	r3, [r0, #8]
c04d2644:	e590200c 	ldr	r2, [r0, #12]
c04d2648:	e1530002 	cmp	r3, r2
c04d264c:	1a0000a5 	bne	c04d28e8 <reg_fixed_voltage_probe+0x358>
c04d2650:	e5843008 	str	r3, [r4, #8]
c04d2654:	e5d0309c 	ldrb	r3, [r0, #156]	; 0x9c
c04d2658:	e3130002 	tst	r3, #2
c04d265c:	15d43014 	ldrbne	r3, [r4, #20]
c04d2660:	13833004 	orrne	r3, r3, #4
c04d2664:	15c43014 	strbne	r3, [r4, #20]
c04d2668:	e3a03000 	mov	r3, #0
c04d266c:	e1a02003 	mov	r2, r3
c04d2670:	e59f12a4 	ldr	r1, [pc, #676]	; c04d291c <reg_fixed_voltage_probe+0x38c>
c04d2674:	e1a00009 	mov	r0, r9
c04d2678:	ebfe1ef9 	bl	c045a264 <of_get_named_gpio_flags>
c04d267c:	e2902002 	adds	r2, r0, #2
c04d2680:	13a02001 	movne	r2, #1
c04d2684:	e012afa0 	ands	sl, r2, r0, lsr #31
c04d2688:	e1a05000 	mov	r5, r0
c04d268c:	e584000c 	str	r0, [r4, #12]
c04d2690:	0a000069 	beq	c04d283c <reg_fixed_voltage_probe+0x2ac>
c04d2694:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d2698:	e1a04000 	mov	r4, r0
c04d269c:	9a000008 	bls	c04d26c4 <reg_fixed_voltage_probe+0x134>
c04d26a0:	e59f326c 	ldr	r3, [pc, #620]	; c04d2914 <reg_fixed_voltage_probe+0x384>
c04d26a4:	e1a00005 	mov	r0, r5
c04d26a8:	e5932000 	ldr	r2, [r3]
c04d26ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d26b0:	e0332002 	eors	r2, r3, r2
c04d26b4:	1a000095 	bne	c04d2910 <reg_fixed_voltage_probe+0x380>
c04d26b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d26bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d26c0:	e598405c 	ldr	r4, [r8, #92]	; 0x5c
c04d26c4:	e3540000 	cmp	r4, #0
c04d26c8:	0a000059 	beq	c04d2834 <reg_fixed_voltage_probe+0x2a4>
c04d26cc:	e59f224c 	ldr	r2, [pc, #588]	; c04d2920 <reg_fixed_voltage_probe+0x390>
c04d26d0:	e5941000 	ldr	r1, [r4]
c04d26d4:	e1a00007 	mov	r0, r7
c04d26d8:	eb038a18 	bl	c05b4f40 <devm_kstrdup>
c04d26dc:	e3500000 	cmp	r0, #0
c04d26e0:	e5860000 	str	r0, [r6]
c04d26e4:	0a00004f 	beq	c04d2828 <reg_fixed_voltage_probe+0x298>
c04d26e8:	e59f2234 	ldr	r2, [pc, #564]	; c04d2924 <reg_fixed_voltage_probe+0x394>
c04d26ec:	e3a03000 	mov	r3, #0
c04d26f0:	e5862020 	str	r2, [r6, #32]
c04d26f4:	e5863028 	str	r3, [r6, #40]	; 0x28
c04d26f8:	e586302c 	str	r3, [r6, #44]	; 0x2c
c04d26fc:	e5943010 	ldr	r3, [r4, #16]
c04d2700:	e58630b8 	str	r3, [r6, #184]	; 0xb8
c04d2704:	e5941004 	ldr	r1, [r4, #4]
c04d2708:	e3510000 	cmp	r1, #0
c04d270c:	0a000005 	beq	c04d2728 <reg_fixed_voltage_probe+0x198>
c04d2710:	e59f2208 	ldr	r2, [pc, #520]	; c04d2920 <reg_fixed_voltage_probe+0x390>
c04d2714:	e1a00007 	mov	r0, r7
c04d2718:	eb038a08 	bl	c05b4f40 <devm_kstrdup>
c04d271c:	e3500000 	cmp	r0, #0
c04d2720:	e5860004 	str	r0, [r6, #4]
c04d2724:	0a000074 	beq	c04d28fc <reg_fixed_voltage_probe+0x36c>
c04d2728:	e5943008 	ldr	r3, [r4, #8]
c04d272c:	e598c170 	ldr	ip, [r8, #368]	; 0x170
c04d2730:	e3530000 	cmp	r3, #0
c04d2734:	13a03001 	movne	r3, #1
c04d2738:	1586301c 	strne	r3, [r6, #28]
c04d273c:	15943008 	ldrne	r3, [r4, #8]
c04d2740:	e586303c 	str	r3, [r6, #60]	; 0x3c
c04d2744:	e594300c 	ldr	r3, [r4, #12]
c04d2748:	e3530c02 	cmp	r3, #512	; 0x200
c04d274c:	2a000003 	bcs	c04d2760 <reg_fixed_voltage_probe+0x1d0>
c04d2750:	e35c0000 	cmp	ip, #0
c04d2754:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04d2758:	13a03001 	movne	r3, #1
c04d275c:	154b3044 	strbne	r3, [fp, #-68]	; 0xffffffbc
c04d2760:	e5d43014 	ldrb	r3, [r4, #20]
c04d2764:	e55b2038 	ldrb	r2, [fp, #-56]	; 0xffffffc8
c04d2768:	e1a030a3 	lsr	r3, r3, #1
c04d276c:	e2233001 	eor	r3, r3, #1
c04d2770:	e2033001 	and	r3, r3, #1
c04d2774:	e3c22001 	bic	r2, r2, #1
c04d2778:	e1833002 	orr	r3, r3, r2
c04d277c:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c04d2780:	e5d43014 	ldrb	r3, [r4, #20]
c04d2784:	e3130004 	tst	r3, #4
c04d2788:	0a000023 	beq	c04d281c <reg_fixed_voltage_probe+0x28c>
c04d278c:	e3130002 	tst	r3, #2
c04d2790:	0a000003 	beq	c04d27a4 <reg_fixed_voltage_probe+0x214>
c04d2794:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04d2798:	e3833002 	orr	r3, r3, #2
c04d279c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04d27a0:	e5d43014 	ldrb	r3, [r4, #20]
c04d27a4:	e3130001 	tst	r3, #1
c04d27a8:	e24b2058 	sub	r2, fp, #88	; 0x58
c04d27ac:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c04d27b0:	e1a01006 	mov	r1, r6
c04d27b4:	13833008 	orrne	r3, r3, #8
c04d27b8:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c04d27bc:	e5943018 	ldr	r3, [r4, #24]
c04d27c0:	e1a00007 	mov	r0, r7
c04d27c4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04d27c8:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c04d27cc:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c04d27d0:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c04d27d4:	ebfffa44 	bl	c04d10ec <devm_regulator_register>
c04d27d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d27dc:	e58600c4 	str	r0, [r6, #196]	; 0xc4
c04d27e0:	8a00003a 	bhi	c04d28d0 <reg_fixed_voltage_probe+0x340>
c04d27e4:	e59f013c 	ldr	r0, [pc, #316]	; c04d2928 <reg_fixed_voltage_probe+0x398>
c04d27e8:	e5886060 	str	r6, [r8, #96]	; 0x60
c04d27ec:	e1d051b2 	ldrh	r5, [r0, #18]
c04d27f0:	e1a05125 	lsr	r5, r5, #2
c04d27f4:	e2155001 	ands	r5, r5, #1
c04d27f8:	0affffa8 	beq	c04d26a0 <reg_fixed_voltage_probe+0x110>
c04d27fc:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c04d2800:	e1a01007 	mov	r1, r7
c04d2804:	e58d3000 	str	r3, [sp]
c04d2808:	e59f211c 	ldr	r2, [pc, #284]	; c04d292c <reg_fixed_voltage_probe+0x39c>
c04d280c:	e5963000 	ldr	r3, [r6]
c04d2810:	ebfd94c6 	bl	c0437b30 <__dynamic_dev_dbg>
c04d2814:	e3a05000 	mov	r5, #0
c04d2818:	eaffffa0 	b	c04d26a0 <reg_fixed_voltage_probe+0x110>
c04d281c:	e3130002 	tst	r3, #2
c04d2820:	1affffdf 	bne	c04d27a4 <reg_fixed_voltage_probe+0x214>
c04d2824:	eaffffda 	b	c04d2794 <reg_fixed_voltage_probe+0x204>
c04d2828:	e1a00007 	mov	r0, r7
c04d282c:	e59f10fc 	ldr	r1, [pc, #252]	; c04d2930 <reg_fixed_voltage_probe+0x3a0>
c04d2830:	eb0365c6 	bl	c05abf50 <_dev_err>
c04d2834:	e3e0500b 	mvn	r5, #11
c04d2838:	eaffff98 	b	c04d26a0 <reg_fixed_voltage_probe+0x110>
c04d283c:	e3a03001 	mov	r3, #1
c04d2840:	e2842010 	add	r2, r4, #16
c04d2844:	e59f10e8 	ldr	r1, [pc, #232]	; c04d2934 <reg_fixed_voltage_probe+0x3a4>
c04d2848:	e58da000 	str	sl, [sp]
c04d284c:	e1a00009 	mov	r0, r9
c04d2850:	eb0dad1d 	bl	c083dccc <of_property_read_variable_u32_array>
c04d2854:	e1a0200a 	mov	r2, sl
c04d2858:	e59f10d8 	ldr	r1, [pc, #216]	; c04d2938 <reg_fixed_voltage_probe+0x3a8>
c04d285c:	e1a00009 	mov	r0, r9
c04d2860:	eb0d9a51 	bl	c08391ac <of_find_property>
c04d2864:	e5d43014 	ldrb	r3, [r4, #20]
c04d2868:	e1a0200a 	mov	r2, sl
c04d286c:	e59f10c8 	ldr	r1, [pc, #200]	; c04d293c <reg_fixed_voltage_probe+0x3ac>
c04d2870:	e3c33002 	bic	r3, r3, #2
c04d2874:	e290c000 	adds	ip, r0, #0
c04d2878:	13a0c001 	movne	ip, #1
c04d287c:	e1a00009 	mov	r0, r9
c04d2880:	e183308c 	orr	r3, r3, ip, lsl #1
c04d2884:	e5c43014 	strb	r3, [r4, #20]
c04d2888:	eb0d9a47 	bl	c08391ac <of_find_property>
c04d288c:	e5d43014 	ldrb	r3, [r4, #20]
c04d2890:	e1a0200a 	mov	r2, sl
c04d2894:	e59f10a4 	ldr	r1, [pc, #164]	; c04d2940 <reg_fixed_voltage_probe+0x3b0>
c04d2898:	e3c33001 	bic	r3, r3, #1
c04d289c:	e3500000 	cmp	r0, #0
c04d28a0:	01a00003 	moveq	r0, r3
c04d28a4:	13830001 	orrne	r0, r3, #1
c04d28a8:	e5c40014 	strb	r0, [r4, #20]
c04d28ac:	e1a00009 	mov	r0, r9
c04d28b0:	eb0d9a3d 	bl	c08391ac <of_find_property>
c04d28b4:	e3500000 	cmp	r0, #0
c04d28b8:	159f3084 	ldrne	r3, [pc, #132]	; c04d2944 <reg_fixed_voltage_probe+0x3b4>
c04d28bc:	15843004 	strne	r3, [r4, #4]
c04d28c0:	e3740a01 	cmn	r4, #4096	; 0x1000
c04d28c4:	9affff80 	bls	c04d26cc <reg_fixed_voltage_probe+0x13c>
c04d28c8:	e1a05004 	mov	r5, r4
c04d28cc:	eaffff73 	b	c04d26a0 <reg_fixed_voltage_probe+0x110>
c04d28d0:	e1a05000 	mov	r5, r0
c04d28d4:	e1a02005 	mov	r2, r5
c04d28d8:	e1a00007 	mov	r0, r7
c04d28dc:	e59f1064 	ldr	r1, [pc, #100]	; c04d2948 <reg_fixed_voltage_probe+0x3b8>
c04d28e0:	eb03659a 	bl	c05abf50 <_dev_err>
c04d28e4:	eaffff6d 	b	c04d26a0 <reg_fixed_voltage_probe+0x110>
c04d28e8:	e1a00007 	mov	r0, r7
c04d28ec:	e59f1058 	ldr	r1, [pc, #88]	; c04d294c <reg_fixed_voltage_probe+0x3bc>
c04d28f0:	eb036596 	bl	c05abf50 <_dev_err>
c04d28f4:	e3e05015 	mvn	r5, #21
c04d28f8:	eaffff68 	b	c04d26a0 <reg_fixed_voltage_probe+0x110>
c04d28fc:	e1a00007 	mov	r0, r7
c04d2900:	e59f1048 	ldr	r1, [pc, #72]	; c04d2950 <reg_fixed_voltage_probe+0x3c0>
c04d2904:	eb036591 	bl	c05abf50 <_dev_err>
c04d2908:	e3e0500b 	mvn	r5, #11
c04d290c:	eaffff63 	b	c04d26a0 <reg_fixed_voltage_probe+0x110>
c04d2910:	ebedaa1e 	bl	c003d190 <__stack_chk_fail>
c04d2914:	c0d0e0dc 	.word	0xc0d0e0dc
c04d2918:	006080c0 	.word	0x006080c0
c04d291c:	c0ca5388 	.word	0xc0ca5388
c04d2920:	006000c0 	.word	0x006000c0
c04d2924:	c0fa9f6c 	.word	0xc0fa9f6c
c04d2928:	c0f52c88 	.word	0xc0f52c88
c04d292c:	c0d0e1a0 	.word	0xc0d0e1a0
c04d2930:	c0d0e138 	.word	0xc0d0e138
c04d2934:	c0d0e114 	.word	0xc0d0e114
c04d2938:	c0d008ec 	.word	0xc0d008ec
c04d293c:	c0d00900 	.word	0xc0d00900
c04d2940:	c0d0e128 	.word	0xc0d0e128
c04d2944:	c0d0e134 	.word	0xc0d0e134
c04d2948:	c0d0e17c 	.word	0xc0d0e17c
c04d294c:	c0d0e0e0 	.word	0xc0d0e0e0
c04d2950:	c0d0e158 	.word	0xc0d0e158

c04d2954 <cpcap_map_mode>:
c04d2954:	e1a0c00d 	mov	ip, sp
c04d2958:	e92dd800 	push	{fp, ip, lr, pc}
c04d295c:	e24cb004 	sub	fp, ip, #4
c04d2960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2964:	ebed19d4 	bl	c00190bc <__gnu_mcount_nc>
c04d2968:	e3500000 	cmp	r0, #0
c04d296c:	0a000003 	beq	c04d2980 <cpcap_map_mode+0x2c>
c04d2970:	e3500040 	cmp	r0, #64	; 0x40
c04d2974:	03a00008 	moveq	r0, #8
c04d2978:	13a00000 	movne	r0, #0
c04d297c:	e89da800 	ldm	sp, {fp, sp, pc}
c04d2980:	e3a00002 	mov	r0, #2
c04d2984:	e89da800 	ldm	sp, {fp, sp, pc}

c04d2988 <cpcap_regulator_get_mode>:
c04d2988:	e1a0c00d 	mov	ip, sp
c04d298c:	e92dd800 	push	{fp, ip, lr, pc}
c04d2990:	e24cb004 	sub	fp, ip, #4
c04d2994:	e24dd008 	sub	sp, sp, #8
c04d2998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d299c:	ebed19c6 	bl	c00190bc <__gnu_mcount_nc>
c04d29a0:	e5903000 	ldr	r3, [r0]
c04d29a4:	e59f1048 	ldr	r1, [pc, #72]	; c04d29f4 <cpcap_regulator_get_mode+0x6c>
c04d29a8:	e24b2014 	sub	r2, fp, #20
c04d29ac:	e5911000 	ldr	r1, [r1]
c04d29b0:	e50b1010 	str	r1, [fp, #-16]
c04d29b4:	e3a01000 	mov	r1, #0
c04d29b8:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d29bc:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c04d29c0:	eb03c3c7 	bl	c05c38e4 <regmap_read>
c04d29c4:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c04d29c8:	e3130040 	tst	r3, #64	; 0x40
c04d29cc:	e59f3020 	ldr	r3, [pc, #32]	; c04d29f4 <cpcap_regulator_get_mode+0x6c>
c04d29d0:	03a00002 	moveq	r0, #2
c04d29d4:	13a00008 	movne	r0, #8
c04d29d8:	e5932000 	ldr	r2, [r3]
c04d29dc:	e51b3010 	ldr	r3, [fp, #-16]
c04d29e0:	e0332002 	eors	r2, r3, r2
c04d29e4:	1a000001 	bne	c04d29f0 <cpcap_regulator_get_mode+0x68>
c04d29e8:	e24bd00c 	sub	sp, fp, #12
c04d29ec:	e89da800 	ldm	sp, {fp, sp, pc}
c04d29f0:	ebeda9e6 	bl	c003d190 <__stack_chk_fail>
c04d29f4:	c0d0e1d8 	.word	0xc0d0e1d8

c04d29f8 <cpcap_regulator_set_mode>:
c04d29f8:	e1a0c00d 	mov	ip, sp
c04d29fc:	e92dd800 	push	{fp, ip, lr, pc}
c04d2a00:	e24cb004 	sub	fp, ip, #4
c04d2a04:	e24dd010 	sub	sp, sp, #16
c04d2a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2a0c:	ebed19aa 	bl	c00190bc <__gnu_mcount_nc>
c04d2a10:	e3510002 	cmp	r1, #2
c04d2a14:	0a000005 	beq	c04d2a30 <cpcap_regulator_set_mode+0x38>
c04d2a18:	e3510008 	cmp	r1, #8
c04d2a1c:	03a03040 	moveq	r3, #64	; 0x40
c04d2a20:	0a000003 	beq	c04d2a34 <cpcap_regulator_set_mode+0x3c>
c04d2a24:	e3e00015 	mvn	r0, #21
c04d2a28:	e24bd00c 	sub	sp, fp, #12
c04d2a2c:	e89da800 	ldm	sp, {fp, sp, pc}
c04d2a30:	e3a03000 	mov	r3, #0
c04d2a34:	e5901000 	ldr	r1, [r0]
c04d2a38:	e3a02000 	mov	r2, #0
c04d2a3c:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d2a40:	e591106c 	ldr	r1, [r1, #108]	; 0x6c
c04d2a44:	e58d2008 	str	r2, [sp, #8]
c04d2a48:	e58d2004 	str	r2, [sp, #4]
c04d2a4c:	e58d2000 	str	r2, [sp]
c04d2a50:	e3a02040 	mov	r2, #64	; 0x40
c04d2a54:	eb03ca1e 	bl	c05c52d4 <regmap_update_bits_base>
c04d2a58:	e24bd00c 	sub	sp, fp, #12
c04d2a5c:	e89da800 	ldm	sp, {fp, sp, pc}

c04d2a60 <cpcap_regulator_disable>:
c04d2a60:	e1a0c00d 	mov	ip, sp
c04d2a64:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04d2a68:	e24cb004 	sub	fp, ip, #4
c04d2a6c:	e24dd014 	sub	sp, sp, #20
c04d2a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2a74:	ebed1990 	bl	c00190bc <__gnu_mcount_nc>
c04d2a78:	e1a04000 	mov	r4, r0
c04d2a7c:	ebffd7f5 	bl	c04c8a58 <rdev_get_drvdata>
c04d2a80:	e5943000 	ldr	r3, [r4]
c04d2a84:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c04d2a88:	e3130902 	tst	r3, #32768	; 0x8000
c04d2a8c:	e1a06000 	mov	r6, r0
c04d2a90:	0a000009 	beq	c04d2abc <cpcap_regulator_disable+0x5c>
c04d2a94:	e3a03000 	mov	r3, #0
c04d2a98:	e1d02cb6 	ldrh	r2, [r0, #198]	; 0xc6
c04d2a9c:	e1d01cb4 	ldrh	r1, [r0, #196]	; 0xc4
c04d2aa0:	e58d3008 	str	r3, [sp, #8]
c04d2aa4:	e58d3004 	str	r3, [sp, #4]
c04d2aa8:	e58d3000 	str	r3, [sp]
c04d2aac:	e5940234 	ldr	r0, [r4, #564]	; 0x234
c04d2ab0:	eb03ca07 	bl	c05c52d4 <regmap_update_bits_base>
c04d2ab4:	e2505000 	subs	r5, r0, #0
c04d2ab8:	1a000007 	bne	c04d2adc <cpcap_regulator_disable+0x7c>
c04d2abc:	e1a00004 	mov	r0, r4
c04d2ac0:	ebfff7ab 	bl	c04d0974 <regulator_disable_regmap>
c04d2ac4:	e2505000 	subs	r5, r0, #0
c04d2ac8:	0a000003 	beq	c04d2adc <cpcap_regulator_disable+0x7c>
c04d2acc:	e5943000 	ldr	r3, [r4]
c04d2ad0:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c04d2ad4:	e3130902 	tst	r3, #32768	; 0x8000
c04d2ad8:	1a000002 	bne	c04d2ae8 <cpcap_regulator_disable+0x88>
c04d2adc:	e1a00005 	mov	r0, r5
c04d2ae0:	e24bd018 	sub	sp, fp, #24
c04d2ae4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04d2ae8:	e1d63cb6 	ldrh	r3, [r6, #198]	; 0xc6
c04d2aec:	e3a0c000 	mov	ip, #0
c04d2af0:	e1d61cb4 	ldrh	r1, [r6, #196]	; 0xc4
c04d2af4:	e5940234 	ldr	r0, [r4, #564]	; 0x234
c04d2af8:	e1a02003 	mov	r2, r3
c04d2afc:	e58dc008 	str	ip, [sp, #8]
c04d2b00:	e58dc004 	str	ip, [sp, #4]
c04d2b04:	e58dc000 	str	ip, [sp]
c04d2b08:	eb03c9f1 	bl	c05c52d4 <regmap_update_bits_base>
c04d2b0c:	e1a00005 	mov	r0, r5
c04d2b10:	e24bd018 	sub	sp, fp, #24
c04d2b14:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c04d2b18 <cpcap_regulator_enable>:
c04d2b18:	e1a0c00d 	mov	ip, sp
c04d2b1c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04d2b20:	e24cb004 	sub	fp, ip, #4
c04d2b24:	e24dd014 	sub	sp, sp, #20
c04d2b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2b2c:	ebed1962 	bl	c00190bc <__gnu_mcount_nc>
c04d2b30:	e1a04000 	mov	r4, r0
c04d2b34:	ebffd7c7 	bl	c04c8a58 <rdev_get_drvdata>
c04d2b38:	e1a06000 	mov	r6, r0
c04d2b3c:	e1a00004 	mov	r0, r4
c04d2b40:	ebfff772 	bl	c04d0910 <regulator_enable_regmap>
c04d2b44:	e2505000 	subs	r5, r0, #0
c04d2b48:	1a000003 	bne	c04d2b5c <cpcap_regulator_enable+0x44>
c04d2b4c:	e5943000 	ldr	r3, [r4]
c04d2b50:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c04d2b54:	e3130902 	tst	r3, #32768	; 0x8000
c04d2b58:	1a000002 	bne	c04d2b68 <cpcap_regulator_enable+0x50>
c04d2b5c:	e1a00005 	mov	r0, r5
c04d2b60:	e24bd018 	sub	sp, fp, #24
c04d2b64:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04d2b68:	e1d63cb6 	ldrh	r3, [r6, #198]	; 0xc6
c04d2b6c:	e1d61cb4 	ldrh	r1, [r6, #196]	; 0xc4
c04d2b70:	e5940234 	ldr	r0, [r4, #564]	; 0x234
c04d2b74:	e1a02003 	mov	r2, r3
c04d2b78:	e58d5008 	str	r5, [sp, #8]
c04d2b7c:	e58d5004 	str	r5, [sp, #4]
c04d2b80:	e58d5000 	str	r5, [sp]
c04d2b84:	eb03c9d2 	bl	c05c52d4 <regmap_update_bits_base>
c04d2b88:	e2505000 	subs	r5, r0, #0
c04d2b8c:	0afffff2 	beq	c04d2b5c <cpcap_regulator_enable+0x44>
c04d2b90:	e1a00004 	mov	r0, r4
c04d2b94:	ebfff776 	bl	c04d0974 <regulator_disable_regmap>
c04d2b98:	eaffffef 	b	c04d2b5c <cpcap_regulator_enable+0x44>

c04d2b9c <cpcap_regulator_probe>:
c04d2b9c:	e1a0c00d 	mov	ip, sp
c04d2ba0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d2ba4:	e24cb004 	sub	fp, ip, #4
c04d2ba8:	e24dd0ec 	sub	sp, sp, #236	; 0xec
c04d2bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2bb0:	ebed1941 	bl	c00190bc <__gnu_mcount_nc>
c04d2bb4:	e59f316c 	ldr	r3, [pc, #364]	; c04d2d28 <cpcap_regulator_probe+0x18c>
c04d2bb8:	e2807010 	add	r7, r0, #16
c04d2bbc:	e1a05000 	mov	r5, r0
c04d2bc0:	e1a01007 	mov	r1, r7
c04d2bc4:	e59f0160 	ldr	r0, [pc, #352]	; c04d2d2c <cpcap_regulator_probe+0x190>
c04d2bc8:	e5933000 	ldr	r3, [r3]
c04d2bcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d2bd0:	e3a03000 	mov	r3, #0
c04d2bd4:	eb0da598 	bl	c083c23c <of_match_device>
c04d2bd8:	e2504000 	subs	r4, r0, #0
c04d2bdc:	0a00004e 	beq	c04d2d1c <cpcap_regulator_probe+0x180>
c04d2be0:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c04d2be4:	e3530000 	cmp	r3, #0
c04d2be8:	0a000046 	beq	c04d2d08 <cpcap_regulator_probe+0x16c>
c04d2bec:	e59f213c 	ldr	r2, [pc, #316]	; c04d2d30 <cpcap_regulator_probe+0x194>
c04d2bf0:	e3a0100c 	mov	r1, #12
c04d2bf4:	e1a00007 	mov	r0, r7
c04d2bf8:	eb0388b0 	bl	c05b4ec0 <devm_kmalloc>
c04d2bfc:	e2506000 	subs	r6, r0, #0
c04d2c00:	0a00003e 	beq	c04d2d00 <cpcap_regulator_probe+0x164>
c04d2c04:	e3a01000 	mov	r1, #0
c04d2c08:	e5950010 	ldr	r0, [r5, #16]
c04d2c0c:	eb03bd4a 	bl	c05c213c <dev_get_regmap>
c04d2c10:	e3500000 	cmp	r0, #0
c04d2c14:	e5860000 	str	r0, [r6]
c04d2c18:	e50b0110 	str	r0, [fp, #-272]	; 0xfffffef0
c04d2c1c:	0a000035 	beq	c04d2cf8 <cpcap_regulator_probe+0x15c>
c04d2c20:	e5867004 	str	r7, [r6, #4]
c04d2c24:	e59440c0 	ldr	r4, [r4, #192]	; 0xc0
c04d2c28:	e3a02020 	mov	r2, #32
c04d2c2c:	e5856060 	str	r6, [r5, #96]	; 0x60
c04d2c30:	e3a01000 	mov	r1, #0
c04d2c34:	e24ba0e0 	sub	sl, fp, #224	; 0xe0
c04d2c38:	e5864008 	str	r4, [r6, #8]
c04d2c3c:	e24b0c01 	sub	r0, fp, #256	; 0x100
c04d2c40:	eb1519de 	bl	c0a193c0 <memset>
c04d2c44:	e1a0000a 	mov	r0, sl
c04d2c48:	e3a020b0 	mov	r2, #176	; 0xb0
c04d2c4c:	e3a01000 	mov	r1, #0
c04d2c50:	eb1519da 	bl	c0a193c0 <memset>
c04d2c54:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c04d2c58:	e59f80d4 	ldr	r8, [pc, #212]	; c04d2d34 <cpcap_regulator_probe+0x198>
c04d2c5c:	e59f90d4 	ldr	r9, [pc, #212]	; c04d2d38 <cpcap_regulator_probe+0x19c>
c04d2c60:	e3a05000 	mov	r5, #0
c04d2c64:	e50ba104 	str	sl, [fp, #-260]	; 0xfffffefc
c04d2c68:	e50b7108 	str	r7, [fp, #-264]	; 0xfffffef8
c04d2c6c:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c04d2c70:	ea000000 	b	c04d2c78 <cpcap_regulator_probe+0xdc>
c04d2c74:	e5964008 	ldr	r4, [r6, #8]
c04d2c78:	e7943005 	ldr	r3, [r4, r5]
c04d2c7c:	e0844005 	add	r4, r4, r5
c04d2c80:	e3530000 	cmp	r3, #0
c04d2c84:	0a00000d 	beq	c04d2cc0 <cpcap_regulator_probe+0x124>
c04d2c88:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c04d2c8c:	e1530008 	cmp	r3, r8
c04d2c90:	0a000007 	beq	c04d2cb4 <cpcap_regulator_probe+0x118>
c04d2c94:	e24b2f42 	sub	r2, fp, #264	; 0x108
c04d2c98:	e1a01004 	mov	r1, r4
c04d2c9c:	e1a00007 	mov	r0, r7
c04d2ca0:	e50b4100 	str	r4, [fp, #-256]	; 0xffffff00
c04d2ca4:	ebfff910 	bl	c04d10ec <devm_regulator_register>
c04d2ca8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d2cac:	e1a0a000 	mov	sl, r0
c04d2cb0:	8a00000a 	bhi	c04d2ce0 <cpcap_regulator_probe+0x144>
c04d2cb4:	e28550cc 	add	r5, r5, #204	; 0xcc
c04d2cb8:	e1550009 	cmp	r5, r9
c04d2cbc:	1affffec 	bne	c04d2c74 <cpcap_regulator_probe+0xd8>
c04d2cc0:	e3a00000 	mov	r0, #0
c04d2cc4:	e59f305c 	ldr	r3, [pc, #92]	; c04d2d28 <cpcap_regulator_probe+0x18c>
c04d2cc8:	e5932000 	ldr	r2, [r3]
c04d2ccc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d2cd0:	e0332002 	eors	r2, r3, r2
c04d2cd4:	1a000012 	bne	c04d2d24 <cpcap_regulator_probe+0x188>
c04d2cd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d2cdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d2ce0:	e1a00007 	mov	r0, r7
c04d2ce4:	e5942000 	ldr	r2, [r4]
c04d2ce8:	e59f104c 	ldr	r1, [pc, #76]	; c04d2d3c <cpcap_regulator_probe+0x1a0>
c04d2cec:	eb036497 	bl	c05abf50 <_dev_err>
c04d2cf0:	e1a0000a 	mov	r0, sl
c04d2cf4:	eafffff2 	b	c04d2cc4 <cpcap_regulator_probe+0x128>
c04d2cf8:	e3e00012 	mvn	r0, #18
c04d2cfc:	eafffff0 	b	c04d2cc4 <cpcap_regulator_probe+0x128>
c04d2d00:	e3e0000b 	mvn	r0, #11
c04d2d04:	eaffffee 	b	c04d2cc4 <cpcap_regulator_probe+0x128>
c04d2d08:	e1a00007 	mov	r0, r7
c04d2d0c:	e59f102c 	ldr	r1, [pc, #44]	; c04d2d40 <cpcap_regulator_probe+0x1a4>
c04d2d10:	eb03648e 	bl	c05abf50 <_dev_err>
c04d2d14:	e3e00012 	mvn	r0, #18
c04d2d18:	eaffffe9 	b	c04d2cc4 <cpcap_regulator_probe+0x128>
c04d2d1c:	e3e00015 	mvn	r0, #21
c04d2d20:	eaffffe7 	b	c04d2cc4 <cpcap_regulator_probe+0x128>
c04d2d24:	ebeda919 	bl	c003d190 <__stack_chk_fail>
c04d2d28:	c0d0e1dc 	.word	0xc0d0e1dc
c04d2d2c:	c0aa66e8 	.word	0xc0aa66e8
c04d2d30:	006080c0 	.word	0x006080c0
c04d2d34:	c0aa69f8 	.word	0xc0aa69f8
c04d2d38:	00001320 	.word	0x00001320
c04d2d3c:	c0d0e200 	.word	0xc0d0e200
c04d2d40:	c0d0e1e0 	.word	0xc0d0e1e0

c04d2d44 <act8945a_pmic_probe>:
c04d2d44:	e1a0c00d 	mov	ip, sp
c04d2d48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d2d4c:	e24cb004 	sub	fp, ip, #4
c04d2d50:	e24dd030 	sub	sp, sp, #48	; 0x30
c04d2d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2d58:	ebed18d7 	bl	c00190bc <__gnu_mcount_nc>
c04d2d5c:	e59f30c4 	ldr	r3, [pc, #196]	; c04d2e28 <act8945a_pmic_probe+0xe4>
c04d2d60:	e1a05000 	mov	r5, r0
c04d2d64:	e3a02028 	mov	r2, #40	; 0x28
c04d2d68:	e3a01000 	mov	r1, #0
c04d2d6c:	e24b0048 	sub	r0, fp, #72	; 0x48
c04d2d70:	e5933000 	ldr	r3, [r3]
c04d2d74:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04d2d78:	e3a03000 	mov	r3, #0
c04d2d7c:	eb15198f 	bl	c0a193c0 <memset>
c04d2d80:	e5953010 	ldr	r3, [r5, #16]
c04d2d84:	e3a02000 	mov	r2, #0
c04d2d88:	e59f109c 	ldr	r1, [pc, #156]	; c04d2e2c <act8945a_pmic_probe+0xe8>
c04d2d8c:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c04d2d90:	eb0d9905 	bl	c08391ac <of_find_property>
c04d2d94:	e59f4094 	ldr	r4, [pc, #148]	; c04d2e30 <act8945a_pmic_probe+0xec>
c04d2d98:	e5952010 	ldr	r2, [r5, #16]
c04d2d9c:	e2843e55 	add	r3, r4, #1360	; 0x550
c04d2da0:	e283300c 	add	r3, r3, #12
c04d2da4:	e5922160 	ldr	r2, [r2, #352]	; 0x160
c04d2da8:	e2857010 	add	r7, r5, #16
c04d2dac:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c04d2db0:	e5852170 	str	r2, [r5, #368]	; 0x170
c04d2db4:	e3500000 	cmp	r0, #0
c04d2db8:	01a04003 	moveq	r4, r3
c04d2dbc:	e2846e55 	add	r6, r4, #1360	; 0x550
c04d2dc0:	e286600c 	add	r6, r6, #12
c04d2dc4:	e24b2048 	sub	r2, fp, #72	; 0x48
c04d2dc8:	e1a01004 	mov	r1, r4
c04d2dcc:	e1a00007 	mov	r0, r7
c04d2dd0:	ebfff8c5 	bl	c04d10ec <devm_regulator_register>
c04d2dd4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d2dd8:	e1a05000 	mov	r5, r0
c04d2ddc:	8a00000a 	bhi	c04d2e0c <act8945a_pmic_probe+0xc8>
c04d2de0:	e28440c4 	add	r4, r4, #196	; 0xc4
c04d2de4:	e1540006 	cmp	r4, r6
c04d2de8:	1afffff5 	bne	c04d2dc4 <act8945a_pmic_probe+0x80>
c04d2dec:	e3a00000 	mov	r0, #0
c04d2df0:	e59f3030 	ldr	r3, [pc, #48]	; c04d2e28 <act8945a_pmic_probe+0xe4>
c04d2df4:	e5932000 	ldr	r2, [r3]
c04d2df8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04d2dfc:	e0332002 	eors	r2, r3, r2
c04d2e00:	1a000007 	bne	c04d2e24 <act8945a_pmic_probe+0xe0>
c04d2e04:	e24bd01c 	sub	sp, fp, #28
c04d2e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d2e0c:	e1a00007 	mov	r0, r7
c04d2e10:	e5942000 	ldr	r2, [r4]
c04d2e14:	e59f1018 	ldr	r1, [pc, #24]	; c04d2e34 <act8945a_pmic_probe+0xf0>
c04d2e18:	eb03644c 	bl	c05abf50 <_dev_err>
c04d2e1c:	e1a00005 	mov	r0, r5
c04d2e20:	eafffff2 	b	c04d2df0 <act8945a_pmic_probe+0xac>
c04d2e24:	ebeda8d9 	bl	c003d190 <__stack_chk_fail>
c04d2e28:	c0d0e2ec 	.word	0xc0d0e2ec
c04d2e2c:	c0d0e2f0 	.word	0xc0d0e2f0
c04d2e30:	c0aa6c1c 	.word	0xc0aa6c1c
c04d2e34:	c0d0e308 	.word	0xc0d0e308

c04d2e38 <gpio_regulator_remove>:
c04d2e38:	e1a0c00d 	mov	ip, sp
c04d2e3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d2e40:	e24cb004 	sub	fp, ip, #4
c04d2e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2e48:	ebed189b 	bl	c00190bc <__gnu_mcount_nc>
c04d2e4c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c04d2e50:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c04d2e54:	ebfff3f5 	bl	c04cfe30 <regulator_unregister>
c04d2e58:	e1c40cd8 	ldrd	r0, [r4, #200]	; 0xc8
c04d2e5c:	ebfe1b1a 	bl	c0459acc <gpio_free_array>
c04d2e60:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c04d2e64:	ebf30e5c 	bl	c01967dc <kfree>
c04d2e68:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c04d2e6c:	ebf30e5a 	bl	c01967dc <kfree>
c04d2e70:	e5940000 	ldr	r0, [r4]
c04d2e74:	ebf30e58 	bl	c01967dc <kfree>
c04d2e78:	e3a00000 	mov	r0, #0
c04d2e7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04d2e80 <gpio_regulator_get_value>:
c04d2e80:	e1a0c00d 	mov	ip, sp
c04d2e84:	e92dd800 	push	{fp, ip, lr, pc}
c04d2e88:	e24cb004 	sub	fp, ip, #4
c04d2e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2e90:	ebed1889 	bl	c00190bc <__gnu_mcount_nc>
c04d2e94:	ebffd6ef 	bl	c04c8a58 <rdev_get_drvdata>
c04d2e98:	e590e0d4 	ldr	lr, [r0, #212]	; 0xd4
c04d2e9c:	e35e0000 	cmp	lr, #0
c04d2ea0:	da00000f 	ble	c04d2ee4 <gpio_regulator_get_value+0x64>
c04d2ea4:	e590c0d0 	ldr	ip, [r0, #208]	; 0xd0
c04d2ea8:	e59000d8 	ldr	r0, [r0, #216]	; 0xd8
c04d2eac:	e59c3004 	ldr	r3, [ip, #4]
c04d2eb0:	e1530000 	cmp	r3, r0
c04d2eb4:	128c3008 	addne	r3, ip, #8
c04d2eb8:	13a02000 	movne	r2, #0
c04d2ebc:	1a000003 	bne	c04d2ed0 <gpio_regulator_get_value+0x50>
c04d2ec0:	ea000009 	b	c04d2eec <gpio_regulator_get_value+0x6c>
c04d2ec4:	e5131004 	ldr	r1, [r3, #-4]
c04d2ec8:	e1510000 	cmp	r1, r0
c04d2ecc:	0a000006 	beq	c04d2eec <gpio_regulator_get_value+0x6c>
c04d2ed0:	e2822001 	add	r2, r2, #1
c04d2ed4:	e152000e 	cmp	r2, lr
c04d2ed8:	e1a0c003 	mov	ip, r3
c04d2edc:	e2833008 	add	r3, r3, #8
c04d2ee0:	1afffff7 	bne	c04d2ec4 <gpio_regulator_get_value+0x44>
c04d2ee4:	e3e00015 	mvn	r0, #21
c04d2ee8:	e89da800 	ldm	sp, {fp, sp, pc}
c04d2eec:	e59c0000 	ldr	r0, [ip]
c04d2ef0:	e89da800 	ldm	sp, {fp, sp, pc}

c04d2ef4 <gpio_regulator_list_voltage>:
c04d2ef4:	e1a0c00d 	mov	ip, sp
c04d2ef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d2efc:	e24cb004 	sub	fp, ip, #4
c04d2f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2f04:	ebed186c 	bl	c00190bc <__gnu_mcount_nc>
c04d2f08:	e1a04001 	mov	r4, r1
c04d2f0c:	ebffd6d1 	bl	c04c8a58 <rdev_get_drvdata>
c04d2f10:	e59030d4 	ldr	r3, [r0, #212]	; 0xd4
c04d2f14:	e1530004 	cmp	r3, r4
c04d2f18:	859030d0 	ldrhi	r3, [r0, #208]	; 0xd0
c04d2f1c:	87930184 	ldrhi	r0, [r3, r4, lsl #3]
c04d2f20:	93e00015 	mvnls	r0, #21
c04d2f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04d2f28 <gpio_regulator_set_current_limit>:
c04d2f28:	e1a0c00d 	mov	ip, sp
c04d2f2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d2f30:	e24cb004 	sub	fp, ip, #4
c04d2f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d2f38:	ebed185f 	bl	c00190bc <__gnu_mcount_nc>
c04d2f3c:	e1a04001 	mov	r4, r1
c04d2f40:	e1a05002 	mov	r5, r2
c04d2f44:	ebffd6c3 	bl	c04c8a58 <rdev_get_drvdata>
c04d2f48:	e590e0d4 	ldr	lr, [r0, #212]	; 0xd4
c04d2f4c:	e1a07000 	mov	r7, r0
c04d2f50:	e35e0000 	cmp	lr, #0
c04d2f54:	da000028 	ble	c04d2ffc <gpio_regulator_set_current_limit+0xd4>
c04d2f58:	e59030d0 	ldr	r3, [r0, #208]	; 0xd0
c04d2f5c:	e3a02000 	mov	r2, #0
c04d2f60:	e2833004 	add	r3, r3, #4
c04d2f64:	e083e18e 	add	lr, r3, lr, lsl #3
c04d2f68:	e1a06002 	mov	r6, r2
c04d2f6c:	e5130004 	ldr	r0, [r3, #-4]
c04d2f70:	e2833008 	add	r3, r3, #8
c04d2f74:	e1500004 	cmp	r0, r4
c04d2f78:	a1500002 	cmpge	r0, r2
c04d2f7c:	c3a0c001 	movgt	ip, #1
c04d2f80:	d3a0c000 	movle	ip, #0
c04d2f84:	e1500005 	cmp	r0, r5
c04d2f88:	c3a0c000 	movgt	ip, #0
c04d2f8c:	d20cc001 	andle	ip, ip, #1
c04d2f90:	e35c0000 	cmp	ip, #0
c04d2f94:	11a02000 	movne	r2, r0
c04d2f98:	15136008 	ldrne	r6, [r3, #-8]
c04d2f9c:	e15e0003 	cmp	lr, r3
c04d2fa0:	1afffff1 	bne	c04d2f6c <gpio_regulator_set_current_limit+0x44>
c04d2fa4:	e3520000 	cmp	r2, #0
c04d2fa8:	0a000013 	beq	c04d2ffc <gpio_regulator_set_current_limit+0xd4>
c04d2fac:	e59730cc 	ldr	r3, [r7, #204]	; 0xcc
c04d2fb0:	e3530000 	cmp	r3, #0
c04d2fb4:	da00000d 	ble	c04d2ff0 <gpio_regulator_set_current_limit+0xc8>
c04d2fb8:	e3a04000 	mov	r4, #0
c04d2fbc:	e3a08001 	mov	r8, #1
c04d2fc0:	e0065418 	and	r5, r6, r8, lsl r4
c04d2fc4:	e59730c8 	ldr	r3, [r7, #200]	; 0xc8
c04d2fc8:	e0842084 	add	r2, r4, r4, lsl #1
c04d2fcc:	e1a05455 	asr	r5, r5, r4
c04d2fd0:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c04d2fd4:	ebfe0dfa 	bl	c04567c4 <gpio_to_desc>
c04d2fd8:	e1a01005 	mov	r1, r5
c04d2fdc:	ebfe09ef 	bl	c04557a0 <gpiod_set_raw_value_cansleep>
c04d2fe0:	e59730cc 	ldr	r3, [r7, #204]	; 0xcc
c04d2fe4:	e2844001 	add	r4, r4, #1
c04d2fe8:	e1530004 	cmp	r3, r4
c04d2fec:	cafffff3 	bgt	c04d2fc0 <gpio_regulator_set_current_limit+0x98>
c04d2ff0:	e58760d8 	str	r6, [r7, #216]	; 0xd8
c04d2ff4:	e3a00000 	mov	r0, #0
c04d2ff8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d2ffc:	e3e00015 	mvn	r0, #21
c04d3000:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04d3004 <gpio_regulator_set_voltage>:
c04d3004:	e1a0c00d 	mov	ip, sp
c04d3008:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d300c:	e24cb004 	sub	fp, ip, #4
c04d3010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d3014:	ebed1828 	bl	c00190bc <__gnu_mcount_nc>
c04d3018:	e1a05002 	mov	r5, r2
c04d301c:	e1a08003 	mov	r8, r3
c04d3020:	e1a04001 	mov	r4, r1
c04d3024:	ebffd68b 	bl	c04c8a58 <rdev_get_drvdata>
c04d3028:	e59020d4 	ldr	r2, [r0, #212]	; 0xd4
c04d302c:	e1a07000 	mov	r7, r0
c04d3030:	e3520000 	cmp	r2, #0
c04d3034:	c3a06000 	movgt	r6, #0
c04d3038:	c1a00006 	movgt	r0, r6
c04d303c:	c3e03102 	mvngt	r3, #-2147483648	; 0x80000000
c04d3040:	ca000003 	bgt	c04d3054 <gpio_regulator_set_voltage+0x50>
c04d3044:	ea00002d 	b	c04d3100 <gpio_regulator_set_voltage+0xfc>
c04d3048:	e2800001 	add	r0, r0, #1
c04d304c:	e1520000 	cmp	r2, r0
c04d3050:	da000014 	ble	c04d30a8 <gpio_regulator_set_voltage+0xa4>
c04d3054:	e597c0d0 	ldr	ip, [r7, #208]	; 0xd0
c04d3058:	e08c1180 	add	r1, ip, r0, lsl #3
c04d305c:	e79cc180 	ldr	ip, [ip, r0, lsl #3]
c04d3060:	e15c0004 	cmp	ip, r4
c04d3064:	a3a0e001 	movge	lr, #1
c04d3068:	b3a0e000 	movlt	lr, #0
c04d306c:	e15c0003 	cmp	ip, r3
c04d3070:	a3a0e000 	movge	lr, #0
c04d3074:	e15c0005 	cmp	ip, r5
c04d3078:	c3a0e000 	movgt	lr, #0
c04d307c:	d20ee001 	andle	lr, lr, #1
c04d3080:	e35e0000 	cmp	lr, #0
c04d3084:	0affffef 	beq	c04d3048 <gpio_regulator_set_voltage+0x44>
c04d3088:	e3580000 	cmp	r8, #0
c04d308c:	e5916004 	ldr	r6, [r1, #4]
c04d3090:	15880000 	strne	r0, [r8]
c04d3094:	159720d4 	ldrne	r2, [r7, #212]	; 0xd4
c04d3098:	e2800001 	add	r0, r0, #1
c04d309c:	e1520000 	cmp	r2, r0
c04d30a0:	e1a0300c 	mov	r3, ip
c04d30a4:	caffffea 	bgt	c04d3054 <gpio_regulator_set_voltage+0x50>
c04d30a8:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c04d30ac:	0a000013 	beq	c04d3100 <gpio_regulator_set_voltage+0xfc>
c04d30b0:	e59730cc 	ldr	r3, [r7, #204]	; 0xcc
c04d30b4:	e3530000 	cmp	r3, #0
c04d30b8:	da00000d 	ble	c04d30f4 <gpio_regulator_set_voltage+0xf0>
c04d30bc:	e3a04000 	mov	r4, #0
c04d30c0:	e3a08001 	mov	r8, #1
c04d30c4:	e0065418 	and	r5, r6, r8, lsl r4
c04d30c8:	e59730c8 	ldr	r3, [r7, #200]	; 0xc8
c04d30cc:	e0842084 	add	r2, r4, r4, lsl #1
c04d30d0:	e1a05455 	asr	r5, r5, r4
c04d30d4:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c04d30d8:	ebfe0db9 	bl	c04567c4 <gpio_to_desc>
c04d30dc:	e1a01005 	mov	r1, r5
c04d30e0:	ebfe09ae 	bl	c04557a0 <gpiod_set_raw_value_cansleep>
c04d30e4:	e59730cc 	ldr	r3, [r7, #204]	; 0xcc
c04d30e8:	e2844001 	add	r4, r4, #1
c04d30ec:	e1530004 	cmp	r3, r4
c04d30f0:	cafffff3 	bgt	c04d30c4 <gpio_regulator_set_voltage+0xc0>
c04d30f4:	e3a00000 	mov	r0, #0
c04d30f8:	e58760d8 	str	r6, [r7, #216]	; 0xd8
c04d30fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d3100:	e3e00015 	mvn	r0, #21
c04d3104:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04d3108 <gpio_regulator_probe>:
c04d3108:	e1a0c00d 	mov	ip, sp
c04d310c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d3110:	e24cb004 	sub	fp, ip, #4
c04d3114:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c04d3118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d311c:	ebed17e6 	bl	c00190bc <__gnu_mcount_nc>
c04d3120:	e59f3620 	ldr	r3, [pc, #1568]	; c04d3748 <gpio_regulator_probe+0x640>
c04d3124:	e1a07000 	mov	r7, r0
c04d3128:	e3a02028 	mov	r2, #40	; 0x28
c04d312c:	e3a01000 	mov	r1, #0
c04d3130:	e24b0058 	sub	r0, fp, #88	; 0x58
c04d3134:	e2878010 	add	r8, r7, #16
c04d3138:	e5933000 	ldr	r3, [r3]
c04d313c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d3140:	e3a03000 	mov	r3, #0
c04d3144:	e597405c 	ldr	r4, [r7, #92]	; 0x5c
c04d3148:	e5976170 	ldr	r6, [r7, #368]	; 0x170
c04d314c:	eb15189b 	bl	c0a193c0 <memset>
c04d3150:	e1a00008 	mov	r0, r8
c04d3154:	e59f25f0 	ldr	r2, [pc, #1520]	; c04d374c <gpio_regulator_probe+0x644>
c04d3158:	e3a010dc 	mov	r1, #220	; 0xdc
c04d315c:	eb038757 	bl	c05b4ec0 <devm_kmalloc>
c04d3160:	e2505000 	subs	r5, r0, #0
c04d3164:	0a0000b7 	beq	c04d3448 <gpio_regulator_probe+0x340>
c04d3168:	e3560000 	cmp	r6, #0
c04d316c:	0a000034 	beq	c04d3244 <gpio_regulator_probe+0x13c>
c04d3170:	e59f25d4 	ldr	r2, [pc, #1492]	; c04d374c <gpio_regulator_probe+0x644>
c04d3174:	e3a01028 	mov	r1, #40	; 0x28
c04d3178:	e1a00008 	mov	r0, r8
c04d317c:	eb03874f 	bl	c05b4ec0 <devm_kmalloc>
c04d3180:	e2504000 	subs	r4, r0, #0
c04d3184:	0a0000af 	beq	c04d3448 <gpio_regulator_probe+0x340>
c04d3188:	e1a02005 	mov	r2, r5
c04d318c:	e1a01006 	mov	r1, r6
c04d3190:	e1a00008 	mov	r0, r8
c04d3194:	ebfff96a 	bl	c04d1744 <of_get_regulator_init_data>
c04d3198:	e3500000 	cmp	r0, #0
c04d319c:	e5840024 	str	r0, [r4, #36]	; 0x24
c04d31a0:	03e09015 	mvneq	r9, #21
c04d31a4:	0a0000a8 	beq	c04d344c <gpio_regulator_probe+0x344>
c04d31a8:	e5903004 	ldr	r3, [r0, #4]
c04d31ac:	e3a02000 	mov	r2, #0
c04d31b0:	e5843000 	str	r3, [r4]
c04d31b4:	e59f1594 	ldr	r1, [pc, #1428]	; c04d3750 <gpio_regulator_probe+0x648>
c04d31b8:	e1a00006 	mov	r0, r6
c04d31bc:	eb0d97fa 	bl	c08391ac <of_find_property>
c04d31c0:	e3a02000 	mov	r2, #0
c04d31c4:	e59f1588 	ldr	r1, [pc, #1416]	; c04d3754 <gpio_regulator_probe+0x64c>
c04d31c8:	e3a09000 	mov	r9, #0
c04d31cc:	e3500000 	cmp	r0, #0
c04d31d0:	e1a00006 	mov	r0, r6
c04d31d4:	15d43008 	ldrbne	r3, [r4, #8]
c04d31d8:	13833001 	orrne	r3, r3, #1
c04d31dc:	15c43008 	strbne	r3, [r4, #8]
c04d31e0:	eb0d97f1 	bl	c08391ac <of_find_property>
c04d31e4:	e284200c 	add	r2, r4, #12
c04d31e8:	e59f1568 	ldr	r1, [pc, #1384]	; c04d3758 <gpio_regulator_probe+0x650>
c04d31ec:	e3500000 	cmp	r0, #0
c04d31f0:	e1a00006 	mov	r0, r6
c04d31f4:	15d43008 	ldrbne	r3, [r4, #8]
c04d31f8:	13833002 	orrne	r3, r3, #2
c04d31fc:	15c43008 	strbne	r3, [r4, #8]
c04d3200:	e3a03001 	mov	r3, #1
c04d3204:	e58d9000 	str	r9, [sp]
c04d3208:	eb0daaaf 	bl	c083dccc <of_property_read_variable_u32_array>
c04d320c:	e1a03009 	mov	r3, r9
c04d3210:	e1a02009 	mov	r2, r9
c04d3214:	e59f1540 	ldr	r1, [pc, #1344]	; c04d375c <gpio_regulator_probe+0x654>
c04d3218:	e1a00006 	mov	r0, r6
c04d321c:	ebfe1c10 	bl	c045a264 <of_get_named_gpio_flags>
c04d3220:	e2903002 	adds	r3, r0, #2
c04d3224:	13a03001 	movne	r3, #1
c04d3228:	e0133fa0 	ands	r3, r3, r0, lsr #31
c04d322c:	e5840004 	str	r0, [r4, #4]
c04d3230:	0a000098 	beq	c04d3498 <gpio_regulator_probe+0x390>
c04d3234:	e1a04000 	mov	r4, r0
c04d3238:	e3740a01 	cmn	r4, #4096	; 0x1000
c04d323c:	81a09004 	movhi	r9, r4
c04d3240:	8a000081 	bhi	c04d344c <gpio_regulator_probe+0x344>
c04d3244:	e59f1514 	ldr	r1, [pc, #1300]	; c04d3760 <gpio_regulator_probe+0x658>
c04d3248:	e5940000 	ldr	r0, [r4]
c04d324c:	ebf2451d 	bl	c01646c8 <kstrdup>
c04d3250:	e3500000 	cmp	r0, #0
c04d3254:	e5850000 	str	r0, [r5]
c04d3258:	0a000131 	beq	c04d3724 <gpio_regulator_probe+0x61c>
c04d325c:	e5941014 	ldr	r1, [r4, #20]
c04d3260:	e3510000 	cmp	r1, #0
c04d3264:	0a00000c 	beq	c04d329c <gpio_regulator_probe+0x194>
c04d3268:	e0811081 	add	r1, r1, r1, lsl #1
c04d326c:	e59f24ec 	ldr	r2, [pc, #1260]	; c04d3760 <gpio_regulator_probe+0x658>
c04d3270:	e1a01101 	lsl	r1, r1, #2
c04d3274:	e5940010 	ldr	r0, [r4, #16]
c04d3278:	ebf24538 	bl	c0164760 <kmemdup>
c04d327c:	e3500000 	cmp	r0, #0
c04d3280:	e58500c8 	str	r0, [r5, #200]	; 0xc8
c04d3284:	0a0000d7 	beq	c04d35e8 <gpio_regulator_probe+0x4e0>
c04d3288:	e5941014 	ldr	r1, [r4, #20]
c04d328c:	e58510cc 	str	r1, [r5, #204]	; 0xcc
c04d3290:	ebfe1a7e 	bl	c0459c90 <gpio_request_array>
c04d3294:	e2509000 	subs	r9, r0, #0
c04d3298:	1a0000c7 	bne	c04d35bc <gpio_regulator_probe+0x4b4>
c04d329c:	e594101c 	ldr	r1, [r4, #28]
c04d32a0:	e59f24b8 	ldr	r2, [pc, #1208]	; c04d3760 <gpio_regulator_probe+0x658>
c04d32a4:	e5940018 	ldr	r0, [r4, #24]
c04d32a8:	e1a01181 	lsl	r1, r1, #3
c04d32ac:	ebf2452b 	bl	c0164760 <kmemdup>
c04d32b0:	e3500000 	cmp	r0, #0
c04d32b4:	e58500d0 	str	r0, [r5, #208]	; 0xd0
c04d32b8:	0a0000cf 	beq	c04d35fc <gpio_regulator_probe+0x4f4>
c04d32bc:	e594201c 	ldr	r2, [r4, #28]
c04d32c0:	e3a03000 	mov	r3, #0
c04d32c4:	e58520d4 	str	r2, [r5, #212]	; 0xd4
c04d32c8:	e585302c 	str	r3, [r5, #44]	; 0x2c
c04d32cc:	e594300c 	ldr	r3, [r4, #12]
c04d32d0:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c04d32d4:	e5943020 	ldr	r3, [r4, #32]
c04d32d8:	e3530000 	cmp	r3, #0
c04d32dc:	0a000067 	beq	c04d3480 <gpio_regulator_probe+0x378>
c04d32e0:	e3530001 	cmp	r3, #1
c04d32e4:	1a000060 	bne	c04d346c <gpio_regulator_probe+0x364>
c04d32e8:	e59f2474 	ldr	r2, [pc, #1140]	; c04d3764 <gpio_regulator_probe+0x65c>
c04d32ec:	e5853028 	str	r3, [r5, #40]	; 0x28
c04d32f0:	e5852020 	str	r2, [r5, #32]
c04d32f4:	e595c0cc 	ldr	ip, [r5, #204]	; 0xcc
c04d32f8:	e3a00000 	mov	r0, #0
c04d32fc:	e35c0000 	cmp	ip, #0
c04d3300:	da000009 	ble	c04d332c <gpio_regulator_probe+0x224>
c04d3304:	e5942010 	ldr	r2, [r4, #16]
c04d3308:	e1a03000 	mov	r3, r0
c04d330c:	e3a0e001 	mov	lr, #1
c04d3310:	e5921004 	ldr	r1, [r2, #4]
c04d3314:	e282200c 	add	r2, r2, #12
c04d3318:	e3110002 	tst	r1, #2
c04d331c:	1180031e 	orrne	r0, r0, lr, lsl r3
c04d3320:	e2833001 	add	r3, r3, #1
c04d3324:	e15c0003 	cmp	ip, r3
c04d3328:	1afffff8 	bne	c04d3310 <gpio_regulator_probe+0x208>
c04d332c:	e58500d8 	str	r0, [r5, #216]	; 0xd8
c04d3330:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04d3334:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c04d3338:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c04d333c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04d3340:	e5943004 	ldr	r3, [r4, #4]
c04d3344:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c04d3348:	e3530c02 	cmp	r3, #512	; 0x200
c04d334c:	33a02001 	movcc	r2, #1
c04d3350:	354b2044 	strbcc	r2, [fp, #-68]	; 0xffffffbc
c04d3354:	350b3040 	strcc	r3, [fp, #-64]	; 0xffffffc0
c04d3358:	e5d43008 	ldrb	r3, [r4, #8]
c04d335c:	e55b2038 	ldrb	r2, [fp, #-56]	; 0xffffffc8
c04d3360:	e1e03003 	mvn	r3, r3
c04d3364:	e2033001 	and	r3, r3, #1
c04d3368:	e3c22001 	bic	r2, r2, #1
c04d336c:	e1833002 	orr	r3, r3, r2
c04d3370:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c04d3374:	e5d43008 	ldrb	r3, [r4, #8]
c04d3378:	e3130002 	tst	r3, #2
c04d337c:	0a000096 	beq	c04d35dc <gpio_regulator_probe+0x4d4>
c04d3380:	e3130001 	tst	r3, #1
c04d3384:	0a000002 	beq	c04d3394 <gpio_regulator_probe+0x28c>
c04d3388:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04d338c:	e3833002 	orr	r3, r3, #2
c04d3390:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04d3394:	e24b1058 	sub	r1, fp, #88	; 0x58
c04d3398:	e1a00005 	mov	r0, r5
c04d339c:	ebffebef 	bl	c04ce360 <regulator_register>
c04d33a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d33a4:	e58500c4 	str	r0, [r5, #196]	; 0xc4
c04d33a8:	95875060 	strls	r5, [r7, #96]	; 0x60
c04d33ac:	93a09000 	movls	r9, #0
c04d33b0:	9a000025 	bls	c04d344c <gpio_regulator_probe+0x344>
c04d33b4:	e1a09000 	mov	r9, r0
c04d33b8:	e1a02009 	mov	r2, r9
c04d33bc:	e1a00008 	mov	r0, r8
c04d33c0:	e59f13a0 	ldr	r1, [pc, #928]	; c04d3768 <gpio_regulator_probe+0x660>
c04d33c4:	eb0362e1 	bl	c05abf50 <_dev_err>
c04d33c8:	e59500d0 	ldr	r0, [r5, #208]	; 0xd0
c04d33cc:	ebf30d02 	bl	c01967dc <kfree>
c04d33d0:	e1c50cd8 	ldrd	r0, [r5, #200]	; 0xc8
c04d33d4:	ebfe19bc 	bl	c0459acc <gpio_free_array>
c04d33d8:	e59500c8 	ldr	r0, [r5, #200]	; 0xc8
c04d33dc:	ebf30cfe 	bl	c01967dc <kfree>
c04d33e0:	e5950000 	ldr	r0, [r5]
c04d33e4:	ebf30cfc 	bl	c01967dc <kfree>
c04d33e8:	ea000017 	b	c04d344c <gpio_regulator_probe+0x344>
c04d33ec:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c04d33f0:	e3a02004 	mov	r2, #4
c04d33f4:	e59f1370 	ldr	r1, [pc, #880]	; c04d376c <gpio_regulator_probe+0x664>
c04d33f8:	e1a00006 	mov	r0, r6
c04d33fc:	eb0da9d8 	bl	c083db64 <of_property_count_elems_of_size>
c04d3400:	e3500000 	cmp	r0, #0
c04d3404:	ba0000bc 	blt	c04d36fc <gpio_regulator_probe+0x5f4>
c04d3408:	e1a030c0 	asr	r3, r0, #1
c04d340c:	e1b02ea3 	lsrs	r2, r3, #29
c04d3410:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c04d3414:	e1a01183 	lsl	r1, r3, #3
c04d3418:	13a03000 	movne	r3, #0
c04d341c:	13a09001 	movne	r9, #1
c04d3420:	03a09000 	moveq	r9, #0
c04d3424:	15843018 	strne	r3, [r4, #24]
c04d3428:	13e0900b 	mvnne	r9, #11
c04d342c:	1a000006 	bne	c04d344c <gpio_regulator_probe+0x344>
c04d3430:	e59f2314 	ldr	r2, [pc, #788]	; c04d374c <gpio_regulator_probe+0x644>
c04d3434:	e1a00008 	mov	r0, r8
c04d3438:	eb0386a0 	bl	c05b4ec0 <devm_kmalloc>
c04d343c:	e3500000 	cmp	r0, #0
c04d3440:	e5840018 	str	r0, [r4, #24]
c04d3444:	1a000071 	bne	c04d3610 <gpio_regulator_probe+0x508>
c04d3448:	e3e0900b 	mvn	r9, #11
c04d344c:	e59f32f4 	ldr	r3, [pc, #756]	; c04d3748 <gpio_regulator_probe+0x640>
c04d3450:	e1a00009 	mov	r0, r9
c04d3454:	e5932000 	ldr	r2, [r3]
c04d3458:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d345c:	e0332002 	eors	r2, r3, r2
c04d3460:	1a0000b4 	bne	c04d3738 <gpio_regulator_probe+0x630>
c04d3464:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d3468:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d346c:	e1a00008 	mov	r0, r8
c04d3470:	e59f12f8 	ldr	r1, [pc, #760]	; c04d3770 <gpio_regulator_probe+0x668>
c04d3474:	eb0362b5 	bl	c05abf50 <_dev_err>
c04d3478:	e3e09015 	mvn	r9, #21
c04d347c:	eaffffd1 	b	c04d33c8 <gpio_regulator_probe+0x2c0>
c04d3480:	e59f22ec 	ldr	r2, [pc, #748]	; c04d3774 <gpio_regulator_probe+0x66c>
c04d3484:	e5853028 	str	r3, [r5, #40]	; 0x28
c04d3488:	e5852020 	str	r2, [r5, #32]
c04d348c:	e594301c 	ldr	r3, [r4, #28]
c04d3490:	e585301c 	str	r3, [r5, #28]
c04d3494:	eaffff96 	b	c04d32f4 <gpio_regulator_probe+0x1ec>
c04d3498:	e59f22d8 	ldr	r2, [pc, #728]	; c04d3778 <gpio_regulator_probe+0x670>
c04d349c:	e59f12d8 	ldr	r1, [pc, #728]	; c04d377c <gpio_regulator_probe+0x674>
c04d34a0:	e1a00006 	mov	r0, r6
c04d34a4:	eb0d9c0b 	bl	c083a4d8 <of_count_phandle_with_args>
c04d34a8:	e2903002 	adds	r3, r0, #2
c04d34ac:	13a03001 	movne	r3, #1
c04d34b0:	e0133fa0 	ands	r3, r3, r0, lsr #31
c04d34b4:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c04d34b8:	1affff5d 	bne	c04d3234 <gpio_regulator_probe+0x12c>
c04d34bc:	e3500000 	cmp	r0, #0
c04d34c0:	daffffca 	ble	c04d33f0 <gpio_regulator_probe+0x2e8>
c04d34c4:	e3a0100c 	mov	r1, #12
c04d34c8:	e5840014 	str	r0, [r4, #20]
c04d34cc:	e0810190 	umull	r0, r1, r0, r1
c04d34d0:	e3510000 	cmp	r1, #0
c04d34d4:	1a000098 	bne	c04d373c <gpio_regulator_probe+0x634>
c04d34d8:	e1a01000 	mov	r1, r0
c04d34dc:	e59f2268 	ldr	r2, [pc, #616]	; c04d374c <gpio_regulator_probe+0x644>
c04d34e0:	e1a00008 	mov	r0, r8
c04d34e4:	eb038675 	bl	c05b4ec0 <devm_kmalloc>
c04d34e8:	e3500000 	cmp	r0, #0
c04d34ec:	e5840010 	str	r0, [r4, #16]
c04d34f0:	0affffd4 	beq	c04d3448 <gpio_regulator_probe+0x340>
c04d34f4:	e3a02004 	mov	r2, #4
c04d34f8:	e59f1280 	ldr	r1, [pc, #640]	; c04d3780 <gpio_regulator_probe+0x678>
c04d34fc:	e1a00006 	mov	r0, r6
c04d3500:	eb0da997 	bl	c083db64 <of_property_count_elems_of_size>
c04d3504:	e5943014 	ldr	r3, [r4, #20]
c04d3508:	e3500000 	cmp	r0, #0
c04d350c:	ca000073 	bgt	c04d36e0 <gpio_regulator_probe+0x5d8>
c04d3510:	e3530000 	cmp	r3, #0
c04d3514:	daffffb5 	ble	c04d33f0 <gpio_regulator_probe+0x2e8>
c04d3518:	e3a03000 	mov	r3, #0
c04d351c:	e3a0a000 	mov	sl, #0
c04d3520:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c04d3524:	e1a09003 	mov	r9, r3
c04d3528:	ea000018 	b	c04d3590 <gpio_regulator_probe+0x488>
c04d352c:	e5943010 	ldr	r3, [r4, #16]
c04d3530:	e08a808a 	add	r8, sl, sl, lsl #1
c04d3534:	e3590000 	cmp	r9, #0
c04d3538:	e7830108 	str	r0, [r3, r8, lsl #2]
c04d353c:	e5943010 	ldr	r3, [r4, #16]
c04d3540:	e1a08108 	lsl	r8, r8, #2
c04d3544:	e0833008 	add	r3, r3, r8
c04d3548:	e5942000 	ldr	r2, [r4]
c04d354c:	e5832008 	str	r2, [r3, #8]
c04d3550:	0a00000a 	beq	c04d3580 <gpio_regulator_probe+0x478>
c04d3554:	e1a0200a 	mov	r2, sl
c04d3558:	e24b305c 	sub	r3, fp, #92	; 0x5c
c04d355c:	e59f121c 	ldr	r1, [pc, #540]	; c04d3780 <gpio_regulator_probe+0x678>
c04d3560:	e1a00006 	mov	r0, r6
c04d3564:	eb0da9b5 	bl	c083dc40 <of_property_read_u32_index>
c04d3568:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04d356c:	e3530000 	cmp	r3, #0
c04d3570:	13a02002 	movne	r2, #2
c04d3574:	15943010 	ldrne	r3, [r4, #16]
c04d3578:	10838008 	addne	r8, r3, r8
c04d357c:	15882004 	strne	r2, [r8, #4]
c04d3580:	e5943014 	ldr	r3, [r4, #20]
c04d3584:	e28aa001 	add	sl, sl, #1
c04d3588:	e15a0003 	cmp	sl, r3
c04d358c:	aaffff96 	bge	c04d33ec <gpio_regulator_probe+0x2e4>
c04d3590:	e3a03000 	mov	r3, #0
c04d3594:	e1a0200a 	mov	r2, sl
c04d3598:	e59f11dc 	ldr	r1, [pc, #476]	; c04d377c <gpio_regulator_probe+0x674>
c04d359c:	e1a00006 	mov	r0, r6
c04d35a0:	ebfe1b2f 	bl	c045a264 <of_get_named_gpio_flags>
c04d35a4:	e3500000 	cmp	r0, #0
c04d35a8:	aaffffdf 	bge	c04d352c <gpio_regulator_probe+0x424>
c04d35ac:	e3700002 	cmn	r0, #2
c04d35b0:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c04d35b4:	0affff8d 	beq	c04d33f0 <gpio_regulator_probe+0x2e8>
c04d35b8:	eaffff1d 	b	c04d3234 <gpio_regulator_probe+0x12c>
c04d35bc:	e3e03f81 	mvn	r3, #516	; 0x204
c04d35c0:	e1590003 	cmp	r9, r3
c04d35c4:	0affff83 	beq	c04d33d8 <gpio_regulator_probe+0x2d0>
c04d35c8:	e1a00008 	mov	r0, r8
c04d35cc:	e1a02009 	mov	r2, r9
c04d35d0:	e59f11ac 	ldr	r1, [pc, #428]	; c04d3784 <gpio_regulator_probe+0x67c>
c04d35d4:	eb03625d 	bl	c05abf50 <_dev_err>
c04d35d8:	eaffff7e 	b	c04d33d8 <gpio_regulator_probe+0x2d0>
c04d35dc:	e3130001 	tst	r3, #1
c04d35e0:	0affff68 	beq	c04d3388 <gpio_regulator_probe+0x280>
c04d35e4:	eaffff6a 	b	c04d3394 <gpio_regulator_probe+0x28c>
c04d35e8:	e1a00008 	mov	r0, r8
c04d35ec:	e59f1194 	ldr	r1, [pc, #404]	; c04d3788 <gpio_regulator_probe+0x680>
c04d35f0:	eb036256 	bl	c05abf50 <_dev_err>
c04d35f4:	e3e0900b 	mvn	r9, #11
c04d35f8:	eaffff78 	b	c04d33e0 <gpio_regulator_probe+0x2d8>
c04d35fc:	e1a00008 	mov	r0, r8
c04d3600:	e59f1184 	ldr	r1, [pc, #388]	; c04d378c <gpio_regulator_probe+0x684>
c04d3604:	eb036251 	bl	c05abf50 <_dev_err>
c04d3608:	e3e0900b 	mvn	r9, #11
c04d360c:	eaffff6f 	b	c04d33d0 <gpio_regulator_probe+0x2c8>
c04d3610:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04d3614:	e3530000 	cmp	r3, #0
c04d3618:	0a000015 	beq	c04d3674 <gpio_regulator_probe+0x56c>
c04d361c:	e1a0a083 	lsl	sl, r3, #1
c04d3620:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c04d3624:	e1a03000 	mov	r3, r0
c04d3628:	ea000000 	b	c04d3630 <gpio_regulator_probe+0x528>
c04d362c:	e5943018 	ldr	r3, [r4, #24]
c04d3630:	e1a08109 	lsl	r8, r9, #2
c04d3634:	e1a02009 	mov	r2, r9
c04d3638:	e0833008 	add	r3, r3, r8
c04d363c:	e59f1128 	ldr	r1, [pc, #296]	; c04d376c <gpio_regulator_probe+0x664>
c04d3640:	e1a00006 	mov	r0, r6
c04d3644:	eb0da97d 	bl	c083dc40 <of_property_read_u32_index>
c04d3648:	e5943018 	ldr	r3, [r4, #24]
c04d364c:	e2892001 	add	r2, r9, #1
c04d3650:	e0833008 	add	r3, r3, r8
c04d3654:	e2833004 	add	r3, r3, #4
c04d3658:	e2899002 	add	r9, r9, #2
c04d365c:	e59f1108 	ldr	r1, [pc, #264]	; c04d376c <gpio_regulator_probe+0x664>
c04d3660:	e1a00006 	mov	r0, r6
c04d3664:	eb0da975 	bl	c083dc40 <of_property_read_u32_index>
c04d3668:	e15a0009 	cmp	sl, r9
c04d366c:	1affffee 	bne	c04d362c <gpio_regulator_probe+0x524>
c04d3670:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c04d3674:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c04d3678:	e3a03000 	mov	r3, #0
c04d367c:	e59f110c 	ldr	r1, [pc, #268]	; c04d3790 <gpio_regulator_probe+0x688>
c04d3680:	e1c421fc 	strd	r2, [r4, #28]
c04d3684:	e1a00006 	mov	r0, r6
c04d3688:	e24b2060 	sub	r2, fp, #96	; 0x60
c04d368c:	eb0daaa1 	bl	c083e118 <of_property_read_string>
c04d3690:	e3500000 	cmp	r0, #0
c04d3694:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c04d3698:	bafffee6 	blt	c04d3238 <gpio_regulator_probe+0x130>
c04d369c:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c04d36a0:	e3a02007 	mov	r2, #7
c04d36a4:	e1a01009 	mov	r1, r9
c04d36a8:	e59f00e4 	ldr	r0, [pc, #228]	; c04d3794 <gpio_regulator_probe+0x68c>
c04d36ac:	eb15593c 	bl	c0a29ba4 <strncmp>
c04d36b0:	e3500000 	cmp	r0, #0
c04d36b4:	05840020 	streq	r0, [r4, #32]
c04d36b8:	0afffede 	beq	c04d3238 <gpio_regulator_probe+0x130>
c04d36bc:	e3a02007 	mov	r2, #7
c04d36c0:	e1a01009 	mov	r1, r9
c04d36c4:	e59f00cc 	ldr	r0, [pc, #204]	; c04d3798 <gpio_regulator_probe+0x690>
c04d36c8:	eb155935 	bl	c0a29ba4 <strncmp>
c04d36cc:	e3500000 	cmp	r0, #0
c04d36d0:	1a00000e 	bne	c04d3710 <gpio_regulator_probe+0x608>
c04d36d4:	e3a03001 	mov	r3, #1
c04d36d8:	e5843020 	str	r3, [r4, #32]
c04d36dc:	eafffed5 	b	c04d3238 <gpio_regulator_probe+0x130>
c04d36e0:	e1500003 	cmp	r0, r3
c04d36e4:	0affff8c 	beq	c04d351c <gpio_regulator_probe+0x414>
c04d36e8:	e59f10ac 	ldr	r1, [pc, #172]	; c04d379c <gpio_regulator_probe+0x694>
c04d36ec:	e1a00008 	mov	r0, r8
c04d36f0:	eb03624b 	bl	c05ac024 <_dev_warn>
c04d36f4:	e5943014 	ldr	r3, [r4, #20]
c04d36f8:	eaffff84 	b	c04d3510 <gpio_regulator_probe+0x408>
c04d36fc:	e1a00008 	mov	r0, r8
c04d3700:	e59f1098 	ldr	r1, [pc, #152]	; c04d37a0 <gpio_regulator_probe+0x698>
c04d3704:	eb036211 	bl	c05abf50 <_dev_err>
c04d3708:	e3e09015 	mvn	r9, #21
c04d370c:	eaffff4e 	b	c04d344c <gpio_regulator_probe+0x344>
c04d3710:	e1a02009 	mov	r2, r9
c04d3714:	e59f1088 	ldr	r1, [pc, #136]	; c04d37a4 <gpio_regulator_probe+0x69c>
c04d3718:	e1a00008 	mov	r0, r8
c04d371c:	eb036240 	bl	c05ac024 <_dev_warn>
c04d3720:	eafffec4 	b	c04d3238 <gpio_regulator_probe+0x130>
c04d3724:	e1a00008 	mov	r0, r8
c04d3728:	e59f1078 	ldr	r1, [pc, #120]	; c04d37a8 <gpio_regulator_probe+0x6a0>
c04d372c:	eb036207 	bl	c05abf50 <_dev_err>
c04d3730:	e3e0900b 	mvn	r9, #11
c04d3734:	eaffff44 	b	c04d344c <gpio_regulator_probe+0x344>
c04d3738:	ebeda694 	bl	c003d190 <__stack_chk_fail>
c04d373c:	e5843010 	str	r3, [r4, #16]
c04d3740:	e3e0900b 	mvn	r9, #11
c04d3744:	eaffff40 	b	c04d344c <gpio_regulator_probe+0x344>
c04d3748:	c0d0e404 	.word	0xc0d0e404
c04d374c:	006080c0 	.word	0x006080c0
c04d3750:	c0d008ec 	.word	0xc0d008ec
c04d3754:	c0d0e408 	.word	0xc0d0e408
c04d3758:	c0d0e114 	.word	0xc0d0e114
c04d375c:	c0d0e418 	.word	0xc0d0e418
c04d3760:	006000c0 	.word	0x006000c0
c04d3764:	c0f04180 	.word	0xc0f04180
c04d3768:	c0d0e17c 	.word	0xc0d0e17c
c04d376c:	c0d0e424 	.word	0xc0d0e424
c04d3770:	c0d0e51c 	.word	0xc0d0e51c
c04d3774:	c0f040fc 	.word	0xc0f040fc
c04d3778:	c0d0010c 	.word	0xc0d0010c
c04d377c:	c0d23f7c 	.word	0xc0d23f7c
c04d3780:	c0d0e42c 	.word	0xc0d0e42c
c04d3784:	c0d0e4cc 	.word	0xc0d0e4cc
c04d3788:	c0d0e4ac 	.word	0xc0d0e4ac
c04d378c:	c0d0e4fc 	.word	0xc0d0e4fc
c04d3790:	c0d0e47c 	.word	0xc0d0e47c
c04d3794:	c0d6dbe8 	.word	0xc0d6dbe8
c04d3798:	c0d6dbb4 	.word	0xc0d6dbb4
c04d379c:	c0d0e43c 	.word	0xc0d0e43c
c04d37a0:	c0d0e460 	.word	0xc0d0e460
c04d37a4:	c0d0e48c 	.word	0xc0d0e48c
c04d37a8:	c0d0e138 	.word	0xc0d0e138

c04d37ac <lp873x_regulator_probe>:
c04d37ac:	e1a0c00d 	mov	ip, sp
c04d37b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d37b4:	e24cb004 	sub	fp, ip, #4
c04d37b8:	e24dd030 	sub	sp, sp, #48	; 0x30
c04d37bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d37c0:	ebed163d 	bl	c00190bc <__gnu_mcount_nc>
c04d37c4:	e5903010 	ldr	r3, [r0, #16]
c04d37c8:	e1a08000 	mov	r8, r0
c04d37cc:	e3a02024 	mov	r2, #36	; 0x24
c04d37d0:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c04d37d4:	e59f30a4 	ldr	r3, [pc, #164]	; c04d3880 <lp873x_regulator_probe+0xd4>
c04d37d8:	e3a01000 	mov	r1, #0
c04d37dc:	e24b004c 	sub	r0, fp, #76	; 0x4c
c04d37e0:	e2886010 	add	r6, r8, #16
c04d37e4:	e5933000 	ldr	r3, [r3]
c04d37e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04d37ec:	e3a03000 	mov	r3, #0
c04d37f0:	eb1516f2 	bl	c0a193c0 <memset>
c04d37f4:	e5887060 	str	r7, [r8, #96]	; 0x60
c04d37f8:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c04d37fc:	e5973000 	ldr	r3, [r7]
c04d3800:	e59f407c 	ldr	r4, [pc, #124]	; c04d3884 <lp873x_regulator_probe+0xd8>
c04d3804:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c04d3808:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c04d380c:	e2849e32 	add	r9, r4, #800	; 0x320
c04d3810:	e5883170 	str	r3, [r8, #368]	; 0x170
c04d3814:	e5973008 	ldr	r3, [r7, #8]
c04d3818:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04d381c:	e24b2050 	sub	r2, fp, #80	; 0x50
c04d3820:	e1a01004 	mov	r1, r4
c04d3824:	e1a00006 	mov	r0, r6
c04d3828:	ebfff62f 	bl	c04d10ec <devm_regulator_register>
c04d382c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d3830:	e1a05000 	mov	r5, r0
c04d3834:	8a00000a 	bhi	c04d3864 <lp873x_regulator_probe+0xb8>
c04d3838:	e28440c8 	add	r4, r4, #200	; 0xc8
c04d383c:	e1540009 	cmp	r4, r9
c04d3840:	1afffff5 	bne	c04d381c <lp873x_regulator_probe+0x70>
c04d3844:	e3a00000 	mov	r0, #0
c04d3848:	e59f3030 	ldr	r3, [pc, #48]	; c04d3880 <lp873x_regulator_probe+0xd4>
c04d384c:	e5932000 	ldr	r2, [r3]
c04d3850:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04d3854:	e0332002 	eors	r2, r3, r2
c04d3858:	1a000007 	bne	c04d387c <lp873x_regulator_probe+0xd0>
c04d385c:	e24bd024 	sub	sp, fp, #36	; 0x24
c04d3860:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d3864:	e5970000 	ldr	r0, [r7]
c04d3868:	e5982000 	ldr	r2, [r8]
c04d386c:	e59f1014 	ldr	r1, [pc, #20]	; c04d3888 <lp873x_regulator_probe+0xdc>
c04d3870:	eb0361b6 	bl	c05abf50 <_dev_err>
c04d3874:	e1a00005 	mov	r0, r5
c04d3878:	eafffff2 	b	c04d3848 <lp873x_regulator_probe+0x9c>
c04d387c:	ebeda643 	bl	c003d190 <__stack_chk_fail>
c04d3880:	c0d0e544 	.word	0xc0d0e544
c04d3884:	c0aa7910 	.word	0xc0aa7910
c04d3888:	c0d0e308 	.word	0xc0d0e308

c04d388c <lp873x_buck_set_ramp_delay>:
c04d388c:	e1a0c00d 	mov	ip, sp
c04d3890:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04d3894:	e24cb004 	sub	fp, ip, #4
c04d3898:	e24dd014 	sub	sp, sp, #20
c04d389c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d38a0:	ebed1605 	bl	c00190bc <__gnu_mcount_nc>
c04d38a4:	e1a05001 	mov	r5, r1
c04d38a8:	e1a06000 	mov	r6, r0
c04d38ac:	ebffd480 	bl	c04c8ab4 <rdev_get_id>
c04d38b0:	e1a04000 	mov	r4, r0
c04d38b4:	e1a00006 	mov	r0, r6
c04d38b8:	ebffd466 	bl	c04c8a58 <rdev_get_drvdata>
c04d38bc:	e59f30e0 	ldr	r3, [pc, #224]	; c04d39a4 <lp873x_buck_set_ramp_delay+0x118>
c04d38c0:	e1550003 	cmp	r5, r3
c04d38c4:	d3a05007 	movle	r5, #7
c04d38c8:	e1a07000 	mov	r7, r0
c04d38cc:	da000002 	ble	c04d38dc <lp873x_buck_set_ramp_delay+0x50>
c04d38d0:	e3550feb 	cmp	r5, #940	; 0x3ac
c04d38d4:	d3a05006 	movle	r5, #6
c04d38d8:	ca000015 	bgt	c04d3934 <lp873x_buck_set_ramp_delay+0xa8>
c04d38dc:	e0844104 	add	r4, r4, r4, lsl #2
c04d38e0:	e59f80c0 	ldr	r8, [pc, #192]	; c04d39a8 <lp873x_buck_set_ramp_delay+0x11c>
c04d38e4:	e0844104 	add	r4, r4, r4, lsl #2
c04d38e8:	e3a03000 	mov	r3, #0
c04d38ec:	e0884184 	add	r4, r8, r4, lsl #3
c04d38f0:	e5970008 	ldr	r0, [r7, #8]
c04d38f4:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c04d38f8:	e58d3008 	str	r3, [sp, #8]
c04d38fc:	e58d3004 	str	r3, [sp, #4]
c04d3900:	e58d3000 	str	r3, [sp]
c04d3904:	e3a02007 	mov	r2, #7
c04d3908:	e1a03005 	mov	r3, r5
c04d390c:	eb03c670 	bl	c05c52d4 <regmap_update_bits_base>
c04d3910:	e2504000 	subs	r4, r0, #0
c04d3914:	1a00001b 	bne	c04d3988 <lp873x_buck_set_ramp_delay+0xfc>
c04d3918:	e0885105 	add	r5, r8, r5, lsl #2
c04d391c:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c04d3920:	e5952320 	ldr	r2, [r5, #800]	; 0x320
c04d3924:	e1a00004 	mov	r0, r4
c04d3928:	e5832080 	str	r2, [r3, #128]	; 0x80
c04d392c:	e24bd020 	sub	sp, fp, #32
c04d3930:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04d3934:	e59f3070 	ldr	r3, [pc, #112]	; c04d39ac <lp873x_buck_set_ramp_delay+0x120>
c04d3938:	e1550003 	cmp	r5, r3
c04d393c:	d3a05005 	movle	r5, #5
c04d3940:	daffffe5 	ble	c04d38dc <lp873x_buck_set_ramp_delay+0x50>
c04d3944:	e59f3064 	ldr	r3, [pc, #100]	; c04d39b0 <lp873x_buck_set_ramp_delay+0x124>
c04d3948:	e1550003 	cmp	r5, r3
c04d394c:	d3a05004 	movle	r5, #4
c04d3950:	daffffe1 	ble	c04d38dc <lp873x_buck_set_ramp_delay+0x50>
c04d3954:	e59f3058 	ldr	r3, [pc, #88]	; c04d39b4 <lp873x_buck_set_ramp_delay+0x128>
c04d3958:	e1550003 	cmp	r5, r3
c04d395c:	d3a05003 	movle	r5, #3
c04d3960:	daffffdd 	ble	c04d38dc <lp873x_buck_set_ramp_delay+0x50>
c04d3964:	e59f304c 	ldr	r3, [pc, #76]	; c04d39b8 <lp873x_buck_set_ramp_delay+0x12c>
c04d3968:	e1550003 	cmp	r5, r3
c04d396c:	d3a05002 	movle	r5, #2
c04d3970:	daffffd9 	ble	c04d38dc <lp873x_buck_set_ramp_delay+0x50>
c04d3974:	e59f3040 	ldr	r3, [pc, #64]	; c04d39bc <lp873x_buck_set_ramp_delay+0x130>
c04d3978:	e1550003 	cmp	r5, r3
c04d397c:	c3a05000 	movgt	r5, #0
c04d3980:	d3a05001 	movle	r5, #1
c04d3984:	eaffffd4 	b	c04d38dc <lp873x_buck_set_ramp_delay+0x50>
c04d3988:	e5970000 	ldr	r0, [r7]
c04d398c:	e1a02004 	mov	r2, r4
c04d3990:	e59f1028 	ldr	r1, [pc, #40]	; c04d39c0 <lp873x_buck_set_ramp_delay+0x134>
c04d3994:	eb03616d 	bl	c05abf50 <_dev_err>
c04d3998:	e1a00004 	mov	r0, r4
c04d399c:	e24bd020 	sub	sp, fp, #32
c04d39a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04d39a4:	000001d6 	.word	0x000001d6
c04d39a8:	c0aa7910 	.word	0xc0aa7910
c04d39ac:	0000076c 	.word	0x0000076c
c04d39b0:	00000ed8 	.word	0x00000ed8
c04d39b4:	00001d4c 	.word	0x00001d4c
c04d39b8:	00002710 	.word	0x00002710
c04d39bc:	00003a98 	.word	0x00003a98
c04d39c0:	c0d0e54c 	.word	0xc0d0e54c

c04d39c4 <lp873x_buck_set_current_limit>:
c04d39c4:	e1a0c00d 	mov	ip, sp
c04d39c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d39cc:	e24cb004 	sub	fp, ip, #4
c04d39d0:	e24dd010 	sub	sp, sp, #16
c04d39d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d39d8:	ebed15b7 	bl	c00190bc <__gnu_mcount_nc>
c04d39dc:	e1a06000 	mov	r6, r0
c04d39e0:	e1a04001 	mov	r4, r1
c04d39e4:	e1a05002 	mov	r5, r2
c04d39e8:	ebffd431 	bl	c04c8ab4 <rdev_get_id>
c04d39ec:	e1a07000 	mov	r7, r0
c04d39f0:	e1a00006 	mov	r0, r6
c04d39f4:	ebffd417 	bl	c04c8a58 <rdev_get_drvdata>
c04d39f8:	e59fe06c 	ldr	lr, [pc, #108]	; c04d3a6c <lp873x_buck_set_current_limit+0xa8>
c04d39fc:	e59fc06c 	ldr	ip, [pc, #108]	; c04d3a70 <lp873x_buck_set_current_limit+0xac>
c04d3a00:	e3a03005 	mov	r3, #5
c04d3a04:	ea000000 	b	c04d3a0c <lp873x_buck_set_current_limit+0x48>
c04d3a08:	e41ec004 	ldr	ip, [lr], #-4
c04d3a0c:	e15c0004 	cmp	ip, r4
c04d3a10:	3a000001 	bcc	c04d3a1c <lp873x_buck_set_current_limit+0x58>
c04d3a14:	e155000c 	cmp	r5, ip
c04d3a18:	2a000004 	bcs	c04d3a30 <lp873x_buck_set_current_limit+0x6c>
c04d3a1c:	e2533001 	subs	r3, r3, #1
c04d3a20:	2afffff8 	bcs	c04d3a08 <lp873x_buck_set_current_limit+0x44>
c04d3a24:	e3e00015 	mvn	r0, #21
c04d3a28:	e24bd01c 	sub	sp, fp, #28
c04d3a2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d3a30:	e0877107 	add	r7, r7, r7, lsl #2
c04d3a34:	e59f2038 	ldr	r2, [pc, #56]	; c04d3a74 <lp873x_buck_set_current_limit+0xb0>
c04d3a38:	e0877107 	add	r7, r7, r7, lsl #2
c04d3a3c:	e5900008 	ldr	r0, [r0, #8]
c04d3a40:	e0827187 	add	r7, r2, r7, lsl #3
c04d3a44:	e3a02000 	mov	r2, #0
c04d3a48:	e1a03183 	lsl	r3, r3, #3
c04d3a4c:	e59710c4 	ldr	r1, [r7, #196]	; 0xc4
c04d3a50:	e58d2008 	str	r2, [sp, #8]
c04d3a54:	e58d2004 	str	r2, [sp, #4]
c04d3a58:	e58d2000 	str	r2, [sp]
c04d3a5c:	e3a02038 	mov	r2, #56	; 0x38
c04d3a60:	eb03c61b 	bl	c05c52d4 <regmap_update_bits_base>
c04d3a64:	e24bd01c 	sub	sp, fp, #28
c04d3a68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d3a6c:	c0aa7c60 	.word	0xc0aa7c60
c04d3a70:	003d0900 	.word	0x003d0900
c04d3a74:	c0aa7910 	.word	0xc0aa7910

c04d3a78 <lp873x_buck_get_current_limit>:
c04d3a78:	e1a0c00d 	mov	ip, sp
c04d3a7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d3a80:	e24cb004 	sub	fp, ip, #4
c04d3a84:	e24dd008 	sub	sp, sp, #8
c04d3a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d3a8c:	ebed158a 	bl	c00190bc <__gnu_mcount_nc>
c04d3a90:	e59f3080 	ldr	r3, [pc, #128]	; c04d3b18 <lp873x_buck_get_current_limit+0xa0>
c04d3a94:	e1a05000 	mov	r5, r0
c04d3a98:	e5933000 	ldr	r3, [r3]
c04d3a9c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04d3aa0:	e3a03000 	mov	r3, #0
c04d3aa4:	ebffd402 	bl	c04c8ab4 <rdev_get_id>
c04d3aa8:	e1a04000 	mov	r4, r0
c04d3aac:	e1a00005 	mov	r0, r5
c04d3ab0:	ebffd3e8 	bl	c04c8a58 <rdev_get_drvdata>
c04d3ab4:	e0844104 	add	r4, r4, r4, lsl #2
c04d3ab8:	e59f505c 	ldr	r5, [pc, #92]	; c04d3b1c <lp873x_buck_get_current_limit+0xa4>
c04d3abc:	e0844104 	add	r4, r4, r4, lsl #2
c04d3ac0:	e24b201c 	sub	r2, fp, #28
c04d3ac4:	e0854184 	add	r4, r5, r4, lsl #3
c04d3ac8:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c04d3acc:	e5900008 	ldr	r0, [r0, #8]
c04d3ad0:	eb03bf83 	bl	c05c38e4 <regmap_read>
c04d3ad4:	e3500000 	cmp	r0, #0
c04d3ad8:	1a000006 	bne	c04d3af8 <lp873x_buck_get_current_limit+0x80>
c04d3adc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04d3ae0:	e1a031a3 	lsr	r3, r3, #3
c04d3ae4:	e2033007 	and	r3, r3, #7
c04d3ae8:	e3530005 	cmp	r3, #5
c04d3aec:	90853103 	addls	r3, r5, r3, lsl #2
c04d3af0:	83e00015 	mvnhi	r0, #21
c04d3af4:	95930340 	ldrls	r0, [r3, #832]	; 0x340
c04d3af8:	e59f3018 	ldr	r3, [pc, #24]	; c04d3b18 <lp873x_buck_get_current_limit+0xa0>
c04d3afc:	e5932000 	ldr	r2, [r3]
c04d3b00:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04d3b04:	e0332002 	eors	r2, r3, r2
c04d3b08:	1a000001 	bne	c04d3b14 <lp873x_buck_get_current_limit+0x9c>
c04d3b0c:	e24bd014 	sub	sp, fp, #20
c04d3b10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d3b14:	ebeda59d 	bl	c003d190 <__stack_chk_fail>
c04d3b18:	c0d0e548 	.word	0xc0d0e548
c04d3b1c:	c0aa7910 	.word	0xc0aa7910

c04d3b20 <lp87565_regulator_probe>:
c04d3b20:	e1a0c00d 	mov	ip, sp
c04d3b24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d3b28:	e24cb004 	sub	fp, ip, #4
c04d3b2c:	e24dd034 	sub	sp, sp, #52	; 0x34
c04d3b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d3b34:	ebed1560 	bl	c00190bc <__gnu_mcount_nc>
c04d3b38:	e5903010 	ldr	r3, [r0, #16]
c04d3b3c:	e1a09000 	mov	r9, r0
c04d3b40:	e3a02024 	mov	r2, #36	; 0x24
c04d3b44:	e5938050 	ldr	r8, [r3, #80]	; 0x50
c04d3b48:	e59f30cc 	ldr	r3, [pc, #204]	; c04d3c1c <lp87565_regulator_probe+0xfc>
c04d3b4c:	e3a01000 	mov	r1, #0
c04d3b50:	e24b0054 	sub	r0, fp, #84	; 0x54
c04d3b54:	e2897010 	add	r7, r9, #16
c04d3b58:	e5933000 	ldr	r3, [r3]
c04d3b5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d3b60:	e3a03000 	mov	r3, #0
c04d3b64:	eb151615 	bl	c0a193c0 <memset>
c04d3b68:	e5898060 	str	r8, [r9, #96]	; 0x60
c04d3b6c:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c04d3b70:	e5983000 	ldr	r3, [r8]
c04d3b74:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c04d3b78:	e59f40a0 	ldr	r4, [pc, #160]	; c04d3c20 <lp87565_regulator_probe+0x100>
c04d3b7c:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c04d3b80:	e5893170 	str	r3, [r9, #368]	; 0x170
c04d3b84:	e5983008 	ldr	r3, [r8, #8]
c04d3b88:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04d3b8c:	e5d83005 	ldrb	r3, [r8, #5]
c04d3b90:	e3530001 	cmp	r3, #1
c04d3b94:	13a030c8 	movne	r3, #200	; 0xc8
c04d3b98:	03a03e32 	moveq	r3, #800	; 0x320
c04d3b9c:	e0844003 	add	r4, r4, r3
c04d3ba0:	13a0a003 	movne	sl, #3
c04d3ba4:	03a0a005 	moveq	sl, #5
c04d3ba8:	13a05001 	movne	r5, #1
c04d3bac:	03a05004 	moveq	r5, #4
c04d3bb0:	ea000003 	b	c04d3bc4 <lp87565_regulator_probe+0xa4>
c04d3bb4:	e2855001 	add	r5, r5, #1
c04d3bb8:	e15a0005 	cmp	sl, r5
c04d3bbc:	e28440c8 	add	r4, r4, #200	; 0xc8
c04d3bc0:	ba000012 	blt	c04d3c10 <lp87565_regulator_probe+0xf0>
c04d3bc4:	e24b2058 	sub	r2, fp, #88	; 0x58
c04d3bc8:	e1a01004 	mov	r1, r4
c04d3bcc:	e1a00007 	mov	r0, r7
c04d3bd0:	ebfff545 	bl	c04d10ec <devm_regulator_register>
c04d3bd4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d3bd8:	e1a06000 	mov	r6, r0
c04d3bdc:	9afffff4 	bls	c04d3bb4 <lp87565_regulator_probe+0x94>
c04d3be0:	e5980000 	ldr	r0, [r8]
c04d3be4:	e5992000 	ldr	r2, [r9]
c04d3be8:	e59f1034 	ldr	r1, [pc, #52]	; c04d3c24 <lp87565_regulator_probe+0x104>
c04d3bec:	eb0360d7 	bl	c05abf50 <_dev_err>
c04d3bf0:	e1a00006 	mov	r0, r6
c04d3bf4:	e59f3020 	ldr	r3, [pc, #32]	; c04d3c1c <lp87565_regulator_probe+0xfc>
c04d3bf8:	e5932000 	ldr	r2, [r3]
c04d3bfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d3c00:	e0332002 	eors	r2, r3, r2
c04d3c04:	1a000003 	bne	c04d3c18 <lp87565_regulator_probe+0xf8>
c04d3c08:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d3c0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d3c10:	e3a00000 	mov	r0, #0
c04d3c14:	eafffff6 	b	c04d3bf4 <lp87565_regulator_probe+0xd4>
c04d3c18:	ebeda55c 	bl	c003d190 <__stack_chk_fail>
c04d3c1c:	c0d0e5d4 	.word	0xc0d0e5d4
c04d3c20:	c0aa7ce8 	.word	0xc0aa7ce8
c04d3c24:	c0d0e308 	.word	0xc0d0e308

c04d3c28 <lp87565_buck_set_ramp_delay>:
c04d3c28:	e1a0c00d 	mov	ip, sp
c04d3c2c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04d3c30:	e24cb004 	sub	fp, ip, #4
c04d3c34:	e24dd014 	sub	sp, sp, #20
c04d3c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d3c3c:	ebed151e 	bl	c00190bc <__gnu_mcount_nc>
c04d3c40:	e1a05001 	mov	r5, r1
c04d3c44:	e1a06000 	mov	r6, r0
c04d3c48:	ebffd399 	bl	c04c8ab4 <rdev_get_id>
c04d3c4c:	e1a04000 	mov	r4, r0
c04d3c50:	e1a00006 	mov	r0, r6
c04d3c54:	ebffd37f 	bl	c04c8a58 <rdev_get_drvdata>
c04d3c58:	e59f3100 	ldr	r3, [pc, #256]	; c04d3d60 <lp87565_buck_set_ramp_delay+0x138>
c04d3c5c:	e1550003 	cmp	r5, r3
c04d3c60:	d3a05007 	movle	r5, #7
c04d3c64:	e1a07000 	mov	r7, r0
c04d3c68:	da000002 	ble	c04d3c78 <lp87565_buck_set_ramp_delay+0x50>
c04d3c6c:	e3550feb 	cmp	r5, #940	; 0x3ac
c04d3c70:	d3a05006 	movle	r5, #6
c04d3c74:	ca00001d 	bgt	c04d3cf0 <lp87565_buck_set_ramp_delay+0xc8>
c04d3c78:	e0844104 	add	r4, r4, r4, lsl #2
c04d3c7c:	e59f80e0 	ldr	r8, [pc, #224]	; c04d3d64 <lp87565_buck_set_ramp_delay+0x13c>
c04d3c80:	e0844104 	add	r4, r4, r4, lsl #2
c04d3c84:	e3a03000 	mov	r3, #0
c04d3c88:	e0884184 	add	r4, r8, r4, lsl #3
c04d3c8c:	e5970008 	ldr	r0, [r7, #8]
c04d3c90:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c04d3c94:	e58d3008 	str	r3, [sp, #8]
c04d3c98:	e58d3004 	str	r3, [sp, #4]
c04d3c9c:	e58d3000 	str	r3, [sp]
c04d3ca0:	e3a02007 	mov	r2, #7
c04d3ca4:	e1a03005 	mov	r3, r5
c04d3ca8:	eb03c589 	bl	c05c52d4 <regmap_update_bits_base>
c04d3cac:	e2504000 	subs	r4, r0, #0
c04d3cb0:	1a000023 	bne	c04d3d44 <lp87565_buck_set_ramp_delay+0x11c>
c04d3cb4:	e0885105 	add	r5, r8, r5, lsl #2
c04d3cb8:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c04d3cbc:	e59524b0 	ldr	r2, [r5, #1200]	; 0x4b0
c04d3cc0:	e59f10a0 	ldr	r1, [pc, #160]	; c04d3d68 <lp87565_buck_set_ramp_delay+0x140>
c04d3cc4:	e5832080 	str	r2, [r3, #128]	; 0x80
c04d3cc8:	e5962228 	ldr	r2, [r6, #552]	; 0x228
c04d3ccc:	e1a00004 	mov	r0, r4
c04d3cd0:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c04d3cd4:	e0833103 	add	r3, r3, r3, lsl #2
c04d3cd8:	e0833203 	add	r3, r3, r3, lsl #4
c04d3cdc:	e0831391 	umull	r1, r3, r1, r3
c04d3ce0:	e1a032a3 	lsr	r3, r3, #5
c04d3ce4:	e5823080 	str	r3, [r2, #128]	; 0x80
c04d3ce8:	e24bd020 	sub	sp, fp, #32
c04d3cec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04d3cf0:	e59f3074 	ldr	r3, [pc, #116]	; c04d3d6c <lp87565_buck_set_ramp_delay+0x144>
c04d3cf4:	e1550003 	cmp	r5, r3
c04d3cf8:	d3a05005 	movle	r5, #5
c04d3cfc:	daffffdd 	ble	c04d3c78 <lp87565_buck_set_ramp_delay+0x50>
c04d3d00:	e59f3068 	ldr	r3, [pc, #104]	; c04d3d70 <lp87565_buck_set_ramp_delay+0x148>
c04d3d04:	e1550003 	cmp	r5, r3
c04d3d08:	d3a05004 	movle	r5, #4
c04d3d0c:	daffffd9 	ble	c04d3c78 <lp87565_buck_set_ramp_delay+0x50>
c04d3d10:	e59f305c 	ldr	r3, [pc, #92]	; c04d3d74 <lp87565_buck_set_ramp_delay+0x14c>
c04d3d14:	e1550003 	cmp	r5, r3
c04d3d18:	d3a05003 	movle	r5, #3
c04d3d1c:	daffffd5 	ble	c04d3c78 <lp87565_buck_set_ramp_delay+0x50>
c04d3d20:	e59f3050 	ldr	r3, [pc, #80]	; c04d3d78 <lp87565_buck_set_ramp_delay+0x150>
c04d3d24:	e1550003 	cmp	r5, r3
c04d3d28:	d3a05002 	movle	r5, #2
c04d3d2c:	daffffd1 	ble	c04d3c78 <lp87565_buck_set_ramp_delay+0x50>
c04d3d30:	e59f3044 	ldr	r3, [pc, #68]	; c04d3d7c <lp87565_buck_set_ramp_delay+0x154>
c04d3d34:	e1550003 	cmp	r5, r3
c04d3d38:	c3a05000 	movgt	r5, #0
c04d3d3c:	d3a05001 	movle	r5, #1
c04d3d40:	eaffffcc 	b	c04d3c78 <lp87565_buck_set_ramp_delay+0x50>
c04d3d44:	e5970000 	ldr	r0, [r7]
c04d3d48:	e1a02004 	mov	r2, r4
c04d3d4c:	e59f102c 	ldr	r1, [pc, #44]	; c04d3d80 <lp87565_buck_set_ramp_delay+0x158>
c04d3d50:	eb03607e 	bl	c05abf50 <_dev_err>
c04d3d54:	e1a00004 	mov	r0, r4
c04d3d58:	e24bd020 	sub	sp, fp, #32
c04d3d5c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04d3d60:	000001d6 	.word	0x000001d6
c04d3d64:	c0aa7ce8 	.word	0xc0aa7ce8
c04d3d68:	51eb851f 	.word	0x51eb851f
c04d3d6c:	0000076c 	.word	0x0000076c
c04d3d70:	00000ed8 	.word	0x00000ed8
c04d3d74:	00001d4c 	.word	0x00001d4c
c04d3d78:	00002710 	.word	0x00002710
c04d3d7c:	00003a98 	.word	0x00003a98
c04d3d80:	c0d0e54c 	.word	0xc0d0e54c

c04d3d84 <lp87565_buck_set_current_limit>:
c04d3d84:	e1a0c00d 	mov	ip, sp
c04d3d88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d3d8c:	e24cb004 	sub	fp, ip, #4
c04d3d90:	e24dd010 	sub	sp, sp, #16
c04d3d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d3d98:	ebed14c7 	bl	c00190bc <__gnu_mcount_nc>
c04d3d9c:	e1a07000 	mov	r7, r0
c04d3da0:	e1a04001 	mov	r4, r1
c04d3da4:	e1a05002 	mov	r5, r2
c04d3da8:	ebffd341 	bl	c04c8ab4 <rdev_get_id>
c04d3dac:	e1a06000 	mov	r6, r0
c04d3db0:	e1a00007 	mov	r0, r7
c04d3db4:	ebffd327 	bl	c04c8a58 <rdev_get_drvdata>
c04d3db8:	e59fe06c 	ldr	lr, [pc, #108]	; c04d3e2c <lp87565_buck_set_current_limit+0xa8>
c04d3dbc:	e59fc06c 	ldr	ip, [pc, #108]	; c04d3e30 <lp87565_buck_set_current_limit+0xac>
c04d3dc0:	e3a03007 	mov	r3, #7
c04d3dc4:	ea000000 	b	c04d3dcc <lp87565_buck_set_current_limit+0x48>
c04d3dc8:	e53ec004 	ldr	ip, [lr, #-4]!
c04d3dcc:	e15c0004 	cmp	ip, r4
c04d3dd0:	3a000001 	bcc	c04d3ddc <lp87565_buck_set_current_limit+0x58>
c04d3dd4:	e155000c 	cmp	r5, ip
c04d3dd8:	2a000004 	bcs	c04d3df0 <lp87565_buck_set_current_limit+0x6c>
c04d3ddc:	e2533001 	subs	r3, r3, #1
c04d3de0:	2afffff8 	bcs	c04d3dc8 <lp87565_buck_set_current_limit+0x44>
c04d3de4:	e3e00015 	mvn	r0, #21
c04d3de8:	e24bd01c 	sub	sp, fp, #28
c04d3dec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d3df0:	e0866106 	add	r6, r6, r6, lsl #2
c04d3df4:	e59f2038 	ldr	r2, [pc, #56]	; c04d3e34 <lp87565_buck_set_current_limit+0xb0>
c04d3df8:	e0866106 	add	r6, r6, r6, lsl #2
c04d3dfc:	e5900008 	ldr	r0, [r0, #8]
c04d3e00:	e0826186 	add	r6, r2, r6, lsl #3
c04d3e04:	e3a02000 	mov	r2, #0
c04d3e08:	e1a03183 	lsl	r3, r3, #3
c04d3e0c:	e59610c4 	ldr	r1, [r6, #196]	; 0xc4
c04d3e10:	e58d2008 	str	r2, [sp, #8]
c04d3e14:	e58d2004 	str	r2, [sp, #4]
c04d3e18:	e58d2000 	str	r2, [sp]
c04d3e1c:	e3a02038 	mov	r2, #56	; 0x38
c04d3e20:	eb03c52b 	bl	c05c52d4 <regmap_update_bits_base>
c04d3e24:	e24bd01c 	sub	sp, fp, #28
c04d3e28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d3e2c:	c0aa81d4 	.word	0xc0aa81d4
c04d3e30:	004c4b40 	.word	0x004c4b40
c04d3e34:	c0aa7ce8 	.word	0xc0aa7ce8

c04d3e38 <lp87565_buck_get_current_limit>:
c04d3e38:	e1a0c00d 	mov	ip, sp
c04d3e3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d3e40:	e24cb004 	sub	fp, ip, #4
c04d3e44:	e24dd008 	sub	sp, sp, #8
c04d3e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d3e4c:	ebed149a 	bl	c00190bc <__gnu_mcount_nc>
c04d3e50:	e59f3074 	ldr	r3, [pc, #116]	; c04d3ecc <lp87565_buck_get_current_limit+0x94>
c04d3e54:	e1a05000 	mov	r5, r0
c04d3e58:	e5933000 	ldr	r3, [r3]
c04d3e5c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04d3e60:	e3a03000 	mov	r3, #0
c04d3e64:	ebffd312 	bl	c04c8ab4 <rdev_get_id>
c04d3e68:	e1a04000 	mov	r4, r0
c04d3e6c:	e1a00005 	mov	r0, r5
c04d3e70:	ebffd2f8 	bl	c04c8a58 <rdev_get_drvdata>
c04d3e74:	e0844104 	add	r4, r4, r4, lsl #2
c04d3e78:	e59f5050 	ldr	r5, [pc, #80]	; c04d3ed0 <lp87565_buck_get_current_limit+0x98>
c04d3e7c:	e0844104 	add	r4, r4, r4, lsl #2
c04d3e80:	e24b201c 	sub	r2, fp, #28
c04d3e84:	e0854184 	add	r4, r5, r4, lsl #3
c04d3e88:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c04d3e8c:	e5900008 	ldr	r0, [r0, #8]
c04d3e90:	eb03be93 	bl	c05c38e4 <regmap_read>
c04d3e94:	e3500000 	cmp	r0, #0
c04d3e98:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c04d3e9c:	01a030a3 	lsreq	r3, r3, #1
c04d3ea0:	0203301c 	andeq	r3, r3, #28
c04d3ea4:	00855003 	addeq	r5, r5, r3
c04d3ea8:	e59f301c 	ldr	r3, [pc, #28]	; c04d3ecc <lp87565_buck_get_current_limit+0x94>
c04d3eac:	059504d0 	ldreq	r0, [r5, #1232]	; 0x4d0
c04d3eb0:	e5932000 	ldr	r2, [r3]
c04d3eb4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04d3eb8:	e0332002 	eors	r2, r3, r2
c04d3ebc:	1a000001 	bne	c04d3ec8 <lp87565_buck_get_current_limit+0x90>
c04d3ec0:	e24bd014 	sub	sp, fp, #20
c04d3ec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d3ec8:	ebeda4b0 	bl	c003d190 <__stack_chk_fail>
c04d3ecc:	c0d0e5d8 	.word	0xc0d0e5d8
c04d3ed0:	c0aa7ce8 	.word	0xc0aa7ce8

c04d3ed4 <palmas_get_mode_smps>:
c04d3ed4:	e1a0c00d 	mov	ip, sp
c04d3ed8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d3edc:	e24cb004 	sub	fp, ip, #4
c04d3ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d3ee4:	ebed1474 	bl	c00190bc <__gnu_mcount_nc>
c04d3ee8:	e1a05000 	mov	r5, r0
c04d3eec:	ebffd2d9 	bl	c04c8a58 <rdev_get_drvdata>
c04d3ef0:	e1a04000 	mov	r4, r0
c04d3ef4:	e1a00005 	mov	r0, r5
c04d3ef8:	ebffd2ed 	bl	c04c8ab4 <rdev_get_id>
c04d3efc:	e2800e56 	add	r0, r0, #1376	; 0x560
c04d3f00:	e2800002 	add	r0, r0, #2
c04d3f04:	e0844100 	add	r4, r4, r0, lsl #2
c04d3f08:	e5943004 	ldr	r3, [r4, #4]
c04d3f0c:	e2033003 	and	r3, r3, #3
c04d3f10:	e2433001 	sub	r3, r3, #1
c04d3f14:	e3530002 	cmp	r3, #2
c04d3f18:	959f2008 	ldrls	r2, [pc, #8]	; c04d3f28 <palmas_get_mode_smps+0x54>
c04d3f1c:	97920103 	ldrls	r0, [r2, r3, lsl #2]
c04d3f20:	83a00000 	movhi	r0, #0
c04d3f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d3f28:	c0aa8250 	.word	0xc0aa8250

c04d3f2c <palmas_is_enabled_ldo>:
c04d3f2c:	e1a0c00d 	mov	ip, sp
c04d3f30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d3f34:	e24cb004 	sub	fp, ip, #4
c04d3f38:	e24dd008 	sub	sp, sp, #8
c04d3f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d3f40:	ebed145d 	bl	c00190bc <__gnu_mcount_nc>
c04d3f44:	e59f306c 	ldr	r3, [pc, #108]	; c04d3fb8 <palmas_is_enabled_ldo+0x8c>
c04d3f48:	e1a05000 	mov	r5, r0
c04d3f4c:	e5933000 	ldr	r3, [r3]
c04d3f50:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04d3f54:	e3a03000 	mov	r3, #0
c04d3f58:	ebffd2d5 	bl	c04c8ab4 <rdev_get_id>
c04d3f5c:	e1a04000 	mov	r4, r0
c04d3f60:	e1a00005 	mov	r0, r5
c04d3f64:	ebffd2bb 	bl	c04c8a58 <rdev_get_drvdata>
c04d3f68:	e24b201c 	sub	r2, fp, #28
c04d3f6c:	e5901000 	ldr	r1, [r0]
c04d3f70:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c04d3f74:	e5910010 	ldr	r0, [r1, #16]
c04d3f78:	e5933018 	ldr	r3, [r3, #24]
c04d3f7c:	e0833204 	add	r3, r3, r4, lsl #4
c04d3f80:	e5d31009 	ldrb	r1, [r3, #9]
c04d3f84:	e2811050 	add	r1, r1, #80	; 0x50
c04d3f88:	eb03be55 	bl	c05c38e4 <regmap_read>
c04d3f8c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c04d3f90:	e59f3020 	ldr	r3, [pc, #32]	; c04d3fb8 <palmas_is_enabled_ldo+0x8c>
c04d3f94:	e1a00220 	lsr	r0, r0, #4
c04d3f98:	e5932000 	ldr	r2, [r3]
c04d3f9c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04d3fa0:	e0332002 	eors	r2, r3, r2
c04d3fa4:	e2000001 	and	r0, r0, #1
c04d3fa8:	1a000001 	bne	c04d3fb4 <palmas_is_enabled_ldo+0x88>
c04d3fac:	e24bd014 	sub	sp, fp, #20
c04d3fb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d3fb4:	ebeda475 	bl	c003d190 <__stack_chk_fail>
c04d3fb8:	c0d0e65c 	.word	0xc0d0e65c

c04d3fbc <palmas_set_mode_smps>:
c04d3fbc:	e1a0c00d 	mov	ip, sp
c04d3fc0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04d3fc4:	e24cb004 	sub	fp, ip, #4
c04d3fc8:	e24dd00c 	sub	sp, sp, #12
c04d3fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d3fd0:	ebed1439 	bl	c00190bc <__gnu_mcount_nc>
c04d3fd4:	e59f3108 	ldr	r3, [pc, #264]	; c04d40e4 <palmas_set_mode_smps+0x128>
c04d3fd8:	e1a05000 	mov	r5, r0
c04d3fdc:	e1a07001 	mov	r7, r1
c04d3fe0:	e5933000 	ldr	r3, [r3]
c04d3fe4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04d3fe8:	e3a03000 	mov	r3, #0
c04d3fec:	ebffd2b0 	bl	c04c8ab4 <rdev_get_id>
c04d3ff0:	e1a04000 	mov	r4, r0
c04d3ff4:	e1a00005 	mov	r0, r5
c04d3ff8:	ebffd296 	bl	c04c8a58 <rdev_get_drvdata>
c04d3ffc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04d4000:	e5903000 	ldr	r3, [r0]
c04d4004:	e1a06000 	mov	r6, r0
c04d4008:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04d400c:	e5930010 	ldr	r0, [r3, #16]
c04d4010:	e5915018 	ldr	r5, [r1, #24]
c04d4014:	e0855204 	add	r5, r5, r4, lsl #4
c04d4018:	e5d51009 	ldrb	r1, [r5, #9]
c04d401c:	e2811020 	add	r1, r1, #32
c04d4020:	eb03be2f 	bl	c05c38e4 <regmap_read>
c04d4024:	e2508000 	subs	r8, r0, #0
c04d4028:	1a000008 	bne	c04d4050 <palmas_set_mode_smps+0x94>
c04d402c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c04d4030:	e3570002 	cmp	r7, #2
c04d4034:	e3c33003 	bic	r3, r3, #3
c04d4038:	0a00001d 	beq	c04d40b4 <palmas_set_mode_smps+0xf8>
c04d403c:	e3570004 	cmp	r7, #4
c04d4040:	0a000017 	beq	c04d40a4 <palmas_set_mode_smps+0xe8>
c04d4044:	e3570001 	cmp	r7, #1
c04d4048:	13e08015 	mvnne	r8, #21
c04d404c:	0a000007 	beq	c04d4070 <palmas_set_mode_smps+0xb4>
c04d4050:	e59f308c 	ldr	r3, [pc, #140]	; c04d40e4 <palmas_set_mode_smps+0x128>
c04d4054:	e1a00008 	mov	r0, r8
c04d4058:	e5932000 	ldr	r2, [r3]
c04d405c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04d4060:	e0332002 	eors	r2, r3, r2
c04d4064:	1a00001d 	bne	c04d40e0 <palmas_set_mode_smps+0x124>
c04d4068:	e24bd020 	sub	sp, fp, #32
c04d406c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04d4070:	e3a01003 	mov	r1, #3
c04d4074:	e1832001 	orr	r2, r3, r1
c04d4078:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04d407c:	e0867104 	add	r7, r6, r4, lsl #2
c04d4080:	e2877a01 	add	r7, r7, #4096	; 0x1000
c04d4084:	e3530000 	cmp	r3, #0
c04d4088:	e587158c 	str	r1, [r7, #1420]	; 0x58c
c04d408c:	1a00000c 	bne	c04d40c4 <palmas_set_mode_smps+0x108>
c04d4090:	e0644184 	rsb	r4, r4, r4, lsl #3
c04d4094:	e0644184 	rsb	r4, r4, r4, lsl #3
c04d4098:	e0864104 	add	r4, r6, r4, lsl #2
c04d409c:	e584107c 	str	r1, [r4, #124]	; 0x7c
c04d40a0:	eaffffea 	b	c04d4050 <palmas_set_mode_smps+0x94>
c04d40a4:	e3832002 	orr	r2, r3, #2
c04d40a8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04d40ac:	e3a01002 	mov	r1, #2
c04d40b0:	eafffff1 	b	c04d407c <palmas_set_mode_smps+0xc0>
c04d40b4:	e3832001 	orr	r2, r3, #1
c04d40b8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04d40bc:	e3a01001 	mov	r1, #1
c04d40c0:	eaffffed 	b	c04d407c <palmas_set_mode_smps+0xc0>
c04d40c4:	e5d51009 	ldrb	r1, [r5, #9]
c04d40c8:	e5963000 	ldr	r3, [r6]
c04d40cc:	e2811020 	add	r1, r1, #32
c04d40d0:	e5930010 	ldr	r0, [r3, #16]
c04d40d4:	eb03c4cf 	bl	c05c5418 <regmap_write>
c04d40d8:	e597158c 	ldr	r1, [r7, #1420]	; 0x58c
c04d40dc:	eaffffeb 	b	c04d4090 <palmas_set_mode_smps+0xd4>
c04d40e0:	ebeda42a 	bl	c003d190 <__stack_chk_fail>
c04d40e4:	c0d0e660 	.word	0xc0d0e660

c04d40e8 <palmas_smps_set_ramp_delay>:
c04d40e8:	e1a0c00d 	mov	ip, sp
c04d40ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d40f0:	e24cb004 	sub	fp, ip, #4
c04d40f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d40f8:	ebed13ef 	bl	c00190bc <__gnu_mcount_nc>
c04d40fc:	e1a05000 	mov	r5, r0
c04d4100:	e1a06001 	mov	r6, r1
c04d4104:	ebffd26a 	bl	c04c8ab4 <rdev_get_id>
c04d4108:	e1a04000 	mov	r4, r0
c04d410c:	e1a00005 	mov	r0, r5
c04d4110:	ebffd250 	bl	c04c8a58 <rdev_get_drvdata>
c04d4114:	e3540002 	cmp	r4, #2
c04d4118:	e1a07000 	mov	r7, r0
c04d411c:	0a00001c 	beq	c04d4194 <palmas_smps_set_ramp_delay+0xac>
c04d4120:	e3540006 	cmp	r4, #6
c04d4124:	0a00001a 	beq	c04d4194 <palmas_smps_set_ramp_delay+0xac>
c04d4128:	e3560000 	cmp	r6, #0
c04d412c:	d3a06000 	movle	r6, #0
c04d4130:	da000003 	ble	c04d4144 <palmas_smps_set_ramp_delay+0x5c>
c04d4134:	e59f3090 	ldr	r3, [pc, #144]	; c04d41cc <palmas_smps_set_ramp_delay+0xe4>
c04d4138:	e1560003 	cmp	r6, r3
c04d413c:	d3a06003 	movle	r6, #3
c04d4140:	ca000016 	bgt	c04d41a0 <palmas_smps_set_ramp_delay+0xb8>
c04d4144:	e5973000 	ldr	r3, [r7]
c04d4148:	e1a02006 	mov	r2, r6
c04d414c:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c04d4150:	e5930010 	ldr	r0, [r3, #16]
c04d4154:	e5913018 	ldr	r3, [r1, #24]
c04d4158:	e0833204 	add	r3, r3, r4, lsl #4
c04d415c:	e5d3100a 	ldrb	r1, [r3, #10]
c04d4160:	e2811020 	add	r1, r1, #32
c04d4164:	eb03c4ab 	bl	c05c5418 <regmap_write>
c04d4168:	e2505000 	subs	r5, r0, #0
c04d416c:	ba000010 	blt	c04d41b4 <palmas_smps_set_ramp_delay+0xcc>
c04d4170:	e59f1058 	ldr	r1, [pc, #88]	; c04d41d0 <palmas_smps_set_ramp_delay+0xe8>
c04d4174:	e2844e55 	add	r4, r4, #1360	; 0x550
c04d4178:	e0816106 	add	r6, r1, r6, lsl #2
c04d417c:	e2844008 	add	r4, r4, #8
c04d4180:	e596300c 	ldr	r3, [r6, #12]
c04d4184:	e0874104 	add	r4, r7, r4, lsl #2
c04d4188:	e1a00005 	mov	r0, r5
c04d418c:	e5843004 	str	r3, [r4, #4]
c04d4190:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d4194:	e3a05000 	mov	r5, #0
c04d4198:	e1a00005 	mov	r0, r5
c04d419c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d41a0:	e59f102c 	ldr	r1, [pc, #44]	; c04d41d4 <palmas_smps_set_ramp_delay+0xec>
c04d41a4:	e1560001 	cmp	r6, r1
c04d41a8:	d3a06002 	movle	r6, #2
c04d41ac:	c3a06001 	movgt	r6, #1
c04d41b0:	eaffffe3 	b	c04d4144 <palmas_smps_set_ramp_delay+0x5c>
c04d41b4:	e5973000 	ldr	r3, [r7]
c04d41b8:	e1a02005 	mov	r2, r5
c04d41bc:	e59f1014 	ldr	r1, [pc, #20]	; c04d41d8 <palmas_smps_set_ramp_delay+0xf0>
c04d41c0:	e5930000 	ldr	r0, [r3]
c04d41c4:	eb035f61 	bl	c05abf50 <_dev_err>
c04d41c8:	eafffff2 	b	c04d4198 <palmas_smps_set_ramp_delay+0xb0>
c04d41cc:	000009c4 	.word	0x000009c4
c04d41d0:	c0aa8250 	.word	0xc0aa8250
c04d41d4:	00001388 	.word	0x00001388
c04d41d8:	c0d0e680 	.word	0xc0d0e680

c04d41dc <palmas_regulator_config_external>:
c04d41dc:	e1a0c00d 	mov	ip, sp
c04d41e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d41e4:	e24cb004 	sub	fp, ip, #4
c04d41e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d41ec:	ebed13b2 	bl	c00190bc <__gnu_mcount_nc>
c04d41f0:	e1a06001 	mov	r6, r1
c04d41f4:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c04d41f8:	e5922004 	ldr	r2, [r2, #4]
c04d41fc:	e3a03001 	mov	r3, #1
c04d4200:	e5911018 	ldr	r1, [r1, #24]
c04d4204:	e1a05000 	mov	r5, r0
c04d4208:	e0811206 	add	r1, r1, r6, lsl #4
c04d420c:	e591100c 	ldr	r1, [r1, #12]
c04d4210:	eb042075 	bl	c05dc3ec <palmas_ext_control_req_config>
c04d4214:	e2504000 	subs	r4, r0, #0
c04d4218:	ba000001 	blt	c04d4224 <palmas_regulator_config_external+0x48>
c04d421c:	e1a00004 	mov	r0, r4
c04d4220:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d4224:	e5950000 	ldr	r0, [r5]
c04d4228:	e1a02006 	mov	r2, r6
c04d422c:	e1a03004 	mov	r3, r4
c04d4230:	e59f1008 	ldr	r1, [pc, #8]	; c04d4240 <palmas_regulator_config_external+0x64>
c04d4234:	eb035f45 	bl	c05abf50 <_dev_err>
c04d4238:	e1a00004 	mov	r0, r4
c04d423c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d4240:	c0d0e698 	.word	0xc0d0e698

c04d4244 <palmas_ldo_init>:
c04d4244:	e1a0c00d 	mov	ip, sp
c04d4248:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d424c:	e24cb004 	sub	fp, ip, #4
c04d4250:	e24dd018 	sub	sp, sp, #24
c04d4254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d4258:	ebed1397 	bl	c00190bc <__gnu_mcount_nc>
c04d425c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c04d4260:	e1a07001 	mov	r7, r1
c04d4264:	e1a04000 	mov	r4, r0
c04d4268:	e5933018 	ldr	r3, [r3, #24]
c04d426c:	e1a05002 	mov	r5, r2
c04d4270:	e0833201 	add	r3, r3, r1, lsl #4
c04d4274:	e59f10f0 	ldr	r1, [pc, #240]	; c04d436c <palmas_ldo_init+0x128>
c04d4278:	e5d38009 	ldrb	r8, [r3, #9]
c04d427c:	e5911000 	ldr	r1, [r1]
c04d4280:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c04d4284:	e3a01000 	mov	r1, #0
c04d4288:	e5900010 	ldr	r0, [r0, #16]
c04d428c:	e2886050 	add	r6, r8, #80	; 0x50
c04d4290:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04d4294:	e1a01006 	mov	r1, r6
c04d4298:	eb03bd91 	bl	c05c38e4 <regmap_read>
c04d429c:	e2509000 	subs	r9, r0, #0
c04d42a0:	1a000012 	bne	c04d42f0 <palmas_ldo_init+0xac>
c04d42a4:	e5952000 	ldr	r2, [r5]
c04d42a8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c04d42ac:	e3520000 	cmp	r2, #0
c04d42b0:	e5952008 	ldr	r2, [r5, #8]
c04d42b4:	13833080 	orrne	r3, r3, #128	; 0x80
c04d42b8:	03c33080 	biceq	r3, r3, #128	; 0x80
c04d42bc:	e3520000 	cmp	r2, #0
c04d42c0:	13833004 	orrne	r3, r3, #4
c04d42c4:	03c33004 	biceq	r3, r3, #4
c04d42c8:	e1a02003 	mov	r2, r3
c04d42cc:	e1a01006 	mov	r1, r6
c04d42d0:	e5940010 	ldr	r0, [r4, #16]
c04d42d4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c04d42d8:	eb03c44e 	bl	c05c5418 <regmap_write>
c04d42dc:	e2509000 	subs	r9, r0, #0
c04d42e0:	1a000002 	bne	c04d42f0 <palmas_ldo_init+0xac>
c04d42e4:	e5959004 	ldr	r9, [r5, #4]
c04d42e8:	e3590000 	cmp	r9, #0
c04d42ec:	1a000007 	bne	c04d4310 <palmas_ldo_init+0xcc>
c04d42f0:	e59f3074 	ldr	r3, [pc, #116]	; c04d436c <palmas_ldo_init+0x128>
c04d42f4:	e1a00009 	mov	r0, r9
c04d42f8:	e5932000 	ldr	r2, [r3]
c04d42fc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04d4300:	e0332002 	eors	r2, r3, r2
c04d4304:	1a000017 	bne	c04d4368 <palmas_ldo_init+0x124>
c04d4308:	e24bd024 	sub	sp, fp, #36	; 0x24
c04d430c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d4310:	e3a03001 	mov	r3, #1
c04d4314:	e58d0008 	str	r0, [sp, #8]
c04d4318:	e58d0004 	str	r0, [sp, #4]
c04d431c:	e58d0000 	str	r0, [sp]
c04d4320:	e1a01006 	mov	r1, r6
c04d4324:	e1a02003 	mov	r2, r3
c04d4328:	e5940010 	ldr	r0, [r4, #16]
c04d432c:	eb03c3e8 	bl	c05c52d4 <regmap_update_bits_base>
c04d4330:	e2509000 	subs	r9, r0, #0
c04d4334:	ba000005 	blt	c04d4350 <palmas_ldo_init+0x10c>
c04d4338:	e1a02005 	mov	r2, r5
c04d433c:	e1a01007 	mov	r1, r7
c04d4340:	e1a00004 	mov	r0, r4
c04d4344:	ebffffa4 	bl	c04d41dc <palmas_regulator_config_external>
c04d4348:	e1a09000 	mov	r9, r0
c04d434c:	eaffffe7 	b	c04d42f0 <palmas_ldo_init+0xac>
c04d4350:	e1a02008 	mov	r2, r8
c04d4354:	e5940000 	ldr	r0, [r4]
c04d4358:	e1a03009 	mov	r3, r9
c04d435c:	e59f100c 	ldr	r1, [pc, #12]	; c04d4370 <palmas_ldo_init+0x12c>
c04d4360:	eb035efa 	bl	c05abf50 <_dev_err>
c04d4364:	eaffffe1 	b	c04d42f0 <palmas_ldo_init+0xac>
c04d4368:	ebeda388 	bl	c003d190 <__stack_chk_fail>
c04d436c:	c0d0e664 	.word	0xc0d0e664
c04d4370:	c0d0e6c8 	.word	0xc0d0e6c8

c04d4374 <palmas_extreg_init>:
c04d4374:	e1a0c00d 	mov	ip, sp
c04d4378:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d437c:	e24cb004 	sub	fp, ip, #4
c04d4380:	e24dd014 	sub	sp, sp, #20
c04d4384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d4388:	ebed134b 	bl	c00190bc <__gnu_mcount_nc>
c04d438c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c04d4390:	e1a07002 	mov	r7, r2
c04d4394:	e5922008 	ldr	r2, [r2, #8]
c04d4398:	e5933018 	ldr	r3, [r3, #24]
c04d439c:	e3a04000 	mov	r4, #0
c04d43a0:	e0833201 	add	r3, r3, r1, lsl #4
c04d43a4:	e1520004 	cmp	r2, r4
c04d43a8:	e5d3a009 	ldrb	sl, [r3, #9]
c04d43ac:	e1a06000 	mov	r6, r0
c04d43b0:	13a03004 	movne	r3, #4
c04d43b4:	e28a90d4 	add	r9, sl, #212	; 0xd4
c04d43b8:	e5900010 	ldr	r0, [r0, #16]
c04d43bc:	01a03004 	moveq	r3, r4
c04d43c0:	e1a08001 	mov	r8, r1
c04d43c4:	e58d4008 	str	r4, [sp, #8]
c04d43c8:	e1a01009 	mov	r1, r9
c04d43cc:	e58d4004 	str	r4, [sp, #4]
c04d43d0:	e58d4000 	str	r4, [sp]
c04d43d4:	e3a02004 	mov	r2, #4
c04d43d8:	eb03c3bd 	bl	c05c52d4 <regmap_update_bits_base>
c04d43dc:	e2505000 	subs	r5, r0, #0
c04d43e0:	ba00001f 	blt	c04d4464 <palmas_extreg_init+0xf0>
c04d43e4:	e5975004 	ldr	r5, [r7, #4]
c04d43e8:	e3550000 	cmp	r5, #0
c04d43ec:	1a000002 	bne	c04d43fc <palmas_extreg_init+0x88>
c04d43f0:	e1a00005 	mov	r0, r5
c04d43f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d43f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d43fc:	e3a03001 	mov	r3, #1
c04d4400:	e58d4008 	str	r4, [sp, #8]
c04d4404:	e58d4004 	str	r4, [sp, #4]
c04d4408:	e58d4000 	str	r4, [sp]
c04d440c:	e1a01009 	mov	r1, r9
c04d4410:	e1a02003 	mov	r2, r3
c04d4414:	e5960010 	ldr	r0, [r6, #16]
c04d4418:	eb03c3ad 	bl	c05c52d4 <regmap_update_bits_base>
c04d441c:	e2505000 	subs	r5, r0, #0
c04d4420:	ba000007 	blt	c04d4444 <palmas_extreg_init+0xd0>
c04d4424:	e1a02007 	mov	r2, r7
c04d4428:	e1a01008 	mov	r1, r8
c04d442c:	e1a00006 	mov	r0, r6
c04d4430:	ebffff69 	bl	c04d41dc <palmas_regulator_config_external>
c04d4434:	e1a05000 	mov	r5, r0
c04d4438:	e1a00005 	mov	r0, r5
c04d443c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d4440:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d4444:	e5960000 	ldr	r0, [r6]
c04d4448:	e1a0200a 	mov	r2, sl
c04d444c:	e1a03005 	mov	r3, r5
c04d4450:	e59f102c 	ldr	r1, [pc, #44]	; c04d4484 <palmas_extreg_init+0x110>
c04d4454:	eb035ebd 	bl	c05abf50 <_dev_err>
c04d4458:	e1a00005 	mov	r0, r5
c04d445c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d4460:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d4464:	e5960000 	ldr	r0, [r6]
c04d4468:	e1a0200a 	mov	r2, sl
c04d446c:	e1a03005 	mov	r3, r5
c04d4470:	e59f1010 	ldr	r1, [pc, #16]	; c04d4488 <palmas_extreg_init+0x114>
c04d4474:	eb035eb5 	bl	c05abf50 <_dev_err>
c04d4478:	e1a00005 	mov	r0, r5
c04d447c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d4480:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d4484:	c0d0e718 	.word	0xc0d0e718
c04d4488:	c0d0e6f0 	.word	0xc0d0e6f0

c04d448c <tps65917_ldo_registration>:
c04d448c:	e1a0c00d 	mov	ip, sp
c04d4490:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d4494:	e24cb004 	sub	fp, ip, #4
c04d4498:	e24dd01c 	sub	sp, sp, #28
c04d449c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d44a0:	ebed1305 	bl	c00190bc <__gnu_mcount_nc>
c04d44a4:	e5915008 	ldr	r5, [r1, #8]
c04d44a8:	e1a0a001 	mov	sl, r1
c04d44ac:	e5911010 	ldr	r1, [r1, #16]
c04d44b0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04d44b4:	e59f32fc 	ldr	r3, [pc, #764]	; c04d47b8 <tps65917_ldo_registration+0x32c>
c04d44b8:	e1550001 	cmp	r5, r1
c04d44bc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04d44c0:	e1a09002 	mov	r9, r2
c04d44c4:	e5933000 	ldr	r3, [r3]
c04d44c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d44cc:	e3a03000 	mov	r3, #0
c04d44d0:	aa0000a2 	bge	c04d4760 <tps65917_ldo_registration+0x2d4>
c04d44d4:	e1a07105 	lsl	r7, r5, #2
c04d44d8:	e0654185 	rsb	r4, r5, r5, lsl #3
c04d44dc:	e2873d52 	add	r3, r7, #5248	; 0x1480
c04d44e0:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c04d44e4:	e0644184 	rsb	r4, r4, r4, lsl #3
c04d44e8:	e2833034 	add	r3, r3, #52	; 0x34
c04d44ec:	e0863003 	add	r3, r6, r3
c04d44f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04d44f4:	e0827007 	add	r7, r2, r7
c04d44f8:	e0864104 	add	r4, r6, r4, lsl #2
c04d44fc:	ea00004d 	b	c04d4638 <tps65917_ldo_registration+0x1ac>
c04d4500:	e597206c 	ldr	r2, [r7, #108]	; 0x6c
c04d4504:	e3520000 	cmp	r2, #0
c04d4508:	0a000050 	beq	c04d4650 <tps65917_ldo_registration+0x1c4>
c04d450c:	e3a00000 	mov	r0, #0
c04d4510:	e355000a 	cmp	r5, #10
c04d4514:	e5841008 	str	r1, [r4, #8]
c04d4518:	e584501c 	str	r5, [r4, #28]
c04d451c:	e5840030 	str	r0, [r4, #48]	; 0x30
c04d4520:	e5840034 	str	r0, [r4, #52]	; 0x34
c04d4524:	ca00005a 	bgt	c04d4694 <tps65917_ldo_registration+0x208>
c04d4528:	e3a01032 	mov	r1, #50	; 0x32
c04d452c:	e5841024 	str	r1, [r4, #36]	; 0x24
c04d4530:	e59f1284 	ldr	r1, [pc, #644]	; c04d47bc <tps65917_ldo_registration+0x330>
c04d4534:	e5922004 	ldr	r2, [r2, #4]
c04d4538:	e2410084 	sub	r0, r1, #132	; 0x84
c04d453c:	e3520000 	cmp	r2, #0
c04d4540:	01a01000 	moveq	r1, r0
c04d4544:	e1a02001 	mov	r2, r1
c04d4548:	e59f0270 	ldr	r0, [pc, #624]	; c04d47c0 <tps65917_ldo_registration+0x334>
c04d454c:	e3a01001 	mov	r1, #1
c04d4550:	e59fc26c 	ldr	ip, [pc, #620]	; c04d47c4 <tps65917_ldo_registration+0x338>
c04d4554:	e5842028 	str	r2, [r4, #40]	; 0x28
c04d4558:	e3a02f7d 	mov	r2, #500	; 0x1f4
c04d455c:	e1c403fc 	strd	r0, [r4, #60]	; 0x3c
c04d4560:	e584c038 	str	ip, [r4, #56]	; 0x38
c04d4564:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c04d4568:	e5d82008 	ldrb	r2, [r8, #8]
c04d456c:	e3a0003f 	mov	r0, #63	; 0x3f
c04d4570:	e5840060 	str	r0, [r4, #96]	; 0x60
c04d4574:	e2822050 	add	r2, r2, #80	; 0x50
c04d4578:	e584205c 	str	r2, [r4, #92]	; 0x5c
c04d457c:	e5d82009 	ldrb	r2, [r8, #9]
c04d4580:	e59f0240 	ldr	r0, [pc, #576]	; c04d47c8 <tps65917_ldo_registration+0x33c>
c04d4584:	e5841078 	str	r1, [r4, #120]	; 0x78
c04d4588:	e2451006 	sub	r1, r5, #6
c04d458c:	e2822050 	add	r2, r2, #80	; 0x50
c04d4590:	e3510001 	cmp	r1, #1
c04d4594:	e5842074 	str	r2, [r4, #116]	; 0x74
c04d4598:	e5840048 	str	r0, [r4, #72]	; 0x48
c04d459c:	9a00004c 	bls	c04d46d4 <tps65917_ldo_registration+0x248>
c04d45a0:	e3590000 	cmp	r9, #0
c04d45a4:	01a02009 	moveq	r2, r9
c04d45a8:	15972000 	ldrne	r2, [r7]
c04d45ac:	e0850105 	add	r0, r5, r5, lsl #2
c04d45b0:	e58b2008 	str	r2, [fp, #8]
c04d45b4:	e5982004 	ldr	r2, [r8, #4]
c04d45b8:	e1a01003 	mov	r1, r3
c04d45bc:	e584200c 	str	r2, [r4, #12]
c04d45c0:	e59a201c 	ldr	r2, [sl, #28]
c04d45c4:	e0823100 	add	r3, r2, r0, lsl #2
c04d45c8:	e5960004 	ldr	r0, [r6, #4]
c04d45cc:	e593300c 	ldr	r3, [r3, #12]
c04d45d0:	e28b2004 	add	r2, fp, #4
c04d45d4:	e58b3010 	str	r3, [fp, #16]
c04d45d8:	ebfff2c3 	bl	c04d10ec <devm_regulator_register>
c04d45dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d45e0:	8a000067 	bhi	c04d4784 <tps65917_ldo_registration+0x2f8>
c04d45e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d45e8:	e3590000 	cmp	r9, #0
c04d45ec:	e4830004 	str	r0, [r3], #4
c04d45f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04d45f4:	0a000009 	beq	c04d4620 <tps65917_ldo_registration+0x194>
c04d45f8:	e597206c 	ldr	r2, [r7, #108]	; 0x6c
c04d45fc:	e3520000 	cmp	r2, #0
c04d4600:	0a000006 	beq	c04d4620 <tps65917_ldo_registration+0x194>
c04d4604:	e355000a 	cmp	r5, #10
c04d4608:	e1a01005 	mov	r1, r5
c04d460c:	e5960000 	ldr	r0, [r6]
c04d4610:	ca000026 	bgt	c04d46b0 <tps65917_ldo_registration+0x224>
c04d4614:	ebffff0a 	bl	c04d4244 <palmas_ldo_init>
c04d4618:	e3500000 	cmp	r0, #0
c04d461c:	1a000026 	bne	c04d46bc <tps65917_ldo_registration+0x230>
c04d4620:	e59a3010 	ldr	r3, [sl, #16]
c04d4624:	e2855001 	add	r5, r5, #1
c04d4628:	e1530005 	cmp	r3, r5
c04d462c:	e2877004 	add	r7, r7, #4
c04d4630:	e28440c4 	add	r4, r4, #196	; 0xc4
c04d4634:	da000049 	ble	c04d4760 <tps65917_ldo_registration+0x2d4>
c04d4638:	e59a3018 	ldr	r3, [sl, #24]
c04d463c:	e3590000 	cmp	r9, #0
c04d4640:	e0838205 	add	r8, r3, r5, lsl #4
c04d4644:	e7931205 	ldr	r1, [r3, r5, lsl #4]
c04d4648:	e2843008 	add	r3, r4, #8
c04d464c:	1affffab 	bne	c04d4500 <tps65917_ldo_registration+0x74>
c04d4650:	e3a02000 	mov	r2, #0
c04d4654:	e355000a 	cmp	r5, #10
c04d4658:	e5842030 	str	r2, [r4, #48]	; 0x30
c04d465c:	e5842034 	str	r2, [r4, #52]	; 0x34
c04d4660:	c3a02001 	movgt	r2, #1
c04d4664:	e5841008 	str	r1, [r4, #8]
c04d4668:	e584501c 	str	r5, [r4, #28]
c04d466c:	c5842024 	strgt	r2, [r4, #36]	; 0x24
c04d4670:	da000013 	ble	c04d46c4 <tps65917_ldo_registration+0x238>
c04d4674:	e59f2150 	ldr	r2, [pc, #336]	; c04d47cc <tps65917_ldo_registration+0x340>
c04d4678:	e5842028 	str	r2, [r4, #40]	; 0x28
c04d467c:	e5d82009 	ldrb	r2, [r8, #9]
c04d4680:	e3a01001 	mov	r1, #1
c04d4684:	e5841078 	str	r1, [r4, #120]	; 0x78
c04d4688:	e28220d4 	add	r2, r2, #212	; 0xd4
c04d468c:	e5842074 	str	r2, [r4, #116]	; 0x74
c04d4690:	eaffffc2 	b	c04d45a0 <tps65917_ldo_registration+0x114>
c04d4694:	e3a01001 	mov	r1, #1
c04d4698:	e5841024 	str	r1, [r4, #36]	; 0x24
c04d469c:	e5922004 	ldr	r2, [r2, #4]
c04d46a0:	e3520000 	cmp	r2, #0
c04d46a4:	0afffff2 	beq	c04d4674 <tps65917_ldo_registration+0x1e8>
c04d46a8:	e59f2120 	ldr	r2, [pc, #288]	; c04d47d0 <tps65917_ldo_registration+0x344>
c04d46ac:	eafffff1 	b	c04d4678 <tps65917_ldo_registration+0x1ec>
c04d46b0:	ebffff2f 	bl	c04d4374 <palmas_extreg_init>
c04d46b4:	e3500000 	cmp	r0, #0
c04d46b8:	0affffd8 	beq	c04d4620 <tps65917_ldo_registration+0x194>
c04d46bc:	e1a06000 	mov	r6, r0
c04d46c0:	ea000027 	b	c04d4764 <tps65917_ldo_registration+0x2d8>
c04d46c4:	e3a02032 	mov	r2, #50	; 0x32
c04d46c8:	e5842024 	str	r2, [r4, #36]	; 0x24
c04d46cc:	e59f2100 	ldr	r2, [pc, #256]	; c04d47d4 <tps65917_ldo_registration+0x348>
c04d46d0:	eaffff9c 	b	c04d4548 <tps65917_ldo_registration+0xbc>
c04d46d4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04d46d8:	e59f30f8 	ldr	r3, [pc, #248]	; c04d47d8 <tps65917_ldo_registration+0x34c>
c04d46dc:	e3a01040 	mov	r1, #64	; 0x40
c04d46e0:	e5843028 	str	r3, [r4, #40]	; 0x28
c04d46e4:	e5842088 	str	r2, [r4, #136]	; 0x88
c04d46e8:	e5841090 	str	r1, [r4, #144]	; 0x90
c04d46ec:	e584108c 	str	r1, [r4, #140]	; 0x8c
c04d46f0:	e5d81009 	ldrb	r1, [r8, #9]
c04d46f4:	e5960000 	ldr	r0, [r6]
c04d46f8:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d46fc:	e2811050 	add	r1, r1, #80	; 0x50
c04d4700:	e5900010 	ldr	r0, [r0, #16]
c04d4704:	eb03bc76 	bl	c05c38e4 <regmap_read>
c04d4708:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04d470c:	e3500000 	cmp	r0, #0
c04d4710:	1a000021 	bne	c04d479c <tps65917_ldo_registration+0x310>
c04d4714:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c04d4718:	e5962000 	ldr	r2, [r6]
c04d471c:	e5d81009 	ldrb	r1, [r8, #9]
c04d4720:	e3ccc040 	bic	ip, ip, #64	; 0x40
c04d4724:	e5920010 	ldr	r0, [r2, #16]
c04d4728:	e2811050 	add	r1, r1, #80	; 0x50
c04d472c:	e1a0200c 	mov	r2, ip
c04d4730:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04d4734:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c04d4738:	eb03c336 	bl	c05c5418 <regmap_write>
c04d473c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04d4740:	e3500000 	cmp	r0, #0
c04d4744:	0affff95 	beq	c04d45a0 <tps65917_ldo_registration+0x114>
c04d4748:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04d474c:	e1a06000 	mov	r6, r0
c04d4750:	e59f1084 	ldr	r1, [pc, #132]	; c04d47dc <tps65917_ldo_registration+0x350>
c04d4754:	e5930004 	ldr	r0, [r3, #4]
c04d4758:	eb035dfc 	bl	c05abf50 <_dev_err>
c04d475c:	ea000000 	b	c04d4764 <tps65917_ldo_registration+0x2d8>
c04d4760:	e3a06000 	mov	r6, #0
c04d4764:	e59f304c 	ldr	r3, [pc, #76]	; c04d47b8 <tps65917_ldo_registration+0x32c>
c04d4768:	e1a00006 	mov	r0, r6
c04d476c:	e5932000 	ldr	r2, [r3]
c04d4770:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d4774:	e0332002 	eors	r2, r3, r2
c04d4778:	1a00000d 	bne	c04d47b4 <tps65917_ldo_registration+0x328>
c04d477c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d4780:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d4784:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c04d4788:	e1a06000 	mov	r6, r0
c04d478c:	e59f104c 	ldr	r1, [pc, #76]	; c04d47e0 <tps65917_ldo_registration+0x354>
c04d4790:	e5930004 	ldr	r0, [r3, #4]
c04d4794:	eb035ded 	bl	c05abf50 <_dev_err>
c04d4798:	eafffff1 	b	c04d4764 <tps65917_ldo_registration+0x2d8>
c04d479c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04d47a0:	e1a06000 	mov	r6, r0
c04d47a4:	e59f1038 	ldr	r1, [pc, #56]	; c04d47e4 <tps65917_ldo_registration+0x358>
c04d47a8:	e5930004 	ldr	r0, [r3, #4]
c04d47ac:	eb035de7 	bl	c05abf50 <_dev_err>
c04d47b0:	eaffffeb 	b	c04d4764 <tps65917_ldo_registration+0x2d8>
c04d47b4:	ebeda275 	bl	c003d190 <__stack_chk_fail>
c04d47b8:	c0d0e668 	.word	0xc0d0e668
c04d47bc:	c0aa82f0 	.word	0xc0aa82f0
c04d47c0:	0000c350 	.word	0x0000c350
c04d47c4:	000dbba0 	.word	0x000dbba0
c04d47c8:	000009c4 	.word	0x000009c4
c04d47cc:	c0aa8374 	.word	0xc0aa8374
c04d47d0:	c0aa83f8 	.word	0xc0aa83f8
c04d47d4:	c0aa826c 	.word	0xc0aa826c
c04d47d8:	c0aa847c 	.word	0xc0aa847c
c04d47dc:	c0d0e75c 	.word	0xc0d0e75c
c04d47e0:	c0d0e308 	.word	0xc0d0e308
c04d47e4:	c0d0e744 	.word	0xc0d0e744

c04d47e8 <palmas_ldo_registration>:
c04d47e8:	e1a0c00d 	mov	ip, sp
c04d47ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d47f0:	e24cb004 	sub	fp, ip, #4
c04d47f4:	e24dd01c 	sub	sp, sp, #28
c04d47f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d47fc:	ebed122e 	bl	c00190bc <__gnu_mcount_nc>
c04d4800:	e5915008 	ldr	r5, [r1, #8]
c04d4804:	e1a06001 	mov	r6, r1
c04d4808:	e5911010 	ldr	r1, [r1, #16]
c04d480c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04d4810:	e1550001 	cmp	r5, r1
c04d4814:	b0654185 	rsblt	r4, r5, r5, lsl #3
c04d4818:	e59f341c 	ldr	r3, [pc, #1052]	; c04d4c3c <palmas_ldo_registration+0x454>
c04d481c:	b0644184 	rsblt	r4, r4, r4, lsl #3
c04d4820:	e1a0a000 	mov	sl, r0
c04d4824:	e1a09002 	mov	r9, r2
c04d4828:	e5933000 	ldr	r3, [r3]
c04d482c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d4830:	e3a03000 	mov	r3, #0
c04d4834:	b0804104 	addlt	r4, r0, r4, lsl #2
c04d4838:	ba000054 	blt	c04d4990 <palmas_ldo_registration+0x1a8>
c04d483c:	ea0000e0 	b	c04d4bc4 <palmas_ldo_registration+0x3dc>
c04d4840:	e289306c 	add	r3, r9, #108	; 0x6c
c04d4844:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c04d4848:	e3530000 	cmp	r3, #0
c04d484c:	0a000055 	beq	c04d49a8 <palmas_ldo_registration+0x1c0>
c04d4850:	e3a01000 	mov	r1, #0
c04d4854:	e3550015 	cmp	r5, #21
c04d4858:	e5842008 	str	r2, [r4, #8]
c04d485c:	e584501c 	str	r5, [r4, #28]
c04d4860:	e5841030 	str	r1, [r4, #48]	; 0x30
c04d4864:	e5841034 	str	r1, [r4, #52]	; 0x34
c04d4868:	ca000083 	bgt	c04d4a7c <palmas_ldo_registration+0x294>
c04d486c:	e3a02032 	mov	r2, #50	; 0x32
c04d4870:	e5842024 	str	r2, [r4, #36]	; 0x24
c04d4874:	e5933004 	ldr	r3, [r3, #4]
c04d4878:	e59f23c0 	ldr	r2, [pc, #960]	; c04d4c40 <palmas_ldo_registration+0x458>
c04d487c:	e3530000 	cmp	r3, #0
c04d4880:	e2821e21 	add	r1, r2, #528	; 0x210
c04d4884:	11a01002 	movne	r1, r2
c04d4888:	e1a03001 	mov	r3, r1
c04d488c:	e59f23b0 	ldr	r2, [pc, #944]	; c04d4c44 <palmas_ldo_registration+0x45c>
c04d4890:	e59f03b0 	ldr	r0, [pc, #944]	; c04d4c48 <palmas_ldo_registration+0x460>
c04d4894:	e5843028 	str	r3, [r4, #40]	; 0x28
c04d4898:	e3a01001 	mov	r1, #1
c04d489c:	e3a03f7d 	mov	r3, #500	; 0x1f4
c04d48a0:	e584203c 	str	r2, [r4, #60]	; 0x3c
c04d48a4:	e5840038 	str	r0, [r4, #56]	; 0x38
c04d48a8:	e5841040 	str	r1, [r4, #64]	; 0x40
c04d48ac:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c04d48b0:	e5d73008 	ldrb	r3, [r7, #8]
c04d48b4:	e3a0203f 	mov	r2, #63	; 0x3f
c04d48b8:	e5842060 	str	r2, [r4, #96]	; 0x60
c04d48bc:	e2833050 	add	r3, r3, #80	; 0x50
c04d48c0:	e584305c 	str	r3, [r4, #92]	; 0x5c
c04d48c4:	e5d73009 	ldrb	r3, [r7, #9]
c04d48c8:	e3590000 	cmp	r9, #0
c04d48cc:	e2452012 	sub	r2, r5, #18
c04d48d0:	e16f2f12 	clz	r2, r2
c04d48d4:	e1a022a2 	lsr	r2, r2, #5
c04d48d8:	03a02000 	moveq	r2, #0
c04d48dc:	e2833050 	add	r3, r3, #80	; 0x50
c04d48e0:	e3520000 	cmp	r2, #0
c04d48e4:	e5841078 	str	r1, [r4, #120]	; 0x78
c04d48e8:	e5843074 	str	r3, [r4, #116]	; 0x74
c04d48ec:	0a000048 	beq	c04d4a14 <palmas_ldo_registration+0x22c>
c04d48f0:	e5d930dc 	ldrb	r3, [r9, #220]	; 0xdc
c04d48f4:	e3530000 	cmp	r3, #0
c04d48f8:	1a00007c 	bne	c04d4af0 <palmas_ldo_registration+0x308>
c04d48fc:	e7993105 	ldr	r3, [r9, r5, lsl #2]
c04d4900:	e58b3008 	str	r3, [fp, #8]
c04d4904:	e5972004 	ldr	r2, [r7, #4]
c04d4908:	e0853105 	add	r3, r5, r5, lsl #2
c04d490c:	e584200c 	str	r2, [r4, #12]
c04d4910:	e596201c 	ldr	r2, [r6, #28]
c04d4914:	e1a01008 	mov	r1, r8
c04d4918:	e0823103 	add	r3, r2, r3, lsl #2
c04d491c:	e59a0004 	ldr	r0, [sl, #4]
c04d4920:	e593300c 	ldr	r3, [r3, #12]
c04d4924:	e28b2004 	add	r2, fp, #4
c04d4928:	e58b3010 	str	r3, [fp, #16]
c04d492c:	ebfff1ee 	bl	c04d10ec <devm_regulator_register>
c04d4930:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d4934:	8a0000a4 	bhi	c04d4bcc <palmas_ldo_registration+0x3e4>
c04d4938:	e28a3d52 	add	r3, sl, #5248	; 0x1480
c04d493c:	e2833034 	add	r3, r3, #52	; 0x34
c04d4940:	e3590000 	cmp	r9, #0
c04d4944:	e7830105 	str	r0, [r3, r5, lsl #2]
c04d4948:	0a00000b 	beq	c04d497c <palmas_ldo_registration+0x194>
c04d494c:	e289306c 	add	r3, r9, #108	; 0x6c
c04d4950:	e7932105 	ldr	r2, [r3, r5, lsl #2]
c04d4954:	e3520000 	cmp	r2, #0
c04d4958:	0a000007 	beq	c04d497c <palmas_ldo_registration+0x194>
c04d495c:	e596300c 	ldr	r3, [r6, #12]
c04d4960:	e59a0000 	ldr	r0, [sl]
c04d4964:	e1530005 	cmp	r3, r5
c04d4968:	e1a01005 	mov	r1, r5
c04d496c:	ba000034 	blt	c04d4a44 <palmas_ldo_registration+0x25c>
c04d4970:	ebfffe33 	bl	c04d4244 <palmas_ldo_init>
c04d4974:	e3500000 	cmp	r0, #0
c04d4978:	1a000034 	bne	c04d4a50 <palmas_ldo_registration+0x268>
c04d497c:	e5963010 	ldr	r3, [r6, #16]
c04d4980:	e2855001 	add	r5, r5, #1
c04d4984:	e1530005 	cmp	r3, r5
c04d4988:	e28440c4 	add	r4, r4, #196	; 0xc4
c04d498c:	da00008c 	ble	c04d4bc4 <palmas_ldo_registration+0x3dc>
c04d4990:	e5963018 	ldr	r3, [r6, #24]
c04d4994:	e3590000 	cmp	r9, #0
c04d4998:	e0837205 	add	r7, r3, r5, lsl #4
c04d499c:	e7932205 	ldr	r2, [r3, r5, lsl #4]
c04d49a0:	e2848008 	add	r8, r4, #8
c04d49a4:	1affffa5 	bne	c04d4840 <palmas_ldo_registration+0x58>
c04d49a8:	e3a03000 	mov	r3, #0
c04d49ac:	e3550015 	cmp	r5, #21
c04d49b0:	e5842008 	str	r2, [r4, #8]
c04d49b4:	e584501c 	str	r5, [r4, #28]
c04d49b8:	e5843030 	str	r3, [r4, #48]	; 0x30
c04d49bc:	e5843034 	str	r3, [r4, #52]	; 0x34
c04d49c0:	da000029 	ble	c04d4a6c <palmas_ldo_registration+0x284>
c04d49c4:	e5d63014 	ldrb	r3, [r6, #20]
c04d49c8:	e2233001 	eor	r3, r3, #1
c04d49cc:	e3550018 	cmp	r5, #24
c04d49d0:	13a03000 	movne	r3, #0
c04d49d4:	02033001 	andeq	r3, r3, #1
c04d49d8:	e3530000 	cmp	r3, #0
c04d49dc:	1affffe6 	bne	c04d497c <palmas_ldo_registration+0x194>
c04d49e0:	e3a03001 	mov	r3, #1
c04d49e4:	e5843024 	str	r3, [r4, #36]	; 0x24
c04d49e8:	e59f325c 	ldr	r3, [pc, #604]	; c04d4c4c <palmas_ldo_registration+0x464>
c04d49ec:	e5843028 	str	r3, [r4, #40]	; 0x28
c04d49f0:	e5d73009 	ldrb	r3, [r7, #9]
c04d49f4:	e3a02001 	mov	r2, #1
c04d49f8:	e5842078 	str	r2, [r4, #120]	; 0x78
c04d49fc:	e28330d4 	add	r3, r3, #212	; 0xd4
c04d4a00:	e5843074 	str	r3, [r4, #116]	; 0x74
c04d4a04:	e3590000 	cmp	r9, #0
c04d4a08:	1affffbb 	bne	c04d48fc <palmas_ldo_registration+0x114>
c04d4a0c:	e3a03000 	mov	r3, #0
c04d4a10:	eaffffba 	b	c04d4900 <palmas_ldo_registration+0x118>
c04d4a14:	e3590000 	cmp	r9, #0
c04d4a18:	1a000027 	bne	c04d4abc <palmas_ldo_registration+0x2d4>
c04d4a1c:	e3550013 	cmp	r5, #19
c04d4a20:	1afffff9 	bne	c04d4a0c <palmas_ldo_registration+0x224>
c04d4a24:	e59a2f00 	ldr	r2, [sl, #3840]	; 0xf00
c04d4a28:	e59f1220 	ldr	r1, [pc, #544]	; c04d4c50 <palmas_ldo_registration+0x468>
c04d4a2c:	e3a03040 	mov	r3, #64	; 0x40
c04d4a30:	e58a1eb4 	str	r1, [sl, #3764]	; 0xeb4
c04d4a34:	e58a2f14 	str	r2, [sl, #3860]	; 0xf14
c04d4a38:	e58a3f1c 	str	r3, [sl, #3868]	; 0xf1c
c04d4a3c:	e58a3f18 	str	r3, [sl, #3864]	; 0xf18
c04d4a40:	eaffffef 	b	c04d4a04 <palmas_ldo_registration+0x21c>
c04d4a44:	ebfffe4a 	bl	c04d4374 <palmas_extreg_init>
c04d4a48:	e3500000 	cmp	r0, #0
c04d4a4c:	0affffca 	beq	c04d497c <palmas_ldo_registration+0x194>
c04d4a50:	e59f31e4 	ldr	r3, [pc, #484]	; c04d4c3c <palmas_ldo_registration+0x454>
c04d4a54:	e5932000 	ldr	r2, [r3]
c04d4a58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d4a5c:	e0332002 	eors	r2, r3, r2
c04d4a60:	1a000074 	bne	c04d4c38 <palmas_ldo_registration+0x450>
c04d4a64:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d4a68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d4a6c:	e3a03032 	mov	r3, #50	; 0x32
c04d4a70:	e5843024 	str	r3, [r4, #36]	; 0x24
c04d4a74:	e59f31d8 	ldr	r3, [pc, #472]	; c04d4c54 <palmas_ldo_registration+0x46c>
c04d4a78:	eaffff83 	b	c04d488c <palmas_ldo_registration+0xa4>
c04d4a7c:	e5d62014 	ldrb	r2, [r6, #20]
c04d4a80:	e2222001 	eor	r2, r2, #1
c04d4a84:	e3550018 	cmp	r5, #24
c04d4a88:	13a02000 	movne	r2, #0
c04d4a8c:	02022001 	andeq	r2, r2, #1
c04d4a90:	e3520000 	cmp	r2, #0
c04d4a94:	1affffb8 	bne	c04d497c <palmas_ldo_registration+0x194>
c04d4a98:	e3a02001 	mov	r2, #1
c04d4a9c:	e5842024 	str	r2, [r4, #36]	; 0x24
c04d4aa0:	e5933004 	ldr	r3, [r3, #4]
c04d4aa4:	e59f21ac 	ldr	r2, [pc, #428]	; c04d4c58 <palmas_ldo_registration+0x470>
c04d4aa8:	e3530000 	cmp	r3, #0
c04d4aac:	e2421084 	sub	r1, r2, #132	; 0x84
c04d4ab0:	11a01002 	movne	r1, r2
c04d4ab4:	e1a03001 	mov	r3, r1
c04d4ab8:	eaffffcb 	b	c04d49ec <palmas_ldo_registration+0x204>
c04d4abc:	e59920d8 	ldr	r2, [r9, #216]	; 0xd8
c04d4ac0:	e2453010 	sub	r3, r5, #16
c04d4ac4:	e3520000 	cmp	r2, #0
c04d4ac8:	e16f3f13 	clz	r3, r3
c04d4acc:	e1a032a3 	lsr	r3, r3, #5
c04d4ad0:	03a03000 	moveq	r3, #0
c04d4ad4:	e3530000 	cmp	r3, #0
c04d4ad8:	13a03e7d 	movne	r3, #2000	; 0x7d0
c04d4adc:	158a3d00 	strne	r3, [sl, #3328]	; 0xd00
c04d4ae0:	1affff85 	bne	c04d48fc <palmas_ldo_registration+0x114>
c04d4ae4:	e3550013 	cmp	r5, #19
c04d4ae8:	0affffcd 	beq	c04d4a24 <palmas_ldo_registration+0x23c>
c04d4aec:	eaffff82 	b	c04d48fc <palmas_ldo_registration+0x114>
c04d4af0:	e59a1000 	ldr	r1, [sl]
c04d4af4:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d4af8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04d4afc:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c04d4b00:	e5910010 	ldr	r0, [r1, #16]
c04d4b04:	e5933018 	ldr	r3, [r3, #24]
c04d4b08:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04d4b0c:	e5d33129 	ldrb	r3, [r3, #297]	; 0x129
c04d4b10:	e2833050 	add	r3, r3, #80	; 0x50
c04d4b14:	e1a01003 	mov	r1, r3
c04d4b18:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04d4b1c:	eb03bb70 	bl	c05c38e4 <regmap_read>
c04d4b20:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04d4b24:	e3500000 	cmp	r0, #0
c04d4b28:	1a00002e 	bne	c04d4be8 <palmas_ldo_registration+0x400>
c04d4b2c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04d4b30:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04d4b34:	e1a01003 	mov	r1, r3
c04d4b38:	e3823040 	orr	r3, r2, #64	; 0x40
c04d4b3c:	e1a02003 	mov	r2, r3
c04d4b40:	e5900010 	ldr	r0, [r0, #16]
c04d4b44:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04d4b48:	eb03c232 	bl	c05c5418 <regmap_write>
c04d4b4c:	e3500000 	cmp	r0, #0
c04d4b50:	ba000029 	blt	c04d4bfc <palmas_ldo_registration+0x414>
c04d4b54:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04d4b58:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04d4b5c:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d4b60:	e5d33128 	ldrb	r3, [r3, #296]	; 0x128
c04d4b64:	e5910010 	ldr	r0, [r1, #16]
c04d4b68:	e2833050 	add	r3, r3, #80	; 0x50
c04d4b6c:	e1a01003 	mov	r1, r3
c04d4b70:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04d4b74:	eb03bb5a 	bl	c05c38e4 <regmap_read>
c04d4b78:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04d4b7c:	e3500000 	cmp	r0, #0
c04d4b80:	1a000022 	bne	c04d4c10 <palmas_ldo_registration+0x428>
c04d4b84:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04d4b88:	e1a01003 	mov	r1, r3
c04d4b8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d4b90:	e5930010 	ldr	r0, [r3, #16]
c04d4b94:	e1a03082 	lsl	r3, r2, #1
c04d4b98:	e203303f 	and	r3, r3, #63	; 0x3f
c04d4b9c:	e1a02003 	mov	r2, r3
c04d4ba0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04d4ba4:	eb03c21b 	bl	c05c5418 <regmap_write>
c04d4ba8:	e3500000 	cmp	r0, #0
c04d4bac:	ba00001c 	blt	c04d4c24 <palmas_ldo_registration+0x43c>
c04d4bb0:	e59f20a4 	ldr	r2, [pc, #164]	; c04d4c5c <palmas_ldo_registration+0x474>
c04d4bb4:	e59f30a4 	ldr	r3, [pc, #164]	; c04d4c60 <palmas_ldo_registration+0x478>
c04d4bb8:	e58a2e00 	str	r2, [sl, #3584]	; 0xe00
c04d4bbc:	e58a3e04 	str	r3, [sl, #3588]	; 0xe04
c04d4bc0:	eaffff4d 	b	c04d48fc <palmas_ldo_registration+0x114>
c04d4bc4:	e3a00000 	mov	r0, #0
c04d4bc8:	eaffffa0 	b	c04d4a50 <palmas_ldo_registration+0x268>
c04d4bcc:	e1a07000 	mov	r7, r0
c04d4bd0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04d4bd4:	e59a0004 	ldr	r0, [sl, #4]
c04d4bd8:	e59f1084 	ldr	r1, [pc, #132]	; c04d4c64 <palmas_ldo_registration+0x47c>
c04d4bdc:	eb035cdb 	bl	c05abf50 <_dev_err>
c04d4be0:	e1a00007 	mov	r0, r7
c04d4be4:	eaffff99 	b	c04d4a50 <palmas_ldo_registration+0x268>
c04d4be8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d4bec:	e59f1074 	ldr	r1, [pc, #116]	; c04d4c68 <palmas_ldo_registration+0x480>
c04d4bf0:	e5930000 	ldr	r0, [r3]
c04d4bf4:	eb035cd5 	bl	c05abf50 <_dev_err>
c04d4bf8:	eaffffec 	b	c04d4bb0 <palmas_ldo_registration+0x3c8>
c04d4bfc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d4c00:	e59f1064 	ldr	r1, [pc, #100]	; c04d4c6c <palmas_ldo_registration+0x484>
c04d4c04:	e5930000 	ldr	r0, [r3]
c04d4c08:	eb035cd0 	bl	c05abf50 <_dev_err>
c04d4c0c:	eaffffe7 	b	c04d4bb0 <palmas_ldo_registration+0x3c8>
c04d4c10:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d4c14:	e59f1054 	ldr	r1, [pc, #84]	; c04d4c70 <palmas_ldo_registration+0x488>
c04d4c18:	e5930000 	ldr	r0, [r3]
c04d4c1c:	eb035ccb 	bl	c05abf50 <_dev_err>
c04d4c20:	eaffffe2 	b	c04d4bb0 <palmas_ldo_registration+0x3c8>
c04d4c24:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d4c28:	e59f1044 	ldr	r1, [pc, #68]	; c04d4c74 <palmas_ldo_registration+0x48c>
c04d4c2c:	e5930000 	ldr	r0, [r3]
c04d4c30:	eb035cc6 	bl	c05abf50 <_dev_err>
c04d4c34:	eaffffdd 	b	c04d4bb0 <palmas_ldo_registration+0x3c8>
c04d4c38:	ebeda154 	bl	c003d190 <__stack_chk_fail>
c04d4c3c:	c0d0e66c 	.word	0xc0d0e66c
c04d4c40:	c0aa82f0 	.word	0xc0aa82f0
c04d4c44:	0000c350 	.word	0x0000c350
c04d4c48:	000dbba0 	.word	0x000dbba0
c04d4c4c:	c0aa8374 	.word	0xc0aa8374
c04d4c50:	c0aa8584 	.word	0xc0aa8584
c04d4c54:	c0aa8500 	.word	0xc0aa8500
c04d4c58:	c0aa83f8 	.word	0xc0aa83f8
c04d4c5c:	0006ddd0 	.word	0x0006ddd0
c04d4c60:	000061a8 	.word	0x000061a8
c04d4c64:	c0d0e308 	.word	0xc0d0e308
c04d4c68:	c0d0e774 	.word	0xc0d0e774
c04d4c6c:	c0d0e798 	.word	0xc0d0e798
c04d4c70:	c0d0e7bc 	.word	0xc0d0e7bc
c04d4c74:	c0d0e7e0 	.word	0xc0d0e7e0

c04d4c78 <palmas_smps_init>:
c04d4c78:	e1a0c00d 	mov	ip, sp
c04d4c7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d4c80:	e24cb004 	sub	fp, ip, #4
c04d4c84:	e24dd00c 	sub	sp, sp, #12
c04d4c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d4c8c:	ebed110a 	bl	c00190bc <__gnu_mcount_nc>
c04d4c90:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c04d4c94:	e1a06000 	mov	r6, r0
c04d4c98:	e1a08001 	mov	r8, r1
c04d4c9c:	e5935018 	ldr	r5, [r3, #24]
c04d4ca0:	e59f316c 	ldr	r3, [pc, #364]	; c04d4e14 <palmas_smps_init+0x19c>
c04d4ca4:	e0855201 	add	r5, r5, r1, lsl #4
c04d4ca8:	e1a07002 	mov	r7, r2
c04d4cac:	e5d54009 	ldrb	r4, [r5, #9]
c04d4cb0:	e5900010 	ldr	r0, [r0, #16]
c04d4cb4:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d4cb8:	e2844020 	add	r4, r4, #32
c04d4cbc:	e1a01004 	mov	r1, r4
c04d4cc0:	e5933000 	ldr	r3, [r3]
c04d4cc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d4cc8:	e3a03000 	mov	r3, #0
c04d4ccc:	eb03bb04 	bl	c05c38e4 <regmap_read>
c04d4cd0:	e250a000 	subs	sl, r0, #0
c04d4cd4:	1a00001f 	bne	c04d4d58 <palmas_smps_init+0xe0>
c04d4cd8:	e2489009 	sub	r9, r8, #9
c04d4cdc:	e3590001 	cmp	r9, #1
c04d4ce0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04d4ce4:	e5973008 	ldr	r3, [r7, #8]
c04d4ce8:	9a000022 	bls	c04d4d78 <palmas_smps_init+0x100>
c04d4cec:	e5971000 	ldr	r1, [r7]
c04d4cf0:	e3510000 	cmp	r1, #0
c04d4cf4:	e5971004 	ldr	r1, [r7, #4]
c04d4cf8:	13822080 	orrne	r2, r2, #128	; 0x80
c04d4cfc:	03c22080 	biceq	r2, r2, #128	; 0x80
c04d4d00:	e3510000 	cmp	r1, #0
c04d4d04:	13822040 	orrne	r2, r2, #64	; 0x40
c04d4d08:	03c22040 	biceq	r2, r2, #64	; 0x40
c04d4d0c:	e3c2200c 	bic	r2, r2, #12
c04d4d10:	e3530000 	cmp	r3, #0
c04d4d14:	11822103 	orrne	r2, r2, r3, lsl #2
c04d4d18:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04d4d1c:	e1a01004 	mov	r1, r4
c04d4d20:	e5960010 	ldr	r0, [r6, #16]
c04d4d24:	eb03c1bb 	bl	c05c5418 <regmap_write>
c04d4d28:	e250a000 	subs	sl, r0, #0
c04d4d2c:	1a000009 	bne	c04d4d58 <palmas_smps_init+0xe0>
c04d4d30:	e5d51008 	ldrb	r1, [r5, #8]
c04d4d34:	e3510000 	cmp	r1, #0
c04d4d38:	0a000002 	beq	c04d4d48 <palmas_smps_init+0xd0>
c04d4d3c:	e5d7300c 	ldrb	r3, [r7, #12]
c04d4d40:	e3530000 	cmp	r3, #0
c04d4d44:	1a000028 	bne	c04d4dec <palmas_smps_init+0x174>
c04d4d48:	e5973004 	ldr	r3, [r7, #4]
c04d4d4c:	e3530000 	cmp	r3, #0
c04d4d50:	13590001 	cmpne	r9, #1
c04d4d54:	8a00000d 	bhi	c04d4d90 <palmas_smps_init+0x118>
c04d4d58:	e59f30b4 	ldr	r3, [pc, #180]	; c04d4e14 <palmas_smps_init+0x19c>
c04d4d5c:	e1a0000a 	mov	r0, sl
c04d4d60:	e5932000 	ldr	r2, [r3]
c04d4d64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d4d68:	e0332002 	eors	r2, r3, r2
c04d4d6c:	1a000027 	bne	c04d4e10 <palmas_smps_init+0x198>
c04d4d70:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d4d74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d4d78:	e3530000 	cmp	r3, #0
c04d4d7c:	e3c220f0 	bic	r2, r2, #240	; 0xf0
c04d4d80:	11822203 	orrne	r2, r2, r3, lsl #4
c04d4d84:	150b2034 	strne	r2, [fp, #-52]	; 0xffffffcc
c04d4d88:	1affffe3 	bne	c04d4d1c <palmas_smps_init+0xa4>
c04d4d8c:	eaffffe1 	b	c04d4d18 <palmas_smps_init+0xa0>
c04d4d90:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d4d94:	e1a01004 	mov	r1, r4
c04d4d98:	e5960010 	ldr	r0, [r6, #16]
c04d4d9c:	eb03bad0 	bl	c05c38e4 <regmap_read>
c04d4da0:	e250a000 	subs	sl, r0, #0
c04d4da4:	baffffeb 	blt	c04d4d58 <palmas_smps_init+0xe0>
c04d4da8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04d4dac:	e3130003 	tst	r3, #3
c04d4db0:	1a000007 	bne	c04d4dd4 <palmas_smps_init+0x15c>
c04d4db4:	e3833001 	orr	r3, r3, #1
c04d4db8:	e1a02003 	mov	r2, r3
c04d4dbc:	e1a01004 	mov	r1, r4
c04d4dc0:	e5960010 	ldr	r0, [r6, #16]
c04d4dc4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04d4dc8:	eb03c192 	bl	c05c5418 <regmap_write>
c04d4dcc:	e250a000 	subs	sl, r0, #0
c04d4dd0:	baffffe0 	blt	c04d4d58 <palmas_smps_init+0xe0>
c04d4dd4:	e1a02007 	mov	r2, r7
c04d4dd8:	e1a01008 	mov	r1, r8
c04d4ddc:	e1a00006 	mov	r0, r6
c04d4de0:	ebfffcfd 	bl	c04d41dc <palmas_regulator_config_external>
c04d4de4:	e1a0a000 	mov	sl, r0
c04d4de8:	eaffffda 	b	c04d4d58 <palmas_smps_init+0xe0>
c04d4dec:	e2811020 	add	r1, r1, #32
c04d4df0:	e1a02003 	mov	r2, r3
c04d4df4:	e5960010 	ldr	r0, [r6, #16]
c04d4df8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04d4dfc:	eb03c185 	bl	c05c5418 <regmap_write>
c04d4e00:	e3500000 	cmp	r0, #0
c04d4e04:	0affffcf 	beq	c04d4d48 <palmas_smps_init+0xd0>
c04d4e08:	e1a0a000 	mov	sl, r0
c04d4e0c:	eaffffd1 	b	c04d4d58 <palmas_smps_init+0xe0>
c04d4e10:	ebeda0de 	bl	c003d190 <__stack_chk_fail>
c04d4e14:	c0d0e670 	.word	0xc0d0e670

c04d4e18 <tps65917_smps_registration>:
c04d4e18:	e1a0c00d 	mov	ip, sp
c04d4e1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d4e20:	e24cb004 	sub	fp, ip, #4
c04d4e24:	e24dd01c 	sub	sp, sp, #28
c04d4e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d4e2c:	ebed10a2 	bl	c00190bc <__gnu_mcount_nc>
c04d4e30:	e5915000 	ldr	r5, [r1]
c04d4e34:	e1a09001 	mov	r9, r1
c04d4e38:	e5911004 	ldr	r1, [r1, #4]
c04d4e3c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04d4e40:	e59f326c 	ldr	r3, [pc, #620]	; c04d50b4 <tps65917_smps_registration+0x29c>
c04d4e44:	e1550001 	cmp	r5, r1
c04d4e48:	e1a08000 	mov	r8, r0
c04d4e4c:	e1a0a002 	mov	sl, r2
c04d4e50:	e5933000 	ldr	r3, [r3]
c04d4e54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d4e58:	e3a03000 	mov	r3, #0
c04d4e5c:	ca000084 	bgt	c04d5074 <tps65917_smps_registration+0x25c>
c04d4e60:	e0654185 	rsb	r4, r5, r5, lsl #3
c04d4e64:	e59f324c 	ldr	r3, [pc, #588]	; c04d50b8 <tps65917_smps_registration+0x2a0>
c04d4e68:	e2857e52 	add	r7, r5, #1312	; 0x520
c04d4e6c:	e0644184 	rsb	r4, r4, r4, lsl #3
c04d4e70:	e287700d 	add	r7, r7, #13
c04d4e74:	e283208c 	add	r2, r3, #140	; 0x8c
c04d4e78:	e2433078 	sub	r3, r3, #120	; 0x78
c04d4e7c:	e0804104 	add	r4, r0, r4, lsl #2
c04d4e80:	e0807107 	add	r7, r0, r7, lsl #2
c04d4e84:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04d4e88:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04d4e8c:	ea00003f 	b	c04d4f90 <tps65917_smps_registration+0x178>
c04d4e90:	e3a02001 	mov	r2, #1
c04d4e94:	e5872088 	str	r2, [r7, #136]	; 0x88
c04d4e98:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04d4e9c:	e3530000 	cmp	r3, #0
c04d4ea0:	e5842050 	str	r2, [r4, #80]	; 0x50
c04d4ea4:	0a000067 	beq	c04d5048 <tps65917_smps_registration+0x230>
c04d4ea8:	e5933004 	ldr	r3, [r3, #4]
c04d4eac:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04d4eb0:	e3530000 	cmp	r3, #0
c04d4eb4:	e59f3200 	ldr	r3, [pc, #512]	; c04d50bc <tps65917_smps_registration+0x2a4>
c04d4eb8:	01a02003 	moveq	r2, r3
c04d4ebc:	e3a0307a 	mov	r3, #122	; 0x7a
c04d4ec0:	e5842028 	str	r2, [r4, #40]	; 0x28
c04d4ec4:	e5843024 	str	r3, [r4, #36]	; 0x24
c04d4ec8:	e5d63008 	ldrb	r3, [r6, #8]
c04d4ecc:	e59f11ec 	ldr	r1, [pc, #492]	; c04d50c0 <tps65917_smps_registration+0x2a8>
c04d4ed0:	e3a0207f 	mov	r2, #127	; 0x7f
c04d4ed4:	e2833020 	add	r3, r3, #32
c04d4ed8:	e5842060 	str	r2, [r4, #96]	; 0x60
c04d4edc:	e584305c 	str	r3, [r4, #92]	; 0x5c
c04d4ee0:	e5841048 	str	r1, [r4, #72]	; 0x48
c04d4ee4:	e5d61009 	ldrb	r1, [r6, #9]
c04d4ee8:	e5983000 	ldr	r3, [r8]
c04d4eec:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d4ef0:	e2811020 	add	r1, r1, #32
c04d4ef4:	e5930010 	ldr	r0, [r3, #16]
c04d4ef8:	eb03ba79 	bl	c05c38e4 <regmap_read>
c04d4efc:	e3500000 	cmp	r0, #0
c04d4f00:	1a00005c 	bne	c04d5078 <tps65917_smps_registration+0x260>
c04d4f04:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04d4f08:	e35a0000 	cmp	sl, #0
c04d4f0c:	e2033003 	and	r3, r3, #3
c04d4f10:	e58730d8 	str	r3, [r7, #216]	; 0xd8
c04d4f14:	e5d63009 	ldrb	r3, [r6, #9]
c04d4f18:	e3a02003 	mov	r2, #3
c04d4f1c:	e5840030 	str	r0, [r4, #48]	; 0x30
c04d4f20:	e2833020 	add	r3, r3, #32
c04d4f24:	e5843074 	str	r3, [r4, #116]	; 0x74
c04d4f28:	e3a03001 	mov	r3, #1
c04d4f2c:	e5840034 	str	r0, [r4, #52]	; 0x34
c04d4f30:	e1c427f8 	strd	r2, [r4, #120]	; 0x78
c04d4f34:	179a3105 	ldrne	r3, [sl, r5, lsl #2]
c04d4f38:	01a0300a 	moveq	r3, sl
c04d4f3c:	e58b3008 	str	r3, [fp, #8]
c04d4f40:	e5962004 	ldr	r2, [r6, #4]
c04d4f44:	e0853105 	add	r3, r5, r5, lsl #2
c04d4f48:	e584200c 	str	r2, [r4, #12]
c04d4f4c:	e599201c 	ldr	r2, [r9, #28]
c04d4f50:	e2841008 	add	r1, r4, #8
c04d4f54:	e0823103 	add	r3, r2, r3, lsl #2
c04d4f58:	e5980004 	ldr	r0, [r8, #4]
c04d4f5c:	e593300c 	ldr	r3, [r3, #12]
c04d4f60:	e28b2004 	add	r2, fp, #4
c04d4f64:	e58b3010 	str	r3, [fp, #16]
c04d4f68:	ebfff05f 	bl	c04d10ec <devm_regulator_register>
c04d4f6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d4f70:	8a000047 	bhi	c04d5094 <tps65917_smps_registration+0x27c>
c04d4f74:	e5870000 	str	r0, [r7]
c04d4f78:	e5993004 	ldr	r3, [r9, #4]
c04d4f7c:	e2855001 	add	r5, r5, #1
c04d4f80:	e1530005 	cmp	r3, r5
c04d4f84:	e28440c4 	add	r4, r4, #196	; 0xc4
c04d4f88:	e2877004 	add	r7, r7, #4
c04d4f8c:	ba000038 	blt	c04d5074 <tps65917_smps_registration+0x25c>
c04d4f90:	e3a03003 	mov	r3, #3
c04d4f94:	e5843054 	str	r3, [r4, #84]	; 0x54
c04d4f98:	e3550001 	cmp	r5, #1
c04d4f9c:	e2843008 	add	r3, r4, #8
c04d4fa0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04d4fa4:	9a000029 	bls	c04d5050 <tps65917_smps_registration+0x238>
c04d4fa8:	e35a0000 	cmp	sl, #0
c04d4fac:	e5980000 	ldr	r0, [r8]
c04d4fb0:	0a00002d 	beq	c04d506c <tps65917_smps_registration+0x254>
c04d4fb4:	e28a306c 	add	r3, sl, #108	; 0x6c
c04d4fb8:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c04d4fbc:	e3530000 	cmp	r3, #0
c04d4fc0:	0a000007 	beq	c04d4fe4 <tps65917_smps_registration+0x1cc>
c04d4fc4:	e1a02003 	mov	r2, r3
c04d4fc8:	e1a01005 	mov	r1, r5
c04d4fcc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04d4fd0:	ebffff28 	bl	c04d4c78 <palmas_smps_init>
c04d4fd4:	e3500000 	cmp	r0, #0
c04d4fd8:	1a000026 	bne	c04d5078 <tps65917_smps_registration+0x260>
c04d4fdc:	e5980000 	ldr	r0, [r8]
c04d4fe0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d4fe4:	e5992018 	ldr	r2, [r9, #24]
c04d4fe8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04d4fec:	e0826205 	add	r6, r2, r5, lsl #4
c04d4ff0:	e7922205 	ldr	r2, [r2, r5, lsl #4]
c04d4ff4:	e584501c 	str	r5, [r4, #28]
c04d4ff8:	e5842008 	str	r2, [r4, #8]
c04d4ffc:	e5d61008 	ldrb	r1, [r6, #8]
c04d5000:	e5900010 	ldr	r0, [r0, #16]
c04d5004:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d5008:	e2811020 	add	r1, r1, #32
c04d500c:	eb03ba34 	bl	c05c38e4 <regmap_read>
c04d5010:	e3500000 	cmp	r0, #0
c04d5014:	1a000017 	bne	c04d5078 <tps65917_smps_registration+0x260>
c04d5018:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04d501c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d5020:	e3120080 	tst	r2, #128	; 0x80
c04d5024:	1affff99 	bne	c04d4e90 <tps65917_smps_registration+0x78>
c04d5028:	e5971088 	ldr	r1, [r7, #136]	; 0x88
c04d502c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04d5030:	e59f208c 	ldr	r2, [pc, #140]	; c04d50c4 <tps65917_smps_registration+0x2ac>
c04d5034:	e3510000 	cmp	r1, #0
c04d5038:	11a02000 	movne	r2, r0
c04d503c:	e3530000 	cmp	r3, #0
c04d5040:	e5842050 	str	r2, [r4, #80]	; 0x50
c04d5044:	1affff97 	bne	c04d4ea8 <tps65917_smps_registration+0x90>
c04d5048:	e59f206c 	ldr	r2, [pc, #108]	; c04d50bc <tps65917_smps_registration+0x2a4>
c04d504c:	eaffff9a 	b	c04d4ebc <tps65917_smps_registration+0xa4>
c04d5050:	e2883a01 	add	r3, r8, #4096	; 0x1000
c04d5054:	e5933538 	ldr	r3, [r3, #1336]	; 0x538
c04d5058:	e3530000 	cmp	r3, #0
c04d505c:	1affffc5 	bne	c04d4f78 <tps65917_smps_registration+0x160>
c04d5060:	e35a0000 	cmp	sl, #0
c04d5064:	e5980000 	ldr	r0, [r8]
c04d5068:	1affffd1 	bne	c04d4fb4 <tps65917_smps_registration+0x19c>
c04d506c:	e1a0300a 	mov	r3, sl
c04d5070:	eaffffdb 	b	c04d4fe4 <tps65917_smps_registration+0x1cc>
c04d5074:	e3a00000 	mov	r0, #0
c04d5078:	e59f3034 	ldr	r3, [pc, #52]	; c04d50b4 <tps65917_smps_registration+0x29c>
c04d507c:	e5932000 	ldr	r2, [r3]
c04d5080:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d5084:	e0332002 	eors	r2, r3, r2
c04d5088:	1a000008 	bne	c04d50b0 <tps65917_smps_registration+0x298>
c04d508c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d5090:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d5094:	e1a06000 	mov	r6, r0
c04d5098:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c04d509c:	e5980004 	ldr	r0, [r8, #4]
c04d50a0:	e59f1020 	ldr	r1, [pc, #32]	; c04d50c8 <tps65917_smps_registration+0x2b0>
c04d50a4:	eb035ba9 	bl	c05abf50 <_dev_err>
c04d50a8:	e1a00006 	mov	r0, r6
c04d50ac:	eafffff1 	b	c04d5078 <tps65917_smps_registration+0x260>
c04d50b0:	ebeda036 	bl	c003d190 <__stack_chk_fail>
c04d50b4:	c0d0e674 	.word	0xc0d0e674
c04d50b8:	c0aa8680 	.word	0xc0aa8680
c04d50bc:	c0aa8688 	.word	0xc0aa8688
c04d50c0:	000009c4 	.word	0x000009c4
c04d50c4:	c0aa8648 	.word	0xc0aa8648
c04d50c8:	c0d0e308 	.word	0xc0d0e308

c04d50cc <palmas_smps_registration>:
c04d50cc:	e1a0c00d 	mov	ip, sp
c04d50d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d50d4:	e24cb004 	sub	fp, ip, #4
c04d50d8:	e24dd024 	sub	sp, sp, #36	; 0x24
c04d50dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d50e0:	ebed0ff5 	bl	c00190bc <__gnu_mcount_nc>
c04d50e4:	e5915000 	ldr	r5, [r1]
c04d50e8:	e1a09001 	mov	r9, r1
c04d50ec:	e5911004 	ldr	r1, [r1, #4]
c04d50f0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04d50f4:	e59f3444 	ldr	r3, [pc, #1092]	; c04d5540 <palmas_smps_registration+0x474>
c04d50f8:	e1550001 	cmp	r5, r1
c04d50fc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04d5100:	e1a08000 	mov	r8, r0
c04d5104:	e5933000 	ldr	r3, [r3]
c04d5108:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d510c:	e3a03000 	mov	r3, #0
c04d5110:	ca00007b 	bgt	c04d5304 <palmas_smps_registration+0x238>
c04d5114:	e0654185 	rsb	r4, r5, r5, lsl #3
c04d5118:	e2853e52 	add	r3, r5, #1312	; 0x520
c04d511c:	e283300d 	add	r3, r3, #13
c04d5120:	e0644184 	rsb	r4, r4, r4, lsl #3
c04d5124:	e080a103 	add	sl, r0, r3, lsl #2
c04d5128:	e59f3414 	ldr	r3, [pc, #1044]	; c04d5544 <palmas_smps_registration+0x478>
c04d512c:	e0804104 	add	r4, r0, r4, lsl #2
c04d5130:	e2832084 	add	r2, r3, #132	; 0x84
c04d5134:	e2833f42 	add	r3, r3, #264	; 0x108
c04d5138:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04d513c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04d5140:	e355000a 	cmp	r5, #10
c04d5144:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c04d5148:	ea00000e 	b	c04d5188 <palmas_smps_registration+0xbc>
c04d514c:	c04d5394 	.word	0xc04d5394
c04d5150:	c04d53dc 	.word	0xc04d53dc
c04d5154:	c04d5394 	.word	0xc04d5394
c04d5158:	c04d5354 	.word	0xc04d5354
c04d515c:	c04d532c 	.word	0xc04d532c
c04d5160:	c04d5188 	.word	0xc04d5188
c04d5164:	c04d5354 	.word	0xc04d5354
c04d5168:	c04d5188 	.word	0xc04d5188
c04d516c:	c04d5188 	.word	0xc04d5188
c04d5170:	c04d5178 	.word	0xc04d5178
c04d5174:	c04d5178 	.word	0xc04d5178
c04d5178:	e5983000 	ldr	r3, [r8]
c04d517c:	e5933020 	ldr	r3, [r3, #32]
c04d5180:	e3130001 	tst	r3, #1
c04d5184:	0a000059 	beq	c04d52f0 <palmas_smps_registration+0x224>
c04d5188:	e3c53002 	bic	r3, r5, #2
c04d518c:	e5996018 	ldr	r6, [r9, #24]
c04d5190:	e3530005 	cmp	r3, #5
c04d5194:	e2843008 	add	r3, r4, #8
c04d5198:	e0866205 	add	r6, r6, r5, lsl #4
c04d519c:	e1a07005 	mov	r7, r5
c04d51a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04d51a4:	1a00000e 	bne	c04d51e4 <palmas_smps_registration+0x118>
c04d51a8:	e5d6100a 	ldrb	r1, [r6, #10]
c04d51ac:	e5983000 	ldr	r3, [r8]
c04d51b0:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d51b4:	e2811020 	add	r1, r1, #32
c04d51b8:	e5930010 	ldr	r0, [r3, #16]
c04d51bc:	eb03b9c8 	bl	c05c38e4 <regmap_read>
c04d51c0:	e3500000 	cmp	r0, #0
c04d51c4:	ba0000d6 	blt	c04d5524 <palmas_smps_registration+0x458>
c04d51c8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04d51cc:	e59f3374 	ldr	r3, [pc, #884]	; c04d5548 <palmas_smps_registration+0x47c>
c04d51d0:	e2022003 	and	r2, r2, #3
c04d51d4:	e0833102 	add	r3, r3, r2, lsl #2
c04d51d8:	e593300c 	ldr	r3, [r3, #12]
c04d51dc:	e5843048 	str	r3, [r4, #72]	; 0x48
c04d51e0:	e58a30b0 	str	r3, [sl, #176]	; 0xb0
c04d51e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d51e8:	e3530000 	cmp	r3, #0
c04d51ec:	0a000078 	beq	c04d53d4 <palmas_smps_registration+0x308>
c04d51f0:	e283306c 	add	r3, r3, #108	; 0x6c
c04d51f4:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c04d51f8:	e3530000 	cmp	r3, #0
c04d51fc:	0a000007 	beq	c04d5220 <palmas_smps_registration+0x154>
c04d5200:	e1a02003 	mov	r2, r3
c04d5204:	e1a01005 	mov	r1, r5
c04d5208:	e5980000 	ldr	r0, [r8]
c04d520c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04d5210:	ebfffe98 	bl	c04d4c78 <palmas_smps_init>
c04d5214:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04d5218:	e3500000 	cmp	r0, #0
c04d521c:	1a0000b7 	bne	c04d5500 <palmas_smps_registration+0x434>
c04d5220:	e5962000 	ldr	r2, [r6]
c04d5224:	e2471009 	sub	r1, r7, #9
c04d5228:	e3510001 	cmp	r1, #1
c04d522c:	e5842008 	str	r2, [r4, #8]
c04d5230:	e584501c 	str	r5, [r4, #28]
c04d5234:	8a000072 	bhi	c04d5404 <palmas_smps_registration+0x338>
c04d5238:	e3a0303c 	mov	r3, #60	; 0x3c
c04d523c:	e355000a 	cmp	r5, #10
c04d5240:	e3a02002 	mov	r2, #2
c04d5244:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c04d5248:	e584305c 	str	r3, [r4, #92]	; 0x5c
c04d524c:	e5843074 	str	r3, [r4, #116]	; 0x74
c04d5250:	e5842024 	str	r2, [r4, #36]	; 0x24
c04d5254:	03a03001 	moveq	r3, #1
c04d5258:	e3a02008 	mov	r2, #8
c04d525c:	13a03004 	movne	r3, #4
c04d5260:	e5842060 	str	r2, [r4, #96]	; 0x60
c04d5264:	e5841028 	str	r1, [r4, #40]	; 0x28
c04d5268:	e59f22dc 	ldr	r2, [pc, #732]	; c04d554c <palmas_smps_registration+0x480>
c04d526c:	05883820 	streq	r3, [r8, #2080]	; 0x820
c04d5270:	1588375c 	strne	r3, [r8, #1884]	; 0x75c
c04d5274:	e59f32d4 	ldr	r3, [pc, #724]	; c04d5550 <palmas_smps_registration+0x484>
c04d5278:	e5842038 	str	r2, [r4, #56]	; 0x38
c04d527c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c04d5280:	e3a0203c 	mov	r2, #60	; 0x3c
c04d5284:	e3a03002 	mov	r3, #2
c04d5288:	e5842088 	str	r2, [r4, #136]	; 0x88
c04d528c:	e5843090 	str	r3, [r4, #144]	; 0x90
c04d5290:	e584308c 	str	r3, [r4, #140]	; 0x8c
c04d5294:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04d5298:	e3a03000 	mov	r3, #0
c04d529c:	e3520000 	cmp	r2, #0
c04d52a0:	e5843030 	str	r3, [r4, #48]	; 0x30
c04d52a4:	e5843034 	str	r3, [r4, #52]	; 0x34
c04d52a8:	051b3038 	ldreq	r3, [fp, #-56]	; 0xffffffc8
c04d52ac:	17923105 	ldrne	r3, [r2, r5, lsl #2]
c04d52b0:	e0877107 	add	r7, r7, r7, lsl #2
c04d52b4:	e58b3008 	str	r3, [fp, #8]
c04d52b8:	e5963004 	ldr	r3, [r6, #4]
c04d52bc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c04d52c0:	e584300c 	str	r3, [r4, #12]
c04d52c4:	e599301c 	ldr	r3, [r9, #28]
c04d52c8:	e5980004 	ldr	r0, [r8, #4]
c04d52cc:	e0837107 	add	r7, r3, r7, lsl #2
c04d52d0:	e28b2004 	add	r2, fp, #4
c04d52d4:	e597300c 	ldr	r3, [r7, #12]
c04d52d8:	e58b3010 	str	r3, [fp, #16]
c04d52dc:	ebffef82 	bl	c04d10ec <devm_regulator_register>
c04d52e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d52e4:	8a000087 	bhi	c04d5508 <palmas_smps_registration+0x43c>
c04d52e8:	e58a0000 	str	r0, [sl]
c04d52ec:	e5991004 	ldr	r1, [r9, #4]
c04d52f0:	e2855001 	add	r5, r5, #1
c04d52f4:	e1510005 	cmp	r1, r5
c04d52f8:	e28aa004 	add	sl, sl, #4
c04d52fc:	e28440c4 	add	r4, r4, #196	; 0xc4
c04d5300:	aaffff8e 	bge	c04d5140 <palmas_smps_registration+0x74>
c04d5304:	e3a03000 	mov	r3, #0
c04d5308:	e1a04003 	mov	r4, r3
c04d530c:	e59f322c 	ldr	r3, [pc, #556]	; c04d5540 <palmas_smps_registration+0x474>
c04d5310:	e1a00004 	mov	r0, r4
c04d5314:	e5932000 	ldr	r2, [r3]
c04d5318:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d531c:	e0332002 	eors	r2, r3, r2
c04d5320:	1a000085 	bne	c04d553c <palmas_smps_registration+0x470>
c04d5324:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d5328:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d532c:	e2883a01 	add	r3, r8, #4096	; 0x1000
c04d5330:	e5933534 	ldr	r3, [r3, #1332]	; 0x534
c04d5334:	e3530000 	cmp	r3, #0
c04d5338:	0affffec 	beq	c04d52f0 <palmas_smps_registration+0x224>
c04d533c:	e5996018 	ldr	r6, [r9, #24]
c04d5340:	e2883fc6 	add	r3, r8, #792	; 0x318
c04d5344:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04d5348:	e2866040 	add	r6, r6, #64	; 0x40
c04d534c:	e3a07004 	mov	r7, #4
c04d5350:	eaffff94 	b	c04d51a8 <palmas_smps_registration+0xdc>
c04d5354:	e2883a01 	add	r3, r8, #4096	; 0x1000
c04d5358:	e5933534 	ldr	r3, [r3, #1332]	; 0x534
c04d535c:	e3530000 	cmp	r3, #0
c04d5360:	1affffe2 	bne	c04d52f0 <palmas_smps_registration+0x224>
c04d5364:	e3c52002 	bic	r2, r5, #2
c04d5368:	e5996018 	ldr	r6, [r9, #24]
c04d536c:	e3520005 	cmp	r2, #5
c04d5370:	e2842008 	add	r2, r4, #8
c04d5374:	e2453003 	sub	r3, r5, #3
c04d5378:	e0866205 	add	r6, r6, r5, lsl #4
c04d537c:	e16f3f13 	clz	r3, r3
c04d5380:	e1a07005 	mov	r7, r5
c04d5384:	e1a032a3 	lsr	r3, r3, #5
c04d5388:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04d538c:	0affff85 	beq	c04d51a8 <palmas_smps_registration+0xdc>
c04d5390:	ea00000a 	b	c04d53c0 <palmas_smps_registration+0x2f4>
c04d5394:	e2883a01 	add	r3, r8, #4096	; 0x1000
c04d5398:	e5933530 	ldr	r3, [r3, #1328]	; 0x530
c04d539c:	e3530000 	cmp	r3, #0
c04d53a0:	1affffd2 	bne	c04d52f0 <palmas_smps_registration+0x224>
c04d53a4:	e5996018 	ldr	r6, [r9, #24]
c04d53a8:	e16f3f15 	clz	r3, r5
c04d53ac:	e0866205 	add	r6, r6, r5, lsl #4
c04d53b0:	e1a032a3 	lsr	r3, r3, #5
c04d53b4:	e1a07005 	mov	r7, r5
c04d53b8:	e2842008 	add	r2, r4, #8
c04d53bc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04d53c0:	e3530000 	cmp	r3, #0
c04d53c4:	1affff77 	bne	c04d51a8 <palmas_smps_registration+0xdc>
c04d53c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d53cc:	e3530000 	cmp	r3, #0
c04d53d0:	1affff86 	bne	c04d51f0 <palmas_smps_registration+0x124>
c04d53d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04d53d8:	eaffff90 	b	c04d5220 <palmas_smps_registration+0x154>
c04d53dc:	e2883a01 	add	r3, r8, #4096	; 0x1000
c04d53e0:	e5933530 	ldr	r3, [r3, #1328]	; 0x530
c04d53e4:	e3530000 	cmp	r3, #0
c04d53e8:	0affffc0 	beq	c04d52f0 <palmas_smps_registration+0x224>
c04d53ec:	e5996018 	ldr	r6, [r9, #24]
c04d53f0:	e28830cc 	add	r3, r8, #204	; 0xcc
c04d53f4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04d53f8:	e2866010 	add	r6, r6, #16
c04d53fc:	e3a07001 	mov	r7, #1
c04d5400:	eaffff68 	b	c04d51a8 <palmas_smps_registration+0xdc>
c04d5404:	e3a02003 	mov	r2, #3
c04d5408:	e5d61008 	ldrb	r1, [r6, #8]
c04d540c:	e5842054 	str	r2, [r4, #84]	; 0x54
c04d5410:	e5982000 	ldr	r2, [r8]
c04d5414:	e2811020 	add	r1, r1, #32
c04d5418:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04d541c:	e5920010 	ldr	r0, [r2, #16]
c04d5420:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d5424:	eb03b92e 	bl	c05c38e4 <regmap_read>
c04d5428:	e3500000 	cmp	r0, #0
c04d542c:	1a000033 	bne	c04d5500 <palmas_smps_registration+0x434>
c04d5430:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04d5434:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04d5438:	e3120080 	tst	r2, #128	; 0x80
c04d543c:	0a000025 	beq	c04d54d8 <palmas_smps_registration+0x40c>
c04d5440:	e3a02001 	mov	r2, #1
c04d5444:	e58a2088 	str	r2, [sl, #136]	; 0x88
c04d5448:	e59f2104 	ldr	r2, [pc, #260]	; c04d5554 <palmas_smps_registration+0x488>
c04d544c:	e3530000 	cmp	r3, #0
c04d5450:	e5842050 	str	r2, [r4, #80]	; 0x50
c04d5454:	0a000027 	beq	c04d54f8 <palmas_smps_registration+0x42c>
c04d5458:	e5933004 	ldr	r3, [r3, #4]
c04d545c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04d5460:	e3530000 	cmp	r3, #0
c04d5464:	e59f30d8 	ldr	r3, [pc, #216]	; c04d5544 <palmas_smps_registration+0x478>
c04d5468:	01a02003 	moveq	r2, r3
c04d546c:	e3a0307a 	mov	r3, #122	; 0x7a
c04d5470:	e5842028 	str	r2, [r4, #40]	; 0x28
c04d5474:	e5843024 	str	r3, [r4, #36]	; 0x24
c04d5478:	e5d63008 	ldrb	r3, [r6, #8]
c04d547c:	e3a0207f 	mov	r2, #127	; 0x7f
c04d5480:	e5842060 	str	r2, [r4, #96]	; 0x60
c04d5484:	e2833020 	add	r3, r3, #32
c04d5488:	e584305c 	str	r3, [r4, #92]	; 0x5c
c04d548c:	e5d61009 	ldrb	r1, [r6, #9]
c04d5490:	e5983000 	ldr	r3, [r8]
c04d5494:	e24b2034 	sub	r2, fp, #52	; 0x34
c04d5498:	e2811020 	add	r1, r1, #32
c04d549c:	e5930010 	ldr	r0, [r3, #16]
c04d54a0:	eb03b90f 	bl	c05c38e4 <regmap_read>
c04d54a4:	e3500000 	cmp	r0, #0
c04d54a8:	1a000014 	bne	c04d5500 <palmas_smps_registration+0x434>
c04d54ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04d54b0:	e3a02003 	mov	r2, #3
c04d54b4:	e0033002 	and	r3, r3, r2
c04d54b8:	e58a30d8 	str	r3, [sl, #216]	; 0xd8
c04d54bc:	e5d63009 	ldrb	r3, [r6, #9]
c04d54c0:	e5842078 	str	r2, [r4, #120]	; 0x78
c04d54c4:	e3a02001 	mov	r2, #1
c04d54c8:	e2833020 	add	r3, r3, #32
c04d54cc:	e5843074 	str	r3, [r4, #116]	; 0x74
c04d54d0:	e584207c 	str	r2, [r4, #124]	; 0x7c
c04d54d4:	eaffff6e 	b	c04d5294 <palmas_smps_registration+0x1c8>
c04d54d8:	e59f2074 	ldr	r2, [pc, #116]	; c04d5554 <palmas_smps_registration+0x488>
c04d54dc:	e59a0088 	ldr	r0, [sl, #136]	; 0x88
c04d54e0:	e2821040 	add	r1, r2, #64	; 0x40
c04d54e4:	e3500000 	cmp	r0, #0
c04d54e8:	01a02001 	moveq	r2, r1
c04d54ec:	e3530000 	cmp	r3, #0
c04d54f0:	e5842050 	str	r2, [r4, #80]	; 0x50
c04d54f4:	1affffd7 	bne	c04d5458 <palmas_smps_registration+0x38c>
c04d54f8:	e59f2044 	ldr	r2, [pc, #68]	; c04d5544 <palmas_smps_registration+0x478>
c04d54fc:	eaffffda 	b	c04d546c <palmas_smps_registration+0x3a0>
c04d5500:	e1a04000 	mov	r4, r0
c04d5504:	eaffff80 	b	c04d530c <palmas_smps_registration+0x240>
c04d5508:	e1a03000 	mov	r3, r0
c04d550c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04d5510:	e5980004 	ldr	r0, [r8, #4]
c04d5514:	e59f103c 	ldr	r1, [pc, #60]	; c04d5558 <palmas_smps_registration+0x48c>
c04d5518:	e1a04003 	mov	r4, r3
c04d551c:	eb035a8b 	bl	c05abf50 <_dev_err>
c04d5520:	eaffff79 	b	c04d530c <palmas_smps_registration+0x240>
c04d5524:	e1a02000 	mov	r2, r0
c04d5528:	e1a04000 	mov	r4, r0
c04d552c:	e59f1028 	ldr	r1, [pc, #40]	; c04d555c <palmas_smps_registration+0x490>
c04d5530:	e5980004 	ldr	r0, [r8, #4]
c04d5534:	eb035a85 	bl	c05abf50 <_dev_err>
c04d5538:	eaffff73 	b	c04d530c <palmas_smps_registration+0x240>
c04d553c:	ebed9f13 	bl	c003d190 <__stack_chk_fail>
c04d5540:	c0d0e678 	.word	0xc0d0e678
c04d5544:	c0aa8790 	.word	0xc0aa8790
c04d5548:	c0aa8250 	.word	0xc0aa8250
c04d554c:	00393870 	.word	0x00393870
c04d5550:	001312d0 	.word	0x001312d0
c04d5554:	c0aa8608 	.word	0xc0aa8608
c04d5558:	c0d0e308 	.word	0xc0d0e308
c04d555c:	c0d0e804 	.word	0xc0d0e804

c04d5560 <palmas_regulators_probe>:
c04d5560:	e1a0c00d 	mov	ip, sp
c04d5564:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d5568:	e24cb004 	sub	fp, ip, #4
c04d556c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c04d5570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d5574:	ebed0ed0 	bl	c00190bc <__gnu_mcount_nc>
c04d5578:	e5903010 	ldr	r3, [r0, #16]
c04d557c:	e1a0a000 	mov	sl, r0
c04d5580:	e59fc3e8 	ldr	ip, [pc, #1000]	; c04d5970 <palmas_regulators_probe+0x410>
c04d5584:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c04d5588:	e59cc000 	ldr	ip, [ip]
c04d558c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c04d5590:	e3a0c000 	mov	ip, #0
c04d5594:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c04d5598:	e59a3170 	ldr	r3, [sl, #368]	; 0x170
c04d559c:	e3a02028 	mov	r2, #40	; 0x28
c04d55a0:	e3a01000 	mov	r1, #0
c04d55a4:	e24b0058 	sub	r0, fp, #88	; 0x58
c04d55a8:	e28a8010 	add	r8, sl, #16
c04d55ac:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04d55b0:	eb150f82 	bl	c0a193c0 <memset>
c04d55b4:	e1a01008 	mov	r1, r8
c04d55b8:	e59f03b4 	ldr	r0, [pc, #948]	; c04d5974 <palmas_regulators_probe+0x414>
c04d55bc:	eb0d9b1e 	bl	c083c23c <of_match_device>
c04d55c0:	e2503000 	subs	r3, r0, #0
c04d55c4:	0a0000e6 	beq	c04d5964 <palmas_regulators_probe+0x404>
c04d55c8:	e59f23a8 	ldr	r2, [pc, #936]	; c04d5978 <palmas_regulators_probe+0x418>
c04d55cc:	e3a010e0 	mov	r1, #224	; 0xe0
c04d55d0:	e1a00008 	mov	r0, r8
c04d55d4:	e59350c0 	ldr	r5, [r3, #192]	; 0xc0
c04d55d8:	eb037e38 	bl	c05b4ec0 <devm_kmalloc>
c04d55dc:	e2503000 	subs	r3, r0, #0
c04d55e0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04d55e4:	0a0000d3 	beq	c04d5938 <palmas_regulators_probe+0x3d8>
c04d55e8:	e59f2388 	ldr	r2, [pc, #904]	; c04d5978 <palmas_regulators_probe+0x418>
c04d55ec:	e59f1388 	ldr	r1, [pc, #904]	; c04d597c <palmas_regulators_probe+0x41c>
c04d55f0:	e1a00008 	mov	r0, r8
c04d55f4:	eb037e31 	bl	c05b4ec0 <devm_kmalloc>
c04d55f8:	e2509000 	subs	r9, r0, #0
c04d55fc:	0a0000cd 	beq	c04d5938 <palmas_regulators_probe+0x3d8>
c04d5600:	e59f1378 	ldr	r1, [pc, #888]	; c04d5980 <palmas_regulators_probe+0x420>
c04d5604:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04d5608:	eb0d8fad 	bl	c08394c4 <of_device_is_compatible>
c04d560c:	e5898004 	str	r8, [r9, #4]
c04d5610:	e3500000 	cmp	r0, #0
c04d5614:	13a01012 	movne	r1, #18
c04d5618:	159f3364 	ldrne	r3, [pc, #868]	; c04d5984 <palmas_regulators_probe+0x424>
c04d561c:	13a02000 	movne	r2, #0
c04d5620:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04d5624:	15c311d9 	strbne	r1, [r3, #473]	; 0x1d9
c04d5628:	15c32224 	strbne	r2, [r3, #548]	; 0x224
c04d562c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04d5630:	e59f1350 	ldr	r1, [pc, #848]	; c04d5988 <palmas_regulators_probe+0x428>
c04d5634:	e5893000 	str	r3, [r9]
c04d5638:	e5839044 	str	r9, [r3, #68]	; 0x44
c04d563c:	e5993000 	ldr	r3, [r9]
c04d5640:	e58a9060 	str	r9, [sl, #96]	; 0x60
c04d5644:	e5835040 	str	r5, [r3, #64]	; 0x40
c04d5648:	eb0d8fde 	bl	c08395c8 <of_get_child_by_name>
c04d564c:	e2504000 	subs	r4, r0, #0
c04d5650:	0a0000ba 	beq	c04d5940 <palmas_regulators_probe+0x3e0>
c04d5654:	e5953010 	ldr	r3, [r5, #16]
c04d5658:	e595201c 	ldr	r2, [r5, #28]
c04d565c:	e1a01004 	mov	r1, r4
c04d5660:	e1a00008 	mov	r0, r8
c04d5664:	ebfff24e 	bl	c04d1fa4 <of_regulator_match>
c04d5668:	e1a06000 	mov	r6, r0
c04d566c:	e1a00004 	mov	r0, r4
c04d5670:	eb0da797 	bl	c083f4d4 <of_node_put>
c04d5674:	e3560000 	cmp	r6, #0
c04d5678:	ba0000b4 	blt	c04d5950 <palmas_regulators_probe+0x3f0>
c04d567c:	e5952010 	ldr	r2, [r5, #16]
c04d5680:	e3520000 	cmp	r2, #0
c04d5684:	c50b9074 	strgt	r9, [fp, #-116]	; 0xffffff8c
c04d5688:	c3a04000 	movgt	r4, #0
c04d568c:	c1a09008 	movgt	r9, r8
c04d5690:	c50ba078 	strgt	sl, [fp, #-120]	; 0xffffff88
c04d5694:	ca00001f 	bgt	c04d5718 <palmas_regulators_probe+0x1b8>
c04d5698:	ea000061 	b	c04d5824 <palmas_regulators_probe+0x2c4>
c04d569c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04d56a0:	e2433001 	sub	r3, r3, #1
c04d56a4:	e3530002 	cmp	r3, #2
c04d56a8:	8a00004f 	bhi	c04d57ec <palmas_regulators_probe+0x28c>
c04d56ac:	e59f22d8 	ldr	r2, [pc, #728]	; c04d598c <palmas_regulators_probe+0x42c>
c04d56b0:	e0823103 	add	r3, r2, r3, lsl #2
c04d56b4:	e5933e74 	ldr	r3, [r3, #3700]	; 0xe74
c04d56b8:	e5883004 	str	r3, [r8, #4]
c04d56bc:	e3a03000 	mov	r3, #0
c04d56c0:	e24b205c 	sub	r2, fp, #92	; 0x5c
c04d56c4:	e58d3000 	str	r3, [sp]
c04d56c8:	e59f12c0 	ldr	r1, [pc, #704]	; c04d5990 <palmas_regulators_probe+0x430>
c04d56cc:	e3a03001 	mov	r3, #1
c04d56d0:	e1a00007 	mov	r0, r7
c04d56d4:	eb0da17c 	bl	c083dccc <of_property_read_variable_u32_array>
c04d56d8:	e3a02000 	mov	r2, #0
c04d56dc:	e59f12b0 	ldr	r1, [pc, #688]	; c04d5994 <palmas_regulators_probe+0x434>
c04d56e0:	e3500000 	cmp	r0, #0
c04d56e4:	e1a00007 	mov	r0, r7
c04d56e8:	a51b305c 	ldrge	r3, [fp, #-92]	; 0xffffffa4
c04d56ec:	a5883008 	strge	r3, [r8, #8]
c04d56f0:	eb0d8ead 	bl	c08391ac <of_find_property>
c04d56f4:	e3500000 	cmp	r0, #0
c04d56f8:	13e0307f 	mvnne	r3, #127	; 0x7f
c04d56fc:	15c8300c 	strbne	r3, [r8, #12]
c04d5700:	e3540012 	cmp	r4, #18
c04d5704:	0a00002f 	beq	c04d57c8 <palmas_regulators_probe+0x268>
c04d5708:	e5952010 	ldr	r2, [r5, #16]
c04d570c:	e2844001 	add	r4, r4, #1
c04d5710:	e1540002 	cmp	r4, r2
c04d5714:	aa00003f 	bge	c04d5818 <palmas_regulators_probe+0x2b8>
c04d5718:	e595301c 	ldr	r3, [r5, #28]
c04d571c:	e084a104 	add	sl, r4, r4, lsl #2
c04d5720:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c04d5724:	e083310a 	add	r3, r3, sl, lsl #2
c04d5728:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c04d572c:	e5931008 	ldr	r1, [r3, #8]
c04d5730:	e593700c 	ldr	r7, [r3, #12]
c04d5734:	e3510000 	cmp	r1, #0
c04d5738:	e16f6f17 	clz	r6, r7
c04d573c:	e1a062a6 	lsr	r6, r6, #5
c04d5740:	03a06001 	moveq	r6, #1
c04d5744:	e3560000 	cmp	r6, #0
c04d5748:	1affffef 	bne	c04d570c <palmas_regulators_probe+0x1ac>
c04d574c:	e59f2224 	ldr	r2, [pc, #548]	; c04d5978 <palmas_regulators_probe+0x418>
c04d5750:	e3a01010 	mov	r1, #16
c04d5754:	e1a00009 	mov	r0, r9
c04d5758:	eb037dd8 	bl	c05b4ec0 <devm_kmalloc>
c04d575c:	e2508000 	subs	r8, r0, #0
c04d5760:	0a000074 	beq	c04d5938 <palmas_regulators_probe+0x3d8>
c04d5764:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c04d5768:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c04d576c:	e1a00007 	mov	r0, r7
c04d5770:	e5932008 	ldr	r2, [r3, #8]
c04d5774:	e281306c 	add	r3, r1, #108	; 0x6c
c04d5778:	e7812104 	str	r2, [r1, r4, lsl #2]
c04d577c:	e1a02006 	mov	r2, r6
c04d5780:	e7838104 	str	r8, [r3, r4, lsl #2]
c04d5784:	e59f120c 	ldr	r1, [pc, #524]	; c04d5998 <palmas_regulators_probe+0x438>
c04d5788:	eb0d8e87 	bl	c08391ac <of_find_property>
c04d578c:	e24b205c 	sub	r2, fp, #92	; 0x5c
c04d5790:	e3a03001 	mov	r3, #1
c04d5794:	e59f1200 	ldr	r1, [pc, #512]	; c04d599c <palmas_regulators_probe+0x43c>
c04d5798:	e2900000 	adds	r0, r0, #0
c04d579c:	13a00001 	movne	r0, #1
c04d57a0:	e5880000 	str	r0, [r8]
c04d57a4:	e58d6000 	str	r6, [sp]
c04d57a8:	e1a00007 	mov	r0, r7
c04d57ac:	eb0da146 	bl	c083dccc <of_property_read_variable_u32_array>
c04d57b0:	e3500000 	cmp	r0, #0
c04d57b4:	aaffffb8 	bge	c04d569c <palmas_regulators_probe+0x13c>
c04d57b8:	e3700016 	cmn	r0, #22
c04d57bc:	13a03004 	movne	r3, #4
c04d57c0:	1affffbc 	bne	c04d56b8 <palmas_regulators_probe+0x158>
c04d57c4:	eaffffbc 	b	c04d56bc <palmas_regulators_probe+0x15c>
c04d57c8:	e1a00007 	mov	r0, r7
c04d57cc:	e3a02000 	mov	r2, #0
c04d57d0:	e59f11c8 	ldr	r1, [pc, #456]	; c04d59a0 <palmas_regulators_probe+0x440>
c04d57d4:	eb0d8e74 	bl	c08391ac <of_find_property>
c04d57d8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d57dc:	e2900000 	adds	r0, r0, #0
c04d57e0:	13a00001 	movne	r0, #1
c04d57e4:	e5c300dc 	strb	r0, [r3, #220]	; 0xdc
c04d57e8:	eaffffc6 	b	c04d5708 <palmas_regulators_probe+0x1a8>
c04d57ec:	e3a01e62 	mov	r1, #1568	; 0x620
c04d57f0:	e59f01ac 	ldr	r0, [pc, #428]	; c04d59a4 <palmas_regulators_probe+0x444>
c04d57f4:	ebeda023 	bl	c003d888 <warn_slowpath_null>
c04d57f8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c04d57fc:	e59f11a4 	ldr	r1, [pc, #420]	; c04d59a8 <palmas_regulators_probe+0x448>
c04d5800:	e1a00009 	mov	r0, r9
c04d5804:	e793210a 	ldr	r2, [r3, sl, lsl #2]
c04d5808:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04d580c:	eb035a04 	bl	c05ac024 <_dev_warn>
c04d5810:	e3a03004 	mov	r3, #4
c04d5814:	eaffffa7 	b	c04d56b8 <palmas_regulators_probe+0x158>
c04d5818:	e1a08009 	mov	r8, r9
c04d581c:	e51ba078 	ldr	sl, [fp, #-120]	; 0xffffff88
c04d5820:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c04d5824:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04d5828:	e3a02000 	mov	r2, #0
c04d582c:	e59f1178 	ldr	r1, [pc, #376]	; c04d59ac <palmas_regulators_probe+0x44c>
c04d5830:	eb0d8e5d 	bl	c08391ac <of_find_property>
c04d5834:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d5838:	e2900000 	adds	r0, r0, #0
c04d583c:	13a00001 	movne	r0, #1
c04d5840:	e58300d8 	str	r0, [r3, #216]	; 0xd8
c04d5844:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04d5848:	e24b205c 	sub	r2, fp, #92	; 0x5c
c04d584c:	e3a01044 	mov	r1, #68	; 0x44
c04d5850:	e5930010 	ldr	r0, [r3, #16]
c04d5854:	eb03b822 	bl	c05c38e4 <regmap_read>
c04d5858:	e3500000 	cmp	r0, #0
c04d585c:	1a00002e 	bne	c04d591c <palmas_regulators_probe+0x3bc>
c04d5860:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04d5864:	e24be058 	sub	lr, fp, #88	; 0x58
c04d5868:	e3130010 	tst	r3, #16
c04d586c:	12892a01 	addne	r2, r9, #4096	; 0x1000
c04d5870:	13a01001 	movne	r1, #1
c04d5874:	15821530 	strne	r1, [r2, #1328]	; 0x530
c04d5878:	15821538 	strne	r1, [r2, #1336]	; 0x538
c04d587c:	e3130020 	tst	r3, #32
c04d5880:	12893a01 	addne	r3, r9, #4096	; 0x1000
c04d5884:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c04d5888:	13a02001 	movne	r2, #1
c04d588c:	15832534 	strne	r2, [r3, #1332]	; 0x534
c04d5890:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c04d5894:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c04d5898:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04d589c:	e1a0c00d 	mov	ip, sp
c04d58a0:	e5946010 	ldr	r6, [r4, #16]
c04d58a4:	e59a4000 	ldr	r4, [sl]
c04d58a8:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c04d58ac:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04d58b0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04d58b4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04d58b8:	e1a03004 	mov	r3, r4
c04d58bc:	e89e0003 	ldm	lr, {r0, r1}
c04d58c0:	e51b7060 	ldr	r7, [fp, #-96]	; 0xffffffa0
c04d58c4:	e88c0003 	stm	ip, {r0, r1}
c04d58c8:	e1a02007 	mov	r2, r7
c04d58cc:	e1a01005 	mov	r1, r5
c04d58d0:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c04d58d4:	e1a00009 	mov	r0, r9
c04d58d8:	e12fff36 	blx	r6
c04d58dc:	e3500000 	cmp	r0, #0
c04d58e0:	1a00000d 	bne	c04d591c <palmas_regulators_probe+0x3bc>
c04d58e4:	e24bc058 	sub	ip, fp, #88	; 0x58
c04d58e8:	e1a0e00d 	mov	lr, sp
c04d58ec:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04d58f0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04d58f4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04d58f8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04d58fc:	e1a03004 	mov	r3, r4
c04d5900:	e89c0003 	ldm	ip, {r0, r1}
c04d5904:	e1a02007 	mov	r2, r7
c04d5908:	e88e0003 	stm	lr, {r0, r1}
c04d590c:	e1a00009 	mov	r0, r9
c04d5910:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c04d5914:	e1a01005 	mov	r1, r5
c04d5918:	e12fff34 	blx	r4
c04d591c:	e59f304c 	ldr	r3, [pc, #76]	; c04d5970 <palmas_regulators_probe+0x410>
c04d5920:	e5932000 	ldr	r2, [r3]
c04d5924:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d5928:	e0332002 	eors	r2, r3, r2
c04d592c:	1a00000e 	bne	c04d596c <palmas_regulators_probe+0x40c>
c04d5930:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d5934:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d5938:	e3e0000b 	mvn	r0, #11
c04d593c:	eafffff6 	b	c04d591c <palmas_regulators_probe+0x3bc>
c04d5940:	e59f1068 	ldr	r1, [pc, #104]	; c04d59b0 <palmas_regulators_probe+0x450>
c04d5944:	e1a00008 	mov	r0, r8
c04d5948:	eb035c01 	bl	c05ac954 <_dev_info>
c04d594c:	eaffffbc 	b	c04d5844 <palmas_regulators_probe+0x2e4>
c04d5950:	e1a02006 	mov	r2, r6
c04d5954:	e59f1058 	ldr	r1, [pc, #88]	; c04d59b4 <palmas_regulators_probe+0x454>
c04d5958:	e1a00008 	mov	r0, r8
c04d595c:	eb03597b 	bl	c05abf50 <_dev_err>
c04d5960:	eaffffb7 	b	c04d5844 <palmas_regulators_probe+0x2e4>
c04d5964:	e3e0003c 	mvn	r0, #60	; 0x3c
c04d5968:	eaffffeb 	b	c04d591c <palmas_regulators_probe+0x3bc>
c04d596c:	ebed9e07 	bl	c003d190 <__stack_chk_fail>
c04d5970:	c0d0e67c 	.word	0xc0d0e67c
c04d5974:	c0aa891c 	.word	0xc0aa891c
c04d5978:	006080c0 	.word	0x006080c0
c04d597c:	000015b4 	.word	0x000015b4
c04d5980:	c0d0e824 	.word	0xc0d0e824
c04d5984:	c0f04450 	.word	0xc0f04450
c04d5988:	c0d0e238 	.word	0xc0d0e238
c04d598c:	c0aa8250 	.word	0xc0aa8250
c04d5990:	c0d0e8e8 	.word	0xc0d0e8e8
c04d5994:	c0d0e8f8 	.word	0xc0d0e8f8
c04d5998:	c0d0e87c 	.word	0xc0d0e87c
c04d599c:	c0d0e88c 	.word	0xc0d0e88c
c04d59a0:	c0d0e908 	.word	0xc0d0e908
c04d59a4:	c0d0e89c 	.word	0xc0d0e89c
c04d59a8:	c0d0e8c4 	.word	0xc0d0e8c4
c04d59ac:	c0d0e920 	.word	0xc0d0e920
c04d59b0:	c0d0e838 	.word	0xc0d0e838
c04d59b4:	c0d0e854 	.word	0xc0d0e854

c04d59b8 <pbias_regulator_probe>:
c04d59b8:	e1a0c00d 	mov	ip, sp
c04d59bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d59c0:	e24cb004 	sub	fp, ip, #4
c04d59c4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c04d59c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d59cc:	ebed0dba 	bl	c00190bc <__gnu_mcount_nc>
c04d59d0:	e1a03000 	mov	r3, r0
c04d59d4:	e5904170 	ldr	r4, [r0, #368]	; 0x170
c04d59d8:	e2838010 	add	r8, r3, #16
c04d59dc:	e59f3268 	ldr	r3, [pc, #616]	; c04d5c4c <pbias_regulator_probe+0x294>
c04d59e0:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c04d59e4:	e3a02028 	mov	r2, #40	; 0x28
c04d59e8:	e3a01000 	mov	r1, #0
c04d59ec:	e24b0058 	sub	r0, fp, #88	; 0x58
c04d59f0:	e5933000 	ldr	r3, [r3]
c04d59f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d59f8:	e3a03000 	mov	r3, #0
c04d59fc:	eb150e6f 	bl	c0a193c0 <memset>
c04d5a00:	e1a01004 	mov	r1, r4
c04d5a04:	e1a00008 	mov	r0, r8
c04d5a08:	e3a03004 	mov	r3, #4
c04d5a0c:	e59f223c 	ldr	r2, [pc, #572]	; c04d5c50 <pbias_regulator_probe+0x298>
c04d5a10:	ebfff163 	bl	c04d1fa4 <of_regulator_match>
c04d5a14:	e2507000 	subs	r7, r0, #0
c04d5a18:	ba000010 	blt	c04d5a60 <pbias_regulator_probe+0xa8>
c04d5a1c:	e3a020d8 	mov	r2, #216	; 0xd8
c04d5a20:	e0832297 	umull	r2, r3, r7, r2
c04d5a24:	e3530000 	cmp	r3, #0
c04d5a28:	1a000082 	bne	c04d5c38 <pbias_regulator_probe+0x280>
c04d5a2c:	e1a01002 	mov	r1, r2
c04d5a30:	e1a00008 	mov	r0, r8
c04d5a34:	e59f2218 	ldr	r2, [pc, #536]	; c04d5c54 <pbias_regulator_probe+0x29c>
c04d5a38:	eb037d20 	bl	c05b4ec0 <devm_kmalloc>
c04d5a3c:	e2509000 	subs	r9, r0, #0
c04d5a40:	0a00007c 	beq	c04d5c38 <pbias_regulator_probe+0x280>
c04d5a44:	e1a00004 	mov	r0, r4
c04d5a48:	e59f1208 	ldr	r1, [pc, #520]	; c04d5c58 <pbias_regulator_probe+0x2a0>
c04d5a4c:	eb041deb 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c04d5a50:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d5a54:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c04d5a58:	81a07000 	movhi	r7, r0
c04d5a5c:	9a000007 	bls	c04d5a80 <pbias_regulator_probe+0xc8>
c04d5a60:	e59f31e4 	ldr	r3, [pc, #484]	; c04d5c4c <pbias_regulator_probe+0x294>
c04d5a64:	e1a00007 	mov	r0, r7
c04d5a68:	e5932000 	ldr	r2, [r3]
c04d5a6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d5a70:	e0332002 	eors	r2, r3, r2
c04d5a74:	1a000073 	bne	c04d5c48 <pbias_regulator_probe+0x290>
c04d5a78:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d5a7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d5a80:	e1a01008 	mov	r1, r8
c04d5a84:	e59f01d0 	ldr	r0, [pc, #464]	; c04d5c5c <pbias_regulator_probe+0x2a4>
c04d5a88:	eb0d99eb 	bl	c083c23c <of_match_device>
c04d5a8c:	e3500000 	cmp	r0, #0
c04d5a90:	0a00004b 	beq	c04d5bc4 <pbias_regulator_probe+0x20c>
c04d5a94:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c04d5a98:	e3530000 	cmp	r3, #0
c04d5a9c:	0a000048 	beq	c04d5bc4 <pbias_regulator_probe+0x20c>
c04d5aa0:	e593a000 	ldr	sl, [r3]
c04d5aa4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d5aa8:	e3570000 	cmp	r7, #0
c04d5aac:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04d5ab0:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c04d5ab4:	0a00003e 	beq	c04d5bb4 <pbias_regulator_probe+0x1fc>
c04d5ab8:	e3a06000 	mov	r6, #0
c04d5abc:	e59f518c 	ldr	r5, [pc, #396]	; c04d5c50 <pbias_regulator_probe+0x298>
c04d5ac0:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c04d5ac4:	e1a08007 	mov	r8, r7
c04d5ac8:	e1a07006 	mov	r7, r6
c04d5acc:	e595e008 	ldr	lr, [r5, #8]
c04d5ad0:	e35e0000 	cmp	lr, #0
c04d5ad4:	0a00002d 	beq	c04d5b90 <pbias_regulator_probe+0x1d8>
c04d5ad8:	e595c00c 	ldr	ip, [r5, #12]
c04d5adc:	e35c0000 	cmp	ip, #0
c04d5ae0:	0a00002a 	beq	c04d5b90 <pbias_regulator_probe+0x1d8>
c04d5ae4:	e5950004 	ldr	r0, [r5, #4]
c04d5ae8:	e3500000 	cmp	r0, #0
c04d5aec:	0a000048 	beq	c04d5c14 <pbias_regulator_probe+0x25c>
c04d5af0:	e0862086 	add	r2, r6, r6, lsl #1
c04d5af4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d5af8:	e0822182 	add	r2, r2, r2, lsl #3
c04d5afc:	e3a01000 	mov	r1, #0
c04d5b00:	e0894182 	add	r4, r9, r2, lsl #3
c04d5b04:	e58400d0 	str	r0, [r4, #208]	; 0xd0
c04d5b08:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c04d5b0c:	e5903014 	ldr	r3, [r0, #20]
c04d5b10:	e7893182 	str	r3, [r9, r2, lsl #3]
c04d5b14:	e59f3144 	ldr	r3, [pc, #324]	; c04d5c60 <pbias_regulator_probe+0x2a8>
c04d5b18:	e584102c 	str	r1, [r4, #44]	; 0x2c
c04d5b1c:	e5841028 	str	r1, [r4, #40]	; 0x28
c04d5b20:	e5843020 	str	r3, [r4, #32]
c04d5b24:	e5902018 	ldr	r2, [r0, #24]
c04d5b28:	e1a01004 	mov	r1, r4
c04d5b2c:	e5842050 	str	r2, [r4, #80]	; 0x50
c04d5b30:	e590301c 	ldr	r3, [r0, #28]
c04d5b34:	e24b2058 	sub	r2, fp, #88	; 0x58
c04d5b38:	e584301c 	str	r3, [r4, #28]
c04d5b3c:	e5903010 	ldr	r3, [r0, #16]
c04d5b40:	e584a054 	str	sl, [r4, #84]	; 0x54
c04d5b44:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c04d5b48:	e590300c 	ldr	r3, [r0, #12]
c04d5b4c:	e584a06c 	str	sl, [r4, #108]	; 0x6c
c04d5b50:	e5843058 	str	r3, [r4, #88]	; 0x58
c04d5b54:	e5903004 	ldr	r3, [r0, #4]
c04d5b58:	e5843070 	str	r3, [r4, #112]	; 0x70
c04d5b5c:	e5903000 	ldr	r3, [r0]
c04d5b60:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c04d5b64:	e5843074 	str	r3, [r4, #116]	; 0x74
c04d5b68:	e590e008 	ldr	lr, [r0, #8]
c04d5b6c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04d5b70:	e584e078 	str	lr, [r4, #120]	; 0x78
c04d5b74:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c04d5b78:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c04d5b7c:	ebffed5a 	bl	c04d10ec <devm_regulator_register>
c04d5b80:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d5b84:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c04d5b88:	8a000023 	bhi	c04d5c1c <pbias_regulator_probe+0x264>
c04d5b8c:	e2866001 	add	r6, r6, #1
c04d5b90:	e2877001 	add	r7, r7, #1
c04d5b94:	e3570003 	cmp	r7, #3
c04d5b98:	83a02000 	movhi	r2, #0
c04d5b9c:	93a02001 	movls	r2, #1
c04d5ba0:	e1560008 	cmp	r6, r8
c04d5ba4:	a3a02000 	movge	r2, #0
c04d5ba8:	e3520000 	cmp	r2, #0
c04d5bac:	e2855014 	add	r5, r5, #20
c04d5bb0:	1affffc5 	bne	c04d5acc <pbias_regulator_probe+0x114>
c04d5bb4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04d5bb8:	e3a07000 	mov	r7, #0
c04d5bbc:	e5839060 	str	r9, [r3, #96]	; 0x60
c04d5bc0:	eaffffa6 	b	c04d5a60 <pbias_regulator_probe+0xa8>
c04d5bc4:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c04d5bc8:	e3a02000 	mov	r2, #0
c04d5bcc:	e3a01c02 	mov	r1, #512	; 0x200
c04d5bd0:	e1a00004 	mov	r0, r4
c04d5bd4:	eb0373fe 	bl	c05b2bd4 <platform_get_resource>
c04d5bd8:	e2503000 	subs	r3, r0, #0
c04d5bdc:	0a000017 	beq	c04d5c40 <pbias_regulator_probe+0x288>
c04d5be0:	e1a00008 	mov	r0, r8
c04d5be4:	e593a000 	ldr	sl, [r3]
c04d5be8:	eb035826 	bl	c05abc88 <dev_driver_string>
c04d5bec:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c04d5bf0:	e3a010c5 	mov	r1, #197	; 0xc5
c04d5bf4:	e3520000 	cmp	r2, #0
c04d5bf8:	05942018 	ldreq	r2, [r4, #24]
c04d5bfc:	e1a03000 	mov	r3, r0
c04d5c00:	e58d2000 	str	r2, [sp]
c04d5c04:	e59f0058 	ldr	r0, [pc, #88]	; c04d5c64 <pbias_regulator_probe+0x2ac>
c04d5c08:	e59f2058 	ldr	r2, [pc, #88]	; c04d5c68 <pbias_regulator_probe+0x2b0>
c04d5c0c:	ebed9ecf 	bl	c003d750 <warn_slowpath_fmt>
c04d5c10:	eaffffa3 	b	c04d5aa4 <pbias_regulator_probe+0xec>
c04d5c14:	e3e07012 	mvn	r7, #18
c04d5c18:	eaffff90 	b	c04d5a60 <pbias_regulator_probe+0xa8>
c04d5c1c:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c04d5c20:	e1a07000 	mov	r7, r0
c04d5c24:	e1a02007 	mov	r2, r7
c04d5c28:	e1a00008 	mov	r0, r8
c04d5c2c:	e59f1038 	ldr	r1, [pc, #56]	; c04d5c6c <pbias_regulator_probe+0x2b4>
c04d5c30:	eb0358c6 	bl	c05abf50 <_dev_err>
c04d5c34:	eaffff89 	b	c04d5a60 <pbias_regulator_probe+0xa8>
c04d5c38:	e3e0700b 	mvn	r7, #11
c04d5c3c:	eaffff87 	b	c04d5a60 <pbias_regulator_probe+0xa8>
c04d5c40:	e3e07015 	mvn	r7, #21
c04d5c44:	eaffff85 	b	c04d5a60 <pbias_regulator_probe+0xa8>
c04d5c48:	ebed9d50 	bl	c003d190 <__stack_chk_fail>
c04d5c4c:	c0d0ebf4 	.word	0xc0d0ebf4
c04d5c50:	c0f04d34 	.word	0xc0f04d34
c04d5c54:	006080c0 	.word	0x006080c0
c04d5c58:	c0d0ebf8 	.word	0xc0d0ebf8
c04d5c5c:	c0aa90d0 	.word	0xc0aa90d0
c04d5c60:	c0aa962c 	.word	0xc0aa962c
c04d5c64:	c0d0ec30 	.word	0xc0d0ec30
c04d5c68:	c0d0ec00 	.word	0xc0d0ec00
c04d5c6c:	c0d0e17c 	.word	0xc0d0e17c

c04d5c70 <ti_abb_get_voltage_sel>:
c04d5c70:	e1a0c00d 	mov	ip, sp
c04d5c74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d5c78:	e24cb004 	sub	fp, ip, #4
c04d5c7c:	e24dd008 	sub	sp, sp, #8
c04d5c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d5c84:	ebed0d0c 	bl	c00190bc <__gnu_mcount_nc>
c04d5c88:	e1a04000 	mov	r4, r0
c04d5c8c:	e4945070 	ldr	r5, [r4], #112	; 0x70
c04d5c90:	ebffcb70 	bl	c04c8a58 <rdev_get_drvdata>
c04d5c94:	e3500000 	cmp	r0, #0
c04d5c98:	0a00001e 	beq	c04d5d18 <ti_abb_get_voltage_sel+0xa8>
c04d5c9c:	e595301c 	ldr	r3, [r5, #28]
c04d5ca0:	e3530000 	cmp	r3, #0
c04d5ca4:	0a000007 	beq	c04d5cc8 <ti_abb_get_voltage_sel+0x58>
c04d5ca8:	e59020f0 	ldr	r2, [r0, #240]	; 0xf0
c04d5cac:	e3520000 	cmp	r2, #0
c04d5cb0:	0a000004 	beq	c04d5cc8 <ti_abb_get_voltage_sel+0x58>
c04d5cb4:	e59000f4 	ldr	r0, [r0, #244]	; 0xf4
c04d5cb8:	e1500003 	cmp	r0, r3
c04d5cbc:	aa00000d 	bge	c04d5cf8 <ti_abb_get_voltage_sel+0x88>
c04d5cc0:	e24bd014 	sub	sp, fp, #20
c04d5cc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d5cc8:	e59f1078 	ldr	r1, [pc, #120]	; c04d5d48 <ti_abb_get_voltage_sel+0xd8>
c04d5ccc:	e59f0078 	ldr	r0, [pc, #120]	; c04d5d4c <ti_abb_get_voltage_sel+0xdc>
c04d5cd0:	eb153805 	bl	c0a23cec <___ratelimit>
c04d5cd4:	e3500000 	cmp	r0, #0
c04d5cd8:	03e00015 	mvneq	r0, #21
c04d5cdc:	0afffff7 	beq	c04d5cc0 <ti_abb_get_voltage_sel+0x50>
c04d5ce0:	e1a00004 	mov	r0, r4
c04d5ce4:	e59f205c 	ldr	r2, [pc, #92]	; c04d5d48 <ti_abb_get_voltage_sel+0xd8>
c04d5ce8:	e59f1060 	ldr	r1, [pc, #96]	; c04d5d50 <ti_abb_get_voltage_sel+0xe0>
c04d5cec:	eb035897 	bl	c05abf50 <_dev_err>
c04d5cf0:	e3e00015 	mvn	r0, #21
c04d5cf4:	eafffff1 	b	c04d5cc0 <ti_abb_get_voltage_sel+0x50>
c04d5cf8:	e58d3000 	str	r3, [sp]
c04d5cfc:	e59f2044 	ldr	r2, [pc, #68]	; c04d5d48 <ti_abb_get_voltage_sel+0xd8>
c04d5d00:	e1a03000 	mov	r3, r0
c04d5d04:	e59f1048 	ldr	r1, [pc, #72]	; c04d5d54 <ti_abb_get_voltage_sel+0xe4>
c04d5d08:	e1a00004 	mov	r0, r4
c04d5d0c:	eb03588f 	bl	c05abf50 <_dev_err>
c04d5d10:	e3e00015 	mvn	r0, #21
c04d5d14:	eaffffe9 	b	c04d5cc0 <ti_abb_get_voltage_sel+0x50>
c04d5d18:	e59f1028 	ldr	r1, [pc, #40]	; c04d5d48 <ti_abb_get_voltage_sel+0xd8>
c04d5d1c:	e59f0034 	ldr	r0, [pc, #52]	; c04d5d58 <ti_abb_get_voltage_sel+0xe8>
c04d5d20:	eb1537f1 	bl	c0a23cec <___ratelimit>
c04d5d24:	e3500000 	cmp	r0, #0
c04d5d28:	03e00012 	mvneq	r0, #18
c04d5d2c:	0affffe3 	beq	c04d5cc0 <ti_abb_get_voltage_sel+0x50>
c04d5d30:	e1a00004 	mov	r0, r4
c04d5d34:	e59f200c 	ldr	r2, [pc, #12]	; c04d5d48 <ti_abb_get_voltage_sel+0xd8>
c04d5d38:	e59f101c 	ldr	r1, [pc, #28]	; c04d5d5c <ti_abb_get_voltage_sel+0xec>
c04d5d3c:	eb035883 	bl	c05abf50 <_dev_err>
c04d5d40:	e3e00012 	mvn	r0, #18
c04d5d44:	eaffffdd 	b	c04d5cc0 <ti_abb_get_voltage_sel+0x50>
c04d5d48:	c0aa9754 	.word	0xc0aa9754
c04d5d4c:	c0f04dfc 	.word	0xc0f04dfc
c04d5d50:	c0d0ecc8 	.word	0xc0d0ecc8
c04d5d54:	c0d0ecf0 	.word	0xc0d0ecf0
c04d5d58:	c0f04de4 	.word	0xc0f04de4
c04d5d5c:	c0d0ecac 	.word	0xc0d0ecac

c04d5d60 <ti_abb_clear_all_txdone>:
c04d5d60:	e1a0c00d 	mov	ip, sp
c04d5d64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d5d68:	e24cb004 	sub	fp, ip, #4
c04d5d6c:	e24dd00c 	sub	sp, sp, #12
c04d5d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d5d74:	ebed0cd0 	bl	c00190bc <__gnu_mcount_nc>
c04d5d78:	e3a05001 	mov	r5, #1
c04d5d7c:	e1a09000 	mov	r9, r0
c04d5d80:	e1a0a001 	mov	sl, r1
c04d5d84:	e59f80a4 	ldr	r8, [pc, #164]	; c04d5e30 <ti_abb_clear_all_txdone+0xd0>
c04d5d88:	e59f70a4 	ldr	r7, [pc, #164]	; c04d5e34 <ti_abb_clear_all_txdone+0xd4>
c04d5d8c:	ea000005 	b	c04d5da8 <ti_abb_clear_all_txdone+0x48>
c04d5d90:	e5983004 	ldr	r3, [r8, #4]
c04d5d94:	e12fff33 	blx	r3
c04d5d98:	e59a30f8 	ldr	r3, [sl, #248]	; 0xf8
c04d5d9c:	e1550003 	cmp	r5, r3
c04d5da0:	e1a05006 	mov	r5, r6
c04d5da4:	8a00000f 	bhi	c04d5de8 <ti_abb_clear_all_txdone+0x88>
c04d5da8:	e3a04000 	mov	r4, #0
c04d5dac:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04d5db0:	ebed2c6b 	bl	c0020f64 <arm_heavy_mb>
c04d5db4:	e59a20e4 	ldr	r2, [sl, #228]	; 0xe4
c04d5db8:	e59a30d4 	ldr	r3, [sl, #212]	; 0xd4
c04d5dbc:	e5832000 	str	r2, [r3]
c04d5dc0:	e5933000 	ldr	r3, [r3]
c04d5dc4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04d5dc8:	e59a20e4 	ldr	r2, [sl, #228]	; 0xe4
c04d5dcc:	e1a00007 	mov	r0, r7
c04d5dd0:	e0133002 	ands	r3, r3, r2
c04d5dd4:	e2856001 	add	r6, r5, #1
c04d5dd8:	1affffec 	bne	c04d5d90 <ti_abb_clear_all_txdone+0x30>
c04d5ddc:	e1a00003 	mov	r0, r3
c04d5de0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d5de4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d5de8:	e59f1048 	ldr	r1, [pc, #72]	; c04d5e38 <ti_abb_clear_all_txdone+0xd8>
c04d5dec:	e59f0048 	ldr	r0, [pc, #72]	; c04d5e3c <ti_abb_clear_all_txdone+0xdc>
c04d5df0:	eb1537bd 	bl	c0a23cec <___ratelimit>
c04d5df4:	e1500004 	cmp	r0, r4
c04d5df8:	03e0006d 	mvneq	r0, #109	; 0x6d
c04d5dfc:	0afffff7 	beq	c04d5de0 <ti_abb_clear_all_txdone+0x80>
c04d5e00:	e59a30d4 	ldr	r3, [sl, #212]	; 0xd4
c04d5e04:	e5933000 	ldr	r3, [r3]
c04d5e08:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04d5e0c:	e59f2024 	ldr	r2, [pc, #36]	; c04d5e38 <ti_abb_clear_all_txdone+0xd8>
c04d5e10:	e1a00009 	mov	r0, r9
c04d5e14:	e58d3000 	str	r3, [sp]
c04d5e18:	e59f1020 	ldr	r1, [pc, #32]	; c04d5e40 <ti_abb_clear_all_txdone+0xe0>
c04d5e1c:	e1a03006 	mov	r3, r6
c04d5e20:	eb03587f 	bl	c05ac024 <_dev_warn>
c04d5e24:	e3e0006d 	mvn	r0, #109	; 0x6d
c04d5e28:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d5e2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d5e30:	c0d9aab4 	.word	0xc0d9aab4
c04d5e34:	000346dc 	.word	0x000346dc
c04d5e38:	c0aa976c 	.word	0xc0aa976c
c04d5e3c:	c0f04e14 	.word	0xc0f04e14
c04d5e40:	c0d0ed20 	.word	0xc0d0ed20

c04d5e44 <ti_abb_probe>:
c04d5e44:	e1a0c00d 	mov	ip, sp
c04d5e48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d5e4c:	e24cb004 	sub	fp, ip, #4
c04d5e50:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c04d5e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d5e58:	ebed0c97 	bl	c00190bc <__gnu_mcount_nc>
c04d5e5c:	e59f3a40 	ldr	r3, [pc, #2624]	; c04d68a4 <ti_abb_probe+0xa60>
c04d5e60:	e2808010 	add	r8, r0, #16
c04d5e64:	e3a02028 	mov	r2, #40	; 0x28
c04d5e68:	e3a01000 	mov	r1, #0
c04d5e6c:	e1a04000 	mov	r4, r0
c04d5e70:	e24b0058 	sub	r0, fp, #88	; 0x58
c04d5e74:	e5933000 	ldr	r3, [r3]
c04d5e78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d5e7c:	e3a03000 	mov	r3, #0
c04d5e80:	eb150d4e 	bl	c0a193c0 <memset>
c04d5e84:	e1a01008 	mov	r1, r8
c04d5e88:	e59f0a18 	ldr	r0, [pc, #2584]	; c04d68a8 <ti_abb_probe+0xa64>
c04d5e8c:	eb0d98ea 	bl	c083c23c <of_match_device>
c04d5e90:	e2506000 	subs	r6, r0, #0
c04d5e94:	0a000257 	beq	c04d67f8 <ti_abb_probe+0x9b4>
c04d5e98:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c04d5e9c:	e3530000 	cmp	r3, #0
c04d5ea0:	0a000238 	beq	c04d6788 <ti_abb_probe+0x944>
c04d5ea4:	e59f2a00 	ldr	r2, [pc, #2560]	; c04d68ac <ti_abb_probe+0xa68>
c04d5ea8:	e3a010fc 	mov	r1, #252	; 0xfc
c04d5eac:	e1a00008 	mov	r0, r8
c04d5eb0:	eb037c02 	bl	c05b4ec0 <devm_kmalloc>
c04d5eb4:	e2505000 	subs	r5, r0, #0
c04d5eb8:	0a00022b 	beq	c04d676c <ti_abb_probe+0x928>
c04d5ebc:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c04d5ec0:	e58530e0 	str	r3, [r5, #224]	; 0xe0
c04d5ec4:	e5932000 	ldr	r2, [r3]
c04d5ec8:	e3520000 	cmp	r2, #0
c04d5ecc:	1a000002 	bne	c04d5edc <ti_abb_probe+0x98>
c04d5ed0:	e5933004 	ldr	r3, [r3, #4]
c04d5ed4:	e3530000 	cmp	r3, #0
c04d5ed8:	0a000040 	beq	c04d5fe0 <ti_abb_probe+0x19c>
c04d5edc:	e59f29cc 	ldr	r2, [pc, #2508]	; c04d68b0 <ti_abb_probe+0xa6c>
c04d5ee0:	e3a01c02 	mov	r1, #512	; 0x200
c04d5ee4:	e1a00004 	mov	r0, r4
c04d5ee8:	eb037387 	bl	c05b2d0c <platform_get_resource_byname>
c04d5eec:	e1a01000 	mov	r1, r0
c04d5ef0:	e1a00008 	mov	r0, r8
c04d5ef4:	ebfd2e31 	bl	c04217c0 <devm_ioremap_resource>
c04d5ef8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d5efc:	e58500c8 	str	r0, [r5, #200]	; 0xc8
c04d5f00:	8a00002d 	bhi	c04d5fbc <ti_abb_probe+0x178>
c04d5f04:	e59520e0 	ldr	r2, [r5, #224]	; 0xe0
c04d5f08:	e5923000 	ldr	r3, [r2]
c04d5f0c:	e0803003 	add	r3, r0, r3
c04d5f10:	e58530cc 	str	r3, [r5, #204]	; 0xcc
c04d5f14:	e5926004 	ldr	r6, [r2, #4]
c04d5f18:	e0800006 	add	r0, r0, r6
c04d5f1c:	e58500d0 	str	r0, [r5, #208]	; 0xd0
c04d5f20:	e59f298c 	ldr	r2, [pc, #2444]	; c04d68b4 <ti_abb_probe+0xa70>
c04d5f24:	e3a01c02 	mov	r1, #512	; 0x200
c04d5f28:	e1a00004 	mov	r0, r4
c04d5f2c:	eb037376 	bl	c05b2d0c <platform_get_resource_byname>
c04d5f30:	e3500000 	cmp	r0, #0
c04d5f34:	0a000220 	beq	c04d67bc <ti_abb_probe+0x978>
c04d5f38:	e8900006 	ldm	r0, {r1, r2}
c04d5f3c:	e1a00008 	mov	r0, r8
c04d5f40:	e2822001 	add	r2, r2, #1
c04d5f44:	e0422001 	sub	r2, r2, r1
c04d5f48:	ebfd2dad 	bl	c0421604 <devm_ioremap_nocache>
c04d5f4c:	e3500000 	cmp	r0, #0
c04d5f50:	e58500d4 	str	r0, [r5, #212]	; 0xd4
c04d5f54:	0a000200 	beq	c04d675c <ti_abb_probe+0x918>
c04d5f58:	e59f2958 	ldr	r2, [pc, #2392]	; c04d68b8 <ti_abb_probe+0xa74>
c04d5f5c:	e3a01c02 	mov	r1, #512	; 0x200
c04d5f60:	e1a00004 	mov	r0, r4
c04d5f64:	eb037368 	bl	c05b2d0c <platform_get_resource_byname>
c04d5f68:	e3500000 	cmp	r0, #0
c04d5f6c:	0a000030 	beq	c04d6034 <ti_abb_probe+0x1f0>
c04d5f70:	e8900006 	ldm	r0, {r1, r2}
c04d5f74:	e1a00008 	mov	r0, r8
c04d5f78:	e2822001 	add	r2, r2, #1
c04d5f7c:	e0422001 	sub	r2, r2, r1
c04d5f80:	ebfd2d9f 	bl	c0421604 <devm_ioremap_nocache>
c04d5f84:	e3500000 	cmp	r0, #0
c04d5f88:	e58500d8 	str	r0, [r5, #216]	; 0xd8
c04d5f8c:	0a000225 	beq	c04d6828 <ti_abb_probe+0x9e4>
c04d5f90:	e3a01c02 	mov	r1, #512	; 0x200
c04d5f94:	e59f2920 	ldr	r2, [pc, #2336]	; c04d68bc <ti_abb_probe+0xa78>
c04d5f98:	e1a00004 	mov	r0, r4
c04d5f9c:	eb03735a 	bl	c05b2d0c <platform_get_resource_byname>
c04d5fa0:	e2501000 	subs	r1, r0, #0
c04d5fa4:	0a00011e 	beq	c04d6424 <ti_abb_probe+0x5e0>
c04d5fa8:	e1a00008 	mov	r0, r8
c04d5fac:	ebfd2e03 	bl	c04217c0 <devm_ioremap_resource>
c04d5fb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d5fb4:	e58500dc 	str	r0, [r5, #220]	; 0xdc
c04d5fb8:	9a0000d0 	bls	c04d6300 <ti_abb_probe+0x4bc>
c04d5fbc:	e1a06000 	mov	r6, r0
c04d5fc0:	e59f38dc 	ldr	r3, [pc, #2268]	; c04d68a4 <ti_abb_probe+0xa60>
c04d5fc4:	e1a00006 	mov	r0, r6
c04d5fc8:	e5932000 	ldr	r2, [r3]
c04d5fcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d5fd0:	e0332002 	eors	r2, r3, r2
c04d5fd4:	1a00022b 	bne	c04d6888 <ti_abb_probe+0xa44>
c04d5fd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d5fdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d5fe0:	e59f28d8 	ldr	r2, [pc, #2264]	; c04d68c0 <ti_abb_probe+0xa7c>
c04d5fe4:	e3a01c02 	mov	r1, #512	; 0x200
c04d5fe8:	e1a00004 	mov	r0, r4
c04d5fec:	eb037346 	bl	c05b2d0c <platform_get_resource_byname>
c04d5ff0:	e1a01000 	mov	r1, r0
c04d5ff4:	e1a00008 	mov	r0, r8
c04d5ff8:	ebfd2df0 	bl	c04217c0 <devm_ioremap_resource>
c04d5ffc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d6000:	e58500d0 	str	r0, [r5, #208]	; 0xd0
c04d6004:	8affffec 	bhi	c04d5fbc <ti_abb_probe+0x178>
c04d6008:	e59f28b4 	ldr	r2, [pc, #2228]	; c04d68c4 <ti_abb_probe+0xa80>
c04d600c:	e3a01c02 	mov	r1, #512	; 0x200
c04d6010:	e1a00004 	mov	r0, r4
c04d6014:	eb03733c 	bl	c05b2d0c <platform_get_resource_byname>
c04d6018:	e1a01000 	mov	r1, r0
c04d601c:	e1a00008 	mov	r0, r8
c04d6020:	ebfd2de6 	bl	c04217c0 <devm_ioremap_resource>
c04d6024:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d6028:	e58500cc 	str	r0, [r5, #204]	; 0xcc
c04d602c:	9affffbb 	bls	c04d5f20 <ti_abb_probe+0xdc>
c04d6030:	eaffffe1 	b	c04d5fbc <ti_abb_probe+0x178>
c04d6034:	e59f388c 	ldr	r3, [pc, #2188]	; c04d68c8 <ti_abb_probe+0xa84>
c04d6038:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c04d603c:	e1d331b2 	ldrh	r3, [r3, #18]
c04d6040:	e3130004 	tst	r3, #4
c04d6044:	1a0001be 	bne	c04d6744 <ti_abb_probe+0x900>
c04d6048:	e3a03000 	mov	r3, #0
c04d604c:	e58d3000 	str	r3, [sp]
c04d6050:	e28520e4 	add	r2, r5, #228	; 0xe4
c04d6054:	e3a03001 	mov	r3, #1
c04d6058:	e59f186c 	ldr	r1, [pc, #2156]	; c04d68cc <ti_abb_probe+0xa88>
c04d605c:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c04d6060:	eb0d9f19 	bl	c083dccc <of_property_read_variable_u32_array>
c04d6064:	e2506000 	subs	r6, r0, #0
c04d6068:	ba0000dc 	blt	c04d63e0 <ti_abb_probe+0x59c>
c04d606c:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c04d6070:	e3530000 	cmp	r3, #0
c04d6074:	0a0001e5 	beq	c04d6810 <ti_abb_probe+0x9cc>
c04d6078:	e1a02005 	mov	r2, r5
c04d607c:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c04d6080:	e1a00008 	mov	r0, r8
c04d6084:	ebffedae 	bl	c04d1744 <of_get_regulator_init_data>
c04d6088:	e2503000 	subs	r3, r0, #0
c04d608c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c04d6090:	0a0001ea 	beq	c04d6840 <ti_abb_probe+0x9fc>
c04d6094:	e3a02004 	mov	r2, #4
c04d6098:	e59f1830 	ldr	r1, [pc, #2096]	; c04d68d0 <ti_abb_probe+0xa8c>
c04d609c:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c04d60a0:	eb0d9eaf 	bl	c083db64 <of_property_count_elems_of_size>
c04d60a4:	e2506000 	subs	r6, r0, #0
c04d60a8:	ba000199 	blt	c04d6714 <ti_abb_probe+0x8d0>
c04d60ac:	0a0001bb 	beq	c04d67a0 <ti_abb_probe+0x95c>
c04d60b0:	e59f381c 	ldr	r3, [pc, #2076]	; c04d68d4 <ti_abb_probe+0xa90>
c04d60b4:	e0832693 	umull	r2, r3, r3, r6
c04d60b8:	e1a03123 	lsr	r3, r3, #2
c04d60bc:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c04d60c0:	e0833083 	add	r3, r3, r3, lsl #1
c04d60c4:	e0563083 	subs	r3, r6, r3, lsl #1
c04d60c8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c04d60cc:	1a0001b3 	bne	c04d67a0 <ti_abb_probe+0x95c>
c04d60d0:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c04d60d4:	e59f27d0 	ldr	r2, [pc, #2000]	; c04d68ac <ti_abb_probe+0xa68>
c04d60d8:	e1a00008 	mov	r0, r8
c04d60dc:	e1a01187 	lsl	r1, r7, #3
c04d60e0:	eb037b76 	bl	c05b4ec0 <devm_kmalloc>
c04d60e4:	e2509000 	subs	r9, r0, #0
c04d60e8:	0a00019f 	beq	c04d676c <ti_abb_probe+0x928>
c04d60ec:	e59f27b8 	ldr	r2, [pc, #1976]	; c04d68ac <ti_abb_probe+0xa68>
c04d60f0:	e58590f0 	str	r9, [r5, #240]	; 0xf0
c04d60f4:	e1a01107 	lsl	r1, r7, #2
c04d60f8:	e1a00008 	mov	r0, r8
c04d60fc:	eb037b6f 	bl	c05b4ec0 <devm_kmalloc>
c04d6100:	e2502000 	subs	r2, r0, #0
c04d6104:	0a000198 	beq	c04d676c <ti_abb_probe+0x928>
c04d6108:	e3e03015 	mvn	r3, #21
c04d610c:	e3560005 	cmp	r6, #5
c04d6110:	e585701c 	str	r7, [r5, #28]
c04d6114:	e5852050 	str	r2, [r5, #80]	; 0x50
c04d6118:	e58530f4 	str	r3, [r5, #244]	; 0xf4
c04d611c:	da000194 	ble	c04d6774 <ti_abb_probe+0x930>
c04d6120:	e59f37a0 	ldr	r3, [pc, #1952]	; c04d68c8 <ti_abb_probe+0xa84>
c04d6124:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c04d6128:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c04d612c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04d6130:	e59fa798 	ldr	sl, [pc, #1944]	; c04d68d0 <ti_abb_probe+0xa8c>
c04d6134:	e1a07003 	mov	r7, r3
c04d6138:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c04d613c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c04d6140:	e2899008 	add	r9, r9, #8
c04d6144:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c04d6148:	e1a08002 	mov	r8, r2
c04d614c:	ea000030 	b	c04d6214 <ti_abb_probe+0x3d0>
c04d6150:	e0822001 	add	r2, r2, r1
c04d6154:	e5926000 	ldr	r6, [r2]
c04d6158:	e3a03000 	mov	r3, #0
c04d615c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04d6160:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04d6164:	e1160003 	tst	r6, r3
c04d6168:	13a03003 	movne	r3, #3
c04d616c:	15093008 	strne	r3, [r9, #-8]
c04d6170:	1a000006 	bne	c04d6190 <ti_abb_probe+0x34c>
c04d6174:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c04d6178:	e0161002 	ands	r1, r6, r2
c04d617c:	13a03001 	movne	r3, #1
c04d6180:	15093008 	strne	r3, [r9, #-8]
c04d6184:	1a000001 	bne	c04d6190 <ti_abb_probe+0x34c>
c04d6188:	e1933002 	orrs	r3, r3, r2
c04d618c:	15091008 	strne	r1, [r9, #-8]
c04d6190:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c04d6194:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c04d6198:	e3130004 	tst	r3, #4
c04d619c:	1a000095 	bne	c04d63f8 <ti_abb_probe+0x5b4>
c04d61a0:	e59520dc 	ldr	r2, [r5, #220]	; 0xdc
c04d61a4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04d61a8:	e3520000 	cmp	r2, #0
c04d61ac:	0a000070 	beq	c04d6374 <ti_abb_probe+0x530>
c04d61b0:	e2632000 	rsb	r2, r3, #0
c04d61b4:	e0066003 	and	r6, r6, r3
c04d61b8:	e0033002 	and	r3, r3, r2
c04d61bc:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c04d61c0:	e16f3f13 	clz	r3, r3
c04d61c4:	e263301f 	rsb	r3, r3, #31
c04d61c8:	e1d227b2 	ldrh	r2, [r2, #114]	; 0x72
c04d61cc:	e1a03336 	lsr	r3, r6, r3
c04d61d0:	e3120004 	tst	r2, #4
c04d61d4:	e5093004 	str	r3, [r9, #-4]
c04d61d8:	1a00009d 	bne	c04d6454 <ti_abb_probe+0x610>
c04d61dc:	e5193008 	ldr	r3, [r9, #-8]
c04d61e0:	e3530001 	cmp	r3, #1
c04d61e4:	9a000001 	bls	c04d61f0 <ti_abb_probe+0x3ac>
c04d61e8:	e3530003 	cmp	r3, #3
c04d61ec:	1a00011c 	bne	c04d6664 <ti_abb_probe+0x820>
c04d61f0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04d61f4:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c04d61f8:	e2833001 	add	r3, r3, #1
c04d61fc:	e1520003 	cmp	r2, r3
c04d6200:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c04d6204:	e2888004 	add	r8, r8, #4
c04d6208:	e2899008 	add	r9, r9, #8
c04d620c:	e2877006 	add	r7, r7, #6
c04d6210:	9a000098 	bls	c04d6478 <ti_abb_probe+0x634>
c04d6214:	e1a03008 	mov	r3, r8
c04d6218:	e1a02007 	mov	r2, r7
c04d621c:	e1a0100a 	mov	r1, sl
c04d6220:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c04d6224:	eb0d9e85 	bl	c083dc40 <of_property_read_u32_index>
c04d6228:	e2493008 	sub	r3, r9, #8
c04d622c:	e2872001 	add	r2, r7, #1
c04d6230:	e1a0100a 	mov	r1, sl
c04d6234:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c04d6238:	eb0d9e80 	bl	c083dc40 <of_property_read_u32_index>
c04d623c:	e24b3068 	sub	r3, fp, #104	; 0x68
c04d6240:	e2872002 	add	r2, r7, #2
c04d6244:	e1a0100a 	mov	r1, sl
c04d6248:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c04d624c:	eb0d9e7b 	bl	c083dc40 <of_property_read_u32_index>
c04d6250:	e24b3064 	sub	r3, fp, #100	; 0x64
c04d6254:	e2872003 	add	r2, r7, #3
c04d6258:	e1a0100a 	mov	r1, sl
c04d625c:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c04d6260:	eb0d9e76 	bl	c083dc40 <of_property_read_u32_index>
c04d6264:	e24b3060 	sub	r3, fp, #96	; 0x60
c04d6268:	e2872004 	add	r2, r7, #4
c04d626c:	e1a0100a 	mov	r1, sl
c04d6270:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c04d6274:	eb0d9e71 	bl	c083dc40 <of_property_read_u32_index>
c04d6278:	e24b305c 	sub	r3, fp, #92	; 0x5c
c04d627c:	e2872005 	add	r2, r7, #5
c04d6280:	e1a0100a 	mov	r1, sl
c04d6284:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c04d6288:	eb0d9e6c 	bl	c083dc40 <of_property_read_u32_index>
c04d628c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c04d6290:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c04d6294:	e3130004 	tst	r3, #4
c04d6298:	1a00003e 	bne	c04d6398 <ti_abb_probe+0x554>
c04d629c:	e5983000 	ldr	r3, [r8]
c04d62a0:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c04d62a4:	e59520d8 	ldr	r2, [r5, #216]	; 0xd8
c04d62a8:	e1510003 	cmp	r1, r3
c04d62ac:	21a01003 	movcs	r1, r3
c04d62b0:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c04d62b4:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c04d62b8:	e1510003 	cmp	r1, r3
c04d62bc:	31a01003 	movcc	r1, r3
c04d62c0:	e3520000 	cmp	r2, #0
c04d62c4:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c04d62c8:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c04d62cc:	1affff9f 	bne	c04d6150 <ti_abb_probe+0x30c>
c04d62d0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c04d62d4:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c04d62d8:	e1812002 	orr	r2, r1, r2
c04d62dc:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c04d62e0:	e182200c 	orr	r2, r2, ip
c04d62e4:	e1922000 	orrs	r2, r2, r0
c04d62e8:	0affffbb 	beq	c04d61dc <ti_abb_probe+0x398>
c04d62ec:	e1a0200a 	mov	r2, sl
c04d62f0:	e59f15e0 	ldr	r1, [pc, #1504]	; c04d68d8 <ti_abb_probe+0xa94>
c04d62f4:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c04d62f8:	eb035714 	bl	c05abf50 <_dev_err>
c04d62fc:	eaffffb6 	b	c04d61dc <ti_abb_probe+0x398>
c04d6300:	e3a07000 	mov	r7, #0
c04d6304:	e58d7000 	str	r7, [sp]
c04d6308:	e3a03001 	mov	r3, #1
c04d630c:	e28520e8 	add	r2, r5, #232	; 0xe8
c04d6310:	e59f15c4 	ldr	r1, [pc, #1476]	; c04d68dc <ti_abb_probe+0xa98>
c04d6314:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c04d6318:	eb0d9e6b 	bl	c083dccc <of_property_read_variable_u32_array>
c04d631c:	e2506000 	subs	r6, r0, #0
c04d6320:	ba0000db 	blt	c04d6694 <ti_abb_probe+0x850>
c04d6324:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c04d6328:	e3530000 	cmp	r3, #0
c04d632c:	0a000149 	beq	c04d6858 <ti_abb_probe+0xa14>
c04d6330:	e58d7000 	str	r7, [sp]
c04d6334:	e3a03001 	mov	r3, #1
c04d6338:	e28520ec 	add	r2, r5, #236	; 0xec
c04d633c:	e59f159c 	ldr	r1, [pc, #1436]	; c04d68e0 <ti_abb_probe+0xa9c>
c04d6340:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c04d6344:	eb0d9e60 	bl	c083dccc <of_property_read_variable_u32_array>
c04d6348:	e2506000 	subs	r6, r0, #0
c04d634c:	ba0000d6 	blt	c04d66ac <ti_abb_probe+0x868>
c04d6350:	e59530ec 	ldr	r3, [r5, #236]	; 0xec
c04d6354:	e3530000 	cmp	r3, #0
c04d6358:	1affff3a 	bne	c04d6048 <ti_abb_probe+0x204>
c04d635c:	e1a00008 	mov	r0, r8
c04d6360:	e59f2578 	ldr	r2, [pc, #1400]	; c04d68e0 <ti_abb_probe+0xa9c>
c04d6364:	e59f1578 	ldr	r1, [pc, #1400]	; c04d68e4 <ti_abb_probe+0xaa0>
c04d6368:	eb0356f8 	bl	c05abf50 <_dev_err>
c04d636c:	e3e06015 	mvn	r6, #21
c04d6370:	eaffff12 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6374:	e3530000 	cmp	r3, #0
c04d6378:	0affff9c 	beq	c04d61f0 <ti_abb_probe+0x3ac>
c04d637c:	e58d3000 	str	r3, [sp]
c04d6380:	e1a0200a 	mov	r2, sl
c04d6384:	e5983000 	ldr	r3, [r8]
c04d6388:	e59f1558 	ldr	r1, [pc, #1368]	; c04d68e8 <ti_abb_probe+0xaa4>
c04d638c:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c04d6390:	eb0356ee 	bl	c05abf50 <_dev_err>
c04d6394:	eaffff95 	b	c04d61f0 <ti_abb_probe+0x3ac>
c04d6398:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c04d639c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c04d63a0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c04d63a4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04d63a8:	e58d0014 	str	r0, [sp, #20]
c04d63ac:	e58d3008 	str	r3, [sp, #8]
c04d63b0:	e58d1010 	str	r1, [sp, #16]
c04d63b4:	e58d200c 	str	r2, [sp, #12]
c04d63b8:	e5192008 	ldr	r2, [r9, #-8]
c04d63bc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04d63c0:	e58d2004 	str	r2, [sp, #4]
c04d63c4:	e5981000 	ldr	r1, [r8]
c04d63c8:	e59f251c 	ldr	r2, [pc, #1308]	; c04d68ec <ti_abb_probe+0xaa8>
c04d63cc:	e58d1000 	str	r1, [sp]
c04d63d0:	e59f0518 	ldr	r0, [pc, #1304]	; c04d68f0 <ti_abb_probe+0xaac>
c04d63d4:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c04d63d8:	ebfd85d4 	bl	c0437b30 <__dynamic_dev_dbg>
c04d63dc:	eaffffae 	b	c04d629c <ti_abb_probe+0x458>
c04d63e0:	e1a00008 	mov	r0, r8
c04d63e4:	e1a03006 	mov	r3, r6
c04d63e8:	e59f24dc 	ldr	r2, [pc, #1244]	; c04d68cc <ti_abb_probe+0xa88>
c04d63ec:	e59f1500 	ldr	r1, [pc, #1280]	; c04d68f4 <ti_abb_probe+0xab0>
c04d63f0:	eb0356d6 	bl	c05abf50 <_dev_err>
c04d63f4:	eafffef1 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d63f8:	e5193008 	ldr	r3, [r9, #-8]
c04d63fc:	e58d6004 	str	r6, [sp, #4]
c04d6400:	e58d3008 	str	r3, [sp, #8]
c04d6404:	e5982000 	ldr	r2, [r8]
c04d6408:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04d640c:	e58d2000 	str	r2, [sp]
c04d6410:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c04d6414:	e59f24dc 	ldr	r2, [pc, #1244]	; c04d68f8 <ti_abb_probe+0xab4>
c04d6418:	e59f04dc 	ldr	r0, [pc, #1244]	; c04d68fc <ti_abb_probe+0xab8>
c04d641c:	ebfd85c3 	bl	c0437b30 <__dynamic_dev_dbg>
c04d6420:	eaffff5e 	b	c04d61a0 <ti_abb_probe+0x35c>
c04d6424:	e59f349c 	ldr	r3, [pc, #1180]	; c04d68c8 <ti_abb_probe+0xa84>
c04d6428:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c04d642c:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c04d6430:	e3130004 	tst	r3, #4
c04d6434:	0affff03 	beq	c04d6048 <ti_abb_probe+0x204>
c04d6438:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c04d643c:	e59f24bc 	ldr	r2, [pc, #1212]	; c04d6900 <ti_abb_probe+0xabc>
c04d6440:	e2830018 	add	r0, r3, #24
c04d6444:	e1a01008 	mov	r1, r8
c04d6448:	e59f346c 	ldr	r3, [pc, #1132]	; c04d68bc <ti_abb_probe+0xa78>
c04d644c:	ebfd85b7 	bl	c0437b30 <__dynamic_dev_dbg>
c04d6450:	eafffefc 	b	c04d6048 <ti_abb_probe+0x204>
c04d6454:	e58d3004 	str	r3, [sp, #4]
c04d6458:	e5982000 	ldr	r2, [r8]
c04d645c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04d6460:	e58d2000 	str	r2, [sp]
c04d6464:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c04d6468:	e59f2494 	ldr	r2, [pc, #1172]	; c04d6904 <ti_abb_probe+0xac0>
c04d646c:	e59f0494 	ldr	r0, [pc, #1172]	; c04d6908 <ti_abb_probe+0xac4>
c04d6470:	ebfd85ae 	bl	c0437b30 <__dynamic_dev_dbg>
c04d6474:	eaffff58 	b	c04d61dc <ti_abb_probe+0x398>
c04d6478:	e51b8084 	ldr	r8, [fp, #-132]	; 0xffffff7c
c04d647c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c04d6480:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c04d6484:	e3a07000 	mov	r7, #0
c04d6488:	e5832008 	str	r2, [r3, #8]
c04d648c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c04d6490:	e59f1474 	ldr	r1, [pc, #1140]	; c04d690c <ti_abb_probe+0xac8>
c04d6494:	e583200c 	str	r2, [r3, #12]
c04d6498:	e3a03001 	mov	r3, #1
c04d649c:	e59590e0 	ldr	r9, [r5, #224]	; 0xe0
c04d64a0:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c04d64a4:	e28520f8 	add	r2, r5, #248	; 0xf8
c04d64a8:	e58d7000 	str	r7, [sp]
c04d64ac:	eb0d9e06 	bl	c083dccc <of_property_read_variable_u32_array>
c04d64b0:	e2506000 	subs	r6, r0, #0
c04d64b4:	ba000088 	blt	c04d66dc <ti_abb_probe+0x898>
c04d64b8:	e59530f8 	ldr	r3, [r5, #248]	; 0xf8
c04d64bc:	e3530000 	cmp	r3, #0
c04d64c0:	0a0000ea 	beq	c04d6870 <ti_abb_probe+0xa2c>
c04d64c4:	e58d7000 	str	r7, [sp]
c04d64c8:	e3a03001 	mov	r3, #1
c04d64cc:	e24b205c 	sub	r2, fp, #92	; 0x5c
c04d64d0:	e59f1438 	ldr	r1, [pc, #1080]	; c04d6910 <ti_abb_probe+0xacc>
c04d64d4:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c04d64d8:	eb0d9dfb 	bl	c083dccc <of_property_read_variable_u32_array>
c04d64dc:	e2506000 	subs	r6, r0, #0
c04d64e0:	ba000077 	blt	c04d66c4 <ti_abb_probe+0x880>
c04d64e4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04d64e8:	e3530000 	cmp	r3, #0
c04d64ec:	0a0000e6 	beq	c04d688c <ti_abb_probe+0xa48>
c04d64f0:	e1a01007 	mov	r1, r7
c04d64f4:	e1a00008 	mov	r0, r8
c04d64f8:	ebff2fca 	bl	c04a2428 <devm_clk_get>
c04d64fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d6500:	e1a06000 	mov	r6, r0
c04d6504:	e58500c4 	str	r0, [r5, #196]	; 0xc4
c04d6508:	8a000079 	bhi	c04d66f4 <ti_abb_probe+0x8b0>
c04d650c:	ebff4417 	bl	c04a7570 <clk_get_rate>
c04d6510:	e59f13fc 	ldr	r1, [pc, #1020]	; c04d6914 <ti_abb_probe+0xad0>
c04d6514:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04d6518:	e59f73a8 	ldr	r7, [pc, #936]	; c04d68c8 <ti_abb_probe+0xa84>
c04d651c:	e0833103 	add	r3, r3, r3, lsl #2
c04d6520:	e2800a7a 	add	r0, r0, #499712	; 0x7a000
c04d6524:	e2800e12 	add	r0, r0, #288	; 0x120
c04d6528:	e0812091 	umull	r2, r1, r1, r0
c04d652c:	e1a009a1 	lsr	r0, r1, #19
c04d6530:	e0800083 	add	r0, r0, r3, lsl #1
c04d6534:	e1a01921 	lsr	r1, r1, #18
c04d6538:	eb150930 	bl	c0a18a00 <__aeabi_uidiv>
c04d653c:	e59530f8 	ldr	r3, [r5, #248]	; 0xf8
c04d6540:	e0833103 	add	r3, r3, r3, lsl #2
c04d6544:	e1a01000 	mov	r1, r0
c04d6548:	e1a000a0 	lsr	r0, r0, #1
c04d654c:	e0800083 	add	r0, r0, r3, lsl #1
c04d6550:	eb15092a 	bl	c0a18a00 <__aeabi_uidiv>
c04d6554:	e1d738ba 	ldrh	r3, [r7, #138]	; 0x8a
c04d6558:	e3130004 	tst	r3, #4
c04d655c:	e1a06000 	mov	r6, r0
c04d6560:	1a00009b 	bne	c04d67d4 <ti_abb_probe+0x990>
c04d6564:	e5990008 	ldr	r0, [r9, #8]
c04d6568:	e59570cc 	ldr	r7, [r5, #204]	; 0xcc
c04d656c:	e5971000 	ldr	r1, [r7]
c04d6570:	e3a02000 	mov	r2, #0
c04d6574:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c04d6578:	e2603000 	rsb	r3, r0, #0
c04d657c:	e0033000 	and	r3, r3, r0
c04d6580:	e16f3f13 	clz	r3, r3
c04d6584:	e263301f 	rsb	r3, r3, #31
c04d6588:	e0216316 	eor	r6, r1, r6, lsl r3
c04d658c:	e0066000 	and	r6, r6, r0
c04d6590:	e0266001 	eor	r6, r6, r1
c04d6594:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c04d6598:	ebed2a71 	bl	c0020f64 <arm_heavy_mb>
c04d659c:	e5876000 	str	r6, [r7]
c04d65a0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c04d65a4:	e595101c 	ldr	r1, [r5, #28]
c04d65a8:	e3530000 	cmp	r3, #0
c04d65ac:	e59f2364 	ldr	r2, [pc, #868]	; c04d6918 <ti_abb_probe+0xad4>
c04d65b0:	05943018 	ldreq	r3, [r4, #24]
c04d65b4:	e3510001 	cmp	r1, #1
c04d65b8:	e5852020 	str	r2, [r5, #32]
c04d65bc:	851b2088 	ldrhi	r2, [fp, #-136]	; 0xffffff78
c04d65c0:	e5853000 	str	r3, [r5]
c04d65c4:	e3a03000 	mov	r3, #0
c04d65c8:	e585302c 	str	r3, [r5, #44]	; 0x2c
c04d65cc:	e5853028 	str	r3, [r5, #40]	; 0x28
c04d65d0:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c04d65d4:	8592302c 	ldrhi	r3, [r2, #44]	; 0x2c
c04d65d8:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c04d65dc:	83833001 	orrhi	r3, r3, #1
c04d65e0:	8582302c 	strhi	r3, [r2, #44]	; 0x2c
c04d65e4:	e5d0309c 	ldrb	r3, [r0, #156]	; 0x9c
c04d65e8:	e24b2058 	sub	r2, fp, #88	; 0x58
c04d65ec:	e1a01005 	mov	r1, r5
c04d65f0:	e3833001 	orr	r3, r3, #1
c04d65f4:	e5c0309c 	strb	r3, [r0, #156]	; 0x9c
c04d65f8:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04d65fc:	e1a00008 	mov	r0, r8
c04d6600:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c04d6604:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c04d6608:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04d660c:	ebffeab6 	bl	c04d10ec <devm_regulator_register>
c04d6610:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d6614:	8a000043 	bhi	c04d6728 <ti_abb_probe+0x8e4>
c04d6618:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c04d661c:	e5840060 	str	r0, [r4, #96]	; 0x60
c04d6620:	e59550cc 	ldr	r5, [r5, #204]	; 0xcc
c04d6624:	e5932014 	ldr	r2, [r3, #20]
c04d6628:	e5951000 	ldr	r1, [r5]
c04d662c:	e3a06000 	mov	r6, #0
c04d6630:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04d6634:	e2623000 	rsb	r3, r2, #0
c04d6638:	e0033002 	and	r3, r3, r2
c04d663c:	e3a04001 	mov	r4, #1
c04d6640:	e16f3f13 	clz	r3, r3
c04d6644:	e263301f 	rsb	r3, r3, #31
c04d6648:	e0214314 	eor	r4, r1, r4, lsl r3
c04d664c:	e0044002 	and	r4, r4, r2
c04d6650:	e0244001 	eor	r4, r4, r1
c04d6654:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04d6658:	ebed2a41 	bl	c0020f64 <arm_heavy_mb>
c04d665c:	e5854000 	str	r4, [r5]
c04d6660:	eafffe56 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6664:	e1a02008 	mov	r2, r8
c04d6668:	e58d3004 	str	r3, [sp, #4]
c04d666c:	e51b8084 	ldr	r8, [fp, #-132]	; 0xffffff7c
c04d6670:	e5922000 	ldr	r2, [r2]
c04d6674:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04d6678:	e58d2000 	str	r2, [sp]
c04d667c:	e1a00008 	mov	r0, r8
c04d6680:	e59f2294 	ldr	r2, [pc, #660]	; c04d691c <ti_abb_probe+0xad8>
c04d6684:	e59f1294 	ldr	r1, [pc, #660]	; c04d6920 <ti_abb_probe+0xadc>
c04d6688:	eb035630 	bl	c05abf50 <_dev_err>
c04d668c:	e3e06015 	mvn	r6, #21
c04d6690:	eafffe4a 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6694:	e1a00008 	mov	r0, r8
c04d6698:	e1a03006 	mov	r3, r6
c04d669c:	e59f2238 	ldr	r2, [pc, #568]	; c04d68dc <ti_abb_probe+0xa98>
c04d66a0:	e59f124c 	ldr	r1, [pc, #588]	; c04d68f4 <ti_abb_probe+0xab0>
c04d66a4:	eb035629 	bl	c05abf50 <_dev_err>
c04d66a8:	eafffe44 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d66ac:	e1a00008 	mov	r0, r8
c04d66b0:	e1a03006 	mov	r3, r6
c04d66b4:	e59f2224 	ldr	r2, [pc, #548]	; c04d68e0 <ti_abb_probe+0xa9c>
c04d66b8:	e59f1234 	ldr	r1, [pc, #564]	; c04d68f4 <ti_abb_probe+0xab0>
c04d66bc:	eb035623 	bl	c05abf50 <_dev_err>
c04d66c0:	eafffe3e 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d66c4:	e1a00008 	mov	r0, r8
c04d66c8:	e1a03006 	mov	r3, r6
c04d66cc:	e59f223c 	ldr	r2, [pc, #572]	; c04d6910 <ti_abb_probe+0xacc>
c04d66d0:	e59f124c 	ldr	r1, [pc, #588]	; c04d6924 <ti_abb_probe+0xae0>
c04d66d4:	eb03561d 	bl	c05abf50 <_dev_err>
c04d66d8:	eafffe38 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d66dc:	e1a00008 	mov	r0, r8
c04d66e0:	e1a03006 	mov	r3, r6
c04d66e4:	e59f2220 	ldr	r2, [pc, #544]	; c04d690c <ti_abb_probe+0xac8>
c04d66e8:	e59f1234 	ldr	r1, [pc, #564]	; c04d6924 <ti_abb_probe+0xae0>
c04d66ec:	eb035617 	bl	c05abf50 <_dev_err>
c04d66f0:	eafffe32 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d66f4:	e1a03000 	mov	r3, r0
c04d66f8:	e59f2228 	ldr	r2, [pc, #552]	; c04d6928 <ti_abb_probe+0xae4>
c04d66fc:	e59f1228 	ldr	r1, [pc, #552]	; c04d692c <ti_abb_probe+0xae8>
c04d6700:	e1a00008 	mov	r0, r8
c04d6704:	eb035611 	bl	c05abf50 <_dev_err>
c04d6708:	e3560000 	cmp	r6, #0
c04d670c:	0affffa3 	beq	c04d65a0 <ti_abb_probe+0x75c>
c04d6710:	eafffe2a 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6714:	e1a00008 	mov	r0, r8
c04d6718:	e59f21b0 	ldr	r2, [pc, #432]	; c04d68d0 <ti_abb_probe+0xa8c>
c04d671c:	e59f120c 	ldr	r1, [pc, #524]	; c04d6930 <ti_abb_probe+0xaec>
c04d6720:	eb03560a 	bl	c05abf50 <_dev_err>
c04d6724:	eafffe25 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6728:	e1a06000 	mov	r6, r0
c04d672c:	e1a03006 	mov	r3, r6
c04d6730:	e1a00008 	mov	r0, r8
c04d6734:	e59f21f8 	ldr	r2, [pc, #504]	; c04d6934 <ti_abb_probe+0xaf0>
c04d6738:	e59f11f8 	ldr	r1, [pc, #504]	; c04d6938 <ti_abb_probe+0xaf4>
c04d673c:	eb035603 	bl	c05abf50 <_dev_err>
c04d6740:	eafffe1e 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6744:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c04d6748:	e59f3168 	ldr	r3, [pc, #360]	; c04d68b8 <ti_abb_probe+0xa74>
c04d674c:	e59f21ac 	ldr	r2, [pc, #428]	; c04d6900 <ti_abb_probe+0xabc>
c04d6750:	e1a01008 	mov	r1, r8
c04d6754:	ebfd84f5 	bl	c0437b30 <__dynamic_dev_dbg>
c04d6758:	eafffe3a 	b	c04d6048 <ti_abb_probe+0x204>
c04d675c:	e1a00008 	mov	r0, r8
c04d6760:	e59f214c 	ldr	r2, [pc, #332]	; c04d68b4 <ti_abb_probe+0xa70>
c04d6764:	e59f11d0 	ldr	r1, [pc, #464]	; c04d693c <ti_abb_probe+0xaf8>
c04d6768:	eb0355f8 	bl	c05abf50 <_dev_err>
c04d676c:	e3e0600b 	mvn	r6, #11
c04d6770:	eafffe12 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6774:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04d6778:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c04d677c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c04d6780:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c04d6784:	eaffff3c 	b	c04d647c <ti_abb_probe+0x638>
c04d6788:	e1a00008 	mov	r0, r8
c04d678c:	e59f21a0 	ldr	r2, [pc, #416]	; c04d6934 <ti_abb_probe+0xaf0>
c04d6790:	e59f11a8 	ldr	r1, [pc, #424]	; c04d6940 <ti_abb_probe+0xafc>
c04d6794:	eb0355ed 	bl	c05abf50 <_dev_err>
c04d6798:	e3e06015 	mvn	r6, #21
c04d679c:	eafffe07 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d67a0:	e1a00008 	mov	r0, r8
c04d67a4:	e3a03006 	mov	r3, #6
c04d67a8:	e59f2120 	ldr	r2, [pc, #288]	; c04d68d0 <ti_abb_probe+0xa8c>
c04d67ac:	e59f1190 	ldr	r1, [pc, #400]	; c04d6944 <ti_abb_probe+0xb00>
c04d67b0:	eb0355e6 	bl	c05abf50 <_dev_err>
c04d67b4:	e3e06015 	mvn	r6, #21
c04d67b8:	eafffe00 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d67bc:	e1a00008 	mov	r0, r8
c04d67c0:	e59f20ec 	ldr	r2, [pc, #236]	; c04d68b4 <ti_abb_probe+0xa70>
c04d67c4:	e59f1134 	ldr	r1, [pc, #308]	; c04d6900 <ti_abb_probe+0xabc>
c04d67c8:	eb0355e0 	bl	c05abf50 <_dev_err>
c04d67cc:	e3e06012 	mvn	r6, #18
c04d67d0:	eafffdfa 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d67d4:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c04d67d8:	ebff4364 	bl	c04a7570 <clk_get_rate>
c04d67dc:	e59f3144 	ldr	r3, [pc, #324]	; c04d6928 <ti_abb_probe+0xae4>
c04d67e0:	e59f2160 	ldr	r2, [pc, #352]	; c04d6948 <ti_abb_probe+0xb04>
c04d67e4:	e1a01008 	mov	r1, r8
c04d67e8:	e88d0041 	stm	sp, {r0, r6}
c04d67ec:	e2870078 	add	r0, r7, #120	; 0x78
c04d67f0:	ebfd84ce 	bl	c0437b30 <__dynamic_dev_dbg>
c04d67f4:	eaffff5a 	b	c04d6564 <ti_abb_probe+0x720>
c04d67f8:	e1a00008 	mov	r0, r8
c04d67fc:	e59f2130 	ldr	r2, [pc, #304]	; c04d6934 <ti_abb_probe+0xaf0>
c04d6800:	e59f1144 	ldr	r1, [pc, #324]	; c04d694c <ti_abb_probe+0xb08>
c04d6804:	eb0355d1 	bl	c05abf50 <_dev_err>
c04d6808:	e3e06012 	mvn	r6, #18
c04d680c:	eafffdeb 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6810:	e1a00008 	mov	r0, r8
c04d6814:	e59f20b0 	ldr	r2, [pc, #176]	; c04d68cc <ti_abb_probe+0xa88>
c04d6818:	e59f10c4 	ldr	r1, [pc, #196]	; c04d68e4 <ti_abb_probe+0xaa0>
c04d681c:	eb0355cb 	bl	c05abf50 <_dev_err>
c04d6820:	e3e06015 	mvn	r6, #21
c04d6824:	eafffde5 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6828:	e1a00008 	mov	r0, r8
c04d682c:	e59f2084 	ldr	r2, [pc, #132]	; c04d68b8 <ti_abb_probe+0xa74>
c04d6830:	e59f1104 	ldr	r1, [pc, #260]	; c04d693c <ti_abb_probe+0xaf8>
c04d6834:	eb0355c5 	bl	c05abf50 <_dev_err>
c04d6838:	e3e0600b 	mvn	r6, #11
c04d683c:	eafffddf 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6840:	e1a00008 	mov	r0, r8
c04d6844:	e59f20e8 	ldr	r2, [pc, #232]	; c04d6934 <ti_abb_probe+0xaf0>
c04d6848:	e59f1100 	ldr	r1, [pc, #256]	; c04d6950 <ti_abb_probe+0xb0c>
c04d684c:	eb0355bf 	bl	c05abf50 <_dev_err>
c04d6850:	e3e0600b 	mvn	r6, #11
c04d6854:	eafffdd9 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6858:	e1a00008 	mov	r0, r8
c04d685c:	e59f2078 	ldr	r2, [pc, #120]	; c04d68dc <ti_abb_probe+0xa98>
c04d6860:	e59f107c 	ldr	r1, [pc, #124]	; c04d68e4 <ti_abb_probe+0xaa0>
c04d6864:	eb0355b9 	bl	c05abf50 <_dev_err>
c04d6868:	e3e06015 	mvn	r6, #21
c04d686c:	eafffdd3 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6870:	e1a00008 	mov	r0, r8
c04d6874:	e59f2090 	ldr	r2, [pc, #144]	; c04d690c <ti_abb_probe+0xac8>
c04d6878:	e59f1064 	ldr	r1, [pc, #100]	; c04d68e4 <ti_abb_probe+0xaa0>
c04d687c:	eb0355b3 	bl	c05abf50 <_dev_err>
c04d6880:	e3e06015 	mvn	r6, #21
c04d6884:	eafffdcd 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d6888:	ebed9a40 	bl	c003d190 <__stack_chk_fail>
c04d688c:	e1a00008 	mov	r0, r8
c04d6890:	e59f2078 	ldr	r2, [pc, #120]	; c04d6910 <ti_abb_probe+0xacc>
c04d6894:	e59f1048 	ldr	r1, [pc, #72]	; c04d68e4 <ti_abb_probe+0xaa0>
c04d6898:	eb0355ac 	bl	c05abf50 <_dev_err>
c04d689c:	e3e06015 	mvn	r6, #21
c04d68a0:	eafffdc6 	b	c04d5fc0 <ti_abb_probe+0x17c>
c04d68a4:	c0d0eca8 	.word	0xc0d0eca8
c04d68a8:	c0aa9784 	.word	0xc0aa9784
c04d68ac:	006080c0 	.word	0x006080c0
c04d68b0:	c0d0ed7c 	.word	0xc0d0ed7c
c04d68b4:	c0d0edac 	.word	0xc0d0edac
c04d68b8:	c0d0ede8 	.word	0xc0d0ede8
c04d68bc:	c0d0edf8 	.word	0xc0d0edf8
c04d68c0:	c0d0ed8c 	.word	0xc0d0ed8c
c04d68c4:	c0d0ed9c 	.word	0xc0d0ed9c
c04d68c8:	c0f52ca0 	.word	0xc0f52ca0
c04d68cc:	c0d0ee68 	.word	0xc0d0ee68
c04d68d0:	c0d0eeb0 	.word	0xc0d0eeb0
c04d68d4:	aaaaaaab 	.word	0xaaaaaaab
c04d68d8:	c0d0ef2c 	.word	0xc0d0ef2c
c04d68dc:	c0d0ee04 	.word	0xc0d0ee04
c04d68e0:	c0d0ee54 	.word	0xc0d0ee54
c04d68e4:	c0d0ee30 	.word	0xc0d0ee30
c04d68e8:	c0d0ef70 	.word	0xc0d0ef70
c04d68ec:	c0d0eef4 	.word	0xc0d0eef4
c04d68f0:	c0f52cd0 	.word	0xc0f52cd0
c04d68f4:	c0d0ee1c 	.word	0xc0d0ee1c
c04d68f8:	c0d0ef4c 	.word	0xc0d0ef4c
c04d68fc:	c0f52ce8 	.word	0xc0f52ce8
c04d6900:	c0d0edb8 	.word	0xc0d0edb8
c04d6904:	c0d0ef90 	.word	0xc0d0ef90
c04d6908:	c0f52d00 	.word	0xc0f52d00
c04d690c:	c0d0efcc 	.word	0xc0d0efcc
c04d6910:	c0d0f004 	.word	0xc0d0f004
c04d6914:	431bde83 	.word	0x431bde83
c04d6918:	c0f04e2c 	.word	0xc0f04e2c
c04d691c:	c0aa9aa4 	.word	0xc0aa9aa4
c04d6920:	c0d0efa4 	.word	0xc0d0efa4
c04d6924:	c0d0efe0 	.word	0xc0d0efe0
c04d6928:	c0aa9ab8 	.word	0xc0aa9ab8
c04d692c:	c0d0f014 	.word	0xc0d0f014
c04d6930:	c0d0eebc 	.word	0xc0d0eebc
c04d6934:	c0aa9a94 	.word	0xc0aa9a94
c04d6938:	c0d0f054 	.word	0xc0d0f054
c04d693c:	c0d0edd4 	.word	0xc0d0edd4
c04d6940:	c0d0ed64 	.word	0xc0d0ed64
c04d6944:	c0d0eed0 	.word	0xc0d0eed0
c04d6948:	c0d0f030 	.word	0xc0d0f030
c04d694c:	c0d0ed48 	.word	0xc0d0ed48
c04d6950:	c0d0ee84 	.word	0xc0d0ee84

c04d6954 <ti_abb_program_ldovbb.constprop.0>:
c04d6954:	e1a0c00d 	mov	ip, sp
c04d6958:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d695c:	e24cb004 	sub	fp, ip, #4
c04d6960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d6964:	ebed09d4 	bl	c00190bc <__gnu_mcount_nc>
c04d6968:	e1a05000 	mov	r5, r0
c04d696c:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c04d6970:	e5934000 	ldr	r4, [r3]
c04d6974:	e3a03000 	mov	r3, #0
c04d6978:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04d697c:	e1c02ed8 	ldrd	r2, [r0, #232]	; 0xe8
c04d6980:	e5910000 	ldr	r0, [r1]
c04d6984:	e182c003 	orr	ip, r2, r3
c04d6988:	e3500001 	cmp	r0, #1
c04d698c:	e1c4400c 	bic	r4, r4, ip
c04d6990:	0a000007 	beq	c04d69b4 <ti_abb_program_ldovbb.constprop.0+0x60>
c04d6994:	e3500003 	cmp	r0, #3
c04d6998:	0a000005 	beq	c04d69b4 <ti_abb_program_ldovbb.constprop.0+0x60>
c04d699c:	e3a03000 	mov	r3, #0
c04d69a0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04d69a4:	ebed296e 	bl	c0020f64 <arm_heavy_mb>
c04d69a8:	e59530dc 	ldr	r3, [r5, #220]	; 0xdc
c04d69ac:	e5834000 	str	r4, [r3]
c04d69b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d69b4:	e5911004 	ldr	r1, [r1, #4]
c04d69b8:	e2630000 	rsb	r0, r3, #0
c04d69bc:	e0033000 	and	r3, r3, r0
c04d69c0:	e16f3f13 	clz	r3, r3
c04d69c4:	e263301f 	rsb	r3, r3, #31
c04d69c8:	e1824004 	orr	r4, r2, r4
c04d69cc:	e1844311 	orr	r4, r4, r1, lsl r3
c04d69d0:	eafffff1 	b	c04d699c <ti_abb_program_ldovbb.constprop.0+0x48>

c04d69d4 <ti_abb_set_voltage_sel>:
c04d69d4:	e1a0c00d 	mov	ip, sp
c04d69d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d69dc:	e24cb004 	sub	fp, ip, #4
c04d69e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c04d69e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d69e8:	ebed09b3 	bl	c00190bc <__gnu_mcount_nc>
c04d69ec:	e1a08000 	mov	r8, r0
c04d69f0:	e1a05001 	mov	r5, r1
c04d69f4:	e4989070 	ldr	r9, [r8], #112	; 0x70
c04d69f8:	ebffc816 	bl	c04c8a58 <rdev_get_drvdata>
c04d69fc:	e2504000 	subs	r4, r0, #0
c04d6a00:	0a0000f1 	beq	c04d6dcc <ti_abb_set_voltage_sel+0x3f8>
c04d6a04:	e599301c 	ldr	r3, [r9, #28]
c04d6a08:	e3530000 	cmp	r3, #0
c04d6a0c:	0a0000da 	beq	c04d6d7c <ti_abb_set_voltage_sel+0x3a8>
c04d6a10:	e59470f0 	ldr	r7, [r4, #240]	; 0xf0
c04d6a14:	e3570000 	cmp	r7, #0
c04d6a18:	0a0000d7 	beq	c04d6d7c <ti_abb_set_voltage_sel+0x3a8>
c04d6a1c:	e1530005 	cmp	r3, r5
c04d6a20:	9a0000e1 	bls	c04d6dac <ti_abb_set_voltage_sel+0x3d8>
c04d6a24:	e594a0f4 	ldr	sl, [r4, #244]	; 0xf4
c04d6a28:	e15a0005 	cmp	sl, r5
c04d6a2c:	0a000026 	beq	c04d6acc <ti_abb_set_voltage_sel+0xf8>
c04d6a30:	e0873185 	add	r3, r7, r5, lsl #3
c04d6a34:	e1a00003 	mov	r0, r3
c04d6a38:	e3a02008 	mov	r2, #8
c04d6a3c:	e087118a 	add	r1, r7, sl, lsl #3
c04d6a40:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04d6a44:	eb154da7 	bl	c0a2a0e8 <memcmp>
c04d6a48:	e3500000 	cmp	r0, #0
c04d6a4c:	1a000008 	bne	c04d6a74 <ti_abb_set_voltage_sel+0xa0>
c04d6a50:	e59f03a4 	ldr	r0, [pc, #932]	; c04d6dfc <ti_abb_set_voltage_sel+0x428>
c04d6a54:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c04d6a58:	e3130004 	tst	r3, #4
c04d6a5c:	1a0000bf 	bne	c04d6d60 <ti_abb_set_voltage_sel+0x38c>
c04d6a60:	e3a06000 	mov	r6, #0
c04d6a64:	e58450f4 	str	r5, [r4, #244]	; 0xf4
c04d6a68:	e1a00006 	mov	r0, r6
c04d6a6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d6a70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d6a74:	e1a01004 	mov	r1, r4
c04d6a78:	e1a00008 	mov	r0, r8
c04d6a7c:	e594a0e0 	ldr	sl, [r4, #224]	; 0xe0
c04d6a80:	ebfffcb6 	bl	c04d5d60 <ti_abb_clear_all_txdone>
c04d6a84:	e2506000 	subs	r6, r0, #0
c04d6a88:	0a00001c 	beq	c04d6b00 <ti_abb_set_voltage_sel+0x12c>
c04d6a8c:	e59f136c 	ldr	r1, [pc, #876]	; c04d6e00 <ti_abb_set_voltage_sel+0x42c>
c04d6a90:	e59f036c 	ldr	r0, [pc, #876]	; c04d6e04 <ti_abb_set_voltage_sel+0x430>
c04d6a94:	eb153494 	bl	c0a23cec <___ratelimit>
c04d6a98:	e3500000 	cmp	r0, #0
c04d6a9c:	0afffff1 	beq	c04d6a68 <ti_abb_set_voltage_sel+0x94>
c04d6aa0:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c04d6aa4:	e1a00008 	mov	r0, r8
c04d6aa8:	e59f2350 	ldr	r2, [pc, #848]	; c04d6e00 <ti_abb_set_voltage_sel+0x42c>
c04d6aac:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c04d6ab0:	e58d6008 	str	r6, [sp, #8]
c04d6ab4:	e7971185 	ldr	r1, [r7, r5, lsl #3]
c04d6ab8:	e58d5000 	str	r5, [sp]
c04d6abc:	e58d1004 	str	r1, [sp, #4]
c04d6ac0:	e59f1340 	ldr	r1, [pc, #832]	; c04d6e08 <ti_abb_set_voltage_sel+0x434>
c04d6ac4:	eb035521 	bl	c05abf50 <_dev_err>
c04d6ac8:	eaffffe6 	b	c04d6a68 <ti_abb_set_voltage_sel+0x94>
c04d6acc:	e59f0328 	ldr	r0, [pc, #808]	; c04d6dfc <ti_abb_set_voltage_sel+0x428>
c04d6ad0:	e1d06ab2 	ldrh	r6, [r0, #162]	; 0xa2
c04d6ad4:	e1a06126 	lsr	r6, r6, #2
c04d6ad8:	e2166001 	ands	r6, r6, #1
c04d6adc:	0affffe1 	beq	c04d6a68 <ti_abb_set_voltage_sel+0x94>
c04d6ae0:	e58da000 	str	sl, [sp]
c04d6ae4:	e1a01008 	mov	r1, r8
c04d6ae8:	e2800090 	add	r0, r0, #144	; 0x90
c04d6aec:	e59f330c 	ldr	r3, [pc, #780]	; c04d6e00 <ti_abb_set_voltage_sel+0x42c>
c04d6af0:	e59f2314 	ldr	r2, [pc, #788]	; c04d6e0c <ti_abb_set_voltage_sel+0x438>
c04d6af4:	ebfd840d 	bl	c0437b30 <__dynamic_dev_dbg>
c04d6af8:	e3a06000 	mov	r6, #0
c04d6afc:	eaffffd9 	b	c04d6a68 <ti_abb_set_voltage_sel+0x94>
c04d6b00:	e59a300c 	ldr	r3, [sl, #12]
c04d6b04:	e59a2010 	ldr	r2, [sl, #16]
c04d6b08:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c04d6b0c:	e1832002 	orr	r2, r3, r2
c04d6b10:	e5913000 	ldr	r3, [r1]
c04d6b14:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04d6b18:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04d6b1c:	e1c33002 	bic	r3, r3, r2
c04d6b20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d6b24:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04d6b28:	ebed290d 	bl	c0020f64 <arm_heavy_mb>
c04d6b2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d6b30:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04d6b34:	e5813000 	str	r3, [r1]
c04d6b38:	e7973185 	ldr	r3, [r7, r5, lsl #3]
c04d6b3c:	e3530001 	cmp	r3, #1
c04d6b40:	0a00007a 	beq	c04d6d30 <ti_abb_set_voltage_sel+0x35c>
c04d6b44:	e3530003 	cmp	r3, #3
c04d6b48:	1a000013 	bne	c04d6b9c <ti_abb_set_voltage_sel+0x1c8>
c04d6b4c:	e59ac010 	ldr	ip, [sl, #16]
c04d6b50:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c04d6b54:	e5920000 	ldr	r0, [r2]
c04d6b58:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04d6b5c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04d6b60:	e26c1000 	rsb	r1, ip, #0
c04d6b64:	e001100c 	and	r1, r1, ip
c04d6b68:	e3a03001 	mov	r3, #1
c04d6b6c:	e16f1f11 	clz	r1, r1
c04d6b70:	e261101f 	rsb	r1, r1, #31
c04d6b74:	e0203113 	eor	r3, r0, r3, lsl r1
c04d6b78:	e003300c 	and	r3, r3, ip
c04d6b7c:	e0233000 	eor	r3, r3, r0
c04d6b80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d6b84:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04d6b88:	ebed28f5 	bl	c0020f64 <arm_heavy_mb>
c04d6b8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d6b90:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04d6b94:	e5823000 	str	r3, [r2]
c04d6b98:	e7973185 	ldr	r3, [r7, r5, lsl #3]
c04d6b9c:	e59ac01c 	ldr	ip, [sl, #28]
c04d6ba0:	e59420d0 	ldr	r2, [r4, #208]	; 0xd0
c04d6ba4:	e5920000 	ldr	r0, [r2]
c04d6ba8:	e3a01000 	mov	r1, #0
c04d6bac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04d6bb0:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04d6bb4:	e26c6000 	rsb	r6, ip, #0
c04d6bb8:	e006600c 	and	r6, r6, ip
c04d6bbc:	e16f6f16 	clz	r6, r6
c04d6bc0:	e266601f 	rsb	r6, r6, #31
c04d6bc4:	e0206613 	eor	r6, r0, r3, lsl r6
c04d6bc8:	e006600c 	and	r6, r6, ip
c04d6bcc:	e0266000 	eor	r6, r6, r0
c04d6bd0:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c04d6bd4:	ebed28e2 	bl	c0020f64 <arm_heavy_mb>
c04d6bd8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04d6bdc:	e5826000 	str	r6, [r2]
c04d6be0:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c04d6be4:	e3530000 	cmp	r3, #0
c04d6be8:	0a000002 	beq	c04d6bf8 <ti_abb_set_voltage_sel+0x224>
c04d6bec:	e7973185 	ldr	r3, [r7, r5, lsl #3]
c04d6bf0:	e3530000 	cmp	r3, #0
c04d6bf4:	1a000055 	bne	c04d6d50 <ti_abb_set_voltage_sel+0x37c>
c04d6bf8:	e59a0018 	ldr	r0, [sl, #24]
c04d6bfc:	e59420d0 	ldr	r2, [r4, #208]	; 0xd0
c04d6c00:	e5921000 	ldr	r1, [r2]
c04d6c04:	e3a03000 	mov	r3, #0
c04d6c08:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04d6c0c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04d6c10:	e2606000 	rsb	r6, r0, #0
c04d6c14:	e0066000 	and	r6, r6, r0
c04d6c18:	e3a0a001 	mov	sl, #1
c04d6c1c:	e16f6f16 	clz	r6, r6
c04d6c20:	e266601f 	rsb	r6, r6, #31
c04d6c24:	e021661a 	eor	r6, r1, sl, lsl r6
c04d6c28:	e0066000 	and	r6, r6, r0
c04d6c2c:	e0266001 	eor	r6, r6, r1
c04d6c30:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04d6c34:	ebed28ca 	bl	c0020f64 <arm_heavy_mb>
c04d6c38:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04d6c3c:	e5826000 	str	r6, [r2]
c04d6c40:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c04d6c44:	e5926000 	ldr	r6, [r2]
c04d6c48:	e3a03000 	mov	r3, #0
c04d6c4c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c04d6c50:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c04d6c54:	e0163003 	ands	r3, r6, r3
c04d6c58:	1a000025 	bne	c04d6cf4 <ti_abb_set_voltage_sel+0x320>
c04d6c5c:	e1a0600a 	mov	r6, sl
c04d6c60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d6c64:	e59fa1a4 	ldr	sl, [pc, #420]	; c04d6e10 <ti_abb_set_voltage_sel+0x43c>
c04d6c68:	ea000007 	b	c04d6c8c <ti_abb_set_voltage_sel+0x2b8>
c04d6c6c:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c04d6c70:	e5921000 	ldr	r1, [r2]
c04d6c74:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04d6c78:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c04d6c7c:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c04d6c80:	e1a06003 	mov	r6, r3
c04d6c84:	e1110002 	tst	r1, r2
c04d6c88:	1a000019 	bne	c04d6cf4 <ti_abb_set_voltage_sel+0x320>
c04d6c8c:	e59a3004 	ldr	r3, [sl, #4]
c04d6c90:	e59f017c 	ldr	r0, [pc, #380]	; c04d6e14 <ti_abb_set_voltage_sel+0x440>
c04d6c94:	e12fff33 	blx	r3
c04d6c98:	e59420f8 	ldr	r2, [r4, #248]	; 0xf8
c04d6c9c:	e2863001 	add	r3, r6, #1
c04d6ca0:	e1560002 	cmp	r6, r2
c04d6ca4:	9afffff0 	bls	c04d6c6c <ti_abb_set_voltage_sel+0x298>
c04d6ca8:	e59f1168 	ldr	r1, [pc, #360]	; c04d6e18 <ti_abb_set_voltage_sel+0x444>
c04d6cac:	e59f0168 	ldr	r0, [pc, #360]	; c04d6e1c <ti_abb_set_voltage_sel+0x448>
c04d6cb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d6cb4:	eb15340c 	bl	c0a23cec <___ratelimit>
c04d6cb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d6cbc:	e3500000 	cmp	r0, #0
c04d6cc0:	03e0606d 	mvneq	r6, #109	; 0x6d
c04d6cc4:	0affff70 	beq	c04d6a8c <ti_abb_set_voltage_sel+0xb8>
c04d6cc8:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c04d6ccc:	e5921000 	ldr	r1, [r2]
c04d6cd0:	e3a02000 	mov	r2, #0
c04d6cd4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c04d6cd8:	e59f2138 	ldr	r2, [pc, #312]	; c04d6e18 <ti_abb_set_voltage_sel+0x444>
c04d6cdc:	e58d1000 	str	r1, [sp]
c04d6ce0:	e1a00008 	mov	r0, r8
c04d6ce4:	e59f1134 	ldr	r1, [pc, #308]	; c04d6e20 <ti_abb_set_voltage_sel+0x44c>
c04d6ce8:	eb0354cd 	bl	c05ac024 <_dev_warn>
c04d6cec:	e3e0606d 	mvn	r6, #109	; 0x6d
c04d6cf0:	eaffff65 	b	c04d6a8c <ti_abb_set_voltage_sel+0xb8>
c04d6cf4:	e1a01004 	mov	r1, r4
c04d6cf8:	e1a00008 	mov	r0, r8
c04d6cfc:	ebfffc17 	bl	c04d5d60 <ti_abb_clear_all_txdone>
c04d6d00:	e2506000 	subs	r6, r0, #0
c04d6d04:	1affff60 	bne	c04d6a8c <ti_abb_set_voltage_sel+0xb8>
c04d6d08:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c04d6d0c:	e3530000 	cmp	r3, #0
c04d6d10:	0affff52 	beq	c04d6a60 <ti_abb_set_voltage_sel+0x8c>
c04d6d14:	e7973185 	ldr	r3, [r7, r5, lsl #3]
c04d6d18:	e3530000 	cmp	r3, #0
c04d6d1c:	1affff4f 	bne	c04d6a60 <ti_abb_set_voltage_sel+0x8c>
c04d6d20:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04d6d24:	e1a00004 	mov	r0, r4
c04d6d28:	ebffff09 	bl	c04d6954 <ti_abb_program_ldovbb.constprop.0>
c04d6d2c:	eaffff4b 	b	c04d6a60 <ti_abb_set_voltage_sel+0x8c>
c04d6d30:	e59ac00c 	ldr	ip, [sl, #12]
c04d6d34:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c04d6d38:	e5920000 	ldr	r0, [r2]
c04d6d3c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04d6d40:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c04d6d44:	e26c1000 	rsb	r1, ip, #0
c04d6d48:	e001100c 	and	r1, r1, ip
c04d6d4c:	eaffff86 	b	c04d6b6c <ti_abb_set_voltage_sel+0x198>
c04d6d50:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04d6d54:	e1a00004 	mov	r0, r4
c04d6d58:	ebfffefd 	bl	c04d6954 <ti_abb_program_ldovbb.constprop.0>
c04d6d5c:	eaffffa5 	b	c04d6bf8 <ti_abb_set_voltage_sel+0x224>
c04d6d60:	e88d0420 	stm	sp, {r5, sl}
c04d6d64:	e1a01008 	mov	r1, r8
c04d6d68:	e28000a8 	add	r0, r0, #168	; 0xa8
c04d6d6c:	e59f308c 	ldr	r3, [pc, #140]	; c04d6e00 <ti_abb_set_voltage_sel+0x42c>
c04d6d70:	e59f20ac 	ldr	r2, [pc, #172]	; c04d6e24 <ti_abb_set_voltage_sel+0x450>
c04d6d74:	ebfd836d 	bl	c0437b30 <__dynamic_dev_dbg>
c04d6d78:	eaffff38 	b	c04d6a60 <ti_abb_set_voltage_sel+0x8c>
c04d6d7c:	e59f107c 	ldr	r1, [pc, #124]	; c04d6e00 <ti_abb_set_voltage_sel+0x42c>
c04d6d80:	e59f00a0 	ldr	r0, [pc, #160]	; c04d6e28 <ti_abb_set_voltage_sel+0x454>
c04d6d84:	eb1533d8 	bl	c0a23cec <___ratelimit>
c04d6d88:	e3500000 	cmp	r0, #0
c04d6d8c:	03e06015 	mvneq	r6, #21
c04d6d90:	0affff34 	beq	c04d6a68 <ti_abb_set_voltage_sel+0x94>
c04d6d94:	e1a00008 	mov	r0, r8
c04d6d98:	e59f2060 	ldr	r2, [pc, #96]	; c04d6e00 <ti_abb_set_voltage_sel+0x42c>
c04d6d9c:	e59f1088 	ldr	r1, [pc, #136]	; c04d6e2c <ti_abb_set_voltage_sel+0x458>
c04d6da0:	eb03546a 	bl	c05abf50 <_dev_err>
c04d6da4:	e3e06015 	mvn	r6, #21
c04d6da8:	eaffff2e 	b	c04d6a68 <ti_abb_set_voltage_sel+0x94>
c04d6dac:	e58d3000 	str	r3, [sp]
c04d6db0:	e1a00008 	mov	r0, r8
c04d6db4:	e1a03005 	mov	r3, r5
c04d6db8:	e59f2040 	ldr	r2, [pc, #64]	; c04d6e00 <ti_abb_set_voltage_sel+0x42c>
c04d6dbc:	e59f106c 	ldr	r1, [pc, #108]	; c04d6e30 <ti_abb_set_voltage_sel+0x45c>
c04d6dc0:	eb035462 	bl	c05abf50 <_dev_err>
c04d6dc4:	e3e06015 	mvn	r6, #21
c04d6dc8:	eaffff26 	b	c04d6a68 <ti_abb_set_voltage_sel+0x94>
c04d6dcc:	e59f102c 	ldr	r1, [pc, #44]	; c04d6e00 <ti_abb_set_voltage_sel+0x42c>
c04d6dd0:	e59f005c 	ldr	r0, [pc, #92]	; c04d6e34 <ti_abb_set_voltage_sel+0x460>
c04d6dd4:	eb1533c4 	bl	c0a23cec <___ratelimit>
c04d6dd8:	e3500000 	cmp	r0, #0
c04d6ddc:	03e06012 	mvneq	r6, #18
c04d6de0:	0affff20 	beq	c04d6a68 <ti_abb_set_voltage_sel+0x94>
c04d6de4:	e1a00008 	mov	r0, r8
c04d6de8:	e59f2010 	ldr	r2, [pc, #16]	; c04d6e00 <ti_abb_set_voltage_sel+0x42c>
c04d6dec:	e59f1044 	ldr	r1, [pc, #68]	; c04d6e38 <ti_abb_set_voltage_sel+0x464>
c04d6df0:	eb035456 	bl	c05abf50 <_dev_err>
c04d6df4:	e3e06012 	mvn	r6, #18
c04d6df8:	eaffff1a 	b	c04d6a68 <ti_abb_set_voltage_sel+0x94>
c04d6dfc:	c0f52ca0 	.word	0xc0f52ca0
c04d6e00:	c0aa9acc 	.word	0xc0aa9acc
c04d6e04:	c0f04ef8 	.word	0xc0f04ef8
c04d6e08:	c0d0f0e0 	.word	0xc0d0f0e0
c04d6e0c:	c0d0f0a0 	.word	0xc0d0f0a0
c04d6e10:	c0d9aab4 	.word	0xc0d9aab4
c04d6e14:	000346dc 	.word	0x000346dc
c04d6e18:	c0aa9ae4 	.word	0xc0aa9ae4
c04d6e1c:	c0f04ee0 	.word	0xc0f04ee0
c04d6e20:	c0d0ed20 	.word	0xc0d0ed20
c04d6e24:	c0d0f0b8 	.word	0xc0d0f0b8
c04d6e28:	c0f04ec8 	.word	0xc0f04ec8
c04d6e2c:	c0d0ecc8 	.word	0xc0d0ecc8
c04d6e30:	c0d0f07c 	.word	0xc0d0f07c
c04d6e34:	c0f04eb0 	.word	0xc0f04eb0
c04d6e38:	c0d0ecac 	.word	0xc0d0ecac

c04d6e3c <tps62360_shutdown>:
c04d6e3c:	e1a0c00d 	mov	ip, sp
c04d6e40:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04d6e44:	e24cb004 	sub	fp, ip, #4
c04d6e48:	e24dd014 	sub	sp, sp, #20
c04d6e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d6e50:	ebed0899 	bl	c00190bc <__gnu_mcount_nc>
c04d6e54:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c04d6e58:	e5d430da 	ldrb	r3, [r4, #218]	; 0xda
c04d6e5c:	e3530000 	cmp	r3, #0
c04d6e60:	1a000001 	bne	c04d6e6c <tps62360_shutdown+0x30>
c04d6e64:	e24bd010 	sub	sp, fp, #16
c04d6e68:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04d6e6c:	e3a02000 	mov	r2, #0
c04d6e70:	e3a03004 	mov	r3, #4
c04d6e74:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c04d6e78:	e3a01006 	mov	r1, #6
c04d6e7c:	e58d2008 	str	r2, [sp, #8]
c04d6e80:	e58d2004 	str	r2, [sp, #4]
c04d6e84:	e58d2000 	str	r2, [sp]
c04d6e88:	e1a02003 	mov	r2, r3
c04d6e8c:	eb03b910 	bl	c05c52d4 <regmap_update_bits_base>
c04d6e90:	e2502000 	subs	r2, r0, #0
c04d6e94:	aafffff2 	bge	c04d6e64 <tps62360_shutdown+0x28>
c04d6e98:	e5940000 	ldr	r0, [r4]
c04d6e9c:	e3a03006 	mov	r3, #6
c04d6ea0:	e58d2000 	str	r2, [sp]
c04d6ea4:	e59f100c 	ldr	r1, [pc, #12]	; c04d6eb8 <tps62360_shutdown+0x7c>
c04d6ea8:	e59f200c 	ldr	r2, [pc, #12]	; c04d6ebc <tps62360_shutdown+0x80>
c04d6eac:	eb035427 	bl	c05abf50 <_dev_err>
c04d6eb0:	e24bd010 	sub	sp, fp, #16
c04d6eb4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04d6eb8:	c0d0f158 	.word	0xc0d0f158
c04d6ebc:	c0aa9b58 	.word	0xc0aa9b58

c04d6ec0 <tps62360_set_mode>:
c04d6ec0:	e1a0c00d 	mov	ip, sp
c04d6ec4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04d6ec8:	e24cb004 	sub	fp, ip, #4
c04d6ecc:	e24dd014 	sub	sp, sp, #20
c04d6ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d6ed4:	ebed0878 	bl	c00190bc <__gnu_mcount_nc>
c04d6ed8:	e1a04001 	mov	r4, r1
c04d6edc:	ebffc6dd 	bl	c04c8a58 <rdev_get_drvdata>
c04d6ee0:	e3540001 	cmp	r4, #1
c04d6ee4:	e1a06000 	mov	r6, r0
c04d6ee8:	0a000006 	beq	c04d6f08 <tps62360_set_mode+0x48>
c04d6eec:	e3540002 	cmp	r4, #2
c04d6ef0:	03a08000 	moveq	r8, #0
c04d6ef4:	0a000004 	beq	c04d6f0c <tps62360_set_mode+0x4c>
c04d6ef8:	e3e07015 	mvn	r7, #21
c04d6efc:	e1a00007 	mov	r0, r7
c04d6f00:	e24bd020 	sub	sp, fp, #32
c04d6f04:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04d6f08:	e3a08080 	mov	r8, #128	; 0x80
c04d6f0c:	e5d620db 	ldrb	r2, [r6, #219]	; 0xdb
c04d6f10:	e59600cc 	ldr	r0, [r6, #204]	; 0xcc
c04d6f14:	e3520000 	cmp	r2, #0
c04d6f18:	13a04000 	movne	r4, #0
c04d6f1c:	11a05004 	movne	r5, r4
c04d6f20:	0a00000d 	beq	c04d6f5c <tps62360_set_mode+0x9c>
c04d6f24:	e58d5008 	str	r5, [sp, #8]
c04d6f28:	e58d5004 	str	r5, [sp, #4]
c04d6f2c:	e58d5000 	str	r5, [sp]
c04d6f30:	e1a03008 	mov	r3, r8
c04d6f34:	e3a02080 	mov	r2, #128	; 0x80
c04d6f38:	e1a01004 	mov	r1, r4
c04d6f3c:	eb03b8e4 	bl	c05c52d4 <regmap_update_bits_base>
c04d6f40:	e2507000 	subs	r7, r0, #0
c04d6f44:	ba000014 	blt	c04d6f9c <tps62360_set_mode+0xdc>
c04d6f48:	e2844001 	add	r4, r4, #1
c04d6f4c:	e3540004 	cmp	r4, #4
c04d6f50:	0affffe9 	beq	c04d6efc <tps62360_set_mode+0x3c>
c04d6f54:	e59600cc 	ldr	r0, [r6, #204]	; 0xcc
c04d6f58:	eafffff1 	b	c04d6f24 <tps62360_set_mode+0x64>
c04d6f5c:	e59610fc 	ldr	r1, [r6, #252]	; 0xfc
c04d6f60:	e1a03008 	mov	r3, r8
c04d6f64:	e58d2008 	str	r2, [sp, #8]
c04d6f68:	e58d2004 	str	r2, [sp, #4]
c04d6f6c:	e58d2000 	str	r2, [sp]
c04d6f70:	e3a02080 	mov	r2, #128	; 0x80
c04d6f74:	eb03b8d6 	bl	c05c52d4 <regmap_update_bits_base>
c04d6f78:	e2507000 	subs	r7, r0, #0
c04d6f7c:	aaffffde 	bge	c04d6efc <tps62360_set_mode+0x3c>
c04d6f80:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c04d6f84:	e5960000 	ldr	r0, [r6]
c04d6f88:	e59f2028 	ldr	r2, [pc, #40]	; c04d6fb8 <tps62360_set_mode+0xf8>
c04d6f8c:	e58d7000 	str	r7, [sp]
c04d6f90:	e59f1024 	ldr	r1, [pc, #36]	; c04d6fbc <tps62360_set_mode+0xfc>
c04d6f94:	eb0353ed 	bl	c05abf50 <_dev_err>
c04d6f98:	eaffffd7 	b	c04d6efc <tps62360_set_mode+0x3c>
c04d6f9c:	e5960000 	ldr	r0, [r6]
c04d6fa0:	e1a03004 	mov	r3, r4
c04d6fa4:	e58d7000 	str	r7, [sp]
c04d6fa8:	e59f2008 	ldr	r2, [pc, #8]	; c04d6fb8 <tps62360_set_mode+0xf8>
c04d6fac:	e59f1008 	ldr	r1, [pc, #8]	; c04d6fbc <tps62360_set_mode+0xfc>
c04d6fb0:	eb0353e6 	bl	c05abf50 <_dev_err>
c04d6fb4:	eaffffd0 	b	c04d6efc <tps62360_set_mode+0x3c>
c04d6fb8:	c0aa9b6c 	.word	0xc0aa9b6c
c04d6fbc:	c0d0f158 	.word	0xc0d0f158

c04d6fc0 <tps62360_get_mode>:
c04d6fc0:	e1a0c00d 	mov	ip, sp
c04d6fc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d6fc8:	e24cb004 	sub	fp, ip, #4
c04d6fcc:	e24dd010 	sub	sp, sp, #16
c04d6fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d6fd4:	ebed0838 	bl	c00190bc <__gnu_mcount_nc>
c04d6fd8:	e59f3078 	ldr	r3, [pc, #120]	; c04d7058 <tps62360_get_mode+0x98>
c04d6fdc:	e5933000 	ldr	r3, [r3]
c04d6fe0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04d6fe4:	e3a03000 	mov	r3, #0
c04d6fe8:	ebffc69a 	bl	c04c8a58 <rdev_get_drvdata>
c04d6fec:	e24b201c 	sub	r2, fp, #28
c04d6ff0:	e59010fc 	ldr	r1, [r0, #252]	; 0xfc
c04d6ff4:	e1a04000 	mov	r4, r0
c04d6ff8:	e59000cc 	ldr	r0, [r0, #204]	; 0xcc
c04d6ffc:	eb03b238 	bl	c05c38e4 <regmap_read>
c04d7000:	e2505000 	subs	r5, r0, #0
c04d7004:	ba00000a 	blt	c04d7034 <tps62360_get_mode+0x74>
c04d7008:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04d700c:	e3130080 	tst	r3, #128	; 0x80
c04d7010:	13a00001 	movne	r0, #1
c04d7014:	03a00002 	moveq	r0, #2
c04d7018:	e59f3038 	ldr	r3, [pc, #56]	; c04d7058 <tps62360_get_mode+0x98>
c04d701c:	e5932000 	ldr	r2, [r3]
c04d7020:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04d7024:	e0332002 	eors	r2, r3, r2
c04d7028:	1a000009 	bne	c04d7054 <tps62360_get_mode+0x94>
c04d702c:	e24bd014 	sub	sp, fp, #20
c04d7030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d7034:	e5940000 	ldr	r0, [r4]
c04d7038:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c04d703c:	e59f2018 	ldr	r2, [pc, #24]	; c04d705c <tps62360_get_mode+0x9c>
c04d7040:	e58d5000 	str	r5, [sp]
c04d7044:	e59f1014 	ldr	r1, [pc, #20]	; c04d7060 <tps62360_get_mode+0xa0>
c04d7048:	eb0353c0 	bl	c05abf50 <_dev_err>
c04d704c:	e1a00005 	mov	r0, r5
c04d7050:	eafffff0 	b	c04d7018 <tps62360_get_mode+0x58>
c04d7054:	ebed984d 	bl	c003d190 <__stack_chk_fail>
c04d7058:	c0d0f14c 	.word	0xc0d0f14c
c04d705c:	c0aa9b80 	.word	0xc0aa9b80
c04d7060:	c0d0f188 	.word	0xc0d0f188

c04d7064 <tps62360_dcdc_get_voltage_sel>:
c04d7064:	e1a0c00d 	mov	ip, sp
c04d7068:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d706c:	e24cb004 	sub	fp, ip, #4
c04d7070:	e24dd010 	sub	sp, sp, #16
c04d7074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d7078:	ebed080f 	bl	c00190bc <__gnu_mcount_nc>
c04d707c:	e59f3074 	ldr	r3, [pc, #116]	; c04d70f8 <tps62360_dcdc_get_voltage_sel+0x94>
c04d7080:	e5933000 	ldr	r3, [r3]
c04d7084:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04d7088:	e3a03000 	mov	r3, #0
c04d708c:	ebffc671 	bl	c04c8a58 <rdev_get_drvdata>
c04d7090:	e24b201c 	sub	r2, fp, #28
c04d7094:	e59010fc 	ldr	r1, [r0, #252]	; 0xfc
c04d7098:	e1a05000 	mov	r5, r0
c04d709c:	e59000cc 	ldr	r0, [r0, #204]	; 0xcc
c04d70a0:	eb03b20f 	bl	c05c38e4 <regmap_read>
c04d70a4:	e2504000 	subs	r4, r0, #0
c04d70a8:	ba00000a 	blt	c04d70d8 <tps62360_dcdc_get_voltage_sel+0x74>
c04d70ac:	e5d540d8 	ldrb	r4, [r5, #216]	; 0xd8
c04d70b0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04d70b4:	e0044003 	and	r4, r4, r3
c04d70b8:	e59f3038 	ldr	r3, [pc, #56]	; c04d70f8 <tps62360_dcdc_get_voltage_sel+0x94>
c04d70bc:	e1a00004 	mov	r0, r4
c04d70c0:	e5932000 	ldr	r2, [r3]
c04d70c4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04d70c8:	e0332002 	eors	r2, r3, r2
c04d70cc:	1a000008 	bne	c04d70f4 <tps62360_dcdc_get_voltage_sel+0x90>
c04d70d0:	e24bd014 	sub	sp, fp, #20
c04d70d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d70d8:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c04d70dc:	e5950000 	ldr	r0, [r5]
c04d70e0:	e59f2014 	ldr	r2, [pc, #20]	; c04d70fc <tps62360_dcdc_get_voltage_sel+0x98>
c04d70e4:	e58d4000 	str	r4, [sp]
c04d70e8:	e59f1010 	ldr	r1, [pc, #16]	; c04d7100 <tps62360_dcdc_get_voltage_sel+0x9c>
c04d70ec:	eb035397 	bl	c05abf50 <_dev_err>
c04d70f0:	eafffff0 	b	c04d70b8 <tps62360_dcdc_get_voltage_sel+0x54>
c04d70f4:	ebed9825 	bl	c003d190 <__stack_chk_fail>
c04d70f8:	c0d0f150 	.word	0xc0d0f150
c04d70fc:	c0aa9b94 	.word	0xc0aa9b94
c04d7100:	c0d0f188 	.word	0xc0d0f188

c04d7104 <tps62360_dcdc_set_voltage_sel>:
c04d7104:	e1a0c00d 	mov	ip, sp
c04d7108:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d710c:	e24cb004 	sub	fp, ip, #4
c04d7110:	e24dd010 	sub	sp, sp, #16
c04d7114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d7118:	ebed07e7 	bl	c00190bc <__gnu_mcount_nc>
c04d711c:	e1a07001 	mov	r7, r1
c04d7120:	ebffc64c 	bl	c04c8a58 <rdev_get_drvdata>
c04d7124:	e5d0c0db 	ldrb	ip, [r0, #219]	; 0xdb
c04d7128:	e1a04000 	mov	r4, r0
c04d712c:	e35c0000 	cmp	ip, #0
c04d7130:	1a000014 	bne	c04d7188 <tps62360_dcdc_set_voltage_sel+0x84>
c04d7134:	e59050fc 	ldr	r5, [r0, #252]	; 0xfc
c04d7138:	e3a03000 	mov	r3, #0
c04d713c:	e5d420d8 	ldrb	r2, [r4, #216]	; 0xd8
c04d7140:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c04d7144:	e1a01005 	mov	r1, r5
c04d7148:	e58d3008 	str	r3, [sp, #8]
c04d714c:	e58d3004 	str	r3, [sp, #4]
c04d7150:	e58d3000 	str	r3, [sp]
c04d7154:	e1a03007 	mov	r3, r7
c04d7158:	eb03b85d 	bl	c05c52d4 <regmap_update_bits_base>
c04d715c:	e2506000 	subs	r6, r0, #0
c04d7160:	ba000032 	blt	c04d7230 <tps62360_dcdc_set_voltage_sel+0x12c>
c04d7164:	e0843105 	add	r3, r4, r5, lsl #2
c04d7168:	e58450fc 	str	r5, [r4, #252]	; 0xfc
c04d716c:	e58370ec 	str	r7, [r3, #236]	; 0xec
c04d7170:	e5d460db 	ldrb	r6, [r4, #219]	; 0xdb
c04d7174:	e3560000 	cmp	r6, #0
c04d7178:	1a000019 	bne	c04d71e4 <tps62360_dcdc_set_voltage_sel+0xe0>
c04d717c:	e1a00006 	mov	r0, r6
c04d7180:	e24bd01c 	sub	sp, fp, #28
c04d7184:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d7188:	e280e0dc 	add	lr, r0, #220	; 0xdc
c04d718c:	e59050e8 	ldr	r5, [r0, #232]	; 0xe8
c04d7190:	e1a0200e 	mov	r2, lr
c04d7194:	e3a03000 	mov	r3, #0
c04d7198:	e4921004 	ldr	r1, [r2], #4
c04d719c:	e0840101 	add	r0, r4, r1, lsl #2
c04d71a0:	e59000ec 	ldr	r0, [r0, #236]	; 0xec
c04d71a4:	e1570000 	cmp	r7, r0
c04d71a8:	0a00001a 	beq	c04d7218 <tps62360_dcdc_set_voltage_sel+0x114>
c04d71ac:	e2833001 	add	r3, r3, #1
c04d71b0:	e3530004 	cmp	r3, #4
c04d71b4:	1afffff7 	bne	c04d7198 <tps62360_dcdc_set_voltage_sel+0x94>
c04d71b8:	e3a0c000 	mov	ip, #0
c04d71bc:	e3a03003 	mov	r3, #3
c04d71c0:	e2833037 	add	r3, r3, #55	; 0x37
c04d71c4:	e0843103 	add	r3, r4, r3, lsl #2
c04d71c8:	e5132004 	ldr	r2, [r3, #-4]
c04d71cc:	e4032004 	str	r2, [r3], #-4
c04d71d0:	e153000e 	cmp	r3, lr
c04d71d4:	1afffffb 	bne	c04d71c8 <tps62360_dcdc_set_voltage_sel+0xc4>
c04d71d8:	e35c0000 	cmp	ip, #0
c04d71dc:	e58450dc 	str	r5, [r4, #220]	; 0xdc
c04d71e0:	0affffd4 	beq	c04d7138 <tps62360_dcdc_set_voltage_sel+0x34>
c04d71e4:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c04d71e8:	ebfdfd75 	bl	c04567c4 <gpio_to_desc>
c04d71ec:	e2051001 	and	r1, r5, #1
c04d71f0:	ebfdf96a 	bl	c04557a0 <gpiod_set_raw_value_cansleep>
c04d71f4:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c04d71f8:	ebfdfd71 	bl	c04567c4 <gpio_to_desc>
c04d71fc:	e1a010c5 	asr	r1, r5, #1
c04d7200:	e2011001 	and	r1, r1, #1
c04d7204:	ebfdf965 	bl	c04557a0 <gpiod_set_raw_value_cansleep>
c04d7208:	e3a06000 	mov	r6, #0
c04d720c:	e1a00006 	mov	r0, r6
c04d7210:	e24bd01c 	sub	sp, fp, #28
c04d7214:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d7218:	e3530000 	cmp	r3, #0
c04d721c:	058410dc 	streq	r1, [r4, #220]	; 0xdc
c04d7220:	01a05001 	moveq	r5, r1
c04d7224:	0affffee 	beq	c04d71e4 <tps62360_dcdc_set_voltage_sel+0xe0>
c04d7228:	e1a05001 	mov	r5, r1
c04d722c:	eaffffe3 	b	c04d71c0 <tps62360_dcdc_set_voltage_sel+0xbc>
c04d7230:	e5940000 	ldr	r0, [r4]
c04d7234:	e1a03005 	mov	r3, r5
c04d7238:	e58d6000 	str	r6, [sp]
c04d723c:	e59f2008 	ldr	r2, [pc, #8]	; c04d724c <tps62360_dcdc_set_voltage_sel+0x148>
c04d7240:	e59f1008 	ldr	r1, [pc, #8]	; c04d7250 <tps62360_dcdc_set_voltage_sel+0x14c>
c04d7244:	eb035341 	bl	c05abf50 <_dev_err>
c04d7248:	eaffffcb 	b	c04d717c <tps62360_dcdc_set_voltage_sel+0x78>
c04d724c:	c0aa9bb4 	.word	0xc0aa9bb4
c04d7250:	c0d0f158 	.word	0xc0d0f158

c04d7254 <tps62360_probe>:
c04d7254:	e1a0c00d 	mov	ip, sp
c04d7258:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d725c:	e24cb004 	sub	fp, ip, #4
c04d7260:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c04d7264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d7268:	ebed0793 	bl	c00190bc <__gnu_mcount_nc>
c04d726c:	e59f34fc 	ldr	r3, [pc, #1276]	; c04d7770 <tps62360_probe+0x51c>
c04d7270:	e1a06000 	mov	r6, r0
c04d7274:	e3a02028 	mov	r2, #40	; 0x28
c04d7278:	e1a0a001 	mov	sl, r1
c04d727c:	e24b0058 	sub	r0, fp, #88	; 0x58
c04d7280:	e3a01000 	mov	r1, #0
c04d7284:	e2867020 	add	r7, r6, #32
c04d7288:	e5933000 	ldr	r3, [r3]
c04d728c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d7290:	e3a03000 	mov	r3, #0
c04d7294:	eb150849 	bl	c0a193c0 <memset>
c04d7298:	e1a00007 	mov	r0, r7
c04d729c:	e59f24d0 	ldr	r2, [pc, #1232]	; c04d7774 <tps62360_probe+0x520>
c04d72a0:	e3a01c01 	mov	r1, #256	; 0x100
c04d72a4:	e596506c 	ldr	r5, [r6, #108]	; 0x6c
c04d72a8:	eb037704 	bl	c05b4ec0 <devm_kmalloc>
c04d72ac:	e2504000 	subs	r4, r0, #0
c04d72b0:	0a00011f 	beq	c04d7734 <tps62360_probe+0x4e0>
c04d72b4:	e5962180 	ldr	r2, [r6, #384]	; 0x180
c04d72b8:	e59f34b8 	ldr	r3, [pc, #1208]	; c04d7778 <tps62360_probe+0x524>
c04d72bc:	e3520000 	cmp	r2, #0
c04d72c0:	e59f24b4 	ldr	r2, [pc, #1204]	; c04d777c <tps62360_probe+0x528>
c04d72c4:	e3a08000 	mov	r8, #0
c04d72c8:	e5843024 	str	r3, [r4, #36]	; 0x24
c04d72cc:	e2863004 	add	r3, r6, #4
c04d72d0:	e5842038 	str	r2, [r4, #56]	; 0x38
c04d72d4:	e5843004 	str	r3, [r4, #4]
c04d72d8:	e5848018 	str	r8, [r4, #24]
c04d72dc:	e584802c 	str	r8, [r4, #44]	; 0x2c
c04d72e0:	e5848030 	str	r8, [r4, #48]	; 0x30
c04d72e4:	0a000076 	beq	c04d74c4 <tps62360_probe+0x270>
c04d72e8:	e1a01007 	mov	r1, r7
c04d72ec:	e59f048c 	ldr	r0, [pc, #1164]	; c04d7780 <tps62360_probe+0x52c>
c04d72f0:	eb0d93d1 	bl	c083c23c <of_match_device>
c04d72f4:	e3500000 	cmp	r0, #0
c04d72f8:	0a00010f 	beq	c04d773c <tps62360_probe+0x4e8>
c04d72fc:	e3550000 	cmp	r5, #0
c04d7300:	e59090c0 	ldr	r9, [r0, #192]	; 0xc0
c04d7304:	0a000098 	beq	c04d756c <tps62360_probe+0x318>
c04d7308:	e5d53004 	ldrb	r3, [r5, #4]
c04d730c:	e5c430da 	strb	r3, [r4, #218]	; 0xda
c04d7310:	e5d53005 	ldrb	r3, [r5, #5]
c04d7314:	e5c430d9 	strb	r3, [r4, #217]	; 0xd9
c04d7318:	e5953008 	ldr	r3, [r5, #8]
c04d731c:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c04d7320:	e595300c 	ldr	r3, [r5, #12]
c04d7324:	e5847000 	str	r7, [r4]
c04d7328:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c04d732c:	e3590003 	cmp	r9, #3
c04d7330:	979ff109 	ldrls	pc, [pc, r9, lsl #2]
c04d7334:	ea00010b 	b	c04d7768 <tps62360_probe+0x514>
c04d7338:	c04d74a8 	.word	0xc04d74a8
c04d733c:	c04d7348 	.word	0xc04d7348
c04d7340:	c04d74a8 	.word	0xc04d74a8
c04d7344:	c04d7348 	.word	0xc04d7348
c04d7348:	e59f3434 	ldr	r3, [pc, #1076]	; c04d7784 <tps62360_probe+0x530>
c04d734c:	e3a0207f 	mov	r2, #127	; 0x7f
c04d7350:	e5843034 	str	r3, [r4, #52]	; 0x34
c04d7354:	e3a03080 	mov	r3, #128	; 0x80
c04d7358:	e5c420d8 	strb	r2, [r4, #216]	; 0xd8
c04d735c:	e5843020 	str	r3, [r4, #32]
c04d7360:	e3a03000 	mov	r3, #0
c04d7364:	e1a02003 	mov	r2, r3
c04d7368:	e59f1418 	ldr	r1, [pc, #1048]	; c04d7788 <tps62360_probe+0x534>
c04d736c:	e1a00006 	mov	r0, r6
c04d7370:	eb03ca27 	bl	c05c9c14 <__devm_regmap_init_i2c>
c04d7374:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d7378:	e58400cc 	str	r0, [r4, #204]	; 0xcc
c04d737c:	8a0000b3 	bhi	c04d7650 <tps62360_probe+0x3fc>
c04d7380:	e5864070 	str	r4, [r6, #112]	; 0x70
c04d7384:	e5952014 	ldr	r2, [r5, #20]
c04d7388:	e5953010 	ldr	r3, [r5, #16]
c04d738c:	e2022001 	and	r2, r2, #1
c04d7390:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c04d7394:	e59fc3f0 	ldr	ip, [pc, #1008]	; c04d778c <tps62360_probe+0x538>
c04d7398:	e2033001 	and	r3, r3, #1
c04d739c:	e0833082 	add	r3, r3, r2, lsl #1
c04d73a0:	e151000c 	cmp	r1, ip
c04d73a4:	e3a02000 	mov	r2, #0
c04d73a8:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c04d73ac:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c04d73b0:	e5c420db 	strb	r2, [r4, #219]	; 0xdb
c04d73b4:	8a000002 	bhi	c04d73c4 <tps62360_probe+0x170>
c04d73b8:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c04d73bc:	e153000c 	cmp	r3, ip
c04d73c0:	9a00004a 	bls	c04d74f0 <tps62360_probe+0x29c>
c04d73c4:	e5d420d9 	ldrb	r2, [r4, #217]	; 0xd9
c04d73c8:	e3a01004 	mov	r1, #4
c04d73cc:	e3520000 	cmp	r2, #0
c04d73d0:	13a020e0 	movne	r2, #224	; 0xe0
c04d73d4:	eb03b80f 	bl	c05c5418 <regmap_write>
c04d73d8:	e3500000 	cmp	r0, #0
c04d73dc:	e1a08000 	mov	r8, r0
c04d73e0:	ba0000a1 	blt	c04d766c <tps62360_probe+0x418>
c04d73e4:	e3a09000 	mov	r9, #0
c04d73e8:	e58d9008 	str	r9, [sp, #8]
c04d73ec:	e58d9004 	str	r9, [sp, #4]
c04d73f0:	e58d9000 	str	r9, [sp]
c04d73f4:	e1a03009 	mov	r3, r9
c04d73f8:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c04d73fc:	e3a02004 	mov	r2, #4
c04d7400:	e3a01006 	mov	r1, #6
c04d7404:	eb03b7b2 	bl	c05c52d4 <regmap_update_bits_base>
c04d7408:	e2508000 	subs	r8, r0, #0
c04d740c:	ba0000a2 	blt	c04d769c <tps62360_probe+0x448>
c04d7410:	e24b205c 	sub	r2, fp, #92	; 0x5c
c04d7414:	e3a01006 	mov	r1, #6
c04d7418:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c04d741c:	eb03b130 	bl	c05c38e4 <regmap_read>
c04d7420:	e2508000 	subs	r8, r0, #0
c04d7424:	ba0000a9 	blt	c04d76d0 <tps62360_probe+0x47c>
c04d7428:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c04d742c:	e3a03001 	mov	r3, #1
c04d7430:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c04d7434:	e1a012a1 	lsr	r1, r1, #5
c04d7438:	e2011007 	and	r1, r1, #7
c04d743c:	e596c180 	ldr	ip, [r6, #384]	; 0x180
c04d7440:	e1a03113 	lsl	r3, r3, r1
c04d7444:	e2833b1f 	add	r3, r3, #31744	; 0x7c00
c04d7448:	e28330ff 	add	r3, r3, #255	; 0xff
c04d744c:	e24b2058 	sub	r2, fp, #88	; 0x58
c04d7450:	e1a03133 	lsr	r3, r3, r1
c04d7454:	e5843044 	str	r3, [r4, #68]	; 0x44
c04d7458:	e5953000 	ldr	r3, [r5]
c04d745c:	e1a00007 	mov	r0, r7
c04d7460:	e2841004 	add	r1, r4, #4
c04d7464:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c04d7468:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04d746c:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c04d7470:	ebffe71d 	bl	c04d10ec <devm_regulator_register>
c04d7474:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d7478:	e1a08000 	mov	r8, r0
c04d747c:	958400c8 	strls	r0, [r4, #200]	; 0xc8
c04d7480:	91a08009 	movls	r8, r9
c04d7484:	8a00008b 	bhi	c04d76b8 <tps62360_probe+0x464>
c04d7488:	e59f32e0 	ldr	r3, [pc, #736]	; c04d7770 <tps62360_probe+0x51c>
c04d748c:	e1a00008 	mov	r0, r8
c04d7490:	e5932000 	ldr	r2, [r3]
c04d7494:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d7498:	e0332002 	eors	r2, r3, r2
c04d749c:	1a0000b0 	bne	c04d7764 <tps62360_probe+0x510>
c04d74a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d74a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d74a8:	e59f32e0 	ldr	r3, [pc, #736]	; c04d7790 <tps62360_probe+0x53c>
c04d74ac:	e3a0203f 	mov	r2, #63	; 0x3f
c04d74b0:	e5843034 	str	r3, [r4, #52]	; 0x34
c04d74b4:	e3a03040 	mov	r3, #64	; 0x40
c04d74b8:	e5c420d8 	strb	r2, [r4, #216]	; 0xd8
c04d74bc:	e5843020 	str	r3, [r4, #32]
c04d74c0:	eaffffa6 	b	c04d7360 <tps62360_probe+0x10c>
c04d74c4:	e35a0000 	cmp	sl, #0
c04d74c8:	0a0000a0 	beq	c04d7750 <tps62360_probe+0x4fc>
c04d74cc:	e3550000 	cmp	r5, #0
c04d74d0:	e59a9014 	ldr	r9, [sl, #20]
c04d74d4:	1affff8b 	bne	c04d7308 <tps62360_probe+0xb4>
c04d74d8:	e1a00007 	mov	r0, r7
c04d74dc:	e59f22b0 	ldr	r2, [pc, #688]	; c04d7794 <tps62360_probe+0x540>
c04d74e0:	e59f12b0 	ldr	r1, [pc, #688]	; c04d7798 <tps62360_probe+0x544>
c04d74e4:	eb035299 	bl	c05abf50 <_dev_err>
c04d74e8:	e3e08004 	mvn	r8, #4
c04d74ec:	eaffffe5 	b	c04d7488 <tps62360_probe+0x234>
c04d74f0:	e5953010 	ldr	r3, [r5, #16]
c04d74f4:	e1a00007 	mov	r0, r7
c04d74f8:	e1530002 	cmp	r3, r2
c04d74fc:	13a02002 	movne	r2, #2
c04d7500:	e59f3294 	ldr	r3, [pc, #660]	; c04d779c <tps62360_probe+0x548>
c04d7504:	ebfdef7d 	bl	c0453300 <devm_gpio_request_one>
c04d7508:	e2508000 	subs	r8, r0, #0
c04d750c:	1a000076 	bne	c04d76ec <tps62360_probe+0x498>
c04d7510:	e5952014 	ldr	r2, [r5, #20]
c04d7514:	e59f3284 	ldr	r3, [pc, #644]	; c04d77a0 <tps62360_probe+0x54c>
c04d7518:	e3520000 	cmp	r2, #0
c04d751c:	13a02002 	movne	r2, #2
c04d7520:	03a02000 	moveq	r2, #0
c04d7524:	e59410d4 	ldr	r1, [r4, #212]	; 0xd4
c04d7528:	e1a00007 	mov	r0, r7
c04d752c:	ebfdef73 	bl	c0453300 <devm_gpio_request_one>
c04d7530:	e2508000 	subs	r8, r0, #0
c04d7534:	1a000073 	bne	c04d7708 <tps62360_probe+0x4b4>
c04d7538:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c04d753c:	e3a01002 	mov	r1, #2
c04d7540:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c04d7544:	e0843113 	add	r3, r4, r3, lsl r1
c04d7548:	e3a02001 	mov	r2, #1
c04d754c:	e5c420db 	strb	r2, [r4, #219]	; 0xdb
c04d7550:	e58420e0 	str	r2, [r4, #224]	; 0xe0
c04d7554:	e3a02003 	mov	r2, #3
c04d7558:	e58410e4 	str	r1, [r4, #228]	; 0xe4
c04d755c:	e58420e8 	str	r2, [r4, #232]	; 0xe8
c04d7560:	e58380dc 	str	r8, [r3, #220]	; 0xdc
c04d7564:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c04d7568:	eaffff95 	b	c04d73c4 <tps62360_probe+0x170>
c04d756c:	e5963180 	ldr	r3, [r6, #384]	; 0x180
c04d7570:	e59f21fc 	ldr	r2, [pc, #508]	; c04d7774 <tps62360_probe+0x520>
c04d7574:	e3a01018 	mov	r1, #24
c04d7578:	e1a00007 	mov	r0, r7
c04d757c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04d7580:	eb03764e 	bl	c05b4ec0 <devm_kmalloc>
c04d7584:	e2842004 	add	r2, r4, #4
c04d7588:	e2505000 	subs	r5, r0, #0
c04d758c:	0affffd1 	beq	c04d74d8 <tps62360_probe+0x284>
c04d7590:	e5961180 	ldr	r1, [r6, #384]	; 0x180
c04d7594:	e1a00007 	mov	r0, r7
c04d7598:	ebffe869 	bl	c04d1744 <of_get_regulator_init_data>
c04d759c:	e3500000 	cmp	r0, #0
c04d75a0:	e5850000 	str	r0, [r5]
c04d75a4:	0a00005e 	beq	c04d7724 <tps62360_probe+0x4d0>
c04d75a8:	e1a03008 	mov	r3, r8
c04d75ac:	e1a02008 	mov	r2, r8
c04d75b0:	e59f11ec 	ldr	r1, [pc, #492]	; c04d77a4 <tps62360_probe+0x550>
c04d75b4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04d75b8:	ebfe0b29 	bl	c045a264 <of_get_named_gpio_flags>
c04d75bc:	e1a03008 	mov	r3, r8
c04d75c0:	e1a02008 	mov	r2, r8
c04d75c4:	e59f11dc 	ldr	r1, [pc, #476]	; c04d77a8 <tps62360_probe+0x554>
c04d75c8:	e5850008 	str	r0, [r5, #8]
c04d75cc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04d75d0:	ebfe0b23 	bl	c045a264 <of_get_named_gpio_flags>
c04d75d4:	e1a02008 	mov	r2, r8
c04d75d8:	e59f11cc 	ldr	r1, [pc, #460]	; c04d77ac <tps62360_probe+0x558>
c04d75dc:	e585000c 	str	r0, [r5, #12]
c04d75e0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04d75e4:	eb0d86f0 	bl	c08391ac <of_find_property>
c04d75e8:	e3a02000 	mov	r2, #0
c04d75ec:	e59f11bc 	ldr	r1, [pc, #444]	; c04d77b0 <tps62360_probe+0x55c>
c04d75f0:	e3500000 	cmp	r0, #0
c04d75f4:	13a03001 	movne	r3, #1
c04d75f8:	15853010 	strne	r3, [r5, #16]
c04d75fc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04d7600:	eb0d86e9 	bl	c08391ac <of_find_property>
c04d7604:	e3a02000 	mov	r2, #0
c04d7608:	e59f11a4 	ldr	r1, [pc, #420]	; c04d77b4 <tps62360_probe+0x560>
c04d760c:	e3500000 	cmp	r0, #0
c04d7610:	13a03001 	movne	r3, #1
c04d7614:	15853014 	strne	r3, [r5, #20]
c04d7618:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04d761c:	eb0d86e2 	bl	c08391ac <of_find_property>
c04d7620:	e3a02000 	mov	r2, #0
c04d7624:	e59f118c 	ldr	r1, [pc, #396]	; c04d77b8 <tps62360_probe+0x564>
c04d7628:	e3500000 	cmp	r0, #0
c04d762c:	13a03001 	movne	r3, #1
c04d7630:	15c53005 	strbne	r3, [r5, #5]
c04d7634:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04d7638:	eb0d86db 	bl	c08391ac <of_find_property>
c04d763c:	e3500000 	cmp	r0, #0
c04d7640:	13a03001 	movne	r3, #1
c04d7644:	15c53004 	strbne	r3, [r5, #4]
c04d7648:	1affff2f 	bne	c04d730c <tps62360_probe+0xb8>
c04d764c:	eaffff2d 	b	c04d7308 <tps62360_probe+0xb4>
c04d7650:	e1a08000 	mov	r8, r0
c04d7654:	e1a03008 	mov	r3, r8
c04d7658:	e1a00007 	mov	r0, r7
c04d765c:	e59f2130 	ldr	r2, [pc, #304]	; c04d7794 <tps62360_probe+0x540>
c04d7660:	e59f1154 	ldr	r1, [pc, #340]	; c04d77bc <tps62360_probe+0x568>
c04d7664:	eb035239 	bl	c05abf50 <_dev_err>
c04d7668:	eaffff86 	b	c04d7488 <tps62360_probe+0x234>
c04d766c:	e58d0000 	str	r0, [sp]
c04d7670:	e3a03004 	mov	r3, #4
c04d7674:	e5940000 	ldr	r0, [r4]
c04d7678:	e59f2140 	ldr	r2, [pc, #320]	; c04d77c0 <tps62360_probe+0x56c>
c04d767c:	e59f1140 	ldr	r1, [pc, #320]	; c04d77c4 <tps62360_probe+0x570>
c04d7680:	eb035232 	bl	c05abf50 <_dev_err>
c04d7684:	e5940000 	ldr	r0, [r4]
c04d7688:	e1a03008 	mov	r3, r8
c04d768c:	e59f2100 	ldr	r2, [pc, #256]	; c04d7794 <tps62360_probe+0x540>
c04d7690:	e59f1130 	ldr	r1, [pc, #304]	; c04d77c8 <tps62360_probe+0x574>
c04d7694:	eb03522d 	bl	c05abf50 <_dev_err>
c04d7698:	eaffff7a 	b	c04d7488 <tps62360_probe+0x234>
c04d769c:	e58d8000 	str	r8, [sp]
c04d76a0:	e3a03006 	mov	r3, #6
c04d76a4:	e5940000 	ldr	r0, [r4]
c04d76a8:	e59f2110 	ldr	r2, [pc, #272]	; c04d77c0 <tps62360_probe+0x56c>
c04d76ac:	e59f1118 	ldr	r1, [pc, #280]	; c04d77cc <tps62360_probe+0x578>
c04d76b0:	eb035226 	bl	c05abf50 <_dev_err>
c04d76b4:	eafffff2 	b	c04d7684 <tps62360_probe+0x430>
c04d76b8:	e1a0300a 	mov	r3, sl
c04d76bc:	e5940000 	ldr	r0, [r4]
c04d76c0:	e59f20cc 	ldr	r2, [pc, #204]	; c04d7794 <tps62360_probe+0x540>
c04d76c4:	e59f1104 	ldr	r1, [pc, #260]	; c04d77d0 <tps62360_probe+0x57c>
c04d76c8:	eb035220 	bl	c05abf50 <_dev_err>
c04d76cc:	eaffff6d 	b	c04d7488 <tps62360_probe+0x234>
c04d76d0:	e58d8000 	str	r8, [sp]
c04d76d4:	e3a03006 	mov	r3, #6
c04d76d8:	e5940000 	ldr	r0, [r4]
c04d76dc:	e59f20dc 	ldr	r2, [pc, #220]	; c04d77c0 <tps62360_probe+0x56c>
c04d76e0:	e59f10ec 	ldr	r1, [pc, #236]	; c04d77d4 <tps62360_probe+0x580>
c04d76e4:	eb035219 	bl	c05abf50 <_dev_err>
c04d76e8:	eaffffe5 	b	c04d7684 <tps62360_probe+0x430>
c04d76ec:	e58d8000 	str	r8, [sp]
c04d76f0:	e1a00007 	mov	r0, r7
c04d76f4:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c04d76f8:	e59f2094 	ldr	r2, [pc, #148]	; c04d7794 <tps62360_probe+0x540>
c04d76fc:	e59f10d4 	ldr	r1, [pc, #212]	; c04d77d8 <tps62360_probe+0x584>
c04d7700:	eb035212 	bl	c05abf50 <_dev_err>
c04d7704:	eaffff5f 	b	c04d7488 <tps62360_probe+0x234>
c04d7708:	e58d8000 	str	r8, [sp]
c04d770c:	e1a00007 	mov	r0, r7
c04d7710:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c04d7714:	e59f2078 	ldr	r2, [pc, #120]	; c04d7794 <tps62360_probe+0x540>
c04d7718:	e59f10bc 	ldr	r1, [pc, #188]	; c04d77dc <tps62360_probe+0x588>
c04d771c:	eb03520b 	bl	c05abf50 <_dev_err>
c04d7720:	eaffff58 	b	c04d7488 <tps62360_probe+0x234>
c04d7724:	e59f10b4 	ldr	r1, [pc, #180]	; c04d77e0 <tps62360_probe+0x58c>
c04d7728:	e1a00007 	mov	r0, r7
c04d772c:	eb035207 	bl	c05abf50 <_dev_err>
c04d7730:	eaffff68 	b	c04d74d8 <tps62360_probe+0x284>
c04d7734:	e3e0800b 	mvn	r8, #11
c04d7738:	eaffff52 	b	c04d7488 <tps62360_probe+0x234>
c04d773c:	e1a00007 	mov	r0, r7
c04d7740:	e59f109c 	ldr	r1, [pc, #156]	; c04d77e4 <tps62360_probe+0x590>
c04d7744:	eb035201 	bl	c05abf50 <_dev_err>
c04d7748:	e3e08012 	mvn	r8, #18
c04d774c:	eaffff4d 	b	c04d7488 <tps62360_probe+0x234>
c04d7750:	e1a00007 	mov	r0, r7
c04d7754:	e59f108c 	ldr	r1, [pc, #140]	; c04d77e8 <tps62360_probe+0x594>
c04d7758:	eb0351fc 	bl	c05abf50 <_dev_err>
c04d775c:	e3e08012 	mvn	r8, #18
c04d7760:	eaffff48 	b	c04d7488 <tps62360_probe+0x234>
c04d7764:	ebed9689 	bl	c003d190 <__stack_chk_fail>
c04d7768:	e3e08012 	mvn	r8, #18
c04d776c:	eaffff45 	b	c04d7488 <tps62360_probe+0x234>
c04d7770:	c0d0f154 	.word	0xc0d0f154
c04d7774:	006080c0 	.word	0x006080c0
c04d7778:	c0f04f88 	.word	0xc0f04f88
c04d777c:	00002710 	.word	0x00002710
c04d7780:	c0aa9bd4 	.word	0xc0aa9bd4
c04d7784:	0007a120 	.word	0x0007a120
c04d7788:	c0aa9fb8 	.word	0xc0aa9fb8
c04d778c:	000001ff 	.word	0x000001ff
c04d7790:	000bbfd0 	.word	0x000bbfd0
c04d7794:	c0aa9fa8 	.word	0xc0aa9fa8
c04d7798:	c0d0f29c 	.word	0xc0d0f29c
c04d779c:	c0d0f2e8 	.word	0xc0d0f2e8
c04d77a0:	c0d0f324 	.word	0xc0d0f324
c04d77a4:	c0d0f1fc 	.word	0xc0d0f1fc
c04d77a8:	c0d0f208 	.word	0xc0d0f208
c04d77ac:	c0d0f214 	.word	0xc0d0f214
c04d77b0:	c0d0f228 	.word	0xc0d0f228
c04d77b4:	c0d0f23c 	.word	0xc0d0f23c
c04d77b8:	c0d0f250 	.word	0xc0d0f250
c04d77bc:	c0d0f2bc 	.word	0xc0d0f2bc
c04d77c0:	c0aaa050 	.word	0xc0aaa050
c04d77c4:	c0d0f360 	.word	0xc0d0f360
c04d77c8:	c0d0f3bc 	.word	0xc0d0f3bc
c04d77cc:	c0d0f158 	.word	0xc0d0f158
c04d77d0:	c0d0f38c 	.word	0xc0d0f38c
c04d77d4:	c0d0f188 	.word	0xc0d0f188
c04d77d8:	c0d0f2f8 	.word	0xc0d0f2f8
c04d77dc:	c0d0f334 	.word	0xc0d0f334
c04d77e0:	c0d0f1d4 	.word	0xc0d0f1d4
c04d77e4:	c0d0f1b4 	.word	0xc0d0f1b4
c04d77e8:	c0d0f26c 	.word	0xc0d0f26c

c04d77ec <tps65023_dcdc_get_voltage_sel>:
c04d77ec:	e1a0c00d 	mov	ip, sp
c04d77f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d77f4:	e24cb004 	sub	fp, ip, #4
c04d77f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d77fc:	ebed062e 	bl	c00190bc <__gnu_mcount_nc>
c04d7800:	e1a04000 	mov	r4, r0
c04d7804:	ebffc493 	bl	c04c8a58 <rdev_get_drvdata>
c04d7808:	e1a05000 	mov	r5, r0
c04d780c:	e1a00004 	mov	r0, r4
c04d7810:	ebffc4a7 	bl	c04c8ab4 <rdev_get_id>
c04d7814:	e3500002 	cmp	r0, #2
c04d7818:	8a000008 	bhi	c04d7840 <tps65023_dcdc_get_voltage_sel+0x54>
c04d781c:	e5953014 	ldr	r3, [r5, #20]
c04d7820:	e5d33004 	ldrb	r3, [r3, #4]
c04d7824:	e1530000 	cmp	r3, r0
c04d7828:	0a000001 	beq	c04d7834 <tps65023_dcdc_get_voltage_sel+0x48>
c04d782c:	e3a00000 	mov	r0, #0
c04d7830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d7834:	e1a00004 	mov	r0, r4
c04d7838:	ebffe4ba 	bl	c04d0b28 <regulator_get_voltage_sel_regmap>
c04d783c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d7840:	e3e00015 	mvn	r0, #21
c04d7844:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04d7848 <tps65023_dcdc_set_voltage_sel>:
c04d7848:	e1a0c00d 	mov	ip, sp
c04d784c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d7850:	e24cb004 	sub	fp, ip, #4
c04d7854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d7858:	ebed0617 	bl	c00190bc <__gnu_mcount_nc>
c04d785c:	e1a04000 	mov	r4, r0
c04d7860:	e1a06001 	mov	r6, r1
c04d7864:	ebffc47b 	bl	c04c8a58 <rdev_get_drvdata>
c04d7868:	e1a05000 	mov	r5, r0
c04d786c:	e1a00004 	mov	r0, r4
c04d7870:	ebffc48f 	bl	c04c8ab4 <rdev_get_id>
c04d7874:	e5953014 	ldr	r3, [r5, #20]
c04d7878:	e5d33004 	ldrb	r3, [r3, #4]
c04d787c:	e1530000 	cmp	r3, r0
c04d7880:	1a000003 	bne	c04d7894 <tps65023_dcdc_set_voltage_sel+0x4c>
c04d7884:	e1a01006 	mov	r1, r6
c04d7888:	e1a00004 	mov	r0, r4
c04d788c:	ebffe53f 	bl	c04d0d90 <regulator_set_voltage_sel_regmap>
c04d7890:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d7894:	e3e00015 	mvn	r0, #21
c04d7898:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04d789c <tps_65023_probe>:
c04d789c:	e1a0c00d 	mov	ip, sp
c04d78a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d78a4:	e24cb004 	sub	fp, ip, #4
c04d78a8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c04d78ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d78b0:	ebed0601 	bl	c00190bc <__gnu_mcount_nc>
c04d78b4:	e59f3148 	ldr	r3, [pc, #328]	; c04d7a04 <tps_65023_probe+0x168>
c04d78b8:	e1a09000 	mov	r9, r0
c04d78bc:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c04d78c0:	e3a02028 	mov	r2, #40	; 0x28
c04d78c4:	e1a04001 	mov	r4, r1
c04d78c8:	e24b0058 	sub	r0, fp, #88	; 0x58
c04d78cc:	e3a01000 	mov	r1, #0
c04d78d0:	e2897020 	add	r7, r9, #32
c04d78d4:	e5933000 	ldr	r3, [r3]
c04d78d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d78dc:	e3a03000 	mov	r3, #0
c04d78e0:	e599806c 	ldr	r8, [r9, #108]	; 0x6c
c04d78e4:	eb1506b5 	bl	c0a193c0 <memset>
c04d78e8:	e1a00007 	mov	r0, r7
c04d78ec:	e59f2114 	ldr	r2, [pc, #276]	; c04d7a08 <tps_65023_probe+0x16c>
c04d78f0:	e3a0101c 	mov	r1, #28
c04d78f4:	eb037571 	bl	c05b4ec0 <devm_kmalloc>
c04d78f8:	e2505000 	subs	r5, r0, #0
c04d78fc:	0a00003d 	beq	c04d79f8 <tps_65023_probe+0x15c>
c04d7900:	e5942014 	ldr	r2, [r4, #20]
c04d7904:	e3a03000 	mov	r3, #0
c04d7908:	e5852014 	str	r2, [r5, #20]
c04d790c:	e59f10f8 	ldr	r1, [pc, #248]	; c04d7a0c <tps_65023_probe+0x170>
c04d7910:	e1a02003 	mov	r2, r3
c04d7914:	e1a00009 	mov	r0, r9
c04d7918:	eb03c8bd 	bl	c05c9c14 <__devm_regmap_init_i2c>
c04d791c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d7920:	e5850018 	str	r0, [r5, #24]
c04d7924:	8a000027 	bhi	c04d79c8 <tps_65023_probe+0x12c>
c04d7928:	e3a06000 	mov	r6, #0
c04d792c:	e1a04006 	mov	r4, r6
c04d7930:	e1a0a008 	mov	sl, r8
c04d7934:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c04d7938:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c04d793c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c04d7940:	e5951014 	ldr	r1, [r5, #20]
c04d7944:	e3580000 	cmp	r8, #0
c04d7948:	150ba054 	strne	sl, [fp, #-84]	; 0xffffffac
c04d794c:	e5911000 	ldr	r1, [r1]
c04d7950:	e24b2058 	sub	r2, fp, #88	; 0x58
c04d7954:	e1a00007 	mov	r0, r7
c04d7958:	e0811006 	add	r1, r1, r6
c04d795c:	ebffe5e2 	bl	c04d10ec <devm_regulator_register>
c04d7960:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d7964:	e7850104 	str	r0, [r5, r4, lsl #2]
c04d7968:	8a00001c 	bhi	c04d79e0 <tps_65023_probe+0x144>
c04d796c:	e2844001 	add	r4, r4, #1
c04d7970:	e3540005 	cmp	r4, #5
c04d7974:	e28660c4 	add	r6, r6, #196	; 0xc4
c04d7978:	e28aa0b0 	add	sl, sl, #176	; 0xb0
c04d797c:	1affffef 	bne	c04d7940 <tps_65023_probe+0xa4>
c04d7980:	e3a03000 	mov	r3, #0
c04d7984:	e5895070 	str	r5, [r9, #112]	; 0x70
c04d7988:	e1a01004 	mov	r1, r4
c04d798c:	e58d3008 	str	r3, [sp, #8]
c04d7990:	e58d3004 	str	r3, [sp, #4]
c04d7994:	e58d3000 	str	r3, [sp]
c04d7998:	e3a02040 	mov	r2, #64	; 0x40
c04d799c:	e5950018 	ldr	r0, [r5, #24]
c04d79a0:	e1a04003 	mov	r4, r3
c04d79a4:	eb03b64a 	bl	c05c52d4 <regmap_update_bits_base>
c04d79a8:	e59f3054 	ldr	r3, [pc, #84]	; c04d7a04 <tps_65023_probe+0x168>
c04d79ac:	e1a00004 	mov	r0, r4
c04d79b0:	e5932000 	ldr	r2, [r3]
c04d79b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d79b8:	e0332002 	eors	r2, r3, r2
c04d79bc:	1a00000f 	bne	c04d7a00 <tps_65023_probe+0x164>
c04d79c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d79c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d79c8:	e1a04000 	mov	r4, r0
c04d79cc:	e1a02004 	mov	r2, r4
c04d79d0:	e1a00007 	mov	r0, r7
c04d79d4:	e59f1034 	ldr	r1, [pc, #52]	; c04d7a10 <tps_65023_probe+0x174>
c04d79d8:	eb03515c 	bl	c05abf50 <_dev_err>
c04d79dc:	eafffff1 	b	c04d79a8 <tps_65023_probe+0x10c>
c04d79e0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c04d79e4:	e1a00007 	mov	r0, r7
c04d79e8:	e59f1024 	ldr	r1, [pc, #36]	; c04d7a14 <tps_65023_probe+0x178>
c04d79ec:	eb035157 	bl	c05abf50 <_dev_err>
c04d79f0:	e7954104 	ldr	r4, [r5, r4, lsl #2]
c04d79f4:	eaffffeb 	b	c04d79a8 <tps_65023_probe+0x10c>
c04d79f8:	e3e0400b 	mvn	r4, #11
c04d79fc:	eaffffe9 	b	c04d79a8 <tps_65023_probe+0x10c>
c04d7a00:	ebed95e2 	bl	c003d190 <__stack_chk_fail>
c04d7a04:	c0d0f3ec 	.word	0xc0d0f3ec
c04d7a08:	006080c0 	.word	0x006080c0
c04d7a0c:	c0aaa0dc 	.word	0xc0aaa0dc
c04d7a10:	c0d0f3f0 	.word	0xc0d0f3f0
c04d7a14:	c0d0f418 	.word	0xc0d0f418

c04d7a18 <tps6507x_pmic_reg_read>:
c04d7a18:	e1a0c00d 	mov	ip, sp
c04d7a1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d7a20:	e24cb004 	sub	fp, ip, #4
c04d7a24:	e24dd008 	sub	sp, sp, #8
c04d7a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d7a2c:	ebed05a2 	bl	c00190bc <__gnu_mcount_nc>
c04d7a30:	e59f308c 	ldr	r3, [pc, #140]	; c04d7ac4 <tps6507x_pmic_reg_read+0xac>
c04d7a34:	e1a04000 	mov	r4, r0
c04d7a38:	e2805b01 	add	r5, r0, #1024	; 0x400
c04d7a3c:	e1a00005 	mov	r0, r5
c04d7a40:	e1a07001 	mov	r7, r1
c04d7a44:	e5933000 	ldr	r3, [r3]
c04d7a48:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04d7a4c:	e3a03000 	mov	r3, #0
c04d7a50:	eb1578a3 	bl	c0a35ce4 <_mutex_lock>
c04d7a54:	e59433d4 	ldr	r3, [r4, #980]	; 0x3d4
c04d7a58:	e1a01007 	mov	r1, r7
c04d7a5c:	e1a00003 	mov	r0, r3
c04d7a60:	e5936008 	ldr	r6, [r3, #8]
c04d7a64:	e3a02001 	mov	r2, #1
c04d7a68:	e24b3021 	sub	r3, fp, #33	; 0x21
c04d7a6c:	e12fff36 	blx	r6
c04d7a70:	e2506000 	subs	r6, r0, #0
c04d7a74:	1a00000a 	bne	c04d7aa4 <tps6507x_pmic_reg_read+0x8c>
c04d7a78:	e55b6021 	ldrb	r6, [fp, #-33]	; 0xffffffdf
c04d7a7c:	e1a00005 	mov	r0, r5
c04d7a80:	eb1578c5 	bl	c0a35d9c <_mutex_unlock>
c04d7a84:	e59f3038 	ldr	r3, [pc, #56]	; c04d7ac4 <tps6507x_pmic_reg_read+0xac>
c04d7a88:	e1a00006 	mov	r0, r6
c04d7a8c:	e5932000 	ldr	r2, [r3]
c04d7a90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04d7a94:	e0332002 	eors	r2, r3, r2
c04d7a98:	1a000008 	bne	c04d7ac0 <tps6507x_pmic_reg_read+0xa8>
c04d7a9c:	e24bd01c 	sub	sp, fp, #28
c04d7aa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d7aa4:	aafffff4 	bge	c04d7a7c <tps6507x_pmic_reg_read+0x64>
c04d7aa8:	e59433d4 	ldr	r3, [r4, #980]	; 0x3d4
c04d7aac:	e1a02007 	mov	r2, r7
c04d7ab0:	e59f1010 	ldr	r1, [pc, #16]	; c04d7ac8 <tps6507x_pmic_reg_read+0xb0>
c04d7ab4:	e5930000 	ldr	r0, [r3]
c04d7ab8:	eb035124 	bl	c05abf50 <_dev_err>
c04d7abc:	eaffffee 	b	c04d7a7c <tps6507x_pmic_reg_read+0x64>
c04d7ac0:	ebed95b2 	bl	c003d190 <__stack_chk_fail>
c04d7ac4:	c0d0f454 	.word	0xc0d0f454
c04d7ac8:	c0d0f468 	.word	0xc0d0f468

c04d7acc <tps6507x_pmic_is_enabled>:
c04d7acc:	e1a0c00d 	mov	ip, sp
c04d7ad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d7ad4:	e24cb004 	sub	fp, ip, #4
c04d7ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d7adc:	ebed0576 	bl	c00190bc <__gnu_mcount_nc>
c04d7ae0:	e1a04000 	mov	r4, r0
c04d7ae4:	ebffc3db 	bl	c04c8a58 <rdev_get_drvdata>
c04d7ae8:	e1a05000 	mov	r5, r0
c04d7aec:	e1a00004 	mov	r0, r4
c04d7af0:	ebffc3ef 	bl	c04c8ab4 <rdev_get_id>
c04d7af4:	e3500004 	cmp	r0, #4
c04d7af8:	e1a04000 	mov	r4, r0
c04d7afc:	8a000008 	bhi	c04d7b24 <tps6507x_pmic_is_enabled+0x58>
c04d7b00:	e1a00005 	mov	r0, r5
c04d7b04:	e3a0100d 	mov	r1, #13
c04d7b08:	ebffffc2 	bl	c04d7a18 <tps6507x_pmic_reg_read>
c04d7b0c:	e3500000 	cmp	r0, #0
c04d7b10:	a2644004 	rsbge	r4, r4, #4
c04d7b14:	a6af4074 	sxtbge	r4, r4
c04d7b18:	a1a00450 	asrge	r0, r0, r4
c04d7b1c:	a2000001 	andge	r0, r0, #1
c04d7b20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d7b24:	e3e00015 	mvn	r0, #21
c04d7b28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04d7b2c <tps6507x_pmic_get_voltage_sel>:
c04d7b2c:	e1a0c00d 	mov	ip, sp
c04d7b30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d7b34:	e24cb004 	sub	fp, ip, #4
c04d7b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d7b3c:	ebed055e 	bl	c00190bc <__gnu_mcount_nc>
c04d7b40:	e1a05000 	mov	r5, r0
c04d7b44:	ebffc3c3 	bl	c04c8a58 <rdev_get_drvdata>
c04d7b48:	e1a04000 	mov	r4, r0
c04d7b4c:	e1a00005 	mov	r0, r5
c04d7b50:	ebffc3d7 	bl	c04c8ab4 <rdev_get_id>
c04d7b54:	e3500004 	cmp	r0, #4
c04d7b58:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c04d7b5c:	ea00001f 	b	c04d7be0 <tps6507x_pmic_get_voltage_sel+0xb4>
c04d7b60:	c04d7b74 	.word	0xc04d7b74
c04d7b64:	c04d7b9c 	.word	0xc04d7b9c
c04d7b68:	c04d7bb8 	.word	0xc04d7bb8
c04d7b6c:	c04d7bd4 	.word	0xc04d7bd4
c04d7b70:	c04d7b90 	.word	0xc04d7b90
c04d7b74:	e3a0503f 	mov	r5, #63	; 0x3f
c04d7b78:	e3a01010 	mov	r1, #16
c04d7b7c:	e1a00004 	mov	r0, r4
c04d7b80:	ebffffa4 	bl	c04d7a18 <tps6507x_pmic_reg_read>
c04d7b84:	e3500000 	cmp	r0, #0
c04d7b88:	a0000005 	andge	r0, r0, r5
c04d7b8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d7b90:	e3a0503f 	mov	r5, #63	; 0x3f
c04d7b94:	e3a01017 	mov	r1, #23
c04d7b98:	eafffff7 	b	c04d7b7c <tps6507x_pmic_get_voltage_sel+0x50>
c04d7b9c:	e59433f0 	ldr	r3, [r4, #1008]	; 0x3f0
c04d7ba0:	e3a0503f 	mov	r5, #63	; 0x3f
c04d7ba4:	e5d3300c 	ldrb	r3, [r3, #12]
c04d7ba8:	e3530000 	cmp	r3, #0
c04d7bac:	13a01012 	movne	r1, #18
c04d7bb0:	03a01011 	moveq	r1, #17
c04d7bb4:	eafffff0 	b	c04d7b7c <tps6507x_pmic_get_voltage_sel+0x50>
c04d7bb8:	e59433f4 	ldr	r3, [r4, #1012]	; 0x3f4
c04d7bbc:	e3a0503f 	mov	r5, #63	; 0x3f
c04d7bc0:	e5d3300c 	ldrb	r3, [r3, #12]
c04d7bc4:	e3530000 	cmp	r3, #0
c04d7bc8:	13a01014 	movne	r1, #20
c04d7bcc:	03a01013 	moveq	r1, #19
c04d7bd0:	eaffffe9 	b	c04d7b7c <tps6507x_pmic_get_voltage_sel+0x50>
c04d7bd4:	e3a0500f 	mov	r5, #15
c04d7bd8:	e3a01016 	mov	r1, #22
c04d7bdc:	eaffffe6 	b	c04d7b7c <tps6507x_pmic_get_voltage_sel+0x50>
c04d7be0:	e3e00015 	mvn	r0, #21
c04d7be4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04d7be8 <tps6507x_pmic_set_voltage_sel>:
c04d7be8:	e1a0c00d 	mov	ip, sp
c04d7bec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d7bf0:	e24cb004 	sub	fp, ip, #4
c04d7bf4:	e24dd008 	sub	sp, sp, #8
c04d7bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d7bfc:	ebed052e 	bl	c00190bc <__gnu_mcount_nc>
c04d7c00:	e59f3130 	ldr	r3, [pc, #304]	; c04d7d38 <tps6507x_pmic_set_voltage_sel+0x150>
c04d7c04:	e1a06000 	mov	r6, r0
c04d7c08:	e1a07001 	mov	r7, r1
c04d7c0c:	e5933000 	ldr	r3, [r3]
c04d7c10:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04d7c14:	e3a03000 	mov	r3, #0
c04d7c18:	ebffc38e 	bl	c04c8a58 <rdev_get_drvdata>
c04d7c1c:	e1a05000 	mov	r5, r0
c04d7c20:	e1a00006 	mov	r0, r6
c04d7c24:	ebffc3a2 	bl	c04c8ab4 <rdev_get_id>
c04d7c28:	e3500004 	cmp	r0, #4
c04d7c2c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c04d7c30:	ea00003e 	b	c04d7d30 <tps6507x_pmic_set_voltage_sel+0x148>
c04d7c34:	c04d7c48 	.word	0xc04d7c48
c04d7c38:	c04d7cd0 	.word	0xc04d7cd0
c04d7c3c:	c04d7cec 	.word	0xc04d7cec
c04d7c40:	c04d7d08 	.word	0xc04d7d08
c04d7c44:	c04d7cc4 	.word	0xc04d7cc4
c04d7c48:	e3a0903f 	mov	r9, #63	; 0x3f
c04d7c4c:	e3a06010 	mov	r6, #16
c04d7c50:	e1a01006 	mov	r1, r6
c04d7c54:	e1a00005 	mov	r0, r5
c04d7c58:	ebffff6e 	bl	c04d7a18 <tps6507x_pmic_reg_read>
c04d7c5c:	e2504000 	subs	r4, r0, #0
c04d7c60:	ba00000f 	blt	c04d7ca4 <tps6507x_pmic_set_voltage_sel+0xbc>
c04d7c64:	e2858b01 	add	r8, r5, #1024	; 0x400
c04d7c68:	e1a00008 	mov	r0, r8
c04d7c6c:	eb15781c 	bl	c0a35ce4 <_mutex_lock>
c04d7c70:	e59503d4 	ldr	r0, [r5, #980]	; 0x3d4
c04d7c74:	e1c44009 	bic	r4, r4, r9
c04d7c78:	e1841007 	orr	r1, r4, r7
c04d7c7c:	e54b1029 	strb	r1, [fp, #-41]	; 0xffffffd7
c04d7c80:	e590400c 	ldr	r4, [r0, #12]
c04d7c84:	e24b3029 	sub	r3, fp, #41	; 0x29
c04d7c88:	e3a02001 	mov	r2, #1
c04d7c8c:	e1a01006 	mov	r1, r6
c04d7c90:	e12fff34 	blx	r4
c04d7c94:	e2504000 	subs	r4, r0, #0
c04d7c98:	ba00001d 	blt	c04d7d14 <tps6507x_pmic_set_voltage_sel+0x12c>
c04d7c9c:	e1a00008 	mov	r0, r8
c04d7ca0:	eb15783d 	bl	c0a35d9c <_mutex_unlock>
c04d7ca4:	e59f308c 	ldr	r3, [pc, #140]	; c04d7d38 <tps6507x_pmic_set_voltage_sel+0x150>
c04d7ca8:	e1a00004 	mov	r0, r4
c04d7cac:	e5932000 	ldr	r2, [r3]
c04d7cb0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04d7cb4:	e0332002 	eors	r2, r3, r2
c04d7cb8:	1a00001b 	bne	c04d7d2c <tps6507x_pmic_set_voltage_sel+0x144>
c04d7cbc:	e24bd024 	sub	sp, fp, #36	; 0x24
c04d7cc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d7cc4:	e3a0903f 	mov	r9, #63	; 0x3f
c04d7cc8:	e3a06017 	mov	r6, #23
c04d7ccc:	eaffffdf 	b	c04d7c50 <tps6507x_pmic_set_voltage_sel+0x68>
c04d7cd0:	e59533f0 	ldr	r3, [r5, #1008]	; 0x3f0
c04d7cd4:	e3a0903f 	mov	r9, #63	; 0x3f
c04d7cd8:	e5d3300c 	ldrb	r3, [r3, #12]
c04d7cdc:	e3530000 	cmp	r3, #0
c04d7ce0:	13a06012 	movne	r6, #18
c04d7ce4:	03a06011 	moveq	r6, #17
c04d7ce8:	eaffffd8 	b	c04d7c50 <tps6507x_pmic_set_voltage_sel+0x68>
c04d7cec:	e59533f4 	ldr	r3, [r5, #1012]	; 0x3f4
c04d7cf0:	e3a0903f 	mov	r9, #63	; 0x3f
c04d7cf4:	e5d3300c 	ldrb	r3, [r3, #12]
c04d7cf8:	e3530000 	cmp	r3, #0
c04d7cfc:	13a06014 	movne	r6, #20
c04d7d00:	03a06013 	moveq	r6, #19
c04d7d04:	eaffffd1 	b	c04d7c50 <tps6507x_pmic_set_voltage_sel+0x68>
c04d7d08:	e3a0900f 	mov	r9, #15
c04d7d0c:	e3a06016 	mov	r6, #22
c04d7d10:	eaffffce 	b	c04d7c50 <tps6507x_pmic_set_voltage_sel+0x68>
c04d7d14:	e59533d4 	ldr	r3, [r5, #980]	; 0x3d4
c04d7d18:	e1a02006 	mov	r2, r6
c04d7d1c:	e59f1018 	ldr	r1, [pc, #24]	; c04d7d3c <tps6507x_pmic_set_voltage_sel+0x154>
c04d7d20:	e5930000 	ldr	r0, [r3]
c04d7d24:	eb035089 	bl	c05abf50 <_dev_err>
c04d7d28:	eaffffdb 	b	c04d7c9c <tps6507x_pmic_set_voltage_sel+0xb4>
c04d7d2c:	ebed9517 	bl	c003d190 <__stack_chk_fail>
c04d7d30:	e3e04015 	mvn	r4, #21
c04d7d34:	eaffffda 	b	c04d7ca4 <tps6507x_pmic_set_voltage_sel+0xbc>
c04d7d38:	c0d0f458 	.word	0xc0d0f458
c04d7d3c:	c0d0f484 	.word	0xc0d0f484

c04d7d40 <tps6507x_pmic_probe>:
c04d7d40:	e1a0c00d 	mov	ip, sp
c04d7d44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d7d48:	e24cb004 	sub	fp, ip, #4
c04d7d4c:	e24dd054 	sub	sp, sp, #84	; 0x54
c04d7d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d7d54:	ebed04d8 	bl	c00190bc <__gnu_mcount_nc>
c04d7d58:	e5904010 	ldr	r4, [r0, #16]
c04d7d5c:	e59f32fc 	ldr	r3, [pc, #764]	; c04d8060 <tps6507x_pmic_probe+0x320>
c04d7d60:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c04d7d64:	e594a050 	ldr	sl, [r4, #80]	; 0x50
c04d7d68:	e3a02028 	mov	r2, #40	; 0x28
c04d7d6c:	e24b0058 	sub	r0, fp, #88	; 0x58
c04d7d70:	e3a01000 	mov	r1, #0
c04d7d74:	e5933000 	ldr	r3, [r3]
c04d7d78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d7d7c:	e3a03000 	mov	r3, #0
c04d7d80:	eb15058e 	bl	c0a193c0 <memset>
c04d7d84:	e59a2000 	ldr	r2, [sl]
c04d7d88:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c04d7d8c:	e3530000 	cmp	r3, #0
c04d7d90:	0a000064 	beq	c04d7f28 <tps6507x_pmic_probe+0x1e8>
c04d7d94:	e5936000 	ldr	r6, [r3]
c04d7d98:	e3560000 	cmp	r6, #0
c04d7d9c:	0a0000a4 	beq	c04d8034 <tps6507x_pmic_probe+0x2f4>
c04d7da0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c04d7da4:	e2833010 	add	r3, r3, #16
c04d7da8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04d7dac:	e3a03000 	mov	r3, #0
c04d7db0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c04d7db4:	e59f22a8 	ldr	r2, [pc, #680]	; c04d8064 <tps6507x_pmic_probe+0x324>
c04d7db8:	e3a01e41 	mov	r1, #1040	; 0x410
c04d7dbc:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04d7dc0:	eb03743e 	bl	c05b4ec0 <devm_kmalloc>
c04d7dc4:	e2503000 	subs	r3, r0, #0
c04d7dc8:	e1a04003 	mov	r4, r3
c04d7dcc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04d7dd0:	0a00009f 	beq	c04d8054 <tps6507x_pmic_probe+0x314>
c04d7dd4:	e2839b01 	add	r9, r3, #1024	; 0x400
c04d7dd8:	e3a02000 	mov	r2, #0
c04d7ddc:	e1a00009 	mov	r0, r9
c04d7de0:	e1a01002 	mov	r1, r2
c04d7de4:	e2837ff6 	add	r7, r3, #984	; 0x3d8
c04d7de8:	e1a08002 	mov	r8, r2
c04d7dec:	ebeea1ae 	bl	c00804ac <__rt_mutex_init>
c04d7df0:	e1a00009 	mov	r0, r9
c04d7df4:	e59f226c 	ldr	r2, [pc, #620]	; c04d8068 <tps6507x_pmic_probe+0x328>
c04d7df8:	e59f126c 	ldr	r1, [pc, #620]	; c04d806c <tps6507x_pmic_probe+0x32c>
c04d7dfc:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c04d7e00:	e59f5268 	ldr	r5, [pc, #616]	; c04d8070 <tps6507x_pmic_probe+0x330>
c04d7e04:	ebeea840 	bl	c0081f0c <__mutex_do_init>
c04d7e08:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d7e0c:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c04d7e10:	e2832ffb 	add	r2, r3, #1004	; 0x3ec
c04d7e14:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c04d7e18:	e583a3d4 	str	sl, [r3, #980]	; 0x3d4
c04d7e1c:	e5875014 	str	r5, [r7, #20]
c04d7e20:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c04d7e24:	e5d51004 	ldrb	r1, [r5, #4]
c04d7e28:	e3530000 	cmp	r3, #0
c04d7e2c:	e5952000 	ldr	r2, [r5]
c04d7e30:	15d33000 	ldrbne	r3, [r3]
c04d7e34:	e59f0238 	ldr	r0, [pc, #568]	; c04d8074 <tps6507x_pmic_probe+0x334>
c04d7e38:	e3a0c000 	mov	ip, #0
c04d7e3c:	15c5300c 	strbne	r3, [r5, #12]
c04d7e40:	e5953008 	ldr	r3, [r5, #8]
c04d7e44:	e5842000 	str	r2, [r4]
c04d7e48:	e5848014 	str	r8, [r4, #20]
c04d7e4c:	e5840020 	str	r0, [r4, #32]
c04d7e50:	e584c028 	str	ip, [r4, #40]	; 0x28
c04d7e54:	e584c02c 	str	ip, [r4, #44]	; 0x2c
c04d7e58:	e584101c 	str	r1, [r4, #28]
c04d7e5c:	e5843050 	str	r3, [r4, #80]	; 0x50
c04d7e60:	e59a3000 	ldr	r3, [sl]
c04d7e64:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c04d7e68:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c04d7e6c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d7e70:	e152000c 	cmp	r2, ip
c04d7e74:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c04d7e78:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04d7e7c:	0a00000e 	beq	c04d7ebc <tps6507x_pmic_probe+0x17c>
c04d7e80:	e599000c 	ldr	r0, [r9, #12]
c04d7e84:	e3a03001 	mov	r3, #1
c04d7e88:	e58dc000 	str	ip, [sp]
c04d7e8c:	e24b205c 	sub	r2, fp, #92	; 0x5c
c04d7e90:	e59f11e0 	ldr	r1, [pc, #480]	; c04d8078 <tps6507x_pmic_probe+0x338>
c04d7e94:	eb0d978c 	bl	c083dccc <of_property_read_variable_u32_array>
c04d7e98:	e3500000 	cmp	r0, #0
c04d7e9c:	ba000004 	blt	c04d7eb4 <tps6507x_pmic_probe+0x174>
c04d7ea0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04d7ea4:	e5972014 	ldr	r2, [r7, #20]
c04d7ea8:	e2933000 	adds	r3, r3, #0
c04d7eac:	13a03001 	movne	r3, #1
c04d7eb0:	e5c2300c 	strb	r3, [r2, #12]
c04d7eb4:	e599300c 	ldr	r3, [r9, #12]
c04d7eb8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04d7ebc:	e24b2058 	sub	r2, fp, #88	; 0x58
c04d7ec0:	e1a01004 	mov	r1, r4
c04d7ec4:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04d7ec8:	ebffe487 	bl	c04d10ec <devm_regulator_register>
c04d7ecc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d7ed0:	8a00004b 	bhi	c04d8004 <tps6507x_pmic_probe+0x2c4>
c04d7ed4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c04d7ed8:	e4870004 	str	r0, [r7], #4
c04d7edc:	e1570003 	cmp	r7, r3
c04d7ee0:	e2888001 	add	r8, r8, #1
c04d7ee4:	e2855010 	add	r5, r5, #16
c04d7ee8:	e28660b0 	add	r6, r6, #176	; 0xb0
c04d7eec:	e28440c4 	add	r4, r4, #196	; 0xc4
c04d7ef0:	e2899014 	add	r9, r9, #20
c04d7ef4:	1affffc8 	bne	c04d7e1c <tps6507x_pmic_probe+0xdc>
c04d7ef8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d7efc:	e3a00000 	mov	r0, #0
c04d7f00:	e58a3010 	str	r3, [sl, #16]
c04d7f04:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c04d7f08:	e583a060 	str	sl, [r3, #96]	; 0x60
c04d7f0c:	e59f314c 	ldr	r3, [pc, #332]	; c04d8060 <tps6507x_pmic_probe+0x320>
c04d7f10:	e5932000 	ldr	r2, [r3]
c04d7f14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d7f18:	e0332002 	eors	r2, r3, r2
c04d7f1c:	1a00004e 	bne	c04d805c <tps6507x_pmic_probe+0x31c>
c04d7f20:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d7f24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d7f28:	e5923160 	ldr	r3, [r2, #352]	; 0x160
c04d7f2c:	e3530000 	cmp	r3, #0
c04d7f30:	0a00003f 	beq	c04d8034 <tps6507x_pmic_probe+0x2f4>
c04d7f34:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c04d7f38:	e59f2124 	ldr	r2, [pc, #292]	; c04d8064 <tps6507x_pmic_probe+0x324>
c04d7f3c:	e2833010 	add	r3, r3, #16
c04d7f40:	e1a00003 	mov	r0, r3
c04d7f44:	e3a01008 	mov	r1, #8
c04d7f48:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04d7f4c:	e5944160 	ldr	r4, [r4, #352]	; 0x160
c04d7f50:	eb0373da 	bl	c05b4ec0 <devm_kmalloc>
c04d7f54:	e2505000 	subs	r5, r0, #0
c04d7f58:	0a000035 	beq	c04d8034 <tps6507x_pmic_probe+0x2f4>
c04d7f5c:	e1a00004 	mov	r0, r4
c04d7f60:	e59f1114 	ldr	r1, [pc, #276]	; c04d807c <tps6507x_pmic_probe+0x33c>
c04d7f64:	eb0d8597 	bl	c08395c8 <of_get_child_by_name>
c04d7f68:	e2504000 	subs	r4, r0, #0
c04d7f6c:	0a00002d 	beq	c04d8028 <tps6507x_pmic_probe+0x2e8>
c04d7f70:	e3a03005 	mov	r3, #5
c04d7f74:	e59f2104 	ldr	r2, [pc, #260]	; c04d8080 <tps6507x_pmic_probe+0x340>
c04d7f78:	e1a01004 	mov	r1, r4
c04d7f7c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04d7f80:	ebffe807 	bl	c04d1fa4 <of_regulator_match>
c04d7f84:	e1a06000 	mov	r6, r0
c04d7f88:	e1a00004 	mov	r0, r4
c04d7f8c:	eb0d9d50 	bl	c083f4d4 <of_node_put>
c04d7f90:	e3560000 	cmp	r6, #0
c04d7f94:	ba000028 	blt	c04d803c <tps6507x_pmic_probe+0x2fc>
c04d7f98:	e59f20c4 	ldr	r2, [pc, #196]	; c04d8064 <tps6507x_pmic_probe+0x324>
c04d7f9c:	e3a01e37 	mov	r1, #880	; 0x370
c04d7fa0:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04d7fa4:	eb0373c5 	bl	c05b4ec0 <devm_kmalloc>
c04d7fa8:	e2506000 	subs	r6, r0, #0
c04d7fac:	0a000020 	beq	c04d8034 <tps6507x_pmic_probe+0x2f4>
c04d7fb0:	e59f40c8 	ldr	r4, [pc, #200]	; c04d8080 <tps6507x_pmic_probe+0x340>
c04d7fb4:	e1a03006 	mov	r3, r6
c04d7fb8:	e2867e37 	add	r7, r6, #880	; 0x370
c04d7fbc:	e5856000 	str	r6, [r5]
c04d7fc0:	e5941008 	ldr	r1, [r4, #8]
c04d7fc4:	e3510000 	cmp	r1, #0
c04d7fc8:	0a000006 	beq	c04d7fe8 <tps6507x_pmic_probe+0x2a8>
c04d7fcc:	e594200c 	ldr	r2, [r4, #12]
c04d7fd0:	e3520000 	cmp	r2, #0
c04d7fd4:	0a000003 	beq	c04d7fe8 <tps6507x_pmic_probe+0x2a8>
c04d7fd8:	e1a00003 	mov	r0, r3
c04d7fdc:	e3a020b0 	mov	r2, #176	; 0xb0
c04d7fe0:	eb150356 	bl	c0a18d40 <memcpy>
c04d7fe4:	e1a03000 	mov	r3, r0
c04d7fe8:	e28330b0 	add	r3, r3, #176	; 0xb0
c04d7fec:	e1570003 	cmp	r7, r3
c04d7ff0:	e2844014 	add	r4, r4, #20
c04d7ff4:	1afffff1 	bne	c04d7fc0 <tps6507x_pmic_probe+0x280>
c04d7ff8:	e59f3080 	ldr	r3, [pc, #128]	; c04d8080 <tps6507x_pmic_probe+0x340>
c04d7ffc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c04d8000:	eaffff6b 	b	c04d7db4 <tps6507x_pmic_probe+0x74>
c04d8004:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c04d8008:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c04d800c:	e59f1070 	ldr	r1, [pc, #112]	; c04d8084 <tps6507x_pmic_probe+0x344>
c04d8010:	e5932000 	ldr	r2, [r3]
c04d8014:	e59a0000 	ldr	r0, [sl]
c04d8018:	eb034fcc 	bl	c05abf50 <_dev_err>
c04d801c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d8020:	e1a00003 	mov	r0, r3
c04d8024:	eaffffb8 	b	c04d7f0c <tps6507x_pmic_probe+0x1cc>
c04d8028:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04d802c:	e59f1054 	ldr	r1, [pc, #84]	; c04d8088 <tps6507x_pmic_probe+0x348>
c04d8030:	eb034fc6 	bl	c05abf50 <_dev_err>
c04d8034:	e3e00015 	mvn	r0, #21
c04d8038:	eaffffb3 	b	c04d7f0c <tps6507x_pmic_probe+0x1cc>
c04d803c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04d8040:	e1a02006 	mov	r2, r6
c04d8044:	e59f1040 	ldr	r1, [pc, #64]	; c04d808c <tps6507x_pmic_probe+0x34c>
c04d8048:	eb034fc0 	bl	c05abf50 <_dev_err>
c04d804c:	e3e00015 	mvn	r0, #21
c04d8050:	eaffffad 	b	c04d7f0c <tps6507x_pmic_probe+0x1cc>
c04d8054:	e3e0000b 	mvn	r0, #11
c04d8058:	eaffffab 	b	c04d7f0c <tps6507x_pmic_probe+0x1cc>
c04d805c:	ebed944b 	bl	c003d190 <__stack_chk_fail>
c04d8060:	c0d0f45c 	.word	0xc0d0f45c
c04d8064:	006080c0 	.word	0x006080c0
c04d8068:	c0fa9ff0 	.word	0xc0fa9ff0
c04d806c:	c0d0f4a0 	.word	0xc0d0f4a0
c04d8070:	c0f05160 	.word	0xc0f05160
c04d8074:	c0f051b0 	.word	0xc0f051b0
c04d8078:	c0d0f4b0 	.word	0xc0d0f4b0
c04d807c:	c0d0e238 	.word	0xc0d0e238
c04d8080:	c0f050fc 	.word	0xc0f050fc
c04d8084:	c0d0e308 	.word	0xc0d0e308
c04d8088:	c0d0e838 	.word	0xc0d0e838
c04d808c:	c0d0e854 	.word	0xc0d0e854

c04d8090 <tps6507x_pmic_disable>:
c04d8090:	e1a0c00d 	mov	ip, sp
c04d8094:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d8098:	e24cb004 	sub	fp, ip, #4
c04d809c:	e24dd008 	sub	sp, sp, #8
c04d80a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d80a4:	ebed0404 	bl	c00190bc <__gnu_mcount_nc>
c04d80a8:	e59f30f4 	ldr	r3, [pc, #244]	; c04d81a4 <tps6507x_pmic_disable+0x114>
c04d80ac:	e1a04000 	mov	r4, r0
c04d80b0:	e5933000 	ldr	r3, [r3]
c04d80b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04d80b8:	e3a03000 	mov	r3, #0
c04d80bc:	ebffc265 	bl	c04c8a58 <rdev_get_drvdata>
c04d80c0:	e1a06000 	mov	r6, r0
c04d80c4:	e1a00004 	mov	r0, r4
c04d80c8:	ebffc279 	bl	c04c8ab4 <rdev_get_id>
c04d80cc:	e3500004 	cmp	r0, #4
c04d80d0:	8a000030 	bhi	c04d8198 <tps6507x_pmic_disable+0x108>
c04d80d4:	e2600004 	rsb	r0, r0, #4
c04d80d8:	e3a05001 	mov	r5, #1
c04d80dc:	e6af3070 	sxtb	r3, r0
c04d80e0:	e2867b01 	add	r7, r6, #1024	; 0x400
c04d80e4:	e1a00007 	mov	r0, r7
c04d80e8:	e1a04315 	lsl	r4, r5, r3
c04d80ec:	eb1576fc 	bl	c0a35ce4 <_mutex_lock>
c04d80f0:	e59603d4 	ldr	r0, [r6, #980]	; 0x3d4
c04d80f4:	e1a02005 	mov	r2, r5
c04d80f8:	e24b3021 	sub	r3, fp, #33	; 0x21
c04d80fc:	e5905008 	ldr	r5, [r0, #8]
c04d8100:	e3a0100d 	mov	r1, #13
c04d8104:	e12fff35 	blx	r5
c04d8108:	e2505000 	subs	r5, r0, #0
c04d810c:	1a000014 	bne	c04d8164 <tps6507x_pmic_disable+0xd4>
c04d8110:	e55b5021 	ldrb	r5, [fp, #-33]	; 0xffffffdf
c04d8114:	e59603d4 	ldr	r0, [r6, #980]	; 0x3d4
c04d8118:	e1c53004 	bic	r3, r5, r4
c04d811c:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c04d8120:	e3a02001 	mov	r2, #1
c04d8124:	e24b3021 	sub	r3, fp, #33	; 0x21
c04d8128:	e590400c 	ldr	r4, [r0, #12]
c04d812c:	e3a0100d 	mov	r1, #13
c04d8130:	e12fff34 	blx	r4
c04d8134:	e2505000 	subs	r5, r0, #0
c04d8138:	1a000010 	bne	c04d8180 <tps6507x_pmic_disable+0xf0>
c04d813c:	e1a00007 	mov	r0, r7
c04d8140:	eb157715 	bl	c0a35d9c <_mutex_unlock>
c04d8144:	e59f3058 	ldr	r3, [pc, #88]	; c04d81a4 <tps6507x_pmic_disable+0x114>
c04d8148:	e1a00005 	mov	r0, r5
c04d814c:	e5932000 	ldr	r2, [r3]
c04d8150:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04d8154:	e0332002 	eors	r2, r3, r2
c04d8158:	1a000010 	bne	c04d81a0 <tps6507x_pmic_disable+0x110>
c04d815c:	e24bd01c 	sub	sp, fp, #28
c04d8160:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d8164:	e59603d4 	ldr	r0, [r6, #980]	; 0x3d4
c04d8168:	aaffffea 	bge	c04d8118 <tps6507x_pmic_disable+0x88>
c04d816c:	e5900000 	ldr	r0, [r0]
c04d8170:	e3a0200d 	mov	r2, #13
c04d8174:	e59f102c 	ldr	r1, [pc, #44]	; c04d81a8 <tps6507x_pmic_disable+0x118>
c04d8178:	eb034f74 	bl	c05abf50 <_dev_err>
c04d817c:	eaffffee 	b	c04d813c <tps6507x_pmic_disable+0xac>
c04d8180:	e59633d4 	ldr	r3, [r6, #980]	; 0x3d4
c04d8184:	e3a0200d 	mov	r2, #13
c04d8188:	e59f101c 	ldr	r1, [pc, #28]	; c04d81ac <tps6507x_pmic_disable+0x11c>
c04d818c:	e5930000 	ldr	r0, [r3]
c04d8190:	eb034f6e 	bl	c05abf50 <_dev_err>
c04d8194:	eaffffe8 	b	c04d813c <tps6507x_pmic_disable+0xac>
c04d8198:	e3e05015 	mvn	r5, #21
c04d819c:	eaffffe8 	b	c04d8144 <tps6507x_pmic_disable+0xb4>
c04d81a0:	ebed93fa 	bl	c003d190 <__stack_chk_fail>
c04d81a4:	c0d0f460 	.word	0xc0d0f460
c04d81a8:	c0d0f468 	.word	0xc0d0f468
c04d81ac:	c0d0f484 	.word	0xc0d0f484

c04d81b0 <tps6507x_pmic_enable>:
c04d81b0:	e1a0c00d 	mov	ip, sp
c04d81b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d81b8:	e24cb004 	sub	fp, ip, #4
c04d81bc:	e24dd008 	sub	sp, sp, #8
c04d81c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d81c4:	ebed03bc 	bl	c00190bc <__gnu_mcount_nc>
c04d81c8:	e59f30f4 	ldr	r3, [pc, #244]	; c04d82c4 <tps6507x_pmic_enable+0x114>
c04d81cc:	e1a04000 	mov	r4, r0
c04d81d0:	e5933000 	ldr	r3, [r3]
c04d81d4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04d81d8:	e3a03000 	mov	r3, #0
c04d81dc:	ebffc21d 	bl	c04c8a58 <rdev_get_drvdata>
c04d81e0:	e1a06000 	mov	r6, r0
c04d81e4:	e1a00004 	mov	r0, r4
c04d81e8:	ebffc231 	bl	c04c8ab4 <rdev_get_id>
c04d81ec:	e3500004 	cmp	r0, #4
c04d81f0:	8a000030 	bhi	c04d82b8 <tps6507x_pmic_enable+0x108>
c04d81f4:	e2600004 	rsb	r0, r0, #4
c04d81f8:	e3a05001 	mov	r5, #1
c04d81fc:	e6af3070 	sxtb	r3, r0
c04d8200:	e2867b01 	add	r7, r6, #1024	; 0x400
c04d8204:	e1a00007 	mov	r0, r7
c04d8208:	e1a04315 	lsl	r4, r5, r3
c04d820c:	eb1576b4 	bl	c0a35ce4 <_mutex_lock>
c04d8210:	e59603d4 	ldr	r0, [r6, #980]	; 0x3d4
c04d8214:	e1a02005 	mov	r2, r5
c04d8218:	e24b3021 	sub	r3, fp, #33	; 0x21
c04d821c:	e5905008 	ldr	r5, [r0, #8]
c04d8220:	e3a0100d 	mov	r1, #13
c04d8224:	e12fff35 	blx	r5
c04d8228:	e2505000 	subs	r5, r0, #0
c04d822c:	1a000014 	bne	c04d8284 <tps6507x_pmic_enable+0xd4>
c04d8230:	e55b5021 	ldrb	r5, [fp, #-33]	; 0xffffffdf
c04d8234:	e59603d4 	ldr	r0, [r6, #980]	; 0x3d4
c04d8238:	e1843005 	orr	r3, r4, r5
c04d823c:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c04d8240:	e3a02001 	mov	r2, #1
c04d8244:	e24b3021 	sub	r3, fp, #33	; 0x21
c04d8248:	e590400c 	ldr	r4, [r0, #12]
c04d824c:	e3a0100d 	mov	r1, #13
c04d8250:	e12fff34 	blx	r4
c04d8254:	e2505000 	subs	r5, r0, #0
c04d8258:	1a000010 	bne	c04d82a0 <tps6507x_pmic_enable+0xf0>
c04d825c:	e1a00007 	mov	r0, r7
c04d8260:	eb1576cd 	bl	c0a35d9c <_mutex_unlock>
c04d8264:	e59f3058 	ldr	r3, [pc, #88]	; c04d82c4 <tps6507x_pmic_enable+0x114>
c04d8268:	e1a00005 	mov	r0, r5
c04d826c:	e5932000 	ldr	r2, [r3]
c04d8270:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04d8274:	e0332002 	eors	r2, r3, r2
c04d8278:	1a000010 	bne	c04d82c0 <tps6507x_pmic_enable+0x110>
c04d827c:	e24bd01c 	sub	sp, fp, #28
c04d8280:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d8284:	e59603d4 	ldr	r0, [r6, #980]	; 0x3d4
c04d8288:	aaffffea 	bge	c04d8238 <tps6507x_pmic_enable+0x88>
c04d828c:	e5900000 	ldr	r0, [r0]
c04d8290:	e3a0200d 	mov	r2, #13
c04d8294:	e59f102c 	ldr	r1, [pc, #44]	; c04d82c8 <tps6507x_pmic_enable+0x118>
c04d8298:	eb034f2c 	bl	c05abf50 <_dev_err>
c04d829c:	eaffffee 	b	c04d825c <tps6507x_pmic_enable+0xac>
c04d82a0:	e59633d4 	ldr	r3, [r6, #980]	; 0x3d4
c04d82a4:	e3a0200d 	mov	r2, #13
c04d82a8:	e59f101c 	ldr	r1, [pc, #28]	; c04d82cc <tps6507x_pmic_enable+0x11c>
c04d82ac:	e5930000 	ldr	r0, [r3]
c04d82b0:	eb034f26 	bl	c05abf50 <_dev_err>
c04d82b4:	eaffffe8 	b	c04d825c <tps6507x_pmic_enable+0xac>
c04d82b8:	e3e05015 	mvn	r5, #21
c04d82bc:	eaffffe8 	b	c04d8264 <tps6507x_pmic_enable+0xb4>
c04d82c0:	ebed93b2 	bl	c003d190 <__stack_chk_fail>
c04d82c4:	c0d0f464 	.word	0xc0d0f464
c04d82c8:	c0d0f468 	.word	0xc0d0f468
c04d82cc:	c0d0f484 	.word	0xc0d0f484

c04d82d0 <tps65090_fet_enable>:
c04d82d0:	e1a0c00d 	mov	ip, sp
c04d82d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d82d8:	e24cb004 	sub	fp, ip, #4
c04d82dc:	e24dd018 	sub	sp, sp, #24
c04d82e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d82e4:	ebed0374 	bl	c00190bc <__gnu_mcount_nc>
c04d82e8:	e59f3170 	ldr	r3, [pc, #368]	; c04d8460 <tps65090_fet_enable+0x190>
c04d82ec:	e59f6170 	ldr	r6, [pc, #368]	; c04d8464 <tps65090_fet_enable+0x194>
c04d82f0:	e59f7170 	ldr	r7, [pc, #368]	; c04d8468 <tps65090_fet_enable+0x198>
c04d82f4:	e1a04000 	mov	r4, r0
c04d82f8:	e3a05000 	mov	r5, #0
c04d82fc:	e5933000 	ldr	r3, [r3]
c04d8300:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04d8304:	e3a03000 	mov	r3, #0
c04d8308:	e5942000 	ldr	r2, [r4]
c04d830c:	e3a0c000 	mov	ip, #0
c04d8310:	e5940234 	ldr	r0, [r4, #564]	; 0x234
c04d8314:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c04d8318:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c04d831c:	e1a02003 	mov	r2, r3
c04d8320:	e58dc008 	str	ip, [sp, #8]
c04d8324:	e58dc004 	str	ip, [sp, #4]
c04d8328:	e58dc000 	str	ip, [sp]
c04d832c:	eb03b3e8 	bl	c05c52d4 <regmap_update_bits_base>
c04d8330:	e2509000 	subs	r9, r0, #0
c04d8334:	a3a08005 	movge	r8, #5
c04d8338:	ba00001b 	blt	c04d83ac <tps65090_fet_enable+0xdc>
c04d833c:	e5943000 	ldr	r3, [r4]
c04d8340:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04d8344:	e5940234 	ldr	r0, [r4, #564]	; 0x234
c04d8348:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c04d834c:	eb03ad64 	bl	c05c38e4 <regmap_read>
c04d8350:	e2509000 	subs	r9, r0, #0
c04d8354:	ba000019 	blt	c04d83c0 <tps65090_fet_enable+0xf0>
c04d8358:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c04d835c:	e31c0080 	tst	ip, #128	; 0x80
c04d8360:	0a000005 	beq	c04d837c <tps65090_fet_enable+0xac>
c04d8364:	e1a01006 	mov	r1, r6
c04d8368:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c04d836c:	eb15708b 	bl	c0a345a0 <usleep_range>
c04d8370:	e2588001 	subs	r8, r8, #1
c04d8374:	1afffff0 	bne	c04d833c <tps65090_fet_enable+0x6c>
c04d8378:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c04d837c:	e21cc010 	ands	ip, ip, #16
c04d8380:	0a000033 	beq	c04d8454 <tps65090_fet_enable+0x184>
c04d8384:	e3550000 	cmp	r5, #0
c04d8388:	1a000029 	bne	c04d8434 <tps65090_fet_enable+0x164>
c04d838c:	e59f30cc 	ldr	r3, [pc, #204]	; c04d8460 <tps65090_fet_enable+0x190>
c04d8390:	e1a00005 	mov	r0, r5
c04d8394:	e5932000 	ldr	r2, [r3]
c04d8398:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04d839c:	e0332002 	eors	r2, r3, r2
c04d83a0:	1a00002d 	bne	c04d845c <tps65090_fet_enable+0x18c>
c04d83a4:	e24bd024 	sub	sp, fp, #36	; 0x24
c04d83a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d83ac:	e1a00004 	mov	r0, r4
c04d83b0:	e1a01007 	mov	r1, r7
c04d83b4:	e4903070 	ldr	r3, [r0], #112	; 0x70
c04d83b8:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c04d83bc:	eb034ee3 	bl	c05abf50 <_dev_err>
c04d83c0:	e299c083 	adds	ip, r9, #131	; 0x83
c04d83c4:	13a0c001 	movne	ip, #1
c04d83c8:	e5943000 	ldr	r3, [r4]
c04d83cc:	e3550ffa 	cmp	r5, #1000	; 0x3e8
c04d83d0:	038cc001 	orreq	ip, ip, #1
c04d83d4:	e35c0000 	cmp	ip, #0
c04d83d8:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c04d83dc:	1a00000b 	bne	c04d8410 <tps65090_fet_enable+0x140>
c04d83e0:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c04d83e4:	e58dc008 	str	ip, [sp, #8]
c04d83e8:	e58dc004 	str	ip, [sp, #4]
c04d83ec:	e58dc000 	str	ip, [sp]
c04d83f0:	e1a0300c 	mov	r3, ip
c04d83f4:	e5940234 	ldr	r0, [r4, #564]	; 0x234
c04d83f8:	eb03b3b5 	bl	c05c52d4 <regmap_update_bits_base>
c04d83fc:	e2509000 	subs	r9, r0, #0
c04d8400:	02855001 	addeq	r5, r5, #1
c04d8404:	0affffbf 	beq	c04d8308 <tps65090_fet_enable+0x38>
c04d8408:	e5943000 	ldr	r3, [r4]
c04d840c:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c04d8410:	e1a02001 	mov	r2, r1
c04d8414:	e2840070 	add	r0, r4, #112	; 0x70
c04d8418:	e59f104c 	ldr	r1, [pc, #76]	; c04d846c <tps65090_fet_enable+0x19c>
c04d841c:	eb034f00 	bl	c05ac024 <_dev_warn>
c04d8420:	e3a010af 	mov	r1, #175	; 0xaf
c04d8424:	e59f0044 	ldr	r0, [pc, #68]	; c04d8470 <tps65090_fet_enable+0x1a0>
c04d8428:	e1a05009 	mov	r5, r9
c04d842c:	ebed9515 	bl	c003d888 <warn_slowpath_null>
c04d8430:	eaffffd5 	b	c04d838c <tps65090_fet_enable+0xbc>
c04d8434:	e1a00004 	mov	r0, r4
c04d8438:	e1a03005 	mov	r3, r5
c04d843c:	e4902070 	ldr	r2, [r0], #112	; 0x70
c04d8440:	e59f102c 	ldr	r1, [pc, #44]	; c04d8474 <tps65090_fet_enable+0x1a4>
c04d8444:	e3a05000 	mov	r5, #0
c04d8448:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c04d844c:	eb034ef4 	bl	c05ac024 <_dev_warn>
c04d8450:	eaffffcd 	b	c04d838c <tps65090_fet_enable+0xbc>
c04d8454:	e3e09082 	mvn	r9, #130	; 0x82
c04d8458:	eaffffda 	b	c04d83c8 <tps65090_fet_enable+0xf8>
c04d845c:	ebed934b 	bl	c003d190 <__stack_chk_fail>
c04d8460:	c0d0f4d4 	.word	0xc0d0f4d4
c04d8464:	000005dc 	.word	0x000005dc
c04d8468:	c0d0f4dc 	.word	0xc0d0f4dc
c04d846c:	c0d0f51c 	.word	0xc0d0f51c
c04d8470:	c0d0f534 	.word	0xc0d0f534
c04d8474:	c0d0f4f8 	.word	0xc0d0f4f8

c04d8478 <tps65090_regulator_probe>:
c04d8478:	e1a0c00d 	mov	ip, sp
c04d847c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d8480:	e24cb004 	sub	fp, ip, #4
c04d8484:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c04d8488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d848c:	ebed030a 	bl	c00190bc <__gnu_mcount_nc>
c04d8490:	e1a09000 	mov	r9, r0
c04d8494:	e59f35b8 	ldr	r3, [pc, #1464]	; c04d8a54 <tps65090_regulator_probe+0x5dc>
c04d8498:	e5b95010 	ldr	r5, [r9, #16]!
c04d849c:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c04d84a0:	e5933000 	ldr	r3, [r3]
c04d84a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d84a8:	e3a03000 	mov	r3, #0
c04d84ac:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c04d84b0:	e24b0058 	sub	r0, fp, #88	; 0x58
c04d84b4:	e3a02028 	mov	r2, #40	; 0x28
c04d84b8:	e3a01000 	mov	r1, #0
c04d84bc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c04d84c0:	eb1503be 	bl	c0a193c0 <memset>
c04d84c4:	e59f058c 	ldr	r0, [pc, #1420]	; c04d8a58 <tps65090_regulator_probe+0x5e0>
c04d84c8:	e1d031b2 	ldrh	r3, [r0, #18]
c04d84cc:	e3130004 	tst	r3, #4
c04d84d0:	1a000133 	bne	c04d89a4 <tps65090_regulator_probe+0x52c>
c04d84d4:	e595404c 	ldr	r4, [r5, #76]	; 0x4c
c04d84d8:	e3540000 	cmp	r4, #0
c04d84dc:	13a03000 	movne	r3, #0
c04d84e0:	150b3064 	strne	r3, [fp, #-100]	; 0xffffff9c
c04d84e4:	0a0000b6 	beq	c04d87c4 <tps65090_regulator_probe+0x34c>
c04d84e8:	e3740a01 	cmn	r4, #4096	; 0x1000
c04d84ec:	8a000152 	bhi	c04d8a3c <tps65090_regulator_probe+0x5c4>
c04d84f0:	e59f2564 	ldr	r2, [pc, #1380]	; c04d8a5c <tps65090_regulator_probe+0x5e4>
c04d84f4:	e3a010f0 	mov	r1, #240	; 0xf0
c04d84f8:	e1a00009 	mov	r0, r9
c04d84fc:	eb03726f 	bl	c05b4ec0 <devm_kmalloc>
c04d8500:	e2503000 	subs	r3, r0, #0
c04d8504:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c04d8508:	0a00012e 	beq	c04d89c8 <tps65090_regulator_probe+0x550>
c04d850c:	e284200c 	add	r2, r4, #12
c04d8510:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c04d8514:	e1a04003 	mov	r4, r3
c04d8518:	e59f8540 	ldr	r8, [pc, #1344]	; c04d8a60 <tps65090_regulator_probe+0x5e8>
c04d851c:	e51ba064 	ldr	sl, [fp, #-100]	; 0xffffff9c
c04d8520:	e3a06000 	mov	r6, #0
c04d8524:	ea000005 	b	c04d8540 <tps65090_regulator_probe+0xc8>
c04d8528:	e356000b 	cmp	r6, #11
c04d852c:	0a00007d 	beq	c04d8728 <tps65090_regulator_probe+0x2b0>
c04d8530:	e2866001 	add	r6, r6, #1
c04d8534:	e2844014 	add	r4, r4, #20
c04d8538:	e28880c4 	add	r8, r8, #196	; 0xc4
c04d853c:	e28aa014 	add	sl, sl, #20
c04d8540:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d8544:	e1a01008 	mov	r1, r8
c04d8548:	e5b35004 	ldr	r5, [r3, #4]!
c04d854c:	e5849000 	str	r9, [r4]
c04d8550:	e3550000 	cmp	r5, #0
c04d8554:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04d8558:	e5848004 	str	r8, [r4, #4]
c04d855c:	0a000068 	beq	c04d8704 <tps65090_regulator_probe+0x28c>
c04d8560:	e5d5300c 	ldrb	r3, [r5, #12]
c04d8564:	e3560002 	cmp	r6, #2
c04d8568:	e5c4300c 	strb	r3, [r4, #12]
c04d856c:	e5953010 	ldr	r3, [r5, #16]
c04d8570:	e5843010 	str	r3, [r4, #16]
c04d8574:	8a000009 	bhi	c04d85a0 <tps65090_regulator_probe+0x128>
c04d8578:	e5953000 	ldr	r3, [r5]
c04d857c:	e3530000 	cmp	r3, #0
c04d8580:	0a000006 	beq	c04d85a0 <tps65090_regulator_probe+0x128>
c04d8584:	e5d52004 	ldrb	r2, [r5, #4]
c04d8588:	e3520000 	cmp	r2, #0
c04d858c:	0a00006a 	beq	c04d873c <tps65090_regulator_probe+0x2c4>
c04d8590:	e5953008 	ldr	r3, [r5, #8]
c04d8594:	e59f24c8 	ldr	r2, [pc, #1224]	; c04d8a64 <tps65090_regulator_probe+0x5ec>
c04d8598:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04d859c:	e5882020 	str	r2, [r8, #32]
c04d85a0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c04d85a4:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c04d85a8:	e5932004 	ldr	r2, [r3, #4]
c04d85ac:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04d85b0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04d85b4:	e5933010 	ldr	r3, [r3, #16]
c04d85b8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c04d85bc:	e5953000 	ldr	r3, [r5]
c04d85c0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04d85c4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04d85c8:	e24b2058 	sub	r2, fp, #88	; 0x58
c04d85cc:	e3530000 	cmp	r3, #0
c04d85d0:	e1a00009 	mov	r0, r9
c04d85d4:	159a300c 	ldrne	r3, [sl, #12]
c04d85d8:	051b3064 	ldreq	r3, [fp, #-100]	; 0xffffff9c
c04d85dc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04d85e0:	ebffe2c1 	bl	c04d10ec <devm_regulator_register>
c04d85e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d85e8:	e1a07000 	mov	r7, r0
c04d85ec:	8a0000d8 	bhi	c04d8954 <tps65090_regulator_probe+0x4dc>
c04d85f0:	e5d4300c 	ldrb	r3, [r4, #12]
c04d85f4:	e5840008 	str	r0, [r4, #8]
c04d85f8:	e3530000 	cmp	r3, #0
c04d85fc:	1a000029 	bne	c04d86a8 <tps65090_regulator_probe+0x230>
c04d8600:	e3560002 	cmp	r6, #2
c04d8604:	c3a00000 	movgt	r0, #0
c04d8608:	d3a00001 	movle	r0, #1
c04d860c:	e3550000 	cmp	r5, #0
c04d8610:	03a00000 	moveq	r0, #0
c04d8614:	e3500000 	cmp	r0, #0
c04d8618:	0affffc2 	beq	c04d8528 <tps65090_regulator_probe+0xb0>
c04d861c:	e5953000 	ldr	r3, [r5]
c04d8620:	e3530000 	cmp	r3, #0
c04d8624:	0affffc1 	beq	c04d8530 <tps65090_regulator_probe+0xb8>
c04d8628:	e5d53004 	ldrb	r3, [r5, #4]
c04d862c:	e3530000 	cmp	r3, #0
c04d8630:	0affffbe 	beq	c04d8530 <tps65090_regulator_probe+0xb8>
c04d8634:	e1c420d0 	ldrd	r2, [r4]
c04d8638:	e3a0c000 	mov	ip, #0
c04d863c:	e5922000 	ldr	r2, [r2]
c04d8640:	e593506c 	ldr	r5, [r3, #108]	; 0x6c
c04d8644:	e3e03000 	mvn	r3, #0
c04d8648:	e5920050 	ldr	r0, [r2, #80]	; 0x50
c04d864c:	e1a01005 	mov	r1, r5
c04d8650:	e3a02002 	mov	r2, #2
c04d8654:	e5900004 	ldr	r0, [r0, #4]
c04d8658:	e58dc008 	str	ip, [sp, #8]
c04d865c:	e58dc004 	str	ip, [sp, #4]
c04d8660:	e58dc000 	str	ip, [sp]
c04d8664:	eb03b31a 	bl	c05c52d4 <regmap_update_bits_base>
c04d8668:	e2503000 	subs	r3, r0, #0
c04d866c:	aaffffaf 	bge	c04d8530 <tps65090_regulator_probe+0xb8>
c04d8670:	e1a02005 	mov	r2, r5
c04d8674:	e5940000 	ldr	r0, [r4]
c04d8678:	e59f13e8 	ldr	r1, [pc, #1000]	; c04d8a68 <tps65090_regulator_probe+0x5f0>
c04d867c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04d8680:	eb034e32 	bl	c05abf50 <_dev_err>
c04d8684:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d8688:	e1a00003 	mov	r0, r3
c04d868c:	e59f33c0 	ldr	r3, [pc, #960]	; c04d8a54 <tps65090_regulator_probe+0x5dc>
c04d8690:	e5932000 	ldr	r2, [r3]
c04d8694:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d8698:	e0332002 	eors	r2, r3, r2
c04d869c:	1a0000e5 	bne	c04d8a38 <tps65090_regulator_probe+0x5c0>
c04d86a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d86a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d86a8:	e5902000 	ldr	r2, [r0]
c04d86ac:	e5943010 	ldr	r3, [r4, #16]
c04d86b0:	e5900234 	ldr	r0, [r0, #564]	; 0x234
c04d86b4:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c04d86b8:	e3a02000 	mov	r2, #0
c04d86bc:	e1a03103 	lsl	r3, r3, #2
c04d86c0:	e58d2008 	str	r2, [sp, #8]
c04d86c4:	e58d2004 	str	r2, [sp, #4]
c04d86c8:	e58d2000 	str	r2, [sp]
c04d86cc:	e3a0200c 	mov	r2, #12
c04d86d0:	eb03b2ff 	bl	c05c52d4 <regmap_update_bits_base>
c04d86d4:	e2503000 	subs	r3, r0, #0
c04d86d8:	0affffc8 	beq	c04d8600 <tps65090_regulator_probe+0x188>
c04d86dc:	e1a00007 	mov	r0, r7
c04d86e0:	e59f1384 	ldr	r1, [pc, #900]	; c04d8a6c <tps65090_regulator_probe+0x5f4>
c04d86e4:	e4902070 	ldr	r2, [r0], #112	; 0x70
c04d86e8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c04d86ec:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c04d86f0:	eb034e16 	bl	c05abf50 <_dev_err>
c04d86f4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c04d86f8:	e3530000 	cmp	r3, #0
c04d86fc:	aaffffbf 	bge	c04d8600 <tps65090_regulator_probe+0x188>
c04d8700:	eaffffe0 	b	c04d8688 <tps65090_regulator_probe+0x210>
c04d8704:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c04d8708:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c04d870c:	e5932004 	ldr	r2, [r3, #4]
c04d8710:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04d8714:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04d8718:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c04d871c:	e5933010 	ldr	r3, [r3, #16]
c04d8720:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c04d8724:	eaffffa6 	b	c04d85c4 <tps65090_regulator_probe+0x14c>
c04d8728:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04d872c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c04d8730:	e5832060 	str	r2, [r3, #96]	; 0x60
c04d8734:	e1a03000 	mov	r3, r0
c04d8738:	eaffffd2 	b	c04d8688 <tps65090_regulator_probe+0x210>
c04d873c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c04d8740:	e590c010 	ldr	ip, [r0, #16]
c04d8744:	e5d3009c 	ldrb	r0, [r3, #156]	; 0x9c
c04d8748:	e59c3050 	ldr	r3, [ip, #80]	; 0x50
c04d874c:	e3100003 	tst	r0, #3
c04d8750:	e5930004 	ldr	r0, [r3, #4]
c04d8754:	0a00000e 	beq	c04d8794 <tps65090_regulator_probe+0x31c>
c04d8758:	e598706c 	ldr	r7, [r8, #108]	; 0x6c
c04d875c:	e3e03000 	mvn	r3, #0
c04d8760:	e58d2008 	str	r2, [sp, #8]
c04d8764:	e58d2004 	str	r2, [sp, #4]
c04d8768:	e58d2000 	str	r2, [sp]
c04d876c:	e1a01007 	mov	r1, r7
c04d8770:	e3a02001 	mov	r2, #1
c04d8774:	eb03b2d6 	bl	c05c52d4 <regmap_update_bits_base>
c04d8778:	e2503000 	subs	r3, r0, #0
c04d877c:	ba000093 	blt	c04d89d0 <tps65090_regulator_probe+0x558>
c04d8780:	e5943000 	ldr	r3, [r4]
c04d8784:	e5941004 	ldr	r1, [r4, #4]
c04d8788:	e5933000 	ldr	r3, [r3]
c04d878c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c04d8790:	e5930004 	ldr	r0, [r3, #4]
c04d8794:	e591706c 	ldr	r7, [r1, #108]	; 0x6c
c04d8798:	e3a03000 	mov	r3, #0
c04d879c:	e58d3008 	str	r3, [sp, #8]
c04d87a0:	e58d3004 	str	r3, [sp, #4]
c04d87a4:	e58d3000 	str	r3, [sp]
c04d87a8:	e1a01007 	mov	r1, r7
c04d87ac:	e3a02002 	mov	r2, #2
c04d87b0:	eb03b2c7 	bl	c05c52d4 <regmap_update_bits_base>
c04d87b4:	e2503000 	subs	r3, r0, #0
c04d87b8:	ba00006d 	blt	c04d8974 <tps65090_regulator_probe+0x4fc>
c04d87bc:	e5941004 	ldr	r1, [r4, #4]
c04d87c0:	eaffff76 	b	c04d85a0 <tps65090_regulator_probe+0x128>
c04d87c4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c04d87c8:	e5933000 	ldr	r3, [r3]
c04d87cc:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c04d87d0:	e3530000 	cmp	r3, #0
c04d87d4:	0a000059 	beq	c04d8940 <tps65090_regulator_probe+0x4c8>
c04d87d8:	e59f227c 	ldr	r2, [pc, #636]	; c04d8a5c <tps65090_regulator_probe+0x5e4>
c04d87dc:	e3a01040 	mov	r1, #64	; 0x40
c04d87e0:	e1a00009 	mov	r0, r9
c04d87e4:	e5956160 	ldr	r6, [r5, #352]	; 0x160
c04d87e8:	eb0371b4 	bl	c05b4ec0 <devm_kmalloc>
c04d87ec:	e2503000 	subs	r3, r0, #0
c04d87f0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04d87f4:	0a000070 	beq	c04d89bc <tps65090_regulator_probe+0x544>
c04d87f8:	e59f225c 	ldr	r2, [pc, #604]	; c04d8a5c <tps65090_regulator_probe+0x5e4>
c04d87fc:	e3a010f0 	mov	r1, #240	; 0xf0
c04d8800:	e1a00009 	mov	r0, r9
c04d8804:	eb0371ad 	bl	c05b4ec0 <devm_kmalloc>
c04d8808:	e2505000 	subs	r5, r0, #0
c04d880c:	0a00006a 	beq	c04d89bc <tps65090_regulator_probe+0x544>
c04d8810:	e1a00006 	mov	r0, r6
c04d8814:	e59f1254 	ldr	r1, [pc, #596]	; c04d8a70 <tps65090_regulator_probe+0x5f8>
c04d8818:	eb0d836a 	bl	c08395c8 <of_get_child_by_name>
c04d881c:	e2506000 	subs	r6, r0, #0
c04d8820:	0a000075 	beq	c04d89fc <tps65090_regulator_probe+0x584>
c04d8824:	e3a0300c 	mov	r3, #12
c04d8828:	e59f2244 	ldr	r2, [pc, #580]	; c04d8a74 <tps65090_regulator_probe+0x5fc>
c04d882c:	e1a01006 	mov	r1, r6
c04d8830:	e1a00009 	mov	r0, r9
c04d8834:	ebffe5da 	bl	c04d1fa4 <of_regulator_match>
c04d8838:	e1a07000 	mov	r7, r0
c04d883c:	e1a00006 	mov	r0, r6
c04d8840:	eb0d9b23 	bl	c083f4d4 <of_node_put>
c04d8844:	e3570000 	cmp	r7, #0
c04d8848:	ba000073 	blt	c04d8a1c <tps65090_regulator_probe+0x5a4>
c04d884c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d8850:	e59f621c 	ldr	r6, [pc, #540]	; c04d8a74 <tps65090_regulator_probe+0x5fc>
c04d8854:	e2855010 	add	r5, r5, #16
c04d8858:	e2838010 	add	r8, r3, #16
c04d885c:	e283a040 	add	sl, r3, #64	; 0x40
c04d8860:	e5964008 	ldr	r4, [r6, #8]
c04d8864:	e3540000 	cmp	r4, #0
c04d8868:	0a000028 	beq	c04d8910 <tps65090_regulator_probe+0x498>
c04d886c:	e596000c 	ldr	r0, [r6, #12]
c04d8870:	e3500000 	cmp	r0, #0
c04d8874:	0a000025 	beq	c04d8910 <tps65090_regulator_probe+0x498>
c04d8878:	e5054010 	str	r4, [r5, #-16]
c04d887c:	e3a02000 	mov	r2, #0
c04d8880:	e59f11f0 	ldr	r1, [pc, #496]	; c04d8a78 <tps65090_regulator_probe+0x600>
c04d8884:	eb0d8248 	bl	c08391ac <of_find_property>
c04d8888:	e2457010 	sub	r7, r5, #16
c04d888c:	e3500000 	cmp	r0, #0
c04d8890:	13a03001 	movne	r3, #1
c04d8894:	03a03000 	moveq	r3, #0
c04d8898:	e545300c 	strb	r3, [r5, #-12]
c04d889c:	0a000010 	beq	c04d88e4 <tps65090_regulator_probe+0x46c>
c04d88a0:	e5d4209c 	ldrb	r2, [r4, #156]	; 0x9c
c04d88a4:	e59f11d0 	ldr	r1, [pc, #464]	; c04d8a7c <tps65090_regulator_probe+0x604>
c04d88a8:	e3a03000 	mov	r3, #0
c04d88ac:	e3120003 	tst	r2, #3
c04d88b0:	13a02007 	movne	r2, #7
c04d88b4:	03a02003 	moveq	r2, #3
c04d88b8:	e58d2000 	str	r2, [sp]
c04d88bc:	e58d1004 	str	r1, [sp, #4]
c04d88c0:	e59f21b8 	ldr	r2, [pc, #440]	; c04d8a80 <tps65090_regulator_probe+0x608>
c04d88c4:	e596100c 	ldr	r1, [r6, #12]
c04d88c8:	e1a00009 	mov	r0, r9
c04d88cc:	ebfde9a9 	bl	c0452f78 <devm_gpiod_get_from_of_node>
c04d88d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d88d4:	e5050008 	str	r0, [r5, #-8]
c04d88d8:	8a000015 	bhi	c04d8934 <tps65090_regulator_probe+0x4bc>
c04d88dc:	e3500000 	cmp	r0, #0
c04d88e0:	0a000041 	beq	c04d89ec <tps65090_regulator_probe+0x574>
c04d88e4:	e3a03000 	mov	r3, #0
c04d88e8:	e58d3000 	str	r3, [sp]
c04d88ec:	e1a02005 	mov	r2, r5
c04d88f0:	e3a03001 	mov	r3, #1
c04d88f4:	e59f1188 	ldr	r1, [pc, #392]	; c04d8a84 <tps65090_regulator_probe+0x60c>
c04d88f8:	e596000c 	ldr	r0, [r6, #12]
c04d88fc:	eb0d94f2 	bl	c083dccc <of_property_read_variable_u32_array>
c04d8900:	e5887000 	str	r7, [r8]
c04d8904:	e3500000 	cmp	r0, #0
c04d8908:	a3a03001 	movge	r3, #1
c04d890c:	a5453004 	strbge	r3, [r5, #-4]
c04d8910:	e2888004 	add	r8, r8, #4
c04d8914:	e158000a 	cmp	r8, sl
c04d8918:	e2866014 	add	r6, r6, #20
c04d891c:	e2855014 	add	r5, r5, #20
c04d8920:	1affffce 	bne	c04d8860 <tps65090_regulator_probe+0x3e8>
c04d8924:	e59f3148 	ldr	r3, [pc, #328]	; c04d8a74 <tps65090_regulator_probe+0x5fc>
c04d8928:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c04d892c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04d8930:	eafffeec 	b	c04d84e8 <tps65090_regulator_probe+0x70>
c04d8934:	e3500000 	cmp	r0, #0
c04d8938:	e1a04000 	mov	r4, r0
c04d893c:	1a00003e 	bne	c04d8a3c <tps65090_regulator_probe+0x5c4>
c04d8940:	e1a00009 	mov	r0, r9
c04d8944:	e59f113c 	ldr	r1, [pc, #316]	; c04d8a88 <tps65090_regulator_probe+0x610>
c04d8948:	eb034d80 	bl	c05abf50 <_dev_err>
c04d894c:	e3e03015 	mvn	r3, #21
c04d8950:	eaffff4c 	b	c04d8688 <tps65090_regulator_probe+0x210>
c04d8954:	e5943004 	ldr	r3, [r4, #4]
c04d8958:	e1a00009 	mov	r0, r9
c04d895c:	e59f1128 	ldr	r1, [pc, #296]	; c04d8a8c <tps65090_regulator_probe+0x614>
c04d8960:	e5932000 	ldr	r2, [r3]
c04d8964:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c04d8968:	eb034d78 	bl	c05abf50 <_dev_err>
c04d896c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d8970:	eaffff44 	b	c04d8688 <tps65090_regulator_probe+0x210>
c04d8974:	e1a02007 	mov	r2, r7
c04d8978:	e5940000 	ldr	r0, [r4]
c04d897c:	e59f10e4 	ldr	r1, [pc, #228]	; c04d8a68 <tps65090_regulator_probe+0x5f0>
c04d8980:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04d8984:	eb034d71 	bl	c05abf50 <_dev_err>
c04d8988:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d898c:	e1a00009 	mov	r0, r9
c04d8990:	e59f10f8 	ldr	r1, [pc, #248]	; c04d8a90 <tps65090_regulator_probe+0x618>
c04d8994:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04d8998:	eb034d6c 	bl	c05abf50 <_dev_err>
c04d899c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d89a0:	eaffff38 	b	c04d8688 <tps65090_regulator_probe+0x210>
c04d89a4:	e59f20e8 	ldr	r2, [pc, #232]	; c04d8a94 <tps65090_regulator_probe+0x61c>
c04d89a8:	e1a01009 	mov	r1, r9
c04d89ac:	ebfd7c5f 	bl	c0437b30 <__dynamic_dev_dbg>
c04d89b0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04d89b4:	e5935010 	ldr	r5, [r3, #16]
c04d89b8:	eafffec5 	b	c04d84d4 <tps65090_regulator_probe+0x5c>
c04d89bc:	e1a00009 	mov	r0, r9
c04d89c0:	e59f10c0 	ldr	r1, [pc, #192]	; c04d8a88 <tps65090_regulator_probe+0x610>
c04d89c4:	eb034d61 	bl	c05abf50 <_dev_err>
c04d89c8:	e3e0300b 	mvn	r3, #11
c04d89cc:	eaffff2d 	b	c04d8688 <tps65090_regulator_probe+0x210>
c04d89d0:	e1a02007 	mov	r2, r7
c04d89d4:	e5940000 	ldr	r0, [r4]
c04d89d8:	e59f10b8 	ldr	r1, [pc, #184]	; c04d8a98 <tps65090_regulator_probe+0x620>
c04d89dc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04d89e0:	eb034d5a 	bl	c05abf50 <_dev_err>
c04d89e4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d89e8:	eaffffe7 	b	c04d898c <tps65090_regulator_probe+0x514>
c04d89ec:	e59f10a8 	ldr	r1, [pc, #168]	; c04d8a9c <tps65090_regulator_probe+0x624>
c04d89f0:	e1a00009 	mov	r0, r9
c04d89f4:	eb034d55 	bl	c05abf50 <_dev_err>
c04d89f8:	eaffffb9 	b	c04d88e4 <tps65090_regulator_probe+0x46c>
c04d89fc:	e59f109c 	ldr	r1, [pc, #156]	; c04d8aa0 <tps65090_regulator_probe+0x628>
c04d8a00:	e1a00009 	mov	r0, r9
c04d8a04:	eb034d51 	bl	c05abf50 <_dev_err>
c04d8a08:	e1a00009 	mov	r0, r9
c04d8a0c:	e59f1074 	ldr	r1, [pc, #116]	; c04d8a88 <tps65090_regulator_probe+0x610>
c04d8a10:	eb034d4e 	bl	c05abf50 <_dev_err>
c04d8a14:	e3e03012 	mvn	r3, #18
c04d8a18:	eaffff1a 	b	c04d8688 <tps65090_regulator_probe+0x210>
c04d8a1c:	e1a02007 	mov	r2, r7
c04d8a20:	e59f107c 	ldr	r1, [pc, #124]	; c04d8aa4 <tps65090_regulator_probe+0x62c>
c04d8a24:	e1a00009 	mov	r0, r9
c04d8a28:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c04d8a2c:	eb034d47 	bl	c05abf50 <_dev_err>
c04d8a30:	e1a04007 	mov	r4, r7
c04d8a34:	eafffeab 	b	c04d84e8 <tps65090_regulator_probe+0x70>
c04d8a38:	ebed91d4 	bl	c003d190 <__stack_chk_fail>
c04d8a3c:	e1a00009 	mov	r0, r9
c04d8a40:	e59f1040 	ldr	r1, [pc, #64]	; c04d8a88 <tps65090_regulator_probe+0x610>
c04d8a44:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c04d8a48:	eb034d40 	bl	c05abf50 <_dev_err>
c04d8a4c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04d8a50:	eaffff0c 	b	c04d8688 <tps65090_regulator_probe+0x210>
c04d8a54:	c0d0f4d8 	.word	0xc0d0f4d8
c04d8a58:	c0f52d60 	.word	0xc0f52d60
c04d8a5c:	006080c0 	.word	0x006080c0
c04d8a60:	c0f05384 	.word	0xc0f05384
c04d8a64:	c0fa9ff0 	.word	0xc0fa9ff0
c04d8a68:	c0d0f61c 	.word	0xc0d0f61c
c04d8a6c:	c0d0f638 	.word	0xc0d0f638
c04d8a70:	c0d0e238 	.word	0xc0d0e238
c04d8a74:	c0f05294 	.word	0xc0f05294
c04d8a78:	c0d0f588 	.word	0xc0d0f588
c04d8a7c:	c0d0f5b8 	.word	0xc0d0f5b8
c04d8a80:	c0d0f5a0 	.word	0xc0d0f5a0
c04d8a84:	c0d0f5f0 	.word	0xc0d0f5f0
c04d8a88:	c0d0f570 	.word	0xc0d0f570
c04d8a8c:	c0d0e200 	.word	0xc0d0e200
c04d8a90:	c0d0f660 	.word	0xc0d0f660
c04d8a94:	c0d0f55c 	.word	0xc0d0f55c
c04d8a98:	c0d0f604 	.word	0xc0d0f604
c04d8a9c:	c0d0f5c4 	.word	0xc0d0f5c4
c04d8aa0:	c0d0e838 	.word	0xc0d0e838
c04d8aa4:	c0d0e854 	.word	0xc0d0e854

c04d8aa8 <tps65217_pmic_set_suspend_disable>:
c04d8aa8:	e1a0c00d 	mov	ip, sp
c04d8aac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d8ab0:	e24cb004 	sub	fp, ip, #4
c04d8ab4:	e24dd008 	sub	sp, sp, #8
c04d8ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d8abc:	ebed017e 	bl	c00190bc <__gnu_mcount_nc>
c04d8ac0:	e1a04000 	mov	r4, r0
c04d8ac4:	ebffbfe3 	bl	c04c8a58 <rdev_get_drvdata>
c04d8ac8:	e1a05000 	mov	r5, r0
c04d8acc:	e1a00004 	mov	r0, r4
c04d8ad0:	ebffbff7 	bl	c04c8ab4 <rdev_get_id>
c04d8ad4:	e3500006 	cmp	r0, #6
c04d8ad8:	8a00000c 	bhi	c04d8b10 <tps65217_pmic_set_suspend_disable+0x68>
c04d8adc:	e5953568 	ldr	r3, [r5, #1384]	; 0x568
c04d8ae0:	e7d33000 	ldrb	r3, [r3, r0]
c04d8ae4:	e3530000 	cmp	r3, #0
c04d8ae8:	0a000008 	beq	c04d8b10 <tps65217_pmic_set_suspend_disable+0x68>
c04d8aec:	e5941000 	ldr	r1, [r4]
c04d8af0:	e3a0c001 	mov	ip, #1
c04d8af4:	e1a00005 	mov	r0, r5
c04d8af8:	e5912084 	ldr	r2, [r1, #132]	; 0x84
c04d8afc:	e5911080 	ldr	r1, [r1, #128]	; 0x80
c04d8b00:	e58dc000 	str	ip, [sp]
c04d8b04:	eb03fa6e 	bl	c05d74c4 <tps65217_set_bits>
c04d8b08:	e24bd014 	sub	sp, fp, #20
c04d8b0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d8b10:	e3e00015 	mvn	r0, #21
c04d8b14:	eafffffb 	b	c04d8b08 <tps65217_pmic_set_suspend_disable+0x60>

c04d8b18 <tps65217_pmic_enable>:
c04d8b18:	e1a0c00d 	mov	ip, sp
c04d8b1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d8b20:	e24cb004 	sub	fp, ip, #4
c04d8b24:	e24dd008 	sub	sp, sp, #8
c04d8b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d8b2c:	ebed0162 	bl	c00190bc <__gnu_mcount_nc>
c04d8b30:	e1a04000 	mov	r4, r0
c04d8b34:	ebffbfc7 	bl	c04c8a58 <rdev_get_drvdata>
c04d8b38:	e1a05000 	mov	r5, r0
c04d8b3c:	e1a00004 	mov	r0, r4
c04d8b40:	ebffbfdb 	bl	c04c8ab4 <rdev_get_id>
c04d8b44:	e3500006 	cmp	r0, #6
c04d8b48:	8a000009 	bhi	c04d8b74 <tps65217_pmic_enable+0x5c>
c04d8b4c:	e5943000 	ldr	r3, [r4]
c04d8b50:	e3a0c001 	mov	ip, #1
c04d8b54:	e1a00005 	mov	r0, r5
c04d8b58:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c04d8b5c:	e3a01016 	mov	r1, #22
c04d8b60:	e1a02003 	mov	r2, r3
c04d8b64:	e58dc000 	str	ip, [sp]
c04d8b68:	eb03fa55 	bl	c05d74c4 <tps65217_set_bits>
c04d8b6c:	e24bd014 	sub	sp, fp, #20
c04d8b70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d8b74:	e3e00015 	mvn	r0, #21
c04d8b78:	eafffffb 	b	c04d8b6c <tps65217_pmic_enable+0x54>

c04d8b7c <tps65217_pmic_set_voltage_sel>:
c04d8b7c:	e1a0c00d 	mov	ip, sp
c04d8b80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d8b84:	e24cb004 	sub	fp, ip, #4
c04d8b88:	e24dd008 	sub	sp, sp, #8
c04d8b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d8b90:	ebed0149 	bl	c00190bc <__gnu_mcount_nc>
c04d8b94:	e1a04000 	mov	r4, r0
c04d8b98:	e1a07001 	mov	r7, r1
c04d8b9c:	ebffbfad 	bl	c04c8a58 <rdev_get_drvdata>
c04d8ba0:	e1a05000 	mov	r5, r0
c04d8ba4:	e1a00004 	mov	r0, r4
c04d8ba8:	ebffbfc1 	bl	c04c8ab4 <rdev_get_id>
c04d8bac:	e1a03007 	mov	r3, r7
c04d8bb0:	e1a06000 	mov	r6, r0
c04d8bb4:	e5940000 	ldr	r0, [r4]
c04d8bb8:	e3a04002 	mov	r4, #2
c04d8bbc:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c04d8bc0:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c04d8bc4:	e1a00005 	mov	r0, r5
c04d8bc8:	e58d4000 	str	r4, [sp]
c04d8bcc:	eb03fa3c 	bl	c05d74c4 <tps65217_set_bits>
c04d8bd0:	e1560004 	cmp	r6, r4
c04d8bd4:	9a000001 	bls	c04d8be0 <tps65217_pmic_set_voltage_sel+0x64>
c04d8bd8:	e24bd01c 	sub	sp, fp, #28
c04d8bdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d8be0:	e3a03080 	mov	r3, #128	; 0x80
c04d8be4:	e58d4000 	str	r4, [sp]
c04d8be8:	e1a00005 	mov	r0, r5
c04d8bec:	e1a02003 	mov	r2, r3
c04d8bf0:	e3a01011 	mov	r1, #17
c04d8bf4:	eb03fa32 	bl	c05d74c4 <tps65217_set_bits>
c04d8bf8:	e24bd01c 	sub	sp, fp, #28
c04d8bfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04d8c00 <tps65217_pmic_set_suspend_enable>:
c04d8c00:	e1a0c00d 	mov	ip, sp
c04d8c04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d8c08:	e24cb004 	sub	fp, ip, #4
c04d8c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d8c10:	ebed0129 	bl	c00190bc <__gnu_mcount_nc>
c04d8c14:	e1a04000 	mov	r4, r0
c04d8c18:	ebffbf8e 	bl	c04c8a58 <rdev_get_drvdata>
c04d8c1c:	e1a05000 	mov	r5, r0
c04d8c20:	e1a00004 	mov	r0, r4
c04d8c24:	ebffbfa2 	bl	c04c8ab4 <rdev_get_id>
c04d8c28:	e3500006 	cmp	r0, #6
c04d8c2c:	8a000006 	bhi	c04d8c4c <tps65217_pmic_set_suspend_enable+0x4c>
c04d8c30:	e5941000 	ldr	r1, [r4]
c04d8c34:	e1a00005 	mov	r0, r5
c04d8c38:	e3a03001 	mov	r3, #1
c04d8c3c:	e5912084 	ldr	r2, [r1, #132]	; 0x84
c04d8c40:	e5911080 	ldr	r1, [r1, #128]	; 0x80
c04d8c44:	eb03fa29 	bl	c05d74f0 <tps65217_clear_bits>
c04d8c48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d8c4c:	e3e00015 	mvn	r0, #21
c04d8c50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04d8c54 <tps65217_pmic_disable>:
c04d8c54:	e1a0c00d 	mov	ip, sp
c04d8c58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d8c5c:	e24cb004 	sub	fp, ip, #4
c04d8c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d8c64:	ebed0114 	bl	c00190bc <__gnu_mcount_nc>
c04d8c68:	e1a04000 	mov	r4, r0
c04d8c6c:	ebffbf79 	bl	c04c8a58 <rdev_get_drvdata>
c04d8c70:	e1a05000 	mov	r5, r0
c04d8c74:	e1a00004 	mov	r0, r4
c04d8c78:	ebffbf8d 	bl	c04c8ab4 <rdev_get_id>
c04d8c7c:	e3500006 	cmp	r0, #6
c04d8c80:	8a000006 	bhi	c04d8ca0 <tps65217_pmic_disable+0x4c>
c04d8c84:	e5942000 	ldr	r2, [r4]
c04d8c88:	e1a00005 	mov	r0, r5
c04d8c8c:	e3a03001 	mov	r3, #1
c04d8c90:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c04d8c94:	e3a01016 	mov	r1, #22
c04d8c98:	eb03fa14 	bl	c05d74f0 <tps65217_clear_bits>
c04d8c9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d8ca0:	e3e00015 	mvn	r0, #21
c04d8ca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04d8ca8 <tps65217_regulator_probe>:
c04d8ca8:	e1a0c00d 	mov	ip, sp
c04d8cac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d8cb0:	e24cb004 	sub	fp, ip, #4
c04d8cb4:	e24dd034 	sub	sp, sp, #52	; 0x34
c04d8cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d8cbc:	ebed00fe 	bl	c00190bc <__gnu_mcount_nc>
c04d8cc0:	e1a08000 	mov	r8, r0
c04d8cc4:	e3a02028 	mov	r2, #40	; 0x28
c04d8cc8:	e5b83010 	ldr	r3, [r8, #16]!
c04d8ccc:	e3a01000 	mov	r1, #0
c04d8cd0:	e1a09000 	mov	r9, r0
c04d8cd4:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c04d8cd8:	e59f30f4 	ldr	r3, [pc, #244]	; c04d8dd4 <tps65217_regulator_probe+0x12c>
c04d8cdc:	e24b0058 	sub	r0, fp, #88	; 0x58
c04d8ce0:	e5933000 	ldr	r3, [r3]
c04d8ce4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d8ce8:	e3a03000 	mov	r3, #0
c04d8cec:	e5943000 	ldr	r3, [r4]
c04d8cf0:	e593704c 	ldr	r7, [r3, #76]	; 0x4c
c04d8cf4:	eb1501b1 	bl	c0a193c0 <memset>
c04d8cf8:	e1a00008 	mov	r0, r8
c04d8cfc:	e59f20d4 	ldr	r2, [pc, #212]	; c04d8dd8 <tps65217_regulator_probe+0x130>
c04d8d00:	e3a01007 	mov	r1, #7
c04d8d04:	eb03706d 	bl	c05b4ec0 <devm_kmalloc>
c04d8d08:	e3500000 	cmp	r0, #0
c04d8d0c:	e5840568 	str	r0, [r4, #1384]	; 0x568
c04d8d10:	0a00002c 	beq	c04d8dc8 <tps65217_regulator_probe+0x120>
c04d8d14:	e59f50c0 	ldr	r5, [pc, #192]	; c04d8ddc <tps65217_regulator_probe+0x134>
c04d8d18:	e3a06000 	mov	r6, #0
c04d8d1c:	e5894060 	str	r4, [r9, #96]	; 0x60
c04d8d20:	e5943000 	ldr	r3, [r4]
c04d8d24:	e3570000 	cmp	r7, #0
c04d8d28:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c04d8d2c:	17973106 	ldrne	r3, [r7, r6, lsl #2]
c04d8d30:	e24b2058 	sub	r2, fp, #88	; 0x58
c04d8d34:	150b3054 	strne	r3, [fp, #-84]	; 0xffffffac
c04d8d38:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c04d8d3c:	e1a01005 	mov	r1, r5
c04d8d40:	e1a00008 	mov	r0, r8
c04d8d44:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c04d8d48:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04d8d4c:	ebffe0e6 	bl	c04d10ec <devm_regulator_register>
c04d8d50:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d8d54:	e1a0a000 	mov	sl, r0
c04d8d58:	8a000014 	bhi	c04d8db0 <tps65217_regulator_probe+0x108>
c04d8d5c:	e5951080 	ldr	r1, [r5, #128]	; 0x80
c04d8d60:	e24b205c 	sub	r2, fp, #92	; 0x5c
c04d8d64:	e1a00004 	mov	r0, r4
c04d8d68:	eb03f904 	bl	c05d7180 <tps65217_reg_read>
c04d8d6c:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c04d8d70:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c04d8d74:	e5942568 	ldr	r2, [r4, #1384]	; 0x568
c04d8d78:	e0033001 	and	r3, r3, r1
c04d8d7c:	e28550c4 	add	r5, r5, #196	; 0xc4
c04d8d80:	e7c23006 	strb	r3, [r2, r6]
c04d8d84:	e2866001 	add	r6, r6, #1
c04d8d88:	e3560007 	cmp	r6, #7
c04d8d8c:	1affffe3 	bne	c04d8d20 <tps65217_regulator_probe+0x78>
c04d8d90:	e3a00000 	mov	r0, #0
c04d8d94:	e59f3038 	ldr	r3, [pc, #56]	; c04d8dd4 <tps65217_regulator_probe+0x12c>
c04d8d98:	e5932000 	ldr	r2, [r3]
c04d8d9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d8da0:	e0332002 	eors	r2, r3, r2
c04d8da4:	1a000009 	bne	c04d8dd0 <tps65217_regulator_probe+0x128>
c04d8da8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d8dac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d8db0:	e5940000 	ldr	r0, [r4]
c04d8db4:	e5992000 	ldr	r2, [r9]
c04d8db8:	e59f1020 	ldr	r1, [pc, #32]	; c04d8de0 <tps65217_regulator_probe+0x138>
c04d8dbc:	eb034c63 	bl	c05abf50 <_dev_err>
c04d8dc0:	e1a0000a 	mov	r0, sl
c04d8dc4:	eafffff2 	b	c04d8d94 <tps65217_regulator_probe+0xec>
c04d8dc8:	e3e0000b 	mvn	r0, #11
c04d8dcc:	eafffff0 	b	c04d8d94 <tps65217_regulator_probe+0xec>
c04d8dd0:	ebed90ee 	bl	c003d190 <__stack_chk_fail>
c04d8dd4:	c0d0f840 	.word	0xc0d0f840
c04d8dd8:	006080c0 	.word	0x006080c0
c04d8ddc:	c0aab3ac 	.word	0xc0aab3ac
c04d8de0:	c0d0e308 	.word	0xc0d0e308

c04d8de4 <tps65218_pmic_get_current_limit>:
c04d8de4:	e1a0c00d 	mov	ip, sp
c04d8de8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04d8dec:	e24cb004 	sub	fp, ip, #4
c04d8df0:	e24dd00c 	sub	sp, sp, #12
c04d8df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d8df8:	ebed00af 	bl	c00190bc <__gnu_mcount_nc>
c04d8dfc:	e59f3068 	ldr	r3, [pc, #104]	; c04d8e6c <tps65218_pmic_get_current_limit+0x88>
c04d8e00:	e1a04000 	mov	r4, r0
c04d8e04:	e5933000 	ldr	r3, [r3]
c04d8e08:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04d8e0c:	e3a03000 	mov	r3, #0
c04d8e10:	ebffbf10 	bl	c04c8a58 <rdev_get_drvdata>
c04d8e14:	e5943000 	ldr	r3, [r4]
c04d8e18:	e24b201c 	sub	r2, fp, #28
c04d8e1c:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c04d8e20:	e5900648 	ldr	r0, [r0, #1608]	; 0x648
c04d8e24:	eb03aaae 	bl	c05c38e4 <regmap_read>
c04d8e28:	e3500000 	cmp	r0, #0
c04d8e2c:	ba000006 	blt	c04d8e4c <tps65218_pmic_get_current_limit+0x68>
c04d8e30:	e5943000 	ldr	r3, [r4]
c04d8e34:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c04d8e38:	e59f2030 	ldr	r2, [pc, #48]	; c04d8e70 <tps65218_pmic_get_current_limit+0x8c>
c04d8e3c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c04d8e40:	e0033001 	and	r3, r3, r1
c04d8e44:	e1a03123 	lsr	r3, r3, #2
c04d8e48:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c04d8e4c:	e59f3018 	ldr	r3, [pc, #24]	; c04d8e6c <tps65218_pmic_get_current_limit+0x88>
c04d8e50:	e5932000 	ldr	r2, [r3]
c04d8e54:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04d8e58:	e0332002 	eors	r2, r3, r2
c04d8e5c:	1a000001 	bne	c04d8e68 <tps65218_pmic_get_current_limit+0x84>
c04d8e60:	e24bd010 	sub	sp, fp, #16
c04d8e64:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04d8e68:	ebed90c8 	bl	c003d190 <__stack_chk_fail>
c04d8e6c:	c0d0f854 	.word	0xc0d0f854
c04d8e70:	c0aab9c8 	.word	0xc0aab9c8

c04d8e74 <tps65218_pmic_disable>:
c04d8e74:	e1a0c00d 	mov	ip, sp
c04d8e78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d8e7c:	e24cb004 	sub	fp, ip, #4
c04d8e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d8e84:	ebed008c 	bl	c00190bc <__gnu_mcount_nc>
c04d8e88:	e1a04000 	mov	r4, r0
c04d8e8c:	ebffbef1 	bl	c04c8a58 <rdev_get_drvdata>
c04d8e90:	e1a05000 	mov	r5, r0
c04d8e94:	e1a00004 	mov	r0, r4
c04d8e98:	ebffbf05 	bl	c04c8ab4 <rdev_get_id>
c04d8e9c:	e3500006 	cmp	r0, #6
c04d8ea0:	8a000006 	bhi	c04d8ec0 <tps65218_pmic_disable+0x4c>
c04d8ea4:	e5941000 	ldr	r1, [r4]
c04d8ea8:	e1a00005 	mov	r0, r5
c04d8eac:	e3a03001 	mov	r3, #1
c04d8eb0:	e5912070 	ldr	r2, [r1, #112]	; 0x70
c04d8eb4:	e591106c 	ldr	r1, [r1, #108]	; 0x6c
c04d8eb8:	eb03fb2f 	bl	c05d7b7c <tps65218_clear_bits>
c04d8ebc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d8ec0:	e3e00015 	mvn	r0, #21
c04d8ec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04d8ec8 <tps65218_pmic_set_suspend_enable>:
c04d8ec8:	e1a0c00d 	mov	ip, sp
c04d8ecc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d8ed0:	e24cb004 	sub	fp, ip, #4
c04d8ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d8ed8:	ebed0077 	bl	c00190bc <__gnu_mcount_nc>
c04d8edc:	e1a04000 	mov	r4, r0
c04d8ee0:	ebffbedc 	bl	c04c8a58 <rdev_get_drvdata>
c04d8ee4:	e1a05000 	mov	r5, r0
c04d8ee8:	e1a00004 	mov	r0, r4
c04d8eec:	ebffbef0 	bl	c04c8ab4 <rdev_get_id>
c04d8ef0:	e3500006 	cmp	r0, #6
c04d8ef4:	8a000006 	bhi	c04d8f14 <tps65218_pmic_set_suspend_enable+0x4c>
c04d8ef8:	e5941000 	ldr	r1, [r4]
c04d8efc:	e1a00005 	mov	r0, r5
c04d8f00:	e3a03001 	mov	r3, #1
c04d8f04:	e5912084 	ldr	r2, [r1, #132]	; 0x84
c04d8f08:	e5911080 	ldr	r1, [r1, #128]	; 0x80
c04d8f0c:	eb03fb1a 	bl	c05d7b7c <tps65218_clear_bits>
c04d8f10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d8f14:	e3e00015 	mvn	r0, #21
c04d8f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04d8f1c <tps65218_pmic_enable>:
c04d8f1c:	e1a0c00d 	mov	ip, sp
c04d8f20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d8f24:	e24cb004 	sub	fp, ip, #4
c04d8f28:	e24dd008 	sub	sp, sp, #8
c04d8f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d8f30:	ebed0061 	bl	c00190bc <__gnu_mcount_nc>
c04d8f34:	e1a04000 	mov	r4, r0
c04d8f38:	ebffbec6 	bl	c04c8a58 <rdev_get_drvdata>
c04d8f3c:	e1a05000 	mov	r5, r0
c04d8f40:	e1a00004 	mov	r0, r4
c04d8f44:	ebffbeda 	bl	c04c8ab4 <rdev_get_id>
c04d8f48:	e3500006 	cmp	r0, #6
c04d8f4c:	8a000009 	bhi	c04d8f78 <tps65218_pmic_enable+0x5c>
c04d8f50:	e5942000 	ldr	r2, [r4]
c04d8f54:	e3a0c001 	mov	ip, #1
c04d8f58:	e1a00005 	mov	r0, r5
c04d8f5c:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c04d8f60:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c04d8f64:	e1a02003 	mov	r2, r3
c04d8f68:	e58dc000 	str	ip, [sp]
c04d8f6c:	eb03faf7 	bl	c05d7b50 <tps65218_set_bits>
c04d8f70:	e24bd014 	sub	sp, fp, #20
c04d8f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d8f78:	e3e00015 	mvn	r0, #21
c04d8f7c:	eafffffb 	b	c04d8f70 <tps65218_pmic_enable+0x54>

c04d8f80 <tps65218_pmic_set_input_current_lim>:
c04d8f80:	e1a0c00d 	mov	ip, sp
c04d8f84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d8f88:	e24cb004 	sub	fp, ip, #4
c04d8f8c:	e24dd008 	sub	sp, sp, #8
c04d8f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d8f94:	ebed0048 	bl	c00190bc <__gnu_mcount_nc>
c04d8f98:	e1a04001 	mov	r4, r1
c04d8f9c:	e1a05000 	mov	r5, r0
c04d8fa0:	ebffbeac 	bl	c04c8a58 <rdev_get_drvdata>
c04d8fa4:	e3540064 	cmp	r4, #100	; 0x64
c04d8fa8:	0a000009 	beq	c04d8fd4 <tps65218_pmic_set_input_current_lim+0x54>
c04d8fac:	e35400c8 	cmp	r4, #200	; 0xc8
c04d8fb0:	0a000010 	beq	c04d8ff8 <tps65218_pmic_set_input_current_lim+0x78>
c04d8fb4:	e3540f7d 	cmp	r4, #500	; 0x1f4
c04d8fb8:	0a000010 	beq	c04d9000 <tps65218_pmic_set_input_current_lim+0x80>
c04d8fbc:	e3540ffa 	cmp	r4, #1000	; 0x3e8
c04d8fc0:	03a0300c 	moveq	r3, #12
c04d8fc4:	0a000003 	beq	c04d8fd8 <tps65218_pmic_set_input_current_lim+0x58>
c04d8fc8:	e3e00015 	mvn	r0, #21
c04d8fcc:	e24bd014 	sub	sp, fp, #20
c04d8fd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d8fd4:	e3a03000 	mov	r3, #0
c04d8fd8:	e5951000 	ldr	r1, [r5]
c04d8fdc:	e3a0c001 	mov	ip, #1
c04d8fe0:	e5912060 	ldr	r2, [r1, #96]	; 0x60
c04d8fe4:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c04d8fe8:	e58dc000 	str	ip, [sp]
c04d8fec:	eb03fad7 	bl	c05d7b50 <tps65218_set_bits>
c04d8ff0:	e24bd014 	sub	sp, fp, #20
c04d8ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d8ff8:	e3a03004 	mov	r3, #4
c04d8ffc:	eafffff5 	b	c04d8fd8 <tps65218_pmic_set_input_current_lim+0x58>
c04d9000:	e3a03008 	mov	r3, #8
c04d9004:	eafffff3 	b	c04d8fd8 <tps65218_pmic_set_input_current_lim+0x58>

c04d9008 <tps65218_pmic_set_current_limit>:
c04d9008:	e1a0c00d 	mov	ip, sp
c04d900c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04d9010:	e24cb004 	sub	fp, ip, #4
c04d9014:	e24dd00c 	sub	sp, sp, #12
c04d9018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d901c:	ebed0026 	bl	c00190bc <__gnu_mcount_nc>
c04d9020:	e1a04002 	mov	r4, r2
c04d9024:	e1a05001 	mov	r5, r1
c04d9028:	e1a06000 	mov	r6, r0
c04d902c:	ebffbe89 	bl	c04c8a58 <rdev_get_drvdata>
c04d9030:	e3540064 	cmp	r4, #100	; 0x64
c04d9034:	da000014 	ble	c04d908c <tps65218_pmic_set_current_limit+0x84>
c04d9038:	e35400c8 	cmp	r4, #200	; 0xc8
c04d903c:	da000014 	ble	c04d9094 <tps65218_pmic_set_current_limit+0x8c>
c04d9040:	e3540f7d 	cmp	r4, #500	; 0x1f4
c04d9044:	da000015 	ble	c04d90a0 <tps65218_pmic_set_current_limit+0x98>
c04d9048:	e59f305c 	ldr	r3, [pc, #92]	; c04d90ac <tps65218_pmic_set_current_limit+0xa4>
c04d904c:	e1540003 	cmp	r4, r3
c04d9050:	b3a03002 	movlt	r3, #2
c04d9054:	a3a03003 	movge	r3, #3
c04d9058:	b3a02f7d 	movlt	r2, #500	; 0x1f4
c04d905c:	a3a02ffa 	movge	r2, #1000	; 0x3e8
c04d9060:	e1550002 	cmp	r5, r2
c04d9064:	ca000008 	bgt	c04d908c <tps65218_pmic_set_current_limit+0x84>
c04d9068:	e5961000 	ldr	r1, [r6]
c04d906c:	e3a0c001 	mov	ip, #1
c04d9070:	e1a03103 	lsl	r3, r3, #2
c04d9074:	e5912060 	ldr	r2, [r1, #96]	; 0x60
c04d9078:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c04d907c:	e58dc000 	str	ip, [sp]
c04d9080:	eb03fab2 	bl	c05d7b50 <tps65218_set_bits>
c04d9084:	e24bd018 	sub	sp, fp, #24
c04d9088:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04d908c:	e3e00015 	mvn	r0, #21
c04d9090:	eafffffb 	b	c04d9084 <tps65218_pmic_set_current_limit+0x7c>
c04d9094:	e3a03000 	mov	r3, #0
c04d9098:	e3a02064 	mov	r2, #100	; 0x64
c04d909c:	eaffffef 	b	c04d9060 <tps65218_pmic_set_current_limit+0x58>
c04d90a0:	e3a03001 	mov	r3, #1
c04d90a4:	e3a020c8 	mov	r2, #200	; 0xc8
c04d90a8:	eaffffec 	b	c04d9060 <tps65218_pmic_set_current_limit+0x58>
c04d90ac:	000003e9 	.word	0x000003e9

c04d90b0 <tps65218_pmic_set_suspend_disable>:
c04d90b0:	e1a0c00d 	mov	ip, sp
c04d90b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d90b8:	e24cb004 	sub	fp, ip, #4
c04d90bc:	e24dd008 	sub	sp, sp, #8
c04d90c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d90c4:	ebecfffc 	bl	c00190bc <__gnu_mcount_nc>
c04d90c8:	e1a05000 	mov	r5, r0
c04d90cc:	ebffbe61 	bl	c04c8a58 <rdev_get_drvdata>
c04d90d0:	e1a04000 	mov	r4, r0
c04d90d4:	e1a00005 	mov	r0, r5
c04d90d8:	ebffbe75 	bl	c04c8ab4 <rdev_get_id>
c04d90dc:	e3500006 	cmp	r0, #6
c04d90e0:	8a00001b 	bhi	c04d9154 <tps65218_pmic_set_suspend_disable+0xa4>
c04d90e4:	e3500002 	cmp	r0, #2
c04d90e8:	0a00000c 	beq	c04d9120 <tps65218_pmic_set_suspend_disable+0x70>
c04d90ec:	e594364c 	ldr	r3, [r4, #1612]	; 0x64c
c04d90f0:	e7d33000 	ldrb	r3, [r3, r0]
c04d90f4:	e3530000 	cmp	r3, #0
c04d90f8:	0a000015 	beq	c04d9154 <tps65218_pmic_set_suspend_disable+0xa4>
c04d90fc:	e5951000 	ldr	r1, [r5]
c04d9100:	e3a0c001 	mov	ip, #1
c04d9104:	e1a00004 	mov	r0, r4
c04d9108:	e5912084 	ldr	r2, [r1, #132]	; 0x84
c04d910c:	e5911080 	ldr	r1, [r1, #128]	; 0x80
c04d9110:	e58dc000 	str	ip, [sp]
c04d9114:	eb03fa8d 	bl	c05d7b50 <tps65218_set_bits>
c04d9118:	e24bd014 	sub	sp, fp, #20
c04d911c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d9120:	e5d43008 	ldrb	r3, [r4, #8]
c04d9124:	e3530003 	cmp	r3, #3
c04d9128:	0a000007 	beq	c04d914c <tps65218_pmic_set_suspend_disable+0x9c>
c04d912c:	e594264c 	ldr	r2, [r4, #1612]	; 0x64c
c04d9130:	e5d23002 	ldrb	r3, [r2, #2]
c04d9134:	e3530000 	cmp	r3, #0
c04d9138:	03a03003 	moveq	r3, #3
c04d913c:	05c23002 	strbeq	r3, [r2, #2]
c04d9140:	0594364c 	ldreq	r3, [r4, #1612]	; 0x64c
c04d9144:	05d33002 	ldrbeq	r3, [r3, #2]
c04d9148:	eaffffeb 	b	c04d90fc <tps65218_pmic_set_suspend_disable+0x4c>
c04d914c:	e3a00000 	mov	r0, #0
c04d9150:	eafffff0 	b	c04d9118 <tps65218_pmic_set_suspend_disable+0x68>
c04d9154:	e3e00015 	mvn	r0, #21
c04d9158:	eaffffee 	b	c04d9118 <tps65218_pmic_set_suspend_disable+0x68>

c04d915c <tps65218_pmic_set_voltage_sel>:
c04d915c:	e1a0c00d 	mov	ip, sp
c04d9160:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d9164:	e24cb004 	sub	fp, ip, #4
c04d9168:	e24dd008 	sub	sp, sp, #8
c04d916c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d9170:	ebecffd1 	bl	c00190bc <__gnu_mcount_nc>
c04d9174:	e1a04000 	mov	r4, r0
c04d9178:	e1a07001 	mov	r7, r1
c04d917c:	ebffbe35 	bl	c04c8a58 <rdev_get_drvdata>
c04d9180:	e1a05000 	mov	r5, r0
c04d9184:	e1a00004 	mov	r0, r4
c04d9188:	ebffbe49 	bl	c04c8ab4 <rdev_get_id>
c04d918c:	e1a03007 	mov	r3, r7
c04d9190:	e1a06000 	mov	r6, r0
c04d9194:	e5940000 	ldr	r0, [r4]
c04d9198:	e3a04001 	mov	r4, #1
c04d919c:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c04d91a0:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c04d91a4:	e1a00005 	mov	r0, r5
c04d91a8:	e58d4000 	str	r4, [sp]
c04d91ac:	eb03fa67 	bl	c05d7b50 <tps65218_set_bits>
c04d91b0:	e1560004 	cmp	r6, r4
c04d91b4:	9a000001 	bls	c04d91c0 <tps65218_pmic_set_voltage_sel+0x64>
c04d91b8:	e24bd01c 	sub	sp, fp, #28
c04d91bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d91c0:	e3a03080 	mov	r3, #128	; 0x80
c04d91c4:	e58d4000 	str	r4, [sp]
c04d91c8:	e1a00005 	mov	r0, r5
c04d91cc:	e1a02003 	mov	r2, r3
c04d91d0:	e3a0101a 	mov	r1, #26
c04d91d4:	eb03fa5d 	bl	c05d7b50 <tps65218_set_bits>
c04d91d8:	e24bd01c 	sub	sp, fp, #28
c04d91dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04d91e0 <tps65218_regulator_probe>:
c04d91e0:	e1a0c00d 	mov	ip, sp
c04d91e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04d91e8:	e24cb004 	sub	fp, ip, #4
c04d91ec:	e24dd030 	sub	sp, sp, #48	; 0x30
c04d91f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d91f4:	ebecffb0 	bl	c00190bc <__gnu_mcount_nc>
c04d91f8:	e1a07000 	mov	r7, r0
c04d91fc:	e1a08000 	mov	r8, r0
c04d9200:	e5b73010 	ldr	r3, [r7, #16]!
c04d9204:	e3a02024 	mov	r2, #36	; 0x24
c04d9208:	e3a01000 	mov	r1, #0
c04d920c:	e5936050 	ldr	r6, [r3, #80]	; 0x50
c04d9210:	e59f30e8 	ldr	r3, [pc, #232]	; c04d9300 <tps65218_regulator_probe+0x120>
c04d9214:	e24b004c 	sub	r0, fp, #76	; 0x4c
c04d9218:	e5933000 	ldr	r3, [r3]
c04d921c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04d9220:	e3a03000 	mov	r3, #0
c04d9224:	eb150065 	bl	c0a193c0 <memset>
c04d9228:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c04d922c:	e5963000 	ldr	r3, [r6]
c04d9230:	e1a00007 	mov	r0, r7
c04d9234:	e59f20c8 	ldr	r2, [pc, #200]	; c04d9304 <tps65218_regulator_probe+0x124>
c04d9238:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c04d923c:	e3a01008 	mov	r1, #8
c04d9240:	e5883170 	str	r3, [r8, #368]	; 0x170
c04d9244:	e5963648 	ldr	r3, [r6, #1608]	; 0x648
c04d9248:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c04d924c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04d9250:	eb036f1a 	bl	c05b4ec0 <devm_kmalloc>
c04d9254:	e3500000 	cmp	r0, #0
c04d9258:	e586064c 	str	r0, [r6, #1612]	; 0x64c
c04d925c:	0a000024 	beq	c04d92f4 <tps65218_regulator_probe+0x114>
c04d9260:	e59f40a0 	ldr	r4, [pc, #160]	; c04d9308 <tps65218_regulator_probe+0x128>
c04d9264:	e3a05000 	mov	r5, #0
c04d9268:	e24b2050 	sub	r2, fp, #80	; 0x50
c04d926c:	e1a01004 	mov	r1, r4
c04d9270:	e1a00007 	mov	r0, r7
c04d9274:	ebffdf9c 	bl	c04d10ec <devm_regulator_register>
c04d9278:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d927c:	e1a09000 	mov	r9, r0
c04d9280:	8a000015 	bhi	c04d92dc <tps65218_regulator_probe+0xfc>
c04d9284:	e24b2054 	sub	r2, fp, #84	; 0x54
c04d9288:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c04d928c:	e5960648 	ldr	r0, [r6, #1608]	; 0x648
c04d9290:	eb03a993 	bl	c05c38e4 <regmap_read>
c04d9294:	e3500000 	cmp	r0, #0
c04d9298:	1a000008 	bne	c04d92c0 <tps65218_regulator_probe+0xe0>
c04d929c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c04d92a0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c04d92a4:	e596264c 	ldr	r2, [r6, #1612]	; 0x64c
c04d92a8:	e0033001 	and	r3, r3, r1
c04d92ac:	e28440c4 	add	r4, r4, #196	; 0xc4
c04d92b0:	e7c23005 	strb	r3, [r2, r5]
c04d92b4:	e2855001 	add	r5, r5, #1
c04d92b8:	e3550008 	cmp	r5, #8
c04d92bc:	1affffe9 	bne	c04d9268 <tps65218_regulator_probe+0x88>
c04d92c0:	e59f3038 	ldr	r3, [pc, #56]	; c04d9300 <tps65218_regulator_probe+0x120>
c04d92c4:	e5932000 	ldr	r2, [r3]
c04d92c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04d92cc:	e0332002 	eors	r2, r3, r2
c04d92d0:	1a000009 	bne	c04d92fc <tps65218_regulator_probe+0x11c>
c04d92d4:	e24bd024 	sub	sp, fp, #36	; 0x24
c04d92d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04d92dc:	e5960000 	ldr	r0, [r6]
c04d92e0:	e5982000 	ldr	r2, [r8]
c04d92e4:	e59f1020 	ldr	r1, [pc, #32]	; c04d930c <tps65218_regulator_probe+0x12c>
c04d92e8:	eb034b18 	bl	c05abf50 <_dev_err>
c04d92ec:	e1a00009 	mov	r0, r9
c04d92f0:	eafffff2 	b	c04d92c0 <tps65218_regulator_probe+0xe0>
c04d92f4:	e3e0000b 	mvn	r0, #11
c04d92f8:	eafffff0 	b	c04d92c0 <tps65218_regulator_probe+0xe0>
c04d92fc:	ebed8fa3 	bl	c003d190 <__stack_chk_fail>
c04d9300:	c0d0f858 	.word	0xc0d0f858
c04d9304:	006080c0 	.word	0x006080c0
c04d9308:	c0aab9d8 	.word	0xc0aab9d8
c04d930c:	c0d0e308 	.word	0xc0d0e308

c04d9310 <__read_reg>:
c04d9310:	e1a0c00d 	mov	ip, sp
c04d9314:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04d9318:	e24cb004 	sub	fp, ip, #4
c04d931c:	e24ddf41 	sub	sp, sp, #260	; 0x104
c04d9320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d9324:	ebecff64 	bl	c00190bc <__gnu_mcount_nc>
c04d9328:	e59fc16c 	ldr	ip, [pc, #364]	; c04d949c <__read_reg+0x18c>
c04d932c:	e1a03301 	lsl	r3, r1, #6
c04d9330:	e59cc000 	ldr	ip, [ip]
c04d9334:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c04d9338:	e3a0c000 	mov	ip, #0
c04d933c:	e24bce11 	sub	ip, fp, #272	; 0x110
c04d9340:	e1a05000 	mov	r5, r0
c04d9344:	e3a02028 	mov	r2, #40	; 0x28
c04d9348:	e1a06001 	mov	r6, r1
c04d934c:	e24b0f41 	sub	r0, fp, #260	; 0x104
c04d9350:	e3a01000 	mov	r1, #0
c04d9354:	e1cc30b0 	strh	r3, [ip]
c04d9358:	e24b4f43 	sub	r4, fp, #268	; 0x10c
c04d935c:	eb150017 	bl	c0a193c0 <memset>
c04d9360:	e24bc0dc 	sub	ip, fp, #220	; 0xdc
c04d9364:	e3a020a8 	mov	r2, #168	; 0xa8
c04d9368:	e3a01000 	mov	r1, #0
c04d936c:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c04d9370:	e50b410c 	str	r4, [fp, #-268]	; 0xfffffef4
c04d9374:	e50bc0d8 	str	ip, [fp, #-216]	; 0xffffff28
c04d9378:	e50bc0dc 	str	ip, [fp, #-220]	; 0xffffff24
c04d937c:	eb15000f 	bl	c0a193c0 <memset>
c04d9380:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c04d9384:	e50b210c 	str	r2, [fp, #-268]	; 0xfffffef4
c04d9388:	e24bc064 	sub	ip, fp, #100	; 0x64
c04d938c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c04d9390:	e3a02002 	mov	r2, #2
c04d9394:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c04d9398:	e24b3e11 	sub	r3, fp, #272	; 0x110
c04d939c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c04d93a0:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c04d93a4:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c04d93a8:	e24bcf43 	sub	ip, fp, #268	; 0x10c
c04d93ac:	e24b2e11 	sub	r2, fp, #272	; 0x110
c04d93b0:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c04d93b4:	e24cc002 	sub	ip, ip, #2
c04d93b8:	e3a03010 	mov	r3, #16
c04d93bc:	e2422001 	sub	r2, r2, #1
c04d93c0:	e3a0e00c 	mov	lr, #12
c04d93c4:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c04d93c8:	e54b306b 	strb	r3, [fp, #-107]	; 0xffffff95
c04d93cc:	e3a0c001 	mov	ip, #1
c04d93d0:	e3a03004 	mov	r3, #4
c04d93d4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c04d93d8:	e1a01004 	mov	r1, r4
c04d93dc:	e24b2028 	sub	r2, fp, #40	; 0x28
c04d93e0:	e5950004 	ldr	r0, [r5, #4]
c04d93e4:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c04d93e8:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c04d93ec:	e54be0a7 	strb	lr, [fp, #-167]	; 0xffffff59
c04d93f0:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c04d93f4:	e54b302f 	strb	r3, [fp, #-47]	; 0xffffffd1
c04d93f8:	e50b2108 	str	r2, [fp, #-264]	; 0xfffffef8
c04d93fc:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c04d9400:	eb0606c4 	bl	c065af18 <spi_sync>
c04d9404:	e3500000 	cmp	r0, #0
c04d9408:	ba00000c 	blt	c04d9440 <__read_reg+0x130>
c04d940c:	e59f008c 	ldr	r0, [pc, #140]	; c04d94a0 <__read_reg+0x190>
c04d9410:	e55b3111 	ldrb	r3, [fp, #-273]	; 0xfffffeef
c04d9414:	e1d021b2 	ldrh	r2, [r0, #18]
c04d9418:	e3120004 	tst	r2, #4
c04d941c:	1a00000e 	bne	c04d945c <__read_reg+0x14c>
c04d9420:	e203200c 	and	r2, r3, #12
c04d9424:	e3520008 	cmp	r2, #8
c04d9428:	1a000016 	bne	c04d9488 <__read_reg+0x178>
c04d942c:	e3130002 	tst	r3, #2
c04d9430:	1a000016 	bne	c04d9490 <__read_reg+0x180>
c04d9434:	e24b3f43 	sub	r3, fp, #268	; 0x10c
c04d9438:	e2433002 	sub	r3, r3, #2
c04d943c:	e1d300b0 	ldrh	r0, [r3]
c04d9440:	e59f3054 	ldr	r3, [pc, #84]	; c04d949c <__read_reg+0x18c>
c04d9444:	e5932000 	ldr	r2, [r3]
c04d9448:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04d944c:	e0332002 	eors	r2, r3, r2
c04d9450:	1a000010 	bne	c04d9498 <__read_reg+0x188>
c04d9454:	e24bd018 	sub	sp, fp, #24
c04d9458:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04d945c:	e24b2f43 	sub	r2, fp, #268	; 0x10c
c04d9460:	e2422002 	sub	r2, r2, #2
c04d9464:	e1d220b0 	ldrh	r2, [r2]
c04d9468:	e58d3004 	str	r3, [sp, #4]
c04d946c:	e1a03006 	mov	r3, r6
c04d9470:	e5951000 	ldr	r1, [r5]
c04d9474:	e58d2000 	str	r2, [sp]
c04d9478:	e59f2024 	ldr	r2, [pc, #36]	; c04d94a4 <__read_reg+0x194>
c04d947c:	ebfd79ab 	bl	c0437b30 <__dynamic_dev_dbg>
c04d9480:	e55b3111 	ldrb	r3, [fp, #-273]	; 0xfffffeef
c04d9484:	eaffffe5 	b	c04d9420 <__read_reg+0x110>
c04d9488:	e3e00004 	mvn	r0, #4
c04d948c:	eaffffeb 	b	c04d9440 <__read_reg+0x130>
c04d9490:	e3e00015 	mvn	r0, #21
c04d9494:	eaffffe9 	b	c04d9440 <__read_reg+0x130>
c04d9498:	ebed8f3c 	bl	c003d190 <__stack_chk_fail>
c04d949c:	c0d0f908 	.word	0xc0d0f908
c04d94a0:	c0f52d78 	.word	0xc0f52d78
c04d94a4:	c0d0f914 	.word	0xc0d0f914

c04d94a8 <read_reg>:
c04d94a8:	e1a0c00d 	mov	ip, sp
c04d94ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d94b0:	e24cb004 	sub	fp, ip, #4
c04d94b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d94b8:	ebecfeff 	bl	c00190bc <__gnu_mcount_nc>
c04d94bc:	e2804008 	add	r4, r0, #8
c04d94c0:	e1a05000 	mov	r5, r0
c04d94c4:	e1a06001 	mov	r6, r1
c04d94c8:	e1a00004 	mov	r0, r4
c04d94cc:	eb157204 	bl	c0a35ce4 <_mutex_lock>
c04d94d0:	e1a01006 	mov	r1, r6
c04d94d4:	e1a00005 	mov	r0, r5
c04d94d8:	ebffff8c 	bl	c04d9310 <__read_reg>
c04d94dc:	e1a05000 	mov	r5, r0
c04d94e0:	e1a00004 	mov	r0, r4
c04d94e4:	eb15722c 	bl	c0a35d9c <_mutex_unlock>
c04d94e8:	e1a00005 	mov	r0, r5
c04d94ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04d94f0 <is_supply_enabled>:
c04d94f0:	e1a0c00d 	mov	ip, sp
c04d94f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d94f8:	e24cb004 	sub	fp, ip, #4
c04d94fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d9500:	ebecfeed 	bl	c00190bc <__gnu_mcount_nc>
c04d9504:	e1a04000 	mov	r4, r0
c04d9508:	ebffbd52 	bl	c04c8a58 <rdev_get_drvdata>
c04d950c:	e1a05000 	mov	r5, r0
c04d9510:	e1a00004 	mov	r0, r4
c04d9514:	ebffbd66 	bl	c04c8ab4 <rdev_get_id>
c04d9518:	e59f4024 	ldr	r4, [pc, #36]	; c04d9544 <is_supply_enabled+0x54>
c04d951c:	e0603180 	rsb	r3, r0, r0, lsl #3
c04d9520:	e1a00005 	mov	r0, r5
c04d9524:	e0844183 	add	r4, r4, r3, lsl #3
c04d9528:	e5941014 	ldr	r1, [r4, #20]
c04d952c:	ebffffdd 	bl	c04d94a8 <read_reg>
c04d9530:	e3500000 	cmp	r0, #0
c04d9534:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c04d9538:	e1c421d8 	ldrd	r2, [r4, #24]
c04d953c:	e0030250 	and	r0, r3, r0, asr r2
c04d9540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d9544:	c0aac088 	.word	0xc0aac088

c04d9548 <__write_reg>:
c04d9548:	e1a0c00d 	mov	ip, sp
c04d954c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04d9550:	e24cb004 	sub	fp, ip, #4
c04d9554:	e24ddf41 	sub	sp, sp, #260	; 0x104
c04d9558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d955c:	ebecfed6 	bl	c00190bc <__gnu_mcount_nc>
c04d9560:	e24b3f43 	sub	r3, fp, #268	; 0x10c
c04d9564:	e2433002 	sub	r3, r3, #2
c04d9568:	e1c320b0 	strh	r2, [r3]
c04d956c:	e59f3164 	ldr	r3, [pc, #356]	; c04d96d8 <__write_reg+0x190>
c04d9570:	e1a0c301 	lsl	ip, r1, #6
c04d9574:	e5933000 	ldr	r3, [r3]
c04d9578:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04d957c:	e3a03000 	mov	r3, #0
c04d9580:	e24b3e11 	sub	r3, fp, #272	; 0x110
c04d9584:	e38cc020 	orr	ip, ip, #32
c04d9588:	e1a05000 	mov	r5, r0
c04d958c:	e3a02028 	mov	r2, #40	; 0x28
c04d9590:	e1a06001 	mov	r6, r1
c04d9594:	e24b0f41 	sub	r0, fp, #260	; 0x104
c04d9598:	e3a01000 	mov	r1, #0
c04d959c:	e24b4f43 	sub	r4, fp, #268	; 0x10c
c04d95a0:	e1c3c0b0 	strh	ip, [r3]
c04d95a4:	eb14ff85 	bl	c0a193c0 <memset>
c04d95a8:	e24b30dc 	sub	r3, fp, #220	; 0xdc
c04d95ac:	e3a020a8 	mov	r2, #168	; 0xa8
c04d95b0:	e3a01000 	mov	r1, #0
c04d95b4:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c04d95b8:	e50b410c 	str	r4, [fp, #-268]	; 0xfffffef4
c04d95bc:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c04d95c0:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c04d95c4:	eb14ff7d 	bl	c0a193c0 <memset>
c04d95c8:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c04d95cc:	e50b210c 	str	r2, [fp, #-268]	; 0xfffffef4
c04d95d0:	e24bce11 	sub	ip, fp, #272	; 0x110
c04d95d4:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c04d95d8:	e3a02002 	mov	r2, #2
c04d95dc:	e24b3064 	sub	r3, fp, #100	; 0x64
c04d95e0:	e50bc0d4 	str	ip, [fp, #-212]	; 0xffffff2c
c04d95e4:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c04d95e8:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c04d95ec:	e24bcf43 	sub	ip, fp, #268	; 0x10c
c04d95f0:	e24b2e11 	sub	r2, fp, #272	; 0x110
c04d95f4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c04d95f8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04d95fc:	e24cc002 	sub	ip, ip, #2
c04d9600:	e3a03010 	mov	r3, #16
c04d9604:	e2422001 	sub	r2, r2, #1
c04d9608:	e1a01004 	mov	r1, r4
c04d960c:	e3a0e00c 	mov	lr, #12
c04d9610:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c04d9614:	e54b306b 	strb	r3, [fp, #-107]	; 0xffffff95
c04d9618:	e3a0c001 	mov	ip, #1
c04d961c:	e3a03004 	mov	r3, #4
c04d9620:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c04d9624:	e5950004 	ldr	r0, [r5, #4]
c04d9628:	e24b2028 	sub	r2, fp, #40	; 0x28
c04d962c:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c04d9630:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c04d9634:	e54be0a7 	strb	lr, [fp, #-167]	; 0xffffff59
c04d9638:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c04d963c:	e54b302f 	strb	r3, [fp, #-47]	; 0xffffffd1
c04d9640:	e50b2108 	str	r2, [fp, #-264]	; 0xfffffef8
c04d9644:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c04d9648:	eb060632 	bl	c065af18 <spi_sync>
c04d964c:	e2504000 	subs	r4, r0, #0
c04d9650:	ba000009 	blt	c04d967c <__write_reg+0x134>
c04d9654:	e59f0080 	ldr	r0, [pc, #128]	; c04d96dc <__write_reg+0x194>
c04d9658:	e55b3111 	ldrb	r3, [fp, #-273]	; 0xfffffeef
c04d965c:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c04d9660:	e3120004 	tst	r2, #4
c04d9664:	1a00000c 	bne	c04d969c <__write_reg+0x154>
c04d9668:	e203200c 	and	r2, r3, #12
c04d966c:	e352000c 	cmp	r2, #12
c04d9670:	1a000015 	bne	c04d96cc <__write_reg+0x184>
c04d9674:	e3130003 	tst	r3, #3
c04d9678:	13e04015 	mvnne	r4, #21
c04d967c:	e59f3054 	ldr	r3, [pc, #84]	; c04d96d8 <__write_reg+0x190>
c04d9680:	e1a00004 	mov	r0, r4
c04d9684:	e5932000 	ldr	r2, [r3]
c04d9688:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04d968c:	e0332002 	eors	r2, r3, r2
c04d9690:	1a00000f 	bne	c04d96d4 <__write_reg+0x18c>
c04d9694:	e24bd018 	sub	sp, fp, #24
c04d9698:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04d969c:	e24b2f43 	sub	r2, fp, #268	; 0x10c
c04d96a0:	e2422002 	sub	r2, r2, #2
c04d96a4:	e2800018 	add	r0, r0, #24
c04d96a8:	e1d220b0 	ldrh	r2, [r2]
c04d96ac:	e58d3004 	str	r3, [sp, #4]
c04d96b0:	e1a03006 	mov	r3, r6
c04d96b4:	e5951000 	ldr	r1, [r5]
c04d96b8:	e58d2000 	str	r2, [sp]
c04d96bc:	e59f201c 	ldr	r2, [pc, #28]	; c04d96e0 <__write_reg+0x198>
c04d96c0:	ebfd791a 	bl	c0437b30 <__dynamic_dev_dbg>
c04d96c4:	e55b3111 	ldrb	r3, [fp, #-273]	; 0xfffffeef
c04d96c8:	eaffffe6 	b	c04d9668 <__write_reg+0x120>
c04d96cc:	e3e04004 	mvn	r4, #4
c04d96d0:	eaffffe9 	b	c04d967c <__write_reg+0x134>
c04d96d4:	ebed8ead 	bl	c003d190 <__stack_chk_fail>
c04d96d8:	c0d0f90c 	.word	0xc0d0f90c
c04d96dc:	c0f52d78 	.word	0xc0f52d78
c04d96e0:	c0d0f938 	.word	0xc0d0f938

c04d96e4 <write_field>:
c04d96e4:	e1a0c00d 	mov	ip, sp
c04d96e8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d96ec:	e24cb004 	sub	fp, ip, #4
c04d96f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d96f4:	ebecfe70 	bl	c00190bc <__gnu_mcount_nc>
c04d96f8:	e5918008 	ldr	r8, [r1, #8]
c04d96fc:	e1a07002 	mov	r7, r2
c04d9700:	e1a04000 	mov	r4, r0
c04d9704:	e1d23008 	bics	r3, r2, r8
c04d9708:	1a00002c 	bne	c04d97c0 <write_field+0xdc>
c04d970c:	e2805008 	add	r5, r0, #8
c04d9710:	e1a00005 	mov	r0, r5
c04d9714:	e8910600 	ldm	r1, {r9, sl}
c04d9718:	eb157171 	bl	c0a35ce4 <_mutex_lock>
c04d971c:	e3a02001 	mov	r2, #1
c04d9720:	e3a0100d 	mov	r1, #13
c04d9724:	e1a00004 	mov	r0, r4
c04d9728:	ebffff86 	bl	c04d9548 <__write_reg>
c04d972c:	e2506000 	subs	r6, r0, #0
c04d9730:	1a00001a 	bne	c04d97a0 <write_field+0xbc>
c04d9734:	e1a01009 	mov	r1, r9
c04d9738:	e1a00004 	mov	r0, r4
c04d973c:	ebfffef3 	bl	c04d9310 <__read_reg>
c04d9740:	e3500000 	cmp	r0, #0
c04d9744:	ba000010 	blt	c04d978c <write_field+0xa8>
c04d9748:	e1c02a18 	bic	r2, r0, r8, lsl sl
c04d974c:	e1a01009 	mov	r1, r9
c04d9750:	e1822a17 	orr	r2, r2, r7, lsl sl
c04d9754:	e1a00004 	mov	r0, r4
c04d9758:	ebffff7a 	bl	c04d9548 <__write_reg>
c04d975c:	e3500000 	cmp	r0, #0
c04d9760:	ba000009 	blt	c04d978c <write_field+0xa8>
c04d9764:	e3a02000 	mov	r2, #0
c04d9768:	e3a0100d 	mov	r1, #13
c04d976c:	e1a00004 	mov	r0, r4
c04d9770:	ebffff74 	bl	c04d9548 <__write_reg>
c04d9774:	e2506000 	subs	r6, r0, #0
c04d9778:	1a00000c 	bne	c04d97b0 <write_field+0xcc>
c04d977c:	e1a00005 	mov	r0, r5
c04d9780:	eb157185 	bl	c0a35d9c <_mutex_unlock>
c04d9784:	e1a00006 	mov	r0, r6
c04d9788:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d978c:	e1a02009 	mov	r2, r9
c04d9790:	e59f1030 	ldr	r1, [pc, #48]	; c04d97c8 <write_field+0xe4>
c04d9794:	e5940000 	ldr	r0, [r4]
c04d9798:	eb0349ec 	bl	c05abf50 <_dev_err>
c04d979c:	eafffff0 	b	c04d9764 <write_field+0x80>
c04d97a0:	e5940000 	ldr	r0, [r4]
c04d97a4:	e59f1020 	ldr	r1, [pc, #32]	; c04d97cc <write_field+0xe8>
c04d97a8:	eb0349e8 	bl	c05abf50 <_dev_err>
c04d97ac:	eafffff2 	b	c04d977c <write_field+0x98>
c04d97b0:	e5940000 	ldr	r0, [r4]
c04d97b4:	e59f1014 	ldr	r1, [pc, #20]	; c04d97d0 <write_field+0xec>
c04d97b8:	eb0349e4 	bl	c05abf50 <_dev_err>
c04d97bc:	eaffffee 	b	c04d977c <write_field+0x98>
c04d97c0:	e3e0604a 	mvn	r6, #74	; 0x4a
c04d97c4:	eaffffee 	b	c04d9784 <write_field+0xa0>
c04d97c8:	c0d0f978 	.word	0xc0d0f978
c04d97cc:	c0d0f95c 	.word	0xc0d0f95c
c04d97d0:	c0d0f994 	.word	0xc0d0f994

c04d97d4 <disable_supply>:
c04d97d4:	e1a0c00d 	mov	ip, sp
c04d97d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d97dc:	e24cb004 	sub	fp, ip, #4
c04d97e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d97e4:	ebecfe34 	bl	c00190bc <__gnu_mcount_nc>
c04d97e8:	e1a05000 	mov	r5, r0
c04d97ec:	ebffbc99 	bl	c04c8a58 <rdev_get_drvdata>
c04d97f0:	e1a04000 	mov	r4, r0
c04d97f4:	e1a00005 	mov	r0, r5
c04d97f8:	ebffbcad 	bl	c04c8ab4 <rdev_get_id>
c04d97fc:	e59f1018 	ldr	r1, [pc, #24]	; c04d981c <disable_supply+0x48>
c04d9800:	e3a02000 	mov	r2, #0
c04d9804:	e0603180 	rsb	r3, r0, r0, lsl #3
c04d9808:	e1a00004 	mov	r0, r4
c04d980c:	e0811183 	add	r1, r1, r3, lsl #3
c04d9810:	e2811014 	add	r1, r1, #20
c04d9814:	ebffffb2 	bl	c04d96e4 <write_field>
c04d9818:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d981c:	c0aac088 	.word	0xc0aac088

c04d9820 <enable_supply>:
c04d9820:	e1a0c00d 	mov	ip, sp
c04d9824:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d9828:	e24cb004 	sub	fp, ip, #4
c04d982c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d9830:	ebecfe21 	bl	c00190bc <__gnu_mcount_nc>
c04d9834:	e1a05000 	mov	r5, r0
c04d9838:	ebffbc86 	bl	c04c8a58 <rdev_get_drvdata>
c04d983c:	e1a04000 	mov	r4, r0
c04d9840:	e1a00005 	mov	r0, r5
c04d9844:	ebffbc9a 	bl	c04c8ab4 <rdev_get_id>
c04d9848:	e59f1018 	ldr	r1, [pc, #24]	; c04d9868 <enable_supply+0x48>
c04d984c:	e3a02001 	mov	r2, #1
c04d9850:	e0603180 	rsb	r3, r0, r0, lsl #3
c04d9854:	e1a00004 	mov	r0, r4
c04d9858:	e0811183 	add	r1, r1, r3, lsl #3
c04d985c:	e2811014 	add	r1, r1, #20
c04d9860:	ebffff9f 	bl	c04d96e4 <write_field>
c04d9864:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d9868:	c0aac088 	.word	0xc0aac088

c04d986c <set_current_limit>:
c04d986c:	e1a0c00d 	mov	ip, sp
c04d9870:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d9874:	e24cb004 	sub	fp, ip, #4
c04d9878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d987c:	ebecfe0e 	bl	c00190bc <__gnu_mcount_nc>
c04d9880:	e1a07000 	mov	r7, r0
c04d9884:	e1a04001 	mov	r4, r1
c04d9888:	e1a06002 	mov	r6, r2
c04d988c:	ebffbc71 	bl	c04c8a58 <rdev_get_drvdata>
c04d9890:	e1a05000 	mov	r5, r0
c04d9894:	e1a00007 	mov	r0, r7
c04d9898:	ebffbc85 	bl	c04c8ab4 <rdev_get_id>
c04d989c:	e59f1064 	ldr	r1, [pc, #100]	; c04d9908 <set_current_limit+0x9c>
c04d98a0:	e1a07180 	lsl	r7, r0, #3
c04d98a4:	e0472000 	sub	r2, r7, r0
c04d98a8:	e0812182 	add	r2, r1, r2, lsl #3
c04d98ac:	e592300c 	ldr	r3, [r2, #12]
c04d98b0:	e3530001 	cmp	r3, #1
c04d98b4:	0a00000a 	beq	c04d98e4 <set_current_limit+0x78>
c04d98b8:	e2533001 	subs	r3, r3, #1
c04d98bc:	4a000008 	bmi	c04d98e4 <set_current_limit+0x78>
c04d98c0:	e592e010 	ldr	lr, [r2, #16]
c04d98c4:	e08ee103 	add	lr, lr, r3, lsl #2
c04d98c8:	e41ec004 	ldr	ip, [lr], #-4
c04d98cc:	e15c0004 	cmp	ip, r4
c04d98d0:	3a000001 	bcc	c04d98dc <set_current_limit+0x70>
c04d98d4:	e15c0006 	cmp	ip, r6
c04d98d8:	9a000003 	bls	c04d98ec <set_current_limit+0x80>
c04d98dc:	e2533001 	subs	r3, r3, #1
c04d98e0:	2afffff8 	bcs	c04d98c8 <set_current_limit+0x5c>
c04d98e4:	e3e00015 	mvn	r0, #21
c04d98e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d98ec:	e0470000 	sub	r0, r7, r0
c04d98f0:	e1a02003 	mov	r2, r3
c04d98f4:	e0811180 	add	r1, r1, r0, lsl #3
c04d98f8:	e281102c 	add	r1, r1, #44	; 0x2c
c04d98fc:	e1a00005 	mov	r0, r5
c04d9900:	ebffff77 	bl	c04d96e4 <write_field>
c04d9904:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d9908:	c0aac088 	.word	0xc0aac088

c04d990c <set_voltage_sel>:
c04d990c:	e1a0c00d 	mov	ip, sp
c04d9910:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d9914:	e24cb004 	sub	fp, ip, #4
c04d9918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d991c:	ebecfde6 	bl	c00190bc <__gnu_mcount_nc>
c04d9920:	e1a04000 	mov	r4, r0
c04d9924:	e1a06001 	mov	r6, r1
c04d9928:	ebffbc4a 	bl	c04c8a58 <rdev_get_drvdata>
c04d992c:	e1a05000 	mov	r5, r0
c04d9930:	e1a00004 	mov	r0, r4
c04d9934:	ebffbc5e 	bl	c04c8ab4 <rdev_get_id>
c04d9938:	e5943000 	ldr	r3, [r4]
c04d993c:	e593301c 	ldr	r3, [r3, #28]
c04d9940:	e3530001 	cmp	r3, #1
c04d9944:	0a000007 	beq	c04d9968 <set_voltage_sel+0x5c>
c04d9948:	e0600180 	rsb	r0, r0, r0, lsl #3
c04d994c:	e59f301c 	ldr	r3, [pc, #28]	; c04d9970 <set_voltage_sel+0x64>
c04d9950:	e1a02006 	mov	r2, r6
c04d9954:	e0831180 	add	r1, r3, r0, lsl #3
c04d9958:	e2811020 	add	r1, r1, #32
c04d995c:	e1a00005 	mov	r0, r5
c04d9960:	ebffff5f 	bl	c04d96e4 <write_field>
c04d9964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d9968:	e3e00015 	mvn	r0, #21
c04d996c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d9970:	c0aac088 	.word	0xc0aac088

c04d9974 <get_current_limit>:
c04d9974:	e1a0c00d 	mov	ip, sp
c04d9978:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04d997c:	e24cb004 	sub	fp, ip, #4
c04d9980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d9984:	ebecfdcc 	bl	c00190bc <__gnu_mcount_nc>
c04d9988:	e1a04000 	mov	r4, r0
c04d998c:	ebffbc31 	bl	c04c8a58 <rdev_get_drvdata>
c04d9990:	e1a06000 	mov	r6, r0
c04d9994:	e1a00004 	mov	r0, r4
c04d9998:	ebffbc45 	bl	c04c8ab4 <rdev_get_id>
c04d999c:	e59f4064 	ldr	r4, [pc, #100]	; c04d9a08 <get_current_limit+0x94>
c04d99a0:	e0600180 	rsb	r0, r0, r0, lsl #3
c04d99a4:	e0844180 	add	r4, r4, r0, lsl #3
c04d99a8:	e594500c 	ldr	r5, [r4, #12]
c04d99ac:	e3550001 	cmp	r5, #1
c04d99b0:	0a00000c 	beq	c04d99e8 <get_current_limit+0x74>
c04d99b4:	e1a00006 	mov	r0, r6
c04d99b8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c04d99bc:	ebfffeb9 	bl	c04d94a8 <read_reg>
c04d99c0:	e3500000 	cmp	r0, #0
c04d99c4:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d99c8:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c04d99cc:	e0130250 	ands	r0, r3, r0, asr r2
c04d99d0:	489da8f0 	ldmmi	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d99d4:	e1550000 	cmp	r5, r0
c04d99d8:	da000005 	ble	c04d99f4 <get_current_limit+0x80>
c04d99dc:	e5943010 	ldr	r3, [r4, #16]
c04d99e0:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c04d99e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d99e8:	e5943010 	ldr	r3, [r4, #16]
c04d99ec:	e5930000 	ldr	r0, [r3]
c04d99f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d99f4:	e59f1010 	ldr	r1, [pc, #16]	; c04d9a0c <get_current_limit+0x98>
c04d99f8:	e59f0010 	ldr	r0, [pc, #16]	; c04d9a10 <get_current_limit+0x9c>
c04d99fc:	ebed8fa1 	bl	c003d888 <warn_slowpath_null>
c04d9a00:	e3e00004 	mvn	r0, #4
c04d9a04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04d9a08:	c0aac088 	.word	0xc0aac088
c04d9a0c:	00000211 	.word	0x00000211
c04d9a10:	c0d0f9b4 	.word	0xc0d0f9b4

c04d9a14 <get_voltage_sel>:
c04d9a14:	e1a0c00d 	mov	ip, sp
c04d9a18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04d9a1c:	e24cb004 	sub	fp, ip, #4
c04d9a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d9a24:	ebecfda4 	bl	c00190bc <__gnu_mcount_nc>
c04d9a28:	e1a04000 	mov	r4, r0
c04d9a2c:	ebffbc09 	bl	c04c8a58 <rdev_get_drvdata>
c04d9a30:	e1a05000 	mov	r5, r0
c04d9a34:	e1a00004 	mov	r0, r4
c04d9a38:	ebffbc1d 	bl	c04c8ab4 <rdev_get_id>
c04d9a3c:	e5943000 	ldr	r3, [r4]
c04d9a40:	e593301c 	ldr	r3, [r3, #28]
c04d9a44:	e3530001 	cmp	r3, #1
c04d9a48:	0a000012 	beq	c04d9a98 <get_voltage_sel+0x84>
c04d9a4c:	e0603180 	rsb	r3, r0, r0, lsl #3
c04d9a50:	e59f4048 	ldr	r4, [pc, #72]	; c04d9aa0 <get_voltage_sel+0x8c>
c04d9a54:	e1a00005 	mov	r0, r5
c04d9a58:	e0844183 	add	r4, r4, r3, lsl #3
c04d9a5c:	e5941020 	ldr	r1, [r4, #32]
c04d9a60:	ebfffe90 	bl	c04d94a8 <read_reg>
c04d9a64:	e3500000 	cmp	r0, #0
c04d9a68:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c04d9a6c:	e1c422d4 	ldrd	r2, [r4, #36]	; 0x24
c04d9a70:	e0130250 	ands	r0, r3, r0, asr r2
c04d9a74:	489da830 	ldmmi	sp, {r4, r5, fp, sp, pc}
c04d9a78:	e5943004 	ldr	r3, [r4, #4]
c04d9a7c:	e1530000 	cmp	r3, r0
c04d9a80:	c89da830 	ldmgt	sp, {r4, r5, fp, sp, pc}
c04d9a84:	e59f1018 	ldr	r1, [pc, #24]	; c04d9aa4 <get_voltage_sel+0x90>
c04d9a88:	e59f0018 	ldr	r0, [pc, #24]	; c04d9aa8 <get_voltage_sel+0x94>
c04d9a8c:	ebed8f7d 	bl	c003d888 <warn_slowpath_null>
c04d9a90:	e3e00004 	mvn	r0, #4
c04d9a94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d9a98:	e3a00000 	mov	r0, #0
c04d9a9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04d9aa0:	c0aac088 	.word	0xc0aac088
c04d9aa4:	000001e6 	.word	0x000001e6
c04d9aa8:	c0d0f9b4 	.word	0xc0d0f9b4

c04d9aac <pmic_probe>:
c04d9aac:	e1a0c00d 	mov	ip, sp
c04d9ab0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d9ab4:	e24cb004 	sub	fp, ip, #4
c04d9ab8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c04d9abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d9ac0:	ebecfd7d 	bl	c00190bc <__gnu_mcount_nc>
c04d9ac4:	e59f3150 	ldr	r3, [pc, #336]	; c04d9c1c <pmic_probe+0x170>
c04d9ac8:	e1a08000 	mov	r8, r0
c04d9acc:	e3a02028 	mov	r2, #40	; 0x28
c04d9ad0:	e24b0058 	sub	r0, fp, #88	; 0x58
c04d9ad4:	e3a01000 	mov	r1, #0
c04d9ad8:	e5933000 	ldr	r3, [r3]
c04d9adc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d9ae0:	e3a03000 	mov	r3, #0
c04d9ae4:	eb14fe35 	bl	c0a193c0 <memset>
c04d9ae8:	e598604c 	ldr	r6, [r8, #76]	; 0x4c
c04d9aec:	e3560000 	cmp	r6, #0
c04d9af0:	0a000043 	beq	c04d9c04 <pmic_probe+0x158>
c04d9af4:	e59f2124 	ldr	r2, [pc, #292]	; c04d9c20 <pmic_probe+0x174>
c04d9af8:	e3a01e59 	mov	r1, #1424	; 0x590
c04d9afc:	e1a00008 	mov	r0, r8
c04d9b00:	eb036cee 	bl	c05b4ec0 <devm_kmalloc>
c04d9b04:	e250a000 	subs	sl, r0, #0
c04d9b08:	0a00003b 	beq	c04d9bfc <pmic_probe+0x150>
c04d9b0c:	e3a02e59 	mov	r2, #1424	; 0x590
c04d9b10:	e3a01000 	mov	r1, #0
c04d9b14:	e588a050 	str	sl, [r8, #80]	; 0x50
c04d9b18:	eb14fe28 	bl	c0a193c0 <memset>
c04d9b1c:	e28a4008 	add	r4, sl, #8
c04d9b20:	e3a02000 	mov	r2, #0
c04d9b24:	e1a00004 	mov	r0, r4
c04d9b28:	e1a01002 	mov	r1, r2
c04d9b2c:	e58a8000 	str	r8, [sl]
c04d9b30:	e58a8004 	str	r8, [sl, #4]
c04d9b34:	e28a9e57 	add	r9, sl, #1392	; 0x570
c04d9b38:	ebee9a5b 	bl	c00804ac <__rt_mutex_init>
c04d9b3c:	e2899004 	add	r9, r9, #4
c04d9b40:	e1a00004 	mov	r0, r4
c04d9b44:	e59f20d8 	ldr	r2, [pc, #216]	; c04d9c24 <pmic_probe+0x178>
c04d9b48:	e59f10d8 	ldr	r1, [pc, #216]	; c04d9c28 <pmic_probe+0x17c>
c04d9b4c:	e3a07000 	mov	r7, #0
c04d9b50:	ebeea0ed 	bl	c0081f0c <__mutex_do_init>
c04d9b54:	e59f50d0 	ldr	r5, [pc, #208]	; c04d9c2c <pmic_probe+0x180>
c04d9b58:	e59f20d0 	ldr	r2, [pc, #208]	; c04d9c30 <pmic_probe+0x184>
c04d9b5c:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c04d9b60:	e1a03007 	mov	r3, r7
c04d9b64:	e28a4018 	add	r4, sl, #24
c04d9b68:	ea000000 	b	c04d9b70 <pmic_probe+0xc4>
c04d9b6c:	e5b52038 	ldr	r2, [r5, #56]!	; 0x38
c04d9b70:	e5842000 	str	r2, [r4]
c04d9b74:	e5847014 	str	r7, [r4, #20]
c04d9b78:	e5951004 	ldr	r1, [r5, #4]
c04d9b7c:	e24b2058 	sub	r2, fp, #88	; 0x58
c04d9b80:	e584101c 	str	r1, [r4, #28]
c04d9b84:	e5950008 	ldr	r0, [r5, #8]
c04d9b88:	e1a01004 	mov	r1, r4
c04d9b8c:	e5840050 	str	r0, [r4, #80]	; 0x50
c04d9b90:	e59f009c 	ldr	r0, [pc, #156]	; c04d9c34 <pmic_probe+0x188>
c04d9b94:	e5843028 	str	r3, [r4, #40]	; 0x28
c04d9b98:	e5840020 	str	r0, [r4, #32]
c04d9b9c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c04d9ba0:	e1a00008 	mov	r0, r8
c04d9ba4:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c04d9ba8:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c04d9bac:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c04d9bb0:	ebffdd4d 	bl	c04d10ec <devm_regulator_register>
c04d9bb4:	e3a03000 	mov	r3, #0
c04d9bb8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d9bbc:	e4890004 	str	r0, [r9], #4
c04d9bc0:	8a000006 	bhi	c04d9be0 <pmic_probe+0x134>
c04d9bc4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c04d9bc8:	e28440c4 	add	r4, r4, #196	; 0xc4
c04d9bcc:	e1540002 	cmp	r4, r2
c04d9bd0:	e2877001 	add	r7, r7, #1
c04d9bd4:	e28660b0 	add	r6, r6, #176	; 0xb0
c04d9bd8:	1affffe3 	bne	c04d9b6c <pmic_probe+0xc0>
c04d9bdc:	e3a00000 	mov	r0, #0
c04d9be0:	e59f3034 	ldr	r3, [pc, #52]	; c04d9c1c <pmic_probe+0x170>
c04d9be4:	e5932000 	ldr	r2, [r3]
c04d9be8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d9bec:	e0332002 	eors	r2, r3, r2
c04d9bf0:	1a000008 	bne	c04d9c18 <pmic_probe+0x16c>
c04d9bf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d9bf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d9bfc:	e3e0000b 	mvn	r0, #11
c04d9c00:	eafffff6 	b	c04d9be0 <pmic_probe+0x134>
c04d9c04:	e1a00008 	mov	r0, r8
c04d9c08:	e59f1028 	ldr	r1, [pc, #40]	; c04d9c38 <pmic_probe+0x18c>
c04d9c0c:	eb0348cf 	bl	c05abf50 <_dev_err>
c04d9c10:	e3e00015 	mvn	r0, #21
c04d9c14:	eafffff1 	b	c04d9be0 <pmic_probe+0x134>
c04d9c18:	ebed8d5c 	bl	c003d190 <__stack_chk_fail>
c04d9c1c:	c0d0f910 	.word	0xc0d0f910
c04d9c20:	006080c0 	.word	0x006080c0
c04d9c24:	c0faa0f8 	.word	0xc0faa0f8
c04d9c28:	c0d0fa04 	.word	0xc0d0fa04
c04d9c2c:	c0aac088 	.word	0xc0aac088
c04d9c30:	c0d0e354 	.word	0xc0d0e354
c04d9c34:	c0f061e8 	.word	0xc0f061e8
c04d9c38:	c0d0f9dc 	.word	0xc0d0f9dc

c04d9c3c <tps6586x_regulator_probe>:
c04d9c3c:	e1a0c00d 	mov	ip, sp
c04d9c40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04d9c44:	e24cb004 	sub	fp, ip, #4
c04d9c48:	e24dd044 	sub	sp, sp, #68	; 0x44
c04d9c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04d9c50:	ebecfd19 	bl	c00190bc <__gnu_mcount_nc>
c04d9c54:	e59f3494 	ldr	r3, [pc, #1172]	; c04da0f0 <tps6586x_regulator_probe+0x4b4>
c04d9c58:	e1a09000 	mov	r9, r0
c04d9c5c:	e3a02028 	mov	r2, #40	; 0x28
c04d9c60:	e24b0058 	sub	r0, fp, #88	; 0x58
c04d9c64:	e3a01000 	mov	r1, #0
c04d9c68:	e5933000 	ldr	r3, [r3]
c04d9c6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04d9c70:	e3a03000 	mov	r3, #0
c04d9c74:	eb14fdd1 	bl	c0a193c0 <memset>
c04d9c78:	e59f0474 	ldr	r0, [pc, #1140]	; c04da0f4 <tps6586x_regulator_probe+0x4b8>
c04d9c7c:	e2893010 	add	r3, r9, #16
c04d9c80:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04d9c84:	e1d031b2 	ldrh	r3, [r0, #18]
c04d9c88:	e3130004 	tst	r3, #4
c04d9c8c:	1a000105 	bne	c04da0a8 <tps6586x_regulator_probe+0x46c>
c04d9c90:	e5990010 	ldr	r0, [r9, #16]
c04d9c94:	e590804c 	ldr	r8, [r0, #76]	; 0x4c
c04d9c98:	e3580000 	cmp	r8, #0
c04d9c9c:	13a03000 	movne	r3, #0
c04d9ca0:	150b3064 	strne	r3, [fp, #-100]	; 0xffffff9c
c04d9ca4:	0a0000c7 	beq	c04d9fc8 <tps6586x_regulator_probe+0x38c>
c04d9ca8:	eb0400ed 	bl	c05da064 <tps6586x_get_version>
c04d9cac:	e59f3444 	ldr	r3, [pc, #1092]	; c04da0f8 <tps6586x_regulator_probe+0x4bc>
c04d9cb0:	e51ba064 	ldr	sl, [fp, #-100]	; 0xffffff9c
c04d9cb4:	e2833e8a 	add	r3, r3, #2208	; 0x8a0
c04d9cb8:	e2833008 	add	r3, r3, #8
c04d9cbc:	e2888010 	add	r8, r8, #16
c04d9cc0:	e3a05000 	mov	r5, #0
c04d9cc4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c04d9cc8:	e2403001 	sub	r3, r0, #1
c04d9ccc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c04d9cd0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04d9cd4:	e5b87004 	ldr	r7, [r8, #4]!
c04d9cd8:	e353001a 	cmp	r3, #26
c04d9cdc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04d9ce0:	ea000025 	b	c04d9d7c <tps6586x_regulator_probe+0x140>
c04d9ce4:	c04d9dc4 	.word	0xc04d9dc4
c04d9ce8:	c04d9dc4 	.word	0xc04d9dc4
c04d9cec:	c04d9dd0 	.word	0xc04d9dd0
c04d9cf0:	c04d9d7c 	.word	0xc04d9d7c
c04d9cf4:	c04d9d7c 	.word	0xc04d9d7c
c04d9cf8:	c04d9d7c 	.word	0xc04d9d7c
c04d9cfc:	c04d9d7c 	.word	0xc04d9d7c
c04d9d00:	c04d9d7c 	.word	0xc04d9d7c
c04d9d04:	c04d9d7c 	.word	0xc04d9d7c
c04d9d08:	c04d9d50 	.word	0xc04d9d50
c04d9d0c:	c04d9d7c 	.word	0xc04d9d7c
c04d9d10:	c04d9d7c 	.word	0xc04d9d7c
c04d9d14:	c04d9d7c 	.word	0xc04d9d7c
c04d9d18:	c04d9d7c 	.word	0xc04d9d7c
c04d9d1c:	c04d9d7c 	.word	0xc04d9d7c
c04d9d20:	c04d9d7c 	.word	0xc04d9d7c
c04d9d24:	c04d9d7c 	.word	0xc04d9d7c
c04d9d28:	c04d9d7c 	.word	0xc04d9d7c
c04d9d2c:	c04d9d7c 	.word	0xc04d9d7c
c04d9d30:	c04d9d7c 	.word	0xc04d9d7c
c04d9d34:	c04d9d7c 	.word	0xc04d9d7c
c04d9d38:	c04d9d7c 	.word	0xc04d9d7c
c04d9d3c:	c04d9d7c 	.word	0xc04d9d7c
c04d9d40:	c04d9d7c 	.word	0xc04d9d7c
c04d9d44:	c04d9d7c 	.word	0xc04d9d7c
c04d9d48:	c04d9d7c 	.word	0xc04d9d7c
c04d9d4c:	c04d9d50 	.word	0xc04d9d50
c04d9d50:	e59f33a4 	ldr	r3, [pc, #932]	; c04da0fc <tps6586x_regulator_probe+0x4c0>
c04d9d54:	e3a02001 	mov	r2, #1
c04d9d58:	e3a010d4 	mov	r1, #212	; 0xd4
c04d9d5c:	e0223291 	mla	r2, r1, r2, r3
c04d9d60:	e5931014 	ldr	r1, [r3, #20]
c04d9d64:	e1a04003 	mov	r4, r3
c04d9d68:	e1510005 	cmp	r1, r5
c04d9d6c:	0a00001a 	beq	c04d9ddc <tps6586x_regulator_probe+0x1a0>
c04d9d70:	e28330d4 	add	r3, r3, #212	; 0xd4
c04d9d74:	e1530002 	cmp	r3, r2
c04d9d78:	1afffff8 	bne	c04d9d60 <tps6586x_regulator_probe+0x124>
c04d9d7c:	e59f3374 	ldr	r3, [pc, #884]	; c04da0f8 <tps6586x_regulator_probe+0x4bc>
c04d9d80:	e59338bc 	ldr	r3, [r3, #2236]	; 0x8bc
c04d9d84:	e1530005 	cmp	r3, r5
c04d9d88:	13a04001 	movne	r4, #1
c04d9d8c:	159f336c 	ldrne	r3, [pc, #876]	; c04da100 <tps6586x_regulator_probe+0x4c4>
c04d9d90:	0a0000bc 	beq	c04da088 <tps6586x_regulator_probe+0x44c>
c04d9d94:	e59320e8 	ldr	r2, [r3, #232]	; 0xe8
c04d9d98:	e1520005 	cmp	r2, r5
c04d9d9c:	0a000075 	beq	c04d9f78 <tps6586x_regulator_probe+0x33c>
c04d9da0:	e2844001 	add	r4, r4, #1
c04d9da4:	e354000f 	cmp	r4, #15
c04d9da8:	e28330d4 	add	r3, r3, #212	; 0xd4
c04d9dac:	1afffff8 	bne	c04d9d94 <tps6586x_regulator_probe+0x158>
c04d9db0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04d9db4:	e59f1348 	ldr	r1, [pc, #840]	; c04da104 <tps6586x_regulator_probe+0x4c8>
c04d9db8:	eb034864 	bl	c05abf50 <_dev_err>
c04d9dbc:	e3e06015 	mvn	r6, #21
c04d9dc0:	ea00001b 	b	c04d9e34 <tps6586x_regulator_probe+0x1f8>
c04d9dc4:	e3a02008 	mov	r2, #8
c04d9dc8:	e59f3338 	ldr	r3, [pc, #824]	; c04da108 <tps6586x_regulator_probe+0x4cc>
c04d9dcc:	eaffffe1 	b	c04d9d58 <tps6586x_regulator_probe+0x11c>
c04d9dd0:	e3a02001 	mov	r2, #1
c04d9dd4:	e59f3330 	ldr	r3, [pc, #816]	; c04da10c <tps6586x_regulator_probe+0x4d0>
c04d9dd8:	eaffffde 	b	c04d9d58 <tps6586x_regulator_probe+0x11c>
c04d9ddc:	e3530000 	cmp	r3, #0
c04d9de0:	0afffff2 	beq	c04d9db0 <tps6586x_regulator_probe+0x174>
c04d9de4:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c04d9de8:	e59420d0 	ldr	r2, [r4, #208]	; 0xd0
c04d9dec:	e5996010 	ldr	r6, [r9, #16]
c04d9df0:	e1520001 	cmp	r2, r1
c04d9df4:	1a000003 	bne	c04d9e08 <tps6586x_regulator_probe+0x1cc>
c04d9df8:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c04d9dfc:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c04d9e00:	e1500002 	cmp	r0, r2
c04d9e04:	0a000034 	beq	c04d9edc <tps6586x_regulator_probe+0x2a0>
c04d9e08:	e24b205a 	sub	r2, fp, #90	; 0x5a
c04d9e0c:	e1a00006 	mov	r0, r6
c04d9e10:	eb0400ed 	bl	c05da1cc <tps6586x_read>
c04d9e14:	e3500000 	cmp	r0, #0
c04d9e18:	0a00000d 	beq	c04d9e54 <tps6586x_regulator_probe+0x218>
c04d9e1c:	e1a06000 	mov	r6, r0
c04d9e20:	e1a02005 	mov	r2, r5
c04d9e24:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04d9e28:	e1a03006 	mov	r3, r6
c04d9e2c:	e59f12dc 	ldr	r1, [pc, #732]	; c04da110 <tps6586x_regulator_probe+0x4d4>
c04d9e30:	eb034846 	bl	c05abf50 <_dev_err>
c04d9e34:	e59f32b4 	ldr	r3, [pc, #692]	; c04da0f0 <tps6586x_regulator_probe+0x4b4>
c04d9e38:	e1a00006 	mov	r0, r6
c04d9e3c:	e5932000 	ldr	r2, [r3]
c04d9e40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04d9e44:	e0332002 	eors	r2, r3, r2
c04d9e48:	1a0000a7 	bne	c04da0ec <tps6586x_regulator_probe+0x4b0>
c04d9e4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04d9e50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04d9e54:	e24b2059 	sub	r2, fp, #89	; 0x59
c04d9e58:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c04d9e5c:	e1a00006 	mov	r0, r6
c04d9e60:	eb0400d9 	bl	c05da1cc <tps6586x_read>
c04d9e64:	e3500000 	cmp	r0, #0
c04d9e68:	1affffeb 	bne	c04d9e1c <tps6586x_regulator_probe+0x1e0>
c04d9e6c:	e55b2059 	ldrb	r2, [fp, #-89]	; 0xffffffa7
c04d9e70:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c04d9e74:	e1a02152 	asr	r2, r2, r1
c04d9e78:	e3120001 	tst	r2, #1
c04d9e7c:	0a000015 	beq	c04d9ed8 <tps6586x_regulator_probe+0x29c>
c04d9e80:	e55b005a 	ldrb	r0, [fp, #-90]	; 0xffffffa6
c04d9e84:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c04d9e88:	e1a00250 	asr	r0, r0, r2
c04d9e8c:	e3100001 	tst	r0, #1
c04d9e90:	1a000008 	bne	c04d9eb8 <tps6586x_regulator_probe+0x27c>
c04d9e94:	e3a00001 	mov	r0, #1
c04d9e98:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c04d9e9c:	e1a02210 	lsl	r2, r0, r2
c04d9ea0:	e1a00006 	mov	r0, r6
c04d9ea4:	e6ef2072 	uxtb	r2, r2
c04d9ea8:	eb0400ee 	bl	c05da268 <tps6586x_set_bits>
c04d9eac:	e3500000 	cmp	r0, #0
c04d9eb0:	1affffd9 	bne	c04d9e1c <tps6586x_regulator_probe+0x1e0>
c04d9eb4:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c04d9eb8:	e3a02001 	mov	r2, #1
c04d9ebc:	e1a00006 	mov	r0, r6
c04d9ec0:	e1a02112 	lsl	r2, r2, r1
c04d9ec4:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c04d9ec8:	e6ef2072 	uxtb	r2, r2
c04d9ecc:	eb0400f5 	bl	c05da2a8 <tps6586x_clr_bits>
c04d9ed0:	e3500000 	cmp	r0, #0
c04d9ed4:	1affffd0 	bne	c04d9e1c <tps6586x_regulator_probe+0x1e0>
c04d9ed8:	e5996010 	ldr	r6, [r9, #16]
c04d9edc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04d9ee0:	e24b2058 	sub	r2, fp, #88	; 0x58
c04d9ee4:	e3530000 	cmp	r3, #0
c04d9ee8:	e1a01004 	mov	r1, r4
c04d9eec:	159a300c 	ldrne	r3, [sl, #12]
c04d9ef0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04d9ef4:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c04d9ef8:	e14b65f8 	strd	r6, [fp, #-88]	; 0xffffffa8
c04d9efc:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c04d9f00:	ebffdc79 	bl	c04d10ec <devm_regulator_register>
c04d9f04:	e3700a01 	cmn	r0, #4096	; 0x1000
c04d9f08:	8a000060 	bhi	c04da090 <tps6586x_regulator_probe+0x454>
c04d9f0c:	e3570000 	cmp	r7, #0
c04d9f10:	0a000013 	beq	c04d9f64 <tps6586x_regulator_probe+0x328>
c04d9f14:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c04d9f18:	e3530000 	cmp	r3, #0
c04d9f1c:	0a000010 	beq	c04d9f64 <tps6586x_regulator_probe+0x328>
c04d9f20:	e5932000 	ldr	r2, [r3]
c04d9f24:	e3120008 	tst	r2, #8
c04d9f28:	0a00000d 	beq	c04d9f64 <tps6586x_regulator_probe+0x328>
c04d9f2c:	e3550001 	cmp	r5, #1
c04d9f30:	e5990010 	ldr	r0, [r9, #16]
c04d9f34:	0a00001a 	beq	c04d9fa4 <tps6586x_regulator_probe+0x368>
c04d9f38:	e3550002 	cmp	r5, #2
c04d9f3c:	0a000011 	beq	c04d9f88 <tps6586x_regulator_probe+0x34c>
c04d9f40:	e59f11cc 	ldr	r1, [pc, #460]	; c04da114 <tps6586x_regulator_probe+0x4d8>
c04d9f44:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04d9f48:	eb034800 	bl	c05abf50 <_dev_err>
c04d9f4c:	e3e06015 	mvn	r6, #21
c04d9f50:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04d9f54:	e1a02006 	mov	r2, r6
c04d9f58:	e59f11b8 	ldr	r1, [pc, #440]	; c04da118 <tps6586x_regulator_probe+0x4dc>
c04d9f5c:	eb0347fb 	bl	c05abf50 <_dev_err>
c04d9f60:	eaffffb3 	b	c04d9e34 <tps6586x_regulator_probe+0x1f8>
c04d9f64:	e355000e 	cmp	r5, #14
c04d9f68:	0a000013 	beq	c04d9fbc <tps6586x_regulator_probe+0x380>
c04d9f6c:	e2855001 	add	r5, r5, #1
c04d9f70:	e28aa014 	add	sl, sl, #20
c04d9f74:	eaffff55 	b	c04d9cd0 <tps6586x_regulator_probe+0x94>
c04d9f78:	e3a030d4 	mov	r3, #212	; 0xd4
c04d9f7c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c04d9f80:	e0242493 	mla	r4, r3, r4, r2
c04d9f84:	eaffff96 	b	c04d9de4 <tps6586x_regulator_probe+0x1a8>
c04d9f88:	e2022007 	and	r2, r2, #7
c04d9f8c:	e3a01025 	mov	r1, #37	; 0x25
c04d9f90:	eb040078 	bl	c05da178 <tps6586x_write>
c04d9f94:	e3500000 	cmp	r0, #0
c04d9f98:	aafffff3 	bge	c04d9f6c <tps6586x_regulator_probe+0x330>
c04d9f9c:	e1a06000 	mov	r6, r0
c04d9fa0:	eaffffea 	b	c04d9f50 <tps6586x_regulator_probe+0x314>
c04d9fa4:	e2022007 	and	r2, r2, #7
c04d9fa8:	e3a01028 	mov	r1, #40	; 0x28
c04d9fac:	eb040071 	bl	c05da178 <tps6586x_write>
c04d9fb0:	e3500000 	cmp	r0, #0
c04d9fb4:	aaffffec 	bge	c04d9f6c <tps6586x_regulator_probe+0x330>
c04d9fb8:	eafffff7 	b	c04d9f9c <tps6586x_regulator_probe+0x360>
c04d9fbc:	e5890060 	str	r0, [r9, #96]	; 0x60
c04d9fc0:	e3a06000 	mov	r6, #0
c04d9fc4:	eaffff9a 	b	c04d9e34 <tps6586x_regulator_probe+0x1f8>
c04d9fc8:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c04d9fcc:	e3500000 	cmp	r0, #0
c04d9fd0:	0a00003b 	beq	c04da0c4 <tps6586x_regulator_probe+0x488>
c04d9fd4:	e59f1140 	ldr	r1, [pc, #320]	; c04da11c <tps6586x_regulator_probe+0x4e0>
c04d9fd8:	eb0d7d7a 	bl	c08395c8 <of_get_child_by_name>
c04d9fdc:	e2506000 	subs	r6, r0, #0
c04d9fe0:	0a000034 	beq	c04da0b8 <tps6586x_regulator_probe+0x47c>
c04d9fe4:	e59f5134 	ldr	r5, [pc, #308]	; c04da120 <tps6586x_regulator_probe+0x4e4>
c04d9fe8:	e3a0300f 	mov	r3, #15
c04d9fec:	e2454004 	sub	r4, r5, #4
c04d9ff0:	e1a02004 	mov	r2, r4
c04d9ff4:	e1a01006 	mov	r1, r6
c04d9ff8:	e2890010 	add	r0, r9, #16
c04d9ffc:	ebffdfe8 	bl	c04d1fa4 <of_regulator_match>
c04da000:	e1a07000 	mov	r7, r0
c04da004:	e1a00006 	mov	r0, r6
c04da008:	eb0d9531 	bl	c083f4d4 <of_node_put>
c04da00c:	e3570000 	cmp	r7, #0
c04da010:	ba000030 	blt	c04da0d8 <tps6586x_regulator_probe+0x49c>
c04da014:	e59f2108 	ldr	r2, [pc, #264]	; c04da124 <tps6586x_regulator_probe+0x4e8>
c04da018:	e3a01050 	mov	r1, #80	; 0x50
c04da01c:	e2890010 	add	r0, r9, #16
c04da020:	eb036ba6 	bl	c05b4ec0 <devm_kmalloc>
c04da024:	e3500000 	cmp	r0, #0
c04da028:	0a000025 	beq	c04da0c4 <tps6586x_regulator_probe+0x488>
c04da02c:	e1a02004 	mov	r2, r4
c04da030:	e2801014 	add	r1, r0, #20
c04da034:	e285ef4a 	add	lr, r5, #296	; 0x128
c04da038:	e5923008 	ldr	r3, [r2, #8]
c04da03c:	e3530000 	cmp	r3, #0
c04da040:	0a000007 	beq	c04da064 <tps6586x_regulator_probe+0x428>
c04da044:	e592c004 	ldr	ip, [r2, #4]
c04da048:	e5813000 	str	r3, [r1]
c04da04c:	e35c0000 	cmp	ip, #0
c04da050:	05938004 	ldreq	r8, [r3, #4]
c04da054:	0a000002 	beq	c04da064 <tps6586x_regulator_probe+0x428>
c04da058:	e35c000e 	cmp	ip, #14
c04da05c:	135c0009 	cmpne	ip, #9
c04da060:	05838000 	streq	r8, [r3]
c04da064:	e2822014 	add	r2, r2, #20
c04da068:	e152000e 	cmp	r2, lr
c04da06c:	e2811004 	add	r1, r1, #4
c04da070:	1afffff0 	bne	c04da038 <tps6586x_regulator_probe+0x3fc>
c04da074:	e2453004 	sub	r3, r5, #4
c04da078:	e1a08000 	mov	r8, r0
c04da07c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04da080:	e5990010 	ldr	r0, [r9, #16]
c04da084:	eaffff07 	b	c04d9ca8 <tps6586x_regulator_probe+0x6c>
c04da088:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c04da08c:	eaffff54 	b	c04d9de4 <tps6586x_regulator_probe+0x1a8>
c04da090:	e1a06000 	mov	r6, r0
c04da094:	e5942000 	ldr	r2, [r4]
c04da098:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04da09c:	e59f1084 	ldr	r1, [pc, #132]	; c04da128 <tps6586x_regulator_probe+0x4ec>
c04da0a0:	eb0347aa 	bl	c05abf50 <_dev_err>
c04da0a4:	eaffff62 	b	c04d9e34 <tps6586x_regulator_probe+0x1f8>
c04da0a8:	e59f207c 	ldr	r2, [pc, #124]	; c04da12c <tps6586x_regulator_probe+0x4f0>
c04da0ac:	e2891010 	add	r1, r9, #16
c04da0b0:	ebfd769e 	bl	c0437b30 <__dynamic_dev_dbg>
c04da0b4:	eafffef5 	b	c04d9c90 <tps6586x_regulator_probe+0x54>
c04da0b8:	e59f1070 	ldr	r1, [pc, #112]	; c04da130 <tps6586x_regulator_probe+0x4f4>
c04da0bc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04da0c0:	eb0347a2 	bl	c05abf50 <_dev_err>
c04da0c4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04da0c8:	e59f1064 	ldr	r1, [pc, #100]	; c04da134 <tps6586x_regulator_probe+0x4f8>
c04da0cc:	eb03479f 	bl	c05abf50 <_dev_err>
c04da0d0:	e3e06012 	mvn	r6, #18
c04da0d4:	eaffff56 	b	c04d9e34 <tps6586x_regulator_probe+0x1f8>
c04da0d8:	e1a02007 	mov	r2, r7
c04da0dc:	e59f1054 	ldr	r1, [pc, #84]	; c04da138 <tps6586x_regulator_probe+0x4fc>
c04da0e0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04da0e4:	eb034799 	bl	c05abf50 <_dev_err>
c04da0e8:	eafffff5 	b	c04da0c4 <tps6586x_regulator_probe+0x488>
c04da0ec:	ebed8c27 	bl	c003d190 <__stack_chk_fail>
c04da0f0:	c0d0fa34 	.word	0xc0d0fa34
c04da0f4:	c0f52da8 	.word	0xc0f52da8
c04da0f8:	c0f0626c 	.word	0xc0f0626c
c04da0fc:	c0f063a0 	.word	0xc0f063a0
c04da100:	c0f06b14 	.word	0xc0f06b14
c04da104:	c0d0fa80 	.word	0xc0d0fa80
c04da108:	c0f06474 	.word	0xc0f06474
c04da10c:	c0f062cc 	.word	0xc0f062cc
c04da110:	c0d0faa0 	.word	0xc0d0faa0
c04da114:	c0d0fac4 	.word	0xc0d0fac4
c04da118:	c0d0fae4 	.word	0xc0d0fae4
c04da11c:	c0d0e238 	.word	0xc0d0e238
c04da120:	c0f07784 	.word	0xc0f07784
c04da124:	006080c0 	.word	0x006080c0
c04da128:	c0d0e200 	.word	0xc0d0e200
c04da12c:	c0d0f55c 	.word	0xc0d0f55c
c04da130:	c0d0e838 	.word	0xc0d0e838
c04da134:	c0d0fa58 	.word	0xc0d0fa58
c04da138:	c0d0fa38 	.word	0xc0d0fa38

c04da13c <tps65910_get_ctrl_register>:
c04da13c:	e1a0c00d 	mov	ip, sp
c04da140:	e92dd800 	push	{fp, ip, lr, pc}
c04da144:	e24cb004 	sub	fp, ip, #4
c04da148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04da14c:	ebecfbda 	bl	c00190bc <__gnu_mcount_nc>
c04da150:	e350000d 	cmp	r0, #13
c04da154:	959f3008 	ldrls	r3, [pc, #8]	; c04da164 <tps65910_get_ctrl_register+0x28>
c04da158:	97930100 	ldrls	r0, [r3, r0, lsl #2]
c04da15c:	83e00015 	mvnhi	r0, #21
c04da160:	e89da800 	ldm	sp, {fp, sp, pc}
c04da164:	c0aac4a0 	.word	0xc0aac4a0

c04da168 <tps65911_get_ctrl_register>:
c04da168:	e1a0c00d 	mov	ip, sp
c04da16c:	e92dd800 	push	{fp, ip, lr, pc}
c04da170:	e24cb004 	sub	fp, ip, #4
c04da174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04da178:	ebecfbcf 	bl	c00190bc <__gnu_mcount_nc>
c04da17c:	e350000c 	cmp	r0, #12
c04da180:	959f300c 	ldrls	r3, [pc, #12]	; c04da194 <tps65911_get_ctrl_register+0x2c>
c04da184:	90830100 	addls	r0, r3, r0, lsl #2
c04da188:	95900038 	ldrls	r0, [r0, #56]	; 0x38
c04da18c:	83e00015 	mvnhi	r0, #21
c04da190:	e89da800 	ldm	sp, {fp, sp, pc}
c04da194:	c0aac4a0 	.word	0xc0aac4a0

c04da198 <tps65910_get_voltage_vdd3>:
c04da198:	e1a0c00d 	mov	ip, sp
c04da19c:	e92dd800 	push	{fp, ip, lr, pc}
c04da1a0:	e24cb004 	sub	fp, ip, #4
c04da1a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04da1a8:	ebecfbc3 	bl	c00190bc <__gnu_mcount_nc>
c04da1ac:	e5903000 	ldr	r3, [r0]
c04da1b0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c04da1b4:	e5930000 	ldr	r0, [r3]
c04da1b8:	e89da800 	ldm	sp, {fp, sp, pc}

c04da1bc <tps65910_set_ext_sleep_config>:
c04da1bc:	e1a0c00d 	mov	ip, sp
c04da1c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04da1c4:	e24cb004 	sub	fp, ip, #4
c04da1c8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04da1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04da1d0:	ebecfbb9 	bl	c00190bc <__gnu_mcount_nc>
c04da1d4:	e590301c 	ldr	r3, [r0, #28]
c04da1d8:	e1a05002 	mov	r5, r2
c04da1dc:	e3a04001 	mov	r4, #1
c04da1e0:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c04da1e4:	e212a00f 	ands	sl, r2, #15
c04da1e8:	e59f23a0 	ldr	r2, [pc, #928]	; c04da590 <tps65910_set_ext_sleep_config+0x3d4>
c04da1ec:	e1a06423 	lsr	r6, r3, #8
c04da1f0:	e1a04314 	lsl	r4, r4, r3
c04da1f4:	e1a07000 	mov	r7, r0
c04da1f8:	e1a09001 	mov	r9, r1
c04da1fc:	e5922000 	ldr	r2, [r2]
c04da200:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04da204:	e3a02000 	mov	r2, #0
c04da208:	e5908004 	ldr	r8, [r0, #4]
c04da20c:	e2053001 	and	r3, r5, #1
c04da210:	0a000008 	beq	c04da238 <tps65910_set_ext_sleep_config+0x7c>
c04da214:	e1a0c125 	lsr	ip, r5, #2
c04da218:	e1a00f05 	lsl	r0, r5, #30
c04da21c:	e20cc001 	and	ip, ip, #1
c04da220:	e08c0fa0 	add	r0, ip, r0, lsr #31
c04da224:	e1a02e05 	lsl	r2, r5, #28
c04da228:	e0800003 	add	r0, r0, r3
c04da22c:	e0802fa2 	add	r2, r0, r2, lsr #31
c04da230:	e3520001 	cmp	r2, #1
c04da234:	ca0000c9 	bgt	c04da560 <tps65910_set_ext_sleep_config+0x3a4>
c04da238:	e6af6076 	sxtb	r6, r6
c04da23c:	e3530000 	cmp	r3, #0
c04da240:	e2892008 	add	r2, r9, #8
c04da244:	e2861045 	add	r1, r6, #69	; 0x45
c04da248:	13a03000 	movne	r3, #0
c04da24c:	e6ef4074 	uxtb	r4, r4
c04da250:	e7875102 	str	r5, [r7, r2, lsl #2]
c04da254:	e6ef1071 	uxtb	r1, r1
c04da258:	e5980008 	ldr	r0, [r8, #8]
c04da25c:	e1a02004 	mov	r2, r4
c04da260:	158d3008 	strne	r3, [sp, #8]
c04da264:	158d3004 	strne	r3, [sp, #4]
c04da268:	158d3000 	strne	r3, [sp]
c04da26c:	058d3008 	streq	r3, [sp, #8]
c04da270:	11a03004 	movne	r3, r4
c04da274:	058d3004 	streq	r3, [sp, #4]
c04da278:	058d3000 	streq	r3, [sp]
c04da27c:	eb03ac14 	bl	c05c52d4 <regmap_update_bits_base>
c04da280:	e3500000 	cmp	r0, #0
c04da284:	ba0000a3 	blt	c04da518 <tps65910_set_ext_sleep_config+0x35c>
c04da288:	e2153002 	ands	r3, r5, #2
c04da28c:	e2861047 	add	r1, r6, #71	; 0x47
c04da290:	13a03000 	movne	r3, #0
c04da294:	e5980008 	ldr	r0, [r8, #8]
c04da298:	e6ef1071 	uxtb	r1, r1
c04da29c:	158d3008 	strne	r3, [sp, #8]
c04da2a0:	158d3004 	strne	r3, [sp, #4]
c04da2a4:	158d3000 	strne	r3, [sp]
c04da2a8:	058d3008 	streq	r3, [sp, #8]
c04da2ac:	11a03004 	movne	r3, r4
c04da2b0:	058d3004 	streq	r3, [sp, #4]
c04da2b4:	058d3000 	streq	r3, [sp]
c04da2b8:	e1a02004 	mov	r2, r4
c04da2bc:	eb03ac04 	bl	c05c52d4 <regmap_update_bits_base>
c04da2c0:	e3500000 	cmp	r0, #0
c04da2c4:	ba000099 	blt	c04da530 <tps65910_set_ext_sleep_config+0x374>
c04da2c8:	e598300c 	ldr	r3, [r8, #12]
c04da2cc:	e3590004 	cmp	r9, #4
c04da2d0:	d3a02000 	movle	r2, #0
c04da2d4:	c3a02001 	movgt	r2, #1
c04da2d8:	e3530000 	cmp	r3, #0
c04da2dc:	13a02000 	movne	r2, #0
c04da2e0:	e3520000 	cmp	r2, #0
c04da2e4:	1a000064 	bne	c04da47c <tps65910_set_ext_sleep_config+0x2c0>
c04da2e8:	e35a0000 	cmp	sl, #0
c04da2ec:	0a000074 	beq	c04da4c4 <tps65910_set_ext_sleep_config+0x308>
c04da2f0:	e2492002 	sub	r2, r9, #2
c04da2f4:	e3520001 	cmp	r2, #1
c04da2f8:	9a000018 	bls	c04da360 <tps65910_set_ext_sleep_config+0x1a4>
c04da2fc:	e3590004 	cmp	r9, #4
c04da300:	1a000001 	bne	c04da30c <tps65910_set_ext_sleep_config+0x150>
c04da304:	e3530001 	cmp	r3, #1
c04da308:	0a000014 	beq	c04da360 <tps65910_set_ext_sleep_config+0x1a4>
c04da30c:	e2861041 	add	r1, r6, #65	; 0x41
c04da310:	e3a03000 	mov	r3, #0
c04da314:	e5980008 	ldr	r0, [r8, #8]
c04da318:	e6ef1071 	uxtb	r1, r1
c04da31c:	e58d3008 	str	r3, [sp, #8]
c04da320:	e58d3004 	str	r3, [sp, #4]
c04da324:	e58d3000 	str	r3, [sp]
c04da328:	e1a02004 	mov	r2, r4
c04da32c:	eb03abe8 	bl	c05c52d4 <regmap_update_bits_base>
c04da330:	e2503000 	subs	r3, r0, #0
c04da334:	0a00003c 	beq	c04da42c <tps65910_set_ext_sleep_config+0x270>
c04da338:	e3530000 	cmp	r3, #0
c04da33c:	ba000048 	blt	c04da464 <tps65910_set_ext_sleep_config+0x2a8>
c04da340:	e1a00003 	mov	r0, r3
c04da344:	e59f3244 	ldr	r3, [pc, #580]	; c04da590 <tps65910_set_ext_sleep_config+0x3d4>
c04da348:	e5932000 	ldr	r2, [r3]
c04da34c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04da350:	e0332002 	eors	r2, r3, r2
c04da354:	1a00008c 	bne	c04da58c <tps65910_set_ext_sleep_config+0x3d0>
c04da358:	e24bd028 	sub	sp, fp, #40	; 0x28
c04da35c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04da360:	e5973018 	ldr	r3, [r7, #24]
c04da364:	e1a00009 	mov	r0, r9
c04da368:	e12fff33 	blx	r3
c04da36c:	e5972018 	ldr	r2, [r7, #24]
c04da370:	e1a0a000 	mov	sl, r0
c04da374:	e1a00009 	mov	r0, r9
c04da378:	e12fff32 	blx	r2
c04da37c:	e28a9001 	add	r9, sl, #1
c04da380:	e5973004 	ldr	r3, [r7, #4]
c04da384:	e6ef9079 	uxtb	r9, r9
c04da388:	e1a01009 	mov	r1, r9
c04da38c:	e24b2038 	sub	r2, fp, #56	; 0x38
c04da390:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04da394:	e5930008 	ldr	r0, [r3, #8]
c04da398:	eb03a551 	bl	c05c38e4 <regmap_read>
c04da39c:	e2503000 	subs	r3, r0, #0
c04da3a0:	baffffe6 	blt	c04da340 <tps65910_set_ext_sleep_config+0x184>
c04da3a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04da3a8:	e24b2034 	sub	r2, fp, #52	; 0x34
c04da3ac:	e283a002 	add	sl, r3, #2
c04da3b0:	e5973004 	ldr	r3, [r7, #4]
c04da3b4:	e6efa07a 	uxtb	sl, sl
c04da3b8:	e1a0100a 	mov	r1, sl
c04da3bc:	e5930008 	ldr	r0, [r3, #8]
c04da3c0:	eb03a547 	bl	c05c38e4 <regmap_read>
c04da3c4:	e2503000 	subs	r3, r0, #0
c04da3c8:	baffffdc 	blt	c04da340 <tps65910_set_ext_sleep_config+0x184>
c04da3cc:	e5973004 	ldr	r3, [r7, #4]
c04da3d0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04da3d4:	e3120080 	tst	r2, #128	; 0x80
c04da3d8:	e5930008 	ldr	r0, [r3, #8]
c04da3dc:	0a000007 	beq	c04da400 <tps65910_set_ext_sleep_config+0x244>
c04da3e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04da3e4:	e1a01009 	mov	r1, r9
c04da3e8:	e202207f 	and	r2, r2, #127	; 0x7f
c04da3ec:	eb03ac09 	bl	c05c5418 <regmap_write>
c04da3f0:	e2503000 	subs	r3, r0, #0
c04da3f4:	ba000053 	blt	c04da548 <tps65910_set_ext_sleep_config+0x38c>
c04da3f8:	e5973004 	ldr	r3, [r7, #4]
c04da3fc:	e5930008 	ldr	r0, [r3, #8]
c04da400:	e1a0100a 	mov	r1, sl
c04da404:	e3a02000 	mov	r2, #0
c04da408:	eb03ac02 	bl	c05c5418 <regmap_write>
c04da40c:	e2503000 	subs	r3, r0, #0
c04da410:	aaffffbd 	bge	c04da30c <tps65910_set_ext_sleep_config+0x150>
c04da414:	e5980000 	ldr	r0, [r8]
c04da418:	e59f1174 	ldr	r1, [pc, #372]	; c04da594 <tps65910_set_ext_sleep_config+0x3d8>
c04da41c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04da420:	eb0346ca 	bl	c05abf50 <_dev_err>
c04da424:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04da428:	eaffffc4 	b	c04da340 <tps65910_set_ext_sleep_config+0x184>
c04da42c:	e3150008 	tst	r5, #8
c04da430:	e2861043 	add	r1, r6, #67	; 0x43
c04da434:	e5980008 	ldr	r0, [r8, #8]
c04da438:	e58d3008 	str	r3, [sp, #8]
c04da43c:	e58d3004 	str	r3, [sp, #4]
c04da440:	e58d3000 	str	r3, [sp]
c04da444:	11a03004 	movne	r3, r4
c04da448:	11a02003 	movne	r2, r3
c04da44c:	01a02004 	moveq	r2, r4
c04da450:	e6ef1071 	uxtb	r1, r1
c04da454:	eb03ab9e 	bl	c05c52d4 <regmap_update_bits_base>
c04da458:	e1a03000 	mov	r3, r0
c04da45c:	e3530000 	cmp	r3, #0
c04da460:	aaffffb6 	bge	c04da340 <tps65910_set_ext_sleep_config+0x184>
c04da464:	e5980000 	ldr	r0, [r8]
c04da468:	e59f1128 	ldr	r1, [pc, #296]	; c04da598 <tps65910_set_ext_sleep_config+0x3dc>
c04da46c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04da470:	eb0346b6 	bl	c05abf50 <_dev_err>
c04da474:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04da478:	eaffffb0 	b	c04da340 <tps65910_set_ext_sleep_config+0x184>
c04da47c:	e2153004 	ands	r3, r5, #4
c04da480:	e2861049 	add	r1, r6, #73	; 0x49
c04da484:	13a03000 	movne	r3, #0
c04da488:	e5980008 	ldr	r0, [r8, #8]
c04da48c:	e6ef1071 	uxtb	r1, r1
c04da490:	158d3008 	strne	r3, [sp, #8]
c04da494:	158d3004 	strne	r3, [sp, #4]
c04da498:	158d3000 	strne	r3, [sp]
c04da49c:	058d3008 	streq	r3, [sp, #8]
c04da4a0:	11a03004 	movne	r3, r4
c04da4a4:	058d3004 	streq	r3, [sp, #4]
c04da4a8:	058d3000 	streq	r3, [sp]
c04da4ac:	e1a02004 	mov	r2, r4
c04da4b0:	eb03ab87 	bl	c05c52d4 <regmap_update_bits_base>
c04da4b4:	e3500000 	cmp	r0, #0
c04da4b8:	ba00002d 	blt	c04da574 <tps65910_set_ext_sleep_config+0x3b8>
c04da4bc:	e35a0000 	cmp	sl, #0
c04da4c0:	1affff91 	bne	c04da30c <tps65910_set_ext_sleep_config+0x150>
c04da4c4:	e2861041 	add	r1, r6, #65	; 0x41
c04da4c8:	e3a03000 	mov	r3, #0
c04da4cc:	e5980008 	ldr	r0, [r8, #8]
c04da4d0:	e6ef1071 	uxtb	r1, r1
c04da4d4:	e58d3008 	str	r3, [sp, #8]
c04da4d8:	e58d3004 	str	r3, [sp, #4]
c04da4dc:	e58d3000 	str	r3, [sp]
c04da4e0:	e1a02004 	mov	r2, r4
c04da4e4:	eb03ab7a 	bl	c05c52d4 <regmap_update_bits_base>
c04da4e8:	e2503000 	subs	r3, r0, #0
c04da4ec:	1affff91 	bne	c04da338 <tps65910_set_ext_sleep_config+0x17c>
c04da4f0:	e2861043 	add	r1, r6, #67	; 0x43
c04da4f4:	e5980008 	ldr	r0, [r8, #8]
c04da4f8:	e6ef1071 	uxtb	r1, r1
c04da4fc:	e58d3008 	str	r3, [sp, #8]
c04da500:	e58d3004 	str	r3, [sp, #4]
c04da504:	e58d3000 	str	r3, [sp]
c04da508:	e1a02004 	mov	r2, r4
c04da50c:	eb03ab70 	bl	c05c52d4 <regmap_update_bits_base>
c04da510:	e1a03000 	mov	r3, r0
c04da514:	eaffff87 	b	c04da338 <tps65910_set_ext_sleep_config+0x17c>
c04da518:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04da51c:	e59f1078 	ldr	r1, [pc, #120]	; c04da59c <tps65910_set_ext_sleep_config+0x3e0>
c04da520:	e5980000 	ldr	r0, [r8]
c04da524:	eb034689 	bl	c05abf50 <_dev_err>
c04da528:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04da52c:	eaffff83 	b	c04da340 <tps65910_set_ext_sleep_config+0x184>
c04da530:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04da534:	e59f1064 	ldr	r1, [pc, #100]	; c04da5a0 <tps65910_set_ext_sleep_config+0x3e4>
c04da538:	e5980000 	ldr	r0, [r8]
c04da53c:	eb034683 	bl	c05abf50 <_dev_err>
c04da540:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04da544:	eaffff7d 	b	c04da340 <tps65910_set_ext_sleep_config+0x184>
c04da548:	e5980000 	ldr	r0, [r8]
c04da54c:	e59f1050 	ldr	r1, [pc, #80]	; c04da5a4 <tps65910_set_ext_sleep_config+0x3e8>
c04da550:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04da554:	eb03467d 	bl	c05abf50 <_dev_err>
c04da558:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04da55c:	eaffff77 	b	c04da340 <tps65910_set_ext_sleep_config+0x184>
c04da560:	e5980000 	ldr	r0, [r8]
c04da564:	e59f103c 	ldr	r1, [pc, #60]	; c04da5a8 <tps65910_set_ext_sleep_config+0x3ec>
c04da568:	eb034678 	bl	c05abf50 <_dev_err>
c04da56c:	e3e03015 	mvn	r3, #21
c04da570:	eaffff72 	b	c04da340 <tps65910_set_ext_sleep_config+0x184>
c04da574:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04da578:	e59f102c 	ldr	r1, [pc, #44]	; c04da5ac <tps65910_set_ext_sleep_config+0x3f0>
c04da57c:	e5980000 	ldr	r0, [r8]
c04da580:	eb034672 	bl	c05abf50 <_dev_err>
c04da584:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04da588:	eaffff6c 	b	c04da340 <tps65910_set_ext_sleep_config+0x184>
c04da58c:	ebed8aff 	bl	c003d190 <__stack_chk_fail>
c04da590:	c0d0fc58 	.word	0xc0d0fc58
c04da594:	c0d0fd94 	.word	0xc0d0fd94
c04da598:	c0d0fd48 	.word	0xc0d0fd48
c04da59c:	c0d0fcc4 	.word	0xc0d0fcc4
c04da5a0:	c0d0fcf0 	.word	0xc0d0fcf0
c04da5a4:	c0d0fd70 	.word	0xc0d0fd70
c04da5a8:	c0d0fc98 	.word	0xc0d0fc98
c04da5ac:	c0d0fd1c 	.word	0xc0d0fd1c

c04da5b0 <tps65910_shutdown>:
c04da5b0:	e1a0c00d 	mov	ip, sp
c04da5b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04da5b8:	e24cb004 	sub	fp, ip, #4
c04da5bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04da5c0:	ebecfabd 	bl	c00190bc <__gnu_mcount_nc>
c04da5c4:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c04da5c8:	e1a06000 	mov	r6, r0
c04da5cc:	e595c010 	ldr	ip, [r5, #16]
c04da5d0:	e35c0000 	cmp	ip, #0
c04da5d4:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c04da5d8:	e59f704c 	ldr	r7, [pc, #76]	; c04da62c <tps65910_shutdown+0x7c>
c04da5dc:	e3a04000 	mov	r4, #0
c04da5e0:	ea000003 	b	c04da5f4 <tps65910_shutdown+0x44>
c04da5e4:	e595c010 	ldr	ip, [r5, #16]
c04da5e8:	e2844001 	add	r4, r4, #1
c04da5ec:	e15c0004 	cmp	ip, r4
c04da5f0:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c04da5f4:	e5953008 	ldr	r3, [r5, #8]
c04da5f8:	e3a02000 	mov	r2, #0
c04da5fc:	e1a01004 	mov	r1, r4
c04da600:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c04da604:	e1a00005 	mov	r0, r5
c04da608:	e1530002 	cmp	r3, r2
c04da60c:	0afffff5 	beq	c04da5e8 <tps65910_shutdown+0x38>
c04da610:	ebfffee9 	bl	c04da1bc <tps65910_set_ext_sleep_config>
c04da614:	e3500000 	cmp	r0, #0
c04da618:	aafffff1 	bge	c04da5e4 <tps65910_shutdown+0x34>
c04da61c:	e1a01007 	mov	r1, r7
c04da620:	e2860010 	add	r0, r6, #16
c04da624:	eb034649 	bl	c05abf50 <_dev_err>
c04da628:	eaffffed 	b	c04da5e4 <tps65910_shutdown+0x34>
c04da62c:	c0d0fdb4 	.word	0xc0d0fdb4

c04da630 <tps65910_get_mode>:
c04da630:	e1a0c00d 	mov	ip, sp
c04da634:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04da638:	e24cb004 	sub	fp, ip, #4
c04da63c:	e24dd008 	sub	sp, sp, #8
c04da640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04da644:	ebecfa9c 	bl	c00190bc <__gnu_mcount_nc>
c04da648:	e59f3084 	ldr	r3, [pc, #132]	; c04da6d4 <tps65910_get_mode+0xa4>
c04da64c:	e1a05000 	mov	r5, r0
c04da650:	e5933000 	ldr	r3, [r3]
c04da654:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04da658:	e3a03000 	mov	r3, #0
c04da65c:	ebffb8fd 	bl	c04c8a58 <rdev_get_drvdata>
c04da660:	e1a04000 	mov	r4, r0
c04da664:	e1a00005 	mov	r0, r5
c04da668:	ebffb911 	bl	c04c8ab4 <rdev_get_id>
c04da66c:	e5943018 	ldr	r3, [r4, #24]
c04da670:	e12fff33 	blx	r3
c04da674:	e3500000 	cmp	r0, #0
c04da678:	ba00000d 	blt	c04da6b4 <tps65910_get_mode+0x84>
c04da67c:	e5943004 	ldr	r3, [r4, #4]
c04da680:	e6ef1070 	uxtb	r1, r0
c04da684:	e24b201c 	sub	r2, fp, #28
c04da688:	e5930008 	ldr	r0, [r3, #8]
c04da68c:	eb03a494 	bl	c05c38e4 <regmap_read>
c04da690:	e3500000 	cmp	r0, #0
c04da694:	ba000006 	blt	c04da6b4 <tps65910_get_mode+0x84>
c04da698:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04da69c:	e3130001 	tst	r3, #1
c04da6a0:	03a00008 	moveq	r0, #8
c04da6a4:	0a000002 	beq	c04da6b4 <tps65910_get_mode+0x84>
c04da6a8:	e3130002 	tst	r3, #2
c04da6ac:	13a00004 	movne	r0, #4
c04da6b0:	03a00002 	moveq	r0, #2
c04da6b4:	e59f3018 	ldr	r3, [pc, #24]	; c04da6d4 <tps65910_get_mode+0xa4>
c04da6b8:	e5932000 	ldr	r2, [r3]
c04da6bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04da6c0:	e0332002 	eors	r2, r3, r2
c04da6c4:	1a000001 	bne	c04da6d0 <tps65910_get_mode+0xa0>
c04da6c8:	e24bd014 	sub	sp, fp, #20
c04da6cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04da6d0:	ebed8aae 	bl	c003d190 <__stack_chk_fail>
c04da6d4:	c0d0fc5c 	.word	0xc0d0fc5c

c04da6d8 <tps65910_set_mode>:
c04da6d8:	e1a0c00d 	mov	ip, sp
c04da6dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04da6e0:	e24cb004 	sub	fp, ip, #4
c04da6e4:	e24dd014 	sub	sp, sp, #20
c04da6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04da6ec:	ebecfa72 	bl	c00190bc <__gnu_mcount_nc>
c04da6f0:	e1a04001 	mov	r4, r1
c04da6f4:	e1a06000 	mov	r6, r0
c04da6f8:	ebffb8d6 	bl	c04c8a58 <rdev_get_drvdata>
c04da6fc:	e1a05000 	mov	r5, r0
c04da700:	e1a00006 	mov	r0, r6
c04da704:	e5956004 	ldr	r6, [r5, #4]
c04da708:	ebffb8e9 	bl	c04c8ab4 <rdev_get_id>
c04da70c:	e5953018 	ldr	r3, [r5, #24]
c04da710:	e12fff33 	blx	r3
c04da714:	e2501000 	subs	r1, r0, #0
c04da718:	ba000006 	blt	c04da738 <tps65910_set_mode+0x60>
c04da71c:	e3540004 	cmp	r4, #4
c04da720:	0a000021 	beq	c04da7ac <tps65910_set_mode+0xd4>
c04da724:	e3540008 	cmp	r4, #8
c04da728:	0a000013 	beq	c04da77c <tps65910_set_mode+0xa4>
c04da72c:	e3540002 	cmp	r4, #2
c04da730:	13e01015 	mvnne	r1, #21
c04da734:	0a000002 	beq	c04da744 <tps65910_set_mode+0x6c>
c04da738:	e1a00001 	mov	r0, r1
c04da73c:	e24bd018 	sub	sp, fp, #24
c04da740:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04da744:	e5953004 	ldr	r3, [r5, #4]
c04da748:	e3a0c000 	mov	ip, #0
c04da74c:	e6ef1071 	uxtb	r1, r1
c04da750:	e5930008 	ldr	r0, [r3, #8]
c04da754:	e3a03001 	mov	r3, #1
c04da758:	e58dc008 	str	ip, [sp, #8]
c04da75c:	e58dc004 	str	ip, [sp, #4]
c04da760:	e58dc000 	str	ip, [sp]
c04da764:	e3a02003 	mov	r2, #3
c04da768:	eb03aad9 	bl	c05c52d4 <regmap_update_bits_base>
c04da76c:	e1a01000 	mov	r1, r0
c04da770:	e1a00001 	mov	r0, r1
c04da774:	e24bd018 	sub	sp, fp, #24
c04da778:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04da77c:	e3a03000 	mov	r3, #0
c04da780:	e5960008 	ldr	r0, [r6, #8]
c04da784:	e6ef1071 	uxtb	r1, r1
c04da788:	e58d3008 	str	r3, [sp, #8]
c04da78c:	e58d3004 	str	r3, [sp, #4]
c04da790:	e58d3000 	str	r3, [sp]
c04da794:	e3a02001 	mov	r2, #1
c04da798:	eb03aacd 	bl	c05c52d4 <regmap_update_bits_base>
c04da79c:	e1a01000 	mov	r1, r0
c04da7a0:	e1a00001 	mov	r0, r1
c04da7a4:	e24bd018 	sub	sp, fp, #24
c04da7a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04da7ac:	e5960008 	ldr	r0, [r6, #8]
c04da7b0:	e3a0c000 	mov	ip, #0
c04da7b4:	e3a03003 	mov	r3, #3
c04da7b8:	e6ef1071 	uxtb	r1, r1
c04da7bc:	eaffffe5 	b	c04da758 <tps65910_set_mode+0x80>

c04da7c0 <tps65911_get_voltage_sel>:
c04da7c0:	e1a0c00d 	mov	ip, sp
c04da7c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04da7c8:	e24cb004 	sub	fp, ip, #4
c04da7cc:	e24dd008 	sub	sp, sp, #8
c04da7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04da7d4:	ebecfa38 	bl	c00190bc <__gnu_mcount_nc>
c04da7d8:	e59f30d8 	ldr	r3, [pc, #216]	; c04da8b8 <tps65911_get_voltage_sel+0xf8>
c04da7dc:	e1a04000 	mov	r4, r0
c04da7e0:	e5933000 	ldr	r3, [r3]
c04da7e4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04da7e8:	e3a03000 	mov	r3, #0
c04da7ec:	ebffb899 	bl	c04c8a58 <rdev_get_drvdata>
c04da7f0:	e1a05000 	mov	r5, r0
c04da7f4:	e1a00004 	mov	r0, r4
c04da7f8:	ebffb8ad 	bl	c04c8ab4 <rdev_get_id>
c04da7fc:	e5953018 	ldr	r3, [r5, #24]
c04da800:	e1a04000 	mov	r4, r0
c04da804:	e12fff33 	blx	r3
c04da808:	e5953004 	ldr	r3, [r5, #4]
c04da80c:	e24b201c 	sub	r2, fp, #28
c04da810:	e6ef1070 	uxtb	r1, r0
c04da814:	e5930008 	ldr	r0, [r3, #8]
c04da818:	eb03a431 	bl	c05c38e4 <regmap_read>
c04da81c:	e3500000 	cmp	r0, #0
c04da820:	ba000010 	blt	c04da868 <tps65911_get_voltage_sel+0xa8>
c04da824:	e2440001 	sub	r0, r4, #1
c04da828:	e350000b 	cmp	r0, #11
c04da82c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c04da830:	ea00000b 	b	c04da864 <tps65911_get_voltage_sel+0xa4>
c04da834:	c04da894 	.word	0xc04da894
c04da838:	c04da864 	.word	0xc04da864
c04da83c:	c04da864 	.word	0xc04da864
c04da840:	c04da864 	.word	0xc04da864
c04da844:	c04da8a4 	.word	0xc04da8a4
c04da848:	c04da8a4 	.word	0xc04da8a4
c04da84c:	c04da884 	.word	0xc04da884
c04da850:	c04da8a4 	.word	0xc04da8a4
c04da854:	c04da884 	.word	0xc04da884
c04da858:	c04da884 	.word	0xc04da884
c04da85c:	c04da884 	.word	0xc04da884
c04da860:	c04da884 	.word	0xc04da884
c04da864:	e3e00015 	mvn	r0, #21
c04da868:	e59f3048 	ldr	r3, [pc, #72]	; c04da8b8 <tps65911_get_voltage_sel+0xf8>
c04da86c:	e5932000 	ldr	r2, [r3]
c04da870:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04da874:	e0332002 	eors	r2, r3, r2
c04da878:	1a00000d 	bne	c04da8b4 <tps65911_get_voltage_sel+0xf4>
c04da87c:	e24bd014 	sub	sp, fp, #20
c04da880:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04da884:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c04da888:	e1a00120 	lsr	r0, r0, #2
c04da88c:	e200001f 	and	r0, r0, #31
c04da890:	eafffff4 	b	c04da868 <tps65911_get_voltage_sel+0xa8>
c04da894:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c04da898:	e1a00120 	lsr	r0, r0, #2
c04da89c:	e2000003 	and	r0, r0, #3
c04da8a0:	eafffff0 	b	c04da868 <tps65911_get_voltage_sel+0xa8>
c04da8a4:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c04da8a8:	e1a00120 	lsr	r0, r0, #2
c04da8ac:	e200003f 	and	r0, r0, #63	; 0x3f
c04da8b0:	eaffffec 	b	c04da868 <tps65911_get_voltage_sel+0xa8>
c04da8b4:	ebed8a35 	bl	c003d190 <__stack_chk_fail>
c04da8b8:	c0d0fc60 	.word	0xc0d0fc60

c04da8bc <tps65911_set_voltage_sel>:
c04da8bc:	e1a0c00d 	mov	ip, sp
c04da8c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04da8c4:	e24cb004 	sub	fp, ip, #4
c04da8c8:	e24dd014 	sub	sp, sp, #20
c04da8cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04da8d0:	ebecf9f9 	bl	c00190bc <__gnu_mcount_nc>
c04da8d4:	e1a05001 	mov	r5, r1
c04da8d8:	e1a04000 	mov	r4, r0
c04da8dc:	ebffb85d 	bl	c04c8a58 <rdev_get_drvdata>
c04da8e0:	e1a06000 	mov	r6, r0
c04da8e4:	e1a00004 	mov	r0, r4
c04da8e8:	ebffb871 	bl	c04c8ab4 <rdev_get_id>
c04da8ec:	e5963018 	ldr	r3, [r6, #24]
c04da8f0:	e1a04000 	mov	r4, r0
c04da8f4:	e12fff33 	blx	r3
c04da8f8:	e2501000 	subs	r1, r0, #0
c04da8fc:	ba000011 	blt	c04da948 <tps65911_set_voltage_sel+0x8c>
c04da900:	e2440001 	sub	r0, r4, #1
c04da904:	e350000c 	cmp	r0, #12
c04da908:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c04da90c:	ea00000c 	b	c04da944 <tps65911_set_voltage_sel+0x88>
c04da910:	c04da990 	.word	0xc04da990
c04da914:	c04da944 	.word	0xc04da944
c04da918:	c04da944 	.word	0xc04da944
c04da91c:	c04da944 	.word	0xc04da944
c04da920:	c04da9cc 	.word	0xc04da9cc
c04da924:	c04da9cc 	.word	0xc04da9cc
c04da928:	c04daa08 	.word	0xc04daa08
c04da92c:	c04da9cc 	.word	0xc04da9cc
c04da930:	c04daa08 	.word	0xc04daa08
c04da934:	c04daa08 	.word	0xc04daa08
c04da938:	c04daa08 	.word	0xc04daa08
c04da93c:	c04daa08 	.word	0xc04daa08
c04da940:	c04da954 	.word	0xc04da954
c04da944:	e3e01015 	mvn	r1, #21
c04da948:	e1a00001 	mov	r0, r1
c04da94c:	e24bd018 	sub	sp, fp, #24
c04da950:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04da954:	e5960004 	ldr	r0, [r6, #4]
c04da958:	e3a02000 	mov	r2, #0
c04da95c:	e1a03085 	lsl	r3, r5, #1
c04da960:	e5900008 	ldr	r0, [r0, #8]
c04da964:	e20330fe 	and	r3, r3, #254	; 0xfe
c04da968:	e6ef1071 	uxtb	r1, r1
c04da96c:	e58d2008 	str	r2, [sp, #8]
c04da970:	e58d2004 	str	r2, [sp, #4]
c04da974:	e58d2000 	str	r2, [sp]
c04da978:	e3a02006 	mov	r2, #6
c04da97c:	eb03aa54 	bl	c05c52d4 <regmap_update_bits_base>
c04da980:	e1a01000 	mov	r1, r0
c04da984:	e1a00001 	mov	r0, r1
c04da988:	e24bd018 	sub	sp, fp, #24
c04da98c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04da990:	e5960004 	ldr	r0, [r6, #4]
c04da994:	e3a02000 	mov	r2, #0
c04da998:	e1a03105 	lsl	r3, r5, #2
c04da99c:	e5900008 	ldr	r0, [r0, #8]
c04da9a0:	e20330fc 	and	r3, r3, #252	; 0xfc
c04da9a4:	e6ef1071 	uxtb	r1, r1
c04da9a8:	e58d2008 	str	r2, [sp, #8]
c04da9ac:	e58d2004 	str	r2, [sp, #4]
c04da9b0:	e58d2000 	str	r2, [sp]
c04da9b4:	e3a0200c 	mov	r2, #12
c04da9b8:	eb03aa45 	bl	c05c52d4 <regmap_update_bits_base>
c04da9bc:	e1a01000 	mov	r1, r0
c04da9c0:	e1a00001 	mov	r0, r1
c04da9c4:	e24bd018 	sub	sp, fp, #24
c04da9c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04da9cc:	e5960004 	ldr	r0, [r6, #4]
c04da9d0:	e3a02000 	mov	r2, #0
c04da9d4:	e1a03105 	lsl	r3, r5, #2
c04da9d8:	e5900008 	ldr	r0, [r0, #8]
c04da9dc:	e20330fc 	and	r3, r3, #252	; 0xfc
c04da9e0:	e6ef1071 	uxtb	r1, r1
c04da9e4:	e58d2008 	str	r2, [sp, #8]
c04da9e8:	e58d2004 	str	r2, [sp, #4]
c04da9ec:	e58d2000 	str	r2, [sp]
c04da9f0:	e3a020fc 	mov	r2, #252	; 0xfc
c04da9f4:	eb03aa36 	bl	c05c52d4 <regmap_update_bits_base>
c04da9f8:	e1a01000 	mov	r1, r0
c04da9fc:	e1a00001 	mov	r0, r1
c04daa00:	e24bd018 	sub	sp, fp, #24
c04daa04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04daa08:	e5960004 	ldr	r0, [r6, #4]
c04daa0c:	e3a02000 	mov	r2, #0
c04daa10:	e1a03105 	lsl	r3, r5, #2
c04daa14:	e5900008 	ldr	r0, [r0, #8]
c04daa18:	e20330fc 	and	r3, r3, #252	; 0xfc
c04daa1c:	e6ef1071 	uxtb	r1, r1
c04daa20:	e58d2008 	str	r2, [sp, #8]
c04daa24:	e58d2004 	str	r2, [sp, #4]
c04daa28:	e58d2000 	str	r2, [sp]
c04daa2c:	e3a0207c 	mov	r2, #124	; 0x7c
c04daa30:	eb03aa27 	bl	c05c52d4 <regmap_update_bits_base>
c04daa34:	e1a01000 	mov	r1, r0
c04daa38:	e1a00001 	mov	r0, r1
c04daa3c:	e24bd018 	sub	sp, fp, #24
c04daa40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c04daa44 <tps65911_list_voltage>:
c04daa44:	e1a0c00d 	mov	ip, sp
c04daa48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04daa4c:	e24cb004 	sub	fp, ip, #4
c04daa50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04daa54:	ebecf998 	bl	c00190bc <__gnu_mcount_nc>
c04daa58:	e1a05000 	mov	r5, r0
c04daa5c:	e1a04001 	mov	r4, r1
c04daa60:	ebffb7fc 	bl	c04c8a58 <rdev_get_drvdata>
c04daa64:	e1a06000 	mov	r6, r0
c04daa68:	e1a00005 	mov	r0, r5
c04daa6c:	ebffb810 	bl	c04c8ab4 <rdev_get_id>
c04daa70:	e2400001 	sub	r0, r0, #1
c04daa74:	e350000b 	cmp	r0, #11
c04daa78:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c04daa7c:	ea00001c 	b	c04daaf4 <tps65911_list_voltage+0xb0>
c04daa80:	c04daae0 	.word	0xc04daae0
c04daa84:	c04daaf4 	.word	0xc04daaf4
c04daa88:	c04daaf4 	.word	0xc04daaf4
c04daa8c:	c04daaf4 	.word	0xc04daaf4
c04daa90:	c04daac0 	.word	0xc04daac0
c04daa94:	c04daac0 	.word	0xc04daac0
c04daa98:	c04daab0 	.word	0xc04daab0
c04daa9c:	c04daac0 	.word	0xc04daac0
c04daaa0:	c04daab0 	.word	0xc04daab0
c04daaa4:	c04daab0 	.word	0xc04daab0
c04daaa8:	c04daab0 	.word	0xc04daab0
c04daaac:	c04daab0 	.word	0xc04daab0
c04daab0:	e3540002 	cmp	r4, #2
c04daab4:	8a000010 	bhi	c04daafc <tps65911_list_voltage+0xb8>
c04daab8:	e59f0054 	ldr	r0, [pc, #84]	; c04dab14 <tps65911_list_voltage+0xd0>
c04daabc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04daac0:	e3540004 	cmp	r4, #4
c04daac4:	9afffffb 	bls	c04daab8 <tps65911_list_voltage+0x74>
c04daac8:	e59f0048 	ldr	r0, [pc, #72]	; c04dab18 <tps65911_list_voltage+0xd4>
c04daacc:	e2444004 	sub	r4, r4, #4
c04daad0:	e0000490 	mul	r0, r0, r4
c04daad4:	e280093d 	add	r0, r0, #999424	; 0xf4000
c04daad8:	e2800d09 	add	r0, r0, #576	; 0x240
c04daadc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04daae0:	e596300c 	ldr	r3, [r6, #12]
c04daae4:	e5933004 	ldr	r3, [r3, #4]
c04daae8:	e593300c 	ldr	r3, [r3, #12]
c04daaec:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c04daaf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04daaf4:	e3e00015 	mvn	r0, #21
c04daaf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04daafc:	e59f0018 	ldr	r0, [pc, #24]	; c04dab1c <tps65911_list_voltage+0xd8>
c04dab00:	e2444002 	sub	r4, r4, #2
c04dab04:	e0000490 	mul	r0, r0, r4
c04dab08:	e280093d 	add	r0, r0, #999424	; 0xf4000
c04dab0c:	e2800d09 	add	r0, r0, #576	; 0x240
c04dab10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dab14:	000f4240 	.word	0x000f4240
c04dab18:	0000c350 	.word	0x0000c350
c04dab1c:	000186a0 	.word	0x000186a0

c04dab20 <tps65910_get_voltage_sel>:
c04dab20:	e1a0c00d 	mov	ip, sp
c04dab24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dab28:	e24cb004 	sub	fp, ip, #4
c04dab2c:	e24dd008 	sub	sp, sp, #8
c04dab30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dab34:	ebecf960 	bl	c00190bc <__gnu_mcount_nc>
c04dab38:	e59f30d4 	ldr	r3, [pc, #212]	; c04dac14 <tps65910_get_voltage_sel+0xf4>
c04dab3c:	e1a04000 	mov	r4, r0
c04dab40:	e5933000 	ldr	r3, [r3]
c04dab44:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04dab48:	e3a03000 	mov	r3, #0
c04dab4c:	ebffb7c1 	bl	c04c8a58 <rdev_get_drvdata>
c04dab50:	e1a05000 	mov	r5, r0
c04dab54:	e1a00004 	mov	r0, r4
c04dab58:	ebffb7d5 	bl	c04c8ab4 <rdev_get_id>
c04dab5c:	e5953018 	ldr	r3, [r5, #24]
c04dab60:	e1a04000 	mov	r4, r0
c04dab64:	e12fff33 	blx	r3
c04dab68:	e3500000 	cmp	r0, #0
c04dab6c:	ba000018 	blt	c04dabd4 <tps65910_get_voltage_sel+0xb4>
c04dab70:	e5953004 	ldr	r3, [r5, #4]
c04dab74:	e6ef1070 	uxtb	r1, r0
c04dab78:	e24b201c 	sub	r2, fp, #28
c04dab7c:	e5930008 	ldr	r0, [r3, #8]
c04dab80:	eb03a357 	bl	c05c38e4 <regmap_read>
c04dab84:	e3500000 	cmp	r0, #0
c04dab88:	ba000011 	blt	c04dabd4 <tps65910_get_voltage_sel+0xb4>
c04dab8c:	e2444001 	sub	r4, r4, #1
c04dab90:	e354000c 	cmp	r4, #12
c04dab94:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c04dab98:	ea00000c 	b	c04dabd0 <tps65910_get_voltage_sel+0xb0>
c04dab9c:	c04dac00 	.word	0xc04dac00
c04daba0:	c04dabd0 	.word	0xc04dabd0
c04daba4:	c04dabd0 	.word	0xc04dabd0
c04daba8:	c04dabd0 	.word	0xc04dabd0
c04dabac:	c04dac00 	.word	0xc04dac00
c04dabb0:	c04dac00 	.word	0xc04dac00
c04dabb4:	c04dac00 	.word	0xc04dac00
c04dabb8:	c04dac00 	.word	0xc04dac00
c04dabbc:	c04dac00 	.word	0xc04dac00
c04dabc0:	c04dac00 	.word	0xc04dac00
c04dabc4:	c04dac00 	.word	0xc04dac00
c04dabc8:	c04dac00 	.word	0xc04dac00
c04dabcc:	c04dabf0 	.word	0xc04dabf0
c04dabd0:	e3e00015 	mvn	r0, #21
c04dabd4:	e59f3038 	ldr	r3, [pc, #56]	; c04dac14 <tps65910_get_voltage_sel+0xf4>
c04dabd8:	e5932000 	ldr	r2, [r3]
c04dabdc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04dabe0:	e0332002 	eors	r2, r3, r2
c04dabe4:	1a000009 	bne	c04dac10 <tps65910_get_voltage_sel+0xf0>
c04dabe8:	e24bd014 	sub	sp, fp, #20
c04dabec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dabf0:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c04dabf4:	e1a000c0 	asr	r0, r0, #1
c04dabf8:	e2000003 	and	r0, r0, #3
c04dabfc:	eafffff4 	b	c04dabd4 <tps65910_get_voltage_sel+0xb4>
c04dac00:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c04dac04:	e1a00140 	asr	r0, r0, #2
c04dac08:	e2000003 	and	r0, r0, #3
c04dac0c:	eafffff0 	b	c04dabd4 <tps65910_get_voltage_sel+0xb4>
c04dac10:	ebed895e 	bl	c003d190 <__stack_chk_fail>
c04dac14:	c0d0fc64 	.word	0xc0d0fc64

c04dac18 <tps65910_set_voltage_sel>:
c04dac18:	e1a0c00d 	mov	ip, sp
c04dac1c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04dac20:	e24cb004 	sub	fp, ip, #4
c04dac24:	e24dd014 	sub	sp, sp, #20
c04dac28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dac2c:	ebecf922 	bl	c00190bc <__gnu_mcount_nc>
c04dac30:	e1a06001 	mov	r6, r1
c04dac34:	e1a04000 	mov	r4, r0
c04dac38:	ebffb786 	bl	c04c8a58 <rdev_get_drvdata>
c04dac3c:	e1a05000 	mov	r5, r0
c04dac40:	e1a00004 	mov	r0, r4
c04dac44:	ebffb79a 	bl	c04c8ab4 <rdev_get_id>
c04dac48:	e5953018 	ldr	r3, [r5, #24]
c04dac4c:	e1a04000 	mov	r4, r0
c04dac50:	e12fff33 	blx	r3
c04dac54:	e2501000 	subs	r1, r0, #0
c04dac58:	ba000011 	blt	c04daca4 <tps65910_set_voltage_sel+0x8c>
c04dac5c:	e2440001 	sub	r0, r4, #1
c04dac60:	e350000c 	cmp	r0, #12
c04dac64:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c04dac68:	ea00000c 	b	c04daca0 <tps65910_set_voltage_sel+0x88>
c04dac6c:	c04dacec 	.word	0xc04dacec
c04dac70:	c04daca0 	.word	0xc04daca0
c04dac74:	c04daca0 	.word	0xc04daca0
c04dac78:	c04daca0 	.word	0xc04daca0
c04dac7c:	c04dacec 	.word	0xc04dacec
c04dac80:	c04dacec 	.word	0xc04dacec
c04dac84:	c04dacec 	.word	0xc04dacec
c04dac88:	c04dacec 	.word	0xc04dacec
c04dac8c:	c04dacec 	.word	0xc04dacec
c04dac90:	c04dacec 	.word	0xc04dacec
c04dac94:	c04dacec 	.word	0xc04dacec
c04dac98:	c04dacec 	.word	0xc04dacec
c04dac9c:	c04dacb0 	.word	0xc04dacb0
c04daca0:	e3e01015 	mvn	r1, #21
c04daca4:	e1a00001 	mov	r0, r1
c04daca8:	e24bd018 	sub	sp, fp, #24
c04dacac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04dacb0:	e5950004 	ldr	r0, [r5, #4]
c04dacb4:	e3a02000 	mov	r2, #0
c04dacb8:	e1a03086 	lsl	r3, r6, #1
c04dacbc:	e5900008 	ldr	r0, [r0, #8]
c04dacc0:	e20330fe 	and	r3, r3, #254	; 0xfe
c04dacc4:	e6ef1071 	uxtb	r1, r1
c04dacc8:	e58d2008 	str	r2, [sp, #8]
c04daccc:	e58d2004 	str	r2, [sp, #4]
c04dacd0:	e58d2000 	str	r2, [sp]
c04dacd4:	e3a02006 	mov	r2, #6
c04dacd8:	eb03a97d 	bl	c05c52d4 <regmap_update_bits_base>
c04dacdc:	e1a01000 	mov	r1, r0
c04dace0:	e1a00001 	mov	r0, r1
c04dace4:	e24bd018 	sub	sp, fp, #24
c04dace8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04dacec:	e5950004 	ldr	r0, [r5, #4]
c04dacf0:	e3a02000 	mov	r2, #0
c04dacf4:	e1a03106 	lsl	r3, r6, #2
c04dacf8:	e5900008 	ldr	r0, [r0, #8]
c04dacfc:	e20330fc 	and	r3, r3, #252	; 0xfc
c04dad00:	e6ef1071 	uxtb	r1, r1
c04dad04:	e58d2008 	str	r2, [sp, #8]
c04dad08:	e58d2004 	str	r2, [sp, #4]
c04dad0c:	e58d2000 	str	r2, [sp]
c04dad10:	e3a0200c 	mov	r2, #12
c04dad14:	eb03a96e 	bl	c05c52d4 <regmap_update_bits_base>
c04dad18:	e1a01000 	mov	r1, r0
c04dad1c:	e1a00001 	mov	r0, r1
c04dad20:	e24bd018 	sub	sp, fp, #24
c04dad24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c04dad28 <tps65910_get_voltage_dcdc_sel>:
c04dad28:	e1a0c00d 	mov	ip, sp
c04dad2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dad30:	e24cb004 	sub	fp, ip, #4
c04dad34:	e24dd010 	sub	sp, sp, #16
c04dad38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dad3c:	ebecf8de 	bl	c00190bc <__gnu_mcount_nc>
c04dad40:	e59f31f8 	ldr	r3, [pc, #504]	; c04daf40 <tps65910_get_voltage_dcdc_sel+0x218>
c04dad44:	e1a05000 	mov	r5, r0
c04dad48:	e5933000 	ldr	r3, [r3]
c04dad4c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04dad50:	e3a03000 	mov	r3, #0
c04dad54:	ebffb73f 	bl	c04c8a58 <rdev_get_drvdata>
c04dad58:	e1a04000 	mov	r4, r0
c04dad5c:	e1a00005 	mov	r0, r5
c04dad60:	ebffb753 	bl	c04c8ab4 <rdev_get_id>
c04dad64:	e3a03000 	mov	r3, #0
c04dad68:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04dad6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04dad70:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04dad74:	e3500003 	cmp	r0, #3
c04dad78:	0a000010 	beq	c04dadc0 <tps65910_get_voltage_dcdc_sel+0x98>
c04dad7c:	e3500004 	cmp	r0, #4
c04dad80:	0a00004b 	beq	c04daeb4 <tps65910_get_voltage_dcdc_sel+0x18c>
c04dad84:	e3500002 	cmp	r0, #2
c04dad88:	11a00003 	movne	r0, r3
c04dad8c:	0a000025 	beq	c04dae28 <tps65910_get_voltage_dcdc_sel+0x100>
c04dad90:	e3500003 	cmp	r0, #3
c04dad94:	b3a00003 	movlt	r0, #3
c04dad98:	e1500003 	cmp	r0, r3
c04dad9c:	a1a00003 	movge	r0, r3
c04dada0:	e2400003 	sub	r0, r0, #3
c04dada4:	e59f3194 	ldr	r3, [pc, #404]	; c04daf40 <tps65910_get_voltage_dcdc_sel+0x218>
c04dada8:	e5932000 	ldr	r2, [r3]
c04dadac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04dadb0:	e0332002 	eors	r2, r3, r2
c04dadb4:	1a000060 	bne	c04daf3c <tps65910_get_voltage_dcdc_sel+0x214>
c04dadb8:	e24bd014 	sub	sp, fp, #20
c04dadbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dadc0:	e5943004 	ldr	r3, [r4, #4]
c04dadc4:	e24b2024 	sub	r2, fp, #36	; 0x24
c04dadc8:	e3a01025 	mov	r1, #37	; 0x25
c04dadcc:	e5930008 	ldr	r0, [r3, #8]
c04dadd0:	eb03a2c3 	bl	c05c38e4 <regmap_read>
c04dadd4:	e3500000 	cmp	r0, #0
c04dadd8:	bafffff1 	blt	c04dada4 <tps65910_get_voltage_dcdc_sel+0x7c>
c04daddc:	e5943004 	ldr	r3, [r4, #4]
c04dade0:	e24b201c 	sub	r2, fp, #28
c04dade4:	e3a01024 	mov	r1, #36	; 0x24
c04dade8:	e5930008 	ldr	r0, [r3, #8]
c04dadec:	eb03a2bc 	bl	c05c38e4 <regmap_read>
c04dadf0:	e3500000 	cmp	r0, #0
c04dadf4:	baffffea 	blt	c04dada4 <tps65910_get_voltage_dcdc_sel+0x7c>
c04dadf8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04dadfc:	e5941004 	ldr	r1, [r4, #4]
c04dae00:	e24b2020 	sub	r2, fp, #32
c04dae04:	e1a03343 	asr	r3, r3, #6
c04dae08:	e5910008 	ldr	r0, [r1, #8]
c04dae0c:	e2033003 	and	r3, r3, #3
c04dae10:	e3a01026 	mov	r1, #38	; 0x26
c04dae14:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04dae18:	eb03a2b1 	bl	c05c38e4 <regmap_read>
c04dae1c:	e3500000 	cmp	r0, #0
c04dae20:	aa000019 	bge	c04dae8c <tps65910_get_voltage_dcdc_sel+0x164>
c04dae24:	eaffffde 	b	c04dada4 <tps65910_get_voltage_dcdc_sel+0x7c>
c04dae28:	e5943004 	ldr	r3, [r4, #4]
c04dae2c:	e24b2024 	sub	r2, fp, #36	; 0x24
c04dae30:	e3a01022 	mov	r1, #34	; 0x22
c04dae34:	e5930008 	ldr	r0, [r3, #8]
c04dae38:	eb03a2a9 	bl	c05c38e4 <regmap_read>
c04dae3c:	e3500000 	cmp	r0, #0
c04dae40:	baffffd7 	blt	c04dada4 <tps65910_get_voltage_dcdc_sel+0x7c>
c04dae44:	e5943004 	ldr	r3, [r4, #4]
c04dae48:	e24b201c 	sub	r2, fp, #28
c04dae4c:	e3a01021 	mov	r1, #33	; 0x21
c04dae50:	e5930008 	ldr	r0, [r3, #8]
c04dae54:	eb03a2a2 	bl	c05c38e4 <regmap_read>
c04dae58:	e3500000 	cmp	r0, #0
c04dae5c:	baffffd0 	blt	c04dada4 <tps65910_get_voltage_dcdc_sel+0x7c>
c04dae60:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04dae64:	e5941004 	ldr	r1, [r4, #4]
c04dae68:	e24b2020 	sub	r2, fp, #32
c04dae6c:	e1a03343 	asr	r3, r3, #6
c04dae70:	e5910008 	ldr	r0, [r1, #8]
c04dae74:	e2033003 	and	r3, r3, #3
c04dae78:	e3a01023 	mov	r1, #35	; 0x23
c04dae7c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04dae80:	eb03a297 	bl	c05c38e4 <regmap_read>
c04dae84:	e3500000 	cmp	r0, #0
c04dae88:	baffffc5 	blt	c04dada4 <tps65910_get_voltage_dcdc_sel+0x7c>
c04dae8c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c04dae90:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c04dae94:	e2001080 	and	r1, r0, #128	; 0x80
c04dae98:	e202207f 	and	r2, r2, #127	; 0x7f
c04dae9c:	e200007f 	and	r0, r0, #127	; 0x7f
c04daea0:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c04daea4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04daea8:	e51bc01c 	ldr	ip, [fp, #-28]	; 0xffffffe4
c04daeac:	e3a0304b 	mov	r3, #75	; 0x4b
c04daeb0:	ea000015 	b	c04daf0c <tps65910_get_voltage_dcdc_sel+0x1e4>
c04daeb4:	e5943004 	ldr	r3, [r4, #4]
c04daeb8:	e24b2024 	sub	r2, fp, #36	; 0x24
c04daebc:	e3a01028 	mov	r1, #40	; 0x28
c04daec0:	e5930008 	ldr	r0, [r3, #8]
c04daec4:	eb03a286 	bl	c05c38e4 <regmap_read>
c04daec8:	e3500000 	cmp	r0, #0
c04daecc:	baffffb4 	blt	c04dada4 <tps65910_get_voltage_dcdc_sel+0x7c>
c04daed0:	e5943004 	ldr	r3, [r4, #4]
c04daed4:	e24b2020 	sub	r2, fp, #32
c04daed8:	e3a01029 	mov	r1, #41	; 0x29
c04daedc:	e5930008 	ldr	r0, [r3, #8]
c04daee0:	eb03a27f 	bl	c05c38e4 <regmap_read>
c04daee4:	e3500000 	cmp	r0, #0
c04daee8:	baffffad 	blt	c04dada4 <tps65910_get_voltage_dcdc_sel+0x7c>
c04daeec:	e24b0024 	sub	r0, fp, #36	; 0x24
c04daef0:	e3a03040 	mov	r3, #64	; 0x40
c04daef4:	e8901005 	ldm	r0, {r0, r2, ip}
c04daef8:	e2001080 	and	r1, r0, #128	; 0x80
c04daefc:	e202207f 	and	r2, r2, #127	; 0x7f
c04daf00:	e200007f 	and	r0, r0, #127	; 0x7f
c04daf04:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c04daf08:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04daf0c:	e35c0000 	cmp	ip, #0
c04daf10:	03a0c001 	moveq	ip, #1
c04daf14:	050bc01c 	streq	ip, [fp, #-28]	; 0xffffffe4
c04daf18:	e3510000 	cmp	r1, #0
c04daf1c:	0affff9b 	beq	c04dad90 <tps65910_get_voltage_dcdc_sel+0x68>
c04daf20:	e3520002 	cmp	r2, #2
c04daf24:	d3a03003 	movle	r3, #3
c04daf28:	da000001 	ble	c04daf34 <tps65910_get_voltage_dcdc_sel+0x20c>
c04daf2c:	e1530002 	cmp	r3, r2
c04daf30:	a1a03002 	movge	r3, r2
c04daf34:	e2430003 	sub	r0, r3, #3
c04daf38:	eaffff99 	b	c04dada4 <tps65910_get_voltage_dcdc_sel+0x7c>
c04daf3c:	ebed8893 	bl	c003d190 <__stack_chk_fail>
c04daf40:	c0d0fc68 	.word	0xc0d0fc68

c04daf44 <tps65910_set_voltage_dcdc_sel>:
c04daf44:	e1a0c00d 	mov	ip, sp
c04daf48:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04daf4c:	e24cb004 	sub	fp, ip, #4
c04daf50:	e24dd014 	sub	sp, sp, #20
c04daf54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04daf58:	ebecf857 	bl	c00190bc <__gnu_mcount_nc>
c04daf5c:	e1a06000 	mov	r6, r0
c04daf60:	e1a04001 	mov	r4, r1
c04daf64:	ebffb6bb 	bl	c04c8a58 <rdev_get_drvdata>
c04daf68:	e1a05000 	mov	r5, r0
c04daf6c:	e1a00006 	mov	r0, r6
c04daf70:	ebffb6cf 	bl	c04c8ab4 <rdev_get_id>
c04daf74:	e3500003 	cmp	r0, #3
c04daf78:	0a000006 	beq	c04daf98 <tps65910_set_voltage_dcdc_sel+0x54>
c04daf7c:	e3500004 	cmp	r0, #4
c04daf80:	0a00003e 	beq	c04db080 <tps65910_set_voltage_dcdc_sel+0x13c>
c04daf84:	e3500002 	cmp	r0, #2
c04daf88:	0a000025 	beq	c04db024 <tps65910_set_voltage_dcdc_sel+0xe0>
c04daf8c:	e3a00000 	mov	r0, #0
c04daf90:	e24bd018 	sub	sp, fp, #24
c04daf94:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04daf98:	e59f3100 	ldr	r3, [pc, #256]	; c04db0a0 <tps65910_set_voltage_dcdc_sel+0x15c>
c04daf9c:	e3a01000 	mov	r1, #0
c04dafa0:	e0832493 	umull	r2, r3, r3, r4
c04dafa4:	e0442003 	sub	r2, r4, r3
c04dafa8:	e08330a2 	add	r3, r3, r2, lsr #1
c04dafac:	e5952004 	ldr	r2, [r5, #4]
c04dafb0:	e1a03323 	lsr	r3, r3, #6
c04dafb4:	e2833001 	add	r3, r3, #1
c04dafb8:	e3530001 	cmp	r3, #1
c04dafbc:	11a03303 	lslne	r3, r3, #6
c04dafc0:	e5920008 	ldr	r0, [r2, #8]
c04dafc4:	16ef3073 	uxtbne	r3, r3
c04dafc8:	03a03000 	moveq	r3, #0
c04dafcc:	e3a020c0 	mov	r2, #192	; 0xc0
c04dafd0:	e58d1008 	str	r1, [sp, #8]
c04dafd4:	e58d1004 	str	r1, [sp, #4]
c04dafd8:	e58d1000 	str	r1, [sp]
c04dafdc:	e3a01024 	mov	r1, #36	; 0x24
c04dafe0:	eb03a8bb 	bl	c05c52d4 <regmap_update_bits_base>
c04dafe4:	e59f20b4 	ldr	r2, [pc, #180]	; c04db0a0 <tps65910_set_voltage_dcdc_sel+0x15c>
c04dafe8:	e5953004 	ldr	r3, [r5, #4]
c04dafec:	e3a01025 	mov	r1, #37	; 0x25
c04daff0:	e0820492 	umull	r0, r2, r2, r4
c04daff4:	e5930008 	ldr	r0, [r3, #8]
c04daff8:	e0443002 	sub	r3, r4, r2
c04daffc:	e08220a3 	add	r2, r2, r3, lsr #1
c04db000:	e1a02322 	lsr	r2, r2, #6
c04db004:	e0823182 	add	r3, r2, r2, lsl #3
c04db008:	e0822183 	add	r2, r2, r3, lsl #3
c04db00c:	e0442002 	sub	r2, r4, r2
c04db010:	e2822003 	add	r2, r2, #3
c04db014:	eb03a8ff 	bl	c05c5418 <regmap_write>
c04db018:	e3a00000 	mov	r0, #0
c04db01c:	e24bd018 	sub	sp, fp, #24
c04db020:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04db024:	e59f3074 	ldr	r3, [pc, #116]	; c04db0a0 <tps65910_set_voltage_dcdc_sel+0x15c>
c04db028:	e3a01000 	mov	r1, #0
c04db02c:	e0832493 	umull	r2, r3, r3, r4
c04db030:	e0442003 	sub	r2, r4, r3
c04db034:	e08330a2 	add	r3, r3, r2, lsr #1
c04db038:	e5952004 	ldr	r2, [r5, #4]
c04db03c:	e1a03323 	lsr	r3, r3, #6
c04db040:	e2833001 	add	r3, r3, #1
c04db044:	e3530001 	cmp	r3, #1
c04db048:	11a03303 	lslne	r3, r3, #6
c04db04c:	e5920008 	ldr	r0, [r2, #8]
c04db050:	16ef3073 	uxtbne	r3, r3
c04db054:	03a03000 	moveq	r3, #0
c04db058:	e3a020c0 	mov	r2, #192	; 0xc0
c04db05c:	e58d1008 	str	r1, [sp, #8]
c04db060:	e58d1004 	str	r1, [sp, #4]
c04db064:	e58d1000 	str	r1, [sp]
c04db068:	e3a01021 	mov	r1, #33	; 0x21
c04db06c:	eb03a898 	bl	c05c52d4 <regmap_update_bits_base>
c04db070:	e59f2028 	ldr	r2, [pc, #40]	; c04db0a0 <tps65910_set_voltage_dcdc_sel+0x15c>
c04db074:	e5953004 	ldr	r3, [r5, #4]
c04db078:	e3a01022 	mov	r1, #34	; 0x22
c04db07c:	eaffffdb 	b	c04daff0 <tps65910_set_voltage_dcdc_sel+0xac>
c04db080:	e5953004 	ldr	r3, [r5, #4]
c04db084:	e2842003 	add	r2, r4, #3
c04db088:	e3a01028 	mov	r1, #40	; 0x28
c04db08c:	e5930008 	ldr	r0, [r3, #8]
c04db090:	eb03a8e0 	bl	c05c5418 <regmap_write>
c04db094:	e3a00000 	mov	r0, #0
c04db098:	e24bd018 	sub	sp, fp, #24
c04db09c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04db0a0:	c0e07039 	.word	0xc0e07039

c04db0a4 <tps65910_probe>:
c04db0a4:	e1a0c00d 	mov	ip, sp
c04db0a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04db0ac:	e24cb004 	sub	fp, ip, #4
c04db0b0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c04db0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04db0b8:	ebecf7ff 	bl	c00190bc <__gnu_mcount_nc>
c04db0bc:	e1a02000 	mov	r2, r0
c04db0c0:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c04db0c4:	e5b23010 	ldr	r3, [r2, #16]!
c04db0c8:	e24b0058 	sub	r0, fp, #88	; 0x58
c04db0cc:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c04db0d0:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c04db0d4:	e59f356c 	ldr	r3, [pc, #1388]	; c04db648 <tps65910_probe+0x5a4>
c04db0d8:	e3a02028 	mov	r2, #40	; 0x28
c04db0dc:	e3a01000 	mov	r1, #0
c04db0e0:	e5933000 	ldr	r3, [r3]
c04db0e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04db0e8:	e3a03000 	mov	r3, #0
c04db0ec:	eb14f8b3 	bl	c0a193c0 <memset>
c04db0f0:	e5973000 	ldr	r3, [r7]
c04db0f4:	e593804c 	ldr	r8, [r3, #76]	; 0x4c
c04db0f8:	e3580000 	cmp	r8, #0
c04db0fc:	13a03000 	movne	r3, #0
c04db100:	150b3068 	strne	r3, [fp, #-104]	; 0xffffff98
c04db104:	0a0000ae 	beq	c04db3c4 <tps65910_probe+0x320>
c04db108:	e59f253c 	ldr	r2, [pc, #1340]	; c04db64c <tps65910_probe+0x5a8>
c04db10c:	e3a01058 	mov	r1, #88	; 0x58
c04db110:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04db114:	eb036769 	bl	c05b4ec0 <devm_kmalloc>
c04db118:	e2505000 	subs	r5, r0, #0
c04db11c:	0a000139 	beq	c04db608 <tps65910_probe+0x564>
c04db120:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c04db124:	e3a02000 	mov	r2, #0
c04db128:	e5857004 	str	r7, [r5, #4]
c04db12c:	e5835060 	str	r5, [r3, #96]	; 0x60
c04db130:	e3a03010 	mov	r3, #16
c04db134:	e5970008 	ldr	r0, [r7, #8]
c04db138:	e3a0103f 	mov	r1, #63	; 0x3f
c04db13c:	e58d2008 	str	r2, [sp, #8]
c04db140:	e58d2004 	str	r2, [sp, #4]
c04db144:	e58d2000 	str	r2, [sp]
c04db148:	e1a02003 	mov	r2, r3
c04db14c:	eb03a860 	bl	c05c52d4 <regmap_update_bits_base>
c04db150:	e3500000 	cmp	r0, #0
c04db154:	ba0000b7 	blt	c04db438 <tps65910_probe+0x394>
c04db158:	e597400c 	ldr	r4, [r7, #12]
c04db15c:	e3540000 	cmp	r4, #0
c04db160:	0a0000c0 	beq	c04db468 <tps65910_probe+0x3c4>
c04db164:	e3540001 	cmp	r4, #1
c04db168:	1a0000b9 	bne	c04db454 <tps65910_probe+0x3b0>
c04db16c:	e59f14dc 	ldr	r1, [pc, #1244]	; c04db650 <tps65910_probe+0x5ac>
c04db170:	e59f34dc 	ldr	r3, [pc, #1244]	; c04db654 <tps65910_probe+0x5b0>
c04db174:	e5851018 	str	r1, [r5, #24]
c04db178:	e59f14d8 	ldr	r1, [pc, #1240]	; c04db658 <tps65910_probe+0x5b4>
c04db17c:	e243ae25 	sub	sl, r3, #592	; 0x250
c04db180:	e3a0200d 	mov	r2, #13
c04db184:	e585301c 	str	r3, [r5, #28]
c04db188:	e5852010 	str	r2, [r5, #16]
c04db18c:	e59f24b8 	ldr	r2, [pc, #1208]	; c04db64c <tps65910_probe+0x5a8>
c04db190:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04db194:	eb036749 	bl	c05b4ec0 <devm_kmalloc>
c04db198:	e3500000 	cmp	r0, #0
c04db19c:	e5850000 	str	r0, [r5]
c04db1a0:	0a000118 	beq	c04db608 <tps65910_probe+0x564>
c04db1a4:	e5951010 	ldr	r1, [r5, #16]
c04db1a8:	e1b04f21 	lsrs	r4, r1, #30
c04db1ac:	e1a01101 	lsl	r1, r1, #2
c04db1b0:	1a000120 	bne	c04db638 <tps65910_probe+0x594>
c04db1b4:	e59f2490 	ldr	r2, [pc, #1168]	; c04db64c <tps65910_probe+0x5a8>
c04db1b8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04db1bc:	eb03673f 	bl	c05b4ec0 <devm_kmalloc>
c04db1c0:	e3500000 	cmp	r0, #0
c04db1c4:	e585000c 	str	r0, [r5, #12]
c04db1c8:	0a00010e 	beq	c04db608 <tps65910_probe+0x564>
c04db1cc:	e5951010 	ldr	r1, [r5, #16]
c04db1d0:	e1b06f21 	lsrs	r6, r1, #30
c04db1d4:	e1a01101 	lsl	r1, r1, #2
c04db1d8:	1a000109 	bne	c04db604 <tps65910_probe+0x560>
c04db1dc:	e59f2468 	ldr	r2, [pc, #1128]	; c04db64c <tps65910_probe+0x5a8>
c04db1e0:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04db1e4:	eb036735 	bl	c05b4ec0 <devm_kmalloc>
c04db1e8:	e3500000 	cmp	r0, #0
c04db1ec:	e5850008 	str	r0, [r5, #8]
c04db1f0:	0a000104 	beq	c04db608 <tps65910_probe+0x564>
c04db1f4:	e5952010 	ldr	r2, [r5, #16]
c04db1f8:	e3520000 	cmp	r2, #0
c04db1fc:	da0000cd 	ble	c04db538 <tps65910_probe+0x494>
c04db200:	e59f3454 	ldr	r3, [pc, #1108]	; c04db65c <tps65910_probe+0x5b8>
c04db204:	e2888024 	add	r8, r8, #36	; 0x24
c04db208:	e2432084 	sub	r2, r3, #132	; 0x84
c04db20c:	e2433f42 	sub	r3, r3, #264	; 0x108
c04db210:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c04db214:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c04db218:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c04db21c:	ea00003f 	b	c04db320 <tps65910_probe+0x27c>
c04db220:	e3560004 	cmp	r6, #4
c04db224:	e0822004 	add	r2, r2, r4
c04db228:	e597100c 	ldr	r1, [r7, #12]
c04db22c:	0a0000aa 	beq	c04db4dc <tps65910_probe+0x438>
c04db230:	e356000d 	cmp	r6, #13
c04db234:	0a0000b4 	beq	c04db50c <tps65910_probe+0x468>
c04db238:	e3510000 	cmp	r1, #0
c04db23c:	1a0000af 	bne	c04db500 <tps65910_probe+0x45c>
c04db240:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c04db244:	e5823020 	str	r3, [r2, #32]
c04db248:	e5952000 	ldr	r2, [r5]
c04db24c:	e59a100c 	ldr	r1, [sl, #12]
c04db250:	e0822004 	add	r2, r2, r4
c04db254:	e5821050 	str	r1, [r2, #80]	; 0x50
c04db258:	e5b82004 	ldr	r2, [r8, #4]!
c04db25c:	e1a01006 	mov	r1, r6
c04db260:	e1a00005 	mov	r0, r5
c04db264:	ebfffbd4 	bl	c04da1bc <tps65910_set_ext_sleep_config>
c04db268:	e3500000 	cmp	r0, #0
c04db26c:	ba000096 	blt	c04db4cc <tps65910_probe+0x428>
c04db270:	e5952000 	ldr	r2, [r5]
c04db274:	e3a01000 	mov	r1, #0
c04db278:	e0822004 	add	r2, r2, r4
c04db27c:	e1a00006 	mov	r0, r6
c04db280:	e5821028 	str	r1, [r2, #40]	; 0x28
c04db284:	e5952000 	ldr	r2, [r5]
c04db288:	e0822004 	add	r2, r2, r4
c04db28c:	e582102c 	str	r1, [r2, #44]	; 0x2c
c04db290:	e5952018 	ldr	r2, [r5, #24]
c04db294:	e12fff32 	blx	r2
c04db298:	e5952000 	ldr	r2, [r5]
c04db29c:	e3a01001 	mov	r1, #1
c04db2a0:	e0822004 	add	r2, r2, r4
c04db2a4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04db2a8:	e3530000 	cmp	r3, #0
c04db2ac:	e582006c 	str	r0, [r2, #108]	; 0x6c
c04db2b0:	e5952000 	ldr	r2, [r5]
c04db2b4:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04db2b8:	e0822004 	add	r2, r2, r4
c04db2bc:	e5821070 	str	r1, [r2, #112]	; 0x70
c04db2c0:	e5972000 	ldr	r2, [r7]
c04db2c4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c04db2c8:	e5981038 	ldr	r1, [r8, #56]	; 0x38
c04db2cc:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c04db2d0:	e5972008 	ldr	r2, [r7, #8]
c04db2d4:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c04db2d8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04db2dc:	e5951000 	ldr	r1, [r5]
c04db2e0:	1599200c 	ldrne	r2, [r9, #12]
c04db2e4:	e0811004 	add	r1, r1, r4
c04db2e8:	150b204c 	strne	r2, [fp, #-76]	; 0xffffffb4
c04db2ec:	e24b2058 	sub	r2, fp, #88	; 0x58
c04db2f0:	ebffd77d 	bl	c04d10ec <devm_regulator_register>
c04db2f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04db2f8:	8a000090 	bhi	c04db540 <tps65910_probe+0x49c>
c04db2fc:	e5952008 	ldr	r2, [r5, #8]
c04db300:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04db304:	e2866001 	add	r6, r6, #1
c04db308:	e28aa014 	add	sl, sl, #20
c04db30c:	e7820003 	str	r0, [r2, r3]
c04db310:	e5952010 	ldr	r2, [r5, #16]
c04db314:	e2899014 	add	r9, r9, #20
c04db318:	e1520006 	cmp	r2, r6
c04db31c:	da000085 	ble	c04db538 <tps65910_probe+0x494>
c04db320:	e595100c 	ldr	r1, [r5, #12]
c04db324:	e0664186 	rsb	r4, r6, r6, lsl #3
c04db328:	e2462002 	sub	r2, r6, #2
c04db32c:	e781a106 	str	sl, [r1, r6, lsl #2]
c04db330:	e5951000 	ldr	r1, [r5]
c04db334:	e59a0000 	ldr	r0, [sl]
c04db338:	e0644184 	rsb	r4, r4, r4, lsl #3
c04db33c:	e3520001 	cmp	r2, #1
c04db340:	e7810104 	str	r0, [r1, r4, lsl #2]
c04db344:	e5952000 	ldr	r2, [r5]
c04db348:	e1a04104 	lsl	r4, r4, #2
c04db34c:	e59a1004 	ldr	r1, [sl, #4]
c04db350:	e0822004 	add	r2, r2, r4
c04db354:	e1a03106 	lsl	r3, r6, #2
c04db358:	e5821004 	str	r1, [r2, #4]
c04db35c:	e5952000 	ldr	r2, [r5]
c04db360:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04db364:	e0822004 	add	r2, r2, r4
c04db368:	e5826014 	str	r6, [r2, #20]
c04db36c:	e5952000 	ldr	r2, [r5]
c04db370:	e5da1008 	ldrb	r1, [sl, #8]
c04db374:	e0822004 	add	r2, r2, r4
c04db378:	e582101c 	str	r1, [r2, #28]
c04db37c:	e5952000 	ldr	r2, [r5]
c04db380:	e59a1010 	ldr	r1, [sl, #16]
c04db384:	e0822004 	add	r2, r2, r4
c04db388:	e58210b8 	str	r1, [r2, #184]	; 0xb8
c04db38c:	e5952000 	ldr	r2, [r5]
c04db390:	8affffa2 	bhi	c04db220 <tps65910_probe+0x17c>
c04db394:	e59f12c4 	ldr	r1, [pc, #708]	; c04db660 <tps65910_probe+0x5bc>
c04db398:	e0822004 	add	r2, r2, r4
c04db39c:	e3a000db 	mov	r0, #219	; 0xdb
c04db3a0:	e5821020 	str	r1, [r2, #32]
c04db3a4:	e5952000 	ldr	r2, [r5]
c04db3a8:	e59f12b4 	ldr	r1, [pc, #692]	; c04db664 <tps65910_probe+0x5c0>
c04db3ac:	e0822004 	add	r2, r2, r4
c04db3b0:	e582001c 	str	r0, [r2, #28]
c04db3b4:	e5952000 	ldr	r2, [r5]
c04db3b8:	e0822004 	add	r2, r2, r4
c04db3bc:	e5821040 	str	r1, [r2, #64]	; 0x40
c04db3c0:	eaffffa4 	b	c04db258 <tps65910_probe+0x1b4>
c04db3c4:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c04db3c8:	e3530000 	cmp	r3, #0
c04db3cc:	0a000015 	beq	c04db428 <tps65910_probe+0x384>
c04db3d0:	e59f2274 	ldr	r2, [pc, #628]	; c04db64c <tps65910_probe+0x5a8>
c04db3d4:	e3a01098 	mov	r1, #152	; 0x98
c04db3d8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04db3dc:	eb0366b7 	bl	c05b4ec0 <devm_kmalloc>
c04db3e0:	e2508000 	subs	r8, r0, #0
c04db3e4:	0a00000f 	beq	c04db428 <tps65910_probe+0x384>
c04db3e8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c04db3ec:	e59f1274 	ldr	r1, [pc, #628]	; c04db668 <tps65910_probe+0x5c4>
c04db3f0:	e5933010 	ldr	r3, [r3, #16]
c04db3f4:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c04db3f8:	eb0d7872 	bl	c08395c8 <of_get_child_by_name>
c04db3fc:	e2504000 	subs	r4, r0, #0
c04db400:	0a000087 	beq	c04db624 <tps65910_probe+0x580>
c04db404:	e597300c 	ldr	r3, [r7, #12]
c04db408:	e3530000 	cmp	r3, #0
c04db40c:	0a000077 	beq	c04db5f0 <tps65910_probe+0x54c>
c04db410:	e3530001 	cmp	r3, #1
c04db414:	0a000051 	beq	c04db560 <tps65910_probe+0x4bc>
c04db418:	eb0d902d 	bl	c083f4d4 <of_node_put>
c04db41c:	e59f1248 	ldr	r1, [pc, #584]	; c04db66c <tps65910_probe+0x5c8>
c04db420:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04db424:	eb0342c9 	bl	c05abf50 <_dev_err>
c04db428:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04db42c:	e59f123c 	ldr	r1, [pc, #572]	; c04db670 <tps65910_probe+0x5cc>
c04db430:	eb0342c6 	bl	c05abf50 <_dev_err>
c04db434:	e3e00015 	mvn	r0, #21
c04db438:	e59f3208 	ldr	r3, [pc, #520]	; c04db648 <tps65910_probe+0x5a4>
c04db43c:	e5932000 	ldr	r2, [r3]
c04db440:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04db444:	e0332002 	eors	r2, r3, r2
c04db448:	1a000079 	bne	c04db634 <tps65910_probe+0x590>
c04db44c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04db450:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04db454:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04db458:	e59f120c 	ldr	r1, [pc, #524]	; c04db66c <tps65910_probe+0x5c8>
c04db45c:	eb0342bb 	bl	c05abf50 <_dev_err>
c04db460:	e3e00012 	mvn	r0, #18
c04db464:	eafffff3 	b	c04db438 <tps65910_probe+0x394>
c04db468:	e5953004 	ldr	r3, [r5, #4]
c04db46c:	e59f1200 	ldr	r1, [pc, #512]	; c04db674 <tps65910_probe+0x5d0>
c04db470:	e59fa200 	ldr	sl, [pc, #512]	; c04db678 <tps65910_probe+0x5d4>
c04db474:	e3a0200e 	mov	r2, #14
c04db478:	e5851018 	str	r1, [r5, #24]
c04db47c:	e585a01c 	str	sl, [r5, #28]
c04db480:	e5852010 	str	r2, [r5, #16]
c04db484:	e3a0103e 	mov	r1, #62	; 0x3e
c04db488:	e5930008 	ldr	r0, [r3, #8]
c04db48c:	e3a02003 	mov	r2, #3
c04db490:	e1a03004 	mov	r3, r4
c04db494:	e58d4008 	str	r4, [sp, #8]
c04db498:	e58d4004 	str	r4, [sp, #4]
c04db49c:	e58d4000 	str	r4, [sp]
c04db4a0:	eb03a78b 	bl	c05c52d4 <regmap_update_bits_base>
c04db4a4:	e5952010 	ldr	r2, [r5, #16]
c04db4a8:	e3a010c4 	mov	r1, #196	; 0xc4
c04db4ac:	e0832192 	umull	r2, r3, r2, r1
c04db4b0:	e3530000 	cmp	r3, #0
c04db4b4:	e1a01002 	mov	r1, r2
c04db4b8:	024aaf46 	subeq	sl, sl, #280	; 0x118
c04db4bc:	0affff32 	beq	c04db18c <tps65910_probe+0xe8>
c04db4c0:	e5854000 	str	r4, [r5]
c04db4c4:	e3e0000b 	mvn	r0, #11
c04db4c8:	eaffffda 	b	c04db438 <tps65910_probe+0x394>
c04db4cc:	e59f11a8 	ldr	r1, [pc, #424]	; c04db67c <tps65910_probe+0x5d8>
c04db4d0:	e5970000 	ldr	r0, [r7]
c04db4d4:	eb0342d2 	bl	c05ac024 <_dev_warn>
c04db4d8:	eaffff64 	b	c04db270 <tps65910_probe+0x1cc>
c04db4dc:	e3510000 	cmp	r1, #0
c04db4e0:	1a00000d 	bne	c04db51c <tps65910_probe+0x478>
c04db4e4:	e59f1194 	ldr	r1, [pc, #404]	; c04db680 <tps65910_probe+0x5dc>
c04db4e8:	e5821020 	str	r1, [r2, #32]
c04db4ec:	e5952000 	ldr	r2, [r5]
c04db4f0:	e59a100c 	ldr	r1, [sl, #12]
c04db4f4:	e0822004 	add	r2, r2, r4
c04db4f8:	e5821050 	str	r1, [r2, #80]	; 0x50
c04db4fc:	eaffff55 	b	c04db258 <tps65910_probe+0x1b4>
c04db500:	e59f3154 	ldr	r3, [pc, #340]	; c04db65c <tps65910_probe+0x5b8>
c04db504:	e5823020 	str	r3, [r2, #32]
c04db508:	eaffff52 	b	c04db258 <tps65910_probe+0x1b4>
c04db50c:	e3510000 	cmp	r1, #0
c04db510:	1afffffa 	bne	c04db500 <tps65910_probe+0x45c>
c04db514:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04db518:	eaffff49 	b	c04db244 <tps65910_probe+0x1a0>
c04db51c:	e59f013c 	ldr	r0, [pc, #316]	; c04db660 <tps65910_probe+0x5bc>
c04db520:	e59f115c 	ldr	r1, [pc, #348]	; c04db684 <tps65910_probe+0x5e0>
c04db524:	e5820020 	str	r0, [r2, #32]
c04db528:	e5952000 	ldr	r2, [r5]
c04db52c:	e0822004 	add	r2, r2, r4
c04db530:	e5821040 	str	r1, [r2, #64]	; 0x40
c04db534:	eaffff47 	b	c04db258 <tps65910_probe+0x1b4>
c04db538:	e3a00000 	mov	r0, #0
c04db53c:	eaffffbd 	b	c04db438 <tps65910_probe+0x394>
c04db540:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c04db544:	e1a04000 	mov	r4, r0
c04db548:	e59f1138 	ldr	r1, [pc, #312]	; c04db688 <tps65910_probe+0x5e4>
c04db54c:	e5970000 	ldr	r0, [r7]
c04db550:	e5932000 	ldr	r2, [r3]
c04db554:	eb03427d 	bl	c05abf50 <_dev_err>
c04db558:	e1a00004 	mov	r0, r4
c04db55c:	eaffffb5 	b	c04db438 <tps65910_probe+0x394>
c04db560:	e3a0300d 	mov	r3, #13
c04db564:	e59f2120 	ldr	r2, [pc, #288]	; c04db68c <tps65910_probe+0x5e8>
c04db568:	e1a06003 	mov	r6, r3
c04db56c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c04db570:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c04db574:	e1a01004 	mov	r1, r4
c04db578:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04db57c:	ebffda88 	bl	c04d1fa4 <of_regulator_match>
c04db580:	e1a05000 	mov	r5, r0
c04db584:	e1a00004 	mov	r0, r4
c04db588:	eb0d8fd1 	bl	c083f4d4 <of_node_put>
c04db58c:	e3550000 	cmp	r5, #0
c04db590:	ba00001e 	blt	c04db610 <tps65910_probe+0x56c>
c04db594:	e2884060 	add	r4, r8, #96	; 0x60
c04db598:	e59f90f0 	ldr	r9, [pc, #240]	; c04db690 <tps65910_probe+0x5ec>
c04db59c:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c04db5a0:	e0846106 	add	r6, r4, r6, lsl #2
c04db5a4:	e595000c 	ldr	r0, [r5, #12]
c04db5a8:	e3500000 	cmp	r0, #0
c04db5ac:	0a00000a 	beq	c04db5dc <tps65910_probe+0x538>
c04db5b0:	e5953008 	ldr	r3, [r5, #8]
c04db5b4:	e3a02000 	mov	r2, #0
c04db5b8:	e5843000 	str	r3, [r4]
c04db5bc:	e1a01009 	mov	r1, r9
c04db5c0:	e3a03001 	mov	r3, #1
c04db5c4:	e58d2000 	str	r2, [sp]
c04db5c8:	e24b205c 	sub	r2, fp, #92	; 0x5c
c04db5cc:	eb0d89be 	bl	c083dccc <of_property_read_variable_u32_array>
c04db5d0:	e3500000 	cmp	r0, #0
c04db5d4:	a51b305c 	ldrge	r3, [fp, #-92]	; 0xffffffa4
c04db5d8:	a5043038 	strge	r3, [r4, #-56]	; 0xffffffc8
c04db5dc:	e2844004 	add	r4, r4, #4
c04db5e0:	e1560004 	cmp	r6, r4
c04db5e4:	e2855014 	add	r5, r5, #20
c04db5e8:	1affffed 	bne	c04db5a4 <tps65910_probe+0x500>
c04db5ec:	eafffec5 	b	c04db108 <tps65910_probe+0x64>
c04db5f0:	e59f209c 	ldr	r2, [pc, #156]	; c04db694 <tps65910_probe+0x5f0>
c04db5f4:	e3a0300e 	mov	r3, #14
c04db5f8:	e1a06003 	mov	r6, r3
c04db5fc:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c04db600:	eaffffda 	b	c04db570 <tps65910_probe+0x4cc>
c04db604:	e5854008 	str	r4, [r5, #8]
c04db608:	e3e0000b 	mvn	r0, #11
c04db60c:	eaffff89 	b	c04db438 <tps65910_probe+0x394>
c04db610:	e1a02005 	mov	r2, r5
c04db614:	e59f107c 	ldr	r1, [pc, #124]	; c04db698 <tps65910_probe+0x5f4>
c04db618:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04db61c:	eb03424b 	bl	c05abf50 <_dev_err>
c04db620:	eaffff80 	b	c04db428 <tps65910_probe+0x384>
c04db624:	e59f1070 	ldr	r1, [pc, #112]	; c04db69c <tps65910_probe+0x5f8>
c04db628:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04db62c:	eb034247 	bl	c05abf50 <_dev_err>
c04db630:	eaffff7c 	b	c04db428 <tps65910_probe+0x384>
c04db634:	ebed86d5 	bl	c003d190 <__stack_chk_fail>
c04db638:	e3a03000 	mov	r3, #0
c04db63c:	e585300c 	str	r3, [r5, #12]
c04db640:	e3e0000b 	mvn	r0, #11
c04db644:	eaffff7b 	b	c04db438 <tps65910_probe+0x394>
c04db648:	c0d0fc6c 	.word	0xc0d0fc6c
c04db64c:	006080c0 	.word	0x006080c0
c04db650:	c04da168 	.word	0xc04da168
c04db654:	c0f07f04 	.word	0xc0f07f04
c04db658:	000009f4 	.word	0x000009f4
c04db65c:	c0f08148 	.word	0xc0f08148
c04db660:	c0f07f38 	.word	0xc0f07f38
c04db664:	000030d4 	.word	0x000030d4
c04db668:	c0d0e238 	.word	0xc0d0e238
c04db66c:	c0d0fdd8 	.word	0xc0d0fdd8
c04db670:	c0d0fe14 	.word	0xc0d0fe14
c04db674:	c04da13c 	.word	0xc04da13c
c04db678:	c0f07ed0 	.word	0xc0f07ed0
c04db67c:	c0d0fe30 	.word	0xc0d0fe30
c04db680:	c0f07fbc 	.word	0xc0f07fbc
c04db684:	00001388 	.word	0x00001388
c04db688:	c0d0e308 	.word	0xc0d0e308
c04db68c:	c0f07bb0 	.word	0xc0f07bb0
c04db690:	c0d0fdf4 	.word	0xc0d0fdf4
c04db694:	c0f07a98 	.word	0xc0f07a98
c04db698:	c0d0e854 	.word	0xc0d0e854
c04db69c:	c0d0e838 	.word	0xc0d0e838

c04db6a0 <tps65910_list_voltage_dcdc>:
c04db6a0:	e1a0c00d 	mov	ip, sp
c04db6a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04db6a8:	e24cb004 	sub	fp, ip, #4
c04db6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04db6b0:	ebecf681 	bl	c00190bc <__gnu_mcount_nc>
c04db6b4:	e1a04001 	mov	r4, r1
c04db6b8:	ebffb4fd 	bl	c04c8ab4 <rdev_get_id>
c04db6bc:	e3500002 	cmp	r0, #2
c04db6c0:	ba00001a 	blt	c04db730 <tps65910_list_voltage_dcdc+0x90>
c04db6c4:	e3500003 	cmp	r0, #3
c04db6c8:	da000009 	ble	c04db6f4 <tps65910_list_voltage_dcdc+0x54>
c04db6cc:	e3500004 	cmp	r0, #4
c04db6d0:	00641284 	rsbeq	r1, r4, r4, lsl #5
c04db6d4:	00844101 	addeq	r4, r4, r1, lsl #2
c04db6d8:	02844d5d 	addeq	r4, r4, #5952	; 0x1740
c04db6dc:	02844030 	addeq	r4, r4, #48	; 0x30
c04db6e0:	1a000012 	bne	c04db730 <tps65910_list_voltage_dcdc+0x90>
c04db6e4:	e0844104 	add	r4, r4, r4, lsl #2
c04db6e8:	e0844104 	add	r4, r4, r4, lsl #2
c04db6ec:	e1a00104 	lsl	r0, r4, #2
c04db6f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04db6f4:	e59f3038 	ldr	r3, [pc, #56]	; c04db734 <tps65910_list_voltage_dcdc+0x94>
c04db6f8:	e0832493 	umull	r2, r3, r3, r4
c04db6fc:	e0442003 	sub	r2, r4, r3
c04db700:	e08330a2 	add	r3, r3, r2, lsr #1
c04db704:	e1a03323 	lsr	r3, r3, #6
c04db708:	e2830001 	add	r0, r3, #1
c04db70c:	e0831183 	add	r1, r3, r3, lsl #3
c04db710:	e0833181 	add	r3, r3, r1, lsl #3
c04db714:	e0444003 	sub	r4, r4, r3
c04db718:	e0643284 	rsb	r3, r4, r4, lsl #5
c04db71c:	e0844103 	add	r4, r4, r3, lsl #2
c04db720:	e2844d5d 	add	r4, r4, #5952	; 0x1740
c04db724:	e2844030 	add	r4, r4, #48	; 0x30
c04db728:	e0040490 	mul	r4, r0, r4
c04db72c:	eaffffec 	b	c04db6e4 <tps65910_list_voltage_dcdc+0x44>
c04db730:	e7f001f2 	.word	0xe7f001f2
c04db734:	c0e07039 	.word	0xc0e07039

c04db738 <of_reset_simple_xlate>:
c04db738:	e1a0c00d 	mov	ip, sp
c04db73c:	e92dd800 	push	{fp, ip, lr, pc}
c04db740:	e24cb004 	sub	fp, ip, #4
c04db744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04db748:	ebecf65b 	bl	c00190bc <__gnu_mcount_nc>
c04db74c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c04db750:	e5913008 	ldr	r3, [r1, #8]
c04db754:	e1530002 	cmp	r3, r2
c04db758:	31a00003 	movcc	r0, r3
c04db75c:	23e00015 	mvncs	r0, #21
c04db760:	e89da800 	ldm	sp, {fp, sp, pc}

c04db764 <reset_controller_register>:
c04db764:	e1a0c00d 	mov	ip, sp
c04db768:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04db76c:	e24cb004 	sub	fp, ip, #4
c04db770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04db774:	ebecf650 	bl	c00190bc <__gnu_mcount_nc>
c04db778:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c04db77c:	e1a04000 	mov	r4, r0
c04db780:	e3530000 	cmp	r3, #0
c04db784:	03a03001 	moveq	r3, #1
c04db788:	059f2040 	ldreq	r2, [pc, #64]	; c04db7d0 <reset_controller_register+0x6c>
c04db78c:	05803020 	streq	r3, [r0, #32]
c04db790:	e2803010 	add	r3, r0, #16
c04db794:	05802024 	streq	r2, [r0, #36]	; 0x24
c04db798:	e5803010 	str	r3, [r0, #16]
c04db79c:	e5803014 	str	r3, [r0, #20]
c04db7a0:	e59f002c 	ldr	r0, [pc, #44]	; c04db7d4 <reset_controller_register+0x70>
c04db7a4:	eb15694e 	bl	c0a35ce4 <_mutex_lock>
c04db7a8:	e59f3028 	ldr	r3, [pc, #40]	; c04db7d8 <reset_controller_register+0x74>
c04db7ac:	e2841008 	add	r1, r4, #8
c04db7b0:	e59f001c 	ldr	r0, [pc, #28]	; c04db7d4 <reset_controller_register+0x70>
c04db7b4:	e5932000 	ldr	r2, [r3]
c04db7b8:	e5831000 	str	r1, [r3]
c04db7bc:	e5821004 	str	r1, [r2, #4]
c04db7c0:	e1c420f8 	strd	r2, [r4, #8]
c04db7c4:	eb156974 	bl	c0a35d9c <_mutex_unlock>
c04db7c8:	e3a00000 	mov	r0, #0
c04db7cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04db7d0:	c04db738 	.word	0xc04db738
c04db7d4:	c0faa17c 	.word	0xc0faa17c
c04db7d8:	c0f081cc 	.word	0xc0f081cc

c04db7dc <reset_controller_unregister>:
c04db7dc:	e1a0c00d 	mov	ip, sp
c04db7e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04db7e4:	e24cb004 	sub	fp, ip, #4
c04db7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04db7ec:	ebecf632 	bl	c00190bc <__gnu_mcount_nc>
c04db7f0:	e59f5030 	ldr	r5, [pc, #48]	; c04db828 <reset_controller_unregister+0x4c>
c04db7f4:	e1a04000 	mov	r4, r0
c04db7f8:	e1a00005 	mov	r0, r5
c04db7fc:	eb156938 	bl	c0a35ce4 <_mutex_lock>
c04db800:	e1c420d8 	ldrd	r2, [r4, #8]
c04db804:	e3a0cc01 	mov	ip, #256	; 0x100
c04db808:	e3a01c02 	mov	r1, #512	; 0x200
c04db80c:	e5823004 	str	r3, [r2, #4]
c04db810:	e1a00005 	mov	r0, r5
c04db814:	e5832000 	str	r2, [r3]
c04db818:	e584c008 	str	ip, [r4, #8]
c04db81c:	e584100c 	str	r1, [r4, #12]
c04db820:	eb15695d 	bl	c0a35d9c <_mutex_unlock>
c04db824:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04db828:	c0faa17c 	.word	0xc0faa17c

c04db82c <devm_reset_controller_release>:
c04db82c:	e1a0c00d 	mov	ip, sp
c04db830:	e92dd800 	push	{fp, ip, lr, pc}
c04db834:	e24cb004 	sub	fp, ip, #4
c04db838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04db83c:	ebecf61e 	bl	c00190bc <__gnu_mcount_nc>
c04db840:	e5910000 	ldr	r0, [r1]
c04db844:	ebffffe4 	bl	c04db7dc <reset_controller_unregister>
c04db848:	e89da800 	ldm	sp, {fp, sp, pc}

c04db84c <devm_reset_controller_register>:
c04db84c:	e1a0c00d 	mov	ip, sp
c04db850:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04db854:	e24cb004 	sub	fp, ip, #4
c04db858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04db85c:	ebecf616 	bl	c00190bc <__gnu_mcount_nc>
c04db860:	e3e03000 	mvn	r3, #0
c04db864:	e1a07000 	mov	r7, r0
c04db868:	e1a05001 	mov	r5, r1
c04db86c:	e59f2050 	ldr	r2, [pc, #80]	; c04db8c4 <devm_reset_controller_register+0x78>
c04db870:	e3a01004 	mov	r1, #4
c04db874:	e59f004c 	ldr	r0, [pc, #76]	; c04db8c8 <devm_reset_controller_register+0x7c>
c04db878:	eb0364c1 	bl	c05b4b84 <devres_alloc_node>
c04db87c:	e2504000 	subs	r4, r0, #0
c04db880:	0a00000d 	beq	c04db8bc <devm_reset_controller_register+0x70>
c04db884:	e1a00005 	mov	r0, r5
c04db888:	ebffffb5 	bl	c04db764 <reset_controller_register>
c04db88c:	e2506000 	subs	r6, r0, #0
c04db890:	0a000003 	beq	c04db8a4 <devm_reset_controller_register+0x58>
c04db894:	e1a00004 	mov	r0, r4
c04db898:	eb0366c2 	bl	c05b53a8 <devres_free>
c04db89c:	e1a00006 	mov	r0, r6
c04db8a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04db8a4:	e1a00007 	mov	r0, r7
c04db8a8:	e5845000 	str	r5, [r4]
c04db8ac:	e1a01004 	mov	r1, r4
c04db8b0:	eb036551 	bl	c05b4dfc <devres_add>
c04db8b4:	e1a00006 	mov	r0, r6
c04db8b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04db8bc:	e3e0600b 	mvn	r6, #11
c04db8c0:	eafffff5 	b	c04db89c <devm_reset_controller_register+0x50>
c04db8c4:	006000c0 	.word	0x006000c0
c04db8c8:	c04db82c 	.word	0xc04db82c

c04db8cc <reset_controller_add_lookup>:
c04db8cc:	e1a0c00d 	mov	ip, sp
c04db8d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04db8d4:	e24cb004 	sub	fp, ip, #4
c04db8d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04db8dc:	ebecf5f6 	bl	c00190bc <__gnu_mcount_nc>
c04db8e0:	e1a06001 	mov	r6, r1
c04db8e4:	e1a04000 	mov	r4, r0
c04db8e8:	e59f0074 	ldr	r0, [pc, #116]	; c04db964 <reset_controller_add_lookup+0x98>
c04db8ec:	eb1568fc 	bl	c0a35ce4 <_mutex_lock>
c04db8f0:	e3560000 	cmp	r6, #0
c04db8f4:	0a000013 	beq	c04db948 <reset_controller_add_lookup+0x7c>
c04db8f8:	e0866086 	add	r6, r6, r6, lsl #1
c04db8fc:	e59f5064 	ldr	r5, [pc, #100]	; c04db968 <reset_controller_add_lookup+0x9c>
c04db900:	e59f8064 	ldr	r8, [pc, #100]	; c04db96c <reset_controller_add_lookup+0xa0>
c04db904:	e59f7064 	ldr	r7, [pc, #100]	; c04db970 <reset_controller_add_lookup+0xa4>
c04db908:	e0846186 	add	r6, r4, r6, lsl #3
c04db90c:	e2859008 	add	r9, r5, #8
c04db910:	e5943010 	ldr	r3, [r4, #16]
c04db914:	e3530000 	cmp	r3, #0
c04db918:	0a00000d 	beq	c04db954 <reset_controller_add_lookup+0x88>
c04db91c:	e5943008 	ldr	r3, [r4, #8]
c04db920:	e3530000 	cmp	r3, #0
c04db924:	0a00000a 	beq	c04db954 <reset_controller_add_lookup+0x88>
c04db928:	e595300c 	ldr	r3, [r5, #12]
c04db92c:	e585400c 	str	r4, [r5, #12]
c04db930:	e5843004 	str	r3, [r4, #4]
c04db934:	e5849000 	str	r9, [r4]
c04db938:	e5834000 	str	r4, [r3]
c04db93c:	e2844018 	add	r4, r4, #24
c04db940:	e1540006 	cmp	r4, r6
c04db944:	1afffff1 	bne	c04db910 <reset_controller_add_lookup+0x44>
c04db948:	e59f0014 	ldr	r0, [pc, #20]	; c04db964 <reset_controller_add_lookup+0x98>
c04db94c:	eb156912 	bl	c0a35d9c <_mutex_unlock>
c04db950:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04db954:	e1a01008 	mov	r1, r8
c04db958:	e1a00007 	mov	r0, r7
c04db95c:	ebeeb1ec 	bl	c0088114 <printk>
c04db960:	eafffff5 	b	c04db93c <reset_controller_add_lookup+0x70>
c04db964:	c0faa18c 	.word	0xc0faa18c
c04db968:	c0f081cc 	.word	0xc0f081cc
c04db96c:	c0aac5b4 	.word	0xc0aac5b4
c04db970:	c0d0ff20 	.word	0xc0d0ff20

c04db974 <reset_control_status>:
c04db974:	e1a0c00d 	mov	ip, sp
c04db978:	e92dd800 	push	{fp, ip, lr, pc}
c04db97c:	e24cb004 	sub	fp, ip, #4
c04db980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04db984:	ebecf5cc 	bl	c00190bc <__gnu_mcount_nc>
c04db988:	e2503000 	subs	r3, r0, #0
c04db98c:	0a00000c 	beq	c04db9c4 <reset_control_status+0x50>
c04db990:	e3730a01 	cmn	r3, #4096	; 0x1000
c04db994:	8a00000c 	bhi	c04db9cc <reset_control_status+0x58>
c04db998:	e5d32015 	ldrb	r2, [r3, #21]
c04db99c:	e3520000 	cmp	r2, #0
c04db9a0:	1a000010 	bne	c04db9e8 <reset_control_status+0x74>
c04db9a4:	e5930000 	ldr	r0, [r3]
c04db9a8:	e5902000 	ldr	r2, [r0]
c04db9ac:	e592200c 	ldr	r2, [r2, #12]
c04db9b0:	e3520000 	cmp	r2, #0
c04db9b4:	0a000009 	beq	c04db9e0 <reset_control_status+0x6c>
c04db9b8:	e593100c 	ldr	r1, [r3, #12]
c04db9bc:	e12fff32 	blx	r2
c04db9c0:	e89da800 	ldm	sp, {fp, sp, pc}
c04db9c4:	e1a00003 	mov	r0, r3
c04db9c8:	e89da800 	ldm	sp, {fp, sp, pc}
c04db9cc:	e59f101c 	ldr	r1, [pc, #28]	; c04db9f0 <reset_control_status+0x7c>
c04db9d0:	e59f001c 	ldr	r0, [pc, #28]	; c04db9f4 <reset_control_status+0x80>
c04db9d4:	ebed87ab 	bl	c003d888 <warn_slowpath_null>
c04db9d8:	e3e00015 	mvn	r0, #21
c04db9dc:	e89da800 	ldm	sp, {fp, sp, pc}
c04db9e0:	e59f0010 	ldr	r0, [pc, #16]	; c04db9f8 <reset_control_status+0x84>
c04db9e4:	e89da800 	ldm	sp, {fp, sp, pc}
c04db9e8:	e3e00015 	mvn	r0, #21
c04db9ec:	e89da800 	ldm	sp, {fp, sp, pc}
c04db9f0:	0000018f 	.word	0x0000018f
c04db9f4:	c0d0ff58 	.word	0xc0d0ff58
c04db9f8:	fffffdf4 	.word	0xfffffdf4

c04db9fc <__reset_control_get_internal>:
c04db9fc:	e1a0c00d 	mov	ip, sp
c04dba00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04dba04:	e24cb004 	sub	fp, ip, #4
c04dba08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dba0c:	ebecf5aa 	bl	c00190bc <__gnu_mcount_nc>
c04dba10:	e1a05000 	mov	r5, r0
c04dba14:	e1a07000 	mov	r7, r0
c04dba18:	e5b53010 	ldr	r3, [r5, #16]!
c04dba1c:	e1a06001 	mov	r6, r1
c04dba20:	e1550003 	cmp	r5, r3
c04dba24:	e1a08002 	mov	r8, r2
c04dba28:	e2434004 	sub	r4, r3, #4
c04dba2c:	0a00000a 	beq	c04dba5c <__reset_control_get_internal+0x60>
c04dba30:	e5933008 	ldr	r3, [r3, #8]
c04dba34:	e1510003 	cmp	r1, r3
c04dba38:	1a000003 	bne	c04dba4c <__reset_control_get_internal+0x50>
c04dba3c:	ea00001b 	b	c04dbab0 <__reset_control_get_internal+0xb4>
c04dba40:	e5933008 	ldr	r3, [r3, #8]
c04dba44:	e1530006 	cmp	r3, r6
c04dba48:	0a000018 	beq	c04dbab0 <__reset_control_get_internal+0xb4>
c04dba4c:	e5943004 	ldr	r3, [r4, #4]
c04dba50:	e1550003 	cmp	r5, r3
c04dba54:	e2434004 	sub	r4, r3, #4
c04dba58:	1afffff8 	bne	c04dba40 <__reset_control_get_internal+0x44>
c04dba5c:	e59f307c 	ldr	r3, [pc, #124]	; c04dbae0 <__reset_control_get_internal+0xe4>
c04dba60:	e3a02020 	mov	r2, #32
c04dba64:	e59f1078 	ldr	r1, [pc, #120]	; c04dbae4 <__reset_control_get_internal+0xe8>
c04dba68:	e5930018 	ldr	r0, [r3, #24]
c04dba6c:	ebf2ef91 	bl	c01978b8 <kmem_cache_alloc_trace>
c04dba70:	e2504000 	subs	r4, r0, #0
c04dba74:	03e0400b 	mvneq	r4, #11
c04dba78:	0a00000a 	beq	c04dbaa8 <__reset_control_get_internal+0xac>
c04dba7c:	e5970004 	ldr	r0, [r7, #4]
c04dba80:	ebef9953 	bl	c00c1fd4 <try_module_get>
c04dba84:	e5972010 	ldr	r2, [r7, #16]
c04dba88:	e1a03004 	mov	r3, r4
c04dba8c:	e3a01001 	mov	r1, #1
c04dba90:	e4837004 	str	r7, [r3], #4
c04dba94:	e5823004 	str	r3, [r2, #4]
c04dba98:	e5873010 	str	r3, [r7, #16]
c04dba9c:	e9840064 	stmib	r4, {r2, r5, r6}
c04dbaa0:	e5c48014 	strb	r8, [r4, #20]
c04dbaa4:	e5841010 	str	r1, [r4, #16]
c04dbaa8:	e1a00004 	mov	r0, r4
c04dbaac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04dbab0:	e5d43014 	ldrb	r3, [r4, #20]
c04dbab4:	e1180003 	tst	r8, r3
c04dbab8:	1a000004 	bne	c04dbad0 <__reset_control_get_internal+0xd4>
c04dbabc:	e59f1024 	ldr	r1, [pc, #36]	; c04dbae8 <__reset_control_get_internal+0xec>
c04dbac0:	e59f0024 	ldr	r0, [pc, #36]	; c04dbaec <__reset_control_get_internal+0xf0>
c04dbac4:	ebed876f 	bl	c003d888 <warn_slowpath_null>
c04dbac8:	e3e0400f 	mvn	r4, #15
c04dbacc:	eafffff5 	b	c04dbaa8 <__reset_control_get_internal+0xac>
c04dbad0:	e2840010 	add	r0, r4, #16
c04dbad4:	ebfd0be9 	bl	c041ea80 <refcount_inc_checked>
c04dbad8:	e1a00004 	mov	r0, r4
c04dbadc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04dbae0:	c0d9a614 	.word	0xc0d9a614
c04dbae4:	006080c0 	.word	0x006080c0
c04dbae8:	000001a3 	.word	0x000001a3
c04dbaec:	c0d0ff58 	.word	0xc0d0ff58

c04dbaf0 <__of_reset_control_get>:
c04dbaf0:	e1a0c00d 	mov	ip, sp
c04dbaf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dbaf8:	e24cb004 	sub	fp, ip, #4
c04dbafc:	e24dd058 	sub	sp, sp, #88	; 0x58
c04dbb00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dbb04:	ebecf56c 	bl	c00190bc <__gnu_mcount_nc>
c04dbb08:	e1a05003 	mov	r5, r3
c04dbb0c:	e59f3178 	ldr	r3, [pc, #376]	; c04dbc8c <__of_reset_control_get+0x19c>
c04dbb10:	e2504000 	subs	r4, r0, #0
c04dbb14:	e5933000 	ldr	r3, [r3]
c04dbb18:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04dbb1c:	e3a03000 	mov	r3, #0
c04dbb20:	e5db7004 	ldrb	r7, [fp, #4]
c04dbb24:	0a000020 	beq	c04dbbac <__of_reset_control_get+0xbc>
c04dbb28:	e3510000 	cmp	r1, #0
c04dbb2c:	0a000008 	beq	c04dbb54 <__of_reset_control_get+0x64>
c04dbb30:	e1a02001 	mov	r2, r1
c04dbb34:	e59f1154 	ldr	r1, [pc, #340]	; c04dbc90 <__of_reset_control_get+0x1a0>
c04dbb38:	eb0d89e9 	bl	c083e2e4 <of_property_match_string>
c04dbb3c:	e3700054 	cmn	r0, #84	; 0x54
c04dbb40:	e1a02000 	mov	r2, r0
c04dbb44:	01a04000 	moveq	r4, r0
c04dbb48:	0a00000f 	beq	c04dbb8c <__of_reset_control_get+0x9c>
c04dbb4c:	e3500000 	cmp	r0, #0
c04dbb50:	ba000040 	blt	c04dbc58 <__of_reset_control_get+0x168>
c04dbb54:	e24b6068 	sub	r6, fp, #104	; 0x68
c04dbb58:	e1a03002 	mov	r3, r2
c04dbb5c:	e1a00004 	mov	r0, r4
c04dbb60:	e58d6000 	str	r6, [sp]
c04dbb64:	e59f2128 	ldr	r2, [pc, #296]	; c04dbc94 <__of_reset_control_get+0x1a4>
c04dbb68:	e59f1128 	ldr	r1, [pc, #296]	; c04dbc98 <__of_reset_control_get+0x1a8>
c04dbb6c:	eb0d7df8 	bl	c083b354 <of_parse_phandle_with_args>
c04dbb70:	e3700016 	cmn	r0, #22
c04dbb74:	0a00000c 	beq	c04dbbac <__of_reset_control_get+0xbc>
c04dbb78:	e3500000 	cmp	r0, #0
c04dbb7c:	0a00000c 	beq	c04dbbb4 <__of_reset_control_get+0xc4>
c04dbb80:	e3570000 	cmp	r7, #0
c04dbb84:	01a04000 	moveq	r4, r0
c04dbb88:	1a000035 	bne	c04dbc64 <__of_reset_control_get+0x174>
c04dbb8c:	e59f30f8 	ldr	r3, [pc, #248]	; c04dbc8c <__of_reset_control_get+0x19c>
c04dbb90:	e1a00004 	mov	r0, r4
c04dbb94:	e5932000 	ldr	r2, [r3]
c04dbb98:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04dbb9c:	e0332002 	eors	r2, r3, r2
c04dbba0:	1a000038 	bne	c04dbc88 <__of_reset_control_get+0x198>
c04dbba4:	e24bd01c 	sub	sp, fp, #28
c04dbba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dbbac:	e3e04015 	mvn	r4, #21
c04dbbb0:	eafffff5 	b	c04dbb8c <__of_reset_control_get+0x9c>
c04dbbb4:	e59f00e0 	ldr	r0, [pc, #224]	; c04dbc9c <__of_reset_control_get+0x1ac>
c04dbbb8:	eb156849 	bl	c0a35ce4 <_mutex_lock>
c04dbbbc:	e59f20dc 	ldr	r2, [pc, #220]	; c04dbca0 <__of_reset_control_get+0x1b0>
c04dbbc0:	e5923000 	ldr	r3, [r2]
c04dbbc4:	e1520003 	cmp	r2, r3
c04dbbc8:	e2434008 	sub	r4, r3, #8
c04dbbcc:	0a00001b 	beq	c04dbc40 <__of_reset_control_get+0x150>
c04dbbd0:	e5933014 	ldr	r3, [r3, #20]
c04dbbd4:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c04dbbd8:	e1530001 	cmp	r3, r1
c04dbbdc:	1a000013 	bne	c04dbc30 <__of_reset_control_get+0x140>
c04dbbe0:	e3540000 	cmp	r4, #0
c04dbbe4:	0a000015 	beq	c04dbc40 <__of_reset_control_get+0x150>
c04dbbe8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c04dbbec:	e5943020 	ldr	r3, [r4, #32]
c04dbbf0:	e1520003 	cmp	r2, r3
c04dbbf4:	1a00001e 	bne	c04dbc74 <__of_reset_control_get+0x184>
c04dbbf8:	e1a01006 	mov	r1, r6
c04dbbfc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04dbc00:	e1a00004 	mov	r0, r4
c04dbc04:	e12fff33 	blx	r3
c04dbc08:	e2501000 	subs	r1, r0, #0
c04dbc0c:	ba000016 	blt	c04dbc6c <__of_reset_control_get+0x17c>
c04dbc10:	e1a00004 	mov	r0, r4
c04dbc14:	e1a02005 	mov	r2, r5
c04dbc18:	ebffff77 	bl	c04db9fc <__reset_control_get_internal>
c04dbc1c:	e1a04000 	mov	r4, r0
c04dbc20:	ea000007 	b	c04dbc44 <__of_reset_control_get+0x154>
c04dbc24:	e5933014 	ldr	r3, [r3, #20]
c04dbc28:	e1530001 	cmp	r3, r1
c04dbc2c:	0affffeb 	beq	c04dbbe0 <__of_reset_control_get+0xf0>
c04dbc30:	e5943008 	ldr	r3, [r4, #8]
c04dbc34:	e1520003 	cmp	r2, r3
c04dbc38:	e2434008 	sub	r4, r3, #8
c04dbc3c:	1afffff8 	bne	c04dbc24 <__of_reset_control_get+0x134>
c04dbc40:	e3e04f81 	mvn	r4, #516	; 0x204
c04dbc44:	e59f0050 	ldr	r0, [pc, #80]	; c04dbc9c <__of_reset_control_get+0x1ac>
c04dbc48:	eb156853 	bl	c0a35d9c <_mutex_unlock>
c04dbc4c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c04dbc50:	eb0d8e1f 	bl	c083f4d4 <of_node_put>
c04dbc54:	eaffffcc 	b	c04dbb8c <__of_reset_control_get+0x9c>
c04dbc58:	e3570000 	cmp	r7, #0
c04dbc5c:	03e04001 	mvneq	r4, #1
c04dbc60:	0affffc9 	beq	c04dbb8c <__of_reset_control_get+0x9c>
c04dbc64:	e3a04000 	mov	r4, #0
c04dbc68:	eaffffc7 	b	c04dbb8c <__of_reset_control_get+0x9c>
c04dbc6c:	e1a04001 	mov	r4, r1
c04dbc70:	eafffff3 	b	c04dbc44 <__of_reset_control_get+0x154>
c04dbc74:	e59f1028 	ldr	r1, [pc, #40]	; c04dbca4 <__of_reset_control_get+0x1b4>
c04dbc78:	e59f0028 	ldr	r0, [pc, #40]	; c04dbca8 <__of_reset_control_get+0x1b8>
c04dbc7c:	ebed8701 	bl	c003d888 <warn_slowpath_null>
c04dbc80:	e3e04015 	mvn	r4, #21
c04dbc84:	eaffffee 	b	c04dbc44 <__of_reset_control_get+0x154>
c04dbc88:	ebed8540 	bl	c003d190 <__stack_chk_fail>
c04dbc8c:	c0d0ff1c 	.word	0xc0d0ff1c
c04dbc90:	c0d0ff70 	.word	0xc0d0ff70
c04dbc94:	c0d0ff7c 	.word	0xc0d0ff7c
c04dbc98:	c0d7e710 	.word	0xc0d7e710
c04dbc9c:	c0faa17c 	.word	0xc0faa17c
c04dbca0:	c0f081cc 	.word	0xc0f081cc
c04dbca4:	000001f9 	.word	0x000001f9
c04dbca8:	c0d0ff58 	.word	0xc0d0ff58

c04dbcac <__reset_control_get>:
c04dbcac:	e1a0c00d 	mov	ip, sp
c04dbcb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04dbcb4:	e24cb004 	sub	fp, ip, #4
c04dbcb8:	e24dd00c 	sub	sp, sp, #12
c04dbcbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dbcc0:	ebecf4fd 	bl	c00190bc <__gnu_mcount_nc>
c04dbcc4:	e590c160 	ldr	ip, [r0, #352]	; 0x160
c04dbcc8:	e1a04001 	mov	r4, r1
c04dbccc:	e35c0000 	cmp	ip, #0
c04dbcd0:	e1a07003 	mov	r7, r3
c04dbcd4:	e5db6004 	ldrb	r6, [fp, #4]
c04dbcd8:	0a000006 	beq	c04dbcf8 <__reset_control_get+0x4c>
c04dbcdc:	e58d6000 	str	r6, [sp]
c04dbce0:	e1a0000c 	mov	r0, ip
c04dbce4:	ebffff81 	bl	c04dbaf0 <__of_reset_control_get>
c04dbce8:	e1a04000 	mov	r4, r0
c04dbcec:	e1a00004 	mov	r0, r4
c04dbcf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04dbcf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04dbcf8:	e590a02c 	ldr	sl, [r0, #44]	; 0x2c
c04dbcfc:	e35a0000 	cmp	sl, #0
c04dbd00:	0590a008 	ldreq	sl, [r0, #8]
c04dbd04:	e3500000 	cmp	r0, #0
c04dbd08:	03e04015 	mvneq	r4, #21
c04dbd0c:	0afffff6 	beq	c04dbcec <__reset_control_get+0x40>
c04dbd10:	e59f5124 	ldr	r5, [pc, #292]	; c04dbe3c <__reset_control_get+0x190>
c04dbd14:	e59f0124 	ldr	r0, [pc, #292]	; c04dbe40 <__reset_control_get+0x194>
c04dbd18:	e1a08005 	mov	r8, r5
c04dbd1c:	eb1567f0 	bl	c0a35ce4 <_mutex_lock>
c04dbd20:	e5b89008 	ldr	r9, [r8, #8]!
c04dbd24:	e1590008 	cmp	r9, r8
c04dbd28:	1a000008 	bne	c04dbd50 <__reset_control_get+0xa4>
c04dbd2c:	ea00003c 	b	c04dbe24 <__reset_control_get+0x178>
c04dbd30:	e2531000 	subs	r1, r3, #0
c04dbd34:	0a000002 	beq	c04dbd44 <__reset_control_get+0x98>
c04dbd38:	eb153788 	bl	c0a29b60 <strcmp>
c04dbd3c:	e3500000 	cmp	r0, #0
c04dbd40:	0a00000c 	beq	c04dbd78 <__reset_control_get+0xcc>
c04dbd44:	e5999000 	ldr	r9, [r9]
c04dbd48:	e1590008 	cmp	r9, r8
c04dbd4c:	0a000034 	beq	c04dbe24 <__reset_control_get+0x178>
c04dbd50:	e1a0100a 	mov	r1, sl
c04dbd54:	e5990010 	ldr	r0, [r9, #16]
c04dbd58:	eb153780 	bl	c0a29b60 <strcmp>
c04dbd5c:	e3500000 	cmp	r0, #0
c04dbd60:	1afffff7 	bne	c04dbd44 <__reset_control_get+0x98>
c04dbd64:	e2540000 	subs	r0, r4, #0
c04dbd68:	e5993014 	ldr	r3, [r9, #20]
c04dbd6c:	1affffef 	bne	c04dbd30 <__reset_control_get+0x84>
c04dbd70:	e3530000 	cmp	r3, #0
c04dbd74:	1afffff2 	bne	c04dbd44 <__reset_control_get+0x98>
c04dbd78:	e59f00c4 	ldr	r0, [pc, #196]	; c04dbe44 <__reset_control_get+0x198>
c04dbd7c:	eb1567d8 	bl	c0a35ce4 <_mutex_lock>
c04dbd80:	e5954000 	ldr	r4, [r5]
c04dbd84:	e5998008 	ldr	r8, [r9, #8]
c04dbd88:	e1550004 	cmp	r5, r4
c04dbd8c:	e2444008 	sub	r4, r4, #8
c04dbd90:	0a00000d 	beq	c04dbdcc <__reset_control_get+0x120>
c04dbd94:	e5943018 	ldr	r3, [r4, #24]
c04dbd98:	e1a00008 	mov	r0, r8
c04dbd9c:	e3530000 	cmp	r3, #0
c04dbda0:	0a000005 	beq	c04dbdbc <__reset_control_get+0x110>
c04dbda4:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c04dbda8:	e3510000 	cmp	r1, #0
c04dbdac:	05931008 	ldreq	r1, [r3, #8]
c04dbdb0:	eb15376a 	bl	c0a29b60 <strcmp>
c04dbdb4:	e3500000 	cmp	r0, #0
c04dbdb8:	0a000009 	beq	c04dbde4 <__reset_control_get+0x138>
c04dbdbc:	e5944008 	ldr	r4, [r4, #8]
c04dbdc0:	e1550004 	cmp	r5, r4
c04dbdc4:	e2444008 	sub	r4, r4, #8
c04dbdc8:	1afffff1 	bne	c04dbd94 <__reset_control_get+0xe8>
c04dbdcc:	e59f0070 	ldr	r0, [pc, #112]	; c04dbe44 <__reset_control_get+0x198>
c04dbdd0:	eb1567f1 	bl	c0a35d9c <_mutex_unlock>
c04dbdd4:	e59f0064 	ldr	r0, [pc, #100]	; c04dbe40 <__reset_control_get+0x194>
c04dbdd8:	eb1567ef 	bl	c0a35d9c <_mutex_unlock>
c04dbddc:	e3e04f81 	mvn	r4, #516	; 0x204
c04dbde0:	eaffffc1 	b	c04dbcec <__reset_control_get+0x40>
c04dbde4:	e3540000 	cmp	r4, #0
c04dbde8:	0afffff7 	beq	c04dbdcc <__reset_control_get+0x120>
c04dbdec:	e1a02007 	mov	r2, r7
c04dbdf0:	e599100c 	ldr	r1, [r9, #12]
c04dbdf4:	e1a00004 	mov	r0, r4
c04dbdf8:	ebfffeff 	bl	c04db9fc <__reset_control_get_internal>
c04dbdfc:	e1a04000 	mov	r4, r0
c04dbe00:	e59f003c 	ldr	r0, [pc, #60]	; c04dbe44 <__reset_control_get+0x198>
c04dbe04:	eb1567e4 	bl	c0a35d9c <_mutex_unlock>
c04dbe08:	e59f0030 	ldr	r0, [pc, #48]	; c04dbe40 <__reset_control_get+0x194>
c04dbe0c:	eb1567e2 	bl	c0a35d9c <_mutex_unlock>
c04dbe10:	e3540000 	cmp	r4, #0
c04dbe14:	0a000004 	beq	c04dbe2c <__reset_control_get+0x180>
c04dbe18:	e1a00004 	mov	r0, r4
c04dbe1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04dbe20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04dbe24:	e59f0014 	ldr	r0, [pc, #20]	; c04dbe40 <__reset_control_get+0x194>
c04dbe28:	eb1567db 	bl	c0a35d9c <_mutex_unlock>
c04dbe2c:	e3560000 	cmp	r6, #0
c04dbe30:	03e04001 	mvneq	r4, #1
c04dbe34:	13a04000 	movne	r4, #0
c04dbe38:	eaffffab 	b	c04dbcec <__reset_control_get+0x40>
c04dbe3c:	c0f081cc 	.word	0xc0f081cc
c04dbe40:	c0faa18c 	.word	0xc0faa18c
c04dbe44:	c0faa17c 	.word	0xc0faa17c

c04dbe48 <__devm_reset_control_get>:
c04dbe48:	e1a0c00d 	mov	ip, sp
c04dbe4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04dbe50:	e24cb004 	sub	fp, ip, #4
c04dbe54:	e24dd008 	sub	sp, sp, #8
c04dbe58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dbe5c:	ebecf496 	bl	c00190bc <__gnu_mcount_nc>
c04dbe60:	e1a04001 	mov	r4, r1
c04dbe64:	e1a06000 	mov	r6, r0
c04dbe68:	e1a07002 	mov	r7, r2
c04dbe6c:	e1a08003 	mov	r8, r3
c04dbe70:	e59f2070 	ldr	r2, [pc, #112]	; c04dbee8 <__devm_reset_control_get+0xa0>
c04dbe74:	e3e03000 	mvn	r3, #0
c04dbe78:	e3a01004 	mov	r1, #4
c04dbe7c:	e59f0068 	ldr	r0, [pc, #104]	; c04dbeec <__devm_reset_control_get+0xa4>
c04dbe80:	e5db9004 	ldrb	r9, [fp, #4]
c04dbe84:	eb03633e 	bl	c05b4b84 <devres_alloc_node>
c04dbe88:	e2505000 	subs	r5, r0, #0
c04dbe8c:	03e0400b 	mvneq	r4, #11
c04dbe90:	0a00000c 	beq	c04dbec8 <__devm_reset_control_get+0x80>
c04dbe94:	e1a01004 	mov	r1, r4
c04dbe98:	e58d9000 	str	r9, [sp]
c04dbe9c:	e1a03008 	mov	r3, r8
c04dbea0:	e1a02007 	mov	r2, r7
c04dbea4:	e1a00006 	mov	r0, r6
c04dbea8:	ebffff7f 	bl	c04dbcac <__reset_control_get>
c04dbeac:	e3700a01 	cmn	r0, #4096	; 0x1000
c04dbeb0:	e1a04000 	mov	r4, r0
c04dbeb4:	8a000006 	bhi	c04dbed4 <__devm_reset_control_get+0x8c>
c04dbeb8:	e5850000 	str	r0, [r5]
c04dbebc:	e1a01005 	mov	r1, r5
c04dbec0:	e1a00006 	mov	r0, r6
c04dbec4:	eb0363cc 	bl	c05b4dfc <devres_add>
c04dbec8:	e1a00004 	mov	r0, r4
c04dbecc:	e24bd024 	sub	sp, fp, #36	; 0x24
c04dbed0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04dbed4:	e1a00005 	mov	r0, r5
c04dbed8:	eb036532 	bl	c05b53a8 <devres_free>
c04dbedc:	e1a00004 	mov	r0, r4
c04dbee0:	e24bd024 	sub	sp, fp, #36	; 0x24
c04dbee4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04dbee8:	006000c0 	.word	0x006000c0
c04dbeec:	c04dc5d4 	.word	0xc04dc5d4

c04dbef0 <__reset_control_put_internal>:
c04dbef0:	e1a0c00d 	mov	ip, sp
c04dbef4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dbef8:	e24cb004 	sub	fp, ip, #4
c04dbefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dbf00:	ebecf46d 	bl	c00190bc <__gnu_mcount_nc>
c04dbf04:	e1a04000 	mov	r4, r0
c04dbf08:	e2800010 	add	r0, r0, #16
c04dbf0c:	ebfd0b1f 	bl	c041eb90 <refcount_dec_and_test_checked>
c04dbf10:	e3500000 	cmp	r0, #0
c04dbf14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04dbf18:	e5943000 	ldr	r3, [r4]
c04dbf1c:	e5930004 	ldr	r0, [r3, #4]
c04dbf20:	ebef98cc 	bl	c00c2258 <module_put>
c04dbf24:	e1c420d4 	ldrd	r2, [r4, #4]
c04dbf28:	e3a0cc01 	mov	ip, #256	; 0x100
c04dbf2c:	e3a01c02 	mov	r1, #512	; 0x200
c04dbf30:	e5823004 	str	r3, [r2, #4]
c04dbf34:	e1a00004 	mov	r0, r4
c04dbf38:	e5832000 	str	r2, [r3]
c04dbf3c:	e584c004 	str	ip, [r4, #4]
c04dbf40:	e5841008 	str	r1, [r4, #8]
c04dbf44:	ebf2ea24 	bl	c01967dc <kfree>
c04dbf48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04dbf4c <of_reset_control_array_get>:
c04dbf4c:	e1a0c00d 	mov	ip, sp
c04dbf50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04dbf54:	e24cb004 	sub	fp, ip, #4
c04dbf58:	e24dd014 	sub	sp, sp, #20
c04dbf5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dbf60:	ebecf455 	bl	c00190bc <__gnu_mcount_nc>
c04dbf64:	e2509000 	subs	r9, r0, #0
c04dbf68:	e1a0a001 	mov	sl, r1
c04dbf6c:	e1a07002 	mov	r7, r2
c04dbf70:	0a00004b 	beq	c04dc0a4 <of_reset_control_array_get+0x158>
c04dbf74:	e59f2130 	ldr	r2, [pc, #304]	; c04dc0ac <of_reset_control_array_get+0x160>
c04dbf78:	e59f1130 	ldr	r1, [pc, #304]	; c04dc0b0 <of_reset_control_array_get+0x164>
c04dbf7c:	eb0d7955 	bl	c083a4d8 <of_count_phandle_with_args>
c04dbf80:	e2506000 	subs	r6, r0, #0
c04dbf84:	0a000039 	beq	c04dc070 <of_reset_control_array_get+0x124>
c04dbf88:	ba000039 	blt	c04dc074 <of_reset_control_array_get+0x128>
c04dbf8c:	e1b03f26 	lsrs	r3, r6, #30
c04dbf90:	e1a00106 	lsl	r0, r6, #2
c04dbf94:	1a00003c 	bne	c04dc08c <of_reset_control_array_get+0x140>
c04dbf98:	e3a03024 	mov	r3, #36	; 0x24
c04dbf9c:	e0900003 	adds	r0, r0, r3
c04dbfa0:	2a000039 	bcs	c04dc08c <of_reset_control_array_get+0x140>
c04dbfa4:	e59f1108 	ldr	r1, [pc, #264]	; c04dc0b4 <of_reset_control_array_get+0x168>
c04dbfa8:	ebf2ed9b 	bl	c019761c <__kmalloc>
c04dbfac:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04dbfb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04dbfb4:	e3530000 	cmp	r3, #0
c04dbfb8:	03e0800b 	mvneq	r8, #11
c04dbfbc:	0a000020 	beq	c04dc044 <of_reset_control_array_get+0xf8>
c04dbfc0:	e2835020 	add	r5, r3, #32
c04dbfc4:	e3a04000 	mov	r4, #0
c04dbfc8:	ea000003 	b	c04dbfdc <of_reset_control_array_get+0x90>
c04dbfcc:	e2844001 	add	r4, r4, #1
c04dbfd0:	e1540006 	cmp	r4, r6
c04dbfd4:	e5a50004 	str	r0, [r5, #4]!
c04dbfd8:	0a00001c 	beq	c04dc050 <of_reset_control_array_get+0x104>
c04dbfdc:	e58d7000 	str	r7, [sp]
c04dbfe0:	e1a0300a 	mov	r3, sl
c04dbfe4:	e1a02004 	mov	r2, r4
c04dbfe8:	e3a01000 	mov	r1, #0
c04dbfec:	e1a00009 	mov	r0, r9
c04dbff0:	ebfffebe 	bl	c04dbaf0 <__of_reset_control_get>
c04dbff4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04dbff8:	e1a08000 	mov	r8, r0
c04dbffc:	9afffff2 	bls	c04dbfcc <of_reset_control_array_get+0x80>
c04dc000:	e59f00b0 	ldr	r0, [pc, #176]	; c04dc0b8 <of_reset_control_array_get+0x16c>
c04dc004:	e2445001 	sub	r5, r4, #1
c04dc008:	eb156735 	bl	c0a35ce4 <_mutex_lock>
c04dc00c:	e3750001 	cmn	r5, #1
c04dc010:	0a000007 	beq	c04dc034 <of_reset_control_array_get+0xe8>
c04dc014:	e2844008 	add	r4, r4, #8
c04dc018:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04dc01c:	e0834104 	add	r4, r3, r4, lsl #2
c04dc020:	e2455001 	sub	r5, r5, #1
c04dc024:	e4140004 	ldr	r0, [r4], #-4
c04dc028:	ebffffb0 	bl	c04dbef0 <__reset_control_put_internal>
c04dc02c:	e3750001 	cmn	r5, #1
c04dc030:	1afffffa 	bne	c04dc020 <of_reset_control_array_get+0xd4>
c04dc034:	e59f007c 	ldr	r0, [pc, #124]	; c04dc0b8 <of_reset_control_array_get+0x16c>
c04dc038:	eb156757 	bl	c0a35d9c <_mutex_unlock>
c04dc03c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04dc040:	ebf2e9e5 	bl	c01967dc <kfree>
c04dc044:	e1a00008 	mov	r0, r8
c04dc048:	e24bd028 	sub	sp, fp, #40	; 0x28
c04dc04c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04dc050:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04dc054:	e3a03001 	mov	r3, #1
c04dc058:	e1a08002 	mov	r8, r2
c04dc05c:	e1a00008 	mov	r0, r8
c04dc060:	e5824020 	str	r4, [r2, #32]
c04dc064:	e5c23015 	strb	r3, [r2, #21]
c04dc068:	e24bd028 	sub	sp, fp, #40	; 0x28
c04dc06c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04dc070:	e3e06001 	mvn	r6, #1
c04dc074:	e3570000 	cmp	r7, #0
c04dc078:	01a08006 	moveq	r8, r6
c04dc07c:	13a08000 	movne	r8, #0
c04dc080:	e1a00008 	mov	r0, r8
c04dc084:	e24bd028 	sub	sp, fp, #40	; 0x28
c04dc088:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04dc08c:	e3a02014 	mov	r2, #20
c04dc090:	e59f101c 	ldr	r1, [pc, #28]	; c04dc0b4 <of_reset_control_array_get+0x168>
c04dc094:	e3e00000 	mvn	r0, #0
c04dc098:	ebf243bb 	bl	c016cf8c <kmalloc_order_trace>
c04dc09c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04dc0a0:	eaffffc2 	b	c04dbfb0 <of_reset_control_array_get+0x64>
c04dc0a4:	e3e06015 	mvn	r6, #21
c04dc0a8:	eafffff1 	b	c04dc074 <of_reset_control_array_get+0x128>
c04dc0ac:	c0d0ff7c 	.word	0xc0d0ff7c
c04dc0b0:	c0d7e710 	.word	0xc0d7e710
c04dc0b4:	006080c0 	.word	0x006080c0
c04dc0b8:	c0faa17c 	.word	0xc0faa17c

c04dc0bc <devm_reset_control_array_get>:
c04dc0bc:	e1a0c00d 	mov	ip, sp
c04dc0c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dc0c4:	e24cb004 	sub	fp, ip, #4
c04dc0c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dc0cc:	ebecf3fa 	bl	c00190bc <__gnu_mcount_nc>
c04dc0d0:	e3e03000 	mvn	r3, #0
c04dc0d4:	e1a04001 	mov	r4, r1
c04dc0d8:	e1a05000 	mov	r5, r0
c04dc0dc:	e1a07002 	mov	r7, r2
c04dc0e0:	e3a01004 	mov	r1, #4
c04dc0e4:	e59f2054 	ldr	r2, [pc, #84]	; c04dc140 <devm_reset_control_array_get+0x84>
c04dc0e8:	e59f0054 	ldr	r0, [pc, #84]	; c04dc144 <devm_reset_control_array_get+0x88>
c04dc0ec:	eb0362a4 	bl	c05b4b84 <devres_alloc_node>
c04dc0f0:	e2506000 	subs	r6, r0, #0
c04dc0f4:	03e0400b 	mvneq	r4, #11
c04dc0f8:	0a00000a 	beq	c04dc128 <devm_reset_control_array_get+0x6c>
c04dc0fc:	e1a01004 	mov	r1, r4
c04dc100:	e1a02007 	mov	r2, r7
c04dc104:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c04dc108:	ebffff8f 	bl	c04dbf4c <of_reset_control_array_get>
c04dc10c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04dc110:	e1a04000 	mov	r4, r0
c04dc114:	8a000005 	bhi	c04dc130 <devm_reset_control_array_get+0x74>
c04dc118:	e5860000 	str	r0, [r6]
c04dc11c:	e1a01006 	mov	r1, r6
c04dc120:	e1a00005 	mov	r0, r5
c04dc124:	eb036334 	bl	c05b4dfc <devres_add>
c04dc128:	e1a00004 	mov	r0, r4
c04dc12c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc130:	e1a00006 	mov	r0, r6
c04dc134:	eb03649b 	bl	c05b53a8 <devres_free>
c04dc138:	e1a00004 	mov	r0, r4
c04dc13c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc140:	006000c0 	.word	0x006000c0
c04dc144:	c04dc5d4 	.word	0xc04dc5d4

c04dc148 <reset_control_reset>:
c04dc148:	e1a0c00d 	mov	ip, sp
c04dc14c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dc150:	e24cb004 	sub	fp, ip, #4
c04dc154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dc158:	ebecf3d7 	bl	c00190bc <__gnu_mcount_nc>
c04dc15c:	e2504000 	subs	r4, r0, #0
c04dc160:	0a000018 	beq	c04dc1c8 <reset_control_reset+0x80>
c04dc164:	e3740a01 	cmn	r4, #4096	; 0x1000
c04dc168:	8a000038 	bhi	c04dc250 <reset_control_reset+0x108>
c04dc16c:	e5d43015 	ldrb	r3, [r4, #21]
c04dc170:	e3530000 	cmp	r3, #0
c04dc174:	1a000027 	bne	c04dc218 <reset_control_reset+0xd0>
c04dc178:	e5940000 	ldr	r0, [r4]
c04dc17c:	e5903000 	ldr	r3, [r0]
c04dc180:	e5933000 	ldr	r3, [r3]
c04dc184:	e3530000 	cmp	r3, #0
c04dc188:	0a00003a 	beq	c04dc278 <reset_control_reset+0x130>
c04dc18c:	e5d42014 	ldrb	r2, [r4, #20]
c04dc190:	e3520000 	cmp	r2, #0
c04dc194:	0a000010 	beq	c04dc1dc <reset_control_reset+0x94>
c04dc198:	e5943018 	ldr	r3, [r4, #24]
c04dc19c:	e3530000 	cmp	r3, #0
c04dc1a0:	1a00002f 	bne	c04dc264 <reset_control_reset+0x11c>
c04dc1a4:	e284301c 	add	r3, r4, #28
c04dc1a8:	f5d3f000 	pld	[r3]
c04dc1ac:	e1932f9f 	ldrex	r2, [r3]
c04dc1b0:	e2822001 	add	r2, r2, #1
c04dc1b4:	e1831f92 	strex	r1, r2, [r3]
c04dc1b8:	e3310000 	teq	r1, #0
c04dc1bc:	1afffffa 	bne	c04dc1ac <reset_control_reset+0x64>
c04dc1c0:	e3520001 	cmp	r2, #1
c04dc1c4:	0a000001 	beq	c04dc1d0 <reset_control_reset+0x88>
c04dc1c8:	e3a00000 	mov	r0, #0
c04dc1cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc1d0:	e5940000 	ldr	r0, [r4]
c04dc1d4:	e5903000 	ldr	r3, [r0]
c04dc1d8:	e5933000 	ldr	r3, [r3]
c04dc1dc:	e594100c 	ldr	r1, [r4, #12]
c04dc1e0:	e12fff33 	blx	r3
c04dc1e4:	e5d43014 	ldrb	r3, [r4, #20]
c04dc1e8:	e3530000 	cmp	r3, #0
c04dc1ec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc1f0:	e3500000 	cmp	r0, #0
c04dc1f4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc1f8:	e284301c 	add	r3, r4, #28
c04dc1fc:	f5d3f000 	pld	[r3]
c04dc200:	e1932f9f 	ldrex	r2, [r3]
c04dc204:	e2422001 	sub	r2, r2, #1
c04dc208:	e1831f92 	strex	r1, r2, [r3]
c04dc20c:	e3310000 	teq	r1, #0
c04dc210:	1afffffa 	bne	c04dc200 <reset_control_reset+0xb8>
c04dc214:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc218:	e5943020 	ldr	r3, [r4, #32]
c04dc21c:	e3530000 	cmp	r3, #0
c04dc220:	12846020 	addne	r6, r4, #32
c04dc224:	13a05000 	movne	r5, #0
c04dc228:	0affffe6 	beq	c04dc1c8 <reset_control_reset+0x80>
c04dc22c:	e5b60004 	ldr	r0, [r6, #4]!
c04dc230:	ebffffc4 	bl	c04dc148 <reset_control_reset>
c04dc234:	e2855001 	add	r5, r5, #1
c04dc238:	e3500000 	cmp	r0, #0
c04dc23c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc240:	e5943020 	ldr	r3, [r4, #32]
c04dc244:	e1530005 	cmp	r3, r5
c04dc248:	8afffff7 	bhi	c04dc22c <reset_control_reset+0xe4>
c04dc24c:	eaffffdd 	b	c04dc1c8 <reset_control_reset+0x80>
c04dc250:	e3a01f41 	mov	r1, #260	; 0x104
c04dc254:	e59f0024 	ldr	r0, [pc, #36]	; c04dc280 <reset_control_reset+0x138>
c04dc258:	ebed858a 	bl	c003d888 <warn_slowpath_null>
c04dc25c:	e3e00015 	mvn	r0, #21
c04dc260:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc264:	e59f1018 	ldr	r1, [pc, #24]	; c04dc284 <reset_control_reset+0x13c>
c04dc268:	e59f0010 	ldr	r0, [pc, #16]	; c04dc280 <reset_control_reset+0x138>
c04dc26c:	ebed8585 	bl	c003d888 <warn_slowpath_null>
c04dc270:	e3e00015 	mvn	r0, #21
c04dc274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc278:	e59f0008 	ldr	r0, [pc, #8]	; c04dc288 <reset_control_reset+0x140>
c04dc27c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc280:	c0d0ff58 	.word	0xc0d0ff58
c04dc284:	0000010e 	.word	0x0000010e
c04dc288:	fffffdf4 	.word	0xfffffdf4

c04dc28c <reset_control_deassert>:
c04dc28c:	e1a0c00d 	mov	ip, sp
c04dc290:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dc294:	e24cb004 	sub	fp, ip, #4
c04dc298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dc29c:	ebecf386 	bl	c00190bc <__gnu_mcount_nc>
c04dc2a0:	e2504000 	subs	r4, r0, #0
c04dc2a4:	0a00001d 	beq	c04dc320 <reset_control_deassert+0x94>
c04dc2a8:	e3740a01 	cmn	r4, #4096	; 0x1000
c04dc2ac:	8a000037 	bhi	c04dc390 <reset_control_deassert+0x104>
c04dc2b0:	e5d43015 	ldrb	r3, [r4, #21]
c04dc2b4:	e3530000 	cmp	r3, #0
c04dc2b8:	1a00001b 	bne	c04dc32c <reset_control_deassert+0xa0>
c04dc2bc:	e5d43014 	ldrb	r3, [r4, #20]
c04dc2c0:	e3530000 	cmp	r3, #0
c04dc2c4:	1a000009 	bne	c04dc2f0 <reset_control_deassert+0x64>
c04dc2c8:	e5940000 	ldr	r0, [r4]
c04dc2cc:	e5903000 	ldr	r3, [r0]
c04dc2d0:	e5933008 	ldr	r3, [r3, #8]
c04dc2d4:	e3530000 	cmp	r3, #0
c04dc2d8:	0a000010 	beq	c04dc320 <reset_control_deassert+0x94>
c04dc2dc:	e594100c 	ldr	r1, [r4, #12]
c04dc2e0:	e12fff33 	blx	r3
c04dc2e4:	e1a06000 	mov	r6, r0
c04dc2e8:	e1a00006 	mov	r0, r6
c04dc2ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc2f0:	e594301c 	ldr	r3, [r4, #28]
c04dc2f4:	e3530000 	cmp	r3, #0
c04dc2f8:	1a000029 	bne	c04dc3a4 <reset_control_deassert+0x118>
c04dc2fc:	e2843018 	add	r3, r4, #24
c04dc300:	f5d3f000 	pld	[r3]
c04dc304:	e1932f9f 	ldrex	r2, [r3]
c04dc308:	e2822001 	add	r2, r2, #1
c04dc30c:	e1831f92 	strex	r1, r2, [r3]
c04dc310:	e3310000 	teq	r1, #0
c04dc314:	1afffffa 	bne	c04dc304 <reset_control_deassert+0x78>
c04dc318:	e3520001 	cmp	r2, #1
c04dc31c:	0affffe9 	beq	c04dc2c8 <reset_control_deassert+0x3c>
c04dc320:	e3a06000 	mov	r6, #0
c04dc324:	e1a00006 	mov	r0, r6
c04dc328:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc32c:	e5943020 	ldr	r3, [r4, #32]
c04dc330:	e3530000 	cmp	r3, #0
c04dc334:	12847020 	addne	r7, r4, #32
c04dc338:	13a05000 	movne	r5, #0
c04dc33c:	1a000004 	bne	c04dc354 <reset_control_deassert+0xc8>
c04dc340:	eafffff6 	b	c04dc320 <reset_control_deassert+0x94>
c04dc344:	e5943020 	ldr	r3, [r4, #32]
c04dc348:	e2855001 	add	r5, r5, #1
c04dc34c:	e1530005 	cmp	r3, r5
c04dc350:	9afffff2 	bls	c04dc320 <reset_control_deassert+0x94>
c04dc354:	e5b70004 	ldr	r0, [r7, #4]!
c04dc358:	ebffffcb 	bl	c04dc28c <reset_control_deassert>
c04dc35c:	e2506000 	subs	r6, r0, #0
c04dc360:	0afffff7 	beq	c04dc344 <reset_control_deassert+0xb8>
c04dc364:	e3550000 	cmp	r5, #0
c04dc368:	e2457001 	sub	r7, r5, #1
c04dc36c:	12855008 	addne	r5, r5, #8
c04dc370:	10844105 	addne	r4, r4, r5, lsl #2
c04dc374:	0affffdb 	beq	c04dc2e8 <reset_control_deassert+0x5c>
c04dc378:	e2477001 	sub	r7, r7, #1
c04dc37c:	e4140004 	ldr	r0, [r4], #-4
c04dc380:	eb00000e 	bl	c04dc3c0 <reset_control_assert>
c04dc384:	e3770001 	cmn	r7, #1
c04dc388:	1afffffa 	bne	c04dc378 <reset_control_deassert+0xec>
c04dc38c:	eaffffd5 	b	c04dc2e8 <reset_control_deassert+0x5c>
c04dc390:	e3a01f5a 	mov	r1, #360	; 0x168
c04dc394:	e59f001c 	ldr	r0, [pc, #28]	; c04dc3b8 <reset_control_deassert+0x12c>
c04dc398:	ebed853a 	bl	c003d888 <warn_slowpath_null>
c04dc39c:	e3e06015 	mvn	r6, #21
c04dc3a0:	eaffffd0 	b	c04dc2e8 <reset_control_deassert+0x5c>
c04dc3a4:	e59f1010 	ldr	r1, [pc, #16]	; c04dc3bc <reset_control_deassert+0x130>
c04dc3a8:	e59f0008 	ldr	r0, [pc, #8]	; c04dc3b8 <reset_control_deassert+0x12c>
c04dc3ac:	ebed8535 	bl	c003d888 <warn_slowpath_null>
c04dc3b0:	e3e06015 	mvn	r6, #21
c04dc3b4:	eaffffcb 	b	c04dc2e8 <reset_control_deassert+0x5c>
c04dc3b8:	c0d0ff58 	.word	0xc0d0ff58
c04dc3bc:	0000016f 	.word	0x0000016f

c04dc3c0 <reset_control_assert>:
c04dc3c0:	e1a0c00d 	mov	ip, sp
c04dc3c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dc3c8:	e24cb004 	sub	fp, ip, #4
c04dc3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dc3d0:	ebecf339 	bl	c00190bc <__gnu_mcount_nc>
c04dc3d4:	e2504000 	subs	r4, r0, #0
c04dc3d8:	0a00001b 	beq	c04dc44c <reset_control_assert+0x8c>
c04dc3dc:	e3740a01 	cmn	r4, #4096	; 0x1000
c04dc3e0:	8a00003f 	bhi	c04dc4e4 <reset_control_assert+0x124>
c04dc3e4:	e5d43015 	ldrb	r3, [r4, #21]
c04dc3e8:	e3530000 	cmp	r3, #0
c04dc3ec:	1a000023 	bne	c04dc480 <reset_control_assert+0xc0>
c04dc3f0:	e5d43014 	ldrb	r3, [r4, #20]
c04dc3f4:	e3530000 	cmp	r3, #0
c04dc3f8:	0a000016 	beq	c04dc458 <reset_control_assert+0x98>
c04dc3fc:	e594301c 	ldr	r3, [r4, #28]
c04dc400:	e3530000 	cmp	r3, #0
c04dc404:	1a00003b 	bne	c04dc4f8 <reset_control_assert+0x138>
c04dc408:	e5943018 	ldr	r3, [r4, #24]
c04dc40c:	e3530000 	cmp	r3, #0
c04dc410:	0a00003d 	beq	c04dc50c <reset_control_assert+0x14c>
c04dc414:	e2843018 	add	r3, r4, #24
c04dc418:	f5d3f000 	pld	[r3]
c04dc41c:	e1932f9f 	ldrex	r2, [r3]
c04dc420:	e2422001 	sub	r2, r2, #1
c04dc424:	e1831f92 	strex	r1, r2, [r3]
c04dc428:	e3310000 	teq	r1, #0
c04dc42c:	1afffffa 	bne	c04dc41c <reset_control_assert+0x5c>
c04dc430:	e3520000 	cmp	r2, #0
c04dc434:	1a000004 	bne	c04dc44c <reset_control_assert+0x8c>
c04dc438:	e5940000 	ldr	r0, [r4]
c04dc43c:	e5903000 	ldr	r3, [r0]
c04dc440:	e5933004 	ldr	r3, [r3, #4]
c04dc444:	e3530000 	cmp	r3, #0
c04dc448:	1a000007 	bne	c04dc46c <reset_control_assert+0xac>
c04dc44c:	e3a06000 	mov	r6, #0
c04dc450:	e1a00006 	mov	r0, r6
c04dc454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc458:	e5940000 	ldr	r0, [r4]
c04dc45c:	e5903000 	ldr	r3, [r0]
c04dc460:	e5933004 	ldr	r3, [r3, #4]
c04dc464:	e3530000 	cmp	r3, #0
c04dc468:	0a00002c 	beq	c04dc520 <reset_control_assert+0x160>
c04dc46c:	e594100c 	ldr	r1, [r4, #12]
c04dc470:	e12fff33 	blx	r3
c04dc474:	e1a06000 	mov	r6, r0
c04dc478:	e1a00006 	mov	r0, r6
c04dc47c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc480:	e5943020 	ldr	r3, [r4, #32]
c04dc484:	e3530000 	cmp	r3, #0
c04dc488:	12847020 	addne	r7, r4, #32
c04dc48c:	13a05000 	movne	r5, #0
c04dc490:	1a000004 	bne	c04dc4a8 <reset_control_assert+0xe8>
c04dc494:	eaffffec 	b	c04dc44c <reset_control_assert+0x8c>
c04dc498:	e5943020 	ldr	r3, [r4, #32]
c04dc49c:	e2855001 	add	r5, r5, #1
c04dc4a0:	e1550003 	cmp	r5, r3
c04dc4a4:	2affffe8 	bcs	c04dc44c <reset_control_assert+0x8c>
c04dc4a8:	e5b70004 	ldr	r0, [r7, #4]!
c04dc4ac:	ebffffc3 	bl	c04dc3c0 <reset_control_assert>
c04dc4b0:	e2506000 	subs	r6, r0, #0
c04dc4b4:	0afffff7 	beq	c04dc498 <reset_control_assert+0xd8>
c04dc4b8:	e3550000 	cmp	r5, #0
c04dc4bc:	e2457001 	sub	r7, r5, #1
c04dc4c0:	12855008 	addne	r5, r5, #8
c04dc4c4:	10844105 	addne	r4, r4, r5, lsl #2
c04dc4c8:	0affffea 	beq	c04dc478 <reset_control_assert+0xb8>
c04dc4cc:	e2477001 	sub	r7, r7, #1
c04dc4d0:	e4140004 	ldr	r0, [r4], #-4
c04dc4d4:	ebffff6c 	bl	c04dc28c <reset_control_deassert>
c04dc4d8:	e3770001 	cmn	r7, #1
c04dc4dc:	1afffffa 	bne	c04dc4cc <reset_control_assert+0x10c>
c04dc4e0:	eaffffe4 	b	c04dc478 <reset_control_assert+0xb8>
c04dc4e4:	e59f103c 	ldr	r1, [pc, #60]	; c04dc528 <reset_control_assert+0x168>
c04dc4e8:	e59f003c 	ldr	r0, [pc, #60]	; c04dc52c <reset_control_assert+0x16c>
c04dc4ec:	ebed84e5 	bl	c003d888 <warn_slowpath_null>
c04dc4f0:	e3e06015 	mvn	r6, #21
c04dc4f4:	eaffffdf 	b	c04dc478 <reset_control_assert+0xb8>
c04dc4f8:	e59f1030 	ldr	r1, [pc, #48]	; c04dc530 <reset_control_assert+0x170>
c04dc4fc:	e59f0028 	ldr	r0, [pc, #40]	; c04dc52c <reset_control_assert+0x16c>
c04dc500:	ebed84e0 	bl	c003d888 <warn_slowpath_null>
c04dc504:	e3e06015 	mvn	r6, #21
c04dc508:	eaffffda 	b	c04dc478 <reset_control_assert+0xb8>
c04dc50c:	e59f1020 	ldr	r1, [pc, #32]	; c04dc534 <reset_control_assert+0x174>
c04dc510:	e59f0014 	ldr	r0, [pc, #20]	; c04dc52c <reset_control_assert+0x16c>
c04dc514:	ebed84db 	bl	c003d888 <warn_slowpath_null>
c04dc518:	e3e06015 	mvn	r6, #21
c04dc51c:	eaffffd5 	b	c04dc478 <reset_control_assert+0xb8>
c04dc520:	e59f6010 	ldr	r6, [pc, #16]	; c04dc538 <reset_control_assert+0x178>
c04dc524:	eaffffd3 	b	c04dc478 <reset_control_assert+0xb8>
c04dc528:	00000133 	.word	0x00000133
c04dc52c:	c0d0ff58 	.word	0xc0d0ff58
c04dc530:	0000013a 	.word	0x0000013a
c04dc534:	0000013d 	.word	0x0000013d
c04dc538:	fffffdf4 	.word	0xfffffdf4

c04dc53c <reset_control_put>:
c04dc53c:	e1a0c00d 	mov	ip, sp
c04dc540:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dc544:	e24cb004 	sub	fp, ip, #4
c04dc548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dc54c:	ebecf2da 	bl	c00190bc <__gnu_mcount_nc>
c04dc550:	e2504000 	subs	r4, r0, #0
c04dc554:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc558:	e3740a01 	cmn	r4, #4096	; 0x1000
c04dc55c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc560:	e5d43015 	ldrb	r3, [r4, #21]
c04dc564:	e3530000 	cmp	r3, #0
c04dc568:	1a000006 	bne	c04dc588 <reset_control_put+0x4c>
c04dc56c:	e59f005c 	ldr	r0, [pc, #92]	; c04dc5d0 <reset_control_put+0x94>
c04dc570:	eb1565db 	bl	c0a35ce4 <_mutex_lock>
c04dc574:	e1a00004 	mov	r0, r4
c04dc578:	ebfffe5c 	bl	c04dbef0 <__reset_control_put_internal>
c04dc57c:	e59f004c 	ldr	r0, [pc, #76]	; c04dc5d0 <reset_control_put+0x94>
c04dc580:	eb156605 	bl	c0a35d9c <_mutex_unlock>
c04dc584:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc588:	e59f0040 	ldr	r0, [pc, #64]	; c04dc5d0 <reset_control_put+0x94>
c04dc58c:	eb1565d4 	bl	c0a35ce4 <_mutex_lock>
c04dc590:	e5943020 	ldr	r3, [r4, #32]
c04dc594:	e3530000 	cmp	r3, #0
c04dc598:	0a000007 	beq	c04dc5bc <reset_control_put+0x80>
c04dc59c:	e2846020 	add	r6, r4, #32
c04dc5a0:	e3a05000 	mov	r5, #0
c04dc5a4:	e5b60004 	ldr	r0, [r6, #4]!
c04dc5a8:	ebfffe50 	bl	c04dbef0 <__reset_control_put_internal>
c04dc5ac:	e5943020 	ldr	r3, [r4, #32]
c04dc5b0:	e2855001 	add	r5, r5, #1
c04dc5b4:	e1530005 	cmp	r3, r5
c04dc5b8:	8afffff9 	bhi	c04dc5a4 <reset_control_put+0x68>
c04dc5bc:	e59f000c 	ldr	r0, [pc, #12]	; c04dc5d0 <reset_control_put+0x94>
c04dc5c0:	eb1565f5 	bl	c0a35d9c <_mutex_unlock>
c04dc5c4:	e1a00004 	mov	r0, r4
c04dc5c8:	ebf2e883 	bl	c01967dc <kfree>
c04dc5cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dc5d0:	c0faa17c 	.word	0xc0faa17c

c04dc5d4 <devm_reset_control_release>:
c04dc5d4:	e1a0c00d 	mov	ip, sp
c04dc5d8:	e92dd800 	push	{fp, ip, lr, pc}
c04dc5dc:	e24cb004 	sub	fp, ip, #4
c04dc5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dc5e4:	ebecf2b4 	bl	c00190bc <__gnu_mcount_nc>
c04dc5e8:	e5910000 	ldr	r0, [r1]
c04dc5ec:	ebffffd2 	bl	c04dc53c <reset_control_put>
c04dc5f0:	e89da800 	ldm	sp, {fp, sp, pc}

c04dc5f4 <__device_reset>:
c04dc5f4:	e1a0c00d 	mov	ip, sp
c04dc5f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dc5fc:	e24cb004 	sub	fp, ip, #4
c04dc600:	e24dd008 	sub	sp, sp, #8
c04dc604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dc608:	ebecf2ab 	bl	c00190bc <__gnu_mcount_nc>
c04dc60c:	e3a03000 	mov	r3, #0
c04dc610:	e58d1000 	str	r1, [sp]
c04dc614:	e1a02003 	mov	r2, r3
c04dc618:	e1a01003 	mov	r1, r3
c04dc61c:	ebfffda2 	bl	c04dbcac <__reset_control_get>
c04dc620:	e3700a01 	cmn	r0, #4096	; 0x1000
c04dc624:	e1a04000 	mov	r4, r0
c04dc628:	81a05000 	movhi	r5, r0
c04dc62c:	8a000003 	bhi	c04dc640 <__device_reset+0x4c>
c04dc630:	ebfffec4 	bl	c04dc148 <reset_control_reset>
c04dc634:	e1a05000 	mov	r5, r0
c04dc638:	e1a00004 	mov	r0, r4
c04dc63c:	ebffffbe 	bl	c04dc53c <reset_control_put>
c04dc640:	e1a00005 	mov	r0, r5
c04dc644:	e24bd014 	sub	sp, fp, #20
c04dc648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04dc64c <ti_syscon_reset_status>:
c04dc64c:	e1a0c00d 	mov	ip, sp
c04dc650:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04dc654:	e24cb004 	sub	fp, ip, #4
c04dc658:	e24dd00c 	sub	sp, sp, #12
c04dc65c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dc660:	ebecf295 	bl	c00190bc <__gnu_mcount_nc>
c04dc664:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c04dc668:	e59f208c 	ldr	r2, [pc, #140]	; c04dc6fc <ti_syscon_reset_status+0xb0>
c04dc66c:	e1530001 	cmp	r3, r1
c04dc670:	e5922000 	ldr	r2, [r2]
c04dc674:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04dc678:	e3a02000 	mov	r2, #0
c04dc67c:	9a00001b 	bls	c04dc6f0 <ti_syscon_reset_status+0xa4>
c04dc680:	e0611181 	rsb	r1, r1, r1, lsl #3
c04dc684:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c04dc688:	e0844101 	add	r4, r4, r1, lsl #2
c04dc68c:	e5943018 	ldr	r3, [r4, #24]
c04dc690:	e3130004 	tst	r3, #4
c04dc694:	1a000013 	bne	c04dc6e8 <ti_syscon_reset_status+0x9c>
c04dc698:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c04dc69c:	e24b201c 	sub	r2, fp, #28
c04dc6a0:	e5941010 	ldr	r1, [r4, #16]
c04dc6a4:	eb039c8e 	bl	c05c38e4 <regmap_read>
c04dc6a8:	e3500000 	cmp	r0, #0
c04dc6ac:	1a000006 	bne	c04dc6cc <ti_syscon_reset_status+0x80>
c04dc6b0:	e5940018 	ldr	r0, [r4, #24]
c04dc6b4:	e5943014 	ldr	r3, [r4, #20]
c04dc6b8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c04dc6bc:	e1a002a0 	lsr	r0, r0, #5
c04dc6c0:	e2200001 	eor	r0, r0, #1
c04dc6c4:	e0200332 	eor	r0, r0, r2, lsr r3
c04dc6c8:	e2000001 	and	r0, r0, #1
c04dc6cc:	e59f3028 	ldr	r3, [pc, #40]	; c04dc6fc <ti_syscon_reset_status+0xb0>
c04dc6d0:	e5932000 	ldr	r2, [r3]
c04dc6d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04dc6d8:	e0332002 	eors	r2, r3, r2
c04dc6dc:	1a000005 	bne	c04dc6f8 <ti_syscon_reset_status+0xac>
c04dc6e0:	e24bd010 	sub	sp, fp, #16
c04dc6e4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04dc6e8:	e59f0010 	ldr	r0, [pc, #16]	; c04dc700 <ti_syscon_reset_status+0xb4>
c04dc6ec:	eafffff6 	b	c04dc6cc <ti_syscon_reset_status+0x80>
c04dc6f0:	e3e00015 	mvn	r0, #21
c04dc6f4:	eafffff4 	b	c04dc6cc <ti_syscon_reset_status+0x80>
c04dc6f8:	ebed82a4 	bl	c003d190 <__stack_chk_fail>
c04dc6fc:	c0d0ff8c 	.word	0xc0d0ff8c
c04dc700:	fffffdf4 	.word	0xfffffdf4

c04dc704 <ti_syscon_reset_deassert>:
c04dc704:	e1a0c00d 	mov	ip, sp
c04dc708:	e92dd800 	push	{fp, ip, lr, pc}
c04dc70c:	e24cb004 	sub	fp, ip, #4
c04dc710:	e24dd010 	sub	sp, sp, #16
c04dc714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dc718:	ebecf267 	bl	c00190bc <__gnu_mcount_nc>
c04dc71c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c04dc720:	e1530001 	cmp	r3, r1
c04dc724:	9a000012 	bls	c04dc774 <ti_syscon_reset_deassert+0x70>
c04dc728:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c04dc72c:	e0611181 	rsb	r1, r1, r1, lsl #3
c04dc730:	e0831101 	add	r1, r3, r1, lsl #2
c04dc734:	e5913018 	ldr	r3, [r1, #24]
c04dc738:	e213c002 	ands	ip, r3, #2
c04dc73c:	1a00000e 	bne	c04dc77c <ti_syscon_reset_deassert+0x78>
c04dc740:	e591e00c 	ldr	lr, [r1, #12]
c04dc744:	e3a02001 	mov	r2, #1
c04dc748:	e2133010 	ands	r3, r3, #16
c04dc74c:	e1a02e12 	lsl	r2, r2, lr
c04dc750:	e5911008 	ldr	r1, [r1, #8]
c04dc754:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c04dc758:	11a03002 	movne	r3, r2
c04dc75c:	e58dc008 	str	ip, [sp, #8]
c04dc760:	e58dc004 	str	ip, [sp, #4]
c04dc764:	e58dc000 	str	ip, [sp]
c04dc768:	eb03a2d9 	bl	c05c52d4 <regmap_update_bits_base>
c04dc76c:	e24bd00c 	sub	sp, fp, #12
c04dc770:	e89da800 	ldm	sp, {fp, sp, pc}
c04dc774:	e3e00015 	mvn	r0, #21
c04dc778:	eafffffb 	b	c04dc76c <ti_syscon_reset_deassert+0x68>
c04dc77c:	e59f0000 	ldr	r0, [pc]	; c04dc784 <ti_syscon_reset_deassert+0x80>
c04dc780:	eafffff9 	b	c04dc76c <ti_syscon_reset_deassert+0x68>
c04dc784:	fffffdf4 	.word	0xfffffdf4

c04dc788 <ti_syscon_reset_assert>:
c04dc788:	e1a0c00d 	mov	ip, sp
c04dc78c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04dc790:	e24cb004 	sub	fp, ip, #4
c04dc794:	e24dd014 	sub	sp, sp, #20
c04dc798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dc79c:	ebecf246 	bl	c00190bc <__gnu_mcount_nc>
c04dc7a0:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c04dc7a4:	e1530001 	cmp	r3, r1
c04dc7a8:	9a000013 	bls	c04dc7fc <ti_syscon_reset_assert+0x74>
c04dc7ac:	e0611181 	rsb	r1, r1, r1, lsl #3
c04dc7b0:	e590e030 	ldr	lr, [r0, #48]	; 0x30
c04dc7b4:	e1a01101 	lsl	r1, r1, #2
c04dc7b8:	e08e2001 	add	r2, lr, r1
c04dc7bc:	e5923018 	ldr	r3, [r2, #24]
c04dc7c0:	e213c001 	ands	ip, r3, #1
c04dc7c4:	1a00000e 	bne	c04dc804 <ti_syscon_reset_assert+0x7c>
c04dc7c8:	e5924004 	ldr	r4, [r2, #4]
c04dc7cc:	e3a02001 	mov	r2, #1
c04dc7d0:	e2133008 	ands	r3, r3, #8
c04dc7d4:	e1a02412 	lsl	r2, r2, r4
c04dc7d8:	e79e1001 	ldr	r1, [lr, r1]
c04dc7dc:	11a03002 	movne	r3, r2
c04dc7e0:	e58dc008 	str	ip, [sp, #8]
c04dc7e4:	e58dc004 	str	ip, [sp, #4]
c04dc7e8:	e58dc000 	str	ip, [sp]
c04dc7ec:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c04dc7f0:	eb03a2b7 	bl	c05c52d4 <regmap_update_bits_base>
c04dc7f4:	e24bd010 	sub	sp, fp, #16
c04dc7f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04dc7fc:	e3e00015 	mvn	r0, #21
c04dc800:	eafffffb 	b	c04dc7f4 <ti_syscon_reset_assert+0x6c>
c04dc804:	e59f0000 	ldr	r0, [pc]	; c04dc80c <ti_syscon_reset_assert+0x84>
c04dc808:	eafffff9 	b	c04dc7f4 <ti_syscon_reset_assert+0x6c>
c04dc80c:	fffffdf4 	.word	0xfffffdf4

c04dc810 <ti_syscon_reset_probe>:
c04dc810:	e1a0c00d 	mov	ip, sp
c04dc814:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04dc818:	e24cb004 	sub	fp, ip, #4
c04dc81c:	e24dd014 	sub	sp, sp, #20
c04dc820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dc824:	ebecf224 	bl	c00190bc <__gnu_mcount_nc>
c04dc828:	e59f319c 	ldr	r3, [pc, #412]	; c04dc9cc <ti_syscon_reset_probe+0x1bc>
c04dc82c:	e1a08000 	mov	r8, r0
c04dc830:	e2809010 	add	r9, r0, #16
c04dc834:	e1a00009 	mov	r0, r9
c04dc838:	e59f2190 	ldr	r2, [pc, #400]	; c04dc9d0 <ti_syscon_reset_probe+0x1c0>
c04dc83c:	e3a01038 	mov	r1, #56	; 0x38
c04dc840:	e5933000 	ldr	r3, [r3]
c04dc844:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04dc848:	e3a03000 	mov	r3, #0
c04dc84c:	e598a170 	ldr	sl, [r8, #368]	; 0x170
c04dc850:	eb03619a 	bl	c05b4ec0 <devm_kmalloc>
c04dc854:	e2505000 	subs	r5, r0, #0
c04dc858:	0a000058 	beq	c04dc9c0 <ti_syscon_reset_probe+0x1b0>
c04dc85c:	e59a0020 	ldr	r0, [sl, #32]
c04dc860:	eb0401b1 	bl	c05dcf2c <syscon_node_to_regmap>
c04dc864:	e3700a01 	cmn	r0, #4096	; 0x1000
c04dc868:	e1a06000 	mov	r6, r0
c04dc86c:	9a000006 	bls	c04dc88c <ti_syscon_reset_probe+0x7c>
c04dc870:	e59f3154 	ldr	r3, [pc, #340]	; c04dc9cc <ti_syscon_reset_probe+0x1bc>
c04dc874:	e5932000 	ldr	r2, [r3]
c04dc878:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04dc87c:	e0332002 	eors	r2, r3, r2
c04dc880:	1a000050 	bne	c04dc9c8 <ti_syscon_reset_probe+0x1b8>
c04dc884:	e24bd028 	sub	sp, fp, #40	; 0x28
c04dc888:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04dc88c:	e24b2034 	sub	r2, fp, #52	; 0x34
c04dc890:	e59f113c 	ldr	r1, [pc, #316]	; c04dc9d4 <ti_syscon_reset_probe+0x1c4>
c04dc894:	e1a0000a 	mov	r0, sl
c04dc898:	eb0d727a 	bl	c0839288 <of_get_property>
c04dc89c:	e2503000 	subs	r3, r0, #0
c04dc8a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04dc8a4:	0a000040 	beq	c04dc9ac <ti_syscon_reset_probe+0x19c>
c04dc8a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04dc8ac:	e59f7124 	ldr	r7, [pc, #292]	; c04dc9d8 <ti_syscon_reset_probe+0x1c8>
c04dc8b0:	e1a01123 	lsr	r1, r3, #2
c04dc8b4:	e0872197 	umull	r2, r7, r7, r1
c04dc8b8:	e0412007 	sub	r2, r1, r7
c04dc8bc:	e08720a2 	add	r2, r7, r2, lsr #1
c04dc8c0:	e1a02122 	lsr	r2, r2, #2
c04dc8c4:	e0622182 	rsb	r2, r2, r2, lsl #3
c04dc8c8:	e1510002 	cmp	r1, r2
c04dc8cc:	1a000036 	bne	c04dc9ac <ti_syscon_reset_probe+0x19c>
c04dc8d0:	e0674187 	rsb	r4, r7, r7, lsl #3
c04dc8d4:	e59f20f4 	ldr	r2, [pc, #244]	; c04dc9d0 <ti_syscon_reset_probe+0x1c0>
c04dc8d8:	e1a04104 	lsl	r4, r4, #2
c04dc8dc:	e1a01004 	mov	r1, r4
c04dc8e0:	e1a00009 	mov	r0, r9
c04dc8e4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04dc8e8:	eb036174 	bl	c05b4ec0 <devm_kmalloc>
c04dc8ec:	e3500000 	cmp	r0, #0
c04dc8f0:	0a000032 	beq	c04dc9c0 <ti_syscon_reset_probe+0x1b0>
c04dc8f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04dc8f8:	e353001b 	cmp	r3, #27
c04dc8fc:	9a00001d 	bls	c04dc978 <ti_syscon_reset_probe+0x168>
c04dc900:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04dc904:	e284401c 	add	r4, r4, #28
c04dc908:	e0834004 	add	r4, r3, r4
c04dc90c:	e1a02000 	mov	r2, r0
c04dc910:	e283301c 	add	r3, r3, #28
c04dc914:	e513101c 	ldr	r1, [r3, #-28]	; 0xffffffe4
c04dc918:	e283301c 	add	r3, r3, #28
c04dc91c:	e6bf1f31 	rev	r1, r1
c04dc920:	e5821000 	str	r1, [r2]
c04dc924:	e5131034 	ldr	r1, [r3, #-52]	; 0xffffffcc
c04dc928:	e282201c 	add	r2, r2, #28
c04dc92c:	e6bf1f31 	rev	r1, r1
c04dc930:	e5021018 	str	r1, [r2, #-24]	; 0xffffffe8
c04dc934:	e5131030 	ldr	r1, [r3, #-48]	; 0xffffffd0
c04dc938:	e6bf1f31 	rev	r1, r1
c04dc93c:	e5021014 	str	r1, [r2, #-20]	; 0xffffffec
c04dc940:	e513102c 	ldr	r1, [r3, #-44]	; 0xffffffd4
c04dc944:	e6bf1f31 	rev	r1, r1
c04dc948:	e5021010 	str	r1, [r2, #-16]
c04dc94c:	e5131028 	ldr	r1, [r3, #-40]	; 0xffffffd8
c04dc950:	e6bf1f31 	rev	r1, r1
c04dc954:	e502100c 	str	r1, [r2, #-12]
c04dc958:	e5131024 	ldr	r1, [r3, #-36]	; 0xffffffdc
c04dc95c:	e6bf1f31 	rev	r1, r1
c04dc960:	e5021008 	str	r1, [r2, #-8]
c04dc964:	e5131020 	ldr	r1, [r3, #-32]	; 0xffffffe0
c04dc968:	e1530004 	cmp	r3, r4
c04dc96c:	e6bf1f31 	rev	r1, r1
c04dc970:	e5021004 	str	r1, [r2, #-4]
c04dc974:	1affffe6 	bne	c04dc914 <ti_syscon_reset_probe+0x104>
c04dc978:	e59f205c 	ldr	r2, [pc, #92]	; c04dc9dc <ti_syscon_reset_probe+0x1cc>
c04dc97c:	e3a03000 	mov	r3, #0
c04dc980:	e5850030 	str	r0, [r5, #48]	; 0x30
c04dc984:	e585a01c 	str	sl, [r5, #28]
c04dc988:	e5857028 	str	r7, [r5, #40]	; 0x28
c04dc98c:	e585602c 	str	r6, [r5, #44]	; 0x2c
c04dc990:	e5857034 	str	r7, [r5, #52]	; 0x34
c04dc994:	e5885060 	str	r5, [r8, #96]	; 0x60
c04dc998:	e1a00009 	mov	r0, r9
c04dc99c:	e1c520f0 	strd	r2, [r5]
c04dc9a0:	e1a01005 	mov	r1, r5
c04dc9a4:	ebfffba8 	bl	c04db84c <devm_reset_controller_register>
c04dc9a8:	eaffffb0 	b	c04dc870 <ti_syscon_reset_probe+0x60>
c04dc9ac:	e1a00009 	mov	r0, r9
c04dc9b0:	e59f1028 	ldr	r1, [pc, #40]	; c04dc9e0 <ti_syscon_reset_probe+0x1d0>
c04dc9b4:	eb033d65 	bl	c05abf50 <_dev_err>
c04dc9b8:	e3e00015 	mvn	r0, #21
c04dc9bc:	eaffffab 	b	c04dc870 <ti_syscon_reset_probe+0x60>
c04dc9c0:	e3e0000b 	mvn	r0, #11
c04dc9c4:	eaffffa9 	b	c04dc870 <ti_syscon_reset_probe+0x60>
c04dc9c8:	ebed81f0 	bl	c003d190 <__stack_chk_fail>
c04dc9cc:	c0d0ff90 	.word	0xc0d0ff90
c04dc9d0:	006080c0 	.word	0x006080c0
c04dc9d4:	c0d0ff94 	.word	0xc0d0ff94
c04dc9d8:	24924925 	.word	0x24924925
c04dc9dc:	c0aac5d0 	.word	0xc0aac5d0
c04dc9e0:	c0d0ffa4 	.word	0xc0d0ffa4

c04dc9e4 <tty_name>:
c04dc9e4:	e1a0c00d 	mov	ip, sp
c04dc9e8:	e92dd800 	push	{fp, ip, lr, pc}
c04dc9ec:	e24cb004 	sub	fp, ip, #4
c04dc9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dc9f4:	ebecf1b0 	bl	c00190bc <__gnu_mcount_nc>
c04dc9f8:	e3500000 	cmp	r0, #0
c04dc9fc:	12800f43 	addne	r0, r0, #268	; 0x10c
c04dca00:	059f0000 	ldreq	r0, [pc]	; c04dca08 <tty_name+0x24>
c04dca04:	e89da800 	ldm	sp, {fp, sp, pc}
c04dca08:	c0d0fff8 	.word	0xc0d0fff8

c04dca0c <hung_up_tty_read>:
c04dca0c:	e1a0c00d 	mov	ip, sp
c04dca10:	e92dd800 	push	{fp, ip, lr, pc}
c04dca14:	e24cb004 	sub	fp, ip, #4
c04dca18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dca1c:	ebecf1a6 	bl	c00190bc <__gnu_mcount_nc>
c04dca20:	e3a00000 	mov	r0, #0
c04dca24:	e89da800 	ldm	sp, {fp, sp, pc}

c04dca28 <hung_up_tty_write>:
c04dca28:	e1a0c00d 	mov	ip, sp
c04dca2c:	e92dd800 	push	{fp, ip, lr, pc}
c04dca30:	e24cb004 	sub	fp, ip, #4
c04dca34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dca38:	ebecf19f 	bl	c00190bc <__gnu_mcount_nc>
c04dca3c:	e3e00004 	mvn	r0, #4
c04dca40:	e89da800 	ldm	sp, {fp, sp, pc}

c04dca44 <hung_up_tty_poll>:
c04dca44:	e1a0c00d 	mov	ip, sp
c04dca48:	e92dd800 	push	{fp, ip, lr, pc}
c04dca4c:	e24cb004 	sub	fp, ip, #4
c04dca50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dca54:	ebecf198 	bl	c00190bc <__gnu_mcount_nc>
c04dca58:	e59f0000 	ldr	r0, [pc]	; c04dca60 <hung_up_tty_poll+0x1c>
c04dca5c:	e89da800 	ldm	sp, {fp, sp, pc}
c04dca60:	0000015d 	.word	0x0000015d

c04dca64 <hung_up_tty_ioctl>:
c04dca64:	e1a0c00d 	mov	ip, sp
c04dca68:	e92dd800 	push	{fp, ip, lr, pc}
c04dca6c:	e24cb004 	sub	fp, ip, #4
c04dca70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dca74:	ebecf190 	bl	c00190bc <__gnu_mcount_nc>
c04dca78:	e59f300c 	ldr	r3, [pc, #12]	; c04dca8c <hung_up_tty_ioctl+0x28>
c04dca7c:	e1510003 	cmp	r1, r3
c04dca80:	03e00018 	mvneq	r0, #24
c04dca84:	13e00004 	mvnne	r0, #4
c04dca88:	e89da800 	ldm	sp, {fp, sp, pc}
c04dca8c:	00005410 	.word	0x00005410

c04dca90 <hung_up_tty_fasync>:
c04dca90:	e1a0c00d 	mov	ip, sp
c04dca94:	e92dd800 	push	{fp, ip, lr, pc}
c04dca98:	e24cb004 	sub	fp, ip, #4
c04dca9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcaa0:	ebecf185 	bl	c00190bc <__gnu_mcount_nc>
c04dcaa4:	e3e00018 	mvn	r0, #24
c04dcaa8:	e89da800 	ldm	sp, {fp, sp, pc}

c04dcaac <tty_show_fdinfo>:
c04dcaac:	e1a0c00d 	mov	ip, sp
c04dcab0:	e92dd800 	push	{fp, ip, lr, pc}
c04dcab4:	e24cb004 	sub	fp, ip, #4
c04dcab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcabc:	ebecf17e 	bl	c00190bc <__gnu_mcount_nc>
c04dcac0:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c04dcac4:	e5933000 	ldr	r3, [r3]
c04dcac8:	e3530000 	cmp	r3, #0
c04dcacc:	089da800 	ldmeq	sp, {fp, sp, pc}
c04dcad0:	e5932010 	ldr	r2, [r3, #16]
c04dcad4:	e3520000 	cmp	r2, #0
c04dcad8:	089da800 	ldmeq	sp, {fp, sp, pc}
c04dcadc:	e5922078 	ldr	r2, [r2, #120]	; 0x78
c04dcae0:	e3520000 	cmp	r2, #0
c04dcae4:	089da800 	ldmeq	sp, {fp, sp, pc}
c04dcae8:	e1a01000 	mov	r1, r0
c04dcaec:	e1a00003 	mov	r0, r3
c04dcaf0:	e12fff32 	blx	r2
c04dcaf4:	e89da800 	ldm	sp, {fp, sp, pc}

c04dcaf8 <tty_hung_up_p>:
c04dcaf8:	e1a0c00d 	mov	ip, sp
c04dcafc:	e92dd800 	push	{fp, ip, lr, pc}
c04dcb00:	e24cb004 	sub	fp, ip, #4
c04dcb04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcb08:	ebecf16b 	bl	c00190bc <__gnu_mcount_nc>
c04dcb0c:	e3500000 	cmp	r0, #0
c04dcb10:	159f3010 	ldrne	r3, [pc, #16]	; c04dcb28 <tty_hung_up_p+0x30>
c04dcb14:	15900014 	ldrne	r0, [r0, #20]
c04dcb18:	10400003 	subne	r0, r0, r3
c04dcb1c:	116f0f10 	clzne	r0, r0
c04dcb20:	11a002a0 	lsrne	r0, r0, #5
c04dcb24:	e89da800 	ldm	sp, {fp, sp, pc}
c04dcb28:	c0aac768 	.word	0xc0aac768

c04dcb2c <tty_write_lock>:
c04dcb2c:	e1a0c00d 	mov	ip, sp
c04dcb30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dcb34:	e24cb004 	sub	fp, ip, #4
c04dcb38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcb3c:	ebecf15e 	bl	c00190bc <__gnu_mcount_nc>
c04dcb40:	e2804034 	add	r4, r0, #52	; 0x34
c04dcb44:	e1a00004 	mov	r0, r4
c04dcb48:	e1a05001 	mov	r5, r1
c04dcb4c:	eb15648b 	bl	c0a35d80 <_mutex_trylock>
c04dcb50:	e3500000 	cmp	r0, #0
c04dcb54:	1a000005 	bne	c04dcb70 <tty_write_lock+0x44>
c04dcb58:	e3550000 	cmp	r5, #0
c04dcb5c:	1a000005 	bne	c04dcb78 <tty_write_lock+0x4c>
c04dcb60:	e1a00004 	mov	r0, r4
c04dcb64:	eb156466 	bl	c0a35d04 <_mutex_lock_interruptible>
c04dcb68:	e3500000 	cmp	r0, #0
c04dcb6c:	1a000003 	bne	c04dcb80 <tty_write_lock+0x54>
c04dcb70:	e3a00000 	mov	r0, #0
c04dcb74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dcb78:	e3e0000a 	mvn	r0, #10
c04dcb7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dcb80:	e59f0000 	ldr	r0, [pc]	; c04dcb88 <tty_write_lock+0x5c>
c04dcb84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dcb88:	fffffe00 	.word	0xfffffe00

c04dcb8c <this_tty>:
c04dcb8c:	e1a0c00d 	mov	ip, sp
c04dcb90:	e92dd800 	push	{fp, ip, lr, pc}
c04dcb94:	e24cb004 	sub	fp, ip, #4
c04dcb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcb9c:	ebecf146 	bl	c00190bc <__gnu_mcount_nc>
c04dcba0:	e591c014 	ldr	ip, [r1, #20]
c04dcba4:	e59f3028 	ldr	r3, [pc, #40]	; c04dcbd4 <this_tty+0x48>
c04dcba8:	e59cc008 	ldr	ip, [ip, #8]
c04dcbac:	e15c0003 	cmp	ip, r3
c04dcbb0:	0a000001 	beq	c04dcbbc <this_tty+0x30>
c04dcbb4:	e3a00000 	mov	r0, #0
c04dcbb8:	e89da800 	ldm	sp, {fp, sp, pc}
c04dcbbc:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c04dcbc0:	e5933000 	ldr	r3, [r3]
c04dcbc4:	e1500003 	cmp	r0, r3
c04dcbc8:	1afffff9 	bne	c04dcbb4 <this_tty+0x28>
c04dcbcc:	e2820001 	add	r0, r2, #1
c04dcbd0:	e89da800 	ldm	sp, {fp, sp, pc}
c04dcbd4:	c04ddf78 	.word	0xc04ddf78

c04dcbd8 <dev_match_devt>:
c04dcbd8:	e1a0c00d 	mov	ip, sp
c04dcbdc:	e92dd800 	push	{fp, ip, lr, pc}
c04dcbe0:	e24cb004 	sub	fp, ip, #4
c04dcbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcbe8:	ebecf133 	bl	c00190bc <__gnu_mcount_nc>
c04dcbec:	e5900168 	ldr	r0, [r0, #360]	; 0x168
c04dcbf0:	e5913000 	ldr	r3, [r1]
c04dcbf4:	e0400003 	sub	r0, r0, r3
c04dcbf8:	e16f0f10 	clz	r0, r0
c04dcbfc:	e1a002a0 	lsr	r0, r0, #5
c04dcc00:	e89da800 	ldm	sp, {fp, sp, pc}

c04dcc04 <tty_put_char>:
c04dcc04:	e1a0c00d 	mov	ip, sp
c04dcc08:	e92dd800 	push	{fp, ip, lr, pc}
c04dcc0c:	e24cb004 	sub	fp, ip, #4
c04dcc10:	e24dd008 	sub	sp, sp, #8
c04dcc14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcc18:	ebecf127 	bl	c00190bc <__gnu_mcount_nc>
c04dcc1c:	e5902010 	ldr	r2, [r0, #16]
c04dcc20:	e54b100d 	strb	r1, [fp, #-13]
c04dcc24:	e5923020 	ldr	r3, [r2, #32]
c04dcc28:	e3530000 	cmp	r3, #0
c04dcc2c:	0a000003 	beq	c04dcc40 <tty_put_char+0x3c>
c04dcc30:	e6ef1071 	uxtb	r1, r1
c04dcc34:	e12fff33 	blx	r3
c04dcc38:	e24bd00c 	sub	sp, fp, #12
c04dcc3c:	e89da800 	ldm	sp, {fp, sp, pc}
c04dcc40:	e592301c 	ldr	r3, [r2, #28]
c04dcc44:	e24b100d 	sub	r1, fp, #13
c04dcc48:	e3a02001 	mov	r2, #1
c04dcc4c:	e12fff33 	blx	r3
c04dcc50:	e24bd00c 	sub	sp, fp, #12
c04dcc54:	e89da800 	ldm	sp, {fp, sp, pc}

c04dcc58 <tty_set_operations>:
c04dcc58:	e1a0c00d 	mov	ip, sp
c04dcc5c:	e92dd800 	push	{fp, ip, lr, pc}
c04dcc60:	e24cb004 	sub	fp, ip, #4
c04dcc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcc68:	ebecf113 	bl	c00190bc <__gnu_mcount_nc>
c04dcc6c:	e5801074 	str	r1, [r0, #116]	; 0x74
c04dcc70:	e89da800 	ldm	sp, {fp, sp, pc}

c04dcc74 <tty_devnum>:
c04dcc74:	e1a0c00d 	mov	ip, sp
c04dcc78:	e92dd800 	push	{fp, ip, lr, pc}
c04dcc7c:	e24cb004 	sub	fp, ip, #4
c04dcc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcc84:	ebecf10c 	bl	c00190bc <__gnu_mcount_nc>
c04dcc88:	e590200c 	ldr	r2, [r0, #12]
c04dcc8c:	e5900014 	ldr	r0, [r0, #20]
c04dcc90:	e592101c 	ldr	r1, [r2, #28]
c04dcc94:	e5923020 	ldr	r3, [r2, #32]
c04dcc98:	e1833a01 	orr	r3, r3, r1, lsl #20
c04dcc9c:	e0830000 	add	r0, r3, r0
c04dcca0:	e89da800 	ldm	sp, {fp, sp, pc}

c04dcca4 <tty_devnode>:
c04dcca4:	e1a0c00d 	mov	ip, sp
c04dcca8:	e92dd800 	push	{fp, ip, lr, pc}
c04dccac:	e24cb004 	sub	fp, ip, #4
c04dccb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dccb4:	ebecf100 	bl	c00190bc <__gnu_mcount_nc>
c04dccb8:	e3510000 	cmp	r1, #0
c04dccbc:	0a000004 	beq	c04dccd4 <tty_devnode+0x30>
c04dccc0:	e5903168 	ldr	r3, [r0, #360]	; 0x168
c04dccc4:	e3c33002 	bic	r3, r3, #2
c04dccc8:	e3530605 	cmp	r3, #5242880	; 0x500000
c04dcccc:	059f3008 	ldreq	r3, [pc, #8]	; c04dccdc <tty_devnode+0x38>
c04dccd0:	01c130b0 	strheq	r3, [r1]
c04dccd4:	e3a00000 	mov	r0, #0
c04dccd8:	e89da800 	ldm	sp, {fp, sp, pc}
c04dccdc:	000001b6 	.word	0x000001b6

c04dcce0 <check_tty_count>:
c04dcce0:	e1a0c00d 	mov	ip, sp
c04dcce4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dcce8:	e24cb004 	sub	fp, ip, #4
c04dccec:	e24dd010 	sub	sp, sp, #16
c04dccf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dccf4:	ebecf0f0 	bl	c00190bc <__gnu_mcount_nc>
c04dccf8:	e2807e1d 	add	r7, r0, #464	; 0x1d0
c04dccfc:	e1a05000 	mov	r5, r0
c04dcd00:	e1a00007 	mov	r0, r7
c04dcd04:	e1a06001 	mov	r6, r1
c04dcd08:	eb156339 	bl	c0a359f4 <rt_spin_lock>
c04dcd0c:	e1a02005 	mov	r2, r5
c04dcd10:	e3a04000 	mov	r4, #0
c04dcd14:	e5b231e4 	ldr	r3, [r2, #484]!	; 0x1e4
c04dcd18:	e1530002 	cmp	r3, r2
c04dcd1c:	0a000003 	beq	c04dcd30 <check_tty_count+0x50>
c04dcd20:	e5933000 	ldr	r3, [r3]
c04dcd24:	e2844001 	add	r4, r4, #1
c04dcd28:	e1530002 	cmp	r3, r2
c04dcd2c:	1afffffb 	bne	c04dcd20 <check_tty_count+0x40>
c04dcd30:	e1a00007 	mov	r0, r7
c04dcd34:	eb1563a2 	bl	c0a35bc4 <rt_spin_unlock>
c04dcd38:	e595200c 	ldr	r2, [r5, #12]
c04dcd3c:	e59f3098 	ldr	r3, [pc, #152]	; c04dcddc <check_tty_count+0xfc>
c04dcd40:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c04dcd44:	e1510003 	cmp	r1, r3
c04dcd48:	0a00000b 	beq	c04dcd7c <check_tty_count+0x9c>
c04dcd4c:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c04dcd50:	e5950158 	ldr	r0, [r5, #344]	; 0x158
c04dcd54:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c04dcd58:	e1a032a3 	lsr	r3, r3, #5
c04dcd5c:	e2033001 	and	r3, r3, #1
c04dcd60:	e0847003 	add	r7, r4, r3
c04dcd64:	e1500007 	cmp	r0, r7
c04dcd68:	03a07000 	moveq	r7, #0
c04dcd6c:	1a000009 	bne	c04dcd98 <check_tty_count+0xb8>
c04dcd70:	e1a00007 	mov	r0, r7
c04dcd74:	e24bd01c 	sub	sp, fp, #28
c04dcd78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dcd7c:	e5953178 	ldr	r3, [r5, #376]	; 0x178
c04dcd80:	e3530000 	cmp	r3, #0
c04dcd84:	0afffff0 	beq	c04dcd4c <check_tty_count+0x6c>
c04dcd88:	e5933158 	ldr	r3, [r3, #344]	; 0x158
c04dcd8c:	e3530000 	cmp	r3, #0
c04dcd90:	12844001 	addne	r4, r4, #1
c04dcd94:	eaffffec 	b	c04dcd4c <check_tty_count+0x6c>
c04dcd98:	e3550000 	cmp	r5, #0
c04dcd9c:	0a000009 	beq	c04dcdc8 <check_tty_count+0xe8>
c04dcda0:	e3520000 	cmp	r2, #0
c04dcda4:	15921014 	ldrne	r1, [r2, #20]
c04dcda8:	0a000009 	beq	c04dcdd4 <check_tty_count+0xf4>
c04dcdac:	e2852f43 	add	r2, r5, #268	; 0x10c
c04dcdb0:	e88d0011 	stm	sp, {r0, r4}
c04dcdb4:	e58d3008 	str	r3, [sp, #8]
c04dcdb8:	e59f0020 	ldr	r0, [pc, #32]	; c04dcde0 <check_tty_count+0x100>
c04dcdbc:	e1a03006 	mov	r3, r6
c04dcdc0:	ebeeacd3 	bl	c0088114 <printk>
c04dcdc4:	eaffffe9 	b	c04dcd70 <check_tty_count+0x90>
c04dcdc8:	e59f1014 	ldr	r1, [pc, #20]	; c04dcde4 <check_tty_count+0x104>
c04dcdcc:	e59f2014 	ldr	r2, [pc, #20]	; c04dcde8 <check_tty_count+0x108>
c04dcdd0:	eafffff6 	b	c04dcdb0 <check_tty_count+0xd0>
c04dcdd4:	e59f1008 	ldr	r1, [pc, #8]	; c04dcde4 <check_tty_count+0x104>
c04dcdd8:	eafffff3 	b	c04dcdac <check_tty_count+0xcc>
c04dcddc:	00020004 	.word	0x00020004
c04dcde0:	c0d10004 	.word	0xc0d10004
c04dcde4:	c0cf00a8 	.word	0xc0cf00a8
c04dcde8:	c0d0fff8 	.word	0xc0d0fff8

c04dcdec <tty_reopen>:
c04dcdec:	e1a0c00d 	mov	ip, sp
c04dcdf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dcdf4:	e24cb004 	sub	fp, ip, #4
c04dcdf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcdfc:	ebecf0ae 	bl	c00190bc <__gnu_mcount_nc>
c04dce00:	e590200c 	ldr	r2, [r0, #12]
c04dce04:	e59f30d4 	ldr	r3, [pc, #212]	; c04dcee0 <tty_reopen+0xf4>
c04dce08:	e1a04000 	mov	r4, r0
c04dce0c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c04dce10:	e1520003 	cmp	r2, r3
c04dce14:	0a00002f 	beq	c04dced8 <tty_reopen+0xec>
c04dce18:	e5903158 	ldr	r3, [r0, #344]	; 0x158
c04dce1c:	e3530000 	cmp	r3, #0
c04dce20:	0a00002a 	beq	c04dced0 <tty_reopen+0xe4>
c04dce24:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c04dce28:	e3130008 	tst	r3, #8
c04dce2c:	1a00000a 	bne	c04dce5c <tty_reopen+0x70>
c04dce30:	e1a00004 	mov	r0, r4
c04dce34:	eb00258d 	bl	c04e6470 <tty_ldisc_ref_wait>
c04dce38:	e3500000 	cmp	r0, #0
c04dce3c:	0a00000f 	beq	c04dce80 <tty_reopen+0x94>
c04dce40:	eb00259d 	bl	c04e64bc <tty_ldisc_deref>
c04dce44:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c04dce48:	e3a05000 	mov	r5, #0
c04dce4c:	e2833001 	add	r3, r3, #1
c04dce50:	e5843158 	str	r3, [r4, #344]	; 0x158
c04dce54:	e1a00005 	mov	r0, r5
c04dce58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dce5c:	e3a00015 	mov	r0, #21
c04dce60:	ebeda9c0 	bl	c0047568 <capable>
c04dce64:	e3500000 	cmp	r0, #0
c04dce68:	03e0500f 	mvneq	r5, #15
c04dce6c:	0afffff8 	beq	c04dce54 <tty_reopen+0x68>
c04dce70:	e1a00004 	mov	r0, r4
c04dce74:	eb00257d 	bl	c04e6470 <tty_ldisc_ref_wait>
c04dce78:	e3500000 	cmp	r0, #0
c04dce7c:	1affffef 	bne	c04dce40 <tty_reopen+0x54>
c04dce80:	e3a01f7d 	mov	r1, #500	; 0x1f4
c04dce84:	e1a00004 	mov	r0, r4
c04dce88:	eb0026d7 	bl	c04e69ec <tty_ldisc_lock>
c04dce8c:	e2505000 	subs	r5, r0, #0
c04dce90:	1affffef 	bne	c04dce54 <tty_reopen+0x68>
c04dce94:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c04dce98:	e3530000 	cmp	r3, #0
c04dce9c:	0a000002 	beq	c04dceac <tty_reopen+0xc0>
c04dcea0:	e1a00004 	mov	r0, r4
c04dcea4:	eb0026f6 	bl	c04e6a84 <tty_ldisc_unlock>
c04dcea8:	eaffffe5 	b	c04dce44 <tty_reopen+0x58>
c04dceac:	e5d410c0 	ldrb	r1, [r4, #192]	; 0xc0
c04dceb0:	e1a00004 	mov	r0, r4
c04dceb4:	eb002779 	bl	c04e6ca0 <tty_ldisc_reinit>
c04dceb8:	e1a05000 	mov	r5, r0
c04dcebc:	e1a00004 	mov	r0, r4
c04dcec0:	eb0026ef 	bl	c04e6a84 <tty_ldisc_unlock>
c04dcec4:	e3550000 	cmp	r5, #0
c04dcec8:	1affffe1 	bne	c04dce54 <tty_reopen+0x68>
c04dcecc:	eaffffdc 	b	c04dce44 <tty_reopen+0x58>
c04dced0:	e3e0500a 	mvn	r5, #10
c04dced4:	eaffffde 	b	c04dce54 <tty_reopen+0x68>
c04dced8:	e3e05004 	mvn	r5, #4
c04dcedc:	eaffffdc 	b	c04dce54 <tty_reopen+0x68>
c04dcee0:	00010004 	.word	0x00010004

c04dcee4 <tty_save_termios>:
c04dcee4:	e1a0c00d 	mov	ip, sp
c04dcee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dceec:	e24cb004 	sub	fp, ip, #4
c04dcef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcef4:	ebecf070 	bl	c00190bc <__gnu_mcount_nc>
c04dcef8:	e590300c 	ldr	r3, [r0, #12]
c04dcefc:	e1a04000 	mov	r4, r0
c04dcf00:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c04dcf04:	e3120002 	tst	r2, #2
c04dcf08:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04dcf0c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c04dcf10:	e5905014 	ldr	r5, [r0, #20]
c04dcf14:	e793e105 	ldr	lr, [r3, r5, lsl #2]
c04dcf18:	e35e0000 	cmp	lr, #0
c04dcf1c:	0a000007 	beq	c04dcf40 <tty_save_termios+0x5c>
c04dcf20:	e284c0b0 	add	ip, r4, #176	; 0xb0
c04dcf24:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04dcf28:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04dcf2c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04dcf30:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04dcf34:	e89c0007 	ldm	ip, {r0, r1, r2}
c04dcf38:	e88e0007 	stm	lr, {r0, r1, r2}
c04dcf3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dcf40:	e59f3024 	ldr	r3, [pc, #36]	; c04dcf6c <tty_save_termios+0x88>
c04dcf44:	e3a0202c 	mov	r2, #44	; 0x2c
c04dcf48:	e59f1020 	ldr	r1, [pc, #32]	; c04dcf70 <tty_save_termios+0x8c>
c04dcf4c:	e5930018 	ldr	r0, [r3, #24]
c04dcf50:	ebf2ea58 	bl	c01978b8 <kmem_cache_alloc_trace>
c04dcf54:	e250e000 	subs	lr, r0, #0
c04dcf58:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04dcf5c:	e594300c 	ldr	r3, [r4, #12]
c04dcf60:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c04dcf64:	e783e105 	str	lr, [r3, r5, lsl #2]
c04dcf68:	eaffffec 	b	c04dcf20 <tty_save_termios+0x3c>
c04dcf6c:	c0d9a614 	.word	0xc0d9a614
c04dcf70:	006000c0 	.word	0x006000c0

c04dcf74 <tty_write_unlock>:
c04dcf74:	e1a0c00d 	mov	ip, sp
c04dcf78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dcf7c:	e24cb004 	sub	fp, ip, #4
c04dcf80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcf84:	ebecf04c 	bl	c00190bc <__gnu_mcount_nc>
c04dcf88:	e1a04000 	mov	r4, r0
c04dcf8c:	e2800034 	add	r0, r0, #52	; 0x34
c04dcf90:	eb156381 	bl	c0a35d9c <_mutex_unlock>
c04dcf94:	e3a02001 	mov	r2, #1
c04dcf98:	e2840d06 	add	r0, r4, #384	; 0x180
c04dcf9c:	e1a01002 	mov	r1, r2
c04dcfa0:	e3a03004 	mov	r3, #4
c04dcfa4:	ebee6d9e 	bl	c0078624 <__wake_up>
c04dcfa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04dcfac <tty_dev_name_to_number>:
c04dcfac:	e1a0c00d 	mov	ip, sp
c04dcfb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04dcfb4:	e24cb004 	sub	fp, ip, #4
c04dcfb8:	e24dd00c 	sub	sp, sp, #12
c04dcfbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dcfc0:	ebecf03d 	bl	c00190bc <__gnu_mcount_nc>
c04dcfc4:	e5d03000 	ldrb	r3, [r0]
c04dcfc8:	e59f2118 	ldr	r2, [pc, #280]	; c04dd0e8 <tty_dev_name_to_number+0x13c>
c04dcfcc:	e1a06000 	mov	r6, r0
c04dcfd0:	e3530000 	cmp	r3, #0
c04dcfd4:	e1a07001 	mov	r7, r1
c04dcfd8:	e5922000 	ldr	r2, [r2]
c04dcfdc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04dcfe0:	e3a02000 	mov	r2, #0
c04dcfe4:	0a00000a 	beq	c04dd014 <tty_dev_name_to_number+0x68>
c04dcfe8:	e2433030 	sub	r3, r3, #48	; 0x30
c04dcfec:	e3530009 	cmp	r3, #9
c04dcff0:	e1a05000 	mov	r5, r0
c04dcff4:	8a000003 	bhi	c04dd008 <tty_dev_name_to_number+0x5c>
c04dcff8:	ea00000e 	b	c04dd038 <tty_dev_name_to_number+0x8c>
c04dcffc:	e2433030 	sub	r3, r3, #48	; 0x30
c04dd000:	e3530009 	cmp	r3, #9
c04dd004:	9a00000b 	bls	c04dd038 <tty_dev_name_to_number+0x8c>
c04dd008:	e5f53001 	ldrb	r3, [r5, #1]!
c04dd00c:	e3530000 	cmp	r3, #0
c04dd010:	1afffff9 	bne	c04dcffc <tty_dev_name_to_number+0x50>
c04dd014:	e3e0a015 	mvn	sl, #21
c04dd018:	e59f30c8 	ldr	r3, [pc, #200]	; c04dd0e8 <tty_dev_name_to_number+0x13c>
c04dd01c:	e1a0000a 	mov	r0, sl
c04dd020:	e5932000 	ldr	r2, [r3]
c04dd024:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04dd028:	e0332002 	eors	r2, r3, r2
c04dd02c:	1a00002c 	bne	c04dd0e4 <tty_dev_name_to_number+0x138>
c04dd030:	e24bd028 	sub	sp, fp, #40	; 0x28
c04dd034:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04dd038:	e24b2034 	sub	r2, fp, #52	; 0x34
c04dd03c:	e3a0100a 	mov	r1, #10
c04dd040:	e1a00005 	mov	r0, r5
c04dd044:	ebfd0f84 	bl	c0420e5c <kstrtoint>
c04dd048:	e250a000 	subs	sl, r0, #0
c04dd04c:	1afffff1 	bne	c04dd018 <tty_dev_name_to_number+0x6c>
c04dd050:	e59f8094 	ldr	r8, [pc, #148]	; c04dd0ec <tty_dev_name_to_number+0x140>
c04dd054:	e59f0094 	ldr	r0, [pc, #148]	; c04dd0f0 <tty_dev_name_to_number+0x144>
c04dd058:	eb156321 	bl	c0a35ce4 <_mutex_lock>
c04dd05c:	e5984000 	ldr	r4, [r8]
c04dd060:	e0455006 	sub	r5, r5, r6
c04dd064:	e1580004 	cmp	r8, r4
c04dd068:	e2444078 	sub	r4, r4, #120	; 0x78
c04dd06c:	0a000018 	beq	c04dd0d4 <tty_dev_name_to_number+0x128>
c04dd070:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c04dd074:	ea000003 	b	c04dd088 <tty_dev_name_to_number+0xdc>
c04dd078:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c04dd07c:	e1580004 	cmp	r8, r4
c04dd080:	e2444078 	sub	r4, r4, #120	; 0x78
c04dd084:	0a000012 	beq	c04dd0d4 <tty_dev_name_to_number+0x128>
c04dd088:	e594a014 	ldr	sl, [r4, #20]
c04dd08c:	e1a0000a 	mov	r0, sl
c04dd090:	eb153315 	bl	c0a29cec <strlen>
c04dd094:	e1500005 	cmp	r0, r5
c04dd098:	1afffff6 	bne	c04dd078 <tty_dev_name_to_number+0xcc>
c04dd09c:	e1a0100a 	mov	r1, sl
c04dd0a0:	e1a02005 	mov	r2, r5
c04dd0a4:	e1a00006 	mov	r0, r6
c04dd0a8:	eb1532bd 	bl	c0a29ba4 <strncmp>
c04dd0ac:	e250a000 	subs	sl, r0, #0
c04dd0b0:	1afffff0 	bne	c04dd078 <tty_dev_name_to_number+0xcc>
c04dd0b4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04dd0b8:	e1530009 	cmp	r3, r9
c04dd0bc:	9affffed 	bls	c04dd078 <tty_dev_name_to_number+0xcc>
c04dd0c0:	e1c421dc 	ldrd	r2, [r4, #28]
c04dd0c4:	e0893003 	add	r3, r9, r3
c04dd0c8:	e1833a02 	orr	r3, r3, r2, lsl #20
c04dd0cc:	e5873000 	str	r3, [r7]
c04dd0d0:	ea000000 	b	c04dd0d8 <tty_dev_name_to_number+0x12c>
c04dd0d4:	e3e0a012 	mvn	sl, #18
c04dd0d8:	e59f0010 	ldr	r0, [pc, #16]	; c04dd0f0 <tty_dev_name_to_number+0x144>
c04dd0dc:	eb15632e 	bl	c0a35d9c <_mutex_unlock>
c04dd0e0:	eaffffcc 	b	c04dd018 <tty_dev_name_to_number+0x6c>
c04dd0e4:	ebed8029 	bl	c003d190 <__stack_chk_fail>
c04dd0e8:	c0d0ffd4 	.word	0xc0d0ffd4
c04dd0ec:	c0f0823c 	.word	0xc0f0823c
c04dd0f0:	c0faa19c 	.word	0xc0faa19c

c04dd0f4 <tty_find_polling_driver>:
c04dd0f4:	e1a0c00d 	mov	ip, sp
c04dd0f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04dd0fc:	e24cb004 	sub	fp, ip, #4
c04dd100:	e24dd008 	sub	sp, sp, #8
c04dd104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd108:	ebecefeb 	bl	c00190bc <__gnu_mcount_nc>
c04dd10c:	e5d04000 	ldrb	r4, [r0]
c04dd110:	e59f3158 	ldr	r3, [pc, #344]	; c04dd270 <tty_find_polling_driver+0x17c>
c04dd114:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c04dd118:	e3540000 	cmp	r4, #0
c04dd11c:	e1a06000 	mov	r6, r0
c04dd120:	e1a07001 	mov	r7, r1
c04dd124:	e5933000 	ldr	r3, [r3]
c04dd128:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04dd12c:	e3a03000 	mov	r3, #0
c04dd130:	0a00000b 	beq	c04dd164 <tty_find_polling_driver+0x70>
c04dd134:	e2443030 	sub	r3, r4, #48	; 0x30
c04dd138:	e354002c 	cmp	r4, #44	; 0x2c
c04dd13c:	13530009 	cmpne	r3, #9
c04dd140:	8a000004 	bhi	c04dd158 <tty_find_polling_driver+0x64>
c04dd144:	ea000042 	b	c04dd254 <tty_find_polling_driver+0x160>
c04dd148:	e2443030 	sub	r3, r4, #48	; 0x30
c04dd14c:	e354002c 	cmp	r4, #44	; 0x2c
c04dd150:	13530009 	cmpne	r3, #9
c04dd154:	9a00000a 	bls	c04dd184 <tty_find_polling_driver+0x90>
c04dd158:	e5f04001 	ldrb	r4, [r0, #1]!
c04dd15c:	e3540000 	cmp	r4, #0
c04dd160:	1afffff8 	bne	c04dd148 <tty_find_polling_driver+0x54>
c04dd164:	e59f3104 	ldr	r3, [pc, #260]	; c04dd270 <tty_find_polling_driver+0x17c>
c04dd168:	e1a00004 	mov	r0, r4
c04dd16c:	e5932000 	ldr	r2, [r3]
c04dd170:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04dd174:	e0332002 	eors	r2, r3, r2
c04dd178:	1a00003b 	bne	c04dd26c <tty_find_polling_driver+0x178>
c04dd17c:	e24bd024 	sub	sp, fp, #36	; 0x24
c04dd180:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04dd184:	e0409006 	sub	r9, r0, r6
c04dd188:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c04dd18c:	e3a0200a 	mov	r2, #10
c04dd190:	e24b102c 	sub	r1, fp, #44	; 0x2c
c04dd194:	eb153730 	bl	c0a2ae5c <simple_strtoul>
c04dd198:	e59f50d4 	ldr	r5, [pc, #212]	; c04dd274 <tty_find_polling_driver+0x180>
c04dd19c:	e1a08000 	mov	r8, r0
c04dd1a0:	e59f00d0 	ldr	r0, [pc, #208]	; c04dd278 <tty_find_polling_driver+0x184>
c04dd1a4:	eb1562ce 	bl	c0a35ce4 <_mutex_lock>
c04dd1a8:	e5954000 	ldr	r4, [r5]
c04dd1ac:	e1550004 	cmp	r5, r4
c04dd1b0:	e2444078 	sub	r4, r4, #120	; 0x78
c04dd1b4:	0a000022 	beq	c04dd244 <tty_find_polling_driver+0x150>
c04dd1b8:	e3590000 	cmp	r9, #0
c04dd1bc:	0a00001c 	beq	c04dd234 <tty_find_polling_driver+0x140>
c04dd1c0:	e1a02009 	mov	r2, r9
c04dd1c4:	e5941014 	ldr	r1, [r4, #20]
c04dd1c8:	e1a00006 	mov	r0, r6
c04dd1cc:	eb153274 	bl	c0a29ba4 <strncmp>
c04dd1d0:	e3500000 	cmp	r0, #0
c04dd1d4:	1a000016 	bne	c04dd234 <tty_find_polling_driver+0x140>
c04dd1d8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c04dd1dc:	e5d23000 	ldrb	r3, [r2]
c04dd1e0:	e353002c 	cmp	r3, #44	; 0x2c
c04dd1e4:	05d23001 	ldrbeq	r3, [r2, #1]
c04dd1e8:	02822001 	addeq	r2, r2, #1
c04dd1ec:	e3530000 	cmp	r3, #0
c04dd1f0:	03a02000 	moveq	r2, #0
c04dd1f4:	e3580000 	cmp	r8, #0
c04dd1f8:	ba00000d 	blt	c04dd234 <tty_find_polling_driver+0x140>
c04dd1fc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04dd200:	e1580003 	cmp	r8, r3
c04dd204:	2a00000a 	bcs	c04dd234 <tty_find_polling_driver+0x140>
c04dd208:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c04dd20c:	e3530000 	cmp	r3, #0
c04dd210:	0a000007 	beq	c04dd234 <tty_find_polling_driver+0x140>
c04dd214:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c04dd218:	e3530000 	cmp	r3, #0
c04dd21c:	0a000004 	beq	c04dd234 <tty_find_polling_driver+0x140>
c04dd220:	e1a01008 	mov	r1, r8
c04dd224:	e1a00004 	mov	r0, r4
c04dd228:	e12fff33 	blx	r3
c04dd22c:	e3500000 	cmp	r0, #0
c04dd230:	0a000009 	beq	c04dd25c <tty_find_polling_driver+0x168>
c04dd234:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c04dd238:	e1550004 	cmp	r5, r4
c04dd23c:	e2444078 	sub	r4, r4, #120	; 0x78
c04dd240:	1affffdc 	bne	c04dd1b8 <tty_find_polling_driver+0xc4>
c04dd244:	e3a04000 	mov	r4, #0
c04dd248:	e59f0028 	ldr	r0, [pc, #40]	; c04dd278 <tty_find_polling_driver+0x184>
c04dd24c:	eb1562d2 	bl	c0a35d9c <_mutex_unlock>
c04dd250:	eaffffc3 	b	c04dd164 <tty_find_polling_driver+0x70>
c04dd254:	e3a09000 	mov	r9, #0
c04dd258:	eaffffcb 	b	c04dd18c <tty_find_polling_driver+0x98>
c04dd25c:	e2840004 	add	r0, r4, #4
c04dd260:	ebfd0606 	bl	c041ea80 <refcount_inc_checked>
c04dd264:	e5878000 	str	r8, [r7]
c04dd268:	eafffff6 	b	c04dd248 <tty_find_polling_driver+0x154>
c04dd26c:	ebed7fc7 	bl	c003d190 <__stack_chk_fail>
c04dd270:	c0d0ffd8 	.word	0xc0d0ffd8
c04dd274:	c0f0823c 	.word	0xc0f0823c
c04dd278:	c0faa19c 	.word	0xc0faa19c

c04dd27c <tty_wakeup>:
c04dd27c:	e1a0c00d 	mov	ip, sp
c04dd280:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dd284:	e24cb004 	sub	fp, ip, #4
c04dd288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd28c:	ebecef8a 	bl	c00190bc <__gnu_mcount_nc>
c04dd290:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c04dd294:	e1a04000 	mov	r4, r0
c04dd298:	e3130020 	tst	r3, #32
c04dd29c:	1a000005 	bne	c04dd2b8 <tty_wakeup+0x3c>
c04dd2a0:	e3a02001 	mov	r2, #1
c04dd2a4:	e2840d06 	add	r0, r4, #384	; 0x180
c04dd2a8:	e1a01002 	mov	r1, r2
c04dd2ac:	e3a03004 	mov	r3, #4
c04dd2b0:	ebee6cdb 	bl	c0078624 <__wake_up>
c04dd2b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dd2b8:	eb002488 	bl	c04e64e0 <tty_ldisc_ref>
c04dd2bc:	e2505000 	subs	r5, r0, #0
c04dd2c0:	0afffff6 	beq	c04dd2a0 <tty_wakeup+0x24>
c04dd2c4:	e5953000 	ldr	r3, [r5]
c04dd2c8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c04dd2cc:	e3530000 	cmp	r3, #0
c04dd2d0:	0a000001 	beq	c04dd2dc <tty_wakeup+0x60>
c04dd2d4:	e1a00004 	mov	r0, r4
c04dd2d8:	e12fff33 	blx	r3
c04dd2dc:	e1a00005 	mov	r0, r5
c04dd2e0:	eb002475 	bl	c04e64bc <tty_ldisc_deref>
c04dd2e4:	eaffffed 	b	c04dd2a0 <tty_wakeup+0x24>

c04dd2e8 <tty_hangup>:
c04dd2e8:	e1a0c00d 	mov	ip, sp
c04dd2ec:	e92dd800 	push	{fp, ip, lr, pc}
c04dd2f0:	e24cb004 	sub	fp, ip, #4
c04dd2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd2f8:	ebecef6f 	bl	c00190bc <__gnu_mcount_nc>
c04dd2fc:	e59f3010 	ldr	r3, [pc, #16]	; c04dd314 <tty_hangup+0x2c>
c04dd300:	e2802f6e 	add	r2, r0, #440	; 0x1b8
c04dd304:	e3a00001 	mov	r0, #1
c04dd308:	e5931000 	ldr	r1, [r3]
c04dd30c:	ebedea9c 	bl	c0057d84 <queue_work_on>
c04dd310:	e89da800 	ldm	sp, {fp, sp, pc}
c04dd314:	c0e9f8c4 	.word	0xc0e9f8c4

c04dd318 <tty_init_termios>:
c04dd318:	e1a0c00d 	mov	ip, sp
c04dd31c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dd320:	e24cb004 	sub	fp, ip, #4
c04dd324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd328:	ebecef63 	bl	c00190bc <__gnu_mcount_nc>
c04dd32c:	e590c00c 	ldr	ip, [r0, #12]
c04dd330:	e1a04000 	mov	r4, r0
c04dd334:	e59c3058 	ldr	r3, [ip, #88]	; 0x58
c04dd338:	e3130002 	tst	r3, #2
c04dd33c:	1a00000f 	bne	c04dd380 <tty_init_termios+0x68>
c04dd340:	e5902014 	ldr	r2, [r0, #20]
c04dd344:	e59c306c 	ldr	r3, [ip, #108]	; 0x6c
c04dd348:	e793e102 	ldr	lr, [r3, r2, lsl #2]
c04dd34c:	e35e0000 	cmp	lr, #0
c04dd350:	0a00000a 	beq	c04dd380 <tty_init_termios+0x68>
c04dd354:	e28050b0 	add	r5, r0, #176	; 0xb0
c04dd358:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04dd35c:	e1a06005 	mov	r6, r5
c04dd360:	e8a6000f 	stmia	r6!, {r0, r1, r2, r3}
c04dd364:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04dd368:	e8a6000f 	stmia	r6!, {r0, r1, r2, r3}
c04dd36c:	e89e0007 	ldm	lr, {r0, r1, r2}
c04dd370:	e8860007 	stm	r6, {r0, r1, r2}
c04dd374:	e5dc303c 	ldrb	r3, [ip, #60]	; 0x3c
c04dd378:	e5c430c0 	strb	r3, [r4, #192]	; 0xc0
c04dd37c:	ea000008 	b	c04dd3a4 <tty_init_termios+0x8c>
c04dd380:	e28cc02c 	add	ip, ip, #44	; 0x2c
c04dd384:	e28450b0 	add	r5, r4, #176	; 0xb0
c04dd388:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04dd38c:	e1a0e005 	mov	lr, r5
c04dd390:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04dd394:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04dd398:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04dd39c:	e89c0007 	ldm	ip, {r0, r1, r2}
c04dd3a0:	e88e0007 	stm	lr, {r0, r1, r2}
c04dd3a4:	e1a00005 	mov	r0, r5
c04dd3a8:	eb002e91 	bl	c04e8df4 <tty_termios_input_baud_rate>
c04dd3ac:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c04dd3b0:	e1a00005 	mov	r0, r5
c04dd3b4:	eb002e72 	bl	c04e8d84 <tty_termios_baud_rate>
c04dd3b8:	e58400d8 	str	r0, [r4, #216]	; 0xd8
c04dd3bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04dd3c0 <tty_standard_install>:
c04dd3c0:	e1a0c00d 	mov	ip, sp
c04dd3c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dd3c8:	e24cb004 	sub	fp, ip, #4
c04dd3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd3d0:	ebecef39 	bl	c00190bc <__gnu_mcount_nc>
c04dd3d4:	e1a04001 	mov	r4, r1
c04dd3d8:	e1a05000 	mov	r5, r0
c04dd3dc:	e1a00001 	mov	r0, r1
c04dd3e0:	ebffffcc 	bl	c04dd318 <tty_init_termios>
c04dd3e4:	e2850004 	add	r0, r5, #4
c04dd3e8:	ebfd05a4 	bl	c041ea80 <refcount_inc_checked>
c04dd3ec:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c04dd3f0:	e5942014 	ldr	r2, [r4, #20]
c04dd3f4:	e2833001 	add	r3, r3, #1
c04dd3f8:	e5843158 	str	r3, [r4, #344]	; 0x158
c04dd3fc:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c04dd400:	e3a00000 	mov	r0, #0
c04dd404:	e7834102 	str	r4, [r3, r2, lsl #2]
c04dd408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04dd40c <free_tty_struct>:
c04dd40c:	e1a0c00d 	mov	ip, sp
c04dd410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dd414:	e24cb004 	sub	fp, ip, #4
c04dd418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd41c:	ebecef26 	bl	c00190bc <__gnu_mcount_nc>
c04dd420:	e1a04000 	mov	r4, r0
c04dd424:	eb0026dc 	bl	c04e6f9c <tty_ldisc_deinit>
c04dd428:	e5940008 	ldr	r0, [r4, #8]
c04dd42c:	eb033743 	bl	c05ab140 <put_device>
c04dd430:	e59401f0 	ldr	r0, [r4, #496]	; 0x1f0
c04dd434:	ebf2e4e8 	bl	c01967dc <kfree>
c04dd438:	e59f300c 	ldr	r3, [pc, #12]	; c04dd44c <free_tty_struct+0x40>
c04dd43c:	e1a00004 	mov	r0, r4
c04dd440:	e5843000 	str	r3, [r4]
c04dd444:	ebf2e4e4 	bl	c01967dc <kfree>
c04dd448:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dd44c:	deaddead 	.word	0xdeaddead

c04dd450 <tty_flush_works>:
c04dd450:	e1a0c00d 	mov	ip, sp
c04dd454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dd458:	e24cb004 	sub	fp, ip, #4
c04dd45c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd460:	ebecef15 	bl	c00190bc <__gnu_mcount_nc>
c04dd464:	e1a04000 	mov	r4, r0
c04dd468:	e2800f7e 	add	r0, r0, #504	; 0x1f8
c04dd46c:	ebede8f3 	bl	c0057840 <flush_work>
c04dd470:	e2840f6e 	add	r0, r4, #440	; 0x1b8
c04dd474:	ebede8f1 	bl	c0057840 <flush_work>
c04dd478:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c04dd47c:	e3500000 	cmp	r0, #0
c04dd480:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04dd484:	e2800f7e 	add	r0, r0, #504	; 0x1f8
c04dd488:	ebede8ec 	bl	c0057840 <flush_work>
c04dd48c:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c04dd490:	e2800f6e 	add	r0, r0, #440	; 0x1b8
c04dd494:	ebede8e9 	bl	c0057840 <flush_work>
c04dd498:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04dd49c <tty_do_resize>:
c04dd49c:	e1a0c00d 	mov	ip, sp
c04dd4a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dd4a4:	e24cb004 	sub	fp, ip, #4
c04dd4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd4ac:	ebecef02 	bl	c00190bc <__gnu_mcount_nc>
c04dd4b0:	e1a05000 	mov	r5, r0
c04dd4b4:	e2806078 	add	r6, r0, #120	; 0x78
c04dd4b8:	e1a07001 	mov	r7, r1
c04dd4bc:	e1a00006 	mov	r0, r6
c04dd4c0:	e2854f57 	add	r4, r5, #348	; 0x15c
c04dd4c4:	eb156206 	bl	c0a35ce4 <_mutex_lock>
c04dd4c8:	e1a01004 	mov	r1, r4
c04dd4cc:	e1a00007 	mov	r0, r7
c04dd4d0:	e3a02008 	mov	r2, #8
c04dd4d4:	eb153303 	bl	c0a2a0e8 <memcmp>
c04dd4d8:	e3500000 	cmp	r0, #0
c04dd4dc:	1a000003 	bne	c04dd4f0 <tty_do_resize+0x54>
c04dd4e0:	e1a00006 	mov	r0, r6
c04dd4e4:	eb15622c 	bl	c0a35d9c <_mutex_unlock>
c04dd4e8:	e3a00000 	mov	r0, #0
c04dd4ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dd4f0:	e1a00005 	mov	r0, r5
c04dd4f4:	eb002ed7 	bl	c04e9058 <tty_get_pgrp>
c04dd4f8:	e2505000 	subs	r5, r0, #0
c04dd4fc:	0a000002 	beq	c04dd50c <tty_do_resize+0x70>
c04dd500:	e3a02001 	mov	r2, #1
c04dd504:	e3a0101c 	mov	r1, #28
c04dd508:	ebedbea9 	bl	c004cfb4 <kill_pgrp>
c04dd50c:	e1a00005 	mov	r0, r5
c04dd510:	ebedf9ea 	bl	c005bcc0 <put_pid>
c04dd514:	e5970000 	ldr	r0, [r7]
c04dd518:	e5971004 	ldr	r1, [r7, #4]
c04dd51c:	e8a40003 	stmia	r4!, {r0, r1}
c04dd520:	eaffffee 	b	c04dd4e0 <tty_do_resize+0x44>

c04dd524 <tty_device_create_release>:
c04dd524:	e1a0c00d 	mov	ip, sp
c04dd528:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dd52c:	e24cb004 	sub	fp, ip, #4
c04dd530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd534:	ebeceee0 	bl	c00190bc <__gnu_mcount_nc>
c04dd538:	e59f302c 	ldr	r3, [pc, #44]	; c04dd56c <tty_device_create_release+0x48>
c04dd53c:	e1a04000 	mov	r4, r0
c04dd540:	e1d321b2 	ldrh	r2, [r3, #18]
c04dd544:	e3120004 	tst	r2, #4
c04dd548:	1a000002 	bne	c04dd558 <tty_device_create_release+0x34>
c04dd54c:	e1a00004 	mov	r0, r4
c04dd550:	ebf2e4a1 	bl	c01967dc <kfree>
c04dd554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dd558:	e1a00003 	mov	r0, r3
c04dd55c:	e59f200c 	ldr	r2, [pc, #12]	; c04dd570 <tty_device_create_release+0x4c>
c04dd560:	e1a01004 	mov	r1, r4
c04dd564:	ebfd6971 	bl	c0437b30 <__dynamic_dev_dbg>
c04dd568:	eafffff7 	b	c04dd54c <tty_device_create_release+0x28>
c04dd56c:	c0f52dc0 	.word	0xc0f52dc0
c04dd570:	c0d10040 	.word	0xc0d10040

c04dd574 <tty_cdev_add>:
c04dd574:	e1a0c00d 	mov	ip, sp
c04dd578:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04dd57c:	e24cb004 	sub	fp, ip, #4
c04dd580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd584:	ebeceecc 	bl	c00190bc <__gnu_mcount_nc>
c04dd588:	e1a05002 	mov	r5, r2
c04dd58c:	e1a04000 	mov	r4, r0
c04dd590:	e5906008 	ldr	r6, [r0, #8]
c04dd594:	e1a07001 	mov	r7, r1
c04dd598:	e1a08003 	mov	r8, r3
c04dd59c:	ebf352dd 	bl	c01b2118 <cdev_alloc>
c04dd5a0:	e7860105 	str	r0, [r6, r5, lsl #2]
c04dd5a4:	e5940008 	ldr	r0, [r4, #8]
c04dd5a8:	e7900105 	ldr	r0, [r0, r5, lsl #2]
c04dd5ac:	e3500000 	cmp	r0, #0
c04dd5b0:	0a000013 	beq	c04dd604 <tty_cdev_add+0x90>
c04dd5b4:	e59f3050 	ldr	r3, [pc, #80]	; c04dd60c <tty_cdev_add+0x98>
c04dd5b8:	e1a02008 	mov	r2, r8
c04dd5bc:	e5803028 	str	r3, [r0, #40]	; 0x28
c04dd5c0:	e5943008 	ldr	r3, [r4, #8]
c04dd5c4:	e594000c 	ldr	r0, [r4, #12]
c04dd5c8:	e1a01007 	mov	r1, r7
c04dd5cc:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c04dd5d0:	e5830024 	str	r0, [r3, #36]	; 0x24
c04dd5d4:	e5943008 	ldr	r3, [r4, #8]
c04dd5d8:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c04dd5dc:	ebf35250 	bl	c01b1f24 <cdev_add>
c04dd5e0:	e2506000 	subs	r6, r0, #0
c04dd5e4:	1a000001 	bne	c04dd5f0 <tty_cdev_add+0x7c>
c04dd5e8:	e1a00006 	mov	r0, r6
c04dd5ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04dd5f0:	e5943008 	ldr	r3, [r4, #8]
c04dd5f4:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c04dd5f8:	eb150823 	bl	c0a1f68c <kobject_put>
c04dd5fc:	e1a00006 	mov	r0, r6
c04dd600:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04dd604:	e3e0600b 	mvn	r6, #11
c04dd608:	eafffff6 	b	c04dd5e8 <tty_cdev_add+0x74>
c04dd60c:	c0aac7e8 	.word	0xc0aac7e8

c04dd610 <tty_unregister_driver>:
c04dd610:	e1a0c00d 	mov	ip, sp
c04dd614:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dd618:	e24cb004 	sub	fp, ip, #4
c04dd61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd620:	ebeceea5 	bl	c00190bc <__gnu_mcount_nc>
c04dd624:	e1a04000 	mov	r4, r0
c04dd628:	e590001c 	ldr	r0, [r0, #28]
c04dd62c:	e5943020 	ldr	r3, [r4, #32]
c04dd630:	e59f503c 	ldr	r5, [pc, #60]	; c04dd674 <tty_unregister_driver+0x64>
c04dd634:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c04dd638:	e1830a00 	orr	r0, r3, r0, lsl #20
c04dd63c:	ebf35101 	bl	c01b1a48 <unregister_chrdev_region>
c04dd640:	e1a00005 	mov	r0, r5
c04dd644:	eb1561a6 	bl	c0a35ce4 <_mutex_lock>
c04dd648:	e1c427d8 	ldrd	r2, [r4, #120]	; 0x78
c04dd64c:	e3a0cc01 	mov	ip, #256	; 0x100
c04dd650:	e3a01c02 	mov	r1, #512	; 0x200
c04dd654:	e5823004 	str	r3, [r2, #4]
c04dd658:	e1a00005 	mov	r0, r5
c04dd65c:	e5832000 	str	r2, [r3]
c04dd660:	e584c078 	str	ip, [r4, #120]	; 0x78
c04dd664:	e584107c 	str	r1, [r4, #124]	; 0x7c
c04dd668:	eb1561cb 	bl	c0a35d9c <_mutex_unlock>
c04dd66c:	e3a00000 	mov	r0, #0
c04dd670:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dd674:	c0faa19c 	.word	0xc0faa19c

c04dd678 <tty_kref_put>:
c04dd678:	e1a0c00d 	mov	ip, sp
c04dd67c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dd680:	e24cb004 	sub	fp, ip, #4
c04dd684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd688:	ebecee8b 	bl	c00190bc <__gnu_mcount_nc>
c04dd68c:	e2504000 	subs	r4, r0, #0
c04dd690:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04dd694:	e2840004 	add	r0, r4, #4
c04dd698:	ebfd053c 	bl	c041eb90 <refcount_dec_and_test_checked>
c04dd69c:	e3500000 	cmp	r0, #0
c04dd6a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04dd6a4:	e59f102c 	ldr	r1, [pc, #44]	; c04dd6d8 <tty_kref_put+0x60>
c04dd6a8:	e59f002c 	ldr	r0, [pc, #44]	; c04dd6dc <tty_kref_put+0x64>
c04dd6ac:	e2843f6f 	add	r3, r4, #444	; 0x1bc
c04dd6b0:	e3e0201f 	mvn	r2, #31
c04dd6b4:	e58401c4 	str	r0, [r4, #452]	; 0x1c4
c04dd6b8:	e58421b8 	str	r2, [r4, #440]	; 0x1b8
c04dd6bc:	e5911000 	ldr	r1, [r1]
c04dd6c0:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c04dd6c4:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c04dd6c8:	e2842f6e 	add	r2, r4, #440	; 0x1b8
c04dd6cc:	e3a00001 	mov	r0, #1
c04dd6d0:	ebede9ab 	bl	c0057d84 <queue_work_on>
c04dd6d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dd6d8:	c0e9f8c4 	.word	0xc0e9f8c4
c04dd6dc:	c04def0c 	.word	0xc04def0c

c04dd6e0 <release_tty>:
c04dd6e0:	e1a0c00d 	mov	ip, sp
c04dd6e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dd6e8:	e24cb004 	sub	fp, ip, #4
c04dd6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd6f0:	ebecee71 	bl	c00190bc <__gnu_mcount_nc>
c04dd6f4:	e5903014 	ldr	r3, [r0, #20]
c04dd6f8:	e1a04000 	mov	r4, r0
c04dd6fc:	e1530001 	cmp	r3, r1
c04dd700:	1a00002d 	bne	c04dd7bc <release_tty+0xdc>
c04dd704:	e59f30c0 	ldr	r3, [pc, #192]	; c04dd7cc <release_tty+0xec>
c04dd708:	e5933008 	ldr	r3, [r3, #8]
c04dd70c:	e3530000 	cmp	r3, #0
c04dd710:	0a000025 	beq	c04dd7ac <release_tty+0xcc>
c04dd714:	e5943010 	ldr	r3, [r4, #16]
c04dd718:	e5933014 	ldr	r3, [r3, #20]
c04dd71c:	e3530000 	cmp	r3, #0
c04dd720:	0a000001 	beq	c04dd72c <release_tty+0x4c>
c04dd724:	e1a00004 	mov	r0, r4
c04dd728:	e12fff33 	blx	r3
c04dd72c:	e1a00004 	mov	r0, r4
c04dd730:	ebfffdeb 	bl	c04dcee4 <tty_save_termios>
c04dd734:	e594000c 	ldr	r0, [r4, #12]
c04dd738:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c04dd73c:	e5933008 	ldr	r3, [r3, #8]
c04dd740:	e3530000 	cmp	r3, #0
c04dd744:	0a000014 	beq	c04dd79c <release_tty+0xbc>
c04dd748:	e1a01004 	mov	r1, r4
c04dd74c:	e12fff33 	blx	r3
c04dd750:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c04dd754:	e3a03000 	mov	r3, #0
c04dd758:	e5823054 	str	r3, [r2, #84]	; 0x54
c04dd75c:	e5942178 	ldr	r2, [r4, #376]	; 0x178
c04dd760:	e1520003 	cmp	r2, r3
c04dd764:	15922208 	ldrne	r2, [r2, #520]	; 0x208
c04dd768:	15823054 	strne	r3, [r2, #84]	; 0x54
c04dd76c:	e5940208 	ldr	r0, [r4, #520]	; 0x208
c04dd770:	eb002865 	bl	c04e790c <tty_buffer_cancel_work>
c04dd774:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c04dd778:	e3500000 	cmp	r0, #0
c04dd77c:	0a000002 	beq	c04dd78c <release_tty+0xac>
c04dd780:	e5900208 	ldr	r0, [r0, #520]	; 0x208
c04dd784:	eb002860 	bl	c04e790c <tty_buffer_cancel_work>
c04dd788:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c04dd78c:	ebffffb9 	bl	c04dd678 <tty_kref_put>
c04dd790:	e1a00004 	mov	r0, r4
c04dd794:	ebffffb7 	bl	c04dd678 <tty_kref_put>
c04dd798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dd79c:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c04dd7a0:	e5941014 	ldr	r1, [r4, #20]
c04dd7a4:	e7823101 	str	r3, [r2, r1, lsl #2]
c04dd7a8:	eaffffe8 	b	c04dd750 <release_tty+0x70>
c04dd7ac:	e59f101c 	ldr	r1, [pc, #28]	; c04dd7d0 <release_tty+0xf0>
c04dd7b0:	e59f001c 	ldr	r0, [pc, #28]	; c04dd7d4 <release_tty+0xf4>
c04dd7b4:	ebed8033 	bl	c003d888 <warn_slowpath_null>
c04dd7b8:	eaffffd5 	b	c04dd714 <release_tty+0x34>
c04dd7bc:	e59f1014 	ldr	r1, [pc, #20]	; c04dd7d8 <release_tty+0xf8>
c04dd7c0:	e59f000c 	ldr	r0, [pc, #12]	; c04dd7d4 <release_tty+0xf4>
c04dd7c4:	ebed802f 	bl	c003d888 <warn_slowpath_null>
c04dd7c8:	eaffffcd 	b	c04dd704 <release_tty+0x24>
c04dd7cc:	c0faa19c 	.word	0xc0faa19c
c04dd7d0:	000005e3 	.word	0x000005e3
c04dd7d4:	c0d10050 	.word	0xc0d10050
c04dd7d8:	000005e2 	.word	0x000005e2

c04dd7dc <tty_kclose>:
c04dd7dc:	e1a0c00d 	mov	ip, sp
c04dd7e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dd7e4:	e24cb004 	sub	fp, ip, #4
c04dd7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd7ec:	ebecee32 	bl	c00190bc <__gnu_mcount_nc>
c04dd7f0:	e59f5048 	ldr	r5, [pc, #72]	; c04dd840 <tty_kclose+0x64>
c04dd7f4:	e1a04000 	mov	r4, r0
c04dd7f8:	eb002414 	bl	c04e6850 <tty_ldisc_release>
c04dd7fc:	e1a00004 	mov	r0, r4
c04dd800:	ebffff12 	bl	c04dd450 <tty_flush_works>
c04dd804:	e1a00005 	mov	r0, r5
c04dd808:	eb156135 	bl	c0a35ce4 <_mutex_lock>
c04dd80c:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c04dd810:	e10f1000 	mrs	r1, CPSR
c04dd814:	f10c0080 	cpsid	i
c04dd818:	e59230b8 	ldr	r3, [r2, #184]	; 0xb8
c04dd81c:	e3c33020 	bic	r3, r3, #32
c04dd820:	e58230b8 	str	r3, [r2, #184]	; 0xb8
c04dd824:	e121f001 	msr	CPSR_c, r1
c04dd828:	e1a00004 	mov	r0, r4
c04dd82c:	e5941014 	ldr	r1, [r4, #20]
c04dd830:	ebffffaa 	bl	c04dd6e0 <release_tty>
c04dd834:	e1a00005 	mov	r0, r5
c04dd838:	eb156157 	bl	c0a35d9c <_mutex_unlock>
c04dd83c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04dd840:	c0faa19c 	.word	0xc0faa19c

c04dd844 <tty_release_struct>:
c04dd844:	e1a0c00d 	mov	ip, sp
c04dd848:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dd84c:	e24cb004 	sub	fp, ip, #4
c04dd850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd854:	ebecee18 	bl	c00190bc <__gnu_mcount_nc>
c04dd858:	e59f4030 	ldr	r4, [pc, #48]	; c04dd890 <tty_release_struct+0x4c>
c04dd85c:	e1a05000 	mov	r5, r0
c04dd860:	e1a06001 	mov	r6, r1
c04dd864:	eb0023f9 	bl	c04e6850 <tty_ldisc_release>
c04dd868:	e1a00005 	mov	r0, r5
c04dd86c:	ebfffef7 	bl	c04dd450 <tty_flush_works>
c04dd870:	e1a00004 	mov	r0, r4
c04dd874:	eb15611a 	bl	c0a35ce4 <_mutex_lock>
c04dd878:	e1a00005 	mov	r0, r5
c04dd87c:	e1a01006 	mov	r1, r6
c04dd880:	ebffff96 	bl	c04dd6e0 <release_tty>
c04dd884:	e1a00004 	mov	r0, r4
c04dd888:	eb156143 	bl	c0a35d9c <_mutex_unlock>
c04dd88c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dd890:	c0faa19c 	.word	0xc0faa19c

c04dd894 <do_SAK>:
c04dd894:	e1a0c00d 	mov	ip, sp
c04dd898:	e92dd800 	push	{fp, ip, lr, pc}
c04dd89c:	e24cb004 	sub	fp, ip, #4
c04dd8a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd8a4:	ebecee04 	bl	c00190bc <__gnu_mcount_nc>
c04dd8a8:	e3500000 	cmp	r0, #0
c04dd8ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c04dd8b0:	e59f3010 	ldr	r3, [pc, #16]	; c04dd8c8 <do_SAK+0x34>
c04dd8b4:	e2802f7e 	add	r2, r0, #504	; 0x1f8
c04dd8b8:	e3a00001 	mov	r0, #1
c04dd8bc:	e5931000 	ldr	r1, [r3]
c04dd8c0:	ebede92f 	bl	c0057d84 <queue_work_on>
c04dd8c4:	e89da800 	ldm	sp, {fp, sp, pc}
c04dd8c8:	c0e9f8c4 	.word	0xc0e9f8c4

c04dd8cc <tty_line_name>:
c04dd8cc:	e1a0c00d 	mov	ip, sp
c04dd8d0:	e92dd800 	push	{fp, ip, lr, pc}
c04dd8d4:	e24cb004 	sub	fp, ip, #4
c04dd8d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd8dc:	ebecedf6 	bl	c00190bc <__gnu_mcount_nc>
c04dd8e0:	e590e058 	ldr	lr, [r0, #88]	; 0x58
c04dd8e4:	e1a0c002 	mov	ip, r2
c04dd8e8:	e31e0080 	tst	lr, #128	; 0x80
c04dd8ec:	e5902014 	ldr	r2, [r0, #20]
c04dd8f0:	0a000003 	beq	c04dd904 <tty_line_name+0x38>
c04dd8f4:	e1a0000c 	mov	r0, ip
c04dd8f8:	e59f101c 	ldr	r1, [pc, #28]	; c04dd91c <tty_line_name+0x50>
c04dd8fc:	eb15464c 	bl	c0a2f234 <sprintf>
c04dd900:	e89da800 	ldm	sp, {fp, sp, pc}
c04dd904:	e5903018 	ldr	r3, [r0, #24]
c04dd908:	e1a0000c 	mov	r0, ip
c04dd90c:	e0813003 	add	r3, r1, r3
c04dd910:	e59f1008 	ldr	r1, [pc, #8]	; c04dd920 <tty_line_name+0x54>
c04dd914:	eb154646 	bl	c0a2f234 <sprintf>
c04dd918:	e89da800 	ldm	sp, {fp, sp, pc}
c04dd91c:	c0d86350 	.word	0xc0d86350
c04dd920:	c0cc0700 	.word	0xc0cc0700

c04dd924 <show_cons_active>:
c04dd924:	e1a0c00d 	mov	ip, sp
c04dd928:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04dd92c:	e24cb004 	sub	fp, ip, #4
c04dd930:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c04dd934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dd938:	ebeceddf 	bl	c00190bc <__gnu_mcount_nc>
c04dd93c:	e59f316c 	ldr	r3, [pc, #364]	; c04ddab0 <show_cons_active+0x18c>
c04dd940:	e1a07002 	mov	r7, r2
c04dd944:	e5933000 	ldr	r3, [r3]
c04dd948:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04dd94c:	e3a03000 	mov	r3, #0
c04dd950:	ebee9ebe 	bl	c0085450 <console_lock>
c04dd954:	e59f3158 	ldr	r3, [pc, #344]	; c04ddab4 <show_cons_active+0x190>
c04dd958:	e5934000 	ldr	r4, [r3]
c04dd95c:	e3540000 	cmp	r4, #0
c04dd960:	0a00004f 	beq	c04ddaa4 <show_cons_active+0x180>
c04dd964:	e3a06000 	mov	r6, #0
c04dd968:	e5943018 	ldr	r3, [r4, #24]
c04dd96c:	e3530000 	cmp	r3, #0
c04dd970:	0a00000c 	beq	c04dd9a8 <show_cons_active+0x84>
c04dd974:	e5942010 	ldr	r2, [r4, #16]
c04dd978:	e3520000 	cmp	r2, #0
c04dd97c:	0a000009 	beq	c04dd9a8 <show_cons_active+0x84>
c04dd980:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c04dd984:	e3120004 	tst	r2, #4
c04dd988:	0a000006 	beq	c04dd9a8 <show_cons_active+0x84>
c04dd98c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04dd990:	e2861001 	add	r1, r6, #1
c04dd994:	e0822106 	add	r2, r2, r6, lsl #2
c04dd998:	e351000f 	cmp	r1, #15
c04dd99c:	e5024044 	str	r4, [r2, #-68]	; 0xffffffbc
c04dd9a0:	ca00000a 	bgt	c04dd9d0 <show_cons_active+0xac>
c04dd9a4:	e1a06001 	mov	r6, r1
c04dd9a8:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c04dd9ac:	e3540000 	cmp	r4, #0
c04dd9b0:	1affffec 	bne	c04dd968 <show_cons_active+0x44>
c04dd9b4:	e3560000 	cmp	r6, #0
c04dd9b8:	e2466001 	sub	r6, r6, #1
c04dd9bc:	0a000038 	beq	c04ddaa4 <show_cons_active+0x180>
c04dd9c0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c04dd9c4:	e0833106 	add	r3, r3, r6, lsl #2
c04dd9c8:	e5134044 	ldr	r4, [r3, #-68]	; 0xffffffbc
c04dd9cc:	e5943018 	ldr	r3, [r4, #24]
c04dd9d0:	e24b8070 	sub	r8, fp, #112	; 0x70
c04dd9d4:	e59fa0dc 	ldr	sl, [pc, #220]	; c04ddab8 <show_cons_active+0x194>
c04dd9d8:	e59f90dc 	ldr	r9, [pc, #220]	; c04ddabc <show_cons_active+0x198>
c04dd9dc:	e0886106 	add	r6, r8, r6, lsl #2
c04dd9e0:	e3a05000 	mov	r5, #0
c04dd9e4:	e1d422fa 	ldrsh	r2, [r4, #42]	; 0x2a
c04dd9e8:	e24b1074 	sub	r1, fp, #116	; 0x74
c04dd9ec:	e1a00004 	mov	r0, r4
c04dd9f0:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c04dd9f4:	e12fff33 	blx	r3
c04dd9f8:	e1d432fa 	ldrsh	r3, [r4, #42]	; 0x2a
c04dd9fc:	e3500000 	cmp	r0, #0
c04dda00:	0a000012 	beq	c04dda50 <show_cons_active+0x12c>
c04dda04:	e3530000 	cmp	r3, #0
c04dda08:	ca000002 	bgt	c04dda18 <show_cons_active+0xf4>
c04dda0c:	e590201c 	ldr	r2, [r0, #28]
c04dda10:	e3520004 	cmp	r2, #4
c04dda14:	0a00000d 	beq	c04dda50 <show_cons_active+0x12c>
c04dda18:	e0872005 	add	r2, r7, r5
c04dda1c:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c04dda20:	ebffffa9 	bl	c04dd8cc <tty_line_name>
c04dda24:	e1560008 	cmp	r6, r8
c04dda28:	e0805005 	add	r5, r0, r5
c04dda2c:	e0870005 	add	r0, r7, r5
c04dda30:	0a00000e 	beq	c04dda70 <show_cons_active+0x14c>
c04dda34:	e3a02020 	mov	r2, #32
c04dda38:	e1a01009 	mov	r1, r9
c04dda3c:	eb1545fc 	bl	c0a2f234 <sprintf>
c04dda40:	e5364004 	ldr	r4, [r6, #-4]!
c04dda44:	e2855001 	add	r5, r5, #1
c04dda48:	e5943018 	ldr	r3, [r4, #24]
c04dda4c:	eaffffe4 	b	c04dd9e4 <show_cons_active+0xc0>
c04dda50:	e0870005 	add	r0, r7, r5
c04dda54:	e1a02004 	mov	r2, r4
c04dda58:	e1a0100a 	mov	r1, sl
c04dda5c:	eb1545f4 	bl	c0a2f234 <sprintf>
c04dda60:	e1560008 	cmp	r6, r8
c04dda64:	e0805005 	add	r5, r0, r5
c04dda68:	e0870005 	add	r0, r7, r5
c04dda6c:	1afffff0 	bne	c04dda34 <show_cons_active+0x110>
c04dda70:	e3a0200a 	mov	r2, #10
c04dda74:	e59f1040 	ldr	r1, [pc, #64]	; c04ddabc <show_cons_active+0x198>
c04dda78:	e2855001 	add	r5, r5, #1
c04dda7c:	eb1545ec 	bl	c0a2f234 <sprintf>
c04dda80:	ebeea0b1 	bl	c0085d4c <console_unlock>
c04dda84:	e59f3024 	ldr	r3, [pc, #36]	; c04ddab0 <show_cons_active+0x18c>
c04dda88:	e1a00005 	mov	r0, r5
c04dda8c:	e5932000 	ldr	r2, [r3]
c04dda90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04dda94:	e0332002 	eors	r2, r3, r2
c04dda98:	1a000003 	bne	c04ddaac <show_cons_active+0x188>
c04dda9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ddaa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ddaa4:	e3a05000 	mov	r5, #0
c04ddaa8:	eafffff4 	b	c04dda80 <show_cons_active+0x15c>
c04ddaac:	ebed7db7 	bl	c003d190 <__stack_chk_fail>
c04ddab0:	c0d0ffdc 	.word	0xc0d0ffdc
c04ddab4:	c0f6c524 	.word	0xc0f6c524
c04ddab8:	c0cc0700 	.word	0xc0cc0700
c04ddabc:	c0d52f24 	.word	0xc0d52f24

c04ddac0 <tty_register_device_attr>:
c04ddac0:	e1a0c00d 	mov	ip, sp
c04ddac4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ddac8:	e24cb004 	sub	fp, ip, #4
c04ddacc:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c04ddad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ddad4:	ebeced78 	bl	c00190bc <__gnu_mcount_nc>
c04ddad8:	e1a08003 	mov	r8, r3
c04ddadc:	e59f31b8 	ldr	r3, [pc, #440]	; c04ddc9c <tty_register_device_attr+0x1dc>
c04ddae0:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c04ddae4:	e5933000 	ldr	r3, [r3]
c04ddae8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ddaec:	e3a03000 	mov	r3, #0
c04ddaf0:	e5903020 	ldr	r3, [r0, #32]
c04ddaf4:	e15c0001 	cmp	ip, r1
c04ddaf8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c04ddafc:	e59b3004 	ldr	r3, [fp, #4]
c04ddb00:	e1a05000 	mov	r5, r0
c04ddb04:	e1a06001 	mov	r6, r1
c04ddb08:	e1a09002 	mov	r9, r2
c04ddb0c:	e590a01c 	ldr	sl, [r0, #28]
c04ddb10:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c04ddb14:	9a00005a 	bls	c04ddc84 <tty_register_device_attr+0x1c4>
c04ddb18:	e1d032f8 	ldrsh	r3, [r0, #40]	; 0x28
c04ddb1c:	e3530004 	cmp	r3, #4
c04ddb20:	0a000045 	beq	c04ddc3c <tty_register_device_attr+0x17c>
c04ddb24:	e24b7070 	sub	r7, fp, #112	; 0x70
c04ddb28:	e1a02007 	mov	r2, r7
c04ddb2c:	ebffff66 	bl	c04dd8cc <tty_line_name>
c04ddb30:	e59f3168 	ldr	r3, [pc, #360]	; c04ddca0 <tty_register_device_attr+0x1e0>
c04ddb34:	e3a02f6e 	mov	r2, #440	; 0x1b8
c04ddb38:	e59f1164 	ldr	r1, [pc, #356]	; c04ddca4 <tty_register_device_attr+0x1e4>
c04ddb3c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c04ddb40:	ebf2e75c 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ddb44:	e2504000 	subs	r4, r0, #0
c04ddb48:	03e0400b 	mvneq	r4, #11
c04ddb4c:	0a00002c 	beq	c04ddc04 <tty_register_device_attr+0x144>
c04ddb50:	e59f2150 	ldr	r2, [pc, #336]	; c04ddca8 <tty_register_device_attr+0x1e8>
c04ddb54:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c04ddb58:	e5849000 	str	r9, [r4]
c04ddb5c:	e5921010 	ldr	r1, [r2, #16]
c04ddb60:	e183aa0a 	orr	sl, r3, sl, lsl #20
c04ddb64:	e59f3140 	ldr	r3, [pc, #320]	; c04ddcac <tty_register_device_attr+0x1ec>
c04ddb68:	e08aa006 	add	sl, sl, r6
c04ddb6c:	e1a02007 	mov	r2, r7
c04ddb70:	e584119c 	str	r1, [r4, #412]	; 0x19c
c04ddb74:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c04ddb78:	e59f1130 	ldr	r1, [pc, #304]	; c04ddcb0 <tty_register_device_attr+0x1f0>
c04ddb7c:	e584a168 	str	sl, [r4, #360]	; 0x168
c04ddb80:	eb033463 	bl	c05aad14 <dev_set_name>
c04ddb84:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c04ddb88:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c04ddb8c:	e5848050 	str	r8, [r4, #80]	; 0x50
c04ddb90:	e3833010 	orr	r3, r3, #16
c04ddb94:	e58421a0 	str	r2, [r4, #416]	; 0x1a0
c04ddb98:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c04ddb9c:	e1a00004 	mov	r0, r4
c04ddba0:	eb033ace 	bl	c05ac6e0 <device_register>
c04ddba4:	e2507000 	subs	r7, r0, #0
c04ddba8:	1a00001f 	bne	c04ddc2c <tty_register_device_attr+0x16c>
c04ddbac:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c04ddbb0:	e2133040 	ands	r3, r3, #64	; 0x40
c04ddbb4:	1a00000c 	bne	c04ddbec <tty_register_device_attr+0x12c>
c04ddbb8:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c04ddbbc:	e7920106 	ldr	r0, [r2, r6, lsl #2]
c04ddbc0:	e3500000 	cmp	r0, #0
c04ddbc4:	0a000001 	beq	c04ddbd0 <tty_register_device_attr+0x110>
c04ddbc8:	e7823106 	str	r3, [r2, r6, lsl #2]
c04ddbcc:	ebf2e302 	bl	c01967dc <kfree>
c04ddbd0:	e1a02006 	mov	r2, r6
c04ddbd4:	e1a0100a 	mov	r1, sl
c04ddbd8:	e1a00005 	mov	r0, r5
c04ddbdc:	e3a03001 	mov	r3, #1
c04ddbe0:	ebfffe63 	bl	c04dd574 <tty_cdev_add>
c04ddbe4:	e2507000 	subs	r7, r0, #0
c04ddbe8:	1a00000d 	bne	c04ddc24 <tty_register_device_attr+0x164>
c04ddbec:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c04ddbf0:	e3a01000 	mov	r1, #0
c04ddbf4:	e2840008 	add	r0, r4, #8
c04ddbf8:	e3c33010 	bic	r3, r3, #16
c04ddbfc:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c04ddc00:	eb150cd5 	bl	c0a20f5c <kobject_uevent>
c04ddc04:	e59f3090 	ldr	r3, [pc, #144]	; c04ddc9c <tty_register_device_attr+0x1dc>
c04ddc08:	e1a00004 	mov	r0, r4
c04ddc0c:	e5932000 	ldr	r2, [r3]
c04ddc10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ddc14:	e0332002 	eors	r2, r3, r2
c04ddc18:	1a000018 	bne	c04ddc80 <tty_register_device_attr+0x1c0>
c04ddc1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ddc20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ddc24:	e1a00004 	mov	r0, r4
c04ddc28:	eb033bf2 	bl	c05acbf8 <device_del>
c04ddc2c:	e1a00004 	mov	r0, r4
c04ddc30:	eb033542 	bl	c05ab140 <put_device>
c04ddc34:	e1a04007 	mov	r4, r7
c04ddc38:	eafffff1 	b	c04ddc04 <tty_register_device_attr+0x144>
c04ddc3c:	e1d022fa 	ldrsh	r2, [r0, #42]	; 0x2a
c04ddc40:	e5903018 	ldr	r3, [r0, #24]
c04ddc44:	e24b7070 	sub	r7, fp, #112	; 0x70
c04ddc48:	e3520002 	cmp	r2, #2
c04ddc4c:	e0813003 	add	r3, r1, r3
c04ddc50:	15902014 	ldrne	r2, [r0, #20]
c04ddc54:	e1a0cc03 	lsl	ip, r3, #24
c04ddc58:	e59f0054 	ldr	r0, [pc, #84]	; c04ddcb4 <tty_register_device_attr+0x1f4>
c04ddc5c:	e203100f 	and	r1, r3, #15
c04ddc60:	e0803e2c 	add	r3, r0, ip, lsr #28
c04ddc64:	059f204c 	ldreq	r2, [pc, #76]	; c04ddcb8 <tty_register_device_attr+0x1f8>
c04ddc68:	e5d33100 	ldrb	r3, [r3, #256]	; 0x100
c04ddc6c:	e58d1000 	str	r1, [sp]
c04ddc70:	e1a00007 	mov	r0, r7
c04ddc74:	e59f1040 	ldr	r1, [pc, #64]	; c04ddcbc <tty_register_device_attr+0x1fc>
c04ddc78:	eb15456d 	bl	c0a2f234 <sprintf>
c04ddc7c:	eaffffab 	b	c04ddb30 <tty_register_device_attr+0x70>
c04ddc80:	ebed7d42 	bl	c003d190 <__stack_chk_fail>
c04ddc84:	e1a02001 	mov	r2, r1
c04ddc88:	e5901014 	ldr	r1, [r0, #20]
c04ddc8c:	e59f002c 	ldr	r0, [pc, #44]	; c04ddcc0 <tty_register_device_attr+0x200>
c04ddc90:	ebeea91f 	bl	c0088114 <printk>
c04ddc94:	e3e04015 	mvn	r4, #21
c04ddc98:	eaffffd9 	b	c04ddc04 <tty_register_device_attr+0x144>
c04ddc9c:	c0d0ffe0 	.word	0xc0d0ffe0
c04ddca0:	c0d9a614 	.word	0xc0d9a614
c04ddca4:	006080c0 	.word	0x006080c0
c04ddca8:	c0faa19c 	.word	0xc0faa19c
c04ddcac:	c04dd524 	.word	0xc04dd524
c04ddcb0:	c0d86350 	.word	0xc0d86350
c04ddcb4:	c0aac768 	.word	0xc0aac768
c04ddcb8:	c0cc063c 	.word	0xc0cc063c
c04ddcbc:	c0d100a0 	.word	0xc0d100a0
c04ddcc0:	c0d10068 	.word	0xc0d10068

c04ddcc4 <tty_register_device>:
c04ddcc4:	e1a0c00d 	mov	ip, sp
c04ddcc8:	e92dd800 	push	{fp, ip, lr, pc}
c04ddccc:	e24cb004 	sub	fp, ip, #4
c04ddcd0:	e24dd008 	sub	sp, sp, #8
c04ddcd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ddcd8:	ebececf7 	bl	c00190bc <__gnu_mcount_nc>
c04ddcdc:	e3a03000 	mov	r3, #0
c04ddce0:	e58d3000 	str	r3, [sp]
c04ddce4:	ebffff75 	bl	c04ddac0 <tty_register_device_attr>
c04ddce8:	e24bd00c 	sub	sp, fp, #12
c04ddcec:	e89da800 	ldm	sp, {fp, sp, pc}

c04ddcf0 <tty_paranoia_check>:
c04ddcf0:	e1a0c00d 	mov	ip, sp
c04ddcf4:	e92dd800 	push	{fp, ip, lr, pc}
c04ddcf8:	e24cb004 	sub	fp, ip, #4
c04ddcfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ddd00:	ebececed 	bl	c00190bc <__gnu_mcount_nc>
c04ddd04:	e3500000 	cmp	r0, #0
c04ddd08:	0a000005 	beq	c04ddd24 <tty_paranoia_check+0x34>
c04ddd0c:	e590c000 	ldr	ip, [r0]
c04ddd10:	e59f0054 	ldr	r0, [pc, #84]	; c04ddd6c <tty_paranoia_check+0x7c>
c04ddd14:	e15c0000 	cmp	ip, r0
c04ddd18:	1a00000a 	bne	c04ddd48 <tty_paranoia_check+0x58>
c04ddd1c:	e3a00000 	mov	r0, #0
c04ddd20:	e89da800 	ldm	sp, {fp, sp, pc}
c04ddd24:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c04ddd28:	e1a03002 	mov	r3, r2
c04ddd2c:	e3c124ff 	bic	r2, r1, #-16777216	; 0xff000000
c04ddd30:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c04ddd34:	e1a01a21 	lsr	r1, r1, #20
c04ddd38:	e59f0030 	ldr	r0, [pc, #48]	; c04ddd70 <tty_paranoia_check+0x80>
c04ddd3c:	ebeea8f4 	bl	c0088114 <printk>
c04ddd40:	e3a00001 	mov	r0, #1
c04ddd44:	e89da800 	ldm	sp, {fp, sp, pc}
c04ddd48:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c04ddd4c:	e1a03002 	mov	r3, r2
c04ddd50:	e3c124ff 	bic	r2, r1, #-16777216	; 0xff000000
c04ddd54:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c04ddd58:	e1a01a21 	lsr	r1, r1, #20
c04ddd5c:	e59f0010 	ldr	r0, [pc, #16]	; c04ddd74 <tty_paranoia_check+0x84>
c04ddd60:	ebeea8eb 	bl	c0088114 <printk>
c04ddd64:	e3a00001 	mov	r0, #1
c04ddd68:	e89da800 	ldm	sp, {fp, sp, pc}
c04ddd6c:	00005401 	.word	0x00005401
c04ddd70:	c0d100a8 	.word	0xc0d100a8
c04ddd74:	c0d100c4 	.word	0xc0d100c4

c04ddd78 <__tty_fasync>:
c04ddd78:	e1a0c00d 	mov	ip, sp
c04ddd7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ddd80:	e24cb004 	sub	fp, ip, #4
c04ddd84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ddd88:	ebececcb 	bl	c00190bc <__gnu_mcount_nc>
c04ddd8c:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c04ddd90:	e1a04001 	mov	r4, r1
c04ddd94:	e1a07000 	mov	r7, r0
c04ddd98:	e5935000 	ldr	r5, [r3]
c04ddd9c:	e1a06002 	mov	r6, r2
c04ddda0:	e5911010 	ldr	r1, [r1, #16]
c04ddda4:	e59f20b8 	ldr	r2, [pc, #184]	; c04dde64 <__tty_fasync+0xec>
c04ddda8:	e1a00005 	mov	r0, r5
c04dddac:	ebffffcf 	bl	c04ddcf0 <tty_paranoia_check>
c04dddb0:	e3500000 	cmp	r0, #0
c04dddb4:	0a000001 	beq	c04dddc0 <__tty_fasync+0x48>
c04dddb8:	e3a00000 	mov	r0, #0
c04dddbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dddc0:	e1a00007 	mov	r0, r7
c04dddc4:	e2853f5f 	add	r3, r5, #380	; 0x17c
c04dddc8:	e1a02006 	mov	r2, r6
c04dddcc:	e1a01004 	mov	r1, r4
c04dddd0:	ebf390a0 	bl	c01c2058 <fasync_helper>
c04dddd4:	e3560000 	cmp	r6, #0
c04dddd8:	13500000 	cmpne	r0, #0
c04ddddc:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ddde0:	e2856088 	add	r6, r5, #136	; 0x88
c04ddde4:	e1a00006 	mov	r0, r6
c04ddde8:	eb155f01 	bl	c0a359f4 <rt_spin_lock>
c04dddec:	e595514c 	ldr	r5, [r5, #332]	; 0x14c
c04dddf0:	e3550000 	cmp	r5, #0
c04dddf4:	13a07002 	movne	r7, #2
c04dddf8:	0a000010 	beq	c04dde40 <__tty_fasync+0xc8>
c04dddfc:	f5d5f000 	pld	[r5]
c04dde00:	e1953f9f 	ldrex	r3, [r5]
c04dde04:	e2833001 	add	r3, r3, #1
c04dde08:	e1852f93 	strex	r2, r3, [r5]
c04dde0c:	e3320000 	teq	r2, #0
c04dde10:	1afffffa 	bne	c04dde00 <__tty_fasync+0x88>
c04dde14:	e1a00006 	mov	r0, r6
c04dde18:	eb155f69 	bl	c0a35bc4 <rt_spin_unlock>
c04dde1c:	e1a02007 	mov	r2, r7
c04dde20:	e1a00004 	mov	r0, r4
c04dde24:	e3a03000 	mov	r3, #0
c04dde28:	e1a01005 	mov	r1, r5
c04dde2c:	ebf38bc9 	bl	c01c0d58 <__f_setown>
c04dde30:	e1a00005 	mov	r0, r5
c04dde34:	ebedf7a1 	bl	c005bcc0 <put_pid>
c04dde38:	e3a00000 	mov	r0, #0
c04dde3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dde40:	e1a0300d 	mov	r3, sp
c04dde44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04dde48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04dde4c:	e3a07001 	mov	r7, #1
c04dde50:	e5933010 	ldr	r3, [r3, #16]
c04dde54:	e5935348 	ldr	r5, [r3, #840]	; 0x348
c04dde58:	e3550000 	cmp	r5, #0
c04dde5c:	0affffec 	beq	c04dde14 <__tty_fasync+0x9c>
c04dde60:	eaffffe5 	b	c04dddfc <__tty_fasync+0x84>
c04dde64:	c0d100e8 	.word	0xc0d100e8

c04dde68 <tty_fasync>:
c04dde68:	e1a0c00d 	mov	ip, sp
c04dde6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dde70:	e24cb004 	sub	fp, ip, #4
c04dde74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dde78:	ebecec8f 	bl	c00190bc <__gnu_mcount_nc>
c04dde7c:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c04dde80:	e1a04001 	mov	r4, r1
c04dde84:	e1a06000 	mov	r6, r0
c04dde88:	e5935000 	ldr	r5, [r3]
c04dde8c:	e1a07002 	mov	r7, r2
c04dde90:	e1a00005 	mov	r0, r5
c04dde94:	eb002a6c 	bl	c04e884c <tty_lock>
c04dde98:	e3540000 	cmp	r4, #0
c04dde9c:	0a000004 	beq	c04ddeb4 <tty_fasync+0x4c>
c04ddea0:	e5942014 	ldr	r2, [r4, #20]
c04ddea4:	e59f302c 	ldr	r3, [pc, #44]	; c04dded8 <tty_fasync+0x70>
c04ddea8:	e1520003 	cmp	r2, r3
c04ddeac:	03e04018 	mvneq	r4, #24
c04ddeb0:	0a000004 	beq	c04ddec8 <tty_fasync+0x60>
c04ddeb4:	e1a01004 	mov	r1, r4
c04ddeb8:	e1a02007 	mov	r2, r7
c04ddebc:	e1a00006 	mov	r0, r6
c04ddec0:	ebffffac 	bl	c04ddd78 <__tty_fasync>
c04ddec4:	e1a04000 	mov	r4, r0
c04ddec8:	e1a00005 	mov	r0, r5
c04ddecc:	eb002a78 	bl	c04e88b4 <tty_unlock>
c04dded0:	e1a00004 	mov	r0, r4
c04dded4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dded8:	c0aac768 	.word	0xc0aac768

c04ddedc <tty_poll>:
c04ddedc:	e1a0c00d 	mov	ip, sp
c04ddee0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04ddee4:	e24cb004 	sub	fp, ip, #4
c04ddee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ddeec:	ebecec72 	bl	c00190bc <__gnu_mcount_nc>
c04ddef0:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c04ddef4:	e1a05000 	mov	r5, r0
c04ddef8:	e1a08001 	mov	r8, r1
c04ddefc:	e5936000 	ldr	r6, [r3]
c04ddf00:	e5901010 	ldr	r1, [r0, #16]
c04ddf04:	e59f2064 	ldr	r2, [pc, #100]	; c04ddf70 <tty_poll+0x94>
c04ddf08:	e1a00006 	mov	r0, r6
c04ddf0c:	ebffff77 	bl	c04ddcf0 <tty_paranoia_check>
c04ddf10:	e3500000 	cmp	r0, #0
c04ddf14:	13a04000 	movne	r4, #0
c04ddf18:	0a000001 	beq	c04ddf24 <tty_poll+0x48>
c04ddf1c:	e1a00004 	mov	r0, r4
c04ddf20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ddf24:	e1a00006 	mov	r0, r6
c04ddf28:	eb002150 	bl	c04e6470 <tty_ldisc_ref_wait>
c04ddf2c:	e2507000 	subs	r7, r0, #0
c04ddf30:	0a00000c 	beq	c04ddf68 <tty_poll+0x8c>
c04ddf34:	e5973000 	ldr	r3, [r7]
c04ddf38:	e5934030 	ldr	r4, [r3, #48]	; 0x30
c04ddf3c:	e3540000 	cmp	r4, #0
c04ddf40:	0a000004 	beq	c04ddf58 <tty_poll+0x7c>
c04ddf44:	e1a02008 	mov	r2, r8
c04ddf48:	e1a01005 	mov	r1, r5
c04ddf4c:	e1a00006 	mov	r0, r6
c04ddf50:	e12fff34 	blx	r4
c04ddf54:	e1a04000 	mov	r4, r0
c04ddf58:	e1a00007 	mov	r0, r7
c04ddf5c:	eb002156 	bl	c04e64bc <tty_ldisc_deref>
c04ddf60:	e1a00004 	mov	r0, r4
c04ddf64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ddf68:	e59f4004 	ldr	r4, [pc, #4]	; c04ddf74 <tty_poll+0x98>
c04ddf6c:	eaffffea 	b	c04ddf1c <tty_poll+0x40>
c04ddf70:	c0d100f4 	.word	0xc0d100f4
c04ddf74:	0000015d 	.word	0x0000015d

c04ddf78 <tty_read>:
c04ddf78:	e1a0c00d 	mov	ip, sp
c04ddf7c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ddf80:	e24cb004 	sub	fp, ip, #4
c04ddf84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ddf88:	ebecec4b 	bl	c00190bc <__gnu_mcount_nc>
c04ddf8c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c04ddf90:	e5907010 	ldr	r7, [r0, #16]
c04ddf94:	e1a06000 	mov	r6, r0
c04ddf98:	e5935000 	ldr	r5, [r3]
c04ddf9c:	e1a08001 	mov	r8, r1
c04ddfa0:	e1a09002 	mov	r9, r2
c04ddfa4:	e1a01007 	mov	r1, r7
c04ddfa8:	e1a00005 	mov	r0, r5
c04ddfac:	e59f20b4 	ldr	r2, [pc, #180]	; c04de068 <tty_read+0xf0>
c04ddfb0:	ebffff4e 	bl	c04ddcf0 <tty_paranoia_check>
c04ddfb4:	e16f3f15 	clz	r3, r5
c04ddfb8:	e1a032a3 	lsr	r3, r3, #5
c04ddfbc:	e3500000 	cmp	r0, #0
c04ddfc0:	01a00003 	moveq	r0, r3
c04ddfc4:	13a00001 	movne	r0, #1
c04ddfc8:	e3500000 	cmp	r0, #0
c04ddfcc:	1a000023 	bne	c04de060 <tty_read+0xe8>
c04ddfd0:	e5954154 	ldr	r4, [r5, #340]	; 0x154
c04ddfd4:	e1a040a4 	lsr	r4, r4, #1
c04ddfd8:	e2144001 	ands	r4, r4, #1
c04ddfdc:	1a00001f 	bne	c04de060 <tty_read+0xe8>
c04ddfe0:	e1a00005 	mov	r0, r5
c04ddfe4:	eb002121 	bl	c04e6470 <tty_ldisc_ref_wait>
c04ddfe8:	e250a000 	subs	sl, r0, #0
c04ddfec:	0a000015 	beq	c04de048 <tty_read+0xd0>
c04ddff0:	e59a3000 	ldr	r3, [sl]
c04ddff4:	e593401c 	ldr	r4, [r3, #28]
c04ddff8:	e3540000 	cmp	r4, #0
c04ddffc:	0a000013 	beq	c04de050 <tty_read+0xd8>
c04de000:	e1a03009 	mov	r3, r9
c04de004:	e1a02008 	mov	r2, r8
c04de008:	e1a01006 	mov	r1, r6
c04de00c:	e1a00005 	mov	r0, r5
c04de010:	e12fff34 	blx	r4
c04de014:	e1a04000 	mov	r4, r0
c04de018:	e1a0000a 	mov	r0, sl
c04de01c:	eb002126 	bl	c04e64bc <tty_ldisc_deref>
c04de020:	e3540000 	cmp	r4, #0
c04de024:	da000007 	ble	c04de048 <tty_read+0xd0>
c04de028:	ebef29c8 	bl	c00a8750 <ktime_get_real_seconds>
c04de02c:	e597c040 	ldr	ip, [r7, #64]	; 0x40
c04de030:	e597e044 	ldr	lr, [r7, #68]	; 0x44
c04de034:	e02cc000 	eor	ip, ip, r0
c04de038:	e3cc2007 	bic	r2, ip, #7
c04de03c:	e021300e 	eor	r3, r1, lr
c04de040:	e1923003 	orrs	r3, r2, r3
c04de044:	11c704f0 	strdne	r0, [r7, #64]	; 0x40
c04de048:	e1a00004 	mov	r0, r4
c04de04c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04de050:	e3e04004 	mvn	r4, #4
c04de054:	eb002118 	bl	c04e64bc <tty_ldisc_deref>
c04de058:	e1a00004 	mov	r0, r4
c04de05c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04de060:	e3e04004 	mvn	r4, #4
c04de064:	eafffff7 	b	c04de048 <tty_read+0xd0>
c04de068:	c0d10100 	.word	0xc0d10100

c04de06c <tty_write>:
c04de06c:	e1a0c00d 	mov	ip, sp
c04de070:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04de074:	e24cb004 	sub	fp, ip, #4
c04de078:	e24dd014 	sub	sp, sp, #20
c04de07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04de080:	ebecec0d 	bl	c00190bc <__gnu_mcount_nc>
c04de084:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c04de088:	e1a0a000 	mov	sl, r0
c04de08c:	e1a07001 	mov	r7, r1
c04de090:	e5935000 	ldr	r5, [r3]
c04de094:	e5901010 	ldr	r1, [r0, #16]
c04de098:	e1a04002 	mov	r4, r2
c04de09c:	e1a00005 	mov	r0, r5
c04de0a0:	e59f22dc 	ldr	r2, [pc, #732]	; c04de384 <tty_write+0x318>
c04de0a4:	ebffff11 	bl	c04ddcf0 <tty_paranoia_check>
c04de0a8:	e2900000 	adds	r0, r0, #0
c04de0ac:	13a00001 	movne	r0, #1
c04de0b0:	e3550000 	cmp	r5, #0
c04de0b4:	03a00001 	moveq	r0, #1
c04de0b8:	e3500000 	cmp	r0, #0
c04de0bc:	1a0000ae 	bne	c04de37c <tty_write+0x310>
c04de0c0:	e5953010 	ldr	r3, [r5, #16]
c04de0c4:	e593201c 	ldr	r2, [r3, #28]
c04de0c8:	e3520000 	cmp	r2, #0
c04de0cc:	0a0000aa 	beq	c04de37c <tty_write+0x310>
c04de0d0:	e5958154 	ldr	r8, [r5, #340]	; 0x154
c04de0d4:	e1a080a8 	lsr	r8, r8, #1
c04de0d8:	e2188001 	ands	r8, r8, #1
c04de0dc:	1a0000a6 	bne	c04de37c <tty_write+0x310>
c04de0e0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04de0e4:	e3530000 	cmp	r3, #0
c04de0e8:	1a000006 	bne	c04de108 <tty_write+0x9c>
c04de0ec:	e595300c 	ldr	r3, [r5, #12]
c04de0f0:	e2852f43 	add	r2, r5, #268	; 0x10c
c04de0f4:	e3530000 	cmp	r3, #0
c04de0f8:	e59f0288 	ldr	r0, [pc, #648]	; c04de388 <tty_write+0x31c>
c04de0fc:	15931014 	ldrne	r1, [r3, #20]
c04de100:	059f1284 	ldreq	r1, [pc, #644]	; c04de38c <tty_write+0x320>
c04de104:	ebeea802 	bl	c0088114 <printk>
c04de108:	e1a00005 	mov	r0, r5
c04de10c:	eb0020d7 	bl	c04e6470 <tty_ldisc_ref_wait>
c04de110:	e2503000 	subs	r3, r0, #0
c04de114:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04de118:	0a000097 	beq	c04de37c <tty_write+0x310>
c04de11c:	e5933000 	ldr	r3, [r3]
c04de120:	e5933020 	ldr	r3, [r3, #32]
c04de124:	e3530000 	cmp	r3, #0
c04de128:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04de12c:	03e06004 	mvneq	r6, #4
c04de130:	0a00004f 	beq	c04de274 <tty_write+0x208>
c04de134:	e59a1034 	ldr	r1, [sl, #52]	; 0x34
c04de138:	e1a00005 	mov	r0, r5
c04de13c:	e2011b02 	and	r1, r1, #2048	; 0x800
c04de140:	ebfffa79 	bl	c04dcb2c <tty_write_lock>
c04de144:	e2506000 	subs	r6, r0, #0
c04de148:	ba000049 	blt	c04de274 <tty_write+0x208>
c04de14c:	e5952154 	ldr	r2, [r5, #340]	; 0x154
c04de150:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c04de154:	e3120802 	tst	r2, #131072	; 0x20000
c04de158:	0a00004a 	beq	c04de288 <tty_write+0x21c>
c04de15c:	e59f222c 	ldr	r2, [pc, #556]	; c04de390 <tty_write+0x324>
c04de160:	e1540002 	cmp	r4, r2
c04de164:	9a000009 	bls	c04de190 <tty_write+0x124>
c04de168:	e1530002 	cmp	r3, r2
c04de16c:	8a00007a 	bhi	c04de35c <tty_write+0x2f0>
c04de170:	e3a02004 	mov	r2, #4
c04de174:	e59f1218 	ldr	r1, [pc, #536]	; c04de394 <tty_write+0x328>
c04de178:	e3a00801 	mov	r0, #65536	; 0x10000
c04de17c:	ebf23b82 	bl	c016cf8c <kmalloc_order_trace>
c04de180:	e3a03801 	mov	r3, #65536	; 0x10000
c04de184:	e1a06003 	mov	r6, r3
c04de188:	e1a09000 	mov	r9, r0
c04de18c:	ea000061 	b	c04de318 <tty_write+0x2ac>
c04de190:	e1540003 	cmp	r4, r3
c04de194:	8a000054 	bhi	c04de2ec <tty_write+0x280>
c04de198:	e59591f0 	ldr	r9, [r5, #496]	; 0x1f0
c04de19c:	e1a06004 	mov	r6, r4
c04de1a0:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c04de1a4:	e1a0a006 	mov	sl, r6
c04de1a8:	ea000011 	b	c04de1f4 <tty_write+0x188>
c04de1ac:	e59521f0 	ldr	r2, [r5, #496]	; 0x1f0
c04de1b0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c04de1b4:	e12fff3c 	blx	ip
c04de1b8:	e1a0300d 	mov	r3, sp
c04de1bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04de1c0:	e3500000 	cmp	r0, #0
c04de1c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04de1c8:	da000037 	ble	c04de2ac <tty_write+0x240>
c04de1cc:	e0544000 	subs	r4, r4, r0
c04de1d0:	e0888000 	add	r8, r8, r0
c04de1d4:	e0877000 	add	r7, r7, r0
c04de1d8:	0a000033 	beq	c04de2ac <tty_write+0x240>
c04de1dc:	e5933010 	ldr	r3, [r3, #16]
c04de1e0:	e5933008 	ldr	r3, [r3, #8]
c04de1e4:	e5933000 	ldr	r3, [r3]
c04de1e8:	e3130001 	tst	r3, #1
c04de1ec:	1a000051 	bne	c04de338 <tty_write+0x2cc>
c04de1f0:	e59591f0 	ldr	r9, [r5, #496]	; 0x1f0
c04de1f4:	e1a0300d 	mov	r3, sp
c04de1f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04de1fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04de200:	e154000a 	cmp	r4, sl
c04de204:	31a06004 	movcc	r6, r4
c04de208:	21a0600a 	movcs	r6, sl
c04de20c:	e593300c 	ldr	r3, [r3, #12]
c04de210:	e0972006 	adds	r2, r7, r6
c04de214:	30d22003 	sbcscc	r2, r2, r3
c04de218:	33a03000 	movcc	r3, #0
c04de21c:	e3530000 	cmp	r3, #0
c04de220:	e1a02006 	mov	r2, r6
c04de224:	e1a01007 	mov	r1, r7
c04de228:	e1a00009 	mov	r0, r9
c04de22c:	1a000001 	bne	c04de238 <tty_write+0x1cc>
c04de230:	eb14e2c8 	bl	c0a16d58 <arm_copy_from_user>
c04de234:	e1a02000 	mov	r2, r0
c04de238:	e3520000 	cmp	r2, #0
c04de23c:	e1a03006 	mov	r3, r6
c04de240:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04de244:	e1a00005 	mov	r0, r5
c04de248:	0affffd7 	beq	c04de1ac <tty_write+0x140>
c04de24c:	e0460002 	sub	r0, r6, r2
c04de250:	e1a0a001 	mov	sl, r1
c04de254:	e0890000 	add	r0, r9, r0
c04de258:	e3a01000 	mov	r1, #0
c04de25c:	eb14ec57 	bl	c0a193c0 <memset>
c04de260:	e3e0600d 	mvn	r6, #13
c04de264:	e3580000 	cmp	r8, #0
c04de268:	1a000013 	bne	c04de2bc <tty_write+0x250>
c04de26c:	e1a00005 	mov	r0, r5
c04de270:	ebfffb3f 	bl	c04dcf74 <tty_write_unlock>
c04de274:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04de278:	eb00208f 	bl	c04e64bc <tty_ldisc_deref>
c04de27c:	e1a00006 	mov	r0, r6
c04de280:	e24bd028 	sub	sp, fp, #40	; 0x28
c04de284:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04de288:	e59f2108 	ldr	r2, [pc, #264]	; c04de398 <tty_write+0x32c>
c04de28c:	e1540002 	cmp	r4, r2
c04de290:	9affffbe 	bls	c04de190 <tty_write+0x124>
c04de294:	e1530002 	cmp	r3, r2
c04de298:	8a000033 	bhi	c04de36c <tty_write+0x300>
c04de29c:	e3a03b02 	mov	r3, #2048	; 0x800
c04de2a0:	e1a06003 	mov	r6, r3
c04de2a4:	e3a0300b 	mov	r3, #11
c04de2a8:	ea000014 	b	c04de300 <tty_write+0x294>
c04de2ac:	e3580000 	cmp	r8, #0
c04de2b0:	e1a06000 	mov	r6, r0
c04de2b4:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c04de2b8:	0affffeb 	beq	c04de26c <tty_write+0x200>
c04de2bc:	e59a4010 	ldr	r4, [sl, #16]
c04de2c0:	ebef2922 	bl	c00a8750 <ktime_get_real_seconds>
c04de2c4:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c04de2c8:	e594e054 	ldr	lr, [r4, #84]	; 0x54
c04de2cc:	e02cc000 	eor	ip, ip, r0
c04de2d0:	e3cc2007 	bic	r2, ip, #7
c04de2d4:	e021300e 	eor	r3, r1, lr
c04de2d8:	e1923003 	orrs	r3, r2, r3
c04de2dc:	01a06008 	moveq	r6, r8
c04de2e0:	11c405f0 	strdne	r0, [r4, #80]	; 0x50
c04de2e4:	11a06008 	movne	r6, r8
c04de2e8:	eaffffdf 	b	c04de26c <tty_write+0x200>
c04de2ec:	e3540b01 	cmp	r4, #1024	; 0x400
c04de2f0:	33a03b01 	movcc	r3, #1024	; 0x400
c04de2f4:	31a06003 	movcc	r6, r3
c04de2f8:	33a0300a 	movcc	r3, #10
c04de2fc:	2a000010 	bcs	c04de344 <tty_write+0x2d8>
c04de300:	e59f0094 	ldr	r0, [pc, #148]	; c04de39c <tty_write+0x330>
c04de304:	e1a02006 	mov	r2, r6
c04de308:	e59f1084 	ldr	r1, [pc, #132]	; c04de394 <tty_write+0x328>
c04de30c:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c04de310:	ebf2e568 	bl	c01978b8 <kmem_cache_alloc_trace>
c04de314:	e1a09000 	mov	r9, r0
c04de318:	e3590000 	cmp	r9, #0
c04de31c:	03e0600b 	mvneq	r6, #11
c04de320:	0affffd1 	beq	c04de26c <tty_write+0x200>
c04de324:	e59501f0 	ldr	r0, [r5, #496]	; 0x1f0
c04de328:	ebf2e12b 	bl	c01967dc <kfree>
c04de32c:	e58561f4 	str	r6, [r5, #500]	; 0x1f4
c04de330:	e58591f0 	str	r9, [r5, #496]	; 0x1f0
c04de334:	eaffff99 	b	c04de1a0 <tty_write+0x134>
c04de338:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c04de33c:	e59f605c 	ldr	r6, [pc, #92]	; c04de3a0 <tty_write+0x334>
c04de340:	eaffffc7 	b	c04de264 <tty_write+0x1f8>
c04de344:	e59f1048 	ldr	r1, [pc, #72]	; c04de394 <tty_write+0x328>
c04de348:	e1a00004 	mov	r0, r4
c04de34c:	ebf2e4b2 	bl	c019761c <__kmalloc>
c04de350:	e1a06004 	mov	r6, r4
c04de354:	e1a09000 	mov	r9, r0
c04de358:	eaffffee 	b	c04de318 <tty_write+0x2ac>
c04de35c:	e3a03801 	mov	r3, #65536	; 0x10000
c04de360:	e59591f0 	ldr	r9, [r5, #496]	; 0x1f0
c04de364:	e1a06003 	mov	r6, r3
c04de368:	eaffff8c 	b	c04de1a0 <tty_write+0x134>
c04de36c:	e3a03b02 	mov	r3, #2048	; 0x800
c04de370:	e59591f0 	ldr	r9, [r5, #496]	; 0x1f0
c04de374:	e1a06003 	mov	r6, r3
c04de378:	eaffff88 	b	c04de1a0 <tty_write+0x134>
c04de37c:	e3e06004 	mvn	r6, #4
c04de380:	eaffffbd 	b	c04de27c <tty_write+0x210>
c04de384:	c0d1010c 	.word	0xc0d1010c
c04de388:	c0d10118 	.word	0xc0d10118
c04de38c:	c0cf00a8 	.word	0xc0cf00a8
c04de390:	0000ffff 	.word	0x0000ffff
c04de394:	006000c0 	.word	0x006000c0
c04de398:	000007ff 	.word	0x000007ff
c04de39c:	c0d9a614 	.word	0xc0d9a614
c04de3a0:	fffffe00 	.word	0xfffffe00

c04de3a4 <redirected_tty_write>:
c04de3a4:	e1a0c00d 	mov	ip, sp
c04de3a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04de3ac:	e24cb004 	sub	fp, ip, #4
c04de3b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04de3b4:	ebeceb40 	bl	c00190bc <__gnu_mcount_nc>
c04de3b8:	e1a07000 	mov	r7, r0
c04de3bc:	e59f0090 	ldr	r0, [pc, #144]	; c04de454 <redirected_tty_write+0xb0>
c04de3c0:	e1a08003 	mov	r8, r3
c04de3c4:	e1a05001 	mov	r5, r1
c04de3c8:	e1a06002 	mov	r6, r2
c04de3cc:	eb155d88 	bl	c0a359f4 <rt_spin_lock>
c04de3d0:	e59f3080 	ldr	r3, [pc, #128]	; c04de458 <redirected_tty_write+0xb4>
c04de3d4:	e5934014 	ldr	r4, [r3, #20]
c04de3d8:	e3540000 	cmp	r4, #0
c04de3dc:	0a000012 	beq	c04de42c <redirected_tty_write+0x88>
c04de3e0:	e2843030 	add	r3, r4, #48	; 0x30
c04de3e4:	f5d3f000 	pld	[r3]
c04de3e8:	e1932f9f 	ldrex	r2, [r3]
c04de3ec:	e2822001 	add	r2, r2, #1
c04de3f0:	e1831f92 	strex	r1, r2, [r3]
c04de3f4:	e3310000 	teq	r1, #0
c04de3f8:	1afffffa 	bne	c04de3e8 <redirected_tty_write+0x44>
c04de3fc:	e59f0050 	ldr	r0, [pc, #80]	; c04de454 <redirected_tty_write+0xb0>
c04de400:	eb155def 	bl	c0a35bc4 <rt_spin_unlock>
c04de404:	e1a01005 	mov	r1, r5
c04de408:	e1a02006 	mov	r2, r6
c04de40c:	e2843050 	add	r3, r4, #80	; 0x50
c04de410:	e1a00004 	mov	r0, r4
c04de414:	ebf33df9 	bl	c01adc00 <vfs_write>
c04de418:	e1a05000 	mov	r5, r0
c04de41c:	e1a00004 	mov	r0, r4
c04de420:	ebf342e4 	bl	c01aefb8 <fput>
c04de424:	e1a00005 	mov	r0, r5
c04de428:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04de42c:	e59f0020 	ldr	r0, [pc, #32]	; c04de454 <redirected_tty_write+0xb0>
c04de430:	eb155de3 	bl	c0a35bc4 <rt_spin_unlock>
c04de434:	e1a01005 	mov	r1, r5
c04de438:	e1a03008 	mov	r3, r8
c04de43c:	e1a02006 	mov	r2, r6
c04de440:	e1a00007 	mov	r0, r7
c04de444:	ebffff08 	bl	c04de06c <tty_write>
c04de448:	e1a05000 	mov	r5, r0
c04de44c:	e1a00005 	mov	r0, r5
c04de450:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04de454:	c0f08244 	.word	0xc0f08244
c04de458:	c0faa19c 	.word	0xc0faa19c

c04de45c <tty_release>:
c04de45c:	e1a0c00d 	mov	ip, sp
c04de460:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04de464:	e24cb004 	sub	fp, ip, #4
c04de468:	e24dd01c 	sub	sp, sp, #28
c04de46c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04de470:	ebeceb11 	bl	c00190bc <__gnu_mcount_nc>
c04de474:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c04de478:	e1a08001 	mov	r8, r1
c04de47c:	e59f2570 	ldr	r2, [pc, #1392]	; c04de9f4 <tty_release+0x598>
c04de480:	e5934000 	ldr	r4, [r3]
c04de484:	e1a01000 	mov	r1, r0
c04de488:	e1a00004 	mov	r0, r4
c04de48c:	ebfffe17 	bl	c04ddcf0 <tty_paranoia_check>
c04de490:	e2505000 	subs	r5, r0, #0
c04de494:	0a000002 	beq	c04de4a4 <tty_release+0x48>
c04de498:	e3a00000 	mov	r0, #0
c04de49c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04de4a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04de4a4:	e1a00004 	mov	r0, r4
c04de4a8:	eb0028e7 	bl	c04e884c <tty_lock>
c04de4ac:	e59f1540 	ldr	r1, [pc, #1344]	; c04de9f4 <tty_release+0x598>
c04de4b0:	e1a00004 	mov	r0, r4
c04de4b4:	ebfffa09 	bl	c04dcce0 <check_tty_count>
c04de4b8:	e1a02005 	mov	r2, r5
c04de4bc:	e1a01008 	mov	r1, r8
c04de4c0:	e3e00000 	mvn	r0, #0
c04de4c4:	ebfffe2b 	bl	c04ddd78 <__tty_fasync>
c04de4c8:	e594300c 	ldr	r3, [r4, #12]
c04de4cc:	e5941014 	ldr	r1, [r4, #20]
c04de4d0:	e59f2520 	ldr	r2, [pc, #1312]	; c04de9f8 <tty_release+0x59c>
c04de4d4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04de4d8:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c04de4dc:	e1510002 	cmp	r1, r2
c04de4e0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04de4e4:	05945178 	ldreq	r5, [r4, #376]	; 0x178
c04de4e8:	e3510000 	cmp	r1, #0
c04de4ec:	ba0000dc 	blt	c04de864 <tty_release+0x408>
c04de4f0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c04de4f4:	e1520001 	cmp	r2, r1
c04de4f8:	9a0000d9 	bls	c04de864 <tty_release+0x408>
c04de4fc:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c04de500:	e3120010 	tst	r2, #16
c04de504:	1a000010 	bne	c04de54c <tty_release+0xf0>
c04de508:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c04de50c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04de510:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c04de514:	e1540001 	cmp	r4, r1
c04de518:	1a0000e1 	bne	c04de8a4 <tty_release+0x448>
c04de51c:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c04de520:	e3520000 	cmp	r2, #0
c04de524:	0a000008 	beq	c04de54c <tty_release+0xf0>
c04de528:	e5921064 	ldr	r1, [r2, #100]	; 0x64
c04de52c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04de530:	e5942178 	ldr	r2, [r4, #376]	; 0x178
c04de534:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c04de538:	e1520001 	cmp	r2, r1
c04de53c:	1a0000e8 	bne	c04de8e4 <tty_release+0x488>
c04de540:	e5921178 	ldr	r1, [r2, #376]	; 0x178
c04de544:	e1540001 	cmp	r4, r1
c04de548:	1a0000f5 	bne	c04de924 <tty_release+0x4c8>
c04de54c:	e5943010 	ldr	r3, [r4, #16]
c04de550:	e5933010 	ldr	r3, [r3, #16]
c04de554:	e3530000 	cmp	r3, #0
c04de558:	0a000002 	beq	c04de568 <tty_release+0x10c>
c04de55c:	e1a01008 	mov	r1, r8
c04de560:	e1a00004 	mov	r0, r4
c04de564:	e12fff33 	blx	r3
c04de568:	e1a00005 	mov	r0, r5
c04de56c:	eb00290a 	bl	c04e899c <tty_lock_slave>
c04de570:	e59f9484 	ldr	r9, [pc, #1156]	; c04de9fc <tty_release+0x5a0>
c04de574:	e59f3484 	ldr	r3, [pc, #1156]	; c04dea00 <tty_release+0x5a4>
c04de578:	e2842f43 	add	r2, r4, #268	; 0x10c
c04de57c:	e3540000 	cmp	r4, #0
c04de580:	11a03002 	movne	r3, r2
c04de584:	e3a06000 	mov	r6, #0
c04de588:	e3a07001 	mov	r7, #1
c04de58c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04de590:	e2853d06 	add	r3, r5, #384	; 0x180
c04de594:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04de598:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04de59c:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c04de5a0:	e3530001 	cmp	r3, #1
c04de5a4:	da000018 	ble	c04de60c <tty_release+0x1b0>
c04de5a8:	e3550000 	cmp	r5, #0
c04de5ac:	0a000058 	beq	c04de714 <tty_release+0x2b8>
c04de5b0:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c04de5b4:	e3530001 	cmp	r3, #1
c04de5b8:	da000034 	ble	c04de690 <tty_release+0x234>
c04de5bc:	e2433001 	sub	r3, r3, #1
c04de5c0:	e3530000 	cmp	r3, #0
c04de5c4:	e5853158 	str	r3, [r5, #344]	; 0x158
c04de5c8:	ba00007c 	blt	c04de7c0 <tty_release+0x364>
c04de5cc:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c04de5d0:	e2433001 	sub	r3, r3, #1
c04de5d4:	e3530000 	cmp	r3, #0
c04de5d8:	e5843158 	str	r3, [r4, #344]	; 0x158
c04de5dc:	aa00004e 	bge	c04de71c <tty_release+0x2c0>
c04de5e0:	e3540000 	cmp	r4, #0
c04de5e4:	1a0000fd 	bne	c04de9e0 <tty_release+0x584>
c04de5e8:	e59f1414 	ldr	r1, [pc, #1044]	; c04dea04 <tty_release+0x5a8>
c04de5ec:	e59f240c 	ldr	r2, [pc, #1036]	; c04dea00 <tty_release+0x5a4>
c04de5f0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04de5f4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04de5f8:	e59f0408 	ldr	r0, [pc, #1032]	; c04dea08 <tty_release+0x5ac>
c04de5fc:	ebeea6c4 	bl	c0088114 <printk>
c04de600:	e3a03000 	mov	r3, #0
c04de604:	e5843158 	str	r3, [r4, #344]	; 0x158
c04de608:	ea000043 	b	c04de71c <tty_release+0x2c0>
c04de60c:	e59411b0 	ldr	r1, [r4, #432]	; 0x1b0
c04de610:	e2842e1b 	add	r2, r4, #432	; 0x1b0
c04de614:	e1510002 	cmp	r1, r2
c04de618:	e284af65 	add	sl, r4, #404	; 0x194
c04de61c:	e2840f67 	add	r0, r4, #412	; 0x19c
c04de620:	0a000035 	beq	c04de6fc <tty_release+0x2a0>
c04de624:	e3a03001 	mov	r3, #1
c04de628:	e1a02003 	mov	r2, r3
c04de62c:	e3a01003 	mov	r1, #3
c04de630:	ebee67fb 	bl	c0078624 <__wake_up>
c04de634:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c04de638:	e15a0003 	cmp	sl, r3
c04de63c:	0a000004 	beq	c04de654 <tty_release+0x1f8>
c04de640:	e3a03004 	mov	r3, #4
c04de644:	e3a02001 	mov	r2, #1
c04de648:	e3a01003 	mov	r1, #3
c04de64c:	e2840d06 	add	r0, r4, #384	; 0x180
c04de650:	ebee67f3 	bl	c0078624 <__wake_up>
c04de654:	e3550000 	cmp	r5, #0
c04de658:	0a000002 	beq	c04de668 <tty_release+0x20c>
c04de65c:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c04de660:	e3530001 	cmp	r3, #1
c04de664:	da000048 	ble	c04de78c <tty_release+0x330>
c04de668:	e3570000 	cmp	r7, #0
c04de66c:	1a00001b 	bne	c04de6e0 <tty_release+0x284>
c04de670:	e1a00006 	mov	r0, r6
c04de674:	eb155919 	bl	c0a34ae0 <schedule_timeout_killable>
c04de678:	e1560009 	cmp	r6, r9
c04de67c:	d1a06086 	lslle	r6, r6, #1
c04de680:	d2866001 	addle	r6, r6, #1
c04de684:	c3e06102 	mvngt	r6, #-2147483648	; 0x80000000
c04de688:	e3a07000 	mov	r7, #0
c04de68c:	eaffffc2 	b	c04de59c <tty_release+0x140>
c04de690:	e59521b0 	ldr	r2, [r5, #432]	; 0x1b0
c04de694:	e2851e1b 	add	r1, r5, #432	; 0x1b0
c04de698:	e1510002 	cmp	r1, r2
c04de69c:	e285af65 	add	sl, r5, #404	; 0x194
c04de6a0:	0a00003f 	beq	c04de7a4 <tty_release+0x348>
c04de6a4:	e3a03001 	mov	r3, #1
c04de6a8:	e1a02003 	mov	r2, r3
c04de6ac:	e3a01003 	mov	r1, #3
c04de6b0:	e2850f67 	add	r0, r5, #412	; 0x19c
c04de6b4:	ebee67da 	bl	c0078624 <__wake_up>
c04de6b8:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c04de6bc:	e15a0003 	cmp	sl, r3
c04de6c0:	0affffe8 	beq	c04de668 <tty_release+0x20c>
c04de6c4:	e3a03004 	mov	r3, #4
c04de6c8:	e3a02001 	mov	r2, #1
c04de6cc:	e3a01003 	mov	r1, #3
c04de6d0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04de6d4:	ebee67d2 	bl	c0078624 <__wake_up>
c04de6d8:	e3570000 	cmp	r7, #0
c04de6dc:	0affffe3 	beq	c04de670 <tty_release+0x214>
c04de6e0:	e3540000 	cmp	r4, #0
c04de6e4:	1a0000b8 	bne	c04de9cc <tty_release+0x570>
c04de6e8:	e59f1314 	ldr	r1, [pc, #788]	; c04dea04 <tty_release+0x5a8>
c04de6ec:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04de6f0:	e59f0314 	ldr	r0, [pc, #788]	; c04dea0c <tty_release+0x5b0>
c04de6f4:	ebeea686 	bl	c0088114 <printk>
c04de6f8:	eaffffdc 	b	c04de670 <tty_release+0x214>
c04de6fc:	e5942194 	ldr	r2, [r4, #404]	; 0x194
c04de700:	e15a0002 	cmp	sl, r2
c04de704:	1affffcd 	bne	c04de640 <tty_release+0x1e4>
c04de708:	e3550000 	cmp	r5, #0
c04de70c:	1affffa7 	bne	c04de5b0 <tty_release+0x154>
c04de710:	eaffffae 	b	c04de5d0 <tty_release+0x174>
c04de714:	e2433001 	sub	r3, r3, #1
c04de718:	e5843158 	str	r3, [r4, #344]	; 0x158
c04de71c:	e59860b4 	ldr	r6, [r8, #180]	; 0xb4
c04de720:	e5967000 	ldr	r7, [r6]
c04de724:	e2877e1d 	add	r7, r7, #464	; 0x1d0
c04de728:	e1a00007 	mov	r0, r7
c04de72c:	eb155cb0 	bl	c0a359f4 <rt_spin_lock>
c04de730:	e1c620d8 	ldrd	r2, [r6, #8]
c04de734:	e3a01c01 	mov	r1, #256	; 0x100
c04de738:	e1a00007 	mov	r0, r7
c04de73c:	e5823004 	str	r3, [r2, #4]
c04de740:	e5832000 	str	r2, [r3]
c04de744:	e3a03c02 	mov	r3, #512	; 0x200
c04de748:	e5861008 	str	r1, [r6, #8]
c04de74c:	e586300c 	str	r3, [r6, #12]
c04de750:	eb155d1b 	bl	c0a35bc4 <rt_spin_unlock>
c04de754:	e3a03000 	mov	r3, #0
c04de758:	e59800b4 	ldr	r0, [r8, #180]	; 0xb4
c04de75c:	e58830b4 	str	r3, [r8, #180]	; 0xb4
c04de760:	ebf2e01d 	bl	c01967dc <kfree>
c04de764:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c04de768:	e3530000 	cmp	r3, #0
c04de76c:	0a00001c 	beq	c04de7e4 <tty_release+0x388>
c04de770:	e1a00005 	mov	r0, r5
c04de774:	eb002894 	bl	c04e89cc <tty_unlock_slave>
c04de778:	e1a00004 	mov	r0, r4
c04de77c:	eb00284c 	bl	c04e88b4 <tty_unlock>
c04de780:	e3a00000 	mov	r0, #0
c04de784:	e24bd028 	sub	sp, fp, #40	; 0x28
c04de788:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04de78c:	e59531b0 	ldr	r3, [r5, #432]	; 0x1b0
c04de790:	e2852e1b 	add	r2, r5, #432	; 0x1b0
c04de794:	e1520003 	cmp	r2, r3
c04de798:	e285af65 	add	sl, r5, #404	; 0x194
c04de79c:	1affffc0 	bne	c04de6a4 <tty_release+0x248>
c04de7a0:	eaffffc4 	b	c04de6b8 <tty_release+0x25c>
c04de7a4:	e5952194 	ldr	r2, [r5, #404]	; 0x194
c04de7a8:	e15a0002 	cmp	sl, r2
c04de7ac:	1affffc4 	bne	c04de6c4 <tty_release+0x268>
c04de7b0:	e2433001 	sub	r3, r3, #1
c04de7b4:	e3530000 	cmp	r3, #0
c04de7b8:	e5853158 	str	r3, [r5, #344]	; 0x158
c04de7bc:	aaffff82 	bge	c04de5cc <tty_release+0x170>
c04de7c0:	e3540000 	cmp	r4, #0
c04de7c4:	1a000078 	bne	c04de9ac <tty_release+0x550>
c04de7c8:	e59f1234 	ldr	r1, [pc, #564]	; c04dea04 <tty_release+0x5a8>
c04de7cc:	e59f222c 	ldr	r2, [pc, #556]	; c04dea00 <tty_release+0x5a4>
c04de7d0:	e59f0238 	ldr	r0, [pc, #568]	; c04dea10 <tty_release+0x5b4>
c04de7d4:	ebeea64e 	bl	c0088114 <printk>
c04de7d8:	e3a03000 	mov	r3, #0
c04de7dc:	e5853158 	str	r3, [r5, #344]	; 0x158
c04de7e0:	eaffff79 	b	c04de5cc <tty_release+0x170>
c04de7e4:	e59f0228 	ldr	r0, [pc, #552]	; c04dea14 <tty_release+0x5b8>
c04de7e8:	eb155daa 	bl	c0a35e98 <rt_read_lock>
c04de7ec:	e5940150 	ldr	r0, [r4, #336]	; 0x150
c04de7f0:	eb002b76 	bl	c04e95d0 <session_clear_tty>
c04de7f4:	e3550000 	cmp	r5, #0
c04de7f8:	0a000013 	beq	c04de84c <tty_release+0x3f0>
c04de7fc:	e5950150 	ldr	r0, [r5, #336]	; 0x150
c04de800:	eb002b72 	bl	c04e95d0 <session_clear_tty>
c04de804:	e59f0208 	ldr	r0, [pc, #520]	; c04dea14 <tty_release+0x5b8>
c04de808:	eb155db4 	bl	c0a35ee0 <rt_read_unlock>
c04de80c:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c04de810:	e3530000 	cmp	r3, #0
c04de814:	1affffd5 	bne	c04de770 <tty_release+0x314>
c04de818:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c04de81c:	e3530000 	cmp	r3, #0
c04de820:	1affffd2 	bne	c04de770 <tty_release+0x314>
c04de824:	e1a00005 	mov	r0, r5
c04de828:	eb002867 	bl	c04e89cc <tty_unlock_slave>
c04de82c:	e1a00004 	mov	r0, r4
c04de830:	eb00281f 	bl	c04e88b4 <tty_unlock>
c04de834:	e1a00004 	mov	r0, r4
c04de838:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04de83c:	ebfffc00 	bl	c04dd844 <tty_release_struct>
c04de840:	e3a00000 	mov	r0, #0
c04de844:	e24bd028 	sub	sp, fp, #40	; 0x28
c04de848:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04de84c:	e59f01c0 	ldr	r0, [pc, #448]	; c04dea14 <tty_release+0x5b8>
c04de850:	eb155da2 	bl	c0a35ee0 <rt_read_unlock>
c04de854:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c04de858:	e3530000 	cmp	r3, #0
c04de85c:	0afffff0 	beq	c04de824 <tty_release+0x3c8>
c04de860:	eaffffc2 	b	c04de770 <tty_release+0x314>
c04de864:	e59f21ac 	ldr	r2, [pc, #428]	; c04dea18 <tty_release+0x5bc>
c04de868:	e1d222ba 	ldrh	r2, [r2, #42]	; 0x2a
c04de86c:	e3120004 	tst	r2, #4
c04de870:	0affffc0 	beq	c04de778 <tty_release+0x31c>
c04de874:	e3540000 	cmp	r4, #0
c04de878:	0a000043 	beq	c04de98c <tty_release+0x530>
c04de87c:	e3530000 	cmp	r3, #0
c04de880:	15932014 	ldrne	r2, [r3, #20]
c04de884:	0a00003e 	beq	c04de984 <tty_release+0x528>
c04de888:	e2843f43 	add	r3, r4, #268	; 0x10c
c04de88c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04de890:	e59f0184 	ldr	r0, [pc, #388]	; c04dea1c <tty_release+0x5c0>
c04de894:	e58d1000 	str	r1, [sp]
c04de898:	e59f1180 	ldr	r1, [pc, #384]	; c04dea20 <tty_release+0x5c4>
c04de89c:	ebfd647e 	bl	c0437a9c <__dynamic_pr_debug>
c04de8a0:	eaffffb4 	b	c04de778 <tty_release+0x31c>
c04de8a4:	e59f216c 	ldr	r2, [pc, #364]	; c04dea18 <tty_release+0x5bc>
c04de8a8:	e1d224b2 	ldrh	r2, [r2, #66]	; 0x42
c04de8ac:	e3120004 	tst	r2, #4
c04de8b0:	0affffb0 	beq	c04de778 <tty_release+0x31c>
c04de8b4:	e3530000 	cmp	r3, #0
c04de8b8:	13540000 	cmpne	r4, #0
c04de8bc:	15932014 	ldrne	r2, [r3, #20]
c04de8c0:	0a000025 	beq	c04de95c <tty_release+0x500>
c04de8c4:	e2843f43 	add	r3, r4, #268	; 0x10c
c04de8c8:	e58d1004 	str	r1, [sp, #4]
c04de8cc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04de8d0:	e59f014c 	ldr	r0, [pc, #332]	; c04dea24 <tty_release+0x5c8>
c04de8d4:	e58d1000 	str	r1, [sp]
c04de8d8:	e59f1148 	ldr	r1, [pc, #328]	; c04dea28 <tty_release+0x5cc>
c04de8dc:	ebfd646e 	bl	c0437a9c <__dynamic_pr_debug>
c04de8e0:	eaffffa4 	b	c04de778 <tty_release+0x31c>
c04de8e4:	e59f212c 	ldr	r2, [pc, #300]	; c04dea18 <tty_release+0x5bc>
c04de8e8:	e1d225ba 	ldrh	r2, [r2, #90]	; 0x5a
c04de8ec:	e3120004 	tst	r2, #4
c04de8f0:	0affffa0 	beq	c04de778 <tty_release+0x31c>
c04de8f4:	e3540000 	cmp	r4, #0
c04de8f8:	13530000 	cmpne	r3, #0
c04de8fc:	15932014 	ldrne	r2, [r3, #20]
c04de900:	0a000024 	beq	c04de998 <tty_release+0x53c>
c04de904:	e2843f43 	add	r3, r4, #268	; 0x10c
c04de908:	e58d1004 	str	r1, [sp, #4]
c04de90c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04de910:	e59f0114 	ldr	r0, [pc, #276]	; c04dea2c <tty_release+0x5d0>
c04de914:	e58d1000 	str	r1, [sp]
c04de918:	e59f1110 	ldr	r1, [pc, #272]	; c04dea30 <tty_release+0x5d4>
c04de91c:	ebfd645e 	bl	c0437a9c <__dynamic_pr_debug>
c04de920:	eaffff94 	b	c04de778 <tty_release+0x31c>
c04de924:	e59f20ec 	ldr	r2, [pc, #236]	; c04dea18 <tty_release+0x5bc>
c04de928:	e1d227b2 	ldrh	r2, [r2, #114]	; 0x72
c04de92c:	e3120004 	tst	r2, #4
c04de930:	0affff90 	beq	c04de778 <tty_release+0x31c>
c04de934:	e3530000 	cmp	r3, #0
c04de938:	13540000 	cmpne	r4, #0
c04de93c:	15932014 	ldrne	r2, [r3, #20]
c04de940:	0a00000a 	beq	c04de970 <tty_release+0x514>
c04de944:	e2843f43 	add	r3, r4, #268	; 0x10c
c04de948:	e58d1000 	str	r1, [sp]
c04de94c:	e59f00e0 	ldr	r0, [pc, #224]	; c04dea34 <tty_release+0x5d8>
c04de950:	e59f10e0 	ldr	r1, [pc, #224]	; c04dea38 <tty_release+0x5dc>
c04de954:	ebfd6450 	bl	c0437a9c <__dynamic_pr_debug>
c04de958:	eaffff86 	b	c04de778 <tty_release+0x31c>
c04de95c:	e3540000 	cmp	r4, #0
c04de960:	e59f209c 	ldr	r2, [pc, #156]	; c04dea04 <tty_release+0x5a8>
c04de964:	059f3094 	ldreq	r3, [pc, #148]	; c04dea00 <tty_release+0x5a4>
c04de968:	0affffd6 	beq	c04de8c8 <tty_release+0x46c>
c04de96c:	eaffffd4 	b	c04de8c4 <tty_release+0x468>
c04de970:	e3540000 	cmp	r4, #0
c04de974:	e59f2088 	ldr	r2, [pc, #136]	; c04dea04 <tty_release+0x5a8>
c04de978:	059f3080 	ldreq	r3, [pc, #128]	; c04dea00 <tty_release+0x5a4>
c04de97c:	0afffff1 	beq	c04de948 <tty_release+0x4ec>
c04de980:	eaffffef 	b	c04de944 <tty_release+0x4e8>
c04de984:	e59f2078 	ldr	r2, [pc, #120]	; c04dea04 <tty_release+0x5a8>
c04de988:	eaffffbe 	b	c04de888 <tty_release+0x42c>
c04de98c:	e59f2070 	ldr	r2, [pc, #112]	; c04dea04 <tty_release+0x5a8>
c04de990:	e59f3068 	ldr	r3, [pc, #104]	; c04dea00 <tty_release+0x5a4>
c04de994:	eaffffbc 	b	c04de88c <tty_release+0x430>
c04de998:	e3540000 	cmp	r4, #0
c04de99c:	e59f2060 	ldr	r2, [pc, #96]	; c04dea04 <tty_release+0x5a8>
c04de9a0:	059f3058 	ldreq	r3, [pc, #88]	; c04dea00 <tty_release+0x5a4>
c04de9a4:	0affffd7 	beq	c04de908 <tty_release+0x4ac>
c04de9a8:	eaffffd5 	b	c04de904 <tty_release+0x4a8>
c04de9ac:	e594200c 	ldr	r2, [r4, #12]
c04de9b0:	e3520000 	cmp	r2, #0
c04de9b4:	15921014 	ldrne	r1, [r2, #20]
c04de9b8:	0a000001 	beq	c04de9c4 <tty_release+0x568>
c04de9bc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04de9c0:	eaffff82 	b	c04de7d0 <tty_release+0x374>
c04de9c4:	e59f1038 	ldr	r1, [pc, #56]	; c04dea04 <tty_release+0x5a8>
c04de9c8:	eafffffb 	b	c04de9bc <tty_release+0x560>
c04de9cc:	e594300c 	ldr	r3, [r4, #12]
c04de9d0:	e3530000 	cmp	r3, #0
c04de9d4:	15931014 	ldrne	r1, [r3, #20]
c04de9d8:	0affff42 	beq	c04de6e8 <tty_release+0x28c>
c04de9dc:	eaffff42 	b	c04de6ec <tty_release+0x290>
c04de9e0:	e594200c 	ldr	r2, [r4, #12]
c04de9e4:	e3520000 	cmp	r2, #0
c04de9e8:	15921014 	ldrne	r1, [r2, #20]
c04de9ec:	059f1010 	ldreq	r1, [pc, #16]	; c04dea04 <tty_release+0x5a8>
c04de9f0:	eafffeff 	b	c04de5f4 <tty_release+0x198>
c04de9f4:	c0aac87c 	.word	0xc0aac87c
c04de9f8:	00010004 	.word	0x00010004
c04de9fc:	00002edf 	.word	0x00002edf
c04dea00:	c0d0fff8 	.word	0xc0d0fff8
c04dea04:	c0cf00a8 	.word	0xc0cf00a8
c04dea08:	c0d101f8 	.word	0xc0d101f8
c04dea0c:	c0d101b0 	.word	0xc0d101b0
c04dea10:	c0d101d8 	.word	0xc0d101d8
c04dea14:	c0e9c000 	.word	0xc0e9c000
c04dea18:	c0f52dc0 	.word	0xc0f52dc0
c04dea1c:	c0f52dd8 	.word	0xc0f52dd8
c04dea20:	c0d1013c 	.word	0xc0d1013c
c04dea24:	c0f52df0 	.word	0xc0f52df0
c04dea28:	c0d10150 	.word	0xc0d10150
c04dea2c:	c0f52e08 	.word	0xc0f52e08
c04dea30:	c0d10174 	.word	0xc0d10174
c04dea34:	c0f52e20 	.word	0xc0f52e20
c04dea38:	c0d10198 	.word	0xc0d10198

c04dea3c <tty_lookup_driver>:
c04dea3c:	e1a0c00d 	mov	ip, sp
c04dea40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dea44:	e24cb004 	sub	fp, ip, #4
c04dea48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dea4c:	ebece99a 	bl	c00190bc <__gnu_mcount_nc>
c04dea50:	e3500501 	cmp	r0, #4194304	; 0x400000
c04dea54:	e1a06001 	mov	r6, r1
c04dea58:	e1a05002 	mov	r5, r2
c04dea5c:	0a00001f 	beq	c04deae0 <tty_lookup_driver+0xa4>
c04dea60:	e59f30cc 	ldr	r3, [pc, #204]	; c04deb34 <tty_lookup_driver+0xf8>
c04dea64:	e1500003 	cmp	r0, r3
c04dea68:	0a000025 	beq	c04deb04 <tty_lookup_driver+0xc8>
c04dea6c:	e59f20c4 	ldr	r2, [pc, #196]	; c04deb38 <tty_lookup_driver+0xfc>
c04dea70:	e5924000 	ldr	r4, [r2]
c04dea74:	e1520004 	cmp	r2, r4
c04dea78:	e2444078 	sub	r4, r4, #120	; 0x78
c04dea7c:	0a000014 	beq	c04dead4 <tty_lookup_driver+0x98>
c04dea80:	e594101c 	ldr	r1, [r4, #28]
c04dea84:	e5943020 	ldr	r3, [r4, #32]
c04dea88:	e1833a01 	orr	r3, r3, r1, lsl #20
c04dea8c:	e1500003 	cmp	r0, r3
c04dea90:	3a00000b 	bcc	c04deac4 <tty_lookup_driver+0x88>
c04dea94:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c04dea98:	e0831001 	add	r1, r3, r1
c04dea9c:	e1500001 	cmp	r0, r1
c04deaa0:	2a000007 	bcs	c04deac4 <tty_lookup_driver+0x88>
c04deaa4:	e0400003 	sub	r0, r0, r3
c04deaa8:	e5850000 	str	r0, [r5]
c04deaac:	e2840004 	add	r0, r4, #4
c04deab0:	ebfcfff2 	bl	c041ea80 <refcount_inc_checked>
c04deab4:	e3540000 	cmp	r4, #0
c04deab8:	0a000005 	beq	c04dead4 <tty_lookup_driver+0x98>
c04deabc:	e1a00004 	mov	r0, r4
c04deac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04deac4:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c04deac8:	e1520004 	cmp	r2, r4
c04deacc:	e2444078 	sub	r4, r4, #120	; 0x78
c04dead0:	1affffea 	bne	c04dea80 <tty_lookup_driver+0x44>
c04dead4:	e3e04012 	mvn	r4, #18
c04dead8:	e1a00004 	mov	r0, r4
c04deadc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04deae0:	e59f3054 	ldr	r3, [pc, #84]	; c04deb3c <tty_lookup_driver+0x100>
c04deae4:	e5934000 	ldr	r4, [r3]
c04deae8:	e2840004 	add	r0, r4, #4
c04deaec:	ebfcffe3 	bl	c041ea80 <refcount_inc_checked>
c04deaf0:	e59f3048 	ldr	r3, [pc, #72]	; c04deb40 <tty_lookup_driver+0x104>
c04deaf4:	e1a00004 	mov	r0, r4
c04deaf8:	e5933000 	ldr	r3, [r3]
c04deafc:	e5853000 	str	r3, [r5]
c04deb00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04deb04:	e1a00002 	mov	r0, r2
c04deb08:	ebeea356 	bl	c0087868 <console_device>
c04deb0c:	e2504000 	subs	r4, r0, #0
c04deb10:	0affffef 	beq	c04dead4 <tty_lookup_driver+0x98>
c04deb14:	e2840004 	add	r0, r4, #4
c04deb18:	ebfcffd8 	bl	c041ea80 <refcount_inc_checked>
c04deb1c:	e3560000 	cmp	r6, #0
c04deb20:	0affffeb 	beq	c04dead4 <tty_lookup_driver+0x98>
c04deb24:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c04deb28:	e3833b02 	orr	r3, r3, #2048	; 0x800
c04deb2c:	e5863034 	str	r3, [r6, #52]	; 0x34
c04deb30:	eaffffe1 	b	c04deabc <tty_lookup_driver+0x80>
c04deb34:	00500001 	.word	0x00500001
c04deb38:	c0f0823c 	.word	0xc0f0823c
c04deb3c:	c0faa62c 	.word	0xc0faa62c
c04deb40:	c0faa628 	.word	0xc0faa628

c04deb44 <__tty_alloc_driver>:
c04deb44:	e1a0c00d 	mov	ip, sp
c04deb48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04deb4c:	e24cb004 	sub	fp, ip, #4
c04deb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04deb54:	ebece958 	bl	c00190bc <__gnu_mcount_nc>
c04deb58:	e2506000 	subs	r6, r0, #0
c04deb5c:	e1a07001 	mov	r7, r1
c04deb60:	e1a05002 	mov	r5, r2
c04deb64:	0a00003f 	beq	c04dec68 <__tty_alloc_driver+0x124>
c04deb68:	e3560001 	cmp	r6, #1
c04deb6c:	93a03000 	movls	r3, #0
c04deb70:	83a03001 	movhi	r3, #1
c04deb74:	e01333a2 	ands	r3, r3, r2, lsr #7
c04deb78:	1a00003a 	bne	c04dec68 <__tty_alloc_driver+0x124>
c04deb7c:	e59f3128 	ldr	r3, [pc, #296]	; c04decac <__tty_alloc_driver+0x168>
c04deb80:	e3a02080 	mov	r2, #128	; 0x80
c04deb84:	e59f1124 	ldr	r1, [pc, #292]	; c04decb0 <__tty_alloc_driver+0x16c>
c04deb88:	e593001c 	ldr	r0, [r3, #28]
c04deb8c:	ebf2e349 	bl	c01978b8 <kmem_cache_alloc_trace>
c04deb90:	e2504000 	subs	r4, r0, #0
c04deb94:	03e0400b 	mvneq	r4, #11
c04deb98:	0a000033 	beq	c04dec6c <__tty_alloc_driver+0x128>
c04deb9c:	e59f2110 	ldr	r2, [pc, #272]	; c04decb4 <__tty_alloc_driver+0x170>
c04deba0:	e3a03001 	mov	r3, #1
c04deba4:	e2151010 	ands	r1, r5, #16
c04deba8:	e5846024 	str	r6, [r4, #36]	; 0x24
c04debac:	e584700c 	str	r7, [r4, #12]
c04debb0:	e5845058 	str	r5, [r4, #88]	; 0x58
c04debb4:	e5842000 	str	r2, [r4]
c04debb8:	e5843004 	str	r3, [r4, #4]
c04debbc:	1a00002c 	bne	c04dec74 <__tty_alloc_driver+0x130>
c04debc0:	e1b03f26 	lsrs	r3, r6, #30
c04debc4:	e1a06106 	lsl	r6, r6, #2
c04debc8:	1a000033 	bne	c04dec9c <__tty_alloc_driver+0x158>
c04debcc:	e59f10dc 	ldr	r1, [pc, #220]	; c04decb0 <__tty_alloc_driver+0x16c>
c04debd0:	e1a00006 	mov	r0, r6
c04debd4:	ebf2e290 	bl	c019761c <__kmalloc>
c04debd8:	e59f10d0 	ldr	r1, [pc, #208]	; c04decb0 <__tty_alloc_driver+0x16c>
c04debdc:	e5840064 	str	r0, [r4, #100]	; 0x64
c04debe0:	e1a00006 	mov	r0, r6
c04debe4:	ebf2e28c 	bl	c019761c <__kmalloc>
c04debe8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c04debec:	e3500000 	cmp	r0, #0
c04debf0:	13530000 	cmpne	r3, #0
c04debf4:	e584006c 	str	r0, [r4, #108]	; 0x6c
c04debf8:	0a00000d 	beq	c04dec34 <__tty_alloc_driver+0xf0>
c04debfc:	e3150040 	tst	r5, #64	; 0x40
c04dec00:	1a000023 	bne	c04dec94 <__tty_alloc_driver+0x150>
c04dec04:	e59f10a4 	ldr	r1, [pc, #164]	; c04decb0 <__tty_alloc_driver+0x16c>
c04dec08:	e1a00006 	mov	r0, r6
c04dec0c:	ebf2e282 	bl	c019761c <__kmalloc>
c04dec10:	e3500000 	cmp	r0, #0
c04dec14:	e5840068 	str	r0, [r4, #104]	; 0x68
c04dec18:	0a000006 	beq	c04dec38 <__tty_alloc_driver+0xf4>
c04dec1c:	e1a00006 	mov	r0, r6
c04dec20:	e59f1088 	ldr	r1, [pc, #136]	; c04decb0 <__tty_alloc_driver+0x16c>
c04dec24:	ebf2e27c 	bl	c019761c <__kmalloc>
c04dec28:	e3500000 	cmp	r0, #0
c04dec2c:	e5840008 	str	r0, [r4, #8]
c04dec30:	1a00000d 	bne	c04dec6c <__tty_alloc_driver+0x128>
c04dec34:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04dec38:	ebf2dee7 	bl	c01967dc <kfree>
c04dec3c:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c04dec40:	ebf2dee5 	bl	c01967dc <kfree>
c04dec44:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c04dec48:	ebf2dee3 	bl	c01967dc <kfree>
c04dec4c:	e5940008 	ldr	r0, [r4, #8]
c04dec50:	ebf2dee1 	bl	c01967dc <kfree>
c04dec54:	e1a00004 	mov	r0, r4
c04dec58:	e3e0400b 	mvn	r4, #11
c04dec5c:	ebf2dede 	bl	c01967dc <kfree>
c04dec60:	e1a00004 	mov	r0, r4
c04dec64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dec68:	e3e04015 	mvn	r4, #21
c04dec6c:	e1a00004 	mov	r0, r4
c04dec70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dec74:	e2155040 	ands	r5, r5, #64	; 0x40
c04dec78:	1a000005 	bne	c04dec94 <__tty_alloc_driver+0x150>
c04dec7c:	e1b03f26 	lsrs	r3, r6, #30
c04dec80:	15845068 	strne	r5, [r4, #104]	; 0x68
c04dec84:	e1a06106 	lsl	r6, r6, #2
c04dec88:	11a00005 	movne	r0, r5
c04dec8c:	0affffdc 	beq	c04dec04 <__tty_alloc_driver+0xc0>
c04dec90:	eaffffe8 	b	c04dec38 <__tty_alloc_driver+0xf4>
c04dec94:	e3a00004 	mov	r0, #4
c04dec98:	eaffffe0 	b	c04dec20 <__tty_alloc_driver+0xdc>
c04dec9c:	e5841064 	str	r1, [r4, #100]	; 0x64
c04deca0:	e584106c 	str	r1, [r4, #108]	; 0x6c
c04deca4:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04deca8:	eaffffe2 	b	c04dec38 <__tty_alloc_driver+0xf4>
c04decac:	c0d9a614 	.word	0xc0d9a614
c04decb0:	006080c0 	.word	0x006080c0
c04decb4:	00005402 	.word	0x00005402

c04decb8 <send_break>:
c04decb8:	e1a0c00d 	mov	ip, sp
c04decbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04decc0:	e24cb004 	sub	fp, ip, #4
c04decc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04decc8:	ebece8fb 	bl	c00190bc <__gnu_mcount_nc>
c04deccc:	e5903010 	ldr	r3, [r0, #16]
c04decd0:	e1a05000 	mov	r5, r0
c04decd4:	e1a06001 	mov	r6, r1
c04decd8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c04decdc:	e3530000 	cmp	r3, #0
c04dece0:	01a04003 	moveq	r4, r3
c04dece4:	0a000005 	beq	c04ded00 <send_break+0x48>
c04dece8:	e590200c 	ldr	r2, [r0, #12]
c04decec:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c04decf0:	e2122020 	ands	r2, r2, #32
c04decf4:	0a000003 	beq	c04ded08 <send_break+0x50>
c04decf8:	e12fff33 	blx	r3
c04decfc:	e1a04000 	mov	r4, r0
c04ded00:	e1a00004 	mov	r0, r4
c04ded04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ded08:	e1a01002 	mov	r1, r2
c04ded0c:	ebfff786 	bl	c04dcb2c <tty_write_lock>
c04ded10:	e3500000 	cmp	r0, #0
c04ded14:	ba00001e 	blt	c04ded94 <send_break+0xdc>
c04ded18:	e5953010 	ldr	r3, [r5, #16]
c04ded1c:	e3e01000 	mvn	r1, #0
c04ded20:	e1a00005 	mov	r0, r5
c04ded24:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c04ded28:	e12fff33 	blx	r3
c04ded2c:	e2504000 	subs	r4, r0, #0
c04ded30:	1a00000d 	bne	c04ded6c <send_break+0xb4>
c04ded34:	e1a0300d 	mov	r3, sp
c04ded38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ded3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ded40:	e5933010 	ldr	r3, [r3, #16]
c04ded44:	e5933008 	ldr	r3, [r3, #8]
c04ded48:	e5933000 	ldr	r3, [r3]
c04ded4c:	e3130001 	tst	r3, #1
c04ded50:	0a000011 	beq	c04ded9c <send_break+0xe4>
c04ded54:	e5953010 	ldr	r3, [r5, #16]
c04ded58:	e3a01000 	mov	r1, #0
c04ded5c:	e1a00005 	mov	r0, r5
c04ded60:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c04ded64:	e12fff33 	blx	r3
c04ded68:	e1a04000 	mov	r4, r0
c04ded6c:	e1a00005 	mov	r0, r5
c04ded70:	ebfff87f 	bl	c04dcf74 <tty_write_unlock>
c04ded74:	e1a0300d 	mov	r3, sp
c04ded78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ded7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ded80:	e5933010 	ldr	r3, [r3, #16]
c04ded84:	e5933008 	ldr	r3, [r3, #8]
c04ded88:	e5933000 	ldr	r3, [r3]
c04ded8c:	e3130001 	tst	r3, #1
c04ded90:	0affffda 	beq	c04ded00 <send_break+0x48>
c04ded94:	e3e04003 	mvn	r4, #3
c04ded98:	eaffffd8 	b	c04ded00 <send_break+0x48>
c04ded9c:	e1a00006 	mov	r0, r6
c04deda0:	ebef1afb 	bl	c00a5994 <msleep_interruptible>
c04deda4:	eaffffea 	b	c04ded54 <send_break+0x9c>

c04deda8 <tty_unregister_device>:
c04deda8:	e1a0c00d 	mov	ip, sp
c04dedac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dedb0:	e24cb004 	sub	fp, ip, #4
c04dedb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dedb8:	ebece8bf 	bl	c00190bc <__gnu_mcount_nc>
c04dedbc:	e1a04000 	mov	r4, r0
c04dedc0:	e590001c 	ldr	r0, [r0, #28]
c04dedc4:	e5943020 	ldr	r3, [r4, #32]
c04dedc8:	e59f2034 	ldr	r2, [pc, #52]	; c04dee04 <tty_unregister_device+0x5c>
c04dedcc:	e1a06001 	mov	r6, r1
c04dedd0:	e1831a00 	orr	r1, r3, r0, lsl #20
c04dedd4:	e0811006 	add	r1, r1, r6
c04dedd8:	e5920010 	ldr	r0, [r2, #16]
c04deddc:	eb03389a 	bl	c05ad04c <device_destroy>
c04dede0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04dede4:	e2135040 	ands	r5, r3, #64	; 0x40
c04dede8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dedec:	e5943008 	ldr	r3, [r4, #8]
c04dedf0:	e7930106 	ldr	r0, [r3, r6, lsl #2]
c04dedf4:	ebf34c76 	bl	c01b1fd4 <cdev_del>
c04dedf8:	e5943008 	ldr	r3, [r4, #8]
c04dedfc:	e7835106 	str	r5, [r3, r6, lsl #2]
c04dee00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dee04:	c0faa19c 	.word	0xc0faa19c

c04dee08 <tty_driver_kref_put>:
c04dee08:	e1a0c00d 	mov	ip, sp
c04dee0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04dee10:	e24cb004 	sub	fp, ip, #4
c04dee14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dee18:	ebece8a7 	bl	c00190bc <__gnu_mcount_nc>
c04dee1c:	e1a04000 	mov	r4, r0
c04dee20:	e2800004 	add	r0, r0, #4
c04dee24:	ebfcff59 	bl	c041eb90 <refcount_dec_and_test_checked>
c04dee28:	e3500000 	cmp	r0, #0
c04dee2c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04dee30:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04dee34:	e3130001 	tst	r3, #1
c04dee38:	0a000021 	beq	c04deec4 <tty_driver_kref_put+0xbc>
c04dee3c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04dee40:	e3530000 	cmp	r3, #0
c04dee44:	0a000016 	beq	c04deea4 <tty_driver_kref_put+0x9c>
c04dee48:	e3a05000 	mov	r5, #0
c04dee4c:	e1a06005 	mov	r6, r5
c04dee50:	ea000003 	b	c04dee64 <tty_driver_kref_put+0x5c>
c04dee54:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04dee58:	e2855001 	add	r5, r5, #1
c04dee5c:	e1530005 	cmp	r3, r5
c04dee60:	9a00000f 	bls	c04deea4 <tty_driver_kref_put+0x9c>
c04dee64:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c04dee68:	e7923105 	ldr	r3, [r2, r5, lsl #2]
c04dee6c:	e2530000 	subs	r0, r3, #0
c04dee70:	0a000001 	beq	c04dee7c <tty_driver_kref_put+0x74>
c04dee74:	e7826105 	str	r6, [r2, r5, lsl #2]
c04dee78:	ebf2de57 	bl	c01967dc <kfree>
c04dee7c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04dee80:	e3130008 	tst	r3, #8
c04dee84:	1afffff2 	bne	c04dee54 <tty_driver_kref_put+0x4c>
c04dee88:	e1a01005 	mov	r1, r5
c04dee8c:	e1a00004 	mov	r0, r4
c04dee90:	ebffffc4 	bl	c04deda8 <tty_unregister_device>
c04dee94:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c04dee98:	e2855001 	add	r5, r5, #1
c04dee9c:	e1530005 	cmp	r3, r5
c04deea0:	8affffef 	bhi	c04dee64 <tty_driver_kref_put+0x5c>
c04deea4:	e1a00004 	mov	r0, r4
c04deea8:	ebf50ff6 	bl	c0222e88 <proc_tty_unregister_driver>
c04deeac:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04deeb0:	e3130040 	tst	r3, #64	; 0x40
c04deeb4:	0a000002 	beq	c04deec4 <tty_driver_kref_put+0xbc>
c04deeb8:	e5943008 	ldr	r3, [r4, #8]
c04deebc:	e5930000 	ldr	r0, [r3]
c04deec0:	ebf34c43 	bl	c01b1fd4 <cdev_del>
c04deec4:	e5940008 	ldr	r0, [r4, #8]
c04deec8:	ebf2de43 	bl	c01967dc <kfree>
c04deecc:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04deed0:	ebf2de41 	bl	c01967dc <kfree>
c04deed4:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c04deed8:	ebf2de3f 	bl	c01967dc <kfree>
c04deedc:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c04deee0:	ebf2de3d 	bl	c01967dc <kfree>
c04deee4:	e1a00004 	mov	r0, r4
c04deee8:	ebf2de3b 	bl	c01967dc <kfree>
c04deeec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04deef0 <put_tty_driver>:
c04deef0:	e1a0c00d 	mov	ip, sp
c04deef4:	e92dd800 	push	{fp, ip, lr, pc}
c04deef8:	e24cb004 	sub	fp, ip, #4
c04deefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04def00:	ebece86d 	bl	c00190bc <__gnu_mcount_nc>
c04def04:	ebffffbf 	bl	c04dee08 <tty_driver_kref_put>
c04def08:	e89da800 	ldm	sp, {fp, sp, pc}

c04def0c <release_one_tty>:
c04def0c:	e1a0c00d 	mov	ip, sp
c04def10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04def14:	e24cb004 	sub	fp, ip, #4
c04def18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04def1c:	ebece866 	bl	c00190bc <__gnu_mcount_nc>
c04def20:	e51031a8 	ldr	r3, [r0, #-424]	; 0xfffffe58
c04def24:	e51051ac 	ldr	r5, [r0, #-428]	; 0xfffffe54
c04def28:	e1a04000 	mov	r4, r0
c04def2c:	e5933018 	ldr	r3, [r3, #24]
c04def30:	e2406f6e 	sub	r6, r0, #440	; 0x1b8
c04def34:	e3530000 	cmp	r3, #0
c04def38:	e595700c 	ldr	r7, [r5, #12]
c04def3c:	0a000001 	beq	c04def48 <release_one_tty+0x3c>
c04def40:	e1a00006 	mov	r0, r6
c04def44:	e12fff33 	blx	r3
c04def48:	e3a03000 	mov	r3, #0
c04def4c:	e50431b8 	str	r3, [r4, #-440]	; 0xfffffe48
c04def50:	e1a00005 	mov	r0, r5
c04def54:	ebffffab 	bl	c04dee08 <tty_driver_kref_put>
c04def58:	e2845018 	add	r5, r4, #24
c04def5c:	e1a00007 	mov	r0, r7
c04def60:	ebef8cbc 	bl	c00c2258 <module_put>
c04def64:	e1a00005 	mov	r0, r5
c04def68:	eb155aa1 	bl	c0a359f4 <rt_spin_lock>
c04def6c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c04def70:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c04def74:	e284302c 	add	r3, r4, #44	; 0x2c
c04def78:	e1a00005 	mov	r0, r5
c04def7c:	e5812004 	str	r2, [r1, #4]
c04def80:	e5821000 	str	r1, [r2]
c04def84:	e584302c 	str	r3, [r4, #44]	; 0x2c
c04def88:	e5843030 	str	r3, [r4, #48]	; 0x30
c04def8c:	eb155b0c 	bl	c0a35bc4 <rt_spin_unlock>
c04def90:	e514006c 	ldr	r0, [r4, #-108]	; 0xffffff94
c04def94:	ebedf349 	bl	c005bcc0 <put_pid>
c04def98:	e5140068 	ldr	r0, [r4, #-104]	; 0xffffff98
c04def9c:	ebedf347 	bl	c005bcc0 <put_pid>
c04defa0:	e1a00006 	mov	r0, r6
c04defa4:	ebfff918 	bl	c04dd40c <free_tty_struct>
c04defa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04defac <tty_register_driver>:
c04defac:	e1a0c00d 	mov	ip, sp
c04defb0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04defb4:	e24cb004 	sub	fp, ip, #4
c04defb8:	e24dd014 	sub	sp, sp, #20
c04defbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04defc0:	ebece83d 	bl	c00190bc <__gnu_mcount_nc>
c04defc4:	e590c01c 	ldr	ip, [r0, #28]
c04defc8:	e59f31c0 	ldr	r3, [pc, #448]	; c04df190 <tty_register_driver+0x1e4>
c04defcc:	e35c0000 	cmp	ip, #0
c04defd0:	e5933000 	ldr	r3, [r3]
c04defd4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04defd8:	e3a03000 	mov	r3, #0
c04defdc:	e1a05000 	mov	r5, r0
c04defe0:	e5901020 	ldr	r1, [r0, #32]
c04defe4:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c04defe8:	e5903014 	ldr	r3, [r0, #20]
c04defec:	1a000052 	bne	c04df13c <tty_register_driver+0x190>
c04deff0:	e1a0200e 	mov	r2, lr
c04deff4:	e24b0024 	sub	r0, fp, #36	; 0x24
c04deff8:	ebf34b80 	bl	c01b1e00 <alloc_chrdev_region>
c04deffc:	e2506000 	subs	r6, r0, #0
c04df000:	1a000054 	bne	c04df158 <tty_register_driver+0x1ac>
c04df004:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c04df008:	e3c324ff 	bic	r2, r3, #-16777216	; 0xff000000
c04df00c:	e1a03a23 	lsr	r3, r3, #20
c04df010:	e585301c 	str	r3, [r5, #28]
c04df014:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c04df018:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c04df01c:	e3130040 	tst	r3, #64	; 0x40
c04df020:	e5852020 	str	r2, [r5, #32]
c04df024:	0a000006 	beq	c04df044 <tty_register_driver+0x98>
c04df028:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04df02c:	e3a02000 	mov	r2, #0
c04df030:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c04df034:	e1a00005 	mov	r0, r5
c04df038:	ebfff94d 	bl	c04dd574 <tty_cdev_add>
c04df03c:	e2506000 	subs	r6, r0, #0
c04df040:	1a000032 	bne	c04df110 <tty_register_driver+0x164>
c04df044:	e59f0148 	ldr	r0, [pc, #328]	; c04df194 <tty_register_driver+0x1e8>
c04df048:	eb155b25 	bl	c0a35ce4 <_mutex_lock>
c04df04c:	e59f2144 	ldr	r2, [pc, #324]	; c04df198 <tty_register_driver+0x1ec>
c04df050:	e2853078 	add	r3, r5, #120	; 0x78
c04df054:	e59f0138 	ldr	r0, [pc, #312]	; c04df194 <tty_register_driver+0x1e8>
c04df058:	e5921000 	ldr	r1, [r2]
c04df05c:	e5823000 	str	r3, [r2]
c04df060:	e5813004 	str	r3, [r1, #4]
c04df064:	e5851078 	str	r1, [r5, #120]	; 0x78
c04df068:	e585207c 	str	r2, [r5, #124]	; 0x7c
c04df06c:	eb155b4a 	bl	c0a35d9c <_mutex_unlock>
c04df070:	e5954058 	ldr	r4, [r5, #88]	; 0x58
c04df074:	e2144008 	ands	r4, r4, #8
c04df078:	1a00003c 	bne	c04df170 <tty_register_driver+0x1c4>
c04df07c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04df080:	e3530000 	cmp	r3, #0
c04df084:	0a000039 	beq	c04df170 <tty_register_driver+0x1c4>
c04df088:	e1a06004 	mov	r6, r4
c04df08c:	ea000003 	b	c04df0a0 <tty_register_driver+0xf4>
c04df090:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04df094:	e2844001 	add	r4, r4, #1
c04df098:	e1530004 	cmp	r3, r4
c04df09c:	9a000033 	bls	c04df170 <tty_register_driver+0x1c4>
c04df0a0:	e3a03000 	mov	r3, #0
c04df0a4:	e58d6000 	str	r6, [sp]
c04df0a8:	e1a02003 	mov	r2, r3
c04df0ac:	e1a01004 	mov	r1, r4
c04df0b0:	e1a00005 	mov	r0, r5
c04df0b4:	ebfffa81 	bl	c04ddac0 <tty_register_device_attr>
c04df0b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04df0bc:	9afffff3 	bls	c04df090 <tty_register_driver+0xe4>
c04df0c0:	e2544001 	subs	r4, r4, #1
c04df0c4:	e1a06000 	mov	r6, r0
c04df0c8:	4a000005 	bmi	c04df0e4 <tty_register_driver+0x138>
c04df0cc:	e1a01004 	mov	r1, r4
c04df0d0:	e1a00005 	mov	r0, r5
c04df0d4:	e2444001 	sub	r4, r4, #1
c04df0d8:	ebffff32 	bl	c04deda8 <tty_unregister_device>
c04df0dc:	e3740001 	cmn	r4, #1
c04df0e0:	1afffff9 	bne	c04df0cc <tty_register_driver+0x120>
c04df0e4:	e59f00a8 	ldr	r0, [pc, #168]	; c04df194 <tty_register_driver+0x1e8>
c04df0e8:	eb155afd 	bl	c0a35ce4 <_mutex_lock>
c04df0ec:	e1c527d8 	ldrd	r2, [r5, #120]	; 0x78
c04df0f0:	e3a0cc01 	mov	ip, #256	; 0x100
c04df0f4:	e3a01c02 	mov	r1, #512	; 0x200
c04df0f8:	e5823004 	str	r3, [r2, #4]
c04df0fc:	e59f0090 	ldr	r0, [pc, #144]	; c04df194 <tty_register_driver+0x1e8>
c04df100:	e5832000 	str	r2, [r3]
c04df104:	e585c078 	str	ip, [r5, #120]	; 0x78
c04df108:	e585107c 	str	r1, [r5, #124]	; 0x7c
c04df10c:	eb155b22 	bl	c0a35d9c <_mutex_unlock>
c04df110:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c04df114:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c04df118:	ebf34a4a 	bl	c01b1a48 <unregister_chrdev_region>
c04df11c:	e59f306c 	ldr	r3, [pc, #108]	; c04df190 <tty_register_driver+0x1e4>
c04df120:	e1a00006 	mov	r0, r6
c04df124:	e5932000 	ldr	r2, [r3]
c04df128:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04df12c:	e0332002 	eors	r2, r3, r2
c04df130:	1a000015 	bne	c04df18c <tty_register_driver+0x1e0>
c04df134:	e24bd018 	sub	sp, fp, #24
c04df138:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04df13c:	e181ca0c 	orr	ip, r1, ip, lsl #20
c04df140:	e1a0000c 	mov	r0, ip
c04df144:	e1a02003 	mov	r2, r3
c04df148:	e1a0100e 	mov	r1, lr
c04df14c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c04df150:	ebf34afb 	bl	c01b1d44 <register_chrdev_region>
c04df154:	e1a06000 	mov	r6, r0
c04df158:	e3560000 	cmp	r6, #0
c04df15c:	baffffee 	blt	c04df11c <tty_register_driver+0x170>
c04df160:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c04df164:	e3130040 	tst	r3, #64	; 0x40
c04df168:	1affffae 	bne	c04df028 <tty_register_driver+0x7c>
c04df16c:	eaffffb4 	b	c04df044 <tty_register_driver+0x98>
c04df170:	e1a00005 	mov	r0, r5
c04df174:	ebf50f28 	bl	c0222e1c <proc_tty_register_driver>
c04df178:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c04df17c:	e3a06000 	mov	r6, #0
c04df180:	e3833001 	orr	r3, r3, #1
c04df184:	e5853058 	str	r3, [r5, #88]	; 0x58
c04df188:	eaffffe3 	b	c04df11c <tty_register_driver+0x170>
c04df18c:	ebed77ff 	bl	c003d190 <__stack_chk_fail>
c04df190:	c0d0ffe4 	.word	0xc0d0ffe4
c04df194:	c0faa19c 	.word	0xc0faa19c
c04df198:	c0f0823c 	.word	0xc0f0823c

c04df19c <__tty_hangup.part.8>:
c04df19c:	e1a0c00d 	mov	ip, sp
c04df1a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04df1a4:	e24cb004 	sub	fp, ip, #4
c04df1a8:	e24dd014 	sub	sp, sp, #20
c04df1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04df1b0:	ebece7c1 	bl	c00190bc <__gnu_mcount_nc>
c04df1b4:	e1a05000 	mov	r5, r0
c04df1b8:	e59f0280 	ldr	r0, [pc, #640]	; c04df440 <__tty_hangup.part.8+0x2a4>
c04df1bc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04df1c0:	eb155a0b 	bl	c0a359f4 <rt_spin_lock>
c04df1c4:	e59f3278 	ldr	r3, [pc, #632]	; c04df444 <__tty_hangup.part.8+0x2a8>
c04df1c8:	e5932014 	ldr	r2, [r3, #20]
c04df1cc:	e3520000 	cmp	r2, #0
c04df1d0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04df1d4:	0a000006 	beq	c04df1f4 <__tty_hangup.part.8+0x58>
c04df1d8:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c04df1dc:	e5922000 	ldr	r2, [r2]
c04df1e0:	e1520005 	cmp	r2, r5
c04df1e4:	03a02000 	moveq	r2, #0
c04df1e8:	13a03000 	movne	r3, #0
c04df1ec:	05832014 	streq	r2, [r3, #20]
c04df1f0:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c04df1f4:	e59f0244 	ldr	r0, [pc, #580]	; c04df440 <__tty_hangup.part.8+0x2a4>
c04df1f8:	eb155a71 	bl	c0a35bc4 <rt_spin_unlock>
c04df1fc:	e1a00005 	mov	r0, r5
c04df200:	eb002591 	bl	c04e884c <tty_lock>
c04df204:	e5957154 	ldr	r7, [r5, #340]	; 0x154
c04df208:	e1a07927 	lsr	r7, r7, #18
c04df20c:	e2177001 	ands	r7, r7, #1
c04df210:	1a00007b 	bne	c04df404 <__tty_hangup.part.8+0x268>
c04df214:	e10f2000 	mrs	r2, CPSR
c04df218:	f10c0080 	cpsid	i
c04df21c:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04df220:	e3833702 	orr	r3, r3, #524288	; 0x80000
c04df224:	e5853154 	str	r3, [r5, #340]	; 0x154
c04df228:	e121f002 	msr	CPSR_c, r2
c04df22c:	e2853e1d 	add	r3, r5, #464	; 0x1d0
c04df230:	e1a04003 	mov	r4, r3
c04df234:	e59f120c 	ldr	r1, [pc, #524]	; c04df448 <__tty_hangup.part.8+0x2ac>
c04df238:	e1a08005 	mov	r8, r5
c04df23c:	e1a00005 	mov	r0, r5
c04df240:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04df244:	ebfff6a5 	bl	c04dcce0 <check_tty_count>
c04df248:	e1a00004 	mov	r0, r4
c04df24c:	eb1559e8 	bl	c0a359f4 <rt_spin_lock>
c04df250:	e5b841e4 	ldr	r4, [r8, #484]!	; 0x1e4
c04df254:	e1580004 	cmp	r8, r4
c04df258:	e2444008 	sub	r4, r4, #8
c04df25c:	0a000073 	beq	c04df430 <__tty_hangup.part.8+0x294>
c04df260:	e59f31e4 	ldr	r3, [pc, #484]	; c04df44c <__tty_hangup.part.8+0x2b0>
c04df264:	e1a09007 	mov	r9, r7
c04df268:	e1a0a007 	mov	sl, r7
c04df26c:	e5946004 	ldr	r6, [r4, #4]
c04df270:	e5962014 	ldr	r2, [r6, #20]
c04df274:	e592200c 	ldr	r2, [r2, #12]
c04df278:	e1520003 	cmp	r2, r3
c04df27c:	01a0a006 	moveq	sl, r6
c04df280:	0a00000a 	beq	c04df2b0 <__tty_hangup.part.8+0x114>
c04df284:	e59f11c4 	ldr	r1, [pc, #452]	; c04df450 <__tty_hangup.part.8+0x2b4>
c04df288:	e3e00000 	mvn	r0, #0
c04df28c:	e1520001 	cmp	r2, r1
c04df290:	e3a02000 	mov	r2, #0
c04df294:	e1a01006 	mov	r1, r6
c04df298:	1a000004 	bne	c04df2b0 <__tty_hangup.part.8+0x114>
c04df29c:	ebfffab5 	bl	c04ddd78 <__tty_fasync>
c04df2a0:	e59f31ac 	ldr	r3, [pc, #428]	; c04df454 <__tty_hangup.part.8+0x2b8>
c04df2a4:	e2899001 	add	r9, r9, #1
c04df2a8:	e5863014 	str	r3, [r6, #20]
c04df2ac:	e59f3198 	ldr	r3, [pc, #408]	; c04df44c <__tty_hangup.part.8+0x2b0>
c04df2b0:	e5944008 	ldr	r4, [r4, #8]
c04df2b4:	e1580004 	cmp	r8, r4
c04df2b8:	e2444008 	sub	r4, r4, #8
c04df2bc:	1affffea 	bne	c04df26c <__tty_hangup.part.8+0xd0>
c04df2c0:	e29a4000 	adds	r4, sl, #0
c04df2c4:	13a04001 	movne	r4, #1
c04df2c8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04df2cc:	eb155a3c 	bl	c0a35bc4 <rt_spin_unlock>
c04df2d0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04df2d4:	e1a00005 	mov	r0, r5
c04df2d8:	eb002956 	bl	c04e9838 <tty_signal_session_leader>
c04df2dc:	e3500000 	cmp	r0, #0
c04df2e0:	e2406001 	sub	r6, r0, #1
c04df2e4:	0a000004 	beq	c04df2fc <__tty_hangup.part.8+0x160>
c04df2e8:	e2466001 	sub	r6, r6, #1
c04df2ec:	e1a00005 	mov	r0, r5
c04df2f0:	ebfff8e0 	bl	c04dd678 <tty_kref_put>
c04df2f4:	e3760001 	cmn	r6, #1
c04df2f8:	1afffffa 	bne	c04df2e8 <__tty_hangup.part.8+0x14c>
c04df2fc:	e1a01004 	mov	r1, r4
c04df300:	e1a00005 	mov	r0, r5
c04df304:	e2854088 	add	r4, r5, #136	; 0x88
c04df308:	eb001e93 	bl	c04e6d5c <tty_ldisc_hangup>
c04df30c:	e1a00004 	mov	r0, r4
c04df310:	eb1559b7 	bl	c0a359f4 <rt_spin_lock>
c04df314:	e10f2000 	mrs	r2, CPSR
c04df318:	f10c0080 	cpsid	i
c04df31c:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04df320:	e3c33001 	bic	r3, r3, #1
c04df324:	e5853154 	str	r3, [r5, #340]	; 0x154
c04df328:	e121f002 	msr	CPSR_c, r2
c04df32c:	e10f2000 	mrs	r2, CPSR
c04df330:	f10c0080 	cpsid	i
c04df334:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04df338:	e3c33020 	bic	r3, r3, #32
c04df33c:	e5853154 	str	r3, [r5, #340]	; 0x154
c04df340:	e121f002 	msr	CPSR_c, r2
c04df344:	e5950150 	ldr	r0, [r5, #336]	; 0x150
c04df348:	ebedf25c 	bl	c005bcc0 <put_pid>
c04df34c:	e595014c 	ldr	r0, [r5, #332]	; 0x14c
c04df350:	ebedf25a 	bl	c005bcc0 <put_pid>
c04df354:	e3a03000 	mov	r3, #0
c04df358:	e1a00004 	mov	r0, r4
c04df35c:	e5853150 	str	r3, [r5, #336]	; 0x150
c04df360:	e585314c 	str	r3, [r5, #332]	; 0x14c
c04df364:	e5c5316c 	strb	r3, [r5, #364]	; 0x16c
c04df368:	eb155a15 	bl	c0a35bc4 <rt_spin_unlock>
c04df36c:	e35a0000 	cmp	sl, #0
c04df370:	0a000027 	beq	c04df414 <__tty_hangup.part.8+0x278>
c04df374:	e5953010 	ldr	r3, [r5, #16]
c04df378:	e5933010 	ldr	r3, [r3, #16]
c04df37c:	e3530000 	cmp	r3, #0
c04df380:	0a00000a 	beq	c04df3b0 <__tty_hangup.part.8+0x214>
c04df384:	e3590000 	cmp	r9, #0
c04df388:	ca000002 	bgt	c04df398 <__tty_hangup.part.8+0x1fc>
c04df38c:	ea000007 	b	c04df3b0 <__tty_hangup.part.8+0x214>
c04df390:	e5953010 	ldr	r3, [r5, #16]
c04df394:	e5933010 	ldr	r3, [r3, #16]
c04df398:	e2877001 	add	r7, r7, #1
c04df39c:	e1a0100a 	mov	r1, sl
c04df3a0:	e1a00005 	mov	r0, r5
c04df3a4:	e12fff33 	blx	r3
c04df3a8:	e1570009 	cmp	r7, r9
c04df3ac:	1afffff7 	bne	c04df390 <__tty_hangup.part.8+0x1f4>
c04df3b0:	e10f2000 	mrs	r2, CPSR
c04df3b4:	f10c0080 	cpsid	i
c04df3b8:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04df3bc:	e3833701 	orr	r3, r3, #262144	; 0x40000
c04df3c0:	e5853154 	str	r3, [r5, #340]	; 0x154
c04df3c4:	e121f002 	msr	CPSR_c, r2
c04df3c8:	e10f2000 	mrs	r2, CPSR
c04df3cc:	f10c0080 	cpsid	i
c04df3d0:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04df3d4:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c04df3d8:	e5853154 	str	r3, [r5, #340]	; 0x154
c04df3dc:	e121f002 	msr	CPSR_c, r2
c04df3e0:	e1a00005 	mov	r0, r5
c04df3e4:	eb002532 	bl	c04e88b4 <tty_unlock>
c04df3e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04df3ec:	e3530000 	cmp	r3, #0
c04df3f0:	0a000001 	beq	c04df3fc <__tty_hangup.part.8+0x260>
c04df3f4:	e1a00003 	mov	r0, r3
c04df3f8:	ebf33eee 	bl	c01aefb8 <fput>
c04df3fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04df400:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04df404:	e1a00005 	mov	r0, r5
c04df408:	eb002529 	bl	c04e88b4 <tty_unlock>
c04df40c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04df410:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04df414:	e5953010 	ldr	r3, [r5, #16]
c04df418:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c04df41c:	e3530000 	cmp	r3, #0
c04df420:	0affffe2 	beq	c04df3b0 <__tty_hangup.part.8+0x214>
c04df424:	e1a00005 	mov	r0, r5
c04df428:	e12fff33 	blx	r3
c04df42c:	eaffffdf 	b	c04df3b0 <__tty_hangup.part.8+0x214>
c04df430:	e1a09007 	mov	r9, r7
c04df434:	e1a04007 	mov	r4, r7
c04df438:	e1a0a007 	mov	sl, r7
c04df43c:	eaffffa1 	b	c04df2c8 <__tty_hangup.part.8+0x12c>
c04df440:	c0f08244 	.word	0xc0f08244
c04df444:	c0faa19c 	.word	0xc0faa19c
c04df448:	c0d10218 	.word	0xc0d10218
c04df44c:	c04de3a4 	.word	0xc04de3a4
c04df450:	c04de06c 	.word	0xc04de06c
c04df454:	c0aac768 	.word	0xc0aac768

c04df458 <tty_vhangup>:
c04df458:	e1a0c00d 	mov	ip, sp
c04df45c:	e92dd800 	push	{fp, ip, lr, pc}
c04df460:	e24cb004 	sub	fp, ip, #4
c04df464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04df468:	ebece713 	bl	c00190bc <__gnu_mcount_nc>
c04df46c:	e3500000 	cmp	r0, #0
c04df470:	089da800 	ldmeq	sp, {fp, sp, pc}
c04df474:	e3a01000 	mov	r1, #0
c04df478:	ebffff47 	bl	c04df19c <__tty_hangup.part.8>
c04df47c:	e89da800 	ldm	sp, {fp, sp, pc}

c04df480 <tty_ioctl>:
c04df480:	e1a0c00d 	mov	ip, sp
c04df484:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04df488:	e24cb004 	sub	fp, ip, #4
c04df48c:	e24dd078 	sub	sp, sp, #120	; 0x78
c04df490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04df494:	ebece708 	bl	c00190bc <__gnu_mcount_nc>
c04df498:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c04df49c:	e1a06000 	mov	r6, r0
c04df4a0:	e1a04001 	mov	r4, r1
c04df4a4:	e5935000 	ldr	r5, [r3]
c04df4a8:	e59f39a4 	ldr	r3, [pc, #2468]	; c04dfe54 <tty_ioctl+0x9d4>
c04df4ac:	e5901010 	ldr	r1, [r0, #16]
c04df4b0:	e1a08002 	mov	r8, r2
c04df4b4:	e1a00005 	mov	r0, r5
c04df4b8:	e59f2998 	ldr	r2, [pc, #2456]	; c04dfe58 <tty_ioctl+0x9d8>
c04df4bc:	e5933000 	ldr	r3, [r3]
c04df4c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04df4c4:	e3a03000 	mov	r3, #0
c04df4c8:	ebfffa08 	bl	c04ddcf0 <tty_paranoia_check>
c04df4cc:	e2507000 	subs	r7, r0, #0
c04df4d0:	1a0001a6 	bne	c04dfb70 <tty_ioctl+0x6f0>
c04df4d4:	e595200c 	ldr	r2, [r5, #12]
c04df4d8:	e59f397c 	ldr	r3, [pc, #2428]	; c04dfe5c <tty_ioctl+0x9dc>
c04df4dc:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c04df4e0:	e1520003 	cmp	r2, r3
c04df4e4:	e2443b15 	sub	r3, r4, #21504	; 0x5400
c04df4e8:	e2433009 	sub	r3, r3, #9
c04df4ec:	05959178 	ldreq	r9, [r5, #376]	; 0x178
c04df4f0:	11a09005 	movne	r9, r5
c04df4f4:	e353001f 	cmp	r3, #31
c04df4f8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04df4fc:	ea000031 	b	c04df5c8 <tty_ioctl+0x148>
c04df500:	c04df580 	.word	0xc04df580
c04df504:	c04df5c8 	.word	0xc04df5c8
c04df508:	c04df5c8 	.word	0xc04df5c8
c04df50c:	c04df5c8 	.word	0xc04df5c8
c04df510:	c04df5c8 	.word	0xc04df5c8
c04df514:	c04df5c8 	.word	0xc04df5c8
c04df518:	c04df5c8 	.word	0xc04df5c8
c04df51c:	c04df5c8 	.word	0xc04df5c8
c04df520:	c04df5c8 	.word	0xc04df5c8
c04df524:	c04df5c8 	.word	0xc04df5c8
c04df528:	c04df5c8 	.word	0xc04df5c8
c04df52c:	c04df5c8 	.word	0xc04df5c8
c04df530:	c04df5c8 	.word	0xc04df5c8
c04df534:	c04df5c8 	.word	0xc04df5c8
c04df538:	c04df5c8 	.word	0xc04df5c8
c04df53c:	c04df5c8 	.word	0xc04df5c8
c04df540:	c04df5c8 	.word	0xc04df5c8
c04df544:	c04df5c8 	.word	0xc04df5c8
c04df548:	c04df5c8 	.word	0xc04df5c8
c04df54c:	c04df5c8 	.word	0xc04df5c8
c04df550:	c04df5c8 	.word	0xc04df5c8
c04df554:	c04df5c8 	.word	0xc04df5c8
c04df558:	c04df5c8 	.word	0xc04df5c8
c04df55c:	c04df5c8 	.word	0xc04df5c8
c04df560:	c04df5c8 	.word	0xc04df5c8
c04df564:	c04df5c8 	.word	0xc04df5c8
c04df568:	c04df580 	.word	0xc04df580
c04df56c:	c04df5c8 	.word	0xc04df5c8
c04df570:	c04df580 	.word	0xc04df580
c04df574:	c04df5c8 	.word	0xc04df5c8
c04df578:	c04df580 	.word	0xc04df580
c04df57c:	c04df580 	.word	0xc04df580
c04df580:	e1a00005 	mov	r0, r5
c04df584:	eb0027a9 	bl	c04e9430 <tty_check_change>
c04df588:	e2501000 	subs	r1, r0, #0
c04df58c:	11a07001 	movne	r7, r1
c04df590:	1a000023 	bne	c04df624 <tty_ioctl+0x1a4>
c04df594:	e59f38c4 	ldr	r3, [pc, #2244]	; c04dfe60 <tty_ioctl+0x9e0>
c04df598:	e1540003 	cmp	r4, r3
c04df59c:	0a000165 	beq	c04dfb38 <tty_ioctl+0x6b8>
c04df5a0:	e1a00005 	mov	r0, r5
c04df5a4:	eb001622 	bl	c04e4e34 <tty_wait_until_sent>
c04df5a8:	e1a0300d 	mov	r3, sp
c04df5ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04df5b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04df5b4:	e5933010 	ldr	r3, [r3, #16]
c04df5b8:	e5933008 	ldr	r3, [r3, #8]
c04df5bc:	e5933000 	ldr	r3, [r3]
c04df5c0:	e3130001 	tst	r3, #1
c04df5c4:	1a00017b 	bne	c04dfbb8 <tty_ioctl+0x738>
c04df5c8:	e59f3894 	ldr	r3, [pc, #2196]	; c04dfe64 <tty_ioctl+0x9e4>
c04df5cc:	e1540003 	cmp	r4, r3
c04df5d0:	0a00017a 	beq	c04dfbc0 <tty_ioctl+0x740>
c04df5d4:	9a000053 	bls	c04df728 <tty_ioctl+0x2a8>
c04df5d8:	e59f3880 	ldr	r3, [pc, #2176]	; c04dfe60 <tty_ioctl+0x9e0>
c04df5dc:	e1540003 	cmp	r4, r3
c04df5e0:	0a000154 	beq	c04dfb38 <tty_ioctl+0x6b8>
c04df5e4:	9a000028 	bls	c04df68c <tty_ioctl+0x20c>
c04df5e8:	e59f3878 	ldr	r3, [pc, #2168]	; c04dfe68 <tty_ioctl+0x9e8>
c04df5ec:	e1540003 	cmp	r4, r3
c04df5f0:	0a0001bc 	beq	c04dfce8 <tty_ioctl+0x868>
c04df5f4:	8a000012 	bhi	c04df644 <tty_ioctl+0x1c4>
c04df5f8:	e2433026 	sub	r3, r3, #38	; 0x26
c04df5fc:	e1540003 	cmp	r4, r3
c04df600:	0a000126 	beq	c04dfaa0 <tty_ioctl+0x620>
c04df604:	e283300a 	add	r3, r3, #10
c04df608:	e1540003 	cmp	r4, r3
c04df60c:	1a0001a3 	bne	c04dfca0 <tty_ioctl+0x820>
c04df610:	e1a02008 	mov	r2, r8
c04df614:	e1a01005 	mov	r1, r5
c04df618:	e1a00006 	mov	r0, r6
c04df61c:	eb002e12 	bl	c04eae6c <ptm_open_peer>
c04df620:	e1a07000 	mov	r7, r0
c04df624:	e59f3828 	ldr	r3, [pc, #2088]	; c04dfe54 <tty_ioctl+0x9d4>
c04df628:	e1a00007 	mov	r0, r7
c04df62c:	e5932000 	ldr	r2, [r3]
c04df630:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04df634:	e0332002 	eors	r2, r3, r2
c04df638:	1a000204 	bne	c04dfe50 <tty_ioctl+0x9d0>
c04df63c:	e24bd024 	sub	sp, fp, #36	; 0x24
c04df640:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04df644:	e59f3820 	ldr	r3, [pc, #2080]	; c04dfe6c <tty_ioctl+0x9ec>
c04df648:	e1540003 	cmp	r4, r3
c04df64c:	0a00011d 	beq	c04dfac8 <tty_ioctl+0x648>
c04df650:	e283300e 	add	r3, r3, #14
c04df654:	e1540003 	cmp	r4, r3
c04df658:	1a000190 	bne	c04dfca0 <tty_ioctl+0x820>
c04df65c:	e1a0300d 	mov	r3, sp
c04df660:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04df664:	e5952154 	ldr	r2, [r5, #340]	; 0x154
c04df668:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04df66c:	e1a00008 	mov	r0, r8
c04df670:	e593100c 	ldr	r1, [r3, #12]
c04df674:	e1a021a2 	lsr	r2, r2, #3
c04df678:	e2022001 	and	r2, r2, #1
c04df67c:	e2411001 	sub	r1, r1, #1
c04df680:	eb14e79a 	bl	c0a194f0 <__put_user_4>
c04df684:	e1a07000 	mov	r7, r0
c04df688:	eaffffe5 	b	c04df624 <tty_ioctl+0x1a4>
c04df68c:	e2433004 	sub	r3, r3, #4
c04df690:	e1540003 	cmp	r4, r3
c04df694:	0a0001b0 	beq	c04dfd5c <tty_ioctl+0x8dc>
c04df698:	8a000013 	bhi	c04df6ec <tty_ioctl+0x26c>
c04df69c:	e2433003 	sub	r3, r3, #3
c04df6a0:	e1540003 	cmp	r4, r3
c04df6a4:	0a0000df 	beq	c04dfa28 <tty_ioctl+0x5a8>
c04df6a8:	e2833002 	add	r3, r3, #2
c04df6ac:	e1540003 	cmp	r4, r3
c04df6b0:	1a00017a 	bne	c04dfca0 <tty_ioctl+0x820>
c04df6b4:	e1a0300d 	mov	r3, sp
c04df6b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04df6bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04df6c0:	e1a00008 	mov	r0, r8
c04df6c4:	e593100c 	ldr	r1, [r3, #12]
c04df6c8:	e2411001 	sub	r1, r1, #1
c04df6cc:	eb14e30f 	bl	c0a18310 <__get_user_4>
c04df6d0:	e3500000 	cmp	r0, #0
c04df6d4:	1a000135 	bne	c04dfbb0 <tty_ioctl+0x730>
c04df6d8:	e1a01002 	mov	r1, r2
c04df6dc:	e1a00005 	mov	r0, r5
c04df6e0:	eb001cfb 	bl	c04e6ad4 <tty_set_ldisc>
c04df6e4:	e1a07000 	mov	r7, r0
c04df6e8:	eaffffcd 	b	c04df624 <tty_ioctl+0x1a4>
c04df6ec:	e59f377c 	ldr	r3, [pc, #1916]	; c04dfe70 <tty_ioctl+0x9f0>
c04df6f0:	e1540003 	cmp	r4, r3
c04df6f4:	0a0000e0 	beq	c04dfa7c <tty_ioctl+0x5fc>
c04df6f8:	e2833002 	add	r3, r3, #2
c04df6fc:	e1540003 	cmp	r4, r3
c04df700:	1a000166 	bne	c04dfca0 <tty_ioctl+0x820>
c04df704:	e5953010 	ldr	r3, [r5, #16]
c04df708:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c04df70c:	e3530000 	cmp	r3, #0
c04df710:	0affffc3 	beq	c04df624 <tty_ioctl+0x1a4>
c04df714:	e1a00005 	mov	r0, r5
c04df718:	e3e01000 	mvn	r1, #0
c04df71c:	e12fff33 	blx	r3
c04df720:	e1a07000 	mov	r7, r0
c04df724:	eaffffbe 	b	c04df624 <tty_ioctl+0x1a4>
c04df728:	e243300c 	sub	r3, r3, #12
c04df72c:	e1540003 	cmp	r4, r3
c04df730:	0a000110 	beq	c04dfb78 <tty_ioctl+0x6f8>
c04df734:	8a00005f 	bhi	c04df8b8 <tty_ioctl+0x438>
c04df738:	e2433007 	sub	r3, r3, #7
c04df73c:	e1540003 	cmp	r4, r3
c04df740:	0a000161 	beq	c04dfccc <tty_ioctl+0x84c>
c04df744:	8a00002a 	bhi	c04df7f4 <tty_ioctl+0x374>
c04df748:	e2433003 	sub	r3, r3, #3
c04df74c:	e1540003 	cmp	r4, r3
c04df750:	0a0000ad 	beq	c04dfa0c <tty_ioctl+0x58c>
c04df754:	e2833002 	add	r3, r3, #2
c04df758:	e1540003 	cmp	r4, r3
c04df75c:	1a00014f 	bne	c04dfca0 <tty_ioctl+0x820>
c04df760:	e3580000 	cmp	r8, #0
c04df764:	0a0000fc 	beq	c04dfb5c <tty_ioctl+0x6dc>
c04df768:	e3580002 	cmp	r8, #2
c04df76c:	0a0000fa 	beq	c04dfb5c <tty_ioctl+0x6dc>
c04df770:	e595c010 	ldr	ip, [r5, #16]
c04df774:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c04df778:	e3530000 	cmp	r3, #0
c04df77c:	0a000007 	beq	c04df7a0 <tty_ioctl+0x320>
c04df780:	e1a02008 	mov	r2, r8
c04df784:	e1a01004 	mov	r1, r4
c04df788:	e1a00005 	mov	r0, r5
c04df78c:	e12fff33 	blx	r3
c04df790:	e59f36dc 	ldr	r3, [pc, #1756]	; c04dfe74 <tty_ioctl+0x9f4>
c04df794:	e1500003 	cmp	r0, r3
c04df798:	e1a07000 	mov	r7, r0
c04df79c:	1affffa0 	bne	c04df624 <tty_ioctl+0x1a4>
c04df7a0:	e1a00005 	mov	r0, r5
c04df7a4:	eb001b31 	bl	c04e6470 <tty_ldisc_ref_wait>
c04df7a8:	e2509000 	subs	r9, r0, #0
c04df7ac:	0a000183 	beq	c04dfdc0 <tty_ioctl+0x940>
c04df7b0:	e5993000 	ldr	r3, [r9]
c04df7b4:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c04df7b8:	e3570000 	cmp	r7, #0
c04df7bc:	03e07015 	mvneq	r7, #21
c04df7c0:	0a000008 	beq	c04df7e8 <tty_ioctl+0x368>
c04df7c4:	e1a03008 	mov	r3, r8
c04df7c8:	e1a02004 	mov	r2, r4
c04df7cc:	e1a01006 	mov	r1, r6
c04df7d0:	e1a00005 	mov	r0, r5
c04df7d4:	e12fff37 	blx	r7
c04df7d8:	e59f3694 	ldr	r3, [pc, #1684]	; c04dfe74 <tty_ioctl+0x9f4>
c04df7dc:	e1500003 	cmp	r0, r3
c04df7e0:	e1a07000 	mov	r7, r0
c04df7e4:	03e07018 	mvneq	r7, #24
c04df7e8:	e1a00009 	mov	r0, r9
c04df7ec:	eb001b32 	bl	c04e64bc <tty_ldisc_deref>
c04df7f0:	eaffff8b 	b	c04df624 <tty_ioctl+0x1a4>
c04df7f4:	e59f367c 	ldr	r3, [pc, #1660]	; c04dfe78 <tty_ioctl+0x9f8>
c04df7f8:	e1540003 	cmp	r4, r3
c04df7fc:	0a0000c6 	beq	c04dfb1c <tty_ioctl+0x69c>
c04df800:	e2833005 	add	r3, r3, #5
c04df804:	e1540003 	cmp	r4, r3
c04df808:	1a000124 	bne	c04dfca0 <tty_ioctl+0x820>
c04df80c:	e1a0300d 	mov	r3, sp
c04df810:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04df814:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04df818:	e3a01000 	mov	r1, #0
c04df81c:	e5932010 	ldr	r2, [r3, #16]
c04df820:	e54b1090 	strb	r1, [fp, #-144]	; 0xffffff70
c04df824:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c04df828:	e5922130 	ldr	r2, [r2, #304]	; 0x130
c04df82c:	e1550002 	cmp	r5, r2
c04df830:	0a000006 	beq	c04df850 <tty_ioctl+0x3d0>
c04df834:	e3a00015 	mov	r0, #21
c04df838:	ebed9f4a 	bl	c0047568 <capable>
c04df83c:	e3500000 	cmp	r0, #0
c04df840:	0a00017a 	beq	c04dfe30 <tty_ioctl+0x9b0>
c04df844:	e1a0300d 	mov	r3, sp
c04df848:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04df84c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04df850:	e593100c 	ldr	r1, [r3, #12]
c04df854:	e1a00008 	mov	r0, r8
c04df858:	e2411001 	sub	r1, r1, #1
c04df85c:	eb14e29b 	bl	c0a182d0 <__get_user_1>
c04df860:	e6ef1072 	uxtb	r1, r2
c04df864:	e2507000 	subs	r7, r0, #0
c04df868:	e54b1091 	strb	r1, [fp, #-145]	; 0xffffff6f
c04df86c:	1a0000cf 	bne	c04dfbb0 <tty_ioctl+0x730>
c04df870:	e1a00005 	mov	r0, r5
c04df874:	eb002e7e 	bl	c04eb274 <tty_audit_tiocsti>
c04df878:	e1a00005 	mov	r0, r5
c04df87c:	eb001afb 	bl	c04e6470 <tty_ldisc_ref_wait>
c04df880:	e2504000 	subs	r4, r0, #0
c04df884:	0a00016f 	beq	c04dfe48 <tty_ioctl+0x9c8>
c04df888:	e5943000 	ldr	r3, [r4]
c04df88c:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c04df890:	e3560000 	cmp	r6, #0
c04df894:	0a000004 	beq	c04df8ac <tty_ioctl+0x42c>
c04df898:	e1a00005 	mov	r0, r5
c04df89c:	e3a03001 	mov	r3, #1
c04df8a0:	e24b2090 	sub	r2, fp, #144	; 0x90
c04df8a4:	e24b1091 	sub	r1, fp, #145	; 0x91
c04df8a8:	e12fff36 	blx	r6
c04df8ac:	e1a00004 	mov	r0, r4
c04df8b0:	eb001b01 	bl	c04e64bc <tty_ldisc_deref>
c04df8b4:	eaffff5a 	b	c04df624 <tty_ioctl+0x1a4>
c04df8b8:	e59f35bc 	ldr	r3, [pc, #1468]	; c04dfe7c <tty_ioctl+0x9fc>
c04df8bc:	e1540003 	cmp	r4, r3
c04df8c0:	8a00001a 	bhi	c04df930 <tty_ioctl+0x4b0>
c04df8c4:	e59f25b4 	ldr	r2, [pc, #1460]	; c04dfe80 <tty_ioctl+0xa00>
c04df8c8:	e1540002 	cmp	r4, r2
c04df8cc:	2a0000d8 	bcs	c04dfc34 <tty_ioctl+0x7b4>
c04df8d0:	e2433004 	sub	r3, r3, #4
c04df8d4:	e1540003 	cmp	r4, r3
c04df8d8:	0a000033 	beq	c04df9ac <tty_ioctl+0x52c>
c04df8dc:	e2833001 	add	r3, r3, #1
c04df8e0:	e1540003 	cmp	r4, r3
c04df8e4:	1a0000ed 	bne	c04dfca0 <tty_ioctl+0x820>
c04df8e8:	e5953010 	ldr	r3, [r5, #16]
c04df8ec:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c04df8f0:	e3530000 	cmp	r3, #0
c04df8f4:	0a00009d 	beq	c04dfb70 <tty_ioctl+0x6f0>
c04df8f8:	e1a00005 	mov	r0, r5
c04df8fc:	e12fff33 	blx	r3
c04df900:	e2507000 	subs	r7, r0, #0
c04df904:	baffff46 	blt	c04df624 <tty_ioctl+0x1a4>
c04df908:	e1a0300d 	mov	r3, sp
c04df90c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04df910:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04df914:	e1a02007 	mov	r2, r7
c04df918:	e593100c 	ldr	r1, [r3, #12]
c04df91c:	e1a00008 	mov	r0, r8
c04df920:	e2411001 	sub	r1, r1, #1
c04df924:	eb14e6f1 	bl	c0a194f0 <__put_user_4>
c04df928:	e1a07000 	mov	r7, r0
c04df92c:	eaffff3c 	b	c04df624 <tty_ioctl+0x1a4>
c04df930:	e59f354c 	ldr	r3, [pc, #1356]	; c04dfe84 <tty_ioctl+0xa04>
c04df934:	e1540003 	cmp	r4, r3
c04df938:	1a0000d8 	bne	c04dfca0 <tty_ioctl+0x820>
c04df93c:	e1550009 	cmp	r5, r9
c04df940:	1a00008a 	bne	c04dfb70 <tty_ioctl+0x6f0>
c04df944:	e3a00015 	mov	r0, #21
c04df948:	ebed9f06 	bl	c0047568 <capable>
c04df94c:	e3500000 	cmp	r0, #0
c04df950:	0a000136 	beq	c04dfe30 <tty_ioctl+0x9b0>
c04df954:	e5962014 	ldr	r2, [r6, #20]
c04df958:	e59f3528 	ldr	r3, [pc, #1320]	; c04dfe88 <tty_ioctl+0xa08>
c04df95c:	e59f0528 	ldr	r0, [pc, #1320]	; c04dfe8c <tty_ioctl+0xa0c>
c04df960:	e592200c 	ldr	r2, [r2, #12]
c04df964:	e1520003 	cmp	r2, r3
c04df968:	0a000124 	beq	c04dfe00 <tty_ioctl+0x980>
c04df96c:	eb155820 	bl	c0a359f4 <rt_spin_lock>
c04df970:	e59f2518 	ldr	r2, [pc, #1304]	; c04dfe90 <tty_ioctl+0xa10>
c04df974:	e5923014 	ldr	r3, [r2, #20]
c04df978:	e3530000 	cmp	r3, #0
c04df97c:	1a00012d 	bne	c04dfe38 <tty_ioctl+0x9b8>
c04df980:	e2863030 	add	r3, r6, #48	; 0x30
c04df984:	f5d3f000 	pld	[r3]
c04df988:	e1931f9f 	ldrex	r1, [r3]
c04df98c:	e2811001 	add	r1, r1, #1
c04df990:	e1830f91 	strex	r0, r1, [r3]
c04df994:	e3300000 	teq	r0, #0
c04df998:	1afffffa 	bne	c04df988 <tty_ioctl+0x508>
c04df99c:	e59f04e8 	ldr	r0, [pc, #1256]	; c04dfe8c <tty_ioctl+0xa0c>
c04df9a0:	e5826014 	str	r6, [r2, #20]
c04df9a4:	eb155886 	bl	c0a35bc4 <rt_spin_unlock>
c04df9a8:	eaffff1d 	b	c04df624 <tty_ioctl+0x1a4>
c04df9ac:	e1a0300d 	mov	r3, sp
c04df9b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04df9b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04df9b8:	e593300c 	ldr	r3, [r3, #12]
c04df9bc:	e2982008 	adds	r2, r8, #8
c04df9c0:	30d22003 	sbcscc	r2, r2, r3
c04df9c4:	33a03000 	movcc	r3, #0
c04df9c8:	e3530000 	cmp	r3, #0
c04df9cc:	1a000077 	bne	c04dfbb0 <tty_ioctl+0x730>
c04df9d0:	e1a01008 	mov	r1, r8
c04df9d4:	e24b0090 	sub	r0, fp, #144	; 0x90
c04df9d8:	e3a02008 	mov	r2, #8
c04df9dc:	eb14dcdd 	bl	c0a16d58 <arm_copy_from_user>
c04df9e0:	e3500000 	cmp	r0, #0
c04df9e4:	1a000071 	bne	c04dfbb0 <tty_ioctl+0x730>
c04df9e8:	e5993010 	ldr	r3, [r9, #16]
c04df9ec:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c04df9f0:	e3530000 	cmp	r3, #0
c04df9f4:	0a0000fc 	beq	c04dfdec <tty_ioctl+0x96c>
c04df9f8:	e24b1090 	sub	r1, fp, #144	; 0x90
c04df9fc:	e1a00009 	mov	r0, r9
c04dfa00:	e12fff33 	blx	r3
c04dfa04:	e1a07000 	mov	r7, r0
c04dfa08:	eaffff05 	b	c04df624 <tty_ioctl+0x1a4>
c04dfa0c:	e3580000 	cmp	r8, #0
c04dfa10:	1affff03 	bne	c04df624 <tty_ioctl+0x1a4>
c04dfa14:	e1a00005 	mov	r0, r5
c04dfa18:	e3a010fa 	mov	r1, #250	; 0xfa
c04dfa1c:	ebfffca5 	bl	c04decb8 <send_break>
c04dfa20:	e1a07000 	mov	r7, r0
c04dfa24:	eafffefe 	b	c04df624 <tty_ioctl+0x1a4>
c04dfa28:	e1a0300d 	mov	r3, sp
c04dfa2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04dfa30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04dfa34:	e1a00008 	mov	r0, r8
c04dfa38:	e593100c 	ldr	r1, [r3, #12]
c04dfa3c:	e2411001 	sub	r1, r1, #1
c04dfa40:	eb14e232 	bl	c0a18310 <__get_user_4>
c04dfa44:	e2507000 	subs	r7, r0, #0
c04dfa48:	e1a05002 	mov	r5, r2
c04dfa4c:	1a000057 	bne	c04dfbb0 <tty_ioctl+0x730>
c04dfa50:	e2864018 	add	r4, r6, #24
c04dfa54:	e1a00004 	mov	r0, r4
c04dfa58:	eb1557e5 	bl	c0a359f4 <rt_spin_lock>
c04dfa5c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c04dfa60:	e3550000 	cmp	r5, #0
c04dfa64:	13833b02 	orrne	r3, r3, #2048	; 0x800
c04dfa68:	03c33b02 	biceq	r3, r3, #2048	; 0x800
c04dfa6c:	e5863034 	str	r3, [r6, #52]	; 0x34
c04dfa70:	e1a00004 	mov	r0, r4
c04dfa74:	eb155852 	bl	c0a35bc4 <rt_spin_unlock>
c04dfa78:	eafffee9 	b	c04df624 <tty_ioctl+0x1a4>
c04dfa7c:	e3580000 	cmp	r8, #0
c04dfa80:	10888108 	addne	r8, r8, r8, lsl #2
c04dfa84:	03a010fa 	moveq	r1, #250	; 0xfa
c04dfa88:	10888108 	addne	r8, r8, r8, lsl #2
c04dfa8c:	e1a00005 	mov	r0, r5
c04dfa90:	11a01108 	lslne	r1, r8, #2
c04dfa94:	ebfffc87 	bl	c04decb8 <send_break>
c04dfa98:	e1a07000 	mov	r7, r0
c04dfa9c:	eafffee0 	b	c04df624 <tty_ioctl+0x1a4>
c04dfaa0:	e3a00015 	mov	r0, #21
c04dfaa4:	ebed9eaf 	bl	c0047568 <capable>
c04dfaa8:	e3500000 	cmp	r0, #0
c04dfaac:	0a0000df 	beq	c04dfe30 <tty_ioctl+0x9b0>
c04dfab0:	e3550000 	cmp	r5, #0
c04dfab4:	0afffeda 	beq	c04df624 <tty_ioctl+0x1a4>
c04dfab8:	e1a00005 	mov	r0, r5
c04dfabc:	e3a01000 	mov	r1, #0
c04dfac0:	ebfffdb5 	bl	c04df19c <__tty_hangup.part.8>
c04dfac4:	eafffed6 	b	c04df624 <tty_ioctl+0x1a4>
c04dfac8:	e599200c 	ldr	r2, [r9, #12]
c04dfacc:	e1a0300d 	mov	r3, sp
c04dfad0:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c04dfad4:	e592c01c 	ldr	ip, [r2, #28]
c04dfad8:	e5923020 	ldr	r3, [r2, #32]
c04dfadc:	e5990014 	ldr	r0, [r9, #20]
c04dfae0:	e1833a0c 	orr	r3, r3, ip, lsl #20
c04dfae4:	e0833000 	add	r3, r3, r0
c04dfae8:	e59f23a4 	ldr	r2, [pc, #932]	; c04dfe94 <tty_ioctl+0xa14>
c04dfaec:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c04dfaf0:	e1a00a23 	lsr	r0, r3, #20
c04dfaf4:	e0022603 	and	r2, r2, r3, lsl #12
c04dfaf8:	e591100c 	ldr	r1, [r1, #12]
c04dfafc:	e1822400 	orr	r2, r2, r0, lsl #8
c04dfb00:	e6ef3073 	uxtb	r3, r3
c04dfb04:	e1a00008 	mov	r0, r8
c04dfb08:	e1822003 	orr	r2, r2, r3
c04dfb0c:	e2411001 	sub	r1, r1, #1
c04dfb10:	eb14e676 	bl	c0a194f0 <__put_user_4>
c04dfb14:	e1a07000 	mov	r7, r0
c04dfb18:	eafffec1 	b	c04df624 <tty_ioctl+0x1a4>
c04dfb1c:	e10f2000 	mrs	r2, CPSR
c04dfb20:	f10c0080 	cpsid	i
c04dfb24:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04dfb28:	e3c33008 	bic	r3, r3, #8
c04dfb2c:	e5853154 	str	r3, [r5, #340]	; 0x154
c04dfb30:	e121f002 	msr	CPSR_c, r2
c04dfb34:	eafffeba 	b	c04df624 <tty_ioctl+0x1a4>
c04dfb38:	e5953010 	ldr	r3, [r5, #16]
c04dfb3c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c04dfb40:	e3530000 	cmp	r3, #0
c04dfb44:	0afffeb6 	beq	c04df624 <tty_ioctl+0x1a4>
c04dfb48:	e1a00005 	mov	r0, r5
c04dfb4c:	e3a01000 	mov	r1, #0
c04dfb50:	e12fff33 	blx	r3
c04dfb54:	e1a07000 	mov	r7, r0
c04dfb58:	eafffeb1 	b	c04df624 <tty_ioctl+0x1a4>
c04dfb5c:	e3a01000 	mov	r1, #0
c04dfb60:	e1a00005 	mov	r0, r5
c04dfb64:	eb001efc 	bl	c04e775c <tty_buffer_flush>
c04dfb68:	e595c010 	ldr	ip, [r5, #16]
c04dfb6c:	eaffff00 	b	c04df774 <tty_ioctl+0x2f4>
c04dfb70:	e3e07015 	mvn	r7, #21
c04dfb74:	eafffeaa 	b	c04df624 <tty_ioctl+0x1a4>
c04dfb78:	e2894078 	add	r4, r9, #120	; 0x78
c04dfb7c:	e1a00004 	mov	r0, r4
c04dfb80:	eb155857 	bl	c0a35ce4 <_mutex_lock>
c04dfb84:	e1a0300d 	mov	r3, sp
c04dfb88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04dfb8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04dfb90:	e593300c 	ldr	r3, [r3, #12]
c04dfb94:	e2982008 	adds	r2, r8, #8
c04dfb98:	30d22003 	sbcscc	r2, r2, r3
c04dfb9c:	33a03000 	movcc	r3, #0
c04dfba0:	e3530000 	cmp	r3, #0
c04dfba4:	0a00007b 	beq	c04dfd98 <tty_ioctl+0x918>
c04dfba8:	e1a00004 	mov	r0, r4
c04dfbac:	eb15587a 	bl	c0a35d9c <_mutex_unlock>
c04dfbb0:	e3e0700d 	mvn	r7, #13
c04dfbb4:	eafffe9a 	b	c04df624 <tty_ioctl+0x1a4>
c04dfbb8:	e3e07003 	mvn	r7, #3
c04dfbbc:	eafffe98 	b	c04df624 <tty_ioctl+0x1a4>
c04dfbc0:	e59f92d0 	ldr	r9, [pc, #720]	; c04dfe98 <tty_ioctl+0xa18>
c04dfbc4:	e1a0300d 	mov	r3, sp
c04dfbc8:	e0033009 	and	r3, r3, r9
c04dfbcc:	e2880010 	add	r0, r8, #16
c04dfbd0:	e593100c 	ldr	r1, [r3, #12]
c04dfbd4:	e2411001 	sub	r1, r1, #1
c04dfbd8:	eb14e1cc 	bl	c0a18310 <__get_user_4>
c04dfbdc:	e3500000 	cmp	r0, #0
c04dfbe0:	1afffee2 	bne	c04df770 <tty_ioctl+0x2f0>
c04dfbe4:	e2127c87 	ands	r7, r2, #34560	; 0x8700
c04dfbe8:	0afffee0 	beq	c04df770 <tty_ioctl+0x2f0>
c04dfbec:	e59f12a8 	ldr	r1, [pc, #680]	; c04dfe9c <tty_ioctl+0xa1c>
c04dfbf0:	e59f02a8 	ldr	r0, [pc, #680]	; c04dfea0 <tty_ioctl+0xa20>
c04dfbf4:	eb15103c 	bl	c0a23cec <___ratelimit>
c04dfbf8:	e3500000 	cmp	r0, #0
c04dfbfc:	0afffedb 	beq	c04df770 <tty_ioctl+0x2f0>
c04dfc00:	e1a0300d 	mov	r3, sp
c04dfc04:	e0099003 	and	r9, r9, r3
c04dfc08:	e3a01010 	mov	r1, #16
c04dfc0c:	e5992010 	ldr	r2, [r9, #16]
c04dfc10:	e24b0038 	sub	r0, fp, #56	; 0x38
c04dfc14:	ebf35218 	bl	c01b447c <__get_task_comm>
c04dfc18:	e1a03007 	mov	r3, r7
c04dfc1c:	e59f1278 	ldr	r1, [pc, #632]	; c04dfe9c <tty_ioctl+0xa1c>
c04dfc20:	e1a02000 	mov	r2, r0
c04dfc24:	e59f0278 	ldr	r0, [pc, #632]	; c04dfea4 <tty_ioctl+0xa24>
c04dfc28:	ebeea139 	bl	c0088114 <printk>
c04dfc2c:	e595c010 	ldr	ip, [r5, #16]
c04dfc30:	eafffecf 	b	c04df774 <tty_ioctl+0x2f4>
c04dfc34:	e595c010 	ldr	ip, [r5, #16]
c04dfc38:	e59c2068 	ldr	r2, [ip, #104]	; 0x68
c04dfc3c:	e3520000 	cmp	r2, #0
c04dfc40:	0affffca 	beq	c04dfb70 <tty_ioctl+0x6f0>
c04dfc44:	e1a0200d 	mov	r2, sp
c04dfc48:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c04dfc4c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04dfc50:	e1a00008 	mov	r0, r8
c04dfc54:	e592100c 	ldr	r1, [r2, #12]
c04dfc58:	e2411001 	sub	r1, r1, #1
c04dfc5c:	eb14e1ab 	bl	c0a18310 <__get_user_4>
c04dfc60:	e2507000 	subs	r7, r0, #0
c04dfc64:	1afffe6e 	bne	c04df624 <tty_ioctl+0x1a4>
c04dfc68:	e59f0238 	ldr	r0, [pc, #568]	; c04dfea8 <tty_ioctl+0xa28>
c04dfc6c:	e59f1238 	ldr	r1, [pc, #568]	; c04dfeac <tty_ioctl+0xa2c>
c04dfc70:	e1540000 	cmp	r4, r0
c04dfc74:	e0011002 	and	r1, r1, r2
c04dfc78:	0a000058 	beq	c04dfde0 <tty_ioctl+0x960>
c04dfc7c:	e1540003 	cmp	r4, r3
c04dfc80:	13a02000 	movne	r2, #0
c04dfc84:	059f3220 	ldreq	r3, [pc, #544]	; c04dfeac <tty_ioctl+0xa2c>
c04dfc88:	01c32002 	biceq	r2, r3, r2
c04dfc8c:	e59c3068 	ldr	r3, [ip, #104]	; 0x68
c04dfc90:	e1a00005 	mov	r0, r5
c04dfc94:	e12fff33 	blx	r3
c04dfc98:	e1a07000 	mov	r7, r0
c04dfc9c:	eafffe60 	b	c04df624 <tty_ioctl+0x1a4>
c04dfca0:	e1a03004 	mov	r3, r4
c04dfca4:	e58d8000 	str	r8, [sp]
c04dfca8:	e1a01009 	mov	r1, r9
c04dfcac:	e1a02006 	mov	r2, r6
c04dfcb0:	e1a00005 	mov	r0, r5
c04dfcb4:	eb002763 	bl	c04e9a48 <tty_jobctrl_ioctl>
c04dfcb8:	e59f31b4 	ldr	r3, [pc, #436]	; c04dfe74 <tty_ioctl+0x9f4>
c04dfcbc:	e1500003 	cmp	r0, r3
c04dfcc0:	e1a07000 	mov	r7, r0
c04dfcc4:	1afffe56 	bne	c04df624 <tty_ioctl+0x1a4>
c04dfcc8:	eafffea8 	b	c04df770 <tty_ioctl+0x2f0>
c04dfccc:	e10f2000 	mrs	r2, CPSR
c04dfcd0:	f10c0080 	cpsid	i
c04dfcd4:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04dfcd8:	e3833008 	orr	r3, r3, #8
c04dfcdc:	e5853154 	str	r3, [r5, #340]	; 0x154
c04dfce0:	e121f002 	msr	CPSR_c, r2
c04dfce4:	eafffe4e 	b	c04df624 <tty_ioctl+0x1a4>
c04dfce8:	e24b0088 	sub	r0, fp, #136	; 0x88
c04dfcec:	e3a02050 	mov	r2, #80	; 0x50
c04dfcf0:	e3a01000 	mov	r1, #0
c04dfcf4:	eb14e5b1 	bl	c0a193c0 <memset>
c04dfcf8:	e595c010 	ldr	ip, [r5, #16]
c04dfcfc:	e59c3074 	ldr	r3, [ip, #116]	; 0x74
c04dfd00:	e3530000 	cmp	r3, #0
c04dfd04:	0afffe9a 	beq	c04df774 <tty_ioctl+0x2f4>
c04dfd08:	e24b1088 	sub	r1, fp, #136	; 0x88
c04dfd0c:	e1a00005 	mov	r0, r5
c04dfd10:	e12fff33 	blx	r3
c04dfd14:	e2507000 	subs	r7, r0, #0
c04dfd18:	1a00002d 	bne	c04dfdd4 <tty_ioctl+0x954>
c04dfd1c:	e1a0300d 	mov	r3, sp
c04dfd20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04dfd24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04dfd28:	e593300c 	ldr	r3, [r3, #12]
c04dfd2c:	e2982050 	adds	r2, r8, #80	; 0x50
c04dfd30:	30d22003 	sbcscc	r2, r2, r3
c04dfd34:	33a03000 	movcc	r3, #0
c04dfd38:	e3530000 	cmp	r3, #0
c04dfd3c:	1affff9b 	bne	c04dfbb0 <tty_ioctl+0x730>
c04dfd40:	e24b1088 	sub	r1, fp, #136	; 0x88
c04dfd44:	e1a00008 	mov	r0, r8
c04dfd48:	e3a02050 	mov	r2, #80	; 0x50
c04dfd4c:	eb14dd0f 	bl	c0a17190 <__copy_to_user_std>
c04dfd50:	e3500000 	cmp	r0, #0
c04dfd54:	0afffe32 	beq	c04df624 <tty_ioctl+0x1a4>
c04dfd58:	eaffff94 	b	c04dfbb0 <tty_ioctl+0x730>
c04dfd5c:	e1a00005 	mov	r0, r5
c04dfd60:	eb0019c2 	bl	c04e6470 <tty_ldisc_ref_wait>
c04dfd64:	e2504000 	subs	r4, r0, #0
c04dfd68:	0a000036 	beq	c04dfe48 <tty_ioctl+0x9c8>
c04dfd6c:	e1a0300d 	mov	r3, sp
c04dfd70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04dfd74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04dfd78:	e5942000 	ldr	r2, [r4]
c04dfd7c:	e593100c 	ldr	r1, [r3, #12]
c04dfd80:	e1a00008 	mov	r0, r8
c04dfd84:	e2411001 	sub	r1, r1, #1
c04dfd88:	e5922008 	ldr	r2, [r2, #8]
c04dfd8c:	eb14e5d7 	bl	c0a194f0 <__put_user_4>
c04dfd90:	e1a07000 	mov	r7, r0
c04dfd94:	eafffec4 	b	c04df8ac <tty_ioctl+0x42c>
c04dfd98:	e2891f57 	add	r1, r9, #348	; 0x15c
c04dfd9c:	e3a02008 	mov	r2, #8
c04dfda0:	e1a00008 	mov	r0, r8
c04dfda4:	eb14dcf9 	bl	c0a17190 <__copy_to_user_std>
c04dfda8:	e1a05000 	mov	r5, r0
c04dfdac:	e1a00004 	mov	r0, r4
c04dfdb0:	eb1557f9 	bl	c0a35d9c <_mutex_unlock>
c04dfdb4:	e3550000 	cmp	r5, #0
c04dfdb8:	0afffe19 	beq	c04df624 <tty_ioctl+0x1a4>
c04dfdbc:	eaffff7b 	b	c04dfbb0 <tty_ioctl+0x730>
c04dfdc0:	e59f30e8 	ldr	r3, [pc, #232]	; c04dfeb0 <tty_ioctl+0xa30>
c04dfdc4:	e1540003 	cmp	r4, r3
c04dfdc8:	03e07018 	mvneq	r7, #24
c04dfdcc:	13e07004 	mvnne	r7, #4
c04dfdd0:	eafffe13 	b	c04df624 <tty_ioctl+0x1a4>
c04dfdd4:	e3770016 	cmn	r7, #22
c04dfdd8:	0afffe64 	beq	c04df770 <tty_ioctl+0x2f0>
c04dfddc:	eafffe10 	b	c04df624 <tty_ioctl+0x1a4>
c04dfde0:	e1a02001 	mov	r2, r1
c04dfde4:	e1a01007 	mov	r1, r7
c04dfde8:	eaffffa7 	b	c04dfc8c <tty_ioctl+0x80c>
c04dfdec:	e24b1090 	sub	r1, fp, #144	; 0x90
c04dfdf0:	e1a00009 	mov	r0, r9
c04dfdf4:	ebfff5a8 	bl	c04dd49c <tty_do_resize>
c04dfdf8:	e1a07000 	mov	r7, r0
c04dfdfc:	eafffe08 	b	c04df624 <tty_ioctl+0x1a4>
c04dfe00:	eb1556fb 	bl	c0a359f4 <rt_spin_lock>
c04dfe04:	e59f3084 	ldr	r3, [pc, #132]	; c04dfe90 <tty_ioctl+0xa10>
c04dfe08:	e3a02000 	mov	r2, #0
c04dfe0c:	e59f0078 	ldr	r0, [pc, #120]	; c04dfe8c <tty_ioctl+0xa0c>
c04dfe10:	e5934014 	ldr	r4, [r3, #20]
c04dfe14:	e5832014 	str	r2, [r3, #20]
c04dfe18:	eb155769 	bl	c0a35bc4 <rt_spin_unlock>
c04dfe1c:	e3540000 	cmp	r4, #0
c04dfe20:	0afffdff 	beq	c04df624 <tty_ioctl+0x1a4>
c04dfe24:	e1a00004 	mov	r0, r4
c04dfe28:	ebf33c62 	bl	c01aefb8 <fput>
c04dfe2c:	eafffdfc 	b	c04df624 <tty_ioctl+0x1a4>
c04dfe30:	e3e07000 	mvn	r7, #0
c04dfe34:	eafffdfa 	b	c04df624 <tty_ioctl+0x1a4>
c04dfe38:	e59f004c 	ldr	r0, [pc, #76]	; c04dfe8c <tty_ioctl+0xa0c>
c04dfe3c:	eb155760 	bl	c0a35bc4 <rt_spin_unlock>
c04dfe40:	e3e0700f 	mvn	r7, #15
c04dfe44:	eafffdf6 	b	c04df624 <tty_ioctl+0x1a4>
c04dfe48:	e3e07004 	mvn	r7, #4
c04dfe4c:	eafffdf4 	b	c04df624 <tty_ioctl+0x1a4>
c04dfe50:	ebed74ce 	bl	c003d190 <__stack_chk_fail>
c04dfe54:	c0d0ffe8 	.word	0xc0d0ffe8
c04dfe58:	c0d10224 	.word	0xc0d10224
c04dfe5c:	00010004 	.word	0x00010004
c04dfe60:	00005428 	.word	0x00005428
c04dfe64:	0000541f 	.word	0x0000541f
c04dfe68:	0000545d 	.word	0x0000545d
c04dfe6c:	80045432 	.word	0x80045432
c04dfe70:	00005425 	.word	0x00005425
c04dfe74:	fffffdfd 	.word	0xfffffdfd
c04dfe78:	0000540d 	.word	0x0000540d
c04dfe7c:	00005418 	.word	0x00005418
c04dfe80:	00005416 	.word	0x00005416
c04dfe84:	0000541d 	.word	0x0000541d
c04dfe88:	c04de3a4 	.word	0xc04de3a4
c04dfe8c:	c0f08244 	.word	0xc0f08244
c04dfe90:	c0faa19c 	.word	0xc0faa19c
c04dfe94:	fff00000 	.word	0xfff00000
c04dfe98:	ffffe000 	.word	0xffffe000
c04dfe9c:	c0aac888 	.word	0xc0aac888
c04dfea0:	c0f08258 	.word	0xc0f08258
c04dfea4:	c0d10230 	.word	0xc0d10230
c04dfea8:	00005417 	.word	0x00005417
c04dfeac:	0000e006 	.word	0x0000e006
c04dfeb0:	00005410 	.word	0x00005410

c04dfeb4 <do_tty_hangup>:
c04dfeb4:	e1a0c00d 	mov	ip, sp
c04dfeb8:	e92dd800 	push	{fp, ip, lr, pc}
c04dfebc:	e24cb004 	sub	fp, ip, #4
c04dfec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dfec4:	ebece47c 	bl	c00190bc <__gnu_mcount_nc>
c04dfec8:	e2500f6e 	subs	r0, r0, #440	; 0x1b8
c04dfecc:	089da800 	ldmeq	sp, {fp, sp, pc}
c04dfed0:	e3a01000 	mov	r1, #0
c04dfed4:	ebfffcb0 	bl	c04df19c <__tty_hangup.part.8>
c04dfed8:	e89da800 	ldm	sp, {fp, sp, pc}

c04dfedc <stop_tty>:
c04dfedc:	e1a0c00d 	mov	ip, sp
c04dfee0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dfee4:	e24cb004 	sub	fp, ip, #4
c04dfee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dfeec:	ebece472 	bl	c00190bc <__gnu_mcount_nc>
c04dfef0:	e1a04000 	mov	r4, r0
c04dfef4:	e280509c 	add	r5, r0, #156	; 0x9c
c04dfef8:	e1a00005 	mov	r0, r5
c04dfefc:	eb1556bc 	bl	c0a359f4 <rt_spin_lock>
c04dff00:	e5d43164 	ldrb	r3, [r4, #356]	; 0x164
c04dff04:	e3130001 	tst	r3, #1
c04dff08:	1a000007 	bne	c04dff2c <stop_tty+0x50>
c04dff0c:	e5942010 	ldr	r2, [r4, #16]
c04dff10:	e3833001 	orr	r3, r3, #1
c04dff14:	e5c43164 	strb	r3, [r4, #356]	; 0x164
c04dff18:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c04dff1c:	e3530000 	cmp	r3, #0
c04dff20:	0a000001 	beq	c04dff2c <stop_tty+0x50>
c04dff24:	e1a00004 	mov	r0, r4
c04dff28:	e12fff33 	blx	r3
c04dff2c:	e1a00005 	mov	r0, r5
c04dff30:	eb155723 	bl	c0a35bc4 <rt_spin_unlock>
c04dff34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04dff38 <__start_tty.part.10>:
c04dff38:	e1a0c00d 	mov	ip, sp
c04dff3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dff40:	e24cb004 	sub	fp, ip, #4
c04dff44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dff48:	ebece45b 	bl	c00190bc <__gnu_mcount_nc>
c04dff4c:	e5d03164 	ldrb	r3, [r0, #356]	; 0x164
c04dff50:	e5902010 	ldr	r2, [r0, #16]
c04dff54:	e1a04000 	mov	r4, r0
c04dff58:	e3c33001 	bic	r3, r3, #1
c04dff5c:	e5c03164 	strb	r3, [r0, #356]	; 0x164
c04dff60:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c04dff64:	e3530000 	cmp	r3, #0
c04dff68:	0a000000 	beq	c04dff70 <__start_tty.part.10+0x38>
c04dff6c:	e12fff33 	blx	r3
c04dff70:	e1a00004 	mov	r0, r4
c04dff74:	ebfff4c0 	bl	c04dd27c <tty_wakeup>
c04dff78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04dff7c <start_tty>:
c04dff7c:	e1a0c00d 	mov	ip, sp
c04dff80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04dff84:	e24cb004 	sub	fp, ip, #4
c04dff88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dff8c:	ebece44a 	bl	c00190bc <__gnu_mcount_nc>
c04dff90:	e1a04000 	mov	r4, r0
c04dff94:	e280509c 	add	r5, r0, #156	; 0x9c
c04dff98:	e1a00005 	mov	r0, r5
c04dff9c:	eb155694 	bl	c0a359f4 <rt_spin_lock>
c04dffa0:	e5d43164 	ldrb	r3, [r4, #356]	; 0x164
c04dffa4:	e2033003 	and	r3, r3, #3
c04dffa8:	e3530001 	cmp	r3, #1
c04dffac:	1a000001 	bne	c04dffb8 <start_tty+0x3c>
c04dffb0:	e1a00004 	mov	r0, r4
c04dffb4:	ebffffdf 	bl	c04dff38 <__start_tty.part.10>
c04dffb8:	e1a00005 	mov	r0, r5
c04dffbc:	eb155700 	bl	c0a35bc4 <rt_spin_unlock>
c04dffc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04dffc4 <__do_SAK.part.11>:
c04dffc4:	e1a0c00d 	mov	ip, sp
c04dffc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04dffcc:	e24cb004 	sub	fp, ip, #4
c04dffd0:	e24dd00c 	sub	sp, sp, #12
c04dffd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04dffd8:	ebece437 	bl	c00190bc <__gnu_mcount_nc>
c04dffdc:	e1a06000 	mov	r6, r0
c04dffe0:	e5904150 	ldr	r4, [r0, #336]	; 0x150
c04dffe4:	eb001950 	bl	c04e652c <tty_ldisc_flush>
c04dffe8:	e1a00006 	mov	r0, r6
c04dffec:	eb0012f3 	bl	c04e4bc0 <tty_driver_flush_buffer>
c04dfff0:	e59f017c 	ldr	r0, [pc, #380]	; c04e0174 <__do_SAK.part.11+0x1b0>
c04dfff4:	eb1557a7 	bl	c0a35e98 <rt_read_lock>
c04dfff8:	e3540000 	cmp	r4, #0
c04dfffc:	0a000004 	beq	c04e0014 <__do_SAK.part.11+0x50>
c04e0000:	e5943014 	ldr	r3, [r4, #20]
c04e0004:	e3530000 	cmp	r3, #0
c04e0008:	0a000001 	beq	c04e0014 <__do_SAK.part.11+0x50>
c04e000c:	e2534fd9 	subs	r4, r3, #868	; 0x364
c04e0010:	1a000040 	bne	c04e0118 <__do_SAK.part.11+0x154>
c04e0014:	e59f915c 	ldr	r9, [pc, #348]	; c04e0178 <__do_SAK.part.11+0x1b4>
c04e0018:	e59f815c 	ldr	r8, [pc, #348]	; c04e017c <__do_SAK.part.11+0x1b8>
c04e001c:	e59fa15c 	ldr	sl, [pc, #348]	; c04e0180 <__do_SAK.part.11+0x1bc>
c04e0020:	e1a07009 	mov	r7, r9
c04e0024:	e5977298 	ldr	r7, [r7, #664]	; 0x298
c04e0028:	e2477fa6 	sub	r7, r7, #664	; 0x298
c04e002c:	e1570009 	cmp	r7, r9
c04e0030:	0a000034 	beq	c04e0108 <__do_SAK.part.11+0x144>
c04e0034:	e1a04007 	mov	r4, r7
c04e0038:	ea00001f 	b	c04e00bc <__do_SAK.part.11+0xf8>
c04e003c:	e2845e51 	add	r5, r4, #1296	; 0x510
c04e0040:	e285500c 	add	r5, r5, #12
c04e0044:	e1a00005 	mov	r0, r5
c04e0048:	eb155669 	bl	c0a359f4 <rt_spin_lock>
c04e004c:	e1a03006 	mov	r3, r6
c04e0050:	e1a02008 	mov	r2, r8
c04e0054:	e3a01000 	mov	r1, #0
c04e0058:	e5940434 	ldr	r0, [r4, #1076]	; 0x434
c04e005c:	ebf3b866 	bl	c01ce1fc <iterate_fd>
c04e0060:	e3500000 	cmp	r0, #0
c04e0064:	0a00000e 	beq	c04e00a4 <__do_SAK.part.11+0xe0>
c04e0068:	e596300c 	ldr	r3, [r6, #12]
c04e006c:	e2400001 	sub	r0, r0, #1
c04e0070:	e3530000 	cmp	r3, #0
c04e0074:	01a0100a 	moveq	r1, sl
c04e0078:	15931014 	ldrne	r1, [r3, #20]
c04e007c:	e2843e41 	add	r3, r4, #1040	; 0x410
c04e0080:	e58d0004 	str	r0, [sp, #4]
c04e0084:	e58d3000 	str	r3, [sp]
c04e0088:	e2862f43 	add	r2, r6, #268	; 0x10c
c04e008c:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c04e0090:	e59f00ec 	ldr	r0, [pc, #236]	; c04e0184 <__do_SAK.part.11+0x1c0>
c04e0094:	ebeea01e 	bl	c0088114 <printk>
c04e0098:	e1a01004 	mov	r1, r4
c04e009c:	e3a00009 	mov	r0, #9
c04e00a0:	ebedafde 	bl	c004c020 <force_sig>
c04e00a4:	e1a00005 	mov	r0, r5
c04e00a8:	eb1556c5 	bl	c0a35bc4 <rt_spin_unlock>
c04e00ac:	e594436c 	ldr	r4, [r4, #876]	; 0x36c
c04e00b0:	e2444fdb 	sub	r4, r4, #876	; 0x36c
c04e00b4:	e1540007 	cmp	r4, r7
c04e00b8:	0affffd9 	beq	c04e0024 <__do_SAK.part.11+0x60>
c04e00bc:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c04e00c0:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c04e00c4:	e1560003 	cmp	r6, r3
c04e00c8:	1affffdb 	bne	c04e003c <__do_SAK.part.11+0x78>
c04e00cc:	e596300c 	ldr	r3, [r6, #12]
c04e00d0:	e2862f43 	add	r2, r6, #268	; 0x10c
c04e00d4:	e3530000 	cmp	r3, #0
c04e00d8:	01a0100a 	moveq	r1, sl
c04e00dc:	15931014 	ldrne	r1, [r3, #20]
c04e00e0:	e2843e41 	add	r3, r4, #1040	; 0x410
c04e00e4:	e58d3000 	str	r3, [sp]
c04e00e8:	e59f0098 	ldr	r0, [pc, #152]	; c04e0188 <__do_SAK.part.11+0x1c4>
c04e00ec:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c04e00f0:	ebeea007 	bl	c0088114 <printk>
c04e00f4:	e3a02001 	mov	r2, #1
c04e00f8:	e1a01004 	mov	r1, r4
c04e00fc:	e3a00009 	mov	r0, #9
c04e0100:	ebedb2ca 	bl	c004cc30 <send_sig>
c04e0104:	eaffffe8 	b	c04e00ac <__do_SAK.part.11+0xe8>
c04e0108:	e59f0064 	ldr	r0, [pc, #100]	; c04e0174 <__do_SAK.part.11+0x1b0>
c04e010c:	eb155773 	bl	c0a35ee0 <rt_read_unlock>
c04e0110:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e0114:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e0118:	e59f8060 	ldr	r8, [pc, #96]	; c04e0180 <__do_SAK.part.11+0x1bc>
c04e011c:	e59f7068 	ldr	r7, [pc, #104]	; c04e018c <__do_SAK.part.11+0x1c8>
c04e0120:	e2865f43 	add	r5, r6, #268	; 0x10c
c04e0124:	e596300c 	ldr	r3, [r6, #12]
c04e0128:	e1a02005 	mov	r2, r5
c04e012c:	e3530000 	cmp	r3, #0
c04e0130:	01a01008 	moveq	r1, r8
c04e0134:	15931014 	ldrne	r1, [r3, #20]
c04e0138:	e2843e41 	add	r3, r4, #1040	; 0x410
c04e013c:	e58d3000 	str	r3, [sp]
c04e0140:	e1a00007 	mov	r0, r7
c04e0144:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c04e0148:	ebee9ff1 	bl	c0088114 <printk>
c04e014c:	e1a01004 	mov	r1, r4
c04e0150:	e3a02001 	mov	r2, #1
c04e0154:	e3a00009 	mov	r0, #9
c04e0158:	ebedb2b4 	bl	c004cc30 <send_sig>
c04e015c:	e5944364 	ldr	r4, [r4, #868]	; 0x364
c04e0160:	e3540000 	cmp	r4, #0
c04e0164:	0affffaa 	beq	c04e0014 <__do_SAK.part.11+0x50>
c04e0168:	e2544fd9 	subs	r4, r4, #868	; 0x364
c04e016c:	0affffa8 	beq	c04e0014 <__do_SAK.part.11+0x50>
c04e0170:	eaffffeb 	b	c04e0124 <__do_SAK.part.11+0x160>
c04e0174:	c0e9c000 	.word	0xc0e9c000
c04e0178:	c0ea33a8 	.word	0xc0ea33a8
c04e017c:	c04dcb8c 	.word	0xc04dcb8c
c04e0180:	c0cf00a8 	.word	0xc0cf00a8
c04e0184:	c0d102e4 	.word	0xc0d102e4
c04e0188:	c0d102a8 	.word	0xc0d102a8
c04e018c:	c0d10274 	.word	0xc0d10274

c04e0190 <do_SAK_work>:
c04e0190:	e1a0c00d 	mov	ip, sp
c04e0194:	e92dd800 	push	{fp, ip, lr, pc}
c04e0198:	e24cb004 	sub	fp, ip, #4
c04e019c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e01a0:	ebece3c5 	bl	c00190bc <__gnu_mcount_nc>
c04e01a4:	e2500f7e 	subs	r0, r0, #504	; 0x1f8
c04e01a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e01ac:	ebffff84 	bl	c04dffc4 <__do_SAK.part.11>
c04e01b0:	e89da800 	ldm	sp, {fp, sp, pc}

c04e01b4 <hung_up_tty_compat_ioctl>:
c04e01b4:	e1a0c00d 	mov	ip, sp
c04e01b8:	e92dd800 	push	{fp, ip, lr, pc}
c04e01bc:	e24cb004 	sub	fp, ip, #4
c04e01c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e01c4:	ebece3bc 	bl	c00190bc <__gnu_mcount_nc>
c04e01c8:	e59f300c 	ldr	r3, [pc, #12]	; c04e01dc <hung_up_tty_compat_ioctl+0x28>
c04e01cc:	e1510003 	cmp	r1, r3
c04e01d0:	03e00018 	mvneq	r0, #24
c04e01d4:	13e00004 	mvnne	r0, #4
c04e01d8:	e89da800 	ldm	sp, {fp, sp, pc}
c04e01dc:	00005410 	.word	0x00005410

c04e01e0 <tty_alloc_file>:
c04e01e0:	e1a0c00d 	mov	ip, sp
c04e01e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e01e8:	e24cb004 	sub	fp, ip, #4
c04e01ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e01f0:	ebece3b1 	bl	c00190bc <__gnu_mcount_nc>
c04e01f4:	e59f3024 	ldr	r3, [pc, #36]	; c04e0220 <tty_alloc_file+0x40>
c04e01f8:	e1a04000 	mov	r4, r0
c04e01fc:	e3a02010 	mov	r2, #16
c04e0200:	e5930018 	ldr	r0, [r3, #24]
c04e0204:	e59f1018 	ldr	r1, [pc, #24]	; c04e0224 <tty_alloc_file+0x44>
c04e0208:	ebf2ddaa 	bl	c01978b8 <kmem_cache_alloc_trace>
c04e020c:	e3500000 	cmp	r0, #0
c04e0210:	158400b4 	strne	r0, [r4, #180]	; 0xb4
c04e0214:	13a00000 	movne	r0, #0
c04e0218:	03e0000b 	mvneq	r0, #11
c04e021c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e0220:	c0d9a614 	.word	0xc0d9a614
c04e0224:	006000c0 	.word	0x006000c0

c04e0228 <tty_add_file>:
c04e0228:	e1a0c00d 	mov	ip, sp
c04e022c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e0230:	e24cb004 	sub	fp, ip, #4
c04e0234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e0238:	ebece39f 	bl	c00190bc <__gnu_mcount_nc>
c04e023c:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c04e0240:	e1a05000 	mov	r5, r0
c04e0244:	e2806e1d 	add	r6, r0, #464	; 0x1d0
c04e0248:	e1a00006 	mov	r0, r6
c04e024c:	e5841004 	str	r1, [r4, #4]
c04e0250:	e5845000 	str	r5, [r4]
c04e0254:	eb1555e6 	bl	c0a359f4 <rt_spin_lock>
c04e0258:	e1a03005 	mov	r3, r5
c04e025c:	e2842008 	add	r2, r4, #8
c04e0260:	e5b311e4 	ldr	r1, [r3, #484]!	; 0x1e4
c04e0264:	e1a00006 	mov	r0, r6
c04e0268:	e5812004 	str	r2, [r1, #4]
c04e026c:	e5841008 	str	r1, [r4, #8]
c04e0270:	e584300c 	str	r3, [r4, #12]
c04e0274:	e58521e4 	str	r2, [r5, #484]	; 0x1e4
c04e0278:	eb155651 	bl	c0a35bc4 <rt_spin_unlock>
c04e027c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e0280 <tty_free_file>:
c04e0280:	e1a0c00d 	mov	ip, sp
c04e0284:	e92dd800 	push	{fp, ip, lr, pc}
c04e0288:	e24cb004 	sub	fp, ip, #4
c04e028c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e0290:	ebece389 	bl	c00190bc <__gnu_mcount_nc>
c04e0294:	e1a03000 	mov	r3, r0
c04e0298:	e3a02000 	mov	r2, #0
c04e029c:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c04e02a0:	e58320b4 	str	r2, [r3, #180]	; 0xb4
c04e02a4:	ebf2d94c 	bl	c01967dc <kfree>
c04e02a8:	e89da800 	ldm	sp, {fp, sp, pc}

c04e02ac <tty_driver_name>:
c04e02ac:	e1a0c00d 	mov	ip, sp
c04e02b0:	e92dd800 	push	{fp, ip, lr, pc}
c04e02b4:	e24cb004 	sub	fp, ip, #4
c04e02b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e02bc:	ebece37e 	bl	c00190bc <__gnu_mcount_nc>
c04e02c0:	e3500000 	cmp	r0, #0
c04e02c4:	0a000004 	beq	c04e02dc <tty_driver_name+0x30>
c04e02c8:	e590300c 	ldr	r3, [r0, #12]
c04e02cc:	e3530000 	cmp	r3, #0
c04e02d0:	0a000001 	beq	c04e02dc <tty_driver_name+0x30>
c04e02d4:	e5930014 	ldr	r0, [r3, #20]
c04e02d8:	e89da800 	ldm	sp, {fp, sp, pc}
c04e02dc:	e59f0000 	ldr	r0, [pc]	; c04e02e4 <tty_driver_name+0x38>
c04e02e0:	e89da800 	ldm	sp, {fp, sp, pc}
c04e02e4:	c0cf00a8 	.word	0xc0cf00a8

c04e02e8 <tty_vhangup_self>:
c04e02e8:	e1a0c00d 	mov	ip, sp
c04e02ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e02f0:	e24cb004 	sub	fp, ip, #4
c04e02f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e02f8:	ebece36f 	bl	c00190bc <__gnu_mcount_nc>
c04e02fc:	eb00236b 	bl	c04e90b0 <get_current_tty>
c04e0300:	e2504000 	subs	r4, r0, #0
c04e0304:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e0308:	e3a01000 	mov	r1, #0
c04e030c:	ebfffba2 	bl	c04df19c <__tty_hangup.part.8>
c04e0310:	e1a00004 	mov	r0, r4
c04e0314:	ebfff4d7 	bl	c04dd678 <tty_kref_put>
c04e0318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e031c <tty_vhangup_session>:
c04e031c:	e1a0c00d 	mov	ip, sp
c04e0320:	e92dd800 	push	{fp, ip, lr, pc}
c04e0324:	e24cb004 	sub	fp, ip, #4
c04e0328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e032c:	ebece362 	bl	c00190bc <__gnu_mcount_nc>
c04e0330:	e3500000 	cmp	r0, #0
c04e0334:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e0338:	e3a01001 	mov	r1, #1
c04e033c:	ebfffb96 	bl	c04df19c <__tty_hangup.part.8>
c04e0340:	e89da800 	ldm	sp, {fp, sp, pc}

c04e0344 <__stop_tty>:
c04e0344:	e1a0c00d 	mov	ip, sp
c04e0348:	e92dd800 	push	{fp, ip, lr, pc}
c04e034c:	e24cb004 	sub	fp, ip, #4
c04e0350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e0354:	ebece358 	bl	c00190bc <__gnu_mcount_nc>
c04e0358:	e5d03164 	ldrb	r3, [r0, #356]	; 0x164
c04e035c:	e3130001 	tst	r3, #1
c04e0360:	189da800 	ldmne	sp, {fp, sp, pc}
c04e0364:	e5901010 	ldr	r1, [r0, #16]
c04e0368:	e3833001 	orr	r3, r3, #1
c04e036c:	e5c03164 	strb	r3, [r0, #356]	; 0x164
c04e0370:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c04e0374:	e3530000 	cmp	r3, #0
c04e0378:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e037c:	e12fff33 	blx	r3
c04e0380:	e89da800 	ldm	sp, {fp, sp, pc}

c04e0384 <__start_tty>:
c04e0384:	e1a0c00d 	mov	ip, sp
c04e0388:	e92dd800 	push	{fp, ip, lr, pc}
c04e038c:	e24cb004 	sub	fp, ip, #4
c04e0390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e0394:	ebece348 	bl	c00190bc <__gnu_mcount_nc>
c04e0398:	e5d03164 	ldrb	r3, [r0, #356]	; 0x164
c04e039c:	e2033003 	and	r3, r3, #3
c04e03a0:	e3530001 	cmp	r3, #1
c04e03a4:	189da800 	ldmne	sp, {fp, sp, pc}
c04e03a8:	ebfffee2 	bl	c04dff38 <__start_tty.part.10>
c04e03ac:	e89da800 	ldm	sp, {fp, sp, pc}

c04e03b0 <tty_write_message>:
c04e03b0:	e1a0c00d 	mov	ip, sp
c04e03b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e03b8:	e24cb004 	sub	fp, ip, #4
c04e03bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e03c0:	ebece33d 	bl	c00190bc <__gnu_mcount_nc>
c04e03c4:	e2504000 	subs	r4, r0, #0
c04e03c8:	e1a05001 	mov	r5, r1
c04e03cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e03d0:	e2840034 	add	r0, r4, #52	; 0x34
c04e03d4:	eb155642 	bl	c0a35ce4 <_mutex_lock>
c04e03d8:	e1a00004 	mov	r0, r4
c04e03dc:	eb00211a 	bl	c04e884c <tty_lock>
c04e03e0:	e5943010 	ldr	r3, [r4, #16]
c04e03e4:	e593601c 	ldr	r6, [r3, #28]
c04e03e8:	e3560000 	cmp	r6, #0
c04e03ec:	0a000008 	beq	c04e0414 <tty_write_message+0x64>
c04e03f0:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c04e03f4:	e3530000 	cmp	r3, #0
c04e03f8:	da000005 	ble	c04e0414 <tty_write_message+0x64>
c04e03fc:	e1a00005 	mov	r0, r5
c04e0400:	eb152639 	bl	c0a29cec <strlen>
c04e0404:	e1a01005 	mov	r1, r5
c04e0408:	e1a02000 	mov	r2, r0
c04e040c:	e1a00004 	mov	r0, r4
c04e0410:	e12fff36 	blx	r6
c04e0414:	e1a00004 	mov	r0, r4
c04e0418:	eb002125 	bl	c04e88b4 <tty_unlock>
c04e041c:	e1a00004 	mov	r0, r4
c04e0420:	ebfff2d3 	bl	c04dcf74 <tty_write_unlock>
c04e0424:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e0428 <tty_send_xchar>:
c04e0428:	e1a0c00d 	mov	ip, sp
c04e042c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04e0430:	e24cb004 	sub	fp, ip, #4
c04e0434:	e24dd00c 	sub	sp, sp, #12
c04e0438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e043c:	ebece31e 	bl	c00190bc <__gnu_mcount_nc>
c04e0440:	e5903010 	ldr	r3, [r0, #16]
c04e0444:	e54b101d 	strb	r1, [fp, #-29]	; 0xffffffe3
c04e0448:	e1a04000 	mov	r4, r0
c04e044c:	e5931060 	ldr	r1, [r3, #96]	; 0x60
c04e0450:	e3510000 	cmp	r1, #0
c04e0454:	0a00000c 	beq	c04e048c <tty_send_xchar+0x64>
c04e0458:	e2805064 	add	r5, r0, #100	; 0x64
c04e045c:	e1a00005 	mov	r0, r5
c04e0460:	eb1549cc 	bl	c0a32b98 <down_read>
c04e0464:	e5943010 	ldr	r3, [r4, #16]
c04e0468:	e1a00004 	mov	r0, r4
c04e046c:	e55b101d 	ldrb	r1, [fp, #-29]	; 0xffffffe3
c04e0470:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c04e0474:	e12fff33 	blx	r3
c04e0478:	e1a00005 	mov	r0, r5
c04e047c:	ebee7fef 	bl	c0080440 <up_read>
c04e0480:	e3a00000 	mov	r0, #0
c04e0484:	e24bd018 	sub	sp, fp, #24
c04e0488:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04e048c:	e5d03164 	ldrb	r3, [r0, #356]	; 0x164
c04e0490:	e2035001 	and	r5, r3, #1
c04e0494:	ebfff1a4 	bl	c04dcb2c <tty_write_lock>
c04e0498:	e3500000 	cmp	r0, #0
c04e049c:	ba00001c 	blt	c04e0514 <tty_send_xchar+0xec>
c04e04a0:	e2846064 	add	r6, r4, #100	; 0x64
c04e04a4:	e1a00006 	mov	r0, r6
c04e04a8:	eb1549ba 	bl	c0a32b98 <down_read>
c04e04ac:	e3550000 	cmp	r5, #0
c04e04b0:	1a00000c 	bne	c04e04e8 <tty_send_xchar+0xc0>
c04e04b4:	e5943010 	ldr	r3, [r4, #16]
c04e04b8:	e3a02001 	mov	r2, #1
c04e04bc:	e24b101d 	sub	r1, fp, #29
c04e04c0:	e593301c 	ldr	r3, [r3, #28]
c04e04c4:	e1a00004 	mov	r0, r4
c04e04c8:	e12fff33 	blx	r3
c04e04cc:	e1a00006 	mov	r0, r6
c04e04d0:	ebee7fda 	bl	c0080440 <up_read>
c04e04d4:	e1a00004 	mov	r0, r4
c04e04d8:	ebfff2a5 	bl	c04dcf74 <tty_write_unlock>
c04e04dc:	e3a00000 	mov	r0, #0
c04e04e0:	e24bd018 	sub	sp, fp, #24
c04e04e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04e04e8:	e1a00004 	mov	r0, r4
c04e04ec:	ebfffea2 	bl	c04dff7c <start_tty>
c04e04f0:	e5943010 	ldr	r3, [r4, #16]
c04e04f4:	e3a02001 	mov	r2, #1
c04e04f8:	e24b101d 	sub	r1, fp, #29
c04e04fc:	e593301c 	ldr	r3, [r3, #28]
c04e0500:	e1a00004 	mov	r0, r4
c04e0504:	e12fff33 	blx	r3
c04e0508:	e1a00004 	mov	r0, r4
c04e050c:	ebfffe72 	bl	c04dfedc <stop_tty>
c04e0510:	eaffffed 	b	c04e04cc <tty_send_xchar+0xa4>
c04e0514:	e59f0000 	ldr	r0, [pc]	; c04e051c <tty_send_xchar+0xf4>
c04e0518:	eaffffd9 	b	c04e0484 <tty_send_xchar+0x5c>
c04e051c:	fffffe00 	.word	0xfffffe00

c04e0520 <__do_SAK>:
c04e0520:	e1a0c00d 	mov	ip, sp
c04e0524:	e92dd800 	push	{fp, ip, lr, pc}
c04e0528:	e24cb004 	sub	fp, ip, #4
c04e052c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e0530:	ebece2e1 	bl	c00190bc <__gnu_mcount_nc>
c04e0534:	e3500000 	cmp	r0, #0
c04e0538:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e053c:	ebfffea0 	bl	c04dffc4 <__do_SAK.part.11>
c04e0540:	e89da800 	ldm	sp, {fp, sp, pc}

c04e0544 <alloc_tty_struct>:
c04e0544:	e1a0c00d 	mov	ip, sp
c04e0548:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e054c:	e24cb004 	sub	fp, ip, #4
c04e0550:	e24dd014 	sub	sp, sp, #20
c04e0554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e0558:	ebece2d7 	bl	c00190bc <__gnu_mcount_nc>
c04e055c:	e59f327c 	ldr	r3, [pc, #636]	; c04e07e0 <alloc_tty_struct+0x29c>
c04e0560:	e1a08000 	mov	r8, r0
c04e0564:	e1a09001 	mov	r9, r1
c04e0568:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c04e056c:	e59f3270 	ldr	r3, [pc, #624]	; c04e07e4 <alloc_tty_struct+0x2a0>
c04e0570:	e3a02f83 	mov	r2, #524	; 0x20c
c04e0574:	e59f126c 	ldr	r1, [pc, #620]	; c04e07e8 <alloc_tty_struct+0x2a4>
c04e0578:	e5933000 	ldr	r3, [r3]
c04e057c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04e0580:	e3a03000 	mov	r3, #0
c04e0584:	ebf2dccb 	bl	c01978b8 <kmem_cache_alloc_trace>
c04e0588:	e2504000 	subs	r4, r0, #0
c04e058c:	0a000086 	beq	c04e07ac <alloc_tty_struct+0x268>
c04e0590:	e59f2254 	ldr	r2, [pc, #596]	; c04e07ec <alloc_tty_struct+0x2a8>
c04e0594:	e3a03001 	mov	r3, #1
c04e0598:	e5842000 	str	r2, [r4]
c04e059c:	e5843004 	str	r3, [r4, #4]
c04e05a0:	eb001a70 	bl	c04e6f68 <tty_ldisc_init>
c04e05a4:	e2505000 	subs	r5, r0, #0
c04e05a8:	1a000087 	bne	c04e07cc <alloc_tty_struct+0x288>
c04e05ac:	e59f623c 	ldr	r6, [pc, #572]	; c04e07f0 <alloc_tty_struct+0x2ac>
c04e05b0:	e284a044 	add	sl, r4, #68	; 0x44
c04e05b4:	e1a0000a 	mov	r0, sl
c04e05b8:	e1a02005 	mov	r2, r5
c04e05bc:	e1a01005 	mov	r1, r5
c04e05c0:	e5845150 	str	r5, [r4, #336]	; 0x150
c04e05c4:	e584514c 	str	r5, [r4, #332]	; 0x14c
c04e05c8:	ebee7fb7 	bl	c00804ac <__rt_mutex_init>
c04e05cc:	e2847054 	add	r7, r4, #84	; 0x54
c04e05d0:	e1a0000a 	mov	r0, sl
c04e05d4:	e2862094 	add	r2, r6, #148	; 0x94
c04e05d8:	e59f1214 	ldr	r1, [pc, #532]	; c04e07f4 <alloc_tty_struct+0x2b0>
c04e05dc:	ebee864a 	bl	c0081f0c <__mutex_do_init>
c04e05e0:	e1a00007 	mov	r0, r7
c04e05e4:	e1a02005 	mov	r2, r5
c04e05e8:	e1a01005 	mov	r1, r5
c04e05ec:	ebee7fae 	bl	c00804ac <__rt_mutex_init>
c04e05f0:	e1a00007 	mov	r0, r7
c04e05f4:	e2862094 	add	r2, r6, #148	; 0x94
c04e05f8:	e59f11f8 	ldr	r1, [pc, #504]	; c04e07f8 <alloc_tty_struct+0x2b4>
c04e05fc:	ebee8642 	bl	c0081f0c <__mutex_do_init>
c04e0600:	e1a02005 	mov	r2, r5
c04e0604:	e1a01005 	mov	r1, r5
c04e0608:	e2840068 	add	r0, r4, #104	; 0x68
c04e060c:	ebee7fa6 	bl	c00804ac <__rt_mutex_init>
c04e0610:	e2847078 	add	r7, r4, #120	; 0x78
c04e0614:	e2862094 	add	r2, r6, #148	; 0x94
c04e0618:	e59f11dc 	ldr	r1, [pc, #476]	; c04e07fc <alloc_tty_struct+0x2b8>
c04e061c:	e2840064 	add	r0, r4, #100	; 0x64
c04e0620:	ebee8666 	bl	c0081fc0 <__rwsem_init>
c04e0624:	e1a00007 	mov	r0, r7
c04e0628:	e1a02005 	mov	r2, r5
c04e062c:	e1a01005 	mov	r1, r5
c04e0630:	ebee7f9d 	bl	c00804ac <__rt_mutex_init>
c04e0634:	e1a00007 	mov	r0, r7
c04e0638:	e2862094 	add	r2, r6, #148	; 0x94
c04e063c:	e59f11bc 	ldr	r1, [pc, #444]	; c04e0800 <alloc_tty_struct+0x2bc>
c04e0640:	ebee8631 	bl	c0081f0c <__mutex_do_init>
c04e0644:	e2862094 	add	r2, r6, #148	; 0x94
c04e0648:	e59f11b4 	ldr	r1, [pc, #436]	; c04e0804 <alloc_tty_struct+0x2c0>
c04e064c:	e2840018 	add	r0, r4, #24
c04e0650:	eb002166 	bl	c04e8bf0 <__init_ldsem>
c04e0654:	e2862094 	add	r2, r6, #148	; 0x94
c04e0658:	e59f11a8 	ldr	r1, [pc, #424]	; c04e0808 <alloc_tty_struct+0x2c4>
c04e065c:	e2840d06 	add	r0, r4, #384	; 0x180
c04e0660:	ebee6115 	bl	c0078abc <__init_waitqueue_head>
c04e0664:	e2862094 	add	r2, r6, #148	; 0x94
c04e0668:	e59f119c 	ldr	r1, [pc, #412]	; c04e080c <alloc_tty_struct+0x2c8>
c04e066c:	e2840f67 	add	r0, r4, #412	; 0x19c
c04e0670:	ebee6111 	bl	c0078abc <__init_waitqueue_head>
c04e0674:	e59f1194 	ldr	r1, [pc, #404]	; c04e0810 <alloc_tty_struct+0x2cc>
c04e0678:	e2843034 	add	r3, r4, #52	; 0x34
c04e067c:	e2842f6f 	add	r2, r4, #444	; 0x1bc
c04e0680:	e3e0a01f 	mvn	sl, #31
c04e0684:	e1a00003 	mov	r0, r3
c04e0688:	e58411c4 	str	r1, [r4, #452]	; 0x1c4
c04e068c:	e58421bc 	str	r2, [r4, #444]	; 0x1bc
c04e0690:	e58421c0 	str	r2, [r4, #448]	; 0x1c0
c04e0694:	e1a01005 	mov	r1, r5
c04e0698:	e1a02005 	mov	r2, r5
c04e069c:	e584a1b8 	str	sl, [r4, #440]	; 0x1b8
c04e06a0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04e06a4:	ebee7f80 	bl	c00804ac <__rt_mutex_init>
c04e06a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04e06ac:	e2847088 	add	r7, r4, #136	; 0x88
c04e06b0:	e1a00003 	mov	r0, r3
c04e06b4:	e2862094 	add	r2, r6, #148	; 0x94
c04e06b8:	e59f1154 	ldr	r1, [pc, #340]	; c04e0814 <alloc_tty_struct+0x2d0>
c04e06bc:	ebee8612 	bl	c0081f0c <__mutex_do_init>
c04e06c0:	e1a00007 	mov	r0, r7
c04e06c4:	e1a02005 	mov	r2, r5
c04e06c8:	e1a01005 	mov	r1, r5
c04e06cc:	ebee7f76 	bl	c00804ac <__rt_mutex_init>
c04e06d0:	e284309c 	add	r3, r4, #156	; 0x9c
c04e06d4:	e1a00007 	mov	r0, r7
c04e06d8:	e2862094 	add	r2, r6, #148	; 0x94
c04e06dc:	e59f1134 	ldr	r1, [pc, #308]	; c04e0818 <alloc_tty_struct+0x2d4>
c04e06e0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04e06e4:	ebee7f6a 	bl	c0080494 <__rt_spin_lock_init>
c04e06e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04e06ec:	e1a02005 	mov	r2, r5
c04e06f0:	e1a00003 	mov	r0, r3
c04e06f4:	e1a01005 	mov	r1, r5
c04e06f8:	ebee7f6b 	bl	c00804ac <__rt_mutex_init>
c04e06fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04e0700:	e2847e1d 	add	r7, r4, #464	; 0x1d0
c04e0704:	e1a00003 	mov	r0, r3
c04e0708:	e2862094 	add	r2, r6, #148	; 0x94
c04e070c:	e59f1108 	ldr	r1, [pc, #264]	; c04e081c <alloc_tty_struct+0x2d8>
c04e0710:	ebee7f5f 	bl	c0080494 <__rt_spin_lock_init>
c04e0714:	e1a00007 	mov	r0, r7
c04e0718:	e1a02005 	mov	r2, r5
c04e071c:	e1a01005 	mov	r1, r5
c04e0720:	ebee7f61 	bl	c00804ac <__rt_mutex_init>
c04e0724:	e1a00007 	mov	r0, r7
c04e0728:	e2862094 	add	r2, r6, #148	; 0x94
c04e072c:	e59f10ec 	ldr	r1, [pc, #236]	; c04e0820 <alloc_tty_struct+0x2dc>
c04e0730:	ebee7f57 	bl	c0080494 <__rt_spin_lock_init>
c04e0734:	e59fc0e8 	ldr	ip, [pc, #232]	; c04e0824 <alloc_tty_struct+0x2e0>
c04e0738:	e5980074 	ldr	r0, [r8, #116]	; 0x74
c04e073c:	e2843f7f 	add	r3, r4, #508	; 0x1fc
c04e0740:	e2842f79 	add	r2, r4, #484	; 0x1e4
c04e0744:	e58421e4 	str	r2, [r4, #484]	; 0x1e4
c04e0748:	e1a01009 	mov	r1, r9
c04e074c:	e58421e8 	str	r2, [r4, #488]	; 0x1e8
c04e0750:	e584c204 	str	ip, [r4, #516]	; 0x204
c04e0754:	e5840010 	str	r0, [r4, #16]
c04e0758:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c04e075c:	e5843200 	str	r3, [r4, #512]	; 0x200
c04e0760:	e2842f43 	add	r2, r4, #268	; 0x10c
c04e0764:	e584a1f8 	str	sl, [r4, #504]	; 0x1f8
c04e0768:	e584800c 	str	r8, [r4, #12]
c04e076c:	e5849014 	str	r9, [r4, #20]
c04e0770:	e1a00008 	mov	r0, r8
c04e0774:	ebfff454 	bl	c04dd8cc <tty_line_name>
c04e0778:	e594300c 	ldr	r3, [r4, #12]
c04e077c:	e5942014 	ldr	r2, [r4, #20]
c04e0780:	e5960010 	ldr	r0, [r6, #16]
c04e0784:	e593e01c 	ldr	lr, [r3, #28]
c04e0788:	e593c020 	ldr	ip, [r3, #32]
c04e078c:	e1a01005 	mov	r1, r5
c04e0790:	e18cca0e 	orr	ip, ip, lr, lsl #20
c04e0794:	e08cc002 	add	ip, ip, r2
c04e0798:	e59f3088 	ldr	r3, [pc, #136]	; c04e0828 <alloc_tty_struct+0x2e4>
c04e079c:	e24b2034 	sub	r2, fp, #52	; 0x34
c04e07a0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c04e07a4:	eb0348cb 	bl	c05b2ad8 <class_find_device>
c04e07a8:	e5840008 	str	r0, [r4, #8]
c04e07ac:	e59f3030 	ldr	r3, [pc, #48]	; c04e07e4 <alloc_tty_struct+0x2a0>
c04e07b0:	e1a00004 	mov	r0, r4
c04e07b4:	e5932000 	ldr	r2, [r3]
c04e07b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e07bc:	e0332002 	eors	r2, r3, r2
c04e07c0:	1a000005 	bne	c04e07dc <alloc_tty_struct+0x298>
c04e07c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e07c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e07cc:	e1a00004 	mov	r0, r4
c04e07d0:	ebf2d801 	bl	c01967dc <kfree>
c04e07d4:	e3a04000 	mov	r4, #0
c04e07d8:	eafffff3 	b	c04e07ac <alloc_tty_struct+0x268>
c04e07dc:	ebed726b 	bl	c003d190 <__stack_chk_fail>
c04e07e0:	c0d9a614 	.word	0xc0d9a614
c04e07e4:	c0d0ffec 	.word	0xc0d0ffec
c04e07e8:	006080c0 	.word	0x006080c0
c04e07ec:	00005401 	.word	0x00005401
c04e07f0:	c0faa19c 	.word	0xc0faa19c
c04e07f4:	c0d10360 	.word	0xc0d10360
c04e07f8:	c0d10374 	.word	0xc0d10374
c04e07fc:	c0d1038c 	.word	0xc0d1038c
c04e0800:	c0d103a0 	.word	0xc0d103a0
c04e0804:	c0d103b4 	.word	0xc0d103b4
c04e0808:	c0d103c4 	.word	0xc0d103c4
c04e080c:	c0d103d8 	.word	0xc0d103d8
c04e0810:	c04dfeb4 	.word	0xc04dfeb4
c04e0814:	c0d103e8 	.word	0xc0d103e8
c04e0818:	c0d10400 	.word	0xc0d10400
c04e081c:	c0d10410 	.word	0xc0d10410
c04e0820:	c0d10420 	.word	0xc0d10420
c04e0824:	c04e0190 	.word	0xc04e0190
c04e0828:	c04dcbd8 	.word	0xc04dcbd8

c04e082c <tty_init_dev>:
c04e082c:	e1a0c00d 	mov	ip, sp
c04e0830:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e0834:	e24cb004 	sub	fp, ip, #4
c04e0838:	e24dd008 	sub	sp, sp, #8
c04e083c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e0840:	ebece21d 	bl	c00190bc <__gnu_mcount_nc>
c04e0844:	e1a05000 	mov	r5, r0
c04e0848:	e590000c 	ldr	r0, [r0, #12]
c04e084c:	e1a06001 	mov	r6, r1
c04e0850:	ebef85df 	bl	c00c1fd4 <try_module_get>
c04e0854:	e3500000 	cmp	r0, #0
c04e0858:	03e04012 	mvneq	r4, #18
c04e085c:	1a000002 	bne	c04e086c <tty_init_dev+0x40>
c04e0860:	e1a00004 	mov	r0, r4
c04e0864:	e24bd01c 	sub	sp, fp, #28
c04e0868:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e086c:	e1a01006 	mov	r1, r6
c04e0870:	e1a00005 	mov	r0, r5
c04e0874:	ebffff32 	bl	c04e0544 <alloc_tty_struct>
c04e0878:	e2504000 	subs	r4, r0, #0
c04e087c:	0a000025 	beq	c04e0918 <tty_init_dev+0xec>
c04e0880:	eb001ff1 	bl	c04e884c <tty_lock>
c04e0884:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c04e0888:	e1a01004 	mov	r1, r4
c04e088c:	e1a00005 	mov	r0, r5
c04e0890:	e5933004 	ldr	r3, [r3, #4]
c04e0894:	e3530000 	cmp	r3, #0
c04e0898:	0a000037 	beq	c04e097c <tty_init_dev+0x150>
c04e089c:	e12fff33 	blx	r3
c04e08a0:	e1a07000 	mov	r7, r0
c04e08a4:	e3570000 	cmp	r7, #0
c04e08a8:	ba000036 	blt	c04e0988 <tty_init_dev+0x15c>
c04e08ac:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c04e08b0:	e3530000 	cmp	r3, #0
c04e08b4:	0a00001d 	beq	c04e0930 <tty_init_dev+0x104>
c04e08b8:	e3a01f7d 	mov	r1, #500	; 0x1f4
c04e08bc:	e1a00004 	mov	r0, r4
c04e08c0:	eb001849 	bl	c04e69ec <tty_ldisc_lock>
c04e08c4:	e2505000 	subs	r5, r0, #0
c04e08c8:	0a000008 	beq	c04e08f0 <tty_init_dev+0xc4>
c04e08cc:	e1a00004 	mov	r0, r4
c04e08d0:	eb001ff7 	bl	c04e88b4 <tty_unlock>
c04e08d4:	e1a00004 	mov	r0, r4
c04e08d8:	e1a01006 	mov	r1, r6
c04e08dc:	ebfff37f 	bl	c04dd6e0 <release_tty>
c04e08e0:	e1a04005 	mov	r4, r5
c04e08e4:	e1a00004 	mov	r0, r4
c04e08e8:	e24bd01c 	sub	sp, fp, #28
c04e08ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e08f0:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c04e08f4:	e1a00004 	mov	r0, r4
c04e08f8:	e5834054 	str	r4, [r3, #84]	; 0x54
c04e08fc:	e5941178 	ldr	r1, [r4, #376]	; 0x178
c04e0900:	eb001980 	bl	c04e6f08 <tty_ldisc_setup>
c04e0904:	e2505000 	subs	r5, r0, #0
c04e0908:	e1a00004 	mov	r0, r4
c04e090c:	1a000023 	bne	c04e09a0 <tty_init_dev+0x174>
c04e0910:	eb00185b 	bl	c04e6a84 <tty_ldisc_unlock>
c04e0914:	eaffffd1 	b	c04e0860 <tty_init_dev+0x34>
c04e0918:	e3e0400b 	mvn	r4, #11
c04e091c:	e595000c 	ldr	r0, [r5, #12]
c04e0920:	ebef864c 	bl	c00c2258 <module_put>
c04e0924:	e1a00004 	mov	r0, r4
c04e0928:	e24bd01c 	sub	sp, fp, #28
c04e092c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e0930:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c04e0934:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c04e0938:	e3530000 	cmp	r3, #0
c04e093c:	e5843208 	str	r3, [r4, #520]	; 0x208
c04e0940:	1affffdc 	bne	c04e08b8 <tty_init_dev+0x8c>
c04e0944:	e59f1094 	ldr	r1, [pc, #148]	; c04e09e0 <tty_init_dev+0x1b4>
c04e0948:	e59f0094 	ldr	r0, [pc, #148]	; c04e09e4 <tty_init_dev+0x1b8>
c04e094c:	eb150ce6 	bl	c0a23cec <___ratelimit>
c04e0950:	e3500000 	cmp	r0, #0
c04e0954:	0affffd7 	beq	c04e08b8 <tty_init_dev+0x8c>
c04e0958:	e594100c 	ldr	r1, [r4, #12]
c04e095c:	e59f307c 	ldr	r3, [pc, #124]	; c04e09e0 <tty_init_dev+0x1b4>
c04e0960:	e59f2080 	ldr	r2, [pc, #128]	; c04e09e8 <tty_init_dev+0x1bc>
c04e0964:	e5910014 	ldr	r0, [r1, #20]
c04e0968:	e59f107c 	ldr	r1, [pc, #124]	; c04e09ec <tty_init_dev+0x1c0>
c04e096c:	e58d0000 	str	r0, [sp]
c04e0970:	e59f0078 	ldr	r0, [pc, #120]	; c04e09f0 <tty_init_dev+0x1c4>
c04e0974:	ebed7375 	bl	c003d750 <warn_slowpath_fmt>
c04e0978:	eaffffce 	b	c04e08b8 <tty_init_dev+0x8c>
c04e097c:	ebfff28f 	bl	c04dd3c0 <tty_standard_install>
c04e0980:	e1a07000 	mov	r7, r0
c04e0984:	eaffffc6 	b	c04e08a4 <tty_init_dev+0x78>
c04e0988:	e1a00004 	mov	r0, r4
c04e098c:	eb001fc8 	bl	c04e88b4 <tty_unlock>
c04e0990:	e1a00004 	mov	r0, r4
c04e0994:	ebfff29c 	bl	c04dd40c <free_tty_struct>
c04e0998:	e1a04007 	mov	r4, r7
c04e099c:	eaffffde 	b	c04e091c <tty_init_dev+0xf0>
c04e09a0:	eb001837 	bl	c04e6a84 <tty_ldisc_unlock>
c04e09a4:	e59f1034 	ldr	r1, [pc, #52]	; c04e09e0 <tty_init_dev+0x1b4>
c04e09a8:	e59f0044 	ldr	r0, [pc, #68]	; c04e09f4 <tty_init_dev+0x1c8>
c04e09ac:	eb150cce 	bl	c0a23cec <___ratelimit>
c04e09b0:	e3500000 	cmp	r0, #0
c04e09b4:	0affffc4 	beq	c04e08cc <tty_init_dev+0xa0>
c04e09b8:	e594300c 	ldr	r3, [r4, #12]
c04e09bc:	e2842f43 	add	r2, r4, #268	; 0x10c
c04e09c0:	e3530000 	cmp	r3, #0
c04e09c4:	e59f002c 	ldr	r0, [pc, #44]	; c04e09f8 <tty_init_dev+0x1cc>
c04e09c8:	15931014 	ldrne	r1, [r3, #20]
c04e09cc:	059f1028 	ldreq	r1, [pc, #40]	; c04e09fc <tty_init_dev+0x1d0>
c04e09d0:	e58d6000 	str	r6, [sp]
c04e09d4:	e1a03005 	mov	r3, r5
c04e09d8:	ebee9dcd 	bl	c0088114 <printk>
c04e09dc:	eaffffba 	b	c04e08cc <tty_init_dev+0xa0>
c04e09e0:	c0aac924 	.word	0xc0aac924
c04e09e4:	c0f08278 	.word	0xc0f08278
c04e09e8:	c0d10434 	.word	0xc0d10434
c04e09ec:	00000544 	.word	0x00000544
c04e09f0:	c0d10050 	.word	0xc0d10050
c04e09f4:	c0f08290 	.word	0xc0f08290
c04e09f8:	c0d10490 	.word	0xc0d10490
c04e09fc:	c0cf00a8 	.word	0xc0cf00a8

c04e0a00 <tty_kopen>:
c04e0a00:	e1a0c00d 	mov	ip, sp
c04e0a04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e0a08:	e24cb004 	sub	fp, ip, #4
c04e0a0c:	e24dd008 	sub	sp, sp, #8
c04e0a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e0a14:	ebece1a8 	bl	c00190bc <__gnu_mcount_nc>
c04e0a18:	e59f20f4 	ldr	r2, [pc, #244]	; c04e0b14 <tty_kopen+0x114>
c04e0a1c:	e1a04000 	mov	r4, r0
c04e0a20:	e3e03000 	mvn	r3, #0
c04e0a24:	e59f00ec 	ldr	r0, [pc, #236]	; c04e0b18 <tty_kopen+0x118>
c04e0a28:	e5922000 	ldr	r2, [r2]
c04e0a2c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04e0a30:	e3a02000 	mov	r2, #0
c04e0a34:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04e0a38:	eb1554a9 	bl	c0a35ce4 <_mutex_lock>
c04e0a3c:	e1a00004 	mov	r0, r4
c04e0a40:	e24b201c 	sub	r2, fp, #28
c04e0a44:	e3a01000 	mov	r1, #0
c04e0a48:	ebfff7fb 	bl	c04dea3c <tty_lookup_driver>
c04e0a4c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04e0a50:	e1a04000 	mov	r4, r0
c04e0a54:	8a000010 	bhi	c04e0a9c <tty_kopen+0x9c>
c04e0a58:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c04e0a5c:	e5933000 	ldr	r3, [r3]
c04e0a60:	e3530000 	cmp	r3, #0
c04e0a64:	13e05004 	mvnne	r5, #4
c04e0a68:	0a00000f 	beq	c04e0aac <tty_kopen+0xac>
c04e0a6c:	e59f00a4 	ldr	r0, [pc, #164]	; c04e0b18 <tty_kopen+0x118>
c04e0a70:	eb1554c9 	bl	c0a35d9c <_mutex_unlock>
c04e0a74:	e1a00004 	mov	r0, r4
c04e0a78:	ebfff8e2 	bl	c04dee08 <tty_driver_kref_put>
c04e0a7c:	e59f3090 	ldr	r3, [pc, #144]	; c04e0b14 <tty_kopen+0x114>
c04e0a80:	e1a00005 	mov	r0, r5
c04e0a84:	e5932000 	ldr	r2, [r3]
c04e0a88:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04e0a8c:	e0332002 	eors	r2, r3, r2
c04e0a90:	1a00001e 	bne	c04e0b10 <tty_kopen+0x110>
c04e0a94:	e24bd014 	sub	sp, fp, #20
c04e0a98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e0a9c:	e59f0074 	ldr	r0, [pc, #116]	; c04e0b18 <tty_kopen+0x118>
c04e0aa0:	e1a05004 	mov	r5, r4
c04e0aa4:	eb1554bc 	bl	c0a35d9c <_mutex_unlock>
c04e0aa8:	eafffff3 	b	c04e0a7c <tty_kopen+0x7c>
c04e0aac:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c04e0ab0:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c04e0ab4:	e7935101 	ldr	r5, [r3, r1, lsl #2]
c04e0ab8:	e3750a01 	cmn	r5, #4096	; 0x1000
c04e0abc:	8affffea 	bhi	c04e0a6c <tty_kopen+0x6c>
c04e0ac0:	e3550000 	cmp	r5, #0
c04e0ac4:	1a00000b 	bne	c04e0af8 <tty_kopen+0xf8>
c04e0ac8:	ebffff57 	bl	c04e082c <tty_init_dev>
c04e0acc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04e0ad0:	e1a05000 	mov	r5, r0
c04e0ad4:	8affffe4 	bhi	c04e0a6c <tty_kopen+0x6c>
c04e0ad8:	e5952208 	ldr	r2, [r5, #520]	; 0x208
c04e0adc:	e10f1000 	mrs	r1, CPSR
c04e0ae0:	f10c0080 	cpsid	i
c04e0ae4:	e59230b8 	ldr	r3, [r2, #184]	; 0xb8
c04e0ae8:	e3833020 	orr	r3, r3, #32
c04e0aec:	e58230b8 	str	r3, [r2, #184]	; 0xb8
c04e0af0:	e121f001 	msr	CPSR_c, r1
c04e0af4:	eaffffdc 	b	c04e0a6c <tty_kopen+0x6c>
c04e0af8:	e2850004 	add	r0, r5, #4
c04e0afc:	ebfcf7df 	bl	c041ea80 <refcount_inc_checked>
c04e0b00:	e1a00005 	mov	r0, r5
c04e0b04:	ebfff2db 	bl	c04dd678 <tty_kref_put>
c04e0b08:	e3e0500f 	mvn	r5, #15
c04e0b0c:	eaffffd6 	b	c04e0a6c <tty_kopen+0x6c>
c04e0b10:	ebed719e 	bl	c003d190 <__stack_chk_fail>
c04e0b14:	c0d0fff0 	.word	0xc0d0fff0
c04e0b18:	c0faa19c 	.word	0xc0faa19c

c04e0b1c <tty_open>:
c04e0b1c:	e1a0c00d 	mov	ip, sp
c04e0b20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e0b24:	e24cb004 	sub	fp, ip, #4
c04e0b28:	e24dd01c 	sub	sp, sp, #28
c04e0b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e0b30:	ebece161 	bl	c00190bc <__gnu_mcount_nc>
c04e0b34:	e59f240c 	ldr	r2, [pc, #1036]	; c04e0f48 <tty_open+0x42c>
c04e0b38:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c04e0b3c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c04e0b40:	e1a04001 	mov	r4, r1
c04e0b44:	e5922000 	ldr	r2, [r2]
c04e0b48:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04e0b4c:	e3a02000 	mov	r2, #0
c04e0b50:	e5906030 	ldr	r6, [r0, #48]	; 0x30
c04e0b54:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04e0b58:	ebf31fd9 	bl	c01a8ac4 <nonseekable_open>
c04e0b5c:	e59f83e8 	ldr	r8, [pc, #1000]	; c04e0f4c <tty_open+0x430>
c04e0b60:	e59f73e8 	ldr	r7, [pc, #1000]	; c04e0f50 <tty_open+0x434>
c04e0b64:	e59f93e8 	ldr	r9, [pc, #1000]	; c04e0f54 <tty_open+0x438>
c04e0b68:	e3a02010 	mov	r2, #16
c04e0b6c:	e1a01007 	mov	r1, r7
c04e0b70:	e5980018 	ldr	r0, [r8, #24]
c04e0b74:	ebf2db4f 	bl	c01978b8 <kmem_cache_alloc_trace>
c04e0b78:	e3500000 	cmp	r0, #0
c04e0b7c:	0a0000ee 	beq	c04e0f3c <tty_open+0x420>
c04e0b80:	e3560605 	cmp	r6, #5242880	; 0x500000
c04e0b84:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c04e0b88:	1a000047 	bne	c04e0cac <tty_open+0x190>
c04e0b8c:	eb002147 	bl	c04e90b0 <get_current_tty>
c04e0b90:	e2505000 	subs	r5, r0, #0
c04e0b94:	0a000067 	beq	c04e0d38 <tty_open+0x21c>
c04e0b98:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04e0b9c:	e3833b02 	orr	r3, r3, #2048	; 0x800
c04e0ba0:	e5843034 	str	r3, [r4, #52]	; 0x34
c04e0ba4:	eb001f28 	bl	c04e884c <tty_lock>
c04e0ba8:	e1a00005 	mov	r0, r5
c04e0bac:	ebfff2b1 	bl	c04dd678 <tty_kref_put>
c04e0bb0:	e1a00005 	mov	r0, r5
c04e0bb4:	ebfff08c 	bl	c04dcdec <tty_reopen>
c04e0bb8:	e2503000 	subs	r3, r0, #0
c04e0bbc:	ba000072 	blt	c04e0d8c <tty_open+0x270>
c04e0bc0:	e1a0a005 	mov	sl, r5
c04e0bc4:	e37a0a01 	cmn	sl, #4096	; 0x1000
c04e0bc8:	8a000028 	bhi	c04e0c70 <tty_open+0x154>
c04e0bcc:	e1a01004 	mov	r1, r4
c04e0bd0:	e1a00005 	mov	r0, r5
c04e0bd4:	ebfffd93 	bl	c04e0228 <tty_add_file>
c04e0bd8:	e59f1378 	ldr	r1, [pc, #888]	; c04e0f58 <tty_open+0x43c>
c04e0bdc:	e1a00005 	mov	r0, r5
c04e0be0:	ebfff03e 	bl	c04dcce0 <check_tty_count>
c04e0be4:	e5953010 	ldr	r3, [r5, #16]
c04e0be8:	e593300c 	ldr	r3, [r3, #12]
c04e0bec:	e3530000 	cmp	r3, #0
c04e0bf0:	0a00005c 	beq	c04e0d68 <tty_open+0x24c>
c04e0bf4:	e1a01004 	mov	r1, r4
c04e0bf8:	e1a00005 	mov	r0, r5
c04e0bfc:	e12fff33 	blx	r3
c04e0c00:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04e0c04:	e5843034 	str	r3, [r4, #52]	; 0x34
c04e0c08:	e250a000 	subs	sl, r0, #0
c04e0c0c:	0a0000b2 	beq	c04e0edc <tty_open+0x3c0>
c04e0c10:	e1a00005 	mov	r0, r5
c04e0c14:	eb001f26 	bl	c04e88b4 <tty_unlock>
c04e0c18:	e1a01004 	mov	r1, r4
c04e0c1c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04e0c20:	ebfff60d 	bl	c04de45c <tty_release>
c04e0c24:	e37a0c02 	cmn	sl, #512	; 0x200
c04e0c28:	1a000046 	bne	c04e0d48 <tty_open+0x22c>
c04e0c2c:	e1a0300d 	mov	r3, sp
c04e0c30:	e0033009 	and	r3, r3, r9
c04e0c34:	e5933010 	ldr	r3, [r3, #16]
c04e0c38:	e5933008 	ldr	r3, [r3, #8]
c04e0c3c:	e5933000 	ldr	r3, [r3]
c04e0c40:	e3130001 	tst	r3, #1
c04e0c44:	1a00003f 	bne	c04e0d48 <tty_open+0x22c>
c04e0c48:	eb1541e4 	bl	c0a313e0 <schedule>
c04e0c4c:	e3540000 	cmp	r4, #0
c04e0c50:	0affffc4 	beq	c04e0b68 <tty_open+0x4c>
c04e0c54:	e5943014 	ldr	r3, [r4, #20]
c04e0c58:	e59f22fc 	ldr	r2, [pc, #764]	; c04e0f5c <tty_open+0x440>
c04e0c5c:	e1530002 	cmp	r3, r2
c04e0c60:	01a03002 	moveq	r3, r2
c04e0c64:	02833080 	addeq	r3, r3, #128	; 0x80
c04e0c68:	05843014 	streq	r3, [r4, #20]
c04e0c6c:	eaffffbd 	b	c04e0b68 <tty_open+0x4c>
c04e0c70:	e3a03000 	mov	r3, #0
c04e0c74:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c04e0c78:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c04e0c7c:	ebf2d6d6 	bl	c01967dc <kfree>
c04e0c80:	e375000b 	cmn	r5, #11
c04e0c84:	1a00007b 	bne	c04e0e78 <tty_open+0x35c>
c04e0c88:	e1a0300d 	mov	r3, sp
c04e0c8c:	e0033009 	and	r3, r3, r9
c04e0c90:	e5933010 	ldr	r3, [r3, #16]
c04e0c94:	e5933008 	ldr	r3, [r3, #8]
c04e0c98:	e5933000 	ldr	r3, [r3]
c04e0c9c:	e3130001 	tst	r3, #1
c04e0ca0:	1a000074 	bne	c04e0e78 <tty_open+0x35c>
c04e0ca4:	eb1541cd 	bl	c0a313e0 <schedule>
c04e0ca8:	eaffffae 	b	c04e0b68 <tty_open+0x4c>
c04e0cac:	e3e03000 	mvn	r3, #0
c04e0cb0:	e59f02a8 	ldr	r0, [pc, #680]	; c04e0f60 <tty_open+0x444>
c04e0cb4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04e0cb8:	eb155409 	bl	c0a35ce4 <_mutex_lock>
c04e0cbc:	e24b2034 	sub	r2, fp, #52	; 0x34
c04e0cc0:	e1a01004 	mov	r1, r4
c04e0cc4:	e1a00006 	mov	r0, r6
c04e0cc8:	ebfff75b 	bl	c04dea3c <tty_lookup_driver>
c04e0ccc:	e3700a01 	cmn	r0, #4096	; 0x1000
c04e0cd0:	e1a05000 	mov	r5, r0
c04e0cd4:	e1a0a000 	mov	sl, r0
c04e0cd8:	8a00002f 	bhi	c04e0d9c <tty_open+0x280>
c04e0cdc:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c04e0ce0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04e0ce4:	e5933000 	ldr	r3, [r3]
c04e0ce8:	e3530000 	cmp	r3, #0
c04e0cec:	0a000053 	beq	c04e0e40 <tty_open+0x324>
c04e0cf0:	e3540000 	cmp	r4, #0
c04e0cf4:	0a00006e 	beq	c04e0eb4 <tty_open+0x398>
c04e0cf8:	e1a01004 	mov	r1, r4
c04e0cfc:	e12fff33 	blx	r3
c04e0d00:	e1a03000 	mov	r3, r0
c04e0d04:	e3730a01 	cmn	r3, #4096	; 0x1000
c04e0d08:	e1a0a003 	mov	sl, r3
c04e0d0c:	9a000025 	bls	c04e0da8 <tty_open+0x28c>
c04e0d10:	e59f0248 	ldr	r0, [pc, #584]	; c04e0f60 <tty_open+0x444>
c04e0d14:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04e0d18:	eb15541f 	bl	c0a35d9c <_mutex_unlock>
c04e0d1c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04e0d20:	e1a00005 	mov	r0, r5
c04e0d24:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04e0d28:	ebfff836 	bl	c04dee08 <tty_driver_kref_put>
c04e0d2c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04e0d30:	e1a05003 	mov	r5, r3
c04e0d34:	eaffffa2 	b	c04e0bc4 <tty_open+0xa8>
c04e0d38:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c04e0d3c:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c04e0d40:	ebf2d6a5 	bl	c01967dc <kfree>
c04e0d44:	e3e0a005 	mvn	sl, #5
c04e0d48:	e59f31f8 	ldr	r3, [pc, #504]	; c04e0f48 <tty_open+0x42c>
c04e0d4c:	e1a0000a 	mov	r0, sl
c04e0d50:	e5932000 	ldr	r2, [r3]
c04e0d54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e0d58:	e0332002 	eors	r2, r3, r2
c04e0d5c:	1a000078 	bne	c04e0f44 <tty_open+0x428>
c04e0d60:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e0d64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e0d68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04e0d6c:	e1a00005 	mov	r0, r5
c04e0d70:	e5843034 	str	r3, [r4, #52]	; 0x34
c04e0d74:	eb001ece 	bl	c04e88b4 <tty_unlock>
c04e0d78:	e1a01004 	mov	r1, r4
c04e0d7c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04e0d80:	ebfff5b5 	bl	c04de45c <tty_release>
c04e0d84:	e3e0a012 	mvn	sl, #18
c04e0d88:	eaffffee 	b	c04e0d48 <tty_open+0x22c>
c04e0d8c:	e1a00005 	mov	r0, r5
c04e0d90:	e1a05003 	mov	r5, r3
c04e0d94:	eb001ec6 	bl	c04e88b4 <tty_unlock>
c04e0d98:	eaffff88 	b	c04e0bc0 <tty_open+0xa4>
c04e0d9c:	e59f01bc 	ldr	r0, [pc, #444]	; c04e0f60 <tty_open+0x444>
c04e0da0:	eb1553fd 	bl	c0a35d9c <_mutex_unlock>
c04e0da4:	eaffff86 	b	c04e0bc4 <tty_open+0xa8>
c04e0da8:	e3530000 	cmp	r3, #0
c04e0dac:	1a000008 	bne	c04e0dd4 <tty_open+0x2b8>
c04e0db0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04e0db4:	e1a00005 	mov	r0, r5
c04e0db8:	ebfffe9b 	bl	c04e082c <tty_init_dev>
c04e0dbc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04e0dc0:	e59f0198 	ldr	r0, [pc, #408]	; c04e0f60 <tty_open+0x444>
c04e0dc4:	eb1553f4 	bl	c0a35d9c <_mutex_unlock>
c04e0dc8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04e0dcc:	e1a0a003 	mov	sl, r3
c04e0dd0:	eaffffd2 	b	c04e0d20 <tty_open+0x204>
c04e0dd4:	e2830004 	add	r0, r3, #4
c04e0dd8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04e0ddc:	ebfcf727 	bl	c041ea80 <refcount_inc_checked>
c04e0de0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04e0de4:	e5932208 	ldr	r2, [r3, #520]	; 0x208
c04e0de8:	e59220b8 	ldr	r2, [r2, #184]	; 0xb8
c04e0dec:	e3120020 	tst	r2, #32
c04e0df0:	1a000015 	bne	c04e0e4c <tty_open+0x330>
c04e0df4:	e59f0164 	ldr	r0, [pc, #356]	; c04e0f60 <tty_open+0x444>
c04e0df8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04e0dfc:	eb1553e6 	bl	c0a35d9c <_mutex_unlock>
c04e0e00:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04e0e04:	e1a00003 	mov	r0, r3
c04e0e08:	eb001ec1 	bl	c04e8914 <tty_lock_interruptible>
c04e0e0c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04e0e10:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c04e0e14:	e1a00003 	mov	r0, r3
c04e0e18:	ebfff216 	bl	c04dd678 <tty_kref_put>
c04e0e1c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c04e0e20:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04e0e24:	e3520000 	cmp	r2, #0
c04e0e28:	0a000014 	beq	c04e0e80 <tty_open+0x364>
c04e0e2c:	e3720004 	cmn	r2, #4
c04e0e30:	0a000025 	beq	c04e0ecc <tty_open+0x3b0>
c04e0e34:	e1a03002 	mov	r3, r2
c04e0e38:	e1a0a002 	mov	sl, r2
c04e0e3c:	eaffffb7 	b	c04e0d20 <tty_open+0x204>
c04e0e40:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c04e0e44:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c04e0e48:	eaffffad 	b	c04e0d04 <tty_open+0x1e8>
c04e0e4c:	e1a00003 	mov	r0, r3
c04e0e50:	ebfff208 	bl	c04dd678 <tty_kref_put>
c04e0e54:	e59f0104 	ldr	r0, [pc, #260]	; c04e0f60 <tty_open+0x444>
c04e0e58:	eb1553cf 	bl	c0a35d9c <_mutex_unlock>
c04e0e5c:	e1a00005 	mov	r0, r5
c04e0e60:	ebfff7e8 	bl	c04dee08 <tty_driver_kref_put>
c04e0e64:	e3e0500f 	mvn	r5, #15
c04e0e68:	e3a03000 	mov	r3, #0
c04e0e6c:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c04e0e70:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c04e0e74:	ebf2d658 	bl	c01967dc <kfree>
c04e0e78:	e1a0a005 	mov	sl, r5
c04e0e7c:	eaffffb1 	b	c04e0d48 <tty_open+0x22c>
c04e0e80:	e1a00003 	mov	r0, r3
c04e0e84:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04e0e88:	ebffefd7 	bl	c04dcdec <tty_reopen>
c04e0e8c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04e0e90:	e2502000 	subs	r2, r0, #0
c04e0e94:	aaffffa1 	bge	c04e0d20 <tty_open+0x204>
c04e0e98:	e1a00003 	mov	r0, r3
c04e0e9c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04e0ea0:	eb001e83 	bl	c04e88b4 <tty_unlock>
c04e0ea4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04e0ea8:	e1a03002 	mov	r3, r2
c04e0eac:	e1a0a002 	mov	sl, r2
c04e0eb0:	eaffff9a 	b	c04e0d20 <tty_open+0x204>
c04e0eb4:	e59f00a4 	ldr	r0, [pc, #164]	; c04e0f60 <tty_open+0x444>
c04e0eb8:	eb1553b7 	bl	c0a35d9c <_mutex_unlock>
c04e0ebc:	e1a00005 	mov	r0, r5
c04e0ec0:	ebfff7d0 	bl	c04dee08 <tty_driver_kref_put>
c04e0ec4:	e3e05004 	mvn	r5, #4
c04e0ec8:	eaffffe6 	b	c04e0e68 <tty_open+0x34c>
c04e0ecc:	e1a00005 	mov	r0, r5
c04e0ed0:	ebfff7cc 	bl	c04dee08 <tty_driver_kref_put>
c04e0ed4:	e59f5088 	ldr	r5, [pc, #136]	; c04e0f64 <tty_open+0x448>
c04e0ed8:	eaffffe2 	b	c04e0e68 <tty_open+0x34c>
c04e0edc:	e10f1000 	mrs	r1, CPSR
c04e0ee0:	f10c0080 	cpsid	i
c04e0ee4:	e5952154 	ldr	r2, [r5, #340]	; 0x154
c04e0ee8:	e3c22701 	bic	r2, r2, #262144	; 0x40000
c04e0eec:	e5852154 	str	r2, [r5, #340]	; 0x154
c04e0ef0:	e121f001 	msr	CPSR_c, r1
c04e0ef4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c04e0ef8:	e3120c01 	tst	r2, #256	; 0x100
c04e0efc:	1a00000b 	bne	c04e0f30 <tty_open+0x414>
c04e0f00:	e59f2060 	ldr	r2, [pc, #96]	; c04e0f68 <tty_open+0x44c>
c04e0f04:	e1560002 	cmp	r6, r2
c04e0f08:	13560501 	cmpne	r6, #4194304	; 0x400000
c04e0f0c:	0a000007 	beq	c04e0f30 <tty_open+0x414>
c04e0f10:	e595100c 	ldr	r1, [r5, #12]
c04e0f14:	e59f2050 	ldr	r2, [pc, #80]	; c04e0f6c <tty_open+0x450>
c04e0f18:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c04e0f1c:	e1510002 	cmp	r1, r2
c04e0f20:	0a000002 	beq	c04e0f30 <tty_open+0x414>
c04e0f24:	e1a00004 	mov	r0, r4
c04e0f28:	e1a01005 	mov	r1, r5
c04e0f2c:	eb002177 	bl	c04e9510 <tty_open_proc_set_tty>
c04e0f30:	e1a00005 	mov	r0, r5
c04e0f34:	eb001e5e 	bl	c04e88b4 <tty_unlock>
c04e0f38:	eaffff82 	b	c04e0d48 <tty_open+0x22c>
c04e0f3c:	e3e0a00b 	mvn	sl, #11
c04e0f40:	eaffff80 	b	c04e0d48 <tty_open+0x22c>
c04e0f44:	ebed7091 	bl	c003d190 <__stack_chk_fail>
c04e0f48:	c0d0fff4 	.word	0xc0d0fff4
c04e0f4c:	c0d9a614 	.word	0xc0d9a614
c04e0f50:	006000c0 	.word	0x006000c0
c04e0f54:	ffffe000 	.word	0xffffe000
c04e0f58:	c0aac934 	.word	0xc0aac934
c04e0f5c:	c0aac768 	.word	0xc0aac768
c04e0f60:	c0faa19c 	.word	0xc0faa19c
c04e0f64:	fffffe00 	.word	0xfffffe00
c04e0f68:	00500001 	.word	0x00500001
c04e0f6c:	00010004 	.word	0x00010004

c04e0f70 <tty_default_fops>:
c04e0f70:	e1a0c00d 	mov	ip, sp
c04e0f74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e0f78:	e24cb004 	sub	fp, ip, #4
c04e0f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e0f80:	ebece04d 	bl	c00190bc <__gnu_mcount_nc>
c04e0f84:	e3a02080 	mov	r2, #128	; 0x80
c04e0f88:	e3a01000 	mov	r1, #0
c04e0f8c:	eb14e10b 	bl	c0a193c0 <memset>
c04e0f90:	e59f1048 	ldr	r1, [pc, #72]	; c04e0fe0 <tty_default_fops+0x70>
c04e0f94:	e59f2048 	ldr	r2, [pc, #72]	; c04e0fe4 <tty_default_fops+0x74>
c04e0f98:	e59f4048 	ldr	r4, [pc, #72]	; c04e0fe8 <tty_default_fops+0x78>
c04e0f9c:	e59fe048 	ldr	lr, [pc, #72]	; c04e0fec <tty_default_fops+0x7c>
c04e0fa0:	e59fc048 	ldr	ip, [pc, #72]	; c04e0ff0 <tty_default_fops+0x80>
c04e0fa4:	e1a03000 	mov	r3, r0
c04e0fa8:	e59f0044 	ldr	r0, [pc, #68]	; c04e0ff4 <tty_default_fops+0x84>
c04e0fac:	e5831008 	str	r1, [r3, #8]
c04e0fb0:	e5830004 	str	r0, [r3, #4]
c04e0fb4:	e59f103c 	ldr	r1, [pc, #60]	; c04e0ff8 <tty_default_fops+0x88>
c04e0fb8:	e59f003c 	ldr	r0, [pc, #60]	; c04e0ffc <tty_default_fops+0x8c>
c04e0fbc:	e583200c 	str	r2, [r3, #12]
c04e0fc0:	e59f2038 	ldr	r2, [pc, #56]	; c04e1000 <tty_default_fops+0x90>
c04e0fc4:	e5834020 	str	r4, [r3, #32]
c04e0fc8:	e583e024 	str	lr, [r3, #36]	; 0x24
c04e0fcc:	e583c034 	str	ip, [r3, #52]	; 0x34
c04e0fd0:	e583003c 	str	r0, [r3, #60]	; 0x3c
c04e0fd4:	e5831044 	str	r1, [r3, #68]	; 0x44
c04e0fd8:	e583206c 	str	r2, [r3, #108]	; 0x6c
c04e0fdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e0fe0:	c04ddf78 	.word	0xc04ddf78
c04e0fe4:	c04de06c 	.word	0xc04de06c
c04e0fe8:	c04ddedc 	.word	0xc04ddedc
c04e0fec:	c04df480 	.word	0xc04df480
c04e0ff0:	c04e0b1c 	.word	0xc04e0b1c
c04e0ff4:	c01aae20 	.word	0xc01aae20
c04e0ff8:	c04dde68 	.word	0xc04dde68
c04e0ffc:	c04de45c 	.word	0xc04de45c
c04e1000:	c04dcaac 	.word	0xc04dcaac

c04e1004 <console_sysfs_notify>:
c04e1004:	e1a0c00d 	mov	ip, sp
c04e1008:	e92dd800 	push	{fp, ip, lr, pc}
c04e100c:	e24cb004 	sub	fp, ip, #4
c04e1010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1014:	ebece028 	bl	c00190bc <__gnu_mcount_nc>
c04e1018:	e59f301c 	ldr	r3, [pc, #28]	; c04e103c <console_sysfs_notify+0x38>
c04e101c:	e5930090 	ldr	r0, [r3, #144]	; 0x90
c04e1020:	e3500000 	cmp	r0, #0
c04e1024:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e1028:	e2800008 	add	r0, r0, #8
c04e102c:	e59f200c 	ldr	r2, [pc, #12]	; c04e1040 <console_sysfs_notify+0x3c>
c04e1030:	e3a01000 	mov	r1, #0
c04e1034:	ebf52f1f 	bl	c022ccb8 <sysfs_notify>
c04e1038:	e89da800 	ldm	sp, {fp, sp, pc}
c04e103c:	c0faa19c 	.word	0xc0faa19c
c04e1040:	c0d08ab4 	.word	0xc0d08ab4

c04e1044 <echo_char>:
c04e1044:	e1a0c00d 	mov	ip, sp
c04e1048:	e92dd800 	push	{fp, ip, lr, pc}
c04e104c:	e24cb004 	sub	fp, ip, #4
c04e1050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1054:	ebece018 	bl	c00190bc <__gnu_mcount_nc>
c04e1058:	e59121c8 	ldr	r2, [r1, #456]	; 0x1c8
c04e105c:	e59fc0ac 	ldr	ip, [pc, #172]	; c04e1110 <echo_char+0xcc>
c04e1060:	e35000ff 	cmp	r0, #255	; 0xff
c04e1064:	e592300c 	ldr	r3, [r2, #12]
c04e1068:	e003300c 	and	r3, r3, ip
c04e106c:	0a00000f 	beq	c04e10b0 <echo_char+0x6c>
c04e1070:	e59110bc 	ldr	r1, [r1, #188]	; 0xbc
c04e1074:	e3110c02 	tst	r1, #512	; 0x200
c04e1078:	0a000005 	beq	c04e1094 <echo_char+0x50>
c04e107c:	e59fe090 	ldr	lr, [pc, #144]	; c04e1114 <echo_char+0xd0>
c04e1080:	e2501009 	subs	r1, r0, #9
c04e1084:	13a01001 	movne	r1, #1
c04e1088:	e7dee000 	ldrb	lr, [lr, r0]
c04e108c:	e01111ae 	ands	r1, r1, lr, lsr #3
c04e1090:	1a000015 	bne	c04e10ec <echo_char+0xa8>
c04e1094:	e0823003 	add	r3, r2, r3
c04e1098:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e109c:	e5c30004 	strb	r0, [r3, #4]
c04e10a0:	e592300c 	ldr	r3, [r2, #12]
c04e10a4:	e2833001 	add	r3, r3, #1
c04e10a8:	e582300c 	str	r3, [r2, #12]
c04e10ac:	e89da800 	ldm	sp, {fp, sp, pc}
c04e10b0:	e0823003 	add	r3, r2, r3
c04e10b4:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e10b8:	e3e01000 	mvn	r1, #0
c04e10bc:	e5c31004 	strb	r1, [r3, #4]
c04e10c0:	e592300c 	ldr	r3, [r2, #12]
c04e10c4:	e2833001 	add	r3, r3, #1
c04e10c8:	e00cc003 	and	ip, ip, r3
c04e10cc:	e082c00c 	add	ip, r2, ip
c04e10d0:	e28ccd49 	add	ip, ip, #4672	; 0x1240
c04e10d4:	e582300c 	str	r3, [r2, #12]
c04e10d8:	e5cc1004 	strb	r1, [ip, #4]
c04e10dc:	e592300c 	ldr	r3, [r2, #12]
c04e10e0:	e2833001 	add	r3, r3, #1
c04e10e4:	e582300c 	str	r3, [r2, #12]
c04e10e8:	e89da800 	ldm	sp, {fp, sp, pc}
c04e10ec:	e0823003 	add	r3, r2, r3
c04e10f0:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e10f4:	e3e01000 	mvn	r1, #0
c04e10f8:	e5c31004 	strb	r1, [r3, #4]
c04e10fc:	e592100c 	ldr	r1, [r2, #12]
c04e1100:	e2811001 	add	r1, r1, #1
c04e1104:	e001300c 	and	r3, r1, ip
c04e1108:	e582100c 	str	r1, [r2, #12]
c04e110c:	eaffffe0 	b	c04e1094 <echo_char+0x50>
c04e1110:	00000fff 	.word	0x00000fff
c04e1114:	c0b19328 	.word	0xc0b19328

c04e1118 <n_tty_inherit_ops>:
c04e1118:	e1a0c00d 	mov	ip, sp
c04e111c:	e92dd800 	push	{fp, ip, lr, pc}
c04e1120:	e24cb004 	sub	fp, ip, #4
c04e1124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1128:	ebecdfe3 	bl	c00190bc <__gnu_mcount_nc>
c04e112c:	e3a02050 	mov	r2, #80	; 0x50
c04e1130:	e59f1014 	ldr	r1, [pc, #20]	; c04e114c <n_tty_inherit_ops+0x34>
c04e1134:	eb14df01 	bl	c0a18d40 <memcpy>
c04e1138:	e3a02000 	mov	r2, #0
c04e113c:	e5802048 	str	r2, [r0, #72]	; 0x48
c04e1140:	e580200c 	str	r2, [r0, #12]
c04e1144:	e580204c 	str	r2, [r0, #76]	; 0x4c
c04e1148:	e89da800 	ldm	sp, {fp, sp, pc}
c04e114c:	c0f082ec 	.word	0xc0f082ec

c04e1150 <n_tty_write_wakeup>:
c04e1150:	e1a0c00d 	mov	ip, sp
c04e1154:	e92dd800 	push	{fp, ip, lr, pc}
c04e1158:	e24cb004 	sub	fp, ip, #4
c04e115c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1160:	ebecdfd5 	bl	c00190bc <__gnu_mcount_nc>
c04e1164:	e10f2000 	mrs	r2, CPSR
c04e1168:	f10c0080 	cpsid	i
c04e116c:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c04e1170:	e3c33020 	bic	r3, r3, #32
c04e1174:	e5803154 	str	r3, [r0, #340]	; 0x154
c04e1178:	e121f002 	msr	CPSR_c, r2
c04e117c:	e3a02002 	mov	r2, #2
c04e1180:	e2800f5f 	add	r0, r0, #380	; 0x17c
c04e1184:	e3a0101d 	mov	r1, #29
c04e1188:	ebf382c1 	bl	c01c1c94 <kill_fasync>
c04e118c:	e89da800 	ldm	sp, {fp, sp, pc}

c04e1190 <__isig>:
c04e1190:	e1a0c00d 	mov	ip, sp
c04e1194:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e1198:	e24cb004 	sub	fp, ip, #4
c04e119c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e11a0:	ebecdfc5 	bl	c00190bc <__gnu_mcount_nc>
c04e11a4:	e1a05000 	mov	r5, r0
c04e11a8:	e1a00001 	mov	r0, r1
c04e11ac:	eb001fa9 	bl	c04e9058 <tty_get_pgrp>
c04e11b0:	e2504000 	subs	r4, r0, #0
c04e11b4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e11b8:	e1a01005 	mov	r1, r5
c04e11bc:	e3a02001 	mov	r2, #1
c04e11c0:	ebedaf7b 	bl	c004cfb4 <kill_pgrp>
c04e11c4:	e1a00004 	mov	r0, r4
c04e11c8:	ebedeabc 	bl	c005bcc0 <put_pid>
c04e11cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e11d0 <zero_buffer>:
c04e11d0:	e1a0c00d 	mov	ip, sp
c04e11d4:	e92dd800 	push	{fp, ip, lr, pc}
c04e11d8:	e24cb004 	sub	fp, ip, #4
c04e11dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e11e0:	ebecdfb5 	bl	c00190bc <__gnu_mcount_nc>
c04e11e4:	e590c0bc 	ldr	ip, [r0, #188]	; 0xbc
c04e11e8:	e1a031ac 	lsr	r3, ip, #3
c04e11ec:	e2233001 	eor	r3, r3, #1
c04e11f0:	e2033001 	and	r3, r3, #1
c04e11f4:	e01330ac 	ands	r3, r3, ip, lsr #1
c04e11f8:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e11fc:	e1a00001 	mov	r0, r1
c04e1200:	e3a01000 	mov	r1, #0
c04e1204:	eb14e06d 	bl	c0a193c0 <memset>
c04e1208:	e89da800 	ldm	sp, {fp, sp, pc}

c04e120c <do_output_char>:
c04e120c:	e1a0c00d 	mov	ip, sp
c04e1210:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e1214:	e24cb004 	sub	fp, ip, #4
c04e1218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e121c:	ebecdfa6 	bl	c00190bc <__gnu_mcount_nc>
c04e1220:	e3520000 	cmp	r2, #0
c04e1224:	e1a0e001 	mov	lr, r1
c04e1228:	e59131c8 	ldr	r3, [r1, #456]	; 0x1c8
c04e122c:	0a00006e 	beq	c04e13ec <do_output_char+0x1e0>
c04e1230:	e240c008 	sub	ip, r0, #8
c04e1234:	e35c0005 	cmp	ip, #5
c04e1238:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c04e123c:	ea00004d 	b	c04e1378 <do_output_char+0x16c>
c04e1240:	c04e12a0 	.word	0xc04e12a0
c04e1244:	c04e12cc 	.word	0xc04e12cc
c04e1248:	c04e1320 	.word	0xc04e1320
c04e124c:	c04e1378 	.word	0xc04e1378
c04e1250:	c04e1378 	.word	0xc04e1378
c04e1254:	c04e1258 	.word	0xc04e1258
c04e1258:	e59120b4 	ldr	r2, [r1, #180]	; 0xb4
c04e125c:	e3120010 	tst	r2, #16
c04e1260:	0a000003 	beq	c04e1274 <do_output_char+0x68>
c04e1264:	e2831a02 	add	r1, r3, #8192	; 0x2000
c04e1268:	e591424c 	ldr	r4, [r1, #588]	; 0x24c
c04e126c:	e3540000 	cmp	r4, #0
c04e1270:	0a000013 	beq	c04e12c4 <do_output_char+0xb8>
c04e1274:	e2121008 	ands	r1, r2, #8
c04e1278:	0a000057 	beq	c04e13dc <do_output_char+0x1d0>
c04e127c:	e3120020 	tst	r2, #32
c04e1280:	03a0000a 	moveq	r0, #10
c04e1284:	0a00000a 	beq	c04e12b4 <do_output_char+0xa8>
c04e1288:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04e128c:	e3a02000 	mov	r2, #0
c04e1290:	e583224c 	str	r2, [r3, #588]	; 0x24c
c04e1294:	e5832250 	str	r2, [r3, #592]	; 0x250
c04e1298:	e3a0000a 	mov	r0, #10
c04e129c:	ea000004 	b	c04e12b4 <do_output_char+0xa8>
c04e12a0:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04e12a4:	e593224c 	ldr	r2, [r3, #588]	; 0x24c
c04e12a8:	e3520000 	cmp	r2, #0
c04e12ac:	12422001 	subne	r2, r2, #1
c04e12b0:	1583224c 	strne	r2, [r3, #588]	; 0x24c
c04e12b4:	e1a01000 	mov	r1, r0
c04e12b8:	e1a0000e 	mov	r0, lr
c04e12bc:	ebffee50 	bl	c04dcc04 <tty_put_char>
c04e12c0:	e3a04001 	mov	r4, #1
c04e12c4:	e1a00004 	mov	r0, r4
c04e12c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e12cc:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04e12d0:	e591c0b4 	ldr	ip, [r1, #180]	; 0xb4
c04e12d4:	e593124c 	ldr	r1, [r3, #588]	; 0x24c
c04e12d8:	e20ccb06 	and	ip, ip, #6144	; 0x1800
c04e12dc:	e2014007 	and	r4, r1, #7
c04e12e0:	e35c0b06 	cmp	ip, #6144	; 0x1800
c04e12e4:	e2644008 	rsb	r4, r4, #8
c04e12e8:	10814004 	addne	r4, r1, r4
c04e12ec:	1583424c 	strne	r4, [r3, #588]	; 0x24c
c04e12f0:	1affffef 	bne	c04e12b4 <do_output_char+0xa8>
c04e12f4:	e1520004 	cmp	r2, r4
c04e12f8:	ba00003b 	blt	c04e13ec <do_output_char+0x1e0>
c04e12fc:	e0811004 	add	r1, r1, r4
c04e1300:	e583124c 	str	r1, [r3, #588]	; 0x24c
c04e1304:	e59e3010 	ldr	r3, [lr, #16]
c04e1308:	e1a0000e 	mov	r0, lr
c04e130c:	e1a02004 	mov	r2, r4
c04e1310:	e593301c 	ldr	r3, [r3, #28]
c04e1314:	e59f10d8 	ldr	r1, [pc, #216]	; c04e13f4 <do_output_char+0x1e8>
c04e1318:	e12fff33 	blx	r3
c04e131c:	eaffffe8 	b	c04e12c4 <do_output_char+0xb8>
c04e1320:	e59110b4 	ldr	r1, [r1, #180]	; 0xb4
c04e1324:	e3110020 	tst	r1, #32
c04e1328:	12831a02 	addne	r1, r3, #8192	; 0x2000
c04e132c:	13a0c000 	movne	ip, #0
c04e1330:	1581c24c 	strne	ip, [r1, #588]	; 0x24c
c04e1334:	159e10b4 	ldrne	r1, [lr, #180]	; 0xb4
c04e1338:	e3110004 	tst	r1, #4
c04e133c:	0a000022 	beq	c04e13cc <do_output_char+0x1c0>
c04e1340:	e3520001 	cmp	r2, #1
c04e1344:	da000028 	ble	c04e13ec <do_output_char+0x1e0>
c04e1348:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04e134c:	e3a02000 	mov	r2, #0
c04e1350:	e583224c 	str	r2, [r3, #588]	; 0x24c
c04e1354:	e5832250 	str	r2, [r3, #592]	; 0x250
c04e1358:	e59e3010 	ldr	r3, [lr, #16]
c04e135c:	e1a0000e 	mov	r0, lr
c04e1360:	e3a02002 	mov	r2, #2
c04e1364:	e593301c 	ldr	r3, [r3, #28]
c04e1368:	e59f1088 	ldr	r1, [pc, #136]	; c04e13f8 <do_output_char+0x1ec>
c04e136c:	e12fff33 	blx	r3
c04e1370:	e3a04002 	mov	r4, #2
c04e1374:	eaffffd2 	b	c04e12c4 <do_output_char+0xb8>
c04e1378:	e59f207c 	ldr	r2, [pc, #124]	; c04e13fc <do_output_char+0x1f0>
c04e137c:	e7d22000 	ldrb	r2, [r2, r0]
c04e1380:	e3120008 	tst	r2, #8
c04e1384:	1affffca 	bne	c04e12b4 <do_output_char+0xa8>
c04e1388:	e59110b4 	ldr	r1, [r1, #180]	; 0xb4
c04e138c:	e3110002 	tst	r1, #2
c04e1390:	0a000002 	beq	c04e13a0 <do_output_char+0x194>
c04e1394:	e3120002 	tst	r2, #2
c04e1398:	12400020 	subne	r0, r0, #32
c04e139c:	16ef0070 	uxtbne	r0, r0
c04e13a0:	e59e20b0 	ldr	r2, [lr, #176]	; 0xb0
c04e13a4:	e3120901 	tst	r2, #16384	; 0x4000
c04e13a8:	0a000002 	beq	c04e13b8 <do_output_char+0x1ac>
c04e13ac:	e20020c0 	and	r2, r0, #192	; 0xc0
c04e13b0:	e3520080 	cmp	r2, #128	; 0x80
c04e13b4:	0affffbe 	beq	c04e12b4 <do_output_char+0xa8>
c04e13b8:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04e13bc:	e593224c 	ldr	r2, [r3, #588]	; 0x24c
c04e13c0:	e2822001 	add	r2, r2, #1
c04e13c4:	e583224c 	str	r2, [r3, #588]	; 0x24c
c04e13c8:	eaffffb9 	b	c04e12b4 <do_output_char+0xa8>
c04e13cc:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04e13d0:	e593224c 	ldr	r2, [r3, #588]	; 0x24c
c04e13d4:	e5832250 	str	r2, [r3, #592]	; 0x250
c04e13d8:	eaffffb5 	b	c04e12b4 <do_output_char+0xa8>
c04e13dc:	e2833a02 	add	r3, r3, #8192	; 0x2000
c04e13e0:	e583124c 	str	r1, [r3, #588]	; 0x24c
c04e13e4:	e5831250 	str	r1, [r3, #592]	; 0x250
c04e13e8:	eaffffb1 	b	c04e12b4 <do_output_char+0xa8>
c04e13ec:	e3e04000 	mvn	r4, #0
c04e13f0:	eaffffb3 	b	c04e12c4 <do_output_char+0xb8>
c04e13f4:	c0cc0b7c 	.word	0xc0cc0b7c
c04e13f8:	c0d104d4 	.word	0xc0d104d4
c04e13fc:	c0b19328 	.word	0xc0b19328

c04e1400 <__process_echoes>:
c04e1400:	e1a0c00d 	mov	ip, sp
c04e1404:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e1408:	e24cb004 	sub	fp, ip, #4
c04e140c:	e24dd00c 	sub	sp, sp, #12
c04e1410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1414:	ebecdf28 	bl	c00190bc <__gnu_mcount_nc>
c04e1418:	e59051c8 	ldr	r5, [r0, #456]	; 0x1c8
c04e141c:	e1a0a000 	mov	sl, r0
c04e1420:	eb000dd9 	bl	c04e4b8c <tty_write_room>
c04e1424:	e2858a02 	add	r8, r5, #8192	; 0x2000
c04e1428:	e59f6298 	ldr	r6, [pc, #664]	; c04e16c8 <__process_echoes+0x2c8>
c04e142c:	e5984254 	ldr	r4, [r8, #596]	; 0x254
c04e1430:	e1a07000 	mov	r7, r0
c04e1434:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04e1438:	e5953010 	ldr	r3, [r5, #16]
c04e143c:	e0232004 	eor	r2, r3, r4
c04e1440:	e1120006 	tst	r2, r6
c04e1444:	0a000012 	beq	c04e1494 <__process_echoes+0x94>
c04e1448:	e0043006 	and	r3, r4, r6
c04e144c:	e0853003 	add	r3, r5, r3
c04e1450:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e1454:	e5d31004 	ldrb	r1, [r3, #4]
c04e1458:	e35100ff 	cmp	r1, #255	; 0xff
c04e145c:	0a00002b 	beq	c04e1510 <__process_echoes+0x110>
c04e1460:	e59a30b4 	ldr	r3, [sl, #180]	; 0xb4
c04e1464:	e3130001 	tst	r3, #1
c04e1468:	1a00004b 	bne	c04e159c <__process_echoes+0x19c>
c04e146c:	e3570000 	cmp	r7, #0
c04e1470:	0a000084 	beq	c04e1688 <__process_echoes+0x288>
c04e1474:	e1a0000a 	mov	r0, sl
c04e1478:	ebffede1 	bl	c04dcc04 <tty_put_char>
c04e147c:	e2477001 	sub	r7, r7, #1
c04e1480:	e5953010 	ldr	r3, [r5, #16]
c04e1484:	e2844001 	add	r4, r4, #1
c04e1488:	e0232004 	eor	r2, r3, r4
c04e148c:	e1120006 	tst	r2, r6
c04e1490:	1affffec 	bne	c04e1448 <__process_echoes+0x48>
c04e1494:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04e1498:	e0422007 	sub	r2, r2, r7
c04e149c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04e14a0:	e59f0224 	ldr	r0, [pc, #548]	; c04e16cc <__process_echoes+0x2cc>
c04e14a4:	e59f121c 	ldr	r1, [pc, #540]	; c04e16c8 <__process_echoes+0x2c8>
c04e14a8:	ea000011 	b	c04e14f4 <__process_echoes+0xf4>
c04e14ac:	e1520000 	cmp	r2, r0
c04e14b0:	9a000012 	bls	c04e1500 <__process_echoes+0x100>
c04e14b4:	e0043001 	and	r3, r4, r1
c04e14b8:	e0853003 	add	r3, r5, r3
c04e14bc:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e14c0:	e2842001 	add	r2, r4, #1
c04e14c4:	e5d33004 	ldrb	r3, [r3, #4]
c04e14c8:	e35300ff 	cmp	r3, #255	; 0xff
c04e14cc:	1a000006 	bne	c04e14ec <__process_echoes+0xec>
c04e14d0:	e0022001 	and	r2, r2, r1
c04e14d4:	e0852002 	add	r2, r5, r2
c04e14d8:	e2823d49 	add	r3, r2, #4672	; 0x1240
c04e14dc:	e2842002 	add	r2, r4, #2
c04e14e0:	e5d33004 	ldrb	r3, [r3, #4]
c04e14e4:	e3530082 	cmp	r3, #130	; 0x82
c04e14e8:	02842003 	addeq	r2, r4, #3
c04e14ec:	e5953010 	ldr	r3, [r5, #16]
c04e14f0:	e1a04002 	mov	r4, r2
c04e14f4:	e1540003 	cmp	r4, r3
c04e14f8:	e0432004 	sub	r2, r3, r4
c04e14fc:	3affffea 	bcc	c04e14ac <__process_echoes+0xac>
c04e1500:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04e1504:	e5884254 	str	r4, [r8, #596]	; 0x254
c04e1508:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e150c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e1510:	e5952010 	ldr	r2, [r5, #16]
c04e1514:	e2843001 	add	r3, r4, #1
c04e1518:	e0222003 	eor	r2, r2, r3
c04e151c:	e1120006 	tst	r2, r6
c04e1520:	0a000061 	beq	c04e16ac <__process_echoes+0x2ac>
c04e1524:	e0033006 	and	r3, r3, r6
c04e1528:	e0853003 	add	r3, r5, r3
c04e152c:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e1530:	e5d33004 	ldrb	r3, [r3, #4]
c04e1534:	e3530081 	cmp	r3, #129	; 0x81
c04e1538:	0a00001f 	beq	c04e15bc <__process_echoes+0x1bc>
c04e153c:	9a00000e 	bls	c04e157c <__process_echoes+0x17c>
c04e1540:	e3530082 	cmp	r3, #130	; 0x82
c04e1544:	0a000030 	beq	c04e160c <__process_echoes+0x20c>
c04e1548:	e35300ff 	cmp	r3, #255	; 0xff
c04e154c:	1a00001e 	bne	c04e15cc <__process_echoes+0x1cc>
c04e1550:	e3570000 	cmp	r7, #0
c04e1554:	0a00004b 	beq	c04e1688 <__process_echoes+0x288>
c04e1558:	e1a01003 	mov	r1, r3
c04e155c:	e1a0000a 	mov	r0, sl
c04e1560:	ebffeda7 	bl	c04dcc04 <tty_put_char>
c04e1564:	e598324c 	ldr	r3, [r8, #588]	; 0x24c
c04e1568:	e2477001 	sub	r7, r7, #1
c04e156c:	e2833001 	add	r3, r3, #1
c04e1570:	e2844002 	add	r4, r4, #2
c04e1574:	e588324c 	str	r3, [r8, #588]	; 0x24c
c04e1578:	eaffffae 	b	c04e1438 <__process_echoes+0x38>
c04e157c:	e3530080 	cmp	r3, #128	; 0x80
c04e1580:	1a000011 	bne	c04e15cc <__process_echoes+0x1cc>
c04e1584:	e598324c 	ldr	r3, [r8, #588]	; 0x24c
c04e1588:	e2844002 	add	r4, r4, #2
c04e158c:	e3530000 	cmp	r3, #0
c04e1590:	12433001 	subne	r3, r3, #1
c04e1594:	1588324c 	strne	r3, [r8, #588]	; 0x24c
c04e1598:	eaffffa6 	b	c04e1438 <__process_echoes+0x38>
c04e159c:	e1a00001 	mov	r0, r1
c04e15a0:	e1a02007 	mov	r2, r7
c04e15a4:	e1a0100a 	mov	r1, sl
c04e15a8:	ebffff17 	bl	c04e120c <do_output_char>
c04e15ac:	e3500000 	cmp	r0, #0
c04e15b0:	ba000036 	blt	c04e1690 <__process_echoes+0x290>
c04e15b4:	e0477000 	sub	r7, r7, r0
c04e15b8:	eaffffb0 	b	c04e1480 <__process_echoes+0x80>
c04e15bc:	e598324c 	ldr	r3, [r8, #588]	; 0x24c
c04e15c0:	e2844002 	add	r4, r4, #2
c04e15c4:	e5883250 	str	r3, [r8, #592]	; 0x250
c04e15c8:	eaffff9a 	b	c04e1438 <__process_echoes+0x38>
c04e15cc:	e3570001 	cmp	r7, #1
c04e15d0:	da00002e 	ble	c04e1690 <__process_echoes+0x290>
c04e15d4:	e3a0105e 	mov	r1, #94	; 0x5e
c04e15d8:	e1a0000a 	mov	r0, sl
c04e15dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04e15e0:	ebffed87 	bl	c04dcc04 <tty_put_char>
c04e15e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04e15e8:	e1a0000a 	mov	r0, sl
c04e15ec:	e2231040 	eor	r1, r3, #64	; 0x40
c04e15f0:	ebffed83 	bl	c04dcc04 <tty_put_char>
c04e15f4:	e598324c 	ldr	r3, [r8, #588]	; 0x24c
c04e15f8:	e2477002 	sub	r7, r7, #2
c04e15fc:	e2833002 	add	r3, r3, #2
c04e1600:	e2844002 	add	r4, r4, #2
c04e1604:	e588324c 	str	r3, [r8, #588]	; 0x24c
c04e1608:	eaffff8a 	b	c04e1438 <__process_echoes+0x38>
c04e160c:	e5952010 	ldr	r2, [r5, #16]
c04e1610:	e2843002 	add	r3, r4, #2
c04e1614:	e0222003 	eor	r2, r2, r3
c04e1618:	e1120006 	tst	r2, r6
c04e161c:	0a000022 	beq	c04e16ac <__process_echoes+0x2ac>
c04e1620:	e0033006 	and	r3, r3, r6
c04e1624:	e0853003 	add	r3, r5, r3
c04e1628:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e162c:	e5d33004 	ldrb	r3, [r3, #4]
c04e1630:	e3130080 	tst	r3, #128	; 0x80
c04e1634:	05982250 	ldreq	r2, [r8, #592]	; 0x250
c04e1638:	00833002 	addeq	r3, r3, r2
c04e163c:	e2033007 	and	r3, r3, #7
c04e1640:	e2632008 	rsb	r2, r3, #8
c04e1644:	e1570002 	cmp	r7, r2
c04e1648:	3a000015 	bcc	c04e16a4 <__process_echoes+0x2a4>
c04e164c:	e2477008 	sub	r7, r7, #8
c04e1650:	e0877003 	add	r7, r7, r3
c04e1654:	e2639007 	rsb	r9, r3, #7
c04e1658:	e3a01008 	mov	r1, #8
c04e165c:	e1a0000a 	mov	r0, sl
c04e1660:	ebffed67 	bl	c04dcc04 <tty_put_char>
c04e1664:	e598224c 	ldr	r2, [r8, #588]	; 0x24c
c04e1668:	e2499001 	sub	r9, r9, #1
c04e166c:	e3520000 	cmp	r2, #0
c04e1670:	e2422001 	sub	r2, r2, #1
c04e1674:	1588224c 	strne	r2, [r8, #588]	; 0x24c
c04e1678:	e3790001 	cmn	r9, #1
c04e167c:	1afffff5 	bne	c04e1658 <__process_echoes+0x258>
c04e1680:	e2844003 	add	r4, r4, #3
c04e1684:	eaffff6b 	b	c04e1438 <__process_echoes+0x38>
c04e1688:	e5953010 	ldr	r3, [r5, #16]
c04e168c:	eaffff83 	b	c04e14a0 <__process_echoes+0xa0>
c04e1690:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e1694:	e0433007 	sub	r3, r3, r7
c04e1698:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04e169c:	e5953010 	ldr	r3, [r5, #16]
c04e16a0:	eaffff7e 	b	c04e14a0 <__process_echoes+0xa0>
c04e16a4:	e5953010 	ldr	r3, [r5, #16]
c04e16a8:	eaffff79 	b	c04e1494 <__process_echoes+0x94>
c04e16ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e16b0:	e5884254 	str	r4, [r8, #596]	; 0x254
c04e16b4:	e0433007 	sub	r3, r3, r7
c04e16b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04e16bc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04e16c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e16c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e16c8:	00000fff 	.word	0x00000fff
c04e16cc:	00000edf 	.word	0x00000edf

c04e16d0 <n_tty_poll>:
c04e16d0:	e1a0c00d 	mov	ip, sp
c04e16d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e16d8:	e24cb004 	sub	fp, ip, #4
c04e16dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e16e0:	ebecde75 	bl	c00190bc <__gnu_mcount_nc>
c04e16e4:	e2527000 	subs	r7, r2, #0
c04e16e8:	e1a04000 	mov	r4, r0
c04e16ec:	e1a06001 	mov	r6, r1
c04e16f0:	0a00000b 	beq	c04e1724 <n_tty_poll+0x54>
c04e16f4:	e5975000 	ldr	r5, [r7]
c04e16f8:	e2953000 	adds	r3, r5, #0
c04e16fc:	13a03001 	movne	r3, #1
c04e1700:	e2901f67 	adds	r1, r0, #412	; 0x19c
c04e1704:	11a00003 	movne	r0, r3
c04e1708:	03a00000 	moveq	r0, #0
c04e170c:	e3500000 	cmp	r0, #0
c04e1710:	1a000037 	bne	c04e17f4 <n_tty_poll+0x124>
c04e1714:	e2941d06 	adds	r1, r4, #384	; 0x180
c04e1718:	03a03000 	moveq	r3, #0
c04e171c:	e3530000 	cmp	r3, #0
c04e1720:	1a00002f 	bne	c04e17e4 <n_tty_poll+0x114>
c04e1724:	e5d430c6 	ldrb	r3, [r4, #198]	; 0xc6
c04e1728:	e59421c8 	ldr	r2, [r4, #456]	; 0x1c8
c04e172c:	e3530000 	cmp	r3, #0
c04e1730:	13a00001 	movne	r0, #1
c04e1734:	1a000003 	bne	c04e1748 <n_tty_poll+0x78>
c04e1738:	e5d430c7 	ldrb	r3, [r4, #199]	; 0xc7
c04e173c:	e3530000 	cmp	r3, #0
c04e1740:	11a00003 	movne	r0, r3
c04e1744:	03a00001 	moveq	r0, #1
c04e1748:	e5d23041 	ldrb	r3, [r2, #65]	; 0x41
c04e174c:	e2821a02 	add	r1, r2, #8192	; 0x2000
c04e1750:	e3130010 	tst	r3, #16
c04e1754:	e5911244 	ldr	r1, [r1, #580]	; 0x244
c04e1758:	0a000002 	beq	c04e1768 <n_tty_poll+0x98>
c04e175c:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e1760:	e3130801 	tst	r3, #65536	; 0x10000
c04e1764:	0a00002c 	beq	c04e181c <n_tty_poll+0x14c>
c04e1768:	e5923004 	ldr	r3, [r2, #4]
c04e176c:	e0433001 	sub	r3, r3, r1
c04e1770:	e1530000 	cmp	r3, r0
c04e1774:	33a03000 	movcc	r3, #0
c04e1778:	23a03001 	movcs	r3, #1
c04e177c:	e3530000 	cmp	r3, #0
c04e1780:	0a00002a 	beq	c04e1830 <n_tty_poll+0x160>
c04e1784:	e3a05041 	mov	r5, #65	; 0x41
c04e1788:	e5d4316d 	ldrb	r3, [r4, #365]	; 0x16d
c04e178c:	e3130001 	tst	r3, #1
c04e1790:	0a000003 	beq	c04e17a4 <n_tty_poll+0xd4>
c04e1794:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c04e1798:	e5d3316c 	ldrb	r3, [r3, #364]	; 0x16c
c04e179c:	e3530000 	cmp	r3, #0
c04e17a0:	13a05043 	movne	r5, #67	; 0x43
c04e17a4:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e17a8:	e1a00006 	mov	r0, r6
c04e17ac:	e3130004 	tst	r3, #4
c04e17b0:	13855010 	orrne	r5, r5, #16
c04e17b4:	ebffeccf 	bl	c04dcaf8 <tty_hung_up_p>
c04e17b8:	e5943010 	ldr	r3, [r4, #16]
c04e17bc:	e593301c 	ldr	r3, [r3, #28]
c04e17c0:	e3500000 	cmp	r0, #0
c04e17c4:	13855010 	orrne	r5, r5, #16
c04e17c8:	e3530000 	cmp	r3, #0
c04e17cc:	0a000002 	beq	c04e17dc <n_tty_poll+0x10c>
c04e17d0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c04e17d4:	e3530000 	cmp	r3, #0
c04e17d8:	0a000034 	beq	c04e18b0 <n_tty_poll+0x1e0>
c04e17dc:	e1a00005 	mov	r0, r5
c04e17e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e17e4:	e1a02007 	mov	r2, r7
c04e17e8:	e1a00006 	mov	r0, r6
c04e17ec:	e12fff35 	blx	r5
c04e17f0:	eaffffcb 	b	c04e1724 <n_tty_poll+0x54>
c04e17f4:	e1a00006 	mov	r0, r6
c04e17f8:	e12fff35 	blx	r5
c04e17fc:	e5975000 	ldr	r5, [r7]
c04e1800:	e2953000 	adds	r3, r5, #0
c04e1804:	13a03001 	movne	r3, #1
c04e1808:	e2941d06 	adds	r1, r4, #384	; 0x180
c04e180c:	03a03000 	moveq	r3, #0
c04e1810:	e3530000 	cmp	r3, #0
c04e1814:	0affffc2 	beq	c04e1724 <n_tty_poll+0x54>
c04e1818:	eafffff1 	b	c04e17e4 <n_tty_poll+0x114>
c04e181c:	e5922008 	ldr	r2, [r2, #8]
c04e1820:	e0523001 	subs	r3, r2, r1
c04e1824:	13a03001 	movne	r3, #1
c04e1828:	e3530000 	cmp	r3, #0
c04e182c:	1affffd4 	bne	c04e1784 <n_tty_poll+0xb4>
c04e1830:	e5940208 	ldr	r0, [r4, #520]	; 0x208
c04e1834:	eb00183c 	bl	c04e792c <tty_buffer_flush_work>
c04e1838:	e5d430c6 	ldrb	r3, [r4, #198]	; 0xc6
c04e183c:	e59421c8 	ldr	r2, [r4, #456]	; 0x1c8
c04e1840:	e3530000 	cmp	r3, #0
c04e1844:	13a01001 	movne	r1, #1
c04e1848:	0a00000f 	beq	c04e188c <n_tty_poll+0x1bc>
c04e184c:	e5d20041 	ldrb	r0, [r2, #65]	; 0x41
c04e1850:	e2823a02 	add	r3, r2, #8192	; 0x2000
c04e1854:	e3100010 	tst	r0, #16
c04e1858:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c04e185c:	0a000002 	beq	c04e186c <n_tty_poll+0x19c>
c04e1860:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c04e1864:	e3100801 	tst	r0, #65536	; 0x10000
c04e1868:	0a00000c 	beq	c04e18a0 <n_tty_poll+0x1d0>
c04e186c:	e5925004 	ldr	r5, [r2, #4]
c04e1870:	e0455003 	sub	r5, r5, r3
c04e1874:	e1550001 	cmp	r5, r1
c04e1878:	33a05000 	movcc	r5, #0
c04e187c:	23a05001 	movcs	r5, #1
c04e1880:	e3550000 	cmp	r5, #0
c04e1884:	1affffbe 	bne	c04e1784 <n_tty_poll+0xb4>
c04e1888:	eaffffbe 	b	c04e1788 <n_tty_poll+0xb8>
c04e188c:	e5d450c7 	ldrb	r5, [r4, #199]	; 0xc7
c04e1890:	e3550000 	cmp	r5, #0
c04e1894:	11a01005 	movne	r1, r5
c04e1898:	03a01001 	moveq	r1, #1
c04e189c:	eaffffea 	b	c04e184c <n_tty_poll+0x17c>
c04e18a0:	e5925008 	ldr	r5, [r2, #8]
c04e18a4:	e0555003 	subs	r5, r5, r3
c04e18a8:	13a05001 	movne	r5, #1
c04e18ac:	eafffff3 	b	c04e1880 <n_tty_poll+0x1b0>
c04e18b0:	e1a00004 	mov	r0, r4
c04e18b4:	eb000ca7 	bl	c04e4b58 <tty_chars_in_buffer>
c04e18b8:	e35000ff 	cmp	r0, #255	; 0xff
c04e18bc:	caffffc6 	bgt	c04e17dc <n_tty_poll+0x10c>
c04e18c0:	e1a00004 	mov	r0, r4
c04e18c4:	eb000cb0 	bl	c04e4b8c <tty_write_room>
c04e18c8:	e3500000 	cmp	r0, #0
c04e18cc:	c3855f41 	orrgt	r5, r5, #260	; 0x104
c04e18d0:	eaffffc1 	b	c04e17dc <n_tty_poll+0x10c>

c04e18d4 <n_tty_ioctl>:
c04e18d4:	e1a0c00d 	mov	ip, sp
c04e18d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04e18dc:	e24cb004 	sub	fp, ip, #4
c04e18e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e18e4:	ebecddf4 	bl	c00190bc <__gnu_mcount_nc>
c04e18e8:	e59fe11c 	ldr	lr, [pc, #284]	; c04e1a0c <n_tty_ioctl+0x138>
c04e18ec:	e1a04000 	mov	r4, r0
c04e18f0:	e152000e 	cmp	r2, lr
c04e18f4:	e1a05003 	mov	r5, r3
c04e18f8:	0a000004 	beq	c04e1910 <n_tty_ioctl+0x3c>
c04e18fc:	e28ee00a 	add	lr, lr, #10
c04e1900:	e152000e 	cmp	r2, lr
c04e1904:	0a00000b 	beq	c04e1938 <n_tty_ioctl+0x64>
c04e1908:	eb001157 	bl	c04e5e6c <n_tty_ioctl_helper>
c04e190c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04e1910:	eb000c90 	bl	c04e4b58 <tty_chars_in_buffer>
c04e1914:	e1a0300d 	mov	r3, sp
c04e1918:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e191c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e1920:	e1a02000 	mov	r2, r0
c04e1924:	e593100c 	ldr	r1, [r3, #12]
c04e1928:	e1a00005 	mov	r0, r5
c04e192c:	e2411001 	sub	r1, r1, #1
c04e1930:	eb14deee 	bl	c0a194f0 <__put_user_4>
c04e1934:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04e1938:	e2807064 	add	r7, r0, #100	; 0x64
c04e193c:	e1a00007 	mov	r0, r7
c04e1940:	e59461c8 	ldr	r6, [r4, #456]	; 0x1c8
c04e1944:	eb1544a3 	bl	c0a32bd8 <down_write>
c04e1948:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c04e194c:	e59f30bc 	ldr	r3, [pc, #188]	; c04e1a10 <n_tty_ioctl+0x13c>
c04e1950:	e0033002 	and	r3, r3, r2
c04e1954:	e3530002 	cmp	r3, #2
c04e1958:	e2863a02 	add	r3, r6, #8192	; 0x2000
c04e195c:	0a00000d 	beq	c04e1998 <n_tty_ioctl+0xc4>
c04e1960:	e5964000 	ldr	r4, [r6]
c04e1964:	e5932244 	ldr	r2, [r3, #580]	; 0x244
c04e1968:	e0444002 	sub	r4, r4, r2
c04e196c:	e1a00007 	mov	r0, r7
c04e1970:	ebee7ab9 	bl	c008045c <up_write>
c04e1974:	e1a02004 	mov	r2, r4
c04e1978:	e1a00005 	mov	r0, r5
c04e197c:	e1a0300d 	mov	r3, sp
c04e1980:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e1984:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e1988:	e593100c 	ldr	r1, [r3, #12]
c04e198c:	e2411001 	sub	r1, r1, #1
c04e1990:	eb14ded6 	bl	c0a194f0 <__put_user_4>
c04e1994:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04e1998:	e596c008 	ldr	ip, [r6, #8]
c04e199c:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c04e19a0:	e15c0003 	cmp	ip, r3
c04e19a4:	03a04000 	moveq	r4, #0
c04e19a8:	0affffef 	beq	c04e196c <n_tty_ioctl+0x98>
c04e19ac:	e59f2060 	ldr	r2, [pc, #96]	; c04e1a14 <n_tty_ioctl+0x140>
c04e19b0:	e02c1003 	eor	r1, ip, r3
c04e19b4:	e1110002 	tst	r1, r2
c04e19b8:	e04c4003 	sub	r4, ip, r3
c04e19bc:	0affffea 	beq	c04e196c <n_tty_ioctl+0x98>
c04e19c0:	e286ed41 	add	lr, r6, #4160	; 0x1040
c04e19c4:	e28ee004 	add	lr, lr, #4
c04e19c8:	e1a012c3 	asr	r1, r3, #5
c04e19cc:	e201107f 	and	r1, r1, #127	; 0x7f
c04e19d0:	e203801f 	and	r8, r3, #31
c04e19d4:	e79e1101 	ldr	r1, [lr, r1, lsl #2]
c04e19d8:	e0030002 	and	r0, r3, r2
c04e19dc:	e2833001 	add	r3, r3, #1
c04e19e0:	e1a01831 	lsr	r1, r1, r8
c04e19e4:	e3110001 	tst	r1, #1
c04e19e8:	e0860000 	add	r0, r6, r0
c04e19ec:	e02c8003 	eor	r8, ip, r3
c04e19f0:	0a000002 	beq	c04e1a00 <n_tty_ioctl+0x12c>
c04e19f4:	e5d01042 	ldrb	r1, [r0, #66]	; 0x42
c04e19f8:	e3510000 	cmp	r1, #0
c04e19fc:	02444001 	subeq	r4, r4, #1
c04e1a00:	e1180002 	tst	r8, r2
c04e1a04:	1affffef 	bne	c04e19c8 <n_tty_ioctl+0xf4>
c04e1a08:	eaffffd7 	b	c04e196c <n_tty_ioctl+0x98>
c04e1a0c:	00005411 	.word	0x00005411
c04e1a10:	00010002 	.word	0x00010002
c04e1a14:	00000fff 	.word	0x00000fff

c04e1a18 <copy_from_read_buf>:
c04e1a18:	e1a0c00d 	mov	ip, sp
c04e1a1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e1a20:	e24cb004 	sub	fp, ip, #4
c04e1a24:	e24dd014 	sub	sp, sp, #20
c04e1a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1a2c:	ebecdda2 	bl	c00190bc <__gnu_mcount_nc>
c04e1a30:	e59061c8 	ldr	r6, [r0, #456]	; 0x1c8
c04e1a34:	e1a0a002 	mov	sl, r2
c04e1a38:	e1a07000 	mov	r7, r0
c04e1a3c:	e5962004 	ldr	r2, [r6, #4]
c04e1a40:	e1a03001 	mov	r3, r1
c04e1a44:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04e1a48:	e2869a02 	add	r9, r6, #8192	; 0x2000
c04e1a4c:	e59a1000 	ldr	r1, [sl]
c04e1a50:	e5995244 	ldr	r5, [r9, #580]	; 0x244
c04e1a54:	e0424005 	sub	r4, r2, r5
c04e1a58:	e1a05a05 	lsl	r5, r5, #20
c04e1a5c:	e1540001 	cmp	r4, r1
c04e1a60:	e1a05a25 	lsr	r5, r5, #20
c04e1a64:	21a04001 	movcs	r4, r1
c04e1a68:	e2652a01 	rsb	r2, r5, #4096	; 0x1000
c04e1a6c:	e1540002 	cmp	r4, r2
c04e1a70:	21a04002 	movcs	r4, r2
c04e1a74:	e3540000 	cmp	r4, #0
c04e1a78:	050b4030 	streq	r4, [fp, #-48]	; 0xffffffd0
c04e1a7c:	0a000029 	beq	c04e1b28 <copy_from_read_buf+0x110>
c04e1a80:	e1a0200d 	mov	r2, sp
c04e1a84:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c04e1a88:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04e1a8c:	e5930000 	ldr	r0, [r3]
c04e1a90:	e592800c 	ldr	r8, [r2, #12]
c04e1a94:	e2852042 	add	r2, r5, #66	; 0x42
c04e1a98:	e0901004 	adds	r1, r0, r4
c04e1a9c:	30d11008 	sbcscc	r1, r1, r8
c04e1aa0:	33a08000 	movcc	r8, #0
c04e1aa4:	e0862002 	add	r2, r6, r2
c04e1aa8:	e3580000 	cmp	r8, #0
c04e1aac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04e1ab0:	0a00001f 	beq	c04e1b34 <copy_from_read_buf+0x11c>
c04e1ab4:	e3a05000 	mov	r5, #0
c04e1ab8:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c04e1abc:	e1a08005 	mov	r8, r5
c04e1ac0:	e1a04005 	mov	r4, r5
c04e1ac4:	e1a02004 	mov	r2, r4
c04e1ac8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04e1acc:	e1a00007 	mov	r0, r7
c04e1ad0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04e1ad4:	eb002604 	bl	c04eb2ec <tty_audit_add_data>
c04e1ad8:	e1a02005 	mov	r2, r5
c04e1adc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04e1ae0:	e1a00007 	mov	r0, r7
c04e1ae4:	ebfffdb9 	bl	c04e11d0 <zero_buffer>
c04e1ae8:	e5992244 	ldr	r2, [r9, #580]	; 0x244
c04e1aec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04e1af0:	e0842002 	add	r2, r4, r2
c04e1af4:	e5892244 	str	r2, [r9, #580]	; 0x244
c04e1af8:	e59720bc 	ldr	r2, [r7, #188]	; 0xbc
c04e1afc:	e3120801 	tst	r2, #65536	; 0x10000
c04e1b00:	0a000002 	beq	c04e1b10 <copy_from_read_buf+0xf8>
c04e1b04:	e5d62041 	ldrb	r2, [r6, #65]	; 0x41
c04e1b08:	e0182222 	ands	r2, r8, r2, lsr #4
c04e1b0c:	1a000019 	bne	c04e1b78 <copy_from_read_buf+0x160>
c04e1b10:	e5932000 	ldr	r2, [r3]
c04e1b14:	e0822004 	add	r2, r2, r4
c04e1b18:	e5832000 	str	r2, [r3]
c04e1b1c:	e59a3000 	ldr	r3, [sl]
c04e1b20:	e0434004 	sub	r4, r3, r4
c04e1b24:	e58a4000 	str	r4, [sl]
c04e1b28:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04e1b2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e1b30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e1b34:	e1a02004 	mov	r2, r4
c04e1b38:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04e1b3c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04e1b40:	eb14d592 	bl	c0a17190 <__copy_to_user_std>
c04e1b44:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04e1b48:	e0444000 	sub	r4, r4, r0
c04e1b4c:	e3540001 	cmp	r4, #1
c04e1b50:	00865005 	addeq	r5, r6, r5
c04e1b54:	05d780c5 	ldrbeq	r8, [r7, #197]	; 0xc5
c04e1b58:	05d52042 	ldrbeq	r2, [r5, #66]	; 0x42
c04e1b5c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04e1b60:	11a05004 	movne	r5, r4
c04e1b64:	00428008 	subeq	r8, r2, r8
c04e1b68:	01a05004 	moveq	r5, r4
c04e1b6c:	016f8f18 	clzeq	r8, r8
c04e1b70:	01a082a8 	lsreq	r8, r8, #5
c04e1b74:	eaffffd2 	b	c04e1ac4 <copy_from_read_buf+0xac>
c04e1b78:	e5992244 	ldr	r2, [r9, #580]	; 0x244
c04e1b7c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04e1b80:	e1520001 	cmp	r2, r1
c04e1b84:	03a04000 	moveq	r4, #0
c04e1b88:	eaffffe0 	b	c04e1b10 <copy_from_read_buf+0xf8>

c04e1b8c <n_tty_packet_mode_flush.part.1>:
c04e1b8c:	e1a0c00d 	mov	ip, sp
c04e1b90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e1b94:	e24cb004 	sub	fp, ip, #4
c04e1b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1b9c:	ebecdd46 	bl	c00190bc <__gnu_mcount_nc>
c04e1ba0:	e1a04000 	mov	r4, r0
c04e1ba4:	e2805088 	add	r5, r0, #136	; 0x88
c04e1ba8:	e1a00005 	mov	r0, r5
c04e1bac:	eb154f90 	bl	c0a359f4 <rt_spin_lock>
c04e1bb0:	e5d4316c 	ldrb	r3, [r4, #364]	; 0x16c
c04e1bb4:	e1a00005 	mov	r0, r5
c04e1bb8:	e3833001 	orr	r3, r3, #1
c04e1bbc:	e5c4316c 	strb	r3, [r4, #364]	; 0x16c
c04e1bc0:	eb154fff 	bl	c0a35bc4 <rt_spin_unlock>
c04e1bc4:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c04e1bc8:	e3a02001 	mov	r2, #1
c04e1bcc:	e2800f67 	add	r0, r0, #412	; 0x19c
c04e1bd0:	e1a01002 	mov	r1, r2
c04e1bd4:	e3a03000 	mov	r3, #0
c04e1bd8:	ebee5a91 	bl	c0078624 <__wake_up>
c04e1bdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e1be0 <isig>:
c04e1be0:	e1a0c00d 	mov	ip, sp
c04e1be4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04e1be8:	e24cb004 	sub	fp, ip, #4
c04e1bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1bf0:	ebecdd31 	bl	c00190bc <__gnu_mcount_nc>
c04e1bf4:	e59140bc 	ldr	r4, [r1, #188]	; 0xbc
c04e1bf8:	e1a05001 	mov	r5, r1
c04e1bfc:	e2144080 	ands	r4, r4, #128	; 0x80
c04e1c00:	e1a09000 	mov	r9, r0
c04e1c04:	0a000001 	beq	c04e1c10 <isig+0x30>
c04e1c08:	ebfffd60 	bl	c04e1190 <__isig>
c04e1c0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04e1c10:	e59161c8 	ldr	r6, [r1, #456]	; 0x1c8
c04e1c14:	e2817064 	add	r7, r1, #100	; 0x64
c04e1c18:	e1a00007 	mov	r0, r7
c04e1c1c:	ebee7a07 	bl	c0080440 <up_read>
c04e1c20:	e2868d89 	add	r8, r6, #8768	; 0x2240
c04e1c24:	e1a00007 	mov	r0, r7
c04e1c28:	eb1543ea 	bl	c0a32bd8 <down_write>
c04e1c2c:	e2888028 	add	r8, r8, #40	; 0x28
c04e1c30:	e1a01005 	mov	r1, r5
c04e1c34:	e1a00009 	mov	r0, r9
c04e1c38:	ebfffd54 	bl	c04e1190 <__isig>
c04e1c3c:	e1a00008 	mov	r0, r8
c04e1c40:	eb155027 	bl	c0a35ce4 <_mutex_lock>
c04e1c44:	e2863a02 	add	r3, r6, #8192	; 0x2000
c04e1c48:	e1a00008 	mov	r0, r8
c04e1c4c:	e5834254 	str	r4, [r3, #596]	; 0x254
c04e1c50:	e586400c 	str	r4, [r6, #12]
c04e1c54:	e5864010 	str	r4, [r6, #16]
c04e1c58:	e5864014 	str	r4, [r6, #20]
c04e1c5c:	eb15504e 	bl	c0a35d9c <_mutex_unlock>
c04e1c60:	e1a00005 	mov	r0, r5
c04e1c64:	eb000bd5 	bl	c04e4bc0 <tty_driver_flush_buffer>
c04e1c68:	e59561c8 	ldr	r6, [r5, #456]	; 0x1c8
c04e1c6c:	e1a01004 	mov	r1, r4
c04e1c70:	e2863a02 	add	r3, r6, #8192	; 0x2000
c04e1c74:	e2860d41 	add	r0, r6, #4160	; 0x1040
c04e1c78:	e5834244 	str	r4, [r3, #580]	; 0x244
c04e1c7c:	e2800004 	add	r0, r0, #4
c04e1c80:	e5864008 	str	r4, [r6, #8]
c04e1c84:	e5864000 	str	r4, [r6]
c04e1c88:	e5864004 	str	r4, [r6, #4]
c04e1c8c:	e3a02c02 	mov	r2, #512	; 0x200
c04e1c90:	e5834248 	str	r4, [r3, #584]	; 0x248
c04e1c94:	eb14ddc9 	bl	c0a193c0 <memset>
c04e1c98:	e5d63041 	ldrb	r3, [r6, #65]	; 0x41
c04e1c9c:	e3c33022 	bic	r3, r3, #34	; 0x22
c04e1ca0:	e5c63041 	strb	r3, [r6, #65]	; 0x41
c04e1ca4:	e5953178 	ldr	r3, [r5, #376]	; 0x178
c04e1ca8:	e3530000 	cmp	r3, #0
c04e1cac:	0a000002 	beq	c04e1cbc <isig+0xdc>
c04e1cb0:	e5d3316d 	ldrb	r3, [r3, #365]	; 0x16d
c04e1cb4:	e3130001 	tst	r3, #1
c04e1cb8:	1a000004 	bne	c04e1cd0 <isig+0xf0>
c04e1cbc:	e1a00007 	mov	r0, r7
c04e1cc0:	ebee79e5 	bl	c008045c <up_write>
c04e1cc4:	e1a00007 	mov	r0, r7
c04e1cc8:	eb1543b2 	bl	c0a32b98 <down_read>
c04e1ccc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04e1cd0:	e1a00005 	mov	r0, r5
c04e1cd4:	ebffffac 	bl	c04e1b8c <n_tty_packet_mode_flush.part.1>
c04e1cd8:	eafffff7 	b	c04e1cbc <isig+0xdc>

c04e1cdc <n_tty_receive_char_flagged>:
c04e1cdc:	e1a0c00d 	mov	ip, sp
c04e1ce0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e1ce4:	e24cb004 	sub	fp, ip, #4
c04e1ce8:	e24dd008 	sub	sp, sp, #8
c04e1cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1cf0:	ebecdcf1 	bl	c00190bc <__gnu_mcount_nc>
c04e1cf4:	e242c001 	sub	ip, r2, #1
c04e1cf8:	e1a04000 	mov	r4, r0
c04e1cfc:	e35c0003 	cmp	ip, #3
c04e1d00:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c04e1d04:	ea000066 	b	c04e1ea4 <n_tty_receive_char_flagged+0x1c8>
c04e1d08:	c04e1dbc 	.word	0xc04e1dbc
c04e1d0c:	c04e1d58 	.word	0xc04e1d58
c04e1d10:	c04e1d58 	.word	0xc04e1d58
c04e1d14:	c04e1d18 	.word	0xc04e1d18
c04e1d18:	e59f61b4 	ldr	r6, [pc, #436]	; c04e1ed4 <n_tty_receive_char_flagged+0x1f8>
c04e1d1c:	e59051c8 	ldr	r5, [r0, #456]	; 0x1c8
c04e1d20:	e5961000 	ldr	r1, [r6]
c04e1d24:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c04e1d28:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c04e1d2c:	e2611064 	rsb	r1, r1, #100	; 0x64
c04e1d30:	e2822001 	add	r2, r2, #1
c04e1d34:	e1710000 	cmn	r1, r0
c04e1d38:	e585203c 	str	r2, [r5, #60]	; 0x3c
c04e1d3c:	4a00004a 	bmi	c04e1e6c <n_tty_receive_char_flagged+0x190>
c04e1d40:	e5963000 	ldr	r3, [r6]
c04e1d44:	e0433000 	sub	r3, r3, r0
c04e1d48:	e3530000 	cmp	r3, #0
c04e1d4c:	ba000046 	blt	c04e1e6c <n_tty_receive_char_flagged+0x190>
c04e1d50:	e24bd01c 	sub	sp, fp, #28
c04e1d54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e1d58:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c04e1d5c:	e59021c8 	ldr	r2, [r0, #456]	; 0x1c8
c04e1d60:	e3130010 	tst	r3, #16
c04e1d64:	0a00002f 	beq	c04e1e28 <n_tty_receive_char_flagged+0x14c>
c04e1d68:	e2134004 	ands	r4, r3, #4
c04e1d6c:	1afffff7 	bne	c04e1d50 <n_tty_receive_char_flagged+0x74>
c04e1d70:	e5920000 	ldr	r0, [r2]
c04e1d74:	e59f515c 	ldr	r5, [pc, #348]	; c04e1ed8 <n_tty_receive_char_flagged+0x1fc>
c04e1d78:	e2133008 	ands	r3, r3, #8
c04e1d7c:	e000c005 	and	ip, r0, r5
c04e1d80:	e280e001 	add	lr, r0, #1
c04e1d84:	0a000030 	beq	c04e1e4c <n_tty_receive_char_flagged+0x170>
c04e1d88:	e2803002 	add	r3, r0, #2
c04e1d8c:	e00ee005 	and	lr, lr, r5
c04e1d90:	e0033005 	and	r3, r3, r5
c04e1d94:	e082e00e 	add	lr, r2, lr
c04e1d98:	e082c00c 	add	ip, r2, ip
c04e1d9c:	e0823003 	add	r3, r2, r3
c04e1da0:	e3e05000 	mvn	r5, #0
c04e1da4:	e2800003 	add	r0, r0, #3
c04e1da8:	e5cc5042 	strb	r5, [ip, #66]	; 0x42
c04e1dac:	e5ce4042 	strb	r4, [lr, #66]	; 0x42
c04e1db0:	e5c31042 	strb	r1, [r3, #66]	; 0x42
c04e1db4:	e5820000 	str	r0, [r2]
c04e1db8:	eaffffe4 	b	c04e1d50 <n_tty_receive_char_flagged+0x74>
c04e1dbc:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c04e1dc0:	e3130001 	tst	r3, #1
c04e1dc4:	1affffe1 	bne	c04e1d50 <n_tty_receive_char_flagged+0x74>
c04e1dc8:	e213e002 	ands	lr, r3, #2
c04e1dcc:	1a000022 	bne	c04e1e5c <n_tty_receive_char_flagged+0x180>
c04e1dd0:	e59021c8 	ldr	r2, [r0, #456]	; 0x1c8
c04e1dd4:	e59fc0fc 	ldr	ip, [pc, #252]	; c04e1ed8 <n_tty_receive_char_flagged+0x1fc>
c04e1dd8:	e3130008 	tst	r3, #8
c04e1ddc:	e5921000 	ldr	r1, [r2]
c04e1de0:	e001300c 	and	r3, r1, ip
c04e1de4:	e2810001 	add	r0, r1, #1
c04e1de8:	0a000008 	beq	c04e1e10 <n_tty_receive_char_flagged+0x134>
c04e1dec:	e000000c 	and	r0, r0, ip
c04e1df0:	e2816002 	add	r6, r1, #2
c04e1df4:	e0824000 	add	r4, r2, r0
c04e1df8:	e0825003 	add	r5, r2, r3
c04e1dfc:	e006300c 	and	r3, r6, ip
c04e1e00:	e2810003 	add	r0, r1, #3
c04e1e04:	e3e01000 	mvn	r1, #0
c04e1e08:	e5c51042 	strb	r1, [r5, #66]	; 0x42
c04e1e0c:	e5c4e042 	strb	lr, [r4, #66]	; 0x42
c04e1e10:	e0823003 	add	r3, r2, r3
c04e1e14:	e3a01000 	mov	r1, #0
c04e1e18:	e5c31042 	strb	r1, [r3, #66]	; 0x42
c04e1e1c:	e5820000 	str	r0, [r2]
c04e1e20:	e24bd01c 	sub	sp, fp, #28
c04e1e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e1e28:	e5923000 	ldr	r3, [r2]
c04e1e2c:	e2830001 	add	r0, r3, #1
c04e1e30:	e1a03a03 	lsl	r3, r3, #20
c04e1e34:	e1a03a23 	lsr	r3, r3, #20
c04e1e38:	e0823003 	add	r3, r2, r3
c04e1e3c:	e5c31042 	strb	r1, [r3, #66]	; 0x42
c04e1e40:	e5820000 	str	r0, [r2]
c04e1e44:	e24bd01c 	sub	sp, fp, #28
c04e1e48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e1e4c:	e082c00c 	add	ip, r2, ip
c04e1e50:	e5cc3042 	strb	r3, [ip, #66]	; 0x42
c04e1e54:	e582e000 	str	lr, [r2]
c04e1e58:	eaffffbc 	b	c04e1d50 <n_tty_receive_char_flagged+0x74>
c04e1e5c:	e1a01000 	mov	r1, r0
c04e1e60:	e3a00002 	mov	r0, #2
c04e1e64:	ebffff5d 	bl	c04e1be0 <isig>
c04e1e68:	eaffffb8 	b	c04e1d50 <n_tty_receive_char_flagged+0x74>
c04e1e6c:	e1a00004 	mov	r0, r4
c04e1e70:	ebfff90d 	bl	c04e02ac <tty_driver_name>
c04e1e74:	e1a07000 	mov	r7, r0
c04e1e78:	e1a00004 	mov	r0, r4
c04e1e7c:	ebffead8 	bl	c04dc9e4 <tty_name>
c04e1e80:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c04e1e84:	e1a01007 	mov	r1, r7
c04e1e88:	e1a02000 	mov	r2, r0
c04e1e8c:	e59f0048 	ldr	r0, [pc, #72]	; c04e1edc <n_tty_receive_char_flagged+0x200>
c04e1e90:	ebee989f 	bl	c0088114 <printk>
c04e1e94:	e5962000 	ldr	r2, [r6]
c04e1e98:	e3a03000 	mov	r3, #0
c04e1e9c:	e1c523f8 	strd	r2, [r5, #56]	; 0x38
c04e1ea0:	eaffffaa 	b	c04e1d50 <n_tty_receive_char_flagged+0x74>
c04e1ea4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04e1ea8:	ebfff8ff 	bl	c04e02ac <tty_driver_name>
c04e1eac:	e1a05000 	mov	r5, r0
c04e1eb0:	e1a00004 	mov	r0, r4
c04e1eb4:	ebffeaca 	bl	c04dc9e4 <tty_name>
c04e1eb8:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c04e1ebc:	e1a01005 	mov	r1, r5
c04e1ec0:	e1a03002 	mov	r3, r2
c04e1ec4:	e1a02000 	mov	r2, r0
c04e1ec8:	e59f0010 	ldr	r0, [pc, #16]	; c04e1ee0 <n_tty_receive_char_flagged+0x204>
c04e1ecc:	ebee9890 	bl	c0088114 <printk>
c04e1ed0:	eaffff9e 	b	c04e1d50 <n_tty_receive_char_flagged+0x74>
c04e1ed4:	c0eb5f80 	.word	0xc0eb5f80
c04e1ed8:	00000fff 	.word	0x00000fff
c04e1edc:	c0d104d8 	.word	0xc0d104d8
c04e1ee0:	c0d104f8 	.word	0xc0d104f8

c04e1ee4 <n_tty_close>:
c04e1ee4:	e1a0c00d 	mov	ip, sp
c04e1ee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e1eec:	e24cb004 	sub	fp, ip, #4
c04e1ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1ef4:	ebecdc70 	bl	c00190bc <__gnu_mcount_nc>
c04e1ef8:	e5903178 	ldr	r3, [r0, #376]	; 0x178
c04e1efc:	e1a04000 	mov	r4, r0
c04e1f00:	e3530000 	cmp	r3, #0
c04e1f04:	e59051c8 	ldr	r5, [r0, #456]	; 0x1c8
c04e1f08:	0a000002 	beq	c04e1f18 <n_tty_close+0x34>
c04e1f0c:	e5d3316d 	ldrb	r3, [r3, #365]	; 0x16d
c04e1f10:	e3130001 	tst	r3, #1
c04e1f14:	1a000004 	bne	c04e1f2c <n_tty_close+0x48>
c04e1f18:	e1a00005 	mov	r0, r5
c04e1f1c:	ebf299b3 	bl	c01885f0 <vfree>
c04e1f20:	e3a03000 	mov	r3, #0
c04e1f24:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c04e1f28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e1f2c:	ebffff16 	bl	c04e1b8c <n_tty_packet_mode_flush.part.1>
c04e1f30:	eafffff8 	b	c04e1f18 <n_tty_close+0x34>

c04e1f34 <commit_echoes.part.3>:
c04e1f34:	e1a0c00d 	mov	ip, sp
c04e1f38:	e92dd800 	push	{fp, ip, lr, pc}
c04e1f3c:	e24cb004 	sub	fp, ip, #4
c04e1f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1f44:	ebecdc5c 	bl	c00190bc <__gnu_mcount_nc>
c04e1f48:	e5903010 	ldr	r3, [r0, #16]
c04e1f4c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c04e1f50:	e3530000 	cmp	r3, #0
c04e1f54:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e1f58:	e12fff33 	blx	r3
c04e1f5c:	e89da800 	ldm	sp, {fp, sp, pc}

c04e1f60 <process_echoes>:
c04e1f60:	e1a0c00d 	mov	ip, sp
c04e1f64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e1f68:	e24cb004 	sub	fp, ip, #4
c04e1f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1f70:	ebecdc51 	bl	c00190bc <__gnu_mcount_nc>
c04e1f74:	e59041c8 	ldr	r4, [r0, #456]	; 0x1c8
c04e1f78:	e1a06000 	mov	r6, r0
c04e1f7c:	e2843a02 	add	r3, r4, #8192	; 0x2000
c04e1f80:	e5942014 	ldr	r2, [r4, #20]
c04e1f84:	e5933254 	ldr	r3, [r3, #596]	; 0x254
c04e1f88:	e1520003 	cmp	r2, r3
c04e1f8c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e1f90:	e2845d89 	add	r5, r4, #8768	; 0x2240
c04e1f94:	e2855028 	add	r5, r5, #40	; 0x28
c04e1f98:	e1a00005 	mov	r0, r5
c04e1f9c:	eb154f50 	bl	c0a35ce4 <_mutex_lock>
c04e1fa0:	e5943014 	ldr	r3, [r4, #20]
c04e1fa4:	e1a00006 	mov	r0, r6
c04e1fa8:	e5843010 	str	r3, [r4, #16]
c04e1fac:	ebfffd13 	bl	c04e1400 <__process_echoes>
c04e1fb0:	e1a04000 	mov	r4, r0
c04e1fb4:	e1a00005 	mov	r0, r5
c04e1fb8:	eb154f77 	bl	c0a35d9c <_mutex_unlock>
c04e1fbc:	e3540000 	cmp	r4, #0
c04e1fc0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e1fc4:	e1a00006 	mov	r0, r6
c04e1fc8:	ebffffd9 	bl	c04e1f34 <commit_echoes.part.3>
c04e1fcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e1fd0 <n_tty_set_termios>:
c04e1fd0:	e1a0c00d 	mov	ip, sp
c04e1fd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e1fd8:	e24cb004 	sub	fp, ip, #4
c04e1fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e1fe0:	ebecdc35 	bl	c00190bc <__gnu_mcount_nc>
c04e1fe4:	e2516000 	subs	r6, r1, #0
c04e1fe8:	e1a04000 	mov	r4, r0
c04e1fec:	e59051c8 	ldr	r5, [r0, #456]	; 0x1c8
c04e1ff0:	0a000028 	beq	c04e2098 <n_tty_set_termios+0xc8>
c04e1ff4:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c04e1ff8:	e596200c 	ldr	r2, [r6, #12]
c04e1ffc:	e59f1324 	ldr	r1, [pc, #804]	; c04e2328 <n_tty_set_termios+0x358>
c04e2000:	e0222003 	eor	r2, r2, r3
c04e2004:	e1120001 	tst	r2, r1
c04e2008:	1a000022 	bne	c04e2098 <n_tty_set_termios+0xc8>
c04e200c:	e5d52041 	ldrb	r2, [r5, #65]	; 0x41
c04e2010:	e1a03183 	lsl	r3, r3, #3
c04e2014:	e2033010 	and	r3, r3, #16
c04e2018:	e3c22010 	bic	r2, r2, #16
c04e201c:	e1833002 	orr	r3, r3, r2
c04e2020:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e2024:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04e2028:	e3130e3e 	tst	r3, #992	; 0x3e0
c04e202c:	1a000031 	bne	c04e20f8 <n_tty_set_termios+0x128>
c04e2030:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c04e2034:	e2031b01 	and	r1, r3, #1024	; 0x400
c04e2038:	e202200b 	and	r2, r2, #11
c04e203c:	e1822001 	orr	r2, r2, r1
c04e2040:	e2033008 	and	r3, r3, #8
c04e2044:	e1923003 	orrs	r3, r2, r3
c04e2048:	1a00002a 	bne	c04e20f8 <n_tty_set_termios+0x128>
c04e204c:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e2050:	e3833004 	orr	r3, r3, #4
c04e2054:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e2058:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04e205c:	e3130001 	tst	r3, #1
c04e2060:	1a000001 	bne	c04e206c <n_tty_set_termios+0x9c>
c04e2064:	e313000a 	tst	r3, #10
c04e2068:	1a0000aa 	bne	c04e2318 <n_tty_set_termios+0x348>
c04e206c:	e2033014 	and	r3, r3, #20
c04e2070:	e3530010 	cmp	r3, #16
c04e2074:	0a0000a7 	beq	c04e2318 <n_tty_set_termios+0x348>
c04e2078:	e594300c 	ldr	r3, [r4, #12]
c04e207c:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c04e2080:	e3130004 	tst	r3, #4
c04e2084:	0a0000a3 	beq	c04e2318 <n_tty_set_termios+0x348>
c04e2088:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e208c:	e3833008 	orr	r3, r3, #8
c04e2090:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e2094:	ea00006a 	b	c04e2244 <n_tty_set_termios+0x274>
c04e2098:	e2853d41 	add	r3, r5, #4160	; 0x1040
c04e209c:	e2833004 	add	r3, r3, #4
c04e20a0:	e1a00003 	mov	r0, r3
c04e20a4:	e3a02c02 	mov	r2, #512	; 0x200
c04e20a8:	e3a01000 	mov	r1, #0
c04e20ac:	eb14dcc3 	bl	c0a193c0 <memset>
c04e20b0:	e2851a02 	add	r1, r5, #8192	; 0x2000
c04e20b4:	e5912244 	ldr	r2, [r1, #580]	; 0x244
c04e20b8:	e5812248 	str	r2, [r1, #584]	; 0x248
c04e20bc:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c04e20c0:	e3110002 	tst	r1, #2
c04e20c4:	e1a03000 	mov	r3, r0
c04e20c8:	e5950000 	ldr	r0, [r5]
c04e20cc:	1a000079 	bne	c04e22b8 <n_tty_set_termios+0x2e8>
c04e20d0:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e20d4:	e5852008 	str	r2, [r5, #8]
c04e20d8:	e3c33020 	bic	r3, r3, #32
c04e20dc:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e20e0:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e20e4:	e5850004 	str	r0, [r5, #4]
c04e20e8:	e3c33003 	bic	r3, r3, #3
c04e20ec:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e20f0:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e20f4:	eaffffc4 	b	c04e200c <n_tty_set_termios+0x3c>
c04e20f8:	e2857018 	add	r7, r5, #24
c04e20fc:	e1a00007 	mov	r0, r7
c04e2100:	e3a02020 	mov	r2, #32
c04e2104:	e3a01000 	mov	r1, #0
c04e2108:	eb14dcac 	bl	c0a193c0 <memset>
c04e210c:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04e2110:	e3130d06 	tst	r3, #384	; 0x180
c04e2114:	0a000006 	beq	c04e2134 <n_tty_set_termios+0x164>
c04e2118:	e10f2000 	mrs	r2, CPSR
c04e211c:	f10c0080 	cpsid	i
c04e2120:	e5953018 	ldr	r3, [r5, #24]
c04e2124:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c04e2128:	e5853018 	str	r3, [r5, #24]
c04e212c:	e121f002 	msr	CPSR_c, r2
c04e2130:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04e2134:	e3130040 	tst	r3, #64	; 0x40
c04e2138:	0a000005 	beq	c04e2154 <n_tty_set_termios+0x184>
c04e213c:	e10f2000 	mrs	r2, CPSR
c04e2140:	f10c0080 	cpsid	i
c04e2144:	e5953018 	ldr	r3, [r5, #24]
c04e2148:	e3833b01 	orr	r3, r3, #1024	; 0x400
c04e214c:	e5853018 	str	r3, [r5, #24]
c04e2150:	e121f002 	msr	CPSR_c, r2
c04e2154:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e2158:	e3130002 	tst	r3, #2
c04e215c:	0a000023 	beq	c04e21f0 <n_tty_set_termios+0x220>
c04e2160:	e1a01007 	mov	r1, r7
c04e2164:	e5d400c3 	ldrb	r0, [r4, #195]	; 0xc3
c04e2168:	eb14dcf3 	bl	c0a1953c <_set_bit>
c04e216c:	e1a01007 	mov	r1, r7
c04e2170:	e5d400c4 	ldrb	r0, [r4, #196]	; 0xc4
c04e2174:	eb14dcf0 	bl	c0a1953c <_set_bit>
c04e2178:	e1a01007 	mov	r1, r7
c04e217c:	e5d400c5 	ldrb	r0, [r4, #197]	; 0xc5
c04e2180:	eb14dced 	bl	c0a1953c <_set_bit>
c04e2184:	e10f2000 	mrs	r2, CPSR
c04e2188:	f10c0080 	cpsid	i
c04e218c:	e5953018 	ldr	r3, [r5, #24]
c04e2190:	e3833b01 	orr	r3, r3, #1024	; 0x400
c04e2194:	e5853018 	str	r3, [r5, #24]
c04e2198:	e121f002 	msr	CPSR_c, r2
c04e219c:	e1a01007 	mov	r1, r7
c04e21a0:	e5d400cc 	ldrb	r0, [r4, #204]	; 0xcc
c04e21a4:	eb14dce4 	bl	c0a1953c <_set_bit>
c04e21a8:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e21ac:	e3130902 	tst	r3, #32768	; 0x8000
c04e21b0:	0a00000e 	beq	c04e21f0 <n_tty_set_termios+0x220>
c04e21b4:	e1a01007 	mov	r1, r7
c04e21b8:	e5d400cf 	ldrb	r0, [r4, #207]	; 0xcf
c04e21bc:	eb14dcde 	bl	c0a1953c <_set_bit>
c04e21c0:	e1a01007 	mov	r1, r7
c04e21c4:	e5d400d0 	ldrb	r0, [r4, #208]	; 0xd0
c04e21c8:	eb14dcdb 	bl	c0a1953c <_set_bit>
c04e21cc:	e1a01007 	mov	r1, r7
c04e21d0:	e5d400d1 	ldrb	r0, [r4, #209]	; 0xd1
c04e21d4:	eb14dcd8 	bl	c0a1953c <_set_bit>
c04e21d8:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e21dc:	e3130008 	tst	r3, #8
c04e21e0:	0a000002 	beq	c04e21f0 <n_tty_set_termios+0x220>
c04e21e4:	e1a01007 	mov	r1, r7
c04e21e8:	e5d400cd 	ldrb	r0, [r4, #205]	; 0xcd
c04e21ec:	eb14dcd2 	bl	c0a1953c <_set_bit>
c04e21f0:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04e21f4:	e3130b01 	tst	r3, #1024	; 0x400
c04e21f8:	0a000005 	beq	c04e2214 <n_tty_set_termios+0x244>
c04e21fc:	e1a01007 	mov	r1, r7
c04e2200:	e5d400c9 	ldrb	r0, [r4, #201]	; 0xc9
c04e2204:	eb14dccc 	bl	c0a1953c <_set_bit>
c04e2208:	e1a01007 	mov	r1, r7
c04e220c:	e5d400ca 	ldrb	r0, [r4, #202]	; 0xca
c04e2210:	eb14dcc9 	bl	c0a1953c <_set_bit>
c04e2214:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e2218:	e3130001 	tst	r3, #1
c04e221c:	1a00001b 	bne	c04e2290 <n_tty_set_termios+0x2c0>
c04e2220:	e10f2000 	mrs	r2, CPSR
c04e2224:	f10c0080 	cpsid	i
c04e2228:	e5953018 	ldr	r3, [r5, #24]
c04e222c:	e3c33001 	bic	r3, r3, #1
c04e2230:	e5853018 	str	r3, [r5, #24]
c04e2234:	e121f002 	msr	CPSR_c, r2
c04e2238:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e223c:	e3c3300c 	bic	r3, r3, #12
c04e2240:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e2244:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04e2248:	e1a03523 	lsr	r3, r3, #10
c04e224c:	e2233001 	eor	r3, r3, #1
c04e2250:	e3560000 	cmp	r6, #0
c04e2254:	03a03000 	moveq	r3, #0
c04e2258:	12033001 	andne	r3, r3, #1
c04e225c:	e3530000 	cmp	r3, #0
c04e2260:	1a000021 	bne	c04e22ec <n_tty_set_termios+0x31c>
c04e2264:	e3a02001 	mov	r2, #1
c04e2268:	e1a01002 	mov	r1, r2
c04e226c:	e2840d06 	add	r0, r4, #384	; 0x180
c04e2270:	e3a03000 	mov	r3, #0
c04e2274:	ebee58ea 	bl	c0078624 <__wake_up>
c04e2278:	e3a02001 	mov	r2, #1
c04e227c:	e2840f67 	add	r0, r4, #412	; 0x19c
c04e2280:	e1a01002 	mov	r1, r2
c04e2284:	e3a03000 	mov	r3, #0
c04e2288:	ebee58e5 	bl	c0078624 <__wake_up>
c04e228c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e2290:	e1a01007 	mov	r1, r7
c04e2294:	e5d400c1 	ldrb	r0, [r4, #193]	; 0xc1
c04e2298:	eb14dca7 	bl	c0a1953c <_set_bit>
c04e229c:	e1a01007 	mov	r1, r7
c04e22a0:	e5d400c2 	ldrb	r0, [r4, #194]	; 0xc2
c04e22a4:	eb14dca4 	bl	c0a1953c <_set_bit>
c04e22a8:	e1a01007 	mov	r1, r7
c04e22ac:	e5d400cb 	ldrb	r0, [r4, #203]	; 0xcb
c04e22b0:	eb14dca1 	bl	c0a1953c <_set_bit>
c04e22b4:	eaffffd9 	b	c04e2220 <n_tty_set_termios+0x250>
c04e22b8:	e1520000 	cmp	r2, r0
c04e22bc:	0affff83 	beq	c04e20d0 <n_tty_set_termios+0x100>
c04e22c0:	e2400001 	sub	r0, r0, #1
c04e22c4:	e1a01003 	mov	r1, r3
c04e22c8:	e1a00a00 	lsl	r0, r0, #20
c04e22cc:	e1a00a20 	lsr	r0, r0, #20
c04e22d0:	eb14dc99 	bl	c0a1953c <_set_bit>
c04e22d4:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e22d8:	e5950000 	ldr	r0, [r5]
c04e22dc:	e3833020 	orr	r3, r3, #32
c04e22e0:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e22e4:	e5850008 	str	r0, [r5, #8]
c04e22e8:	eaffff7c 	b	c04e20e0 <n_tty_set_termios+0x110>
c04e22ec:	e5963000 	ldr	r3, [r6]
c04e22f0:	e3130b01 	tst	r3, #1024	; 0x400
c04e22f4:	0affffda 	beq	c04e2264 <n_tty_set_termios+0x294>
c04e22f8:	e5d43164 	ldrb	r3, [r4, #356]	; 0x164
c04e22fc:	e3130002 	tst	r3, #2
c04e2300:	1affffd7 	bne	c04e2264 <n_tty_set_termios+0x294>
c04e2304:	e1a00004 	mov	r0, r4
c04e2308:	ebfff71b 	bl	c04dff7c <start_tty>
c04e230c:	e1a00004 	mov	r0, r4
c04e2310:	ebffff12 	bl	c04e1f60 <process_echoes>
c04e2314:	eaffffd2 	b	c04e2264 <n_tty_set_termios+0x294>
c04e2318:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e231c:	e3c33008 	bic	r3, r3, #8
c04e2320:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e2324:	eaffffc6 	b	c04e2244 <n_tty_set_termios+0x274>
c04e2328:	00010002 	.word	0x00010002

c04e232c <n_tty_open>:
c04e232c:	e1a0c00d 	mov	ip, sp
c04e2330:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e2334:	e24cb004 	sub	fp, ip, #4
c04e2338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e233c:	ebecdb5e 	bl	c00190bc <__gnu_mcount_nc>
c04e2340:	e1a04000 	mov	r4, r0
c04e2344:	e59f00a8 	ldr	r0, [pc, #168]	; c04e23f4 <n_tty_open+0xc8>
c04e2348:	ebf29c00 	bl	c0189350 <vzalloc>
c04e234c:	e2507000 	subs	r7, r0, #0
c04e2350:	0a000025 	beq	c04e23ec <n_tty_open+0xc0>
c04e2354:	e59f309c 	ldr	r3, [pc, #156]	; c04e23f8 <n_tty_open+0xcc>
c04e2358:	e2876d89 	add	r6, r7, #8768	; 0x2240
c04e235c:	e2865018 	add	r5, r6, #24
c04e2360:	e5933000 	ldr	r3, [r3]
c04e2364:	e3a02000 	mov	r2, #0
c04e2368:	e5873038 	str	r3, [r7, #56]	; 0x38
c04e236c:	e1a00005 	mov	r0, r5
c04e2370:	e1a01002 	mov	r1, r2
c04e2374:	ebee784c 	bl	c00804ac <__rt_mutex_init>
c04e2378:	e1a00005 	mov	r0, r5
c04e237c:	e59f2078 	ldr	r2, [pc, #120]	; c04e23fc <n_tty_open+0xd0>
c04e2380:	e59f1078 	ldr	r1, [pc, #120]	; c04e2400 <n_tty_open+0xd4>
c04e2384:	ebee7ee0 	bl	c0081f0c <__mutex_do_init>
c04e2388:	e2866028 	add	r6, r6, #40	; 0x28
c04e238c:	e3a02000 	mov	r2, #0
c04e2390:	e1a00006 	mov	r0, r6
c04e2394:	e1a01002 	mov	r1, r2
c04e2398:	ebee7843 	bl	c00804ac <__rt_mutex_init>
c04e239c:	e3a05000 	mov	r5, #0
c04e23a0:	e1a00006 	mov	r0, r6
c04e23a4:	e59f2050 	ldr	r2, [pc, #80]	; c04e23fc <n_tty_open+0xd0>
c04e23a8:	e59f1054 	ldr	r1, [pc, #84]	; c04e2404 <n_tty_open+0xd8>
c04e23ac:	ebee7ed6 	bl	c0081f0c <__mutex_do_init>
c04e23b0:	e58471c8 	str	r7, [r4, #456]	; 0x1c8
c04e23b4:	e58451ec 	str	r5, [r4, #492]	; 0x1ec
c04e23b8:	e10f2000 	mrs	r2, CPSR
c04e23bc:	f10c0080 	cpsid	i
c04e23c0:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e23c4:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c04e23c8:	e5843154 	str	r3, [r4, #340]	; 0x154
c04e23cc:	e121f002 	msr	CPSR_c, r2
c04e23d0:	e1a01005 	mov	r1, r5
c04e23d4:	e1a00004 	mov	r0, r4
c04e23d8:	ebfffefc 	bl	c04e1fd0 <n_tty_set_termios>
c04e23dc:	e1a00004 	mov	r0, r4
c04e23e0:	eb000a2e 	bl	c04e4ca0 <tty_unthrottle>
c04e23e4:	e1a00005 	mov	r0, r5
c04e23e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e23ec:	e3e0000b 	mvn	r0, #11
c04e23f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e23f4:	00002278 	.word	0x00002278
c04e23f8:	c0eb5f80 	.word	0xc0eb5f80
c04e23fc:	c0faa230 	.word	0xc0faa230
c04e2400:	c0d10514 	.word	0xc0d10514
c04e2404:	c0d10530 	.word	0xc0d10530

c04e2408 <n_tty_write>:
c04e2408:	e1a0c00d 	mov	ip, sp
c04e240c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e2410:	e24cb004 	sub	fp, ip, #4
c04e2414:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04e2418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e241c:	ebecdb26 	bl	c00190bc <__gnu_mcount_nc>
c04e2420:	e1a0c00d 	mov	ip, sp
c04e2424:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c04e2428:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c04e242c:	e590e0bc 	ldr	lr, [r0, #188]	; 0xbc
c04e2430:	e1a05003 	mov	r5, r3
c04e2434:	e59f347c 	ldr	r3, [pc, #1148]	; c04e28b8 <n_tty_write+0x4b0>
c04e2438:	e59c6010 	ldr	r6, [ip, #16]
c04e243c:	e31e0c01 	tst	lr, #256	; 0x100
c04e2440:	e59fe474 	ldr	lr, [pc, #1140]	; c04e28bc <n_tty_write+0x4b4>
c04e2444:	e3a0c000 	mov	ip, #0
c04e2448:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c04e244c:	e5933000 	ldr	r3, [r3]
c04e2450:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04e2454:	e3a03000 	mov	r3, #0
c04e2458:	e24b3038 	sub	r3, fp, #56	; 0x38
c04e245c:	e1a04000 	mov	r4, r0
c04e2460:	e1a08001 	mov	r8, r1
c04e2464:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c04e2468:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c04e246c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c04e2470:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04e2474:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04e2478:	0a000007 	beq	c04e249c <n_tty_write+0x94>
c04e247c:	e5912014 	ldr	r2, [r1, #20]
c04e2480:	e59f3438 	ldr	r3, [pc, #1080]	; c04e28c0 <n_tty_write+0x4b8>
c04e2484:	e592200c 	ldr	r2, [r2, #12]
c04e2488:	e1520003 	cmp	r2, r3
c04e248c:	0a000002 	beq	c04e249c <n_tty_write+0x94>
c04e2490:	eb001be6 	bl	c04e9430 <tty_check_change>
c04e2494:	e250a000 	subs	sl, r0, #0
c04e2498:	1a000078 	bne	c04e2680 <n_tty_write+0x278>
c04e249c:	e2843064 	add	r3, r4, #100	; 0x64
c04e24a0:	e1a00003 	mov	r0, r3
c04e24a4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04e24a8:	eb1541ba 	bl	c0a32b98 <down_read>
c04e24ac:	e2843d06 	add	r3, r4, #384	; 0x180
c04e24b0:	e1a06003 	mov	r6, r3
c04e24b4:	e1a00004 	mov	r0, r4
c04e24b8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04e24bc:	ebfffea7 	bl	c04e1f60 <process_echoes>
c04e24c0:	e1a00006 	mov	r0, r6
c04e24c4:	e24b1044 	sub	r1, fp, #68	; 0x44
c04e24c8:	ebee578e 	bl	c0078308 <add_wait_queue>
c04e24cc:	e59f33f0 	ldr	r3, [pc, #1008]	; c04e28c4 <n_tty_write+0x4bc>
c04e24d0:	e1a0200d 	mov	r2, sp
c04e24d4:	e0022003 	and	r2, r2, r3
c04e24d8:	e5922010 	ldr	r2, [r2, #16]
c04e24dc:	e5922008 	ldr	r2, [r2, #8]
c04e24e0:	e5922000 	ldr	r2, [r2]
c04e24e4:	e3120001 	tst	r2, #1
c04e24e8:	1a0000e2 	bne	c04e2878 <n_tty_write+0x470>
c04e24ec:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c04e24f0:	e59f73d0 	ldr	r7, [pc, #976]	; c04e28c8 <n_tty_write+0x4c0>
c04e24f4:	e1a0200d 	mov	r2, sp
c04e24f8:	e0023003 	and	r3, r2, r3
c04e24fc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04e2500:	e1a00008 	mov	r0, r8
c04e2504:	ebffe97b 	bl	c04dcaf8 <tty_hung_up_p>
c04e2508:	e3500000 	cmp	r0, #0
c04e250c:	1a0000d2 	bne	c04e285c <n_tty_write+0x454>
c04e2510:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c04e2514:	e3530000 	cmp	r3, #0
c04e2518:	0a000002 	beq	c04e2528 <n_tty_write+0x120>
c04e251c:	e5933158 	ldr	r3, [r3, #344]	; 0x158
c04e2520:	e3530000 	cmp	r3, #0
c04e2524:	0a0000cc 	beq	c04e285c <n_tty_write+0x454>
c04e2528:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c04e252c:	e3130001 	tst	r3, #1
c04e2530:	0a000081 	beq	c04e273c <n_tty_write+0x334>
c04e2534:	e3550000 	cmp	r5, #0
c04e2538:	0a000041 	beq	c04e2644 <n_tty_write+0x23c>
c04e253c:	e594a1c8 	ldr	sl, [r4, #456]	; 0x1c8
c04e2540:	e28a9d89 	add	r9, sl, #8768	; 0x2240
c04e2544:	e2899028 	add	r9, r9, #40	; 0x28
c04e2548:	e1a00009 	mov	r0, r9
c04e254c:	eb154de4 	bl	c0a35ce4 <_mutex_lock>
c04e2550:	e1a00004 	mov	r0, r4
c04e2554:	eb00098c 	bl	c04e4b8c <tty_write_room>
c04e2558:	e3500000 	cmp	r0, #0
c04e255c:	0a000073 	beq	c04e2730 <n_tty_write+0x328>
c04e2560:	e1500005 	cmp	r0, r5
c04e2564:	e3a02000 	mov	r2, #0
c04e2568:	21a00005 	movcs	r0, r5
c04e256c:	e28a3a02 	add	r3, sl, #8192	; 0x2000
c04e2570:	e1a0e002 	mov	lr, r2
c04e2574:	e246c001 	sub	ip, r6, #1
c04e2578:	e5fc1001 	ldrb	r1, [ip, #1]!
c04e257c:	e241a008 	sub	sl, r1, #8
c04e2580:	e35a0005 	cmp	sl, #5
c04e2584:	979ff10a 	ldrls	pc, [pc, sl, lsl #2]
c04e2588:	ea000058 	b	c04e26f0 <n_tty_write+0x2e8>
c04e258c:	c04e25a4 	.word	0xc04e25a4
c04e2590:	c04e25c0 	.word	0xc04e25c0
c04e2594:	c04e26cc 	.word	0xc04e26cc
c04e2598:	c04e26f0 	.word	0xc04e26f0
c04e259c:	c04e26f0 	.word	0xc04e26f0
c04e25a0:	c04e26a0 	.word	0xc04e26a0
c04e25a4:	e593124c 	ldr	r1, [r3, #588]	; 0x24c
c04e25a8:	e3510000 	cmp	r1, #0
c04e25ac:	12411001 	subne	r1, r1, #1
c04e25b0:	1583124c 	strne	r1, [r3, #588]	; 0x24c
c04e25b4:	e2822001 	add	r2, r2, #1
c04e25b8:	e1520000 	cmp	r2, r0
c04e25bc:	1affffed 	bne	c04e2578 <n_tty_write+0x170>
c04e25c0:	e5943010 	ldr	r3, [r4, #16]
c04e25c4:	e1a01006 	mov	r1, r6
c04e25c8:	e1a00004 	mov	r0, r4
c04e25cc:	e593301c 	ldr	r3, [r3, #28]
c04e25d0:	e12fff33 	blx	r3
c04e25d4:	e1a0a000 	mov	sl, r0
c04e25d8:	e1a00009 	mov	r0, r9
c04e25dc:	eb154dee 	bl	c0a35d9c <_mutex_unlock>
c04e25e0:	e35a0000 	cmp	sl, #0
c04e25e4:	ba00006c 	blt	c04e279c <n_tty_write+0x394>
c04e25e8:	e055500a 	subs	r5, r5, sl
c04e25ec:	e086600a 	add	r6, r6, sl
c04e25f0:	0a000013 	beq	c04e2644 <n_tty_write+0x23c>
c04e25f4:	e59491c8 	ldr	r9, [r4, #456]	; 0x1c8
c04e25f8:	e5d6a000 	ldrb	sl, [r6]
c04e25fc:	e2899d89 	add	r9, r9, #8768	; 0x2240
c04e2600:	e2899028 	add	r9, r9, #40	; 0x28
c04e2604:	e1a00009 	mov	r0, r9
c04e2608:	eb154db5 	bl	c0a35ce4 <_mutex_lock>
c04e260c:	e1a00004 	mov	r0, r4
c04e2610:	eb00095d 	bl	c04e4b8c <tty_write_room>
c04e2614:	e1a01004 	mov	r1, r4
c04e2618:	e1a02000 	mov	r2, r0
c04e261c:	e1a0000a 	mov	r0, sl
c04e2620:	ebfffaf9 	bl	c04e120c <do_output_char>
c04e2624:	e1a0a000 	mov	sl, r0
c04e2628:	e1a00009 	mov	r0, r9
c04e262c:	eb154dda 	bl	c0a35d9c <_mutex_unlock>
c04e2630:	e35a0000 	cmp	sl, #0
c04e2634:	ba00005a 	blt	c04e27a4 <n_tty_write+0x39c>
c04e2638:	e2555001 	subs	r5, r5, #1
c04e263c:	e2866001 	add	r6, r6, #1
c04e2640:	1affffbd 	bne	c04e253c <n_tty_write+0x134>
c04e2644:	e5943010 	ldr	r3, [r4, #16]
c04e2648:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c04e264c:	e3530000 	cmp	r3, #0
c04e2650:	0a000001 	beq	c04e265c <n_tty_write+0x254>
c04e2654:	e1a00004 	mov	r0, r4
c04e2658:	e12fff33 	blx	r3
c04e265c:	e24b1044 	sub	r1, fp, #68	; 0x44
c04e2660:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c04e2664:	ebee574f 	bl	c00783a8 <remove_wait_queue>
c04e2668:	e3a0a000 	mov	sl, #0
c04e266c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c04e2670:	ebee7772 	bl	c0080440 <up_read>
c04e2674:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04e2678:	e1530006 	cmp	r3, r6
c04e267c:	1046a003 	subne	sl, r6, r3
c04e2680:	e59f3230 	ldr	r3, [pc, #560]	; c04e28b8 <n_tty_write+0x4b0>
c04e2684:	e1a0000a 	mov	r0, sl
c04e2688:	e5932000 	ldr	r2, [r3]
c04e268c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e2690:	e0332002 	eors	r2, r3, r2
c04e2694:	1a000080 	bne	c04e289c <n_tty_write+0x494>
c04e2698:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e269c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e26a0:	e59410b4 	ldr	r1, [r4, #180]	; 0xb4
c04e26a4:	e3110010 	tst	r1, #16
c04e26a8:	0a000002 	beq	c04e26b8 <n_tty_write+0x2b0>
c04e26ac:	e593a24c 	ldr	sl, [r3, #588]	; 0x24c
c04e26b0:	e35a0000 	cmp	sl, #0
c04e26b4:	0affffc1 	beq	c04e25c0 <n_tty_write+0x1b8>
c04e26b8:	e2111008 	ands	r1, r1, #8
c04e26bc:	1affffbf 	bne	c04e25c0 <n_tty_write+0x1b8>
c04e26c0:	e583124c 	str	r1, [r3, #588]	; 0x24c
c04e26c4:	e5831250 	str	r1, [r3, #592]	; 0x250
c04e26c8:	eaffffb9 	b	c04e25b4 <n_tty_write+0x1ac>
c04e26cc:	e59410b4 	ldr	r1, [r4, #180]	; 0xb4
c04e26d0:	e3110020 	tst	r1, #32
c04e26d4:	1583e24c 	strne	lr, [r3, #588]	; 0x24c
c04e26d8:	159410b4 	ldrne	r1, [r4, #180]	; 0xb4
c04e26dc:	e3110004 	tst	r1, #4
c04e26e0:	1affffb6 	bne	c04e25c0 <n_tty_write+0x1b8>
c04e26e4:	e593124c 	ldr	r1, [r3, #588]	; 0x24c
c04e26e8:	e5831250 	str	r1, [r3, #592]	; 0x250
c04e26ec:	eaffffb0 	b	c04e25b4 <n_tty_write+0x1ac>
c04e26f0:	e7d7a001 	ldrb	sl, [r7, r1]
c04e26f4:	e31a0008 	tst	sl, #8
c04e26f8:	1affffad 	bne	c04e25b4 <n_tty_write+0x1ac>
c04e26fc:	e594a0b4 	ldr	sl, [r4, #180]	; 0xb4
c04e2700:	e31a0002 	tst	sl, #2
c04e2704:	1affffad 	bne	c04e25c0 <n_tty_write+0x1b8>
c04e2708:	e594a0b0 	ldr	sl, [r4, #176]	; 0xb0
c04e270c:	e31a0901 	tst	sl, #16384	; 0x4000
c04e2710:	0a000002 	beq	c04e2720 <n_tty_write+0x318>
c04e2714:	e20110c0 	and	r1, r1, #192	; 0xc0
c04e2718:	e3510080 	cmp	r1, #128	; 0x80
c04e271c:	0affffa4 	beq	c04e25b4 <n_tty_write+0x1ac>
c04e2720:	e593124c 	ldr	r1, [r3, #588]	; 0x24c
c04e2724:	e2811001 	add	r1, r1, #1
c04e2728:	e583124c 	str	r1, [r3, #588]	; 0x24c
c04e272c:	eaffffa0 	b	c04e25b4 <n_tty_write+0x1ac>
c04e2730:	e1a00009 	mov	r0, r9
c04e2734:	eb154d98 	bl	c0a35d9c <_mutex_unlock>
c04e2738:	eaffffad 	b	c04e25f4 <n_tty_write+0x1ec>
c04e273c:	e3550000 	cmp	r5, #0
c04e2740:	e59491c8 	ldr	r9, [r4, #456]	; 0x1c8
c04e2744:	0affffc4 	beq	c04e265c <n_tty_write+0x254>
c04e2748:	e2899d89 	add	r9, r9, #8768	; 0x2240
c04e274c:	e2899028 	add	r9, r9, #40	; 0x28
c04e2750:	ea000003 	b	c04e2764 <n_tty_write+0x35c>
c04e2754:	0a000018 	beq	c04e27bc <n_tty_write+0x3b4>
c04e2758:	e055500a 	subs	r5, r5, sl
c04e275c:	e086600a 	add	r6, r6, sl
c04e2760:	0affffbd 	beq	c04e265c <n_tty_write+0x254>
c04e2764:	e1a00009 	mov	r0, r9
c04e2768:	eb154d5d 	bl	c0a35ce4 <_mutex_lock>
c04e276c:	e5943010 	ldr	r3, [r4, #16]
c04e2770:	e1a02005 	mov	r2, r5
c04e2774:	e1a01006 	mov	r1, r6
c04e2778:	e593301c 	ldr	r3, [r3, #28]
c04e277c:	e1a00004 	mov	r0, r4
c04e2780:	e12fff33 	blx	r3
c04e2784:	e1a0a000 	mov	sl, r0
c04e2788:	e1a00009 	mov	r0, r9
c04e278c:	eb154d82 	bl	c0a35d9c <_mutex_unlock>
c04e2790:	e35a0000 	cmp	sl, #0
c04e2794:	aaffffee 	bge	c04e2754 <n_tty_write+0x34c>
c04e2798:	ea00000e 	b	c04e27d8 <n_tty_write+0x3d0>
c04e279c:	e37a000b 	cmn	sl, #11
c04e27a0:	1a00000c 	bne	c04e27d8 <n_tty_write+0x3d0>
c04e27a4:	e5943010 	ldr	r3, [r4, #16]
c04e27a8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c04e27ac:	e3530000 	cmp	r3, #0
c04e27b0:	0a000001 	beq	c04e27bc <n_tty_write+0x3b4>
c04e27b4:	e1a00004 	mov	r0, r4
c04e27b8:	e12fff33 	blx	r3
c04e27bc:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c04e27c0:	e3130b02 	tst	r3, #2048	; 0x800
c04e27c4:	1a000002 	bne	c04e27d4 <n_tty_write+0x3cc>
c04e27c8:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e27cc:	e3130601 	tst	r3, #1048576	; 0x100000
c04e27d0:	0a00000d 	beq	c04e280c <n_tty_write+0x404>
c04e27d4:	e3e0a00a 	mvn	sl, #10
c04e27d8:	e24b1044 	sub	r1, fp, #68	; 0x44
c04e27dc:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c04e27e0:	ebee56f0 	bl	c00783a8 <remove_wait_queue>
c04e27e4:	e594317c 	ldr	r3, [r4, #380]	; 0x17c
c04e27e8:	e3530000 	cmp	r3, #0
c04e27ec:	0affff9e 	beq	c04e266c <n_tty_write+0x264>
c04e27f0:	e10f2000 	mrs	r2, CPSR
c04e27f4:	f10c0080 	cpsid	i
c04e27f8:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e27fc:	e3833020 	orr	r3, r3, #32
c04e2800:	e5843154 	str	r3, [r4, #340]	; 0x154
c04e2804:	e121f002 	msr	CPSR_c, r2
c04e2808:	eaffff97 	b	c04e266c <n_tty_write+0x264>
c04e280c:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c04e2810:	e1a00009 	mov	r0, r9
c04e2814:	ebee7709 	bl	c0080440 <up_read>
c04e2818:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c04e281c:	e3a01001 	mov	r1, #1
c04e2820:	e24b0044 	sub	r0, fp, #68	; 0x44
c04e2824:	ebee5925 	bl	c0078cc0 <wait_woken>
c04e2828:	e1a00009 	mov	r0, r9
c04e282c:	eb1540d9 	bl	c0a32b98 <down_read>
c04e2830:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04e2834:	e5933010 	ldr	r3, [r3, #16]
c04e2838:	e5933008 	ldr	r3, [r3, #8]
c04e283c:	e5933000 	ldr	r3, [r3]
c04e2840:	e3130001 	tst	r3, #1
c04e2844:	0affff2d 	beq	c04e2500 <n_tty_write+0xf8>
c04e2848:	e24b1044 	sub	r1, fp, #68	; 0x44
c04e284c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c04e2850:	ebee56d4 	bl	c00783a8 <remove_wait_queue>
c04e2854:	e59fa070 	ldr	sl, [pc, #112]	; c04e28cc <n_tty_write+0x4c4>
c04e2858:	eaffffe1 	b	c04e27e4 <n_tty_write+0x3dc>
c04e285c:	e24b1044 	sub	r1, fp, #68	; 0x44
c04e2860:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c04e2864:	ebee56cf 	bl	c00783a8 <remove_wait_queue>
c04e2868:	e3550000 	cmp	r5, #0
c04e286c:	e3e0a004 	mvn	sl, #4
c04e2870:	0affff7d 	beq	c04e266c <n_tty_write+0x264>
c04e2874:	eaffffda 	b	c04e27e4 <n_tty_write+0x3dc>
c04e2878:	e24b1044 	sub	r1, fp, #68	; 0x44
c04e287c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c04e2880:	ebee56c8 	bl	c00783a8 <remove_wait_queue>
c04e2884:	e3550000 	cmp	r5, #0
c04e2888:	1a000004 	bne	c04e28a0 <n_tty_write+0x498>
c04e288c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c04e2890:	ebee76ea 	bl	c0080440 <up_read>
c04e2894:	e59fa030 	ldr	sl, [pc, #48]	; c04e28cc <n_tty_write+0x4c4>
c04e2898:	eaffff78 	b	c04e2680 <n_tty_write+0x278>
c04e289c:	ebed6a3b 	bl	c003d190 <__stack_chk_fail>
c04e28a0:	e594317c 	ldr	r3, [r4, #380]	; 0x17c
c04e28a4:	e3530000 	cmp	r3, #0
c04e28a8:	159fa01c 	ldrne	sl, [pc, #28]	; c04e28cc <n_tty_write+0x4c4>
c04e28ac:	151b6050 	ldrne	r6, [fp, #-80]	; 0xffffffb0
c04e28b0:	1affffce 	bne	c04e27f0 <n_tty_write+0x3e8>
c04e28b4:	eafffff4 	b	c04e288c <n_tty_write+0x484>
c04e28b8:	c0d104cc 	.word	0xc0d104cc
c04e28bc:	c0078c98 	.word	0xc0078c98
c04e28c0:	c04de3a4 	.word	0xc04de3a4
c04e28c4:	ffffe000 	.word	0xffffe000
c04e28c8:	c0b19328 	.word	0xc0b19328
c04e28cc:	fffffe00 	.word	0xfffffe00

c04e28d0 <commit_echoes>:
c04e28d0:	e1a0c00d 	mov	ip, sp
c04e28d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e28d8:	e24cb004 	sub	fp, ip, #4
c04e28dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e28e0:	ebecd9f5 	bl	c00190bc <__gnu_mcount_nc>
c04e28e4:	e59041c8 	ldr	r4, [r0, #456]	; 0x1c8
c04e28e8:	e1a06000 	mov	r6, r0
c04e28ec:	e2845d89 	add	r5, r4, #8768	; 0x2240
c04e28f0:	e2855028 	add	r5, r5, #40	; 0x28
c04e28f4:	e1a00005 	mov	r0, r5
c04e28f8:	eb154cf9 	bl	c0a35ce4 <_mutex_lock>
c04e28fc:	e594100c 	ldr	r1, [r4, #12]
c04e2900:	e2843a02 	add	r3, r4, #8192	; 0x2000
c04e2904:	e5841014 	str	r1, [r4, #20]
c04e2908:	e5930254 	ldr	r0, [r3, #596]	; 0x254
c04e290c:	e5943010 	ldr	r3, [r4, #16]
c04e2910:	e0412000 	sub	r2, r1, r0
c04e2914:	e35200ff 	cmp	r2, #255	; 0xff
c04e2918:	e0433000 	sub	r3, r3, r0
c04e291c:	9a000003 	bls	c04e2930 <commit_echoes+0x60>
c04e2920:	e6ef2072 	uxtb	r2, r2
c04e2924:	e6ef3073 	uxtb	r3, r3
c04e2928:	e1520003 	cmp	r2, r3
c04e292c:	9a000002 	bls	c04e293c <commit_echoes+0x6c>
c04e2930:	e1a00005 	mov	r0, r5
c04e2934:	eb154d18 	bl	c0a35d9c <_mutex_unlock>
c04e2938:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e293c:	e5841010 	str	r1, [r4, #16]
c04e2940:	e1a00006 	mov	r0, r6
c04e2944:	ebfffaad 	bl	c04e1400 <__process_echoes>
c04e2948:	e1a04000 	mov	r4, r0
c04e294c:	e1a00005 	mov	r0, r5
c04e2950:	eb154d11 	bl	c0a35d9c <_mutex_unlock>
c04e2954:	e3540000 	cmp	r4, #0
c04e2958:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e295c:	e1a00006 	mov	r0, r6
c04e2960:	ebfffd73 	bl	c04e1f34 <commit_echoes.part.3>
c04e2964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e2968 <n_tty_receive_char_lnext>:
c04e2968:	e1a0c00d 	mov	ip, sp
c04e296c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e2970:	e24cb004 	sub	fp, ip, #4
c04e2974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e2978:	ebecd9cf 	bl	c00190bc <__gnu_mcount_nc>
c04e297c:	e590c1c8 	ldr	ip, [r0, #456]	; 0x1c8
c04e2980:	e3520000 	cmp	r2, #0
c04e2984:	e1a04000 	mov	r4, r0
c04e2988:	e5dc3041 	ldrb	r3, [ip, #65]	; 0x41
c04e298c:	e1a06001 	mov	r6, r1
c04e2990:	e3c33001 	bic	r3, r3, #1
c04e2994:	e5cc3041 	strb	r3, [ip, #65]	; 0x41
c04e2998:	1a000047 	bne	c04e2abc <n_tty_receive_char_lnext+0x154>
c04e299c:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c04e29a0:	e3130020 	tst	r3, #32
c04e29a4:	1201607f 	andne	r6, r1, #127	; 0x7f
c04e29a8:	e3130c02 	tst	r3, #512	; 0x200
c04e29ac:	0a000007 	beq	c04e29d0 <n_tty_receive_char_lnext+0x68>
c04e29b0:	e59020bc 	ldr	r2, [r0, #188]	; 0xbc
c04e29b4:	e3120902 	tst	r2, #32768	; 0x8000
c04e29b8:	0a000004 	beq	c04e29d0 <n_tty_receive_char_lnext+0x68>
c04e29bc:	e59f214c 	ldr	r2, [pc, #332]	; c04e2b10 <n_tty_receive_char_lnext+0x1a8>
c04e29c0:	e7d22006 	ldrb	r2, [r2, r6]
c04e29c4:	e3120001 	tst	r2, #1
c04e29c8:	12866020 	addne	r6, r6, #32
c04e29cc:	16ef6076 	uxtbne	r6, r6
c04e29d0:	e5d42164 	ldrb	r2, [r4, #356]	; 0x164
c04e29d4:	e59451c8 	ldr	r5, [r4, #456]	; 0x1c8
c04e29d8:	e2022003 	and	r2, r2, #3
c04e29dc:	e3520001 	cmp	r2, #1
c04e29e0:	0a00001f 	beq	c04e2a64 <n_tty_receive_char_lnext+0xfc>
c04e29e4:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e29e8:	e3130008 	tst	r3, #8
c04e29ec:	0a00000b 	beq	c04e2a20 <n_tty_receive_char_lnext+0xb8>
c04e29f0:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e29f4:	e3130002 	tst	r3, #2
c04e29f8:	1a000021 	bne	c04e2a84 <n_tty_receive_char_lnext+0x11c>
c04e29fc:	e5952008 	ldr	r2, [r5, #8]
c04e2a00:	e5953000 	ldr	r3, [r5]
c04e2a04:	e1520003 	cmp	r2, r3
c04e2a08:	0a00002d 	beq	c04e2ac4 <n_tty_receive_char_lnext+0x15c>
c04e2a0c:	e1a00006 	mov	r0, r6
c04e2a10:	e1a01004 	mov	r1, r4
c04e2a14:	ebfff98a 	bl	c04e1044 <echo_char>
c04e2a18:	e1a00004 	mov	r0, r4
c04e2a1c:	ebffffab 	bl	c04e28d0 <commit_echoes>
c04e2a20:	e5952000 	ldr	r2, [r5]
c04e2a24:	e59f00e8 	ldr	r0, [pc, #232]	; c04e2b14 <n_tty_receive_char_lnext+0x1ac>
c04e2a28:	e35600ff 	cmp	r6, #255	; 0xff
c04e2a2c:	e0023000 	and	r3, r2, r0
c04e2a30:	e2821001 	add	r1, r2, #1
c04e2a34:	1a000006 	bne	c04e2a54 <n_tty_receive_char_lnext+0xec>
c04e2a38:	e594c0b0 	ldr	ip, [r4, #176]	; 0xb0
c04e2a3c:	e31c0008 	tst	ip, #8
c04e2a40:	1085c003 	addne	ip, r5, r3
c04e2a44:	10013000 	andne	r3, r1, r0
c04e2a48:	12821002 	addne	r1, r2, #2
c04e2a4c:	13e02000 	mvnne	r2, #0
c04e2a50:	15cc2042 	strbne	r2, [ip, #66]	; 0x42
c04e2a54:	e0853003 	add	r3, r5, r3
c04e2a58:	e5c36042 	strb	r6, [r3, #66]	; 0x42
c04e2a5c:	e5851000 	str	r1, [r5]
c04e2a60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e2a64:	e2033b03 	and	r3, r3, #3072	; 0xc00
c04e2a68:	e3530b03 	cmp	r3, #3072	; 0xc00
c04e2a6c:	1affffdc 	bne	c04e29e4 <n_tty_receive_char_lnext+0x7c>
c04e2a70:	e1a00004 	mov	r0, r4
c04e2a74:	ebfff540 	bl	c04dff7c <start_tty>
c04e2a78:	e1a00004 	mov	r0, r4
c04e2a7c:	ebfffd37 	bl	c04e1f60 <process_echoes>
c04e2a80:	eaffffd7 	b	c04e29e4 <n_tty_receive_char_lnext+0x7c>
c04e2a84:	e595300c 	ldr	r3, [r5, #12]
c04e2a88:	e3a0202f 	mov	r2, #47	; 0x2f
c04e2a8c:	e1a03a03 	lsl	r3, r3, #20
c04e2a90:	e1a03a23 	lsr	r3, r3, #20
c04e2a94:	e0853003 	add	r3, r5, r3
c04e2a98:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e2a9c:	e5c32004 	strb	r2, [r3, #4]
c04e2aa0:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e2aa4:	e595200c 	ldr	r2, [r5, #12]
c04e2aa8:	e3c33002 	bic	r3, r3, #2
c04e2aac:	e2822001 	add	r2, r2, #1
c04e2ab0:	e585200c 	str	r2, [r5, #12]
c04e2ab4:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e2ab8:	eaffffcf 	b	c04e29fc <n_tty_receive_char_lnext+0x94>
c04e2abc:	ebfffc86 	bl	c04e1cdc <n_tty_receive_char_flagged>
c04e2ac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e2ac4:	e595200c 	ldr	r2, [r5, #12]
c04e2ac8:	e59f3044 	ldr	r3, [pc, #68]	; c04e2b14 <n_tty_receive_char_lnext+0x1ac>
c04e2acc:	e3e01000 	mvn	r1, #0
c04e2ad0:	e0022003 	and	r2, r2, r3
c04e2ad4:	e0852002 	add	r2, r5, r2
c04e2ad8:	e2822d49 	add	r2, r2, #4672	; 0x1240
c04e2adc:	e5c21004 	strb	r1, [r2, #4]
c04e2ae0:	e595200c 	ldr	r2, [r5, #12]
c04e2ae4:	e3e0107e 	mvn	r1, #126	; 0x7e
c04e2ae8:	e2822001 	add	r2, r2, #1
c04e2aec:	e0033002 	and	r3, r3, r2
c04e2af0:	e0853003 	add	r3, r5, r3
c04e2af4:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e2af8:	e585200c 	str	r2, [r5, #12]
c04e2afc:	e5c31004 	strb	r1, [r3, #4]
c04e2b00:	e595300c 	ldr	r3, [r5, #12]
c04e2b04:	e2833001 	add	r3, r3, #1
c04e2b08:	e585300c 	str	r3, [r5, #12]
c04e2b0c:	eaffffbe 	b	c04e2a0c <n_tty_receive_char_lnext+0xa4>
c04e2b10:	c0b19328 	.word	0xc0b19328
c04e2b14:	00000fff 	.word	0x00000fff

c04e2b18 <n_tty_receive_signal_char>:
c04e2b18:	e1a0c00d 	mov	ip, sp
c04e2b1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e2b20:	e24cb004 	sub	fp, ip, #4
c04e2b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e2b28:	ebecd963 	bl	c00190bc <__gnu_mcount_nc>
c04e2b2c:	e1a04000 	mov	r4, r0
c04e2b30:	e1a00001 	mov	r0, r1
c04e2b34:	e1a01004 	mov	r1, r4
c04e2b38:	e1a05002 	mov	r5, r2
c04e2b3c:	ebfffc27 	bl	c04e1be0 <isig>
c04e2b40:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04e2b44:	e3130b01 	tst	r3, #1024	; 0x400
c04e2b48:	1a00000b 	bne	c04e2b7c <n_tty_receive_signal_char+0x64>
c04e2b4c:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e2b50:	e3130008 	tst	r3, #8
c04e2b54:	0a000005 	beq	c04e2b70 <n_tty_receive_signal_char+0x58>
c04e2b58:	e1a00005 	mov	r0, r5
c04e2b5c:	e1a01004 	mov	r1, r4
c04e2b60:	ebfff937 	bl	c04e1044 <echo_char>
c04e2b64:	e1a00004 	mov	r0, r4
c04e2b68:	ebffff58 	bl	c04e28d0 <commit_echoes>
c04e2b6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e2b70:	e1a00004 	mov	r0, r4
c04e2b74:	ebfffcf9 	bl	c04e1f60 <process_echoes>
c04e2b78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e2b7c:	e1a00004 	mov	r0, r4
c04e2b80:	ebfff4fd 	bl	c04dff7c <start_tty>
c04e2b84:	eafffff0 	b	c04e2b4c <n_tty_receive_signal_char+0x34>

c04e2b88 <n_tty_receive_char_special>:
c04e2b88:	e1a0c00d 	mov	ip, sp
c04e2b8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e2b90:	e24cb004 	sub	fp, ip, #4
c04e2b94:	e24dd00c 	sub	sp, sp, #12
c04e2b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e2b9c:	ebecd946 	bl	c00190bc <__gnu_mcount_nc>
c04e2ba0:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c04e2ba4:	e1a04000 	mov	r4, r0
c04e2ba8:	e3120b01 	tst	r2, #1024	; 0x400
c04e2bac:	e1a06001 	mov	r6, r1
c04e2bb0:	0a000005 	beq	c04e2bcc <n_tty_receive_char_special+0x44>
c04e2bb4:	e5d030c9 	ldrb	r3, [r0, #201]	; 0xc9
c04e2bb8:	e1530001 	cmp	r3, r1
c04e2bbc:	0a000125 	beq	c04e3058 <n_tty_receive_char_special+0x4d0>
c04e2bc0:	e5d030ca 	ldrb	r3, [r0, #202]	; 0xca
c04e2bc4:	e1530001 	cmp	r3, r1
c04e2bc8:	0a000127 	beq	c04e306c <n_tty_receive_char_special+0x4e4>
c04e2bcc:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e2bd0:	e3130001 	tst	r3, #1
c04e2bd4:	0a000008 	beq	c04e2bfc <n_tty_receive_char_special+0x74>
c04e2bd8:	e5d430c1 	ldrb	r3, [r4, #193]	; 0xc1
c04e2bdc:	e1530006 	cmp	r3, r6
c04e2be0:	0a00017a 	beq	c04e31d0 <n_tty_receive_char_special+0x648>
c04e2be4:	e5d430c2 	ldrb	r3, [r4, #194]	; 0xc2
c04e2be8:	e1530006 	cmp	r3, r6
c04e2bec:	0a0001bc 	beq	c04e32e4 <n_tty_receive_char_special+0x75c>
c04e2bf0:	e5d430cb 	ldrb	r3, [r4, #203]	; 0xcb
c04e2bf4:	e1530006 	cmp	r3, r6
c04e2bf8:	0a00017a 	beq	c04e31e8 <n_tty_receive_char_special+0x660>
c04e2bfc:	e5d43164 	ldrb	r3, [r4, #356]	; 0x164
c04e2c00:	e59451c8 	ldr	r5, [r4, #456]	; 0x1c8
c04e2c04:	e2033003 	and	r3, r3, #3
c04e2c08:	e3530001 	cmp	r3, #1
c04e2c0c:	0a0000a9 	beq	c04e2eb8 <n_tty_receive_char_special+0x330>
c04e2c10:	e356000d 	cmp	r6, #13
c04e2c14:	0a000069 	beq	c04e2dc0 <n_tty_receive_char_special+0x238>
c04e2c18:	e356000a 	cmp	r6, #10
c04e2c1c:	1a000002 	bne	c04e2c2c <n_tty_receive_char_special+0xa4>
c04e2c20:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04e2c24:	e3130040 	tst	r3, #64	; 0x40
c04e2c28:	13a0600d 	movne	r6, #13
c04e2c2c:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e2c30:	e3130010 	tst	r3, #16
c04e2c34:	0a00006a 	beq	c04e2de4 <n_tty_receive_char_special+0x25c>
c04e2c38:	e5d420c3 	ldrb	r2, [r4, #195]	; 0xc3
c04e2c3c:	e1520006 	cmp	r2, r6
c04e2c40:	0a0001ad 	beq	c04e32fc <n_tty_receive_char_special+0x774>
c04e2c44:	e5d420c4 	ldrb	r2, [r4, #196]	; 0xc4
c04e2c48:	e1520006 	cmp	r2, r6
c04e2c4c:	0a00012c 	beq	c04e3104 <n_tty_receive_char_special+0x57c>
c04e2c50:	e5d420cf 	ldrb	r2, [r4, #207]	; 0xcf
c04e2c54:	e1520006 	cmp	r2, r6
c04e2c58:	0a00009e 	beq	c04e2ed8 <n_tty_receive_char_special+0x350>
c04e2c5c:	e5d420d0 	ldrb	r2, [r4, #208]	; 0xd0
c04e2c60:	e1520006 	cmp	r2, r6
c04e2c64:	0a00014a 	beq	c04e3194 <n_tty_receive_char_special+0x60c>
c04e2c68:	e5d420cd 	ldrb	r2, [r4, #205]	; 0xcd
c04e2c6c:	e1520006 	cmp	r2, r6
c04e2c70:	0a000100 	beq	c04e3078 <n_tty_receive_char_special+0x4f0>
c04e2c74:	e356000a 	cmp	r6, #10
c04e2c78:	0a00020f 	beq	c04e34bc <n_tty_receive_char_special+0x934>
c04e2c7c:	e5d420c5 	ldrb	r2, [r4, #197]	; 0xc5
c04e2c80:	e1520006 	cmp	r2, r6
c04e2c84:	03a06000 	moveq	r6, #0
c04e2c88:	05950000 	ldreq	r0, [r5]
c04e2c8c:	0a000032 	beq	c04e2d5c <n_tty_receive_char_special+0x1d4>
c04e2c90:	e5d410cc 	ldrb	r1, [r4, #204]	; 0xcc
c04e2c94:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c04e2c98:	e1510006 	cmp	r1, r6
c04e2c9c:	0a000004 	beq	c04e2cb4 <n_tty_receive_char_special+0x12c>
c04e2ca0:	e5d410d1 	ldrb	r1, [r4, #209]	; 0xd1
c04e2ca4:	e1510006 	cmp	r1, r6
c04e2ca8:	1a00004e 	bne	c04e2de8 <n_tty_receive_char_special+0x260>
c04e2cac:	e3120902 	tst	r2, #32768	; 0x8000
c04e2cb0:	0a00004c 	beq	c04e2de8 <n_tty_receive_char_special+0x260>
c04e2cb4:	e3120008 	tst	r2, #8
c04e2cb8:	e5950000 	ldr	r0, [r5]
c04e2cbc:	0a00001a 	beq	c04e2d2c <n_tty_receive_char_special+0x1a4>
c04e2cc0:	e5953008 	ldr	r3, [r5, #8]
c04e2cc4:	e1530000 	cmp	r3, r0
c04e2cc8:	1a000011 	bne	c04e2d14 <n_tty_receive_char_special+0x18c>
c04e2ccc:	e595200c 	ldr	r2, [r5, #12]
c04e2cd0:	e59f39fc 	ldr	r3, [pc, #2556]	; c04e36d4 <n_tty_receive_char_special+0xb4c>
c04e2cd4:	e3e01000 	mvn	r1, #0
c04e2cd8:	e0022003 	and	r2, r2, r3
c04e2cdc:	e0852002 	add	r2, r5, r2
c04e2ce0:	e2822d49 	add	r2, r2, #4672	; 0x1240
c04e2ce4:	e5c21004 	strb	r1, [r2, #4]
c04e2ce8:	e595200c 	ldr	r2, [r5, #12]
c04e2cec:	e3e0107e 	mvn	r1, #126	; 0x7e
c04e2cf0:	e2822001 	add	r2, r2, #1
c04e2cf4:	e0033002 	and	r3, r3, r2
c04e2cf8:	e0853003 	add	r3, r5, r3
c04e2cfc:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e2d00:	e585200c 	str	r2, [r5, #12]
c04e2d04:	e5c31004 	strb	r1, [r3, #4]
c04e2d08:	e595300c 	ldr	r3, [r5, #12]
c04e2d0c:	e2833001 	add	r3, r3, #1
c04e2d10:	e585300c 	str	r3, [r5, #12]
c04e2d14:	e1a01004 	mov	r1, r4
c04e2d18:	e1a00006 	mov	r0, r6
c04e2d1c:	ebfff8c8 	bl	c04e1044 <echo_char>
c04e2d20:	e1a00004 	mov	r0, r4
c04e2d24:	ebfffee9 	bl	c04e28d0 <commit_echoes>
c04e2d28:	e5950000 	ldr	r0, [r5]
c04e2d2c:	e35600ff 	cmp	r6, #255	; 0xff
c04e2d30:	1a000009 	bne	c04e2d5c <n_tty_receive_char_special+0x1d4>
c04e2d34:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04e2d38:	e3130008 	tst	r3, #8
c04e2d3c:	0a000006 	beq	c04e2d5c <n_tty_receive_char_special+0x1d4>
c04e2d40:	e1a03a00 	lsl	r3, r0, #20
c04e2d44:	e3e02000 	mvn	r2, #0
c04e2d48:	e1a03a23 	lsr	r3, r3, #20
c04e2d4c:	e0853003 	add	r3, r5, r3
c04e2d50:	e2800001 	add	r0, r0, #1
c04e2d54:	e5c32042 	strb	r2, [r3, #66]	; 0x42
c04e2d58:	e5850000 	str	r0, [r5]
c04e2d5c:	e59f7970 	ldr	r7, [pc, #2416]	; c04e36d4 <n_tty_receive_char_special+0xb4c>
c04e2d60:	e2851d41 	add	r1, r5, #4160	; 0x1040
c04e2d64:	e0000007 	and	r0, r0, r7
c04e2d68:	e2811004 	add	r1, r1, #4
c04e2d6c:	eb14d9f2 	bl	c0a1953c <_set_bit>
c04e2d70:	e5953000 	ldr	r3, [r5]
c04e2d74:	e0077003 	and	r7, r7, r3
c04e2d78:	e0857007 	add	r7, r5, r7
c04e2d7c:	e2833001 	add	r3, r3, #1
c04e2d80:	e5c76042 	strb	r6, [r7, #66]	; 0x42
c04e2d84:	e5853000 	str	r3, [r5]
c04e2d88:	e5953000 	ldr	r3, [r5]
c04e2d8c:	e2840f5f 	add	r0, r4, #380	; 0x17c
c04e2d90:	e5853008 	str	r3, [r5, #8]
c04e2d94:	e3a02001 	mov	r2, #1
c04e2d98:	e3a0101d 	mov	r1, #29
c04e2d9c:	ebf37bbc 	bl	c01c1c94 <kill_fasync>
c04e2da0:	e3a03001 	mov	r3, #1
c04e2da4:	e2840f67 	add	r0, r4, #412	; 0x19c
c04e2da8:	e1a02003 	mov	r2, r3
c04e2dac:	e1a01003 	mov	r1, r3
c04e2db0:	ebee561b 	bl	c0078624 <__wake_up>
c04e2db4:	e3a00000 	mov	r0, #0
c04e2db8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e2dbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e2dc0:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04e2dc4:	e3130080 	tst	r3, #128	; 0x80
c04e2dc8:	13a00000 	movne	r0, #0
c04e2dcc:	1afffff9 	bne	c04e2db8 <n_tty_receive_char_special+0x230>
c04e2dd0:	e3130c01 	tst	r3, #256	; 0x100
c04e2dd4:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e2dd8:	13a0600a 	movne	r6, #10
c04e2ddc:	e3130010 	tst	r3, #16
c04e2de0:	1affff94 	bne	c04e2c38 <n_tty_receive_char_special+0xb0>
c04e2de4:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c04e2de8:	e3120008 	tst	r2, #8
c04e2dec:	0a00001e 	beq	c04e2e6c <n_tty_receive_char_special+0x2e4>
c04e2df0:	e3130002 	tst	r3, #2
c04e2df4:	1a000089 	bne	c04e3020 <n_tty_receive_char_special+0x498>
c04e2df8:	e356000a 	cmp	r6, #10
c04e2dfc:	0a00007b 	beq	c04e2ff0 <n_tty_receive_char_special+0x468>
c04e2e00:	e5952008 	ldr	r2, [r5, #8]
c04e2e04:	e5953000 	ldr	r3, [r5]
c04e2e08:	e1520003 	cmp	r2, r3
c04e2e0c:	1a000011 	bne	c04e2e58 <n_tty_receive_char_special+0x2d0>
c04e2e10:	e595200c 	ldr	r2, [r5, #12]
c04e2e14:	e59f38b8 	ldr	r3, [pc, #2232]	; c04e36d4 <n_tty_receive_char_special+0xb4c>
c04e2e18:	e3e01000 	mvn	r1, #0
c04e2e1c:	e0022003 	and	r2, r2, r3
c04e2e20:	e0852002 	add	r2, r5, r2
c04e2e24:	e2822d49 	add	r2, r2, #4672	; 0x1240
c04e2e28:	e5c21004 	strb	r1, [r2, #4]
c04e2e2c:	e595200c 	ldr	r2, [r5, #12]
c04e2e30:	e3e0107e 	mvn	r1, #126	; 0x7e
c04e2e34:	e2822001 	add	r2, r2, #1
c04e2e38:	e0033002 	and	r3, r3, r2
c04e2e3c:	e0853003 	add	r3, r5, r3
c04e2e40:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e2e44:	e585200c 	str	r2, [r5, #12]
c04e2e48:	e5c31004 	strb	r1, [r3, #4]
c04e2e4c:	e595300c 	ldr	r3, [r5, #12]
c04e2e50:	e2833001 	add	r3, r3, #1
c04e2e54:	e585300c 	str	r3, [r5, #12]
c04e2e58:	e1a00006 	mov	r0, r6
c04e2e5c:	e1a01004 	mov	r1, r4
c04e2e60:	ebfff877 	bl	c04e1044 <echo_char>
c04e2e64:	e1a00004 	mov	r0, r4
c04e2e68:	ebfffe98 	bl	c04e28d0 <commit_echoes>
c04e2e6c:	e5952000 	ldr	r2, [r5]
c04e2e70:	e59f085c 	ldr	r0, [pc, #2140]	; c04e36d4 <n_tty_receive_char_special+0xb4c>
c04e2e74:	e35600ff 	cmp	r6, #255	; 0xff
c04e2e78:	e0023000 	and	r3, r2, r0
c04e2e7c:	e2821001 	add	r1, r2, #1
c04e2e80:	1a000006 	bne	c04e2ea0 <n_tty_receive_char_special+0x318>
c04e2e84:	e594c0b0 	ldr	ip, [r4, #176]	; 0xb0
c04e2e88:	e31c0008 	tst	ip, #8
c04e2e8c:	1085c003 	addne	ip, r5, r3
c04e2e90:	10013000 	andne	r3, r1, r0
c04e2e94:	12821002 	addne	r1, r2, #2
c04e2e98:	13e02000 	mvnne	r2, #0
c04e2e9c:	15cc2042 	strbne	r2, [ip, #66]	; 0x42
c04e2ea0:	e0853003 	add	r3, r5, r3
c04e2ea4:	e3a00000 	mov	r0, #0
c04e2ea8:	e5c36042 	strb	r6, [r3, #66]	; 0x42
c04e2eac:	e5851000 	str	r1, [r5]
c04e2eb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e2eb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e2eb8:	e2022b03 	and	r2, r2, #3072	; 0xc00
c04e2ebc:	e3520b03 	cmp	r2, #3072	; 0xc00
c04e2ec0:	1affff52 	bne	c04e2c10 <n_tty_receive_char_special+0x88>
c04e2ec4:	e1a00004 	mov	r0, r4
c04e2ec8:	ebfff42b 	bl	c04dff7c <start_tty>
c04e2ecc:	e1a00004 	mov	r0, r4
c04e2ed0:	ebfffc22 	bl	c04e1f60 <process_echoes>
c04e2ed4:	eaffff4d 	b	c04e2c10 <n_tty_receive_char_special+0x88>
c04e2ed8:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c04e2edc:	e3120902 	tst	r2, #32768	; 0x8000
c04e2ee0:	0affff60 	beq	c04e2c68 <n_tty_receive_char_special+0xe0>
c04e2ee4:	e59451c8 	ldr	r5, [r4, #456]	; 0x1c8
c04e2ee8:	e5951000 	ldr	r1, [r5]
c04e2eec:	e595c008 	ldr	ip, [r5, #8]
c04e2ef0:	e15c0001 	cmp	ip, r1
c04e2ef4:	0a000038 	beq	c04e2fdc <n_tty_receive_char_special+0x454>
c04e2ef8:	e3a08001 	mov	r8, #1
c04e2efc:	e59f77d0 	ldr	r7, [pc, #2000]	; c04e36d4 <n_tty_receive_char_special+0xb4c>
c04e2f00:	e59f97d0 	ldr	r9, [pc, #2000]	; c04e36d8 <n_tty_receive_char_special+0xb50>
c04e2f04:	e3a0a000 	mov	sl, #0
c04e2f08:	e02c3001 	eor	r3, ip, r1
c04e2f0c:	e1130007 	tst	r3, r7
c04e2f10:	0a00001c 	beq	c04e2f88 <n_tty_receive_char_special+0x400>
c04e2f14:	e594e0b0 	ldr	lr, [r4, #176]	; 0xb0
c04e2f18:	e1a02001 	mov	r2, r1
c04e2f1c:	e20ee901 	and	lr, lr, #16384	; 0x4000
c04e2f20:	e2426001 	sub	r6, r2, #1
c04e2f24:	e0063007 	and	r3, r6, r7
c04e2f28:	e0853003 	add	r3, r5, r3
c04e2f2c:	e35e0000 	cmp	lr, #0
c04e2f30:	e5d30042 	ldrb	r0, [r3, #66]	; 0x42
c04e2f34:	0a000002 	beq	c04e2f44 <n_tty_receive_char_special+0x3bc>
c04e2f38:	e20030c0 	and	r3, r0, #192	; 0xc0
c04e2f3c:	e3530080 	cmp	r3, #128	; 0x80
c04e2f40:	0a0000e2 	beq	c04e32d0 <n_tty_receive_char_special+0x748>
c04e2f44:	e3580001 	cmp	r8, #1
c04e2f48:	0a0000ac 	beq	c04e3200 <n_tty_receive_char_special+0x678>
c04e2f4c:	e5856000 	str	r6, [r5]
c04e2f50:	e594e0bc 	ldr	lr, [r4, #188]	; 0xbc
c04e2f54:	e31e0008 	tst	lr, #8
c04e2f58:	0a0000da 	beq	c04e32c8 <n_tty_receive_char_special+0x740>
c04e2f5c:	e31e0b01 	tst	lr, #1024	; 0x400
c04e2f60:	e0413006 	sub	r3, r1, r6
c04e2f64:	1a0000eb 	bne	c04e3318 <n_tty_receive_char_special+0x790>
c04e2f68:	e20e3010 	and	r3, lr, #16
c04e2f6c:	e1933008 	orrs	r3, r3, r8
c04e2f70:	1a0000b2 	bne	c04e3240 <n_tty_receive_char_special+0x6b8>
c04e2f74:	e1a01004 	mov	r1, r4
c04e2f78:	e5d400c3 	ldrb	r0, [r4, #195]	; 0xc3
c04e2f7c:	ebfff830 	bl	c04e1044 <echo_char>
c04e2f80:	e5951000 	ldr	r1, [r5]
c04e2f84:	e595c008 	ldr	ip, [r5, #8]
c04e2f88:	e15c0001 	cmp	ip, r1
c04e2f8c:	1a000012 	bne	c04e2fdc <n_tty_receive_char_special+0x454>
c04e2f90:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e2f94:	e3130008 	tst	r3, #8
c04e2f98:	0a00000f 	beq	c04e2fdc <n_tty_receive_char_special+0x454>
c04e2f9c:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e2fa0:	e3130002 	tst	r3, #2
c04e2fa4:	0a00000c 	beq	c04e2fdc <n_tty_receive_char_special+0x454>
c04e2fa8:	e595300c 	ldr	r3, [r5, #12]
c04e2fac:	e3a0202f 	mov	r2, #47	; 0x2f
c04e2fb0:	e1a03a03 	lsl	r3, r3, #20
c04e2fb4:	e1a03a23 	lsr	r3, r3, #20
c04e2fb8:	e0853003 	add	r3, r5, r3
c04e2fbc:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e2fc0:	e5c32004 	strb	r2, [r3, #4]
c04e2fc4:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e2fc8:	e595200c 	ldr	r2, [r5, #12]
c04e2fcc:	e3c33002 	bic	r3, r3, #2
c04e2fd0:	e2822001 	add	r2, r2, #1
c04e2fd4:	e585200c 	str	r2, [r5, #12]
c04e2fd8:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e2fdc:	e1a00004 	mov	r0, r4
c04e2fe0:	ebfffe3a 	bl	c04e28d0 <commit_echoes>
c04e2fe4:	e3a00000 	mov	r0, #0
c04e2fe8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e2fec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e2ff0:	e595300c 	ldr	r3, [r5, #12]
c04e2ff4:	e1a03a03 	lsl	r3, r3, #20
c04e2ff8:	e1a03a23 	lsr	r3, r3, #20
c04e2ffc:	e0853003 	add	r3, r5, r3
c04e3000:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e3004:	e5c36004 	strb	r6, [r3, #4]
c04e3008:	e595300c 	ldr	r3, [r5, #12]
c04e300c:	e1a00004 	mov	r0, r4
c04e3010:	e2833001 	add	r3, r3, #1
c04e3014:	e585300c 	str	r3, [r5, #12]
c04e3018:	ebfffe2c 	bl	c04e28d0 <commit_echoes>
c04e301c:	eaffff92 	b	c04e2e6c <n_tty_receive_char_special+0x2e4>
c04e3020:	e595300c 	ldr	r3, [r5, #12]
c04e3024:	e3a0202f 	mov	r2, #47	; 0x2f
c04e3028:	e1a03a03 	lsl	r3, r3, #20
c04e302c:	e1a03a23 	lsr	r3, r3, #20
c04e3030:	e0853003 	add	r3, r5, r3
c04e3034:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e3038:	e5c32004 	strb	r2, [r3, #4]
c04e303c:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e3040:	e595200c 	ldr	r2, [r5, #12]
c04e3044:	e3c33002 	bic	r3, r3, #2
c04e3048:	e2822001 	add	r2, r2, #1
c04e304c:	e585200c 	str	r2, [r5, #12]
c04e3050:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e3054:	eaffff67 	b	c04e2df8 <n_tty_receive_char_special+0x270>
c04e3058:	ebfff3c7 	bl	c04dff7c <start_tty>
c04e305c:	e1a00004 	mov	r0, r4
c04e3060:	ebfffbbe 	bl	c04e1f60 <process_echoes>
c04e3064:	e3a00000 	mov	r0, #0
c04e3068:	eaffff52 	b	c04e2db8 <n_tty_receive_char_special+0x230>
c04e306c:	ebfff39a 	bl	c04dfedc <stop_tty>
c04e3070:	e3a00000 	mov	r0, #0
c04e3074:	eaffff4f 	b	c04e2db8 <n_tty_receive_char_special+0x230>
c04e3078:	e59f265c 	ldr	r2, [pc, #1628]	; c04e36dc <n_tty_receive_char_special+0xb54>
c04e307c:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c04e3080:	e1d22001 	bics	r2, r2, r1
c04e3084:	1afffefa 	bne	c04e2c74 <n_tty_receive_char_special+0xec>
c04e3088:	e3130002 	tst	r3, #2
c04e308c:	e5957008 	ldr	r7, [r5, #8]
c04e3090:	1a00015d 	bne	c04e360c <n_tty_receive_char_special+0xa84>
c04e3094:	e1a00006 	mov	r0, r6
c04e3098:	e1a01004 	mov	r1, r4
c04e309c:	ebfff7e8 	bl	c04e1044 <echo_char>
c04e30a0:	e59f662c 	ldr	r6, [pc, #1580]	; c04e36d4 <n_tty_receive_char_special+0xb4c>
c04e30a4:	e595300c 	ldr	r3, [r5, #12]
c04e30a8:	e3a0200a 	mov	r2, #10
c04e30ac:	e0033006 	and	r3, r3, r6
c04e30b0:	e0853003 	add	r3, r5, r3
c04e30b4:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e30b8:	e5c32004 	strb	r2, [r3, #4]
c04e30bc:	e5952000 	ldr	r2, [r5]
c04e30c0:	e595300c 	ldr	r3, [r5, #12]
c04e30c4:	e0222007 	eor	r2, r2, r7
c04e30c8:	e2833001 	add	r3, r3, #1
c04e30cc:	e1120006 	tst	r2, r6
c04e30d0:	e585300c 	str	r3, [r5, #12]
c04e30d4:	0affffc0 	beq	c04e2fdc <n_tty_receive_char_special+0x454>
c04e30d8:	e0073006 	and	r3, r7, r6
c04e30dc:	e0853003 	add	r3, r5, r3
c04e30e0:	e1a01004 	mov	r1, r4
c04e30e4:	e5d30042 	ldrb	r0, [r3, #66]	; 0x42
c04e30e8:	ebfff7d5 	bl	c04e1044 <echo_char>
c04e30ec:	e5953000 	ldr	r3, [r5]
c04e30f0:	e2877001 	add	r7, r7, #1
c04e30f4:	e0233007 	eor	r3, r3, r7
c04e30f8:	e1130006 	tst	r3, r6
c04e30fc:	1afffff5 	bne	c04e30d8 <n_tty_receive_char_special+0x550>
c04e3100:	eaffffb5 	b	c04e2fdc <n_tty_receive_char_special+0x454>
c04e3104:	e59451c8 	ldr	r5, [r4, #456]	; 0x1c8
c04e3108:	e5951000 	ldr	r1, [r5]
c04e310c:	e595c008 	ldr	ip, [r5, #8]
c04e3110:	e151000c 	cmp	r1, ip
c04e3114:	0affffb0 	beq	c04e2fdc <n_tty_receive_char_special+0x454>
c04e3118:	e5d430cf 	ldrb	r3, [r4, #207]	; 0xcf
c04e311c:	e1530006 	cmp	r3, r6
c04e3120:	0affff74 	beq	c04e2ef8 <n_tty_receive_char_special+0x370>
c04e3124:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e3128:	e3130008 	tst	r3, #8
c04e312c:	0585c000 	streq	ip, [r5]
c04e3130:	0affffa9 	beq	c04e2fdc <n_tty_receive_char_special+0x454>
c04e3134:	e2033e83 	and	r3, r3, #2096	; 0x830
c04e3138:	e3530e83 	cmp	r3, #2096	; 0x830
c04e313c:	0a0000e3 	beq	c04e34d0 <n_tty_receive_char_special+0x948>
c04e3140:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e3144:	e585c000 	str	ip, [r5]
c04e3148:	e3130002 	tst	r3, #2
c04e314c:	1a000120 	bne	c04e35d4 <n_tty_receive_char_special+0xa4c>
c04e3150:	e1a01004 	mov	r1, r4
c04e3154:	e5d400c4 	ldrb	r0, [r4, #196]	; 0xc4
c04e3158:	ebfff7b9 	bl	c04e1044 <echo_char>
c04e315c:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e3160:	e3130020 	tst	r3, #32
c04e3164:	0affff9c 	beq	c04e2fdc <n_tty_receive_char_special+0x454>
c04e3168:	e595300c 	ldr	r3, [r5, #12]
c04e316c:	e3a0200a 	mov	r2, #10
c04e3170:	e1a03a03 	lsl	r3, r3, #20
c04e3174:	e1a03a23 	lsr	r3, r3, #20
c04e3178:	e0853003 	add	r3, r5, r3
c04e317c:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e3180:	e5c32004 	strb	r2, [r3, #4]
c04e3184:	e595300c 	ldr	r3, [r5, #12]
c04e3188:	e2833001 	add	r3, r3, #1
c04e318c:	e585300c 	str	r3, [r5, #12]
c04e3190:	eaffff91 	b	c04e2fdc <n_tty_receive_char_special+0x454>
c04e3194:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c04e3198:	e3120902 	tst	r2, #32768	; 0x8000
c04e319c:	0afffeb1 	beq	c04e2c68 <n_tty_receive_char_special+0xe0>
c04e31a0:	e3833001 	orr	r3, r3, #1
c04e31a4:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e31a8:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e31ac:	e3130008 	tst	r3, #8
c04e31b0:	0a000004 	beq	c04e31c8 <n_tty_receive_char_special+0x640>
c04e31b4:	e5d52041 	ldrb	r2, [r5, #65]	; 0x41
c04e31b8:	e3120002 	tst	r2, #2
c04e31bc:	1a000135 	bne	c04e3698 <n_tty_receive_char_special+0xb10>
c04e31c0:	e3130c02 	tst	r3, #512	; 0x200
c04e31c4:	1a00011e 	bne	c04e3644 <n_tty_receive_char_special+0xabc>
c04e31c8:	e3a00001 	mov	r0, #1
c04e31cc:	eafffef9 	b	c04e2db8 <n_tty_receive_char_special+0x230>
c04e31d0:	e1a00004 	mov	r0, r4
c04e31d4:	e1a02006 	mov	r2, r6
c04e31d8:	e3a01002 	mov	r1, #2
c04e31dc:	ebfffe4d 	bl	c04e2b18 <n_tty_receive_signal_char>
c04e31e0:	e3a00000 	mov	r0, #0
c04e31e4:	eafffef3 	b	c04e2db8 <n_tty_receive_char_special+0x230>
c04e31e8:	e1a00004 	mov	r0, r4
c04e31ec:	e1a02006 	mov	r2, r6
c04e31f0:	e3a01014 	mov	r1, #20
c04e31f4:	ebfffe47 	bl	c04e2b18 <n_tty_receive_signal_char>
c04e31f8:	e3a00000 	mov	r0, #0
c04e31fc:	eafffeed 	b	c04e2db8 <n_tty_receive_char_special+0x230>
c04e3200:	e7d93000 	ldrb	r3, [r9, r0]
c04e3204:	e2133007 	ands	r3, r3, #7
c04e3208:	13a03001 	movne	r3, #1
c04e320c:	e350005f 	cmp	r0, #95	; 0x5f
c04e3210:	03833001 	orreq	r3, r3, #1
c04e3214:	e3530000 	cmp	r3, #0
c04e3218:	128aa001 	addne	sl, sl, #1
c04e321c:	0a0000a3 	beq	c04e34b0 <n_tty_receive_char_special+0x928>
c04e3220:	e5856000 	str	r6, [r5]
c04e3224:	e594e0bc 	ldr	lr, [r4, #188]	; 0xbc
c04e3228:	e31e0008 	tst	lr, #8
c04e322c:	01a01006 	moveq	r1, r6
c04e3230:	0affff34 	beq	c04e2f08 <n_tty_receive_char_special+0x380>
c04e3234:	e31e0b01 	tst	lr, #1024	; 0x400
c04e3238:	e0413006 	sub	r3, r1, r6
c04e323c:	1a000035 	bne	c04e3318 <n_tty_receive_char_special+0x790>
c04e3240:	e3500009 	cmp	r0, #9
c04e3244:	0a0000a3 	beq	c04e34d8 <n_tty_receive_char_special+0x950>
c04e3248:	e7d93000 	ldrb	r3, [r9, r0]
c04e324c:	e3130008 	tst	r3, #8
c04e3250:	1a000076 	bne	c04e3430 <n_tty_receive_char_special+0x8a8>
c04e3254:	e595300c 	ldr	r3, [r5, #12]
c04e3258:	e0033007 	and	r3, r3, r7
c04e325c:	e0853003 	add	r3, r5, r3
c04e3260:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e3264:	e3a00008 	mov	r0, #8
c04e3268:	e5c30004 	strb	r0, [r3, #4]
c04e326c:	e595200c 	ldr	r2, [r5, #12]
c04e3270:	e3a01020 	mov	r1, #32
c04e3274:	e2822001 	add	r2, r2, #1
c04e3278:	e0023007 	and	r3, r2, r7
c04e327c:	e0853003 	add	r3, r5, r3
c04e3280:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e3284:	e585200c 	str	r2, [r5, #12]
c04e3288:	e5c31004 	strb	r1, [r3, #4]
c04e328c:	e595200c 	ldr	r2, [r5, #12]
c04e3290:	e2822001 	add	r2, r2, #1
c04e3294:	e0023007 	and	r3, r2, r7
c04e3298:	e0853003 	add	r3, r5, r3
c04e329c:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e32a0:	e585200c 	str	r2, [r5, #12]
c04e32a4:	e5c30004 	strb	r0, [r3, #4]
c04e32a8:	e595300c 	ldr	r3, [r5, #12]
c04e32ac:	e5951000 	ldr	r1, [r5]
c04e32b0:	e595c008 	ldr	ip, [r5, #8]
c04e32b4:	e2833001 	add	r3, r3, #1
c04e32b8:	e585300c 	str	r3, [r5, #12]
c04e32bc:	e3580000 	cmp	r8, #0
c04e32c0:	1affff10 	bne	c04e2f08 <n_tty_receive_char_special+0x380>
c04e32c4:	eaffff2f 	b	c04e2f88 <n_tty_receive_char_special+0x400>
c04e32c8:	e1a01006 	mov	r1, r6
c04e32cc:	eafffffa 	b	c04e32bc <n_tty_receive_char_special+0x734>
c04e32d0:	e026300c 	eor	r3, r6, ip
c04e32d4:	e1130007 	tst	r3, r7
c04e32d8:	e1a02006 	mov	r2, r6
c04e32dc:	1affff0f 	bne	c04e2f20 <n_tty_receive_char_special+0x398>
c04e32e0:	eaffff28 	b	c04e2f88 <n_tty_receive_char_special+0x400>
c04e32e4:	e1a00004 	mov	r0, r4
c04e32e8:	e1a02006 	mov	r2, r6
c04e32ec:	e3a01003 	mov	r1, #3
c04e32f0:	ebfffe08 	bl	c04e2b18 <n_tty_receive_signal_char>
c04e32f4:	e3a00000 	mov	r0, #0
c04e32f8:	eafffeae 	b	c04e2db8 <n_tty_receive_char_special+0x230>
c04e32fc:	e59451c8 	ldr	r5, [r4, #456]	; 0x1c8
c04e3300:	e5951000 	ldr	r1, [r5]
c04e3304:	e595c008 	ldr	ip, [r5, #8]
c04e3308:	e151000c 	cmp	r1, ip
c04e330c:	13a08000 	movne	r8, #0
c04e3310:	1afffef9 	bne	c04e2efc <n_tty_receive_char_special+0x374>
c04e3314:	eaffff30 	b	c04e2fdc <n_tty_receive_char_special+0x454>
c04e3318:	e5d51041 	ldrb	r1, [r5, #65]	; 0x41
c04e331c:	e3110002 	tst	r1, #2
c04e3320:	1a00000b 	bne	c04e3354 <n_tty_receive_char_special+0x7cc>
c04e3324:	e595100c 	ldr	r1, [r5, #12]
c04e3328:	e3a0c05c 	mov	ip, #92	; 0x5c
c04e332c:	e0011007 	and	r1, r1, r7
c04e3330:	e0851001 	add	r1, r5, r1
c04e3334:	e2811d49 	add	r1, r1, #4672	; 0x1240
c04e3338:	e5c1c004 	strb	ip, [r1, #4]
c04e333c:	e5d51041 	ldrb	r1, [r5, #65]	; 0x41
c04e3340:	e595c00c 	ldr	ip, [r5, #12]
c04e3344:	e3811002 	orr	r1, r1, #2
c04e3348:	e28cc001 	add	ip, ip, #1
c04e334c:	e585c00c 	str	ip, [r5, #12]
c04e3350:	e5c51041 	strb	r1, [r5, #65]	; 0x41
c04e3354:	e1a01004 	mov	r1, r4
c04e3358:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04e335c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04e3360:	ebfff737 	bl	c04e1044 <echo_char>
c04e3364:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04e3368:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04e336c:	e3530001 	cmp	r3, #1
c04e3370:	0a00004b 	beq	c04e34a4 <n_tty_receive_char_special+0x91c>
c04e3374:	e2422002 	sub	r2, r2, #2
c04e3378:	e595c00c 	ldr	ip, [r5, #12]
c04e337c:	e0822003 	add	r2, r2, r3
c04e3380:	e3e01000 	mvn	r1, #0
c04e3384:	e3e0007f 	mvn	r0, #127	; 0x7f
c04e3388:	ea000013 	b	c04e33dc <n_tty_receive_char_special+0x854>
c04e338c:	e5ce3004 	strb	r3, [lr, #4]
c04e3390:	e595300c 	ldr	r3, [r5, #12]
c04e3394:	e2833001 	add	r3, r3, #1
c04e3398:	e585300c 	str	r3, [r5, #12]
c04e339c:	e0033007 	and	r3, r3, r7
c04e33a0:	e0853003 	add	r3, r5, r3
c04e33a4:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e33a8:	e5c31004 	strb	r1, [r3, #4]
c04e33ac:	e595c00c 	ldr	ip, [r5, #12]
c04e33b0:	e28cc001 	add	ip, ip, #1
c04e33b4:	e00c3007 	and	r3, ip, r7
c04e33b8:	e0853003 	add	r3, r5, r3
c04e33bc:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e33c0:	e585c00c 	str	ip, [r5, #12]
c04e33c4:	e5c30004 	strb	r0, [r3, #4]
c04e33c8:	e595c00c 	ldr	ip, [r5, #12]
c04e33cc:	e1560002 	cmp	r6, r2
c04e33d0:	e28cc001 	add	ip, ip, #1
c04e33d4:	e585c00c 	str	ip, [r5, #12]
c04e33d8:	0a000031 	beq	c04e34a4 <n_tty_receive_char_special+0x91c>
c04e33dc:	e2866001 	add	r6, r6, #1
c04e33e0:	e0063007 	and	r3, r6, r7
c04e33e4:	e0853003 	add	r3, r5, r3
c04e33e8:	e00cc007 	and	ip, ip, r7
c04e33ec:	e5d33042 	ldrb	r3, [r3, #66]	; 0x42
c04e33f0:	e085e00c 	add	lr, r5, ip
c04e33f4:	e28eed49 	add	lr, lr, #4672	; 0x1240
c04e33f8:	e35300ff 	cmp	r3, #255	; 0xff
c04e33fc:	1affffe2 	bne	c04e338c <n_tty_receive_char_special+0x804>
c04e3400:	e5ce1004 	strb	r1, [lr, #4]
c04e3404:	e595c00c 	ldr	ip, [r5, #12]
c04e3408:	e28cc001 	add	ip, ip, #1
c04e340c:	e00c3007 	and	r3, ip, r7
c04e3410:	e0853003 	add	r3, r5, r3
c04e3414:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e3418:	e585c00c 	str	ip, [r5, #12]
c04e341c:	e5c31004 	strb	r1, [r3, #4]
c04e3420:	e595300c 	ldr	r3, [r5, #12]
c04e3424:	e2833001 	add	r3, r3, #1
c04e3428:	e585300c 	str	r3, [r5, #12]
c04e342c:	eaffffda 	b	c04e339c <n_tty_receive_char_special+0x814>
c04e3430:	e31e0c02 	tst	lr, #512	; 0x200
c04e3434:	0a00001a 	beq	c04e34a4 <n_tty_receive_char_special+0x91c>
c04e3438:	e595300c 	ldr	r3, [r5, #12]
c04e343c:	e3a00008 	mov	r0, #8
c04e3440:	e0033007 	and	r3, r3, r7
c04e3444:	e0853003 	add	r3, r5, r3
c04e3448:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e344c:	e5c30004 	strb	r0, [r3, #4]
c04e3450:	e595200c 	ldr	r2, [r5, #12]
c04e3454:	e3a01020 	mov	r1, #32
c04e3458:	e2822001 	add	r2, r2, #1
c04e345c:	e0023007 	and	r3, r2, r7
c04e3460:	e0853003 	add	r3, r5, r3
c04e3464:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e3468:	e585200c 	str	r2, [r5, #12]
c04e346c:	e5c31004 	strb	r1, [r3, #4]
c04e3470:	e595200c 	ldr	r2, [r5, #12]
c04e3474:	e2822001 	add	r2, r2, #1
c04e3478:	e0023007 	and	r3, r2, r7
c04e347c:	e0853003 	add	r3, r5, r3
c04e3480:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e3484:	e585200c 	str	r2, [r5, #12]
c04e3488:	e5c30004 	strb	r0, [r3, #4]
c04e348c:	e595300c 	ldr	r3, [r5, #12]
c04e3490:	e2833001 	add	r3, r3, #1
c04e3494:	e585300c 	str	r3, [r5, #12]
c04e3498:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c04e349c:	e3120c02 	tst	r2, #512	; 0x200
c04e34a0:	1affff6c 	bne	c04e3258 <n_tty_receive_char_special+0x6d0>
c04e34a4:	e5951000 	ldr	r1, [r5]
c04e34a8:	e595c008 	ldr	ip, [r5, #8]
c04e34ac:	eaffff82 	b	c04e32bc <n_tty_receive_char_special+0x734>
c04e34b0:	e35a0000 	cmp	sl, #0
c04e34b4:	0affff59 	beq	c04e3220 <n_tty_receive_char_special+0x698>
c04e34b8:	eafffeb2 	b	c04e2f88 <n_tty_receive_char_special+0x400>
c04e34bc:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e34c0:	e3130048 	tst	r3, #72	; 0x48
c04e34c4:	1a000036 	bne	c04e35a4 <n_tty_receive_char_special+0xa1c>
c04e34c8:	e5950000 	ldr	r0, [r5]
c04e34cc:	eafffe22 	b	c04e2d5c <n_tty_receive_char_special+0x1d4>
c04e34d0:	e3a08002 	mov	r8, #2
c04e34d4:	eafffe88 	b	c04e2efc <n_tty_receive_char_special+0x374>
c04e34d8:	e20eec02 	and	lr, lr, #512	; 0x200
c04e34dc:	e3a02000 	mov	r2, #0
c04e34e0:	e026300c 	eor	r3, r6, ip
c04e34e4:	e2466001 	sub	r6, r6, #1
c04e34e8:	e0061007 	and	r1, r6, r7
c04e34ec:	e0133007 	ands	r3, r3, r7
c04e34f0:	e0851001 	add	r1, r5, r1
c04e34f4:	0a000011 	beq	c04e3540 <n_tty_receive_char_special+0x9b8>
c04e34f8:	e5d13042 	ldrb	r3, [r1, #66]	; 0x42
c04e34fc:	e3530009 	cmp	r3, #9
c04e3500:	0a00000d 	beq	c04e353c <n_tty_receive_char_special+0x9b4>
c04e3504:	e7d91003 	ldrb	r1, [r9, r3]
c04e3508:	e3110008 	tst	r1, #8
c04e350c:	0a000002 	beq	c04e351c <n_tty_receive_char_special+0x994>
c04e3510:	e35e0000 	cmp	lr, #0
c04e3514:	12822002 	addne	r2, r2, #2
c04e3518:	eafffff0 	b	c04e34e0 <n_tty_receive_char_special+0x958>
c04e351c:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c04e3520:	e20330c0 	and	r3, r3, #192	; 0xc0
c04e3524:	e3110901 	tst	r1, #16384	; 0x4000
c04e3528:	0a000001 	beq	c04e3534 <n_tty_receive_char_special+0x9ac>
c04e352c:	e3530080 	cmp	r3, #128	; 0x80
c04e3530:	0affffea 	beq	c04e34e0 <n_tty_receive_char_special+0x958>
c04e3534:	e2822001 	add	r2, r2, #1
c04e3538:	eaffffe8 	b	c04e34e0 <n_tty_receive_char_special+0x958>
c04e353c:	e3a03001 	mov	r3, #1
c04e3540:	e595100c 	ldr	r1, [r5, #12]
c04e3544:	e3e00000 	mvn	r0, #0
c04e3548:	e0011007 	and	r1, r1, r7
c04e354c:	e0851001 	add	r1, r5, r1
c04e3550:	e2811d49 	add	r1, r1, #4672	; 0x1240
c04e3554:	e5c10004 	strb	r0, [r1, #4]
c04e3558:	e595000c 	ldr	r0, [r5, #12]
c04e355c:	e3e0c07d 	mvn	ip, #125	; 0x7d
c04e3560:	e2800001 	add	r0, r0, #1
c04e3564:	e0001007 	and	r1, r0, r7
c04e3568:	e0851001 	add	r1, r5, r1
c04e356c:	e2811d49 	add	r1, r1, #4672	; 0x1240
c04e3570:	e585000c 	str	r0, [r5, #12]
c04e3574:	e5c1c004 	strb	ip, [r1, #4]
c04e3578:	e595100c 	ldr	r1, [r5, #12]
c04e357c:	e3530000 	cmp	r3, #0
c04e3580:	e2813001 	add	r3, r1, #1
c04e3584:	e585300c 	str	r3, [r5, #12]
c04e3588:	e0033007 	and	r3, r3, r7
c04e358c:	e0853003 	add	r3, r5, r3
c04e3590:	e2022007 	and	r2, r2, #7
c04e3594:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e3598:	13822080 	orrne	r2, r2, #128	; 0x80
c04e359c:	e5c32004 	strb	r2, [r3, #4]
c04e35a0:	eaffff40 	b	c04e32a8 <n_tty_receive_char_special+0x720>
c04e35a4:	e595300c 	ldr	r3, [r5, #12]
c04e35a8:	e1a03a03 	lsl	r3, r3, #20
c04e35ac:	e1a03a23 	lsr	r3, r3, #20
c04e35b0:	e0853003 	add	r3, r5, r3
c04e35b4:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e35b8:	e5c36004 	strb	r6, [r3, #4]
c04e35bc:	e595300c 	ldr	r3, [r5, #12]
c04e35c0:	e1a00004 	mov	r0, r4
c04e35c4:	e2833001 	add	r3, r3, #1
c04e35c8:	e585300c 	str	r3, [r5, #12]
c04e35cc:	ebfffcbf 	bl	c04e28d0 <commit_echoes>
c04e35d0:	eaffffbc 	b	c04e34c8 <n_tty_receive_char_special+0x940>
c04e35d4:	e595300c 	ldr	r3, [r5, #12]
c04e35d8:	e3a0202f 	mov	r2, #47	; 0x2f
c04e35dc:	e1a03a03 	lsl	r3, r3, #20
c04e35e0:	e1a03a23 	lsr	r3, r3, #20
c04e35e4:	e0853003 	add	r3, r5, r3
c04e35e8:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e35ec:	e5c32004 	strb	r2, [r3, #4]
c04e35f0:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e35f4:	e595200c 	ldr	r2, [r5, #12]
c04e35f8:	e3c33002 	bic	r3, r3, #2
c04e35fc:	e2822001 	add	r2, r2, #1
c04e3600:	e585200c 	str	r2, [r5, #12]
c04e3604:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e3608:	eafffed0 	b	c04e3150 <n_tty_receive_char_special+0x5c8>
c04e360c:	e595300c 	ldr	r3, [r5, #12]
c04e3610:	e3a0202f 	mov	r2, #47	; 0x2f
c04e3614:	e1a03a03 	lsl	r3, r3, #20
c04e3618:	e1a03a23 	lsr	r3, r3, #20
c04e361c:	e0853003 	add	r3, r5, r3
c04e3620:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e3624:	e5c32004 	strb	r2, [r3, #4]
c04e3628:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e362c:	e595200c 	ldr	r2, [r5, #12]
c04e3630:	e3c33002 	bic	r3, r3, #2
c04e3634:	e2822001 	add	r2, r2, #1
c04e3638:	e585200c 	str	r2, [r5, #12]
c04e363c:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e3640:	eafffe93 	b	c04e3094 <n_tty_receive_char_special+0x50c>
c04e3644:	e595200c 	ldr	r2, [r5, #12]
c04e3648:	e59f3084 	ldr	r3, [pc, #132]	; c04e36d4 <n_tty_receive_char_special+0xb4c>
c04e364c:	e3a0105e 	mov	r1, #94	; 0x5e
c04e3650:	e0022003 	and	r2, r2, r3
c04e3654:	e0852002 	add	r2, r5, r2
c04e3658:	e2822d49 	add	r2, r2, #4672	; 0x1240
c04e365c:	e5c21004 	strb	r1, [r2, #4]
c04e3660:	e595200c 	ldr	r2, [r5, #12]
c04e3664:	e3a01008 	mov	r1, #8
c04e3668:	e2822001 	add	r2, r2, #1
c04e366c:	e0033002 	and	r3, r3, r2
c04e3670:	e0853003 	add	r3, r5, r3
c04e3674:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e3678:	e585200c 	str	r2, [r5, #12]
c04e367c:	e5c31004 	strb	r1, [r3, #4]
c04e3680:	e595300c 	ldr	r3, [r5, #12]
c04e3684:	e1a00004 	mov	r0, r4
c04e3688:	e2833001 	add	r3, r3, #1
c04e368c:	e585300c 	str	r3, [r5, #12]
c04e3690:	ebfffc8e 	bl	c04e28d0 <commit_echoes>
c04e3694:	eafffecb 	b	c04e31c8 <n_tty_receive_char_special+0x640>
c04e3698:	e595300c 	ldr	r3, [r5, #12]
c04e369c:	e3a0202f 	mov	r2, #47	; 0x2f
c04e36a0:	e1a03a03 	lsl	r3, r3, #20
c04e36a4:	e1a03a23 	lsr	r3, r3, #20
c04e36a8:	e0853003 	add	r3, r5, r3
c04e36ac:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e36b0:	e5c32004 	strb	r2, [r3, #4]
c04e36b4:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e36b8:	e595200c 	ldr	r2, [r5, #12]
c04e36bc:	e3c33002 	bic	r3, r3, #2
c04e36c0:	e2822001 	add	r2, r2, #1
c04e36c4:	e585200c 	str	r2, [r5, #12]
c04e36c8:	e5c53041 	strb	r3, [r5, #65]	; 0x41
c04e36cc:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c04e36d0:	eafffeba 	b	c04e31c0 <n_tty_receive_char_special+0x638>
c04e36d4:	00000fff 	.word	0x00000fff
c04e36d8:	c0b19328 	.word	0xc0b19328
c04e36dc:	00008008 	.word	0x00008008

c04e36e0 <n_tty_kick_worker>:
c04e36e0:	e1a0c00d 	mov	ip, sp
c04e36e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e36e8:	e24cb004 	sub	fp, ip, #4
c04e36ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e36f0:	ebecd671 	bl	c00190bc <__gnu_mcount_nc>
c04e36f4:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c04e36f8:	e1a04000 	mov	r4, r0
c04e36fc:	e5d32040 	ldrb	r2, [r3, #64]	; 0x40
c04e3700:	e3520000 	cmp	r2, #0
c04e3704:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e3708:	e3a02000 	mov	r2, #0
c04e370c:	e5c32040 	strb	r2, [r3, #64]	; 0x40
c04e3710:	e5903208 	ldr	r3, [r0, #520]	; 0x208
c04e3714:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c04e3718:	e1530002 	cmp	r3, r2
c04e371c:	0a000005 	beq	c04e3738 <n_tty_kick_worker+0x58>
c04e3720:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e3724:	e3130501 	tst	r3, #4194304	; 0x400000
c04e3728:	1a00000c 	bne	c04e3760 <n_tty_kick_worker+0x80>
c04e372c:	e5940208 	ldr	r0, [r4, #520]	; 0x208
c04e3730:	eb001069 	bl	c04e78dc <tty_buffer_restart_work>
c04e3734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e3738:	e59f1048 	ldr	r1, [pc, #72]	; c04e3788 <n_tty_kick_worker+0xa8>
c04e373c:	e59f0048 	ldr	r0, [pc, #72]	; c04e378c <n_tty_kick_worker+0xac>
c04e3740:	eb150169 	bl	c0a23cec <___ratelimit>
c04e3744:	e3500000 	cmp	r0, #0
c04e3748:	0afffff4 	beq	c04e3720 <n_tty_kick_worker+0x40>
c04e374c:	e59f203c 	ldr	r2, [pc, #60]	; c04e3790 <n_tty_kick_worker+0xb0>
c04e3750:	e3a010d3 	mov	r1, #211	; 0xd3
c04e3754:	e59f0038 	ldr	r0, [pc, #56]	; c04e3794 <n_tty_kick_worker+0xb4>
c04e3758:	ebed67fc 	bl	c003d750 <warn_slowpath_fmt>
c04e375c:	eaffffef 	b	c04e3720 <n_tty_kick_worker+0x40>
c04e3760:	e59f1020 	ldr	r1, [pc, #32]	; c04e3788 <n_tty_kick_worker+0xa8>
c04e3764:	e59f002c 	ldr	r0, [pc, #44]	; c04e3798 <n_tty_kick_worker+0xb8>
c04e3768:	eb15015f 	bl	c0a23cec <___ratelimit>
c04e376c:	e3500000 	cmp	r0, #0
c04e3770:	0affffed 	beq	c04e372c <n_tty_kick_worker+0x4c>
c04e3774:	e59f2020 	ldr	r2, [pc, #32]	; c04e379c <n_tty_kick_worker+0xbc>
c04e3778:	e3a010d9 	mov	r1, #217	; 0xd9
c04e377c:	e59f0010 	ldr	r0, [pc, #16]	; c04e3794 <n_tty_kick_worker+0xb4>
c04e3780:	ebed67f2 	bl	c003d750 <warn_slowpath_fmt>
c04e3784:	eaffffe8 	b	c04e372c <n_tty_kick_worker+0x4c>
c04e3788:	c0aac984 	.word	0xc0aac984
c04e378c:	c0f0833c 	.word	0xc0f0833c
c04e3790:	c0d10544 	.word	0xc0d10544
c04e3794:	c0d10564 	.word	0xc0d10564
c04e3798:	c0f08354 	.word	0xc0f08354
c04e379c:	c0d10578 	.word	0xc0d10578

c04e37a0 <n_tty_read>:
c04e37a0:	e1a0c00d 	mov	ip, sp
c04e37a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e37a8:	e24cb004 	sub	fp, ip, #4
c04e37ac:	e24dd074 	sub	sp, sp, #116	; 0x74
c04e37b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e37b4:	ebecd640 	bl	c00190bc <__gnu_mcount_nc>
c04e37b8:	e591e014 	ldr	lr, [r1, #20]
c04e37bc:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c04e37c0:	e1a0100d 	mov	r1, sp
c04e37c4:	e3c1cd7f 	bic	ip, r1, #8128	; 0x1fc0
c04e37c8:	e3a01000 	mov	r1, #0
c04e37cc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c04e37d0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c04e37d4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c04e37d8:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c04e37dc:	e24b1038 	sub	r1, fp, #56	; 0x38
c04e37e0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04e37e4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04e37e8:	e59e400c 	ldr	r4, [lr, #12]
c04e37ec:	e59fe808 	ldr	lr, [pc, #2056]	; c04e3ffc <n_tty_read+0x85c>
c04e37f0:	e1a05002 	mov	r5, r2
c04e37f4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04e37f8:	e59c1010 	ldr	r1, [ip, #16]
c04e37fc:	e59f27fc 	ldr	r2, [pc, #2044]	; c04e4000 <n_tty_read+0x860>
c04e3800:	e59f37fc 	ldr	r3, [pc, #2044]	; c04e4004 <n_tty_read+0x864>
c04e3804:	e154000e 	cmp	r4, lr
c04e3808:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c04e380c:	e1a09000 	mov	r9, r0
c04e3810:	e5933000 	ldr	r3, [r3]
c04e3814:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04e3818:	e3a03000 	mov	r3, #0
c04e381c:	e590a1c8 	ldr	sl, [r0, #456]	; 0x1c8
c04e3820:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c04e3824:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04e3828:	0a000003 	beq	c04e383c <n_tty_read+0x9c>
c04e382c:	e3a01015 	mov	r1, #21
c04e3830:	eb001710 	bl	c04e9478 <__tty_check_change>
c04e3834:	e2504000 	subs	r4, r0, #0
c04e3838:	ba0000b2 	blt	c04e3b08 <n_tty_read+0x368>
c04e383c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04e3840:	e28a2d89 	add	r2, sl, #8768	; 0x2240
c04e3844:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c04e3848:	e3130b02 	tst	r3, #2048	; 0x800
c04e384c:	e2823018 	add	r3, r2, #24
c04e3850:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04e3854:	1a0000b3 	bne	c04e3b28 <n_tty_read+0x388>
c04e3858:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04e385c:	eb154928 	bl	c0a35d04 <_mutex_lock_interruptible>
c04e3860:	e3500000 	cmp	r0, #0
c04e3864:	1a0001e1 	bne	c04e3ff0 <n_tty_read+0x850>
c04e3868:	e2893064 	add	r3, r9, #100	; 0x64
c04e386c:	e1a00003 	mov	r0, r3
c04e3870:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c04e3874:	eb153cc7 	bl	c0a32b98 <down_read>
c04e3878:	e5da3041 	ldrb	r3, [sl, #65]	; 0x41
c04e387c:	e3130010 	tst	r3, #16
c04e3880:	0a00013e 	beq	c04e3d80 <n_tty_read+0x5e0>
c04e3884:	e3e06102 	mvn	r6, #-2147483648	; 0x80000000
c04e3888:	e3a08000 	mov	r8, #0
c04e388c:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c04e3890:	e5d9316d 	ldrb	r3, [r9, #365]	; 0x16d
c04e3894:	e28a2a02 	add	r2, sl, #8192	; 0x2000
c04e3898:	e2891f67 	add	r1, r9, #412	; 0x19c
c04e389c:	e2037001 	and	r7, r3, #1
c04e38a0:	e5923244 	ldr	r3, [r2, #580]	; 0x244
c04e38a4:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c04e38a8:	e1a00001 	mov	r0, r1
c04e38ac:	e24b1044 	sub	r1, fp, #68	; 0x44
c04e38b0:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c04e38b4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c04e38b8:	ebee5292 	bl	c0078308 <add_wait_queue>
c04e38bc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04e38c0:	e3530000 	cmp	r3, #0
c04e38c4:	0a000139 	beq	c04e3db0 <n_tty_read+0x610>
c04e38c8:	e3570000 	cmp	r7, #0
c04e38cc:	0a000003 	beq	c04e38e0 <n_tty_read+0x140>
c04e38d0:	e5990178 	ldr	r0, [r9, #376]	; 0x178
c04e38d4:	e5d0316c 	ldrb	r3, [r0, #364]	; 0x16c
c04e38d8:	e3530000 	cmp	r3, #0
c04e38dc:	1a0001a4 	bne	c04e3f74 <n_tty_read+0x7d4>
c04e38e0:	e59941c8 	ldr	r4, [r9, #456]	; 0x1c8
c04e38e4:	e2843a02 	add	r3, r4, #8192	; 0x2000
c04e38e8:	e5d42041 	ldrb	r2, [r4, #65]	; 0x41
c04e38ec:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c04e38f0:	e3120010 	tst	r2, #16
c04e38f4:	0a000091 	beq	c04e3b40 <n_tty_read+0x3a0>
c04e38f8:	e59920bc 	ldr	r2, [r9, #188]	; 0xbc
c04e38fc:	e3120801 	tst	r2, #65536	; 0x10000
c04e3900:	1a00008e 	bne	c04e3b40 <n_tty_read+0x3a0>
c04e3904:	e5942008 	ldr	r2, [r4, #8]
c04e3908:	e0523003 	subs	r3, r2, r3
c04e390c:	13a03001 	movne	r3, #1
c04e3910:	e3530000 	cmp	r3, #0
c04e3914:	0a000037 	beq	c04e39f8 <n_tty_read+0x258>
c04e3918:	e5da3041 	ldrb	r3, [sl, #65]	; 0x41
c04e391c:	e3130010 	tst	r3, #16
c04e3920:	0a000003 	beq	c04e3934 <n_tty_read+0x194>
c04e3924:	e59930bc 	ldr	r3, [r9, #188]	; 0xbc
c04e3928:	e2133801 	ands	r3, r3, #65536	; 0x10000
c04e392c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04e3930:	0a0000ad 	beq	c04e3bec <n_tty_read+0x44c>
c04e3934:	e3570000 	cmp	r7, #0
c04e3938:	0a000002 	beq	c04e3948 <n_tty_read+0x1a8>
c04e393c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04e3940:	e1530005 	cmp	r3, r5
c04e3944:	0a000098 	beq	c04e3bac <n_tty_read+0x40c>
c04e3948:	e24b2050 	sub	r2, fp, #80	; 0x50
c04e394c:	e24b1048 	sub	r1, fp, #72	; 0x48
c04e3950:	e1a00009 	mov	r0, r9
c04e3954:	ebfff82f 	bl	c04e1a18 <copy_from_read_buf>
c04e3958:	e24b2050 	sub	r2, fp, #80	; 0x50
c04e395c:	e24b1048 	sub	r1, fp, #72	; 0x48
c04e3960:	e1a04000 	mov	r4, r0
c04e3964:	e1a00009 	mov	r0, r9
c04e3968:	ebfff82a 	bl	c04e1a18 <copy_from_read_buf>
c04e396c:	e1740000 	cmn	r4, r0
c04e3970:	1a000100 	bne	c04e3d78 <n_tty_read+0x5d8>
c04e3974:	e599300c 	ldr	r3, [r9, #12]
c04e3978:	e1d332f8 	ldrsh	r3, [r3, #40]	; 0x28
c04e397c:	e3530004 	cmp	r3, #4
c04e3980:	13a04002 	movne	r4, #2
c04e3984:	1a000006 	bne	c04e39a4 <n_tty_read+0x204>
c04e3988:	ea000072 	b	c04e3b58 <n_tty_read+0x3b8>
c04e398c:	e1a00009 	mov	r0, r9
c04e3990:	ebffff52 	bl	c04e36e0 <n_tty_kick_worker>
c04e3994:	e1a00009 	mov	r0, r9
c04e3998:	eb0009a1 	bl	c04e6024 <tty_unthrottle_safe>
c04e399c:	e3500000 	cmp	r0, #0
c04e39a0:	0a00000a 	beq	c04e39d0 <n_tty_read+0x230>
c04e39a4:	e5894174 	str	r4, [r9, #372]	; 0x174
c04e39a8:	e59931c8 	ldr	r3, [r9, #456]	; 0x1c8
c04e39ac:	e5d32041 	ldrb	r2, [r3, #65]	; 0x41
c04e39b0:	e3120010 	tst	r2, #16
c04e39b4:	e2832a02 	add	r2, r3, #8192	; 0x2000
c04e39b8:	05933004 	ldreq	r3, [r3, #4]
c04e39bc:	15933008 	ldrne	r3, [r3, #8]
c04e39c0:	e5922244 	ldr	r2, [r2, #580]	; 0x244
c04e39c4:	e0433002 	sub	r3, r3, r2
c04e39c8:	e3530080 	cmp	r3, #128	; 0x80
c04e39cc:	daffffee 	ble	c04e398c <n_tty_read+0x1ec>
c04e39d0:	e3a03000 	mov	r3, #0
c04e39d4:	e5893174 	str	r3, [r9, #372]	; 0x174
c04e39d8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04e39dc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c04e39e0:	e0433005 	sub	r3, r3, r5
c04e39e4:	e1520003 	cmp	r2, r3
c04e39e8:	da0000f0 	ble	c04e3db0 <n_tty_read+0x610>
c04e39ec:	e3580000 	cmp	r8, #0
c04e39f0:	11a06008 	movne	r6, r8
c04e39f4:	eaffffb0 	b	c04e38bc <n_tty_read+0x11c>
c04e39f8:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c04e39fc:	e1a00004 	mov	r0, r4
c04e3a00:	ebee728e 	bl	c0080440 <up_read>
c04e3a04:	e5990208 	ldr	r0, [r9, #520]	; 0x208
c04e3a08:	eb000fc7 	bl	c04e792c <tty_buffer_flush_work>
c04e3a0c:	e1a00004 	mov	r0, r4
c04e3a10:	eb153c60 	bl	c0a32b98 <down_read>
c04e3a14:	e59941c8 	ldr	r4, [r9, #456]	; 0x1c8
c04e3a18:	e5d43041 	ldrb	r3, [r4, #65]	; 0x41
c04e3a1c:	e3130010 	tst	r3, #16
c04e3a20:	0a00005b 	beq	c04e3b94 <n_tty_read+0x3f4>
c04e3a24:	e59920bc 	ldr	r2, [r9, #188]	; 0xbc
c04e3a28:	e2843a02 	add	r3, r4, #8192	; 0x2000
c04e3a2c:	e3120801 	tst	r2, #65536	; 0x10000
c04e3a30:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c04e3a34:	1a000058 	bne	c04e3b9c <n_tty_read+0x3fc>
c04e3a38:	e5942008 	ldr	r2, [r4, #8]
c04e3a3c:	e0523003 	subs	r3, r2, r3
c04e3a40:	13a03001 	movne	r3, #1
c04e3a44:	e3530000 	cmp	r3, #0
c04e3a48:	1affffb2 	bne	c04e3918 <n_tty_read+0x178>
c04e3a4c:	e5993154 	ldr	r3, [r9, #340]	; 0x154
c04e3a50:	e3130004 	tst	r3, #4
c04e3a54:	1a000163 	bne	c04e3fe8 <n_tty_read+0x848>
c04e3a58:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c04e3a5c:	e1a00004 	mov	r0, r4
c04e3a60:	ebffe424 	bl	c04dcaf8 <tty_hung_up_p>
c04e3a64:	e3500000 	cmp	r0, #0
c04e3a68:	1a0000d0 	bne	c04e3db0 <n_tty_read+0x610>
c04e3a6c:	e5993154 	ldr	r3, [r9, #340]	; 0x154
c04e3a70:	e3560000 	cmp	r6, #0
c04e3a74:	e1a039a3 	lsr	r3, r3, #19
c04e3a78:	12033001 	andne	r3, r3, #1
c04e3a7c:	03a03001 	moveq	r3, #1
c04e3a80:	e3530000 	cmp	r3, #0
c04e3a84:	1a0000c9 	bne	c04e3db0 <n_tty_read+0x610>
c04e3a88:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c04e3a8c:	e3130b02 	tst	r3, #2048	; 0x800
c04e3a90:	1a00002e 	bne	c04e3b50 <n_tty_read+0x3b0>
c04e3a94:	e5993154 	ldr	r3, [r9, #340]	; 0x154
c04e3a98:	e3130601 	tst	r3, #1048576	; 0x100000
c04e3a9c:	1a00002b 	bne	c04e3b50 <n_tty_read+0x3b0>
c04e3aa0:	e1a0300d 	mov	r3, sp
c04e3aa4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e3aa8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e3aac:	e5933010 	ldr	r3, [r3, #16]
c04e3ab0:	e5933008 	ldr	r3, [r3, #8]
c04e3ab4:	e5933000 	ldr	r3, [r3]
c04e3ab8:	e3130001 	tst	r3, #1
c04e3abc:	0a0000ff 	beq	c04e3ec0 <n_tty_read+0x720>
c04e3ac0:	e59f4540 	ldr	r4, [pc, #1344]	; c04e4008 <n_tty_read+0x868>
c04e3ac4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c04e3ac8:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c04e3acc:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c04e3ad0:	e1530002 	cmp	r3, r2
c04e3ad4:	0a000001 	beq	c04e3ae0 <n_tty_read+0x340>
c04e3ad8:	e1a00009 	mov	r0, r9
c04e3adc:	ebfffeff 	bl	c04e36e0 <n_tty_kick_worker>
c04e3ae0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c04e3ae4:	ebee7255 	bl	c0080440 <up_read>
c04e3ae8:	e24b1044 	sub	r1, fp, #68	; 0x44
c04e3aec:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c04e3af0:	ebee522c 	bl	c00783a8 <remove_wait_queue>
c04e3af4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04e3af8:	eb1548a7 	bl	c0a35d9c <_mutex_unlock>
c04e3afc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04e3b00:	e1530005 	cmp	r3, r5
c04e3b04:	10434005 	subne	r4, r3, r5
c04e3b08:	e59f34f4 	ldr	r3, [pc, #1268]	; c04e4004 <n_tty_read+0x864>
c04e3b0c:	e1a00004 	mov	r0, r4
c04e3b10:	e5932000 	ldr	r2, [r3]
c04e3b14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e3b18:	e0332002 	eors	r2, r3, r2
c04e3b1c:	1a000135 	bne	c04e3ff8 <n_tty_read+0x858>
c04e3b20:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e3b24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e3b28:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04e3b2c:	eb154893 	bl	c0a35d80 <_mutex_trylock>
c04e3b30:	e3500000 	cmp	r0, #0
c04e3b34:	1affff4b 	bne	c04e3868 <n_tty_read+0xc8>
c04e3b38:	e3e0400a 	mvn	r4, #10
c04e3b3c:	eafffff1 	b	c04e3b08 <n_tty_read+0x368>
c04e3b40:	e5942004 	ldr	r2, [r4, #4]
c04e3b44:	e0523003 	subs	r3, r2, r3
c04e3b48:	13a03001 	movne	r3, #1
c04e3b4c:	eaffff6f 	b	c04e3910 <n_tty_read+0x170>
c04e3b50:	e3e0400a 	mvn	r4, #10
c04e3b54:	eaffffda 	b	c04e3ac4 <n_tty_read+0x324>
c04e3b58:	e59931c8 	ldr	r3, [r9, #456]	; 0x1c8
c04e3b5c:	e2832a02 	add	r2, r3, #8192	; 0x2000
c04e3b60:	e5d31041 	ldrb	r1, [r3, #65]	; 0x41
c04e3b64:	e5922244 	ldr	r2, [r2, #580]	; 0x244
c04e3b68:	e3110010 	tst	r1, #16
c04e3b6c:	05933004 	ldreq	r3, [r3, #4]
c04e3b70:	15933008 	ldrne	r3, [r3, #8]
c04e3b74:	e0433002 	sub	r3, r3, r2
c04e3b78:	e3530080 	cmp	r3, #128	; 0x80
c04e3b7c:	caffff95 	bgt	c04e39d8 <n_tty_read+0x238>
c04e3b80:	e1a00009 	mov	r0, r9
c04e3b84:	ebfffed5 	bl	c04e36e0 <n_tty_kick_worker>
c04e3b88:	e5990178 	ldr	r0, [r9, #376]	; 0x178
c04e3b8c:	ebffe5ba 	bl	c04dd27c <tty_wakeup>
c04e3b90:	eaffff90 	b	c04e39d8 <n_tty_read+0x238>
c04e3b94:	e2843a02 	add	r3, r4, #8192	; 0x2000
c04e3b98:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c04e3b9c:	e5942004 	ldr	r2, [r4, #4]
c04e3ba0:	e0523003 	subs	r3, r2, r3
c04e3ba4:	13a03001 	movne	r3, #1
c04e3ba8:	eaffffa5 	b	c04e3a44 <n_tty_read+0x2a4>
c04e3bac:	e1a0300d 	mov	r3, sp
c04e3bb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e3bb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e3bb8:	e3a02000 	mov	r2, #0
c04e3bbc:	e593100c 	ldr	r1, [r3, #12]
c04e3bc0:	e1a00005 	mov	r0, r5
c04e3bc4:	e2411001 	sub	r1, r1, #1
c04e3bc8:	eb14d638 	bl	c0a194b0 <__put_user_1>
c04e3bcc:	e3500000 	cmp	r0, #0
c04e3bd0:	1a000068 	bne	c04e3d78 <n_tty_read+0x5d8>
c04e3bd4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04e3bd8:	e2852001 	add	r2, r5, #1
c04e3bdc:	e2433001 	sub	r3, r3, #1
c04e3be0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04e3be4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04e3be8:	eaffff56 	b	c04e3948 <n_tty_read+0x1a8>
c04e3bec:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04e3bf0:	e3530000 	cmp	r3, #0
c04e3bf4:	0affff5e 	beq	c04e3974 <n_tty_read+0x1d4>
c04e3bf8:	e5941008 	ldr	r1, [r4, #8]
c04e3bfc:	e2842a02 	add	r2, r4, #8192	; 0x2000
c04e3c00:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c04e3c04:	e5922244 	ldr	r2, [r2, #580]	; 0x244
c04e3c08:	e2833001 	add	r3, r3, #1
c04e3c0c:	e0411002 	sub	r1, r1, r2
c04e3c10:	e1a02a02 	lsl	r2, r2, #20
c04e3c14:	e284cd41 	add	ip, r4, #4160	; 0x1040
c04e3c18:	e1a02a22 	lsr	r2, r2, #20
c04e3c1c:	e1a00002 	mov	r0, r2
c04e3c20:	e1530001 	cmp	r3, r1
c04e3c24:	90800003 	addls	r0, r0, r3
c04e3c28:	80800001 	addhi	r0, r0, r1
c04e3c2c:	e3500a01 	cmp	r0, #4096	; 0x1000
c04e3c30:	31a01000 	movcc	r1, r0
c04e3c34:	23a01a01 	movcs	r1, #4096	; 0x1000
c04e3c38:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c04e3c3c:	e28c0004 	add	r0, ip, #4
c04e3c40:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c04e3c44:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c04e3c48:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c04e3c4c:	eb14d18d 	bl	c0a18288 <_find_next_bit_le>
c04e3c50:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c04e3c54:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c04e3c58:	e0533002 	subs	r3, r3, r2
c04e3c5c:	13a02001 	movne	r2, #1
c04e3c60:	03a02000 	moveq	r2, #0
c04e3c64:	e3500a01 	cmp	r0, #4096	; 0x1000
c04e3c68:	13a02000 	movne	r2, #0
c04e3c6c:	02022001 	andeq	r2, r2, #1
c04e3c70:	e3520000 	cmp	r2, #0
c04e3c74:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c04e3c78:	1a00004e 	bne	c04e3db8 <n_tty_read+0x618>
c04e3c7c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c04e3c80:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c04e3c84:	e0533002 	subs	r3, r3, r2
c04e3c88:	13a03001 	movne	r3, #1
c04e3c8c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c04e3c90:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c04e3c94:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c04e3c98:	e0433002 	sub	r3, r3, r2
c04e3c9c:	e3530a01 	cmp	r3, #4096	; 0x1000
c04e3ca0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04e3ca4:	82833a01 	addhi	r3, r3, #4096	; 0x1000
c04e3ca8:	850b3064 	strhi	r3, [fp, #-100]	; 0xffffff9c
c04e3cac:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c04e3cb0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c04e3cb4:	e3530000 	cmp	r3, #0
c04e3cb8:	e0833002 	add	r3, r3, r2
c04e3cbc:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c04e3cc0:	0a000006 	beq	c04e3ce0 <n_tty_read+0x540>
c04e3cc4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c04e3cc8:	e1a03a03 	lsl	r3, r3, #20
c04e3ccc:	e1a03a23 	lsr	r3, r3, #20
c04e3cd0:	e0843003 	add	r3, r4, r3
c04e3cd4:	e5d33042 	ldrb	r3, [r3, #66]	; 0x42
c04e3cd8:	e3530000 	cmp	r3, #0
c04e3cdc:	0a000005 	beq	c04e3cf8 <n_tty_read+0x558>
c04e3ce0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04e3ce4:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c04e3ce8:	e1520003 	cmp	r2, r3
c04e3cec:	31a03002 	movcc	r3, r2
c04e3cf0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04e3cf4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c04e3cf8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04e3cfc:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c04e3d00:	e2632a01 	rsb	r2, r3, #4096	; 0x1000
c04e3d04:	e59911c8 	ldr	r1, [r9, #456]	; 0x1c8
c04e3d08:	e1500002 	cmp	r0, r2
c04e3d0c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c04e3d10:	e2833042 	add	r3, r3, #66	; 0x42
c04e3d14:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c04e3d18:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c04e3d1c:	e0813003 	add	r3, r1, r3
c04e3d20:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c04e3d24:	9a00002e 	bls	c04e3de4 <n_tty_read+0x644>
c04e3d28:	e1a01003 	mov	r1, r3
c04e3d2c:	e1a00009 	mov	r0, r9
c04e3d30:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c04e3d34:	eb001d6c 	bl	c04eb2ec <tty_audit_add_data>
c04e3d38:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c04e3d3c:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c04e3d40:	e1a0100d 	mov	r1, sp
c04e3d44:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c04e3d48:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04e3d4c:	e592200c 	ldr	r2, [r2, #12]
c04e3d50:	e0901003 	adds	r1, r0, r3
c04e3d54:	30d11002 	sbcscc	r1, r1, r2
c04e3d58:	33a02000 	movcc	r2, #0
c04e3d5c:	e3520000 	cmp	r2, #0
c04e3d60:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c04e3d64:	0a000060 	beq	c04e3eec <n_tty_read+0x74c>
c04e3d68:	e1a01003 	mov	r1, r3
c04e3d6c:	e3a02000 	mov	r2, #0
c04e3d70:	e1a00009 	mov	r0, r9
c04e3d74:	ebfff515 	bl	c04e11d0 <zero_buffer>
c04e3d78:	e3e0400d 	mvn	r4, #13
c04e3d7c:	eaffff50 	b	c04e3ac4 <n_tty_read+0x324>
c04e3d80:	e5d930c6 	ldrb	r3, [r9, #198]	; 0xc6
c04e3d84:	e5d920c7 	ldrb	r2, [r9, #199]	; 0xc7
c04e3d88:	e0833103 	add	r3, r3, r3, lsl #2
c04e3d8c:	e3520000 	cmp	r2, #0
c04e3d90:	e1a08083 	lsl	r8, r3, #1
c04e3d94:	03a03001 	moveq	r3, #1
c04e3d98:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c04e3d9c:	01a06008 	moveq	r6, r8
c04e3da0:	050b3054 	streq	r3, [fp, #-84]	; 0xffffffac
c04e3da4:	01a08002 	moveq	r8, r2
c04e3da8:	13e06102 	mvnne	r6, #-2147483648	; 0x80000000
c04e3dac:	eafffeb7 	b	c04e3890 <n_tty_read+0xf0>
c04e3db0:	e3a04000 	mov	r4, #0
c04e3db4:	eaffff42 	b	c04e3ac4 <n_tty_read+0x324>
c04e3db8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c04e3dbc:	e1a01003 	mov	r1, r3
c04e3dc0:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c04e3dc4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04e3dc8:	eb14d12e 	bl	c0a18288 <_find_next_bit_le>
c04e3dcc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04e3dd0:	e0533000 	subs	r3, r3, r0
c04e3dd4:	13a03001 	movne	r3, #1
c04e3dd8:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c04e3ddc:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c04e3de0:	eaffffaa 	b	c04e3c90 <n_tty_read+0x4f0>
c04e3de4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c04e3de8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c04e3dec:	e1a01003 	mov	r1, r3
c04e3df0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c04e3df4:	e1a00009 	mov	r0, r9
c04e3df8:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c04e3dfc:	eb001d3a 	bl	c04eb2ec <tty_audit_add_data>
c04e3e00:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04e3e04:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c04e3e08:	e1a0200d 	mov	r2, sp
c04e3e0c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c04e3e10:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04e3e14:	e592200c 	ldr	r2, [r2, #12]
c04e3e18:	e0901003 	adds	r1, r0, r3
c04e3e1c:	30d11002 	sbcscc	r1, r1, r2
c04e3e20:	33a02000 	movcc	r2, #0
c04e3e24:	e3520000 	cmp	r2, #0
c04e3e28:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c04e3e2c:	13a02000 	movne	r2, #0
c04e3e30:	0a000046 	beq	c04e3f50 <n_tty_read+0x7b0>
c04e3e34:	e1a01003 	mov	r1, r3
c04e3e38:	e1a00009 	mov	r0, r9
c04e3e3c:	ebfff4e3 	bl	c04e11d0 <zero_buffer>
c04e3e40:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04e3e44:	e3530000 	cmp	r3, #0
c04e3e48:	1affffca 	bne	c04e3d78 <n_tty_read+0x5d8>
c04e3e4c:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c04e3e50:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04e3e54:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04e3e58:	e3510000 	cmp	r1, #0
c04e3e5c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c04e3e60:	e0822001 	add	r2, r2, r1
c04e3e64:	e0433001 	sub	r3, r3, r1
c04e3e68:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04e3e6c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04e3e70:	0a000002 	beq	c04e3e80 <n_tty_read+0x6e0>
c04e3e74:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c04e3e78:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c04e3e7c:	eb14cba8 	bl	c0a16d24 <_clear_bit>
c04e3e80:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c04e3e84:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c04e3e88:	e5923244 	ldr	r3, [r2, #580]	; 0x244
c04e3e8c:	e3510000 	cmp	r1, #0
c04e3e90:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c04e3e94:	e0813003 	add	r3, r1, r3
c04e3e98:	e5823244 	str	r3, [r2, #580]	; 0x244
c04e3e9c:	0afffeb4 	beq	c04e3974 <n_tty_read+0x1d4>
c04e3ea0:	e5d43041 	ldrb	r3, [r4, #65]	; 0x41
c04e3ea4:	e3130020 	tst	r3, #32
c04e3ea8:	13c33020 	bicne	r3, r3, #32
c04e3eac:	05923244 	ldreq	r3, [r2, #580]	; 0x244
c04e3eb0:	15c43041 	strbne	r3, [r4, #65]	; 0x41
c04e3eb4:	05823248 	streq	r3, [r2, #584]	; 0x248
c04e3eb8:	eb001cca 	bl	c04eb1e8 <tty_audit_push>
c04e3ebc:	eafffeac 	b	c04e3974 <n_tty_read+0x1d4>
c04e3ec0:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c04e3ec4:	e1a00004 	mov	r0, r4
c04e3ec8:	ebee715c 	bl	c0080440 <up_read>
c04e3ecc:	e1a02006 	mov	r2, r6
c04e3ed0:	e3a01001 	mov	r1, #1
c04e3ed4:	e24b0044 	sub	r0, fp, #68	; 0x44
c04e3ed8:	ebee5378 	bl	c0078cc0 <wait_woken>
c04e3edc:	e1a06000 	mov	r6, r0
c04e3ee0:	e1a00004 	mov	r0, r4
c04e3ee4:	eb153b2b 	bl	c0a32b98 <down_read>
c04e3ee8:	eafffe73 	b	c04e38bc <n_tty_read+0x11c>
c04e3eec:	e1a01003 	mov	r1, r3
c04e3ef0:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c04e3ef4:	eb14cca5 	bl	c0a17190 <__copy_to_user_std>
c04e3ef8:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c04e3efc:	e1a01003 	mov	r1, r3
c04e3f00:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c04e3f04:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c04e3f08:	e0432000 	sub	r2, r3, r0
c04e3f0c:	e1a00009 	mov	r0, r9
c04e3f10:	ebfff4ae 	bl	c04e11d0 <zero_buffer>
c04e3f14:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c04e3f18:	e3500000 	cmp	r0, #0
c04e3f1c:	1affff95 	bne	c04e3d78 <n_tty_read+0x5d8>
c04e3f20:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c04e3f24:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c04e3f28:	e2413a01 	sub	r3, r1, #4096	; 0x1000
c04e3f2c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c04e3f30:	e0831001 	add	r1, r3, r1
c04e3f34:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c04e3f38:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c04e3f3c:	e0823003 	add	r3, r2, r3
c04e3f40:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c04e3f44:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c04e3f48:	e2833042 	add	r3, r3, #66	; 0x42
c04e3f4c:	eaffffa6 	b	c04e3dec <n_tty_read+0x64c>
c04e3f50:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c04e3f54:	e1a01003 	mov	r1, r3
c04e3f58:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c04e3f5c:	eb14cc8b 	bl	c0a17190 <__copy_to_user_std>
c04e3f60:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04e3f64:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c04e3f68:	e0432000 	sub	r2, r3, r0
c04e3f6c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c04e3f70:	eaffffaf 	b	c04e3e34 <n_tty_read+0x694>
c04e3f74:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04e3f78:	e1530005 	cmp	r3, r5
c04e3f7c:	1affff8b 	bne	c04e3db0 <n_tty_read+0x610>
c04e3f80:	e2800088 	add	r0, r0, #136	; 0x88
c04e3f84:	eb15469a 	bl	c0a359f4 <rt_spin_lock>
c04e3f88:	e5993178 	ldr	r3, [r9, #376]	; 0x178
c04e3f8c:	e3a02000 	mov	r2, #0
c04e3f90:	e5d3416c 	ldrb	r4, [r3, #364]	; 0x16c
c04e3f94:	e5c3216c 	strb	r2, [r3, #364]	; 0x16c
c04e3f98:	e5990178 	ldr	r0, [r9, #376]	; 0x178
c04e3f9c:	e2800088 	add	r0, r0, #136	; 0x88
c04e3fa0:	eb154707 	bl	c0a35bc4 <rt_spin_unlock>
c04e3fa4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04e3fa8:	e1a02004 	mov	r2, r4
c04e3fac:	e1a00003 	mov	r0, r3
c04e3fb0:	e1a0100d 	mov	r1, sp
c04e3fb4:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c04e3fb8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c04e3fbc:	e591100c 	ldr	r1, [r1, #12]
c04e3fc0:	e2411001 	sub	r1, r1, #1
c04e3fc4:	eb14d539 	bl	c0a194b0 <__put_user_1>
c04e3fc8:	e2504000 	subs	r4, r0, #0
c04e3fcc:	1affff69 	bne	c04e3d78 <n_tty_read+0x5d8>
c04e3fd0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c04e3fd4:	e2833001 	add	r3, r3, #1
c04e3fd8:	e2422001 	sub	r2, r2, #1
c04e3fdc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04e3fe0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c04e3fe4:	eafffeb6 	b	c04e3ac4 <n_tty_read+0x324>
c04e3fe8:	e3e04004 	mvn	r4, #4
c04e3fec:	eafffeb4 	b	c04e3ac4 <n_tty_read+0x324>
c04e3ff0:	e59f4010 	ldr	r4, [pc, #16]	; c04e4008 <n_tty_read+0x868>
c04e3ff4:	eafffec3 	b	c04e3b08 <n_tty_read+0x368>
c04e3ff8:	ebed6464 	bl	c003d190 <__stack_chk_fail>
c04e3ffc:	c04de3a4 	.word	0xc04de3a4
c04e4000:	c0078c98 	.word	0xc0078c98
c04e4004:	c0d104d0 	.word	0xc0d104d0
c04e4008:	fffffe00 	.word	0xfffffe00

c04e400c <n_tty_flush_buffer>:
c04e400c:	e1a0c00d 	mov	ip, sp
c04e4010:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e4014:	e24cb004 	sub	fp, ip, #4
c04e4018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e401c:	ebecd426 	bl	c00190bc <__gnu_mcount_nc>
c04e4020:	e1a05000 	mov	r5, r0
c04e4024:	e2806064 	add	r6, r0, #100	; 0x64
c04e4028:	e1a00006 	mov	r0, r6
c04e402c:	eb153ae9 	bl	c0a32bd8 <down_write>
c04e4030:	e59541c8 	ldr	r4, [r5, #456]	; 0x1c8
c04e4034:	e3a01000 	mov	r1, #0
c04e4038:	e2843a02 	add	r3, r4, #8192	; 0x2000
c04e403c:	e2840d41 	add	r0, r4, #4160	; 0x1040
c04e4040:	e5831244 	str	r1, [r3, #580]	; 0x244
c04e4044:	e3a02c02 	mov	r2, #512	; 0x200
c04e4048:	e5841008 	str	r1, [r4, #8]
c04e404c:	e5841000 	str	r1, [r4]
c04e4050:	e5841004 	str	r1, [r4, #4]
c04e4054:	e2800004 	add	r0, r0, #4
c04e4058:	e5831248 	str	r1, [r3, #584]	; 0x248
c04e405c:	eb14d4d7 	bl	c0a193c0 <memset>
c04e4060:	e5d43041 	ldrb	r3, [r4, #65]	; 0x41
c04e4064:	e1a00005 	mov	r0, r5
c04e4068:	e3c33022 	bic	r3, r3, #34	; 0x22
c04e406c:	e5c43041 	strb	r3, [r4, #65]	; 0x41
c04e4070:	ebfffd9a 	bl	c04e36e0 <n_tty_kick_worker>
c04e4074:	e5953178 	ldr	r3, [r5, #376]	; 0x178
c04e4078:	e3530000 	cmp	r3, #0
c04e407c:	0a000002 	beq	c04e408c <n_tty_flush_buffer+0x80>
c04e4080:	e5d3316d 	ldrb	r3, [r3, #365]	; 0x16d
c04e4084:	e3130001 	tst	r3, #1
c04e4088:	1a000002 	bne	c04e4098 <n_tty_flush_buffer+0x8c>
c04e408c:	e1a00006 	mov	r0, r6
c04e4090:	ebee70f1 	bl	c008045c <up_write>
c04e4094:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e4098:	e1a00005 	mov	r0, r5
c04e409c:	ebfff6ba 	bl	c04e1b8c <n_tty_packet_mode_flush.part.1>
c04e40a0:	eafffff9 	b	c04e408c <n_tty_flush_buffer+0x80>

c04e40a4 <n_tty_receive_buf_common>:
c04e40a4:	e1a0c00d 	mov	ip, sp
c04e40a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e40ac:	e24cb004 	sub	fp, ip, #4
c04e40b0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c04e40b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e40b8:	ebecd3ff 	bl	c00190bc <__gnu_mcount_nc>
c04e40bc:	e1a0a000 	mov	sl, r0
c04e40c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04e40c4:	e59a31c8 	ldr	r3, [sl, #456]	; 0x1c8
c04e40c8:	e2800064 	add	r0, r0, #100	; 0x64
c04e40cc:	e1a04003 	mov	r4, r3
c04e40d0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04e40d4:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c04e40d8:	e1a09001 	mov	r9, r1
c04e40dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04e40e0:	eb153aac 	bl	c0a32b98 <down_read>
c04e40e4:	e2843a02 	add	r3, r4, #8192	; 0x2000
c04e40e8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04e40ec:	e3a03000 	mov	r3, #0
c04e40f0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04e40f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04e40f8:	e5931244 	ldr	r1, [r3, #580]	; 0x244
c04e40fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04e4100:	e59a50b0 	ldr	r5, [sl, #176]	; 0xb0
c04e4104:	e5932000 	ldr	r2, [r3]
c04e4108:	e3150008 	tst	r5, #8
c04e410c:	e0413002 	sub	r3, r1, r2
c04e4110:	e2833a01 	add	r3, r3, #4096	; 0x1000
c04e4114:	159f09dc 	ldrne	r0, [pc, #2524]	; c04e4af8 <n_tty_receive_buf_common+0xa54>
c04e4118:	12833002 	addne	r3, r3, #2
c04e411c:	10c0c390 	smullne	ip, r0, r0, r3
c04e4120:	10403fc3 	subne	r3, r0, r3, asr #31
c04e4124:	e2438001 	sub	r8, r3, #1
c04e4128:	e3580000 	cmp	r8, #0
c04e412c:	da00007d 	ble	c04e4328 <n_tty_receive_buf_common+0x284>
c04e4130:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04e4134:	e1530008 	cmp	r3, r8
c04e4138:	b1a07003 	movlt	r7, r3
c04e413c:	a1a07008 	movge	r7, r8
c04e4140:	e3570000 	cmp	r7, #0
c04e4144:	0a000164 	beq	c04e46dc <n_tty_receive_buf_common+0x638>
c04e4148:	e0893007 	add	r3, r9, r7
c04e414c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04e4150:	e3a03000 	mov	r3, #0
c04e4154:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04e4158:	e3150020 	tst	r5, #32
c04e415c:	e59a41c8 	ldr	r4, [sl, #456]	; 0x1c8
c04e4160:	13a05001 	movne	r5, #1
c04e4164:	1a000003 	bne	c04e4178 <n_tty_receive_buf_common+0xd4>
c04e4168:	e2155c02 	ands	r5, r5, #512	; 0x200
c04e416c:	159a50bc 	ldrne	r5, [sl, #188]	; 0xbc
c04e4170:	11a057a5 	lsrne	r5, r5, #15
c04e4174:	12055001 	andne	r5, r5, #1
c04e4178:	e5d43041 	ldrb	r3, [r4, #65]	; 0x41
c04e417c:	e2136008 	ands	r6, r3, #8
c04e4180:	1a0000f4 	bne	c04e4558 <n_tty_receive_buf_common+0x4b4>
c04e4184:	e2132004 	ands	r2, r3, #4
c04e4188:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04e418c:	1a0000a3 	bne	c04e4420 <n_tty_receive_buf_common+0x37c>
c04e4190:	e59a20bc 	ldr	r2, [sl, #188]	; 0xbc
c04e4194:	e3120801 	tst	r2, #65536	; 0x10000
c04e4198:	0a000140 	beq	c04e46a0 <n_tty_receive_buf_common+0x5fc>
c04e419c:	e3550000 	cmp	r5, #0
c04e41a0:	0a00009e 	beq	c04e4420 <n_tty_receive_buf_common+0x37c>
c04e41a4:	e3130001 	tst	r3, #1
c04e41a8:	0a00018a 	beq	c04e47d8 <n_tty_receive_buf_common+0x734>
c04e41ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e41b0:	e4d91001 	ldrb	r1, [r9], #1
c04e41b4:	e3530000 	cmp	r3, #0
c04e41b8:	e1a0000a 	mov	r0, sl
c04e41bc:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c04e41c0:	14d32001 	ldrbne	r2, [r3], #1
c04e41c4:	01a02003 	moveq	r2, r3
c04e41c8:	e2476001 	sub	r6, r7, #1
c04e41cc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04e41d0:	ebfff9e4 	bl	c04e2968 <n_tty_receive_char_lnext>
c04e41d4:	e59a31c8 	ldr	r3, [sl, #456]	; 0x1c8
c04e41d8:	e1a01003 	mov	r1, r3
c04e41dc:	e3550000 	cmp	r5, #0
c04e41e0:	1a000002 	bne	c04e41f0 <n_tty_receive_buf_common+0x14c>
c04e41e4:	e59a20b0 	ldr	r2, [sl, #176]	; 0xb0
c04e41e8:	e3120008 	tst	r2, #8
c04e41ec:	0a000188 	beq	c04e4814 <n_tty_receive_buf_common+0x770>
c04e41f0:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c04e41f4:	e1a03009 	mov	r3, r9
c04e41f8:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c04e41fc:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c04e4200:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c04e4204:	e1a09001 	mov	r9, r1
c04e4208:	ea000024 	b	c04e42a0 <n_tty_receive_buf_common+0x1fc>
c04e420c:	e289c018 	add	ip, r9, #24
c04e4210:	e1a0e2c5 	asr	lr, r5, #5
c04e4214:	e205001f 	and	r0, r5, #31
c04e4218:	e79cc10e 	ldr	ip, [ip, lr, lsl #2]
c04e421c:	e1a0003c 	lsr	r0, ip, r0
c04e4220:	e3100001 	tst	r0, #1
c04e4224:	1a00006a 	bne	c04e43d4 <n_tty_receive_buf_common+0x330>
c04e4228:	e5da3164 	ldrb	r3, [sl, #356]	; 0x164
c04e422c:	e59a61c8 	ldr	r6, [sl, #456]	; 0x1c8
c04e4230:	e2033003 	and	r3, r3, #3
c04e4234:	e3530001 	cmp	r3, #1
c04e4238:	0a00010f 	beq	c04e467c <n_tty_receive_buf_common+0x5d8>
c04e423c:	e3110008 	tst	r1, #8
c04e4240:	0a00000b 	beq	c04e4274 <n_tty_receive_buf_common+0x1d0>
c04e4244:	e5d63041 	ldrb	r3, [r6, #65]	; 0x41
c04e4248:	e3130002 	tst	r3, #2
c04e424c:	1a00013c 	bne	c04e4744 <n_tty_receive_buf_common+0x6a0>
c04e4250:	e5962008 	ldr	r2, [r6, #8]
c04e4254:	e5963000 	ldr	r3, [r6]
c04e4258:	e1520003 	cmp	r2, r3
c04e425c:	0a000149 	beq	c04e4788 <n_tty_receive_buf_common+0x6e4>
c04e4260:	e1a00005 	mov	r0, r5
c04e4264:	e1a0100a 	mov	r1, sl
c04e4268:	ebfff375 	bl	c04e1044 <echo_char>
c04e426c:	e1a0000a 	mov	r0, sl
c04e4270:	ebfff996 	bl	c04e28d0 <commit_echoes>
c04e4274:	e5962000 	ldr	r2, [r6]
c04e4278:	e35500ff 	cmp	r5, #255	; 0xff
c04e427c:	e2821001 	add	r1, r2, #1
c04e4280:	e1a03a02 	lsl	r3, r2, #20
c04e4284:	e1a03a23 	lsr	r3, r3, #20
c04e4288:	0a0000f1 	beq	c04e4654 <n_tty_receive_buf_common+0x5b0>
c04e428c:	e0863003 	add	r3, r6, r3
c04e4290:	e5c35042 	strb	r5, [r3, #66]	; 0x42
c04e4294:	e5861000 	str	r1, [r6]
c04e4298:	e1a06008 	mov	r6, r8
c04e429c:	e1a03007 	mov	r3, r7
c04e42a0:	e3560000 	cmp	r6, #0
c04e42a4:	e2468001 	sub	r8, r6, #1
c04e42a8:	0a0000c9 	beq	c04e45d4 <n_tty_receive_buf_common+0x530>
c04e42ac:	e3540000 	cmp	r4, #0
c04e42b0:	e1a07003 	mov	r7, r3
c04e42b4:	14d42001 	ldrbne	r2, [r4], #1
c04e42b8:	e4d75001 	ldrb	r5, [r7], #1
c04e42bc:	150b203c 	strne	r2, [fp, #-60]	; 0xffffffc4
c04e42c0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04e42c4:	e3520000 	cmp	r2, #0
c04e42c8:	1a0000fe 	bne	c04e46c8 <n_tty_receive_buf_common+0x624>
c04e42cc:	e59a20b0 	ldr	r2, [sl, #176]	; 0xb0
c04e42d0:	e59a10bc 	ldr	r1, [sl, #188]	; 0xbc
c04e42d4:	e3120020 	tst	r2, #32
c04e42d8:	1205507f 	andne	r5, r5, #127	; 0x7f
c04e42dc:	e3120c02 	tst	r2, #512	; 0x200
c04e42e0:	0a000006 	beq	c04e4300 <n_tty_receive_buf_common+0x25c>
c04e42e4:	e3110902 	tst	r1, #32768	; 0x8000
c04e42e8:	0a000004 	beq	c04e4300 <n_tty_receive_buf_common+0x25c>
c04e42ec:	e59f0808 	ldr	r0, [pc, #2056]	; c04e4afc <n_tty_receive_buf_common+0xa58>
c04e42f0:	e7d00005 	ldrb	r0, [r0, r5]
c04e42f4:	e3100001 	tst	r0, #1
c04e42f8:	12855020 	addne	r5, r5, #32
c04e42fc:	16ef5075 	uxtbne	r5, r5
c04e4300:	e3110801 	tst	r1, #65536	; 0x10000
c04e4304:	0affffc0 	beq	c04e420c <n_tty_receive_buf_common+0x168>
c04e4308:	e5993000 	ldr	r3, [r9]
c04e430c:	e1a02a03 	lsl	r2, r3, #20
c04e4310:	e2833001 	add	r3, r3, #1
c04e4314:	e1a02a22 	lsr	r2, r2, #20
c04e4318:	e0892002 	add	r2, r9, r2
c04e431c:	e5c25042 	strb	r5, [r2, #66]	; 0x42
c04e4320:	e5893000 	str	r3, [r9]
c04e4324:	eaffffdb 	b	c04e4298 <n_tty_receive_buf_common+0x1f4>
c04e4328:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c04e432c:	e59b0004 	ldr	r0, [fp, #4]
c04e4330:	e5dc3041 	ldrb	r3, [ip, #65]	; 0x41
c04e4334:	e2000001 	and	r0, r0, #1
c04e4338:	e2133010 	ands	r3, r3, #16
c04e433c:	01a08003 	moveq	r8, r3
c04e4340:	03a03001 	moveq	r3, #1
c04e4344:	0a00000c 	beq	c04e437c <n_tty_receive_buf_common+0x2d8>
c04e4348:	e59c3008 	ldr	r3, [ip, #8]
c04e434c:	e1530001 	cmp	r3, r1
c04e4350:	13a03001 	movne	r3, #1
c04e4354:	13a08000 	movne	r8, #0
c04e4358:	1a000007 	bne	c04e437c <n_tty_receive_buf_common+0x2d8>
c04e435c:	e3580000 	cmp	r8, #0
c04e4360:	11a0300c 	movne	r3, ip
c04e4364:	01a00008 	moveq	r0, r8
c04e4368:	12422001 	subne	r2, r2, #1
c04e436c:	13a00000 	movne	r0, #0
c04e4370:	15832000 	strne	r2, [r3]
c04e4374:	e3a08001 	mov	r8, #1
c04e4378:	e1a03000 	mov	r3, r0
c04e437c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04e4380:	e1520008 	cmp	r2, r8
c04e4384:	b1a07002 	movlt	r7, r2
c04e4388:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04e438c:	a1a07008 	movge	r7, r8
c04e4390:	e3570000 	cmp	r7, #0
c04e4394:	e5c20040 	strb	r0, [r2, #64]	; 0x40
c04e4398:	0a0001d3 	beq	c04e4aec <n_tty_receive_buf_common+0xa48>
c04e439c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04e43a0:	e3520000 	cmp	r2, #0
c04e43a4:	03a03001 	moveq	r3, #1
c04e43a8:	e3530000 	cmp	r3, #0
c04e43ac:	e0893007 	add	r3, r9, r7
c04e43b0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04e43b4:	1a000003 	bne	c04e43c8 <n_tty_receive_buf_common+0x324>
c04e43b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e43bc:	e5d33000 	ldrb	r3, [r3]
c04e43c0:	e3530003 	cmp	r3, #3
c04e43c4:	0a000080 	beq	c04e45cc <n_tty_receive_buf_common+0x528>
c04e43c8:	e59a50b0 	ldr	r5, [sl, #176]	; 0xb0
c04e43cc:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c04e43d0:	eaffff60 	b	c04e4158 <n_tty_receive_buf_common+0xb4>
c04e43d4:	e1a01005 	mov	r1, r5
c04e43d8:	e1a0000a 	mov	r0, sl
c04e43dc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04e43e0:	ebfff9e8 	bl	c04e2b88 <n_tty_receive_char_special>
c04e43e4:	e3500000 	cmp	r0, #0
c04e43e8:	0affffaa 	beq	c04e4298 <n_tty_receive_buf_common+0x1f4>
c04e43ec:	e3580000 	cmp	r8, #0
c04e43f0:	0a000077 	beq	c04e45d4 <n_tty_receive_buf_common+0x530>
c04e43f4:	e3540000 	cmp	r4, #0
c04e43f8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04e43fc:	14d42001 	ldrbne	r2, [r4], #1
c04e4400:	e1a0000a 	mov	r0, sl
c04e4404:	e5d31001 	ldrb	r1, [r3, #1]
c04e4408:	150b203c 	strne	r2, [fp, #-60]	; 0xffffffc4
c04e440c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04e4410:	e2468002 	sub	r8, r6, #2
c04e4414:	e2837002 	add	r7, r3, #2
c04e4418:	ebfff952 	bl	c04e2968 <n_tty_receive_char_lnext>
c04e441c:	eaffff9d 	b	c04e4298 <n_tty_receive_buf_common+0x1f4>
c04e4420:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c04e4424:	ea00000c 	b	c04e445c <n_tty_receive_buf_common+0x3b8>
c04e4428:	e3550000 	cmp	r5, #0
c04e442c:	e4d91001 	ldrb	r1, [r9], #1
c04e4430:	14d36001 	ldrbne	r6, [r3], #1
c04e4434:	11a05003 	movne	r5, r3
c04e4438:	e3560000 	cmp	r6, #0
c04e443c:	1a000080 	bne	c04e4644 <n_tty_receive_buf_common+0x5a0>
c04e4440:	e5943000 	ldr	r3, [r4]
c04e4444:	e1a02a03 	lsl	r2, r3, #20
c04e4448:	e2833001 	add	r3, r3, #1
c04e444c:	e1a02a22 	lsr	r2, r2, #20
c04e4450:	e0842002 	add	r2, r4, r2
c04e4454:	e5c21042 	strb	r1, [r2, #66]	; 0x42
c04e4458:	e5843000 	str	r3, [r4]
c04e445c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04e4460:	e1a03005 	mov	r3, r5
c04e4464:	e1520009 	cmp	r2, r9
c04e4468:	1affffee 	bne	c04e4428 <n_tty_receive_buf_common+0x384>
c04e446c:	e5d43041 	ldrb	r3, [r4, #65]	; 0x41
c04e4470:	e3130010 	tst	r3, #16
c04e4474:	0a000002 	beq	c04e4484 <n_tty_receive_buf_common+0x3e0>
c04e4478:	e59a30bc 	ldr	r3, [sl, #188]	; 0xbc
c04e447c:	e3130801 	tst	r3, #65536	; 0x10000
c04e4480:	0a00000e 	beq	c04e44c0 <n_tty_receive_buf_common+0x41c>
c04e4484:	e5943000 	ldr	r3, [r4]
c04e4488:	e2842a02 	add	r2, r4, #8192	; 0x2000
c04e448c:	e5843004 	str	r3, [r4, #4]
c04e4490:	e5922244 	ldr	r2, [r2, #580]	; 0x244
c04e4494:	e1530002 	cmp	r3, r2
c04e4498:	0a000008 	beq	c04e44c0 <n_tty_receive_buf_common+0x41c>
c04e449c:	e3a02001 	mov	r2, #1
c04e44a0:	e3a0101d 	mov	r1, #29
c04e44a4:	e28a0f5f 	add	r0, sl, #380	; 0x17c
c04e44a8:	ebf375f9 	bl	c01c1c94 <kill_fasync>
c04e44ac:	e3a03001 	mov	r3, #1
c04e44b0:	e1a02003 	mov	r2, r3
c04e44b4:	e1a01003 	mov	r1, r3
c04e44b8:	e28a0f67 	add	r0, sl, #412	; 0x19c
c04e44bc:	ebee5058 	bl	c0078624 <__wake_up>
c04e44c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e44c4:	e3530000 	cmp	r3, #0
c04e44c8:	0a000020 	beq	c04e4550 <n_tty_receive_buf_common+0x4ac>
c04e44cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e44d0:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c04e44d4:	e0833007 	add	r3, r3, r7
c04e44d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04e44dc:	e59a3154 	ldr	r3, [sl, #340]	; 0x154
c04e44e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04e44e4:	e3130601 	tst	r3, #1048576	; 0x100000
c04e44e8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04e44ec:	e0422007 	sub	r2, r2, r7
c04e44f0:	e0833007 	add	r3, r3, r7
c04e44f4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04e44f8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04e44fc:	0afffefc 	beq	c04e40f4 <n_tty_receive_buf_common+0x50>
c04e4500:	e1a02008 	mov	r2, r8
c04e4504:	e59a300c 	ldr	r3, [sl, #12]
c04e4508:	e58a2170 	str	r2, [sl, #368]	; 0x170
c04e450c:	e1d332f8 	ldrsh	r3, [r3, #40]	; 0x28
c04e4510:	e3530004 	cmp	r3, #4
c04e4514:	1a000075 	bne	c04e46f0 <n_tty_receive_buf_common+0x64c>
c04e4518:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04e451c:	e3530000 	cmp	r3, #0
c04e4520:	0a000005 	beq	c04e453c <n_tty_receive_buf_common+0x498>
c04e4524:	e3a03002 	mov	r3, #2
c04e4528:	e58a3174 	str	r3, [sl, #372]	; 0x174
c04e452c:	e1a0000a 	mov	r0, sl
c04e4530:	eb0006bb 	bl	c04e6024 <tty_unthrottle_safe>
c04e4534:	e3a03000 	mov	r3, #0
c04e4538:	e58a3174 	str	r3, [sl, #372]	; 0x174
c04e453c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04e4540:	ebee6fbe 	bl	c0080440 <up_read>
c04e4544:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04e4548:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e454c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e4550:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c04e4554:	eaffffe0 	b	c04e44dc <n_tty_receive_buf_common+0x438>
c04e4558:	e5940000 	ldr	r0, [r4]
c04e455c:	e1a01009 	mov	r1, r9
c04e4560:	e1a00a00 	lsl	r0, r0, #20
c04e4564:	e1a00a20 	lsr	r0, r0, #20
c04e4568:	e2605a01 	rsb	r5, r0, #4096	; 0x1000
c04e456c:	e1550007 	cmp	r5, r7
c04e4570:	21a05007 	movcs	r5, r7
c04e4574:	e2800042 	add	r0, r0, #66	; 0x42
c04e4578:	e1a02005 	mov	r2, r5
c04e457c:	e0840000 	add	r0, r4, r0
c04e4580:	eb14d1ee 	bl	c0a18d40 <memcpy>
c04e4584:	e5943000 	ldr	r3, [r4]
c04e4588:	e0476005 	sub	r6, r7, r5
c04e458c:	e0853003 	add	r3, r5, r3
c04e4590:	e5843000 	str	r3, [r4]
c04e4594:	e1a00a03 	lsl	r0, r3, #20
c04e4598:	e0891005 	add	r1, r9, r5
c04e459c:	e1a00a20 	lsr	r0, r0, #20
c04e45a0:	e2602a01 	rsb	r2, r0, #4096	; 0x1000
c04e45a4:	e1560002 	cmp	r6, r2
c04e45a8:	21a06002 	movcs	r6, r2
c04e45ac:	e2800042 	add	r0, r0, #66	; 0x42
c04e45b0:	e1a02006 	mov	r2, r6
c04e45b4:	e0840000 	add	r0, r4, r0
c04e45b8:	eb14d1e0 	bl	c0a18d40 <memcpy>
c04e45bc:	e5943000 	ldr	r3, [r4]
c04e45c0:	e0836006 	add	r6, r3, r6
c04e45c4:	e5846000 	str	r6, [r4]
c04e45c8:	eaffffa7 	b	c04e446c <n_tty_receive_buf_common+0x3c8>
c04e45cc:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c04e45d0:	eaffffbd 	b	c04e44cc <n_tty_receive_buf_common+0x428>
c04e45d4:	e59a30bc 	ldr	r3, [sl, #188]	; 0xbc
c04e45d8:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c04e45dc:	e3130048 	tst	r3, #72	; 0x48
c04e45e0:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c04e45e4:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c04e45e8:	0a00000e 	beq	c04e4628 <n_tty_receive_buf_common+0x584>
c04e45ec:	e59a51c8 	ldr	r5, [sl, #456]	; 0x1c8
c04e45f0:	e5952010 	ldr	r2, [r5, #16]
c04e45f4:	e595300c 	ldr	r3, [r5, #12]
c04e45f8:	e1520003 	cmp	r2, r3
c04e45fc:	0a000009 	beq	c04e4628 <n_tty_receive_buf_common+0x584>
c04e4600:	e2856d89 	add	r6, r5, #8768	; 0x2240
c04e4604:	e2866028 	add	r6, r6, #40	; 0x28
c04e4608:	e1a00006 	mov	r0, r6
c04e460c:	eb1545b4 	bl	c0a35ce4 <_mutex_lock>
c04e4610:	e595300c 	ldr	r3, [r5, #12]
c04e4614:	e1a0000a 	mov	r0, sl
c04e4618:	e5853010 	str	r3, [r5, #16]
c04e461c:	ebfff377 	bl	c04e1400 <__process_echoes>
c04e4620:	e1a00006 	mov	r0, r6
c04e4624:	eb1545dc 	bl	c0a35d9c <_mutex_unlock>
c04e4628:	e59a3010 	ldr	r3, [sl, #16]
c04e462c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c04e4630:	e3530000 	cmp	r3, #0
c04e4634:	0affff8c 	beq	c04e446c <n_tty_receive_buf_common+0x3c8>
c04e4638:	e1a0000a 	mov	r0, sl
c04e463c:	e12fff33 	blx	r3
c04e4640:	eaffff89 	b	c04e446c <n_tty_receive_buf_common+0x3c8>
c04e4644:	e1a02006 	mov	r2, r6
c04e4648:	e1a0000a 	mov	r0, sl
c04e464c:	ebfff5a2 	bl	c04e1cdc <n_tty_receive_char_flagged>
c04e4650:	eaffff81 	b	c04e445c <n_tty_receive_buf_common+0x3b8>
c04e4654:	e59a00b0 	ldr	r0, [sl, #176]	; 0xb0
c04e4658:	e3100008 	tst	r0, #8
c04e465c:	0affff0a 	beq	c04e428c <n_tty_receive_buf_common+0x1e8>
c04e4660:	e0860003 	add	r0, r6, r3
c04e4664:	e1a03a01 	lsl	r3, r1, #20
c04e4668:	e2821002 	add	r1, r2, #2
c04e466c:	e3e02000 	mvn	r2, #0
c04e4670:	e1a03a23 	lsr	r3, r3, #20
c04e4674:	e5c02042 	strb	r2, [r0, #66]	; 0x42
c04e4678:	eaffff03 	b	c04e428c <n_tty_receive_buf_common+0x1e8>
c04e467c:	e2022b03 	and	r2, r2, #3072	; 0xc00
c04e4680:	e3520b03 	cmp	r2, #3072	; 0xc00
c04e4684:	1afffeec 	bne	c04e423c <n_tty_receive_buf_common+0x198>
c04e4688:	e1a0000a 	mov	r0, sl
c04e468c:	ebffee3a 	bl	c04dff7c <start_tty>
c04e4690:	e1a0000a 	mov	r0, sl
c04e4694:	ebfff631 	bl	c04e1f60 <process_echoes>
c04e4698:	e59a10bc 	ldr	r1, [sl, #188]	; 0xbc
c04e469c:	eafffee6 	b	c04e423c <n_tty_receive_buf_common+0x198>
c04e46a0:	e59a21ec 	ldr	r2, [sl, #492]	; 0x1ec
c04e46a4:	e3520000 	cmp	r2, #0
c04e46a8:	1a0000ab 	bne	c04e495c <n_tty_receive_buf_common+0x8b8>
c04e46ac:	e3130001 	tst	r3, #1
c04e46b0:	1afffebd 	bne	c04e41ac <n_tty_receive_buf_common+0x108>
c04e46b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e46b8:	e1a01004 	mov	r1, r4
c04e46bc:	e1a06007 	mov	r6, r7
c04e46c0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04e46c4:	eafffec4 	b	c04e41dc <n_tty_receive_buf_common+0x138>
c04e46c8:	e1a01005 	mov	r1, r5
c04e46cc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04e46d0:	e1a0000a 	mov	r0, sl
c04e46d4:	ebfff580 	bl	c04e1cdc <n_tty_receive_char_flagged>
c04e46d8:	eafffeee 	b	c04e4298 <n_tty_receive_buf_common+0x1f4>
c04e46dc:	e59a300c 	ldr	r3, [sl, #12]
c04e46e0:	e58a8170 	str	r8, [sl, #368]	; 0x170
c04e46e4:	e1d332f8 	ldrsh	r3, [r3, #40]	; 0x28
c04e46e8:	e3530004 	cmp	r3, #4
c04e46ec:	0affff92 	beq	c04e453c <n_tty_receive_buf_common+0x498>
c04e46f0:	e59a51c8 	ldr	r5, [sl, #456]	; 0x1c8
c04e46f4:	e2856a02 	add	r6, r5, #8192	; 0x2000
c04e46f8:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c04e46fc:	e3130010 	tst	r3, #16
c04e4700:	1a00003e 	bne	c04e4800 <n_tty_receive_buf_common+0x75c>
c04e4704:	e3a04001 	mov	r4, #1
c04e4708:	ea000002 	b	c04e4718 <n_tty_receive_buf_common+0x674>
c04e470c:	eb000621 	bl	c04e5f98 <tty_throttle_safe>
c04e4710:	e3500000 	cmp	r0, #0
c04e4714:	0a000007 	beq	c04e4738 <n_tty_receive_buf_common+0x694>
c04e4718:	e58a4174 	str	r4, [sl, #372]	; 0x174
c04e471c:	e5963244 	ldr	r3, [r6, #580]	; 0x244
c04e4720:	e5952000 	ldr	r2, [r5]
c04e4724:	e2833a01 	add	r3, r3, #4096	; 0x1000
c04e4728:	e0433002 	sub	r3, r3, r2
c04e472c:	e353007f 	cmp	r3, #127	; 0x7f
c04e4730:	e1a0000a 	mov	r0, sl
c04e4734:	9afffff4 	bls	c04e470c <n_tty_receive_buf_common+0x668>
c04e4738:	e3a03000 	mov	r3, #0
c04e473c:	e58a3174 	str	r3, [sl, #372]	; 0x174
c04e4740:	eaffff7d 	b	c04e453c <n_tty_receive_buf_common+0x498>
c04e4744:	e596300c 	ldr	r3, [r6, #12]
c04e4748:	e3a0202f 	mov	r2, #47	; 0x2f
c04e474c:	e1a03a03 	lsl	r3, r3, #20
c04e4750:	e1a03a23 	lsr	r3, r3, #20
c04e4754:	e0863003 	add	r3, r6, r3
c04e4758:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e475c:	e5c32004 	strb	r2, [r3, #4]
c04e4760:	e5d63041 	ldrb	r3, [r6, #65]	; 0x41
c04e4764:	e596200c 	ldr	r2, [r6, #12]
c04e4768:	e3c33002 	bic	r3, r3, #2
c04e476c:	e2822001 	add	r2, r2, #1
c04e4770:	e586200c 	str	r2, [r6, #12]
c04e4774:	e5c63041 	strb	r3, [r6, #65]	; 0x41
c04e4778:	e5962008 	ldr	r2, [r6, #8]
c04e477c:	e5963000 	ldr	r3, [r6]
c04e4780:	e1520003 	cmp	r2, r3
c04e4784:	1afffeb5 	bne	c04e4260 <n_tty_receive_buf_common+0x1bc>
c04e4788:	e596300c 	ldr	r3, [r6, #12]
c04e478c:	e3e02000 	mvn	r2, #0
c04e4790:	e1a03a03 	lsl	r3, r3, #20
c04e4794:	e1a03a23 	lsr	r3, r3, #20
c04e4798:	e0863003 	add	r3, r6, r3
c04e479c:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e47a0:	e5c32004 	strb	r2, [r3, #4]
c04e47a4:	e596200c 	ldr	r2, [r6, #12]
c04e47a8:	e3e0107e 	mvn	r1, #126	; 0x7e
c04e47ac:	e2822001 	add	r2, r2, #1
c04e47b0:	e586200c 	str	r2, [r6, #12]
c04e47b4:	e1a03a02 	lsl	r3, r2, #20
c04e47b8:	e1a03a23 	lsr	r3, r3, #20
c04e47bc:	e0863003 	add	r3, r6, r3
c04e47c0:	e2833d49 	add	r3, r3, #4672	; 0x1240
c04e47c4:	e5c31004 	strb	r1, [r3, #4]
c04e47c8:	e596300c 	ldr	r3, [r6, #12]
c04e47cc:	e2833001 	add	r3, r3, #1
c04e47d0:	e586300c 	str	r3, [r6, #12]
c04e47d4:	eafffea1 	b	c04e4260 <n_tty_receive_buf_common+0x1bc>
c04e47d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e47dc:	e1a02004 	mov	r2, r4
c04e47e0:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c04e47e4:	e1a06007 	mov	r6, r7
c04e47e8:	e1a04003 	mov	r4, r3
c04e47ec:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c04e47f0:	e1a03009 	mov	r3, r9
c04e47f4:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c04e47f8:	e1a09002 	mov	r9, r2
c04e47fc:	eafffea7 	b	c04e42a0 <n_tty_receive_buf_common+0x1fc>
c04e4800:	e5952008 	ldr	r2, [r5, #8]
c04e4804:	e5963244 	ldr	r3, [r6, #580]	; 0x244
c04e4808:	e1520003 	cmp	r2, r3
c04e480c:	1affffbc 	bne	c04e4704 <n_tty_receive_buf_common+0x660>
c04e4810:	eaffff49 	b	c04e453c <n_tty_receive_buf_common+0x498>
c04e4814:	e2813018 	add	r3, r1, #24
c04e4818:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c04e481c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04e4820:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c04e4824:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c04e4828:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c04e482c:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c04e4830:	ea00001e 	b	c04e48b0 <n_tty_receive_buf_common+0x80c>
c04e4834:	e5da1164 	ldrb	r1, [sl, #356]	; 0x164
c04e4838:	e59a61c8 	ldr	r6, [sl, #456]	; 0x1c8
c04e483c:	e2011003 	and	r1, r1, #3
c04e4840:	e3510001 	cmp	r1, #1
c04e4844:	0a000039 	beq	c04e4930 <n_tty_receive_buf_common+0x88c>
c04e4848:	e59a10bc 	ldr	r1, [sl, #188]	; 0xbc
c04e484c:	e3110008 	tst	r1, #8
c04e4850:	0a00000d 	beq	c04e488c <n_tty_receive_buf_common+0x7e8>
c04e4854:	e5d61041 	ldrb	r1, [r6, #65]	; 0x41
c04e4858:	e3110002 	tst	r1, #2
c04e485c:	1a00007a 	bne	c04e4a4c <n_tty_receive_buf_common+0x9a8>
c04e4860:	e5960008 	ldr	r0, [r6, #8]
c04e4864:	e5961000 	ldr	r1, [r6]
c04e4868:	e1500001 	cmp	r0, r1
c04e486c:	0a000087 	beq	c04e4a90 <n_tty_receive_buf_common+0x9ec>
c04e4870:	e1a00002 	mov	r0, r2
c04e4874:	e1a0100a 	mov	r1, sl
c04e4878:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04e487c:	ebfff1f0 	bl	c04e1044 <echo_char>
c04e4880:	e1a0000a 	mov	r0, sl
c04e4884:	ebfff811 	bl	c04e28d0 <commit_echoes>
c04e4888:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04e488c:	e5961000 	ldr	r1, [r6]
c04e4890:	e1a00a01 	lsl	r0, r1, #20
c04e4894:	e2811001 	add	r1, r1, #1
c04e4898:	e1a00a20 	lsr	r0, r0, #20
c04e489c:	e0860000 	add	r0, r6, r0
c04e48a0:	e5c02042 	strb	r2, [r0, #66]	; 0x42
c04e48a4:	e5861000 	str	r1, [r6]
c04e48a8:	e1a06007 	mov	r6, r7
c04e48ac:	e1a09005 	mov	r9, r5
c04e48b0:	e3560000 	cmp	r6, #0
c04e48b4:	e2467001 	sub	r7, r6, #1
c04e48b8:	0affff45 	beq	c04e45d4 <n_tty_receive_buf_common+0x530>
c04e48bc:	e3540000 	cmp	r4, #0
c04e48c0:	e1a05009 	mov	r5, r9
c04e48c4:	14d48001 	ldrbne	r8, [r4], #1
c04e48c8:	e4d52001 	ldrb	r2, [r5], #1
c04e48cc:	e3580000 	cmp	r8, #0
c04e48d0:	1a000058 	bne	c04e4a38 <n_tty_receive_buf_common+0x994>
c04e48d4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04e48d8:	e1a002c2 	asr	r0, r2, #5
c04e48dc:	e202101f 	and	r1, r2, #31
c04e48e0:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c04e48e4:	e1a01130 	lsr	r1, r0, r1
c04e48e8:	e3110001 	tst	r1, #1
c04e48ec:	0affffd0 	beq	c04e4834 <n_tty_receive_buf_common+0x790>
c04e48f0:	e1a01002 	mov	r1, r2
c04e48f4:	e1a0000a 	mov	r0, sl
c04e48f8:	ebfff8a2 	bl	c04e2b88 <n_tty_receive_char_special>
c04e48fc:	e3500000 	cmp	r0, #0
c04e4900:	0affffe8 	beq	c04e48a8 <n_tty_receive_buf_common+0x804>
c04e4904:	e3570000 	cmp	r7, #0
c04e4908:	0affff31 	beq	c04e45d4 <n_tty_receive_buf_common+0x530>
c04e490c:	e3540000 	cmp	r4, #0
c04e4910:	e5d91001 	ldrb	r1, [r9, #1]
c04e4914:	14d48001 	ldrbne	r8, [r4], #1
c04e4918:	e1a0000a 	mov	r0, sl
c04e491c:	e2467002 	sub	r7, r6, #2
c04e4920:	e1a02008 	mov	r2, r8
c04e4924:	e2895002 	add	r5, r9, #2
c04e4928:	ebfff80e 	bl	c04e2968 <n_tty_receive_char_lnext>
c04e492c:	eaffffdd 	b	c04e48a8 <n_tty_receive_buf_common+0x804>
c04e4930:	e59a10b0 	ldr	r1, [sl, #176]	; 0xb0
c04e4934:	e2011b03 	and	r1, r1, #3072	; 0xc00
c04e4938:	e3510b03 	cmp	r1, #3072	; 0xc00
c04e493c:	1affffc1 	bne	c04e4848 <n_tty_receive_buf_common+0x7a4>
c04e4940:	e1a0000a 	mov	r0, sl
c04e4944:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04e4948:	ebffed8b 	bl	c04dff7c <start_tty>
c04e494c:	e1a0000a 	mov	r0, sl
c04e4950:	ebfff582 	bl	c04e1f60 <process_echoes>
c04e4954:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04e4958:	eaffffba 	b	c04e4848 <n_tty_receive_buf_common+0x7a4>
c04e495c:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c04e4960:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c04e4964:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c04e4968:	e1a06007 	mov	r6, r7
c04e496c:	e2566001 	subs	r6, r6, #1
c04e4970:	3a00002e 	bcc	c04e4a30 <n_tty_receive_buf_common+0x98c>
c04e4974:	e3550000 	cmp	r5, #0
c04e4978:	14d54001 	ldrbne	r4, [r5], #1
c04e497c:	e3540000 	cmp	r4, #0
c04e4980:	1afffff9 	bne	c04e496c <n_tty_receive_buf_common+0x8c8>
c04e4984:	e59a30b0 	ldr	r3, [sl, #176]	; 0xb0
c04e4988:	e4d91001 	ldrb	r1, [r9], #1
c04e498c:	e3130020 	tst	r3, #32
c04e4990:	1201107f 	andne	r1, r1, #127	; 0x7f
c04e4994:	e3130c02 	tst	r3, #512	; 0x200
c04e4998:	0a000007 	beq	c04e49bc <n_tty_receive_buf_common+0x918>
c04e499c:	e59a00bc 	ldr	r0, [sl, #188]	; 0xbc
c04e49a0:	e3100902 	tst	r0, #32768	; 0x8000
c04e49a4:	0a000004 	beq	c04e49bc <n_tty_receive_buf_common+0x918>
c04e49a8:	e59f214c 	ldr	r2, [pc, #332]	; c04e4afc <n_tty_receive_buf_common+0xa58>
c04e49ac:	e7d20001 	ldrb	r0, [r2, r1]
c04e49b0:	e3100001 	tst	r0, #1
c04e49b4:	12811020 	addne	r1, r1, #32
c04e49b8:	16ef1071 	uxtbne	r1, r1
c04e49bc:	e3130b01 	tst	r3, #1024	; 0x400
c04e49c0:	0affffe9 	beq	c04e496c <n_tty_receive_buf_common+0x8c8>
c04e49c4:	e5da00ca 	ldrb	r0, [sl, #202]	; 0xca
c04e49c8:	e1500001 	cmp	r0, r1
c04e49cc:	0a000043 	beq	c04e4ae0 <n_tty_receive_buf_common+0xa3c>
c04e49d0:	e5da00c9 	ldrb	r0, [sl, #201]	; 0xc9
c04e49d4:	e1500001 	cmp	r0, r1
c04e49d8:	0a00000e 	beq	c04e4a18 <n_tty_receive_buf_common+0x974>
c04e49dc:	e5da0164 	ldrb	r0, [sl, #356]	; 0x164
c04e49e0:	e2000003 	and	r0, r0, #3
c04e49e4:	e3500001 	cmp	r0, #1
c04e49e8:	1affffdf 	bne	c04e496c <n_tty_receive_buf_common+0x8c8>
c04e49ec:	e3130b02 	tst	r3, #2048	; 0x800
c04e49f0:	0affffdd 	beq	c04e496c <n_tty_receive_buf_common+0x8c8>
c04e49f4:	e5da30c1 	ldrb	r3, [sl, #193]	; 0xc1
c04e49f8:	e1530001 	cmp	r3, r1
c04e49fc:	0affffda 	beq	c04e496c <n_tty_receive_buf_common+0x8c8>
c04e4a00:	e5da30c2 	ldrb	r3, [sl, #194]	; 0xc2
c04e4a04:	e1530001 	cmp	r3, r1
c04e4a08:	0affffd7 	beq	c04e496c <n_tty_receive_buf_common+0x8c8>
c04e4a0c:	e5da30cb 	ldrb	r3, [sl, #203]	; 0xcb
c04e4a10:	e1530001 	cmp	r3, r1
c04e4a14:	0affffd4 	beq	c04e496c <n_tty_receive_buf_common+0x8c8>
c04e4a18:	e1a0000a 	mov	r0, sl
c04e4a1c:	ebffed56 	bl	c04dff7c <start_tty>
c04e4a20:	e1a0000a 	mov	r0, sl
c04e4a24:	ebfff54d 	bl	c04e1f60 <process_echoes>
c04e4a28:	e2566001 	subs	r6, r6, #1
c04e4a2c:	2affffd0 	bcs	c04e4974 <n_tty_receive_buf_common+0x8d0>
c04e4a30:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c04e4a34:	eafffe8c 	b	c04e446c <n_tty_receive_buf_common+0x3c8>
c04e4a38:	e1a01002 	mov	r1, r2
c04e4a3c:	e1a0000a 	mov	r0, sl
c04e4a40:	e1a02008 	mov	r2, r8
c04e4a44:	ebfff4a4 	bl	c04e1cdc <n_tty_receive_char_flagged>
c04e4a48:	eaffff96 	b	c04e48a8 <n_tty_receive_buf_common+0x804>
c04e4a4c:	e596100c 	ldr	r1, [r6, #12]
c04e4a50:	e3a0002f 	mov	r0, #47	; 0x2f
c04e4a54:	e1a01a01 	lsl	r1, r1, #20
c04e4a58:	e1a01a21 	lsr	r1, r1, #20
c04e4a5c:	e0861001 	add	r1, r6, r1
c04e4a60:	e2811d49 	add	r1, r1, #4672	; 0x1240
c04e4a64:	e5c10004 	strb	r0, [r1, #4]
c04e4a68:	e5d61041 	ldrb	r1, [r6, #65]	; 0x41
c04e4a6c:	e596000c 	ldr	r0, [r6, #12]
c04e4a70:	e3c11002 	bic	r1, r1, #2
c04e4a74:	e2800001 	add	r0, r0, #1
c04e4a78:	e586000c 	str	r0, [r6, #12]
c04e4a7c:	e5c61041 	strb	r1, [r6, #65]	; 0x41
c04e4a80:	e5960008 	ldr	r0, [r6, #8]
c04e4a84:	e5961000 	ldr	r1, [r6]
c04e4a88:	e1500001 	cmp	r0, r1
c04e4a8c:	1affff77 	bne	c04e4870 <n_tty_receive_buf_common+0x7cc>
c04e4a90:	e596100c 	ldr	r1, [r6, #12]
c04e4a94:	e3e00000 	mvn	r0, #0
c04e4a98:	e1a01a01 	lsl	r1, r1, #20
c04e4a9c:	e1a01a21 	lsr	r1, r1, #20
c04e4aa0:	e0861001 	add	r1, r6, r1
c04e4aa4:	e2811d49 	add	r1, r1, #4672	; 0x1240
c04e4aa8:	e5c10004 	strb	r0, [r1, #4]
c04e4aac:	e596000c 	ldr	r0, [r6, #12]
c04e4ab0:	e3e0c07e 	mvn	ip, #126	; 0x7e
c04e4ab4:	e2800001 	add	r0, r0, #1
c04e4ab8:	e586000c 	str	r0, [r6, #12]
c04e4abc:	e1a01a00 	lsl	r1, r0, #20
c04e4ac0:	e1a01a21 	lsr	r1, r1, #20
c04e4ac4:	e0861001 	add	r1, r6, r1
c04e4ac8:	e2811d49 	add	r1, r1, #4672	; 0x1240
c04e4acc:	e5c1c004 	strb	ip, [r1, #4]
c04e4ad0:	e596100c 	ldr	r1, [r6, #12]
c04e4ad4:	e2811001 	add	r1, r1, #1
c04e4ad8:	e586100c 	str	r1, [r6, #12]
c04e4adc:	eaffff63 	b	c04e4870 <n_tty_receive_buf_common+0x7cc>
c04e4ae0:	e1a0000a 	mov	r0, sl
c04e4ae4:	ebffecfc 	bl	c04dfedc <stop_tty>
c04e4ae8:	eaffff9f 	b	c04e496c <n_tty_receive_buf_common+0x8c8>
c04e4aec:	e1a02008 	mov	r2, r8
c04e4af0:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c04e4af4:	eafffe82 	b	c04e4504 <n_tty_receive_buf_common+0x460>
c04e4af8:	55555556 	.word	0x55555556
c04e4afc:	c0b19328 	.word	0xc0b19328

c04e4b00 <n_tty_receive_buf2>:
c04e4b00:	e1a0c00d 	mov	ip, sp
c04e4b04:	e92dd800 	push	{fp, ip, lr, pc}
c04e4b08:	e24cb004 	sub	fp, ip, #4
c04e4b0c:	e24dd008 	sub	sp, sp, #8
c04e4b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e4b14:	ebecd168 	bl	c00190bc <__gnu_mcount_nc>
c04e4b18:	e3a0c001 	mov	ip, #1
c04e4b1c:	e58dc000 	str	ip, [sp]
c04e4b20:	ebfffd5f 	bl	c04e40a4 <n_tty_receive_buf_common>
c04e4b24:	e24bd00c 	sub	sp, fp, #12
c04e4b28:	e89da800 	ldm	sp, {fp, sp, pc}

c04e4b2c <n_tty_receive_buf>:
c04e4b2c:	e1a0c00d 	mov	ip, sp
c04e4b30:	e92dd800 	push	{fp, ip, lr, pc}
c04e4b34:	e24cb004 	sub	fp, ip, #4
c04e4b38:	e24dd008 	sub	sp, sp, #8
c04e4b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e4b40:	ebecd15d 	bl	c00190bc <__gnu_mcount_nc>
c04e4b44:	e3a0c000 	mov	ip, #0
c04e4b48:	e58dc000 	str	ip, [sp]
c04e4b4c:	ebfffd54 	bl	c04e40a4 <n_tty_receive_buf_common>
c04e4b50:	e24bd00c 	sub	sp, fp, #12
c04e4b54:	e89da800 	ldm	sp, {fp, sp, pc}

c04e4b58 <tty_chars_in_buffer>:
c04e4b58:	e1a0c00d 	mov	ip, sp
c04e4b5c:	e92dd800 	push	{fp, ip, lr, pc}
c04e4b60:	e24cb004 	sub	fp, ip, #4
c04e4b64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e4b68:	ebecd153 	bl	c00190bc <__gnu_mcount_nc>
c04e4b6c:	e5903010 	ldr	r3, [r0, #16]
c04e4b70:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c04e4b74:	e3530000 	cmp	r3, #0
c04e4b78:	0a000001 	beq	c04e4b84 <tty_chars_in_buffer+0x2c>
c04e4b7c:	e12fff33 	blx	r3
c04e4b80:	e89da800 	ldm	sp, {fp, sp, pc}
c04e4b84:	e1a00003 	mov	r0, r3
c04e4b88:	e89da800 	ldm	sp, {fp, sp, pc}

c04e4b8c <tty_write_room>:
c04e4b8c:	e1a0c00d 	mov	ip, sp
c04e4b90:	e92dd800 	push	{fp, ip, lr, pc}
c04e4b94:	e24cb004 	sub	fp, ip, #4
c04e4b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e4b9c:	ebecd146 	bl	c00190bc <__gnu_mcount_nc>
c04e4ba0:	e5903010 	ldr	r3, [r0, #16]
c04e4ba4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04e4ba8:	e3530000 	cmp	r3, #0
c04e4bac:	0a000001 	beq	c04e4bb8 <tty_write_room+0x2c>
c04e4bb0:	e12fff33 	blx	r3
c04e4bb4:	e89da800 	ldm	sp, {fp, sp, pc}
c04e4bb8:	e3a00b02 	mov	r0, #2048	; 0x800
c04e4bbc:	e89da800 	ldm	sp, {fp, sp, pc}

c04e4bc0 <tty_driver_flush_buffer>:
c04e4bc0:	e1a0c00d 	mov	ip, sp
c04e4bc4:	e92dd800 	push	{fp, ip, lr, pc}
c04e4bc8:	e24cb004 	sub	fp, ip, #4
c04e4bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e4bd0:	ebecd139 	bl	c00190bc <__gnu_mcount_nc>
c04e4bd4:	e5903010 	ldr	r3, [r0, #16]
c04e4bd8:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c04e4bdc:	e3530000 	cmp	r3, #0
c04e4be0:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e4be4:	e12fff33 	blx	r3
c04e4be8:	e89da800 	ldm	sp, {fp, sp, pc}

c04e4bec <tty_termios_copy_hw>:
c04e4bec:	e1a0c00d 	mov	ip, sp
c04e4bf0:	e92dd800 	push	{fp, ip, lr, pc}
c04e4bf4:	e24cb004 	sub	fp, ip, #4
c04e4bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e4bfc:	ebecd12e 	bl	c00190bc <__gnu_mcount_nc>
c04e4c00:	e5903008 	ldr	r3, [r0, #8]
c04e4c04:	e2032d32 	and	r2, r3, #3200	; 0xc80
c04e4c08:	e5802008 	str	r2, [r0, #8]
c04e4c0c:	e5913008 	ldr	r3, [r1, #8]
c04e4c10:	e3c33d32 	bic	r3, r3, #3200	; 0xc80
c04e4c14:	e1833002 	orr	r3, r3, r2
c04e4c18:	e5803008 	str	r3, [r0, #8]
c04e4c1c:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c04e4c20:	e5803024 	str	r3, [r0, #36]	; 0x24
c04e4c24:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c04e4c28:	e5803028 	str	r3, [r0, #40]	; 0x28
c04e4c2c:	e89da800 	ldm	sp, {fp, sp, pc}

c04e4c30 <tty_throttle>:
c04e4c30:	e1a0c00d 	mov	ip, sp
c04e4c34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e4c38:	e24cb004 	sub	fp, ip, #4
c04e4c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e4c40:	ebecd11d 	bl	c00190bc <__gnu_mcount_nc>
c04e4c44:	e2805064 	add	r5, r0, #100	; 0x64
c04e4c48:	e1a04000 	mov	r4, r0
c04e4c4c:	e1a00005 	mov	r0, r5
c04e4c50:	eb1537e0 	bl	c0a32bd8 <down_write>
c04e4c54:	e10f2000 	mrs	r2, CPSR
c04e4c58:	f10c0080 	cpsid	i
c04e4c5c:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e4c60:	e3831001 	orr	r1, r3, #1
c04e4c64:	e5841154 	str	r1, [r4, #340]	; 0x154
c04e4c68:	e121f002 	msr	CPSR_c, r2
c04e4c6c:	e3130001 	tst	r3, #1
c04e4c70:	1a000005 	bne	c04e4c8c <tty_throttle+0x5c>
c04e4c74:	e5943010 	ldr	r3, [r4, #16]
c04e4c78:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c04e4c7c:	e3530000 	cmp	r3, #0
c04e4c80:	0a000001 	beq	c04e4c8c <tty_throttle+0x5c>
c04e4c84:	e1a00004 	mov	r0, r4
c04e4c88:	e12fff33 	blx	r3
c04e4c8c:	e3a03000 	mov	r3, #0
c04e4c90:	e1a00005 	mov	r0, r5
c04e4c94:	e5843174 	str	r3, [r4, #372]	; 0x174
c04e4c98:	ebee6def 	bl	c008045c <up_write>
c04e4c9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e4ca0 <tty_unthrottle>:
c04e4ca0:	e1a0c00d 	mov	ip, sp
c04e4ca4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e4ca8:	e24cb004 	sub	fp, ip, #4
c04e4cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e4cb0:	ebecd101 	bl	c00190bc <__gnu_mcount_nc>
c04e4cb4:	e2805064 	add	r5, r0, #100	; 0x64
c04e4cb8:	e1a04000 	mov	r4, r0
c04e4cbc:	e1a00005 	mov	r0, r5
c04e4cc0:	eb1537c4 	bl	c0a32bd8 <down_write>
c04e4cc4:	e10f2000 	mrs	r2, CPSR
c04e4cc8:	f10c0080 	cpsid	i
c04e4ccc:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e4cd0:	e3c31001 	bic	r1, r3, #1
c04e4cd4:	e5841154 	str	r1, [r4, #340]	; 0x154
c04e4cd8:	e121f002 	msr	CPSR_c, r2
c04e4cdc:	e3130001 	tst	r3, #1
c04e4ce0:	0a000005 	beq	c04e4cfc <tty_unthrottle+0x5c>
c04e4ce4:	e5943010 	ldr	r3, [r4, #16]
c04e4ce8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04e4cec:	e3530000 	cmp	r3, #0
c04e4cf0:	0a000001 	beq	c04e4cfc <tty_unthrottle+0x5c>
c04e4cf4:	e1a00004 	mov	r0, r4
c04e4cf8:	e12fff33 	blx	r3
c04e4cfc:	e3a03000 	mov	r3, #0
c04e4d00:	e1a00005 	mov	r0, r5
c04e4d04:	e5843174 	str	r3, [r4, #372]	; 0x174
c04e4d08:	ebee6dd3 	bl	c008045c <up_write>
c04e4d0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e4d10 <tty_change_softcar>:
c04e4d10:	e1a0c00d 	mov	ip, sp
c04e4d14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04e4d18:	e24cb004 	sub	fp, ip, #4
c04e4d1c:	e24dd030 	sub	sp, sp, #48	; 0x30
c04e4d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e4d24:	ebecd0e4 	bl	c00190bc <__gnu_mcount_nc>
c04e4d28:	e59f3100 	ldr	r3, [pc, #256]	; c04e4e30 <tty_change_softcar+0x120>
c04e4d2c:	e2806064 	add	r6, r0, #100	; 0x64
c04e4d30:	e2515000 	subs	r5, r1, #0
c04e4d34:	e1a04000 	mov	r4, r0
c04e4d38:	e5933000 	ldr	r3, [r3]
c04e4d3c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04e4d40:	e3a03000 	mov	r3, #0
c04e4d44:	e1a00006 	mov	r0, r6
c04e4d48:	0a000023 	beq	c04e4ddc <tty_change_softcar+0xcc>
c04e4d4c:	eb1537a1 	bl	c0a32bd8 <down_write>
c04e4d50:	e284e0b0 	add	lr, r4, #176	; 0xb0
c04e4d54:	e24b7054 	sub	r7, fp, #84	; 0x54
c04e4d58:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04e4d5c:	e1a0c007 	mov	ip, r7
c04e4d60:	e59450b8 	ldr	r5, [r4, #184]	; 0xb8
c04e4d64:	e5948010 	ldr	r8, [r4, #16]
c04e4d68:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04e4d6c:	e3855b02 	orr	r5, r5, #2048	; 0x800
c04e4d70:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04e4d74:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04e4d78:	e89e0007 	ldm	lr, {r0, r1, r2}
c04e4d7c:	e58450b8 	str	r5, [r4, #184]	; 0xb8
c04e4d80:	e88c0007 	stm	ip, {r0, r1, r2}
c04e4d84:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c04e4d88:	e3a08b02 	mov	r8, #2048	; 0x800
c04e4d8c:	e3530000 	cmp	r3, #0
c04e4d90:	0a000003 	beq	c04e4da4 <tty_change_softcar+0x94>
c04e4d94:	e1a01007 	mov	r1, r7
c04e4d98:	e1a00004 	mov	r0, r4
c04e4d9c:	e12fff33 	blx	r3
c04e4da0:	e59450b8 	ldr	r5, [r4, #184]	; 0xb8
c04e4da4:	e2055b02 	and	r5, r5, #2048	; 0x800
c04e4da8:	e1550008 	cmp	r5, r8
c04e4dac:	03a04000 	moveq	r4, #0
c04e4db0:	13e04015 	mvnne	r4, #21
c04e4db4:	e1a00006 	mov	r0, r6
c04e4db8:	ebee6da7 	bl	c008045c <up_write>
c04e4dbc:	e59f306c 	ldr	r3, [pc, #108]	; c04e4e30 <tty_change_softcar+0x120>
c04e4dc0:	e1a00004 	mov	r0, r4
c04e4dc4:	e5932000 	ldr	r2, [r3]
c04e4dc8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04e4dcc:	e0332002 	eors	r2, r3, r2
c04e4dd0:	1a000015 	bne	c04e4e2c <tty_change_softcar+0x11c>
c04e4dd4:	e24bd024 	sub	sp, fp, #36	; 0x24
c04e4dd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04e4ddc:	eb15377d 	bl	c0a32bd8 <down_write>
c04e4de0:	e284e0b0 	add	lr, r4, #176	; 0xb0
c04e4de4:	e24b7054 	sub	r7, fp, #84	; 0x54
c04e4de8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04e4dec:	e1a0c007 	mov	ip, r7
c04e4df0:	e59480b8 	ldr	r8, [r4, #184]	; 0xb8
c04e4df4:	e5949010 	ldr	r9, [r4, #16]
c04e4df8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04e4dfc:	e3c88b02 	bic	r8, r8, #2048	; 0x800
c04e4e00:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04e4e04:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04e4e08:	e89e0007 	ldm	lr, {r0, r1, r2}
c04e4e0c:	e58480b8 	str	r8, [r4, #184]	; 0xb8
c04e4e10:	e88c0007 	stm	ip, {r0, r1, r2}
c04e4e14:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c04e4e18:	e3530000 	cmp	r3, #0
c04e4e1c:	01a04003 	moveq	r4, r3
c04e4e20:	0affffe3 	beq	c04e4db4 <tty_change_softcar+0xa4>
c04e4e24:	e1a08005 	mov	r8, r5
c04e4e28:	eaffffd9 	b	c04e4d94 <tty_change_softcar+0x84>
c04e4e2c:	ebed60d7 	bl	c003d190 <__stack_chk_fail>
c04e4e30:	c0d105ac 	.word	0xc0d105ac

c04e4e34 <tty_wait_until_sent>:
c04e4e34:	e1a0c00d 	mov	ip, sp
c04e4e38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e4e3c:	e24cb004 	sub	fp, ip, #4
c04e4e40:	e24dd018 	sub	sp, sp, #24
c04e4e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e4e48:	ebecd09b 	bl	c00190bc <__gnu_mcount_nc>
c04e4e4c:	e59f3150 	ldr	r3, [pc, #336]	; c04e4fa4 <tty_wait_until_sent+0x170>
c04e4e50:	e2514000 	subs	r4, r1, #0
c04e4e54:	e5933000 	ldr	r3, [r3]
c04e4e58:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04e4e5c:	e3a03000 	mov	r3, #0
c04e4e60:	e1a05000 	mov	r5, r0
c04e4e64:	e5903010 	ldr	r3, [r0, #16]
c04e4e68:	1a000038 	bne	c04e4f50 <tty_wait_until_sent+0x11c>
c04e4e6c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c04e4e70:	e3520000 	cmp	r2, #0
c04e4e74:	0a000028 	beq	c04e4f1c <tty_wait_until_sent+0xe8>
c04e4e78:	e12fff32 	blx	r2
c04e4e7c:	e2504000 	subs	r4, r0, #0
c04e4e80:	13e04102 	mvnne	r4, #-2147483648	; 0x80000000
c04e4e84:	05953010 	ldreq	r3, [r5, #16]
c04e4e88:	0a000023 	beq	c04e4f1c <tty_wait_until_sent+0xe8>
c04e4e8c:	e24b0034 	sub	r0, fp, #52	; 0x34
c04e4e90:	e3a01000 	mov	r1, #0
c04e4e94:	ebee4e87 	bl	c00788b8 <init_wait_entry>
c04e4e98:	e2856d06 	add	r6, r5, #384	; 0x180
c04e4e9c:	ea00000e 	b	c04e4edc <tty_wait_until_sent+0xa8>
c04e4ea0:	e1a00005 	mov	r0, r5
c04e4ea4:	e12fff33 	blx	r3
c04e4ea8:	e1943000 	orrs	r3, r4, r0
c04e4eac:	e16f0f10 	clz	r0, r0
c04e4eb0:	e1a002a0 	lsr	r0, r0, #5
c04e4eb4:	0a000013 	beq	c04e4f08 <tty_wait_until_sent+0xd4>
c04e4eb8:	e3540000 	cmp	r4, #0
c04e4ebc:	03a00001 	moveq	r0, #1
c04e4ec0:	e3500000 	cmp	r0, #0
c04e4ec4:	1a00002d 	bne	c04e4f80 <tty_wait_until_sent+0x14c>
c04e4ec8:	e3570000 	cmp	r7, #0
c04e4ecc:	1a00002f 	bne	c04e4f90 <tty_wait_until_sent+0x15c>
c04e4ed0:	e1a00004 	mov	r0, r4
c04e4ed4:	eb153dda 	bl	c0a34644 <schedule_timeout>
c04e4ed8:	e1a04000 	mov	r4, r0
c04e4edc:	e3a02001 	mov	r2, #1
c04e4ee0:	e24b1034 	sub	r1, fp, #52	; 0x34
c04e4ee4:	e1a00006 	mov	r0, r6
c04e4ee8:	ebee4e83 	bl	c00788fc <prepare_to_wait_event>
c04e4eec:	e5953010 	ldr	r3, [r5, #16]
c04e4ef0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c04e4ef4:	e3530000 	cmp	r3, #0
c04e4ef8:	e1a07000 	mov	r7, r0
c04e4efc:	1affffe7 	bne	c04e4ea0 <tty_wait_until_sent+0x6c>
c04e4f00:	e3540000 	cmp	r4, #0
c04e4f04:	1a00001d 	bne	c04e4f80 <tty_wait_until_sent+0x14c>
c04e4f08:	e24b1034 	sub	r1, fp, #52	; 0x34
c04e4f0c:	e1a00006 	mov	r0, r6
c04e4f10:	ebee4eca 	bl	c0078a40 <finish_wait>
c04e4f14:	e5953010 	ldr	r3, [r5, #16]
c04e4f18:	e3a04001 	mov	r4, #1
c04e4f1c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c04e4f20:	e3530000 	cmp	r3, #0
c04e4f24:	0a000002 	beq	c04e4f34 <tty_wait_until_sent+0x100>
c04e4f28:	e1a01004 	mov	r1, r4
c04e4f2c:	e1a00005 	mov	r0, r5
c04e4f30:	e12fff33 	blx	r3
c04e4f34:	e59f3068 	ldr	r3, [pc, #104]	; c04e4fa4 <tty_wait_until_sent+0x170>
c04e4f38:	e5932000 	ldr	r2, [r3]
c04e4f3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04e4f40:	e0332002 	eors	r2, r3, r2
c04e4f44:	1a000015 	bne	c04e4fa0 <tty_wait_until_sent+0x16c>
c04e4f48:	e24bd01c 	sub	sp, fp, #28
c04e4f4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e4f50:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c04e4f54:	e3530000 	cmp	r3, #0
c04e4f58:	0a000002 	beq	c04e4f68 <tty_wait_until_sent+0x134>
c04e4f5c:	e12fff33 	blx	r3
c04e4f60:	e3500000 	cmp	r0, #0
c04e4f64:	1affffc8 	bne	c04e4e8c <tty_wait_until_sent+0x58>
c04e4f68:	e3540000 	cmp	r4, #0
c04e4f6c:	dafffff0 	ble	c04e4f34 <tty_wait_until_sent+0x100>
c04e4f70:	e3740106 	cmn	r4, #-2147483647	; 0x80000001
c04e4f74:	e5953010 	ldr	r3, [r5, #16]
c04e4f78:	03a04000 	moveq	r4, #0
c04e4f7c:	eaffffe6 	b	c04e4f1c <tty_wait_until_sent+0xe8>
c04e4f80:	e24b1034 	sub	r1, fp, #52	; 0x34
c04e4f84:	e1a00006 	mov	r0, r6
c04e4f88:	ebee4eac 	bl	c0078a40 <finish_wait>
c04e4f8c:	e1a07004 	mov	r7, r4
c04e4f90:	e1a04007 	mov	r4, r7
c04e4f94:	e3540000 	cmp	r4, #0
c04e4f98:	daffffe5 	ble	c04e4f34 <tty_wait_until_sent+0x100>
c04e4f9c:	eafffff3 	b	c04e4f70 <tty_wait_until_sent+0x13c>
c04e4fa0:	ebed607a 	bl	c003d190 <__stack_chk_fail>
c04e4fa4:	c0d105b0 	.word	0xc0d105b0

c04e4fa8 <tty_set_termios>:
c04e4fa8:	e1a0c00d 	mov	ip, sp
c04e4fac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e4fb0:	e24cb004 	sub	fp, ip, #4
c04e4fb4:	e24dd034 	sub	sp, sp, #52	; 0x34
c04e4fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e4fbc:	ebecd03e 	bl	c00190bc <__gnu_mcount_nc>
c04e4fc0:	e590200c 	ldr	r2, [r0, #12]
c04e4fc4:	e59f31c8 	ldr	r3, [pc, #456]	; c04e5194 <tty_set_termios+0x1ec>
c04e4fc8:	e1a05001 	mov	r5, r1
c04e4fcc:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c04e4fd0:	e59f11c0 	ldr	r1, [pc, #448]	; c04e5198 <tty_set_termios+0x1f0>
c04e4fd4:	e1520003 	cmp	r2, r3
c04e4fd8:	e1a04000 	mov	r4, r0
c04e4fdc:	e5911000 	ldr	r1, [r1]
c04e4fe0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04e4fe4:	e3a01000 	mov	r1, #0
c04e4fe8:	0a000064 	beq	c04e5180 <tty_set_termios+0x1d8>
c04e4fec:	e2847064 	add	r7, r4, #100	; 0x64
c04e4ff0:	e1a00007 	mov	r0, r7
c04e4ff4:	eb1536f7 	bl	c0a32bd8 <down_write>
c04e4ff8:	e284c0b0 	add	ip, r4, #176	; 0xb0
c04e4ffc:	e24b605c 	sub	r6, fp, #92	; 0x5c
c04e5000:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04e5004:	e1a0e005 	mov	lr, r5
c04e5008:	e28450b0 	add	r5, r4, #176	; 0xb0
c04e500c:	e8a6000f 	stmia	r6!, {r0, r1, r2, r3}
c04e5010:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04e5014:	e8a6000f 	stmia	r6!, {r0, r1, r2, r3}
c04e5018:	e89c0007 	ldm	ip, {r0, r1, r2}
c04e501c:	e8860007 	stm	r6, {r0, r1, r2}
c04e5020:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04e5024:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c04e5028:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04e502c:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c04e5030:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c04e5034:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c04e5038:	e89e0007 	ldm	lr, {r0, r1, r2}
c04e503c:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c04e5040:	e88c0007 	stm	ip, {r0, r1, r2}
c04e5044:	e59490b0 	ldr	r9, [r4, #176]	; 0xb0
c04e5048:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c04e504c:	e0290006 	eor	r0, r9, r6
c04e5050:	e59460e0 	ldr	r6, [r4, #224]	; 0xe0
c04e5054:	e59450bc 	ldr	r5, [r4, #188]	; 0xbc
c04e5058:	e0231008 	eor	r1, r3, r8
c04e505c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c04e5060:	e0011006 	and	r1, r1, r6
c04e5064:	e59460e8 	ldr	r6, [r4, #232]	; 0xe8
c04e5068:	e0222005 	eor	r2, r2, r5
c04e506c:	e594a0dc 	ldr	sl, [r4, #220]	; 0xdc
c04e5070:	e0022006 	and	r2, r2, r6
c04e5074:	e5d460ec 	ldrb	r6, [r4, #236]	; 0xec
c04e5078:	e594c0b8 	ldr	ip, [r4, #184]	; 0xb8
c04e507c:	e000000a 	and	r0, r0, sl
c04e5080:	e0200009 	eor	r0, r0, r9
c04e5084:	e0211003 	eor	r1, r1, r3
c04e5088:	e59480e4 	ldr	r8, [r4, #228]	; 0xe4
c04e508c:	e3560000 	cmp	r6, #0
c04e5090:	e02c300e 	eor	r3, ip, lr
c04e5094:	e1c40bf0 	strd	r0, [r4, #176]	; 0xb0
c04e5098:	e0222005 	eor	r2, r2, r5
c04e509c:	e0033008 	and	r3, r3, r8
c04e50a0:	155b004c 	ldrbne	r0, [fp, #-76]	; 0xffffffb4
c04e50a4:	05d400c0 	ldrbeq	r0, [r4, #192]	; 0xc0
c04e50a8:	e023300c 	eor	r3, r3, ip
c04e50ac:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c04e50b0:	e24b104b 	sub	r1, fp, #75	; 0x4b
c04e50b4:	e1a02004 	mov	r2, r4
c04e50b8:	e24bc038 	sub	ip, fp, #56	; 0x38
c04e50bc:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c04e50c0:	e5e200c0 	strb	r0, [r2, #192]!	; 0xc0
c04e50c4:	e5d2002d 	ldrb	r0, [r2, #45]	; 0x2d
c04e50c8:	e2811001 	add	r1, r1, #1
c04e50cc:	e3500000 	cmp	r0, #0
c04e50d0:	15510001 	ldrbne	r0, [r1, #-1]
c04e50d4:	05d20001 	ldrbeq	r0, [r2, #1]
c04e50d8:	e151000c 	cmp	r1, ip
c04e50dc:	e5e20001 	strb	r0, [r2, #1]!
c04e50e0:	1afffff7 	bne	c04e50c4 <tty_set_termios+0x11c>
c04e50e4:	e5942010 	ldr	r2, [r4, #16]
c04e50e8:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c04e50ec:	e3520000 	cmp	r2, #0
c04e50f0:	0a000019 	beq	c04e515c <tty_set_termios+0x1b4>
c04e50f4:	e24b105c 	sub	r1, fp, #92	; 0x5c
c04e50f8:	e1a00004 	mov	r0, r4
c04e50fc:	e12fff32 	blx	r2
c04e5100:	e1a00004 	mov	r0, r4
c04e5104:	eb0004f5 	bl	c04e64e0 <tty_ldisc_ref>
c04e5108:	e2505000 	subs	r5, r0, #0
c04e510c:	0a000008 	beq	c04e5134 <tty_set_termios+0x18c>
c04e5110:	e5953000 	ldr	r3, [r5]
c04e5114:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c04e5118:	e3530000 	cmp	r3, #0
c04e511c:	0a000002 	beq	c04e512c <tty_set_termios+0x184>
c04e5120:	e24b105c 	sub	r1, fp, #92	; 0x5c
c04e5124:	e1a00004 	mov	r0, r4
c04e5128:	e12fff33 	blx	r3
c04e512c:	e1a00005 	mov	r0, r5
c04e5130:	eb0004e1 	bl	c04e64bc <tty_ldisc_deref>
c04e5134:	e1a00007 	mov	r0, r7
c04e5138:	ebee6cc7 	bl	c008045c <up_write>
c04e513c:	e59f3054 	ldr	r3, [pc, #84]	; c04e5198 <tty_set_termios+0x1f0>
c04e5140:	e3a00000 	mov	r0, #0
c04e5144:	e5932000 	ldr	r2, [r3]
c04e5148:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e514c:	e0332002 	eors	r2, r3, r2
c04e5150:	1a00000e 	bne	c04e5190 <tty_set_termios+0x1e8>
c04e5154:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e5158:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e515c:	e2033d32 	and	r3, r3, #3200	; 0xc80
c04e5160:	e3ceed32 	bic	lr, lr, #3200	; 0xc80
c04e5164:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04e5168:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04e516c:	e183300e 	orr	r3, r3, lr
c04e5170:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c04e5174:	e58410d4 	str	r1, [r4, #212]	; 0xd4
c04e5178:	e58420d8 	str	r2, [r4, #216]	; 0xd8
c04e517c:	eaffffdf 	b	c04e5100 <tty_set_termios+0x158>
c04e5180:	e3a01d05 	mov	r1, #320	; 0x140
c04e5184:	e59f0010 	ldr	r0, [pc, #16]	; c04e519c <tty_set_termios+0x1f4>
c04e5188:	ebed61be 	bl	c003d888 <warn_slowpath_null>
c04e518c:	eaffff96 	b	c04e4fec <tty_set_termios+0x44>
c04e5190:	ebed5ffe 	bl	c003d190 <__stack_chk_fail>
c04e5194:	00010004 	.word	0x00010004
c04e5198:	c0d105b4 	.word	0xc0d105b4
c04e519c:	c0d105e0 	.word	0xc0d105e0

c04e51a0 <copy_termios>:
c04e51a0:	e1a0c00d 	mov	ip, sp
c04e51a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e51a8:	e24cb004 	sub	fp, ip, #4
c04e51ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e51b0:	ebeccfc1 	bl	c00190bc <__gnu_mcount_nc>
c04e51b4:	e2806064 	add	r6, r0, #100	; 0x64
c04e51b8:	e1a04000 	mov	r4, r0
c04e51bc:	e1a00006 	mov	r0, r6
c04e51c0:	e1a05001 	mov	r5, r1
c04e51c4:	eb153673 	bl	c0a32b98 <down_read>
c04e51c8:	e284c0b0 	add	ip, r4, #176	; 0xb0
c04e51cc:	e1a0e005 	mov	lr, r5
c04e51d0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04e51d4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04e51d8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04e51dc:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04e51e0:	e89c0007 	ldm	ip, {r0, r1, r2}
c04e51e4:	e88e0007 	stm	lr, {r0, r1, r2}
c04e51e8:	e1a00006 	mov	r0, r6
c04e51ec:	ebee6c93 	bl	c0080440 <up_read>
c04e51f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e51f4 <set_termiox>:
c04e51f4:	e1a0c00d 	mov	ip, sp
c04e51f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04e51fc:	e24cb004 	sub	fp, ip, #4
c04e5200:	e24dd01c 	sub	sp, sp, #28
c04e5204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e5208:	ebeccfab 	bl	c00190bc <__gnu_mcount_nc>
c04e520c:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c04e5210:	e1a05002 	mov	r5, r2
c04e5214:	e59f2124 	ldr	r2, [pc, #292]	; c04e5340 <set_termiox+0x14c>
c04e5218:	e3530000 	cmp	r3, #0
c04e521c:	e1a04000 	mov	r4, r0
c04e5220:	e5922000 	ldr	r2, [r2]
c04e5224:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04e5228:	e3a02000 	mov	r2, #0
c04e522c:	0a000040 	beq	c04e5334 <set_termiox+0x140>
c04e5230:	e1a0300d 	mov	r3, sp
c04e5234:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e5238:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e523c:	e593300c 	ldr	r3, [r3, #12]
c04e5240:	e2910010 	adds	r0, r1, #16
c04e5244:	30d00003 	sbcscc	r0, r0, r3
c04e5248:	33a03000 	movcc	r3, #0
c04e524c:	e3530000 	cmp	r3, #0
c04e5250:	1a000035 	bne	c04e532c <set_termiox+0x138>
c04e5254:	e24b0030 	sub	r0, fp, #48	; 0x30
c04e5258:	e3a02010 	mov	r2, #16
c04e525c:	eb14c6bd 	bl	c0a16d58 <arm_copy_from_user>
c04e5260:	e3500000 	cmp	r0, #0
c04e5264:	1a000030 	bne	c04e532c <set_termiox+0x138>
c04e5268:	e1a00004 	mov	r0, r4
c04e526c:	eb00049b 	bl	c04e64e0 <tty_ldisc_ref>
c04e5270:	e2506000 	subs	r6, r0, #0
c04e5274:	0a000009 	beq	c04e52a0 <set_termiox+0xac>
c04e5278:	e3150001 	tst	r5, #1
c04e527c:	0a000005 	beq	c04e5298 <set_termiox+0xa4>
c04e5280:	e5963000 	ldr	r3, [r6]
c04e5284:	e5933018 	ldr	r3, [r3, #24]
c04e5288:	e3530000 	cmp	r3, #0
c04e528c:	0a000001 	beq	c04e5298 <set_termiox+0xa4>
c04e5290:	e1a00004 	mov	r0, r4
c04e5294:	e12fff33 	blx	r3
c04e5298:	e1a00006 	mov	r0, r6
c04e529c:	eb000486 	bl	c04e64bc <tty_ldisc_deref>
c04e52a0:	e3150002 	tst	r5, #2
c04e52a4:	1a000013 	bne	c04e52f8 <set_termiox+0x104>
c04e52a8:	e2845064 	add	r5, r4, #100	; 0x64
c04e52ac:	e1a00005 	mov	r0, r5
c04e52b0:	eb153648 	bl	c0a32bd8 <down_write>
c04e52b4:	e5943010 	ldr	r3, [r4, #16]
c04e52b8:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c04e52bc:	e3530000 	cmp	r3, #0
c04e52c0:	0a000002 	beq	c04e52d0 <set_termiox+0xdc>
c04e52c4:	e24b1030 	sub	r1, fp, #48	; 0x30
c04e52c8:	e1a00004 	mov	r0, r4
c04e52cc:	e12fff33 	blx	r3
c04e52d0:	e1a00005 	mov	r0, r5
c04e52d4:	ebee6c60 	bl	c008045c <up_write>
c04e52d8:	e3a00000 	mov	r0, #0
c04e52dc:	e59f305c 	ldr	r3, [pc, #92]	; c04e5340 <set_termiox+0x14c>
c04e52e0:	e5932000 	ldr	r2, [r3]
c04e52e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04e52e8:	e0332002 	eors	r2, r3, r2
c04e52ec:	1a000012 	bne	c04e533c <set_termiox+0x148>
c04e52f0:	e24bd018 	sub	sp, fp, #24
c04e52f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04e52f8:	e3a01000 	mov	r1, #0
c04e52fc:	e1a00004 	mov	r0, r4
c04e5300:	ebfffecb 	bl	c04e4e34 <tty_wait_until_sent>
c04e5304:	e1a0300d 	mov	r3, sp
c04e5308:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e530c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e5310:	e5933010 	ldr	r3, [r3, #16]
c04e5314:	e5933008 	ldr	r3, [r3, #8]
c04e5318:	e5933000 	ldr	r3, [r3]
c04e531c:	e3130001 	tst	r3, #1
c04e5320:	0affffe0 	beq	c04e52a8 <set_termiox+0xb4>
c04e5324:	e59f0018 	ldr	r0, [pc, #24]	; c04e5344 <set_termiox+0x150>
c04e5328:	eaffffeb 	b	c04e52dc <set_termiox+0xe8>
c04e532c:	e3e0000d 	mvn	r0, #13
c04e5330:	eaffffe9 	b	c04e52dc <set_termiox+0xe8>
c04e5334:	e3e00015 	mvn	r0, #21
c04e5338:	eaffffe7 	b	c04e52dc <set_termiox+0xe8>
c04e533c:	ebed5f93 	bl	c003d190 <__stack_chk_fail>
c04e5340:	c0d105b8 	.word	0xc0d105b8
c04e5344:	fffffe00 	.word	0xfffffe00

c04e5348 <get_termio>:
c04e5348:	e1a0c00d 	mov	ip, sp
c04e534c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04e5350:	e24cb004 	sub	fp, ip, #4
c04e5354:	e24dd034 	sub	sp, sp, #52	; 0x34
c04e5358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e535c:	ebeccf56 	bl	c00190bc <__gnu_mcount_nc>
c04e5360:	e59f312c 	ldr	r3, [pc, #300]	; c04e5494 <get_termio+0x14c>
c04e5364:	e1a04001 	mov	r4, r1
c04e5368:	e24b1044 	sub	r1, fp, #68	; 0x44
c04e536c:	e5933000 	ldr	r3, [r3]
c04e5370:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04e5374:	e3a03000 	mov	r3, #0
c04e5378:	ebffff88 	bl	c04e51a0 <copy_termios>
c04e537c:	e59f3114 	ldr	r3, [pc, #276]	; c04e5498 <get_termio+0x150>
c04e5380:	e1a00004 	mov	r0, r4
c04e5384:	e15b24b4 	ldrh	r2, [fp, #-68]	; 0xffffffbc
c04e5388:	e1a0100d 	mov	r1, sp
c04e538c:	e0011003 	and	r1, r1, r3
c04e5390:	e591100c 	ldr	r1, [r1, #12]
c04e5394:	e2411001 	sub	r1, r1, #1
c04e5398:	eb14d04c 	bl	c0a194d0 <__put_user_2>
c04e539c:	e3500000 	cmp	r0, #0
c04e53a0:	ba00002c 	blt	c04e5458 <get_termio+0x110>
c04e53a4:	e1a0200d 	mov	r2, sp
c04e53a8:	e0021003 	and	r1, r2, r3
c04e53ac:	e2840002 	add	r0, r4, #2
c04e53b0:	e591100c 	ldr	r1, [r1, #12]
c04e53b4:	e15b24b0 	ldrh	r2, [fp, #-64]	; 0xffffffc0
c04e53b8:	e2411001 	sub	r1, r1, #1
c04e53bc:	eb14d043 	bl	c0a194d0 <__put_user_2>
c04e53c0:	e3500000 	cmp	r0, #0
c04e53c4:	ba000023 	blt	c04e5458 <get_termio+0x110>
c04e53c8:	e1a0200d 	mov	r2, sp
c04e53cc:	e0021003 	and	r1, r2, r3
c04e53d0:	e2840004 	add	r0, r4, #4
c04e53d4:	e591100c 	ldr	r1, [r1, #12]
c04e53d8:	e15b23bc 	ldrh	r2, [fp, #-60]	; 0xffffffc4
c04e53dc:	e2411001 	sub	r1, r1, #1
c04e53e0:	eb14d03a 	bl	c0a194d0 <__put_user_2>
c04e53e4:	e3500000 	cmp	r0, #0
c04e53e8:	ba00001a 	blt	c04e5458 <get_termio+0x110>
c04e53ec:	e1a0200d 	mov	r2, sp
c04e53f0:	e0021003 	and	r1, r2, r3
c04e53f4:	e2840006 	add	r0, r4, #6
c04e53f8:	e591100c 	ldr	r1, [r1, #12]
c04e53fc:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c04e5400:	e2411001 	sub	r1, r1, #1
c04e5404:	eb14d031 	bl	c0a194d0 <__put_user_2>
c04e5408:	e3500000 	cmp	r0, #0
c04e540c:	ba000011 	blt	c04e5458 <get_termio+0x110>
c04e5410:	e1a0200d 	mov	r2, sp
c04e5414:	e0021003 	and	r1, r2, r3
c04e5418:	e2840008 	add	r0, r4, #8
c04e541c:	e591100c 	ldr	r1, [r1, #12]
c04e5420:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c04e5424:	e2411001 	sub	r1, r1, #1
c04e5428:	eb14d020 	bl	c0a194b0 <__put_user_1>
c04e542c:	e3500000 	cmp	r0, #0
c04e5430:	ba000008 	blt	c04e5458 <get_termio+0x110>
c04e5434:	e1a0200d 	mov	r2, sp
c04e5438:	e0033002 	and	r3, r3, r2
c04e543c:	e2840009 	add	r0, r4, #9
c04e5440:	e593300c 	ldr	r3, [r3, #12]
c04e5444:	e2902008 	adds	r2, r0, #8
c04e5448:	30d22003 	sbcscc	r2, r2, r3
c04e544c:	33a03000 	movcc	r3, #0
c04e5450:	e3530000 	cmp	r3, #0
c04e5454:	0a000007 	beq	c04e5478 <get_termio+0x130>
c04e5458:	e3e0000d 	mvn	r0, #13
c04e545c:	e59f3030 	ldr	r3, [pc, #48]	; c04e5494 <get_termio+0x14c>
c04e5460:	e5932000 	ldr	r2, [r3]
c04e5464:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04e5468:	e0332002 	eors	r2, r3, r2
c04e546c:	1a000007 	bne	c04e5490 <get_termio+0x148>
c04e5470:	e24bd010 	sub	sp, fp, #16
c04e5474:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04e5478:	e3a02008 	mov	r2, #8
c04e547c:	e24b1033 	sub	r1, fp, #51	; 0x33
c04e5480:	eb14c742 	bl	c0a17190 <__copy_to_user_std>
c04e5484:	e3500000 	cmp	r0, #0
c04e5488:	0afffff3 	beq	c04e545c <get_termio+0x114>
c04e548c:	eafffff1 	b	c04e5458 <get_termio+0x110>
c04e5490:	ebed5f3e 	bl	c003d190 <__stack_chk_fail>
c04e5494:	c0d105bc 	.word	0xc0d105bc
c04e5498:	ffffe000 	.word	0xffffe000

c04e549c <tty_termios_hw_change>:
c04e549c:	e1a0c00d 	mov	ip, sp
c04e54a0:	e92dd800 	push	{fp, ip, lr, pc}
c04e54a4:	e24cb004 	sub	fp, ip, #4
c04e54a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e54ac:	ebeccf02 	bl	c00190bc <__gnu_mcount_nc>
c04e54b0:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c04e54b4:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c04e54b8:	e1520003 	cmp	r2, r3
c04e54bc:	1a000003 	bne	c04e54d0 <tty_termios_hw_change+0x34>
c04e54c0:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c04e54c4:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c04e54c8:	e1520003 	cmp	r2, r3
c04e54cc:	0a000001 	beq	c04e54d8 <tty_termios_hw_change+0x3c>
c04e54d0:	e3a00001 	mov	r0, #1
c04e54d4:	e89da800 	ldm	sp, {fp, sp, pc}
c04e54d8:	e5903008 	ldr	r3, [r0, #8]
c04e54dc:	e5912008 	ldr	r2, [r1, #8]
c04e54e0:	e0233002 	eor	r3, r3, r2
c04e54e4:	e3d33d32 	bics	r3, r3, #3200	; 0xc80
c04e54e8:	13a00001 	movne	r0, #1
c04e54ec:	03a00000 	moveq	r0, #0
c04e54f0:	e89da800 	ldm	sp, {fp, sp, pc}

c04e54f4 <__tty_perform_flush>:
c04e54f4:	e1a0c00d 	mov	ip, sp
c04e54f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04e54fc:	e24cb004 	sub	fp, ip, #4
c04e5500:	e24dd00c 	sub	sp, sp, #12
c04e5504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e5508:	ebecceeb 	bl	c00190bc <__gnu_mcount_nc>
c04e550c:	e3510001 	cmp	r1, #1
c04e5510:	e1a04000 	mov	r4, r0
c04e5514:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c04e5518:	0a00000d 	beq	c04e5554 <__tty_perform_flush+0x60>
c04e551c:	e3510000 	cmp	r1, #0
c04e5520:	0a000014 	beq	c04e5578 <__tty_perform_flush+0x84>
c04e5524:	e3510002 	cmp	r1, #2
c04e5528:	13e00015 	mvnne	r0, #21
c04e552c:	1a00000f 	bne	c04e5570 <__tty_perform_flush+0x7c>
c04e5530:	e3530000 	cmp	r3, #0
c04e5534:	0a000006 	beq	c04e5554 <__tty_perform_flush+0x60>
c04e5538:	e5933000 	ldr	r3, [r3]
c04e553c:	e5933018 	ldr	r3, [r3, #24]
c04e5540:	e3530000 	cmp	r3, #0
c04e5544:	0a000002 	beq	c04e5554 <__tty_perform_flush+0x60>
c04e5548:	e12fff33 	blx	r3
c04e554c:	e1a00004 	mov	r0, r4
c04e5550:	ebfffdd2 	bl	c04e4ca0 <tty_unthrottle>
c04e5554:	e5943010 	ldr	r3, [r4, #16]
c04e5558:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c04e555c:	e3530000 	cmp	r3, #0
c04e5560:	0a000001 	beq	c04e556c <__tty_perform_flush+0x78>
c04e5564:	e1a00004 	mov	r0, r4
c04e5568:	e12fff33 	blx	r3
c04e556c:	e3a00000 	mov	r0, #0
c04e5570:	e24bd010 	sub	sp, fp, #16
c04e5574:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04e5578:	e3530000 	cmp	r3, #0
c04e557c:	0afffffa 	beq	c04e556c <__tty_perform_flush+0x78>
c04e5580:	e5933000 	ldr	r3, [r3]
c04e5584:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c04e5588:	e5933018 	ldr	r3, [r3, #24]
c04e558c:	e3530000 	cmp	r3, #0
c04e5590:	0afffff5 	beq	c04e556c <__tty_perform_flush+0x78>
c04e5594:	e12fff33 	blx	r3
c04e5598:	e1a00004 	mov	r0, r4
c04e559c:	ebfffdbf 	bl	c04e4ca0 <tty_unthrottle>
c04e55a0:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c04e55a4:	e1a00001 	mov	r0, r1
c04e55a8:	e24bd010 	sub	sp, fp, #16
c04e55ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04e55b0 <set_termios>:
c04e55b0:	e1a0c00d 	mov	ip, sp
c04e55b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04e55b8:	e24cb004 	sub	fp, ip, #4
c04e55bc:	e24dd034 	sub	sp, sp, #52	; 0x34
c04e55c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e55c4:	ebeccebc 	bl	c00190bc <__gnu_mcount_nc>
c04e55c8:	e59f32d0 	ldr	r3, [pc, #720]	; c04e58a0 <set_termios+0x2f0>
c04e55cc:	e1a04001 	mov	r4, r1
c04e55d0:	e1a06002 	mov	r6, r2
c04e55d4:	e5933000 	ldr	r3, [r3]
c04e55d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04e55dc:	e3a03000 	mov	r3, #0
c04e55e0:	e1a05000 	mov	r5, r0
c04e55e4:	eb000f91 	bl	c04e9430 <tty_check_change>
c04e55e8:	e2507000 	subs	r7, r0, #0
c04e55ec:	0a000007 	beq	c04e5610 <set_termios+0x60>
c04e55f0:	e59f32a8 	ldr	r3, [pc, #680]	; c04e58a0 <set_termios+0x2f0>
c04e55f4:	e1a00007 	mov	r0, r7
c04e55f8:	e5932000 	ldr	r2, [r3]
c04e55fc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04e5600:	e0332002 	eors	r2, r3, r2
c04e5604:	1a0000a4 	bne	c04e589c <set_termios+0x2ec>
c04e5608:	e24bd020 	sub	sp, fp, #32
c04e560c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04e5610:	e2858064 	add	r8, r5, #100	; 0x64
c04e5614:	e1a00008 	mov	r0, r8
c04e5618:	eb15355e 	bl	c0a32b98 <down_read>
c04e561c:	e285e0b0 	add	lr, r5, #176	; 0xb0
c04e5620:	e24bc054 	sub	ip, fp, #84	; 0x54
c04e5624:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04e5628:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04e562c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04e5630:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04e5634:	e89e0007 	ldm	lr, {r0, r1, r2}
c04e5638:	e88c0007 	stm	ip, {r0, r1, r2}
c04e563c:	e1a00008 	mov	r0, r8
c04e5640:	ebee6b7e 	bl	c0080440 <up_read>
c04e5644:	e3160004 	tst	r6, #4
c04e5648:	0a00006b 	beq	c04e57fc <set_termios+0x24c>
c04e564c:	e59f3250 	ldr	r3, [pc, #592]	; c04e58a4 <set_termios+0x2f4>
c04e5650:	e1a0200d 	mov	r2, sp
c04e5654:	e0022003 	and	r2, r2, r3
c04e5658:	e1a00004 	mov	r0, r4
c04e565c:	e592100c 	ldr	r1, [r2, #12]
c04e5660:	e2411001 	sub	r1, r1, #1
c04e5664:	eb14cb21 	bl	c0a182f0 <__get_user_2>
c04e5668:	e3500000 	cmp	r0, #0
c04e566c:	ba000073 	blt	c04e5840 <set_termios+0x290>
c04e5670:	e1a0000d 	mov	r0, sp
c04e5674:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c04e5678:	e000e003 	and	lr, r0, r3
c04e567c:	e59fc224 	ldr	ip, [pc, #548]	; c04e58a8 <set_termios+0x2f8>
c04e5680:	e6ff0072 	uxth	r0, r2
c04e5684:	e001200c 	and	r2, r1, ip
c04e5688:	e59e100c 	ldr	r1, [lr, #12]
c04e568c:	e1822000 	orr	r2, r2, r0
c04e5690:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c04e5694:	e2411001 	sub	r1, r1, #1
c04e5698:	e2840002 	add	r0, r4, #2
c04e569c:	eb14cb13 	bl	c0a182f0 <__get_user_2>
c04e56a0:	e3500000 	cmp	r0, #0
c04e56a4:	ba000065 	blt	c04e5840 <set_termios+0x290>
c04e56a8:	e1a0000d 	mov	r0, sp
c04e56ac:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c04e56b0:	e000e003 	and	lr, r0, r3
c04e56b4:	e6ff0072 	uxth	r0, r2
c04e56b8:	e001200c 	and	r2, r1, ip
c04e56bc:	e59e100c 	ldr	r1, [lr, #12]
c04e56c0:	e1822000 	orr	r2, r2, r0
c04e56c4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c04e56c8:	e2411001 	sub	r1, r1, #1
c04e56cc:	e2840004 	add	r0, r4, #4
c04e56d0:	eb14cb06 	bl	c0a182f0 <__get_user_2>
c04e56d4:	e3500000 	cmp	r0, #0
c04e56d8:	ba000058 	blt	c04e5840 <set_termios+0x290>
c04e56dc:	e1a0000d 	mov	r0, sp
c04e56e0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c04e56e4:	e000e003 	and	lr, r0, r3
c04e56e8:	e6ff0072 	uxth	r0, r2
c04e56ec:	e001200c 	and	r2, r1, ip
c04e56f0:	e59e100c 	ldr	r1, [lr, #12]
c04e56f4:	e1822000 	orr	r2, r2, r0
c04e56f8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04e56fc:	e2411001 	sub	r1, r1, #1
c04e5700:	e2840006 	add	r0, r4, #6
c04e5704:	eb14caf9 	bl	c0a182f0 <__get_user_2>
c04e5708:	e3500000 	cmp	r0, #0
c04e570c:	ba00004b 	blt	c04e5840 <set_termios+0x290>
c04e5710:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c04e5714:	e6ff2072 	uxth	r2, r2
c04e5718:	e00cc001 	and	ip, ip, r1
c04e571c:	e1a0100d 	mov	r1, sp
c04e5720:	e0011003 	and	r1, r1, r3
c04e5724:	e18cc002 	orr	ip, ip, r2
c04e5728:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c04e572c:	e591100c 	ldr	r1, [r1, #12]
c04e5730:	e2840008 	add	r0, r4, #8
c04e5734:	e2411001 	sub	r1, r1, #1
c04e5738:	eb14cae4 	bl	c0a182d0 <__get_user_1>
c04e573c:	e3500000 	cmp	r0, #0
c04e5740:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c04e5744:	ba00003d 	blt	c04e5840 <set_termios+0x290>
c04e5748:	e1a0200d 	mov	r2, sp
c04e574c:	e0033002 	and	r3, r3, r2
c04e5750:	e2841009 	add	r1, r4, #9
c04e5754:	e593300c 	ldr	r3, [r3, #12]
c04e5758:	e2912008 	adds	r2, r1, #8
c04e575c:	30d22003 	sbcscc	r2, r2, r3
c04e5760:	33a03000 	movcc	r3, #0
c04e5764:	e3530000 	cmp	r3, #0
c04e5768:	1a000034 	bne	c04e5840 <set_termios+0x290>
c04e576c:	e3a02008 	mov	r2, #8
c04e5770:	e24b0043 	sub	r0, fp, #67	; 0x43
c04e5774:	eb14c577 	bl	c0a16d58 <arm_copy_from_user>
c04e5778:	e3500000 	cmp	r0, #0
c04e577c:	1a00002f 	bne	c04e5840 <set_termios+0x290>
c04e5780:	e24b0054 	sub	r0, fp, #84	; 0x54
c04e5784:	eb000d9a 	bl	c04e8df4 <tty_termios_input_baud_rate>
c04e5788:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04e578c:	e24b0054 	sub	r0, fp, #84	; 0x54
c04e5790:	eb000d7b 	bl	c04e8d84 <tty_termios_baud_rate>
c04e5794:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c04e5798:	e1a00005 	mov	r0, r5
c04e579c:	eb00034f 	bl	c04e64e0 <tty_ldisc_ref>
c04e57a0:	e2504000 	subs	r4, r0, #0
c04e57a4:	0a000003 	beq	c04e57b8 <set_termios+0x208>
c04e57a8:	e3160001 	tst	r6, #1
c04e57ac:	1a000025 	bne	c04e5848 <set_termios+0x298>
c04e57b0:	e1a00004 	mov	r0, r4
c04e57b4:	eb000340 	bl	c04e64bc <tty_ldisc_deref>
c04e57b8:	e3160002 	tst	r6, #2
c04e57bc:	0a00000a 	beq	c04e57ec <set_termios+0x23c>
c04e57c0:	e3a01000 	mov	r1, #0
c04e57c4:	e1a00005 	mov	r0, r5
c04e57c8:	ebfffd99 	bl	c04e4e34 <tty_wait_until_sent>
c04e57cc:	e1a0300d 	mov	r3, sp
c04e57d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e57d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e57d8:	e5933010 	ldr	r3, [r3, #16]
c04e57dc:	e5933008 	ldr	r3, [r3, #8]
c04e57e0:	e5933000 	ldr	r3, [r3]
c04e57e4:	e3130001 	tst	r3, #1
c04e57e8:	1a000029 	bne	c04e5894 <set_termios+0x2e4>
c04e57ec:	e24b1054 	sub	r1, fp, #84	; 0x54
c04e57f0:	e1a00005 	mov	r0, r5
c04e57f4:	ebfffdeb 	bl	c04e4fa8 <tty_set_termios>
c04e57f8:	eaffff7c 	b	c04e55f0 <set_termios+0x40>
c04e57fc:	e1a0300d 	mov	r3, sp
c04e5800:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e5804:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e5808:	e3160008 	tst	r6, #8
c04e580c:	e593300c 	ldr	r3, [r3, #12]
c04e5810:	0a000013 	beq	c04e5864 <set_termios+0x2b4>
c04e5814:	e2942024 	adds	r2, r4, #36	; 0x24
c04e5818:	30d22003 	sbcscc	r2, r2, r3
c04e581c:	33a03000 	movcc	r3, #0
c04e5820:	e3530000 	cmp	r3, #0
c04e5824:	1a000005 	bne	c04e5840 <set_termios+0x290>
c04e5828:	e1a01004 	mov	r1, r4
c04e582c:	e3a02024 	mov	r2, #36	; 0x24
c04e5830:	e24b0054 	sub	r0, fp, #84	; 0x54
c04e5834:	eb14c547 	bl	c0a16d58 <arm_copy_from_user>
c04e5838:	e3500000 	cmp	r0, #0
c04e583c:	0affffcf 	beq	c04e5780 <set_termios+0x1d0>
c04e5840:	e3e0700d 	mvn	r7, #13
c04e5844:	eaffff69 	b	c04e55f0 <set_termios+0x40>
c04e5848:	e5943000 	ldr	r3, [r4]
c04e584c:	e5933018 	ldr	r3, [r3, #24]
c04e5850:	e3530000 	cmp	r3, #0
c04e5854:	0affffd5 	beq	c04e57b0 <set_termios+0x200>
c04e5858:	e1a00005 	mov	r0, r5
c04e585c:	e12fff33 	blx	r3
c04e5860:	eaffffd2 	b	c04e57b0 <set_termios+0x200>
c04e5864:	e294202c 	adds	r2, r4, #44	; 0x2c
c04e5868:	30d22003 	sbcscc	r2, r2, r3
c04e586c:	33a03000 	movcc	r3, #0
c04e5870:	e3530000 	cmp	r3, #0
c04e5874:	1afffff1 	bne	c04e5840 <set_termios+0x290>
c04e5878:	e1a01004 	mov	r1, r4
c04e587c:	e3a0202c 	mov	r2, #44	; 0x2c
c04e5880:	e24b0054 	sub	r0, fp, #84	; 0x54
c04e5884:	eb14c533 	bl	c0a16d58 <arm_copy_from_user>
c04e5888:	e3500000 	cmp	r0, #0
c04e588c:	0affffbb 	beq	c04e5780 <set_termios+0x1d0>
c04e5890:	eaffffea 	b	c04e5840 <set_termios+0x290>
c04e5894:	e59f7010 	ldr	r7, [pc, #16]	; c04e58ac <set_termios+0x2fc>
c04e5898:	eaffff54 	b	c04e55f0 <set_termios+0x40>
c04e589c:	ebed5e3b 	bl	c003d190 <__stack_chk_fail>
c04e58a0:	c0d105c0 	.word	0xc0d105c0
c04e58a4:	ffffe000 	.word	0xffffe000
c04e58a8:	ffff0000 	.word	0xffff0000
c04e58ac:	fffffe00 	.word	0xfffffe00

c04e58b0 <tty_perform_flush>:
c04e58b0:	e1a0c00d 	mov	ip, sp
c04e58b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e58b8:	e24cb004 	sub	fp, ip, #4
c04e58bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e58c0:	ebeccdfd 	bl	c00190bc <__gnu_mcount_nc>
c04e58c4:	e1a06001 	mov	r6, r1
c04e58c8:	e1a05000 	mov	r5, r0
c04e58cc:	eb000ed7 	bl	c04e9430 <tty_check_change>
c04e58d0:	e2504000 	subs	r4, r0, #0
c04e58d4:	0a000001 	beq	c04e58e0 <tty_perform_flush+0x30>
c04e58d8:	e1a00004 	mov	r0, r4
c04e58dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e58e0:	e1a00005 	mov	r0, r5
c04e58e4:	eb0002e1 	bl	c04e6470 <tty_ldisc_ref_wait>
c04e58e8:	e1a01006 	mov	r1, r6
c04e58ec:	e1a07000 	mov	r7, r0
c04e58f0:	e1a00005 	mov	r0, r5
c04e58f4:	ebfffefe 	bl	c04e54f4 <__tty_perform_flush>
c04e58f8:	e3570000 	cmp	r7, #0
c04e58fc:	e1a04000 	mov	r4, r0
c04e5900:	0afffff4 	beq	c04e58d8 <tty_perform_flush+0x28>
c04e5904:	e1a00007 	mov	r0, r7
c04e5908:	eb0002eb 	bl	c04e64bc <tty_ldisc_deref>
c04e590c:	e1a00004 	mov	r0, r4
c04e5910:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e5914 <tty_mode_ioctl>:
c04e5914:	e1a0c00d 	mov	ip, sp
c04e5918:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e591c:	e24cb004 	sub	fp, ip, #4
c04e5920:	e24dd030 	sub	sp, sp, #48	; 0x30
c04e5924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e5928:	ebeccde3 	bl	c00190bc <__gnu_mcount_nc>
c04e592c:	e1a05003 	mov	r5, r3
c04e5930:	e59f3504 	ldr	r3, [pc, #1284]	; c04e5e3c <tty_mode_ioctl+0x528>
c04e5934:	e3510000 	cmp	r1, #0
c04e5938:	e1a04000 	mov	r4, r0
c04e593c:	e5933000 	ldr	r3, [r3]
c04e5940:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04e5944:	e3a03000 	mov	r3, #0
c04e5948:	0a0000aa 	beq	c04e5bf8 <tty_mode_ioctl+0x2e4>
c04e594c:	e590100c 	ldr	r1, [r0, #12]
c04e5950:	e59f34e8 	ldr	r3, [pc, #1256]	; c04e5e40 <tty_mode_ioctl+0x52c>
c04e5954:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c04e5958:	e1510003 	cmp	r1, r3
c04e595c:	e59f34e0 	ldr	r3, [pc, #1248]	; c04e5e44 <tty_mode_ioctl+0x530>
c04e5960:	05904178 	ldreq	r4, [r0, #376]	; 0x178
c04e5964:	e1520003 	cmp	r2, r3
c04e5968:	0a0000ed 	beq	c04e5d24 <tty_mode_ioctl+0x410>
c04e596c:	9a00002c 	bls	c04e5a24 <tty_mode_ioctl+0x110>
c04e5970:	e59f34d0 	ldr	r3, [pc, #1232]	; c04e5e48 <tty_mode_ioctl+0x534>
c04e5974:	e1520003 	cmp	r2, r3
c04e5978:	0a000105 	beq	c04e5d94 <tty_mode_ioctl+0x480>
c04e597c:	9a000053 	bls	c04e5ad0 <tty_mode_ioctl+0x1bc>
c04e5980:	e59f34c4 	ldr	r3, [pc, #1220]	; c04e5e4c <tty_mode_ioctl+0x538>
c04e5984:	e1520003 	cmp	r2, r3
c04e5988:	0a0000fc 	beq	c04e5d80 <tty_mode_ioctl+0x46c>
c04e598c:	8a000010 	bhi	c04e59d4 <tty_mode_ioctl+0xc0>
c04e5990:	e59f34b8 	ldr	r3, [pc, #1208]	; c04e5e50 <tty_mode_ioctl+0x53c>
c04e5994:	e1520003 	cmp	r2, r3
c04e5998:	0a0000a1 	beq	c04e5c24 <tty_mode_ioctl+0x310>
c04e599c:	e59f34b0 	ldr	r3, [pc, #1200]	; c04e5e54 <tty_mode_ioctl+0x540>
c04e59a0:	e1520003 	cmp	r2, r3
c04e59a4:	1a000091 	bne	c04e5bf0 <tty_mode_ioctl+0x2dc>
c04e59a8:	e1a01005 	mov	r1, r5
c04e59ac:	e1a00004 	mov	r0, r4
c04e59b0:	e3a02000 	mov	r2, #0
c04e59b4:	ebfffefd 	bl	c04e55b0 <set_termios>
c04e59b8:	e59f347c 	ldr	r3, [pc, #1148]	; c04e5e3c <tty_mode_ioctl+0x528>
c04e59bc:	e5932000 	ldr	r2, [r3]
c04e59c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04e59c4:	e0332002 	eors	r2, r3, r2
c04e59c8:	1a00011a 	bne	c04e5e38 <tty_mode_ioctl+0x524>
c04e59cc:	e24bd01c 	sub	sp, fp, #28
c04e59d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e59d4:	e59f347c 	ldr	r3, [pc, #1148]	; c04e5e58 <tty_mode_ioctl+0x544>
c04e59d8:	e1520003 	cmp	r2, r3
c04e59dc:	0a0000bf 	beq	c04e5ce0 <tty_mode_ioctl+0x3cc>
c04e59e0:	e243310f 	sub	r3, r3, #-1073741821	; 0xc0000003
c04e59e4:	e1520003 	cmp	r2, r3
c04e59e8:	1a000080 	bne	c04e5bf0 <tty_mode_ioctl+0x2dc>
c04e59ec:	e1a00004 	mov	r0, r4
c04e59f0:	e24b104c 	sub	r1, fp, #76	; 0x4c
c04e59f4:	ebfffde9 	bl	c04e51a0 <copy_termios>
c04e59f8:	e1a0300d 	mov	r3, sp
c04e59fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e5a00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e5a04:	e593300c 	ldr	r3, [r3, #12]
c04e5a08:	e295202c 	adds	r2, r5, #44	; 0x2c
c04e5a0c:	30d22003 	sbcscc	r2, r2, r3
c04e5a10:	33a03000 	movcc	r3, #0
c04e5a14:	e3530000 	cmp	r3, #0
c04e5a18:	0a0000ba 	beq	c04e5d08 <tty_mode_ioctl+0x3f4>
c04e5a1c:	e3e0000d 	mvn	r0, #13
c04e5a20:	eaffffe4 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5a24:	e2433015 	sub	r3, r3, #21
c04e5a28:	e1520003 	cmp	r2, r3
c04e5a2c:	0a0000fb 	beq	c04e5e20 <tty_mode_ioctl+0x50c>
c04e5a30:	8a00000e 	bhi	c04e5a70 <tty_mode_ioctl+0x15c>
c04e5a34:	e2433003 	sub	r3, r3, #3
c04e5a38:	e1520003 	cmp	r2, r3
c04e5a3c:	0a0000f2 	beq	c04e5e0c <tty_mode_ioctl+0x4f8>
c04e5a40:	9a000054 	bls	c04e5b98 <tty_mode_ioctl+0x284>
c04e5a44:	e59f3410 	ldr	r3, [pc, #1040]	; c04e5e5c <tty_mode_ioctl+0x548>
c04e5a48:	e1520003 	cmp	r2, r3
c04e5a4c:	0a00006f 	beq	c04e5c10 <tty_mode_ioctl+0x2fc>
c04e5a50:	e2833001 	add	r3, r3, #1
c04e5a54:	e1520003 	cmp	r2, r3
c04e5a58:	1a000064 	bne	c04e5bf0 <tty_mode_ioctl+0x2dc>
c04e5a5c:	e1a01005 	mov	r1, r5
c04e5a60:	e1a00004 	mov	r0, r4
c04e5a64:	e3a0200b 	mov	r2, #11
c04e5a68:	ebfffed0 	bl	c04e55b0 <set_termios>
c04e5a6c:	eaffffd1 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5a70:	e59f33e8 	ldr	r3, [pc, #1000]	; c04e5e60 <tty_mode_ioctl+0x54c>
c04e5a74:	e1520003 	cmp	r2, r3
c04e5a78:	0a0000bb 	beq	c04e5d6c <tty_mode_ioctl+0x458>
c04e5a7c:	3a0000b5 	bcc	c04e5d58 <tty_mode_ioctl+0x444>
c04e5a80:	e2833001 	add	r3, r3, #1
c04e5a84:	e1520003 	cmp	r2, r3
c04e5a88:	0a000099 	beq	c04e5cf4 <tty_mode_ioctl+0x3e0>
c04e5a8c:	e2833011 	add	r3, r3, #17
c04e5a90:	e1520003 	cmp	r2, r3
c04e5a94:	1a000055 	bne	c04e5bf0 <tty_mode_ioctl+0x2dc>
c04e5a98:	e1a00004 	mov	r0, r4
c04e5a9c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c04e5aa0:	ebfffdbe 	bl	c04e51a0 <copy_termios>
c04e5aa4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c04e5aa8:	e1a00005 	mov	r0, r5
c04e5aac:	e1a025a2 	lsr	r2, r2, #11
c04e5ab0:	e2022001 	and	r2, r2, #1
c04e5ab4:	e1a0300d 	mov	r3, sp
c04e5ab8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e5abc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e5ac0:	e593100c 	ldr	r1, [r3, #12]
c04e5ac4:	e2411001 	sub	r1, r1, #1
c04e5ac8:	eb14ce88 	bl	c0a194f0 <__put_user_4>
c04e5acc:	eaffffb9 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5ad0:	e2433023 	sub	r3, r3, #35	; 0x23
c04e5ad4:	e1520003 	cmp	r2, r3
c04e5ad8:	0a0000c6 	beq	c04e5df8 <tty_mode_ioctl+0x4e4>
c04e5adc:	9a00000a 	bls	c04e5b0c <tty_mode_ioctl+0x1f8>
c04e5ae0:	e59f337c 	ldr	r3, [pc, #892]	; c04e5e64 <tty_mode_ioctl+0x550>
c04e5ae4:	e1520003 	cmp	r2, r3
c04e5ae8:	0a000043 	beq	c04e5bfc <tty_mode_ioctl+0x2e8>
c04e5aec:	e2833001 	add	r3, r3, #1
c04e5af0:	e1520003 	cmp	r2, r3
c04e5af4:	1a00003d 	bne	c04e5bf0 <tty_mode_ioctl+0x2dc>
c04e5af8:	e1a01005 	mov	r1, r5
c04e5afc:	e1a00004 	mov	r0, r4
c04e5b00:	e3a02002 	mov	r2, #2
c04e5b04:	ebfffdba 	bl	c04e51f4 <set_termiox>
c04e5b08:	eaffffaa 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5b0c:	e2433001 	sub	r3, r3, #1
c04e5b10:	e1520003 	cmp	r2, r3
c04e5b14:	1a000035 	bne	c04e5bf0 <tty_mode_ioctl+0x2dc>
c04e5b18:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c04e5b1c:	e3530000 	cmp	r3, #0
c04e5b20:	03e00015 	mvneq	r0, #21
c04e5b24:	0affffa3 	beq	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5b28:	e2846064 	add	r6, r4, #100	; 0x64
c04e5b2c:	e1a00006 	mov	r0, r6
c04e5b30:	eb153418 	bl	c0a32b98 <down_read>
c04e5b34:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c04e5b38:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c04e5b3c:	e5930000 	ldr	r0, [r3]
c04e5b40:	e5932008 	ldr	r2, [r3, #8]
c04e5b44:	e5931004 	ldr	r1, [r3, #4]
c04e5b48:	e593300c 	ldr	r3, [r3, #12]
c04e5b4c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04e5b50:	e1a00006 	mov	r0, r6
c04e5b54:	ebee6a39 	bl	c0080440 <up_read>
c04e5b58:	e1a0300d 	mov	r3, sp
c04e5b5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e5b60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e5b64:	e593300c 	ldr	r3, [r3, #12]
c04e5b68:	e2952010 	adds	r2, r5, #16
c04e5b6c:	30d22003 	sbcscc	r2, r2, r3
c04e5b70:	33a03000 	movcc	r3, #0
c04e5b74:	e3530000 	cmp	r3, #0
c04e5b78:	1affffa7 	bne	c04e5a1c <tty_mode_ioctl+0x108>
c04e5b7c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c04e5b80:	e1a00005 	mov	r0, r5
c04e5b84:	e3a02010 	mov	r2, #16
c04e5b88:	eb14c580 	bl	c0a17190 <__copy_to_user_std>
c04e5b8c:	e3500000 	cmp	r0, #0
c04e5b90:	0a000050 	beq	c04e5cd8 <tty_mode_ioctl+0x3c4>
c04e5b94:	eaffffa0 	b	c04e5a1c <tty_mode_ioctl+0x108>
c04e5b98:	e2433001 	sub	r3, r3, #1
c04e5b9c:	e1520003 	cmp	r2, r3
c04e5ba0:	1a000012 	bne	c04e5bf0 <tty_mode_ioctl+0x2dc>
c04e5ba4:	e1a00004 	mov	r0, r4
c04e5ba8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c04e5bac:	ebfffd7b 	bl	c04e51a0 <copy_termios>
c04e5bb0:	e1a0300d 	mov	r3, sp
c04e5bb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e5bb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e5bbc:	e593300c 	ldr	r3, [r3, #12]
c04e5bc0:	e2952024 	adds	r2, r5, #36	; 0x24
c04e5bc4:	30d22003 	sbcscc	r2, r2, r3
c04e5bc8:	33a03000 	movcc	r3, #0
c04e5bcc:	e3530000 	cmp	r3, #0
c04e5bd0:	1affff91 	bne	c04e5a1c <tty_mode_ioctl+0x108>
c04e5bd4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c04e5bd8:	e1a00005 	mov	r0, r5
c04e5bdc:	e3a02024 	mov	r2, #36	; 0x24
c04e5be0:	eb14c56a 	bl	c0a17190 <__copy_to_user_std>
c04e5be4:	e3500000 	cmp	r0, #0
c04e5be8:	0a00003a 	beq	c04e5cd8 <tty_mode_ioctl+0x3c4>
c04e5bec:	eaffff8a 	b	c04e5a1c <tty_mode_ioctl+0x108>
c04e5bf0:	e59f0270 	ldr	r0, [pc, #624]	; c04e5e68 <tty_mode_ioctl+0x554>
c04e5bf4:	eaffff6f 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5bf8:	e7f001f2 	.word	0xe7f001f2
c04e5bfc:	e1a01005 	mov	r1, r5
c04e5c00:	e1a00004 	mov	r0, r4
c04e5c04:	e3a02001 	mov	r2, #1
c04e5c08:	ebfffd79 	bl	c04e51f4 <set_termiox>
c04e5c0c:	eaffff69 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5c10:	e1a01005 	mov	r1, r5
c04e5c14:	e1a00004 	mov	r0, r4
c04e5c18:	e3a0200a 	mov	r2, #10
c04e5c1c:	ebfffe63 	bl	c04e55b0 <set_termios>
c04e5c20:	eaffff64 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5c24:	e3a00015 	mov	r0, #21
c04e5c28:	ebed864e 	bl	c0047568 <capable>
c04e5c2c:	e3500000 	cmp	r0, #0
c04e5c30:	0a00007e 	beq	c04e5e30 <tty_mode_ioctl+0x51c>
c04e5c34:	e2847064 	add	r7, r4, #100	; 0x64
c04e5c38:	e1a00007 	mov	r0, r7
c04e5c3c:	e28440dc 	add	r4, r4, #220	; 0xdc
c04e5c40:	eb1533d4 	bl	c0a32b98 <down_read>
c04e5c44:	e1a0e004 	mov	lr, r4
c04e5c48:	e24b604c 	sub	r6, fp, #76	; 0x4c
c04e5c4c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04e5c50:	e1a0c006 	mov	ip, r6
c04e5c54:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04e5c58:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04e5c5c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04e5c60:	e89e0007 	ldm	lr, {r0, r1, r2}
c04e5c64:	e88c0007 	stm	ip, {r0, r1, r2}
c04e5c68:	e1a00007 	mov	r0, r7
c04e5c6c:	ebee69f3 	bl	c0080440 <up_read>
c04e5c70:	e1a0300d 	mov	r3, sp
c04e5c74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e5c78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e5c7c:	e593300c 	ldr	r3, [r3, #12]
c04e5c80:	e2952024 	adds	r2, r5, #36	; 0x24
c04e5c84:	30d22003 	sbcscc	r2, r2, r3
c04e5c88:	33a03000 	movcc	r3, #0
c04e5c8c:	e3530000 	cmp	r3, #0
c04e5c90:	1affff61 	bne	c04e5a1c <tty_mode_ioctl+0x108>
c04e5c94:	e1a01005 	mov	r1, r5
c04e5c98:	e3a02024 	mov	r2, #36	; 0x24
c04e5c9c:	e1a00006 	mov	r0, r6
c04e5ca0:	eb14c42c 	bl	c0a16d58 <arm_copy_from_user>
c04e5ca4:	e3500000 	cmp	r0, #0
c04e5ca8:	1affff5b 	bne	c04e5a1c <tty_mode_ioctl+0x108>
c04e5cac:	e1a00007 	mov	r0, r7
c04e5cb0:	eb1533c8 	bl	c0a32bd8 <down_write>
c04e5cb4:	e1a0c006 	mov	ip, r6
c04e5cb8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04e5cbc:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c04e5cc0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04e5cc4:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c04e5cc8:	e89c0007 	ldm	ip, {r0, r1, r2}
c04e5ccc:	e8840007 	stm	r4, {r0, r1, r2}
c04e5cd0:	e1a00007 	mov	r0, r7
c04e5cd4:	ebee69e0 	bl	c008045c <up_write>
c04e5cd8:	e3a00000 	mov	r0, #0
c04e5cdc:	eaffff35 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5ce0:	e1a01005 	mov	r1, r5
c04e5ce4:	e1a00004 	mov	r0, r4
c04e5ce8:	e3a02003 	mov	r2, #3
c04e5cec:	ebfffe2f 	bl	c04e55b0 <set_termios>
c04e5cf0:	eaffff30 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5cf4:	e1a01005 	mov	r1, r5
c04e5cf8:	e1a00004 	mov	r0, r4
c04e5cfc:	e3a02007 	mov	r2, #7
c04e5d00:	ebfffe2a 	bl	c04e55b0 <set_termios>
c04e5d04:	eaffff2b 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5d08:	e24b104c 	sub	r1, fp, #76	; 0x4c
c04e5d0c:	e1a00005 	mov	r0, r5
c04e5d10:	e3a0202c 	mov	r2, #44	; 0x2c
c04e5d14:	eb14c51d 	bl	c0a17190 <__copy_to_user_std>
c04e5d18:	e3500000 	cmp	r0, #0
c04e5d1c:	0affffed 	beq	c04e5cd8 <tty_mode_ioctl+0x3c4>
c04e5d20:	eaffff3d 	b	c04e5a1c <tty_mode_ioctl+0x108>
c04e5d24:	e1a0300d 	mov	r3, sp
c04e5d28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e5d2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e5d30:	e1a00005 	mov	r0, r5
c04e5d34:	e593100c 	ldr	r1, [r3, #12]
c04e5d38:	e2411001 	sub	r1, r1, #1
c04e5d3c:	eb14c973 	bl	c0a18310 <__get_user_4>
c04e5d40:	e3500000 	cmp	r0, #0
c04e5d44:	1affff34 	bne	c04e5a1c <tty_mode_ioctl+0x108>
c04e5d48:	e1a01002 	mov	r1, r2
c04e5d4c:	e1a00004 	mov	r0, r4
c04e5d50:	ebfffbee 	bl	c04e4d10 <tty_change_softcar>
c04e5d54:	eaffff17 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5d58:	e1a01005 	mov	r1, r5
c04e5d5c:	e1a00004 	mov	r0, r4
c04e5d60:	e3a02004 	mov	r2, #4
c04e5d64:	ebfffe11 	bl	c04e55b0 <set_termios>
c04e5d68:	eaffff12 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5d6c:	e1a01005 	mov	r1, r5
c04e5d70:	e1a00004 	mov	r0, r4
c04e5d74:	e3a02006 	mov	r2, #6
c04e5d78:	ebfffe0c 	bl	c04e55b0 <set_termios>
c04e5d7c:	eaffff0d 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5d80:	e1a01005 	mov	r1, r5
c04e5d84:	e1a00004 	mov	r0, r4
c04e5d88:	e3a02002 	mov	r2, #2
c04e5d8c:	ebfffe07 	bl	c04e55b0 <set_termios>
c04e5d90:	eaffff08 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5d94:	e2847064 	add	r7, r4, #100	; 0x64
c04e5d98:	e28440dc 	add	r4, r4, #220	; 0xdc
c04e5d9c:	e1a00007 	mov	r0, r7
c04e5da0:	eb15337c 	bl	c0a32b98 <down_read>
c04e5da4:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c04e5da8:	e24b604c 	sub	r6, fp, #76	; 0x4c
c04e5dac:	e1a0c006 	mov	ip, r6
c04e5db0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04e5db4:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c04e5db8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04e5dbc:	e8940007 	ldm	r4, {r0, r1, r2}
c04e5dc0:	e88c0007 	stm	ip, {r0, r1, r2}
c04e5dc4:	e1a00007 	mov	r0, r7
c04e5dc8:	ebee699c 	bl	c0080440 <up_read>
c04e5dcc:	e1a0300d 	mov	r3, sp
c04e5dd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e5dd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e5dd8:	e593300c 	ldr	r3, [r3, #12]
c04e5ddc:	e2952024 	adds	r2, r5, #36	; 0x24
c04e5de0:	30d22003 	sbcscc	r2, r2, r3
c04e5de4:	33a03000 	movcc	r3, #0
c04e5de8:	e3530000 	cmp	r3, #0
c04e5dec:	01a01006 	moveq	r1, r6
c04e5df0:	1affff09 	bne	c04e5a1c <tty_mode_ioctl+0x108>
c04e5df4:	eaffff77 	b	c04e5bd8 <tty_mode_ioctl+0x2c4>
c04e5df8:	e1a01005 	mov	r1, r5
c04e5dfc:	e1a00004 	mov	r0, r4
c04e5e00:	e3a02000 	mov	r2, #0
c04e5e04:	ebfffcfa 	bl	c04e51f4 <set_termiox>
c04e5e08:	eafffeea 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5e0c:	e1a01005 	mov	r1, r5
c04e5e10:	e1a00004 	mov	r0, r4
c04e5e14:	e3a02008 	mov	r2, #8
c04e5e18:	ebfffde4 	bl	c04e55b0 <set_termios>
c04e5e1c:	eafffee5 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5e20:	e1a01005 	mov	r1, r5
c04e5e24:	e1a00004 	mov	r0, r4
c04e5e28:	ebfffd46 	bl	c04e5348 <get_termio>
c04e5e2c:	eafffee1 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5e30:	e3e00000 	mvn	r0, #0
c04e5e34:	eafffedf 	b	c04e59b8 <tty_mode_ioctl+0xa4>
c04e5e38:	ebed5cd4 	bl	c003d190 <__stack_chk_fail>
c04e5e3c:	c0d105c4 	.word	0xc0d105c4
c04e5e40:	00010004 	.word	0x00010004
c04e5e44:	0000541a 	.word	0x0000541a
c04e5e48:	00005456 	.word	0x00005456
c04e5e4c:	402c542c 	.word	0x402c542c
c04e5e50:	00005457 	.word	0x00005457
c04e5e54:	402c542b 	.word	0x402c542b
c04e5e58:	402c542d 	.word	0x402c542d
c04e5e5c:	00005403 	.word	0x00005403
c04e5e60:	00005407 	.word	0x00005407
c04e5e64:	00005434 	.word	0x00005434
c04e5e68:	fffffdfd 	.word	0xfffffdfd

c04e5e6c <n_tty_ioctl_helper>:
c04e5e6c:	e1a0c00d 	mov	ip, sp
c04e5e70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e5e74:	e24cb004 	sub	fp, ip, #4
c04e5e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e5e7c:	ebeccc8e 	bl	c00190bc <__gnu_mcount_nc>
c04e5e80:	e59fe10c 	ldr	lr, [pc, #268]	; c04e5f94 <n_tty_ioctl_helper+0x128>
c04e5e84:	e1a06000 	mov	r6, r0
c04e5e88:	e152000e 	cmp	r2, lr
c04e5e8c:	e1a05003 	mov	r5, r3
c04e5e90:	0a000006 	beq	c04e5eb0 <n_tty_ioctl_helper+0x44>
c04e5e94:	e28ee001 	add	lr, lr, #1
c04e5e98:	e152000e 	cmp	r2, lr
c04e5e9c:	0a00000d 	beq	c04e5ed8 <n_tty_ioctl_helper+0x6c>
c04e5ea0:	ebfffe9b 	bl	c04e5914 <tty_mode_ioctl>
c04e5ea4:	e1a04000 	mov	r4, r0
c04e5ea8:	e1a00004 	mov	r0, r4
c04e5eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e5eb0:	eb000d5e 	bl	c04e9430 <tty_check_change>
c04e5eb4:	e2504000 	subs	r4, r0, #0
c04e5eb8:	1afffffa 	bne	c04e5ea8 <n_tty_ioctl_helper+0x3c>
c04e5ebc:	e3550003 	cmp	r5, #3
c04e5ec0:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c04e5ec4:	ea000030 	b	c04e5f8c <n_tty_ioctl_helper+0x120>
c04e5ec8:	c04e5f18 	.word	0xc04e5f18
c04e5ecc:	c04e5f3c 	.word	0xc04e5f3c
c04e5ed0:	c04e5f68 	.word	0xc04e5f68
c04e5ed4:	c04e5efc 	.word	0xc04e5efc
c04e5ed8:	eb000d54 	bl	c04e9430 <tty_check_change>
c04e5edc:	e2504000 	subs	r4, r0, #0
c04e5ee0:	1afffff0 	bne	c04e5ea8 <n_tty_ioctl_helper+0x3c>
c04e5ee4:	e1a01005 	mov	r1, r5
c04e5ee8:	e1a00006 	mov	r0, r6
c04e5eec:	ebfffd80 	bl	c04e54f4 <__tty_perform_flush>
c04e5ef0:	e1a04000 	mov	r4, r0
c04e5ef4:	e1a00004 	mov	r0, r4
c04e5ef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e5efc:	e5d610c9 	ldrb	r1, [r6, #201]	; 0xc9
c04e5f00:	e3510000 	cmp	r1, #0
c04e5f04:	0affffe7 	beq	c04e5ea8 <n_tty_ioctl_helper+0x3c>
c04e5f08:	e1a00006 	mov	r0, r6
c04e5f0c:	ebffe945 	bl	c04e0428 <tty_send_xchar>
c04e5f10:	e1a04000 	mov	r4, r0
c04e5f14:	eaffffe3 	b	c04e5ea8 <n_tty_ioctl_helper+0x3c>
c04e5f18:	e286509c 	add	r5, r6, #156	; 0x9c
c04e5f1c:	e1a00005 	mov	r0, r5
c04e5f20:	eb153eb3 	bl	c0a359f4 <rt_spin_lock>
c04e5f24:	e5d63164 	ldrb	r3, [r6, #356]	; 0x164
c04e5f28:	e3130002 	tst	r3, #2
c04e5f2c:	0a000011 	beq	c04e5f78 <n_tty_ioctl_helper+0x10c>
c04e5f30:	e1a00005 	mov	r0, r5
c04e5f34:	eb153f22 	bl	c0a35bc4 <rt_spin_unlock>
c04e5f38:	eaffffda 	b	c04e5ea8 <n_tty_ioctl_helper+0x3c>
c04e5f3c:	e286509c 	add	r5, r6, #156	; 0x9c
c04e5f40:	e1a00005 	mov	r0, r5
c04e5f44:	eb153eaa 	bl	c0a359f4 <rt_spin_lock>
c04e5f48:	e5d63164 	ldrb	r3, [r6, #356]	; 0x164
c04e5f4c:	e3130002 	tst	r3, #2
c04e5f50:	0afffff6 	beq	c04e5f30 <n_tty_ioctl_helper+0xc4>
c04e5f54:	e3c33002 	bic	r3, r3, #2
c04e5f58:	e5c63164 	strb	r3, [r6, #356]	; 0x164
c04e5f5c:	e1a00006 	mov	r0, r6
c04e5f60:	ebffe907 	bl	c04e0384 <__start_tty>
c04e5f64:	eafffff1 	b	c04e5f30 <n_tty_ioctl_helper+0xc4>
c04e5f68:	e5d610ca 	ldrb	r1, [r6, #202]	; 0xca
c04e5f6c:	e3510000 	cmp	r1, #0
c04e5f70:	0affffcc 	beq	c04e5ea8 <n_tty_ioctl_helper+0x3c>
c04e5f74:	eaffffe3 	b	c04e5f08 <n_tty_ioctl_helper+0x9c>
c04e5f78:	e3833002 	orr	r3, r3, #2
c04e5f7c:	e5c63164 	strb	r3, [r6, #356]	; 0x164
c04e5f80:	e1a00006 	mov	r0, r6
c04e5f84:	ebffe8ee 	bl	c04e0344 <__stop_tty>
c04e5f88:	eaffffe8 	b	c04e5f30 <n_tty_ioctl_helper+0xc4>
c04e5f8c:	e3e04015 	mvn	r4, #21
c04e5f90:	eaffffc4 	b	c04e5ea8 <n_tty_ioctl_helper+0x3c>
c04e5f94:	0000540a 	.word	0x0000540a

c04e5f98 <tty_throttle_safe>:
c04e5f98:	e1a0c00d 	mov	ip, sp
c04e5f9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e5fa0:	e24cb004 	sub	fp, ip, #4
c04e5fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e5fa8:	ebeccc43 	bl	c00190bc <__gnu_mcount_nc>
c04e5fac:	e1a05000 	mov	r5, r0
c04e5fb0:	e2806054 	add	r6, r0, #84	; 0x54
c04e5fb4:	e1a00006 	mov	r0, r6
c04e5fb8:	eb153f49 	bl	c0a35ce4 <_mutex_lock>
c04e5fbc:	e5950154 	ldr	r0, [r5, #340]	; 0x154
c04e5fc0:	e2104001 	ands	r4, r0, #1
c04e5fc4:	1a000007 	bne	c04e5fe8 <tty_throttle_safe+0x50>
c04e5fc8:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c04e5fcc:	e3530001 	cmp	r3, #1
c04e5fd0:	13a04001 	movne	r4, #1
c04e5fd4:	0a000005 	beq	c04e5ff0 <tty_throttle_safe+0x58>
c04e5fd8:	e1a00006 	mov	r0, r6
c04e5fdc:	eb153f6e 	bl	c0a35d9c <_mutex_unlock>
c04e5fe0:	e1a00004 	mov	r0, r4
c04e5fe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e5fe8:	e3a04000 	mov	r4, #0
c04e5fec:	eafffff9 	b	c04e5fd8 <tty_throttle_safe+0x40>
c04e5ff0:	e10f2000 	mrs	r2, CPSR
c04e5ff4:	f10c0080 	cpsid	i
c04e5ff8:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04e5ffc:	e3833001 	orr	r3, r3, #1
c04e6000:	e5853154 	str	r3, [r5, #340]	; 0x154
c04e6004:	e121f002 	msr	CPSR_c, r2
c04e6008:	e5953010 	ldr	r3, [r5, #16]
c04e600c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c04e6010:	e3530000 	cmp	r3, #0
c04e6014:	0afffff3 	beq	c04e5fe8 <tty_throttle_safe+0x50>
c04e6018:	e1a00005 	mov	r0, r5
c04e601c:	e12fff33 	blx	r3
c04e6020:	eaffffec 	b	c04e5fd8 <tty_throttle_safe+0x40>

c04e6024 <tty_unthrottle_safe>:
c04e6024:	e1a0c00d 	mov	ip, sp
c04e6028:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e602c:	e24cb004 	sub	fp, ip, #4
c04e6030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6034:	ebeccc20 	bl	c00190bc <__gnu_mcount_nc>
c04e6038:	e1a05000 	mov	r5, r0
c04e603c:	e2806054 	add	r6, r0, #84	; 0x54
c04e6040:	e1a00006 	mov	r0, r6
c04e6044:	eb153f26 	bl	c0a35ce4 <_mutex_lock>
c04e6048:	e5950154 	ldr	r0, [r5, #340]	; 0x154
c04e604c:	e2104001 	ands	r4, r0, #1
c04e6050:	0a000012 	beq	c04e60a0 <tty_unthrottle_safe+0x7c>
c04e6054:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c04e6058:	e3530002 	cmp	r3, #2
c04e605c:	0a000003 	beq	c04e6070 <tty_unthrottle_safe+0x4c>
c04e6060:	e1a00006 	mov	r0, r6
c04e6064:	eb153f4c 	bl	c0a35d9c <_mutex_unlock>
c04e6068:	e1a00004 	mov	r0, r4
c04e606c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e6070:	e10f2000 	mrs	r2, CPSR
c04e6074:	f10c0080 	cpsid	i
c04e6078:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04e607c:	e3c33001 	bic	r3, r3, #1
c04e6080:	e5853154 	str	r3, [r5, #340]	; 0x154
c04e6084:	e121f002 	msr	CPSR_c, r2
c04e6088:	e5953010 	ldr	r3, [r5, #16]
c04e608c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04e6090:	e3530000 	cmp	r3, #0
c04e6094:	0a000001 	beq	c04e60a0 <tty_unthrottle_safe+0x7c>
c04e6098:	e1a00005 	mov	r0, r5
c04e609c:	e12fff33 	blx	r3
c04e60a0:	e3a04000 	mov	r4, #0
c04e60a4:	eaffffed 	b	c04e6060 <tty_unthrottle_safe+0x3c>

c04e60a8 <tty_ldiscs_seq_start>:
c04e60a8:	e1a0c00d 	mov	ip, sp
c04e60ac:	e92dd800 	push	{fp, ip, lr, pc}
c04e60b0:	e24cb004 	sub	fp, ip, #4
c04e60b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e60b8:	ebeccbff 	bl	c00190bc <__gnu_mcount_nc>
c04e60bc:	e1c120d0 	ldrd	r2, [r1]
c04e60c0:	e352001e 	cmp	r2, #30
c04e60c4:	e2d33000 	sbcs	r3, r3, #0
c04e60c8:	b1a00001 	movlt	r0, r1
c04e60cc:	a3a00000 	movge	r0, #0
c04e60d0:	e89da800 	ldm	sp, {fp, sp, pc}

c04e60d4 <tty_ldiscs_seq_next>:
c04e60d4:	e1a0c00d 	mov	ip, sp
c04e60d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e60dc:	e24cb004 	sub	fp, ip, #4
c04e60e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e60e4:	ebeccbf4 	bl	c00190bc <__gnu_mcount_nc>
c04e60e8:	e5923000 	ldr	r3, [r2]
c04e60ec:	e5921004 	ldr	r1, [r2, #4]
c04e60f0:	e2934001 	adds	r4, r3, #1
c04e60f4:	e2a15000 	adc	r5, r1, #0
c04e60f8:	e354001e 	cmp	r4, #30
c04e60fc:	e2d53000 	sbcs	r3, r5, #0
c04e6100:	b1a00002 	movlt	r0, r2
c04e6104:	a3a00000 	movge	r0, #0
c04e6108:	e1c240f0 	strd	r4, [r2]
c04e610c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e6110 <tty_ldiscs_seq_stop>:
c04e6110:	e1a0c00d 	mov	ip, sp
c04e6114:	e92dd800 	push	{fp, ip, lr, pc}
c04e6118:	e24cb004 	sub	fp, ip, #4
c04e611c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6120:	ebeccbe5 	bl	c00190bc <__gnu_mcount_nc>
c04e6124:	e89da800 	ldm	sp, {fp, sp, pc}

c04e6128 <tty_register_ldisc>:
c04e6128:	e1a0c00d 	mov	ip, sp
c04e612c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e6130:	e24cb004 	sub	fp, ip, #4
c04e6134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6138:	ebeccbdf 	bl	c00190bc <__gnu_mcount_nc>
c04e613c:	e350001d 	cmp	r0, #29
c04e6140:	e1a04000 	mov	r4, r0
c04e6144:	e1a05001 	mov	r5, r1
c04e6148:	8a000024 	bhi	c04e61e0 <tty_register_ldisc+0xb8>
c04e614c:	e10f6000 	mrs	r6, CPSR
c04e6150:	f10c0080 	cpsid	i
c04e6154:	ebf08968 	bl	c01086fc <trace_hardirqs_off>
c04e6158:	e3a00001 	mov	r0, #1
c04e615c:	ebee0596 	bl	c00677bc <preempt_count_add>
c04e6160:	e59f2080 	ldr	r2, [pc, #128]	; c04e61e8 <tty_register_ldisc+0xc0>
c04e6164:	e3a03000 	mov	r3, #0
c04e6168:	e3160080 	tst	r6, #128	; 0x80
c04e616c:	e5854008 	str	r4, [r5, #8]
c04e6170:	e7825104 	str	r5, [r2, r4, lsl #2]
c04e6174:	e585304c 	str	r3, [r5, #76]	; 0x4c
c04e6178:	1a00000b 	bne	c04e61ac <tty_register_ldisc+0x84>
c04e617c:	ebf08880 	bl	c0108384 <trace_hardirqs_on>
c04e6180:	e121f006 	msr	CPSR_c, r6
c04e6184:	e3a00001 	mov	r0, #1
c04e6188:	ebee03e2 	bl	c0067118 <preempt_count_sub>
c04e618c:	e1a0300d 	mov	r3, sp
c04e6190:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e6194:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e6198:	e5932004 	ldr	r2, [r3, #4]
c04e619c:	e3520000 	cmp	r2, #0
c04e61a0:	0a000004 	beq	c04e61b8 <tty_register_ldisc+0x90>
c04e61a4:	e3a00000 	mov	r0, #0
c04e61a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e61ac:	e121f006 	msr	CPSR_c, r6
c04e61b0:	ebf08951 	bl	c01086fc <trace_hardirqs_off>
c04e61b4:	eafffff2 	b	c04e6184 <tty_register_ldisc+0x5c>
c04e61b8:	e5932000 	ldr	r2, [r3]
c04e61bc:	e3120002 	tst	r2, #2
c04e61c0:	1a000003 	bne	c04e61d4 <tty_register_ldisc+0xac>
c04e61c4:	e5930000 	ldr	r0, [r3]
c04e61c8:	e1a003a0 	lsr	r0, r0, #7
c04e61cc:	e2100001 	ands	r0, r0, #1
c04e61d0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e61d4:	eb152cfc 	bl	c0a315cc <preempt_schedule>
c04e61d8:	e3a00000 	mov	r0, #0
c04e61dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e61e0:	e3e00015 	mvn	r0, #21
c04e61e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e61e8:	c0faa230 	.word	0xc0faa230

c04e61ec <tty_unregister_ldisc>:
c04e61ec:	e1a0c00d 	mov	ip, sp
c04e61f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e61f4:	e24cb004 	sub	fp, ip, #4
c04e61f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e61fc:	ebeccbae 	bl	c00190bc <__gnu_mcount_nc>
c04e6200:	e350001d 	cmp	r0, #29
c04e6204:	e1a05000 	mov	r5, r0
c04e6208:	8a000023 	bhi	c04e629c <tty_unregister_ldisc+0xb0>
c04e620c:	e10f6000 	mrs	r6, CPSR
c04e6210:	f10c0080 	cpsid	i
c04e6214:	ebf08938 	bl	c01086fc <trace_hardirqs_off>
c04e6218:	e3a00001 	mov	r0, #1
c04e621c:	ebee0566 	bl	c00677bc <preempt_count_add>
c04e6220:	e59f307c 	ldr	r3, [pc, #124]	; c04e62a4 <tty_unregister_ldisc+0xb8>
c04e6224:	e7932105 	ldr	r2, [r3, r5, lsl #2]
c04e6228:	e592404c 	ldr	r4, [r2, #76]	; 0x4c
c04e622c:	e3540000 	cmp	r4, #0
c04e6230:	07834105 	streq	r4, [r3, r5, lsl #2]
c04e6234:	13e0400f 	mvnne	r4, #15
c04e6238:	e3160080 	tst	r6, #128	; 0x80
c04e623c:	1a00000b 	bne	c04e6270 <tty_unregister_ldisc+0x84>
c04e6240:	ebf0884f 	bl	c0108384 <trace_hardirqs_on>
c04e6244:	e121f006 	msr	CPSR_c, r6
c04e6248:	e3a00001 	mov	r0, #1
c04e624c:	ebee03b1 	bl	c0067118 <preempt_count_sub>
c04e6250:	e1a0300d 	mov	r3, sp
c04e6254:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e6258:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e625c:	e5932004 	ldr	r2, [r3, #4]
c04e6260:	e3520000 	cmp	r2, #0
c04e6264:	0a000004 	beq	c04e627c <tty_unregister_ldisc+0x90>
c04e6268:	e1a00004 	mov	r0, r4
c04e626c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e6270:	e121f006 	msr	CPSR_c, r6
c04e6274:	ebf08920 	bl	c01086fc <trace_hardirqs_off>
c04e6278:	eafffff2 	b	c04e6248 <tty_unregister_ldisc+0x5c>
c04e627c:	e5932000 	ldr	r2, [r3]
c04e6280:	e3120002 	tst	r2, #2
c04e6284:	1a000002 	bne	c04e6294 <tty_unregister_ldisc+0xa8>
c04e6288:	e5933000 	ldr	r3, [r3]
c04e628c:	e3130080 	tst	r3, #128	; 0x80
c04e6290:	0afffff4 	beq	c04e6268 <tty_unregister_ldisc+0x7c>
c04e6294:	eb152ccc 	bl	c0a315cc <preempt_schedule>
c04e6298:	eafffff2 	b	c04e6268 <tty_unregister_ldisc+0x7c>
c04e629c:	e3e04015 	mvn	r4, #21
c04e62a0:	eafffff0 	b	c04e6268 <tty_unregister_ldisc+0x7c>
c04e62a4:	c0faa230 	.word	0xc0faa230

c04e62a8 <get_ldops>:
c04e62a8:	e1a0c00d 	mov	ip, sp
c04e62ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e62b0:	e24cb004 	sub	fp, ip, #4
c04e62b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e62b8:	ebeccb7f 	bl	c00190bc <__gnu_mcount_nc>
c04e62bc:	e1a04000 	mov	r4, r0
c04e62c0:	e10f5000 	mrs	r5, CPSR
c04e62c4:	f10c0080 	cpsid	i
c04e62c8:	ebf0890b 	bl	c01086fc <trace_hardirqs_off>
c04e62cc:	e3a00001 	mov	r0, #1
c04e62d0:	ebee0539 	bl	c00677bc <preempt_count_add>
c04e62d4:	e59f308c 	ldr	r3, [pc, #140]	; c04e6368 <get_ldops+0xc0>
c04e62d8:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c04e62dc:	e3540000 	cmp	r4, #0
c04e62e0:	03e04015 	mvneq	r4, #21
c04e62e4:	0a000006 	beq	c04e6304 <get_ldops+0x5c>
c04e62e8:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c04e62ec:	ebef6f38 	bl	c00c1fd4 <try_module_get>
c04e62f0:	e3500000 	cmp	r0, #0
c04e62f4:	03e0400a 	mvneq	r4, #10
c04e62f8:	1594304c 	ldrne	r3, [r4, #76]	; 0x4c
c04e62fc:	12833001 	addne	r3, r3, #1
c04e6300:	1584304c 	strne	r3, [r4, #76]	; 0x4c
c04e6304:	e3150080 	tst	r5, #128	; 0x80
c04e6308:	0a00000b 	beq	c04e633c <get_ldops+0x94>
c04e630c:	e121f005 	msr	CPSR_c, r5
c04e6310:	ebf088f9 	bl	c01086fc <trace_hardirqs_off>
c04e6314:	e3a00001 	mov	r0, #1
c04e6318:	ebee037e 	bl	c0067118 <preempt_count_sub>
c04e631c:	e1a0300d 	mov	r3, sp
c04e6320:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e6324:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e6328:	e5932004 	ldr	r2, [r3, #4]
c04e632c:	e3520000 	cmp	r2, #0
c04e6330:	0a000004 	beq	c04e6348 <get_ldops+0xa0>
c04e6334:	e1a00004 	mov	r0, r4
c04e6338:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e633c:	ebf08810 	bl	c0108384 <trace_hardirqs_on>
c04e6340:	e121f005 	msr	CPSR_c, r5
c04e6344:	eafffff2 	b	c04e6314 <get_ldops+0x6c>
c04e6348:	e5932000 	ldr	r2, [r3]
c04e634c:	e3120002 	tst	r2, #2
c04e6350:	1a000002 	bne	c04e6360 <get_ldops+0xb8>
c04e6354:	e5933000 	ldr	r3, [r3]
c04e6358:	e3130080 	tst	r3, #128	; 0x80
c04e635c:	0afffff4 	beq	c04e6334 <get_ldops+0x8c>
c04e6360:	eb152c99 	bl	c0a315cc <preempt_schedule>
c04e6364:	eafffff2 	b	c04e6334 <get_ldops+0x8c>
c04e6368:	c0faa230 	.word	0xc0faa230

c04e636c <put_ldops>:
c04e636c:	e1a0c00d 	mov	ip, sp
c04e6370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e6374:	e24cb004 	sub	fp, ip, #4
c04e6378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e637c:	ebeccb4e 	bl	c00190bc <__gnu_mcount_nc>
c04e6380:	e1a04000 	mov	r4, r0
c04e6384:	e10f5000 	mrs	r5, CPSR
c04e6388:	f10c0080 	cpsid	i
c04e638c:	ebf088da 	bl	c01086fc <trace_hardirqs_off>
c04e6390:	e3a00001 	mov	r0, #1
c04e6394:	ebee0508 	bl	c00677bc <preempt_count_add>
c04e6398:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c04e639c:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c04e63a0:	e2433001 	sub	r3, r3, #1
c04e63a4:	e584304c 	str	r3, [r4, #76]	; 0x4c
c04e63a8:	ebef6faa 	bl	c00c2258 <module_put>
c04e63ac:	e3150080 	tst	r5, #128	; 0x80
c04e63b0:	0a000011 	beq	c04e63fc <put_ldops+0x90>
c04e63b4:	e121f005 	msr	CPSR_c, r5
c04e63b8:	ebf088cf 	bl	c01086fc <trace_hardirqs_off>
c04e63bc:	e3a00001 	mov	r0, #1
c04e63c0:	ebee0354 	bl	c0067118 <preempt_count_sub>
c04e63c4:	e1a0300d 	mov	r3, sp
c04e63c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e63cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e63d0:	e5932004 	ldr	r2, [r3, #4]
c04e63d4:	e3520000 	cmp	r2, #0
c04e63d8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04e63dc:	e5932000 	ldr	r2, [r3]
c04e63e0:	e3120002 	tst	r2, #2
c04e63e4:	1a000002 	bne	c04e63f4 <put_ldops+0x88>
c04e63e8:	e5933000 	ldr	r3, [r3]
c04e63ec:	e3130080 	tst	r3, #128	; 0x80
c04e63f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e63f4:	eb152c74 	bl	c0a315cc <preempt_schedule>
c04e63f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e63fc:	ebf087e0 	bl	c0108384 <trace_hardirqs_on>
c04e6400:	e121f005 	msr	CPSR_c, r5
c04e6404:	eaffffec 	b	c04e63bc <put_ldops+0x50>

c04e6408 <tty_ldiscs_seq_show>:
c04e6408:	e1a0c00d 	mov	ip, sp
c04e640c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e6410:	e24cb004 	sub	fp, ip, #4
c04e6414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6418:	ebeccb27 	bl	c00190bc <__gnu_mcount_nc>
c04e641c:	e5915000 	ldr	r5, [r1]
c04e6420:	e1a06000 	mov	r6, r0
c04e6424:	e1a00005 	mov	r0, r5
c04e6428:	ebffff9e 	bl	c04e62a8 <get_ldops>
c04e642c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04e6430:	e1a04000 	mov	r4, r0
c04e6434:	8a000009 	bhi	c04e6460 <tty_ldiscs_seq_show+0x58>
c04e6438:	e5902004 	ldr	r2, [r0, #4]
c04e643c:	e59f1024 	ldr	r1, [pc, #36]	; c04e6468 <tty_ldiscs_seq_show+0x60>
c04e6440:	e3520000 	cmp	r2, #0
c04e6444:	e1a00006 	mov	r0, r6
c04e6448:	01a02001 	moveq	r2, r1
c04e644c:	e1a03005 	mov	r3, r5
c04e6450:	e59f1014 	ldr	r1, [pc, #20]	; c04e646c <tty_ldiscs_seq_show+0x64>
c04e6454:	ebf3bbc4 	bl	c01d536c <seq_printf>
c04e6458:	e1a00004 	mov	r0, r4
c04e645c:	ebffffc2 	bl	c04e636c <put_ldops>
c04e6460:	e3a00000 	mov	r0, #0
c04e6464:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e6468:	c0cac014 	.word	0xc0cac014
c04e646c:	c0d10610 	.word	0xc0d10610

c04e6470 <tty_ldisc_ref_wait>:
c04e6470:	e1a0c00d 	mov	ip, sp
c04e6474:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e6478:	e24cb004 	sub	fp, ip, #4
c04e647c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6480:	ebeccb0d 	bl	c00190bc <__gnu_mcount_nc>
c04e6484:	e1a04000 	mov	r4, r0
c04e6488:	e2805018 	add	r5, r0, #24
c04e648c:	e1a00005 	mov	r0, r5
c04e6490:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c04e6494:	eb153aee 	bl	c0a35054 <ldsem_down_read>
c04e6498:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c04e649c:	e3540000 	cmp	r4, #0
c04e64a0:	0a000001 	beq	c04e64ac <tty_ldisc_ref_wait+0x3c>
c04e64a4:	e1a00004 	mov	r0, r4
c04e64a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e64ac:	e1a00005 	mov	r0, r5
c04e64b0:	eb000a0f 	bl	c04e8cf4 <ldsem_up_read>
c04e64b4:	e1a00004 	mov	r0, r4
c04e64b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e64bc <tty_ldisc_deref>:
c04e64bc:	e1a0c00d 	mov	ip, sp
c04e64c0:	e92dd800 	push	{fp, ip, lr, pc}
c04e64c4:	e24cb004 	sub	fp, ip, #4
c04e64c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e64cc:	ebeccafa 	bl	c00190bc <__gnu_mcount_nc>
c04e64d0:	e5900004 	ldr	r0, [r0, #4]
c04e64d4:	e2800018 	add	r0, r0, #24
c04e64d8:	eb000a05 	bl	c04e8cf4 <ldsem_up_read>
c04e64dc:	e89da800 	ldm	sp, {fp, sp, pc}

c04e64e0 <tty_ldisc_ref>:
c04e64e0:	e1a0c00d 	mov	ip, sp
c04e64e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e64e8:	e24cb004 	sub	fp, ip, #4
c04e64ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e64f0:	ebeccaf1 	bl	c00190bc <__gnu_mcount_nc>
c04e64f4:	e2806018 	add	r6, r0, #24
c04e64f8:	e1a05000 	mov	r5, r0
c04e64fc:	e1a00006 	mov	r0, r6
c04e6500:	eb0009c9 	bl	c04e8c2c <ldsem_down_read_trylock>
c04e6504:	e2504000 	subs	r4, r0, #0
c04e6508:	0a000002 	beq	c04e6518 <tty_ldisc_ref+0x38>
c04e650c:	e5954030 	ldr	r4, [r5, #48]	; 0x30
c04e6510:	e3540000 	cmp	r4, #0
c04e6514:	0a000001 	beq	c04e6520 <tty_ldisc_ref+0x40>
c04e6518:	e1a00004 	mov	r0, r4
c04e651c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e6520:	e1a00006 	mov	r0, r6
c04e6524:	eb0009f2 	bl	c04e8cf4 <ldsem_up_read>
c04e6528:	eafffffa 	b	c04e6518 <tty_ldisc_ref+0x38>

c04e652c <tty_ldisc_flush>:
c04e652c:	e1a0c00d 	mov	ip, sp
c04e6530:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e6534:	e24cb004 	sub	fp, ip, #4
c04e6538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e653c:	ebeccade 	bl	c00190bc <__gnu_mcount_nc>
c04e6540:	e1a05000 	mov	r5, r0
c04e6544:	ebffffe5 	bl	c04e64e0 <tty_ldisc_ref>
c04e6548:	e1a04000 	mov	r4, r0
c04e654c:	e1a01000 	mov	r1, r0
c04e6550:	e1a00005 	mov	r0, r5
c04e6554:	eb000480 	bl	c04e775c <tty_buffer_flush>
c04e6558:	e3540000 	cmp	r4, #0
c04e655c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e6560:	e5940004 	ldr	r0, [r4, #4]
c04e6564:	e2800018 	add	r0, r0, #24
c04e6568:	eb0009e1 	bl	c04e8cf4 <ldsem_up_read>
c04e656c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e6570 <tty_ldisc_close>:
c04e6570:	e1a0c00d 	mov	ip, sp
c04e6574:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e6578:	e24cb004 	sub	fp, ip, #4
c04e657c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6580:	ebeccacd 	bl	c00190bc <__gnu_mcount_nc>
c04e6584:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c04e6588:	e1a04000 	mov	r4, r0
c04e658c:	e3130b02 	tst	r3, #2048	; 0x800
c04e6590:	e1a05001 	mov	r5, r1
c04e6594:	0a00000c 	beq	c04e65cc <tty_ldisc_close+0x5c>
c04e6598:	e10f2000 	mrs	r2, CPSR
c04e659c:	f10c0080 	cpsid	i
c04e65a0:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e65a4:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c04e65a8:	e5843154 	str	r3, [r4, #340]	; 0x154
c04e65ac:	e121f002 	msr	CPSR_c, r2
c04e65b0:	e5953000 	ldr	r3, [r5]
c04e65b4:	e5933014 	ldr	r3, [r3, #20]
c04e65b8:	e3530000 	cmp	r3, #0
c04e65bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e65c0:	e1a00004 	mov	r0, r4
c04e65c4:	e12fff33 	blx	r3
c04e65c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e65cc:	e59f1008 	ldr	r1, [pc, #8]	; c04e65dc <tty_ldisc_close+0x6c>
c04e65d0:	e59f0008 	ldr	r0, [pc, #8]	; c04e65e0 <tty_ldisc_close+0x70>
c04e65d4:	ebed5cab 	bl	c003d888 <warn_slowpath_null>
c04e65d8:	eaffffee 	b	c04e6598 <tty_ldisc_close+0x28>
c04e65dc:	000001ea 	.word	0x000001ea
c04e65e0:	c0d1061c 	.word	0xc0d1061c

c04e65e4 <tty_ldisc_open>:
c04e65e4:	e1a0c00d 	mov	ip, sp
c04e65e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e65ec:	e24cb004 	sub	fp, ip, #4
c04e65f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e65f4:	ebeccab0 	bl	c00190bc <__gnu_mcount_nc>
c04e65f8:	e1a04000 	mov	r4, r0
c04e65fc:	e1a05001 	mov	r5, r1
c04e6600:	e10f2000 	mrs	r2, CPSR
c04e6604:	f10c0080 	cpsid	i
c04e6608:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c04e660c:	e3831b02 	orr	r1, r3, #2048	; 0x800
c04e6610:	e5801154 	str	r1, [r0, #340]	; 0x154
c04e6614:	e121f002 	msr	CPSR_c, r2
c04e6618:	e3130b02 	tst	r3, #2048	; 0x800
c04e661c:	1a000010 	bne	c04e6664 <tty_ldisc_open+0x80>
c04e6620:	e5953000 	ldr	r3, [r5]
c04e6624:	e5933010 	ldr	r3, [r3, #16]
c04e6628:	e3530000 	cmp	r3, #0
c04e662c:	0a00000a 	beq	c04e665c <tty_ldisc_open+0x78>
c04e6630:	e1a00004 	mov	r0, r4
c04e6634:	e12fff33 	blx	r3
c04e6638:	e3500000 	cmp	r0, #0
c04e663c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e6640:	e10f2000 	mrs	r2, CPSR
c04e6644:	f10c0080 	cpsid	i
c04e6648:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e664c:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c04e6650:	e5843154 	str	r3, [r4, #340]	; 0x154
c04e6654:	e121f002 	msr	CPSR_c, r2
c04e6658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e665c:	e1a00003 	mov	r0, r3
c04e6660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e6664:	e59f1008 	ldr	r1, [pc, #8]	; c04e6674 <tty_ldisc_open+0x90>
c04e6668:	e59f0008 	ldr	r0, [pc, #8]	; c04e6678 <tty_ldisc_open+0x94>
c04e666c:	ebed5c85 	bl	c003d888 <warn_slowpath_null>
c04e6670:	eaffffea 	b	c04e6620 <tty_ldisc_open+0x3c>
c04e6674:	000001d1 	.word	0x000001d1
c04e6678:	c0d1061c 	.word	0xc0d1061c

c04e667c <tty_ldisc_put>:
c04e667c:	e1a0c00d 	mov	ip, sp
c04e6680:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e6684:	e24cb004 	sub	fp, ip, #4
c04e6688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e668c:	ebecca8a 	bl	c00190bc <__gnu_mcount_nc>
c04e6690:	e2504000 	subs	r4, r0, #0
c04e6694:	0a000004 	beq	c04e66ac <tty_ldisc_put+0x30>
c04e6698:	e5940000 	ldr	r0, [r4]
c04e669c:	ebffff32 	bl	c04e636c <put_ldops>
c04e66a0:	e1a00004 	mov	r0, r4
c04e66a4:	ebf2c04c 	bl	c01967dc <kfree>
c04e66a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e66ac:	e59f3020 	ldr	r3, [pc, #32]	; c04e66d4 <tty_ldisc_put+0x58>
c04e66b0:	e5d32000 	ldrb	r2, [r3]
c04e66b4:	e3520000 	cmp	r2, #0
c04e66b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04e66bc:	e3a02001 	mov	r2, #1
c04e66c0:	e3a010ce 	mov	r1, #206	; 0xce
c04e66c4:	e59f000c 	ldr	r0, [pc, #12]	; c04e66d8 <tty_ldisc_put+0x5c>
c04e66c8:	e5c32000 	strb	r2, [r3]
c04e66cc:	ebed5c6d 	bl	c003d888 <warn_slowpath_null>
c04e66d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e66d4:	c0f48e89 	.word	0xc0f48e89
c04e66d8:	c0d1061c 	.word	0xc0d1061c

c04e66dc <tty_ldisc_kill>:
c04e66dc:	e1a0c00d 	mov	ip, sp
c04e66e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e66e4:	e24cb004 	sub	fp, ip, #4
c04e66e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e66ec:	ebecca72 	bl	c00190bc <__gnu_mcount_nc>
c04e66f0:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c04e66f4:	e1a04000 	mov	r4, r0
c04e66f8:	e3510000 	cmp	r1, #0
c04e66fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e6700:	ebffff9a 	bl	c04e6570 <tty_ldisc_close>
c04e6704:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c04e6708:	ebffffdb 	bl	c04e667c <tty_ldisc_put>
c04e670c:	e3a03000 	mov	r3, #0
c04e6710:	e5843030 	str	r3, [r4, #48]	; 0x30
c04e6714:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e6718 <tty_ldisc_get.part.0>:
c04e6718:	e1a0c00d 	mov	ip, sp
c04e671c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e6720:	e24cb004 	sub	fp, ip, #4
c04e6724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6728:	ebecca63 	bl	c00190bc <__gnu_mcount_nc>
c04e672c:	e1a06000 	mov	r6, r0
c04e6730:	e1a00001 	mov	r0, r1
c04e6734:	e1a05001 	mov	r5, r1
c04e6738:	ebfffeda 	bl	c04e62a8 <get_ldops>
c04e673c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04e6740:	e1a04000 	mov	r4, r0
c04e6744:	9a000010 	bls	c04e678c <tty_ldisc_get.part.0+0x74>
c04e6748:	e3a00010 	mov	r0, #16
c04e674c:	ebed8385 	bl	c0047568 <capable>
c04e6750:	e3500000 	cmp	r0, #0
c04e6754:	1a000003 	bne	c04e6768 <tty_ldisc_get.part.0+0x50>
c04e6758:	e59f3050 	ldr	r3, [pc, #80]	; c04e67b0 <tty_ldisc_get.part.0+0x98>
c04e675c:	e5933000 	ldr	r3, [r3]
c04e6760:	e3530000 	cmp	r3, #0
c04e6764:	0a00000f 	beq	c04e67a8 <tty_ldisc_get.part.0+0x90>
c04e6768:	e1a02005 	mov	r2, r5
c04e676c:	e59f1040 	ldr	r1, [pc, #64]	; c04e67b4 <tty_ldisc_get.part.0+0x9c>
c04e6770:	e3a00001 	mov	r0, #1
c04e6774:	ebedf600 	bl	c0063f7c <__request_module>
c04e6778:	e1a00005 	mov	r0, r5
c04e677c:	ebfffec9 	bl	c04e62a8 <get_ldops>
c04e6780:	e3700a01 	cmn	r0, #4096	; 0x1000
c04e6784:	e1a04000 	mov	r4, r0
c04e6788:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e678c:	e59f3024 	ldr	r3, [pc, #36]	; c04e67b8 <tty_ldisc_get.part.0+0xa0>
c04e6790:	e3a02008 	mov	r2, #8
c04e6794:	e59f1020 	ldr	r1, [pc, #32]	; c04e67bc <tty_ldisc_get.part.0+0xa4>
c04e6798:	e5930018 	ldr	r0, [r3, #24]
c04e679c:	ebf2c445 	bl	c01978b8 <kmem_cache_alloc_trace>
c04e67a0:	e8800050 	stm	r0, {r4, r6}
c04e67a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e67a8:	e3e00000 	mvn	r0, #0
c04e67ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e67b0:	c0f0836c 	.word	0xc0f0836c
c04e67b4:	c0d10634 	.word	0xc0d10634
c04e67b8:	c0d9a614 	.word	0xc0d9a614
c04e67bc:	006008c0 	.word	0x006008c0

c04e67c0 <tty_ldisc_failto>:
c04e67c0:	e1a0c00d 	mov	ip, sp
c04e67c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e67c8:	e24cb004 	sub	fp, ip, #4
c04e67cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e67d0:	ebecca39 	bl	c00190bc <__gnu_mcount_nc>
c04e67d4:	e351001d 	cmp	r1, #29
c04e67d8:	e1a04000 	mov	r4, r0
c04e67dc:	e1a05001 	mov	r5, r1
c04e67e0:	83e04015 	mvnhi	r4, #21
c04e67e4:	9a000001 	bls	c04e67f0 <tty_ldisc_failto+0x30>
c04e67e8:	e1a00004 	mov	r0, r4
c04e67ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e67f0:	ebffffc8 	bl	c04e6718 <tty_ldisc_get.part.0>
c04e67f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04e67f8:	e1a06000 	mov	r6, r0
c04e67fc:	81a04000 	movhi	r4, r0
c04e6800:	8afffff8 	bhi	c04e67e8 <tty_ldisc_failto+0x28>
c04e6804:	e2847064 	add	r7, r4, #100	; 0x64
c04e6808:	e5840030 	str	r0, [r4, #48]	; 0x30
c04e680c:	e1a00007 	mov	r0, r7
c04e6810:	eb1530f0 	bl	c0a32bd8 <down_write>
c04e6814:	e1a00007 	mov	r0, r7
c04e6818:	e5c450c0 	strb	r5, [r4, #192]	; 0xc0
c04e681c:	ebee670e 	bl	c008045c <up_write>
c04e6820:	e3a03000 	mov	r3, #0
c04e6824:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c04e6828:	e5843170 	str	r3, [r4, #368]	; 0x170
c04e682c:	e1a00004 	mov	r0, r4
c04e6830:	e1a01006 	mov	r1, r6
c04e6834:	ebffff6a 	bl	c04e65e4 <tty_ldisc_open>
c04e6838:	e2504000 	subs	r4, r0, #0
c04e683c:	aaffffe9 	bge	c04e67e8 <tty_ldisc_failto+0x28>
c04e6840:	e1a00006 	mov	r0, r6
c04e6844:	ebffff8c 	bl	c04e667c <tty_ldisc_put>
c04e6848:	e1a00004 	mov	r0, r4
c04e684c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e6850 <tty_ldisc_release>:
c04e6850:	e1a0c00d 	mov	ip, sp
c04e6854:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e6858:	e24cb004 	sub	fp, ip, #4
c04e685c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6860:	ebecca15 	bl	c00190bc <__gnu_mcount_nc>
c04e6864:	e5905178 	ldr	r5, [r0, #376]	; 0x178
c04e6868:	e1a04000 	mov	r4, r0
c04e686c:	e1500005 	cmp	r0, r5
c04e6870:	e2806018 	add	r6, r0, #24
c04e6874:	3a000028 	bcc	c04e691c <tty_ldisc_release+0xcc>
c04e6878:	0a000046 	beq	c04e6998 <tty_ldisc_release+0x148>
c04e687c:	e3550000 	cmp	r5, #0
c04e6880:	0a00000e 	beq	c04e68c0 <tty_ldisc_release+0x70>
c04e6884:	e2857018 	add	r7, r5, #24
c04e6888:	e1a00007 	mov	r0, r7
c04e688c:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c04e6890:	eb153ac1 	bl	c0a3539c <ldsem_down_write>
c04e6894:	e3500000 	cmp	r0, #0
c04e6898:	1a00002e 	bne	c04e6958 <tty_ldisc_release+0x108>
c04e689c:	e1a00004 	mov	r0, r4
c04e68a0:	ebffff8d 	bl	c04e66dc <tty_ldisc_kill>
c04e68a4:	e1a00005 	mov	r0, r5
c04e68a8:	ebffff8b 	bl	c04e66dc <tty_ldisc_kill>
c04e68ac:	e1a00006 	mov	r0, r6
c04e68b0:	eb000922 	bl	c04e8d40 <ldsem_up_write>
c04e68b4:	e1a00007 	mov	r0, r7
c04e68b8:	eb000920 	bl	c04e8d40 <ldsem_up_write>
c04e68bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e68c0:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c04e68c4:	e1a00006 	mov	r0, r6
c04e68c8:	eb153ab3 	bl	c0a3539c <ldsem_down_write>
c04e68cc:	e3500000 	cmp	r0, #0
c04e68d0:	0a00001d 	beq	c04e694c <tty_ldisc_release+0xfc>
c04e68d4:	e10f2000 	mrs	r2, CPSR
c04e68d8:	f10c0080 	cpsid	i
c04e68dc:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e68e0:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c04e68e4:	e5843154 	str	r3, [r4, #340]	; 0x154
c04e68e8:	e121f002 	msr	CPSR_c, r2
c04e68ec:	e3550000 	cmp	r5, #0
c04e68f0:	0a000015 	beq	c04e694c <tty_ldisc_release+0xfc>
c04e68f4:	e10f2000 	mrs	r2, CPSR
c04e68f8:	f10c0080 	cpsid	i
c04e68fc:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04e6900:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c04e6904:	e5853154 	str	r3, [r5, #340]	; 0x154
c04e6908:	e121f002 	msr	CPSR_c, r2
c04e690c:	e1a00004 	mov	r0, r4
c04e6910:	ebffff71 	bl	c04e66dc <tty_ldisc_kill>
c04e6914:	e2857018 	add	r7, r5, #24
c04e6918:	eaffffe1 	b	c04e68a4 <tty_ldisc_release+0x54>
c04e691c:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c04e6920:	e1a00006 	mov	r0, r6
c04e6924:	eb153a9c 	bl	c0a3539c <ldsem_down_write>
c04e6928:	e3500000 	cmp	r0, #0
c04e692c:	1a000011 	bne	c04e6978 <tty_ldisc_release+0x128>
c04e6930:	e1a00004 	mov	r0, r4
c04e6934:	ebffff68 	bl	c04e66dc <tty_ldisc_kill>
c04e6938:	e3550000 	cmp	r5, #0
c04e693c:	1a000025 	bne	c04e69d8 <tty_ldisc_release+0x188>
c04e6940:	e1a00006 	mov	r0, r6
c04e6944:	eb0008fd 	bl	c04e8d40 <ldsem_up_write>
c04e6948:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e694c:	e1a00004 	mov	r0, r4
c04e6950:	ebffff61 	bl	c04e66dc <tty_ldisc_kill>
c04e6954:	eafffff9 	b	c04e6940 <tty_ldisc_release+0xf0>
c04e6958:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c04e695c:	e1a00006 	mov	r0, r6
c04e6960:	eb153a8d 	bl	c0a3539c <ldsem_down_write>
c04e6964:	e3500000 	cmp	r0, #0
c04e6968:	1affffd9 	bne	c04e68d4 <tty_ldisc_release+0x84>
c04e696c:	e1a00007 	mov	r0, r7
c04e6970:	eb0008f2 	bl	c04e8d40 <ldsem_up_write>
c04e6974:	eaffffc8 	b	c04e689c <tty_ldisc_release+0x4c>
c04e6978:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c04e697c:	e2850018 	add	r0, r5, #24
c04e6980:	eb153a85 	bl	c0a3539c <ldsem_down_write>
c04e6984:	e3500000 	cmp	r0, #0
c04e6988:	1affffd1 	bne	c04e68d4 <tty_ldisc_release+0x84>
c04e698c:	e1a00006 	mov	r0, r6
c04e6990:	eb0008ea 	bl	c04e8d40 <ldsem_up_write>
c04e6994:	eaffffe5 	b	c04e6930 <tty_ldisc_release+0xe0>
c04e6998:	e59f3040 	ldr	r3, [pc, #64]	; c04e69e0 <tty_ldisc_release+0x190>
c04e699c:	e5d32001 	ldrb	r2, [r3, #1]
c04e69a0:	e3520000 	cmp	r2, #0
c04e69a4:	0a000005 	beq	c04e69c0 <tty_ldisc_release+0x170>
c04e69a8:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c04e69ac:	e1a00006 	mov	r0, r6
c04e69b0:	eb153a79 	bl	c0a3539c <ldsem_down_write>
c04e69b4:	e3500000 	cmp	r0, #0
c04e69b8:	1affffc5 	bne	c04e68d4 <tty_ldisc_release+0x84>
c04e69bc:	eaffffdb 	b	c04e6930 <tty_ldisc_release+0xe0>
c04e69c0:	e3a02001 	mov	r2, #1
c04e69c4:	e59f1018 	ldr	r1, [pc, #24]	; c04e69e4 <tty_ldisc_release+0x194>
c04e69c8:	e59f0018 	ldr	r0, [pc, #24]	; c04e69e8 <tty_ldisc_release+0x198>
c04e69cc:	e5c32001 	strb	r2, [r3, #1]
c04e69d0:	ebed5bac 	bl	c003d888 <warn_slowpath_null>
c04e69d4:	eafffff3 	b	c04e69a8 <tty_ldisc_release+0x158>
c04e69d8:	e2857018 	add	r7, r5, #24
c04e69dc:	eaffffb0 	b	c04e68a4 <tty_ldisc_release+0x54>
c04e69e0:	c0f48e89 	.word	0xc0f48e89
c04e69e4:	00000176 	.word	0x00000176
c04e69e8:	c0d1061c 	.word	0xc0d1061c

c04e69ec <tty_ldisc_lock>:
c04e69ec:	e1a0c00d 	mov	ip, sp
c04e69f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e69f4:	e24cb004 	sub	fp, ip, #4
c04e69f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e69fc:	ebecc9ae 	bl	c00190bc <__gnu_mcount_nc>
c04e6a00:	e1a04000 	mov	r4, r0
c04e6a04:	e1a05001 	mov	r5, r1
c04e6a08:	e10f2000 	mrs	r2, CPSR
c04e6a0c:	f10c0080 	cpsid	i
c04e6a10:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c04e6a14:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c04e6a18:	e5803154 	str	r3, [r0, #340]	; 0x154
c04e6a1c:	e121f002 	msr	CPSR_c, r2
c04e6a20:	e3a03000 	mov	r3, #0
c04e6a24:	e1a02003 	mov	r2, r3
c04e6a28:	e2800f67 	add	r0, r0, #412	; 0x19c
c04e6a2c:	e3a01001 	mov	r1, #1
c04e6a30:	ebee46fb 	bl	c0078624 <__wake_up>
c04e6a34:	e3a03000 	mov	r3, #0
c04e6a38:	e2840d06 	add	r0, r4, #384	; 0x180
c04e6a3c:	e1a02003 	mov	r2, r3
c04e6a40:	e3a01001 	mov	r1, #1
c04e6a44:	ebee46f6 	bl	c0078624 <__wake_up>
c04e6a48:	e1a01005 	mov	r1, r5
c04e6a4c:	e2840018 	add	r0, r4, #24
c04e6a50:	eb153a51 	bl	c0a3539c <ldsem_down_write>
c04e6a54:	e3500000 	cmp	r0, #0
c04e6a58:	0a000007 	beq	c04e6a7c <tty_ldisc_lock+0x90>
c04e6a5c:	e10f2000 	mrs	r2, CPSR
c04e6a60:	f10c0080 	cpsid	i
c04e6a64:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e6a68:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c04e6a6c:	e5843154 	str	r3, [r4, #340]	; 0x154
c04e6a70:	e121f002 	msr	CPSR_c, r2
c04e6a74:	e3a00000 	mov	r0, #0
c04e6a78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e6a7c:	e3e0000f 	mvn	r0, #15
c04e6a80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e6a84 <tty_ldisc_unlock>:
c04e6a84:	e1a0c00d 	mov	ip, sp
c04e6a88:	e92dd800 	push	{fp, ip, lr, pc}
c04e6a8c:	e24cb004 	sub	fp, ip, #4
c04e6a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6a94:	ebecc988 	bl	c00190bc <__gnu_mcount_nc>
c04e6a98:	e10f2000 	mrs	r2, CPSR
c04e6a9c:	f10c0080 	cpsid	i
c04e6aa0:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c04e6aa4:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c04e6aa8:	e5803154 	str	r3, [r0, #340]	; 0x154
c04e6aac:	e121f002 	msr	CPSR_c, r2
c04e6ab0:	e10f2000 	mrs	r2, CPSR
c04e6ab4:	f10c0080 	cpsid	i
c04e6ab8:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c04e6abc:	e3c33601 	bic	r3, r3, #1048576	; 0x100000
c04e6ac0:	e5803154 	str	r3, [r0, #340]	; 0x154
c04e6ac4:	e121f002 	msr	CPSR_c, r2
c04e6ac8:	e2800018 	add	r0, r0, #24
c04e6acc:	eb00089b 	bl	c04e8d40 <ldsem_up_write>
c04e6ad0:	e89da800 	ldm	sp, {fp, sp, pc}

c04e6ad4 <tty_set_ldisc>:
c04e6ad4:	e1a0c00d 	mov	ip, sp
c04e6ad8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e6adc:	e24cb004 	sub	fp, ip, #4
c04e6ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6ae4:	ebecc974 	bl	c00190bc <__gnu_mcount_nc>
c04e6ae8:	e351001d 	cmp	r1, #29
c04e6aec:	e1a06001 	mov	r6, r1
c04e6af0:	e1a04000 	mov	r4, r0
c04e6af4:	83e05015 	mvnhi	r5, #21
c04e6af8:	9a000001 	bls	c04e6b04 <tty_set_ldisc+0x30>
c04e6afc:	e1a00005 	mov	r0, r5
c04e6b00:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e6b04:	ebffff03 	bl	c04e6718 <tty_ldisc_get.part.0>
c04e6b08:	e3700a01 	cmn	r0, #4096	; 0x1000
c04e6b0c:	e1a07000 	mov	r7, r0
c04e6b10:	81a05000 	movhi	r5, r0
c04e6b14:	8afffff8 	bhi	c04e6afc <tty_set_ldisc+0x28>
c04e6b18:	e1a00004 	mov	r0, r4
c04e6b1c:	eb00074a 	bl	c04e884c <tty_lock>
c04e6b20:	e3a01f7d 	mov	r1, #500	; 0x1f4
c04e6b24:	e1a00004 	mov	r0, r4
c04e6b28:	ebffffaf 	bl	c04e69ec <tty_ldisc_lock>
c04e6b2c:	e2505000 	subs	r5, r0, #0
c04e6b30:	1a00000f 	bne	c04e6b74 <tty_set_ldisc+0xa0>
c04e6b34:	e5949030 	ldr	r9, [r4, #48]	; 0x30
c04e6b38:	e3590000 	cmp	r9, #0
c04e6b3c:	0a000007 	beq	c04e6b60 <tty_set_ldisc+0x8c>
c04e6b40:	e5993000 	ldr	r3, [r9]
c04e6b44:	e5933008 	ldr	r3, [r3, #8]
c04e6b48:	e1530006 	cmp	r3, r6
c04e6b4c:	0a000004 	beq	c04e6b64 <tty_set_ldisc+0x90>
c04e6b50:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e6b54:	e1a03923 	lsr	r3, r3, #18
c04e6b58:	e2138001 	ands	r8, r3, #1
c04e6b5c:	0a00000a 	beq	c04e6b8c <tty_set_ldisc+0xb8>
c04e6b60:	e3e05004 	mvn	r5, #4
c04e6b64:	e1a00004 	mov	r0, r4
c04e6b68:	ebffffc5 	bl	c04e6a84 <tty_ldisc_unlock>
c04e6b6c:	e5940208 	ldr	r0, [r4, #520]	; 0x208
c04e6b70:	eb000359 	bl	c04e78dc <tty_buffer_restart_work>
c04e6b74:	e1a00007 	mov	r0, r7
c04e6b78:	ebfffebf 	bl	c04e667c <tty_ldisc_put>
c04e6b7c:	e1a00004 	mov	r0, r4
c04e6b80:	eb00074b 	bl	c04e88b4 <tty_unlock>
c04e6b84:	e1a00005 	mov	r0, r5
c04e6b88:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e6b8c:	e1a01009 	mov	r1, r9
c04e6b90:	e1a00004 	mov	r0, r4
c04e6b94:	e284a064 	add	sl, r4, #100	; 0x64
c04e6b98:	ebfffe74 	bl	c04e6570 <tty_ldisc_close>
c04e6b9c:	e1a0000a 	mov	r0, sl
c04e6ba0:	e5847030 	str	r7, [r4, #48]	; 0x30
c04e6ba4:	eb15300b 	bl	c0a32bd8 <down_write>
c04e6ba8:	e1a0000a 	mov	r0, sl
c04e6bac:	e5c460c0 	strb	r6, [r4, #192]	; 0xc0
c04e6bb0:	ebee6629 	bl	c008045c <up_write>
c04e6bb4:	e58451c8 	str	r5, [r4, #456]	; 0x1c8
c04e6bb8:	e5845170 	str	r5, [r4, #368]	; 0x170
c04e6bbc:	e1a01007 	mov	r1, r7
c04e6bc0:	e1a00004 	mov	r0, r4
c04e6bc4:	ebfffe86 	bl	c04e65e4 <tty_ldisc_open>
c04e6bc8:	e2505000 	subs	r5, r0, #0
c04e6bcc:	ba000016 	blt	c04e6c2c <tty_set_ldisc+0x158>
c04e6bd0:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c04e6bd4:	e5993000 	ldr	r3, [r9]
c04e6bd8:	e5922000 	ldr	r2, [r2]
c04e6bdc:	e5933008 	ldr	r3, [r3, #8]
c04e6be0:	e5922008 	ldr	r2, [r2, #8]
c04e6be4:	e1520003 	cmp	r2, r3
c04e6be8:	0a00000d 	beq	c04e6c24 <tty_set_ldisc+0x150>
c04e6bec:	e5943010 	ldr	r3, [r4, #16]
c04e6bf0:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c04e6bf4:	e3530000 	cmp	r3, #0
c04e6bf8:	0a000009 	beq	c04e6c24 <tty_set_ldisc+0x150>
c04e6bfc:	e1a0000a 	mov	r0, sl
c04e6c00:	eb152fe4 	bl	c0a32b98 <down_read>
c04e6c04:	e5943010 	ldr	r3, [r4, #16]
c04e6c08:	e1a00004 	mov	r0, r4
c04e6c0c:	e1a07009 	mov	r7, r9
c04e6c10:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c04e6c14:	e12fff33 	blx	r3
c04e6c18:	e1a0000a 	mov	r0, sl
c04e6c1c:	ebee6607 	bl	c0080440 <up_read>
c04e6c20:	eaffffcf 	b	c04e6b64 <tty_set_ldisc+0x90>
c04e6c24:	e1a07009 	mov	r7, r9
c04e6c28:	eaffffcd 	b	c04e6b64 <tty_set_ldisc+0x90>
c04e6c2c:	e1a00007 	mov	r0, r7
c04e6c30:	ebfffe91 	bl	c04e667c <tty_ldisc_put>
c04e6c34:	e5993000 	ldr	r3, [r9]
c04e6c38:	e1a00004 	mov	r0, r4
c04e6c3c:	e5931008 	ldr	r1, [r3, #8]
c04e6c40:	ebfffede 	bl	c04e67c0 <tty_ldisc_failto>
c04e6c44:	e3500000 	cmp	r0, #0
c04e6c48:	aaffffe0 	bge	c04e6bd0 <tty_set_ldisc+0xfc>
c04e6c4c:	e1a00004 	mov	r0, r4
c04e6c50:	ebffd763 	bl	c04dc9e4 <tty_name>
c04e6c54:	e1a01000 	mov	r1, r0
c04e6c58:	e1a06000 	mov	r6, r0
c04e6c5c:	e59f0034 	ldr	r0, [pc, #52]	; c04e6c98 <tty_set_ldisc+0x1c4>
c04e6c60:	ebee852b 	bl	c0088114 <printk>
c04e6c64:	e1a01008 	mov	r1, r8
c04e6c68:	e1a00004 	mov	r0, r4
c04e6c6c:	ebfffed3 	bl	c04e67c0 <tty_ldisc_failto>
c04e6c70:	e3500000 	cmp	r0, #0
c04e6c74:	aaffffd5 	bge	c04e6bd0 <tty_set_ldisc+0xfc>
c04e6c78:	e3a0101b 	mov	r1, #27
c04e6c7c:	e1a00004 	mov	r0, r4
c04e6c80:	ebfffece 	bl	c04e67c0 <tty_ldisc_failto>
c04e6c84:	e3500000 	cmp	r0, #0
c04e6c88:	aaffffd0 	bge	c04e6bd0 <tty_set_ldisc+0xfc>
c04e6c8c:	e1a01006 	mov	r1, r6
c04e6c90:	e59f0004 	ldr	r0, [pc, #4]	; c04e6c9c <tty_set_ldisc+0x1c8>
c04e6c94:	ebed59bd 	bl	c003d390 <panic>
c04e6c98:	c0d10644 	.word	0xc0d10644
c04e6c9c:	c0d10664 	.word	0xc0d10664

c04e6ca0 <tty_ldisc_reinit>:
c04e6ca0:	e1a0c00d 	mov	ip, sp
c04e6ca4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e6ca8:	e24cb004 	sub	fp, ip, #4
c04e6cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6cb0:	ebecc901 	bl	c00190bc <__gnu_mcount_nc>
c04e6cb4:	e351001d 	cmp	r1, #29
c04e6cb8:	e1a06001 	mov	r6, r1
c04e6cbc:	e1a04000 	mov	r4, r0
c04e6cc0:	83e05015 	mvnhi	r5, #21
c04e6cc4:	9a000001 	bls	c04e6cd0 <tty_ldisc_reinit+0x30>
c04e6cc8:	e1a00005 	mov	r0, r5
c04e6ccc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e6cd0:	ebfffe90 	bl	c04e6718 <tty_ldisc_get.part.0>
c04e6cd4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04e6cd8:	e1a05000 	mov	r5, r0
c04e6cdc:	8a00001b 	bhi	c04e6d50 <tty_ldisc_reinit+0xb0>
c04e6ce0:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c04e6ce4:	e3510000 	cmp	r1, #0
c04e6ce8:	0a000003 	beq	c04e6cfc <tty_ldisc_reinit+0x5c>
c04e6cec:	e1a00004 	mov	r0, r4
c04e6cf0:	ebfffe1e 	bl	c04e6570 <tty_ldisc_close>
c04e6cf4:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c04e6cf8:	ebfffe5f 	bl	c04e667c <tty_ldisc_put>
c04e6cfc:	e2843064 	add	r3, r4, #100	; 0x64
c04e6d00:	e1a00003 	mov	r0, r3
c04e6d04:	e5845030 	str	r5, [r4, #48]	; 0x30
c04e6d08:	e1a05003 	mov	r5, r3
c04e6d0c:	e3a07000 	mov	r7, #0
c04e6d10:	eb152fb0 	bl	c0a32bd8 <down_write>
c04e6d14:	e1a00005 	mov	r0, r5
c04e6d18:	e5c460c0 	strb	r6, [r4, #192]	; 0xc0
c04e6d1c:	ebee65ce 	bl	c008045c <up_write>
c04e6d20:	e58471c8 	str	r7, [r4, #456]	; 0x1c8
c04e6d24:	e5847170 	str	r7, [r4, #368]	; 0x170
c04e6d28:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c04e6d2c:	e1a00004 	mov	r0, r4
c04e6d30:	ebfffe2b 	bl	c04e65e4 <tty_ldisc_open>
c04e6d34:	e2505000 	subs	r5, r0, #0
c04e6d38:	0affffe2 	beq	c04e6cc8 <tty_ldisc_reinit+0x28>
c04e6d3c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c04e6d40:	ebfffe4d 	bl	c04e667c <tty_ldisc_put>
c04e6d44:	e5847030 	str	r7, [r4, #48]	; 0x30
c04e6d48:	e1a00005 	mov	r0, r5
c04e6d4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e6d50:	e3560000 	cmp	r6, #0
c04e6d54:	1affffdb 	bne	c04e6cc8 <tty_ldisc_reinit+0x28>
c04e6d58:	e7f001f2 	.word	0xe7f001f2

c04e6d5c <tty_ldisc_hangup>:
c04e6d5c:	e1a0c00d 	mov	ip, sp
c04e6d60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e6d64:	e24cb004 	sub	fp, ip, #4
c04e6d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6d6c:	ebecc8d2 	bl	c00190bc <__gnu_mcount_nc>
c04e6d70:	e1a06001 	mov	r6, r1
c04e6d74:	e1a04000 	mov	r4, r0
c04e6d78:	ebfffdd8 	bl	c04e64e0 <tty_ldisc_ref>
c04e6d7c:	e2505000 	subs	r5, r0, #0
c04e6d80:	0a000019 	beq	c04e6dec <tty_ldisc_hangup+0x90>
c04e6d84:	e5953000 	ldr	r3, [r5]
c04e6d88:	e5933018 	ldr	r3, [r3, #24]
c04e6d8c:	e3530000 	cmp	r3, #0
c04e6d90:	0a000001 	beq	c04e6d9c <tty_ldisc_hangup+0x40>
c04e6d94:	e1a00004 	mov	r0, r4
c04e6d98:	e12fff33 	blx	r3
c04e6d9c:	e1a00004 	mov	r0, r4
c04e6da0:	ebfff786 	bl	c04e4bc0 <tty_driver_flush_buffer>
c04e6da4:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04e6da8:	e3130020 	tst	r3, #32
c04e6dac:	e5953000 	ldr	r3, [r5]
c04e6db0:	0a000005 	beq	c04e6dcc <tty_ldisc_hangup+0x70>
c04e6db4:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c04e6db8:	e3520000 	cmp	r2, #0
c04e6dbc:	0a000002 	beq	c04e6dcc <tty_ldisc_hangup+0x70>
c04e6dc0:	e1a00004 	mov	r0, r4
c04e6dc4:	e12fff32 	blx	r2
c04e6dc8:	e5953000 	ldr	r3, [r5]
c04e6dcc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c04e6dd0:	e3530000 	cmp	r3, #0
c04e6dd4:	0a000001 	beq	c04e6de0 <tty_ldisc_hangup+0x84>
c04e6dd8:	e1a00004 	mov	r0, r4
c04e6ddc:	e12fff33 	blx	r3
c04e6de0:	e5950004 	ldr	r0, [r5, #4]
c04e6de4:	e2800018 	add	r0, r0, #24
c04e6de8:	eb0007c1 	bl	c04e8cf4 <ldsem_up_read>
c04e6dec:	e3a02001 	mov	r2, #1
c04e6df0:	e1a01002 	mov	r1, r2
c04e6df4:	e3a03004 	mov	r3, #4
c04e6df8:	e2840d06 	add	r0, r4, #384	; 0x180
c04e6dfc:	ebee4608 	bl	c0078624 <__wake_up>
c04e6e00:	e3a03001 	mov	r3, #1
c04e6e04:	e1a01003 	mov	r1, r3
c04e6e08:	e1a02003 	mov	r2, r3
c04e6e0c:	e2840f67 	add	r0, r4, #412	; 0x19c
c04e6e10:	ebee4603 	bl	c0078624 <__wake_up>
c04e6e14:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c04e6e18:	e1a00004 	mov	r0, r4
c04e6e1c:	ebfffef2 	bl	c04e69ec <tty_ldisc_lock>
c04e6e20:	e594300c 	ldr	r3, [r4, #12]
c04e6e24:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c04e6e28:	e3130002 	tst	r3, #2
c04e6e2c:	1a00000f 	bne	c04e6e70 <tty_ldisc_hangup+0x114>
c04e6e30:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c04e6e34:	e3530000 	cmp	r3, #0
c04e6e38:	0a000006 	beq	c04e6e58 <tty_ldisc_hangup+0xfc>
c04e6e3c:	e3560000 	cmp	r6, #0
c04e6e40:	0a000007 	beq	c04e6e64 <tty_ldisc_hangup+0x108>
c04e6e44:	e5d410c0 	ldrb	r1, [r4, #192]	; 0xc0
c04e6e48:	e1a00004 	mov	r0, r4
c04e6e4c:	ebffff93 	bl	c04e6ca0 <tty_ldisc_reinit>
c04e6e50:	e3500000 	cmp	r0, #0
c04e6e54:	ba00001b 	blt	c04e6ec8 <tty_ldisc_hangup+0x16c>
c04e6e58:	e1a00004 	mov	r0, r4
c04e6e5c:	ebffff08 	bl	c04e6a84 <tty_ldisc_unlock>
c04e6e60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e6e64:	e1a00004 	mov	r0, r4
c04e6e68:	ebfffe1b 	bl	c04e66dc <tty_ldisc_kill>
c04e6e6c:	eafffff9 	b	c04e6e58 <tty_ldisc_hangup+0xfc>
c04e6e70:	e2847064 	add	r7, r4, #100	; 0x64
c04e6e74:	e1a00007 	mov	r0, r7
c04e6e78:	eb152f56 	bl	c0a32bd8 <down_write>
c04e6e7c:	e594c00c 	ldr	ip, [r4, #12]
c04e6e80:	e284e0b0 	add	lr, r4, #176	; 0xb0
c04e6e84:	e28cc02c 	add	ip, ip, #44	; 0x2c
c04e6e88:	e1a0500e 	mov	r5, lr
c04e6e8c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04e6e90:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04e6e94:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04e6e98:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04e6e9c:	e89c0007 	ldm	ip, {r0, r1, r2}
c04e6ea0:	e88e0007 	stm	lr, {r0, r1, r2}
c04e6ea4:	e1a00005 	mov	r0, r5
c04e6ea8:	eb0007d1 	bl	c04e8df4 <tty_termios_input_baud_rate>
c04e6eac:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c04e6eb0:	e1a00005 	mov	r0, r5
c04e6eb4:	eb0007b2 	bl	c04e8d84 <tty_termios_baud_rate>
c04e6eb8:	e58400d8 	str	r0, [r4, #216]	; 0xd8
c04e6ebc:	e1a00007 	mov	r0, r7
c04e6ec0:	ebee6565 	bl	c008045c <up_write>
c04e6ec4:	eaffffd9 	b	c04e6e30 <tty_ldisc_hangup+0xd4>
c04e6ec8:	e3a01000 	mov	r1, #0
c04e6ecc:	e1a00004 	mov	r0, r4
c04e6ed0:	ebffff72 	bl	c04e6ca0 <tty_ldisc_reinit>
c04e6ed4:	e3500000 	cmp	r0, #0
c04e6ed8:	aaffffde 	bge	c04e6e58 <tty_ldisc_hangup+0xfc>
c04e6edc:	e3a0101b 	mov	r1, #27
c04e6ee0:	e1a00004 	mov	r0, r4
c04e6ee4:	ebffff6d 	bl	c04e6ca0 <tty_ldisc_reinit>
c04e6ee8:	e3500000 	cmp	r0, #0
c04e6eec:	aaffffd9 	bge	c04e6e58 <tty_ldisc_hangup+0xfc>
c04e6ef0:	e59f1008 	ldr	r1, [pc, #8]	; c04e6f00 <tty_ldisc_hangup+0x1a4>
c04e6ef4:	e59f0008 	ldr	r0, [pc, #8]	; c04e6f04 <tty_ldisc_hangup+0x1a8>
c04e6ef8:	ebed5a62 	bl	c003d888 <warn_slowpath_null>
c04e6efc:	eaffffd5 	b	c04e6e58 <tty_ldisc_hangup+0xfc>
c04e6f00:	000002f3 	.word	0x000002f3
c04e6f04:	c0d1061c 	.word	0xc0d1061c

c04e6f08 <tty_ldisc_setup>:
c04e6f08:	e1a0c00d 	mov	ip, sp
c04e6f0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e6f10:	e24cb004 	sub	fp, ip, #4
c04e6f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6f18:	ebecc867 	bl	c00190bc <__gnu_mcount_nc>
c04e6f1c:	e1a04001 	mov	r4, r1
c04e6f20:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c04e6f24:	e1a06000 	mov	r6, r0
c04e6f28:	ebfffdad 	bl	c04e65e4 <tty_ldisc_open>
c04e6f2c:	e2505000 	subs	r5, r0, #0
c04e6f30:	1a000006 	bne	c04e6f50 <tty_ldisc_setup+0x48>
c04e6f34:	e3540000 	cmp	r4, #0
c04e6f38:	0a000004 	beq	c04e6f50 <tty_ldisc_setup+0x48>
c04e6f3c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c04e6f40:	e1a00004 	mov	r0, r4
c04e6f44:	ebfffda6 	bl	c04e65e4 <tty_ldisc_open>
c04e6f48:	e2505000 	subs	r5, r0, #0
c04e6f4c:	1a000001 	bne	c04e6f58 <tty_ldisc_setup+0x50>
c04e6f50:	e1a00005 	mov	r0, r5
c04e6f54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e6f58:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c04e6f5c:	e1a00006 	mov	r0, r6
c04e6f60:	ebfffd82 	bl	c04e6570 <tty_ldisc_close>
c04e6f64:	eafffff9 	b	c04e6f50 <tty_ldisc_setup+0x48>

c04e6f68 <tty_ldisc_init>:
c04e6f68:	e1a0c00d 	mov	ip, sp
c04e6f6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e6f70:	e24cb004 	sub	fp, ip, #4
c04e6f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6f78:	ebecc84f 	bl	c00190bc <__gnu_mcount_nc>
c04e6f7c:	e3a01000 	mov	r1, #0
c04e6f80:	e1a04000 	mov	r4, r0
c04e6f84:	ebfffde3 	bl	c04e6718 <tty_ldisc_get.part.0>
c04e6f88:	e1a03000 	mov	r3, r0
c04e6f8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04e6f90:	93a00000 	movls	r0, #0
c04e6f94:	95843030 	strls	r3, [r4, #48]	; 0x30
c04e6f98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e6f9c <tty_ldisc_deinit>:
c04e6f9c:	e1a0c00d 	mov	ip, sp
c04e6fa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e6fa4:	e24cb004 	sub	fp, ip, #4
c04e6fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6fac:	ebecc842 	bl	c00190bc <__gnu_mcount_nc>
c04e6fb0:	e1a04000 	mov	r4, r0
c04e6fb4:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c04e6fb8:	e3500000 	cmp	r0, #0
c04e6fbc:	0a000000 	beq	c04e6fc4 <tty_ldisc_deinit+0x28>
c04e6fc0:	ebfffdad 	bl	c04e667c <tty_ldisc_put>
c04e6fc4:	e3a03000 	mov	r3, #0
c04e6fc8:	e5843030 	str	r3, [r4, #48]	; 0x30
c04e6fcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e6fd0 <tty_sysctl_init>:
c04e6fd0:	e1a0c00d 	mov	ip, sp
c04e6fd4:	e92dd800 	push	{fp, ip, lr, pc}
c04e6fd8:	e24cb004 	sub	fp, ip, #4
c04e6fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e6fe0:	ebecc835 	bl	c00190bc <__gnu_mcount_nc>
c04e6fe4:	e59f0004 	ldr	r0, [pc, #4]	; c04e6ff0 <tty_sysctl_init+0x20>
c04e6fe8:	ebf500d2 	bl	c0227338 <register_sysctl_table>
c04e6fec:	e89da800 	ldm	sp, {fp, sp, pc}
c04e6ff0:	c0f08370 	.word	0xc0f08370

c04e6ff4 <tty_buffer_space_avail>:
c04e6ff4:	e1a0c00d 	mov	ip, sp
c04e6ff8:	e92dd800 	push	{fp, ip, lr, pc}
c04e6ffc:	e24cb004 	sub	fp, ip, #4
c04e7000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7004:	ebecc82c 	bl	c00190bc <__gnu_mcount_nc>
c04e7008:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c04e700c:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c04e7010:	e0400003 	sub	r0, r0, r3
c04e7014:	e1c00fc0 	bic	r0, r0, r0, asr #31
c04e7018:	e89da800 	ldm	sp, {fp, sp, pc}

c04e701c <tty_ldisc_receive_buf>:
c04e701c:	e1a0c00d 	mov	ip, sp
c04e7020:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e7024:	e24cb004 	sub	fp, ip, #4
c04e7028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e702c:	ebecc822 	bl	c00190bc <__gnu_mcount_nc>
c04e7030:	e590c000 	ldr	ip, [r0]
c04e7034:	e1a04003 	mov	r4, r3
c04e7038:	e5900004 	ldr	r0, [r0, #4]
c04e703c:	e59c5044 	ldr	r5, [ip, #68]	; 0x44
c04e7040:	e3550000 	cmp	r5, #0
c04e7044:	0a000003 	beq	c04e7058 <tty_ldisc_receive_buf+0x3c>
c04e7048:	e12fff35 	blx	r5
c04e704c:	e1a04000 	mov	r4, r0
c04e7050:	e1a00004 	mov	r0, r4
c04e7054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e7058:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c04e705c:	e1540003 	cmp	r4, r3
c04e7060:	a1a04003 	movge	r4, r3
c04e7064:	e3540000 	cmp	r4, #0
c04e7068:	0afffff8 	beq	c04e7050 <tty_ldisc_receive_buf+0x34>
c04e706c:	e59c5038 	ldr	r5, [ip, #56]	; 0x38
c04e7070:	e3550000 	cmp	r5, #0
c04e7074:	0afffff5 	beq	c04e7050 <tty_ldisc_receive_buf+0x34>
c04e7078:	e1a03004 	mov	r3, r4
c04e707c:	e12fff35 	blx	r5
c04e7080:	e1a00004 	mov	r0, r4
c04e7084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e7088 <tty_buffer_set_limit>:
c04e7088:	e1a0c00d 	mov	ip, sp
c04e708c:	e92dd800 	push	{fp, ip, lr, pc}
c04e7090:	e24cb004 	sub	fp, ip, #4
c04e7094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7098:	ebecc807 	bl	c00190bc <__gnu_mcount_nc>
c04e709c:	e35100ff 	cmp	r1, #255	; 0xff
c04e70a0:	c5801048 	strgt	r1, [r0, #72]	; 0x48
c04e70a4:	c3a00000 	movgt	r0, #0
c04e70a8:	d3e00015 	mvnle	r0, #21
c04e70ac:	e89da800 	ldm	sp, {fp, sp, pc}

c04e70b0 <tty_buffer_lock_exclusive>:
c04e70b0:	e1a0c00d 	mov	ip, sp
c04e70b4:	e92dd800 	push	{fp, ip, lr, pc}
c04e70b8:	e24cb004 	sub	fp, ip, #4
c04e70bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e70c0:	ebecc7fd 	bl	c00190bc <__gnu_mcount_nc>
c04e70c4:	e2803024 	add	r3, r0, #36	; 0x24
c04e70c8:	f5d3f000 	pld	[r3]
c04e70cc:	e1932f9f 	ldrex	r2, [r3]
c04e70d0:	e2822001 	add	r2, r2, #1
c04e70d4:	e1831f92 	strex	r1, r2, [r3]
c04e70d8:	e3310000 	teq	r1, #0
c04e70dc:	1afffffa 	bne	c04e70cc <tty_buffer_lock_exclusive+0x1c>
c04e70e0:	e2800014 	add	r0, r0, #20
c04e70e4:	eb153afe 	bl	c0a35ce4 <_mutex_lock>
c04e70e8:	e89da800 	ldm	sp, {fp, sp, pc}

c04e70ec <tty_flip_buffer_push>:
c04e70ec:	e1a0c00d 	mov	ip, sp
c04e70f0:	e92dd800 	push	{fp, ip, lr, pc}
c04e70f4:	e24cb004 	sub	fp, ip, #4
c04e70f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e70fc:	ebecc7ee 	bl	c00190bc <__gnu_mcount_nc>
c04e7100:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c04e7104:	e59f1018 	ldr	r1, [pc, #24]	; c04e7124 <tty_flip_buffer_push+0x38>
c04e7108:	e2802004 	add	r2, r0, #4
c04e710c:	e5930004 	ldr	r0, [r3, #4]
c04e7110:	e5911000 	ldr	r1, [r1]
c04e7114:	e583000c 	str	r0, [r3, #12]
c04e7118:	e3a00001 	mov	r0, #1
c04e711c:	ebedc318 	bl	c0057d84 <queue_work_on>
c04e7120:	e89da800 	ldm	sp, {fp, sp, pc}
c04e7124:	c0e9f8d0 	.word	0xc0e9f8d0

c04e7128 <tty_schedule_flip>:
c04e7128:	e1a0c00d 	mov	ip, sp
c04e712c:	e92dd800 	push	{fp, ip, lr, pc}
c04e7130:	e24cb004 	sub	fp, ip, #4
c04e7134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7138:	ebecc7df 	bl	c00190bc <__gnu_mcount_nc>
c04e713c:	ebffffea 	bl	c04e70ec <tty_flip_buffer_push>
c04e7140:	e89da800 	ldm	sp, {fp, sp, pc}

c04e7144 <tty_buffer_free>:
c04e7144:	e1a0c00d 	mov	ip, sp
c04e7148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e714c:	e24cb004 	sub	fp, ip, #4
c04e7150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7154:	ebecc7d8 	bl	c00190bc <__gnu_mcount_nc>
c04e7158:	e1a04000 	mov	r4, r0
c04e715c:	e1a05001 	mov	r5, r1
c04e7160:	e2803044 	add	r3, r0, #68	; 0x44
c04e7164:	e5912008 	ldr	r2, [r1, #8]
c04e7168:	f5d3f000 	pld	[r3]
c04e716c:	e1931f9f 	ldrex	r1, [r3]
c04e7170:	e0411002 	sub	r1, r1, r2
c04e7174:	e1830f91 	strex	r0, r1, [r3]
c04e7178:	e3300000 	teq	r0, #0
c04e717c:	1afffffa 	bne	c04e716c <tty_buffer_free+0x28>
c04e7180:	e3510000 	cmp	r1, #0
c04e7184:	ba00000c 	blt	c04e71bc <tty_buffer_free+0x78>
c04e7188:	e5953008 	ldr	r3, [r5, #8]
c04e718c:	e3530c01 	cmp	r3, #256	; 0x100
c04e7190:	ca000006 	bgt	c04e71b0 <tty_buffer_free+0x6c>
c04e7194:	e3530000 	cmp	r3, #0
c04e7198:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c04e719c:	e2842040 	add	r2, r4, #64	; 0x40
c04e71a0:	e1a01005 	mov	r1, r5
c04e71a4:	e1a00005 	mov	r0, r5
c04e71a8:	ebfcd02c 	bl	c041b260 <llist_add_batch>
c04e71ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e71b0:	e1a00005 	mov	r0, r5
c04e71b4:	ebf2bd88 	bl	c01967dc <kfree>
c04e71b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e71bc:	e3a010c2 	mov	r1, #194	; 0xc2
c04e71c0:	e59f0004 	ldr	r0, [pc, #4]	; c04e71cc <tty_buffer_free+0x88>
c04e71c4:	ebed59af 	bl	c003d888 <warn_slowpath_null>
c04e71c8:	eaffffee 	b	c04e7188 <tty_buffer_free+0x44>
c04e71cc:	c0d10698 	.word	0xc0d10698

c04e71d0 <__tty_buffer_request_room>:
c04e71d0:	e1a0c00d 	mov	ip, sp
c04e71d4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e71d8:	e24cb004 	sub	fp, ip, #4
c04e71dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e71e0:	ebecc7b5 	bl	c00190bc <__gnu_mcount_nc>
c04e71e4:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c04e71e8:	e1a06000 	mov	r6, r0
c04e71ec:	e1a04001 	mov	r4, r1
c04e71f0:	e5953014 	ldr	r3, [r5, #20]
c04e71f4:	e1a08002 	mov	r8, r2
c04e71f8:	e2137001 	ands	r7, r3, #1
c04e71fc:	e5951008 	ldr	r1, [r5, #8]
c04e7200:	e5950004 	ldr	r0, [r5, #4]
c04e7204:	0a000025 	beq	c04e72a0 <__tty_buffer_request_room+0xd0>
c04e7208:	e3520000 	cmp	r2, #0
c04e720c:	e0609081 	rsb	r9, r0, r1, lsl #1
c04e7210:	1a000023 	bne	c04e72a4 <__tty_buffer_request_room+0xd4>
c04e7214:	e284a0ff 	add	sl, r4, #255	; 0xff
c04e7218:	e3caa0ff 	bic	sl, sl, #255	; 0xff
c04e721c:	e35a0c01 	cmp	sl, #256	; 0x100
c04e7220:	9a000023 	bls	c04e72b4 <__tty_buffer_request_room+0xe4>
c04e7224:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c04e7228:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c04e722c:	e1520003 	cmp	r2, r3
c04e7230:	ca000024 	bgt	c04e72c8 <__tty_buffer_request_room+0xf8>
c04e7234:	e28a000c 	add	r0, sl, #12
c04e7238:	e59f10a0 	ldr	r1, [pc, #160]	; c04e72e0 <__tty_buffer_request_room+0x110>
c04e723c:	e1a00080 	lsl	r0, r0, #1
c04e7240:	ebf2c0f5 	bl	c019761c <__kmalloc>
c04e7244:	e3500000 	cmp	r0, #0
c04e7248:	0a00001e 	beq	c04e72c8 <__tty_buffer_request_room+0xf8>
c04e724c:	e2862044 	add	r2, r6, #68	; 0x44
c04e7250:	e3a03000 	mov	r3, #0
c04e7254:	f5d2f000 	pld	[r2]
c04e7258:	e580a008 	str	sl, [r0, #8]
c04e725c:	e5803004 	str	r3, [r0, #4]
c04e7260:	e5803000 	str	r3, [r0]
c04e7264:	e580300c 	str	r3, [r0, #12]
c04e7268:	e5803010 	str	r3, [r0, #16]
c04e726c:	e5803014 	str	r3, [r0, #20]
c04e7270:	e1923f9f 	ldrex	r3, [r2]
c04e7274:	e083300a 	add	r3, r3, sl
c04e7278:	e1821f93 	strex	r1, r3, [r2]
c04e727c:	e3310000 	teq	r1, #0
c04e7280:	1afffffa 	bne	c04e7270 <__tty_buffer_request_room+0xa0>
c04e7284:	e5808014 	str	r8, [r0, #20]
c04e7288:	e586004c 	str	r0, [r6, #76]	; 0x4c
c04e728c:	e5953004 	ldr	r3, [r5, #4]
c04e7290:	e585300c 	str	r3, [r5, #12]
c04e7294:	e5850000 	str	r0, [r5]
c04e7298:	e1a00004 	mov	r0, r4
c04e729c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e72a0:	e0419000 	sub	r9, r1, r0
c04e72a4:	e1540009 	cmp	r4, r9
c04e72a8:	8a00000a 	bhi	c04e72d8 <__tty_buffer_request_room+0x108>
c04e72ac:	e1a00004 	mov	r0, r4
c04e72b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e72b4:	e2860040 	add	r0, r6, #64	; 0x40
c04e72b8:	ebfccff9 	bl	c041b2a4 <llist_del_first>
c04e72bc:	e3500000 	cmp	r0, #0
c04e72c0:	1affffe1 	bne	c04e724c <__tty_buffer_request_room+0x7c>
c04e72c4:	eaffffd6 	b	c04e7224 <__tty_buffer_request_room+0x54>
c04e72c8:	e3570000 	cmp	r7, #0
c04e72cc:	01a00009 	moveq	r0, r9
c04e72d0:	13a00000 	movne	r0, #0
c04e72d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e72d8:	e3a07000 	mov	r7, #0
c04e72dc:	eaffffcc 	b	c04e7214 <__tty_buffer_request_room+0x44>
c04e72e0:	00480020 	.word	0x00480020

c04e72e4 <tty_buffer_request_room>:
c04e72e4:	e1a0c00d 	mov	ip, sp
c04e72e8:	e92dd800 	push	{fp, ip, lr, pc}
c04e72ec:	e24cb004 	sub	fp, ip, #4
c04e72f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e72f4:	ebecc770 	bl	c00190bc <__gnu_mcount_nc>
c04e72f8:	e3a02000 	mov	r2, #0
c04e72fc:	ebffffb3 	bl	c04e71d0 <__tty_buffer_request_room>
c04e7300:	e89da800 	ldm	sp, {fp, sp, pc}

c04e7304 <tty_insert_flip_string_flags>:
c04e7304:	e1a0c00d 	mov	ip, sp
c04e7308:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e730c:	e24cb004 	sub	fp, ip, #4
c04e7310:	e24dd00c 	sub	sp, sp, #12
c04e7314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7318:	ebecc767 	bl	c00190bc <__gnu_mcount_nc>
c04e731c:	e3a06000 	mov	r6, #0
c04e7320:	e1a09000 	mov	r9, r0
c04e7324:	e1a07001 	mov	r7, r1
c04e7328:	e1a08002 	mov	r8, r2
c04e732c:	e1a0a003 	mov	sl, r3
c04e7330:	e04a1006 	sub	r1, sl, r6
c04e7334:	e3510c07 	cmp	r1, #1792	; 0x700
c04e7338:	23a01c07 	movcs	r1, #1792	; 0x700
c04e733c:	e3a02000 	mov	r2, #0
c04e7340:	e1a00009 	mov	r0, r9
c04e7344:	ebffffa1 	bl	c04e71d0 <__tty_buffer_request_room>
c04e7348:	e599404c 	ldr	r4, [r9, #76]	; 0x4c
c04e734c:	e1a01007 	mov	r1, r7
c04e7350:	e2843018 	add	r3, r4, #24
c04e7354:	e2505000 	subs	r5, r0, #0
c04e7358:	e1a02005 	mov	r2, r5
c04e735c:	0a000012 	beq	c04e73ac <tty_insert_flip_string_flags+0xa8>
c04e7360:	e5940004 	ldr	r0, [r4, #4]
c04e7364:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04e7368:	e0830000 	add	r0, r3, r0
c04e736c:	eb14c673 	bl	c0a18d40 <memcpy>
c04e7370:	e1c400d4 	ldrd	r0, [r4, #4]
c04e7374:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e7378:	e1a02005 	mov	r2, r5
c04e737c:	e0800001 	add	r0, r0, r1
c04e7380:	e0830000 	add	r0, r3, r0
c04e7384:	e1a01008 	mov	r1, r8
c04e7388:	eb14c66c 	bl	c0a18d40 <memcpy>
c04e738c:	e5943004 	ldr	r3, [r4, #4]
c04e7390:	e0866005 	add	r6, r6, r5
c04e7394:	e0833005 	add	r3, r3, r5
c04e7398:	e156000a 	cmp	r6, sl
c04e739c:	e0877005 	add	r7, r7, r5
c04e73a0:	e0888005 	add	r8, r8, r5
c04e73a4:	e5843004 	str	r3, [r4, #4]
c04e73a8:	3affffe0 	bcc	c04e7330 <tty_insert_flip_string_flags+0x2c>
c04e73ac:	e1a00006 	mov	r0, r6
c04e73b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e73b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c04e73b8 <tty_insert_flip_string_fixed_flag>:
c04e73b8:	e1a0c00d 	mov	ip, sp
c04e73bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e73c0:	e24cb004 	sub	fp, ip, #4
c04e73c4:	e24dd00c 	sub	sp, sp, #12
c04e73c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e73cc:	ebecc73a 	bl	c00190bc <__gnu_mcount_nc>
c04e73d0:	e3a05000 	mov	r5, #0
c04e73d4:	e16f7f12 	clz	r7, r2
c04e73d8:	e1a09000 	mov	r9, r0
c04e73dc:	e1a08001 	mov	r8, r1
c04e73e0:	e1a0a003 	mov	sl, r3
c04e73e4:	e1a072a7 	lsr	r7, r7, #5
c04e73e8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04e73ec:	e04a1005 	sub	r1, sl, r5
c04e73f0:	e3510c07 	cmp	r1, #1792	; 0x700
c04e73f4:	23a01c07 	movcs	r1, #1792	; 0x700
c04e73f8:	e1a02007 	mov	r2, r7
c04e73fc:	e1a00009 	mov	r0, r9
c04e7400:	ebffff72 	bl	c04e71d0 <__tty_buffer_request_room>
c04e7404:	e599404c 	ldr	r4, [r9, #76]	; 0x4c
c04e7408:	e1a01008 	mov	r1, r8
c04e740c:	e2843018 	add	r3, r4, #24
c04e7410:	e2506000 	subs	r6, r0, #0
c04e7414:	e1a02006 	mov	r2, r6
c04e7418:	0a00000e 	beq	c04e7458 <tty_insert_flip_string_fixed_flag+0xa0>
c04e741c:	e5940004 	ldr	r0, [r4, #4]
c04e7420:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04e7424:	e0830000 	add	r0, r3, r0
c04e7428:	eb14c644 	bl	c0a18d40 <memcpy>
c04e742c:	e5942014 	ldr	r2, [r4, #20]
c04e7430:	e0855006 	add	r5, r5, r6
c04e7434:	e3120001 	tst	r2, #1
c04e7438:	e0888006 	add	r8, r8, r6
c04e743c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e7440:	0a000007 	beq	c04e7464 <tty_insert_flip_string_fixed_flag+0xac>
c04e7444:	e5943004 	ldr	r3, [r4, #4]
c04e7448:	e155000a 	cmp	r5, sl
c04e744c:	e0836006 	add	r6, r3, r6
c04e7450:	e5846004 	str	r6, [r4, #4]
c04e7454:	3affffe4 	bcc	c04e73ec <tty_insert_flip_string_fixed_flag+0x34>
c04e7458:	e1a00005 	mov	r0, r5
c04e745c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e7460:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e7464:	e1c400d4 	ldrd	r0, [r4, #4]
c04e7468:	e1a02006 	mov	r2, r6
c04e746c:	e0800001 	add	r0, r0, r1
c04e7470:	e0830000 	add	r0, r3, r0
c04e7474:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04e7478:	eb14c7d0 	bl	c0a193c0 <memset>
c04e747c:	eafffff0 	b	c04e7444 <tty_insert_flip_string_fixed_flag+0x8c>

c04e7480 <tty_prepare_flip_string>:
c04e7480:	e1a0c00d 	mov	ip, sp
c04e7484:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e7488:	e24cb004 	sub	fp, ip, #4
c04e748c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7490:	ebecc709 	bl	c00190bc <__gnu_mcount_nc>
c04e7494:	e1a03002 	mov	r3, r2
c04e7498:	e1a06001 	mov	r6, r1
c04e749c:	e3a02001 	mov	r2, #1
c04e74a0:	e1a01003 	mov	r1, r3
c04e74a4:	e1a04000 	mov	r4, r0
c04e74a8:	ebffff48 	bl	c04e71d0 <__tty_buffer_request_room>
c04e74ac:	e2505000 	subs	r5, r0, #0
c04e74b0:	0a00000a 	beq	c04e74e0 <tty_prepare_flip_string+0x60>
c04e74b4:	e594404c 	ldr	r4, [r4, #76]	; 0x4c
c04e74b8:	e2842018 	add	r2, r4, #24
c04e74bc:	e5943004 	ldr	r3, [r4, #4]
c04e74c0:	e0823003 	add	r3, r2, r3
c04e74c4:	e5863000 	str	r3, [r6]
c04e74c8:	e5941014 	ldr	r1, [r4, #20]
c04e74cc:	e2111001 	ands	r1, r1, #1
c04e74d0:	0a000004 	beq	c04e74e8 <tty_prepare_flip_string+0x68>
c04e74d4:	e5943004 	ldr	r3, [r4, #4]
c04e74d8:	e0833005 	add	r3, r3, r5
c04e74dc:	e5843004 	str	r3, [r4, #4]
c04e74e0:	e1a00005 	mov	r0, r5
c04e74e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e74e8:	e9940009 	ldmib	r4, {r0, r3}
c04e74ec:	e0800003 	add	r0, r0, r3
c04e74f0:	e0820000 	add	r0, r2, r0
c04e74f4:	e1a02005 	mov	r2, r5
c04e74f8:	eb14c7b0 	bl	c0a193c0 <memset>
c04e74fc:	eafffff4 	b	c04e74d4 <tty_prepare_flip_string+0x54>

c04e7500 <flush_to_ldisc>:
c04e7500:	e1a0c00d 	mov	ip, sp
c04e7504:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04e7508:	e24cb004 	sub	fp, ip, #4
c04e750c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7510:	ebecc6e9 	bl	c00190bc <__gnu_mcount_nc>
c04e7514:	e2806010 	add	r6, r0, #16
c04e7518:	e1a05000 	mov	r5, r0
c04e751c:	e1a00006 	mov	r0, r6
c04e7520:	e2457004 	sub	r7, r5, #4
c04e7524:	eb1539ee 	bl	c0a35ce4 <_mutex_lock>
c04e7528:	e5952020 	ldr	r2, [r5, #32]
c04e752c:	e5154004 	ldr	r4, [r5, #-4]
c04e7530:	e3520000 	cmp	r2, #0
c04e7534:	1a000006 	bne	c04e7554 <flush_to_ldisc+0x54>
c04e7538:	e5940000 	ldr	r0, [r4]
c04e753c:	e594300c 	ldr	r3, [r4, #12]
c04e7540:	e5941010 	ldr	r1, [r4, #16]
c04e7544:	e0533001 	subs	r3, r3, r1
c04e7548:	1a000004 	bne	c04e7560 <flush_to_ldisc+0x60>
c04e754c:	e3500000 	cmp	r0, #0
c04e7550:	1a000015 	bne	c04e75ac <flush_to_ldisc+0xac>
c04e7554:	e1a00006 	mov	r0, r6
c04e7558:	eb153a0f 	bl	c0a35d9c <_mutex_unlock>
c04e755c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04e7560:	e594c014 	ldr	ip, [r4, #20]
c04e7564:	e2840018 	add	r0, r4, #24
c04e7568:	e31c0001 	tst	ip, #1
c04e756c:	e0808001 	add	r8, r0, r1
c04e7570:	05942008 	ldreq	r2, [r4, #8]
c04e7574:	00811002 	addeq	r1, r1, r2
c04e7578:	00802001 	addeq	r2, r0, r1
c04e757c:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c04e7580:	e1a00007 	mov	r0, r7
c04e7584:	e5919000 	ldr	r9, [r1]
c04e7588:	e1a01008 	mov	r1, r8
c04e758c:	e12fff39 	blx	r9
c04e7590:	e2509000 	subs	r9, r0, #0
c04e7594:	ca000009 	bgt	c04e75c0 <flush_to_ldisc+0xc0>
c04e7598:	0affffed 	beq	c04e7554 <flush_to_ldisc+0x54>
c04e759c:	e5942010 	ldr	r2, [r4, #16]
c04e75a0:	e0822009 	add	r2, r2, r9
c04e75a4:	e5842010 	str	r2, [r4, #16]
c04e75a8:	eaffffde 	b	c04e7528 <flush_to_ldisc+0x28>
c04e75ac:	e5050004 	str	r0, [r5, #-4]
c04e75b0:	e1a01004 	mov	r1, r4
c04e75b4:	e1a00007 	mov	r0, r7
c04e75b8:	ebfffee1 	bl	c04e7144 <tty_buffer_free>
c04e75bc:	eaffffd9 	b	c04e7528 <flush_to_ldisc+0x28>
c04e75c0:	e1a00008 	mov	r0, r8
c04e75c4:	e1a02009 	mov	r2, r9
c04e75c8:	e3a01000 	mov	r1, #0
c04e75cc:	eb14c77b 	bl	c0a193c0 <memset>
c04e75d0:	eafffff1 	b	c04e759c <flush_to_ldisc+0x9c>

c04e75d4 <tty_buffer_unlock_exclusive>:
c04e75d4:	e1a0c00d 	mov	ip, sp
c04e75d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e75dc:	e24cb004 	sub	fp, ip, #4
c04e75e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e75e4:	ebecc6b4 	bl	c00190bc <__gnu_mcount_nc>
c04e75e8:	e1a03000 	mov	r3, r0
c04e75ec:	e1a04000 	mov	r4, r0
c04e75f0:	e4932024 	ldr	r2, [r3], #36	; 0x24
c04e75f4:	f5d3f000 	pld	[r3]
c04e75f8:	e592600c 	ldr	r6, [r2, #12]
c04e75fc:	e5925010 	ldr	r5, [r2, #16]
c04e7600:	e1932f9f 	ldrex	r2, [r3]
c04e7604:	e2422001 	sub	r2, r2, #1
c04e7608:	e1831f92 	strex	r1, r2, [r3]
c04e760c:	e3310000 	teq	r1, #0
c04e7610:	1afffffa 	bne	c04e7600 <tty_buffer_unlock_exclusive+0x2c>
c04e7614:	e2800014 	add	r0, r0, #20
c04e7618:	eb1539df 	bl	c0a35d9c <_mutex_unlock>
c04e761c:	e1560005 	cmp	r6, r5
c04e7620:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e7624:	e59f3010 	ldr	r3, [pc, #16]	; c04e763c <tty_buffer_unlock_exclusive+0x68>
c04e7628:	e2842004 	add	r2, r4, #4
c04e762c:	e3a00001 	mov	r0, #1
c04e7630:	e5931000 	ldr	r1, [r3]
c04e7634:	ebedc1d2 	bl	c0057d84 <queue_work_on>
c04e7638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e763c:	c0e9f8d0 	.word	0xc0e9f8d0

c04e7640 <__tty_insert_flip_char>:
c04e7640:	e1a0c00d 	mov	ip, sp
c04e7644:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e7648:	e24cb004 	sub	fp, ip, #4
c04e764c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7650:	ebecc699 	bl	c00190bc <__gnu_mcount_nc>
c04e7654:	e1a04001 	mov	r4, r1
c04e7658:	e1a06002 	mov	r6, r2
c04e765c:	e3a01001 	mov	r1, #1
c04e7660:	e16f2f12 	clz	r2, r2
c04e7664:	e1a022a2 	lsr	r2, r2, #5
c04e7668:	e1a05000 	mov	r5, r0
c04e766c:	ebfffed7 	bl	c04e71d0 <__tty_buffer_request_room>
c04e7670:	e3500000 	cmp	r0, #0
c04e7674:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e7678:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c04e767c:	e2831018 	add	r1, r3, #24
c04e7680:	e5930014 	ldr	r0, [r3, #20]
c04e7684:	e5932004 	ldr	r2, [r3, #4]
c04e7688:	e3100001 	tst	r0, #1
c04e768c:	00812002 	addeq	r2, r1, r2
c04e7690:	05930008 	ldreq	r0, [r3, #8]
c04e7694:	07c26000 	strbeq	r6, [r2, r0]
c04e7698:	05932004 	ldreq	r2, [r3, #4]
c04e769c:	e3a00001 	mov	r0, #1
c04e76a0:	e082c000 	add	ip, r2, r0
c04e76a4:	e583c004 	str	ip, [r3, #4]
c04e76a8:	e7c14002 	strb	r4, [r1, r2]
c04e76ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e76b0 <tty_buffer_free_all>:
c04e76b0:	e1a0c00d 	mov	ip, sp
c04e76b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e76b8:	e24cb004 	sub	fp, ip, #4
c04e76bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e76c0:	ebecc67d 	bl	c00190bc <__gnu_mcount_nc>
c04e76c4:	e1a04000 	mov	r4, r0
c04e76c8:	e5940000 	ldr	r0, [r4]
c04e76cc:	ea000005 	b	c04e76e8 <tty_buffer_free_all+0x38>
c04e76d0:	e5903000 	ldr	r3, [r0]
c04e76d4:	e5843000 	str	r3, [r4]
c04e76d8:	e5902008 	ldr	r2, [r0, #8]
c04e76dc:	e3520000 	cmp	r2, #0
c04e76e0:	ca00001b 	bgt	c04e7754 <tty_buffer_free_all+0xa4>
c04e76e4:	e1a00003 	mov	r0, r3
c04e76e8:	e3500000 	cmp	r0, #0
c04e76ec:	1afffff7 	bne	c04e76d0 <tty_buffer_free_all+0x20>
c04e76f0:	e2842040 	add	r2, r4, #64	; 0x40
c04e76f4:	f5d2f000 	pld	[r2]
c04e76f8:	e1923f9f 	ldrex	r3, [r2]
c04e76fc:	e1821f90 	strex	r1, r0, [r2]
c04e7700:	e3310000 	teq	r1, #0
c04e7704:	1afffffb 	bne	c04e76f8 <tty_buffer_free_all+0x48>
c04e7708:	e1a00003 	mov	r0, r3
c04e770c:	e3530000 	cmp	r3, #0
c04e7710:	0a000003 	beq	c04e7724 <tty_buffer_free_all+0x74>
c04e7714:	e5905000 	ldr	r5, [r0]
c04e7718:	ebf2bc2f 	bl	c01967dc <kfree>
c04e771c:	e2550000 	subs	r0, r5, #0
c04e7720:	1afffffb 	bne	c04e7714 <tty_buffer_free_all+0x64>
c04e7724:	e3a03000 	mov	r3, #0
c04e7728:	e2842028 	add	r2, r4, #40	; 0x28
c04e772c:	e5842000 	str	r2, [r4]
c04e7730:	e584204c 	str	r2, [r4, #76]	; 0x4c
c04e7734:	e584302c 	str	r3, [r4, #44]	; 0x2c
c04e7738:	e5843030 	str	r3, [r4, #48]	; 0x30
c04e773c:	e5843028 	str	r3, [r4, #40]	; 0x28
c04e7740:	e5843034 	str	r3, [r4, #52]	; 0x34
c04e7744:	e5843038 	str	r3, [r4, #56]	; 0x38
c04e7748:	e584303c 	str	r3, [r4, #60]	; 0x3c
c04e774c:	e5843044 	str	r3, [r4, #68]	; 0x44
c04e7750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e7754:	ebf2bc20 	bl	c01967dc <kfree>
c04e7758:	eaffffda 	b	c04e76c8 <tty_buffer_free_all+0x18>

c04e775c <tty_buffer_flush>:
c04e775c:	e1a0c00d 	mov	ip, sp
c04e7760:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04e7764:	e24cb004 	sub	fp, ip, #4
c04e7768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e776c:	ebecc652 	bl	c00190bc <__gnu_mcount_nc>
c04e7770:	e5904208 	ldr	r4, [r0, #520]	; 0x208
c04e7774:	e1a09000 	mov	r9, r0
c04e7778:	e2846024 	add	r6, r4, #36	; 0x24
c04e777c:	e1a08001 	mov	r8, r1
c04e7780:	f5d6f000 	pld	[r6]
c04e7784:	e1963f9f 	ldrex	r3, [r6]
c04e7788:	e2833001 	add	r3, r3, #1
c04e778c:	e1862f93 	strex	r2, r3, [r6]
c04e7790:	e3320000 	teq	r2, #0
c04e7794:	1afffffa 	bne	c04e7784 <tty_buffer_flush+0x28>
c04e7798:	e2847014 	add	r7, r4, #20
c04e779c:	e1a00007 	mov	r0, r7
c04e77a0:	eb15394f 	bl	c0a35ce4 <_mutex_lock>
c04e77a4:	e5943000 	ldr	r3, [r4]
c04e77a8:	e5935000 	ldr	r5, [r3]
c04e77ac:	e3550000 	cmp	r5, #0
c04e77b0:	0a000006 	beq	c04e77d0 <tty_buffer_flush+0x74>
c04e77b4:	e5941000 	ldr	r1, [r4]
c04e77b8:	e1a00004 	mov	r0, r4
c04e77bc:	ebfffe60 	bl	c04e7144 <tty_buffer_free>
c04e77c0:	e5845000 	str	r5, [r4]
c04e77c4:	e5955000 	ldr	r5, [r5]
c04e77c8:	e3550000 	cmp	r5, #0
c04e77cc:	1afffff8 	bne	c04e77b4 <tty_buffer_flush+0x58>
c04e77d0:	e5943000 	ldr	r3, [r4]
c04e77d4:	e3580000 	cmp	r8, #0
c04e77d8:	e593200c 	ldr	r2, [r3, #12]
c04e77dc:	e5832010 	str	r2, [r3, #16]
c04e77e0:	0a000005 	beq	c04e77fc <tty_buffer_flush+0xa0>
c04e77e4:	e5983000 	ldr	r3, [r8]
c04e77e8:	e5933018 	ldr	r3, [r3, #24]
c04e77ec:	e3530000 	cmp	r3, #0
c04e77f0:	0a000001 	beq	c04e77fc <tty_buffer_flush+0xa0>
c04e77f4:	e1a00009 	mov	r0, r9
c04e77f8:	e12fff33 	blx	r3
c04e77fc:	f5d6f000 	pld	[r6]
c04e7800:	e1963f9f 	ldrex	r3, [r6]
c04e7804:	e2433001 	sub	r3, r3, #1
c04e7808:	e1862f93 	strex	r2, r3, [r6]
c04e780c:	e3320000 	teq	r2, #0
c04e7810:	1afffffa 	bne	c04e7800 <tty_buffer_flush+0xa4>
c04e7814:	e1a00007 	mov	r0, r7
c04e7818:	eb15395f 	bl	c0a35d9c <_mutex_unlock>
c04e781c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04e7820 <tty_buffer_init>:
c04e7820:	e1a0c00d 	mov	ip, sp
c04e7824:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e7828:	e24cb004 	sub	fp, ip, #4
c04e782c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7830:	ebecc621 	bl	c00190bc <__gnu_mcount_nc>
c04e7834:	e3a02000 	mov	r2, #0
c04e7838:	e2805014 	add	r5, r0, #20
c04e783c:	e1a04000 	mov	r4, r0
c04e7840:	e1a01002 	mov	r1, r2
c04e7844:	e1a00005 	mov	r0, r5
c04e7848:	ebee6317 	bl	c00804ac <__rt_mutex_init>
c04e784c:	e1a00005 	mov	r0, r5
c04e7850:	e59f2060 	ldr	r2, [pc, #96]	; c04e78b8 <tty_buffer_init+0x98>
c04e7854:	e59f1060 	ldr	r1, [pc, #96]	; c04e78bc <tty_buffer_init+0x9c>
c04e7858:	ebee69ab 	bl	c0081f0c <__mutex_do_init>
c04e785c:	e59fc05c 	ldr	ip, [pc, #92]	; c04e78c0 <tty_buffer_init+0xa0>
c04e7860:	e3a03000 	mov	r3, #0
c04e7864:	e2841028 	add	r1, r4, #40	; 0x28
c04e7868:	e2842008 	add	r2, r4, #8
c04e786c:	e3e0e01f 	mvn	lr, #31
c04e7870:	e3a0080a 	mov	r0, #655360	; 0xa0000
c04e7874:	e5843044 	str	r3, [r4, #68]	; 0x44
c04e7878:	e584e004 	str	lr, [r4, #4]
c04e787c:	e5843024 	str	r3, [r4, #36]	; 0x24
c04e7880:	e584c010 	str	ip, [r4, #16]
c04e7884:	e5840048 	str	r0, [r4, #72]	; 0x48
c04e7888:	e584302c 	str	r3, [r4, #44]	; 0x2c
c04e788c:	e5843030 	str	r3, [r4, #48]	; 0x30
c04e7890:	e5843028 	str	r3, [r4, #40]	; 0x28
c04e7894:	e5843034 	str	r3, [r4, #52]	; 0x34
c04e7898:	e5843038 	str	r3, [r4, #56]	; 0x38
c04e789c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c04e78a0:	e5843040 	str	r3, [r4, #64]	; 0x40
c04e78a4:	e5841000 	str	r1, [r4]
c04e78a8:	e584104c 	str	r1, [r4, #76]	; 0x4c
c04e78ac:	e5842008 	str	r2, [r4, #8]
c04e78b0:	e584200c 	str	r2, [r4, #12]
c04e78b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e78b8:	c0faa2ac 	.word	0xc0faa2ac
c04e78bc:	c0d106b4 	.word	0xc0d106b4
c04e78c0:	c04e7500 	.word	0xc04e7500

c04e78c4 <tty_buffer_set_lock_subclass>:
c04e78c4:	e1a0c00d 	mov	ip, sp
c04e78c8:	e92dd800 	push	{fp, ip, lr, pc}
c04e78cc:	e24cb004 	sub	fp, ip, #4
c04e78d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e78d4:	ebecc5f8 	bl	c00190bc <__gnu_mcount_nc>
c04e78d8:	e89da800 	ldm	sp, {fp, sp, pc}

c04e78dc <tty_buffer_restart_work>:
c04e78dc:	e1a0c00d 	mov	ip, sp
c04e78e0:	e92dd800 	push	{fp, ip, lr, pc}
c04e78e4:	e24cb004 	sub	fp, ip, #4
c04e78e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e78ec:	ebecc5f2 	bl	c00190bc <__gnu_mcount_nc>
c04e78f0:	e59f3010 	ldr	r3, [pc, #16]	; c04e7908 <tty_buffer_restart_work+0x2c>
c04e78f4:	e2802004 	add	r2, r0, #4
c04e78f8:	e3a00001 	mov	r0, #1
c04e78fc:	e5931000 	ldr	r1, [r3]
c04e7900:	ebedc11f 	bl	c0057d84 <queue_work_on>
c04e7904:	e89da800 	ldm	sp, {fp, sp, pc}
c04e7908:	c0e9f8d0 	.word	0xc0e9f8d0

c04e790c <tty_buffer_cancel_work>:
c04e790c:	e1a0c00d 	mov	ip, sp
c04e7910:	e92dd800 	push	{fp, ip, lr, pc}
c04e7914:	e24cb004 	sub	fp, ip, #4
c04e7918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e791c:	ebecc5e6 	bl	c00190bc <__gnu_mcount_nc>
c04e7920:	e2800004 	add	r0, r0, #4
c04e7924:	ebedc5da 	bl	c0059094 <cancel_work_sync>
c04e7928:	e89da800 	ldm	sp, {fp, sp, pc}

c04e792c <tty_buffer_flush_work>:
c04e792c:	e1a0c00d 	mov	ip, sp
c04e7930:	e92dd800 	push	{fp, ip, lr, pc}
c04e7934:	e24cb004 	sub	fp, ip, #4
c04e7938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e793c:	ebecc5de 	bl	c00190bc <__gnu_mcount_nc>
c04e7940:	e2800004 	add	r0, r0, #4
c04e7944:	ebedbfbd 	bl	c0057840 <flush_work>
c04e7948:	e89da800 	ldm	sp, {fp, sp, pc}

c04e794c <tty_port_shutdown>:
c04e794c:	e1a0c00d 	mov	ip, sp
c04e7950:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e7954:	e24cb004 	sub	fp, ip, #4
c04e7958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e795c:	ebecc5d6 	bl	c00190bc <__gnu_mcount_nc>
c04e7960:	e1a04000 	mov	r4, r0
c04e7964:	e28050c0 	add	r5, r0, #192	; 0xc0
c04e7968:	e1a00005 	mov	r0, r5
c04e796c:	e1a06001 	mov	r6, r1
c04e7970:	eb1538db 	bl	c0a35ce4 <_mutex_lock>
c04e7974:	e5d410bc 	ldrb	r1, [r4, #188]	; 0xbc
c04e7978:	e2111001 	ands	r1, r1, #1
c04e797c:	1a000019 	bne	c04e79e8 <tty_port_shutdown+0x9c>
c04e7980:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04e7984:	e3130001 	tst	r3, #1
c04e7988:	0a000016 	beq	c04e79e8 <tty_port_shutdown+0x9c>
c04e798c:	e10f2000 	mrs	r2, CPSR
c04e7990:	f10c0080 	cpsid	i
c04e7994:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04e7998:	e3c33001 	bic	r3, r3, #1
c04e799c:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c04e79a0:	e121f002 	msr	CPSR_c, r2
c04e79a4:	e3560000 	cmp	r6, #0
c04e79a8:	0a000008 	beq	c04e79d0 <tty_port_shutdown+0x84>
c04e79ac:	e59620b8 	ldr	r2, [r6, #184]	; 0xb8
c04e79b0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04e79b4:	e3120b01 	tst	r2, #1024	; 0x400
c04e79b8:	0a000005 	beq	c04e79d4 <tty_port_shutdown+0x88>
c04e79bc:	e5932004 	ldr	r2, [r3, #4]
c04e79c0:	e3520000 	cmp	r2, #0
c04e79c4:	0a000002 	beq	c04e79d4 <tty_port_shutdown+0x88>
c04e79c8:	e1a00004 	mov	r0, r4
c04e79cc:	e12fff32 	blx	r2
c04e79d0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04e79d4:	e5933008 	ldr	r3, [r3, #8]
c04e79d8:	e3530000 	cmp	r3, #0
c04e79dc:	0a000001 	beq	c04e79e8 <tty_port_shutdown+0x9c>
c04e79e0:	e1a00004 	mov	r0, r4
c04e79e4:	e12fff33 	blx	r3
c04e79e8:	e1a00005 	mov	r0, r5
c04e79ec:	eb1538ea 	bl	c0a35d9c <_mutex_unlock>
c04e79f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e79f4 <tty_port_tty_wakeup>:
c04e79f4:	e1a0c00d 	mov	ip, sp
c04e79f8:	e92dd800 	push	{fp, ip, lr, pc}
c04e79fc:	e24cb004 	sub	fp, ip, #4
c04e7a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7a04:	ebecc5ac 	bl	c00190bc <__gnu_mcount_nc>
c04e7a08:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c04e7a0c:	e5933004 	ldr	r3, [r3, #4]
c04e7a10:	e12fff33 	blx	r3
c04e7a14:	e89da800 	ldm	sp, {fp, sp, pc}

c04e7a18 <tty_port_carrier_raised>:
c04e7a18:	e1a0c00d 	mov	ip, sp
c04e7a1c:	e92dd800 	push	{fp, ip, lr, pc}
c04e7a20:	e24cb004 	sub	fp, ip, #4
c04e7a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7a28:	ebecc5a3 	bl	c00190bc <__gnu_mcount_nc>
c04e7a2c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c04e7a30:	e5933000 	ldr	r3, [r3]
c04e7a34:	e3530000 	cmp	r3, #0
c04e7a38:	0a000001 	beq	c04e7a44 <tty_port_carrier_raised+0x2c>
c04e7a3c:	e12fff33 	blx	r3
c04e7a40:	e89da800 	ldm	sp, {fp, sp, pc}
c04e7a44:	e3a00001 	mov	r0, #1
c04e7a48:	e89da800 	ldm	sp, {fp, sp, pc}

c04e7a4c <tty_port_raise_dtr_rts>:
c04e7a4c:	e1a0c00d 	mov	ip, sp
c04e7a50:	e92dd800 	push	{fp, ip, lr, pc}
c04e7a54:	e24cb004 	sub	fp, ip, #4
c04e7a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7a5c:	ebecc596 	bl	c00190bc <__gnu_mcount_nc>
c04e7a60:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c04e7a64:	e5933004 	ldr	r3, [r3, #4]
c04e7a68:	e3530000 	cmp	r3, #0
c04e7a6c:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e7a70:	e3a01001 	mov	r1, #1
c04e7a74:	e12fff33 	blx	r3
c04e7a78:	e89da800 	ldm	sp, {fp, sp, pc}

c04e7a7c <tty_port_lower_dtr_rts>:
c04e7a7c:	e1a0c00d 	mov	ip, sp
c04e7a80:	e92dd800 	push	{fp, ip, lr, pc}
c04e7a84:	e24cb004 	sub	fp, ip, #4
c04e7a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7a8c:	ebecc58a 	bl	c00190bc <__gnu_mcount_nc>
c04e7a90:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c04e7a94:	e5933004 	ldr	r3, [r3, #4]
c04e7a98:	e3530000 	cmp	r3, #0
c04e7a9c:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e7aa0:	e3a01000 	mov	r1, #0
c04e7aa4:	e12fff33 	blx	r3
c04e7aa8:	e89da800 	ldm	sp, {fp, sp, pc}

c04e7aac <tty_port_init>:
c04e7aac:	e1a0c00d 	mov	ip, sp
c04e7ab0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e7ab4:	e24cb004 	sub	fp, ip, #4
c04e7ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7abc:	ebecc57e 	bl	c00190bc <__gnu_mcount_nc>
c04e7ac0:	e59f50c0 	ldr	r5, [pc, #192]	; c04e7b88 <tty_port_init+0xdc>
c04e7ac4:	e1a04000 	mov	r4, r0
c04e7ac8:	e3a020f8 	mov	r2, #248	; 0xf8
c04e7acc:	e3a01000 	mov	r1, #0
c04e7ad0:	eb14c63a 	bl	c0a193c0 <memset>
c04e7ad4:	e1a00004 	mov	r0, r4
c04e7ad8:	ebffff50 	bl	c04e7820 <tty_buffer_init>
c04e7adc:	e284007c 	add	r0, r4, #124	; 0x7c
c04e7ae0:	e1a02005 	mov	r2, r5
c04e7ae4:	e59f10a0 	ldr	r1, [pc, #160]	; c04e7b8c <tty_port_init+0xe0>
c04e7ae8:	ebee43f3 	bl	c0078abc <__init_waitqueue_head>
c04e7aec:	e1a02005 	mov	r2, r5
c04e7af0:	e2840098 	add	r0, r4, #152	; 0x98
c04e7af4:	e59f1094 	ldr	r1, [pc, #148]	; c04e7b90 <tty_port_init+0xe4>
c04e7af8:	ebee43ef 	bl	c0078abc <__init_waitqueue_head>
c04e7afc:	e28460c0 	add	r6, r4, #192	; 0xc0
c04e7b00:	e3a02000 	mov	r2, #0
c04e7b04:	e1a00006 	mov	r0, r6
c04e7b08:	e1a01002 	mov	r1, r2
c04e7b0c:	ebee6266 	bl	c00804ac <__rt_mutex_init>
c04e7b10:	e1a00006 	mov	r0, r6
c04e7b14:	e1a02005 	mov	r2, r5
c04e7b18:	e59f1074 	ldr	r1, [pc, #116]	; c04e7b94 <tty_port_init+0xe8>
c04e7b1c:	ebee68fa 	bl	c0081f0c <__mutex_do_init>
c04e7b20:	e28460d0 	add	r6, r4, #208	; 0xd0
c04e7b24:	e3a02000 	mov	r2, #0
c04e7b28:	e1a00006 	mov	r0, r6
c04e7b2c:	e1a01002 	mov	r1, r2
c04e7b30:	ebee625d 	bl	c00804ac <__rt_mutex_init>
c04e7b34:	e1a00006 	mov	r0, r6
c04e7b38:	e1a02005 	mov	r2, r5
c04e7b3c:	e59f1054 	ldr	r1, [pc, #84]	; c04e7b98 <tty_port_init+0xec>
c04e7b40:	ebee68f1 	bl	c0081f0c <__mutex_do_init>
c04e7b44:	e2846060 	add	r6, r4, #96	; 0x60
c04e7b48:	e3a02000 	mov	r2, #0
c04e7b4c:	e1a01002 	mov	r1, r2
c04e7b50:	e1a00006 	mov	r0, r6
c04e7b54:	ebee6254 	bl	c00804ac <__rt_mutex_init>
c04e7b58:	e1a02005 	mov	r2, r5
c04e7b5c:	e1a00006 	mov	r0, r6
c04e7b60:	e59f1034 	ldr	r1, [pc, #52]	; c04e7b9c <tty_port_init+0xf0>
c04e7b64:	ebee624a 	bl	c0080494 <__rt_spin_lock_init>
c04e7b68:	e59f1030 	ldr	r1, [pc, #48]	; c04e7ba0 <tty_port_init+0xf4>
c04e7b6c:	e59f2030 	ldr	r2, [pc, #48]	; c04e7ba4 <tty_port_init+0xf8>
c04e7b70:	e3a00032 	mov	r0, #50	; 0x32
c04e7b74:	e3a03001 	mov	r3, #1
c04e7b78:	e1c40ef4 	strd	r0, [r4, #228]	; 0xe4
c04e7b7c:	e584205c 	str	r2, [r4, #92]	; 0x5c
c04e7b80:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c04e7b84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e7b88:	c0faa2ac 	.word	0xc0faa2ac
c04e7b8c:	c0d106c4 	.word	0xc0d106c4
c04e7b90:	c0d106d8 	.word	0xc0d106d8
c04e7b94:	c0d106f0 	.word	0xc0d106f0
c04e7b98:	c0d10700 	.word	0xc0d10700
c04e7b9c:	c0d10714 	.word	0xc0d10714
c04e7ba0:	00000bb8 	.word	0x00000bb8
c04e7ba4:	c0aac9a8 	.word	0xc0aac9a8

c04e7ba8 <tty_port_default_receive_buf>:
c04e7ba8:	e1a0c00d 	mov	ip, sp
c04e7bac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e7bb0:	e24cb004 	sub	fp, ip, #4
c04e7bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7bb8:	ebecc53f 	bl	c00190bc <__gnu_mcount_nc>
c04e7bbc:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c04e7bc0:	e1a04001 	mov	r4, r1
c04e7bc4:	e3500000 	cmp	r0, #0
c04e7bc8:	e1a05002 	mov	r5, r2
c04e7bcc:	e1a06003 	mov	r6, r3
c04e7bd0:	0a00000b 	beq	c04e7c04 <tty_port_default_receive_buf+0x5c>
c04e7bd4:	ebfffa41 	bl	c04e64e0 <tty_ldisc_ref>
c04e7bd8:	e2507000 	subs	r7, r0, #0
c04e7bdc:	0a000008 	beq	c04e7c04 <tty_port_default_receive_buf+0x5c>
c04e7be0:	e1a01004 	mov	r1, r4
c04e7be4:	e1a03006 	mov	r3, r6
c04e7be8:	e1a02005 	mov	r2, r5
c04e7bec:	ebfffd0a 	bl	c04e701c <tty_ldisc_receive_buf>
c04e7bf0:	e1a04000 	mov	r4, r0
c04e7bf4:	e1a00007 	mov	r0, r7
c04e7bf8:	ebfffa2f 	bl	c04e64bc <tty_ldisc_deref>
c04e7bfc:	e1a00004 	mov	r0, r4
c04e7c00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e7c04:	e3a04000 	mov	r4, #0
c04e7c08:	e1a00004 	mov	r0, r4
c04e7c0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e7c10 <tty_port_link_device>:
c04e7c10:	e1a0c00d 	mov	ip, sp
c04e7c14:	e92dd800 	push	{fp, ip, lr, pc}
c04e7c18:	e24cb004 	sub	fp, ip, #4
c04e7c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7c20:	ebecc525 	bl	c00190bc <__gnu_mcount_nc>
c04e7c24:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c04e7c28:	e1530002 	cmp	r3, r2
c04e7c2c:	9a000002 	bls	c04e7c3c <tty_port_link_device+0x2c>
c04e7c30:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c04e7c34:	e7830102 	str	r0, [r3, r2, lsl #2]
c04e7c38:	e89da800 	ldm	sp, {fp, sp, pc}
c04e7c3c:	e3a0105a 	mov	r1, #90	; 0x5a
c04e7c40:	e59f0004 	ldr	r0, [pc, #4]	; c04e7c4c <tty_port_link_device+0x3c>
c04e7c44:	ebed570f 	bl	c003d888 <warn_slowpath_null>
c04e7c48:	e89da800 	ldm	sp, {fp, sp, pc}
c04e7c4c:	c0d10720 	.word	0xc0d10720

c04e7c50 <tty_port_register_device_attr>:
c04e7c50:	e1a0c00d 	mov	ip, sp
c04e7c54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e7c58:	e24cb004 	sub	fp, ip, #4
c04e7c5c:	e24dd008 	sub	sp, sp, #8
c04e7c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7c64:	ebecc514 	bl	c00190bc <__gnu_mcount_nc>
c04e7c68:	e1a07003 	mov	r7, r3
c04e7c6c:	e1a05001 	mov	r5, r1
c04e7c70:	e1a06002 	mov	r6, r2
c04e7c74:	e59b4008 	ldr	r4, [fp, #8]
c04e7c78:	ebffffe4 	bl	c04e7c10 <tty_port_link_device>
c04e7c7c:	e1a02007 	mov	r2, r7
c04e7c80:	e1a01006 	mov	r1, r6
c04e7c84:	e1a00005 	mov	r0, r5
c04e7c88:	e59b3004 	ldr	r3, [fp, #4]
c04e7c8c:	e58d4000 	str	r4, [sp]
c04e7c90:	ebffd78a 	bl	c04ddac0 <tty_register_device_attr>
c04e7c94:	e24bd01c 	sub	sp, fp, #28
c04e7c98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e7c9c <tty_port_register_device>:
c04e7c9c:	e1a0c00d 	mov	ip, sp
c04e7ca0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04e7ca4:	e24cb004 	sub	fp, ip, #4
c04e7ca8:	e24dd00c 	sub	sp, sp, #12
c04e7cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7cb0:	ebecc501 	bl	c00190bc <__gnu_mcount_nc>
c04e7cb4:	e1a06003 	mov	r6, r3
c04e7cb8:	e1a04001 	mov	r4, r1
c04e7cbc:	e1a05002 	mov	r5, r2
c04e7cc0:	ebffffd2 	bl	c04e7c10 <tty_port_link_device>
c04e7cc4:	e3a0c000 	mov	ip, #0
c04e7cc8:	e1a02006 	mov	r2, r6
c04e7ccc:	e1a01005 	mov	r1, r5
c04e7cd0:	e1a00004 	mov	r0, r4
c04e7cd4:	e1a0300c 	mov	r3, ip
c04e7cd8:	e58dc000 	str	ip, [sp]
c04e7cdc:	ebffd777 	bl	c04ddac0 <tty_register_device_attr>
c04e7ce0:	e24bd018 	sub	sp, fp, #24
c04e7ce4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c04e7ce8 <tty_port_register_device_attr_serdev>:
c04e7ce8:	e1a0c00d 	mov	ip, sp
c04e7cec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e7cf0:	e24cb004 	sub	fp, ip, #4
c04e7cf4:	e24dd008 	sub	sp, sp, #8
c04e7cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7cfc:	ebecc4ee 	bl	c00190bc <__gnu_mcount_nc>
c04e7d00:	e1a06003 	mov	r6, r3
c04e7d04:	e1a04001 	mov	r4, r1
c04e7d08:	e1a05002 	mov	r5, r2
c04e7d0c:	e1a07000 	mov	r7, r0
c04e7d10:	ebffffbe 	bl	c04e7c10 <tty_port_link_device>
c04e7d14:	e1a03005 	mov	r3, r5
c04e7d18:	e1a02004 	mov	r2, r4
c04e7d1c:	e1a01006 	mov	r1, r6
c04e7d20:	e1a00007 	mov	r0, r7
c04e7d24:	eb00a60d 	bl	c0511560 <serdev_tty_port_register>
c04e7d28:	e3700013 	cmn	r0, #19
c04e7d2c:	0a000001 	beq	c04e7d38 <tty_port_register_device_attr_serdev+0x50>
c04e7d30:	e24bd01c 	sub	sp, fp, #28
c04e7d34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e7d38:	e59b3008 	ldr	r3, [fp, #8]
c04e7d3c:	e1a02006 	mov	r2, r6
c04e7d40:	e58d3000 	str	r3, [sp]
c04e7d44:	e1a01005 	mov	r1, r5
c04e7d48:	e1a00004 	mov	r0, r4
c04e7d4c:	e59b3004 	ldr	r3, [fp, #4]
c04e7d50:	ebffd75a 	bl	c04ddac0 <tty_register_device_attr>
c04e7d54:	e24bd01c 	sub	sp, fp, #28
c04e7d58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e7d5c <tty_port_register_device_serdev>:
c04e7d5c:	e1a0c00d 	mov	ip, sp
c04e7d60:	e92dd800 	push	{fp, ip, lr, pc}
c04e7d64:	e24cb004 	sub	fp, ip, #4
c04e7d68:	e24dd008 	sub	sp, sp, #8
c04e7d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7d70:	ebecc4d1 	bl	c00190bc <__gnu_mcount_nc>
c04e7d74:	e3a0c000 	mov	ip, #0
c04e7d78:	e58dc004 	str	ip, [sp, #4]
c04e7d7c:	e58dc000 	str	ip, [sp]
c04e7d80:	ebffffd8 	bl	c04e7ce8 <tty_port_register_device_attr_serdev>
c04e7d84:	e24bd00c 	sub	sp, fp, #12
c04e7d88:	e89da800 	ldm	sp, {fp, sp, pc}

c04e7d8c <tty_port_unregister_device>:
c04e7d8c:	e1a0c00d 	mov	ip, sp
c04e7d90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e7d94:	e24cb004 	sub	fp, ip, #4
c04e7d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7d9c:	ebecc4c6 	bl	c00190bc <__gnu_mcount_nc>
c04e7da0:	e1a04001 	mov	r4, r1
c04e7da4:	e1a05002 	mov	r5, r2
c04e7da8:	eb00a624 	bl	c0511640 <serdev_tty_port_unregister>
c04e7dac:	e3500000 	cmp	r0, #0
c04e7db0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e7db4:	e1a01005 	mov	r1, r5
c04e7db8:	e1a00004 	mov	r0, r4
c04e7dbc:	ebffdbf9 	bl	c04deda8 <tty_unregister_device>
c04e7dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e7dc4 <tty_port_alloc_xmit_buf>:
c04e7dc4:	e1a0c00d 	mov	ip, sp
c04e7dc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e7dcc:	e24cb004 	sub	fp, ip, #4
c04e7dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7dd4:	ebecc4b8 	bl	c00190bc <__gnu_mcount_nc>
c04e7dd8:	e1a04000 	mov	r4, r0
c04e7ddc:	e28050d0 	add	r5, r0, #208	; 0xd0
c04e7de0:	e1a00005 	mov	r0, r5
c04e7de4:	eb1537be 	bl	c0a35ce4 <_mutex_lock>
c04e7de8:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c04e7dec:	e3530000 	cmp	r3, #0
c04e7df0:	0a000006 	beq	c04e7e10 <tty_port_alloc_xmit_buf+0x4c>
c04e7df4:	e1a00005 	mov	r0, r5
c04e7df8:	eb1537e7 	bl	c0a35d9c <_mutex_unlock>
c04e7dfc:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c04e7e00:	e3530000 	cmp	r3, #0
c04e7e04:	03e0000b 	mvneq	r0, #11
c04e7e08:	13a00000 	movne	r0, #0
c04e7e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e7e10:	e59f0008 	ldr	r0, [pc, #8]	; c04e7e20 <tty_port_alloc_xmit_buf+0x5c>
c04e7e14:	ebf186ed 	bl	c01499d0 <get_zeroed_page>
c04e7e18:	e58400e0 	str	r0, [r4, #224]	; 0xe0
c04e7e1c:	eafffff4 	b	c04e7df4 <tty_port_alloc_xmit_buf+0x30>
c04e7e20:	006000c0 	.word	0x006000c0

c04e7e24 <tty_port_free_xmit_buf>:
c04e7e24:	e1a0c00d 	mov	ip, sp
c04e7e28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e7e2c:	e24cb004 	sub	fp, ip, #4
c04e7e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7e34:	ebecc4a0 	bl	c00190bc <__gnu_mcount_nc>
c04e7e38:	e1a04000 	mov	r4, r0
c04e7e3c:	e28050d0 	add	r5, r0, #208	; 0xd0
c04e7e40:	e1a00005 	mov	r0, r5
c04e7e44:	eb1537a6 	bl	c0a35ce4 <_mutex_lock>
c04e7e48:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c04e7e4c:	e3500000 	cmp	r0, #0
c04e7e50:	0a000003 	beq	c04e7e64 <tty_port_free_xmit_buf+0x40>
c04e7e54:	e3a01000 	mov	r1, #0
c04e7e58:	ebf179fa 	bl	c0146648 <free_pages>
c04e7e5c:	e3a03000 	mov	r3, #0
c04e7e60:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c04e7e64:	e1a00005 	mov	r0, r5
c04e7e68:	eb1537cb 	bl	c0a35d9c <_mutex_unlock>
c04e7e6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e7e70 <tty_port_destroy>:
c04e7e70:	e1a0c00d 	mov	ip, sp
c04e7e74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e7e78:	e24cb004 	sub	fp, ip, #4
c04e7e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7e80:	ebecc48d 	bl	c00190bc <__gnu_mcount_nc>
c04e7e84:	e1a04000 	mov	r4, r0
c04e7e88:	ebfffe9f 	bl	c04e790c <tty_buffer_cancel_work>
c04e7e8c:	e1a00004 	mov	r0, r4
c04e7e90:	ebfffe06 	bl	c04e76b0 <tty_buffer_free_all>
c04e7e94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e7e98 <tty_port_tty_get>:
c04e7e98:	e1a0c00d 	mov	ip, sp
c04e7e9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e7ea0:	e24cb004 	sub	fp, ip, #4
c04e7ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7ea8:	ebecc483 	bl	c00190bc <__gnu_mcount_nc>
c04e7eac:	e1a04000 	mov	r4, r0
c04e7eb0:	e2805060 	add	r5, r0, #96	; 0x60
c04e7eb4:	e1a00005 	mov	r0, r5
c04e7eb8:	eb1536cd 	bl	c0a359f4 <rt_spin_lock>
c04e7ebc:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c04e7ec0:	e3540000 	cmp	r4, #0
c04e7ec4:	0a000001 	beq	c04e7ed0 <tty_port_tty_get+0x38>
c04e7ec8:	e2840004 	add	r0, r4, #4
c04e7ecc:	ebfcdaeb 	bl	c041ea80 <refcount_inc_checked>
c04e7ed0:	e1a00005 	mov	r0, r5
c04e7ed4:	eb15373a 	bl	c0a35bc4 <rt_spin_unlock>
c04e7ed8:	e1a00004 	mov	r0, r4
c04e7edc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e7ee0 <tty_port_default_wakeup>:
c04e7ee0:	e1a0c00d 	mov	ip, sp
c04e7ee4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e7ee8:	e24cb004 	sub	fp, ip, #4
c04e7eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7ef0:	ebecc471 	bl	c00190bc <__gnu_mcount_nc>
c04e7ef4:	ebffffe7 	bl	c04e7e98 <tty_port_tty_get>
c04e7ef8:	e2504000 	subs	r4, r0, #0
c04e7efc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e7f00:	ebffd4dd 	bl	c04dd27c <tty_wakeup>
c04e7f04:	e1a00004 	mov	r0, r4
c04e7f08:	ebffd5da 	bl	c04dd678 <tty_kref_put>
c04e7f0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e7f10 <tty_port_tty_set>:
c04e7f10:	e1a0c00d 	mov	ip, sp
c04e7f14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e7f18:	e24cb004 	sub	fp, ip, #4
c04e7f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7f20:	ebecc465 	bl	c00190bc <__gnu_mcount_nc>
c04e7f24:	e1a04000 	mov	r4, r0
c04e7f28:	e2806060 	add	r6, r0, #96	; 0x60
c04e7f2c:	e1a00006 	mov	r0, r6
c04e7f30:	e1a05001 	mov	r5, r1
c04e7f34:	eb1536ae 	bl	c0a359f4 <rt_spin_lock>
c04e7f38:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c04e7f3c:	ebffd5cd 	bl	c04dd678 <tty_kref_put>
c04e7f40:	e3550000 	cmp	r5, #0
c04e7f44:	0a000001 	beq	c04e7f50 <tty_port_tty_set+0x40>
c04e7f48:	e2850004 	add	r0, r5, #4
c04e7f4c:	ebfcdacb 	bl	c041ea80 <refcount_inc_checked>
c04e7f50:	e5845050 	str	r5, [r4, #80]	; 0x50
c04e7f54:	e1a00006 	mov	r0, r6
c04e7f58:	eb153719 	bl	c0a35bc4 <rt_spin_unlock>
c04e7f5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e7f60 <tty_port_hangup>:
c04e7f60:	e1a0c00d 	mov	ip, sp
c04e7f64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e7f68:	e24cb004 	sub	fp, ip, #4
c04e7f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e7f70:	ebecc451 	bl	c00190bc <__gnu_mcount_nc>
c04e7f74:	e1a04000 	mov	r4, r0
c04e7f78:	e2807060 	add	r7, r0, #96	; 0x60
c04e7f7c:	e1a00007 	mov	r0, r7
c04e7f80:	eb15369b 	bl	c0a359f4 <rt_spin_lock>
c04e7f84:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c04e7f88:	e3a03000 	mov	r3, #0
c04e7f8c:	e1550003 	cmp	r5, r3
c04e7f90:	e5843078 	str	r3, [r4, #120]	; 0x78
c04e7f94:	0a000005 	beq	c04e7fb0 <tty_port_hangup+0x50>
c04e7f98:	e10f2000 	mrs	r2, CPSR
c04e7f9c:	f10c0080 	cpsid	i
c04e7fa0:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04e7fa4:	e3833002 	orr	r3, r3, #2
c04e7fa8:	e5853154 	str	r3, [r5, #340]	; 0x154
c04e7fac:	e121f002 	msr	CPSR_c, r2
c04e7fb0:	e3a06000 	mov	r6, #0
c04e7fb4:	e1a00007 	mov	r0, r7
c04e7fb8:	e5846050 	str	r6, [r4, #80]	; 0x50
c04e7fbc:	eb153700 	bl	c0a35bc4 <rt_spin_unlock>
c04e7fc0:	e10f2000 	mrs	r2, CPSR
c04e7fc4:	f10c0080 	cpsid	i
c04e7fc8:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04e7fcc:	e3c33004 	bic	r3, r3, #4
c04e7fd0:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c04e7fd4:	e121f002 	msr	CPSR_c, r2
c04e7fd8:	e1a01005 	mov	r1, r5
c04e7fdc:	e1a00004 	mov	r0, r4
c04e7fe0:	ebfffe59 	bl	c04e794c <tty_port_shutdown>
c04e7fe4:	e1a00005 	mov	r0, r5
c04e7fe8:	ebffd5a2 	bl	c04dd678 <tty_kref_put>
c04e7fec:	e3a02001 	mov	r2, #1
c04e7ff0:	e1a03006 	mov	r3, r6
c04e7ff4:	e284007c 	add	r0, r4, #124	; 0x7c
c04e7ff8:	e1a01002 	mov	r1, r2
c04e7ffc:	ebee4188 	bl	c0078624 <__wake_up>
c04e8000:	e3a02001 	mov	r2, #1
c04e8004:	e1a03006 	mov	r3, r6
c04e8008:	e2840098 	add	r0, r4, #152	; 0x98
c04e800c:	e1a01002 	mov	r1, r2
c04e8010:	ebee4183 	bl	c0078624 <__wake_up>
c04e8014:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04e8018 <tty_port_tty_hangup>:
c04e8018:	e1a0c00d 	mov	ip, sp
c04e801c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e8020:	e24cb004 	sub	fp, ip, #4
c04e8024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8028:	ebecc423 	bl	c00190bc <__gnu_mcount_nc>
c04e802c:	e1a05001 	mov	r5, r1
c04e8030:	ebffff98 	bl	c04e7e98 <tty_port_tty_get>
c04e8034:	e2504000 	subs	r4, r0, #0
c04e8038:	0a000006 	beq	c04e8058 <tty_port_tty_hangup+0x40>
c04e803c:	e3550000 	cmp	r5, #0
c04e8040:	0a000002 	beq	c04e8050 <tty_port_tty_hangup+0x38>
c04e8044:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04e8048:	e3130b02 	tst	r3, #2048	; 0x800
c04e804c:	1a000001 	bne	c04e8058 <tty_port_tty_hangup+0x40>
c04e8050:	e1a00004 	mov	r0, r4
c04e8054:	ebffd4a3 	bl	c04dd2e8 <tty_hangup>
c04e8058:	e1a00004 	mov	r0, r4
c04e805c:	ebffd585 	bl	c04dd678 <tty_kref_put>
c04e8060:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e8064 <tty_port_block_til_ready>:
c04e8064:	e1a0c00d 	mov	ip, sp
c04e8068:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e806c:	e24cb004 	sub	fp, ip, #4
c04e8070:	e24dd024 	sub	sp, sp, #36	; 0x24
c04e8074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8078:	ebecc40f 	bl	c00190bc <__gnu_mcount_nc>
c04e807c:	e59f32e4 	ldr	r3, [pc, #740]	; c04e8368 <tty_port_block_til_ready+0x304>
c04e8080:	e59f72e4 	ldr	r7, [pc, #740]	; c04e836c <tty_port_block_til_ready+0x308>
c04e8084:	e5933000 	ldr	r3, [r3]
c04e8088:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04e808c:	e3a03000 	mov	r3, #0
c04e8090:	e1a0300d 	mov	r3, sp
c04e8094:	e5914154 	ldr	r4, [r1, #340]	; 0x154
c04e8098:	e0033007 	and	r3, r3, r7
c04e809c:	e1a05001 	mov	r5, r1
c04e80a0:	e3a01000 	mov	r1, #0
c04e80a4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c04e80a8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c04e80ac:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04e80b0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04e80b4:	e1a040a4 	lsr	r4, r4, #1
c04e80b8:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c04e80bc:	e59fc2ac 	ldr	ip, [pc, #684]	; c04e8370 <tty_port_block_til_ready+0x30c>
c04e80c0:	e593e010 	ldr	lr, [r3, #16]
c04e80c4:	e1a06002 	mov	r6, r2
c04e80c8:	e2144001 	ands	r4, r4, #1
c04e80cc:	e24b2038 	sub	r2, fp, #56	; 0x38
c04e80d0:	e1a0a000 	mov	sl, r0
c04e80d4:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c04e80d8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c04e80dc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04e80e0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04e80e4:	1a00001e 	bne	c04e8164 <tty_port_block_til_ready+0x100>
c04e80e8:	e3560000 	cmp	r6, #0
c04e80ec:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c04e80f0:	0a000002 	beq	c04e8100 <tty_port_block_til_ready+0x9c>
c04e80f4:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c04e80f8:	e3120b02 	tst	r2, #2048	; 0x800
c04e80fc:	0a000020 	beq	c04e8184 <tty_port_block_til_ready+0x120>
c04e8100:	e59f226c 	ldr	r2, [pc, #620]	; c04e8374 <tty_port_block_til_ready+0x310>
c04e8104:	e0022001 	and	r2, r2, r1
c04e8108:	e3520000 	cmp	r2, #0
c04e810c:	0a000006 	beq	c04e812c <tty_port_block_til_ready+0xc8>
c04e8110:	e59a2058 	ldr	r2, [sl, #88]	; 0x58
c04e8114:	e5922004 	ldr	r2, [r2, #4]
c04e8118:	e3520000 	cmp	r2, #0
c04e811c:	0a000002 	beq	c04e812c <tty_port_block_til_ready+0xc8>
c04e8120:	e3a01001 	mov	r1, #1
c04e8124:	e1a0000a 	mov	r0, sl
c04e8128:	e12fff32 	blx	r2
c04e812c:	e10f1000 	mrs	r1, CPSR
c04e8130:	f10c0080 	cpsid	i
c04e8134:	e59a20b8 	ldr	r2, [sl, #184]	; 0xb8
c04e8138:	e3822004 	orr	r2, r2, #4
c04e813c:	e58a20b8 	str	r2, [sl, #184]	; 0xb8
c04e8140:	e121f001 	msr	CPSR_c, r1
c04e8144:	e59f321c 	ldr	r3, [pc, #540]	; c04e8368 <tty_port_block_til_ready+0x304>
c04e8148:	e1a00004 	mov	r0, r4
c04e814c:	e5932000 	ldr	r2, [r3]
c04e8150:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04e8154:	e0332002 	eors	r2, r3, r2
c04e8158:	1a000081 	bne	c04e8364 <tty_port_block_til_ready+0x300>
c04e815c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e8160:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e8164:	e10f0000 	mrs	r0, CPSR
c04e8168:	f10c0080 	cpsid	i
c04e816c:	e59a20b8 	ldr	r2, [sl, #184]	; 0xb8
c04e8170:	e3822004 	orr	r2, r2, #4
c04e8174:	e58a20b8 	str	r2, [sl, #184]	; 0xb8
c04e8178:	e121f000 	msr	CPSR_c, r0
c04e817c:	e1a04001 	mov	r4, r1
c04e8180:	eaffffef 	b	c04e8144 <tty_port_block_til_ready+0xe0>
c04e8184:	e2804060 	add	r4, r0, #96	; 0x60
c04e8188:	e2013b02 	and	r3, r1, #2048	; 0x800
c04e818c:	e1a00004 	mov	r0, r4
c04e8190:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04e8194:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c04e8198:	eb153615 	bl	c0a359f4 <rt_spin_lock>
c04e819c:	e59a1078 	ldr	r1, [sl, #120]	; 0x78
c04e81a0:	e59a2074 	ldr	r2, [sl, #116]	; 0x74
c04e81a4:	e2411001 	sub	r1, r1, #1
c04e81a8:	e2822001 	add	r2, r2, #1
c04e81ac:	e58a2074 	str	r2, [sl, #116]	; 0x74
c04e81b0:	e58a1078 	str	r1, [sl, #120]	; 0x78
c04e81b4:	e1a00004 	mov	r0, r4
c04e81b8:	eb153681 	bl	c0a35bc4 <rt_spin_unlock>
c04e81bc:	e59f91b0 	ldr	r9, [pc, #432]	; c04e8374 <tty_port_block_til_ready+0x310>
c04e81c0:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c04e81c4:	e28a807c 	add	r8, sl, #124	; 0x7c
c04e81c8:	e1190002 	tst	r9, r2
c04e81cc:	e1a0300d 	mov	r3, sp
c04e81d0:	e0077003 	and	r7, r7, r3
c04e81d4:	0a000009 	beq	c04e8200 <tty_port_block_til_ready+0x19c>
c04e81d8:	e59a20b8 	ldr	r2, [sl, #184]	; 0xb8
c04e81dc:	e3120001 	tst	r2, #1
c04e81e0:	0a000006 	beq	c04e8200 <tty_port_block_til_ready+0x19c>
c04e81e4:	e59a2058 	ldr	r2, [sl, #88]	; 0x58
c04e81e8:	e5922004 	ldr	r2, [r2, #4]
c04e81ec:	e3520000 	cmp	r2, #0
c04e81f0:	0a000002 	beq	c04e8200 <tty_port_block_til_ready+0x19c>
c04e81f4:	e3a01001 	mov	r1, #1
c04e81f8:	e1a0000a 	mov	r0, sl
c04e81fc:	e12fff32 	blx	r2
c04e8200:	e3a02001 	mov	r2, #1
c04e8204:	e24b1044 	sub	r1, fp, #68	; 0x44
c04e8208:	e1a00008 	mov	r0, r8
c04e820c:	ebee4152 	bl	c007875c <prepare_to_wait>
c04e8210:	e1a00006 	mov	r0, r6
c04e8214:	ebffd237 	bl	c04dcaf8 <tty_hung_up_p>
c04e8218:	e2504000 	subs	r4, r0, #0
c04e821c:	1a000033 	bne	c04e82f0 <tty_port_block_til_ready+0x28c>
c04e8220:	e59a20b8 	ldr	r2, [sl, #184]	; 0xb8
c04e8224:	e3120001 	tst	r2, #1
c04e8228:	0a000030 	beq	c04e82f0 <tty_port_block_til_ready+0x28c>
c04e822c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04e8230:	e3530000 	cmp	r3, #0
c04e8234:	1a000015 	bne	c04e8290 <tty_port_block_til_ready+0x22c>
c04e8238:	e59a2058 	ldr	r2, [sl, #88]	; 0x58
c04e823c:	e5922000 	ldr	r2, [r2]
c04e8240:	e3520000 	cmp	r2, #0
c04e8244:	0a000011 	beq	c04e8290 <tty_port_block_til_ready+0x22c>
c04e8248:	e1a0000a 	mov	r0, sl
c04e824c:	e12fff32 	blx	r2
c04e8250:	e3500000 	cmp	r0, #0
c04e8254:	1a00000d 	bne	c04e8290 <tty_port_block_til_ready+0x22c>
c04e8258:	e5972010 	ldr	r2, [r7, #16]
c04e825c:	e5922008 	ldr	r2, [r2, #8]
c04e8260:	e5922000 	ldr	r2, [r2]
c04e8264:	e3120001 	tst	r2, #1
c04e8268:	1a000024 	bne	c04e8300 <tty_port_block_til_ready+0x29c>
c04e826c:	e1a00005 	mov	r0, r5
c04e8270:	eb00018f 	bl	c04e88b4 <tty_unlock>
c04e8274:	eb152459 	bl	c0a313e0 <schedule>
c04e8278:	e1a00005 	mov	r0, r5
c04e827c:	eb000172 	bl	c04e884c <tty_lock>
c04e8280:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c04e8284:	e1190002 	tst	r9, r2
c04e8288:	0affffdc 	beq	c04e8200 <tty_port_block_til_ready+0x19c>
c04e828c:	eaffffd1 	b	c04e81d8 <tty_port_block_til_ready+0x174>
c04e8290:	e24b1044 	sub	r1, fp, #68	; 0x44
c04e8294:	e1a00008 	mov	r0, r8
c04e8298:	ebee41e8 	bl	c0078a40 <finish_wait>
c04e829c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04e82a0:	eb1535d3 	bl	c0a359f4 <rt_spin_lock>
c04e82a4:	e1a00006 	mov	r0, r6
c04e82a8:	ebffd212 	bl	c04dcaf8 <tty_hung_up_p>
c04e82ac:	e3500000 	cmp	r0, #0
c04e82b0:	1a000008 	bne	c04e82d8 <tty_port_block_til_ready+0x274>
c04e82b4:	e59a1078 	ldr	r1, [sl, #120]	; 0x78
c04e82b8:	e59a2074 	ldr	r2, [sl, #116]	; 0x74
c04e82bc:	e2811001 	add	r1, r1, #1
c04e82c0:	e2422001 	sub	r2, r2, #1
c04e82c4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04e82c8:	e58a1078 	str	r1, [sl, #120]	; 0x78
c04e82cc:	e58a2074 	str	r2, [sl, #116]	; 0x74
c04e82d0:	eb15363b 	bl	c0a35bc4 <rt_spin_unlock>
c04e82d4:	eaffff94 	b	c04e812c <tty_port_block_til_ready+0xc8>
c04e82d8:	e59a2074 	ldr	r2, [sl, #116]	; 0x74
c04e82dc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04e82e0:	e2422001 	sub	r2, r2, #1
c04e82e4:	e58a2074 	str	r2, [sl, #116]	; 0x74
c04e82e8:	eb153635 	bl	c0a35bc4 <rt_spin_unlock>
c04e82ec:	eaffff8e 	b	c04e812c <tty_port_block_til_ready+0xc8>
c04e82f0:	e59a20b4 	ldr	r2, [sl, #180]	; 0xb4
c04e82f4:	e3120001 	tst	r2, #1
c04e82f8:	13e0400a 	mvnne	r4, #10
c04e82fc:	1a000000 	bne	c04e8304 <tty_port_block_til_ready+0x2a0>
c04e8300:	e59f4070 	ldr	r4, [pc, #112]	; c04e8378 <tty_port_block_til_ready+0x314>
c04e8304:	e24b1044 	sub	r1, fp, #68	; 0x44
c04e8308:	e1a00008 	mov	r0, r8
c04e830c:	ebee41cb 	bl	c0078a40 <finish_wait>
c04e8310:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04e8314:	eb1535b6 	bl	c0a359f4 <rt_spin_lock>
c04e8318:	e1a00006 	mov	r0, r6
c04e831c:	ebffd1f5 	bl	c04dcaf8 <tty_hung_up_p>
c04e8320:	e3500000 	cmp	r0, #0
c04e8324:	1a000008 	bne	c04e834c <tty_port_block_til_ready+0x2e8>
c04e8328:	e59a1078 	ldr	r1, [sl, #120]	; 0x78
c04e832c:	e59a2074 	ldr	r2, [sl, #116]	; 0x74
c04e8330:	e2811001 	add	r1, r1, #1
c04e8334:	e2422001 	sub	r2, r2, #1
c04e8338:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04e833c:	e58a1078 	str	r1, [sl, #120]	; 0x78
c04e8340:	e58a2074 	str	r2, [sl, #116]	; 0x74
c04e8344:	eb15361e 	bl	c0a35bc4 <rt_spin_unlock>
c04e8348:	eaffff7d 	b	c04e8144 <tty_port_block_til_ready+0xe0>
c04e834c:	e59a2074 	ldr	r2, [sl, #116]	; 0x74
c04e8350:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04e8354:	e2422001 	sub	r2, r2, #1
c04e8358:	e58a2074 	str	r2, [sl, #116]	; 0x74
c04e835c:	eb153618 	bl	c0a35bc4 <rt_spin_unlock>
c04e8360:	eaffff77 	b	c04e8144 <tty_port_block_til_ready+0xe0>
c04e8364:	ebed5389 	bl	c003d190 <__stack_chk_fail>
c04e8368:	c0d106c0 	.word	0xc0d106c0
c04e836c:	ffffe000 	.word	0xffffe000
c04e8370:	c0078d94 	.word	0xc0078d94
c04e8374:	0000100f 	.word	0x0000100f
c04e8378:	fffffe00 	.word	0xfffffe00

c04e837c <tty_port_open>:
c04e837c:	e1a0c00d 	mov	ip, sp
c04e8380:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04e8384:	e24cb004 	sub	fp, ip, #4
c04e8388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e838c:	ebecc34a 	bl	c00190bc <__gnu_mcount_nc>
c04e8390:	e1a04000 	mov	r4, r0
c04e8394:	e2806060 	add	r6, r0, #96	; 0x60
c04e8398:	e1a00006 	mov	r0, r6
c04e839c:	e1a07002 	mov	r7, r2
c04e83a0:	e1a05001 	mov	r5, r1
c04e83a4:	eb153592 	bl	c0a359f4 <rt_spin_lock>
c04e83a8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c04e83ac:	e1a00006 	mov	r0, r6
c04e83b0:	e2833001 	add	r3, r3, #1
c04e83b4:	e5843078 	str	r3, [r4, #120]	; 0x78
c04e83b8:	eb153601 	bl	c0a35bc4 <rt_spin_unlock>
c04e83bc:	e28460c0 	add	r6, r4, #192	; 0xc0
c04e83c0:	e1a01005 	mov	r1, r5
c04e83c4:	e1a00004 	mov	r0, r4
c04e83c8:	ebfffed0 	bl	c04e7f10 <tty_port_tty_set>
c04e83cc:	e1a00006 	mov	r0, r6
c04e83d0:	eb153643 	bl	c0a35ce4 <_mutex_lock>
c04e83d4:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04e83d8:	e3130001 	tst	r3, #1
c04e83dc:	1a000014 	bne	c04e8434 <tty_port_open+0xb8>
c04e83e0:	e10f2000 	mrs	r2, CPSR
c04e83e4:	f10c0080 	cpsid	i
c04e83e8:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04e83ec:	e3c33002 	bic	r3, r3, #2
c04e83f0:	e5853154 	str	r3, [r5, #340]	; 0x154
c04e83f4:	e121f002 	msr	CPSR_c, r2
c04e83f8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04e83fc:	e593300c 	ldr	r3, [r3, #12]
c04e8400:	e3530000 	cmp	r3, #0
c04e8404:	0a000004 	beq	c04e841c <tty_port_open+0xa0>
c04e8408:	e1a01005 	mov	r1, r5
c04e840c:	e1a00004 	mov	r0, r4
c04e8410:	e12fff33 	blx	r3
c04e8414:	e2508000 	subs	r8, r0, #0
c04e8418:	1a00000e 	bne	c04e8458 <tty_port_open+0xdc>
c04e841c:	e10f2000 	mrs	r2, CPSR
c04e8420:	f10c0080 	cpsid	i
c04e8424:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04e8428:	e3833001 	orr	r3, r3, #1
c04e842c:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c04e8430:	e121f002 	msr	CPSR_c, r2
c04e8434:	e1a00006 	mov	r0, r6
c04e8438:	eb153657 	bl	c0a35d9c <_mutex_unlock>
c04e843c:	e1a02007 	mov	r2, r7
c04e8440:	e1a01005 	mov	r1, r5
c04e8444:	e1a00004 	mov	r0, r4
c04e8448:	ebffff05 	bl	c04e8064 <tty_port_block_til_ready>
c04e844c:	e1a08000 	mov	r8, r0
c04e8450:	e1a00008 	mov	r0, r8
c04e8454:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04e8458:	e1a00006 	mov	r0, r6
c04e845c:	eb15364e 	bl	c0a35d9c <_mutex_unlock>
c04e8460:	eafffffa 	b	c04e8450 <tty_port_open+0xd4>

c04e8464 <tty_port_close_end>:
c04e8464:	e1a0c00d 	mov	ip, sp
c04e8468:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e846c:	e24cb004 	sub	fp, ip, #4
c04e8470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8474:	ebecc310 	bl	c00190bc <__gnu_mcount_nc>
c04e8478:	e1a06001 	mov	r6, r1
c04e847c:	e1a04000 	mov	r4, r0
c04e8480:	e1a00001 	mov	r0, r1
c04e8484:	ebfff828 	bl	c04e652c <tty_ldisc_flush>
c04e8488:	e2845060 	add	r5, r4, #96	; 0x60
c04e848c:	e3a03000 	mov	r3, #0
c04e8490:	e58631ec 	str	r3, [r6, #492]	; 0x1ec
c04e8494:	e1a00005 	mov	r0, r5
c04e8498:	eb153555 	bl	c0a359f4 <rt_spin_lock>
c04e849c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c04e84a0:	e3530000 	cmp	r3, #0
c04e84a4:	1a000008 	bne	c04e84cc <tty_port_close_end+0x68>
c04e84a8:	e1a00005 	mov	r0, r5
c04e84ac:	eb1535c4 	bl	c0a35bc4 <rt_spin_unlock>
c04e84b0:	e10f2000 	mrs	r2, CPSR
c04e84b4:	f10c0080 	cpsid	i
c04e84b8:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04e84bc:	e3c33004 	bic	r3, r3, #4
c04e84c0:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c04e84c4:	e121f002 	msr	CPSR_c, r2
c04e84c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e84cc:	e1a00005 	mov	r0, r5
c04e84d0:	eb1535bb 	bl	c0a35bc4 <rt_spin_unlock>
c04e84d4:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c04e84d8:	e3500000 	cmp	r0, #0
c04e84dc:	1a000007 	bne	c04e8500 <tty_port_close_end+0x9c>
c04e84e0:	e1a00005 	mov	r0, r5
c04e84e4:	eb153542 	bl	c0a359f4 <rt_spin_lock>
c04e84e8:	e3a02001 	mov	r2, #1
c04e84ec:	e1a01002 	mov	r1, r2
c04e84f0:	e3a03000 	mov	r3, #0
c04e84f4:	e284007c 	add	r0, r4, #124	; 0x7c
c04e84f8:	ebee4049 	bl	c0078624 <__wake_up>
c04e84fc:	eaffffe9 	b	c04e84a8 <tty_port_close_end+0x44>
c04e8500:	ebeee2ae 	bl	c00a0fc0 <jiffies_to_msecs>
c04e8504:	ebeef522 	bl	c00a5994 <msleep_interruptible>
c04e8508:	eafffff4 	b	c04e84e0 <tty_port_close_end+0x7c>

c04e850c <tty_port_install>:
c04e850c:	e1a0c00d 	mov	ip, sp
c04e8510:	e92dd800 	push	{fp, ip, lr, pc}
c04e8514:	e24cb004 	sub	fp, ip, #4
c04e8518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e851c:	ebecc2e6 	bl	c00190bc <__gnu_mcount_nc>
c04e8520:	e1a03001 	mov	r3, r1
c04e8524:	e5820208 	str	r0, [r2, #520]	; 0x208
c04e8528:	e1a01002 	mov	r1, r2
c04e852c:	e1a00003 	mov	r0, r3
c04e8530:	ebffd3a2 	bl	c04dd3c0 <tty_standard_install>
c04e8534:	e89da800 	ldm	sp, {fp, sp, pc}

c04e8538 <tty_port_put>:
c04e8538:	e1a0c00d 	mov	ip, sp
c04e853c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e8540:	e24cb004 	sub	fp, ip, #4
c04e8544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8548:	ebecc2db 	bl	c00190bc <__gnu_mcount_nc>
c04e854c:	e2504000 	subs	r4, r0, #0
c04e8550:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e8554:	e28400f0 	add	r0, r4, #240	; 0xf0
c04e8558:	ebfcd98c 	bl	c041eb90 <refcount_dec_and_test_checked>
c04e855c:	e3500000 	cmp	r0, #0
c04e8560:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e8564:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c04e8568:	e3510000 	cmp	r1, #0
c04e856c:	1a000012 	bne	c04e85bc <tty_port_put+0x84>
c04e8570:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c04e8574:	e3500000 	cmp	r0, #0
c04e8578:	0a000000 	beq	c04e8580 <tty_port_put+0x48>
c04e857c:	ebf17831 	bl	c0146648 <free_pages>
c04e8580:	e1a00004 	mov	r0, r4
c04e8584:	ebfffce0 	bl	c04e790c <tty_buffer_cancel_work>
c04e8588:	e1a00004 	mov	r0, r4
c04e858c:	ebfffc47 	bl	c04e76b0 <tty_buffer_free_all>
c04e8590:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c04e8594:	e1a00004 	mov	r0, r4
c04e8598:	e3530000 	cmp	r3, #0
c04e859c:	0a000004 	beq	c04e85b4 <tty_port_put+0x7c>
c04e85a0:	e5933010 	ldr	r3, [r3, #16]
c04e85a4:	e3530000 	cmp	r3, #0
c04e85a8:	0a000001 	beq	c04e85b4 <tty_port_put+0x7c>
c04e85ac:	e12fff33 	blx	r3
c04e85b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e85b4:	ebf2b888 	bl	c01967dc <kfree>
c04e85b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e85bc:	e59f1008 	ldr	r1, [pc, #8]	; c04e85cc <tty_port_put+0x94>
c04e85c0:	e59f0008 	ldr	r0, [pc, #8]	; c04e85d0 <tty_port_put+0x98>
c04e85c4:	ebed54af 	bl	c003d888 <warn_slowpath_null>
c04e85c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e85cc:	00000101 	.word	0x00000101
c04e85d0:	c0d10720 	.word	0xc0d10720

c04e85d4 <tty_port_close_start.part.1>:
c04e85d4:	e1a0c00d 	mov	ip, sp
c04e85d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e85dc:	e24cb004 	sub	fp, ip, #4
c04e85e0:	e24dd008 	sub	sp, sp, #8
c04e85e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e85e8:	ebecc2b3 	bl	c00190bc <__gnu_mcount_nc>
c04e85ec:	e1a05001 	mov	r5, r1
c04e85f0:	e2806060 	add	r6, r0, #96	; 0x60
c04e85f4:	e1a04000 	mov	r4, r0
c04e85f8:	e1a00006 	mov	r0, r6
c04e85fc:	eb1534fc 	bl	c0a359f4 <rt_spin_lock>
c04e8600:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c04e8604:	e3530001 	cmp	r3, #1
c04e8608:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c04e860c:	0a000009 	beq	c04e8638 <tty_port_close_start.part.1+0x64>
c04e8610:	e2433001 	sub	r3, r3, #1
c04e8614:	e3530000 	cmp	r3, #0
c04e8618:	e5843078 	str	r3, [r4, #120]	; 0x78
c04e861c:	ba000036 	blt	c04e86fc <tty_port_close_start.part.1+0x128>
c04e8620:	0a000008 	beq	c04e8648 <tty_port_close_start.part.1+0x74>
c04e8624:	e1a00006 	mov	r0, r6
c04e8628:	eb153565 	bl	c0a35bc4 <rt_spin_unlock>
c04e862c:	e3a00000 	mov	r0, #0
c04e8630:	e24bd01c 	sub	sp, fp, #28
c04e8634:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e8638:	e3530001 	cmp	r3, #1
c04e863c:	1a00003d 	bne	c04e8738 <tty_port_close_start.part.1+0x164>
c04e8640:	e3a03000 	mov	r3, #0
c04e8644:	e5843078 	str	r3, [r4, #120]	; 0x78
c04e8648:	e1a00006 	mov	r0, r6
c04e864c:	eb15355c 	bl	c0a35bc4 <rt_spin_unlock>
c04e8650:	e3a03001 	mov	r3, #1
c04e8654:	e58531ec 	str	r3, [r5, #492]	; 0x1ec
c04e8658:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04e865c:	e3130001 	tst	r3, #1
c04e8660:	0a000009 	beq	c04e868c <tty_port_close_start.part.1+0xb8>
c04e8664:	e5d53164 	ldrb	r3, [r5, #356]	; 0x164
c04e8668:	e3130002 	tst	r3, #2
c04e866c:	1a00001f 	bne	c04e86f0 <tty_port_close_start.part.1+0x11c>
c04e8670:	e59410e8 	ldr	r1, [r4, #232]	; 0xe8
c04e8674:	e59f30f0 	ldr	r3, [pc, #240]	; c04e876c <tty_port_close_start.part.1+0x198>
c04e8678:	e1510003 	cmp	r1, r3
c04e867c:	1a000007 	bne	c04e86a0 <tty_port_close_start.part.1+0xcc>
c04e8680:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c04e8684:	e3530000 	cmp	r3, #0
c04e8688:	1a000009 	bne	c04e86b4 <tty_port_close_start.part.1+0xe0>
c04e868c:	e1a00005 	mov	r0, r5
c04e8690:	ebfff7a5 	bl	c04e652c <tty_ldisc_flush>
c04e8694:	e3a00001 	mov	r0, #1
c04e8698:	e24bd01c 	sub	sp, fp, #28
c04e869c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e86a0:	e1a00005 	mov	r0, r5
c04e86a4:	ebfff1e2 	bl	c04e4e34 <tty_wait_until_sent>
c04e86a8:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c04e86ac:	e3530000 	cmp	r3, #0
c04e86b0:	0afffff5 	beq	c04e868c <tty_port_close_start.part.1+0xb8>
c04e86b4:	e28500b0 	add	r0, r5, #176	; 0xb0
c04e86b8:	eb0001b1 	bl	c04e8d84 <tty_termios_baud_rate>
c04e86bc:	e3500e4b 	cmp	r0, #1200	; 0x4b0
c04e86c0:	93a000c8 	movls	r0, #200	; 0xc8
c04e86c4:	9a000007 	bls	c04e86e8 <tty_port_close_start.part.1+0x114>
c04e86c8:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c04e86cc:	e1a01000 	mov	r1, r0
c04e86d0:	e0630283 	rsb	r0, r3, r3, lsl #5
c04e86d4:	e0830100 	add	r0, r3, r0, lsl #2
c04e86d8:	e1a00180 	lsl	r0, r0, #3
c04e86dc:	eb14c0c7 	bl	c0a18a00 <__aeabi_uidiv>
c04e86e0:	e350000a 	cmp	r0, #10
c04e86e4:	b3a0000a 	movlt	r0, #10
c04e86e8:	eb1530ef 	bl	c0a34aac <schedule_timeout_interruptible>
c04e86ec:	eaffffe6 	b	c04e868c <tty_port_close_start.part.1+0xb8>
c04e86f0:	e1a00005 	mov	r0, r5
c04e86f4:	ebfff131 	bl	c04e4bc0 <tty_driver_flush_buffer>
c04e86f8:	eaffffdc 	b	c04e8670 <tty_port_close_start.part.1+0x9c>
c04e86fc:	e1a00005 	mov	r0, r5
c04e8700:	ebffdee9 	bl	c04e02ac <tty_driver_name>
c04e8704:	e1a07000 	mov	r7, r0
c04e8708:	e1a00005 	mov	r0, r5
c04e870c:	ebffd0b4 	bl	c04dc9e4 <tty_name>
c04e8710:	e594c078 	ldr	ip, [r4, #120]	; 0x78
c04e8714:	e59f3054 	ldr	r3, [pc, #84]	; c04e8770 <tty_port_close_start.part.1+0x19c>
c04e8718:	e1a01007 	mov	r1, r7
c04e871c:	e1a02000 	mov	r2, r0
c04e8720:	e58dc000 	str	ip, [sp]
c04e8724:	e59f0048 	ldr	r0, [pc, #72]	; c04e8774 <tty_port_close_start.part.1+0x1a0>
c04e8728:	ebee7e79 	bl	c0088114 <printk>
c04e872c:	e3a03000 	mov	r3, #0
c04e8730:	e5843078 	str	r3, [r4, #120]	; 0x78
c04e8734:	eaffffc3 	b	c04e8648 <tty_port_close_start.part.1+0x74>
c04e8738:	e1a00005 	mov	r0, r5
c04e873c:	ebffdeda 	bl	c04e02ac <tty_driver_name>
c04e8740:	e1a07000 	mov	r7, r0
c04e8744:	e1a00005 	mov	r0, r5
c04e8748:	ebffd0a5 	bl	c04dc9e4 <tty_name>
c04e874c:	e594c078 	ldr	ip, [r4, #120]	; 0x78
c04e8750:	e1a01007 	mov	r1, r7
c04e8754:	e59f3014 	ldr	r3, [pc, #20]	; c04e8770 <tty_port_close_start.part.1+0x19c>
c04e8758:	e1a02000 	mov	r2, r0
c04e875c:	e58dc000 	str	ip, [sp]
c04e8760:	e59f0010 	ldr	r0, [pc, #16]	; c04e8778 <tty_port_close_start.part.1+0x1a4>
c04e8764:	ebee7e6a 	bl	c0088114 <printk>
c04e8768:	eaffffb4 	b	c04e8640 <tty_port_close_start.part.1+0x6c>
c04e876c:	0000ffff 	.word	0x0000ffff
c04e8770:	c0aac9b0 	.word	0xc0aac9b0
c04e8774:	c0d10768 	.word	0xc0d10768
c04e8778:	c0d10738 	.word	0xc0d10738

c04e877c <tty_port_close_start>:
c04e877c:	e1a0c00d 	mov	ip, sp
c04e8780:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e8784:	e24cb004 	sub	fp, ip, #4
c04e8788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e878c:	ebecc24a 	bl	c00190bc <__gnu_mcount_nc>
c04e8790:	e1a04000 	mov	r4, r0
c04e8794:	e1a00002 	mov	r0, r2
c04e8798:	e1a05001 	mov	r5, r1
c04e879c:	ebffd0d5 	bl	c04dcaf8 <tty_hung_up_p>
c04e87a0:	e3500000 	cmp	r0, #0
c04e87a4:	0a000001 	beq	c04e87b0 <tty_port_close_start+0x34>
c04e87a8:	e3a00000 	mov	r0, #0
c04e87ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e87b0:	e1a01005 	mov	r1, r5
c04e87b4:	e1a00004 	mov	r0, r4
c04e87b8:	ebffff85 	bl	c04e85d4 <tty_port_close_start.part.1>
c04e87bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e87c0 <tty_port_close>:
c04e87c0:	e1a0c00d 	mov	ip, sp
c04e87c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e87c8:	e24cb004 	sub	fp, ip, #4
c04e87cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e87d0:	ebecc239 	bl	c00190bc <__gnu_mcount_nc>
c04e87d4:	e1a04000 	mov	r4, r0
c04e87d8:	e1a00002 	mov	r0, r2
c04e87dc:	e1a05001 	mov	r5, r1
c04e87e0:	ebffd0c4 	bl	c04dcaf8 <tty_hung_up_p>
c04e87e4:	e3500000 	cmp	r0, #0
c04e87e8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04e87ec:	e1a01005 	mov	r1, r5
c04e87f0:	e1a00004 	mov	r0, r4
c04e87f4:	ebffff76 	bl	c04e85d4 <tty_port_close_start.part.1>
c04e87f8:	e3500000 	cmp	r0, #0
c04e87fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e8800:	e1a01005 	mov	r1, r5
c04e8804:	e1a00004 	mov	r0, r4
c04e8808:	ebfffc4f 	bl	c04e794c <tty_port_shutdown>
c04e880c:	e5d430bc 	ldrb	r3, [r4, #188]	; 0xbc
c04e8810:	e3130001 	tst	r3, #1
c04e8814:	1a000005 	bne	c04e8830 <tty_port_close+0x70>
c04e8818:	e10f2000 	mrs	r2, CPSR
c04e881c:	f10c0080 	cpsid	i
c04e8820:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04e8824:	e3833002 	orr	r3, r3, #2
c04e8828:	e5853154 	str	r3, [r5, #340]	; 0x154
c04e882c:	e121f002 	msr	CPSR_c, r2
c04e8830:	e1a01005 	mov	r1, r5
c04e8834:	e1a00004 	mov	r0, r4
c04e8838:	ebffff09 	bl	c04e8464 <tty_port_close_end>
c04e883c:	e1a00004 	mov	r0, r4
c04e8840:	e3a01000 	mov	r1, #0
c04e8844:	ebfffdb1 	bl	c04e7f10 <tty_port_tty_set>
c04e8848:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e884c <tty_lock>:
c04e884c:	e1a0c00d 	mov	ip, sp
c04e8850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e8854:	e24cb004 	sub	fp, ip, #4
c04e8858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e885c:	ebecc216 	bl	c00190bc <__gnu_mcount_nc>
c04e8860:	e59f3040 	ldr	r3, [pc, #64]	; c04e88a8 <tty_lock+0x5c>
c04e8864:	e5902000 	ldr	r2, [r0]
c04e8868:	e1a04000 	mov	r4, r0
c04e886c:	e1520003 	cmp	r2, r3
c04e8870:	1a000006 	bne	c04e8890 <tty_lock+0x44>
c04e8874:	e3500000 	cmp	r0, #0
c04e8878:	0a000001 	beq	c04e8884 <tty_lock+0x38>
c04e887c:	e2840004 	add	r0, r4, #4
c04e8880:	ebfcd87e 	bl	c041ea80 <refcount_inc_checked>
c04e8884:	e2840044 	add	r0, r4, #68	; 0x44
c04e8888:	eb153515 	bl	c0a35ce4 <_mutex_lock>
c04e888c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e8890:	e1a03000 	mov	r3, r0
c04e8894:	e59f2010 	ldr	r2, [pc, #16]	; c04e88ac <tty_lock+0x60>
c04e8898:	e3a01010 	mov	r1, #16
c04e889c:	e59f000c 	ldr	r0, [pc, #12]	; c04e88b0 <tty_lock+0x64>
c04e88a0:	ebed53aa 	bl	c003d750 <warn_slowpath_fmt>
c04e88a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e88a8:	00005401 	.word	0x00005401
c04e88ac:	c0d1078c 	.word	0xc0d1078c
c04e88b0:	c0d10798 	.word	0xc0d10798

c04e88b4 <tty_unlock>:
c04e88b4:	e1a0c00d 	mov	ip, sp
c04e88b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e88bc:	e24cb004 	sub	fp, ip, #4
c04e88c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e88c4:	ebecc1fc 	bl	c00190bc <__gnu_mcount_nc>
c04e88c8:	e59f3038 	ldr	r3, [pc, #56]	; c04e8908 <tty_unlock+0x54>
c04e88cc:	e5902000 	ldr	r2, [r0]
c04e88d0:	e1a04000 	mov	r4, r0
c04e88d4:	e1520003 	cmp	r2, r3
c04e88d8:	1a000004 	bne	c04e88f0 <tty_unlock+0x3c>
c04e88dc:	e2800044 	add	r0, r0, #68	; 0x44
c04e88e0:	eb15352d 	bl	c0a35d9c <_mutex_unlock>
c04e88e4:	e1a00004 	mov	r0, r4
c04e88e8:	ebffd362 	bl	c04dd678 <tty_kref_put>
c04e88ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e88f0:	e1a03000 	mov	r3, r0
c04e88f4:	e59f2010 	ldr	r2, [pc, #16]	; c04e890c <tty_unlock+0x58>
c04e88f8:	e3a01026 	mov	r1, #38	; 0x26
c04e88fc:	e59f000c 	ldr	r0, [pc, #12]	; c04e8910 <tty_unlock+0x5c>
c04e8900:	ebed5392 	bl	c003d750 <warn_slowpath_fmt>
c04e8904:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e8908:	00005401 	.word	0x00005401
c04e890c:	c0d107b0 	.word	0xc0d107b0
c04e8910:	c0d10798 	.word	0xc0d10798

c04e8914 <tty_lock_interruptible>:
c04e8914:	e1a0c00d 	mov	ip, sp
c04e8918:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e891c:	e24cb004 	sub	fp, ip, #4
c04e8920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8924:	ebecc1e4 	bl	c00190bc <__gnu_mcount_nc>
c04e8928:	e59f3060 	ldr	r3, [pc, #96]	; c04e8990 <tty_lock_interruptible+0x7c>
c04e892c:	e5902000 	ldr	r2, [r0]
c04e8930:	e1a04000 	mov	r4, r0
c04e8934:	e1520003 	cmp	r2, r3
c04e8938:	1a00000d 	bne	c04e8974 <tty_lock_interruptible+0x60>
c04e893c:	e3500000 	cmp	r0, #0
c04e8940:	0a000001 	beq	c04e894c <tty_lock_interruptible+0x38>
c04e8944:	e2840004 	add	r0, r4, #4
c04e8948:	ebfcd84c 	bl	c041ea80 <refcount_inc_checked>
c04e894c:	e2840044 	add	r0, r4, #68	; 0x44
c04e8950:	eb1534eb 	bl	c0a35d04 <_mutex_lock_interruptible>
c04e8954:	e2505000 	subs	r5, r0, #0
c04e8958:	1a000001 	bne	c04e8964 <tty_lock_interruptible+0x50>
c04e895c:	e1a00005 	mov	r0, r5
c04e8960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e8964:	e1a00004 	mov	r0, r4
c04e8968:	ebffd342 	bl	c04dd678 <tty_kref_put>
c04e896c:	e1a00005 	mov	r0, r5
c04e8970:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e8974:	e1a03000 	mov	r3, r0
c04e8978:	e59f2014 	ldr	r2, [pc, #20]	; c04e8994 <tty_lock_interruptible+0x80>
c04e897c:	e3a0101b 	mov	r1, #27
c04e8980:	e59f0010 	ldr	r0, [pc, #16]	; c04e8998 <tty_lock_interruptible+0x84>
c04e8984:	ebed5371 	bl	c003d750 <warn_slowpath_fmt>
c04e8988:	e3e05004 	mvn	r5, #4
c04e898c:	eafffff2 	b	c04e895c <tty_lock_interruptible+0x48>
c04e8990:	00005401 	.word	0x00005401
c04e8994:	c0d1078c 	.word	0xc0d1078c
c04e8998:	c0d10798 	.word	0xc0d10798

c04e899c <tty_lock_slave>:
c04e899c:	e1a0c00d 	mov	ip, sp
c04e89a0:	e92dd800 	push	{fp, ip, lr, pc}
c04e89a4:	e24cb004 	sub	fp, ip, #4
c04e89a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e89ac:	ebecc1c2 	bl	c00190bc <__gnu_mcount_nc>
c04e89b0:	e2503000 	subs	r3, r0, #0
c04e89b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e89b8:	e5932178 	ldr	r2, [r3, #376]	; 0x178
c04e89bc:	e1520003 	cmp	r2, r3
c04e89c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e89c4:	ebffffa0 	bl	c04e884c <tty_lock>
c04e89c8:	e89da800 	ldm	sp, {fp, sp, pc}

c04e89cc <tty_unlock_slave>:
c04e89cc:	e1a0c00d 	mov	ip, sp
c04e89d0:	e92dd800 	push	{fp, ip, lr, pc}
c04e89d4:	e24cb004 	sub	fp, ip, #4
c04e89d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e89dc:	ebecc1b6 	bl	c00190bc <__gnu_mcount_nc>
c04e89e0:	e2503000 	subs	r3, r0, #0
c04e89e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e89e8:	e5932178 	ldr	r2, [r3, #376]	; 0x178
c04e89ec:	e1520003 	cmp	r2, r3
c04e89f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e89f4:	ebffffae 	bl	c04e88b4 <tty_unlock>
c04e89f8:	e89da800 	ldm	sp, {fp, sp, pc}

c04e89fc <tty_set_lock_subclass>:
c04e89fc:	e1a0c00d 	mov	ip, sp
c04e8a00:	e92dd800 	push	{fp, ip, lr, pc}
c04e8a04:	e24cb004 	sub	fp, ip, #4
c04e8a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8a0c:	ebecc1aa 	bl	c00190bc <__gnu_mcount_nc>
c04e8a10:	e89da800 	ldm	sp, {fp, sp, pc}

c04e8a14 <__ldsem_wake_readers>:
c04e8a14:	e1a0c00d 	mov	ip, sp
c04e8a18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04e8a1c:	e24cb004 	sub	fp, ip, #4
c04e8a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8a24:	ebecc1a4 	bl	c00190bc <__gnu_mcount_nc>
c04e8a28:	e590c004 	ldr	ip, [r0, #4]
c04e8a2c:	e1a04000 	mov	r4, r0
c04e8a30:	e08cc80c 	add	ip, ip, ip, lsl #16
c04e8a34:	f5d0f000 	pld	[r0]
c04e8a38:	e1903f9f 	ldrex	r3, [r0]
c04e8a3c:	e083300c 	add	r3, r3, ip
c04e8a40:	e1802f93 	strex	r2, r3, [r0]
c04e8a44:	e3320000 	teq	r2, #0
c04e8a48:	1afffffa 	bne	c04e8a38 <__ldsem_wake_readers+0x24>
c04e8a4c:	e3530000 	cmp	r3, #0
c04e8a50:	ca00000b 	bgt	c04e8a84 <__ldsem_wake_readers+0x70>
c04e8a54:	f5d4f000 	pld	[r4]
c04e8a58:	e043200c 	sub	r2, r3, ip
c04e8a5c:	e1940f9f 	ldrex	r0, [r4]
c04e8a60:	e3a01000 	mov	r1, #0
c04e8a64:	e1300003 	teq	r0, r3
c04e8a68:	01841f92 	strexeq	r1, r2, [r4]
c04e8a6c:	e3510000 	cmp	r1, #0
c04e8a70:	1afffff9 	bne	c04e8a5c <__ldsem_wake_readers+0x48>
c04e8a74:	e1500003 	cmp	r0, r3
c04e8a78:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04e8a7c:	e2503000 	subs	r3, r0, #0
c04e8a80:	dafffff3 	ble	c04e8a54 <__ldsem_wake_readers+0x40>
c04e8a84:	e1a07004 	mov	r7, r4
c04e8a88:	e5b73008 	ldr	r3, [r7, #8]!
c04e8a8c:	e1570003 	cmp	r7, r3
c04e8a90:	e5936000 	ldr	r6, [r3]
c04e8a94:	0a000018 	beq	c04e8afc <__ldsem_wake_readers+0xe8>
c04e8a98:	e59f9070 	ldr	r9, [pc, #112]	; c04e8b10 <__ldsem_wake_readers+0xfc>
c04e8a9c:	e3a08000 	mov	r8, #0
c04e8aa0:	ea000003 	b	c04e8ab4 <__ldsem_wake_readers+0xa0>
c04e8aa4:	e1570006 	cmp	r7, r6
c04e8aa8:	e1a03006 	mov	r3, r6
c04e8aac:	e5966000 	ldr	r6, [r6]
c04e8ab0:	0a000011 	beq	c04e8afc <__ldsem_wake_readers+0xe8>
c04e8ab4:	e5935008 	ldr	r5, [r3, #8]
c04e8ab8:	e5838008 	str	r8, [r3, #8]
c04e8abc:	e1a00005 	mov	r0, r5
c04e8ac0:	ebee06c9 	bl	c006a5ec <wake_up_process>
c04e8ac4:	e285300c 	add	r3, r5, #12
c04e8ac8:	f5d3f000 	pld	[r3]
c04e8acc:	e1932f9f 	ldrex	r2, [r3]
c04e8ad0:	e2422001 	sub	r2, r2, #1
c04e8ad4:	e1831f92 	strex	r1, r2, [r3]
c04e8ad8:	e3310000 	teq	r1, #0
c04e8adc:	1afffffa 	bne	c04e8acc <__ldsem_wake_readers+0xb8>
c04e8ae0:	e3520000 	cmp	r2, #0
c04e8ae4:	1affffee 	bne	c04e8aa4 <__ldsem_wake_readers+0x90>
c04e8ae8:	e2850e65 	add	r0, r5, #1616	; 0x650
c04e8aec:	e280000c 	add	r0, r0, #12
c04e8af0:	e1a01009 	mov	r1, r9
c04e8af4:	ebeec834 	bl	c009abcc <call_rcu>
c04e8af8:	eaffffe9 	b	c04e8aa4 <__ldsem_wake_readers+0x90>
c04e8afc:	e3a03000 	mov	r3, #0
c04e8b00:	e5847008 	str	r7, [r4, #8]
c04e8b04:	e584700c 	str	r7, [r4, #12]
c04e8b08:	e5843004 	str	r3, [r4, #4]
c04e8b0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04e8b10:	c0039f7c 	.word	0xc0039f7c

c04e8b14 <__ldsem_wake>:
c04e8b14:	e1a0c00d 	mov	ip, sp
c04e8b18:	e92dd800 	push	{fp, ip, lr, pc}
c04e8b1c:	e24cb004 	sub	fp, ip, #4
c04e8b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8b24:	ebecc164 	bl	c00190bc <__gnu_mcount_nc>
c04e8b28:	e1a02000 	mov	r2, r0
c04e8b2c:	e1a03000 	mov	r3, r0
c04e8b30:	e5b21010 	ldr	r1, [r2, #16]!
c04e8b34:	e1520001 	cmp	r2, r1
c04e8b38:	0a000003 	beq	c04e8b4c <__ldsem_wake+0x38>
c04e8b3c:	e5903010 	ldr	r3, [r0, #16]
c04e8b40:	e5930008 	ldr	r0, [r3, #8]
c04e8b44:	ebee06a8 	bl	c006a5ec <wake_up_process>
c04e8b48:	e89da800 	ldm	sp, {fp, sp, pc}
c04e8b4c:	e5b32008 	ldr	r2, [r3, #8]!
c04e8b50:	e1530002 	cmp	r3, r2
c04e8b54:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e8b58:	ebffffad 	bl	c04e8a14 <__ldsem_wake_readers>
c04e8b5c:	e89da800 	ldm	sp, {fp, sp, pc}

c04e8b60 <ldsem_wake>:
c04e8b60:	e1a0c00d 	mov	ip, sp
c04e8b64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e8b68:	e24cb004 	sub	fp, ip, #4
c04e8b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8b70:	ebecc151 	bl	c00190bc <__gnu_mcount_nc>
c04e8b74:	e1a05000 	mov	r5, r0
c04e8b78:	e10f4000 	mrs	r4, CPSR
c04e8b7c:	f10c0080 	cpsid	i
c04e8b80:	ebf07edd 	bl	c01086fc <trace_hardirqs_off>
c04e8b84:	e3a00001 	mov	r0, #1
c04e8b88:	ebedfb0b 	bl	c00677bc <preempt_count_add>
c04e8b8c:	e1a00005 	mov	r0, r5
c04e8b90:	ebffffdf 	bl	c04e8b14 <__ldsem_wake>
c04e8b94:	e3140080 	tst	r4, #128	; 0x80
c04e8b98:	0a000011 	beq	c04e8be4 <ldsem_wake+0x84>
c04e8b9c:	e121f004 	msr	CPSR_c, r4
c04e8ba0:	ebf07ed5 	bl	c01086fc <trace_hardirqs_off>
c04e8ba4:	e3a00001 	mov	r0, #1
c04e8ba8:	ebedf95a 	bl	c0067118 <preempt_count_sub>
c04e8bac:	e1a0300d 	mov	r3, sp
c04e8bb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e8bb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e8bb8:	e5932004 	ldr	r2, [r3, #4]
c04e8bbc:	e3520000 	cmp	r2, #0
c04e8bc0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04e8bc4:	e5932000 	ldr	r2, [r3]
c04e8bc8:	e3120002 	tst	r2, #2
c04e8bcc:	1a000002 	bne	c04e8bdc <ldsem_wake+0x7c>
c04e8bd0:	e5933000 	ldr	r3, [r3]
c04e8bd4:	e3130080 	tst	r3, #128	; 0x80
c04e8bd8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e8bdc:	eb15227a 	bl	c0a315cc <preempt_schedule>
c04e8be0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e8be4:	ebf07de6 	bl	c0108384 <trace_hardirqs_on>
c04e8be8:	e121f004 	msr	CPSR_c, r4
c04e8bec:	eaffffec 	b	c04e8ba4 <ldsem_wake+0x44>

c04e8bf0 <__init_ldsem>:
c04e8bf0:	e1a0c00d 	mov	ip, sp
c04e8bf4:	e92dd800 	push	{fp, ip, lr, pc}
c04e8bf8:	e24cb004 	sub	fp, ip, #4
c04e8bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8c00:	ebecc12d 	bl	c00190bc <__gnu_mcount_nc>
c04e8c04:	e3a01000 	mov	r1, #0
c04e8c08:	e2802008 	add	r2, r0, #8
c04e8c0c:	e2803010 	add	r3, r0, #16
c04e8c10:	e5801000 	str	r1, [r0]
c04e8c14:	e580200c 	str	r2, [r0, #12]
c04e8c18:	e5802008 	str	r2, [r0, #8]
c04e8c1c:	e5801004 	str	r1, [r0, #4]
c04e8c20:	e5803014 	str	r3, [r0, #20]
c04e8c24:	e5803010 	str	r3, [r0, #16]
c04e8c28:	e89da800 	ldm	sp, {fp, sp, pc}

c04e8c2c <ldsem_down_read_trylock>:
c04e8c2c:	e1a0c00d 	mov	ip, sp
c04e8c30:	e92dd800 	push	{fp, ip, lr, pc}
c04e8c34:	e24cb004 	sub	fp, ip, #4
c04e8c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8c3c:	ebecc11e 	bl	c00190bc <__gnu_mcount_nc>
c04e8c40:	e5903000 	ldr	r3, [r0]
c04e8c44:	e3530000 	cmp	r3, #0
c04e8c48:	ba00000d 	blt	c04e8c84 <ldsem_down_read_trylock+0x58>
c04e8c4c:	f5d0f000 	pld	[r0]
c04e8c50:	e2832001 	add	r2, r3, #1
c04e8c54:	e190cf9f 	ldrex	r12, [r0]
c04e8c58:	e3a01000 	mov	r1, #0
c04e8c5c:	e13c0003 	teq	ip, r3
c04e8c60:	01801f92 	strexeq	r1, r2, [r0]
c04e8c64:	e3510000 	cmp	r1, #0
c04e8c68:	1afffff9 	bne	c04e8c54 <ldsem_down_read_trylock+0x28>
c04e8c6c:	e153000c 	cmp	r3, ip
c04e8c70:	1a000001 	bne	c04e8c7c <ldsem_down_read_trylock+0x50>
c04e8c74:	e3a00001 	mov	r0, #1
c04e8c78:	e89da800 	ldm	sp, {fp, sp, pc}
c04e8c7c:	e25c3000 	subs	r3, ip, #0
c04e8c80:	aafffff1 	bge	c04e8c4c <ldsem_down_read_trylock+0x20>
c04e8c84:	e3a00000 	mov	r0, #0
c04e8c88:	e89da800 	ldm	sp, {fp, sp, pc}

c04e8c8c <ldsem_down_write_trylock>:
c04e8c8c:	e1a0c00d 	mov	ip, sp
c04e8c90:	e92dd800 	push	{fp, ip, lr, pc}
c04e8c94:	e24cb004 	sub	fp, ip, #4
c04e8c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8c9c:	ebecc106 	bl	c00190bc <__gnu_mcount_nc>
c04e8ca0:	e5903000 	ldr	r3, [r0]
c04e8ca4:	e6ff2073 	uxth	r2, r3
c04e8ca8:	e3520000 	cmp	r2, #0
c04e8cac:	1a00000e 	bne	c04e8cec <ldsem_down_write_trylock+0x60>
c04e8cb0:	e2432cff 	sub	r2, r3, #65280	; 0xff00
c04e8cb4:	f5d0f000 	pld	[r0]
c04e8cb8:	e24220ff 	sub	r2, r2, #255	; 0xff
c04e8cbc:	e190cf9f 	ldrex	r12, [r0]
c04e8cc0:	e3a01000 	mov	r1, #0
c04e8cc4:	e13c0003 	teq	ip, r3
c04e8cc8:	01801f92 	strexeq	r1, r2, [r0]
c04e8ccc:	e3510000 	cmp	r1, #0
c04e8cd0:	1afffff9 	bne	c04e8cbc <ldsem_down_write_trylock+0x30>
c04e8cd4:	e153000c 	cmp	r3, ip
c04e8cd8:	1a000001 	bne	c04e8ce4 <ldsem_down_write_trylock+0x58>
c04e8cdc:	e3a00001 	mov	r0, #1
c04e8ce0:	e89da800 	ldm	sp, {fp, sp, pc}
c04e8ce4:	e1a0300c 	mov	r3, ip
c04e8ce8:	eaffffed 	b	c04e8ca4 <ldsem_down_write_trylock+0x18>
c04e8cec:	e3a00000 	mov	r0, #0
c04e8cf0:	e89da800 	ldm	sp, {fp, sp, pc}

c04e8cf4 <ldsem_up_read>:
c04e8cf4:	e1a0c00d 	mov	ip, sp
c04e8cf8:	e92dd800 	push	{fp, ip, lr, pc}
c04e8cfc:	e24cb004 	sub	fp, ip, #4
c04e8d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8d04:	ebecc0ec 	bl	c00190bc <__gnu_mcount_nc>
c04e8d08:	e3e02000 	mvn	r2, #0
c04e8d0c:	f5d0f000 	pld	[r0]
c04e8d10:	e1901f9f 	ldrex	r1, [r0]
c04e8d14:	e0811002 	add	r1, r1, r2
c04e8d18:	e180cf91 	strex	ip, r1, [r0]
c04e8d1c:	e33c0000 	teq	ip, #0
c04e8d20:	1afffffa 	bne	c04e8d10 <ldsem_up_read+0x1c>
c04e8d24:	e3510000 	cmp	r1, #0
c04e8d28:	a89da800 	ldmge	sp, {fp, sp, pc}
c04e8d2c:	e6ff1071 	uxth	r1, r1
c04e8d30:	e3510000 	cmp	r1, #0
c04e8d34:	189da800 	ldmne	sp, {fp, sp, pc}
c04e8d38:	ebffff88 	bl	c04e8b60 <ldsem_wake>
c04e8d3c:	e89da800 	ldm	sp, {fp, sp, pc}

c04e8d40 <ldsem_up_write>:
c04e8d40:	e1a0c00d 	mov	ip, sp
c04e8d44:	e92dd800 	push	{fp, ip, lr, pc}
c04e8d48:	e24cb004 	sub	fp, ip, #4
c04e8d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8d50:	ebecc0d9 	bl	c00190bc <__gnu_mcount_nc>
c04e8d54:	e59f2024 	ldr	r2, [pc, #36]	; c04e8d80 <ldsem_up_write+0x40>
c04e8d58:	f5d0f000 	pld	[r0]
c04e8d5c:	e1901f9f 	ldrex	r1, [r0]
c04e8d60:	e0811002 	add	r1, r1, r2
c04e8d64:	e180cf91 	strex	ip, r1, [r0]
c04e8d68:	e33c0000 	teq	ip, #0
c04e8d6c:	1afffffa 	bne	c04e8d5c <ldsem_up_write+0x1c>
c04e8d70:	e3510000 	cmp	r1, #0
c04e8d74:	a89da800 	ldmge	sp, {fp, sp, pc}
c04e8d78:	ebffff78 	bl	c04e8b60 <ldsem_wake>
c04e8d7c:	e89da800 	ldm	sp, {fp, sp, pc}
c04e8d80:	0000ffff 	.word	0x0000ffff

c04e8d84 <tty_termios_baud_rate>:
c04e8d84:	e1a0c00d 	mov	ip, sp
c04e8d88:	e92dd800 	push	{fp, ip, lr, pc}
c04e8d8c:	e24cb004 	sub	fp, ip, #4
c04e8d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8d94:	ebecc0c8 	bl	c00190bc <__gnu_mcount_nc>
c04e8d98:	e59f204c 	ldr	r2, [pc, #76]	; c04e8dec <tty_termios_baud_rate+0x68>
c04e8d9c:	e5903008 	ldr	r3, [r0, #8]
c04e8da0:	e0022003 	and	r2, r2, r3
c04e8da4:	e3520a01 	cmp	r2, #4096	; 0x1000
c04e8da8:	05901028 	ldreq	r1, [r0, #40]	; 0x28
c04e8dac:	0a000007 	beq	c04e8dd0 <tty_termios_baud_rate+0x4c>
c04e8db0:	e2131a01 	ands	r1, r3, #4096	; 0x1000
c04e8db4:	0a000007 	beq	c04e8dd8 <tty_termios_baud_rate+0x54>
c04e8db8:	e213100f 	ands	r1, r3, #15
c04e8dbc:	1281100f 	addne	r1, r1, #15
c04e8dc0:	159f3028 	ldrne	r3, [pc, #40]	; c04e8df0 <tty_termios_baud_rate+0x6c>
c04e8dc4:	03c33a01 	biceq	r3, r3, #4096	; 0x1000
c04e8dc8:	05803008 	streq	r3, [r0, #8]
c04e8dcc:	17931101 	ldrne	r1, [r3, r1, lsl #2]
c04e8dd0:	e1a00001 	mov	r0, r1
c04e8dd4:	e89da800 	ldm	sp, {fp, sp, pc}
c04e8dd8:	e352001e 	cmp	r2, #30
c04e8ddc:	959f300c 	ldrls	r3, [pc, #12]	; c04e8df0 <tty_termios_baud_rate+0x6c>
c04e8de0:	97931102 	ldrls	r1, [r3, r2, lsl #2]
c04e8de4:	e1a00001 	mov	r0, r1
c04e8de8:	e89da800 	ldm	sp, {fp, sp, pc}
c04e8dec:	0000100f 	.word	0x0000100f
c04e8df0:	c0aac9c8 	.word	0xc0aac9c8

c04e8df4 <tty_termios_input_baud_rate>:
c04e8df4:	e1a0c00d 	mov	ip, sp
c04e8df8:	e92dd800 	push	{fp, ip, lr, pc}
c04e8dfc:	e24cb004 	sub	fp, ip, #4
c04e8e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8e04:	ebecc0ac 	bl	c00190bc <__gnu_mcount_nc>
c04e8e08:	e5901008 	ldr	r1, [r0, #8]
c04e8e0c:	e59f305c 	ldr	r3, [pc, #92]	; c04e8e70 <tty_termios_input_baud_rate+0x7c>
c04e8e10:	e1a0c000 	mov	ip, r0
c04e8e14:	e1a02821 	lsr	r2, r1, #16
c04e8e18:	e0033002 	and	r3, r3, r2
c04e8e1c:	e3530000 	cmp	r3, #0
c04e8e20:	0a00000e 	beq	c04e8e60 <tty_termios_input_baud_rate+0x6c>
c04e8e24:	e3530a01 	cmp	r3, #4096	; 0x1000
c04e8e28:	0a00000e 	beq	c04e8e68 <tty_termios_input_baud_rate+0x74>
c04e8e2c:	e2120a01 	ands	r0, r2, #4096	; 0x1000
c04e8e30:	0a000006 	beq	c04e8e50 <tty_termios_input_baud_rate+0x5c>
c04e8e34:	e212000f 	ands	r0, r2, #15
c04e8e38:	1280000f 	addne	r0, r0, #15
c04e8e3c:	159f3030 	ldrne	r3, [pc, #48]	; c04e8e74 <tty_termios_input_baud_rate+0x80>
c04e8e40:	03c11201 	biceq	r1, r1, #268435456	; 0x10000000
c04e8e44:	058c1008 	streq	r1, [ip, #8]
c04e8e48:	17930100 	ldrne	r0, [r3, r0, lsl #2]
c04e8e4c:	e89da800 	ldm	sp, {fp, sp, pc}
c04e8e50:	e353001e 	cmp	r3, #30
c04e8e54:	959f2018 	ldrls	r2, [pc, #24]	; c04e8e74 <tty_termios_input_baud_rate+0x80>
c04e8e58:	97920103 	ldrls	r0, [r2, r3, lsl #2]
c04e8e5c:	e89da800 	ldm	sp, {fp, sp, pc}
c04e8e60:	ebffffc7 	bl	c04e8d84 <tty_termios_baud_rate>
c04e8e64:	e89da800 	ldm	sp, {fp, sp, pc}
c04e8e68:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c04e8e6c:	e89da800 	ldm	sp, {fp, sp, pc}
c04e8e70:	0000100f 	.word	0x0000100f
c04e8e74:	c0aac9c8 	.word	0xc0aac9c8

c04e8e78 <tty_termios_encode_baud_rate>:
c04e8e78:	e1a0c00d 	mov	ip, sp
c04e8e7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e8e80:	e24cb004 	sub	fp, ip, #4
c04e8e84:	e24dd01c 	sub	sp, sp, #28
c04e8e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e8e8c:	ebecc08a 	bl	c00190bc <__gnu_mcount_nc>
c04e8e90:	e59f3194 	ldr	r3, [pc, #404]	; c04e902c <tty_termios_encode_baud_rate+0x1b4>
c04e8e94:	e5906008 	ldr	r6, [r0, #8]
c04e8e98:	e3520000 	cmp	r2, #0
c04e8e9c:	e088c193 	umull	ip, r8, r3, r1
c04e8ea0:	e083c293 	umull	ip, r3, r3, r2
c04e8ea4:	e59fc184 	ldr	ip, [pc, #388]	; c04e9030 <tty_termios_encode_baud_rate+0x1b8>
c04e8ea8:	03a01000 	moveq	r1, #0
c04e8eac:	e01ce826 	ands	lr, ip, r6, lsr #16
c04e8eb0:	e5802028 	str	r2, [r0, #40]	; 0x28
c04e8eb4:	e5801024 	str	r1, [r0, #36]	; 0x24
c04e8eb8:	e1a08228 	lsr	r8, r8, #4
c04e8ebc:	e1a03223 	lsr	r3, r3, #4
c04e8ec0:	e00cc006 	and	ip, ip, r6
c04e8ec4:	1a000044 	bne	c04e8fdc <tty_termios_encode_baud_rate+0x164>
c04e8ec8:	e35c0a01 	cmp	ip, #4096	; 0x1000
c04e8ecc:	0a000050 	beq	c04e9014 <tty_termios_encode_baud_rate+0x19c>
c04e8ed0:	e0415008 	sub	r5, r1, r8
c04e8ed4:	e042c003 	sub	ip, r2, r3
c04e8ed8:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c04e8edc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c04e8ee0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c04e8ee4:	e0823003 	add	r3, r2, r3
c04e8ee8:	e59fe144 	ldr	lr, [pc, #324]	; c04e9034 <tty_termios_encode_baud_rate+0x1bc>
c04e8eec:	e3c662f1 	bic	r6, r6, #268435471	; 0x1000000f
c04e8ef0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04e8ef4:	e2244001 	eor	r4, r4, #1
c04e8ef8:	e3a0c000 	mov	ip, #0
c04e8efc:	e3e07000 	mvn	r7, #0
c04e8f00:	e3c66af1 	bic	r6, r6, #987136	; 0xf1000
c04e8f04:	e0819008 	add	r9, r1, r8
c04e8f08:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c04e8f0c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04e8f10:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c04e8f14:	e28ea07c 	add	sl, lr, #124	; 0x7c
c04e8f18:	e1a0300c 	mov	r3, ip
c04e8f1c:	e1a08007 	mov	r8, r7
c04e8f20:	e5806008 	str	r6, [r0, #8]
c04e8f24:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c04e8f28:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04e8f2c:	ea000000 	b	c04e8f34 <tty_termios_encode_baud_rate+0xbc>
c04e8f30:	e5bec004 	ldr	ip, [lr, #4]!
c04e8f34:	e15c0004 	cmp	ip, r4
c04e8f38:	3a000005 	bcc	c04e8f54 <tty_termios_encode_baud_rate+0xdc>
c04e8f3c:	e152000c 	cmp	r2, ip
c04e8f40:	21a07003 	movcs	r7, r3
c04e8f44:	25901008 	ldrcs	r1, [r0, #8]
c04e8f48:	279a6103 	ldrcs	r6, [sl, r3, lsl #2]
c04e8f4c:	21811006 	orrcs	r1, r1, r6
c04e8f50:	25801008 	strcs	r1, [r0, #8]
c04e8f54:	e15c0005 	cmp	ip, r5
c04e8f58:	3a00000b 	bcc	c04e8f8c <tty_termios_encode_baud_rate+0x114>
c04e8f5c:	e159000c 	cmp	r9, ip
c04e8f60:	3a000009 	bcc	c04e8f8c <tty_termios_encode_baud_rate+0x114>
c04e8f64:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c04e8f68:	e1a08003 	mov	r8, r3
c04e8f6c:	e1530007 	cmp	r3, r7
c04e8f70:	13a01000 	movne	r1, #0
c04e8f74:	02011001 	andeq	r1, r1, #1
c04e8f78:	e3510000 	cmp	r1, #0
c04e8f7c:	079ac103 	ldreq	ip, [sl, r3, lsl #2]
c04e8f80:	05901008 	ldreq	r1, [r0, #8]
c04e8f84:	0181180c 	orreq	r1, r1, ip, lsl #16
c04e8f88:	05801008 	streq	r1, [r0, #8]
c04e8f8c:	e2833001 	add	r3, r3, #1
c04e8f90:	e353001f 	cmp	r3, #31
c04e8f94:	1affffe5 	bne	c04e8f30 <tty_termios_encode_baud_rate+0xb8>
c04e8f98:	e3770001 	cmn	r7, #1
c04e8f9c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c04e8fa0:	05903008 	ldreq	r3, [r0, #8]
c04e8fa4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04e8fa8:	03833a01 	orreq	r3, r3, #4096	; 0x1000
c04e8fac:	05803008 	streq	r3, [r0, #8]
c04e8fb0:	e3780001 	cmn	r8, #1
c04e8fb4:	1a000006 	bne	c04e8fd4 <tty_termios_encode_baud_rate+0x15c>
c04e8fb8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04e8fbc:	e1510002 	cmp	r1, r2
c04e8fc0:	13833001 	orrne	r3, r3, #1
c04e8fc4:	e3530000 	cmp	r3, #0
c04e8fc8:	15903008 	ldrne	r3, [r0, #8]
c04e8fcc:	13833201 	orrne	r3, r3, #268435456	; 0x10000000
c04e8fd0:	15803008 	strne	r3, [r0, #8]
c04e8fd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04e8fd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e8fdc:	e35c0a01 	cmp	ip, #4096	; 0x1000
c04e8fe0:	1042c003 	subne	ip, r2, r3
c04e8fe4:	150bc03c 	strne	ip, [fp, #-60]	; 0xffffffc4
c04e8fe8:	050b203c 	streq	r2, [fp, #-60]	; 0xffffffc4
c04e8fec:	03a03000 	moveq	r3, #0
c04e8ff0:	e35e0a01 	cmp	lr, #4096	; 0x1000
c04e8ff4:	13a0c001 	movne	ip, #1
c04e8ff8:	10415008 	subne	r5, r1, r8
c04e8ffc:	150bc034 	strne	ip, [fp, #-52]	; 0xffffffcc
c04e9000:	03a0c001 	moveq	ip, #1
c04e9004:	01a05001 	moveq	r5, r1
c04e9008:	03a08000 	moveq	r8, #0
c04e900c:	050bc034 	streq	ip, [fp, #-52]	; 0xffffffcc
c04e9010:	eaffffb2 	b	c04e8ee0 <tty_termios_encode_baud_rate+0x68>
c04e9014:	e1a0800e 	mov	r8, lr
c04e9018:	e1a0300e 	mov	r3, lr
c04e901c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c04e9020:	e1a05001 	mov	r5, r1
c04e9024:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04e9028:	eaffffac 	b	c04e8ee0 <tty_termios_encode_baud_rate+0x68>
c04e902c:	51eb851f 	.word	0x51eb851f
c04e9030:	0000100f 	.word	0x0000100f
c04e9034:	c0aac9c8 	.word	0xc0aac9c8

c04e9038 <tty_encode_baud_rate>:
c04e9038:	e1a0c00d 	mov	ip, sp
c04e903c:	e92dd800 	push	{fp, ip, lr, pc}
c04e9040:	e24cb004 	sub	fp, ip, #4
c04e9044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9048:	ebecc01b 	bl	c00190bc <__gnu_mcount_nc>
c04e904c:	e28000b0 	add	r0, r0, #176	; 0xb0
c04e9050:	ebffff88 	bl	c04e8e78 <tty_termios_encode_baud_rate>
c04e9054:	e89da800 	ldm	sp, {fp, sp, pc}

c04e9058 <tty_get_pgrp>:
c04e9058:	e1a0c00d 	mov	ip, sp
c04e905c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e9060:	e24cb004 	sub	fp, ip, #4
c04e9064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9068:	ebecc013 	bl	c00190bc <__gnu_mcount_nc>
c04e906c:	e1a04000 	mov	r4, r0
c04e9070:	e2805088 	add	r5, r0, #136	; 0x88
c04e9074:	e1a00005 	mov	r0, r5
c04e9078:	eb15325d 	bl	c0a359f4 <rt_spin_lock>
c04e907c:	e594414c 	ldr	r4, [r4, #332]	; 0x14c
c04e9080:	e3540000 	cmp	r4, #0
c04e9084:	0a000005 	beq	c04e90a0 <tty_get_pgrp+0x48>
c04e9088:	f5d4f000 	pld	[r4]
c04e908c:	e1943f9f 	ldrex	r3, [r4]
c04e9090:	e2833001 	add	r3, r3, #1
c04e9094:	e1842f93 	strex	r2, r3, [r4]
c04e9098:	e3320000 	teq	r2, #0
c04e909c:	1afffffa 	bne	c04e908c <tty_get_pgrp+0x34>
c04e90a0:	e1a00005 	mov	r0, r5
c04e90a4:	eb1532c6 	bl	c0a35bc4 <rt_spin_unlock>
c04e90a8:	e1a00004 	mov	r0, r4
c04e90ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e90b0 <get_current_tty>:
c04e90b0:	e1a0c00d 	mov	ip, sp
c04e90b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e90b8:	e24cb004 	sub	fp, ip, #4
c04e90bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e90c0:	ebecbffd 	bl	c00190bc <__gnu_mcount_nc>
c04e90c4:	e59f4060 	ldr	r4, [pc, #96]	; c04e912c <get_current_tty+0x7c>
c04e90c8:	e1a0300d 	mov	r3, sp
c04e90cc:	e0033004 	and	r3, r3, r4
c04e90d0:	e5933010 	ldr	r3, [r3, #16]
c04e90d4:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c04e90d8:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e90dc:	e2800004 	add	r0, r0, #4
c04e90e0:	eb153243 	bl	c0a359f4 <rt_spin_lock>
c04e90e4:	e1a0300d 	mov	r3, sp
c04e90e8:	e0033004 	and	r3, r3, r4
c04e90ec:	e5933010 	ldr	r3, [r3, #16]
c04e90f0:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c04e90f4:	e5925130 	ldr	r5, [r2, #304]	; 0x130
c04e90f8:	e3550000 	cmp	r5, #0
c04e90fc:	0a000004 	beq	c04e9114 <get_current_tty+0x64>
c04e9100:	e2850004 	add	r0, r5, #4
c04e9104:	ebfcd65d 	bl	c041ea80 <refcount_inc_checked>
c04e9108:	e1a0300d 	mov	r3, sp
c04e910c:	e0044003 	and	r4, r4, r3
c04e9110:	e5943010 	ldr	r3, [r4, #16]
c04e9114:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c04e9118:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e911c:	e2800004 	add	r0, r0, #4
c04e9120:	eb1532a7 	bl	c0a35bc4 <rt_spin_unlock>
c04e9124:	e1a00005 	mov	r0, r5
c04e9128:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04e912c:	ffffe000 	.word	0xffffe000

c04e9130 <__proc_set_tty>:
c04e9130:	e1a0c00d 	mov	ip, sp
c04e9134:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e9138:	e24cb004 	sub	fp, ip, #4
c04e913c:	e24dd008 	sub	sp, sp, #8
c04e9140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9144:	ebecbfdc 	bl	c00190bc <__gnu_mcount_nc>
c04e9148:	e1a04000 	mov	r4, r0
c04e914c:	e2805088 	add	r5, r0, #136	; 0x88
c04e9150:	e1a00005 	mov	r0, r5
c04e9154:	eb153226 	bl	c0a359f4 <rt_spin_lock>
c04e9158:	e5940150 	ldr	r0, [r4, #336]	; 0x150
c04e915c:	ebedcad7 	bl	c005bcc0 <put_pid>
c04e9160:	e594014c 	ldr	r0, [r4, #332]	; 0x14c
c04e9164:	ebedcad5 	bl	c005bcc0 <put_pid>
c04e9168:	e1a0300d 	mov	r3, sp
c04e916c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9170:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9174:	e5933010 	ldr	r3, [r3, #16]
c04e9178:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e917c:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c04e9180:	e3530000 	cmp	r3, #0
c04e9184:	0a000005 	beq	c04e91a0 <__proc_set_tty+0x70>
c04e9188:	f5d3f000 	pld	[r3]
c04e918c:	e1932f9f 	ldrex	r2, [r3]
c04e9190:	e2822001 	add	r2, r2, #1
c04e9194:	e1831f92 	strex	r1, r2, [r3]
c04e9198:	e3310000 	teq	r1, #0
c04e919c:	1afffffa 	bne	c04e918c <__proc_set_tty+0x5c>
c04e91a0:	e584314c 	str	r3, [r4, #332]	; 0x14c
c04e91a4:	e1a00005 	mov	r0, r5
c04e91a8:	eb153285 	bl	c0a35bc4 <rt_spin_unlock>
c04e91ac:	e59f1128 	ldr	r1, [pc, #296]	; c04e92dc <__proc_set_tty+0x1ac>
c04e91b0:	e1a0300d 	mov	r3, sp
c04e91b4:	e0032001 	and	r2, r3, r1
c04e91b8:	e5923010 	ldr	r3, [r2, #16]
c04e91bc:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e91c0:	e5933124 	ldr	r3, [r3, #292]	; 0x124
c04e91c4:	e3530000 	cmp	r3, #0
c04e91c8:	0a000007 	beq	c04e91ec <__proc_set_tty+0xbc>
c04e91cc:	f5d3f000 	pld	[r3]
c04e91d0:	e1932f9f 	ldrex	r2, [r3]
c04e91d4:	e2822001 	add	r2, r2, #1
c04e91d8:	e1830f92 	strex	r0, r2, [r3]
c04e91dc:	e3300000 	teq	r0, #0
c04e91e0:	1afffffa 	bne	c04e91d0 <__proc_set_tty+0xa0>
c04e91e4:	e1a0200d 	mov	r2, sp
c04e91e8:	e0022001 	and	r2, r2, r1
c04e91ec:	e5843150 	str	r3, [r4, #336]	; 0x150
c04e91f0:	e5923010 	ldr	r3, [r2, #16]
c04e91f4:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e91f8:	e5930130 	ldr	r0, [r3, #304]	; 0x130
c04e91fc:	e3500000 	cmp	r0, #0
c04e9200:	0a000009 	beq	c04e922c <__proc_set_tty+0xfc>
c04e9204:	e59f50d4 	ldr	r5, [pc, #212]	; c04e92e0 <__proc_set_tty+0x1b0>
c04e9208:	e1d531b2 	ldrh	r3, [r5, #18]
c04e920c:	e3130004 	tst	r3, #4
c04e9210:	1a000019 	bne	c04e927c <__proc_set_tty+0x14c>
c04e9214:	ebffd117 	bl	c04dd678 <tty_kref_put>
c04e9218:	e1a0300d 	mov	r3, sp
c04e921c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9220:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9224:	e5933010 	ldr	r3, [r3, #16]
c04e9228:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e922c:	e5930128 	ldr	r0, [r3, #296]	; 0x128
c04e9230:	ebedcaa2 	bl	c005bcc0 <put_pid>
c04e9234:	e59f50a0 	ldr	r5, [pc, #160]	; c04e92dc <__proc_set_tty+0x1ac>
c04e9238:	e3540000 	cmp	r4, #0
c04e923c:	e1a0300d 	mov	r3, sp
c04e9240:	e0033005 	and	r3, r3, r5
c04e9244:	e5932010 	ldr	r2, [r3, #16]
c04e9248:	e592643c 	ldr	r6, [r2, #1084]	; 0x43c
c04e924c:	0a000003 	beq	c04e9260 <__proc_set_tty+0x130>
c04e9250:	e2840004 	add	r0, r4, #4
c04e9254:	ebfcd609 	bl	c041ea80 <refcount_inc_checked>
c04e9258:	e1a0300d 	mov	r3, sp
c04e925c:	e0033005 	and	r3, r3, r5
c04e9260:	e5864130 	str	r4, [r6, #304]	; 0x130
c04e9264:	e5933010 	ldr	r3, [r3, #16]
c04e9268:	e3a02000 	mov	r2, #0
c04e926c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e9270:	e5832128 	str	r2, [r3, #296]	; 0x128
c04e9274:	e24bd01c 	sub	sp, fp, #28
c04e9278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e927c:	e1a00004 	mov	r0, r4
c04e9280:	ebffdc09 	bl	c04e02ac <tty_driver_name>
c04e9284:	e59f6050 	ldr	r6, [pc, #80]	; c04e92dc <__proc_set_tty+0x1ac>
c04e9288:	e1a07000 	mov	r7, r0
c04e928c:	e1a00004 	mov	r0, r4
c04e9290:	ebffcdd3 	bl	c04dc9e4 <tty_name>
c04e9294:	e1a02007 	mov	r2, r7
c04e9298:	e59f1044 	ldr	r1, [pc, #68]	; c04e92e4 <__proc_set_tty+0x1b4>
c04e929c:	e1a0c00d 	mov	ip, sp
c04e92a0:	e00c3006 	and	r3, ip, r6
c04e92a4:	e5933010 	ldr	r3, [r3, #16]
c04e92a8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e92ac:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c04e92b0:	e2833f43 	add	r3, r3, #268	; 0x10c
c04e92b4:	e58c3000 	str	r3, [ip]
c04e92b8:	e1a03000 	mov	r3, r0
c04e92bc:	e1a00005 	mov	r0, r5
c04e92c0:	ebfd39f5 	bl	c0437a9c <__dynamic_pr_debug>
c04e92c4:	e1a0300d 	mov	r3, sp
c04e92c8:	e0066003 	and	r6, r6, r3
c04e92cc:	e5963010 	ldr	r3, [r6, #16]
c04e92d0:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e92d4:	e5930130 	ldr	r0, [r3, #304]	; 0x130
c04e92d8:	eaffffcd 	b	c04e9214 <__proc_set_tty+0xe4>
c04e92dc:	ffffe000 	.word	0xffffe000
c04e92e0:	c0f52e38 	.word	0xc0f52e38
c04e92e4:	c0d107c4 	.word	0xc0d107c4

c04e92e8 <__tty_check_change.part.0>:
c04e92e8:	e1a0c00d 	mov	ip, sp
c04e92ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04e92f0:	e24cb004 	sub	fp, ip, #4
c04e92f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e92f8:	ebecbf6f 	bl	c00190bc <__gnu_mcount_nc>
c04e92fc:	e1a04000 	mov	r4, r0
c04e9300:	e1a08001 	mov	r8, r1
c04e9304:	ebeeb6f5 	bl	c0096ee0 <__rcu_read_lock>
c04e9308:	e59f7114 	ldr	r7, [pc, #276]	; c04e9424 <__tty_check_change.part.0+0x13c>
c04e930c:	e2846088 	add	r6, r4, #136	; 0x88
c04e9310:	e1a00006 	mov	r0, r6
c04e9314:	e1a0300d 	mov	r3, sp
c04e9318:	e0033007 	and	r3, r3, r7
c04e931c:	e5933010 	ldr	r3, [r3, #16]
c04e9320:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e9324:	e5939120 	ldr	r9, [r3, #288]	; 0x120
c04e9328:	eb1531b1 	bl	c0a359f4 <rt_spin_lock>
c04e932c:	e594514c 	ldr	r5, [r4, #332]	; 0x14c
c04e9330:	e1a00006 	mov	r0, r6
c04e9334:	eb153222 	bl	c0a35bc4 <rt_spin_unlock>
c04e9338:	e3550000 	cmp	r5, #0
c04e933c:	0a00002c 	beq	c04e93f4 <__tty_check_change.part.0+0x10c>
c04e9340:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c04e9344:	e1590003 	cmp	r9, r3
c04e9348:	0a000023 	beq	c04e93dc <__tty_check_change.part.0+0xf4>
c04e934c:	e1a0300d 	mov	r3, sp
c04e9350:	e0032007 	and	r2, r3, r7
c04e9354:	e2483001 	sub	r3, r8, #1
c04e9358:	e5920010 	ldr	r0, [r2, #16]
c04e935c:	e1a012a3 	lsr	r1, r3, #5
c04e9360:	e203c01f 	and	ip, r3, #31
c04e9364:	e0801101 	add	r1, r0, r1, lsl #2
c04e9368:	e5912448 	ldr	r2, [r1, #1096]	; 0x448
c04e936c:	e1a02c32 	lsr	r2, r2, ip
c04e9370:	e3120001 	tst	r2, #1
c04e9374:	1a000016 	bne	c04e93d4 <__tty_check_change.part.0+0xec>
c04e9378:	e5902440 	ldr	r2, [r0, #1088]	; 0x440
c04e937c:	e0833103 	add	r3, r3, r3, lsl #2
c04e9380:	e0823103 	add	r3, r2, r3, lsl #2
c04e9384:	e5933004 	ldr	r3, [r3, #4]
c04e9388:	e3530001 	cmp	r3, #1
c04e938c:	0a000010 	beq	c04e93d4 <__tty_check_change.part.0+0xec>
c04e9390:	ebed5bae 	bl	c0040250 <is_current_pgrp_orphaned>
c04e9394:	e3500000 	cmp	r0, #0
c04e9398:	1a000013 	bne	c04e93ec <__tty_check_change.part.0+0x104>
c04e939c:	e1a01008 	mov	r1, r8
c04e93a0:	e1a00009 	mov	r0, r9
c04e93a4:	e3a02001 	mov	r2, #1
c04e93a8:	ebed8f01 	bl	c004cfb4 <kill_pgrp>
c04e93ac:	e1a0300d 	mov	r3, sp
c04e93b0:	e0077003 	and	r7, r7, r3
c04e93b4:	e10f2000 	mrs	r2, CPSR
c04e93b8:	f10c0080 	cpsid	i
c04e93bc:	e5973000 	ldr	r3, [r7]
c04e93c0:	e3833001 	orr	r3, r3, #1
c04e93c4:	e5873000 	str	r3, [r7]
c04e93c8:	e121f002 	msr	CPSR_c, r2
c04e93cc:	e59f5054 	ldr	r5, [pc, #84]	; c04e9428 <__tty_check_change.part.0+0x140>
c04e93d0:	ea000002 	b	c04e93e0 <__tty_check_change.part.0+0xf8>
c04e93d4:	e3580015 	cmp	r8, #21
c04e93d8:	0a000003 	beq	c04e93ec <__tty_check_change.part.0+0x104>
c04e93dc:	e3a05000 	mov	r5, #0
c04e93e0:	ebeec906 	bl	c009b800 <__rcu_read_unlock>
c04e93e4:	e1a00005 	mov	r0, r5
c04e93e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04e93ec:	e3e05004 	mvn	r5, #4
c04e93f0:	eafffffa 	b	c04e93e0 <__tty_check_change.part.0+0xf8>
c04e93f4:	ebeec901 	bl	c009b800 <__rcu_read_unlock>
c04e93f8:	e1a00004 	mov	r0, r4
c04e93fc:	ebffdbaa 	bl	c04e02ac <tty_driver_name>
c04e9400:	e1a06000 	mov	r6, r0
c04e9404:	e1a00004 	mov	r0, r4
c04e9408:	ebffcd75 	bl	c04dc9e4 <tty_name>
c04e940c:	e1a03008 	mov	r3, r8
c04e9410:	e1a01006 	mov	r1, r6
c04e9414:	e1a02000 	mov	r2, r0
c04e9418:	e59f000c 	ldr	r0, [pc, #12]	; c04e942c <__tty_check_change.part.0+0x144>
c04e941c:	ebee7b3c 	bl	c0088114 <printk>
c04e9420:	eaffffef 	b	c04e93e4 <__tty_check_change.part.0+0xfc>
c04e9424:	ffffe000 	.word	0xffffe000
c04e9428:	fffffe00 	.word	0xfffffe00
c04e942c:	c0d107e8 	.word	0xc0d107e8

c04e9430 <tty_check_change>:
c04e9430:	e1a0c00d 	mov	ip, sp
c04e9434:	e92dd800 	push	{fp, ip, lr, pc}
c04e9438:	e24cb004 	sub	fp, ip, #4
c04e943c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9440:	ebecbf1d 	bl	c00190bc <__gnu_mcount_nc>
c04e9444:	e1a0300d 	mov	r3, sp
c04e9448:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e944c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9450:	e5933010 	ldr	r3, [r3, #16]
c04e9454:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e9458:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c04e945c:	e1530000 	cmp	r3, r0
c04e9460:	0a000001 	beq	c04e946c <tty_check_change+0x3c>
c04e9464:	e3a00000 	mov	r0, #0
c04e9468:	e89da800 	ldm	sp, {fp, sp, pc}
c04e946c:	e3a01016 	mov	r1, #22
c04e9470:	ebffff9c 	bl	c04e92e8 <__tty_check_change.part.0>
c04e9474:	e89da800 	ldm	sp, {fp, sp, pc}

c04e9478 <__tty_check_change>:
c04e9478:	e1a0c00d 	mov	ip, sp
c04e947c:	e92dd800 	push	{fp, ip, lr, pc}
c04e9480:	e24cb004 	sub	fp, ip, #4
c04e9484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9488:	ebecbf0b 	bl	c00190bc <__gnu_mcount_nc>
c04e948c:	e1a0300d 	mov	r3, sp
c04e9490:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9494:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9498:	e5933010 	ldr	r3, [r3, #16]
c04e949c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e94a0:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c04e94a4:	e1530000 	cmp	r3, r0
c04e94a8:	0a000001 	beq	c04e94b4 <__tty_check_change+0x3c>
c04e94ac:	e3a00000 	mov	r0, #0
c04e94b0:	e89da800 	ldm	sp, {fp, sp, pc}
c04e94b4:	ebffff8b 	bl	c04e92e8 <__tty_check_change.part.0>
c04e94b8:	e89da800 	ldm	sp, {fp, sp, pc}

c04e94bc <proc_clear_tty>:
c04e94bc:	e1a0c00d 	mov	ip, sp
c04e94c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e94c4:	e24cb004 	sub	fp, ip, #4
c04e94c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e94cc:	ebecbefa 	bl	c00190bc <__gnu_mcount_nc>
c04e94d0:	e1a04000 	mov	r4, r0
c04e94d4:	e5900440 	ldr	r0, [r0, #1088]	; 0x440
c04e94d8:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e94dc:	e2800004 	add	r0, r0, #4
c04e94e0:	eb153143 	bl	c0a359f4 <rt_spin_lock>
c04e94e4:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c04e94e8:	e3a02000 	mov	r2, #0
c04e94ec:	e5935130 	ldr	r5, [r3, #304]	; 0x130
c04e94f0:	e5832130 	str	r2, [r3, #304]	; 0x130
c04e94f4:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c04e94f8:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e94fc:	e2800004 	add	r0, r0, #4
c04e9500:	eb1531af 	bl	c0a35bc4 <rt_spin_unlock>
c04e9504:	e1a00005 	mov	r0, r5
c04e9508:	ebffd05a 	bl	c04dd678 <tty_kref_put>
c04e950c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e9510 <tty_open_proc_set_tty>:
c04e9510:	e1a0c00d 	mov	ip, sp
c04e9514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e9518:	e24cb004 	sub	fp, ip, #4
c04e951c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9520:	ebecbee5 	bl	c00190bc <__gnu_mcount_nc>
c04e9524:	e1a06000 	mov	r6, r0
c04e9528:	e59f0098 	ldr	r0, [pc, #152]	; c04e95c8 <tty_open_proc_set_tty+0xb8>
c04e952c:	e1a05001 	mov	r5, r1
c04e9530:	eb153258 	bl	c0a35e98 <rt_read_lock>
c04e9534:	e59f4090 	ldr	r4, [pc, #144]	; c04e95cc <tty_open_proc_set_tty+0xbc>
c04e9538:	e1a0300d 	mov	r3, sp
c04e953c:	e0033004 	and	r3, r3, r4
c04e9540:	e5933010 	ldr	r3, [r3, #16]
c04e9544:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c04e9548:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e954c:	e2800004 	add	r0, r0, #4
c04e9550:	eb153127 	bl	c0a359f4 <rt_spin_lock>
c04e9554:	e1a0300d 	mov	r3, sp
c04e9558:	e0033004 	and	r3, r3, r4
c04e955c:	e5933010 	ldr	r3, [r3, #16]
c04e9560:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c04e9564:	e592112c 	ldr	r1, [r2, #300]	; 0x12c
c04e9568:	e3510000 	cmp	r1, #0
c04e956c:	0a000002 	beq	c04e957c <tty_open_proc_set_tty+0x6c>
c04e9570:	e5922130 	ldr	r2, [r2, #304]	; 0x130
c04e9574:	e3520000 	cmp	r2, #0
c04e9578:	0a000006 	beq	c04e9598 <tty_open_proc_set_tty+0x88>
c04e957c:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c04e9580:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e9584:	e2800004 	add	r0, r0, #4
c04e9588:	eb15318d 	bl	c0a35bc4 <rt_spin_unlock>
c04e958c:	e59f0034 	ldr	r0, [pc, #52]	; c04e95c8 <tty_open_proc_set_tty+0xb8>
c04e9590:	eb153252 	bl	c0a35ee0 <rt_read_unlock>
c04e9594:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e9598:	e5952150 	ldr	r2, [r5, #336]	; 0x150
c04e959c:	e3520000 	cmp	r2, #0
c04e95a0:	1afffff5 	bne	c04e957c <tty_open_proc_set_tty+0x6c>
c04e95a4:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c04e95a8:	e3120001 	tst	r2, #1
c04e95ac:	0afffff2 	beq	c04e957c <tty_open_proc_set_tty+0x6c>
c04e95b0:	e1a00005 	mov	r0, r5
c04e95b4:	ebfffedd 	bl	c04e9130 <__proc_set_tty>
c04e95b8:	e1a0300d 	mov	r3, sp
c04e95bc:	e0044003 	and	r4, r4, r3
c04e95c0:	e5943010 	ldr	r3, [r4, #16]
c04e95c4:	eaffffec 	b	c04e957c <tty_open_proc_set_tty+0x6c>
c04e95c8:	c0e9c000 	.word	0xc0e9c000
c04e95cc:	ffffe000 	.word	0xffffe000

c04e95d0 <session_clear_tty>:
c04e95d0:	e1a0c00d 	mov	ip, sp
c04e95d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e95d8:	e24cb004 	sub	fp, ip, #4
c04e95dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e95e0:	ebecbeb5 	bl	c00190bc <__gnu_mcount_nc>
c04e95e4:	e3500000 	cmp	r0, #0
c04e95e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e95ec:	e5900014 	ldr	r0, [r0, #20]
c04e95f0:	e3500000 	cmp	r0, #0
c04e95f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e95f8:	e2504fd9 	subs	r4, r0, #868	; 0x364
c04e95fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e9600:	e1a00004 	mov	r0, r4
c04e9604:	ebffffac 	bl	c04e94bc <proc_clear_tty>
c04e9608:	e5940364 	ldr	r0, [r4, #868]	; 0x364
c04e960c:	e3500000 	cmp	r0, #0
c04e9610:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04e9614:	e2504fd9 	subs	r4, r0, #868	; 0x364
c04e9618:	1afffff8 	bne	c04e9600 <session_clear_tty+0x30>
c04e961c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e9620 <disassociate_ctty.part.2>:
c04e9620:	e1a0c00d 	mov	ip, sp
c04e9624:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e9628:	e24cb004 	sub	fp, ip, #4
c04e962c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9630:	ebecbea1 	bl	c00190bc <__gnu_mcount_nc>
c04e9634:	e1a04000 	mov	r4, r0
c04e9638:	ebfffe9c 	bl	c04e90b0 <get_current_tty>
c04e963c:	e2505000 	subs	r5, r0, #0
c04e9640:	0a00004f 	beq	c04e9784 <disassociate_ctty.part.2+0x164>
c04e9644:	e3540000 	cmp	r4, #0
c04e9648:	0a000042 	beq	c04e9758 <disassociate_ctty.part.2+0x138>
c04e964c:	e595300c 	ldr	r3, [r5, #12]
c04e9650:	e1d332f8 	ldrsh	r3, [r3, #40]	; 0x28
c04e9654:	e3530004 	cmp	r3, #4
c04e9658:	0a00006b 	beq	c04e980c <disassociate_ctty.part.2+0x1ec>
c04e965c:	ebffdb2e 	bl	c04e031c <tty_vhangup_session>
c04e9660:	e1a00005 	mov	r0, r5
c04e9664:	ebffd003 	bl	c04dd678 <tty_kref_put>
c04e9668:	e1a0300d 	mov	r3, sp
c04e966c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9670:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9674:	e5933010 	ldr	r3, [r3, #16]
c04e9678:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c04e967c:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e9680:	e2800004 	add	r0, r0, #4
c04e9684:	eb1530da 	bl	c0a359f4 <rt_spin_lock>
c04e9688:	e59f51a0 	ldr	r5, [pc, #416]	; c04e9830 <disassociate_ctty.part.2+0x210>
c04e968c:	e3a06000 	mov	r6, #0
c04e9690:	e1a0300d 	mov	r3, sp
c04e9694:	e0033005 	and	r3, r3, r5
c04e9698:	e5933010 	ldr	r3, [r3, #16]
c04e969c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e96a0:	e5930128 	ldr	r0, [r3, #296]	; 0x128
c04e96a4:	ebedc985 	bl	c005bcc0 <put_pid>
c04e96a8:	e1a0300d 	mov	r3, sp
c04e96ac:	e0033005 	and	r3, r3, r5
c04e96b0:	e5932010 	ldr	r2, [r3, #16]
c04e96b4:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c04e96b8:	e5826128 	str	r6, [r2, #296]	; 0x128
c04e96bc:	e5933010 	ldr	r3, [r3, #16]
c04e96c0:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c04e96c4:	e5924130 	ldr	r4, [r2, #304]	; 0x130
c04e96c8:	e1540006 	cmp	r4, r6
c04e96cc:	0a000011 	beq	c04e9718 <disassociate_ctty.part.2+0xf8>
c04e96d0:	e2840004 	add	r0, r4, #4
c04e96d4:	e2847088 	add	r7, r4, #136	; 0x88
c04e96d8:	ebfcd4e8 	bl	c041ea80 <refcount_inc_checked>
c04e96dc:	e1a00007 	mov	r0, r7
c04e96e0:	eb1530c3 	bl	c0a359f4 <rt_spin_lock>
c04e96e4:	e5940150 	ldr	r0, [r4, #336]	; 0x150
c04e96e8:	ebedc974 	bl	c005bcc0 <put_pid>
c04e96ec:	e594014c 	ldr	r0, [r4, #332]	; 0x14c
c04e96f0:	ebedc972 	bl	c005bcc0 <put_pid>
c04e96f4:	e1a00007 	mov	r0, r7
c04e96f8:	e5846150 	str	r6, [r4, #336]	; 0x150
c04e96fc:	e584614c 	str	r6, [r4, #332]	; 0x14c
c04e9700:	eb15312f 	bl	c0a35bc4 <rt_spin_unlock>
c04e9704:	e1a00004 	mov	r0, r4
c04e9708:	ebffcfda 	bl	c04dd678 <tty_kref_put>
c04e970c:	e1a0300d 	mov	r3, sp
c04e9710:	e0055003 	and	r5, r5, r3
c04e9714:	e5953010 	ldr	r3, [r5, #16]
c04e9718:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c04e971c:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e9720:	e2800004 	add	r0, r0, #4
c04e9724:	eb153126 	bl	c0a35bc4 <rt_spin_unlock>
c04e9728:	e59f0104 	ldr	r0, [pc, #260]	; c04e9834 <disassociate_ctty.part.2+0x214>
c04e972c:	eb1531d9 	bl	c0a35e98 <rt_read_lock>
c04e9730:	e1a0300d 	mov	r3, sp
c04e9734:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9738:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e973c:	e5933010 	ldr	r3, [r3, #16]
c04e9740:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e9744:	e5930124 	ldr	r0, [r3, #292]	; 0x124
c04e9748:	ebffffa0 	bl	c04e95d0 <session_clear_tty>
c04e974c:	e59f00e0 	ldr	r0, [pc, #224]	; c04e9834 <disassociate_ctty.part.2+0x214>
c04e9750:	eb1531e2 	bl	c0a35ee0 <rt_read_unlock>
c04e9754:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e9758:	ebfffe3e 	bl	c04e9058 <tty_get_pgrp>
c04e975c:	e2506000 	subs	r6, r0, #0
c04e9760:	0affffbe 	beq	c04e9660 <disassociate_ctty.part.2+0x40>
c04e9764:	e1a02004 	mov	r2, r4
c04e9768:	e3a01001 	mov	r1, #1
c04e976c:	ebed8e10 	bl	c004cfb4 <kill_pgrp>
c04e9770:	e1a02004 	mov	r2, r4
c04e9774:	e3a01012 	mov	r1, #18
c04e9778:	e1a00006 	mov	r0, r6
c04e977c:	ebed8e0c 	bl	c004cfb4 <kill_pgrp>
c04e9780:	ea000027 	b	c04e9824 <disassociate_ctty.part.2+0x204>
c04e9784:	e59f60a4 	ldr	r6, [pc, #164]	; c04e9830 <disassociate_ctty.part.2+0x210>
c04e9788:	e1a0300d 	mov	r3, sp
c04e978c:	e0033006 	and	r3, r3, r6
c04e9790:	e3540000 	cmp	r4, #0
c04e9794:	e5933010 	ldr	r3, [r3, #16]
c04e9798:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c04e979c:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e97a0:	e2800004 	add	r0, r0, #4
c04e97a4:	0affffb6 	beq	c04e9684 <disassociate_ctty.part.2+0x64>
c04e97a8:	eb153091 	bl	c0a359f4 <rt_spin_lock>
c04e97ac:	e1a0300d 	mov	r3, sp
c04e97b0:	e0066003 	and	r6, r6, r3
c04e97b4:	e5963010 	ldr	r3, [r6, #16]
c04e97b8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e97bc:	e5937128 	ldr	r7, [r3, #296]	; 0x128
c04e97c0:	e5835128 	str	r5, [r3, #296]	; 0x128
c04e97c4:	e5963010 	ldr	r3, [r6, #16]
c04e97c8:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c04e97cc:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e97d0:	e2800004 	add	r0, r0, #4
c04e97d4:	eb1530fa 	bl	c0a35bc4 <rt_spin_unlock>
c04e97d8:	e3570000 	cmp	r7, #0
c04e97dc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e97e0:	e1a02004 	mov	r2, r4
c04e97e4:	e3a01001 	mov	r1, #1
c04e97e8:	e1a00007 	mov	r0, r7
c04e97ec:	ebed8df0 	bl	c004cfb4 <kill_pgrp>
c04e97f0:	e1a02004 	mov	r2, r4
c04e97f4:	e3a01012 	mov	r1, #18
c04e97f8:	e1a00007 	mov	r0, r7
c04e97fc:	ebed8dec 	bl	c004cfb4 <kill_pgrp>
c04e9800:	e1a00007 	mov	r0, r7
c04e9804:	ebedc92d 	bl	c005bcc0 <put_pid>
c04e9808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e980c:	ebfffe11 	bl	c04e9058 <tty_get_pgrp>
c04e9810:	e2506000 	subs	r6, r0, #0
c04e9814:	0affff91 	beq	c04e9660 <disassociate_ctty.part.2+0x40>
c04e9818:	e1a02004 	mov	r2, r4
c04e981c:	e3a01001 	mov	r1, #1
c04e9820:	ebed8de3 	bl	c004cfb4 <kill_pgrp>
c04e9824:	e1a00006 	mov	r0, r6
c04e9828:	ebedc924 	bl	c005bcc0 <put_pid>
c04e982c:	eaffff8b 	b	c04e9660 <disassociate_ctty.part.2+0x40>
c04e9830:	ffffe000 	.word	0xffffe000
c04e9834:	c0e9c000 	.word	0xc0e9c000

c04e9838 <tty_signal_session_leader>:
c04e9838:	e1a0c00d 	mov	ip, sp
c04e983c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04e9840:	e24cb004 	sub	fp, ip, #4
c04e9844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9848:	ebecbe1b 	bl	c00190bc <__gnu_mcount_nc>
c04e984c:	e1a06000 	mov	r6, r0
c04e9850:	e59f0168 	ldr	r0, [pc, #360]	; c04e99c0 <tty_signal_session_leader+0x188>
c04e9854:	e1a0a001 	mov	sl, r1
c04e9858:	eb15318e 	bl	c0a35e98 <rt_read_lock>
c04e985c:	e5963150 	ldr	r3, [r6, #336]	; 0x150
c04e9860:	e3530000 	cmp	r3, #0
c04e9864:	0a00004b 	beq	c04e9998 <tty_signal_session_leader+0x160>
c04e9868:	e5934014 	ldr	r4, [r3, #20]
c04e986c:	e3540000 	cmp	r4, #0
c04e9870:	0a000048 	beq	c04e9998 <tty_signal_session_leader+0x160>
c04e9874:	e2544fd9 	subs	r4, r4, #868	; 0x364
c04e9878:	0a000046 	beq	c04e9998 <tty_signal_session_leader+0x160>
c04e987c:	e3a05000 	mov	r5, #0
c04e9880:	e1a08005 	mov	r8, r5
c04e9884:	e1a09005 	mov	r9, r5
c04e9888:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c04e988c:	e2867088 	add	r7, r6, #136	; 0x88
c04e9890:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e9894:	e2800004 	add	r0, r0, #4
c04e9898:	eb153055 	bl	c0a359f4 <rt_spin_lock>
c04e989c:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c04e98a0:	e3a01001 	mov	r1, #1
c04e98a4:	e1a02004 	mov	r2, r4
c04e98a8:	e593c130 	ldr	ip, [r3, #304]	; 0x130
c04e98ac:	e1a00001 	mov	r0, r1
c04e98b0:	e15c0006 	cmp	ip, r6
c04e98b4:	05839130 	streq	r9, [r3, #304]	; 0x130
c04e98b8:	0594343c 	ldreq	r3, [r4, #1084]	; 0x43c
c04e98bc:	00888001 	addeq	r8, r8, r1
c04e98c0:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c04e98c4:	e3530000 	cmp	r3, #0
c04e98c8:	0a00001f 	beq	c04e994c <tty_signal_session_leader+0x114>
c04e98cc:	ebed8c02 	bl	c004c8dc <__group_send_sig_info>
c04e98d0:	e1a02004 	mov	r2, r4
c04e98d4:	e3a01001 	mov	r1, #1
c04e98d8:	e3a00012 	mov	r0, #18
c04e98dc:	ebed8bfe 	bl	c004c8dc <__group_send_sig_info>
c04e98e0:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c04e98e4:	e5930128 	ldr	r0, [r3, #296]	; 0x128
c04e98e8:	ebedc8f4 	bl	c005bcc0 <put_pid>
c04e98ec:	e1a00007 	mov	r0, r7
c04e98f0:	eb15303f 	bl	c0a359f4 <rt_spin_lock>
c04e98f4:	e596514c 	ldr	r5, [r6, #332]	; 0x14c
c04e98f8:	e3550000 	cmp	r5, #0
c04e98fc:	f5d5f000 	pld	[r5]
c04e9900:	0a00000f 	beq	c04e9944 <tty_signal_session_leader+0x10c>
c04e9904:	e1953f9f 	ldrex	r3, [r5]
c04e9908:	e2833001 	add	r3, r3, #1
c04e990c:	e1852f93 	strex	r2, r3, [r5]
c04e9910:	e3320000 	teq	r2, #0
c04e9914:	1afffffa 	bne	c04e9904 <tty_signal_session_leader+0xcc>
c04e9918:	e596314c 	ldr	r3, [r6, #332]	; 0x14c
c04e991c:	e3530000 	cmp	r3, #0
c04e9920:	0a000007 	beq	c04e9944 <tty_signal_session_leader+0x10c>
c04e9924:	f5d3f000 	pld	[r3]
c04e9928:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c04e992c:	e1931f9f 	ldrex	r1, [r3]
c04e9930:	e2811001 	add	r1, r1, #1
c04e9934:	e1830f91 	strex	r0, r1, [r3]
c04e9938:	e3300000 	teq	r0, #0
c04e993c:	1afffffa 	bne	c04e992c <tty_signal_session_leader+0xf4>
c04e9940:	e5823128 	str	r3, [r2, #296]	; 0x128
c04e9944:	e1a00007 	mov	r0, r7
c04e9948:	eb15309d 	bl	c0a35bc4 <rt_spin_unlock>
c04e994c:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c04e9950:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e9954:	e2800004 	add	r0, r0, #4
c04e9958:	eb153099 	bl	c0a35bc4 <rt_spin_unlock>
c04e995c:	e5944364 	ldr	r4, [r4, #868]	; 0x364
c04e9960:	e3540000 	cmp	r4, #0
c04e9964:	0a000001 	beq	c04e9970 <tty_signal_session_leader+0x138>
c04e9968:	e2544fd9 	subs	r4, r4, #868	; 0x364
c04e996c:	1affffc5 	bne	c04e9888 <tty_signal_session_leader+0x50>
c04e9970:	e59f0048 	ldr	r0, [pc, #72]	; c04e99c0 <tty_signal_session_leader+0x188>
c04e9974:	eb153159 	bl	c0a35ee0 <rt_read_unlock>
c04e9978:	e3550000 	cmp	r5, #0
c04e997c:	0a000008 	beq	c04e99a4 <tty_signal_session_leader+0x16c>
c04e9980:	e35a0000 	cmp	sl, #0
c04e9984:	1a000008 	bne	c04e99ac <tty_signal_session_leader+0x174>
c04e9988:	e1a00005 	mov	r0, r5
c04e998c:	ebedc8cb 	bl	c005bcc0 <put_pid>
c04e9990:	e1a00008 	mov	r0, r8
c04e9994:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e9998:	e59f0020 	ldr	r0, [pc, #32]	; c04e99c0 <tty_signal_session_leader+0x188>
c04e999c:	eb15314f 	bl	c0a35ee0 <rt_read_unlock>
c04e99a0:	e3a08000 	mov	r8, #0
c04e99a4:	e1a00008 	mov	r0, r8
c04e99a8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04e99ac:	e1a0200a 	mov	r2, sl
c04e99b0:	e3a01001 	mov	r1, #1
c04e99b4:	e1a00005 	mov	r0, r5
c04e99b8:	ebed8d7d 	bl	c004cfb4 <kill_pgrp>
c04e99bc:	eafffff1 	b	c04e9988 <tty_signal_session_leader+0x150>
c04e99c0:	c0e9c000 	.word	0xc0e9c000

c04e99c4 <disassociate_ctty>:
c04e99c4:	e1a0c00d 	mov	ip, sp
c04e99c8:	e92dd800 	push	{fp, ip, lr, pc}
c04e99cc:	e24cb004 	sub	fp, ip, #4
c04e99d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e99d4:	ebecbdb8 	bl	c00190bc <__gnu_mcount_nc>
c04e99d8:	e1a0300d 	mov	r3, sp
c04e99dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e99e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e99e4:	e5933010 	ldr	r3, [r3, #16]
c04e99e8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e99ec:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c04e99f0:	e3530000 	cmp	r3, #0
c04e99f4:	089da800 	ldmeq	sp, {fp, sp, pc}
c04e99f8:	ebffff08 	bl	c04e9620 <disassociate_ctty.part.2>
c04e99fc:	e89da800 	ldm	sp, {fp, sp, pc}

c04e9a00 <no_tty>:
c04e9a00:	e1a0c00d 	mov	ip, sp
c04e9a04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04e9a08:	e24cb004 	sub	fp, ip, #4
c04e9a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9a10:	ebecbda9 	bl	c00190bc <__gnu_mcount_nc>
c04e9a14:	e1a0300d 	mov	r3, sp
c04e9a18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9a1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9a20:	e5934010 	ldr	r4, [r3, #16]
c04e9a24:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c04e9a28:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c04e9a2c:	e3530000 	cmp	r3, #0
c04e9a30:	0a000001 	beq	c04e9a3c <no_tty+0x3c>
c04e9a34:	e3a00000 	mov	r0, #0
c04e9a38:	ebfffef8 	bl	c04e9620 <disassociate_ctty.part.2>
c04e9a3c:	e1a00004 	mov	r0, r4
c04e9a40:	ebfffe9d 	bl	c04e94bc <proc_clear_tty>
c04e9a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04e9a48 <tty_jobctrl_ioctl>:
c04e9a48:	e1a0c00d 	mov	ip, sp
c04e9a4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e9a50:	e24cb004 	sub	fp, ip, #4
c04e9a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9a58:	ebecbd97 	bl	c00190bc <__gnu_mcount_nc>
c04e9a5c:	e2433b15 	sub	r3, r3, #21504	; 0x5400
c04e9a60:	e243300e 	sub	r3, r3, #14
c04e9a64:	e1a06000 	mov	r6, r0
c04e9a68:	e1a04001 	mov	r4, r1
c04e9a6c:	e1a05002 	mov	r5, r2
c04e9a70:	e353001b 	cmp	r3, #27
c04e9a74:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04e9a78:	ea000094 	b	c04e9cd0 <tty_jobctrl_ioctl+0x288>
c04e9a7c:	c04e9b30 	.word	0xc04e9b30
c04e9a80:	c04e9c28 	.word	0xc04e9c28
c04e9a84:	c04e9c74 	.word	0xc04e9c74
c04e9a88:	c04e9cd0 	.word	0xc04e9cd0
c04e9a8c:	c04e9cd0 	.word	0xc04e9cd0
c04e9a90:	c04e9cd0 	.word	0xc04e9cd0
c04e9a94:	c04e9cd0 	.word	0xc04e9cd0
c04e9a98:	c04e9cd0 	.word	0xc04e9cd0
c04e9a9c:	c04e9cd0 	.word	0xc04e9cd0
c04e9aa0:	c04e9cd0 	.word	0xc04e9cd0
c04e9aa4:	c04e9cd0 	.word	0xc04e9cd0
c04e9aa8:	c04e9cd0 	.word	0xc04e9cd0
c04e9aac:	c04e9cd0 	.word	0xc04e9cd0
c04e9ab0:	c04e9cd0 	.word	0xc04e9cd0
c04e9ab4:	c04e9cd0 	.word	0xc04e9cd0
c04e9ab8:	c04e9cd0 	.word	0xc04e9cd0
c04e9abc:	c04e9cd0 	.word	0xc04e9cd0
c04e9ac0:	c04e9cd0 	.word	0xc04e9cd0
c04e9ac4:	c04e9cd0 	.word	0xc04e9cd0
c04e9ac8:	c04e9cd0 	.word	0xc04e9cd0
c04e9acc:	c04e9ca0 	.word	0xc04e9ca0
c04e9ad0:	c04e9cd0 	.word	0xc04e9cd0
c04e9ad4:	c04e9cd0 	.word	0xc04e9cd0
c04e9ad8:	c04e9cd0 	.word	0xc04e9cd0
c04e9adc:	c04e9cd0 	.word	0xc04e9cd0
c04e9ae0:	c04e9cd0 	.word	0xc04e9cd0
c04e9ae4:	c04e9cd0 	.word	0xc04e9cd0
c04e9ae8:	c04e9aec 	.word	0xc04e9aec
c04e9aec:	e1500001 	cmp	r0, r1
c04e9af0:	0a000083 	beq	c04e9d04 <tty_jobctrl_ioctl+0x2bc>
c04e9af4:	e5940150 	ldr	r0, [r4, #336]	; 0x150
c04e9af8:	e3500000 	cmp	r0, #0
c04e9afc:	0a000064 	beq	c04e9c94 <tty_jobctrl_ioctl+0x24c>
c04e9b00:	ebedc847 	bl	c005bc24 <pid_vnr>
c04e9b04:	e1a0300d 	mov	r3, sp
c04e9b08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9b0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9b10:	e1a02000 	mov	r2, r0
c04e9b14:	e593100c 	ldr	r1, [r3, #12]
c04e9b18:	e59b0004 	ldr	r0, [fp, #4]
c04e9b1c:	e2411001 	sub	r1, r1, #1
c04e9b20:	eb14be72 	bl	c0a194f0 <__put_user_4>
c04e9b24:	e1a05000 	mov	r5, r0
c04e9b28:	e1a00005 	mov	r0, r5
c04e9b2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e9b30:	e1a00001 	mov	r0, r1
c04e9b34:	ebfffb44 	bl	c04e884c <tty_lock>
c04e9b38:	e59f0328 	ldr	r0, [pc, #808]	; c04e9e68 <tty_jobctrl_ioctl+0x420>
c04e9b3c:	eb1530d5 	bl	c0a35e98 <rt_read_lock>
c04e9b40:	e1a0300d 	mov	r3, sp
c04e9b44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9b48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9b4c:	e5933010 	ldr	r3, [r3, #16]
c04e9b50:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e9b54:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c04e9b58:	e3520000 	cmp	r2, #0
c04e9b5c:	0a00005d 	beq	c04e9cd8 <tty_jobctrl_ioctl+0x290>
c04e9b60:	e5942150 	ldr	r2, [r4, #336]	; 0x150
c04e9b64:	e5931124 	ldr	r1, [r3, #292]	; 0x124
c04e9b68:	e1510002 	cmp	r1, r2
c04e9b6c:	03a05000 	moveq	r5, #0
c04e9b70:	0a000026 	beq	c04e9c10 <tty_jobctrl_ioctl+0x1c8>
c04e9b74:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c04e9b78:	e3530000 	cmp	r3, #0
c04e9b7c:	1a000055 	bne	c04e9cd8 <tty_jobctrl_ioctl+0x290>
c04e9b80:	e3520000 	cmp	r2, #0
c04e9b84:	0a000008 	beq	c04e9bac <tty_jobctrl_ioctl+0x164>
c04e9b88:	e59b3004 	ldr	r3, [fp, #4]
c04e9b8c:	e3530001 	cmp	r3, #1
c04e9b90:	1a000050 	bne	c04e9cd8 <tty_jobctrl_ioctl+0x290>
c04e9b94:	e3a00015 	mov	r0, #21
c04e9b98:	ebed7672 	bl	c0047568 <capable>
c04e9b9c:	e3500000 	cmp	r0, #0
c04e9ba0:	0a00004c 	beq	c04e9cd8 <tty_jobctrl_ioctl+0x290>
c04e9ba4:	e5940150 	ldr	r0, [r4, #336]	; 0x150
c04e9ba8:	ebfffe88 	bl	c04e95d0 <session_clear_tty>
c04e9bac:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c04e9bb0:	e3130001 	tst	r3, #1
c04e9bb4:	1a000003 	bne	c04e9bc8 <tty_jobctrl_ioctl+0x180>
c04e9bb8:	e3a00015 	mov	r0, #21
c04e9bbc:	ebed7669 	bl	c0047568 <capable>
c04e9bc0:	e3500000 	cmp	r0, #0
c04e9bc4:	0a000043 	beq	c04e9cd8 <tty_jobctrl_ioctl+0x290>
c04e9bc8:	e59f629c 	ldr	r6, [pc, #668]	; c04e9e6c <tty_jobctrl_ioctl+0x424>
c04e9bcc:	e1a0300d 	mov	r3, sp
c04e9bd0:	e0033006 	and	r3, r3, r6
c04e9bd4:	e3a05000 	mov	r5, #0
c04e9bd8:	e5933010 	ldr	r3, [r3, #16]
c04e9bdc:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c04e9be0:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e9be4:	e2800004 	add	r0, r0, #4
c04e9be8:	eb152f81 	bl	c0a359f4 <rt_spin_lock>
c04e9bec:	e1a00004 	mov	r0, r4
c04e9bf0:	ebfffd4e 	bl	c04e9130 <__proc_set_tty>
c04e9bf4:	e1a0300d 	mov	r3, sp
c04e9bf8:	e0066003 	and	r6, r6, r3
c04e9bfc:	e5963010 	ldr	r3, [r6, #16]
c04e9c00:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c04e9c04:	e2800c05 	add	r0, r0, #1280	; 0x500
c04e9c08:	e2800004 	add	r0, r0, #4
c04e9c0c:	eb152fec 	bl	c0a35bc4 <rt_spin_unlock>
c04e9c10:	e59f0250 	ldr	r0, [pc, #592]	; c04e9e68 <tty_jobctrl_ioctl+0x420>
c04e9c14:	eb1530b1 	bl	c0a35ee0 <rt_read_unlock>
c04e9c18:	e1a00004 	mov	r0, r4
c04e9c1c:	ebfffb24 	bl	c04e88b4 <tty_unlock>
c04e9c20:	e1a00005 	mov	r0, r5
c04e9c24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e9c28:	e1500001 	cmp	r0, r1
c04e9c2c:	0a00002b 	beq	c04e9ce0 <tty_jobctrl_ioctl+0x298>
c04e9c30:	e1a00004 	mov	r0, r4
c04e9c34:	ebfffd07 	bl	c04e9058 <tty_get_pgrp>
c04e9c38:	e1a04000 	mov	r4, r0
c04e9c3c:	ebedc7f8 	bl	c005bc24 <pid_vnr>
c04e9c40:	e1a0300d 	mov	r3, sp
c04e9c44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9c48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9c4c:	e1a02000 	mov	r2, r0
c04e9c50:	e593100c 	ldr	r1, [r3, #12]
c04e9c54:	e59b0004 	ldr	r0, [fp, #4]
c04e9c58:	e2411001 	sub	r1, r1, #1
c04e9c5c:	eb14be23 	bl	c0a194f0 <__put_user_4>
c04e9c60:	e1a05000 	mov	r5, r0
c04e9c64:	e1a00004 	mov	r0, r4
c04e9c68:	ebedc814 	bl	c005bcc0 <put_pid>
c04e9c6c:	e1a00005 	mov	r0, r5
c04e9c70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e9c74:	e59f71f0 	ldr	r7, [pc, #496]	; c04e9e6c <tty_jobctrl_ioctl+0x424>
c04e9c78:	e1a0300d 	mov	r3, sp
c04e9c7c:	e0033007 	and	r3, r3, r7
c04e9c80:	e5933010 	ldr	r3, [r3, #16]
c04e9c84:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e9c88:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c04e9c8c:	e1510003 	cmp	r1, r3
c04e9c90:	0a000024 	beq	c04e9d28 <tty_jobctrl_ioctl+0x2e0>
c04e9c94:	e3e05018 	mvn	r5, #24
c04e9c98:	e1a00005 	mov	r0, r5
c04e9c9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e9ca0:	e1a0300d 	mov	r3, sp
c04e9ca4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9ca8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9cac:	e5933010 	ldr	r3, [r3, #16]
c04e9cb0:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e9cb4:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c04e9cb8:	e1530000 	cmp	r3, r0
c04e9cbc:	1afffff4 	bne	c04e9c94 <tty_jobctrl_ioctl+0x24c>
c04e9cc0:	e3a05000 	mov	r5, #0
c04e9cc4:	ebffff4d 	bl	c04e9a00 <no_tty>
c04e9cc8:	e1a00005 	mov	r0, r5
c04e9ccc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e9cd0:	e59f5198 	ldr	r5, [pc, #408]	; c04e9e70 <tty_jobctrl_ioctl+0x428>
c04e9cd4:	eaffff93 	b	c04e9b28 <tty_jobctrl_ioctl+0xe0>
c04e9cd8:	e3e05000 	mvn	r5, #0
c04e9cdc:	eaffffcb 	b	c04e9c10 <tty_jobctrl_ioctl+0x1c8>
c04e9ce0:	e1a0300d 	mov	r3, sp
c04e9ce4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9ce8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9cec:	e5933010 	ldr	r3, [r3, #16]
c04e9cf0:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e9cf4:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c04e9cf8:	e1510003 	cmp	r1, r3
c04e9cfc:	0affffcb 	beq	c04e9c30 <tty_jobctrl_ioctl+0x1e8>
c04e9d00:	eaffffe3 	b	c04e9c94 <tty_jobctrl_ioctl+0x24c>
c04e9d04:	e1a0300d 	mov	r3, sp
c04e9d08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9d0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9d10:	e5933010 	ldr	r3, [r3, #16]
c04e9d14:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e9d18:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c04e9d1c:	e1510003 	cmp	r1, r3
c04e9d20:	0affff73 	beq	c04e9af4 <tty_jobctrl_ioctl+0xac>
c04e9d24:	eaffffda 	b	c04e9c94 <tty_jobctrl_ioctl+0x24c>
c04e9d28:	e3a01016 	mov	r1, #22
c04e9d2c:	e1a00004 	mov	r0, r4
c04e9d30:	ebfffd6c 	bl	c04e92e8 <__tty_check_change.part.0>
c04e9d34:	e3700005 	cmn	r0, #5
c04e9d38:	e1a05000 	mov	r5, r0
c04e9d3c:	0affffd4 	beq	c04e9c94 <tty_jobctrl_ioctl+0x24c>
c04e9d40:	e3500000 	cmp	r0, #0
c04e9d44:	1affff77 	bne	c04e9b28 <tty_jobctrl_ioctl+0xe0>
c04e9d48:	e1a0300d 	mov	r3, sp
c04e9d4c:	e0077003 	and	r7, r7, r3
c04e9d50:	e5973010 	ldr	r3, [r7, #16]
c04e9d54:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c04e9d58:	e5921130 	ldr	r1, [r2, #304]	; 0x130
c04e9d5c:	e16f3f11 	clz	r3, r1
c04e9d60:	e1a032a3 	lsr	r3, r3, #5
c04e9d64:	e1540001 	cmp	r4, r1
c04e9d68:	13833001 	orrne	r3, r3, #1
c04e9d6c:	e3530000 	cmp	r3, #0
c04e9d70:	1affffc7 	bne	c04e9c94 <tty_jobctrl_ioctl+0x24c>
c04e9d74:	e5923124 	ldr	r3, [r2, #292]	; 0x124
c04e9d78:	e5942150 	ldr	r2, [r4, #336]	; 0x150
c04e9d7c:	e1520003 	cmp	r2, r3
c04e9d80:	1affffc3 	bne	c04e9c94 <tty_jobctrl_ioctl+0x24c>
c04e9d84:	e597100c 	ldr	r1, [r7, #12]
c04e9d88:	e59b0004 	ldr	r0, [fp, #4]
c04e9d8c:	e2411001 	sub	r1, r1, #1
c04e9d90:	eb14b95e 	bl	c0a18310 <__get_user_4>
c04e9d94:	e2505000 	subs	r5, r0, #0
c04e9d98:	e1a07002 	mov	r7, r2
c04e9d9c:	1a00002f 	bne	c04e9e60 <tty_jobctrl_ioctl+0x418>
c04e9da0:	e3520000 	cmp	r2, #0
c04e9da4:	ba00002b 	blt	c04e9e58 <tty_jobctrl_ioctl+0x410>
c04e9da8:	ebeeb44c 	bl	c0096ee0 <__rcu_read_lock>
c04e9dac:	e1a00007 	mov	r0, r7
c04e9db0:	ebedc7ee 	bl	c005bd70 <find_vpid>
c04e9db4:	e2507000 	subs	r7, r0, #0
c04e9db8:	03e05002 	mvneq	r5, #2
c04e9dbc:	0a00000e 	beq	c04e9dfc <tty_jobctrl_ioctl+0x3b4>
c04e9dc0:	e3a01002 	mov	r1, #2
c04e9dc4:	ebedc774 	bl	c005bb9c <pid_task>
c04e9dc8:	e2501000 	subs	r1, r0, #0
c04e9dcc:	0a00001c 	beq	c04e9e44 <tty_jobctrl_ioctl+0x3fc>
c04e9dd0:	e591343c 	ldr	r3, [r1, #1084]	; 0x43c
c04e9dd4:	e5931124 	ldr	r1, [r3, #292]	; 0x124
c04e9dd8:	e1a0300d 	mov	r3, sp
c04e9ddc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9de0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9de4:	e5933010 	ldr	r3, [r3, #16]
c04e9de8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04e9dec:	e5933124 	ldr	r3, [r3, #292]	; 0x124
c04e9df0:	e1530001 	cmp	r3, r1
c04e9df4:	13e05000 	mvnne	r5, #0
c04e9df8:	0a000002 	beq	c04e9e08 <tty_jobctrl_ioctl+0x3c0>
c04e9dfc:	ebeec67f 	bl	c009b800 <__rcu_read_unlock>
c04e9e00:	e1a00005 	mov	r0, r5
c04e9e04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04e9e08:	e2866088 	add	r6, r6, #136	; 0x88
c04e9e0c:	e1a00006 	mov	r0, r6
c04e9e10:	eb152ef7 	bl	c0a359f4 <rt_spin_lock>
c04e9e14:	e594014c 	ldr	r0, [r4, #332]	; 0x14c
c04e9e18:	f5d7f000 	pld	[r7]
c04e9e1c:	ebedc7a7 	bl	c005bcc0 <put_pid>
c04e9e20:	e1973f9f 	ldrex	r3, [r7]
c04e9e24:	e2833001 	add	r3, r3, #1
c04e9e28:	e1872f93 	strex	r2, r3, [r7]
c04e9e2c:	e3320000 	teq	r2, #0
c04e9e30:	1afffffa 	bne	c04e9e20 <tty_jobctrl_ioctl+0x3d8>
c04e9e34:	e584714c 	str	r7, [r4, #332]	; 0x14c
c04e9e38:	e1a00006 	mov	r0, r6
c04e9e3c:	eb152f60 	bl	c0a35bc4 <rt_spin_unlock>
c04e9e40:	eaffffed 	b	c04e9dfc <tty_jobctrl_ioctl+0x3b4>
c04e9e44:	e1a00007 	mov	r0, r7
c04e9e48:	ebedc753 	bl	c005bb9c <pid_task>
c04e9e4c:	e2501000 	subs	r1, r0, #0
c04e9e50:	0affffe0 	beq	c04e9dd8 <tty_jobctrl_ioctl+0x390>
c04e9e54:	eaffffdd 	b	c04e9dd0 <tty_jobctrl_ioctl+0x388>
c04e9e58:	e3e05015 	mvn	r5, #21
c04e9e5c:	eaffff31 	b	c04e9b28 <tty_jobctrl_ioctl+0xe0>
c04e9e60:	e3e0500d 	mvn	r5, #13
c04e9e64:	eaffff2f 	b	c04e9b28 <tty_jobctrl_ioctl+0xe0>
c04e9e68:	c0e9c000 	.word	0xc0e9c000
c04e9e6c:	ffffe000 	.word	0xffffe000
c04e9e70:	fffffdfd 	.word	0xfffffdfd

c04e9e74 <n_null_open>:
c04e9e74:	e1a0c00d 	mov	ip, sp
c04e9e78:	e92dd800 	push	{fp, ip, lr, pc}
c04e9e7c:	e24cb004 	sub	fp, ip, #4
c04e9e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9e84:	ebecbc8c 	bl	c00190bc <__gnu_mcount_nc>
c04e9e88:	e3a00000 	mov	r0, #0
c04e9e8c:	e89da800 	ldm	sp, {fp, sp, pc}

c04e9e90 <n_null_close>:
c04e9e90:	e1a0c00d 	mov	ip, sp
c04e9e94:	e92dd800 	push	{fp, ip, lr, pc}
c04e9e98:	e24cb004 	sub	fp, ip, #4
c04e9e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9ea0:	ebecbc85 	bl	c00190bc <__gnu_mcount_nc>
c04e9ea4:	e89da800 	ldm	sp, {fp, sp, pc}

c04e9ea8 <n_null_read>:
c04e9ea8:	e1a0c00d 	mov	ip, sp
c04e9eac:	e92dd800 	push	{fp, ip, lr, pc}
c04e9eb0:	e24cb004 	sub	fp, ip, #4
c04e9eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9eb8:	ebecbc7f 	bl	c00190bc <__gnu_mcount_nc>
c04e9ebc:	e3e0005e 	mvn	r0, #94	; 0x5e
c04e9ec0:	e89da800 	ldm	sp, {fp, sp, pc}

c04e9ec4 <n_null_receivebuf>:
c04e9ec4:	e1a0c00d 	mov	ip, sp
c04e9ec8:	e92dd800 	push	{fp, ip, lr, pc}
c04e9ecc:	e24cb004 	sub	fp, ip, #4
c04e9ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9ed4:	ebecbc78 	bl	c00190bc <__gnu_mcount_nc>
c04e9ed8:	e89da800 	ldm	sp, {fp, sp, pc}

c04e9edc <n_null_write>:
c04e9edc:	e1a0c00d 	mov	ip, sp
c04e9ee0:	e92dd800 	push	{fp, ip, lr, pc}
c04e9ee4:	e24cb004 	sub	fp, ip, #4
c04e9ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9eec:	ebecbc72 	bl	c00190bc <__gnu_mcount_nc>
c04e9ef0:	e3e0005e 	mvn	r0, #94	; 0x5e
c04e9ef4:	e89da800 	ldm	sp, {fp, sp, pc}

c04e9ef8 <pty_chars_in_buffer>:
c04e9ef8:	e1a0c00d 	mov	ip, sp
c04e9efc:	e92dd800 	push	{fp, ip, lr, pc}
c04e9f00:	e24cb004 	sub	fp, ip, #4
c04e9f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9f08:	ebecbc6b 	bl	c00190bc <__gnu_mcount_nc>
c04e9f0c:	e3a00000 	mov	r0, #0
c04e9f10:	e89da800 	ldm	sp, {fp, sp, pc}

c04e9f14 <pty_set_lock>:
c04e9f14:	e1a0c00d 	mov	ip, sp
c04e9f18:	e92dd800 	push	{fp, ip, lr, pc}
c04e9f1c:	e24cb004 	sub	fp, ip, #4
c04e9f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9f24:	ebecbc64 	bl	c00190bc <__gnu_mcount_nc>
c04e9f28:	e1a0300d 	mov	r3, sp
c04e9f2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9f30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9f34:	e1a0c000 	mov	ip, r0
c04e9f38:	e593300c 	ldr	r3, [r3, #12]
c04e9f3c:	e1a00001 	mov	r0, r1
c04e9f40:	e2431001 	sub	r1, r3, #1
c04e9f44:	eb14b8f1 	bl	c0a18310 <__get_user_4>
c04e9f48:	e3500000 	cmp	r0, #0
c04e9f4c:	1a00000f 	bne	c04e9f90 <pty_set_lock+0x7c>
c04e9f50:	e3520000 	cmp	r2, #0
c04e9f54:	0a000006 	beq	c04e9f74 <pty_set_lock+0x60>
c04e9f58:	e10f2000 	mrs	r2, CPSR
c04e9f5c:	f10c0080 	cpsid	i
c04e9f60:	e59c3154 	ldr	r3, [ip, #340]	; 0x154
c04e9f64:	e3833801 	orr	r3, r3, #65536	; 0x10000
c04e9f68:	e58c3154 	str	r3, [ip, #340]	; 0x154
c04e9f6c:	e121f002 	msr	CPSR_c, r2
c04e9f70:	e89da800 	ldm	sp, {fp, sp, pc}
c04e9f74:	e10f2000 	mrs	r2, CPSR
c04e9f78:	f10c0080 	cpsid	i
c04e9f7c:	e59c3154 	ldr	r3, [ip, #340]	; 0x154
c04e9f80:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c04e9f84:	e58c3154 	str	r3, [ip, #340]	; 0x154
c04e9f88:	e121f002 	msr	CPSR_c, r2
c04e9f8c:	e89da800 	ldm	sp, {fp, sp, pc}
c04e9f90:	e3e0000d 	mvn	r0, #13
c04e9f94:	e89da800 	ldm	sp, {fp, sp, pc}

c04e9f98 <pty_get_lock>:
c04e9f98:	e1a0c00d 	mov	ip, sp
c04e9f9c:	e92dd800 	push	{fp, ip, lr, pc}
c04e9fa0:	e24cb004 	sub	fp, ip, #4
c04e9fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9fa8:	ebecbc43 	bl	c00190bc <__gnu_mcount_nc>
c04e9fac:	e1a0300d 	mov	r3, sp
c04e9fb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9fb4:	e5902154 	ldr	r2, [r0, #340]	; 0x154
c04e9fb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9fbc:	e1a00001 	mov	r0, r1
c04e9fc0:	e593100c 	ldr	r1, [r3, #12]
c04e9fc4:	e1a02822 	lsr	r2, r2, #16
c04e9fc8:	e2022001 	and	r2, r2, #1
c04e9fcc:	e2411001 	sub	r1, r1, #1
c04e9fd0:	eb14bd46 	bl	c0a194f0 <__put_user_4>
c04e9fd4:	e89da800 	ldm	sp, {fp, sp, pc}

c04e9fd8 <pty_set_pktmode>:
c04e9fd8:	e1a0c00d 	mov	ip, sp
c04e9fdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04e9fe0:	e24cb004 	sub	fp, ip, #4
c04e9fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04e9fe8:	ebecbc33 	bl	c00190bc <__gnu_mcount_nc>
c04e9fec:	e1a0300d 	mov	r3, sp
c04e9ff0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04e9ff4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04e9ff8:	e1a04000 	mov	r4, r0
c04e9ffc:	e593300c 	ldr	r3, [r3, #12]
c04ea000:	e1a00001 	mov	r0, r1
c04ea004:	e2431001 	sub	r1, r3, #1
c04ea008:	eb14b8c0 	bl	c0a18310 <__get_user_4>
c04ea00c:	e2506000 	subs	r6, r0, #0
c04ea010:	e1a07002 	mov	r7, r2
c04ea014:	1a000012 	bne	c04ea064 <pty_set_pktmode+0x8c>
c04ea018:	e2845088 	add	r5, r4, #136	; 0x88
c04ea01c:	e1a00005 	mov	r0, r5
c04ea020:	eb152e73 	bl	c0a359f4 <rt_spin_lock>
c04ea024:	e5d4316d 	ldrb	r3, [r4, #365]	; 0x16d
c04ea028:	e3570000 	cmp	r7, #0
c04ea02c:	03c33001 	biceq	r3, r3, #1
c04ea030:	05c4316d 	strbeq	r3, [r4, #365]	; 0x16d
c04ea034:	0a000006 	beq	c04ea054 <pty_set_pktmode+0x7c>
c04ea038:	e3130001 	tst	r3, #1
c04ea03c:	1a000004 	bne	c04ea054 <pty_set_pktmode+0x7c>
c04ea040:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c04ea044:	e5c3616c 	strb	r6, [r3, #364]	; 0x16c
c04ea048:	e5d4316d 	ldrb	r3, [r4, #365]	; 0x16d
c04ea04c:	e3833001 	orr	r3, r3, #1
c04ea050:	e5c4316d 	strb	r3, [r4, #365]	; 0x16d
c04ea054:	e1a00005 	mov	r0, r5
c04ea058:	eb152ed9 	bl	c0a35bc4 <rt_spin_unlock>
c04ea05c:	e1a00006 	mov	r0, r6
c04ea060:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ea064:	e3e0600d 	mvn	r6, #13
c04ea068:	eafffffb 	b	c04ea05c <pty_set_pktmode+0x84>

c04ea06c <pty_get_pktmode>:
c04ea06c:	e1a0c00d 	mov	ip, sp
c04ea070:	e92dd800 	push	{fp, ip, lr, pc}
c04ea074:	e24cb004 	sub	fp, ip, #4
c04ea078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea07c:	ebecbc0e 	bl	c00190bc <__gnu_mcount_nc>
c04ea080:	e1a0300d 	mov	r3, sp
c04ea084:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ea088:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ea08c:	e5d0216d 	ldrb	r2, [r0, #365]	; 0x16d
c04ea090:	e593300c 	ldr	r3, [r3, #12]
c04ea094:	e1a00001 	mov	r0, r1
c04ea098:	e2022001 	and	r2, r2, #1
c04ea09c:	e2431001 	sub	r1, r3, #1
c04ea0a0:	eb14bd12 	bl	c0a194f0 <__put_user_4>
c04ea0a4:	e89da800 	ldm	sp, {fp, sp, pc}

c04ea0a8 <pty_open>:
c04ea0a8:	e1a0c00d 	mov	ip, sp
c04ea0ac:	e92dd800 	push	{fp, ip, lr, pc}
c04ea0b0:	e24cb004 	sub	fp, ip, #4
c04ea0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea0b8:	ebecbbff 	bl	c00190bc <__gnu_mcount_nc>
c04ea0bc:	e2503000 	subs	r3, r0, #0
c04ea0c0:	0a00002c 	beq	c04ea178 <pty_open+0xd0>
c04ea0c4:	e5932178 	ldr	r2, [r3, #376]	; 0x178
c04ea0c8:	e3520000 	cmp	r2, #0
c04ea0cc:	0a000029 	beq	c04ea178 <pty_open+0xd0>
c04ea0d0:	e5931154 	ldr	r1, [r3, #340]	; 0x154
c04ea0d4:	e3110004 	tst	r1, #4
c04ea0d8:	1a00001e 	bne	c04ea158 <pty_open+0xb0>
c04ea0dc:	e5920154 	ldr	r0, [r2, #340]	; 0x154
c04ea0e0:	e1a00820 	lsr	r0, r0, #16
c04ea0e4:	e2100001 	ands	r0, r0, #1
c04ea0e8:	1a00001a 	bne	c04ea158 <pty_open+0xb0>
c04ea0ec:	e593100c 	ldr	r1, [r3, #12]
c04ea0f0:	e1d112fa 	ldrsh	r1, [r1, #42]	; 0x2a
c04ea0f4:	e3510002 	cmp	r1, #2
c04ea0f8:	0a000013 	beq	c04ea14c <pty_open+0xa4>
c04ea0fc:	e10f1000 	mrs	r1, CPSR
c04ea100:	f10c0080 	cpsid	i
c04ea104:	e5932154 	ldr	r2, [r3, #340]	; 0x154
c04ea108:	e3c22002 	bic	r2, r2, #2
c04ea10c:	e5832154 	str	r2, [r3, #340]	; 0x154
c04ea110:	e121f001 	msr	CPSR_c, r1
c04ea114:	e5931178 	ldr	r1, [r3, #376]	; 0x178
c04ea118:	e10fc000 	mrs	ip, CPSR
c04ea11c:	f10c0080 	cpsid	i
c04ea120:	e5912154 	ldr	r2, [r1, #340]	; 0x154
c04ea124:	e3c22004 	bic	r2, r2, #4
c04ea128:	e5812154 	str	r2, [r1, #340]	; 0x154
c04ea12c:	e121f00c 	msr	CPSR_c, ip
c04ea130:	e10f1000 	mrs	r1, CPSR
c04ea134:	f10c0080 	cpsid	i
c04ea138:	e5932154 	ldr	r2, [r3, #340]	; 0x154
c04ea13c:	e3822001 	orr	r2, r2, #1
c04ea140:	e5832154 	str	r2, [r3, #340]	; 0x154
c04ea144:	e121f001 	msr	CPSR_c, r1
c04ea148:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea14c:	e5922158 	ldr	r2, [r2, #344]	; 0x158
c04ea150:	e3520001 	cmp	r2, #1
c04ea154:	0affffe8 	beq	c04ea0fc <pty_open+0x54>
c04ea158:	e10f1000 	mrs	r1, CPSR
c04ea15c:	f10c0080 	cpsid	i
c04ea160:	e5932154 	ldr	r2, [r3, #340]	; 0x154
c04ea164:	e3822002 	orr	r2, r2, #2
c04ea168:	e5832154 	str	r2, [r3, #340]	; 0x154
c04ea16c:	e121f001 	msr	CPSR_c, r1
c04ea170:	e3e00004 	mvn	r0, #4
c04ea174:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea178:	e3e00012 	mvn	r0, #18
c04ea17c:	e89da800 	ldm	sp, {fp, sp, pc}

c04ea180 <pty_remove>:
c04ea180:	e1a0c00d 	mov	ip, sp
c04ea184:	e92dd800 	push	{fp, ip, lr, pc}
c04ea188:	e24cb004 	sub	fp, ip, #4
c04ea18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea190:	ebecbbc9 	bl	c00190bc <__gnu_mcount_nc>
c04ea194:	e5913178 	ldr	r3, [r1, #376]	; 0x178
c04ea198:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c04ea19c:	e5911014 	ldr	r1, [r1, #20]
c04ea1a0:	e3530000 	cmp	r3, #0
c04ea1a4:	e3a02000 	mov	r2, #0
c04ea1a8:	e7802101 	str	r2, [r0, r1, lsl #2]
c04ea1ac:	1593000c 	ldrne	r0, [r3, #12]
c04ea1b0:	15931014 	ldrne	r1, [r3, #20]
c04ea1b4:	15903064 	ldrne	r3, [r0, #100]	; 0x64
c04ea1b8:	17832101 	strne	r2, [r3, r1, lsl #2]
c04ea1bc:	e89da800 	ldm	sp, {fp, sp, pc}

c04ea1c0 <ptm_unix98_lookup>:
c04ea1c0:	e1a0c00d 	mov	ip, sp
c04ea1c4:	e92dd800 	push	{fp, ip, lr, pc}
c04ea1c8:	e24cb004 	sub	fp, ip, #4
c04ea1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea1d0:	ebecbbb9 	bl	c00190bc <__gnu_mcount_nc>
c04ea1d4:	e3e00004 	mvn	r0, #4
c04ea1d8:	e89da800 	ldm	sp, {fp, sp, pc}

c04ea1dc <pty_resize>:
c04ea1dc:	e1a0c00d 	mov	ip, sp
c04ea1e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04ea1e4:	e24cb004 	sub	fp, ip, #4
c04ea1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea1ec:	ebecbbb2 	bl	c00190bc <__gnu_mcount_nc>
c04ea1f0:	e1a05000 	mov	r5, r0
c04ea1f4:	e2808078 	add	r8, r0, #120	; 0x78
c04ea1f8:	e1a07001 	mov	r7, r1
c04ea1fc:	e1a00008 	mov	r0, r8
c04ea200:	e2854f57 	add	r4, r5, #348	; 0x15c
c04ea204:	e5956178 	ldr	r6, [r5, #376]	; 0x178
c04ea208:	eb152eb5 	bl	c0a35ce4 <_mutex_lock>
c04ea20c:	e1a01004 	mov	r1, r4
c04ea210:	e1a00007 	mov	r0, r7
c04ea214:	e3a02008 	mov	r2, #8
c04ea218:	eb14ffb2 	bl	c0a2a0e8 <memcmp>
c04ea21c:	e3500000 	cmp	r0, #0
c04ea220:	1a000003 	bne	c04ea234 <pty_resize+0x58>
c04ea224:	e1a00008 	mov	r0, r8
c04ea228:	eb152edb 	bl	c0a35d9c <_mutex_unlock>
c04ea22c:	e3a00000 	mov	r0, #0
c04ea230:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ea234:	e1a00005 	mov	r0, r5
c04ea238:	ebfffb86 	bl	c04e9058 <tty_get_pgrp>
c04ea23c:	e1a05000 	mov	r5, r0
c04ea240:	e1a00006 	mov	r0, r6
c04ea244:	ebfffb83 	bl	c04e9058 <tty_get_pgrp>
c04ea248:	e3550000 	cmp	r5, #0
c04ea24c:	e1a09000 	mov	r9, r0
c04ea250:	0a000003 	beq	c04ea264 <pty_resize+0x88>
c04ea254:	e3a02001 	mov	r2, #1
c04ea258:	e3a0101c 	mov	r1, #28
c04ea25c:	e1a00005 	mov	r0, r5
c04ea260:	ebed8b53 	bl	c004cfb4 <kill_pgrp>
c04ea264:	e1550009 	cmp	r5, r9
c04ea268:	13590000 	cmpne	r9, #0
c04ea26c:	1a00000b 	bne	c04ea2a0 <pty_resize+0xc4>
c04ea270:	e1a00005 	mov	r0, r5
c04ea274:	ebedc691 	bl	c005bcc0 <put_pid>
c04ea278:	e1a00009 	mov	r0, r9
c04ea27c:	ebedc68f 	bl	c005bcc0 <put_pid>
c04ea280:	e5970000 	ldr	r0, [r7]
c04ea284:	e5971004 	ldr	r1, [r7, #4]
c04ea288:	e2863f57 	add	r3, r6, #348	; 0x15c
c04ea28c:	e8a40003 	stmia	r4!, {r0, r1}
c04ea290:	e5970000 	ldr	r0, [r7]
c04ea294:	e5971004 	ldr	r1, [r7, #4]
c04ea298:	e8a30003 	stmia	r3!, {r0, r1}
c04ea29c:	eaffffe0 	b	c04ea224 <pty_resize+0x48>
c04ea2a0:	e3a02001 	mov	r2, #1
c04ea2a4:	e3a0101c 	mov	r1, #28
c04ea2a8:	e1a00009 	mov	r0, r9
c04ea2ac:	ebed8b40 	bl	c004cfb4 <kill_pgrp>
c04ea2b0:	eaffffee 	b	c04ea270 <pty_resize+0x94>

c04ea2b4 <pty_signal>:
c04ea2b4:	e1a0c00d 	mov	ip, sp
c04ea2b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ea2bc:	e24cb004 	sub	fp, ip, #4
c04ea2c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea2c4:	ebecbb7c 	bl	c00190bc <__gnu_mcount_nc>
c04ea2c8:	e2413002 	sub	r3, r1, #2
c04ea2cc:	e3510014 	cmp	r1, #20
c04ea2d0:	13530001 	cmpne	r3, #1
c04ea2d4:	e1a04001 	mov	r4, r1
c04ea2d8:	8a00000c 	bhi	c04ea310 <pty_signal+0x5c>
c04ea2dc:	e5900178 	ldr	r0, [r0, #376]	; 0x178
c04ea2e0:	e3500000 	cmp	r0, #0
c04ea2e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04ea2e8:	ebfffb5a 	bl	c04e9058 <tty_get_pgrp>
c04ea2ec:	e2505000 	subs	r5, r0, #0
c04ea2f0:	0a000002 	beq	c04ea300 <pty_signal+0x4c>
c04ea2f4:	e1a01004 	mov	r1, r4
c04ea2f8:	e3a02001 	mov	r2, #1
c04ea2fc:	ebed8b2c 	bl	c004cfb4 <kill_pgrp>
c04ea300:	e1a00005 	mov	r0, r5
c04ea304:	ebedc66d 	bl	c005bcc0 <put_pid>
c04ea308:	e3a00000 	mov	r0, #0
c04ea30c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ea310:	e3e00015 	mvn	r0, #21
c04ea314:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ea318 <pty_bsd_ioctl>:
c04ea318:	e1a0c00d 	mov	ip, sp
c04ea31c:	e92dd800 	push	{fp, ip, lr, pc}
c04ea320:	e24cb004 	sub	fp, ip, #4
c04ea324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea328:	ebecbb63 	bl	c00190bc <__gnu_mcount_nc>
c04ea32c:	e59f3094 	ldr	r3, [pc, #148]	; c04ea3c8 <pty_bsd_ioctl+0xb0>
c04ea330:	e1510003 	cmp	r1, r3
c04ea334:	0a00001a 	beq	c04ea3a4 <pty_bsd_ioctl+0x8c>
c04ea338:	9a00000a 	bls	c04ea368 <pty_bsd_ioctl+0x50>
c04ea33c:	e59f3088 	ldr	r3, [pc, #136]	; c04ea3cc <pty_bsd_ioctl+0xb4>
c04ea340:	e1510003 	cmp	r1, r3
c04ea344:	0a000019 	beq	c04ea3b0 <pty_bsd_ioctl+0x98>
c04ea348:	e2833001 	add	r3, r3, #1
c04ea34c:	e1510003 	cmp	r1, r3
c04ea350:	0a000019 	beq	c04ea3bc <pty_bsd_ioctl+0xa4>
c04ea354:	e2433009 	sub	r3, r3, #9
c04ea358:	e1510003 	cmp	r1, r3
c04ea35c:	e59f006c 	ldr	r0, [pc, #108]	; c04ea3d0 <pty_bsd_ioctl+0xb8>
c04ea360:	03e00015 	mvneq	r0, #21
c04ea364:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea368:	e59f3064 	ldr	r3, [pc, #100]	; c04ea3d4 <pty_bsd_ioctl+0xbc>
c04ea36c:	e1510003 	cmp	r1, r3
c04ea370:	0a000008 	beq	c04ea398 <pty_bsd_ioctl+0x80>
c04ea374:	e2833145 	add	r3, r3, #1073741841	; 0x40000011
c04ea378:	e2833701 	add	r3, r3, #262144	; 0x40000
c04ea37c:	e1510003 	cmp	r1, r3
c04ea380:	1a000002 	bne	c04ea390 <pty_bsd_ioctl+0x78>
c04ea384:	e1a01002 	mov	r1, r2
c04ea388:	ebfffee1 	bl	c04e9f14 <pty_set_lock>
c04ea38c:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea390:	e59f0038 	ldr	r0, [pc, #56]	; c04ea3d0 <pty_bsd_ioctl+0xb8>
c04ea394:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea398:	e1a01002 	mov	r1, r2
c04ea39c:	ebffff0d 	bl	c04e9fd8 <pty_set_pktmode>
c04ea3a0:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea3a4:	e1a01002 	mov	r1, r2
c04ea3a8:	ebffffc1 	bl	c04ea2b4 <pty_signal>
c04ea3ac:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea3b0:	e1a01002 	mov	r1, r2
c04ea3b4:	ebffff2c 	bl	c04ea06c <pty_get_pktmode>
c04ea3b8:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea3bc:	e1a01002 	mov	r1, r2
c04ea3c0:	ebfffef4 	bl	c04e9f98 <pty_get_lock>
c04ea3c4:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea3c8:	40045436 	.word	0x40045436
c04ea3cc:	80045438 	.word	0x80045438
c04ea3d0:	fffffdfd 	.word	0xfffffdfd
c04ea3d4:	00005420 	.word	0x00005420

c04ea3d8 <pty_flush_buffer>:
c04ea3d8:	e1a0c00d 	mov	ip, sp
c04ea3dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ea3e0:	e24cb004 	sub	fp, ip, #4
c04ea3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea3e8:	ebecbb33 	bl	c00190bc <__gnu_mcount_nc>
c04ea3ec:	e5904178 	ldr	r4, [r0, #376]	; 0x178
c04ea3f0:	e1a05000 	mov	r5, r0
c04ea3f4:	e3540000 	cmp	r4, #0
c04ea3f8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ea3fc:	e3a01000 	mov	r1, #0
c04ea400:	e1a00004 	mov	r0, r4
c04ea404:	ebfff4d4 	bl	c04e775c <tty_buffer_flush>
c04ea408:	e5d4316d 	ldrb	r3, [r4, #365]	; 0x16d
c04ea40c:	e3130001 	tst	r3, #1
c04ea410:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ea414:	e2856088 	add	r6, r5, #136	; 0x88
c04ea418:	e1a00006 	mov	r0, r6
c04ea41c:	eb152d74 	bl	c0a359f4 <rt_spin_lock>
c04ea420:	e5d5316c 	ldrb	r3, [r5, #364]	; 0x16c
c04ea424:	e3a02001 	mov	r2, #1
c04ea428:	e2840f67 	add	r0, r4, #412	; 0x19c
c04ea42c:	e3833002 	orr	r3, r3, #2
c04ea430:	e5c5316c 	strb	r3, [r5, #364]	; 0x16c
c04ea434:	e1a01002 	mov	r1, r2
c04ea438:	e3a03000 	mov	r3, #0
c04ea43c:	ebee3878 	bl	c0078624 <__wake_up>
c04ea440:	e1a00006 	mov	r0, r6
c04ea444:	eb152dde 	bl	c0a35bc4 <rt_spin_unlock>
c04ea448:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04ea44c <pty_set_termios>:
c04ea44c:	e1a0c00d 	mov	ip, sp
c04ea450:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ea454:	e24cb004 	sub	fp, ip, #4
c04ea458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea45c:	ebecbb16 	bl	c00190bc <__gnu_mcount_nc>
c04ea460:	e5903178 	ldr	r3, [r0, #376]	; 0x178
c04ea464:	e1a04000 	mov	r4, r0
c04ea468:	e3530000 	cmp	r3, #0
c04ea46c:	0a00003e 	beq	c04ea56c <pty_set_termios+0x120>
c04ea470:	e5d3316d 	ldrb	r3, [r3, #365]	; 0x16d
c04ea474:	e3130001 	tst	r3, #1
c04ea478:	0a00003b 	beq	c04ea56c <pty_set_termios+0x120>
c04ea47c:	e591500c 	ldr	r5, [r1, #12]
c04ea480:	e59000bc 	ldr	r0, [r0, #188]	; 0xbc
c04ea484:	e5912000 	ldr	r2, [r1]
c04ea488:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04ea48c:	e1855000 	orr	r5, r5, r0
c04ea490:	e3120b01 	tst	r2, #1024	; 0x400
c04ea494:	e2055801 	and	r5, r5, #65536	; 0x10000
c04ea498:	e2033b01 	and	r3, r3, #1024	; 0x400
c04ea49c:	0a000037 	beq	c04ea580 <pty_set_termios+0x134>
c04ea4a0:	e5912018 	ldr	r2, [r1, #24]
c04ea4a4:	e59f1104 	ldr	r1, [pc, #260]	; c04ea5b0 <pty_set_termios+0x164>
c04ea4a8:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c04ea4ac:	e3c220ff 	bic	r2, r2, #255	; 0xff
c04ea4b0:	e1520001 	cmp	r2, r1
c04ea4b4:	1a000031 	bne	c04ea580 <pty_set_termios+0x134>
c04ea4b8:	e3530000 	cmp	r3, #0
c04ea4bc:	1a000007 	bne	c04ea4e0 <pty_set_termios+0x94>
c04ea4c0:	e2848088 	add	r8, r4, #136	; 0x88
c04ea4c4:	e1a00008 	mov	r0, r8
c04ea4c8:	eb152d49 	bl	c0a359f4 <rt_spin_lock>
c04ea4cc:	e5d4316c 	ldrb	r3, [r4, #364]	; 0x16c
c04ea4d0:	e20330cf 	and	r3, r3, #207	; 0xcf
c04ea4d4:	e3833010 	orr	r3, r3, #16
c04ea4d8:	e5c4316c 	strb	r3, [r4, #364]	; 0x16c
c04ea4dc:	ea000018 	b	c04ea544 <pty_set_termios+0xf8>
c04ea4e0:	e3a0a001 	mov	sl, #1
c04ea4e4:	e59460c8 	ldr	r6, [r4, #200]	; 0xc8
c04ea4e8:	e59f70c0 	ldr	r7, [pc, #192]	; c04ea5b0 <pty_set_termios+0x164>
c04ea4ec:	e3c664ff 	bic	r6, r6, #-16777216	; 0xff000000
c04ea4f0:	e3c660ff 	bic	r6, r6, #255	; 0xff
c04ea4f4:	e3550000 	cmp	r5, #0
c04ea4f8:	e0469007 	sub	r9, r6, r7
c04ea4fc:	e16f9f19 	clz	r9, r9
c04ea500:	e1a092a9 	lsr	r9, r9, #5
c04ea504:	0029300a 	eoreq	r3, r9, sl
c04ea508:	13a03001 	movne	r3, #1
c04ea50c:	e3530000 	cmp	r3, #0
c04ea510:	0a000015 	beq	c04ea56c <pty_set_termios+0x120>
c04ea514:	e2848088 	add	r8, r4, #136	; 0x88
c04ea518:	e1a00008 	mov	r0, r8
c04ea51c:	eb152d34 	bl	c0a359f4 <rt_spin_lock>
c04ea520:	e159000a 	cmp	r9, sl
c04ea524:	0a000006 	beq	c04ea544 <pty_set_termios+0xf8>
c04ea528:	e5d4316c 	ldrb	r3, [r4, #364]	; 0x16c
c04ea52c:	e1560007 	cmp	r6, r7
c04ea530:	e20330cf 	and	r3, r3, #207	; 0xcf
c04ea534:	e5c4316c 	strb	r3, [r4, #364]	; 0x16c
c04ea538:	1affffe5 	bne	c04ea4d4 <pty_set_termios+0x88>
c04ea53c:	e3833020 	orr	r3, r3, #32
c04ea540:	e5c4316c 	strb	r3, [r4, #364]	; 0x16c
c04ea544:	e3550000 	cmp	r5, #0
c04ea548:	1a000014 	bne	c04ea5a0 <pty_set_termios+0x154>
c04ea54c:	e1a00008 	mov	r0, r8
c04ea550:	eb152d9b 	bl	c0a35bc4 <rt_spin_unlock>
c04ea554:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c04ea558:	e3a02001 	mov	r2, #1
c04ea55c:	e2800f67 	add	r0, r0, #412	; 0x19c
c04ea560:	e1a01002 	mov	r1, r2
c04ea564:	e3a03000 	mov	r3, #0
c04ea568:	ebee382d 	bl	c0078624 <__wake_up>
c04ea56c:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04ea570:	e3c33e13 	bic	r3, r3, #304	; 0x130
c04ea574:	e38330b0 	orr	r3, r3, #176	; 0xb0
c04ea578:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c04ea57c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ea580:	e3530000 	cmp	r3, #0
c04ea584:	13a0a000 	movne	sl, #0
c04ea588:	1affffd5 	bne	c04ea4e4 <pty_set_termios+0x98>
c04ea58c:	e3550000 	cmp	r5, #0
c04ea590:	0afffff5 	beq	c04ea56c <pty_set_termios+0x120>
c04ea594:	e2848088 	add	r8, r4, #136	; 0x88
c04ea598:	e1a00008 	mov	r0, r8
c04ea59c:	eb152d14 	bl	c0a359f4 <rt_spin_lock>
c04ea5a0:	e5d4316c 	ldrb	r3, [r4, #364]	; 0x16c
c04ea5a4:	e3833040 	orr	r3, r3, #64	; 0x40
c04ea5a8:	e5c4316c 	strb	r3, [r4, #364]	; 0x16c
c04ea5ac:	eaffffe6 	b	c04ea54c <pty_set_termios+0x100>
c04ea5b0:	00131100 	.word	0x00131100

c04ea5b4 <pty_unthrottle>:
c04ea5b4:	e1a0c00d 	mov	ip, sp
c04ea5b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ea5bc:	e24cb004 	sub	fp, ip, #4
c04ea5c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea5c4:	ebecbabc 	bl	c00190bc <__gnu_mcount_nc>
c04ea5c8:	e1a04000 	mov	r4, r0
c04ea5cc:	e5900178 	ldr	r0, [r0, #376]	; 0x178
c04ea5d0:	ebffcb29 	bl	c04dd27c <tty_wakeup>
c04ea5d4:	e10f2000 	mrs	r2, CPSR
c04ea5d8:	f10c0080 	cpsid	i
c04ea5dc:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04ea5e0:	e3833001 	orr	r3, r3, #1
c04ea5e4:	e5843154 	str	r3, [r4, #340]	; 0x154
c04ea5e8:	e121f002 	msr	CPSR_c, r2
c04ea5ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ea5f0 <pty_write>:
c04ea5f0:	e1a0c00d 	mov	ip, sp
c04ea5f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ea5f8:	e24cb004 	sub	fp, ip, #4
c04ea5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea600:	ebecbaad 	bl	c00190bc <__gnu_mcount_nc>
c04ea604:	e5d03164 	ldrb	r3, [r0, #356]	; 0x164
c04ea608:	e1a04002 	mov	r4, r2
c04ea60c:	e1a06001 	mov	r6, r1
c04ea610:	e2135001 	ands	r5, r3, #1
c04ea614:	13a04000 	movne	r4, #0
c04ea618:	1a000001 	bne	c04ea624 <pty_write+0x34>
c04ea61c:	e3540000 	cmp	r4, #0
c04ea620:	ca000001 	bgt	c04ea62c <pty_write+0x3c>
c04ea624:	e1a00004 	mov	r0, r4
c04ea628:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ea62c:	e5907178 	ldr	r7, [r0, #376]	; 0x178
c04ea630:	e5970208 	ldr	r0, [r7, #520]	; 0x208
c04ea634:	e2800060 	add	r0, r0, #96	; 0x60
c04ea638:	eb152ced 	bl	c0a359f4 <rt_spin_lock>
c04ea63c:	e1a03004 	mov	r3, r4
c04ea640:	e1a02005 	mov	r2, r5
c04ea644:	e1a01006 	mov	r1, r6
c04ea648:	e5970208 	ldr	r0, [r7, #520]	; 0x208
c04ea64c:	ebfff359 	bl	c04e73b8 <tty_insert_flip_string_fixed_flag>
c04ea650:	e2504000 	subs	r4, r0, #0
c04ea654:	1a000004 	bne	c04ea66c <pty_write+0x7c>
c04ea658:	e5970208 	ldr	r0, [r7, #520]	; 0x208
c04ea65c:	e2800060 	add	r0, r0, #96	; 0x60
c04ea660:	eb152d57 	bl	c0a35bc4 <rt_spin_unlock>
c04ea664:	e1a00004 	mov	r0, r4
c04ea668:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ea66c:	e5970208 	ldr	r0, [r7, #520]	; 0x208
c04ea670:	ebfff29d 	bl	c04e70ec <tty_flip_buffer_push>
c04ea674:	eafffff7 	b	c04ea658 <pty_write+0x68>

c04ea678 <pty_cleanup>:
c04ea678:	e1a0c00d 	mov	ip, sp
c04ea67c:	e92dd800 	push	{fp, ip, lr, pc}
c04ea680:	e24cb004 	sub	fp, ip, #4
c04ea684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea688:	ebecba8b 	bl	c00190bc <__gnu_mcount_nc>
c04ea68c:	e5900208 	ldr	r0, [r0, #520]	; 0x208
c04ea690:	ebfff7a8 	bl	c04e8538 <tty_port_put>
c04ea694:	e89da800 	ldm	sp, {fp, sp, pc}

c04ea698 <pty_common_install>:
c04ea698:	e1a0c00d 	mov	ip, sp
c04ea69c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ea6a0:	e24cb004 	sub	fp, ip, #4
c04ea6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea6a8:	ebecba83 	bl	c00190bc <__gnu_mcount_nc>
c04ea6ac:	e1d032fa 	ldrsh	r3, [r0, #42]	; 0x2a
c04ea6b0:	e1a06000 	mov	r6, r0
c04ea6b4:	e1a05001 	mov	r5, r1
c04ea6b8:	e3530001 	cmp	r3, #1
c04ea6bc:	e1a09002 	mov	r9, r2
c04ea6c0:	e591a014 	ldr	sl, [r1, #20]
c04ea6c4:	1a00005c 	bne	c04ea83c <pty_common_install+0x1a4>
c04ea6c8:	e59f4198 	ldr	r4, [pc, #408]	; c04ea868 <pty_common_install+0x1d0>
c04ea6cc:	e3a020f8 	mov	r2, #248	; 0xf8
c04ea6d0:	e59f1194 	ldr	r1, [pc, #404]	; c04ea86c <pty_common_install+0x1d4>
c04ea6d4:	e5940020 	ldr	r0, [r4, #32]
c04ea6d8:	ebf2b476 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ea6dc:	e3a020f8 	mov	r2, #248	; 0xf8
c04ea6e0:	e59f1184 	ldr	r1, [pc, #388]	; c04ea86c <pty_common_install+0x1d4>
c04ea6e4:	e1a08000 	mov	r8, r0
c04ea6e8:	e5940020 	ldr	r0, [r4, #32]
c04ea6ec:	ebf2b471 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ea6f0:	e3500000 	cmp	r0, #0
c04ea6f4:	13580000 	cmpne	r8, #0
c04ea6f8:	e1a07000 	mov	r7, r0
c04ea6fc:	0a000053 	beq	c04ea850 <pty_common_install+0x1b8>
c04ea700:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c04ea704:	e593000c 	ldr	r0, [r3, #12]
c04ea708:	ebef5e31 	bl	c00c1fd4 <try_module_get>
c04ea70c:	e3500000 	cmp	r0, #0
c04ea710:	0a00004e 	beq	c04ea850 <pty_common_install+0x1b8>
c04ea714:	e1a0100a 	mov	r1, sl
c04ea718:	e5960060 	ldr	r0, [r6, #96]	; 0x60
c04ea71c:	ebffd788 	bl	c04e0544 <alloc_tty_struct>
c04ea720:	e2504000 	subs	r4, r0, #0
c04ea724:	0a000046 	beq	c04ea844 <pty_common_install+0x1ac>
c04ea728:	ebfff8b3 	bl	c04e89fc <tty_set_lock_subclass>
c04ea72c:	e3590000 	cmp	r9, #0
c04ea730:	1a000037 	bne	c04ea814 <pty_common_install+0x17c>
c04ea734:	e3a0202c 	mov	r2, #44	; 0x2c
c04ea738:	e1a01009 	mov	r1, r9
c04ea73c:	e28500dc 	add	r0, r5, #220	; 0xdc
c04ea740:	eb14bb1e 	bl	c0a193c0 <memset>
c04ea744:	e286e02c 	add	lr, r6, #44	; 0x2c
c04ea748:	e285c0b0 	add	ip, r5, #176	; 0xb0
c04ea74c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04ea750:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04ea754:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04ea758:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04ea75c:	e89e0007 	ldm	lr, {r0, r1, r2}
c04ea760:	e88c0007 	stm	ip, {r0, r1, r2}
c04ea764:	e1a01009 	mov	r1, r9
c04ea768:	e3a0202c 	mov	r2, #44	; 0x2c
c04ea76c:	e28400dc 	add	r0, r4, #220	; 0xdc
c04ea770:	eb14bb12 	bl	c0a193c0 <memset>
c04ea774:	e596c060 	ldr	ip, [r6, #96]	; 0x60
c04ea778:	e284e0b0 	add	lr, r4, #176	; 0xb0
c04ea77c:	e28cc02c 	add	ip, ip, #44	; 0x2c
c04ea780:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04ea784:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04ea788:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c04ea78c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04ea790:	e89c0007 	ldm	ip, {r0, r1, r2}
c04ea794:	e88e0007 	stm	lr, {r0, r1, r2}
c04ea798:	e5960060 	ldr	r0, [r6, #96]	; 0x60
c04ea79c:	e2800004 	add	r0, r0, #4
c04ea7a0:	ebfcd0b6 	bl	c041ea80 <refcount_inc_checked>
c04ea7a4:	e5854178 	str	r4, [r5, #376]	; 0x178
c04ea7a8:	e1a00008 	mov	r0, r8
c04ea7ac:	e5845178 	str	r5, [r4, #376]	; 0x178
c04ea7b0:	ebfff4bd 	bl	c04e7aac <tty_port_init>
c04ea7b4:	e1a00007 	mov	r0, r7
c04ea7b8:	ebfff4bb 	bl	c04e7aac <tty_port_init>
c04ea7bc:	e3a01a02 	mov	r1, #8192	; 0x2000
c04ea7c0:	e1a00008 	mov	r0, r8
c04ea7c4:	ebfff22f 	bl	c04e7088 <tty_buffer_set_limit>
c04ea7c8:	e3a01a02 	mov	r1, #8192	; 0x2000
c04ea7cc:	e1a00007 	mov	r0, r7
c04ea7d0:	ebfff22c 	bl	c04e7088 <tty_buffer_set_limit>
c04ea7d4:	e5848208 	str	r8, [r4, #520]	; 0x208
c04ea7d8:	e5857208 	str	r7, [r5, #520]	; 0x208
c04ea7dc:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c04ea7e0:	e5834054 	str	r4, [r3, #84]	; 0x54
c04ea7e4:	e5940208 	ldr	r0, [r4, #520]	; 0x208
c04ea7e8:	ebfff435 	bl	c04e78c4 <tty_buffer_set_lock_subclass>
c04ea7ec:	e2860004 	add	r0, r6, #4
c04ea7f0:	ebfcd0a2 	bl	c041ea80 <refcount_inc_checked>
c04ea7f4:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c04ea7f8:	e3a00000 	mov	r0, #0
c04ea7fc:	e2833001 	add	r3, r3, #1
c04ea800:	e5853158 	str	r3, [r5, #344]	; 0x158
c04ea804:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c04ea808:	e2833001 	add	r3, r3, #1
c04ea80c:	e5843158 	str	r3, [r4, #344]	; 0x158
c04ea810:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ea814:	e1a00005 	mov	r0, r5
c04ea818:	ebffcabe 	bl	c04dd318 <tty_init_termios>
c04ea81c:	e1a00004 	mov	r0, r4
c04ea820:	ebffcabc 	bl	c04dd318 <tty_init_termios>
c04ea824:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c04ea828:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c04ea82c:	e783410a 	str	r4, [r3, sl, lsl #2]
c04ea830:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c04ea834:	e783510a 	str	r5, [r3, sl, lsl #2]
c04ea838:	eaffffd6 	b	c04ea798 <pty_common_install+0x100>
c04ea83c:	e3e00004 	mvn	r0, #4
c04ea840:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ea844:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c04ea848:	e593000c 	ldr	r0, [r3, #12]
c04ea84c:	ebef5e81 	bl	c00c2258 <module_put>
c04ea850:	e1a00008 	mov	r0, r8
c04ea854:	ebf2afe0 	bl	c01967dc <kfree>
c04ea858:	e1a00007 	mov	r0, r7
c04ea85c:	ebf2afde 	bl	c01967dc <kfree>
c04ea860:	e3e0000b 	mvn	r0, #11
c04ea864:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ea868:	c0d9a614 	.word	0xc0d9a614
c04ea86c:	006000c0 	.word	0x006000c0

c04ea870 <pty_install>:
c04ea870:	e1a0c00d 	mov	ip, sp
c04ea874:	e92dd800 	push	{fp, ip, lr, pc}
c04ea878:	e24cb004 	sub	fp, ip, #4
c04ea87c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea880:	ebecba0d 	bl	c00190bc <__gnu_mcount_nc>
c04ea884:	e3a02001 	mov	r2, #1
c04ea888:	ebffff82 	bl	c04ea698 <pty_common_install>
c04ea88c:	e89da800 	ldm	sp, {fp, sp, pc}

c04ea890 <pty_unix98_install>:
c04ea890:	e1a0c00d 	mov	ip, sp
c04ea894:	e92dd800 	push	{fp, ip, lr, pc}
c04ea898:	e24cb004 	sub	fp, ip, #4
c04ea89c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea8a0:	ebecba05 	bl	c00190bc <__gnu_mcount_nc>
c04ea8a4:	e3a02000 	mov	r2, #0
c04ea8a8:	ebffff7a 	bl	c04ea698 <pty_common_install>
c04ea8ac:	e89da800 	ldm	sp, {fp, sp, pc}

c04ea8b0 <pty_unix98_remove>:
c04ea8b0:	e1a0c00d 	mov	ip, sp
c04ea8b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ea8b8:	e24cb004 	sub	fp, ip, #4
c04ea8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea8c0:	ebecb9fd 	bl	c00190bc <__gnu_mcount_nc>
c04ea8c4:	e591300c 	ldr	r3, [r1, #12]
c04ea8c8:	e1d332fa 	ldrsh	r3, [r3, #42]	; 0x2a
c04ea8cc:	e3530001 	cmp	r3, #1
c04ea8d0:	15913178 	ldrne	r3, [r1, #376]	; 0x178
c04ea8d4:	059141cc 	ldreq	r4, [r1, #460]	; 0x1cc
c04ea8d8:	159341cc 	ldrne	r4, [r3, #460]	; 0x1cc
c04ea8dc:	e3540000 	cmp	r4, #0
c04ea8e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04ea8e4:	e1a00004 	mov	r0, r4
c04ea8e8:	e5911014 	ldr	r1, [r1, #20]
c04ea8ec:	ebf5230d 	bl	c0233528 <devpts_kill_index>
c04ea8f0:	e1a00004 	mov	r0, r4
c04ea8f4:	ebf522dc 	bl	c023346c <devpts_release>
c04ea8f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ea8fc <pts_unix98_lookup>:
c04ea8fc:	e1a0c00d 	mov	ip, sp
c04ea900:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ea904:	e24cb004 	sub	fp, ip, #4
c04ea908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea90c:	ebecb9ea 	bl	c00190bc <__gnu_mcount_nc>
c04ea910:	e1a04001 	mov	r4, r1
c04ea914:	e59f0024 	ldr	r0, [pc, #36]	; c04ea940 <pts_unix98_lookup+0x44>
c04ea918:	eb152cf1 	bl	c0a35ce4 <_mutex_lock>
c04ea91c:	e594000c 	ldr	r0, [r4, #12]
c04ea920:	ebf5237c 	bl	c0233718 <devpts_get_priv>
c04ea924:	e1a04000 	mov	r4, r0
c04ea928:	e59f0010 	ldr	r0, [pc, #16]	; c04ea940 <pts_unix98_lookup+0x44>
c04ea92c:	eb152d1a 	bl	c0a35d9c <_mutex_unlock>
c04ea930:	e3540000 	cmp	r4, #0
c04ea934:	11a00004 	movne	r0, r4
c04ea938:	03e00004 	mvneq	r0, #4
c04ea93c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ea940:	c0faa2f0 	.word	0xc0faa2f0

c04ea944 <pty_show_fdinfo>:
c04ea944:	e1a0c00d 	mov	ip, sp
c04ea948:	e92dd800 	push	{fp, ip, lr, pc}
c04ea94c:	e24cb004 	sub	fp, ip, #4
c04ea950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea954:	ebecb9d8 	bl	c00190bc <__gnu_mcount_nc>
c04ea958:	e1a03001 	mov	r3, r1
c04ea95c:	e5902014 	ldr	r2, [r0, #20]
c04ea960:	e59f1008 	ldr	r1, [pc, #8]	; c04ea970 <pty_show_fdinfo+0x2c>
c04ea964:	e1a00003 	mov	r0, r3
c04ea968:	ebf3aa7f 	bl	c01d536c <seq_printf>
c04ea96c:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea970:	c0d109cc 	.word	0xc0d109cc

c04ea974 <pty_unix98_ioctl>:
c04ea974:	e1a0c00d 	mov	ip, sp
c04ea978:	e92dd800 	push	{fp, ip, lr, pc}
c04ea97c:	e24cb004 	sub	fp, ip, #4
c04ea980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ea984:	ebecb9cc 	bl	c00190bc <__gnu_mcount_nc>
c04ea988:	e59f30b4 	ldr	r3, [pc, #180]	; c04eaa44 <pty_unix98_ioctl+0xd0>
c04ea98c:	e1a0c002 	mov	ip, r2
c04ea990:	e1510003 	cmp	r1, r3
c04ea994:	0a000015 	beq	c04ea9f0 <pty_unix98_ioctl+0x7c>
c04ea998:	9a00000a 	bls	c04ea9c8 <pty_unix98_ioctl+0x54>
c04ea99c:	e59f30a4 	ldr	r3, [pc, #164]	; c04eaa48 <pty_unix98_ioctl+0xd4>
c04ea9a0:	e1510003 	cmp	r1, r3
c04ea9a4:	0a000014 	beq	c04ea9fc <pty_unix98_ioctl+0x88>
c04ea9a8:	e2833001 	add	r3, r3, #1
c04ea9ac:	e1510003 	cmp	r1, r3
c04ea9b0:	0a000014 	beq	c04eaa08 <pty_unix98_ioctl+0x94>
c04ea9b4:	e2433009 	sub	r3, r3, #9
c04ea9b8:	e1510003 	cmp	r1, r3
c04ea9bc:	0a000014 	beq	c04eaa14 <pty_unix98_ioctl+0xa0>
c04ea9c0:	e59f0084 	ldr	r0, [pc, #132]	; c04eaa4c <pty_unix98_ioctl+0xd8>
c04ea9c4:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea9c8:	e59f3080 	ldr	r3, [pc, #128]	; c04eaa50 <pty_unix98_ioctl+0xdc>
c04ea9cc:	e1510003 	cmp	r1, r3
c04ea9d0:	0a000018 	beq	c04eaa38 <pty_unix98_ioctl+0xc4>
c04ea9d4:	e2833145 	add	r3, r3, #1073741841	; 0x40000011
c04ea9d8:	e2833701 	add	r3, r3, #262144	; 0x40000
c04ea9dc:	e1510003 	cmp	r1, r3
c04ea9e0:	1afffff6 	bne	c04ea9c0 <pty_unix98_ioctl+0x4c>
c04ea9e4:	e1a0100c 	mov	r1, ip
c04ea9e8:	ebfffd49 	bl	c04e9f14 <pty_set_lock>
c04ea9ec:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea9f0:	e1a0100c 	mov	r1, ip
c04ea9f4:	ebfffe2e 	bl	c04ea2b4 <pty_signal>
c04ea9f8:	e89da800 	ldm	sp, {fp, sp, pc}
c04ea9fc:	e1a0100c 	mov	r1, ip
c04eaa00:	ebfffd99 	bl	c04ea06c <pty_get_pktmode>
c04eaa04:	e89da800 	ldm	sp, {fp, sp, pc}
c04eaa08:	e1a0100c 	mov	r1, ip
c04eaa0c:	ebfffd61 	bl	c04e9f98 <pty_get_lock>
c04eaa10:	e89da800 	ldm	sp, {fp, sp, pc}
c04eaa14:	e1a0300d 	mov	r3, sp
c04eaa18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04eaa1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04eaa20:	e5902014 	ldr	r2, [r0, #20]
c04eaa24:	e593100c 	ldr	r1, [r3, #12]
c04eaa28:	e1a0000c 	mov	r0, ip
c04eaa2c:	e2411001 	sub	r1, r1, #1
c04eaa30:	eb14baae 	bl	c0a194f0 <__put_user_4>
c04eaa34:	e89da800 	ldm	sp, {fp, sp, pc}
c04eaa38:	e1a0100c 	mov	r1, ip
c04eaa3c:	ebfffd65 	bl	c04e9fd8 <pty_set_pktmode>
c04eaa40:	e89da800 	ldm	sp, {fp, sp, pc}
c04eaa44:	40045436 	.word	0x40045436
c04eaa48:	80045438 	.word	0x80045438
c04eaa4c:	fffffdfd 	.word	0xfffffdfd
c04eaa50:	00005420 	.word	0x00005420

c04eaa54 <pty_start>:
c04eaa54:	e1a0c00d 	mov	ip, sp
c04eaa58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04eaa5c:	e24cb004 	sub	fp, ip, #4
c04eaa60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eaa64:	ebecb994 	bl	c00190bc <__gnu_mcount_nc>
c04eaa68:	e5903178 	ldr	r3, [r0, #376]	; 0x178
c04eaa6c:	e1a04000 	mov	r4, r0
c04eaa70:	e3530000 	cmp	r3, #0
c04eaa74:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04eaa78:	e5d3316d 	ldrb	r3, [r3, #365]	; 0x16d
c04eaa7c:	e3130001 	tst	r3, #1
c04eaa80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04eaa84:	e2805088 	add	r5, r0, #136	; 0x88
c04eaa88:	e1a00005 	mov	r0, r5
c04eaa8c:	eb152bd8 	bl	c0a359f4 <rt_spin_lock>
c04eaa90:	e5d4316c 	ldrb	r3, [r4, #364]	; 0x16c
c04eaa94:	e1a00005 	mov	r0, r5
c04eaa98:	e3c33004 	bic	r3, r3, #4
c04eaa9c:	e3833008 	orr	r3, r3, #8
c04eaaa0:	e5c4316c 	strb	r3, [r4, #364]	; 0x16c
c04eaaa4:	eb152c46 	bl	c0a35bc4 <rt_spin_unlock>
c04eaaa8:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c04eaaac:	e3a03001 	mov	r3, #1
c04eaab0:	e2800f67 	add	r0, r0, #412	; 0x19c
c04eaab4:	e1a02003 	mov	r2, r3
c04eaab8:	e1a01003 	mov	r1, r3
c04eaabc:	ebee36d8 	bl	c0078624 <__wake_up>
c04eaac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04eaac4 <pty_stop>:
c04eaac4:	e1a0c00d 	mov	ip, sp
c04eaac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04eaacc:	e24cb004 	sub	fp, ip, #4
c04eaad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eaad4:	ebecb978 	bl	c00190bc <__gnu_mcount_nc>
c04eaad8:	e5903178 	ldr	r3, [r0, #376]	; 0x178
c04eaadc:	e1a04000 	mov	r4, r0
c04eaae0:	e3530000 	cmp	r3, #0
c04eaae4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04eaae8:	e5d3316d 	ldrb	r3, [r3, #365]	; 0x16d
c04eaaec:	e3130001 	tst	r3, #1
c04eaaf0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04eaaf4:	e2805088 	add	r5, r0, #136	; 0x88
c04eaaf8:	e1a00005 	mov	r0, r5
c04eaafc:	eb152bbc 	bl	c0a359f4 <rt_spin_lock>
c04eab00:	e5d4316c 	ldrb	r3, [r4, #364]	; 0x16c
c04eab04:	e1a00005 	mov	r0, r5
c04eab08:	e3c33008 	bic	r3, r3, #8
c04eab0c:	e3833004 	orr	r3, r3, #4
c04eab10:	e5c4316c 	strb	r3, [r4, #364]	; 0x16c
c04eab14:	eb152c2a 	bl	c0a35bc4 <rt_spin_unlock>
c04eab18:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c04eab1c:	e3a03001 	mov	r3, #1
c04eab20:	e2800f67 	add	r0, r0, #412	; 0x19c
c04eab24:	e1a02003 	mov	r2, r3
c04eab28:	e1a01003 	mov	r1, r3
c04eab2c:	ebee36bc 	bl	c0078624 <__wake_up>
c04eab30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04eab34 <pty_write_room>:
c04eab34:	e1a0c00d 	mov	ip, sp
c04eab38:	e92dd800 	push	{fp, ip, lr, pc}
c04eab3c:	e24cb004 	sub	fp, ip, #4
c04eab40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eab44:	ebecb95c 	bl	c00190bc <__gnu_mcount_nc>
c04eab48:	e5d03164 	ldrb	r3, [r0, #356]	; 0x164
c04eab4c:	e3130001 	tst	r3, #1
c04eab50:	0a000001 	beq	c04eab5c <pty_write_room+0x28>
c04eab54:	e3a00000 	mov	r0, #0
c04eab58:	e89da800 	ldm	sp, {fp, sp, pc}
c04eab5c:	e5903178 	ldr	r3, [r0, #376]	; 0x178
c04eab60:	e5930208 	ldr	r0, [r3, #520]	; 0x208
c04eab64:	ebfff122 	bl	c04e6ff4 <tty_buffer_space_avail>
c04eab68:	e89da800 	ldm	sp, {fp, sp, pc}

c04eab6c <pty_close>:
c04eab6c:	e1a0c00d 	mov	ip, sp
c04eab70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04eab74:	e24cb004 	sub	fp, ip, #4
c04eab78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eab7c:	ebecb94e 	bl	c00190bc <__gnu_mcount_nc>
c04eab80:	e2504000 	subs	r4, r0, #0
c04eab84:	0a00004f 	beq	c04eacc8 <pty_close+0x15c>
c04eab88:	e594300c 	ldr	r3, [r4, #12]
c04eab8c:	e1d332fa 	ldrsh	r3, [r3, #42]	; 0x2a
c04eab90:	e3530001 	cmp	r3, #1
c04eab94:	0a000044 	beq	c04eacac <pty_close+0x140>
c04eab98:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04eab9c:	e3130002 	tst	r3, #2
c04eaba0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04eaba4:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c04eaba8:	e3530002 	cmp	r3, #2
c04eabac:	c89da830 	ldmgt	sp, {r4, r5, fp, sp, pc}
c04eabb0:	e10f2000 	mrs	r2, CPSR
c04eabb4:	f10c0080 	cpsid	i
c04eabb8:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04eabbc:	e3833002 	orr	r3, r3, #2
c04eabc0:	e5843154 	str	r3, [r4, #340]	; 0x154
c04eabc4:	e121f002 	msr	CPSR_c, r2
c04eabc8:	e3a02001 	mov	r2, #1
c04eabcc:	e1a01002 	mov	r1, r2
c04eabd0:	e2840f67 	add	r0, r4, #412	; 0x19c
c04eabd4:	e3a03000 	mov	r3, #0
c04eabd8:	ebee3691 	bl	c0078624 <__wake_up>
c04eabdc:	e3a02001 	mov	r2, #1
c04eabe0:	e1a01002 	mov	r1, r2
c04eabe4:	e3a03000 	mov	r3, #0
c04eabe8:	e2840d06 	add	r0, r4, #384	; 0x180
c04eabec:	e2845088 	add	r5, r4, #136	; 0x88
c04eabf0:	ebee368b 	bl	c0078624 <__wake_up>
c04eabf4:	e1a00005 	mov	r0, r5
c04eabf8:	eb152b7d 	bl	c0a359f4 <rt_spin_lock>
c04eabfc:	e5d4316d 	ldrb	r3, [r4, #365]	; 0x16d
c04eac00:	e1a00005 	mov	r0, r5
c04eac04:	e3c33001 	bic	r3, r3, #1
c04eac08:	e5c4316d 	strb	r3, [r4, #365]	; 0x16d
c04eac0c:	eb152bec 	bl	c0a35bc4 <rt_spin_unlock>
c04eac10:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c04eac14:	e3530000 	cmp	r3, #0
c04eac18:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04eac1c:	e10f1000 	mrs	r1, CPSR
c04eac20:	f10c0080 	cpsid	i
c04eac24:	e5932154 	ldr	r2, [r3, #340]	; 0x154
c04eac28:	e3822004 	orr	r2, r2, #4
c04eac2c:	e5832154 	str	r2, [r3, #340]	; 0x154
c04eac30:	e121f001 	msr	CPSR_c, r1
c04eac34:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c04eac38:	e3a02001 	mov	r2, #1
c04eac3c:	e1a01002 	mov	r1, r2
c04eac40:	e2800f67 	add	r0, r0, #412	; 0x19c
c04eac44:	e3a03000 	mov	r3, #0
c04eac48:	ebee3675 	bl	c0078624 <__wake_up>
c04eac4c:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c04eac50:	e3a02001 	mov	r2, #1
c04eac54:	e3a03000 	mov	r3, #0
c04eac58:	e2800d06 	add	r0, r0, #384	; 0x180
c04eac5c:	e1a01002 	mov	r1, r2
c04eac60:	ebee366f 	bl	c0078624 <__wake_up>
c04eac64:	e594300c 	ldr	r3, [r4, #12]
c04eac68:	e1d332fa 	ldrsh	r3, [r3, #42]	; 0x2a
c04eac6c:	e3530001 	cmp	r3, #1
c04eac70:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04eac74:	e10f2000 	mrs	r2, CPSR
c04eac78:	f10c0080 	cpsid	i
c04eac7c:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04eac80:	e3833004 	orr	r3, r3, #4
c04eac84:	e5843154 	str	r3, [r4, #340]	; 0x154
c04eac88:	e121f002 	msr	CPSR_c, r2
c04eac8c:	e59f0060 	ldr	r0, [pc, #96]	; c04eacf4 <pty_close+0x188>
c04eac90:	e594200c 	ldr	r2, [r4, #12]
c04eac94:	e5903000 	ldr	r3, [r0]
c04eac98:	e1520003 	cmp	r2, r3
c04eac9c:	0a00000a 	beq	c04eaccc <pty_close+0x160>
c04eaca0:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c04eaca4:	ebffd1eb 	bl	c04df458 <tty_vhangup>
c04eaca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04eacac:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c04eacb0:	e3530001 	cmp	r3, #1
c04eacb4:	daffffbd 	ble	c04eabb0 <pty_close+0x44>
c04eacb8:	e3a01032 	mov	r1, #50	; 0x32
c04eacbc:	e59f0034 	ldr	r0, [pc, #52]	; c04eacf8 <pty_close+0x18c>
c04eacc0:	ebed4af0 	bl	c003d888 <warn_slowpath_null>
c04eacc4:	eaffffb9 	b	c04eabb0 <pty_close+0x44>
c04eacc8:	e7f001f2 	.word	0xe7f001f2
c04eaccc:	e2800044 	add	r0, r0, #68	; 0x44
c04eacd0:	eb152c03 	bl	c0a35ce4 <_mutex_lock>
c04eacd4:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c04eacd8:	e59301cc 	ldr	r0, [r3, #460]	; 0x1cc
c04eacdc:	e3500000 	cmp	r0, #0
c04eace0:	0a000000 	beq	c04eace8 <pty_close+0x17c>
c04eace4:	ebf52298 	bl	c023374c <devpts_pty_kill>
c04eace8:	e59f000c 	ldr	r0, [pc, #12]	; c04eacfc <pty_close+0x190>
c04eacec:	eb152c2a 	bl	c0a35d9c <_mutex_unlock>
c04eacf0:	eaffffea 	b	c04eaca0 <pty_close+0x134>
c04eacf4:	c0faa2ac 	.word	0xc0faa2ac
c04eacf8:	c0d109dc 	.word	0xc0d109dc
c04eacfc:	c0faa2f0 	.word	0xc0faa2f0

c04ead00 <ptmx_open>:
c04ead00:	e1a0c00d 	mov	ip, sp
c04ead04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04ead08:	e24cb004 	sub	fp, ip, #4
c04ead0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ead10:	ebecb8e9 	bl	c00190bc <__gnu_mcount_nc>
c04ead14:	e1a04001 	mov	r4, r1
c04ead18:	e1a07000 	mov	r7, r0
c04ead1c:	ebf2f768 	bl	c01a8ac4 <nonseekable_open>
c04ead20:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c04ead24:	e1a00004 	mov	r0, r4
c04ead28:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c04ead2c:	e5843038 	str	r3, [r4, #56]	; 0x38
c04ead30:	ebffd52a 	bl	c04e01e0 <tty_alloc_file>
c04ead34:	e2505000 	subs	r5, r0, #0
c04ead38:	0a000001 	beq	c04ead44 <ptmx_open+0x44>
c04ead3c:	e1a00005 	mov	r0, r5
c04ead40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ead44:	e1a00004 	mov	r0, r4
c04ead48:	ebf52195 	bl	c02333a4 <devpts_acquire>
c04ead4c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ead50:	e1a06000 	mov	r6, r0
c04ead54:	81a05000 	movhi	r5, r0
c04ead58:	8a00003a 	bhi	c04eae48 <ptmx_open+0x148>
c04ead5c:	e59f9100 	ldr	r9, [pc, #256]	; c04eae64 <ptmx_open+0x164>
c04ead60:	e2890044 	add	r0, r9, #68	; 0x44
c04ead64:	eb152bde 	bl	c0a35ce4 <_mutex_lock>
c04ead68:	e1a00006 	mov	r0, r6
c04ead6c:	ebf521c6 	bl	c023348c <devpts_new_index>
c04ead70:	e1a05000 	mov	r5, r0
c04ead74:	e2890044 	add	r0, r9, #68	; 0x44
c04ead78:	eb152c07 	bl	c0a35d9c <_mutex_unlock>
c04ead7c:	e3550000 	cmp	r5, #0
c04ead80:	ba00002e 	blt	c04eae40 <ptmx_open+0x140>
c04ead84:	e59f00dc 	ldr	r0, [pc, #220]	; c04eae68 <ptmx_open+0x168>
c04ead88:	eb152bd5 	bl	c0a35ce4 <_mutex_lock>
c04ead8c:	e1a01005 	mov	r1, r5
c04ead90:	e5990000 	ldr	r0, [r9]
c04ead94:	ebffd6a4 	bl	c04e082c <tty_init_dev>
c04ead98:	e1a08000 	mov	r8, r0
c04ead9c:	e59f00c4 	ldr	r0, [pc, #196]	; c04eae68 <ptmx_open+0x168>
c04eada0:	eb152bfd 	bl	c0a35d9c <_mutex_unlock>
c04eada4:	e3780a01 	cmn	r8, #4096	; 0x1000
c04eada8:	8a000020 	bhi	c04eae30 <ptmx_open+0x130>
c04eadac:	e10f2000 	mrs	r2, CPSR
c04eadb0:	f10c0080 	cpsid	i
c04eadb4:	e5983154 	ldr	r3, [r8, #340]	; 0x154
c04eadb8:	e3833801 	orr	r3, r3, #65536	; 0x10000
c04eadbc:	e5883154 	str	r3, [r8, #340]	; 0x154
c04eadc0:	e121f002 	msr	CPSR_c, r2
c04eadc4:	e1a01004 	mov	r1, r4
c04eadc8:	e1a00008 	mov	r0, r8
c04eadcc:	e58861cc 	str	r6, [r8, #460]	; 0x1cc
c04eadd0:	ebffd514 	bl	c04e0228 <tty_add_file>
c04eadd4:	e1a01005 	mov	r1, r5
c04eadd8:	e1a00006 	mov	r0, r6
c04eaddc:	e5982178 	ldr	r2, [r8, #376]	; 0x178
c04eade0:	ebf521df 	bl	c0233564 <devpts_pty_new>
c04eade4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04eade8:	81a05000 	movhi	r5, r0
c04eadec:	8a000009 	bhi	c04eae18 <ptmx_open+0x118>
c04eadf0:	e5993000 	ldr	r3, [r9]
c04eadf4:	e5982178 	ldr	r2, [r8, #376]	; 0x178
c04eadf8:	e1a01004 	mov	r1, r4
c04eadfc:	e58201cc 	str	r0, [r2, #460]	; 0x1cc
c04eae00:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c04eae04:	e1a00008 	mov	r0, r8
c04eae08:	e593300c 	ldr	r3, [r3, #12]
c04eae0c:	e12fff33 	blx	r3
c04eae10:	e2505000 	subs	r5, r0, #0
c04eae14:	0a00000f 	beq	c04eae58 <ptmx_open+0x158>
c04eae18:	e1a00008 	mov	r0, r8
c04eae1c:	ebfff6a4 	bl	c04e88b4 <tty_unlock>
c04eae20:	e1a01004 	mov	r1, r4
c04eae24:	e1a00007 	mov	r0, r7
c04eae28:	ebffcd8b 	bl	c04de45c <tty_release>
c04eae2c:	eaffffc2 	b	c04ead3c <ptmx_open+0x3c>
c04eae30:	e1a01005 	mov	r1, r5
c04eae34:	e1a00006 	mov	r0, r6
c04eae38:	e1a05008 	mov	r5, r8
c04eae3c:	ebf521b9 	bl	c0233528 <devpts_kill_index>
c04eae40:	e1a00006 	mov	r0, r6
c04eae44:	ebf52188 	bl	c023346c <devpts_release>
c04eae48:	e1a00004 	mov	r0, r4
c04eae4c:	ebffd50b 	bl	c04e0280 <tty_free_file>
c04eae50:	e1a00005 	mov	r0, r5
c04eae54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04eae58:	e1a00008 	mov	r0, r8
c04eae5c:	ebfff694 	bl	c04e88b4 <tty_unlock>
c04eae60:	eaffffb5 	b	c04ead3c <ptmx_open+0x3c>
c04eae64:	c0faa2ac 	.word	0xc0faa2ac
c04eae68:	c0faa19c 	.word	0xc0faa19c

c04eae6c <ptm_open_peer>:
c04eae6c:	e1a0c00d 	mov	ip, sp
c04eae70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04eae74:	e24cb004 	sub	fp, ip, #4
c04eae78:	e24dd010 	sub	sp, sp, #16
c04eae7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eae80:	ebecb88d 	bl	c00190bc <__gnu_mcount_nc>
c04eae84:	e59f30e0 	ldr	r3, [pc, #224]	; c04eaf6c <ptm_open_peer+0x100>
c04eae88:	e1a05001 	mov	r5, r1
c04eae8c:	e591100c 	ldr	r1, [r1, #12]
c04eae90:	e5933000 	ldr	r3, [r3]
c04eae94:	e1a07000 	mov	r7, r0
c04eae98:	e1510003 	cmp	r1, r3
c04eae9c:	e59f30cc 	ldr	r3, [pc, #204]	; c04eaf70 <ptm_open_peer+0x104>
c04eaea0:	e1a06002 	mov	r6, r2
c04eaea4:	e5933000 	ldr	r3, [r3]
c04eaea8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04eaeac:	e3a03000 	mov	r3, #0
c04eaeb0:	1a00002a 	bne	c04eaf60 <ptm_open_peer+0xf4>
c04eaeb4:	e1a00002 	mov	r0, r2
c04eaeb8:	ebf38f9c 	bl	c01ced30 <get_unused_fd_flags>
c04eaebc:	e2504000 	subs	r4, r0, #0
c04eaec0:	ba000009 	blt	c04eaeec <ptm_open_peer+0x80>
c04eaec4:	e1a00007 	mov	r0, r7
c04eaec8:	e59511cc 	ldr	r1, [r5, #460]	; 0x1cc
c04eaecc:	ebf520f0 	bl	c0233294 <devpts_mntget>
c04eaed0:	e1a07004 	mov	r7, r4
c04eaed4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04eaed8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c04eaedc:	81a04000 	movhi	r4, r0
c04eaee0:	9a000009 	bls	c04eaf0c <ptm_open_peer+0xa0>
c04eaee4:	e1a00007 	mov	r0, r7
c04eaee8:	ebf38b76 	bl	c01cdcc8 <put_unused_fd>
c04eaeec:	e59f307c 	ldr	r3, [pc, #124]	; c04eaf70 <ptm_open_peer+0x104>
c04eaef0:	e1a00004 	mov	r0, r4
c04eaef4:	e5932000 	ldr	r2, [r3]
c04eaef8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04eaefc:	e0332002 	eors	r2, r3, r2
c04eaf00:	1a000018 	bne	c04eaf68 <ptm_open_peer+0xfc>
c04eaf04:	e24bd01c 	sub	sp, fp, #28
c04eaf08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04eaf0c:	e1a0300d 	mov	r3, sp
c04eaf10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04eaf14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04eaf18:	e5950178 	ldr	r0, [r5, #376]	; 0x178
c04eaf1c:	e5932010 	ldr	r2, [r3, #16]
c04eaf20:	e1a01006 	mov	r1, r6
c04eaf24:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c04eaf28:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c04eaf2c:	e24b0028 	sub	r0, fp, #40	; 0x28
c04eaf30:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04eaf34:	ebf2fa0a 	bl	c01a9764 <dentry_open>
c04eaf38:	e1a05000 	mov	r5, r0
c04eaf3c:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c04eaf40:	ebf3992b 	bl	c01d13f4 <mntput>
c04eaf44:	e3750a01 	cmn	r5, #4096	; 0x1000
c04eaf48:	81a04005 	movhi	r4, r5
c04eaf4c:	8affffe4 	bhi	c04eaee4 <ptm_open_peer+0x78>
c04eaf50:	e1a01005 	mov	r1, r5
c04eaf54:	e1a00004 	mov	r0, r4
c04eaf58:	ebf38fc7 	bl	c01cee7c <fd_install>
c04eaf5c:	eaffffe2 	b	c04eaeec <ptm_open_peer+0x80>
c04eaf60:	e3e04004 	mvn	r4, #4
c04eaf64:	eaffffe0 	b	c04eaeec <ptm_open_peer+0x80>
c04eaf68:	ebed4888 	bl	c003d190 <__stack_chk_fail>
c04eaf6c:	c0faa2ac 	.word	0xc0faa2ac
c04eaf70:	c0d10868 	.word	0xc0d10868

c04eaf74 <tty_audit_log>:
c04eaf74:	e1a0c00d 	mov	ip, sp
c04eaf78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04eaf7c:	e24cb004 	sub	fp, ip, #4
c04eaf80:	e24dd044 	sub	sp, sp, #68	; 0x44
c04eaf84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eaf88:	ebecb84b 	bl	c00190bc <__gnu_mcount_nc>
c04eaf8c:	e1a0c00d 	mov	ip, sp
c04eaf90:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c04eaf94:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c04eaf98:	e1a08003 	mov	r8, r3
c04eaf9c:	e59c4010 	ldr	r4, [ip, #16]
c04eafa0:	e59f30ec 	ldr	r3, [pc, #236]	; c04eb094 <tty_audit_log+0x120>
c04eafa4:	e1a09000 	mov	r9, r0
c04eafa8:	e5933000 	ldr	r3, [r3]
c04eafac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04eafb0:	e3a03000 	mov	r3, #0
c04eafb4:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c04eafb8:	e1a06001 	mov	r6, r1
c04eafbc:	e1a07002 	mov	r7, r2
c04eafc0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04eafc4:	ebeeafc5 	bl	c0096ee0 <__rcu_read_lock>
c04eafc8:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c04eafcc:	e5932004 	ldr	r2, [r3, #4]
c04eafd0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04eafd4:	ebeec209 	bl	c009b800 <__rcu_read_unlock>
c04eafd8:	e594c504 	ldr	ip, [r4, #1284]	; 0x504
c04eafdc:	e59f20b4 	ldr	r2, [pc, #180]	; c04eb098 <tty_audit_log+0x124>
c04eafe0:	e59f10b4 	ldr	r1, [pc, #180]	; c04eb09c <tty_audit_log+0x128>
c04eafe4:	e3a00000 	mov	r0, #0
c04eafe8:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c04eafec:	e594a508 	ldr	sl, [r4, #1288]	; 0x508
c04eaff0:	ebefb971 	bl	c00d95bc <audit_log_start>
c04eaff4:	e2505000 	subs	r5, r0, #0
c04eaff8:	0a00001d 	beq	c04eb074 <tty_audit_log+0x100>
c04eaffc:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c04eb000:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04eb004:	e3c614ff 	bic	r1, r6, #-16777216	; 0xff000000
c04eb008:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c04eb00c:	e1a06a26 	lsr	r6, r6, #20
c04eb010:	e58dc004 	str	ip, [sp, #4]
c04eb014:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04eb018:	e58d2000 	str	r2, [sp]
c04eb01c:	e58d1010 	str	r1, [sp, #16]
c04eb020:	e1a02009 	mov	r2, r9
c04eb024:	e59f1074 	ldr	r1, [pc, #116]	; c04eb0a0 <tty_audit_log+0x12c>
c04eb028:	e58da008 	str	sl, [sp, #8]
c04eb02c:	e58d600c 	str	r6, [sp, #12]
c04eb030:	ebefb728 	bl	c00d8cd8 <audit_log_format>
c04eb034:	e1a02004 	mov	r2, r4
c04eb038:	e3a01010 	mov	r1, #16
c04eb03c:	e24b0040 	sub	r0, fp, #64	; 0x40
c04eb040:	ebf3250d 	bl	c01b447c <__get_task_comm>
c04eb044:	e24b1040 	sub	r1, fp, #64	; 0x40
c04eb048:	e1a00005 	mov	r0, r5
c04eb04c:	ebefbb33 	bl	c00d9d20 <audit_log_untrustedstring>
c04eb050:	e59f104c 	ldr	r1, [pc, #76]	; c04eb0a4 <tty_audit_log+0x130>
c04eb054:	e1a00005 	mov	r0, r5
c04eb058:	ebefb71e 	bl	c00d8cd8 <audit_log_format>
c04eb05c:	e1a00005 	mov	r0, r5
c04eb060:	e1a02008 	mov	r2, r8
c04eb064:	e1a01007 	mov	r1, r7
c04eb068:	ebefba50 	bl	c00d99b0 <audit_log_n_hex>
c04eb06c:	e1a00005 	mov	r0, r5
c04eb070:	ebefb855 	bl	c00d91cc <audit_log_end>
c04eb074:	e59f3018 	ldr	r3, [pc, #24]	; c04eb094 <tty_audit_log+0x120>
c04eb078:	e5932000 	ldr	r2, [r3]
c04eb07c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04eb080:	e0332002 	eors	r2, r3, r2
c04eb084:	1a000001 	bne	c04eb090 <tty_audit_log+0x11c>
c04eb088:	e24bd028 	sub	sp, fp, #40	; 0x28
c04eb08c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04eb090:	ebed483e 	bl	c003d190 <__stack_chk_fail>
c04eb094:	c0d109f0 	.word	0xc0d109f0
c04eb098:	00000527 	.word	0x00000527
c04eb09c:	006000c0 	.word	0x006000c0
c04eb0a0:	c0d109f4 	.word	0xc0d109f4
c04eb0a4:	c0cb07ec 	.word	0xc0cb07ec

c04eb0a8 <tty_audit_buf_push>:
c04eb0a8:	e1a0c00d 	mov	ip, sp
c04eb0ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04eb0b0:	e24cb004 	sub	fp, ip, #4
c04eb0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb0b8:	ebecb7ff 	bl	c00190bc <__gnu_mcount_nc>
c04eb0bc:	e5903018 	ldr	r3, [r0, #24]
c04eb0c0:	e1a04000 	mov	r4, r0
c04eb0c4:	e3530000 	cmp	r3, #0
c04eb0c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04eb0cc:	e59f202c 	ldr	r2, [pc, #44]	; c04eb100 <tty_audit_buf_push+0x58>
c04eb0d0:	e5922000 	ldr	r2, [r2]
c04eb0d4:	e3520000 	cmp	r2, #0
c04eb0d8:	1a000001 	bne	c04eb0e4 <tty_audit_buf_push+0x3c>
c04eb0dc:	e5802018 	str	r2, [r0, #24]
c04eb0e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04eb0e4:	e590201c 	ldr	r2, [r0, #28]
c04eb0e8:	e5901010 	ldr	r1, [r0, #16]
c04eb0ec:	e59f0010 	ldr	r0, [pc, #16]	; c04eb104 <tty_audit_buf_push+0x5c>
c04eb0f0:	ebffff9f 	bl	c04eaf74 <tty_audit_log>
c04eb0f4:	e3a03000 	mov	r3, #0
c04eb0f8:	e5843018 	str	r3, [r4, #24]
c04eb0fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04eb100:	c0f90918 	.word	0xc0f90918
c04eb104:	c0cc063c 	.word	0xc0cc063c

c04eb108 <tty_audit_buf_free>:
c04eb108:	e1a0c00d 	mov	ip, sp
c04eb10c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04eb110:	e24cb004 	sub	fp, ip, #4
c04eb114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb118:	ebecb7e7 	bl	c00190bc <__gnu_mcount_nc>
c04eb11c:	e5903018 	ldr	r3, [r0, #24]
c04eb120:	e1a04000 	mov	r4, r0
c04eb124:	e3530000 	cmp	r3, #0
c04eb128:	1a000004 	bne	c04eb140 <tty_audit_buf_free+0x38>
c04eb12c:	e594001c 	ldr	r0, [r4, #28]
c04eb130:	ebf2ada9 	bl	c01967dc <kfree>
c04eb134:	e1a00004 	mov	r0, r4
c04eb138:	ebf2ada7 	bl	c01967dc <kfree>
c04eb13c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04eb140:	e3a01037 	mov	r1, #55	; 0x37
c04eb144:	e59f0004 	ldr	r0, [pc, #4]	; c04eb150 <tty_audit_buf_free+0x48>
c04eb148:	ebed49ce 	bl	c003d888 <warn_slowpath_null>
c04eb14c:	eafffff6 	b	c04eb12c <tty_audit_buf_free+0x24>
c04eb150:	c0d10a2c 	.word	0xc0d10a2c

c04eb154 <tty_audit_exit>:
c04eb154:	e1a0c00d 	mov	ip, sp
c04eb158:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04eb15c:	e24cb004 	sub	fp, ip, #4
c04eb160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb164:	ebecb7d4 	bl	c00190bc <__gnu_mcount_nc>
c04eb168:	e1a0300d 	mov	r3, sp
c04eb16c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04eb170:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04eb174:	e3e02002 	mvn	r2, #2
c04eb178:	e5933010 	ldr	r3, [r3, #16]
c04eb17c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04eb180:	e2833f9f 	add	r3, r3, #636	; 0x27c
c04eb184:	f5d3f000 	pld	[r3]
c04eb188:	e1934f9f 	ldrex	r4, [r3]
c04eb18c:	e1831f92 	strex	r1, r2, [r3]
c04eb190:	e3310000 	teq	r1, #0
c04eb194:	1afffffb 	bne	c04eb188 <tty_audit_exit+0x34>
c04eb198:	e3540000 	cmp	r4, #0
c04eb19c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04eb1a0:	e1a00004 	mov	r0, r4
c04eb1a4:	ebffffbf 	bl	c04eb0a8 <tty_audit_buf_push>
c04eb1a8:	e1a00004 	mov	r0, r4
c04eb1ac:	ebffffd5 	bl	c04eb108 <tty_audit_buf_free>
c04eb1b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04eb1b4 <tty_audit_fork>:
c04eb1b4:	e1a0c00d 	mov	ip, sp
c04eb1b8:	e92dd800 	push	{fp, ip, lr, pc}
c04eb1bc:	e24cb004 	sub	fp, ip, #4
c04eb1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb1c4:	ebecb7bc 	bl	c00190bc <__gnu_mcount_nc>
c04eb1c8:	e1a0300d 	mov	r3, sp
c04eb1cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04eb1d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04eb1d4:	e5933010 	ldr	r3, [r3, #16]
c04eb1d8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04eb1dc:	e5933278 	ldr	r3, [r3, #632]	; 0x278
c04eb1e0:	e5803278 	str	r3, [r0, #632]	; 0x278
c04eb1e4:	e89da800 	ldm	sp, {fp, sp, pc}

c04eb1e8 <tty_audit_push>:
c04eb1e8:	e1a0c00d 	mov	ip, sp
c04eb1ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04eb1f0:	e24cb004 	sub	fp, ip, #4
c04eb1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb1f8:	ebecb7af 	bl	c00190bc <__gnu_mcount_nc>
c04eb1fc:	e1a0300d 	mov	r3, sp
c04eb200:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04eb204:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04eb208:	e5933010 	ldr	r3, [r3, #16]
c04eb20c:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04eb210:	e5932278 	ldr	r2, [r3, #632]	; 0x278
c04eb214:	e3120001 	tst	r2, #1
c04eb218:	0a000012 	beq	c04eb268 <tty_audit_push+0x80>
c04eb21c:	e593427c 	ldr	r4, [r3, #636]	; 0x27c
c04eb220:	e3740003 	cmn	r4, #3
c04eb224:	0a00000b 	beq	c04eb258 <tty_audit_push+0x70>
c04eb228:	e3540000 	cmp	r4, #0
c04eb22c:	0a000007 	beq	c04eb250 <tty_audit_push+0x68>
c04eb230:	e3740a01 	cmn	r4, #4096	; 0x1000
c04eb234:	8a000005 	bhi	c04eb250 <tty_audit_push+0x68>
c04eb238:	e1a00004 	mov	r0, r4
c04eb23c:	eb152aa8 	bl	c0a35ce4 <_mutex_lock>
c04eb240:	e1a00004 	mov	r0, r4
c04eb244:	ebffff97 	bl	c04eb0a8 <tty_audit_buf_push>
c04eb248:	e1a00004 	mov	r0, r4
c04eb24c:	eb152ad2 	bl	c0a35d9c <_mutex_unlock>
c04eb250:	e3a00000 	mov	r0, #0
c04eb254:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04eb258:	e3a0101b 	mov	r1, #27
c04eb25c:	e59f000c 	ldr	r0, [pc, #12]	; c04eb270 <tty_audit_push+0x88>
c04eb260:	ebed4988 	bl	c003d888 <warn_slowpath_null>
c04eb264:	eafffff9 	b	c04eb250 <tty_audit_push+0x68>
c04eb268:	e3e00000 	mvn	r0, #0
c04eb26c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04eb270:	c0d10a2c 	.word	0xc0d10a2c

c04eb274 <tty_audit_tiocsti>:
c04eb274:	e1a0c00d 	mov	ip, sp
c04eb278:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04eb27c:	e24cb004 	sub	fp, ip, #4
c04eb280:	e24dd00c 	sub	sp, sp, #12
c04eb284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb288:	ebecb78b 	bl	c00190bc <__gnu_mcount_nc>
c04eb28c:	e590300c 	ldr	r3, [r0, #12]
c04eb290:	e54b101d 	strb	r1, [fp, #-29]	; 0xffffffe3
c04eb294:	e5905014 	ldr	r5, [r0, #20]
c04eb298:	e593601c 	ldr	r6, [r3, #28]
c04eb29c:	e5934020 	ldr	r4, [r3, #32]
c04eb2a0:	ebffffd0 	bl	c04eb1e8 <tty_audit_push>
c04eb2a4:	e3500000 	cmp	r0, #0
c04eb2a8:	1a000003 	bne	c04eb2bc <tty_audit_tiocsti+0x48>
c04eb2ac:	e59f3030 	ldr	r3, [pc, #48]	; c04eb2e4 <tty_audit_tiocsti+0x70>
c04eb2b0:	e5933000 	ldr	r3, [r3]
c04eb2b4:	e3530000 	cmp	r3, #0
c04eb2b8:	1a000001 	bne	c04eb2c4 <tty_audit_tiocsti+0x50>
c04eb2bc:	e24bd018 	sub	sp, fp, #24
c04eb2c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04eb2c4:	e1841a06 	orr	r1, r4, r6, lsl #20
c04eb2c8:	e0811005 	add	r1, r1, r5
c04eb2cc:	e3a03001 	mov	r3, #1
c04eb2d0:	e24b201d 	sub	r2, fp, #29
c04eb2d4:	e59f000c 	ldr	r0, [pc, #12]	; c04eb2e8 <tty_audit_tiocsti+0x74>
c04eb2d8:	ebffff25 	bl	c04eaf74 <tty_audit_log>
c04eb2dc:	e24bd018 	sub	sp, fp, #24
c04eb2e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04eb2e4:	c0f90918 	.word	0xc0f90918
c04eb2e8:	c0d10a44 	.word	0xc0d10a44

c04eb2ec <tty_audit_add_data>:
c04eb2ec:	e1a0c00d 	mov	ip, sp
c04eb2f0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04eb2f4:	e24cb004 	sub	fp, ip, #4
c04eb2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb2fc:	ebecb76e 	bl	c00190bc <__gnu_mcount_nc>
c04eb300:	e1a0300d 	mov	r3, sp
c04eb304:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04eb308:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04eb30c:	e1a05002 	mov	r5, r2
c04eb310:	e5933010 	ldr	r3, [r3, #16]
c04eb314:	e3550000 	cmp	r5, #0
c04eb318:	e1a08001 	mov	r8, r1
c04eb31c:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c04eb320:	03a01001 	moveq	r1, #1
c04eb324:	e1a07000 	mov	r7, r0
c04eb328:	e5923278 	ldr	r3, [r2, #632]	; 0x278
c04eb32c:	e1e03003 	mvn	r3, r3
c04eb330:	12031001 	andne	r1, r3, #1
c04eb334:	e3510000 	cmp	r1, #0
c04eb338:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04eb33c:	e590000c 	ldr	r0, [r0, #12]
c04eb340:	e59f1230 	ldr	r1, [pc, #560]	; c04eb578 <tty_audit_add_data+0x28c>
c04eb344:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c04eb348:	e1500001 	cmp	r0, r1
c04eb34c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04eb350:	e59710bc 	ldr	r1, [r7, #188]	; 0xbc
c04eb354:	e1a090a1 	lsr	r9, r1, #1
c04eb358:	e2099001 	and	r9, r9, #1
c04eb35c:	e01930a3 	ands	r3, r9, r3, lsr #1
c04eb360:	1a00003d 	bne	c04eb45c <tty_audit_add_data+0x170>
c04eb364:	e592427c 	ldr	r4, [r2, #636]	; 0x27c
c04eb368:	e3740003 	cmn	r4, #3
c04eb36c:	0a000072 	beq	c04eb53c <tty_audit_add_data+0x250>
c04eb370:	e3540000 	cmp	r4, #0
c04eb374:	0a00003b 	beq	c04eb468 <tty_audit_add_data+0x17c>
c04eb378:	e3740a01 	cmn	r4, #4096	; 0x1000
c04eb37c:	889daff8 	ldmhi	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04eb380:	e1a00004 	mov	r0, r4
c04eb384:	eb152a56 	bl	c0a35ce4 <_mutex_lock>
c04eb388:	e597300c 	ldr	r3, [r7, #12]
c04eb38c:	e5971014 	ldr	r1, [r7, #20]
c04eb390:	e5942010 	ldr	r2, [r4, #16]
c04eb394:	e593001c 	ldr	r0, [r3, #28]
c04eb398:	e5936020 	ldr	r6, [r3, #32]
c04eb39c:	e1866a00 	orr	r6, r6, r0, lsl #20
c04eb3a0:	e0866001 	add	r6, r6, r1
c04eb3a4:	e1520006 	cmp	r2, r6
c04eb3a8:	1a000003 	bne	c04eb3bc <tty_audit_add_data+0xd0>
c04eb3ac:	e5d43014 	ldrb	r3, [r4, #20]
c04eb3b0:	e2033001 	and	r3, r3, #1
c04eb3b4:	e1590003 	cmp	r9, r3
c04eb3b8:	0a000006 	beq	c04eb3d8 <tty_audit_add_data+0xec>
c04eb3bc:	e1a00004 	mov	r0, r4
c04eb3c0:	ebffff38 	bl	c04eb0a8 <tty_audit_buf_push>
c04eb3c4:	e5d43014 	ldrb	r3, [r4, #20]
c04eb3c8:	e5846010 	str	r6, [r4, #16]
c04eb3cc:	e3c33001 	bic	r3, r3, #1
c04eb3d0:	e1899003 	orr	r9, r9, r3
c04eb3d4:	e5c49014 	strb	r9, [r4, #20]
c04eb3d8:	e5946018 	ldr	r6, [r4, #24]
c04eb3dc:	e594301c 	ldr	r3, [r4, #28]
c04eb3e0:	e2667a01 	rsb	r7, r6, #4096	; 0x1000
c04eb3e4:	e0833006 	add	r3, r3, r6
c04eb3e8:	e1550007 	cmp	r5, r7
c04eb3ec:	e1a01008 	mov	r1, r8
c04eb3f0:	e1a02007 	mov	r2, r7
c04eb3f4:	e1a00003 	mov	r0, r3
c04eb3f8:	3a00000b 	bcc	c04eb42c <tty_audit_add_data+0x140>
c04eb3fc:	eb14b64f 	bl	c0a18d40 <memcpy>
c04eb400:	e5943018 	ldr	r3, [r4, #24]
c04eb404:	e2466a01 	sub	r6, r6, #4096	; 0x1000
c04eb408:	e0873003 	add	r3, r7, r3
c04eb40c:	e3530a01 	cmp	r3, #4096	; 0x1000
c04eb410:	e0855006 	add	r5, r5, r6
c04eb414:	e0888007 	add	r8, r8, r7
c04eb418:	e5843018 	str	r3, [r4, #24]
c04eb41c:	0a000052 	beq	c04eb56c <tty_audit_add_data+0x280>
c04eb420:	e3550000 	cmp	r5, #0
c04eb424:	1affffeb 	bne	c04eb3d8 <tty_audit_add_data+0xec>
c04eb428:	ea000008 	b	c04eb450 <tty_audit_add_data+0x164>
c04eb42c:	e1a02005 	mov	r2, r5
c04eb430:	eb14b642 	bl	c0a18d40 <memcpy>
c04eb434:	e5943018 	ldr	r3, [r4, #24]
c04eb438:	e0855003 	add	r5, r5, r3
c04eb43c:	e3550a01 	cmp	r5, #4096	; 0x1000
c04eb440:	e5845018 	str	r5, [r4, #24]
c04eb444:	1a000001 	bne	c04eb450 <tty_audit_add_data+0x164>
c04eb448:	e1a00004 	mov	r0, r4
c04eb44c:	ebffff15 	bl	c04eb0a8 <tty_audit_buf_push>
c04eb450:	e1a00004 	mov	r0, r4
c04eb454:	eb152a50 	bl	c0a35d9c <_mutex_unlock>
c04eb458:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04eb45c:	e3110008 	tst	r1, #8
c04eb460:	1affffbf 	bne	c04eb364 <tty_audit_add_data+0x78>
c04eb464:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04eb468:	e59fa10c 	ldr	sl, [pc, #268]	; c04eb57c <tty_audit_add_data+0x290>
c04eb46c:	e3a02020 	mov	r2, #32
c04eb470:	e59f1108 	ldr	r1, [pc, #264]	; c04eb580 <tty_audit_add_data+0x294>
c04eb474:	e59a0018 	ldr	r0, [sl, #24]
c04eb478:	ebf2b10e 	bl	c01978b8 <kmem_cache_alloc_trace>
c04eb47c:	e2506000 	subs	r6, r0, #0
c04eb480:	0a000036 	beq	c04eb560 <tty_audit_add_data+0x274>
c04eb484:	e59a0030 	ldr	r0, [sl, #48]	; 0x30
c04eb488:	e3a02a01 	mov	r2, #4096	; 0x1000
c04eb48c:	e59f10ec 	ldr	r1, [pc, #236]	; c04eb580 <tty_audit_add_data+0x294>
c04eb490:	ebf2b108 	bl	c01978b8 <kmem_cache_alloc_trace>
c04eb494:	e3500000 	cmp	r0, #0
c04eb498:	e586001c 	str	r0, [r6, #28]
c04eb49c:	0a00002d 	beq	c04eb558 <tty_audit_add_data+0x26c>
c04eb4a0:	e1a02004 	mov	r2, r4
c04eb4a4:	e1a01004 	mov	r1, r4
c04eb4a8:	e1a00006 	mov	r0, r6
c04eb4ac:	ebee53fe 	bl	c00804ac <__rt_mutex_init>
c04eb4b0:	e59f20cc 	ldr	r2, [pc, #204]	; c04eb584 <tty_audit_add_data+0x298>
c04eb4b4:	e59f10cc 	ldr	r1, [pc, #204]	; c04eb588 <tty_audit_add_data+0x29c>
c04eb4b8:	e1a00006 	mov	r0, r6
c04eb4bc:	ebee5a92 	bl	c0081f0c <__mutex_do_init>
c04eb4c0:	e5d63014 	ldrb	r3, [r6, #20]
c04eb4c4:	e5864010 	str	r4, [r6, #16]
c04eb4c8:	e5864018 	str	r4, [r6, #24]
c04eb4cc:	e3c33001 	bic	r3, r3, #1
c04eb4d0:	e5c63014 	strb	r3, [r6, #20]
c04eb4d4:	e1a0300d 	mov	r3, sp
c04eb4d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04eb4dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04eb4e0:	e5933010 	ldr	r3, [r3, #16]
c04eb4e4:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04eb4e8:	e2833f9f 	add	r3, r3, #636	; 0x27c
c04eb4ec:	f5d3f000 	pld	[r3]
c04eb4f0:	e1931f9f 	ldrex	r1, [r3]
c04eb4f4:	e3a02000 	mov	r2, #0
c04eb4f8:	e3310000 	teq	r1, #0
c04eb4fc:	01832f96 	strexeq	r2, r6, [r3]
c04eb500:	e3520000 	cmp	r2, #0
c04eb504:	1afffff9 	bne	c04eb4f0 <tty_audit_add_data+0x204>
c04eb508:	e3510000 	cmp	r1, #0
c04eb50c:	1a00000e 	bne	c04eb54c <tty_audit_add_data+0x260>
c04eb510:	e1a0300d 	mov	r3, sp
c04eb514:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04eb518:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04eb51c:	e5933010 	ldr	r3, [r3, #16]
c04eb520:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04eb524:	e593427c 	ldr	r4, [r3, #636]	; 0x27c
c04eb528:	e3740003 	cmn	r4, #3
c04eb52c:	0a000002 	beq	c04eb53c <tty_audit_add_data+0x250>
c04eb530:	e3540000 	cmp	r4, #0
c04eb534:	1affff8f 	bne	c04eb378 <tty_audit_add_data+0x8c>
c04eb538:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04eb53c:	e3a0101b 	mov	r1, #27
c04eb540:	e59f0044 	ldr	r0, [pc, #68]	; c04eb58c <tty_audit_add_data+0x2a0>
c04eb544:	ebed48cf 	bl	c003d888 <warn_slowpath_null>
c04eb548:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04eb54c:	e1a00006 	mov	r0, r6
c04eb550:	ebfffeec 	bl	c04eb108 <tty_audit_buf_free>
c04eb554:	eaffffed 	b	c04eb510 <tty_audit_add_data+0x224>
c04eb558:	e1a00006 	mov	r0, r6
c04eb55c:	ebf2ac9e 	bl	c01967dc <kfree>
c04eb560:	e59f0028 	ldr	r0, [pc, #40]	; c04eb590 <tty_audit_add_data+0x2a4>
c04eb564:	ebefb538 	bl	c00d8a4c <audit_log_lost>
c04eb568:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04eb56c:	e1a00004 	mov	r0, r4
c04eb570:	ebfffecc 	bl	c04eb0a8 <tty_audit_buf_push>
c04eb574:	eaffffa9 	b	c04eb420 <tty_audit_add_data+0x134>
c04eb578:	00010004 	.word	0x00010004
c04eb57c:	c0d9a614 	.word	0xc0d9a614
c04eb580:	006000c0 	.word	0x006000c0
c04eb584:	c0faa300 	.word	0xc0faa300
c04eb588:	c0d10a54 	.word	0xc0d10a54
c04eb58c:	c0d10a2c 	.word	0xc0d10a2c
c04eb590:	c0d10a60 	.word	0xc0d10a60

c04eb594 <sysrq_ftrace_dump>:
c04eb594:	e1a0c00d 	mov	ip, sp
c04eb598:	e92dd800 	push	{fp, ip, lr, pc}
c04eb59c:	e24cb004 	sub	fp, ip, #4
c04eb5a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb5a4:	ebecb6c4 	bl	c00190bc <__gnu_mcount_nc>
c04eb5a8:	e3a00001 	mov	r0, #1
c04eb5ac:	ebf060f5 	bl	c0103988 <ftrace_dump>
c04eb5b0:	e89da800 	ldm	sp, {fp, sp, pc}

c04eb5b4 <sysrq_handle_showstate_blocked>:
c04eb5b4:	e1a0c00d 	mov	ip, sp
c04eb5b8:	e92dd800 	push	{fp, ip, lr, pc}
c04eb5bc:	e24cb004 	sub	fp, ip, #4
c04eb5c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb5c4:	ebecb6bc 	bl	c00190bc <__gnu_mcount_nc>
c04eb5c8:	e3a00002 	mov	r0, #2
c04eb5cc:	ebee06ba 	bl	c006d0bc <show_state_filter>
c04eb5d0:	e89da800 	ldm	sp, {fp, sp, pc}

c04eb5d4 <sysrq_handle_mountro>:
c04eb5d4:	e1a0c00d 	mov	ip, sp
c04eb5d8:	e92dd800 	push	{fp, ip, lr, pc}
c04eb5dc:	e24cb004 	sub	fp, ip, #4
c04eb5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb5e4:	ebecb6b4 	bl	c00190bc <__gnu_mcount_nc>
c04eb5e8:	ebf3181a 	bl	c01b1658 <emergency_remount>
c04eb5ec:	e89da800 	ldm	sp, {fp, sp, pc}

c04eb5f0 <sysrq_handle_showstate>:
c04eb5f0:	e1a0c00d 	mov	ip, sp
c04eb5f4:	e92dd800 	push	{fp, ip, lr, pc}
c04eb5f8:	e24cb004 	sub	fp, ip, #4
c04eb5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb600:	ebecb6ad 	bl	c00190bc <__gnu_mcount_nc>
c04eb604:	e3a00000 	mov	r0, #0
c04eb608:	ebee06ab 	bl	c006d0bc <show_state_filter>
c04eb60c:	ebedbc4a 	bl	c005a73c <show_workqueue_state>
c04eb610:	e89da800 	ldm	sp, {fp, sp, pc}

c04eb614 <sysrq_handle_sync>:
c04eb614:	e1a0c00d 	mov	ip, sp
c04eb618:	e92dd800 	push	{fp, ip, lr, pc}
c04eb61c:	e24cb004 	sub	fp, ip, #4
c04eb620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb624:	ebecb6a4 	bl	c00190bc <__gnu_mcount_nc>
c04eb628:	ebf3e98e 	bl	c01e5c68 <emergency_sync>
c04eb62c:	e89da800 	ldm	sp, {fp, sp, pc}

c04eb630 <sysrq_handle_unraw>:
c04eb630:	e1a0c00d 	mov	ip, sp
c04eb634:	e92dd800 	push	{fp, ip, lr, pc}
c04eb638:	e24cb004 	sub	fp, ip, #4
c04eb63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb640:	ebecb69d 	bl	c00190bc <__gnu_mcount_nc>
c04eb644:	e59f3008 	ldr	r3, [pc, #8]	; c04eb654 <sysrq_handle_unraw+0x24>
c04eb648:	e5930000 	ldr	r0, [r3]
c04eb64c:	eb001eca 	bl	c04f317c <vt_reset_unicode>
c04eb650:	e89da800 	ldm	sp, {fp, sp, pc}
c04eb654:	c0faa628 	.word	0xc0faa628

c04eb658 <sysrq_handle_show_timers>:
c04eb658:	e1a0c00d 	mov	ip, sp
c04eb65c:	e92dd800 	push	{fp, ip, lr, pc}
c04eb660:	e24cb004 	sub	fp, ip, #4
c04eb664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb668:	ebecb693 	bl	c00190bc <__gnu_mcount_nc>
c04eb66c:	ebef0e7b 	bl	c00af060 <sysrq_timer_list_show>
c04eb670:	e89da800 	ldm	sp, {fp, sp, pc}

c04eb674 <sysrq_handle_showregs>:
c04eb674:	e1a0c00d 	mov	ip, sp
c04eb678:	e92dd800 	push	{fp, ip, lr, pc}
c04eb67c:	e24cb004 	sub	fp, ip, #4
c04eb680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb684:	ebecb68c 	bl	c00190bc <__gnu_mcount_nc>
c04eb688:	e1a0300d 	mov	r3, sp
c04eb68c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04eb690:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04eb694:	e5933004 	ldr	r3, [r3, #4]
c04eb698:	e313080f 	tst	r3, #983040	; 0xf0000
c04eb69c:	0a000004 	beq	c04eb6b4 <sysrq_handle_showregs+0x40>
c04eb6a0:	e59f3014 	ldr	r3, [pc, #20]	; c04eb6bc <sysrq_handle_showregs+0x48>
c04eb6a4:	e5930000 	ldr	r0, [r3]
c04eb6a8:	e3500000 	cmp	r0, #0
c04eb6ac:	0a000000 	beq	c04eb6b4 <sysrq_handle_showregs+0x40>
c04eb6b0:	ebec9c0e 	bl	c00126f0 <show_regs>
c04eb6b4:	ebf104e2 	bl	c012ca44 <perf_event_print_debug>
c04eb6b8:	e89da800 	ldm	sp, {fp, sp, pc}
c04eb6bc:	c0f42ca8 	.word	0xc0f42ca8

c04eb6c0 <sysrq_handle_unrt>:
c04eb6c0:	e1a0c00d 	mov	ip, sp
c04eb6c4:	e92dd800 	push	{fp, ip, lr, pc}
c04eb6c8:	e24cb004 	sub	fp, ip, #4
c04eb6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb6d0:	ebecb679 	bl	c00190bc <__gnu_mcount_nc>
c04eb6d4:	ebee0459 	bl	c006c840 <normalize_rt_tasks>
c04eb6d8:	e89da800 	ldm	sp, {fp, sp, pc}

c04eb6dc <sysrq_handle_showmem>:
c04eb6dc:	e1a0c00d 	mov	ip, sp
c04eb6e0:	e92dd800 	push	{fp, ip, lr, pc}
c04eb6e4:	e24cb004 	sub	fp, ip, #4
c04eb6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb6ec:	ebecb672 	bl	c00190bc <__gnu_mcount_nc>
c04eb6f0:	e3a01000 	mov	r1, #0
c04eb6f4:	e1a00001 	mov	r0, r1
c04eb6f8:	eb14ecfc 	bl	c0a26af0 <show_mem>
c04eb6fc:	e89da800 	ldm	sp, {fp, sp, pc}

c04eb700 <sysrq_handle_SAK>:
c04eb700:	e1a0c00d 	mov	ip, sp
c04eb704:	e92dd800 	push	{fp, ip, lr, pc}
c04eb708:	e24cb004 	sub	fp, ip, #4
c04eb70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb710:	ebecb669 	bl	c00190bc <__gnu_mcount_nc>
c04eb714:	e59f3020 	ldr	r3, [pc, #32]	; c04eb73c <sysrq_handle_SAK+0x3c>
c04eb718:	e59f1020 	ldr	r1, [pc, #32]	; c04eb740 <sysrq_handle_SAK+0x40>
c04eb71c:	e59f2020 	ldr	r2, [pc, #32]	; c04eb744 <sysrq_handle_SAK+0x44>
c04eb720:	e5933000 	ldr	r3, [r3]
c04eb724:	e5911000 	ldr	r1, [r1]
c04eb728:	e3a00001 	mov	r0, #1
c04eb72c:	e0833103 	add	r3, r3, r3, lsl #2
c04eb730:	e0822103 	add	r2, r2, r3, lsl #2
c04eb734:	ebedb192 	bl	c0057d84 <queue_work_on>
c04eb738:	e89da800 	ldm	sp, {fp, sp, pc}
c04eb73c:	c0faa628 	.word	0xc0faa628
c04eb740:	c0e9f8c4 	.word	0xc0e9f8c4
c04eb744:	c0faa748 	.word	0xc0faa748

c04eb748 <sysrq_handle_moom>:
c04eb748:	e1a0c00d 	mov	ip, sp
c04eb74c:	e92dd800 	push	{fp, ip, lr, pc}
c04eb750:	e24cb004 	sub	fp, ip, #4
c04eb754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb758:	ebecb657 	bl	c00190bc <__gnu_mcount_nc>
c04eb75c:	e59f3010 	ldr	r3, [pc, #16]	; c04eb774 <sysrq_handle_moom+0x2c>
c04eb760:	e59f2010 	ldr	r2, [pc, #16]	; c04eb778 <sysrq_handle_moom+0x30>
c04eb764:	e3a00001 	mov	r0, #1
c04eb768:	e5931000 	ldr	r1, [r3]
c04eb76c:	ebedb184 	bl	c0057d84 <queue_work_on>
c04eb770:	e89da800 	ldm	sp, {fp, sp, pc}
c04eb774:	c0e9f8c4 	.word	0xc0e9f8c4
c04eb778:	c0f084a0 	.word	0xc0f084a0

c04eb77c <sysrq_handle_thaw>:
c04eb77c:	e1a0c00d 	mov	ip, sp
c04eb780:	e92dd800 	push	{fp, ip, lr, pc}
c04eb784:	e24cb004 	sub	fp, ip, #4
c04eb788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb78c:	ebecb64a 	bl	c00190bc <__gnu_mcount_nc>
c04eb790:	ebf317cc 	bl	c01b16c8 <emergency_thaw_all>
c04eb794:	e89da800 	ldm	sp, {fp, sp, pc}

c04eb798 <send_sig_all>:
c04eb798:	e1a0c00d 	mov	ip, sp
c04eb79c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04eb7a0:	e24cb004 	sub	fp, ip, #4
c04eb7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb7a8:	ebecb643 	bl	c00190bc <__gnu_mcount_nc>
c04eb7ac:	e59f5064 	ldr	r5, [pc, #100]	; c04eb818 <send_sig_all+0x80>
c04eb7b0:	e1a06000 	mov	r6, r0
c04eb7b4:	e59f0060 	ldr	r0, [pc, #96]	; c04eb81c <send_sig_all+0x84>
c04eb7b8:	e1a04005 	mov	r4, r5
c04eb7bc:	eb1529b5 	bl	c0a35e98 <rt_read_lock>
c04eb7c0:	e594c298 	ldr	ip, [r4, #664]	; 0x298
c04eb7c4:	e24c4fa6 	sub	r4, ip, #664	; 0x298
c04eb7c8:	e1540005 	cmp	r4, r5
c04eb7cc:	0a00000e 	beq	c04eb80c <send_sig_all+0x74>
c04eb7d0:	e51ce288 	ldr	lr, [ip, #-648]	; 0xfffffd78
c04eb7d4:	e3a03004 	mov	r3, #4
c04eb7d8:	e31e0602 	tst	lr, #2097152	; 0x200000
c04eb7dc:	e1a02004 	mov	r2, r4
c04eb7e0:	e3a01002 	mov	r1, #2
c04eb7e4:	e1a00006 	mov	r0, r6
c04eb7e8:	1afffff4 	bne	c04eb7c0 <send_sig_all+0x28>
c04eb7ec:	e59cc07c 	ldr	ip, [ip, #124]	; 0x7c
c04eb7f0:	e35c0001 	cmp	ip, #1
c04eb7f4:	0afffff1 	beq	c04eb7c0 <send_sig_all+0x28>
c04eb7f8:	ebed84d7 	bl	c004cb5c <do_send_sig_info>
c04eb7fc:	e594c298 	ldr	ip, [r4, #664]	; 0x298
c04eb800:	e24c4fa6 	sub	r4, ip, #664	; 0x298
c04eb804:	e1540005 	cmp	r4, r5
c04eb808:	1afffff0 	bne	c04eb7d0 <send_sig_all+0x38>
c04eb80c:	e59f0008 	ldr	r0, [pc, #8]	; c04eb81c <send_sig_all+0x84>
c04eb810:	eb1529b2 	bl	c0a35ee0 <rt_read_unlock>
c04eb814:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04eb818:	c0ea33a8 	.word	0xc0ea33a8
c04eb81c:	c0e9c000 	.word	0xc0e9c000

c04eb820 <sysrq_handle_kill>:
c04eb820:	e1a0c00d 	mov	ip, sp
c04eb824:	e92dd800 	push	{fp, ip, lr, pc}
c04eb828:	e24cb004 	sub	fp, ip, #4
c04eb82c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb830:	ebecb621 	bl	c00190bc <__gnu_mcount_nc>
c04eb834:	e3a00009 	mov	r0, #9
c04eb838:	ebffffd6 	bl	c04eb798 <send_sig_all>
c04eb83c:	e59f3008 	ldr	r3, [pc, #8]	; c04eb84c <sysrq_handle_kill+0x2c>
c04eb840:	e3a0200a 	mov	r2, #10
c04eb844:	e5832000 	str	r2, [r3]
c04eb848:	e89da800 	ldm	sp, {fp, sp, pc}
c04eb84c:	c0eb1114 	.word	0xc0eb1114

c04eb850 <sysrq_handle_term>:
c04eb850:	e1a0c00d 	mov	ip, sp
c04eb854:	e92dd800 	push	{fp, ip, lr, pc}
c04eb858:	e24cb004 	sub	fp, ip, #4
c04eb85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb860:	ebecb615 	bl	c00190bc <__gnu_mcount_nc>
c04eb864:	e3a0000f 	mov	r0, #15
c04eb868:	ebffffca 	bl	c04eb798 <send_sig_all>
c04eb86c:	e59f3008 	ldr	r3, [pc, #8]	; c04eb87c <sysrq_handle_term+0x2c>
c04eb870:	e3a0200a 	mov	r2, #10
c04eb874:	e5832000 	str	r2, [r3]
c04eb878:	e89da800 	ldm	sp, {fp, sp, pc}
c04eb87c:	c0eb1114 	.word	0xc0eb1114

c04eb880 <moom_callback>:
c04eb880:	e1a0c00d 	mov	ip, sp
c04eb884:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04eb888:	e24cb004 	sub	fp, ip, #4
c04eb88c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04eb890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb894:	ebecb608 	bl	c00190bc <__gnu_mcount_nc>
c04eb898:	e59fc080 	ldr	ip, [pc, #128]	; c04eb920 <moom_callback+0xa0>
c04eb89c:	e59f1080 	ldr	r1, [pc, #128]	; c04eb924 <moom_callback+0xa4>
c04eb8a0:	e59fe080 	ldr	lr, [pc, #128]	; c04eb928 <moom_callback+0xa8>
c04eb8a4:	e3a03000 	mov	r3, #0
c04eb8a8:	e3e02000 	mvn	r2, #0
c04eb8ac:	e59f0078 	ldr	r0, [pc, #120]	; c04eb92c <moom_callback+0xac>
c04eb8b0:	e59ee000 	ldr	lr, [lr]
c04eb8b4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c04eb8b8:	e3a0e000 	mov	lr, #0
c04eb8bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04eb8c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04eb8c4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04eb8c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04eb8cc:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c04eb8d0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c04eb8d4:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c04eb8d8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c04eb8dc:	eb152900 	bl	c0a35ce4 <_mutex_lock>
c04eb8e0:	e24b0038 	sub	r0, fp, #56	; 0x38
c04eb8e4:	ebf15d6e 	bl	c0142ea4 <out_of_memory>
c04eb8e8:	e3500000 	cmp	r0, #0
c04eb8ec:	1a000001 	bne	c04eb8f8 <moom_callback+0x78>
c04eb8f0:	e59f0038 	ldr	r0, [pc, #56]	; c04eb930 <moom_callback+0xb0>
c04eb8f4:	ebee7206 	bl	c0088114 <printk>
c04eb8f8:	e59f002c 	ldr	r0, [pc, #44]	; c04eb92c <moom_callback+0xac>
c04eb8fc:	eb152926 	bl	c0a35d9c <_mutex_unlock>
c04eb900:	e59f3020 	ldr	r3, [pc, #32]	; c04eb928 <moom_callback+0xa8>
c04eb904:	e5932000 	ldr	r2, [r3]
c04eb908:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04eb90c:	e0332002 	eors	r2, r3, r2
c04eb910:	1a000001 	bne	c04eb91c <moom_callback+0x9c>
c04eb914:	e24bd010 	sub	sp, fp, #16
c04eb918:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04eb91c:	ebed461b 	bl	c003d190 <__stack_chk_fail>
c04eb920:	c0f44a08 	.word	0xc0f44a08
c04eb924:	006000c0 	.word	0x006000c0
c04eb928:	c0d10a80 	.word	0xc0d10a80
c04eb92c:	c0f98fd8 	.word	0xc0f98fd8
c04eb930:	c0d10acc 	.word	0xc0d10acc

c04eb934 <sysrq_handle_crash>:
c04eb934:	e1a0c00d 	mov	ip, sp
c04eb938:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04eb93c:	e24cb004 	sub	fp, ip, #4
c04eb940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb944:	ebecb5dc 	bl	c00190bc <__gnu_mcount_nc>
c04eb948:	ebeebfac 	bl	c009b800 <__rcu_read_unlock>
c04eb94c:	e59f3018 	ldr	r3, [pc, #24]	; c04eb96c <sysrq_handle_crash+0x38>
c04eb950:	e3a05001 	mov	r5, #1
c04eb954:	e3a04000 	mov	r4, #0
c04eb958:	e5835000 	str	r5, [r3]
c04eb95c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c04eb960:	ebecd57f 	bl	c0020f64 <arm_heavy_mb>
c04eb964:	e5c45000 	strb	r5, [r4]
c04eb968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04eb96c:	c0f69000 	.word	0xc0f69000

c04eb970 <sysrq_handle_reboot>:
c04eb970:	e1a0c00d 	mov	ip, sp
c04eb974:	e92dd800 	push	{fp, ip, lr, pc}
c04eb978:	e24cb004 	sub	fp, ip, #4
c04eb97c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb980:	ebecb5cd 	bl	c00190bc <__gnu_mcount_nc>
c04eb984:	ebf0727e 	bl	c0108384 <trace_hardirqs_on>
c04eb988:	f1080080 	cpsie	i
c04eb98c:	ebedd963 	bl	c0061f20 <emergency_restart>
c04eb990:	e89da800 	ldm	sp, {fp, sp, pc}

c04eb994 <sysrq_reset_seq_param_set>:
c04eb994:	e1a0c00d 	mov	ip, sp
c04eb998:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04eb99c:	e24cb004 	sub	fp, ip, #4
c04eb9a0:	e24dd00c 	sub	sp, sp, #12
c04eb9a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eb9a8:	ebecb5c3 	bl	c00190bc <__gnu_mcount_nc>
c04eb9ac:	e59f3068 	ldr	r3, [pc, #104]	; c04eba1c <sysrq_reset_seq_param_set+0x88>
c04eb9b0:	e1a04001 	mov	r4, r1
c04eb9b4:	e24b201c 	sub	r2, fp, #28
c04eb9b8:	e3a01000 	mov	r1, #0
c04eb9bc:	e5933000 	ldr	r3, [r3]
c04eb9c0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04eb9c4:	e3a03000 	mov	r3, #0
c04eb9c8:	ebfcd335 	bl	c04206a4 <_kstrtoul>
c04eb9cc:	e3500000 	cmp	r0, #0
c04eb9d0:	ba000009 	blt	c04eb9fc <sysrq_reset_seq_param_set+0x68>
c04eb9d4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c04eb9d8:	e3520c03 	cmp	r2, #768	; 0x300
c04eb9dc:	33a00000 	movcc	r0, #0
c04eb9e0:	359f1038 	ldrcc	r1, [pc, #56]	; c04eba20 <sysrq_reset_seq_param_set+0x8c>
c04eb9e4:	3594c010 	ldrcc	ip, [r4, #16]
c04eb9e8:	23e00015 	mvncs	r0, #21
c04eb9ec:	35913010 	ldrcc	r3, [r1, #16]
c04eb9f0:	31cc20b0 	strhcc	r2, [ip]
c04eb9f4:	32833001 	addcc	r3, r3, #1
c04eb9f8:	35813010 	strcc	r3, [r1, #16]
c04eb9fc:	e59f3018 	ldr	r3, [pc, #24]	; c04eba1c <sysrq_reset_seq_param_set+0x88>
c04eba00:	e5932000 	ldr	r2, [r3]
c04eba04:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04eba08:	e0332002 	eors	r2, r3, r2
c04eba0c:	1a000001 	bne	c04eba18 <sysrq_reset_seq_param_set+0x84>
c04eba10:	e24bd010 	sub	sp, fp, #16
c04eba14:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04eba18:	ebed45dc 	bl	c003d190 <__stack_chk_fail>
c04eba1c:	c0d10a84 	.word	0xc0d10a84
c04eba20:	c0f084a0 	.word	0xc0f084a0

c04eba24 <sysrq_disconnect>:
c04eba24:	e1a0c00d 	mov	ip, sp
c04eba28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04eba2c:	e24cb004 	sub	fp, ip, #4
c04eba30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eba34:	ebecb5a0 	bl	c00190bc <__gnu_mcount_nc>
c04eba38:	e5904000 	ldr	r4, [r0]
c04eba3c:	e1a05000 	mov	r5, r0
c04eba40:	eb0a1c22 	bl	c0772ad0 <input_close_device>
c04eba44:	e2840024 	add	r0, r4, #36	; 0x24
c04eba48:	ebedb591 	bl	c0059094 <cancel_work_sync>
c04eba4c:	e2840e11 	add	r0, r4, #272	; 0x110
c04eba50:	ebeee217 	bl	c00a42b4 <del_timer_sync>
c04eba54:	e1a00005 	mov	r0, r5
c04eba58:	eb0a1c3c 	bl	c0772b50 <input_unregister_handle>
c04eba5c:	e1a00004 	mov	r0, r4
c04eba60:	ebf2ab5d 	bl	c01967dc <kfree>
c04eba64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04eba68 <sysrq_do_reset>:
c04eba68:	e1a0c00d 	mov	ip, sp
c04eba6c:	e92dd800 	push	{fp, ip, lr, pc}
c04eba70:	e24cb004 	sub	fp, ip, #4
c04eba74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eba78:	ebecb58f 	bl	c00190bc <__gnu_mcount_nc>
c04eba7c:	e3a03001 	mov	r3, #1
c04eba80:	e5403070 	strb	r3, [r0, #-112]	; 0xffffff90
c04eba84:	ebf3e83c 	bl	c01e5b7c <ksys_sync>
c04eba88:	e3a00000 	mov	r0, #0
c04eba8c:	ebedd9ed 	bl	c0062248 <kernel_restart>
c04eba90:	e89da800 	ldm	sp, {fp, sp, pc}

c04eba94 <sysrq_reinject_alt_sysrq>:
c04eba94:	e1a0c00d 	mov	ip, sp
c04eba98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04eba9c:	e24cb004 	sub	fp, ip, #4
c04ebaa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ebaa4:	ebecb584 	bl	c00190bc <__gnu_mcount_nc>
c04ebaa8:	e5d03079 	ldrb	r3, [r0, #121]	; 0x79
c04ebaac:	e1a04000 	mov	r4, r0
c04ebab0:	e3530000 	cmp	r3, #0
c04ebab4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ebab8:	e3a06001 	mov	r6, #1
c04ebabc:	e5c0607a 	strb	r6, [r0, #122]	; 0x7a
c04ebac0:	e2407024 	sub	r7, r0, #36	; 0x24
c04ebac4:	e5908074 	ldr	r8, [r0, #116]	; 0x74
c04ebac8:	e3a05000 	mov	r5, #0
c04ebacc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04ebad0:	ebecd523 	bl	c0020f64 <arm_heavy_mb>
c04ebad4:	e1a03006 	mov	r3, r6
c04ebad8:	e1a02008 	mov	r2, r8
c04ebadc:	e1a01006 	mov	r1, r6
c04ebae0:	e1a00007 	mov	r0, r7
c04ebae4:	eb0a22ed 	bl	c07746a0 <input_inject_event>
c04ebae8:	e1a03006 	mov	r3, r6
c04ebaec:	e1a01006 	mov	r1, r6
c04ebaf0:	e1a00007 	mov	r0, r7
c04ebaf4:	e3a02063 	mov	r2, #99	; 0x63
c04ebaf8:	eb0a22e8 	bl	c07746a0 <input_inject_event>
c04ebafc:	e1a03006 	mov	r3, r6
c04ebb00:	e1a02005 	mov	r2, r5
c04ebb04:	e1a01005 	mov	r1, r5
c04ebb08:	e1a00007 	mov	r0, r7
c04ebb0c:	eb0a22e3 	bl	c07746a0 <input_inject_event>
c04ebb10:	e1a03005 	mov	r3, r5
c04ebb14:	e1a01006 	mov	r1, r6
c04ebb18:	e1a00007 	mov	r0, r7
c04ebb1c:	e3a02063 	mov	r2, #99	; 0x63
c04ebb20:	eb0a22de 	bl	c07746a0 <input_inject_event>
c04ebb24:	e1a03005 	mov	r3, r5
c04ebb28:	e1a02008 	mov	r2, r8
c04ebb2c:	e1a01006 	mov	r1, r6
c04ebb30:	e1a00007 	mov	r0, r7
c04ebb34:	eb0a22d9 	bl	c07746a0 <input_inject_event>
c04ebb38:	e1a03006 	mov	r3, r6
c04ebb3c:	e1a02005 	mov	r2, r5
c04ebb40:	e1a01005 	mov	r1, r5
c04ebb44:	e1a00007 	mov	r0, r7
c04ebb48:	eb0a22d4 	bl	c07746a0 <input_inject_event>
c04ebb4c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c04ebb50:	ebecd503 	bl	c0020f64 <arm_heavy_mb>
c04ebb54:	e5c4507a 	strb	r5, [r4, #122]	; 0x7a
c04ebb58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c04ebb5c <sysrq_connect>:
c04ebb5c:	e1a0c00d 	mov	ip, sp
c04ebb60:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04ebb64:	e24cb004 	sub	fp, ip, #4
c04ebb68:	e24dd00c 	sub	sp, sp, #12
c04ebb6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ebb70:	ebecb551 	bl	c00190bc <__gnu_mcount_nc>
c04ebb74:	e59f30c8 	ldr	r3, [pc, #200]	; c04ebc44 <sysrq_connect+0xe8>
c04ebb78:	e1a05000 	mov	r5, r0
c04ebb7c:	e1a06001 	mov	r6, r1
c04ebb80:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c04ebb84:	e3a02f49 	mov	r2, #292	; 0x124
c04ebb88:	e59f10b8 	ldr	r1, [pc, #184]	; c04ebc48 <sysrq_connect+0xec>
c04ebb8c:	ebf2af49 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ebb90:	e2504000 	subs	r4, r0, #0
c04ebb94:	0a00001c 	beq	c04ebc0c <sysrq_connect+0xb0>
c04ebb98:	e59fc0ac 	ldr	ip, [pc, #172]	; c04ebc4c <sysrq_connect+0xf0>
c04ebb9c:	e59f00ac 	ldr	r0, [pc, #172]	; c04ebc50 <sysrq_connect+0xf4>
c04ebba0:	e3a03000 	mov	r3, #0
c04ebba4:	e2842028 	add	r2, r4, #40	; 0x28
c04ebba8:	e3e0101f 	mvn	r1, #31
c04ebbac:	e5845010 	str	r5, [r4, #16]
c04ebbb0:	e584c030 	str	ip, [r4, #48]	; 0x30
c04ebbb4:	e5840008 	str	r0, [r4, #8]
c04ebbb8:	e5841024 	str	r1, [r4, #36]	; 0x24
c04ebbbc:	e5842028 	str	r2, [r4, #40]	; 0x28
c04ebbc0:	e584202c 	str	r2, [r4, #44]	; 0x2c
c04ebbc4:	e584600c 	str	r6, [r4, #12]
c04ebbc8:	e5844000 	str	r4, [r4]
c04ebbcc:	e1a02003 	mov	r2, r3
c04ebbd0:	e58d3000 	str	r3, [sp]
c04ebbd4:	e59f1078 	ldr	r1, [pc, #120]	; c04ebc54 <sysrq_connect+0xf8>
c04ebbd8:	e2840e11 	add	r0, r4, #272	; 0x110
c04ebbdc:	ebeee099 	bl	c00a3e48 <init_timer_key>
c04ebbe0:	e1a00004 	mov	r0, r4
c04ebbe4:	eb0a1b14 	bl	c077283c <input_register_handle>
c04ebbe8:	e2505000 	subs	r5, r0, #0
c04ebbec:	1a000010 	bne	c04ebc34 <sysrq_connect+0xd8>
c04ebbf0:	e1a00004 	mov	r0, r4
c04ebbf4:	eb0a1b87 	bl	c0772a18 <input_open_device>
c04ebbf8:	e2505000 	subs	r5, r0, #0
c04ebbfc:	1a000004 	bne	c04ebc14 <sysrq_connect+0xb8>
c04ebc00:	e1a00005 	mov	r0, r5
c04ebc04:	e24bd018 	sub	sp, fp, #24
c04ebc08:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04ebc0c:	e3e0500b 	mvn	r5, #11
c04ebc10:	eafffffa 	b	c04ebc00 <sysrq_connect+0xa4>
c04ebc14:	e1a01005 	mov	r1, r5
c04ebc18:	e59f0038 	ldr	r0, [pc, #56]	; c04ebc58 <sysrq_connect+0xfc>
c04ebc1c:	ebee713c 	bl	c0088114 <printk>
c04ebc20:	e1a00004 	mov	r0, r4
c04ebc24:	eb0a1bc9 	bl	c0772b50 <input_unregister_handle>
c04ebc28:	e1a00004 	mov	r0, r4
c04ebc2c:	ebf2aaea 	bl	c01967dc <kfree>
c04ebc30:	eafffff2 	b	c04ebc00 <sysrq_connect+0xa4>
c04ebc34:	e1a01005 	mov	r1, r5
c04ebc38:	e59f001c 	ldr	r0, [pc, #28]	; c04ebc5c <sysrq_connect+0x100>
c04ebc3c:	ebee7134 	bl	c0088114 <printk>
c04ebc40:	eafffff8 	b	c04ebc28 <sysrq_connect+0xcc>
c04ebc44:	c0d9a614 	.word	0xc0d9a614
c04ebc48:	006080c0 	.word	0x006080c0
c04ebc4c:	c04eba94 	.word	0xc04eba94
c04ebc50:	c0ca6d80 	.word	0xc0ca6d80
c04ebc54:	c04eba68 	.word	0xc04eba68
c04ebc58:	c0d10b38 	.word	0xc0d10b38
c04ebc5c:	c0d10afc 	.word	0xc0d10afc

c04ebc60 <sysrq_of_get_keyreset_config>:
c04ebc60:	e1a0c00d 	mov	ip, sp
c04ebc64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ebc68:	e24cb004 	sub	fp, ip, #4
c04ebc6c:	e24dd010 	sub	sp, sp, #16
c04ebc70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ebc74:	ebecb510 	bl	c00190bc <__gnu_mcount_nc>
c04ebc78:	e59f30fc 	ldr	r3, [pc, #252]	; c04ebd7c <sysrq_of_get_keyreset_config+0x11c>
c04ebc7c:	e3a01000 	mov	r1, #0
c04ebc80:	e59f00f8 	ldr	r0, [pc, #248]	; c04ebd80 <sysrq_of_get_keyreset_config+0x120>
c04ebc84:	e5933000 	ldr	r3, [r3]
c04ebc88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04ebc8c:	e3a03000 	mov	r3, #0
c04ebc90:	eb0d3ca8 	bl	c083af38 <of_find_node_opts_by_path>
c04ebc94:	e2507000 	subs	r7, r0, #0
c04ebc98:	0a00002f 	beq	c04ebd5c <sysrq_of_get_keyreset_config+0xfc>
c04ebc9c:	e59f40e0 	ldr	r4, [pc, #224]	; c04ebd84 <sysrq_of_get_keyreset_config+0x124>
c04ebca0:	e3a05000 	mov	r5, #0
c04ebca4:	e1a02005 	mov	r2, r5
c04ebca8:	e59f10d8 	ldr	r1, [pc, #216]	; c04ebd88 <sysrq_of_get_keyreset_config+0x128>
c04ebcac:	e5845000 	str	r5, [r4]
c04ebcb0:	eb0d353d 	bl	c08391ac <of_find_property>
c04ebcb4:	e1a01005 	mov	r1, r5
c04ebcb8:	e24b2024 	sub	r2, fp, #36	; 0x24
c04ebcbc:	e1a06000 	mov	r6, r0
c04ebcc0:	eb0d47c7 	bl	c083dbe4 <of_prop_next_u32>
c04ebcc4:	e2501000 	subs	r1, r0, #0
c04ebcc8:	0a000015 	beq	c04ebd24 <sysrq_of_get_keyreset_config+0xc4>
c04ebccc:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c04ebcd0:	e59f50b4 	ldr	r5, [pc, #180]	; c04ebd8c <sysrq_of_get_keyreset_config+0x12c>
c04ebcd4:	e24c3001 	sub	r3, ip, #1
c04ebcd8:	e1530005 	cmp	r3, r5
c04ebcdc:	9a00000d 	bls	c04ebd18 <sysrq_of_get_keyreset_config+0xb8>
c04ebce0:	ea00000f 	b	c04ebd24 <sysrq_of_get_keyreset_config+0xc4>
c04ebce4:	e084e083 	add	lr, r4, r3, lsl #1
c04ebce8:	e24b2024 	sub	r2, fp, #36	; 0x24
c04ebcec:	e2833001 	add	r3, r3, #1
c04ebcf0:	e1a00006 	mov	r0, r6
c04ebcf4:	e1cec0b8 	strh	ip, [lr, #8]
c04ebcf8:	e5843000 	str	r3, [r4]
c04ebcfc:	eb0d47b8 	bl	c083dbe4 <of_prop_next_u32>
c04ebd00:	e2501000 	subs	r1, r0, #0
c04ebd04:	0a000006 	beq	c04ebd24 <sysrq_of_get_keyreset_config+0xc4>
c04ebd08:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c04ebd0c:	e24c3001 	sub	r3, ip, #1
c04ebd10:	e1530005 	cmp	r3, r5
c04ebd14:	8a000002 	bhi	c04ebd24 <sysrq_of_get_keyreset_config+0xc4>
c04ebd18:	e5943000 	ldr	r3, [r4]
c04ebd1c:	e3530014 	cmp	r3, #20
c04ebd20:	1affffef 	bne	c04ebce4 <sysrq_of_get_keyreset_config+0x84>
c04ebd24:	e3a03000 	mov	r3, #0
c04ebd28:	e58d3000 	str	r3, [sp]
c04ebd2c:	e1a00007 	mov	r0, r7
c04ebd30:	e3a03001 	mov	r3, #1
c04ebd34:	e59f2054 	ldr	r2, [pc, #84]	; c04ebd90 <sysrq_of_get_keyreset_config+0x130>
c04ebd38:	e59f1054 	ldr	r1, [pc, #84]	; c04ebd94 <sysrq_of_get_keyreset_config+0x134>
c04ebd3c:	eb0d47e2 	bl	c083dccc <of_property_read_variable_u32_array>
c04ebd40:	e59f3034 	ldr	r3, [pc, #52]	; c04ebd7c <sysrq_of_get_keyreset_config+0x11c>
c04ebd44:	e5932000 	ldr	r2, [r3]
c04ebd48:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04ebd4c:	e0332002 	eors	r2, r3, r2
c04ebd50:	1a000008 	bne	c04ebd78 <sysrq_of_get_keyreset_config+0x118>
c04ebd54:	e24bd01c 	sub	sp, fp, #28
c04ebd58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ebd5c:	e59f0034 	ldr	r0, [pc, #52]	; c04ebd98 <sysrq_of_get_keyreset_config+0x138>
c04ebd60:	e1d031b2 	ldrh	r3, [r0, #18]
c04ebd64:	e3130004 	tst	r3, #4
c04ebd68:	0afffff4 	beq	c04ebd40 <sysrq_of_get_keyreset_config+0xe0>
c04ebd6c:	e59f1028 	ldr	r1, [pc, #40]	; c04ebd9c <sysrq_of_get_keyreset_config+0x13c>
c04ebd70:	ebfd2f49 	bl	c0437a9c <__dynamic_pr_debug>
c04ebd74:	eafffff1 	b	c04ebd40 <sysrq_of_get_keyreset_config+0xe0>
c04ebd78:	ebed4504 	bl	c003d190 <__stack_chk_fail>
c04ebd7c:	c0d10a88 	.word	0xc0d10a88
c04ebd80:	c0d10b68 	.word	0xc0d10b68
c04ebd84:	c0faa300 	.word	0xc0faa300
c04ebd88:	c0d10ba4 	.word	0xc0d10ba4
c04ebd8c:	000002fe 	.word	0x000002fe
c04ebd90:	c0faa304 	.word	0xc0faa304
c04ebd94:	c0d10bac 	.word	0xc0d10bac
c04ebd98:	c0f52e50 	.word	0xc0f52e50
c04ebd9c:	c0d10b88 	.word	0xc0d10b88

c04ebda0 <__sysrq_swap_key_ops>:
c04ebda0:	e1a0c00d 	mov	ip, sp
c04ebda4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ebda8:	e24cb004 	sub	fp, ip, #4
c04ebdac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ebdb0:	ebecb4c1 	bl	c00190bc <__gnu_mcount_nc>
c04ebdb4:	e1a05000 	mov	r5, r0
c04ebdb8:	e59f006c 	ldr	r0, [pc, #108]	; c04ebe2c <__sysrq_swap_key_ops+0x8c>
c04ebdbc:	e1a04002 	mov	r4, r2
c04ebdc0:	e1a06001 	mov	r6, r1
c04ebdc4:	eb15270a 	bl	c0a359f4 <rt_spin_lock>
c04ebdc8:	e2452030 	sub	r2, r5, #48	; 0x30
c04ebdcc:	e3520009 	cmp	r2, #9
c04ebdd0:	9a000005 	bls	c04ebdec <__sysrq_swap_key_ops+0x4c>
c04ebdd4:	e2453061 	sub	r3, r5, #97	; 0x61
c04ebdd8:	e3530019 	cmp	r3, #25
c04ebddc:	8a00000e 	bhi	c04ebe1c <__sysrq_swap_key_ops+0x7c>
c04ebde0:	e2452057 	sub	r2, r5, #87	; 0x57
c04ebde4:	e3720001 	cmn	r2, #1
c04ebde8:	0a00000b 	beq	c04ebe1c <__sysrq_swap_key_ops+0x7c>
c04ebdec:	e59f303c 	ldr	r3, [pc, #60]	; c04ebe30 <__sysrq_swap_key_ops+0x90>
c04ebdf0:	e0833102 	add	r3, r3, r2, lsl #2
c04ebdf4:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c04ebdf8:	e1540002 	cmp	r4, r2
c04ebdfc:	13e04000 	mvnne	r4, #0
c04ebe00:	03a04000 	moveq	r4, #0
c04ebe04:	05836068 	streq	r6, [r3, #104]	; 0x68
c04ebe08:	e59f001c 	ldr	r0, [pc, #28]	; c04ebe2c <__sysrq_swap_key_ops+0x8c>
c04ebe0c:	eb15276c 	bl	c0a35bc4 <rt_spin_unlock>
c04ebe10:	ebeeba56 	bl	c009a770 <synchronize_rcu>
c04ebe14:	e1a00004 	mov	r0, r4
c04ebe18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ebe1c:	e2944000 	adds	r4, r4, #0
c04ebe20:	13a04001 	movne	r4, #1
c04ebe24:	e2644000 	rsb	r4, r4, #0
c04ebe28:	eafffff6 	b	c04ebe08 <__sysrq_swap_key_ops+0x68>
c04ebe2c:	c0f084f4 	.word	0xc0f084f4
c04ebe30:	c0f084a0 	.word	0xc0f084a0

c04ebe34 <register_sysrq_key>:
c04ebe34:	e1a0c00d 	mov	ip, sp
c04ebe38:	e92dd800 	push	{fp, ip, lr, pc}
c04ebe3c:	e24cb004 	sub	fp, ip, #4
c04ebe40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ebe44:	ebecb49c 	bl	c00190bc <__gnu_mcount_nc>
c04ebe48:	e3a02000 	mov	r2, #0
c04ebe4c:	ebffffd3 	bl	c04ebda0 <__sysrq_swap_key_ops>
c04ebe50:	e89da800 	ldm	sp, {fp, sp, pc}

c04ebe54 <unregister_sysrq_key>:
c04ebe54:	e1a0c00d 	mov	ip, sp
c04ebe58:	e92dd800 	push	{fp, ip, lr, pc}
c04ebe5c:	e24cb004 	sub	fp, ip, #4
c04ebe60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ebe64:	ebecb494 	bl	c00190bc <__gnu_mcount_nc>
c04ebe68:	e1a02001 	mov	r2, r1
c04ebe6c:	e3a01000 	mov	r1, #0
c04ebe70:	ebffffca 	bl	c04ebda0 <__sysrq_swap_key_ops>
c04ebe74:	e89da800 	ldm	sp, {fp, sp, pc}

c04ebe78 <__sysrq_get_key_op>:
c04ebe78:	e1a0c00d 	mov	ip, sp
c04ebe7c:	e92dd800 	push	{fp, ip, lr, pc}
c04ebe80:	e24cb004 	sub	fp, ip, #4
c04ebe84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ebe88:	ebecb48b 	bl	c00190bc <__gnu_mcount_nc>
c04ebe8c:	e2403030 	sub	r3, r0, #48	; 0x30
c04ebe90:	e3530009 	cmp	r3, #9
c04ebe94:	9a000005 	bls	c04ebeb0 <__sysrq_get_key_op+0x38>
c04ebe98:	e2403061 	sub	r3, r0, #97	; 0x61
c04ebe9c:	e3530019 	cmp	r3, #25
c04ebea0:	8a000006 	bhi	c04ebec0 <__sysrq_get_key_op+0x48>
c04ebea4:	e2403057 	sub	r3, r0, #87	; 0x57
c04ebea8:	e3730001 	cmn	r3, #1
c04ebeac:	0a000003 	beq	c04ebec0 <__sysrq_get_key_op+0x48>
c04ebeb0:	e59f2010 	ldr	r2, [pc, #16]	; c04ebec8 <__sysrq_get_key_op+0x50>
c04ebeb4:	e0823103 	add	r3, r2, r3, lsl #2
c04ebeb8:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c04ebebc:	e89da800 	ldm	sp, {fp, sp, pc}
c04ebec0:	e3a00000 	mov	r0, #0
c04ebec4:	e89da800 	ldm	sp, {fp, sp, pc}
c04ebec8:	c0f084a0 	.word	0xc0f084a0

c04ebecc <__handle_sysrq>:
c04ebecc:	e1a0c00d 	mov	ip, sp
c04ebed0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04ebed4:	e24cb004 	sub	fp, ip, #4
c04ebed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ebedc:	ebecb476 	bl	c00190bc <__gnu_mcount_nc>
c04ebee0:	e59f4130 	ldr	r4, [pc, #304]	; c04ec018 <__handle_sysrq+0x14c>
c04ebee4:	e1a05000 	mov	r5, r0
c04ebee8:	e1a07001 	mov	r7, r1
c04ebeec:	ebeea411 	bl	c0094f38 <rcu_sysrq_start>
c04ebef0:	ebeeabfa 	bl	c0096ee0 <__rcu_read_lock>
c04ebef4:	e3a03007 	mov	r3, #7
c04ebef8:	e59f011c 	ldr	r0, [pc, #284]	; c04ec01c <__handle_sysrq+0x150>
c04ebefc:	e5946000 	ldr	r6, [r4]
c04ebf00:	e5843000 	str	r3, [r4]
c04ebf04:	ebee7082 	bl	c0088114 <printk>
c04ebf08:	e2453030 	sub	r3, r5, #48	; 0x30
c04ebf0c:	e3530009 	cmp	r3, #9
c04ebf10:	8a000010 	bhi	c04ebf58 <__handle_sysrq+0x8c>
c04ebf14:	e59f2104 	ldr	r2, [pc, #260]	; c04ec020 <__handle_sysrq+0x154>
c04ebf18:	e0823103 	add	r3, r2, r3, lsl #2
c04ebf1c:	e5938068 	ldr	r8, [r3, #104]	; 0x68
c04ebf20:	e3580000 	cmp	r8, #0
c04ebf24:	0a000011 	beq	c04ebf70 <__handle_sysrq+0xa4>
c04ebf28:	e3570000 	cmp	r7, #0
c04ebf2c:	1a00001f 	bne	c04ebfb0 <__handle_sysrq+0xe4>
c04ebf30:	e5981008 	ldr	r1, [r8, #8]
c04ebf34:	e59f00e8 	ldr	r0, [pc, #232]	; c04ec024 <__handle_sysrq+0x158>
c04ebf38:	ebee7075 	bl	c0088114 <printk>
c04ebf3c:	e5846000 	str	r6, [r4]
c04ebf40:	e1a00005 	mov	r0, r5
c04ebf44:	e5983000 	ldr	r3, [r8]
c04ebf48:	e12fff33 	blx	r3
c04ebf4c:	ebeebe2b 	bl	c009b800 <__rcu_read_unlock>
c04ebf50:	ebeea404 	bl	c0094f68 <rcu_sysrq_end>
c04ebf54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ebf58:	e2453061 	sub	r3, r5, #97	; 0x61
c04ebf5c:	e3530019 	cmp	r3, #25
c04ebf60:	8a000002 	bhi	c04ebf70 <__handle_sysrq+0xa4>
c04ebf64:	e2453057 	sub	r3, r5, #87	; 0x57
c04ebf68:	e3730001 	cmn	r3, #1
c04ebf6c:	1affffe8 	bne	c04ebf14 <__handle_sysrq+0x48>
c04ebf70:	e59f00b0 	ldr	r0, [pc, #176]	; c04ec028 <__handle_sysrq+0x15c>
c04ebf74:	ebee7066 	bl	c0088114 <printk>
c04ebf78:	e59f80ac 	ldr	r8, [pc, #172]	; c04ec02c <__handle_sysrq+0x160>
c04ebf7c:	e59f90ac 	ldr	r9, [pc, #172]	; c04ec030 <__handle_sysrq+0x164>
c04ebf80:	e1a07008 	mov	r7, r8
c04ebf84:	e3a05000 	mov	r5, #0
c04ebf88:	e4973004 	ldr	r3, [r7], #4
c04ebf8c:	e3530000 	cmp	r3, #0
c04ebf90:	0a000015 	beq	c04ebfec <__handle_sysrq+0x120>
c04ebf94:	e1a01008 	mov	r1, r8
c04ebf98:	e3a02000 	mov	r2, #0
c04ebf9c:	e4910004 	ldr	r0, [r1], #4
c04ebfa0:	e1530000 	cmp	r3, r0
c04ebfa4:	0a00000e 	beq	c04ebfe4 <__handle_sysrq+0x118>
c04ebfa8:	e2822001 	add	r2, r2, #1
c04ebfac:	eafffffa 	b	c04ebf9c <__handle_sysrq+0xd0>
c04ebfb0:	e59f307c 	ldr	r3, [pc, #124]	; c04ec034 <__handle_sysrq+0x168>
c04ebfb4:	e5d32000 	ldrb	r2, [r3]
c04ebfb8:	e3520000 	cmp	r2, #0
c04ebfbc:	1affffdb 	bne	c04ebf30 <__handle_sysrq+0x64>
c04ebfc0:	e5933004 	ldr	r3, [r3, #4]
c04ebfc4:	e3530001 	cmp	r3, #1
c04ebfc8:	0affffd8 	beq	c04ebf30 <__handle_sysrq+0x64>
c04ebfcc:	e598200c 	ldr	r2, [r8, #12]
c04ebfd0:	e1130002 	tst	r3, r2
c04ebfd4:	1affffd5 	bne	c04ebf30 <__handle_sysrq+0x64>
c04ebfd8:	e59f0058 	ldr	r0, [pc, #88]	; c04ec038 <__handle_sysrq+0x16c>
c04ebfdc:	ebee704c 	bl	c0088114 <printk>
c04ebfe0:	eaffffd9 	b	c04ebf4c <__handle_sysrq+0x80>
c04ebfe4:	e1520005 	cmp	r2, r5
c04ebfe8:	0a000006 	beq	c04ec008 <__handle_sysrq+0x13c>
c04ebfec:	e2855001 	add	r5, r5, #1
c04ebff0:	e3550024 	cmp	r5, #36	; 0x24
c04ebff4:	1affffe3 	bne	c04ebf88 <__handle_sysrq+0xbc>
c04ebff8:	e59f003c 	ldr	r0, [pc, #60]	; c04ec03c <__handle_sysrq+0x170>
c04ebffc:	ebee7044 	bl	c0088114 <printk>
c04ec000:	e5846000 	str	r6, [r4]
c04ec004:	eaffffd0 	b	c04ebf4c <__handle_sysrq+0x80>
c04ec008:	e5931004 	ldr	r1, [r3, #4]
c04ec00c:	e1a00009 	mov	r0, r9
c04ec010:	ebee703f 	bl	c0088114 <printk>
c04ec014:	eafffff4 	b	c04ebfec <__handle_sysrq+0x120>
c04ec018:	c0eb1114 	.word	0xc0eb1114
c04ec01c:	c0d10c28 	.word	0xc0d10c28
c04ec020:	c0f084a0 	.word	0xc0f084a0
c04ec024:	c0d10c3c 	.word	0xc0d10c3c
c04ec028:	c0d10c44 	.word	0xc0d10c44
c04ec02c:	c0f08508 	.word	0xc0f08508
c04ec030:	c0cb960c 	.word	0xc0cb960c
c04ec034:	c0ea0578 	.word	0xc0ea0578
c04ec038:	c0d10c50 	.word	0xc0d10c50
c04ec03c:	c0c9e978 	.word	0xc0c9e978

c04ec040 <handle_sysrq>:
c04ec040:	e1a0c00d 	mov	ip, sp
c04ec044:	e92dd800 	push	{fp, ip, lr, pc}
c04ec048:	e24cb004 	sub	fp, ip, #4
c04ec04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ec050:	ebecb419 	bl	c00190bc <__gnu_mcount_nc>
c04ec054:	e59f3024 	ldr	r3, [pc, #36]	; c04ec080 <handle_sysrq+0x40>
c04ec058:	e5932004 	ldr	r2, [r3, #4]
c04ec05c:	e3520000 	cmp	r2, #0
c04ec060:	0a000002 	beq	c04ec070 <handle_sysrq+0x30>
c04ec064:	e3a01001 	mov	r1, #1
c04ec068:	ebffff97 	bl	c04ebecc <__handle_sysrq>
c04ec06c:	e89da800 	ldm	sp, {fp, sp, pc}
c04ec070:	e5d33000 	ldrb	r3, [r3]
c04ec074:	e3530000 	cmp	r3, #0
c04ec078:	089da800 	ldmeq	sp, {fp, sp, pc}
c04ec07c:	eafffff8 	b	c04ec064 <handle_sysrq+0x24>
c04ec080:	c0ea0578 	.word	0xc0ea0578

c04ec084 <sysrq_filter>:
c04ec084:	e1a0c00d 	mov	ip, sp
c04ec088:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ec08c:	e24cb004 	sub	fp, ip, #4
c04ec090:	e24dd00c 	sub	sp, sp, #12
c04ec094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ec098:	ebecb407 	bl	c00190bc <__gnu_mcount_nc>
c04ec09c:	e5904000 	ldr	r4, [r0]
c04ec0a0:	e1a06002 	mov	r6, r2
c04ec0a4:	e5d4509e 	ldrb	r5, [r4, #158]	; 0x9e
c04ec0a8:	e3550000 	cmp	r5, #0
c04ec0ac:	1a00001a 	bne	c04ec11c <sysrq_filter+0x98>
c04ec0b0:	e3510000 	cmp	r1, #0
c04ec0b4:	0a000002 	beq	c04ec0c4 <sysrq_filter+0x40>
c04ec0b8:	e3510001 	cmp	r1, #1
c04ec0bc:	0a000003 	beq	c04ec0d0 <sysrq_filter+0x4c>
c04ec0c0:	e5d4509c 	ldrb	r5, [r4, #156]	; 0x9c
c04ec0c4:	e1a00005 	mov	r0, r5
c04ec0c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ec0cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ec0d0:	e3560063 	cmp	r6, #99	; 0x63
c04ec0d4:	e5d4809c 	ldrb	r8, [r4, #156]	; 0x9c
c04ec0d8:	0a000013 	beq	c04ec12c <sysrq_filter+0xa8>
c04ec0dc:	e3560064 	cmp	r6, #100	; 0x64
c04ec0e0:	0a000038 	beq	c04ec1c8 <sysrq_filter+0x144>
c04ec0e4:	e3560038 	cmp	r6, #56	; 0x38
c04ec0e8:	0a000036 	beq	c04ec1c8 <sysrq_filter+0x144>
c04ec0ec:	e3580000 	cmp	r8, #0
c04ec0f0:	0a000011 	beq	c04ec13c <sysrq_filter+0xb8>
c04ec0f4:	e3d32002 	bics	r2, r3, #2
c04ec0f8:	1a00008e 	bne	c04ec338 <sysrq_filter+0x2b4>
c04ec0fc:	e3530000 	cmp	r3, #0
c04ec100:	1a0000c2 	bne	c04ec410 <sysrq_filter+0x38c>
c04ec104:	e2841034 	add	r1, r4, #52	; 0x34
c04ec108:	e1a00006 	mov	r0, r6
c04ec10c:	eb14b543 	bl	c0a19620 <_test_and_clear_bit>
c04ec110:	e16f5f10 	clz	r5, r0
c04ec114:	e1a052a5 	lsr	r5, r5, #5
c04ec118:	eaffffe9 	b	c04ec0c4 <sysrq_filter+0x40>
c04ec11c:	e3a05000 	mov	r5, #0
c04ec120:	e1a00005 	mov	r0, r5
c04ec124:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ec128:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ec12c:	e3530001 	cmp	r3, #1
c04ec130:	0a0000a5 	beq	c04ec3cc <sysrq_filter+0x348>
c04ec134:	e3580000 	cmp	r8, #0
c04ec138:	1a0000a9 	bne	c04ec3e4 <sysrq_filter+0x360>
c04ec13c:	e59f03fc 	ldr	r0, [pc, #1020]	; c04ec540 <sysrq_filter+0x4bc>
c04ec140:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c04ec144:	e2841034 	add	r1, r4, #52	; 0x34
c04ec148:	e5900010 	ldr	r0, [r0, #16]
c04ec14c:	e28470a4 	add	r7, r4, #164	; 0xa4
c04ec150:	e1520000 	cmp	r2, r0
c04ec154:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04ec158:	1a000088 	bne	c04ec380 <sysrq_filter+0x2fc>
c04ec15c:	e3530000 	cmp	r3, #0
c04ec160:	0a00006f 	beq	c04ec324 <sysrq_filter+0x2a0>
c04ec164:	e1a00006 	mov	r0, r6
c04ec168:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ec16c:	eb14b4f2 	bl	c0a1953c <_set_bit>
c04ec170:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ec174:	e3580000 	cmp	r8, #0
c04ec178:	1a0000c2 	bne	c04ec488 <sysrq_filter+0x404>
c04ec17c:	e3560000 	cmp	r6, #0
c04ec180:	e286201f 	add	r2, r6, #31
c04ec184:	a1a02006 	movge	r2, r6
c04ec188:	e206601f 	and	r6, r6, #31
c04ec18c:	e1a022c2 	asr	r2, r2, #5
c04ec190:	e7972102 	ldr	r2, [r7, r2, lsl #2]
c04ec194:	e1a06632 	lsr	r6, r2, r6
c04ec198:	e3160001 	tst	r6, #1
c04ec19c:	1a00009d 	bne	c04ec418 <sysrq_filter+0x394>
c04ec1a0:	e3530000 	cmp	r3, #0
c04ec1a4:	0affffdc 	beq	c04ec11c <sysrq_filter+0x98>
c04ec1a8:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c04ec1ac:	e3530000 	cmp	r3, #0
c04ec1b0:	0affffd9 	beq	c04ec11c <sysrq_filter+0x98>
c04ec1b4:	e3a03001 	mov	r3, #1
c04ec1b8:	e5c4309f 	strb	r3, [r4, #159]	; 0x9f
c04ec1bc:	e2840e11 	add	r0, r4, #272	; 0x110
c04ec1c0:	ebeee620 	bl	c00a5a48 <del_timer>
c04ec1c4:	eaffffbe 	b	c04ec0c4 <sysrq_filter+0x40>
c04ec1c8:	e3530000 	cmp	r3, #0
c04ec1cc:	0a00003a 	beq	c04ec2bc <sysrq_filter+0x238>
c04ec1d0:	e3530002 	cmp	r3, #2
c04ec1d4:	13a02000 	movne	r2, #0
c04ec1d8:	15846094 	strne	r6, [r4, #148]	; 0x94
c04ec1dc:	15c4209d 	strbne	r2, [r4, #157]	; 0x9d
c04ec1e0:	e3580000 	cmp	r8, #0
c04ec1e4:	1a000089 	bne	c04ec410 <sysrq_filter+0x38c>
c04ec1e8:	e59f0350 	ldr	r0, [pc, #848]	; c04ec540 <sysrq_filter+0x4bc>
c04ec1ec:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c04ec1f0:	e2841034 	add	r1, r4, #52	; 0x34
c04ec1f4:	e5900010 	ldr	r0, [r0, #16]
c04ec1f8:	e28470a4 	add	r7, r4, #164	; 0xa4
c04ec1fc:	e1520000 	cmp	r2, r0
c04ec200:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04ec204:	0affffd6 	beq	c04ec164 <sysrq_filter+0xe0>
c04ec208:	e59fa334 	ldr	sl, [pc, #820]	; c04ec544 <sysrq_filter+0x4c0>
c04ec20c:	e5848108 	str	r8, [r4, #264]	; 0x108
c04ec210:	e59a2000 	ldr	r2, [sl]
c04ec214:	e3520000 	cmp	r2, #0
c04ec218:	0a0000b6 	beq	c04ec4f8 <sysrq_filter+0x474>
c04ec21c:	e1da20b8 	ldrh	r2, [sl, #8]
c04ec220:	e59fc320 	ldr	ip, [pc, #800]	; c04ec548 <sysrq_filter+0x4c4>
c04ec224:	e2420001 	sub	r0, r2, #1
c04ec228:	e6ff0070 	uxth	r0, r0
c04ec22c:	e150000c 	cmp	r0, ip
c04ec230:	8a0000b0 	bhi	c04ec4f8 <sysrq_filter+0x474>
c04ec234:	e59f9310 	ldr	r9, [pc, #784]	; c04ec54c <sysrq_filter+0x4c8>
c04ec238:	e3a0e000 	mov	lr, #0
c04ec23c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04ec240:	ea000005 	b	c04ec25c <sysrq_filter+0x1d8>
c04ec244:	e0d920b2 	ldrh	r2, [r9], #2
c04ec248:	e59f32f8 	ldr	r3, [pc, #760]	; c04ec548 <sysrq_filter+0x4c4>
c04ec24c:	e2420001 	sub	r0, r2, #1
c04ec250:	e6ff0070 	uxth	r0, r0
c04ec254:	e1500003 	cmp	r0, r3
c04ec258:	8a000012 	bhi	c04ec2a8 <sysrq_filter+0x224>
c04ec25c:	e1a002c2 	asr	r0, r2, #5
c04ec260:	e3a03001 	mov	r3, #1
c04ec264:	e797c100 	ldr	ip, [r7, r0, lsl #2]
c04ec268:	e202201f 	and	r2, r2, #31
c04ec26c:	e28ee001 	add	lr, lr, #1
c04ec270:	e18cc213 	orr	ip, ip, r3, lsl r2
c04ec274:	e787c100 	str	ip, [r7, r0, lsl #2]
c04ec278:	e594c104 	ldr	ip, [r4, #260]	; 0x104
c04ec27c:	e08cc003 	add	ip, ip, r3
c04ec280:	e584c104 	str	ip, [r4, #260]	; 0x104
c04ec284:	e7910100 	ldr	r0, [r1, r0, lsl #2]
c04ec288:	e1a02230 	lsr	r2, r0, r2
c04ec28c:	e3120001 	tst	r2, #1
c04ec290:	15942108 	ldrne	r2, [r4, #264]	; 0x108
c04ec294:	10822003 	addne	r2, r2, r3
c04ec298:	15842108 	strne	r2, [r4, #264]	; 0x108
c04ec29c:	e59a2000 	ldr	r2, [sl]
c04ec2a0:	e152000e 	cmp	r2, lr
c04ec2a4:	8affffe6 	bhi	c04ec244 <sysrq_filter+0x1c0>
c04ec2a8:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c04ec2ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04ec2b0:	e2922000 	adds	r2, r2, #0
c04ec2b4:	13a02001 	movne	r2, #1
c04ec2b8:	ea00003d 	b	c04ec3b4 <sysrq_filter+0x330>
c04ec2bc:	e3580000 	cmp	r8, #0
c04ec2c0:	1a000078 	bne	c04ec4a8 <sysrq_filter+0x424>
c04ec2c4:	e2841034 	add	r1, r4, #52	; 0x34
c04ec2c8:	e5848094 	str	r8, [r4, #148]	; 0x94
c04ec2cc:	e59f026c 	ldr	r0, [pc, #620]	; c04ec540 <sysrq_filter+0x4bc>
c04ec2d0:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c04ec2d4:	e28470a4 	add	r7, r4, #164	; 0xa4
c04ec2d8:	e5900010 	ldr	r0, [r0, #16]
c04ec2dc:	e1500002 	cmp	r0, r2
c04ec2e0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04ec2e4:	0a00000e 	beq	c04ec324 <sysrq_filter+0x2a0>
c04ec2e8:	e59fa254 	ldr	sl, [pc, #596]	; c04ec544 <sysrq_filter+0x4c0>
c04ec2ec:	e3a0c000 	mov	ip, #0
c04ec2f0:	e584c108 	str	ip, [r4, #264]	; 0x108
c04ec2f4:	e59a2000 	ldr	r2, [sl]
c04ec2f8:	e152000c 	cmp	r2, ip
c04ec2fc:	0a00008b 	beq	c04ec530 <sysrq_filter+0x4ac>
c04ec300:	e1da20b8 	ldrh	r2, [sl, #8]
c04ec304:	e59fe23c 	ldr	lr, [pc, #572]	; c04ec548 <sysrq_filter+0x4c4>
c04ec308:	e2420001 	sub	r0, r2, #1
c04ec30c:	e6ff0070 	uxth	r0, r0
c04ec310:	e150000e 	cmp	r0, lr
c04ec314:	9affffc6 	bls	c04ec234 <sysrq_filter+0x1b0>
c04ec318:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04ec31c:	e5c4c09f 	strb	ip, [r4, #159]	; 0x9f
c04ec320:	e584210c 	str	r2, [r4, #268]	; 0x10c
c04ec324:	e1a00006 	mov	r0, r6
c04ec328:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ec32c:	eb14aa7c 	bl	c0a16d24 <_clear_bit>
c04ec330:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ec334:	eaffff8e 	b	c04ec174 <sysrq_filter+0xf0>
c04ec338:	e59f2210 	ldr	r2, [pc, #528]	; c04ec550 <sysrq_filter+0x4cc>
c04ec33c:	e5c4509d 	strb	r5, [r4, #157]	; 0x9d
c04ec340:	e0822006 	add	r2, r2, r6
c04ec344:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ec348:	e5d20080 	ldrb	r0, [r2, #128]	; 0x80
c04ec34c:	ebfffede 	bl	c04ebecc <__handle_sysrq>
c04ec350:	e5d4209c 	ldrb	r2, [r4, #156]	; 0x9c
c04ec354:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ec358:	e3520000 	cmp	r2, #0
c04ec35c:	1a00002b 	bne	c04ec410 <sysrq_filter+0x38c>
c04ec360:	e59f01d8 	ldr	r0, [pc, #472]	; c04ec540 <sysrq_filter+0x4bc>
c04ec364:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c04ec368:	e2841034 	add	r1, r4, #52	; 0x34
c04ec36c:	e5900010 	ldr	r0, [r0, #16]
c04ec370:	e28470a4 	add	r7, r4, #164	; 0xa4
c04ec374:	e1520000 	cmp	r2, r0
c04ec378:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04ec37c:	0affff78 	beq	c04ec164 <sysrq_filter+0xe0>
c04ec380:	e59fa1bc 	ldr	sl, [pc, #444]	; c04ec544 <sysrq_filter+0x4c0>
c04ec384:	e3a0c000 	mov	ip, #0
c04ec388:	e584c108 	str	ip, [r4, #264]	; 0x108
c04ec38c:	e59a2000 	ldr	r2, [sl]
c04ec390:	e152000c 	cmp	r2, ip
c04ec394:	0a000006 	beq	c04ec3b4 <sysrq_filter+0x330>
c04ec398:	e1da20b8 	ldrh	r2, [sl, #8]
c04ec39c:	e59fe1a4 	ldr	lr, [pc, #420]	; c04ec548 <sysrq_filter+0x4c4>
c04ec3a0:	e2420001 	sub	r0, r2, #1
c04ec3a4:	e6ff0070 	uxth	r0, r0
c04ec3a8:	e150000e 	cmp	r0, lr
c04ec3ac:	9affffa0 	bls	c04ec234 <sysrq_filter+0x1b0>
c04ec3b0:	e1a0200c 	mov	r2, ip
c04ec3b4:	e5c4209f 	strb	r2, [r4, #159]	; 0x9f
c04ec3b8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04ec3bc:	e3530000 	cmp	r3, #0
c04ec3c0:	e584210c 	str	r2, [r4, #268]	; 0x10c
c04ec3c4:	0affffd6 	beq	c04ec324 <sysrq_filter+0x2a0>
c04ec3c8:	eaffff65 	b	c04ec164 <sysrq_filter+0xe0>
c04ec3cc:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c04ec3d0:	e3520000 	cmp	r2, #0
c04ec3d4:	0affff56 	beq	c04ec134 <sysrq_filter+0xb0>
c04ec3d8:	e59f1174 	ldr	r1, [pc, #372]	; c04ec554 <sysrq_filter+0x4d0>
c04ec3dc:	e5842098 	str	r2, [r4, #152]	; 0x98
c04ec3e0:	e1c419bc 	strh	r1, [r4, #156]	; 0x9c
c04ec3e4:	e594100c 	ldr	r1, [r4, #12]
c04ec3e8:	e10f0000 	mrs	r0, CPSR
c04ec3ec:	f10c0080 	cpsid	i
c04ec3f0:	e59120f8 	ldr	r2, [r1, #248]	; 0xf8
c04ec3f4:	e3c22008 	bic	r2, r2, #8
c04ec3f8:	e58120f8 	str	r2, [r1, #248]	; 0xf8
c04ec3fc:	e121f000 	msr	CPSR_c, r0
c04ec400:	e5d4209c 	ldrb	r2, [r4, #156]	; 0x9c
c04ec404:	e3520000 	cmp	r2, #0
c04ec408:	1affff3b 	bne	c04ec0fc <sysrq_filter+0x78>
c04ec40c:	eaffff4a 	b	c04ec13c <sysrq_filter+0xb8>
c04ec410:	e3a05001 	mov	r5, #1
c04ec414:	eaffff2a 	b	c04ec0c4 <sysrq_filter+0x40>
c04ec418:	e3530000 	cmp	r3, #0
c04ec41c:	0a00002a 	beq	c04ec4cc <sysrq_filter+0x448>
c04ec420:	e3530001 	cmp	r3, #1
c04ec424:	1affff3c 	bne	c04ec11c <sysrq_filter+0x98>
c04ec428:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c04ec42c:	e5942104 	ldr	r2, [r4, #260]	; 0x104
c04ec430:	e2833001 	add	r3, r3, #1
c04ec434:	e1530002 	cmp	r3, r2
c04ec438:	e5843108 	str	r3, [r4, #264]	; 0x108
c04ec43c:	1affff36 	bne	c04ec11c <sysrq_filter+0x98>
c04ec440:	e5d4509f 	ldrb	r5, [r4, #159]	; 0x9f
c04ec444:	e3550000 	cmp	r5, #0
c04ec448:	1affff33 	bne	c04ec11c <sysrq_filter+0x98>
c04ec44c:	e5d430a0 	ldrb	r3, [r4, #160]	; 0xa0
c04ec450:	e3530000 	cmp	r3, #0
c04ec454:	1a00002b 	bne	c04ec508 <sysrq_filter+0x484>
c04ec458:	e59f30e4 	ldr	r3, [pc, #228]	; c04ec544 <sysrq_filter+0x4c0>
c04ec45c:	e5936004 	ldr	r6, [r3, #4]
c04ec460:	e3560000 	cmp	r6, #0
c04ec464:	0a00002b 	beq	c04ec518 <sysrq_filter+0x494>
c04ec468:	e1a00006 	mov	r0, r6
c04ec46c:	ebeed37f 	bl	c00a1270 <__msecs_to_jiffies>
c04ec470:	e59f30e0 	ldr	r3, [pc, #224]	; c04ec558 <sysrq_filter+0x4d4>
c04ec474:	e5931000 	ldr	r1, [r3]
c04ec478:	e0801001 	add	r1, r0, r1
c04ec47c:	e2840e11 	add	r0, r4, #272	; 0x110
c04ec480:	ebeee295 	bl	c00a4edc <mod_timer>
c04ec484:	eaffff0e 	b	c04ec0c4 <sysrq_filter+0x40>
c04ec488:	e59f10cc 	ldr	r1, [pc, #204]	; c04ec55c <sysrq_filter+0x4d8>
c04ec48c:	e2842024 	add	r2, r4, #36	; 0x24
c04ec490:	e3a00001 	mov	r0, #1
c04ec494:	e5911000 	ldr	r1, [r1]
c04ec498:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ec49c:	ebedae38 	bl	c0057d84 <queue_work_on>
c04ec4a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ec4a4:	eaffff34 	b	c04ec17c <sysrq_filter+0xf8>
c04ec4a8:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c04ec4ac:	e1560002 	cmp	r6, r2
c04ec4b0:	05c4309c 	strbeq	r3, [r4, #156]	; 0x9c
c04ec4b4:	05843094 	streq	r3, [r4, #148]	; 0x94
c04ec4b8:	02841034 	addeq	r1, r4, #52	; 0x34
c04ec4bc:	0affff82 	beq	c04ec2cc <sysrq_filter+0x248>
c04ec4c0:	e5843094 	str	r3, [r4, #148]	; 0x94
c04ec4c4:	e2841034 	add	r1, r4, #52	; 0x34
c04ec4c8:	eaffff0e 	b	c04ec108 <sysrq_filter+0x84>
c04ec4cc:	e2840e11 	add	r0, r4, #272	; 0x110
c04ec4d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ec4d4:	ebeee55b 	bl	c00a5a48 <del_timer>
c04ec4d8:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c04ec4dc:	e2422001 	sub	r2, r2, #1
c04ec4e0:	e3520000 	cmp	r2, #0
c04ec4e4:	e5842108 	str	r2, [r4, #264]	; 0x108
c04ec4e8:	1affff0b 	bne	c04ec11c <sysrq_filter+0x98>
c04ec4ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ec4f0:	e5c4309f 	strb	r3, [r4, #159]	; 0x9f
c04ec4f4:	eafffef2 	b	c04ec0c4 <sysrq_filter+0x40>
c04ec4f8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04ec4fc:	e5c4809f 	strb	r8, [r4, #159]	; 0x9f
c04ec500:	e584210c 	str	r2, [r4, #268]	; 0x10c
c04ec504:	eaffff16 	b	c04ec164 <sysrq_filter+0xe0>
c04ec508:	e1a01005 	mov	r1, r5
c04ec50c:	e3a00062 	mov	r0, #98	; 0x62
c04ec510:	ebfffe6d 	bl	c04ebecc <__handle_sysrq>
c04ec514:	eaffffcf 	b	c04ec458 <sysrq_filter+0x3d4>
c04ec518:	e3a03001 	mov	r3, #1
c04ec51c:	e5c430a0 	strb	r3, [r4, #160]	; 0xa0
c04ec520:	ebf3e595 	bl	c01e5b7c <ksys_sync>
c04ec524:	e1a00006 	mov	r0, r6
c04ec528:	ebedd746 	bl	c0062248 <kernel_restart>
c04ec52c:	eafffee4 	b	c04ec0c4 <sysrq_filter+0x40>
c04ec530:	e5c4209f 	strb	r2, [r4, #159]	; 0x9f
c04ec534:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04ec538:	e584210c 	str	r2, [r4, #268]	; 0x10c
c04ec53c:	eaffff78 	b	c04ec324 <sysrq_filter+0x2a0>
c04ec540:	c0f084a0 	.word	0xc0f084a0
c04ec544:	c0faa300 	.word	0xc0faa300
c04ec548:	000002fe 	.word	0x000002fe
c04ec54c:	c0faa30a 	.word	0xc0faa30a
c04ec550:	c0aacd14 	.word	0xc0aacd14
c04ec554:	00000101 	.word	0x00000101
c04ec558:	c0eb5f80 	.word	0xc0eb5f80
c04ec55c:	c0e9f8c4 	.word	0xc0e9f8c4

c04ec560 <write_sysrq_trigger>:
c04ec560:	e1a0c00d 	mov	ip, sp
c04ec564:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ec568:	e24cb004 	sub	fp, ip, #4
c04ec56c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ec570:	ebecb2d1 	bl	c00190bc <__gnu_mcount_nc>
c04ec574:	e2524000 	subs	r4, r2, #0
c04ec578:	0a00000a 	beq	c04ec5a8 <write_sysrq_trigger+0x48>
c04ec57c:	e1a0300d 	mov	r3, sp
c04ec580:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ec584:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ec588:	e1a00001 	mov	r0, r1
c04ec58c:	e593100c 	ldr	r1, [r3, #12]
c04ec590:	e2411001 	sub	r1, r1, #1
c04ec594:	eb14af4d 	bl	c0a182d0 <__get_user_1>
c04ec598:	e2501000 	subs	r1, r0, #0
c04ec59c:	1a000003 	bne	c04ec5b0 <write_sysrq_trigger+0x50>
c04ec5a0:	e6ef0072 	uxtb	r0, r2
c04ec5a4:	ebfffe48 	bl	c04ebecc <__handle_sysrq>
c04ec5a8:	e1a00004 	mov	r0, r4
c04ec5ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ec5b0:	e3e0000d 	mvn	r0, #13
c04ec5b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ec5b8 <sysrq_toggle_support>:
c04ec5b8:	e1a0c00d 	mov	ip, sp
c04ec5bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ec5c0:	e24cb004 	sub	fp, ip, #4
c04ec5c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ec5c8:	ebecb2bb 	bl	c00190bc <__gnu_mcount_nc>
c04ec5cc:	e59f3094 	ldr	r3, [pc, #148]	; c04ec668 <sysrq_toggle_support+0xb0>
c04ec5d0:	e5932004 	ldr	r2, [r3, #4]
c04ec5d4:	e3520000 	cmp	r2, #0
c04ec5d8:	1a00000f 	bne	c04ec61c <sysrq_toggle_support+0x64>
c04ec5dc:	e3500000 	cmp	r0, #0
c04ec5e0:	e5830004 	str	r0, [r3, #4]
c04ec5e4:	e5d33000 	ldrb	r3, [r3]
c04ec5e8:	0a000009 	beq	c04ec614 <sysrq_toggle_support+0x5c>
c04ec5ec:	e3530000 	cmp	r3, #0
c04ec5f0:	1a000007 	bne	c04ec614 <sysrq_toggle_support+0x5c>
c04ec5f4:	ebfffd99 	bl	c04ebc60 <sysrq_of_get_keyreset_config>
c04ec5f8:	e59f006c 	ldr	r0, [pc, #108]	; c04ec66c <sysrq_toggle_support+0xb4>
c04ec5fc:	eb0a2370 	bl	c07753c4 <input_register_handler>
c04ec600:	e3500000 	cmp	r0, #0
c04ec604:	1a000013 	bne	c04ec658 <sysrq_toggle_support+0xa0>
c04ec608:	e59f3060 	ldr	r3, [pc, #96]	; c04ec670 <sysrq_toggle_support+0xb8>
c04ec60c:	e3a02001 	mov	r2, #1
c04ec610:	e5c32030 	strb	r2, [r3, #48]	; 0x30
c04ec614:	e3a00000 	mov	r0, #0
c04ec618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ec61c:	e3500000 	cmp	r0, #0
c04ec620:	e5830004 	str	r0, [r3, #4]
c04ec624:	1afffffa 	bne	c04ec614 <sysrq_toggle_support+0x5c>
c04ec628:	e5d35000 	ldrb	r5, [r3]
c04ec62c:	e3550000 	cmp	r5, #0
c04ec630:	1afffff7 	bne	c04ec614 <sysrq_toggle_support+0x5c>
c04ec634:	e59f4034 	ldr	r4, [pc, #52]	; c04ec670 <sysrq_toggle_support+0xb8>
c04ec638:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c04ec63c:	e3530000 	cmp	r3, #0
c04ec640:	0afffff3 	beq	c04ec614 <sysrq_toggle_support+0x5c>
c04ec644:	e59f0020 	ldr	r0, [pc, #32]	; c04ec66c <sysrq_toggle_support+0xb4>
c04ec648:	eb0a1b32 	bl	c0773318 <input_unregister_handler>
c04ec64c:	e5c45030 	strb	r5, [r4, #48]	; 0x30
c04ec650:	e3a00000 	mov	r0, #0
c04ec654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ec658:	e1a01000 	mov	r1, r0
c04ec65c:	e59f0010 	ldr	r0, [pc, #16]	; c04ec674 <sysrq_toggle_support+0xbc>
c04ec660:	ebee6eab 	bl	c0088114 <printk>
c04ec664:	eaffffea 	b	c04ec614 <sysrq_toggle_support+0x5c>
c04ec668:	c0ea0578 	.word	0xc0ea0578
c04ec66c:	c0f084b4 	.word	0xc0f084b4
c04ec670:	c0faa300 	.word	0xc0faa300
c04ec674:	c0d10bf4 	.word	0xc0d10bf4

c04ec678 <sysrq_handle_loglevel>:
c04ec678:	e1a0c00d 	mov	ip, sp
c04ec67c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ec680:	e24cb004 	sub	fp, ip, #4
c04ec684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ec688:	ebecb28b 	bl	c00190bc <__gnu_mcount_nc>
c04ec68c:	e59f401c 	ldr	r4, [pc, #28]	; c04ec6b0 <sysrq_handle_loglevel+0x38>
c04ec690:	e2405030 	sub	r5, r0, #48	; 0x30
c04ec694:	e3a03007 	mov	r3, #7
c04ec698:	e1a01005 	mov	r1, r5
c04ec69c:	e59f0010 	ldr	r0, [pc, #16]	; c04ec6b4 <sysrq_handle_loglevel+0x3c>
c04ec6a0:	e5843000 	str	r3, [r4]
c04ec6a4:	ebee6e9a 	bl	c0088114 <printk>
c04ec6a8:	e5845000 	str	r5, [r4]
c04ec6ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ec6b0:	c0eb1114 	.word	0xc0eb1114
c04ec6b4:	c0d10aac 	.word	0xc0d10aac

c04ec6b8 <__vt_event_queue>:
c04ec6b8:	e1a0c00d 	mov	ip, sp
c04ec6bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ec6c0:	e24cb004 	sub	fp, ip, #4
c04ec6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ec6c8:	ebecb27b 	bl	c00190bc <__gnu_mcount_nc>
c04ec6cc:	e59f5038 	ldr	r5, [pc, #56]	; c04ec70c <__vt_event_queue+0x54>
c04ec6d0:	e1a04000 	mov	r4, r0
c04ec6d4:	e3a03000 	mov	r3, #0
c04ec6d8:	e5840000 	str	r0, [r4]
c04ec6dc:	e5840004 	str	r0, [r4, #4]
c04ec6e0:	e5803024 	str	r3, [r0, #36]	; 0x24
c04ec6e4:	e1a00005 	mov	r0, r5
c04ec6e8:	eb1524c1 	bl	c0a359f4 <rt_spin_lock>
c04ec6ec:	e1a03005 	mov	r3, r5
c04ec6f0:	e1a00005 	mov	r0, r5
c04ec6f4:	e5b32014 	ldr	r2, [r3, #20]!
c04ec6f8:	e5824004 	str	r4, [r2, #4]
c04ec6fc:	e1c420f0 	strd	r2, [r4]
c04ec700:	e5854014 	str	r4, [r5, #20]
c04ec704:	eb15252e 	bl	c0a35bc4 <rt_spin_unlock>
c04ec708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ec70c:	c0f086b8 	.word	0xc0f086b8

c04ec710 <__vt_event_dequeue>:
c04ec710:	e1a0c00d 	mov	ip, sp
c04ec714:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ec718:	e24cb004 	sub	fp, ip, #4
c04ec71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ec720:	ebecb265 	bl	c00190bc <__gnu_mcount_nc>
c04ec724:	e59f5030 	ldr	r5, [pc, #48]	; c04ec75c <__vt_event_dequeue+0x4c>
c04ec728:	e1a04000 	mov	r4, r0
c04ec72c:	e1a00005 	mov	r0, r5
c04ec730:	eb1524af 	bl	c0a359f4 <rt_spin_lock>
c04ec734:	e1c420d0 	ldrd	r2, [r4]
c04ec738:	e3a0cc01 	mov	ip, #256	; 0x100
c04ec73c:	e3a01c02 	mov	r1, #512	; 0x200
c04ec740:	e5823004 	str	r3, [r2, #4]
c04ec744:	e1a00005 	mov	r0, r5
c04ec748:	e5832000 	str	r2, [r3]
c04ec74c:	e584c000 	str	ip, [r4]
c04ec750:	e5841004 	str	r1, [r4, #4]
c04ec754:	eb15251a 	bl	c0a35bc4 <rt_spin_unlock>
c04ec758:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ec75c:	c0f086b8 	.word	0xc0f086b8

c04ec760 <pm_set_vt_switch>:
c04ec760:	e1a0c00d 	mov	ip, sp
c04ec764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ec768:	e24cb004 	sub	fp, ip, #4
c04ec76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ec770:	ebecb251 	bl	c00190bc <__gnu_mcount_nc>
c04ec774:	e1a04000 	mov	r4, r0
c04ec778:	ebee6334 	bl	c0085450 <console_lock>
c04ec77c:	e59f3010 	ldr	r3, [pc, #16]	; c04ec794 <pm_set_vt_switch+0x34>
c04ec780:	e16f0f14 	clz	r0, r4
c04ec784:	e1a002a0 	lsr	r0, r0, #5
c04ec788:	e5830000 	str	r0, [r3]
c04ec78c:	ebee656e 	bl	c0085d4c <console_unlock>
c04ec790:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ec794:	c0faa334 	.word	0xc0faa334

c04ec798 <vt_disallocate_all>:
c04ec798:	e1a0c00d 	mov	ip, sp
c04ec79c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ec7a0:	e24cb004 	sub	fp, ip, #4
c04ec7a4:	e24ddf41 	sub	sp, sp, #260	; 0x104
c04ec7a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ec7ac:	ebecb242 	bl	c00190bc <__gnu_mcount_nc>
c04ec7b0:	e59f30ec 	ldr	r3, [pc, #236]	; c04ec8a4 <vt_disallocate_all+0x10c>
c04ec7b4:	e59f60ec 	ldr	r6, [pc, #236]	; c04ec8a8 <vt_disallocate_all+0x110>
c04ec7b8:	e5933000 	ldr	r3, [r3]
c04ec7bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ec7c0:	e3a03000 	mov	r3, #0
c04ec7c4:	e59f90e0 	ldr	r9, [pc, #224]	; c04ec8ac <vt_disallocate_all+0x114>
c04ec7c8:	ebee6320 	bl	c0085450 <console_lock>
c04ec7cc:	e59f70dc 	ldr	r7, [pc, #220]	; c04ec8b0 <vt_disallocate_all+0x118>
c04ec7d0:	e59fa0dc 	ldr	sl, [pc, #220]	; c04ec8b4 <vt_disallocate_all+0x11c>
c04ec7d4:	e24b5f4a 	sub	r5, fp, #296	; 0x128
c04ec7d8:	e3a04001 	mov	r4, #1
c04ec7dc:	e3a08000 	mov	r8, #0
c04ec7e0:	ea00000e 	b	c04ec820 <vt_disallocate_all+0x88>
c04ec7e4:	e5993000 	ldr	r3, [r9]
c04ec7e8:	e1530004 	cmp	r3, r4
c04ec7ec:	0a000013 	beq	c04ec840 <vt_disallocate_all+0xa8>
c04ec7f0:	e0843104 	add	r3, r4, r4, lsl #2
c04ec7f4:	e59a2000 	ldr	r2, [sl]
c04ec7f8:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c04ec7fc:	e1530002 	cmp	r3, r2
c04ec800:	0a00000e 	beq	c04ec840 <vt_disallocate_all+0xa8>
c04ec804:	e1a00004 	mov	r0, r4
c04ec808:	eb003173 	bl	c04f8ddc <vc_deallocate>
c04ec80c:	e2844001 	add	r4, r4, #1
c04ec810:	e354003f 	cmp	r4, #63	; 0x3f
c04ec814:	e2855004 	add	r5, r5, #4
c04ec818:	e5050004 	str	r0, [r5, #-4]
c04ec81c:	0a00000c 	beq	c04ec854 <vt_disallocate_all+0xbc>
c04ec820:	e5963000 	ldr	r3, [r6]
c04ec824:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c04ec828:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c04ec82c:	e3530000 	cmp	r3, #0
c04ec830:	0affffeb 	beq	c04ec7e4 <vt_disallocate_all+0x4c>
c04ec834:	e5933158 	ldr	r3, [r3, #344]	; 0x158
c04ec838:	e3530000 	cmp	r3, #0
c04ec83c:	0affffe8 	beq	c04ec7e4 <vt_disallocate_all+0x4c>
c04ec840:	e2844001 	add	r4, r4, #1
c04ec844:	e354003f 	cmp	r4, #63	; 0x3f
c04ec848:	e5858000 	str	r8, [r5]
c04ec84c:	e2855004 	add	r5, r5, #4
c04ec850:	1afffff2 	bne	c04ec820 <vt_disallocate_all+0x88>
c04ec854:	ebee653c 	bl	c0085d4c <console_unlock>
c04ec858:	e24b5f4b 	sub	r5, fp, #300	; 0x12c
c04ec85c:	e24b6034 	sub	r6, fp, #52	; 0x34
c04ec860:	e5b54004 	ldr	r4, [r5, #4]!
c04ec864:	e3540000 	cmp	r4, #0
c04ec868:	0a000003 	beq	c04ec87c <vt_disallocate_all+0xe4>
c04ec86c:	e1a00004 	mov	r0, r4
c04ec870:	ebffed7e 	bl	c04e7e70 <tty_port_destroy>
c04ec874:	e1a00004 	mov	r0, r4
c04ec878:	ebf2a7d7 	bl	c01967dc <kfree>
c04ec87c:	e1550006 	cmp	r5, r6
c04ec880:	1afffff6 	bne	c04ec860 <vt_disallocate_all+0xc8>
c04ec884:	e59f3018 	ldr	r3, [pc, #24]	; c04ec8a4 <vt_disallocate_all+0x10c>
c04ec888:	e5932000 	ldr	r2, [r3]
c04ec88c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ec890:	e0332002 	eors	r2, r3, r2
c04ec894:	1a000001 	bne	c04ec8a0 <vt_disallocate_all+0x108>
c04ec898:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ec89c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ec8a0:	ebed423a 	bl	c003d190 <__stack_chk_fail>
c04ec8a4:	c0d10f64 	.word	0xc0d10f64
c04ec8a8:	c0faa62c 	.word	0xc0faa62c
c04ec8ac:	c0faa628 	.word	0xc0faa628
c04ec8b0:	c0faa744 	.word	0xc0faa744
c04ec8b4:	c0faa340 	.word	0xc0faa340

c04ec8b8 <__vt_event_wait.part.0>:
c04ec8b8:	e1a0c00d 	mov	ip, sp
c04ec8bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ec8c0:	e24cb004 	sub	fp, ip, #4
c04ec8c4:	e24dd018 	sub	sp, sp, #24
c04ec8c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ec8cc:	ebecb1fa 	bl	c00190bc <__gnu_mcount_nc>
c04ec8d0:	e59f3074 	ldr	r3, [pc, #116]	; c04ec94c <__vt_event_wait.part.0+0x94>
c04ec8d4:	e1a05000 	mov	r5, r0
c04ec8d8:	e3a01000 	mov	r1, #0
c04ec8dc:	e24b002c 	sub	r0, fp, #44	; 0x2c
c04ec8e0:	e5933000 	ldr	r3, [r3]
c04ec8e4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04ec8e8:	e3a03000 	mov	r3, #0
c04ec8ec:	e59f405c 	ldr	r4, [pc, #92]	; c04ec950 <__vt_event_wait.part.0+0x98>
c04ec8f0:	ebee2ff0 	bl	c00788b8 <init_wait_entry>
c04ec8f4:	ea000002 	b	c04ec904 <__vt_event_wait.part.0+0x4c>
c04ec8f8:	e3500000 	cmp	r0, #0
c04ec8fc:	1a00000a 	bne	c04ec92c <__vt_event_wait.part.0+0x74>
c04ec900:	eb1512b6 	bl	c0a313e0 <schedule>
c04ec904:	e3a02001 	mov	r2, #1
c04ec908:	e24b102c 	sub	r1, fp, #44	; 0x2c
c04ec90c:	e1a00004 	mov	r0, r4
c04ec910:	ebee2ff9 	bl	c00788fc <prepare_to_wait_event>
c04ec914:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c04ec918:	e3530000 	cmp	r3, #0
c04ec91c:	0afffff5 	beq	c04ec8f8 <__vt_event_wait.part.0+0x40>
c04ec920:	e24b102c 	sub	r1, fp, #44	; 0x2c
c04ec924:	e59f0024 	ldr	r0, [pc, #36]	; c04ec950 <__vt_event_wait.part.0+0x98>
c04ec928:	ebee3044 	bl	c0078a40 <finish_wait>
c04ec92c:	e59f3018 	ldr	r3, [pc, #24]	; c04ec94c <__vt_event_wait.part.0+0x94>
c04ec930:	e5932000 	ldr	r2, [r3]
c04ec934:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04ec938:	e0332002 	eors	r2, r3, r2
c04ec93c:	1a000001 	bne	c04ec948 <__vt_event_wait.part.0+0x90>
c04ec940:	e24bd014 	sub	sp, fp, #20
c04ec944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ec948:	ebed4210 	bl	c003d190 <__stack_chk_fail>
c04ec94c:	c0d10f68 	.word	0xc0d10f68
c04ec950:	c0f086d4 	.word	0xc0f086d4

c04ec954 <vt_event_wait_ioctl>:
c04ec954:	e1a0c00d 	mov	ip, sp
c04ec958:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04ec95c:	e24cb004 	sub	fp, ip, #4
c04ec960:	e24dd034 	sub	sp, sp, #52	; 0x34
c04ec964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ec968:	ebecb1d3 	bl	c00190bc <__gnu_mcount_nc>
c04ec96c:	e1a0300d 	mov	r3, sp
c04ec970:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ec974:	e59f20f4 	ldr	r2, [pc, #244]	; c04eca70 <vt_event_wait_ioctl+0x11c>
c04ec978:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ec97c:	e5922000 	ldr	r2, [r2]
c04ec980:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04ec984:	e3a02000 	mov	r2, #0
c04ec988:	e593300c 	ldr	r3, [r3, #12]
c04ec98c:	e290201c 	adds	r2, r0, #28
c04ec990:	30d22003 	sbcscc	r2, r2, r3
c04ec994:	33a03000 	movcc	r3, #0
c04ec998:	e3530000 	cmp	r3, #0
c04ec99c:	e1a04000 	mov	r4, r0
c04ec9a0:	1a00001b 	bne	c04eca14 <vt_event_wait_ioctl+0xc0>
c04ec9a4:	e24b0038 	sub	r0, fp, #56	; 0x38
c04ec9a8:	e3a0201c 	mov	r2, #28
c04ec9ac:	e1a01004 	mov	r1, r4
c04ec9b0:	eb14a8e8 	bl	c0a16d58 <arm_copy_from_user>
c04ec9b4:	e3500000 	cmp	r0, #0
c04ec9b8:	1a000015 	bne	c04eca14 <vt_event_wait_ioctl+0xc0>
c04ec9bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04ec9c0:	e3d3300f 	bics	r3, r3, #15
c04ec9c4:	1a000024 	bne	c04eca5c <vt_event_wait_ioctl+0x108>
c04ec9c8:	e24b0040 	sub	r0, fp, #64	; 0x40
c04ec9cc:	ebffff39 	bl	c04ec6b8 <__vt_event_queue>
c04ec9d0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04ec9d4:	e3530000 	cmp	r3, #0
c04ec9d8:	0a000015 	beq	c04eca34 <vt_event_wait_ioctl+0xe0>
c04ec9dc:	e24b0040 	sub	r0, fp, #64	; 0x40
c04ec9e0:	ebffff4a 	bl	c04ec710 <__vt_event_dequeue>
c04ec9e4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c04ec9e8:	e3530000 	cmp	r3, #0
c04ec9ec:	0a00001c 	beq	c04eca64 <vt_event_wait_ioctl+0x110>
c04ec9f0:	e1a0300d 	mov	r3, sp
c04ec9f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ec9f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ec9fc:	e593300c 	ldr	r3, [r3, #12]
c04eca00:	e294201c 	adds	r2, r4, #28
c04eca04:	30d22003 	sbcscc	r2, r2, r3
c04eca08:	33a03000 	movcc	r3, #0
c04eca0c:	e3530000 	cmp	r3, #0
c04eca10:	0a00000a 	beq	c04eca40 <vt_event_wait_ioctl+0xec>
c04eca14:	e3e0000d 	mvn	r0, #13
c04eca18:	e59f3050 	ldr	r3, [pc, #80]	; c04eca70 <vt_event_wait_ioctl+0x11c>
c04eca1c:	e5932000 	ldr	r2, [r3]
c04eca20:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04eca24:	e0332002 	eors	r2, r3, r2
c04eca28:	1a00000f 	bne	c04eca6c <vt_event_wait_ioctl+0x118>
c04eca2c:	e24bd010 	sub	sp, fp, #16
c04eca30:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04eca34:	e24b0040 	sub	r0, fp, #64	; 0x40
c04eca38:	ebffff9e 	bl	c04ec8b8 <__vt_event_wait.part.0>
c04eca3c:	eaffffe6 	b	c04ec9dc <vt_event_wait_ioctl+0x88>
c04eca40:	e24b1038 	sub	r1, fp, #56	; 0x38
c04eca44:	e1a00004 	mov	r0, r4
c04eca48:	e3a0201c 	mov	r2, #28
c04eca4c:	eb14a9cf 	bl	c0a17190 <__copy_to_user_std>
c04eca50:	e3500000 	cmp	r0, #0
c04eca54:	0affffef 	beq	c04eca18 <vt_event_wait_ioctl+0xc4>
c04eca58:	eaffffed 	b	c04eca14 <vt_event_wait_ioctl+0xc0>
c04eca5c:	e3e00015 	mvn	r0, #21
c04eca60:	eaffffec 	b	c04eca18 <vt_event_wait_ioctl+0xc4>
c04eca64:	e3e00003 	mvn	r0, #3
c04eca68:	eaffffea 	b	c04eca18 <vt_event_wait_ioctl+0xc4>
c04eca6c:	ebed41c7 	bl	c003d190 <__stack_chk_fail>
c04eca70:	c0d10f6c 	.word	0xc0d10f6c

c04eca74 <vt_event_post>:
c04eca74:	e1a0c00d 	mov	ip, sp
c04eca78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04eca7c:	e24cb004 	sub	fp, ip, #4
c04eca80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eca84:	ebecb18c 	bl	c00190bc <__gnu_mcount_nc>
c04eca88:	e59f708c 	ldr	r7, [pc, #140]	; c04ecb1c <vt_event_post+0xa8>
c04eca8c:	e1a04000 	mov	r4, r0
c04eca90:	e1a00007 	mov	r0, r7
c04eca94:	e1a06001 	mov	r6, r1
c04eca98:	e1a05002 	mov	r5, r2
c04eca9c:	eb1523d4 	bl	c0a359f4 <rt_spin_lock>
c04ecaa0:	e1a0c007 	mov	ip, r7
c04ecaa4:	e5bc3014 	ldr	r3, [ip, #20]!
c04ecaa8:	e153000c 	cmp	r3, ip
c04ecaac:	0a000017 	beq	c04ecb10 <vt_event_post+0x9c>
c04ecab0:	e2852001 	add	r2, r5, #1
c04ecab4:	e2861001 	add	r1, r6, #1
c04ecab8:	e3a05000 	mov	r5, #0
c04ecabc:	e3a0e001 	mov	lr, #1
c04ecac0:	e5930008 	ldr	r0, [r3, #8]
c04ecac4:	e1140000 	tst	r4, r0
c04ecac8:	15834008 	strne	r4, [r3, #8]
c04ecacc:	1583100c 	strne	r1, [r3, #12]
c04ecad0:	15832010 	strne	r2, [r3, #16]
c04ecad4:	1583e024 	strne	lr, [r3, #36]	; 0x24
c04ecad8:	e5933000 	ldr	r3, [r3]
c04ecadc:	13a05001 	movne	r5, #1
c04ecae0:	e153000c 	cmp	r3, ip
c04ecae4:	1afffff5 	bne	c04ecac0 <vt_event_post+0x4c>
c04ecae8:	e59f002c 	ldr	r0, [pc, #44]	; c04ecb1c <vt_event_post+0xa8>
c04ecaec:	eb152434 	bl	c0a35bc4 <rt_spin_unlock>
c04ecaf0:	e3550000 	cmp	r5, #0
c04ecaf4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ecaf8:	e3a02001 	mov	r2, #1
c04ecafc:	e1a01002 	mov	r1, r2
c04ecb00:	e3a03000 	mov	r3, #0
c04ecb04:	e59f0014 	ldr	r0, [pc, #20]	; c04ecb20 <vt_event_post+0xac>
c04ecb08:	ebee2ec5 	bl	c0078624 <__wake_up>
c04ecb0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ecb10:	e1a00007 	mov	r0, r7
c04ecb14:	eb15242a 	bl	c0a35bc4 <rt_spin_unlock>
c04ecb18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ecb1c:	c0f086b8 	.word	0xc0f086b8
c04ecb20:	c0f086d4 	.word	0xc0f086d4

c04ecb24 <vt_waitactive>:
c04ecb24:	e1a0c00d 	mov	ip, sp
c04ecb28:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04ecb2c:	e24cb004 	sub	fp, ip, #4
c04ecb30:	e24dd034 	sub	sp, sp, #52	; 0x34
c04ecb34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ecb38:	ebecb15f 	bl	c00190bc <__gnu_mcount_nc>
c04ecb3c:	e59f30a8 	ldr	r3, [pc, #168]	; c04ecbec <vt_waitactive+0xc8>
c04ecb40:	e59f60a8 	ldr	r6, [pc, #168]	; c04ecbf0 <vt_waitactive+0xcc>
c04ecb44:	e1a04000 	mov	r4, r0
c04ecb48:	e3a05001 	mov	r5, #1
c04ecb4c:	e5933000 	ldr	r3, [r3]
c04ecb50:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04ecb54:	e3a03000 	mov	r3, #0
c04ecb58:	ea000007 	b	c04ecb7c <vt_waitactive+0x58>
c04ecb5c:	e24b0048 	sub	r0, fp, #72	; 0x48
c04ecb60:	ebfffeea 	bl	c04ec710 <__vt_event_dequeue>
c04ecb64:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c04ecb68:	e3530000 	cmp	r3, #0
c04ecb6c:	0a000019 	beq	c04ecbd8 <vt_waitactive+0xb4>
c04ecb70:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04ecb74:	e1530004 	cmp	r3, r4
c04ecb78:	0a000018 	beq	c04ecbe0 <vt_waitactive+0xbc>
c04ecb7c:	e24b0048 	sub	r0, fp, #72	; 0x48
c04ecb80:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c04ecb84:	ebfffecb 	bl	c04ec6b8 <__vt_event_queue>
c04ecb88:	e5963000 	ldr	r3, [r6]
c04ecb8c:	e2833001 	add	r3, r3, #1
c04ecb90:	e1530004 	cmp	r3, r4
c04ecb94:	0a000005 	beq	c04ecbb0 <vt_waitactive+0x8c>
c04ecb98:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c04ecb9c:	e3530000 	cmp	r3, #0
c04ecba0:	1affffed 	bne	c04ecb5c <vt_waitactive+0x38>
c04ecba4:	e24b0048 	sub	r0, fp, #72	; 0x48
c04ecba8:	ebffff42 	bl	c04ec8b8 <__vt_event_wait.part.0>
c04ecbac:	eaffffea 	b	c04ecb5c <vt_waitactive+0x38>
c04ecbb0:	e24b0048 	sub	r0, fp, #72	; 0x48
c04ecbb4:	ebfffed5 	bl	c04ec710 <__vt_event_dequeue>
c04ecbb8:	e3a00000 	mov	r0, #0
c04ecbbc:	e59f3028 	ldr	r3, [pc, #40]	; c04ecbec <vt_waitactive+0xc8>
c04ecbc0:	e5932000 	ldr	r2, [r3]
c04ecbc4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04ecbc8:	e0332002 	eors	r2, r3, r2
c04ecbcc:	1a000005 	bne	c04ecbe8 <vt_waitactive+0xc4>
c04ecbd0:	e24bd018 	sub	sp, fp, #24
c04ecbd4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04ecbd8:	e3e00003 	mvn	r0, #3
c04ecbdc:	eafffff6 	b	c04ecbbc <vt_waitactive+0x98>
c04ecbe0:	e3a00000 	mov	r0, #0
c04ecbe4:	eafffff4 	b	c04ecbbc <vt_waitactive+0x98>
c04ecbe8:	ebed4168 	bl	c003d190 <__stack_chk_fail>
c04ecbec:	c0d10f70 	.word	0xc0d10f70
c04ecbf0:	c0faa628 	.word	0xc0faa628

c04ecbf4 <reset_vc>:
c04ecbf4:	e1a0c00d 	mov	ip, sp
c04ecbf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ecbfc:	e24cb004 	sub	fp, ip, #4
c04ecc00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ecc04:	ebecb12c 	bl	c00190bc <__gnu_mcount_nc>
c04ecc08:	e3a05000 	mov	r5, #0
c04ecc0c:	e1a04000 	mov	r4, r0
c04ecc10:	e5c0512c 	strb	r5, [r0, #300]	; 0x12c
c04ecc14:	e1d00fb8 	ldrh	r0, [r0, #248]	; 0xf8
c04ecc18:	eb001957 	bl	c04f317c <vt_reset_unicode>
c04ecc1c:	e58451b0 	str	r5, [r4, #432]	; 0x1b0
c04ecc20:	e58451b4 	str	r5, [r4, #436]	; 0x1b4
c04ecc24:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c04ecc28:	ebedbc24 	bl	c005bcc0 <put_pid>
c04ecc2c:	e3e02000 	mvn	r2, #0
c04ecc30:	e58421bc 	str	r2, [r4, #444]	; 0x1bc
c04ecc34:	e59f3028 	ldr	r3, [pc, #40]	; c04ecc64 <reset_vc+0x70>
c04ecc38:	e58451b8 	str	r5, [r4, #440]	; 0x1b8
c04ecc3c:	e1a0200d 	mov	r2, sp
c04ecc40:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c04ecc44:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04ecc48:	e5922004 	ldr	r2, [r2, #4]
c04ecc4c:	e0033002 	and	r3, r3, r2
c04ecc50:	e1530005 	cmp	r3, r5
c04ecc54:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04ecc58:	e1a00004 	mov	r0, r4
c04ecc5c:	eb00332e 	bl	c04f991c <reset_palette>
c04ecc60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ecc64:	001fff00 	.word	0x001fff00

c04ecc68 <complete_change_console>:
c04ecc68:	e1a0c00d 	mov	ip, sp
c04ecc6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ecc70:	e24cb004 	sub	fp, ip, #4
c04ecc74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ecc78:	ebecb10f 	bl	c00190bc <__gnu_mcount_nc>
c04ecc7c:	e59f20bc 	ldr	r2, [pc, #188]	; c04ecd40 <complete_change_console+0xd8>
c04ecc80:	e59f30bc 	ldr	r3, [pc, #188]	; c04ecd44 <complete_change_console+0xdc>
c04ecc84:	e59fc0bc 	ldr	ip, [pc, #188]	; c04ecd48 <complete_change_console+0xe0>
c04ecc88:	e5924000 	ldr	r4, [r2]
c04ecc8c:	e1a05000 	mov	r5, r0
c04ecc90:	e3a01001 	mov	r1, #1
c04ecc94:	e0842104 	add	r2, r4, r4, lsl #2
c04ecc98:	e58c4000 	str	r4, [ip]
c04ecc9c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c04ecca0:	e5d3712c 	ldrb	r7, [r3, #300]	; 0x12c
c04ecca4:	eb002794 	bl	c04f6afc <redraw_screen>
c04ecca8:	e5d5312c 	ldrb	r3, [r5, #300]	; 0x12c
c04eccac:	e1530007 	cmp	r3, r7
c04eccb0:	0a000003 	beq	c04eccc4 <complete_change_console+0x5c>
c04eccb4:	e3530000 	cmp	r3, #0
c04eccb8:	e3a00001 	mov	r0, #1
c04eccbc:	1a000008 	bne	c04ecce4 <complete_change_console+0x7c>
c04eccc0:	eb002cad 	bl	c04f7f7c <do_unblank_screen>
c04eccc4:	e5d561b0 	ldrb	r6, [r5, #432]	; 0x1b0
c04eccc8:	e3560001 	cmp	r6, #1
c04ecccc:	0a000008 	beq	c04eccf4 <complete_change_console+0x8c>
c04eccd0:	e1d52fb8 	ldrh	r2, [r5, #248]	; 0xf8
c04eccd4:	e1a01004 	mov	r1, r4
c04eccd8:	e3a00001 	mov	r0, #1
c04eccdc:	ebffff64 	bl	c04eca74 <vt_event_post>
c04ecce0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ecce4:	eb0023f7 	bl	c04f5cc8 <do_blank_screen>
c04ecce8:	e5d561b0 	ldrb	r6, [r5, #432]	; 0x1b0
c04eccec:	e3560001 	cmp	r6, #1
c04eccf0:	1afffff6 	bne	c04eccd0 <complete_change_console+0x68>
c04eccf4:	e2853f6d 	add	r3, r5, #436	; 0x1b4
c04eccf8:	e1a02006 	mov	r2, r6
c04eccfc:	e1d310f0 	ldrsh	r1, [r3]
c04ecd00:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c04ecd04:	ebed80dc 	bl	c004d07c <kill_pid>
c04ecd08:	e3500000 	cmp	r0, #0
c04ecd0c:	0affffef 	beq	c04eccd0 <complete_change_console+0x68>
c04ecd10:	e1a00005 	mov	r0, r5
c04ecd14:	ebffffb6 	bl	c04ecbf4 <reset_vc>
c04ecd18:	e5d5312c 	ldrb	r3, [r5, #300]	; 0x12c
c04ecd1c:	e1530007 	cmp	r3, r7
c04ecd20:	0affffea 	beq	c04eccd0 <complete_change_console+0x68>
c04ecd24:	e3530000 	cmp	r3, #0
c04ecd28:	e1a00006 	mov	r0, r6
c04ecd2c:	1a000001 	bne	c04ecd38 <complete_change_console+0xd0>
c04ecd30:	eb002c91 	bl	c04f7f7c <do_unblank_screen>
c04ecd34:	eaffffe5 	b	c04eccd0 <complete_change_console+0x68>
c04ecd38:	eb0023e2 	bl	c04f5cc8 <do_blank_screen>
c04ecd3c:	eaffffe3 	b	c04eccd0 <complete_change_console+0x68>
c04ecd40:	c0faa628 	.word	0xc0faa628
c04ecd44:	c0faa744 	.word	0xc0faa744
c04ecd48:	c0faa734 	.word	0xc0faa734

c04ecd4c <vt_ioctl>:
c04ecd4c:	e1a0c00d 	mov	ip, sp
c04ecd50:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04ecd54:	e24cb004 	sub	fp, ip, #4
c04ecd58:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04ecd5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ecd60:	ebecb0d5 	bl	c00190bc <__gnu_mcount_nc>
c04ecd64:	e59061cc 	ldr	r6, [r0, #460]	; 0x1cc
c04ecd68:	e59f3dc0 	ldr	r3, [pc, #3520]	; c04edb30 <vt_ioctl+0xde4>
c04ecd6c:	e1a07000 	mov	r7, r0
c04ecd70:	e1d68fb8 	ldrh	r8, [r6, #248]	; 0xf8
c04ecd74:	e1a04001 	mov	r4, r1
c04ecd78:	e1a05002 	mov	r5, r2
c04ecd7c:	e1a00008 	mov	r0, r8
c04ecd80:	e5933000 	ldr	r3, [r3]
c04ecd84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04ecd88:	e3a03000 	mov	r3, #0
c04ecd8c:	eb002f4e 	bl	c04f8acc <vc_cons_allocated>
c04ecd90:	e3500000 	cmp	r0, #0
c04ecd94:	0a000274 	beq	c04ed76c <vt_ioctl+0xa20>
c04ecd98:	e1a0300d 	mov	r3, sp
c04ecd9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ecda0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ecda4:	e5933010 	ldr	r3, [r3, #16]
c04ecda8:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c04ecdac:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c04ecdb0:	e1530007 	cmp	r3, r7
c04ecdb4:	0a000003 	beq	c04ecdc8 <vt_ioctl+0x7c>
c04ecdb8:	e3a0001a 	mov	r0, #26
c04ecdbc:	ebed69e9 	bl	c0047568 <capable>
c04ecdc0:	e2502000 	subs	r2, r0, #0
c04ecdc4:	0a000182 	beq	c04ed3d4 <vt_ioctl+0x688>
c04ecdc8:	e59f3d64 	ldr	r3, [pc, #3428]	; c04edb34 <vt_ioctl+0xde8>
c04ecdcc:	e1540003 	cmp	r4, r3
c04ecdd0:	9a000071 	bls	c04ecf9c <vt_ioctl+0x250>
c04ecdd4:	e3540c56 	cmp	r4, #22016	; 0x5600
c04ecdd8:	0a000418 	beq	c04ede40 <vt_ioctl+0x10f4>
c04ecddc:	9a0000b2 	bls	c04ed0ac <vt_ioctl+0x360>
c04ecde0:	e59f3d50 	ldr	r3, [pc, #3408]	; c04edb38 <vt_ioctl+0xdec>
c04ecde4:	e1540003 	cmp	r4, r3
c04ecde8:	0a0003c9 	beq	c04edd14 <vt_ioctl+0xfc8>
c04ecdec:	9a000051 	bls	c04ecf38 <vt_ioctl+0x1ec>
c04ecdf0:	e59f3d44 	ldr	r3, [pc, #3396]	; c04edb3c <vt_ioctl+0xdf0>
c04ecdf4:	e1540003 	cmp	r4, r3
c04ecdf8:	0a0003bc 	beq	c04edcf0 <vt_ioctl+0xfa4>
c04ecdfc:	8a000031 	bhi	c04ecec8 <vt_ioctl+0x17c>
c04ece00:	e2433002 	sub	r3, r3, #2
c04ece04:	e1540003 	cmp	r4, r3
c04ece08:	0a0001d2 	beq	c04ed558 <vt_ioctl+0x80c>
c04ece0c:	8a000246 	bhi	c04ed72c <vt_ioctl+0x9e0>
c04ece10:	e59f3d28 	ldr	r3, [pc, #3368]	; c04edb40 <vt_ioctl+0xdf4>
c04ece14:	e1a0200d 	mov	r2, sp
c04ece18:	e0022003 	and	r2, r2, r3
c04ece1c:	e1a00005 	mov	r0, r5
c04ece20:	e592100c 	ldr	r1, [r2, #12]
c04ece24:	e2411001 	sub	r1, r1, #1
c04ece28:	eb14ad30 	bl	c0a182f0 <__get_user_2>
c04ece2c:	e3500000 	cmp	r0, #0
c04ece30:	e1a06002 	mov	r6, r2
c04ece34:	1a000118 	bne	c04ed29c <vt_ioctl+0x550>
c04ece38:	e1a0200d 	mov	r2, sp
c04ece3c:	e0033002 	and	r3, r3, r2
c04ece40:	e2850002 	add	r0, r5, #2
c04ece44:	e593100c 	ldr	r1, [r3, #12]
c04ece48:	e2411001 	sub	r1, r1, #1
c04ece4c:	eb14ad27 	bl	c0a182f0 <__get_user_2>
c04ece50:	e3500000 	cmp	r0, #0
c04ece54:	e1a07002 	mov	r7, r2
c04ece58:	1a00010f 	bne	c04ed29c <vt_ioctl+0x550>
c04ece5c:	ebee617b 	bl	c0085450 <console_lock>
c04ece60:	e59f4d2c 	ldr	r4, [pc, #3372]	; c04edb94 <vt_ioctl+0xe48>
c04ece64:	e6ff6076 	uxth	r6, r6
c04ece68:	e2845e4e 	add	r5, r4, #1248	; 0x4e0
c04ece6c:	e285500c 	add	r5, r5, #12
c04ece70:	e3a08001 	mov	r8, #1
c04ece74:	e5943000 	ldr	r3, [r4]
c04ece78:	e3530000 	cmp	r3, #0
c04ece7c:	0a000004 	beq	c04ece94 <vt_ioctl+0x148>
c04ece80:	e5838240 	str	r8, [r3, #576]	; 0x240
c04ece84:	e1a02006 	mov	r2, r6
c04ece88:	e5940000 	ldr	r0, [r4]
c04ece8c:	e6ff1077 	uxth	r1, r7
c04ece90:	eb002931 	bl	c04f735c <vc_resize>
c04ece94:	e2844014 	add	r4, r4, #20
c04ece98:	e1550004 	cmp	r5, r4
c04ece9c:	1afffff4 	bne	c04ece74 <vt_ioctl+0x128>
c04ecea0:	ebee63a9 	bl	c0085d4c <console_unlock>
c04ecea4:	e3a04000 	mov	r4, #0
c04ecea8:	e59f3c80 	ldr	r3, [pc, #3200]	; c04edb30 <vt_ioctl+0xde4>
c04eceac:	e1a00004 	mov	r0, r4
c04eceb0:	e5932000 	ldr	r2, [r3]
c04eceb4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04eceb8:	e0332002 	eors	r2, r3, r2
c04ecebc:	1a000489 	bne	c04ee0e8 <vt_ioctl+0x139c>
c04ecec0:	e24bd020 	sub	sp, fp, #32
c04ecec4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04ecec8:	e59f3c74 	ldr	r3, [pc, #3188]	; c04edb44 <vt_ioctl+0xdf8>
c04ececc:	e1540003 	cmp	r4, r3
c04eced0:	0a00034d 	beq	c04edc0c <vt_ioctl+0xec0>
c04eced4:	3a00030a 	bcc	c04edb04 <vt_ioctl+0xdb8>
c04eced8:	e2833001 	add	r3, r3, #1
c04ecedc:	e1540003 	cmp	r4, r3
c04ecee0:	1a000221 	bne	c04ed76c <vt_ioctl+0xa20>
c04ecee4:	e59f6c54 	ldr	r6, [pc, #3156]	; c04edb40 <vt_ioctl+0xdf4>
c04ecee8:	e1a0300d 	mov	r3, sp
c04eceec:	e0033006 	and	r3, r3, r6
c04ecef0:	e593300c 	ldr	r3, [r3, #12]
c04ecef4:	e295200c 	adds	r2, r5, #12
c04ecef8:	30d22003 	sbcscc	r2, r2, r3
c04ecefc:	33a03000 	movcc	r3, #0
c04ecf00:	e3530000 	cmp	r3, #0
c04ecf04:	1a0000e4 	bne	c04ed29c <vt_ioctl+0x550>
c04ecf08:	e1a01005 	mov	r1, r5
c04ecf0c:	e3a0200c 	mov	r2, #12
c04ecf10:	e24b0040 	sub	r0, fp, #64	; 0x40
c04ecf14:	eb14a78f 	bl	c0a16d58 <arm_copy_from_user>
c04ecf18:	e3500000 	cmp	r0, #0
c04ecf1c:	1a0000de 	bne	c04ed29c <vt_ioctl+0x550>
c04ecf20:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04ecf24:	e2432001 	sub	r2, r3, #1
c04ecf28:	e352003e 	cmp	r2, #62	; 0x3e
c04ecf2c:	9a000431 	bls	c04edff8 <vt_ioctl+0x12ac>
c04ecf30:	e3e04005 	mvn	r4, #5
c04ecf34:	eaffffdb 	b	c04ecea8 <vt_ioctl+0x15c>
c04ecf38:	e2433005 	sub	r3, r3, #5
c04ecf3c:	e1540003 	cmp	r4, r3
c04ecf40:	0a00037a 	beq	c04edd30 <vt_ioctl+0xfe4>
c04ecf44:	9a0000d6 	bls	c04ed2a4 <vt_ioctl+0x558>
c04ecf48:	e59f3bf8 	ldr	r3, [pc, #3064]	; c04edb48 <vt_ioctl+0xdfc>
c04ecf4c:	e1540003 	cmp	r4, r3
c04ecf50:	0a000173 	beq	c04ed524 <vt_ioctl+0x7d8>
c04ecf54:	8a00016b 	bhi	c04ed508 <vt_ioctl+0x7bc>
c04ecf58:	e2433001 	sub	r3, r3, #1
c04ecf5c:	e1540003 	cmp	r4, r3
c04ecf60:	1a000201 	bne	c04ed76c <vt_ioctl+0xa20>
c04ecf64:	ebee6139 	bl	c0085450 <console_lock>
c04ecf68:	e5d631b0 	ldrb	r3, [r6, #432]	; 0x1b0
c04ecf6c:	e3530001 	cmp	r3, #1
c04ecf70:	1a000457 	bne	c04ee0d4 <vt_ioctl+0x1388>
c04ecf74:	e59671bc 	ldr	r7, [r6, #444]	; 0x1bc
c04ecf78:	e3570000 	cmp	r7, #0
c04ecf7c:	ba000348 	blt	c04edca4 <vt_ioctl+0xf58>
c04ecf80:	e3550000 	cmp	r5, #0
c04ecf84:	e3e03000 	mvn	r3, #0
c04ecf88:	1a000445 	bne	c04ee0a4 <vt_ioctl+0x1358>
c04ecf8c:	e1a04005 	mov	r4, r5
c04ecf90:	e58631bc 	str	r3, [r6, #444]	; 0x1bc
c04ecf94:	ebee636c 	bl	c0085d4c <console_unlock>
c04ecf98:	eaffffc2 	b	c04ecea8 <vt_ioctl+0x15c>
c04ecf9c:	e2433001 	sub	r3, r3, #1
c04ecfa0:	e1540003 	cmp	r4, r3
c04ecfa4:	2a00029b 	bcs	c04eda18 <vt_ioctl+0xccc>
c04ecfa8:	e243301d 	sub	r3, r3, #29
c04ecfac:	e1540003 	cmp	r4, r3
c04ecfb0:	8a000070 	bhi	c04ed178 <vt_ioctl+0x42c>
c04ecfb4:	e2433001 	sub	r3, r3, #1
c04ecfb8:	e1540003 	cmp	r4, r3
c04ecfbc:	2a00033e 	bcs	c04edcbc <vt_ioctl+0xf70>
c04ecfc0:	e243300b 	sub	r3, r3, #11
c04ecfc4:	e1540003 	cmp	r4, r3
c04ecfc8:	0a000383 	beq	c04edddc <vt_ioctl+0x1090>
c04ecfcc:	9a00000e 	bls	c04ed00c <vt_ioctl+0x2c0>
c04ecfd0:	e59f3b74 	ldr	r3, [pc, #2932]	; c04edb4c <vt_ioctl+0xe00>
c04ecfd4:	e1540003 	cmp	r4, r3
c04ecfd8:	0a000381 	beq	c04edde4 <vt_ioctl+0x1098>
c04ecfdc:	9a00011b 	bls	c04ed450 <vt_ioctl+0x704>
c04ecfe0:	e59f3b68 	ldr	r3, [pc, #2920]	; c04edb50 <vt_ioctl+0xe04>
c04ecfe4:	e1540003 	cmp	r4, r3
c04ecfe8:	0a00020f 	beq	c04ed82c <vt_ioctl+0xae0>
c04ecfec:	8a0002fe 	bhi	c04edbec <vt_ioctl+0xea0>
c04ecff0:	e2433003 	sub	r3, r3, #3
c04ecff4:	e1540003 	cmp	r4, r3
c04ecff8:	1a0001db 	bne	c04ed76c <vt_ioctl+0xa20>
c04ecffc:	e1a00005 	mov	r0, r5
c04ed000:	eb001be7 	bl	c04f3fa4 <con_set_trans_old>
c04ed004:	e1a04000 	mov	r4, r0
c04ed008:	eaffffa6 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed00c:	e2433009 	sub	r3, r3, #9
c04ed010:	e1540003 	cmp	r4, r3
c04ed014:	8a000017 	bhi	c04ed078 <vt_ioctl+0x32c>
c04ed018:	e2433001 	sub	r3, r3, #1
c04ed01c:	e1540003 	cmp	r4, r3
c04ed020:	2a00027c 	bcs	c04eda18 <vt_ioctl+0xccc>
c04ed024:	e2433002 	sub	r3, r3, #2
c04ed028:	e1540003 	cmp	r4, r3
c04ed02c:	0a0002e3 	beq	c04edbc0 <vt_ioctl+0xe74>
c04ed030:	e2833001 	add	r3, r3, #1
c04ed034:	e1540003 	cmp	r4, r3
c04ed038:	1a0001cb 	bne	c04ed76c <vt_ioctl+0xa20>
c04ed03c:	e1a00825 	lsr	r0, r5, #16
c04ed040:	ebeed08a 	bl	c00a1270 <__msecs_to_jiffies>
c04ed044:	e2504000 	subs	r4, r0, #0
c04ed048:	01a00004 	moveq	r0, r4
c04ed04c:	0a000005 	beq	c04ed068 <vt_ioctl+0x31c>
c04ed050:	e6ff0075 	uxth	r0, r5
c04ed054:	e3500000 	cmp	r0, #0
c04ed058:	0a000002 	beq	c04ed068 <vt_ioctl+0x31c>
c04ed05c:	e1a01000 	mov	r1, r0
c04ed060:	e59f0b18 	ldr	r0, [pc, #2840]	; c04edb80 <vt_ioctl+0xe34>
c04ed064:	eb14ae65 	bl	c0a18a00 <__aeabi_uidiv>
c04ed068:	e1a01004 	mov	r1, r4
c04ed06c:	eb000e3f 	bl	c04f0970 <kd_mksound>
c04ed070:	e3a04000 	mov	r4, #0
c04ed074:	eaffff8b 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed078:	e59f3ad4 	ldr	r3, [pc, #2772]	; c04edb54 <vt_ioctl+0xe08>
c04ed07c:	e1540003 	cmp	r4, r3
c04ed080:	0a0002c4 	beq	c04edb98 <vt_ioctl+0xe4c>
c04ed084:	e2833007 	add	r3, r3, #7
c04ed088:	e1540003 	cmp	r4, r3
c04ed08c:	1a0001b6 	bne	c04ed76c <vt_ioctl+0xa20>
c04ed090:	e3550003 	cmp	r5, #3
c04ed094:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c04ed098:	ea0000ef 	b	c04ed45c <vt_ioctl+0x710>
c04ed09c:	c04edc9c 	.word	0xc04edc9c
c04ed0a0:	c04edc9c 	.word	0xc04edc9c
c04ed0a4:	c04edc5c 	.word	0xc04edc5c
c04ed0a8:	c04edc5c 	.word	0xc04edc5c
c04ed0ac:	e59f3aa4 	ldr	r3, [pc, #2724]	; c04edb58 <vt_ioctl+0xe0c>
c04ed0b0:	e1540003 	cmp	r4, r3
c04ed0b4:	9a00001e 	bls	c04ed134 <vt_ioctl+0x3e8>
c04ed0b8:	e59f3a9c 	ldr	r3, [pc, #2716]	; c04edb5c <vt_ioctl+0xe10>
c04ed0bc:	e1540003 	cmp	r4, r3
c04ed0c0:	0a00022a 	beq	c04ed970 <vt_ioctl+0xc24>
c04ed0c4:	8a0000a7 	bhi	c04ed368 <vt_ioctl+0x61c>
c04ed0c8:	e2433002 	sub	r3, r3, #2
c04ed0cc:	e1540003 	cmp	r4, r3
c04ed0d0:	0a0002dd 	beq	c04edc4c <vt_ioctl+0xf00>
c04ed0d4:	8a000107 	bhi	c04ed4f8 <vt_ioctl+0x7ac>
c04ed0d8:	e2433003 	sub	r3, r3, #3
c04ed0dc:	e1540003 	cmp	r4, r3
c04ed0e0:	1a0001a1 	bne	c04ed76c <vt_ioctl+0xa20>
c04ed0e4:	e59f6aa4 	ldr	r6, [pc, #2724]	; c04edb90 <vt_ioctl+0xe44>
c04ed0e8:	e3a00002 	mov	r0, #2
c04ed0ec:	e59f5aa0 	ldr	r5, [pc, #2720]	; c04edb94 <vt_ioctl+0xe48>
c04ed0f0:	e5963000 	ldr	r3, [r6]
c04ed0f4:	e3a02000 	mov	r2, #0
c04ed0f8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04ed0fc:	e0833013 	add	r3, r3, r3, lsl r0
c04ed100:	e24b1040 	sub	r1, fp, #64	; 0x40
c04ed104:	e7950103 	ldr	r0, [r5, r3, lsl #2]
c04ed108:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c04ed10c:	eb003a6c 	bl	c04fbac4 <con_font_op>
c04ed110:	e2504000 	subs	r4, r0, #0
c04ed114:	1affff63 	bne	c04ecea8 <vt_ioctl+0x15c>
c04ed118:	ebee60cc 	bl	c0085450 <console_lock>
c04ed11c:	e5963000 	ldr	r3, [r6]
c04ed120:	e0833103 	add	r3, r3, r3, lsl #2
c04ed124:	e7950103 	ldr	r0, [r5, r3, lsl #2]
c04ed128:	eb001c91 	bl	c04f4374 <con_set_default_unimap>
c04ed12c:	ebee6306 	bl	c0085d4c <console_unlock>
c04ed130:	eaffff5c 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed134:	e2433001 	sub	r3, r3, #1
c04ed138:	e1540003 	cmp	r4, r3
c04ed13c:	2a000247 	bcs	c04eda60 <vt_ioctl+0xd14>
c04ed140:	e2433003 	sub	r3, r3, #3
c04ed144:	e1540003 	cmp	r4, r3
c04ed148:	0a00034c 	beq	c04ede80 <vt_ioctl+0x1134>
c04ed14c:	3a00014c 	bcc	c04ed684 <vt_ioctl+0x938>
c04ed150:	e2833001 	add	r3, r3, #1
c04ed154:	e1540003 	cmp	r4, r3
c04ed158:	0a00019f 	beq	c04ed7dc <vt_ioctl+0xa90>
c04ed15c:	e2833001 	add	r3, r3, #1
c04ed160:	e1540003 	cmp	r4, r3
c04ed164:	1a000180 	bne	c04ed76c <vt_ioctl+0xa20>
c04ed168:	e1a00005 	mov	r0, r5
c04ed16c:	eb001bc5 	bl	c04f4088 <con_set_trans_new>
c04ed170:	e1a04000 	mov	r4, r0
c04ed174:	eaffff4b 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed178:	e59f39e0 	ldr	r3, [pc, #2528]	; c04edb60 <vt_ioctl+0xe14>
c04ed17c:	e1540003 	cmp	r4, r3
c04ed180:	9a000086 	bls	c04ed3a0 <vt_ioctl+0x654>
c04ed184:	e59f39d8 	ldr	r3, [pc, #2520]	; c04edb64 <vt_ioctl+0xe18>
c04ed188:	e1540003 	cmp	r4, r3
c04ed18c:	0a000318 	beq	c04eddf4 <vt_ioctl+0x10a8>
c04ed190:	9a000016 	bls	c04ed1f0 <vt_ioctl+0x4a4>
c04ed194:	e59f39cc 	ldr	r3, [pc, #2508]	; c04edb68 <vt_ioctl+0xe1c>
c04ed198:	e1540003 	cmp	r4, r3
c04ed19c:	0a00029e 	beq	c04edc1c <vt_ioctl+0xed0>
c04ed1a0:	8a0001bb 	bhi	c04ed894 <vt_ioctl+0xb48>
c04ed1a4:	e59f39e4 	ldr	r3, [pc, #2532]	; c04edb90 <vt_ioctl+0xe44>
c04ed1a8:	e59f19e4 	ldr	r1, [pc, #2532]	; c04edb94 <vt_ioctl+0xe48>
c04ed1ac:	e3a02000 	mov	r2, #0
c04ed1b0:	e5933000 	ldr	r3, [r3]
c04ed1b4:	e3a04106 	mov	r4, #-2147483647	; 0x80000001
c04ed1b8:	e3a0e008 	mov	lr, #8
c04ed1bc:	e0833103 	add	r3, r3, r3, lsl #2
c04ed1c0:	e3a0cc01 	mov	ip, #256	; 0x100
c04ed1c4:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c04ed1c8:	e24b1040 	sub	r1, fp, #64	; 0x40
c04ed1cc:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c04ed1d0:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c04ed1d4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04ed1d8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04ed1dc:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c04ed1e0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c04ed1e4:	eb003a36 	bl	c04fbac4 <con_font_op>
c04ed1e8:	e1a04000 	mov	r4, r0
c04ed1ec:	eaffff2d 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed1f0:	e2433012 	sub	r3, r3, #18
c04ed1f4:	e1540003 	cmp	r4, r3
c04ed1f8:	0a000099 	beq	c04ed464 <vt_ioctl+0x718>
c04ed1fc:	e2833004 	add	r3, r3, #4
c04ed200:	e1540003 	cmp	r4, r3
c04ed204:	1a000158 	bne	c04ed76c <vt_ioctl+0xa20>
c04ed208:	e3a0001a 	mov	r0, #26
c04ed20c:	ebed68d5 	bl	c0047568 <capable>
c04ed210:	e3500000 	cmp	r0, #0
c04ed214:	0a000087 	beq	c04ed438 <vt_ioctl+0x6ec>
c04ed218:	e59f6920 	ldr	r6, [pc, #2336]	; c04edb40 <vt_ioctl+0xdf4>
c04ed21c:	e1a0300d 	mov	r3, sp
c04ed220:	e0033006 	and	r3, r3, r6
c04ed224:	e593300c 	ldr	r3, [r3, #12]
c04ed228:	e2952008 	adds	r2, r5, #8
c04ed22c:	30d22003 	sbcscc	r2, r2, r3
c04ed230:	33a03000 	movcc	r3, #0
c04ed234:	e3530000 	cmp	r3, #0
c04ed238:	1a000017 	bne	c04ed29c <vt_ioctl+0x550>
c04ed23c:	e24b0040 	sub	r0, fp, #64	; 0x40
c04ed240:	e3a02008 	mov	r2, #8
c04ed244:	e1a01005 	mov	r1, r5
c04ed248:	eb14a6c2 	bl	c0a16d58 <arm_copy_from_user>
c04ed24c:	e3500000 	cmp	r0, #0
c04ed250:	1a000011 	bne	c04ed29c <vt_ioctl+0x550>
c04ed254:	e24b0040 	sub	r0, fp, #64	; 0x40
c04ed258:	eb0012b8 	bl	c04f1d40 <kbd_rate>
c04ed25c:	e2504000 	subs	r4, r0, #0
c04ed260:	1affff10 	bne	c04ecea8 <vt_ioctl+0x15c>
c04ed264:	e1a0300d 	mov	r3, sp
c04ed268:	e0066003 	and	r6, r6, r3
c04ed26c:	e596300c 	ldr	r3, [r6, #12]
c04ed270:	e2952008 	adds	r2, r5, #8
c04ed274:	30d22003 	sbcscc	r2, r2, r3
c04ed278:	33a03000 	movcc	r3, #0
c04ed27c:	e3530000 	cmp	r3, #0
c04ed280:	1a000005 	bne	c04ed29c <vt_ioctl+0x550>
c04ed284:	e24b1040 	sub	r1, fp, #64	; 0x40
c04ed288:	e1a00005 	mov	r0, r5
c04ed28c:	e3a02008 	mov	r2, #8
c04ed290:	eb14a7be 	bl	c0a17190 <__copy_to_user_std>
c04ed294:	e3500000 	cmp	r0, #0
c04ed298:	0affff02 	beq	c04ecea8 <vt_ioctl+0x15c>
c04ed29c:	e3e0400d 	mvn	r4, #13
c04ed2a0:	eaffff00 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed2a4:	e2433002 	sub	r3, r3, #2
c04ed2a8:	e1540003 	cmp	r4, r3
c04ed2ac:	0a000184 	beq	c04ed8c4 <vt_ioctl+0xb78>
c04ed2b0:	e2833001 	add	r3, r3, #1
c04ed2b4:	e1540003 	cmp	r4, r3
c04ed2b8:	1a00012b 	bne	c04ed76c <vt_ioctl+0xa20>
c04ed2bc:	e59f487c 	ldr	r4, [pc, #2172]	; c04edb40 <vt_ioctl+0xdf4>
c04ed2c0:	e1a0300d 	mov	r3, sp
c04ed2c4:	e0033004 	and	r3, r3, r4
c04ed2c8:	e593300c 	ldr	r3, [r3, #12]
c04ed2cc:	e2952008 	adds	r2, r5, #8
c04ed2d0:	30d22003 	sbcscc	r2, r2, r3
c04ed2d4:	33a03000 	movcc	r3, #0
c04ed2d8:	e3530000 	cmp	r3, #0
c04ed2dc:	1affffee 	bne	c04ed29c <vt_ioctl+0x550>
c04ed2e0:	e24b7040 	sub	r7, fp, #64	; 0x40
c04ed2e4:	e1a01005 	mov	r1, r5
c04ed2e8:	e1a00007 	mov	r0, r7
c04ed2ec:	e3a02008 	mov	r2, #8
c04ed2f0:	eb14a698 	bl	c0a16d58 <arm_copy_from_user>
c04ed2f4:	e2505000 	subs	r5, r0, #0
c04ed2f8:	1affffe7 	bne	c04ed29c <vt_ioctl+0x550>
c04ed2fc:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c04ed300:	e3530001 	cmp	r3, #1
c04ed304:	8a000054 	bhi	c04ed45c <vt_ioctl+0x710>
c04ed308:	ebee6050 	bl	c0085450 <console_lock>
c04ed30c:	e8970003 	ldm	r7, {r0, r1}
c04ed310:	e2863e1b 	add	r3, r6, #432	; 0x1b0
c04ed314:	e2862f6d 	add	r2, r6, #436	; 0x1b4
c04ed318:	e8830003 	stm	r3, {r0, r1}
c04ed31c:	e1c250b2 	strh	r5, [r2, #2]
c04ed320:	e59601b8 	ldr	r0, [r6, #440]	; 0x1b8
c04ed324:	ebedba65 	bl	c005bcc0 <put_pid>
c04ed328:	e1a0300d 	mov	r3, sp
c04ed32c:	e0044003 	and	r4, r4, r3
c04ed330:	e5943010 	ldr	r3, [r4, #16]
c04ed334:	e5933348 	ldr	r3, [r3, #840]	; 0x348
c04ed338:	e3530000 	cmp	r3, #0
c04ed33c:	0a000005 	beq	c04ed358 <vt_ioctl+0x60c>
c04ed340:	f5d3f000 	pld	[r3]
c04ed344:	e1932f9f 	ldrex	r2, [r3]
c04ed348:	e2822001 	add	r2, r2, #1
c04ed34c:	e1831f92 	strex	r1, r2, [r3]
c04ed350:	e3310000 	teq	r1, #0
c04ed354:	1afffffa 	bne	c04ed344 <vt_ioctl+0x5f8>
c04ed358:	e3e02000 	mvn	r2, #0
c04ed35c:	e58631b8 	str	r3, [r6, #440]	; 0x1b8
c04ed360:	e58621bc 	str	r2, [r6, #444]	; 0x1bc
c04ed364:	eafffecd 	b	c04ecea0 <vt_ioctl+0x154>
c04ed368:	e59f37fc 	ldr	r3, [pc, #2044]	; c04edb6c <vt_ioctl+0xe20>
c04ed36c:	e1540003 	cmp	r4, r3
c04ed370:	3a0000fd 	bcc	c04ed76c <vt_ioctl+0xa20>
c04ed374:	e2833001 	add	r3, r3, #1
c04ed378:	e1540003 	cmp	r4, r3
c04ed37c:	9a00000e 	bls	c04ed3bc <vt_ioctl+0x670>
c04ed380:	e59f37e8 	ldr	r3, [pc, #2024]	; c04edb70 <vt_ioctl+0xe24>
c04ed384:	e1540003 	cmp	r4, r3
c04ed388:	1a0000f7 	bne	c04ed76c <vt_ioctl+0xa20>
c04ed38c:	e1a01005 	mov	r1, r5
c04ed390:	e1a00007 	mov	r0, r7
c04ed394:	eb002f6f 	bl	c04f9158 <tioclinux>
c04ed398:	e1a04000 	mov	r4, r0
c04ed39c:	eafffec1 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed3a0:	e2433001 	sub	r3, r3, #1
c04ed3a4:	e1540003 	cmp	r4, r3
c04ed3a8:	2a0001a1 	bcs	c04eda34 <vt_ioctl+0xce8>
c04ed3ac:	e2433003 	sub	r3, r3, #3
c04ed3b0:	e1540003 	cmp	r4, r3
c04ed3b4:	93a02001 	movls	r2, #1
c04ed3b8:	9a000165 	bls	c04ed954 <vt_ioctl+0xc08>
c04ed3bc:	e3a02001 	mov	r2, #1
c04ed3c0:	e1a00004 	mov	r0, r4
c04ed3c4:	e1a01005 	mov	r1, r5
c04ed3c8:	eb0012f6 	bl	c04f1fa8 <vt_do_diacrit>
c04ed3cc:	e1a04000 	mov	r4, r0
c04ed3d0:	eafffeb4 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed3d4:	e59f3758 	ldr	r3, [pc, #1880]	; c04edb34 <vt_ioctl+0xde8>
c04ed3d8:	e1540003 	cmp	r4, r3
c04ed3dc:	8a0000c3 	bhi	c04ed6f0 <vt_ioctl+0x9a4>
c04ed3e0:	e2433001 	sub	r3, r3, #1
c04ed3e4:	e1540003 	cmp	r4, r3
c04ed3e8:	2a00023a 	bcs	c04edcd8 <vt_ioctl+0xf8c>
c04ed3ec:	e243301d 	sub	r3, r3, #29
c04ed3f0:	e1540003 	cmp	r4, r3
c04ed3f4:	8a00011b 	bhi	c04ed868 <vt_ioctl+0xb1c>
c04ed3f8:	e2433001 	sub	r3, r3, #1
c04ed3fc:	e1540003 	cmp	r4, r3
c04ed400:	2a00022e 	bcs	c04edcc0 <vt_ioctl+0xf74>
c04ed404:	e243300b 	sub	r3, r3, #11
c04ed408:	e1540003 	cmp	r4, r3
c04ed40c:	0a000272 	beq	c04edddc <vt_ioctl+0x1090>
c04ed410:	8a00000a 	bhi	c04ed440 <vt_ioctl+0x6f4>
c04ed414:	e2433009 	sub	r3, r3, #9
c04ed418:	e1540003 	cmp	r4, r3
c04ed41c:	8a000109 	bhi	c04ed848 <vt_ioctl+0xafc>
c04ed420:	e2433001 	sub	r3, r3, #1
c04ed424:	e1540003 	cmp	r4, r3
c04ed428:	2a00022a 	bcs	c04edcd8 <vt_ioctl+0xf8c>
c04ed42c:	e2433002 	sub	r3, r3, #2
c04ed430:	e1540003 	cmp	r4, r3
c04ed434:	3a0000cc 	bcc	c04ed76c <vt_ioctl+0xa20>
c04ed438:	e3e04000 	mvn	r4, #0
c04ed43c:	eafffe99 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed440:	e59f3704 	ldr	r3, [pc, #1796]	; c04edb4c <vt_ioctl+0xe00>
c04ed444:	e1540003 	cmp	r4, r3
c04ed448:	0a000265 	beq	c04edde4 <vt_ioctl+0x1098>
c04ed44c:	8a0000f3 	bhi	c04ed820 <vt_ioctl+0xad4>
c04ed450:	e2433003 	sub	r3, r3, #3
c04ed454:	e1540003 	cmp	r4, r3
c04ed458:	8a0000c3 	bhi	c04ed76c <vt_ioctl+0xa20>
c04ed45c:	e3e04015 	mvn	r4, #21
c04ed460:	eafffe90 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed464:	e3a00005 	mov	r0, #5
c04ed468:	ebed683e 	bl	c0047568 <capable>
c04ed46c:	e3500000 	cmp	r0, #0
c04ed470:	0afffff0 	beq	c04ed438 <vt_ioctl+0x6ec>
c04ed474:	e2453001 	sub	r3, r5, #1
c04ed478:	e2452009 	sub	r2, r5, #9
c04ed47c:	e16f2f12 	clz	r2, r2
c04ed480:	e1a022a2 	lsr	r2, r2, #5
c04ed484:	e353003f 	cmp	r3, #63	; 0x3f
c04ed488:	91a03002 	movls	r3, r2
c04ed48c:	83823001 	orrhi	r3, r2, #1
c04ed490:	e3530000 	cmp	r3, #0
c04ed494:	1afffff0 	bne	c04ed45c <vt_ioctl+0x710>
c04ed498:	e59f46d4 	ldr	r4, [pc, #1748]	; c04edb74 <vt_ioctl+0xe28>
c04ed49c:	e1a00004 	mov	r0, r4
c04ed4a0:	eb152153 	bl	c0a359f4 <rt_spin_lock>
c04ed4a4:	e5940014 	ldr	r0, [r4, #20]
c04ed4a8:	ebedba04 	bl	c005bcc0 <put_pid>
c04ed4ac:	e1a0300d 	mov	r3, sp
c04ed4b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ed4b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ed4b8:	e5933010 	ldr	r3, [r3, #16]
c04ed4bc:	e5933348 	ldr	r3, [r3, #840]	; 0x348
c04ed4c0:	e3530000 	cmp	r3, #0
c04ed4c4:	0a000005 	beq	c04ed4e0 <vt_ioctl+0x794>
c04ed4c8:	f5d3f000 	pld	[r3]
c04ed4cc:	e1932f9f 	ldrex	r2, [r3]
c04ed4d0:	e2822001 	add	r2, r2, #1
c04ed4d4:	e1831f92 	strex	r1, r2, [r3]
c04ed4d8:	e3310000 	teq	r1, #0
c04ed4dc:	1afffffa 	bne	c04ed4cc <vt_ioctl+0x780>
c04ed4e0:	e59f068c 	ldr	r0, [pc, #1676]	; c04edb74 <vt_ioctl+0xe28>
c04ed4e4:	e5843014 	str	r3, [r4, #20]
c04ed4e8:	e5845018 	str	r5, [r4, #24]
c04ed4ec:	e3a04000 	mov	r4, #0
c04ed4f0:	eb1521b3 	bl	c0a35bc4 <rt_spin_unlock>
c04ed4f4:	eafffe6b 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed4f8:	e1a00005 	mov	r0, r5
c04ed4fc:	eb003076 	bl	c04f96dc <con_set_cmap>
c04ed500:	e1a04000 	mov	r4, r0
c04ed504:	eafffe67 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed508:	e2453001 	sub	r3, r5, #1
c04ed50c:	e353003e 	cmp	r3, #62	; 0x3e
c04ed510:	8afffe86 	bhi	c04ecf30 <vt_ioctl+0x1e4>
c04ed514:	e1a00005 	mov	r0, r5
c04ed518:	ebfffd81 	bl	c04ecb24 <vt_waitactive>
c04ed51c:	e1a04000 	mov	r4, r0
c04ed520:	eafffe60 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed524:	e2455001 	sub	r5, r5, #1
c04ed528:	e355003e 	cmp	r5, #62	; 0x3e
c04ed52c:	8afffe7f 	bhi	c04ecf30 <vt_ioctl+0x1e4>
c04ed530:	ebee5fc6 	bl	c0085450 <console_lock>
c04ed534:	e1a00005 	mov	r0, r5
c04ed538:	eb002d74 	bl	c04f8b10 <vc_allocate>
c04ed53c:	e1a04000 	mov	r4, r0
c04ed540:	ebee6201 	bl	c0085d4c <console_unlock>
c04ed544:	e3540000 	cmp	r4, #0
c04ed548:	1afffe56 	bne	c04ecea8 <vt_ioctl+0x15c>
c04ed54c:	e1a00005 	mov	r0, r5
c04ed550:	eb002ec1 	bl	c04f905c <set_console>
c04ed554:	eafffe53 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed558:	e1a0300d 	mov	r3, sp
c04ed55c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ed560:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ed564:	e593300c 	ldr	r3, [r3, #12]
c04ed568:	e295200c 	adds	r2, r5, #12
c04ed56c:	30d22003 	sbcscc	r2, r2, r3
c04ed570:	33a03000 	movcc	r3, #0
c04ed574:	e3530000 	cmp	r3, #0
c04ed578:	1affff47 	bne	c04ed29c <vt_ioctl+0x550>
c04ed57c:	e1a01005 	mov	r1, r5
c04ed580:	e3a0200c 	mov	r2, #12
c04ed584:	e24b0040 	sub	r0, fp, #64	; 0x40
c04ed588:	eb14a5f2 	bl	c0a16d58 <arm_copy_from_user>
c04ed58c:	e3500000 	cmp	r0, #0
c04ed590:	1affff41 	bne	c04ed29c <vt_ioctl+0x550>
c04ed594:	e15b33bc 	ldrh	r3, [fp, #-60]	; 0xffffffc4
c04ed598:	e3530000 	cmp	r3, #0
c04ed59c:	05963108 	ldreq	r3, [r6, #264]	; 0x108
c04ed5a0:	014b33bc 	strheq	r3, [fp, #-60]	; 0xffffffc4
c04ed5a4:	e15b43ba 	ldrh	r4, [fp, #-58]	; 0xffffffc6
c04ed5a8:	e3540000 	cmp	r4, #0
c04ed5ac:	0a0002b8 	beq	c04ee094 <vt_ioctl+0x1348>
c04ed5b0:	e1a01004 	mov	r1, r4
c04ed5b4:	e15b03bc 	ldrh	r0, [fp, #-60]	; 0xffffffc4
c04ed5b8:	eb14ad10 	bl	c0a18a00 <__aeabi_uidiv>
c04ed5bc:	e15b34b0 	ldrh	r3, [fp, #-64]	; 0xffffffc0
c04ed5c0:	e6ff0070 	uxth	r0, r0
c04ed5c4:	e1500003 	cmp	r0, r3
c04ed5c8:	0a000002 	beq	c04ed5d8 <vt_ioctl+0x88c>
c04ed5cc:	e3530000 	cmp	r3, #0
c04ed5d0:	014b04b0 	strheq	r0, [fp, #-64]	; 0xffffffc0
c04ed5d4:	1affffa0 	bne	c04ed45c <vt_ioctl+0x710>
c04ed5d8:	e15b03b8 	ldrh	r0, [fp, #-56]	; 0xffffffc8
c04ed5dc:	e3500000 	cmp	r0, #0
c04ed5e0:	0a00000a 	beq	c04ed610 <vt_ioctl+0x8c4>
c04ed5e4:	e15b13b6 	ldrh	r1, [fp, #-54]	; 0xffffffca
c04ed5e8:	e3510000 	cmp	r1, #0
c04ed5ec:	0a000007 	beq	c04ed610 <vt_ioctl+0x8c4>
c04ed5f0:	eb14ad02 	bl	c0a18a00 <__aeabi_uidiv>
c04ed5f4:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c04ed5f8:	e6ff0070 	uxth	r0, r0
c04ed5fc:	e1500003 	cmp	r0, r3
c04ed600:	0a000002 	beq	c04ed610 <vt_ioctl+0x8c4>
c04ed604:	e3530000 	cmp	r3, #0
c04ed608:	1affff93 	bne	c04ed45c <vt_ioctl+0x710>
c04ed60c:	e14b03be 	strh	r0, [fp, #-62]	; 0xffffffc2
c04ed610:	e3540020 	cmp	r4, #32
c04ed614:	8affff90 	bhi	c04ed45c <vt_ioctl+0x710>
c04ed618:	e59f4574 	ldr	r4, [pc, #1396]	; c04edb94 <vt_ioctl+0xe48>
c04ed61c:	e3a06001 	mov	r6, #1
c04ed620:	e2845e4e 	add	r5, r4, #1248	; 0x4e0
c04ed624:	e285500c 	add	r5, r5, #12
c04ed628:	e5943000 	ldr	r3, [r4]
c04ed62c:	e3530000 	cmp	r3, #0
c04ed630:	0a00000f 	beq	c04ed674 <vt_ioctl+0x928>
c04ed634:	ebee5f85 	bl	c0085450 <console_lock>
c04ed638:	e15b33bc 	ldrh	r3, [fp, #-60]	; 0xffffffc4
c04ed63c:	e3530000 	cmp	r3, #0
c04ed640:	15942000 	ldrne	r2, [r4]
c04ed644:	15823108 	strne	r3, [r2, #264]	; 0x108
c04ed648:	e15b23ba 	ldrh	r2, [fp, #-58]	; 0xffffffc6
c04ed64c:	e5943000 	ldr	r3, [r4]
c04ed650:	e3520000 	cmp	r2, #0
c04ed654:	15832158 	strne	r2, [r3, #344]	; 0x158
c04ed658:	15943000 	ldrne	r3, [r4]
c04ed65c:	e5836240 	str	r6, [r3, #576]	; 0x240
c04ed660:	e15b24b0 	ldrh	r2, [fp, #-64]	; 0xffffffc0
c04ed664:	e15b13be 	ldrh	r1, [fp, #-62]	; 0xffffffc2
c04ed668:	e5940000 	ldr	r0, [r4]
c04ed66c:	eb00273a 	bl	c04f735c <vc_resize>
c04ed670:	ebee61b5 	bl	c0085d4c <console_unlock>
c04ed674:	e2844014 	add	r4, r4, #20
c04ed678:	e1550004 	cmp	r5, r4
c04ed67c:	1affffe9 	bne	c04ed628 <vt_ioctl+0x8dc>
c04ed680:	eafffe07 	b	c04ecea4 <vt_ioctl+0x158>
c04ed684:	e3a07001 	mov	r7, #1
c04ed688:	e1a0300d 	mov	r3, sp
c04ed68c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ed690:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ed694:	e593300c 	ldr	r3, [r3, #12]
c04ed698:	e2952008 	adds	r2, r5, #8
c04ed69c:	30d22003 	sbcscc	r2, r2, r3
c04ed6a0:	33a03000 	movcc	r3, #0
c04ed6a4:	e3530000 	cmp	r3, #0
c04ed6a8:	1afffefb 	bne	c04ed29c <vt_ioctl+0x550>
c04ed6ac:	e3a02008 	mov	r2, #8
c04ed6b0:	e1a01005 	mov	r1, r5
c04ed6b4:	e24b0040 	sub	r0, fp, #64	; 0x40
c04ed6b8:	eb14a5a6 	bl	c0a16d58 <arm_copy_from_user>
c04ed6bc:	e3500000 	cmp	r0, #0
c04ed6c0:	1afffef5 	bne	c04ed29c <vt_ioctl+0x550>
c04ed6c4:	e59f34ac 	ldr	r3, [pc, #1196]	; c04edb78 <vt_ioctl+0xe2c>
c04ed6c8:	e1540003 	cmp	r4, r3
c04ed6cc:	1a000213 	bne	c04edf20 <vt_ioctl+0x11d4>
c04ed6d0:	e3570000 	cmp	r7, #0
c04ed6d4:	0affff57 	beq	c04ed438 <vt_ioctl+0x6ec>
c04ed6d8:	e1a00006 	mov	r0, r6
c04ed6dc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04ed6e0:	e15b14b0 	ldrh	r1, [fp, #-64]	; 0xffffffc0
c04ed6e4:	eb001a94 	bl	c04f413c <con_set_unimap>
c04ed6e8:	e1a04000 	mov	r4, r0
c04ed6ec:	eafffded 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed6f0:	e3540c56 	cmp	r4, #22016	; 0x5600
c04ed6f4:	0a0001d1 	beq	c04ede40 <vt_ioctl+0x10f4>
c04ed6f8:	9a00002a 	bls	c04ed7a8 <vt_ioctl+0xa5c>
c04ed6fc:	e59f3434 	ldr	r3, [pc, #1076]	; c04edb38 <vt_ioctl+0xdec>
c04ed700:	e1540003 	cmp	r4, r3
c04ed704:	0a000182 	beq	c04edd14 <vt_ioctl+0xfc8>
c04ed708:	9a000019 	bls	c04ed774 <vt_ioctl+0xa28>
c04ed70c:	e59f3428 	ldr	r3, [pc, #1064]	; c04edb3c <vt_ioctl+0xdf0>
c04ed710:	e1540003 	cmp	r4, r3
c04ed714:	0a000175 	beq	c04edcf0 <vt_ioctl+0xfa4>
c04ed718:	8a00000c 	bhi	c04ed750 <vt_ioctl+0xa04>
c04ed71c:	e2433002 	sub	r3, r3, #2
c04ed720:	e1540003 	cmp	r4, r3
c04ed724:	0affff43 	beq	c04ed438 <vt_ioctl+0x6ec>
c04ed728:	9affff42 	bls	c04ed438 <vt_ioctl+0x6ec>
c04ed72c:	e3a0001a 	mov	r0, #26
c04ed730:	ebed678c 	bl	c0047568 <capable>
c04ed734:	e3500000 	cmp	r0, #0
c04ed738:	0affff3e 	beq	c04ed438 <vt_ioctl+0x6ec>
c04ed73c:	e59f3440 	ldr	r3, [pc, #1088]	; c04edb84 <vt_ioctl+0xe38>
c04ed740:	e3a02001 	mov	r2, #1
c04ed744:	e3a04000 	mov	r4, #0
c04ed748:	e5c32004 	strb	r2, [r3, #4]
c04ed74c:	eafffdd5 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed750:	e59f33ec 	ldr	r3, [pc, #1004]	; c04edb44 <vt_ioctl+0xdf8>
c04ed754:	e1540003 	cmp	r4, r3
c04ed758:	0a00012b 	beq	c04edc0c <vt_ioctl+0xec0>
c04ed75c:	3a0000e8 	bcc	c04edb04 <vt_ioctl+0xdb8>
c04ed760:	e2833001 	add	r3, r3, #1
c04ed764:	e1540003 	cmp	r4, r3
c04ed768:	0affff32 	beq	c04ed438 <vt_ioctl+0x6ec>
c04ed76c:	e59f4408 	ldr	r4, [pc, #1032]	; c04edb7c <vt_ioctl+0xe30>
c04ed770:	eafffdcc 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed774:	e2433005 	sub	r3, r3, #5
c04ed778:	e1540003 	cmp	r4, r3
c04ed77c:	0a00016b 	beq	c04edd30 <vt_ioctl+0xfe4>
c04ed780:	9a00004c 	bls	c04ed8b8 <vt_ioctl+0xb6c>
c04ed784:	e59f33bc 	ldr	r3, [pc, #956]	; c04edb48 <vt_ioctl+0xdfc>
c04ed788:	e1540003 	cmp	r4, r3
c04ed78c:	0affff29 	beq	c04ed438 <vt_ioctl+0x6ec>
c04ed790:	8affff28 	bhi	c04ed438 <vt_ioctl+0x6ec>
c04ed794:	e2433001 	sub	r3, r3, #1
c04ed798:	e1540003 	cmp	r4, r3
c04ed79c:	1afffff2 	bne	c04ed76c <vt_ioctl+0xa20>
c04ed7a0:	e3e04000 	mvn	r4, #0
c04ed7a4:	eafffdbf 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed7a8:	e59f33a8 	ldr	r3, [pc, #936]	; c04edb58 <vt_ioctl+0xe0c>
c04ed7ac:	e1540003 	cmp	r4, r3
c04ed7b0:	8a00000d 	bhi	c04ed7ec <vt_ioctl+0xaa0>
c04ed7b4:	e2433001 	sub	r3, r3, #1
c04ed7b8:	e1540003 	cmp	r4, r3
c04ed7bc:	2a000149 	bcs	c04edce8 <vt_ioctl+0xf9c>
c04ed7c0:	e2433003 	sub	r3, r3, #3
c04ed7c4:	e1540003 	cmp	r4, r3
c04ed7c8:	0affff1a 	beq	c04ed438 <vt_ioctl+0x6ec>
c04ed7cc:	3a000065 	bcc	c04ed968 <vt_ioctl+0xc1c>
c04ed7d0:	e2833001 	add	r3, r3, #1
c04ed7d4:	e1540003 	cmp	r4, r3
c04ed7d8:	1affffe0 	bne	c04ed760 <vt_ioctl+0xa14>
c04ed7dc:	e1a00005 	mov	r0, r5
c04ed7e0:	eb001857 	bl	c04f3944 <con_get_trans_new>
c04ed7e4:	e1a04000 	mov	r4, r0
c04ed7e8:	eafffdae 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed7ec:	e59f3368 	ldr	r3, [pc, #872]	; c04edb5c <vt_ioctl+0xe10>
c04ed7f0:	e1540003 	cmp	r4, r3
c04ed7f4:	0a00012e 	beq	c04edcb4 <vt_ioctl+0xf68>
c04ed7f8:	8a000047 	bhi	c04ed91c <vt_ioctl+0xbd0>
c04ed7fc:	e2433002 	sub	r3, r3, #2
c04ed800:	e1540003 	cmp	r4, r3
c04ed804:	0a000110 	beq	c04edc4c <vt_ioctl+0xf00>
c04ed808:	8affff0a 	bhi	c04ed438 <vt_ioctl+0x6ec>
c04ed80c:	e2433003 	sub	r3, r3, #3
c04ed810:	e1540003 	cmp	r4, r3
c04ed814:	1affffd4 	bne	c04ed76c <vt_ioctl+0xa20>
c04ed818:	e3e04000 	mvn	r4, #0
c04ed81c:	eafffda1 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed820:	e59f3328 	ldr	r3, [pc, #808]	; c04edb50 <vt_ioctl+0xe04>
c04ed824:	e1540003 	cmp	r4, r3
c04ed828:	1afffff6 	bne	c04ed808 <vt_ioctl+0xabc>
c04ed82c:	e1a00008 	mov	r0, r8
c04ed830:	eb00162e 	bl	c04f30f0 <vt_do_kdgkbmode>
c04ed834:	e1a0300d 	mov	r3, sp
c04ed838:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ed83c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ed840:	e1a02000 	mov	r2, r0
c04ed844:	ea0000fa 	b	c04edc34 <vt_ioctl+0xee8>
c04ed848:	e59f3304 	ldr	r3, [pc, #772]	; c04edb54 <vt_ioctl+0xe08>
c04ed84c:	e1540003 	cmp	r4, r3
c04ed850:	0a0000d0 	beq	c04edb98 <vt_ioctl+0xe4c>
c04ed854:	e2833007 	add	r3, r3, #7
c04ed858:	e1540003 	cmp	r4, r3
c04ed85c:	1affffc2 	bne	c04ed76c <vt_ioctl+0xa20>
c04ed860:	e3e04000 	mvn	r4, #0
c04ed864:	eafffd8f 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed868:	e59f32f0 	ldr	r3, [pc, #752]	; c04edb60 <vt_ioctl+0xe14>
c04ed86c:	e1540003 	cmp	r4, r3
c04ed870:	9a000031 	bls	c04ed93c <vt_ioctl+0xbf0>
c04ed874:	e59f32e8 	ldr	r3, [pc, #744]	; c04edb64 <vt_ioctl+0xe18>
c04ed878:	e1540003 	cmp	r4, r3
c04ed87c:	0a00015c 	beq	c04eddf4 <vt_ioctl+0x10a8>
c04ed880:	9a000008 	bls	c04ed8a8 <vt_ioctl+0xb5c>
c04ed884:	e59f32dc 	ldr	r3, [pc, #732]	; c04edb68 <vt_ioctl+0xe1c>
c04ed888:	e1540003 	cmp	r4, r3
c04ed88c:	0a0000e2 	beq	c04edc1c <vt_ioctl+0xed0>
c04ed890:	9afffee8 	bls	c04ed438 <vt_ioctl+0x6ec>
c04ed894:	e1a01005 	mov	r1, r5
c04ed898:	e1a00008 	mov	r0, r8
c04ed89c:	eb0012f5 	bl	c04f2478 <vt_do_kdskbmeta>
c04ed8a0:	e1a04000 	mov	r4, r0
c04ed8a4:	eafffd7f 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed8a8:	e2433012 	sub	r3, r3, #18
c04ed8ac:	e1540003 	cmp	r4, r3
c04ed8b0:	1afffe51 	bne	c04ed1fc <vt_ioctl+0x4b0>
c04ed8b4:	eafffedf 	b	c04ed438 <vt_ioctl+0x6ec>
c04ed8b8:	e2433002 	sub	r3, r3, #2
c04ed8bc:	e1540003 	cmp	r4, r3
c04ed8c0:	1affffa6 	bne	c04ed760 <vt_ioctl+0xa14>
c04ed8c4:	ebee5ee1 	bl	c0085450 <console_lock>
c04ed8c8:	e5b601b0 	ldr	r0, [r6, #432]!	; 0x1b0
c04ed8cc:	e24b3040 	sub	r3, fp, #64	; 0x40
c04ed8d0:	e5961004 	ldr	r1, [r6, #4]
c04ed8d4:	e8a30003 	stmia	r3!, {r0, r1}
c04ed8d8:	ebee611b 	bl	c0085d4c <console_unlock>
c04ed8dc:	e1a0300d 	mov	r3, sp
c04ed8e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ed8e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ed8e8:	e593300c 	ldr	r3, [r3, #12]
c04ed8ec:	e2952008 	adds	r2, r5, #8
c04ed8f0:	30d22003 	sbcscc	r2, r2, r3
c04ed8f4:	33a03000 	movcc	r3, #0
c04ed8f8:	e3530000 	cmp	r3, #0
c04ed8fc:	1afffe66 	bne	c04ed29c <vt_ioctl+0x550>
c04ed900:	e24b1040 	sub	r1, fp, #64	; 0x40
c04ed904:	e1a00005 	mov	r0, r5
c04ed908:	e3a02008 	mov	r2, #8
c04ed90c:	eb14a61f 	bl	c0a17190 <__copy_to_user_std>
c04ed910:	e2504000 	subs	r4, r0, #0
c04ed914:	1afffe60 	bne	c04ed29c <vt_ioctl+0x550>
c04ed918:	eafffd62 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed91c:	e59f3248 	ldr	r3, [pc, #584]	; c04edb6c <vt_ioctl+0xe20>
c04ed920:	e1540003 	cmp	r4, r3
c04ed924:	3affff90 	bcc	c04ed76c <vt_ioctl+0xa20>
c04ed928:	e2833001 	add	r3, r3, #1
c04ed92c:	e1540003 	cmp	r4, r3
c04ed930:	8afffe92 	bhi	c04ed380 <vt_ioctl+0x634>
c04ed934:	e3a02000 	mov	r2, #0
c04ed938:	eafffea0 	b	c04ed3c0 <vt_ioctl+0x674>
c04ed93c:	e2433001 	sub	r3, r3, #1
c04ed940:	e1540003 	cmp	r4, r3
c04ed944:	2a0000e5 	bcs	c04edce0 <vt_ioctl+0xf94>
c04ed948:	e2433003 	sub	r3, r3, #3
c04ed94c:	e1540003 	cmp	r4, r3
c04ed950:	8afffe9a 	bhi	c04ed3c0 <vt_ioctl+0x674>
c04ed954:	e1a00004 	mov	r0, r4
c04ed958:	e1a01005 	mov	r1, r5
c04ed95c:	eb001430 	bl	c04f2a24 <vt_do_kdgkb_ioctl>
c04ed960:	e1a04000 	mov	r4, r0
c04ed964:	eafffd4f 	b	c04ecea8 <vt_ioctl+0x15c>
c04ed968:	e3a07000 	mov	r7, #0
c04ed96c:	eaffff45 	b	c04ed688 <vt_ioctl+0x93c>
c04ed970:	e3a04001 	mov	r4, #1
c04ed974:	e1a0300d 	mov	r3, sp
c04ed978:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ed97c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ed980:	e593300c 	ldr	r3, [r3, #12]
c04ed984:	e2952018 	adds	r2, r5, #24
c04ed988:	30d22003 	sbcscc	r2, r2, r3
c04ed98c:	33a03000 	movcc	r3, #0
c04ed990:	e3530000 	cmp	r3, #0
c04ed994:	1afffe40 	bne	c04ed29c <vt_ioctl+0x550>
c04ed998:	e24b0040 	sub	r0, fp, #64	; 0x40
c04ed99c:	e3a02018 	mov	r2, #24
c04ed9a0:	e1a01005 	mov	r1, r5
c04ed9a4:	eb14a4eb 	bl	c0a16d58 <arm_copy_from_user>
c04ed9a8:	e3500000 	cmp	r0, #0
c04ed9ac:	1afffe3a 	bne	c04ed29c <vt_ioctl+0x550>
c04ed9b0:	e3540000 	cmp	r4, #0
c04ed9b4:	1a000002 	bne	c04ed9c4 <vt_ioctl+0xc78>
c04ed9b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04ed9bc:	e3530001 	cmp	r3, #1
c04ed9c0:	1afffe9c 	bne	c04ed438 <vt_ioctl+0x6ec>
c04ed9c4:	e1a00006 	mov	r0, r6
c04ed9c8:	e24b1040 	sub	r1, fp, #64	; 0x40
c04ed9cc:	eb00383c 	bl	c04fbac4 <con_font_op>
c04ed9d0:	e2504000 	subs	r4, r0, #0
c04ed9d4:	1afffd33 	bne	c04ecea8 <vt_ioctl+0x15c>
c04ed9d8:	e1a0300d 	mov	r3, sp
c04ed9dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ed9e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ed9e4:	e593300c 	ldr	r3, [r3, #12]
c04ed9e8:	e2952018 	adds	r2, r5, #24
c04ed9ec:	30d22003 	sbcscc	r2, r2, r3
c04ed9f0:	33a03000 	movcc	r3, #0
c04ed9f4:	e3530000 	cmp	r3, #0
c04ed9f8:	1afffe27 	bne	c04ed29c <vt_ioctl+0x550>
c04ed9fc:	e24b1040 	sub	r1, fp, #64	; 0x40
c04eda00:	e1a00005 	mov	r0, r5
c04eda04:	e3a02018 	mov	r2, #24
c04eda08:	eb14a5e0 	bl	c0a17190 <__copy_to_user_std>
c04eda0c:	e3500000 	cmp	r0, #0
c04eda10:	0afffd23 	beq	c04ecea4 <vt_ioctl+0x158>
c04eda14:	eafffe20 	b	c04ed29c <vt_ioctl+0x550>
c04eda18:	e3a03001 	mov	r3, #1
c04eda1c:	e1a01004 	mov	r1, r4
c04eda20:	e1a02005 	mov	r2, r5
c04eda24:	e1a00008 	mov	r0, r8
c04eda28:	eb001549 	bl	c04f2f54 <vt_do_kdskled>
c04eda2c:	e1a04000 	mov	r4, r0
c04eda30:	eafffd1c 	b	c04ecea8 <vt_ioctl+0x15c>
c04eda34:	e3a06001 	mov	r6, #1
c04eda38:	e3a0001a 	mov	r0, #26
c04eda3c:	ebed66c9 	bl	c0047568 <capable>
c04eda40:	e1a01005 	mov	r1, r5
c04eda44:	e3500000 	cmp	r0, #0
c04eda48:	11a02006 	movne	r2, r6
c04eda4c:	e1a00004 	mov	r0, r4
c04eda50:	03a02000 	moveq	r2, #0
c04eda54:	eb0012a5 	bl	c04f24f0 <vt_do_kbkeycode_ioctl>
c04eda58:	e1a04000 	mov	r4, r0
c04eda5c:	eafffd11 	b	c04ecea8 <vt_ioctl+0x15c>
c04eda60:	e3a06001 	mov	r6, #1
c04eda64:	e59f70d4 	ldr	r7, [pc, #212]	; c04edb40 <vt_ioctl+0xdf4>
c04eda68:	e1a0300d 	mov	r3, sp
c04eda6c:	e0033007 	and	r3, r3, r7
c04eda70:	e593200c 	ldr	r2, [r3, #12]
c04eda74:	e2953008 	adds	r3, r5, #8
c04eda78:	30d33002 	sbcscc	r3, r3, r2
c04eda7c:	33a02000 	movcc	r2, #0
c04eda80:	e3520000 	cmp	r2, #0
c04eda84:	1afffe04 	bne	c04ed29c <vt_ioctl+0x550>
c04eda88:	e3a02008 	mov	r2, #8
c04eda8c:	e24b0048 	sub	r0, fp, #72	; 0x48
c04eda90:	e1a01005 	mov	r1, r5
c04eda94:	eb14a4af 	bl	c0a16d58 <arm_copy_from_user>
c04eda98:	e2502000 	subs	r2, r0, #0
c04eda9c:	1afffdfe 	bne	c04ed29c <vt_ioctl+0x550>
c04edaa0:	e59f30b0 	ldr	r3, [pc, #176]	; c04edb58 <vt_ioctl+0xe0c>
c04edaa4:	e1540003 	cmp	r4, r3
c04edaa8:	1a00012a 	bne	c04edf58 <vt_ioctl+0x120c>
c04edaac:	e3560000 	cmp	r6, #0
c04edab0:	0afffe60 	beq	c04ed438 <vt_ioctl+0x6ec>
c04edab4:	e59f30d4 	ldr	r3, [pc, #212]	; c04edb90 <vt_ioctl+0xe44>
c04edab8:	e59f10d4 	ldr	r1, [pc, #212]	; c04edb94 <vt_ioctl+0xe48>
c04edabc:	e15b44b8 	ldrh	r4, [fp, #-72]	; 0xffffffb8
c04edac0:	e5933000 	ldr	r3, [r3]
c04edac4:	e15b54b6 	ldrh	r5, [fp, #-70]	; 0xffffffba
c04edac8:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c04edacc:	e0833103 	add	r3, r3, r3, lsl #2
c04edad0:	e3a0c102 	mov	ip, #-2147483648	; 0x80000000
c04edad4:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c04edad8:	e3a03008 	mov	r3, #8
c04edadc:	e24b1040 	sub	r1, fp, #64	; 0x40
c04edae0:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c04edae4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04edae8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c04edaec:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c04edaf0:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c04edaf4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04edaf8:	eb0037f1 	bl	c04fbac4 <con_font_op>
c04edafc:	e1a04000 	mov	r4, r0
c04edb00:	eafffce8 	b	c04ecea8 <vt_ioctl+0x15c>
c04edb04:	e1a0300d 	mov	r3, sp
c04edb08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04edb0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04edb10:	e2866e15 	add	r6, r6, #336	; 0x150
c04edb14:	e593100c 	ldr	r1, [r3, #12]
c04edb18:	e1d620b0 	ldrh	r2, [r6]
c04edb1c:	e1a00005 	mov	r0, r5
c04edb20:	e2411001 	sub	r1, r1, #1
c04edb24:	eb14ae69 	bl	c0a194d0 <__put_user_2>
c04edb28:	e1a04000 	mov	r4, r0
c04edb2c:	eafffcdd 	b	c04ecea8 <vt_ioctl+0x15c>
c04edb30:	c0d10f74 	.word	0xc0d10f74
c04edb34:	00004b65 	.word	0x00004b65
c04edb38:	00005608 	.word	0x00005608
c04edb3c:	0000560c 	.word	0x0000560c
c04edb40:	ffffe000 	.word	0xffffe000
c04edb44:	0000560e 	.word	0x0000560e
c04edb48:	00005606 	.word	0x00005606
c04edb4c:	00004b40 	.word	0x00004b40
c04edb50:	00004b44 	.word	0x00004b44
c04edb54:	00004b33 	.word	0x00004b33
c04edb58:	00004b6c 	.word	0x00004b6c
c04edb5c:	00004b72 	.word	0x00004b72
c04edb60:	00004b4d 	.word	0x00004b4d
c04edb64:	00004b60 	.word	0x00004b60
c04edb68:	00004b62 	.word	0x00004b62
c04edb6c:	00004bfa 	.word	0x00004bfa
c04edb70:	0000541c 	.word	0x0000541c
c04edb74:	c0f08a2c 	.word	0xc0f08a2c
c04edb78:	00004b67 	.word	0x00004b67
c04edb7c:	fffffdfd 	.word	0xfffffdfd
c04edb80:	001234de 	.word	0x001234de
c04edb84:	c0faa334 	.word	0xc0faa334
c04edb88:	c0faa62c 	.word	0xc0faa62c
c04edb8c:	c0faa340 	.word	0xc0faa340
c04edb90:	c0faa628 	.word	0xc0faa628
c04edb94:	c0faa744 	.word	0xc0faa744
c04edb98:	e1a0300d 	mov	r3, sp
c04edb9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04edba0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04edba4:	e1a00005 	mov	r0, r5
c04edba8:	e593100c 	ldr	r1, [r3, #12]
c04edbac:	e3a02002 	mov	r2, #2
c04edbb0:	e2411001 	sub	r1, r1, #1
c04edbb4:	eb14ae3d 	bl	c0a194b0 <__put_user_1>
c04edbb8:	e1a04000 	mov	r4, r0
c04edbbc:	eafffcb9 	b	c04ecea8 <vt_ioctl+0x15c>
c04edbc0:	e3550000 	cmp	r5, #0
c04edbc4:	0a000003 	beq	c04edbd8 <vt_ioctl+0xe8c>
c04edbc8:	e1a01005 	mov	r1, r5
c04edbcc:	e51f0054 	ldr	r0, [pc, #-84]	; c04edb80 <vt_ioctl+0xe34>
c04edbd0:	eb14ab8a 	bl	c0a18a00 <__aeabi_uidiv>
c04edbd4:	e1a05000 	mov	r5, r0
c04edbd8:	e1a00005 	mov	r0, r5
c04edbdc:	e3a01000 	mov	r1, #0
c04edbe0:	eb000b62 	bl	c04f0970 <kd_mksound>
c04edbe4:	e3a04000 	mov	r4, #0
c04edbe8:	eafffcae 	b	c04ecea8 <vt_ioctl+0x15c>
c04edbec:	e1a01005 	mov	r1, r5
c04edbf0:	e1a00008 	mov	r0, r8
c04edbf4:	eb0011e6 	bl	c04f2394 <vt_do_kdskbmode>
c04edbf8:	e2504000 	subs	r4, r0, #0
c04edbfc:	1afffca9 	bne	c04ecea8 <vt_ioctl+0x15c>
c04edc00:	e1a00007 	mov	r0, r7
c04edc04:	ebffe248 	bl	c04e652c <tty_ldisc_flush>
c04edc08:	eafffca6 	b	c04ecea8 <vt_ioctl+0x15c>
c04edc0c:	e1a00005 	mov	r0, r5
c04edc10:	ebfffb4f 	bl	c04ec954 <vt_event_wait_ioctl>
c04edc14:	e1a04000 	mov	r4, r0
c04edc18:	eafffca2 	b	c04ecea8 <vt_ioctl+0x15c>
c04edc1c:	e1a00008 	mov	r0, r8
c04edc20:	eb001547 	bl	c04f3144 <vt_do_kdgkbmeta>
c04edc24:	e1a02000 	mov	r2, r0
c04edc28:	e1a0300d 	mov	r3, sp
c04edc2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04edc30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04edc34:	e593100c 	ldr	r1, [r3, #12]
c04edc38:	e1a00005 	mov	r0, r5
c04edc3c:	e2411001 	sub	r1, r1, #1
c04edc40:	eb14ae2a 	bl	c0a194f0 <__put_user_4>
c04edc44:	e1a04000 	mov	r4, r0
c04edc48:	eafffc96 	b	c04ecea8 <vt_ioctl+0x15c>
c04edc4c:	e1a00005 	mov	r0, r5
c04edc50:	eb002efb 	bl	c04f9844 <con_get_cmap>
c04edc54:	e1a04000 	mov	r4, r0
c04edc58:	eafffc92 	b	c04ecea8 <vt_ioctl+0x15c>
c04edc5c:	e3a03000 	mov	r3, #0
c04edc60:	e1a05003 	mov	r5, r3
c04edc64:	e5d6212c 	ldrb	r2, [r6, #300]	; 0x12c
c04edc68:	e1520003 	cmp	r2, r3
c04edc6c:	0afffc8c 	beq	c04ecea4 <vt_ioctl+0x158>
c04edc70:	e51f20e8 	ldr	r2, [pc, #-232]	; c04edb90 <vt_ioctl+0xe44>
c04edc74:	e5c6312c 	strb	r3, [r6, #300]	; 0x12c
c04edc78:	e5923000 	ldr	r3, [r2]
c04edc7c:	e1530008 	cmp	r3, r8
c04edc80:	1afffc87 	bne	c04ecea4 <vt_ioctl+0x158>
c04edc84:	ebee5df1 	bl	c0085450 <console_lock>
c04edc88:	e3550000 	cmp	r5, #0
c04edc8c:	e3a00001 	mov	r0, #1
c04edc90:	1a00010d 	bne	c04ee0cc <vt_ioctl+0x1380>
c04edc94:	eb0028b8 	bl	c04f7f7c <do_unblank_screen>
c04edc98:	eafffc80 	b	c04ecea0 <vt_ioctl+0x154>
c04edc9c:	e6ef3075 	uxtb	r3, r5
c04edca0:	eaffffef 	b	c04edc64 <vt_ioctl+0xf18>
c04edca4:	e3550002 	cmp	r5, #2
c04edca8:	03a04000 	moveq	r4, #0
c04edcac:	13e04015 	mvnne	r4, #21
c04edcb0:	eafffcb7 	b	c04ecf94 <vt_ioctl+0x248>
c04edcb4:	e1a04002 	mov	r4, r2
c04edcb8:	eaffff2d 	b	c04ed974 <vt_ioctl+0xc28>
c04edcbc:	e3a02001 	mov	r2, #1
c04edcc0:	e1a00004 	mov	r0, r4
c04edcc4:	e1a03008 	mov	r3, r8
c04edcc8:	e1a01005 	mov	r1, r5
c04edccc:	eb001267 	bl	c04f2670 <vt_do_kdsk_ioctl>
c04edcd0:	e1a04000 	mov	r4, r0
c04edcd4:	eafffc73 	b	c04ecea8 <vt_ioctl+0x15c>
c04edcd8:	e3a03000 	mov	r3, #0
c04edcdc:	eaffff4e 	b	c04eda1c <vt_ioctl+0xcd0>
c04edce0:	e1a06002 	mov	r6, r2
c04edce4:	eaffff53 	b	c04eda38 <vt_ioctl+0xcec>
c04edce8:	e1a06002 	mov	r6, r2
c04edcec:	eaffff5c 	b	c04eda64 <vt_ioctl+0xd18>
c04edcf0:	e3a0001a 	mov	r0, #26
c04edcf4:	ebed661b 	bl	c0047568 <capable>
c04edcf8:	e3500000 	cmp	r0, #0
c04edcfc:	0afffdcd 	beq	c04ed438 <vt_ioctl+0x6ec>
c04edd00:	e51f2184 	ldr	r2, [pc, #-388]	; c04edb84 <vt_ioctl+0xe38>
c04edd04:	e3a03000 	mov	r3, #0
c04edd08:	e1a04003 	mov	r4, r3
c04edd0c:	e5c23004 	strb	r3, [r2, #4]
c04edd10:	eafffc64 	b	c04ecea8 <vt_ioctl+0x15c>
c04edd14:	e355003f 	cmp	r5, #63	; 0x3f
c04edd18:	8afffc84 	bhi	c04ecf30 <vt_ioctl+0x1e4>
c04edd1c:	e3550000 	cmp	r5, #0
c04edd20:	1a00005a 	bne	c04ede90 <vt_ioctl+0x1144>
c04edd24:	ebfffa9b 	bl	c04ec798 <vt_disallocate_all>
c04edd28:	e1a04005 	mov	r4, r5
c04edd2c:	eafffc5d 	b	c04ecea8 <vt_ioctl+0x15c>
c04edd30:	e1a0300d 	mov	r3, sp
c04edd34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04edd38:	e51f21b0 	ldr	r2, [pc, #-432]	; c04edb90 <vt_ioctl+0xe44>
c04edd3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04edd40:	e1a00005 	mov	r0, r5
c04edd44:	e593100c 	ldr	r1, [r3, #12]
c04edd48:	e5922000 	ldr	r2, [r2]
c04edd4c:	e2411001 	sub	r1, r1, #1
c04edd50:	e2822001 	add	r2, r2, #1
c04edd54:	eb14addd 	bl	c0a194d0 <__put_user_2>
c04edd58:	e3500000 	cmp	r0, #0
c04edd5c:	1afffd4e 	bne	c04ed29c <vt_ioctl+0x550>
c04edd60:	e51f11e0 	ldr	r1, [pc, #-480]	; c04edb88 <vt_ioctl+0xe3c>
c04edd64:	e3a03002 	mov	r3, #2
c04edd68:	e3a02001 	mov	r2, #1
c04edd6c:	e5911000 	ldr	r1, [r1]
c04edd70:	e591c064 	ldr	ip, [r1, #100]	; 0x64
c04edd74:	e24cc004 	sub	ip, ip, #4
c04edd78:	e5bc1004 	ldr	r1, [ip, #4]!
c04edd7c:	e3510000 	cmp	r1, #0
c04edd80:	0a000002 	beq	c04edd90 <vt_ioctl+0x1044>
c04edd84:	e5911158 	ldr	r1, [r1, #344]	; 0x158
c04edd88:	e3510000 	cmp	r1, #0
c04edd8c:	11822003 	orrne	r2, r2, r3
c04edd90:	e1a03083 	lsl	r3, r3, #1
c04edd94:	e2800001 	add	r0, r0, #1
c04edd98:	e350003e 	cmp	r0, #62	; 0x3e
c04edd9c:	e6ff3073 	uxth	r3, r3
c04edda0:	c3a01000 	movgt	r1, #0
c04edda4:	d3a01001 	movle	r1, #1
c04edda8:	e3530000 	cmp	r3, #0
c04eddac:	03a01000 	moveq	r1, #0
c04eddb0:	e3510000 	cmp	r1, #0
c04eddb4:	1affffef 	bne	c04edd78 <vt_ioctl+0x102c>
c04eddb8:	e1a0300d 	mov	r3, sp
c04eddbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04eddc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04eddc4:	e2850004 	add	r0, r5, #4
c04eddc8:	e593100c 	ldr	r1, [r3, #12]
c04eddcc:	e2411001 	sub	r1, r1, #1
c04eddd0:	eb14adbe 	bl	c0a194d0 <__put_user_2>
c04eddd4:	e1a04000 	mov	r4, r0
c04eddd8:	eafffc32 	b	c04ecea8 <vt_ioctl+0x15c>
c04edddc:	e5d6212c 	ldrb	r2, [r6, #300]	; 0x12c
c04edde0:	eaffff90 	b	c04edc28 <vt_ioctl+0xedc>
c04edde4:	e1a00005 	mov	r0, r5
c04edde8:	eb0019c7 	bl	c04f450c <con_get_trans_old>
c04eddec:	e1a04000 	mov	r4, r0
c04eddf0:	eafffc2c 	b	c04ecea8 <vt_ioctl+0x15c>
c04eddf4:	e51f326c 	ldr	r3, [pc, #-620]	; c04edb90 <vt_ioctl+0xe44>
c04eddf8:	e51f126c 	ldr	r1, [pc, #-620]	; c04edb94 <vt_ioctl+0xe48>
c04eddfc:	e3a02020 	mov	r2, #32
c04ede00:	e5933000 	ldr	r3, [r3]
c04ede04:	e3a04001 	mov	r4, #1
c04ede08:	e3a0e102 	mov	lr, #-2147483648	; 0x80000000
c04ede0c:	e0833103 	add	r3, r3, r3, lsl #2
c04ede10:	e3a0c008 	mov	ip, #8
c04ede14:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c04ede18:	e3a03c01 	mov	r3, #256	; 0x100
c04ede1c:	e24b1040 	sub	r1, fp, #64	; 0x40
c04ede20:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c04ede24:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c04ede28:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c04ede2c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c04ede30:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c04ede34:	eb003722 	bl	c04fbac4 <con_font_op>
c04ede38:	e1a04000 	mov	r4, r0
c04ede3c:	eafffc19 	b	c04ecea8 <vt_ioctl+0x15c>
c04ede40:	e51f32c0 	ldr	r3, [pc, #-704]	; c04edb88 <vt_ioctl+0xe3c>
c04ede44:	e3a02000 	mov	r2, #0
c04ede48:	e5933000 	ldr	r3, [r3]
c04ede4c:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c04ede50:	e2411004 	sub	r1, r1, #4
c04ede54:	e5b13004 	ldr	r3, [r1, #4]!
c04ede58:	e2822001 	add	r2, r2, #1
c04ede5c:	e3530000 	cmp	r3, #0
c04ede60:	0affff70 	beq	c04edc28 <vt_ioctl+0xedc>
c04ede64:	e5933158 	ldr	r3, [r3, #344]	; 0x158
c04ede68:	e3530000 	cmp	r3, #0
c04ede6c:	0affff6d 	beq	c04edc28 <vt_ioctl+0xedc>
c04ede70:	e352003f 	cmp	r2, #63	; 0x3f
c04ede74:	1afffff6 	bne	c04ede54 <vt_ioctl+0x1108>
c04ede78:	e3e02000 	mvn	r2, #0
c04ede7c:	eaffff69 	b	c04edc28 <vt_ioctl+0xedc>
c04ede80:	e1a00006 	mov	r0, r6
c04ede84:	eb00170c 	bl	c04f3abc <con_clear_unimap>
c04ede88:	e3a04000 	mov	r4, #0
c04ede8c:	eafffc05 	b	c04ecea8 <vt_ioctl+0x15c>
c04ede90:	ebee5d6e 	bl	c0085450 <console_lock>
c04ede94:	e51f3314 	ldr	r3, [pc, #-788]	; c04edb88 <vt_ioctl+0xe3c>
c04ede98:	e2454001 	sub	r4, r5, #1
c04ede9c:	e5933000 	ldr	r3, [r3]
c04edea0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c04edea4:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c04edea8:	e3530000 	cmp	r3, #0
c04edeac:	0a000002 	beq	c04edebc <vt_ioctl+0x1170>
c04edeb0:	e5933158 	ldr	r3, [r3, #344]	; 0x158
c04edeb4:	e3530000 	cmp	r3, #0
c04edeb8:	1a000088 	bne	c04ee0e0 <vt_ioctl+0x1394>
c04edebc:	e51f3334 	ldr	r3, [pc, #-820]	; c04edb90 <vt_ioctl+0xe44>
c04edec0:	e5933000 	ldr	r3, [r3]
c04edec4:	e1540003 	cmp	r4, r3
c04edec8:	0a000084 	beq	c04ee0e0 <vt_ioctl+0x1394>
c04edecc:	e51f1340 	ldr	r1, [pc, #-832]	; c04edb94 <vt_ioctl+0xe48>
c04eded0:	e51f234c 	ldr	r2, [pc, #-844]	; c04edb8c <vt_ioctl+0xe40>
c04eded4:	e0843104 	add	r3, r4, r4, lsl #2
c04eded8:	e5922000 	ldr	r2, [r2]
c04ededc:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c04edee0:	e1530002 	cmp	r3, r2
c04edee4:	0a00007d 	beq	c04ee0e0 <vt_ioctl+0x1394>
c04edee8:	e3540000 	cmp	r4, #0
c04edeec:	0afffc28 	beq	c04ecf94 <vt_ioctl+0x248>
c04edef0:	e1a00004 	mov	r0, r4
c04edef4:	eb002bb8 	bl	c04f8ddc <vc_deallocate>
c04edef8:	e1a04000 	mov	r4, r0
c04edefc:	ebee5f92 	bl	c0085d4c <console_unlock>
c04edf00:	e3540000 	cmp	r4, #0
c04edf04:	0afffbe7 	beq	c04ecea8 <vt_ioctl+0x15c>
c04edf08:	e1a00004 	mov	r0, r4
c04edf0c:	ebffe7d7 	bl	c04e7e70 <tty_port_destroy>
c04edf10:	e1a00004 	mov	r0, r4
c04edf14:	ebf2a230 	bl	c01967dc <kfree>
c04edf18:	e3a04000 	mov	r4, #0
c04edf1c:	eafffbe1 	b	c04ecea8 <vt_ioctl+0x15c>
c04edf20:	e3570000 	cmp	r7, #0
c04edf24:	1a000004 	bne	c04edf3c <vt_ioctl+0x11f0>
c04edf28:	e51f33a0 	ldr	r3, [pc, #-928]	; c04edb90 <vt_ioctl+0xe44>
c04edf2c:	e1d62fb8 	ldrh	r2, [r6, #248]	; 0xf8
c04edf30:	e5933000 	ldr	r3, [r3]
c04edf34:	e1520003 	cmp	r2, r3
c04edf38:	1afffd3e 	bne	c04ed438 <vt_ioctl+0x6ec>
c04edf3c:	e1a02005 	mov	r2, r5
c04edf40:	e1a00006 	mov	r0, r6
c04edf44:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04edf48:	e15b14b0 	ldrh	r1, [fp, #-64]	; 0xffffffc0
c04edf4c:	eb0016e7 	bl	c04f3af0 <con_get_unimap>
c04edf50:	e1a04000 	mov	r4, r0
c04edf54:	eafffbd3 	b	c04ecea8 <vt_ioctl+0x15c>
c04edf58:	e51f33d0 	ldr	r3, [pc, #-976]	; c04edb90 <vt_ioctl+0xe44>
c04edf5c:	e15b14b6 	ldrh	r1, [fp, #-70]	; 0xffffffba
c04edf60:	e51f23d4 	ldr	r2, [pc, #-980]	; c04edb94 <vt_ioctl+0xe48>
c04edf64:	e5933000 	ldr	r3, [r3]
c04edf68:	e15bc4b8 	ldrh	ip, [fp, #-72]	; 0xffffffb8
c04edf6c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c04edf70:	e0833103 	add	r3, r3, r3, lsl #2
c04edf74:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c04edf78:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c04edf7c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c04edf80:	e3a02001 	mov	r2, #1
c04edf84:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c04edf88:	e3a06008 	mov	r6, #8
c04edf8c:	e24b1040 	sub	r1, fp, #64	; 0x40
c04edf90:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c04edf94:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04edf98:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04edf9c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c04edfa0:	eb0036c7 	bl	c04fbac4 <con_font_op>
c04edfa4:	e2504000 	subs	r4, r0, #0
c04edfa8:	1afffbbe 	bne	c04ecea8 <vt_ioctl+0x15c>
c04edfac:	e1a0300d 	mov	r3, sp
c04edfb0:	e0077003 	and	r7, r7, r3
c04edfb4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04edfb8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04edfbc:	e597300c 	ldr	r3, [r7, #12]
c04edfc0:	e0950006 	adds	r0, r5, r6
c04edfc4:	30d00003 	sbcscc	r0, r0, r3
c04edfc8:	33a03000 	movcc	r3, #0
c04edfcc:	e3530000 	cmp	r3, #0
c04edfd0:	e14b14b6 	strh	r1, [fp, #-70]	; 0xffffffba
c04edfd4:	e14b24b8 	strh	r2, [fp, #-72]	; 0xffffffb8
c04edfd8:	1afffcaf 	bne	c04ed29c <vt_ioctl+0x550>
c04edfdc:	e1a02006 	mov	r2, r6
c04edfe0:	e24b1048 	sub	r1, fp, #72	; 0x48
c04edfe4:	e1a00005 	mov	r0, r5
c04edfe8:	eb14a468 	bl	c0a17190 <__copy_to_user_std>
c04edfec:	e3500000 	cmp	r0, #0
c04edff0:	0afffbac 	beq	c04ecea8 <vt_ioctl+0x15c>
c04edff4:	eafffca8 	b	c04ed29c <vt_ioctl+0x550>
c04edff8:	e3530040 	cmp	r3, #64	; 0x40
c04edffc:	e0c32003 	sbc	r2, r3, r3
c04ee000:	e0033002 	and	r3, r3, r2
c04ee004:	e2433001 	sub	r3, r3, #1
c04ee008:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04ee00c:	ebee5d0f 	bl	c0085450 <console_lock>
c04ee010:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04ee014:	eb002abd 	bl	c04f8b10 <vc_allocate>
c04ee018:	e2504000 	subs	r4, r0, #0
c04ee01c:	1afffbdc 	bne	c04ecf94 <vt_ioctl+0x248>
c04ee020:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04ee024:	e51fc498 	ldr	ip, [pc, #-1176]	; c04edb94 <vt_ioctl+0xe48>
c04ee028:	e24b203c 	sub	r2, fp, #60	; 0x3c
c04ee02c:	e0833103 	add	r3, r3, r3, lsl #2
c04ee030:	e8920003 	ldm	r2, {r0, r1}
c04ee034:	e79c5103 	ldr	r5, [ip, r3, lsl #2]
c04ee038:	e2853e1b 	add	r3, r5, #432	; 0x1b0
c04ee03c:	e2852f6d 	add	r2, r5, #436	; 0x1b4
c04ee040:	e8830003 	stm	r3, {r0, r1}
c04ee044:	e1c240b2 	strh	r4, [r2, #2]
c04ee048:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c04ee04c:	ebedb71b 	bl	c005bcc0 <put_pid>
c04ee050:	e1a0300d 	mov	r3, sp
c04ee054:	e0066003 	and	r6, r6, r3
c04ee058:	e5963010 	ldr	r3, [r6, #16]
c04ee05c:	e5933348 	ldr	r3, [r3, #840]	; 0x348
c04ee060:	e3530000 	cmp	r3, #0
c04ee064:	0a000005 	beq	c04ee080 <vt_ioctl+0x1334>
c04ee068:	f5d3f000 	pld	[r3]
c04ee06c:	e1932f9f 	ldrex	r2, [r3]
c04ee070:	e2822001 	add	r2, r2, #1
c04ee074:	e1831f92 	strex	r1, r2, [r3]
c04ee078:	e3310000 	teq	r1, #0
c04ee07c:	1afffffa 	bne	c04ee06c <vt_ioctl+0x1320>
c04ee080:	e58531b8 	str	r3, [r5, #440]	; 0x1b8
c04ee084:	ebee5f30 	bl	c0085d4c <console_unlock>
c04ee088:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04ee08c:	eb002bf2 	bl	c04f905c <set_console>
c04ee090:	eafffb84 	b	c04ecea8 <vt_ioctl+0x15c>
c04ee094:	e15b03b8 	ldrh	r0, [fp, #-56]	; 0xffffffc8
c04ee098:	e3500000 	cmp	r0, #0
c04ee09c:	1afffd50 	bne	c04ed5e4 <vt_ioctl+0x898>
c04ee0a0:	eafffd5c 	b	c04ed618 <vt_ioctl+0x8cc>
c04ee0a4:	e58631bc 	str	r3, [r6, #444]	; 0x1bc
c04ee0a8:	e1a00007 	mov	r0, r7
c04ee0ac:	eb002a97 	bl	c04f8b10 <vc_allocate>
c04ee0b0:	e2504000 	subs	r4, r0, #0
c04ee0b4:	1afffbb6 	bne	c04ecf94 <vt_ioctl+0x248>
c04ee0b8:	e51f352c 	ldr	r3, [pc, #-1324]	; c04edb94 <vt_ioctl+0xe48>
c04ee0bc:	e0877107 	add	r7, r7, r7, lsl #2
c04ee0c0:	e7930107 	ldr	r0, [r3, r7, lsl #2]
c04ee0c4:	ebfffae7 	bl	c04ecc68 <complete_change_console>
c04ee0c8:	eafffbb1 	b	c04ecf94 <vt_ioctl+0x248>
c04ee0cc:	eb001efd 	bl	c04f5cc8 <do_blank_screen>
c04ee0d0:	eafffb72 	b	c04ecea0 <vt_ioctl+0x154>
c04ee0d4:	ebee5f1c 	bl	c0085d4c <console_unlock>
c04ee0d8:	e3e04015 	mvn	r4, #21
c04ee0dc:	eafffb71 	b	c04ecea8 <vt_ioctl+0x15c>
c04ee0e0:	e3e0400f 	mvn	r4, #15
c04ee0e4:	eafffbaa 	b	c04ecf94 <vt_ioctl+0x248>
c04ee0e8:	ebed3c28 	bl	c003d190 <__stack_chk_fail>

c04ee0ec <vc_SAK>:
c04ee0ec:	e1a0c00d 	mov	ip, sp
c04ee0f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ee0f4:	e24cb004 	sub	fp, ip, #4
c04ee0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ee0fc:	ebecabee 	bl	c00190bc <__gnu_mcount_nc>
c04ee100:	e1a04000 	mov	r4, r0
c04ee104:	ebee5cd1 	bl	c0085450 <console_lock>
c04ee108:	e5144004 	ldr	r4, [r4, #-4]
c04ee10c:	e3540000 	cmp	r4, #0
c04ee110:	0a000005 	beq	c04ee12c <vc_SAK+0x40>
c04ee114:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c04ee118:	e3500000 	cmp	r0, #0
c04ee11c:	0a000000 	beq	c04ee124 <vc_SAK+0x38>
c04ee120:	ebffc8fe 	bl	c04e0520 <__do_SAK>
c04ee124:	e1a00004 	mov	r0, r4
c04ee128:	ebfffab1 	bl	c04ecbf4 <reset_vc>
c04ee12c:	ebee5f06 	bl	c0085d4c <console_unlock>
c04ee130:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ee134 <change_console>:
c04ee134:	e1a0c00d 	mov	ip, sp
c04ee138:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ee13c:	e24cb004 	sub	fp, ip, #4
c04ee140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ee144:	ebecabdc 	bl	c00190bc <__gnu_mcount_nc>
c04ee148:	e2504000 	subs	r4, r0, #0
c04ee14c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04ee150:	e59f3074 	ldr	r3, [pc, #116]	; c04ee1cc <change_console+0x98>
c04ee154:	e1d41fb8 	ldrh	r1, [r4, #248]	; 0xf8
c04ee158:	e5933000 	ldr	r3, [r3]
c04ee15c:	e1510003 	cmp	r1, r3
c04ee160:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04ee164:	e59f2064 	ldr	r2, [pc, #100]	; c04ee1d0 <change_console+0x9c>
c04ee168:	e5d22004 	ldrb	r2, [r2, #4]
c04ee16c:	e3520000 	cmp	r2, #0
c04ee170:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04ee174:	e59f2058 	ldr	r2, [pc, #88]	; c04ee1d4 <change_console+0xa0>
c04ee178:	e0833103 	add	r3, r3, r3, lsl #2
c04ee17c:	e7925103 	ldr	r5, [r2, r3, lsl #2]
c04ee180:	e5d521b0 	ldrb	r2, [r5, #432]	; 0x1b0
c04ee184:	e3520001 	cmp	r2, #1
c04ee188:	0a000005 	beq	c04ee1a4 <change_console+0x70>
c04ee18c:	e5d5312c 	ldrb	r3, [r5, #300]	; 0x12c
c04ee190:	e3530001 	cmp	r3, #1
c04ee194:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04ee198:	e1a00004 	mov	r0, r4
c04ee19c:	ebfffab1 	bl	c04ecc68 <complete_change_console>
c04ee1a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ee1a4:	e2853e1b 	add	r3, r5, #432	; 0x1b0
c04ee1a8:	e58511bc 	str	r1, [r5, #444]	; 0x1bc
c04ee1ac:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c04ee1b0:	e1d310f2 	ldrsh	r1, [r3, #2]
c04ee1b4:	ebed7bb0 	bl	c004d07c <kill_pid>
c04ee1b8:	e3500000 	cmp	r0, #0
c04ee1bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04ee1c0:	e1a00005 	mov	r0, r5
c04ee1c4:	ebfffa8a 	bl	c04ecbf4 <reset_vc>
c04ee1c8:	eaffffef 	b	c04ee18c <change_console+0x58>
c04ee1cc:	c0faa628 	.word	0xc0faa628
c04ee1d0:	c0faa334 	.word	0xc0faa334
c04ee1d4:	c0faa744 	.word	0xc0faa744

c04ee1d8 <vt_move_to_console>:
c04ee1d8:	e1a0c00d 	mov	ip, sp
c04ee1dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ee1e0:	e24cb004 	sub	fp, ip, #4
c04ee1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ee1e8:	ebecabb3 	bl	c00190bc <__gnu_mcount_nc>
c04ee1ec:	e1a04000 	mov	r4, r0
c04ee1f0:	e1a05001 	mov	r5, r1
c04ee1f4:	ebee5c95 	bl	c0085450 <console_lock>
c04ee1f8:	e59f30a0 	ldr	r3, [pc, #160]	; c04ee2a0 <vt_move_to_console+0xc8>
c04ee1fc:	e5933000 	ldr	r3, [r3]
c04ee200:	e3530000 	cmp	r3, #0
c04ee204:	1a000015 	bne	c04ee260 <vt_move_to_console+0x88>
c04ee208:	e59f3094 	ldr	r3, [pc, #148]	; c04ee2a4 <vt_move_to_console+0xcc>
c04ee20c:	e3550000 	cmp	r5, #0
c04ee210:	e5935000 	ldr	r5, [r3]
c04ee214:	1a00000a 	bne	c04ee244 <vt_move_to_console+0x6c>
c04ee218:	e1a00004 	mov	r0, r4
c04ee21c:	eb002b8e 	bl	c04f905c <set_console>
c04ee220:	e3500000 	cmp	r0, #0
c04ee224:	1a000011 	bne	c04ee270 <vt_move_to_console+0x98>
c04ee228:	ebee5ec7 	bl	c0085d4c <console_unlock>
c04ee22c:	e2840001 	add	r0, r4, #1
c04ee230:	ebfffa3b 	bl	c04ecb24 <vt_waitactive>
c04ee234:	e3500000 	cmp	r0, #0
c04ee238:	1a00000f 	bne	c04ee27c <vt_move_to_console+0xa4>
c04ee23c:	e1a00005 	mov	r0, r5
c04ee240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ee244:	e1a00004 	mov	r0, r4
c04ee248:	eb002a30 	bl	c04f8b10 <vc_allocate>
c04ee24c:	e3500000 	cmp	r0, #0
c04ee250:	0afffff0 	beq	c04ee218 <vt_move_to_console+0x40>
c04ee254:	ebee5ebc 	bl	c0085d4c <console_unlock>
c04ee258:	e3e0501b 	mvn	r5, #27
c04ee25c:	eafffff6 	b	c04ee23c <vt_move_to_console+0x64>
c04ee260:	e3a05000 	mov	r5, #0
c04ee264:	ebee5eb8 	bl	c0085d4c <console_unlock>
c04ee268:	e1a00005 	mov	r0, r5
c04ee26c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ee270:	ebee5eb5 	bl	c0085d4c <console_unlock>
c04ee274:	e3e05004 	mvn	r5, #4
c04ee278:	eaffffef 	b	c04ee23c <vt_move_to_console+0x64>
c04ee27c:	e59f0024 	ldr	r0, [pc, #36]	; c04ee2a8 <vt_move_to_console+0xd0>
c04ee280:	e1d031b2 	ldrh	r3, [r0, #18]
c04ee284:	e3130004 	tst	r3, #4
c04ee288:	03e05003 	mvneq	r5, #3
c04ee28c:	0affffea 	beq	c04ee23c <vt_move_to_console+0x64>
c04ee290:	e59f1014 	ldr	r1, [pc, #20]	; c04ee2ac <vt_move_to_console+0xd4>
c04ee294:	ebfd2600 	bl	c0437a9c <__dynamic_pr_debug>
c04ee298:	e3e05003 	mvn	r5, #3
c04ee29c:	eaffffe6 	b	c04ee23c <vt_move_to_console+0x64>
c04ee2a0:	c0faa334 	.word	0xc0faa334
c04ee2a4:	c0faa628 	.word	0xc0faa628
c04ee2a8:	c0f52e68 	.word	0xc0f52e68
c04ee2ac:	c0d10f78 	.word	0xc0d10f78

c04ee2b0 <vcs_release>:
c04ee2b0:	e1a0c00d 	mov	ip, sp
c04ee2b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ee2b8:	e24cb004 	sub	fp, ip, #4
c04ee2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ee2c0:	ebecab7d 	bl	c00190bc <__gnu_mcount_nc>
c04ee2c4:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c04ee2c8:	e3540000 	cmp	r4, #0
c04ee2cc:	0a000003 	beq	c04ee2e0 <vcs_release+0x30>
c04ee2d0:	e1a00004 	mov	r0, r4
c04ee2d4:	eb001b33 	bl	c04f4fa8 <unregister_vt_notifier>
c04ee2d8:	e1a00004 	mov	r0, r4
c04ee2dc:	ebf2a13e 	bl	c01967dc <kfree>
c04ee2e0:	e3a00000 	mov	r0, #0
c04ee2e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04ee2e8 <vcs_open>:
c04ee2e8:	e1a0c00d 	mov	ip, sp
c04ee2ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ee2f0:	e24cb004 	sub	fp, ip, #4
c04ee2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ee2f8:	ebecab6f 	bl	c00190bc <__gnu_mcount_nc>
c04ee2fc:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c04ee300:	e202403f 	and	r4, r2, #63	; 0x3f
c04ee304:	e1a03322 	lsr	r3, r2, #6
c04ee308:	e2033001 	and	r3, r3, #1
c04ee30c:	e01333a2 	ands	r3, r3, r2, lsr #7
c04ee310:	1a00000c 	bne	c04ee348 <vcs_open+0x60>
c04ee314:	ebee5c4d 	bl	c0085450 <console_lock>
c04ee318:	e3540000 	cmp	r4, #0
c04ee31c:	1a000003 	bne	c04ee330 <vcs_open+0x48>
c04ee320:	e3a04000 	mov	r4, #0
c04ee324:	ebee5e88 	bl	c0085d4c <console_unlock>
c04ee328:	e1a00004 	mov	r0, r4
c04ee32c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ee330:	e2440001 	sub	r0, r4, #1
c04ee334:	eb0029e4 	bl	c04f8acc <vc_cons_allocated>
c04ee338:	e3500000 	cmp	r0, #0
c04ee33c:	1afffff7 	bne	c04ee320 <vcs_open+0x38>
c04ee340:	e3e04005 	mvn	r4, #5
c04ee344:	eafffff6 	b	c04ee324 <vcs_open+0x3c>
c04ee348:	e3e0405e 	mvn	r4, #94	; 0x5e
c04ee34c:	eafffff5 	b	c04ee328 <vcs_open+0x40>

c04ee350 <vcs_vc>:
c04ee350:	e1a0c00d 	mov	ip, sp
c04ee354:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ee358:	e24cb004 	sub	fp, ip, #4
c04ee35c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ee360:	ebecab55 	bl	c00190bc <__gnu_mcount_nc>
c04ee364:	e59f2078 	ldr	r2, [pc, #120]	; c04ee3e4 <vcs_vc+0x94>
c04ee368:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c04ee36c:	e1a05001 	mov	r5, r1
c04ee370:	e5922000 	ldr	r2, [r2]
c04ee374:	e203403f 	and	r4, r3, #63	; 0x3f
c04ee378:	e3520000 	cmp	r2, #0
c04ee37c:	0a00000f 	beq	c04ee3c0 <vcs_vc+0x70>
c04ee380:	e3540000 	cmp	r4, #0
c04ee384:	1a000008 	bne	c04ee3ac <vcs_vc+0x5c>
c04ee388:	e59f3058 	ldr	r3, [pc, #88]	; c04ee3e8 <vcs_vc+0x98>
c04ee38c:	e3550000 	cmp	r5, #0
c04ee390:	e5933000 	ldr	r3, [r3]
c04ee394:	13a02001 	movne	r2, #1
c04ee398:	15852000 	strne	r2, [r5]
c04ee39c:	e59f2048 	ldr	r2, [pc, #72]	; c04ee3ec <vcs_vc+0x9c>
c04ee3a0:	e0833103 	add	r3, r3, r3, lsl #2
c04ee3a4:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c04ee3a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ee3ac:	e3550000 	cmp	r5, #0
c04ee3b0:	13a02000 	movne	r2, #0
c04ee3b4:	e2443001 	sub	r3, r4, #1
c04ee3b8:	15852000 	strne	r2, [r5]
c04ee3bc:	eafffff6 	b	c04ee39c <vcs_vc+0x4c>
c04ee3c0:	ebee5754 	bl	c0084118 <is_console_locked>
c04ee3c4:	e59f3024 	ldr	r3, [pc, #36]	; c04ee3f0 <vcs_vc+0xa0>
c04ee3c8:	e5933000 	ldr	r3, [r3]
c04ee3cc:	e1903003 	orrs	r3, r0, r3
c04ee3d0:	1affffea 	bne	c04ee380 <vcs_vc+0x30>
c04ee3d4:	e3a010ab 	mov	r1, #171	; 0xab
c04ee3d8:	e59f0014 	ldr	r0, [pc, #20]	; c04ee3f4 <vcs_vc+0xa4>
c04ee3dc:	ebed3d29 	bl	c003d888 <warn_slowpath_null>
c04ee3e0:	eaffffe6 	b	c04ee380 <vcs_vc+0x30>
c04ee3e4:	c0e9f934 	.word	0xc0e9f934
c04ee3e8:	c0faa628 	.word	0xc0faa628
c04ee3ec:	c0faa744 	.word	0xc0faa744
c04ee3f0:	c0f6c920 	.word	0xc0f6c920
c04ee3f4:	c0d10fc4 	.word	0xc0d10fc4

c04ee3f8 <vcs_size>:
c04ee3f8:	e1a0c00d 	mov	ip, sp
c04ee3fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ee400:	e24cb004 	sub	fp, ip, #4
c04ee404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ee408:	ebecab2b 	bl	c00190bc <__gnu_mcount_nc>
c04ee40c:	e59f3090 	ldr	r3, [pc, #144]	; c04ee4a4 <vcs_size+0xac>
c04ee410:	e1a04000 	mov	r4, r0
c04ee414:	e5933000 	ldr	r3, [r3]
c04ee418:	e3530000 	cmp	r3, #0
c04ee41c:	0a000013 	beq	c04ee470 <vcs_size+0x78>
c04ee420:	e3a01000 	mov	r1, #0
c04ee424:	e1a00004 	mov	r0, r4
c04ee428:	ebffffc8 	bl	c04ee350 <vcs_vc>
c04ee42c:	e3500000 	cmp	r0, #0
c04ee430:	0a000019 	beq	c04ee49c <vcs_size+0xa4>
c04ee434:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c04ee438:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c04ee43c:	e59000fc 	ldr	r0, [r0, #252]	; 0xfc
c04ee440:	e3130080 	tst	r3, #128	; 0x80
c04ee444:	e2033040 	and	r3, r3, #64	; 0x40
c04ee448:	e0000290 	mul	r0, r0, r2
c04ee44c:	0a000004 	beq	c04ee464 <vcs_size+0x6c>
c04ee450:	e3530000 	cmp	r3, #0
c04ee454:	1a00000e 	bne	c04ee494 <vcs_size+0x9c>
c04ee458:	e2800002 	add	r0, r0, #2
c04ee45c:	e1a00080 	lsl	r0, r0, #1
c04ee460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ee464:	e3530000 	cmp	r3, #0
c04ee468:	11a00100 	lslne	r0, r0, #2
c04ee46c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ee470:	ebee5728 	bl	c0084118 <is_console_locked>
c04ee474:	e59f302c 	ldr	r3, [pc, #44]	; c04ee4a8 <vcs_size+0xb0>
c04ee478:	e5933000 	ldr	r3, [r3]
c04ee47c:	e1903003 	orrs	r3, r0, r3
c04ee480:	1affffe6 	bne	c04ee420 <vcs_size+0x28>
c04ee484:	e3a010c3 	mov	r1, #195	; 0xc3
c04ee488:	e59f001c 	ldr	r0, [pc, #28]	; c04ee4ac <vcs_size+0xb4>
c04ee48c:	ebed3cfd 	bl	c003d888 <warn_slowpath_null>
c04ee490:	eaffffe2 	b	c04ee420 <vcs_size+0x28>
c04ee494:	e3e0005e 	mvn	r0, #94	; 0x5e
c04ee498:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ee49c:	e3e00005 	mvn	r0, #5
c04ee4a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ee4a4:	c0e9f934 	.word	0xc0e9f934
c04ee4a8:	c0f6c920 	.word	0xc0f6c920
c04ee4ac:	c0d10fc4 	.word	0xc0d10fc4

c04ee4b0 <vcs_write>:
c04ee4b0:	e1a0c00d 	mov	ip, sp
c04ee4b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ee4b8:	e24cb004 	sub	fp, ip, #4
c04ee4bc:	e24dd044 	sub	sp, sp, #68	; 0x44
c04ee4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ee4c4:	ebecaafc 	bl	c00190bc <__gnu_mcount_nc>
c04ee4c8:	e5906010 	ldr	r6, [r0, #16]
c04ee4cc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c04ee4d0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c04ee4d4:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c04ee4d8:	e1a05003 	mov	r5, r3
c04ee4dc:	e59f35a4 	ldr	r3, [pc, #1444]	; c04eea88 <vcs_write+0x5d8>
c04ee4e0:	e2111040 	ands	r1, r1, #64	; 0x40
c04ee4e4:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c04ee4e8:	e1a04002 	mov	r4, r2
c04ee4ec:	e5933000 	ldr	r3, [r3]
c04ee4f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ee4f4:	e3a03000 	mov	r3, #0
c04ee4f8:	1a000159 	bne	c04eea64 <vcs_write+0x5b4>
c04ee4fc:	e59f0588 	ldr	r0, [pc, #1416]	; c04eea8c <vcs_write+0x5dc>
c04ee500:	ebf16d23 	bl	c0149994 <__get_free_pages>
c04ee504:	e2503000 	subs	r3, r0, #0
c04ee508:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04ee50c:	0a000157 	beq	c04eea70 <vcs_write+0x5c0>
c04ee510:	e5955000 	ldr	r5, [r5]
c04ee514:	ebee5bcd 	bl	c0085450 <console_lock>
c04ee518:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c04ee51c:	e24b1038 	sub	r1, fp, #56	; 0x38
c04ee520:	e1a00006 	mov	r0, r6
c04ee524:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04ee528:	ebffff88 	bl	c04ee350 <vcs_vc>
c04ee52c:	e2509000 	subs	r9, r0, #0
c04ee530:	0a000124 	beq	c04ee9c8 <vcs_write+0x518>
c04ee534:	e1a00006 	mov	r0, r6
c04ee538:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c04ee53c:	ebffffad 	bl	c04ee3f8 <vcs_size>
c04ee540:	e1a02005 	mov	r2, r5
c04ee544:	e1550000 	cmp	r5, r0
c04ee548:	d3a03000 	movle	r3, #0
c04ee54c:	c3a03001 	movgt	r3, #1
c04ee550:	e1933fa5 	orrs	r3, r3, r5, lsr #31
c04ee554:	1a00008f 	bne	c04ee798 <vcs_write+0x2e8>
c04ee558:	e0400005 	sub	r0, r0, r5
c04ee55c:	e1500004 	cmp	r0, r4
c04ee560:	31a02000 	movcc	r2, r0
c04ee564:	21a02004 	movcs	r2, r4
c04ee568:	e3520000 	cmp	r2, #0
c04ee56c:	11a08003 	movne	r8, r3
c04ee570:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c04ee574:	150b8058 	strne	r8, [fp, #-88]	; 0xffffffa8
c04ee578:	150b8050 	strne	r8, [fp, #-80]	; 0xffffffb0
c04ee57c:	1a000034 	bne	c04ee654 <vcs_write+0x1a4>
c04ee580:	ea00011b 	b	c04ee9f4 <vcs_write+0x544>
c04ee584:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04ee588:	e3530003 	cmp	r3, #3
c04ee58c:	da0000cf 	ble	c04ee8d0 <vcs_write+0x420>
c04ee590:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c04ee594:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04ee598:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c04ee59c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04ee5a0:	e1a01006 	mov	r1, r6
c04ee5a4:	e2434004 	sub	r4, r3, #4
c04ee5a8:	e084afa4 	add	sl, r4, r4, lsr #31
c04ee5ac:	e1a030ca 	asr	r3, sl, #1
c04ee5b0:	e1a00003 	mov	r0, r3
c04ee5b4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c04ee5b8:	eb14a9c7 	bl	c0a18cdc <__aeabi_idivmod>
c04ee5bc:	e3550000 	cmp	r5, #0
c04ee5c0:	e1a0a001 	mov	sl, r1
c04ee5c4:	ca00008f 	bgt	c04ee808 <vcs_write+0x358>
c04ee5c8:	e3550001 	cmp	r5, #1
c04ee5cc:	1a000008 	bne	c04ee5f4 <vcs_write+0x144>
c04ee5d0:	e1a01008 	mov	r1, r8
c04ee5d4:	e1a00009 	mov	r0, r9
c04ee5d8:	e5d74000 	ldrb	r4, [r7]
c04ee5dc:	eb003672 	bl	c04fbfac <vcs_scr_readw>
c04ee5e0:	e1a02008 	mov	r2, r8
c04ee5e4:	e2001cff 	and	r1, r0, #65280	; 0xff00
c04ee5e8:	e1811004 	orr	r1, r1, r4
c04ee5ec:	e1a00009 	mov	r0, r9
c04ee5f0:	eb00367e 	bl	c04fbff0 <vcs_scr_writew>
c04ee5f4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c04ee5f8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c04ee5fc:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c04ee600:	e0411003 	sub	r1, r1, r3
c04ee604:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c04ee608:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c04ee60c:	e3520000 	cmp	r2, #0
c04ee610:	e0811003 	add	r1, r1, r3
c04ee614:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c04ee618:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c04ee61c:	e0811003 	add	r1, r1, r3
c04ee620:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c04ee624:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04ee628:	e0813003 	add	r3, r1, r3
c04ee62c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04ee630:	0a000004 	beq	c04ee648 <vcs_write+0x198>
c04ee634:	e1a01002 	mov	r1, r2
c04ee638:	e0482002 	sub	r2, r8, r2
c04ee63c:	e1a00009 	mov	r0, r9
c04ee640:	e1a020c2 	asr	r2, r2, #1
c04ee644:	eb0020de 	bl	c04f69c4 <update_region>
c04ee648:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04ee64c:	e3530000 	cmp	r3, #0
c04ee650:	0a0000df 	beq	c04ee9d4 <vcs_write+0x524>
c04ee654:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04ee658:	e3530a01 	cmp	r3, #4096	; 0x1000
c04ee65c:	31a05003 	movcc	r5, r3
c04ee660:	23a05a01 	movcs	r5, #4096	; 0x1000
c04ee664:	ebee5db8 	bl	c0085d4c <console_unlock>
c04ee668:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c04ee66c:	e1a0300d 	mov	r3, sp
c04ee670:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ee674:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ee678:	e593400c 	ldr	r4, [r3, #12]
c04ee67c:	e0913005 	adds	r3, r1, r5
c04ee680:	30d33004 	sbcscc	r3, r3, r4
c04ee684:	33a04000 	movcc	r4, #0
c04ee688:	e3540000 	cmp	r4, #0
c04ee68c:	1a0000ee 	bne	c04eea4c <vcs_write+0x59c>
c04ee690:	e1a02005 	mov	r2, r5
c04ee694:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04ee698:	eb14a1ae 	bl	c0a16d58 <arm_copy_from_user>
c04ee69c:	e2502000 	subs	r2, r0, #0
c04ee6a0:	1a00004a 	bne	c04ee7d0 <vcs_write+0x320>
c04ee6a4:	ebee5b69 	bl	c0085450 <console_lock>
c04ee6a8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c04ee6ac:	ebffff51 	bl	c04ee3f8 <vcs_size>
c04ee6b0:	e3500000 	cmp	r0, #0
c04ee6b4:	ba0000d3 	blt	c04eea08 <vcs_write+0x558>
c04ee6b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04ee6bc:	e1500003 	cmp	r0, r3
c04ee6c0:	da0000c3 	ble	c04ee9d4 <vcs_write+0x524>
c04ee6c4:	e0400003 	sub	r0, r0, r3
c04ee6c8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04ee6cc:	e1500005 	cmp	r0, r5
c04ee6d0:	b1a05000 	movlt	r5, r0
c04ee6d4:	e3130080 	tst	r3, #128	; 0x80
c04ee6d8:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c04ee6dc:	e59960fc 	ldr	r6, [r9, #252]	; 0xfc
c04ee6e0:	1affffa7 	bne	c04ee584 <vcs_write+0xd4>
c04ee6e4:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c04ee6e8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04ee6ec:	e1a01004 	mov	r1, r4
c04ee6f0:	e1a00009 	mov	r0, r9
c04ee6f4:	eb0019db 	bl	c04f4e68 <screen_pos>
c04ee6f8:	e1a01006 	mov	r1, r6
c04ee6fc:	e086a004 	add	sl, r6, r4
c04ee700:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c04ee704:	e1a08000 	mov	r8, r0
c04ee708:	e1a00004 	mov	r0, r4
c04ee70c:	eb14a972 	bl	c0a18cdc <__aeabi_idivmod>
c04ee710:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c04ee714:	e3520000 	cmp	r2, #0
c04ee718:	e04a3001 	sub	r3, sl, r1
c04ee71c:	e1a05001 	mov	r5, r1
c04ee720:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c04ee724:	da0000b5 	ble	c04eea00 <vcs_write+0x550>
c04ee728:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c04ee72c:	e0847002 	add	r7, r4, r2
c04ee730:	ea000001 	b	c04ee73c <vcs_write+0x28c>
c04ee734:	e1540007 	cmp	r4, r7
c04ee738:	0affffad 	beq	c04ee5f4 <vcs_write+0x144>
c04ee73c:	e1a01008 	mov	r1, r8
c04ee740:	e1a00009 	mov	r0, r9
c04ee744:	e4d4a001 	ldrb	sl, [r4], #1
c04ee748:	eb003617 	bl	c04fbfac <vcs_scr_readw>
c04ee74c:	e2855001 	add	r5, r5, #1
c04ee750:	e1a02008 	mov	r2, r8
c04ee754:	e2888002 	add	r8, r8, #2
c04ee758:	e2001cff 	and	r1, r0, #65280	; 0xff00
c04ee75c:	e181100a 	orr	r1, r1, sl
c04ee760:	e1a00009 	mov	r0, r9
c04ee764:	eb003621 	bl	c04fbff0 <vcs_scr_writew>
c04ee768:	e1560005 	cmp	r6, r5
c04ee76c:	1afffff0 	bne	c04ee734 <vcs_write+0x284>
c04ee770:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04ee774:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04ee778:	e1a01003 	mov	r1, r3
c04ee77c:	e1a00009 	mov	r0, r9
c04ee780:	e0833006 	add	r3, r3, r6
c04ee784:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c04ee788:	eb0019b6 	bl	c04f4e68 <screen_pos>
c04ee78c:	e3a05000 	mov	r5, #0
c04ee790:	e1a08000 	mov	r8, r0
c04ee794:	eaffffe6 	b	c04ee734 <vcs_write+0x284>
c04ee798:	e3e03015 	mvn	r3, #21
c04ee79c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04ee7a0:	ebee5d69 	bl	c0085d4c <console_unlock>
c04ee7a4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04ee7a8:	e3a01000 	mov	r1, #0
c04ee7ac:	ebf15fa5 	bl	c0146648 <free_pages>
c04ee7b0:	e59f32d0 	ldr	r3, [pc, #720]	; c04eea88 <vcs_write+0x5d8>
c04ee7b4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c04ee7b8:	e5932000 	ldr	r2, [r3]
c04ee7bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ee7c0:	e0332002 	eors	r2, r3, r2
c04ee7c4:	1a0000ac 	bne	c04eea7c <vcs_write+0x5cc>
c04ee7c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ee7cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ee7d0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04ee7d4:	e0455002 	sub	r5, r5, r2
c04ee7d8:	e0830005 	add	r0, r3, r5
c04ee7dc:	e1a01004 	mov	r1, r4
c04ee7e0:	eb14aaf6 	bl	c0a193c0 <memset>
c04ee7e4:	ebee5b19 	bl	c0085450 <console_lock>
c04ee7e8:	e3550000 	cmp	r5, #0
c04ee7ec:	1affffad 	bne	c04ee6a8 <vcs_write+0x1f8>
c04ee7f0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04ee7f4:	e3530000 	cmp	r3, #0
c04ee7f8:	03e0300d 	mvneq	r3, #13
c04ee7fc:	050b3050 	streq	r3, [fp, #-80]	; 0xffffffb0
c04ee800:	1a000084 	bne	c04eea18 <vcs_write+0x568>
c04ee804:	eaffffe5 	b	c04ee7a0 <vcs_write+0x2f0>
c04ee808:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c04ee80c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04ee810:	e1a01008 	mov	r1, r8
c04ee814:	e1a00009 	mov	r0, r9
c04ee818:	eb001992 	bl	c04f4e68 <screen_pos>
c04ee81c:	e3140001 	tst	r4, #1
c04ee820:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c04ee824:	1a000047 	bne	c04ee948 <vcs_write+0x498>
c04ee828:	e048300a 	sub	r3, r8, sl
c04ee82c:	e1a04007 	mov	r4, r7
c04ee830:	e1a08000 	mov	r8, r0
c04ee834:	e3550001 	cmp	r5, #1
c04ee838:	e0832006 	add	r2, r3, r6
c04ee83c:	da00008f 	ble	c04eea80 <vcs_write+0x5d0>
c04ee840:	e2453002 	sub	r3, r5, #2
c04ee844:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c04ee848:	e1a050a3 	lsr	r5, r3, #1
c04ee84c:	e2857001 	add	r7, r5, #1
c04ee850:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c04ee854:	e0847087 	add	r7, r4, r7, lsl #1
c04ee858:	e1a0500a 	mov	r5, sl
c04ee85c:	e1a0a002 	mov	sl, r2
c04ee860:	ea000001 	b	c04ee86c <vcs_write+0x3bc>
c04ee864:	e1570004 	cmp	r7, r4
c04ee868:	0a000013 	beq	c04ee8bc <vcs_write+0x40c>
c04ee86c:	e5d40001 	ldrb	r0, [r4, #1]
c04ee870:	e5d41000 	ldrb	r1, [r4]
c04ee874:	e1a02008 	mov	r2, r8
c04ee878:	e2855001 	add	r5, r5, #1
c04ee87c:	e1811400 	orr	r1, r1, r0, lsl #8
c04ee880:	e1a00009 	mov	r0, r9
c04ee884:	eb0035d9 	bl	c04fbff0 <vcs_scr_writew>
c04ee888:	e1560005 	cmp	r6, r5
c04ee88c:	e2844002 	add	r4, r4, #2
c04ee890:	e2888002 	add	r8, r8, #2
c04ee894:	1afffff2 	bne	c04ee864 <vcs_write+0x3b4>
c04ee898:	e1a0100a 	mov	r1, sl
c04ee89c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04ee8a0:	e1a00009 	mov	r0, r9
c04ee8a4:	eb00196f 	bl	c04f4e68 <screen_pos>
c04ee8a8:	e1570004 	cmp	r7, r4
c04ee8ac:	e08aa006 	add	sl, sl, r6
c04ee8b0:	e3a05000 	mov	r5, #0
c04ee8b4:	e1a08000 	mov	r8, r0
c04ee8b8:	1affffeb 	bne	c04ee86c <vcs_write+0x3bc>
c04ee8bc:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c04ee8c0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04ee8c4:	e0655f85 	rsb	r5, r5, r5, lsl #31
c04ee8c8:	e0835085 	add	r5, r3, r5, lsl #1
c04ee8cc:	eaffff3d 	b	c04ee5c8 <vcs_write+0x118>
c04ee8d0:	e24b1032 	sub	r1, fp, #50	; 0x32
c04ee8d4:	e1a00009 	mov	r0, r9
c04ee8d8:	eb00359a 	bl	c04fbf48 <getconsxy>
c04ee8dc:	e3550000 	cmp	r5, #0
c04ee8e0:	da000055 	ble	c04eea3c <vcs_write+0x58c>
c04ee8e4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04ee8e8:	e24b3034 	sub	r3, fp, #52	; 0x34
c04ee8ec:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04ee8f0:	e0833001 	add	r3, r3, r1
c04ee8f4:	e1a07002 	mov	r7, r2
c04ee8f8:	e2811001 	add	r1, r1, #1
c04ee8fc:	e3510003 	cmp	r1, #3
c04ee900:	e2455001 	sub	r5, r5, #1
c04ee904:	d3a00001 	movle	r0, #1
c04ee908:	e4d72001 	ldrb	r2, [r7], #1
c04ee90c:	c3a00000 	movgt	r0, #0
c04ee910:	e3550000 	cmp	r5, #0
c04ee914:	d3a00000 	movle	r0, #0
c04ee918:	e3500000 	cmp	r0, #0
c04ee91c:	e4c32001 	strb	r2, [r3], #1
c04ee920:	e1a02007 	mov	r2, r7
c04ee924:	1afffff2 	bne	c04ee8f4 <vcs_write+0x444>
c04ee928:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c04ee92c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04ee930:	e3530000 	cmp	r3, #0
c04ee934:	1affff18 	bne	c04ee59c <vcs_write+0xec>
c04ee938:	e24b1032 	sub	r1, fp, #50	; 0x32
c04ee93c:	e1a00009 	mov	r0, r9
c04ee940:	eb00358a 	bl	c04fbf70 <putconsxy>
c04ee944:	eaffff14 	b	c04ee59c <vcs_write+0xec>
c04ee948:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c04ee94c:	e1a04007 	mov	r4, r7
c04ee950:	e1a01008 	mov	r1, r8
c04ee954:	e1a00009 	mov	r0, r9
c04ee958:	e0d470d1 	ldrsb	r7, [r4], #1
c04ee95c:	eb003592 	bl	c04fbfac <vcs_scr_readw>
c04ee960:	e1a02008 	mov	r2, r8
c04ee964:	e28aa001 	add	sl, sl, #1
c04ee968:	e1a07407 	lsl	r7, r7, #8
c04ee96c:	e2455001 	sub	r5, r5, #1
c04ee970:	e2888002 	add	r8, r8, #2
c04ee974:	e6ef1070 	uxtb	r1, r0
c04ee978:	e1871001 	orr	r1, r7, r1
c04ee97c:	e1a00009 	mov	r0, r9
c04ee980:	e6ff1071 	uxth	r1, r1
c04ee984:	eb003599 	bl	c04fbff0 <vcs_scr_writew>
c04ee988:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04ee98c:	e156000a 	cmp	r6, sl
c04ee990:	e2433003 	sub	r3, r3, #3
c04ee994:	e0833fa3 	add	r3, r3, r3, lsr #31
c04ee998:	e1a030c3 	asr	r3, r3, #1
c04ee99c:	1043300a 	subne	r3, r3, sl
c04ee9a0:	1affffa3 	bne	c04ee834 <vcs_write+0x384>
c04ee9a4:	e1a01003 	mov	r1, r3
c04ee9a8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04ee9ac:	e1a00009 	mov	r0, r9
c04ee9b0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c04ee9b4:	eb00192b 	bl	c04f4e68 <screen_pos>
c04ee9b8:	e3a0a000 	mov	sl, #0
c04ee9bc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04ee9c0:	e1a08000 	mov	r8, r0
c04ee9c4:	eaffff9a 	b	c04ee834 <vcs_write+0x384>
c04ee9c8:	e3e03005 	mvn	r3, #5
c04ee9cc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04ee9d0:	eaffff72 	b	c04ee7a0 <vcs_write+0x2f0>
c04ee9d4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c04ee9d8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c04ee9dc:	e1c120d0 	ldrd	r2, [r1]
c04ee9e0:	e0924000 	adds	r4, r2, r0
c04ee9e4:	e0a35fc0 	adc	r5, r3, r0, asr #31
c04ee9e8:	e3500000 	cmp	r0, #0
c04ee9ec:	e1c140f0 	strd	r4, [r1]
c04ee9f0:	1a00000e 	bne	c04eea30 <vcs_write+0x580>
c04ee9f4:	e3a03000 	mov	r3, #0
c04ee9f8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04ee9fc:	eaffff67 	b	c04ee7a0 <vcs_write+0x2f0>
c04eea00:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c04eea04:	eafffefa 	b	c04ee5f4 <vcs_write+0x144>
c04eea08:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04eea0c:	e3530000 	cmp	r3, #0
c04eea10:	050b0050 	streq	r0, [fp, #-80]	; 0xffffffb0
c04eea14:	0affff61 	beq	c04ee7a0 <vcs_write+0x2f0>
c04eea18:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c04eea1c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c04eea20:	e1c120d0 	ldrd	r2, [r1]
c04eea24:	e0924000 	adds	r4, r2, r0
c04eea28:	e0a35fc0 	adc	r5, r3, r0, asr #31
c04eea2c:	e1c140f0 	strd	r4, [r1]
c04eea30:	e1a00009 	mov	r0, r9
c04eea34:	eb00357c 	bl	c04fc02c <vcs_scr_updated>
c04eea38:	eaffff58 	b	c04ee7a0 <vcs_write+0x2f0>
c04eea3c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04eea40:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c04eea44:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c04eea48:	eaffffb7 	b	c04ee92c <vcs_write+0x47c>
c04eea4c:	e1a02005 	mov	r2, r5
c04eea50:	e3a01000 	mov	r1, #0
c04eea54:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04eea58:	eb14aa58 	bl	c0a193c0 <memset>
c04eea5c:	ebee5a7b 	bl	c0085450 <console_lock>
c04eea60:	eaffff62 	b	c04ee7f0 <vcs_write+0x340>
c04eea64:	e3e0305e 	mvn	r3, #94	; 0x5e
c04eea68:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04eea6c:	eaffff4f 	b	c04ee7b0 <vcs_write+0x300>
c04eea70:	e3e0300b 	mvn	r3, #11
c04eea74:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04eea78:	eaffff4c 	b	c04ee7b0 <vcs_write+0x300>
c04eea7c:	ebed39c3 	bl	c003d190 <__stack_chk_fail>
c04eea80:	e1a07004 	mov	r7, r4
c04eea84:	eafffecf 	b	c04ee5c8 <vcs_write+0x118>
c04eea88:	c0d10fbc 	.word	0xc0d10fbc
c04eea8c:	006000c0 	.word	0x006000c0

c04eea90 <vcs_read>:
c04eea90:	e1a0c00d 	mov	ip, sp
c04eea94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04eea98:	e24cb004 	sub	fp, ip, #4
c04eea9c:	e24dd044 	sub	sp, sp, #68	; 0x44
c04eeaa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eeaa4:	ebeca984 	bl	c00190bc <__gnu_mcount_nc>
c04eeaa8:	e1a04000 	mov	r4, r0
c04eeaac:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c04eeab0:	e5947010 	ldr	r7, [r4, #16]
c04eeab4:	e1a06003 	mov	r6, r3
c04eeab8:	e59f3544 	ldr	r3, [pc, #1348]	; c04ef004 <vcs_read+0x574>
c04eeabc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04eeac0:	e59f0540 	ldr	r0, [pc, #1344]	; c04ef008 <vcs_read+0x578>
c04eeac4:	e3a01000 	mov	r1, #0
c04eeac8:	e5933000 	ldr	r3, [r3]
c04eeacc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04eead0:	e3a03000 	mov	r3, #0
c04eead4:	e1a05002 	mov	r5, r2
c04eead8:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c04eeadc:	ebf16bac 	bl	c0149994 <__get_free_pages>
c04eeae0:	e2503000 	subs	r3, r0, #0
c04eeae4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04eeae8:	0a00013f 	beq	c04eefec <vcs_read+0x55c>
c04eeaec:	e5966000 	ldr	r6, [r6]
c04eeaf0:	ebee5a56 	bl	c0085450 <console_lock>
c04eeaf4:	e1a00007 	mov	r0, r7
c04eeaf8:	e24b1034 	sub	r1, fp, #52	; 0x34
c04eeafc:	e5977030 	ldr	r7, [r7, #48]	; 0x30
c04eeb00:	ebfffe12 	bl	c04ee350 <vcs_vc>
c04eeb04:	e1a0c006 	mov	ip, r6
c04eeb08:	e2508000 	subs	r8, r0, #0
c04eeb0c:	03e07005 	mvneq	r7, #5
c04eeb10:	0a000074 	beq	c04eece8 <vcs_read+0x258>
c04eeb14:	e3560000 	cmp	r6, #0
c04eeb18:	ba000081 	blt	c04eed24 <vcs_read+0x294>
c04eeb1c:	e3c734ff 	bic	r3, r7, #-16777216	; 0xff000000
c04eeb20:	e2172040 	ands	r2, r7, #64	; 0x40
c04eeb24:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c04eeb28:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c04eeb2c:	1a000079 	bne	c04eed18 <vcs_read+0x288>
c04eeb30:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c04eeb34:	e3550000 	cmp	r5, #0
c04eeb38:	13520000 	cmpne	r2, #0
c04eeb3c:	0a000124 	beq	c04eefd4 <vcs_read+0x544>
c04eeb40:	e3a01001 	mov	r1, #1
c04eeb44:	e5c21010 	strb	r1, [r2, #16]
c04eeb48:	e2033080 	and	r3, r3, #128	; 0x80
c04eeb4c:	e1a0900c 	mov	r9, ip
c04eeb50:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c04eeb54:	e3a03000 	mov	r3, #0
c04eeb58:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04eeb5c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c04eeb60:	ebfffe24 	bl	c04ee3f8 <vcs_size>
c04eeb64:	e2507000 	subs	r7, r0, #0
c04eeb68:	ba000054 	blt	c04eecc0 <vcs_read+0x230>
c04eeb6c:	e1570009 	cmp	r7, r9
c04eeb70:	da00011b 	ble	c04eefe4 <vcs_read+0x554>
c04eeb74:	e0477009 	sub	r7, r7, r9
c04eeb78:	e1570005 	cmp	r7, r5
c04eeb7c:	31a03007 	movcc	r3, r7
c04eeb80:	21a03005 	movcs	r3, r5
c04eeb84:	e3530a01 	cmp	r3, #4096	; 0x1000
c04eeb88:	31a06003 	movcc	r6, r3
c04eeb8c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04eeb90:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c04eeb94:	23a06a01 	movcs	r6, #4096	; 0x1000
c04eeb98:	e3530000 	cmp	r3, #0
c04eeb9c:	e59830fc 	ldr	r3, [r8, #252]	; 0xfc
c04eeba0:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c04eeba4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04eeba8:	1a000078 	bne	c04eed90 <vcs_read+0x300>
c04eebac:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c04eebb0:	e3530000 	cmp	r3, #0
c04eebb4:	0a0000cd 	beq	c04eeef0 <vcs_read+0x460>
c04eebb8:	e3590003 	cmp	r9, #3
c04eebbc:	da00005d 	ble	c04eed38 <vcs_read+0x2a8>
c04eebc0:	e3190001 	tst	r9, #1
c04eebc4:	e286a001 	add	sl, r6, #1
c04eebc8:	0a000057 	beq	c04eed2c <vcs_read+0x29c>
c04eebcc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04eebd0:	e59f2434 	ldr	r2, [pc, #1076]	; c04ef00c <vcs_read+0x57c>
c04eebd4:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c04eebd8:	e1530002 	cmp	r3, r2
c04eebdc:	e2873001 	add	r3, r7, #1
c04eebe0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04eebe4:	9286a002 	addls	sl, r6, #2
c04eebe8:	91a03009 	movls	r3, r9
c04eebec:	9a000003 	bls	c04eec00 <vcs_read+0x170>
c04eebf0:	e59f6414 	ldr	r6, [pc, #1044]	; c04ef00c <vcs_read+0x57c>
c04eebf4:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c04eebf8:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c04eebfc:	e1a03009 	mov	r3, r9
c04eec00:	e2433004 	sub	r3, r3, #4
c04eec04:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c04eec08:	e1a030c3 	asr	r3, r3, #1
c04eec0c:	e1a00003 	mov	r0, r3
c04eec10:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c04eec14:	eb14a830 	bl	c0a18cdc <__aeabi_idivmod>
c04eec18:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04eec1c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04eec20:	e1a00008 	mov	r0, r8
c04eec24:	e3caa001 	bic	sl, sl, #1
c04eec28:	e087a00a 	add	sl, r7, sl
c04eec2c:	e1a05001 	mov	r5, r1
c04eec30:	e1a01003 	mov	r1, r3
c04eec34:	eb00188b 	bl	c04f4e68 <screen_pos>
c04eec38:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c04eec3c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04eec40:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c04eec44:	e0823003 	add	r3, r2, r3
c04eec48:	e0433005 	sub	r3, r3, r5
c04eec4c:	e1a06007 	mov	r6, r7
c04eec50:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c04eec54:	e1a07003 	mov	r7, r3
c04eec58:	e1a09005 	mov	r9, r5
c04eec5c:	e1a05002 	mov	r5, r2
c04eec60:	e1a04000 	mov	r4, r0
c04eec64:	ea000001 	b	c04eec70 <vcs_read+0x1e0>
c04eec68:	e156000a 	cmp	r6, sl
c04eec6c:	0a000010 	beq	c04eecb4 <vcs_read+0x224>
c04eec70:	e1a01004 	mov	r1, r4
c04eec74:	e1a00008 	mov	r0, r8
c04eec78:	eb0034cb 	bl	c04fbfac <vcs_scr_readw>
c04eec7c:	e2899001 	add	r9, r9, #1
c04eec80:	e1550009 	cmp	r5, r9
c04eec84:	e2844002 	add	r4, r4, #2
c04eec88:	e0c600b2 	strh	r0, [r6], #2
c04eec8c:	1afffff5 	bne	c04eec68 <vcs_read+0x1d8>
c04eec90:	e1a01007 	mov	r1, r7
c04eec94:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04eec98:	e1a00008 	mov	r0, r8
c04eec9c:	eb001871 	bl	c04f4e68 <screen_pos>
c04eeca0:	e156000a 	cmp	r6, sl
c04eeca4:	e0877005 	add	r7, r7, r5
c04eeca8:	e3a09000 	mov	r9, #0
c04eecac:	e1a04000 	mov	r4, r0
c04eecb0:	1affffee 	bne	c04eec70 <vcs_read+0x1e0>
c04eecb4:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c04eecb8:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c04eecbc:	ea000060 	b	c04eee44 <vcs_read+0x3b4>
c04eecc0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04eecc4:	e3530000 	cmp	r3, #0
c04eecc8:	0a000006 	beq	c04eece8 <vcs_read+0x258>
c04eeccc:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c04eecd0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04eecd4:	e1c120d0 	ldrd	r2, [r1]
c04eecd8:	e1a07000 	mov	r7, r0
c04eecdc:	e0924000 	adds	r4, r2, r0
c04eece0:	e0a35fc0 	adc	r5, r3, r0, asr #31
c04eece4:	e1c140f0 	strd	r4, [r1]
c04eece8:	ebee5c17 	bl	c0085d4c <console_unlock>
c04eecec:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04eecf0:	e3a01000 	mov	r1, #0
c04eecf4:	ebf15e53 	bl	c0146648 <free_pages>
c04eecf8:	e59f3304 	ldr	r3, [pc, #772]	; c04ef004 <vcs_read+0x574>
c04eecfc:	e1a00007 	mov	r0, r7
c04eed00:	e5932000 	ldr	r2, [r3]
c04eed04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04eed08:	e0332002 	eors	r2, r3, r2
c04eed0c:	1a0000b8 	bne	c04eeff4 <vcs_read+0x564>
c04eed10:	e24bd028 	sub	sp, fp, #40	; 0x28
c04eed14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04eed18:	e1856006 	orr	r6, r5, r6
c04eed1c:	e3160003 	tst	r6, #3
c04eed20:	0affff82 	beq	c04eeb30 <vcs_read+0xa0>
c04eed24:	e3e07015 	mvn	r7, #21
c04eed28:	eaffffee 	b	c04eece8 <vcs_read+0x258>
c04eed2c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04eed30:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04eed34:	eaffffaf 	b	c04eebf8 <vcs_read+0x168>
c04eed38:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c04eed3c:	e5983100 	ldr	r3, [r8, #256]	; 0x100
c04eed40:	e2841002 	add	r1, r4, #2
c04eed44:	e5c43000 	strb	r3, [r4]
c04eed48:	e59830fc 	ldr	r3, [r8, #252]	; 0xfc
c04eed4c:	e1a00008 	mov	r0, r8
c04eed50:	e5c43001 	strb	r3, [r4, #1]
c04eed54:	e086a009 	add	sl, r6, r9
c04eed58:	eb00347a 	bl	c04fbf48 <getconsxy>
c04eed5c:	e0843009 	add	r3, r4, r9
c04eed60:	e35a0a01 	cmp	sl, #4096	; 0x1000
c04eed64:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04eed68:	9a000093 	bls	c04eefbc <vcs_read+0x52c>
c04eed6c:	e2693a01 	rsb	r3, r9, #4096	; 0x1000
c04eed70:	e59fa298 	ldr	sl, [pc, #664]	; c04ef010 <vcs_read+0x580>
c04eed74:	e1a06003 	mov	r6, r3
c04eed78:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04eed7c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04eed80:	e28aa001 	add	sl, sl, #1
c04eed84:	e2837004 	add	r7, r3, #4
c04eed88:	e3a03004 	mov	r3, #4
c04eed8c:	eaffff9b 	b	c04eec00 <vcs_read+0x170>
c04eed90:	e1a00008 	mov	r0, r8
c04eed94:	eb002513 	bl	c04f81e8 <vc_uniscr_check>
c04eed98:	e2507000 	subs	r7, r0, #0
c04eed9c:	1a000038 	bne	c04eee84 <vcs_read+0x3f4>
c04eeda0:	e3590000 	cmp	r9, #0
c04eeda4:	e2894003 	add	r4, r9, #3
c04eeda8:	a1a04009 	movge	r4, r9
c04eedac:	e59810fc 	ldr	r1, [r8, #252]	; 0xfc
c04eedb0:	e1a04144 	asr	r4, r4, #2
c04eedb4:	e1a00004 	mov	r0, r4
c04eedb8:	eb14a710 	bl	c0a18a00 <__aeabi_uidiv>
c04eedbc:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c04eedc0:	e1a01005 	mov	r1, r5
c04eedc4:	e1a0a000 	mov	sl, r0
c04eedc8:	e1a00004 	mov	r0, r4
c04eedcc:	eb14a7c2 	bl	c0a18cdc <__aeabi_idivmod>
c04eedd0:	e1a02005 	mov	r2, r5
c04eedd4:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c04eedd8:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c04eeddc:	e0453001 	sub	r3, r5, r1
c04eede0:	e1a05006 	mov	r5, r6
c04eede4:	e1a06002 	mov	r6, r2
c04eede8:	e3550000 	cmp	r5, #0
c04eedec:	e2854003 	add	r4, r5, #3
c04eedf0:	a1a04005 	movge	r4, r5
c04eedf4:	e58d1000 	str	r1, [sp]
c04eedf8:	e1a04144 	asr	r4, r4, #2
c04eedfc:	e1540003 	cmp	r4, r3
c04eee00:	21a04003 	movcs	r4, r3
c04eee04:	e1a01007 	mov	r1, r7
c04eee08:	e1a0300a 	mov	r3, sl
c04eee0c:	e58d4004 	str	r4, [sp, #4]
c04eee10:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04eee14:	e1a04104 	lsl	r4, r4, #2
c04eee18:	e1a00008 	mov	r0, r8
c04eee1c:	eb00253f 	bl	c04f8320 <vc_uniscr_copy_line>
c04eee20:	e0555004 	subs	r5, r5, r4
c04eee24:	e28aa001 	add	sl, sl, #1
c04eee28:	e0877004 	add	r7, r7, r4
c04eee2c:	e3a01000 	mov	r1, #0
c04eee30:	e1a03006 	mov	r3, r6
c04eee34:	1affffeb 	bne	c04eede8 <vcs_read+0x358>
c04eee38:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04eee3c:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c04eee40:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04eee44:	ebee5bc0 	bl	c0085d4c <console_unlock>
c04eee48:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04eee4c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c04eee50:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04eee54:	e0834002 	add	r4, r3, r2
c04eee58:	e1a0300d 	mov	r3, sp
c04eee5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04eee60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04eee64:	e593300c 	ldr	r3, [r3, #12]
c04eee68:	e0912006 	adds	r2, r1, r6
c04eee6c:	30d22003 	sbcscc	r2, r2, r3
c04eee70:	33a03000 	movcc	r3, #0
c04eee74:	e3530000 	cmp	r3, #0
c04eee78:	0a00000a 	beq	c04eeea8 <vcs_read+0x418>
c04eee7c:	ebee5973 	bl	c0085450 <console_lock>
c04eee80:	e3e0700d 	mvn	r7, #13
c04eee84:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c04eee88:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04eee8c:	e1c120d0 	ldrd	r2, [r1]
c04eee90:	e3500000 	cmp	r0, #0
c04eee94:	11a07000 	movne	r7, r0
c04eee98:	e0924000 	adds	r4, r2, r0
c04eee9c:	e0a35fc0 	adc	r5, r3, r0, asr #31
c04eeea0:	e1c140f0 	strd	r4, [r1]
c04eeea4:	eaffff8f 	b	c04eece8 <vcs_read+0x258>
c04eeea8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c04eeeac:	e1a02006 	mov	r2, r6
c04eeeb0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04eeeb4:	eb14a0b5 	bl	c0a17190 <__copy_to_user_std>
c04eeeb8:	e1a07000 	mov	r7, r0
c04eeebc:	ebee5963 	bl	c0085450 <console_lock>
c04eeec0:	e3570000 	cmp	r7, #0
c04eeec4:	1a00004b 	bne	c04eeff8 <vcs_read+0x568>
c04eeec8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04eeecc:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c04eeed0:	e0535006 	subs	r5, r3, r6
c04eeed4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04eeed8:	e0833006 	add	r3, r3, r6
c04eeedc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04eeee0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04eeee4:	e0899003 	add	r9, r9, r3
c04eeee8:	1affff1b 	bne	c04eeb5c <vcs_read+0xcc>
c04eeeec:	eaffffe4 	b	c04eee84 <vcs_read+0x3f4>
c04eeef0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04eeef4:	e1a01009 	mov	r1, r9
c04eeef8:	e1a00008 	mov	r0, r8
c04eeefc:	eb0017d9 	bl	c04f4e68 <screen_pos>
c04eef00:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c04eef04:	e1a01004 	mov	r1, r4
c04eef08:	e1a0a000 	mov	sl, r0
c04eef0c:	e1a00009 	mov	r0, r9
c04eef10:	eb14a771 	bl	c0a18cdc <__aeabi_idivmod>
c04eef14:	e0843009 	add	r3, r4, r9
c04eef18:	e1a02004 	mov	r2, r4
c04eef1c:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c04eef20:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c04eef24:	e1a07001 	mov	r7, r1
c04eef28:	e0431001 	sub	r1, r3, r1
c04eef2c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04eef30:	e1a09007 	mov	r9, r7
c04eef34:	e0835006 	add	r5, r3, r6
c04eef38:	e1a07005 	mov	r7, r5
c04eef3c:	e1a0600a 	mov	r6, sl
c04eef40:	e1a04003 	mov	r4, r3
c04eef44:	e1a0a001 	mov	sl, r1
c04eef48:	e1a05002 	mov	r5, r2
c04eef4c:	ea000002 	b	c04eef5c <vcs_read+0x4cc>
c04eef50:	e0471004 	sub	r1, r7, r4
c04eef54:	e3510000 	cmp	r1, #0
c04eef58:	da000012 	ble	c04eefa8 <vcs_read+0x518>
c04eef5c:	e1a01006 	mov	r1, r6
c04eef60:	e1a00008 	mov	r0, r8
c04eef64:	eb003410 	bl	c04fbfac <vcs_scr_readw>
c04eef68:	e2899001 	add	r9, r9, #1
c04eef6c:	e1550009 	cmp	r5, r9
c04eef70:	e2863002 	add	r3, r6, #2
c04eef74:	11a06003 	movne	r6, r3
c04eef78:	e4c40001 	strb	r0, [r4], #1
c04eef7c:	1afffff3 	bne	c04eef50 <vcs_read+0x4c0>
c04eef80:	e1a0100a 	mov	r1, sl
c04eef84:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c04eef88:	e1a00008 	mov	r0, r8
c04eef8c:	eb0017b5 	bl	c04f4e68 <screen_pos>
c04eef90:	e0471004 	sub	r1, r7, r4
c04eef94:	e3510000 	cmp	r1, #0
c04eef98:	e08aa005 	add	sl, sl, r5
c04eef9c:	e3a09000 	mov	r9, #0
c04eefa0:	e1a06000 	mov	r6, r0
c04eefa4:	caffffec 	bgt	c04eef5c <vcs_read+0x4cc>
c04eefa8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04eefac:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c04eefb0:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c04eefb4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04eefb8:	eaffffa1 	b	c04eee44 <vcs_read+0x3b4>
c04eefbc:	e35a0003 	cmp	sl, #3
c04eefc0:	daffff9f 	ble	c04eee44 <vcs_read+0x3b4>
c04eefc4:	e24aa004 	sub	sl, sl, #4
c04eefc8:	e35a0000 	cmp	sl, #0
c04eefcc:	daffff9c 	ble	c04eee44 <vcs_read+0x3b4>
c04eefd0:	eaffff69 	b	c04eed7c <vcs_read+0x2ec>
c04eefd4:	e3550000 	cmp	r5, #0
c04eefd8:	01a07005 	moveq	r7, r5
c04eefdc:	1afffed9 	bne	c04eeb48 <vcs_read+0xb8>
c04eefe0:	eaffff40 	b	c04eece8 <vcs_read+0x258>
c04eefe4:	e3a07000 	mov	r7, #0
c04eefe8:	eaffffa5 	b	c04eee84 <vcs_read+0x3f4>
c04eefec:	e3e0700b 	mvn	r7, #11
c04eeff0:	eaffff40 	b	c04eecf8 <vcs_read+0x268>
c04eeff4:	ebed3865 	bl	c003d190 <__stack_chk_fail>
c04eeff8:	e0443007 	sub	r3, r4, r7
c04eeffc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04ef000:	eaffff9e 	b	c04eee80 <vcs_read+0x3f0>
c04ef004:	c0d10fc0 	.word	0xc0d10fc0
c04ef008:	006000c0 	.word	0x006000c0
c04ef00c:	00000fff 	.word	0x00000fff
c04ef010:	00000ffc 	.word	0x00000ffc

c04ef014 <vcs_lseek>:
c04ef014:	e1a0c00d 	mov	ip, sp
c04ef018:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04ef01c:	e24cb004 	sub	fp, ip, #4
c04ef020:	e24dd014 	sub	sp, sp, #20
c04ef024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ef028:	ebeca823 	bl	c00190bc <__gnu_mcount_nc>
c04ef02c:	e1a08000 	mov	r8, r0
c04ef030:	e1a06002 	mov	r6, r2
c04ef034:	e1a07003 	mov	r7, r3
c04ef038:	ebee5904 	bl	c0085450 <console_lock>
c04ef03c:	e5980010 	ldr	r0, [r8, #16]
c04ef040:	ebfffcec 	bl	c04ee3f8 <vcs_size>
c04ef044:	e1a04000 	mov	r4, r0
c04ef048:	ebee5b3f 	bl	c0085d4c <console_unlock>
c04ef04c:	e3540000 	cmp	r4, #0
c04ef050:	ba000009 	blt	c04ef07c <vcs_lseek+0x68>
c04ef054:	e59b3004 	ldr	r3, [fp, #4]
c04ef058:	e1a05fc4 	asr	r5, r4, #31
c04ef05c:	e58d3000 	str	r3, [sp]
c04ef060:	e1a02006 	mov	r2, r6
c04ef064:	e1a03007 	mov	r3, r7
c04ef068:	e1a00008 	mov	r0, r8
c04ef06c:	e1cd40f8 	strd	r4, [sp, #8]
c04ef070:	ebf2f47f 	bl	c01ac274 <fixed_size_llseek>
c04ef074:	e24bd020 	sub	sp, fp, #32
c04ef078:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04ef07c:	e1a00004 	mov	r0, r4
c04ef080:	e1a01fc4 	asr	r1, r4, #31
c04ef084:	e24bd020 	sub	sp, fp, #32
c04ef088:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c04ef08c <vcs_notifier>:
c04ef08c:	e1a0c00d 	mov	ip, sp
c04ef090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ef094:	e24cb004 	sub	fp, ip, #4
c04ef098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ef09c:	ebeca806 	bl	c00190bc <__gnu_mcount_nc>
c04ef0a0:	e3510004 	cmp	r1, #4
c04ef0a4:	e1a04000 	mov	r4, r0
c04ef0a8:	1a000008 	bne	c04ef0d0 <vcs_notifier+0x44>
c04ef0ac:	e590300c 	ldr	r3, [r0, #12]
c04ef0b0:	e5922000 	ldr	r2, [r2]
c04ef0b4:	e3530000 	cmp	r3, #0
c04ef0b8:	12433001 	subne	r3, r3, #1
c04ef0bc:	059f3044 	ldreq	r3, [pc, #68]	; c04ef108 <vcs_notifier+0x7c>
c04ef0c0:	e1d22fb8 	ldrh	r2, [r2, #248]	; 0xf8
c04ef0c4:	05933000 	ldreq	r3, [r3]
c04ef0c8:	e1520003 	cmp	r2, r3
c04ef0cc:	0a000001 	beq	c04ef0d8 <vcs_notifier+0x4c>
c04ef0d0:	e3a00000 	mov	r0, #0
c04ef0d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ef0d8:	e3a03000 	mov	r3, #0
c04ef0dc:	e3a02001 	mov	r2, #1
c04ef0e0:	e5c03010 	strb	r3, [r0, #16]
c04ef0e4:	e1a01002 	mov	r1, r2
c04ef0e8:	e2800014 	add	r0, r0, #20
c04ef0ec:	ebee254c 	bl	c0078624 <__wake_up>
c04ef0f0:	e2840030 	add	r0, r4, #48	; 0x30
c04ef0f4:	e3a02001 	mov	r2, #1
c04ef0f8:	e3a0101d 	mov	r1, #29
c04ef0fc:	ebf34ae4 	bl	c01c1c94 <kill_fasync>
c04ef100:	e3a00001 	mov	r0, #1
c04ef104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ef108:	c0faa628 	.word	0xc0faa628

c04ef10c <vcs_poll_data_get.part.1>:
c04ef10c:	e1a0c00d 	mov	ip, sp
c04ef110:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ef114:	e24cb004 	sub	fp, ip, #4
c04ef118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ef11c:	ebeca7e6 	bl	c00190bc <__gnu_mcount_nc>
c04ef120:	e59f30b4 	ldr	r3, [pc, #180]	; c04ef1dc <vcs_poll_data_get.part.1+0xd0>
c04ef124:	e1a05000 	mov	r5, r0
c04ef128:	e3a02034 	mov	r2, #52	; 0x34
c04ef12c:	e5930018 	ldr	r0, [r3, #24]
c04ef130:	e59f10a8 	ldr	r1, [pc, #168]	; c04ef1e0 <vcs_poll_data_get.part.1+0xd4>
c04ef134:	ebf2a1df 	bl	c01978b8 <kmem_cache_alloc_trace>
c04ef138:	e2504000 	subs	r4, r0, #0
c04ef13c:	0a00001a 	beq	c04ef1ac <vcs_poll_data_get.part.1+0xa0>
c04ef140:	e5953010 	ldr	r3, [r5, #16]
c04ef144:	e59f2098 	ldr	r2, [pc, #152]	; c04ef1e4 <vcs_poll_data_get.part.1+0xd8>
c04ef148:	e59f1098 	ldr	r1, [pc, #152]	; c04ef1e8 <vcs_poll_data_get.part.1+0xdc>
c04ef14c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c04ef150:	e2840014 	add	r0, r4, #20
c04ef154:	e203303f 	and	r3, r3, #63	; 0x3f
c04ef158:	e584300c 	str	r3, [r4, #12]
c04ef15c:	ebee2656 	bl	c0078abc <__init_waitqueue_head>
c04ef160:	e59f3084 	ldr	r3, [pc, #132]	; c04ef1ec <vcs_poll_data_get.part.1+0xe0>
c04ef164:	e1a00004 	mov	r0, r4
c04ef168:	e5843000 	str	r3, [r4]
c04ef16c:	eb001783 	bl	c04f4f80 <register_vt_notifier>
c04ef170:	e3500000 	cmp	r0, #0
c04ef174:	1a000013 	bne	c04ef1c8 <vcs_poll_data_get.part.1+0xbc>
c04ef178:	e2856018 	add	r6, r5, #24
c04ef17c:	e1a00006 	mov	r0, r6
c04ef180:	eb151a1b 	bl	c0a359f4 <rt_spin_lock>
c04ef184:	e59570b4 	ldr	r7, [r5, #180]	; 0xb4
c04ef188:	e3570000 	cmp	r7, #0
c04ef18c:	0a000008 	beq	c04ef1b4 <vcs_poll_data_get.part.1+0xa8>
c04ef190:	e1a00006 	mov	r0, r6
c04ef194:	eb151a8a 	bl	c0a35bc4 <rt_spin_unlock>
c04ef198:	e1a00004 	mov	r0, r4
c04ef19c:	eb001781 	bl	c04f4fa8 <unregister_vt_notifier>
c04ef1a0:	e1a00004 	mov	r0, r4
c04ef1a4:	ebf29d8c 	bl	c01967dc <kfree>
c04ef1a8:	e1a04007 	mov	r4, r7
c04ef1ac:	e1a00004 	mov	r0, r4
c04ef1b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ef1b4:	e1a00006 	mov	r0, r6
c04ef1b8:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c04ef1bc:	eb151a80 	bl	c0a35bc4 <rt_spin_unlock>
c04ef1c0:	e1a00004 	mov	r0, r4
c04ef1c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ef1c8:	e1a00004 	mov	r0, r4
c04ef1cc:	e3a04000 	mov	r4, #0
c04ef1d0:	ebf29d81 	bl	c01967dc <kfree>
c04ef1d4:	e1a00004 	mov	r0, r4
c04ef1d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ef1dc:	c0d9a614 	.word	0xc0d9a614
c04ef1e0:	006080c0 	.word	0x006080c0
c04ef1e4:	c0faa33c 	.word	0xc0faa33c
c04ef1e8:	c0d10fe0 	.word	0xc0d10fe0
c04ef1ec:	c04ef08c 	.word	0xc04ef08c

c04ef1f0 <vcs_fasync>:
c04ef1f0:	e1a0c00d 	mov	ip, sp
c04ef1f4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04ef1f8:	e24cb004 	sub	fp, ip, #4
c04ef1fc:	e24dd00c 	sub	sp, sp, #12
c04ef200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ef204:	ebeca7ac 	bl	c00190bc <__gnu_mcount_nc>
c04ef208:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c04ef20c:	e1a04000 	mov	r4, r0
c04ef210:	e3530000 	cmp	r3, #0
c04ef214:	0a000004 	beq	c04ef22c <vcs_fasync+0x3c>
c04ef218:	e2833030 	add	r3, r3, #48	; 0x30
c04ef21c:	e1a00004 	mov	r0, r4
c04ef220:	ebf34b8c 	bl	c01c2058 <fasync_helper>
c04ef224:	e24bd010 	sub	sp, fp, #16
c04ef228:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04ef22c:	e3520000 	cmp	r2, #0
c04ef230:	01a00002 	moveq	r0, r2
c04ef234:	0afffffa 	beq	c04ef224 <vcs_fasync+0x34>
c04ef238:	e1a00001 	mov	r0, r1
c04ef23c:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c04ef240:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c04ef244:	ebffffb0 	bl	c04ef10c <vcs_poll_data_get.part.1>
c04ef248:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c04ef24c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c04ef250:	e2503000 	subs	r3, r0, #0
c04ef254:	1affffef 	bne	c04ef218 <vcs_fasync+0x28>
c04ef258:	e3e0000b 	mvn	r0, #11
c04ef25c:	eafffff0 	b	c04ef224 <vcs_fasync+0x34>

c04ef260 <vcs_poll>:
c04ef260:	e1a0c00d 	mov	ip, sp
c04ef264:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ef268:	e24cb004 	sub	fp, ip, #4
c04ef26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ef270:	ebeca791 	bl	c00190bc <__gnu_mcount_nc>
c04ef274:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c04ef278:	e1a06000 	mov	r6, r0
c04ef27c:	e3540000 	cmp	r4, #0
c04ef280:	e1a05001 	mov	r5, r1
c04ef284:	0a00000d 	beq	c04ef2c0 <vcs_poll+0x60>
c04ef288:	e3550000 	cmp	r5, #0
c04ef28c:	0a000006 	beq	c04ef2ac <vcs_poll+0x4c>
c04ef290:	e5953000 	ldr	r3, [r5]
c04ef294:	e3530000 	cmp	r3, #0
c04ef298:	0a000003 	beq	c04ef2ac <vcs_poll+0x4c>
c04ef29c:	e1a02005 	mov	r2, r5
c04ef2a0:	e1a00006 	mov	r0, r6
c04ef2a4:	e2841014 	add	r1, r4, #20
c04ef2a8:	e12fff33 	blx	r3
c04ef2ac:	e5d43010 	ldrb	r3, [r4, #16]
c04ef2b0:	e3530000 	cmp	r3, #0
c04ef2b4:	0a000004 	beq	c04ef2cc <vcs_poll+0x6c>
c04ef2b8:	e59f0014 	ldr	r0, [pc, #20]	; c04ef2d4 <vcs_poll+0x74>
c04ef2bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ef2c0:	ebffff91 	bl	c04ef10c <vcs_poll_data_get.part.1>
c04ef2c4:	e2504000 	subs	r4, r0, #0
c04ef2c8:	1affffee 	bne	c04ef288 <vcs_poll+0x28>
c04ef2cc:	e59f0004 	ldr	r0, [pc, #4]	; c04ef2d8 <vcs_poll+0x78>
c04ef2d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ef2d4:	00000145 	.word	0x00000145
c04ef2d8:	0000014f 	.word	0x0000014f

c04ef2dc <vcs_make_sysfs>:
c04ef2dc:	e1a0c00d 	mov	ip, sp
c04ef2e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04ef2e4:	e24cb004 	sub	fp, ip, #4
c04ef2e8:	e24dd00c 	sub	sp, sp, #12
c04ef2ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ef2f0:	ebeca771 	bl	c00190bc <__gnu_mcount_nc>
c04ef2f4:	e59f6074 	ldr	r6, [pc, #116]	; c04ef370 <vcs_make_sysfs+0x94>
c04ef2f8:	e59f1074 	ldr	r1, [pc, #116]	; c04ef374 <vcs_make_sysfs+0x98>
c04ef2fc:	e2805001 	add	r5, r0, #1
c04ef300:	e3a03000 	mov	r3, #0
c04ef304:	e1a04000 	mov	r4, r0
c04ef308:	e3852607 	orr	r2, r5, #7340032	; 0x700000
c04ef30c:	e58d5004 	str	r5, [sp, #4]
c04ef310:	e5960000 	ldr	r0, [r6]
c04ef314:	e58d1000 	str	r1, [sp]
c04ef318:	e1a01003 	mov	r1, r3
c04ef31c:	eb02f53a 	bl	c05ac80c <device_create>
c04ef320:	e59fc050 	ldr	ip, [pc, #80]	; c04ef378 <vcs_make_sysfs+0x9c>
c04ef324:	e3a03000 	mov	r3, #0
c04ef328:	e2842041 	add	r2, r4, #65	; 0x41
c04ef32c:	e1a01003 	mov	r1, r3
c04ef330:	e3822607 	orr	r2, r2, #7340032	; 0x700000
c04ef334:	e5960000 	ldr	r0, [r6]
c04ef338:	e58d5004 	str	r5, [sp, #4]
c04ef33c:	e58dc000 	str	ip, [sp]
c04ef340:	eb02f531 	bl	c05ac80c <device_create>
c04ef344:	e59fc030 	ldr	ip, [pc, #48]	; c04ef37c <vcs_make_sysfs+0xa0>
c04ef348:	e3a03000 	mov	r3, #0
c04ef34c:	e2842081 	add	r2, r4, #129	; 0x81
c04ef350:	e3822607 	orr	r2, r2, #7340032	; 0x700000
c04ef354:	e5960000 	ldr	r0, [r6]
c04ef358:	e1a01003 	mov	r1, r3
c04ef35c:	e58d5004 	str	r5, [sp, #4]
c04ef360:	e58dc000 	str	ip, [sp]
c04ef364:	eb02f528 	bl	c05ac80c <device_create>
c04ef368:	e24bd018 	sub	sp, fp, #24
c04ef36c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04ef370:	c0faa33c 	.word	0xc0faa33c
c04ef374:	c0d10ff0 	.word	0xc0d10ff0
c04ef378:	c0d10ff8 	.word	0xc0d10ff8
c04ef37c:	c0d11000 	.word	0xc0d11000

c04ef380 <vcs_remove_sysfs>:
c04ef380:	e1a0c00d 	mov	ip, sp
c04ef384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ef388:	e24cb004 	sub	fp, ip, #4
c04ef38c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ef390:	ebeca749 	bl	c00190bc <__gnu_mcount_nc>
c04ef394:	e59f5034 	ldr	r5, [pc, #52]	; c04ef3d0 <vcs_remove_sysfs+0x50>
c04ef398:	e2801001 	add	r1, r0, #1
c04ef39c:	e1a04000 	mov	r4, r0
c04ef3a0:	e3811607 	orr	r1, r1, #7340032	; 0x700000
c04ef3a4:	e5950000 	ldr	r0, [r5]
c04ef3a8:	eb02f727 	bl	c05ad04c <device_destroy>
c04ef3ac:	e2841041 	add	r1, r4, #65	; 0x41
c04ef3b0:	e5950000 	ldr	r0, [r5]
c04ef3b4:	e3811607 	orr	r1, r1, #7340032	; 0x700000
c04ef3b8:	eb02f723 	bl	c05ad04c <device_destroy>
c04ef3bc:	e2841081 	add	r1, r4, #129	; 0x81
c04ef3c0:	e3811607 	orr	r1, r1, #7340032	; 0x700000
c04ef3c4:	e5950000 	ldr	r0, [r5]
c04ef3c8:	eb02f71f 	bl	c05ad04c <device_destroy>
c04ef3cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ef3d0:	c0faa33c 	.word	0xc0faa33c

c04ef3d4 <sel_pos>:
c04ef3d4:	e1a0c00d 	mov	ip, sp
c04ef3d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ef3dc:	e24cb004 	sub	fp, ip, #4
c04ef3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ef3e4:	ebeca734 	bl	c00190bc <__gnu_mcount_nc>
c04ef3e8:	e59f303c 	ldr	r3, [pc, #60]	; c04ef42c <sel_pos+0x58>
c04ef3ec:	e1c340d0 	ldrd	r4, [r3]
c04ef3f0:	e3550000 	cmp	r5, #0
c04ef3f4:	1a000007 	bne	c04ef418 <sel_pos+0x44>
c04ef3f8:	e1a01000 	mov	r1, r0
c04ef3fc:	e1a00004 	mov	r0, r4
c04ef400:	eb001683 	bl	c04f4e14 <screen_glyph>
c04ef404:	e1a02005 	mov	r2, r5
c04ef408:	e1a01000 	mov	r1, r0
c04ef40c:	e1a00004 	mov	r0, r4
c04ef410:	eb000fe5 	bl	c04f33ac <inverse_translate>
c04ef414:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ef418:	e0801fa0 	add	r1, r0, r0, lsr #31
c04ef41c:	e1a00004 	mov	r0, r4
c04ef420:	e1a010c1 	asr	r1, r1, #1
c04ef424:	eb0022a3 	bl	c04f7eb8 <screen_glyph_unicode>
c04ef428:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ef42c:	c0faa340 	.word	0xc0faa340

c04ef430 <clear_selection>:
c04ef430:	e1a0c00d 	mov	ip, sp
c04ef434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04ef438:	e24cb004 	sub	fp, ip, #4
c04ef43c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ef440:	ebeca71d 	bl	c00190bc <__gnu_mcount_nc>
c04ef444:	e59f5040 	ldr	r5, [pc, #64]	; c04ef48c <clear_selection+0x5c>
c04ef448:	e59f4040 	ldr	r4, [pc, #64]	; c04ef490 <clear_selection+0x60>
c04ef44c:	e3e01000 	mvn	r1, #0
c04ef450:	e5950000 	ldr	r0, [r5]
c04ef454:	eb0024fe 	bl	c04f8854 <complement_pos>
c04ef458:	e5943000 	ldr	r3, [r4]
c04ef45c:	e3730001 	cmn	r3, #1
c04ef460:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04ef464:	e5952008 	ldr	r2, [r5, #8]
c04ef468:	e5941000 	ldr	r1, [r4]
c04ef46c:	e2822002 	add	r2, r2, #2
c04ef470:	e3a03001 	mov	r3, #1
c04ef474:	e5950000 	ldr	r0, [r5]
c04ef478:	e0422001 	sub	r2, r2, r1
c04ef47c:	eb0023ea 	bl	c04f842c <invert_screen>
c04ef480:	e3e03000 	mvn	r3, #0
c04ef484:	e5843000 	str	r3, [r4]
c04ef488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04ef48c:	c0faa340 	.word	0xc0faa340
c04ef490:	c0f086f0 	.word	0xc0f086f0

c04ef494 <sel_loadlut>:
c04ef494:	e1a0c00d 	mov	ip, sp
c04ef498:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04ef49c:	e24cb004 	sub	fp, ip, #4
c04ef4a0:	e24dd01c 	sub	sp, sp, #28
c04ef4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ef4a8:	ebeca703 	bl	c00190bc <__gnu_mcount_nc>
c04ef4ac:	e1a0300d 	mov	r3, sp
c04ef4b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ef4b4:	e59f2078 	ldr	r2, [pc, #120]	; c04ef534 <sel_loadlut+0xa0>
c04ef4b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ef4bc:	e2801004 	add	r1, r0, #4
c04ef4c0:	e593300c 	ldr	r3, [r3, #12]
c04ef4c4:	e5922000 	ldr	r2, [r2]
c04ef4c8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04ef4cc:	e3a02000 	mov	r2, #0
c04ef4d0:	e2912010 	adds	r2, r1, #16
c04ef4d4:	30d22003 	sbcscc	r2, r2, r3
c04ef4d8:	33a03000 	movcc	r3, #0
c04ef4dc:	e3530000 	cmp	r3, #0
c04ef4e0:	1a000010 	bne	c04ef528 <sel_loadlut+0x94>
c04ef4e4:	e24b4028 	sub	r4, fp, #40	; 0x28
c04ef4e8:	e1a00004 	mov	r0, r4
c04ef4ec:	e3a02010 	mov	r2, #16
c04ef4f0:	eb149e18 	bl	c0a16d58 <arm_copy_from_user>
c04ef4f4:	e250e000 	subs	lr, r0, #0
c04ef4f8:	1a00000a 	bne	c04ef528 <sel_loadlut+0x94>
c04ef4fc:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c04ef500:	e59fc030 	ldr	ip, [pc, #48]	; c04ef538 <sel_loadlut+0xa4>
c04ef504:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c04ef508:	e1a0000e 	mov	r0, lr
c04ef50c:	e59f3020 	ldr	r3, [pc, #32]	; c04ef534 <sel_loadlut+0xa0>
c04ef510:	e5932000 	ldr	r2, [r3]
c04ef514:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04ef518:	e0332002 	eors	r2, r3, r2
c04ef51c:	1a000003 	bne	c04ef530 <sel_loadlut+0x9c>
c04ef520:	e24bd010 	sub	sp, fp, #16
c04ef524:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04ef528:	e3e0e00d 	mvn	lr, #13
c04ef52c:	eafffff5 	b	c04ef508 <sel_loadlut+0x74>
c04ef530:	ebed3716 	bl	c003d190 <__stack_chk_fail>
c04ef534:	c0d11044 	.word	0xc0d11044
c04ef538:	c0f086f4 	.word	0xc0f086f4

c04ef53c <set_selection>:
c04ef53c:	e1a0c00d 	mov	ip, sp
c04ef540:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ef544:	e24cb004 	sub	fp, ip, #4
c04ef548:	e24dd024 	sub	sp, sp, #36	; 0x24
c04ef54c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ef550:	ebeca6d9 	bl	c00190bc <__gnu_mcount_nc>
c04ef554:	e59f966c 	ldr	r9, [pc, #1644]	; c04efbc8 <set_selection+0x68c>
c04ef558:	e59fa66c 	ldr	sl, [pc, #1644]	; c04efbcc <set_selection+0x690>
c04ef55c:	e59f266c 	ldr	r2, [pc, #1644]	; c04efbd0 <set_selection+0x694>
c04ef560:	e5993000 	ldr	r3, [r9]
c04ef564:	e1a04000 	mov	r4, r0
c04ef568:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c04ef56c:	e0833103 	add	r3, r3, r3, lsl #2
c04ef570:	e5922000 	ldr	r2, [r2]
c04ef574:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04ef578:	e3a02000 	mov	r2, #0
c04ef57c:	e79a8103 	ldr	r8, [sl, r3, lsl #2]
c04ef580:	eb0027b7 	bl	c04f9464 <poke_blanked_console>
c04ef584:	e1a0300d 	mov	r3, sp
c04ef588:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ef58c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ef590:	e593300c 	ldr	r3, [r3, #12]
c04ef594:	e294200a 	adds	r2, r4, #10
c04ef598:	30d22003 	sbcscc	r2, r2, r3
c04ef59c:	33a03000 	movcc	r3, #0
c04ef5a0:	e3530000 	cmp	r3, #0
c04ef5a4:	1a00013e 	bne	c04efaa4 <set_selection+0x568>
c04ef5a8:	e1a01004 	mov	r1, r4
c04ef5ac:	e3a0200a 	mov	r2, #10
c04ef5b0:	e24b003a 	sub	r0, fp, #58	; 0x3a
c04ef5b4:	eb149de7 	bl	c0a16d58 <arm_copy_from_user>
c04ef5b8:	e2503000 	subs	r3, r0, #0
c04ef5bc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04ef5c0:	1a000137 	bne	c04efaa4 <set_selection+0x568>
c04ef5c4:	e15b23ba 	ldrh	r2, [fp, #-58]	; 0xffffffc6
c04ef5c8:	e15b53b8 	ldrh	r5, [fp, #-56]	; 0xffffffc8
c04ef5cc:	e59810fc 	ldr	r1, [r8, #252]	; 0xfc
c04ef5d0:	e15b63b6 	ldrh	r6, [fp, #-54]	; 0xffffffca
c04ef5d4:	e5983100 	ldr	r3, [r8, #256]	; 0x100
c04ef5d8:	e2422001 	sub	r2, r2, #1
c04ef5dc:	e2411001 	sub	r1, r1, #1
c04ef5e0:	e2455001 	sub	r5, r5, #1
c04ef5e4:	e2433001 	sub	r3, r3, #1
c04ef5e8:	e6ff1071 	uxth	r1, r1
c04ef5ec:	e15b43b4 	ldrh	r4, [fp, #-52]	; 0xffffffcc
c04ef5f0:	e6ff2072 	uxth	r2, r2
c04ef5f4:	e2466001 	sub	r6, r6, #1
c04ef5f8:	e1520001 	cmp	r2, r1
c04ef5fc:	e6ff3073 	uxth	r3, r3
c04ef600:	e6ff5075 	uxth	r5, r5
c04ef604:	21a07001 	movcs	r7, r1
c04ef608:	e6ff6076 	uxth	r6, r6
c04ef60c:	31a07002 	movcc	r7, r2
c04ef610:	e1550003 	cmp	r5, r3
c04ef614:	21a05003 	movcs	r5, r3
c04ef618:	e2444001 	sub	r4, r4, #1
c04ef61c:	e1560001 	cmp	r6, r1
c04ef620:	21a06001 	movcs	r6, r1
c04ef624:	e15b13b2 	ldrh	r1, [fp, #-50]	; 0xffffffce
c04ef628:	e6ff4074 	uxth	r4, r4
c04ef62c:	e1540003 	cmp	r4, r3
c04ef630:	21a04003 	movcs	r4, r3
c04ef634:	e3510004 	cmp	r1, #4
c04ef638:	e14b73ba 	strh	r7, [fp, #-58]	; 0xffffffc6
c04ef63c:	e14b53b8 	strh	r5, [fp, #-56]	; 0xffffffc8
c04ef640:	e14b63b6 	strh	r6, [fp, #-54]	; 0xffffffca
c04ef644:	e14b43b4 	strh	r4, [fp, #-52]	; 0xffffffcc
c04ef648:	0a00002b 	beq	c04ef6fc <set_selection+0x1c0>
c04ef64c:	e5983104 	ldr	r3, [r8, #260]	; 0x104
c04ef650:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04ef654:	eb002672 	bl	c04f9024 <mouse_reporting>
c04ef658:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04ef65c:	e3500000 	cmp	r0, #0
c04ef660:	0a000002 	beq	c04ef670 <set_selection+0x134>
c04ef664:	e15b13b2 	ldrh	r1, [fp, #-50]	; 0xffffffce
c04ef668:	e3110010 	tst	r1, #16
c04ef66c:	1a0000c3 	bne	c04ef980 <set_selection+0x444>
c04ef670:	e5990000 	ldr	r0, [r9]
c04ef674:	e1a02087 	lsl	r2, r7, #1
c04ef678:	e1a01086 	lsl	r1, r6, #1
c04ef67c:	e59f6550 	ldr	r6, [pc, #1360]	; c04efbd4 <set_selection+0x698>
c04ef680:	e0252593 	mla	r5, r3, r5, r2
c04ef684:	e0241493 	mla	r4, r3, r4, r1
c04ef688:	e0802100 	add	r2, r0, r0, lsl #2
c04ef68c:	e5963000 	ldr	r3, [r6]
c04ef690:	e79a2102 	ldr	r2, [sl, r2, lsl #2]
c04ef694:	e1550004 	cmp	r5, r4
c04ef698:	c1a07004 	movgt	r7, r4
c04ef69c:	d1a07005 	movle	r7, r5
c04ef6a0:	c1a04005 	movgt	r4, r5
c04ef6a4:	e1520003 	cmp	r2, r3
c04ef6a8:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c04ef6ac:	e1a05007 	mov	r5, r7
c04ef6b0:	0a000004 	beq	c04ef6c8 <set_selection+0x18c>
c04ef6b4:	ebffff5d 	bl	c04ef430 <clear_selection>
c04ef6b8:	e5990000 	ldr	r0, [r9]
c04ef6bc:	e0803100 	add	r3, r0, r0, lsl #2
c04ef6c0:	e79a3103 	ldr	r3, [sl, r3, lsl #2]
c04ef6c4:	e5863000 	str	r3, [r6]
c04ef6c8:	eb000e88 	bl	c04f30f0 <vt_do_kdgkbmode>
c04ef6cc:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c04ef6d0:	e2400003 	sub	r0, r0, #3
c04ef6d4:	e16f0f10 	clz	r0, r0
c04ef6d8:	e1a002a0 	lsr	r0, r0, #5
c04ef6dc:	e5860004 	str	r0, [r6, #4]
c04ef6e0:	e3530003 	cmp	r3, #3
c04ef6e4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04ef6e8:	ea000134 	b	c04efbc0 <set_selection+0x684>
c04ef6ec:	c04ef720 	.word	0xc04ef720
c04ef6f0:	c04ef8ec 	.word	0xc04ef8ec
c04ef6f4:	c04ef8a4 	.word	0xc04ef8a4
c04ef6f8:	c04ef8d8 	.word	0xc04ef8d8
c04ef6fc:	ebffff4b 	bl	c04ef430 <clear_selection>
c04ef700:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04ef704:	e59f34c4 	ldr	r3, [pc, #1220]	; c04efbd0 <set_selection+0x694>
c04ef708:	e5932000 	ldr	r2, [r3]
c04ef70c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ef710:	e0332002 	eors	r2, r3, r2
c04ef714:	1a000123 	bne	c04efba8 <set_selection+0x66c>
c04ef718:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ef71c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ef720:	e59f94b0 	ldr	r9, [pc, #1200]	; c04efbd8 <set_selection+0x69c>
c04ef724:	e3e01000 	mvn	r1, #0
c04ef728:	e5960000 	ldr	r0, [r6]
c04ef72c:	eb002448 	bl	c04f8854 <complement_pos>
c04ef730:	e1550004 	cmp	r5, r4
c04ef734:	aa00000f 	bge	c04ef778 <set_selection+0x23c>
c04ef738:	e5987104 	ldr	r7, [r8, #260]	; 0x104
c04ef73c:	e1a00004 	mov	r0, r4
c04ef740:	e1a01007 	mov	r1, r7
c04ef744:	eb14a564 	bl	c0a18cdc <__aeabi_idivmod>
c04ef748:	e3510000 	cmp	r1, #0
c04ef74c:	0a000009 	beq	c04ef778 <set_selection+0x23c>
c04ef750:	e284a002 	add	sl, r4, #2
c04ef754:	e1a01007 	mov	r1, r7
c04ef758:	e1a0000a 	mov	r0, sl
c04ef75c:	eb14a55e 	bl	c0a18cdc <__aeabi_idivmod>
c04ef760:	e3510000 	cmp	r1, #0
c04ef764:	0a000003 	beq	c04ef778 <set_selection+0x23c>
c04ef768:	e1a00004 	mov	r0, r4
c04ef76c:	ebffff18 	bl	c04ef3d4 <sel_pos>
c04ef770:	e3500020 	cmp	r0, #32
c04ef774:	0a0000ed 	beq	c04efb30 <set_selection+0x5f4>
c04ef778:	e5993000 	ldr	r3, [r9]
c04ef77c:	e3730001 	cmn	r3, #1
c04ef780:	0a0000b8 	beq	c04efa68 <set_selection+0x52c>
c04ef784:	e5993000 	ldr	r3, [r9]
c04ef788:	e5961008 	ldr	r1, [r6, #8]
c04ef78c:	e1530005 	cmp	r3, r5
c04ef790:	0a0000ce 	beq	c04efad0 <set_selection+0x594>
c04ef794:	e1540001 	cmp	r4, r1
c04ef798:	1a0000b1 	bne	c04efa64 <set_selection+0x528>
c04ef79c:	e5993000 	ldr	r3, [r9]
c04ef7a0:	e5960000 	ldr	r0, [r6]
c04ef7a4:	e1530005 	cmp	r3, r5
c04ef7a8:	c3a03001 	movgt	r3, #1
c04ef7ac:	c5992000 	ldrgt	r2, [r9]
c04ef7b0:	d5991000 	ldrle	r1, [r9]
c04ef7b4:	c0422005 	subgt	r2, r2, r5
c04ef7b8:	c1a01005 	movgt	r1, r5
c04ef7bc:	d0452001 	suble	r2, r5, r1
c04ef7c0:	d3a03001 	movle	r3, #1
c04ef7c4:	eb002318 	bl	c04f842c <invert_screen>
c04ef7c8:	e5963004 	ldr	r3, [r6, #4]
c04ef7cc:	e5895000 	str	r5, [r9]
c04ef7d0:	e3530000 	cmp	r3, #0
c04ef7d4:	e5993000 	ldr	r3, [r9]
c04ef7d8:	e5864008 	str	r4, [r6, #8]
c04ef7dc:	e0444003 	sub	r4, r4, r3
c04ef7e0:	e0844fa4 	add	r4, r4, r4, lsr #31
c04ef7e4:	e1a000c4 	asr	r0, r4, #1
c04ef7e8:	e2800001 	add	r0, r0, #1
c04ef7ec:	0a000002 	beq	c04ef7fc <set_selection+0x2c0>
c04ef7f0:	e1b03f20 	lsrs	r3, r0, #30
c04ef7f4:	e1a00100 	lsl	r0, r0, #2
c04ef7f8:	1a0000eb 	bne	c04efbac <set_selection+0x670>
c04ef7fc:	e59f13d8 	ldr	r1, [pc, #984]	; c04efbdc <set_selection+0x6a0>
c04ef800:	ebf29f85 	bl	c019761c <__kmalloc>
c04ef804:	e250a000 	subs	sl, r0, #0
c04ef808:	0a0000e7 	beq	c04efbac <set_selection+0x670>
c04ef80c:	e596000c 	ldr	r0, [r6, #12]
c04ef810:	ebf29bf1 	bl	c01967dc <kfree>
c04ef814:	e59f53c4 	ldr	r5, [pc, #964]	; c04efbe0 <set_selection+0x6a4>
c04ef818:	e5999000 	ldr	r9, [r9]
c04ef81c:	e59f73c0 	ldr	r7, [pc, #960]	; c04efbe4 <set_selection+0x6a8>
c04ef820:	e1a0400a 	mov	r4, sl
c04ef824:	e586a00c 	str	sl, [r6, #12]
c04ef828:	e5963008 	ldr	r3, [r6, #8]
c04ef82c:	e1530009 	cmp	r3, r9
c04ef830:	ba000016 	blt	c04ef890 <set_selection+0x354>
c04ef834:	e1a00009 	mov	r0, r9
c04ef838:	ebfffee5 	bl	c04ef3d4 <sel_pos>
c04ef83c:	e5963004 	ldr	r3, [r6, #4]
c04ef840:	e3530000 	cmp	r3, #0
c04ef844:	04ca0001 	strbeq	r0, [sl], #1
c04ef848:	1a000053 	bne	c04ef99c <set_selection+0x460>
c04ef84c:	e3500020 	cmp	r0, #32
c04ef850:	e2899002 	add	r9, r9, #2
c04ef854:	11a0400a 	movne	r4, sl
c04ef858:	1afffff2 	bne	c04ef828 <set_selection+0x2ec>
c04ef85c:	e5981104 	ldr	r1, [r8, #260]	; 0x104
c04ef860:	e1a00009 	mov	r0, r9
c04ef864:	eb14a516 	bl	c0a18cc4 <__aeabi_uidivmod>
c04ef868:	e3510000 	cmp	r1, #0
c04ef86c:	1affffed 	bne	c04ef828 <set_selection+0x2ec>
c04ef870:	e15a0004 	cmp	sl, r4
c04ef874:	11a0a004 	movne	sl, r4
c04ef878:	13a0300d 	movne	r3, #13
c04ef87c:	14ca3001 	strbne	r3, [sl], #1
c04ef880:	e5963008 	ldr	r3, [r6, #8]
c04ef884:	11a0400a 	movne	r4, sl
c04ef888:	e1530009 	cmp	r3, r9
c04ef88c:	aaffffe8 	bge	c04ef834 <set_selection+0x2f8>
c04ef890:	e596200c 	ldr	r2, [r6, #12]
c04ef894:	e3a00000 	mov	r0, #0
c04ef898:	e04a3002 	sub	r3, sl, r2
c04ef89c:	e5863010 	str	r3, [r6, #16]
c04ef8a0:	eaffff97 	b	c04ef704 <set_selection+0x1c8>
c04ef8a4:	e598a104 	ldr	sl, [r8, #260]	; 0x104
c04ef8a8:	e1a00007 	mov	r0, r7
c04ef8ac:	e1a0100a 	mov	r1, sl
c04ef8b0:	eb14a503 	bl	c0a18cc4 <__aeabi_uidivmod>
c04ef8b4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04ef8b8:	e24a4002 	sub	r4, sl, #2
c04ef8bc:	e0844000 	add	r4, r4, r0
c04ef8c0:	e59f9310 	ldr	r9, [pc, #784]	; c04efbd8 <set_selection+0x69c>
c04ef8c4:	e0475001 	sub	r5, r7, r1
c04ef8c8:	e1a0100a 	mov	r1, sl
c04ef8cc:	eb14a4fc 	bl	c0a18cc4 <__aeabi_uidivmod>
c04ef8d0:	e0444001 	sub	r4, r4, r1
c04ef8d4:	eaffff92 	b	c04ef724 <set_selection+0x1e8>
c04ef8d8:	e5960000 	ldr	r0, [r6]
c04ef8dc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04ef8e0:	eb0023db 	bl	c04f8854 <complement_pos>
c04ef8e4:	e3a00000 	mov	r0, #0
c04ef8e8:	eaffff85 	b	c04ef704 <set_selection+0x1c8>
c04ef8ec:	e1a00007 	mov	r0, r7
c04ef8f0:	ebfffeb7 	bl	c04ef3d4 <sel_pos>
c04ef8f4:	e59f92dc 	ldr	r9, [pc, #732]	; c04efbd8 <set_selection+0x69c>
c04ef8f8:	e1a0a000 	mov	sl, r0
c04ef8fc:	e35a0020 	cmp	sl, #32
c04ef900:	e1a00007 	mov	r0, r7
c04ef904:	0a00004b 	beq	c04efa38 <set_selection+0x4fc>
c04ef908:	ebfffeb1 	bl	c04ef3d4 <sel_pos>
c04ef90c:	e350007f 	cmp	r0, #127	; 0x7f
c04ef910:	8a00004b 	bhi	c04efa44 <set_selection+0x508>
c04ef914:	e1a032a0 	lsr	r3, r0, #5
c04ef918:	e200001f 	and	r0, r0, #31
c04ef91c:	e0893103 	add	r3, r9, r3, lsl #2
c04ef920:	e5933004 	ldr	r3, [r3, #4]
c04ef924:	e1a00033 	lsr	r0, r3, r0
c04ef928:	e3100001 	tst	r0, #1
c04ef92c:	1a000044 	bne	c04efa44 <set_selection+0x508>
c04ef930:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c04ef934:	e1a00007 	mov	r0, r7
c04ef938:	ebfffea5 	bl	c04ef3d4 <sel_pos>
c04ef93c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c04ef940:	e1a0a000 	mov	sl, r0
c04ef944:	e35a0020 	cmp	sl, #32
c04ef948:	e1a00007 	mov	r0, r7
c04ef94c:	0a00002d 	beq	c04efa08 <set_selection+0x4cc>
c04ef950:	ebfffe9f 	bl	c04ef3d4 <sel_pos>
c04ef954:	e350007f 	cmp	r0, #127	; 0x7f
c04ef958:	8a00002d 	bhi	c04efa14 <set_selection+0x4d8>
c04ef95c:	e1a032a0 	lsr	r3, r0, #5
c04ef960:	e200001f 	and	r0, r0, #31
c04ef964:	e0893103 	add	r3, r9, r3, lsl #2
c04ef968:	e5933004 	ldr	r3, [r3, #4]
c04ef96c:	e1a00033 	lsr	r0, r3, r0
c04ef970:	e3100001 	tst	r0, #1
c04ef974:	1a000026 	bne	c04efa14 <set_selection+0x4d8>
c04ef978:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c04ef97c:	eaffff68 	b	c04ef724 <set_selection+0x1e8>
c04ef980:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c04ef984:	e201100f 	and	r1, r1, #15
c04ef988:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c04ef98c:	e15b23ba 	ldrh	r2, [fp, #-58]	; 0xffffffc6
c04ef990:	eb002581 	bl	c04f8f9c <mouse_report>
c04ef994:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04ef998:	eaffff59 	b	c04ef704 <set_selection+0x1c8>
c04ef99c:	e350007f 	cmp	r0, #127	; 0x7f
c04ef9a0:	95ca0000 	strbls	r0, [sl]
c04ef9a4:	93a03001 	movls	r3, #1
c04ef9a8:	9a000014 	bls	c04efa00 <set_selection+0x4c4>
c04ef9ac:	e1500005 	cmp	r0, r5
c04ef9b0:	9a00003d 	bls	c04efaac <set_selection+0x570>
c04ef9b4:	e1500007 	cmp	r0, r7
c04ef9b8:	9a000050 	bls	c04efb00 <set_selection+0x5c4>
c04ef9bc:	e59f3224 	ldr	r3, [pc, #548]	; c04efbe8 <set_selection+0x6ac>
c04ef9c0:	e1500003 	cmp	r0, r3
c04ef9c4:	8a00002e 	bhi	c04efa84 <set_selection+0x548>
c04ef9c8:	e1a01700 	lsl	r1, r0, #14
c04ef9cc:	e3e0307f 	mvn	r3, #127	; 0x7f
c04ef9d0:	e1831d21 	orr	r1, r3, r1, lsr #26
c04ef9d4:	e1a02a00 	lsl	r2, r0, #20
c04ef9d8:	e5ca1001 	strb	r1, [sl, #1]
c04ef9dc:	e200103f 	and	r1, r0, #63	; 0x3f
c04ef9e0:	e1832d22 	orr	r2, r3, r2, lsr #26
c04ef9e4:	e1833001 	orr	r3, r3, r1
c04ef9e8:	e5ca3003 	strb	r3, [sl, #3]
c04ef9ec:	e3e0100f 	mvn	r1, #15
c04ef9f0:	e3a03004 	mov	r3, #4
c04ef9f4:	e1811920 	orr	r1, r1, r0, lsr #18
c04ef9f8:	e5ca2002 	strb	r2, [sl, #2]
c04ef9fc:	e5ca1000 	strb	r1, [sl]
c04efa00:	e08aa003 	add	sl, sl, r3
c04efa04:	eaffff90 	b	c04ef84c <set_selection+0x310>
c04efa08:	ebfffe71 	bl	c04ef3d4 <sel_pos>
c04efa0c:	e3500020 	cmp	r0, #32
c04efa10:	1affffd8 	bne	c04ef978 <set_selection+0x43c>
c04efa14:	e2875002 	add	r5, r7, #2
c04efa18:	e1a00005 	mov	r0, r5
c04efa1c:	e5981104 	ldr	r1, [r8, #260]	; 0x104
c04efa20:	eb14a4a7 	bl	c0a18cc4 <__aeabi_uidivmod>
c04efa24:	e1a04007 	mov	r4, r7
c04efa28:	e3510000 	cmp	r1, #0
c04efa2c:	0affffd1 	beq	c04ef978 <set_selection+0x43c>
c04efa30:	e1a07005 	mov	r7, r5
c04efa34:	eaffffc2 	b	c04ef944 <set_selection+0x408>
c04efa38:	ebfffe65 	bl	c04ef3d4 <sel_pos>
c04efa3c:	e3500020 	cmp	r0, #32
c04efa40:	1affffba 	bne	c04ef930 <set_selection+0x3f4>
c04efa44:	e5981104 	ldr	r1, [r8, #260]	; 0x104
c04efa48:	e1a00007 	mov	r0, r7
c04efa4c:	eb14a49c 	bl	c0a18cc4 <__aeabi_uidivmod>
c04efa50:	e3510000 	cmp	r1, #0
c04efa54:	0a000051 	beq	c04efba0 <set_selection+0x664>
c04efa58:	e1a05007 	mov	r5, r7
c04efa5c:	e2477002 	sub	r7, r7, #2
c04efa60:	eaffffa5 	b	c04ef8fc <set_selection+0x3c0>
c04efa64:	ebfffe71 	bl	c04ef430 <clear_selection>
c04efa68:	e2652002 	rsb	r2, r5, #2
c04efa6c:	e0822004 	add	r2, r2, r4
c04efa70:	e3a03001 	mov	r3, #1
c04efa74:	e1a01005 	mov	r1, r5
c04efa78:	e5960000 	ldr	r0, [r6]
c04efa7c:	eb00226a 	bl	c04f842c <invert_screen>
c04efa80:	eaffff50 	b	c04ef7c8 <set_selection+0x28c>
c04efa84:	e3e01010 	mvn	r1, #16
c04efa88:	e3e02042 	mvn	r2, #66	; 0x42
c04efa8c:	e5ca1000 	strb	r1, [sl]
c04efa90:	e3e01040 	mvn	r1, #64	; 0x40
c04efa94:	e3a03003 	mov	r3, #3
c04efa98:	e5ca1001 	strb	r1, [sl, #1]
c04efa9c:	e5ca2002 	strb	r2, [sl, #2]
c04efaa0:	eaffffd6 	b	c04efa00 <set_selection+0x4c4>
c04efaa4:	e3e0000d 	mvn	r0, #13
c04efaa8:	eaffff15 	b	c04ef704 <set_selection+0x1c8>
c04efaac:	e200303f 	and	r3, r0, #63	; 0x3f
c04efab0:	e3e0203f 	mvn	r2, #63	; 0x3f
c04efab4:	e1e03c83 	mvn	r3, r3, lsl #25
c04efab8:	e1822320 	orr	r2, r2, r0, lsr #6
c04efabc:	e1e03ca3 	mvn	r3, r3, lsr #25
c04efac0:	e5ca3001 	strb	r3, [sl, #1]
c04efac4:	e5ca2000 	strb	r2, [sl]
c04efac8:	e3a03002 	mov	r3, #2
c04efacc:	eaffffcb 	b	c04efa00 <set_selection+0x4c4>
c04efad0:	e1540001 	cmp	r4, r1
c04efad4:	03a00000 	moveq	r0, #0
c04efad8:	0affff09 	beq	c04ef704 <set_selection+0x1c8>
c04efadc:	c0442001 	subgt	r2, r4, r1
c04efae0:	d0412004 	suble	r2, r1, r4
c04efae4:	e5960000 	ldr	r0, [r6]
c04efae8:	c3a03001 	movgt	r3, #1
c04efaec:	c2811002 	addgt	r1, r1, #2
c04efaf0:	d3a03001 	movle	r3, #1
c04efaf4:	d2841002 	addle	r1, r4, #2
c04efaf8:	eb00224b 	bl	c04f842c <invert_screen>
c04efafc:	eaffff31 	b	c04ef7c8 <set_selection+0x28c>
c04efb00:	e1a03a00 	lsl	r3, r0, #20
c04efb04:	e3e0207f 	mvn	r2, #127	; 0x7f
c04efb08:	e200103f 	and	r1, r0, #63	; 0x3f
c04efb0c:	e1823d23 	orr	r3, r2, r3, lsr #26
c04efb10:	e1822001 	orr	r2, r2, r1
c04efb14:	e3e0101f 	mvn	r1, #31
c04efb18:	e1811620 	orr	r1, r1, r0, lsr #12
c04efb1c:	e5ca3001 	strb	r3, [sl, #1]
c04efb20:	e5ca2002 	strb	r2, [sl, #2]
c04efb24:	e5ca1000 	strb	r1, [sl]
c04efb28:	e3a03003 	mov	r3, #3
c04efb2c:	eaffffb3 	b	c04efa00 <set_selection+0x4c4>
c04efb30:	e1a0000a 	mov	r0, sl
c04efb34:	ebfffe26 	bl	c04ef3d4 <sel_pos>
c04efb38:	e3500020 	cmp	r0, #32
c04efb3c:	1a000012 	bne	c04efb8c <set_selection+0x650>
c04efb40:	e5987104 	ldr	r7, [r8, #260]	; 0x104
c04efb44:	e1a0000a 	mov	r0, sl
c04efb48:	e1a01007 	mov	r1, r7
c04efb4c:	eb14a462 	bl	c0a18cdc <__aeabi_idivmod>
c04efb50:	e3510000 	cmp	r1, #0
c04efb54:	0a00000c 	beq	c04efb8c <set_selection+0x650>
c04efb58:	e28a3002 	add	r3, sl, #2
c04efb5c:	e1a00003 	mov	r0, r3
c04efb60:	e1a01007 	mov	r1, r7
c04efb64:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04efb68:	eb14a45b 	bl	c0a18cdc <__aeabi_idivmod>
c04efb6c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04efb70:	e3510000 	cmp	r1, #0
c04efb74:	0a000004 	beq	c04efb8c <set_selection+0x650>
c04efb78:	e1a0a003 	mov	sl, r3
c04efb7c:	e1a0000a 	mov	r0, sl
c04efb80:	ebfffe13 	bl	c04ef3d4 <sel_pos>
c04efb84:	e3500020 	cmp	r0, #32
c04efb88:	0affffec 	beq	c04efb40 <set_selection+0x604>
c04efb8c:	e1a0000a 	mov	r0, sl
c04efb90:	ebfffe0f 	bl	c04ef3d4 <sel_pos>
c04efb94:	e3500020 	cmp	r0, #32
c04efb98:	01a0400a 	moveq	r4, sl
c04efb9c:	eafffef5 	b	c04ef778 <set_selection+0x23c>
c04efba0:	e1a05007 	mov	r5, r7
c04efba4:	eaffff61 	b	c04ef930 <set_selection+0x3f4>
c04efba8:	ebed3578 	bl	c003d190 <__stack_chk_fail>
c04efbac:	e59f0038 	ldr	r0, [pc, #56]	; c04efbec <set_selection+0x6b0>
c04efbb0:	ebee6157 	bl	c0088114 <printk>
c04efbb4:	ebfffe1d 	bl	c04ef430 <clear_selection>
c04efbb8:	e3e0000b 	mvn	r0, #11
c04efbbc:	eafffed0 	b	c04ef704 <set_selection+0x1c8>
c04efbc0:	e3e00015 	mvn	r0, #21
c04efbc4:	eafffece 	b	c04ef704 <set_selection+0x1c8>
c04efbc8:	c0faa628 	.word	0xc0faa628
c04efbcc:	c0faa744 	.word	0xc0faa744
c04efbd0:	c0d11048 	.word	0xc0d11048
c04efbd4:	c0faa340 	.word	0xc0faa340
c04efbd8:	c0f086f0 	.word	0xc0f086f0
c04efbdc:	006000c0 	.word	0x006000c0
c04efbe0:	000007ff 	.word	0x000007ff
c04efbe4:	0000ffff 	.word	0x0000ffff
c04efbe8:	0010ffff 	.word	0x0010ffff
c04efbec:	c0d11050 	.word	0xc0d11050

c04efbf0 <paste_selection>:
c04efbf0:	e1a0c00d 	mov	ip, sp
c04efbf4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04efbf8:	e24cb004 	sub	fp, ip, #4
c04efbfc:	e24dd024 	sub	sp, sp, #36	; 0x24
c04efc00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04efc04:	ebeca52c 	bl	c00190bc <__gnu_mcount_nc>
c04efc08:	e59f615c 	ldr	r6, [pc, #348]	; c04efd6c <paste_selection+0x17c>
c04efc0c:	e1a0300d 	mov	r3, sp
c04efc10:	e0032006 	and	r2, r3, r6
c04efc14:	e3a04000 	mov	r4, #0
c04efc18:	e59f3150 	ldr	r3, [pc, #336]	; c04efd70 <paste_selection+0x180>
c04efc1c:	e59f1150 	ldr	r1, [pc, #336]	; c04efd74 <paste_selection+0x184>
c04efc20:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c04efc24:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c04efc28:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c04efc2c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c04efc30:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c04efc34:	e5922010 	ldr	r2, [r2, #16]
c04efc38:	e5911000 	ldr	r1, [r1]
c04efc3c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04efc40:	e3a01000 	mov	r1, #0
c04efc44:	e1a07000 	mov	r7, r0
c04efc48:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04efc4c:	e590a1cc 	ldr	sl, [r0, #460]	; 0x1cc
c04efc50:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04efc54:	ebee55fd 	bl	c0085450 <console_lock>
c04efc58:	eb002601 	bl	c04f9464 <poke_blanked_console>
c04efc5c:	ebee583a 	bl	c0085d4c <console_unlock>
c04efc60:	e1a00007 	mov	r0, r7
c04efc64:	ebffda01 	bl	c04e6470 <tty_ldisc_ref_wait>
c04efc68:	e2509000 	subs	r9, r0, #0
c04efc6c:	0a00003b 	beq	c04efd60 <paste_selection+0x170>
c04efc70:	e28a3d07 	add	r3, sl, #448	; 0x1c0
c04efc74:	e1a05003 	mov	r5, r3
c04efc78:	e1a0000a 	mov	r0, sl
c04efc7c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04efc80:	ebffdd0a 	bl	c04e70b0 <tty_buffer_lock_exclusive>
c04efc84:	e1a00005 	mov	r0, r5
c04efc88:	e24b1044 	sub	r1, fp, #68	; 0x44
c04efc8c:	ebee219d 	bl	c0078308 <add_wait_queue>
c04efc90:	e59f50e0 	ldr	r5, [pc, #224]	; c04efd78 <paste_selection+0x188>
c04efc94:	e3a08001 	mov	r8, #1
c04efc98:	e595300c 	ldr	r3, [r5, #12]
c04efc9c:	e3530000 	cmp	r3, #0
c04efca0:	0a000017 	beq	c04efd04 <paste_selection+0x114>
c04efca4:	e5953010 	ldr	r3, [r5, #16]
c04efca8:	e1530004 	cmp	r3, r4
c04efcac:	da000014 	ble	c04efd04 <paste_selection+0x114>
c04efcb0:	e1a0300d 	mov	r3, sp
c04efcb4:	e0033006 	and	r3, r3, r6
c04efcb8:	e5933010 	ldr	r3, [r3, #16]
c04efcbc:	e5838000 	str	r8, [r3]
c04efcc0:	e5972154 	ldr	r2, [r7, #340]	; 0x154
c04efcc4:	e2122001 	ands	r2, r2, #1
c04efcc8:	1a000022 	bne	c04efd58 <paste_selection+0x168>
c04efccc:	e1a0300d 	mov	r3, sp
c04efcd0:	e0031006 	and	r1, r3, r6
c04efcd4:	e5953010 	ldr	r3, [r5, #16]
c04efcd8:	e5910010 	ldr	r0, [r1, #16]
c04efcdc:	e595100c 	ldr	r1, [r5, #12]
c04efce0:	e0433004 	sub	r3, r3, r4
c04efce4:	e5802000 	str	r2, [r0]
c04efce8:	e0811004 	add	r1, r1, r4
c04efcec:	e1a00009 	mov	r0, r9
c04efcf0:	ebffdcc9 	bl	c04e701c <tty_ldisc_receive_buf>
c04efcf4:	e595300c 	ldr	r3, [r5, #12]
c04efcf8:	e3530000 	cmp	r3, #0
c04efcfc:	e0804004 	add	r4, r0, r4
c04efd00:	1affffe7 	bne	c04efca4 <paste_selection+0xb4>
c04efd04:	e24b1044 	sub	r1, fp, #68	; 0x44
c04efd08:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c04efd0c:	ebee21a5 	bl	c00783a8 <remove_wait_queue>
c04efd10:	e3a04000 	mov	r4, #0
c04efd14:	e1a0000a 	mov	r0, sl
c04efd18:	e1a0300d 	mov	r3, sp
c04efd1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04efd20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04efd24:	e5933010 	ldr	r3, [r3, #16]
c04efd28:	e5834000 	str	r4, [r3]
c04efd2c:	ebffde28 	bl	c04e75d4 <tty_buffer_unlock_exclusive>
c04efd30:	e1a00009 	mov	r0, r9
c04efd34:	ebffd9e0 	bl	c04e64bc <tty_ldisc_deref>
c04efd38:	e1a00004 	mov	r0, r4
c04efd3c:	e59f3030 	ldr	r3, [pc, #48]	; c04efd74 <paste_selection+0x184>
c04efd40:	e5932000 	ldr	r2, [r3]
c04efd44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04efd48:	e0332002 	eors	r2, r3, r2
c04efd4c:	1a000005 	bne	c04efd68 <paste_selection+0x178>
c04efd50:	e24bd028 	sub	sp, fp, #40	; 0x28
c04efd54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04efd58:	eb1505a0 	bl	c0a313e0 <schedule>
c04efd5c:	eaffffcd 	b	c04efc98 <paste_selection+0xa8>
c04efd60:	e3e00004 	mvn	r0, #4
c04efd64:	eafffff4 	b	c04efd3c <paste_selection+0x14c>
c04efd68:	ebed3508 	bl	c003d190 <__stack_chk_fail>
c04efd6c:	ffffe000 	.word	0xffffe000
c04efd70:	c006a610 	.word	0xc006a610
c04efd74:	c0d1104c 	.word	0xc0d1104c
c04efd78:	c0faa340 	.word	0xc0faa340

c04efd7c <fn_compose>:
c04efd7c:	e1a0c00d 	mov	ip, sp
c04efd80:	e92dd800 	push	{fp, ip, lr, pc}
c04efd84:	e24cb004 	sub	fp, ip, #4
c04efd88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04efd8c:	ebeca4ca 	bl	c00190bc <__gnu_mcount_nc>
c04efd90:	e59f3008 	ldr	r3, [pc, #8]	; c04efda0 <fn_compose+0x24>
c04efd94:	e3a02001 	mov	r2, #1
c04efd98:	e5c32000 	strb	r2, [r3]
c04efd9c:	e89da800 	ldm	sp, {fp, sp, pc}
c04efda0:	c0faa354 	.word	0xc0faa354

c04efda4 <k_ignore>:
c04efda4:	e1a0c00d 	mov	ip, sp
c04efda8:	e92dd800 	push	{fp, ip, lr, pc}
c04efdac:	e24cb004 	sub	fp, ip, #4
c04efdb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04efdb4:	ebeca4c0 	bl	c00190bc <__gnu_mcount_nc>
c04efdb8:	e89da800 	ldm	sp, {fp, sp, pc}

c04efdbc <vt_get_leds>:
c04efdbc:	e1a0c00d 	mov	ip, sp
c04efdc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04efdc4:	e24cb004 	sub	fp, ip, #4
c04efdc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04efdcc:	ebeca4ba 	bl	c00190bc <__gnu_mcount_nc>
c04efdd0:	e59f603c 	ldr	r6, [pc, #60]	; c04efe14 <vt_get_leds+0x58>
c04efdd4:	e1a05000 	mov	r5, r0
c04efdd8:	e1a00006 	mov	r0, r6
c04efddc:	e1a07001 	mov	r7, r1
c04efde0:	eb151703 	bl	c0a359f4 <rt_spin_lock>
c04efde4:	e59f302c 	ldr	r3, [pc, #44]	; c04efe18 <vt_get_leds+0x5c>
c04efde8:	e0855105 	add	r5, r5, r5, lsl #2
c04efdec:	e0855003 	add	r5, r5, r3
c04efdf0:	e1a00006 	mov	r0, r6
c04efdf4:	e5d54002 	ldrb	r4, [r5, #2]
c04efdf8:	eb151771 	bl	c0a35bc4 <rt_spin_unlock>
c04efdfc:	e1a040a4 	lsr	r4, r4, #1
c04efe00:	e204400f 	and	r4, r4, #15
c04efe04:	e1a04754 	asr	r4, r4, r7
c04efe08:	e2044001 	and	r4, r4, #1
c04efe0c:	e1a00004 	mov	r0, r4
c04efe10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04efe14:	c0f08704 	.word	0xc0f08704
c04efe18:	c0faa358 	.word	0xc0faa358

c04efe1c <register_keyboard_notifier>:
c04efe1c:	e1a0c00d 	mov	ip, sp
c04efe20:	e92dd800 	push	{fp, ip, lr, pc}
c04efe24:	e24cb004 	sub	fp, ip, #4
c04efe28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04efe2c:	ebeca4a2 	bl	c00190bc <__gnu_mcount_nc>
c04efe30:	e1a01000 	mov	r1, r0
c04efe34:	e59f0004 	ldr	r0, [pc, #4]	; c04efe40 <register_keyboard_notifier+0x24>
c04efe38:	ebedc21b 	bl	c00606ac <atomic_notifier_chain_register>
c04efe3c:	e89da800 	ldm	sp, {fp, sp, pc}
c04efe40:	c0f08718 	.word	0xc0f08718

c04efe44 <unregister_keyboard_notifier>:
c04efe44:	e1a0c00d 	mov	ip, sp
c04efe48:	e92dd800 	push	{fp, ip, lr, pc}
c04efe4c:	e24cb004 	sub	fp, ip, #4
c04efe50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04efe54:	ebeca498 	bl	c00190bc <__gnu_mcount_nc>
c04efe58:	e1a01000 	mov	r1, r0
c04efe5c:	e59f0004 	ldr	r0, [pc, #4]	; c04efe68 <unregister_keyboard_notifier+0x24>
c04efe60:	ebedc279 	bl	c006084c <atomic_notifier_chain_unregister>
c04efe64:	e89da800 	ldm	sp, {fp, sp, pc}
c04efe68:	c0f08718 	.word	0xc0f08718

c04efe6c <kd_nosound>:
c04efe6c:	e1a0c00d 	mov	ip, sp
c04efe70:	e92dd800 	push	{fp, ip, lr, pc}
c04efe74:	e24cb004 	sub	fp, ip, #4
c04efe78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04efe7c:	ebeca48e 	bl	c00190bc <__gnu_mcount_nc>
c04efe80:	e59f200c 	ldr	r2, [pc, #12]	; c04efe94 <kd_nosound+0x28>
c04efe84:	e59f100c 	ldr	r1, [pc, #12]	; c04efe98 <kd_nosound+0x2c>
c04efe88:	e59f000c 	ldr	r0, [pc, #12]	; c04efe9c <kd_nosound+0x30>
c04efe8c:	eb0a0a97 	bl	c07728f0 <input_handler_for_each_handle>
c04efe90:	e89da800 	ldm	sp, {fp, sp, pc}
c04efe94:	c04f09ec 	.word	0xc04f09ec
c04efe98:	c0faa494 	.word	0xc0faa494
c04efe9c:	c0f08730 	.word	0xc0f08730

c04efea0 <kbd_rate_helper>:
c04efea0:	e1a0c00d 	mov	ip, sp
c04efea4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04efea8:	e24cb004 	sub	fp, ip, #4
c04efeac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04efeb0:	ebeca481 	bl	c00190bc <__gnu_mcount_nc>
c04efeb4:	e590500c 	ldr	r5, [r0, #12]
c04efeb8:	e1a06000 	mov	r6, r0
c04efebc:	e1a04001 	mov	r4, r1
c04efec0:	e5953018 	ldr	r3, [r5, #24]
c04efec4:	e3130601 	tst	r3, #1048576	; 0x100000
c04efec8:	0a00000d 	beq	c04eff04 <kbd_rate_helper+0x64>
c04efecc:	e5913000 	ldr	r3, [r1]
c04efed0:	e3530000 	cmp	r3, #0
c04efed4:	ca00000c 	bgt	c04eff0c <kbd_rate_helper+0x6c>
c04efed8:	e5943004 	ldr	r3, [r4, #4]
c04efedc:	e3530000 	cmp	r3, #0
c04efee0:	da000003 	ble	c04efef4 <kbd_rate_helper+0x54>
c04efee4:	e1a00006 	mov	r0, r6
c04efee8:	e3a02001 	mov	r2, #1
c04efeec:	e3a01014 	mov	r1, #20
c04efef0:	eb0a11ea 	bl	c07746a0 <input_inject_event>
c04efef4:	e59530dc 	ldr	r3, [r5, #220]	; 0xdc
c04efef8:	e5843008 	str	r3, [r4, #8]
c04efefc:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c04eff00:	e584300c 	str	r3, [r4, #12]
c04eff04:	e3a00000 	mov	r0, #0
c04eff08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04eff0c:	e3a02000 	mov	r2, #0
c04eff10:	e3a01014 	mov	r1, #20
c04eff14:	eb0a11e1 	bl	c07746a0 <input_inject_event>
c04eff18:	eaffffee 	b	c04efed8 <kbd_rate_helper+0x38>

c04eff1c <kbd_propagate_led_state>:
c04eff1c:	e1a0c00d 	mov	ip, sp
c04eff20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04eff24:	e24cb004 	sub	fp, ip, #4
c04eff28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eff2c:	ebeca462 	bl	c00190bc <__gnu_mcount_nc>
c04eff30:	e59f4034 	ldr	r4, [pc, #52]	; c04eff6c <kbd_propagate_led_state+0x50>
c04eff34:	e1a05001 	mov	r5, r1
c04eff38:	e0207001 	eor	r7, r0, r1
c04eff3c:	e2846e2a 	add	r6, r4, #672	; 0x2a0
c04eff40:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c04eff44:	e1a00004 	mov	r0, r4
c04eff48:	e1110007 	tst	r1, r7
c04eff4c:	e2844038 	add	r4, r4, #56	; 0x38
c04eff50:	0a000002 	beq	c04eff60 <kbd_propagate_led_state+0x44>
c04eff54:	e0111005 	ands	r1, r1, r5
c04eff58:	13a010ff 	movne	r1, #255	; 0xff
c04eff5c:	eb0cd002 	bl	c0823f6c <led_trigger_event>
c04eff60:	e1540006 	cmp	r4, r6
c04eff64:	1afffff5 	bne	c04eff40 <kbd_propagate_led_state+0x24>
c04eff68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04eff6c:	c0f08770 	.word	0xc0f08770

c04eff70 <kbd_start>:
c04eff70:	e1a0c00d 	mov	ip, sp
c04eff74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04eff78:	e24cb004 	sub	fp, ip, #4
c04eff7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04eff80:	ebeca44d 	bl	c00190bc <__gnu_mcount_nc>
c04eff84:	e59f4058 	ldr	r4, [pc, #88]	; c04effe4 <kbd_start+0x74>
c04eff88:	e1a05000 	mov	r5, r0
c04eff8c:	e2843fc5 	add	r3, r4, #788	; 0x314
c04eff90:	f5d3f000 	pld	[r3]
c04eff94:	e1932f9f 	ldrex	r2, [r3]
c04eff98:	e2822001 	add	r2, r2, #1
c04eff9c:	e1831f92 	strex	r1, r2, [r3]
c04effa0:	e3310000 	teq	r1, #0
c04effa4:	1afffffa 	bne	c04eff94 <kbd_start+0x24>
c04effa8:	e2840fc3 	add	r0, r4, #780	; 0x30c
c04effac:	ebed4976 	bl	c004258c <tasklet_unlock_wait>
c04effb0:	e5941320 	ldr	r1, [r4, #800]	; 0x320
c04effb4:	e3710001 	cmn	r1, #1
c04effb8:	0a000003 	beq	c04effcc <kbd_start+0x5c>
c04effbc:	e595300c 	ldr	r3, [r5, #12]
c04effc0:	e5933018 	ldr	r3, [r3, #24]
c04effc4:	e3130802 	tst	r3, #131072	; 0x20000
c04effc8:	1a000002 	bne	c04effd8 <kbd_start+0x68>
c04effcc:	e59f0014 	ldr	r0, [pc, #20]	; c04effe8 <kbd_start+0x78>
c04effd0:	ebed4bbf 	bl	c0042ed4 <tasklet_enable>
c04effd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04effd8:	e1e00001 	mvn	r0, r1
c04effdc:	ebffffce 	bl	c04eff1c <kbd_propagate_led_state>
c04effe0:	eafffff9 	b	c04effcc <kbd_start+0x5c>
c04effe4:	c0f08704 	.word	0xc0f08704
c04effe8:	c0f08a10 	.word	0xc0f08a10

c04effec <kbd_bh>:
c04effec:	e1a0c00d 	mov	ip, sp
c04efff0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04efff4:	e24cb004 	sub	fp, ip, #4
c04efff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04efffc:	ebeca42e 	bl	c00190bc <__gnu_mcount_nc>
c04f0000:	e59f005c 	ldr	r0, [pc, #92]	; c04f0064 <kbd_bh+0x78>
c04f0004:	eb15167a 	bl	c0a359f4 <rt_spin_lock>
c04f0008:	e59f3058 	ldr	r3, [pc, #88]	; c04f0068 <kbd_bh+0x7c>
c04f000c:	e59f2058 	ldr	r2, [pc, #88]	; c04f006c <kbd_bh+0x80>
c04f0010:	e59f504c 	ldr	r5, [pc, #76]	; c04f0064 <kbd_bh+0x78>
c04f0014:	e5933000 	ldr	r3, [r3]
c04f0018:	e1a00005 	mov	r0, r5
c04f001c:	e0833103 	add	r3, r3, r3, lsl #2
c04f0020:	e0823003 	add	r3, r2, r3
c04f0024:	e5d34006 	ldrb	r4, [r3, #6]
c04f0028:	e5953324 	ldr	r3, [r5, #804]	; 0x324
c04f002c:	e3140001 	tst	r4, #1
c04f0030:	e5d33000 	ldrb	r3, [r3]
c04f0034:	15d24144 	ldrbne	r4, [r2, #324]	; 0x144
c04f0038:	01a040a4 	lsreq	r4, r4, #1
c04f003c:	0204400f 	andeq	r4, r4, #15
c04f0040:	e1844403 	orr	r4, r4, r3, lsl #8
c04f0044:	eb1516de 	bl	c0a35bc4 <rt_spin_unlock>
c04f0048:	e5950320 	ldr	r0, [r5, #800]	; 0x320
c04f004c:	e1500004 	cmp	r0, r4
c04f0050:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f0054:	e1a01004 	mov	r1, r4
c04f0058:	ebffffaf 	bl	c04eff1c <kbd_propagate_led_state>
c04f005c:	e5854320 	str	r4, [r5, #800]	; 0x320
c04f0060:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f0064:	c0f08704 	.word	0xc0f08704
c04f0068:	c0faa628 	.word	0xc0faa628
c04f006c:	c0faa354 	.word	0xc0faa354

c04f0070 <kbd_led_trigger_activate>:
c04f0070:	e1a0c00d 	mov	ip, sp
c04f0074:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f0078:	e24cb004 	sub	fp, ip, #4
c04f007c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0080:	ebeca40d 	bl	c00190bc <__gnu_mcount_nc>
c04f0084:	e59f4054 	ldr	r4, [pc, #84]	; c04f00e0 <kbd_led_trigger_activate+0x70>
c04f0088:	e5905088 	ldr	r5, [r0, #136]	; 0x88
c04f008c:	e2843fc5 	add	r3, r4, #788	; 0x314
c04f0090:	f5d3f000 	pld	[r3]
c04f0094:	e1932f9f 	ldrex	r2, [r3]
c04f0098:	e2822001 	add	r2, r2, #1
c04f009c:	e1831f92 	strex	r1, r2, [r3]
c04f00a0:	e3310000 	teq	r1, #0
c04f00a4:	1afffffa 	bne	c04f0094 <kbd_led_trigger_activate+0x24>
c04f00a8:	e2840fc3 	add	r0, r4, #780	; 0x30c
c04f00ac:	ebed4936 	bl	c004258c <tasklet_unlock_wait>
c04f00b0:	e5941320 	ldr	r1, [r4, #800]	; 0x320
c04f00b4:	e3710001 	cmn	r1, #1
c04f00b8:	0a000004 	beq	c04f00d0 <kbd_led_trigger_activate+0x60>
c04f00bc:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c04f00c0:	e1a00005 	mov	r0, r5
c04f00c4:	e0111003 	ands	r1, r1, r3
c04f00c8:	13a010ff 	movne	r1, #255	; 0xff
c04f00cc:	eb0ccfa6 	bl	c0823f6c <led_trigger_event>
c04f00d0:	e59f000c 	ldr	r0, [pc, #12]	; c04f00e4 <kbd_led_trigger_activate+0x74>
c04f00d4:	ebed4b7e 	bl	c0042ed4 <tasklet_enable>
c04f00d8:	e3a00000 	mov	r0, #0
c04f00dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f00e0:	c0f08704 	.word	0xc0f08704
c04f00e4:	c0f08a10 	.word	0xc0f08a10

c04f00e8 <kbd_disconnect>:
c04f00e8:	e1a0c00d 	mov	ip, sp
c04f00ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f00f0:	e24cb004 	sub	fp, ip, #4
c04f00f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f00f8:	ebeca3ef 	bl	c00190bc <__gnu_mcount_nc>
c04f00fc:	e1a04000 	mov	r4, r0
c04f0100:	eb0a0a72 	bl	c0772ad0 <input_close_device>
c04f0104:	e1a00004 	mov	r0, r4
c04f0108:	eb0a0a90 	bl	c0772b50 <input_unregister_handle>
c04f010c:	e1a00004 	mov	r0, r4
c04f0110:	ebf299b1 	bl	c01967dc <kfree>
c04f0114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04f0118 <kbd_connect>:
c04f0118:	e1a0c00d 	mov	ip, sp
c04f011c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f0120:	e24cb004 	sub	fp, ip, #4
c04f0124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0128:	ebeca3e3 	bl	c00190bc <__gnu_mcount_nc>
c04f012c:	e59f306c 	ldr	r3, [pc, #108]	; c04f01a0 <kbd_connect+0x88>
c04f0130:	e1a05000 	mov	r5, r0
c04f0134:	e1a06001 	mov	r6, r1
c04f0138:	e5930018 	ldr	r0, [r3, #24]
c04f013c:	e3a02024 	mov	r2, #36	; 0x24
c04f0140:	e59f105c 	ldr	r1, [pc, #92]	; c04f01a4 <kbd_connect+0x8c>
c04f0144:	ebf29ddb 	bl	c01978b8 <kmem_cache_alloc_trace>
c04f0148:	e2504000 	subs	r4, r0, #0
c04f014c:	0a000011 	beq	c04f0198 <kbd_connect+0x80>
c04f0150:	e59f3050 	ldr	r3, [pc, #80]	; c04f01a8 <kbd_connect+0x90>
c04f0154:	e5845010 	str	r5, [r4, #16]
c04f0158:	e584600c 	str	r6, [r4, #12]
c04f015c:	e5843008 	str	r3, [r4, #8]
c04f0160:	eb0a09b5 	bl	c077283c <input_register_handle>
c04f0164:	e2505000 	subs	r5, r0, #0
c04f0168:	0a000003 	beq	c04f017c <kbd_connect+0x64>
c04f016c:	e1a00004 	mov	r0, r4
c04f0170:	ebf29999 	bl	c01967dc <kfree>
c04f0174:	e1a00005 	mov	r0, r5
c04f0178:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f017c:	e1a00004 	mov	r0, r4
c04f0180:	eb0a0a24 	bl	c0772a18 <input_open_device>
c04f0184:	e2505000 	subs	r5, r0, #0
c04f0188:	0afffff9 	beq	c04f0174 <kbd_connect+0x5c>
c04f018c:	e1a00004 	mov	r0, r4
c04f0190:	eb0a0a6e 	bl	c0772b50 <input_unregister_handle>
c04f0194:	eafffff4 	b	c04f016c <kbd_connect+0x54>
c04f0198:	e3e0500b 	mvn	r5, #11
c04f019c:	eafffff4 	b	c04f0174 <kbd_connect+0x5c>
c04f01a0:	c0d9a614 	.word	0xc0d9a614
c04f01a4:	006080c0 	.word	0x006080c0
c04f01a8:	c0d11080 	.word	0xc0d11080

c04f01ac <put_queue>:
c04f01ac:	e1a0c00d 	mov	ip, sp
c04f01b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f01b4:	e24cb004 	sub	fp, ip, #4
c04f01b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f01bc:	ebeca3be 	bl	c00190bc <__gnu_mcount_nc>
c04f01c0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c04f01c4:	e1a04000 	mov	r4, r0
c04f01c8:	e6ef1071 	uxtb	r1, r1
c04f01cc:	e9931004 	ldmib	r3, {r2, ip}
c04f01d0:	e152000c 	cmp	r2, ip
c04f01d4:	ba000004 	blt	c04f01ec <put_queue+0x40>
c04f01d8:	e3a02000 	mov	r2, #0
c04f01dc:	ebffdd17 	bl	c04e7640 <__tty_insert_flip_char>
c04f01e0:	e1a00004 	mov	r0, r4
c04f01e4:	ebffdbcf 	bl	c04e7128 <tty_schedule_flip>
c04f01e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f01ec:	e5930014 	ldr	r0, [r3, #20]
c04f01f0:	e283e018 	add	lr, r3, #24
c04f01f4:	e2100001 	ands	r0, r0, #1
c04f01f8:	008ec00c 	addeq	ip, lr, ip
c04f01fc:	07cc0002 	strbeq	r0, [ip, r2]
c04f0200:	05932004 	ldreq	r2, [r3, #4]
c04f0204:	e2820001 	add	r0, r2, #1
c04f0208:	e5830004 	str	r0, [r3, #4]
c04f020c:	e7ce1002 	strb	r1, [lr, r2]
c04f0210:	eafffff2 	b	c04f01e0 <put_queue+0x34>

c04f0214 <puts_queue>:
c04f0214:	e1a0c00d 	mov	ip, sp
c04f0218:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f021c:	e24cb004 	sub	fp, ip, #4
c04f0220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0224:	ebeca3a4 	bl	c00190bc <__gnu_mcount_nc>
c04f0228:	e5d1c000 	ldrb	ip, [r1]
c04f022c:	e1a06001 	mov	r6, r1
c04f0230:	e1a05000 	mov	r5, r0
c04f0234:	e35c0000 	cmp	ip, #0
c04f0238:	1a000004 	bne	c04f0250 <puts_queue+0x3c>
c04f023c:	ea000017 	b	c04f02a0 <puts_queue+0x8c>
c04f0240:	ebffdcfe 	bl	c04e7640 <__tty_insert_flip_char>
c04f0244:	e5f6c001 	ldrb	ip, [r6, #1]!
c04f0248:	e35c0000 	cmp	ip, #0
c04f024c:	0a000013 	beq	c04f02a0 <puts_queue+0x8c>
c04f0250:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c04f0254:	e1a0100c 	mov	r1, ip
c04f0258:	e3a02000 	mov	r2, #0
c04f025c:	e593e004 	ldr	lr, [r3, #4]
c04f0260:	e5934008 	ldr	r4, [r3, #8]
c04f0264:	e1a00005 	mov	r0, r5
c04f0268:	e15e0004 	cmp	lr, r4
c04f026c:	aafffff3 	bge	c04f0240 <puts_queue+0x2c>
c04f0270:	e5932014 	ldr	r2, [r3, #20]
c04f0274:	e2831018 	add	r1, r3, #24
c04f0278:	e2122001 	ands	r2, r2, #1
c04f027c:	e0814004 	add	r4, r1, r4
c04f0280:	07c4200e 	strbeq	r2, [r4, lr]
c04f0284:	0593e004 	ldreq	lr, [r3, #4]
c04f0288:	e28e2001 	add	r2, lr, #1
c04f028c:	e5832004 	str	r2, [r3, #4]
c04f0290:	e7c1c00e 	strb	ip, [r1, lr]
c04f0294:	e5f6c001 	ldrb	ip, [r6, #1]!
c04f0298:	e35c0000 	cmp	ip, #0
c04f029c:	1affffeb 	bne	c04f0250 <puts_queue+0x3c>
c04f02a0:	e1a00005 	mov	r0, r5
c04f02a4:	ebffdb9f 	bl	c04e7128 <tty_schedule_flip>
c04f02a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04f02ac <fn_send_intr>:
c04f02ac:	e1a0c00d 	mov	ip, sp
c04f02b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f02b4:	e24cb004 	sub	fp, ip, #4
c04f02b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f02bc:	ebeca37e 	bl	c00190bc <__gnu_mcount_nc>
c04f02c0:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c04f02c4:	e1a04000 	mov	r4, r0
c04f02c8:	e5923014 	ldr	r3, [r2, #20]
c04f02cc:	e2133001 	ands	r3, r3, #1
c04f02d0:	1a000003 	bne	c04f02e4 <fn_send_intr+0x38>
c04f02d4:	e5921004 	ldr	r1, [r2, #4]
c04f02d8:	e5920008 	ldr	r0, [r2, #8]
c04f02dc:	e1510000 	cmp	r1, r0
c04f02e0:	ba000006 	blt	c04f0300 <fn_send_intr+0x54>
c04f02e4:	e3a02001 	mov	r2, #1
c04f02e8:	e3a01000 	mov	r1, #0
c04f02ec:	e1a00004 	mov	r0, r4
c04f02f0:	ebffdcd2 	bl	c04e7640 <__tty_insert_flip_char>
c04f02f4:	e1a00004 	mov	r0, r4
c04f02f8:	ebffdb8a 	bl	c04e7128 <tty_schedule_flip>
c04f02fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f0300:	e282c018 	add	ip, r2, #24
c04f0304:	e08c1001 	add	r1, ip, r1
c04f0308:	e3a0e001 	mov	lr, #1
c04f030c:	e7c1e000 	strb	lr, [r1, r0]
c04f0310:	e5921004 	ldr	r1, [r2, #4]
c04f0314:	e081000e 	add	r0, r1, lr
c04f0318:	e5820004 	str	r0, [r2, #4]
c04f031c:	e7cc3001 	strb	r3, [ip, r1]
c04f0320:	eafffff3 	b	c04f02f4 <fn_send_intr+0x48>

c04f0324 <k_cons>:
c04f0324:	e1a0c00d 	mov	ip, sp
c04f0328:	e92dd800 	push	{fp, ip, lr, pc}
c04f032c:	e24cb004 	sub	fp, ip, #4
c04f0330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0334:	ebeca360 	bl	c00190bc <__gnu_mcount_nc>
c04f0338:	e3520000 	cmp	r2, #0
c04f033c:	189da800 	ldmne	sp, {fp, sp, pc}
c04f0340:	e1a00001 	mov	r0, r1
c04f0344:	eb002344 	bl	c04f905c <set_console>
c04f0348:	e89da800 	ldm	sp, {fp, sp, pc}

c04f034c <fn_lastcons>:
c04f034c:	e1a0c00d 	mov	ip, sp
c04f0350:	e92dd800 	push	{fp, ip, lr, pc}
c04f0354:	e24cb004 	sub	fp, ip, #4
c04f0358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f035c:	ebeca356 	bl	c00190bc <__gnu_mcount_nc>
c04f0360:	e59f3008 	ldr	r3, [pc, #8]	; c04f0370 <fn_lastcons+0x24>
c04f0364:	e5930000 	ldr	r0, [r3]
c04f0368:	eb00233b 	bl	c04f905c <set_console>
c04f036c:	e89da800 	ldm	sp, {fp, sp, pc}
c04f0370:	c0faa734 	.word	0xc0faa734

c04f0374 <fn_spawn_con>:
c04f0374:	e1a0c00d 	mov	ip, sp
c04f0378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f037c:	e24cb004 	sub	fp, ip, #4
c04f0380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0384:	ebeca34c 	bl	c00190bc <__gnu_mcount_nc>
c04f0388:	e59f4044 	ldr	r4, [pc, #68]	; c04f03d4 <fn_spawn_con+0x60>
c04f038c:	e2840fca 	add	r0, r4, #808	; 0x328
c04f0390:	eb151597 	bl	c0a359f4 <rt_spin_lock>
c04f0394:	e594033c 	ldr	r0, [r4, #828]	; 0x33c
c04f0398:	e3500000 	cmp	r0, #0
c04f039c:	0a000004 	beq	c04f03b4 <fn_spawn_con+0x40>
c04f03a0:	e3a02001 	mov	r2, #1
c04f03a4:	e5941340 	ldr	r1, [r4, #832]	; 0x340
c04f03a8:	ebed7333 	bl	c004d07c <kill_pid>
c04f03ac:	e3500000 	cmp	r0, #0
c04f03b0:	1a000002 	bne	c04f03c0 <fn_spawn_con+0x4c>
c04f03b4:	e59f001c 	ldr	r0, [pc, #28]	; c04f03d8 <fn_spawn_con+0x64>
c04f03b8:	eb151601 	bl	c0a35bc4 <rt_spin_unlock>
c04f03bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f03c0:	e594033c 	ldr	r0, [r4, #828]	; 0x33c
c04f03c4:	ebedae3d 	bl	c005bcc0 <put_pid>
c04f03c8:	e3a03000 	mov	r3, #0
c04f03cc:	e584333c 	str	r3, [r4, #828]	; 0x33c
c04f03d0:	eafffff7 	b	c04f03b4 <fn_spawn_con+0x40>
c04f03d4:	c0f08704 	.word	0xc0f08704
c04f03d8:	c0f08a2c 	.word	0xc0f08a2c

c04f03dc <fn_inc_console>:
c04f03dc:	e1a0c00d 	mov	ip, sp
c04f03e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f03e4:	e24cb004 	sub	fp, ip, #4
c04f03e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f03ec:	ebeca332 	bl	c00190bc <__gnu_mcount_nc>
c04f03f0:	e59f3048 	ldr	r3, [pc, #72]	; c04f0440 <fn_inc_console+0x64>
c04f03f4:	e59f2048 	ldr	r2, [pc, #72]	; c04f0444 <fn_inc_console+0x68>
c04f03f8:	e5933000 	ldr	r3, [r3]
c04f03fc:	e5925000 	ldr	r5, [r2]
c04f0400:	e3730001 	cmn	r3, #1
c04f0404:	11a05003 	movne	r5, r3
c04f0408:	e2854001 	add	r4, r5, #1
c04f040c:	ea000002 	b	c04f041c <fn_inc_console+0x40>
c04f0410:	e2844001 	add	r4, r4, #1
c04f0414:	e1550004 	cmp	r5, r4
c04f0418:	0a000005 	beq	c04f0434 <fn_inc_console+0x58>
c04f041c:	e354003f 	cmp	r4, #63	; 0x3f
c04f0420:	03a04000 	moveq	r4, #0
c04f0424:	e1a00004 	mov	r0, r4
c04f0428:	eb0021a7 	bl	c04f8acc <vc_cons_allocated>
c04f042c:	e3500000 	cmp	r0, #0
c04f0430:	0afffff6 	beq	c04f0410 <fn_inc_console+0x34>
c04f0434:	e1a00004 	mov	r0, r4
c04f0438:	eb002307 	bl	c04f905c <set_console>
c04f043c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f0440:	c0f095f8 	.word	0xc0f095f8
c04f0444:	c0faa628 	.word	0xc0faa628

c04f0448 <fn_dec_console>:
c04f0448:	e1a0c00d 	mov	ip, sp
c04f044c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f0450:	e24cb004 	sub	fp, ip, #4
c04f0454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0458:	ebeca317 	bl	c00190bc <__gnu_mcount_nc>
c04f045c:	e59f3048 	ldr	r3, [pc, #72]	; c04f04ac <fn_dec_console+0x64>
c04f0460:	e59f2048 	ldr	r2, [pc, #72]	; c04f04b0 <fn_dec_console+0x68>
c04f0464:	e5933000 	ldr	r3, [r3]
c04f0468:	e5925000 	ldr	r5, [r2]
c04f046c:	e3730001 	cmn	r3, #1
c04f0470:	11a05003 	movne	r5, r3
c04f0474:	e2454001 	sub	r4, r5, #1
c04f0478:	ea000002 	b	c04f0488 <fn_dec_console+0x40>
c04f047c:	e2444001 	sub	r4, r4, #1
c04f0480:	e1550004 	cmp	r5, r4
c04f0484:	0a000005 	beq	c04f04a0 <fn_dec_console+0x58>
c04f0488:	e3740001 	cmn	r4, #1
c04f048c:	03a0403e 	moveq	r4, #62	; 0x3e
c04f0490:	e1a00004 	mov	r0, r4
c04f0494:	eb00218c 	bl	c04f8acc <vc_cons_allocated>
c04f0498:	e3500000 	cmp	r0, #0
c04f049c:	0afffff6 	beq	c04f047c <fn_dec_console+0x34>
c04f04a0:	e1a00004 	mov	r0, r4
c04f04a4:	eb0022ec 	bl	c04f905c <set_console>
c04f04a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f04ac:	c0f095f8 	.word	0xc0f095f8
c04f04b0:	c0faa628 	.word	0xc0faa628

c04f04b4 <fn_SAK>:
c04f04b4:	e1a0c00d 	mov	ip, sp
c04f04b8:	e92dd800 	push	{fp, ip, lr, pc}
c04f04bc:	e24cb004 	sub	fp, ip, #4
c04f04c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f04c4:	ebeca2fc 	bl	c00190bc <__gnu_mcount_nc>
c04f04c8:	e59f3020 	ldr	r3, [pc, #32]	; c04f04f0 <fn_SAK+0x3c>
c04f04cc:	e59f1020 	ldr	r1, [pc, #32]	; c04f04f4 <fn_SAK+0x40>
c04f04d0:	e59f2020 	ldr	r2, [pc, #32]	; c04f04f8 <fn_SAK+0x44>
c04f04d4:	e5933000 	ldr	r3, [r3]
c04f04d8:	e5911000 	ldr	r1, [r1]
c04f04dc:	e3a00001 	mov	r0, #1
c04f04e0:	e0833103 	add	r3, r3, r3, lsl #2
c04f04e4:	e0822103 	add	r2, r2, r3, lsl #2
c04f04e8:	ebed9e25 	bl	c0057d84 <queue_work_on>
c04f04ec:	e89da800 	ldm	sp, {fp, sp, pc}
c04f04f0:	c0faa628 	.word	0xc0faa628
c04f04f4:	c0e9f8c4 	.word	0xc0e9f8c4
c04f04f8:	c0faa748 	.word	0xc0faa748

c04f04fc <fn_boot_it>:
c04f04fc:	e1a0c00d 	mov	ip, sp
c04f0500:	e92dd800 	push	{fp, ip, lr, pc}
c04f0504:	e24cb004 	sub	fp, ip, #4
c04f0508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f050c:	ebeca2ea 	bl	c00190bc <__gnu_mcount_nc>
c04f0510:	ebedc856 	bl	c0062670 <ctrl_alt_del>
c04f0514:	e89da800 	ldm	sp, {fp, sp, pc}

c04f0518 <fn_scroll_back>:
c04f0518:	e1a0c00d 	mov	ip, sp
c04f051c:	e92dd800 	push	{fp, ip, lr, pc}
c04f0520:	e24cb004 	sub	fp, ip, #4
c04f0524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0528:	ebeca2e3 	bl	c00190bc <__gnu_mcount_nc>
c04f052c:	eb002272 	bl	c04f8efc <scrollback>
c04f0530:	e89da800 	ldm	sp, {fp, sp, pc}

c04f0534 <fn_scroll_forw>:
c04f0534:	e1a0c00d 	mov	ip, sp
c04f0538:	e92dd800 	push	{fp, ip, lr, pc}
c04f053c:	e24cb004 	sub	fp, ip, #4
c04f0540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0544:	ebeca2dc 	bl	c00190bc <__gnu_mcount_nc>
c04f0548:	e3a01000 	mov	r1, #0
c04f054c:	eb00227d 	bl	c04f8f48 <scrollfront>
c04f0550:	e89da800 	ldm	sp, {fp, sp, pc}

c04f0554 <fn_hold>:
c04f0554:	e1a0c00d 	mov	ip, sp
c04f0558:	e92dd800 	push	{fp, ip, lr, pc}
c04f055c:	e24cb004 	sub	fp, ip, #4
c04f0560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0564:	ebeca2d4 	bl	c00190bc <__gnu_mcount_nc>
c04f0568:	e59f2038 	ldr	r2, [pc, #56]	; c04f05a8 <fn_hold+0x54>
c04f056c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04f0570:	e16f3f10 	clz	r3, r0
c04f0574:	e5d22145 	ldrb	r2, [r2, #325]	; 0x145
c04f0578:	e1a032a3 	lsr	r3, r3, #5
c04f057c:	e3520000 	cmp	r2, #0
c04f0580:	13a03001 	movne	r3, #1
c04f0584:	e3530000 	cmp	r3, #0
c04f0588:	189da800 	ldmne	sp, {fp, sp, pc}
c04f058c:	e5d03164 	ldrb	r3, [r0, #356]	; 0x164
c04f0590:	e3130001 	tst	r3, #1
c04f0594:	0a000001 	beq	c04f05a0 <fn_hold+0x4c>
c04f0598:	ebffbe77 	bl	c04dff7c <start_tty>
c04f059c:	e89da800 	ldm	sp, {fp, sp, pc}
c04f05a0:	ebffbe4d 	bl	c04dfedc <stop_tty>
c04f05a4:	e89da800 	ldm	sp, {fp, sp, pc}
c04f05a8:	c0faa354 	.word	0xc0faa354

c04f05ac <fn_show_state>:
c04f05ac:	e1a0c00d 	mov	ip, sp
c04f05b0:	e92dd800 	push	{fp, ip, lr, pc}
c04f05b4:	e24cb004 	sub	fp, ip, #4
c04f05b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f05bc:	ebeca2be 	bl	c00190bc <__gnu_mcount_nc>
c04f05c0:	e3a00000 	mov	r0, #0
c04f05c4:	ebedf2bc 	bl	c006d0bc <show_state_filter>
c04f05c8:	e89da800 	ldm	sp, {fp, sp, pc}

c04f05cc <fn_show_mem>:
c04f05cc:	e1a0c00d 	mov	ip, sp
c04f05d0:	e92dd800 	push	{fp, ip, lr, pc}
c04f05d4:	e24cb004 	sub	fp, ip, #4
c04f05d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f05dc:	ebeca2b6 	bl	c00190bc <__gnu_mcount_nc>
c04f05e0:	e3a01000 	mov	r1, #0
c04f05e4:	e1a00001 	mov	r0, r1
c04f05e8:	eb14d940 	bl	c0a26af0 <show_mem>
c04f05ec:	e89da800 	ldm	sp, {fp, sp, pc}

c04f05f0 <fn_show_ptregs>:
c04f05f0:	e1a0c00d 	mov	ip, sp
c04f05f4:	e92dd800 	push	{fp, ip, lr, pc}
c04f05f8:	e24cb004 	sub	fp, ip, #4
c04f05fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0600:	ebeca2ad 	bl	c00190bc <__gnu_mcount_nc>
c04f0604:	e59f3010 	ldr	r3, [pc, #16]	; c04f061c <fn_show_ptregs+0x2c>
c04f0608:	e5930000 	ldr	r0, [r3]
c04f060c:	e3500000 	cmp	r0, #0
c04f0610:	089da800 	ldmeq	sp, {fp, sp, pc}
c04f0614:	ebec8835 	bl	c00126f0 <show_regs>
c04f0618:	e89da800 	ldm	sp, {fp, sp, pc}
c04f061c:	c0f42ca8 	.word	0xc0f42ca8

c04f0620 <do_compute_shiftstate>:
c04f0620:	e1a0c00d 	mov	ip, sp
c04f0624:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f0628:	e24cb004 	sub	fp, ip, #4
c04f062c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0630:	ebeca2a1 	bl	c00190bc <__gnu_mcount_nc>
c04f0634:	e59f40a8 	ldr	r4, [pc, #168]	; c04f06e4 <do_compute_shiftstate+0xc4>
c04f0638:	e3a03000 	mov	r3, #0
c04f063c:	e2840f56 	add	r0, r4, #344	; 0x158
c04f0640:	e3a01c01 	mov	r1, #256	; 0x100
c04f0644:	e5843150 	str	r3, [r4, #336]	; 0x150
c04f0648:	e5c43154 	strb	r3, [r4, #340]	; 0x154
c04f064c:	e5843148 	str	r3, [r4, #328]	; 0x148
c04f0650:	e584314c 	str	r3, [r4, #332]	; 0x14c
c04f0654:	eb149f00 	bl	c0a1825c <_find_first_bit_le>
c04f0658:	e35000ff 	cmp	r0, #255	; 0xff
c04f065c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f0660:	e59f6080 	ldr	r6, [pc, #128]	; c04f06e8 <do_compute_shiftstate+0xc8>
c04f0664:	e2845f56 	add	r5, r4, #344	; 0x158
c04f0668:	e5961000 	ldr	r1, [r6]
c04f066c:	e1a03080 	lsl	r3, r0, #1
c04f0670:	e3a02001 	mov	r2, #1
c04f0674:	e19130b3 	ldrh	r3, [r1, r3]
c04f0678:	e2233a0f 	eor	r3, r3, #61440	; 0xf000
c04f067c:	e1a01423 	lsr	r1, r3, #8
c04f0680:	e3510007 	cmp	r1, #7
c04f0684:	1351000c 	cmpne	r1, #12
c04f0688:	e6ef3073 	uxtb	r3, r3
c04f068c:	e1a0c003 	mov	ip, r3
c04f0690:	13a01001 	movne	r1, #1
c04f0694:	03a01000 	moveq	r1, #0
c04f0698:	1a00000a 	bne	c04f06c8 <do_compute_shiftstate+0xa8>
c04f069c:	e3530008 	cmp	r3, #8
c04f06a0:	01a0c001 	moveq	ip, r1
c04f06a4:	e084c00c 	add	ip, r4, ip
c04f06a8:	11a02312 	lslne	r2, r2, r3
c04f06ac:	e5dc314c 	ldrb	r3, [ip, #332]	; 0x14c
c04f06b0:	e5941148 	ldr	r1, [r4, #328]	; 0x148
c04f06b4:	03a02001 	moveq	r2, #1
c04f06b8:	e1812002 	orr	r2, r1, r2
c04f06bc:	e2833001 	add	r3, r3, #1
c04f06c0:	e5842148 	str	r2, [r4, #328]	; 0x148
c04f06c4:	e5cc314c 	strb	r3, [ip, #332]	; 0x14c
c04f06c8:	e2802001 	add	r2, r0, #1
c04f06cc:	e3a01c01 	mov	r1, #256	; 0x100
c04f06d0:	e1a00005 	mov	r0, r5
c04f06d4:	eb149eeb 	bl	c0a18288 <_find_next_bit_le>
c04f06d8:	e35000ff 	cmp	r0, #255	; 0xff
c04f06dc:	9affffe1 	bls	c04f0668 <do_compute_shiftstate+0x48>
c04f06e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f06e4:	c0faa354 	.word	0xc0faa354
c04f06e8:	c0f0a7e0 	.word	0xc0f0a7e0

c04f06ec <fn_null>:
c04f06ec:	e1a0c00d 	mov	ip, sp
c04f06f0:	e92dd800 	push	{fp, ip, lr, pc}
c04f06f4:	e24cb004 	sub	fp, ip, #4
c04f06f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f06fc:	ebeca26e 	bl	c00190bc <__gnu_mcount_nc>
c04f0700:	ebffffc6 	bl	c04f0620 <do_compute_shiftstate>
c04f0704:	e89da800 	ldm	sp, {fp, sp, pc}

c04f0708 <getkeycode_helper>:
c04f0708:	e1a0c00d 	mov	ip, sp
c04f070c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f0710:	e24cb004 	sub	fp, ip, #4
c04f0714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0718:	ebeca267 	bl	c00190bc <__gnu_mcount_nc>
c04f071c:	e590000c 	ldr	r0, [r0, #12]
c04f0720:	e1a04001 	mov	r4, r1
c04f0724:	eb0a07f5 	bl	c0772700 <input_get_keycode>
c04f0728:	e5840028 	str	r0, [r4, #40]	; 0x28
c04f072c:	e16f0f10 	clz	r0, r0
c04f0730:	e1a002a0 	lsr	r0, r0, #5
c04f0734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04f0738 <setkeycode_helper>:
c04f0738:	e1a0c00d 	mov	ip, sp
c04f073c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f0740:	e24cb004 	sub	fp, ip, #4
c04f0744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0748:	ebeca25b 	bl	c00190bc <__gnu_mcount_nc>
c04f074c:	e590000c 	ldr	r0, [r0, #12]
c04f0750:	e1a04001 	mov	r4, r1
c04f0754:	eb0a0d92 	bl	c0773da4 <input_set_keycode>
c04f0758:	e5840028 	str	r0, [r4, #40]	; 0x28
c04f075c:	e16f0f10 	clz	r0, r0
c04f0760:	e1a002a0 	lsr	r0, r0, #5
c04f0764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04f0768 <fn_caps_toggle>:
c04f0768:	e1a0c00d 	mov	ip, sp
c04f076c:	e92dd800 	push	{fp, ip, lr, pc}
c04f0770:	e24cb004 	sub	fp, ip, #4
c04f0774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0778:	ebeca24f 	bl	c00190bc <__gnu_mcount_nc>
c04f077c:	e59f301c 	ldr	r3, [pc, #28]	; c04f07a0 <fn_caps_toggle+0x38>
c04f0780:	e5d33145 	ldrb	r3, [r3, #325]	; 0x145
c04f0784:	e3530000 	cmp	r3, #0
c04f0788:	059f3014 	ldreq	r3, [pc, #20]	; c04f07a4 <fn_caps_toggle+0x3c>
c04f078c:	05932324 	ldreq	r2, [r3, #804]	; 0x324
c04f0790:	05d23002 	ldrbeq	r3, [r2, #2]
c04f0794:	02233008 	eoreq	r3, r3, #8
c04f0798:	05c23002 	strbeq	r3, [r2, #2]
c04f079c:	e89da800 	ldm	sp, {fp, sp, pc}
c04f07a0:	c0faa354 	.word	0xc0faa354
c04f07a4:	c0f08704 	.word	0xc0f08704

c04f07a8 <fn_caps_on>:
c04f07a8:	e1a0c00d 	mov	ip, sp
c04f07ac:	e92dd800 	push	{fp, ip, lr, pc}
c04f07b0:	e24cb004 	sub	fp, ip, #4
c04f07b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f07b8:	ebeca23f 	bl	c00190bc <__gnu_mcount_nc>
c04f07bc:	e59f301c 	ldr	r3, [pc, #28]	; c04f07e0 <fn_caps_on+0x38>
c04f07c0:	e5d33145 	ldrb	r3, [r3, #325]	; 0x145
c04f07c4:	e3530000 	cmp	r3, #0
c04f07c8:	059f3014 	ldreq	r3, [pc, #20]	; c04f07e4 <fn_caps_on+0x3c>
c04f07cc:	05932324 	ldreq	r2, [r3, #804]	; 0x324
c04f07d0:	05d23002 	ldrbeq	r3, [r2, #2]
c04f07d4:	03833008 	orreq	r3, r3, #8
c04f07d8:	05c23002 	strbeq	r3, [r2, #2]
c04f07dc:	e89da800 	ldm	sp, {fp, sp, pc}
c04f07e0:	c0faa354 	.word	0xc0faa354
c04f07e4:	c0f08704 	.word	0xc0f08704

c04f07e8 <k_spec>:
c04f07e8:	e1a0c00d 	mov	ip, sp
c04f07ec:	e92dd800 	push	{fp, ip, lr, pc}
c04f07f0:	e24cb004 	sub	fp, ip, #4
c04f07f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f07f8:	ebeca22f 	bl	c00190bc <__gnu_mcount_nc>
c04f07fc:	e3510013 	cmp	r1, #19
c04f0800:	93520000 	cmpls	r2, #0
c04f0804:	189da800 	ldmne	sp, {fp, sp, pc}
c04f0808:	e59f3034 	ldr	r3, [pc, #52]	; c04f0844 <k_spec+0x5c>
c04f080c:	e5933324 	ldr	r3, [r3, #804]	; 0x324
c04f0810:	e5d33003 	ldrb	r3, [r3, #3]
c04f0814:	e2033070 	and	r3, r3, #112	; 0x70
c04f0818:	e2432010 	sub	r2, r3, #16
c04f081c:	e20220e0 	and	r2, r2, #224	; 0xe0
c04f0820:	e3520000 	cmp	r2, #0
c04f0824:	13530040 	cmpne	r3, #64	; 0x40
c04f0828:	1a000001 	bne	c04f0834 <k_spec+0x4c>
c04f082c:	e351000f 	cmp	r1, #15
c04f0830:	189da800 	ldmne	sp, {fp, sp, pc}
c04f0834:	e59f300c 	ldr	r3, [pc, #12]	; c04f0848 <k_spec+0x60>
c04f0838:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c04f083c:	e12fff33 	blx	r3
c04f0840:	e89da800 	ldm	sp, {fp, sp, pc}
c04f0844:	c0f08704 	.word	0xc0f08704
c04f0848:	c0aad2dc 	.word	0xc0aad2dc

c04f084c <k_ascii>:
c04f084c:	e1a0c00d 	mov	ip, sp
c04f0850:	e92dd800 	push	{fp, ip, lr, pc}
c04f0854:	e24cb004 	sub	fp, ip, #4
c04f0858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f085c:	ebeca216 	bl	c00190bc <__gnu_mcount_nc>
c04f0860:	e3520000 	cmp	r2, #0
c04f0864:	189da800 	ldmne	sp, {fp, sp, pc}
c04f0868:	e59f2024 	ldr	r2, [pc, #36]	; c04f0894 <k_ascii+0x48>
c04f086c:	e3510009 	cmp	r1, #9
c04f0870:	8241100a 	subhi	r1, r1, #10
c04f0874:	e5923344 	ldr	r3, [r2, #836]	; 0x344
c04f0878:	83a00010 	movhi	r0, #16
c04f087c:	93a0000a 	movls	r0, #10
c04f0880:	86ef1071 	uxtbhi	r1, r1
c04f0884:	e3730001 	cmn	r3, #1
c04f0888:	10211390 	mlane	r1, r0, r3, r1
c04f088c:	e5821344 	str	r1, [r2, #836]	; 0x344
c04f0890:	e89da800 	ldm	sp, {fp, sp, pc}
c04f0894:	c0f08704 	.word	0xc0f08704

c04f0898 <k_lock>:
c04f0898:	e1a0c00d 	mov	ip, sp
c04f089c:	e92dd800 	push	{fp, ip, lr, pc}
c04f08a0:	e24cb004 	sub	fp, ip, #4
c04f08a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f08a8:	ebeca203 	bl	c00190bc <__gnu_mcount_nc>
c04f08ac:	e59f3024 	ldr	r3, [pc, #36]	; c04f08d8 <k_lock+0x40>
c04f08b0:	e5d33145 	ldrb	r3, [r3, #325]	; 0x145
c04f08b4:	e1923003 	orrs	r3, r2, r3
c04f08b8:	189da800 	ldmne	sp, {fp, sp, pc}
c04f08bc:	e59f3018 	ldr	r3, [pc, #24]	; c04f08dc <k_lock+0x44>
c04f08c0:	e3a00001 	mov	r0, #1
c04f08c4:	e5932324 	ldr	r2, [r3, #804]	; 0x324
c04f08c8:	e5d23000 	ldrb	r3, [r2]
c04f08cc:	e0233110 	eor	r3, r3, r0, lsl r1
c04f08d0:	e5c23000 	strb	r3, [r2]
c04f08d4:	e89da800 	ldm	sp, {fp, sp, pc}
c04f08d8:	c0faa354 	.word	0xc0faa354
c04f08dc:	c0f08704 	.word	0xc0f08704

c04f08e0 <kbd_match>:
c04f08e0:	e1a0c00d 	mov	ip, sp
c04f08e4:	e92dd800 	push	{fp, ip, lr, pc}
c04f08e8:	e24cb004 	sub	fp, ip, #4
c04f08ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f08f0:	ebeca1f1 	bl	c00190bc <__gnu_mcount_nc>
c04f08f4:	e5913018 	ldr	r3, [r1, #24]
c04f08f8:	e1a03923 	lsr	r3, r3, #18
c04f08fc:	e2133001 	ands	r3, r3, #1
c04f0900:	1a00000e 	bne	c04f0940 <kbd_match+0x60>
c04f0904:	e5910018 	ldr	r0, [r1, #24]
c04f0908:	e1a000a0 	lsr	r0, r0, #1
c04f090c:	e2100001 	ands	r0, r0, #1
c04f0910:	089da800 	ldmeq	sp, {fp, sp, pc}
c04f0914:	e281c01c 	add	ip, r1, #28
c04f0918:	ea000001 	b	c04f0924 <kbd_match+0x44>
c04f091c:	e3530c01 	cmp	r3, #256	; 0x100
c04f0920:	0a000008 	beq	c04f0948 <kbd_match+0x68>
c04f0924:	e1a002c3 	asr	r0, r3, #5
c04f0928:	e203201f 	and	r2, r3, #31
c04f092c:	e79c0100 	ldr	r0, [ip, r0, lsl #2]
c04f0930:	e2833001 	add	r3, r3, #1
c04f0934:	e1a02230 	lsr	r2, r0, r2
c04f0938:	e3120001 	tst	r2, #1
c04f093c:	0afffff6 	beq	c04f091c <kbd_match+0x3c>
c04f0940:	e3a00001 	mov	r0, #1
c04f0944:	e89da800 	ldm	sp, {fp, sp, pc}
c04f0948:	e3a03011 	mov	r3, #17
c04f094c:	ea000001 	b	c04f0958 <kbd_match+0x78>
c04f0950:	e353001b 	cmp	r3, #27
c04f0954:	089da800 	ldmeq	sp, {fp, sp, pc}
c04f0958:	e5910058 	ldr	r0, [r1, #88]	; 0x58
c04f095c:	e1a00330 	lsr	r0, r0, r3
c04f0960:	e2100001 	ands	r0, r0, #1
c04f0964:	e2833001 	add	r3, r3, #1
c04f0968:	0afffff8 	beq	c04f0950 <kbd_match+0x70>
c04f096c:	eafffff3 	b	c04f0940 <kbd_match+0x60>

c04f0970 <kd_mksound>:
c04f0970:	e1a0c00d 	mov	ip, sp
c04f0974:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04f0978:	e24cb004 	sub	fp, ip, #4
c04f097c:	e24dd00c 	sub	sp, sp, #12
c04f0980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0984:	ebeca1cc 	bl	c00190bc <__gnu_mcount_nc>
c04f0988:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c04f098c:	e59f0048 	ldr	r0, [pc, #72]	; c04f09dc <kd_mksound+0x6c>
c04f0990:	e1a04001 	mov	r4, r1
c04f0994:	ebeece46 	bl	c00a42b4 <del_timer_sync>
c04f0998:	e59f2040 	ldr	r2, [pc, #64]	; c04f09e0 <kd_mksound+0x70>
c04f099c:	e24b1018 	sub	r1, fp, #24
c04f09a0:	e59f003c 	ldr	r0, [pc, #60]	; c04f09e4 <kd_mksound+0x74>
c04f09a4:	eb0a07d1 	bl	c07728f0 <input_handler_for_each_handle>
c04f09a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04f09ac:	e3530000 	cmp	r3, #0
c04f09b0:	13540000 	cmpne	r4, #0
c04f09b4:	1a000001 	bne	c04f09c0 <kd_mksound+0x50>
c04f09b8:	e24bd010 	sub	sp, fp, #16
c04f09bc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04f09c0:	e59f3020 	ldr	r3, [pc, #32]	; c04f09e8 <kd_mksound+0x78>
c04f09c4:	e59f0010 	ldr	r0, [pc, #16]	; c04f09dc <kd_mksound+0x6c>
c04f09c8:	e5931000 	ldr	r1, [r3]
c04f09cc:	e0841001 	add	r1, r4, r1
c04f09d0:	ebeed141 	bl	c00a4edc <mod_timer>
c04f09d4:	e24bd010 	sub	sp, fp, #16
c04f09d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04f09dc:	c0f08a4c 	.word	0xc0f08a4c
c04f09e0:	c04f09ec 	.word	0xc04f09ec
c04f09e4:	c0f08730 	.word	0xc0f08730
c04f09e8:	c0eb5f80 	.word	0xc0eb5f80

c04f09ec <kd_sound_helper>:
c04f09ec:	e1a0c00d 	mov	ip, sp
c04f09f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f09f4:	e24cb004 	sub	fp, ip, #4
c04f09f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f09fc:	ebeca1ae 	bl	c00190bc <__gnu_mcount_nc>
c04f0a00:	e590400c 	ldr	r4, [r0, #12]
c04f0a04:	e1a05000 	mov	r5, r0
c04f0a08:	e1a06001 	mov	r6, r1
c04f0a0c:	e5943018 	ldr	r3, [r4, #24]
c04f0a10:	e3130701 	tst	r3, #262144	; 0x40000
c04f0a14:	0a000005 	beq	c04f0a30 <kd_sound_helper+0x44>
c04f0a18:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c04f0a1c:	e3130004 	tst	r3, #4
c04f0a20:	1a000004 	bne	c04f0a38 <kd_sound_helper+0x4c>
c04f0a24:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c04f0a28:	e3130002 	tst	r3, #2
c04f0a2c:	1a00000b 	bne	c04f0a60 <kd_sound_helper+0x74>
c04f0a30:	e3a00000 	mov	r0, #0
c04f0a34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f0a38:	e5913000 	ldr	r3, [r1]
c04f0a3c:	e3a02002 	mov	r2, #2
c04f0a40:	e3a01012 	mov	r1, #18
c04f0a44:	eb0a0f15 	bl	c07746a0 <input_inject_event>
c04f0a48:	e5963000 	ldr	r3, [r6]
c04f0a4c:	e3530000 	cmp	r3, #0
c04f0a50:	1afffff6 	bne	c04f0a30 <kd_sound_helper+0x44>
c04f0a54:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c04f0a58:	e3130002 	tst	r3, #2
c04f0a5c:	0afffff3 	beq	c04f0a30 <kd_sound_helper+0x44>
c04f0a60:	e5963000 	ldr	r3, [r6]
c04f0a64:	e1a00005 	mov	r0, r5
c04f0a68:	e2933000 	adds	r3, r3, #0
c04f0a6c:	13a03001 	movne	r3, #1
c04f0a70:	e3a02001 	mov	r2, #1
c04f0a74:	e3a01012 	mov	r1, #18
c04f0a78:	eb0a0f08 	bl	c07746a0 <input_inject_event>
c04f0a7c:	e3a00000 	mov	r0, #0
c04f0a80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04f0a84 <k_meta>:
c04f0a84:	e1a0c00d 	mov	ip, sp
c04f0a88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f0a8c:	e24cb004 	sub	fp, ip, #4
c04f0a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0a94:	ebeca188 	bl	c00190bc <__gnu_mcount_nc>
c04f0a98:	e3520000 	cmp	r2, #0
c04f0a9c:	e1a04001 	mov	r4, r1
c04f0aa0:	e1a05000 	mov	r5, r0
c04f0aa4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f0aa8:	e59f3030 	ldr	r3, [pc, #48]	; c04f0ae0 <k_meta+0x5c>
c04f0aac:	e5933324 	ldr	r3, [r3, #804]	; 0x324
c04f0ab0:	e5d33004 	ldrb	r3, [r3, #4]
c04f0ab4:	e3130010 	tst	r3, #16
c04f0ab8:	0a000005 	beq	c04f0ad4 <k_meta+0x50>
c04f0abc:	e3a0101b 	mov	r1, #27
c04f0ac0:	ebfffdb9 	bl	c04f01ac <put_queue>
c04f0ac4:	e1a01004 	mov	r1, r4
c04f0ac8:	e1a00005 	mov	r0, r5
c04f0acc:	ebfffdb6 	bl	c04f01ac <put_queue>
c04f0ad0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f0ad4:	e3811080 	orr	r1, r1, #128	; 0x80
c04f0ad8:	ebfffdb3 	bl	c04f01ac <put_queue>
c04f0adc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f0ae0:	c0f08704 	.word	0xc0f08704

c04f0ae4 <to_utf8>:
c04f0ae4:	e1a0c00d 	mov	ip, sp
c04f0ae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f0aec:	e24cb004 	sub	fp, ip, #4
c04f0af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0af4:	ebeca170 	bl	c00190bc <__gnu_mcount_nc>
c04f0af8:	e351007f 	cmp	r1, #127	; 0x7f
c04f0afc:	e1a04001 	mov	r4, r1
c04f0b00:	e1a05000 	mov	r5, r0
c04f0b04:	9a000016 	bls	c04f0b64 <to_utf8+0x80>
c04f0b08:	e59f3084 	ldr	r3, [pc, #132]	; c04f0b94 <to_utf8+0xb0>
c04f0b0c:	e1510003 	cmp	r1, r3
c04f0b10:	91a01321 	lsrls	r1, r1, #6
c04f0b14:	938110c0 	orrls	r1, r1, #192	; 0xc0
c04f0b18:	9a00000d 	bls	c04f0b54 <to_utf8+0x70>
c04f0b1c:	e59f2074 	ldr	r2, [pc, #116]	; c04f0b98 <to_utf8+0xb4>
c04f0b20:	e1540002 	cmp	r4, r2
c04f0b24:	8a000010 	bhi	c04f0b6c <to_utf8+0x88>
c04f0b28:	e2441b36 	sub	r1, r4, #55296	; 0xd800
c04f0b2c:	e1540002 	cmp	r4, r2
c04f0b30:	11510003 	cmpne	r1, r3
c04f0b34:	81a01624 	lsrhi	r1, r4, #12
c04f0b38:	838110e0 	orrhi	r1, r1, #224	; 0xe0
c04f0b3c:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c04f0b40:	ebfffd99 	bl	c04f01ac <put_queue>
c04f0b44:	e1a01324 	lsr	r1, r4, #6
c04f0b48:	e201103f 	and	r1, r1, #63	; 0x3f
c04f0b4c:	e3811080 	orr	r1, r1, #128	; 0x80
c04f0b50:	e1a00005 	mov	r0, r5
c04f0b54:	ebfffd94 	bl	c04f01ac <put_queue>
c04f0b58:	e204103f 	and	r1, r4, #63	; 0x3f
c04f0b5c:	e3811080 	orr	r1, r1, #128	; 0x80
c04f0b60:	e1a00005 	mov	r0, r5
c04f0b64:	ebfffd90 	bl	c04f01ac <put_queue>
c04f0b68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f0b6c:	e3540811 	cmp	r4, #1114112	; 0x110000
c04f0b70:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c04f0b74:	e1a01924 	lsr	r1, r4, #18
c04f0b78:	e38110f0 	orr	r1, r1, #240	; 0xf0
c04f0b7c:	ebfffd8a 	bl	c04f01ac <put_queue>
c04f0b80:	e1a01624 	lsr	r1, r4, #12
c04f0b84:	e201103f 	and	r1, r1, #63	; 0x3f
c04f0b88:	e3811080 	orr	r1, r1, #128	; 0x80
c04f0b8c:	e1a00005 	mov	r0, r5
c04f0b90:	eaffffea 	b	c04f0b40 <to_utf8+0x5c>
c04f0b94:	000007ff 	.word	0x000007ff
c04f0b98:	0000ffff 	.word	0x0000ffff

c04f0b9c <k_shift>:
c04f0b9c:	e1a0c00d 	mov	ip, sp
c04f0ba0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f0ba4:	e24cb004 	sub	fp, ip, #4
c04f0ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0bac:	ebeca142 	bl	c00190bc <__gnu_mcount_nc>
c04f0bb0:	e59f30f0 	ldr	r3, [pc, #240]	; c04f0ca8 <k_shift+0x10c>
c04f0bb4:	e5d3c145 	ldrb	ip, [r3, #325]	; 0x145
c04f0bb8:	e35c0000 	cmp	ip, #0
c04f0bbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f0bc0:	e3510008 	cmp	r1, #8
c04f0bc4:	e593e148 	ldr	lr, [r3, #328]	; 0x148
c04f0bc8:	0a00001b 	beq	c04f0c3c <k_shift+0xa0>
c04f0bcc:	e3a04001 	mov	r4, #1
c04f0bd0:	e3520000 	cmp	r2, #0
c04f0bd4:	e1a04114 	lsl	r4, r4, r1
c04f0bd8:	0a000020 	beq	c04f0c60 <k_shift+0xc4>
c04f0bdc:	e0831001 	add	r1, r3, r1
c04f0be0:	e5d1c14c 	ldrb	ip, [r1, #332]	; 0x14c
c04f0be4:	e35c0000 	cmp	ip, #0
c04f0be8:	1a000025 	bne	c04f0c84 <k_shift+0xe8>
c04f0bec:	e1ce1004 	bic	r1, lr, r4
c04f0bf0:	e3520000 	cmp	r2, #0
c04f0bf4:	e5831148 	str	r1, [r3, #328]	; 0x148
c04f0bf8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f0bfc:	e15e0001 	cmp	lr, r1
c04f0c00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f0c04:	e59f40a0 	ldr	r4, [pc, #160]	; c04f0cac <k_shift+0x110>
c04f0c08:	e5941344 	ldr	r1, [r4, #836]	; 0x344
c04f0c0c:	e3710001 	cmn	r1, #1
c04f0c10:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f0c14:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c04f0c18:	e5d33003 	ldrb	r3, [r3, #3]
c04f0c1c:	e2033070 	and	r3, r3, #112	; 0x70
c04f0c20:	e3530030 	cmp	r3, #48	; 0x30
c04f0c24:	0a00001d 	beq	c04f0ca0 <k_shift+0x104>
c04f0c28:	e6ef1071 	uxtb	r1, r1
c04f0c2c:	ebfffd5e 	bl	c04f01ac <put_queue>
c04f0c30:	e3e03000 	mvn	r3, #0
c04f0c34:	e5843344 	str	r3, [r4, #836]	; 0x344
c04f0c38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f0c3c:	e3520000 	cmp	r2, #0
c04f0c40:	1a000013 	bne	c04f0c94 <k_shift+0xf8>
c04f0c44:	e59f1060 	ldr	r1, [pc, #96]	; c04f0cac <k_shift+0x110>
c04f0c48:	e3a04001 	mov	r4, #1
c04f0c4c:	e5915324 	ldr	r5, [r1, #804]	; 0x324
c04f0c50:	e1a01002 	mov	r1, r2
c04f0c54:	e5d5c002 	ldrb	ip, [r5, #2]
c04f0c58:	e20cc0f7 	and	ip, ip, #247	; 0xf7
c04f0c5c:	e5c5c002 	strb	ip, [r5, #2]
c04f0c60:	e0831001 	add	r1, r3, r1
c04f0c64:	e5d1c14c 	ldrb	ip, [r1, #332]	; 0x14c
c04f0c68:	e28cc001 	add	ip, ip, #1
c04f0c6c:	e6efc07c 	uxtb	ip, ip
c04f0c70:	e5c1c14c 	strb	ip, [r1, #332]	; 0x14c
c04f0c74:	e35c0000 	cmp	ip, #0
c04f0c78:	118e1004 	orrne	r1, lr, r4
c04f0c7c:	1affffdb 	bne	c04f0bf0 <k_shift+0x54>
c04f0c80:	eaffffd9 	b	c04f0bec <k_shift+0x50>
c04f0c84:	e24cc001 	sub	ip, ip, #1
c04f0c88:	e6efc07c 	uxtb	ip, ip
c04f0c8c:	e5c1c14c 	strb	ip, [r1, #332]	; 0x14c
c04f0c90:	eafffff7 	b	c04f0c74 <k_shift+0xd8>
c04f0c94:	e1a0100c 	mov	r1, ip
c04f0c98:	e3a04001 	mov	r4, #1
c04f0c9c:	eaffffce 	b	c04f0bdc <k_shift+0x40>
c04f0ca0:	ebffff8f 	bl	c04f0ae4 <to_utf8>
c04f0ca4:	eaffffe1 	b	c04f0c30 <k_shift+0x94>
c04f0ca8:	c0faa354 	.word	0xc0faa354
c04f0cac:	c0f08704 	.word	0xc0f08704

c04f0cb0 <handle_diacr>:
c04f0cb0:	e1a0c00d 	mov	ip, sp
c04f0cb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f0cb8:	e24cb004 	sub	fp, ip, #4
c04f0cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0cc0:	ebeca0fd 	bl	c00190bc <__gnu_mcount_nc>
c04f0cc4:	e59f20f8 	ldr	r2, [pc, #248]	; c04f0dc4 <handle_diacr+0x114>
c04f0cc8:	e1a05000 	mov	r5, r0
c04f0ccc:	e1a04001 	mov	r4, r1
c04f0cd0:	e59201b8 	ldr	r0, [r2, #440]	; 0x1b8
c04f0cd4:	e3a03000 	mov	r3, #0
c04f0cd8:	e3c010ff 	bic	r1, r0, #255	; 0xff
c04f0cdc:	e3510b0a 	cmp	r1, #10240	; 0x2800
c04f0ce0:	e58231b8 	str	r3, [r2, #440]	; 0x1b8
c04f0ce4:	0a000014 	beq	c04f0d3c <handle_diacr+0x8c>
c04f0ce8:	e59f20d8 	ldr	r2, [pc, #216]	; c04f0dc8 <handle_diacr+0x118>
c04f0cec:	e592c000 	ldr	ip, [r2]
c04f0cf0:	e15c0003 	cmp	ip, r3
c04f0cf4:	159f20d0 	ldrne	r2, [pc, #208]	; c04f0dcc <handle_diacr+0x11c>
c04f0cf8:	1a000004 	bne	c04f0d10 <handle_diacr+0x60>
c04f0cfc:	ea000011 	b	c04f0d48 <handle_diacr+0x98>
c04f0d00:	e2833001 	add	r3, r3, #1
c04f0d04:	e153000c 	cmp	r3, ip
c04f0d08:	e282200c 	add	r2, r2, #12
c04f0d0c:	0a00000d 	beq	c04f0d48 <handle_diacr+0x98>
c04f0d10:	e5121004 	ldr	r1, [r2, #-4]
c04f0d14:	e1510000 	cmp	r1, r0
c04f0d18:	1afffff8 	bne	c04f0d00 <handle_diacr+0x50>
c04f0d1c:	e5921000 	ldr	r1, [r2]
c04f0d20:	e1510004 	cmp	r1, r4
c04f0d24:	1afffff5 	bne	c04f0d00 <handle_diacr+0x50>
c04f0d28:	e59f20a0 	ldr	r2, [pc, #160]	; c04f0dd0 <handle_diacr+0x120>
c04f0d2c:	e0833083 	add	r3, r3, r3, lsl #1
c04f0d30:	e0823103 	add	r3, r2, r3, lsl #2
c04f0d34:	e5930008 	ldr	r0, [r3, #8]
c04f0d38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f0d3c:	e3c430ff 	bic	r3, r4, #255	; 0xff
c04f0d40:	e3530b0a 	cmp	r3, #10240	; 0x2800
c04f0d44:	0a000017 	beq	c04f0da8 <handle_diacr+0xf8>
c04f0d48:	e3540b0a 	cmp	r4, #10240	; 0x2800
c04f0d4c:	13540020 	cmpne	r4, #32
c04f0d50:	03a03001 	moveq	r3, #1
c04f0d54:	13a03000 	movne	r3, #0
c04f0d58:	e1500004 	cmp	r0, r4
c04f0d5c:	03833001 	orreq	r3, r3, #1
c04f0d60:	e3530000 	cmp	r3, #0
c04f0d64:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f0d68:	e59f3064 	ldr	r3, [pc, #100]	; c04f0dd4 <handle_diacr+0x124>
c04f0d6c:	e5933324 	ldr	r3, [r3, #804]	; 0x324
c04f0d70:	e5d33003 	ldrb	r3, [r3, #3]
c04f0d74:	e2033070 	and	r3, r3, #112	; 0x70
c04f0d78:	e3530030 	cmp	r3, #48	; 0x30
c04f0d7c:	0a00000b 	beq	c04f0db0 <handle_diacr+0x100>
c04f0d80:	eb000beb 	bl	c04f3d34 <conv_uni_to_8bit>
c04f0d84:	e3700001 	cmn	r0, #1
c04f0d88:	1a000001 	bne	c04f0d94 <handle_diacr+0xe4>
c04f0d8c:	e1a00004 	mov	r0, r4
c04f0d90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f0d94:	e1a01000 	mov	r1, r0
c04f0d98:	e1a00005 	mov	r0, r5
c04f0d9c:	ebfffd02 	bl	c04f01ac <put_queue>
c04f0da0:	e1a00004 	mov	r0, r4
c04f0da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f0da8:	e1800004 	orr	r0, r0, r4
c04f0dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f0db0:	e1a01000 	mov	r1, r0
c04f0db4:	e1a00005 	mov	r0, r5
c04f0db8:	ebffff49 	bl	c04f0ae4 <to_utf8>
c04f0dbc:	e1a00004 	mov	r0, r4
c04f0dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f0dc4:	c0faa354 	.word	0xc0faa354
c04f0dc8:	c0f09734 	.word	0xc0f09734
c04f0dcc:	c0f0973c 	.word	0xc0f0973c
c04f0dd0:	c0f09738 	.word	0xc0f09738
c04f0dd4:	c0f08704 	.word	0xc0f08704

c04f0dd8 <fn_enter>:
c04f0dd8:	e1a0c00d 	mov	ip, sp
c04f0ddc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f0de0:	e24cb004 	sub	fp, ip, #4
c04f0de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0de8:	ebeca0b3 	bl	c00190bc <__gnu_mcount_nc>
c04f0dec:	e59f5090 	ldr	r5, [pc, #144]	; c04f0e84 <fn_enter+0xac>
c04f0df0:	e1a06000 	mov	r6, r0
c04f0df4:	e59f408c 	ldr	r4, [pc, #140]	; c04f0e88 <fn_enter+0xb0>
c04f0df8:	e59511b8 	ldr	r1, [r5, #440]	; 0x1b8
c04f0dfc:	e3510000 	cmp	r1, #0
c04f0e00:	0a00000a 	beq	c04f0e30 <fn_enter+0x58>
c04f0e04:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c04f0e08:	e5d33003 	ldrb	r3, [r3, #3]
c04f0e0c:	e2033070 	and	r3, r3, #112	; 0x70
c04f0e10:	e3530030 	cmp	r3, #48	; 0x30
c04f0e14:	0a000010 	beq	c04f0e5c <fn_enter+0x84>
c04f0e18:	e1a00001 	mov	r0, r1
c04f0e1c:	eb000bc4 	bl	c04f3d34 <conv_uni_to_8bit>
c04f0e20:	e3700001 	cmn	r0, #1
c04f0e24:	1a000010 	bne	c04f0e6c <fn_enter+0x94>
c04f0e28:	e3a03000 	mov	r3, #0
c04f0e2c:	e58531b8 	str	r3, [r5, #440]	; 0x1b8
c04f0e30:	e3a0100d 	mov	r1, #13
c04f0e34:	e1a00006 	mov	r0, r6
c04f0e38:	ebfffcdb 	bl	c04f01ac <put_queue>
c04f0e3c:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c04f0e40:	e5d33004 	ldrb	r3, [r3, #4]
c04f0e44:	e3130008 	tst	r3, #8
c04f0e48:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f0e4c:	e1a00006 	mov	r0, r6
c04f0e50:	e3a0100a 	mov	r1, #10
c04f0e54:	ebfffcd4 	bl	c04f01ac <put_queue>
c04f0e58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f0e5c:	ebffff20 	bl	c04f0ae4 <to_utf8>
c04f0e60:	e3a03000 	mov	r3, #0
c04f0e64:	e58531b8 	str	r3, [r5, #440]	; 0x1b8
c04f0e68:	eafffff0 	b	c04f0e30 <fn_enter+0x58>
c04f0e6c:	e1a01000 	mov	r1, r0
c04f0e70:	e1a00006 	mov	r0, r6
c04f0e74:	ebfffccc 	bl	c04f01ac <put_queue>
c04f0e78:	e3a03000 	mov	r3, #0
c04f0e7c:	e58531b8 	str	r3, [r5, #440]	; 0x1b8
c04f0e80:	eaffffea 	b	c04f0e30 <fn_enter+0x58>
c04f0e84:	c0faa354 	.word	0xc0faa354
c04f0e88:	c0f08704 	.word	0xc0f08704

c04f0e8c <kbd_event>:
c04f0e8c:	e1a0c00d 	mov	ip, sp
c04f0e90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f0e94:	e24cb004 	sub	fp, ip, #4
c04f0e98:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04f0e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f0ea0:	ebeca085 	bl	c00190bc <__gnu_mcount_nc>
c04f0ea4:	e59f474c 	ldr	r4, [pc, #1868]	; c04f15f8 <kbd_event+0x76c>
c04f0ea8:	e1a06003 	mov	r6, r3
c04f0eac:	e59f3748 	ldr	r3, [pc, #1864]	; c04f15fc <kbd_event+0x770>
c04f0eb0:	e1a08001 	mov	r8, r1
c04f0eb4:	e1a05002 	mov	r5, r2
c04f0eb8:	e1a07000 	mov	r7, r0
c04f0ebc:	e2840fd7 	add	r0, r4, #860	; 0x35c
c04f0ec0:	e5933000 	ldr	r3, [r3]
c04f0ec4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04f0ec8:	e3a03000 	mov	r3, #0
c04f0ecc:	eb1512c8 	bl	c0a359f4 <rt_spin_lock>
c04f0ed0:	e3580004 	cmp	r8, #4
c04f0ed4:	03550003 	cmpeq	r5, #3
c04f0ed8:	1a000018 	bne	c04f0f40 <kbd_event+0xb4>
c04f0edc:	e597300c 	ldr	r3, [r7, #12]
c04f0ee0:	e5932018 	ldr	r2, [r3, #24]
c04f0ee4:	e3120010 	tst	r2, #16
c04f0ee8:	1a00006e 	bne	c04f10a8 <kbd_event+0x21c>
c04f0eec:	e59f070c 	ldr	r0, [pc, #1804]	; c04f1600 <kbd_event+0x774>
c04f0ef0:	eb151333 	bl	c0a35bc4 <rt_spin_unlock>
c04f0ef4:	e10f2000 	mrs	r2, CPSR
c04f0ef8:	f10c0080 	cpsid	i
c04f0efc:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c04f0f00:	e3831001 	orr	r1, r3, #1
c04f0f04:	e5841310 	str	r1, [r4, #784]	; 0x310
c04f0f08:	e121f002 	msr	CPSR_c, r2
c04f0f0c:	e3130001 	tst	r3, #1
c04f0f10:	0a00007f 	beq	c04f1114 <kbd_event+0x288>
c04f0f14:	e59f36e8 	ldr	r3, [pc, #1768]	; c04f1604 <kbd_event+0x778>
c04f0f18:	e3a02001 	mov	r2, #1
c04f0f1c:	e5832000 	str	r2, [r3]
c04f0f20:	eb001ca3 	bl	c04f81b4 <schedule_console_callback>
c04f0f24:	e59f36d0 	ldr	r3, [pc, #1744]	; c04f15fc <kbd_event+0x770>
c04f0f28:	e5932000 	ldr	r2, [r3]
c04f0f2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f0f30:	e0332002 	eors	r2, r3, r2
c04f0f34:	1a0001ae 	bne	c04f15f4 <kbd_event+0x768>
c04f0f38:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f0f3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f0f40:	e3550c03 	cmp	r5, #768	; 0x300
c04f0f44:	e2483001 	sub	r3, r8, #1
c04f0f48:	e16f3f13 	clz	r3, r3
c04f0f4c:	e1a032a3 	lsr	r3, r3, #5
c04f0f50:	23a03000 	movcs	r3, #0
c04f0f54:	e3530000 	cmp	r3, #0
c04f0f58:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04f0f5c:	0affffe2 	beq	c04f0eec <kbd_event+0x60>
c04f0f60:	e597300c 	ldr	r3, [r7, #12]
c04f0f64:	e5932018 	ldr	r2, [r3, #24]
c04f0f68:	e3120010 	tst	r2, #16
c04f0f6c:	1a000042 	bne	c04f107c <kbd_event+0x1f0>
c04f0f70:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c04f0f74:	e59f368c 	ldr	r3, [pc, #1676]	; c04f1608 <kbd_event+0x77c>
c04f0f78:	e59f168c 	ldr	r1, [pc, #1676]	; c04f160c <kbd_event+0x780>
c04f0f7c:	e3a02000 	mov	r2, #0
c04f0f80:	e5933000 	ldr	r3, [r3]
c04f0f84:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c04f0f88:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c04f0f8c:	e0833103 	add	r3, r3, r3, lsl #2
c04f0f90:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04f0f94:	e7917103 	ldr	r7, [r1, r3, lsl #2]
c04f0f98:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04f0f9c:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c04f0fa0:	e5978050 	ldr	r8, [r7, #80]	; 0x50
c04f0fa4:	e1580002 	cmp	r8, r2
c04f0fa8:	0a000002 	beq	c04f0fb8 <kbd_event+0x12c>
c04f0fac:	e59821cc 	ldr	r2, [r8, #460]	; 0x1cc
c04f0fb0:	e3520000 	cmp	r2, #0
c04f0fb4:	058871cc 	streq	r7, [r8, #460]	; 0x1cc
c04f0fb8:	e1d71fb8 	ldrh	r1, [r7, #248]	; 0xf8
c04f0fbc:	e59f964c 	ldr	r9, [pc, #1612]	; c04f1610 <kbd_event+0x784>
c04f0fc0:	e2460002 	sub	r0, r6, #2
c04f0fc4:	e2892004 	add	r2, r9, #4
c04f0fc8:	e0811101 	add	r1, r1, r1, lsl #2
c04f0fcc:	e0822001 	add	r2, r2, r1
c04f0fd0:	e5842324 	str	r2, [r4, #804]	; 0x324
c04f0fd4:	e5d22003 	ldrb	r2, [r2, #3]
c04f0fd8:	e16f0f10 	clz	r0, r0
c04f0fdc:	e1a002a0 	lsr	r0, r0, #5
c04f0fe0:	e2022070 	and	r2, r2, #112	; 0x70
c04f0fe4:	e2423020 	sub	r3, r2, #32
c04f0fe8:	e16f3f13 	clz	r3, r3
c04f0fec:	e1a032a3 	lsr	r3, r3, #5
c04f0ff0:	e013a00a 	ands	sl, r3, sl
c04f0ff4:	e5c90145 	strb	r0, [r9, #325]	; 0x145
c04f0ff8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04f0ffc:	0a000058 	beq	c04f1164 <kbd_event+0x2d8>
c04f1000:	e3560000 	cmp	r6, #0
c04f1004:	e2452063 	sub	r2, r5, #99	; 0x63
c04f1008:	1a0000d0 	bne	c04f1350 <kbd_event+0x4c4>
c04f100c:	e3520018 	cmp	r2, #24
c04f1010:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c04f1014:	ea000142 	b	c04f1524 <kbd_event+0x698>
c04f1018:	c04f150c 	.word	0xc04f150c
c04f101c:	c04f1524 	.word	0xc04f1524
c04f1020:	c04f1524 	.word	0xc04f1524
c04f1024:	c04f1524 	.word	0xc04f1524
c04f1028:	c04f1524 	.word	0xc04f1524
c04f102c:	c04f1524 	.word	0xc04f1524
c04f1030:	c04f1524 	.word	0xc04f1524
c04f1034:	c04f1524 	.word	0xc04f1524
c04f1038:	c04f1524 	.word	0xc04f1524
c04f103c:	c04f1524 	.word	0xc04f1524
c04f1040:	c04f1524 	.word	0xc04f1524
c04f1044:	c04f1524 	.word	0xc04f1524
c04f1048:	c04f1524 	.word	0xc04f1524
c04f104c:	c04f1524 	.word	0xc04f1524
c04f1050:	c04f1524 	.word	0xc04f1524
c04f1054:	c04f1524 	.word	0xc04f1524
c04f1058:	c04f1524 	.word	0xc04f1524
c04f105c:	c04f1524 	.word	0xc04f1524
c04f1060:	c04f1524 	.word	0xc04f1524
c04f1064:	c04f1524 	.word	0xc04f1524
c04f1068:	c04f1500 	.word	0xc04f1500
c04f106c:	c04f1524 	.word	0xc04f1524
c04f1070:	c04f1524 	.word	0xc04f1524
c04f1074:	c04f1444 	.word	0xc04f1444
c04f1078:	c04f12e4 	.word	0xc04f12e4
c04f107c:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c04f1080:	e3120008 	tst	r2, #8
c04f1084:	0affffb9 	beq	c04f0f70 <kbd_event+0xe4>
c04f1088:	e59f2584 	ldr	r2, [pc, #1412]	; c04f1614 <kbd_event+0x788>
c04f108c:	e593100c 	ldr	r1, [r3, #12]
c04f1090:	e1510002 	cmp	r1, r2
c04f1094:	1affffb5 	bne	c04f0f70 <kbd_event+0xe4>
c04f1098:	e1d3a1b0 	ldrh	sl, [r3, #16]
c04f109c:	e25aa001 	subs	sl, sl, #1
c04f10a0:	13a0a001 	movne	sl, #1
c04f10a4:	eaffffb2 	b	c04f0f74 <kbd_event+0xe8>
c04f10a8:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c04f10ac:	e3120008 	tst	r2, #8
c04f10b0:	0affff8d 	beq	c04f0eec <kbd_event+0x60>
c04f10b4:	e59f2558 	ldr	r2, [pc, #1368]	; c04f1614 <kbd_event+0x788>
c04f10b8:	e593100c 	ldr	r1, [r3, #12]
c04f10bc:	e1510002 	cmp	r1, r2
c04f10c0:	1affff89 	bne	c04f0eec <kbd_event+0x60>
c04f10c4:	e1d331b0 	ldrh	r3, [r3, #16]
c04f10c8:	e3530001 	cmp	r3, #1
c04f10cc:	1affff86 	bne	c04f0eec <kbd_event+0x60>
c04f10d0:	e59f2530 	ldr	r2, [pc, #1328]	; c04f1608 <kbd_event+0x77c>
c04f10d4:	e59f1530 	ldr	r1, [pc, #1328]	; c04f160c <kbd_event+0x780>
c04f10d8:	e59f3538 	ldr	r3, [pc, #1336]	; c04f1618 <kbd_event+0x78c>
c04f10dc:	e5922000 	ldr	r2, [r2]
c04f10e0:	e0822102 	add	r2, r2, r2, lsl #2
c04f10e4:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c04f10e8:	e1d02fb8 	ldrh	r2, [r0, #248]	; 0xf8
c04f10ec:	e0822102 	add	r2, r2, r2, lsl #2
c04f10f0:	e0833002 	add	r3, r3, r2
c04f10f4:	e5843324 	str	r3, [r4, #804]	; 0x324
c04f10f8:	e5d33003 	ldrb	r3, [r3, #3]
c04f10fc:	e2033070 	and	r3, r3, #112	; 0x70
c04f1100:	e3530020 	cmp	r3, #32
c04f1104:	1affff78 	bne	c04f0eec <kbd_event+0x60>
c04f1108:	e6ef1076 	uxtb	r1, r6
c04f110c:	ebfffc26 	bl	c04f01ac <put_queue>
c04f1110:	eaffff75 	b	c04f0eec <kbd_event+0x60>
c04f1114:	e59f0500 	ldr	r0, [pc, #1280]	; c04f161c <kbd_event+0x790>
c04f1118:	ebed4763 	bl	c0042eac <__tasklet_schedule>
c04f111c:	eaffff7c 	b	c04f0f14 <kbd_event+0x88>
c04f1120:	e3a02000 	mov	r2, #0
c04f1124:	e35500ff 	cmp	r5, #255	; 0xff
c04f1128:	8a0000dc 	bhi	c04f14a0 <kbd_event+0x614>
c04f112c:	e59f04ec 	ldr	r0, [pc, #1260]	; c04f1620 <kbd_event+0x794>
c04f1130:	e0801085 	add	r1, r0, r5, lsl #1
c04f1134:	e1d1a5b0 	ldrh	sl, [r1, #80]	; 0x50
c04f1138:	e35a0000 	cmp	sl, #0
c04f113c:	0a00010b 	beq	c04f1570 <kbd_event+0x6e4>
c04f1140:	e31a0c01 	tst	sl, #256	; 0x100
c04f1144:	1a000114 	bne	c04f159c <kbd_event+0x710>
c04f1148:	e20a107f 	and	r1, sl, #127	; 0x7f
c04f114c:	e1811002 	orr	r1, r1, r2
c04f1150:	e1a00007 	mov	r0, r7
c04f1154:	ebfffc14 	bl	c04f01ac <put_queue>
c04f1158:	e5942324 	ldr	r2, [r4, #804]	; 0x324
c04f115c:	e5d22003 	ldrb	r2, [r2, #3]
c04f1160:	e2022070 	and	r2, r2, #112	; 0x70
c04f1164:	e3520010 	cmp	r2, #16
c04f1168:	0a000094 	beq	c04f13c0 <kbd_event+0x534>
c04f116c:	e3560000 	cmp	r6, #0
c04f1170:	e1a00005 	mov	r0, r5
c04f1174:	0a00005c 	beq	c04f12ec <kbd_event+0x460>
c04f1178:	e59f14a4 	ldr	r1, [pc, #1188]	; c04f1624 <kbd_event+0x798>
c04f117c:	e1a00005 	mov	r0, r5
c04f1180:	eb14a0ed 	bl	c0a1953c <_set_bit>
c04f1184:	e5d92145 	ldrb	r2, [r9, #325]	; 0x145
c04f1188:	e5941324 	ldr	r1, [r4, #804]	; 0x324
c04f118c:	e3520000 	cmp	r2, #0
c04f1190:	0a00000c 	beq	c04f11c8 <kbd_event+0x33c>
c04f1194:	e5d12004 	ldrb	r2, [r1, #4]
c04f1198:	e3120004 	tst	r2, #4
c04f119c:	0affff52 	beq	c04f0eec <kbd_event+0x60>
c04f11a0:	e3580000 	cmp	r8, #0
c04f11a4:	0a000007 	beq	c04f11c8 <kbd_event+0x33c>
c04f11a8:	e59820bc 	ldr	r2, [r8, #188]	; 0xbc
c04f11ac:	e3120008 	tst	r2, #8
c04f11b0:	1a000004 	bne	c04f11c8 <kbd_event+0x33c>
c04f11b4:	e1a00008 	mov	r0, r8
c04f11b8:	ebffce66 	bl	c04e4b58 <tty_chars_in_buffer>
c04f11bc:	e3500000 	cmp	r0, #0
c04f11c0:	1affff49 	bne	c04f0eec <kbd_event+0x60>
c04f11c4:	e5941324 	ldr	r1, [r4, #804]	; 0x324
c04f11c8:	e5d18001 	ldrb	r8, [r1, #1]
c04f11cc:	e5d12000 	ldrb	r2, [r1]
c04f11d0:	e5993148 	ldr	r3, [r9, #328]	; 0x148
c04f11d4:	e59f044c 	ldr	r0, [pc, #1100]	; c04f1628 <kbd_event+0x79c>
c04f11d8:	e1888003 	orr	r8, r8, r3
c04f11dc:	e0288002 	eor	r8, r8, r2
c04f11e0:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c04f11e4:	e5d1c002 	ldrb	ip, [r1, #2]
c04f11e8:	e3a01001 	mov	r1, #1
c04f11ec:	e59f3438 	ldr	r3, [pc, #1080]	; c04f162c <kbd_event+0x7a0>
c04f11f0:	e24b2044 	sub	r2, fp, #68	; 0x44
c04f11f4:	e1a0c13c 	lsr	ip, ip, r1
c04f11f8:	e20cc00f 	and	ip, ip, #15
c04f11fc:	e7939108 	ldr	r9, [r3, r8, lsl #2]
c04f1200:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c04f1204:	ebedbdd2 	bl	c0060954 <atomic_notifier_call_chain>
c04f1208:	e59fa420 	ldr	sl, [pc, #1056]	; c04f1630 <kbd_event+0x7a4>
c04f120c:	e59f3418 	ldr	r3, [pc, #1048]	; c04f162c <kbd_event+0x7a0>
c04f1210:	e3590000 	cmp	r9, #0
c04f1214:	1150000a 	cmpne	r0, sl
c04f1218:	03a00001 	moveq	r0, #1
c04f121c:	13a00000 	movne	r0, #0
c04f1220:	0a00007b 	beq	c04f1414 <kbd_event+0x588>
c04f1224:	e35500ff 	cmp	r5, #255	; 0xff
c04f1228:	9a000032 	bls	c04f12f8 <kbd_event+0x46c>
c04f122c:	e2453e1f 	sub	r3, r5, #496	; 0x1f0
c04f1230:	e2433001 	sub	r3, r3, #1
c04f1234:	e3530007 	cmp	r3, #7
c04f1238:	8affff2b 	bhi	c04f0eec <kbd_event+0x60>
c04f123c:	e2459e1f 	sub	r9, r5, #496	; 0x1f0
c04f1240:	e2299cfe 	eor	r9, r9, #65024	; 0xfe00
c04f1244:	e3a0800e 	mov	r8, #14
c04f1248:	e6ff9079 	uxth	r9, r9
c04f124c:	e24b2044 	sub	r2, fp, #68	; 0x44
c04f1250:	e3a01004 	mov	r1, #4
c04f1254:	e59f03cc 	ldr	r0, [pc, #972]	; c04f1628 <kbd_event+0x79c>
c04f1258:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c04f125c:	ebedbdbc 	bl	c0060954 <atomic_notifier_call_chain>
c04f1260:	e59f33c8 	ldr	r3, [pc, #968]	; c04f1630 <kbd_event+0x7a4>
c04f1264:	e1500003 	cmp	r0, r3
c04f1268:	0affff1f 	beq	c04f0eec <kbd_event+0x60>
c04f126c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04f1270:	e3530000 	cmp	r3, #0
c04f1274:	1a000062 	bne	c04f1404 <kbd_event+0x578>
c04f1278:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c04f127c:	e5d33003 	ldrb	r3, [r3, #3]
c04f1280:	e2033070 	and	r3, r3, #112	; 0x70
c04f1284:	e3530040 	cmp	r3, #64	; 0x40
c04f1288:	0a00005d 	beq	c04f1404 <kbd_event+0x578>
c04f128c:	e59f338c 	ldr	r3, [pc, #908]	; c04f1620 <kbd_event+0x794>
c04f1290:	e6ef1079 	uxtb	r1, r9
c04f1294:	e0833108 	add	r3, r3, r8, lsl #2
c04f1298:	e1a00007 	mov	r0, r7
c04f129c:	e5933250 	ldr	r3, [r3, #592]	; 0x250
c04f12a0:	e16f2f16 	clz	r2, r6
c04f12a4:	e1a022a2 	lsr	r2, r2, #5
c04f12a8:	e12fff33 	blx	r3
c04f12ac:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c04f12b0:	e24b2044 	sub	r2, fp, #68	; 0x44
c04f12b4:	e3a01005 	mov	r1, #5
c04f12b8:	e5d33002 	ldrb	r3, [r3, #2]
c04f12bc:	e59f0364 	ldr	r0, [pc, #868]	; c04f1628 <kbd_event+0x79c>
c04f12c0:	e1a030a3 	lsr	r3, r3, #1
c04f12c4:	e203300f 	and	r3, r3, #15
c04f12c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04f12cc:	ebedbda0 	bl	c0060954 <atomic_notifier_call_chain>
c04f12d0:	e358000c 	cmp	r8, #12
c04f12d4:	13a02000 	movne	r2, #0
c04f12d8:	15943324 	ldrne	r3, [r4, #804]	; 0x324
c04f12dc:	15c32001 	strbne	r2, [r3, #1]
c04f12e0:	eaffff01 	b	c04f0eec <kbd_event+0x60>
c04f12e4:	e3a0007b 	mov	r0, #123	; 0x7b
c04f12e8:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c04f12ec:	e59f1330 	ldr	r1, [pc, #816]	; c04f1624 <kbd_event+0x798>
c04f12f0:	eb14968b 	bl	c0a16d24 <_clear_bit>
c04f12f4:	eaffffa2 	b	c04f1184 <kbd_event+0x2f8>
c04f12f8:	e1a05085 	lsl	r5, r5, #1
c04f12fc:	e19990b5 	ldrh	r9, [r9, r5]
c04f1300:	e1a02429 	lsr	r2, r9, #8
c04f1304:	e35200ef 	cmp	r2, #239	; 0xef
c04f1308:	9a000087 	bls	c04f152c <kbd_event+0x6a0>
c04f130c:	e2822010 	add	r2, r2, #16
c04f1310:	e6af2072 	sxtb	r2, r2
c04f1314:	e352000b 	cmp	r2, #11
c04f1318:	16ef8072 	uxtbne	r8, r2
c04f131c:	1affffca 	bne	c04f124c <kbd_event+0x3c0>
c04f1320:	e5942324 	ldr	r2, [r4, #804]	; 0x324
c04f1324:	e5d22002 	ldrb	r2, [r2, #2]
c04f1328:	e1a021a2 	lsr	r2, r2, #3
c04f132c:	e2122001 	ands	r2, r2, #1
c04f1330:	01a08002 	moveq	r8, r2
c04f1334:	0affffc4 	beq	c04f124c <kbd_event+0x3c0>
c04f1338:	e2282001 	eor	r2, r8, #1
c04f133c:	e7938102 	ldr	r8, [r3, r2, lsl #2]
c04f1340:	e3580000 	cmp	r8, #0
c04f1344:	119890b5 	ldrhne	r9, [r8, r5]
c04f1348:	11a08000 	movne	r8, r0
c04f134c:	eaffffbe 	b	c04f124c <kbd_event+0x3c0>
c04f1350:	e3520018 	cmp	r2, #24
c04f1354:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c04f1358:	eaffff70 	b	c04f1120 <kbd_event+0x294>
c04f135c:	c04f14a8 	.word	0xc04f14a8
c04f1360:	c04f1120 	.word	0xc04f1120
c04f1364:	c04f1120 	.word	0xc04f1120
c04f1368:	c04f1120 	.word	0xc04f1120
c04f136c:	c04f1120 	.word	0xc04f1120
c04f1370:	c04f1120 	.word	0xc04f1120
c04f1374:	c04f1120 	.word	0xc04f1120
c04f1378:	c04f1120 	.word	0xc04f1120
c04f137c:	c04f1120 	.word	0xc04f1120
c04f1380:	c04f1120 	.word	0xc04f1120
c04f1384:	c04f1120 	.word	0xc04f1120
c04f1388:	c04f1120 	.word	0xc04f1120
c04f138c:	c04f1120 	.word	0xc04f1120
c04f1390:	c04f1120 	.word	0xc04f1120
c04f1394:	c04f1120 	.word	0xc04f1120
c04f1398:	c04f1120 	.word	0xc04f1120
c04f139c:	c04f1120 	.word	0xc04f1120
c04f13a0:	c04f1120 	.word	0xc04f1120
c04f13a4:	c04f1120 	.word	0xc04f1120
c04f13a8:	c04f1120 	.word	0xc04f1120
c04f13ac:	c04f1450 	.word	0xc04f1450
c04f13b0:	c04f1120 	.word	0xc04f1120
c04f13b4:	c04f1120 	.word	0xc04f1120
c04f13b8:	c04f1514 	.word	0xc04f1514
c04f13bc:	c04f14d4 	.word	0xc04f14d4
c04f13c0:	e355007f 	cmp	r5, #127	; 0x7f
c04f13c4:	9a00001b 	bls	c04f1438 <kbd_event+0x5ac>
c04f13c8:	e3560000 	cmp	r6, #0
c04f13cc:	03a01080 	moveq	r1, #128	; 0x80
c04f13d0:	13a01000 	movne	r1, #0
c04f13d4:	e1a00007 	mov	r0, r7
c04f13d8:	ebfffb73 	bl	c04f01ac <put_queue>
c04f13dc:	e1a013a5 	lsr	r1, r5, #7
c04f13e0:	e3811080 	orr	r1, r1, #128	; 0x80
c04f13e4:	e1a00007 	mov	r0, r7
c04f13e8:	ebfffb6f 	bl	c04f01ac <put_queue>
c04f13ec:	e3851080 	orr	r1, r5, #128	; 0x80
c04f13f0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04f13f4:	e1a00007 	mov	r0, r7
c04f13f8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04f13fc:	ebfffb6a 	bl	c04f01ac <put_queue>
c04f1400:	eaffff59 	b	c04f116c <kbd_event+0x2e0>
c04f1404:	e3580002 	cmp	r8, #2
c04f1408:	13580007 	cmpne	r8, #7
c04f140c:	0affff9e 	beq	c04f128c <kbd_event+0x400>
c04f1410:	eafffeb5 	b	c04f0eec <kbd_event+0x60>
c04f1414:	e24b2044 	sub	r2, fp, #68	; 0x44
c04f1418:	e3a01002 	mov	r1, #2
c04f141c:	e59f0204 	ldr	r0, [pc, #516]	; c04f1628 <kbd_event+0x79c>
c04f1420:	ebedbd4b 	bl	c0060954 <atomic_notifier_call_chain>
c04f1424:	ebfffc7d 	bl	c04f0620 <do_compute_shiftstate>
c04f1428:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c04f142c:	e3a02000 	mov	r2, #0
c04f1430:	e5c32001 	strb	r2, [r3, #1]
c04f1434:	eafffeac 	b	c04f0eec <kbd_event+0x60>
c04f1438:	e3560000 	cmp	r6, #0
c04f143c:	0affffea 	beq	c04f13ec <kbd_event+0x560>
c04f1440:	ea00002c 	b	c04f14f8 <kbd_event+0x66c>
c04f1444:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c04f1448:	e1a00005 	mov	r0, r5
c04f144c:	eaffffa6 	b	c04f12ec <kbd_event+0x460>
c04f1450:	e3a03045 	mov	r3, #69	; 0x45
c04f1454:	e3a0201d 	mov	r2, #29
c04f1458:	e3a010e1 	mov	r1, #225	; 0xe1
c04f145c:	e1a00007 	mov	r0, r7
c04f1460:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04f1464:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04f1468:	ebfffb4f 	bl	c04f01ac <put_queue>
c04f146c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04f1470:	e1a00007 	mov	r0, r7
c04f1474:	e1a01002 	mov	r1, r2
c04f1478:	ebfffb4b 	bl	c04f01ac <put_queue>
c04f147c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04f1480:	e1a00007 	mov	r0, r7
c04f1484:	e1a01003 	mov	r1, r3
c04f1488:	ebfffb47 	bl	c04f01ac <put_queue>
c04f148c:	e5942324 	ldr	r2, [r4, #804]	; 0x324
c04f1490:	e5d22003 	ldrb	r2, [r2, #3]
c04f1494:	e2022070 	and	r2, r2, #112	; 0x70
c04f1498:	e3520010 	cmp	r2, #16
c04f149c:	0affffe5 	beq	c04f1438 <kbd_event+0x5ac>
c04f14a0:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c04f14a4:	eaffff30 	b	c04f116c <kbd_event+0x2e0>
c04f14a8:	e3a02000 	mov	r2, #0
c04f14ac:	e599115c 	ldr	r1, [r9, #348]	; 0x15c
c04f14b0:	e3110401 	tst	r1, #16777216	; 0x1000000
c04f14b4:	1a000002 	bne	c04f14c4 <kbd_event+0x638>
c04f14b8:	e5991164 	ldr	r1, [r9, #356]	; 0x164
c04f14bc:	e3110010 	tst	r1, #16
c04f14c0:	0a00003b 	beq	c04f15b4 <kbd_event+0x728>
c04f14c4:	e3821054 	orr	r1, r2, #84	; 0x54
c04f14c8:	e1a00007 	mov	r0, r7
c04f14cc:	ebfffb36 	bl	c04f01ac <put_queue>
c04f14d0:	eaffffed 	b	c04f148c <kbd_event+0x600>
c04f14d4:	e3a010f1 	mov	r1, #241	; 0xf1
c04f14d8:	e1a00007 	mov	r0, r7
c04f14dc:	ebfffb32 	bl	c04f01ac <put_queue>
c04f14e0:	e5942324 	ldr	r2, [r4, #804]	; 0x324
c04f14e4:	e5d22003 	ldrb	r2, [r2, #3]
c04f14e8:	e2022070 	and	r2, r2, #112	; 0x70
c04f14ec:	e3520010 	cmp	r2, #16
c04f14f0:	150ba04c 	strne	sl, [fp, #-76]	; 0xffffffb4
c04f14f4:	1affff1f 	bne	c04f1178 <kbd_event+0x2ec>
c04f14f8:	e1a01005 	mov	r1, r5
c04f14fc:	eaffffbb 	b	c04f13f0 <kbd_event+0x564>
c04f1500:	e3a030c5 	mov	r3, #197	; 0xc5
c04f1504:	e3a0209d 	mov	r2, #157	; 0x9d
c04f1508:	eaffffd2 	b	c04f1458 <kbd_event+0x5cc>
c04f150c:	e3a02080 	mov	r2, #128	; 0x80
c04f1510:	eaffffe5 	b	c04f14ac <kbd_event+0x620>
c04f1514:	e3a010f2 	mov	r1, #242	; 0xf2
c04f1518:	e1a00007 	mov	r0, r7
c04f151c:	ebfffb22 	bl	c04f01ac <put_queue>
c04f1520:	eaffffee 	b	c04f14e0 <kbd_event+0x654>
c04f1524:	e3a02080 	mov	r2, #128	; 0x80
c04f1528:	eafffefd 	b	c04f1124 <kbd_event+0x298>
c04f152c:	e24b2044 	sub	r2, fp, #68	; 0x44
c04f1530:	e3a01003 	mov	r1, #3
c04f1534:	e59f00ec 	ldr	r0, [pc, #236]	; c04f1628 <kbd_event+0x79c>
c04f1538:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c04f153c:	ebedbd04 	bl	c0060954 <atomic_notifier_call_chain>
c04f1540:	e150000a 	cmp	r0, sl
c04f1544:	0afffe68 	beq	c04f0eec <kbd_event+0x60>
c04f1548:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04f154c:	e3560000 	cmp	r6, #0
c04f1550:	12236001 	eorne	r6, r3, #1
c04f1554:	03a06000 	moveq	r6, #0
c04f1558:	e3560000 	cmp	r6, #0
c04f155c:	0afffe62 	beq	c04f0eec <kbd_event+0x60>
c04f1560:	e1a01009 	mov	r1, r9
c04f1564:	e1a00007 	mov	r0, r7
c04f1568:	ebfffd5d 	bl	c04f0ae4 <to_utf8>
c04f156c:	eafffe5e 	b	c04f0eec <kbd_event+0x60>
c04f1570:	e2800e29 	add	r0, r0, #656	; 0x290
c04f1574:	ebee4c6d 	bl	c0084730 <__printk_ratelimit>
c04f1578:	e3500000 	cmp	r0, #0
c04f157c:	0a000002 	beq	c04f158c <kbd_event+0x700>
c04f1580:	e1a01005 	mov	r1, r5
c04f1584:	e59f00a8 	ldr	r0, [pc, #168]	; c04f1634 <kbd_event+0x7a8>
c04f1588:	ebee5ae1 	bl	c0088114 <printk>
c04f158c:	e5942324 	ldr	r2, [r4, #804]	; 0x324
c04f1590:	e5d22003 	ldrb	r2, [r2, #3]
c04f1594:	e2022070 	and	r2, r2, #112	; 0x70
c04f1598:	eafffef1 	b	c04f1164 <kbd_event+0x2d8>
c04f159c:	e3a010e0 	mov	r1, #224	; 0xe0
c04f15a0:	e1a00007 	mov	r0, r7
c04f15a4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c04f15a8:	ebfffaff 	bl	c04f01ac <put_queue>
c04f15ac:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c04f15b0:	eafffee4 	b	c04f1148 <kbd_event+0x2bc>
c04f15b4:	e1a00007 	mov	r0, r7
c04f15b8:	e3a010e0 	mov	r1, #224	; 0xe0
c04f15bc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04f15c0:	ebfffaf9 	bl	c04f01ac <put_queue>
c04f15c4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04f15c8:	e1a00007 	mov	r0, r7
c04f15cc:	e382102a 	orr	r1, r2, #42	; 0x2a
c04f15d0:	ebfffaf5 	bl	c04f01ac <put_queue>
c04f15d4:	e1a00007 	mov	r0, r7
c04f15d8:	e3a010e0 	mov	r1, #224	; 0xe0
c04f15dc:	ebfffaf2 	bl	c04f01ac <put_queue>
c04f15e0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04f15e4:	e1a00007 	mov	r0, r7
c04f15e8:	e3821037 	orr	r1, r2, #55	; 0x37
c04f15ec:	ebfffaee 	bl	c04f01ac <put_queue>
c04f15f0:	eaffffa5 	b	c04f148c <kbd_event+0x600>
c04f15f4:	ebed2ee5 	bl	c003d190 <__stack_chk_fail>
c04f15f8:	c0f08704 	.word	0xc0f08704
c04f15fc:	c0d11070 	.word	0xc0d11070
c04f1600:	c0f08a60 	.word	0xc0f08a60
c04f1604:	c0faae6c 	.word	0xc0faae6c
c04f1608:	c0faa628 	.word	0xc0faa628
c04f160c:	c0faa744 	.word	0xc0faa744
c04f1610:	c0faa354 	.word	0xc0faa354
c04f1614:	00010011 	.word	0x00010011
c04f1618:	c0faa358 	.word	0xc0faa358
c04f161c:	c0f08a10 	.word	0xc0f08a10
c04f1620:	c0aad2dc 	.word	0xc0aad2dc
c04f1624:	c0faa4ac 	.word	0xc0faa4ac
c04f1628:	c0f08718 	.word	0xc0f08718
c04f162c:	c0f0a7e0 	.word	0xc0f0a7e0
c04f1630:	00008001 	.word	0x00008001
c04f1634:	c0d110b8 	.word	0xc0d110b8

c04f1638 <k_slock>:
c04f1638:	e1a0c00d 	mov	ip, sp
c04f163c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f1640:	e24cb004 	sub	fp, ip, #4
c04f1644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1648:	ebec9e9b 	bl	c00190bc <__gnu_mcount_nc>
c04f164c:	e1a04002 	mov	r4, r2
c04f1650:	e1a05001 	mov	r5, r1
c04f1654:	ebfffd50 	bl	c04f0b9c <k_shift>
c04f1658:	e59f3044 	ldr	r3, [pc, #68]	; c04f16a4 <k_slock+0x6c>
c04f165c:	e5d33145 	ldrb	r3, [r3, #325]	; 0x145
c04f1660:	e1943003 	orrs	r3, r4, r3
c04f1664:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f1668:	e59f3038 	ldr	r3, [pc, #56]	; c04f16a8 <k_slock+0x70>
c04f166c:	e3a01001 	mov	r1, #1
c04f1670:	e59fc034 	ldr	ip, [pc, #52]	; c04f16ac <k_slock+0x74>
c04f1674:	e5932324 	ldr	r2, [r3, #804]	; 0x324
c04f1678:	e1a01511 	lsl	r1, r1, r5
c04f167c:	e5d23001 	ldrb	r3, [r2, #1]
c04f1680:	e5d20000 	ldrb	r0, [r2]
c04f1684:	e0233001 	eor	r3, r3, r1
c04f1688:	e6ef3073 	uxtb	r3, r3
c04f168c:	e0200003 	eor	r0, r0, r3
c04f1690:	e5c23001 	strb	r3, [r2, #1]
c04f1694:	e79c3100 	ldr	r3, [ip, r0, lsl #2]
c04f1698:	e3530000 	cmp	r3, #0
c04f169c:	05c21001 	strbeq	r1, [r2, #1]
c04f16a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f16a4:	c0faa354 	.word	0xc0faa354
c04f16a8:	c0f08704 	.word	0xc0f08704
c04f16ac:	c0f0a7e0 	.word	0xc0f0a7e0

c04f16b0 <k_cur.part.12>:
c04f16b0:	e1a0c00d 	mov	ip, sp
c04f16b4:	e92dd800 	push	{fp, ip, lr, pc}
c04f16b8:	e24cb004 	sub	fp, ip, #4
c04f16bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f16c0:	ebec9e7d 	bl	c00190bc <__gnu_mcount_nc>
c04f16c4:	e59f3030 	ldr	r3, [pc, #48]	; c04f16fc <k_cur.part.12+0x4c>
c04f16c8:	e59f2030 	ldr	r2, [pc, #48]	; c04f1700 <k_cur.part.12+0x50>
c04f16cc:	e593c324 	ldr	ip, [r3, #804]	; 0x324
c04f16d0:	e0822001 	add	r2, r2, r1
c04f16d4:	e2831e37 	add	r1, r3, #880	; 0x370
c04f16d8:	e5dcc004 	ldrb	ip, [ip, #4]
c04f16dc:	e5d2229c 	ldrb	r2, [r2, #668]	; 0x29c
c04f16e0:	e31c0002 	tst	ip, #2
c04f16e4:	13a0c04f 	movne	ip, #79	; 0x4f
c04f16e8:	03a0c05b 	moveq	ip, #91	; 0x5b
c04f16ec:	e5c3c371 	strb	ip, [r3, #881]	; 0x371
c04f16f0:	e5c32372 	strb	r2, [r3, #882]	; 0x372
c04f16f4:	ebfffac6 	bl	c04f0214 <puts_queue>
c04f16f8:	e89da800 	ldm	sp, {fp, sp, pc}
c04f16fc:	c0f08704 	.word	0xc0f08704
c04f1700:	c0aad2dc 	.word	0xc0aad2dc

c04f1704 <k_cur>:
c04f1704:	e1a0c00d 	mov	ip, sp
c04f1708:	e92dd800 	push	{fp, ip, lr, pc}
c04f170c:	e24cb004 	sub	fp, ip, #4
c04f1710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1714:	ebec9e68 	bl	c00190bc <__gnu_mcount_nc>
c04f1718:	e3520000 	cmp	r2, #0
c04f171c:	189da800 	ldmne	sp, {fp, sp, pc}
c04f1720:	ebffffe2 	bl	c04f16b0 <k_cur.part.12>
c04f1724:	e89da800 	ldm	sp, {fp, sp, pc}

c04f1728 <fn_num>:
c04f1728:	e1a0c00d 	mov	ip, sp
c04f172c:	e92dd800 	push	{fp, ip, lr, pc}
c04f1730:	e24cb004 	sub	fp, ip, #4
c04f1734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1738:	ebec9e5f 	bl	c00190bc <__gnu_mcount_nc>
c04f173c:	e59f3044 	ldr	r3, [pc, #68]	; c04f1788 <fn_num+0x60>
c04f1740:	e5932324 	ldr	r2, [r3, #804]	; 0x324
c04f1744:	e5d21004 	ldrb	r1, [r2, #4]
c04f1748:	e3110001 	tst	r1, #1
c04f174c:	1a000006 	bne	c04f176c <fn_num+0x44>
c04f1750:	e59f3034 	ldr	r3, [pc, #52]	; c04f178c <fn_num+0x64>
c04f1754:	e5d33145 	ldrb	r3, [r3, #325]	; 0x145
c04f1758:	e3530000 	cmp	r3, #0
c04f175c:	05d23002 	ldrbeq	r3, [r2, #2]
c04f1760:	02233004 	eoreq	r3, r3, #4
c04f1764:	05c23002 	strbeq	r3, [r2, #2]
c04f1768:	e89da800 	ldm	sp, {fp, sp, pc}
c04f176c:	e3a0c04f 	mov	ip, #79	; 0x4f
c04f1770:	e3a02050 	mov	r2, #80	; 0x50
c04f1774:	e2831e37 	add	r1, r3, #880	; 0x370
c04f1778:	e5c3c371 	strb	ip, [r3, #881]	; 0x371
c04f177c:	e5c32372 	strb	r2, [r3, #882]	; 0x372
c04f1780:	ebfffaa3 	bl	c04f0214 <puts_queue>
c04f1784:	e89da800 	ldm	sp, {fp, sp, pc}
c04f1788:	c0f08704 	.word	0xc0f08704
c04f178c:	c0faa354 	.word	0xc0faa354

c04f1790 <k_fn.part.14>:
c04f1790:	e1a0c00d 	mov	ip, sp
c04f1794:	e92dd800 	push	{fp, ip, lr, pc}
c04f1798:	e24cb004 	sub	fp, ip, #4
c04f179c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f17a0:	ebec9e45 	bl	c00190bc <__gnu_mcount_nc>
c04f17a4:	e59f3010 	ldr	r3, [pc, #16]	; c04f17bc <k_fn.part.14+0x2c>
c04f17a8:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c04f17ac:	e3510000 	cmp	r1, #0
c04f17b0:	089da800 	ldmeq	sp, {fp, sp, pc}
c04f17b4:	ebfffa96 	bl	c04f0214 <puts_queue>
c04f17b8:	e89da800 	ldm	sp, {fp, sp, pc}
c04f17bc:	c0f0a338 	.word	0xc0f0a338

c04f17c0 <k_fn>:
c04f17c0:	e1a0c00d 	mov	ip, sp
c04f17c4:	e92dd800 	push	{fp, ip, lr, pc}
c04f17c8:	e24cb004 	sub	fp, ip, #4
c04f17cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f17d0:	ebec9e39 	bl	c00190bc <__gnu_mcount_nc>
c04f17d4:	e3520000 	cmp	r2, #0
c04f17d8:	189da800 	ldmne	sp, {fp, sp, pc}
c04f17dc:	ebffffeb 	bl	c04f1790 <k_fn.part.14>
c04f17e0:	e89da800 	ldm	sp, {fp, sp, pc}

c04f17e4 <k_pad>:
c04f17e4:	e1a0c00d 	mov	ip, sp
c04f17e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f17ec:	e24cb004 	sub	fp, ip, #4
c04f17f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f17f4:	ebec9e30 	bl	c00190bc <__gnu_mcount_nc>
c04f17f8:	e3520000 	cmp	r2, #0
c04f17fc:	e1a04001 	mov	r4, r1
c04f1800:	e1a06000 	mov	r6, r0
c04f1804:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1808:	e59f51a0 	ldr	r5, [pc, #416]	; c04f19b0 <k_pad+0x1cc>
c04f180c:	e5952324 	ldr	r2, [r5, #804]	; 0x324
c04f1810:	e5d23004 	ldrb	r3, [r2, #4]
c04f1814:	e2133001 	ands	r3, r3, #1
c04f1818:	0a000003 	beq	c04f182c <k_pad+0x48>
c04f181c:	e59f1190 	ldr	r1, [pc, #400]	; c04f19b4 <k_pad+0x1d0>
c04f1820:	e5d1114c 	ldrb	r1, [r1, #332]	; 0x14c
c04f1824:	e3510000 	cmp	r1, #0
c04f1828:	0a000025 	beq	c04f18c4 <k_pad+0xe0>
c04f182c:	e5d22002 	ldrb	r2, [r2, #2]
c04f1830:	e3120004 	tst	r2, #4
c04f1834:	1a000013 	bne	c04f1888 <k_pad+0xa4>
c04f1838:	e3540010 	cmp	r4, #16
c04f183c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c04f1840:	ea000010 	b	c04f1888 <k_pad+0xa4>
c04f1844:	c04f18f8 	.word	0xc04f18f8
c04f1848:	c04f1908 	.word	0xc04f1908
c04f184c:	c04f1918 	.word	0xc04f1918
c04f1850:	c04f1928 	.word	0xc04f1928
c04f1854:	c04f1938 	.word	0xc04f1938
c04f1858:	c04f1948 	.word	0xc04f1948
c04f185c:	c04f1970 	.word	0xc04f1970
c04f1860:	c04f1980 	.word	0xc04f1980
c04f1864:	c04f1990 	.word	0xc04f1990
c04f1868:	c04f19a0 	.word	0xc04f19a0
c04f186c:	c04f1888 	.word	0xc04f1888
c04f1870:	c04f1888 	.word	0xc04f1888
c04f1874:	c04f1888 	.word	0xc04f1888
c04f1878:	c04f1888 	.word	0xc04f1888
c04f187c:	c04f1888 	.word	0xc04f1888
c04f1880:	c04f18e8 	.word	0xc04f18e8
c04f1884:	c04f18e8 	.word	0xc04f18e8
c04f1888:	e59f3128 	ldr	r3, [pc, #296]	; c04f19b8 <k_pad+0x1d4>
c04f188c:	e1a00006 	mov	r0, r6
c04f1890:	e0833004 	add	r3, r3, r4
c04f1894:	e5d312bc 	ldrb	r1, [r3, #700]	; 0x2bc
c04f1898:	ebfffa43 	bl	c04f01ac <put_queue>
c04f189c:	e354000e 	cmp	r4, #14
c04f18a0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f18a4:	e5953324 	ldr	r3, [r5, #804]	; 0x324
c04f18a8:	e5d33004 	ldrb	r3, [r3, #4]
c04f18ac:	e3130008 	tst	r3, #8
c04f18b0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f18b4:	e1a00006 	mov	r0, r6
c04f18b8:	e3a0100a 	mov	r1, #10
c04f18bc:	ebfffa3a 	bl	c04f01ac <put_queue>
c04f18c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f18c4:	e59f30ec 	ldr	r3, [pc, #236]	; c04f19b8 <k_pad+0x1d4>
c04f18c8:	e3a0204f 	mov	r2, #79	; 0x4f
c04f18cc:	e0834004 	add	r4, r3, r4
c04f18d0:	e2851e37 	add	r1, r5, #880	; 0x370
c04f18d4:	e5d432a4 	ldrb	r3, [r4, #676]	; 0x2a4
c04f18d8:	e5c52371 	strb	r2, [r5, #881]	; 0x371
c04f18dc:	e5c53372 	strb	r3, [r5, #882]	; 0x372
c04f18e0:	ebfffa4b 	bl	c04f0214 <puts_queue>
c04f18e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f18e8:	e1a00006 	mov	r0, r6
c04f18ec:	e3a01016 	mov	r1, #22
c04f18f0:	ebffffa6 	bl	c04f1790 <k_fn.part.14>
c04f18f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f18f8:	e1a00006 	mov	r0, r6
c04f18fc:	e3a01015 	mov	r1, #21
c04f1900:	ebffffa2 	bl	c04f1790 <k_fn.part.14>
c04f1904:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1908:	e1a00006 	mov	r0, r6
c04f190c:	e3a01017 	mov	r1, #23
c04f1910:	ebffff9e 	bl	c04f1790 <k_fn.part.14>
c04f1914:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1918:	e1a00006 	mov	r0, r6
c04f191c:	e3a01000 	mov	r1, #0
c04f1920:	ebffff62 	bl	c04f16b0 <k_cur.part.12>
c04f1924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1928:	e1a00006 	mov	r0, r6
c04f192c:	e3a01019 	mov	r1, #25
c04f1930:	ebffff96 	bl	c04f1790 <k_fn.part.14>
c04f1934:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1938:	e1a00006 	mov	r0, r6
c04f193c:	e3a01001 	mov	r1, #1
c04f1940:	ebffff5a 	bl	c04f16b0 <k_cur.part.12>
c04f1944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1948:	e3530000 	cmp	r3, #0
c04f194c:	13a0204f 	movne	r2, #79	; 0x4f
c04f1950:	03a0205b 	moveq	r2, #91	; 0x5b
c04f1954:	e3a03047 	mov	r3, #71	; 0x47
c04f1958:	e1a00006 	mov	r0, r6
c04f195c:	e59f1058 	ldr	r1, [pc, #88]	; c04f19bc <k_pad+0x1d8>
c04f1960:	e5c52371 	strb	r2, [r5, #881]	; 0x371
c04f1964:	e5c53372 	strb	r3, [r5, #882]	; 0x372
c04f1968:	ebfffa29 	bl	c04f0214 <puts_queue>
c04f196c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1970:	e1a00006 	mov	r0, r6
c04f1974:	e3a01002 	mov	r1, #2
c04f1978:	ebffff4c 	bl	c04f16b0 <k_cur.part.12>
c04f197c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1980:	e1a00006 	mov	r0, r6
c04f1984:	e3a01014 	mov	r1, #20
c04f1988:	ebffff80 	bl	c04f1790 <k_fn.part.14>
c04f198c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1990:	e1a00006 	mov	r0, r6
c04f1994:	e3a01003 	mov	r1, #3
c04f1998:	ebffff44 	bl	c04f16b0 <k_cur.part.12>
c04f199c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f19a0:	e1a00006 	mov	r0, r6
c04f19a4:	e3a01018 	mov	r1, #24
c04f19a8:	ebffff78 	bl	c04f1790 <k_fn.part.14>
c04f19ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f19b0:	c0f08704 	.word	0xc0f08704
c04f19b4:	c0faa354 	.word	0xc0faa354
c04f19b8:	c0aad2dc 	.word	0xc0aad2dc
c04f19bc:	c0f08a74 	.word	0xc0f08a74

c04f19c0 <k_deadunicode.part.16>:
c04f19c0:	e1a0c00d 	mov	ip, sp
c04f19c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f19c8:	e24cb004 	sub	fp, ip, #4
c04f19cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f19d0:	ebec9db9 	bl	c00190bc <__gnu_mcount_nc>
c04f19d4:	e59f4024 	ldr	r4, [pc, #36]	; c04f1a00 <k_deadunicode.part.16+0x40>
c04f19d8:	e1a03001 	mov	r3, r1
c04f19dc:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c04f19e0:	e3520000 	cmp	r2, #0
c04f19e4:	1a000001 	bne	c04f19f0 <k_deadunicode.part.16+0x30>
c04f19e8:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c04f19ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f19f0:	ebfffcae 	bl	c04f0cb0 <handle_diacr>
c04f19f4:	e1a03000 	mov	r3, r0
c04f19f8:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c04f19fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f1a00:	c0faa354 	.word	0xc0faa354

c04f1a04 <k_dead2>:
c04f1a04:	e1a0c00d 	mov	ip, sp
c04f1a08:	e92dd800 	push	{fp, ip, lr, pc}
c04f1a0c:	e24cb004 	sub	fp, ip, #4
c04f1a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1a14:	ebec9da8 	bl	c00190bc <__gnu_mcount_nc>
c04f1a18:	e3520000 	cmp	r2, #0
c04f1a1c:	189da800 	ldmne	sp, {fp, sp, pc}
c04f1a20:	ebffffe6 	bl	c04f19c0 <k_deadunicode.part.16>
c04f1a24:	e89da800 	ldm	sp, {fp, sp, pc}

c04f1a28 <k_dead>:
c04f1a28:	e1a0c00d 	mov	ip, sp
c04f1a2c:	e92dd800 	push	{fp, ip, lr, pc}
c04f1a30:	e24cb004 	sub	fp, ip, #4
c04f1a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1a38:	ebec9d9f 	bl	c00190bc <__gnu_mcount_nc>
c04f1a3c:	e3520000 	cmp	r2, #0
c04f1a40:	189da800 	ldmne	sp, {fp, sp, pc}
c04f1a44:	e59f300c 	ldr	r3, [pc, #12]	; c04f1a58 <k_dead+0x30>
c04f1a48:	e0833001 	add	r3, r3, r1
c04f1a4c:	e5d312d4 	ldrb	r1, [r3, #724]	; 0x2d4
c04f1a50:	ebffffda 	bl	c04f19c0 <k_deadunicode.part.16>
c04f1a54:	e89da800 	ldm	sp, {fp, sp, pc}
c04f1a58:	c0aad2dc 	.word	0xc0aad2dc

c04f1a5c <k_unicode.part.17>:
c04f1a5c:	e1a0c00d 	mov	ip, sp
c04f1a60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f1a64:	e24cb004 	sub	fp, ip, #4
c04f1a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1a6c:	ebec9d92 	bl	c00190bc <__gnu_mcount_nc>
c04f1a70:	e59f4080 	ldr	r4, [pc, #128]	; c04f1af8 <k_unicode.part.17+0x9c>
c04f1a74:	e1a05000 	mov	r5, r0
c04f1a78:	e1a02001 	mov	r2, r1
c04f1a7c:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c04f1a80:	e3530000 	cmp	r3, #0
c04f1a84:	1a000018 	bne	c04f1aec <k_unicode.part.17+0x90>
c04f1a88:	e5d43000 	ldrb	r3, [r4]
c04f1a8c:	e3530000 	cmp	r3, #0
c04f1a90:	1a000011 	bne	c04f1adc <k_unicode.part.17+0x80>
c04f1a94:	e59f3060 	ldr	r3, [pc, #96]	; c04f1afc <k_unicode.part.17+0xa0>
c04f1a98:	e5933324 	ldr	r3, [r3, #804]	; 0x324
c04f1a9c:	e5d33003 	ldrb	r3, [r3, #3]
c04f1aa0:	e2033070 	and	r3, r3, #112	; 0x70
c04f1aa4:	e3530030 	cmp	r3, #48	; 0x30
c04f1aa8:	0a000007 	beq	c04f1acc <k_unicode.part.17+0x70>
c04f1aac:	e1a00002 	mov	r0, r2
c04f1ab0:	eb00089f 	bl	c04f3d34 <conv_uni_to_8bit>
c04f1ab4:	e3700001 	cmn	r0, #1
c04f1ab8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f1abc:	e1a01000 	mov	r1, r0
c04f1ac0:	e1a00005 	mov	r0, r5
c04f1ac4:	ebfff9b8 	bl	c04f01ac <put_queue>
c04f1ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f1acc:	e1a01002 	mov	r1, r2
c04f1ad0:	e1a00005 	mov	r0, r5
c04f1ad4:	ebfffc02 	bl	c04f0ae4 <to_utf8>
c04f1ad8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f1adc:	e3a03000 	mov	r3, #0
c04f1ae0:	e58421b8 	str	r2, [r4, #440]	; 0x1b8
c04f1ae4:	e5c43000 	strb	r3, [r4]
c04f1ae8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f1aec:	ebfffc6f 	bl	c04f0cb0 <handle_diacr>
c04f1af0:	e1a02000 	mov	r2, r0
c04f1af4:	eaffffe3 	b	c04f1a88 <k_unicode.part.17+0x2c>
c04f1af8:	c0faa354 	.word	0xc0faa354
c04f1afc:	c0f08704 	.word	0xc0f08704

c04f1b00 <k_self>:
c04f1b00:	e1a0c00d 	mov	ip, sp
c04f1b04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f1b08:	e24cb004 	sub	fp, ip, #4
c04f1b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1b10:	ebec9d69 	bl	c00190bc <__gnu_mcount_nc>
c04f1b14:	e1a04002 	mov	r4, r2
c04f1b18:	e1a05000 	mov	r5, r0
c04f1b1c:	e1a00001 	mov	r0, r1
c04f1b20:	eb000875 	bl	c04f3cfc <conv_8bit_to_uni>
c04f1b24:	e3540000 	cmp	r4, #0
c04f1b28:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f1b2c:	e1a01000 	mov	r1, r0
c04f1b30:	e1a00005 	mov	r0, r5
c04f1b34:	ebffffc8 	bl	c04f1a5c <k_unicode.part.17>
c04f1b38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04f1b3c <k_brlcommit.constprop.20>:
c04f1b3c:	e1a0c00d 	mov	ip, sp
c04f1b40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f1b44:	e24cb004 	sub	fp, ip, #4
c04f1b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1b4c:	ebec9d5a 	bl	c00190bc <__gnu_mcount_nc>
c04f1b50:	e59f3050 	ldr	r3, [pc, #80]	; c04f1ba8 <k_brlcommit.constprop.20+0x6c>
c04f1b54:	e5932374 	ldr	r2, [r3, #884]	; 0x374
c04f1b58:	e3520000 	cmp	r2, #0
c04f1b5c:	1a000002 	bne	c04f1b6c <k_brlcommit.constprop.20+0x30>
c04f1b60:	e3811b0a 	orr	r1, r1, #10240	; 0x2800
c04f1b64:	ebffff95 	bl	c04f19c0 <k_deadunicode.part.16>
c04f1b68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f1b6c:	e59f4038 	ldr	r4, [pc, #56]	; c04f1bac <k_brlcommit.constprop.20+0x70>
c04f1b70:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c04f1b74:	e594c1bc 	ldr	ip, [r4, #444]	; 0x1bc
c04f1b78:	e2833001 	add	r3, r3, #1
c04f1b7c:	e1520003 	cmp	r2, r3
c04f1b80:	e181100c 	orr	r1, r1, ip
c04f1b84:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c04f1b88:	e58411bc 	str	r1, [r4, #444]	; 0x1bc
c04f1b8c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f1b90:	e3811b0a 	orr	r1, r1, #10240	; 0x2800
c04f1b94:	ebffffb0 	bl	c04f1a5c <k_unicode.part.17>
c04f1b98:	e3a03000 	mov	r3, #0
c04f1b9c:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c04f1ba0:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c04f1ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f1ba8:	c0f08704 	.word	0xc0f08704
c04f1bac:	c0faa354 	.word	0xc0faa354

c04f1bb0 <k_brl>:
c04f1bb0:	e1a0c00d 	mov	ip, sp
c04f1bb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f1bb8:	e24cb004 	sub	fp, ip, #4
c04f1bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1bc0:	ebec9d3d 	bl	c00190bc <__gnu_mcount_nc>
c04f1bc4:	e59fc124 	ldr	ip, [pc, #292]	; c04f1cf0 <k_brl+0x140>
c04f1bc8:	e1a04000 	mov	r4, r0
c04f1bcc:	e59c3324 	ldr	r3, [ip, #804]	; 0x324
c04f1bd0:	e5d33003 	ldrb	r3, [r3, #3]
c04f1bd4:	e2033070 	and	r3, r3, #112	; 0x70
c04f1bd8:	e3530030 	cmp	r3, #48	; 0x30
c04f1bdc:	0a000004 	beq	c04f1bf4 <k_brl+0x44>
c04f1be0:	e3520000 	cmp	r2, #0
c04f1be4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1be8:	e59f0104 	ldr	r0, [pc, #260]	; c04f1cf4 <k_brl+0x144>
c04f1bec:	ebee5948 	bl	c0088114 <printk>
c04f1bf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1bf4:	e3510000 	cmp	r1, #0
c04f1bf8:	0a000028 	beq	c04f1ca0 <k_brl+0xf0>
c04f1bfc:	e3510008 	cmp	r1, #8
c04f1c00:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1c04:	e2411001 	sub	r1, r1, #1
c04f1c08:	e3a03001 	mov	r3, #1
c04f1c0c:	e3520000 	cmp	r2, #0
c04f1c10:	e59c6378 	ldr	r6, [ip, #888]	; 0x378
c04f1c14:	e1a07113 	lsl	r7, r3, r1
c04f1c18:	0a000019 	beq	c04f1c84 <k_brl+0xd4>
c04f1c1c:	e59f50d4 	ldr	r5, [pc, #212]	; c04f1cf8 <k_brl+0x148>
c04f1c20:	e3560000 	cmp	r6, #0
c04f1c24:	e59511c8 	ldr	r1, [r5, #456]	; 0x1c8
c04f1c28:	0a000021 	beq	c04f1cb4 <k_brl+0x104>
c04f1c2c:	e3510000 	cmp	r1, #0
c04f1c30:	0a000025 	beq	c04f1ccc <k_brl+0x11c>
c04f1c34:	e1a00006 	mov	r0, r6
c04f1c38:	ebeebd8c 	bl	c00a1270 <__msecs_to_jiffies>
c04f1c3c:	e59f30b8 	ldr	r3, [pc, #184]	; c04f1cfc <k_brl+0x14c>
c04f1c40:	e59521cc 	ldr	r2, [r5, #460]	; 0x1cc
c04f1c44:	e5931000 	ldr	r1, [r3]
c04f1c48:	e0422001 	sub	r2, r2, r1
c04f1c4c:	e1720000 	cmn	r2, r0
c04f1c50:	4a00001e 	bmi	c04f1cd0 <k_brl+0x120>
c04f1c54:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c04f1c58:	e1c37007 	bic	r7, r3, r7
c04f1c5c:	e3570000 	cmp	r7, #0
c04f1c60:	e58571c4 	str	r7, [r5, #452]	; 0x1c4
c04f1c64:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1c68:	e59511c8 	ldr	r1, [r5, #456]	; 0x1c8
c04f1c6c:	e3510000 	cmp	r1, #0
c04f1c70:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1c74:	e1a00004 	mov	r0, r4
c04f1c78:	ebffffaf 	bl	c04f1b3c <k_brlcommit.constprop.20>
c04f1c7c:	e58571c8 	str	r7, [r5, #456]	; 0x1c8
c04f1c80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1c84:	e59f306c 	ldr	r3, [pc, #108]	; c04f1cf8 <k_brl+0x148>
c04f1c88:	e3560000 	cmp	r6, #0
c04f1c8c:	e59311c4 	ldr	r1, [r3, #452]	; 0x1c4
c04f1c90:	e1871001 	orr	r1, r7, r1
c04f1c94:	e58311c4 	str	r1, [r3, #452]	; 0x1c4
c04f1c98:	058311c8 	streq	r1, [r3, #456]	; 0x1c8
c04f1c9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1ca0:	e3520000 	cmp	r2, #0
c04f1ca4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1ca8:	e3a01b0a 	mov	r1, #10240	; 0x2800
c04f1cac:	ebffff6a 	bl	c04f1a5c <k_unicode.part.17>
c04f1cb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1cb4:	e3510000 	cmp	r1, #0
c04f1cb8:	1a000009 	bne	c04f1ce4 <k_brl+0x134>
c04f1cbc:	e59511c4 	ldr	r1, [r5, #452]	; 0x1c4
c04f1cc0:	e1c11007 	bic	r1, r1, r7
c04f1cc4:	e58511c4 	str	r1, [r5, #452]	; 0x1c4
c04f1cc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f1ccc:	e59f3028 	ldr	r3, [pc, #40]	; c04f1cfc <k_brl+0x14c>
c04f1cd0:	e5932000 	ldr	r2, [r3]
c04f1cd4:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c04f1cd8:	e58521cc 	str	r2, [r5, #460]	; 0x1cc
c04f1cdc:	e58531c8 	str	r3, [r5, #456]	; 0x1c8
c04f1ce0:	eaffffdc 	b	c04f1c58 <k_brl+0xa8>
c04f1ce4:	ebffff94 	bl	c04f1b3c <k_brlcommit.constprop.20>
c04f1ce8:	e58561c8 	str	r6, [r5, #456]	; 0x1c8
c04f1cec:	eafffff2 	b	c04f1cbc <k_brl+0x10c>
c04f1cf0:	c0f08704 	.word	0xc0f08704
c04f1cf4:	c0d110ec 	.word	0xc0d110ec
c04f1cf8:	c0faa354 	.word	0xc0faa354
c04f1cfc:	c0eb5f80 	.word	0xc0eb5f80

c04f1d00 <fn_bare_num>:
c04f1d00:	e1a0c00d 	mov	ip, sp
c04f1d04:	e92dd800 	push	{fp, ip, lr, pc}
c04f1d08:	e24cb004 	sub	fp, ip, #4
c04f1d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1d10:	ebec9ce9 	bl	c00190bc <__gnu_mcount_nc>
c04f1d14:	e59f301c 	ldr	r3, [pc, #28]	; c04f1d38 <fn_bare_num+0x38>
c04f1d18:	e5d33145 	ldrb	r3, [r3, #325]	; 0x145
c04f1d1c:	e3530000 	cmp	r3, #0
c04f1d20:	059f3014 	ldreq	r3, [pc, #20]	; c04f1d3c <fn_bare_num+0x3c>
c04f1d24:	05932324 	ldreq	r2, [r3, #804]	; 0x324
c04f1d28:	05d23002 	ldrbeq	r3, [r2, #2]
c04f1d2c:	02233004 	eoreq	r3, r3, #4
c04f1d30:	05c23002 	strbeq	r3, [r2, #2]
c04f1d34:	e89da800 	ldm	sp, {fp, sp, pc}
c04f1d38:	c0faa354 	.word	0xc0faa354
c04f1d3c:	c0f08704 	.word	0xc0f08704

c04f1d40 <kbd_rate>:
c04f1d40:	e1a0c00d 	mov	ip, sp
c04f1d44:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04f1d48:	e24cb004 	sub	fp, ip, #4
c04f1d4c:	e24dd01c 	sub	sp, sp, #28
c04f1d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1d54:	ebec9cd8 	bl	c00190bc <__gnu_mcount_nc>
c04f1d58:	e1a04000 	mov	r4, r0
c04f1d5c:	e8900003 	ldm	r0, {r0, r1}
c04f1d60:	e24b3030 	sub	r3, fp, #48	; 0x30
c04f1d64:	e24b6028 	sub	r6, fp, #40	; 0x28
c04f1d68:	e8830003 	stm	r3, {r0, r1}
c04f1d6c:	e1a01003 	mov	r1, r3
c04f1d70:	e59f304c 	ldr	r3, [pc, #76]	; c04f1dc4 <kbd_rate+0x84>
c04f1d74:	e3a05000 	mov	r5, #0
c04f1d78:	e59f2048 	ldr	r2, [pc, #72]	; c04f1dc8 <kbd_rate+0x88>
c04f1d7c:	e59f0048 	ldr	r0, [pc, #72]	; c04f1dcc <kbd_rate+0x8c>
c04f1d80:	e5933000 	ldr	r3, [r3]
c04f1d84:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04f1d88:	e3a03000 	mov	r3, #0
c04f1d8c:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c04f1d90:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c04f1d94:	eb0a02d5 	bl	c07728f0 <input_handler_for_each_handle>
c04f1d98:	e8960003 	ldm	r6, {r0, r1}
c04f1d9c:	e59f3020 	ldr	r3, [pc, #32]	; c04f1dc4 <kbd_rate+0x84>
c04f1da0:	e8840003 	stm	r4, {r0, r1}
c04f1da4:	e5932000 	ldr	r2, [r3]
c04f1da8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04f1dac:	e0332002 	eors	r2, r3, r2
c04f1db0:	e1a00005 	mov	r0, r5
c04f1db4:	1a000001 	bne	c04f1dc0 <kbd_rate+0x80>
c04f1db8:	e24bd018 	sub	sp, fp, #24
c04f1dbc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04f1dc0:	ebed2cf2 	bl	c003d190 <__stack_chk_fail>
c04f1dc4:	c0d11074 	.word	0xc0d11074
c04f1dc8:	c04efea0 	.word	0xc04efea0
c04f1dcc:	c0f08730 	.word	0xc0f08730

c04f1dd0 <compute_shiftstate>:
c04f1dd0:	e1a0c00d 	mov	ip, sp
c04f1dd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f1dd8:	e24cb004 	sub	fp, ip, #4
c04f1ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1de0:	ebec9cb5 	bl	c00190bc <__gnu_mcount_nc>
c04f1de4:	e59f4014 	ldr	r4, [pc, #20]	; c04f1e00 <compute_shiftstate+0x30>
c04f1de8:	e1a00004 	mov	r0, r4
c04f1dec:	eb150f00 	bl	c0a359f4 <rt_spin_lock>
c04f1df0:	ebfffa0a 	bl	c04f0620 <do_compute_shiftstate>
c04f1df4:	e1a00004 	mov	r0, r4
c04f1df8:	eb150f71 	bl	c0a35bc4 <rt_spin_unlock>
c04f1dfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f1e00:	c0f08a60 	.word	0xc0f08a60

c04f1e04 <setledstate>:
c04f1e04:	e1a0c00d 	mov	ip, sp
c04f1e08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f1e0c:	e24cb004 	sub	fp, ip, #4
c04f1e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1e14:	ebec9ca8 	bl	c00190bc <__gnu_mcount_nc>
c04f1e18:	e1a04000 	mov	r4, r0
c04f1e1c:	e59f0060 	ldr	r0, [pc, #96]	; c04f1e84 <setledstate+0x80>
c04f1e20:	e1a05001 	mov	r5, r1
c04f1e24:	eb150ef2 	bl	c0a359f4 <rt_spin_lock>
c04f1e28:	e3d53007 	bics	r3, r5, #7
c04f1e2c:	e5d43002 	ldrb	r3, [r4, #2]
c04f1e30:	059f2050 	ldreq	r2, [pc, #80]	; c04f1e88 <setledstate+0x84>
c04f1e34:	03833001 	orreq	r3, r3, #1
c04f1e38:	13c33001 	bicne	r3, r3, #1
c04f1e3c:	05c43002 	strbeq	r3, [r4, #2]
c04f1e40:	15c43002 	strbne	r3, [r4, #2]
c04f1e44:	05c25144 	strbeq	r5, [r2, #324]	; 0x144
c04f1e48:	e10f2000 	mrs	r2, CPSR
c04f1e4c:	f10c0080 	cpsid	i
c04f1e50:	e59f002c 	ldr	r0, [pc, #44]	; c04f1e84 <setledstate+0x80>
c04f1e54:	e5903310 	ldr	r3, [r0, #784]	; 0x310
c04f1e58:	e3831001 	orr	r1, r3, #1
c04f1e5c:	e5801310 	str	r1, [r0, #784]	; 0x310
c04f1e60:	e121f002 	msr	CPSR_c, r2
c04f1e64:	e3130001 	tst	r3, #1
c04f1e68:	0a000002 	beq	c04f1e78 <setledstate+0x74>
c04f1e6c:	e59f0010 	ldr	r0, [pc, #16]	; c04f1e84 <setledstate+0x80>
c04f1e70:	eb150f53 	bl	c0a35bc4 <rt_spin_unlock>
c04f1e74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f1e78:	e2800fc3 	add	r0, r0, #780	; 0x30c
c04f1e7c:	ebed440a 	bl	c0042eac <__tasklet_schedule>
c04f1e80:	eafffff9 	b	c04f1e6c <setledstate+0x68>
c04f1e84:	c0f08704 	.word	0xc0f08704
c04f1e88:	c0faa354 	.word	0xc0faa354

c04f1e8c <vt_set_led_state>:
c04f1e8c:	e1a0c00d 	mov	ip, sp
c04f1e90:	e92dd800 	push	{fp, ip, lr, pc}
c04f1e94:	e24cb004 	sub	fp, ip, #4
c04f1e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1e9c:	ebec9c86 	bl	c00190bc <__gnu_mcount_nc>
c04f1ea0:	e59f300c 	ldr	r3, [pc, #12]	; c04f1eb4 <vt_set_led_state+0x28>
c04f1ea4:	e0800100 	add	r0, r0, r0, lsl #2
c04f1ea8:	e0830000 	add	r0, r3, r0
c04f1eac:	ebffffd4 	bl	c04f1e04 <setledstate>
c04f1eb0:	e89da800 	ldm	sp, {fp, sp, pc}
c04f1eb4:	c0faa358 	.word	0xc0faa358

c04f1eb8 <vt_kbd_con_start>:
c04f1eb8:	e1a0c00d 	mov	ip, sp
c04f1ebc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f1ec0:	e24cb004 	sub	fp, ip, #4
c04f1ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1ec8:	ebec9c7b 	bl	c00190bc <__gnu_mcount_nc>
c04f1ecc:	e59f4054 	ldr	r4, [pc, #84]	; c04f1f28 <vt_kbd_con_start+0x70>
c04f1ed0:	e0800100 	add	r0, r0, r0, lsl #2
c04f1ed4:	e59f5050 	ldr	r5, [pc, #80]	; c04f1f2c <vt_kbd_con_start+0x74>
c04f1ed8:	e0844000 	add	r4, r4, r0
c04f1edc:	e1a00005 	mov	r0, r5
c04f1ee0:	eb150ec3 	bl	c0a359f4 <rt_spin_lock>
c04f1ee4:	e5d43002 	ldrb	r3, [r4, #2]
c04f1ee8:	e20330fd 	and	r3, r3, #253	; 0xfd
c04f1eec:	e5c43002 	strb	r3, [r4, #2]
c04f1ef0:	e10f2000 	mrs	r2, CPSR
c04f1ef4:	f10c0080 	cpsid	i
c04f1ef8:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c04f1efc:	e3831001 	orr	r1, r3, #1
c04f1f00:	e5851310 	str	r1, [r5, #784]	; 0x310
c04f1f04:	e121f002 	msr	CPSR_c, r2
c04f1f08:	e3130001 	tst	r3, #1
c04f1f0c:	0a000002 	beq	c04f1f1c <vt_kbd_con_start+0x64>
c04f1f10:	e59f0014 	ldr	r0, [pc, #20]	; c04f1f2c <vt_kbd_con_start+0x74>
c04f1f14:	eb150f2a 	bl	c0a35bc4 <rt_spin_unlock>
c04f1f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f1f1c:	e2850fc3 	add	r0, r5, #780	; 0x30c
c04f1f20:	ebed43e1 	bl	c0042eac <__tasklet_schedule>
c04f1f24:	eafffff9 	b	c04f1f10 <vt_kbd_con_start+0x58>
c04f1f28:	c0faa358 	.word	0xc0faa358
c04f1f2c:	c0f08704 	.word	0xc0f08704

c04f1f30 <vt_kbd_con_stop>:
c04f1f30:	e1a0c00d 	mov	ip, sp
c04f1f34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f1f38:	e24cb004 	sub	fp, ip, #4
c04f1f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1f40:	ebec9c5d 	bl	c00190bc <__gnu_mcount_nc>
c04f1f44:	e59f4054 	ldr	r4, [pc, #84]	; c04f1fa0 <vt_kbd_con_stop+0x70>
c04f1f48:	e0800100 	add	r0, r0, r0, lsl #2
c04f1f4c:	e59f5050 	ldr	r5, [pc, #80]	; c04f1fa4 <vt_kbd_con_stop+0x74>
c04f1f50:	e0844000 	add	r4, r4, r0
c04f1f54:	e1a00005 	mov	r0, r5
c04f1f58:	eb150ea5 	bl	c0a359f4 <rt_spin_lock>
c04f1f5c:	e5d43002 	ldrb	r3, [r4, #2]
c04f1f60:	e3833002 	orr	r3, r3, #2
c04f1f64:	e5c43002 	strb	r3, [r4, #2]
c04f1f68:	e10f2000 	mrs	r2, CPSR
c04f1f6c:	f10c0080 	cpsid	i
c04f1f70:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c04f1f74:	e3831001 	orr	r1, r3, #1
c04f1f78:	e5851310 	str	r1, [r5, #784]	; 0x310
c04f1f7c:	e121f002 	msr	CPSR_c, r2
c04f1f80:	e3130001 	tst	r3, #1
c04f1f84:	0a000002 	beq	c04f1f94 <vt_kbd_con_stop+0x64>
c04f1f88:	e59f0014 	ldr	r0, [pc, #20]	; c04f1fa4 <vt_kbd_con_stop+0x74>
c04f1f8c:	eb150f0c 	bl	c0a35bc4 <rt_spin_unlock>
c04f1f90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f1f94:	e2850fc3 	add	r0, r5, #780	; 0x30c
c04f1f98:	ebed43c3 	bl	c0042eac <__tasklet_schedule>
c04f1f9c:	eafffff9 	b	c04f1f88 <vt_kbd_con_stop+0x58>
c04f1fa0:	c0faa358 	.word	0xc0faa358
c04f1fa4:	c0f08704 	.word	0xc0f08704

c04f1fa8 <vt_do_diacrit>:
c04f1fa8:	e1a0c00d 	mov	ip, sp
c04f1fac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04f1fb0:	e24cb004 	sub	fp, ip, #4
c04f1fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f1fb8:	ebec9c3f 	bl	c00190bc <__gnu_mcount_nc>
c04f1fbc:	e59f33b0 	ldr	r3, [pc, #944]	; c04f2374 <vt_do_diacrit+0x3cc>
c04f1fc0:	e1a07001 	mov	r7, r1
c04f1fc4:	e1500003 	cmp	r0, r3
c04f1fc8:	0a00009b 	beq	c04f223c <vt_do_diacrit+0x294>
c04f1fcc:	9a00002c 	bls	c04f2084 <vt_do_diacrit+0xdc>
c04f1fd0:	e59f33a0 	ldr	r3, [pc, #928]	; c04f2378 <vt_do_diacrit+0x3d0>
c04f1fd4:	e1500003 	cmp	r0, r3
c04f1fd8:	0a00006a 	beq	c04f2188 <vt_do_diacrit+0x1e0>
c04f1fdc:	e2833001 	add	r3, r3, #1
c04f1fe0:	e1500003 	cmp	r0, r3
c04f1fe4:	1a000064 	bne	c04f217c <vt_do_diacrit+0x1d4>
c04f1fe8:	e3520000 	cmp	r2, #0
c04f1fec:	0a0000cf 	beq	c04f2330 <vt_do_diacrit+0x388>
c04f1ff0:	e1a0300d 	mov	r3, sp
c04f1ff4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f1ff8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f1ffc:	e1a00001 	mov	r0, r1
c04f2000:	e593100c 	ldr	r1, [r3, #12]
c04f2004:	e2411001 	sub	r1, r1, #1
c04f2008:	eb1498c0 	bl	c0a18310 <__get_user_4>
c04f200c:	e2506000 	subs	r6, r0, #0
c04f2010:	e1a04002 	mov	r4, r2
c04f2014:	1a0000d4 	bne	c04f236c <vt_do_diacrit+0x3c4>
c04f2018:	e35200ff 	cmp	r2, #255	; 0xff
c04f201c:	8a0000d0 	bhi	c04f2364 <vt_do_diacrit+0x3bc>
c04f2020:	e3520000 	cmp	r2, #0
c04f2024:	0a0000bd 	beq	c04f2320 <vt_do_diacrit+0x378>
c04f2028:	e0825082 	add	r5, r2, r2, lsl #1
c04f202c:	e2870004 	add	r0, r7, #4
c04f2030:	e1a05105 	lsl	r5, r5, #2
c04f2034:	e1a01005 	mov	r1, r5
c04f2038:	ebf1ca09 	bl	c0164864 <memdup_user>
c04f203c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04f2040:	e1a07000 	mov	r7, r0
c04f2044:	81a06000 	movhi	r6, r0
c04f2048:	8a00004c 	bhi	c04f2180 <vt_do_diacrit+0x1d8>
c04f204c:	e59f0328 	ldr	r0, [pc, #808]	; c04f237c <vt_do_diacrit+0x3d4>
c04f2050:	eb150e67 	bl	c0a359f4 <rt_spin_lock>
c04f2054:	e1a02005 	mov	r2, r5
c04f2058:	e1a01007 	mov	r1, r7
c04f205c:	e59f031c 	ldr	r0, [pc, #796]	; c04f2380 <vt_do_diacrit+0x3d8>
c04f2060:	eb149b36 	bl	c0a18d40 <memcpy>
c04f2064:	e59f3318 	ldr	r3, [pc, #792]	; c04f2384 <vt_do_diacrit+0x3dc>
c04f2068:	e59f030c 	ldr	r0, [pc, #780]	; c04f237c <vt_do_diacrit+0x3d4>
c04f206c:	e5834000 	str	r4, [r3]
c04f2070:	eb150ed3 	bl	c0a35bc4 <rt_spin_unlock>
c04f2074:	e1a00007 	mov	r0, r7
c04f2078:	ebf291d7 	bl	c01967dc <kfree>
c04f207c:	e1a00006 	mov	r0, r6
c04f2080:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f2084:	e2433001 	sub	r3, r3, #1
c04f2088:	e1500003 	cmp	r0, r3
c04f208c:	1a00003a 	bne	c04f217c <vt_do_diacrit+0x1d4>
c04f2090:	e59f32f0 	ldr	r3, [pc, #752]	; c04f2388 <vt_do_diacrit+0x3e0>
c04f2094:	e3a02c03 	mov	r2, #768	; 0x300
c04f2098:	e59f12ec 	ldr	r1, [pc, #748]	; c04f238c <vt_do_diacrit+0x3e4>
c04f209c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c04f20a0:	ebf29604 	bl	c01978b8 <kmem_cache_alloc_trace>
c04f20a4:	e2509000 	subs	r9, r0, #0
c04f20a8:	0a0000a2 	beq	c04f2338 <vt_do_diacrit+0x390>
c04f20ac:	e59f02c8 	ldr	r0, [pc, #712]	; c04f237c <vt_do_diacrit+0x3d4>
c04f20b0:	eb150e4f 	bl	c0a359f4 <rt_spin_lock>
c04f20b4:	e59f32c8 	ldr	r3, [pc, #712]	; c04f2384 <vt_do_diacrit+0x3dc>
c04f20b8:	e5938000 	ldr	r8, [r3]
c04f20bc:	e3580000 	cmp	r8, #0
c04f20c0:	da000010 	ble	c04f2108 <vt_do_diacrit+0x160>
c04f20c4:	e0886088 	add	r6, r8, r8, lsl #1
c04f20c8:	e59f52b0 	ldr	r5, [pc, #688]	; c04f2380 <vt_do_diacrit+0x3d8>
c04f20cc:	e0866009 	add	r6, r6, r9
c04f20d0:	e1a04009 	mov	r4, r9
c04f20d4:	e5950000 	ldr	r0, [r5]
c04f20d8:	eb000715 	bl	c04f3d34 <conv_uni_to_8bit>
c04f20dc:	e2844003 	add	r4, r4, #3
c04f20e0:	e285500c 	add	r5, r5, #12
c04f20e4:	e5440003 	strb	r0, [r4, #-3]
c04f20e8:	e5150008 	ldr	r0, [r5, #-8]
c04f20ec:	eb000710 	bl	c04f3d34 <conv_uni_to_8bit>
c04f20f0:	e5440002 	strb	r0, [r4, #-2]
c04f20f4:	e5150004 	ldr	r0, [r5, #-4]
c04f20f8:	eb00070d 	bl	c04f3d34 <conv_uni_to_8bit>
c04f20fc:	e5440001 	strb	r0, [r4, #-1]
c04f2100:	e1540006 	cmp	r4, r6
c04f2104:	1afffff2 	bne	c04f20d4 <vt_do_diacrit+0x12c>
c04f2108:	e59f026c 	ldr	r0, [pc, #620]	; c04f237c <vt_do_diacrit+0x3d4>
c04f210c:	eb150eac 	bl	c0a35bc4 <rt_spin_unlock>
c04f2110:	e59f3278 	ldr	r3, [pc, #632]	; c04f2390 <vt_do_diacrit+0x3e8>
c04f2114:	e1a02008 	mov	r2, r8
c04f2118:	e1a00007 	mov	r0, r7
c04f211c:	e1a0100d 	mov	r1, sp
c04f2120:	e0011003 	and	r1, r1, r3
c04f2124:	e591100c 	ldr	r1, [r1, #12]
c04f2128:	e2411001 	sub	r1, r1, #1
c04f212c:	eb149cef 	bl	c0a194f0 <__put_user_4>
c04f2130:	e2506000 	subs	r6, r0, #0
c04f2134:	1a00000b 	bne	c04f2168 <vt_do_diacrit+0x1c0>
c04f2138:	e1a0200d 	mov	r2, sp
c04f213c:	e0033002 	and	r3, r3, r2
c04f2140:	e2870004 	add	r0, r7, #4
c04f2144:	e593300c 	ldr	r3, [r3, #12]
c04f2148:	e0882088 	add	r2, r8, r8, lsl #1
c04f214c:	e0901002 	adds	r1, r0, r2
c04f2150:	30d11003 	sbcscc	r1, r1, r3
c04f2154:	33a03000 	movcc	r3, #0
c04f2158:	e3530000 	cmp	r3, #0
c04f215c:	0a000077 	beq	c04f2340 <vt_do_diacrit+0x398>
c04f2160:	e3520000 	cmp	r2, #0
c04f2164:	0a000000 	beq	c04f216c <vt_do_diacrit+0x1c4>
c04f2168:	e3e0600d 	mvn	r6, #13
c04f216c:	e1a00009 	mov	r0, r9
c04f2170:	ebf29199 	bl	c01967dc <kfree>
c04f2174:	e1a00006 	mov	r0, r6
c04f2178:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f217c:	e3a06000 	mov	r6, #0
c04f2180:	e1a00006 	mov	r0, r6
c04f2184:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f2188:	e59f31f8 	ldr	r3, [pc, #504]	; c04f2388 <vt_do_diacrit+0x3e0>
c04f218c:	e3a02b03 	mov	r2, #3072	; 0xc00
c04f2190:	e59f11f4 	ldr	r1, [pc, #500]	; c04f238c <vt_do_diacrit+0x3e4>
c04f2194:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c04f2198:	ebf295c6 	bl	c01978b8 <kmem_cache_alloc_trace>
c04f219c:	e2508000 	subs	r8, r0, #0
c04f21a0:	0a000064 	beq	c04f2338 <vt_do_diacrit+0x390>
c04f21a4:	e59f01d0 	ldr	r0, [pc, #464]	; c04f237c <vt_do_diacrit+0x3d4>
c04f21a8:	eb150e11 	bl	c0a359f4 <rt_spin_lock>
c04f21ac:	e59f31d0 	ldr	r3, [pc, #464]	; c04f2384 <vt_do_diacrit+0x3dc>
c04f21b0:	e59f11c8 	ldr	r1, [pc, #456]	; c04f2380 <vt_do_diacrit+0x3d8>
c04f21b4:	e1a00008 	mov	r0, r8
c04f21b8:	e5935000 	ldr	r5, [r3]
c04f21bc:	e0854085 	add	r4, r5, r5, lsl #1
c04f21c0:	e1a04104 	lsl	r4, r4, #2
c04f21c4:	e1a02004 	mov	r2, r4
c04f21c8:	eb149adc 	bl	c0a18d40 <memcpy>
c04f21cc:	e59f01a8 	ldr	r0, [pc, #424]	; c04f237c <vt_do_diacrit+0x3d4>
c04f21d0:	eb150e7b 	bl	c0a35bc4 <rt_spin_unlock>
c04f21d4:	e59f31b4 	ldr	r3, [pc, #436]	; c04f2390 <vt_do_diacrit+0x3e8>
c04f21d8:	e1a02005 	mov	r2, r5
c04f21dc:	e1a00007 	mov	r0, r7
c04f21e0:	e1a0100d 	mov	r1, sp
c04f21e4:	e0011003 	and	r1, r1, r3
c04f21e8:	e591100c 	ldr	r1, [r1, #12]
c04f21ec:	e2411001 	sub	r1, r1, #1
c04f21f0:	eb149cbe 	bl	c0a194f0 <__put_user_4>
c04f21f4:	e2506000 	subs	r6, r0, #0
c04f21f8:	1a00000a 	bne	c04f2228 <vt_do_diacrit+0x280>
c04f21fc:	e1a0200d 	mov	r2, sp
c04f2200:	e0033002 	and	r3, r3, r2
c04f2204:	e2870004 	add	r0, r7, #4
c04f2208:	e593300c 	ldr	r3, [r3, #12]
c04f220c:	e0902004 	adds	r2, r0, r4
c04f2210:	30d22003 	sbcscc	r2, r2, r3
c04f2214:	33a03000 	movcc	r3, #0
c04f2218:	e3530000 	cmp	r3, #0
c04f221c:	0a00004b 	beq	c04f2350 <vt_do_diacrit+0x3a8>
c04f2220:	e3540000 	cmp	r4, #0
c04f2224:	0a000000 	beq	c04f222c <vt_do_diacrit+0x284>
c04f2228:	e3e0600d 	mvn	r6, #13
c04f222c:	e1a00008 	mov	r0, r8
c04f2230:	ebf29169 	bl	c01967dc <kfree>
c04f2234:	e1a00006 	mov	r0, r6
c04f2238:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f223c:	e3520000 	cmp	r2, #0
c04f2240:	0a00003a 	beq	c04f2330 <vt_do_diacrit+0x388>
c04f2244:	e1a0300d 	mov	r3, sp
c04f2248:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f224c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f2250:	e1a00001 	mov	r0, r1
c04f2254:	e593100c 	ldr	r1, [r3, #12]
c04f2258:	e2411001 	sub	r1, r1, #1
c04f225c:	eb14982b 	bl	c0a18310 <__get_user_4>
c04f2260:	e2506000 	subs	r6, r0, #0
c04f2264:	e1a08002 	mov	r8, r2
c04f2268:	1a00003f 	bne	c04f236c <vt_do_diacrit+0x3c4>
c04f226c:	e35200ff 	cmp	r2, #255	; 0xff
c04f2270:	8a00003b 	bhi	c04f2364 <vt_do_diacrit+0x3bc>
c04f2274:	e3520000 	cmp	r2, #0
c04f2278:	1a000009 	bne	c04f22a4 <vt_do_diacrit+0x2fc>
c04f227c:	e59f00f8 	ldr	r0, [pc, #248]	; c04f237c <vt_do_diacrit+0x3d4>
c04f2280:	eb150ddb 	bl	c0a359f4 <rt_spin_lock>
c04f2284:	e59f30f8 	ldr	r3, [pc, #248]	; c04f2384 <vt_do_diacrit+0x3dc>
c04f2288:	e59f00ec 	ldr	r0, [pc, #236]	; c04f237c <vt_do_diacrit+0x3d4>
c04f228c:	e1a09006 	mov	r9, r6
c04f2290:	e5836000 	str	r6, [r3]
c04f2294:	eb150e4a 	bl	c0a35bc4 <rt_spin_unlock>
c04f2298:	e1a00009 	mov	r0, r9
c04f229c:	ebf2914e 	bl	c01967dc <kfree>
c04f22a0:	eaffffb3 	b	c04f2174 <vt_do_diacrit+0x1cc>
c04f22a4:	e0825082 	add	r5, r2, r2, lsl #1
c04f22a8:	e2870004 	add	r0, r7, #4
c04f22ac:	e1a01005 	mov	r1, r5
c04f22b0:	ebf1c96b 	bl	c0164864 <memdup_user>
c04f22b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c04f22b8:	e1a09000 	mov	r9, r0
c04f22bc:	e1a04000 	mov	r4, r0
c04f22c0:	81a06000 	movhi	r6, r0
c04f22c4:	8affffad 	bhi	c04f2180 <vt_do_diacrit+0x1d8>
c04f22c8:	e59f00ac 	ldr	r0, [pc, #172]	; c04f237c <vt_do_diacrit+0x3d4>
c04f22cc:	eb150dc8 	bl	c0a359f4 <rt_spin_lock>
c04f22d0:	e0857009 	add	r7, r5, r9
c04f22d4:	e59f30a8 	ldr	r3, [pc, #168]	; c04f2384 <vt_do_diacrit+0x3dc>
c04f22d8:	e59f50a0 	ldr	r5, [pc, #160]	; c04f2380 <vt_do_diacrit+0x3d8>
c04f22dc:	e5838000 	str	r8, [r3]
c04f22e0:	e5d40000 	ldrb	r0, [r4]
c04f22e4:	eb000684 	bl	c04f3cfc <conv_8bit_to_uni>
c04f22e8:	e2844003 	add	r4, r4, #3
c04f22ec:	e285500c 	add	r5, r5, #12
c04f22f0:	e505000c 	str	r0, [r5, #-12]
c04f22f4:	e5540002 	ldrb	r0, [r4, #-2]
c04f22f8:	eb00067f 	bl	c04f3cfc <conv_8bit_to_uni>
c04f22fc:	e5050008 	str	r0, [r5, #-8]
c04f2300:	e5540001 	ldrb	r0, [r4, #-1]
c04f2304:	eb00067c 	bl	c04f3cfc <conv_8bit_to_uni>
c04f2308:	e1540007 	cmp	r4, r7
c04f230c:	e5050004 	str	r0, [r5, #-4]
c04f2310:	1afffff2 	bne	c04f22e0 <vt_do_diacrit+0x338>
c04f2314:	e59f0060 	ldr	r0, [pc, #96]	; c04f237c <vt_do_diacrit+0x3d4>
c04f2318:	eb150e29 	bl	c0a35bc4 <rt_spin_unlock>
c04f231c:	eaffffdd 	b	c04f2298 <vt_do_diacrit+0x2f0>
c04f2320:	e59f0054 	ldr	r0, [pc, #84]	; c04f237c <vt_do_diacrit+0x3d4>
c04f2324:	eb150db2 	bl	c0a359f4 <rt_spin_lock>
c04f2328:	e1a07004 	mov	r7, r4
c04f232c:	eaffff4c 	b	c04f2064 <vt_do_diacrit+0xbc>
c04f2330:	e3e06000 	mvn	r6, #0
c04f2334:	eaffff91 	b	c04f2180 <vt_do_diacrit+0x1d8>
c04f2338:	e3e0600b 	mvn	r6, #11
c04f233c:	eaffff8f 	b	c04f2180 <vt_do_diacrit+0x1d8>
c04f2340:	e1a01009 	mov	r1, r9
c04f2344:	eb149391 	bl	c0a17190 <__copy_to_user_std>
c04f2348:	e1a02000 	mov	r2, r0
c04f234c:	eaffff83 	b	c04f2160 <vt_do_diacrit+0x1b8>
c04f2350:	e1a02004 	mov	r2, r4
c04f2354:	e1a01008 	mov	r1, r8
c04f2358:	eb14938c 	bl	c0a17190 <__copy_to_user_std>
c04f235c:	e1a04000 	mov	r4, r0
c04f2360:	eaffffae 	b	c04f2220 <vt_do_diacrit+0x278>
c04f2364:	e3e06015 	mvn	r6, #21
c04f2368:	eaffff84 	b	c04f2180 <vt_do_diacrit+0x1d8>
c04f236c:	e3e0600d 	mvn	r6, #13
c04f2370:	eaffff82 	b	c04f2180 <vt_do_diacrit+0x1d8>
c04f2374:	00004b4b 	.word	0x00004b4b
c04f2378:	00004bfa 	.word	0x00004bfa
c04f237c:	c0f08a60 	.word	0xc0f08a60
c04f2380:	c0f09738 	.word	0xc0f09738
c04f2384:	c0f09734 	.word	0xc0f09734
c04f2388:	c0d9a614 	.word	0xc0d9a614
c04f238c:	006000c0 	.word	0x006000c0
c04f2390:	ffffe000 	.word	0xffffe000

c04f2394 <vt_do_kdskbmode>:
c04f2394:	e1a0c00d 	mov	ip, sp
c04f2398:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f239c:	e24cb004 	sub	fp, ip, #4
c04f23a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f23a4:	ebec9b44 	bl	c00190bc <__gnu_mcount_nc>
c04f23a8:	e59f40c0 	ldr	r4, [pc, #192]	; c04f2470 <vt_do_kdskbmode+0xdc>
c04f23ac:	e0803100 	add	r3, r0, r0, lsl #2
c04f23b0:	e1a05001 	mov	r5, r1
c04f23b4:	e59f00b8 	ldr	r0, [pc, #184]	; c04f2474 <vt_do_kdskbmode+0xe0>
c04f23b8:	e0844003 	add	r4, r4, r3
c04f23bc:	eb150d8c 	bl	c0a359f4 <rt_spin_lock>
c04f23c0:	e3550004 	cmp	r5, #4
c04f23c4:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c04f23c8:	ea000026 	b	c04f2468 <vt_do_kdskbmode+0xd4>
c04f23cc:	c04f2404 	.word	0xc04f2404
c04f23d0:	c04f241c 	.word	0xc04f241c
c04f23d4:	c04f2434 	.word	0xc04f2434
c04f23d8:	c04f244c 	.word	0xc04f244c
c04f23dc:	c04f23e0 	.word	0xc04f23e0
c04f23e0:	e5d43003 	ldrb	r3, [r4, #3]
c04f23e4:	e3a05000 	mov	r5, #0
c04f23e8:	e3c33030 	bic	r3, r3, #48	; 0x30
c04f23ec:	e3833040 	orr	r3, r3, #64	; 0x40
c04f23f0:	e5c43003 	strb	r3, [r4, #3]
c04f23f4:	e59f0078 	ldr	r0, [pc, #120]	; c04f2474 <vt_do_kdskbmode+0xe0>
c04f23f8:	eb150df1 	bl	c0a35bc4 <rt_spin_unlock>
c04f23fc:	e1a00005 	mov	r0, r5
c04f2400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f2404:	e5d43003 	ldrb	r3, [r4, #3]
c04f2408:	e3a05000 	mov	r5, #0
c04f240c:	e3c33050 	bic	r3, r3, #80	; 0x50
c04f2410:	e3833020 	orr	r3, r3, #32
c04f2414:	e5c43003 	strb	r3, [r4, #3]
c04f2418:	eafffff5 	b	c04f23f4 <vt_do_kdskbmode+0x60>
c04f241c:	e5d43003 	ldrb	r3, [r4, #3]
c04f2420:	e3a05000 	mov	r5, #0
c04f2424:	e3c33070 	bic	r3, r3, #112	; 0x70
c04f2428:	e5c43003 	strb	r3, [r4, #3]
c04f242c:	ebfff87b 	bl	c04f0620 <do_compute_shiftstate>
c04f2430:	eaffffef 	b	c04f23f4 <vt_do_kdskbmode+0x60>
c04f2434:	e5d43003 	ldrb	r3, [r4, #3]
c04f2438:	e3a05000 	mov	r5, #0
c04f243c:	e3c33060 	bic	r3, r3, #96	; 0x60
c04f2440:	e3833010 	orr	r3, r3, #16
c04f2444:	e5c43003 	strb	r3, [r4, #3]
c04f2448:	eaffffe9 	b	c04f23f4 <vt_do_kdskbmode+0x60>
c04f244c:	e5d43003 	ldrb	r3, [r4, #3]
c04f2450:	e3a05000 	mov	r5, #0
c04f2454:	e3c33040 	bic	r3, r3, #64	; 0x40
c04f2458:	e3833030 	orr	r3, r3, #48	; 0x30
c04f245c:	e5c43003 	strb	r3, [r4, #3]
c04f2460:	ebfff86e 	bl	c04f0620 <do_compute_shiftstate>
c04f2464:	eaffffe2 	b	c04f23f4 <vt_do_kdskbmode+0x60>
c04f2468:	e3e05015 	mvn	r5, #21
c04f246c:	eaffffe0 	b	c04f23f4 <vt_do_kdskbmode+0x60>
c04f2470:	c0faa358 	.word	0xc0faa358
c04f2474:	c0f08a60 	.word	0xc0f08a60

c04f2478 <vt_do_kdskbmeta>:
c04f2478:	e1a0c00d 	mov	ip, sp
c04f247c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f2480:	e24cb004 	sub	fp, ip, #4
c04f2484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f2488:	ebec9b0b 	bl	c00190bc <__gnu_mcount_nc>
c04f248c:	e59f4054 	ldr	r4, [pc, #84]	; c04f24e8 <vt_do_kdskbmeta+0x70>
c04f2490:	e0803100 	add	r3, r0, r0, lsl #2
c04f2494:	e1a05001 	mov	r5, r1
c04f2498:	e59f004c 	ldr	r0, [pc, #76]	; c04f24ec <vt_do_kdskbmeta+0x74>
c04f249c:	e0844003 	add	r4, r4, r3
c04f24a0:	eb150d53 	bl	c0a359f4 <rt_spin_lock>
c04f24a4:	e3550003 	cmp	r5, #3
c04f24a8:	0a000009 	beq	c04f24d4 <vt_do_kdskbmeta+0x5c>
c04f24ac:	e3550004 	cmp	r5, #4
c04f24b0:	13e05015 	mvnne	r5, #21
c04f24b4:	05d43004 	ldrbeq	r3, [r4, #4]
c04f24b8:	03a05000 	moveq	r5, #0
c04f24bc:	03833010 	orreq	r3, r3, #16
c04f24c0:	05c43004 	strbeq	r3, [r4, #4]
c04f24c4:	e59f0020 	ldr	r0, [pc, #32]	; c04f24ec <vt_do_kdskbmeta+0x74>
c04f24c8:	eb150dbd 	bl	c0a35bc4 <rt_spin_unlock>
c04f24cc:	e1a00005 	mov	r0, r5
c04f24d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f24d4:	e5d43004 	ldrb	r3, [r4, #4]
c04f24d8:	e3a05000 	mov	r5, #0
c04f24dc:	e20330ef 	and	r3, r3, #239	; 0xef
c04f24e0:	e5c43004 	strb	r3, [r4, #4]
c04f24e4:	eafffff6 	b	c04f24c4 <vt_do_kdskbmeta+0x4c>
c04f24e8:	c0faa358 	.word	0xc0faa358
c04f24ec:	c0f08a60 	.word	0xc0f08a60

c04f24f0 <vt_do_kbkeycode_ioctl>:
c04f24f0:	e1a0c00d 	mov	ip, sp
c04f24f4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04f24f8:	e24cb004 	sub	fp, ip, #4
c04f24fc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c04f2500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f2504:	ebec9aec 	bl	c00190bc <__gnu_mcount_nc>
c04f2508:	e1a0300d 	mov	r3, sp
c04f250c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f2510:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f2514:	e1a05000 	mov	r5, r0
c04f2518:	e593300c 	ldr	r3, [r3, #12]
c04f251c:	e2910008 	adds	r0, r1, #8
c04f2520:	30d00003 	sbcscc	r0, r0, r3
c04f2524:	33a03000 	movcc	r3, #0
c04f2528:	e3530000 	cmp	r3, #0
c04f252c:	e59f3128 	ldr	r3, [pc, #296]	; c04f265c <vt_do_kbkeycode_ioctl+0x16c>
c04f2530:	e1a04001 	mov	r4, r1
c04f2534:	e1a06002 	mov	r6, r2
c04f2538:	e5933000 	ldr	r3, [r3]
c04f253c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04f2540:	e3a03000 	mov	r3, #0
c04f2544:	1a00003f 	bne	c04f2648 <vt_do_kbkeycode_ioctl+0x158>
c04f2548:	e3a02008 	mov	r2, #8
c04f254c:	e24b0054 	sub	r0, fp, #84	; 0x54
c04f2550:	eb149200 	bl	c0a16d58 <arm_copy_from_user>
c04f2554:	e2501000 	subs	r1, r0, #0
c04f2558:	1a00003a 	bne	c04f2648 <vt_do_kbkeycode_ioctl+0x158>
c04f255c:	e59f30fc 	ldr	r3, [pc, #252]	; c04f2660 <vt_do_kbkeycode_ioctl+0x170>
c04f2560:	e1550003 	cmp	r5, r3
c04f2564:	0a00001c 	beq	c04f25dc <vt_do_kbkeycode_ioctl+0xec>
c04f2568:	e2833001 	add	r3, r3, #1
c04f256c:	e1550003 	cmp	r5, r3
c04f2570:	0a000007 	beq	c04f2594 <vt_do_kbkeycode_ioctl+0xa4>
c04f2574:	e1a00001 	mov	r0, r1
c04f2578:	e59f30dc 	ldr	r3, [pc, #220]	; c04f265c <vt_do_kbkeycode_ioctl+0x16c>
c04f257c:	e5932000 	ldr	r2, [r3]
c04f2580:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04f2584:	e0332002 	eors	r2, r3, r2
c04f2588:	1a000032 	bne	c04f2658 <vt_do_kbkeycode_ioctl+0x168>
c04f258c:	e24bd018 	sub	sp, fp, #24
c04f2590:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04f2594:	e3560000 	cmp	r6, #0
c04f2598:	0a00002c 	beq	c04f2650 <vt_do_kbkeycode_ioctl+0x160>
c04f259c:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c04f25a0:	e3a02028 	mov	r2, #40	; 0x28
c04f25a4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c04f25a8:	eb149b84 	bl	c0a193c0 <memset>
c04f25ac:	e3a0c004 	mov	ip, #4
c04f25b0:	e3e03012 	mvn	r3, #18
c04f25b4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c04f25b8:	e59f20a4 	ldr	r2, [pc, #164]	; c04f2664 <vt_do_kbkeycode_ioctl+0x174>
c04f25bc:	e59f00a4 	ldr	r0, [pc, #164]	; c04f2668 <vt_do_kbkeycode_ioctl+0x178>
c04f25c0:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c04f25c4:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c04f25c8:	e54bc04b 	strb	ip, [fp, #-75]	; 0xffffffb5
c04f25cc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04f25d0:	eb0a00c6 	bl	c07728f0 <input_handler_for_each_handle>
c04f25d4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c04f25d8:	eaffffe6 	b	c04f2578 <vt_do_kbkeycode_ioctl+0x88>
c04f25dc:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c04f25e0:	e3a02028 	mov	r2, #40	; 0x28
c04f25e4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c04f25e8:	eb149b74 	bl	c0a193c0 <memset>
c04f25ec:	e3a0c004 	mov	ip, #4
c04f25f0:	e3e03012 	mvn	r3, #18
c04f25f4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c04f25f8:	e59f206c 	ldr	r2, [pc, #108]	; c04f266c <vt_do_kbkeycode_ioctl+0x17c>
c04f25fc:	e59f0064 	ldr	r0, [pc, #100]	; c04f2668 <vt_do_kbkeycode_ioctl+0x178>
c04f2600:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c04f2604:	e54bc04b 	strb	ip, [fp, #-75]	; 0xffffffb5
c04f2608:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04f260c:	eb0a00b7 	bl	c07728f0 <input_handler_for_each_handle>
c04f2610:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c04f2614:	e3500000 	cmp	r0, #0
c04f2618:	051b0048 	ldreq	r0, [fp, #-72]	; 0xffffffb8
c04f261c:	e3500000 	cmp	r0, #0
c04f2620:	baffffd4 	blt	c04f2578 <vt_do_kbkeycode_ioctl+0x88>
c04f2624:	e1a0300d 	mov	r3, sp
c04f2628:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f262c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f2630:	e1a02000 	mov	r2, r0
c04f2634:	e593100c 	ldr	r1, [r3, #12]
c04f2638:	e2840004 	add	r0, r4, #4
c04f263c:	e2411001 	sub	r1, r1, #1
c04f2640:	eb149baa 	bl	c0a194f0 <__put_user_4>
c04f2644:	eaffffcb 	b	c04f2578 <vt_do_kbkeycode_ioctl+0x88>
c04f2648:	e3e0000d 	mvn	r0, #13
c04f264c:	eaffffc9 	b	c04f2578 <vt_do_kbkeycode_ioctl+0x88>
c04f2650:	e3e00000 	mvn	r0, #0
c04f2654:	eaffffc7 	b	c04f2578 <vt_do_kbkeycode_ioctl+0x88>
c04f2658:	ebed2acc 	bl	c003d190 <__stack_chk_fail>
c04f265c:	c0d11078 	.word	0xc0d11078
c04f2660:	00004b4c 	.word	0x00004b4c
c04f2664:	c04f0738 	.word	0xc04f0738
c04f2668:	c0f08730 	.word	0xc0f08730
c04f266c:	c04f0708 	.word	0xc04f0708

c04f2670 <vt_do_kdsk_ioctl>:
c04f2670:	e1a0c00d 	mov	ip, sp
c04f2674:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04f2678:	e24cb004 	sub	fp, ip, #4
c04f267c:	e24dd00c 	sub	sp, sp, #12
c04f2680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f2684:	ebec9a8c 	bl	c00190bc <__gnu_mcount_nc>
c04f2688:	e1a0c00d 	mov	ip, sp
c04f268c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c04f2690:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c04f2694:	e59fe34c 	ldr	lr, [pc, #844]	; c04f29e8 <vt_do_kdsk_ioctl+0x378>
c04f2698:	e1a07002 	mov	r7, r2
c04f269c:	e59f2348 	ldr	r2, [pc, #840]	; c04f29ec <vt_do_kdsk_ioctl+0x37c>
c04f26a0:	e59cc00c 	ldr	ip, [ip, #12]
c04f26a4:	e0833103 	add	r3, r3, r3, lsl #2
c04f26a8:	e2914004 	adds	r4, r1, #4
c04f26ac:	30d4400c 	sbcscc	r4, r4, ip
c04f26b0:	33a0c000 	movcc	ip, #0
c04f26b4:	e35c0000 	cmp	ip, #0
c04f26b8:	e1a06001 	mov	r6, r1
c04f26bc:	e1a08000 	mov	r8, r0
c04f26c0:	e5922000 	ldr	r2, [r2]
c04f26c4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c04f26c8:	e3a02000 	mov	r2, #0
c04f26cc:	e08e5003 	add	r5, lr, r3
c04f26d0:	1a000078 	bne	c04f28b8 <vt_do_kdsk_ioctl+0x248>
c04f26d4:	e3a02004 	mov	r2, #4
c04f26d8:	e24b002c 	sub	r0, fp, #44	; 0x2c
c04f26dc:	eb14919d 	bl	c0a16d58 <arm_copy_from_user>
c04f26e0:	e2504000 	subs	r4, r0, #0
c04f26e4:	1a000073 	bne	c04f28b8 <vt_do_kdsk_ioctl+0x248>
c04f26e8:	e3a0001a 	mov	r0, #26
c04f26ec:	ebed539d 	bl	c0047568 <capable>
c04f26f0:	e59f32f8 	ldr	r3, [pc, #760]	; c04f29f0 <vt_do_kdsk_ioctl+0x380>
c04f26f4:	e3500000 	cmp	r0, #0
c04f26f8:	03a07000 	moveq	r7, #0
c04f26fc:	e1580003 	cmp	r8, r3
c04f2700:	0a000048 	beq	c04f2828 <vt_do_kdsk_ioctl+0x1b8>
c04f2704:	e59f32e8 	ldr	r3, [pc, #744]	; c04f29f4 <vt_do_kdsk_ioctl+0x384>
c04f2708:	e1580003 	cmp	r8, r3
c04f270c:	0a000007 	beq	c04f2730 <vt_do_kdsk_ioctl+0xc0>
c04f2710:	e3a00000 	mov	r0, #0
c04f2714:	e59f32d0 	ldr	r3, [pc, #720]	; c04f29ec <vt_do_kdsk_ioctl+0x37c>
c04f2718:	e5932000 	ldr	r2, [r3]
c04f271c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04f2720:	e0332002 	eors	r2, r3, r2
c04f2724:	1a0000a4 	bne	c04f29bc <vt_do_kdsk_ioctl+0x34c>
c04f2728:	e24bd020 	sub	sp, fp, #32
c04f272c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04f2730:	e3570000 	cmp	r7, #0
c04f2734:	0a00009c 	beq	c04f29ac <vt_do_kdsk_ioctl+0x33c>
c04f2738:	e55b402b 	ldrb	r4, [fp, #-43]	; 0xffffffd5
c04f273c:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c04f2740:	e3540000 	cmp	r4, #0
c04f2744:	1a000002 	bne	c04f2754 <vt_do_kdsk_ioctl+0xe4>
c04f2748:	e59f22a8 	ldr	r2, [pc, #680]	; c04f29f8 <vt_do_kdsk_ioctl+0x388>
c04f274c:	e1530002 	cmp	r3, r2
c04f2750:	0a000071 	beq	c04f291c <vt_do_kdsk_ioctl+0x2ac>
c04f2754:	e1a02423 	lsr	r2, r3, #8
c04f2758:	e352000e 	cmp	r2, #14
c04f275c:	9a00004d 	bls	c04f2898 <vt_do_kdsk_ioctl+0x228>
c04f2760:	e5d53003 	ldrb	r3, [r5, #3]
c04f2764:	e2033070 	and	r3, r3, #112	; 0x70
c04f2768:	e3530030 	cmp	r3, #48	; 0x30
c04f276c:	1a00004f 	bne	c04f28b0 <vt_do_kdsk_ioctl+0x240>
c04f2770:	e3540000 	cmp	r4, #0
c04f2774:	0affffe5 	beq	c04f2710 <vt_do_kdsk_ioctl+0xa0>
c04f2778:	e59f327c 	ldr	r3, [pc, #636]	; c04f29fc <vt_do_kdsk_ioctl+0x38c>
c04f277c:	e3a02c02 	mov	r2, #512	; 0x200
c04f2780:	e59f1278 	ldr	r1, [pc, #632]	; c04f2a00 <vt_do_kdsk_ioctl+0x390>
c04f2784:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c04f2788:	ebf2944a 	bl	c01978b8 <kmem_cache_alloc_trace>
c04f278c:	e2505000 	subs	r5, r0, #0
c04f2790:	0a000087 	beq	c04f29b4 <vt_do_kdsk_ioctl+0x344>
c04f2794:	e59f0268 	ldr	r0, [pc, #616]	; c04f2a04 <vt_do_kdsk_ioctl+0x394>
c04f2798:	eb150c95 	bl	c0a359f4 <rt_spin_lock>
c04f279c:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c04f27a0:	e59f6260 	ldr	r6, [pc, #608]	; c04f2a08 <vt_do_kdsk_ioctl+0x398>
c04f27a4:	e7964103 	ldr	r4, [r6, r3, lsl #2]
c04f27a8:	e3540000 	cmp	r4, #0
c04f27ac:	0a000048 	beq	c04f28d4 <vt_do_kdsk_ioctl+0x264>
c04f27b0:	e1a00005 	mov	r0, r5
c04f27b4:	ebf29008 	bl	c01967dc <kfree>
c04f27b8:	e55b202b 	ldrb	r2, [fp, #-43]	; 0xffffffd5
c04f27bc:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c04f27c0:	e1a02082 	lsl	r2, r2, #1
c04f27c4:	e0841002 	add	r1, r4, r2
c04f27c8:	e19420b2 	ldrh	r2, [r4, r2]
c04f27cc:	e2225a0f 	eor	r5, r2, #61440	; 0xf000
c04f27d0:	e1530005 	cmp	r3, r5
c04f27d4:	0a000010 	beq	c04f281c <vt_do_kdsk_ioctl+0x1ac>
c04f27d8:	e59fc22c 	ldr	ip, [pc, #556]	; c04f2a0c <vt_do_kdsk_ioctl+0x39c>
c04f27dc:	e59f022c 	ldr	r0, [pc, #556]	; c04f2a10 <vt_do_kdsk_ioctl+0x3a0>
c04f27e0:	e1530000 	cmp	r3, r0
c04f27e4:	1152000c 	cmpne	r2, ip
c04f27e8:	0a00005e 	beq	c04f2968 <vt_do_kdsk_ioctl+0x2f8>
c04f27ec:	e2233a0f 	eor	r3, r3, #61440	; 0xf000
c04f27f0:	e1c130b0 	strh	r3, [r1]
c04f27f4:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c04f27f8:	e3530000 	cmp	r3, #0
c04f27fc:	1a000006 	bne	c04f281c <vt_do_kdsk_ioctl+0x1ac>
c04f2800:	e1a05425 	lsr	r5, r5, #8
c04f2804:	e3550007 	cmp	r5, #7
c04f2808:	0a00005e 	beq	c04f2988 <vt_do_kdsk_ioctl+0x318>
c04f280c:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c04f2810:	e1a03423 	lsr	r3, r3, #8
c04f2814:	e3530007 	cmp	r3, #7
c04f2818:	0a00005a 	beq	c04f2988 <vt_do_kdsk_ioctl+0x318>
c04f281c:	e59f01e0 	ldr	r0, [pc, #480]	; c04f2a04 <vt_do_kdsk_ioctl+0x394>
c04f2820:	eb150ce7 	bl	c0a35bc4 <rt_spin_unlock>
c04f2824:	eaffffb9 	b	c04f2710 <vt_do_kdsk_ioctl+0xa0>
c04f2828:	e59f01d4 	ldr	r0, [pc, #468]	; c04f2a04 <vt_do_kdsk_ioctl+0x394>
c04f282c:	eb150c70 	bl	c0a359f4 <rt_spin_lock>
c04f2830:	e55b202c 	ldrb	r2, [fp, #-44]	; 0xffffffd4
c04f2834:	e59f31cc 	ldr	r3, [pc, #460]	; c04f2a08 <vt_do_kdsk_ioctl+0x398>
c04f2838:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c04f283c:	e3510000 	cmp	r1, #0
c04f2840:	0a00001e 	beq	c04f28c0 <vt_do_kdsk_ioctl+0x250>
c04f2844:	e55b202b 	ldrb	r2, [fp, #-43]	; 0xffffffd5
c04f2848:	e5d53003 	ldrb	r3, [r5, #3]
c04f284c:	e1a02082 	lsl	r2, r2, #1
c04f2850:	e2033070 	and	r3, r3, #112	; 0x70
c04f2854:	e19140b2 	ldrh	r4, [r1, r2]
c04f2858:	e3530030 	cmp	r3, #48	; 0x30
c04f285c:	e2244a0f 	eor	r4, r4, #61440	; 0xf000
c04f2860:	0a000001 	beq	c04f286c <vt_do_kdsk_ioctl+0x1fc>
c04f2864:	e3540c0f 	cmp	r4, #3840	; 0xf00
c04f2868:	23a04c02 	movcs	r4, #512	; 0x200
c04f286c:	e59f0190 	ldr	r0, [pc, #400]	; c04f2a04 <vt_do_kdsk_ioctl+0x394>
c04f2870:	eb150cd3 	bl	c0a35bc4 <rt_spin_unlock>
c04f2874:	e1a02004 	mov	r2, r4
c04f2878:	e2860002 	add	r0, r6, #2
c04f287c:	e1a0300d 	mov	r3, sp
c04f2880:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f2884:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f2888:	e593100c 	ldr	r1, [r3, #12]
c04f288c:	e2411001 	sub	r1, r1, #1
c04f2890:	eb149b0e 	bl	c0a194d0 <__put_user_2>
c04f2894:	eaffff9e 	b	c04f2714 <vt_do_kdsk_ioctl+0xa4>
c04f2898:	e59f1174 	ldr	r1, [pc, #372]	; c04f2a14 <vt_do_kdsk_ioctl+0x3a4>
c04f289c:	e6ef3073 	uxtb	r3, r3
c04f28a0:	e0812102 	add	r2, r1, r2, lsl #2
c04f28a4:	e59222f0 	ldr	r2, [r2, #752]	; 0x2f0
c04f28a8:	e1530002 	cmp	r3, r2
c04f28ac:	daffffaf 	ble	c04f2770 <vt_do_kdsk_ioctl+0x100>
c04f28b0:	e3e00015 	mvn	r0, #21
c04f28b4:	eaffff96 	b	c04f2714 <vt_do_kdsk_ioctl+0xa4>
c04f28b8:	e3e0000d 	mvn	r0, #13
c04f28bc:	eaffff94 	b	c04f2714 <vt_do_kdsk_ioctl+0xa4>
c04f28c0:	e55b302b 	ldrb	r3, [fp, #-43]	; 0xffffffd5
c04f28c4:	e59f412c 	ldr	r4, [pc, #300]	; c04f29f8 <vt_do_kdsk_ioctl+0x388>
c04f28c8:	e3530000 	cmp	r3, #0
c04f28cc:	13a04c02 	movne	r4, #512	; 0x200
c04f28d0:	eaffffe5 	b	c04f286c <vt_do_kdsk_ioctl+0x1fc>
c04f28d4:	e59f413c 	ldr	r4, [pc, #316]	; c04f2a18 <vt_do_kdsk_ioctl+0x3a8>
c04f28d8:	e5940000 	ldr	r0, [r4]
c04f28dc:	e35000ff 	cmp	r0, #255	; 0xff
c04f28e0:	8a00002a 	bhi	c04f2990 <vt_do_kdsk_ioctl+0x320>
c04f28e4:	e2852f7f 	add	r2, r5, #508	; 0x1fc
c04f28e8:	e59fc12c 	ldr	ip, [pc, #300]	; c04f2a1c <vt_do_kdsk_ioctl+0x3ac>
c04f28ec:	e7865103 	str	r5, [r6, r3, lsl #2]
c04f28f0:	e2822002 	add	r2, r2, #2
c04f28f4:	e1a03005 	mov	r3, r5
c04f28f8:	e3a01cf2 	mov	r1, #61952	; 0xf200
c04f28fc:	e1c5c0b0 	strh	ip, [r5]
c04f2900:	e1e310b2 	strh	r1, [r3, #2]!
c04f2904:	e1520003 	cmp	r2, r3
c04f2908:	1afffffc 	bne	c04f2900 <vt_do_kdsk_ioctl+0x290>
c04f290c:	e2800001 	add	r0, r0, #1
c04f2910:	e5840000 	str	r0, [r4]
c04f2914:	e1a04005 	mov	r4, r5
c04f2918:	eaffffa6 	b	c04f27b8 <vt_do_kdsk_ioctl+0x148>
c04f291c:	e59f00e0 	ldr	r0, [pc, #224]	; c04f2a04 <vt_do_kdsk_ioctl+0x394>
c04f2920:	eb150c33 	bl	c0a359f4 <rt_spin_lock>
c04f2924:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c04f2928:	e59f20d8 	ldr	r2, [pc, #216]	; c04f2a08 <vt_do_kdsk_ioctl+0x398>
c04f292c:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c04f2930:	e3530000 	cmp	r3, #0
c04f2934:	13500000 	cmpne	r0, #0
c04f2938:	0affffb7 	beq	c04f281c <vt_do_kdsk_ioctl+0x1ac>
c04f293c:	e7824103 	str	r4, [r2, r3, lsl #2]
c04f2940:	e1d020b0 	ldrh	r2, [r0]
c04f2944:	e59f30d4 	ldr	r3, [pc, #212]	; c04f2a20 <vt_do_kdsk_ioctl+0x3b0>
c04f2948:	e1520003 	cmp	r2, r3
c04f294c:	1affffb2 	bne	c04f281c <vt_do_kdsk_ioctl+0x1ac>
c04f2950:	ebf28fa1 	bl	c01967dc <kfree>
c04f2954:	e59f20bc 	ldr	r2, [pc, #188]	; c04f2a18 <vt_do_kdsk_ioctl+0x3a8>
c04f2958:	e5923000 	ldr	r3, [r2]
c04f295c:	e2433001 	sub	r3, r3, #1
c04f2960:	e5823000 	str	r3, [r2]
c04f2964:	eaffffac 	b	c04f281c <vt_do_kdsk_ioctl+0x1ac>
c04f2968:	e3a00015 	mov	r0, #21
c04f296c:	ebed52fd 	bl	c0047568 <capable>
c04f2970:	e3500000 	cmp	r0, #0
c04f2974:	0a000011 	beq	c04f29c0 <vt_do_kdsk_ioctl+0x350>
c04f2978:	e55b102b 	ldrb	r1, [fp, #-43]	; 0xffffffd5
c04f297c:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c04f2980:	e0841081 	add	r1, r4, r1, lsl #1
c04f2984:	eaffff98 	b	c04f27ec <vt_do_kdsk_ioctl+0x17c>
c04f2988:	ebfff724 	bl	c04f0620 <do_compute_shiftstate>
c04f298c:	eaffffa2 	b	c04f281c <vt_do_kdsk_ioctl+0x1ac>
c04f2990:	e3a00018 	mov	r0, #24
c04f2994:	ebed52f3 	bl	c0047568 <capable>
c04f2998:	e3500000 	cmp	r0, #0
c04f299c:	0a00000b 	beq	c04f29d0 <vt_do_kdsk_ioctl+0x360>
c04f29a0:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c04f29a4:	e5940000 	ldr	r0, [r4]
c04f29a8:	eaffffcd 	b	c04f28e4 <vt_do_kdsk_ioctl+0x274>
c04f29ac:	e3e00000 	mvn	r0, #0
c04f29b0:	eaffff57 	b	c04f2714 <vt_do_kdsk_ioctl+0xa4>
c04f29b4:	e3e0000b 	mvn	r0, #11
c04f29b8:	eaffff55 	b	c04f2714 <vt_do_kdsk_ioctl+0xa4>
c04f29bc:	ebed29f3 	bl	c003d190 <__stack_chk_fail>
c04f29c0:	e59f003c 	ldr	r0, [pc, #60]	; c04f2a04 <vt_do_kdsk_ioctl+0x394>
c04f29c4:	eb150c7e 	bl	c0a35bc4 <rt_spin_unlock>
c04f29c8:	e3e00000 	mvn	r0, #0
c04f29cc:	eaffff50 	b	c04f2714 <vt_do_kdsk_ioctl+0xa4>
c04f29d0:	e59f002c 	ldr	r0, [pc, #44]	; c04f2a04 <vt_do_kdsk_ioctl+0x394>
c04f29d4:	eb150c7a 	bl	c0a35bc4 <rt_spin_unlock>
c04f29d8:	e1a00005 	mov	r0, r5
c04f29dc:	ebf28f7e 	bl	c01967dc <kfree>
c04f29e0:	e3e00000 	mvn	r0, #0
c04f29e4:	eaffff4a 	b	c04f2714 <vt_do_kdsk_ioctl+0xa4>
c04f29e8:	c0faa358 	.word	0xc0faa358
c04f29ec:	c0d1107c 	.word	0xc0d1107c
c04f29f0:	00004b46 	.word	0x00004b46
c04f29f4:	00004b47 	.word	0x00004b47
c04f29f8:	0000027f 	.word	0x0000027f
c04f29fc:	c0d9a614 	.word	0xc0d9a614
c04f2a00:	006000c0 	.word	0x006000c0
c04f2a04:	c0f08a60 	.word	0xc0f08a60
c04f2a08:	c0f0a7e0 	.word	0xc0f0a7e0
c04f2a0c:	0000f20f 	.word	0x0000f20f
c04f2a10:	0000020f 	.word	0x0000020f
c04f2a14:	c0aad2dc 	.word	0xc0aad2dc
c04f2a18:	c0f0a7dc 	.word	0xc0f0a7dc
c04f2a1c:	fffff27e 	.word	0xfffff27e
c04f2a20:	0000f27e 	.word	0x0000f27e

c04f2a24 <vt_do_kdgkb_ioctl>:
c04f2a24:	e1a0c00d 	mov	ip, sp
c04f2a28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f2a2c:	e24cb004 	sub	fp, ip, #4
c04f2a30:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04f2a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f2a38:	ebec999f 	bl	c00190bc <__gnu_mcount_nc>
c04f2a3c:	e1a08000 	mov	r8, r0
c04f2a40:	e3a0001a 	mov	r0, #26
c04f2a44:	e1a07002 	mov	r7, r2
c04f2a48:	e1a04001 	mov	r4, r1
c04f2a4c:	ebed52c5 	bl	c0047568 <capable>
c04f2a50:	e59f34c4 	ldr	r3, [pc, #1220]	; c04f2f1c <vt_do_kdgkb_ioctl+0x4f8>
c04f2a54:	e59f64c4 	ldr	r6, [pc, #1220]	; c04f2f20 <vt_do_kdgkb_ioctl+0x4fc>
c04f2a58:	e59f14c4 	ldr	r1, [pc, #1220]	; c04f2f24 <vt_do_kdgkb_ioctl+0x500>
c04f2a5c:	e1a02006 	mov	r2, r6
c04f2a60:	e3500000 	cmp	r0, #0
c04f2a64:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c04f2a68:	03a07000 	moveq	r7, #0
c04f2a6c:	ebf29391 	bl	c01978b8 <kmem_cache_alloc_trace>
c04f2a70:	e250a000 	subs	sl, r0, #0
c04f2a74:	0a000065 	beq	c04f2c10 <vt_do_kdgkb_ioctl+0x1ec>
c04f2a78:	e59f94a8 	ldr	r9, [pc, #1192]	; c04f2f28 <vt_do_kdgkb_ioctl+0x504>
c04f2a7c:	e1a0300d 	mov	r3, sp
c04f2a80:	e0033009 	and	r3, r3, r9
c04f2a84:	e1a02006 	mov	r2, r6
c04f2a88:	e593500c 	ldr	r5, [r3, #12]
c04f2a8c:	e0943006 	adds	r3, r4, r6
c04f2a90:	30d33005 	sbcscc	r3, r3, r5
c04f2a94:	33a05000 	movcc	r5, #0
c04f2a98:	e3550000 	cmp	r5, #0
c04f2a9c:	1a0000a5 	bne	c04f2d38 <vt_do_kdgkb_ioctl+0x314>
c04f2aa0:	e1a01004 	mov	r1, r4
c04f2aa4:	eb1490ab 	bl	c0a16d58 <arm_copy_from_user>
c04f2aa8:	e2502000 	subs	r2, r0, #0
c04f2aac:	1a0000a5 	bne	c04f2d48 <vt_do_kdgkb_ioctl+0x324>
c04f2ab0:	e59f3474 	ldr	r3, [pc, #1140]	; c04f2f2c <vt_do_kdgkb_ioctl+0x508>
c04f2ab4:	e5ca2200 	strb	r2, [sl, #512]	; 0x200
c04f2ab8:	e1580003 	cmp	r8, r3
c04f2abc:	e5da3000 	ldrb	r3, [sl]
c04f2ac0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04f2ac4:	0a00006a 	beq	c04f2c74 <vt_do_kdgkb_ioctl+0x250>
c04f2ac8:	e59f3460 	ldr	r3, [pc, #1120]	; c04f2f30 <vt_do_kdgkb_ioctl+0x50c>
c04f2acc:	e1580003 	cmp	r8, r3
c04f2ad0:	1a000065 	bne	c04f2c6c <vt_do_kdgkb_ioctl+0x248>
c04f2ad4:	e3570000 	cmp	r7, #0
c04f2ad8:	03e04000 	mvneq	r4, #0
c04f2adc:	0a00004c 	beq	c04f2c14 <vt_do_kdgkb_ioctl+0x1f0>
c04f2ae0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04f2ae4:	e59f0448 	ldr	r0, [pc, #1096]	; c04f2f34 <vt_do_kdgkb_ioctl+0x510>
c04f2ae8:	e2818001 	add	r8, r1, #1
c04f2aec:	e1a03101 	lsl	r3, r1, #2
c04f2af0:	e2833004 	add	r3, r3, #4
c04f2af4:	e0803003 	add	r3, r0, r3
c04f2af8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04f2afc:	e28a3001 	add	r3, sl, #1
c04f2b00:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c04f2b04:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04f2b08:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04f2b0c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04f2b10:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c04f2b14:	e59f041c 	ldr	r0, [pc, #1052]	; c04f2f38 <vt_do_kdgkb_ioctl+0x514>
c04f2b18:	eb150bb5 	bl	c0a359f4 <rt_spin_lock>
c04f2b1c:	e59f3418 	ldr	r3, [pc, #1048]	; c04f2f3c <vt_do_kdgkb_ioctl+0x518>
c04f2b20:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04f2b24:	e3580c01 	cmp	r8, #256	; 0x100
c04f2b28:	e5937000 	ldr	r7, [r3]
c04f2b2c:	e59f340c 	ldr	r3, [pc, #1036]	; c04f2f40 <vt_do_kdgkb_ioctl+0x51c>
c04f2b30:	e5935000 	ldr	r5, [r3]
c04f2b34:	e59f3408 	ldr	r3, [pc, #1032]	; c04f2f44 <vt_do_kdgkb_ioctl+0x520>
c04f2b38:	e0455007 	sub	r5, r5, r7
c04f2b3c:	e5933000 	ldr	r3, [r3]
c04f2b40:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04f2b44:	e0833005 	add	r3, r3, r5
c04f2b48:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04f2b4c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04f2b50:	e793a102 	ldr	sl, [r3, r2, lsl #2]
c04f2b54:	0a000081 	beq	c04f2d60 <vt_do_kdgkb_ioctl+0x33c>
c04f2b58:	e7939108 	ldr	r9, [r3, r8, lsl #2]
c04f2b5c:	e3590000 	cmp	r9, #0
c04f2b60:	1a000081 	bne	c04f2d6c <vt_do_kdgkb_ioctl+0x348>
c04f2b64:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c04f2b68:	e1a04008 	mov	r4, r8
c04f2b6c:	ea000002 	b	c04f2b7c <vt_do_kdgkb_ioctl+0x158>
c04f2b70:	e5b19004 	ldr	r9, [r1, #4]!
c04f2b74:	e3590000 	cmp	r9, #0
c04f2b78:	1a000003 	bne	c04f2b8c <vt_do_kdgkb_ioctl+0x168>
c04f2b7c:	e2844001 	add	r4, r4, #1
c04f2b80:	e3540c01 	cmp	r4, #256	; 0x100
c04f2b84:	1afffff9 	bne	c04f2b70 <vt_do_kdgkb_ioctl+0x14c>
c04f2b88:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c04f2b8c:	e35a0000 	cmp	sl, #0
c04f2b90:	03a06001 	moveq	r6, #1
c04f2b94:	0a000002 	beq	c04f2ba4 <vt_do_kdgkb_ioctl+0x180>
c04f2b98:	e1a0000a 	mov	r0, sl
c04f2b9c:	eb14dc52 	bl	c0a29cec <strlen>
c04f2ba0:	e2606000 	rsb	r6, r0, #0
c04f2ba4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04f2ba8:	eb14dc4f 	bl	c0a29cec <strlen>
c04f2bac:	e0806006 	add	r6, r0, r6
c04f2bb0:	e1570006 	cmp	r7, r6
c04f2bb4:	aa00001b 	bge	c04f2c28 <vt_do_kdgkb_ioctl+0x204>
c04f2bb8:	e0855006 	add	r5, r5, r6
c04f2bbc:	e3550c01 	cmp	r5, #256	; 0x100
c04f2bc0:	e3a07c01 	mov	r7, #256	; 0x100
c04f2bc4:	da000002 	ble	c04f2bd4 <vt_do_kdgkb_ioctl+0x1b0>
c04f2bc8:	e1a07087 	lsl	r7, r7, #1
c04f2bcc:	e1570005 	cmp	r7, r5
c04f2bd0:	bafffffc 	blt	c04f2bc8 <vt_do_kdgkb_ioctl+0x1a4>
c04f2bd4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04f2bd8:	e1530007 	cmp	r3, r7
c04f2bdc:	0a000067 	beq	c04f2d80 <vt_do_kdgkb_ioctl+0x35c>
c04f2be0:	e59f0350 	ldr	r0, [pc, #848]	; c04f2f38 <vt_do_kdgkb_ioctl+0x514>
c04f2be4:	eb150bf6 	bl	c0a35bc4 <rt_spin_unlock>
c04f2be8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04f2bec:	ebf28efa 	bl	c01967dc <kfree>
c04f2bf0:	e59f132c 	ldr	r1, [pc, #812]	; c04f2f24 <vt_do_kdgkb_ioctl+0x500>
c04f2bf4:	e1a00007 	mov	r0, r7
c04f2bf8:	ebf29287 	bl	c019761c <__kmalloc>
c04f2bfc:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c04f2c00:	e2503000 	subs	r3, r0, #0
c04f2c04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04f2c08:	1affffc1 	bne	c04f2b14 <vt_do_kdgkb_ioctl+0xf0>
c04f2c0c:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c04f2c10:	e3e0400b 	mvn	r4, #11
c04f2c14:	e1a0000a 	mov	r0, sl
c04f2c18:	ebf28eef 	bl	c01967dc <kfree>
c04f2c1c:	e1a00004 	mov	r0, r4
c04f2c20:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f2c24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f2c28:	e3540c01 	cmp	r4, #256	; 0x100
c04f2c2c:	e1a0500a 	mov	r5, sl
c04f2c30:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c04f2c34:	1a000082 	bne	c04f2e44 <vt_do_kdgkb_ioctl+0x420>
c04f2c38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04f2c3c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04f2c40:	e3550000 	cmp	r5, #0
c04f2c44:	e0476006 	sub	r6, r7, r6
c04f2c48:	17939102 	ldrne	r9, [r3, r2, lsl #2]
c04f2c4c:	07839102 	streq	r9, [r3, r2, lsl #2]
c04f2c50:	e59f32e4 	ldr	r3, [pc, #740]	; c04f2f3c <vt_do_kdgkb_ioctl+0x518>
c04f2c54:	e5836000 	str	r6, [r3]
c04f2c58:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c04f2c5c:	e1a00009 	mov	r0, r9
c04f2c60:	eb14db96 	bl	c0a29ac0 <strcpy>
c04f2c64:	e59f02cc 	ldr	r0, [pc, #716]	; c04f2f38 <vt_do_kdgkb_ioctl+0x514>
c04f2c68:	eb150bd5 	bl	c0a35bc4 <rt_spin_unlock>
c04f2c6c:	e3a04000 	mov	r4, #0
c04f2c70:	eaffffe7 	b	c04f2c14 <vt_do_kdgkb_ioctl+0x1f0>
c04f2c74:	e59f32b8 	ldr	r3, [pc, #696]	; c04f2f34 <vt_do_kdgkb_ioctl+0x510>
c04f2c78:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c04f2c7c:	e2840001 	add	r0, r4, #1
c04f2c80:	e7937102 	ldr	r7, [r3, r2, lsl #2]
c04f2c84:	e3570000 	cmp	r7, #0
c04f2c88:	0a000039 	beq	c04f2d74 <vt_do_kdgkb_ioctl+0x350>
c04f2c8c:	e5d72000 	ldrb	r2, [r7]
c04f2c90:	e3520000 	cmp	r2, #0
c04f2c94:	0a000036 	beq	c04f2d74 <vt_do_kdgkb_ioctl+0x350>
c04f2c98:	e59f82a8 	ldr	r8, [pc, #680]	; c04f2f48 <vt_do_kdgkb_ioctl+0x524>
c04f2c9c:	e1a05007 	mov	r5, r7
c04f2ca0:	e1a0300d 	mov	r3, sp
c04f2ca4:	e0033009 	and	r3, r3, r9
c04f2ca8:	e2806001 	add	r6, r0, #1
c04f2cac:	e593100c 	ldr	r1, [r3, #12]
c04f2cb0:	e2411001 	sub	r1, r1, #1
c04f2cb4:	eb1499fd 	bl	c0a194b0 <__put_user_1>
c04f2cb8:	e3500000 	cmp	r0, #0
c04f2cbc:	1a00001b 	bne	c04f2d30 <vt_do_kdgkb_ioctl+0x30c>
c04f2cc0:	e5f52001 	ldrb	r2, [r5, #1]!
c04f2cc4:	e1a00006 	mov	r0, r6
c04f2cc8:	e0483005 	sub	r3, r8, r5
c04f2ccc:	e1770003 	cmn	r7, r3
c04f2cd0:	13a03001 	movne	r3, #1
c04f2cd4:	03a03000 	moveq	r3, #0
c04f2cd8:	e3520000 	cmp	r2, #0
c04f2cdc:	03a03000 	moveq	r3, #0
c04f2ce0:	e3530000 	cmp	r3, #0
c04f2ce4:	1affffed 	bne	c04f2ca0 <vt_do_kdgkb_ioctl+0x27c>
c04f2ce8:	e1a0300d 	mov	r3, sp
c04f2cec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f2cf0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f2cf4:	e1a00006 	mov	r0, r6
c04f2cf8:	e593100c 	ldr	r1, [r3, #12]
c04f2cfc:	e3a02000 	mov	r2, #0
c04f2d00:	e2411001 	sub	r1, r1, #1
c04f2d04:	eb1499e9 	bl	c0a194b0 <__put_user_1>
c04f2d08:	e2504000 	subs	r4, r0, #0
c04f2d0c:	1a000007 	bne	c04f2d30 <vt_do_kdgkb_ioctl+0x30c>
c04f2d10:	e1a0000a 	mov	r0, sl
c04f2d14:	ebf28eb0 	bl	c01967dc <kfree>
c04f2d18:	e3550000 	cmp	r5, #0
c04f2d1c:	0affffbe 	beq	c04f2c1c <vt_do_kdgkb_ioctl+0x1f8>
c04f2d20:	e5d53000 	ldrb	r3, [r5]
c04f2d24:	e3530000 	cmp	r3, #0
c04f2d28:	13e0404a 	mvnne	r4, #74	; 0x4a
c04f2d2c:	eaffffba 	b	c04f2c1c <vt_do_kdgkb_ioctl+0x1f8>
c04f2d30:	e3e0400d 	mvn	r4, #13
c04f2d34:	eaffffb6 	b	c04f2c14 <vt_do_kdgkb_ioctl+0x1f0>
c04f2d38:	e3a01000 	mov	r1, #0
c04f2d3c:	eb14999f 	bl	c0a193c0 <memset>
c04f2d40:	e3e0400d 	mvn	r4, #13
c04f2d44:	eaffffb2 	b	c04f2c14 <vt_do_kdgkb_ioctl+0x1f0>
c04f2d48:	e0466002 	sub	r6, r6, r2
c04f2d4c:	e08a0006 	add	r0, sl, r6
c04f2d50:	e1a01005 	mov	r1, r5
c04f2d54:	eb149999 	bl	c0a193c0 <memset>
c04f2d58:	e3e0400d 	mvn	r4, #13
c04f2d5c:	eaffffac 	b	c04f2c14 <vt_do_kdgkb_ioctl+0x1f0>
c04f2d60:	e1a04008 	mov	r4, r8
c04f2d64:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c04f2d68:	eaffff87 	b	c04f2b8c <vt_do_kdgkb_ioctl+0x168>
c04f2d6c:	e1a04008 	mov	r4, r8
c04f2d70:	eaffff85 	b	c04f2b8c <vt_do_kdgkb_ioctl+0x168>
c04f2d74:	e1a06000 	mov	r6, r0
c04f2d78:	e1a05007 	mov	r5, r7
c04f2d7c:	eaffffd9 	b	c04f2ce8 <vt_do_kdgkb_ioctl+0x2c4>
c04f2d80:	e1a0300a 	mov	r3, sl
c04f2d84:	e3530000 	cmp	r3, #0
c04f2d88:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c04f2d8c:	051b3040 	ldreq	r3, [fp, #-64]	; 0xffffffc0
c04f2d90:	051b2038 	ldreq	r2, [fp, #-56]	; 0xffffffc8
c04f2d94:	07839102 	streq	r9, [r3, r2, lsl #2]
c04f2d98:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04f2d9c:	e1590003 	cmp	r9, r3
c04f2da0:	8a000055 	bhi	c04f2efc <vt_do_kdgkb_ioctl+0x4d8>
c04f2da4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04f2da8:	e1a05104 	lsl	r5, r4, #2
c04f2dac:	e083c005 	add	ip, r3, r5
c04f2db0:	e59f317c 	ldr	r3, [pc, #380]	; c04f2f34 <vt_do_kdgkb_ioctl+0x510>
c04f2db4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04f2db8:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c04f2dbc:	e1a02003 	mov	r2, r3
c04f2dc0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04f2dc4:	e4921004 	ldr	r1, [r2], #4
c04f2dc8:	e041300e 	sub	r3, r1, lr
c04f2dcc:	e3510000 	cmp	r1, #0
c04f2dd0:	e0803003 	add	r3, r0, r3
c04f2dd4:	15023004 	strne	r3, [r2, #-4]
c04f2dd8:	e15c0002 	cmp	ip, r2
c04f2ddc:	1afffff8 	bne	c04f2dc4 <vt_do_kdgkb_ioctl+0x3a0>
c04f2de0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04f2de4:	e1590003 	cmp	r9, r3
c04f2de8:	3a000026 	bcc	c04f2e88 <vt_do_kdgkb_ioctl+0x464>
c04f2dec:	e59f3158 	ldr	r3, [pc, #344]	; c04f2f4c <vt_do_kdgkb_ioctl+0x528>
c04f2df0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04f2df4:	e1520003 	cmp	r2, r3
c04f2df8:	0a000001 	beq	c04f2e04 <vt_do_kdgkb_ioctl+0x3e0>
c04f2dfc:	e1a00002 	mov	r0, r2
c04f2e00:	ebf28e75 	bl	c01967dc <kfree>
c04f2e04:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04f2e08:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04f2e0c:	e59f3128 	ldr	r3, [pc, #296]	; c04f2f3c <vt_do_kdgkb_ioctl+0x518>
c04f2e10:	e59fc12c 	ldr	ip, [pc, #300]	; c04f2f44 <vt_do_kdgkb_ioctl+0x520>
c04f2e14:	e7919100 	ldr	r9, [r1, r0, lsl #2]
c04f2e18:	e59f0120 	ldr	r0, [pc, #288]	; c04f2f40 <vt_do_kdgkb_ioctl+0x51c>
c04f2e1c:	e5932000 	ldr	r2, [r3]
c04f2e20:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c04f2e24:	e5901000 	ldr	r1, [r0]
c04f2e28:	e58ce000 	str	lr, [ip]
c04f2e2c:	e0422001 	sub	r2, r2, r1
c04f2e30:	e0822007 	add	r2, r2, r7
c04f2e34:	e0426006 	sub	r6, r2, r6
c04f2e38:	e5836000 	str	r6, [r3]
c04f2e3c:	e5807000 	str	r7, [r0]
c04f2e40:	eaffff84 	b	c04f2c58 <vt_do_kdgkb_ioctl+0x234>
c04f2e44:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04f2e48:	e1a01009 	mov	r1, r9
c04f2e4c:	e0432009 	sub	r2, r3, r9
c04f2e50:	e0890006 	add	r0, r9, r6
c04f2e54:	eb149885 	bl	c0a19070 <memmove>
c04f2e58:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04f2e5c:	e59f10ec 	ldr	r1, [pc, #236]	; c04f2f50 <vt_do_kdgkb_ioctl+0x52c>
c04f2e60:	e0834104 	add	r4, r3, r4, lsl #2
c04f2e64:	e4943004 	ldr	r3, [r4], #4
c04f2e68:	e3530000 	cmp	r3, #0
c04f2e6c:	e0833006 	add	r3, r3, r6
c04f2e70:	15043004 	strne	r3, [r4, #-4]
c04f2e74:	e1540001 	cmp	r4, r1
c04f2e78:	1afffff9 	bne	c04f2e64 <vt_do_kdgkb_ioctl+0x440>
c04f2e7c:	e59f30b8 	ldr	r3, [pc, #184]	; c04f2f3c <vt_do_kdgkb_ioctl+0x518>
c04f2e80:	e5937000 	ldr	r7, [r3]
c04f2e84:	eaffff6b 	b	c04f2c38 <vt_do_kdgkb_ioctl+0x214>
c04f2e88:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04f2e8c:	e1a01009 	mov	r1, r9
c04f2e90:	e0490003 	sub	r0, r9, r3
c04f2e94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f2e98:	e0800006 	add	r0, r0, r6
c04f2e9c:	e0830000 	add	r0, r3, r0
c04f2ea0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04f2ea4:	e0432009 	sub	r2, r3, r9
c04f2ea8:	eb149870 	bl	c0a19070 <memmove>
c04f2eac:	e59f3090 	ldr	r3, [pc, #144]	; c04f2f44 <vt_do_kdgkb_ioctl+0x520>
c04f2eb0:	e3540c01 	cmp	r4, #256	; 0x100
c04f2eb4:	05933000 	ldreq	r3, [r3]
c04f2eb8:	050b3048 	streq	r3, [fp, #-72]	; 0xffffffb8
c04f2ebc:	0affffca 	beq	c04f2dec <vt_do_kdgkb_ioctl+0x3c8>
c04f2ec0:	e593c000 	ldr	ip, [r3]
c04f2ec4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04f2ec8:	e59f2080 	ldr	r2, [pc, #128]	; c04f2f50 <vt_do_kdgkb_ioctl+0x52c>
c04f2ecc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04f2ed0:	e0835005 	add	r5, r3, r5
c04f2ed4:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c04f2ed8:	e4951004 	ldr	r1, [r5], #4
c04f2edc:	e041300c 	sub	r3, r1, ip
c04f2ee0:	e0833006 	add	r3, r3, r6
c04f2ee4:	e3510000 	cmp	r1, #0
c04f2ee8:	e0803003 	add	r3, r0, r3
c04f2eec:	15053004 	strne	r3, [r5, #-4]
c04f2ef0:	e1550002 	cmp	r5, r2
c04f2ef4:	1afffff7 	bne	c04f2ed8 <vt_do_kdgkb_ioctl+0x4b4>
c04f2ef8:	eaffffbb 	b	c04f2dec <vt_do_kdgkb_ioctl+0x3c8>
c04f2efc:	e0492003 	sub	r2, r9, r3
c04f2f00:	e1a01003 	mov	r1, r3
c04f2f04:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04f2f08:	eb149858 	bl	c0a19070 <memmove>
c04f2f0c:	e59f3030 	ldr	r3, [pc, #48]	; c04f2f44 <vt_do_kdgkb_ioctl+0x520>
c04f2f10:	e5933000 	ldr	r3, [r3]
c04f2f14:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04f2f18:	eaffffa1 	b	c04f2da4 <vt_do_kdgkb_ioctl+0x380>
c04f2f1c:	c0d9a614 	.word	0xc0d9a614
c04f2f20:	00000201 	.word	0x00000201
c04f2f24:	006000c0 	.word	0x006000c0
c04f2f28:	ffffe000 	.word	0xffffe000
c04f2f2c:	00004b48 	.word	0x00004b48
c04f2f30:	00004b49 	.word	0x00004b49
c04f2f34:	c0f0a338 	.word	0xc0f0a338
c04f2f38:	c0f08a80 	.word	0xc0f08a80
c04f2f3c:	c0faae70 	.word	0xc0faae70
c04f2f40:	c0f0a738 	.word	0xc0f0a738
c04f2f44:	c0f0a73c 	.word	0xc0f0a73c
c04f2f48:	000001ff 	.word	0x000001ff
c04f2f4c:	c0f0a740 	.word	0xc0f0a740
c04f2f50:	c0f0a738 	.word	0xc0f0a738

c04f2f54 <vt_do_kdskled>:
c04f2f54:	e1a0c00d 	mov	ip, sp
c04f2f58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f2f5c:	e24cb004 	sub	fp, ip, #4
c04f2f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f2f64:	ebec9854 	bl	c00190bc <__gnu_mcount_nc>
c04f2f68:	e59fc164 	ldr	ip, [pc, #356]	; c04f30d4 <vt_do_kdskled+0x180>
c04f2f6c:	e59f4164 	ldr	r4, [pc, #356]	; c04f30d8 <vt_do_kdskled+0x184>
c04f2f70:	e0800100 	add	r0, r0, r0, lsl #2
c04f2f74:	e151000c 	cmp	r1, ip
c04f2f78:	e1a05002 	mov	r5, r2
c04f2f7c:	e0844000 	add	r4, r4, r0
c04f2f80:	0a000045 	beq	c04f309c <vt_do_kdskled+0x148>
c04f2f84:	da000022 	ble	c04f3014 <vt_do_kdskled+0xc0>
c04f2f88:	e59f214c 	ldr	r2, [pc, #332]	; c04f30dc <vt_do_kdskled+0x188>
c04f2f8c:	e1510002 	cmp	r1, r2
c04f2f90:	0a00002e 	beq	c04f3050 <vt_do_kdskled+0xfc>
c04f2f94:	e2822001 	add	r2, r2, #1
c04f2f98:	e1510002 	cmp	r1, r2
c04f2f9c:	1a000029 	bne	c04f3048 <vt_do_kdskled+0xf4>
c04f2fa0:	e3530000 	cmp	r3, #0
c04f2fa4:	0a000046 	beq	c04f30c4 <vt_do_kdskled+0x170>
c04f2fa8:	e3d53077 	bics	r3, r5, #119	; 0x77
c04f2fac:	1a000046 	bne	c04f30cc <vt_do_kdskled+0x178>
c04f2fb0:	e59f6128 	ldr	r6, [pc, #296]	; c04f30e0 <vt_do_kdskled+0x18c>
c04f2fb4:	e1a00006 	mov	r0, r6
c04f2fb8:	eb150a8d 	bl	c0a359f4 <rt_spin_lock>
c04f2fbc:	e5d42002 	ldrb	r2, [r4, #2]
c04f2fc0:	e5d43003 	ldrb	r3, [r4, #3]
c04f2fc4:	e2051007 	and	r1, r5, #7
c04f2fc8:	e1a05c05 	lsl	r5, r5, #24
c04f2fcc:	e3c2201e 	bic	r2, r2, #30
c04f2fd0:	e3c3300f 	bic	r3, r3, #15
c04f2fd4:	e1822081 	orr	r2, r2, r1, lsl #1
c04f2fd8:	e1833e25 	orr	r3, r3, r5, lsr #28
c04f2fdc:	e5c42002 	strb	r2, [r4, #2]
c04f2fe0:	e5c43003 	strb	r3, [r4, #3]
c04f2fe4:	e10f2000 	mrs	r2, CPSR
c04f2fe8:	f10c0080 	cpsid	i
c04f2fec:	e5963310 	ldr	r3, [r6, #784]	; 0x310
c04f2ff0:	e3831001 	orr	r1, r3, #1
c04f2ff4:	e5861310 	str	r1, [r6, #784]	; 0x310
c04f2ff8:	e121f002 	msr	CPSR_c, r2
c04f2ffc:	e3130001 	tst	r3, #1
c04f3000:	0a00002c 	beq	c04f30b8 <vt_do_kdskled+0x164>
c04f3004:	e59f00d4 	ldr	r0, [pc, #212]	; c04f30e0 <vt_do_kdskled+0x18c>
c04f3008:	eb150aed 	bl	c0a35bc4 <rt_spin_unlock>
c04f300c:	e3a00000 	mov	r0, #0
c04f3010:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f3014:	e59f30c8 	ldr	r3, [pc, #200]	; c04f30e4 <vt_do_kdskled+0x190>
c04f3018:	e1510003 	cmp	r1, r3
c04f301c:	1a000009 	bne	c04f3048 <vt_do_kdskled+0xf4>
c04f3020:	e1a0300d 	mov	r3, sp
c04f3024:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f3028:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f302c:	e59f20ac 	ldr	r2, [pc, #172]	; c04f30e0 <vt_do_kdskled+0x18c>
c04f3030:	e593100c 	ldr	r1, [r3, #12]
c04f3034:	e1a00005 	mov	r0, r5
c04f3038:	e2411001 	sub	r1, r1, #1
c04f303c:	e5d22320 	ldrb	r2, [r2, #800]	; 0x320
c04f3040:	eb14991a 	bl	c0a194b0 <__put_user_1>
c04f3044:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f3048:	e59f0098 	ldr	r0, [pc, #152]	; c04f30e8 <vt_do_kdskled+0x194>
c04f304c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f3050:	e59f0094 	ldr	r0, [pc, #148]	; c04f30ec <vt_do_kdskled+0x198>
c04f3054:	eb150a66 	bl	c0a359f4 <rt_spin_lock>
c04f3058:	e5d42002 	ldrb	r2, [r4, #2]
c04f305c:	e5d43003 	ldrb	r3, [r4, #3]
c04f3060:	e59f0084 	ldr	r0, [pc, #132]	; c04f30ec <vt_do_kdskled+0x198>
c04f3064:	e1a040a2 	lsr	r4, r2, #1
c04f3068:	e203200f 	and	r2, r3, #15
c04f306c:	e204400f 	and	r4, r4, #15
c04f3070:	e1844202 	orr	r4, r4, r2, lsl #4
c04f3074:	eb150ad2 	bl	c0a35bc4 <rt_spin_unlock>
c04f3078:	e1a02004 	mov	r2, r4
c04f307c:	e1a00005 	mov	r0, r5
c04f3080:	e1a0300d 	mov	r3, sp
c04f3084:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f3088:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f308c:	e593100c 	ldr	r1, [r3, #12]
c04f3090:	e2411001 	sub	r1, r1, #1
c04f3094:	eb149905 	bl	c0a194b0 <__put_user_1>
c04f3098:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f309c:	e3530000 	cmp	r3, #0
c04f30a0:	0a000007 	beq	c04f30c4 <vt_do_kdskled+0x170>
c04f30a4:	e1a00004 	mov	r0, r4
c04f30a8:	e1a01002 	mov	r1, r2
c04f30ac:	ebfffb54 	bl	c04f1e04 <setledstate>
c04f30b0:	e3a00000 	mov	r0, #0
c04f30b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f30b8:	e2860fc3 	add	r0, r6, #780	; 0x30c
c04f30bc:	ebed3f7a 	bl	c0042eac <__tasklet_schedule>
c04f30c0:	eaffffcf 	b	c04f3004 <vt_do_kdskled+0xb0>
c04f30c4:	e3e00000 	mvn	r0, #0
c04f30c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f30cc:	e3e00015 	mvn	r0, #21
c04f30d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f30d4:	00004b32 	.word	0x00004b32
c04f30d8:	c0faa358 	.word	0xc0faa358
c04f30dc:	00004b64 	.word	0x00004b64
c04f30e0:	c0f08704 	.word	0xc0f08704
c04f30e4:	00004b31 	.word	0x00004b31
c04f30e8:	fffffdfd 	.word	0xfffffdfd
c04f30ec:	c0f08a60 	.word	0xc0f08a60

c04f30f0 <vt_do_kdgkbmode>:
c04f30f0:	e1a0c00d 	mov	ip, sp
c04f30f4:	e92dd800 	push	{fp, ip, lr, pc}
c04f30f8:	e24cb004 	sub	fp, ip, #4
c04f30fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3100:	ebec97ed 	bl	c00190bc <__gnu_mcount_nc>
c04f3104:	e59f3030 	ldr	r3, [pc, #48]	; c04f313c <vt_do_kdgkbmode+0x4c>
c04f3108:	e0800100 	add	r0, r0, r0, lsl #2
c04f310c:	e0800003 	add	r0, r0, r3
c04f3110:	e5d03003 	ldrb	r3, [r0, #3]
c04f3114:	e1a03223 	lsr	r3, r3, #4
c04f3118:	e2033007 	and	r3, r3, #7
c04f311c:	e2433001 	sub	r3, r3, #1
c04f3120:	e6ef3073 	uxtb	r3, r3
c04f3124:	e3530003 	cmp	r3, #3
c04f3128:	959f2010 	ldrls	r2, [pc, #16]	; c04f3140 <vt_do_kdgkbmode+0x50>
c04f312c:	90823103 	addls	r3, r2, r3, lsl #2
c04f3130:	9593032c 	ldrls	r0, [r3, #812]	; 0x32c
c04f3134:	83a00001 	movhi	r0, #1
c04f3138:	e89da800 	ldm	sp, {fp, sp, pc}
c04f313c:	c0faa358 	.word	0xc0faa358
c04f3140:	c0aad2dc 	.word	0xc0aad2dc

c04f3144 <vt_do_kdgkbmeta>:
c04f3144:	e1a0c00d 	mov	ip, sp
c04f3148:	e92dd800 	push	{fp, ip, lr, pc}
c04f314c:	e24cb004 	sub	fp, ip, #4
c04f3150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3154:	ebec97d8 	bl	c00190bc <__gnu_mcount_nc>
c04f3158:	e59f3018 	ldr	r3, [pc, #24]	; c04f3178 <vt_do_kdgkbmeta+0x34>
c04f315c:	e0800100 	add	r0, r0, r0, lsl #2
c04f3160:	e0800003 	add	r0, r0, r3
c04f3164:	e5d03004 	ldrb	r3, [r0, #4]
c04f3168:	e3130010 	tst	r3, #16
c04f316c:	13a00004 	movne	r0, #4
c04f3170:	03a00003 	moveq	r0, #3
c04f3174:	e89da800 	ldm	sp, {fp, sp, pc}
c04f3178:	c0faa358 	.word	0xc0faa358

c04f317c <vt_reset_unicode>:
c04f317c:	e1a0c00d 	mov	ip, sp
c04f3180:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f3184:	e24cb004 	sub	fp, ip, #4
c04f3188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f318c:	ebec97ca 	bl	c00190bc <__gnu_mcount_nc>
c04f3190:	e1a04000 	mov	r4, r0
c04f3194:	e59f003c 	ldr	r0, [pc, #60]	; c04f31d8 <vt_reset_unicode+0x5c>
c04f3198:	eb150a15 	bl	c0a359f4 <rt_spin_lock>
c04f319c:	e59f3038 	ldr	r3, [pc, #56]	; c04f31dc <vt_reset_unicode+0x60>
c04f31a0:	e0844104 	add	r4, r4, r4, lsl #2
c04f31a4:	e59f2034 	ldr	r2, [pc, #52]	; c04f31e0 <vt_reset_unicode+0x64>
c04f31a8:	e0844003 	add	r4, r4, r3
c04f31ac:	e59f0024 	ldr	r0, [pc, #36]	; c04f31d8 <vt_reset_unicode+0x5c>
c04f31b0:	e5d43003 	ldrb	r3, [r4, #3]
c04f31b4:	e5922000 	ldr	r2, [r2]
c04f31b8:	e3520000 	cmp	r2, #0
c04f31bc:	e3c32070 	bic	r2, r3, #112	; 0x70
c04f31c0:	13a03030 	movne	r3, #48	; 0x30
c04f31c4:	03a03000 	moveq	r3, #0
c04f31c8:	e1833002 	orr	r3, r3, r2
c04f31cc:	e5c43003 	strb	r3, [r4, #3]
c04f31d0:	eb150a7b 	bl	c0a35bc4 <rt_spin_unlock>
c04f31d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f31d8:	c0f08a60 	.word	0xc0f08a60
c04f31dc:	c0faa358 	.word	0xc0faa358
c04f31e0:	c0f09640 	.word	0xc0f09640

c04f31e4 <vt_get_shift_state>:
c04f31e4:	e1a0c00d 	mov	ip, sp
c04f31e8:	e92dd800 	push	{fp, ip, lr, pc}
c04f31ec:	e24cb004 	sub	fp, ip, #4
c04f31f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f31f4:	ebec97b0 	bl	c00190bc <__gnu_mcount_nc>
c04f31f8:	e59f3004 	ldr	r3, [pc, #4]	; c04f3204 <vt_get_shift_state+0x20>
c04f31fc:	e5930148 	ldr	r0, [r3, #328]	; 0x148
c04f3200:	e89da800 	ldm	sp, {fp, sp, pc}
c04f3204:	c0faa354 	.word	0xc0faa354

c04f3208 <vt_reset_keyboard>:
c04f3208:	e1a0c00d 	mov	ip, sp
c04f320c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04f3210:	e24cb004 	sub	fp, ip, #4
c04f3214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3218:	ebec97a7 	bl	c00190bc <__gnu_mcount_nc>
c04f321c:	e59f6064 	ldr	r6, [pc, #100]	; c04f3288 <vt_reset_keyboard+0x80>
c04f3220:	e59f8064 	ldr	r8, [pc, #100]	; c04f328c <vt_reset_keyboard+0x84>
c04f3224:	e0807100 	add	r7, r0, r0, lsl #2
c04f3228:	e0884007 	add	r4, r8, r7
c04f322c:	e2865fd7 	add	r5, r6, #860	; 0x35c
c04f3230:	e1a00005 	mov	r0, r5
c04f3234:	eb1509ee 	bl	c0a359f4 <rt_spin_lock>
c04f3238:	e5d43004 	ldrb	r3, [r4, #4]
c04f323c:	e3a02000 	mov	r2, #0
c04f3240:	e1a00006 	mov	r0, r6
c04f3244:	e20330f4 	and	r3, r3, #244	; 0xf4
c04f3248:	e3833004 	orr	r3, r3, #4
c04f324c:	e5c43004 	strb	r3, [r4, #4]
c04f3250:	e7c82007 	strb	r2, [r8, r7]
c04f3254:	e5c42001 	strb	r2, [r4, #1]
c04f3258:	eb1509e5 	bl	c0a359f4 <rt_spin_lock>
c04f325c:	e5d42003 	ldrb	r2, [r4, #3]
c04f3260:	e5d43002 	ldrb	r3, [r4, #2]
c04f3264:	e1a00006 	mov	r0, r6
c04f3268:	e202200f 	and	r2, r2, #15
c04f326c:	e20330e0 	and	r3, r3, #224	; 0xe0
c04f3270:	e1833082 	orr	r3, r3, r2, lsl #1
c04f3274:	e5c43002 	strb	r3, [r4, #2]
c04f3278:	eb150a51 	bl	c0a35bc4 <rt_spin_unlock>
c04f327c:	e1a00005 	mov	r0, r5
c04f3280:	eb150a4f 	bl	c0a35bc4 <rt_spin_unlock>
c04f3284:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f3288:	c0f08704 	.word	0xc0f08704
c04f328c:	c0faa358 	.word	0xc0faa358

c04f3290 <vt_get_kbd_mode_bit>:
c04f3290:	e1a0c00d 	mov	ip, sp
c04f3294:	e92dd800 	push	{fp, ip, lr, pc}
c04f3298:	e24cb004 	sub	fp, ip, #4
c04f329c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f32a0:	ebec9785 	bl	c00190bc <__gnu_mcount_nc>
c04f32a4:	e59f3018 	ldr	r3, [pc, #24]	; c04f32c4 <vt_get_kbd_mode_bit+0x34>
c04f32a8:	e0800100 	add	r0, r0, r0, lsl #2
c04f32ac:	e0800003 	add	r0, r0, r3
c04f32b0:	e5d00004 	ldrb	r0, [r0, #4]
c04f32b4:	e200001f 	and	r0, r0, #31
c04f32b8:	e1a00150 	asr	r0, r0, r1
c04f32bc:	e2000001 	and	r0, r0, #1
c04f32c0:	e89da800 	ldm	sp, {fp, sp, pc}
c04f32c4:	c0faa358 	.word	0xc0faa358

c04f32c8 <vt_set_kbd_mode_bit>:
c04f32c8:	e1a0c00d 	mov	ip, sp
c04f32cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f32d0:	e24cb004 	sub	fp, ip, #4
c04f32d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f32d8:	ebec9777 	bl	c00190bc <__gnu_mcount_nc>
c04f32dc:	e59f403c 	ldr	r4, [pc, #60]	; c04f3320 <vt_set_kbd_mode_bit+0x58>
c04f32e0:	e59f503c 	ldr	r5, [pc, #60]	; c04f3324 <vt_set_kbd_mode_bit+0x5c>
c04f32e4:	e0800100 	add	r0, r0, r0, lsl #2
c04f32e8:	e0844000 	add	r4, r4, r0
c04f32ec:	e1a00005 	mov	r0, r5
c04f32f0:	e1a06001 	mov	r6, r1
c04f32f4:	eb1509be 	bl	c0a359f4 <rt_spin_lock>
c04f32f8:	e5d42004 	ldrb	r2, [r4, #4]
c04f32fc:	e3a03001 	mov	r3, #1
c04f3300:	e1a00005 	mov	r0, r5
c04f3304:	e1823613 	orr	r3, r2, r3, lsl r6
c04f3308:	e3c2201f 	bic	r2, r2, #31
c04f330c:	e203301f 	and	r3, r3, #31
c04f3310:	e1833002 	orr	r3, r3, r2
c04f3314:	e5c43004 	strb	r3, [r4, #4]
c04f3318:	eb150a29 	bl	c0a35bc4 <rt_spin_unlock>
c04f331c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f3320:	c0faa358 	.word	0xc0faa358
c04f3324:	c0f08a60 	.word	0xc0f08a60

c04f3328 <vt_clr_kbd_mode_bit>:
c04f3328:	e1a0c00d 	mov	ip, sp
c04f332c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f3330:	e24cb004 	sub	fp, ip, #4
c04f3334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3338:	ebec975f 	bl	c00190bc <__gnu_mcount_nc>
c04f333c:	e59f403c 	ldr	r4, [pc, #60]	; c04f3380 <vt_clr_kbd_mode_bit+0x58>
c04f3340:	e59f503c 	ldr	r5, [pc, #60]	; c04f3384 <vt_clr_kbd_mode_bit+0x5c>
c04f3344:	e0800100 	add	r0, r0, r0, lsl #2
c04f3348:	e0844000 	add	r4, r4, r0
c04f334c:	e1a00005 	mov	r0, r5
c04f3350:	e1a06001 	mov	r6, r1
c04f3354:	eb1509a6 	bl	c0a359f4 <rt_spin_lock>
c04f3358:	e5d42004 	ldrb	r2, [r4, #4]
c04f335c:	e3a01001 	mov	r1, #1
c04f3360:	e1a00005 	mov	r0, r5
c04f3364:	e202301f 	and	r3, r2, #31
c04f3368:	e1c33611 	bic	r3, r3, r1, lsl r6
c04f336c:	e3c2201f 	bic	r2, r2, #31
c04f3370:	e1833002 	orr	r3, r3, r2
c04f3374:	e5c43004 	strb	r3, [r4, #4]
c04f3378:	eb150a11 	bl	c0a35bc4 <rt_spin_unlock>
c04f337c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f3380:	c0faa358 	.word	0xc0faa358
c04f3384:	c0f08a60 	.word	0xc0f08a60

c04f3388 <k_lowercase>:
c04f3388:	e1a0c00d 	mov	ip, sp
c04f338c:	e92dd800 	push	{fp, ip, lr, pc}
c04f3390:	e24cb004 	sub	fp, ip, #4
c04f3394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3398:	ebec9747 	bl	c00190bc <__gnu_mcount_nc>
c04f339c:	e59f0004 	ldr	r0, [pc, #4]	; c04f33a8 <k_lowercase+0x20>
c04f33a0:	ebee535b 	bl	c0088114 <printk>
c04f33a4:	e89da800 	ldm	sp, {fp, sp, pc}
c04f33a8:	c0d11084 	.word	0xc0d11084

c04f33ac <inverse_translate>:
c04f33ac:	e1a0c00d 	mov	ip, sp
c04f33b0:	e92dd800 	push	{fp, ip, lr, pc}
c04f33b4:	e24cb004 	sub	fp, ip, #4
c04f33b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f33bc:	ebec973e 	bl	c00190bc <__gnu_mcount_nc>
c04f33c0:	e3510c02 	cmp	r1, #512	; 0x200
c04f33c4:	2a000016 	bcs	c04f3424 <inverse_translate+0x78>
c04f33c8:	e5903258 	ldr	r3, [r0, #600]	; 0x258
c04f33cc:	e5933000 	ldr	r3, [r3]
c04f33d0:	e3530000 	cmp	r3, #0
c04f33d4:	0a000010 	beq	c04f341c <inverse_translate+0x70>
c04f33d8:	e3520000 	cmp	r2, #0
c04f33dc:	0a000005 	beq	c04f33f8 <inverse_translate+0x4c>
c04f33e0:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c04f33e4:	e3530000 	cmp	r3, #0
c04f33e8:	0a00000b 	beq	c04f341c <inverse_translate+0x70>
c04f33ec:	e1a01081 	lsl	r1, r1, #1
c04f33f0:	e19300b1 	ldrh	r0, [r3, r1]
c04f33f4:	e89da800 	ldm	sp, {fp, sp, pc}
c04f33f8:	e1d00fb8 	ldrh	r0, [r0, #248]	; 0xf8
c04f33fc:	e59f2028 	ldr	r2, [pc, #40]	; c04f342c <inverse_translate+0x80>
c04f3400:	e7922100 	ldr	r2, [r2, r0, lsl #2]
c04f3404:	e2822022 	add	r2, r2, #34	; 0x22
c04f3408:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c04f340c:	e3530000 	cmp	r3, #0
c04f3410:	0a000001 	beq	c04f341c <inverse_translate+0x70>
c04f3414:	e7d30001 	ldrb	r0, [r3, r1]
c04f3418:	e89da800 	ldm	sp, {fp, sp, pc}
c04f341c:	e6ff0071 	uxth	r0, r1
c04f3420:	e89da800 	ldm	sp, {fp, sp, pc}
c04f3424:	e3a00000 	mov	r0, #0
c04f3428:	e89da800 	ldm	sp, {fp, sp, pc}
c04f342c:	c0faa524 	.word	0xc0faa524

c04f3430 <con_insert_unipair>:
c04f3430:	e1a0c00d 	mov	ip, sp
c04f3434:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04f3438:	e24cb004 	sub	fp, ip, #4
c04f343c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3440:	ebec971d 	bl	c00190bc <__gnu_mcount_nc>
c04f3444:	e1a065a1 	lsr	r6, r1, #11
c04f3448:	e1a04001 	mov	r4, r1
c04f344c:	e7908106 	ldr	r8, [r0, r6, lsl #2]
c04f3450:	e1a05000 	mov	r5, r0
c04f3454:	e3580000 	cmp	r8, #0
c04f3458:	e1a07002 	mov	r7, r2
c04f345c:	0a00000d 	beq	c04f3498 <con_insert_unipair+0x68>
c04f3460:	e1a06324 	lsr	r6, r4, #6
c04f3464:	e206601f 	and	r6, r6, #31
c04f3468:	e7989106 	ldr	r9, [r8, r6, lsl #2]
c04f346c:	e3590000 	cmp	r9, #0
c04f3470:	0a000018 	beq	c04f34d8 <con_insert_unipair+0xa8>
c04f3474:	e204303f 	and	r3, r4, #63	; 0x3f
c04f3478:	e0844a07 	add	r4, r4, r7, lsl #20
c04f347c:	e1a03083 	lsl	r3, r3, #1
c04f3480:	e3a00000 	mov	r0, #0
c04f3484:	e18970b3 	strh	r7, [r9, r3]
c04f3488:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c04f348c:	e0834004 	add	r4, r3, r4
c04f3490:	e5854084 	str	r4, [r5, #132]	; 0x84
c04f3494:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f3498:	e59f3074 	ldr	r3, [pc, #116]	; c04f3514 <con_insert_unipair+0xe4>
c04f349c:	e3a02080 	mov	r2, #128	; 0x80
c04f34a0:	e59f1070 	ldr	r1, [pc, #112]	; c04f3518 <con_insert_unipair+0xe8>
c04f34a4:	e593001c 	ldr	r0, [r3, #28]
c04f34a8:	ebf29102 	bl	c01978b8 <kmem_cache_alloc_trace>
c04f34ac:	e3500000 	cmp	r0, #0
c04f34b0:	e1a08000 	mov	r8, r0
c04f34b4:	e7850106 	str	r0, [r5, r6, lsl #2]
c04f34b8:	12403004 	subne	r3, r0, #4
c04f34bc:	1280107c 	addne	r1, r0, #124	; 0x7c
c04f34c0:	13a02000 	movne	r2, #0
c04f34c4:	0a000010 	beq	c04f350c <con_insert_unipair+0xdc>
c04f34c8:	e5a32004 	str	r2, [r3, #4]!
c04f34cc:	e1530001 	cmp	r3, r1
c04f34d0:	1afffffc 	bne	c04f34c8 <con_insert_unipair+0x98>
c04f34d4:	eaffffe1 	b	c04f3460 <con_insert_unipair+0x30>
c04f34d8:	e59f3034 	ldr	r3, [pc, #52]	; c04f3514 <con_insert_unipair+0xe4>
c04f34dc:	e3a02080 	mov	r2, #128	; 0x80
c04f34e0:	e59f1030 	ldr	r1, [pc, #48]	; c04f3518 <con_insert_unipair+0xe8>
c04f34e4:	e593001c 	ldr	r0, [r3, #28]
c04f34e8:	ebf290f2 	bl	c01978b8 <kmem_cache_alloc_trace>
c04f34ec:	e3500000 	cmp	r0, #0
c04f34f0:	e1a09000 	mov	r9, r0
c04f34f4:	e7880106 	str	r0, [r8, r6, lsl #2]
c04f34f8:	0a000003 	beq	c04f350c <con_insert_unipair+0xdc>
c04f34fc:	e3a02080 	mov	r2, #128	; 0x80
c04f3500:	e3a010ff 	mov	r1, #255	; 0xff
c04f3504:	eb1497ad 	bl	c0a193c0 <memset>
c04f3508:	eaffffd9 	b	c04f3474 <con_insert_unipair+0x44>
c04f350c:	e3e0000b 	mvn	r0, #11
c04f3510:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f3514:	c0d9a614 	.word	0xc0d9a614
c04f3518:	006000c0 	.word	0x006000c0

c04f351c <con_release_unimap>:
c04f351c:	e1a0c00d 	mov	ip, sp
c04f3520:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f3524:	e24cb004 	sub	fp, ip, #4
c04f3528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f352c:	ebec96e2 	bl	c00190bc <__gnu_mcount_nc>
c04f3530:	e59f3094 	ldr	r3, [pc, #148]	; c04f35cc <con_release_unimap+0xb0>
c04f3534:	e1a0a000 	mov	sl, r0
c04f3538:	e2406004 	sub	r6, r0, #4
c04f353c:	e59320fc 	ldr	r2, [r3, #252]	; 0xfc
c04f3540:	e280907c 	add	r9, r0, #124	; 0x7c
c04f3544:	e1520000 	cmp	r2, r0
c04f3548:	03a02000 	moveq	r2, #0
c04f354c:	058320fc 	streq	r2, [r3, #252]	; 0xfc
c04f3550:	e3a08000 	mov	r8, #0
c04f3554:	ea000002 	b	c04f3564 <con_release_unimap+0x48>
c04f3558:	e1560009 	cmp	r6, r9
c04f355c:	e5868000 	str	r8, [r6]
c04f3560:	0a00000d 	beq	c04f359c <con_release_unimap+0x80>
c04f3564:	e5b67004 	ldr	r7, [r6, #4]!
c04f3568:	e3570000 	cmp	r7, #0
c04f356c:	0afffff9 	beq	c04f3558 <con_release_unimap+0x3c>
c04f3570:	e2474004 	sub	r4, r7, #4
c04f3574:	e287507c 	add	r5, r7, #124	; 0x7c
c04f3578:	e5b40004 	ldr	r0, [r4, #4]!
c04f357c:	ebf28c96 	bl	c01967dc <kfree>
c04f3580:	e1540005 	cmp	r4, r5
c04f3584:	1afffffb 	bne	c04f3578 <con_release_unimap+0x5c>
c04f3588:	e1a00007 	mov	r0, r7
c04f358c:	ebf28c92 	bl	c01967dc <kfree>
c04f3590:	e1560009 	cmp	r6, r9
c04f3594:	e5868000 	str	r8, [r6]
c04f3598:	1afffff1 	bne	c04f3564 <con_release_unimap+0x48>
c04f359c:	e28a4088 	add	r4, sl, #136	; 0x88
c04f35a0:	e28a6098 	add	r6, sl, #152	; 0x98
c04f35a4:	e3a05000 	mov	r5, #0
c04f35a8:	e5940000 	ldr	r0, [r4]
c04f35ac:	ebf28c8a 	bl	c01967dc <kfree>
c04f35b0:	e4845004 	str	r5, [r4], #4
c04f35b4:	e1560004 	cmp	r6, r4
c04f35b8:	1afffffa 	bne	c04f35a8 <con_release_unimap+0x8c>
c04f35bc:	e59a0098 	ldr	r0, [sl, #152]	; 0x98
c04f35c0:	ebf28c85 	bl	c01967dc <kfree>
c04f35c4:	e58a5098 	str	r5, [sl, #152]	; 0x98
c04f35c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f35cc:	c0faa524 	.word	0xc0faa524

c04f35d0 <con_do_clear_unimap>:
c04f35d0:	e1a0c00d 	mov	ip, sp
c04f35d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f35d8:	e24cb004 	sub	fp, ip, #4
c04f35dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f35e0:	ebec96b5 	bl	c00190bc <__gnu_mcount_nc>
c04f35e4:	e5903258 	ldr	r3, [r0, #600]	; 0x258
c04f35e8:	e1a05000 	mov	r5, r0
c04f35ec:	e5934000 	ldr	r4, [r3]
c04f35f0:	e3540000 	cmp	r4, #0
c04f35f4:	0a00001d 	beq	c04f3670 <con_do_clear_unimap+0xa0>
c04f35f8:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c04f35fc:	e2433001 	sub	r3, r3, #1
c04f3600:	e3530000 	cmp	r3, #0
c04f3604:	e5843080 	str	r3, [r4, #128]	; 0x80
c04f3608:	0a00000c 	beq	c04f3640 <con_do_clear_unimap+0x70>
c04f360c:	e59f3094 	ldr	r3, [pc, #148]	; c04f36a8 <con_do_clear_unimap+0xd8>
c04f3610:	e3a0209c 	mov	r2, #156	; 0x9c
c04f3614:	e59f1090 	ldr	r1, [pc, #144]	; c04f36ac <con_do_clear_unimap+0xdc>
c04f3618:	e5930008 	ldr	r0, [r3, #8]
c04f361c:	ebf290a5 	bl	c01978b8 <kmem_cache_alloc_trace>
c04f3620:	e2503000 	subs	r3, r0, #0
c04f3624:	0a00001a 	beq	c04f3694 <con_do_clear_unimap+0xc4>
c04f3628:	e5952258 	ldr	r2, [r5, #600]	; 0x258
c04f362c:	e3a01001 	mov	r1, #1
c04f3630:	e5831080 	str	r1, [r3, #128]	; 0x80
c04f3634:	e3a00000 	mov	r0, #0
c04f3638:	e5823000 	str	r3, [r2]
c04f363c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f3640:	e59f2068 	ldr	r2, [pc, #104]	; c04f36b0 <con_do_clear_unimap+0xe0>
c04f3644:	e3a05000 	mov	r5, #0
c04f3648:	e1a00004 	mov	r0, r4
c04f364c:	e59210fc 	ldr	r1, [r2, #252]	; 0xfc
c04f3650:	e5845084 	str	r5, [r4, #132]	; 0x84
c04f3654:	e1510004 	cmp	r1, r4
c04f3658:	058230fc 	streq	r3, [r2, #252]	; 0xfc
c04f365c:	e3a03001 	mov	r3, #1
c04f3660:	e5843080 	str	r3, [r4, #128]	; 0x80
c04f3664:	ebffffac 	bl	c04f351c <con_release_unimap>
c04f3668:	e1a00005 	mov	r0, r5
c04f366c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f3670:	e59f3030 	ldr	r3, [pc, #48]	; c04f36a8 <con_do_clear_unimap+0xd8>
c04f3674:	e3a0209c 	mov	r2, #156	; 0x9c
c04f3678:	e59f102c 	ldr	r1, [pc, #44]	; c04f36ac <con_do_clear_unimap+0xdc>
c04f367c:	e5930008 	ldr	r0, [r3, #8]
c04f3680:	ebf2908c 	bl	c01978b8 <kmem_cache_alloc_trace>
c04f3684:	e2503000 	subs	r3, r0, #0
c04f3688:	1affffe6 	bne	c04f3628 <con_do_clear_unimap+0x58>
c04f368c:	e3e0000b 	mvn	r0, #11
c04f3690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f3694:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c04f3698:	e3e0000b 	mvn	r0, #11
c04f369c:	e2833001 	add	r3, r3, #1
c04f36a0:	e5843080 	str	r3, [r4, #128]	; 0x80
c04f36a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f36a8:	c0d9a614 	.word	0xc0d9a614
c04f36ac:	006080c0 	.word	0x006080c0
c04f36b0:	c0faa524 	.word	0xc0faa524

c04f36b4 <con_unify_unimap>:
c04f36b4:	e1a0c00d 	mov	ip, sp
c04f36b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f36bc:	e24cb004 	sub	fp, ip, #4
c04f36c0:	e24dd014 	sub	sp, sp, #20
c04f36c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f36c8:	ebec967b 	bl	c00190bc <__gnu_mcount_nc>
c04f36cc:	e3a07000 	mov	r7, #0
c04f36d0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c04f36d4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04f36d8:	ea000002 	b	c04f36e8 <con_unify_unimap+0x34>
c04f36dc:	e2877001 	add	r7, r7, #1
c04f36e0:	e357003f 	cmp	r7, #63	; 0x3f
c04f36e4:	0a000036 	beq	c04f37c4 <con_unify_unimap+0x110>
c04f36e8:	e1a00007 	mov	r0, r7
c04f36ec:	eb0014f6 	bl	c04f8acc <vc_cons_allocated>
c04f36f0:	e3500000 	cmp	r0, #0
c04f36f4:	0afffff8 	beq	c04f36dc <con_unify_unimap+0x28>
c04f36f8:	e59f210c 	ldr	r2, [pc, #268]	; c04f380c <con_unify_unimap+0x158>
c04f36fc:	e0873107 	add	r3, r7, r7, lsl #2
c04f3700:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c04f3704:	e5933258 	ldr	r3, [r3, #600]	; 0x258
c04f3708:	e5939000 	ldr	r9, [r3]
c04f370c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f3710:	e1590003 	cmp	r9, r3
c04f3714:	13590000 	cmpne	r9, #0
c04f3718:	0affffef 	beq	c04f36dc <con_unify_unimap+0x28>
c04f371c:	e5992084 	ldr	r2, [r9, #132]	; 0x84
c04f3720:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c04f3724:	e1520003 	cmp	r2, r3
c04f3728:	1affffeb 	bne	c04f36dc <con_unify_unimap+0x28>
c04f372c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f3730:	e2496004 	sub	r6, r9, #4
c04f3734:	e2438004 	sub	r8, r3, #4
c04f3738:	e289a07c 	add	sl, r9, #124	; 0x7c
c04f373c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c04f3740:	ea000001 	b	c04f374c <con_unify_unimap+0x98>
c04f3744:	e15a0006 	cmp	sl, r6
c04f3748:	0a000020 	beq	c04f37d0 <con_unify_unimap+0x11c>
c04f374c:	e5b85004 	ldr	r5, [r8, #4]!
c04f3750:	e5b63004 	ldr	r3, [r6, #4]!
c04f3754:	e1952003 	orrs	r2, r5, r3
c04f3758:	0afffff9 	beq	c04f3744 <con_unify_unimap+0x90>
c04f375c:	e3530000 	cmp	r3, #0
c04f3760:	13550000 	cmpne	r5, #0
c04f3764:	0affffdc 	beq	c04f36dc <con_unify_unimap+0x28>
c04f3768:	e2454004 	sub	r4, r5, #4
c04f376c:	e2439004 	sub	r9, r3, #4
c04f3770:	e285507c 	add	r5, r5, #124	; 0x7c
c04f3774:	ea000006 	b	c04f3794 <con_unify_unimap+0xe0>
c04f3778:	e3530000 	cmp	r3, #0
c04f377c:	0affffd6 	beq	c04f36dc <con_unify_unimap+0x28>
c04f3780:	eb14da58 	bl	c0a2a0e8 <memcmp>
c04f3784:	e3500000 	cmp	r0, #0
c04f3788:	1affffd3 	bne	c04f36dc <con_unify_unimap+0x28>
c04f378c:	e1550004 	cmp	r5, r4
c04f3790:	0affffeb 	beq	c04f3744 <con_unify_unimap+0x90>
c04f3794:	e5b4c004 	ldr	ip, [r4, #4]!
c04f3798:	e5b93004 	ldr	r3, [r9, #4]!
c04f379c:	e35c0000 	cmp	ip, #0
c04f37a0:	e3a02080 	mov	r2, #128	; 0x80
c04f37a4:	e1a0000c 	mov	r0, ip
c04f37a8:	e1a01003 	mov	r1, r3
c04f37ac:	1afffff1 	bne	c04f3778 <con_unify_unimap+0xc4>
c04f37b0:	e3530000 	cmp	r3, #0
c04f37b4:	0afffff4 	beq	c04f378c <con_unify_unimap+0xd8>
c04f37b8:	e2877001 	add	r7, r7, #1
c04f37bc:	e357003f 	cmp	r7, #63	; 0x3f
c04f37c0:	1affffc8 	bne	c04f36e8 <con_unify_unimap+0x34>
c04f37c4:	e3a00000 	mov	r0, #0
c04f37c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f37cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f37d0:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c04f37d4:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c04f37d8:	e5993080 	ldr	r3, [r9, #128]	; 0x80
c04f37dc:	e1a00004 	mov	r0, r4
c04f37e0:	e2833001 	add	r3, r3, #1
c04f37e4:	e5893080 	str	r3, [r9, #128]	; 0x80
c04f37e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04f37ec:	e5933258 	ldr	r3, [r3, #600]	; 0x258
c04f37f0:	e5839000 	str	r9, [r3]
c04f37f4:	ebffff48 	bl	c04f351c <con_release_unimap>
c04f37f8:	e1a00004 	mov	r0, r4
c04f37fc:	ebf28bf6 	bl	c01967dc <kfree>
c04f3800:	e3a00001 	mov	r0, #1
c04f3804:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f3808:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f380c:	c0faa744 	.word	0xc0faa744

c04f3810 <set_inverse_trans_unicode.constprop.2>:
c04f3810:	e1a0c00d 	mov	ip, sp
c04f3814:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f3818:	e24cb004 	sub	fp, ip, #4
c04f381c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3820:	ebec9625 	bl	c00190bc <__gnu_mcount_nc>
c04f3824:	e2508000 	subs	r8, r0, #0
c04f3828:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f382c:	e5984098 	ldr	r4, [r8, #152]	; 0x98
c04f3830:	e3540000 	cmp	r4, #0
c04f3834:	0a000028 	beq	c04f38dc <set_inverse_trans_unicode.constprop.2+0xcc>
c04f3838:	e2489004 	sub	r9, r8, #4
c04f383c:	e3a02b01 	mov	r2, #1024	; 0x400
c04f3840:	e0697389 	rsb	r7, r9, r9, lsl #7
c04f3844:	e3a01000 	mov	r1, #0
c04f3848:	e1a07487 	lsl	r7, r7, #9
c04f384c:	e1a00004 	mov	r0, r4
c04f3850:	eb1496da 	bl	c0a193c0 <memset>
c04f3854:	e6ff7077 	uxth	r7, r7
c04f3858:	e59f00a4 	ldr	r0, [pc, #164]	; c04f3904 <set_inverse_trans_unicode.constprop.2+0xf4>
c04f385c:	e288807c 	add	r8, r8, #124	; 0x7c
c04f3860:	e2477b02 	sub	r7, r7, #2048	; 0x800
c04f3864:	e5b96004 	ldr	r6, [r9, #4]!
c04f3868:	e3560000 	cmp	r6, #0
c04f386c:	0a000017 	beq	c04f38d0 <set_inverse_trans_unicode.constprop.2+0xc0>
c04f3870:	e087e489 	add	lr, r7, r9, lsl #9
c04f3874:	e2465004 	sub	r5, r6, #4
c04f3878:	e6ffe07e 	uxth	lr, lr
c04f387c:	e286607c 	add	r6, r6, #124	; 0x7c
c04f3880:	e5b51004 	ldr	r1, [r5, #4]!
c04f3884:	e3510000 	cmp	r1, #0
c04f3888:	028ee040 	addeq	lr, lr, #64	; 0x40
c04f388c:	0a00000c 	beq	c04f38c4 <set_inverse_trans_unicode.constprop.2+0xb4>
c04f3890:	e2411002 	sub	r1, r1, #2
c04f3894:	e28ee040 	add	lr, lr, #64	; 0x40
c04f3898:	e3a02040 	mov	r2, #64	; 0x40
c04f389c:	e1f130b2 	ldrh	r3, [r1, #2]!
c04f38a0:	e1530000 	cmp	r3, r0
c04f38a4:	e1a03083 	lsl	r3, r3, #1
c04f38a8:	8a000003 	bhi	c04f38bc <set_inverse_trans_unicode.constprop.2+0xac>
c04f38ac:	e194c0b3 	ldrh	ip, [r4, r3]
c04f38b0:	e04ea002 	sub	sl, lr, r2
c04f38b4:	e35c001f 	cmp	ip, #31
c04f38b8:	9184a0b3 	strhls	sl, [r4, r3]
c04f38bc:	e2522001 	subs	r2, r2, #1
c04f38c0:	1afffff5 	bne	c04f389c <set_inverse_trans_unicode.constprop.2+0x8c>
c04f38c4:	e1550006 	cmp	r5, r6
c04f38c8:	e6ffe07e 	uxth	lr, lr
c04f38cc:	1affffeb 	bne	c04f3880 <set_inverse_trans_unicode.constprop.2+0x70>
c04f38d0:	e1590008 	cmp	r9, r8
c04f38d4:	1affffe2 	bne	c04f3864 <set_inverse_trans_unicode.constprop.2+0x54>
c04f38d8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f38dc:	e59f3024 	ldr	r3, [pc, #36]	; c04f3908 <set_inverse_trans_unicode.constprop.2+0xf8>
c04f38e0:	e3a02b01 	mov	r2, #1024	; 0x400
c04f38e4:	e59f1020 	ldr	r1, [pc, #32]	; c04f390c <set_inverse_trans_unicode.constprop.2+0xfc>
c04f38e8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c04f38ec:	ebf28ff1 	bl	c01978b8 <kmem_cache_alloc_trace>
c04f38f0:	e3500000 	cmp	r0, #0
c04f38f4:	e1a04000 	mov	r4, r0
c04f38f8:	e5880098 	str	r0, [r8, #152]	; 0x98
c04f38fc:	1affffcd 	bne	c04f3838 <set_inverse_trans_unicode.constprop.2+0x28>
c04f3900:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f3904:	000001ff 	.word	0x000001ff
c04f3908:	c0d9a614 	.word	0xc0d9a614
c04f390c:	006000c0 	.word	0x006000c0

c04f3910 <set_translate>:
c04f3910:	e1a0c00d 	mov	ip, sp
c04f3914:	e92dd800 	push	{fp, ip, lr, pc}
c04f3918:	e24cb004 	sub	fp, ip, #4
c04f391c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3920:	ebec95e5 	bl	c00190bc <__gnu_mcount_nc>
c04f3924:	e1d11fb8 	ldrh	r1, [r1, #248]	; 0xf8
c04f3928:	e59f200c 	ldr	r2, [pc, #12]	; c04f393c <set_translate+0x2c>
c04f392c:	e59f300c 	ldr	r3, [pc, #12]	; c04f3940 <set_translate+0x30>
c04f3930:	e7820101 	str	r0, [r2, r1, lsl #2]
c04f3934:	e0830480 	add	r0, r3, r0, lsl #9
c04f3938:	e89da800 	ldm	sp, {fp, sp, pc}
c04f393c:	c0faa524 	.word	0xc0faa524
c04f3940:	c0f08a94 	.word	0xc0f08a94

c04f3944 <con_get_trans_new>:
c04f3944:	e1a0c00d 	mov	ip, sp
c04f3948:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04f394c:	e24cb004 	sub	fp, ip, #4
c04f3950:	e24ddf83 	sub	sp, sp, #524	; 0x20c
c04f3954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3958:	ebec95d7 	bl	c00190bc <__gnu_mcount_nc>
c04f395c:	e59f3088 	ldr	r3, [pc, #136]	; c04f39ec <con_get_trans_new+0xa8>
c04f3960:	e1a04000 	mov	r4, r0
c04f3964:	e5933000 	ldr	r3, [r3]
c04f3968:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04f396c:	e3a03000 	mov	r3, #0
c04f3970:	ebee46b6 	bl	c0085450 <console_lock>
c04f3974:	e3a02c02 	mov	r2, #512	; 0x200
c04f3978:	e59f1070 	ldr	r1, [pc, #112]	; c04f39f0 <con_get_trans_new+0xac>
c04f397c:	e24b0f86 	sub	r0, fp, #536	; 0x218
c04f3980:	eb1494ee 	bl	c0a18d40 <memcpy>
c04f3984:	ebee48f0 	bl	c0085d4c <console_unlock>
c04f3988:	e1a0300d 	mov	r3, sp
c04f398c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f3990:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f3994:	e593300c 	ldr	r3, [r3, #12]
c04f3998:	e2942c02 	adds	r2, r4, #512	; 0x200
c04f399c:	30d22003 	sbcscc	r2, r2, r3
c04f39a0:	33a03000 	movcc	r3, #0
c04f39a4:	e3530000 	cmp	r3, #0
c04f39a8:	0a000007 	beq	c04f39cc <con_get_trans_new+0x88>
c04f39ac:	e3e0000d 	mvn	r0, #13
c04f39b0:	e59f3034 	ldr	r3, [pc, #52]	; c04f39ec <con_get_trans_new+0xa8>
c04f39b4:	e5932000 	ldr	r2, [r3]
c04f39b8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04f39bc:	e0332002 	eors	r2, r3, r2
c04f39c0:	1a000008 	bne	c04f39e8 <con_get_trans_new+0xa4>
c04f39c4:	e24bd010 	sub	sp, fp, #16
c04f39c8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04f39cc:	e24b1f86 	sub	r1, fp, #536	; 0x218
c04f39d0:	e1a00004 	mov	r0, r4
c04f39d4:	e3a02c02 	mov	r2, #512	; 0x200
c04f39d8:	eb148dec 	bl	c0a17190 <__copy_to_user_std>
c04f39dc:	e3500000 	cmp	r0, #0
c04f39e0:	0afffff2 	beq	c04f39b0 <con_get_trans_new+0x6c>
c04f39e4:	eafffff0 	b	c04f39ac <con_get_trans_new+0x68>
c04f39e8:	ebed25e8 	bl	c003d190 <__stack_chk_fail>
c04f39ec:	c0d11218 	.word	0xc0d11218
c04f39f0:	c0f09094 	.word	0xc0f09094

c04f39f4 <con_free_unimap>:
c04f39f4:	e1a0c00d 	mov	ip, sp
c04f39f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f39fc:	e24cb004 	sub	fp, ip, #4
c04f3a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3a04:	ebec95ac 	bl	c00190bc <__gnu_mcount_nc>
c04f3a08:	e5903258 	ldr	r3, [r0, #600]	; 0x258
c04f3a0c:	e5934000 	ldr	r4, [r3]
c04f3a10:	e3540000 	cmp	r4, #0
c04f3a14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f3a18:	e3a02000 	mov	r2, #0
c04f3a1c:	e5832000 	str	r2, [r3]
c04f3a20:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c04f3a24:	e2433001 	sub	r3, r3, #1
c04f3a28:	e1530002 	cmp	r3, r2
c04f3a2c:	e5843080 	str	r3, [r4, #128]	; 0x80
c04f3a30:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f3a34:	e1a00004 	mov	r0, r4
c04f3a38:	ebfffeb7 	bl	c04f351c <con_release_unimap>
c04f3a3c:	e1a00004 	mov	r0, r4
c04f3a40:	ebf28b65 	bl	c01967dc <kfree>
c04f3a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04f3a48 <con_copy_unimap>:
c04f3a48:	e1a0c00d 	mov	ip, sp
c04f3a4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f3a50:	e24cb004 	sub	fp, ip, #4
c04f3a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3a58:	ebec9597 	bl	c00190bc <__gnu_mcount_nc>
c04f3a5c:	e5913258 	ldr	r3, [r1, #600]	; 0x258
c04f3a60:	e1a04001 	mov	r4, r1
c04f3a64:	e1a05000 	mov	r5, r0
c04f3a68:	e5933000 	ldr	r3, [r3]
c04f3a6c:	e3530000 	cmp	r3, #0
c04f3a70:	0a00000f 	beq	c04f3ab4 <con_copy_unimap+0x6c>
c04f3a74:	e5902258 	ldr	r2, [r0, #600]	; 0x258
c04f3a78:	e5922000 	ldr	r2, [r2]
c04f3a7c:	e1530002 	cmp	r3, r2
c04f3a80:	0a000009 	beq	c04f3aac <con_copy_unimap+0x64>
c04f3a84:	ebffffda 	bl	c04f39f4 <con_free_unimap>
c04f3a88:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c04f3a8c:	e3a00000 	mov	r0, #0
c04f3a90:	e5933000 	ldr	r3, [r3]
c04f3a94:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c04f3a98:	e2822001 	add	r2, r2, #1
c04f3a9c:	e5832080 	str	r2, [r3, #128]	; 0x80
c04f3aa0:	e5952258 	ldr	r2, [r5, #600]	; 0x258
c04f3aa4:	e5823000 	str	r3, [r2]
c04f3aa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f3aac:	e3a00000 	mov	r0, #0
c04f3ab0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f3ab4:	e3e00015 	mvn	r0, #21
c04f3ab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04f3abc <con_clear_unimap>:
c04f3abc:	e1a0c00d 	mov	ip, sp
c04f3ac0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f3ac4:	e24cb004 	sub	fp, ip, #4
c04f3ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3acc:	ebec957a 	bl	c00190bc <__gnu_mcount_nc>
c04f3ad0:	e1a04000 	mov	r4, r0
c04f3ad4:	ebee465d 	bl	c0085450 <console_lock>
c04f3ad8:	e1a00004 	mov	r0, r4
c04f3adc:	ebfffebb 	bl	c04f35d0 <con_do_clear_unimap>
c04f3ae0:	e1a04000 	mov	r4, r0
c04f3ae4:	ebee4898 	bl	c0085d4c <console_unlock>
c04f3ae8:	e1a00004 	mov	r0, r4
c04f3aec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04f3af0 <con_get_unimap>:
c04f3af0:	e1a0c00d 	mov	ip, sp
c04f3af4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f3af8:	e24cb004 	sub	fp, ip, #4
c04f3afc:	e24dd01c 	sub	sp, sp, #28
c04f3b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3b04:	ebec956c 	bl	c00190bc <__gnu_mcount_nc>
c04f3b08:	e1a06001 	mov	r6, r1
c04f3b0c:	e1a04000 	mov	r4, r0
c04f3b10:	e59f11dc 	ldr	r1, [pc, #476]	; c04f3cf4 <con_get_unimap+0x204>
c04f3b14:	e1a00106 	lsl	r0, r6, #2
c04f3b18:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04f3b1c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04f3b20:	ebf28ebd 	bl	c019761c <__kmalloc>
c04f3b24:	e2505000 	subs	r5, r0, #0
c04f3b28:	0a00006f 	beq	c04f3cec <con_get_unimap+0x1fc>
c04f3b2c:	ebee4647 	bl	c0085450 <console_lock>
c04f3b30:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c04f3b34:	e5934000 	ldr	r4, [r3]
c04f3b38:	e3540000 	cmp	r4, #0
c04f3b3c:	0a000053 	beq	c04f3c90 <con_get_unimap+0x1a0>
c04f3b40:	e2443004 	sub	r3, r4, #4
c04f3b44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04f3b48:	e0633383 	rsb	r3, r3, r3, lsl #7
c04f3b4c:	e284207c 	add	r2, r4, #124	; 0x7c
c04f3b50:	e1a03483 	lsl	r3, r3, #9
c04f3b54:	e59f719c 	ldr	r7, [pc, #412]	; c04f3cf8 <con_get_unimap+0x208>
c04f3b58:	e6ff3073 	uxth	r3, r3
c04f3b5c:	e2433b02 	sub	r3, r3, #2048	; 0x800
c04f3b60:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04f3b64:	e3a04000 	mov	r4, #0
c04f3b68:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04f3b6c:	ea000003 	b	c04f3b80 <con_get_unimap+0x90>
c04f3b70:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04f3b74:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04f3b78:	e1530002 	cmp	r3, r2
c04f3b7c:	0a000023 	beq	c04f3c10 <con_get_unimap+0x120>
c04f3b80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f3b84:	e5b39004 	ldr	r9, [r3, #4]!
c04f3b88:	e3590000 	cmp	r9, #0
c04f3b8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04f3b90:	0afffff6 	beq	c04f3b70 <con_get_unimap+0x80>
c04f3b94:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04f3b98:	e289a080 	add	sl, r9, #128	; 0x80
c04f3b9c:	e0828483 	add	r8, r2, r3, lsl #9
c04f3ba0:	e6ff8078 	uxth	r8, r8
c04f3ba4:	e1a0e008 	mov	lr, r8
c04f3ba8:	ea000002 	b	c04f3bb8 <con_get_unimap+0xc8>
c04f3bac:	e159000a 	cmp	r9, sl
c04f3bb0:	e6ffe07e 	uxth	lr, lr
c04f3bb4:	0affffed 	beq	c04f3b70 <con_get_unimap+0x80>
c04f3bb8:	e4992004 	ldr	r2, [r9], #4
c04f3bbc:	e3520000 	cmp	r2, #0
c04f3bc0:	028ee040 	addeq	lr, lr, #64	; 0x40
c04f3bc4:	0afffff8 	beq	c04f3bac <con_get_unimap+0xbc>
c04f3bc8:	e2422002 	sub	r2, r2, #2
c04f3bcc:	e28ee040 	add	lr, lr, #64	; 0x40
c04f3bd0:	e3a03040 	mov	r3, #64	; 0x40
c04f3bd4:	e1f210b2 	ldrh	r1, [r2, #2]!
c04f3bd8:	e2840001 	add	r0, r4, #1
c04f3bdc:	e1510007 	cmp	r1, r7
c04f3be0:	8a000007 	bhi	c04f3c04 <con_get_unimap+0x114>
c04f3be4:	e1a01104 	lsl	r1, r4, #2
c04f3be8:	e1560004 	cmp	r6, r4
c04f3bec:	e04e8003 	sub	r8, lr, r3
c04f3bf0:	e085c001 	add	ip, r5, r1
c04f3bf4:	818580b1 	strhhi	r8, [r5, r1]
c04f3bf8:	81d210b0 	ldrhhi	r1, [r2]
c04f3bfc:	e6ff4070 	uxth	r4, r0
c04f3c00:	81cc10b2 	strhhi	r1, [ip, #2]
c04f3c04:	e2533001 	subs	r3, r3, #1
c04f3c08:	1afffff1 	bne	c04f3bd4 <con_get_unimap+0xe4>
c04f3c0c:	eaffffe6 	b	c04f3bac <con_get_unimap+0xbc>
c04f3c10:	ebee484d 	bl	c0085d4c <console_unlock>
c04f3c14:	e1540006 	cmp	r4, r6
c04f3c18:	31a02004 	movcc	r2, r4
c04f3c1c:	21a02006 	movcs	r2, r6
c04f3c20:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c04f3c24:	e1a0300d 	mov	r3, sp
c04f3c28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f3c2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f3c30:	e1a02102 	lsl	r2, r2, #2
c04f3c34:	e593100c 	ldr	r1, [r3, #12]
c04f3c38:	e1a03001 	mov	r3, r1
c04f3c3c:	e09c0002 	adds	r0, ip, r2
c04f3c40:	30d00003 	sbcscc	r0, r0, r3
c04f3c44:	33a03000 	movcc	r3, #0
c04f3c48:	e3530000 	cmp	r3, #0
c04f3c4c:	0a00001d 	beq	c04f3cc8 <con_get_unimap+0x1d8>
c04f3c50:	e3520000 	cmp	r2, #0
c04f3c54:	03a07000 	moveq	r7, #0
c04f3c58:	13e0700d 	mvnne	r7, #13
c04f3c5c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04f3c60:	e2411001 	sub	r1, r1, #1
c04f3c64:	e1a02004 	mov	r2, r4
c04f3c68:	eb149618 	bl	c0a194d0 <__put_user_2>
c04f3c6c:	e1a00005 	mov	r0, r5
c04f3c70:	ebf28ad9 	bl	c01967dc <kfree>
c04f3c74:	e3570000 	cmp	r7, #0
c04f3c78:	1a000001 	bne	c04f3c84 <con_get_unimap+0x194>
c04f3c7c:	e1560004 	cmp	r6, r4
c04f3c80:	3a000019 	bcc	c04f3cec <con_get_unimap+0x1fc>
c04f3c84:	e1a00007 	mov	r0, r7
c04f3c88:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f3c8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f3c90:	ebee482d 	bl	c0085d4c <console_unlock>
c04f3c94:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04f3c98:	e1a0300d 	mov	r3, sp
c04f3c9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f3ca0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f3ca4:	e593100c 	ldr	r1, [r3, #12]
c04f3ca8:	e1a02001 	mov	r2, r1
c04f3cac:	e2903000 	adds	r3, r0, #0
c04f3cb0:	30d33002 	sbcscc	r3, r3, r2
c04f3cb4:	33a02000 	movcc	r2, #0
c04f3cb8:	e3520000 	cmp	r2, #0
c04f3cbc:	11a07004 	movne	r7, r4
c04f3cc0:	1affffe5 	bne	c04f3c5c <con_get_unimap+0x16c>
c04f3cc4:	e1a04002 	mov	r4, r2
c04f3cc8:	e1a01005 	mov	r1, r5
c04f3ccc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c04f3cd0:	eb148d2e 	bl	c0a17190 <__copy_to_user_std>
c04f3cd4:	e1a0300d 	mov	r3, sp
c04f3cd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f3cdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f3ce0:	e1a02000 	mov	r2, r0
c04f3ce4:	e593100c 	ldr	r1, [r3, #12]
c04f3ce8:	eaffffd8 	b	c04f3c50 <con_get_unimap+0x160>
c04f3cec:	e3e0700b 	mvn	r7, #11
c04f3cf0:	eaffffe3 	b	c04f3c84 <con_get_unimap+0x194>
c04f3cf4:	006000c0 	.word	0x006000c0
c04f3cf8:	000001ff 	.word	0x000001ff

c04f3cfc <conv_8bit_to_uni>:
c04f3cfc:	e1a0c00d 	mov	ip, sp
c04f3d00:	e92dd800 	push	{fp, ip, lr, pc}
c04f3d04:	e24cb004 	sub	fp, ip, #4
c04f3d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3d0c:	ebec94ea 	bl	c00190bc <__gnu_mcount_nc>
c04f3d10:	e2803c03 	add	r3, r0, #768	; 0x300
c04f3d14:	e59f1014 	ldr	r1, [pc, #20]	; c04f3d30 <conv_8bit_to_uni+0x34>
c04f3d18:	e1a03083 	lsl	r3, r3, #1
c04f3d1c:	e3802a0f 	orr	r2, r0, #61440	; 0xf000
c04f3d20:	e19130b3 	ldrh	r3, [r1, r3]
c04f3d24:	e1530002 	cmp	r3, r2
c04f3d28:	11a00003 	movne	r0, r3
c04f3d2c:	e89da800 	ldm	sp, {fp, sp, pc}
c04f3d30:	c0f08a94 	.word	0xc0f08a94

c04f3d34 <conv_uni_to_8bit>:
c04f3d34:	e1a0c00d 	mov	ip, sp
c04f3d38:	e92dd800 	push	{fp, ip, lr, pc}
c04f3d3c:	e24cb004 	sub	fp, ip, #4
c04f3d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3d44:	ebec94dc 	bl	c00190bc <__gnu_mcount_nc>
c04f3d48:	e59f1044 	ldr	r1, [pc, #68]	; c04f3d94 <conv_uni_to_8bit+0x60>
c04f3d4c:	e3a03000 	mov	r3, #0
c04f3d50:	ea000002 	b	c04f3d60 <conv_uni_to_8bit+0x2c>
c04f3d54:	e2833001 	add	r3, r3, #1
c04f3d58:	e3530c01 	cmp	r3, #256	; 0x100
c04f3d5c:	0a000009 	beq	c04f3d88 <conv_uni_to_8bit+0x54>
c04f3d60:	e0d120b2 	ldrh	r2, [r1], #2
c04f3d64:	e383ca0f 	orr	ip, r3, #61440	; 0xf000
c04f3d68:	e1520000 	cmp	r2, r0
c04f3d6c:	0a000003 	beq	c04f3d80 <conv_uni_to_8bit+0x4c>
c04f3d70:	e152000c 	cmp	r2, ip
c04f3d74:	1afffff6 	bne	c04f3d54 <conv_uni_to_8bit+0x20>
c04f3d78:	e1500003 	cmp	r0, r3
c04f3d7c:	1afffff4 	bne	c04f3d54 <conv_uni_to_8bit+0x20>
c04f3d80:	e1a00003 	mov	r0, r3
c04f3d84:	e89da800 	ldm	sp, {fp, sp, pc}
c04f3d88:	e3e03000 	mvn	r3, #0
c04f3d8c:	e1a00003 	mov	r0, r3
c04f3d90:	e89da800 	ldm	sp, {fp, sp, pc}
c04f3d94:	c0f09094 	.word	0xc0f09094

c04f3d98 <conv_uni_to_pc>:
c04f3d98:	e1a0c00d 	mov	ip, sp
c04f3d9c:	e92dd800 	push	{fp, ip, lr, pc}
c04f3da0:	e24cb004 	sub	fp, ip, #4
c04f3da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3da8:	ebec94c3 	bl	c00190bc <__gnu_mcount_nc>
c04f3dac:	e3510801 	cmp	r1, #65536	; 0x10000
c04f3db0:	aa000022 	bge	c04f3e40 <conv_uni_to_pc+0xa8>
c04f3db4:	e351001f 	cmp	r1, #31
c04f3db8:	da000024 	ble	c04f3e50 <conv_uni_to_pc+0xb8>
c04f3dbc:	e59f309c 	ldr	r3, [pc, #156]	; c04f3e60 <conv_uni_to_pc+0xc8>
c04f3dc0:	e1510003 	cmp	r1, r3
c04f3dc4:	0a00001f 	beq	c04f3e48 <conv_uni_to_pc+0xb0>
c04f3dc8:	e2413a02 	sub	r3, r1, #8192	; 0x2000
c04f3dcc:	e243300b 	sub	r3, r3, #11
c04f3dd0:	e3530004 	cmp	r3, #4
c04f3dd4:	9a00001b 	bls	c04f3e48 <conv_uni_to_pc+0xb0>
c04f3dd8:	e3c13f7f 	bic	r3, r1, #508	; 0x1fc
c04f3ddc:	e3c33003 	bic	r3, r3, #3
c04f3de0:	e3530a0f 	cmp	r3, #61440	; 0xf000
c04f3de4:	0a000012 	beq	c04f3e34 <conv_uni_to_pc+0x9c>
c04f3de8:	e5903258 	ldr	r3, [r0, #600]	; 0x258
c04f3dec:	e5933000 	ldr	r3, [r3]
c04f3df0:	e3530000 	cmp	r3, #0
c04f3df4:	0a000017 	beq	c04f3e58 <conv_uni_to_pc+0xc0>
c04f3df8:	e1a025c1 	asr	r2, r1, #11
c04f3dfc:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c04f3e00:	e3520000 	cmp	r2, #0
c04f3e04:	0a00000d 	beq	c04f3e40 <conv_uni_to_pc+0xa8>
c04f3e08:	e1a03341 	asr	r3, r1, #6
c04f3e0c:	e203301f 	and	r3, r3, #31
c04f3e10:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c04f3e14:	e3530000 	cmp	r3, #0
c04f3e18:	0a000008 	beq	c04f3e40 <conv_uni_to_pc+0xa8>
c04f3e1c:	e201103f 	and	r1, r1, #63	; 0x3f
c04f3e20:	e1a01081 	lsl	r1, r1, #1
c04f3e24:	e19300b1 	ldrh	r0, [r3, r1]
c04f3e28:	e3500c02 	cmp	r0, #512	; 0x200
c04f3e2c:	a3e00003 	mvnge	r0, #3
c04f3e30:	e89da800 	ldm	sp, {fp, sp, pc}
c04f3e34:	e1a00b81 	lsl	r0, r1, #23
c04f3e38:	e1a00ba0 	lsr	r0, r0, #23
c04f3e3c:	e89da800 	ldm	sp, {fp, sp, pc}
c04f3e40:	e3e00003 	mvn	r0, #3
c04f3e44:	e89da800 	ldm	sp, {fp, sp, pc}
c04f3e48:	e3e00001 	mvn	r0, #1
c04f3e4c:	e89da800 	ldm	sp, {fp, sp, pc}
c04f3e50:	e3e00000 	mvn	r0, #0
c04f3e54:	e89da800 	ldm	sp, {fp, sp, pc}
c04f3e58:	e3e00002 	mvn	r0, #2
c04f3e5c:	e89da800 	ldm	sp, {fp, sp, pc}
c04f3e60:	0000feff 	.word	0x0000feff

c04f3e64 <set_inverse_transl>:
c04f3e64:	e1a0c00d 	mov	ip, sp
c04f3e68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04f3e6c:	e24cb004 	sub	fp, ip, #4
c04f3e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3e74:	ebec9490 	bl	c00190bc <__gnu_mcount_nc>
c04f3e78:	e3510000 	cmp	r1, #0
c04f3e7c:	e1a06000 	mov	r6, r0
c04f3e80:	e1a05482 	lsl	r5, r2, #9
c04f3e84:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f3e88:	e0814102 	add	r4, r1, r2, lsl #2
c04f3e8c:	e5948088 	ldr	r8, [r4, #136]	; 0x88
c04f3e90:	e3580000 	cmp	r8, #0
c04f3e94:	0a000013 	beq	c04f3ee8 <set_inverse_transl+0x84>
c04f3e98:	e3a02c02 	mov	r2, #512	; 0x200
c04f3e9c:	e3a01000 	mov	r1, #0
c04f3ea0:	e1a00008 	mov	r0, r8
c04f3ea4:	eb149545 	bl	c0a193c0 <memset>
c04f3ea8:	e59f3060 	ldr	r3, [pc, #96]	; c04f3f10 <set_inverse_transl+0xac>
c04f3eac:	e59f7060 	ldr	r7, [pc, #96]	; c04f3f14 <set_inverse_transl+0xb0>
c04f3eb0:	e0855003 	add	r5, r5, r3
c04f3eb4:	e3a04000 	mov	r4, #0
c04f3eb8:	e1f510b2 	ldrh	r1, [r5, #2]!
c04f3ebc:	e1a00006 	mov	r0, r6
c04f3ec0:	ebffffb4 	bl	c04f3d98 <conv_uni_to_pc>
c04f3ec4:	e1500007 	cmp	r0, r7
c04f3ec8:	8a000002 	bhi	c04f3ed8 <set_inverse_transl+0x74>
c04f3ecc:	e7d83000 	ldrb	r3, [r8, r0]
c04f3ed0:	e353001f 	cmp	r3, #31
c04f3ed4:	97c84000 	strbls	r4, [r8, r0]
c04f3ed8:	e2844001 	add	r4, r4, #1
c04f3edc:	e3540c01 	cmp	r4, #256	; 0x100
c04f3ee0:	1afffff4 	bne	c04f3eb8 <set_inverse_transl+0x54>
c04f3ee4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f3ee8:	e59f3028 	ldr	r3, [pc, #40]	; c04f3f18 <set_inverse_transl+0xb4>
c04f3eec:	e3a02c02 	mov	r2, #512	; 0x200
c04f3ef0:	e59f1024 	ldr	r1, [pc, #36]	; c04f3f1c <set_inverse_transl+0xb8>
c04f3ef4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c04f3ef8:	ebf28e6e 	bl	c01978b8 <kmem_cache_alloc_trace>
c04f3efc:	e3500000 	cmp	r0, #0
c04f3f00:	e1a08000 	mov	r8, r0
c04f3f04:	e5840088 	str	r0, [r4, #136]	; 0x88
c04f3f08:	1affffe2 	bne	c04f3e98 <set_inverse_transl+0x34>
c04f3f0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f3f10:	c0f08a92 	.word	0xc0f08a92
c04f3f14:	000001ff 	.word	0x000001ff
c04f3f18:	c0d9a614 	.word	0xc0d9a614
c04f3f1c:	006000c0 	.word	0x006000c0

c04f3f20 <update_user_maps>:
c04f3f20:	e1a0c00d 	mov	ip, sp
c04f3f24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f3f28:	e24cb004 	sub	fp, ip, #4
c04f3f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3f30:	ebec9461 	bl	c00190bc <__gnu_mcount_nc>
c04f3f34:	e3a06000 	mov	r6, #0
c04f3f38:	e59f7060 	ldr	r7, [pc, #96]	; c04f3fa0 <update_user_maps+0x80>
c04f3f3c:	e1a04006 	mov	r4, r6
c04f3f40:	ea000001 	b	c04f3f4c <update_user_maps+0x2c>
c04f3f44:	e354003f 	cmp	r4, #63	; 0x3f
c04f3f48:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f3f4c:	e1a00004 	mov	r0, r4
c04f3f50:	eb0012dd 	bl	c04f8acc <vc_cons_allocated>
c04f3f54:	e0843104 	add	r3, r4, r4, lsl #2
c04f3f58:	e2844001 	add	r4, r4, #1
c04f3f5c:	e3500000 	cmp	r0, #0
c04f3f60:	0afffff7 	beq	c04f3f44 <update_user_maps+0x24>
c04f3f64:	e7970103 	ldr	r0, [r7, r3, lsl #2]
c04f3f68:	e5903258 	ldr	r3, [r0, #600]	; 0x258
c04f3f6c:	e5935000 	ldr	r5, [r3]
c04f3f70:	e3550000 	cmp	r5, #0
c04f3f74:	11550006 	cmpne	r5, r6
c04f3f78:	0afffff1 	beq	c04f3f44 <update_user_maps+0x24>
c04f3f7c:	e3a02003 	mov	r2, #3
c04f3f80:	e1a01005 	mov	r1, r5
c04f3f84:	ebffffb6 	bl	c04f3e64 <set_inverse_transl>
c04f3f88:	e1a00005 	mov	r0, r5
c04f3f8c:	ebfffe1f 	bl	c04f3810 <set_inverse_trans_unicode.constprop.2>
c04f3f90:	e354003f 	cmp	r4, #63	; 0x3f
c04f3f94:	e1a06005 	mov	r6, r5
c04f3f98:	1affffeb 	bne	c04f3f4c <update_user_maps+0x2c>
c04f3f9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f3fa0:	c0faa744 	.word	0xc0faa744

c04f3fa4 <con_set_trans_old>:
c04f3fa4:	e1a0c00d 	mov	ip, sp
c04f3fa8:	e92dd800 	push	{fp, ip, lr, pc}
c04f3fac:	e24cb004 	sub	fp, ip, #4
c04f3fb0:	e24ddfc2 	sub	sp, sp, #776	; 0x308
c04f3fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f3fb8:	ebec943f 	bl	c00190bc <__gnu_mcount_nc>
c04f3fbc:	e1a0300d 	mov	r3, sp
c04f3fc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f3fc4:	e59f20b0 	ldr	r2, [pc, #176]	; c04f407c <con_set_trans_old+0xd8>
c04f3fc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f3fcc:	e5922000 	ldr	r2, [r2]
c04f3fd0:	e50b2010 	str	r2, [fp, #-16]
c04f3fd4:	e3a02000 	mov	r2, #0
c04f3fd8:	e593300c 	ldr	r3, [r3, #12]
c04f3fdc:	e2902c01 	adds	r2, r0, #256	; 0x100
c04f3fe0:	30d22003 	sbcscc	r2, r2, r3
c04f3fe4:	33a03000 	movcc	r3, #0
c04f3fe8:	e3530000 	cmp	r3, #0
c04f3fec:	1a00001f 	bne	c04f4070 <con_set_trans_old+0xcc>
c04f3ff0:	e1a01000 	mov	r1, r0
c04f3ff4:	e3a02c01 	mov	r2, #256	; 0x100
c04f3ff8:	e24b0e11 	sub	r0, fp, #272	; 0x110
c04f3ffc:	eb148b55 	bl	c0a16d58 <arm_copy_from_user>
c04f4000:	e3500000 	cmp	r0, #0
c04f4004:	1a000019 	bne	c04f4070 <con_set_trans_old+0xcc>
c04f4008:	e24b3e11 	sub	r3, fp, #272	; 0x110
c04f400c:	e2432001 	sub	r2, r3, #1
c04f4010:	e59fc068 	ldr	ip, [pc, #104]	; c04f4080 <con_set_trans_old+0xdc>
c04f4014:	e24b3e31 	sub	r3, fp, #784	; 0x310
c04f4018:	e2431002 	sub	r1, r3, #2
c04f401c:	e24b0011 	sub	r0, fp, #17
c04f4020:	e5f23001 	ldrb	r3, [r2, #1]!
c04f4024:	e183300c 	orr	r3, r3, ip
c04f4028:	e1520000 	cmp	r2, r0
c04f402c:	e1e130b2 	strh	r3, [r1, #2]!
c04f4030:	1afffffa 	bne	c04f4020 <con_set_trans_old+0x7c>
c04f4034:	ebee4505 	bl	c0085450 <console_lock>
c04f4038:	e24b1e31 	sub	r1, fp, #784	; 0x310
c04f403c:	e3a02c02 	mov	r2, #512	; 0x200
c04f4040:	e59f003c 	ldr	r0, [pc, #60]	; c04f4084 <con_set_trans_old+0xe0>
c04f4044:	eb14933d 	bl	c0a18d40 <memcpy>
c04f4048:	ebffffb4 	bl	c04f3f20 <update_user_maps>
c04f404c:	ebee473e 	bl	c0085d4c <console_unlock>
c04f4050:	e3a00000 	mov	r0, #0
c04f4054:	e59f3020 	ldr	r3, [pc, #32]	; c04f407c <con_set_trans_old+0xd8>
c04f4058:	e5932000 	ldr	r2, [r3]
c04f405c:	e51b3010 	ldr	r3, [fp, #-16]
c04f4060:	e0332002 	eors	r2, r3, r2
c04f4064:	1a000003 	bne	c04f4078 <con_set_trans_old+0xd4>
c04f4068:	e24bd00c 	sub	sp, fp, #12
c04f406c:	e89da800 	ldm	sp, {fp, sp, pc}
c04f4070:	e3e0000d 	mvn	r0, #13
c04f4074:	eafffff6 	b	c04f4054 <con_set_trans_old+0xb0>
c04f4078:	ebed2444 	bl	c003d190 <__stack_chk_fail>
c04f407c:	c0d1121c 	.word	0xc0d1121c
c04f4080:	fffff000 	.word	0xfffff000
c04f4084:	c0f09094 	.word	0xc0f09094

c04f4088 <con_set_trans_new>:
c04f4088:	e1a0c00d 	mov	ip, sp
c04f408c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04f4090:	e24cb004 	sub	fp, ip, #4
c04f4094:	e24ddf83 	sub	sp, sp, #524	; 0x20c
c04f4098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f409c:	ebec9406 	bl	c00190bc <__gnu_mcount_nc>
c04f40a0:	e1a0300d 	mov	r3, sp
c04f40a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f40a8:	e59f2084 	ldr	r2, [pc, #132]	; c04f4134 <con_set_trans_new+0xac>
c04f40ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f40b0:	e5922000 	ldr	r2, [r2]
c04f40b4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04f40b8:	e3a02000 	mov	r2, #0
c04f40bc:	e593300c 	ldr	r3, [r3, #12]
c04f40c0:	e2902c02 	adds	r2, r0, #512	; 0x200
c04f40c4:	30d22003 	sbcscc	r2, r2, r3
c04f40c8:	33a03000 	movcc	r3, #0
c04f40cc:	e3530000 	cmp	r3, #0
c04f40d0:	1a000014 	bne	c04f4128 <con_set_trans_new+0xa0>
c04f40d4:	e1a01000 	mov	r1, r0
c04f40d8:	e3a02c02 	mov	r2, #512	; 0x200
c04f40dc:	e24b0f86 	sub	r0, fp, #536	; 0x218
c04f40e0:	eb148b1c 	bl	c0a16d58 <arm_copy_from_user>
c04f40e4:	e2504000 	subs	r4, r0, #0
c04f40e8:	1a00000e 	bne	c04f4128 <con_set_trans_new+0xa0>
c04f40ec:	ebee44d7 	bl	c0085450 <console_lock>
c04f40f0:	e24b1f86 	sub	r1, fp, #536	; 0x218
c04f40f4:	e3a02c02 	mov	r2, #512	; 0x200
c04f40f8:	e59f0038 	ldr	r0, [pc, #56]	; c04f4138 <con_set_trans_new+0xb0>
c04f40fc:	eb14930f 	bl	c0a18d40 <memcpy>
c04f4100:	ebffff86 	bl	c04f3f20 <update_user_maps>
c04f4104:	ebee4710 	bl	c0085d4c <console_unlock>
c04f4108:	e1a00004 	mov	r0, r4
c04f410c:	e59f3020 	ldr	r3, [pc, #32]	; c04f4134 <con_set_trans_new+0xac>
c04f4110:	e5932000 	ldr	r2, [r3]
c04f4114:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04f4118:	e0332002 	eors	r2, r3, r2
c04f411c:	1a000003 	bne	c04f4130 <con_set_trans_new+0xa8>
c04f4120:	e24bd010 	sub	sp, fp, #16
c04f4124:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04f4128:	e3e0000d 	mvn	r0, #13
c04f412c:	eafffff6 	b	c04f410c <con_set_trans_new+0x84>
c04f4130:	ebed2416 	bl	c003d190 <__stack_chk_fail>
c04f4134:	c0d11220 	.word	0xc0d11220
c04f4138:	c0f09094 	.word	0xc0f09094

c04f413c <con_set_unimap>:
c04f413c:	e1a0c00d 	mov	ip, sp
c04f4140:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f4144:	e24cb004 	sub	fp, ip, #4
c04f4148:	e24dd01c 	sub	sp, sp, #28
c04f414c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4150:	ebec93d9 	bl	c00190bc <__gnu_mcount_nc>
c04f4154:	e251a000 	subs	sl, r1, #0
c04f4158:	e1a08000 	mov	r8, r0
c04f415c:	01a0500a 	moveq	r5, sl
c04f4160:	1a000002 	bne	c04f4170 <con_set_unimap+0x34>
c04f4164:	e1a00005 	mov	r0, r5
c04f4168:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f416c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f4170:	e1a00002 	mov	r0, r2
c04f4174:	e1a0110a 	lsl	r1, sl, #2
c04f4178:	ebf1c1b9 	bl	c0164864 <memdup_user>
c04f417c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04f4180:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04f4184:	81a05000 	movhi	r5, r0
c04f4188:	8afffff5 	bhi	c04f4164 <con_set_unimap+0x28>
c04f418c:	ebee44af 	bl	c0085450 <console_lock>
c04f4190:	e5983258 	ldr	r3, [r8, #600]	; 0x258
c04f4194:	e5937000 	ldr	r7, [r3]
c04f4198:	e3570000 	cmp	r7, #0
c04f419c:	03e05015 	mvneq	r5, #21
c04f41a0:	0a000025 	beq	c04f423c <con_set_unimap+0x100>
c04f41a4:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c04f41a8:	e3530001 	cmp	r3, #1
c04f41ac:	8a000028 	bhi	c04f4254 <con_set_unimap+0x118>
c04f41b0:	e59f31b4 	ldr	r3, [pc, #436]	; c04f436c <con_set_unimap+0x230>
c04f41b4:	e59320fc 	ldr	r2, [r3, #252]	; 0xfc
c04f41b8:	e1520007 	cmp	r2, r7
c04f41bc:	03a02000 	moveq	r2, #0
c04f41c0:	058320fc 	streq	r2, [r3, #252]	; 0xfc
c04f41c4:	e24a6001 	sub	r6, sl, #1
c04f41c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f41cc:	e6ff6076 	uxth	r6, r6
c04f41d0:	e2834004 	add	r4, r3, #4
c04f41d4:	e0836106 	add	r6, r3, r6, lsl #2
c04f41d8:	e3a05000 	mov	r5, #0
c04f41dc:	e2866008 	add	r6, r6, #8
c04f41e0:	e15420b2 	ldrh	r2, [r4, #-2]
c04f41e4:	e15410b4 	ldrh	r1, [r4, #-4]
c04f41e8:	e1a00007 	mov	r0, r7
c04f41ec:	ebfffc8f 	bl	c04f3430 <con_insert_unipair>
c04f41f0:	e2844004 	add	r4, r4, #4
c04f41f4:	e3500000 	cmp	r0, #0
c04f41f8:	11a05000 	movne	r5, r0
c04f41fc:	e1540006 	cmp	r4, r6
c04f4200:	1afffff6 	bne	c04f41e0 <con_set_unimap+0xa4>
c04f4204:	e1a01007 	mov	r1, r7
c04f4208:	e1a00008 	mov	r0, r8
c04f420c:	ebfffd28 	bl	c04f36b4 <con_unify_unimap>
c04f4210:	e2504000 	subs	r4, r0, #0
c04f4214:	1a000008 	bne	c04f423c <con_set_unimap+0x100>
c04f4218:	e1a02004 	mov	r2, r4
c04f421c:	e1a01007 	mov	r1, r7
c04f4220:	e2844001 	add	r4, r4, #1
c04f4224:	e1a00008 	mov	r0, r8
c04f4228:	ebffff0d 	bl	c04f3e64 <set_inverse_transl>
c04f422c:	e3540004 	cmp	r4, #4
c04f4230:	1afffff8 	bne	c04f4218 <con_set_unimap+0xdc>
c04f4234:	e1a00007 	mov	r0, r7
c04f4238:	ebfffd74 	bl	c04f3810 <set_inverse_trans_unicode.constprop.2>
c04f423c:	ebee46c2 	bl	c0085d4c <console_unlock>
c04f4240:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c04f4244:	ebf28964 	bl	c01967dc <kfree>
c04f4248:	e1a00005 	mov	r0, r5
c04f424c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f4250:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f4254:	e1a00008 	mov	r0, r8
c04f4258:	ebfffcdc 	bl	c04f35d0 <con_do_clear_unimap>
c04f425c:	e2505000 	subs	r5, r0, #0
c04f4260:	1afffff5 	bne	c04f423c <con_set_unimap+0x100>
c04f4264:	e5983258 	ldr	r3, [r8, #600]	; 0x258
c04f4268:	e287207c 	add	r2, r7, #124	; 0x7c
c04f426c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c04f4270:	e5939000 	ldr	r9, [r3]
c04f4274:	e2473004 	sub	r3, r7, #4
c04f4278:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c04f427c:	e1a04005 	mov	r4, r5
c04f4280:	e1a07003 	mov	r7, r3
c04f4284:	e1a08009 	mov	r8, r9
c04f4288:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c04f428c:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c04f4290:	e5b72004 	ldr	r2, [r7, #4]!
c04f4294:	e3520000 	cmp	r2, #0
c04f4298:	02844b02 	addeq	r4, r4, #2048	; 0x800
c04f429c:	06ff4074 	uxtheq	r4, r4
c04f42a0:	1a000007 	bne	c04f42c4 <con_set_unimap+0x188>
c04f42a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04f42a8:	e1570003 	cmp	r7, r3
c04f42ac:	1afffff7 	bne	c04f4290 <con_set_unimap+0x154>
c04f42b0:	e1a09008 	mov	r9, r8
c04f42b4:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c04f42b8:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c04f42bc:	e1a07009 	mov	r7, r9
c04f42c0:	eaffffbf 	b	c04f41c4 <con_set_unimap+0x88>
c04f42c4:	e2425004 	sub	r5, r2, #4
c04f42c8:	e282907c 	add	r9, r2, #124	; 0x7c
c04f42cc:	e5b56004 	ldr	r6, [r5, #4]!
c04f42d0:	e3560000 	cmp	r6, #0
c04f42d4:	02844040 	addeq	r4, r4, #64	; 0x40
c04f42d8:	06ff4074 	uxtheq	r4, r4
c04f42dc:	1a000002 	bne	c04f42ec <con_set_unimap+0x1b0>
c04f42e0:	e1550009 	cmp	r5, r9
c04f42e4:	1afffff8 	bne	c04f42cc <con_set_unimap+0x190>
c04f42e8:	eaffffed 	b	c04f42a4 <con_set_unimap+0x168>
c04f42ec:	e284a040 	add	sl, r4, #64	; 0x40
c04f42f0:	e2466002 	sub	r6, r6, #2
c04f42f4:	e6ffa07a 	uxth	sl, sl
c04f42f8:	ea000003 	b	c04f430c <con_set_unimap+0x1d0>
c04f42fc:	e2844001 	add	r4, r4, #1
c04f4300:	e6ff4074 	uxth	r4, r4
c04f4304:	e15a0004 	cmp	sl, r4
c04f4308:	0afffff4 	beq	c04f42e0 <con_set_unimap+0x1a4>
c04f430c:	e1f630b2 	ldrh	r3, [r6, #2]!
c04f4310:	e59fc058 	ldr	ip, [pc, #88]	; c04f4370 <con_set_unimap+0x234>
c04f4314:	e1a01004 	mov	r1, r4
c04f4318:	e153000c 	cmp	r3, ip
c04f431c:	e1a00008 	mov	r0, r8
c04f4320:	e1a02003 	mov	r2, r3
c04f4324:	0afffff4 	beq	c04f42fc <con_set_unimap+0x1c0>
c04f4328:	ebfffc40 	bl	c04f3430 <con_insert_unipair>
c04f432c:	e3500000 	cmp	r0, #0
c04f4330:	0afffff1 	beq	c04f42fc <con_set_unimap+0x1c0>
c04f4334:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c04f4338:	e1a09008 	mov	r9, r8
c04f433c:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c04f4340:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c04f4344:	e1a05000 	mov	r5, r0
c04f4348:	e2833001 	add	r3, r3, #1
c04f434c:	e5873080 	str	r3, [r7, #128]	; 0x80
c04f4350:	e5983258 	ldr	r3, [r8, #600]	; 0x258
c04f4354:	e1a00009 	mov	r0, r9
c04f4358:	e5837000 	str	r7, [r3]
c04f435c:	ebfffc6e 	bl	c04f351c <con_release_unimap>
c04f4360:	e1a00009 	mov	r0, r9
c04f4364:	ebf2891c 	bl	c01967dc <kfree>
c04f4368:	eaffffb3 	b	c04f423c <con_set_unimap+0x100>
c04f436c:	c0faa524 	.word	0xc0faa524
c04f4370:	0000ffff 	.word	0x0000ffff

c04f4374 <con_set_default_unimap>:
c04f4374:	e1a0c00d 	mov	ip, sp
c04f4378:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f437c:	e24cb004 	sub	fp, ip, #4
c04f4380:	e24dd014 	sub	sp, sp, #20
c04f4384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4388:	ebec934b 	bl	c00190bc <__gnu_mcount_nc>
c04f438c:	e59f316c 	ldr	r3, [pc, #364]	; c04f4500 <con_set_default_unimap+0x18c>
c04f4390:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c04f4394:	e59330fc 	ldr	r3, [r3, #252]	; 0xfc
c04f4398:	e3530000 	cmp	r3, #0
c04f439c:	0a00001b 	beq	c04f4410 <con_set_default_unimap+0x9c>
c04f43a0:	e5902258 	ldr	r2, [r0, #600]	; 0x258
c04f43a4:	e5924000 	ldr	r4, [r2]
c04f43a8:	e1530004 	cmp	r3, r4
c04f43ac:	0a00000c 	beq	c04f43e4 <con_set_default_unimap+0x70>
c04f43b0:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c04f43b4:	e3540000 	cmp	r4, #0
c04f43b8:	e2822001 	add	r2, r2, #1
c04f43bc:	e5832080 	str	r2, [r3, #128]	; 0x80
c04f43c0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c04f43c4:	e5922258 	ldr	r2, [r2, #600]	; 0x258
c04f43c8:	e5823000 	str	r3, [r2]
c04f43cc:	0a000004 	beq	c04f43e4 <con_set_default_unimap+0x70>
c04f43d0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c04f43d4:	e243a001 	sub	sl, r3, #1
c04f43d8:	e35a0000 	cmp	sl, #0
c04f43dc:	e584a080 	str	sl, [r4, #128]	; 0x80
c04f43e0:	0a000003 	beq	c04f43f4 <con_set_default_unimap+0x80>
c04f43e4:	e3a0a000 	mov	sl, #0
c04f43e8:	e1a0000a 	mov	r0, sl
c04f43ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f43f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f43f4:	e1a00004 	mov	r0, r4
c04f43f8:	ebfffc47 	bl	c04f351c <con_release_unimap>
c04f43fc:	e1a00004 	mov	r0, r4
c04f4400:	ebf288f5 	bl	c01967dc <kfree>
c04f4404:	e1a0000a 	mov	r0, sl
c04f4408:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f440c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f4410:	ebfffc6e 	bl	c04f35d0 <con_do_clear_unimap>
c04f4414:	e250a000 	subs	sl, r0, #0
c04f4418:	1afffff2 	bne	c04f43e8 <con_set_default_unimap+0x74>
c04f441c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04f4420:	e59f20dc 	ldr	r2, [pc, #220]	; c04f4504 <con_set_default_unimap+0x190>
c04f4424:	e5931258 	ldr	r1, [r3, #600]	; 0x258
c04f4428:	e59f30d8 	ldr	r3, [pc, #216]	; c04f4508 <con_set_default_unimap+0x194>
c04f442c:	e1a08002 	mov	r8, r2
c04f4430:	e5917000 	ldr	r7, [r1]
c04f4434:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04f4438:	e2823c01 	add	r3, r2, #256	; 0x100
c04f443c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04f4440:	e1e03002 	mvn	r3, r2
c04f4444:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c04f4448:	e5f89001 	ldrb	r9, [r8, #1]!
c04f444c:	e3590000 	cmp	r9, #0
c04f4450:	0a00000f 	beq	c04f4494 <con_set_default_unimap+0x120>
c04f4454:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04f4458:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c04f445c:	e0836008 	add	r6, r3, r8
c04f4460:	e1a04009 	mov	r4, r9
c04f4464:	e6ff6076 	uxth	r6, r6
c04f4468:	e1a02006 	mov	r2, r6
c04f446c:	e0d510b2 	ldrh	r1, [r5], #2
c04f4470:	e1a00007 	mov	r0, r7
c04f4474:	ebfffbed 	bl	c04f3430 <con_insert_unipair>
c04f4478:	e3500000 	cmp	r0, #0
c04f447c:	11a0a000 	movne	sl, r0
c04f4480:	e2544001 	subs	r4, r4, #1
c04f4484:	1afffff7 	bne	c04f4468 <con_set_default_unimap+0xf4>
c04f4488:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f448c:	e0833089 	add	r3, r3, r9, lsl #1
c04f4490:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04f4494:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04f4498:	e1530008 	cmp	r3, r8
c04f449c:	1affffe9 	bne	c04f4448 <con_set_default_unimap+0xd4>
c04f44a0:	e1a01007 	mov	r1, r7
c04f44a4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c04f44a8:	ebfffc81 	bl	c04f36b4 <con_unify_unimap>
c04f44ac:	e2504000 	subs	r4, r0, #0
c04f44b0:	051b503c 	ldreq	r5, [fp, #-60]	; 0xffffffc4
c04f44b4:	1a00000b 	bne	c04f44e8 <con_set_default_unimap+0x174>
c04f44b8:	e1a02004 	mov	r2, r4
c04f44bc:	e1a01007 	mov	r1, r7
c04f44c0:	e2844001 	add	r4, r4, #1
c04f44c4:	e1a00005 	mov	r0, r5
c04f44c8:	ebfffe65 	bl	c04f3e64 <set_inverse_transl>
c04f44cc:	e3540004 	cmp	r4, #4
c04f44d0:	1afffff8 	bne	c04f44b8 <con_set_default_unimap+0x144>
c04f44d4:	e1a00007 	mov	r0, r7
c04f44d8:	ebfffccc 	bl	c04f3810 <set_inverse_trans_unicode.constprop.2>
c04f44dc:	e59f301c 	ldr	r3, [pc, #28]	; c04f4500 <con_set_default_unimap+0x18c>
c04f44e0:	e58370fc 	str	r7, [r3, #252]	; 0xfc
c04f44e4:	eaffffbf 	b	c04f43e8 <con_set_default_unimap+0x74>
c04f44e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04f44ec:	e5932258 	ldr	r2, [r3, #600]	; 0x258
c04f44f0:	e59f3008 	ldr	r3, [pc, #8]	; c04f4500 <con_set_default_unimap+0x18c>
c04f44f4:	e5922000 	ldr	r2, [r2]
c04f44f8:	e58320fc 	str	r2, [r3, #252]	; 0xfc
c04f44fc:	eaffffb9 	b	c04f43e8 <con_set_default_unimap+0x74>
c04f4500:	c0faa524 	.word	0xc0faa524
c04f4504:	c0f094f3 	.word	0xc0f094f3
c04f4508:	c0f09294 	.word	0xc0f09294

c04f450c <con_get_trans_old>:
c04f450c:	e1a0c00d 	mov	ip, sp
c04f4510:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04f4514:	e24cb004 	sub	fp, ip, #4
c04f4518:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c04f451c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4520:	ebec92e5 	bl	c00190bc <__gnu_mcount_nc>
c04f4524:	e59f30bc 	ldr	r3, [pc, #188]	; c04f45e8 <con_get_trans_old+0xdc>
c04f4528:	e1a08000 	mov	r8, r0
c04f452c:	e5933000 	ldr	r3, [r3]
c04f4530:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04f4534:	e3a03000 	mov	r3, #0
c04f4538:	ebee43c4 	bl	c0085450 <console_lock>
c04f453c:	e59f30a8 	ldr	r3, [pc, #168]	; c04f45ec <con_get_trans_old+0xe0>
c04f4540:	e59f20a8 	ldr	r2, [pc, #168]	; c04f45f0 <con_get_trans_old+0xe4>
c04f4544:	e59f40a8 	ldr	r4, [pc, #168]	; c04f45f4 <con_get_trans_old+0xe8>
c04f4548:	e5933000 	ldr	r3, [r3]
c04f454c:	e24b1f4a 	sub	r1, fp, #296	; 0x128
c04f4550:	e2847c02 	add	r7, r4, #512	; 0x200
c04f4554:	e0833103 	add	r3, r3, r3, lsl #2
c04f4558:	e2415001 	sub	r5, r1, #1
c04f455c:	e7926103 	ldr	r6, [r2, r3, lsl #2]
c04f4560:	e1f410b2 	ldrh	r1, [r4, #2]!
c04f4564:	e1a00006 	mov	r0, r6
c04f4568:	ebfffe0a 	bl	c04f3d98 <conv_uni_to_pc>
c04f456c:	e3d030ff 	bics	r3, r0, #255	; 0xff
c04f4570:	13a00000 	movne	r0, #0
c04f4574:	e1570004 	cmp	r7, r4
c04f4578:	e5e50001 	strb	r0, [r5, #1]!
c04f457c:	1afffff7 	bne	c04f4560 <con_get_trans_old+0x54>
c04f4580:	ebee45f1 	bl	c0085d4c <console_unlock>
c04f4584:	e1a0300d 	mov	r3, sp
c04f4588:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f458c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f4590:	e593300c 	ldr	r3, [r3, #12]
c04f4594:	e2982c01 	adds	r2, r8, #256	; 0x100
c04f4598:	30d22003 	sbcscc	r2, r2, r3
c04f459c:	33a03000 	movcc	r3, #0
c04f45a0:	e3530000 	cmp	r3, #0
c04f45a4:	0a000007 	beq	c04f45c8 <con_get_trans_old+0xbc>
c04f45a8:	e3e0000d 	mvn	r0, #13
c04f45ac:	e59f3034 	ldr	r3, [pc, #52]	; c04f45e8 <con_get_trans_old+0xdc>
c04f45b0:	e5932000 	ldr	r2, [r3]
c04f45b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04f45b8:	e0332002 	eors	r2, r3, r2
c04f45bc:	1a000008 	bne	c04f45e4 <con_get_trans_old+0xd8>
c04f45c0:	e24bd020 	sub	sp, fp, #32
c04f45c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04f45c8:	e24b1f4a 	sub	r1, fp, #296	; 0x128
c04f45cc:	e1a00008 	mov	r0, r8
c04f45d0:	e3a02c01 	mov	r2, #256	; 0x100
c04f45d4:	eb148aed 	bl	c0a17190 <__copy_to_user_std>
c04f45d8:	e3500000 	cmp	r0, #0
c04f45dc:	0afffff2 	beq	c04f45ac <con_get_trans_old+0xa0>
c04f45e0:	eafffff0 	b	c04f45a8 <con_get_trans_old+0x9c>
c04f45e4:	ebed22e9 	bl	c003d190 <__stack_chk_fail>
c04f45e8:	c0d11224 	.word	0xc0d11224
c04f45ec:	c0faa628 	.word	0xc0faa628
c04f45f0:	c0faa744 	.word	0xc0faa744
c04f45f4:	c0f09092 	.word	0xc0f09092

c04f45f8 <do_update_region>:
c04f45f8:	e1a0c00d 	mov	ip, sp
c04f45fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f4600:	e24cb004 	sub	fp, ip, #4
c04f4604:	e24dd01c 	sub	sp, sp, #28
c04f4608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f460c:	ebec92aa 	bl	c00190bc <__gnu_mcount_nc>
c04f4610:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c04f4614:	e1a06002 	mov	r6, r2
c04f4618:	e59f2184 	ldr	r2, [pc, #388]	; c04f47a4 <do_update_region+0x1ac>
c04f461c:	e593505c 	ldr	r5, [r3, #92]	; 0x5c
c04f4620:	e1a07000 	mov	r7, r0
c04f4624:	e3550000 	cmp	r5, #0
c04f4628:	e1a09001 	mov	r9, r1
c04f462c:	e5922000 	ldr	r2, [r2]
c04f4630:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04f4634:	e3a02000 	mov	r2, #0
c04f4638:	e1a04001 	mov	r4, r1
c04f463c:	0a00004e 	beq	c04f477c <do_update_region+0x184>
c04f4640:	e24b3034 	sub	r3, fp, #52	; 0x34
c04f4644:	e24b2038 	sub	r2, fp, #56	; 0x38
c04f4648:	e12fff35 	blx	r5
c04f464c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c04f4650:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c04f4654:	e597a0fc 	ldr	sl, [r7, #252]	; 0xfc
c04f4658:	e1a09000 	mov	r9, r0
c04f465c:	e155000a 	cmp	r5, sl
c04f4660:	e1a0c005 	mov	ip, r5
c04f4664:	2a000029 	bcs	c04f4710 <do_update_region+0x118>
c04f4668:	e3560000 	cmp	r6, #0
c04f466c:	0a00003b 	beq	c04f4760 <do_update_region+0x168>
c04f4670:	e1d420b0 	ldrh	r2, [r4]
c04f4674:	e1a01004 	mov	r1, r4
c04f4678:	e2022cff 	and	r2, r2, #65280	; 0xff00
c04f467c:	e2855001 	add	r5, r5, #1
c04f4680:	e15a0005 	cmp	sl, r5
c04f4684:	e2844002 	add	r4, r4, #2
c04f4688:	e2466001 	sub	r6, r6, #1
c04f468c:	9a000030 	bls	c04f4754 <do_update_region+0x15c>
c04f4690:	e3560000 	cmp	r6, #0
c04f4694:	0a000013 	beq	c04f46e8 <do_update_region+0xf0>
c04f4698:	e1d430b0 	ldrh	r3, [r4]
c04f469c:	e2030cff 	and	r0, r3, #65280	; 0xff00
c04f46a0:	e1520000 	cmp	r2, r0
c04f46a4:	0afffff4 	beq	c04f467c <do_update_region+0x84>
c04f46a8:	e1510004 	cmp	r1, r4
c04f46ac:	2a000009 	bcs	c04f46d8 <do_update_region+0xe0>
c04f46b0:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c04f46b4:	e0442001 	sub	r2, r4, r1
c04f46b8:	e58dc000 	str	ip, [sp]
c04f46bc:	e1a020c2 	asr	r2, r2, #1
c04f46c0:	e593a018 	ldr	sl, [r3, #24]
c04f46c4:	e1a00007 	mov	r0, r7
c04f46c8:	e1a03008 	mov	r3, r8
c04f46cc:	e12fff3a 	blx	sl
c04f46d0:	e1d430b0 	ldrh	r3, [r4]
c04f46d4:	e597a0fc 	ldr	sl, [r7, #252]	; 0xfc
c04f46d8:	e2032cff 	and	r2, r3, #65280	; 0xff00
c04f46dc:	e1a0c005 	mov	ip, r5
c04f46e0:	e1a01004 	mov	r1, r4
c04f46e4:	eaffffe4 	b	c04f467c <do_update_region+0x84>
c04f46e8:	e1510004 	cmp	r1, r4
c04f46ec:	2a00001b 	bcs	c04f4760 <do_update_region+0x168>
c04f46f0:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c04f46f4:	e0442001 	sub	r2, r4, r1
c04f46f8:	e58dc000 	str	ip, [sp]
c04f46fc:	e1a020c2 	asr	r2, r2, #1
c04f4700:	e5935018 	ldr	r5, [r3, #24]
c04f4704:	e1a00007 	mov	r0, r7
c04f4708:	e1a03008 	mov	r3, r8
c04f470c:	e12fff35 	blx	r5
c04f4710:	e3560000 	cmp	r6, #0
c04f4714:	0a000011 	beq	c04f4760 <do_update_region+0x168>
c04f4718:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c04f471c:	e2888001 	add	r8, r8, #1
c04f4720:	e593505c 	ldr	r5, [r3, #92]	; 0x5c
c04f4724:	e3550000 	cmp	r5, #0
c04f4728:	0a000006 	beq	c04f4748 <do_update_region+0x150>
c04f472c:	e3a03000 	mov	r3, #0
c04f4730:	e1a01009 	mov	r1, r9
c04f4734:	e1a02003 	mov	r2, r3
c04f4738:	e1a00007 	mov	r0, r7
c04f473c:	e12fff35 	blx	r5
c04f4740:	e1a04009 	mov	r4, r9
c04f4744:	e1a09000 	mov	r9, r0
c04f4748:	e597a0fc 	ldr	sl, [r7, #252]	; 0xfc
c04f474c:	e3a05000 	mov	r5, #0
c04f4750:	eaffffc1 	b	c04f465c <do_update_region+0x64>
c04f4754:	e1510004 	cmp	r1, r4
c04f4758:	2affffec 	bcs	c04f4710 <do_update_region+0x118>
c04f475c:	eaffffe3 	b	c04f46f0 <do_update_region+0xf8>
c04f4760:	e59f303c 	ldr	r3, [pc, #60]	; c04f47a4 <do_update_region+0x1ac>
c04f4764:	e5932000 	ldr	r2, [r3]
c04f4768:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f476c:	e0332002 	eors	r2, r3, r2
c04f4770:	1a00000a 	bne	c04f47a0 <do_update_region+0x1a8>
c04f4774:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f4778:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f477c:	e590010c 	ldr	r0, [r0, #268]	; 0x10c
c04f4780:	e597a0fc 	ldr	sl, [r7, #252]	; 0xfc
c04f4784:	e0410000 	sub	r0, r1, r0
c04f4788:	e1a0100a 	mov	r1, sl
c04f478c:	e1a000a0 	lsr	r0, r0, #1
c04f4790:	eb14914b 	bl	c0a18cc4 <__aeabi_uidivmod>
c04f4794:	e1a05001 	mov	r5, r1
c04f4798:	e1a08000 	mov	r8, r0
c04f479c:	eaffffae 	b	c04f465c <do_update_region+0x64>
c04f47a0:	ebed227a 	bl	c003d190 <__stack_chk_fail>
c04f47a4:	c0d11228 	.word	0xc0d11228

c04f47a8 <add_softcursor>:
c04f47a8:	e1a0c00d 	mov	ip, sp
c04f47ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f47b0:	e24cb004 	sub	fp, ip, #4
c04f47b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f47b8:	ebec923f 	bl	c00190bc <__gnu_mcount_nc>
c04f47bc:	e5902134 	ldr	r2, [r0, #308]	; 0x134
c04f47c0:	e3120010 	tst	r2, #16
c04f47c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f47c8:	e59fc08c 	ldr	ip, [pc, #140]	; c04f485c <add_softcursor+0xb4>
c04f47cc:	e59c3000 	ldr	r3, [ip]
c04f47d0:	e3730001 	cmn	r3, #1
c04f47d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f47d8:	e590414c 	ldr	r4, [r0, #332]	; 0x14c
c04f47dc:	e1a03422 	lsr	r3, r2, #8
c04f47e0:	e2033cff 	and	r3, r3, #65280	; 0xff00
c04f47e4:	e1d4e0b0 	ldrh	lr, [r4]
c04f47e8:	e2021cff 	and	r1, r2, #65280	; 0xff00
c04f47ec:	e3120020 	tst	r2, #32
c04f47f0:	e183300e 	orr	r3, r3, lr
c04f47f4:	e58ce000 	str	lr, [ip]
c04f47f8:	e0211003 	eor	r1, r1, r3
c04f47fc:	0a000002 	beq	c04f480c <add_softcursor+0x64>
c04f4800:	e02ee001 	eor	lr, lr, r1
c04f4804:	e31e0a07 	tst	lr, #28672	; 0x7000
c04f4808:	02211a07 	eoreq	r1, r1, #28672	; 0x7000
c04f480c:	e3120040 	tst	r2, #64	; 0x40
c04f4810:	0a000002 	beq	c04f4820 <add_softcursor+0x78>
c04f4814:	e0213241 	eor	r3, r1, r1, asr #4
c04f4818:	e3130c07 	tst	r3, #1792	; 0x700
c04f481c:	02211c07 	eoreq	r1, r1, #1792	; 0x700
c04f4820:	e1c410b0 	strh	r1, [r4]
c04f4824:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c04f4828:	e5933000 	ldr	r3, [r3]
c04f482c:	e1500003 	cmp	r0, r3
c04f4830:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f4834:	e59f3024 	ldr	r3, [pc, #36]	; c04f4860 <add_softcursor+0xb8>
c04f4838:	e5933000 	ldr	r3, [r3]
c04f483c:	e3530000 	cmp	r3, #0
c04f4840:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f4844:	e5902120 	ldr	r2, [r0, #288]	; 0x120
c04f4848:	e590313c 	ldr	r3, [r0, #316]	; 0x13c
c04f484c:	e5924014 	ldr	r4, [r2, #20]
c04f4850:	e5902140 	ldr	r2, [r0, #320]	; 0x140
c04f4854:	e12fff34 	blx	r4
c04f4858:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f485c:	c0f095f4 	.word	0xc0f095f4
c04f4860:	c0faa624 	.word	0xc0faa624

c04f4864 <gotoxy>:
c04f4864:	e1a0c00d 	mov	ip, sp
c04f4868:	e92dd800 	push	{fp, ip, lr, pc}
c04f486c:	e24cb004 	sub	fp, ip, #4
c04f4870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4874:	ebec9210 	bl	c00190bc <__gnu_mcount_nc>
c04f4878:	e3510000 	cmp	r1, #0
c04f487c:	b3a03000 	movlt	r3, #0
c04f4880:	b580313c 	strlt	r3, [r0, #316]	; 0x13c
c04f4884:	ba000004 	blt	c04f489c <gotoxy+0x38>
c04f4888:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c04f488c:	e1530001 	cmp	r3, r1
c04f4890:	92433001 	subls	r3, r3, #1
c04f4894:	9580313c 	strls	r3, [r0, #316]	; 0x13c
c04f4898:	8580113c 	strhi	r1, [r0, #316]	; 0x13c
c04f489c:	e5d031dc 	ldrb	r3, [r0, #476]	; 0x1dc
c04f48a0:	e2133020 	ands	r3, r3, #32
c04f48a4:	15903118 	ldrne	r3, [r0, #280]	; 0x118
c04f48a8:	1590111c 	ldrne	r1, [r0, #284]	; 0x11c
c04f48ac:	05901100 	ldreq	r1, [r0, #256]	; 0x100
c04f48b0:	e1530002 	cmp	r3, r2
c04f48b4:	c1a02003 	movgt	r2, r3
c04f48b8:	c5802140 	strgt	r2, [r0, #320]	; 0x140
c04f48bc:	ca000002 	bgt	c04f48cc <gotoxy+0x68>
c04f48c0:	e1510002 	cmp	r1, r2
c04f48c4:	d2412001 	suble	r2, r1, #1
c04f48c8:	e5802140 	str	r2, [r0, #320]	; 0x140
c04f48cc:	e590313c 	ldr	r3, [r0, #316]	; 0x13c
c04f48d0:	e590110c 	ldr	r1, [r0, #268]	; 0x10c
c04f48d4:	e590c104 	ldr	ip, [r0, #260]	; 0x104
c04f48d8:	e0811083 	add	r1, r1, r3, lsl #1
c04f48dc:	e5d031de 	ldrb	r3, [r0, #478]	; 0x1de
c04f48e0:	e022129c 	mla	r2, ip, r2, r1
c04f48e4:	e3c33040 	bic	r3, r3, #64	; 0x40
c04f48e8:	e580214c 	str	r2, [r0, #332]	; 0x14c
c04f48ec:	e5c031de 	strb	r3, [r0, #478]	; 0x1de
c04f48f0:	e89da800 	ldm	sp, {fp, sp, pc}

c04f48f4 <rgb_foreground>:
c04f48f4:	e1a0c00d 	mov	ip, sp
c04f48f8:	e92dd800 	push	{fp, ip, lr, pc}
c04f48fc:	e24cb004 	sub	fp, ip, #4
c04f4900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4904:	ebec91ec 	bl	c00190bc <__gnu_mcount_nc>
c04f4908:	e5d13000 	ldrb	r3, [r1]
c04f490c:	e5d1e001 	ldrb	lr, [r1, #1]
c04f4910:	e5d11002 	ldrb	r1, [r1, #2]
c04f4914:	e153000e 	cmp	r3, lr
c04f4918:	21a02003 	movcs	r2, r3
c04f491c:	31a0200e 	movcc	r2, lr
c04f4920:	e1520001 	cmp	r2, r1
c04f4924:	31a02001 	movcc	r2, r1
c04f4928:	e1a0c0a2 	lsr	ip, r2, #1
c04f492c:	e15c0003 	cmp	ip, r3
c04f4930:	33a03004 	movcc	r3, #4
c04f4934:	23a03000 	movcs	r3, #0
c04f4938:	e15c000e 	cmp	ip, lr
c04f493c:	33833002 	orrcc	r3, r3, #2
c04f4940:	e15c0001 	cmp	ip, r1
c04f4944:	2a00000d 	bcs	c04f4980 <rgb_foreground+0x8c>
c04f4948:	e3833001 	orr	r3, r3, #1
c04f494c:	e3520055 	cmp	r2, #85	; 0x55
c04f4950:	93530007 	cmpls	r3, #7
c04f4954:	1a000009 	bne	c04f4980 <rgb_foreground+0x8c>
c04f4958:	e5d021dd 	ldrb	r2, [r0, #477]	; 0x1dd
c04f495c:	e3a03000 	mov	r3, #0
c04f4960:	e3c22002 	bic	r2, r2, #2
c04f4964:	e3822004 	orr	r2, r2, #4
c04f4968:	e5c021dd 	strb	r2, [r0, #477]	; 0x1dd
c04f496c:	e5d0212f 	ldrb	r2, [r0, #303]	; 0x12f
c04f4970:	e3c2200f 	bic	r2, r2, #15
c04f4974:	e1833002 	orr	r3, r3, r2
c04f4978:	e5c0312f 	strb	r3, [r0, #303]	; 0x12f
c04f497c:	e89da800 	ldm	sp, {fp, sp, pc}
c04f4980:	e35200aa 	cmp	r2, #170	; 0xaa
c04f4984:	e5d021dd 	ldrb	r2, [r0, #477]	; 0x1dd
c04f4988:	e6af3073 	sxtb	r3, r3
c04f498c:	83c22002 	bichi	r2, r2, #2
c04f4990:	93c22004 	bicls	r2, r2, #4
c04f4994:	83822004 	orrhi	r2, r2, #4
c04f4998:	93822002 	orrls	r2, r2, #2
c04f499c:	e5c021dd 	strb	r2, [r0, #477]	; 0x1dd
c04f49a0:	eafffff1 	b	c04f496c <rgb_foreground+0x78>

c04f49a4 <rgb_background>:
c04f49a4:	e1a0c00d 	mov	ip, sp
c04f49a8:	e92dd800 	push	{fp, ip, lr, pc}
c04f49ac:	e24cb004 	sub	fp, ip, #4
c04f49b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f49b4:	ebec91c0 	bl	c00190bc <__gnu_mcount_nc>
c04f49b8:	e5d13000 	ldrb	r3, [r1]
c04f49bc:	e5d1c001 	ldrb	ip, [r1, #1]
c04f49c0:	e5d12002 	ldrb	r2, [r1, #2]
c04f49c4:	e5d0112f 	ldrb	r1, [r0, #303]	; 0x12f
c04f49c8:	e1a030c3 	asr	r3, r3, #1
c04f49cc:	e1a0c14c 	asr	ip, ip, #2
c04f49d0:	e2033040 	and	r3, r3, #64	; 0x40
c04f49d4:	e20cc020 	and	ip, ip, #32
c04f49d8:	e183300c 	orr	r3, r3, ip
c04f49dc:	e1a021c2 	asr	r2, r2, #3
c04f49e0:	e201100f 	and	r1, r1, #15
c04f49e4:	e2022010 	and	r2, r2, #16
c04f49e8:	e1833001 	orr	r3, r3, r1
c04f49ec:	e1833002 	orr	r3, r3, r2
c04f49f0:	e5c0312f 	strb	r3, [r0, #303]	; 0x12f
c04f49f4:	e89da800 	ldm	sp, {fp, sp, pc}

c04f49f8 <vc_t416_color>:
c04f49f8:	e1a0c00d 	mov	ip, sp
c04f49fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f4a00:	e24cb004 	sub	fp, ip, #4
c04f4a04:	e24dd008 	sub	sp, sp, #8
c04f4a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4a0c:	ebec91aa 	bl	c00190bc <__gnu_mcount_nc>
c04f4a10:	e590316c 	ldr	r3, [r0, #364]	; 0x16c
c04f4a14:	e2814001 	add	r4, r1, #1
c04f4a18:	e59fc1a4 	ldr	ip, [pc, #420]	; c04f4bc4 <vc_t416_color+0x1cc>
c04f4a1c:	e1530004 	cmp	r3, r4
c04f4a20:	e59cc000 	ldr	ip, [ip]
c04f4a24:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c04f4a28:	e3a0c000 	mov	ip, #0
c04f4a2c:	3a000011 	bcc	c04f4a78 <vc_t416_color+0x80>
c04f4a30:	e080c101 	add	ip, r0, r1, lsl #2
c04f4a34:	e59ce174 	ldr	lr, [ip, #372]	; 0x174
c04f4a38:	e35e0005 	cmp	lr, #5
c04f4a3c:	0a000015 	beq	c04f4a98 <vc_t416_color+0xa0>
c04f4a40:	e35e0002 	cmp	lr, #2
c04f4a44:	1a00000b 	bne	c04f4a78 <vc_t416_color+0x80>
c04f4a48:	e2811004 	add	r1, r1, #4
c04f4a4c:	e1530001 	cmp	r3, r1
c04f4a50:	3a000008 	bcc	c04f4a78 <vc_t416_color+0x80>
c04f4a54:	e1a04001 	mov	r4, r1
c04f4a58:	e59ce178 	ldr	lr, [ip, #376]	; 0x178
c04f4a5c:	e59c117c 	ldr	r1, [ip, #380]	; 0x17c
c04f4a60:	e59c3180 	ldr	r3, [ip, #384]	; 0x180
c04f4a64:	e54be01b 	strb	lr, [fp, #-27]	; 0xffffffe5
c04f4a68:	e54b101a 	strb	r1, [fp, #-26]	; 0xffffffe6
c04f4a6c:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c04f4a70:	e24b101b 	sub	r1, fp, #27
c04f4a74:	e12fff32 	blx	r2
c04f4a78:	e59f3144 	ldr	r3, [pc, #324]	; c04f4bc4 <vc_t416_color+0x1cc>
c04f4a7c:	e1a00004 	mov	r0, r4
c04f4a80:	e5932000 	ldr	r2, [r3]
c04f4a84:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04f4a88:	e0332002 	eors	r2, r3, r2
c04f4a8c:	1a00004b 	bne	c04f4bc0 <vc_t416_color+0x1c8>
c04f4a90:	e24bd014 	sub	sp, fp, #20
c04f4a94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f4a98:	e2811002 	add	r1, r1, #2
c04f4a9c:	e1530001 	cmp	r3, r1
c04f4aa0:	3afffff4 	bcc	c04f4a78 <vc_t416_color+0x80>
c04f4aa4:	e59c3178 	ldr	r3, [ip, #376]	; 0x178
c04f4aa8:	e3530007 	cmp	r3, #7
c04f4aac:	da00000f 	ble	c04f4af0 <vc_t416_color+0xf8>
c04f4ab0:	e353000f 	cmp	r3, #15
c04f4ab4:	ca00001b 	bgt	c04f4b28 <vc_t416_color+0x130>
c04f4ab8:	e3130001 	tst	r3, #1
c04f4abc:	13a0e0ff 	movne	lr, #255	; 0xff
c04f4ac0:	03a0e055 	moveq	lr, #85	; 0x55
c04f4ac4:	e3130002 	tst	r3, #2
c04f4ac8:	13a0c0ff 	movne	ip, #255	; 0xff
c04f4acc:	03a0c055 	moveq	ip, #85	; 0x55
c04f4ad0:	e3130004 	tst	r3, #4
c04f4ad4:	13a030ff 	movne	r3, #255	; 0xff
c04f4ad8:	03a03055 	moveq	r3, #85	; 0x55
c04f4adc:	e1a04001 	mov	r4, r1
c04f4ae0:	e54be01b 	strb	lr, [fp, #-27]	; 0xffffffe5
c04f4ae4:	e54bc01a 	strb	ip, [fp, #-26]	; 0xffffffe6
c04f4ae8:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c04f4aec:	eaffffdf 	b	c04f4a70 <vc_t416_color+0x78>
c04f4af0:	e3130001 	tst	r3, #1
c04f4af4:	13a0e0aa 	movne	lr, #170	; 0xaa
c04f4af8:	03a0e000 	moveq	lr, #0
c04f4afc:	e3130002 	tst	r3, #2
c04f4b00:	13a0c0aa 	movne	ip, #170	; 0xaa
c04f4b04:	03a0c000 	moveq	ip, #0
c04f4b08:	e3130004 	tst	r3, #4
c04f4b0c:	13a030aa 	movne	r3, #170	; 0xaa
c04f4b10:	03a03000 	moveq	r3, #0
c04f4b14:	e1a04001 	mov	r4, r1
c04f4b18:	e54be01b 	strb	lr, [fp, #-27]	; 0xffffffe5
c04f4b1c:	e54bc01a 	strb	ip, [fp, #-26]	; 0xffffffe6
c04f4b20:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c04f4b24:	eaffffd1 	b	c04f4a70 <vc_t416_color+0x78>
c04f4b28:	e35300e7 	cmp	r3, #231	; 0xe7
c04f4b2c:	ca00001a 	bgt	c04f4b9c <vc_t416_color+0x1a4>
c04f4b30:	e59fc090 	ldr	ip, [pc, #144]	; c04f4bc8 <vc_t416_color+0x1d0>
c04f4b34:	e2433010 	sub	r3, r3, #16
c04f4b38:	e1a04001 	mov	r4, r1
c04f4b3c:	e081e39c 	umull	lr, r1, ip, r3
c04f4b40:	e59f5084 	ldr	r5, [pc, #132]	; c04f4bcc <vc_t416_color+0x1d4>
c04f4b44:	e1a01121 	lsr	r1, r1, #2
c04f4b48:	e085e395 	umull	lr, r5, r5, r3
c04f4b4c:	e08ec19c 	umull	ip, lr, ip, r1
c04f4b50:	e1a0c1a5 	lsr	ip, r5, #3
c04f4b54:	e1a0e12e 	lsr	lr, lr, #2
c04f4b58:	e0815081 	add	r5, r1, r1, lsl #1
c04f4b5c:	e08ee08e 	add	lr, lr, lr, lsl #1
c04f4b60:	e0433085 	sub	r3, r3, r5, lsl #1
c04f4b64:	e041108e 	sub	r1, r1, lr, lsl #1
c04f4b68:	e08cc10c 	add	ip, ip, ip, lsl #2
c04f4b6c:	e0811101 	add	r1, r1, r1, lsl #2
c04f4b70:	e0833103 	add	r3, r3, r3, lsl #2
c04f4b74:	e0811201 	add	r1, r1, r1, lsl #4
c04f4b78:	e0833203 	add	r3, r3, r3, lsl #4
c04f4b7c:	e08cc20c 	add	ip, ip, ip, lsl #4
c04f4b80:	e1a010c1 	asr	r1, r1, #1
c04f4b84:	e1a030c3 	asr	r3, r3, #1
c04f4b88:	e1a0c0cc 	asr	ip, ip, #1
c04f4b8c:	e54b101a 	strb	r1, [fp, #-26]	; 0xffffffe6
c04f4b90:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c04f4b94:	e54bc01b 	strb	ip, [fp, #-27]	; 0xffffffe5
c04f4b98:	eaffffb4 	b	c04f4a70 <vc_t416_color+0x78>
c04f4b9c:	e0833103 	add	r3, r3, r3, lsl #2
c04f4ba0:	e1a04001 	mov	r4, r1
c04f4ba4:	e1a03083 	lsl	r3, r3, #1
c04f4ba8:	e2433008 	sub	r3, r3, #8
c04f4bac:	e6ef3073 	uxtb	r3, r3
c04f4bb0:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c04f4bb4:	e54b301a 	strb	r3, [fp, #-26]	; 0xffffffe6
c04f4bb8:	e54b301b 	strb	r3, [fp, #-27]	; 0xffffffe5
c04f4bbc:	eaffffab 	b	c04f4a70 <vc_t416_color+0x78>
c04f4bc0:	ebed2172 	bl	c003d190 <__stack_chk_fail>
c04f4bc4:	c0d1122c 	.word	0xc0d1122c
c04f4bc8:	aaaaaaab 	.word	0xaaaaaaab
c04f4bcc:	38e38e39 	.word	0x38e38e39

c04f4bd0 <ucs_cmp>:
c04f4bd0:	e1a0c00d 	mov	ip, sp
c04f4bd4:	e92dd800 	push	{fp, ip, lr, pc}
c04f4bd8:	e24cb004 	sub	fp, ip, #4
c04f4bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4be0:	ebec9135 	bl	c00190bc <__gnu_mcount_nc>
c04f4be4:	e1c120d0 	ldrd	r2, [r1]
c04f4be8:	e5900000 	ldr	r0, [r0]
c04f4bec:	e1500003 	cmp	r0, r3
c04f4bf0:	8a000003 	bhi	c04f4c04 <ucs_cmp+0x34>
c04f4bf4:	e1500002 	cmp	r0, r2
c04f4bf8:	23a00000 	movcs	r0, #0
c04f4bfc:	33e00000 	mvncc	r0, #0
c04f4c00:	e89da800 	ldm	sp, {fp, sp, pc}
c04f4c04:	e3a00001 	mov	r0, #1
c04f4c08:	e89da800 	ldm	sp, {fp, sp, pc}

c04f4c0c <vt_console_device>:
c04f4c0c:	e1a0c00d 	mov	ip, sp
c04f4c10:	e92dd800 	push	{fp, ip, lr, pc}
c04f4c14:	e24cb004 	sub	fp, ip, #4
c04f4c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4c1c:	ebec9126 	bl	c00190bc <__gnu_mcount_nc>
c04f4c20:	e1d032fa 	ldrsh	r3, [r0, #42]	; 0x2a
c04f4c24:	e3530000 	cmp	r3, #0
c04f4c28:	12433001 	subne	r3, r3, #1
c04f4c2c:	059f2010 	ldreq	r2, [pc, #16]	; c04f4c44 <vt_console_device+0x38>
c04f4c30:	159f200c 	ldrne	r2, [pc, #12]	; c04f4c44 <vt_console_device+0x38>
c04f4c34:	05923004 	ldreq	r3, [r2, #4]
c04f4c38:	e5813000 	str	r3, [r1]
c04f4c3c:	e5920008 	ldr	r0, [r2, #8]
c04f4c40:	e89da800 	ldm	sp, {fp, sp, pc}
c04f4c44:	c0faa624 	.word	0xc0faa624

c04f4c48 <con_write_room>:
c04f4c48:	e1a0c00d 	mov	ip, sp
c04f4c4c:	e92dd800 	push	{fp, ip, lr, pc}
c04f4c50:	e24cb004 	sub	fp, ip, #4
c04f4c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4c58:	ebec9117 	bl	c00190bc <__gnu_mcount_nc>
c04f4c5c:	e5d03164 	ldrb	r3, [r0, #356]	; 0x164
c04f4c60:	e3130001 	tst	r3, #1
c04f4c64:	03a00902 	moveq	r0, #32768	; 0x8000
c04f4c68:	13a00000 	movne	r0, #0
c04f4c6c:	e89da800 	ldm	sp, {fp, sp, pc}

c04f4c70 <con_chars_in_buffer>:
c04f4c70:	e1a0c00d 	mov	ip, sp
c04f4c74:	e92dd800 	push	{fp, ip, lr, pc}
c04f4c78:	e24cb004 	sub	fp, ip, #4
c04f4c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4c80:	ebec910d 	bl	c00190bc <__gnu_mcount_nc>
c04f4c84:	e3a00000 	mov	r0, #0
c04f4c88:	e89da800 	ldm	sp, {fp, sp, pc}

c04f4c8c <con_throttle>:
c04f4c8c:	e1a0c00d 	mov	ip, sp
c04f4c90:	e92dd800 	push	{fp, ip, lr, pc}
c04f4c94:	e24cb004 	sub	fp, ip, #4
c04f4c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4c9c:	ebec9106 	bl	c00190bc <__gnu_mcount_nc>
c04f4ca0:	e89da800 	ldm	sp, {fp, sp, pc}

c04f4ca4 <con_open>:
c04f4ca4:	e1a0c00d 	mov	ip, sp
c04f4ca8:	e92dd800 	push	{fp, ip, lr, pc}
c04f4cac:	e24cb004 	sub	fp, ip, #4
c04f4cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4cb4:	ebec9100 	bl	c00190bc <__gnu_mcount_nc>
c04f4cb8:	e3a00000 	mov	r0, #0
c04f4cbc:	e89da800 	ldm	sp, {fp, sp, pc}

c04f4cc0 <con_close>:
c04f4cc0:	e1a0c00d 	mov	ip, sp
c04f4cc4:	e92dd800 	push	{fp, ip, lr, pc}
c04f4cc8:	e24cb004 	sub	fp, ip, #4
c04f4ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4cd0:	ebec90f9 	bl	c00190bc <__gnu_mcount_nc>
c04f4cd4:	e89da800 	ldm	sp, {fp, sp, pc}

c04f4cd8 <con_is_bound>:
c04f4cd8:	e1a0c00d 	mov	ip, sp
c04f4cdc:	e92dd800 	push	{fp, ip, lr, pc}
c04f4ce0:	e24cb004 	sub	fp, ip, #4
c04f4ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4ce8:	ebec90f3 	bl	c00190bc <__gnu_mcount_nc>
c04f4cec:	e59f3028 	ldr	r3, [pc, #40]	; c04f4d1c <con_is_bound+0x44>
c04f4cf0:	e28310fc 	add	r1, r3, #252	; 0xfc
c04f4cf4:	ea000001 	b	c04f4d00 <con_is_bound+0x28>
c04f4cf8:	e1530001 	cmp	r3, r1
c04f4cfc:	0a000004 	beq	c04f4d14 <con_is_bound+0x3c>
c04f4d00:	e5b32004 	ldr	r2, [r3, #4]!
c04f4d04:	e1520000 	cmp	r2, r0
c04f4d08:	1afffffa 	bne	c04f4cf8 <con_is_bound+0x20>
c04f4d0c:	e3a00001 	mov	r0, #1
c04f4d10:	e89da800 	ldm	sp, {fp, sp, pc}
c04f4d14:	e3a00000 	mov	r0, #0
c04f4d18:	e89da800 	ldm	sp, {fp, sp, pc}
c04f4d1c:	c0faa62c 	.word	0xc0faa62c

c04f4d20 <con_debug_enter>:
c04f4d20:	e1a0c00d 	mov	ip, sp
c04f4d24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f4d28:	e24cb004 	sub	fp, ip, #4
c04f4d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4d30:	ebec90e1 	bl	c00190bc <__gnu_mcount_nc>
c04f4d34:	e59f3054 	ldr	r3, [pc, #84]	; c04f4d90 <con_debug_enter+0x70>
c04f4d38:	e590e120 	ldr	lr, [r0, #288]	; 0x120
c04f4d3c:	e59fc050 	ldr	ip, [pc, #80]	; c04f4d94 <con_debug_enter+0x74>
c04f4d40:	e3a01000 	mov	r1, #0
c04f4d44:	e5d0412c 	ldrb	r4, [r0, #300]	; 0x12c
c04f4d48:	e5c0112c 	strb	r1, [r0, #300]	; 0x12c
c04f4d4c:	e59e2064 	ldr	r2, [lr, #100]	; 0x64
c04f4d50:	e59ce004 	ldr	lr, [ip, #4]
c04f4d54:	e593c004 	ldr	ip, [r3, #4]
c04f4d58:	e5834118 	str	r4, [r3, #280]	; 0x118
c04f4d5c:	e583c108 	str	ip, [r3, #264]	; 0x108
c04f4d60:	e5934110 	ldr	r4, [r3, #272]	; 0x110
c04f4d64:	e593c000 	ldr	ip, [r3]
c04f4d68:	e1520001 	cmp	r2, r1
c04f4d6c:	e583410c 	str	r4, [r3, #268]	; 0x10c
c04f4d70:	e583e114 	str	lr, [r3, #276]	; 0x114
c04f4d74:	e583c11c 	str	ip, [r3, #284]	; 0x11c
c04f4d78:	e5831000 	str	r1, [r3]
c04f4d7c:	0a000001 	beq	c04f4d88 <con_debug_enter+0x68>
c04f4d80:	e12fff32 	blx	r2
c04f4d84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f4d88:	e1a00002 	mov	r0, r2
c04f4d8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f4d90:	c0faa624 	.word	0xc0faa624
c04f4d94:	c0f095f4 	.word	0xc0f095f4

c04f4d98 <con_debug_leave>:
c04f4d98:	e1a0c00d 	mov	ip, sp
c04f4d9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f4da0:	e24cb004 	sub	fp, ip, #4
c04f4da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4da8:	ebec90c3 	bl	c00190bc <__gnu_mcount_nc>
c04f4dac:	e59f3058 	ldr	r3, [pc, #88]	; c04f4e0c <con_debug_leave+0x74>
c04f4db0:	e59fc058 	ldr	ip, [pc, #88]	; c04f4e10 <con_debug_leave+0x78>
c04f4db4:	e5931108 	ldr	r1, [r3, #264]	; 0x108
c04f4db8:	e593010c 	ldr	r0, [r3, #268]	; 0x10c
c04f4dbc:	e593e118 	ldr	lr, [r3, #280]	; 0x118
c04f4dc0:	e0812101 	add	r2, r1, r1, lsl #2
c04f4dc4:	e5830110 	str	r0, [r3, #272]	; 0x110
c04f4dc8:	e0832102 	add	r2, r3, r2, lsl #2
c04f4dcc:	e593411c 	ldr	r4, [r3, #284]	; 0x11c
c04f4dd0:	e5920120 	ldr	r0, [r2, #288]	; 0x120
c04f4dd4:	e5834000 	str	r4, [r3]
c04f4dd8:	e5831004 	str	r1, [r3, #4]
c04f4ddc:	e5c0e12c 	strb	lr, [r0, #300]	; 0x12c
c04f4de0:	e5920120 	ldr	r0, [r2, #288]	; 0x120
c04f4de4:	e5932114 	ldr	r2, [r3, #276]	; 0x114
c04f4de8:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c04f4dec:	e58c2004 	str	r2, [ip, #4]
c04f4df0:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c04f4df4:	e3530000 	cmp	r3, #0
c04f4df8:	0a000001 	beq	c04f4e04 <con_debug_leave+0x6c>
c04f4dfc:	e12fff33 	blx	r3
c04f4e00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f4e04:	e1a00003 	mov	r0, r3
c04f4e08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f4e0c:	c0faa624 	.word	0xc0faa624
c04f4e10:	c0f095f4 	.word	0xc0f095f4

c04f4e14 <screen_glyph>:
c04f4e14:	e1a0c00d 	mov	ip, sp
c04f4e18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f4e1c:	e24cb004 	sub	fp, ip, #4
c04f4e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4e24:	ebec90a4 	bl	c00190bc <__gnu_mcount_nc>
c04f4e28:	e5902120 	ldr	r2, [r0, #288]	; 0x120
c04f4e2c:	e1a04000 	mov	r4, r0
c04f4e30:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c04f4e34:	e3520000 	cmp	r2, #0
c04f4e38:	0a000007 	beq	c04f4e5c <screen_glyph+0x48>
c04f4e3c:	e12fff32 	blx	r2
c04f4e40:	e2844e15 	add	r4, r4, #336	; 0x150
c04f4e44:	e1d000b0 	ldrh	r0, [r0]
c04f4e48:	e1d430b0 	ldrh	r3, [r4]
c04f4e4c:	e1100003 	tst	r0, r3
c04f4e50:	e6ef0070 	uxtb	r0, r0
c04f4e54:	13800c01 	orrne	r0, r0, #256	; 0x100
c04f4e58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f4e5c:	e5900114 	ldr	r0, [r0, #276]	; 0x114
c04f4e60:	e0810000 	add	r0, r1, r0
c04f4e64:	eafffff5 	b	c04f4e40 <screen_glyph+0x2c>

c04f4e68 <screen_pos>:
c04f4e68:	e1a0c00d 	mov	ip, sp
c04f4e6c:	e92dd800 	push	{fp, ip, lr, pc}
c04f4e70:	e24cb004 	sub	fp, ip, #4
c04f4e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4e78:	ebec908f 	bl	c00190bc <__gnu_mcount_nc>
c04f4e7c:	e3520000 	cmp	r2, #0
c04f4e80:	e1a01081 	lsl	r1, r1, #1
c04f4e84:	1a000002 	bne	c04f4e94 <screen_pos+0x2c>
c04f4e88:	e590010c 	ldr	r0, [r0, #268]	; 0x10c
c04f4e8c:	e0810000 	add	r0, r1, r0
c04f4e90:	e89da800 	ldm	sp, {fp, sp, pc}
c04f4e94:	e5902120 	ldr	r2, [r0, #288]	; 0x120
c04f4e98:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c04f4e9c:	e3520000 	cmp	r2, #0
c04f4ea0:	0a000001 	beq	c04f4eac <screen_pos+0x44>
c04f4ea4:	e12fff32 	blx	r2
c04f4ea8:	e89da800 	ldm	sp, {fp, sp, pc}
c04f4eac:	e5900114 	ldr	r0, [r0, #276]	; 0x114
c04f4eb0:	e0810000 	add	r0, r1, r0
c04f4eb4:	e89da800 	ldm	sp, {fp, sp, pc}

c04f4eb8 <vc_scrolldelta_helper>:
c04f4eb8:	e1a0c00d 	mov	ip, sp
c04f4ebc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f4ec0:	e24cb004 	sub	fp, ip, #4
c04f4ec4:	e24dd00c 	sub	sp, sp, #12
c04f4ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4ecc:	ebec907a 	bl	c00190bc <__gnu_mcount_nc>
c04f4ed0:	e590910c 	ldr	r9, [r0, #268]	; 0x10c
c04f4ed4:	e2514000 	subs	r4, r1, #0
c04f4ed8:	e1a06000 	mov	r6, r0
c04f4edc:	e1a07003 	mov	r7, r3
c04f4ee0:	05809114 	streq	r9, [r0, #276]	; 0x114
c04f4ee4:	0a000023 	beq	c04f4f78 <vc_scrolldelta_helper+0xc0>
c04f4ee8:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c04f4eec:	e5908110 	ldr	r8, [r0, #272]	; 0x110
c04f4ef0:	e5900114 	ldr	r0, [r0, #276]	; 0x114
c04f4ef4:	e1a0a103 	lsl	sl, r3, #2
c04f4ef8:	e0488007 	sub	r8, r8, r7
c04f4efc:	e088100a 	add	r1, r8, sl
c04f4f00:	e1510002 	cmp	r1, r2
c04f4f04:	30835002 	addcc	r5, r3, r2
c04f4f08:	259b5004 	ldrcs	r5, [fp, #4]
c04f4f0c:	e0400007 	sub	r0, r0, r7
c04f4f10:	23a08000 	movcs	r8, #0
c04f4f14:	e0800005 	add	r0, r0, r5
c04f4f18:	e1a01005 	mov	r1, r5
c04f4f1c:	e0400008 	sub	r0, r0, r8
c04f4f20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04f4f24:	eb148f6c 	bl	c0a18cdc <__aeabi_idivmod>
c04f4f28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f4f2c:	e0490007 	sub	r0, r9, r7
c04f4f30:	e0800005 	add	r0, r0, r5
c04f4f34:	e0400008 	sub	r0, r0, r8
c04f4f38:	e0241493 	mla	r4, r3, r4, r1
c04f4f3c:	e1a01005 	mov	r1, r5
c04f4f40:	eb148f65 	bl	c0a18cdc <__aeabi_idivmod>
c04f4f44:	e151008a 	cmp	r1, sl, lsl #1
c04f4f48:	b3a0a000 	movlt	sl, #0
c04f4f4c:	a041300a 	subge	r3, r1, sl
c04f4f50:	b1a03001 	movlt	r3, r1
c04f4f54:	e15a0004 	cmp	sl, r4
c04f4f58:	c3a04000 	movgt	r4, #0
c04f4f5c:	e1540003 	cmp	r4, r3
c04f4f60:	c1a04001 	movgt	r4, r1
c04f4f64:	e0880004 	add	r0, r8, r4
c04f4f68:	e1a01005 	mov	r1, r5
c04f4f6c:	eb148f5a 	bl	c0a18cdc <__aeabi_idivmod>
c04f4f70:	e0871001 	add	r1, r7, r1
c04f4f74:	e5861114 	str	r1, [r6, #276]	; 0x114
c04f4f78:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f4f7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c04f4f80 <register_vt_notifier>:
c04f4f80:	e1a0c00d 	mov	ip, sp
c04f4f84:	e92dd800 	push	{fp, ip, lr, pc}
c04f4f88:	e24cb004 	sub	fp, ip, #4
c04f4f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4f90:	ebec9049 	bl	c00190bc <__gnu_mcount_nc>
c04f4f94:	e1a01000 	mov	r1, r0
c04f4f98:	e59f0004 	ldr	r0, [pc, #4]	; c04f4fa4 <register_vt_notifier+0x24>
c04f4f9c:	ebedadc2 	bl	c00606ac <atomic_notifier_chain_register>
c04f4fa0:	e89da800 	ldm	sp, {fp, sp, pc}
c04f4fa4:	c0f095fc 	.word	0xc0f095fc

c04f4fa8 <unregister_vt_notifier>:
c04f4fa8:	e1a0c00d 	mov	ip, sp
c04f4fac:	e92dd800 	push	{fp, ip, lr, pc}
c04f4fb0:	e24cb004 	sub	fp, ip, #4
c04f4fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4fb8:	ebec903f 	bl	c00190bc <__gnu_mcount_nc>
c04f4fbc:	e1a01000 	mov	r1, r0
c04f4fc0:	e59f0004 	ldr	r0, [pc, #4]	; c04f4fcc <unregister_vt_notifier+0x24>
c04f4fc4:	ebedae20 	bl	c006084c <atomic_notifier_chain_unregister>
c04f4fc8:	e89da800 	ldm	sp, {fp, sp, pc}
c04f4fcc:	c0f095fc 	.word	0xc0f095fc

c04f4fd0 <hide_cursor>:
c04f4fd0:	e1a0c00d 	mov	ip, sp
c04f4fd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f4fd8:	e24cb004 	sub	fp, ip, #4
c04f4fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f4fe0:	ebec9035 	bl	c00190bc <__gnu_mcount_nc>
c04f4fe4:	e59f3088 	ldr	r3, [pc, #136]	; c04f5074 <hide_cursor+0xa4>
c04f4fe8:	e1a04000 	mov	r4, r0
c04f4fec:	e5933000 	ldr	r3, [r3]
c04f4ff0:	e1530000 	cmp	r3, r0
c04f4ff4:	0a00001c 	beq	c04f506c <hide_cursor+0x9c>
c04f4ff8:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f4ffc:	e59f5074 	ldr	r5, [pc, #116]	; c04f5078 <hide_cursor+0xa8>
c04f5000:	e3a01002 	mov	r1, #2
c04f5004:	e593301c 	ldr	r3, [r3, #28]
c04f5008:	e1a00004 	mov	r0, r4
c04f500c:	e12fff33 	blx	r3
c04f5010:	e5951000 	ldr	r1, [r5]
c04f5014:	e3710001 	cmn	r1, #1
c04f5018:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f501c:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c04f5020:	e1c310b0 	strh	r1, [r3]
c04f5024:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c04f5028:	e5933000 	ldr	r3, [r3]
c04f502c:	e1540003 	cmp	r4, r3
c04f5030:	0a000002 	beq	c04f5040 <hide_cursor+0x70>
c04f5034:	e3e03000 	mvn	r3, #0
c04f5038:	e5853000 	str	r3, [r5]
c04f503c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f5040:	e59f3034 	ldr	r3, [pc, #52]	; c04f507c <hide_cursor+0xac>
c04f5044:	e5933000 	ldr	r3, [r3]
c04f5048:	e3530000 	cmp	r3, #0
c04f504c:	1afffff8 	bne	c04f5034 <hide_cursor+0x64>
c04f5050:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c04f5054:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c04f5058:	e1a00004 	mov	r0, r4
c04f505c:	e5926014 	ldr	r6, [r2, #20]
c04f5060:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c04f5064:	e12fff36 	blx	r6
c04f5068:	eafffff1 	b	c04f5034 <hide_cursor+0x64>
c04f506c:	ebffe8ef 	bl	c04ef430 <clear_selection>
c04f5070:	eaffffe0 	b	c04f4ff8 <hide_cursor+0x28>
c04f5074:	c0faa340 	.word	0xc0faa340
c04f5078:	c0f095f4 	.word	0xc0f095f4
c04f507c:	c0faa624 	.word	0xc0faa624

c04f5080 <blank_screen_t>:
c04f5080:	e1a0c00d 	mov	ip, sp
c04f5084:	e92dd800 	push	{fp, ip, lr, pc}
c04f5088:	e24cb004 	sub	fp, ip, #4
c04f508c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5090:	ebec9009 	bl	c00190bc <__gnu_mcount_nc>
c04f5094:	e59f201c 	ldr	r2, [pc, #28]	; c04f50b8 <blank_screen_t+0x38>
c04f5098:	e59fc01c 	ldr	ip, [pc, #28]	; c04f50bc <blank_screen_t+0x3c>
c04f509c:	e3a03001 	mov	r3, #1
c04f50a0:	e5921000 	ldr	r1, [r2]
c04f50a4:	e1a00003 	mov	r0, r3
c04f50a8:	e59f2010 	ldr	r2, [pc, #16]	; c04f50c0 <blank_screen_t+0x40>
c04f50ac:	e58c360c 	str	r3, [ip, #1548]	; 0x60c
c04f50b0:	ebed8b33 	bl	c0057d84 <queue_work_on>
c04f50b4:	e89da800 	ldm	sp, {fp, sp, pc}
c04f50b8:	c0e9f8c4 	.word	0xc0e9f8c4
c04f50bc:	c0faa624 	.word	0xc0faa624
c04f50c0:	c0f09614 	.word	0xc0f09614

c04f50c4 <save_screen>:
c04f50c4:	e1a0c00d 	mov	ip, sp
c04f50c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f50cc:	e24cb004 	sub	fp, ip, #4
c04f50d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f50d4:	ebec8ff8 	bl	c00190bc <__gnu_mcount_nc>
c04f50d8:	e59f304c 	ldr	r3, [pc, #76]	; c04f512c <save_screen+0x68>
c04f50dc:	e1a04000 	mov	r4, r0
c04f50e0:	e5933000 	ldr	r3, [r3]
c04f50e4:	e3530000 	cmp	r3, #0
c04f50e8:	0a000006 	beq	c04f5108 <save_screen+0x44>
c04f50ec:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f50f0:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c04f50f4:	e3530000 	cmp	r3, #0
c04f50f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f50fc:	e1a00004 	mov	r0, r4
c04f5100:	e12fff33 	blx	r3
c04f5104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f5108:	ebee3c02 	bl	c0084118 <is_console_locked>
c04f510c:	e59f301c 	ldr	r3, [pc, #28]	; c04f5130 <save_screen+0x6c>
c04f5110:	e5933000 	ldr	r3, [r3]
c04f5114:	e1903003 	orrs	r3, r0, r3
c04f5118:	1afffff3 	bne	c04f50ec <save_screen+0x28>
c04f511c:	e3a01e3a 	mov	r1, #928	; 0x3a0
c04f5120:	e59f000c 	ldr	r0, [pc, #12]	; c04f5134 <save_screen+0x70>
c04f5124:	ebed21d7 	bl	c003d888 <warn_slowpath_null>
c04f5128:	eaffffef 	b	c04f50ec <save_screen+0x28>
c04f512c:	c0e9f934 	.word	0xc0e9f934
c04f5130:	c0f6c920 	.word	0xc0f6c920
c04f5134:	c0d11284 	.word	0xc0d11284

c04f5138 <set_origin>:
c04f5138:	e1a0c00d 	mov	ip, sp
c04f513c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f5140:	e24cb004 	sub	fp, ip, #4
c04f5144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5148:	ebec8fdb 	bl	c00190bc <__gnu_mcount_nc>
c04f514c:	e59f30a0 	ldr	r3, [pc, #160]	; c04f51f4 <set_origin+0xbc>
c04f5150:	e1a04000 	mov	r4, r0
c04f5154:	e5933000 	ldr	r3, [r3]
c04f5158:	e3530000 	cmp	r3, #0
c04f515c:	0a000011 	beq	c04f51a8 <set_origin+0x70>
c04f5160:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c04f5164:	e5933000 	ldr	r3, [r3]
c04f5168:	e1540003 	cmp	r4, r3
c04f516c:	0a000016 	beq	c04f51cc <set_origin+0x94>
c04f5170:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c04f5174:	e584210c 	str	r2, [r4, #268]	; 0x10c
c04f5178:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c04f517c:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c04f5180:	e594c140 	ldr	ip, [r4, #320]	; 0x140
c04f5184:	e1a00080 	lsl	r0, r0, #1
c04f5188:	e5941128 	ldr	r1, [r4, #296]	; 0x128
c04f518c:	e023039c 	mla	r3, ip, r3, r0
c04f5190:	e0811002 	add	r1, r1, r2
c04f5194:	e0833002 	add	r3, r3, r2
c04f5198:	e5842114 	str	r2, [r4, #276]	; 0x114
c04f519c:	e584314c 	str	r3, [r4, #332]	; 0x14c
c04f51a0:	e5841110 	str	r1, [r4, #272]	; 0x110
c04f51a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f51a8:	ebee3bda 	bl	c0084118 <is_console_locked>
c04f51ac:	e59f3044 	ldr	r3, [pc, #68]	; c04f51f8 <set_origin+0xc0>
c04f51b0:	e5933000 	ldr	r3, [r3]
c04f51b4:	e1903003 	orrs	r3, r0, r3
c04f51b8:	1affffe8 	bne	c04f5160 <set_origin+0x28>
c04f51bc:	e59f1038 	ldr	r1, [pc, #56]	; c04f51fc <set_origin+0xc4>
c04f51c0:	e59f0038 	ldr	r0, [pc, #56]	; c04f5200 <set_origin+0xc8>
c04f51c4:	ebed21af 	bl	c003d888 <warn_slowpath_null>
c04f51c8:	eaffffe4 	b	c04f5160 <set_origin+0x28>
c04f51cc:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f51d0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c04f51d4:	e3530000 	cmp	r3, #0
c04f51d8:	0affffe4 	beq	c04f5170 <set_origin+0x38>
c04f51dc:	e1a00004 	mov	r0, r4
c04f51e0:	e12fff33 	blx	r3
c04f51e4:	e3500000 	cmp	r0, #0
c04f51e8:	0affffe0 	beq	c04f5170 <set_origin+0x38>
c04f51ec:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c04f51f0:	eaffffe0 	b	c04f5178 <set_origin+0x40>
c04f51f4:	c0e9f934 	.word	0xc0e9f934
c04f51f8:	c0f6c920 	.word	0xc0f6c920
c04f51fc:	00000393 	.word	0x00000393
c04f5200:	c0d11284 	.word	0xc0d11284

c04f5204 <vc_uniscr_alloc>:
c04f5204:	e1a0c00d 	mov	ip, sp
c04f5208:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f520c:	e24cb004 	sub	fp, ip, #4
c04f5210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5214:	ebec8fa8 	bl	c00190bc <__gnu_mcount_nc>
c04f5218:	e1a04101 	lsl	r4, r1, #2
c04f521c:	e1a05000 	mov	r5, r0
c04f5220:	e2800001 	add	r0, r0, #1
c04f5224:	e1a06001 	mov	r6, r1
c04f5228:	e0000094 	mul	r0, r4, r0
c04f522c:	e59f1038 	ldr	r1, [pc, #56]	; c04f526c <vc_uniscr_alloc+0x68>
c04f5230:	ebf288f9 	bl	c019761c <__kmalloc>
c04f5234:	e3500000 	cmp	r0, #0
c04f5238:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f523c:	e3560000 	cmp	r6, #0
c04f5240:	e0803004 	add	r3, r0, r4
c04f5244:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f5248:	e1a0c105 	lsl	ip, r5, #2
c04f524c:	e2401004 	sub	r1, r0, #4
c04f5250:	e3a02000 	mov	r2, #0
c04f5254:	e2822001 	add	r2, r2, #1
c04f5258:	e1560002 	cmp	r6, r2
c04f525c:	e5a13004 	str	r3, [r1, #4]!
c04f5260:	e083300c 	add	r3, r3, ip
c04f5264:	1afffffa 	bne	c04f5254 <vc_uniscr_alloc+0x50>
c04f5268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f526c:	006000c0 	.word	0x006000c0

c04f5270 <visual_init>:
c04f5270:	e1a0c00d 	mov	ip, sp
c04f5274:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f5278:	e24cb004 	sub	fp, ip, #4
c04f527c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5280:	ebec8f8d 	bl	c00190bc <__gnu_mcount_nc>
c04f5284:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c04f5288:	e1a04000 	mov	r4, r0
c04f528c:	e3530000 	cmp	r3, #0
c04f5290:	e1a05001 	mov	r5, r1
c04f5294:	e1a06002 	mov	r6, r2
c04f5298:	0a000001 	beq	c04f52a4 <visual_init+0x34>
c04f529c:	e5930000 	ldr	r0, [r3]
c04f52a0:	ebef33ec 	bl	c00c2258 <module_put>
c04f52a4:	e59f30d0 	ldr	r3, [pc, #208]	; c04f537c <visual_init+0x10c>
c04f52a8:	e0831105 	add	r1, r3, r5, lsl #2
c04f52ac:	e5932610 	ldr	r2, [r3, #1552]	; 0x610
c04f52b0:	e591300c 	ldr	r3, [r1, #12]
c04f52b4:	e5842120 	str	r2, [r4, #288]	; 0x120
c04f52b8:	e3530000 	cmp	r3, #0
c04f52bc:	01a03002 	moveq	r3, r2
c04f52c0:	15843120 	strne	r3, [r4, #288]	; 0x120
c04f52c4:	e5930000 	ldr	r0, [r3]
c04f52c8:	ebef32a6 	bl	c00c1d68 <__module_get>
c04f52cc:	e5942258 	ldr	r2, [r4, #600]	; 0x258
c04f52d0:	e59f30a8 	ldr	r3, [pc, #168]	; c04f5380 <visual_init+0x110>
c04f52d4:	e3520000 	cmp	r2, #0
c04f52d8:	e1c45fb8 	strh	r5, [r4, #248]	; 0xf8
c04f52dc:	e5843250 	str	r3, [r4, #592]	; 0x250
c04f52e0:	0a000001 	beq	c04f52ec <visual_init+0x7c>
c04f52e4:	e1a00004 	mov	r0, r4
c04f52e8:	ebfff9c1 	bl	c04f39f4 <con_free_unimap>
c04f52ec:	e2842e15 	add	r2, r4, #336	; 0x150
c04f52f0:	e2845f4e 	add	r5, r4, #312	; 0x138
c04f52f4:	e3a03000 	mov	r3, #0
c04f52f8:	e2841f95 	add	r1, r4, #596	; 0x254
c04f52fc:	e5841258 	str	r1, [r4, #600]	; 0x258
c04f5300:	e5843254 	str	r3, [r4, #596]	; 0x254
c04f5304:	e1c230b0 	strh	r3, [r2]
c04f5308:	e1c530b0 	strh	r3, [r5]
c04f530c:	e5d411de 	ldrb	r1, [r4, #478]	; 0x1de
c04f5310:	e2842f93 	add	r2, r4, #588	; 0x24c
c04f5314:	e3a000c8 	mov	r0, #200	; 0xc8
c04f5318:	e3c11080 	bic	r1, r1, #128	; 0x80
c04f531c:	e5c43260 	strb	r3, [r4, #608]	; 0x260
c04f5320:	e5c411de 	strb	r1, [r4, #478]	; 0x1de
c04f5324:	e1c200b0 	strh	r0, [r2]
c04f5328:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f532c:	e1a01006 	mov	r1, r6
c04f5330:	e1a00004 	mov	r0, r4
c04f5334:	e5933008 	ldr	r3, [r3, #8]
c04f5338:	e12fff33 	blx	r3
c04f533c:	e1d530b0 	ldrh	r3, [r5]
c04f5340:	e3530000 	cmp	r3, #0
c04f5344:	1a000004 	bne	c04f535c <visual_init+0xec>
c04f5348:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04f534c:	e1b033a3 	lsrs	r3, r3, #7
c04f5350:	13a03c77 	movne	r3, #30464	; 0x7700
c04f5354:	03a03b02 	moveq	r3, #2048	; 0x800
c04f5358:	e1c530b0 	strh	r3, [r5]
c04f535c:	e1c530b2 	strh	r3, [r5, #2]
c04f5360:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c04f5364:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c04f5368:	e1a03083 	lsl	r3, r3, #1
c04f536c:	e5843104 	str	r3, [r4, #260]	; 0x104
c04f5370:	e0030293 	mul	r3, r3, r2
c04f5374:	e5843128 	str	r3, [r4, #296]	; 0x128
c04f5378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f537c:	c0faa624 	.word	0xc0faa624
c04f5380:	c0faac38 	.word	0xc0faac38

c04f5384 <vc_uniscr_clear_lines>:
c04f5384:	e1a0c00d 	mov	ip, sp
c04f5388:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f538c:	e24cb004 	sub	fp, ip, #4
c04f5390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5394:	ebec8f48 	bl	c00190bc <__gnu_mcount_nc>
c04f5398:	e590525c 	ldr	r5, [r0, #604]	; 0x25c
c04f539c:	e3550000 	cmp	r5, #0
c04f53a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f53a4:	e3520000 	cmp	r2, #0
c04f53a8:	e59060fc 	ldr	r6, [r0, #252]	; 0xfc
c04f53ac:	e2424001 	sub	r4, r2, #1
c04f53b0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f53b4:	e0855101 	add	r5, r5, r1, lsl #2
c04f53b8:	e2455004 	sub	r5, r5, #4
c04f53bc:	e1a06106 	lsl	r6, r6, #2
c04f53c0:	e2444001 	sub	r4, r4, #1
c04f53c4:	e1a02006 	mov	r2, r6
c04f53c8:	e3a01020 	mov	r1, #32
c04f53cc:	e5b50004 	ldr	r0, [r5, #4]!
c04f53d0:	eb149024 	bl	c0a19468 <__memset32>
c04f53d4:	e3740001 	cmn	r4, #1
c04f53d8:	1afffff8 	bne	c04f53c0 <vc_uniscr_clear_lines+0x3c>
c04f53dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04f53e0 <csi_J>:
c04f53e0:	e1a0c00d 	mov	ip, sp
c04f53e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f53e8:	e24cb004 	sub	fp, ip, #4
c04f53ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f53f0:	ebec8f31 	bl	c00190bc <__gnu_mcount_nc>
c04f53f4:	e1a04000 	mov	r4, r0
c04f53f8:	e3510003 	cmp	r1, #3
c04f53fc:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c04f5400:	ea000003 	b	c04f5414 <csi_J+0x34>
c04f5404:	c04f5518 	.word	0xc04f5518
c04f5408:	c04f54c0 	.word	0xc04f54c0
c04f540c:	c04f546c 	.word	0xc04f546c
c04f5410:	c04f5418 	.word	0xc04f5418
c04f5414:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f5418:	e59f3190 	ldr	r3, [pc, #400]	; c04f55b0 <csi_J+0x1d0>
c04f541c:	e5933000 	ldr	r3, [r3]
c04f5420:	e3530000 	cmp	r3, #0
c04f5424:	1a000007 	bne	c04f5448 <csi_J+0x68>
c04f5428:	ebee3b3a 	bl	c0084118 <is_console_locked>
c04f542c:	e59f3180 	ldr	r3, [pc, #384]	; c04f55b4 <csi_J+0x1d4>
c04f5430:	e5933000 	ldr	r3, [r3]
c04f5434:	e1903003 	orrs	r3, r0, r3
c04f5438:	1a000002 	bne	c04f5448 <csi_J+0x68>
c04f543c:	e3a01fea 	mov	r1, #936	; 0x3a8
c04f5440:	e59f0170 	ldr	r0, [pc, #368]	; c04f55b8 <csi_J+0x1d8>
c04f5444:	ebed210f 	bl	c003d888 <warn_slowpath_null>
c04f5448:	e1a00004 	mov	r0, r4
c04f544c:	ebffff39 	bl	c04f5138 <set_origin>
c04f5450:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c04f5454:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c04f5458:	e3530000 	cmp	r3, #0
c04f545c:	1a000050 	bne	c04f55a4 <csi_J+0x1c4>
c04f5460:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c04f5464:	e1a00004 	mov	r0, r4
c04f5468:	e12fff33 	blx	r3
c04f546c:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c04f5470:	e3a01000 	mov	r1, #0
c04f5474:	e1a00004 	mov	r0, r4
c04f5478:	ebffffc1 	bl	c04f5384 <vc_uniscr_clear_lines>
c04f547c:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c04f5480:	e5945100 	ldr	r5, [r4, #256]	; 0x100
c04f5484:	e594610c 	ldr	r6, [r4, #268]	; 0x10c
c04f5488:	e0050395 	mul	r5, r5, r3
c04f548c:	e3c52102 	bic	r2, r5, #-2147483648	; 0x80000000
c04f5490:	e2843f59 	add	r3, r4, #356	; 0x164
c04f5494:	e1a00006 	mov	r0, r6
c04f5498:	e1d310b0 	ldrh	r1, [r3]
c04f549c:	eb14d305 	bl	c0a2a0b8 <memset16>
c04f54a0:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c04f54a4:	e5933000 	ldr	r3, [r3]
c04f54a8:	e1540003 	cmp	r4, r3
c04f54ac:	0a000033 	beq	c04f5580 <csi_J+0x1a0>
c04f54b0:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04f54b4:	e3c33040 	bic	r3, r3, #64	; 0x40
c04f54b8:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04f54bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f54c0:	e590325c 	ldr	r3, [r0, #604]	; 0x25c
c04f54c4:	e5902140 	ldr	r2, [r0, #320]	; 0x140
c04f54c8:	e3530000 	cmp	r3, #0
c04f54cc:	0a000006 	beq	c04f54ec <csi_J+0x10c>
c04f54d0:	e590113c 	ldr	r1, [r0, #316]	; 0x13c
c04f54d4:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c04f54d8:	e2812001 	add	r2, r1, #1
c04f54dc:	e3a01020 	mov	r1, #32
c04f54e0:	e1a02102 	lsl	r2, r2, #2
c04f54e4:	eb148fdf 	bl	c0a19468 <__memset32>
c04f54e8:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c04f54ec:	e3a01000 	mov	r1, #0
c04f54f0:	e1a00004 	mov	r0, r4
c04f54f4:	ebffffa2 	bl	c04f5384 <vc_uniscr_clear_lines>
c04f54f8:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c04f54fc:	e594514c 	ldr	r5, [r4, #332]	; 0x14c
c04f5500:	e1a06003 	mov	r6, r3
c04f5504:	e0455003 	sub	r5, r5, r3
c04f5508:	e1a050a5 	lsr	r5, r5, #1
c04f550c:	e2855001 	add	r5, r5, #1
c04f5510:	e3c52102 	bic	r2, r5, #-2147483648	; 0x80000000
c04f5514:	eaffffdd 	b	c04f5490 <csi_J+0xb0>
c04f5518:	e590125c 	ldr	r1, [r0, #604]	; 0x25c
c04f551c:	e5903140 	ldr	r3, [r0, #320]	; 0x140
c04f5520:	e3510000 	cmp	r1, #0
c04f5524:	0a000008 	beq	c04f554c <csi_J+0x16c>
c04f5528:	e590013c 	ldr	r0, [r0, #316]	; 0x13c
c04f552c:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c04f5530:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c04f5534:	e0422000 	sub	r2, r2, r0
c04f5538:	e3a01020 	mov	r1, #32
c04f553c:	e0830100 	add	r0, r3, r0, lsl #2
c04f5540:	e1a02102 	lsl	r2, r2, #2
c04f5544:	eb148fc7 	bl	c0a19468 <__memset32>
c04f5548:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c04f554c:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c04f5550:	e2831001 	add	r1, r3, #1
c04f5554:	e2422001 	sub	r2, r2, #1
c04f5558:	e0422003 	sub	r2, r2, r3
c04f555c:	e1a00004 	mov	r0, r4
c04f5560:	ebffff87 	bl	c04f5384 <vc_uniscr_clear_lines>
c04f5564:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c04f5568:	e5945110 	ldr	r5, [r4, #272]	; 0x110
c04f556c:	e1a06003 	mov	r6, r3
c04f5570:	e0455003 	sub	r5, r5, r3
c04f5574:	e1a050a5 	lsr	r5, r5, #1
c04f5578:	e1a02005 	mov	r2, r5
c04f557c:	eaffffc3 	b	c04f5490 <csi_J+0xb0>
c04f5580:	e59f3034 	ldr	r3, [pc, #52]	; c04f55bc <csi_J+0x1dc>
c04f5584:	e5933000 	ldr	r3, [r3]
c04f5588:	e3530000 	cmp	r3, #0
c04f558c:	1affffc7 	bne	c04f54b0 <csi_J+0xd0>
c04f5590:	e1a02005 	mov	r2, r5
c04f5594:	e1a01006 	mov	r1, r6
c04f5598:	e1a00004 	mov	r0, r4
c04f559c:	ebfffc15 	bl	c04f45f8 <do_update_region>
c04f55a0:	eaffffc2 	b	c04f54b0 <csi_J+0xd0>
c04f55a4:	e1a00004 	mov	r0, r4
c04f55a8:	e12fff33 	blx	r3
c04f55ac:	eaffffae 	b	c04f546c <csi_J+0x8c>
c04f55b0:	c0e9f934 	.word	0xc0e9f934
c04f55b4:	c0f6c920 	.word	0xc0f6c920
c04f55b8:	c0d11284 	.word	0xc0d11284
c04f55bc:	c0faa624 	.word	0xc0faa624

c04f55c0 <show_tty_active>:
c04f55c0:	e1a0c00d 	mov	ip, sp
c04f55c4:	e92dd800 	push	{fp, ip, lr, pc}
c04f55c8:	e24cb004 	sub	fp, ip, #4
c04f55cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f55d0:	ebec8eb9 	bl	c00190bc <__gnu_mcount_nc>
c04f55d4:	e59f3014 	ldr	r3, [pc, #20]	; c04f55f0 <show_tty_active+0x30>
c04f55d8:	e1a00002 	mov	r0, r2
c04f55dc:	e59f1010 	ldr	r1, [pc, #16]	; c04f55f4 <show_tty_active+0x34>
c04f55e0:	e5932004 	ldr	r2, [r3, #4]
c04f55e4:	e2822001 	add	r2, r2, #1
c04f55e8:	eb14e711 	bl	c0a2f234 <sprintf>
c04f55ec:	e89da800 	ldm	sp, {fp, sp, pc}
c04f55f0:	c0faa624 	.word	0xc0faa624
c04f55f4:	c0d11298 	.word	0xc0d11298

c04f55f8 <respond_string>:
c04f55f8:	e1a0c00d 	mov	ip, sp
c04f55fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f5600:	e24cb004 	sub	fp, ip, #4
c04f5604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5608:	ebec8eab 	bl	c00190bc <__gnu_mcount_nc>
c04f560c:	e5d0c000 	ldrb	ip, [r0]
c04f5610:	e1a06000 	mov	r6, r0
c04f5614:	e1a05001 	mov	r5, r1
c04f5618:	e35c0000 	cmp	ip, #0
c04f561c:	1a000004 	bne	c04f5634 <respond_string+0x3c>
c04f5620:	ea000017 	b	c04f5684 <respond_string+0x8c>
c04f5624:	ebffc805 	bl	c04e7640 <__tty_insert_flip_char>
c04f5628:	e5f6c001 	ldrb	ip, [r6, #1]!
c04f562c:	e35c0000 	cmp	ip, #0
c04f5630:	0a000013 	beq	c04f5684 <respond_string+0x8c>
c04f5634:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c04f5638:	e1a0100c 	mov	r1, ip
c04f563c:	e3a02000 	mov	r2, #0
c04f5640:	e593e004 	ldr	lr, [r3, #4]
c04f5644:	e5934008 	ldr	r4, [r3, #8]
c04f5648:	e1a00005 	mov	r0, r5
c04f564c:	e15e0004 	cmp	lr, r4
c04f5650:	aafffff3 	bge	c04f5624 <respond_string+0x2c>
c04f5654:	e5932014 	ldr	r2, [r3, #20]
c04f5658:	e2831018 	add	r1, r3, #24
c04f565c:	e2122001 	ands	r2, r2, #1
c04f5660:	e0814004 	add	r4, r1, r4
c04f5664:	07c4200e 	strbeq	r2, [r4, lr]
c04f5668:	0593e004 	ldreq	lr, [r3, #4]
c04f566c:	e28e2001 	add	r2, lr, #1
c04f5670:	e5832004 	str	r2, [r3, #4]
c04f5674:	e7c1c00e 	strb	ip, [r1, lr]
c04f5678:	e5f6c001 	ldrb	ip, [r6, #1]!
c04f567c:	e35c0000 	cmp	ip, #0
c04f5680:	1affffeb 	bne	c04f5634 <respond_string+0x3c>
c04f5684:	e1a00005 	mov	r0, r5
c04f5688:	ebffc6a6 	bl	c04e7128 <tty_schedule_flip>
c04f568c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04f5690 <con_scroll>:
c04f5690:	e1a0c00d 	mov	ip, sp
c04f5694:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f5698:	e24cb004 	sub	fp, ip, #4
c04f569c:	e24dd01c 	sub	sp, sp, #28
c04f56a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f56a4:	ebec8e84 	bl	c00190bc <__gnu_mcount_nc>
c04f56a8:	e59b6004 	ldr	r6, [fp, #4]
c04f56ac:	e1a05002 	mov	r5, r2
c04f56b0:	e0812006 	add	r2, r1, r6
c04f56b4:	e1520005 	cmp	r2, r5
c04f56b8:	e1a08003 	mov	r8, r3
c04f56bc:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c04f56c0:	22456001 	subcs	r6, r5, #1
c04f56c4:	20466001 	subcs	r6, r6, r1
c04f56c8:	e1530005 	cmp	r3, r5
c04f56cc:	e1a04001 	mov	r4, r1
c04f56d0:	e1a07000 	mov	r7, r0
c04f56d4:	3a000002 	bcc	c04f56e4 <con_scroll+0x54>
c04f56d8:	e3560000 	cmp	r6, #0
c04f56dc:	11510005 	cmpne	r1, r5
c04f56e0:	3a000001 	bcc	c04f56ec <con_scroll+0x5c>
c04f56e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f56e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f56ec:	e590925c 	ldr	r9, [r0, #604]	; 0x25c
c04f56f0:	e3590000 	cmp	r9, #0
c04f56f4:	0a000033 	beq	c04f57c8 <con_scroll+0x138>
c04f56f8:	e0453001 	sub	r3, r5, r1
c04f56fc:	e3580001 	cmp	r8, #1
c04f5700:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04f5704:	10453006 	subne	r3, r5, r6
c04f5708:	00453001 	subeq	r3, r5, r1
c04f570c:	00433006 	subeq	r3, r3, r6
c04f5710:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c04f5714:	11a03006 	movne	r3, r6
c04f5718:	050b1034 	streq	r1, [fp, #-52]	; 0xffffffcc
c04f571c:	e1a00003 	mov	r0, r3
c04f5720:	e0451001 	sub	r1, r5, r1
c04f5724:	e1a0a003 	mov	sl, r3
c04f5728:	ebfc7ed7 	bl	c041528c <gcd>
c04f572c:	e3a02000 	mov	r2, #0
c04f5730:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c04f5734:	e0443005 	sub	r3, r4, r5
c04f5738:	e089c104 	add	ip, r9, r4, lsl #2
c04f573c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c04f5740:	e58b6004 	str	r6, [fp, #4]
c04f5744:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c04f5748:	e24cc004 	sub	ip, ip, #4
c04f574c:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c04f5750:	e1a0600a 	mov	r6, sl
c04f5754:	e1a08003 	mov	r8, r3
c04f5758:	e1a07000 	mov	r7, r0
c04f575c:	e1520007 	cmp	r2, r7
c04f5760:	0a000010 	beq	c04f57a8 <con_scroll+0x118>
c04f5764:	e5bce004 	ldr	lr, [ip, #4]!
c04f5768:	e1a01002 	mov	r1, r2
c04f576c:	ea000002 	b	c04f577c <con_scroll+0xec>
c04f5770:	e799a10a 	ldr	sl, [r9, sl, lsl #2]
c04f5774:	e1a01003 	mov	r1, r3
c04f5778:	e789a100 	str	sl, [r9, r0, lsl #2]
c04f577c:	e0813006 	add	r3, r1, r6
c04f5780:	e1550003 	cmp	r5, r3
c04f5784:	90833008 	addls	r3, r3, r8
c04f5788:	e1520003 	cmp	r2, r3
c04f578c:	e084a003 	add	sl, r4, r3
c04f5790:	e0840001 	add	r0, r4, r1
c04f5794:	1afffff5 	bne	c04f5770 <con_scroll+0xe0>
c04f5798:	e2822001 	add	r2, r2, #1
c04f579c:	e1520007 	cmp	r2, r7
c04f57a0:	e789e100 	str	lr, [r9, r0, lsl #2]
c04f57a4:	1affffee 	bne	c04f5764 <con_scroll+0xd4>
c04f57a8:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c04f57ac:	e59b6004 	ldr	r6, [fp, #4]
c04f57b0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04f57b4:	e1a02006 	mov	r2, r6
c04f57b8:	e1a00007 	mov	r0, r7
c04f57bc:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c04f57c0:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c04f57c4:	ebfffeee 	bl	c04f5384 <vc_uniscr_clear_lines>
c04f57c8:	e5973250 	ldr	r3, [r7, #592]	; 0x250
c04f57cc:	e5933000 	ldr	r3, [r3]
c04f57d0:	e1570003 	cmp	r7, r3
c04f57d4:	0a00001a 	beq	c04f5844 <con_scroll+0x1b4>
c04f57d8:	e5972104 	ldr	r2, [r7, #260]	; 0x104
c04f57dc:	e597310c 	ldr	r3, [r7, #268]	; 0x10c
c04f57e0:	e0860004 	add	r0, r6, r4
c04f57e4:	e0455004 	sub	r5, r5, r4
c04f57e8:	e0243294 	mla	r4, r4, r2, r3
c04f57ec:	e3580000 	cmp	r8, #0
c04f57f0:	e0455006 	sub	r5, r5, r6
c04f57f4:	e0203092 	mla	r0, r2, r0, r3
c04f57f8:	11a01004 	movne	r1, r4
c04f57fc:	0a00000a 	beq	c04f582c <con_scroll+0x19c>
c04f5800:	e0020295 	mul	r2, r5, r2
c04f5804:	eb148e19 	bl	c0a19070 <memmove>
c04f5808:	e5972104 	ldr	r2, [r7, #260]	; 0x104
c04f580c:	e2877f59 	add	r7, r7, #356	; 0x164
c04f5810:	e1a00004 	mov	r0, r4
c04f5814:	e0020692 	mul	r2, r2, r6
c04f5818:	e1d710b0 	ldrh	r1, [r7]
c04f581c:	e1a020a2 	lsr	r2, r2, #1
c04f5820:	eb14d224 	bl	c0a2a0b8 <memset16>
c04f5824:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f5828:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f582c:	e59730fc 	ldr	r3, [r7, #252]	; 0xfc
c04f5830:	e1a01000 	mov	r1, r0
c04f5834:	e1a00004 	mov	r0, r4
c04f5838:	e0030593 	mul	r3, r3, r5
c04f583c:	e0844083 	add	r4, r4, r3, lsl #1
c04f5840:	eaffffee 	b	c04f5800 <con_scroll+0x170>
c04f5844:	e5972120 	ldr	r2, [r7, #288]	; 0x120
c04f5848:	e1a03008 	mov	r3, r8
c04f584c:	e58d6000 	str	r6, [sp]
c04f5850:	e1a01004 	mov	r1, r4
c04f5854:	e5929020 	ldr	r9, [r2, #32]
c04f5858:	e1a00007 	mov	r0, r7
c04f585c:	e1a02005 	mov	r2, r5
c04f5860:	e12fff39 	blx	r9
c04f5864:	e3500000 	cmp	r0, #0
c04f5868:	0affffda 	beq	c04f57d8 <con_scroll+0x148>
c04f586c:	eaffff9c 	b	c04f56e4 <con_scroll+0x54>

c04f5870 <lf>:
c04f5870:	e1a0c00d 	mov	ip, sp
c04f5874:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04f5878:	e24cb004 	sub	fp, ip, #4
c04f587c:	e24dd01c 	sub	sp, sp, #28
c04f5880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5884:	ebec8e0c 	bl	c00190bc <__gnu_mcount_nc>
c04f5888:	e59f30a0 	ldr	r3, [pc, #160]	; c04f5930 <lf+0xc0>
c04f588c:	e5901140 	ldr	r1, [r0, #320]	; 0x140
c04f5890:	e5933000 	ldr	r3, [r3]
c04f5894:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04f5898:	e3a03000 	mov	r3, #0
c04f589c:	e590311c 	ldr	r3, [r0, #284]	; 0x11c
c04f58a0:	e2812001 	add	r2, r1, #1
c04f58a4:	e1520003 	cmp	r2, r3
c04f58a8:	e1a04000 	mov	r4, r0
c04f58ac:	0a000018 	beq	c04f5914 <lf+0xa4>
c04f58b0:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c04f58b4:	e2433001 	sub	r3, r3, #1
c04f58b8:	e1510003 	cmp	r1, r3
c04f58bc:	35802140 	strcc	r2, [r0, #320]	; 0x140
c04f58c0:	3590314c 	ldrcc	r3, [r0, #332]	; 0x14c
c04f58c4:	35901104 	ldrcc	r1, [r0, #260]	; 0x104
c04f58c8:	30833001 	addcc	r3, r3, r1
c04f58cc:	3580314c 	strcc	r3, [r0, #332]	; 0x14c
c04f58d0:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04f58d4:	e3a0c00a 	mov	ip, #10
c04f58d8:	e24b2020 	sub	r2, fp, #32
c04f58dc:	e3c33040 	bic	r3, r3, #64	; 0x40
c04f58e0:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04f58e4:	e3a01003 	mov	r1, #3
c04f58e8:	e59f0044 	ldr	r0, [pc, #68]	; c04f5934 <lf+0xc4>
c04f58ec:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c04f58f0:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c04f58f4:	ebedac16 	bl	c0060954 <atomic_notifier_call_chain>
c04f58f8:	e59f3030 	ldr	r3, [pc, #48]	; c04f5930 <lf+0xc0>
c04f58fc:	e5932000 	ldr	r2, [r3]
c04f5900:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04f5904:	e0332002 	eors	r2, r3, r2
c04f5908:	1a000007 	bne	c04f592c <lf+0xbc>
c04f590c:	e24bd010 	sub	sp, fp, #16
c04f5910:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04f5914:	e3a03001 	mov	r3, #1
c04f5918:	e58d3000 	str	r3, [sp]
c04f591c:	e3a03000 	mov	r3, #0
c04f5920:	e5901118 	ldr	r1, [r0, #280]	; 0x118
c04f5924:	ebffff59 	bl	c04f5690 <con_scroll>
c04f5928:	eaffffe8 	b	c04f58d0 <lf+0x60>
c04f592c:	ebed1e17 	bl	c003d190 <__stack_chk_fail>
c04f5930:	c0d11230 	.word	0xc0d11230
c04f5934:	c0f095fc 	.word	0xc0f095fc

c04f5938 <insert_char>:
c04f5938:	e1a0c00d 	mov	ip, sp
c04f593c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f5940:	e24cb004 	sub	fp, ip, #4
c04f5944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5948:	ebec8ddb 	bl	c00190bc <__gnu_mcount_nc>
c04f594c:	e59020fc 	ldr	r2, [r0, #252]	; 0xfc
c04f5950:	e590325c 	ldr	r3, [r0, #604]	; 0x25c
c04f5954:	e1a05001 	mov	r5, r1
c04f5958:	e590113c 	ldr	r1, [r0, #316]	; 0x13c
c04f595c:	e0422005 	sub	r2, r2, r5
c04f5960:	e3530000 	cmp	r3, #0
c04f5964:	e1a04000 	mov	r4, r0
c04f5968:	e0422001 	sub	r2, r2, r1
c04f596c:	e590614c 	ldr	r6, [r0, #332]	; 0x14c
c04f5970:	0a00000f 	beq	c04f59b4 <insert_char+0x7c>
c04f5974:	e590c140 	ldr	ip, [r0, #320]	; 0x140
c04f5978:	e0850001 	add	r0, r5, r1
c04f597c:	e1a02102 	lsl	r2, r2, #2
c04f5980:	e793310c 	ldr	r3, [r3, ip, lsl #2]
c04f5984:	e0837101 	add	r7, r3, r1, lsl #2
c04f5988:	e0830100 	add	r0, r3, r0, lsl #2
c04f598c:	e1a01007 	mov	r1, r7
c04f5990:	eb148db6 	bl	c0a19070 <memmove>
c04f5994:	e1a02105 	lsl	r2, r5, #2
c04f5998:	e1a00007 	mov	r0, r7
c04f599c:	e3a01020 	mov	r1, #32
c04f59a0:	eb148eb0 	bl	c0a19468 <__memset32>
c04f59a4:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c04f59a8:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c04f59ac:	e0422005 	sub	r2, r2, r5
c04f59b0:	e0422003 	sub	r2, r2, r3
c04f59b4:	e1a02082 	lsl	r2, r2, #1
c04f59b8:	e1a01006 	mov	r1, r6
c04f59bc:	e0860085 	add	r0, r6, r5, lsl #1
c04f59c0:	eb148daa 	bl	c0a19070 <memmove>
c04f59c4:	e2843f59 	add	r3, r4, #356	; 0x164
c04f59c8:	e3c52102 	bic	r2, r5, #-2147483648	; 0x80000000
c04f59cc:	e1d310b0 	ldrh	r1, [r3]
c04f59d0:	e1a00006 	mov	r0, r6
c04f59d4:	eb14d1b7 	bl	c0a2a0b8 <memset16>
c04f59d8:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04f59dc:	e5942250 	ldr	r2, [r4, #592]	; 0x250
c04f59e0:	e3c33040 	bic	r3, r3, #64	; 0x40
c04f59e4:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04f59e8:	e5923000 	ldr	r3, [r2]
c04f59ec:	e1540003 	cmp	r4, r3
c04f59f0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f59f4:	e59f3024 	ldr	r3, [pc, #36]	; c04f5a20 <insert_char+0xe8>
c04f59f8:	e5933000 	ldr	r3, [r3]
c04f59fc:	e3530000 	cmp	r3, #0
c04f5a00:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f5a04:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c04f5a08:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c04f5a0c:	e1a01006 	mov	r1, r6
c04f5a10:	e0422003 	sub	r2, r2, r3
c04f5a14:	e1a00004 	mov	r0, r4
c04f5a18:	ebfffaf6 	bl	c04f45f8 <do_update_region>
c04f5a1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f5a20:	c0faa624 	.word	0xc0faa624

c04f5a24 <con_start>:
c04f5a24:	e1a0c00d 	mov	ip, sp
c04f5a28:	e92dd800 	push	{fp, ip, lr, pc}
c04f5a2c:	e24cb004 	sub	fp, ip, #4
c04f5a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5a34:	ebec8da0 	bl	c00190bc <__gnu_mcount_nc>
c04f5a38:	e3500000 	cmp	r0, #0
c04f5a3c:	089da800 	ldmeq	sp, {fp, sp, pc}
c04f5a40:	e5900014 	ldr	r0, [r0, #20]
c04f5a44:	e350003e 	cmp	r0, #62	; 0x3e
c04f5a48:	889da800 	ldmhi	sp, {fp, sp, pc}
c04f5a4c:	e59f3018 	ldr	r3, [pc, #24]	; c04f5a6c <con_start+0x48>
c04f5a50:	e0802100 	add	r2, r0, r0, lsl #2
c04f5a54:	e0833102 	add	r3, r3, r2, lsl #2
c04f5a58:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c04f5a5c:	e3530000 	cmp	r3, #0
c04f5a60:	089da800 	ldmeq	sp, {fp, sp, pc}
c04f5a64:	ebfff113 	bl	c04f1eb8 <vt_kbd_con_start>
c04f5a68:	e89da800 	ldm	sp, {fp, sp, pc}
c04f5a6c:	c0faa624 	.word	0xc0faa624

c04f5a70 <con_stop>:
c04f5a70:	e1a0c00d 	mov	ip, sp
c04f5a74:	e92dd800 	push	{fp, ip, lr, pc}
c04f5a78:	e24cb004 	sub	fp, ip, #4
c04f5a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5a80:	ebec8d8d 	bl	c00190bc <__gnu_mcount_nc>
c04f5a84:	e3500000 	cmp	r0, #0
c04f5a88:	089da800 	ldmeq	sp, {fp, sp, pc}
c04f5a8c:	e5900014 	ldr	r0, [r0, #20]
c04f5a90:	e350003e 	cmp	r0, #62	; 0x3e
c04f5a94:	889da800 	ldmhi	sp, {fp, sp, pc}
c04f5a98:	e59f3018 	ldr	r3, [pc, #24]	; c04f5ab8 <con_stop+0x48>
c04f5a9c:	e0802100 	add	r2, r0, r0, lsl #2
c04f5aa0:	e0833102 	add	r3, r3, r2, lsl #2
c04f5aa4:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c04f5aa8:	e3530000 	cmp	r3, #0
c04f5aac:	089da800 	ldmeq	sp, {fp, sp, pc}
c04f5ab0:	ebfff11e 	bl	c04f1f30 <vt_kbd_con_stop>
c04f5ab4:	e89da800 	ldm	sp, {fp, sp, pc}
c04f5ab8:	c0faa624 	.word	0xc0faa624

c04f5abc <con_unthrottle>:
c04f5abc:	e1a0c00d 	mov	ip, sp
c04f5ac0:	e92dd800 	push	{fp, ip, lr, pc}
c04f5ac4:	e24cb004 	sub	fp, ip, #4
c04f5ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5acc:	ebec8d7a 	bl	c00190bc <__gnu_mcount_nc>
c04f5ad0:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c04f5ad4:	e3a02001 	mov	r2, #1
c04f5ad8:	e2800d07 	add	r0, r0, #448	; 0x1c0
c04f5adc:	e1a01002 	mov	r1, r2
c04f5ae0:	e3a03000 	mov	r3, #0
c04f5ae4:	ebee0ace 	bl	c0078624 <__wake_up>
c04f5ae8:	e89da800 	ldm	sp, {fp, sp, pc}

c04f5aec <con_driver_unregister_callback>:
c04f5aec:	e1a0c00d 	mov	ip, sp
c04f5af0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f5af4:	e24cb004 	sub	fp, ip, #4
c04f5af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5afc:	ebec8d6e 	bl	c00190bc <__gnu_mcount_nc>
c04f5b00:	ebee3e52 	bl	c0085450 <console_lock>
c04f5b04:	e59f40e4 	ldr	r4, [pc, #228]	; c04f5bf0 <con_driver_unregister_callback+0x104>
c04f5b08:	e59f60e4 	ldr	r6, [pc, #228]	; c04f5bf4 <con_driver_unregister_callback+0x108>
c04f5b0c:	e2445e61 	sub	r5, r4, #1552	; 0x610
c04f5b10:	e59f90e0 	ldr	r9, [pc, #224]	; c04f5bf8 <con_driver_unregister_callback+0x10c>
c04f5b14:	e59f70e0 	ldr	r7, [pc, #224]	; c04f5bfc <con_driver_unregister_callback+0x110>
c04f5b18:	e59f80e0 	ldr	r8, [pc, #224]	; c04f5c00 <con_driver_unregister_callback+0x114>
c04f5b1c:	e2455008 	sub	r5, r5, #8
c04f5b20:	e284ad07 	add	sl, r4, #448	; 0x1c0
c04f5b24:	e5943018 	ldr	r3, [r4, #24]
c04f5b28:	e3130008 	tst	r3, #8
c04f5b2c:	0a000015 	beq	c04f5b88 <con_driver_unregister_callback+0x9c>
c04f5b30:	ebee4085 	bl	c0085d4c <console_unlock>
c04f5b34:	e5943018 	ldr	r3, [r4, #24]
c04f5b38:	e594100c 	ldr	r1, [r4, #12]
c04f5b3c:	e3c33004 	bic	r3, r3, #4
c04f5b40:	e59507d8 	ldr	r0, [r5, #2008]	; 0x7d8
c04f5b44:	e5843018 	str	r3, [r4, #24]
c04f5b48:	eb02dd3f 	bl	c05ad04c <device_destroy>
c04f5b4c:	ebee3e3f 	bl	c0085450 <console_lock>
c04f5b50:	e5943000 	ldr	r3, [r4]
c04f5b54:	e3530000 	cmp	r3, #0
c04f5b58:	1a000018 	bne	c04f5bc0 <con_driver_unregister_callback+0xd4>
c04f5b5c:	e5942018 	ldr	r2, [r4, #24]
c04f5b60:	e3a03000 	mov	r3, #0
c04f5b64:	e3520008 	cmp	r2, #8
c04f5b68:	e5843004 	str	r3, [r4, #4]
c04f5b6c:	e5843008 	str	r3, [r4, #8]
c04f5b70:	e584300c 	str	r3, [r4, #12]
c04f5b74:	1a000008 	bne	c04f5b9c <con_driver_unregister_callback+0xb0>
c04f5b78:	e3a03000 	mov	r3, #0
c04f5b7c:	e5843018 	str	r3, [r4, #24]
c04f5b80:	e5843010 	str	r3, [r4, #16]
c04f5b84:	e5843014 	str	r3, [r4, #20]
c04f5b88:	e284401c 	add	r4, r4, #28
c04f5b8c:	e154000a 	cmp	r4, sl
c04f5b90:	1affffe3 	bne	c04f5b24 <con_driver_unregister_callback+0x38>
c04f5b94:	ebee406c 	bl	c0085d4c <console_unlock>
c04f5b98:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f5b9c:	e5d63001 	ldrb	r3, [r6, #1]
c04f5ba0:	e3530000 	cmp	r3, #0
c04f5ba4:	1afffff3 	bne	c04f5b78 <con_driver_unregister_callback+0x8c>
c04f5ba8:	e3a03001 	mov	r3, #1
c04f5bac:	e1a01009 	mov	r1, r9
c04f5bb0:	e1a00007 	mov	r0, r7
c04f5bb4:	e5c63001 	strb	r3, [r6, #1]
c04f5bb8:	ebed1f32 	bl	c003d888 <warn_slowpath_null>
c04f5bbc:	eaffffed 	b	c04f5b78 <con_driver_unregister_callback+0x8c>
c04f5bc0:	e5d63000 	ldrb	r3, [r6]
c04f5bc4:	e3530000 	cmp	r3, #0
c04f5bc8:	0a000002 	beq	c04f5bd8 <con_driver_unregister_callback+0xec>
c04f5bcc:	e3a03000 	mov	r3, #0
c04f5bd0:	e5843000 	str	r3, [r4]
c04f5bd4:	eaffffe0 	b	c04f5b5c <con_driver_unregister_callback+0x70>
c04f5bd8:	e3a03001 	mov	r3, #1
c04f5bdc:	e1a01008 	mov	r1, r8
c04f5be0:	e1a00007 	mov	r0, r7
c04f5be4:	e5c63000 	strb	r3, [r6]
c04f5be8:	ebed1f26 	bl	c003d888 <warn_slowpath_null>
c04f5bec:	eafffff6 	b	c04f5bcc <con_driver_unregister_callback+0xe0>
c04f5bf0:	c0faac3c 	.word	0xc0faac3c
c04f5bf4:	c0f48e8b 	.word	0xc0f48e8b
c04f5bf8:	00000fc7 	.word	0x00000fc7
c04f5bfc:	c0d11284 	.word	0xc0d11284
c04f5c00:	00000fc2 	.word	0x00000fc2

c04f5c04 <show_name>:
c04f5c04:	e1a0c00d 	mov	ip, sp
c04f5c08:	e92dd800 	push	{fp, ip, lr, pc}
c04f5c0c:	e24cb004 	sub	fp, ip, #4
c04f5c10:	e24dd008 	sub	sp, sp, #8
c04f5c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5c18:	ebec8d27 	bl	c00190bc <__gnu_mcount_nc>
c04f5c1c:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c04f5c20:	e59fc02c 	ldr	ip, [pc, #44]	; c04f5c54 <show_name+0x50>
c04f5c24:	e59f302c 	ldr	r3, [pc, #44]	; c04f5c58 <show_name+0x54>
c04f5c28:	e5910018 	ldr	r0, [r1, #24]
c04f5c2c:	e5911004 	ldr	r1, [r1, #4]
c04f5c30:	e3100001 	tst	r0, #1
c04f5c34:	e58d1000 	str	r1, [sp]
c04f5c38:	e1a00002 	mov	r0, r2
c04f5c3c:	11a0300c 	movne	r3, ip
c04f5c40:	e59f2014 	ldr	r2, [pc, #20]	; c04f5c5c <show_name+0x58>
c04f5c44:	e3a01a01 	mov	r1, #4096	; 0x1000
c04f5c48:	eb14e544 	bl	c0a2f160 <snprintf>
c04f5c4c:	e24bd00c 	sub	sp, fp, #12
c04f5c50:	e89da800 	ldm	sp, {fp, sp, pc}
c04f5c54:	c0d112a0 	.word	0xc0d112a0
c04f5c58:	c0d112a4 	.word	0xc0d112a4
c04f5c5c:	c0d2353c 	.word	0xc0d2353c

c04f5c60 <show_bind>:
c04f5c60:	e1a0c00d 	mov	ip, sp
c04f5c64:	e92dd800 	push	{fp, ip, lr, pc}
c04f5c68:	e24cb004 	sub	fp, ip, #4
c04f5c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5c70:	ebec8d11 	bl	c00190bc <__gnu_mcount_nc>
c04f5c74:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c04f5c78:	e59f3040 	ldr	r3, [pc, #64]	; c04f5cc0 <show_bind+0x60>
c04f5c7c:	e591c000 	ldr	ip, [r1]
c04f5c80:	e283e0fc 	add	lr, r3, #252	; 0xfc
c04f5c84:	ea000001 	b	c04f5c90 <show_bind+0x30>
c04f5c88:	e153000e 	cmp	r3, lr
c04f5c8c:	0a000009 	beq	c04f5cb8 <show_bind+0x58>
c04f5c90:	e5b31004 	ldr	r1, [r3, #4]!
c04f5c94:	e15c0001 	cmp	ip, r1
c04f5c98:	1afffffa 	bne	c04f5c88 <show_bind+0x28>
c04f5c9c:	e3a03001 	mov	r3, #1
c04f5ca0:	e1a00002 	mov	r0, r2
c04f5ca4:	e3a01a01 	mov	r1, #4096	; 0x1000
c04f5ca8:	e59f2014 	ldr	r2, [pc, #20]	; c04f5cc4 <show_bind+0x64>
c04f5cac:	eb14e52b 	bl	c0a2f160 <snprintf>
c04f5cb0:	e3a00002 	mov	r0, #2
c04f5cb4:	e89da800 	ldm	sp, {fp, sp, pc}
c04f5cb8:	e3a03000 	mov	r3, #0
c04f5cbc:	eafffff7 	b	c04f5ca0 <show_bind+0x40>
c04f5cc0:	c0faa62c 	.word	0xc0faa62c
c04f5cc4:	c0d28e54 	.word	0xc0d28e54

c04f5cc8 <do_blank_screen>:
c04f5cc8:	e1a0c00d 	mov	ip, sp
c04f5ccc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f5cd0:	e24cb004 	sub	fp, ip, #4
c04f5cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5cd8:	ebec8cf7 	bl	c00190bc <__gnu_mcount_nc>
c04f5cdc:	e59f41bc 	ldr	r4, [pc, #444]	; c04f5ea0 <do_blank_screen+0x1d8>
c04f5ce0:	e59f21bc 	ldr	r2, [pc, #444]	; c04f5ea4 <do_blank_screen+0x1dc>
c04f5ce4:	e1a06000 	mov	r6, r0
c04f5ce8:	e5943004 	ldr	r3, [r4, #4]
c04f5cec:	e5922000 	ldr	r2, [r2]
c04f5cf0:	e0833103 	add	r3, r3, r3, lsl #2
c04f5cf4:	e3520000 	cmp	r2, #0
c04f5cf8:	e0843103 	add	r3, r4, r3, lsl #2
c04f5cfc:	e5935120 	ldr	r5, [r3, #288]	; 0x120
c04f5d00:	0a000041 	beq	c04f5e0c <do_blank_screen+0x144>
c04f5d04:	e5947000 	ldr	r7, [r4]
c04f5d08:	e3570000 	cmp	r7, #0
c04f5d0c:	1a000031 	bne	c04f5dd8 <do_blank_screen+0x110>
c04f5d10:	e3560000 	cmp	r6, #0
c04f5d14:	1a000048 	bne	c04f5e3c <do_blank_screen+0x174>
c04f5d18:	e5d5312c 	ldrb	r3, [r5, #300]	; 0x12c
c04f5d1c:	e58467dc 	str	r6, [r4, #2012]	; 0x7dc
c04f5d20:	e3530000 	cmp	r3, #0
c04f5d24:	0a000003 	beq	c04f5d38 <do_blank_screen+0x70>
c04f5d28:	e5943004 	ldr	r3, [r4, #4]
c04f5d2c:	e2833001 	add	r3, r3, #1
c04f5d30:	e5843000 	str	r3, [r4]
c04f5d34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f5d38:	e1a00005 	mov	r0, r5
c04f5d3c:	ebfffca3 	bl	c04f4fd0 <hide_cursor>
c04f5d40:	e59f0160 	ldr	r0, [pc, #352]	; c04f5ea8 <do_blank_screen+0x1e0>
c04f5d44:	ebeeb95a 	bl	c00a42b4 <del_timer_sync>
c04f5d48:	e1a00005 	mov	r0, r5
c04f5d4c:	e584660c 	str	r6, [r4, #1548]	; 0x60c
c04f5d50:	ebfffcdb 	bl	c04f50c4 <save_screen>
c04f5d54:	e59427e4 	ldr	r2, [r4, #2020]	; 0x7e4
c04f5d58:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c04f5d5c:	e3520000 	cmp	r2, #0
c04f5d60:	13a01001 	movne	r1, #1
c04f5d64:	059417e0 	ldreq	r1, [r4, #2016]	; 0x7e0
c04f5d68:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04f5d6c:	e3a02000 	mov	r2, #0
c04f5d70:	e1a00005 	mov	r0, r5
c04f5d74:	02811001 	addeq	r1, r1, #1
c04f5d78:	e12fff33 	blx	r3
c04f5d7c:	e5943004 	ldr	r3, [r4, #4]
c04f5d80:	e2833001 	add	r3, r3, #1
c04f5d84:	e5843000 	str	r3, [r4]
c04f5d88:	e3500000 	cmp	r0, #0
c04f5d8c:	1a000027 	bne	c04f5e30 <do_blank_screen+0x168>
c04f5d90:	e59437e8 	ldr	r3, [r4, #2024]	; 0x7e8
c04f5d94:	e3530000 	cmp	r3, #0
c04f5d98:	0a000003 	beq	c04f5dac <do_blank_screen+0xe4>
c04f5d9c:	e3a00001 	mov	r0, #1
c04f5da0:	e12fff33 	blx	r3
c04f5da4:	e3500000 	cmp	r0, #0
c04f5da8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f5dac:	e59437e4 	ldr	r3, [r4, #2020]	; 0x7e4
c04f5db0:	e3530000 	cmp	r3, #0
c04f5db4:	0a000002 	beq	c04f5dc4 <do_blank_screen+0xfc>
c04f5db8:	e59427e0 	ldr	r2, [r4, #2016]	; 0x7e0
c04f5dbc:	e3520000 	cmp	r2, #0
c04f5dc0:	1a00002e 	bne	c04f5e80 <do_blank_screen+0x1b8>
c04f5dc4:	e1d52fb8 	ldrh	r2, [r5, #248]	; 0xf8
c04f5dc8:	e3a00002 	mov	r0, #2
c04f5dcc:	e1a01002 	mov	r1, r2
c04f5dd0:	ebffdb27 	bl	c04eca74 <vt_event_post>
c04f5dd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f5dd8:	e59437dc 	ldr	r3, [r4, #2012]	; 0x7dc
c04f5ddc:	e3530002 	cmp	r3, #2
c04f5de0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f5de4:	e5952120 	ldr	r2, [r5, #288]	; 0x120
c04f5de8:	e59417e0 	ldr	r1, [r4, #2016]	; 0x7e0
c04f5dec:	e3a03000 	mov	r3, #0
c04f5df0:	e5926028 	ldr	r6, [r2, #40]	; 0x28
c04f5df4:	e1a00005 	mov	r0, r5
c04f5df8:	e2811001 	add	r1, r1, #1
c04f5dfc:	e1a02003 	mov	r2, r3
c04f5e00:	e58437dc 	str	r3, [r4, #2012]	; 0x7dc
c04f5e04:	e12fff36 	blx	r6
c04f5e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f5e0c:	ebee38c1 	bl	c0084118 <is_console_locked>
c04f5e10:	e59f3094 	ldr	r3, [pc, #148]	; c04f5eac <do_blank_screen+0x1e4>
c04f5e14:	e5933000 	ldr	r3, [r3]
c04f5e18:	e1903003 	orrs	r3, r0, r3
c04f5e1c:	1affffb8 	bne	c04f5d04 <do_blank_screen+0x3c>
c04f5e20:	e59f1088 	ldr	r1, [pc, #136]	; c04f5eb0 <do_blank_screen+0x1e8>
c04f5e24:	e59f0088 	ldr	r0, [pc, #136]	; c04f5eb4 <do_blank_screen+0x1ec>
c04f5e28:	ebed1e96 	bl	c003d888 <warn_slowpath_null>
c04f5e2c:	eaffffb4 	b	c04f5d04 <do_blank_screen+0x3c>
c04f5e30:	e1a00005 	mov	r0, r5
c04f5e34:	ebfffcbf 	bl	c04f5138 <set_origin>
c04f5e38:	eaffffd4 	b	c04f5d90 <do_blank_screen+0xc8>
c04f5e3c:	e1a00005 	mov	r0, r5
c04f5e40:	ebfffc62 	bl	c04f4fd0 <hide_cursor>
c04f5e44:	e1a00005 	mov	r0, r5
c04f5e48:	ebfffc9d 	bl	c04f50c4 <save_screen>
c04f5e4c:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c04f5e50:	e3a02001 	mov	r2, #1
c04f5e54:	e3e01000 	mvn	r1, #0
c04f5e58:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04f5e5c:	e1a00005 	mov	r0, r5
c04f5e60:	e12fff33 	blx	r3
c04f5e64:	e5943004 	ldr	r3, [r4, #4]
c04f5e68:	e1a00005 	mov	r0, r5
c04f5e6c:	e2833001 	add	r3, r3, #1
c04f5e70:	e58477dc 	str	r7, [r4, #2012]	; 0x7dc
c04f5e74:	e5843000 	str	r3, [r4]
c04f5e78:	ebfffcae 	bl	c04f5138 <set_origin>
c04f5e7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f5e80:	e59f1030 	ldr	r1, [pc, #48]	; c04f5eb8 <do_blank_screen+0x1f0>
c04f5e84:	e3a02002 	mov	r2, #2
c04f5e88:	e59f0018 	ldr	r0, [pc, #24]	; c04f5ea8 <do_blank_screen+0x1e0>
c04f5e8c:	e5911000 	ldr	r1, [r1]
c04f5e90:	e58427dc 	str	r2, [r4, #2012]	; 0x7dc
c04f5e94:	e0831001 	add	r1, r3, r1
c04f5e98:	ebeebc0f 	bl	c00a4edc <mod_timer>
c04f5e9c:	eaffffc8 	b	c04f5dc4 <do_blank_screen+0xfc>
c04f5ea0:	c0faa624 	.word	0xc0faa624
c04f5ea4:	c0e9f934 	.word	0xc0e9f934
c04f5ea8:	c0f0962c 	.word	0xc0f0962c
c04f5eac:	c0f6c920 	.word	0xc0f6c920
c04f5eb0:	00001030 	.word	0x00001030
c04f5eb4:	c0d11284 	.word	0xc0d11284
c04f5eb8:	c0eb5f80 	.word	0xc0eb5f80

c04f5ebc <build_attr>:
c04f5ebc:	e1a0c00d 	mov	ip, sp
c04f5ec0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04f5ec4:	e24cb004 	sub	fp, ip, #4
c04f5ec8:	e24dd010 	sub	sp, sp, #16
c04f5ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5ed0:	ebec8c79 	bl	c00190bc <__gnu_mcount_nc>
c04f5ed4:	e590e120 	ldr	lr, [r0, #288]	; 0x120
c04f5ed8:	e1a06000 	mov	r6, r0
c04f5edc:	e1a05002 	mov	r5, r2
c04f5ee0:	e59e7050 	ldr	r7, [lr, #80]	; 0x50
c04f5ee4:	e1a04003 	mov	r4, r3
c04f5ee8:	e3570000 	cmp	r7, #0
c04f5eec:	e5db8004 	ldrb	r8, [fp, #4]
c04f5ef0:	e5dbe008 	ldrb	lr, [fp, #8]
c04f5ef4:	e5db900c 	ldrb	r9, [fp, #12]
c04f5ef8:	0a000004 	beq	c04f5f10 <build_attr+0x54>
c04f5efc:	e58d9008 	str	r9, [sp, #8]
c04f5f00:	e88d4100 	stm	sp, {r8, lr}
c04f5f04:	e12fff37 	blx	r7
c04f5f08:	e24bd024 	sub	sp, fp, #36	; 0x24
c04f5f0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f5f10:	e5d031de 	ldrb	r3, [r0, #478]	; 0x1de
c04f5f14:	e1b033a3 	lsrs	r3, r3, #7
c04f5f18:	0a00001f 	beq	c04f5f9c <build_attr+0xe0>
c04f5f1c:	e3590000 	cmp	r9, #0
c04f5f20:	1a000019 	bne	c04f5f8c <build_attr+0xd0>
c04f5f24:	e3580000 	cmp	r8, #0
c04f5f28:	0a000028 	beq	c04f5fd0 <build_attr+0x114>
c04f5f2c:	e5d03131 	ldrb	r3, [r0, #305]	; 0x131
c04f5f30:	e3c1000f 	bic	r0, r1, #15
c04f5f34:	e1800003 	orr	r0, r0, r3
c04f5f38:	e35e0000 	cmp	lr, #0
c04f5f3c:	11a03200 	lslne	r3, r0, #4
c04f5f40:	11833220 	orrne	r3, r3, r0, lsr #4
c04f5f44:	12033077 	andne	r3, r3, #119	; 0x77
c04f5f48:	12000088 	andne	r0, r0, #136	; 0x88
c04f5f4c:	11800003 	orrne	r0, r0, r3
c04f5f50:	e3540000 	cmp	r4, #0
c04f5f54:	1220007f 	eorne	r0, r0, #127	; 0x7f
c04f5f58:	11e00000 	mvnne	r0, r0
c04f5f5c:	e2866e15 	add	r6, r6, #336	; 0x150
c04f5f60:	16ef0070 	uxtbne	r0, r0
c04f5f64:	e1d630b0 	ldrh	r3, [r6]
c04f5f68:	e3550002 	cmp	r5, #2
c04f5f6c:	02200008 	eoreq	r0, r0, #8
c04f5f70:	06ef0070 	uxtbeq	r0, r0
c04f5f74:	e3530c01 	cmp	r3, #256	; 0x100
c04f5f78:	1affffe2 	bne	c04f5f08 <build_attr+0x4c>
c04f5f7c:	e1a00080 	lsl	r0, r0, #1
c04f5f80:	e6ef0070 	uxtb	r0, r0
c04f5f84:	e24bd024 	sub	sp, fp, #36	; 0x24
c04f5f88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f5f8c:	e5d03132 	ldrb	r3, [r0, #306]	; 0x132
c04f5f90:	e3c1000f 	bic	r0, r1, #15
c04f5f94:	e1800003 	orr	r0, r0, r3
c04f5f98:	eaffffe6 	b	c04f5f38 <build_attr+0x7c>
c04f5f9c:	e3590000 	cmp	r9, #0
c04f5fa0:	13a00002 	movne	r0, #2
c04f5fa4:	03a00000 	moveq	r0, #0
c04f5fa8:	e1800002 	orr	r0, r0, r2
c04f5fac:	e3580000 	cmp	r8, #0
c04f5fb0:	e6af0070 	sxtb	r0, r0
c04f5fb4:	13800004 	orrne	r0, r0, #4
c04f5fb8:	e35e0000 	cmp	lr, #0
c04f5fbc:	13800008 	orrne	r0, r0, #8
c04f5fc0:	e3540000 	cmp	r4, #0
c04f5fc4:	11e00c80 	mvnne	r0, r0, lsl #25
c04f5fc8:	11e00ca0 	mvnne	r0, r0, lsr #25
c04f5fcc:	eaffffeb 	b	c04f5f80 <build_attr+0xc4>
c04f5fd0:	e3520000 	cmp	r2, #0
c04f5fd4:	11a00001 	movne	r0, r1
c04f5fd8:	05d03133 	ldrbeq	r3, [r0, #307]	; 0x133
c04f5fdc:	03c1000f 	biceq	r0, r1, #15
c04f5fe0:	01800003 	orreq	r0, r0, r3
c04f5fe4:	eaffffd3 	b	c04f5f38 <build_attr+0x7c>

c04f5fe8 <update_attr>:
c04f5fe8:	e1a0c00d 	mov	ip, sp
c04f5fec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04f5ff0:	e24cb004 	sub	fp, ip, #4
c04f5ff4:	e24dd014 	sub	sp, sp, #20
c04f5ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f5ffc:	ebec8c2e 	bl	c00190bc <__gnu_mcount_nc>
c04f6000:	e5d031dc 	ldrb	r3, [r0, #476]	; 0x1dc
c04f6004:	e5d021dd 	ldrb	r2, [r0, #477]	; 0x1dd
c04f6008:	e5d0112f 	ldrb	r1, [r0, #303]	; 0x12f
c04f600c:	e1a04000 	mov	r4, r0
c04f6010:	e1a03223 	lsr	r3, r3, #4
c04f6014:	e0233322 	eor	r3, r3, r2, lsr #6
c04f6018:	e1a0e1a2 	lsr	lr, r2, #3
c04f601c:	e1a0c222 	lsr	ip, r2, #4
c04f6020:	e2033001 	and	r3, r3, #1
c04f6024:	e20ee001 	and	lr, lr, #1
c04f6028:	e20cc001 	and	ip, ip, #1
c04f602c:	e58d3004 	str	r3, [sp, #4]
c04f6030:	e1a032a2 	lsr	r3, r2, #5
c04f6034:	e1a020a2 	lsr	r2, r2, #1
c04f6038:	e58de008 	str	lr, [sp, #8]
c04f603c:	e58dc000 	str	ip, [sp]
c04f6040:	e2033001 	and	r3, r3, #1
c04f6044:	e2022003 	and	r2, r2, #3
c04f6048:	ebffff9b 	bl	c04f5ebc <build_attr>
c04f604c:	e5d4c1dc 	ldrb	ip, [r4, #476]	; 0x1dc
c04f6050:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04f6054:	e3a0e000 	mov	lr, #0
c04f6058:	e5d4112f 	ldrb	r1, [r4, #303]	; 0x12f
c04f605c:	e1a0c22c 	lsr	ip, ip, #4
c04f6060:	e20cc001 	and	ip, ip, #1
c04f6064:	e1a032a3 	lsr	r3, r3, #5
c04f6068:	e2033001 	and	r3, r3, #1
c04f606c:	e3a02001 	mov	r2, #1
c04f6070:	e5c4012d 	strb	r0, [r4, #301]	; 0x12d
c04f6074:	e98d5000 	stmib	sp, {ip, lr}
c04f6078:	e58de000 	str	lr, [sp]
c04f607c:	e1a00004 	mov	r0, r4
c04f6080:	ebffff8d 	bl	c04f5ebc <build_attr>
c04f6084:	e2844f59 	add	r4, r4, #356	; 0x164
c04f6088:	e1a00400 	lsl	r0, r0, #8
c04f608c:	e3800020 	orr	r0, r0, #32
c04f6090:	e1c400b0 	strh	r0, [r4]
c04f6094:	e24bd010 	sub	sp, fp, #16
c04f6098:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04f609c <restore_cur>:
c04f609c:	e1a0c00d 	mov	ip, sp
c04f60a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f60a4:	e24cb004 	sub	fp, ip, #4
c04f60a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f60ac:	ebec8c02 	bl	c00190bc <__gnu_mcount_nc>
c04f60b0:	e1a04000 	mov	r4, r0
c04f60b4:	e5902148 	ldr	r2, [r0, #328]	; 0x148
c04f60b8:	e5901144 	ldr	r1, [r0, #324]	; 0x144
c04f60bc:	ebfff9e8 	bl	c04f4864 <gotoxy>
c04f60c0:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c04f60c4:	e5d421de 	ldrb	r2, [r4, #478]	; 0x1de
c04f60c8:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04f60cc:	e1a00720 	lsr	r0, r0, #14
c04f60d0:	e5d411dc 	ldrb	r1, [r4, #476]	; 0x1dc
c04f60d4:	e1a0c102 	lsl	ip, r2, #2
c04f60d8:	e2000006 	and	r0, r0, #6
c04f60dc:	e20330f1 	and	r3, r3, #241	; 0xf1
c04f60e0:	e1833000 	orr	r3, r3, r0
c04f60e4:	e20c0008 	and	r0, ip, #8
c04f60e8:	e1833000 	orr	r3, r3, r0
c04f60ec:	e20cc010 	and	ip, ip, #16
c04f60f0:	e20330cf 	and	r3, r3, #207	; 0xcf
c04f60f4:	e1a00102 	lsl	r0, r2, #2
c04f60f8:	e183300c 	orr	r3, r3, ip
c04f60fc:	e1a0cf01 	lsl	ip, r1, #30
c04f6100:	e2000020 	and	r0, r0, #32
c04f6104:	e3c11001 	bic	r1, r1, #1
c04f6108:	e1811fac 	orr	r1, r1, ip, lsr #31
c04f610c:	e5d4e130 	ldrb	lr, [r4, #304]	; 0x130
c04f6110:	e5d4c23f 	ldrb	ip, [r4, #575]	; 0x23f
c04f6114:	e1833000 	orr	r3, r3, r0
c04f6118:	e1a02102 	lsl	r2, r2, #2
c04f611c:	e5d4023e 	ldrb	r0, [r4, #574]	; 0x23e
c04f6120:	e2022040 	and	r2, r2, #64	; 0x40
c04f6124:	e3c33040 	bic	r3, r3, #64	; 0x40
c04f6128:	e1823003 	orr	r3, r2, r3
c04f612c:	e3110001 	tst	r1, #1
c04f6130:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04f6134:	e5c4e12f 	strb	lr, [r4, #303]	; 0x12f
c04f6138:	e5c411dc 	strb	r1, [r4, #476]	; 0x1dc
c04f613c:	e5c4023c 	strb	r0, [r4, #572]	; 0x23c
c04f6140:	e5c4c23d 	strb	ip, [r4, #573]	; 0x23d
c04f6144:	11a0000c 	movne	r0, ip
c04f6148:	e1a01004 	mov	r1, r4
c04f614c:	ebfff5ef 	bl	c04f3910 <set_translate>
c04f6150:	e5840238 	str	r0, [r4, #568]	; 0x238
c04f6154:	e1a00004 	mov	r0, r4
c04f6158:	ebffffa2 	bl	c04f5fe8 <update_attr>
c04f615c:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04f6160:	e3c33040 	bic	r3, r3, #64	; 0x40
c04f6164:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04f6168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04f616c <reset_terminal>:
c04f616c:	e1a0c00d 	mov	ip, sp
c04f6170:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04f6174:	e24cb004 	sub	fp, ip, #4
c04f6178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f617c:	ebec8bce 	bl	c00190bc <__gnu_mcount_nc>
c04f6180:	e5d031de 	ldrb	r3, [r0, #478]	; 0x1de
c04f6184:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c04f6188:	e3a07000 	mov	r7, #0
c04f618c:	e3c33020 	bic	r3, r3, #32
c04f6190:	e1a04000 	mov	r4, r0
c04f6194:	e580211c 	str	r2, [r0, #284]	; 0x11c
c04f6198:	e5c031de 	strb	r3, [r0, #478]	; 0x1de
c04f619c:	e1a06001 	mov	r6, r1
c04f61a0:	e5807118 	str	r7, [r0, #280]	; 0x118
c04f61a4:	e1a01000 	mov	r1, r0
c04f61a8:	e5807168 	str	r7, [r0, #360]	; 0x168
c04f61ac:	e1a00007 	mov	r0, r7
c04f61b0:	ebfff5d6 	bl	c04f3910 <set_translate>
c04f61b4:	e59f8190 	ldr	r8, [pc, #400]	; c04f634c <reset_terminal+0x1e0>
c04f61b8:	e2845f8f 	add	r5, r4, #572	; 0x23c
c04f61bc:	e3a0cc01 	mov	ip, #256	; 0x100
c04f61c0:	e598204c 	ldr	r2, [r8, #76]	; 0x4c
c04f61c4:	e59f3184 	ldr	r3, [pc, #388]	; c04f6350 <reset_terminal+0x1e4>
c04f61c8:	e2021001 	and	r1, r2, #1
c04f61cc:	e5840238 	str	r0, [r4, #568]	; 0x238
c04f61d0:	e1c5c0b0 	strh	ip, [r5]
c04f61d4:	e5d421df 	ldrb	r2, [r4, #479]	; 0x1df
c04f61d8:	e1d40fb8 	ldrh	r0, [r4, #248]	; 0xf8
c04f61dc:	e5c471e0 	strb	r7, [r4, #480]	; 0x1e0
c04f61e0:	e3c22004 	bic	r2, r2, #4
c04f61e4:	e1822101 	orr	r2, r2, r1, lsl #2
c04f61e8:	e5c421df 	strb	r2, [r4, #479]	; 0x1df
c04f61ec:	e5d421dc 	ldrb	r2, [r4, #476]	; 0x1dc
c04f61f0:	e5981050 	ldr	r1, [r8, #80]	; 0x50
c04f61f4:	e2011001 	and	r1, r1, #1
c04f61f8:	e3c22080 	bic	r2, r2, #128	; 0x80
c04f61fc:	e1822381 	orr	r2, r2, r1, lsl #7
c04f6200:	e5c421dc 	strb	r2, [r4, #476]	; 0x1dc
c04f6204:	e59421dc 	ldr	r2, [r4, #476]	; 0x1dc
c04f6208:	e0033002 	and	r3, r3, r2
c04f620c:	e3833040 	orr	r3, r3, #64	; 0x40
c04f6210:	e58431dc 	str	r3, [r4, #476]	; 0x1dc
c04f6214:	ebfff3fb 	bl	c04f3208 <vt_reset_keyboard>
c04f6218:	e5982054 	ldr	r2, [r8, #84]	; 0x54
c04f621c:	e2843f4e 	add	r3, r4, #312	; 0x138
c04f6220:	e5842134 	str	r2, [r4, #308]	; 0x134
c04f6224:	e1d320b2 	ldrh	r2, [r3, #2]
c04f6228:	e1a00004 	mov	r0, r4
c04f622c:	e1c320b0 	strh	r2, [r3]
c04f6230:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04f6234:	e5d4212e 	ldrb	r2, [r4, #302]	; 0x12e
c04f6238:	e3c3307e 	bic	r3, r3, #126	; 0x7e
c04f623c:	e3833002 	orr	r3, r3, #2
c04f6240:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04f6244:	e5c4212f 	strb	r2, [r4, #303]	; 0x12f
c04f6248:	ebffff66 	bl	c04f5fe8 <update_attr>
c04f624c:	e59f0100 	ldr	r0, [pc, #256]	; c04f6354 <reset_terminal+0x1e8>
c04f6250:	e59f3100 	ldr	r3, [pc, #256]	; c04f6358 <reset_terminal+0x1ec>
c04f6254:	e2841f93 	add	r1, r4, #588	; 0x24c
c04f6258:	e5840244 	str	r0, [r4, #580]	; 0x244
c04f625c:	e3a0200c 	mov	r2, #12
c04f6260:	e3a000c8 	mov	r0, #200	; 0xc8
c04f6264:	e5842248 	str	r2, [r4, #584]	; 0x248
c04f6268:	e5843204 	str	r3, [r4, #516]	; 0x204
c04f626c:	e5843200 	str	r3, [r4, #512]	; 0x200
c04f6270:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c04f6274:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c04f6278:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c04f627c:	e58431f0 	str	r3, [r4, #496]	; 0x1f0
c04f6280:	e58431ec 	str	r3, [r4, #492]	; 0x1ec
c04f6284:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c04f6288:	e1a02007 	mov	r2, r7
c04f628c:	e1c100b0 	strh	r0, [r1]
c04f6290:	e1a01007 	mov	r1, r7
c04f6294:	e1a00004 	mov	r0, r4
c04f6298:	ebfff971 	bl	c04f4864 <gotoxy>
c04f629c:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04f62a0:	e59411dc 	ldr	r1, [r4, #476]	; 0x1dc
c04f62a4:	e594213c 	ldr	r2, [r4, #316]	; 0x13c
c04f62a8:	e3c11906 	bic	r1, r1, #98304	; 0x18000
c04f62ac:	e1a03703 	lsl	r3, r3, #14
c04f62b0:	e2033906 	and	r3, r3, #98304	; 0x18000
c04f62b4:	e1831001 	orr	r1, r3, r1
c04f62b8:	e5842144 	str	r2, [r4, #324]	; 0x144
c04f62bc:	e1a03421 	lsr	r3, r1, #8
c04f62c0:	e1a02821 	lsr	r2, r1, #16
c04f62c4:	e6ef3073 	uxtb	r3, r3
c04f62c8:	e20220f9 	and	r2, r2, #249	; 0xf9
c04f62cc:	e1a0c123 	lsr	ip, r3, #2
c04f62d0:	e20cc002 	and	ip, ip, #2
c04f62d4:	e182200c 	orr	r2, r2, ip
c04f62d8:	e1a0c123 	lsr	ip, r3, #2
c04f62dc:	e20cc004 	and	ip, ip, #4
c04f62e0:	e182200c 	orr	r2, r2, ip
c04f62e4:	e1a0e123 	lsr	lr, r3, #2
c04f62e8:	e20220e7 	and	r2, r2, #231	; 0xe7
c04f62ec:	e20ee008 	and	lr, lr, #8
c04f62f0:	e1a03123 	lsr	r3, r3, #2
c04f62f4:	e6efc071 	uxtb	ip, r1
c04f62f8:	e2033010 	and	r3, r3, #16
c04f62fc:	e182200e 	orr	r2, r2, lr
c04f6300:	e1832002 	orr	r2, r3, r2
c04f6304:	e20c3001 	and	r3, ip, #1
c04f6308:	e5d4012f 	ldrb	r0, [r4, #303]	; 0x12f
c04f630c:	e3ccc002 	bic	ip, ip, #2
c04f6310:	e18cc083 	orr	ip, ip, r3, lsl #1
c04f6314:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c04f6318:	e58411dc 	str	r1, [r4, #476]	; 0x1dc
c04f631c:	e5843148 	str	r3, [r4, #328]	; 0x148
c04f6320:	e5c421de 	strb	r2, [r4, #478]	; 0x1de
c04f6324:	e5c4c1dc 	strb	ip, [r4, #476]	; 0x1dc
c04f6328:	e5c40130 	strb	r0, [r4, #304]	; 0x130
c04f632c:	e1d530b0 	ldrh	r3, [r5]
c04f6330:	e1560007 	cmp	r6, r7
c04f6334:	e1c530b2 	strh	r3, [r5, #2]
c04f6338:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f633c:	e1a00004 	mov	r0, r4
c04f6340:	e3a01002 	mov	r1, #2
c04f6344:	ebfffc25 	bl	c04f53e0 <csi_J>
c04f6348:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f634c:	c0f095f4 	.word	0xc0f095f4
c04f6350:	fcbffe82 	.word	0xfcbffe82
c04f6354:	000002ee 	.word	0x000002ee
c04f6358:	01010101 	.word	0x01010101

c04f635c <vc_init>:
c04f635c:	e1a0c00d 	mov	ip, sp
c04f6360:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f6364:	e24cb004 	sub	fp, ip, #4
c04f6368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f636c:	ebec8b52 	bl	c00190bc <__gnu_mcount_nc>
c04f6370:	e1a0c082 	lsl	ip, r2, #1
c04f6374:	e1a04000 	mov	r4, r0
c04f6378:	e00e0c91 	mul	lr, r1, ip
c04f637c:	e58020fc 	str	r2, [r0, #252]	; 0xfc
c04f6380:	e580e128 	str	lr, [r0, #296]	; 0x128
c04f6384:	e5801100 	str	r1, [r0, #256]	; 0x100
c04f6388:	e580c104 	str	ip, [r0, #260]	; 0x104
c04f638c:	e1a05003 	mov	r5, r3
c04f6390:	ebfffb68 	bl	c04f5138 <set_origin>
c04f6394:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c04f6398:	e1a00004 	mov	r0, r4
c04f639c:	e584314c 	str	r3, [r4, #332]	; 0x14c
c04f63a0:	ebffda13 	bl	c04ecbf4 <reset_vc>
c04f63a4:	e59f2070 	ldr	r2, [pc, #112]	; c04f641c <vc_init+0xc0>
c04f63a8:	e1a03004 	mov	r3, r4
c04f63ac:	e2821010 	add	r1, r2, #16
c04f63b0:	e1a0e001 	mov	lr, r1
c04f63b4:	e2820020 	add	r0, r2, #32
c04f63b8:	e4d2c001 	ldrb	ip, [r2], #1
c04f63bc:	e2833003 	add	r3, r3, #3
c04f63c0:	e5c3c205 	strb	ip, [r3, #517]	; 0x205
c04f63c4:	e4d1c001 	ldrb	ip, [r1], #1
c04f63c8:	e152000e 	cmp	r2, lr
c04f63cc:	e5c3c206 	strb	ip, [r3, #518]	; 0x206
c04f63d0:	e4d0c001 	ldrb	ip, [r0], #1
c04f63d4:	e5c3c207 	strb	ip, [r3, #519]	; 0x207
c04f63d8:	1afffff6 	bne	c04f63b8 <vc_init+0x5c>
c04f63dc:	e59f303c 	ldr	r3, [pc, #60]	; c04f6420 <vc_init+0xc4>
c04f63e0:	e3a02008 	mov	r2, #8
c04f63e4:	e2831088 	add	r1, r3, #136	; 0x88
c04f63e8:	e5c42133 	strb	r2, [r4, #307]	; 0x133
c04f63ec:	e891000e 	ldm	r1, {r1, r2, r3}
c04f63f0:	e2840d07 	add	r0, r4, #448	; 0x1c0
c04f63f4:	e5c4112e 	strb	r1, [r4, #302]	; 0x12e
c04f63f8:	e5c42131 	strb	r2, [r4, #305]	; 0x131
c04f63fc:	e5c43132 	strb	r3, [r4, #306]	; 0x132
c04f6400:	e59f201c 	ldr	r2, [pc, #28]	; c04f6424 <vc_init+0xc8>
c04f6404:	e59f101c 	ldr	r1, [pc, #28]	; c04f6428 <vc_init+0xcc>
c04f6408:	ebee09ab 	bl	c0078abc <__init_waitqueue_head>
c04f640c:	e1a01005 	mov	r1, r5
c04f6410:	e1a00004 	mov	r0, r4
c04f6414:	ebffff54 	bl	c04f616c <reset_terminal>
c04f6418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f641c:	c0f0964c 	.word	0xc0f0964c
c04f6420:	c0f095f4 	.word	0xc0f095f4
c04f6424:	c0faae10 	.word	0xc0faae10
c04f6428:	c0d11320 	.word	0xc0d11320

c04f642c <do_unregister_con_driver>:
c04f642c:	e1a0c00d 	mov	ip, sp
c04f6430:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f6434:	e24cb004 	sub	fp, ip, #4
c04f6438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f643c:	ebec8b1e 	bl	c00190bc <__gnu_mcount_nc>
c04f6440:	e59f309c 	ldr	r3, [pc, #156]	; c04f64e4 <do_unregister_con_driver+0xb8>
c04f6444:	e28310fc 	add	r1, r3, #252	; 0xfc
c04f6448:	ea000001 	b	c04f6454 <do_unregister_con_driver+0x28>
c04f644c:	e1530001 	cmp	r3, r1
c04f6450:	0a000004 	beq	c04f6468 <do_unregister_con_driver+0x3c>
c04f6454:	e5b32004 	ldr	r2, [r3, #4]!
c04f6458:	e1500002 	cmp	r0, r2
c04f645c:	1afffffa 	bne	c04f644c <do_unregister_con_driver+0x20>
c04f6460:	e3e0000f 	mvn	r0, #15
c04f6464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f6468:	e59fc078 	ldr	ip, [pc, #120]	; c04f64e8 <do_unregister_con_driver+0xbc>
c04f646c:	e59c3610 	ldr	r3, [ip, #1552]	; 0x610
c04f6470:	e1530000 	cmp	r3, r0
c04f6474:	128c3e61 	addne	r3, ip, #1552	; 0x610
c04f6478:	12833008 	addne	r3, r3, #8
c04f647c:	13a02000 	movne	r2, #0
c04f6480:	0a000015 	beq	c04f64dc <do_unregister_con_driver+0xb0>
c04f6484:	e5931000 	ldr	r1, [r3]
c04f6488:	e283301c 	add	r3, r3, #28
c04f648c:	e1500001 	cmp	r0, r1
c04f6490:	0a000004 	beq	c04f64a8 <do_unregister_con_driver+0x7c>
c04f6494:	e2822001 	add	r2, r2, #1
c04f6498:	e3520010 	cmp	r2, #16
c04f649c:	1afffff8 	bne	c04f6484 <do_unregister_con_driver+0x58>
c04f64a0:	e3e00012 	mvn	r0, #18
c04f64a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f64a8:	e0622182 	rsb	r2, r2, r2, lsl #3
c04f64ac:	e59f1038 	ldr	r1, [pc, #56]	; c04f64ec <do_unregister_con_driver+0xc0>
c04f64b0:	e08cc102 	add	ip, ip, r2, lsl #2
c04f64b4:	e3a03008 	mov	r3, #8
c04f64b8:	e3a04000 	mov	r4, #0
c04f64bc:	e5911000 	ldr	r1, [r1]
c04f64c0:	e59f2028 	ldr	r2, [pc, #40]	; c04f64f0 <do_unregister_con_driver+0xc4>
c04f64c4:	e58c3630 	str	r3, [ip, #1584]	; 0x630
c04f64c8:	e58c4618 	str	r4, [ip, #1560]	; 0x618
c04f64cc:	e3a00001 	mov	r0, #1
c04f64d0:	ebed862b 	bl	c0057d84 <queue_work_on>
c04f64d4:	e1a00004 	mov	r0, r4
c04f64d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f64dc:	e3e00015 	mvn	r0, #21
c04f64e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f64e4:	c0faa62c 	.word	0xc0faa62c
c04f64e8:	c0faa624 	.word	0xc0faa624
c04f64ec:	c0e9f8c4 	.word	0xc0e9f8c4
c04f64f0:	c0f09688 	.word	0xc0f09688

c04f64f4 <give_up_console>:
c04f64f4:	e1a0c00d 	mov	ip, sp
c04f64f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f64fc:	e24cb004 	sub	fp, ip, #4
c04f6500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f6504:	ebec8aec 	bl	c00190bc <__gnu_mcount_nc>
c04f6508:	e1a04000 	mov	r4, r0
c04f650c:	ebee3bcf 	bl	c0085450 <console_lock>
c04f6510:	e1a00004 	mov	r0, r4
c04f6514:	ebffffc4 	bl	c04f642c <do_unregister_con_driver>
c04f6518:	ebee3e0b 	bl	c0085d4c <console_unlock>
c04f651c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04f6520 <set_cursor>:
c04f6520:	e1a0c00d 	mov	ip, sp
c04f6524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f6528:	e24cb004 	sub	fp, ip, #4
c04f652c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f6530:	ebec8ae1 	bl	c00190bc <__gnu_mcount_nc>
c04f6534:	e59f3084 	ldr	r3, [pc, #132]	; c04f65c0 <set_cursor+0xa0>
c04f6538:	e1d01fb8 	ldrh	r1, [r0, #248]	; 0xf8
c04f653c:	e1a04000 	mov	r4, r0
c04f6540:	e5932004 	ldr	r2, [r3, #4]
c04f6544:	e1510002 	cmp	r1, r2
c04f6548:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f654c:	e5933000 	ldr	r3, [r3]
c04f6550:	e3530000 	cmp	r3, #0
c04f6554:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f6558:	e5d0312c 	ldrb	r3, [r0, #300]	; 0x12c
c04f655c:	e3530001 	cmp	r3, #1
c04f6560:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f6564:	e5d031dc 	ldrb	r3, [r0, #476]	; 0x1dc
c04f6568:	e1b033a3 	lsrs	r3, r3, #7
c04f656c:	0a00000f 	beq	c04f65b0 <set_cursor+0x90>
c04f6570:	e59f304c 	ldr	r3, [pc, #76]	; c04f65c4 <set_cursor+0xa4>
c04f6574:	e5933000 	ldr	r3, [r3]
c04f6578:	e1530000 	cmp	r3, r0
c04f657c:	0a00000d 	beq	c04f65b8 <set_cursor+0x98>
c04f6580:	e1a00004 	mov	r0, r4
c04f6584:	ebfff887 	bl	c04f47a8 <add_softcursor>
c04f6588:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c04f658c:	e203300f 	and	r3, r3, #15
c04f6590:	e3530001 	cmp	r3, #1
c04f6594:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f6598:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f659c:	e1a00004 	mov	r0, r4
c04f65a0:	e3a01001 	mov	r1, #1
c04f65a4:	e593301c 	ldr	r3, [r3, #28]
c04f65a8:	e12fff33 	blx	r3
c04f65ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f65b0:	ebfffa86 	bl	c04f4fd0 <hide_cursor>
c04f65b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f65b8:	ebffe39c 	bl	c04ef430 <clear_selection>
c04f65bc:	eaffffef 	b	c04f6580 <set_cursor+0x60>
c04f65c0:	c0faa624 	.word	0xc0faa624
c04f65c4:	c0faa340 	.word	0xc0faa340

c04f65c8 <vt_console_print>:
c04f65c8:	e1a0c00d 	mov	ip, sp
c04f65cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f65d0:	e24cb004 	sub	fp, ip, #4
c04f65d4:	e24dd024 	sub	sp, sp, #36	; 0x24
c04f65d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f65dc:	ebec8ab6 	bl	c00190bc <__gnu_mcount_nc>
c04f65e0:	e59f53c4 	ldr	r5, [pc, #964]	; c04f69ac <vt_console_print+0x3e4>
c04f65e4:	e1a07002 	mov	r7, r2
c04f65e8:	e59f23c0 	ldr	r2, [pc, #960]	; c04f69b0 <vt_console_print+0x3e8>
c04f65ec:	e59537ec 	ldr	r3, [r5, #2028]	; 0x7ec
c04f65f0:	e1a06001 	mov	r6, r1
c04f65f4:	e3530000 	cmp	r3, #0
c04f65f8:	e5922000 	ldr	r2, [r2]
c04f65fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04f6600:	e3a02000 	mov	r2, #0
c04f6604:	1a000006 	bne	c04f6624 <vt_console_print+0x5c>
c04f6608:	e59f33a0 	ldr	r3, [pc, #928]	; c04f69b0 <vt_console_print+0x3e8>
c04f660c:	e5932000 	ldr	r2, [r3]
c04f6610:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f6614:	e0332002 	eors	r2, r3, r2
c04f6618:	1a0000e2 	bne	c04f69a8 <vt_console_print+0x3e0>
c04f661c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f6620:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f6624:	e5953004 	ldr	r3, [r5, #4]
c04f6628:	e59f0384 	ldr	r0, [pc, #900]	; c04f69b4 <vt_console_print+0x3ec>
c04f662c:	e0833103 	add	r3, r3, r3, lsl #2
c04f6630:	e0853103 	add	r3, r5, r3, lsl #2
c04f6634:	e5934120 	ldr	r4, [r3, #288]	; 0x120
c04f6638:	eb14fd42 	bl	c0a35b48 <rt_spin_trylock>
c04f663c:	e3500000 	cmp	r0, #0
c04f6640:	0afffff0 	beq	c04f6608 <vt_console_print+0x40>
c04f6644:	e59537f0 	ldr	r3, [r5, #2032]	; 0x7f0
c04f6648:	e3530000 	cmp	r3, #0
c04f664c:	0a000007 	beq	c04f6670 <vt_console_print+0xa8>
c04f6650:	e2433001 	sub	r3, r3, #1
c04f6654:	e353003e 	cmp	r3, #62	; 0x3e
c04f6658:	8a000004 	bhi	c04f6670 <vt_console_print+0xa8>
c04f665c:	e0833103 	add	r3, r3, r3, lsl #2
c04f6660:	e0853103 	add	r3, r5, r3, lsl #2
c04f6664:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c04f6668:	e3530000 	cmp	r3, #0
c04f666c:	11a04003 	movne	r4, r3
c04f6670:	e5953004 	ldr	r3, [r5, #4]
c04f6674:	e353003e 	cmp	r3, #62	; 0x3e
c04f6678:	8a000012 	bhi	c04f66c8 <vt_console_print+0x100>
c04f667c:	e0832103 	add	r2, r3, r3, lsl #2
c04f6680:	e0855102 	add	r5, r5, r2, lsl #2
c04f6684:	e5952120 	ldr	r2, [r5, #288]	; 0x120
c04f6688:	e3520000 	cmp	r2, #0
c04f668c:	0a00000d 	beq	c04f66c8 <vt_console_print+0x100>
c04f6690:	e5d4212c 	ldrb	r2, [r4, #300]	; 0x12c
c04f6694:	e3520000 	cmp	r2, #0
c04f6698:	0a00000d 	beq	c04f66d4 <vt_console_print+0x10c>
c04f669c:	e59f2314 	ldr	r2, [pc, #788]	; c04f69b8 <vt_console_print+0x3f0>
c04f66a0:	e5922000 	ldr	r2, [r2]
c04f66a4:	e3520000 	cmp	r2, #0
c04f66a8:	0a000006 	beq	c04f66c8 <vt_console_print+0x100>
c04f66ac:	e5d42260 	ldrb	r2, [r4, #608]	; 0x260
c04f66b0:	e3520000 	cmp	r2, #0
c04f66b4:	0a000003 	beq	c04f66c8 <vt_console_print+0x100>
c04f66b8:	e59f22fc 	ldr	r2, [pc, #764]	; c04f69bc <vt_console_print+0x3f4>
c04f66bc:	e5922000 	ldr	r2, [r2]
c04f66c0:	e3520000 	cmp	r2, #0
c04f66c4:	aa000002 	bge	c04f66d4 <vt_console_print+0x10c>
c04f66c8:	e59f02e4 	ldr	r0, [pc, #740]	; c04f69b4 <vt_console_print+0x3ec>
c04f66cc:	eb14fd3c 	bl	c0a35bc4 <rt_spin_unlock>
c04f66d0:	eaffffcc 	b	c04f6608 <vt_console_print+0x40>
c04f66d4:	e1d42fb8 	ldrh	r2, [r4, #248]	; 0xf8
c04f66d8:	e1530002 	cmp	r3, r2
c04f66dc:	0a00009f 	beq	c04f6960 <vt_console_print+0x398>
c04f66e0:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c04f66e4:	e59fa2d4 	ldr	sl, [pc, #724]	; c04f69c0 <vt_console_print+0x3f8>
c04f66e8:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c04f66ec:	e0867007 	add	r7, r6, r7
c04f66f0:	e3a09000 	mov	r9, #0
c04f66f4:	e6ff3073 	uxth	r3, r3
c04f66f8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04f66fc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04f6700:	e1560007 	cmp	r6, r7
c04f6704:	0a000028 	beq	c04f67ac <vt_console_print+0x1e4>
c04f6708:	e4d65001 	ldrb	r5, [r6], #1
c04f670c:	e355000d 	cmp	r5, #13
c04f6710:	1355000a 	cmpne	r5, #10
c04f6714:	03a08001 	moveq	r8, #1
c04f6718:	13a08000 	movne	r8, #0
c04f671c:	e3550008 	cmp	r5, #8
c04f6720:	11a02008 	movne	r2, r8
c04f6724:	03882001 	orreq	r2, r8, #1
c04f6728:	e3520000 	cmp	r2, #0
c04f672c:	0a000038 	beq	c04f6814 <vt_console_print+0x24c>
c04f6730:	e3590000 	cmp	r9, #0
c04f6734:	0a000003 	beq	c04f6748 <vt_console_print+0x180>
c04f6738:	e5942250 	ldr	r2, [r4, #592]	; 0x250
c04f673c:	e5922000 	ldr	r2, [r2]
c04f6740:	e1540002 	cmp	r4, r2
c04f6744:	0a00007c 	beq	c04f693c <vt_console_print+0x374>
c04f6748:	e3550008 	cmp	r5, #8
c04f674c:	0a000071 	beq	c04f6918 <vt_console_print+0x350>
c04f6750:	e355000d 	cmp	r5, #13
c04f6754:	1a000039 	bne	c04f6840 <vt_console_print+0x278>
c04f6758:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c04f675c:	e5d421de 	ldrb	r2, [r4, #478]	; 0x1de
c04f6760:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c04f6764:	e3a09000 	mov	r9, #0
c04f6768:	e0433081 	sub	r3, r3, r1, lsl #1
c04f676c:	e3c22040 	bic	r2, r2, #64	; 0x40
c04f6770:	e584314c 	str	r3, [r4, #332]	; 0x14c
c04f6774:	e5c421de 	strb	r2, [r4, #478]	; 0x1de
c04f6778:	e584913c 	str	r9, [r4, #316]	; 0x13c
c04f677c:	e24b2038 	sub	r2, fp, #56	; 0x38
c04f6780:	e3a01003 	mov	r1, #3
c04f6784:	e1a0000a 	mov	r0, sl
c04f6788:	e14b43f8 	strd	r4, [fp, #-56]	; 0xffffffc8
c04f678c:	ebeda870 	bl	c0060954 <atomic_notifier_call_chain>
c04f6790:	e594213c 	ldr	r2, [r4, #316]	; 0x13c
c04f6794:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c04f6798:	e1560007 	cmp	r6, r7
c04f679c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04f67a0:	e6ff3072 	uxth	r3, r2
c04f67a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04f67a8:	1affffd6 	bne	c04f6708 <vt_console_print+0x140>
c04f67ac:	e3590000 	cmp	r9, #0
c04f67b0:	0a00000d 	beq	c04f67ec <vt_console_print+0x224>
c04f67b4:	e5942250 	ldr	r2, [r4, #592]	; 0x250
c04f67b8:	e5922000 	ldr	r2, [r2]
c04f67bc:	e1540002 	cmp	r4, r2
c04f67c0:	1a000009 	bne	c04f67ec <vt_console_print+0x224>
c04f67c4:	e5940140 	ldr	r0, [r4, #320]	; 0x140
c04f67c8:	e594c120 	ldr	ip, [r4, #288]	; 0x120
c04f67cc:	e1a03000 	mov	r3, r0
c04f67d0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04f67d4:	e1a02009 	mov	r2, r9
c04f67d8:	e58d0000 	str	r0, [sp]
c04f67dc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04f67e0:	e1a00004 	mov	r0, r4
c04f67e4:	e59c5018 	ldr	r5, [ip, #24]
c04f67e8:	e12fff35 	blx	r5
c04f67ec:	e1a00004 	mov	r0, r4
c04f67f0:	ebffff4a 	bl	c04f6520 <set_cursor>
c04f67f4:	e3a03000 	mov	r3, #0
c04f67f8:	e24b2038 	sub	r2, fp, #56	; 0x38
c04f67fc:	e3a01004 	mov	r1, #4
c04f6800:	e59f01b8 	ldr	r0, [pc, #440]	; c04f69c0 <vt_console_print+0x3f8>
c04f6804:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c04f6808:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04f680c:	ebeda850 	bl	c0060954 <atomic_notifier_call_chain>
c04f6810:	eaffffac 	b	c04f66c8 <vt_console_print+0x100>
c04f6814:	e5d421de 	ldrb	r2, [r4, #478]	; 0x1de
c04f6818:	e3120040 	tst	r2, #64	; 0x40
c04f681c:	02893001 	addeq	r3, r9, #1
c04f6820:	06ff9073 	uxtheq	r9, r3
c04f6824:	0a00001f 	beq	c04f68a8 <vt_console_print+0x2e0>
c04f6828:	e3590000 	cmp	r9, #0
c04f682c:	0a000003 	beq	c04f6840 <vt_console_print+0x278>
c04f6830:	e5942250 	ldr	r2, [r4, #592]	; 0x250
c04f6834:	e5922000 	ldr	r2, [r2]
c04f6838:	e1540002 	cmp	r4, r2
c04f683c:	0a00003e 	beq	c04f693c <vt_console_print+0x374>
c04f6840:	e1a00004 	mov	r0, r4
c04f6844:	ebfffc09 	bl	c04f5870 <lf>
c04f6848:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c04f684c:	e5d421de 	ldrb	r2, [r4, #478]	; 0x1de
c04f6850:	e594114c 	ldr	r1, [r4, #332]	; 0x14c
c04f6854:	e3a09000 	mov	r9, #0
c04f6858:	e0411080 	sub	r1, r1, r0, lsl #1
c04f685c:	e3c22040 	bic	r2, r2, #64	; 0x40
c04f6860:	e584114c 	str	r1, [r4, #332]	; 0x14c
c04f6864:	e5c421de 	strb	r2, [r4, #478]	; 0x1de
c04f6868:	e584913c 	str	r9, [r4, #316]	; 0x13c
c04f686c:	e3a0c00d 	mov	ip, #13
c04f6870:	e24b2038 	sub	r2, fp, #56	; 0x38
c04f6874:	e3a01003 	mov	r1, #3
c04f6878:	e1a0000a 	mov	r0, sl
c04f687c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c04f6880:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c04f6884:	ebeda832 	bl	c0060954 <atomic_notifier_call_chain>
c04f6888:	e594213c 	ldr	r2, [r4, #316]	; 0x13c
c04f688c:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c04f6890:	e1580009 	cmp	r8, r9
c04f6894:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04f6898:	e6ff3072 	uxth	r3, r2
c04f689c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04f68a0:	1affff96 	bne	c04f6700 <vt_console_print+0x138>
c04f68a4:	e3a09001 	mov	r9, #1
c04f68a8:	e594225c 	ldr	r2, [r4, #604]	; 0x25c
c04f68ac:	e3520000 	cmp	r2, #0
c04f68b0:	15940140 	ldrne	r0, [r4, #320]	; 0x140
c04f68b4:	1594113c 	ldrne	r1, [r4, #316]	; 0x13c
c04f68b8:	17922100 	ldrne	r2, [r2, r0, lsl #2]
c04f68bc:	17825101 	strne	r5, [r2, r1, lsl #2]
c04f68c0:	e5d4112d 	ldrb	r1, [r4, #301]	; 0x12d
c04f68c4:	e594014c 	ldr	r0, [r4, #332]	; 0x14c
c04f68c8:	e24b2038 	sub	r2, fp, #56	; 0x38
c04f68cc:	e0851401 	add	r1, r5, r1, lsl #8
c04f68d0:	e1c010b0 	strh	r1, [r0]
c04f68d4:	e3a01003 	mov	r1, #3
c04f68d8:	e1a0000a 	mov	r0, sl
c04f68dc:	e14b43f8 	strd	r4, [fp, #-56]	; 0xffffffc8
c04f68e0:	ebeda81b 	bl	c0060954 <atomic_notifier_call_chain>
c04f68e4:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c04f68e8:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c04f68ec:	e2422001 	sub	r2, r2, #1
c04f68f0:	e1510002 	cmp	r1, r2
c04f68f4:	12811001 	addne	r1, r1, #1
c04f68f8:	05d421de 	ldrbeq	r2, [r4, #478]	; 0x1de
c04f68fc:	1594214c 	ldrne	r2, [r4, #332]	; 0x14c
c04f6900:	1584113c 	strne	r1, [r4, #316]	; 0x13c
c04f6904:	03822040 	orreq	r2, r2, #64	; 0x40
c04f6908:	12822002 	addne	r2, r2, #2
c04f690c:	05c421de 	strbeq	r2, [r4, #478]	; 0x1de
c04f6910:	1584214c 	strne	r2, [r4, #332]	; 0x14c
c04f6914:	eaffff79 	b	c04f6700 <vt_console_print+0x138>
c04f6918:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c04f691c:	e594914c 	ldr	r9, [r4, #332]	; 0x14c
c04f6920:	e3530000 	cmp	r3, #0
c04f6924:	1a000010 	bne	c04f696c <vt_console_print+0x3a4>
c04f6928:	e6ff3073 	uxth	r3, r3
c04f692c:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c04f6930:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04f6934:	e3a09000 	mov	r9, #0
c04f6938:	eaffff70 	b	c04f6700 <vt_console_print+0x138>
c04f693c:	e594c120 	ldr	ip, [r4, #288]	; 0x120
c04f6940:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c04f6944:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c04f6948:	e1a02009 	mov	r2, r9
c04f694c:	e58d0000 	str	r0, [sp]
c04f6950:	e1a00004 	mov	r0, r4
c04f6954:	e59c9018 	ldr	r9, [ip, #24]
c04f6958:	e12fff39 	blx	r9
c04f695c:	eaffff79 	b	c04f6748 <vt_console_print+0x180>
c04f6960:	e1a00004 	mov	r0, r4
c04f6964:	ebfff999 	bl	c04f4fd0 <hide_cursor>
c04f6968:	eaffff5c 	b	c04f66e0 <vt_console_print+0x118>
c04f696c:	e5d421de 	ldrb	r2, [r4, #478]	; 0x1de
c04f6970:	e2433001 	sub	r3, r3, #1
c04f6974:	e2499002 	sub	r9, r9, #2
c04f6978:	e3c22040 	bic	r2, r2, #64	; 0x40
c04f697c:	e584914c 	str	r9, [r4, #332]	; 0x14c
c04f6980:	e584313c 	str	r3, [r4, #316]	; 0x13c
c04f6984:	e5c421de 	strb	r2, [r4, #478]	; 0x1de
c04f6988:	e3a01003 	mov	r1, #3
c04f698c:	e24b2038 	sub	r2, fp, #56	; 0x38
c04f6990:	e1a0000a 	mov	r0, sl
c04f6994:	e14b43f8 	strd	r4, [fp, #-56]	; 0xffffffc8
c04f6998:	ebeda7ed 	bl	c0060954 <atomic_notifier_call_chain>
c04f699c:	e594914c 	ldr	r9, [r4, #332]	; 0x14c
c04f69a0:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c04f69a4:	eaffffdf 	b	c04f6928 <vt_console_print+0x360>
c04f69a8:	ebed19f8 	bl	c003d190 <__stack_chk_fail>
c04f69ac:	c0faa624 	.word	0xc0faa624
c04f69b0:	c0d11234 	.word	0xc0d11234
c04f69b4:	c0f09698 	.word	0xc0f09698
c04f69b8:	c0f6c920 	.word	0xc0f6c920
c04f69bc:	c0f6941c 	.word	0xc0f6941c
c04f69c0:	c0f095fc 	.word	0xc0f095fc

c04f69c4 <update_region>:
c04f69c4:	e1a0c00d 	mov	ip, sp
c04f69c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f69cc:	e24cb004 	sub	fp, ip, #4
c04f69d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f69d4:	ebec89b8 	bl	c00190bc <__gnu_mcount_nc>
c04f69d8:	e59f307c 	ldr	r3, [pc, #124]	; c04f6a5c <update_region+0x98>
c04f69dc:	e1a04000 	mov	r4, r0
c04f69e0:	e1a05001 	mov	r5, r1
c04f69e4:	e5933000 	ldr	r3, [r3]
c04f69e8:	e1a06002 	mov	r6, r2
c04f69ec:	e3530000 	cmp	r3, #0
c04f69f0:	0a000010 	beq	c04f6a38 <update_region+0x74>
c04f69f4:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c04f69f8:	e5933000 	ldr	r3, [r3]
c04f69fc:	e1540003 	cmp	r4, r3
c04f6a00:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f6a04:	e59f3054 	ldr	r3, [pc, #84]	; c04f6a60 <update_region+0x9c>
c04f6a08:	e5933000 	ldr	r3, [r3]
c04f6a0c:	e3530000 	cmp	r3, #0
c04f6a10:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f6a14:	e1a00004 	mov	r0, r4
c04f6a18:	ebfff96c 	bl	c04f4fd0 <hide_cursor>
c04f6a1c:	e1a00004 	mov	r0, r4
c04f6a20:	e1a02006 	mov	r2, r6
c04f6a24:	e1a01005 	mov	r1, r5
c04f6a28:	ebfff6f2 	bl	c04f45f8 <do_update_region>
c04f6a2c:	e1a00004 	mov	r0, r4
c04f6a30:	ebfffeba 	bl	c04f6520 <set_cursor>
c04f6a34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f6a38:	ebee35b6 	bl	c0084118 <is_console_locked>
c04f6a3c:	e59f3020 	ldr	r3, [pc, #32]	; c04f6a64 <update_region+0xa0>
c04f6a40:	e5933000 	ldr	r3, [r3]
c04f6a44:	e1903003 	orrs	r3, r0, r3
c04f6a48:	1affffe9 	bne	c04f69f4 <update_region+0x30>
c04f6a4c:	e59f1014 	ldr	r1, [pc, #20]	; c04f6a68 <update_region+0xa4>
c04f6a50:	e59f0014 	ldr	r0, [pc, #20]	; c04f6a6c <update_region+0xa8>
c04f6a54:	ebed1b8b 	bl	c003d888 <warn_slowpath_null>
c04f6a58:	eaffffe5 	b	c04f69f4 <update_region+0x30>
c04f6a5c:	c0e9f934 	.word	0xc0e9f934
c04f6a60:	c0faa624 	.word	0xc0faa624
c04f6a64:	c0f6c920 	.word	0xc0f6c920
c04f6a68:	000002b3 	.word	0x000002b3
c04f6a6c:	c0d11284 	.word	0xc0d11284

c04f6a70 <set_palette>:
c04f6a70:	e1a0c00d 	mov	ip, sp
c04f6a74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f6a78:	e24cb004 	sub	fp, ip, #4
c04f6a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f6a80:	ebec898d 	bl	c00190bc <__gnu_mcount_nc>
c04f6a84:	e59f305c 	ldr	r3, [pc, #92]	; c04f6ae8 <set_palette+0x78>
c04f6a88:	e1a04000 	mov	r4, r0
c04f6a8c:	e5933000 	ldr	r3, [r3]
c04f6a90:	e3530000 	cmp	r3, #0
c04f6a94:	0a00000a 	beq	c04f6ac4 <set_palette+0x54>
c04f6a98:	e5d4312c 	ldrb	r3, [r4, #300]	; 0x12c
c04f6a9c:	e3530001 	cmp	r3, #1
c04f6aa0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f6aa4:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f6aa8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04f6aac:	e3530000 	cmp	r3, #0
c04f6ab0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f6ab4:	e1a00004 	mov	r0, r4
c04f6ab8:	e59f102c 	ldr	r1, [pc, #44]	; c04f6aec <set_palette+0x7c>
c04f6abc:	e12fff33 	blx	r3
c04f6ac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f6ac4:	ebee3593 	bl	c0084118 <is_console_locked>
c04f6ac8:	e59f3020 	ldr	r3, [pc, #32]	; c04f6af0 <set_palette+0x80>
c04f6acc:	e5933000 	ldr	r3, [r3]
c04f6ad0:	e1903003 	orrs	r3, r0, r3
c04f6ad4:	1affffef 	bne	c04f6a98 <set_palette+0x28>
c04f6ad8:	e59f1014 	ldr	r1, [pc, #20]	; c04f6af4 <set_palette+0x84>
c04f6adc:	e59f0014 	ldr	r0, [pc, #20]	; c04f6af8 <set_palette+0x88>
c04f6ae0:	ebed1b68 	bl	c003d888 <warn_slowpath_null>
c04f6ae4:	eaffffeb 	b	c04f6a98 <set_palette+0x28>
c04f6ae8:	c0e9f934 	.word	0xc0e9f934
c04f6aec:	c0aad834 	.word	0xc0aad834
c04f6af0:	c0f6c920 	.word	0xc0f6c920
c04f6af4:	000010ca 	.word	0x000010ca
c04f6af8:	c0d11284 	.word	0xc0d11284

c04f6afc <redraw_screen>:
c04f6afc:	e1a0c00d 	mov	ip, sp
c04f6b00:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04f6b04:	e24cb004 	sub	fp, ip, #4
c04f6b08:	e24dd014 	sub	sp, sp, #20
c04f6b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f6b10:	ebec8969 	bl	c00190bc <__gnu_mcount_nc>
c04f6b14:	e59f2240 	ldr	r2, [pc, #576]	; c04f6d5c <redraw_screen+0x260>
c04f6b18:	e59f3240 	ldr	r3, [pc, #576]	; c04f6d60 <redraw_screen+0x264>
c04f6b1c:	e5922000 	ldr	r2, [r2]
c04f6b20:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c04f6b24:	e3a02000 	mov	r2, #0
c04f6b28:	e1a04000 	mov	r4, r0
c04f6b2c:	e5933000 	ldr	r3, [r3]
c04f6b30:	e1a05001 	mov	r5, r1
c04f6b34:	e3530000 	cmp	r3, #0
c04f6b38:	0a00007b 	beq	c04f6d2c <redraw_screen+0x230>
c04f6b3c:	e3540000 	cmp	r4, #0
c04f6b40:	0a000033 	beq	c04f6c14 <redraw_screen+0x118>
c04f6b44:	e3550000 	cmp	r5, #0
c04f6b48:	0a000038 	beq	c04f6c30 <redraw_screen+0x134>
c04f6b4c:	e59f7210 	ldr	r7, [pc, #528]	; c04f6d64 <redraw_screen+0x268>
c04f6b50:	e5973004 	ldr	r3, [r7, #4]
c04f6b54:	e0833103 	add	r3, r3, r3, lsl #2
c04f6b58:	e0873103 	add	r3, r7, r3, lsl #2
c04f6b5c:	e5936120 	ldr	r6, [r3, #288]	; 0x120
c04f6b60:	e1540006 	cmp	r4, r6
c04f6b64:	0a00002a 	beq	c04f6c14 <redraw_screen+0x118>
c04f6b68:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c04f6b6c:	e1a00006 	mov	r0, r6
c04f6b70:	e5938000 	ldr	r8, [r3]
c04f6b74:	e5834000 	str	r4, [r3]
c04f6b78:	e1d43fb8 	ldrh	r3, [r4, #248]	; 0xf8
c04f6b7c:	e5873004 	str	r3, [r7, #4]
c04f6b80:	ebfff912 	bl	c04f4fd0 <hide_cursor>
c04f6b84:	e5963250 	ldr	r3, [r6, #592]	; 0x250
c04f6b88:	e5933000 	ldr	r3, [r3]
c04f6b8c:	e1560003 	cmp	r6, r3
c04f6b90:	0a000003 	beq	c04f6ba4 <redraw_screen+0xa8>
c04f6b94:	e1a00006 	mov	r0, r6
c04f6b98:	ebfff949 	bl	c04f50c4 <save_screen>
c04f6b9c:	e1a00006 	mov	r0, r6
c04f6ba0:	ebfff964 	bl	c04f5138 <set_origin>
c04f6ba4:	e59707f4 	ldr	r0, [r7, #2036]	; 0x7f4
c04f6ba8:	e3500000 	cmp	r0, #0
c04f6bac:	0a000003 	beq	c04f6bc0 <redraw_screen+0xc4>
c04f6bb0:	e2800008 	add	r0, r0, #8
c04f6bb4:	e59f21ac 	ldr	r2, [pc, #428]	; c04f6d68 <redraw_screen+0x26c>
c04f6bb8:	e3a01000 	mov	r1, #0
c04f6bbc:	ebf4d83d 	bl	c022ccb8 <sysfs_notify>
c04f6bc0:	e1540008 	cmp	r4, r8
c04f6bc4:	1a00001b 	bne	c04f6c38 <redraw_screen+0x13c>
c04f6bc8:	e1a00004 	mov	r0, r4
c04f6bcc:	ebfffe53 	bl	c04f6520 <set_cursor>
c04f6bd0:	e10f2000 	mrs	r2, CPSR
c04f6bd4:	f10c0080 	cpsid	i
c04f6bd8:	e59f018c 	ldr	r0, [pc, #396]	; c04f6d6c <redraw_screen+0x270>
c04f6bdc:	e5903004 	ldr	r3, [r0, #4]
c04f6be0:	e3831001 	orr	r1, r3, #1
c04f6be4:	e5801004 	str	r1, [r0, #4]
c04f6be8:	e121f002 	msr	CPSR_c, r2
c04f6bec:	e3130001 	tst	r3, #1
c04f6bf0:	0a000056 	beq	c04f6d50 <redraw_screen+0x254>
c04f6bf4:	ebffec75 	bl	c04f1dd0 <compute_shiftstate>
c04f6bf8:	e3a03000 	mov	r3, #0
c04f6bfc:	e24b2030 	sub	r2, fp, #48	; 0x30
c04f6c00:	e3a01004 	mov	r1, #4
c04f6c04:	e59f0164 	ldr	r0, [pc, #356]	; c04f6d70 <redraw_screen+0x274>
c04f6c08:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c04f6c0c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c04f6c10:	ebeda74f 	bl	c0060954 <atomic_notifier_call_chain>
c04f6c14:	e59f3140 	ldr	r3, [pc, #320]	; c04f6d5c <redraw_screen+0x260>
c04f6c18:	e5932000 	ldr	r2, [r3]
c04f6c1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04f6c20:	e0332002 	eors	r2, r3, r2
c04f6c24:	1a00004b 	bne	c04f6d58 <redraw_screen+0x25c>
c04f6c28:	e24bd020 	sub	sp, fp, #32
c04f6c2c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04f6c30:	e1a00004 	mov	r0, r4
c04f6c34:	ebfff8e5 	bl	c04f4fd0 <hide_cursor>
c04f6c38:	e1a00004 	mov	r0, r4
c04f6c3c:	e5d471de 	ldrb	r7, [r4, #478]	; 0x1de
c04f6c40:	ebfff93c 	bl	c04f5138 <set_origin>
c04f6c44:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f6c48:	e1a00004 	mov	r0, r4
c04f6c4c:	e1a073a7 	lsr	r7, r7, #7
c04f6c50:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c04f6c54:	e12fff33 	blx	r3
c04f6c58:	e1a06000 	mov	r6, r0
c04f6c5c:	e1a00004 	mov	r0, r4
c04f6c60:	ebffff82 	bl	c04f6a70 <set_palette>
c04f6c64:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04f6c68:	e15703a3 	cmp	r7, r3, lsr #7
c04f6c6c:	0a000013 	beq	c04f6cc0 <redraw_screen+0x1c4>
c04f6c70:	e1a00004 	mov	r0, r4
c04f6c74:	ebfffcdb 	bl	c04f5fe8 <update_attr>
c04f6c78:	e2843e15 	add	r3, r4, #336	; 0x150
c04f6c7c:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c04f6c80:	e1d3c0b0 	ldrh	ip, [r3]
c04f6c84:	e594110c 	ldr	r1, [r4, #268]	; 0x10c
c04f6c88:	e1b000a0 	lsrs	r0, r0, #1
c04f6c8c:	e38cc0ff 	orr	ip, ip, #255	; 0xff
c04f6c90:	0a00000a 	beq	c04f6cc0 <redraw_screen+0x1c4>
c04f6c94:	e6bfc07c 	sxth	ip, ip
c04f6c98:	e0810080 	add	r0, r1, r0, lsl #1
c04f6c9c:	e284ef59 	add	lr, r4, #356	; 0x164
c04f6ca0:	e1de20f0 	ldrsh	r2, [lr]
c04f6ca4:	e1d130b0 	ldrh	r3, [r1]
c04f6ca8:	e0233002 	eor	r3, r3, r2
c04f6cac:	e003300c 	and	r3, r3, ip
c04f6cb0:	e0233002 	eor	r3, r3, r2
c04f6cb4:	e0c130b2 	strh	r3, [r1], #2
c04f6cb8:	e1500001 	cmp	r0, r1
c04f6cbc:	1afffff7 	bne	c04f6ca0 <redraw_screen+0x1a4>
c04f6cc0:	e3560000 	cmp	r6, #0
c04f6cc4:	0a00000c 	beq	c04f6cfc <redraw_screen+0x200>
c04f6cc8:	e5d4312c 	ldrb	r3, [r4, #300]	; 0x12c
c04f6ccc:	e3530001 	cmp	r3, #1
c04f6cd0:	0a000009 	beq	c04f6cfc <redraw_screen+0x200>
c04f6cd4:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c04f6cd8:	e594110c 	ldr	r1, [r4, #268]	; 0x10c
c04f6cdc:	e1a00004 	mov	r0, r4
c04f6ce0:	e1a020a2 	lsr	r2, r2, #1
c04f6ce4:	ebfff643 	bl	c04f45f8 <do_update_region>
c04f6ce8:	e1a00004 	mov	r0, r4
c04f6cec:	ebfffe0b 	bl	c04f6520 <set_cursor>
c04f6cf0:	e3550000 	cmp	r5, #0
c04f6cf4:	0affffc6 	beq	c04f6c14 <redraw_screen+0x118>
c04f6cf8:	eaffffb4 	b	c04f6bd0 <redraw_screen+0xd4>
c04f6cfc:	e59f3070 	ldr	r3, [pc, #112]	; c04f6d74 <redraw_screen+0x278>
c04f6d00:	e5933000 	ldr	r3, [r3]
c04f6d04:	e3530000 	cmp	r3, #0
c04f6d08:	0afffff6 	beq	c04f6ce8 <redraw_screen+0x1ec>
c04f6d0c:	e5d43260 	ldrb	r3, [r4, #608]	; 0x260
c04f6d10:	e3530000 	cmp	r3, #0
c04f6d14:	0afffff3 	beq	c04f6ce8 <redraw_screen+0x1ec>
c04f6d18:	e59f3058 	ldr	r3, [pc, #88]	; c04f6d78 <redraw_screen+0x27c>
c04f6d1c:	e5933000 	ldr	r3, [r3]
c04f6d20:	e3530000 	cmp	r3, #0
c04f6d24:	baffffef 	blt	c04f6ce8 <redraw_screen+0x1ec>
c04f6d28:	eaffffe9 	b	c04f6cd4 <redraw_screen+0x1d8>
c04f6d2c:	ebee34f9 	bl	c0084118 <is_console_locked>
c04f6d30:	e59f303c 	ldr	r3, [pc, #60]	; c04f6d74 <redraw_screen+0x278>
c04f6d34:	e5933000 	ldr	r3, [r3]
c04f6d38:	e1903003 	orrs	r3, r0, r3
c04f6d3c:	1affff7e 	bne	c04f6b3c <redraw_screen+0x40>
c04f6d40:	e3a01ff1 	mov	r1, #964	; 0x3c4
c04f6d44:	e59f0030 	ldr	r0, [pc, #48]	; c04f6d7c <redraw_screen+0x280>
c04f6d48:	ebed1ace 	bl	c003d888 <warn_slowpath_null>
c04f6d4c:	eaffff7a 	b	c04f6b3c <redraw_screen+0x40>
c04f6d50:	ebed3055 	bl	c0042eac <__tasklet_schedule>
c04f6d54:	eaffffa6 	b	c04f6bf4 <redraw_screen+0xf8>
c04f6d58:	ebed190c 	bl	c003d190 <__stack_chk_fail>
c04f6d5c:	c0d11238 	.word	0xc0d11238
c04f6d60:	c0e9f934 	.word	0xc0e9f934
c04f6d64:	c0faa624 	.word	0xc0faa624
c04f6d68:	c0d08ab4 	.word	0xc0d08ab4
c04f6d6c:	c0f08a10 	.word	0xc0f08a10
c04f6d70:	c0f095fc 	.word	0xc0f095fc
c04f6d74:	c0f6c920 	.word	0xc0f6c920
c04f6d78:	c0f6941c 	.word	0xc0f6941c
c04f6d7c:	c0d11284 	.word	0xc0d11284

c04f6d80 <vc_do_resize>:
c04f6d80:	e1a0c00d 	mov	ip, sp
c04f6d84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f6d88:	e24cb004 	sub	fp, ip, #4
c04f6d8c:	e24dd054 	sub	sp, sp, #84	; 0x54
c04f6d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f6d94:	ebec88c8 	bl	c00190bc <__gnu_mcount_nc>
c04f6d98:	e59fe59c 	ldr	lr, [pc, #1436]	; c04f733c <vc_do_resize+0x5bc>
c04f6d9c:	e59fc59c 	ldr	ip, [pc, #1436]	; c04f7340 <vc_do_resize+0x5c0>
c04f6da0:	e59ee000 	ldr	lr, [lr]
c04f6da4:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c04f6da8:	e3a0e000 	mov	lr, #0
c04f6dac:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c04f6db0:	e59c0000 	ldr	r0, [ip]
c04f6db4:	e1a04001 	mov	r4, r1
c04f6db8:	e3500000 	cmp	r0, #0
c04f6dbc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04f6dc0:	e1a0a003 	mov	sl, r3
c04f6dc4:	0a00012c 	beq	c04f727c <vc_do_resize+0x4fc>
c04f6dc8:	e3540000 	cmp	r4, #0
c04f6dcc:	0a000151 	beq	c04f7318 <vc_do_resize+0x598>
c04f6dd0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04f6dd4:	e3a03000 	mov	r3, #0
c04f6dd8:	e35a0902 	cmp	sl, #32768	; 0x8000
c04f6ddc:	33520902 	cmpcc	r2, #32768	; 0x8000
c04f6de0:	e5947240 	ldr	r7, [r4, #576]	; 0x240
c04f6de4:	23a05001 	movcs	r5, #1
c04f6de8:	33a05000 	movcc	r5, #0
c04f6dec:	e5843240 	str	r3, [r4, #576]	; 0x240
c04f6df0:	2a000146 	bcs	c04f7310 <vc_do_resize+0x590>
c04f6df4:	e1520003 	cmp	r2, r3
c04f6df8:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c04f6dfc:	0a00010b 	beq	c04f7230 <vc_do_resize+0x4b0>
c04f6e00:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04f6e04:	e35a0000 	cmp	sl, #0
c04f6e08:	e1a02081 	lsl	r2, r1, #1
c04f6e0c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c04f6e10:	0a000113 	beq	c04f7264 <vc_do_resize+0x4e4>
c04f6e14:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04f6e18:	e1520003 	cmp	r2, r3
c04f6e1c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c04f6e20:	e0020a92 	mul	r2, r2, sl
c04f6e24:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04f6e28:	0a000126 	beq	c04f72c8 <vc_do_resize+0x548>
c04f6e2c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04f6e30:	e3500501 	cmp	r0, #4194304	; 0x400000
c04f6e34:	8a000135 	bhi	c04f7310 <vc_do_resize+0x590>
c04f6e38:	e59f1504 	ldr	r1, [pc, #1284]	; c04f7344 <vc_do_resize+0x5c4>
c04f6e3c:	ebf281f6 	bl	c019761c <__kmalloc>
c04f6e40:	e2503000 	subs	r3, r0, #0
c04f6e44:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c04f6e48:	0a000134 	beq	c04f7320 <vc_do_resize+0x5a0>
c04f6e4c:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c04f6e50:	e3530000 	cmp	r3, #0
c04f6e54:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04f6e58:	0a000005 	beq	c04f6e74 <vc_do_resize+0xf4>
c04f6e5c:	e1a0100a 	mov	r1, sl
c04f6e60:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04f6e64:	ebfff8e6 	bl	c04f5204 <vc_uniscr_alloc>
c04f6e68:	e2503000 	subs	r3, r0, #0
c04f6e6c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04f6e70:	0a00012c 	beq	c04f7328 <vc_do_resize+0x5a8>
c04f6e74:	e59f34cc 	ldr	r3, [pc, #1228]	; c04f7348 <vc_do_resize+0x5c8>
c04f6e78:	e5933000 	ldr	r3, [r3]
c04f6e7c:	e1530004 	cmp	r3, r4
c04f6e80:	0a000115 	beq	c04f72dc <vc_do_resize+0x55c>
c04f6e84:	e5d4312c 	ldrb	r3, [r4, #300]	; 0x12c
c04f6e88:	e5942104 	ldr	r2, [r4, #260]	; 0x104
c04f6e8c:	e5946100 	ldr	r6, [r4, #256]	; 0x100
c04f6e90:	e3530001 	cmp	r3, #1
c04f6e94:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c04f6e98:	0a00000a 	beq	c04f6ec8 <vc_do_resize+0x148>
c04f6e9c:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f6ea0:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c04f6ea4:	e3550000 	cmp	r5, #0
c04f6ea8:	0a000006 	beq	c04f6ec8 <vc_do_resize+0x148>
c04f6eac:	e1a03007 	mov	r3, r7
c04f6eb0:	e1a0200a 	mov	r2, sl
c04f6eb4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c04f6eb8:	e1a00004 	mov	r0, r4
c04f6ebc:	e12fff35 	blx	r5
c04f6ec0:	e2505000 	subs	r5, r0, #0
c04f6ec4:	1a00010a 	bne	c04f72f4 <vc_do_resize+0x574>
c04f6ec8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c04f6ecc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c04f6ed0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c04f6ed4:	e1510002 	cmp	r1, r2
c04f6ed8:	21a01002 	movcs	r1, r2
c04f6edc:	e5842104 	str	r2, [r4, #260]	; 0x104
c04f6ee0:	e0422001 	sub	r2, r2, r1
c04f6ee4:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c04f6ee8:	e58400fc 	str	r0, [r4, #252]	; 0xfc
c04f6eec:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c04f6ef0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c04f6ef4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c04f6ef8:	e153000a 	cmp	r3, sl
c04f6efc:	e1a09002 	mov	r9, r2
c04f6f00:	e0822000 	add	r2, r2, r0
c04f6f04:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c04f6f08:	e584a100 	str	sl, [r4, #256]	; 0x100
c04f6f0c:	e5840128 	str	r0, [r4, #296]	; 0x128
c04f6f10:	e594510c 	ldr	r5, [r4, #268]	; 0x10c
c04f6f14:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c04f6f18:	93a03000 	movls	r3, #0
c04f6f1c:	9a000005 	bls	c04f6f38 <vc_do_resize+0x1b8>
c04f6f20:	e0462003 	sub	r2, r6, r3
c04f6f24:	e152000a 	cmp	r2, sl
c04f6f28:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04f6f2c:	3046300a 	subcc	r3, r6, sl
c04f6f30:	204330aa 	subcs	r3, r3, sl, lsr #1
c04f6f34:	e0255392 	mla	r5, r2, r3, r5
c04f6f38:	e156000a 	cmp	r6, sl
c04f6f3c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c04f6f40:	21a0600a 	movcs	r6, sl
c04f6f44:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c04f6f48:	e0225296 	mla	r2, r6, r2, r5
c04f6f4c:	e35c0000 	cmp	ip, #0
c04f6f50:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c04f6f54:	e594025c 	ldr	r0, [r4, #604]	; 0x25c
c04f6f58:	0a000037 	beq	c04f703c <vc_do_resize+0x2bc>
c04f6f5c:	e1530006 	cmp	r3, r6
c04f6f60:	2a0000e8 	bcs	c04f7308 <vc_do_resize+0x588>
c04f6f64:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c04f6f68:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c04f6f6c:	e0800103 	add	r0, r0, r3, lsl #2
c04f6f70:	e1a010a2 	lsr	r1, r2, #1
c04f6f74:	e04e2001 	sub	r2, lr, r1
c04f6f78:	e0466003 	sub	r6, r6, r3
c04f6f7c:	e1a03102 	lsl	r3, r2, #2
c04f6f80:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04f6f84:	e1a02101 	lsl	r2, r1, #2
c04f6f88:	e1a03001 	mov	r3, r1
c04f6f8c:	e24c1004 	sub	r1, ip, #4
c04f6f90:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c04f6f94:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c04f6f98:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c04f6f9c:	e50ba07c 	str	sl, [fp, #-124]	; 0xffffff84
c04f6fa0:	e2408004 	sub	r8, r0, #4
c04f6fa4:	e3a07000 	mov	r7, #0
c04f6fa8:	e1a09003 	mov	r9, r3
c04f6fac:	e1a05002 	mov	r5, r2
c04f6fb0:	e1a04001 	mov	r4, r1
c04f6fb4:	e1a0a00e 	mov	sl, lr
c04f6fb8:	e5b43004 	ldr	r3, [r4, #4]!
c04f6fbc:	e1a02005 	mov	r2, r5
c04f6fc0:	e1a00003 	mov	r0, r3
c04f6fc4:	e5b81004 	ldr	r1, [r8, #4]!
c04f6fc8:	eb14875c 	bl	c0a18d40 <memcpy>
c04f6fcc:	e159000a 	cmp	r9, sl
c04f6fd0:	0a000003 	beq	c04f6fe4 <vc_do_resize+0x264>
c04f6fd4:	e0800005 	add	r0, r0, r5
c04f6fd8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c04f6fdc:	e3a01020 	mov	r1, #32
c04f6fe0:	eb148920 	bl	c0a19468 <__memset32>
c04f6fe4:	e2877001 	add	r7, r7, #1
c04f6fe8:	e1560007 	cmp	r6, r7
c04f6fec:	1afffff1 	bne	c04f6fb8 <vc_do_resize+0x238>
c04f6ff0:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c04f6ff4:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c04f6ff8:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c04f6ffc:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c04f7000:	e156000a 	cmp	r6, sl
c04f7004:	2a00000b 	bcs	c04f7038 <vc_do_resize+0x2b8>
c04f7008:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04f700c:	e0838106 	add	r8, r3, r6, lsl #2
c04f7010:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04f7014:	e2488004 	sub	r8, r8, #4
c04f7018:	e1a07103 	lsl	r7, r3, #2
c04f701c:	e2866001 	add	r6, r6, #1
c04f7020:	e1a02007 	mov	r2, r7
c04f7024:	e3a01020 	mov	r1, #32
c04f7028:	e5b80004 	ldr	r0, [r8, #4]!
c04f702c:	eb14890d 	bl	c0a19468 <__memset32>
c04f7030:	e156000a 	cmp	r6, sl
c04f7034:	1afffff8 	bne	c04f701c <vc_do_resize+0x29c>
c04f7038:	e594025c 	ldr	r0, [r4, #604]	; 0x25c
c04f703c:	ebf27de6 	bl	c01967dc <kfree>
c04f7040:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04f7044:	e1a00004 	mov	r0, r4
c04f7048:	e584325c 	str	r3, [r4, #604]	; 0x25c
c04f704c:	ebfffbe5 	bl	c04f5fe8 <update_attr>
c04f7050:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c04f7054:	e155000a 	cmp	r5, sl
c04f7058:	2a00001d 	bcs	c04f70d4 <vc_do_resize+0x354>
c04f705c:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c04f7060:	e2846f59 	add	r6, r4, #356	; 0x164
c04f7064:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c04f7068:	e1a070a8 	lsr	r7, r8, #1
c04f706c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c04f7070:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c04f7074:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c04f7078:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c04f707c:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c04f7080:	ea000003 	b	c04f7094 <vc_do_resize+0x314>
c04f7084:	e0855007 	add	r5, r5, r7
c04f7088:	e15a0005 	cmp	sl, r5
c04f708c:	e0899006 	add	r9, r9, r6
c04f7090:	9a00000e 	bls	c04f70d0 <vc_do_resize+0x350>
c04f7094:	e1a02004 	mov	r2, r4
c04f7098:	e1a01005 	mov	r1, r5
c04f709c:	e1a00009 	mov	r0, r9
c04f70a0:	eb148726 	bl	c0a18d40 <memcpy>
c04f70a4:	e3580000 	cmp	r8, #0
c04f70a8:	0afffff5 	beq	c04f7084 <vc_do_resize+0x304>
c04f70ac:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c04f70b0:	e0840009 	add	r0, r4, r9
c04f70b4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c04f70b8:	e1d310b0 	ldrh	r1, [r3]
c04f70bc:	e0855007 	add	r5, r5, r7
c04f70c0:	eb14cbfc 	bl	c0a2a0b8 <memset16>
c04f70c4:	e15a0005 	cmp	sl, r5
c04f70c8:	e0899006 	add	r9, r9, r6
c04f70cc:	8afffff0 	bhi	c04f7094 <vc_do_resize+0x314>
c04f70d0:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c04f70d4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04f70d8:	e1530009 	cmp	r3, r9
c04f70dc:	8a00006f 	bhi	c04f72a0 <vc_do_resize+0x520>
c04f70e0:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c04f70e4:	ebf27dbc 	bl	c01967dc <kfree>
c04f70e8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c04f70ec:	e1a00004 	mov	r0, r4
c04f70f0:	e5843124 	str	r3, [r4, #292]	; 0x124
c04f70f4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04f70f8:	e3a05000 	mov	r5, #0
c04f70fc:	e5843128 	str	r3, [r4, #296]	; 0x128
c04f7100:	ebfff80c 	bl	c04f5138 <set_origin>
c04f7104:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c04f7108:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c04f710c:	e584311c 	str	r3, [r4, #284]	; 0x11c
c04f7110:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c04f7114:	e1a00004 	mov	r0, r4
c04f7118:	e5845118 	str	r5, [r4, #280]	; 0x118
c04f711c:	ebfff5d0 	bl	c04f4864 <gotoxy>
c04f7120:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04f7124:	e59411dc 	ldr	r1, [r4, #476]	; 0x1dc
c04f7128:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c04f712c:	e3c11906 	bic	r1, r1, #98304	; 0x18000
c04f7130:	e1a03703 	lsl	r3, r3, #14
c04f7134:	e2033906 	and	r3, r3, #98304	; 0x18000
c04f7138:	e1831001 	orr	r1, r3, r1
c04f713c:	e1520005 	cmp	r2, r5
c04f7140:	e1a02421 	lsr	r2, r1, #8
c04f7144:	e1a03821 	lsr	r3, r1, #16
c04f7148:	e6ef2072 	uxtb	r2, r2
c04f714c:	e20330f9 	and	r3, r3, #249	; 0xf9
c04f7150:	e1a0c122 	lsr	ip, r2, #2
c04f7154:	e20cc002 	and	ip, ip, #2
c04f7158:	e1a00122 	lsr	r0, r2, #2
c04f715c:	e183300c 	orr	r3, r3, ip
c04f7160:	e2000004 	and	r0, r0, #4
c04f7164:	e1833000 	orr	r3, r3, r0
c04f7168:	e1a00122 	lsr	r0, r2, #2
c04f716c:	e2000008 	and	r0, r0, #8
c04f7170:	e20330e7 	and	r3, r3, #231	; 0xe7
c04f7174:	e1a02122 	lsr	r2, r2, #2
c04f7178:	e58411dc 	str	r1, [r4, #476]	; 0x1dc
c04f717c:	e1833000 	orr	r3, r3, r0
c04f7180:	e6ef1071 	uxtb	r1, r1
c04f7184:	e2022010 	and	r2, r2, #16
c04f7188:	e1823003 	orr	r3, r2, r3
c04f718c:	e201c001 	and	ip, r1, #1
c04f7190:	e5d4012f 	ldrb	r0, [r4, #303]	; 0x12f
c04f7194:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c04f7198:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04f719c:	e594e13c 	ldr	lr, [r4, #316]	; 0x13c
c04f71a0:	e2843f8f 	add	r3, r4, #572	; 0x23c
c04f71a4:	e3c11002 	bic	r1, r1, #2
c04f71a8:	e181108c 	orr	r1, r1, ip, lsl #1
c04f71ac:	e5c411dc 	strb	r1, [r4, #476]	; 0x1dc
c04f71b0:	e5c40130 	strb	r0, [r4, #304]	; 0x130
c04f71b4:	e584e144 	str	lr, [r4, #324]	; 0x144
c04f71b8:	e5842148 	str	r2, [r4, #328]	; 0x148
c04f71bc:	e1d320b0 	ldrh	r2, [r3]
c04f71c0:	e24b6038 	sub	r6, fp, #56	; 0x38
c04f71c4:	e1c320b2 	strh	r2, [r3, #2]
c04f71c8:	0a000009 	beq	c04f71f4 <vc_do_resize+0x474>
c04f71cc:	e594c100 	ldr	ip, [r4, #256]	; 0x100
c04f71d0:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c04f71d4:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c04f71d8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c04f71dc:	e1a01006 	mov	r1, r6
c04f71e0:	e14b53b4 	strh	r5, [fp, #-52]	; 0xffffffcc
c04f71e4:	e14bc3b8 	strh	ip, [fp, #-56]	; 0xffffffc8
c04f71e8:	e14b23b6 	strh	r2, [fp, #-54]	; 0xffffffca
c04f71ec:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c04f71f0:	ebff98a9 	bl	c04dd49c <tty_do_resize>
c04f71f4:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c04f71f8:	e5933000 	ldr	r3, [r3]
c04f71fc:	e1540003 	cmp	r4, r3
c04f7200:	0a000037 	beq	c04f72e4 <vc_do_resize+0x564>
c04f7204:	e1d42fb8 	ldrh	r2, [r4, #248]	; 0xf8
c04f7208:	e3a00008 	mov	r0, #8
c04f720c:	e3a05000 	mov	r5, #0
c04f7210:	e1a01002 	mov	r1, r2
c04f7214:	ebffd616 	bl	c04eca74 <vt_event_post>
c04f7218:	e1a02006 	mov	r2, r6
c04f721c:	e3a01004 	mov	r1, #4
c04f7220:	e59f0124 	ldr	r0, [pc, #292]	; c04f734c <vc_do_resize+0x5cc>
c04f7224:	e14b43f8 	strd	r4, [fp, #-56]	; 0xffffffc8
c04f7228:	ebeda5c9 	bl	c0060954 <atomic_notifier_call_chain>
c04f722c:	ea000004 	b	c04f7244 <vc_do_resize+0x4c4>
c04f7230:	e1a02083 	lsl	r2, r3, #1
c04f7234:	e35a0000 	cmp	sl, #0
c04f7238:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c04f723c:	1a00001e 	bne	c04f72bc <vc_do_resize+0x53c>
c04f7240:	e3a05000 	mov	r5, #0
c04f7244:	e59f30f0 	ldr	r3, [pc, #240]	; c04f733c <vc_do_resize+0x5bc>
c04f7248:	e1a00005 	mov	r0, r5
c04f724c:	e5932000 	ldr	r2, [r3]
c04f7250:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f7254:	e0332002 	eors	r2, r3, r2
c04f7258:	1a000036 	bne	c04f7338 <vc_do_resize+0x5b8>
c04f725c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f7260:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f7264:	e594a100 	ldr	sl, [r4, #256]	; 0x100
c04f7268:	e1510003 	cmp	r1, r3
c04f726c:	e0030a92 	mul	r3, r2, sl
c04f7270:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04f7274:	1afffeec 	bne	c04f6e2c <vc_do_resize+0xac>
c04f7278:	eafffff1 	b	c04f7244 <vc_do_resize+0x4c4>
c04f727c:	ebee33a5 	bl	c0084118 <is_console_locked>
c04f7280:	e59f30c8 	ldr	r3, [pc, #200]	; c04f7350 <vc_do_resize+0x5d0>
c04f7284:	e5933000 	ldr	r3, [r3]
c04f7288:	e1903003 	orrs	r3, r0, r3
c04f728c:	1afffecd 	bne	c04f6dc8 <vc_do_resize+0x48>
c04f7290:	e59f10bc 	ldr	r1, [pc, #188]	; c04f7354 <vc_do_resize+0x5d4>
c04f7294:	e59f00bc 	ldr	r0, [pc, #188]	; c04f7358 <vc_do_resize+0x5d8>
c04f7298:	ebed197a 	bl	c003d888 <warn_slowpath_null>
c04f729c:	eafffec9 	b	c04f6dc8 <vc_do_resize+0x48>
c04f72a0:	e0432009 	sub	r2, r3, r9
c04f72a4:	e2843f59 	add	r3, r4, #356	; 0x164
c04f72a8:	e1a020a2 	lsr	r2, r2, #1
c04f72ac:	e1a00009 	mov	r0, r9
c04f72b0:	e1d310b0 	ldrh	r1, [r3]
c04f72b4:	eb14cb7f 	bl	c0a2a0b8 <memset16>
c04f72b8:	eaffff88 	b	c04f70e0 <vc_do_resize+0x360>
c04f72bc:	e1a02083 	lsl	r2, r3, #1
c04f72c0:	e0020a92 	mul	r2, r2, sl
c04f72c4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04f72c8:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c04f72cc:	e152000a 	cmp	r2, sl
c04f72d0:	0affffda 	beq	c04f7240 <vc_do_resize+0x4c0>
c04f72d4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04f72d8:	eafffed3 	b	c04f6e2c <vc_do_resize+0xac>
c04f72dc:	ebffe053 	bl	c04ef430 <clear_selection>
c04f72e0:	eafffee7 	b	c04f6e84 <vc_do_resize+0x104>
c04f72e4:	e3a01000 	mov	r1, #0
c04f72e8:	e1a00004 	mov	r0, r4
c04f72ec:	ebfffe02 	bl	c04f6afc <redraw_screen>
c04f72f0:	eaffffc3 	b	c04f7204 <vc_do_resize+0x484>
c04f72f4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c04f72f8:	ebf27d37 	bl	c01967dc <kfree>
c04f72fc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04f7300:	ebf27d35 	bl	c01967dc <kfree>
c04f7304:	eaffffce 	b	c04f7244 <vc_do_resize+0x4c4>
c04f7308:	e3a06000 	mov	r6, #0
c04f730c:	eaffff3b 	b	c04f7000 <vc_do_resize+0x280>
c04f7310:	e3e05015 	mvn	r5, #21
c04f7314:	eaffffca 	b	c04f7244 <vc_do_resize+0x4c4>
c04f7318:	e3e05005 	mvn	r5, #5
c04f731c:	eaffffc8 	b	c04f7244 <vc_do_resize+0x4c4>
c04f7320:	e3e0500b 	mvn	r5, #11
c04f7324:	eaffffc6 	b	c04f7244 <vc_do_resize+0x4c4>
c04f7328:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c04f732c:	ebf27d2a 	bl	c01967dc <kfree>
c04f7330:	e3e0500b 	mvn	r5, #11
c04f7334:	eaffffc2 	b	c04f7244 <vc_do_resize+0x4c4>
c04f7338:	ebed1794 	bl	c003d190 <__stack_chk_fail>
c04f733c:	c0d1123c 	.word	0xc0d1123c
c04f7340:	c0e9f934 	.word	0xc0e9f934
c04f7344:	006280c0 	.word	0x006280c0
c04f7348:	c0faa340 	.word	0xc0faa340
c04f734c:	c0f095fc 	.word	0xc0f095fc
c04f7350:	c0f6c920 	.word	0xc0f6c920
c04f7354:	00000491 	.word	0x00000491
c04f7358:	c0d11284 	.word	0xc0d11284

c04f735c <vc_resize>:
c04f735c:	e1a0c00d 	mov	ip, sp
c04f7360:	e92dd800 	push	{fp, ip, lr, pc}
c04f7364:	e24cb004 	sub	fp, ip, #4
c04f7368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f736c:	ebec8752 	bl	c00190bc <__gnu_mcount_nc>
c04f7370:	e1a0c000 	mov	ip, r0
c04f7374:	e1a03002 	mov	r3, r2
c04f7378:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c04f737c:	e1a02001 	mov	r2, r1
c04f7380:	e1a0100c 	mov	r1, ip
c04f7384:	ebfffe7d 	bl	c04f6d80 <vc_do_resize>
c04f7388:	e89da800 	ldm	sp, {fp, sp, pc}

c04f738c <vt_resize>:
c04f738c:	e1a0c00d 	mov	ip, sp
c04f7390:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f7394:	e24cb004 	sub	fp, ip, #4
c04f7398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f739c:	ebec8746 	bl	c00190bc <__gnu_mcount_nc>
c04f73a0:	e1a04001 	mov	r4, r1
c04f73a4:	e59061cc 	ldr	r6, [r0, #460]	; 0x1cc
c04f73a8:	e1a05000 	mov	r5, r0
c04f73ac:	ebee3827 	bl	c0085450 <console_lock>
c04f73b0:	e1d430b0 	ldrh	r3, [r4]
c04f73b4:	e1d420b2 	ldrh	r2, [r4, #2]
c04f73b8:	e1a01006 	mov	r1, r6
c04f73bc:	e1a00005 	mov	r0, r5
c04f73c0:	ebfffe6e 	bl	c04f6d80 <vc_do_resize>
c04f73c4:	e1a04000 	mov	r4, r0
c04f73c8:	ebee3a5f 	bl	c0085d4c <console_unlock>
c04f73cc:	e1a00004 	mov	r0, r4
c04f73d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04f73d4 <do_bind_con_driver>:
c04f73d4:	e1a0c00d 	mov	ip, sp
c04f73d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f73dc:	e24cb004 	sub	fp, ip, #4
c04f73e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c04f73e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f73e8:	ebec8733 	bl	c00190bc <__gnu_mcount_nc>
c04f73ec:	e5905000 	ldr	r5, [r0]
c04f73f0:	e1a04000 	mov	r4, r0
c04f73f4:	e1a00005 	mov	r0, r5
c04f73f8:	e1a0a001 	mov	sl, r1
c04f73fc:	e1a09002 	mov	r9, r2
c04f7400:	e1a06003 	mov	r6, r3
c04f7404:	ebef2af2 	bl	c00c1fd4 <try_module_get>
c04f7408:	e3500000 	cmp	r0, #0
c04f740c:	0a000099 	beq	c04f7678 <do_bind_con_driver+0x2a4>
c04f7410:	e59f3380 	ldr	r3, [pc, #896]	; c04f7798 <do_bind_con_driver+0x3c4>
c04f7414:	e5933000 	ldr	r3, [r3]
c04f7418:	e3530000 	cmp	r3, #0
c04f741c:	0a00008c 	beq	c04f7654 <do_bind_con_driver+0x280>
c04f7420:	e59f3374 	ldr	r3, [pc, #884]	; c04f779c <do_bind_con_driver+0x3c8>
c04f7424:	e3a02000 	mov	r2, #0
c04f7428:	e5931000 	ldr	r1, [r3]
c04f742c:	e283301c 	add	r3, r3, #28
c04f7430:	e1510004 	cmp	r1, r4
c04f7434:	0a000008 	beq	c04f745c <do_bind_con_driver+0x88>
c04f7438:	e2822001 	add	r2, r2, #1
c04f743c:	e3520010 	cmp	r2, #16
c04f7440:	1afffff8 	bne	c04f7428 <do_bind_con_driver+0x54>
c04f7444:	e3e04012 	mvn	r4, #18
c04f7448:	e1a00005 	mov	r0, r5
c04f744c:	ebef2b81 	bl	c00c2258 <module_put>
c04f7450:	e1a00004 	mov	r0, r4
c04f7454:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f7458:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f745c:	e59f733c 	ldr	r7, [pc, #828]	; c04f77a0 <do_bind_con_driver+0x3cc>
c04f7460:	e0623182 	rsb	r3, r2, r2, lsl #3
c04f7464:	e0873103 	add	r3, r7, r3, lsl #2
c04f7468:	e5931630 	ldr	r1, [r3, #1584]	; 0x630
c04f746c:	e593861c 	ldr	r8, [r3, #1564]	; 0x61c
c04f7470:	e3110002 	tst	r1, #2
c04f7474:	1a000008 	bne	c04f749c <do_bind_con_driver+0xc8>
c04f7478:	e5943004 	ldr	r3, [r4, #4]
c04f747c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04f7480:	e12fff33 	blx	r3
c04f7484:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04f7488:	e3a0301c 	mov	r3, #28
c04f748c:	e0237293 	mla	r3, r3, r2, r7
c04f7490:	e5931630 	ldr	r1, [r3, #1584]	; 0x630
c04f7494:	e3811002 	orr	r1, r1, #2
c04f7498:	e5831630 	str	r1, [r3, #1584]	; 0x630
c04f749c:	e3560000 	cmp	r6, #0
c04f74a0:	0a000076 	beq	c04f7680 <do_bind_con_driver+0x2ac>
c04f74a4:	e5973610 	ldr	r3, [r7, #1552]	; 0x610
c04f74a8:	e3530000 	cmp	r3, #0
c04f74ac:	0a000003 	beq	c04f74c0 <do_bind_con_driver+0xec>
c04f74b0:	e5930000 	ldr	r0, [r3]
c04f74b4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04f74b8:	ebef2b66 	bl	c00c2258 <module_put>
c04f74bc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04f74c0:	e1a00005 	mov	r0, r5
c04f74c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04f74c8:	ebef2a26 	bl	c00c1d68 <__module_get>
c04f74cc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04f74d0:	e3a0301c 	mov	r3, #28
c04f74d4:	e5874610 	str	r4, [r7, #1552]	; 0x610
c04f74d8:	e0227293 	mla	r2, r3, r2, r7
c04f74dc:	e5921628 	ldr	r1, [r2, #1576]	; 0x628
c04f74e0:	e592362c 	ldr	r3, [r2, #1580]	; 0x62c
c04f74e4:	e15a0001 	cmp	sl, r1
c04f74e8:	a1a0200a 	movge	r2, sl
c04f74ec:	b1a02001 	movlt	r2, r1
c04f74f0:	e1590003 	cmp	r9, r3
c04f74f4:	b1a03009 	movlt	r3, r9
c04f74f8:	e1530002 	cmp	r3, r2
c04f74fc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04f7500:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04f7504:	ba000092 	blt	c04f7754 <do_bind_con_driver+0x380>
c04f7508:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04f750c:	e59f3290 	ldr	r3, [pc, #656]	; c04f77a4 <do_bind_con_driver+0x3d0>
c04f7510:	e3a01014 	mov	r1, #20
c04f7514:	e2432f45 	sub	r2, r3, #276	; 0x114
c04f7518:	e0233091 	mla	r3, r1, r0, r3
c04f751c:	e3e09000 	mvn	r9, #0
c04f7520:	e0822100 	add	r2, r2, r0, lsl #2
c04f7524:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c04f7528:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c04f752c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04f7530:	e1a08009 	mov	r8, r9
c04f7534:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c04f7538:	e1a09006 	mov	r9, r6
c04f753c:	e1a06004 	mov	r6, r4
c04f7540:	e1a04000 	mov	r4, r0
c04f7544:	ea000007 	b	c04f7568 <do_bind_con_driver+0x194>
c04f7548:	e1a08004 	mov	r8, r4
c04f754c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04f7550:	e2844001 	add	r4, r4, #1
c04f7554:	e1540003 	cmp	r4, r3
c04f7558:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04f755c:	e2833014 	add	r3, r3, #20
c04f7560:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c04f7564:	ca000081 	bgt	c04f7770 <do_bind_con_driver+0x39c>
c04f7568:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04f756c:	e4932004 	ldr	r2, [r3], #4
c04f7570:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04f7574:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04f7578:	e3520000 	cmp	r2, #0
c04f757c:	e593a000 	ldr	sl, [r3]
c04f7580:	0a000001 	beq	c04f758c <do_bind_con_driver+0x1b8>
c04f7584:	e5920000 	ldr	r0, [r2]
c04f7588:	ebef2b32 	bl	c00c2258 <module_put>
c04f758c:	e1a00005 	mov	r0, r5
c04f7590:	ebef29f4 	bl	c00c1d68 <__module_get>
c04f7594:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c04f7598:	e35a0000 	cmp	sl, #0
c04f759c:	e5036004 	str	r6, [r3, #-4]
c04f75a0:	0affffe9 	beq	c04f754c <do_bind_con_driver+0x178>
c04f75a4:	e59a2120 	ldr	r2, [sl, #288]	; 0x120
c04f75a8:	e3520000 	cmp	r2, #0
c04f75ac:	0affffe6 	beq	c04f754c <do_bind_con_driver+0x178>
c04f75b0:	e59a3250 	ldr	r3, [sl, #592]	; 0x250
c04f75b4:	e5933000 	ldr	r3, [r3]
c04f75b8:	e15a0003 	cmp	sl, r3
c04f75bc:	0a00005f 	beq	c04f7740 <do_bind_con_driver+0x36c>
c04f75c0:	e5da31de 	ldrb	r3, [sl, #478]	; 0x1de
c04f75c4:	e592200c 	ldr	r2, [r2, #12]
c04f75c8:	e1a0000a 	mov	r0, sl
c04f75cc:	e1a083a3 	lsr	r8, r3, #7
c04f75d0:	e12fff32 	blx	r2
c04f75d4:	e59a1124 	ldr	r1, [sl, #292]	; 0x124
c04f75d8:	e3a02000 	mov	r2, #0
c04f75dc:	e58a110c 	str	r1, [sl, #268]	; 0x10c
c04f75e0:	e1a0000a 	mov	r0, sl
c04f75e4:	e1a01004 	mov	r1, r4
c04f75e8:	ebfff720 	bl	c04f5270 <visual_init>
c04f75ec:	e1a0000a 	mov	r0, sl
c04f75f0:	ebfff6d0 	bl	c04f5138 <set_origin>
c04f75f4:	e1a0000a 	mov	r0, sl
c04f75f8:	ebfffa7a 	bl	c04f5fe8 <update_attr>
c04f75fc:	e5da21de 	ldrb	r2, [sl, #478]	; 0x1de
c04f7600:	e15803a2 	cmp	r8, r2, lsr #7
c04f7604:	0affffcf 	beq	c04f7548 <do_bind_con_driver+0x174>
c04f7608:	e28a2e15 	add	r2, sl, #336	; 0x150
c04f760c:	e59a3128 	ldr	r3, [sl, #296]	; 0x128
c04f7610:	e1d210b0 	ldrh	r1, [r2]
c04f7614:	e59a210c 	ldr	r2, [sl, #268]	; 0x10c
c04f7618:	e1b030a3 	lsrs	r3, r3, #1
c04f761c:	e38110ff 	orr	r1, r1, #255	; 0xff
c04f7620:	0affffc8 	beq	c04f7548 <do_bind_con_driver+0x174>
c04f7624:	e6bf1071 	sxth	r1, r1
c04f7628:	e0823083 	add	r3, r2, r3, lsl #1
c04f762c:	e28aaf59 	add	sl, sl, #356	; 0x164
c04f7630:	e1dac0f0 	ldrsh	ip, [sl]
c04f7634:	e1d200b0 	ldrh	r0, [r2]
c04f7638:	e020000c 	eor	r0, r0, ip
c04f763c:	e0000001 	and	r0, r0, r1
c04f7640:	e020000c 	eor	r0, r0, ip
c04f7644:	e0c200b2 	strh	r0, [r2], #2
c04f7648:	e1520003 	cmp	r2, r3
c04f764c:	1afffff7 	bne	c04f7630 <do_bind_con_driver+0x25c>
c04f7650:	eaffffbc 	b	c04f7548 <do_bind_con_driver+0x174>
c04f7654:	ebee32af 	bl	c0084118 <is_console_locked>
c04f7658:	e59f3148 	ldr	r3, [pc, #328]	; c04f77a8 <do_bind_con_driver+0x3d4>
c04f765c:	e5933000 	ldr	r3, [r3]
c04f7660:	e1903003 	orrs	r3, r0, r3
c04f7664:	1affff6d 	bne	c04f7420 <do_bind_con_driver+0x4c>
c04f7668:	e59f113c 	ldr	r1, [pc, #316]	; c04f77ac <do_bind_con_driver+0x3d8>
c04f766c:	e59f013c 	ldr	r0, [pc, #316]	; c04f77b0 <do_bind_con_driver+0x3dc>
c04f7670:	ebed1884 	bl	c003d888 <warn_slowpath_null>
c04f7674:	eaffff69 	b	c04f7420 <do_bind_con_driver+0x4c>
c04f7678:	e3e04012 	mvn	r4, #18
c04f767c:	eaffff73 	b	c04f7450 <do_bind_con_driver+0x7c>
c04f7680:	e3a0301c 	mov	r3, #28
c04f7684:	e0227293 	mla	r2, r3, r2, r7
c04f7688:	e5921628 	ldr	r1, [r2, #1576]	; 0x628
c04f768c:	e592362c 	ldr	r3, [r2, #1580]	; 0x62c
c04f7690:	e15a0001 	cmp	sl, r1
c04f7694:	a1a0200a 	movge	r2, sl
c04f7698:	b1a02001 	movlt	r2, r1
c04f769c:	e1590003 	cmp	r9, r3
c04f76a0:	b1a03009 	movlt	r3, r9
c04f76a4:	e1530002 	cmp	r3, r2
c04f76a8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c04f76ac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04f76b0:	aaffff94 	bge	c04f7508 <do_bind_con_driver+0x134>
c04f76b4:	e59f00f8 	ldr	r0, [pc, #248]	; c04f77b4 <do_bind_con_driver+0x3e0>
c04f76b8:	e3e09000 	mvn	r9, #0
c04f76bc:	ebee4294 	bl	c0088114 <printk>
c04f76c0:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c04f76c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c04f76c8:	e59f00e8 	ldr	r0, [pc, #232]	; c04f77b8 <do_bind_con_driver+0x3e4>
c04f76cc:	e2832001 	add	r2, r3, #1
c04f76d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c04f76d4:	e2831001 	add	r1, r3, #1
c04f76d8:	ebee428d 	bl	c0088114 <printk>
c04f76dc:	e3590000 	cmp	r9, #0
c04f76e0:	ba00001d 	blt	c04f775c <do_bind_con_driver+0x388>
c04f76e4:	e3a04014 	mov	r4, #20
c04f76e8:	e59fe0cc 	ldr	lr, [pc, #204]	; c04f77bc <do_bind_con_driver+0x3e8>
c04f76ec:	e0297994 	mla	r9, r4, r9, r7
c04f76f0:	e59f10c8 	ldr	r1, [pc, #200]	; c04f77c0 <do_bind_con_driver+0x3ec>
c04f76f4:	e1a02008 	mov	r2, r8
c04f76f8:	e5993120 	ldr	r3, [r9, #288]	; 0x120
c04f76fc:	e59f00c0 	ldr	r0, [pc, #192]	; c04f77c4 <do_bind_con_driver+0x3f0>
c04f7700:	e5d361de 	ldrb	r6, [r3, #478]	; 0x1de
c04f7704:	e593c100 	ldr	ip, [r3, #256]	; 0x100
c04f7708:	e1b063a6 	lsrs	r6, r6, #7
c04f770c:	11a0100e 	movne	r1, lr
c04f7710:	e58dc000 	str	ip, [sp]
c04f7714:	e59330fc 	ldr	r3, [r3, #252]	; 0xfc
c04f7718:	ebee427d 	bl	c0088114 <printk>
c04f771c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f7720:	e3530000 	cmp	r3, #0
c04f7724:	ba000019 	blt	c04f7790 <do_bind_con_driver+0x3bc>
c04f7728:	e0277394 	mla	r7, r4, r3, r7
c04f772c:	e3a01000 	mov	r1, #0
c04f7730:	e1a04001 	mov	r4, r1
c04f7734:	e5970120 	ldr	r0, [r7, #288]	; 0x120
c04f7738:	ebfffcef 	bl	c04f6afc <redraw_screen>
c04f773c:	eaffff41 	b	c04f7448 <do_bind_con_driver+0x74>
c04f7740:	e1a0000a 	mov	r0, sl
c04f7744:	ebfff65e 	bl	c04f50c4 <save_screen>
c04f7748:	e59a2120 	ldr	r2, [sl, #288]	; 0x120
c04f774c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c04f7750:	eaffff9a 	b	c04f75c0 <do_bind_con_driver+0x1ec>
c04f7754:	e59f0058 	ldr	r0, [pc, #88]	; c04f77b4 <do_bind_con_driver+0x3e0>
c04f7758:	ebee426d 	bl	c0088114 <printk>
c04f775c:	e1a01008 	mov	r1, r8
c04f7760:	e59f0060 	ldr	r0, [pc, #96]	; c04f77c8 <do_bind_con_driver+0x3f4>
c04f7764:	ebee426a 	bl	c0088114 <printk>
c04f7768:	e3a04000 	mov	r4, #0
c04f776c:	eaffff35 	b	c04f7448 <do_bind_con_driver+0x74>
c04f7770:	e1a06009 	mov	r6, r9
c04f7774:	e59f0038 	ldr	r0, [pc, #56]	; c04f77b4 <do_bind_con_driver+0x3e0>
c04f7778:	e1a09008 	mov	r9, r8
c04f777c:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c04f7780:	ebee4263 	bl	c0088114 <printk>
c04f7784:	e3560000 	cmp	r6, #0
c04f7788:	0affffcd 	beq	c04f76c4 <do_bind_con_driver+0x2f0>
c04f778c:	eaffffd2 	b	c04f76dc <do_bind_con_driver+0x308>
c04f7790:	e3a04000 	mov	r4, #0
c04f7794:	eaffff2b 	b	c04f7448 <do_bind_con_driver+0x74>
c04f7798:	c0e9f934 	.word	0xc0e9f934
c04f779c:	c0faac3c 	.word	0xc0faac3c
c04f77a0:	c0faa624 	.word	0xc0faa624
c04f77a4:	c0faa744 	.word	0xc0faa744
c04f77a8:	c0f6c920 	.word	0xc0f6c920
c04f77ac:	00000d7d 	.word	0x00000d7d
c04f77b0:	c0d11284 	.word	0xc0d11284
c04f77b4:	c0d11350 	.word	0xc0d11350
c04f77b8:	c0d11368 	.word	0xc0d11368
c04f77bc:	c0d11330 	.word	0xc0d11330
c04f77c0:	c0cb3434 	.word	0xc0cb3434
c04f77c4:	c0d1137c 	.word	0xc0d1137c
c04f77c8:	c0d11390 	.word	0xc0d11390

c04f77cc <do_unbind_con_driver>:
c04f77cc:	e1a0c00d 	mov	ip, sp
c04f77d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f77d4:	e24cb004 	sub	fp, ip, #4
c04f77d8:	e24dd01c 	sub	sp, sp, #28
c04f77dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f77e0:	ebec8635 	bl	c00190bc <__gnu_mcount_nc>
c04f77e4:	e5908000 	ldr	r8, [r0]
c04f77e8:	e1a05000 	mov	r5, r0
c04f77ec:	e1a00008 	mov	r0, r8
c04f77f0:	e1a0a001 	mov	sl, r1
c04f77f4:	e1a09002 	mov	r9, r2
c04f77f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04f77fc:	ebef29f4 	bl	c00c1fd4 <try_module_get>
c04f7800:	e3500000 	cmp	r0, #0
c04f7804:	0a00008b 	beq	c04f7a38 <do_unbind_con_driver+0x26c>
c04f7808:	e59f3230 	ldr	r3, [pc, #560]	; c04f7a40 <do_unbind_con_driver+0x274>
c04f780c:	e5933000 	ldr	r3, [r3]
c04f7810:	e3530000 	cmp	r3, #0
c04f7814:	0a00001d 	beq	c04f7890 <do_unbind_con_driver+0xc4>
c04f7818:	e59f1224 	ldr	r1, [pc, #548]	; c04f7a44 <do_unbind_con_driver+0x278>
c04f781c:	e3a04000 	mov	r4, #0
c04f7820:	e2813020 	add	r3, r1, #32
c04f7824:	ea000003 	b	c04f7838 <do_unbind_con_driver+0x6c>
c04f7828:	e2844001 	add	r4, r4, #1
c04f782c:	e3540010 	cmp	r4, #16
c04f7830:	e283301c 	add	r3, r3, #28
c04f7834:	0a00000f 	beq	c04f7878 <do_unbind_con_driver+0xac>
c04f7838:	e5132018 	ldr	r2, [r3, #-24]	; 0xffffffe8
c04f783c:	e1520005 	cmp	r2, r5
c04f7840:	1afffff8 	bne	c04f7828 <do_unbind_con_driver+0x5c>
c04f7844:	e5932000 	ldr	r2, [r3]
c04f7848:	e3120001 	tst	r2, #1
c04f784c:	0afffff5 	beq	c04f7828 <do_unbind_con_driver+0x5c>
c04f7850:	e2813008 	add	r3, r1, #8
c04f7854:	e3a07000 	mov	r7, #0
c04f7858:	e5936000 	ldr	r6, [r3]
c04f785c:	e283301c 	add	r3, r3, #28
c04f7860:	e3560000 	cmp	r6, #0
c04f7864:	11560005 	cmpne	r6, r5
c04f7868:	1a000011 	bne	c04f78b4 <do_unbind_con_driver+0xe8>
c04f786c:	e2877001 	add	r7, r7, #1
c04f7870:	e3570010 	cmp	r7, #16
c04f7874:	1afffff7 	bne	c04f7858 <do_unbind_con_driver+0x8c>
c04f7878:	e3e04012 	mvn	r4, #18
c04f787c:	e1a00008 	mov	r0, r8
c04f7880:	ebef2a74 	bl	c00c2258 <module_put>
c04f7884:	e1a00004 	mov	r0, r4
c04f7888:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f788c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f7890:	ebee3220 	bl	c0084118 <is_console_locked>
c04f7894:	e59f31ac 	ldr	r3, [pc, #428]	; c04f7a48 <do_unbind_con_driver+0x27c>
c04f7898:	e5933000 	ldr	r3, [r3]
c04f789c:	e1903003 	orrs	r3, r0, r3
c04f78a0:	1affffdc 	bne	c04f7818 <do_unbind_con_driver+0x4c>
c04f78a4:	e59f11a0 	ldr	r1, [pc, #416]	; c04f7a4c <do_unbind_con_driver+0x280>
c04f78a8:	e59f01a0 	ldr	r0, [pc, #416]	; c04f7a50 <do_unbind_con_driver+0x284>
c04f78ac:	ebed17f5 	bl	c003d888 <warn_slowpath_null>
c04f78b0:	eaffffd8 	b	c04f7818 <do_unbind_con_driver+0x4c>
c04f78b4:	e59f1198 	ldr	r1, [pc, #408]	; c04f7a54 <do_unbind_con_driver+0x288>
c04f78b8:	e28130fc 	add	r3, r1, #252	; 0xfc
c04f78bc:	e1a02001 	mov	r2, r1
c04f78c0:	ea000001 	b	c04f78cc <do_unbind_con_driver+0x100>
c04f78c4:	e1530002 	cmp	r3, r2
c04f78c8:	0a000041 	beq	c04f79d4 <do_unbind_con_driver+0x208>
c04f78cc:	e5b20004 	ldr	r0, [r2, #4]!
c04f78d0:	e1550000 	cmp	r5, r0
c04f78d4:	1afffffa 	bne	c04f78c4 <do_unbind_con_driver+0xf8>
c04f78d8:	e1a02184 	lsl	r2, r4, #3
c04f78dc:	e59f0174 	ldr	r0, [pc, #372]	; c04f7a58 <do_unbind_con_driver+0x28c>
c04f78e0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c04f78e4:	e0422004 	sub	r2, r2, r4
c04f78e8:	e0802102 	add	r2, r0, r2, lsl #2
c04f78ec:	e5920628 	ldr	r0, [r2, #1576]	; 0x628
c04f78f0:	e592262c 	ldr	r2, [r2, #1580]	; 0x62c
c04f78f4:	e15a0000 	cmp	sl, r0
c04f78f8:	a1a0000a 	movge	r0, sl
c04f78fc:	e1590002 	cmp	r9, r2
c04f7900:	a1a09002 	movge	r9, r2
c04f7904:	e1500009 	cmp	r0, r9
c04f7908:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c04f790c:	ca00001c 	bgt	c04f7984 <do_unbind_con_driver+0x1b8>
c04f7910:	e59f2140 	ldr	r2, [pc, #320]	; c04f7a58 <do_unbind_con_driver+0x28c>
c04f7914:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c04f7918:	e282200c 	add	r2, r2, #12
c04f791c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c04f7920:	e082210a 	add	r2, r2, sl, lsl #2
c04f7924:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c04f7928:	e1a06005 	mov	r6, r5
c04f792c:	e1a04002 	mov	r4, r2
c04f7930:	e1a05009 	mov	r5, r9
c04f7934:	e1a09001 	mov	r9, r1
c04f7938:	ea000001 	b	c04f7944 <do_unbind_con_driver+0x178>
c04f793c:	e155000a 	cmp	r5, sl
c04f7940:	ba00000a 	blt	c04f7970 <do_unbind_con_driver+0x1a4>
c04f7944:	e4940004 	ldr	r0, [r4], #4
c04f7948:	e28aa001 	add	sl, sl, #1
c04f794c:	e1500006 	cmp	r0, r6
c04f7950:	1afffff9 	bne	c04f793c <do_unbind_con_driver+0x170>
c04f7954:	e5960000 	ldr	r0, [r6]
c04f7958:	ebef2a3e 	bl	c00c2258 <module_put>
c04f795c:	e3a03000 	mov	r3, #0
c04f7960:	e155000a 	cmp	r5, sl
c04f7964:	e5043004 	str	r3, [r4, #-4]
c04f7968:	e59f30ec 	ldr	r3, [pc, #236]	; c04f7a5c <do_unbind_con_driver+0x290>
c04f796c:	aafffff4 	bge	c04f7944 <do_unbind_con_driver+0x178>
c04f7970:	e1a01009 	mov	r1, r9
c04f7974:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c04f7978:	e1a09005 	mov	r9, r5
c04f797c:	e1a05006 	mov	r5, r6
c04f7980:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c04f7984:	e1a02001 	mov	r2, r1
c04f7988:	ea000001 	b	c04f7994 <do_unbind_con_driver+0x1c8>
c04f798c:	e1530002 	cmp	r3, r2
c04f7990:	0a000019 	beq	c04f79fc <do_unbind_con_driver+0x230>
c04f7994:	e5b20004 	ldr	r0, [r2, #4]!
c04f7998:	e1560000 	cmp	r6, r0
c04f799c:	1afffffa 	bne	c04f798c <do_unbind_con_driver+0x1c0>
c04f79a0:	e5b12004 	ldr	r2, [r1, #4]!
c04f79a4:	e1550002 	cmp	r5, r2
c04f79a8:	0a000004 	beq	c04f79c0 <do_unbind_con_driver+0x1f4>
c04f79ac:	e1530001 	cmp	r3, r1
c04f79b0:	0a000009 	beq	c04f79dc <do_unbind_con_driver+0x210>
c04f79b4:	e5b12004 	ldr	r2, [r1, #4]!
c04f79b8:	e1550002 	cmp	r5, r2
c04f79bc:	1afffffa 	bne	c04f79ac <do_unbind_con_driver+0x1e0>
c04f79c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f79c4:	e1a02009 	mov	r2, r9
c04f79c8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c04f79cc:	e1a00006 	mov	r0, r6
c04f79d0:	ebfffe7f 	bl	c04f73d4 <do_bind_con_driver>
c04f79d4:	e3a04000 	mov	r4, #0
c04f79d8:	eaffffa7 	b	c04f787c <do_unbind_con_driver+0xb0>
c04f79dc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c04f79e0:	e59f2070 	ldr	r2, [pc, #112]	; c04f7a58 <do_unbind_con_driver+0x28c>
c04f79e4:	e0433004 	sub	r3, r3, r4
c04f79e8:	e0823103 	add	r3, r2, r3, lsl #2
c04f79ec:	e5932630 	ldr	r2, [r3, #1584]	; 0x630
c04f79f0:	e3c22002 	bic	r2, r2, #2
c04f79f4:	e5832630 	str	r2, [r3, #1584]	; 0x630
c04f79f8:	eafffff0 	b	c04f79c0 <do_unbind_con_driver+0x1f4>
c04f79fc:	e59f3054 	ldr	r3, [pc, #84]	; c04f7a58 <do_unbind_con_driver+0x28c>
c04f7a00:	e5962004 	ldr	r2, [r6, #4]
c04f7a04:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c04f7a08:	e593a610 	ldr	sl, [r3, #1552]	; 0x610
c04f7a0c:	e0677187 	rsb	r7, r7, r7, lsl #3
c04f7a10:	e12fff32 	blx	r2
c04f7a14:	e59f303c 	ldr	r3, [pc, #60]	; c04f7a58 <do_unbind_con_driver+0x28c>
c04f7a18:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c04f7a1c:	e0832107 	add	r2, r3, r7, lsl #2
c04f7a20:	e583a610 	str	sl, [r3, #1552]	; 0x610
c04f7a24:	e5920630 	ldr	r0, [r2, #1584]	; 0x630
c04f7a28:	e2833f41 	add	r3, r3, #260	; 0x104
c04f7a2c:	e3800002 	orr	r0, r0, #2
c04f7a30:	e5820630 	str	r0, [r2, #1584]	; 0x630
c04f7a34:	eaffffde 	b	c04f79b4 <do_unbind_con_driver+0x1e8>
c04f7a38:	e3e04012 	mvn	r4, #18
c04f7a3c:	eaffff90 	b	c04f7884 <do_unbind_con_driver+0xb8>
c04f7a40:	c0e9f934 	.word	0xc0e9f934
c04f7a44:	c0faac34 	.word	0xc0faac34
c04f7a48:	c0f6c920 	.word	0xc0f6c920
c04f7a4c:	00000de4 	.word	0x00000de4
c04f7a50:	c0d11284 	.word	0xc0d11284
c04f7a54:	c0faa62c 	.word	0xc0faa62c
c04f7a58:	c0faa624 	.word	0xc0faa624
c04f7a5c:	c0faa728 	.word	0xc0faa728

c04f7a60 <do_take_over_console>:
c04f7a60:	e1a0c00d 	mov	ip, sp
c04f7a64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f7a68:	e24cb004 	sub	fp, ip, #4
c04f7a6c:	e24dd01c 	sub	sp, sp, #28
c04f7a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f7a74:	ebec8590 	bl	c00190bc <__gnu_mcount_nc>
c04f7a78:	e59fc1cc 	ldr	ip, [pc, #460]	; c04f7c4c <do_take_over_console+0x1ec>
c04f7a7c:	e1a08001 	mov	r8, r1
c04f7a80:	e1a04000 	mov	r4, r0
c04f7a84:	e59c1000 	ldr	r1, [ip]
c04f7a88:	e1a09002 	mov	r9, r2
c04f7a8c:	e3510000 	cmp	r1, #0
c04f7a90:	e1a0a003 	mov	sl, r3
c04f7a94:	e5907000 	ldr	r7, [r0]
c04f7a98:	0a00004f 	beq	c04f7bdc <do_take_over_console+0x17c>
c04f7a9c:	e1a00007 	mov	r0, r7
c04f7aa0:	ebef294b 	bl	c00c1fd4 <try_module_get>
c04f7aa4:	e3500000 	cmp	r0, #0
c04f7aa8:	0a000056 	beq	c04f7c08 <do_take_over_console+0x1a8>
c04f7aac:	e59f319c 	ldr	r3, [pc, #412]	; c04f7c50 <do_take_over_console+0x1f0>
c04f7ab0:	e2832008 	add	r2, r3, #8
c04f7ab4:	e1a01002 	mov	r1, r2
c04f7ab8:	e2830f72 	add	r0, r3, #456	; 0x1c8
c04f7abc:	e591c000 	ldr	ip, [r1]
c04f7ac0:	e281101c 	add	r1, r1, #28
c04f7ac4:	e154000c 	cmp	r4, ip
c04f7ac8:	0a000051 	beq	c04f7c14 <do_take_over_console+0x1b4>
c04f7acc:	e1500001 	cmp	r0, r1
c04f7ad0:	1afffff9 	bne	c04f7abc <do_take_over_console+0x5c>
c04f7ad4:	e5941004 	ldr	r1, [r4, #4]
c04f7ad8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04f7adc:	e12fff31 	blx	r1
c04f7ae0:	e2501000 	subs	r1, r0, #0
c04f7ae4:	0a000045 	beq	c04f7c00 <do_take_over_console+0x1a0>
c04f7ae8:	e3a06000 	mov	r6, #0
c04f7aec:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04f7af0:	e59f3158 	ldr	r3, [pc, #344]	; c04f7c50 <do_take_over_console+0x1f0>
c04f7af4:	ea000003 	b	c04f7b08 <do_take_over_console+0xa8>
c04f7af8:	e2866001 	add	r6, r6, #1
c04f7afc:	e3560010 	cmp	r6, #16
c04f7b00:	e282201c 	add	r2, r2, #28
c04f7b04:	0a00002f 	beq	c04f7bc8 <do_take_over_console+0x168>
c04f7b08:	e5920000 	ldr	r0, [r2]
c04f7b0c:	e3500000 	cmp	r0, #0
c04f7b10:	1afffff8 	bne	c04f7af8 <do_take_over_console+0x98>
c04f7b14:	e5925018 	ldr	r5, [r2, #24]
c04f7b18:	e2155008 	ands	r5, r5, #8
c04f7b1c:	1afffff5 	bne	c04f7af8 <do_take_over_console+0x98>
c04f7b20:	e59f212c 	ldr	r2, [pc, #300]	; c04f7c54 <do_take_over_console+0x1f4>
c04f7b24:	e066c186 	rsb	ip, r6, r6, lsl #3
c04f7b28:	e59fe128 	ldr	lr, [pc, #296]	; c04f7c58 <do_take_over_console+0x1f8>
c04f7b2c:	e58d2000 	str	r2, [sp]
c04f7b30:	e1a0c10c 	lsl	ip, ip, #2
c04f7b34:	e59f211c 	ldr	r2, [pc, #284]	; c04f7c58 <do_take_over_console+0x1f8>
c04f7b38:	e08ee00c 	add	lr, lr, ip
c04f7b3c:	e59f0118 	ldr	r0, [pc, #280]	; c04f7c5c <do_take_over_console+0x1fc>
c04f7b40:	e2833008 	add	r3, r3, #8
c04f7b44:	e083300c 	add	r3, r3, ip
c04f7b48:	e3a0c003 	mov	ip, #3
c04f7b4c:	e58d6008 	str	r6, [sp, #8]
c04f7b50:	e58d0004 	str	r0, [sp, #4]
c04f7b54:	e58e161c 	str	r1, [lr, #1564]	; 0x61c
c04f7b58:	e59207d8 	ldr	r0, [r2, #2008]	; 0x7d8
c04f7b5c:	e58e4618 	str	r4, [lr, #1560]	; 0x618
c04f7b60:	e58e6624 	str	r6, [lr, #1572]	; 0x624
c04f7b64:	e58e8628 	str	r8, [lr, #1576]	; 0x628
c04f7b68:	e58e962c 	str	r9, [lr, #1580]	; 0x62c
c04f7b6c:	e58ec630 	str	ip, [lr, #1584]	; 0x630
c04f7b70:	e1a02006 	mov	r2, r6
c04f7b74:	e1a01005 	mov	r1, r5
c04f7b78:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c04f7b7c:	eb02d33c 	bl	c05ac874 <device_create_with_groups>
c04f7b80:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c04f7b84:	e3700a01 	cmn	r0, #4096	; 0x1000
c04f7b88:	e58e0620 	str	r0, [lr, #1568]	; 0x620
c04f7b8c:	8a000023 	bhi	c04f7c20 <do_take_over_console+0x1c0>
c04f7b90:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04f7b94:	e1a00007 	mov	r0, r7
c04f7b98:	e5923630 	ldr	r3, [r2, #1584]	; 0x630
c04f7b9c:	e3833004 	orr	r3, r3, #4
c04f7ba0:	e5823630 	str	r3, [r2, #1584]	; 0x630
c04f7ba4:	ebef29ab 	bl	c00c2258 <module_put>
c04f7ba8:	e1a0300a 	mov	r3, sl
c04f7bac:	e1a02009 	mov	r2, r9
c04f7bb0:	e1a01008 	mov	r1, r8
c04f7bb4:	e1a00004 	mov	r0, r4
c04f7bb8:	ebfffe05 	bl	c04f73d4 <do_bind_con_driver>
c04f7bbc:	e3a00000 	mov	r0, #0
c04f7bc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f7bc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f7bc8:	e1a00007 	mov	r0, r7
c04f7bcc:	ebef29a1 	bl	c00c2258 <module_put>
c04f7bd0:	e3e00015 	mvn	r0, #21
c04f7bd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f7bd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f7bdc:	ebee314d 	bl	c0084118 <is_console_locked>
c04f7be0:	e59f3078 	ldr	r3, [pc, #120]	; c04f7c60 <do_take_over_console+0x200>
c04f7be4:	e5933000 	ldr	r3, [r3]
c04f7be8:	e1903003 	orrs	r3, r0, r3
c04f7bec:	1affffaa 	bne	c04f7a9c <do_take_over_console+0x3c>
c04f7bf0:	e59f106c 	ldr	r1, [pc, #108]	; c04f7c64 <do_take_over_console+0x204>
c04f7bf4:	e59f006c 	ldr	r0, [pc, #108]	; c04f7c68 <do_take_over_console+0x208>
c04f7bf8:	ebed1722 	bl	c003d888 <warn_slowpath_null>
c04f7bfc:	eaffffa6 	b	c04f7a9c <do_take_over_console+0x3c>
c04f7c00:	e1a00007 	mov	r0, r7
c04f7c04:	ebef2993 	bl	c00c2258 <module_put>
c04f7c08:	e3e00012 	mvn	r0, #18
c04f7c0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f7c10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f7c14:	e1a00007 	mov	r0, r7
c04f7c18:	ebef298e 	bl	c00c2258 <module_put>
c04f7c1c:	eaffffe1 	b	c04f7ba8 <do_take_over_console+0x148>
c04f7c20:	e3a0301c 	mov	r3, #28
c04f7c24:	e59f102c 	ldr	r1, [pc, #44]	; c04f7c58 <do_take_over_console+0x1f8>
c04f7c28:	e1a02000 	mov	r2, r0
c04f7c2c:	e0261693 	mla	r6, r3, r6, r1
c04f7c30:	e59f0034 	ldr	r0, [pc, #52]	; c04f7c6c <do_take_over_console+0x20c>
c04f7c34:	e596161c 	ldr	r1, [r6, #1564]	; 0x61c
c04f7c38:	ebee4135 	bl	c0088114 <printk>
c04f7c3c:	e1a00007 	mov	r0, r7
c04f7c40:	e5865620 	str	r5, [r6, #1568]	; 0x620
c04f7c44:	ebef2983 	bl	c00c2258 <module_put>
c04f7c48:	eaffffd6 	b	c04f7ba8 <do_take_over_console+0x148>
c04f7c4c:	c0e9f934 	.word	0xc0e9f934
c04f7c50:	c0faac34 	.word	0xc0faac34
c04f7c54:	c0f09624 	.word	0xc0f09624
c04f7c58:	c0faa624 	.word	0xc0faa624
c04f7c5c:	c0d112e8 	.word	0xc0d112e8
c04f7c60:	c0f6c920 	.word	0xc0f6c920
c04f7c64:	00000f41 	.word	0x00000f41
c04f7c68:	c0d11284 	.word	0xc0d11284
c04f7c6c:	c0d112f0 	.word	0xc0d112f0

c04f7c70 <store_bind>:
c04f7c70:	e1a0c00d 	mov	ip, sp
c04f7c74:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f7c78:	e24cb004 	sub	fp, ip, #4
c04f7c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f7c80:	ebec850d 	bl	c00190bc <__gnu_mcount_nc>
c04f7c84:	e1a0c002 	mov	ip, r2
c04f7c88:	e3a02000 	mov	r2, #0
c04f7c8c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c04f7c90:	e1a01002 	mov	r1, r2
c04f7c94:	e1a0000c 	mov	r0, ip
c04f7c98:	e1a08003 	mov	r8, r3
c04f7c9c:	eb14cc6e 	bl	c0a2ae5c <simple_strtoul>
c04f7ca0:	e1a05000 	mov	r5, r0
c04f7ca4:	ebee35e9 	bl	c0085450 <console_lock>
c04f7ca8:	e3550000 	cmp	r5, #0
c04f7cac:	0a000013 	beq	c04f7d00 <store_bind+0x90>
c04f7cb0:	e5949000 	ldr	r9, [r4]
c04f7cb4:	e3590000 	cmp	r9, #0
c04f7cb8:	0a00000d 	beq	c04f7cf4 <store_bind+0x84>
c04f7cbc:	e5946018 	ldr	r6, [r4, #24]
c04f7cc0:	e2166001 	ands	r6, r6, #1
c04f7cc4:	0a00000a 	beq	c04f7cf4 <store_bind+0x84>
c04f7cc8:	e59f31e0 	ldr	r3, [pc, #480]	; c04f7eb0 <store_bind+0x240>
c04f7ccc:	e2831d07 	add	r1, r3, #448	; 0x1c0
c04f7cd0:	e5937000 	ldr	r7, [r3]
c04f7cd4:	e3570000 	cmp	r7, #0
c04f7cd8:	0a000002 	beq	c04f7ce8 <store_bind+0x78>
c04f7cdc:	e5932018 	ldr	r2, [r3, #24]
c04f7ce0:	e3120001 	tst	r2, #1
c04f7ce4:	0a00003e 	beq	c04f7de4 <store_bind+0x174>
c04f7ce8:	e283301c 	add	r3, r3, #28
c04f7cec:	e1530001 	cmp	r3, r1
c04f7cf0:	1afffff6 	bne	c04f7cd0 <store_bind+0x60>
c04f7cf4:	ebee3814 	bl	c0085d4c <console_unlock>
c04f7cf8:	e1a00008 	mov	r0, r8
c04f7cfc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f7d00:	e5947000 	ldr	r7, [r4]
c04f7d04:	e3570000 	cmp	r7, #0
c04f7d08:	0afffff9 	beq	c04f7cf4 <store_bind+0x84>
c04f7d0c:	e5946018 	ldr	r6, [r4, #24]
c04f7d10:	e2166001 	ands	r6, r6, #1
c04f7d14:	0afffff6 	beq	c04f7cf4 <store_bind+0x84>
c04f7d18:	e59f9194 	ldr	r9, [pc, #404]	; c04f7eb4 <store_bind+0x244>
c04f7d1c:	e5943010 	ldr	r3, [r4, #16]
c04f7d20:	e594c014 	ldr	ip, [r4, #20]
c04f7d24:	e153000c 	cmp	r3, ip
c04f7d28:	cafffff1 	bgt	c04f7cf4 <store_bind+0x84>
c04f7d2c:	e3e02000 	mvn	r2, #0
c04f7d30:	e1a01002 	mov	r1, r2
c04f7d34:	e0890103 	add	r0, r9, r3, lsl #2
c04f7d38:	e3a05000 	mov	r5, #0
c04f7d3c:	ea000004 	b	c04f7d54 <store_bind+0xe4>
c04f7d40:	e3710001 	cmn	r1, #1
c04f7d44:	1a000018 	bne	c04f7dac <store_bind+0x13c>
c04f7d48:	e2833001 	add	r3, r3, #1
c04f7d4c:	e153000c 	cmp	r3, ip
c04f7d50:	ca000009 	bgt	c04f7d7c <store_bind+0x10c>
c04f7d54:	e490e004 	ldr	lr, [r0], #4
c04f7d58:	e157000e 	cmp	r7, lr
c04f7d5c:	1afffff7 	bne	c04f7d40 <store_bind+0xd0>
c04f7d60:	e3710001 	cmn	r1, #1
c04f7d64:	01a01003 	moveq	r1, r3
c04f7d68:	e1a02003 	mov	r2, r3
c04f7d6c:	e2833001 	add	r3, r3, #1
c04f7d70:	e153000c 	cmp	r3, ip
c04f7d74:	e1a05006 	mov	r5, r6
c04f7d78:	dafffff5 	ble	c04f7d54 <store_bind+0xe4>
c04f7d7c:	e3510000 	cmp	r1, #0
c04f7d80:	e242303e 	sub	r3, r2, #62	; 0x3e
c04f7d84:	e16f3f13 	clz	r3, r3
c04f7d88:	e1a032a3 	lsr	r3, r3, #5
c04f7d8c:	13a03000 	movne	r3, #0
c04f7d90:	e3530000 	cmp	r3, #0
c04f7d94:	1a00000e 	bne	c04f7dd4 <store_bind+0x164>
c04f7d98:	e3710001 	cmn	r1, #1
c04f7d9c:	1a000007 	bne	c04f7dc0 <store_bind+0x150>
c04f7da0:	e3550000 	cmp	r5, #0
c04f7da4:	1affffdc 	bne	c04f7d1c <store_bind+0xac>
c04f7da8:	eaffffd1 	b	c04f7cf4 <store_bind+0x84>
c04f7dac:	e3510000 	cmp	r1, #0
c04f7db0:	e242303e 	sub	r3, r2, #62	; 0x3e
c04f7db4:	e16f3f13 	clz	r3, r3
c04f7db8:	e1a032a3 	lsr	r3, r3, #5
c04f7dbc:	13a03000 	movne	r3, #0
c04f7dc0:	e1a00007 	mov	r0, r7
c04f7dc4:	ebfffe80 	bl	c04f77cc <do_unbind_con_driver>
c04f7dc8:	e3500000 	cmp	r0, #0
c04f7dcc:	0afffff3 	beq	c04f7da0 <store_bind+0x130>
c04f7dd0:	eaffffc7 	b	c04f7cf4 <store_bind+0x84>
c04f7dd4:	e1a03006 	mov	r3, r6
c04f7dd8:	e3a0203e 	mov	r2, #62	; 0x3e
c04f7ddc:	e3a01000 	mov	r1, #0
c04f7de0:	eafffff6 	b	c04f7dc0 <store_bind+0x150>
c04f7de4:	e59fa0c8 	ldr	sl, [pc, #200]	; c04f7eb4 <store_bind+0x244>
c04f7de8:	e5943010 	ldr	r3, [r4, #16]
c04f7dec:	e594c014 	ldr	ip, [r4, #20]
c04f7df0:	e153000c 	cmp	r3, ip
c04f7df4:	caffffbe 	bgt	c04f7cf4 <store_bind+0x84>
c04f7df8:	e3e02000 	mvn	r2, #0
c04f7dfc:	e1a01002 	mov	r1, r2
c04f7e00:	e08a0103 	add	r0, sl, r3, lsl #2
c04f7e04:	e3a05000 	mov	r5, #0
c04f7e08:	ea000004 	b	c04f7e20 <store_bind+0x1b0>
c04f7e0c:	e3710001 	cmn	r1, #1
c04f7e10:	1a00001e 	bne	c04f7e90 <store_bind+0x220>
c04f7e14:	e2833001 	add	r3, r3, #1
c04f7e18:	e153000c 	cmp	r3, ip
c04f7e1c:	ca000009 	bgt	c04f7e48 <store_bind+0x1d8>
c04f7e20:	e490e004 	ldr	lr, [r0], #4
c04f7e24:	e157000e 	cmp	r7, lr
c04f7e28:	1afffff7 	bne	c04f7e0c <store_bind+0x19c>
c04f7e2c:	e3710001 	cmn	r1, #1
c04f7e30:	01a01003 	moveq	r1, r3
c04f7e34:	e1a02003 	mov	r2, r3
c04f7e38:	e2833001 	add	r3, r3, #1
c04f7e3c:	e153000c 	cmp	r3, ip
c04f7e40:	e1a05006 	mov	r5, r6
c04f7e44:	dafffff5 	ble	c04f7e20 <store_bind+0x1b0>
c04f7e48:	e3510000 	cmp	r1, #0
c04f7e4c:	e242303e 	sub	r3, r2, #62	; 0x3e
c04f7e50:	e16f3f13 	clz	r3, r3
c04f7e54:	e1a032a3 	lsr	r3, r3, #5
c04f7e58:	13a03000 	movne	r3, #0
c04f7e5c:	e3530000 	cmp	r3, #0
c04f7e60:	1a000004 	bne	c04f7e78 <store_bind+0x208>
c04f7e64:	e3710001 	cmn	r1, #1
c04f7e68:	1a000005 	bne	c04f7e84 <store_bind+0x214>
c04f7e6c:	e3550000 	cmp	r5, #0
c04f7e70:	1affffdc 	bne	c04f7de8 <store_bind+0x178>
c04f7e74:	eaffff9e 	b	c04f7cf4 <store_bind+0x84>
c04f7e78:	e3a01000 	mov	r1, #0
c04f7e7c:	e1a03006 	mov	r3, r6
c04f7e80:	e3a0203e 	mov	r2, #62	; 0x3e
c04f7e84:	e1a00009 	mov	r0, r9
c04f7e88:	ebfffd51 	bl	c04f73d4 <do_bind_con_driver>
c04f7e8c:	eafffff6 	b	c04f7e6c <store_bind+0x1fc>
c04f7e90:	e3510000 	cmp	r1, #0
c04f7e94:	e242303e 	sub	r3, r2, #62	; 0x3e
c04f7e98:	e1a00009 	mov	r0, r9
c04f7e9c:	e16f3f13 	clz	r3, r3
c04f7ea0:	e1a032a3 	lsr	r3, r3, #5
c04f7ea4:	13a03000 	movne	r3, #0
c04f7ea8:	ebfffd49 	bl	c04f73d4 <do_bind_con_driver>
c04f7eac:	eaffffee 	b	c04f7e6c <store_bind+0x1fc>
c04f7eb0:	c0faac3c 	.word	0xc0faac3c
c04f7eb4:	c0faa630 	.word	0xc0faa630

c04f7eb8 <screen_glyph_unicode>:
c04f7eb8:	e1a0c00d 	mov	ip, sp
c04f7ebc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f7ec0:	e24cb004 	sub	fp, ip, #4
c04f7ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f7ec8:	ebec847b 	bl	c00190bc <__gnu_mcount_nc>
c04f7ecc:	e590525c 	ldr	r5, [r0, #604]	; 0x25c
c04f7ed0:	e1a04000 	mov	r4, r0
c04f7ed4:	e3550000 	cmp	r5, #0
c04f7ed8:	e1a03001 	mov	r3, r1
c04f7edc:	0a000005 	beq	c04f7ef8 <screen_glyph_unicode+0x40>
c04f7ee0:	e59010fc 	ldr	r1, [r0, #252]	; 0xfc
c04f7ee4:	e1a00003 	mov	r0, r3
c04f7ee8:	eb148375 	bl	c0a18cc4 <__aeabi_uidivmod>
c04f7eec:	e7953100 	ldr	r3, [r5, r0, lsl #2]
c04f7ef0:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c04f7ef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f7ef8:	e5902120 	ldr	r2, [r0, #288]	; 0x120
c04f7efc:	e1a01081 	lsl	r1, r1, #1
c04f7f00:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c04f7f04:	e3530000 	cmp	r3, #0
c04f7f08:	0a00000a 	beq	c04f7f38 <screen_glyph_unicode+0x80>
c04f7f0c:	e12fff33 	blx	r3
c04f7f10:	e2843e15 	add	r3, r4, #336	; 0x150
c04f7f14:	e1d010b0 	ldrh	r1, [r0]
c04f7f18:	e1d330b0 	ldrh	r3, [r3]
c04f7f1c:	e1a00004 	mov	r0, r4
c04f7f20:	e3a02001 	mov	r2, #1
c04f7f24:	e1110003 	tst	r1, r3
c04f7f28:	e6ef1071 	uxtb	r1, r1
c04f7f2c:	13811c01 	orrne	r1, r1, #256	; 0x100
c04f7f30:	ebffed1d 	bl	c04f33ac <inverse_translate>
c04f7f34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f7f38:	e5900114 	ldr	r0, [r0, #276]	; 0x114
c04f7f3c:	e0810000 	add	r0, r1, r0
c04f7f40:	eafffff2 	b	c04f7f10 <screen_glyph_unicode+0x58>

c04f7f44 <con_shutdown>:
c04f7f44:	e1a0c00d 	mov	ip, sp
c04f7f48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f7f4c:	e24cb004 	sub	fp, ip, #4
c04f7f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f7f54:	ebec8458 	bl	c00190bc <__gnu_mcount_nc>
c04f7f58:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c04f7f5c:	e3540000 	cmp	r4, #0
c04f7f60:	0a000004 	beq	c04f7f78 <con_shutdown+0x34>
c04f7f64:	ebee3539 	bl	c0085450 <console_lock>
c04f7f68:	e3a03000 	mov	r3, #0
c04f7f6c:	e5843050 	str	r3, [r4, #80]	; 0x50
c04f7f70:	ebee3775 	bl	c0085d4c <console_unlock>
c04f7f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f7f78:	e7f001f2 	.word	0xe7f001f2

c04f7f7c <do_unblank_screen>:
c04f7f7c:	e1a0c00d 	mov	ip, sp
c04f7f80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f7f84:	e24cb004 	sub	fp, ip, #4
c04f7f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f7f8c:	ebec844a 	bl	c00190bc <__gnu_mcount_nc>
c04f7f90:	e59f3180 	ldr	r3, [pc, #384]	; c04f8118 <do_unblank_screen+0x19c>
c04f7f94:	e1a06000 	mov	r6, r0
c04f7f98:	e5933000 	ldr	r3, [r3]
c04f7f9c:	e3530000 	cmp	r3, #0
c04f7fa0:	0a00002e 	beq	c04f8060 <do_unblank_screen+0xe4>
c04f7fa4:	e59f4170 	ldr	r4, [pc, #368]	; c04f811c <do_unblank_screen+0x1a0>
c04f7fa8:	e3a01000 	mov	r1, #0
c04f7fac:	e5943000 	ldr	r3, [r4]
c04f7fb0:	e58417fc 	str	r1, [r4, #2044]	; 0x7fc
c04f7fb4:	e1530001 	cmp	r3, r1
c04f7fb8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f7fbc:	e5941004 	ldr	r1, [r4, #4]
c04f7fc0:	e351003e 	cmp	r1, #62	; 0x3e
c04f7fc4:	8a00004f 	bhi	c04f8108 <do_unblank_screen+0x18c>
c04f7fc8:	e0813101 	add	r3, r1, r1, lsl #2
c04f7fcc:	e0843103 	add	r3, r4, r3, lsl #2
c04f7fd0:	e5935120 	ldr	r5, [r3, #288]	; 0x120
c04f7fd4:	e3550000 	cmp	r5, #0
c04f7fd8:	0a00004a 	beq	c04f8108 <do_unblank_screen+0x18c>
c04f7fdc:	e5d5312c 	ldrb	r3, [r5, #300]	; 0x12c
c04f7fe0:	e3530000 	cmp	r3, #0
c04f7fe4:	1a000026 	bne	c04f8084 <do_unblank_screen+0x108>
c04f7fe8:	e59417f8 	ldr	r1, [r4, #2040]	; 0x7f8
c04f7fec:	e3510000 	cmp	r1, #0
c04f7ff0:	1a00003a 	bne	c04f80e0 <do_unblank_screen+0x164>
c04f7ff4:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c04f7ff8:	e3a01000 	mov	r1, #0
c04f7ffc:	e1a02006 	mov	r2, r6
c04f8000:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04f8004:	e5841000 	str	r1, [r4]
c04f8008:	e1a00005 	mov	r0, r5
c04f800c:	e12fff33 	blx	r3
c04f8010:	e3500000 	cmp	r0, #0
c04f8014:	1a00002d 	bne	c04f80d0 <do_unblank_screen+0x154>
c04f8018:	e59f3100 	ldr	r3, [pc, #256]	; c04f8120 <do_unblank_screen+0x1a4>
c04f801c:	e5933000 	ldr	r3, [r3]
c04f8020:	e3530000 	cmp	r3, #0
c04f8024:	1a000022 	bne	c04f80b4 <do_unblank_screen+0x138>
c04f8028:	e59437e8 	ldr	r3, [r4, #2024]	; 0x7e8
c04f802c:	e3530000 	cmp	r3, #0
c04f8030:	0a000001 	beq	c04f803c <do_unblank_screen+0xc0>
c04f8034:	e3a00000 	mov	r0, #0
c04f8038:	e12fff33 	blx	r3
c04f803c:	e1a00005 	mov	r0, r5
c04f8040:	ebfffa8a 	bl	c04f6a70 <set_palette>
c04f8044:	e1a00005 	mov	r0, r5
c04f8048:	ebfff934 	bl	c04f6520 <set_cursor>
c04f804c:	e1d52fb8 	ldrh	r2, [r5, #248]	; 0xf8
c04f8050:	e3a00004 	mov	r0, #4
c04f8054:	e1a01002 	mov	r1, r2
c04f8058:	ebffd285 	bl	c04eca74 <vt_event_post>
c04f805c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f8060:	ebee302c 	bl	c0084118 <is_console_locked>
c04f8064:	e59f30b4 	ldr	r3, [pc, #180]	; c04f8120 <do_unblank_screen+0x1a4>
c04f8068:	e5933000 	ldr	r3, [r3]
c04f806c:	e1903003 	orrs	r3, r0, r3
c04f8070:	1affffcb 	bne	c04f7fa4 <do_unblank_screen+0x28>
c04f8074:	e59f10a8 	ldr	r1, [pc, #168]	; c04f8124 <do_unblank_screen+0x1a8>
c04f8078:	e59f00a8 	ldr	r0, [pc, #168]	; c04f8128 <do_unblank_screen+0x1ac>
c04f807c:	ebed1601 	bl	c003d888 <warn_slowpath_null>
c04f8080:	eaffffc7 	b	c04f7fa4 <do_unblank_screen+0x28>
c04f8084:	e59f3094 	ldr	r3, [pc, #148]	; c04f8120 <do_unblank_screen+0x1a4>
c04f8088:	e5933000 	ldr	r3, [r3]
c04f808c:	e3530000 	cmp	r3, #0
c04f8090:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f8094:	e5d53260 	ldrb	r3, [r5, #608]	; 0x260
c04f8098:	e3530000 	cmp	r3, #0
c04f809c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f80a0:	e59f3084 	ldr	r3, [pc, #132]	; c04f812c <do_unblank_screen+0x1b0>
c04f80a4:	e5933000 	ldr	r3, [r3]
c04f80a8:	e3530000 	cmp	r3, #0
c04f80ac:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f80b0:	eaffffcc 	b	c04f7fe8 <do_unblank_screen+0x6c>
c04f80b4:	e5d53260 	ldrb	r3, [r5, #608]	; 0x260
c04f80b8:	e3530000 	cmp	r3, #0
c04f80bc:	0affffd9 	beq	c04f8028 <do_unblank_screen+0xac>
c04f80c0:	e59f3064 	ldr	r3, [pc, #100]	; c04f812c <do_unblank_screen+0x1b0>
c04f80c4:	e5933000 	ldr	r3, [r3]
c04f80c8:	e3530000 	cmp	r3, #0
c04f80cc:	baffffd5 	blt	c04f8028 <do_unblank_screen+0xac>
c04f80d0:	e3a01000 	mov	r1, #0
c04f80d4:	e1a00005 	mov	r0, r5
c04f80d8:	ebfffa87 	bl	c04f6afc <redraw_screen>
c04f80dc:	eaffffd1 	b	c04f8028 <do_unblank_screen+0xac>
c04f80e0:	e59f3048 	ldr	r3, [pc, #72]	; c04f8130 <do_unblank_screen+0x1b4>
c04f80e4:	e0811101 	add	r1, r1, r1, lsl #2
c04f80e8:	e59f0044 	ldr	r0, [pc, #68]	; c04f8134 <do_unblank_screen+0x1b8>
c04f80ec:	e5933000 	ldr	r3, [r3]
c04f80f0:	e0811101 	add	r1, r1, r1, lsl #2
c04f80f4:	e0831101 	add	r1, r3, r1, lsl #2
c04f80f8:	ebeeb377 	bl	c00a4edc <mod_timer>
c04f80fc:	e3a03001 	mov	r3, #1
c04f8100:	e58437dc 	str	r3, [r4, #2012]	; 0x7dc
c04f8104:	eaffffba 	b	c04f7ff4 <do_unblank_screen+0x78>
c04f8108:	e2811001 	add	r1, r1, #1
c04f810c:	e59f0024 	ldr	r0, [pc, #36]	; c04f8138 <do_unblank_screen+0x1bc>
c04f8110:	ebee3fff 	bl	c0088114 <printk>
c04f8114:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f8118:	c0e9f934 	.word	0xc0e9f934
c04f811c:	c0faa624 	.word	0xc0faa624
c04f8120:	c0f6c920 	.word	0xc0f6c920
c04f8124:	00001071 	.word	0x00001071
c04f8128:	c0d11284 	.word	0xc0d11284
c04f812c:	c0f6941c 	.word	0xc0f6941c
c04f8130:	c0eb5f80 	.word	0xc0eb5f80
c04f8134:	c0f0962c 	.word	0xc0f0962c
c04f8138:	c0d1139c 	.word	0xc0d1139c

c04f813c <unblank_screen>:
c04f813c:	e1a0c00d 	mov	ip, sp
c04f8140:	e92dd800 	push	{fp, ip, lr, pc}
c04f8144:	e24cb004 	sub	fp, ip, #4
c04f8148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f814c:	ebec83da 	bl	c00190bc <__gnu_mcount_nc>
c04f8150:	e3a00000 	mov	r0, #0
c04f8154:	ebffff88 	bl	c04f7f7c <do_unblank_screen>
c04f8158:	e89da800 	ldm	sp, {fp, sp, pc}

c04f815c <con_flush_chars>:
c04f815c:	e1a0c00d 	mov	ip, sp
c04f8160:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f8164:	e24cb004 	sub	fp, ip, #4
c04f8168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f816c:	ebec83d2 	bl	c00190bc <__gnu_mcount_nc>
c04f8170:	e1a0300d 	mov	r3, sp
c04f8174:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c04f8178:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c04f817c:	e59f302c 	ldr	r3, [pc, #44]	; c04f81b0 <con_flush_chars+0x54>
c04f8180:	e5922004 	ldr	r2, [r2, #4]
c04f8184:	e1a04000 	mov	r4, r0
c04f8188:	e0033002 	and	r3, r3, r2
c04f818c:	e3530000 	cmp	r3, #0
c04f8190:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f8194:	ebee34ad 	bl	c0085450 <console_lock>
c04f8198:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c04f819c:	e3500000 	cmp	r0, #0
c04f81a0:	0a000000 	beq	c04f81a8 <con_flush_chars+0x4c>
c04f81a4:	ebfff8dd 	bl	c04f6520 <set_cursor>
c04f81a8:	ebee36e7 	bl	c0085d4c <console_unlock>
c04f81ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f81b0:	001fff00 	.word	0x001fff00

c04f81b4 <schedule_console_callback>:
c04f81b4:	e1a0c00d 	mov	ip, sp
c04f81b8:	e92dd800 	push	{fp, ip, lr, pc}
c04f81bc:	e24cb004 	sub	fp, ip, #4
c04f81c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f81c4:	ebec83bc 	bl	c00190bc <__gnu_mcount_nc>
c04f81c8:	e59f3010 	ldr	r3, [pc, #16]	; c04f81e0 <schedule_console_callback+0x2c>
c04f81cc:	e59f2010 	ldr	r2, [pc, #16]	; c04f81e4 <schedule_console_callback+0x30>
c04f81d0:	e3a00001 	mov	r0, #1
c04f81d4:	e5931000 	ldr	r1, [r3]
c04f81d8:	ebed7ee9 	bl	c0057d84 <queue_work_on>
c04f81dc:	e89da800 	ldm	sp, {fp, sp, pc}
c04f81e0:	c0e9f8c4 	.word	0xc0e9f8c4
c04f81e4:	c0f09614 	.word	0xc0f09614

c04f81e8 <vc_uniscr_check>:
c04f81e8:	e1a0c00d 	mov	ip, sp
c04f81ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04f81f0:	e24cb004 	sub	fp, ip, #4
c04f81f4:	e24dd00c 	sub	sp, sp, #12
c04f81f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f81fc:	ebec83ae 	bl	c00190bc <__gnu_mcount_nc>
c04f8200:	e59f3108 	ldr	r3, [pc, #264]	; c04f8310 <vc_uniscr_check+0x128>
c04f8204:	e1a05000 	mov	r5, r0
c04f8208:	e5933000 	ldr	r3, [r3]
c04f820c:	e3530000 	cmp	r3, #0
c04f8210:	0a000008 	beq	c04f8238 <vc_uniscr_check+0x50>
c04f8214:	e5d531df 	ldrb	r3, [r5, #479]	; 0x1df
c04f8218:	e3130004 	tst	r3, #4
c04f821c:	0a000037 	beq	c04f8300 <vc_uniscr_check+0x118>
c04f8220:	e595825c 	ldr	r8, [r5, #604]	; 0x25c
c04f8224:	e3580000 	cmp	r8, #0
c04f8228:	13a00000 	movne	r0, #0
c04f822c:	0a00000a 	beq	c04f825c <vc_uniscr_check+0x74>
c04f8230:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f8234:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f8238:	ebee2fb6 	bl	c0084118 <is_console_locked>
c04f823c:	e59f30d0 	ldr	r3, [pc, #208]	; c04f8314 <vc_uniscr_check+0x12c>
c04f8240:	e5933000 	ldr	r3, [r3]
c04f8244:	e1903003 	orrs	r3, r0, r3
c04f8248:	1afffff1 	bne	c04f8214 <vc_uniscr_check+0x2c>
c04f824c:	e59f10c4 	ldr	r1, [pc, #196]	; c04f8318 <vc_uniscr_check+0x130>
c04f8250:	e59f00c4 	ldr	r0, [pc, #196]	; c04f831c <vc_uniscr_check+0x134>
c04f8254:	ebed158b 	bl	c003d888 <warn_slowpath_null>
c04f8258:	eaffffed 	b	c04f8214 <vc_uniscr_check+0x2c>
c04f825c:	e5951100 	ldr	r1, [r5, #256]	; 0x100
c04f8260:	e59500fc 	ldr	r0, [r5, #252]	; 0xfc
c04f8264:	ebfff3e6 	bl	c04f5204 <vc_uniscr_alloc>
c04f8268:	e2503000 	subs	r3, r0, #0
c04f826c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04f8270:	0a000024 	beq	c04f8308 <vc_uniscr_check+0x120>
c04f8274:	e2853e15 	add	r3, r5, #336	; 0x150
c04f8278:	e5951100 	ldr	r1, [r5, #256]	; 0x100
c04f827c:	e1d320b0 	ldrh	r2, [r3]
c04f8280:	e3510000 	cmp	r1, #0
c04f8284:	e595a10c 	ldr	sl, [r5, #268]	; 0x10c
c04f8288:	e38270ff 	orr	r7, r2, #255	; 0xff
c04f828c:	0a000016 	beq	c04f82ec <vc_uniscr_check+0x104>
c04f8290:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f8294:	e59520fc 	ldr	r2, [r5, #252]	; 0xfc
c04f8298:	e6bf7077 	sxth	r7, r7
c04f829c:	e2439004 	sub	r9, r3, #4
c04f82a0:	e3520000 	cmp	r2, #0
c04f82a4:	e5b96004 	ldr	r6, [r9, #4]!
c04f82a8:	0a00000c 	beq	c04f82e0 <vc_uniscr_check+0xf8>
c04f82ac:	e2466004 	sub	r6, r6, #4
c04f82b0:	e3a04000 	mov	r4, #0
c04f82b4:	e0da10b2 	ldrh	r1, [sl], #2
c04f82b8:	e3a02001 	mov	r2, #1
c04f82bc:	e1a00005 	mov	r0, r5
c04f82c0:	e0011007 	and	r1, r1, r7
c04f82c4:	ebffec38 	bl	c04f33ac <inverse_translate>
c04f82c8:	e2844001 	add	r4, r4, #1
c04f82cc:	e5a60004 	str	r0, [r6, #4]!
c04f82d0:	e59520fc 	ldr	r2, [r5, #252]	; 0xfc
c04f82d4:	e1520004 	cmp	r2, r4
c04f82d8:	8afffff5 	bhi	c04f82b4 <vc_uniscr_check+0xcc>
c04f82dc:	e5951100 	ldr	r1, [r5, #256]	; 0x100
c04f82e0:	e2888001 	add	r8, r8, #1
c04f82e4:	e1510008 	cmp	r1, r8
c04f82e8:	8affffec 	bhi	c04f82a0 <vc_uniscr_check+0xb8>
c04f82ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04f82f0:	e3a00000 	mov	r0, #0
c04f82f4:	e585325c 	str	r3, [r5, #604]	; 0x25c
c04f82f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c04f82fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04f8300:	e3e0003c 	mvn	r0, #60	; 0x3c
c04f8304:	eaffffc9 	b	c04f8230 <vc_uniscr_check+0x48>
c04f8308:	e3e0000b 	mvn	r0, #11
c04f830c:	eaffffc7 	b	c04f8230 <vc_uniscr_check+0x48>
c04f8310:	c0e9f934 	.word	0xc0e9f934
c04f8314:	c0f6c920 	.word	0xc0f6c920
c04f8318:	000001ff 	.word	0x000001ff
c04f831c:	c0d11284 	.word	0xc0d11284

c04f8320 <vc_uniscr_copy_line>:
c04f8320:	e1a0c00d 	mov	ip, sp
c04f8324:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04f8328:	e24cb004 	sub	fp, ip, #4
c04f832c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f8330:	ebec8361 	bl	c00190bc <__gnu_mcount_nc>
c04f8334:	e59be004 	ldr	lr, [fp, #4]
c04f8338:	e590825c 	ldr	r8, [r0, #604]	; 0x25c
c04f833c:	e590c104 	ldr	ip, [r0, #260]	; 0x104
c04f8340:	e1a0e08e 	lsl	lr, lr, #1
c04f8344:	e3580000 	cmp	r8, #0
c04f8348:	e1a06001 	mov	r6, r1
c04f834c:	e1a07000 	mov	r7, r0
c04f8350:	e021e39c 	mla	r1, ip, r3, lr
c04f8354:	e59b4008 	ldr	r4, [fp, #8]
c04f8358:	0a000032 	beq	c04f8428 <vc_uniscr_copy_line+0x108>
c04f835c:	e3520000 	cmp	r2, #0
c04f8360:	0a00001d 	beq	c04f83dc <vc_uniscr_copy_line+0xbc>
c04f8364:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c04f8368:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c04f836c:	e3530000 	cmp	r3, #0
c04f8370:	0a000027 	beq	c04f8414 <vc_uniscr_copy_line+0xf4>
c04f8374:	e12fff33 	blx	r3
c04f8378:	e1a05000 	mov	r5, r0
c04f837c:	e597010c 	ldr	r0, [r7, #268]	; 0x10c
c04f8380:	e1a03005 	mov	r3, r5
c04f8384:	e1500003 	cmp	r0, r3
c04f8388:	8a000002 	bhi	c04f8398 <vc_uniscr_copy_line+0x78>
c04f838c:	e5972110 	ldr	r2, [r7, #272]	; 0x110
c04f8390:	e1520003 	cmp	r2, r3
c04f8394:	8a000014 	bhi	c04f83ec <vc_uniscr_copy_line+0xcc>
c04f8398:	e2873e15 	add	r3, r7, #336	; 0x150
c04f839c:	e3540000 	cmp	r4, #0
c04f83a0:	e1d380b0 	ldrh	r8, [r3]
c04f83a4:	e2444001 	sub	r4, r4, #1
c04f83a8:	e38880ff 	orr	r8, r8, #255	; 0xff
c04f83ac:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f83b0:	e6bf8078 	sxth	r8, r8
c04f83b4:	e0d510b2 	ldrh	r1, [r5], #2
c04f83b8:	e3a02001 	mov	r2, #1
c04f83bc:	e1a00007 	mov	r0, r7
c04f83c0:	e0011008 	and	r1, r1, r8
c04f83c4:	ebffebf8 	bl	c04f33ac <inverse_translate>
c04f83c8:	e2444001 	sub	r4, r4, #1
c04f83cc:	e3740001 	cmn	r4, #1
c04f83d0:	e4860004 	str	r0, [r6], #4
c04f83d4:	1afffff6 	bne	c04f83b4 <vc_uniscr_copy_line+0x94>
c04f83d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f83dc:	e590010c 	ldr	r0, [r0, #268]	; 0x10c
c04f83e0:	e0813000 	add	r3, r1, r0
c04f83e4:	e1a05003 	mov	r5, r3
c04f83e8:	eaffffe5 	b	c04f8384 <vc_uniscr_copy_line+0x64>
c04f83ec:	e5971104 	ldr	r1, [r7, #260]	; 0x104
c04f83f0:	e0430000 	sub	r0, r3, r0
c04f83f4:	eb148232 	bl	c0a18cc4 <__aeabi_uidivmod>
c04f83f8:	e1a02104 	lsl	r2, r4, #2
c04f83fc:	e7983100 	ldr	r3, [r8, r0, lsl #2]
c04f8400:	e1a010a1 	lsr	r1, r1, #1
c04f8404:	e1a00006 	mov	r0, r6
c04f8408:	e0831101 	add	r1, r3, r1, lsl #2
c04f840c:	eb14824b 	bl	c0a18d40 <memcpy>
c04f8410:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f8414:	e5903114 	ldr	r3, [r0, #276]	; 0x114
c04f8418:	e590010c 	ldr	r0, [r0, #268]	; 0x10c
c04f841c:	e0813003 	add	r3, r1, r3
c04f8420:	e1a05003 	mov	r5, r3
c04f8424:	eaffffd6 	b	c04f8384 <vc_uniscr_copy_line+0x64>
c04f8428:	e7f001f2 	.word	0xe7f001f2

c04f842c <invert_screen>:
c04f842c:	e1a0c00d 	mov	ip, sp
c04f8430:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f8434:	e24cb004 	sub	fp, ip, #4
c04f8438:	e24dd010 	sub	sp, sp, #16
c04f843c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f8440:	ebec831d 	bl	c00190bc <__gnu_mcount_nc>
c04f8444:	e59fe200 	ldr	lr, [pc, #512]	; c04f864c <invert_screen+0x220>
c04f8448:	e59fc200 	ldr	ip, [pc, #512]	; c04f8650 <invert_screen+0x224>
c04f844c:	e59ee000 	ldr	lr, [lr]
c04f8450:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c04f8454:	e3a0e000 	mov	lr, #0
c04f8458:	e1a04000 	mov	r4, r0
c04f845c:	e59c0000 	ldr	r0, [ip]
c04f8460:	e1a06001 	mov	r6, r1
c04f8464:	e3500000 	cmp	r0, #0
c04f8468:	e1a05002 	mov	r5, r2
c04f846c:	e1a07003 	mov	r7, r3
c04f8470:	0a000044 	beq	c04f8588 <invert_screen+0x15c>
c04f8474:	e0855fa5 	add	r5, r5, r5, lsr #31
c04f8478:	e3570000 	cmp	r7, #0
c04f847c:	e1a050c5 	asr	r5, r5, #1
c04f8480:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f8484:	1a00001a 	bne	c04f84f4 <invert_screen+0xc8>
c04f8488:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c04f848c:	e0866002 	add	r6, r6, r2
c04f8490:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c04f8494:	e3530000 	cmp	r3, #0
c04f8498:	0a000020 	beq	c04f8520 <invert_screen+0xf4>
c04f849c:	e1a02005 	mov	r2, r5
c04f84a0:	e1a01006 	mov	r1, r6
c04f84a4:	e1a00004 	mov	r0, r4
c04f84a8:	e12fff33 	blx	r3
c04f84ac:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c04f84b0:	e5933000 	ldr	r3, [r3]
c04f84b4:	e1540003 	cmp	r4, r3
c04f84b8:	0a000029 	beq	c04f8564 <invert_screen+0x138>
c04f84bc:	e3a03000 	mov	r3, #0
c04f84c0:	e24b2028 	sub	r2, fp, #40	; 0x28
c04f84c4:	e3a01004 	mov	r1, #4
c04f84c8:	e59f0184 	ldr	r0, [pc, #388]	; c04f8654 <invert_screen+0x228>
c04f84cc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04f84d0:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c04f84d4:	ebeda11e 	bl	c0060954 <atomic_notifier_call_chain>
c04f84d8:	e59f316c 	ldr	r3, [pc, #364]	; c04f864c <invert_screen+0x220>
c04f84dc:	e5932000 	ldr	r2, [r3]
c04f84e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04f84e4:	e0332002 	eors	r2, r3, r2
c04f84e8:	1a000056 	bne	c04f8648 <invert_screen+0x21c>
c04f84ec:	e24bd01c 	sub	sp, fp, #28
c04f84f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f84f4:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c04f84f8:	e3520000 	cmp	r2, #0
c04f84fc:	0a00003e 	beq	c04f85fc <invert_screen+0x1d0>
c04f8500:	e1a01006 	mov	r1, r6
c04f8504:	e1a00004 	mov	r0, r4
c04f8508:	e12fff32 	blx	r2
c04f850c:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f8510:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c04f8514:	e3530000 	cmp	r3, #0
c04f8518:	e1a06000 	mov	r6, r0
c04f851c:	1affffde 	bne	c04f849c <invert_screen+0x70>
c04f8520:	e5d421de 	ldrb	r2, [r4, #478]	; 0x1de
c04f8524:	e2453001 	sub	r3, r5, #1
c04f8528:	e1b023a2 	lsrs	r2, r2, #7
c04f852c:	1a00001e 	bne	c04f85ac <invert_screen+0x180>
c04f8530:	e3550000 	cmp	r5, #0
c04f8534:	0affffdc 	beq	c04f84ac <invert_screen+0x80>
c04f8538:	e1a01006 	mov	r1, r6
c04f853c:	e1d120b0 	ldrh	r2, [r1]
c04f8540:	e2433001 	sub	r3, r3, #1
c04f8544:	e3730001 	cmn	r3, #1
c04f8548:	e2222b02 	eor	r2, r2, #2048	; 0x800
c04f854c:	e0c120b2 	strh	r2, [r1], #2
c04f8550:	1afffff9 	bne	c04f853c <invert_screen+0x110>
c04f8554:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c04f8558:	e5933000 	ldr	r3, [r3]
c04f855c:	e1540003 	cmp	r4, r3
c04f8560:	1affffd5 	bne	c04f84bc <invert_screen+0x90>
c04f8564:	e59f30ec 	ldr	r3, [pc, #236]	; c04f8658 <invert_screen+0x22c>
c04f8568:	e5933000 	ldr	r3, [r3]
c04f856c:	e3530000 	cmp	r3, #0
c04f8570:	1affffd1 	bne	c04f84bc <invert_screen+0x90>
c04f8574:	e1a02005 	mov	r2, r5
c04f8578:	e1a01006 	mov	r1, r6
c04f857c:	e1a00004 	mov	r0, r4
c04f8580:	ebfff01c 	bl	c04f45f8 <do_update_region>
c04f8584:	eaffffcc 	b	c04f84bc <invert_screen+0x90>
c04f8588:	ebee2ee2 	bl	c0084118 <is_console_locked>
c04f858c:	e59f30c8 	ldr	r3, [pc, #200]	; c04f865c <invert_screen+0x230>
c04f8590:	e5933000 	ldr	r3, [r3]
c04f8594:	e1903003 	orrs	r3, r0, r3
c04f8598:	1affffb5 	bne	c04f8474 <invert_screen+0x48>
c04f859c:	e59f10bc 	ldr	r1, [pc, #188]	; c04f8660 <invert_screen+0x234>
c04f85a0:	e59f00bc 	ldr	r0, [pc, #188]	; c04f8664 <invert_screen+0x238>
c04f85a4:	ebed14b7 	bl	c003d888 <warn_slowpath_null>
c04f85a8:	eaffffb1 	b	c04f8474 <invert_screen+0x48>
c04f85ac:	e2842e15 	add	r2, r4, #336	; 0x150
c04f85b0:	e1d220b0 	ldrh	r2, [r2]
c04f85b4:	e3520c01 	cmp	r2, #256	; 0x100
c04f85b8:	0a000012 	beq	c04f8608 <invert_screen+0x1dc>
c04f85bc:	e3550000 	cmp	r5, #0
c04f85c0:	11a00006 	movne	r0, r6
c04f85c4:	0affffb8 	beq	c04f84ac <invert_screen+0x80>
c04f85c8:	e1d010b0 	ldrh	r1, [r0]
c04f85cc:	e2433001 	sub	r3, r3, #1
c04f85d0:	e3730001 	cmn	r3, #1
c04f85d4:	e3c1cc77 	bic	ip, r1, #30464	; 0x7700
c04f85d8:	e1a02241 	asr	r2, r1, #4
c04f85dc:	e1a01201 	lsl	r1, r1, #4
c04f85e0:	e2022c07 	and	r2, r2, #1792	; 0x700
c04f85e4:	e2011a07 	and	r1, r1, #28672	; 0x7000
c04f85e8:	e1822001 	orr	r2, r2, r1
c04f85ec:	e182200c 	orr	r2, r2, ip
c04f85f0:	e0c020b2 	strh	r2, [r0], #2
c04f85f4:	1afffff3 	bne	c04f85c8 <invert_screen+0x19c>
c04f85f8:	eaffffab 	b	c04f84ac <invert_screen+0x80>
c04f85fc:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c04f8600:	e0866002 	add	r6, r6, r2
c04f8604:	eaffffa1 	b	c04f8490 <invert_screen+0x64>
c04f8608:	e3550000 	cmp	r5, #0
c04f860c:	0affffa6 	beq	c04f84ac <invert_screen+0x80>
c04f8610:	e59fe050 	ldr	lr, [pc, #80]	; c04f8668 <invert_screen+0x23c>
c04f8614:	e1a00006 	mov	r0, r6
c04f8618:	e1d010b0 	ldrh	r1, [r0]
c04f861c:	e2433001 	sub	r3, r3, #1
c04f8620:	e3730001 	cmn	r3, #1
c04f8624:	e3c1ccee 	bic	ip, r1, #60928	; 0xee00
c04f8628:	e1a02241 	asr	r2, r1, #4
c04f862c:	e2022c0e 	and	r2, r2, #3584	; 0xe00
c04f8630:	e00e1201 	and	r1, lr, r1, lsl #4
c04f8634:	e1822001 	orr	r2, r2, r1
c04f8638:	e182200c 	orr	r2, r2, ip
c04f863c:	e0c020b2 	strh	r2, [r0], #2
c04f8640:	1afffff4 	bne	c04f8618 <invert_screen+0x1ec>
c04f8644:	eaffff98 	b	c04f84ac <invert_screen+0x80>
c04f8648:	ebed12d0 	bl	c003d190 <__stack_chk_fail>
c04f864c:	c0d11240 	.word	0xc0d11240
c04f8650:	c0e9f934 	.word	0xc0e9f934
c04f8654:	c0f095fc 	.word	0xc0f095fc
c04f8658:	c0faa624 	.word	0xc0faa624
c04f865c:	c0f6c920 	.word	0xc0f6c920
c04f8660:	000002f6 	.word	0x000002f6
c04f8664:	c0d11284 	.word	0xc0d11284
c04f8668:	ffffe000 	.word	0xffffe000

c04f866c <set_mode>:
c04f866c:	e1a0c00d 	mov	ip, sp
c04f8670:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04f8674:	e24cb004 	sub	fp, ip, #4
c04f8678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f867c:	ebec828e 	bl	c00190bc <__gnu_mcount_nc>
c04f8680:	e1a04000 	mov	r4, r0
c04f8684:	e2517000 	subs	r7, r1, #0
c04f8688:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04f868c:	e2806f5b 	add	r6, r0, #364	; 0x16c
c04f8690:	13a09002 	movne	r9, #2
c04f8694:	03a09000 	moveq	r9, #0
c04f8698:	e3130020 	tst	r3, #32
c04f869c:	e2078001 	and	r8, r7, #1
c04f86a0:	e3a05000 	mov	r5, #0
c04f86a4:	e5b61004 	ldr	r1, [r6, #4]!
c04f86a8:	0a000014 	beq	c04f8700 <set_mode+0x94>
c04f86ac:	e3510007 	cmp	r1, #7
c04f86b0:	0a000033 	beq	c04f8784 <set_mode+0x118>
c04f86b4:	9a00001d 	bls	c04f8730 <set_mode+0xc4>
c04f86b8:	e3510009 	cmp	r1, #9
c04f86bc:	0a00005e 	beq	c04f883c <set_mode+0x1d0>
c04f86c0:	3a000057 	bcc	c04f8824 <set_mode+0x1b8>
c04f86c4:	e3510019 	cmp	r1, #25
c04f86c8:	0a00003e 	beq	c04f87c8 <set_mode+0x15c>
c04f86cc:	e3510ffa 	cmp	r1, #1000	; 0x3e8
c04f86d0:	05d431df 	ldrbeq	r3, [r4, #479]	; 0x1df
c04f86d4:	03c33003 	biceq	r3, r3, #3
c04f86d8:	01893003 	orreq	r3, r9, r3
c04f86dc:	05c431df 	strbeq	r3, [r4, #479]	; 0x1df
c04f86e0:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c04f86e4:	e2855001 	add	r5, r5, #1
c04f86e8:	e1550003 	cmp	r5, r3
c04f86ec:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f86f0:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04f86f4:	e5b61004 	ldr	r1, [r6, #4]!
c04f86f8:	e3130020 	tst	r3, #32
c04f86fc:	1affffea 	bne	c04f86ac <set_mode+0x40>
c04f8700:	e3510004 	cmp	r1, #4
c04f8704:	0a000019 	beq	c04f8770 <set_mode+0x104>
c04f8708:	e3510014 	cmp	r1, #20
c04f870c:	0a000011 	beq	c04f8758 <set_mode+0xec>
c04f8710:	e3510003 	cmp	r1, #3
c04f8714:	1afffff1 	bne	c04f86e0 <set_mode+0x74>
c04f8718:	e5d421dc 	ldrb	r2, [r4, #476]	; 0x1dc
c04f871c:	e2073001 	and	r3, r7, #1
c04f8720:	e3c22004 	bic	r2, r2, #4
c04f8724:	e1823103 	orr	r3, r2, r3, lsl #2
c04f8728:	e5c431dc 	strb	r3, [r4, #476]	; 0x1dc
c04f872c:	eaffffeb 	b	c04f86e0 <set_mode+0x74>
c04f8730:	e3510005 	cmp	r1, #5
c04f8734:	0a000029 	beq	c04f87e0 <set_mode+0x174>
c04f8738:	8a000017 	bhi	c04f879c <set_mode+0x130>
c04f873c:	e3510001 	cmp	r1, #1
c04f8740:	1affffe6 	bne	c04f86e0 <set_mode+0x74>
c04f8744:	e3570000 	cmp	r7, #0
c04f8748:	e1d40fb8 	ldrh	r0, [r4, #248]	; 0xf8
c04f874c:	0a000005 	beq	c04f8768 <set_mode+0xfc>
c04f8750:	ebffeadc 	bl	c04f32c8 <vt_set_kbd_mode_bit>
c04f8754:	eaffffe1 	b	c04f86e0 <set_mode+0x74>
c04f8758:	e3570000 	cmp	r7, #0
c04f875c:	e3a01003 	mov	r1, #3
c04f8760:	e1d40fb8 	ldrh	r0, [r4, #248]	; 0xf8
c04f8764:	1afffff9 	bne	c04f8750 <set_mode+0xe4>
c04f8768:	ebffeaee 	bl	c04f3328 <vt_clr_kbd_mode_bit>
c04f876c:	eaffffdb 	b	c04f86e0 <set_mode+0x74>
c04f8770:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04f8774:	e3c33001 	bic	r3, r3, #1
c04f8778:	e1883003 	orr	r3, r8, r3
c04f877c:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04f8780:	eaffffd6 	b	c04f86e0 <set_mode+0x74>
c04f8784:	e5d421dc 	ldrb	r2, [r4, #476]	; 0x1dc
c04f8788:	e2073001 	and	r3, r7, #1
c04f878c:	e3c22040 	bic	r2, r2, #64	; 0x40
c04f8790:	e1823303 	orr	r3, r2, r3, lsl #6
c04f8794:	e5c431dc 	strb	r3, [r4, #476]	; 0x1dc
c04f8798:	eaffffd0 	b	c04f86e0 <set_mode+0x74>
c04f879c:	e5d421dc 	ldrb	r2, [r4, #476]	; 0x1dc
c04f87a0:	e2073001 	and	r3, r7, #1
c04f87a4:	e3a01000 	mov	r1, #0
c04f87a8:	e3c22020 	bic	r2, r2, #32
c04f87ac:	e1823283 	orr	r3, r2, r3, lsl #5
c04f87b0:	e2132020 	ands	r2, r3, #32
c04f87b4:	e5c431dc 	strb	r3, [r4, #476]	; 0x1dc
c04f87b8:	15942118 	ldrne	r2, [r4, #280]	; 0x118
c04f87bc:	e1a00004 	mov	r0, r4
c04f87c0:	ebfff027 	bl	c04f4864 <gotoxy>
c04f87c4:	eaffffc5 	b	c04f86e0 <set_mode+0x74>
c04f87c8:	e5d421dc 	ldrb	r2, [r4, #476]	; 0x1dc
c04f87cc:	e2073001 	and	r3, r7, #1
c04f87d0:	e3c22080 	bic	r2, r2, #128	; 0x80
c04f87d4:	e1823383 	orr	r3, r2, r3, lsl #7
c04f87d8:	e5c431dc 	strb	r3, [r4, #476]	; 0x1dc
c04f87dc:	eaffffbf 	b	c04f86e0 <set_mode+0x74>
c04f87e0:	e5d431dc 	ldrb	r3, [r4, #476]	; 0x1dc
c04f87e4:	e1a02223 	lsr	r2, r3, #4
c04f87e8:	e2022001 	and	r2, r2, #1
c04f87ec:	e1520007 	cmp	r2, r7
c04f87f0:	0affffba 	beq	c04f86e0 <set_mode+0x74>
c04f87f4:	e2072001 	and	r2, r7, #1
c04f87f8:	e3c33010 	bic	r3, r3, #16
c04f87fc:	e1832202 	orr	r2, r3, r2, lsl #4
c04f8800:	e3a03000 	mov	r3, #0
c04f8804:	e5c421dc 	strb	r2, [r4, #476]	; 0x1dc
c04f8808:	e1a00004 	mov	r0, r4
c04f880c:	e1a01003 	mov	r1, r3
c04f8810:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c04f8814:	ebffff04 	bl	c04f842c <invert_screen>
c04f8818:	e1a00004 	mov	r0, r4
c04f881c:	ebfff5f1 	bl	c04f5fe8 <update_attr>
c04f8820:	eaffffae 	b	c04f86e0 <set_mode+0x74>
c04f8824:	e3570000 	cmp	r7, #0
c04f8828:	e3a01002 	mov	r1, #2
c04f882c:	e1d40fb8 	ldrh	r0, [r4, #248]	; 0xf8
c04f8830:	1affffc6 	bne	c04f8750 <set_mode+0xe4>
c04f8834:	ebffeabb 	bl	c04f3328 <vt_clr_kbd_mode_bit>
c04f8838:	eaffffa8 	b	c04f86e0 <set_mode+0x74>
c04f883c:	e5d421df 	ldrb	r2, [r4, #479]	; 0x1df
c04f8840:	e2073003 	and	r3, r7, #3
c04f8844:	e3c22003 	bic	r2, r2, #3
c04f8848:	e1833002 	orr	r3, r3, r2
c04f884c:	e5c431df 	strb	r3, [r4, #479]	; 0x1df
c04f8850:	eaffffa2 	b	c04f86e0 <set_mode+0x74>

c04f8854 <complement_pos>:
c04f8854:	e1a0c00d 	mov	ip, sp
c04f8858:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f885c:	e24cb004 	sub	fp, ip, #4
c04f8860:	e24dd010 	sub	sp, sp, #16
c04f8864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f8868:	ebec8213 	bl	c00190bc <__gnu_mcount_nc>
c04f886c:	e59f21d8 	ldr	r2, [pc, #472]	; c04f8a4c <complement_pos+0x1f8>
c04f8870:	e59f31d8 	ldr	r3, [pc, #472]	; c04f8a50 <complement_pos+0x1fc>
c04f8874:	e5922000 	ldr	r2, [r2]
c04f8878:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04f887c:	e3a02000 	mov	r2, #0
c04f8880:	e1a04000 	mov	r4, r0
c04f8884:	e5933000 	ldr	r3, [r3]
c04f8888:	e1a05001 	mov	r5, r1
c04f888c:	e3530000 	cmp	r3, #0
c04f8890:	0a000042 	beq	c04f89a0 <complement_pos+0x14c>
c04f8894:	e59f61b8 	ldr	r6, [pc, #440]	; c04f8a54 <complement_pos+0x200>
c04f8898:	e59610f0 	ldr	r1, [r6, #240]	; 0xf0
c04f889c:	e3510000 	cmp	r1, #0
c04f88a0:	ba000017 	blt	c04f8904 <complement_pos+0xb0>
c04f88a4:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c04f88a8:	e1530001 	cmp	r3, r1
c04f88ac:	9a000014 	bls	c04f8904 <complement_pos+0xb0>
c04f88b0:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f88b4:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c04f88b8:	e3530000 	cmp	r3, #0
c04f88bc:	0a00004a 	beq	c04f89ec <complement_pos+0x198>
c04f88c0:	e1a00004 	mov	r0, r4
c04f88c4:	e12fff33 	blx	r3
c04f88c8:	e59f3188 	ldr	r3, [pc, #392]	; c04f8a58 <complement_pos+0x204>
c04f88cc:	e2832b02 	add	r2, r3, #2048	; 0x800
c04f88d0:	e1d210b0 	ldrh	r1, [r2]
c04f88d4:	e1c010b0 	strh	r1, [r0]
c04f88d8:	e5940250 	ldr	r0, [r4, #592]	; 0x250
c04f88dc:	e5900000 	ldr	r0, [r0]
c04f88e0:	e1540000 	cmp	r4, r0
c04f88e4:	0a000036 	beq	c04f89c4 <complement_pos+0x170>
c04f88e8:	e3a03000 	mov	r3, #0
c04f88ec:	e24b2028 	sub	r2, fp, #40	; 0x28
c04f88f0:	e3a01004 	mov	r1, #4
c04f88f4:	e59f0160 	ldr	r0, [pc, #352]	; c04f8a5c <complement_pos+0x208>
c04f88f8:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c04f88fc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04f8900:	ebeda013 	bl	c0060954 <atomic_notifier_call_chain>
c04f8904:	e3550000 	cmp	r5, #0
c04f8908:	e58650f0 	str	r5, [r6, #240]	; 0xf0
c04f890c:	ba00001c 	blt	c04f8984 <complement_pos+0x130>
c04f8910:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c04f8914:	e1530005 	cmp	r3, r5
c04f8918:	9a000019 	bls	c04f8984 <complement_pos+0x130>
c04f891c:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f8920:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c04f8924:	e3530000 	cmp	r3, #0
c04f8928:	0a000043 	beq	c04f8a3c <complement_pos+0x1e8>
c04f892c:	e1a01005 	mov	r1, r5
c04f8930:	e1a00004 	mov	r0, r4
c04f8934:	e12fff33 	blx	r3
c04f8938:	e2843f4e 	add	r3, r4, #312	; 0x138
c04f893c:	e1d020b0 	ldrh	r2, [r0]
c04f8940:	e1d360b0 	ldrh	r6, [r3]
c04f8944:	e59f310c 	ldr	r3, [pc, #268]	; c04f8a58 <complement_pos+0x204>
c04f8948:	e0266002 	eor	r6, r6, r2
c04f894c:	e1c060b0 	strh	r6, [r0]
c04f8950:	e5941250 	ldr	r1, [r4, #592]	; 0x250
c04f8954:	e2837b02 	add	r7, r3, #2048	; 0x800
c04f8958:	e5911000 	ldr	r1, [r1]
c04f895c:	e1c720b0 	strh	r2, [r7]
c04f8960:	e1540001 	cmp	r4, r1
c04f8964:	0a000023 	beq	c04f89f8 <complement_pos+0x1a4>
c04f8968:	e3a03000 	mov	r3, #0
c04f896c:	e24b2028 	sub	r2, fp, #40	; 0x28
c04f8970:	e3a01004 	mov	r1, #4
c04f8974:	e59f00e0 	ldr	r0, [pc, #224]	; c04f8a5c <complement_pos+0x208>
c04f8978:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c04f897c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04f8980:	ebed9ff3 	bl	c0060954 <atomic_notifier_call_chain>
c04f8984:	e59f30c0 	ldr	r3, [pc, #192]	; c04f8a4c <complement_pos+0x1f8>
c04f8988:	e5932000 	ldr	r2, [r3]
c04f898c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04f8990:	e0332002 	eors	r2, r3, r2
c04f8994:	1a00002b 	bne	c04f8a48 <complement_pos+0x1f4>
c04f8998:	e24bd01c 	sub	sp, fp, #28
c04f899c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f89a0:	ebee2ddc 	bl	c0084118 <is_console_locked>
c04f89a4:	e59f30b4 	ldr	r3, [pc, #180]	; c04f8a60 <complement_pos+0x20c>
c04f89a8:	e5933000 	ldr	r3, [r3]
c04f89ac:	e1903003 	orrs	r3, r0, r3
c04f89b0:	1affffb7 	bne	c04f8894 <complement_pos+0x40>
c04f89b4:	e59f10a8 	ldr	r1, [pc, #168]	; c04f8a64 <complement_pos+0x210>
c04f89b8:	e59f00a8 	ldr	r0, [pc, #168]	; c04f8a68 <complement_pos+0x214>
c04f89bc:	ebed13b1 	bl	c003d888 <warn_slowpath_null>
c04f89c0:	eaffffb3 	b	c04f8894 <complement_pos+0x40>
c04f89c4:	e5933000 	ldr	r3, [r3]
c04f89c8:	e3530000 	cmp	r3, #0
c04f89cc:	1affffc5 	bne	c04f88e8 <complement_pos+0x94>
c04f89d0:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c04f89d4:	e1d230b2 	ldrh	r3, [r2, #2]
c04f89d8:	e1d220b4 	ldrh	r2, [r2, #4]
c04f89dc:	e5907014 	ldr	r7, [r0, #20]
c04f89e0:	e1a00004 	mov	r0, r4
c04f89e4:	e12fff37 	blx	r7
c04f89e8:	eaffffbe 	b	c04f88e8 <complement_pos+0x94>
c04f89ec:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c04f89f0:	e0810000 	add	r0, r1, r0
c04f89f4:	eaffffb3 	b	c04f88c8 <complement_pos+0x74>
c04f89f8:	e5933000 	ldr	r3, [r3]
c04f89fc:	e3530000 	cmp	r3, #0
c04f8a00:	1affffd8 	bne	c04f8968 <complement_pos+0x114>
c04f8a04:	e1a000c5 	asr	r0, r5, #1
c04f8a08:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c04f8a0c:	eb1480ac 	bl	c0a18cc4 <__aeabi_uidivmod>
c04f8a10:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f8a14:	e5935014 	ldr	r5, [r3, #20]
c04f8a18:	e1a0c001 	mov	ip, r1
c04f8a1c:	e6ff2070 	uxth	r2, r0
c04f8a20:	e1c700b4 	strh	r0, [r7, #4]
c04f8a24:	e1a01006 	mov	r1, r6
c04f8a28:	e6ff307c 	uxth	r3, ip
c04f8a2c:	e1a00004 	mov	r0, r4
c04f8a30:	e1c7c0b2 	strh	ip, [r7, #2]
c04f8a34:	e12fff35 	blx	r5
c04f8a38:	eaffffca 	b	c04f8968 <complement_pos+0x114>
c04f8a3c:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c04f8a40:	e0850000 	add	r0, r5, r0
c04f8a44:	eaffffbb 	b	c04f8938 <complement_pos+0xe4>
c04f8a48:	ebed11d0 	bl	c003d190 <__stack_chk_fail>
c04f8a4c:	c0d11244 	.word	0xc0d11244
c04f8a50:	c0e9f934 	.word	0xc0e9f934
c04f8a54:	c0f095f4 	.word	0xc0f095f4
c04f8a58:	c0faa624 	.word	0xc0faa624
c04f8a5c:	c0f095fc 	.word	0xc0f095fc
c04f8a60:	c0f6c920 	.word	0xc0f6c920
c04f8a64:	00000325 	.word	0x00000325
c04f8a68:	c0d11284 	.word	0xc0d11284

c04f8a6c <clear_buffer_attributes>:
c04f8a6c:	e1a0c00d 	mov	ip, sp
c04f8a70:	e92dd800 	push	{fp, ip, lr, pc}
c04f8a74:	e24cb004 	sub	fp, ip, #4
c04f8a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f8a7c:	ebec818e 	bl	c00190bc <__gnu_mcount_nc>
c04f8a80:	e2803e15 	add	r3, r0, #336	; 0x150
c04f8a84:	e590c128 	ldr	ip, [r0, #296]	; 0x128
c04f8a88:	e1d3e0b0 	ldrh	lr, [r3]
c04f8a8c:	e590110c 	ldr	r1, [r0, #268]	; 0x10c
c04f8a90:	e1b0c0ac 	lsrs	ip, ip, #1
c04f8a94:	e38ee0ff 	orr	lr, lr, #255	; 0xff
c04f8a98:	089da800 	ldmeq	sp, {fp, sp, pc}
c04f8a9c:	e6bfe07e 	sxth	lr, lr
c04f8aa0:	e081c08c 	add	ip, r1, ip, lsl #1
c04f8aa4:	e2800f59 	add	r0, r0, #356	; 0x164
c04f8aa8:	e1d020f0 	ldrsh	r2, [r0]
c04f8aac:	e1d130b0 	ldrh	r3, [r1]
c04f8ab0:	e0233002 	eor	r3, r3, r2
c04f8ab4:	e003300e 	and	r3, r3, lr
c04f8ab8:	e0233002 	eor	r3, r3, r2
c04f8abc:	e0c130b2 	strh	r3, [r1], #2
c04f8ac0:	e151000c 	cmp	r1, ip
c04f8ac4:	1afffff7 	bne	c04f8aa8 <clear_buffer_attributes+0x3c>
c04f8ac8:	e89da800 	ldm	sp, {fp, sp, pc}

c04f8acc <vc_cons_allocated>:
c04f8acc:	e1a0c00d 	mov	ip, sp
c04f8ad0:	e92dd800 	push	{fp, ip, lr, pc}
c04f8ad4:	e24cb004 	sub	fp, ip, #4
c04f8ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f8adc:	ebec8176 	bl	c00190bc <__gnu_mcount_nc>
c04f8ae0:	e350003e 	cmp	r0, #62	; 0x3e
c04f8ae4:	8a000006 	bhi	c04f8b04 <vc_cons_allocated+0x38>
c04f8ae8:	e59f301c 	ldr	r3, [pc, #28]	; c04f8b0c <vc_cons_allocated+0x40>
c04f8aec:	e0800100 	add	r0, r0, r0, lsl #2
c04f8af0:	e0830100 	add	r0, r3, r0, lsl #2
c04f8af4:	e5900120 	ldr	r0, [r0, #288]	; 0x120
c04f8af8:	e2900000 	adds	r0, r0, #0
c04f8afc:	13a00001 	movne	r0, #1
c04f8b00:	e89da800 	ldm	sp, {fp, sp, pc}
c04f8b04:	e3a00000 	mov	r0, #0
c04f8b08:	e89da800 	ldm	sp, {fp, sp, pc}
c04f8b0c:	c0faa624 	.word	0xc0faa624

c04f8b10 <vc_allocate>:
c04f8b10:	e1a0c00d 	mov	ip, sp
c04f8b14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04f8b18:	e24cb004 	sub	fp, ip, #4
c04f8b1c:	e24dd010 	sub	sp, sp, #16
c04f8b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f8b24:	ebec8164 	bl	c00190bc <__gnu_mcount_nc>
c04f8b28:	e59f21b4 	ldr	r2, [pc, #436]	; c04f8ce4 <vc_allocate+0x1d4>
c04f8b2c:	e59f31b4 	ldr	r3, [pc, #436]	; c04f8ce8 <vc_allocate+0x1d8>
c04f8b30:	e5922000 	ldr	r2, [r2]
c04f8b34:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c04f8b38:	e3a02000 	mov	r2, #0
c04f8b3c:	e1a05000 	mov	r5, r0
c04f8b40:	e5933000 	ldr	r3, [r3]
c04f8b44:	e3530000 	cmp	r3, #0
c04f8b48:	0a000011 	beq	c04f8b94 <vc_allocate+0x84>
c04f8b4c:	e355003e 	cmp	r5, #62	; 0x3e
c04f8b50:	8a000050 	bhi	c04f8c98 <vc_allocate+0x188>
c04f8b54:	e1a09105 	lsl	r9, r5, #2
c04f8b58:	e0894005 	add	r4, r9, r5
c04f8b5c:	e59f8188 	ldr	r8, [pc, #392]	; c04f8cec <vc_allocate+0x1dc>
c04f8b60:	e1a04104 	lsl	r4, r4, #2
c04f8b64:	e0887004 	add	r7, r8, r4
c04f8b68:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c04f8b6c:	e3530000 	cmp	r3, #0
c04f8b70:	13a00000 	movne	r0, #0
c04f8b74:	0a00000f 	beq	c04f8bb8 <vc_allocate+0xa8>
c04f8b78:	e59f3164 	ldr	r3, [pc, #356]	; c04f8ce4 <vc_allocate+0x1d4>
c04f8b7c:	e5932000 	ldr	r2, [r3]
c04f8b80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04f8b84:	e0332002 	eors	r2, r3, r2
c04f8b88:	1a000054 	bne	c04f8ce0 <vc_allocate+0x1d0>
c04f8b8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c04f8b90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f8b94:	ebee2d5f 	bl	c0084118 <is_console_locked>
c04f8b98:	e59f3150 	ldr	r3, [pc, #336]	; c04f8cf0 <vc_allocate+0x1e0>
c04f8b9c:	e5933000 	ldr	r3, [r3]
c04f8ba0:	e1903003 	orrs	r3, r0, r3
c04f8ba4:	1affffe8 	bne	c04f8b4c <vc_allocate+0x3c>
c04f8ba8:	e59f1144 	ldr	r1, [pc, #324]	; c04f8cf4 <vc_allocate+0x1e4>
c04f8bac:	e59f0144 	ldr	r0, [pc, #324]	; c04f8cf8 <vc_allocate+0x1e8>
c04f8bb0:	ebed1334 	bl	c003d888 <warn_slowpath_null>
c04f8bb4:	eaffffe4 	b	c04f8b4c <vc_allocate+0x3c>
c04f8bb8:	e59f313c 	ldr	r3, [pc, #316]	; c04f8cfc <vc_allocate+0x1ec>
c04f8bbc:	e3a02f99 	mov	r2, #612	; 0x264
c04f8bc0:	e59f1138 	ldr	r1, [pc, #312]	; c04f8d00 <vc_allocate+0x1f0>
c04f8bc4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c04f8bc8:	ebf27b3a 	bl	c01978b8 <kmem_cache_alloc_trace>
c04f8bcc:	e3500000 	cmp	r0, #0
c04f8bd0:	e1a06000 	mov	r6, r0
c04f8bd4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c04f8bd8:	0a000030 	beq	c04f8ca0 <vc_allocate+0x190>
c04f8bdc:	e5870120 	str	r0, [r7, #288]	; 0x120
c04f8be0:	ebffbbb1 	bl	c04e7aac <tty_port_init>
c04f8be4:	e2844008 	add	r4, r4, #8
c04f8be8:	e2881e12 	add	r1, r8, #288	; 0x120
c04f8bec:	e59fc110 	ldr	ip, [pc, #272]	; c04f8d04 <vc_allocate+0x1f4>
c04f8bf0:	e0813004 	add	r3, r1, r4
c04f8bf4:	e3e0201f 	mvn	r2, #31
c04f8bf8:	e5872124 	str	r2, [r7, #292]	; 0x124
c04f8bfc:	e1a00006 	mov	r0, r6
c04f8c00:	e7813004 	str	r3, [r1, r4]
c04f8c04:	e3a02001 	mov	r2, #1
c04f8c08:	e587312c 	str	r3, [r7, #300]	; 0x12c
c04f8c0c:	e1a01005 	mov	r1, r5
c04f8c10:	e587c130 	str	ip, [r7, #304]	; 0x130
c04f8c14:	ebfff195 	bl	c04f5270 <visual_init>
c04f8c18:	e5963258 	ldr	r3, [r6, #600]	; 0x258
c04f8c1c:	e5933000 	ldr	r3, [r3]
c04f8c20:	e3530000 	cmp	r3, #0
c04f8c24:	0a000018 	beq	c04f8c8c <vc_allocate+0x17c>
c04f8c28:	e59f10d0 	ldr	r1, [pc, #208]	; c04f8d00 <vc_allocate+0x1f0>
c04f8c2c:	e5960128 	ldr	r0, [r6, #296]	; 0x128
c04f8c30:	ebf27a79 	bl	c019761c <__kmalloc>
c04f8c34:	e3500000 	cmp	r0, #0
c04f8c38:	e1a04000 	mov	r4, r0
c04f8c3c:	e5860124 	str	r0, [r6, #292]	; 0x124
c04f8c40:	0a000018 	beq	c04f8ca8 <vc_allocate+0x198>
c04f8c44:	e59f30bc 	ldr	r3, [pc, #188]	; c04f8d08 <vc_allocate+0x1f8>
c04f8c48:	e5961100 	ldr	r1, [r6, #256]	; 0x100
c04f8c4c:	e1a00006 	mov	r0, r6
c04f8c50:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c04f8c54:	e3720001 	cmn	r2, #1
c04f8c58:	03a02001 	moveq	r2, #1
c04f8c5c:	05832050 	streq	r2, [r3, #80]	; 0x50
c04f8c60:	e3a03001 	mov	r3, #1
c04f8c64:	e59620fc 	ldr	r2, [r6, #252]	; 0xfc
c04f8c68:	ebfff5bb 	bl	c04f635c <vc_init>
c04f8c6c:	e1a00005 	mov	r0, r5
c04f8c70:	ebffd999 	bl	c04ef2dc <vcs_make_sysfs>
c04f8c74:	e24b2030 	sub	r2, fp, #48	; 0x30
c04f8c78:	e3a01001 	mov	r1, #1
c04f8c7c:	e59f0088 	ldr	r0, [pc, #136]	; c04f8d0c <vc_allocate+0x1fc>
c04f8c80:	ebed9f33 	bl	c0060954 <atomic_notifier_call_chain>
c04f8c84:	e3a00000 	mov	r0, #0
c04f8c88:	eaffffba 	b	c04f8b78 <vc_allocate+0x68>
c04f8c8c:	e1a00006 	mov	r0, r6
c04f8c90:	ebffedb7 	bl	c04f4374 <con_set_default_unimap>
c04f8c94:	eaffffe3 	b	c04f8c28 <vc_allocate+0x118>
c04f8c98:	e3e00005 	mvn	r0, #5
c04f8c9c:	eaffffb5 	b	c04f8b78 <vc_allocate+0x68>
c04f8ca0:	e3e0000b 	mvn	r0, #11
c04f8ca4:	eaffffb3 	b	c04f8b78 <vc_allocate+0x68>
c04f8ca8:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c04f8cac:	e1a00006 	mov	r0, r6
c04f8cb0:	e0895005 	add	r5, r9, r5
c04f8cb4:	e593300c 	ldr	r3, [r3, #12]
c04f8cb8:	e12fff33 	blx	r3
c04f8cbc:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c04f8cc0:	e0888105 	add	r8, r8, r5, lsl #2
c04f8cc4:	e5930000 	ldr	r0, [r3]
c04f8cc8:	ebef2562 	bl	c00c2258 <module_put>
c04f8ccc:	e1a00006 	mov	r0, r6
c04f8cd0:	ebf276c1 	bl	c01967dc <kfree>
c04f8cd4:	e3e0000b 	mvn	r0, #11
c04f8cd8:	e5884120 	str	r4, [r8, #288]	; 0x120
c04f8cdc:	eaffffa5 	b	c04f8b78 <vc_allocate+0x68>
c04f8ce0:	ebed112a 	bl	c003d190 <__stack_chk_fail>
c04f8ce4:	c0d11248 	.word	0xc0d11248
c04f8ce8:	c0e9f934 	.word	0xc0e9f934
c04f8cec:	c0faa624 	.word	0xc0faa624
c04f8cf0:	c0f6c920 	.word	0xc0f6c920
c04f8cf4:	00000432 	.word	0x00000432
c04f8cf8:	c0d11284 	.word	0xc0d11284
c04f8cfc:	c0d9a614 	.word	0xc0d9a614
c04f8d00:	006080c0 	.word	0x006080c0
c04f8d04:	c04ee0ec 	.word	0xc04ee0ec
c04f8d08:	c0f095f4 	.word	0xc0f095f4
c04f8d0c:	c0f095fc 	.word	0xc0f095fc

c04f8d10 <con_install>:
c04f8d10:	e1a0c00d 	mov	ip, sp
c04f8d14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04f8d18:	e24cb004 	sub	fp, ip, #4
c04f8d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f8d20:	ebec80e5 	bl	c00190bc <__gnu_mcount_nc>
c04f8d24:	e5915014 	ldr	r5, [r1, #20]
c04f8d28:	e1a04001 	mov	r4, r1
c04f8d2c:	e1a07000 	mov	r7, r0
c04f8d30:	ebee31c6 	bl	c0085450 <console_lock>
c04f8d34:	e1a00005 	mov	r0, r5
c04f8d38:	ebffff74 	bl	c04f8b10 <vc_allocate>
c04f8d3c:	e2508000 	subs	r8, r0, #0
c04f8d40:	1a00001e 	bne	c04f8dc0 <con_install+0xb0>
c04f8d44:	e59f3088 	ldr	r3, [pc, #136]	; c04f8dd4 <con_install+0xc4>
c04f8d48:	e0855105 	add	r5, r5, r5, lsl #2
c04f8d4c:	e0835105 	add	r5, r3, r5, lsl #2
c04f8d50:	e5956120 	ldr	r6, [r5, #288]	; 0x120
c04f8d54:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c04f8d58:	e3530000 	cmp	r3, #0
c04f8d5c:	1a00001a 	bne	c04f8dcc <con_install+0xbc>
c04f8d60:	e1a01007 	mov	r1, r7
c04f8d64:	e1a02004 	mov	r2, r4
c04f8d68:	e1a00006 	mov	r0, r6
c04f8d6c:	ebffbde6 	bl	c04e850c <tty_port_install>
c04f8d70:	e2508000 	subs	r8, r0, #0
c04f8d74:	1a000011 	bne	c04f8dc0 <con_install+0xb0>
c04f8d78:	e58461cc 	str	r6, [r4, #460]	; 0x1cc
c04f8d7c:	e5864050 	str	r4, [r6, #80]	; 0x50
c04f8d80:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c04f8d84:	e3530000 	cmp	r3, #0
c04f8d88:	1a000006 	bne	c04f8da8 <con_install+0x98>
c04f8d8c:	e5952120 	ldr	r2, [r5, #288]	; 0x120
c04f8d90:	e2843f57 	add	r3, r4, #348	; 0x15c
c04f8d94:	e5922100 	ldr	r2, [r2, #256]	; 0x100
c04f8d98:	e1c320b0 	strh	r2, [r3]
c04f8d9c:	e5952120 	ldr	r2, [r5, #288]	; 0x120
c04f8da0:	e59220fc 	ldr	r2, [r2, #252]	; 0xfc
c04f8da4:	e1c320b2 	strh	r2, [r3, #2]
c04f8da8:	e5d621df 	ldrb	r2, [r6, #479]	; 0x1df
c04f8dac:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c04f8db0:	e3120004 	tst	r2, #4
c04f8db4:	13833901 	orrne	r3, r3, #16384	; 0x4000
c04f8db8:	03c33901 	biceq	r3, r3, #16384	; 0x4000
c04f8dbc:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c04f8dc0:	ebee33e1 	bl	c0085d4c <console_unlock>
c04f8dc4:	e1a00008 	mov	r0, r8
c04f8dc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f8dcc:	e59f8004 	ldr	r8, [pc, #4]	; c04f8dd8 <con_install+0xc8>
c04f8dd0:	eafffffa 	b	c04f8dc0 <con_install+0xb0>
c04f8dd4:	c0faa624 	.word	0xc0faa624
c04f8dd8:	fffffe00 	.word	0xfffffe00

c04f8ddc <vc_deallocate>:
c04f8ddc:	e1a0c00d 	mov	ip, sp
c04f8de0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04f8de4:	e24cb004 	sub	fp, ip, #4
c04f8de8:	e24dd014 	sub	sp, sp, #20
c04f8dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f8df0:	ebec80b1 	bl	c00190bc <__gnu_mcount_nc>
c04f8df4:	e59f20e4 	ldr	r2, [pc, #228]	; c04f8ee0 <vc_deallocate+0x104>
c04f8df8:	e59f30e4 	ldr	r3, [pc, #228]	; c04f8ee4 <vc_deallocate+0x108>
c04f8dfc:	e5922000 	ldr	r2, [r2]
c04f8e00:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04f8e04:	e3a02000 	mov	r2, #0
c04f8e08:	e1a05000 	mov	r5, r0
c04f8e0c:	e5933000 	ldr	r3, [r3]
c04f8e10:	e3530000 	cmp	r3, #0
c04f8e14:	0a000027 	beq	c04f8eb8 <vc_deallocate+0xdc>
c04f8e18:	e355003e 	cmp	r5, #62	; 0x3e
c04f8e1c:	83a04000 	movhi	r4, #0
c04f8e20:	8a00001c 	bhi	c04f8e98 <vc_deallocate+0xbc>
c04f8e24:	e59f60bc 	ldr	r6, [pc, #188]	; c04f8ee8 <vc_deallocate+0x10c>
c04f8e28:	e0853105 	add	r3, r5, r5, lsl #2
c04f8e2c:	e0866103 	add	r6, r6, r3, lsl #2
c04f8e30:	e5964120 	ldr	r4, [r6, #288]	; 0x120
c04f8e34:	e3540000 	cmp	r4, #0
c04f8e38:	0a000016 	beq	c04f8e98 <vc_deallocate+0xbc>
c04f8e3c:	e24b2028 	sub	r2, fp, #40	; 0x28
c04f8e40:	e3a01002 	mov	r1, #2
c04f8e44:	e59f00a0 	ldr	r0, [pc, #160]	; c04f8eec <vc_deallocate+0x110>
c04f8e48:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c04f8e4c:	ebed9ec0 	bl	c0060954 <atomic_notifier_call_chain>
c04f8e50:	e1a00005 	mov	r0, r5
c04f8e54:	ebffd949 	bl	c04ef380 <vcs_remove_sysfs>
c04f8e58:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f8e5c:	e1a00004 	mov	r0, r4
c04f8e60:	e3a05000 	mov	r5, #0
c04f8e64:	e593300c 	ldr	r3, [r3, #12]
c04f8e68:	e12fff33 	blx	r3
c04f8e6c:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f8e70:	e5930000 	ldr	r0, [r3]
c04f8e74:	ebef24f7 	bl	c00c2258 <module_put>
c04f8e78:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c04f8e7c:	ebed8b8f 	bl	c005bcc0 <put_pid>
c04f8e80:	e594025c 	ldr	r0, [r4, #604]	; 0x25c
c04f8e84:	ebf27654 	bl	c01967dc <kfree>
c04f8e88:	e584525c 	str	r5, [r4, #604]	; 0x25c
c04f8e8c:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c04f8e90:	ebf27651 	bl	c01967dc <kfree>
c04f8e94:	e5865120 	str	r5, [r6, #288]	; 0x120
c04f8e98:	e59f3040 	ldr	r3, [pc, #64]	; c04f8ee0 <vc_deallocate+0x104>
c04f8e9c:	e1a00004 	mov	r0, r4
c04f8ea0:	e5932000 	ldr	r2, [r3]
c04f8ea4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04f8ea8:	e0332002 	eors	r2, r3, r2
c04f8eac:	1a00000a 	bne	c04f8edc <vc_deallocate+0x100>
c04f8eb0:	e24bd018 	sub	sp, fp, #24
c04f8eb4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04f8eb8:	ebee2c96 	bl	c0084118 <is_console_locked>
c04f8ebc:	e59f302c 	ldr	r3, [pc, #44]	; c04f8ef0 <vc_deallocate+0x114>
c04f8ec0:	e5933000 	ldr	r3, [r3]
c04f8ec4:	e1903003 	orrs	r3, r0, r3
c04f8ec8:	1affffd2 	bne	c04f8e18 <vc_deallocate+0x3c>
c04f8ecc:	e59f1020 	ldr	r1, [pc, #32]	; c04f8ef4 <vc_deallocate+0x118>
c04f8ed0:	e59f0020 	ldr	r0, [pc, #32]	; c04f8ef8 <vc_deallocate+0x11c>
c04f8ed4:	ebed126b 	bl	c003d888 <warn_slowpath_null>
c04f8ed8:	eaffffce 	b	c04f8e18 <vc_deallocate+0x3c>
c04f8edc:	ebed10ab 	bl	c003d190 <__stack_chk_fail>
c04f8ee0:	c0d1124c 	.word	0xc0d1124c
c04f8ee4:	c0e9f934 	.word	0xc0e9f934
c04f8ee8:	c0faa624 	.word	0xc0faa624
c04f8eec:	c0f095fc 	.word	0xc0f095fc
c04f8ef0:	c0f6c920 	.word	0xc0f6c920
c04f8ef4:	00000539 	.word	0x00000539
c04f8ef8:	c0d11284 	.word	0xc0d11284

c04f8efc <scrollback>:
c04f8efc:	e1a0c00d 	mov	ip, sp
c04f8f00:	e92dd800 	push	{fp, ip, lr, pc}
c04f8f04:	e24cb004 	sub	fp, ip, #4
c04f8f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f8f0c:	ebec806a 	bl	c00190bc <__gnu_mcount_nc>
c04f8f10:	e59fc024 	ldr	ip, [pc, #36]	; c04f8f3c <scrollback+0x40>
c04f8f14:	e5900100 	ldr	r0, [r0, #256]	; 0x100
c04f8f18:	e59f1020 	ldr	r1, [pc, #32]	; c04f8f40 <scrollback+0x44>
c04f8f1c:	e59c3808 	ldr	r3, [ip, #2056]	; 0x808
c04f8f20:	e59f201c 	ldr	r2, [pc, #28]	; c04f8f44 <scrollback+0x48>
c04f8f24:	e04330a0 	sub	r3, r3, r0, lsr #1
c04f8f28:	e5911000 	ldr	r1, [r1]
c04f8f2c:	e3a00001 	mov	r0, #1
c04f8f30:	e58c3808 	str	r3, [ip, #2056]	; 0x808
c04f8f34:	ebed7b92 	bl	c0057d84 <queue_work_on>
c04f8f38:	e89da800 	ldm	sp, {fp, sp, pc}
c04f8f3c:	c0faa624 	.word	0xc0faa624
c04f8f40:	c0e9f8c4 	.word	0xc0e9f8c4
c04f8f44:	c0f09614 	.word	0xc0f09614

c04f8f48 <scrollfront>:
c04f8f48:	e1a0c00d 	mov	ip, sp
c04f8f4c:	e92dd800 	push	{fp, ip, lr, pc}
c04f8f50:	e24cb004 	sub	fp, ip, #4
c04f8f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f8f58:	ebec8057 	bl	c00190bc <__gnu_mcount_nc>
c04f8f5c:	e2513000 	subs	r3, r1, #0
c04f8f60:	e59fe028 	ldr	lr, [pc, #40]	; c04f8f90 <scrollfront+0x48>
c04f8f64:	05903100 	ldreq	r3, [r0, #256]	; 0x100
c04f8f68:	e59f1024 	ldr	r1, [pc, #36]	; c04f8f94 <scrollfront+0x4c>
c04f8f6c:	e59e0808 	ldr	r0, [lr, #2056]	; 0x808
c04f8f70:	01a030a3 	lsreq	r3, r3, #1
c04f8f74:	e0803003 	add	r3, r0, r3
c04f8f78:	e59f2018 	ldr	r2, [pc, #24]	; c04f8f98 <scrollfront+0x50>
c04f8f7c:	e5911000 	ldr	r1, [r1]
c04f8f80:	e3a00001 	mov	r0, #1
c04f8f84:	e58e3808 	str	r3, [lr, #2056]	; 0x808
c04f8f88:	ebed7b7d 	bl	c0057d84 <queue_work_on>
c04f8f8c:	e89da800 	ldm	sp, {fp, sp, pc}
c04f8f90:	c0faa624 	.word	0xc0faa624
c04f8f94:	c0e9f8c4 	.word	0xc0e9f8c4
c04f8f98:	c0f09614 	.word	0xc0f09614

c04f8f9c <mouse_report>:
c04f8f9c:	e1a0c00d 	mov	ip, sp
c04f8fa0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04f8fa4:	e24cb004 	sub	fp, ip, #4
c04f8fa8:	e24dd01c 	sub	sp, sp, #28
c04f8fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f8fb0:	ebec8041 	bl	c00190bc <__gnu_mcount_nc>
c04f8fb4:	e2833021 	add	r3, r3, #33	; 0x21
c04f8fb8:	e2822021 	add	r2, r2, #33	; 0x21
c04f8fbc:	e2811020 	add	r1, r1, #32
c04f8fc0:	e59fc054 	ldr	ip, [pc, #84]	; c04f901c <mouse_report+0x80>
c04f8fc4:	e6ef3073 	uxtb	r3, r3
c04f8fc8:	e1a04000 	mov	r4, r0
c04f8fcc:	e58d3000 	str	r3, [sp]
c04f8fd0:	e24b0020 	sub	r0, fp, #32
c04f8fd4:	e6ef3072 	uxtb	r3, r2
c04f8fd8:	e6ef2071 	uxtb	r2, r1
c04f8fdc:	e59f103c 	ldr	r1, [pc, #60]	; c04f9020 <mouse_report+0x84>
c04f8fe0:	e59cc000 	ldr	ip, [ip]
c04f8fe4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c04f8fe8:	e3a0c000 	mov	ip, #0
c04f8fec:	eb14d890 	bl	c0a2f234 <sprintf>
c04f8ff0:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c04f8ff4:	e24b0020 	sub	r0, fp, #32
c04f8ff8:	ebfff17e 	bl	c04f55f8 <respond_string>
c04f8ffc:	e59f3018 	ldr	r3, [pc, #24]	; c04f901c <mouse_report+0x80>
c04f9000:	e5932000 	ldr	r2, [r3]
c04f9004:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04f9008:	e0332002 	eors	r2, r3, r2
c04f900c:	1a000001 	bne	c04f9018 <mouse_report+0x7c>
c04f9010:	e24bd010 	sub	sp, fp, #16
c04f9014:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c04f9018:	ebed105c 	bl	c003d190 <__stack_chk_fail>
c04f901c:	c0d11250 	.word	0xc0d11250
c04f9020:	c0d113c8 	.word	0xc0d113c8

c04f9024 <mouse_reporting>:
c04f9024:	e1a0c00d 	mov	ip, sp
c04f9028:	e92dd800 	push	{fp, ip, lr, pc}
c04f902c:	e24cb004 	sub	fp, ip, #4
c04f9030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f9034:	ebec8020 	bl	c00190bc <__gnu_mcount_nc>
c04f9038:	e59f3018 	ldr	r3, [pc, #24]	; c04f9058 <mouse_reporting+0x34>
c04f903c:	e5932004 	ldr	r2, [r3, #4]
c04f9040:	e0822102 	add	r2, r2, r2, lsl #2
c04f9044:	e0833102 	add	r3, r3, r2, lsl #2
c04f9048:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c04f904c:	e5d301df 	ldrb	r0, [r3, #479]	; 0x1df
c04f9050:	e2000003 	and	r0, r0, #3
c04f9054:	e89da800 	ldm	sp, {fp, sp, pc}
c04f9058:	c0faa624 	.word	0xc0faa624

c04f905c <set_console>:
c04f905c:	e1a0c00d 	mov	ip, sp
c04f9060:	e92dd800 	push	{fp, ip, lr, pc}
c04f9064:	e24cb004 	sub	fp, ip, #4
c04f9068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f906c:	ebec8012 	bl	c00190bc <__gnu_mcount_nc>
c04f9070:	e350003e 	cmp	r0, #62	; 0x3e
c04f9074:	e1a03000 	mov	r3, r0
c04f9078:	8a00001c 	bhi	c04f90f0 <set_console+0x94>
c04f907c:	e59f2074 	ldr	r2, [pc, #116]	; c04f90f8 <set_console+0x9c>
c04f9080:	e0801100 	add	r1, r0, r0, lsl #2
c04f9084:	e0821101 	add	r1, r2, r1, lsl #2
c04f9088:	e5911120 	ldr	r1, [r1, #288]	; 0x120
c04f908c:	e3510000 	cmp	r1, #0
c04f9090:	0a000016 	beq	c04f90f0 <set_console+0x94>
c04f9094:	e59f1060 	ldr	r1, [pc, #96]	; c04f90fc <set_console+0xa0>
c04f9098:	e5d11000 	ldrb	r1, [r1]
c04f909c:	e3510000 	cmp	r1, #0
c04f90a0:	1a000012 	bne	c04f90f0 <set_console+0x94>
c04f90a4:	e5921004 	ldr	r1, [r2, #4]
c04f90a8:	e0811101 	add	r1, r1, r1, lsl #2
c04f90ac:	e0822101 	add	r2, r2, r1, lsl #2
c04f90b0:	e5922120 	ldr	r2, [r2, #288]	; 0x120
c04f90b4:	e5d211b0 	ldrb	r1, [r2, #432]	; 0x1b0
c04f90b8:	e3510000 	cmp	r1, #0
c04f90bc:	1a000002 	bne	c04f90cc <set_console+0x70>
c04f90c0:	e5d2212c 	ldrb	r2, [r2, #300]	; 0x12c
c04f90c4:	e3520001 	cmp	r2, #1
c04f90c8:	0a000008 	beq	c04f90f0 <set_console+0x94>
c04f90cc:	e59f202c 	ldr	r2, [pc, #44]	; c04f9100 <set_console+0xa4>
c04f90d0:	e59fc02c 	ldr	ip, [pc, #44]	; c04f9104 <set_console+0xa8>
c04f90d4:	e3a00001 	mov	r0, #1
c04f90d8:	e5921000 	ldr	r1, [r2]
c04f90dc:	e28c2020 	add	r2, ip, #32
c04f90e0:	e58c3004 	str	r3, [ip, #4]
c04f90e4:	ebed7b26 	bl	c0057d84 <queue_work_on>
c04f90e8:	e3a00000 	mov	r0, #0
c04f90ec:	e89da800 	ldm	sp, {fp, sp, pc}
c04f90f0:	e3e00015 	mvn	r0, #21
c04f90f4:	e89da800 	ldm	sp, {fp, sp, pc}
c04f90f8:	c0faa624 	.word	0xc0faa624
c04f90fc:	c0faa338 	.word	0xc0faa338
c04f9100:	c0e9f8c4 	.word	0xc0e9f8c4
c04f9104:	c0f095f4 	.word	0xc0f095f4

c04f9108 <vt_kmsg_redirect>:
c04f9108:	e1a0c00d 	mov	ip, sp
c04f910c:	e92dd800 	push	{fp, ip, lr, pc}
c04f9110:	e24cb004 	sub	fp, ip, #4
c04f9114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f9118:	ebec7fe7 	bl	c00190bc <__gnu_mcount_nc>
c04f911c:	e3700001 	cmn	r0, #1
c04f9120:	0a000007 	beq	c04f9144 <vt_kmsg_redirect+0x3c>
c04f9124:	e59f2024 	ldr	r2, [pc, #36]	; c04f9150 <vt_kmsg_redirect+0x48>
c04f9128:	f5d2f000 	pld	[r2]
c04f912c:	e1923f9f 	ldrex	r3, [r2]
c04f9130:	e1821f90 	strex	r1, r0, [r2]
c04f9134:	e3310000 	teq	r1, #0
c04f9138:	1afffffb 	bne	c04f912c <vt_kmsg_redirect+0x24>
c04f913c:	e1a00003 	mov	r0, r3
c04f9140:	e89da800 	ldm	sp, {fp, sp, pc}
c04f9144:	e59f3008 	ldr	r3, [pc, #8]	; c04f9154 <vt_kmsg_redirect+0x4c>
c04f9148:	e59307f0 	ldr	r0, [r3, #2032]	; 0x7f0
c04f914c:	e89da800 	ldm	sp, {fp, sp, pc}
c04f9150:	c0faae14 	.word	0xc0faae14
c04f9154:	c0faa624 	.word	0xc0faa624

c04f9158 <tioclinux>:
c04f9158:	e1a0c00d 	mov	ip, sp
c04f915c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04f9160:	e24cb004 	sub	fp, ip, #4
c04f9164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f9168:	ebec7fd3 	bl	c00190bc <__gnu_mcount_nc>
c04f916c:	e59f42e4 	ldr	r4, [pc, #740]	; c04f9458 <tioclinux+0x300>
c04f9170:	e1a0300d 	mov	r3, sp
c04f9174:	e0033004 	and	r3, r3, r4
c04f9178:	e1a06000 	mov	r6, r0
c04f917c:	e5932010 	ldr	r2, [r3, #16]
c04f9180:	e1a05001 	mov	r5, r1
c04f9184:	e592243c 	ldr	r2, [r2, #1084]	; 0x43c
c04f9188:	e5922130 	ldr	r2, [r2, #304]	; 0x130
c04f918c:	e1520000 	cmp	r2, r0
c04f9190:	0a000005 	beq	c04f91ac <tioclinux+0x54>
c04f9194:	e3a00015 	mov	r0, #21
c04f9198:	ebed38f2 	bl	c0047568 <capable>
c04f919c:	e3500000 	cmp	r0, #0
c04f91a0:	11a0300d 	movne	r3, sp
c04f91a4:	10033004 	andne	r3, r3, r4
c04f91a8:	0a0000a6 	beq	c04f9448 <tioclinux+0x2f0>
c04f91ac:	e593100c 	ldr	r1, [r3, #12]
c04f91b0:	e1a00005 	mov	r0, r5
c04f91b4:	e2411001 	sub	r1, r1, #1
c04f91b8:	eb147c44 	bl	c0a182d0 <__get_user_1>
c04f91bc:	e2504000 	subs	r4, r0, #0
c04f91c0:	1a00009e 	bne	c04f9440 <tioclinux+0x2e8>
c04f91c4:	e6ef2072 	uxtb	r2, r2
c04f91c8:	e2422002 	sub	r2, r2, #2
c04f91cc:	e352000f 	cmp	r2, #15
c04f91d0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c04f91d4:	ea000097 	b	c04f9438 <tioclinux+0x2e0>
c04f91d8:	c04f9248 	.word	0xc04f9248
c04f91dc:	c04f9264 	.word	0xc04f9264
c04f91e0:	c04f9274 	.word	0xc04f9274
c04f91e4:	c04f9288 	.word	0xc04f9288
c04f91e8:	c04f92a0 	.word	0xc04f92a0
c04f91ec:	c04f92cc 	.word	0xc04f92cc
c04f91f0:	c04f9438 	.word	0xc04f9438
c04f91f4:	c04f9438 	.word	0xc04f9438
c04f91f8:	c04f9318 	.word	0xc04f9318
c04f91fc:	c04f9360 	.word	0xc04f9360
c04f9200:	c04f93b4 	.word	0xc04f93b4
c04f9204:	c04f93c0 	.word	0xc04f93c0
c04f9208:	c04f9410 	.word	0xc04f9410
c04f920c:	c04f942c 	.word	0xc04f942c
c04f9210:	c04f9438 	.word	0xc04f9438
c04f9214:	c04f9218 	.word	0xc04f9218
c04f9218:	e1a0300d 	mov	r3, sp
c04f921c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f9220:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f9224:	e59f2230 	ldr	r2, [pc, #560]	; c04f945c <tioclinux+0x304>
c04f9228:	e593100c 	ldr	r1, [r3, #12]
c04f922c:	e1a00005 	mov	r0, r5
c04f9230:	e2411001 	sub	r1, r1, #1
c04f9234:	e5d227f0 	ldrb	r2, [r2, #2032]	; 0x7f0
c04f9238:	eb14809c 	bl	c0a194b0 <__put_user_1>
c04f923c:	e1a04000 	mov	r4, r0
c04f9240:	e1a00004 	mov	r0, r4
c04f9244:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f9248:	ebee3080 	bl	c0085450 <console_lock>
c04f924c:	e1a01006 	mov	r1, r6
c04f9250:	e2850001 	add	r0, r5, #1
c04f9254:	ebffd8b8 	bl	c04ef53c <set_selection>
c04f9258:	e1a04000 	mov	r4, r0
c04f925c:	ebee32ba 	bl	c0085d4c <console_unlock>
c04f9260:	eafffff6 	b	c04f9240 <tioclinux+0xe8>
c04f9264:	e1a00006 	mov	r0, r6
c04f9268:	ebffda60 	bl	c04efbf0 <paste_selection>
c04f926c:	e1a04000 	mov	r4, r0
c04f9270:	eafffff2 	b	c04f9240 <tioclinux+0xe8>
c04f9274:	ebee3075 	bl	c0085450 <console_lock>
c04f9278:	e3a00000 	mov	r0, #0
c04f927c:	ebfffb3e 	bl	c04f7f7c <do_unblank_screen>
c04f9280:	ebee32b1 	bl	c0085d4c <console_unlock>
c04f9284:	eaffffed 	b	c04f9240 <tioclinux+0xe8>
c04f9288:	ebee3070 	bl	c0085450 <console_lock>
c04f928c:	e1a00005 	mov	r0, r5
c04f9290:	ebffd87f 	bl	c04ef494 <sel_loadlut>
c04f9294:	e1a04000 	mov	r4, r0
c04f9298:	ebee32ab 	bl	c0085d4c <console_unlock>
c04f929c:	eaffffe7 	b	c04f9240 <tioclinux+0xe8>
c04f92a0:	ebffe7cf 	bl	c04f31e4 <vt_get_shift_state>
c04f92a4:	e1a0300d 	mov	r3, sp
c04f92a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f92ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f92b0:	e1a02000 	mov	r2, r0
c04f92b4:	e593100c 	ldr	r1, [r3, #12]
c04f92b8:	e1a00005 	mov	r0, r5
c04f92bc:	e2411001 	sub	r1, r1, #1
c04f92c0:	eb14807a 	bl	c0a194b0 <__put_user_1>
c04f92c4:	e1a04000 	mov	r4, r0
c04f92c8:	eaffffdc 	b	c04f9240 <tioclinux+0xe8>
c04f92cc:	ebee305f 	bl	c0085450 <console_lock>
c04f92d0:	e59f3184 	ldr	r3, [pc, #388]	; c04f945c <tioclinux+0x304>
c04f92d4:	e5932004 	ldr	r2, [r3, #4]
c04f92d8:	e0822102 	add	r2, r2, r2, lsl #2
c04f92dc:	e0833102 	add	r3, r3, r2, lsl #2
c04f92e0:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c04f92e4:	e5d341df 	ldrb	r4, [r3, #479]	; 0x1df
c04f92e8:	ebee3297 	bl	c0085d4c <console_unlock>
c04f92ec:	e1a00005 	mov	r0, r5
c04f92f0:	e2044003 	and	r4, r4, #3
c04f92f4:	e1a02004 	mov	r2, r4
c04f92f8:	e1a0300d 	mov	r3, sp
c04f92fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f9300:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f9304:	e593100c 	ldr	r1, [r3, #12]
c04f9308:	e2411001 	sub	r1, r1, #1
c04f930c:	eb148067 	bl	c0a194b0 <__put_user_1>
c04f9310:	e1a04000 	mov	r4, r0
c04f9314:	eaffffc9 	b	c04f9240 <tioclinux+0xe8>
c04f9318:	ebee304c 	bl	c0085450 <console_lock>
c04f931c:	e2850001 	add	r0, r5, #1
c04f9320:	e1a0300d 	mov	r3, sp
c04f9324:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f9328:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f932c:	e593100c 	ldr	r1, [r3, #12]
c04f9330:	e2411001 	sub	r1, r1, #1
c04f9334:	eb147be5 	bl	c0a182d0 <__get_user_1>
c04f9338:	e2504000 	subs	r4, r0, #0
c04f933c:	1a000043 	bne	c04f9450 <tioclinux+0x2f8>
c04f9340:	e59f3114 	ldr	r3, [pc, #276]	; c04f945c <tioclinux+0x304>
c04f9344:	e31200fc 	tst	r2, #252	; 0xfc
c04f9348:	06ef2072 	uxtbeq	r2, r2
c04f934c:	11a02004 	movne	r2, r4
c04f9350:	e58327e0 	str	r2, [r3, #2016]	; 0x7e0
c04f9354:	ebee327c 	bl	c0085d4c <console_unlock>
c04f9358:	e1a00004 	mov	r0, r4
c04f935c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04f9360:	e3a00015 	mov	r0, #21
c04f9364:	ebed387f 	bl	c0047568 <capable>
c04f9368:	e3500000 	cmp	r0, #0
c04f936c:	0a000035 	beq	c04f9448 <tioclinux+0x2f0>
c04f9370:	e1a0300d 	mov	r3, sp
c04f9374:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f9378:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f937c:	e2850001 	add	r0, r5, #1
c04f9380:	e593100c 	ldr	r1, [r3, #12]
c04f9384:	e2411001 	sub	r1, r1, #1
c04f9388:	eb147bd0 	bl	c0a182d0 <__get_user_1>
c04f938c:	e2504000 	subs	r4, r0, #0
c04f9390:	1a00002a 	bne	c04f9440 <tioclinux+0x2e8>
c04f9394:	e59f30c4 	ldr	r3, [pc, #196]	; c04f9460 <tioclinux+0x308>
c04f9398:	e6ef2072 	uxtb	r2, r2
c04f939c:	f5d3f000 	pld	[r3]
c04f93a0:	e1931f9f 	ldrex	r1, [r3]
c04f93a4:	e1830f92 	strex	r0, r2, [r3]
c04f93a8:	e3300000 	teq	r0, #0
c04f93ac:	1afffffb 	bne	c04f93a0 <tioclinux+0x248>
c04f93b0:	eaffffa2 	b	c04f9240 <tioclinux+0xe8>
c04f93b4:	e59f30a0 	ldr	r3, [pc, #160]	; c04f945c <tioclinux+0x304>
c04f93b8:	e5934004 	ldr	r4, [r3, #4]
c04f93bc:	eaffff9f 	b	c04f9240 <tioclinux+0xe8>
c04f93c0:	e1a0300d 	mov	r3, sp
c04f93c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f93c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f93cc:	e2850004 	add	r0, r5, #4
c04f93d0:	e593100c 	ldr	r1, [r3, #12]
c04f93d4:	e2411001 	sub	r1, r1, #1
c04f93d8:	eb147bcc 	bl	c0a18310 <__get_user_4>
c04f93dc:	e2504000 	subs	r4, r0, #0
c04f93e0:	e1a05002 	mov	r5, r2
c04f93e4:	1a000015 	bne	c04f9440 <tioclinux+0x2e8>
c04f93e8:	ebee3018 	bl	c0085450 <console_lock>
c04f93ec:	e59f3068 	ldr	r3, [pc, #104]	; c04f945c <tioclinux+0x304>
c04f93f0:	e1a01005 	mov	r1, r5
c04f93f4:	e5932004 	ldr	r2, [r3, #4]
c04f93f8:	e0822102 	add	r2, r2, r2, lsl #2
c04f93fc:	e0833102 	add	r3, r3, r2, lsl #2
c04f9400:	e5930120 	ldr	r0, [r3, #288]	; 0x120
c04f9404:	ebfffecf 	bl	c04f8f48 <scrollfront>
c04f9408:	ebee324f 	bl	c0085d4c <console_unlock>
c04f940c:	eaffff8b 	b	c04f9240 <tioclinux+0xe8>
c04f9410:	ebee300e 	bl	c0085450 <console_lock>
c04f9414:	e59f3040 	ldr	r3, [pc, #64]	; c04f945c <tioclinux+0x304>
c04f9418:	e3a02001 	mov	r2, #1
c04f941c:	e3a00000 	mov	r0, #0
c04f9420:	e58327fc 	str	r2, [r3, #2044]	; 0x7fc
c04f9424:	ebfff227 	bl	c04f5cc8 <do_blank_screen>
c04f9428:	eaffffc9 	b	c04f9354 <tioclinux+0x1fc>
c04f942c:	e59f3028 	ldr	r3, [pc, #40]	; c04f945c <tioclinux+0x304>
c04f9430:	e5934000 	ldr	r4, [r3]
c04f9434:	eaffff81 	b	c04f9240 <tioclinux+0xe8>
c04f9438:	e3e04015 	mvn	r4, #21
c04f943c:	eaffff7f 	b	c04f9240 <tioclinux+0xe8>
c04f9440:	e3e0400d 	mvn	r4, #13
c04f9444:	eaffff7d 	b	c04f9240 <tioclinux+0xe8>
c04f9448:	e3e04000 	mvn	r4, #0
c04f944c:	eaffff7b 	b	c04f9240 <tioclinux+0xe8>
c04f9450:	e3e0400d 	mvn	r4, #13
c04f9454:	eaffffbe 	b	c04f9354 <tioclinux+0x1fc>
c04f9458:	ffffe000 	.word	0xffffe000
c04f945c:	c0faa624 	.word	0xc0faa624
c04f9460:	c0faae14 	.word	0xc0faae14

c04f9464 <poke_blanked_console>:
c04f9464:	e1a0c00d 	mov	ip, sp
c04f9468:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f946c:	e24cb004 	sub	fp, ip, #4
c04f9470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f9474:	ebec7f10 	bl	c00190bc <__gnu_mcount_nc>
c04f9478:	e59f30b8 	ldr	r3, [pc, #184]	; c04f9538 <poke_blanked_console+0xd4>
c04f947c:	e5933000 	ldr	r3, [r3]
c04f9480:	e3530000 	cmp	r3, #0
c04f9484:	0a000020 	beq	c04f950c <poke_blanked_console+0xa8>
c04f9488:	e59f40ac 	ldr	r4, [pc, #172]	; c04f953c <poke_blanked_console+0xd8>
c04f948c:	e59f00ac 	ldr	r0, [pc, #172]	; c04f9540 <poke_blanked_console+0xdc>
c04f9490:	ebeeb16c 	bl	c00a5a48 <del_timer>
c04f9494:	e59407fc 	ldr	r0, [r4, #2044]	; 0x7fc
c04f9498:	e3a03000 	mov	r3, #0
c04f949c:	e1500003 	cmp	r0, r3
c04f94a0:	e584360c 	str	r3, [r4, #1548]	; 0x60c
c04f94a4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04f94a8:	e5943004 	ldr	r3, [r4, #4]
c04f94ac:	e0833103 	add	r3, r3, r3, lsl #2
c04f94b0:	e0843103 	add	r3, r4, r3, lsl #2
c04f94b4:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c04f94b8:	e3530000 	cmp	r3, #0
c04f94bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f94c0:	e5d3312c 	ldrb	r3, [r3, #300]	; 0x12c
c04f94c4:	e3530001 	cmp	r3, #1
c04f94c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f94cc:	e5943000 	ldr	r3, [r4]
c04f94d0:	e3530000 	cmp	r3, #0
c04f94d4:	1a000015 	bne	c04f9530 <poke_blanked_console+0xcc>
c04f94d8:	e59417f8 	ldr	r1, [r4, #2040]	; 0x7f8
c04f94dc:	e3510000 	cmp	r1, #0
c04f94e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04f94e4:	e59f3058 	ldr	r3, [pc, #88]	; c04f9544 <poke_blanked_console+0xe0>
c04f94e8:	e0811101 	add	r1, r1, r1, lsl #2
c04f94ec:	e59f004c 	ldr	r0, [pc, #76]	; c04f9540 <poke_blanked_console+0xdc>
c04f94f0:	e5933000 	ldr	r3, [r3]
c04f94f4:	e0811101 	add	r1, r1, r1, lsl #2
c04f94f8:	e0831101 	add	r1, r3, r1, lsl #2
c04f94fc:	ebeeae76 	bl	c00a4edc <mod_timer>
c04f9500:	e3a03001 	mov	r3, #1
c04f9504:	e58437dc 	str	r3, [r4, #2012]	; 0x7dc
c04f9508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f950c:	ebee2b01 	bl	c0084118 <is_console_locked>
c04f9510:	e59f3030 	ldr	r3, [pc, #48]	; c04f9548 <poke_blanked_console+0xe4>
c04f9514:	e5933000 	ldr	r3, [r3]
c04f9518:	e1903003 	orrs	r3, r0, r3
c04f951c:	1affffd9 	bne	c04f9488 <poke_blanked_console+0x24>
c04f9520:	e59f1024 	ldr	r1, [pc, #36]	; c04f954c <poke_blanked_console+0xe8>
c04f9524:	e59f0024 	ldr	r0, [pc, #36]	; c04f9550 <poke_blanked_console+0xec>
c04f9528:	ebed10d6 	bl	c003d888 <warn_slowpath_null>
c04f952c:	eaffffd5 	b	c04f9488 <poke_blanked_console+0x24>
c04f9530:	ebfffa91 	bl	c04f7f7c <do_unblank_screen>
c04f9534:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f9538:	c0e9f934 	.word	0xc0e9f934
c04f953c:	c0faa624 	.word	0xc0faa624
c04f9540:	c0f0962c 	.word	0xc0f0962c
c04f9544:	c0eb5f80 	.word	0xc0eb5f80
c04f9548:	c0f6c920 	.word	0xc0f6c920
c04f954c:	000010aa 	.word	0x000010aa
c04f9550:	c0d11284 	.word	0xc0d11284

c04f9554 <console_callback>:
c04f9554:	e1a0c00d 	mov	ip, sp
c04f9558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f955c:	e24cb004 	sub	fp, ip, #4
c04f9560:	e24dd010 	sub	sp, sp, #16
c04f9564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f9568:	ebec7ed3 	bl	c00190bc <__gnu_mcount_nc>
c04f956c:	e59f5158 	ldr	r5, [pc, #344]	; c04f96cc <console_callback+0x178>
c04f9570:	e59f3158 	ldr	r3, [pc, #344]	; c04f96d0 <console_callback+0x17c>
c04f9574:	e59f4158 	ldr	r4, [pc, #344]	; c04f96d4 <console_callback+0x180>
c04f9578:	e5933000 	ldr	r3, [r3]
c04f957c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c04f9580:	e3a03000 	mov	r3, #0
c04f9584:	ebee2fb1 	bl	c0085450 <console_lock>
c04f9588:	e5953004 	ldr	r3, [r5, #4]
c04f958c:	e3530000 	cmp	r3, #0
c04f9590:	ba000006 	blt	c04f95b0 <console_callback+0x5c>
c04f9594:	e5942004 	ldr	r2, [r4, #4]
c04f9598:	e1530002 	cmp	r3, r2
c04f959c:	0a000001 	beq	c04f95a8 <console_callback+0x54>
c04f95a0:	e353003e 	cmp	r3, #62	; 0x3e
c04f95a4:	9a000038 	bls	c04f968c <console_callback+0x138>
c04f95a8:	e3e03000 	mvn	r3, #0
c04f95ac:	e5853004 	str	r3, [r5, #4]
c04f95b0:	e5943848 	ldr	r3, [r4, #2120]	; 0x848
c04f95b4:	e3530000 	cmp	r3, #0
c04f95b8:	1a00002f 	bne	c04f967c <console_callback+0x128>
c04f95bc:	e5943808 	ldr	r3, [r4, #2056]	; 0x808
c04f95c0:	e3530000 	cmp	r3, #0
c04f95c4:	1a00001a 	bne	c04f9634 <console_callback+0xe0>
c04f95c8:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c04f95cc:	e3530000 	cmp	r3, #0
c04f95d0:	1a000012 	bne	c04f9620 <console_callback+0xcc>
c04f95d4:	e5943004 	ldr	r3, [r4, #4]
c04f95d8:	e3a0c000 	mov	ip, #0
c04f95dc:	e24b2020 	sub	r2, fp, #32
c04f95e0:	e0833103 	add	r3, r3, r3, lsl #2
c04f95e4:	e3a01004 	mov	r1, #4
c04f95e8:	e0844103 	add	r4, r4, r3, lsl #2
c04f95ec:	e59f00e4 	ldr	r0, [pc, #228]	; c04f96d8 <console_callback+0x184>
c04f95f0:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c04f95f4:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c04f95f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04f95fc:	ebed9cd4 	bl	c0060954 <atomic_notifier_call_chain>
c04f9600:	ebee31d1 	bl	c0085d4c <console_unlock>
c04f9604:	e59f30c4 	ldr	r3, [pc, #196]	; c04f96d0 <console_callback+0x17c>
c04f9608:	e5932000 	ldr	r2, [r3]
c04f960c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c04f9610:	e0332002 	eors	r2, r3, r2
c04f9614:	1a00002b 	bne	c04f96c8 <console_callback+0x174>
c04f9618:	e24bd014 	sub	sp, fp, #20
c04f961c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f9620:	e3a00000 	mov	r0, #0
c04f9624:	ebfff1a7 	bl	c04f5cc8 <do_blank_screen>
c04f9628:	e3a03000 	mov	r3, #0
c04f962c:	e584360c 	str	r3, [r4, #1548]	; 0x60c
c04f9630:	eaffffe7 	b	c04f95d4 <console_callback+0x80>
c04f9634:	e5943004 	ldr	r3, [r4, #4]
c04f9638:	e0833103 	add	r3, r3, r3, lsl #2
c04f963c:	e0843103 	add	r3, r4, r3, lsl #2
c04f9640:	e5935120 	ldr	r5, [r3, #288]	; 0x120
c04f9644:	ebffd779 	bl	c04ef430 <clear_selection>
c04f9648:	e5d5312c 	ldrb	r3, [r5, #300]	; 0x12c
c04f964c:	e3530000 	cmp	r3, #0
c04f9650:	1a000006 	bne	c04f9670 <console_callback+0x11c>
c04f9654:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c04f9658:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c04f965c:	e3530000 	cmp	r3, #0
c04f9660:	0a000002 	beq	c04f9670 <console_callback+0x11c>
c04f9664:	e1a00005 	mov	r0, r5
c04f9668:	e5941808 	ldr	r1, [r4, #2056]	; 0x808
c04f966c:	e12fff33 	blx	r3
c04f9670:	e3a03000 	mov	r3, #0
c04f9674:	e5843808 	str	r3, [r4, #2056]	; 0x808
c04f9678:	eaffffd2 	b	c04f95c8 <console_callback+0x74>
c04f967c:	e3a03000 	mov	r3, #0
c04f9680:	e5843848 	str	r3, [r4, #2120]	; 0x848
c04f9684:	ebffff76 	bl	c04f9464 <poke_blanked_console>
c04f9688:	eaffffcb 	b	c04f95bc <console_callback+0x68>
c04f968c:	e0833103 	add	r3, r3, r3, lsl #2
c04f9690:	e0843103 	add	r3, r4, r3, lsl #2
c04f9694:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c04f9698:	e3530000 	cmp	r3, #0
c04f969c:	0affffc1 	beq	c04f95a8 <console_callback+0x54>
c04f96a0:	e0822102 	add	r2, r2, r2, lsl #2
c04f96a4:	e0842102 	add	r2, r4, r2, lsl #2
c04f96a8:	e5920120 	ldr	r0, [r2, #288]	; 0x120
c04f96ac:	ebffee47 	bl	c04f4fd0 <hide_cursor>
c04f96b0:	e5953004 	ldr	r3, [r5, #4]
c04f96b4:	e0833103 	add	r3, r3, r3, lsl #2
c04f96b8:	e0843103 	add	r3, r4, r3, lsl #2
c04f96bc:	e5930120 	ldr	r0, [r3, #288]	; 0x120
c04f96c0:	ebffd29b 	bl	c04ee134 <change_console>
c04f96c4:	eaffffb7 	b	c04f95a8 <console_callback+0x54>
c04f96c8:	ebed0eb0 	bl	c003d190 <__stack_chk_fail>
c04f96cc:	c0f095f4 	.word	0xc0f095f4
c04f96d0:	c0d11254 	.word	0xc0d11254
c04f96d4:	c0faa624 	.word	0xc0faa624
c04f96d8:	c0f095fc 	.word	0xc0f095fc

c04f96dc <con_set_cmap>:
c04f96dc:	e1a0c00d 	mov	ip, sp
c04f96e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04f96e4:	e24cb004 	sub	fp, ip, #4
c04f96e8:	e24dd038 	sub	sp, sp, #56	; 0x38
c04f96ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f96f0:	ebec7e71 	bl	c00190bc <__gnu_mcount_nc>
c04f96f4:	e1a0300d 	mov	r3, sp
c04f96f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f96fc:	e59f2134 	ldr	r2, [pc, #308]	; c04f9838 <con_set_cmap+0x15c>
c04f9700:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f9704:	e5922000 	ldr	r2, [r2]
c04f9708:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c04f970c:	e3a02000 	mov	r2, #0
c04f9710:	e593300c 	ldr	r3, [r3, #12]
c04f9714:	e2902030 	adds	r2, r0, #48	; 0x30
c04f9718:	30d22003 	sbcscc	r2, r2, r3
c04f971c:	33a03000 	movcc	r3, #0
c04f9720:	e3530000 	cmp	r3, #0
c04f9724:	e1a01000 	mov	r1, r0
c04f9728:	1a00003f 	bne	c04f982c <con_set_cmap+0x150>
c04f972c:	e24b0058 	sub	r0, fp, #88	; 0x58
c04f9730:	e3a02030 	mov	r2, #48	; 0x30
c04f9734:	eb147587 	bl	c0a16d58 <arm_copy_from_user>
c04f9738:	e3500000 	cmp	r0, #0
c04f973c:	1a00003a 	bne	c04f982c <con_set_cmap+0x150>
c04f9740:	e59f50f4 	ldr	r5, [pc, #244]	; c04f983c <con_set_cmap+0x160>
c04f9744:	ebee2f41 	bl	c0085450 <console_lock>
c04f9748:	e2856010 	add	r6, r5, #16
c04f974c:	e2857020 	add	r7, r5, #32
c04f9750:	e24b3058 	sub	r3, fp, #88	; 0x58
c04f9754:	e1a08006 	mov	r8, r6
c04f9758:	e1a00006 	mov	r0, r6
c04f975c:	e1a01007 	mov	r1, r7
c04f9760:	e1a02005 	mov	r2, r5
c04f9764:	e5d34000 	ldrb	r4, [r3]
c04f9768:	e5d3e001 	ldrb	lr, [r3, #1]
c04f976c:	e5d3c002 	ldrb	ip, [r3, #2]
c04f9770:	e4c24001 	strb	r4, [r2], #1
c04f9774:	e1520008 	cmp	r2, r8
c04f9778:	e4c0e001 	strb	lr, [r0], #1
c04f977c:	e4c1c001 	strb	ip, [r1], #1
c04f9780:	e2833003 	add	r3, r3, #3
c04f9784:	1afffff6 	bne	c04f9764 <con_set_cmap+0x88>
c04f9788:	e59f80b0 	ldr	r8, [pc, #176]	; c04f9840 <con_set_cmap+0x164>
c04f978c:	e2884e4e 	add	r4, r8, #1248	; 0x4e0
c04f9790:	e284400c 	add	r4, r4, #12
c04f9794:	e5982000 	ldr	r2, [r8]
c04f9798:	e3520000 	cmp	r2, #0
c04f979c:	0a000016 	beq	c04f97fc <con_set_cmap+0x120>
c04f97a0:	e1a0c007 	mov	ip, r7
c04f97a4:	e1a00006 	mov	r0, r6
c04f97a8:	e1a01005 	mov	r1, r5
c04f97ac:	e3a03000 	mov	r3, #0
c04f97b0:	ea000000 	b	c04f97b8 <con_set_cmap+0xdc>
c04f97b4:	e5982000 	ldr	r2, [r8]
c04f97b8:	e4d1e001 	ldrb	lr, [r1], #1
c04f97bc:	e0822003 	add	r2, r2, r3
c04f97c0:	e1a09003 	mov	r9, r3
c04f97c4:	e5c2e208 	strb	lr, [r2, #520]	; 0x208
c04f97c8:	e598e000 	ldr	lr, [r8]
c04f97cc:	e4d02001 	ldrb	r2, [r0], #1
c04f97d0:	e08ee003 	add	lr, lr, r3
c04f97d4:	e2833003 	add	r3, r3, #3
c04f97d8:	e5ce2209 	strb	r2, [lr, #521]	; 0x209
c04f97dc:	e5982000 	ldr	r2, [r8]
c04f97e0:	e4dce001 	ldrb	lr, [ip], #1
c04f97e4:	e0822009 	add	r2, r2, r9
c04f97e8:	e3530030 	cmp	r3, #48	; 0x30
c04f97ec:	e5c2e20a 	strb	lr, [r2, #522]	; 0x20a
c04f97f0:	1affffef 	bne	c04f97b4 <con_set_cmap+0xd8>
c04f97f4:	e5980000 	ldr	r0, [r8]
c04f97f8:	ebfff49c 	bl	c04f6a70 <set_palette>
c04f97fc:	e2888014 	add	r8, r8, #20
c04f9800:	e1580004 	cmp	r8, r4
c04f9804:	1affffe2 	bne	c04f9794 <con_set_cmap+0xb8>
c04f9808:	ebee314f 	bl	c0085d4c <console_unlock>
c04f980c:	e3a00000 	mov	r0, #0
c04f9810:	e59f3020 	ldr	r3, [pc, #32]	; c04f9838 <con_set_cmap+0x15c>
c04f9814:	e5932000 	ldr	r2, [r3]
c04f9818:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04f981c:	e0332002 	eors	r2, r3, r2
c04f9820:	1a000003 	bne	c04f9834 <con_set_cmap+0x158>
c04f9824:	e24bd024 	sub	sp, fp, #36	; 0x24
c04f9828:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04f982c:	e3e0000d 	mvn	r0, #13
c04f9830:	eafffff6 	b	c04f9810 <con_set_cmap+0x134>
c04f9834:	ebed0e55 	bl	c003d190 <__stack_chk_fail>
c04f9838:	c0d11258 	.word	0xc0d11258
c04f983c:	c0f0964c 	.word	0xc0f0964c
c04f9840:	c0faa744 	.word	0xc0faa744

c04f9844 <con_get_cmap>:
c04f9844:	e1a0c00d 	mov	ip, sp
c04f9848:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04f984c:	e24cb004 	sub	fp, ip, #4
c04f9850:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c04f9854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f9858:	ebec7e17 	bl	c00190bc <__gnu_mcount_nc>
c04f985c:	e59f30b0 	ldr	r3, [pc, #176]	; c04f9914 <con_get_cmap+0xd0>
c04f9860:	e1a04000 	mov	r4, r0
c04f9864:	e5933000 	ldr	r3, [r3]
c04f9868:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04f986c:	e3a03000 	mov	r3, #0
c04f9870:	ebee2ef6 	bl	c0085450 <console_lock>
c04f9874:	e59f209c 	ldr	r2, [pc, #156]	; c04f9918 <con_get_cmap+0xd4>
c04f9878:	e24b3050 	sub	r3, fp, #80	; 0x50
c04f987c:	e2821010 	add	r1, r2, #16
c04f9880:	e1a06001 	mov	r6, r1
c04f9884:	e2820020 	add	r0, r2, #32
c04f9888:	e4d25001 	ldrb	r5, [r2], #1
c04f988c:	e4d1e001 	ldrb	lr, [r1], #1
c04f9890:	e4d0c001 	ldrb	ip, [r0], #1
c04f9894:	e1520006 	cmp	r2, r6
c04f9898:	e5c35000 	strb	r5, [r3]
c04f989c:	e5c3e001 	strb	lr, [r3, #1]
c04f98a0:	e5c3c002 	strb	ip, [r3, #2]
c04f98a4:	e2833003 	add	r3, r3, #3
c04f98a8:	1afffff6 	bne	c04f9888 <con_get_cmap+0x44>
c04f98ac:	ebee3126 	bl	c0085d4c <console_unlock>
c04f98b0:	e1a0300d 	mov	r3, sp
c04f98b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04f98b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04f98bc:	e593300c 	ldr	r3, [r3, #12]
c04f98c0:	e2942030 	adds	r2, r4, #48	; 0x30
c04f98c4:	30d22003 	sbcscc	r2, r2, r3
c04f98c8:	33a03000 	movcc	r3, #0
c04f98cc:	e3530000 	cmp	r3, #0
c04f98d0:	0a000007 	beq	c04f98f4 <con_get_cmap+0xb0>
c04f98d4:	e3e0000d 	mvn	r0, #13
c04f98d8:	e59f3034 	ldr	r3, [pc, #52]	; c04f9914 <con_get_cmap+0xd0>
c04f98dc:	e5932000 	ldr	r2, [r3]
c04f98e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04f98e4:	e0332002 	eors	r2, r3, r2
c04f98e8:	1a000008 	bne	c04f9910 <con_get_cmap+0xcc>
c04f98ec:	e24bd018 	sub	sp, fp, #24
c04f98f0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04f98f4:	e24b1050 	sub	r1, fp, #80	; 0x50
c04f98f8:	e1a00004 	mov	r0, r4
c04f98fc:	e3a02030 	mov	r2, #48	; 0x30
c04f9900:	eb147622 	bl	c0a17190 <__copy_to_user_std>
c04f9904:	e3500000 	cmp	r0, #0
c04f9908:	0afffff2 	beq	c04f98d8 <con_get_cmap+0x94>
c04f990c:	eafffff0 	b	c04f98d4 <con_get_cmap+0x90>
c04f9910:	ebed0e1e 	bl	c003d190 <__stack_chk_fail>
c04f9914:	c0d1125c 	.word	0xc0d1125c
c04f9918:	c0f0964c 	.word	0xc0f0964c

c04f991c <reset_palette>:
c04f991c:	e1a0c00d 	mov	ip, sp
c04f9920:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04f9924:	e24cb004 	sub	fp, ip, #4
c04f9928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f992c:	ebec7de2 	bl	c00190bc <__gnu_mcount_nc>
c04f9930:	e59f2038 	ldr	r2, [pc, #56]	; c04f9970 <reset_palette+0x54>
c04f9934:	e1a03000 	mov	r3, r0
c04f9938:	e2821010 	add	r1, r2, #16
c04f993c:	e1a04001 	mov	r4, r1
c04f9940:	e282c020 	add	ip, r2, #32
c04f9944:	e4d2e001 	ldrb	lr, [r2], #1
c04f9948:	e2833003 	add	r3, r3, #3
c04f994c:	e5c3e205 	strb	lr, [r3, #517]	; 0x205
c04f9950:	e4d1e001 	ldrb	lr, [r1], #1
c04f9954:	e1520004 	cmp	r2, r4
c04f9958:	e5c3e206 	strb	lr, [r3, #518]	; 0x206
c04f995c:	e4dce001 	ldrb	lr, [ip], #1
c04f9960:	e5c3e207 	strb	lr, [r3, #519]	; 0x207
c04f9964:	1afffff6 	bne	c04f9944 <reset_palette+0x28>
c04f9968:	ebfff440 	bl	c04f6a70 <set_palette>
c04f996c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04f9970:	c0f0964c 	.word	0xc0f0964c

c04f9974 <do_con_trol>:
c04f9974:	e1a0c00d 	mov	ip, sp
c04f9978:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04f997c:	e24cb004 	sub	fp, ip, #4
c04f9980:	e24dd044 	sub	sp, sp, #68	; 0x44
c04f9984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04f9988:	ebec7dcb 	bl	c00190bc <__gnu_mcount_nc>
c04f998c:	e5913168 	ldr	r3, [r1, #360]	; 0x168
c04f9990:	e1a04001 	mov	r4, r1
c04f9994:	e59f1fd0 	ldr	r1, [pc, #4048]	; c04fa96c <do_con_trol+0xff8>
c04f9998:	e353000c 	cmp	r3, #12
c04f999c:	e1a05000 	mov	r5, r0
c04f99a0:	e5911000 	ldr	r1, [r1]
c04f99a4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c04f99a8:	e3a01000 	mov	r1, #0
c04f99ac:	0a00005b 	beq	c04f9b20 <do_con_trol+0x1ac>
c04f99b0:	e352000d 	cmp	r2, #13
c04f99b4:	0a00003e 	beq	c04f9ab4 <do_con_trol+0x140>
c04f99b8:	da000031 	ble	c04f9a84 <do_con_trol+0x110>
c04f99bc:	e352001a 	cmp	r2, #26
c04f99c0:	0a00002c 	beq	c04f9a78 <do_con_trol+0x104>
c04f99c4:	ca000013 	bgt	c04f9a18 <do_con_trol+0xa4>
c04f99c8:	e352000f 	cmp	r2, #15
c04f99cc:	0a000097 	beq	c04f9c30 <do_con_trol+0x2bc>
c04f99d0:	aa000026 	bge	c04f9a70 <do_con_trol+0xfc>
c04f99d4:	e5d431dc 	ldrb	r3, [r4, #476]	; 0x1dc
c04f99d8:	e1a01004 	mov	r1, r4
c04f99dc:	e5d4023d 	ldrb	r0, [r4, #573]	; 0x23d
c04f99e0:	e3833001 	orr	r3, r3, #1
c04f99e4:	e5c431dc 	strb	r3, [r4, #476]	; 0x1dc
c04f99e8:	ebffe7c8 	bl	c04f3910 <set_translate>
c04f99ec:	e5d431dc 	ldrb	r3, [r4, #476]	; 0x1dc
c04f99f0:	e3833004 	orr	r3, r3, #4
c04f99f4:	e5c431dc 	strb	r3, [r4, #476]	; 0x1dc
c04f99f8:	e5840238 	str	r0, [r4, #568]	; 0x238
c04f99fc:	e59f3f68 	ldr	r3, [pc, #3944]	; c04fa96c <do_con_trol+0xff8>
c04f9a00:	e5932000 	ldr	r2, [r3]
c04f9a04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04f9a08:	e0332002 	eors	r2, r3, r2
c04f9a0c:	1a000472 	bne	c04fabdc <do_con_trol+0x1268>
c04f9a10:	e24bd020 	sub	sp, fp, #32
c04f9a14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04f9a18:	e352007f 	cmp	r2, #127	; 0x7f
c04f9a1c:	0afffff6 	beq	c04f99fc <do_con_trol+0x88>
c04f9a20:	e352009b 	cmp	r2, #155	; 0x9b
c04f9a24:	0a00004b 	beq	c04f9b58 <do_con_trol+0x1e4>
c04f9a28:	e352001b 	cmp	r2, #27
c04f9a2c:	0a00004c 	beq	c04f9b64 <do_con_trol+0x1f0>
c04f9a30:	e2433001 	sub	r3, r3, #1
c04f9a34:	e353000b 	cmp	r3, #11
c04f9a38:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04f9a3c:	ea000086 	b	c04f9c5c <do_con_trol+0x2e8>
c04f9a40:	c04f9cd4 	.word	0xc04f9cd4
c04f9a44:	c04f9c68 	.word	0xc04f9c68
c04f9a48:	c04f9df0 	.word	0xc04f9df0
c04f9a4c:	c04f9c5c 	.word	0xc04f9c5c
c04f9a50:	c04f9ea0 	.word	0xc04f9ea0
c04f9a54:	c04f9e4c 	.word	0xc04f9e4c
c04f9a58:	c04f9fd4 	.word	0xc04f9fd4
c04f9a5c:	c04f9fa4 	.word	0xc04f9fa4
c04f9a60:	c04f9c5c 	.word	0xc04f9c5c
c04f9a64:	c04f9f7c 	.word	0xc04f9f7c
c04f9a68:	c04f9ef8 	.word	0xc04f9ef8
c04f9a6c:	c04f99fc 	.word	0xc04f99fc
c04f9a70:	e3520018 	cmp	r2, #24
c04f9a74:	1affffed 	bne	c04f9a30 <do_con_trol+0xbc>
c04f9a78:	e3a03000 	mov	r3, #0
c04f9a7c:	e5843168 	str	r3, [r4, #360]	; 0x168
c04f9a80:	eaffffdd 	b	c04f99fc <do_con_trol+0x88>
c04f9a84:	e3520008 	cmp	r2, #8
c04f9a88:	0a000055 	beq	c04f9be4 <do_con_trol+0x270>
c04f9a8c:	da000019 	ble	c04f9af8 <do_con_trol+0x184>
c04f9a90:	e3520009 	cmp	r2, #9
c04f9a94:	0a000035 	beq	c04f9b70 <do_con_trol+0x1fc>
c04f9a98:	e1a00004 	mov	r0, r4
c04f9a9c:	ebffef73 	bl	c04f5870 <lf>
c04f9aa0:	e3a01003 	mov	r1, #3
c04f9aa4:	e1d40fb8 	ldrh	r0, [r4, #248]	; 0xf8
c04f9aa8:	ebffe5f8 	bl	c04f3290 <vt_get_kbd_mode_bit>
c04f9aac:	e3500000 	cmp	r0, #0
c04f9ab0:	0affffd1 	beq	c04f99fc <do_con_trol+0x88>
c04f9ab4:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04f9ab8:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c04f9abc:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c04f9ac0:	e3a01000 	mov	r1, #0
c04f9ac4:	e0422080 	sub	r2, r2, r0, lsl #1
c04f9ac8:	e3c33040 	bic	r3, r3, #64	; 0x40
c04f9acc:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04f9ad0:	e584214c 	str	r2, [r4, #332]	; 0x14c
c04f9ad4:	e584113c 	str	r1, [r4, #316]	; 0x13c
c04f9ad8:	e3a0300d 	mov	r3, #13
c04f9adc:	e24b2058 	sub	r2, fp, #88	; 0x58
c04f9ae0:	e3a01003 	mov	r1, #3
c04f9ae4:	e59f0e84 	ldr	r0, [pc, #3716]	; c04fa970 <do_con_trol+0xffc>
c04f9ae8:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c04f9aec:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04f9af0:	ebed9b97 	bl	c0060954 <atomic_notifier_call_chain>
c04f9af4:	eaffffc0 	b	c04f99fc <do_con_trol+0x88>
c04f9af8:	e3520000 	cmp	r2, #0
c04f9afc:	0affffbe 	beq	c04f99fc <do_con_trol+0x88>
c04f9b00:	e3520007 	cmp	r2, #7
c04f9b04:	1affffc9 	bne	c04f9a30 <do_con_trol+0xbc>
c04f9b08:	e5941248 	ldr	r1, [r4, #584]	; 0x248
c04f9b0c:	e3510000 	cmp	r1, #0
c04f9b10:	0affffb9 	beq	c04f99fc <do_con_trol+0x88>
c04f9b14:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c04f9b18:	ebffdb94 	bl	c04f0970 <kd_mksound>
c04f9b1c:	eaffffb6 	b	c04f99fc <do_con_trol+0x88>
c04f9b20:	e2421008 	sub	r1, r2, #8
c04f9b24:	e3510005 	cmp	r1, #5
c04f9b28:	9affffb3 	bls	c04f99fc <do_con_trol+0x88>
c04f9b2c:	e352000d 	cmp	r2, #13
c04f9b30:	0affffdf 	beq	c04f9ab4 <do_con_trol+0x140>
c04f9b34:	caffffa0 	bgt	c04f99bc <do_con_trol+0x48>
c04f9b38:	e3520008 	cmp	r2, #8
c04f9b3c:	0a000028 	beq	c04f9be4 <do_con_trol+0x270>
c04f9b40:	caffffd2 	bgt	c04f9a90 <do_con_trol+0x11c>
c04f9b44:	e3520000 	cmp	r2, #0
c04f9b48:	0affffab 	beq	c04f99fc <do_con_trol+0x88>
c04f9b4c:	e3520007 	cmp	r2, #7
c04f9b50:	0affffc8 	beq	c04f9a78 <do_con_trol+0x104>
c04f9b54:	eaffffb5 	b	c04f9a30 <do_con_trol+0xbc>
c04f9b58:	e3a03002 	mov	r3, #2
c04f9b5c:	e5843168 	str	r3, [r4, #360]	; 0x168
c04f9b60:	eaffffa5 	b	c04f99fc <do_con_trol+0x88>
c04f9b64:	e3a03001 	mov	r3, #1
c04f9b68:	e5843168 	str	r3, [r4, #360]	; 0x168
c04f9b6c:	eaffffa2 	b	c04f99fc <do_con_trol+0x88>
c04f9b70:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c04f9b74:	e594e14c 	ldr	lr, [r4, #332]	; 0x14c
c04f9b78:	e59400fc 	ldr	r0, [r4, #252]	; 0xfc
c04f9b7c:	e04ee083 	sub	lr, lr, r3, lsl #1
c04f9b80:	e584e14c 	str	lr, [r4, #332]	; 0x14c
c04f9b84:	e2400001 	sub	r0, r0, #1
c04f9b88:	e3a0c001 	mov	ip, #1
c04f9b8c:	ea000008 	b	c04f9bb4 <do_con_trol+0x240>
c04f9b90:	e2833001 	add	r3, r3, #1
c04f9b94:	e584313c 	str	r3, [r4, #316]	; 0x13c
c04f9b98:	e1a022a3 	lsr	r2, r3, #5
c04f9b9c:	e2022007 	and	r2, r2, #7
c04f9ba0:	e282207a 	add	r2, r2, #122	; 0x7a
c04f9ba4:	e203101f 	and	r1, r3, #31
c04f9ba8:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c04f9bac:	e012211c 	ands	r2, r2, ip, lsl r1
c04f9bb0:	1a000001 	bne	c04f9bbc <do_con_trol+0x248>
c04f9bb4:	e1500003 	cmp	r0, r3
c04f9bb8:	8afffff4 	bhi	c04f9b90 <do_con_trol+0x21c>
c04f9bbc:	e08e3083 	add	r3, lr, r3, lsl #1
c04f9bc0:	e584314c 	str	r3, [r4, #332]	; 0x14c
c04f9bc4:	e24b2058 	sub	r2, fp, #88	; 0x58
c04f9bc8:	e3a03009 	mov	r3, #9
c04f9bcc:	e3a01003 	mov	r1, #3
c04f9bd0:	e59f0d98 	ldr	r0, [pc, #3480]	; c04fa970 <do_con_trol+0xffc>
c04f9bd4:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c04f9bd8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04f9bdc:	ebed9b5c 	bl	c0060954 <atomic_notifier_call_chain>
c04f9be0:	eaffff85 	b	c04f99fc <do_con_trol+0x88>
c04f9be4:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c04f9be8:	e3530000 	cmp	r3, #0
c04f9bec:	0affff82 	beq	c04f99fc <do_con_trol+0x88>
c04f9bf0:	e5d411de 	ldrb	r1, [r4, #478]	; 0x1de
c04f9bf4:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c04f9bf8:	e2433001 	sub	r3, r3, #1
c04f9bfc:	e3c11040 	bic	r1, r1, #64	; 0x40
c04f9c00:	e2422002 	sub	r2, r2, #2
c04f9c04:	e5c411de 	strb	r1, [r4, #478]	; 0x1de
c04f9c08:	e584313c 	str	r3, [r4, #316]	; 0x13c
c04f9c0c:	e584214c 	str	r2, [r4, #332]	; 0x14c
c04f9c10:	e3a03008 	mov	r3, #8
c04f9c14:	e24b2058 	sub	r2, fp, #88	; 0x58
c04f9c18:	e3a01003 	mov	r1, #3
c04f9c1c:	e59f0d4c 	ldr	r0, [pc, #3404]	; c04fa970 <do_con_trol+0xffc>
c04f9c20:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c04f9c24:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04f9c28:	ebed9b49 	bl	c0060954 <atomic_notifier_call_chain>
c04f9c2c:	eaffff72 	b	c04f99fc <do_con_trol+0x88>
c04f9c30:	e5d431dc 	ldrb	r3, [r4, #476]	; 0x1dc
c04f9c34:	e1a01004 	mov	r1, r4
c04f9c38:	e5d4023c 	ldrb	r0, [r4, #572]	; 0x23c
c04f9c3c:	e3c33001 	bic	r3, r3, #1
c04f9c40:	e5c431dc 	strb	r3, [r4, #476]	; 0x1dc
c04f9c44:	ebffe731 	bl	c04f3910 <set_translate>
c04f9c48:	e5d431dc 	ldrb	r3, [r4, #476]	; 0x1dc
c04f9c4c:	e3c33004 	bic	r3, r3, #4
c04f9c50:	e5c431dc 	strb	r3, [r4, #476]	; 0x1dc
c04f9c54:	e5840238 	str	r0, [r4, #568]	; 0x238
c04f9c58:	eaffff67 	b	c04f99fc <do_con_trol+0x88>
c04f9c5c:	e3a03000 	mov	r3, #0
c04f9c60:	e5843168 	str	r3, [r4, #360]	; 0x168
c04f9c64:	eaffff64 	b	c04f99fc <do_con_trol+0x88>
c04f9c68:	e2843f5b 	add	r3, r4, #364	; 0x16c
c04f9c6c:	e2840f6b 	add	r0, r4, #428	; 0x1ac
c04f9c70:	e3a01000 	mov	r1, #0
c04f9c74:	e5a31004 	str	r1, [r3, #4]!
c04f9c78:	e1500003 	cmp	r0, r3
c04f9c7c:	1afffffc 	bne	c04f9c74 <do_con_trol+0x300>
c04f9c80:	e3a03003 	mov	r3, #3
c04f9c84:	e352005b 	cmp	r2, #91	; 0x5b
c04f9c88:	e5843168 	str	r3, [r4, #360]	; 0x168
c04f9c8c:	03a03004 	moveq	r3, #4
c04f9c90:	e584116c 	str	r1, [r4, #364]	; 0x16c
c04f9c94:	05843168 	streq	r3, [r4, #360]	; 0x168
c04f9c98:	0affff57 	beq	c04f99fc <do_con_trol+0x88>
c04f9c9c:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04f9ca0:	e242103f 	sub	r1, r2, #63	; 0x3f
c04f9ca4:	e16f1f11 	clz	r1, r1
c04f9ca8:	e1a012a1 	lsr	r1, r1, #5
c04f9cac:	e3c33020 	bic	r3, r3, #32
c04f9cb0:	e1833281 	orr	r3, r3, r1, lsl #5
c04f9cb4:	e3130020 	tst	r3, #32
c04f9cb8:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04f9cbc:	1affff4e 	bne	c04f99fc <do_con_trol+0x88>
c04f9cc0:	e352003b 	cmp	r2, #59	; 0x3b
c04f9cc4:	1a00004b 	bne	c04f9df8 <do_con_trol+0x484>
c04f9cc8:	e3a03001 	mov	r3, #1
c04f9ccc:	e584316c 	str	r3, [r4, #364]	; 0x16c
c04f9cd0:	eaffff49 	b	c04f99fc <do_con_trol+0x88>
c04f9cd4:	e3a03000 	mov	r3, #0
c04f9cd8:	e2422023 	sub	r2, r2, #35	; 0x23
c04f9cdc:	e5843168 	str	r3, [r4, #360]	; 0x168
c04f9ce0:	e3520040 	cmp	r2, #64	; 0x40
c04f9ce4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c04f9ce8:	eaffff43 	b	c04f99fc <do_con_trol+0x88>
c04f9cec:	c04fa2d0 	.word	0xc04fa2d0
c04f9cf0:	c04f99fc 	.word	0xc04f99fc
c04f9cf4:	c04fa2c4 	.word	0xc04fa2c4
c04f9cf8:	c04f99fc 	.word	0xc04f99fc
c04f9cfc:	c04f99fc 	.word	0xc04f99fc
c04f9d00:	c04fa2b8 	.word	0xc04fa2b8
c04f9d04:	c04fa2ac 	.word	0xc04fa2ac
c04f9d08:	c04f99fc 	.word	0xc04f99fc
c04f9d0c:	c04f99fc 	.word	0xc04f99fc
c04f9d10:	c04f99fc 	.word	0xc04f99fc
c04f9d14:	c04f99fc 	.word	0xc04f99fc
c04f9d18:	c04f99fc 	.word	0xc04f99fc
c04f9d1c:	c04f99fc 	.word	0xc04f99fc
c04f9d20:	c04f99fc 	.word	0xc04f99fc
c04f9d24:	c04f99fc 	.word	0xc04f99fc
c04f9d28:	c04f99fc 	.word	0xc04f99fc
c04f9d2c:	c04f99fc 	.word	0xc04f99fc
c04f9d30:	c04f99fc 	.word	0xc04f99fc
c04f9d34:	c04f99fc 	.word	0xc04f99fc
c04f9d38:	c04f99fc 	.word	0xc04f99fc
c04f9d3c:	c04fa20c 	.word	0xc04fa20c
c04f9d40:	c04fa200 	.word	0xc04fa200
c04f9d44:	c04f99fc 	.word	0xc04f99fc
c04f9d48:	c04f99fc 	.word	0xc04f99fc
c04f9d4c:	c04f99fc 	.word	0xc04f99fc
c04f9d50:	c04f99fc 	.word	0xc04f99fc
c04f9d54:	c04fa1f0 	.word	0xc04fa1f0
c04f9d58:	c04fa1e0 	.word	0xc04fa1e0
c04f9d5c:	c04f99fc 	.word	0xc04f99fc
c04f9d60:	c04f99fc 	.word	0xc04f99fc
c04f9d64:	c04f99fc 	.word	0xc04f99fc
c04f9d68:	c04f99fc 	.word	0xc04f99fc
c04f9d6c:	c04f99fc 	.word	0xc04f99fc
c04f9d70:	c04fa390 	.word	0xc04fa390
c04f9d74:	c04fa344 	.word	0xc04fa344
c04f9d78:	c04f99fc 	.word	0xc04f99fc
c04f9d7c:	c04f99fc 	.word	0xc04f99fc
c04f9d80:	c04fa31c 	.word	0xc04fa31c
c04f9d84:	c04f99fc 	.word	0xc04f99fc
c04f9d88:	c04f99fc 	.word	0xc04f99fc
c04f9d8c:	c04f99fc 	.word	0xc04f99fc
c04f9d90:	c04f99fc 	.word	0xc04f99fc
c04f9d94:	c04fa2dc 	.word	0xc04fa2dc
c04f9d98:	c04f99fc 	.word	0xc04f99fc
c04f9d9c:	c04f99fc 	.word	0xc04f99fc
c04f9da0:	c04f99fc 	.word	0xc04f99fc
c04f9da4:	c04f99fc 	.word	0xc04f99fc
c04f9da8:	c04f99fc 	.word	0xc04f99fc
c04f9dac:	c04f99fc 	.word	0xc04f99fc
c04f9db0:	c04f99fc 	.word	0xc04f99fc
c04f9db4:	c04f99fc 	.word	0xc04f99fc
c04f9db8:	c04f99fc 	.word	0xc04f99fc
c04f9dbc:	c04f99fc 	.word	0xc04f99fc
c04f9dc0:	c04f99fc 	.word	0xc04f99fc
c04f9dc4:	c04f99fc 	.word	0xc04f99fc
c04f9dc8:	c04fa3a8 	.word	0xc04fa3a8
c04f9dcc:	c04f9b58 	.word	0xc04f9b58
c04f9dd0:	c04f99fc 	.word	0xc04f99fc
c04f9dd4:	c04fa39c 	.word	0xc04fa39c
c04f9dd8:	c04f99fc 	.word	0xc04f99fc
c04f9ddc:	c04f99fc 	.word	0xc04f99fc
c04f9de0:	c04f99fc 	.word	0xc04f99fc
c04f9de4:	c04f99fc 	.word	0xc04f99fc
c04f9de8:	c04f99fc 	.word	0xc04f99fc
c04f9dec:	c04fa1d0 	.word	0xc04fa1d0
c04f9df0:	e352003b 	cmp	r2, #59	; 0x3b
c04f9df4:	0a000176 	beq	c04fa3d4 <do_con_trol+0xa60>
c04f9df8:	e2423030 	sub	r3, r2, #48	; 0x30
c04f9dfc:	e3530009 	cmp	r3, #9
c04f9e00:	9a00016c 	bls	c04fa3b8 <do_con_trol+0xa44>
c04f9e04:	e3a01000 	mov	r1, #0
c04f9e08:	e2423063 	sub	r3, r2, #99	; 0x63
c04f9e0c:	e5841168 	str	r1, [r4, #360]	; 0x168
c04f9e10:	e353000b 	cmp	r3, #11
c04f9e14:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04f9e18:	ea000173 	b	c04fa3ec <do_con_trol+0xa78>
c04f9e1c:	c04fa1a8 	.word	0xc04fa1a8
c04f9e20:	c04fa3ec 	.word	0xc04fa3ec
c04f9e24:	c04fa3ec 	.word	0xc04fa3ec
c04f9e28:	c04fa3ec 	.word	0xc04fa3ec
c04f9e2c:	c04fa3ec 	.word	0xc04fa3ec
c04f9e30:	c04fa198 	.word	0xc04fa198
c04f9e34:	c04fa3ec 	.word	0xc04fa3ec
c04f9e38:	c04fa3ec 	.word	0xc04fa3ec
c04f9e3c:	c04fa3ec 	.word	0xc04fa3ec
c04f9e40:	c04fa188 	.word	0xc04fa188
c04f9e44:	c04fa090 	.word	0xc04fa090
c04f9e48:	c04fa030 	.word	0xc04fa030
c04f9e4c:	e3520030 	cmp	r2, #48	; 0x30
c04f9e50:	03a03001 	moveq	r3, #1
c04f9e54:	05c4323c 	strbeq	r3, [r4, #572]	; 0x23c
c04f9e58:	0a00000a 	beq	c04f9e88 <do_con_trol+0x514>
c04f9e5c:	e3520042 	cmp	r2, #66	; 0x42
c04f9e60:	03a03000 	moveq	r3, #0
c04f9e64:	05c4323c 	strbeq	r3, [r4, #572]	; 0x23c
c04f9e68:	0a000006 	beq	c04f9e88 <do_con_trol+0x514>
c04f9e6c:	e3520055 	cmp	r2, #85	; 0x55
c04f9e70:	03a03002 	moveq	r3, #2
c04f9e74:	05c4323c 	strbeq	r3, [r4, #572]	; 0x23c
c04f9e78:	0a000002 	beq	c04f9e88 <do_con_trol+0x514>
c04f9e7c:	e352004b 	cmp	r2, #75	; 0x4b
c04f9e80:	03a03003 	moveq	r3, #3
c04f9e84:	05c4323c 	strbeq	r3, [r4, #572]	; 0x23c
c04f9e88:	e5d431dc 	ldrb	r3, [r4, #476]	; 0x1dc
c04f9e8c:	e3130001 	tst	r3, #1
c04f9e90:	0a00033d 	beq	c04fab8c <do_con_trol+0x1218>
c04f9e94:	e3a03000 	mov	r3, #0
c04f9e98:	e5843168 	str	r3, [r4, #360]	; 0x168
c04f9e9c:	eafffed6 	b	c04f99fc <do_con_trol+0x88>
c04f9ea0:	e3a03000 	mov	r3, #0
c04f9ea4:	e3520038 	cmp	r2, #56	; 0x38
c04f9ea8:	e5843168 	str	r3, [r4, #360]	; 0x168
c04f9eac:	1afffed2 	bne	c04f99fc <do_con_trol+0x88>
c04f9eb0:	e2845f59 	add	r5, r4, #356	; 0x164
c04f9eb4:	e1a00004 	mov	r0, r4
c04f9eb8:	e1d530b0 	ldrh	r3, [r5]
c04f9ebc:	e3a01002 	mov	r1, #2
c04f9ec0:	e3c330ff 	bic	r3, r3, #255	; 0xff
c04f9ec4:	e3833045 	orr	r3, r3, #69	; 0x45
c04f9ec8:	e1c530b0 	strh	r3, [r5]
c04f9ecc:	ebffed43 	bl	c04f53e0 <csi_J>
c04f9ed0:	e1d530b0 	ldrh	r3, [r5]
c04f9ed4:	e1a00004 	mov	r0, r4
c04f9ed8:	e3c330ff 	bic	r3, r3, #255	; 0xff
c04f9edc:	e3833020 	orr	r3, r3, #32
c04f9ee0:	e1c530b0 	strh	r3, [r5]
c04f9ee4:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c04f9ee8:	e594110c 	ldr	r1, [r4, #268]	; 0x10c
c04f9eec:	e1a020a2 	lsr	r2, r2, #1
c04f9ef0:	ebffe9c0 	bl	c04f45f8 <do_update_region>
c04f9ef4:	eafffec0 	b	c04f99fc <do_con_trol+0x88>
c04f9ef8:	e59f3a74 	ldr	r3, [pc, #2676]	; c04fa974 <do_con_trol+0x1000>
c04f9efc:	e6ef0072 	uxtb	r0, r2
c04f9f00:	e7d33000 	ldrb	r3, [r3, r0]
c04f9f04:	e3130044 	tst	r3, #68	; 0x44
c04f9f08:	0affffe1 	beq	c04f9e94 <do_con_trol+0x520>
c04f9f0c:	ebfc9872 	bl	c04200dc <hex_to_bin>
c04f9f10:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c04f9f14:	e2832001 	add	r2, r3, #1
c04f9f18:	e283305c 	add	r3, r3, #92	; 0x5c
c04f9f1c:	e3520007 	cmp	r2, #7
c04f9f20:	e584216c 	str	r2, [r4, #364]	; 0x16c
c04f9f24:	e7840103 	str	r0, [r4, r3, lsl #2]
c04f9f28:	1afffeb3 	bne	c04f99fc <do_con_trol+0x88>
c04f9f2c:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04f9f30:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c04f9f34:	e5942178 	ldr	r2, [r4, #376]	; 0x178
c04f9f38:	e0833083 	add	r3, r3, r3, lsl #1
c04f9f3c:	e0843003 	add	r3, r4, r3
c04f9f40:	e0822201 	add	r2, r2, r1, lsl #4
c04f9f44:	e5c32208 	strb	r2, [r3, #520]	; 0x208
c04f9f48:	e594117c 	ldr	r1, [r4, #380]	; 0x17c
c04f9f4c:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c04f9f50:	e1a00004 	mov	r0, r4
c04f9f54:	e0822201 	add	r2, r2, r1, lsl #4
c04f9f58:	e5c32209 	strb	r2, [r3, #521]	; 0x209
c04f9f5c:	e5941184 	ldr	r1, [r4, #388]	; 0x184
c04f9f60:	e5942188 	ldr	r2, [r4, #392]	; 0x188
c04f9f64:	e0822201 	add	r2, r2, r1, lsl #4
c04f9f68:	e5c3220a 	strb	r2, [r3, #522]	; 0x20a
c04f9f6c:	ebfff2bf 	bl	c04f6a70 <set_palette>
c04f9f70:	e3a03000 	mov	r3, #0
c04f9f74:	e5843168 	str	r3, [r4, #360]	; 0x168
c04f9f78:	eafffe9f 	b	c04f99fc <do_con_trol+0x88>
c04f9f7c:	e3520050 	cmp	r2, #80	; 0x50
c04f9f80:	0a000306 	beq	c04faba0 <do_con_trol+0x122c>
c04f9f84:	e3520052 	cmp	r2, #82	; 0x52
c04f9f88:	0a00030e 	beq	c04fabc8 <do_con_trol+0x1254>
c04f9f8c:	e2422030 	sub	r2, r2, #48	; 0x30
c04f9f90:	e3520009 	cmp	r2, #9
c04f9f94:	93a0300c 	movls	r3, #12
c04f9f98:	95843168 	strls	r3, [r4, #360]	; 0x168
c04f9f9c:	9afffe96 	bls	c04f99fc <do_con_trol+0x88>
c04f9fa0:	eaffffbb 	b	c04f9e94 <do_con_trol+0x520>
c04f9fa4:	e3a03000 	mov	r3, #0
c04f9fa8:	e3520040 	cmp	r2, #64	; 0x40
c04f9fac:	e5843168 	str	r3, [r4, #360]	; 0x168
c04f9fb0:	0a0002f1 	beq	c04fab7c <do_con_trol+0x1208>
c04f9fb4:	e3520047 	cmp	r2, #71	; 0x47
c04f9fb8:	0a000001 	beq	c04f9fc4 <do_con_trol+0x650>
c04f9fbc:	e3520038 	cmp	r2, #56	; 0x38
c04f9fc0:	1afffe8d 	bne	c04f99fc <do_con_trol+0x88>
c04f9fc4:	e5d431df 	ldrb	r3, [r4, #479]	; 0x1df
c04f9fc8:	e3833004 	orr	r3, r3, #4
c04f9fcc:	e5c431df 	strb	r3, [r4, #479]	; 0x1df
c04f9fd0:	eafffe89 	b	c04f99fc <do_con_trol+0x88>
c04f9fd4:	e3520030 	cmp	r2, #48	; 0x30
c04f9fd8:	03a03001 	moveq	r3, #1
c04f9fdc:	05c4323d 	strbeq	r3, [r4, #573]	; 0x23d
c04f9fe0:	0a00000a 	beq	c04fa010 <do_con_trol+0x69c>
c04f9fe4:	e3520042 	cmp	r2, #66	; 0x42
c04f9fe8:	03a03000 	moveq	r3, #0
c04f9fec:	05c4323d 	strbeq	r3, [r4, #573]	; 0x23d
c04f9ff0:	0a000006 	beq	c04fa010 <do_con_trol+0x69c>
c04f9ff4:	e3520055 	cmp	r2, #85	; 0x55
c04f9ff8:	03a03002 	moveq	r3, #2
c04f9ffc:	05c4323d 	strbeq	r3, [r4, #573]	; 0x23d
c04fa000:	0a000002 	beq	c04fa010 <do_con_trol+0x69c>
c04fa004:	e352004b 	cmp	r2, #75	; 0x4b
c04fa008:	03a03003 	moveq	r3, #3
c04fa00c:	05c4323d 	strbeq	r3, [r4, #573]	; 0x23d
c04fa010:	e5d431dc 	ldrb	r3, [r4, #476]	; 0x1dc
c04fa014:	e3130001 	tst	r3, #1
c04fa018:	0affff9d 	beq	c04f9e94 <do_con_trol+0x520>
c04fa01c:	e1a01004 	mov	r1, r4
c04fa020:	e5d4023d 	ldrb	r0, [r4, #573]	; 0x23d
c04fa024:	ebffe639 	bl	c04f3910 <set_translate>
c04fa028:	e5840238 	str	r0, [r4, #568]	; 0x238
c04fa02c:	eaffff98 	b	c04f9e94 <do_con_trol+0x520>
c04fa030:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04fa034:	e3130020 	tst	r3, #32
c04fa038:	1afffe6f 	bne	c04f99fc <do_con_trol+0x88>
c04fa03c:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04fa040:	e3530005 	cmp	r3, #5
c04fa044:	0a0002fa 	beq	c04fac34 <do_con_trol+0x12c0>
c04fa048:	e3530006 	cmp	r3, #6
c04fa04c:	1afffe6a 	bne	c04f99fc <do_con_trol+0x88>
c04fa050:	e5d431dc 	ldrb	r3, [r4, #476]	; 0x1dc
c04fa054:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c04fa058:	e24b0050 	sub	r0, fp, #80	; 0x50
c04fa05c:	e3130020 	tst	r3, #32
c04fa060:	03a02001 	moveq	r2, #1
c04fa064:	15943118 	ldrne	r3, [r4, #280]	; 0x118
c04fa068:	12832001 	addne	r2, r3, #1
c04fa06c:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c04fa070:	e0812002 	add	r2, r1, r2
c04fa074:	e2833001 	add	r3, r3, #1
c04fa078:	e59f18f8 	ldr	r1, [pc, #2296]	; c04fa978 <do_con_trol+0x1004>
c04fa07c:	eb14d46c 	bl	c0a2f234 <sprintf>
c04fa080:	e24b0050 	sub	r0, fp, #80	; 0x50
c04fa084:	e5951208 	ldr	r1, [r5, #520]	; 0x208
c04fa088:	ebffed5a 	bl	c04f55f8 <respond_string>
c04fa08c:	eafffe5a 	b	c04f99fc <do_con_trol+0x88>
c04fa090:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04fa094:	e3130020 	tst	r3, #32
c04fa098:	1a0002db 	bne	c04fac0c <do_con_trol+0x1298>
c04fa09c:	e59f68fc 	ldr	r6, [pc, #2300]	; c04fa9a0 <do_con_trol+0x102c>
c04fa0a0:	e59f88d4 	ldr	r8, [pc, #2260]	; c04fa97c <do_con_trol+0x1008>
c04fa0a4:	e59f78d4 	ldr	r7, [pc, #2260]	; c04fa980 <do_con_trol+0x100c>
c04fa0a8:	e3a05000 	mov	r5, #0
c04fa0ac:	e0841105 	add	r1, r4, r5, lsl #2
c04fa0b0:	e5913170 	ldr	r3, [r1, #368]	; 0x170
c04fa0b4:	e3530031 	cmp	r3, #49	; 0x31
c04fa0b8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04fa0bc:	ea000337 	b	c04fada0 <do_con_trol+0x142c>
c04fa0c0:	c04fae40 	.word	0xc04fae40
c04fa0c4:	c04fae2c 	.word	0xc04fae2c
c04fa0c8:	c04fae8c 	.word	0xc04fae8c
c04fa0cc:	c04fae7c 	.word	0xc04fae7c
c04fa0d0:	c04fae6c 	.word	0xc04fae6c
c04fa0d4:	c04fae5c 	.word	0xc04fae5c
c04fa0d8:	c04fada0 	.word	0xc04fada0
c04fa0dc:	c04fb0a0 	.word	0xc04fb0a0
c04fa0e0:	c04fada0 	.word	0xc04fada0
c04fa0e4:	c04fada0 	.word	0xc04fada0
c04fa0e8:	c04fb074 	.word	0xc04fb074
c04fa0ec:	c04fb050 	.word	0xc04fb050
c04fa0f0:	c04fb02c 	.word	0xc04fb02c
c04fa0f4:	c04fada0 	.word	0xc04fada0
c04fa0f8:	c04fada0 	.word	0xc04fada0
c04fa0fc:	c04fada0 	.word	0xc04fada0
c04fa100:	c04fada0 	.word	0xc04fada0
c04fa104:	c04fada0 	.word	0xc04fada0
c04fa108:	c04fada0 	.word	0xc04fada0
c04fa10c:	c04fada0 	.word	0xc04fada0
c04fa110:	c04fada0 	.word	0xc04fada0
c04fa114:	c04fae6c 	.word	0xc04fae6c
c04fa118:	c04fb018 	.word	0xc04fb018
c04fa11c:	c04fb008 	.word	0xc04fb008
c04fa120:	c04faff8 	.word	0xc04faff8
c04fa124:	c04fafe8 	.word	0xc04fafe8
c04fa128:	c04fada0 	.word	0xc04fada0
c04fa12c:	c04fad10 	.word	0xc04fad10
c04fa130:	c04fada0 	.word	0xc04fada0
c04fa134:	c04fada0 	.word	0xc04fada0
c04fa138:	c04fada0 	.word	0xc04fada0
c04fa13c:	c04fada0 	.word	0xc04fada0
c04fa140:	c04fada0 	.word	0xc04fada0
c04fa144:	c04fada0 	.word	0xc04fada0
c04fa148:	c04fada0 	.word	0xc04fada0
c04fa14c:	c04fada0 	.word	0xc04fada0
c04fa150:	c04fada0 	.word	0xc04fada0
c04fa154:	c04fada0 	.word	0xc04fada0
c04fa158:	c04facf8 	.word	0xc04facf8
c04fa15c:	c04facdc 	.word	0xc04facdc
c04fa160:	c04fada0 	.word	0xc04fada0
c04fa164:	c04fada0 	.word	0xc04fada0
c04fa168:	c04fada0 	.word	0xc04fada0
c04fa16c:	c04fada0 	.word	0xc04fada0
c04fa170:	c04fada0 	.word	0xc04fada0
c04fa174:	c04fada0 	.word	0xc04fada0
c04fa178:	c04fada0 	.word	0xc04fada0
c04fa17c:	c04fada0 	.word	0xc04fada0
c04fa180:	c04facac 	.word	0xc04facac
c04fa184:	c04fadf0 	.word	0xc04fadf0
c04fa188:	e1a00004 	mov	r0, r4
c04fa18c:	e3a01000 	mov	r1, #0
c04fa190:	ebfff935 	bl	c04f866c <set_mode>
c04fa194:	eafffe18 	b	c04f99fc <do_con_trol+0x88>
c04fa198:	e1a00004 	mov	r0, r4
c04fa19c:	e3a01001 	mov	r1, #1
c04fa1a0:	ebfff931 	bl	c04f866c <set_mode>
c04fa1a4:	eafffe14 	b	c04f99fc <do_con_trol+0x88>
c04fa1a8:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04fa1ac:	e3130020 	tst	r3, #32
c04fa1b0:	1a00028a 	bne	c04fabe0 <do_con_trol+0x126c>
c04fa1b4:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04fa1b8:	e3530000 	cmp	r3, #0
c04fa1bc:	1afffe0e 	bne	c04f99fc <do_con_trol+0x88>
c04fa1c0:	e5951208 	ldr	r1, [r5, #520]	; 0x208
c04fa1c4:	e59f07b8 	ldr	r0, [pc, #1976]	; c04fa984 <do_con_trol+0x1010>
c04fa1c8:	ebffed0a 	bl	c04f55f8 <respond_string>
c04fa1cc:	eafffe0a 	b	c04f99fc <do_con_trol+0x88>
c04fa1d0:	e1a00004 	mov	r0, r4
c04fa1d4:	e3a01001 	mov	r1, #1
c04fa1d8:	ebffefe3 	bl	c04f616c <reset_terminal>
c04fa1dc:	eafffe06 	b	c04f99fc <do_con_trol+0x88>
c04fa1e0:	e1d40fb8 	ldrh	r0, [r4, #248]	; 0xf8
c04fa1e4:	e3a01000 	mov	r1, #0
c04fa1e8:	ebffe44e 	bl	c04f3328 <vt_clr_kbd_mode_bit>
c04fa1ec:	eafffe02 	b	c04f99fc <do_con_trol+0x88>
c04fa1f0:	e1d40fb8 	ldrh	r0, [r4, #248]	; 0xf8
c04fa1f4:	e3a01000 	mov	r1, #0
c04fa1f8:	ebffe432 	bl	c04f32c8 <vt_set_kbd_mode_bit>
c04fa1fc:	eafffdfe 	b	c04f99fc <do_con_trol+0x88>
c04fa200:	e1a00004 	mov	r0, r4
c04fa204:	ebffefa4 	bl	c04f609c <restore_cur>
c04fa208:	eafffdfb 	b	c04f99fc <do_con_trol+0x88>
c04fa20c:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fa210:	e59411dc 	ldr	r1, [r4, #476]	; 0x1dc
c04fa214:	e5d4012f 	ldrb	r0, [r4, #303]	; 0x12f
c04fa218:	e3c11906 	bic	r1, r1, #98304	; 0x18000
c04fa21c:	e1a03703 	lsl	r3, r3, #14
c04fa220:	e2033906 	and	r3, r3, #98304	; 0x18000
c04fa224:	e1831001 	orr	r1, r3, r1
c04fa228:	e58411dc 	str	r1, [r4, #476]	; 0x1dc
c04fa22c:	e1a02421 	lsr	r2, r1, #8
c04fa230:	e1a03821 	lsr	r3, r1, #16
c04fa234:	e6ef2072 	uxtb	r2, r2
c04fa238:	e20330f9 	and	r3, r3, #249	; 0xf9
c04fa23c:	e1a0e122 	lsr	lr, r2, #2
c04fa240:	e20ee002 	and	lr, lr, #2
c04fa244:	e1a0c122 	lsr	ip, r2, #2
c04fa248:	e183300e 	orr	r3, r3, lr
c04fa24c:	e20cc004 	and	ip, ip, #4
c04fa250:	e6ef1071 	uxtb	r1, r1
c04fa254:	e183300c 	orr	r3, r3, ip
c04fa258:	e1a0c122 	lsr	ip, r2, #2
c04fa25c:	e20cc008 	and	ip, ip, #8
c04fa260:	e2015001 	and	r5, r1, #1
c04fa264:	e20330e7 	and	r3, r3, #231	; 0xe7
c04fa268:	e1a02122 	lsr	r2, r2, #2
c04fa26c:	e183300c 	orr	r3, r3, ip
c04fa270:	e2022010 	and	r2, r2, #16
c04fa274:	e3c11002 	bic	r1, r1, #2
c04fa278:	e1823003 	orr	r3, r2, r3
c04fa27c:	e594e13c 	ldr	lr, [r4, #316]	; 0x13c
c04fa280:	e594c140 	ldr	ip, [r4, #320]	; 0x140
c04fa284:	e1812085 	orr	r2, r1, r5, lsl #1
c04fa288:	e2841f8f 	add	r1, r4, #572	; 0x23c
c04fa28c:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04fa290:	e5c421dc 	strb	r2, [r4, #476]	; 0x1dc
c04fa294:	e5c40130 	strb	r0, [r4, #304]	; 0x130
c04fa298:	e584e144 	str	lr, [r4, #324]	; 0x144
c04fa29c:	e584c148 	str	ip, [r4, #328]	; 0x148
c04fa2a0:	e1d130b0 	ldrh	r3, [r1]
c04fa2a4:	e1c130b2 	strh	r3, [r1, #2]
c04fa2a8:	eafffdd3 	b	c04f99fc <do_con_trol+0x88>
c04fa2ac:	e3a03007 	mov	r3, #7
c04fa2b0:	e5843168 	str	r3, [r4, #360]	; 0x168
c04fa2b4:	eafffdd0 	b	c04f99fc <do_con_trol+0x88>
c04fa2b8:	e3a03006 	mov	r3, #6
c04fa2bc:	e5843168 	str	r3, [r4, #360]	; 0x168
c04fa2c0:	eafffdcd 	b	c04f99fc <do_con_trol+0x88>
c04fa2c4:	e3a03008 	mov	r3, #8
c04fa2c8:	e5843168 	str	r3, [r4, #360]	; 0x168
c04fa2cc:	eafffdca 	b	c04f99fc <do_con_trol+0x88>
c04fa2d0:	e3a03005 	mov	r3, #5
c04fa2d4:	e5843168 	str	r3, [r4, #360]	; 0x168
c04fa2d8:	eafffdc7 	b	c04f99fc <do_con_trol+0x88>
c04fa2dc:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c04fa2e0:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c04fa2e4:	e1510003 	cmp	r1, r3
c04fa2e8:	0a000255 	beq	c04fac44 <do_con_trol+0x12d0>
c04fa2ec:	e3510000 	cmp	r1, #0
c04fa2f0:	0a000005 	beq	c04fa30c <do_con_trol+0x998>
c04fa2f4:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c04fa2f8:	e5942104 	ldr	r2, [r4, #260]	; 0x104
c04fa2fc:	e2411001 	sub	r1, r1, #1
c04fa300:	e0433002 	sub	r3, r3, r2
c04fa304:	e5841140 	str	r1, [r4, #320]	; 0x140
c04fa308:	e584314c 	str	r3, [r4, #332]	; 0x14c
c04fa30c:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04fa310:	e3c33040 	bic	r3, r3, #64	; 0x40
c04fa314:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04fa318:	eafffdb7 	b	c04f99fc <do_con_trol+0x88>
c04fa31c:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c04fa320:	e3a01001 	mov	r1, #1
c04fa324:	e203201f 	and	r2, r3, #31
c04fa328:	e1a031a3 	lsr	r3, r3, #3
c04fa32c:	e203301c 	and	r3, r3, #28
c04fa330:	e0844003 	add	r4, r4, r3
c04fa334:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c04fa338:	e1833211 	orr	r3, r3, r1, lsl r2
c04fa33c:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c04fa340:	eafffdad 	b	c04f99fc <do_con_trol+0x88>
c04fa344:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04fa348:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c04fa34c:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c04fa350:	e3a01000 	mov	r1, #0
c04fa354:	e0422080 	sub	r2, r2, r0, lsl #1
c04fa358:	e3c33040 	bic	r3, r3, #64	; 0x40
c04fa35c:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04fa360:	e584214c 	str	r2, [r4, #332]	; 0x14c
c04fa364:	e584113c 	str	r1, [r4, #316]	; 0x13c
c04fa368:	e3a0300d 	mov	r3, #13
c04fa36c:	e24b2058 	sub	r2, fp, #88	; 0x58
c04fa370:	e3a01003 	mov	r1, #3
c04fa374:	e59f05f4 	ldr	r0, [pc, #1524]	; c04fa970 <do_con_trol+0xffc>
c04fa378:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c04fa37c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04fa380:	ebed9973 	bl	c0060954 <atomic_notifier_call_chain>
c04fa384:	e1a00004 	mov	r0, r4
c04fa388:	ebffed38 	bl	c04f5870 <lf>
c04fa38c:	eafffd9a 	b	c04f99fc <do_con_trol+0x88>
c04fa390:	e1a00004 	mov	r0, r4
c04fa394:	ebffed35 	bl	c04f5870 <lf>
c04fa398:	eafffd97 	b	c04f99fc <do_con_trol+0x88>
c04fa39c:	e3a0300a 	mov	r3, #10
c04fa3a0:	e5843168 	str	r3, [r4, #360]	; 0x168
c04fa3a4:	eafffd94 	b	c04f99fc <do_con_trol+0x88>
c04fa3a8:	e5951208 	ldr	r1, [r5, #520]	; 0x208
c04fa3ac:	e59f05d0 	ldr	r0, [pc, #1488]	; c04fa984 <do_con_trol+0x1010>
c04fa3b0:	ebffec90 	bl	c04f55f8 <respond_string>
c04fa3b4:	eafffd90 	b	c04f99fc <do_con_trol+0x88>
c04fa3b8:	e594216c 	ldr	r2, [r4, #364]	; 0x16c
c04fa3bc:	e0844102 	add	r4, r4, r2, lsl #2
c04fa3c0:	e5942170 	ldr	r2, [r4, #368]	; 0x170
c04fa3c4:	e0822102 	add	r2, r2, r2, lsl #2
c04fa3c8:	e0833082 	add	r3, r3, r2, lsl #1
c04fa3cc:	e5843170 	str	r3, [r4, #368]	; 0x170
c04fa3d0:	eafffd89 	b	c04f99fc <do_con_trol+0x88>
c04fa3d4:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c04fa3d8:	e353000e 	cmp	r3, #14
c04fa3dc:	92833001 	addls	r3, r3, #1
c04fa3e0:	9afffe39 	bls	c04f9ccc <do_con_trol+0x358>
c04fa3e4:	e3a03000 	mov	r3, #0
c04fa3e8:	e5843168 	str	r3, [r4, #360]	; 0x168
c04fa3ec:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04fa3f0:	e3130020 	tst	r3, #32
c04fa3f4:	13c33020 	bicne	r3, r3, #32
c04fa3f8:	15c431de 	strbne	r3, [r4, #478]	; 0x1de
c04fa3fc:	1afffd7e 	bne	c04f99fc <do_con_trol+0x88>
c04fa400:	e2422040 	sub	r2, r2, #64	; 0x40
c04fa404:	e3520035 	cmp	r2, #53	; 0x35
c04fa408:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c04fa40c:	eafffd7a 	b	c04f99fc <do_con_trol+0x88>
c04fa410:	c04fab20 	.word	0xc04fab20
c04fa414:	c04fab50 	.word	0xc04fab50
c04fa418:	c04faaf4 	.word	0xc04faaf4
c04fa41c:	c04fa7ac 	.word	0xc04fa7ac
c04fa420:	c04fa780 	.word	0xc04fa780
c04fa424:	c04fa754 	.word	0xc04fa754
c04fa428:	c04fa728 	.word	0xc04fa728
c04fa42c:	c04fa704 	.word	0xc04fa704
c04fa430:	c04fa6bc 	.word	0xc04fa6bc
c04fa434:	c04f99fc 	.word	0xc04f99fc
c04fa438:	c04fa6ac 	.word	0xc04fa6ac
c04fa43c:	c04fa600 	.word	0xc04fa600
c04fa440:	c04fa9ec 	.word	0xc04fa9ec
c04fa444:	c04fa9a4 	.word	0xc04fa9a4
c04fa448:	c04f99fc 	.word	0xc04f99fc
c04fa44c:	c04f99fc 	.word	0xc04f99fc
c04fa450:	c04fa878 	.word	0xc04fa878
c04fa454:	c04f99fc 	.word	0xc04f99fc
c04fa458:	c04f99fc 	.word	0xc04f99fc
c04fa45c:	c04f99fc 	.word	0xc04f99fc
c04fa460:	c04f99fc 	.word	0xc04f99fc
c04fa464:	c04f99fc 	.word	0xc04f99fc
c04fa468:	c04f99fc 	.word	0xc04f99fc
c04fa46c:	c04f99fc 	.word	0xc04f99fc
c04fa470:	c04fa7d8 	.word	0xc04fa7d8
c04fa474:	c04f99fc 	.word	0xc04f99fc
c04fa478:	c04f99fc 	.word	0xc04f99fc
c04fa47c:	c04f99fc 	.word	0xc04f99fc
c04fa480:	c04f99fc 	.word	0xc04f99fc
c04fa484:	c04faa6c 	.word	0xc04faa6c
c04fa488:	c04f99fc 	.word	0xc04f99fc
c04fa48c:	c04f99fc 	.word	0xc04f99fc
c04fa490:	c04fa704 	.word	0xc04fa704
c04fa494:	c04fa7ac 	.word	0xc04fa7ac
c04fa498:	c04f99fc 	.word	0xc04f99fc
c04fa49c:	c04fa1b4 	.word	0xc04fa1b4
c04fa4a0:	c04faa34 	.word	0xc04faa34
c04fa4a4:	c04faaf4 	.word	0xc04faaf4
c04fa4a8:	c04fa6bc 	.word	0xc04fa6bc
c04fa4ac:	c04faac0 	.word	0xc04faac0
c04fa4b0:	c04f99fc 	.word	0xc04f99fc
c04fa4b4:	c04f99fc 	.word	0xc04f99fc
c04fa4b8:	c04f99fc 	.word	0xc04f99fc
c04fa4bc:	c04f99fc 	.word	0xc04f99fc
c04fa4c0:	c04f99fc 	.word	0xc04f99fc
c04fa4c4:	c04fa09c 	.word	0xc04fa09c
c04fa4c8:	c04f99fc 	.word	0xc04f99fc
c04fa4cc:	c04f99fc 	.word	0xc04f99fc
c04fa4d0:	c04f99fc 	.word	0xc04f99fc
c04fa4d4:	c04fa5e4 	.word	0xc04fa5e4
c04fa4d8:	c04fa588 	.word	0xc04fa588
c04fa4dc:	c04fa4e8 	.word	0xc04fa4e8
c04fa4e0:	c04f99fc 	.word	0xc04f99fc
c04fa4e4:	c04fa200 	.word	0xc04fa200
c04fa4e8:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fa4ec:	e59411dc 	ldr	r1, [r4, #476]	; 0x1dc
c04fa4f0:	e5d4012f 	ldrb	r0, [r4, #303]	; 0x12f
c04fa4f4:	e3c11906 	bic	r1, r1, #98304	; 0x18000
c04fa4f8:	e1a03703 	lsl	r3, r3, #14
c04fa4fc:	e2033906 	and	r3, r3, #98304	; 0x18000
c04fa500:	e1831001 	orr	r1, r3, r1
c04fa504:	e58411dc 	str	r1, [r4, #476]	; 0x1dc
c04fa508:	e1a02421 	lsr	r2, r1, #8
c04fa50c:	e1a03821 	lsr	r3, r1, #16
c04fa510:	e6ef2072 	uxtb	r2, r2
c04fa514:	e20330f9 	and	r3, r3, #249	; 0xf9
c04fa518:	e1a0e122 	lsr	lr, r2, #2
c04fa51c:	e20ee002 	and	lr, lr, #2
c04fa520:	e1a0c122 	lsr	ip, r2, #2
c04fa524:	e183300e 	orr	r3, r3, lr
c04fa528:	e20cc004 	and	ip, ip, #4
c04fa52c:	e6ef1071 	uxtb	r1, r1
c04fa530:	e183300c 	orr	r3, r3, ip
c04fa534:	e1a0c122 	lsr	ip, r2, #2
c04fa538:	e20cc008 	and	ip, ip, #8
c04fa53c:	e2015001 	and	r5, r1, #1
c04fa540:	e20330e7 	and	r3, r3, #231	; 0xe7
c04fa544:	e1a02122 	lsr	r2, r2, #2
c04fa548:	e183300c 	orr	r3, r3, ip
c04fa54c:	e2022010 	and	r2, r2, #16
c04fa550:	e3c11002 	bic	r1, r1, #2
c04fa554:	e1823003 	orr	r3, r2, r3
c04fa558:	e594e13c 	ldr	lr, [r4, #316]	; 0x13c
c04fa55c:	e594c140 	ldr	ip, [r4, #320]	; 0x140
c04fa560:	e1812085 	orr	r2, r1, r5, lsl #1
c04fa564:	e2841f8f 	add	r1, r4, #572	; 0x23c
c04fa568:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04fa56c:	e5c421dc 	strb	r2, [r4, #476]	; 0x1dc
c04fa570:	e5c40130 	strb	r0, [r4, #304]	; 0x130
c04fa574:	e584e144 	str	lr, [r4, #324]	; 0x144
c04fa578:	e584c148 	str	ip, [r4, #328]	; 0x148
c04fa57c:	e1d130b0 	ldrh	r3, [r1]
c04fa580:	e1c130b2 	strh	r3, [r1, #2]
c04fa584:	eafffd1c 	b	c04f99fc <do_con_trol+0x88>
c04fa588:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04fa58c:	e3530000 	cmp	r3, #0
c04fa590:	03a02001 	moveq	r2, #1
c04fa594:	01a03002 	moveq	r3, r2
c04fa598:	05842170 	streq	r2, [r4, #368]	; 0x170
c04fa59c:	e5942174 	ldr	r2, [r4, #372]	; 0x174
c04fa5a0:	e3520000 	cmp	r2, #0
c04fa5a4:	1a0001dd 	bne	c04fad20 <do_con_trol+0x13ac>
c04fa5a8:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c04fa5ac:	e1520003 	cmp	r2, r3
c04fa5b0:	e5842174 	str	r2, [r4, #372]	; 0x174
c04fa5b4:	9afffd10 	bls	c04f99fc <do_con_trol+0x88>
c04fa5b8:	e5d411dc 	ldrb	r1, [r4, #476]	; 0x1dc
c04fa5bc:	e2433001 	sub	r3, r3, #1
c04fa5c0:	e584211c 	str	r2, [r4, #284]	; 0x11c
c04fa5c4:	e3110020 	tst	r1, #32
c04fa5c8:	e5843118 	str	r3, [r4, #280]	; 0x118
c04fa5cc:	11a02003 	movne	r2, r3
c04fa5d0:	03a02000 	moveq	r2, #0
c04fa5d4:	e1a00004 	mov	r0, r4
c04fa5d8:	e3a01000 	mov	r1, #0
c04fa5dc:	ebffe8a0 	bl	c04f4864 <gotoxy>
c04fa5e0:	eafffd05 	b	c04f99fc <do_con_trol+0x88>
c04fa5e4:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c04fa5e8:	e3510003 	cmp	r1, #3
c04fa5ec:	8afffd02 	bhi	c04f99fc <do_con_trol+0x88>
c04fa5f0:	e1d40fb8 	ldrh	r0, [r4, #248]	; 0xf8
c04fa5f4:	03a01004 	moveq	r1, #4
c04fa5f8:	ebffde23 	bl	c04f1e8c <vt_set_led_state>
c04fa5fc:	eafffcfe 	b	c04f99fc <do_con_trol+0x88>
c04fa600:	e5945170 	ldr	r5, [r4, #368]	; 0x170
c04fa604:	e594714c 	ldr	r7, [r4, #332]	; 0x14c
c04fa608:	e3550001 	cmp	r5, #1
c04fa60c:	0a0001a2 	beq	c04fac9c <do_con_trol+0x1328>
c04fa610:	e3550000 	cmp	r5, #0
c04fa614:	0a00019c 	beq	c04fac8c <do_con_trol+0x1318>
c04fa618:	e3550002 	cmp	r5, #2
c04fa61c:	1afffcf6 	bne	c04f99fc <do_con_trol+0x88>
c04fa620:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c04fa624:	e59460fc 	ldr	r6, [r4, #252]	; 0xfc
c04fa628:	e2605000 	rsb	r5, r0, #0
c04fa62c:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c04fa630:	e3530000 	cmp	r3, #0
c04fa634:	0a000006 	beq	c04fa654 <do_con_trol+0xce0>
c04fa638:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c04fa63c:	e0850000 	add	r0, r5, r0
c04fa640:	e1a02106 	lsl	r2, r6, #2
c04fa644:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c04fa648:	e3a01020 	mov	r1, #32
c04fa64c:	e0830100 	add	r0, r3, r0, lsl #2
c04fa650:	eb147b84 	bl	c0a19468 <__memset32>
c04fa654:	e2843f59 	add	r3, r4, #356	; 0x164
c04fa658:	e0875085 	add	r5, r7, r5, lsl #1
c04fa65c:	e1d310b0 	ldrh	r1, [r3]
c04fa660:	e3c62102 	bic	r2, r6, #-2147483648	; 0x80000000
c04fa664:	e1a00005 	mov	r0, r5
c04fa668:	eb14be92 	bl	c0a2a0b8 <memset16>
c04fa66c:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04fa670:	e5942250 	ldr	r2, [r4, #592]	; 0x250
c04fa674:	e3c33040 	bic	r3, r3, #64	; 0x40
c04fa678:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04fa67c:	e5923000 	ldr	r3, [r2]
c04fa680:	e1540003 	cmp	r4, r3
c04fa684:	1afffcdc 	bne	c04f99fc <do_con_trol+0x88>
c04fa688:	e59f330c 	ldr	r3, [pc, #780]	; c04fa99c <do_con_trol+0x1028>
c04fa68c:	e5933000 	ldr	r3, [r3]
c04fa690:	e3530000 	cmp	r3, #0
c04fa694:	1afffcd8 	bne	c04f99fc <do_con_trol+0x88>
c04fa698:	e1a02006 	mov	r2, r6
c04fa69c:	e1a01005 	mov	r1, r5
c04fa6a0:	e1a00004 	mov	r0, r4
c04fa6a4:	ebffe7d3 	bl	c04f45f8 <do_update_region>
c04fa6a8:	eafffcd3 	b	c04f99fc <do_con_trol+0x88>
c04fa6ac:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c04fa6b0:	e1a00004 	mov	r0, r4
c04fa6b4:	ebffeb49 	bl	c04f53e0 <csi_J>
c04fa6b8:	eafffccf 	b	c04f99fc <do_con_trol+0x88>
c04fa6bc:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04fa6c0:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c04fa6c4:	e3530000 	cmp	r3, #0
c04fa6c8:	12432001 	subne	r2, r3, #1
c04fa6cc:	e5d401dc 	ldrb	r0, [r4, #476]	; 0x1dc
c04fa6d0:	11a03002 	movne	r3, r2
c04fa6d4:	15842170 	strne	r2, [r4, #368]	; 0x170
c04fa6d8:	e3510000 	cmp	r1, #0
c04fa6dc:	12412001 	subne	r2, r1, #1
c04fa6e0:	11a01002 	movne	r1, r2
c04fa6e4:	15842174 	strne	r2, [r4, #372]	; 0x174
c04fa6e8:	e3100020 	tst	r0, #32
c04fa6ec:	e1a02003 	mov	r2, r3
c04fa6f0:	15943118 	ldrne	r3, [r4, #280]	; 0x118
c04fa6f4:	e1a00004 	mov	r0, r4
c04fa6f8:	10822003 	addne	r2, r2, r3
c04fa6fc:	ebffe858 	bl	c04f4864 <gotoxy>
c04fa700:	eafffcbd 	b	c04f99fc <do_con_trol+0x88>
c04fa704:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04fa708:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c04fa70c:	e3530000 	cmp	r3, #0
c04fa710:	12433001 	subne	r3, r3, #1
c04fa714:	15843170 	strne	r3, [r4, #368]	; 0x170
c04fa718:	e1a00004 	mov	r0, r4
c04fa71c:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c04fa720:	ebffe84f 	bl	c04f4864 <gotoxy>
c04fa724:	eafffcb4 	b	c04f99fc <do_con_trol+0x88>
c04fa728:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04fa72c:	e1a00004 	mov	r0, r4
c04fa730:	e3530000 	cmp	r3, #0
c04fa734:	03a02001 	moveq	r2, #1
c04fa738:	01a03002 	moveq	r3, r2
c04fa73c:	05842170 	streq	r2, [r4, #368]	; 0x170
c04fa740:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c04fa744:	e3a01000 	mov	r1, #0
c04fa748:	e0422003 	sub	r2, r2, r3
c04fa74c:	ebffe844 	bl	c04f4864 <gotoxy>
c04fa750:	eafffca9 	b	c04f99fc <do_con_trol+0x88>
c04fa754:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04fa758:	e1a00004 	mov	r0, r4
c04fa75c:	e3530000 	cmp	r3, #0
c04fa760:	03a02001 	moveq	r2, #1
c04fa764:	01a03002 	moveq	r3, r2
c04fa768:	05842170 	streq	r2, [r4, #368]	; 0x170
c04fa76c:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c04fa770:	e3a01000 	mov	r1, #0
c04fa774:	e0822003 	add	r2, r2, r3
c04fa778:	ebffe839 	bl	c04f4864 <gotoxy>
c04fa77c:	eafffc9e 	b	c04f99fc <do_con_trol+0x88>
c04fa780:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04fa784:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c04fa788:	e3530000 	cmp	r3, #0
c04fa78c:	03a02001 	moveq	r2, #1
c04fa790:	01a03002 	moveq	r3, r2
c04fa794:	05842170 	streq	r2, [r4, #368]	; 0x170
c04fa798:	e0411003 	sub	r1, r1, r3
c04fa79c:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c04fa7a0:	e1a00004 	mov	r0, r4
c04fa7a4:	ebffe82e 	bl	c04f4864 <gotoxy>
c04fa7a8:	eafffc93 	b	c04f99fc <do_con_trol+0x88>
c04fa7ac:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04fa7b0:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c04fa7b4:	e3530000 	cmp	r3, #0
c04fa7b8:	03a02001 	moveq	r2, #1
c04fa7bc:	01a03002 	moveq	r3, r2
c04fa7c0:	05842170 	streq	r2, [r4, #368]	; 0x170
c04fa7c4:	e0811003 	add	r1, r1, r3
c04fa7c8:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c04fa7cc:	e1a00004 	mov	r0, r4
c04fa7d0:	ebffe823 	bl	c04f4864 <gotoxy>
c04fa7d4:	eafffc88 	b	c04f99fc <do_con_trol+0x88>
c04fa7d8:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04fa7dc:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c04fa7e0:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c04fa7e4:	e3530000 	cmp	r3, #0
c04fa7e8:	03a03001 	moveq	r3, #1
c04fa7ec:	e0422000 	sub	r2, r2, r0
c04fa7f0:	e594c25c 	ldr	ip, [r4, #604]	; 0x25c
c04fa7f4:	e1520003 	cmp	r2, r3
c04fa7f8:	31a05002 	movcc	r5, r2
c04fa7fc:	21a05003 	movcs	r5, r3
c04fa800:	e35c0000 	cmp	ip, #0
c04fa804:	0a000005 	beq	c04fa820 <do_con_trol+0xeac>
c04fa808:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c04fa80c:	e1a02105 	lsl	r2, r5, #2
c04fa810:	e3a01020 	mov	r1, #32
c04fa814:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c04fa818:	e0830100 	add	r0, r3, r0, lsl #2
c04fa81c:	eb147b11 	bl	c0a19468 <__memset32>
c04fa820:	e2843f59 	add	r3, r4, #356	; 0x164
c04fa824:	e3c52102 	bic	r2, r5, #-2147483648	; 0x80000000
c04fa828:	e1d310b0 	ldrh	r1, [r3]
c04fa82c:	e594014c 	ldr	r0, [r4, #332]	; 0x14c
c04fa830:	eb14be20 	bl	c0a2a0b8 <memset16>
c04fa834:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c04fa838:	e5933000 	ldr	r3, [r3]
c04fa83c:	e1540003 	cmp	r4, r3
c04fa840:	1afffeb1 	bne	c04fa30c <do_con_trol+0x998>
c04fa844:	e59f3150 	ldr	r3, [pc, #336]	; c04fa99c <do_con_trol+0x1028>
c04fa848:	e5933000 	ldr	r3, [r3]
c04fa84c:	e3530000 	cmp	r3, #0
c04fa850:	1afffead 	bne	c04fa30c <do_con_trol+0x998>
c04fa854:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c04fa858:	e3a03001 	mov	r3, #1
c04fa85c:	e58d5000 	str	r5, [sp]
c04fa860:	e1a00004 	mov	r0, r4
c04fa864:	e5925010 	ldr	r5, [r2, #16]
c04fa868:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c04fa86c:	e594213c 	ldr	r2, [r4, #316]	; 0x13c
c04fa870:	e12fff35 	blx	r5
c04fa874:	eafffea4 	b	c04fa30c <do_con_trol+0x998>
c04fa878:	e59480fc 	ldr	r8, [r4, #252]	; 0xfc
c04fa87c:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c04fa880:	e5945170 	ldr	r5, [r4, #368]	; 0x170
c04fa884:	e0483000 	sub	r3, r8, r0
c04fa888:	e1550003 	cmp	r5, r3
c04fa88c:	81a05003 	movhi	r5, r3
c04fa890:	8a000001 	bhi	c04fa89c <do_con_trol+0xf28>
c04fa894:	e3550000 	cmp	r5, #0
c04fa898:	03a05001 	moveq	r5, #1
c04fa89c:	e594225c 	ldr	r2, [r4, #604]	; 0x25c
c04fa8a0:	e594614c 	ldr	r6, [r4, #332]	; 0x14c
c04fa8a4:	e3520000 	cmp	r2, #0
c04fa8a8:	0a00000e 	beq	c04fa8e8 <do_con_trol+0xf74>
c04fa8ac:	e594c140 	ldr	ip, [r4, #320]	; 0x140
c04fa8b0:	e0433005 	sub	r3, r3, r5
c04fa8b4:	e0801005 	add	r1, r0, r5
c04fa8b8:	e792710c 	ldr	r7, [r2, ip, lsl #2]
c04fa8bc:	e1a02103 	lsl	r2, r3, #2
c04fa8c0:	e0871101 	add	r1, r7, r1, lsl #2
c04fa8c4:	e0870100 	add	r0, r7, r0, lsl #2
c04fa8c8:	eb14791c 	bl	c0a18d40 <memcpy>
c04fa8cc:	e0480005 	sub	r0, r8, r5
c04fa8d0:	e1a02105 	lsl	r2, r5, #2
c04fa8d4:	e0870100 	add	r0, r7, r0, lsl #2
c04fa8d8:	e3a01020 	mov	r1, #32
c04fa8dc:	eb147ae1 	bl	c0a19468 <__memset32>
c04fa8e0:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c04fa8e4:	e59480fc 	ldr	r8, [r4, #252]	; 0xfc
c04fa8e8:	e0482000 	sub	r2, r8, r0
c04fa8ec:	e0422005 	sub	r2, r2, r5
c04fa8f0:	e0861085 	add	r1, r6, r5, lsl #1
c04fa8f4:	e1a02082 	lsl	r2, r2, #1
c04fa8f8:	e1a00006 	mov	r0, r6
c04fa8fc:	eb14790f 	bl	c0a18d40 <memcpy>
c04fa900:	e594213c 	ldr	r2, [r4, #316]	; 0x13c
c04fa904:	e59400fc 	ldr	r0, [r4, #252]	; 0xfc
c04fa908:	e2843f59 	add	r3, r4, #356	; 0x164
c04fa90c:	e0400002 	sub	r0, r0, r2
c04fa910:	e0400005 	sub	r0, r0, r5
c04fa914:	e3c52102 	bic	r2, r5, #-2147483648	; 0x80000000
c04fa918:	e1d310b0 	ldrh	r1, [r3]
c04fa91c:	e0860080 	add	r0, r6, r0, lsl #1
c04fa920:	eb14bde4 	bl	c0a2a0b8 <memset16>
c04fa924:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04fa928:	e5942250 	ldr	r2, [r4, #592]	; 0x250
c04fa92c:	e3c33040 	bic	r3, r3, #64	; 0x40
c04fa930:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04fa934:	e5923000 	ldr	r3, [r2]
c04fa938:	e1540003 	cmp	r4, r3
c04fa93c:	1afffc2e 	bne	c04f99fc <do_con_trol+0x88>
c04fa940:	e59f3054 	ldr	r3, [pc, #84]	; c04fa99c <do_con_trol+0x1028>
c04fa944:	e5933000 	ldr	r3, [r3]
c04fa948:	e3530000 	cmp	r3, #0
c04fa94c:	1afffc2a 	bne	c04f99fc <do_con_trol+0x88>
c04fa950:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c04fa954:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c04fa958:	e1a01006 	mov	r1, r6
c04fa95c:	e0422003 	sub	r2, r2, r3
c04fa960:	e1a00004 	mov	r0, r4
c04fa964:	ebffe723 	bl	c04f45f8 <do_update_region>
c04fa968:	eafffc23 	b	c04f99fc <do_con_trol+0x88>
c04fa96c:	c0d11260 	.word	0xc0d11260
c04fa970:	c0f095fc 	.word	0xc0f095fc
c04fa974:	c0b19328 	.word	0xc0b19328
c04fa978:	c0d11458 	.word	0xc0d11458
c04fa97c:	c04f49a4 	.word	0xc04f49a4
c04fa980:	c04f48f4 	.word	0xc04f48f4
c04fa984:	c0d11448 	.word	0xc0d11448
c04fa988:	c0f095f4 	.word	0xc0f095f4
c04fa98c:	c0d11450 	.word	0xc0d11450
c04fa990:	0000ffcd 	.word	0x0000ffcd
c04fa994:	00001770 	.word	0x00001770
c04fa998:	000002ee 	.word	0x000002ee
c04fa99c:	c0faa624 	.word	0xc0faa624
c04fa9a0:	c0aad834 	.word	0xc0aad834
c04fa9a4:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c04fa9a8:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c04fa9ac:	e5942170 	ldr	r2, [r4, #368]	; 0x170
c04fa9b0:	e0433001 	sub	r3, r3, r1
c04fa9b4:	e1520003 	cmp	r2, r3
c04fa9b8:	8a000002 	bhi	c04fa9c8 <do_con_trol+0x1054>
c04fa9bc:	e3520000 	cmp	r2, #0
c04fa9c0:	11a03002 	movne	r3, r2
c04fa9c4:	03a03001 	moveq	r3, #1
c04fa9c8:	e58d3000 	str	r3, [sp]
c04fa9cc:	e1a00004 	mov	r0, r4
c04fa9d0:	e3a03000 	mov	r3, #0
c04fa9d4:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c04fa9d8:	ebffeb2c 	bl	c04f5690 <con_scroll>
c04fa9dc:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04fa9e0:	e3c33040 	bic	r3, r3, #64	; 0x40
c04fa9e4:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04fa9e8:	eafffc03 	b	c04f99fc <do_con_trol+0x88>
c04fa9ec:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c04fa9f0:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c04fa9f4:	e5942170 	ldr	r2, [r4, #368]	; 0x170
c04fa9f8:	e0433001 	sub	r3, r3, r1
c04fa9fc:	e1520003 	cmp	r2, r3
c04faa00:	8a000002 	bhi	c04faa10 <do_con_trol+0x109c>
c04faa04:	e3520000 	cmp	r2, #0
c04faa08:	11a03002 	movne	r3, r2
c04faa0c:	03a03001 	moveq	r3, #1
c04faa10:	e58d3000 	str	r3, [sp]
c04faa14:	e1a00004 	mov	r0, r4
c04faa18:	e3a03001 	mov	r3, #1
c04faa1c:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c04faa20:	ebffeb1a 	bl	c04f5690 <con_scroll>
c04faa24:	e5d431de 	ldrb	r3, [r4, #478]	; 0x1de
c04faa28:	e3c33040 	bic	r3, r3, #64	; 0x40
c04faa2c:	e5c431de 	strb	r3, [r4, #478]	; 0x1de
c04faa30:	eafffbf1 	b	c04f99fc <do_con_trol+0x88>
c04faa34:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04faa38:	e5d401dc 	ldrb	r0, [r4, #476]	; 0x1dc
c04faa3c:	e3530000 	cmp	r3, #0
c04faa40:	12432001 	subne	r2, r3, #1
c04faa44:	11a03002 	movne	r3, r2
c04faa48:	15842170 	strne	r2, [r4, #368]	; 0x170
c04faa4c:	e3100020 	tst	r0, #32
c04faa50:	e1a02003 	mov	r2, r3
c04faa54:	15943118 	ldrne	r3, [r4, #280]	; 0x118
c04faa58:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c04faa5c:	10822003 	addne	r2, r2, r3
c04faa60:	e1a00004 	mov	r0, r4
c04faa64:	ebffe77e 	bl	c04f4864 <gotoxy>
c04faa68:	eafffbe3 	b	c04f99fc <do_con_trol+0x88>
c04faa6c:	e5942170 	ldr	r2, [r4, #368]	; 0x170
c04faa70:	e2422001 	sub	r2, r2, #1
c04faa74:	e352000f 	cmp	r2, #15
c04faa78:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c04faa7c:	eafffbde 	b	c04f99fc <do_con_trol+0x88>
c04faa80:	c04fafb8 	.word	0xc04fafb8
c04faa84:	c04faf88 	.word	0xc04faf88
c04faa88:	c04f99fc 	.word	0xc04f99fc
c04faa8c:	c04f99fc 	.word	0xc04f99fc
c04faa90:	c04f99fc 	.word	0xc04f99fc
c04faa94:	c04f99fc 	.word	0xc04f99fc
c04faa98:	c04f99fc 	.word	0xc04f99fc
c04faa9c:	c04faf48 	.word	0xc04faf48
c04faaa0:	c04faf24 	.word	0xc04faf24
c04faaa4:	c04faf0c 	.word	0xc04faf0c
c04faaa8:	c04faedc 	.word	0xc04faedc
c04faaac:	c04faea4 	.word	0xc04faea4
c04faab0:	c04fae9c 	.word	0xc04fae9c
c04faab4:	c04fad80 	.word	0xc04fad80
c04faab8:	c04fad70 	.word	0xc04fad70
c04faabc:	c04fad38 	.word	0xc04fad38
c04faac0:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04faac4:	e3530000 	cmp	r3, #0
c04faac8:	1a000063 	bne	c04fac5c <do_con_trol+0x12e8>
c04faacc:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c04faad0:	e3a01001 	mov	r1, #1
c04faad4:	e203201f 	and	r2, r3, #31
c04faad8:	e1a031a3 	lsr	r3, r3, #3
c04faadc:	e203301c 	and	r3, r3, #28
c04faae0:	e0844003 	add	r4, r4, r3
c04faae4:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c04faae8:	e1c33211 	bic	r3, r3, r1, lsl r2
c04faaec:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c04faaf0:	eafffbc1 	b	c04f99fc <do_con_trol+0x88>
c04faaf4:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04faaf8:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c04faafc:	e3530000 	cmp	r3, #0
c04fab00:	03a02001 	moveq	r2, #1
c04fab04:	01a03002 	moveq	r3, r2
c04fab08:	05842170 	streq	r2, [r4, #368]	; 0x170
c04fab0c:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c04fab10:	e1a00004 	mov	r0, r4
c04fab14:	e0822003 	add	r2, r2, r3
c04fab18:	ebffe751 	bl	c04f4864 <gotoxy>
c04fab1c:	eafffbb6 	b	c04f99fc <do_con_trol+0x88>
c04fab20:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c04fab24:	e594213c 	ldr	r2, [r4, #316]	; 0x13c
c04fab28:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04fab2c:	e0411002 	sub	r1, r1, r2
c04fab30:	e1530001 	cmp	r3, r1
c04fab34:	8a000002 	bhi	c04fab44 <do_con_trol+0x11d0>
c04fab38:	e3530000 	cmp	r3, #0
c04fab3c:	11a01003 	movne	r1, r3
c04fab40:	03a01001 	moveq	r1, #1
c04fab44:	e1a00004 	mov	r0, r4
c04fab48:	ebffeb7a 	bl	c04f5938 <insert_char>
c04fab4c:	eafffbaa 	b	c04f99fc <do_con_trol+0x88>
c04fab50:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c04fab54:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c04fab58:	e3530000 	cmp	r3, #0
c04fab5c:	03a02001 	moveq	r2, #1
c04fab60:	01a03002 	moveq	r3, r2
c04fab64:	05842170 	streq	r2, [r4, #368]	; 0x170
c04fab68:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c04fab6c:	e1a00004 	mov	r0, r4
c04fab70:	e0422003 	sub	r2, r2, r3
c04fab74:	ebffe73a 	bl	c04f4864 <gotoxy>
c04fab78:	eafffb9f 	b	c04f99fc <do_con_trol+0x88>
c04fab7c:	e5d431df 	ldrb	r3, [r4, #479]	; 0x1df
c04fab80:	e3c33004 	bic	r3, r3, #4
c04fab84:	e5c431df 	strb	r3, [r4, #479]	; 0x1df
c04fab88:	eafffb9b 	b	c04f99fc <do_con_trol+0x88>
c04fab8c:	e1a01004 	mov	r1, r4
c04fab90:	e5d4023c 	ldrb	r0, [r4, #572]	; 0x23c
c04fab94:	ebffe35d 	bl	c04f3910 <set_translate>
c04fab98:	e5840238 	str	r0, [r4, #568]	; 0x238
c04fab9c:	eafffcbc 	b	c04f9e94 <do_con_trol+0x520>
c04faba0:	e2843f5b 	add	r3, r4, #364	; 0x16c
c04faba4:	e2841f6b 	add	r1, r4, #428	; 0x1ac
c04faba8:	e3a02000 	mov	r2, #0
c04fabac:	e5a32004 	str	r2, [r3, #4]!
c04fabb0:	e1510003 	cmp	r1, r3
c04fabb4:	1afffffc 	bne	c04fabac <do_con_trol+0x1238>
c04fabb8:	e3a0300b 	mov	r3, #11
c04fabbc:	e584216c 	str	r2, [r4, #364]	; 0x16c
c04fabc0:	e5843168 	str	r3, [r4, #360]	; 0x168
c04fabc4:	eafffb8c 	b	c04f99fc <do_con_trol+0x88>
c04fabc8:	e1a00004 	mov	r0, r4
c04fabcc:	ebfffb52 	bl	c04f991c <reset_palette>
c04fabd0:	e3a03000 	mov	r3, #0
c04fabd4:	e5843168 	str	r3, [r4, #360]	; 0x168
c04fabd8:	eafffb87 	b	c04f99fc <do_con_trol+0x88>
c04fabdc:	ebed096b 	bl	c003d190 <__stack_chk_fail>
c04fabe0:	e5942170 	ldr	r2, [r4, #368]	; 0x170
c04fabe4:	e3520000 	cmp	r2, #0
c04fabe8:	15943178 	ldrne	r3, [r4, #376]	; 0x178
c04fabec:	051f326c 	ldreq	r3, [pc, #-620]	; c04fa988 <do_con_trol+0x1014>
c04fabf0:	15941174 	ldrne	r1, [r4, #372]	; 0x174
c04fabf4:	11a03803 	lslne	r3, r3, #16
c04fabf8:	05933054 	ldreq	r3, [r3, #84]	; 0x54
c04fabfc:	11833401 	orrne	r3, r3, r1, lsl #8
c04fac00:	11833002 	orrne	r3, r3, r2
c04fac04:	e5843134 	str	r3, [r4, #308]	; 0x134
c04fac08:	eafffb7b 	b	c04f99fc <do_con_trol+0x88>
c04fac0c:	ebffd207 	bl	c04ef430 <clear_selection>
c04fac10:	e5942170 	ldr	r2, [r4, #368]	; 0x170
c04fac14:	e3520000 	cmp	r2, #0
c04fac18:	02844f4e 	addeq	r4, r4, #312	; 0x138
c04fac1c:	15943174 	ldrne	r3, [r4, #372]	; 0x174
c04fac20:	01d430b2 	ldrheq	r3, [r4, #2]
c04fac24:	12844f4e 	addne	r4, r4, #312	; 0x138
c04fac28:	11833402 	orrne	r3, r3, r2, lsl #8
c04fac2c:	e1c430b0 	strh	r3, [r4]
c04fac30:	eafffb71 	b	c04f99fc <do_con_trol+0x88>
c04fac34:	e5951208 	ldr	r1, [r5, #520]	; 0x208
c04fac38:	e51f02b4 	ldr	r0, [pc, #-692]	; c04fa98c <do_con_trol+0x1018>
c04fac3c:	ebffea6d 	bl	c04f55f8 <respond_string>
c04fac40:	eafffb6d 	b	c04f99fc <do_con_trol+0x88>
c04fac44:	e3a03001 	mov	r3, #1
c04fac48:	e58d3000 	str	r3, [sp]
c04fac4c:	e1a00004 	mov	r0, r4
c04fac50:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c04fac54:	ebffea8d 	bl	c04f5690 <con_scroll>
c04fac58:	eafffdab 	b	c04fa30c <do_con_trol+0x998>
c04fac5c:	e3530003 	cmp	r3, #3
c04fac60:	1afffb65 	bne	c04f99fc <do_con_trol+0x88>
c04fac64:	e3a03000 	mov	r3, #0
c04fac68:	e5843204 	str	r3, [r4, #516]	; 0x204
c04fac6c:	e5843200 	str	r3, [r4, #512]	; 0x200
c04fac70:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c04fac74:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c04fac78:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c04fac7c:	e58431f0 	str	r3, [r4, #496]	; 0x1f0
c04fac80:	e58431ec 	str	r3, [r4, #492]	; 0x1ec
c04fac84:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c04fac88:	eafffb5b 	b	c04f99fc <do_con_trol+0x88>
c04fac8c:	e59460fc 	ldr	r6, [r4, #252]	; 0xfc
c04fac90:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c04fac94:	e0466000 	sub	r6, r6, r0
c04fac98:	eafffe63 	b	c04fa62c <do_con_trol+0xcb8>
c04fac9c:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c04faca0:	e2605000 	rsb	r5, r0, #0
c04faca4:	e2806001 	add	r6, r0, #1
c04faca8:	eafffe5f 	b	c04fa62c <do_con_trol+0xcb8>
c04facac:	e1a01005 	mov	r1, r5
c04facb0:	e1a02008 	mov	r2, r8
c04facb4:	e1a00004 	mov	r0, r4
c04facb8:	ebffe74e 	bl	c04f49f8 <vc_t416_color>
c04facbc:	e1a05000 	mov	r5, r0
c04facc0:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c04facc4:	e2855001 	add	r5, r5, #1
c04facc8:	e1530005 	cmp	r3, r5
c04faccc:	2afffcf6 	bcs	c04fa0ac <do_con_trol+0x738>
c04facd0:	e1a00004 	mov	r0, r4
c04facd4:	ebffecc3 	bl	c04f5fe8 <update_attr>
c04facd8:	eafffb47 	b	c04f99fc <do_con_trol+0x88>
c04facdc:	e5d4212f 	ldrb	r2, [r4, #303]	; 0x12f
c04face0:	e5d4312e 	ldrb	r3, [r4, #302]	; 0x12e
c04face4:	e3c2200f 	bic	r2, r2, #15
c04face8:	e203300f 	and	r3, r3, #15
c04facec:	e1833002 	orr	r3, r3, r2
c04facf0:	e5c4312f 	strb	r3, [r4, #303]	; 0x12f
c04facf4:	eafffff1 	b	c04facc0 <do_con_trol+0x134c>
c04facf8:	e1a01005 	mov	r1, r5
c04facfc:	e1a02007 	mov	r2, r7
c04fad00:	e1a00004 	mov	r0, r4
c04fad04:	ebffe73b 	bl	c04f49f8 <vc_t416_color>
c04fad08:	e1a05000 	mov	r5, r0
c04fad0c:	eaffffeb 	b	c04facc0 <do_con_trol+0x134c>
c04fad10:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fad14:	e3c33040 	bic	r3, r3, #64	; 0x40
c04fad18:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04fad1c:	eaffffe7 	b	c04facc0 <do_con_trol+0x134c>
c04fad20:	e1520003 	cmp	r2, r3
c04fad24:	9afffb34 	bls	c04f99fc <do_con_trol+0x88>
c04fad28:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c04fad2c:	e1520001 	cmp	r2, r1
c04fad30:	8afffb31 	bhi	c04f99fc <do_con_trol+0x88>
c04fad34:	eafffe1f 	b	c04fa5b8 <do_con_trol+0xc44>
c04fad38:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c04fad3c:	e3530000 	cmp	r3, #0
c04fad40:	0a000006 	beq	c04fad60 <do_con_trol+0x13ec>
c04fad44:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c04fad48:	e51f23c0 	ldr	r2, [pc, #-960]	; c04fa990 <do_con_trol+0x101c>
c04fad4c:	e2431032 	sub	r1, r3, #50	; 0x32
c04fad50:	e1510002 	cmp	r1, r2
c04fad54:	92844f93 	addls	r4, r4, #588	; 0x24c
c04fad58:	91c430b0 	strhls	r3, [r4]
c04fad5c:	9afffb26 	bls	c04f99fc <do_con_trol+0x88>
c04fad60:	e2844f93 	add	r4, r4, #588	; 0x24c
c04fad64:	e3a030c8 	mov	r3, #200	; 0xc8
c04fad68:	e1c430b0 	strh	r3, [r4]
c04fad6c:	eafffb22 	b	c04f99fc <do_con_trol+0x88>
c04fad70:	e51f33dc 	ldr	r3, [pc, #-988]	; c04fa99c <do_con_trol+0x1028>
c04fad74:	e5930110 	ldr	r0, [r3, #272]	; 0x110
c04fad78:	ebfff8b7 	bl	c04f905c <set_console>
c04fad7c:	eafffb1e 	b	c04f99fc <do_con_trol+0x88>
c04fad80:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c04fad84:	e51f23f8 	ldr	r2, [pc, #-1016]	; c04fa994 <do_con_trol+0x1020>
c04fad88:	e353003c 	cmp	r3, #60	; 0x3c
c04fad8c:	23a0303c 	movcs	r3, #60	; 0x3c
c04fad90:	e51f13fc 	ldr	r1, [pc, #-1020]	; c04fa99c <do_con_trol+0x1028>
c04fad94:	e0030392 	mul	r3, r2, r3
c04fad98:	e58137e4 	str	r3, [r1, #2020]	; 0x7e4
c04fad9c:	eafffb16 	b	c04f99fc <do_con_trol+0x88>
c04fada0:	e243205a 	sub	r2, r3, #90	; 0x5a
c04fada4:	e3520011 	cmp	r2, #17
c04fada8:	8a000007 	bhi	c04fadcc <do_con_trol+0x1458>
c04fadac:	e3530063 	cmp	r3, #99	; 0x63
c04fadb0:	95d421dd 	ldrbls	r2, [r4, #477]	; 0x1dd
c04fadb4:	93c22002 	bicls	r2, r2, #2
c04fadb8:	93822004 	orrls	r2, r2, #4
c04fadbc:	95c421dd 	strbls	r2, [r4, #477]	; 0x1dd
c04fadc0:	e243203c 	sub	r2, r3, #60	; 0x3c
c04fadc4:	e1a03002 	mov	r3, r2
c04fadc8:	e5812170 	str	r2, [r1, #368]	; 0x170
c04fadcc:	e243201e 	sub	r2, r3, #30
c04fadd0:	e3520007 	cmp	r2, #7
c04fadd4:	8a00000c 	bhi	c04fae0c <do_con_trol+0x1498>
c04fadd8:	e5d4312f 	ldrb	r3, [r4, #303]	; 0x12f
c04faddc:	e7d62002 	ldrb	r2, [r6, r2]
c04fade0:	e3c3300f 	bic	r3, r3, #15
c04fade4:	e1833002 	orr	r3, r3, r2
c04fade8:	e5c4312f 	strb	r3, [r4, #303]	; 0x12f
c04fadec:	eaffffb3 	b	c04facc0 <do_con_trol+0x134c>
c04fadf0:	e5d4212f 	ldrb	r2, [r4, #303]	; 0x12f
c04fadf4:	e5d4312e 	ldrb	r3, [r4, #302]	; 0x12e
c04fadf8:	e202200f 	and	r2, r2, #15
c04fadfc:	e3c3300f 	bic	r3, r3, #15
c04fae00:	e1833002 	orr	r3, r3, r2
c04fae04:	e5c4312f 	strb	r3, [r4, #303]	; 0x12f
c04fae08:	eaffffac 	b	c04facc0 <do_con_trol+0x134c>
c04fae0c:	e2433028 	sub	r3, r3, #40	; 0x28
c04fae10:	e3530007 	cmp	r3, #7
c04fae14:	97d62003 	ldrbls	r2, [r6, r3]
c04fae18:	95d4312f 	ldrbls	r3, [r4, #303]	; 0x12f
c04fae1c:	9203300f 	andls	r3, r3, #15
c04fae20:	91833202 	orrls	r3, r3, r2, lsl #4
c04fae24:	95c4312f 	strbls	r3, [r4, #303]	; 0x12f
c04fae28:	eaffffa4 	b	c04facc0 <do_con_trol+0x134c>
c04fae2c:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fae30:	e3c33002 	bic	r3, r3, #2
c04fae34:	e3833004 	orr	r3, r3, #4
c04fae38:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04fae3c:	eaffff9f 	b	c04facc0 <do_con_trol+0x134c>
c04fae40:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fae44:	e5d4212e 	ldrb	r2, [r4, #302]	; 0x12e
c04fae48:	e3c3307e 	bic	r3, r3, #126	; 0x7e
c04fae4c:	e3833002 	orr	r3, r3, #2
c04fae50:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04fae54:	e5c4212f 	strb	r2, [r4, #303]	; 0x12f
c04fae58:	eaffff98 	b	c04facc0 <do_con_trol+0x134c>
c04fae5c:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fae60:	e3833020 	orr	r3, r3, #32
c04fae64:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04fae68:	eaffff94 	b	c04facc0 <do_con_trol+0x134c>
c04fae6c:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fae70:	e3833010 	orr	r3, r3, #16
c04fae74:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04fae78:	eaffff90 	b	c04facc0 <do_con_trol+0x134c>
c04fae7c:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fae80:	e3833008 	orr	r3, r3, #8
c04fae84:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04fae88:	eaffff8c 	b	c04facc0 <do_con_trol+0x134c>
c04fae8c:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fae90:	e3c33006 	bic	r3, r3, #6
c04fae94:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04fae98:	eaffff88 	b	c04facc0 <do_con_trol+0x134c>
c04fae9c:	ebfff970 	bl	c04f9464 <poke_blanked_console>
c04faea0:	eafffad5 	b	c04f99fc <do_con_trol+0x88>
c04faea4:	e5940174 	ldr	r0, [r4, #372]	; 0x174
c04faea8:	e3500000 	cmp	r0, #0
c04faeac:	0afffad2 	beq	c04f99fc <do_con_trol+0x88>
c04faeb0:	e2400001 	sub	r0, r0, #1
c04faeb4:	e350003e 	cmp	r0, #62	; 0x3e
c04faeb8:	8afffacf 	bhi	c04f99fc <do_con_trol+0x88>
c04faebc:	e51f2528 	ldr	r2, [pc, #-1320]	; c04fa99c <do_con_trol+0x1028>
c04faec0:	e3a03014 	mov	r3, #20
c04faec4:	e0232093 	mla	r3, r3, r0, r2
c04faec8:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c04faecc:	e3530000 	cmp	r3, #0
c04faed0:	0afffac9 	beq	c04f99fc <do_con_trol+0x88>
c04faed4:	ebfff860 	bl	c04f905c <set_console>
c04faed8:	eafffac7 	b	c04f99fc <do_con_trol+0x88>
c04faedc:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c04faee0:	e3530000 	cmp	r3, #0
c04faee4:	03a0300c 	moveq	r3, #12
c04faee8:	05843248 	streq	r3, [r4, #584]	; 0x248
c04faeec:	0afffac2 	beq	c04f99fc <do_con_trol+0x88>
c04faef0:	e5940174 	ldr	r0, [r4, #372]	; 0x174
c04faef4:	e3500e7d 	cmp	r0, #2000	; 0x7d0
c04faef8:	23a00000 	movcs	r0, #0
c04faefc:	2a000000 	bcs	c04faf04 <do_con_trol+0x1590>
c04faf00:	ebee98da 	bl	c00a1270 <__msecs_to_jiffies>
c04faf04:	e5840248 	str	r0, [r4, #584]	; 0x248
c04faf08:	eafffabb 	b	c04f99fc <do_con_trol+0x88>
c04faf0c:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c04faf10:	e3530000 	cmp	r3, #0
c04faf14:	15943174 	ldrne	r3, [r4, #372]	; 0x174
c04faf18:	051f3588 	ldreq	r3, [pc, #-1416]	; c04fa998 <do_con_trol+0x1024>
c04faf1c:	e5843244 	str	r3, [r4, #580]	; 0x244
c04faf20:	eafffab5 	b	c04f99fc <do_con_trol+0x88>
c04faf24:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c04faf28:	e3a0203c 	mov	r2, #60	; 0x3c
c04faf2c:	e1530002 	cmp	r3, r2
c04faf30:	21a03002 	movcs	r3, r2
c04faf34:	e51f15a0 	ldr	r1, [pc, #-1440]	; c04fa99c <do_con_trol+0x1028>
c04faf38:	e0030392 	mul	r3, r2, r3
c04faf3c:	e58137f8 	str	r3, [r1, #2040]	; 0x7f8
c04faf40:	ebfff947 	bl	c04f9464 <poke_blanked_console>
c04faf44:	eafffaac 	b	c04f99fc <do_con_trol+0x88>
c04faf48:	e5d4312d 	ldrb	r3, [r4, #301]	; 0x12d
c04faf4c:	e2842e15 	add	r2, r4, #336	; 0x150
c04faf50:	e1a00004 	mov	r0, r4
c04faf54:	e5c4312e 	strb	r3, [r4, #302]	; 0x12e
c04faf58:	e1d220b0 	ldrh	r2, [r2]
c04faf5c:	e3520c01 	cmp	r2, #256	; 0x100
c04faf60:	01a030a3 	lsreq	r3, r3, #1
c04faf64:	05c4312e 	strbeq	r3, [r4, #302]	; 0x12e
c04faf68:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04faf6c:	e5d4212e 	ldrb	r2, [r4, #302]	; 0x12e
c04faf70:	e3c3307e 	bic	r3, r3, #126	; 0x7e
c04faf74:	e3833002 	orr	r3, r3, #2
c04faf78:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04faf7c:	e5c4212f 	strb	r2, [r4, #303]	; 0x12f
c04faf80:	ebffec18 	bl	c04f5fe8 <update_attr>
c04faf84:	eafffa9c 	b	c04f99fc <do_con_trol+0x88>
c04faf88:	e3130080 	tst	r3, #128	; 0x80
c04faf8c:	0afffa9a 	beq	c04f99fc <do_con_trol+0x88>
c04faf90:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c04faf94:	e353000f 	cmp	r3, #15
c04faf98:	8afffa97 	bhi	c04f99fc <do_con_trol+0x88>
c04faf9c:	e51f1604 	ldr	r1, [pc, #-1540]	; c04fa9a0 <do_con_trol+0x102c>
c04fafa0:	e5d421dd 	ldrb	r2, [r4, #477]	; 0x1dd
c04fafa4:	e7d13003 	ldrb	r3, [r1, r3]
c04fafa8:	e3120006 	tst	r2, #6
c04fafac:	e5c43133 	strb	r3, [r4, #307]	; 0x133
c04fafb0:	1afffa91 	bne	c04f99fc <do_con_trol+0x88>
c04fafb4:	eaffff45 	b	c04facd0 <do_con_trol+0x135c>
c04fafb8:	e3130080 	tst	r3, #128	; 0x80
c04fafbc:	0afffa8e 	beq	c04f99fc <do_con_trol+0x88>
c04fafc0:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c04fafc4:	e353000f 	cmp	r3, #15
c04fafc8:	8afffa8b 	bhi	c04f99fc <do_con_trol+0x88>
c04fafcc:	e51f1634 	ldr	r1, [pc, #-1588]	; c04fa9a0 <do_con_trol+0x102c>
c04fafd0:	e5d421dd 	ldrb	r2, [r4, #477]	; 0x1dd
c04fafd4:	e7d13003 	ldrb	r3, [r1, r3]
c04fafd8:	e3120010 	tst	r2, #16
c04fafdc:	e5c43131 	strb	r3, [r4, #305]	; 0x131
c04fafe0:	0afffa85 	beq	c04f99fc <do_con_trol+0x88>
c04fafe4:	eaffff39 	b	c04facd0 <do_con_trol+0x135c>
c04fafe8:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fafec:	e3c33020 	bic	r3, r3, #32
c04faff0:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04faff4:	eaffff31 	b	c04facc0 <do_con_trol+0x134c>
c04faff8:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04faffc:	e3c33010 	bic	r3, r3, #16
c04fb000:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04fb004:	eaffff2d 	b	c04facc0 <do_con_trol+0x134c>
c04fb008:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fb00c:	e3c33008 	bic	r3, r3, #8
c04fb010:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04fb014:	eaffff29 	b	c04facc0 <do_con_trol+0x134c>
c04fb018:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fb01c:	e3c33004 	bic	r3, r3, #4
c04fb020:	e3833002 	orr	r3, r3, #2
c04fb024:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04fb028:	eaffff24 	b	c04facc0 <do_con_trol+0x134c>
c04fb02c:	e1a01004 	mov	r1, r4
c04fb030:	e3a00002 	mov	r0, #2
c04fb034:	ebffe235 	bl	c04f3910 <set_translate>
c04fb038:	e5d431dc 	ldrb	r3, [r4, #476]	; 0x1dc
c04fb03c:	e3c3300c 	bic	r3, r3, #12
c04fb040:	e383300c 	orr	r3, r3, #12
c04fb044:	e5c431dc 	strb	r3, [r4, #476]	; 0x1dc
c04fb048:	e5840238 	str	r0, [r4, #568]	; 0x238
c04fb04c:	eaffff1b 	b	c04facc0 <do_con_trol+0x134c>
c04fb050:	e1a01004 	mov	r1, r4
c04fb054:	e3a00002 	mov	r0, #2
c04fb058:	ebffe22c 	bl	c04f3910 <set_translate>
c04fb05c:	e5d431dc 	ldrb	r3, [r4, #476]	; 0x1dc
c04fb060:	e3c3300c 	bic	r3, r3, #12
c04fb064:	e3833004 	orr	r3, r3, #4
c04fb068:	e5c431dc 	strb	r3, [r4, #476]	; 0x1dc
c04fb06c:	e5840238 	str	r0, [r4, #568]	; 0x238
c04fb070:	eaffff12 	b	c04facc0 <do_con_trol+0x134c>
c04fb074:	e5d431dc 	ldrb	r3, [r4, #476]	; 0x1dc
c04fb078:	e1a01004 	mov	r1, r4
c04fb07c:	e3130001 	tst	r3, #1
c04fb080:	05d4023c 	ldrbeq	r0, [r4, #572]	; 0x23c
c04fb084:	15d4023d 	ldrbne	r0, [r4, #573]	; 0x23d
c04fb088:	ebffe220 	bl	c04f3910 <set_translate>
c04fb08c:	e5d431dc 	ldrb	r3, [r4, #476]	; 0x1dc
c04fb090:	e3c3300c 	bic	r3, r3, #12
c04fb094:	e5c431dc 	strb	r3, [r4, #476]	; 0x1dc
c04fb098:	e5840238 	str	r0, [r4, #568]	; 0x238
c04fb09c:	eaffff07 	b	c04facc0 <do_con_trol+0x134c>
c04fb0a0:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c04fb0a4:	e3833040 	orr	r3, r3, #64	; 0x40
c04fb0a8:	e5c431dd 	strb	r3, [r4, #477]	; 0x1dd
c04fb0ac:	eaffff03 	b	c04facc0 <do_con_trol+0x134c>

c04fb0b0 <do_con_write.part.13>:
c04fb0b0:	e1a0c00d 	mov	ip, sp
c04fb0b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04fb0b8:	e24cb004 	sub	fp, ip, #4
c04fb0bc:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c04fb0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fb0c4:	ebec77fc 	bl	c00190bc <__gnu_mcount_nc>
c04fb0c8:	e59f38b4 	ldr	r3, [pc, #2228]	; c04fb984 <do_con_write.part.13+0x8d4>
c04fb0cc:	e1a0a000 	mov	sl, r0
c04fb0d0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c04fb0d4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04fb0d8:	e5933000 	ldr	r3, [r3]
c04fb0dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04fb0e0:	e3a03000 	mov	r3, #0
c04fb0e4:	ebee28d9 	bl	c0085450 <console_lock>
c04fb0e8:	e59a71cc 	ldr	r7, [sl, #460]	; 0x1cc
c04fb0ec:	e3570000 	cmp	r7, #0
c04fb0f0:	0a00021e 	beq	c04fb970 <do_con_write.part.13+0x8c0>
c04fb0f4:	e1d71fb8 	ldrh	r1, [r7, #248]	; 0xf8
c04fb0f8:	e351003e 	cmp	r1, #62	; 0x3e
c04fb0fc:	8a000067 	bhi	c04fb2a0 <do_con_write.part.13+0x1f0>
c04fb100:	e0813101 	add	r3, r1, r1, lsl #2
c04fb104:	e59f087c 	ldr	r0, [pc, #2172]	; c04fb988 <do_con_write.part.13+0x8d8>
c04fb108:	e0803103 	add	r3, r0, r3, lsl #2
c04fb10c:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c04fb110:	e3530000 	cmp	r3, #0
c04fb114:	0a000061 	beq	c04fb2a0 <do_con_write.part.13+0x1f0>
c04fb118:	e2873e15 	add	r3, r7, #336	; 0x150
c04fb11c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c04fb120:	e1d3c0b0 	ldrh	ip, [r3]
c04fb124:	e5903004 	ldr	r3, [r0, #4]
c04fb128:	e59f285c 	ldr	r2, [pc, #2140]	; c04fb98c <do_con_write.part.13+0x8dc>
c04fb12c:	e35c0000 	cmp	ip, #0
c04fb130:	03a020ff 	moveq	r2, #255	; 0xff
c04fb134:	e1510003 	cmp	r1, r3
c04fb138:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c04fb13c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c04fb140:	0a000118 	beq	c04fb5a8 <do_con_write.part.13+0x4f8>
c04fb144:	e3a09000 	mov	r9, #0
c04fb148:	e3e03000 	mvn	r3, #0
c04fb14c:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c04fb150:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c04fb154:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c04fb158:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04fb15c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c04fb160:	e5da2164 	ldrb	r2, [sl, #356]	; 0x164
c04fb164:	e0593003 	subs	r3, r9, r3
c04fb168:	13a03001 	movne	r3, #1
c04fb16c:	e1d33002 	bics	r3, r3, r2
c04fb170:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04fb174:	0a0000d5 	beq	c04fb4d0 <do_con_write.part.13+0x420>
c04fb178:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04fb17c:	e5971168 	ldr	r1, [r7, #360]	; 0x168
c04fb180:	e2899001 	add	r9, r9, #1
c04fb184:	e4d34001 	ldrb	r4, [r3], #1
c04fb188:	e3510000 	cmp	r1, #0
c04fb18c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04fb190:	1a00006c 	bne	c04fb348 <do_con_write.part.13+0x298>
c04fb194:	e59f37f4 	ldr	r3, [pc, #2036]	; c04fb990 <do_con_write.part.13+0x8e0>
c04fb198:	e59721dc 	ldr	r2, [r7, #476]	; 0x1dc
c04fb19c:	e0033002 	and	r3, r3, r2
c04fb1a0:	e3530301 	cmp	r3, #67108864	; 0x4000000
c04fb1a4:	0a00008d 	beq	c04fb3e0 <do_con_write.part.13+0x330>
c04fb1a8:	e5d731dc 	ldrb	r3, [r7, #476]	; 0x1dc
c04fb1ac:	e5972238 	ldr	r2, [r7, #568]	; 0x238
c04fb1b0:	e1a08001 	mov	r8, r1
c04fb1b4:	e1a05004 	mov	r5, r4
c04fb1b8:	e1a03203 	lsl	r3, r3, #4
c04fb1bc:	e2033080 	and	r3, r3, #128	; 0x80
c04fb1c0:	e1833004 	orr	r3, r3, r4
c04fb1c4:	e1a03083 	lsl	r3, r3, #1
c04fb1c8:	e19260b3 	ldrh	r6, [r2, r3]
c04fb1cc:	e1a03006 	mov	r3, r6
c04fb1d0:	e24b2040 	sub	r2, fp, #64	; 0x40
c04fb1d4:	e3a01005 	mov	r1, #5
c04fb1d8:	e59f07b4 	ldr	r0, [pc, #1972]	; c04fb994 <do_con_write.part.13+0x8e4>
c04fb1dc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c04fb1e0:	ebed95db 	bl	c0060954 <atomic_notifier_call_chain>
c04fb1e4:	e59f37ac 	ldr	r3, [pc, #1964]	; c04fb998 <do_con_write.part.13+0x8e8>
c04fb1e8:	e1500003 	cmp	r0, r3
c04fb1ec:	0affffda 	beq	c04fb15c <do_con_write.part.13+0xac>
c04fb1f0:	e3560000 	cmp	r6, #0
c04fb1f4:	0a00003e 	beq	c04fb2f4 <do_con_write.part.13+0x244>
c04fb1f8:	e355001f 	cmp	r5, #31
c04fb1fc:	da000084 	ble	c04fb414 <do_con_write.part.13+0x364>
c04fb200:	e355007f 	cmp	r5, #127	; 0x7f
c04fb204:	1a000038 	bne	c04fb2ec <do_con_write.part.13+0x23c>
c04fb208:	e5d731dc 	ldrb	r3, [r7, #476]	; 0x1dc
c04fb20c:	e3130004 	tst	r3, #4
c04fb210:	0a000037 	beq	c04fb2f4 <do_con_write.part.13+0x244>
c04fb214:	e5973168 	ldr	r3, [r7, #360]	; 0x168
c04fb218:	e3530000 	cmp	r3, #0
c04fb21c:	1a000034 	bne	c04fb2f4 <do_con_write.part.13+0x244>
c04fb220:	e59f3768 	ldr	r3, [pc, #1896]	; c04fb990 <do_con_write.part.13+0x8e0>
c04fb224:	e59721dc 	ldr	r2, [r7, #476]	; 0x1dc
c04fb228:	e0033002 	and	r3, r3, r2
c04fb22c:	e3530301 	cmp	r3, #67108864	; 0x4000000
c04fb230:	0a00018d 	beq	c04fb86c <do_con_write.part.13+0x7bc>
c04fb234:	e3a03001 	mov	r3, #1
c04fb238:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c04fb23c:	e1a01006 	mov	r1, r6
c04fb240:	e1a00007 	mov	r0, r7
c04fb244:	ebffe2d3 	bl	c04f3d98 <conv_uni_to_pc>
c04fb248:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c04fb24c:	e1e02003 	mvn	r2, r3
c04fb250:	e1100002 	tst	r0, r2
c04fb254:	e1a06000 	mov	r6, r0
c04fb258:	0a0000d5 	beq	c04fb5b4 <do_con_write.part.13+0x504>
c04fb25c:	e2806002 	add	r6, r0, #2
c04fb260:	e3560001 	cmp	r6, #1
c04fb264:	9affffbc 	bls	c04fb15c <do_con_write.part.13+0xac>
c04fb268:	e59731dc 	ldr	r3, [r7, #476]	; 0x1dc
c04fb26c:	e59f071c 	ldr	r0, [pc, #1820]	; c04fb990 <do_con_write.part.13+0x8e0>
c04fb270:	e355007f 	cmp	r5, #127	; 0x7f
c04fb274:	c3a01000 	movgt	r1, #0
c04fb278:	d3a01001 	movle	r1, #1
c04fb27c:	e0000003 	and	r0, r0, r3
c04fb280:	e3500301 	cmp	r0, #67108864	; 0x4000000
c04fb284:	13811001 	orrne	r1, r1, #1
c04fb288:	e3510000 	cmp	r1, #0
c04fb28c:	0a000150 	beq	c04fb7d4 <do_con_write.part.13+0x724>
c04fb290:	e1150002 	tst	r5, r2
c04fb294:	1a00014e 	bne	c04fb7d4 <do_con_write.part.13+0x724>
c04fb298:	e1a06005 	mov	r6, r5
c04fb29c:	ea0000c5 	b	c04fb5b8 <do_con_write.part.13+0x508>
c04fb2a0:	e59f36f4 	ldr	r3, [pc, #1780]	; c04fb99c <do_con_write.part.13+0x8ec>
c04fb2a4:	e5d32000 	ldrb	r2, [r3]
c04fb2a8:	e3520000 	cmp	r2, #0
c04fb2ac:	1a000004 	bne	c04fb2c4 <do_con_write.part.13+0x214>
c04fb2b0:	e3a02001 	mov	r2, #1
c04fb2b4:	e2811001 	add	r1, r1, #1
c04fb2b8:	e59f06e0 	ldr	r0, [pc, #1760]	; c04fb9a0 <do_con_write.part.13+0x8f0>
c04fb2bc:	e5c32000 	strb	r2, [r3]
c04fb2c0:	ebee3393 	bl	c0088114 <printk>
c04fb2c4:	ebee2aa0 	bl	c0085d4c <console_unlock>
c04fb2c8:	e3a09000 	mov	r9, #0
c04fb2cc:	e59f36b0 	ldr	r3, [pc, #1712]	; c04fb984 <do_con_write.part.13+0x8d4>
c04fb2d0:	e1a00009 	mov	r0, r9
c04fb2d4:	e5932000 	ldr	r2, [r3]
c04fb2d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04fb2dc:	e0332002 	eors	r2, r3, r2
c04fb2e0:	1a0001a1 	bne	c04fb96c <do_con_write.part.13+0x8bc>
c04fb2e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04fb2e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04fb2ec:	e355009b 	cmp	r5, #155	; 0x9b
c04fb2f0:	1affffc7 	bne	c04fb214 <do_con_write.part.13+0x164>
c04fb2f4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c04fb2f8:	e3500000 	cmp	r0, #0
c04fb2fc:	ba00000c 	blt	c04fb334 <do_con_write.part.13+0x284>
c04fb300:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c04fb304:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c04fb308:	e5971120 	ldr	r1, [r7, #288]	; 0x120
c04fb30c:	e042200c 	sub	r2, r2, ip
c04fb310:	e5973140 	ldr	r3, [r7, #320]	; 0x140
c04fb314:	e1a020c2 	asr	r2, r2, #1
c04fb318:	e58d0000 	str	r0, [sp]
c04fb31c:	e1a00007 	mov	r0, r7
c04fb320:	e5915018 	ldr	r5, [r1, #24]
c04fb324:	e1a0100c 	mov	r1, ip
c04fb328:	e12fff35 	blx	r5
c04fb32c:	e3e03000 	mvn	r3, #0
c04fb330:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04fb334:	e1a02004 	mov	r2, r4
c04fb338:	e1a01007 	mov	r1, r7
c04fb33c:	e1a0000a 	mov	r0, sl
c04fb340:	ebfff98b 	bl	c04f9974 <do_con_trol>
c04fb344:	eaffff84 	b	c04fb15c <do_con_write.part.13+0xac>
c04fb348:	e1a03004 	mov	r3, r4
c04fb34c:	e1a06004 	mov	r6, r4
c04fb350:	e1a05004 	mov	r5, r4
c04fb354:	e3a08000 	mov	r8, #0
c04fb358:	eaffff9c 	b	c04fb1d0 <do_con_write.part.13+0x120>
c04fb35c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c04fb360:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c04fb364:	e3a01003 	mov	r1, #3
c04fb368:	e24b2038 	sub	r2, fp, #56	; 0x38
c04fb36c:	e59f0620 	ldr	r0, [pc, #1568]	; c04fb994 <do_con_write.part.13+0x8e4>
c04fb370:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c04fb374:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c04fb378:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04fb37c:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c04fb380:	e51b8084 	ldr	r8, [fp, #-132]	; 0xffffff7c
c04fb384:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c04fb388:	ebed9571 	bl	c0060954 <atomic_notifier_call_chain>
c04fb38c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c04fb390:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04fb394:	e1823003 	orr	r3, r2, r3
c04fb398:	e31300ff 	tst	r3, #255	; 0xff
c04fb39c:	1a00000d 	bne	c04fb3d8 <do_con_write.part.13+0x328>
c04fb3a0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c04fb3a4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c04fb3a8:	e5971120 	ldr	r1, [r7, #288]	; 0x120
c04fb3ac:	e0422000 	sub	r2, r2, r0
c04fb3b0:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c04fb3b4:	e5973140 	ldr	r3, [r7, #320]	; 0x140
c04fb3b8:	e1a020c2 	asr	r2, r2, #1
c04fb3bc:	e58dc000 	str	ip, [sp]
c04fb3c0:	e5915018 	ldr	r5, [r1, #24]
c04fb3c4:	e1a01000 	mov	r1, r0
c04fb3c8:	e1a00007 	mov	r0, r7
c04fb3cc:	e12fff35 	blx	r5
c04fb3d0:	e3e03000 	mvn	r3, #0
c04fb3d4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04fb3d8:	e3580000 	cmp	r8, #0
c04fb3dc:	0affff5e 	beq	c04fb15c <do_con_write.part.13+0xac>
c04fb3e0:	e20430c0 	and	r3, r4, #192	; 0xc0
c04fb3e4:	e3530080 	cmp	r3, #128	; 0x80
c04fb3e8:	e5d781e0 	ldrb	r8, [r7, #480]	; 0x1e0
c04fb3ec:	0a000010 	beq	c04fb434 <do_con_write.part.13+0x384>
c04fb3f0:	e3580000 	cmp	r8, #0
c04fb3f4:	0a00004c 	beq	c04fb52c <do_con_write.part.13+0x47c>
c04fb3f8:	e59f65a4 	ldr	r6, [pc, #1444]	; c04fb9a4 <do_con_write.part.13+0x8f4>
c04fb3fc:	e3a08001 	mov	r8, #1
c04fb400:	e3a03000 	mov	r3, #0
c04fb404:	e5c731e0 	strb	r3, [r7, #480]	; 0x1e0
c04fb408:	e1a03006 	mov	r3, r6
c04fb40c:	e1a05006 	mov	r5, r6
c04fb410:	eaffff6e 	b	c04fb1d0 <do_con_write.part.13+0x120>
c04fb414:	e5d731dc 	ldrb	r3, [r7, #476]	; 0x1dc
c04fb418:	e3130004 	tst	r3, #4
c04fb41c:	0a000059 	beq	c04fb588 <do_con_write.part.13+0x4d8>
c04fb420:	e59f3580 	ldr	r3, [pc, #1408]	; c04fb9a8 <do_con_write.part.13+0x8f8>
c04fb424:	e1a03553 	asr	r3, r3, r5
c04fb428:	e3130001 	tst	r3, #1
c04fb42c:	0affff78 	beq	c04fb214 <do_con_write.part.13+0x164>
c04fb430:	eaffffaf 	b	c04fb2f4 <do_con_write.part.13+0x244>
c04fb434:	e3580000 	cmp	r8, #0
c04fb438:	0a000021 	beq	c04fb4c4 <do_con_write.part.13+0x414>
c04fb43c:	e2482001 	sub	r2, r8, #1
c04fb440:	e59711e4 	ldr	r1, [r7, #484]	; 0x1e4
c04fb444:	e597316c 	ldr	r3, [r7, #364]	; 0x16c
c04fb448:	e6ef8072 	uxtb	r8, r2
c04fb44c:	e204203f 	and	r2, r4, #63	; 0x3f
c04fb450:	e1822301 	orr	r2, r2, r1, lsl #6
c04fb454:	e2830001 	add	r0, r3, #1
c04fb458:	e3580000 	cmp	r8, #0
c04fb45c:	e5c781e0 	strb	r8, [r7, #480]	; 0x1e0
c04fb460:	e58721e4 	str	r2, [r7, #484]	; 0x1e4
c04fb464:	e587016c 	str	r0, [r7, #364]	; 0x16c
c04fb468:	1affff3b 	bne	c04fb15c <do_con_write.part.13+0xac>
c04fb46c:	e59f1538 	ldr	r1, [pc, #1336]	; c04fb9ac <do_con_write.part.13+0x8fc>
c04fb470:	e0813103 	add	r3, r1, r3, lsl #2
c04fb474:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c04fb478:	e1530002 	cmp	r3, r2
c04fb47c:	2a000010 	bcs	c04fb4c4 <do_con_write.part.13+0x414>
c04fb480:	e0811100 	add	r1, r1, r0, lsl #2
c04fb484:	e591309c 	ldr	r3, [r1, #156]	; 0x9c
c04fb488:	e1520003 	cmp	r2, r3
c04fb48c:	8a00000c 	bhi	c04fb4c4 <do_con_write.part.13+0x414>
c04fb490:	e59f650c 	ldr	r6, [pc, #1292]	; c04fb9a4 <do_con_write.part.13+0x8f4>
c04fb494:	e2423b36 	sub	r3, r2, #55296	; 0xd800
c04fb498:	e3530b02 	cmp	r3, #2048	; 0x800
c04fb49c:	e1a05006 	mov	r5, r6
c04fb4a0:	e1a03006 	mov	r3, r6
c04fb4a4:	3affff49 	bcc	c04fb1d0 <do_con_write.part.13+0x120>
c04fb4a8:	e2423cff 	sub	r3, r2, #65280	; 0xff00
c04fb4ac:	e24330fe 	sub	r3, r3, #254	; 0xfe
c04fb4b0:	e3530001 	cmp	r3, #1
c04fb4b4:	e1a03006 	mov	r3, r6
c04fb4b8:	81a06002 	movhi	r6, r2
c04fb4bc:	9affff43 	bls	c04fb1d0 <do_con_write.part.13+0x120>
c04fb4c0:	eaffffd0 	b	c04fb408 <do_con_write.part.13+0x358>
c04fb4c4:	e3a08000 	mov	r8, #0
c04fb4c8:	e59f64d4 	ldr	r6, [pc, #1236]	; c04fb9a4 <do_con_write.part.13+0x8f4>
c04fb4cc:	eaffffcd 	b	c04fb408 <do_con_write.part.13+0x358>
c04fb4d0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c04fb4d4:	e3500000 	cmp	r0, #0
c04fb4d8:	ba000009 	blt	c04fb504 <do_con_write.part.13+0x454>
c04fb4dc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c04fb4e0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c04fb4e4:	e597c120 	ldr	ip, [r7, #288]	; 0x120
c04fb4e8:	e0432001 	sub	r2, r3, r1
c04fb4ec:	e5973140 	ldr	r3, [r7, #320]	; 0x140
c04fb4f0:	e1a020c2 	asr	r2, r2, #1
c04fb4f4:	e58d0000 	str	r0, [sp]
c04fb4f8:	e1a00007 	mov	r0, r7
c04fb4fc:	e59c4018 	ldr	r4, [ip, #24]
c04fb500:	e12fff34 	blx	r4
c04fb504:	eb14e41f 	bl	c0a34588 <console_conditional_schedule>
c04fb508:	e3a03000 	mov	r3, #0
c04fb50c:	e24b2038 	sub	r2, fp, #56	; 0x38
c04fb510:	e3a01004 	mov	r1, #4
c04fb514:	e59f0478 	ldr	r0, [pc, #1144]	; c04fb994 <do_con_write.part.13+0x8e4>
c04fb518:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c04fb51c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c04fb520:	ebed950b 	bl	c0060954 <atomic_notifier_call_chain>
c04fb524:	ebee2a08 	bl	c0085d4c <console_unlock>
c04fb528:	eaffff67 	b	c04fb2cc <do_con_write.part.13+0x21c>
c04fb52c:	e354007f 	cmp	r4, #127	; 0x7f
c04fb530:	da0000a5 	ble	c04fb7cc <do_con_write.part.13+0x71c>
c04fb534:	e20430e0 	and	r3, r4, #224	; 0xe0
c04fb538:	e35300c0 	cmp	r3, #192	; 0xc0
c04fb53c:	e587816c 	str	r8, [r7, #364]	; 0x16c
c04fb540:	0a0000da 	beq	c04fb8b0 <do_con_write.part.13+0x800>
c04fb544:	e20430f0 	and	r3, r4, #240	; 0xf0
c04fb548:	e35300e0 	cmp	r3, #224	; 0xe0
c04fb54c:	0a0000dc 	beq	c04fb8c4 <do_con_write.part.13+0x814>
c04fb550:	e20430f8 	and	r3, r4, #248	; 0xf8
c04fb554:	e35300f0 	cmp	r3, #240	; 0xf0
c04fb558:	0a0000de 	beq	c04fb8d8 <do_con_write.part.13+0x828>
c04fb55c:	e20430fc 	and	r3, r4, #252	; 0xfc
c04fb560:	e35300f8 	cmp	r3, #248	; 0xf8
c04fb564:	0a0000e0 	beq	c04fb8ec <do_con_write.part.13+0x83c>
c04fb568:	e20430fe 	and	r3, r4, #254	; 0xfe
c04fb56c:	e35300fc 	cmp	r3, #252	; 0xfc
c04fb570:	1affffd3 	bne	c04fb4c4 <do_con_write.part.13+0x414>
c04fb574:	e2044001 	and	r4, r4, #1
c04fb578:	e3a03005 	mov	r3, #5
c04fb57c:	e58741e4 	str	r4, [r7, #484]	; 0x1e4
c04fb580:	e5c731e0 	strb	r3, [r7, #480]	; 0x1e0
c04fb584:	eafffef4 	b	c04fb15c <do_con_write.part.13+0xac>
c04fb588:	e5d731df 	ldrb	r3, [r7, #479]	; 0x1df
c04fb58c:	e3130004 	tst	r3, #4
c04fb590:	1affff57 	bne	c04fb2f4 <do_con_write.part.13+0x244>
c04fb594:	e59f3414 	ldr	r3, [pc, #1044]	; c04fb9b0 <do_con_write.part.13+0x900>
c04fb598:	e1a03553 	asr	r3, r3, r5
c04fb59c:	e3130001 	tst	r3, #1
c04fb5a0:	0affff1b 	beq	c04fb214 <do_con_write.part.13+0x164>
c04fb5a4:	eaffff52 	b	c04fb2f4 <do_con_write.part.13+0x244>
c04fb5a8:	e1a00007 	mov	r0, r7
c04fb5ac:	ebffe687 	bl	c04f4fd0 <hide_cursor>
c04fb5b0:	eafffee3 	b	c04fb144 <do_con_write.part.13+0x94>
c04fb5b4:	e59731dc 	ldr	r3, [r7, #476]	; 0x1dc
c04fb5b8:	e5d7212d 	ldrb	r2, [r7, #301]	; 0x12d
c04fb5bc:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c04fb5c0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c04fb5c4:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c04fb5c8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c04fb5cc:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c04fb5d0:	e14b48f0 	strd	r4, [fp, #-128]	; 0xffffff80
c04fb5d4:	e1a02402 	lsl	r2, r2, #8
c04fb5d8:	e6bf1071 	sxth	r1, r1
c04fb5dc:	e6bf2072 	sxth	r2, r2
c04fb5e0:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c04fb5e4:	e1c22001 	bic	r2, r2, r1
c04fb5e8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c04fb5ec:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c04fb5f0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c04fb5f4:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c04fb5f8:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c04fb5fc:	e59f13b0 	ldr	r1, [pc, #944]	; c04fb9b4 <do_con_write.part.13+0x904>
c04fb600:	e1a08fa4 	lsr	r8, r4, #31
c04fb604:	e1130001 	tst	r3, r1
c04fb608:	11a01008 	movne	r1, r8
c04fb60c:	03a01001 	moveq	r1, #1
c04fb610:	e3510000 	cmp	r1, #0
c04fb614:	1a00000a 	bne	c04fb644 <do_con_write.part.13+0x594>
c04fb618:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c04fb61c:	e5970120 	ldr	r0, [r7, #288]	; 0x120
c04fb620:	e0422001 	sub	r2, r2, r1
c04fb624:	e5973140 	ldr	r3, [r7, #320]	; 0x140
c04fb628:	e1a020c2 	asr	r2, r2, #1
c04fb62c:	e58d4000 	str	r4, [sp]
c04fb630:	e5904018 	ldr	r4, [r0, #24]
c04fb634:	e1a00007 	mov	r0, r7
c04fb638:	e12fff34 	blx	r4
c04fb63c:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c04fb640:	e3e04000 	mvn	r4, #0
c04fb644:	e5d721de 	ldrb	r2, [r7, #478]	; 0x1de
c04fb648:	e3120040 	tst	r2, #64	; 0x40
c04fb64c:	1a000040 	bne	c04fb754 <do_con_write.part.13+0x6a4>
c04fb650:	e5d721dd 	ldrb	r2, [r7, #477]	; 0x1dd
c04fb654:	e3120001 	tst	r2, #1
c04fb658:	1a000039 	bne	c04fb744 <do_con_write.part.13+0x694>
c04fb65c:	e597225c 	ldr	r2, [r7, #604]	; 0x25c
c04fb660:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c04fb664:	e3520000 	cmp	r2, #0
c04fb668:	15970140 	ldrne	r0, [r7, #320]	; 0x140
c04fb66c:	1597113c 	ldrne	r1, [r7, #316]	; 0x13c
c04fb670:	17922100 	ldrne	r2, [r2, r0, lsl #2]
c04fb674:	17825101 	strne	r5, [r2, r1, lsl #2]
c04fb678:	e3530000 	cmp	r3, #0
c04fb67c:	e6bf2076 	sxth	r2, r6
c04fb680:	0a00002b 	beq	c04fb734 <do_con_write.part.13+0x684>
c04fb684:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c04fb688:	e3160c01 	tst	r6, #256	; 0x100
c04fb68c:	e6e32072 	uxtab	r2, r3, r2
c04fb690:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c04fb694:	03a01000 	moveq	r1, #0
c04fb698:	11a01003 	movne	r1, r3
c04fb69c:	e0812002 	add	r2, r1, r2
c04fb6a0:	e6ff2072 	uxth	r2, r2
c04fb6a4:	e597114c 	ldr	r1, [r7, #332]	; 0x14c
c04fb6a8:	e1c120b0 	strh	r2, [r1]
c04fb6ac:	e5972250 	ldr	r2, [r7, #592]	; 0x250
c04fb6b0:	e5922000 	ldr	r2, [r2]
c04fb6b4:	e1570002 	cmp	r7, r2
c04fb6b8:	0a000037 	beq	c04fb79c <do_con_write.part.13+0x6ec>
c04fb6bc:	e597113c 	ldr	r1, [r7, #316]	; 0x13c
c04fb6c0:	e597214c 	ldr	r2, [r7, #332]	; 0x14c
c04fb6c4:	e59700fc 	ldr	r0, [r7, #252]	; 0xfc
c04fb6c8:	e2822002 	add	r2, r2, #2
c04fb6cc:	e2400001 	sub	r0, r0, #1
c04fb6d0:	e1500001 	cmp	r0, r1
c04fb6d4:	12811001 	addne	r1, r1, #1
c04fb6d8:	05d711dc 	ldrbeq	r1, [r7, #476]	; 0x1dc
c04fb6dc:	05d701de 	ldrbeq	r0, [r7, #478]	; 0x1de
c04fb6e0:	1587113c 	strne	r1, [r7, #316]	; 0x13c
c04fb6e4:	02011040 	andeq	r1, r1, #64	; 0x40
c04fb6e8:	03c00040 	biceq	r0, r0, #64	; 0x40
c04fb6ec:	01811000 	orreq	r1, r1, r0
c04fb6f0:	05c711de 	strbeq	r1, [r7, #478]	; 0x1de
c04fb6f4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c04fb6f8:	1587214c 	strne	r2, [r7, #332]	; 0x14c
c04fb6fc:	e3530001 	cmp	r3, #1
c04fb700:	0affff15 	beq	c04fb35c <do_con_write.part.13+0x2ac>
c04fb704:	e3a01020 	mov	r1, #32
c04fb708:	e1a00007 	mov	r0, r7
c04fb70c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c04fb710:	ebffe1a0 	bl	c04f3d98 <conv_uni_to_pc>
c04fb714:	e3a05020 	mov	r5, #32
c04fb718:	e3a02001 	mov	r2, #1
c04fb71c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c04fb720:	e59731dc 	ldr	r3, [r7, #476]	; 0x1dc
c04fb724:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c04fb728:	e2506000 	subs	r6, r0, #0
c04fb72c:	b1a06005 	movlt	r6, r5
c04fb730:	eaffffb1 	b	c04fb5fc <do_con_write.part.13+0x54c>
c04fb734:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c04fb738:	e0832002 	add	r2, r3, r2
c04fb73c:	e6ff2072 	uxth	r2, r2
c04fb740:	eaffffd7 	b	c04fb6a4 <do_con_write.part.13+0x5f4>
c04fb744:	e3a01001 	mov	r1, #1
c04fb748:	e1a00007 	mov	r0, r7
c04fb74c:	ebffe879 	bl	c04f5938 <insert_char>
c04fb750:	eaffffc1 	b	c04fb65c <do_con_write.part.13+0x5ac>
c04fb754:	e597013c 	ldr	r0, [r7, #316]	; 0x13c
c04fb758:	e597114c 	ldr	r1, [r7, #332]	; 0x14c
c04fb75c:	e3c22040 	bic	r2, r2, #64	; 0x40
c04fb760:	e0411080 	sub	r1, r1, r0, lsl #1
c04fb764:	e3a00000 	mov	r0, #0
c04fb768:	e5c721de 	strb	r2, [r7, #478]	; 0x1de
c04fb76c:	e587114c 	str	r1, [r7, #332]	; 0x14c
c04fb770:	e587013c 	str	r0, [r7, #316]	; 0x13c
c04fb774:	e3a0c00d 	mov	ip, #13
c04fb778:	e24b2038 	sub	r2, fp, #56	; 0x38
c04fb77c:	e3a01003 	mov	r1, #3
c04fb780:	e59f020c 	ldr	r0, [pc, #524]	; c04fb994 <do_con_write.part.13+0x8e4>
c04fb784:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c04fb788:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c04fb78c:	ebed9470 	bl	c0060954 <atomic_notifier_call_chain>
c04fb790:	e1a00007 	mov	r0, r7
c04fb794:	ebffe835 	bl	c04f5870 <lf>
c04fb798:	eaffffac 	b	c04fb650 <do_con_write.part.13+0x5a0>
c04fb79c:	e59f31e4 	ldr	r3, [pc, #484]	; c04fb988 <do_con_write.part.13+0x8d8>
c04fb7a0:	e597113c 	ldr	r1, [r7, #316]	; 0x13c
c04fb7a4:	e5932000 	ldr	r2, [r3]
c04fb7a8:	e3520000 	cmp	r2, #0
c04fb7ac:	13a02000 	movne	r2, #0
c04fb7b0:	02082001 	andeq	r2, r8, #1
c04fb7b4:	e3520000 	cmp	r2, #0
c04fb7b8:	11a04001 	movne	r4, r1
c04fb7bc:	e597214c 	ldr	r2, [r7, #332]	; 0x14c
c04fb7c0:	11a08fa4 	lsrne	r8, r4, #31
c04fb7c4:	150b205c 	strne	r2, [fp, #-92]	; 0xffffffa4
c04fb7c8:	eaffffbd 	b	c04fb6c4 <do_con_write.part.13+0x614>
c04fb7cc:	e1a06004 	mov	r6, r4
c04fb7d0:	eaffff0c 	b	c04fb408 <do_con_write.part.13+0x358>
c04fb7d4:	e59f11c8 	ldr	r1, [pc, #456]	; c04fb9a4 <do_con_write.part.13+0x8f4>
c04fb7d8:	e1a00007 	mov	r0, r7
c04fb7dc:	ebffe16d 	bl	c04f3d98 <conv_uni_to_pc>
c04fb7e0:	e2506000 	subs	r6, r0, #0
c04fb7e4:	aaffff72 	bge	c04fb5b4 <do_con_write.part.13+0x504>
c04fb7e8:	e3a0103f 	mov	r1, #63	; 0x3f
c04fb7ec:	e1a00007 	mov	r0, r7
c04fb7f0:	ebffe168 	bl	c04f3d98 <conv_uni_to_pc>
c04fb7f4:	e5d721de 	ldrb	r2, [r7, #478]	; 0x1de
c04fb7f8:	e5d7312d 	ldrb	r3, [r7, #301]	; 0x12d
c04fb7fc:	e2506000 	subs	r6, r0, #0
c04fb800:	b3a0603f 	movlt	r6, #63	; 0x3f
c04fb804:	e1b023a2 	lsrs	r2, r2, #7
c04fb808:	02233008 	eoreq	r3, r3, #8
c04fb80c:	050b3070 	streq	r3, [fp, #-112]	; 0xffffff90
c04fb810:	1a00003a 	bne	c04fb900 <do_con_write.part.13+0x850>
c04fb814:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04fb818:	e3530000 	cmp	r3, #0
c04fb81c:	ba000046 	blt	c04fb93c <do_con_write.part.13+0x88c>
c04fb820:	e5971120 	ldr	r1, [r7, #288]	; 0x120
c04fb824:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c04fb828:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c04fb82c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c04fb830:	e5973140 	ldr	r3, [r7, #320]	; 0x140
c04fb834:	e0422000 	sub	r2, r2, r0
c04fb838:	e58dc000 	str	ip, [sp]
c04fb83c:	e5911018 	ldr	r1, [r1, #24]
c04fb840:	e1a020c2 	asr	r2, r2, #1
c04fb844:	e1a0c001 	mov	ip, r1
c04fb848:	e1a01000 	mov	r1, r0
c04fb84c:	e1a00007 	mov	r0, r7
c04fb850:	e12fff3c 	blx	ip
c04fb854:	e3a02000 	mov	r2, #0
c04fb858:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c04fb85c:	e3e02000 	mvn	r2, #0
c04fb860:	e59731dc 	ldr	r3, [r7, #476]	; 0x1dc
c04fb864:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c04fb868:	eaffff56 	b	c04fb5c8 <do_con_write.part.13+0x518>
c04fb86c:	e59f2144 	ldr	r2, [pc, #324]	; c04fb9b8 <do_con_write.part.13+0x908>
c04fb870:	e2453c11 	sub	r3, r5, #4352	; 0x1100
c04fb874:	e1530002 	cmp	r3, r2
c04fb878:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c04fb87c:	8afffe6c 	bhi	c04fb234 <do_con_write.part.13+0x184>
c04fb880:	e59f3134 	ldr	r3, [pc, #308]	; c04fb9bc <do_con_write.part.13+0x90c>
c04fb884:	e3a0200c 	mov	r2, #12
c04fb888:	e58d3000 	str	r3, [sp]
c04fb88c:	e59f112c 	ldr	r1, [pc, #300]	; c04fb9c0 <do_con_write.part.13+0x910>
c04fb890:	e3a03008 	mov	r3, #8
c04fb894:	e24b0038 	sub	r0, fp, #56	; 0x38
c04fb898:	ebfc7e08 	bl	c041b0c0 <bsearch>
c04fb89c:	e3500000 	cmp	r0, #0
c04fb8a0:	13a03002 	movne	r3, #2
c04fb8a4:	150b3068 	strne	r3, [fp, #-104]	; 0xffffff98
c04fb8a8:	1afffe63 	bne	c04fb23c <do_con_write.part.13+0x18c>
c04fb8ac:	eafffe60 	b	c04fb234 <do_con_write.part.13+0x184>
c04fb8b0:	e204401f 	and	r4, r4, #31
c04fb8b4:	e3a03001 	mov	r3, #1
c04fb8b8:	e58741e4 	str	r4, [r7, #484]	; 0x1e4
c04fb8bc:	e5c731e0 	strb	r3, [r7, #480]	; 0x1e0
c04fb8c0:	eafffe25 	b	c04fb15c <do_con_write.part.13+0xac>
c04fb8c4:	e204400f 	and	r4, r4, #15
c04fb8c8:	e3a03002 	mov	r3, #2
c04fb8cc:	e58741e4 	str	r4, [r7, #484]	; 0x1e4
c04fb8d0:	e5c731e0 	strb	r3, [r7, #480]	; 0x1e0
c04fb8d4:	eafffe20 	b	c04fb15c <do_con_write.part.13+0xac>
c04fb8d8:	e2044007 	and	r4, r4, #7
c04fb8dc:	e3a03003 	mov	r3, #3
c04fb8e0:	e58741e4 	str	r4, [r7, #484]	; 0x1e4
c04fb8e4:	e5c731e0 	strb	r3, [r7, #480]	; 0x1e0
c04fb8e8:	eafffe1b 	b	c04fb15c <do_con_write.part.13+0xac>
c04fb8ec:	e2044003 	and	r4, r4, #3
c04fb8f0:	e3a03004 	mov	r3, #4
c04fb8f4:	e58741e4 	str	r4, [r7, #484]	; 0x1e4
c04fb8f8:	e5c731e0 	strb	r3, [r7, #480]	; 0x1e0
c04fb8fc:	eafffe16 	b	c04fb15c <do_con_write.part.13+0xac>
c04fb900:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c04fb904:	e1a01203 	lsl	r1, r3, #4
c04fb908:	e1d200b0 	ldrh	r0, [r2]
c04fb90c:	e6af1071 	sxtb	r1, r1
c04fb910:	e6af2073 	sxtb	r2, r3
c04fb914:	e3500c01 	cmp	r0, #256	; 0x100
c04fb918:	e1a03223 	lsr	r3, r3, #4
c04fb91c:	0a00000a 	beq	c04fb94c <do_con_write.part.13+0x89c>
c04fb920:	e2033007 	and	r3, r3, #7
c04fb924:	e2011070 	and	r1, r1, #112	; 0x70
c04fb928:	e1833001 	orr	r3, r3, r1
c04fb92c:	e2022088 	and	r2, r2, #136	; 0x88
c04fb930:	e1823003 	orr	r3, r2, r3
c04fb934:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c04fb938:	eaffffb5 	b	c04fb814 <do_con_write.part.13+0x764>
c04fb93c:	e3a02000 	mov	r2, #0
c04fb940:	e59731dc 	ldr	r3, [r7, #476]	; 0x1dc
c04fb944:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c04fb948:	eaffff1e 	b	c04fb5c8 <do_con_write.part.13+0x518>
c04fb94c:	e203300e 	and	r3, r3, #14
c04fb950:	e3c1101f 	bic	r1, r1, #31
c04fb954:	e1833001 	orr	r3, r3, r1
c04fb958:	e2022011 	and	r2, r2, #17
c04fb95c:	e1833002 	orr	r3, r3, r2
c04fb960:	e6ef3073 	uxtb	r3, r3
c04fb964:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c04fb968:	eaffffa9 	b	c04fb814 <do_con_write.part.13+0x764>
c04fb96c:	ebed0607 	bl	c003d190 <__stack_chk_fail>
c04fb970:	e59f004c 	ldr	r0, [pc, #76]	; c04fb9c4 <do_con_write.part.13+0x914>
c04fb974:	ebee31e6 	bl	c0088114 <printk>
c04fb978:	e1a09007 	mov	r9, r7
c04fb97c:	ebee28f2 	bl	c0085d4c <console_unlock>
c04fb980:	eafffe51 	b	c04fb2cc <do_con_write.part.13+0x21c>
c04fb984:	c0d11264 	.word	0xc0d11264
c04fb988:	c0faa624 	.word	0xc0faa624
c04fb98c:	000001ff 	.word	0x000001ff
c04fb990:	04000004 	.word	0x04000004
c04fb994:	c0f095fc 	.word	0xc0f095fc
c04fb998:	00008001 	.word	0x00008001
c04fb99c:	c0ea0580 	.word	0xc0ea0580
c04fb9a0:	c0d11488 	.word	0xc0d11488
c04fb9a4:	0000fffd 	.word	0x0000fffd
c04fb9a8:	0800f501 	.word	0x0800f501
c04fb9ac:	c0aad834 	.word	0xc0aad834
c04fb9b0:	0d00ff81 	.word	0x0d00ff81
c04fb9b4:	00400100 	.word	0x00400100
c04fb9b8:	0003eefd 	.word	0x0003eefd
c04fb9bc:	c04f4bd0 	.word	0xc04f4bd0
c04fb9c0:	c0aad8e8 	.word	0xc0aad8e8
c04fb9c4:	c0d11464 	.word	0xc0d11464

c04fb9c8 <con_put_char>:
c04fb9c8:	e1a0c00d 	mov	ip, sp
c04fb9cc:	e92dd800 	push	{fp, ip, lr, pc}
c04fb9d0:	e24cb004 	sub	fp, ip, #4
c04fb9d4:	e24dd008 	sub	sp, sp, #8
c04fb9d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fb9dc:	ebec75b6 	bl	c00190bc <__gnu_mcount_nc>
c04fb9e0:	e1a0300d 	mov	r3, sp
c04fb9e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04fb9e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04fb9ec:	e59f203c 	ldr	r2, [pc, #60]	; c04fba30 <con_put_char+0x68>
c04fb9f0:	e593c004 	ldr	ip, [r3, #4]
c04fb9f4:	e54b100d 	strb	r1, [fp, #-13]
c04fb9f8:	e11c0002 	tst	ip, r2
c04fb9fc:	13a00000 	movne	r0, #0
c04fba00:	1a000003 	bne	c04fba14 <con_put_char+0x4c>
c04fba04:	e5933004 	ldr	r3, [r3, #4]
c04fba08:	e1130002 	tst	r3, r2
c04fba0c:	13a00001 	movne	r0, #1
c04fba10:	0a000001 	beq	c04fba1c <con_put_char+0x54>
c04fba14:	e24bd00c 	sub	sp, fp, #12
c04fba18:	e89da800 	ldm	sp, {fp, sp, pc}
c04fba1c:	e3a02001 	mov	r2, #1
c04fba20:	e24b100d 	sub	r1, fp, #13
c04fba24:	ebfffda1 	bl	c04fb0b0 <do_con_write.part.13>
c04fba28:	e24bd00c 	sub	sp, fp, #12
c04fba2c:	e89da800 	ldm	sp, {fp, sp, pc}
c04fba30:	001fff00 	.word	0x001fff00

c04fba34 <con_write>:
c04fba34:	e1a0c00d 	mov	ip, sp
c04fba38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fba3c:	e24cb004 	sub	fp, ip, #4
c04fba40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fba44:	ebec759c 	bl	c00190bc <__gnu_mcount_nc>
c04fba48:	e59f506c 	ldr	r5, [pc, #108]	; c04fbabc <con_write+0x88>
c04fba4c:	e1a0c00d 	mov	ip, sp
c04fba50:	e00cc005 	and	ip, ip, r5
c04fba54:	e59f3064 	ldr	r3, [pc, #100]	; c04fbac0 <con_write+0x8c>
c04fba58:	e59ce004 	ldr	lr, [ip, #4]
c04fba5c:	e1a06000 	mov	r6, r0
c04fba60:	e003300e 	and	r3, r3, lr
c04fba64:	e3530000 	cmp	r3, #0
c04fba68:	e1a04002 	mov	r4, r2
c04fba6c:	1a000003 	bne	c04fba80 <con_write+0x4c>
c04fba70:	ebfffd8e 	bl	c04fb0b0 <do_con_write.part.13>
c04fba74:	e1a0300d 	mov	r3, sp
c04fba78:	e1a04000 	mov	r4, r0
c04fba7c:	e003c005 	and	ip, r3, r5
c04fba80:	e59c2004 	ldr	r2, [ip, #4]
c04fba84:	e59f3034 	ldr	r3, [pc, #52]	; c04fbac0 <con_write+0x8c>
c04fba88:	e0033002 	and	r3, r3, r2
c04fba8c:	e3530000 	cmp	r3, #0
c04fba90:	0a000001 	beq	c04fba9c <con_write+0x68>
c04fba94:	e1a00004 	mov	r0, r4
c04fba98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fba9c:	ebee266b 	bl	c0085450 <console_lock>
c04fbaa0:	e59601cc 	ldr	r0, [r6, #460]	; 0x1cc
c04fbaa4:	e3500000 	cmp	r0, #0
c04fbaa8:	0a000000 	beq	c04fbab0 <con_write+0x7c>
c04fbaac:	ebffea9b 	bl	c04f6520 <set_cursor>
c04fbab0:	ebee28a5 	bl	c0085d4c <console_unlock>
c04fbab4:	e1a00004 	mov	r0, r4
c04fbab8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fbabc:	ffffe000 	.word	0xffffe000
c04fbac0:	001fff00 	.word	0x001fff00

c04fbac4 <con_font_op>:
c04fbac4:	e1a0c00d 	mov	ip, sp
c04fbac8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fbacc:	e24cb004 	sub	fp, ip, #4
c04fbad0:	e24dd038 	sub	sp, sp, #56	; 0x38
c04fbad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fbad8:	ebec7577 	bl	c00190bc <__gnu_mcount_nc>
c04fbadc:	e59f2458 	ldr	r2, [pc, #1112]	; c04fbf3c <con_font_op+0x478>
c04fbae0:	e5913000 	ldr	r3, [r1]
c04fbae4:	e1a04001 	mov	r4, r1
c04fbae8:	e1a06000 	mov	r6, r0
c04fbaec:	e5922000 	ldr	r2, [r2]
c04fbaf0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04fbaf4:	e3a02000 	mov	r2, #0
c04fbaf8:	e3530003 	cmp	r3, #3
c04fbafc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c04fbb00:	ea00010b 	b	c04fbf34 <con_font_op+0x470>
c04fbb04:	c04fbd38 	.word	0xc04fbd38
c04fbb08:	c04fbc20 	.word	0xc04fbc20
c04fbb0c:	c04fbb7c 	.word	0xc04fbb7c
c04fbb10:	c04fbb14 	.word	0xc04fbb14
c04fbb14:	e591400c 	ldr	r4, [r1, #12]
c04fbb18:	ebee264c 	bl	c0085450 <console_lock>
c04fbb1c:	e5d6512c 	ldrb	r5, [r6, #300]	; 0x12c
c04fbb20:	e3550000 	cmp	r5, #0
c04fbb24:	1a0000e3 	bne	c04fbeb8 <con_font_op+0x3f4>
c04fbb28:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c04fbb2c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c04fbb30:	e3530000 	cmp	r3, #0
c04fbb34:	0a0000f1 	beq	c04fbf00 <con_font_op+0x43c>
c04fbb38:	e354003e 	cmp	r4, #62	; 0x3e
c04fbb3c:	8a0000b5 	bhi	c04fbe18 <con_font_op+0x354>
c04fbb40:	e59f23f8 	ldr	r2, [pc, #1016]	; c04fbf40 <con_font_op+0x47c>
c04fbb44:	e0841104 	add	r1, r4, r4, lsl #2
c04fbb48:	e0822101 	add	r2, r2, r1, lsl #2
c04fbb4c:	e5922120 	ldr	r2, [r2, #288]	; 0x120
c04fbb50:	e3520000 	cmp	r2, #0
c04fbb54:	0a0000af 	beq	c04fbe18 <con_font_op+0x354>
c04fbb58:	e1d62fb8 	ldrh	r2, [r6, #248]	; 0xf8
c04fbb5c:	e1540002 	cmp	r4, r2
c04fbb60:	0a000003 	beq	c04fbb74 <con_font_op+0xb0>
c04fbb64:	e1a01004 	mov	r1, r4
c04fbb68:	e1a00006 	mov	r0, r6
c04fbb6c:	e12fff33 	blx	r3
c04fbb70:	e1a05000 	mov	r5, r0
c04fbb74:	ebee2874 	bl	c0085d4c <console_unlock>
c04fbb78:	ea000020 	b	c04fbc00 <con_font_op+0x13c>
c04fbb7c:	e5915014 	ldr	r5, [r1, #20]
c04fbb80:	e1c120d8 	ldrd	r2, [r1, #8]
c04fbb84:	e3a07000 	mov	r7, #0
c04fbb88:	e3550000 	cmp	r5, #0
c04fbb8c:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c04fbb90:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c04fbb94:	e14b25f0 	strd	r2, [fp, #-80]	; 0xffffffb0
c04fbb98:	0a000007 	beq	c04fbbbc <con_font_op+0xf8>
c04fbb9c:	e1a01005 	mov	r1, r5
c04fbba0:	e24b0040 	sub	r0, fp, #64	; 0x40
c04fbba4:	e3a0201f 	mov	r2, #31
c04fbba8:	ebfd03f4 	bl	c043cb80 <strncpy_from_user>
c04fbbac:	e1500007 	cmp	r0, r7
c04fbbb0:	ba0000d7 	blt	c04fbf14 <con_font_op+0x450>
c04fbbb4:	e24b5040 	sub	r5, fp, #64	; 0x40
c04fbbb8:	e54b7021 	strb	r7, [fp, #-33]	; 0xffffffdf
c04fbbbc:	ebee2623 	bl	c0085450 <console_lock>
c04fbbc0:	e5d6312c 	ldrb	r3, [r6, #300]	; 0x12c
c04fbbc4:	e3530000 	cmp	r3, #0
c04fbbc8:	1a0000ce 	bne	c04fbf08 <con_font_op+0x444>
c04fbbcc:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c04fbbd0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c04fbbd4:	e3530000 	cmp	r3, #0
c04fbbd8:	0a0000cf 	beq	c04fbf1c <con_font_op+0x458>
c04fbbdc:	e1a02005 	mov	r2, r5
c04fbbe0:	e24b1050 	sub	r1, fp, #80	; 0x50
c04fbbe4:	e1a00006 	mov	r0, r6
c04fbbe8:	e12fff33 	blx	r3
c04fbbec:	e1a05000 	mov	r5, r0
c04fbbf0:	ebee2855 	bl	c0085d4c <console_unlock>
c04fbbf4:	e3550000 	cmp	r5, #0
c04fbbf8:	014b25d0 	ldrdeq	r2, [fp, #-80]	; 0xffffffb0
c04fbbfc:	01c420f8 	strdeq	r2, [r4, #8]
c04fbc00:	e59f3334 	ldr	r3, [pc, #820]	; c04fbf3c <con_font_op+0x478>
c04fbc04:	e1a00005 	mov	r0, r5
c04fbc08:	e5932000 	ldr	r2, [r3]
c04fbc0c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04fbc10:	e0332002 	eors	r2, r3, r2
c04fbc14:	1a0000c5 	bne	c04fbf30 <con_font_op+0x46c>
c04fbc18:	e24bd01c 	sub	sp, fp, #28
c04fbc1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fbc20:	e5913014 	ldr	r3, [r1, #20]
c04fbc24:	e3530000 	cmp	r3, #0
c04fbc28:	0a000078 	beq	c04fbe10 <con_font_op+0x34c>
c04fbc2c:	e3a02004 	mov	r2, #4
c04fbc30:	e59f130c 	ldr	r1, [pc, #780]	; c04fbf44 <con_font_op+0x480>
c04fbc34:	e3a00801 	mov	r0, #65536	; 0x10000
c04fbc38:	ebf1c4d3 	bl	c016cf8c <kmalloc_order_trace>
c04fbc3c:	e3500000 	cmp	r0, #0
c04fbc40:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c04fbc44:	0a0000b7 	beq	c04fbf28 <con_font_op+0x464>
c04fbc48:	ebee2600 	bl	c0085450 <console_lock>
c04fbc4c:	e5d6312c 	ldrb	r3, [r6, #300]	; 0x12c
c04fbc50:	e3530000 	cmp	r3, #0
c04fbc54:	1a00009b 	bne	c04fbec8 <con_font_op+0x404>
c04fbc58:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c04fbc5c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c04fbc60:	e3530000 	cmp	r3, #0
c04fbc64:	0a00009b 	beq	c04fbed8 <con_font_op+0x414>
c04fbc68:	e24b1050 	sub	r1, fp, #80	; 0x50
c04fbc6c:	e1a00006 	mov	r0, r6
c04fbc70:	e12fff33 	blx	r3
c04fbc74:	e1a05000 	mov	r5, r0
c04fbc78:	ebee2833 	bl	c0085d4c <console_unlock>
c04fbc7c:	e3550000 	cmp	r5, #0
c04fbc80:	151b0044 	ldrne	r0, [fp, #-68]	; 0xffffffbc
c04fbc84:	1a000029 	bne	c04fbd30 <con_font_op+0x26c>
c04fbc88:	e594c014 	ldr	ip, [r4, #20]
c04fbc8c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c04fbc90:	e35c0000 	cmp	ip, #0
c04fbc94:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04fbc98:	0a000002 	beq	c04fbca8 <con_font_op+0x1e4>
c04fbc9c:	e5941010 	ldr	r1, [r4, #16]
c04fbca0:	e1530001 	cmp	r3, r1
c04fbca4:	83e0501b 	mvnhi	r5, #27
c04fbca8:	e5941004 	ldr	r1, [r4, #4]
c04fbcac:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04fbcb0:	e3510000 	cmp	r1, #0
c04fbcb4:	ba000072 	blt	c04fbe84 <con_font_op+0x3c0>
c04fbcb8:	e5941008 	ldr	r1, [r4, #8]
c04fbcbc:	e1520001 	cmp	r2, r1
c04fbcc0:	8a00007a 	bhi	c04fbeb0 <con_font_op+0x3ec>
c04fbcc4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c04fbcc8:	e594e00c 	ldr	lr, [r4, #12]
c04fbccc:	e151000e 	cmp	r1, lr
c04fbcd0:	8a000076 	bhi	c04fbeb0 <con_font_op+0x3ec>
c04fbcd4:	e3550000 	cmp	r5, #0
c04fbcd8:	1a000014 	bne	c04fbd30 <con_font_op+0x26c>
c04fbcdc:	e35c0000 	cmp	ip, #0
c04fbce0:	e584100c 	str	r1, [r4, #12]
c04fbce4:	e5842008 	str	r2, [r4, #8]
c04fbce8:	e5843010 	str	r3, [r4, #16]
c04fbcec:	0a00000f 	beq	c04fbd30 <con_font_op+0x26c>
c04fbcf0:	e2822007 	add	r2, r2, #7
c04fbcf4:	e1a0100d 	mov	r1, sp
c04fbcf8:	e1a021a2 	lsr	r2, r2, #3
c04fbcfc:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c04fbd00:	e0030293 	mul	r3, r3, r2
c04fbd04:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c04fbd08:	e591100c 	ldr	r1, [r1, #12]
c04fbd0c:	e1a02283 	lsl	r2, r3, #5
c04fbd10:	e1a03001 	mov	r3, r1
c04fbd14:	e09c1002 	adds	r1, ip, r2
c04fbd18:	30d11003 	sbcscc	r1, r1, r3
c04fbd1c:	33a03000 	movcc	r3, #0
c04fbd20:	e3530000 	cmp	r3, #0
c04fbd24:	0a00006f 	beq	c04fbee8 <con_font_op+0x424>
c04fbd28:	e3520000 	cmp	r2, #0
c04fbd2c:	13e0500d 	mvnne	r5, #13
c04fbd30:	ebf26aa9 	bl	c01967dc <kfree>
c04fbd34:	eaffffb1 	b	c04fbc00 <con_font_op+0x13c>
c04fbd38:	e5d0312c 	ldrb	r3, [r0, #300]	; 0x12c
c04fbd3c:	e3530000 	cmp	r3, #0
c04fbd40:	1a000030 	bne	c04fbe08 <con_font_op+0x344>
c04fbd44:	e5910014 	ldr	r0, [r1, #20]
c04fbd48:	e3500000 	cmp	r0, #0
c04fbd4c:	0a00002d 	beq	c04fbe08 <con_font_op+0x344>
c04fbd50:	e5911010 	ldr	r1, [r1, #16]
c04fbd54:	e3510c02 	cmp	r1, #512	; 0x200
c04fbd58:	8a00002a 	bhi	c04fbe08 <con_font_op+0x344>
c04fbd5c:	e5943008 	ldr	r3, [r4, #8]
c04fbd60:	e2432001 	sub	r2, r3, #1
c04fbd64:	e352001f 	cmp	r2, #31
c04fbd68:	8a000026 	bhi	c04fbe08 <con_font_op+0x344>
c04fbd6c:	e594200c 	ldr	r2, [r4, #12]
c04fbd70:	e3520020 	cmp	r2, #32
c04fbd74:	8a000023 	bhi	c04fbe08 <con_font_op+0x344>
c04fbd78:	e2833007 	add	r3, r3, #7
c04fbd7c:	e1a031a3 	lsr	r3, r3, #3
c04fbd80:	e0010391 	mul	r1, r1, r3
c04fbd84:	e1a01281 	lsl	r1, r1, #5
c04fbd88:	ebf1a2b5 	bl	c0164864 <memdup_user>
c04fbd8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c04fbd90:	e1a05000 	mov	r5, r0
c04fbd94:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c04fbd98:	8affff98 	bhi	c04fbc00 <con_font_op+0x13c>
c04fbd9c:	e594c00c 	ldr	ip, [r4, #12]
c04fbda0:	e35c0000 	cmp	ip, #0
c04fbda4:	1a000045 	bne	c04fbec0 <con_font_op+0x3fc>
c04fbda8:	e5943004 	ldr	r3, [r4, #4]
c04fbdac:	e3530000 	cmp	r3, #0
c04fbdb0:	aa000013 	bge	c04fbe04 <con_font_op+0x340>
c04fbdb4:	e5940010 	ldr	r0, [r4, #16]
c04fbdb8:	e285101f 	add	r1, r5, #31
c04fbdbc:	e265e001 	rsb	lr, r5, #1
c04fbdc0:	e3500000 	cmp	r0, #0
c04fbdc4:	0a00000a 	beq	c04fbdf4 <con_font_op+0x330>
c04fbdc8:	e5d13000 	ldrb	r3, [r1]
c04fbdcc:	e08ec001 	add	ip, lr, r1
c04fbdd0:	e3530000 	cmp	r3, #0
c04fbdd4:	0a000003 	beq	c04fbde8 <con_font_op+0x324>
c04fbdd8:	ea000011 	b	c04fbe24 <con_font_op+0x360>
c04fbddc:	e7d12283 	ldrb	r2, [r1, r3, lsl #5]
c04fbde0:	e3520000 	cmp	r2, #0
c04fbde4:	1a00000e 	bne	c04fbe24 <con_font_op+0x360>
c04fbde8:	e2833001 	add	r3, r3, #1
c04fbdec:	e1530000 	cmp	r3, r0
c04fbdf0:	1afffff9 	bne	c04fbddc <con_font_op+0x318>
c04fbdf4:	e1550001 	cmp	r5, r1
c04fbdf8:	e2411001 	sub	r1, r1, #1
c04fbdfc:	1affffef 	bne	c04fbdc0 <con_font_op+0x2fc>
c04fbe00:	e1a00005 	mov	r0, r5
c04fbe04:	ebf26a74 	bl	c01967dc <kfree>
c04fbe08:	e3e05015 	mvn	r5, #21
c04fbe0c:	eaffff7b 	b	c04fbc00 <con_font_op+0x13c>
c04fbe10:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c04fbe14:	eaffff8b 	b	c04fbc48 <con_font_op+0x184>
c04fbe18:	e3e05018 	mvn	r5, #24
c04fbe1c:	ebee27ca 	bl	c0085d4c <console_unlock>
c04fbe20:	eaffff76 	b	c04fbc00 <con_font_op+0x13c>
c04fbe24:	e584c00c 	str	ip, [r4, #12]
c04fbe28:	e5943008 	ldr	r3, [r4, #8]
c04fbe2c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c04fbe30:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04fbe34:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c04fbe38:	ebee2584 	bl	c0085450 <console_lock>
c04fbe3c:	e5d6312c 	ldrb	r3, [r6, #300]	; 0x12c
c04fbe40:	e3530000 	cmp	r3, #0
c04fbe44:	13e05015 	mvnne	r5, #21
c04fbe48:	1a000009 	bne	c04fbe74 <con_font_op+0x3b0>
c04fbe4c:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c04fbe50:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c04fbe54:	e3530000 	cmp	r3, #0
c04fbe58:	03e05025 	mvneq	r5, #37	; 0x25
c04fbe5c:	0a000004 	beq	c04fbe74 <con_font_op+0x3b0>
c04fbe60:	e5942004 	ldr	r2, [r4, #4]
c04fbe64:	e1a00006 	mov	r0, r6
c04fbe68:	e24b1050 	sub	r1, fp, #80	; 0x50
c04fbe6c:	e12fff33 	blx	r3
c04fbe70:	e1a05000 	mov	r5, r0
c04fbe74:	ebee27b4 	bl	c0085d4c <console_unlock>
c04fbe78:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04fbe7c:	ebf26a56 	bl	c01967dc <kfree>
c04fbe80:	eaffff5e 	b	c04fbc00 <con_font_op+0x13c>
c04fbe84:	e3520008 	cmp	r2, #8
c04fbe88:	13e05004 	mvnne	r5, #4
c04fbe8c:	1affffa7 	bne	c04fbd30 <con_font_op+0x26c>
c04fbe90:	e594e00c 	ldr	lr, [r4, #12]
c04fbe94:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c04fbe98:	e35e0000 	cmp	lr, #0
c04fbe9c:	0a000001 	beq	c04fbea8 <con_font_op+0x3e4>
c04fbea0:	e15e0001 	cmp	lr, r1
c04fbea4:	3a000001 	bcc	c04fbeb0 <con_font_op+0x3ec>
c04fbea8:	e3510020 	cmp	r1, #32
c04fbeac:	9affff88 	bls	c04fbcd4 <con_font_op+0x210>
c04fbeb0:	e3e0501b 	mvn	r5, #27
c04fbeb4:	eaffff9d 	b	c04fbd30 <con_font_op+0x26c>
c04fbeb8:	e3e05015 	mvn	r5, #21
c04fbebc:	eaffff2c 	b	c04fbb74 <con_font_op+0xb0>
c04fbec0:	e5940010 	ldr	r0, [r4, #16]
c04fbec4:	eaffffd7 	b	c04fbe28 <con_font_op+0x364>
c04fbec8:	ebee279f 	bl	c0085d4c <console_unlock>
c04fbecc:	e3e05015 	mvn	r5, #21
c04fbed0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04fbed4:	eaffff95 	b	c04fbd30 <con_font_op+0x26c>
c04fbed8:	ebee279b 	bl	c0085d4c <console_unlock>
c04fbedc:	e3e05025 	mvn	r5, #37	; 0x25
c04fbee0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04fbee4:	eaffff91 	b	c04fbd30 <con_font_op+0x26c>
c04fbee8:	e1a01000 	mov	r1, r0
c04fbeec:	e1a0000c 	mov	r0, ip
c04fbef0:	eb146ca6 	bl	c0a17190 <__copy_to_user_std>
c04fbef4:	e1a02000 	mov	r2, r0
c04fbef8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c04fbefc:	eaffff89 	b	c04fbd28 <con_font_op+0x264>
c04fbf00:	e3e05025 	mvn	r5, #37	; 0x25
c04fbf04:	eaffff1a 	b	c04fbb74 <con_font_op+0xb0>
c04fbf08:	ebee278f 	bl	c0085d4c <console_unlock>
c04fbf0c:	e3e05015 	mvn	r5, #21
c04fbf10:	eaffff3a 	b	c04fbc00 <con_font_op+0x13c>
c04fbf14:	e3e0500d 	mvn	r5, #13
c04fbf18:	eaffff38 	b	c04fbc00 <con_font_op+0x13c>
c04fbf1c:	ebee278a 	bl	c0085d4c <console_unlock>
c04fbf20:	e3e05025 	mvn	r5, #37	; 0x25
c04fbf24:	eaffff35 	b	c04fbc00 <con_font_op+0x13c>
c04fbf28:	e3e0500b 	mvn	r5, #11
c04fbf2c:	eaffff33 	b	c04fbc00 <con_font_op+0x13c>
c04fbf30:	ebed0496 	bl	c003d190 <__stack_chk_fail>
c04fbf34:	e3e05025 	mvn	r5, #37	; 0x25
c04fbf38:	eaffff30 	b	c04fbc00 <con_font_op+0x13c>
c04fbf3c:	c0d11268 	.word	0xc0d11268
c04fbf40:	c0faa624 	.word	0xc0faa624
c04fbf44:	006000c0 	.word	0x006000c0

c04fbf48 <getconsxy>:
c04fbf48:	e1a0c00d 	mov	ip, sp
c04fbf4c:	e92dd800 	push	{fp, ip, lr, pc}
c04fbf50:	e24cb004 	sub	fp, ip, #4
c04fbf54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fbf58:	ebec7457 	bl	c00190bc <__gnu_mcount_nc>
c04fbf5c:	e590313c 	ldr	r3, [r0, #316]	; 0x13c
c04fbf60:	e5c13000 	strb	r3, [r1]
c04fbf64:	e5903140 	ldr	r3, [r0, #320]	; 0x140
c04fbf68:	e5c13001 	strb	r3, [r1, #1]
c04fbf6c:	e89da800 	ldm	sp, {fp, sp, pc}

c04fbf70 <putconsxy>:
c04fbf70:	e1a0c00d 	mov	ip, sp
c04fbf74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04fbf78:	e24cb004 	sub	fp, ip, #4
c04fbf7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fbf80:	ebec744d 	bl	c00190bc <__gnu_mcount_nc>
c04fbf84:	e1a05001 	mov	r5, r1
c04fbf88:	e1a04000 	mov	r4, r0
c04fbf8c:	ebffe40f 	bl	c04f4fd0 <hide_cursor>
c04fbf90:	e1a00004 	mov	r0, r4
c04fbf94:	e5d52001 	ldrb	r2, [r5, #1]
c04fbf98:	e5d51000 	ldrb	r1, [r5]
c04fbf9c:	ebffe230 	bl	c04f4864 <gotoxy>
c04fbfa0:	e1a00004 	mov	r0, r4
c04fbfa4:	ebffe95d 	bl	c04f6520 <set_cursor>
c04fbfa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04fbfac <vcs_scr_readw>:
c04fbfac:	e1a0c00d 	mov	ip, sp
c04fbfb0:	e92dd800 	push	{fp, ip, lr, pc}
c04fbfb4:	e24cb004 	sub	fp, ip, #4
c04fbfb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fbfbc:	ebec743e 	bl	c00190bc <__gnu_mcount_nc>
c04fbfc0:	e590314c 	ldr	r3, [r0, #332]	; 0x14c
c04fbfc4:	e1510003 	cmp	r1, r3
c04fbfc8:	0a000001 	beq	c04fbfd4 <vcs_scr_readw+0x28>
c04fbfcc:	e1d100b0 	ldrh	r0, [r1]
c04fbfd0:	e89da800 	ldm	sp, {fp, sp, pc}
c04fbfd4:	e59f3010 	ldr	r3, [pc, #16]	; c04fbfec <vcs_scr_readw+0x40>
c04fbfd8:	e5930000 	ldr	r0, [r3]
c04fbfdc:	e3700001 	cmn	r0, #1
c04fbfe0:	0afffff9 	beq	c04fbfcc <vcs_scr_readw+0x20>
c04fbfe4:	e6ff0070 	uxth	r0, r0
c04fbfe8:	e89da800 	ldm	sp, {fp, sp, pc}
c04fbfec:	c0f095f4 	.word	0xc0f095f4

c04fbff0 <vcs_scr_writew>:
c04fbff0:	e1a0c00d 	mov	ip, sp
c04fbff4:	e92dd800 	push	{fp, ip, lr, pc}
c04fbff8:	e24cb004 	sub	fp, ip, #4
c04fbffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc000:	ebec742d 	bl	c00190bc <__gnu_mcount_nc>
c04fc004:	e1c210b0 	strh	r1, [r2]
c04fc008:	e590314c 	ldr	r3, [r0, #332]	; 0x14c
c04fc00c:	e1520003 	cmp	r2, r3
c04fc010:	189da800 	ldmne	sp, {fp, sp, pc}
c04fc014:	e59f300c 	ldr	r3, [pc, #12]	; c04fc028 <vcs_scr_writew+0x38>
c04fc018:	e3e02000 	mvn	r2, #0
c04fc01c:	e5832000 	str	r2, [r3]
c04fc020:	ebffe1e0 	bl	c04f47a8 <add_softcursor>
c04fc024:	e89da800 	ldm	sp, {fp, sp, pc}
c04fc028:	c0f095f4 	.word	0xc0f095f4

c04fc02c <vcs_scr_updated>:
c04fc02c:	e1a0c00d 	mov	ip, sp
c04fc030:	e92dd800 	push	{fp, ip, lr, pc}
c04fc034:	e24cb004 	sub	fp, ip, #4
c04fc038:	e24dd010 	sub	sp, sp, #16
c04fc03c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc040:	ebec741d 	bl	c00190bc <__gnu_mcount_nc>
c04fc044:	e59fc044 	ldr	ip, [pc, #68]	; c04fc090 <vcs_scr_updated+0x64>
c04fc048:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c04fc04c:	e3a03000 	mov	r3, #0
c04fc050:	e24b2018 	sub	r2, fp, #24
c04fc054:	e3a01004 	mov	r1, #4
c04fc058:	e59f0034 	ldr	r0, [pc, #52]	; c04fc094 <vcs_scr_updated+0x68>
c04fc05c:	e59cc000 	ldr	ip, [ip]
c04fc060:	e50bc010 	str	ip, [fp, #-16]
c04fc064:	e3a0c000 	mov	ip, #0
c04fc068:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c04fc06c:	ebed9238 	bl	c0060954 <atomic_notifier_call_chain>
c04fc070:	e59f3018 	ldr	r3, [pc, #24]	; c04fc090 <vcs_scr_updated+0x64>
c04fc074:	e5932000 	ldr	r2, [r3]
c04fc078:	e51b3010 	ldr	r3, [fp, #-16]
c04fc07c:	e0332002 	eors	r2, r3, r2
c04fc080:	1a000001 	bne	c04fc08c <vcs_scr_updated+0x60>
c04fc084:	e24bd00c 	sub	sp, fp, #12
c04fc088:	e89da800 	ldm	sp, {fp, sp, pc}
c04fc08c:	ebed043f 	bl	c003d190 <__stack_chk_fail>
c04fc090:	c0d1126c 	.word	0xc0d1126c
c04fc094:	c0f095fc 	.word	0xc0f095fc

c04fc098 <hvc_console_device>:
c04fc098:	e1a0c00d 	mov	ip, sp
c04fc09c:	e92dd800 	push	{fp, ip, lr, pc}
c04fc0a0:	e24cb004 	sub	fp, ip, #4
c04fc0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc0a8:	ebec7403 	bl	c00190bc <__gnu_mcount_nc>
c04fc0ac:	e1d032fa 	ldrsh	r3, [r0, #42]	; 0x2a
c04fc0b0:	e59f2018 	ldr	r2, [pc, #24]	; c04fc0d0 <hvc_console_device+0x38>
c04fc0b4:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c04fc0b8:	e3720001 	cmn	r2, #1
c04fc0bc:	15813000 	strne	r3, [r1]
c04fc0c0:	159f200c 	ldrne	r2, [pc, #12]	; c04fc0d4 <hvc_console_device+0x3c>
c04fc0c4:	15920000 	ldrne	r0, [r2]
c04fc0c8:	03a00000 	moveq	r0, #0
c04fc0cc:	e89da800 	ldm	sp, {fp, sp, pc}
c04fc0d0:	c0f0b9e0 	.word	0xc0f0b9e0
c04fc0d4:	c0faae74 	.word	0xc0faae74

c04fc0d8 <hvc_console_setup>:
c04fc0d8:	e1a0c00d 	mov	ip, sp
c04fc0dc:	e92dd800 	push	{fp, ip, lr, pc}
c04fc0e0:	e24cb004 	sub	fp, ip, #4
c04fc0e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc0e8:	ebec73f3 	bl	c00190bc <__gnu_mcount_nc>
c04fc0ec:	e1d032fa 	ldrsh	r3, [r0, #42]	; 0x2a
c04fc0f0:	e6ff2073 	uxth	r2, r3
c04fc0f4:	e352000f 	cmp	r2, #15
c04fc0f8:	8a000005 	bhi	c04fc114 <hvc_console_setup+0x3c>
c04fc0fc:	e59f2018 	ldr	r2, [pc, #24]	; c04fc11c <hvc_console_setup+0x44>
c04fc100:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c04fc104:	e3730001 	cmn	r3, #1
c04fc108:	03e00012 	mvneq	r0, #18
c04fc10c:	13a00000 	movne	r0, #0
c04fc110:	e89da800 	ldm	sp, {fp, sp, pc}
c04fc114:	e3e00012 	mvn	r0, #18
c04fc118:	e89da800 	ldm	sp, {fp, sp, pc}
c04fc11c:	c0f0b9e0 	.word	0xc0f0b9e0

c04fc120 <hvc_write_room>:
c04fc120:	e1a0c00d 	mov	ip, sp
c04fc124:	e92dd800 	push	{fp, ip, lr, pc}
c04fc128:	e24cb004 	sub	fp, ip, #4
c04fc12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc130:	ebec73e1 	bl	c00190bc <__gnu_mcount_nc>
c04fc134:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c04fc138:	e3500000 	cmp	r0, #0
c04fc13c:	15903118 	ldrne	r3, [r0, #280]	; 0x118
c04fc140:	1590011c 	ldrne	r0, [r0, #284]	; 0x11c
c04fc144:	10430000 	subne	r0, r3, r0
c04fc148:	e89da800 	ldm	sp, {fp, sp, pc}

c04fc14c <hvc_chars_in_buffer>:
c04fc14c:	e1a0c00d 	mov	ip, sp
c04fc150:	e92dd800 	push	{fp, ip, lr, pc}
c04fc154:	e24cb004 	sub	fp, ip, #4
c04fc158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc15c:	ebec73d6 	bl	c00190bc <__gnu_mcount_nc>
c04fc160:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c04fc164:	e3500000 	cmp	r0, #0
c04fc168:	1590011c 	ldrne	r0, [r0, #284]	; 0x11c
c04fc16c:	e89da800 	ldm	sp, {fp, sp, pc}

c04fc170 <hvc_tiocmget>:
c04fc170:	e1a0c00d 	mov	ip, sp
c04fc174:	e92dd800 	push	{fp, ip, lr, pc}
c04fc178:	e24cb004 	sub	fp, ip, #4
c04fc17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc180:	ebec73cd 	bl	c00190bc <__gnu_mcount_nc>
c04fc184:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c04fc188:	e3500000 	cmp	r0, #0
c04fc18c:	0a000005 	beq	c04fc1a8 <hvc_tiocmget+0x38>
c04fc190:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c04fc194:	e5933018 	ldr	r3, [r3, #24]
c04fc198:	e3530000 	cmp	r3, #0
c04fc19c:	0a000001 	beq	c04fc1a8 <hvc_tiocmget+0x38>
c04fc1a0:	e12fff33 	blx	r3
c04fc1a4:	e89da800 	ldm	sp, {fp, sp, pc}
c04fc1a8:	e3e00015 	mvn	r0, #21
c04fc1ac:	e89da800 	ldm	sp, {fp, sp, pc}

c04fc1b0 <hvc_tiocmset>:
c04fc1b0:	e1a0c00d 	mov	ip, sp
c04fc1b4:	e92dd800 	push	{fp, ip, lr, pc}
c04fc1b8:	e24cb004 	sub	fp, ip, #4
c04fc1bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc1c0:	ebec73bd 	bl	c00190bc <__gnu_mcount_nc>
c04fc1c4:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c04fc1c8:	e3500000 	cmp	r0, #0
c04fc1cc:	0a000005 	beq	c04fc1e8 <hvc_tiocmset+0x38>
c04fc1d0:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c04fc1d4:	e593301c 	ldr	r3, [r3, #28]
c04fc1d8:	e3530000 	cmp	r3, #0
c04fc1dc:	0a000001 	beq	c04fc1e8 <hvc_tiocmset+0x38>
c04fc1e0:	e12fff33 	blx	r3
c04fc1e4:	e89da800 	ldm	sp, {fp, sp, pc}
c04fc1e8:	e3e00015 	mvn	r0, #21
c04fc1ec:	e89da800 	ldm	sp, {fp, sp, pc}

c04fc1f0 <hvc_poll_init>:
c04fc1f0:	e1a0c00d 	mov	ip, sp
c04fc1f4:	e92dd800 	push	{fp, ip, lr, pc}
c04fc1f8:	e24cb004 	sub	fp, ip, #4
c04fc1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc200:	ebec73ad 	bl	c00190bc <__gnu_mcount_nc>
c04fc204:	e3a00000 	mov	r0, #0
c04fc208:	e89da800 	ldm	sp, {fp, sp, pc}

c04fc20c <hvc_poll_get_char>:
c04fc20c:	e1a0c00d 	mov	ip, sp
c04fc210:	e92dd800 	push	{fp, ip, lr, pc}
c04fc214:	e24cb004 	sub	fp, ip, #4
c04fc218:	e24dd008 	sub	sp, sp, #8
c04fc21c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc220:	ebec73a5 	bl	c00190bc <__gnu_mcount_nc>
c04fc224:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c04fc228:	e59f0054 	ldr	r0, [pc, #84]	; c04fc284 <hvc_poll_get_char+0x78>
c04fc22c:	e3a02001 	mov	r2, #1
c04fc230:	e5933000 	ldr	r3, [r3]
c04fc234:	e5900000 	ldr	r0, [r0]
c04fc238:	e50b0010 	str	r0, [fp, #-16]
c04fc23c:	e3a00000 	mov	r0, #0
c04fc240:	e24b1011 	sub	r1, fp, #17
c04fc244:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c04fc248:	e593c124 	ldr	ip, [r3, #292]	; 0x124
c04fc24c:	e5930120 	ldr	r0, [r3, #288]	; 0x120
c04fc250:	e59c3000 	ldr	r3, [ip]
c04fc254:	e12fff33 	blx	r3
c04fc258:	e59f3024 	ldr	r3, [pc, #36]	; c04fc284 <hvc_poll_get_char+0x78>
c04fc25c:	e3500000 	cmp	r0, #0
c04fc260:	d3a008ff 	movle	r0, #16711680	; 0xff0000
c04fc264:	c55b0011 	ldrbgt	r0, [fp, #-17]	; 0xffffffef
c04fc268:	e5932000 	ldr	r2, [r3]
c04fc26c:	e51b3010 	ldr	r3, [fp, #-16]
c04fc270:	e0332002 	eors	r2, r3, r2
c04fc274:	1a000001 	bne	c04fc280 <hvc_poll_get_char+0x74>
c04fc278:	e24bd00c 	sub	sp, fp, #12
c04fc27c:	e89da800 	ldm	sp, {fp, sp, pc}
c04fc280:	ebed03c2 	bl	c003d190 <__stack_chk_fail>
c04fc284:	c0d114ac 	.word	0xc0d114ac

c04fc288 <hvc_poll_put_char>:
c04fc288:	e1a0c00d 	mov	ip, sp
c04fc28c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c04fc290:	e24cb004 	sub	fp, ip, #4
c04fc294:	e24dd00c 	sub	sp, sp, #12
c04fc298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc29c:	ebec7386 	bl	c00190bc <__gnu_mcount_nc>
c04fc2a0:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c04fc2a4:	e54b2015 	strb	r2, [fp, #-21]	; 0xffffffeb
c04fc2a8:	e5933000 	ldr	r3, [r3]
c04fc2ac:	e59341cc 	ldr	r4, [r3, #460]	; 0x1cc
c04fc2b0:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c04fc2b4:	e3a02001 	mov	r2, #1
c04fc2b8:	e24b1015 	sub	r1, fp, #21
c04fc2bc:	e5933004 	ldr	r3, [r3, #4]
c04fc2c0:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c04fc2c4:	e12fff33 	blx	r3
c04fc2c8:	e3500000 	cmp	r0, #0
c04fc2cc:	dafffff7 	ble	c04fc2b0 <hvc_poll_put_char+0x28>
c04fc2d0:	e24bd010 	sub	sp, fp, #16
c04fc2d4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c04fc2d8 <hvc_console_print>:
c04fc2d8:	e1a0c00d 	mov	ip, sp
c04fc2dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04fc2e0:	e24cb004 	sub	fp, ip, #4
c04fc2e4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c04fc2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc2ec:	ebec7372 	bl	c00190bc <__gnu_mcount_nc>
c04fc2f0:	e1d032fa 	ldrsh	r3, [r0, #42]	; 0x2a
c04fc2f4:	e1a07002 	mov	r7, r2
c04fc2f8:	e59f21c4 	ldr	r2, [pc, #452]	; c04fc4c4 <hvc_console_print+0x1ec>
c04fc2fc:	e353000f 	cmp	r3, #15
c04fc300:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c04fc304:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c04fc308:	e5922000 	ldr	r2, [r2]
c04fc30c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c04fc310:	e3a02000 	mov	r2, #0
c04fc314:	ca00002d 	bgt	c04fc3d0 <hvc_console_print+0xf8>
c04fc318:	e59f11a8 	ldr	r1, [pc, #424]	; c04fc4c8 <hvc_console_print+0x1f0>
c04fc31c:	e1a02003 	mov	r2, r3
c04fc320:	e7919103 	ldr	r9, [r1, r3, lsl #2]
c04fc324:	e3790001 	cmn	r9, #1
c04fc328:	0a000028 	beq	c04fc3d0 <hvc_console_print+0xf8>
c04fc32c:	e59f3198 	ldr	r3, [pc, #408]	; c04fc4cc <hvc_console_print+0x1f4>
c04fc330:	e3a06000 	mov	r6, #0
c04fc334:	e0833102 	add	r3, r3, r2, lsl #2
c04fc338:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04fc33c:	e5933004 	ldr	r3, [r3, #4]
c04fc340:	e1a0a006 	mov	sl, r6
c04fc344:	e1a04006 	mov	r4, r6
c04fc348:	e1a08007 	mov	r8, r7
c04fc34c:	e3580000 	cmp	r8, #0
c04fc350:	0a000018 	beq	c04fc3b8 <hvc_console_print+0xe0>
c04fc354:	e354000f 	cmp	r4, #15
c04fc358:	83a05000 	movhi	r5, #0
c04fc35c:	93a05001 	movls	r5, #1
c04fc360:	e3570000 	cmp	r7, #0
c04fc364:	03a05000 	moveq	r5, #0
c04fc368:	e3550000 	cmp	r5, #0
c04fc36c:	0a00001e 	beq	c04fc3ec <hvc_console_print+0x114>
c04fc370:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04fc374:	e2266001 	eor	r6, r6, #1
c04fc378:	e2841001 	add	r1, r4, #1
c04fc37c:	e7d2200a 	ldrb	r2, [r2, sl]
c04fc380:	e352000a 	cmp	r2, #10
c04fc384:	13a06000 	movne	r6, #0
c04fc388:	02066001 	andeq	r6, r6, #1
c04fc38c:	e3560000 	cmp	r6, #0
c04fc390:	1a000042 	bne	c04fc4a0 <hvc_console_print+0x1c8>
c04fc394:	e24b002c 	sub	r0, fp, #44	; 0x2c
c04fc398:	e2477001 	sub	r7, r7, #1
c04fc39c:	e0800004 	add	r0, r0, r4
c04fc3a0:	e1878001 	orr	r8, r7, r1
c04fc3a4:	e3580000 	cmp	r8, #0
c04fc3a8:	e1a04001 	mov	r4, r1
c04fc3ac:	e5402014 	strb	r2, [r0, #-20]	; 0xffffffec
c04fc3b0:	e28aa001 	add	sl, sl, #1
c04fc3b4:	1affffe6 	bne	c04fc354 <hvc_console_print+0x7c>
c04fc3b8:	e5933008 	ldr	r3, [r3, #8]
c04fc3bc:	e3530000 	cmp	r3, #0
c04fc3c0:	0a000002 	beq	c04fc3d0 <hvc_console_print+0xf8>
c04fc3c4:	e1a01008 	mov	r1, r8
c04fc3c8:	e1a00009 	mov	r0, r9
c04fc3cc:	e12fff33 	blx	r3
c04fc3d0:	e59f30ec 	ldr	r3, [pc, #236]	; c04fc4c4 <hvc_console_print+0x1ec>
c04fc3d4:	e5932000 	ldr	r2, [r3]
c04fc3d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04fc3dc:	e0332002 	eors	r2, r3, r2
c04fc3e0:	1a000036 	bne	c04fc4c0 <hvc_console_print+0x1e8>
c04fc3e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c04fc3e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04fc3ec:	e5933004 	ldr	r3, [r3, #4]
c04fc3f0:	e1a00009 	mov	r0, r9
c04fc3f4:	e1a02004 	mov	r2, r4
c04fc3f8:	e24b1040 	sub	r1, fp, #64	; 0x40
c04fc3fc:	e12fff33 	blx	r3
c04fc400:	e3500000 	cmp	r0, #0
c04fc404:	da000008 	ble	c04fc42c <hvc_console_print+0x154>
c04fc408:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04fc40c:	e59f20b4 	ldr	r2, [pc, #180]	; c04fc4c8 <hvc_console_print+0x1f0>
c04fc410:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c04fc414:	e0544000 	subs	r4, r4, r0
c04fc418:	e5933004 	ldr	r3, [r3, #4]
c04fc41c:	e7929101 	ldr	r9, [r2, r1, lsl #2]
c04fc420:	1a000015 	bne	c04fc47c <hvc_console_print+0x1a4>
c04fc424:	e1a08007 	mov	r8, r7
c04fc428:	eaffffc7 	b	c04fc34c <hvc_console_print+0x74>
c04fc42c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04fc430:	e59f2090 	ldr	r2, [pc, #144]	; c04fc4c8 <hvc_console_print+0x1f0>
c04fc434:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c04fc438:	e370000b 	cmn	r0, #11
c04fc43c:	e5933004 	ldr	r3, [r3, #4]
c04fc440:	e7929101 	ldr	r9, [r2, r1, lsl #2]
c04fc444:	11a04005 	movne	r4, r5
c04fc448:	1afffff5 	bne	c04fc424 <hvc_console_print+0x14c>
c04fc44c:	e5932008 	ldr	r2, [r3, #8]
c04fc450:	e3520000 	cmp	r2, #0
c04fc454:	0affffbc 	beq	c04fc34c <hvc_console_print+0x74>
c04fc458:	e1a01005 	mov	r1, r5
c04fc45c:	e1a00009 	mov	r0, r9
c04fc460:	e12fff32 	blx	r2
c04fc464:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c04fc468:	e59f2058 	ldr	r2, [pc, #88]	; c04fc4c8 <hvc_console_print+0x1f0>
c04fc46c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c04fc470:	e5933004 	ldr	r3, [r3, #4]
c04fc474:	e7929101 	ldr	r9, [r2, r1, lsl #2]
c04fc478:	eaffffb3 	b	c04fc34c <hvc_console_print+0x74>
c04fc47c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04fc480:	e24b3040 	sub	r3, fp, #64	; 0x40
c04fc484:	e0831000 	add	r1, r3, r0
c04fc488:	e1a02004 	mov	r2, r4
c04fc48c:	e1a00003 	mov	r0, r3
c04fc490:	eb1472f6 	bl	c0a19070 <memmove>
c04fc494:	e1878004 	orr	r8, r7, r4
c04fc498:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c04fc49c:	eaffffaa 	b	c04fc34c <hvc_console_print+0x74>
c04fc4a0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c04fc4a4:	e0822004 	add	r2, r2, r4
c04fc4a8:	e3a0000d 	mov	r0, #13
c04fc4ac:	e1a04001 	mov	r4, r1
c04fc4b0:	e5420014 	strb	r0, [r2, #-20]	; 0xffffffec
c04fc4b4:	e1878001 	orr	r8, r7, r1
c04fc4b8:	e3a06001 	mov	r6, #1
c04fc4bc:	eaffffa2 	b	c04fc34c <hvc_console_print+0x74>
c04fc4c0:	ebed0332 	bl	c003d190 <__stack_chk_fail>
c04fc4c4:	c0d114b0 	.word	0xc0d114b0
c04fc4c8:	c0f0b9e0 	.word	0xc0f0b9e0
c04fc4cc:	c0faae74 	.word	0xc0faae74

c04fc4d0 <hvc_push>:
c04fc4d0:	e1a0c00d 	mov	ip, sp
c04fc4d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04fc4d8:	e24cb004 	sub	fp, ip, #4
c04fc4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc4e0:	ebec72f5 	bl	c00190bc <__gnu_mcount_nc>
c04fc4e4:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c04fc4e8:	e590211c 	ldr	r2, [r0, #284]	; 0x11c
c04fc4ec:	e5901114 	ldr	r1, [r0, #276]	; 0x114
c04fc4f0:	e1a04000 	mov	r4, r0
c04fc4f4:	e5933004 	ldr	r3, [r3, #4]
c04fc4f8:	e5900120 	ldr	r0, [r0, #288]	; 0x120
c04fc4fc:	e12fff33 	blx	r3
c04fc500:	e2505000 	subs	r5, r0, #0
c04fc504:	da000009 	ble	c04fc530 <hvc_push+0x60>
c04fc508:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c04fc50c:	e0422005 	sub	r2, r2, r5
c04fc510:	e3520000 	cmp	r2, #0
c04fc514:	e584211c 	str	r2, [r4, #284]	; 0x11c
c04fc518:	da00000f 	ble	c04fc55c <hvc_push+0x8c>
c04fc51c:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c04fc520:	e0801005 	add	r1, r0, r5
c04fc524:	eb1472d1 	bl	c0a19070 <memmove>
c04fc528:	e1a00005 	mov	r0, r5
c04fc52c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04fc530:	03a03001 	moveq	r3, #1
c04fc534:	13a03000 	movne	r3, #0
c04fc538:	e375000b 	cmn	r5, #11
c04fc53c:	13a02000 	movne	r2, #0
c04fc540:	03a02001 	moveq	r2, #1
c04fc544:	e1933002 	orrs	r3, r3, r2
c04fc548:	13a03001 	movne	r3, #1
c04fc54c:	15843110 	strne	r3, [r4, #272]	; 0x110
c04fc550:	13a05000 	movne	r5, #0
c04fc554:	0584311c 	streq	r3, [r4, #284]	; 0x11c
c04fc558:	1a000001 	bne	c04fc564 <hvc_push+0x94>
c04fc55c:	e3a03001 	mov	r3, #1
c04fc560:	e5843110 	str	r3, [r4, #272]	; 0x110
c04fc564:	e1a00005 	mov	r0, r5
c04fc568:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04fc56c <hvc_cleanup>:
c04fc56c:	e1a0c00d 	mov	ip, sp
c04fc570:	e92dd800 	push	{fp, ip, lr, pc}
c04fc574:	e24cb004 	sub	fp, ip, #4
c04fc578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc57c:	ebec72ce 	bl	c00190bc <__gnu_mcount_nc>
c04fc580:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c04fc584:	ebffafeb 	bl	c04e8538 <tty_port_put>
c04fc588:	e89da800 	ldm	sp, {fp, sp, pc}

c04fc58c <hvc_get_by_index>:
c04fc58c:	e1a0c00d 	mov	ip, sp
c04fc590:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fc594:	e24cb004 	sub	fp, ip, #4
c04fc598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc59c:	ebec72c6 	bl	c00190bc <__gnu_mcount_nc>
c04fc5a0:	e59f6088 	ldr	r6, [pc, #136]	; c04fc630 <hvc_get_by_index+0xa4>
c04fc5a4:	e1a07000 	mov	r7, r0
c04fc5a8:	e59f0084 	ldr	r0, [pc, #132]	; c04fc634 <hvc_get_by_index+0xa8>
c04fc5ac:	eb14e5cc 	bl	c0a35ce4 <_mutex_lock>
c04fc5b0:	e5b64078 	ldr	r4, [r6, #120]!	; 0x78
c04fc5b4:	e1540006 	cmp	r4, r6
c04fc5b8:	e2444f52 	sub	r4, r4, #328	; 0x148
c04fc5bc:	1a000005 	bne	c04fc5d8 <hvc_get_by_index+0x4c>
c04fc5c0:	ea000015 	b	c04fc61c <hvc_get_by_index+0x90>
c04fc5c4:	eb14e57e 	bl	c0a35bc4 <rt_spin_unlock>
c04fc5c8:	e5944148 	ldr	r4, [r4, #328]	; 0x148
c04fc5cc:	e1540006 	cmp	r4, r6
c04fc5d0:	e2444f52 	sub	r4, r4, #328	; 0x148
c04fc5d4:	0a000010 	beq	c04fc61c <hvc_get_by_index+0x90>
c04fc5d8:	e28450f8 	add	r5, r4, #248	; 0xf8
c04fc5dc:	e1a00005 	mov	r0, r5
c04fc5e0:	eb14e503 	bl	c0a359f4 <rt_spin_lock>
c04fc5e4:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c04fc5e8:	e1a00005 	mov	r0, r5
c04fc5ec:	e1530007 	cmp	r3, r7
c04fc5f0:	1afffff3 	bne	c04fc5c4 <hvc_get_by_index+0x38>
c04fc5f4:	e3540000 	cmp	r4, #0
c04fc5f8:	0a000001 	beq	c04fc604 <hvc_get_by_index+0x78>
c04fc5fc:	e28400f0 	add	r0, r4, #240	; 0xf0
c04fc600:	ebfc88f5 	bl	c041e9dc <refcount_inc_not_zero_checked>
c04fc604:	e1a00005 	mov	r0, r5
c04fc608:	eb14e56d 	bl	c0a35bc4 <rt_spin_unlock>
c04fc60c:	e59f0020 	ldr	r0, [pc, #32]	; c04fc634 <hvc_get_by_index+0xa8>
c04fc610:	eb14e5e1 	bl	c0a35d9c <_mutex_unlock>
c04fc614:	e1a00004 	mov	r0, r4
c04fc618:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fc61c:	e59f0010 	ldr	r0, [pc, #16]	; c04fc634 <hvc_get_by_index+0xa8>
c04fc620:	e3a04000 	mov	r4, #0
c04fc624:	eb14e5dc 	bl	c0a35d9c <_mutex_unlock>
c04fc628:	e1a00004 	mov	r0, r4
c04fc62c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fc630:	c0f0b9e0 	.word	0xc0f0b9e0
c04fc634:	c0faaeb8 	.word	0xc0faaeb8

c04fc638 <hvc_kick>:
c04fc638:	e1a0c00d 	mov	ip, sp
c04fc63c:	e92dd800 	push	{fp, ip, lr, pc}
c04fc640:	e24cb004 	sub	fp, ip, #4
c04fc644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc648:	ebec729b 	bl	c00190bc <__gnu_mcount_nc>
c04fc64c:	e59f3010 	ldr	r3, [pc, #16]	; c04fc664 <hvc_kick+0x2c>
c04fc650:	e3a02001 	mov	r2, #1
c04fc654:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c04fc658:	e5832054 	str	r2, [r3, #84]	; 0x54
c04fc65c:	ebedb7e2 	bl	c006a5ec <wake_up_process>
c04fc660:	e89da800 	ldm	sp, {fp, sp, pc}
c04fc664:	c0faae74 	.word	0xc0faae74

c04fc668 <hvc_unthrottle>:
c04fc668:	e1a0c00d 	mov	ip, sp
c04fc66c:	e92dd800 	push	{fp, ip, lr, pc}
c04fc670:	e24cb004 	sub	fp, ip, #4
c04fc674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc678:	ebec728f 	bl	c00190bc <__gnu_mcount_nc>
c04fc67c:	e59f3010 	ldr	r3, [pc, #16]	; c04fc694 <hvc_unthrottle+0x2c>
c04fc680:	e3a02001 	mov	r2, #1
c04fc684:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c04fc688:	e5832054 	str	r2, [r3, #84]	; 0x54
c04fc68c:	ebedb7d6 	bl	c006a5ec <wake_up_process>
c04fc690:	e89da800 	ldm	sp, {fp, sp, pc}
c04fc694:	c0faae74 	.word	0xc0faae74

c04fc698 <__hvc_poll>:
c04fc698:	e1a0c00d 	mov	ip, sp
c04fc69c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04fc6a0:	e24cb004 	sub	fp, ip, #4
c04fc6a4:	e24dd034 	sub	sp, sp, #52	; 0x34
c04fc6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc6ac:	ebec7282 	bl	c00190bc <__gnu_mcount_nc>
c04fc6b0:	e28030f8 	add	r3, r0, #248	; 0xf8
c04fc6b4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c04fc6b8:	e1a0a000 	mov	sl, r0
c04fc6bc:	e1a00003 	mov	r0, r3
c04fc6c0:	e59f32d4 	ldr	r3, [pc, #724]	; c04fc99c <__hvc_poll+0x304>
c04fc6c4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c04fc6c8:	e5933000 	ldr	r3, [r3]
c04fc6cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04fc6d0:	e3a03000 	mov	r3, #0
c04fc6d4:	eb14e4c6 	bl	c0a359f4 <rt_spin_lock>
c04fc6d8:	e59a311c 	ldr	r3, [sl, #284]	; 0x11c
c04fc6dc:	e3530000 	cmp	r3, #0
c04fc6e0:	ca000074 	bgt	c04fc8b8 <__hvc_poll+0x220>
c04fc6e4:	e3a03000 	mov	r3, #0
c04fc6e8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04fc6ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04fc6f0:	e3530000 	cmp	r3, #0
c04fc6f4:	1a00007e 	bne	c04fc8f4 <__hvc_poll+0x25c>
c04fc6f8:	e1a0000a 	mov	r0, sl
c04fc6fc:	ebffade5 	bl	c04e7e98 <tty_port_tty_get>
c04fc700:	e2503000 	subs	r3, r0, #0
c04fc704:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c04fc708:	0a00005e 	beq	c04fc888 <__hvc_poll+0x1f0>
c04fc70c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c04fc710:	e5933154 	ldr	r3, [r3, #340]	; 0x154
c04fc714:	e2139001 	ands	r9, r3, #1
c04fc718:	1a000054 	bne	c04fc870 <__hvc_poll+0x1d8>
c04fc71c:	e59a3128 	ldr	r3, [sl, #296]	; 0x128
c04fc720:	e59f5278 	ldr	r5, [pc, #632]	; c04fc9a0 <__hvc_poll+0x308>
c04fc724:	e3530000 	cmp	r3, #0
c04fc728:	e59f7274 	ldr	r7, [pc, #628]	; c04fc9a4 <__hvc_poll+0x30c>
c04fc72c:	051b3054 	ldreq	r3, [fp, #-84]	; 0xffffffac
c04fc730:	03833001 	orreq	r3, r3, #1
c04fc734:	050b3054 	streq	r3, [fp, #-84]	; 0xffffffac
c04fc738:	e3a01010 	mov	r1, #16
c04fc73c:	e1a0000a 	mov	r0, sl
c04fc740:	ebffaae7 	bl	c04e72e4 <tty_buffer_request_room>
c04fc744:	e2502000 	subs	r2, r0, #0
c04fc748:	0a000073 	beq	c04fc91c <__hvc_poll+0x284>
c04fc74c:	e59a3124 	ldr	r3, [sl, #292]	; 0x124
c04fc750:	e24b1040 	sub	r1, fp, #64	; 0x40
c04fc754:	e59a0120 	ldr	r0, [sl, #288]	; 0x120
c04fc758:	e5933000 	ldr	r3, [r3]
c04fc75c:	e12fff33 	blx	r3
c04fc760:	e2508000 	subs	r8, r0, #0
c04fc764:	da000068 	ble	c04fc90c <__hvc_poll+0x274>
c04fc768:	e24b4040 	sub	r4, fp, #64	; 0x40
c04fc76c:	e0846008 	add	r6, r4, r8
c04fc770:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c04fc774:	ea000008 	b	c04fc79c <__hvc_poll+0x104>
c04fc778:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c04fc77c:	e9931004 	ldmib	r3, {r2, ip}
c04fc780:	e15c0002 	cmp	ip, r2
c04fc784:	ca000023 	bgt	c04fc818 <__hvc_poll+0x180>
c04fc788:	e3a02000 	mov	r2, #0
c04fc78c:	e1a0000a 	mov	r0, sl
c04fc790:	ebffabaa 	bl	c04e7640 <__tty_insert_flip_char>
c04fc794:	e1560004 	cmp	r6, r4
c04fc798:	0a00000f 	beq	c04fc7dc <__hvc_poll+0x144>
c04fc79c:	e1d536fa 	ldrsh	r3, [r5, #106]	; 0x6a
c04fc7a0:	e59a210c 	ldr	r2, [sl, #268]	; 0x10c
c04fc7a4:	e4d41001 	ldrb	r1, [r4], #1
c04fc7a8:	e1520003 	cmp	r2, r3
c04fc7ac:	1afffff1 	bne	c04fc778 <__hvc_poll+0xe0>
c04fc7b0:	e351000f 	cmp	r1, #15
c04fc7b4:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c04fc7b8:	0a000020 	beq	c04fc840 <__hvc_poll+0x1a8>
c04fc7bc:	e3530000 	cmp	r3, #0
c04fc7c0:	0affffec 	beq	c04fc778 <__hvc_poll+0xe0>
c04fc7c4:	e1a00001 	mov	r0, r1
c04fc7c8:	ebffbe1c 	bl	c04ec040 <handle_sysrq>
c04fc7cc:	e3a03000 	mov	r3, #0
c04fc7d0:	e1560004 	cmp	r6, r4
c04fc7d4:	e587305c 	str	r3, [r7, #92]	; 0x5c
c04fc7d8:	1affffef 	bne	c04fc79c <__hvc_poll+0x104>
c04fc7dc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04fc7e0:	e0899008 	add	r9, r9, r8
c04fc7e4:	e3530000 	cmp	r3, #0
c04fc7e8:	1a00001a 	bne	c04fc858 <__hvc_poll+0x1c0>
c04fc7ec:	e359007f 	cmp	r9, #127	; 0x7f
c04fc7f0:	daffffd0 	ble	c04fc738 <__hvc_poll+0xa0>
c04fc7f4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c04fc7f8:	e59a3110 	ldr	r3, [sl, #272]	; 0x110
c04fc7fc:	e3822001 	orr	r2, r2, #1
c04fc800:	e3530000 	cmp	r3, #0
c04fc804:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c04fc808:	1a000055 	bne	c04fc964 <__hvc_poll+0x2cc>
c04fc80c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c04fc810:	eb14e4eb 	bl	c0a35bc4 <rt_spin_unlock>
c04fc814:	ea00004c 	b	c04fc94c <__hvc_poll+0x2b4>
c04fc818:	e5930014 	ldr	r0, [r3, #20]
c04fc81c:	e283e018 	add	lr, r3, #24
c04fc820:	e2100001 	ands	r0, r0, #1
c04fc824:	008ec00c 	addeq	ip, lr, ip
c04fc828:	07cc0002 	strbeq	r0, [ip, r2]
c04fc82c:	05932004 	ldreq	r2, [r3, #4]
c04fc830:	e2820001 	add	r0, r2, #1
c04fc834:	e5830004 	str	r0, [r3, #4]
c04fc838:	e7ce1002 	strb	r1, [lr, r2]
c04fc83c:	eaffffd4 	b	c04fc794 <__hvc_poll+0xfc>
c04fc840:	e3530000 	cmp	r3, #0
c04fc844:	03a03001 	moveq	r3, #1
c04fc848:	13a03000 	movne	r3, #0
c04fc84c:	e587305c 	str	r3, [r7, #92]	; 0x5c
c04fc850:	1affffc8 	bne	c04fc778 <__hvc_poll+0xe0>
c04fc854:	eaffffce 	b	c04fc794 <__hvc_poll+0xfc>
c04fc858:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c04fc85c:	e1a00004 	mov	r0, r4
c04fc860:	eb14e4d7 	bl	c0a35bc4 <rt_spin_unlock>
c04fc864:	e1a00004 	mov	r0, r4
c04fc868:	eb14e461 	bl	c0a359f4 <rt_spin_lock>
c04fc86c:	eaffffb1 	b	c04fc738 <__hvc_poll+0xa0>
c04fc870:	e59a3110 	ldr	r3, [sl, #272]	; 0x110
c04fc874:	e3530000 	cmp	r3, #0
c04fc878:	0a000002 	beq	c04fc888 <__hvc_poll+0x1f0>
c04fc87c:	e3a03000 	mov	r3, #0
c04fc880:	e58a3110 	str	r3, [sl, #272]	; 0x110
c04fc884:	ebff827c 	bl	c04dd27c <tty_wakeup>
c04fc888:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c04fc88c:	eb14e4cc 	bl	c0a35bc4 <rt_spin_unlock>
c04fc890:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c04fc894:	ebff8377 	bl	c04dd678 <tty_kref_put>
c04fc898:	e59f30fc 	ldr	r3, [pc, #252]	; c04fc99c <__hvc_poll+0x304>
c04fc89c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c04fc8a0:	e5932000 	ldr	r2, [r3]
c04fc8a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04fc8a8:	e0332002 	eors	r2, r3, r2
c04fc8ac:	1a000039 	bne	c04fc998 <__hvc_poll+0x300>
c04fc8b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c04fc8b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04fc8b8:	e1a0000a 	mov	r0, sl
c04fc8bc:	ebffff03 	bl	c04fc4d0 <hvc_push>
c04fc8c0:	e59a311c 	ldr	r3, [sl, #284]	; 0x11c
c04fc8c4:	e3530000 	cmp	r3, #0
c04fc8c8:	daffff85 	ble	c04fc6e4 <__hvc_poll+0x4c>
c04fc8cc:	e59f20cc 	ldr	r2, [pc, #204]	; c04fc9a0 <__hvc_poll+0x308>
c04fc8d0:	e3a03002 	mov	r3, #2
c04fc8d4:	e3500000 	cmp	r0, #0
c04fc8d8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04fc8dc:	13a03000 	movne	r3, #0
c04fc8e0:	03a0300a 	moveq	r3, #10
c04fc8e4:	e5823080 	str	r3, [r2, #128]	; 0x80
c04fc8e8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c04fc8ec:	e3530000 	cmp	r3, #0
c04fc8f0:	0affff80 	beq	c04fc6f8 <__hvc_poll+0x60>
c04fc8f4:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c04fc8f8:	e1a00004 	mov	r0, r4
c04fc8fc:	eb14e4b0 	bl	c0a35bc4 <rt_spin_unlock>
c04fc900:	e1a00004 	mov	r0, r4
c04fc904:	eb14e43a 	bl	c0a359f4 <rt_spin_lock>
c04fc908:	eaffff7a 	b	c04fc6f8 <__hvc_poll+0x60>
c04fc90c:	e3780020 	cmn	r8, #32
c04fc910:	0a000018 	beq	c04fc978 <__hvc_poll+0x2e0>
c04fc914:	e378000b 	cmn	r8, #11
c04fc918:	1a000002 	bne	c04fc928 <__hvc_poll+0x290>
c04fc91c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c04fc920:	e3833001 	orr	r3, r3, #1
c04fc924:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c04fc928:	e59a3110 	ldr	r3, [sl, #272]	; 0x110
c04fc92c:	e3530000 	cmp	r3, #0
c04fc930:	1a00000b 	bne	c04fc964 <__hvc_poll+0x2cc>
c04fc934:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c04fc938:	eb14e4a1 	bl	c0a35bc4 <rt_spin_unlock>
c04fc93c:	e3590000 	cmp	r9, #0
c04fc940:	0affffd2 	beq	c04fc890 <__hvc_poll+0x1f8>
c04fc944:	e59f3054 	ldr	r3, [pc, #84]	; c04fc9a0 <__hvc_poll+0x308>
c04fc948:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04fc94c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04fc950:	e3a0300a 	mov	r3, #10
c04fc954:	e1a0000a 	mov	r0, sl
c04fc958:	e5823080 	str	r3, [r2, #128]	; 0x80
c04fc95c:	ebffa9e2 	bl	c04e70ec <tty_flip_buffer_push>
c04fc960:	eaffffca 	b	c04fc890 <__hvc_poll+0x1f8>
c04fc964:	e3a03000 	mov	r3, #0
c04fc968:	e58a3110 	str	r3, [sl, #272]	; 0x110
c04fc96c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c04fc970:	ebff8241 	bl	c04dd27c <tty_wakeup>
c04fc974:	eaffffee 	b	c04fc934 <__hvc_poll+0x29c>
c04fc978:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c04fc97c:	e1a00004 	mov	r0, r4
c04fc980:	eb14e48f 	bl	c0a35bc4 <rt_spin_unlock>
c04fc984:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c04fc988:	ebff8256 	bl	c04dd2e8 <tty_hangup>
c04fc98c:	e1a00004 	mov	r0, r4
c04fc990:	eb14e417 	bl	c0a359f4 <rt_spin_lock>
c04fc994:	eaffffe3 	b	c04fc928 <__hvc_poll+0x290>
c04fc998:	ebed01fc 	bl	c003d190 <__stack_chk_fail>
c04fc99c:	c0d114b4 	.word	0xc0d114b4
c04fc9a0:	c0f0b9e0 	.word	0xc0f0b9e0
c04fc9a4:	c0faae74 	.word	0xc0faae74

c04fc9a8 <hvc_poll>:
c04fc9a8:	e1a0c00d 	mov	ip, sp
c04fc9ac:	e92dd800 	push	{fp, ip, lr, pc}
c04fc9b0:	e24cb004 	sub	fp, ip, #4
c04fc9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc9b8:	ebec71bf 	bl	c00190bc <__gnu_mcount_nc>
c04fc9bc:	e3a01000 	mov	r1, #0
c04fc9c0:	ebffff34 	bl	c04fc698 <__hvc_poll>
c04fc9c4:	e89da800 	ldm	sp, {fp, sp, pc}

c04fc9c8 <__hvc_resize>:
c04fc9c8:	e1a0c00d 	mov	ip, sp
c04fc9cc:	e92dd800 	push	{fp, ip, lr, pc}
c04fc9d0:	e24cb004 	sub	fp, ip, #4
c04fc9d4:	e24dd008 	sub	sp, sp, #8
c04fc9d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fc9dc:	ebec71b6 	bl	c00190bc <__gnu_mcount_nc>
c04fc9e0:	e24b3014 	sub	r3, fp, #20
c04fc9e4:	e1a0c000 	mov	ip, r0
c04fc9e8:	e8830006 	stm	r3, {r1, r2}
c04fc9ec:	e59fe020 	ldr	lr, [pc, #32]	; c04fca14 <__hvc_resize+0x4c>
c04fc9f0:	e8930003 	ldm	r3, {r0, r1}
c04fc9f4:	e28c3e13 	add	r3, ip, #304	; 0x130
c04fc9f8:	e59e1000 	ldr	r1, [lr]
c04fc9fc:	e8830005 	stm	r3, {r0, r2}
c04fca00:	e28c2f4e 	add	r2, ip, #312	; 0x138
c04fca04:	e3a00001 	mov	r0, #1
c04fca08:	ebed6cdd 	bl	c0057d84 <queue_work_on>
c04fca0c:	e24bd00c 	sub	sp, fp, #12
c04fca10:	e89da800 	ldm	sp, {fp, sp, pc}
c04fca14:	c0e9f8c4 	.word	0xc0e9f8c4

c04fca18 <hvc_set_winsz>:
c04fca18:	e1a0c00d 	mov	ip, sp
c04fca1c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c04fca20:	e24cb004 	sub	fp, ip, #4
c04fca24:	e24dd014 	sub	sp, sp, #20
c04fca28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fca2c:	ebec71a2 	bl	c00190bc <__gnu_mcount_nc>
c04fca30:	e59f3070 	ldr	r3, [pc, #112]	; c04fcaa8 <hvc_set_winsz+0x90>
c04fca34:	e1a04000 	mov	r4, r0
c04fca38:	e2400f4e 	sub	r0, r0, #312	; 0x138
c04fca3c:	e5933000 	ldr	r3, [r3]
c04fca40:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c04fca44:	e3a03000 	mov	r3, #0
c04fca48:	ebffad12 	bl	c04e7e98 <tty_port_tty_get>
c04fca4c:	e2505000 	subs	r5, r0, #0
c04fca50:	0a00000c 	beq	c04fca88 <hvc_set_winsz+0x70>
c04fca54:	e2446040 	sub	r6, r4, #64	; 0x40
c04fca58:	e1a00006 	mov	r0, r6
c04fca5c:	eb14e3e4 	bl	c0a359f4 <rt_spin_lock>
c04fca60:	e9140003 	ldmdb	r4, {r0, r1}
c04fca64:	e24b4028 	sub	r4, fp, #40	; 0x28
c04fca68:	e8840003 	stm	r4, {r0, r1}
c04fca6c:	e1a00006 	mov	r0, r6
c04fca70:	eb14e453 	bl	c0a35bc4 <rt_spin_unlock>
c04fca74:	e1a01004 	mov	r1, r4
c04fca78:	e1a00005 	mov	r0, r5
c04fca7c:	ebff8286 	bl	c04dd49c <tty_do_resize>
c04fca80:	e1a00005 	mov	r0, r5
c04fca84:	ebff82fb 	bl	c04dd678 <tty_kref_put>
c04fca88:	e59f3018 	ldr	r3, [pc, #24]	; c04fcaa8 <hvc_set_winsz+0x90>
c04fca8c:	e5932000 	ldr	r2, [r3]
c04fca90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04fca94:	e0332002 	eors	r2, r3, r2
c04fca98:	1a000001 	bne	c04fcaa4 <hvc_set_winsz+0x8c>
c04fca9c:	e24bd018 	sub	sp, fp, #24
c04fcaa0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c04fcaa4:	ebed01b9 	bl	c003d190 <__stack_chk_fail>
c04fcaa8:	c0d114b8 	.word	0xc0d114b8

c04fcaac <hvc_port_destruct>:
c04fcaac:	e1a0c00d 	mov	ip, sp
c04fcab0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fcab4:	e24cb004 	sub	fp, ip, #4
c04fcab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fcabc:	ebec717e 	bl	c00190bc <__gnu_mcount_nc>
c04fcac0:	e59f5050 	ldr	r5, [pc, #80]	; c04fcb18 <hvc_port_destruct+0x6c>
c04fcac4:	e1a04000 	mov	r4, r0
c04fcac8:	e28060f8 	add	r6, r0, #248	; 0xf8
c04fcacc:	e1a00005 	mov	r0, r5
c04fcad0:	eb14e483 	bl	c0a35ce4 <_mutex_lock>
c04fcad4:	e1a00006 	mov	r0, r6
c04fcad8:	eb14e3c5 	bl	c0a359f4 <rt_spin_lock>
c04fcadc:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c04fcae0:	e5942148 	ldr	r2, [r4, #328]	; 0x148
c04fcae4:	e3a0cc01 	mov	ip, #256	; 0x100
c04fcae8:	e3a01c02 	mov	r1, #512	; 0x200
c04fcaec:	e5823004 	str	r3, [r2, #4]
c04fcaf0:	e1a00006 	mov	r0, r6
c04fcaf4:	e5832000 	str	r2, [r3]
c04fcaf8:	e584c148 	str	ip, [r4, #328]	; 0x148
c04fcafc:	e584114c 	str	r1, [r4, #332]	; 0x14c
c04fcb00:	eb14e42f 	bl	c0a35bc4 <rt_spin_unlock>
c04fcb04:	e1a00005 	mov	r0, r5
c04fcb08:	eb14e4a3 	bl	c0a35d9c <_mutex_unlock>
c04fcb0c:	e1a00004 	mov	r0, r4
c04fcb10:	ebf26731 	bl	c01967dc <kfree>
c04fcb14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fcb18:	c0faaeb8 	.word	0xc0faaeb8

c04fcb1c <khvcd>:
c04fcb1c:	e1a0c00d 	mov	ip, sp
c04fcb20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04fcb24:	e24cb004 	sub	fp, ip, #4
c04fcb28:	e24dd00c 	sub	sp, sp, #12
c04fcb2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fcb30:	ebec7161 	bl	c00190bc <__gnu_mcount_nc>
c04fcb34:	e59f3150 	ldr	r3, [pc, #336]	; c04fcc8c <khvcd+0x170>
c04fcb38:	e59f6150 	ldr	r6, [pc, #336]	; c04fcc90 <khvcd+0x174>
c04fcb3c:	e5933000 	ldr	r3, [r3]
c04fcb40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04fcb44:	e3a03000 	mov	r3, #0
c04fcb48:	ebee9018 	bl	c00a0bb0 <set_freezable>
c04fcb4c:	e59f9140 	ldr	r9, [pc, #320]	; c04fcc94 <khvcd+0x178>
c04fcb50:	e2868044 	add	r8, r6, #68	; 0x44
c04fcb54:	e2895078 	add	r5, r9, #120	; 0x78
c04fcb58:	e3a07000 	mov	r7, #0
c04fcb5c:	e59f3134 	ldr	r3, [pc, #308]	; c04fcc98 <khvcd+0x17c>
c04fcb60:	e5867054 	str	r7, [r6, #84]	; 0x54
c04fcb64:	e5933000 	ldr	r3, [r3]
c04fcb68:	e3530000 	cmp	r3, #0
c04fcb6c:	e1a0300d 	mov	r3, sp
c04fcb70:	1a00003b 	bne	c04fcc64 <khvcd+0x148>
c04fcb74:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c04fcb78:	ebec90f9 	bl	c0020f64 <arm_heavy_mb>
c04fcb7c:	e1a00008 	mov	r0, r8
c04fcb80:	eb14e457 	bl	c0a35ce4 <_mutex_lock>
c04fcb84:	e5994078 	ldr	r4, [r9, #120]	; 0x78
c04fcb88:	e3a0a000 	mov	sl, #0
c04fcb8c:	e1540005 	cmp	r4, r5
c04fcb90:	e2444f52 	sub	r4, r4, #328	; 0x148
c04fcb94:	0a000007 	beq	c04fcbb8 <khvcd+0x9c>
c04fcb98:	e1a00004 	mov	r0, r4
c04fcb9c:	e3a01001 	mov	r1, #1
c04fcba0:	ebfffebc 	bl	c04fc698 <__hvc_poll>
c04fcba4:	e5944148 	ldr	r4, [r4, #328]	; 0x148
c04fcba8:	e1540005 	cmp	r4, r5
c04fcbac:	e2444f52 	sub	r4, r4, #328	; 0x148
c04fcbb0:	e18aa000 	orr	sl, sl, r0
c04fcbb4:	1afffff7 	bne	c04fcb98 <khvcd+0x7c>
c04fcbb8:	e1a00008 	mov	r0, r8
c04fcbbc:	eb14e476 	bl	c0a35d9c <_mutex_unlock>
c04fcbc0:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c04fcbc4:	e3530000 	cmp	r3, #0
c04fcbc8:	1a000018 	bne	c04fcc30 <khvcd+0x114>
c04fcbcc:	e1a0300d 	mov	r3, sp
c04fcbd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04fcbd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04fcbd8:	e3a02001 	mov	r2, #1
c04fcbdc:	e5933010 	ldr	r3, [r3, #16]
c04fcbe0:	e5832000 	str	r2, [r3]
c04fcbe4:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c04fcbe8:	e3530000 	cmp	r3, #0
c04fcbec:	1a00000a 	bne	c04fcc1c <khvcd+0x100>
c04fcbf0:	e35a0000 	cmp	sl, #0
c04fcbf4:	0a000018 	beq	c04fcc5c <khvcd+0x140>
c04fcbf8:	e5990080 	ldr	r0, [r9, #128]	; 0x80
c04fcbfc:	e59f3098 	ldr	r3, [pc, #152]	; c04fcc9c <khvcd+0x180>
c04fcc00:	e1500003 	cmp	r0, r3
c04fcc04:	92803001 	addls	r3, r0, #1
c04fcc08:	90830320 	addls	r0, r3, r0, lsr #6
c04fcc0c:	95890080 	strls	r0, [r9, #128]	; 0x80
c04fcc10:	ebee9196 	bl	c00a1270 <__msecs_to_jiffies>
c04fcc14:	e2800001 	add	r0, r0, #1
c04fcc18:	eb14dfa3 	bl	c0a34aac <schedule_timeout_interruptible>
c04fcc1c:	e1a0300d 	mov	r3, sp
c04fcc20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04fcc24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04fcc28:	e5933010 	ldr	r3, [r3, #16]
c04fcc2c:	e5837000 	str	r7, [r3]
c04fcc30:	ebed853c 	bl	c005e128 <kthread_should_stop>
c04fcc34:	e3500000 	cmp	r0, #0
c04fcc38:	0affffc7 	beq	c04fcb5c <khvcd+0x40>
c04fcc3c:	e59f3048 	ldr	r3, [pc, #72]	; c04fcc8c <khvcd+0x170>
c04fcc40:	e3a00000 	mov	r0, #0
c04fcc44:	e5932000 	ldr	r2, [r3]
c04fcc48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04fcc4c:	e0332002 	eors	r2, r3, r2
c04fcc50:	1a00000c 	bne	c04fcc88 <khvcd+0x16c>
c04fcc54:	e24bd028 	sub	sp, fp, #40	; 0x28
c04fcc58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04fcc5c:	eb14d1df 	bl	c0a313e0 <schedule>
c04fcc60:	eaffffed 	b	c04fcc1c <khvcd+0x100>
c04fcc64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04fcc68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04fcc6c:	e5930010 	ldr	r0, [r3, #16]
c04fcc70:	ebee8f42 	bl	c00a0980 <freezing_slow_path>
c04fcc74:	e3500000 	cmp	r0, #0
c04fcc78:	0affffbd 	beq	c04fcb74 <khvcd+0x58>
c04fcc7c:	e3a00000 	mov	r0, #0
c04fcc80:	ebee8f61 	bl	c00a0a0c <__refrigerator>
c04fcc84:	eaffffba 	b	c04fcb74 <khvcd+0x58>
c04fcc88:	ebed0140 	bl	c003d190 <__stack_chk_fail>
c04fcc8c:	c0d114bc 	.word	0xc0d114bc
c04fcc90:	c0faae74 	.word	0xc0faae74
c04fcc94:	c0f0b9e0 	.word	0xc0f0b9e0
c04fcc98:	c0f8f1c4 	.word	0xc0f8f1c4
c04fcc9c:	000007cf 	.word	0x000007cf

c04fcca0 <hvc_hangup>:
c04fcca0:	e1a0c00d 	mov	ip, sp
c04fcca4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fcca8:	e24cb004 	sub	fp, ip, #4
c04fccac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fccb0:	ebec7101 	bl	c00190bc <__gnu_mcount_nc>
c04fccb4:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c04fccb8:	e3540000 	cmp	r4, #0
c04fccbc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fccc0:	e2840f4e 	add	r0, r4, #312	; 0x138
c04fccc4:	e2845060 	add	r5, r4, #96	; 0x60
c04fccc8:	ebed70f1 	bl	c0059094 <cancel_work_sync>
c04fcccc:	e1a00005 	mov	r0, r5
c04fccd0:	eb14e347 	bl	c0a359f4 <rt_spin_lock>
c04fccd4:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c04fccd8:	e3530000 	cmp	r3, #0
c04fccdc:	da00000f 	ble	c04fcd20 <hvc_hangup+0x80>
c04fcce0:	e3a06000 	mov	r6, #0
c04fcce4:	e1a00005 	mov	r0, r5
c04fcce8:	e5846078 	str	r6, [r4, #120]	; 0x78
c04fccec:	eb14e3b4 	bl	c0a35bc4 <rt_spin_unlock>
c04fccf0:	e1a01006 	mov	r1, r6
c04fccf4:	e1a00004 	mov	r0, r4
c04fccf8:	ebffac84 	bl	c04e7f10 <tty_port_tty_set>
c04fccfc:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c04fcd00:	e584611c 	str	r6, [r4, #284]	; 0x11c
c04fcd04:	e5933014 	ldr	r3, [r3, #20]
c04fcd08:	e1530006 	cmp	r3, r6
c04fcd0c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fcd10:	e594112c 	ldr	r1, [r4, #300]	; 0x12c
c04fcd14:	e1a00004 	mov	r0, r4
c04fcd18:	e12fff33 	blx	r3
c04fcd1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fcd20:	e1a00005 	mov	r0, r5
c04fcd24:	eb14e3a6 	bl	c0a35bc4 <rt_spin_unlock>
c04fcd28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04fcd2c <hvc_open>:
c04fcd2c:	e1a0c00d 	mov	ip, sp
c04fcd30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fcd34:	e24cb004 	sub	fp, ip, #4
c04fcd38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fcd3c:	ebec70de 	bl	c00190bc <__gnu_mcount_nc>
c04fcd40:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c04fcd44:	e1a06000 	mov	r6, r0
c04fcd48:	e2845060 	add	r5, r4, #96	; 0x60
c04fcd4c:	e1a00005 	mov	r0, r5
c04fcd50:	eb14e327 	bl	c0a359f4 <rt_spin_lock>
c04fcd54:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c04fcd58:	e1a00005 	mov	r0, r5
c04fcd5c:	e3530000 	cmp	r3, #0
c04fcd60:	e2833001 	add	r3, r3, #1
c04fcd64:	e5843078 	str	r3, [r4, #120]	; 0x78
c04fcd68:	ca000021 	bgt	c04fcdf4 <hvc_open+0xc8>
c04fcd6c:	eb14e394 	bl	c0a35bc4 <rt_spin_unlock>
c04fcd70:	e1a01006 	mov	r1, r6
c04fcd74:	e1a00004 	mov	r0, r4
c04fcd78:	ebffac64 	bl	c04e7f10 <tty_port_tty_set>
c04fcd7c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c04fcd80:	e593300c 	ldr	r3, [r3, #12]
c04fcd84:	e3530000 	cmp	r3, #0
c04fcd88:	0a000004 	beq	c04fcda0 <hvc_open+0x74>
c04fcd8c:	e594112c 	ldr	r1, [r4, #300]	; 0x12c
c04fcd90:	e1a00004 	mov	r0, r4
c04fcd94:	e12fff33 	blx	r3
c04fcd98:	e2505000 	subs	r5, r0, #0
c04fcd9c:	1a00001d 	bne	c04fce18 <hvc_open+0xec>
c04fcda0:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c04fcda4:	e59f0098 	ldr	r0, [pc, #152]	; c04fce44 <hvc_open+0x118>
c04fcda8:	e0000003 	and	r0, r0, r3
c04fcdac:	e3500000 	cmp	r0, #0
c04fcdb0:	01a05000 	moveq	r5, r0
c04fcdb4:	0a000007 	beq	c04fcdd8 <hvc_open+0xac>
c04fcdb8:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c04fcdbc:	e5935020 	ldr	r5, [r3, #32]
c04fcdc0:	e3550000 	cmp	r5, #0
c04fcdc4:	0a000003 	beq	c04fcdd8 <hvc_open+0xac>
c04fcdc8:	e1a00004 	mov	r0, r4
c04fcdcc:	e3a01001 	mov	r1, #1
c04fcdd0:	e12fff35 	blx	r5
c04fcdd4:	e3a05000 	mov	r5, #0
c04fcdd8:	e59f3068 	ldr	r3, [pc, #104]	; c04fce48 <hvc_open+0x11c>
c04fcddc:	e3a02001 	mov	r2, #1
c04fcde0:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c04fcde4:	e5832054 	str	r2, [r3, #84]	; 0x54
c04fcde8:	ebedb5ff 	bl	c006a5ec <wake_up_process>
c04fcdec:	e1a00005 	mov	r0, r5
c04fcdf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fcdf4:	eb14e372 	bl	c0a35bc4 <rt_spin_unlock>
c04fcdf8:	e59f3048 	ldr	r3, [pc, #72]	; c04fce48 <hvc_open+0x11c>
c04fcdfc:	e3a02001 	mov	r2, #1
c04fce00:	e3a05000 	mov	r5, #0
c04fce04:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c04fce08:	e5832054 	str	r2, [r3, #84]	; 0x54
c04fce0c:	ebedb5f6 	bl	c006a5ec <wake_up_process>
c04fce10:	e1a00005 	mov	r0, r5
c04fce14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fce18:	e3a01000 	mov	r1, #0
c04fce1c:	e1a00004 	mov	r0, r4
c04fce20:	ebffac3a 	bl	c04e7f10 <tty_port_tty_set>
c04fce24:	e3a03000 	mov	r3, #0
c04fce28:	e1a00004 	mov	r0, r4
c04fce2c:	e58631cc 	str	r3, [r6, #460]	; 0x1cc
c04fce30:	ebffadc0 	bl	c04e8538 <tty_port_put>
c04fce34:	e1a01005 	mov	r1, r5
c04fce38:	e59f000c 	ldr	r0, [pc, #12]	; c04fce4c <hvc_open+0x120>
c04fce3c:	ebee2cb4 	bl	c0088114 <printk>
c04fce40:	eaffffe4 	b	c04fcdd8 <hvc_open+0xac>
c04fce44:	0000100f 	.word	0x0000100f
c04fce48:	c0faae74 	.word	0xc0faae74
c04fce4c:	c0d114c0 	.word	0xc0d114c0

c04fce50 <hvc_write>:
c04fce50:	e1a0c00d 	mov	ip, sp
c04fce54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04fce58:	e24cb004 	sub	fp, ip, #4
c04fce5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fce60:	ebec7095 	bl	c00190bc <__gnu_mcount_nc>
c04fce64:	e59081cc 	ldr	r8, [r0, #460]	; 0x1cc
c04fce68:	e1a05001 	mov	r5, r1
c04fce6c:	e3580000 	cmp	r8, #0
c04fce70:	e1a04002 	mov	r4, r2
c04fce74:	0a000048 	beq	c04fcf9c <hvc_write+0x14c>
c04fce78:	e5983078 	ldr	r3, [r8, #120]	; 0x78
c04fce7c:	e3530000 	cmp	r3, #0
c04fce80:	da000043 	ble	c04fcf94 <hvc_write+0x144>
c04fce84:	e3520000 	cmp	r2, #0
c04fce88:	da00003e 	ble	c04fcf88 <hvc_write+0x138>
c04fce8c:	e28860f8 	add	r6, r8, #248	; 0xf8
c04fce90:	e3a07000 	mov	r7, #0
c04fce94:	e1a00006 	mov	r0, r6
c04fce98:	eb14e2d5 	bl	c0a359f4 <rt_spin_lock>
c04fce9c:	e598311c 	ldr	r3, [r8, #284]	; 0x11c
c04fcea0:	e5982118 	ldr	r2, [r8, #280]	; 0x118
c04fcea4:	e1a01005 	mov	r1, r5
c04fcea8:	e0522003 	subs	r2, r2, r3
c04fceac:	0a00000c 	beq	c04fcee4 <hvc_write+0x94>
c04fceb0:	e1520004 	cmp	r2, r4
c04fceb4:	e5980114 	ldr	r0, [r8, #276]	; 0x114
c04fceb8:	b1a09002 	movlt	r9, r2
c04fcebc:	a1a09004 	movge	r9, r4
c04fcec0:	e0800003 	add	r0, r0, r3
c04fcec4:	e1a02009 	mov	r2, r9
c04fcec8:	eb146f9c 	bl	c0a18d40 <memcpy>
c04fcecc:	e598311c 	ldr	r3, [r8, #284]	; 0x11c
c04fced0:	e0444009 	sub	r4, r4, r9
c04fced4:	e0855009 	add	r5, r5, r9
c04fced8:	e0877009 	add	r7, r7, r9
c04fcedc:	e0893003 	add	r3, r9, r3
c04fcee0:	e588311c 	str	r3, [r8, #284]	; 0x11c
c04fcee4:	e3530000 	cmp	r3, #0
c04fcee8:	e1a00008 	mov	r0, r8
c04fceec:	da000021 	ble	c04fcf78 <hvc_write+0x128>
c04fcef0:	ebfffd76 	bl	c04fc4d0 <hvc_push>
c04fcef4:	e1a09000 	mov	r9, r0
c04fcef8:	e1a00006 	mov	r0, r6
c04fcefc:	eb14e330 	bl	c0a35bc4 <rt_spin_unlock>
c04fcf00:	e3590000 	cmp	r9, #0
c04fcf04:	0a000011 	beq	c04fcf50 <hvc_write+0x100>
c04fcf08:	e3540000 	cmp	r4, #0
c04fcf0c:	e598311c 	ldr	r3, [r8, #284]	; 0x11c
c04fcf10:	1a000003 	bne	c04fcf24 <hvc_write+0xd4>
c04fcf14:	e3530000 	cmp	r3, #0
c04fcf18:	1a00000f 	bne	c04fcf5c <hvc_write+0x10c>
c04fcf1c:	e1a00007 	mov	r0, r7
c04fcf20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04fcf24:	e3530000 	cmp	r3, #0
c04fcf28:	da000006 	ble	c04fcf48 <hvc_write+0xf8>
c04fcf2c:	e5983124 	ldr	r3, [r8, #292]	; 0x124
c04fcf30:	e3a01001 	mov	r1, #1
c04fcf34:	e5933008 	ldr	r3, [r3, #8]
c04fcf38:	e3530000 	cmp	r3, #0
c04fcf3c:	0a000001 	beq	c04fcf48 <hvc_write+0xf8>
c04fcf40:	e5980120 	ldr	r0, [r8, #288]	; 0x120
c04fcf44:	e12fff33 	blx	r3
c04fcf48:	e3540000 	cmp	r4, #0
c04fcf4c:	caffffd0 	bgt	c04fce94 <hvc_write+0x44>
c04fcf50:	e598311c 	ldr	r3, [r8, #284]	; 0x11c
c04fcf54:	e3530000 	cmp	r3, #0
c04fcf58:	0affffef 	beq	c04fcf1c <hvc_write+0xcc>
c04fcf5c:	e59f3040 	ldr	r3, [pc, #64]	; c04fcfa4 <hvc_write+0x154>
c04fcf60:	e3a02001 	mov	r2, #1
c04fcf64:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c04fcf68:	e5832054 	str	r2, [r3, #84]	; 0x54
c04fcf6c:	ebedb59e 	bl	c006a5ec <wake_up_process>
c04fcf70:	e1a00007 	mov	r0, r7
c04fcf74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04fcf78:	e1a00006 	mov	r0, r6
c04fcf7c:	eb14e310 	bl	c0a35bc4 <rt_spin_unlock>
c04fcf80:	e598311c 	ldr	r3, [r8, #284]	; 0x11c
c04fcf84:	eaffffe2 	b	c04fcf14 <hvc_write+0xc4>
c04fcf88:	e598311c 	ldr	r3, [r8, #284]	; 0x11c
c04fcf8c:	e3a07000 	mov	r7, #0
c04fcf90:	eaffffdf 	b	c04fcf14 <hvc_write+0xc4>
c04fcf94:	e3e07004 	mvn	r7, #4
c04fcf98:	eaffffdf 	b	c04fcf1c <hvc_write+0xcc>
c04fcf9c:	e3e0701f 	mvn	r7, #31
c04fcfa0:	eaffffdd 	b	c04fcf1c <hvc_write+0xcc>
c04fcfa4:	c0faae74 	.word	0xc0faae74

c04fcfa8 <hvc_install>:
c04fcfa8:	e1a0c00d 	mov	ip, sp
c04fcfac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fcfb0:	e24cb004 	sub	fp, ip, #4
c04fcfb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fcfb8:	ebec703f 	bl	c00190bc <__gnu_mcount_nc>
c04fcfbc:	e1a06000 	mov	r6, r0
c04fcfc0:	e5910014 	ldr	r0, [r1, #20]
c04fcfc4:	e1a04001 	mov	r4, r1
c04fcfc8:	ebfffd6f 	bl	c04fc58c <hvc_get_by_index>
c04fcfcc:	e2505000 	subs	r5, r0, #0
c04fcfd0:	0a00000b 	beq	c04fd004 <hvc_install+0x5c>
c04fcfd4:	e58451cc 	str	r5, [r4, #460]	; 0x1cc
c04fcfd8:	e1a02004 	mov	r2, r4
c04fcfdc:	e1a01006 	mov	r1, r6
c04fcfe0:	ebffad49 	bl	c04e850c <tty_port_install>
c04fcfe4:	e2504000 	subs	r4, r0, #0
c04fcfe8:	1a000001 	bne	c04fcff4 <hvc_install+0x4c>
c04fcfec:	e1a00004 	mov	r0, r4
c04fcff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fcff4:	e1a00005 	mov	r0, r5
c04fcff8:	ebffad4e 	bl	c04e8538 <tty_port_put>
c04fcffc:	e1a00004 	mov	r0, r4
c04fd000:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fd004:	e3e04012 	mvn	r4, #18
c04fd008:	eafffff7 	b	c04fcfec <hvc_install+0x44>

c04fd00c <hvc_remove>:
c04fd00c:	e1a0c00d 	mov	ip, sp
c04fd010:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fd014:	e24cb004 	sub	fp, ip, #4
c04fd018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd01c:	ebec7026 	bl	c00190bc <__gnu_mcount_nc>
c04fd020:	e1a04000 	mov	r4, r0
c04fd024:	e28060f8 	add	r6, r0, #248	; 0xf8
c04fd028:	ebffab9a 	bl	c04e7e98 <tty_port_tty_get>
c04fd02c:	e1a05000 	mov	r5, r0
c04fd030:	ebee2106 	bl	c0085450 <console_lock>
c04fd034:	e1a00006 	mov	r0, r6
c04fd038:	eb14e26d 	bl	c0a359f4 <rt_spin_lock>
c04fd03c:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c04fd040:	e353000f 	cmp	r3, #15
c04fd044:	ca000006 	bgt	c04fd064 <hvc_remove+0x58>
c04fd048:	e59f2048 	ldr	r2, [pc, #72]	; c04fd098 <hvc_remove+0x8c>
c04fd04c:	e59f1048 	ldr	r1, [pc, #72]	; c04fd09c <hvc_remove+0x90>
c04fd050:	e0822103 	add	r2, r2, r3, lsl #2
c04fd054:	e3a00000 	mov	r0, #0
c04fd058:	e5820004 	str	r0, [r2, #4]
c04fd05c:	e3e02000 	mvn	r2, #0
c04fd060:	e7812103 	str	r2, [r1, r3, lsl #2]
c04fd064:	e1a00006 	mov	r0, r6
c04fd068:	eb14e2d5 	bl	c0a35bc4 <rt_spin_unlock>
c04fd06c:	ebee2336 	bl	c0085d4c <console_unlock>
c04fd070:	e1a00004 	mov	r0, r4
c04fd074:	ebffad2f 	bl	c04e8538 <tty_port_put>
c04fd078:	e3550000 	cmp	r5, #0
c04fd07c:	0a000003 	beq	c04fd090 <hvc_remove+0x84>
c04fd080:	e1a00005 	mov	r0, r5
c04fd084:	ebff88f3 	bl	c04df458 <tty_vhangup>
c04fd088:	e1a00005 	mov	r0, r5
c04fd08c:	ebff8179 	bl	c04dd678 <tty_kref_put>
c04fd090:	e3a00000 	mov	r0, #0
c04fd094:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fd098:	c0faae74 	.word	0xc0faae74
c04fd09c:	c0f0b9e0 	.word	0xc0f0b9e0

c04fd0a0 <hvc_alloc>:
c04fd0a0:	e1a0c00d 	mov	ip, sp
c04fd0a4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04fd0a8:	e24cb004 	sub	fp, ip, #4
c04fd0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd0b0:	ebec7001 	bl	c00190bc <__gnu_mcount_nc>
c04fd0b4:	e1a07000 	mov	r7, r0
c04fd0b8:	e1a09001 	mov	r9, r1
c04fd0bc:	e1a08002 	mov	r8, r2
c04fd0c0:	e1a06003 	mov	r6, r3
c04fd0c4:	e59f3280 	ldr	r3, [pc, #640]	; c04fd34c <hvc_alloc+0x2ac>
c04fd0c8:	e3a02000 	mov	r2, #0
c04fd0cc:	e3a0a001 	mov	sl, #1
c04fd0d0:	f5d3f000 	pld	[r3]
c04fd0d4:	e1931f9f 	ldrex	r1, [r3]
c04fd0d8:	e1310002 	teq	r1, r2
c04fd0dc:	0a000003 	beq	c04fd0f0 <hvc_alloc+0x50>
c04fd0e0:	e081000a 	add	r0, r1, sl
c04fd0e4:	e183cf90 	strex	ip, r0, [r3]
c04fd0e8:	e33c0000 	teq	ip, #0
c04fd0ec:	1afffff8 	bne	c04fd0d4 <hvc_alloc+0x34>
c04fd0f0:	e1510002 	cmp	r1, r2
c04fd0f4:	0a00002f 	beq	c04fd1b8 <hvc_alloc+0x118>
c04fd0f8:	e3a00008 	mov	r0, #8
c04fd0fc:	e1a01002 	mov	r1, r2
c04fd100:	ebff868f 	bl	c04deb44 <__tty_alloc_driver>
c04fd104:	e3700a01 	cmn	r0, #4096	; 0x1000
c04fd108:	93a05000 	movls	r5, #0
c04fd10c:	83a05001 	movhi	r5, #1
c04fd110:	e3500000 	cmp	r0, #0
c04fd114:	01a0500a 	moveq	r5, sl
c04fd118:	e3550000 	cmp	r5, #0
c04fd11c:	e1a04000 	mov	r4, r0
c04fd120:	1a000079 	bne	c04fd30c <hvc_alloc+0x26c>
c04fd124:	e59fe224 	ldr	lr, [pc, #548]	; c04fd350 <hvc_alloc+0x2b0>
c04fd128:	e59f3224 	ldr	r3, [pc, #548]	; c04fd354 <hvc_alloc+0x2b4>
c04fd12c:	e3a020e5 	mov	r2, #229	; 0xe5
c04fd130:	e1c0a2b8 	strh	sl, [r0, #40]	; 0x28
c04fd134:	e5805020 	str	r5, [r0, #32]
c04fd138:	e5803010 	str	r3, [r0, #16]
c04fd13c:	e5803014 	str	r3, [r0, #20]
c04fd140:	e580201c 	str	r2, [r0, #28]
c04fd144:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04fd148:	e284c02c 	add	ip, r4, #44	; 0x2c
c04fd14c:	e3a0a006 	mov	sl, #6
c04fd150:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04fd154:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04fd158:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04fd15c:	e89e0007 	ldm	lr, {r0, r1, r2}
c04fd160:	e88c0007 	stm	ip, {r0, r1, r2}
c04fd164:	e1a00004 	mov	r0, r4
c04fd168:	e584a058 	str	sl, [r4, #88]	; 0x58
c04fd16c:	e59f11e4 	ldr	r1, [pc, #484]	; c04fd358 <hvc_alloc+0x2b8>
c04fd170:	ebff7eb8 	bl	c04dcc58 <tty_set_operations>
c04fd174:	e59f31e0 	ldr	r3, [pc, #480]	; c04fd35c <hvc_alloc+0x2bc>
c04fd178:	e3e02000 	mvn	r2, #0
c04fd17c:	e1a01005 	mov	r1, r5
c04fd180:	e59f01d8 	ldr	r0, [pc, #472]	; c04fd360 <hvc_alloc+0x2c0>
c04fd184:	ebed8586 	bl	c005e7a4 <kthread_create_on_node>
c04fd188:	e3700a01 	cmn	r0, #4096	; 0x1000
c04fd18c:	e1a0a000 	mov	sl, r0
c04fd190:	9a000039 	bls	c04fd27c <hvc_alloc+0x1dc>
c04fd194:	e59f51c8 	ldr	r5, [pc, #456]	; c04fd364 <hvc_alloc+0x2c4>
c04fd198:	e59f01c8 	ldr	r0, [pc, #456]	; c04fd368 <hvc_alloc+0x2c8>
c04fd19c:	e585a058 	str	sl, [r5, #88]	; 0x58
c04fd1a0:	ebee2bdb 	bl	c0088114 <printk>
c04fd1a4:	e595a058 	ldr	sl, [r5, #88]	; 0x58
c04fd1a8:	e1a00004 	mov	r0, r4
c04fd1ac:	ebff874f 	bl	c04deef0 <put_tty_driver>
c04fd1b0:	e35a0000 	cmp	sl, #0
c04fd1b4:	1a000052 	bne	c04fd304 <hvc_alloc+0x264>
c04fd1b8:	e59f11ac 	ldr	r1, [pc, #428]	; c04fd36c <hvc_alloc+0x2cc>
c04fd1bc:	e2860f55 	add	r0, r6, #340	; 0x154
c04fd1c0:	ebf26915 	bl	c019761c <__kmalloc>
c04fd1c4:	e250a000 	subs	sl, r0, #0
c04fd1c8:	0a00004f 	beq	c04fd30c <hvc_alloc+0x26c>
c04fd1cc:	e28a2f55 	add	r2, sl, #340	; 0x154
c04fd1d0:	e58a2114 	str	r2, [sl, #276]	; 0x114
c04fd1d4:	e58a7120 	str	r7, [sl, #288]	; 0x120
c04fd1d8:	e58a912c 	str	r9, [sl, #300]	; 0x12c
c04fd1dc:	e58a8124 	str	r8, [sl, #292]	; 0x124
c04fd1e0:	e58a6118 	str	r6, [sl, #280]	; 0x118
c04fd1e4:	ebffaa30 	bl	c04e7aac <tty_port_init>
c04fd1e8:	e59f2180 	ldr	r2, [pc, #384]	; c04fd370 <hvc_alloc+0x2d0>
c04fd1ec:	e59fc180 	ldr	ip, [pc, #384]	; c04fd374 <hvc_alloc+0x2d4>
c04fd1f0:	e28a1f4f 	add	r1, sl, #316	; 0x13c
c04fd1f4:	e28a40f8 	add	r4, sl, #248	; 0xf8
c04fd1f8:	e3e0001f 	mvn	r0, #31
c04fd1fc:	e58a2058 	str	r2, [sl, #88]	; 0x58
c04fd200:	e3a02000 	mov	r2, #0
c04fd204:	e58ac144 	str	ip, [sl, #324]	; 0x144
c04fd208:	e58a0138 	str	r0, [sl, #312]	; 0x138
c04fd20c:	e58a113c 	str	r1, [sl, #316]	; 0x13c
c04fd210:	e1a00004 	mov	r0, r4
c04fd214:	e58a1140 	str	r1, [sl, #320]	; 0x140
c04fd218:	e1a01002 	mov	r1, r2
c04fd21c:	ebee0ca2 	bl	c00804ac <__rt_mutex_init>
c04fd220:	e1a00004 	mov	r0, r4
c04fd224:	e59f214c 	ldr	r2, [pc, #332]	; c04fd378 <hvc_alloc+0x2d8>
c04fd228:	e59f114c 	ldr	r1, [pc, #332]	; c04fd37c <hvc_alloc+0x2dc>
c04fd22c:	ebee0c98 	bl	c0080494 <__rt_spin_lock_init>
c04fd230:	e59f0148 	ldr	r0, [pc, #328]	; c04fd380 <hvc_alloc+0x2e0>
c04fd234:	eb14e2aa 	bl	c0a35ce4 <_mutex_lock>
c04fd238:	e3a04000 	mov	r4, #0
c04fd23c:	e59a0120 	ldr	r0, [sl, #288]	; 0x120
c04fd240:	e59f213c 	ldr	r2, [pc, #316]	; c04fd384 <hvc_alloc+0x2e4>
c04fd244:	e59fe13c 	ldr	lr, [pc, #316]	; c04fd388 <hvc_alloc+0x2e8>
c04fd248:	ea000002 	b	c04fd258 <hvc_alloc+0x1b8>
c04fd24c:	e2844001 	add	r4, r4, #1
c04fd250:	e3540010 	cmp	r4, #16
c04fd254:	0a000012 	beq	c04fd2a4 <hvc_alloc+0x204>
c04fd258:	e5b21004 	ldr	r1, [r2, #4]!
c04fd25c:	e1510000 	cmp	r1, r0
c04fd260:	1afffff9 	bne	c04fd24c <hvc_alloc+0x1ac>
c04fd264:	e79ec104 	ldr	ip, [lr, r4, lsl #2]
c04fd268:	e59a1124 	ldr	r1, [sl, #292]	; 0x124
c04fd26c:	e15c0001 	cmp	ip, r1
c04fd270:	1afffff5 	bne	c04fd24c <hvc_alloc+0x1ac>
c04fd274:	e59f5110 	ldr	r5, [pc, #272]	; c04fd38c <hvc_alloc+0x2ec>
c04fd278:	ea00000d 	b	c04fd2b4 <hvc_alloc+0x214>
c04fd27c:	ebedb4da 	bl	c006a5ec <wake_up_process>
c04fd280:	e59f30dc 	ldr	r3, [pc, #220]	; c04fd364 <hvc_alloc+0x2c4>
c04fd284:	e1a00004 	mov	r0, r4
c04fd288:	e583a058 	str	sl, [r3, #88]	; 0x58
c04fd28c:	ebff8746 	bl	c04defac <tty_register_driver>
c04fd290:	e250a000 	subs	sl, r0, #0
c04fd294:	1a000023 	bne	c04fd328 <hvc_alloc+0x288>
c04fd298:	e59f30c4 	ldr	r3, [pc, #196]	; c04fd364 <hvc_alloc+0x2c4>
c04fd29c:	e5834000 	str	r4, [r3]
c04fd2a0:	eaffffc4 	b	c04fd1b8 <hvc_alloc+0x118>
c04fd2a4:	e59f50e0 	ldr	r5, [pc, #224]	; c04fd38c <hvc_alloc+0x2ec>
c04fd2a8:	e5954084 	ldr	r4, [r5, #132]	; 0x84
c04fd2ac:	e2844001 	add	r4, r4, #1
c04fd2b0:	e5854084 	str	r4, [r5, #132]	; 0x84
c04fd2b4:	e59f00a8 	ldr	r0, [pc, #168]	; c04fd364 <hvc_alloc+0x2c4>
c04fd2b8:	e595107c 	ldr	r1, [r5, #124]	; 0x7c
c04fd2bc:	e0802104 	add	r2, r0, r4, lsl #2
c04fd2c0:	e59f60c8 	ldr	r6, [pc, #200]	; c04fd390 <hvc_alloc+0x2f0>
c04fd2c4:	e5828004 	str	r8, [r2, #4]
c04fd2c8:	e28a2f52 	add	r2, sl, #328	; 0x148
c04fd2cc:	e585207c 	str	r2, [r5, #124]	; 0x7c
c04fd2d0:	e58a410c 	str	r4, [sl, #268]	; 0x10c
c04fd2d4:	e7857104 	str	r7, [r5, r4, lsl #2]
c04fd2d8:	e58a114c 	str	r1, [sl, #332]	; 0x14c
c04fd2dc:	e58a6148 	str	r6, [sl, #328]	; 0x148
c04fd2e0:	e2800044 	add	r0, r0, #68	; 0x44
c04fd2e4:	e5812000 	str	r2, [r1]
c04fd2e8:	eb14e2ab 	bl	c0a35d9c <_mutex_unlock>
c04fd2ec:	e1d526b8 	ldrh	r2, [r5, #104]	; 0x68
c04fd2f0:	e3120004 	tst	r2, #4
c04fd2f4:	1a000002 	bne	c04fd304 <hvc_alloc+0x264>
c04fd2f8:	e1d526fa 	ldrsh	r2, [r5, #106]	; 0x6a
c04fd2fc:	e1540002 	cmp	r4, r2
c04fd300:	0a000004 	beq	c04fd318 <hvc_alloc+0x278>
c04fd304:	e1a0000a 	mov	r0, sl
c04fd308:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04fd30c:	e3e0a00b 	mvn	sl, #11
c04fd310:	e1a0000a 	mov	r0, sl
c04fd314:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04fd318:	e2460038 	sub	r0, r6, #56	; 0x38
c04fd31c:	ebee23f9 	bl	c0086308 <register_console>
c04fd320:	e1a0000a 	mov	r0, sl
c04fd324:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04fd328:	e59f6034 	ldr	r6, [pc, #52]	; c04fd364 <hvc_alloc+0x2c4>
c04fd32c:	e59f0060 	ldr	r0, [pc, #96]	; c04fd394 <hvc_alloc+0x2f4>
c04fd330:	ebee2b77 	bl	c0088114 <printk>
c04fd334:	e5960058 	ldr	r0, [r6, #88]	; 0x58
c04fd338:	ebed88ff 	bl	c005f73c <kthread_stop>
c04fd33c:	e1a00004 	mov	r0, r4
c04fd340:	e5865058 	str	r5, [r6, #88]	; 0x58
c04fd344:	ebff86e9 	bl	c04deef0 <put_tty_driver>
c04fd348:	eaffffed 	b	c04fd304 <hvc_alloc+0x264>
c04fd34c:	c0ea0584 	.word	0xc0ea0584
c04fd350:	c0f082c0 	.word	0xc0f082c0
c04fd354:	c0d114ec 	.word	0xc0d114ec
c04fd358:	c0aada50 	.word	0xc0aada50
c04fd35c:	c0d114f0 	.word	0xc0d114f0
c04fd360:	c04fcb1c 	.word	0xc04fcb1c
c04fd364:	c0faae74 	.word	0xc0faae74
c04fd368:	c0d1152c 	.word	0xc0d1152c
c04fd36c:	006080c0 	.word	0x006080c0
c04fd370:	c0aadadc 	.word	0xc0aadadc
c04fd374:	c04fca18 	.word	0xc04fca18
c04fd378:	c0faaed4 	.word	0xc0faaed4
c04fd37c:	c0d11520 	.word	0xc0d11520
c04fd380:	c0faaeb8 	.word	0xc0faaeb8
c04fd384:	c0f0b9dc 	.word	0xc0f0b9dc
c04fd388:	c0faae78 	.word	0xc0faae78
c04fd38c:	c0f0b9e0 	.word	0xc0f0b9e0
c04fd390:	c0f0ba58 	.word	0xc0f0ba58
c04fd394:	c0d114f8 	.word	0xc0d114f8

c04fd398 <hvc_close>:
c04fd398:	e1a0c00d 	mov	ip, sp
c04fd39c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fd3a0:	e24cb004 	sub	fp, ip, #4
c04fd3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd3a8:	ebec6f43 	bl	c00190bc <__gnu_mcount_nc>
c04fd3ac:	e1a06000 	mov	r6, r0
c04fd3b0:	e1a00001 	mov	r0, r1
c04fd3b4:	ebff7dcf 	bl	c04dcaf8 <tty_hung_up_p>
c04fd3b8:	e3500000 	cmp	r0, #0
c04fd3bc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fd3c0:	e59641cc 	ldr	r4, [r6, #460]	; 0x1cc
c04fd3c4:	e3540000 	cmp	r4, #0
c04fd3c8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fd3cc:	e2847060 	add	r7, r4, #96	; 0x60
c04fd3d0:	e1a00007 	mov	r0, r7
c04fd3d4:	eb14e186 	bl	c0a359f4 <rt_spin_lock>
c04fd3d8:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c04fd3dc:	e2455001 	sub	r5, r5, #1
c04fd3e0:	e3550000 	cmp	r5, #0
c04fd3e4:	e5845078 	str	r5, [r4, #120]	; 0x78
c04fd3e8:	0a000007 	beq	c04fd40c <hvc_close+0x74>
c04fd3ec:	aa000003 	bge	c04fd400 <hvc_close+0x68>
c04fd3f0:	e1a02005 	mov	r2, r5
c04fd3f4:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c04fd3f8:	e59f007c 	ldr	r0, [pc, #124]	; c04fd47c <hvc_close+0xe4>
c04fd3fc:	ebee2b44 	bl	c0088114 <printk>
c04fd400:	e1a00007 	mov	r0, r7
c04fd404:	eb14e1ee 	bl	c0a35bc4 <rt_spin_unlock>
c04fd408:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fd40c:	e1a00007 	mov	r0, r7
c04fd410:	eb14e1eb 	bl	c0a35bc4 <rt_spin_unlock>
c04fd414:	e1a01005 	mov	r1, r5
c04fd418:	e1a00004 	mov	r0, r4
c04fd41c:	ebffaabb 	bl	c04e7f10 <tty_port_tty_set>
c04fd420:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c04fd424:	e3130b01 	tst	r3, #1024	; 0x400
c04fd428:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c04fd42c:	0a000006 	beq	c04fd44c <hvc_close+0xb4>
c04fd430:	e5932020 	ldr	r2, [r3, #32]
c04fd434:	e3520000 	cmp	r2, #0
c04fd438:	0a000003 	beq	c04fd44c <hvc_close+0xb4>
c04fd43c:	e1a01005 	mov	r1, r5
c04fd440:	e1a00004 	mov	r0, r4
c04fd444:	e12fff32 	blx	r2
c04fd448:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c04fd44c:	e5933010 	ldr	r3, [r3, #16]
c04fd450:	e3530000 	cmp	r3, #0
c04fd454:	0a000002 	beq	c04fd464 <hvc_close+0xcc>
c04fd458:	e594112c 	ldr	r1, [r4, #300]	; 0x12c
c04fd45c:	e1a00004 	mov	r0, r4
c04fd460:	e12fff33 	blx	r3
c04fd464:	e2840f4e 	add	r0, r4, #312	; 0x138
c04fd468:	ebed6f09 	bl	c0059094 <cancel_work_sync>
c04fd46c:	e1a00006 	mov	r0, r6
c04fd470:	e3a01001 	mov	r1, #1
c04fd474:	ebff9e6e 	bl	c04e4e34 <tty_wait_until_sent>
c04fd478:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fd47c:	c0d11554 	.word	0xc0d11554

c04fd480 <hvc_instantiate>:
c04fd480:	e1a0c00d 	mov	ip, sp
c04fd484:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04fd488:	e24cb004 	sub	fp, ip, #4
c04fd48c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd490:	ebec6f09 	bl	c00190bc <__gnu_mcount_nc>
c04fd494:	e351000f 	cmp	r1, #15
c04fd498:	e1a05001 	mov	r5, r1
c04fd49c:	e1a08000 	mov	r8, r0
c04fd4a0:	e1a07002 	mov	r7, r2
c04fd4a4:	8a00001c 	bhi	c04fd51c <hvc_instantiate+0x9c>
c04fd4a8:	e59f6080 	ldr	r6, [pc, #128]	; c04fd530 <hvc_instantiate+0xb0>
c04fd4ac:	e7964101 	ldr	r4, [r6, r1, lsl #2]
c04fd4b0:	e3740001 	cmn	r4, #1
c04fd4b4:	1a000018 	bne	c04fd51c <hvc_instantiate+0x9c>
c04fd4b8:	e1a00001 	mov	r0, r1
c04fd4bc:	ebfffc32 	bl	c04fc58c <hvc_get_by_index>
c04fd4c0:	e3500000 	cmp	r0, #0
c04fd4c4:	1a000016 	bne	c04fd524 <hvc_instantiate+0xa4>
c04fd4c8:	e5962084 	ldr	r2, [r6, #132]	; 0x84
c04fd4cc:	e59f3060 	ldr	r3, [pc, #96]	; c04fd534 <hvc_instantiate+0xb4>
c04fd4d0:	e1d606b8 	ldrh	r0, [r6, #104]	; 0x68
c04fd4d4:	e1520005 	cmp	r2, r5
c04fd4d8:	e0833105 	add	r3, r3, r5, lsl #2
c04fd4dc:	b5865084 	strlt	r5, [r6, #132]	; 0x84
c04fd4e0:	e2104004 	ands	r4, r0, #4
c04fd4e4:	e7868105 	str	r8, [r6, r5, lsl #2]
c04fd4e8:	e5837004 	str	r7, [r3, #4]
c04fd4ec:	1a000004 	bne	c04fd504 <hvc_instantiate+0x84>
c04fd4f0:	e1d636fa 	ldrsh	r3, [r6, #106]	; 0x6a
c04fd4f4:	e1550003 	cmp	r5, r3
c04fd4f8:	0a000003 	beq	c04fd50c <hvc_instantiate+0x8c>
c04fd4fc:	e1a00004 	mov	r0, r4
c04fd500:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04fd504:	e3a00000 	mov	r0, #0
c04fd508:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04fd50c:	e59f0024 	ldr	r0, [pc, #36]	; c04fd538 <hvc_instantiate+0xb8>
c04fd510:	ebee237c 	bl	c0086308 <register_console>
c04fd514:	e1a00004 	mov	r0, r4
c04fd518:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04fd51c:	e3e00000 	mvn	r0, #0
c04fd520:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04fd524:	ebffac03 	bl	c04e8538 <tty_port_put>
c04fd528:	e1a00004 	mov	r0, r4
c04fd52c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04fd530:	c0f0b9e0 	.word	0xc0f0b9e0
c04fd534:	c0faae74 	.word	0xc0faae74
c04fd538:	c0f0ba20 	.word	0xc0f0ba20

c04fd53c <__uart_start>:
c04fd53c:	e1a0c00d 	mov	ip, sp
c04fd540:	e92dd800 	push	{fp, ip, lr, pc}
c04fd544:	e24cb004 	sub	fp, ip, #4
c04fd548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd54c:	ebec6eda 	bl	c00190bc <__gnu_mcount_nc>
c04fd550:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c04fd554:	e5930128 	ldr	r0, [r3, #296]	; 0x128
c04fd558:	e3500000 	cmp	r0, #0
c04fd55c:	089da800 	ldmeq	sp, {fp, sp, pc}
c04fd560:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c04fd564:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c04fd568:	e3530000 	cmp	r3, #0
c04fd56c:	0a000002 	beq	c04fd57c <__uart_start+0x40>
c04fd570:	e5d33164 	ldrb	r3, [r3, #356]	; 0x164
c04fd574:	e3130001 	tst	r3, #1
c04fd578:	189da800 	ldmne	sp, {fp, sp, pc}
c04fd57c:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c04fd580:	e3530000 	cmp	r3, #0
c04fd584:	189da800 	ldmne	sp, {fp, sp, pc}
c04fd588:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c04fd58c:	e5933010 	ldr	r3, [r3, #16]
c04fd590:	e12fff33 	blx	r3
c04fd594:	e89da800 	ldm	sp, {fp, sp, pc}

c04fd598 <uart_update_mctrl>:
c04fd598:	e1a0c00d 	mov	ip, sp
c04fd59c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fd5a0:	e24cb004 	sub	fp, ip, #4
c04fd5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd5a8:	ebec6ec3 	bl	c00190bc <__gnu_mcount_nc>
c04fd5ac:	e1a05000 	mov	r5, r0
c04fd5b0:	e1a06001 	mov	r6, r1
c04fd5b4:	e1a04002 	mov	r4, r2
c04fd5b8:	eb14e10d 	bl	c0a359f4 <rt_spin_lock>
c04fd5bc:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c04fd5c0:	e1c34004 	bic	r4, r3, r4
c04fd5c4:	e1841006 	orr	r1, r4, r6
c04fd5c8:	e1510003 	cmp	r1, r3
c04fd5cc:	e58510c0 	str	r1, [r5, #192]	; 0xc0
c04fd5d0:	0a000003 	beq	c04fd5e4 <uart_update_mctrl+0x4c>
c04fd5d4:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c04fd5d8:	e1a00005 	mov	r0, r5
c04fd5dc:	e5933004 	ldr	r3, [r3, #4]
c04fd5e0:	e12fff33 	blx	r3
c04fd5e4:	e1a00005 	mov	r0, r5
c04fd5e8:	eb14e175 	bl	c0a35bc4 <rt_spin_unlock>
c04fd5ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04fd5f0 <uart_update_timeout>:
c04fd5f0:	e1a0c00d 	mov	ip, sp
c04fd5f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04fd5f8:	e24cb004 	sub	fp, ip, #4
c04fd5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd600:	ebec6ead 	bl	c00190bc <__gnu_mcount_nc>
c04fd604:	e2013030 	and	r3, r1, #48	; 0x30
c04fd608:	e3530010 	cmp	r3, #16
c04fd60c:	e1a04000 	mov	r4, r0
c04fd610:	03a03008 	moveq	r3, #8
c04fd614:	0a000005 	beq	c04fd630 <uart_update_timeout+0x40>
c04fd618:	e3530020 	cmp	r3, #32
c04fd61c:	03a03009 	moveq	r3, #9
c04fd620:	0a000002 	beq	c04fd630 <uart_update_timeout+0x40>
c04fd624:	e3530000 	cmp	r3, #0
c04fd628:	03a03007 	moveq	r3, #7
c04fd62c:	13a0300a 	movne	r3, #10
c04fd630:	e3110040 	tst	r1, #64	; 0x40
c04fd634:	12833001 	addne	r3, r3, #1
c04fd638:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c04fd63c:	e3110c01 	tst	r1, #256	; 0x100
c04fd640:	12833001 	addne	r3, r3, #1
c04fd644:	e1a01002 	mov	r1, r2
c04fd648:	e0000390 	mul	r0, r0, r3
c04fd64c:	e0800100 	add	r0, r0, r0, lsl #2
c04fd650:	e0800100 	add	r0, r0, r0, lsl #2
c04fd654:	e1a00100 	lsl	r0, r0, #2
c04fd658:	eb146ce8 	bl	c0a18a00 <__aeabi_uidiv>
c04fd65c:	e2800002 	add	r0, r0, #2
c04fd660:	e58400c4 	str	r0, [r4, #196]	; 0xc4
c04fd664:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04fd668 <uart_get_divisor>:
c04fd668:	e1a0c00d 	mov	ip, sp
c04fd66c:	e92dd800 	push	{fp, ip, lr, pc}
c04fd670:	e24cb004 	sub	fp, ip, #4
c04fd674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd678:	ebec6e8f 	bl	c00190bc <__gnu_mcount_nc>
c04fd67c:	e3510c96 	cmp	r1, #38400	; 0x9600
c04fd680:	0a000004 	beq	c04fd698 <uart_get_divisor+0x30>
c04fd684:	e1a01201 	lsl	r1, r1, #4
c04fd688:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c04fd68c:	e08000a1 	add	r0, r0, r1, lsr #1
c04fd690:	eb146cda 	bl	c0a18a00 <__aeabi_uidiv>
c04fd694:	e89da800 	ldm	sp, {fp, sp, pc}
c04fd698:	e59f3014 	ldr	r3, [pc, #20]	; c04fd6b4 <uart_get_divisor+0x4c>
c04fd69c:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c04fd6a0:	e0033002 	and	r3, r3, r2
c04fd6a4:	e3530030 	cmp	r3, #48	; 0x30
c04fd6a8:	1afffff5 	bne	c04fd684 <uart_get_divisor+0x1c>
c04fd6ac:	e59000d0 	ldr	r0, [r0, #208]	; 0xd0
c04fd6b0:	e89da800 	ldm	sp, {fp, sp, pc}
c04fd6b4:	00001030 	.word	0x00001030

c04fd6b8 <uart_change_speed>:
c04fd6b8:	e1a0c00d 	mov	ip, sp
c04fd6bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fd6c0:	e24cb004 	sub	fp, ip, #4
c04fd6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd6c8:	ebec6e7b 	bl	c00190bc <__gnu_mcount_nc>
c04fd6cc:	e2505000 	subs	r5, r0, #0
c04fd6d0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fd6d4:	e5914128 	ldr	r4, [r1, #296]	; 0x128
c04fd6d8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04fd6dc:	e3530000 	cmp	r3, #0
c04fd6e0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fd6e4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04fd6e8:	e28510b0 	add	r1, r5, #176	; 0xb0
c04fd6ec:	e1a00004 	mov	r0, r4
c04fd6f0:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c04fd6f4:	e12fff33 	blx	r3
c04fd6f8:	e1a00004 	mov	r0, r4
c04fd6fc:	eb14e0bc 	bl	c0a359f4 <rt_spin_lock>
c04fd700:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c04fd704:	e59470bc 	ldr	r7, [r4, #188]	; 0xbc
c04fd708:	e3530000 	cmp	r3, #0
c04fd70c:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04fd710:	b3833001 	orrlt	r3, r3, #1
c04fd714:	a3c33001 	bicge	r3, r3, #1
c04fd718:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c04fd71c:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c04fd720:	e3120b02 	tst	r2, #2048	; 0x800
c04fd724:	13c33002 	bicne	r3, r3, #2
c04fd728:	03833002 	orreq	r3, r3, #2
c04fd72c:	e2036009 	and	r6, r3, #9
c04fd730:	e3560001 	cmp	r6, #1
c04fd734:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c04fd738:	0a000006 	beq	c04fd758 <uart_change_speed+0xa0>
c04fd73c:	e3a03000 	mov	r3, #0
c04fd740:	e3570000 	cmp	r7, #0
c04fd744:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c04fd748:	1a000010 	bne	c04fd790 <uart_change_speed+0xd8>
c04fd74c:	e1a00004 	mov	r0, r4
c04fd750:	eb14e11b 	bl	c0a35bc4 <rt_spin_unlock>
c04fd754:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fd758:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04fd75c:	e1a00004 	mov	r0, r4
c04fd760:	e5933008 	ldr	r3, [r3, #8]
c04fd764:	e12fff33 	blx	r3
c04fd768:	e3100020 	tst	r0, #32
c04fd76c:	1afffff2 	bne	c04fd73c <uart_change_speed+0x84>
c04fd770:	e3570000 	cmp	r7, #0
c04fd774:	e58460bc 	str	r6, [r4, #188]	; 0xbc
c04fd778:	1afffff3 	bne	c04fd74c <uart_change_speed+0x94>
c04fd77c:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04fd780:	e1a00004 	mov	r0, r4
c04fd784:	e593300c 	ldr	r3, [r3, #12]
c04fd788:	e12fff33 	blx	r3
c04fd78c:	eaffffee 	b	c04fd74c <uart_change_speed+0x94>
c04fd790:	e1a00005 	mov	r0, r5
c04fd794:	ebffff68 	bl	c04fd53c <__uart_start>
c04fd798:	eaffffeb 	b	c04fd74c <uart_change_speed+0x94>

c04fd79c <uart_tiocmget>:
c04fd79c:	e1a0c00d 	mov	ip, sp
c04fd7a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fd7a4:	e24cb004 	sub	fp, ip, #4
c04fd7a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd7ac:	ebec6e42 	bl	c00190bc <__gnu_mcount_nc>
c04fd7b0:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c04fd7b4:	e1a05000 	mov	r5, r0
c04fd7b8:	e28460c0 	add	r6, r4, #192	; 0xc0
c04fd7bc:	e1a00006 	mov	r0, r6
c04fd7c0:	eb14e147 	bl	c0a35ce4 <_mutex_lock>
c04fd7c4:	e5944128 	ldr	r4, [r4, #296]	; 0x128
c04fd7c8:	e3540000 	cmp	r4, #0
c04fd7cc:	0a000010 	beq	c04fd814 <uart_tiocmget+0x78>
c04fd7d0:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c04fd7d4:	e3130002 	tst	r3, #2
c04fd7d8:	1a00000d 	bne	c04fd814 <uart_tiocmget+0x78>
c04fd7dc:	e1a00004 	mov	r0, r4
c04fd7e0:	e59450c0 	ldr	r5, [r4, #192]	; 0xc0
c04fd7e4:	eb14e082 	bl	c0a359f4 <rt_spin_lock>
c04fd7e8:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04fd7ec:	e1a00004 	mov	r0, r4
c04fd7f0:	e5933008 	ldr	r3, [r3, #8]
c04fd7f4:	e12fff33 	blx	r3
c04fd7f8:	e1855000 	orr	r5, r5, r0
c04fd7fc:	e1a00004 	mov	r0, r4
c04fd800:	eb14e0ef 	bl	c0a35bc4 <rt_spin_unlock>
c04fd804:	e1a00006 	mov	r0, r6
c04fd808:	eb14e163 	bl	c0a35d9c <_mutex_unlock>
c04fd80c:	e1a00005 	mov	r0, r5
c04fd810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fd814:	e3e05004 	mvn	r5, #4
c04fd818:	eafffff9 	b	c04fd804 <uart_tiocmget+0x68>

c04fd81c <uart_tiocmset>:
c04fd81c:	e1a0c00d 	mov	ip, sp
c04fd820:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04fd824:	e24cb004 	sub	fp, ip, #4
c04fd828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd82c:	ebec6e22 	bl	c00190bc <__gnu_mcount_nc>
c04fd830:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c04fd834:	e1a06000 	mov	r6, r0
c04fd838:	e28450c0 	add	r5, r4, #192	; 0xc0
c04fd83c:	e1a00005 	mov	r0, r5
c04fd840:	e1a07001 	mov	r7, r1
c04fd844:	e1a08002 	mov	r8, r2
c04fd848:	eb14e125 	bl	c0a35ce4 <_mutex_lock>
c04fd84c:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c04fd850:	e3500000 	cmp	r0, #0
c04fd854:	0a00000a 	beq	c04fd884 <uart_tiocmset+0x68>
c04fd858:	e5963154 	ldr	r3, [r6, #340]	; 0x154
c04fd85c:	e1a030a3 	lsr	r3, r3, #1
c04fd860:	e2134001 	ands	r4, r3, #1
c04fd864:	1a000006 	bne	c04fd884 <uart_tiocmset+0x68>
c04fd868:	e1a02008 	mov	r2, r8
c04fd86c:	e1a01007 	mov	r1, r7
c04fd870:	ebffff48 	bl	c04fd598 <uart_update_mctrl>
c04fd874:	e1a00005 	mov	r0, r5
c04fd878:	eb14e147 	bl	c0a35d9c <_mutex_unlock>
c04fd87c:	e1a00004 	mov	r0, r4
c04fd880:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04fd884:	e3e04004 	mvn	r4, #4
c04fd888:	eafffff9 	b	c04fd874 <uart_tiocmset+0x58>

c04fd88c <uart_break_ctl>:
c04fd88c:	e1a0c00d 	mov	ip, sp
c04fd890:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fd894:	e24cb004 	sub	fp, ip, #4
c04fd898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd89c:	ebec6e06 	bl	c00190bc <__gnu_mcount_nc>
c04fd8a0:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c04fd8a4:	e1a06001 	mov	r6, r1
c04fd8a8:	e28450c0 	add	r5, r4, #192	; 0xc0
c04fd8ac:	e1a00005 	mov	r0, r5
c04fd8b0:	eb14e10b 	bl	c0a35ce4 <_mutex_lock>
c04fd8b4:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c04fd8b8:	e3500000 	cmp	r0, #0
c04fd8bc:	0a00000e 	beq	c04fd8fc <uart_break_ctl+0x70>
c04fd8c0:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c04fd8c4:	e3530000 	cmp	r3, #0
c04fd8c8:	0a000006 	beq	c04fd8e8 <uart_break_ctl+0x5c>
c04fd8cc:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c04fd8d0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c04fd8d4:	e3530000 	cmp	r3, #0
c04fd8d8:	01a04003 	moveq	r4, r3
c04fd8dc:	0a000002 	beq	c04fd8ec <uart_break_ctl+0x60>
c04fd8e0:	e1a01006 	mov	r1, r6
c04fd8e4:	e12fff33 	blx	r3
c04fd8e8:	e3a04000 	mov	r4, #0
c04fd8ec:	e1a00005 	mov	r0, r5
c04fd8f0:	eb14e129 	bl	c0a35d9c <_mutex_unlock>
c04fd8f4:	e1a00004 	mov	r0, r4
c04fd8f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fd8fc:	e3e04004 	mvn	r4, #4
c04fd900:	eafffff9 	b	c04fd8ec <uart_break_ctl+0x60>

c04fd904 <uart_set_ldisc>:
c04fd904:	e1a0c00d 	mov	ip, sp
c04fd908:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fd90c:	e24cb004 	sub	fp, ip, #4
c04fd910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd914:	ebec6de8 	bl	c00190bc <__gnu_mcount_nc>
c04fd918:	e59051cc 	ldr	r5, [r0, #460]	; 0x1cc
c04fd91c:	e1a06000 	mov	r6, r0
c04fd920:	e28540c0 	add	r4, r5, #192	; 0xc0
c04fd924:	e1a00004 	mov	r0, r4
c04fd928:	eb14e0ed 	bl	c0a35ce4 <_mutex_lock>
c04fd92c:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c04fd930:	e3500000 	cmp	r0, #0
c04fd934:	0a000005 	beq	c04fd950 <uart_set_ldisc+0x4c>
c04fd938:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c04fd93c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c04fd940:	e3530000 	cmp	r3, #0
c04fd944:	0a000001 	beq	c04fd950 <uart_set_ldisc+0x4c>
c04fd948:	e28610b0 	add	r1, r6, #176	; 0xb0
c04fd94c:	e12fff33 	blx	r3
c04fd950:	e1a00004 	mov	r0, r4
c04fd954:	eb14e110 	bl	c0a35d9c <_mutex_unlock>
c04fd958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04fd95c <uart_set_termios>:
c04fd95c:	e1a0c00d 	mov	ip, sp
c04fd960:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04fd964:	e24cb004 	sub	fp, ip, #4
c04fd968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fd96c:	ebec6dd2 	bl	c00190bc <__gnu_mcount_nc>
c04fd970:	e59091cc 	ldr	r9, [r0, #460]	; 0x1cc
c04fd974:	e59070b8 	ldr	r7, [r0, #184]	; 0xb8
c04fd978:	e28960c0 	add	r6, r9, #192	; 0xc0
c04fd97c:	e1a04000 	mov	r4, r0
c04fd980:	e1a00006 	mov	r0, r6
c04fd984:	e1a05001 	mov	r5, r1
c04fd988:	eb14e0d5 	bl	c0a35ce4 <_mutex_lock>
c04fd98c:	e5998128 	ldr	r8, [r9, #296]	; 0x128
c04fd990:	e3580000 	cmp	r8, #0
c04fd994:	0a00001d 	beq	c04fda10 <uart_set_termios+0xb4>
c04fd998:	e59830b4 	ldr	r3, [r8, #180]	; 0xb4
c04fd99c:	e2133501 	ands	r3, r3, #4194304	; 0x400000
c04fd9a0:	03a0101f 	moveq	r1, #31
c04fd9a4:	0a000007 	beq	c04fd9c8 <uart_set_termios+0x6c>
c04fd9a8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04fd9ac:	e59f00dc 	ldr	r0, [pc, #220]	; c04fda90 <uart_set_termios+0x134>
c04fd9b0:	e5952018 	ldr	r2, [r5, #24]
c04fd9b4:	e0031000 	and	r1, r3, r0
c04fd9b8:	e0023000 	and	r3, r2, r0
c04fd9bc:	e0513003 	subs	r3, r1, r3
c04fd9c0:	e59f10cc 	ldr	r1, [pc, #204]	; c04fda94 <uart_set_termios+0x138>
c04fd9c4:	13a03001 	movne	r3, #1
c04fd9c8:	e5952008 	ldr	r2, [r5, #8]
c04fd9cc:	e1520007 	cmp	r2, r7
c04fd9d0:	1a000003 	bne	c04fd9e4 <uart_set_termios+0x88>
c04fd9d4:	e59400d8 	ldr	r0, [r4, #216]	; 0xd8
c04fd9d8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c04fd9dc:	e1500002 	cmp	r0, r2
c04fd9e0:	0a00001a 	beq	c04fda50 <uart_set_termios+0xf4>
c04fd9e4:	e1a01009 	mov	r1, r9
c04fd9e8:	e1a02005 	mov	r2, r5
c04fd9ec:	e1a00004 	mov	r0, r4
c04fd9f0:	ebffff30 	bl	c04fd6b8 <uart_change_speed>
c04fd9f4:	e5952008 	ldr	r2, [r5, #8]
c04fd9f8:	e59f1098 	ldr	r1, [pc, #152]	; c04fda98 <uart_set_termios+0x13c>
c04fd9fc:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04fda00:	e1110002 	tst	r1, r2
c04fda04:	0a000004 	beq	c04fda1c <uart_set_termios+0xc0>
c04fda08:	e0131001 	ands	r1, r3, r1
c04fda0c:	0a00001b 	beq	c04fda80 <uart_set_termios+0x124>
c04fda10:	e1a00006 	mov	r0, r6
c04fda14:	eb14e0e0 	bl	c0a35d9c <_mutex_unlock>
c04fda18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04fda1c:	e1130001 	tst	r3, r1
c04fda20:	0afffffa 	beq	c04fda10 <uart_set_termios+0xb4>
c04fda24:	e3530000 	cmp	r3, #0
c04fda28:	a3a01006 	movge	r1, #6
c04fda2c:	aa000003 	bge	c04fda40 <uart_set_termios+0xe4>
c04fda30:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c04fda34:	e3130001 	tst	r3, #1
c04fda38:	03a01006 	moveq	r1, #6
c04fda3c:	13a01002 	movne	r1, #2
c04fda40:	e1a00008 	mov	r0, r8
c04fda44:	e3a02000 	mov	r2, #0
c04fda48:	ebfffed2 	bl	c04fd598 <uart_update_mctrl>
c04fda4c:	eaffffef 	b	c04fda10 <uart_set_termios+0xb4>
c04fda50:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c04fda54:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c04fda58:	e1500002 	cmp	r0, r2
c04fda5c:	1affffe0 	bne	c04fd9e4 <uart_set_termios+0x88>
c04fda60:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c04fda64:	e5950000 	ldr	r0, [r5]
c04fda68:	e0222000 	eor	r2, r2, r0
c04fda6c:	e1120001 	tst	r2, r1
c04fda70:	13a03001 	movne	r3, #1
c04fda74:	e3530000 	cmp	r3, #0
c04fda78:	1affffd9 	bne	c04fd9e4 <uart_set_termios+0x88>
c04fda7c:	eaffffe3 	b	c04fda10 <uart_set_termios+0xb4>
c04fda80:	e1a00008 	mov	r0, r8
c04fda84:	e3a02006 	mov	r2, #6
c04fda88:	ebfffec2 	bl	c04fd598 <uart_update_mctrl>
c04fda8c:	eaffffdf 	b	c04fda10 <uart_set_termios+0xb4>
c04fda90:	00ffff00 	.word	0x00ffff00
c04fda94:	00001c1f 	.word	0x00001c1f
c04fda98:	0000100f 	.word	0x0000100f

c04fda9c <uart_console_write>:
c04fda9c:	e1a0c00d 	mov	ip, sp
c04fdaa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fdaa4:	e24cb004 	sub	fp, ip, #4
c04fdaa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fdaac:	ebec6d82 	bl	c00190bc <__gnu_mcount_nc>
c04fdab0:	e3520000 	cmp	r2, #0
c04fdab4:	e1a06000 	mov	r6, r0
c04fdab8:	e1a07003 	mov	r7, r3
c04fdabc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fdac0:	e2422001 	sub	r2, r2, #1
c04fdac4:	e0815002 	add	r5, r1, r2
c04fdac8:	e2414001 	sub	r4, r1, #1
c04fdacc:	e5f41001 	ldrb	r1, [r4, #1]!
c04fdad0:	e351000a 	cmp	r1, #10
c04fdad4:	1a000003 	bne	c04fdae8 <uart_console_write+0x4c>
c04fdad8:	e3a0100d 	mov	r1, #13
c04fdadc:	e1a00006 	mov	r0, r6
c04fdae0:	e12fff37 	blx	r7
c04fdae4:	e5d41000 	ldrb	r1, [r4]
c04fdae8:	e1a00006 	mov	r0, r6
c04fdaec:	e12fff37 	blx	r7
c04fdaf0:	e1540005 	cmp	r4, r5
c04fdaf4:	1afffff4 	bne	c04fdacc <uart_console_write+0x30>
c04fdaf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04fdafc <serial_match_port>:
c04fdafc:	e1a0c00d 	mov	ip, sp
c04fdb00:	e92dd800 	push	{fp, ip, lr, pc}
c04fdb04:	e24cb004 	sub	fp, ip, #4
c04fdb08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fdb0c:	ebec6d6a 	bl	c00190bc <__gnu_mcount_nc>
c04fdb10:	e5912004 	ldr	r2, [r1, #4]
c04fdb14:	e5913000 	ldr	r3, [r1]
c04fdb18:	e5900168 	ldr	r0, [r0, #360]	; 0x168
c04fdb1c:	e5922020 	ldr	r2, [r2, #32]
c04fdb20:	e59310d4 	ldr	r1, [r3, #212]	; 0xd4
c04fdb24:	e592c01c 	ldr	ip, [r2, #28]
c04fdb28:	e5923020 	ldr	r3, [r2, #32]
c04fdb2c:	e1833a0c 	orr	r3, r3, ip, lsl #20
c04fdb30:	e0833001 	add	r3, r3, r1
c04fdb34:	e0430000 	sub	r0, r3, r0
c04fdb38:	e16f0f10 	clz	r0, r0
c04fdb3c:	e1a002a0 	lsr	r0, r0, #5
c04fdb40:	e89da800 	ldm	sp, {fp, sp, pc}

c04fdb44 <uart_get_baud_rate>:
c04fdb44:	e1a0c00d 	mov	ip, sp
c04fdb48:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04fdb4c:	e24cb004 	sub	fp, ip, #4
c04fdb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fdb54:	ebec6d58 	bl	c00190bc <__gnu_mcount_nc>
c04fdb58:	e59f5130 	ldr	r5, [pc, #304]	; c04fdc90 <uart_get_baud_rate+0x14c>
c04fdb5c:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c04fdb60:	e1a04001 	mov	r4, r1
c04fdb64:	e0051000 	and	r1, r5, r0
c04fdb68:	e3510020 	cmp	r1, #32
c04fdb6c:	e1a09002 	mov	r9, r2
c04fdb70:	e1a08003 	mov	r8, r3
c04fdb74:	0a000043 	beq	c04fdc88 <uart_get_baud_rate+0x144>
c04fdb78:	9a000033 	bls	c04fdc4c <uart_get_baud_rate+0x108>
c04fdb7c:	e3510a01 	cmp	r1, #4096	; 0x1000
c04fdb80:	03a05be1 	moveq	r5, #230400	; 0x38400
c04fdb84:	0a000003 	beq	c04fdb98 <uart_get_baud_rate+0x54>
c04fdb88:	e59f3104 	ldr	r3, [pc, #260]	; c04fdc94 <uart_get_baud_rate+0x150>
c04fdb8c:	e59f5104 	ldr	r5, [pc, #260]	; c04fdc98 <uart_get_baud_rate+0x154>
c04fdb90:	e1510003 	cmp	r1, r3
c04fdb94:	13a05c96 	movne	r5, #38400	; 0x9600
c04fdb98:	e3a07000 	mov	r7, #0
c04fdb9c:	e59fa0f8 	ldr	sl, [pc, #248]	; c04fdc9c <uart_get_baud_rate+0x158>
c04fdba0:	e1a06007 	mov	r6, r7
c04fdba4:	e1a00004 	mov	r0, r4
c04fdba8:	ebffac75 	bl	c04e8d84 <tty_termios_baud_rate>
c04fdbac:	e2263001 	eor	r3, r6, #1
c04fdbb0:	e3500c96 	cmp	r0, #38400	; 0x9600
c04fdbb4:	13a03000 	movne	r3, #0
c04fdbb8:	02033001 	andeq	r3, r3, #1
c04fdbbc:	e3530000 	cmp	r3, #0
c04fdbc0:	11a00005 	movne	r0, r5
c04fdbc4:	1a000002 	bne	c04fdbd4 <uart_get_baud_rate+0x90>
c04fdbc8:	e3500000 	cmp	r0, #0
c04fdbcc:	03a07001 	moveq	r7, #1
c04fdbd0:	03a00d96 	moveq	r0, #9600	; 0x2580
c04fdbd4:	e59b2004 	ldr	r2, [fp, #4]
c04fdbd8:	e1500008 	cmp	r0, r8
c04fdbdc:	33a03000 	movcc	r3, #0
c04fdbe0:	23a03001 	movcs	r3, #1
c04fdbe4:	e1500002 	cmp	r0, r2
c04fdbe8:	83a03000 	movhi	r3, #0
c04fdbec:	e3530000 	cmp	r3, #0
c04fdbf0:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04fdbf4:	e5943008 	ldr	r3, [r4, #8]
c04fdbf8:	e3590000 	cmp	r9, #0
c04fdbfc:	e003300a 	and	r3, r3, sl
c04fdc00:	e5843008 	str	r3, [r4, #8]
c04fdc04:	1a000016 	bne	c04fdc64 <uart_get_baud_rate+0x120>
c04fdc08:	e3570000 	cmp	r7, #0
c04fdc0c:	1a000006 	bne	c04fdc2c <uart_get_baud_rate+0xe8>
c04fdc10:	e1500008 	cmp	r0, r8
c04fdc14:	92882001 	addls	r2, r8, #1
c04fdc18:	859b3004 	ldrhi	r3, [fp, #4]
c04fdc1c:	e1a00004 	mov	r0, r4
c04fdc20:	82432001 	subhi	r2, r3, #1
c04fdc24:	e1a01002 	mov	r1, r2
c04fdc28:	ebffac92 	bl	c04e8e78 <tty_termios_encode_baud_rate>
c04fdc2c:	e3560001 	cmp	r6, #1
c04fdc30:	e3a09000 	mov	r9, #0
c04fdc34:	1a000008 	bne	c04fdc5c <uart_get_baud_rate+0x118>
c04fdc38:	e59f1060 	ldr	r1, [pc, #96]	; c04fdca0 <uart_get_baud_rate+0x15c>
c04fdc3c:	e59f0060 	ldr	r0, [pc, #96]	; c04fdca4 <uart_get_baud_rate+0x160>
c04fdc40:	ebecff10 	bl	c003d888 <warn_slowpath_null>
c04fdc44:	e1a00009 	mov	r0, r9
c04fdc48:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04fdc4c:	e3510010 	cmp	r1, #16
c04fdc50:	03a05ce1 	moveq	r5, #57600	; 0xe100
c04fdc54:	13a05c96 	movne	r5, #38400	; 0x9600
c04fdc58:	eaffffce 	b	c04fdb98 <uart_get_baud_rate+0x54>
c04fdc5c:	e3a06001 	mov	r6, #1
c04fdc60:	eaffffcf 	b	c04fdba4 <uart_get_baud_rate+0x60>
c04fdc64:	e1a00009 	mov	r0, r9
c04fdc68:	ebffac45 	bl	c04e8d84 <tty_termios_baud_rate>
c04fdc6c:	e3570000 	cmp	r7, #0
c04fdc70:	1affffed 	bne	c04fdc2c <uart_get_baud_rate+0xe8>
c04fdc74:	e1a02000 	mov	r2, r0
c04fdc78:	e1a01000 	mov	r1, r0
c04fdc7c:	e1a00004 	mov	r0, r4
c04fdc80:	ebffac7c 	bl	c04e8e78 <tty_termios_encode_baud_rate>
c04fdc84:	eaffffe8 	b	c04fdc2c <uart_get_baud_rate+0xe8>
c04fdc88:	e59f5018 	ldr	r5, [pc, #24]	; c04fdca8 <uart_get_baud_rate+0x164>
c04fdc8c:	eaffffc1 	b	c04fdb98 <uart_get_baud_rate+0x54>
c04fdc90:	00001030 	.word	0x00001030
c04fdc94:	00001010 	.word	0x00001010
c04fdc98:	00070800 	.word	0x00070800
c04fdc9c:	ffffeff0 	.word	0xffffeff0
c04fdca0:	000001d3 	.word	0x000001d3
c04fdca4:	c0d115fc 	.word	0xc0d115fc
c04fdca8:	0001c200 	.word	0x0001c200

c04fdcac <uart_parse_earlycon>:
c04fdcac:	e1a0c00d 	mov	ip, sp
c04fdcb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fdcb4:	e24cb004 	sub	fp, ip, #4
c04fdcb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fdcbc:	ebec6cfe 	bl	c00190bc <__gnu_mcount_nc>
c04fdcc0:	e1a07001 	mov	r7, r1
c04fdcc4:	e1a06002 	mov	r6, r2
c04fdcc8:	e59f113c 	ldr	r1, [pc, #316]	; c04fde0c <uart_parse_earlycon+0x160>
c04fdccc:	e3a02005 	mov	r2, #5
c04fdcd0:	e1a05003 	mov	r5, r3
c04fdcd4:	e1a04000 	mov	r4, r0
c04fdcd8:	eb14afb1 	bl	c0a29ba4 <strncmp>
c04fdcdc:	e3500000 	cmp	r0, #0
c04fdce0:	1a00000f 	bne	c04fdd24 <uart_parse_earlycon+0x78>
c04fdce4:	e2844005 	add	r4, r4, #5
c04fdce8:	e3a03002 	mov	r3, #2
c04fdcec:	e5c73000 	strb	r3, [r7]
c04fdcf0:	e3a02000 	mov	r2, #0
c04fdcf4:	e1a01002 	mov	r1, r2
c04fdcf8:	e1a00004 	mov	r0, r4
c04fdcfc:	eb14b438 	bl	c0a2ade4 <simple_strtoull>
c04fdd00:	e3a0102c 	mov	r1, #44	; 0x2c
c04fdd04:	e5860000 	str	r0, [r6]
c04fdd08:	e1a00004 	mov	r0, r4
c04fdd0c:	eb146e1b 	bl	c0a19580 <strchr>
c04fdd10:	e3500000 	cmp	r0, #0
c04fdd14:	12800001 	addne	r0, r0, #1
c04fdd18:	e5850000 	str	r0, [r5]
c04fdd1c:	e3a00000 	mov	r0, #0
c04fdd20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fdd24:	e3a02007 	mov	r2, #7
c04fdd28:	e59f10e0 	ldr	r1, [pc, #224]	; c04fde10 <uart_parse_earlycon+0x164>
c04fdd2c:	e1a00004 	mov	r0, r4
c04fdd30:	eb14af9b 	bl	c0a29ba4 <strncmp>
c04fdd34:	e3500000 	cmp	r0, #0
c04fdd38:	03a03007 	moveq	r3, #7
c04fdd3c:	00844003 	addeq	r4, r4, r3
c04fdd40:	05c73000 	strbeq	r3, [r7]
c04fdd44:	0affffe9 	beq	c04fdcf0 <uart_parse_earlycon+0x44>
c04fdd48:	e3a02007 	mov	r2, #7
c04fdd4c:	e59f10c0 	ldr	r1, [pc, #192]	; c04fde14 <uart_parse_earlycon+0x168>
c04fdd50:	e1a00004 	mov	r0, r4
c04fdd54:	eb14af92 	bl	c0a29ba4 <strncmp>
c04fdd58:	e3500000 	cmp	r0, #0
c04fdd5c:	0a000009 	beq	c04fdd88 <uart_parse_earlycon+0xdc>
c04fdd60:	e3a02009 	mov	r2, #9
c04fdd64:	e59f10ac 	ldr	r1, [pc, #172]	; c04fde18 <uart_parse_earlycon+0x16c>
c04fdd68:	e1a00004 	mov	r0, r4
c04fdd6c:	eb14af8c 	bl	c0a29ba4 <strncmp>
c04fdd70:	e3500000 	cmp	r0, #0
c04fdd74:	1a000007 	bne	c04fdd98 <uart_parse_earlycon+0xec>
c04fdd78:	e3a03006 	mov	r3, #6
c04fdd7c:	e2844009 	add	r4, r4, #9
c04fdd80:	e5c73000 	strb	r3, [r7]
c04fdd84:	eaffffd9 	b	c04fdcf0 <uart_parse_earlycon+0x44>
c04fdd88:	e3a03003 	mov	r3, #3
c04fdd8c:	e2844007 	add	r4, r4, #7
c04fdd90:	e5c73000 	strb	r3, [r7]
c04fdd94:	eaffffd5 	b	c04fdcf0 <uart_parse_earlycon+0x44>
c04fdd98:	e3a0200d 	mov	r2, #13
c04fdd9c:	e59f1078 	ldr	r1, [pc, #120]	; c04fde1c <uart_parse_earlycon+0x170>
c04fdda0:	e1a00004 	mov	r0, r4
c04fdda4:	eb14af7e 	bl	c0a29ba4 <strncmp>
c04fdda8:	e3500000 	cmp	r0, #0
c04fddac:	0a000010 	beq	c04fddf4 <uart_parse_earlycon+0x148>
c04fddb0:	e1a00004 	mov	r0, r4
c04fddb4:	e3a02003 	mov	r2, #3
c04fddb8:	e59f1060 	ldr	r1, [pc, #96]	; c04fde20 <uart_parse_earlycon+0x174>
c04fddbc:	eb14af78 	bl	c0a29ba4 <strncmp>
c04fddc0:	e3500000 	cmp	r0, #0
c04fddc4:	05c70000 	strbeq	r0, [r7]
c04fddc8:	02844003 	addeq	r4, r4, #3
c04fddcc:	0affffc7 	beq	c04fdcf0 <uart_parse_earlycon+0x44>
c04fddd0:	e3a02002 	mov	r2, #2
c04fddd4:	e59f1048 	ldr	r1, [pc, #72]	; c04fde24 <uart_parse_earlycon+0x178>
c04fddd8:	e1a00004 	mov	r0, r4
c04fdddc:	eb14af70 	bl	c0a29ba4 <strncmp>
c04fdde0:	e3500000 	cmp	r0, #0
c04fdde4:	1a000006 	bne	c04fde04 <uart_parse_earlycon+0x158>
c04fdde8:	e3a03002 	mov	r3, #2
c04fddec:	e5c73000 	strb	r3, [r7]
c04fddf0:	eaffffbe 	b	c04fdcf0 <uart_parse_earlycon+0x44>
c04fddf4:	e3a03003 	mov	r3, #3
c04fddf8:	e284400d 	add	r4, r4, #13
c04fddfc:	e5c73000 	strb	r3, [r7]
c04fde00:	eaffffba 	b	c04fdcf0 <uart_parse_earlycon+0x44>
c04fde04:	e3e00015 	mvn	r0, #21
c04fde08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fde0c:	c0d11620 	.word	0xc0d11620
c04fde10:	c0d11628 	.word	0xc0d11628
c04fde14:	c0d11630 	.word	0xc0d11630
c04fde18:	c0d11638 	.word	0xc0d11638
c04fde1c:	c0d11644 	.word	0xc0d11644
c04fde20:	c0d11654 	.word	0xc0d11654
c04fde24:	c0d55604 	.word	0xc0d55604

c04fde28 <uart_parse_options>:
c04fde28:	e1a0c00d 	mov	ip, sp
c04fde2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fde30:	e24cb004 	sub	fp, ip, #4
c04fde34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fde38:	ebec6c9f 	bl	c00190bc <__gnu_mcount_nc>
c04fde3c:	e1a06001 	mov	r6, r1
c04fde40:	e1a07002 	mov	r7, r2
c04fde44:	e3a01000 	mov	r1, #0
c04fde48:	e3a0200a 	mov	r2, #10
c04fde4c:	e1a05003 	mov	r5, r3
c04fde50:	e1a04000 	mov	r4, r0
c04fde54:	eb14b400 	bl	c0a2ae5c <simple_strtoul>
c04fde58:	e5860000 	str	r0, [r6]
c04fde5c:	e5d43000 	ldrb	r3, [r4]
c04fde60:	e2432030 	sub	r2, r3, #48	; 0x30
c04fde64:	e3520009 	cmp	r2, #9
c04fde68:	8a000003 	bhi	c04fde7c <uart_parse_options+0x54>
c04fde6c:	e5f43001 	ldrb	r3, [r4, #1]!
c04fde70:	e2432030 	sub	r2, r3, #48	; 0x30
c04fde74:	e3520009 	cmp	r2, #9
c04fde78:	9afffffb 	bls	c04fde6c <uart_parse_options+0x44>
c04fde7c:	e3530000 	cmp	r3, #0
c04fde80:	12844001 	addne	r4, r4, #1
c04fde84:	15873000 	strne	r3, [r7]
c04fde88:	e5d43000 	ldrb	r3, [r4]
c04fde8c:	e3530000 	cmp	r3, #0
c04fde90:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fde94:	e2433030 	sub	r3, r3, #48	; 0x30
c04fde98:	e5853000 	str	r3, [r5]
c04fde9c:	e5d43001 	ldrb	r3, [r4, #1]
c04fdea0:	e3530000 	cmp	r3, #0
c04fdea4:	159b2004 	ldrne	r2, [fp, #4]
c04fdea8:	15823000 	strne	r3, [r2]
c04fdeac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04fdeb0 <uart_set_options>:
c04fdeb0:	e1a0c00d 	mov	ip, sp
c04fdeb4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04fdeb8:	e24cb004 	sub	fp, ip, #4
c04fdebc:	e24dd034 	sub	sp, sp, #52	; 0x34
c04fdec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fdec4:	ebec6c7c 	bl	c00190bc <__gnu_mcount_nc>
c04fdec8:	e1a06001 	mov	r6, r1
c04fdecc:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c04fded0:	e1a05003 	mov	r5, r3
c04fded4:	e59f3134 	ldr	r3, [pc, #308]	; c04fe010 <uart_set_options+0x160>
c04fded8:	e3510000 	cmp	r1, #0
c04fdedc:	e1a04000 	mov	r4, r0
c04fdee0:	e1a08002 	mov	r8, r2
c04fdee4:	e5933000 	ldr	r3, [r3]
c04fdee8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04fdeec:	e3a03000 	mov	r3, #0
c04fdef0:	e59b7004 	ldr	r7, [fp, #4]
c04fdef4:	0a000003 	beq	c04fdf08 <uart_set_options+0x58>
c04fdef8:	e1d122fa 	ldrsh	r2, [r1, #42]	; 0x2a
c04fdefc:	e59030d4 	ldr	r3, [r0, #212]	; 0xd4
c04fdf00:	e1520003 	cmp	r2, r3
c04fdf04:	0a00003c 	beq	c04fdffc <uart_set_options+0x14c>
c04fdf08:	e3a02000 	mov	r2, #0
c04fdf0c:	e1a01002 	mov	r1, r2
c04fdf10:	e1a00004 	mov	r0, r4
c04fdf14:	ebee0964 	bl	c00804ac <__rt_mutex_init>
c04fdf18:	e59f20f4 	ldr	r2, [pc, #244]	; c04fe014 <uart_set_options+0x164>
c04fdf1c:	e59f10f4 	ldr	r1, [pc, #244]	; c04fe018 <uart_set_options+0x168>
c04fdf20:	e1a00004 	mov	r0, r4
c04fdf24:	ebee095a 	bl	c0080494 <__rt_spin_lock_init>
c04fdf28:	e3a0202c 	mov	r2, #44	; 0x2c
c04fdf2c:	e3a01000 	mov	r1, #0
c04fdf30:	e24b0054 	sub	r0, fp, #84	; 0x54
c04fdf34:	eb146d21 	bl	c0a193c0 <memset>
c04fdf38:	e3a03d32 	mov	r3, #3200	; 0xc80
c04fdf3c:	e1a02008 	mov	r2, r8
c04fdf40:	e24b0054 	sub	r0, fp, #84	; 0x54
c04fdf44:	e1a01008 	mov	r1, r8
c04fdf48:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c04fdf4c:	ebffabc9 	bl	c04e8e78 <tty_termios_encode_baud_rate>
c04fdf50:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c04fdf54:	e3570007 	cmp	r7, #7
c04fdf58:	03822020 	orreq	r2, r2, #32
c04fdf5c:	13822030 	orrne	r2, r2, #48	; 0x30
c04fdf60:	e355004f 	cmp	r5, #79	; 0x4f
c04fdf64:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04fdf68:	0a000004 	beq	c04fdf80 <uart_set_options+0xd0>
c04fdf6c:	da00001f 	ble	c04fdff0 <uart_set_options+0x140>
c04fdf70:	e3550065 	cmp	r5, #101	; 0x65
c04fdf74:	0a000002 	beq	c04fdf84 <uart_set_options+0xd4>
c04fdf78:	e355006f 	cmp	r5, #111	; 0x6f
c04fdf7c:	1a000002 	bne	c04fdf8c <uart_set_options+0xdc>
c04fdf80:	e3822c02 	orr	r2, r2, #512	; 0x200
c04fdf84:	e3822c01 	orr	r2, r2, #256	; 0x100
c04fdf88:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c04fdf8c:	e59b3008 	ldr	r3, [fp, #8]
c04fdf90:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c04fdf94:	e3530072 	cmp	r3, #114	; 0x72
c04fdf98:	e1a00004 	mov	r0, r4
c04fdf9c:	051b304c 	ldreq	r3, [fp, #-76]	; 0xffffffb4
c04fdfa0:	e24b1054 	sub	r1, fp, #84	; 0x54
c04fdfa4:	03833102 	orreq	r3, r3, #-2147483648	; 0x80000000
c04fdfa8:	050b304c 	streq	r3, [fp, #-76]	; 0xffffffb4
c04fdfac:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c04fdfb0:	e3833002 	orr	r3, r3, #2
c04fdfb4:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c04fdfb8:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c04fdfbc:	e59f2050 	ldr	r2, [pc, #80]	; c04fe014 <uart_set_options+0x164>
c04fdfc0:	e12fff33 	blx	r3
c04fdfc4:	e3560000 	cmp	r6, #0
c04fdfc8:	e3a00000 	mov	r0, #0
c04fdfcc:	151b304c 	ldrne	r3, [fp, #-76]	; 0xffffffb4
c04fdfd0:	1586302c 	strne	r3, [r6, #44]	; 0x2c
c04fdfd4:	e59f3034 	ldr	r3, [pc, #52]	; c04fe010 <uart_set_options+0x160>
c04fdfd8:	e5932000 	ldr	r2, [r3]
c04fdfdc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04fdfe0:	e0332002 	eors	r2, r3, r2
c04fdfe4:	1a000008 	bne	c04fe00c <uart_set_options+0x15c>
c04fdfe8:	e24bd020 	sub	sp, fp, #32
c04fdfec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04fdff0:	e3550045 	cmp	r5, #69	; 0x45
c04fdff4:	0affffe2 	beq	c04fdf84 <uart_set_options+0xd4>
c04fdff8:	eaffffe3 	b	c04fdf8c <uart_set_options+0xdc>
c04fdffc:	e1d132b8 	ldrh	r3, [r1, #40]	; 0x28
c04fe000:	e3130004 	tst	r3, #4
c04fe004:	1affffc7 	bne	c04fdf28 <uart_set_options+0x78>
c04fe008:	eaffffbe 	b	c04fdf08 <uart_set_options+0x58>
c04fe00c:	ebecfc5f 	bl	c003d190 <__stack_chk_fail>
c04fe010:	c0d11578 	.word	0xc0d11578
c04fe014:	c0faaed4 	.word	0xc0faaed4
c04fe018:	c0d10714 	.word	0xc0d10714

c04fe01c <uart_poll_init>:
c04fe01c:	e1a0c00d 	mov	ip, sp
c04fe020:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fe024:	e24cb004 	sub	fp, ip, #4
c04fe028:	e24dd020 	sub	sp, sp, #32
c04fe02c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fe030:	ebec6c21 	bl	c00190bc <__gnu_mcount_nc>
c04fe034:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c04fe038:	e0811101 	add	r1, r1, r1, lsl #2
c04fe03c:	e1a07002 	mov	r7, r2
c04fe040:	e593401c 	ldr	r4, [r3, #28]
c04fe044:	e0611201 	rsb	r1, r1, r1, lsl #4
c04fe048:	e59f2134 	ldr	r2, [pc, #308]	; c04fe184 <uart_poll_init+0x168>
c04fe04c:	e0844101 	add	r4, r4, r1, lsl #2
c04fe050:	e28460c0 	add	r6, r4, #192	; 0xc0
c04fe054:	e3a0306e 	mov	r3, #110	; 0x6e
c04fe058:	e3a0ed96 	mov	lr, #9600	; 0x2580
c04fe05c:	e3a0c008 	mov	ip, #8
c04fe060:	e1a00006 	mov	r0, r6
c04fe064:	e5922000 	ldr	r2, [r2]
c04fe068:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04fe06c:	e3a02000 	mov	r2, #0
c04fe070:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c04fe074:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c04fe078:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c04fe07c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c04fe080:	eb14df17 	bl	c0a35ce4 <_mutex_lock>
c04fe084:	e5945128 	ldr	r5, [r4, #296]	; 0x128
c04fe088:	e3550000 	cmp	r5, #0
c04fe08c:	0a000039 	beq	c04fe178 <uart_poll_init+0x15c>
c04fe090:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c04fe094:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c04fe098:	e3520000 	cmp	r2, #0
c04fe09c:	0a000035 	beq	c04fe178 <uart_poll_init+0x15c>
c04fe0a0:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c04fe0a4:	e3520000 	cmp	r2, #0
c04fe0a8:	0a000032 	beq	c04fe178 <uart_poll_init+0x15c>
c04fe0ac:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c04fe0b0:	e3530000 	cmp	r3, #0
c04fe0b4:	0a00002c 	beq	c04fe16c <uart_poll_init+0x150>
c04fe0b8:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c04fe0bc:	e3120001 	tst	r2, #1
c04fe0c0:	13a03001 	movne	r3, #1
c04fe0c4:	13a04000 	movne	r4, #0
c04fe0c8:	0a00000d 	beq	c04fe104 <uart_poll_init+0xe8>
c04fe0cc:	e3570000 	cmp	r7, #0
c04fe0d0:	03a03000 	moveq	r3, #0
c04fe0d4:	e3530000 	cmp	r3, #0
c04fe0d8:	1a000012 	bne	c04fe128 <uart_poll_init+0x10c>
c04fe0dc:	e1a00006 	mov	r0, r6
c04fe0e0:	eb14df2d 	bl	c0a35d9c <_mutex_unlock>
c04fe0e4:	e59f3098 	ldr	r3, [pc, #152]	; c04fe184 <uart_poll_init+0x168>
c04fe0e8:	e1a00004 	mov	r0, r4
c04fe0ec:	e5932000 	ldr	r2, [r3]
c04fe0f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04fe0f4:	e0332002 	eors	r2, r3, r2
c04fe0f8:	1a000020 	bne	c04fe180 <uart_poll_init+0x164>
c04fe0fc:	e24bd01c 	sub	sp, fp, #28
c04fe100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fe104:	e1a00005 	mov	r0, r5
c04fe108:	e12fff33 	blx	r3
c04fe10c:	e3570000 	cmp	r7, #0
c04fe110:	e16f3f10 	clz	r3, r0
c04fe114:	e1a032a3 	lsr	r3, r3, #5
c04fe118:	03a03000 	moveq	r3, #0
c04fe11c:	e3530000 	cmp	r3, #0
c04fe120:	e1a04000 	mov	r4, r0
c04fe124:	0affffec 	beq	c04fe0dc <uart_poll_init+0xc0>
c04fe128:	e24b3024 	sub	r3, fp, #36	; 0x24
c04fe12c:	e1a00007 	mov	r0, r7
c04fe130:	e58d3000 	str	r3, [sp]
c04fe134:	e24b2028 	sub	r2, fp, #40	; 0x28
c04fe138:	e24b302c 	sub	r3, fp, #44	; 0x2c
c04fe13c:	e24b1030 	sub	r1, fp, #48	; 0x30
c04fe140:	ebffff38 	bl	c04fde28 <uart_parse_options>
c04fe144:	e51be024 	ldr	lr, [fp, #-36]	; 0xffffffdc
c04fe148:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c04fe14c:	e1a00005 	mov	r0, r5
c04fe150:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04fe154:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04fe158:	e3a01000 	mov	r1, #0
c04fe15c:	e88d5000 	stm	sp, {ip, lr}
c04fe160:	ebffff52 	bl	c04fdeb0 <uart_set_options>
c04fe164:	e1a04000 	mov	r4, r0
c04fe168:	eaffffdb 	b	c04fe0dc <uart_poll_init+0xc0>
c04fe16c:	e1a04003 	mov	r4, r3
c04fe170:	e3a03001 	mov	r3, #1
c04fe174:	eaffffd4 	b	c04fe0cc <uart_poll_init+0xb0>
c04fe178:	e3e04000 	mvn	r4, #0
c04fe17c:	eaffffd6 	b	c04fe0dc <uart_poll_init+0xc0>
c04fe180:	ebecfc02 	bl	c003d190 <__stack_chk_fail>
c04fe184:	c0d1157c 	.word	0xc0d1157c

c04fe188 <uart_suspend_port>:
c04fe188:	e1a0c00d 	mov	ip, sp
c04fe18c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04fe190:	e24cb004 	sub	fp, ip, #4
c04fe194:	e24dd014 	sub	sp, sp, #20
c04fe198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fe19c:	ebec6bc6 	bl	c00190bc <__gnu_mcount_nc>
c04fe1a0:	e59130d4 	ldr	r3, [r1, #212]	; 0xd4
c04fe1a4:	e590501c 	ldr	r5, [r0, #28]
c04fe1a8:	e1a04001 	mov	r4, r1
c04fe1ac:	e0833103 	add	r3, r3, r3, lsl #2
c04fe1b0:	e59f2238 	ldr	r2, [pc, #568]	; c04fe3f0 <uart_suspend_port+0x268>
c04fe1b4:	e0633203 	rsb	r3, r3, r3, lsl #4
c04fe1b8:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c04fe1bc:	e0855103 	add	r5, r5, r3, lsl #2
c04fe1c0:	e28570c0 	add	r7, r5, #192	; 0xc0
c04fe1c4:	e1a00007 	mov	r0, r7
c04fe1c8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04fe1cc:	e5922000 	ldr	r2, [r2]
c04fe1d0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c04fe1d4:	e3a02000 	mov	r2, #0
c04fe1d8:	eb14dec1 	bl	c0a35ce4 <_mutex_lock>
c04fe1dc:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c04fe1e0:	e59f220c 	ldr	r2, [pc, #524]	; c04fe3f4 <uart_suspend_port+0x26c>
c04fe1e4:	e24b1030 	sub	r1, fp, #48	; 0x30
c04fe1e8:	eb02b452 	bl	c05ab338 <device_find_child>
c04fe1ec:	e2506000 	subs	r6, r0, #0
c04fe1f0:	0a00000d 	beq	c04fe22c <uart_suspend_port+0xa4>
c04fe1f4:	e5d6306c 	ldrb	r3, [r6, #108]	; 0x6c
c04fe1f8:	e3130001 	tst	r3, #1
c04fe1fc:	0a00000a 	beq	c04fe22c <uart_suspend_port+0xa4>
c04fe200:	e5d63088 	ldrb	r3, [r6, #136]	; 0x88
c04fe204:	e3130001 	tst	r3, #1
c04fe208:	0a000007 	beq	c04fe22c <uart_suspend_port+0xa4>
c04fe20c:	e3a01001 	mov	r1, #1
c04fe210:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c04fe214:	ebee310f 	bl	c008a658 <irq_set_irq_wake>
c04fe218:	e1a00006 	mov	r0, r6
c04fe21c:	eb02b3c7 	bl	c05ab140 <put_device>
c04fe220:	e1a00007 	mov	r0, r7
c04fe224:	eb14dedc 	bl	c0a35d9c <_mutex_unlock>
c04fe228:	ea000021 	b	c04fe2b4 <uart_suspend_port+0x12c>
c04fe22c:	e1a00006 	mov	r0, r6
c04fe230:	eb02b3c2 	bl	c05ab140 <put_device>
c04fe234:	e59f31bc 	ldr	r3, [pc, #444]	; c04fe3f8 <uart_suspend_port+0x270>
c04fe238:	e5d33000 	ldrb	r3, [r3]
c04fe23c:	e3530000 	cmp	r3, #0
c04fe240:	0a000023 	beq	c04fe2d4 <uart_suspend_port+0x14c>
c04fe244:	e3a03001 	mov	r3, #1
c04fe248:	e5c430e9 	strb	r3, [r4, #233]	; 0xe9
c04fe24c:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c04fe250:	e3130001 	tst	r3, #1
c04fe254:	1a00002a 	bne	c04fe304 <uart_suspend_port+0x17c>
c04fe258:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c04fe25c:	e3500000 	cmp	r0, #0
c04fe260:	0a000003 	beq	c04fe274 <uart_suspend_port+0xec>
c04fe264:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c04fe268:	e1d022fa 	ldrsh	r2, [r0, #42]	; 0x2a
c04fe26c:	e1520003 	cmp	r2, r3
c04fe270:	0a000056 	beq	c04fe3d0 <uart_suspend_port+0x248>
c04fe274:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c04fe278:	e3520003 	cmp	r2, #3
c04fe27c:	0a00000a 	beq	c04fe2ac <uart_suspend_port+0x124>
c04fe280:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c04fe284:	e3500000 	cmp	r0, #0
c04fe288:	0a000005 	beq	c04fe2a4 <uart_suspend_port+0x11c>
c04fe28c:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c04fe290:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04fe294:	e3530000 	cmp	r3, #0
c04fe298:	0a000001 	beq	c04fe2a4 <uart_suspend_port+0x11c>
c04fe29c:	e3a01003 	mov	r1, #3
c04fe2a0:	e12fff33 	blx	r3
c04fe2a4:	e3a03003 	mov	r3, #3
c04fe2a8:	e58530f8 	str	r3, [r5, #248]	; 0xf8
c04fe2ac:	e1a00007 	mov	r0, r7
c04fe2b0:	eb14deb9 	bl	c0a35d9c <_mutex_unlock>
c04fe2b4:	e59f3134 	ldr	r3, [pc, #308]	; c04fe3f0 <uart_suspend_port+0x268>
c04fe2b8:	e3a00000 	mov	r0, #0
c04fe2bc:	e5932000 	ldr	r2, [r3]
c04fe2c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c04fe2c4:	e0332002 	eors	r2, r3, r2
c04fe2c8:	1a000047 	bne	c04fe3ec <uart_suspend_port+0x264>
c04fe2cc:	e24bd020 	sub	sp, fp, #32
c04fe2d0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04fe2d4:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c04fe2d8:	e3500000 	cmp	r0, #0
c04fe2dc:	0a000035 	beq	c04fe3b8 <uart_suspend_port+0x230>
c04fe2e0:	e1d022fa 	ldrsh	r2, [r0, #42]	; 0x2a
c04fe2e4:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c04fe2e8:	e1520003 	cmp	r2, r3
c04fe2ec:	0affffee 	beq	c04fe2ac <uart_suspend_port+0x124>
c04fe2f0:	e3a02001 	mov	r2, #1
c04fe2f4:	e5c420e9 	strb	r2, [r4, #233]	; 0xe9
c04fe2f8:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c04fe2fc:	e3120001 	tst	r2, #1
c04fe300:	0affffd8 	beq	c04fe268 <uart_suspend_port+0xe0>
c04fe304:	e59480cc 	ldr	r8, [r4, #204]	; 0xcc
c04fe308:	e10f2000 	mrs	r2, CPSR
c04fe30c:	f10c0080 	cpsid	i
c04fe310:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c04fe314:	e3833002 	orr	r3, r3, #2
c04fe318:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c04fe31c:	e121f002 	msr	CPSR_c, r2
c04fe320:	e10f2000 	mrs	r2, CPSR
c04fe324:	f10c0080 	cpsid	i
c04fe328:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c04fe32c:	e3c33001 	bic	r3, r3, #1
c04fe330:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c04fe334:	e121f002 	msr	CPSR_c, r2
c04fe338:	e1a00004 	mov	r0, r4
c04fe33c:	eb14ddac 	bl	c0a359f4 <rt_spin_lock>
c04fe340:	e598300c 	ldr	r3, [r8, #12]
c04fe344:	e1a00004 	mov	r0, r4
c04fe348:	e12fff33 	blx	r3
c04fe34c:	e3a01000 	mov	r1, #0
c04fe350:	e5983004 	ldr	r3, [r8, #4]
c04fe354:	e1a00004 	mov	r0, r4
c04fe358:	e12fff33 	blx	r3
c04fe35c:	e5983020 	ldr	r3, [r8, #32]
c04fe360:	e1a00004 	mov	r0, r4
c04fe364:	e12fff33 	blx	r3
c04fe368:	e1a00004 	mov	r0, r4
c04fe36c:	eb14de14 	bl	c0a35bc4 <rt_spin_unlock>
c04fe370:	e3a06003 	mov	r6, #3
c04fe374:	e5983000 	ldr	r3, [r8]
c04fe378:	e1a00004 	mov	r0, r4
c04fe37c:	e12fff33 	blx	r3
c04fe380:	e3500000 	cmp	r0, #0
c04fe384:	1a000005 	bne	c04fe3a0 <uart_suspend_port+0x218>
c04fe388:	e3560000 	cmp	r6, #0
c04fe38c:	0a000011 	beq	c04fe3d8 <uart_suspend_port+0x250>
c04fe390:	e3a0000a 	mov	r0, #10
c04fe394:	ebee9d6c 	bl	c00a594c <msleep>
c04fe398:	e2466001 	sub	r6, r6, #1
c04fe39c:	eafffff4 	b	c04fe374 <uart_suspend_port+0x1ec>
c04fe3a0:	e3560000 	cmp	r6, #0
c04fe3a4:	0a00000b 	beq	c04fe3d8 <uart_suspend_port+0x250>
c04fe3a8:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c04fe3ac:	e1a00004 	mov	r0, r4
c04fe3b0:	e12fff33 	blx	r3
c04fe3b4:	eaffffa7 	b	c04fe258 <uart_suspend_port+0xd0>
c04fe3b8:	e3a03001 	mov	r3, #1
c04fe3bc:	e5c430e9 	strb	r3, [r4, #233]	; 0xe9
c04fe3c0:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c04fe3c4:	e3130001 	tst	r3, #1
c04fe3c8:	0affffa9 	beq	c04fe274 <uart_suspend_port+0xec>
c04fe3cc:	eaffffcc 	b	c04fe304 <uart_suspend_port+0x17c>
c04fe3d0:	ebee1fa4 	bl	c0086268 <console_stop>
c04fe3d4:	eaffffa6 	b	c04fe274 <uart_suspend_port+0xec>
c04fe3d8:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c04fe3dc:	e59f1018 	ldr	r1, [pc, #24]	; c04fe3fc <uart_suspend_port+0x274>
c04fe3e0:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c04fe3e4:	eb02b6d9 	bl	c05abf50 <_dev_err>
c04fe3e8:	eaffffee 	b	c04fe3a8 <uart_suspend_port+0x220>
c04fe3ec:	ebecfb67 	bl	c003d190 <__stack_chk_fail>
c04fe3f0:	c0d11580 	.word	0xc0d11580
c04fe3f4:	c04fdafc 	.word	0xc04fdafc
c04fe3f8:	c0eb10a0 	.word	0xc0eb10a0
c04fe3fc:	c0d11658 	.word	0xc0d11658

c04fe400 <uart_port_shutdown>:
c04fe400:	e1a0c00d 	mov	ip, sp
c04fe404:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04fe408:	e24cb004 	sub	fp, ip, #4
c04fe40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fe410:	ebec6b29 	bl	c00190bc <__gnu_mcount_nc>
c04fe414:	e3a02001 	mov	r2, #1
c04fe418:	e5904128 	ldr	r4, [r0, #296]	; 0x128
c04fe41c:	e1a01002 	mov	r1, r2
c04fe420:	e2800098 	add	r0, r0, #152	; 0x98
c04fe424:	e3a03000 	mov	r3, #0
c04fe428:	ebede87d 	bl	c0078624 <__wake_up>
c04fe42c:	e3540000 	cmp	r4, #0
c04fe430:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04fe434:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04fe438:	e1a00004 	mov	r0, r4
c04fe43c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c04fe440:	e12fff33 	blx	r3
c04fe444:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c04fe448:	ebee2f3b 	bl	c008a13c <synchronize_irq>
c04fe44c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04fe450 <uart_stop>:
c04fe450:	e1a0c00d 	mov	ip, sp
c04fe454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04fe458:	e24cb004 	sub	fp, ip, #4
c04fe45c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fe460:	ebec6b15 	bl	c00190bc <__gnu_mcount_nc>
c04fe464:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c04fe468:	e2831f42 	add	r1, r3, #264	; 0x108
c04fe46c:	e3a02000 	mov	r2, #0
c04fe470:	f5d1f000 	pld	[r1]
c04fe474:	e3a04001 	mov	r4, #1
c04fe478:	e1910f9f 	ldrex	r0, [r1]
c04fe47c:	e1300002 	teq	r0, r2
c04fe480:	0a000003 	beq	c04fe494 <uart_stop+0x44>
c04fe484:	e080c004 	add	ip, r0, r4
c04fe488:	e181ef9c 	strex	lr, ip, [r1]
c04fe48c:	e33e0000 	teq	lr, #0
c04fe490:	1afffff8 	bne	c04fe478 <uart_stop+0x28>
c04fe494:	e1500002 	cmp	r0, r2
c04fe498:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04fe49c:	e5935128 	ldr	r5, [r3, #296]	; 0x128
c04fe4a0:	e1550002 	cmp	r5, r2
c04fe4a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04fe4a8:	e1a00005 	mov	r0, r5
c04fe4ac:	eb14dd50 	bl	c0a359f4 <rt_spin_lock>
c04fe4b0:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c04fe4b4:	e1a00005 	mov	r0, r5
c04fe4b8:	e593300c 	ldr	r3, [r3, #12]
c04fe4bc:	e12fff33 	blx	r3
c04fe4c0:	e1a00005 	mov	r0, r5
c04fe4c4:	eb14ddbe 	bl	c0a35bc4 <rt_spin_unlock>
c04fe4c8:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c04fe4cc:	e2821f42 	add	r1, r2, #264	; 0x108
c04fe4d0:	f5d1f000 	pld	[r1]
c04fe4d4:	e1913f9f 	ldrex	r3, [r1]
c04fe4d8:	e0433004 	sub	r3, r3, r4
c04fe4dc:	e1810f93 	strex	r0, r3, [r1]
c04fe4e0:	e3300000 	teq	r0, #0
c04fe4e4:	1afffffa 	bne	c04fe4d4 <uart_stop+0x84>
c04fe4e8:	e3530000 	cmp	r3, #0
c04fe4ec:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c04fe4f0:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c04fe4f4:	e1a02004 	mov	r2, r4
c04fe4f8:	e2800f43 	add	r0, r0, #268	; 0x10c
c04fe4fc:	e3a01003 	mov	r1, #3
c04fe500:	ebede847 	bl	c0078624 <__wake_up>
c04fe504:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04fe508 <uart_start>:
c04fe508:	e1a0c00d 	mov	ip, sp
c04fe50c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fe510:	e24cb004 	sub	fp, ip, #4
c04fe514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fe518:	ebec6ae7 	bl	c00190bc <__gnu_mcount_nc>
c04fe51c:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c04fe520:	e1a06000 	mov	r6, r0
c04fe524:	e2831f42 	add	r1, r3, #264	; 0x108
c04fe528:	e3a02000 	mov	r2, #0
c04fe52c:	f5d1f000 	pld	[r1]
c04fe530:	e3a04001 	mov	r4, #1
c04fe534:	e1910f9f 	ldrex	r0, [r1]
c04fe538:	e1300002 	teq	r0, r2
c04fe53c:	0a000003 	beq	c04fe550 <uart_start+0x48>
c04fe540:	e080c004 	add	ip, r0, r4
c04fe544:	e181ef9c 	strex	lr, ip, [r1]
c04fe548:	e33e0000 	teq	lr, #0
c04fe54c:	1afffff8 	bne	c04fe534 <uart_start+0x2c>
c04fe550:	e1500002 	cmp	r0, r2
c04fe554:	0a000018 	beq	c04fe5bc <uart_start+0xb4>
c04fe558:	e5935128 	ldr	r5, [r3, #296]	; 0x128
c04fe55c:	e1550002 	cmp	r5, r2
c04fe560:	0a000015 	beq	c04fe5bc <uart_start+0xb4>
c04fe564:	e1a00005 	mov	r0, r5
c04fe568:	eb14dd21 	bl	c0a359f4 <rt_spin_lock>
c04fe56c:	e1a00006 	mov	r0, r6
c04fe570:	ebfffbf1 	bl	c04fd53c <__uart_start>
c04fe574:	e1a00005 	mov	r0, r5
c04fe578:	eb14dd91 	bl	c0a35bc4 <rt_spin_unlock>
c04fe57c:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c04fe580:	e2821f42 	add	r1, r2, #264	; 0x108
c04fe584:	f5d1f000 	pld	[r1]
c04fe588:	e1913f9f 	ldrex	r3, [r1]
c04fe58c:	e0433004 	sub	r3, r3, r4
c04fe590:	e1810f93 	strex	r0, r3, [r1]
c04fe594:	e3300000 	teq	r0, #0
c04fe598:	1afffffa 	bne	c04fe588 <uart_start+0x80>
c04fe59c:	e3530000 	cmp	r3, #0
c04fe5a0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fe5a4:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c04fe5a8:	e1a02004 	mov	r2, r4
c04fe5ac:	e2800f43 	add	r0, r0, #268	; 0x10c
c04fe5b0:	e3a01003 	mov	r1, #3
c04fe5b4:	ebede81a 	bl	c0078624 <__wake_up>
c04fe5b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fe5bc:	e1a00006 	mov	r0, r6
c04fe5c0:	ebfffbdd 	bl	c04fd53c <__uart_start>
c04fe5c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04fe5c8 <uart_flush_chars>:
c04fe5c8:	e1a0c00d 	mov	ip, sp
c04fe5cc:	e92dd800 	push	{fp, ip, lr, pc}
c04fe5d0:	e24cb004 	sub	fp, ip, #4
c04fe5d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fe5d8:	ebec6ab7 	bl	c00190bc <__gnu_mcount_nc>
c04fe5dc:	ebffffc9 	bl	c04fe508 <uart_start>
c04fe5e0:	e89da800 	ldm	sp, {fp, sp, pc}

c04fe5e4 <uart_put_char>:
c04fe5e4:	e1a0c00d 	mov	ip, sp
c04fe5e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04fe5ec:	e24cb004 	sub	fp, ip, #4
c04fe5f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fe5f4:	ebec6ab0 	bl	c00190bc <__gnu_mcount_nc>
c04fe5f8:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c04fe5fc:	e1a08001 	mov	r8, r1
c04fe600:	e2843f42 	add	r3, r4, #264	; 0x108
c04fe604:	e3a00000 	mov	r0, #0
c04fe608:	f5d3f000 	pld	[r3]
c04fe60c:	e3a06001 	mov	r6, #1
c04fe610:	e1932f9f 	ldrex	r2, [r3]
c04fe614:	e1320000 	teq	r2, r0
c04fe618:	0a000003 	beq	c04fe62c <uart_put_char+0x48>
c04fe61c:	e0821006 	add	r1, r2, r6
c04fe620:	e183cf91 	strex	ip, r1, [r3]
c04fe624:	e33c0000 	teq	ip, #0
c04fe628:	1afffff8 	bne	c04fe610 <uart_put_char+0x2c>
c04fe62c:	e1520000 	cmp	r2, r0
c04fe630:	0a000033 	beq	c04fe704 <uart_put_char+0x120>
c04fe634:	e5947128 	ldr	r7, [r4, #296]	; 0x128
c04fe638:	e3570000 	cmp	r7, #0
c04fe63c:	0a000030 	beq	c04fe704 <uart_put_char+0x120>
c04fe640:	e1a00007 	mov	r0, r7
c04fe644:	eb14dcea 	bl	c0a359f4 <rt_spin_lock>
c04fe648:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c04fe64c:	e3510000 	cmp	r1, #0
c04fe650:	0a00001f 	beq	c04fe6d4 <uart_put_char+0xf0>
c04fe654:	e5945104 	ldr	r5, [r4, #260]	; 0x104
c04fe658:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c04fe65c:	e2455001 	sub	r5, r5, #1
c04fe660:	e59f30c4 	ldr	r3, [pc, #196]	; c04fe72c <uart_put_char+0x148>
c04fe664:	e0455002 	sub	r5, r5, r2
c04fe668:	e0155003 	ands	r5, r5, r3
c04fe66c:	0a000005 	beq	c04fe688 <uart_put_char+0xa4>
c04fe670:	e7c18002 	strb	r8, [r1, r2]
c04fe674:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c04fe678:	e1a05006 	mov	r5, r6
c04fe67c:	e2822001 	add	r2, r2, #1
c04fe680:	e0033002 	and	r3, r3, r2
c04fe684:	e5843100 	str	r3, [r4, #256]	; 0x100
c04fe688:	e1a00007 	mov	r0, r7
c04fe68c:	eb14dd4c 	bl	c0a35bc4 <rt_spin_unlock>
c04fe690:	e5972078 	ldr	r2, [r7, #120]	; 0x78
c04fe694:	e2821f42 	add	r1, r2, #264	; 0x108
c04fe698:	f5d1f000 	pld	[r1]
c04fe69c:	e1913f9f 	ldrex	r3, [r1]
c04fe6a0:	e2433001 	sub	r3, r3, #1
c04fe6a4:	e1810f93 	strex	r0, r3, [r1]
c04fe6a8:	e3300000 	teq	r0, #0
c04fe6ac:	1afffffa 	bne	c04fe69c <uart_put_char+0xb8>
c04fe6b0:	e3530000 	cmp	r3, #0
c04fe6b4:	1a000013 	bne	c04fe708 <uart_put_char+0x124>
c04fe6b8:	e5970078 	ldr	r0, [r7, #120]	; 0x78
c04fe6bc:	e3a02001 	mov	r2, #1
c04fe6c0:	e2800f43 	add	r0, r0, #268	; 0x10c
c04fe6c4:	e3a01003 	mov	r1, #3
c04fe6c8:	ebede7d5 	bl	c0078624 <__wake_up>
c04fe6cc:	e1a00005 	mov	r0, r5
c04fe6d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04fe6d4:	e1a00007 	mov	r0, r7
c04fe6d8:	eb14dd39 	bl	c0a35bc4 <rt_spin_unlock>
c04fe6dc:	e5973078 	ldr	r3, [r7, #120]	; 0x78
c04fe6e0:	e2832f42 	add	r2, r3, #264	; 0x108
c04fe6e4:	f5d2f000 	pld	[r2]
c04fe6e8:	e1925f9f 	ldrex	r5, [r2]
c04fe6ec:	e2455001 	sub	r5, r5, #1
c04fe6f0:	e1821f95 	strex	r1, r5, [r2]
c04fe6f4:	e3310000 	teq	r1, #0
c04fe6f8:	1afffffa 	bne	c04fe6e8 <uart_put_char+0x104>
c04fe6fc:	e3550000 	cmp	r5, #0
c04fe700:	0a000002 	beq	c04fe710 <uart_put_char+0x12c>
c04fe704:	e3a05000 	mov	r5, #0
c04fe708:	e1a00005 	mov	r0, r5
c04fe70c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04fe710:	e5970078 	ldr	r0, [r7, #120]	; 0x78
c04fe714:	e1a02006 	mov	r2, r6
c04fe718:	e2800f43 	add	r0, r0, #268	; 0x10c
c04fe71c:	e1a03005 	mov	r3, r5
c04fe720:	e3a01003 	mov	r1, #3
c04fe724:	ebede7be 	bl	c0078624 <__wake_up>
c04fe728:	eafffff6 	b	c04fe708 <uart_put_char+0x124>
c04fe72c:	00000fff 	.word	0x00000fff

c04fe730 <uart_write_room>:
c04fe730:	e1a0c00d 	mov	ip, sp
c04fe734:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fe738:	e24cb004 	sub	fp, ip, #4
c04fe73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fe740:	ebec6a5d 	bl	c00190bc <__gnu_mcount_nc>
c04fe744:	e59071cc 	ldr	r7, [r0, #460]	; 0x1cc
c04fe748:	e2873f42 	add	r3, r7, #264	; 0x108
c04fe74c:	e3a01000 	mov	r1, #0
c04fe750:	f5d3f000 	pld	[r3]
c04fe754:	e3a05001 	mov	r5, #1
c04fe758:	e1932f9f 	ldrex	r2, [r3]
c04fe75c:	e1320001 	teq	r2, r1
c04fe760:	0a000003 	beq	c04fe774 <uart_write_room+0x44>
c04fe764:	e0820005 	add	r0, r2, r5
c04fe768:	e183cf90 	strex	ip, r0, [r3]
c04fe76c:	e33c0000 	teq	ip, #0
c04fe770:	1afffff8 	bne	c04fe758 <uart_write_room+0x28>
c04fe774:	e1520001 	cmp	r2, r1
c04fe778:	0a000018 	beq	c04fe7e0 <uart_write_room+0xb0>
c04fe77c:	e5976128 	ldr	r6, [r7, #296]	; 0x128
c04fe780:	e1560001 	cmp	r6, r1
c04fe784:	0a000015 	beq	c04fe7e0 <uart_write_room+0xb0>
c04fe788:	e1a00006 	mov	r0, r6
c04fe78c:	eb14dc98 	bl	c0a359f4 <rt_spin_lock>
c04fe790:	e5974104 	ldr	r4, [r7, #260]	; 0x104
c04fe794:	e5973100 	ldr	r3, [r7, #256]	; 0x100
c04fe798:	e2444001 	sub	r4, r4, #1
c04fe79c:	e0444003 	sub	r4, r4, r3
c04fe7a0:	e1a00006 	mov	r0, r6
c04fe7a4:	eb14dd06 	bl	c0a35bc4 <rt_spin_unlock>
c04fe7a8:	e1a04a04 	lsl	r4, r4, #20
c04fe7ac:	e5961078 	ldr	r1, [r6, #120]	; 0x78
c04fe7b0:	e1a04a24 	lsr	r4, r4, #20
c04fe7b4:	e2810f42 	add	r0, r1, #264	; 0x108
c04fe7b8:	f5d0f000 	pld	[r0]
c04fe7bc:	e1903f9f 	ldrex	r3, [r0]
c04fe7c0:	e0433005 	sub	r3, r3, r5
c04fe7c4:	e1802f93 	strex	r2, r3, [r0]
c04fe7c8:	e3320000 	teq	r2, #0
c04fe7cc:	1afffffa 	bne	c04fe7bc <uart_write_room+0x8c>
c04fe7d0:	e3530000 	cmp	r3, #0
c04fe7d4:	0a000009 	beq	c04fe800 <uart_write_room+0xd0>
c04fe7d8:	e1a00004 	mov	r0, r4
c04fe7dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fe7e0:	e5974104 	ldr	r4, [r7, #260]	; 0x104
c04fe7e4:	e5973100 	ldr	r3, [r7, #256]	; 0x100
c04fe7e8:	e2444001 	sub	r4, r4, #1
c04fe7ec:	e0444003 	sub	r4, r4, r3
c04fe7f0:	e1a04a04 	lsl	r4, r4, #20
c04fe7f4:	e1a04a24 	lsr	r4, r4, #20
c04fe7f8:	e1a00004 	mov	r0, r4
c04fe7fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fe800:	e5960078 	ldr	r0, [r6, #120]	; 0x78
c04fe804:	e1a02005 	mov	r2, r5
c04fe808:	e2800f43 	add	r0, r0, #268	; 0x10c
c04fe80c:	e3a01003 	mov	r1, #3
c04fe810:	ebede783 	bl	c0078624 <__wake_up>
c04fe814:	e1a00004 	mov	r0, r4
c04fe818:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04fe81c <uart_chars_in_buffer>:
c04fe81c:	e1a0c00d 	mov	ip, sp
c04fe820:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fe824:	e24cb004 	sub	fp, ip, #4
c04fe828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fe82c:	ebec6a22 	bl	c00190bc <__gnu_mcount_nc>
c04fe830:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c04fe834:	e2843f42 	add	r3, r4, #264	; 0x108
c04fe838:	e3a01000 	mov	r1, #0
c04fe83c:	f5d3f000 	pld	[r3]
c04fe840:	e3a05001 	mov	r5, #1
c04fe844:	e1932f9f 	ldrex	r2, [r3]
c04fe848:	e1320001 	teq	r2, r1
c04fe84c:	0a000003 	beq	c04fe860 <uart_chars_in_buffer+0x44>
c04fe850:	e0820005 	add	r0, r2, r5
c04fe854:	e183cf90 	strex	ip, r0, [r3]
c04fe858:	e33c0000 	teq	ip, #0
c04fe85c:	1afffff8 	bne	c04fe844 <uart_chars_in_buffer+0x28>
c04fe860:	e1520001 	cmp	r2, r1
c04fe864:	0a000017 	beq	c04fe8c8 <uart_chars_in_buffer+0xac>
c04fe868:	e5946128 	ldr	r6, [r4, #296]	; 0x128
c04fe86c:	e1560001 	cmp	r6, r1
c04fe870:	0a000014 	beq	c04fe8c8 <uart_chars_in_buffer+0xac>
c04fe874:	e1a00006 	mov	r0, r6
c04fe878:	eb14dc5d 	bl	c0a359f4 <rt_spin_lock>
c04fe87c:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c04fe880:	e5944104 	ldr	r4, [r4, #260]	; 0x104
c04fe884:	e1a00006 	mov	r0, r6
c04fe888:	e0434004 	sub	r4, r3, r4
c04fe88c:	eb14dccc 	bl	c0a35bc4 <rt_spin_unlock>
c04fe890:	e1a04a04 	lsl	r4, r4, #20
c04fe894:	e5961078 	ldr	r1, [r6, #120]	; 0x78
c04fe898:	e1a04a24 	lsr	r4, r4, #20
c04fe89c:	e2810f42 	add	r0, r1, #264	; 0x108
c04fe8a0:	f5d0f000 	pld	[r0]
c04fe8a4:	e1903f9f 	ldrex	r3, [r0]
c04fe8a8:	e0433005 	sub	r3, r3, r5
c04fe8ac:	e1802f93 	strex	r2, r3, [r0]
c04fe8b0:	e3320000 	teq	r2, #0
c04fe8b4:	1afffffa 	bne	c04fe8a4 <uart_chars_in_buffer+0x88>
c04fe8b8:	e3530000 	cmp	r3, #0
c04fe8bc:	0a000008 	beq	c04fe8e4 <uart_chars_in_buffer+0xc8>
c04fe8c0:	e1a00004 	mov	r0, r4
c04fe8c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fe8c8:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c04fe8cc:	e5944104 	ldr	r4, [r4, #260]	; 0x104
c04fe8d0:	e0434004 	sub	r4, r3, r4
c04fe8d4:	e1a04a04 	lsl	r4, r4, #20
c04fe8d8:	e1a04a24 	lsr	r4, r4, #20
c04fe8dc:	e1a00004 	mov	r0, r4
c04fe8e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fe8e4:	e5960078 	ldr	r0, [r6, #120]	; 0x78
c04fe8e8:	e1a02005 	mov	r2, r5
c04fe8ec:	e2800f43 	add	r0, r0, #268	; 0x10c
c04fe8f0:	e3a01003 	mov	r1, #3
c04fe8f4:	ebede74a 	bl	c0078624 <__wake_up>
c04fe8f8:	e1a00004 	mov	r0, r4
c04fe8fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04fe900 <uart_send_xchar>:
c04fe900:	e1a0c00d 	mov	ip, sp
c04fe904:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fe908:	e24cb004 	sub	fp, ip, #4
c04fe90c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fe910:	ebec69e9 	bl	c00190bc <__gnu_mcount_nc>
c04fe914:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c04fe918:	e1a05001 	mov	r5, r1
c04fe91c:	e2832f42 	add	r2, r3, #264	; 0x108
c04fe920:	e3a00000 	mov	r0, #0
c04fe924:	f5d2f000 	pld	[r2]
c04fe928:	e3a0c001 	mov	ip, #1
c04fe92c:	e192ef9f 	ldrex	r14, [r2]
c04fe930:	e13e0000 	teq	lr, r0
c04fe934:	0a000003 	beq	c04fe948 <uart_send_xchar+0x48>
c04fe938:	e08e400c 	add	r4, lr, ip
c04fe93c:	e1826f94 	strex	r6, r4, [r2]
c04fe940:	e3360000 	teq	r6, #0
c04fe944:	1afffff8 	bne	c04fe92c <uart_send_xchar+0x2c>
c04fe948:	e15e0000 	cmp	lr, r0
c04fe94c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fe950:	e5934128 	ldr	r4, [r3, #296]	; 0x128
c04fe954:	e1540000 	cmp	r4, r0
c04fe958:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fe95c:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04fe960:	e593301c 	ldr	r3, [r3, #28]
c04fe964:	e1530000 	cmp	r3, r0
c04fe968:	e1a00004 	mov	r0, r4
c04fe96c:	0a000010 	beq	c04fe9b4 <uart_send_xchar+0xb4>
c04fe970:	e12fff33 	blx	r3
c04fe974:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c04fe978:	e2821f42 	add	r1, r2, #264	; 0x108
c04fe97c:	f5d1f000 	pld	[r1]
c04fe980:	e1913f9f 	ldrex	r3, [r1]
c04fe984:	e2433001 	sub	r3, r3, #1
c04fe988:	e1810f93 	strex	r0, r3, [r1]
c04fe98c:	e3300000 	teq	r0, #0
c04fe990:	1afffffa 	bne	c04fe980 <uart_send_xchar+0x80>
c04fe994:	e3530000 	cmp	r3, #0
c04fe998:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fe99c:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c04fe9a0:	e3a02001 	mov	r2, #1
c04fe9a4:	e2800f43 	add	r0, r0, #268	; 0x10c
c04fe9a8:	e3a01003 	mov	r1, #3
c04fe9ac:	ebede71c 	bl	c0078624 <__wake_up>
c04fe9b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fe9b4:	eb14dc0e 	bl	c0a359f4 <rt_spin_lock>
c04fe9b8:	e3550000 	cmp	r5, #0
c04fe9bc:	e5c4506c 	strb	r5, [r4, #108]	; 0x6c
c04fe9c0:	0a000003 	beq	c04fe9d4 <uart_send_xchar+0xd4>
c04fe9c4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04fe9c8:	e1a00004 	mov	r0, r4
c04fe9cc:	e5933010 	ldr	r3, [r3, #16]
c04fe9d0:	e12fff33 	blx	r3
c04fe9d4:	e1a00004 	mov	r0, r4
c04fe9d8:	eb14dc79 	bl	c0a35bc4 <rt_spin_unlock>
c04fe9dc:	eaffffe4 	b	c04fe974 <uart_send_xchar+0x74>

c04fe9e0 <uart_throttle>:
c04fe9e0:	e1a0c00d 	mov	ip, sp
c04fe9e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fe9e8:	e24cb004 	sub	fp, ip, #4
c04fe9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fe9f0:	ebec69b1 	bl	c00190bc <__gnu_mcount_nc>
c04fe9f4:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c04fe9f8:	e1a05000 	mov	r5, r0
c04fe9fc:	e2832f42 	add	r2, r3, #264	; 0x108
c04fea00:	e3a01000 	mov	r1, #0
c04fea04:	f5d2f000 	pld	[r2]
c04fea08:	e3a00001 	mov	r0, #1
c04fea0c:	e192cf9f 	ldrex	r12, [r2]
c04fea10:	e13c0001 	teq	ip, r1
c04fea14:	0a000003 	beq	c04fea28 <uart_throttle+0x48>
c04fea18:	e08ce000 	add	lr, ip, r0
c04fea1c:	e1824f9e 	strex	r4, lr, [r2]
c04fea20:	e3340000 	teq	r4, #0
c04fea24:	1afffff8 	bne	c04fea0c <uart_throttle+0x2c>
c04fea28:	e15c0001 	cmp	ip, r1
c04fea2c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fea30:	e5934128 	ldr	r4, [r3, #296]	; 0x128
c04fea34:	e1540001 	cmp	r4, r1
c04fea38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fea3c:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c04fea40:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c04fea44:	e3120a01 	tst	r2, #4096	; 0x1000
c04fea48:	03a06020 	moveq	r6, #32
c04fea4c:	13a06030 	movne	r6, #48	; 0x30
c04fea50:	e1530001 	cmp	r3, r1
c04fea54:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04fea58:	ba00001c 	blt	c04fead0 <uart_throttle+0xf0>
c04fea5c:	e1160003 	tst	r6, r3
c04fea60:	1a000013 	bne	c04feab4 <uart_throttle+0xd4>
c04fea64:	e3160004 	tst	r6, #4
c04fea68:	1a00001b 	bne	c04feadc <uart_throttle+0xfc>
c04fea6c:	e3160010 	tst	r6, #16
c04fea70:	1a00001f 	bne	c04feaf4 <uart_throttle+0x114>
c04fea74:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c04fea78:	e2821f42 	add	r1, r2, #264	; 0x108
c04fea7c:	f5d1f000 	pld	[r1]
c04fea80:	e1913f9f 	ldrex	r3, [r1]
c04fea84:	e2433001 	sub	r3, r3, #1
c04fea88:	e1810f93 	strex	r0, r3, [r1]
c04fea8c:	e3300000 	teq	r0, #0
c04fea90:	1afffffa 	bne	c04fea80 <uart_throttle+0xa0>
c04fea94:	e3530000 	cmp	r3, #0
c04fea98:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fea9c:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c04feaa0:	e3a02001 	mov	r2, #1
c04feaa4:	e2800f43 	add	r0, r0, #268	; 0x10c
c04feaa8:	e3a01003 	mov	r1, #3
c04feaac:	ebede6dc 	bl	c0078624 <__wake_up>
c04feab0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04feab4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04feab8:	e1a00004 	mov	r0, r4
c04feabc:	e5933014 	ldr	r3, [r3, #20]
c04feac0:	e12fff33 	blx	r3
c04feac4:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04feac8:	e1c66003 	bic	r6, r6, r3
c04feacc:	eaffffe4 	b	c04fea64 <uart_throttle+0x84>
c04fead0:	e3866004 	orr	r6, r6, #4
c04fead4:	e1160003 	tst	r6, r3
c04fead8:	1afffff5 	bne	c04feab4 <uart_throttle+0xd4>
c04feadc:	e3a02004 	mov	r2, #4
c04feae0:	e3a01000 	mov	r1, #0
c04feae4:	e1a00004 	mov	r0, r4
c04feae8:	ebfffaaa 	bl	c04fd598 <uart_update_mctrl>
c04feaec:	e3160010 	tst	r6, #16
c04feaf0:	0affffdf 	beq	c04fea74 <uart_throttle+0x94>
c04feaf4:	e5d510ca 	ldrb	r1, [r5, #202]	; 0xca
c04feaf8:	e1a00005 	mov	r0, r5
c04feafc:	ebffff7f 	bl	c04fe900 <uart_send_xchar>
c04feb00:	eaffffdb 	b	c04fea74 <uart_throttle+0x94>

c04feb04 <uart_unthrottle>:
c04feb04:	e1a0c00d 	mov	ip, sp
c04feb08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04feb0c:	e24cb004 	sub	fp, ip, #4
c04feb10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04feb14:	ebec6968 	bl	c00190bc <__gnu_mcount_nc>
c04feb18:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c04feb1c:	e1a05000 	mov	r5, r0
c04feb20:	e2832f42 	add	r2, r3, #264	; 0x108
c04feb24:	e3a01000 	mov	r1, #0
c04feb28:	f5d2f000 	pld	[r2]
c04feb2c:	e3a00001 	mov	r0, #1
c04feb30:	e192cf9f 	ldrex	r12, [r2]
c04feb34:	e13c0001 	teq	ip, r1
c04feb38:	0a000003 	beq	c04feb4c <uart_unthrottle+0x48>
c04feb3c:	e08ce000 	add	lr, ip, r0
c04feb40:	e1824f9e 	strex	r4, lr, [r2]
c04feb44:	e3340000 	teq	r4, #0
c04feb48:	1afffff8 	bne	c04feb30 <uart_unthrottle+0x2c>
c04feb4c:	e15c0001 	cmp	ip, r1
c04feb50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04feb54:	e5934128 	ldr	r4, [r3, #296]	; 0x128
c04feb58:	e1540001 	cmp	r4, r1
c04feb5c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04feb60:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c04feb64:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c04feb68:	e3120a01 	tst	r2, #4096	; 0x1000
c04feb6c:	03a06020 	moveq	r6, #32
c04feb70:	13a06030 	movne	r6, #48	; 0x30
c04feb74:	e1530001 	cmp	r3, r1
c04feb78:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04feb7c:	ba00001c 	blt	c04febf4 <uart_unthrottle+0xf0>
c04feb80:	e1160003 	tst	r6, r3
c04feb84:	1a000013 	bne	c04febd8 <uart_unthrottle+0xd4>
c04feb88:	e3160004 	tst	r6, #4
c04feb8c:	1a00001b 	bne	c04fec00 <uart_unthrottle+0xfc>
c04feb90:	e3160010 	tst	r6, #16
c04feb94:	1a00001f 	bne	c04fec18 <uart_unthrottle+0x114>
c04feb98:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c04feb9c:	e2821f42 	add	r1, r2, #264	; 0x108
c04feba0:	f5d1f000 	pld	[r1]
c04feba4:	e1913f9f 	ldrex	r3, [r1]
c04feba8:	e2433001 	sub	r3, r3, #1
c04febac:	e1810f93 	strex	r0, r3, [r1]
c04febb0:	e3300000 	teq	r0, #0
c04febb4:	1afffffa 	bne	c04feba4 <uart_unthrottle+0xa0>
c04febb8:	e3530000 	cmp	r3, #0
c04febbc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c04febc0:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c04febc4:	e3a02001 	mov	r2, #1
c04febc8:	e2800f43 	add	r0, r0, #268	; 0x10c
c04febcc:	e3a01003 	mov	r1, #3
c04febd0:	ebede693 	bl	c0078624 <__wake_up>
c04febd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04febd8:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04febdc:	e1a00004 	mov	r0, r4
c04febe0:	e5933018 	ldr	r3, [r3, #24]
c04febe4:	e12fff33 	blx	r3
c04febe8:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04febec:	e1c66003 	bic	r6, r6, r3
c04febf0:	eaffffe4 	b	c04feb88 <uart_unthrottle+0x84>
c04febf4:	e3866004 	orr	r6, r6, #4
c04febf8:	e1160003 	tst	r6, r3
c04febfc:	1afffff5 	bne	c04febd8 <uart_unthrottle+0xd4>
c04fec00:	e3a02000 	mov	r2, #0
c04fec04:	e3a01004 	mov	r1, #4
c04fec08:	e1a00004 	mov	r0, r4
c04fec0c:	ebfffa61 	bl	c04fd598 <uart_update_mctrl>
c04fec10:	e3160010 	tst	r6, #16
c04fec14:	0affffdf 	beq	c04feb98 <uart_unthrottle+0x94>
c04fec18:	e5d510c9 	ldrb	r1, [r5, #201]	; 0xc9
c04fec1c:	e1a00005 	mov	r0, r5
c04fec20:	ebffff36 	bl	c04fe900 <uart_send_xchar>
c04fec24:	eaffffdb 	b	c04feb98 <uart_unthrottle+0x94>

c04fec28 <uart_poll_get_char>:
c04fec28:	e1a0c00d 	mov	ip, sp
c04fec2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04fec30:	e24cb004 	sub	fp, ip, #4
c04fec34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fec38:	ebec691f 	bl	c00190bc <__gnu_mcount_nc>
c04fec3c:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c04fec40:	e0811101 	add	r1, r1, r1, lsl #2
c04fec44:	e593301c 	ldr	r3, [r3, #28]
c04fec48:	e0611201 	rsb	r1, r1, r1, lsl #4
c04fec4c:	e0831101 	add	r1, r3, r1, lsl #2
c04fec50:	e2813f42 	add	r3, r1, #264	; 0x108
c04fec54:	e3a02000 	mov	r2, #0
c04fec58:	f5d3f000 	pld	[r3]
c04fec5c:	e3a04001 	mov	r4, #1
c04fec60:	e1930f9f 	ldrex	r0, [r3]
c04fec64:	e1300002 	teq	r0, r2
c04fec68:	0a000003 	beq	c04fec7c <uart_poll_get_char+0x54>
c04fec6c:	e080c004 	add	ip, r0, r4
c04fec70:	e183ef9c 	strex	lr, ip, [r3]
c04fec74:	e33e0000 	teq	lr, #0
c04fec78:	1afffff8 	bne	c04fec60 <uart_poll_get_char+0x38>
c04fec7c:	e1500002 	cmp	r0, r2
c04fec80:	0a000013 	beq	c04fecd4 <uart_poll_get_char+0xac>
c04fec84:	e5915128 	ldr	r5, [r1, #296]	; 0x128
c04fec88:	e3550000 	cmp	r5, #0
c04fec8c:	0a000010 	beq	c04fecd4 <uart_poll_get_char+0xac>
c04fec90:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c04fec94:	e1a00005 	mov	r0, r5
c04fec98:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c04fec9c:	e12fff33 	blx	r3
c04feca0:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c04feca4:	e2821f42 	add	r1, r2, #264	; 0x108
c04feca8:	e1a06000 	mov	r6, r0
c04fecac:	f5d1f000 	pld	[r1]
c04fecb0:	e1913f9f 	ldrex	r3, [r1]
c04fecb4:	e2433001 	sub	r3, r3, #1
c04fecb8:	e1810f93 	strex	r0, r3, [r1]
c04fecbc:	e3300000 	teq	r0, #0
c04fecc0:	1afffffa 	bne	c04fecb0 <uart_poll_get_char+0x88>
c04fecc4:	e3530000 	cmp	r3, #0
c04fecc8:	0a000004 	beq	c04fece0 <uart_poll_get_char+0xb8>
c04feccc:	e1a00006 	mov	r0, r6
c04fecd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fecd4:	e3e06000 	mvn	r6, #0
c04fecd8:	e1a00006 	mov	r0, r6
c04fecdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04fece0:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c04fece4:	e1a02004 	mov	r2, r4
c04fece8:	e2800f43 	add	r0, r0, #268	; 0x10c
c04fecec:	e3a01003 	mov	r1, #3
c04fecf0:	ebede64b 	bl	c0078624 <__wake_up>
c04fecf4:	e1a00006 	mov	r0, r6
c04fecf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c04fecfc <uart_poll_put_char>:
c04fecfc:	e1a0c00d 	mov	ip, sp
c04fed00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04fed04:	e24cb004 	sub	fp, ip, #4
c04fed08:	e24dd008 	sub	sp, sp, #8
c04fed0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fed10:	ebec68e9 	bl	c00190bc <__gnu_mcount_nc>
c04fed14:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c04fed18:	e0811101 	add	r1, r1, r1, lsl #2
c04fed1c:	e593301c 	ldr	r3, [r3, #28]
c04fed20:	e0611201 	rsb	r1, r1, r1, lsl #4
c04fed24:	e0831101 	add	r1, r3, r1, lsl #2
c04fed28:	e2813f42 	add	r3, r1, #264	; 0x108
c04fed2c:	e3a00000 	mov	r0, #0
c04fed30:	f5d3f000 	pld	[r3]
c04fed34:	e3a0c001 	mov	ip, #1
c04fed38:	e193ef9f 	ldrex	r14, [r3]
c04fed3c:	e13e0000 	teq	lr, r0
c04fed40:	0a000003 	beq	c04fed54 <uart_poll_put_char+0x58>
c04fed44:	e08e400c 	add	r4, lr, ip
c04fed48:	e1835f94 	strex	r5, r4, [r3]
c04fed4c:	e3350000 	teq	r5, #0
c04fed50:	1afffff8 	bne	c04fed38 <uart_poll_put_char+0x3c>
c04fed54:	e15e0000 	cmp	lr, r0
c04fed58:	0a000013 	beq	c04fedac <uart_poll_put_char+0xb0>
c04fed5c:	e5914128 	ldr	r4, [r1, #296]	; 0x128
c04fed60:	e1540000 	cmp	r4, r0
c04fed64:	0a000010 	beq	c04fedac <uart_poll_put_char+0xb0>
c04fed68:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04fed6c:	e352000a 	cmp	r2, #10
c04fed70:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c04fed74:	0a00000e 	beq	c04fedb4 <uart_poll_put_char+0xb8>
c04fed78:	e1a01002 	mov	r1, r2
c04fed7c:	e1a00004 	mov	r0, r4
c04fed80:	e12fff33 	blx	r3
c04fed84:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c04fed88:	e2821f42 	add	r1, r2, #264	; 0x108
c04fed8c:	f5d1f000 	pld	[r1]
c04fed90:	e1913f9f 	ldrex	r3, [r1]
c04fed94:	e2433001 	sub	r3, r3, #1
c04fed98:	e1810f93 	strex	r0, r3, [r1]
c04fed9c:	e3300000 	teq	r0, #0
c04feda0:	1afffffa 	bne	c04fed90 <uart_poll_put_char+0x94>
c04feda4:	e3530000 	cmp	r3, #0
c04feda8:	0a000009 	beq	c04fedd4 <uart_poll_put_char+0xd8>
c04fedac:	e24bd014 	sub	sp, fp, #20
c04fedb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04fedb4:	e3a0100d 	mov	r1, #13
c04fedb8:	e1a00004 	mov	r0, r4
c04fedbc:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c04fedc0:	e12fff33 	blx	r3
c04fedc4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04fedc8:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c04fedcc:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c04fedd0:	eaffffe8 	b	c04fed78 <uart_poll_put_char+0x7c>
c04fedd4:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c04fedd8:	e3a02001 	mov	r2, #1
c04feddc:	e2800f43 	add	r0, r0, #268	; 0x10c
c04fede0:	e3a01003 	mov	r1, #3
c04fede4:	ebede60e 	bl	c0078624 <__wake_up>
c04fede8:	e24bd014 	sub	sp, fp, #20
c04fedec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c04fedf0 <uart_carrier_raised>:
c04fedf0:	e1a0c00d 	mov	ip, sp
c04fedf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04fedf8:	e24cb004 	sub	fp, ip, #4
c04fedfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fee00:	ebec68ad 	bl	c00190bc <__gnu_mcount_nc>
c04fee04:	e2803f42 	add	r3, r0, #264	; 0x108
c04fee08:	e3a02000 	mov	r2, #0
c04fee0c:	f5d3f000 	pld	[r3]
c04fee10:	e3a01001 	mov	r1, #1
c04fee14:	e193cf9f 	ldrex	r12, [r3]
c04fee18:	e13c0002 	teq	ip, r2
c04fee1c:	0a000003 	beq	c04fee30 <uart_carrier_raised+0x40>
c04fee20:	e08ce001 	add	lr, ip, r1
c04fee24:	e1834f9e 	strex	r4, lr, [r3]
c04fee28:	e3340000 	teq	r4, #0
c04fee2c:	1afffff8 	bne	c04fee14 <uart_carrier_raised+0x24>
c04fee30:	e15c0002 	cmp	ip, r2
c04fee34:	0a00001e 	beq	c04feeb4 <uart_carrier_raised+0xc4>
c04fee38:	e5904128 	ldr	r4, [r0, #296]	; 0x128
c04fee3c:	e3540000 	cmp	r4, #0
c04fee40:	0a00001b 	beq	c04feeb4 <uart_carrier_raised+0xc4>
c04fee44:	e1a00004 	mov	r0, r4
c04fee48:	eb14dae9 	bl	c0a359f4 <rt_spin_lock>
c04fee4c:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04fee50:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c04fee54:	e3520000 	cmp	r2, #0
c04fee58:	0a000002 	beq	c04fee68 <uart_carrier_raised+0x78>
c04fee5c:	e1a00004 	mov	r0, r4
c04fee60:	e12fff32 	blx	r2
c04fee64:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04fee68:	e5933008 	ldr	r3, [r3, #8]
c04fee6c:	e1a00004 	mov	r0, r4
c04fee70:	e12fff33 	blx	r3
c04fee74:	e1a05000 	mov	r5, r0
c04fee78:	e1a00004 	mov	r0, r4
c04fee7c:	eb14db50 	bl	c0a35bc4 <rt_spin_unlock>
c04fee80:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c04fee84:	e2821f42 	add	r1, r2, #264	; 0x108
c04fee88:	f5d1f000 	pld	[r1]
c04fee8c:	e1913f9f 	ldrex	r3, [r1]
c04fee90:	e2433001 	sub	r3, r3, #1
c04fee94:	e1810f93 	strex	r0, r3, [r1]
c04fee98:	e3300000 	teq	r0, #0
c04fee9c:	1afffffa 	bne	c04fee8c <uart_carrier_raised+0x9c>
c04feea0:	e3530000 	cmp	r3, #0
c04feea4:	0a000007 	beq	c04feec8 <uart_carrier_raised+0xd8>
c04feea8:	e1a00325 	lsr	r0, r5, #6
c04feeac:	e2000001 	and	r0, r0, #1
c04feeb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04feeb4:	e59f1024 	ldr	r1, [pc, #36]	; c04feee0 <uart_carrier_raised+0xf0>
c04feeb8:	e59f0024 	ldr	r0, [pc, #36]	; c04feee4 <uart_carrier_raised+0xf4>
c04feebc:	ebecfa71 	bl	c003d888 <warn_slowpath_null>
c04feec0:	e3a00001 	mov	r0, #1
c04feec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04feec8:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c04feecc:	e3a02001 	mov	r2, #1
c04feed0:	e2800f43 	add	r0, r0, #268	; 0x10c
c04feed4:	e3a01003 	mov	r1, #3
c04feed8:	ebede5d1 	bl	c0078624 <__wake_up>
c04feedc:	eafffff1 	b	c04feea8 <uart_carrier_raised+0xb8>
c04feee0:	00000691 	.word	0x00000691
c04feee4:	c0d115fc 	.word	0xc0d115fc

c04feee8 <uart_tty_port_shutdown>:
c04feee8:	e1a0c00d 	mov	ip, sp
c04feeec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c04feef0:	e24cb004 	sub	fp, ip, #4
c04feef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04feef8:	ebec686f 	bl	c00190bc <__gnu_mcount_nc>
c04feefc:	e5905128 	ldr	r5, [r0, #296]	; 0x128
c04fef00:	e1a04000 	mov	r4, r0
c04fef04:	e3550000 	cmp	r5, #0
c04fef08:	0a00001e 	beq	c04fef88 <uart_tty_port_shutdown+0xa0>
c04fef0c:	e1a00005 	mov	r0, r5
c04fef10:	eb14dab7 	bl	c0a359f4 <rt_spin_lock>
c04fef14:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c04fef18:	e1a00005 	mov	r0, r5
c04fef1c:	e5933020 	ldr	r3, [r3, #32]
c04fef20:	e12fff33 	blx	r3
c04fef24:	e1a00005 	mov	r0, r5
c04fef28:	eb14db25 	bl	c0a35bc4 <rt_spin_unlock>
c04fef2c:	e1a00004 	mov	r0, r4
c04fef30:	ebfffd32 	bl	c04fe400 <uart_port_shutdown>
c04fef34:	e10f2000 	mrs	r2, CPSR
c04fef38:	f10c0080 	cpsid	i
c04fef3c:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c04fef40:	e3c33002 	bic	r3, r3, #2
c04fef44:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c04fef48:	e121f002 	msr	CPSR_c, r2
c04fef4c:	e59420f8 	ldr	r2, [r4, #248]	; 0xf8
c04fef50:	e3520003 	cmp	r2, #3
c04fef54:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c04fef58:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c04fef5c:	e3500000 	cmp	r0, #0
c04fef60:	0a000005 	beq	c04fef7c <uart_tty_port_shutdown+0x94>
c04fef64:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c04fef68:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04fef6c:	e3530000 	cmp	r3, #0
c04fef70:	0a000001 	beq	c04fef7c <uart_tty_port_shutdown+0x94>
c04fef74:	e3a01003 	mov	r1, #3
c04fef78:	e12fff33 	blx	r3
c04fef7c:	e3a03003 	mov	r3, #3
c04fef80:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c04fef84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04fef88:	e59f200c 	ldr	r2, [pc, #12]	; c04fef9c <uart_tty_port_shutdown+0xb4>
c04fef8c:	e59f100c 	ldr	r1, [pc, #12]	; c04fefa0 <uart_tty_port_shutdown+0xb8>
c04fef90:	e59f000c 	ldr	r0, [pc, #12]	; c04fefa4 <uart_tty_port_shutdown+0xbc>
c04fef94:	ebecf9ed 	bl	c003d750 <warn_slowpath_fmt>
c04fef98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c04fef9c:	c0d1167c 	.word	0xc0d1167c
c04fefa0:	000005f4 	.word	0x000005f4
c04fefa4:	c0d115fc 	.word	0xc0d115fc

c04fefa8 <uart_proc_show>:
c04fefa8:	e1a0c00d 	mov	ip, sp
c04fefac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04fefb0:	e24cb004 	sub	fp, ip, #4
c04fefb4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c04fefb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04fefbc:	ebec683e 	bl	c00190bc <__gnu_mcount_nc>
c04fefc0:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c04fefc4:	e59f13bc 	ldr	r1, [pc, #956]	; c04ff388 <uart_proc_show+0x3e0>
c04fefc8:	e1a0a000 	mov	sl, r0
c04fefcc:	e59c8070 	ldr	r8, [ip, #112]	; 0x70
c04fefd0:	e59fc3b4 	ldr	ip, [pc, #948]	; c04ff38c <uart_proc_show+0x3e4>
c04fefd4:	e1a03001 	mov	r3, r1
c04fefd8:	e58d1000 	str	r1, [sp]
c04fefdc:	e1a02001 	mov	r2, r1
c04fefe0:	e59f13a8 	ldr	r1, [pc, #936]	; c04ff390 <uart_proc_show+0x3e8>
c04fefe4:	e59cc000 	ldr	ip, [ip]
c04fefe8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c04fefec:	e3a0c000 	mov	ip, #0
c04feff0:	ebf358dd 	bl	c01d536c <seq_printf>
c04feff4:	e5983014 	ldr	r3, [r8, #20]
c04feff8:	e3530000 	cmp	r3, #0
c04feffc:	c3a06000 	movgt	r6, #0
c04ff000:	da000086 	ble	c04ff220 <uart_proc_show+0x278>
c04ff004:	e0863106 	add	r3, r6, r6, lsl #2
c04ff008:	e598501c 	ldr	r5, [r8, #28]
c04ff00c:	e0633203 	rsb	r3, r3, r3, lsl #4
c04ff010:	e0855103 	add	r5, r5, r3, lsl #2
c04ff014:	e28570c0 	add	r7, r5, #192	; 0xc0
c04ff018:	e1a00007 	mov	r0, r7
c04ff01c:	eb14db30 	bl	c0a35ce4 <_mutex_lock>
c04ff020:	e5954128 	ldr	r4, [r5, #296]	; 0x128
c04ff024:	e3540000 	cmp	r4, #0
c04ff028:	0a000076 	beq	c04ff208 <uart_proc_show+0x260>
c04ff02c:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04ff030:	e5d4206e 	ldrb	r2, [r4, #110]	; 0x6e
c04ff034:	e59490d4 	ldr	r9, [r4, #212]	; 0xd4
c04ff038:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c04ff03c:	e3530000 	cmp	r3, #0
c04ff040:	0a00007e 	beq	c04ff240 <uart_proc_show+0x298>
c04ff044:	e1a00004 	mov	r0, r4
c04ff048:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c04ff04c:	e12fff33 	blx	r3
c04ff050:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c04ff054:	e2503000 	subs	r3, r0, #0
c04ff058:	0a000078 	beq	c04ff240 <uart_proc_show+0x298>
c04ff05c:	e3520001 	cmp	r2, #1
c04ff060:	9a000079 	bls	c04ff24c <uart_proc_show+0x2a4>
c04ff064:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c04ff068:	e59fc324 	ldr	ip, [pc, #804]	; c04ff394 <uart_proc_show+0x3ec>
c04ff06c:	e3a0e000 	mov	lr, #0
c04ff070:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c04ff074:	e1a02009 	mov	r2, r9
c04ff078:	e58d1010 	str	r1, [sp, #16]
c04ff07c:	e58d0008 	str	r0, [sp, #8]
c04ff080:	e58de00c 	str	lr, [sp, #12]
c04ff084:	e58dc000 	str	ip, [sp]
c04ff088:	e59f1308 	ldr	r1, [pc, #776]	; c04ff398 <uart_proc_show+0x3f0>
c04ff08c:	e1a0000a 	mov	r0, sl
c04ff090:	ebf358b5 	bl	c01d536c <seq_printf>
c04ff094:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c04ff098:	e3530000 	cmp	r3, #0
c04ff09c:	0a000056 	beq	c04ff1fc <uart_proc_show+0x254>
c04ff0a0:	e3a00015 	mov	r0, #21
c04ff0a4:	ebed212f 	bl	c0047568 <capable>
c04ff0a8:	e3500000 	cmp	r0, #0
c04ff0ac:	0a000052 	beq	c04ff1fc <uart_proc_show+0x254>
c04ff0b0:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c04ff0b4:	e3520000 	cmp	r2, #0
c04ff0b8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c04ff0bc:	0a000066 	beq	c04ff25c <uart_proc_show+0x2b4>
c04ff0c0:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c04ff0c4:	e3500000 	cmp	r0, #0
c04ff0c8:	0a000005 	beq	c04ff0e4 <uart_proc_show+0x13c>
c04ff0cc:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c04ff0d0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04ff0d4:	e3530000 	cmp	r3, #0
c04ff0d8:	0a000001 	beq	c04ff0e4 <uart_proc_show+0x13c>
c04ff0dc:	e3a01000 	mov	r1, #0
c04ff0e0:	e12fff33 	blx	r3
c04ff0e4:	e3a03000 	mov	r3, #0
c04ff0e8:	e58530f8 	str	r3, [r5, #248]	; 0xf8
c04ff0ec:	e1a00004 	mov	r0, r4
c04ff0f0:	eb14da3f 	bl	c0a359f4 <rt_spin_lock>
c04ff0f4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04ff0f8:	e1a00004 	mov	r0, r4
c04ff0fc:	e5933008 	ldr	r3, [r3, #8]
c04ff100:	e12fff33 	blx	r3
c04ff104:	e1a09000 	mov	r9, r0
c04ff108:	e1a00004 	mov	r0, r4
c04ff10c:	eb14daac 	bl	c0a35bc4 <rt_spin_unlock>
c04ff110:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c04ff114:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c04ff118:	e1510002 	cmp	r1, r2
c04ff11c:	0a000009 	beq	c04ff148 <uart_proc_show+0x1a0>
c04ff120:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c04ff124:	e3500000 	cmp	r0, #0
c04ff128:	0a000004 	beq	c04ff140 <uart_proc_show+0x198>
c04ff12c:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c04ff130:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c04ff134:	e3530000 	cmp	r3, #0
c04ff138:	0a000000 	beq	c04ff140 <uart_proc_show+0x198>
c04ff13c:	e12fff33 	blx	r3
c04ff140:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c04ff144:	e58530f8 	str	r3, [r5, #248]	; 0xf8
c04ff148:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c04ff14c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c04ff150:	e59f1244 	ldr	r1, [pc, #580]	; c04ff39c <uart_proc_show+0x3f4>
c04ff154:	e1a0000a 	mov	r0, sl
c04ff158:	ebf35883 	bl	c01d536c <seq_printf>
c04ff15c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c04ff160:	e3520000 	cmp	r2, #0
c04ff164:	1a00006d 	bne	c04ff320 <uart_proc_show+0x378>
c04ff168:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c04ff16c:	e3520000 	cmp	r2, #0
c04ff170:	1a000066 	bne	c04ff310 <uart_proc_show+0x368>
c04ff174:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c04ff178:	e3520000 	cmp	r2, #0
c04ff17c:	1a00005f 	bne	c04ff300 <uart_proc_show+0x358>
c04ff180:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c04ff184:	e3520000 	cmp	r2, #0
c04ff188:	1a000052 	bne	c04ff2d8 <uart_proc_show+0x330>
c04ff18c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c04ff190:	e3520000 	cmp	r2, #0
c04ff194:	1a000055 	bne	c04ff2f0 <uart_proc_show+0x348>
c04ff198:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c04ff19c:	e3a03000 	mov	r3, #0
c04ff1a0:	e3120004 	tst	r2, #4
c04ff1a4:	e24b5050 	sub	r5, fp, #80	; 0x50
c04ff1a8:	e54b3050 	strb	r3, [fp, #-80]	; 0xffffffb0
c04ff1ac:	e54b304f 	strb	r3, [fp, #-79]	; 0xffffffb1
c04ff1b0:	1a00006c 	bne	c04ff368 <uart_proc_show+0x3c0>
c04ff1b4:	e3190020 	tst	r9, #32
c04ff1b8:	1a000063 	bne	c04ff34c <uart_proc_show+0x3a4>
c04ff1bc:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c04ff1c0:	e3130002 	tst	r3, #2
c04ff1c4:	1a000059 	bne	c04ff330 <uart_proc_show+0x388>
c04ff1c8:	e3190c01 	tst	r9, #256	; 0x100
c04ff1cc:	1a00003a 	bne	c04ff2bc <uart_proc_show+0x314>
c04ff1d0:	e3190040 	tst	r9, #64	; 0x40
c04ff1d4:	1a000031 	bne	c04ff2a0 <uart_proc_show+0x2f8>
c04ff1d8:	e3190080 	tst	r9, #128	; 0x80
c04ff1dc:	1a000028 	bne	c04ff284 <uart_proc_show+0x2dc>
c04ff1e0:	e55b3050 	ldrb	r3, [fp, #-80]	; 0xffffffb0
c04ff1e4:	e1a01005 	mov	r1, r5
c04ff1e8:	e1a0000a 	mov	r0, sl
c04ff1ec:	e3530000 	cmp	r3, #0
c04ff1f0:	13a03020 	movne	r3, #32
c04ff1f4:	154b3050 	strbne	r3, [fp, #-80]	; 0xffffffb0
c04ff1f8:	ebf359a0 	bl	c01d5880 <seq_puts>
c04ff1fc:	e3a0100a 	mov	r1, #10
c04ff200:	e1a0000a 	mov	r0, sl
c04ff204:	ebf35753 	bl	c01d4f58 <seq_putc>
c04ff208:	e1a00007 	mov	r0, r7
c04ff20c:	eb14dae2 	bl	c0a35d9c <_mutex_unlock>
c04ff210:	e5983014 	ldr	r3, [r8, #20]
c04ff214:	e2866001 	add	r6, r6, #1
c04ff218:	e1530006 	cmp	r3, r6
c04ff21c:	caffff78 	bgt	c04ff004 <uart_proc_show+0x5c>
c04ff220:	e59f3164 	ldr	r3, [pc, #356]	; c04ff38c <uart_proc_show+0x3e4>
c04ff224:	e3a00000 	mov	r0, #0
c04ff228:	e5932000 	ldr	r2, [r3]
c04ff22c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ff230:	e0332002 	eors	r2, r3, r2
c04ff234:	1a000052 	bne	c04ff384 <uart_proc_show+0x3dc>
c04ff238:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ff23c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ff240:	e3520001 	cmp	r2, #1
c04ff244:	e59f3154 	ldr	r3, [pc, #340]	; c04ff3a0 <uart_proc_show+0x3f8>
c04ff248:	8affff85 	bhi	c04ff064 <uart_proc_show+0xbc>
c04ff24c:	e5940014 	ldr	r0, [r4, #20]
c04ff250:	e3a0e000 	mov	lr, #0
c04ff254:	e59fc148 	ldr	ip, [pc, #328]	; c04ff3a4 <uart_proc_show+0x3fc>
c04ff258:	eaffff84 	b	c04ff070 <uart_proc_show+0xc8>
c04ff25c:	e1a00004 	mov	r0, r4
c04ff260:	eb14d9e3 	bl	c0a359f4 <rt_spin_lock>
c04ff264:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c04ff268:	e1a00004 	mov	r0, r4
c04ff26c:	e5933008 	ldr	r3, [r3, #8]
c04ff270:	e12fff33 	blx	r3
c04ff274:	e1a09000 	mov	r9, r0
c04ff278:	e1a00004 	mov	r0, r4
c04ff27c:	eb14da50 	bl	c0a35bc4 <rt_spin_unlock>
c04ff280:	eaffffb0 	b	c04ff148 <uart_proc_show+0x1a0>
c04ff284:	e1a00005 	mov	r0, r5
c04ff288:	eb14aa97 	bl	c0a29cec <strlen>
c04ff28c:	e59f1114 	ldr	r1, [pc, #276]	; c04ff3a8 <uart_proc_show+0x400>
c04ff290:	e260201e 	rsb	r2, r0, #30
c04ff294:	e1a00005 	mov	r0, r5
c04ff298:	eb14ad2a 	bl	c0a2a748 <strncat>
c04ff29c:	eaffffcf 	b	c04ff1e0 <uart_proc_show+0x238>
c04ff2a0:	e1a00005 	mov	r0, r5
c04ff2a4:	eb14aa90 	bl	c0a29cec <strlen>
c04ff2a8:	e59f10fc 	ldr	r1, [pc, #252]	; c04ff3ac <uart_proc_show+0x404>
c04ff2ac:	e260201e 	rsb	r2, r0, #30
c04ff2b0:	e1a00005 	mov	r0, r5
c04ff2b4:	eb14ad23 	bl	c0a2a748 <strncat>
c04ff2b8:	eaffffc6 	b	c04ff1d8 <uart_proc_show+0x230>
c04ff2bc:	e1a00005 	mov	r0, r5
c04ff2c0:	eb14aa89 	bl	c0a29cec <strlen>
c04ff2c4:	e59f10e4 	ldr	r1, [pc, #228]	; c04ff3b0 <uart_proc_show+0x408>
c04ff2c8:	e260201e 	rsb	r2, r0, #30
c04ff2cc:	e1a00005 	mov	r0, r5
c04ff2d0:	eb14ad1c 	bl	c0a2a748 <strncat>
c04ff2d4:	eaffffbd 	b	c04ff1d0 <uart_proc_show+0x228>
c04ff2d8:	e59f10d4 	ldr	r1, [pc, #212]	; c04ff3b4 <uart_proc_show+0x40c>
c04ff2dc:	e1a0000a 	mov	r0, sl
c04ff2e0:	ebf35821 	bl	c01d536c <seq_printf>
c04ff2e4:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c04ff2e8:	e3520000 	cmp	r2, #0
c04ff2ec:	0affffa9 	beq	c04ff198 <uart_proc_show+0x1f0>
c04ff2f0:	e59f10c0 	ldr	r1, [pc, #192]	; c04ff3b8 <uart_proc_show+0x410>
c04ff2f4:	e1a0000a 	mov	r0, sl
c04ff2f8:	ebf3581b 	bl	c01d536c <seq_printf>
c04ff2fc:	eaffffa5 	b	c04ff198 <uart_proc_show+0x1f0>
c04ff300:	e59f10b4 	ldr	r1, [pc, #180]	; c04ff3bc <uart_proc_show+0x414>
c04ff304:	e1a0000a 	mov	r0, sl
c04ff308:	ebf35817 	bl	c01d536c <seq_printf>
c04ff30c:	eaffff9b 	b	c04ff180 <uart_proc_show+0x1d8>
c04ff310:	e59f10a8 	ldr	r1, [pc, #168]	; c04ff3c0 <uart_proc_show+0x418>
c04ff314:	e1a0000a 	mov	r0, sl
c04ff318:	ebf35813 	bl	c01d536c <seq_printf>
c04ff31c:	eaffff94 	b	c04ff174 <uart_proc_show+0x1cc>
c04ff320:	e59f109c 	ldr	r1, [pc, #156]	; c04ff3c4 <uart_proc_show+0x41c>
c04ff324:	e1a0000a 	mov	r0, sl
c04ff328:	ebf3580f 	bl	c01d536c <seq_printf>
c04ff32c:	eaffff8d 	b	c04ff168 <uart_proc_show+0x1c0>
c04ff330:	e1a00005 	mov	r0, r5
c04ff334:	eb14aa6c 	bl	c0a29cec <strlen>
c04ff338:	e59f1088 	ldr	r1, [pc, #136]	; c04ff3c8 <uart_proc_show+0x420>
c04ff33c:	e260201e 	rsb	r2, r0, #30
c04ff340:	e1a00005 	mov	r0, r5
c04ff344:	eb14acff 	bl	c0a2a748 <strncat>
c04ff348:	eaffff9e 	b	c04ff1c8 <uart_proc_show+0x220>
c04ff34c:	e1a00005 	mov	r0, r5
c04ff350:	eb14aa65 	bl	c0a29cec <strlen>
c04ff354:	e59f1070 	ldr	r1, [pc, #112]	; c04ff3cc <uart_proc_show+0x424>
c04ff358:	e260201e 	rsb	r2, r0, #30
c04ff35c:	e1a00005 	mov	r0, r5
c04ff360:	eb14acf8 	bl	c0a2a748 <strncat>
c04ff364:	eaffff94 	b	c04ff1bc <uart_proc_show+0x214>
c04ff368:	e1a00005 	mov	r0, r5
c04ff36c:	eb14aa5e 	bl	c0a29cec <strlen>
c04ff370:	e59f1058 	ldr	r1, [pc, #88]	; c04ff3d0 <uart_proc_show+0x428>
c04ff374:	e260201e 	rsb	r2, r0, #30
c04ff378:	e1a00005 	mov	r0, r5
c04ff37c:	eb14acf1 	bl	c0a2a748 <strncat>
c04ff380:	eaffff8b 	b	c04ff1b4 <uart_proc_show+0x20c>
c04ff384:	ebecf781 	bl	c003d190 <__stack_chk_fail>
c04ff388:	c0cf00a8 	.word	0xc0cf00a8
c04ff38c:	c0d11584 	.word	0xc0d11584
c04ff390:	c0d116b0 	.word	0xc0d116b0
c04ff394:	c0d116a0 	.word	0xc0d116a0
c04ff398:	c0d116d4 	.word	0xc0d116d4
c04ff39c:	c0d116f0 	.word	0xc0d116f0
c04ff3a0:	c0c9e48c 	.word	0xc0c9e48c
c04ff3a4:	c0d116a8 	.word	0xc0d116a8
c04ff3a8:	c0d1174c 	.word	0xc0d1174c
c04ff3ac:	c0d11748 	.word	0xc0d11748
c04ff3b0:	c0d11740 	.word	0xc0d11740
c04ff3b4:	c0d11718 	.word	0xc0d11718
c04ff3b8:	c0d11720 	.word	0xc0d11720
c04ff3bc:	c0d11710 	.word	0xc0d11710
c04ff3c0:	c0d11708 	.word	0xc0d11708
c04ff3c4:	c0d11700 	.word	0xc0d11700
c04ff3c8:	c0d11738 	.word	0xc0d11738
c04ff3cc:	c0d11730 	.word	0xc0d11730
c04ff3d0:	c0d11728 	.word	0xc0d11728

c04ff3d4 <uart_get_icount>:
c04ff3d4:	e1a0c00d 	mov	ip, sp
c04ff3d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ff3dc:	e24cb004 	sub	fp, ip, #4
c04ff3e0:	e24dd030 	sub	sp, sp, #48	; 0x30
c04ff3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ff3e8:	ebec6733 	bl	c00190bc <__gnu_mcount_nc>
c04ff3ec:	e59f2160 	ldr	r2, [pc, #352]	; c04ff554 <uart_get_icount+0x180>
c04ff3f0:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c04ff3f4:	e5922000 	ldr	r2, [r2]
c04ff3f8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c04ff3fc:	e3a02000 	mov	r2, #0
c04ff400:	e1a04001 	mov	r4, r1
c04ff404:	e2832f42 	add	r2, r3, #264	; 0x108
c04ff408:	e3a01000 	mov	r1, #0
c04ff40c:	f5d2f000 	pld	[r2]
c04ff410:	e3a00001 	mov	r0, #1
c04ff414:	e192cf9f 	ldrex	r12, [r2]
c04ff418:	e13c0001 	teq	ip, r1
c04ff41c:	0a000003 	beq	c04ff430 <uart_get_icount+0x5c>
c04ff420:	e08ce000 	add	lr, ip, r0
c04ff424:	e1825f9e 	strex	r5, lr, [r2]
c04ff428:	e3350000 	teq	r5, #0
c04ff42c:	1afffff8 	bne	c04ff414 <uart_get_icount+0x40>
c04ff430:	e15c0001 	cmp	ip, r1
c04ff434:	0a00003d 	beq	c04ff530 <uart_get_icount+0x15c>
c04ff438:	e5936128 	ldr	r6, [r3, #296]	; 0x128
c04ff43c:	e3560000 	cmp	r6, #0
c04ff440:	0a00003a 	beq	c04ff530 <uart_get_icount+0x15c>
c04ff444:	e1a00006 	mov	r0, r6
c04ff448:	eb14d969 	bl	c0a359f4 <rt_spin_lock>
c04ff44c:	e286709c 	add	r7, r6, #156	; 0x9c
c04ff450:	e286c07c 	add	ip, r6, #124	; 0x7c
c04ff454:	e24be04c 	sub	lr, fp, #76	; 0x4c
c04ff458:	e59c0000 	ldr	r0, [ip]
c04ff45c:	e59c1004 	ldr	r1, [ip, #4]
c04ff460:	e59c2008 	ldr	r2, [ip, #8]
c04ff464:	e59c300c 	ldr	r3, [ip, #12]
c04ff468:	e1a0500e 	mov	r5, lr
c04ff46c:	e28cc010 	add	ip, ip, #16
c04ff470:	e15c0007 	cmp	ip, r7
c04ff474:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c04ff478:	e1a0e005 	mov	lr, r5
c04ff47c:	1afffff5 	bne	c04ff458 <uart_get_icount+0x84>
c04ff480:	e59c0000 	ldr	r0, [ip]
c04ff484:	e59c1004 	ldr	r1, [ip, #4]
c04ff488:	e59c2008 	ldr	r2, [ip, #8]
c04ff48c:	e8ae0007 	stmia	lr!, {r0, r1, r2}
c04ff490:	e1a00006 	mov	r0, r6
c04ff494:	eb14d9ca 	bl	c0a35bc4 <rt_spin_unlock>
c04ff498:	e5962078 	ldr	r2, [r6, #120]	; 0x78
c04ff49c:	e2821f42 	add	r1, r2, #264	; 0x108
c04ff4a0:	f5d1f000 	pld	[r1]
c04ff4a4:	e1913f9f 	ldrex	r3, [r1]
c04ff4a8:	e2433001 	sub	r3, r3, #1
c04ff4ac:	e1810f93 	strex	r0, r3, [r1]
c04ff4b0:	e3300000 	teq	r0, #0
c04ff4b4:	1afffffa 	bne	c04ff4a4 <uart_get_icount+0xd0>
c04ff4b8:	e3530000 	cmp	r3, #0
c04ff4bc:	0a00001d 	beq	c04ff538 <uart_get_icount+0x164>
c04ff4c0:	e24b1044 	sub	r1, fp, #68	; 0x44
c04ff4c4:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c04ff4c8:	e891000e 	ldm	r1, {r1, r2, r3}
c04ff4cc:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c04ff4d0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c04ff4d4:	e584200c 	str	r2, [r4, #12]
c04ff4d8:	e5843010 	str	r3, [r4, #16]
c04ff4dc:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c04ff4e0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c04ff4e4:	e584e000 	str	lr, [r4]
c04ff4e8:	e584c004 	str	ip, [r4, #4]
c04ff4ec:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c04ff4f0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c04ff4f4:	e5841008 	str	r1, [r4, #8]
c04ff4f8:	e5840014 	str	r0, [r4, #20]
c04ff4fc:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c04ff500:	e3a00000 	mov	r0, #0
c04ff504:	e584e018 	str	lr, [r4, #24]
c04ff508:	e584c01c 	str	ip, [r4, #28]
c04ff50c:	e5841020 	str	r1, [r4, #32]
c04ff510:	e1c422f4 	strd	r2, [r4, #36]	; 0x24
c04ff514:	e59f3038 	ldr	r3, [pc, #56]	; c04ff554 <uart_get_icount+0x180>
c04ff518:	e5932000 	ldr	r2, [r3]
c04ff51c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c04ff520:	e0332002 	eors	r2, r3, r2
c04ff524:	1a000009 	bne	c04ff550 <uart_get_icount+0x17c>
c04ff528:	e24bd01c 	sub	sp, fp, #28
c04ff52c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ff530:	e3e00004 	mvn	r0, #4
c04ff534:	eafffff6 	b	c04ff514 <uart_get_icount+0x140>
c04ff538:	e5960078 	ldr	r0, [r6, #120]	; 0x78
c04ff53c:	e3a02001 	mov	r2, #1
c04ff540:	e2800f43 	add	r0, r0, #268	; 0x10c
c04ff544:	e3a01003 	mov	r1, #3
c04ff548:	ebede435 	bl	c0078624 <__wake_up>
c04ff54c:	eaffffdb 	b	c04ff4c0 <uart_get_icount+0xec>
c04ff550:	ebecf70e 	bl	c003d190 <__stack_chk_fail>
c04ff554:	c0d11588 	.word	0xc0d11588

c04ff558 <uart_write>:
c04ff558:	e1a0c00d 	mov	ip, sp
c04ff55c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ff560:	e24cb004 	sub	fp, ip, #4
c04ff564:	e24dd00c 	sub	sp, sp, #12
c04ff568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ff56c:	ebec66d2 	bl	c00190bc <__gnu_mcount_nc>
c04ff570:	e59051cc 	ldr	r5, [r0, #460]	; 0x1cc
c04ff574:	e1a09000 	mov	r9, r0
c04ff578:	e3550000 	cmp	r5, #0
c04ff57c:	e1a07001 	mov	r7, r1
c04ff580:	e1a06002 	mov	r6, r2
c04ff584:	0a000063 	beq	c04ff718 <uart_write+0x1c0>
c04ff588:	e2853f42 	add	r3, r5, #264	; 0x108
c04ff58c:	e3a08000 	mov	r8, #0
c04ff590:	f5d3f000 	pld	[r3]
c04ff594:	e3a04001 	mov	r4, #1
c04ff598:	e1932f9f 	ldrex	r2, [r3]
c04ff59c:	e1320008 	teq	r2, r8
c04ff5a0:	0a000003 	beq	c04ff5b4 <uart_write+0x5c>
c04ff5a4:	e0821004 	add	r1, r2, r4
c04ff5a8:	e1830f91 	strex	r0, r1, [r3]
c04ff5ac:	e3300000 	teq	r0, #0
c04ff5b0:	1afffff8 	bne	c04ff598 <uart_write+0x40>
c04ff5b4:	e1520008 	cmp	r2, r8
c04ff5b8:	0a000038 	beq	c04ff6a0 <uart_write+0x148>
c04ff5bc:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c04ff5c0:	e1530008 	cmp	r3, r8
c04ff5c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c04ff5c8:	0a000034 	beq	c04ff6a0 <uart_write+0x148>
c04ff5cc:	e1a00003 	mov	r0, r3
c04ff5d0:	eb14d907 	bl	c0a359f4 <rt_spin_lock>
c04ff5d4:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c04ff5d8:	e1530008 	cmp	r3, r8
c04ff5dc:	0a000038 	beq	c04ff6c4 <uart_write+0x16c>
c04ff5e0:	e5950100 	ldr	r0, [r5, #256]	; 0x100
c04ff5e4:	e59fa140 	ldr	sl, [pc, #320]	; c04ff72c <uart_write+0x1d4>
c04ff5e8:	ea000009 	b	c04ff614 <uart_write+0xbc>
c04ff5ec:	e595c0fc 	ldr	ip, [r5, #252]	; 0xfc
c04ff5f0:	e0877004 	add	r7, r7, r4
c04ff5f4:	e08c0000 	add	r0, ip, r0
c04ff5f8:	eb1465d0 	bl	c0a18d40 <memcpy>
c04ff5fc:	e5950100 	ldr	r0, [r5, #256]	; 0x100
c04ff600:	e0466004 	sub	r6, r6, r4
c04ff604:	e0840000 	add	r0, r4, r0
c04ff608:	e0888004 	add	r8, r8, r4
c04ff60c:	e000000a 	and	r0, r0, sl
c04ff610:	e5850100 	str	r0, [r5, #256]	; 0x100
c04ff614:	e5954104 	ldr	r4, [r5, #260]	; 0x104
c04ff618:	e04a2000 	sub	r2, sl, r0
c04ff61c:	e0824004 	add	r4, r2, r4
c04ff620:	e004400a 	and	r4, r4, sl
c04ff624:	e1520004 	cmp	r2, r4
c04ff628:	b2824001 	addlt	r4, r2, #1
c04ff62c:	e1540006 	cmp	r4, r6
c04ff630:	a1a04006 	movge	r4, r6
c04ff634:	e2542000 	subs	r2, r4, #0
c04ff638:	e1a01007 	mov	r1, r7
c04ff63c:	caffffea 	bgt	c04ff5ec <uart_write+0x94>
c04ff640:	e1a00009 	mov	r0, r9
c04ff644:	ebfff7bc 	bl	c04fd53c <__uart_start>
c04ff648:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c04ff64c:	e1a00004 	mov	r0, r4
c04ff650:	eb14d95b 	bl	c0a35bc4 <rt_spin_unlock>
c04ff654:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c04ff658:	e2821f42 	add	r1, r2, #264	; 0x108
c04ff65c:	f5d1f000 	pld	[r1]
c04ff660:	e1913f9f 	ldrex	r3, [r1]
c04ff664:	e2433001 	sub	r3, r3, #1
c04ff668:	e1810f93 	strex	r0, r3, [r1]
c04ff66c:	e3300000 	teq	r0, #0
c04ff670:	1afffffa 	bne	c04ff660 <uart_write+0x108>
c04ff674:	e3530000 	cmp	r3, #0
c04ff678:	1a00000e 	bne	c04ff6b8 <uart_write+0x160>
c04ff67c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c04ff680:	e3a01003 	mov	r1, #3
c04ff684:	e5920078 	ldr	r0, [r2, #120]	; 0x78
c04ff688:	e3a02001 	mov	r2, #1
c04ff68c:	e2800f43 	add	r0, r0, #268	; 0x10c
c04ff690:	ebede3e3 	bl	c0078624 <__wake_up>
c04ff694:	e1a00008 	mov	r0, r8
c04ff698:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ff69c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ff6a0:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c04ff6a4:	e3530000 	cmp	r3, #0
c04ff6a8:	0a000001 	beq	c04ff6b4 <uart_write+0x15c>
c04ff6ac:	e1a00009 	mov	r0, r9
c04ff6b0:	ebfff7a1 	bl	c04fd53c <__uart_start>
c04ff6b4:	e3a08000 	mov	r8, #0
c04ff6b8:	e1a00008 	mov	r0, r8
c04ff6bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ff6c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ff6c4:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c04ff6c8:	e1a00005 	mov	r0, r5
c04ff6cc:	eb14d93c 	bl	c0a35bc4 <rt_spin_unlock>
c04ff6d0:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c04ff6d4:	e2832f42 	add	r2, r3, #264	; 0x108
c04ff6d8:	f5d2f000 	pld	[r2]
c04ff6dc:	e1928f9f 	ldrex	r8, [r2]
c04ff6e0:	e2488001 	sub	r8, r8, #1
c04ff6e4:	e1821f98 	strex	r1, r8, [r2]
c04ff6e8:	e3310000 	teq	r1, #0
c04ff6ec:	1afffffa 	bne	c04ff6dc <uart_write+0x184>
c04ff6f0:	e3580000 	cmp	r8, #0
c04ff6f4:	1affffee 	bne	c04ff6b4 <uart_write+0x15c>
c04ff6f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ff6fc:	e1a02004 	mov	r2, r4
c04ff700:	e3a01003 	mov	r1, #3
c04ff704:	e5930078 	ldr	r0, [r3, #120]	; 0x78
c04ff708:	e1a03008 	mov	r3, r8
c04ff70c:	e2800f43 	add	r0, r0, #268	; 0x10c
c04ff710:	ebede3c3 	bl	c0078624 <__wake_up>
c04ff714:	eaffffe7 	b	c04ff6b8 <uart_write+0x160>
c04ff718:	e59f1010 	ldr	r1, [pc, #16]	; c04ff730 <uart_write+0x1d8>
c04ff71c:	e59f0010 	ldr	r0, [pc, #16]	; c04ff734 <uart_write+0x1dc>
c04ff720:	ebecf858 	bl	c003d888 <warn_slowpath_null>
c04ff724:	e3e0802d 	mvn	r8, #45	; 0x2d
c04ff728:	eaffffe2 	b	c04ff6b8 <uart_write+0x160>
c04ff72c:	00000fff 	.word	0x00000fff
c04ff730:	0000024b 	.word	0x0000024b
c04ff734:	c0d115fc 	.word	0xc0d115fc

c04ff738 <uart_flush_buffer>:
c04ff738:	e1a0c00d 	mov	ip, sp
c04ff73c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c04ff740:	e24cb004 	sub	fp, ip, #4
c04ff744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ff748:	ebec665b 	bl	c00190bc <__gnu_mcount_nc>
c04ff74c:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c04ff750:	e3540000 	cmp	r4, #0
c04ff754:	0a000032 	beq	c04ff824 <uart_flush_buffer+0xec>
c04ff758:	e59f30e8 	ldr	r3, [pc, #232]	; c04ff848 <uart_flush_buffer+0x110>
c04ff75c:	e1d321b2 	ldrh	r2, [r3, #18]
c04ff760:	e3120004 	tst	r2, #4
c04ff764:	1a000032 	bne	c04ff834 <uart_flush_buffer+0xfc>
c04ff768:	e2843f42 	add	r3, r4, #264	; 0x108
c04ff76c:	e3a05000 	mov	r5, #0
c04ff770:	f5d3f000 	pld	[r3]
c04ff774:	e3a02001 	mov	r2, #1
c04ff778:	e1931f9f 	ldrex	r1, [r3]
c04ff77c:	e1310005 	teq	r1, r5
c04ff780:	0a000003 	beq	c04ff794 <uart_flush_buffer+0x5c>
c04ff784:	e0810002 	add	r0, r1, r2
c04ff788:	e183cf90 	strex	ip, r0, [r3]
c04ff78c:	e33c0000 	teq	ip, #0
c04ff790:	1afffff8 	bne	c04ff778 <uart_flush_buffer+0x40>
c04ff794:	e1510005 	cmp	r1, r5
c04ff798:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ff79c:	e5946128 	ldr	r6, [r4, #296]	; 0x128
c04ff7a0:	e1560005 	cmp	r6, r5
c04ff7a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ff7a8:	e1a00006 	mov	r0, r6
c04ff7ac:	eb14d890 	bl	c0a359f4 <rt_spin_lock>
c04ff7b0:	e5845104 	str	r5, [r4, #260]	; 0x104
c04ff7b4:	e5845100 	str	r5, [r4, #256]	; 0x100
c04ff7b8:	e59630cc 	ldr	r3, [r6, #204]	; 0xcc
c04ff7bc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c04ff7c0:	e1530005 	cmp	r3, r5
c04ff7c4:	0a000001 	beq	c04ff7d0 <uart_flush_buffer+0x98>
c04ff7c8:	e1a00006 	mov	r0, r6
c04ff7cc:	e12fff33 	blx	r3
c04ff7d0:	e1a00006 	mov	r0, r6
c04ff7d4:	eb14d8fa 	bl	c0a35bc4 <rt_spin_unlock>
c04ff7d8:	e5962078 	ldr	r2, [r6, #120]	; 0x78
c04ff7dc:	e2821f42 	add	r1, r2, #264	; 0x108
c04ff7e0:	f5d1f000 	pld	[r1]
c04ff7e4:	e1913f9f 	ldrex	r3, [r1]
c04ff7e8:	e2433001 	sub	r3, r3, #1
c04ff7ec:	e1810f93 	strex	r0, r3, [r1]
c04ff7f0:	e3300000 	teq	r0, #0
c04ff7f4:	1afffffa 	bne	c04ff7e4 <uart_flush_buffer+0xac>
c04ff7f8:	e3530000 	cmp	r3, #0
c04ff7fc:	0a000002 	beq	c04ff80c <uart_flush_buffer+0xd4>
c04ff800:	e1a00004 	mov	r0, r4
c04ff804:	ebffa07a 	bl	c04e79f4 <tty_port_tty_wakeup>
c04ff808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ff80c:	e5960078 	ldr	r0, [r6, #120]	; 0x78
c04ff810:	e3a02001 	mov	r2, #1
c04ff814:	e2800f43 	add	r0, r0, #268	; 0x10c
c04ff818:	e3a01003 	mov	r1, #3
c04ff81c:	ebede380 	bl	c0078624 <__wake_up>
c04ff820:	eafffff6 	b	c04ff800 <uart_flush_buffer+0xc8>
c04ff824:	e59f1020 	ldr	r1, [pc, #32]	; c04ff84c <uart_flush_buffer+0x114>
c04ff828:	e59f0020 	ldr	r0, [pc, #32]	; c04ff850 <uart_flush_buffer+0x118>
c04ff82c:	ebecf815 	bl	c003d888 <warn_slowpath_null>
c04ff830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c04ff834:	e5902014 	ldr	r2, [r0, #20]
c04ff838:	e59f1014 	ldr	r1, [pc, #20]	; c04ff854 <uart_flush_buffer+0x11c>
c04ff83c:	e1a00003 	mov	r0, r3
c04ff840:	ebfce095 	bl	c0437a9c <__dynamic_pr_debug>
c04ff844:	eaffffc7 	b	c04ff768 <uart_flush_buffer+0x30>
c04ff848:	c0f52e80 	.word	0xc0f52e80
c04ff84c:	0000028d 	.word	0x0000028d
c04ff850:	c0d115fc 	.word	0xc0d115fc
c04ff854:	c0d11750 	.word	0xc0d11750

c04ff858 <uart_get_info>:
c04ff858:	e1a0c00d 	mov	ip, sp
c04ff85c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c04ff860:	e24cb004 	sub	fp, ip, #4
c04ff864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ff868:	ebec6613 	bl	c00190bc <__gnu_mcount_nc>
c04ff86c:	e1a08000 	mov	r8, r0
c04ff870:	e3a0203c 	mov	r2, #60	; 0x3c
c04ff874:	e1a00001 	mov	r0, r1
c04ff878:	e1a04001 	mov	r4, r1
c04ff87c:	e28860c0 	add	r6, r8, #192	; 0xc0
c04ff880:	e3a01000 	mov	r1, #0
c04ff884:	eb1466cd 	bl	c0a193c0 <memset>
c04ff888:	e1a00006 	mov	r0, r6
c04ff88c:	eb14d914 	bl	c0a35ce4 <_mutex_lock>
c04ff890:	e5985128 	ldr	r5, [r8, #296]	; 0x128
c04ff894:	e3550000 	cmp	r5, #0
c04ff898:	0a00002c 	beq	c04ff950 <uart_get_info+0xf8>
c04ff89c:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c04ff8a0:	e59f70b0 	ldr	r7, [pc, #176]	; c04ff958 <uart_get_info+0x100>
c04ff8a4:	e5843000 	str	r3, [r4]
c04ff8a8:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c04ff8ac:	e5843004 	str	r3, [r4, #4]
c04ff8b0:	e5953014 	ldr	r3, [r5, #20]
c04ff8b4:	e5843008 	str	r3, [r4, #8]
c04ff8b8:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c04ff8bc:	e584300c 	str	r3, [r4, #12]
c04ff8c0:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c04ff8c4:	e5843010 	str	r3, [r4, #16]
c04ff8c8:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c04ff8cc:	e5843014 	str	r3, [r4, #20]
c04ff8d0:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c04ff8d4:	e1a03223 	lsr	r3, r3, #4
c04ff8d8:	e584301c 	str	r3, [r4, #28]
c04ff8dc:	e59800e4 	ldr	r0, [r8, #228]	; 0xe4
c04ff8e0:	ebee85b6 	bl	c00a0fc0 <jiffies_to_msecs>
c04ff8e4:	e59f3070 	ldr	r3, [pc, #112]	; c04ff95c <uart_get_info+0x104>
c04ff8e8:	e0802097 	umull	r2, r0, r7, r0
c04ff8ec:	e1a001a0 	lsr	r0, r0, #3
c04ff8f0:	e1c402b0 	strh	r0, [r4, #32]
c04ff8f4:	e59800e8 	ldr	r0, [r8, #232]	; 0xe8
c04ff8f8:	e1500003 	cmp	r0, r3
c04ff8fc:	0a000003 	beq	c04ff910 <uart_get_info+0xb8>
c04ff900:	ebee85ae 	bl	c00a0fc0 <jiffies_to_msecs>
c04ff904:	e0803097 	umull	r3, r0, r7, r0
c04ff908:	e1a001a0 	lsr	r0, r0, #3
c04ff90c:	e6ff0070 	uxth	r0, r0
c04ff910:	e1c402b8 	strh	r0, [r4, #40]	; 0x28
c04ff914:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c04ff918:	e3a07000 	mov	r7, #0
c04ff91c:	e5843018 	str	r3, [r4, #24]
c04ff920:	e5d530e8 	ldrb	r3, [r5, #232]	; 0xe8
c04ff924:	e5843024 	str	r3, [r4, #36]	; 0x24
c04ff928:	e5d5306e 	ldrb	r3, [r5, #110]	; 0x6e
c04ff92c:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c04ff930:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c04ff934:	e1c433b0 	strh	r3, [r4, #48]	; 0x30
c04ff938:	e59530dc 	ldr	r3, [r5, #220]	; 0xdc
c04ff93c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c04ff940:	e1a00006 	mov	r0, r6
c04ff944:	eb14d914 	bl	c0a35d9c <_mutex_unlock>
c04ff948:	e1a00007 	mov	r0, r7
c04ff94c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c04ff950:	e3e07012 	mvn	r7, #18
c04ff954:	eafffff9 	b	c04ff940 <uart_get_info+0xe8>
c04ff958:	cccccccd 	.word	0xcccccccd
c04ff95c:	0000ffff 	.word	0x0000ffff

c04ff960 <uart_wait_until_sent>:
c04ff960:	e1a0c00d 	mov	ip, sp
c04ff964:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c04ff968:	e24cb004 	sub	fp, ip, #4
c04ff96c:	e24dd00c 	sub	sp, sp, #12
c04ff970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ff974:	ebec65d0 	bl	c00190bc <__gnu_mcount_nc>
c04ff978:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c04ff97c:	e1a06001 	mov	r6, r1
c04ff980:	e2832f42 	add	r2, r3, #264	; 0x108
c04ff984:	e3a01000 	mov	r1, #0
c04ff988:	f5d2f000 	pld	[r2]
c04ff98c:	e3a04001 	mov	r4, #1
c04ff990:	e1920f9f 	ldrex	r0, [r2]
c04ff994:	e1300001 	teq	r0, r1
c04ff998:	0a000003 	beq	c04ff9ac <uart_wait_until_sent+0x4c>
c04ff99c:	e080c004 	add	ip, r0, r4
c04ff9a0:	e182ef9c 	strex	lr, ip, [r2]
c04ff9a4:	e33e0000 	teq	lr, #0
c04ff9a8:	1afffff8 	bne	c04ff990 <uart_wait_until_sent+0x30>
c04ff9ac:	e1500001 	cmp	r0, r1
c04ff9b0:	0a00003c 	beq	c04ffaa8 <uart_wait_until_sent+0x148>
c04ff9b4:	e5935128 	ldr	r5, [r3, #296]	; 0x128
c04ff9b8:	e1550001 	cmp	r5, r1
c04ff9bc:	0a000039 	beq	c04ffaa8 <uart_wait_until_sent+0x148>
c04ff9c0:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c04ff9c4:	e1530001 	cmp	r3, r1
c04ff9c8:	0a00002c 	beq	c04ffa80 <uart_wait_until_sent+0x120>
c04ff9cc:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c04ff9d0:	e3510000 	cmp	r1, #0
c04ff9d4:	0a000029 	beq	c04ffa80 <uart_wait_until_sent+0x120>
c04ff9d8:	e59570c4 	ldr	r7, [r5, #196]	; 0xc4
c04ff9dc:	e2470002 	sub	r0, r7, #2
c04ff9e0:	eb146406 	bl	c0a18a00 <__aeabi_uidiv>
c04ff9e4:	e3500004 	cmp	r0, #4
c04ff9e8:	859f4108 	ldrhi	r4, [pc, #264]	; c04ffaf8 <uart_wait_until_sent+0x198>
c04ff9ec:	80843094 	umullhi	r3, r4, r4, r0
c04ff9f0:	e1a03087 	lsl	r3, r7, #1
c04ff9f4:	81a04124 	lsrhi	r4, r4, #2
c04ff9f8:	e3560000 	cmp	r6, #0
c04ff9fc:	11560004 	cmpne	r6, r4
c04ffa00:	3a000031 	bcc	c04ffacc <uart_wait_until_sent+0x16c>
c04ffa04:	e3560000 	cmp	r6, #0
c04ffa08:	1a000030 	bne	c04ffad0 <uart_wait_until_sent+0x170>
c04ffa0c:	e59f00e8 	ldr	r0, [pc, #232]	; c04ffafc <uart_wait_until_sent+0x19c>
c04ffa10:	e59f80e8 	ldr	r8, [pc, #232]	; c04ffb00 <uart_wait_until_sent+0x1a0>
c04ffa14:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c04ffa18:	e5987000 	ldr	r7, [r8]
c04ffa1c:	e3120004 	tst	r2, #4
c04ffa20:	e0877003 	add	r7, r7, r3
c04ffa24:	1a00002c 	bne	c04ffadc <uart_wait_until_sent+0x17c>
c04ffa28:	e1a0300d 	mov	r3, sp
c04ffa2c:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c04ffa30:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c04ffa34:	ea00000a 	b	c04ffa64 <uart_wait_until_sent+0x104>
c04ffa38:	ebee8560 	bl	c00a0fc0 <jiffies_to_msecs>
c04ffa3c:	ebee97d4 	bl	c00a5994 <msleep_interruptible>
c04ffa40:	e5963010 	ldr	r3, [r6, #16]
c04ffa44:	e5933008 	ldr	r3, [r3, #8]
c04ffa48:	e5933000 	ldr	r3, [r3]
c04ffa4c:	e3130001 	tst	r3, #1
c04ffa50:	1a00000a 	bne	c04ffa80 <uart_wait_until_sent+0x120>
c04ffa54:	e5983000 	ldr	r3, [r8]
c04ffa58:	e0473003 	sub	r3, r7, r3
c04ffa5c:	e3530000 	cmp	r3, #0
c04ffa60:	ba000006 	blt	c04ffa80 <uart_wait_until_sent+0x120>
c04ffa64:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c04ffa68:	e1a00005 	mov	r0, r5
c04ffa6c:	e5933000 	ldr	r3, [r3]
c04ffa70:	e12fff33 	blx	r3
c04ffa74:	e3500000 	cmp	r0, #0
c04ffa78:	e1a00004 	mov	r0, r4
c04ffa7c:	0affffed 	beq	c04ffa38 <uart_wait_until_sent+0xd8>
c04ffa80:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c04ffa84:	e2821f42 	add	r1, r2, #264	; 0x108
c04ffa88:	f5d1f000 	pld	[r1]
c04ffa8c:	e1913f9f 	ldrex	r3, [r1]
c04ffa90:	e2433001 	sub	r3, r3, #1
c04ffa94:	e1810f93 	strex	r0, r3, [r1]
c04ffa98:	e3300000 	teq	r0, #0
c04ffa9c:	1afffffa 	bne	c04ffa8c <uart_wait_until_sent+0x12c>
c04ffaa0:	e3530000 	cmp	r3, #0
c04ffaa4:	0a000001 	beq	c04ffab0 <uart_wait_until_sent+0x150>
c04ffaa8:	e24bd020 	sub	sp, fp, #32
c04ffaac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04ffab0:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c04ffab4:	e3a02001 	mov	r2, #1
c04ffab8:	e2800f43 	add	r0, r0, #268	; 0x10c
c04ffabc:	e3a01003 	mov	r1, #3
c04ffac0:	ebede2d7 	bl	c0078624 <__wake_up>
c04ffac4:	e24bd020 	sub	sp, fp, #32
c04ffac8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c04ffacc:	e1a04006 	mov	r4, r6
c04ffad0:	e1530006 	cmp	r3, r6
c04ffad4:	21a03006 	movcs	r3, r6
c04ffad8:	eaffffcb 	b	c04ffa0c <uart_wait_until_sent+0xac>
c04ffadc:	e59520d4 	ldr	r2, [r5, #212]	; 0xd4
c04ffae0:	e5983000 	ldr	r3, [r8]
c04ffae4:	e2800018 	add	r0, r0, #24
c04ffae8:	e58d7000 	str	r7, [sp]
c04ffaec:	e59f1010 	ldr	r1, [pc, #16]	; c04ffb04 <uart_wait_until_sent+0x1a4>
c04ffaf0:	ebfcdfe9 	bl	c0437a9c <__dynamic_pr_debug>
c04ffaf4:	eaffffcb 	b	c04ffa28 <uart_wait_until_sent+0xc8>
c04ffaf8:	cccccccd 	.word	0xcccccccd
c04ffafc:	c0f52e80 	.word	0xc0f52e80
c04ffb00:	c0eb5f80 	.word	0xc0eb5f80
c04ffb04:	c0d11770 	.word	0xc0d11770

c04ffb08 <uart_wait_modem_status>:
c04ffb08:	e1a0c00d 	mov	ip, sp
c04ffb0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ffb10:	e24cb004 	sub	fp, ip, #4
c04ffb14:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c04ffb18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ffb1c:	ebec6566 	bl	c00190bc <__gnu_mcount_nc>
c04ffb20:	e1a0300d 	mov	r3, sp
c04ffb24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ffb28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ffb2c:	e59fc2b8 	ldr	ip, [pc, #696]	; c04ffdec <uart_wait_modem_status+0x2e4>
c04ffb30:	e5932010 	ldr	r2, [r3, #16]
c04ffb34:	e1a04001 	mov	r4, r1
c04ffb38:	e59f12b0 	ldr	r1, [pc, #688]	; c04ffdf0 <uart_wait_modem_status+0x2e8>
c04ffb3c:	e3a03000 	mov	r3, #0
c04ffb40:	e5911000 	ldr	r1, [r1]
c04ffb44:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c04ffb48:	e3a01000 	mov	r1, #0
c04ffb4c:	e1a06000 	mov	r6, r0
c04ffb50:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c04ffb54:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c04ffb58:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c04ffb5c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c04ffb60:	e2802f42 	add	r2, r0, #264	; 0x108
c04ffb64:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c04ffb68:	e3a01001 	mov	r1, #1
c04ffb6c:	f5d2f000 	pld	[r2]
c04ffb70:	e1920f9f 	ldrex	r0, [r2]
c04ffb74:	e1300003 	teq	r0, r3
c04ffb78:	0a000003 	beq	c04ffb8c <uart_wait_modem_status+0x84>
c04ffb7c:	e080c001 	add	ip, r0, r1
c04ffb80:	e182ef9c 	strex	lr, ip, [r2]
c04ffb84:	e33e0000 	teq	lr, #0
c04ffb88:	1afffff8 	bne	c04ffb70 <uart_wait_modem_status+0x68>
c04ffb8c:	e1500003 	cmp	r0, r3
c04ffb90:	0a00006a 	beq	c04ffd40 <uart_wait_modem_status+0x238>
c04ffb94:	e5965128 	ldr	r5, [r6, #296]	; 0x128
c04ffb98:	e3550000 	cmp	r5, #0
c04ffb9c:	0a000067 	beq	c04ffd40 <uart_wait_modem_status+0x238>
c04ffba0:	e1a00005 	mov	r0, r5
c04ffba4:	e285707c 	add	r7, r5, #124	; 0x7c
c04ffba8:	eb14d791 	bl	c0a359f4 <rt_spin_lock>
c04ffbac:	e24b8088 	sub	r8, fp, #136	; 0x88
c04ffbb0:	e1a0c007 	mov	ip, r7
c04ffbb4:	e285909c 	add	r9, r5, #156	; 0x9c
c04ffbb8:	e59c0000 	ldr	r0, [ip]
c04ffbbc:	e59c1004 	ldr	r1, [ip, #4]
c04ffbc0:	e59c2008 	ldr	r2, [ip, #8]
c04ffbc4:	e59c300c 	ldr	r3, [ip, #12]
c04ffbc8:	e1a0e008 	mov	lr, r8
c04ffbcc:	e28cc010 	add	ip, ip, #16
c04ffbd0:	e15c0009 	cmp	ip, r9
c04ffbd4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c04ffbd8:	e1a0800e 	mov	r8, lr
c04ffbdc:	1afffff5 	bne	c04ffbb8 <uart_wait_modem_status+0xb0>
c04ffbe0:	e59c0000 	ldr	r0, [ip]
c04ffbe4:	e59c1004 	ldr	r1, [ip, #4]
c04ffbe8:	e59c2008 	ldr	r2, [ip, #8]
c04ffbec:	e8a80007 	stmia	r8!, {r0, r1, r2}
c04ffbf0:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c04ffbf4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c04ffbf8:	e3530000 	cmp	r3, #0
c04ffbfc:	0a000001 	beq	c04ffc08 <uart_wait_modem_status+0x100>
c04ffc00:	e1a00005 	mov	r0, r5
c04ffc04:	e12fff33 	blx	r3
c04ffc08:	e2863098 	add	r3, r6, #152	; 0x98
c04ffc0c:	e1a06003 	mov	r6, r3
c04ffc10:	e1a00005 	mov	r0, r5
c04ffc14:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c04ffc18:	eb14d7e9 	bl	c0a35bc4 <rt_spin_unlock>
c04ffc1c:	e1a00006 	mov	r0, r6
c04ffc20:	e24b109c 	sub	r1, fp, #156	; 0x9c
c04ffc24:	ebede1b7 	bl	c0078308 <add_wait_queue>
c04ffc28:	e59f61c4 	ldr	r6, [pc, #452]	; c04ffdf4 <uart_wait_modem_status+0x2ec>
c04ffc2c:	e2049080 	and	r9, r4, #128	; 0x80
c04ffc30:	e2878020 	add	r8, r7, #32
c04ffc34:	e1a00005 	mov	r0, r5
c04ffc38:	eb14d76d 	bl	c0a359f4 <rt_spin_lock>
c04ffc3c:	e1a0e007 	mov	lr, r7
c04ffc40:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c04ffc44:	e59e0000 	ldr	r0, [lr]
c04ffc48:	e59e1004 	ldr	r1, [lr, #4]
c04ffc4c:	e59e2008 	ldr	r2, [lr, #8]
c04ffc50:	e59e300c 	ldr	r3, [lr, #12]
c04ffc54:	e1a0a00c 	mov	sl, ip
c04ffc58:	e28ee010 	add	lr, lr, #16
c04ffc5c:	e15e0008 	cmp	lr, r8
c04ffc60:	e8aa000f 	stmia	sl!, {r0, r1, r2, r3}
c04ffc64:	e1a0c00a 	mov	ip, sl
c04ffc68:	1afffff5 	bne	c04ffc44 <uart_wait_modem_status+0x13c>
c04ffc6c:	e59e0000 	ldr	r0, [lr]
c04ffc70:	e59e2008 	ldr	r2, [lr, #8]
c04ffc74:	e59e1004 	ldr	r1, [lr, #4]
c04ffc78:	e1a0300a 	mov	r3, sl
c04ffc7c:	e8a30007 	stmia	r3!, {r0, r1, r2}
c04ffc80:	e1a00005 	mov	r0, r5
c04ffc84:	eb14d7ce 	bl	c0a35bc4 <rt_spin_unlock>
c04ffc88:	e3a02001 	mov	r2, #1
c04ffc8c:	e1a0300d 	mov	r3, sp
c04ffc90:	e0033006 	and	r3, r3, r6
c04ffc94:	e5933010 	ldr	r3, [r3, #16]
c04ffc98:	e5832000 	str	r2, [r3]
c04ffc9c:	e3590000 	cmp	r9, #0
c04ffca0:	0a000003 	beq	c04ffcb4 <uart_wait_modem_status+0x1ac>
c04ffca4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c04ffca8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c04ffcac:	e1520003 	cmp	r2, r3
c04ffcb0:	1a000047 	bne	c04ffdd4 <uart_wait_modem_status+0x2cc>
c04ffcb4:	e3140c01 	tst	r4, #256	; 0x100
c04ffcb8:	0a000003 	beq	c04ffccc <uart_wait_modem_status+0x1c4>
c04ffcbc:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c04ffcc0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c04ffcc4:	e1520003 	cmp	r2, r3
c04ffcc8:	1a000025 	bne	c04ffd64 <uart_wait_modem_status+0x25c>
c04ffccc:	e3140040 	tst	r4, #64	; 0x40
c04ffcd0:	0a000003 	beq	c04ffce4 <uart_wait_modem_status+0x1dc>
c04ffcd4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c04ffcd8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c04ffcdc:	e1520003 	cmp	r2, r3
c04ffce0:	1a00001f 	bne	c04ffd64 <uart_wait_modem_status+0x25c>
c04ffce4:	e3140020 	tst	r4, #32
c04ffce8:	0a000003 	beq	c04ffcfc <uart_wait_modem_status+0x1f4>
c04ffcec:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c04ffcf0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c04ffcf4:	e1520003 	cmp	r2, r3
c04ffcf8:	1a000019 	bne	c04ffd64 <uart_wait_modem_status+0x25c>
c04ffcfc:	eb14c5b7 	bl	c0a313e0 <schedule>
c04ffd00:	e1a0300d 	mov	r3, sp
c04ffd04:	e0033006 	and	r3, r3, r6
c04ffd08:	e5933010 	ldr	r3, [r3, #16]
c04ffd0c:	e5932008 	ldr	r2, [r3, #8]
c04ffd10:	e5922000 	ldr	r2, [r2]
c04ffd14:	e3120001 	tst	r2, #1
c04ffd18:	1a00002b 	bne	c04ffdcc <uart_wait_modem_status+0x2c4>
c04ffd1c:	e24be05c 	sub	lr, fp, #92	; 0x5c
c04ffd20:	e24bc088 	sub	ip, fp, #136	; 0x88
c04ffd24:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04ffd28:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04ffd2c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04ffd30:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04ffd34:	e89e0007 	ldm	lr, {r0, r1, r2}
c04ffd38:	e88c0007 	stm	ip, {r0, r1, r2}
c04ffd3c:	eaffffbc 	b	c04ffc34 <uart_wait_modem_status+0x12c>
c04ffd40:	e3e04004 	mvn	r4, #4
c04ffd44:	e59f30a4 	ldr	r3, [pc, #164]	; c04ffdf0 <uart_wait_modem_status+0x2e8>
c04ffd48:	e1a00004 	mov	r0, r4
c04ffd4c:	e5932000 	ldr	r2, [r3]
c04ffd50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c04ffd54:	e0332002 	eors	r2, r3, r2
c04ffd58:	1a000022 	bne	c04ffde8 <uart_wait_modem_status+0x2e0>
c04ffd5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c04ffd60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ffd64:	e1a0300d 	mov	r3, sp
c04ffd68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c04ffd6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c04ffd70:	e3a04000 	mov	r4, #0
c04ffd74:	e5933010 	ldr	r3, [r3, #16]
c04ffd78:	e3a02000 	mov	r2, #0
c04ffd7c:	e24b109c 	sub	r1, fp, #156	; 0x9c
c04ffd80:	e5832000 	str	r2, [r3]
c04ffd84:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c04ffd88:	ebede186 	bl	c00783a8 <remove_wait_queue>
c04ffd8c:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c04ffd90:	e2821f42 	add	r1, r2, #264	; 0x108
c04ffd94:	f5d1f000 	pld	[r1]
c04ffd98:	e1913f9f 	ldrex	r3, [r1]
c04ffd9c:	e2433001 	sub	r3, r3, #1
c04ffda0:	e1810f93 	strex	r0, r3, [r1]
c04ffda4:	e3300000 	teq	r0, #0
c04ffda8:	1afffffa 	bne	c04ffd98 <uart_wait_modem_status+0x290>
c04ffdac:	e3530000 	cmp	r3, #0
c04ffdb0:	1affffe3 	bne	c04ffd44 <uart_wait_modem_status+0x23c>
c04ffdb4:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c04ffdb8:	e3a02001 	mov	r2, #1
c04ffdbc:	e2800f43 	add	r0, r0, #268	; 0x10c
c04ffdc0:	e3a01003 	mov	r1, #3
c04ffdc4:	ebede216 	bl	c0078624 <__wake_up>
c04ffdc8:	eaffffdd 	b	c04ffd44 <uart_wait_modem_status+0x23c>
c04ffdcc:	e59f4024 	ldr	r4, [pc, #36]	; c04ffdf8 <uart_wait_modem_status+0x2f0>
c04ffdd0:	eaffffe8 	b	c04ffd78 <uart_wait_modem_status+0x270>
c04ffdd4:	e1a0300d 	mov	r3, sp
c04ffdd8:	e0066003 	and	r6, r6, r3
c04ffddc:	e3a04000 	mov	r4, #0
c04ffde0:	e5963010 	ldr	r3, [r6, #16]
c04ffde4:	eaffffe3 	b	c04ffd78 <uart_wait_modem_status+0x270>
c04ffde8:	ebecf4e8 	bl	c003d190 <__stack_chk_fail>
c04ffdec:	c006a610 	.word	0xc006a610
c04ffdf0:	c0d1158c 	.word	0xc0d1158c
c04ffdf4:	ffffe000 	.word	0xffffe000
c04ffdf8:	fffffe00 	.word	0xfffffe00

c04ffdfc <uart_open>:
c04ffdfc:	e1a0c00d 	mov	ip, sp
c04ffe00:	e92dd800 	push	{fp, ip, lr, pc}
c04ffe04:	e24cb004 	sub	fp, ip, #4
c04ffe08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ffe0c:	ebec64aa 	bl	c00190bc <__gnu_mcount_nc>
c04ffe10:	e1a03000 	mov	r3, r0
c04ffe14:	e1a02001 	mov	r2, r1
c04ffe18:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c04ffe1c:	e1a01003 	mov	r1, r3
c04ffe20:	ebffa155 	bl	c04e837c <tty_port_open>
c04ffe24:	e0000fc0 	and	r0, r0, r0, asr #31
c04ffe28:	e89da800 	ldm	sp, {fp, sp, pc}

c04ffe2c <uart_install>:
c04ffe2c:	e1a0c00d 	mov	ip, sp
c04ffe30:	e92dd800 	push	{fp, ip, lr, pc}
c04ffe34:	e24cb004 	sub	fp, ip, #4
c04ffe38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ffe3c:	ebec649e 	bl	c00190bc <__gnu_mcount_nc>
c04ffe40:	e5913014 	ldr	r3, [r1, #20]
c04ffe44:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c04ffe48:	e0833103 	add	r3, r3, r3, lsl #2
c04ffe4c:	e592201c 	ldr	r2, [r2, #28]
c04ffe50:	e0633203 	rsb	r3, r3, r3, lsl #4
c04ffe54:	e0823103 	add	r3, r2, r3, lsl #2
c04ffe58:	e58131cc 	str	r3, [r1, #460]	; 0x1cc
c04ffe5c:	ebff7557 	bl	c04dd3c0 <tty_standard_install>
c04ffe60:	e89da800 	ldm	sp, {fp, sp, pc}

c04ffe64 <uart_register_driver>:
c04ffe64:	e1a0c00d 	mov	ip, sp
c04ffe68:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c04ffe6c:	e24cb004 	sub	fp, ip, #4
c04ffe70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c04ffe74:	ebec6490 	bl	c00190bc <__gnu_mcount_nc>
c04ffe78:	e590301c 	ldr	r3, [r0, #28]
c04ffe7c:	e1a05000 	mov	r5, r0
c04ffe80:	e3530000 	cmp	r3, #0
c04ffe84:	1a00005b 	bne	c04ffff8 <uart_register_driver+0x194>
c04ffe88:	e5900014 	ldr	r0, [r0, #20]
c04ffe8c:	e3a03f4b 	mov	r3, #300	; 0x12c
c04ffe90:	e0810390 	umull	r0, r1, r0, r3
c04ffe94:	e2919000 	adds	r9, r1, #0
c04ffe98:	13a09001 	movne	r9, #1
c04ffe9c:	e3590000 	cmp	r9, #0
c04ffea0:	1a000052 	bne	c04ffff0 <uart_register_driver+0x18c>
c04ffea4:	e59f1150 	ldr	r1, [pc, #336]	; c04ffffc <uart_register_driver+0x198>
c04ffea8:	ebf25ddb 	bl	c019761c <__kmalloc>
c04ffeac:	e3500000 	cmp	r0, #0
c04ffeb0:	e585001c 	str	r0, [r5, #28]
c04ffeb4:	0a00004d 	beq	c04ffff0 <uart_register_driver+0x18c>
c04ffeb8:	e1a02009 	mov	r2, r9
c04ffebc:	e1a01009 	mov	r1, r9
c04ffec0:	e5950014 	ldr	r0, [r5, #20]
c04ffec4:	ebff7b1e 	bl	c04deb44 <__tty_alloc_driver>
c04ffec8:	e3700a01 	cmn	r0, #4096	; 0x1000
c04ffecc:	93a03000 	movls	r3, #0
c04ffed0:	83a03001 	movhi	r3, #1
c04ffed4:	e3500000 	cmp	r0, #0
c04ffed8:	03a03001 	moveq	r3, #1
c04ffedc:	e3530000 	cmp	r3, #0
c04ffee0:	e1a07000 	mov	r7, r0
c04ffee4:	1a00003f 	bne	c04fffe8 <uart_register_driver+0x184>
c04ffee8:	e5953004 	ldr	r3, [r5, #4]
c04ffeec:	e5850020 	str	r0, [r5, #32]
c04ffef0:	e5803010 	str	r3, [r0, #16]
c04ffef4:	e5953008 	ldr	r3, [r5, #8]
c04ffef8:	e59fe100 	ldr	lr, [pc, #256]	; c0500000 <uart_register_driver+0x19c>
c04ffefc:	e5803014 	str	r3, [r0, #20]
c04fff00:	e595300c 	ldr	r3, [r5, #12]
c04fff04:	e59f20f8 	ldr	r2, [pc, #248]	; c0500004 <uart_register_driver+0x1a0>
c04fff08:	e580301c 	str	r3, [r0, #28]
c04fff0c:	e5953010 	ldr	r3, [r5, #16]
c04fff10:	e5802028 	str	r2, [r0, #40]	; 0x28
c04fff14:	e5803020 	str	r3, [r0, #32]
c04fff18:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04fff1c:	e287c02c 	add	ip, r7, #44	; 0x2c
c04fff20:	e59f60e0 	ldr	r6, [pc, #224]	; c0500008 <uart_register_driver+0x1a4>
c04fff24:	e3a04d96 	mov	r4, #9600	; 0x2580
c04fff28:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04fff2c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c04fff30:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c04fff34:	e3a0300c 	mov	r3, #12
c04fff38:	e89e0007 	ldm	lr, {r0, r1, r2}
c04fff3c:	e88c0007 	stm	ip, {r0, r1, r2}
c04fff40:	e1a00007 	mov	r0, r7
c04fff44:	e5876034 	str	r6, [r7, #52]	; 0x34
c04fff48:	e59f10bc 	ldr	r1, [pc, #188]	; c050000c <uart_register_driver+0x1a8>
c04fff4c:	e5873058 	str	r3, [r7, #88]	; 0x58
c04fff50:	e5875070 	str	r5, [r7, #112]	; 0x70
c04fff54:	e5874054 	str	r4, [r7, #84]	; 0x54
c04fff58:	e5874050 	str	r4, [r7, #80]	; 0x50
c04fff5c:	ebff733d 	bl	c04dcc58 <tty_set_operations>
c04fff60:	e5953014 	ldr	r3, [r5, #20]
c04fff64:	e3530000 	cmp	r3, #0
c04fff68:	da00000c 	ble	c04fffa0 <uart_register_driver+0x13c>
c04fff6c:	e59f809c 	ldr	r8, [pc, #156]	; c0500010 <uart_register_driver+0x1ac>
c04fff70:	e1a0a009 	mov	sl, r9
c04fff74:	e1a06009 	mov	r6, r9
c04fff78:	e595401c 	ldr	r4, [r5, #28]
c04fff7c:	e2866001 	add	r6, r6, #1
c04fff80:	e084400a 	add	r4, r4, sl
c04fff84:	e1a00004 	mov	r0, r4
c04fff88:	ebff9ec7 	bl	c04e7aac <tty_port_init>
c04fff8c:	e5848058 	str	r8, [r4, #88]	; 0x58
c04fff90:	e5953014 	ldr	r3, [r5, #20]
c04fff94:	e28aaf4b 	add	sl, sl, #300	; 0x12c
c04fff98:	e1530006 	cmp	r3, r6
c04fff9c:	cafffff5 	bgt	c04fff78 <uart_register_driver+0x114>
c04fffa0:	e1a00007 	mov	r0, r7
c04fffa4:	ebff7c00 	bl	c04defac <tty_register_driver>
c04fffa8:	e3500000 	cmp	r0, #0
c04fffac:	a89daff8 	ldmge	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04fffb0:	e5953014 	ldr	r3, [r5, #20]
c04fffb4:	e3530000 	cmp	r3, #0
c04fffb8:	da000008 	ble	c04fffe0 <uart_register_driver+0x17c>
c04fffbc:	e3a04000 	mov	r4, #0
c04fffc0:	e595001c 	ldr	r0, [r5, #28]
c04fffc4:	e2844001 	add	r4, r4, #1
c04fffc8:	e0800009 	add	r0, r0, r9
c04fffcc:	ebff9fa7 	bl	c04e7e70 <tty_port_destroy>
c04fffd0:	e5953014 	ldr	r3, [r5, #20]
c04fffd4:	e2899f4b 	add	r9, r9, #300	; 0x12c
c04fffd8:	e1530004 	cmp	r3, r4
c04fffdc:	cafffff7 	bgt	c04fffc0 <uart_register_driver+0x15c>
c04fffe0:	e1a00007 	mov	r0, r7
c04fffe4:	ebff7bc1 	bl	c04deef0 <put_tty_driver>
c04fffe8:	e595001c 	ldr	r0, [r5, #28]
c04fffec:	ebf259fa 	bl	c01967dc <kfree>
c04ffff0:	e3e0000b 	mvn	r0, #11
c04ffff4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c04ffff8:	e7f001f2 	.word	0xe7f001f2
c04ffffc:	006080c0 	.word	0x006080c0
c0500000:	c0f082c0 	.word	0xc0f082c0
c0500004:	00010003 	.word	0x00010003
c0500008:	00000cbd 	.word	0x00000cbd
c050000c:	c0aadaf0 	.word	0xc0aadaf0
c0500010:	c0aadb7c 	.word	0xc0aadb7c

c0500014 <uart_unregister_driver>:
c0500014:	e1a0c00d 	mov	ip, sp
c0500018:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050001c:	e24cb004 	sub	fp, ip, #4
c0500020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500024:	ebec6424 	bl	c00190bc <__gnu_mcount_nc>
c0500028:	e5904020 	ldr	r4, [r0, #32]
c050002c:	e1a06000 	mov	r6, r0
c0500030:	e1a00004 	mov	r0, r4
c0500034:	ebff7575 	bl	c04dd610 <tty_unregister_driver>
c0500038:	e1a00004 	mov	r0, r4
c050003c:	ebff7bab 	bl	c04deef0 <put_tty_driver>
c0500040:	e5963014 	ldr	r3, [r6, #20]
c0500044:	e3530000 	cmp	r3, #0
c0500048:	0a000009 	beq	c0500074 <uart_unregister_driver+0x60>
c050004c:	e3a04000 	mov	r4, #0
c0500050:	e1a05004 	mov	r5, r4
c0500054:	e596001c 	ldr	r0, [r6, #28]
c0500058:	e2855001 	add	r5, r5, #1
c050005c:	e0800004 	add	r0, r0, r4
c0500060:	ebff9f82 	bl	c04e7e70 <tty_port_destroy>
c0500064:	e5963014 	ldr	r3, [r6, #20]
c0500068:	e2844f4b 	add	r4, r4, #300	; 0x12c
c050006c:	e1530005 	cmp	r3, r5
c0500070:	8afffff7 	bhi	c0500054 <uart_unregister_driver+0x40>
c0500074:	e596001c 	ldr	r0, [r6, #28]
c0500078:	ebf259d7 	bl	c01967dc <kfree>
c050007c:	e3a03000 	mov	r3, #0
c0500080:	e586301c 	str	r3, [r6, #28]
c0500084:	e5863020 	str	r3, [r6, #32]
c0500088:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c050008c <uart_get_attr_iomem_reg_shift>:
c050008c:	e1a0c00d 	mov	ip, sp
c0500090:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0500094:	e24cb004 	sub	fp, ip, #4
c0500098:	e24dd044 	sub	sp, sp, #68	; 0x44
c050009c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05000a0:	ebec6405 	bl	c00190bc <__gnu_mcount_nc>
c05000a4:	e59f304c 	ldr	r3, [pc, #76]	; c05000f8 <uart_get_attr_iomem_reg_shift+0x6c>
c05000a8:	e1a04002 	mov	r4, r2
c05000ac:	e24b1054 	sub	r1, fp, #84	; 0x54
c05000b0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05000b4:	e5933000 	ldr	r3, [r3]
c05000b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05000bc:	e3a03000 	mov	r3, #0
c05000c0:	ebfffde4 	bl	c04ff858 <uart_get_info>
c05000c4:	e15b32b4 	ldrh	r3, [fp, #-36]	; 0xffffffdc
c05000c8:	e59f202c 	ldr	r2, [pc, #44]	; c05000fc <uart_get_attr_iomem_reg_shift+0x70>
c05000cc:	e1a00004 	mov	r0, r4
c05000d0:	e3a01a01 	mov	r1, #4096	; 0x1000
c05000d4:	eb14bc21 	bl	c0a2f160 <snprintf>
c05000d8:	e59f3018 	ldr	r3, [pc, #24]	; c05000f8 <uart_get_attr_iomem_reg_shift+0x6c>
c05000dc:	e5932000 	ldr	r2, [r3]
c05000e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05000e4:	e0332002 	eors	r2, r3, r2
c05000e8:	1a000001 	bne	c05000f4 <uart_get_attr_iomem_reg_shift+0x68>
c05000ec:	e24bd010 	sub	sp, fp, #16
c05000f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05000f4:	ebecf425 	bl	c003d190 <__stack_chk_fail>
c05000f8:	c0d11590 	.word	0xc0d11590
c05000fc:	c0cbb318 	.word	0xc0cbb318

c0500100 <uart_get_attr_iomem_base>:
c0500100:	e1a0c00d 	mov	ip, sp
c0500104:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0500108:	e24cb004 	sub	fp, ip, #4
c050010c:	e24dd044 	sub	sp, sp, #68	; 0x44
c0500110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500114:	ebec63e8 	bl	c00190bc <__gnu_mcount_nc>
c0500118:	e59f304c 	ldr	r3, [pc, #76]	; c050016c <uart_get_attr_iomem_base+0x6c>
c050011c:	e1a04002 	mov	r4, r2
c0500120:	e24b1054 	sub	r1, fp, #84	; 0x54
c0500124:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0500128:	e5933000 	ldr	r3, [r3]
c050012c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0500130:	e3a03000 	mov	r3, #0
c0500134:	ebfffdc7 	bl	c04ff858 <uart_get_info>
c0500138:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c050013c:	e59f202c 	ldr	r2, [pc, #44]	; c0500170 <uart_get_attr_iomem_base+0x70>
c0500140:	e1a00004 	mov	r0, r4
c0500144:	e3a01a01 	mov	r1, #4096	; 0x1000
c0500148:	eb14bc04 	bl	c0a2f160 <snprintf>
c050014c:	e59f3018 	ldr	r3, [pc, #24]	; c050016c <uart_get_attr_iomem_base+0x6c>
c0500150:	e5932000 	ldr	r2, [r3]
c0500154:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0500158:	e0332002 	eors	r2, r3, r2
c050015c:	1a000001 	bne	c0500168 <uart_get_attr_iomem_base+0x68>
c0500160:	e24bd010 	sub	sp, fp, #16
c0500164:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0500168:	ebecf408 	bl	c003d190 <__stack_chk_fail>
c050016c:	c0d11594 	.word	0xc0d11594
c0500170:	c0d117a8 	.word	0xc0d117a8

c0500174 <uart_get_attr_io_type>:
c0500174:	e1a0c00d 	mov	ip, sp
c0500178:	e92dd810 	push	{r4, fp, ip, lr, pc}
c050017c:	e24cb004 	sub	fp, ip, #4
c0500180:	e24dd044 	sub	sp, sp, #68	; 0x44
c0500184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500188:	ebec63cb 	bl	c00190bc <__gnu_mcount_nc>
c050018c:	e59f304c 	ldr	r3, [pc, #76]	; c05001e0 <uart_get_attr_io_type+0x6c>
c0500190:	e1a04002 	mov	r4, r2
c0500194:	e24b1054 	sub	r1, fp, #84	; 0x54
c0500198:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c050019c:	e5933000 	ldr	r3, [r3]
c05001a0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05001a4:	e3a03000 	mov	r3, #0
c05001a8:	ebfffdaa 	bl	c04ff858 <uart_get_info>
c05001ac:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c05001b0:	e59f202c 	ldr	r2, [pc, #44]	; c05001e4 <uart_get_attr_io_type+0x70>
c05001b4:	e1a00004 	mov	r0, r4
c05001b8:	e3a01a01 	mov	r1, #4096	; 0x1000
c05001bc:	eb14bbe7 	bl	c0a2f160 <snprintf>
c05001c0:	e59f3018 	ldr	r3, [pc, #24]	; c05001e0 <uart_get_attr_io_type+0x6c>
c05001c4:	e5932000 	ldr	r2, [r3]
c05001c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05001cc:	e0332002 	eors	r2, r3, r2
c05001d0:	1a000001 	bne	c05001dc <uart_get_attr_io_type+0x68>
c05001d4:	e24bd010 	sub	sp, fp, #16
c05001d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05001dc:	ebecf3eb 	bl	c003d190 <__stack_chk_fail>
c05001e0:	c0d11598 	.word	0xc0d11598
c05001e4:	c0cbb318 	.word	0xc0cbb318

c05001e8 <uart_get_attr_custom_divisor>:
c05001e8:	e1a0c00d 	mov	ip, sp
c05001ec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05001f0:	e24cb004 	sub	fp, ip, #4
c05001f4:	e24dd044 	sub	sp, sp, #68	; 0x44
c05001f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05001fc:	ebec63ae 	bl	c00190bc <__gnu_mcount_nc>
c0500200:	e59f304c 	ldr	r3, [pc, #76]	; c0500254 <uart_get_attr_custom_divisor+0x6c>
c0500204:	e1a04002 	mov	r4, r2
c0500208:	e24b1054 	sub	r1, fp, #84	; 0x54
c050020c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0500210:	e5933000 	ldr	r3, [r3]
c0500214:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0500218:	e3a03000 	mov	r3, #0
c050021c:	ebfffd8d 	bl	c04ff858 <uart_get_info>
c0500220:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0500224:	e59f202c 	ldr	r2, [pc, #44]	; c0500258 <uart_get_attr_custom_divisor+0x70>
c0500228:	e1a00004 	mov	r0, r4
c050022c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0500230:	eb14bbca 	bl	c0a2f160 <snprintf>
c0500234:	e59f3018 	ldr	r3, [pc, #24]	; c0500254 <uart_get_attr_custom_divisor+0x6c>
c0500238:	e5932000 	ldr	r2, [r3]
c050023c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0500240:	e0332002 	eors	r2, r3, r2
c0500244:	1a000001 	bne	c0500250 <uart_get_attr_custom_divisor+0x68>
c0500248:	e24bd010 	sub	sp, fp, #16
c050024c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0500250:	ebecf3ce 	bl	c003d190 <__stack_chk_fail>
c0500254:	c0d1159c 	.word	0xc0d1159c
c0500258:	c0cbb318 	.word	0xc0cbb318

c050025c <uart_get_attr_closing_wait>:
c050025c:	e1a0c00d 	mov	ip, sp
c0500260:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0500264:	e24cb004 	sub	fp, ip, #4
c0500268:	e24dd044 	sub	sp, sp, #68	; 0x44
c050026c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500270:	ebec6391 	bl	c00190bc <__gnu_mcount_nc>
c0500274:	e59f304c 	ldr	r3, [pc, #76]	; c05002c8 <uart_get_attr_closing_wait+0x6c>
c0500278:	e1a04002 	mov	r4, r2
c050027c:	e24b1054 	sub	r1, fp, #84	; 0x54
c0500280:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0500284:	e5933000 	ldr	r3, [r3]
c0500288:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c050028c:	e3a03000 	mov	r3, #0
c0500290:	ebfffd70 	bl	c04ff858 <uart_get_info>
c0500294:	e15b32bc 	ldrh	r3, [fp, #-44]	; 0xffffffd4
c0500298:	e59f202c 	ldr	r2, [pc, #44]	; c05002cc <uart_get_attr_closing_wait+0x70>
c050029c:	e1a00004 	mov	r0, r4
c05002a0:	e3a01a01 	mov	r1, #4096	; 0x1000
c05002a4:	eb14bbad 	bl	c0a2f160 <snprintf>
c05002a8:	e59f3018 	ldr	r3, [pc, #24]	; c05002c8 <uart_get_attr_closing_wait+0x6c>
c05002ac:	e5932000 	ldr	r2, [r3]
c05002b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05002b4:	e0332002 	eors	r2, r3, r2
c05002b8:	1a000001 	bne	c05002c4 <uart_get_attr_closing_wait+0x68>
c05002bc:	e24bd010 	sub	sp, fp, #16
c05002c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05002c4:	ebecf3b1 	bl	c003d190 <__stack_chk_fail>
c05002c8:	c0d115a0 	.word	0xc0d115a0
c05002cc:	c0cbb318 	.word	0xc0cbb318

c05002d0 <uart_get_attr_close_delay>:
c05002d0:	e1a0c00d 	mov	ip, sp
c05002d4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05002d8:	e24cb004 	sub	fp, ip, #4
c05002dc:	e24dd044 	sub	sp, sp, #68	; 0x44
c05002e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05002e4:	ebec6374 	bl	c00190bc <__gnu_mcount_nc>
c05002e8:	e59f304c 	ldr	r3, [pc, #76]	; c050033c <uart_get_attr_close_delay+0x6c>
c05002ec:	e1a04002 	mov	r4, r2
c05002f0:	e24b1054 	sub	r1, fp, #84	; 0x54
c05002f4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05002f8:	e5933000 	ldr	r3, [r3]
c05002fc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0500300:	e3a03000 	mov	r3, #0
c0500304:	ebfffd53 	bl	c04ff858 <uart_get_info>
c0500308:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c050030c:	e59f202c 	ldr	r2, [pc, #44]	; c0500340 <uart_get_attr_close_delay+0x70>
c0500310:	e1a00004 	mov	r0, r4
c0500314:	e3a01a01 	mov	r1, #4096	; 0x1000
c0500318:	eb14bb90 	bl	c0a2f160 <snprintf>
c050031c:	e59f3018 	ldr	r3, [pc, #24]	; c050033c <uart_get_attr_close_delay+0x6c>
c0500320:	e5932000 	ldr	r2, [r3]
c0500324:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0500328:	e0332002 	eors	r2, r3, r2
c050032c:	1a000001 	bne	c0500338 <uart_get_attr_close_delay+0x68>
c0500330:	e24bd010 	sub	sp, fp, #16
c0500334:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0500338:	ebecf394 	bl	c003d190 <__stack_chk_fail>
c050033c:	c0d115a4 	.word	0xc0d115a4
c0500340:	c0cbb318 	.word	0xc0cbb318

c0500344 <uart_get_attr_uartclk>:
c0500344:	e1a0c00d 	mov	ip, sp
c0500348:	e92dd810 	push	{r4, fp, ip, lr, pc}
c050034c:	e24cb004 	sub	fp, ip, #4
c0500350:	e24dd044 	sub	sp, sp, #68	; 0x44
c0500354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500358:	ebec6357 	bl	c00190bc <__gnu_mcount_nc>
c050035c:	e59f3050 	ldr	r3, [pc, #80]	; c05003b4 <uart_get_attr_uartclk+0x70>
c0500360:	e24b1054 	sub	r1, fp, #84	; 0x54
c0500364:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0500368:	e1a04002 	mov	r4, r2
c050036c:	e5933000 	ldr	r3, [r3]
c0500370:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0500374:	e3a03000 	mov	r3, #0
c0500378:	ebfffd36 	bl	c04ff858 <uart_get_info>
c050037c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0500380:	e59f2030 	ldr	r2, [pc, #48]	; c05003b8 <uart_get_attr_uartclk+0x74>
c0500384:	e1a00004 	mov	r0, r4
c0500388:	e1a03203 	lsl	r3, r3, #4
c050038c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0500390:	eb14bb72 	bl	c0a2f160 <snprintf>
c0500394:	e59f3018 	ldr	r3, [pc, #24]	; c05003b4 <uart_get_attr_uartclk+0x70>
c0500398:	e5932000 	ldr	r2, [r3]
c050039c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05003a0:	e0332002 	eors	r2, r3, r2
c05003a4:	1a000001 	bne	c05003b0 <uart_get_attr_uartclk+0x6c>
c05003a8:	e24bd010 	sub	sp, fp, #16
c05003ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05003b0:	ebecf376 	bl	c003d190 <__stack_chk_fail>
c05003b4:	c0d115a8 	.word	0xc0d115a8
c05003b8:	c0cbb318 	.word	0xc0cbb318

c05003bc <uart_get_attr_xmit_fifo_size>:
c05003bc:	e1a0c00d 	mov	ip, sp
c05003c0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05003c4:	e24cb004 	sub	fp, ip, #4
c05003c8:	e24dd044 	sub	sp, sp, #68	; 0x44
c05003cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05003d0:	ebec6339 	bl	c00190bc <__gnu_mcount_nc>
c05003d4:	e59f304c 	ldr	r3, [pc, #76]	; c0500428 <uart_get_attr_xmit_fifo_size+0x6c>
c05003d8:	e1a04002 	mov	r4, r2
c05003dc:	e24b1054 	sub	r1, fp, #84	; 0x54
c05003e0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05003e4:	e5933000 	ldr	r3, [r3]
c05003e8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05003ec:	e3a03000 	mov	r3, #0
c05003f0:	ebfffd18 	bl	c04ff858 <uart_get_info>
c05003f4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05003f8:	e59f202c 	ldr	r2, [pc, #44]	; c050042c <uart_get_attr_xmit_fifo_size+0x70>
c05003fc:	e1a00004 	mov	r0, r4
c0500400:	e3a01a01 	mov	r1, #4096	; 0x1000
c0500404:	eb14bb55 	bl	c0a2f160 <snprintf>
c0500408:	e59f3018 	ldr	r3, [pc, #24]	; c0500428 <uart_get_attr_xmit_fifo_size+0x6c>
c050040c:	e5932000 	ldr	r2, [r3]
c0500410:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0500414:	e0332002 	eors	r2, r3, r2
c0500418:	1a000001 	bne	c0500424 <uart_get_attr_xmit_fifo_size+0x68>
c050041c:	e24bd010 	sub	sp, fp, #16
c0500420:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0500424:	ebecf359 	bl	c003d190 <__stack_chk_fail>
c0500428:	c0d115ac 	.word	0xc0d115ac
c050042c:	c0cbb318 	.word	0xc0cbb318

c0500430 <uart_get_attr_flags>:
c0500430:	e1a0c00d 	mov	ip, sp
c0500434:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0500438:	e24cb004 	sub	fp, ip, #4
c050043c:	e24dd044 	sub	sp, sp, #68	; 0x44
c0500440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500444:	ebec631c 	bl	c00190bc <__gnu_mcount_nc>
c0500448:	e59f304c 	ldr	r3, [pc, #76]	; c050049c <uart_get_attr_flags+0x6c>
c050044c:	e1a04002 	mov	r4, r2
c0500450:	e24b1054 	sub	r1, fp, #84	; 0x54
c0500454:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0500458:	e5933000 	ldr	r3, [r3]
c050045c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0500460:	e3a03000 	mov	r3, #0
c0500464:	ebfffcfb 	bl	c04ff858 <uart_get_info>
c0500468:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c050046c:	e59f202c 	ldr	r2, [pc, #44]	; c05004a0 <uart_get_attr_flags+0x70>
c0500470:	e1a00004 	mov	r0, r4
c0500474:	e3a01a01 	mov	r1, #4096	; 0x1000
c0500478:	eb14bb38 	bl	c0a2f160 <snprintf>
c050047c:	e59f3018 	ldr	r3, [pc, #24]	; c050049c <uart_get_attr_flags+0x6c>
c0500480:	e5932000 	ldr	r2, [r3]
c0500484:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0500488:	e0332002 	eors	r2, r3, r2
c050048c:	1a000001 	bne	c0500498 <uart_get_attr_flags+0x68>
c0500490:	e24bd010 	sub	sp, fp, #16
c0500494:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0500498:	ebecf33c 	bl	c003d190 <__stack_chk_fail>
c050049c:	c0d115b0 	.word	0xc0d115b0
c05004a0:	c0d5f9ec 	.word	0xc0d5f9ec

c05004a4 <uart_get_attr_irq>:
c05004a4:	e1a0c00d 	mov	ip, sp
c05004a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05004ac:	e24cb004 	sub	fp, ip, #4
c05004b0:	e24dd044 	sub	sp, sp, #68	; 0x44
c05004b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05004b8:	ebec62ff 	bl	c00190bc <__gnu_mcount_nc>
c05004bc:	e59f304c 	ldr	r3, [pc, #76]	; c0500510 <uart_get_attr_irq+0x6c>
c05004c0:	e1a04002 	mov	r4, r2
c05004c4:	e24b1054 	sub	r1, fp, #84	; 0x54
c05004c8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05004cc:	e5933000 	ldr	r3, [r3]
c05004d0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05004d4:	e3a03000 	mov	r3, #0
c05004d8:	ebfffcde 	bl	c04ff858 <uart_get_info>
c05004dc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05004e0:	e59f202c 	ldr	r2, [pc, #44]	; c0500514 <uart_get_attr_irq+0x70>
c05004e4:	e1a00004 	mov	r0, r4
c05004e8:	e3a01a01 	mov	r1, #4096	; 0x1000
c05004ec:	eb14bb1b 	bl	c0a2f160 <snprintf>
c05004f0:	e59f3018 	ldr	r3, [pc, #24]	; c0500510 <uart_get_attr_irq+0x6c>
c05004f4:	e5932000 	ldr	r2, [r3]
c05004f8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05004fc:	e0332002 	eors	r2, r3, r2
c0500500:	1a000001 	bne	c050050c <uart_get_attr_irq+0x68>
c0500504:	e24bd010 	sub	sp, fp, #16
c0500508:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c050050c:	ebecf31f 	bl	c003d190 <__stack_chk_fail>
c0500510:	c0d115b4 	.word	0xc0d115b4
c0500514:	c0cbb318 	.word	0xc0cbb318

c0500518 <uart_get_attr_port>:
c0500518:	e1a0c00d 	mov	ip, sp
c050051c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0500520:	e24cb004 	sub	fp, ip, #4
c0500524:	e24dd044 	sub	sp, sp, #68	; 0x44
c0500528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050052c:	ebec62e2 	bl	c00190bc <__gnu_mcount_nc>
c0500530:	e59f304c 	ldr	r3, [pc, #76]	; c0500584 <uart_get_attr_port+0x6c>
c0500534:	e1a04002 	mov	r4, r2
c0500538:	e24b1054 	sub	r1, fp, #84	; 0x54
c050053c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0500540:	e5933000 	ldr	r3, [r3]
c0500544:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0500548:	e3a03000 	mov	r3, #0
c050054c:	ebfffcc1 	bl	c04ff858 <uart_get_info>
c0500550:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0500554:	e59f202c 	ldr	r2, [pc, #44]	; c0500588 <uart_get_attr_port+0x70>
c0500558:	e1a00004 	mov	r0, r4
c050055c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0500560:	eb14bafe 	bl	c0a2f160 <snprintf>
c0500564:	e59f3018 	ldr	r3, [pc, #24]	; c0500584 <uart_get_attr_port+0x6c>
c0500568:	e5932000 	ldr	r2, [r3]
c050056c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0500570:	e0332002 	eors	r2, r3, r2
c0500574:	1a000001 	bne	c0500580 <uart_get_attr_port+0x68>
c0500578:	e24bd010 	sub	sp, fp, #16
c050057c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0500580:	ebecf302 	bl	c003d190 <__stack_chk_fail>
c0500584:	c0d115b8 	.word	0xc0d115b8
c0500588:	c0d117a8 	.word	0xc0d117a8

c050058c <uart_get_attr_line>:
c050058c:	e1a0c00d 	mov	ip, sp
c0500590:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0500594:	e24cb004 	sub	fp, ip, #4
c0500598:	e24dd044 	sub	sp, sp, #68	; 0x44
c050059c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05005a0:	ebec62c5 	bl	c00190bc <__gnu_mcount_nc>
c05005a4:	e59f304c 	ldr	r3, [pc, #76]	; c05005f8 <uart_get_attr_line+0x6c>
c05005a8:	e1a04002 	mov	r4, r2
c05005ac:	e24b1054 	sub	r1, fp, #84	; 0x54
c05005b0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05005b4:	e5933000 	ldr	r3, [r3]
c05005b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05005bc:	e3a03000 	mov	r3, #0
c05005c0:	ebfffca4 	bl	c04ff858 <uart_get_info>
c05005c4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05005c8:	e59f202c 	ldr	r2, [pc, #44]	; c05005fc <uart_get_attr_line+0x70>
c05005cc:	e1a00004 	mov	r0, r4
c05005d0:	e3a01a01 	mov	r1, #4096	; 0x1000
c05005d4:	eb14bae1 	bl	c0a2f160 <snprintf>
c05005d8:	e59f3018 	ldr	r3, [pc, #24]	; c05005f8 <uart_get_attr_line+0x6c>
c05005dc:	e5932000 	ldr	r2, [r3]
c05005e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05005e4:	e0332002 	eors	r2, r3, r2
c05005e8:	1a000001 	bne	c05005f4 <uart_get_attr_line+0x68>
c05005ec:	e24bd010 	sub	sp, fp, #16
c05005f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05005f4:	ebecf2e5 	bl	c003d190 <__stack_chk_fail>
c05005f8:	c0d115bc 	.word	0xc0d115bc
c05005fc:	c0cbb318 	.word	0xc0cbb318

c0500600 <uart_get_attr_type>:
c0500600:	e1a0c00d 	mov	ip, sp
c0500604:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0500608:	e24cb004 	sub	fp, ip, #4
c050060c:	e24dd044 	sub	sp, sp, #68	; 0x44
c0500610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500614:	ebec62a8 	bl	c00190bc <__gnu_mcount_nc>
c0500618:	e59f304c 	ldr	r3, [pc, #76]	; c050066c <uart_get_attr_type+0x6c>
c050061c:	e1a04002 	mov	r4, r2
c0500620:	e24b1054 	sub	r1, fp, #84	; 0x54
c0500624:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0500628:	e5933000 	ldr	r3, [r3]
c050062c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0500630:	e3a03000 	mov	r3, #0
c0500634:	ebfffc87 	bl	c04ff858 <uart_get_info>
c0500638:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c050063c:	e59f202c 	ldr	r2, [pc, #44]	; c0500670 <uart_get_attr_type+0x70>
c0500640:	e1a00004 	mov	r0, r4
c0500644:	e3a01a01 	mov	r1, #4096	; 0x1000
c0500648:	eb14bac4 	bl	c0a2f160 <snprintf>
c050064c:	e59f3018 	ldr	r3, [pc, #24]	; c050066c <uart_get_attr_type+0x6c>
c0500650:	e5932000 	ldr	r2, [r3]
c0500654:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0500658:	e0332002 	eors	r2, r3, r2
c050065c:	1a000001 	bne	c0500668 <uart_get_attr_type+0x68>
c0500660:	e24bd010 	sub	sp, fp, #16
c0500664:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0500668:	ebecf2c8 	bl	c003d190 <__stack_chk_fail>
c050066c:	c0d115c0 	.word	0xc0d115c0
c0500670:	c0cbb318 	.word	0xc0cbb318

c0500674 <uart_remove_one_port>:
c0500674:	e1a0c00d 	mov	ip, sp
c0500678:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c050067c:	e24cb004 	sub	fp, ip, #4
c0500680:	e24dd01c 	sub	sp, sp, #28
c0500684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500688:	ebec628b 	bl	c00190bc <__gnu_mcount_nc>
c050068c:	e59f2204 	ldr	r2, [pc, #516]	; c0500898 <uart_remove_one_port+0x224>
c0500690:	e1a0300d 	mov	r3, sp
c0500694:	e59140d4 	ldr	r4, [r1, #212]	; 0xd4
c0500698:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c050069c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05006a0:	e5922000 	ldr	r2, [r2]
c05006a4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c05006a8:	e3a02000 	mov	r2, #0
c05006ac:	e1a05001 	mov	r5, r1
c05006b0:	e0844104 	add	r4, r4, r4, lsl #2
c05006b4:	e5931004 	ldr	r1, [r3, #4]
c05006b8:	e59f31dc 	ldr	r3, [pc, #476]	; c050089c <uart_remove_one_port+0x228>
c05006bc:	e0644204 	rsb	r4, r4, r4, lsl #4
c05006c0:	e590201c 	ldr	r2, [r0, #28]
c05006c4:	e0033001 	and	r3, r3, r1
c05006c8:	e3530000 	cmp	r3, #0
c05006cc:	e1a07000 	mov	r7, r0
c05006d0:	e0824104 	add	r4, r2, r4, lsl #2
c05006d4:	1a000065 	bne	c0500870 <uart_remove_one_port+0x1fc>
c05006d8:	e59f01c0 	ldr	r0, [pc, #448]	; c05008a0 <uart_remove_one_port+0x22c>
c05006dc:	e28460c0 	add	r6, r4, #192	; 0xc0
c05006e0:	eb14d57f 	bl	c0a35ce4 <_mutex_lock>
c05006e4:	e1a00006 	mov	r0, r6
c05006e8:	eb14d57d 	bl	c0a35ce4 <_mutex_lock>
c05006ec:	e5948128 	ldr	r8, [r4, #296]	; 0x128
c05006f0:	e1550008 	cmp	r5, r8
c05006f4:	0a000004 	beq	c050070c <uart_remove_one_port+0x98>
c05006f8:	e1a03005 	mov	r3, r5
c05006fc:	e1a02008 	mov	r2, r8
c0500700:	e59f119c 	ldr	r1, [pc, #412]	; c05008a4 <uart_remove_one_port+0x230>
c0500704:	e59500e4 	ldr	r0, [r5, #228]	; 0xe4
c0500708:	eb02add2 	bl	c05abe58 <_dev_alert>
c050070c:	e3580000 	cmp	r8, #0
c0500710:	0a00005b 	beq	c0500884 <uart_remove_one_port+0x210>
c0500714:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c0500718:	e1a00006 	mov	r0, r6
c050071c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0500720:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c0500724:	eb14d59c 	bl	c0a35d9c <_mutex_unlock>
c0500728:	e5971020 	ldr	r1, [r7, #32]
c050072c:	e59520d4 	ldr	r2, [r5, #212]	; 0xd4
c0500730:	e1a00004 	mov	r0, r4
c0500734:	ebff9d94 	bl	c04e7d8c <tty_port_unregister_device>
c0500738:	e1a00004 	mov	r0, r4
c050073c:	ebff9dd5 	bl	c04e7e98 <tty_port_tty_get>
c0500740:	e2507000 	subs	r7, r0, #0
c0500744:	0a000003 	beq	c0500758 <uart_remove_one_port+0xe4>
c0500748:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c050074c:	ebff7b41 	bl	c04df458 <tty_vhangup>
c0500750:	e1a00007 	mov	r0, r7
c0500754:	ebff73c7 	bl	c04dd678 <tty_kref_put>
c0500758:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c050075c:	e3500000 	cmp	r0, #0
c0500760:	0a000003 	beq	c0500774 <uart_remove_one_port+0x100>
c0500764:	e1d022fa 	ldrsh	r2, [r0, #42]	; 0x2a
c0500768:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c050076c:	e1520003 	cmp	r2, r3
c0500770:	0a00003c 	beq	c0500868 <uart_remove_one_port+0x1f4>
c0500774:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c0500778:	e3530000 	cmp	r3, #0
c050077c:	1a000021 	bne	c0500808 <uart_remove_one_port+0x194>
c0500780:	e59500f4 	ldr	r0, [r5, #244]	; 0xf4
c0500784:	ebf25814 	bl	c01967dc <kfree>
c0500788:	e59500ec 	ldr	r0, [r5, #236]	; 0xec
c050078c:	ebf25812 	bl	c01967dc <kfree>
c0500790:	e3a03000 	mov	r3, #0
c0500794:	e58530c8 	str	r3, [r5, #200]	; 0xc8
c0500798:	e1a00006 	mov	r0, r6
c050079c:	eb14d550 	bl	c0a35ce4 <_mutex_lock>
c05007a0:	e2843f42 	add	r3, r4, #264	; 0x108
c05007a4:	f5d3f000 	pld	[r3]
c05007a8:	e1932f9f 	ldrex	r2, [r3]
c05007ac:	e2422001 	sub	r2, r2, #1
c05007b0:	e1831f92 	strex	r1, r2, [r3]
c05007b4:	e3310000 	teq	r1, #0
c05007b8:	1afffffa 	bne	c05007a8 <uart_remove_one_port+0x134>
c05007bc:	e3520000 	cmp	r2, #0
c05007c0:	ba00002b 	blt	c0500874 <uart_remove_one_port+0x200>
c05007c4:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c05007c8:	e3530000 	cmp	r3, #0
c05007cc:	1a000014 	bne	c0500824 <uart_remove_one_port+0x1b0>
c05007d0:	e3a05000 	mov	r5, #0
c05007d4:	e1a00006 	mov	r0, r6
c05007d8:	e5845128 	str	r5, [r4, #296]	; 0x128
c05007dc:	eb14d56e 	bl	c0a35d9c <_mutex_unlock>
c05007e0:	e59f00b8 	ldr	r0, [pc, #184]	; c05008a0 <uart_remove_one_port+0x22c>
c05007e4:	eb14d56c 	bl	c0a35d9c <_mutex_unlock>
c05007e8:	e59f30a8 	ldr	r3, [pc, #168]	; c0500898 <uart_remove_one_port+0x224>
c05007ec:	e1a00005 	mov	r0, r5
c05007f0:	e5932000 	ldr	r2, [r3]
c05007f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05007f8:	e0332002 	eors	r2, r3, r2
c05007fc:	1a000024 	bne	c0500894 <uart_remove_one_port+0x220>
c0500800:	e24bd020 	sub	sp, fp, #32
c0500804:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0500808:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c050080c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0500810:	e3530000 	cmp	r3, #0
c0500814:	0affffd9 	beq	c0500780 <uart_remove_one_port+0x10c>
c0500818:	e1a00005 	mov	r0, r5
c050081c:	e12fff33 	blx	r3
c0500820:	eaffffd6 	b	c0500780 <uart_remove_one_port+0x10c>
c0500824:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0500828:	e3a01000 	mov	r1, #0
c050082c:	ebede021 	bl	c00788b8 <init_wait_entry>
c0500830:	e2845f43 	add	r5, r4, #268	; 0x10c
c0500834:	ea000000 	b	c050083c <uart_remove_one_port+0x1c8>
c0500838:	eb14c2e8 	bl	c0a313e0 <schedule>
c050083c:	e3a02002 	mov	r2, #2
c0500840:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0500844:	e1a00005 	mov	r0, r5
c0500848:	ebede02b 	bl	c00788fc <prepare_to_wait_event>
c050084c:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c0500850:	e3530000 	cmp	r3, #0
c0500854:	1afffff7 	bne	c0500838 <uart_remove_one_port+0x1c4>
c0500858:	e24b103c 	sub	r1, fp, #60	; 0x3c
c050085c:	e1a00005 	mov	r0, r5
c0500860:	ebede076 	bl	c0078a40 <finish_wait>
c0500864:	eaffffd9 	b	c05007d0 <uart_remove_one_port+0x15c>
c0500868:	ebee1e42 	bl	c0088178 <unregister_console>
c050086c:	eaffffc0 	b	c0500774 <uart_remove_one_port+0x100>
c0500870:	e7f001f2 	.word	0xe7f001f2
c0500874:	e59f102c 	ldr	r1, [pc, #44]	; c05008a8 <uart_remove_one_port+0x234>
c0500878:	e59f002c 	ldr	r0, [pc, #44]	; c05008ac <uart_remove_one_port+0x238>
c050087c:	ebecf401 	bl	c003d888 <warn_slowpath_null>
c0500880:	eaffffcf 	b	c05007c4 <uart_remove_one_port+0x150>
c0500884:	e1a00006 	mov	r0, r6
c0500888:	eb14d543 	bl	c0a35d9c <_mutex_unlock>
c050088c:	e3e05015 	mvn	r5, #21
c0500890:	eaffffd2 	b	c05007e0 <uart_remove_one_port+0x16c>
c0500894:	ebecf23d 	bl	c003d190 <__stack_chk_fail>
c0500898:	c0d115c4 	.word	0xc0d115c4
c050089c:	001fff00 	.word	0x001fff00
c05008a0:	c0faaf00 	.word	0xc0faaf00
c05008a4:	c0d117b0 	.word	0xc0d117b0
c05008a8:	00000b56 	.word	0x00000b56
c05008ac:	c0d115fc 	.word	0xc0d115fc

c05008b0 <uart_handle_dcd_change>:
c05008b0:	e1a0c00d 	mov	ip, sp
c05008b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05008b8:	e24cb004 	sub	fp, ip, #4
c05008bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05008c0:	ebec61fd 	bl	c00190bc <__gnu_mcount_nc>
c05008c4:	e5906078 	ldr	r6, [r0, #120]	; 0x78
c05008c8:	e1a04000 	mov	r4, r0
c05008cc:	e1a07001 	mov	r7, r1
c05008d0:	e5965050 	ldr	r5, [r6, #80]	; 0x50
c05008d4:	e3550000 	cmp	r5, #0
c05008d8:	0a00000c 	beq	c0500910 <uart_handle_dcd_change+0x60>
c05008dc:	e1a00005 	mov	r0, r5
c05008e0:	ebff96fe 	bl	c04e64e0 <tty_ldisc_ref>
c05008e4:	e2508000 	subs	r8, r0, #0
c05008e8:	0a000008 	beq	c0500910 <uart_handle_dcd_change+0x60>
c05008ec:	e5983000 	ldr	r3, [r8]
c05008f0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05008f4:	e3530000 	cmp	r3, #0
c05008f8:	0a000002 	beq	c0500908 <uart_handle_dcd_change+0x58>
c05008fc:	e1a01007 	mov	r1, r7
c0500900:	e1a00005 	mov	r0, r5
c0500904:	e12fff33 	blx	r3
c0500908:	e1a00008 	mov	r0, r8
c050090c:	ebff96ea 	bl	c04e64bc <tty_ldisc_deref>
c0500910:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c0500914:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0500918:	e3120002 	tst	r2, #2
c050091c:	e2833001 	add	r3, r3, #1
c0500920:	e5843088 	str	r3, [r4, #136]	; 0x88
c0500924:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0500928:	e3570000 	cmp	r7, #0
c050092c:	1a000004 	bne	c0500944 <uart_handle_dcd_change+0x94>
c0500930:	e3550000 	cmp	r5, #0
c0500934:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0500938:	e1a00005 	mov	r0, r5
c050093c:	ebff7269 	bl	c04dd2e8 <tty_hangup>
c0500940:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0500944:	e3a02001 	mov	r2, #1
c0500948:	e286007c 	add	r0, r6, #124	; 0x7c
c050094c:	e1a01002 	mov	r1, r2
c0500950:	e3a03000 	mov	r3, #0
c0500954:	ebeddf32 	bl	c0078624 <__wake_up>
c0500958:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c050095c <uart_insert_char>:
c050095c:	e1a0c00d 	mov	ip, sp
c0500960:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0500964:	e24cb004 	sub	fp, ip, #4
c0500968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050096c:	ebec61d2 	bl	c00190bc <__gnu_mcount_nc>
c0500970:	e1a05000 	mov	r5, r0
c0500974:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c0500978:	e1a07002 	mov	r7, r2
c050097c:	e1c12002 	bic	r2, r1, r2
c0500980:	e1120000 	tst	r2, r0
c0500984:	e1a04001 	mov	r4, r1
c0500988:	e5956078 	ldr	r6, [r5, #120]	; 0x78
c050098c:	1a000010 	bne	c05009d4 <uart_insert_char+0x78>
c0500990:	e596004c 	ldr	r0, [r6, #76]	; 0x4c
c0500994:	e6ef1073 	uxtb	r1, r3
c0500998:	e59b3004 	ldr	r3, [fp, #4]
c050099c:	e6ef2073 	uxtb	r2, r3
c05009a0:	e5903014 	ldr	r3, [r0, #20]
c05009a4:	e3130001 	tst	r3, #1
c05009a8:	0a000019 	beq	c0500a14 <uart_insert_char+0xb8>
c05009ac:	e3520000 	cmp	r2, #0
c05009b0:	1a00001a 	bne	c0500a20 <uart_insert_char+0xc4>
c05009b4:	e9901008 	ldmib	r0, {r3, ip}
c05009b8:	e153000c 	cmp	r3, ip
c05009bc:	b280e018 	addlt	lr, r0, #24
c05009c0:	aa000016 	bge	c0500a20 <uart_insert_char+0xc4>
c05009c4:	e2832001 	add	r2, r3, #1
c05009c8:	e5802004 	str	r2, [r0, #4]
c05009cc:	e7ce1003 	strb	r1, [lr, r3]
c05009d0:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c05009d4:	e0044007 	and	r4, r4, r7
c05009d8:	e1d43000 	bics	r3, r4, r0
c05009dc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05009e0:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c05009e4:	e5923014 	ldr	r3, [r2, #20]
c05009e8:	e2133001 	ands	r3, r3, #1
c05009ec:	0a000014 	beq	c0500a44 <uart_insert_char+0xe8>
c05009f0:	e1a00006 	mov	r0, r6
c05009f4:	e3a02004 	mov	r2, #4
c05009f8:	e3a01000 	mov	r1, #0
c05009fc:	ebff9b0f 	bl	c04e7640 <__tty_insert_flip_char>
c0500a00:	e3500000 	cmp	r0, #0
c0500a04:	059530a4 	ldreq	r3, [r5, #164]	; 0xa4
c0500a08:	02833001 	addeq	r3, r3, #1
c0500a0c:	058530a4 	streq	r3, [r5, #164]	; 0xa4
c0500a10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0500a14:	e9901008 	ldmib	r0, {r3, ip}
c0500a18:	e153000c 	cmp	r3, ip
c0500a1c:	ba000015 	blt	c0500a78 <uart_insert_char+0x11c>
c0500a20:	e1a00006 	mov	r0, r6
c0500a24:	ebff9b05 	bl	c04e7640 <__tty_insert_flip_char>
c0500a28:	e3500000 	cmp	r0, #0
c0500a2c:	059530a4 	ldreq	r3, [r5, #164]	; 0xa4
c0500a30:	15950074 	ldrne	r0, [r5, #116]	; 0x74
c0500a34:	02833001 	addeq	r3, r3, #1
c0500a38:	05950074 	ldreq	r0, [r5, #116]	; 0x74
c0500a3c:	058530a4 	streq	r3, [r5, #164]	; 0xa4
c0500a40:	eaffffe3 	b	c05009d4 <uart_insert_char+0x78>
c0500a44:	e5921004 	ldr	r1, [r2, #4]
c0500a48:	e5920008 	ldr	r0, [r2, #8]
c0500a4c:	e1510000 	cmp	r1, r0
c0500a50:	aaffffe6 	bge	c05009f0 <uart_insert_char+0x94>
c0500a54:	e282c018 	add	ip, r2, #24
c0500a58:	e08c1001 	add	r1, ip, r1
c0500a5c:	e3a0e004 	mov	lr, #4
c0500a60:	e7c1e000 	strb	lr, [r1, r0]
c0500a64:	e5921004 	ldr	r1, [r2, #4]
c0500a68:	e2810001 	add	r0, r1, #1
c0500a6c:	e5820004 	str	r0, [r2, #4]
c0500a70:	e7cc3001 	strb	r3, [ip, r1]
c0500a74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0500a78:	e280e018 	add	lr, r0, #24
c0500a7c:	e08e3003 	add	r3, lr, r3
c0500a80:	e7c3200c 	strb	r2, [r3, ip]
c0500a84:	e5903004 	ldr	r3, [r0, #4]
c0500a88:	eaffffcd 	b	c05009c4 <uart_insert_char+0x68>

c0500a8c <uart_get_rs485_mode>:
c0500a8c:	e1a0c00d 	mov	ip, sp
c0500a90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0500a94:	e24cb004 	sub	fp, ip, #4
c0500a98:	e24dd010 	sub	sp, sp, #16
c0500a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500aa0:	ebec6185 	bl	c00190bc <__gnu_mcount_nc>
c0500aa4:	e59fc0c8 	ldr	ip, [pc, #200]	; c0500b74 <uart_get_rs485_mode+0xe8>
c0500aa8:	e1a04001 	mov	r4, r1
c0500aac:	e3a03002 	mov	r3, #2
c0500ab0:	e24b2020 	sub	r2, fp, #32
c0500ab4:	e59f10bc 	ldr	r1, [pc, #188]	; c0500b78 <uart_get_rs485_mode+0xec>
c0500ab8:	e59cc000 	ldr	ip, [ip]
c0500abc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0500ac0:	e3a0c000 	mov	ip, #0
c0500ac4:	e1a05000 	mov	r5, r0
c0500ac8:	eb02d748 	bl	c05b67f0 <device_property_read_u32_array>
c0500acc:	e3500000 	cmp	r0, #0
c0500ad0:	1a000022 	bne	c0500b60 <uart_get_rs485_mode+0xd4>
c0500ad4:	e14b22d0 	ldrd	r2, [fp, #-32]	; 0xffffffe0
c0500ad8:	e1c420f4 	strd	r2, [r4, #4]
c0500adc:	e5943000 	ldr	r3, [r4]
c0500ae0:	e59f1094 	ldr	r1, [pc, #148]	; c0500b7c <uart_get_rs485_mode+0xf0>
c0500ae4:	e3c33015 	bic	r3, r3, #21
c0500ae8:	e3833002 	orr	r3, r3, #2
c0500aec:	e5843000 	str	r3, [r4]
c0500af0:	e1a00005 	mov	r0, r5
c0500af4:	eb02dc8b 	bl	c05b7d28 <device_property_present>
c0500af8:	e59f1080 	ldr	r1, [pc, #128]	; c0500b80 <uart_get_rs485_mode+0xf4>
c0500afc:	e3500000 	cmp	r0, #0
c0500b00:	e1a00005 	mov	r0, r5
c0500b04:	15943000 	ldrne	r3, [r4]
c0500b08:	13833010 	orrne	r3, r3, #16
c0500b0c:	15843000 	strne	r3, [r4]
c0500b10:	eb02dc84 	bl	c05b7d28 <device_property_present>
c0500b14:	e59f1068 	ldr	r1, [pc, #104]	; c0500b84 <uart_get_rs485_mode+0xf8>
c0500b18:	e3500000 	cmp	r0, #0
c0500b1c:	e1a00005 	mov	r0, r5
c0500b20:	15943000 	ldrne	r3, [r4]
c0500b24:	13833001 	orrne	r3, r3, #1
c0500b28:	15843000 	strne	r3, [r4]
c0500b2c:	eb02dc7d 	bl	c05b7d28 <device_property_present>
c0500b30:	e3500000 	cmp	r0, #0
c0500b34:	15943000 	ldrne	r3, [r4]
c0500b38:	13c33002 	bicne	r3, r3, #2
c0500b3c:	13833004 	orrne	r3, r3, #4
c0500b40:	15843000 	strne	r3, [r4]
c0500b44:	e59f3028 	ldr	r3, [pc, #40]	; c0500b74 <uart_get_rs485_mode+0xe8>
c0500b48:	e5932000 	ldr	r2, [r3]
c0500b4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0500b50:	e0332002 	eors	r2, r3, r2
c0500b54:	1a000005 	bne	c0500b70 <uart_get_rs485_mode+0xe4>
c0500b58:	e24bd014 	sub	sp, fp, #20
c0500b5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0500b60:	e3a03000 	mov	r3, #0
c0500b64:	e5843004 	str	r3, [r4, #4]
c0500b68:	e5843008 	str	r3, [r4, #8]
c0500b6c:	eaffffda 	b	c0500adc <uart_get_rs485_mode+0x50>
c0500b70:	ebecf186 	bl	c003d190 <__stack_chk_fail>
c0500b74:	c0d115c8 	.word	0xc0d115c8
c0500b78:	c0d117d0 	.word	0xc0d117d0
c0500b7c:	c0d117e0 	.word	0xc0d117e0
c0500b80:	c0d117f4 	.word	0xc0d117f4
c0500b84:	c0d11818 	.word	0xc0d11818

c0500b88 <uart_port_dtr_rts>:
c0500b88:	e1a0c00d 	mov	ip, sp
c0500b8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0500b90:	e24cb004 	sub	fp, ip, #4
c0500b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500b98:	ebec6147 	bl	c00190bc <__gnu_mcount_nc>
c0500b9c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0500ba0:	e1a04000 	mov	r4, r0
c0500ba4:	e3530000 	cmp	r3, #0
c0500ba8:	0a00000f 	beq	c0500bec <uart_port_dtr_rts+0x64>
c0500bac:	e59020f8 	ldr	r2, [r0, #248]	; 0xf8
c0500bb0:	e3120001 	tst	r2, #1
c0500bb4:	0a00000c 	beq	c0500bec <uart_port_dtr_rts+0x64>
c0500bb8:	e3510000 	cmp	r1, #0
c0500bbc:	e2025004 	and	r5, r2, #4
c0500bc0:	0a000015 	beq	c0500c1c <uart_port_dtr_rts+0x94>
c0500bc4:	e3550000 	cmp	r5, #0
c0500bc8:	1a00000e 	bne	c0500c08 <uart_port_dtr_rts+0x80>
c0500bcc:	e1a02005 	mov	r2, r5
c0500bd0:	e3a01002 	mov	r1, #2
c0500bd4:	ebfff26f 	bl	c04fd598 <uart_update_mctrl>
c0500bd8:	e1a01005 	mov	r1, r5
c0500bdc:	e1a00004 	mov	r0, r4
c0500be0:	e3a02004 	mov	r2, #4
c0500be4:	ebfff26b 	bl	c04fd598 <uart_update_mctrl>
c0500be8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0500bec:	e3510000 	cmp	r1, #0
c0500bf0:	03a02006 	moveq	r2, #6
c0500bf4:	1a000003 	bne	c0500c08 <uart_port_dtr_rts+0x80>
c0500bf8:	e1a00004 	mov	r0, r4
c0500bfc:	e3a01000 	mov	r1, #0
c0500c00:	ebfff264 	bl	c04fd598 <uart_update_mctrl>
c0500c04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0500c08:	e1a00004 	mov	r0, r4
c0500c0c:	e3a02000 	mov	r2, #0
c0500c10:	e3a01006 	mov	r1, #6
c0500c14:	ebfff25f 	bl	c04fd598 <uart_update_mctrl>
c0500c18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0500c1c:	e3550000 	cmp	r5, #0
c0500c20:	03a02006 	moveq	r2, #6
c0500c24:	13a02002 	movne	r2, #2
c0500c28:	eafffff2 	b	c0500bf8 <uart_port_dtr_rts+0x70>

c0500c2c <uart_dtr_rts>:
c0500c2c:	e1a0c00d 	mov	ip, sp
c0500c30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0500c34:	e24cb004 	sub	fp, ip, #4
c0500c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500c3c:	ebec611e 	bl	c00190bc <__gnu_mcount_nc>
c0500c40:	e2803f42 	add	r3, r0, #264	; 0x108
c0500c44:	e3a02000 	mov	r2, #0
c0500c48:	f5d3f000 	pld	[r3]
c0500c4c:	e3a04001 	mov	r4, #1
c0500c50:	e193cf9f 	ldrex	r12, [r3]
c0500c54:	e13c0002 	teq	ip, r2
c0500c58:	0a000003 	beq	c0500c6c <uart_dtr_rts+0x40>
c0500c5c:	e08ce004 	add	lr, ip, r4
c0500c60:	e1835f9e 	strex	r5, lr, [r3]
c0500c64:	e3350000 	teq	r5, #0
c0500c68:	1afffff8 	bne	c0500c50 <uart_dtr_rts+0x24>
c0500c6c:	e15c0002 	cmp	ip, r2
c0500c70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0500c74:	e5905128 	ldr	r5, [r0, #296]	; 0x128
c0500c78:	e1550002 	cmp	r5, r2
c0500c7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0500c80:	e1a00005 	mov	r0, r5
c0500c84:	ebffffbf 	bl	c0500b88 <uart_port_dtr_rts>
c0500c88:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c0500c8c:	e2821f42 	add	r1, r2, #264	; 0x108
c0500c90:	f5d1f000 	pld	[r1]
c0500c94:	e1913f9f 	ldrex	r3, [r1]
c0500c98:	e0433004 	sub	r3, r3, r4
c0500c9c:	e1810f93 	strex	r0, r3, [r1]
c0500ca0:	e3300000 	teq	r0, #0
c0500ca4:	1afffffa 	bne	c0500c94 <uart_dtr_rts+0x68>
c0500ca8:	e3530000 	cmp	r3, #0
c0500cac:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0500cb0:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c0500cb4:	e1a02004 	mov	r2, r4
c0500cb8:	e2800f43 	add	r0, r0, #268	; 0x10c
c0500cbc:	e3a01003 	mov	r1, #3
c0500cc0:	ebedde57 	bl	c0078624 <__wake_up>
c0500cc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0500cc8 <uart_shutdown>:
c0500cc8:	e1a0c00d 	mov	ip, sp
c0500ccc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0500cd0:	e24cb004 	sub	fp, ip, #4
c0500cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500cd8:	ebec60f7 	bl	c00190bc <__gnu_mcount_nc>
c0500cdc:	e3500000 	cmp	r0, #0
c0500ce0:	e1a04001 	mov	r4, r1
c0500ce4:	e5915128 	ldr	r5, [r1, #296]	; 0x128
c0500ce8:	0a000005 	beq	c0500d04 <uart_shutdown+0x3c>
c0500cec:	e10f2000 	mrs	r2, CPSR
c0500cf0:	f10c0080 	cpsid	i
c0500cf4:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c0500cf8:	e3833002 	orr	r3, r3, #2
c0500cfc:	e5803154 	str	r3, [r0, #340]	; 0x154
c0500d00:	e121f002 	msr	CPSR_c, r2
c0500d04:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0500d08:	e3130001 	tst	r3, #1
c0500d0c:	0a000018 	beq	c0500d74 <uart_shutdown+0xac>
c0500d10:	e10f2000 	mrs	r2, CPSR
c0500d14:	f10c0080 	cpsid	i
c0500d18:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0500d1c:	e3c33001 	bic	r3, r3, #1
c0500d20:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0500d24:	e121f002 	msr	CPSR_c, r2
c0500d28:	e3550000 	cmp	r5, #0
c0500d2c:	0a000006 	beq	c0500d4c <uart_shutdown+0x84>
c0500d30:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0500d34:	e3530000 	cmp	r3, #0
c0500d38:	0a000003 	beq	c0500d4c <uart_shutdown+0x84>
c0500d3c:	e1d312fa 	ldrsh	r1, [r3, #42]	; 0x2a
c0500d40:	e59520d4 	ldr	r2, [r5, #212]	; 0xd4
c0500d44:	e1510002 	cmp	r1, r2
c0500d48:	0a00003f 	beq	c0500e4c <uart_shutdown+0x184>
c0500d4c:	e3500000 	cmp	r0, #0
c0500d50:	0a000002 	beq	c0500d60 <uart_shutdown+0x98>
c0500d54:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c0500d58:	e3130b01 	tst	r3, #1024	; 0x400
c0500d5c:	0a000002 	beq	c0500d6c <uart_shutdown+0xa4>
c0500d60:	e3a01000 	mov	r1, #0
c0500d64:	e1a00005 	mov	r0, r5
c0500d68:	ebffff86 	bl	c0500b88 <uart_port_dtr_rts>
c0500d6c:	e1a00004 	mov	r0, r4
c0500d70:	ebfff5a2 	bl	c04fe400 <uart_port_shutdown>
c0500d74:	e10f2000 	mrs	r2, CPSR
c0500d78:	f10c0080 	cpsid	i
c0500d7c:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0500d80:	e3c33002 	bic	r3, r3, #2
c0500d84:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0500d88:	e121f002 	msr	CPSR_c, r2
c0500d8c:	e2843f42 	add	r3, r4, #264	; 0x108
c0500d90:	e3a02000 	mov	r2, #0
c0500d94:	f5d3f000 	pld	[r3]
c0500d98:	e3a01001 	mov	r1, #1
c0500d9c:	e1930f9f 	ldrex	r0, [r3]
c0500da0:	e1300002 	teq	r0, r2
c0500da4:	0a000003 	beq	c0500db8 <uart_shutdown+0xf0>
c0500da8:	e080c001 	add	ip, r0, r1
c0500dac:	e183ef9c 	strex	lr, ip, [r3]
c0500db0:	e33e0000 	teq	lr, #0
c0500db4:	1afffff8 	bne	c0500d9c <uart_shutdown+0xd4>
c0500db8:	e1500002 	cmp	r0, r2
c0500dbc:	0a000003 	beq	c0500dd0 <uart_shutdown+0x108>
c0500dc0:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c0500dc4:	e1500002 	cmp	r0, r2
c0500dc8:	0a000000 	beq	c0500dd0 <uart_shutdown+0x108>
c0500dcc:	eb14d308 	bl	c0a359f4 <rt_spin_lock>
c0500dd0:	e3a03000 	mov	r3, #0
c0500dd4:	e3550000 	cmp	r5, #0
c0500dd8:	e59460fc 	ldr	r6, [r4, #252]	; 0xfc
c0500ddc:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c0500de0:	0a00000b 	beq	c0500e14 <uart_shutdown+0x14c>
c0500de4:	e1a00005 	mov	r0, r5
c0500de8:	eb14d375 	bl	c0a35bc4 <rt_spin_unlock>
c0500dec:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c0500df0:	e2821f42 	add	r1, r2, #264	; 0x108
c0500df4:	f5d1f000 	pld	[r1]
c0500df8:	e1913f9f 	ldrex	r3, [r1]
c0500dfc:	e2433001 	sub	r3, r3, #1
c0500e00:	e1810f93 	strex	r0, r3, [r1]
c0500e04:	e3300000 	teq	r0, #0
c0500e08:	1afffffa 	bne	c0500df8 <uart_shutdown+0x130>
c0500e0c:	e3530000 	cmp	r3, #0
c0500e10:	0a000005 	beq	c0500e2c <uart_shutdown+0x164>
c0500e14:	e3560000 	cmp	r6, #0
c0500e18:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0500e1c:	e1a00006 	mov	r0, r6
c0500e20:	e3a01000 	mov	r1, #0
c0500e24:	ebf11607 	bl	c0146648 <free_pages>
c0500e28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0500e2c:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c0500e30:	e3a02001 	mov	r2, #1
c0500e34:	e2800f43 	add	r0, r0, #268	; 0x10c
c0500e38:	e3a01003 	mov	r1, #3
c0500e3c:	ebedddf8 	bl	c0078624 <__wake_up>
c0500e40:	e3560000 	cmp	r6, #0
c0500e44:	1afffff4 	bne	c0500e1c <uart_shutdown+0x154>
c0500e48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0500e4c:	e3500000 	cmp	r0, #0
c0500e50:	0affffc2 	beq	c0500d60 <uart_shutdown+0x98>
c0500e54:	e59020b8 	ldr	r2, [r0, #184]	; 0xb8
c0500e58:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0500e5c:	eaffffbc 	b	c0500d54 <uart_shutdown+0x8c>

c0500e60 <uart_resume_port>:
c0500e60:	e1a0c00d 	mov	ip, sp
c0500e64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0500e68:	e24cb004 	sub	fp, ip, #4
c0500e6c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0500e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0500e74:	ebec6090 	bl	c00190bc <__gnu_mcount_nc>
c0500e78:	e59130d4 	ldr	r3, [r1, #212]	; 0xd4
c0500e7c:	e590501c 	ldr	r5, [r0, #28]
c0500e80:	e1a04001 	mov	r4, r1
c0500e84:	e0833103 	add	r3, r3, r3, lsl #2
c0500e88:	e59f22e8 	ldr	r2, [pc, #744]	; c0501178 <uart_resume_port+0x318>
c0500e8c:	e0633203 	rsb	r3, r3, r3, lsl #4
c0500e90:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0500e94:	e0855103 	add	r5, r5, r3, lsl #2
c0500e98:	e28570c0 	add	r7, r5, #192	; 0xc0
c0500e9c:	e1a00007 	mov	r0, r7
c0500ea0:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0500ea4:	e5922000 	ldr	r2, [r2]
c0500ea8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0500eac:	e3a02000 	mov	r2, #0
c0500eb0:	eb14d38b 	bl	c0a35ce4 <_mutex_lock>
c0500eb4:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c0500eb8:	e59f22bc 	ldr	r2, [pc, #700]	; c050117c <uart_resume_port+0x31c>
c0500ebc:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0500ec0:	eb02a91c 	bl	c05ab338 <device_find_child>
c0500ec4:	e5d480e9 	ldrb	r8, [r4, #233]	; 0xe9
c0500ec8:	e3580000 	cmp	r8, #0
c0500ecc:	e1a06000 	mov	r6, r0
c0500ed0:	1a000002 	bne	c0500ee0 <uart_resume_port+0x80>
c0500ed4:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c0500ed8:	e3130001 	tst	r3, #1
c0500edc:	1a00005c 	bne	c0501054 <uart_resume_port+0x1f4>
c0500ee0:	e1a00006 	mov	r0, r6
c0500ee4:	eb02a895 	bl	c05ab140 <put_device>
c0500ee8:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c0500eec:	e3a01000 	mov	r1, #0
c0500ef0:	e1560001 	cmp	r6, r1
c0500ef4:	e5c410e9 	strb	r1, [r4, #233]	; 0xe9
c0500ef8:	0a000003 	beq	c0500f0c <uart_resume_port+0xac>
c0500efc:	e1d622fa 	ldrsh	r2, [r6, #42]	; 0x2a
c0500f00:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0500f04:	e1520003 	cmp	r2, r3
c0500f08:	0a00005f 	beq	c050108c <uart_resume_port+0x22c>
c0500f0c:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0500f10:	e3130002 	tst	r3, #2
c0500f14:	1a000009 	bne	c0500f40 <uart_resume_port+0xe0>
c0500f18:	e1a00007 	mov	r0, r7
c0500f1c:	eb14d39e 	bl	c0a35d9c <_mutex_unlock>
c0500f20:	e59f3250 	ldr	r3, [pc, #592]	; c0501178 <uart_resume_port+0x318>
c0500f24:	e3a00000 	mov	r0, #0
c0500f28:	e5932000 	ldr	r2, [r3]
c0500f2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0500f30:	e0332002 	eors	r2, r3, r2
c0500f34:	1a00008e 	bne	c0501174 <uart_resume_port+0x314>
c0500f38:	e24bd020 	sub	sp, fp, #32
c0500f3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0500f40:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c0500f44:	e59460cc 	ldr	r6, [r4, #204]	; 0xcc
c0500f48:	e3520000 	cmp	r2, #0
c0500f4c:	0a00000a 	beq	c0500f7c <uart_resume_port+0x11c>
c0500f50:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c0500f54:	e3500000 	cmp	r0, #0
c0500f58:	0a000005 	beq	c0500f74 <uart_resume_port+0x114>
c0500f5c:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c0500f60:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0500f64:	e3530000 	cmp	r3, #0
c0500f68:	0a000001 	beq	c0500f74 <uart_resume_port+0x114>
c0500f6c:	e3a01000 	mov	r1, #0
c0500f70:	e12fff33 	blx	r3
c0500f74:	e3a03000 	mov	r3, #0
c0500f78:	e58530f8 	str	r3, [r5, #248]	; 0xf8
c0500f7c:	e1a00004 	mov	r0, r4
c0500f80:	eb14d29b 	bl	c0a359f4 <rt_spin_lock>
c0500f84:	e5963004 	ldr	r3, [r6, #4]
c0500f88:	e3a01000 	mov	r1, #0
c0500f8c:	e1a00004 	mov	r0, r4
c0500f90:	e12fff33 	blx	r3
c0500f94:	e1a00004 	mov	r0, r4
c0500f98:	eb14d309 	bl	c0a35bc4 <rt_spin_unlock>
c0500f9c:	e59f31dc 	ldr	r3, [pc, #476]	; c0501180 <uart_resume_port+0x320>
c0500fa0:	e5d33000 	ldrb	r3, [r3]
c0500fa4:	e3530000 	cmp	r3, #0
c0500fa8:	1a000006 	bne	c0500fc8 <uart_resume_port+0x168>
c0500fac:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0500fb0:	e3530000 	cmp	r3, #0
c0500fb4:	0a000003 	beq	c0500fc8 <uart_resume_port+0x168>
c0500fb8:	e1d322fa 	ldrsh	r2, [r3, #42]	; 0x2a
c0500fbc:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0500fc0:	e1520003 	cmp	r2, r3
c0500fc4:	0a00001b 	beq	c0501038 <uart_resume_port+0x1d8>
c0500fc8:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0500fcc:	e1a00004 	mov	r0, r4
c0500fd0:	e5958050 	ldr	r8, [r5, #80]	; 0x50
c0500fd4:	e12fff33 	blx	r3
c0500fd8:	e2502000 	subs	r2, r0, #0
c0500fdc:	1a00005c 	bne	c0501154 <uart_resume_port+0x2f4>
c0500fe0:	e3580000 	cmp	r8, #0
c0500fe4:	0a000002 	beq	c0500ff4 <uart_resume_port+0x194>
c0500fe8:	e1a00008 	mov	r0, r8
c0500fec:	e1a01005 	mov	r1, r5
c0500ff0:	ebfff1b0 	bl	c04fd6b8 <uart_change_speed>
c0500ff4:	e1a00004 	mov	r0, r4
c0500ff8:	eb14d27d 	bl	c0a359f4 <rt_spin_lock>
c0500ffc:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0501000:	e5963004 	ldr	r3, [r6, #4]
c0501004:	e1a00004 	mov	r0, r4
c0501008:	e12fff33 	blx	r3
c050100c:	e5963010 	ldr	r3, [r6, #16]
c0501010:	e1a00004 	mov	r0, r4
c0501014:	e12fff33 	blx	r3
c0501018:	e1a00004 	mov	r0, r4
c050101c:	eb14d2e8 	bl	c0a35bc4 <rt_spin_unlock>
c0501020:	e10f2000 	mrs	r2, CPSR
c0501024:	f10c0080 	cpsid	i
c0501028:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c050102c:	e3833001 	orr	r3, r3, #1
c0501030:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c0501034:	e121f002 	msr	CPSR_c, r2
c0501038:	e10f2000 	mrs	r2, CPSR
c050103c:	f10c0080 	cpsid	i
c0501040:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0501044:	e3c33002 	bic	r3, r3, #2
c0501048:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c050104c:	e121f002 	msr	CPSR_c, r2
c0501050:	eaffffb0 	b	c0500f18 <uart_resume_port+0xb8>
c0501054:	e5d03088 	ldrb	r3, [r0, #136]	; 0x88
c0501058:	e3130001 	tst	r3, #1
c050105c:	0affff9f 	beq	c0500ee0 <uart_resume_port+0x80>
c0501060:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0501064:	ebee30fa 	bl	c008d454 <irq_get_irq_data>
c0501068:	e590300c 	ldr	r3, [r0, #12]
c050106c:	e5933000 	ldr	r3, [r3]
c0501070:	e3130901 	tst	r3, #16384	; 0x4000
c0501074:	1a00003a 	bne	c0501164 <uart_resume_port+0x304>
c0501078:	e1a00006 	mov	r0, r6
c050107c:	eb02a82f 	bl	c05ab140 <put_device>
c0501080:	e1a00007 	mov	r0, r7
c0501084:	eb14d344 	bl	c0a35d9c <_mutex_unlock>
c0501088:	eaffffa4 	b	c0500f20 <uart_resume_port+0xc0>
c050108c:	e3a0202c 	mov	r2, #44	; 0x2c
c0501090:	e24b0054 	sub	r0, fp, #84	; 0x54
c0501094:	eb1460c9 	bl	c0a193c0 <memset>
c0501098:	e595c050 	ldr	ip, [r5, #80]	; 0x50
c050109c:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c05010a0:	e35c0000 	cmp	ip, #0
c05010a4:	e16f3f12 	clz	r3, r2
c05010a8:	e1a032a3 	lsr	r3, r3, #5
c05010ac:	03a03000 	moveq	r3, #0
c05010b0:	e3530000 	cmp	r3, #0
c05010b4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c05010b8:	0a000007 	beq	c05010dc <uart_resume_port+0x27c>
c05010bc:	e28cc0b0 	add	ip, ip, #176	; 0xb0
c05010c0:	e24be054 	sub	lr, fp, #84	; 0x54
c05010c4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c05010c8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c05010cc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c05010d0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c05010d4:	e89c0007 	ldm	ip, {r0, r1, r2}
c05010d8:	e88e0007 	stm	lr, {r0, r1, r2}
c05010dc:	e59f609c 	ldr	r6, [pc, #156]	; c0501180 <uart_resume_port+0x320>
c05010e0:	e5d63000 	ldrb	r3, [r6]
c05010e4:	e3530000 	cmp	r3, #0
c05010e8:	0a00000d 	beq	c0501124 <uart_resume_port+0x2c4>
c05010ec:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c05010f0:	e3520000 	cmp	r2, #0
c05010f4:	0a00000a 	beq	c0501124 <uart_resume_port+0x2c4>
c05010f8:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c05010fc:	e3500000 	cmp	r0, #0
c0501100:	0a000005 	beq	c050111c <uart_resume_port+0x2bc>
c0501104:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c0501108:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c050110c:	e3530000 	cmp	r3, #0
c0501110:	0a000001 	beq	c050111c <uart_resume_port+0x2bc>
c0501114:	e3a01000 	mov	r1, #0
c0501118:	e12fff33 	blx	r3
c050111c:	e3a03000 	mov	r3, #0
c0501120:	e58530f8 	str	r3, [r5, #248]	; 0xf8
c0501124:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0501128:	e24b1054 	sub	r1, fp, #84	; 0x54
c050112c:	e3a02000 	mov	r2, #0
c0501130:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0501134:	e1a00004 	mov	r0, r4
c0501138:	e12fff33 	blx	r3
c050113c:	e5d63000 	ldrb	r3, [r6]
c0501140:	e3530000 	cmp	r3, #0
c0501144:	0affff70 	beq	c0500f0c <uart_resume_port+0xac>
c0501148:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c050114c:	ebee1459 	bl	c00862b8 <console_start>
c0501150:	eaffff6d 	b	c0500f0c <uart_resume_port+0xac>
c0501154:	e1a00008 	mov	r0, r8
c0501158:	e1a01005 	mov	r1, r5
c050115c:	ebfffed9 	bl	c0500cc8 <uart_shutdown>
c0501160:	eaffffb4 	b	c0501038 <uart_resume_port+0x1d8>
c0501164:	e1a01008 	mov	r1, r8
c0501168:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c050116c:	ebee2539 	bl	c008a658 <irq_set_irq_wake>
c0501170:	eaffffc0 	b	c0501078 <uart_resume_port+0x218>
c0501174:	ebecf005 	bl	c003d190 <__stack_chk_fail>
c0501178:	c0d115cc 	.word	0xc0d115cc
c050117c:	c04fdafc 	.word	0xc04fdafc
c0501180:	c0eb10a0 	.word	0xc0eb10a0

c0501184 <uart_hangup>:
c0501184:	e1a0c00d 	mov	ip, sp
c0501188:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c050118c:	e24cb004 	sub	fp, ip, #4
c0501190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0501194:	ebec5fc8 	bl	c00190bc <__gnu_mcount_nc>
c0501198:	e59f3144 	ldr	r3, [pc, #324]	; c05012e4 <uart_hangup+0x160>
c050119c:	e1a06000 	mov	r6, r0
c05011a0:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c05011a4:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c05011a8:	e3120004 	tst	r2, #4
c05011ac:	1a000042 	bne	c05012bc <uart_hangup+0x138>
c05011b0:	e28450c0 	add	r5, r4, #192	; 0xc0
c05011b4:	e1a00005 	mov	r0, r5
c05011b8:	eb14d2c9 	bl	c0a35ce4 <_mutex_lock>
c05011bc:	e5947128 	ldr	r7, [r4, #296]	; 0x128
c05011c0:	e3570000 	cmp	r7, #0
c05011c4:	0a000041 	beq	c05012d0 <uart_hangup+0x14c>
c05011c8:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c05011cc:	e3130004 	tst	r3, #4
c05011d0:	1a000002 	bne	c05011e0 <uart_hangup+0x5c>
c05011d4:	e1a00005 	mov	r0, r5
c05011d8:	eb14d2ef 	bl	c0a35d9c <_mutex_unlock>
c05011dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05011e0:	e1a00006 	mov	r0, r6
c05011e4:	ebfff953 	bl	c04ff738 <uart_flush_buffer>
c05011e8:	e1a01004 	mov	r1, r4
c05011ec:	e1a00006 	mov	r0, r6
c05011f0:	e2846060 	add	r6, r4, #96	; 0x60
c05011f4:	ebfffeb3 	bl	c0500cc8 <uart_shutdown>
c05011f8:	e3a08000 	mov	r8, #0
c05011fc:	e1a00006 	mov	r0, r6
c0501200:	eb14d1fb 	bl	c0a359f4 <rt_spin_lock>
c0501204:	e1a00006 	mov	r0, r6
c0501208:	e5848078 	str	r8, [r4, #120]	; 0x78
c050120c:	eb14d26c 	bl	c0a35bc4 <rt_spin_unlock>
c0501210:	e10f2000 	mrs	r2, CPSR
c0501214:	f10c0080 	cpsid	i
c0501218:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c050121c:	e3c33004 	bic	r3, r3, #4
c0501220:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0501224:	e121f002 	msr	CPSR_c, r2
c0501228:	e1a01008 	mov	r1, r8
c050122c:	e1a00004 	mov	r0, r4
c0501230:	ebff9b36 	bl	c04e7f10 <tty_port_tty_set>
c0501234:	e1570008 	cmp	r7, r8
c0501238:	0a000014 	beq	c0501290 <uart_hangup+0x10c>
c050123c:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c0501240:	e1530008 	cmp	r3, r8
c0501244:	0a000003 	beq	c0501258 <uart_hangup+0xd4>
c0501248:	e1d322fa 	ldrsh	r2, [r3, #42]	; 0x2a
c050124c:	e59730d4 	ldr	r3, [r7, #212]	; 0xd4
c0501250:	e1520003 	cmp	r2, r3
c0501254:	0a00000d 	beq	c0501290 <uart_hangup+0x10c>
c0501258:	e59420f8 	ldr	r2, [r4, #248]	; 0xf8
c050125c:	e3520003 	cmp	r2, #3
c0501260:	0a00000a 	beq	c0501290 <uart_hangup+0x10c>
c0501264:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c0501268:	e3500000 	cmp	r0, #0
c050126c:	0a000005 	beq	c0501288 <uart_hangup+0x104>
c0501270:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c0501274:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0501278:	e3530000 	cmp	r3, #0
c050127c:	0a000001 	beq	c0501288 <uart_hangup+0x104>
c0501280:	e3a01003 	mov	r1, #3
c0501284:	e12fff33 	blx	r3
c0501288:	e3a03003 	mov	r3, #3
c050128c:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c0501290:	e3a02001 	mov	r2, #1
c0501294:	e1a01002 	mov	r1, r2
c0501298:	e284007c 	add	r0, r4, #124	; 0x7c
c050129c:	e3a03000 	mov	r3, #0
c05012a0:	ebeddcdf 	bl	c0078624 <__wake_up>
c05012a4:	e3a02001 	mov	r2, #1
c05012a8:	e2840098 	add	r0, r4, #152	; 0x98
c05012ac:	e1a01002 	mov	r1, r2
c05012b0:	e3a03000 	mov	r3, #0
c05012b4:	ebeddcda 	bl	c0078624 <__wake_up>
c05012b8:	eaffffc5 	b	c05011d4 <uart_hangup+0x50>
c05012bc:	e2830030 	add	r0, r3, #48	; 0x30
c05012c0:	e5962014 	ldr	r2, [r6, #20]
c05012c4:	e59f101c 	ldr	r1, [pc, #28]	; c05012e8 <uart_hangup+0x164>
c05012c8:	ebfcd9f3 	bl	c0437a9c <__dynamic_pr_debug>
c05012cc:	eaffffb7 	b	c05011b0 <uart_hangup+0x2c>
c05012d0:	e59f2014 	ldr	r2, [pc, #20]	; c05012ec <uart_hangup+0x168>
c05012d4:	e59f1014 	ldr	r1, [pc, #20]	; c05012f0 <uart_hangup+0x16c>
c05012d8:	e59f0014 	ldr	r0, [pc, #20]	; c05012f4 <uart_hangup+0x170>
c05012dc:	ebecf11b 	bl	c003d750 <warn_slowpath_fmt>
c05012e0:	eaffffb8 	b	c05011c8 <uart_hangup+0x44>
c05012e4:	c0f52e80 	.word	0xc0f52e80
c05012e8:	c0d11830 	.word	0xc0d11830
c05012ec:	c0d11844 	.word	0xc0d11844
c05012f0:	00000656 	.word	0x00000656
c05012f4:	c0d115fc 	.word	0xc0d115fc

c05012f8 <uart_match_port>:
c05012f8:	e1a0c00d 	mov	ip, sp
c05012fc:	e92dd800 	push	{fp, ip, lr, pc}
c0501300:	e24cb004 	sub	fp, ip, #4
c0501304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0501308:	ebec5f6b 	bl	c00190bc <__gnu_mcount_nc>
c050130c:	e5d0206e 	ldrb	r2, [r0, #110]	; 0x6e
c0501310:	e5d1306e 	ldrb	r3, [r1, #110]	; 0x6e
c0501314:	e1530002 	cmp	r3, r2
c0501318:	1a00000e 	bne	c0501358 <uart_match_port+0x60>
c050131c:	e3530007 	cmp	r3, #7
c0501320:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0501324:	ea00000b 	b	c0501358 <uart_match_port+0x60>
c0501328:	c0501378 	.word	0xc0501378
c050132c:	c0501348 	.word	0xc0501348
c0501330:	c0501360 	.word	0xc0501360
c0501334:	c0501360 	.word	0xc0501360
c0501338:	c0501360 	.word	0xc0501360
c050133c:	c0501360 	.word	0xc0501360
c0501340:	c0501360 	.word	0xc0501360
c0501344:	c0501360 	.word	0xc0501360
c0501348:	e5902014 	ldr	r2, [r0, #20]
c050134c:	e5913014 	ldr	r3, [r1, #20]
c0501350:	e1520003 	cmp	r2, r3
c0501354:	0a00000d 	beq	c0501390 <uart_match_port+0x98>
c0501358:	e3a00000 	mov	r0, #0
c050135c:	e89da800 	ldm	sp, {fp, sp, pc}
c0501360:	e59000dc 	ldr	r0, [r0, #220]	; 0xdc
c0501364:	e59130dc 	ldr	r3, [r1, #220]	; 0xdc
c0501368:	e0400003 	sub	r0, r0, r3
c050136c:	e16f0f10 	clz	r0, r0
c0501370:	e1a002a0 	lsr	r0, r0, #5
c0501374:	e89da800 	ldm	sp, {fp, sp, pc}
c0501378:	e5900014 	ldr	r0, [r0, #20]
c050137c:	e5913014 	ldr	r3, [r1, #20]
c0501380:	e0400003 	sub	r0, r0, r3
c0501384:	e16f0f10 	clz	r0, r0
c0501388:	e1a002a0 	lsr	r0, r0, #5
c050138c:	e89da800 	ldm	sp, {fp, sp, pc}
c0501390:	e5d000e8 	ldrb	r0, [r0, #232]	; 0xe8
c0501394:	e5d130e8 	ldrb	r3, [r1, #232]	; 0xe8
c0501398:	e0400003 	sub	r0, r0, r3
c050139c:	e16f0f10 	clz	r0, r0
c05013a0:	e1a002a0 	lsr	r0, r0, #5
c05013a4:	e89da800 	ldm	sp, {fp, sp, pc}

c05013a8 <uart_write_wakeup>:
c05013a8:	e1a0c00d 	mov	ip, sp
c05013ac:	e92dd800 	push	{fp, ip, lr, pc}
c05013b0:	e24cb004 	sub	fp, ip, #4
c05013b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05013b8:	ebec5f3f 	bl	c00190bc <__gnu_mcount_nc>
c05013bc:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c05013c0:	e3500000 	cmp	r0, #0
c05013c4:	0a000001 	beq	c05013d0 <uart_write_wakeup+0x28>
c05013c8:	ebff9989 	bl	c04e79f4 <tty_port_tty_wakeup>
c05013cc:	e89da800 	ldm	sp, {fp, sp, pc}
c05013d0:	e7f001f2 	.word	0xe7f001f2

c05013d4 <uart_handle_cts_change>:
c05013d4:	e1a0c00d 	mov	ip, sp
c05013d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05013dc:	e24cb004 	sub	fp, ip, #4
c05013e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05013e4:	ebec5f34 	bl	c00190bc <__gnu_mcount_nc>
c05013e8:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c05013ec:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c05013f0:	e2033009 	and	r3, r3, #9
c05013f4:	e3530001 	cmp	r3, #1
c05013f8:	e2822001 	add	r2, r2, #1
c05013fc:	e1a04000 	mov	r4, r0
c0501400:	e580207c 	str	r2, [r0, #124]	; 0x7c
c0501404:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0501408:	e59020bc 	ldr	r2, [r0, #188]	; 0xbc
c050140c:	e3520000 	cmp	r2, #0
c0501410:	0a000009 	beq	c050143c <uart_handle_cts_change+0x68>
c0501414:	e3510000 	cmp	r1, #0
c0501418:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c050141c:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c0501420:	e3a02000 	mov	r2, #0
c0501424:	e58020bc 	str	r2, [r0, #188]	; 0xbc
c0501428:	e5933010 	ldr	r3, [r3, #16]
c050142c:	e12fff33 	blx	r3
c0501430:	e1a00004 	mov	r0, r4
c0501434:	ebffffdb 	bl	c05013a8 <uart_write_wakeup>
c0501438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050143c:	e3510000 	cmp	r1, #0
c0501440:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0501444:	e59020cc 	ldr	r2, [r0, #204]	; 0xcc
c0501448:	e58030bc 	str	r3, [r0, #188]	; 0xbc
c050144c:	e592300c 	ldr	r3, [r2, #12]
c0501450:	e12fff33 	blx	r3
c0501454:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0501458 <uart_startup.part.4>:
c0501458:	e1a0c00d 	mov	ip, sp
c050145c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0501460:	e24cb004 	sub	fp, ip, #4
c0501464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0501468:	ebec5f13 	bl	c00190bc <__gnu_mcount_nc>
c050146c:	e5915128 	ldr	r5, [r1, #296]	; 0x128
c0501470:	e1a04001 	mov	r4, r1
c0501474:	e1a06000 	mov	r6, r0
c0501478:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c050147c:	e1a07002 	mov	r7, r2
c0501480:	e3530000 	cmp	r3, #0
c0501484:	0a000048 	beq	c05015ac <uart_startup.part.4+0x154>
c0501488:	e59120f8 	ldr	r2, [r1, #248]	; 0xf8
c050148c:	e3520000 	cmp	r2, #0
c0501490:	0a00000a 	beq	c05014c0 <uart_startup.part.4+0x68>
c0501494:	e3550000 	cmp	r5, #0
c0501498:	0a000006 	beq	c05014b8 <uart_startup.part.4+0x60>
c050149c:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c05014a0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05014a4:	e3530000 	cmp	r3, #0
c05014a8:	0a000002 	beq	c05014b8 <uart_startup.part.4+0x60>
c05014ac:	e3a01000 	mov	r1, #0
c05014b0:	e1a00005 	mov	r0, r5
c05014b4:	e12fff33 	blx	r3
c05014b8:	e3a03000 	mov	r3, #0
c05014bc:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c05014c0:	e59f01dc 	ldr	r0, [pc, #476]	; c05016a4 <uart_startup.part.4+0x24c>
c05014c4:	ebf12141 	bl	c01499d0 <get_zeroed_page>
c05014c8:	e2508000 	subs	r8, r0, #0
c05014cc:	0a000072 	beq	c050169c <uart_startup.part.4+0x244>
c05014d0:	e2843f42 	add	r3, r4, #264	; 0x108
c05014d4:	e3a02000 	mov	r2, #0
c05014d8:	f5d3f000 	pld	[r3]
c05014dc:	e3a01001 	mov	r1, #1
c05014e0:	e1930f9f 	ldrex	r0, [r3]
c05014e4:	e1300002 	teq	r0, r2
c05014e8:	0a000003 	beq	c05014fc <uart_startup.part.4+0xa4>
c05014ec:	e080c001 	add	ip, r0, r1
c05014f0:	e183ef9c 	strex	lr, ip, [r3]
c05014f4:	e33e0000 	teq	lr, #0
c05014f8:	1afffff8 	bne	c05014e0 <uart_startup.part.4+0x88>
c05014fc:	e1500002 	cmp	r0, r2
c0501500:	0a000003 	beq	c0501514 <uart_startup.part.4+0xbc>
c0501504:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c0501508:	e1500002 	cmp	r0, r2
c050150c:	0a000000 	beq	c0501514 <uart_startup.part.4+0xbc>
c0501510:	eb14d137 	bl	c0a359f4 <rt_spin_lock>
c0501514:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c0501518:	e3530000 	cmp	r3, #0
c050151c:	0a00003b 	beq	c0501610 <uart_startup.part.4+0x1b8>
c0501520:	e3550000 	cmp	r5, #0
c0501524:	0a00000b 	beq	c0501558 <uart_startup.part.4+0x100>
c0501528:	e1a00005 	mov	r0, r5
c050152c:	eb14d1a4 	bl	c0a35bc4 <rt_spin_unlock>
c0501530:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c0501534:	e2821f42 	add	r1, r2, #264	; 0x108
c0501538:	f5d1f000 	pld	[r1]
c050153c:	e1913f9f 	ldrex	r3, [r1]
c0501540:	e2433001 	sub	r3, r3, #1
c0501544:	e1810f93 	strex	r0, r3, [r1]
c0501548:	e3300000 	teq	r0, #0
c050154c:	1afffffa 	bne	c050153c <uart_startup.part.4+0xe4>
c0501550:	e3530000 	cmp	r3, #0
c0501554:	0a000044 	beq	c050166c <uart_startup.part.4+0x214>
c0501558:	e1a00008 	mov	r0, r8
c050155c:	e3a01000 	mov	r1, #0
c0501560:	ebf11438 	bl	c0146648 <free_pages>
c0501564:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c0501568:	e1a00005 	mov	r0, r5
c050156c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0501570:	e12fff33 	blx	r3
c0501574:	e2508000 	subs	r8, r0, #0
c0501578:	0a00000d 	beq	c05015b4 <uart_startup.part.4+0x15c>
c050157c:	e3a00015 	mov	r0, #21
c0501580:	ebed17f8 	bl	c0047568 <capable>
c0501584:	e3500000 	cmp	r0, #0
c0501588:	1a000007 	bne	c05015ac <uart_startup.part.4+0x154>
c050158c:	e10f2000 	mrs	r2, CPSR
c0501590:	f10c0080 	cpsid	i
c0501594:	e5963154 	ldr	r3, [r6, #340]	; 0x154
c0501598:	e3833002 	orr	r3, r3, #2
c050159c:	e5863154 	str	r3, [r6, #340]	; 0x154
c05015a0:	e121f002 	msr	CPSR_c, r2
c05015a4:	e1a00008 	mov	r0, r8
c05015a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05015ac:	e3a08001 	mov	r8, #1
c05015b0:	eafffff5 	b	c050158c <uart_startup.part.4+0x134>
c05015b4:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c05015b8:	e3530000 	cmp	r3, #0
c05015bc:	0a000003 	beq	c05015d0 <uart_startup.part.4+0x178>
c05015c0:	e1d312fa 	ldrsh	r1, [r3, #42]	; 0x2a
c05015c4:	e59520d4 	ldr	r2, [r5, #212]	; 0xd4
c05015c8:	e1510002 	cmp	r1, r2
c05015cc:	0a00002c 	beq	c0501684 <uart_startup.part.4+0x22c>
c05015d0:	e1a01004 	mov	r1, r4
c05015d4:	e3a02000 	mov	r2, #0
c05015d8:	e1a00006 	mov	r0, r6
c05015dc:	ebfff035 	bl	c04fd6b8 <uart_change_speed>
c05015e0:	e3570000 	cmp	r7, #0
c05015e4:	01a08007 	moveq	r8, r7
c05015e8:	0affffed 	beq	c05015a4 <uart_startup.part.4+0x14c>
c05015ec:	e59620b8 	ldr	r2, [r6, #184]	; 0xb8
c05015f0:	e59f30b0 	ldr	r3, [pc, #176]	; c05016a8 <uart_startup.part.4+0x250>
c05015f4:	e0033002 	and	r3, r3, r2
c05015f8:	e3530000 	cmp	r3, #0
c05015fc:	0affffe8 	beq	c05015a4 <uart_startup.part.4+0x14c>
c0501600:	e1a00005 	mov	r0, r5
c0501604:	e3a01001 	mov	r1, #1
c0501608:	ebfffd5e 	bl	c0500b88 <uart_port_dtr_rts>
c050160c:	eaffffe4 	b	c05015a4 <uart_startup.part.4+0x14c>
c0501610:	e3550000 	cmp	r5, #0
c0501614:	e58480fc 	str	r8, [r4, #252]	; 0xfc
c0501618:	e5843104 	str	r3, [r4, #260]	; 0x104
c050161c:	e5843100 	str	r3, [r4, #256]	; 0x100
c0501620:	0affffcf 	beq	c0501564 <uart_startup.part.4+0x10c>
c0501624:	e1a00005 	mov	r0, r5
c0501628:	eb14d165 	bl	c0a35bc4 <rt_spin_unlock>
c050162c:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c0501630:	e2821f42 	add	r1, r2, #264	; 0x108
c0501634:	f5d1f000 	pld	[r1]
c0501638:	e1913f9f 	ldrex	r3, [r1]
c050163c:	e2433001 	sub	r3, r3, #1
c0501640:	e1810f93 	strex	r0, r3, [r1]
c0501644:	e3300000 	teq	r0, #0
c0501648:	1afffffa 	bne	c0501638 <uart_startup.part.4+0x1e0>
c050164c:	e3530000 	cmp	r3, #0
c0501650:	1affffc3 	bne	c0501564 <uart_startup.part.4+0x10c>
c0501654:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c0501658:	e3a02001 	mov	r2, #1
c050165c:	e2800f43 	add	r0, r0, #268	; 0x10c
c0501660:	e3a01003 	mov	r1, #3
c0501664:	ebeddbee 	bl	c0078624 <__wake_up>
c0501668:	eaffffbd 	b	c0501564 <uart_startup.part.4+0x10c>
c050166c:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c0501670:	e3a02001 	mov	r2, #1
c0501674:	e2800f43 	add	r0, r0, #268	; 0x10c
c0501678:	e3a01003 	mov	r1, #3
c050167c:	ebeddbe8 	bl	c0078624 <__wake_up>
c0501680:	eaffffb4 	b	c0501558 <uart_startup.part.4+0x100>
c0501684:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0501688:	e3530000 	cmp	r3, #0
c050168c:	158630b8 	strne	r3, [r6, #184]	; 0xb8
c0501690:	159530a8 	ldrne	r3, [r5, #168]	; 0xa8
c0501694:	1583802c 	strne	r8, [r3, #44]	; 0x2c
c0501698:	eaffffcc 	b	c05015d0 <uart_startup.part.4+0x178>
c050169c:	e3e0800b 	mvn	r8, #11
c05016a0:	eaffffb9 	b	c050158c <uart_startup.part.4+0x134>
c05016a4:	006000c0 	.word	0x006000c0
c05016a8:	0000100f 	.word	0x0000100f

c05016ac <uart_port_activate>:
c05016ac:	e1a0c00d 	mov	ip, sp
c05016b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05016b4:	e24cb004 	sub	fp, ip, #4
c05016b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05016bc:	ebec5e7e 	bl	c00190bc <__gnu_mcount_nc>
c05016c0:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c05016c4:	e1a04000 	mov	r4, r0
c05016c8:	e3530000 	cmp	r3, #0
c05016cc:	0a000019 	beq	c0501738 <uart_port_activate+0x8c>
c05016d0:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c05016d4:	e213e101 	ands	lr, r3, #1073741824	; 0x40000000
c05016d8:	1a000016 	bne	c0501738 <uart_port_activate+0x8c>
c05016dc:	e5d0c0bc 	ldrb	ip, [r0, #188]	; 0xbc
c05016e0:	e1a03623 	lsr	r3, r3, #12
c05016e4:	e59020b8 	ldr	r2, [r0, #184]	; 0xb8
c05016e8:	e2033002 	and	r3, r3, #2
c05016ec:	e3ccc002 	bic	ip, ip, #2
c05016f0:	e183300c 	orr	r3, r3, ip
c05016f4:	e2122001 	ands	r2, r2, #1
c05016f8:	e5c030bc 	strb	r3, [r0, #188]	; 0xbc
c05016fc:	0a000001 	beq	c0501708 <uart_port_activate+0x5c>
c0501700:	e1a0000e 	mov	r0, lr
c0501704:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0501708:	e1a00001 	mov	r0, r1
c050170c:	e1a01004 	mov	r1, r4
c0501710:	ebffff50 	bl	c0501458 <uart_startup.part.4>
c0501714:	e3500000 	cmp	r0, #0
c0501718:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c050171c:	e10f2000 	mrs	r2, CPSR
c0501720:	f10c0080 	cpsid	i
c0501724:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0501728:	e3833004 	orr	r3, r3, #4
c050172c:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0501730:	e121f002 	msr	CPSR_c, r2
c0501734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0501738:	e3e00005 	mvn	r0, #5
c050173c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0501740 <uart_close>:
c0501740:	e1a0c00d 	mov	ip, sp
c0501744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0501748:	e24cb004 	sub	fp, ip, #4
c050174c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0501750:	ebec5e59 	bl	c00190bc <__gnu_mcount_nc>
c0501754:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c0501758:	e1a04000 	mov	r4, r0
c050175c:	e3530000 	cmp	r3, #0
c0501760:	e1a05001 	mov	r5, r1
c0501764:	0a000008 	beq	c050178c <uart_close+0x4c>
c0501768:	e59f0070 	ldr	r0, [pc, #112]	; c05017e0 <uart_close+0xa0>
c050176c:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0501770:	e3130004 	tst	r3, #4
c0501774:	1a000014 	bne	c05017cc <uart_close+0x8c>
c0501778:	e1a02005 	mov	r2, r5
c050177c:	e1a01004 	mov	r1, r4
c0501780:	e5940208 	ldr	r0, [r4, #520]	; 0x208
c0501784:	ebff9c0d 	bl	c04e87c0 <tty_port_close>
c0501788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050178c:	e590200c 	ldr	r2, [r0, #12]
c0501790:	e5903014 	ldr	r3, [r0, #20]
c0501794:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c0501798:	e0833103 	add	r3, r3, r3, lsl #2
c050179c:	e592401c 	ldr	r4, [r2, #28]
c05017a0:	e0633203 	rsb	r3, r3, r3, lsl #4
c05017a4:	e0844103 	add	r4, r4, r3, lsl #2
c05017a8:	e2845060 	add	r5, r4, #96	; 0x60
c05017ac:	e1a00005 	mov	r0, r5
c05017b0:	eb14d08f 	bl	c0a359f4 <rt_spin_lock>
c05017b4:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c05017b8:	e1a00005 	mov	r0, r5
c05017bc:	e2433001 	sub	r3, r3, #1
c05017c0:	e5843078 	str	r3, [r4, #120]	; 0x78
c05017c4:	eb14d0fe 	bl	c0a35bc4 <rt_spin_unlock>
c05017c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05017cc:	e2800048 	add	r0, r0, #72	; 0x48
c05017d0:	e5942014 	ldr	r2, [r4, #20]
c05017d4:	e59f1008 	ldr	r1, [pc, #8]	; c05017e4 <uart_close+0xa4>
c05017d8:	ebfcd8af 	bl	c0437a9c <__dynamic_pr_debug>
c05017dc:	eaffffe5 	b	c0501778 <uart_close+0x38>
c05017e0:	c0f52e80 	.word	0xc0f52e80
c05017e4:	c0d11860 	.word	0xc0d11860

c05017e8 <uart_add_one_port>:
c05017e8:	e1a0c00d 	mov	ip, sp
c05017ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05017f0:	e24cb004 	sub	fp, ip, #4
c05017f4:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c05017f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05017fc:	ebec5e2e 	bl	c00190bc <__gnu_mcount_nc>
c0501800:	e1a0300d 	mov	r3, sp
c0501804:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0501808:	e59f34e0 	ldr	r3, [pc, #1248]	; c0501cf0 <uart_add_one_port+0x508>
c050180c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0501810:	e5933000 	ldr	r3, [r3]
c0501814:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0501818:	e3a03000 	mov	r3, #0
c050181c:	e59f34d0 	ldr	r3, [pc, #1232]	; c0501cf4 <uart_add_one_port+0x50c>
c0501820:	e5922004 	ldr	r2, [r2, #4]
c0501824:	e1a06000 	mov	r6, r0
c0501828:	e0033002 	and	r3, r3, r2
c050182c:	e3530000 	cmp	r3, #0
c0501830:	e1a04001 	mov	r4, r1
c0501834:	1a000093 	bne	c0501a88 <uart_add_one_port+0x2a0>
c0501838:	e59150d4 	ldr	r5, [r1, #212]	; 0xd4
c050183c:	e5903014 	ldr	r3, [r0, #20]
c0501840:	e1550003 	cmp	r5, r3
c0501844:	2a000096 	bcs	c0501aa4 <uart_add_one_port+0x2bc>
c0501848:	e0855105 	add	r5, r5, r5, lsl #2
c050184c:	e590301c 	ldr	r3, [r0, #28]
c0501850:	e0655205 	rsb	r5, r5, r5, lsl #4
c0501854:	e59f049c 	ldr	r0, [pc, #1180]	; c0501cf8 <uart_add_one_port+0x510>
c0501858:	e0835105 	add	r5, r3, r5, lsl #2
c050185c:	e28570c0 	add	r7, r5, #192	; 0xc0
c0501860:	eb14d11f 	bl	c0a35ce4 <_mutex_lock>
c0501864:	e1a00007 	mov	r0, r7
c0501868:	eb14d11d 	bl	c0a35ce4 <_mutex_lock>
c050186c:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c0501870:	e3530000 	cmp	r3, #0
c0501874:	13e05015 	mvnne	r5, #21
c0501878:	0a00000b 	beq	c05018ac <uart_add_one_port+0xc4>
c050187c:	e1a00007 	mov	r0, r7
c0501880:	eb14d145 	bl	c0a35d9c <_mutex_unlock>
c0501884:	e59f046c 	ldr	r0, [pc, #1132]	; c0501cf8 <uart_add_one_port+0x510>
c0501888:	eb14d143 	bl	c0a35d9c <_mutex_unlock>
c050188c:	e59f345c 	ldr	r3, [pc, #1116]	; c0501cf0 <uart_add_one_port+0x508>
c0501890:	e1a00005 	mov	r0, r5
c0501894:	e5932000 	ldr	r2, [r3]
c0501898:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050189c:	e0332002 	eors	r2, r3, r2
c05018a0:	1a000086 	bne	c0501ac0 <uart_add_one_port+0x2d8>
c05018a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05018a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05018ac:	e3a03001 	mov	r3, #1
c05018b0:	e5853108 	str	r3, [r5, #264]	; 0x108
c05018b4:	e59f2440 	ldr	r2, [pc, #1088]	; c0501cfc <uart_add_one_port+0x514>
c05018b8:	e59f1440 	ldr	r1, [pc, #1088]	; c0501d00 <uart_add_one_port+0x518>
c05018bc:	e2850f43 	add	r0, r5, #268	; 0x10c
c05018c0:	ebeddc7d 	bl	c0078abc <__init_waitqueue_head>
c05018c4:	e3a03004 	mov	r3, #4
c05018c8:	e5854128 	str	r4, [r5, #296]	; 0x128
c05018cc:	e5845078 	str	r5, [r4, #120]	; 0x78
c05018d0:	e58530f8 	str	r3, [r5, #248]	; 0xf8
c05018d4:	e5962018 	ldr	r2, [r6, #24]
c05018d8:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c05018dc:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c05018e0:	e5962020 	ldr	r2, [r6, #32]
c05018e4:	e59f1418 	ldr	r1, [pc, #1048]	; c0501d04 <uart_add_one_port+0x51c>
c05018e8:	e59f0418 	ldr	r0, [pc, #1048]	; c0501d08 <uart_add_one_port+0x520>
c05018ec:	e5922020 	ldr	r2, [r2, #32]
c05018f0:	e0822003 	add	r2, r2, r3
c05018f4:	e58420d8 	str	r2, [r4, #216]	; 0xd8
c05018f8:	e596c020 	ldr	ip, [r6, #32]
c05018fc:	e5962008 	ldr	r2, [r6, #8]
c0501900:	e59cc018 	ldr	ip, [ip, #24]
c0501904:	e083300c 	add	r3, r3, ip
c0501908:	ebfc454f 	bl	c0412e4c <kasprintf>
c050190c:	e3500000 	cmp	r0, #0
c0501910:	e58400ec 	str	r0, [r4, #236]	; 0xec
c0501914:	0a00005c 	beq	c0501a8c <uart_add_one_port+0x2a4>
c0501918:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c050191c:	e3510000 	cmp	r1, #0
c0501920:	0a000003 	beq	c0501934 <uart_add_one_port+0x14c>
c0501924:	e1d122fa 	ldrsh	r2, [r1, #42]	; 0x2a
c0501928:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c050192c:	e1520003 	cmp	r2, r3
c0501930:	0a000057 	beq	c0501a94 <uart_add_one_port+0x2ac>
c0501934:	e3a02000 	mov	r2, #0
c0501938:	e1a01002 	mov	r1, r2
c050193c:	e1a00004 	mov	r0, r4
c0501940:	ebedfad9 	bl	c00804ac <__rt_mutex_init>
c0501944:	e59f13c0 	ldr	r1, [pc, #960]	; c0501d0c <uart_add_one_port+0x524>
c0501948:	e59f23ac 	ldr	r2, [pc, #940]	; c0501cfc <uart_add_one_port+0x514>
c050194c:	e1a00004 	mov	r0, r4
c0501950:	ebedfacf 	bl	c0080494 <__rt_spin_lock_init>
c0501954:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0501958:	e3510000 	cmp	r1, #0
c050195c:	0a000005 	beq	c0501978 <uart_add_one_port+0x190>
c0501960:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c0501964:	e3530000 	cmp	r3, #0
c0501968:	0a000002 	beq	c0501978 <uart_add_one_port+0x190>
c050196c:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0501970:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c0501974:	eb0ce02f 	bl	c0839a38 <of_console_check>
c0501978:	e5943014 	ldr	r3, [r4, #20]
c050197c:	e3530000 	cmp	r3, #0
c0501980:	1a000005 	bne	c050199c <uart_add_one_port+0x1b4>
c0501984:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0501988:	e3530000 	cmp	r3, #0
c050198c:	1a000002 	bne	c050199c <uart_add_one_port+0x1b4>
c0501990:	e5943018 	ldr	r3, [r4, #24]
c0501994:	e3530000 	cmp	r3, #0
c0501998:	0a00000e 	beq	c05019d8 <uart_add_one_port+0x1f0>
c050199c:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c05019a0:	e2131080 	ands	r1, r3, #128	; 0x80
c05019a4:	13a01002 	movne	r1, #2
c05019a8:	e3130201 	tst	r3, #268435456	; 0x10000000
c05019ac:	0a000006 	beq	c05019cc <uart_add_one_port+0x1e4>
c05019b0:	e2133302 	ands	r3, r3, #134217728	; 0x8000000
c05019b4:	058430c8 	streq	r3, [r4, #200]	; 0xc8
c05019b8:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c05019bc:	03811001 	orreq	r1, r1, #1
c05019c0:	e1a00004 	mov	r0, r4
c05019c4:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c05019c8:	e12fff33 	blx	r3
c05019cc:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05019d0:	e3530000 	cmp	r3, #0
c05019d4:	1a00003a 	bne	c0501ac4 <uart_add_one_port+0x2dc>
c05019d8:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c05019dc:	e3520000 	cmp	r2, #0
c05019e0:	0a000004 	beq	c05019f8 <uart_add_one_port+0x210>
c05019e4:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c05019e8:	e1d222fa 	ldrsh	r2, [r2, #42]	; 0x2a
c05019ec:	e1520003 	cmp	r2, r3
c05019f0:	03a02001 	moveq	r2, #1
c05019f4:	0a000000 	beq	c05019fc <uart_add_one_port+0x214>
c05019f8:	e3a02000 	mov	r2, #0
c05019fc:	e5d530bc 	ldrb	r3, [r5, #188]	; 0xbc
c0501a00:	e59f1308 	ldr	r1, [pc, #776]	; c0501d10 <uart_add_one_port+0x528>
c0501a04:	e3c33001 	bic	r3, r3, #1
c0501a08:	e1823003 	orr	r3, r2, r3
c0501a0c:	e5c530bc 	strb	r3, [r5, #188]	; 0xbc
c0501a10:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c0501a14:	e3530000 	cmp	r3, #0
c0501a18:	03a00008 	moveq	r0, #8
c0501a1c:	13a0000c 	movne	r0, #12
c0501a20:	ebf256fd 	bl	c019761c <__kmalloc>
c0501a24:	e3500000 	cmp	r0, #0
c0501a28:	e58400f4 	str	r0, [r4, #244]	; 0xf4
c0501a2c:	0a000016 	beq	c0501a8c <uart_add_one_port+0x2a4>
c0501a30:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c0501a34:	e59f22d8 	ldr	r2, [pc, #728]	; c0501d14 <uart_add_one_port+0x52c>
c0501a38:	e3530000 	cmp	r3, #0
c0501a3c:	15803004 	strne	r3, [r0, #4]
c0501a40:	e5802000 	str	r2, [r0]
c0501a44:	e58d0004 	str	r0, [sp, #4]
c0501a48:	e58d5000 	str	r5, [sp]
c0501a4c:	e1a00005 	mov	r0, r5
c0501a50:	e5961020 	ldr	r1, [r6, #32]
c0501a54:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c0501a58:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c0501a5c:	ebff98a1 	bl	c04e7ce8 <tty_port_register_device_attr_serdev>
c0501a60:	e3700a01 	cmn	r0, #4096	; 0x1000
c0501a64:	8a000010 	bhi	c0501aac <uart_add_one_port+0x2c4>
c0501a68:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c0501a6c:	e3833001 	orr	r3, r3, #1
c0501a70:	e5c0306c 	strb	r3, [r0, #108]	; 0x6c
c0501a74:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0501a78:	e3a05000 	mov	r5, #0
c0501a7c:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c0501a80:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c0501a84:	eaffff7c 	b	c050187c <uart_add_one_port+0x94>
c0501a88:	e7f001f2 	.word	0xe7f001f2
c0501a8c:	e3e0500b 	mvn	r5, #11
c0501a90:	eaffff79 	b	c050187c <uart_add_one_port+0x94>
c0501a94:	e1d132b8 	ldrh	r3, [r1, #40]	; 0x28
c0501a98:	e3130004 	tst	r3, #4
c0501a9c:	1affffaf 	bne	c0501960 <uart_add_one_port+0x178>
c0501aa0:	eaffffa3 	b	c0501934 <uart_add_one_port+0x14c>
c0501aa4:	e3e05015 	mvn	r5, #21
c0501aa8:	eaffff77 	b	c050188c <uart_add_one_port+0xa4>
c0501aac:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c0501ab0:	e59f1260 	ldr	r1, [pc, #608]	; c0501d18 <uart_add_one_port+0x530>
c0501ab4:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c0501ab8:	eb02a924 	bl	c05abf50 <_dev_err>
c0501abc:	eaffffec 	b	c0501a74 <uart_add_one_port+0x28c>
c0501ac0:	ebecedb2 	bl	c003d190 <__stack_chk_fail>
c0501ac4:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c0501ac8:	e3530007 	cmp	r3, #7
c0501acc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0501ad0:	ea000077 	b	c0501cb4 <uart_add_one_port+0x4cc>
c0501ad4:	c0501af4 	.word	0xc0501af4
c0501ad8:	c0501c90 	.word	0xc0501c90
c0501adc:	c0501c68 	.word	0xc0501c68
c0501ae0:	c0501c68 	.word	0xc0501c68
c0501ae4:	c0501c68 	.word	0xc0501c68
c0501ae8:	c0501c68 	.word	0xc0501c68
c0501aec:	c0501c68 	.word	0xc0501c68
c0501af0:	c0501c68 	.word	0xc0501c68
c0501af4:	e24b8070 	sub	r8, fp, #112	; 0x70
c0501af8:	e1a00008 	mov	r0, r8
c0501afc:	e5943014 	ldr	r3, [r4, #20]
c0501b00:	e59f2214 	ldr	r2, [pc, #532]	; c0501d1c <uart_add_one_port+0x534>
c0501b04:	e3a01040 	mov	r1, #64	; 0x40
c0501b08:	eb14b594 	bl	c0a2f160 <snprintf>
c0501b0c:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c0501b10:	e3530000 	cmp	r3, #0
c0501b14:	0a000050 	beq	c0501c5c <uart_add_one_port+0x474>
c0501b18:	e593902c 	ldr	r9, [r3, #44]	; 0x2c
c0501b1c:	e3590000 	cmp	r9, #0
c0501b20:	159fa1f8 	ldrne	sl, [pc, #504]	; c0501d20 <uart_add_one_port+0x538>
c0501b24:	05939008 	ldreq	r9, [r3, #8]
c0501b28:	059fa1f0 	ldreq	sl, [pc, #496]	; c0501d20 <uart_add_one_port+0x538>
c0501b2c:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0501b30:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c0501b34:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0501b38:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0501b3c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0501b40:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0501b44:	e3520000 	cmp	r2, #0
c0501b48:	0a000007 	beq	c0501b6c <uart_add_one_port+0x384>
c0501b4c:	e1a00004 	mov	r0, r4
c0501b50:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0501b54:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c0501b58:	e12fff32 	blx	r2
c0501b5c:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0501b60:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0501b64:	e3500000 	cmp	r0, #0
c0501b68:	1a000000 	bne	c0501b70 <uart_add_one_port+0x388>
c0501b6c:	e59f01b0 	ldr	r0, [pc, #432]	; c0501d24 <uart_add_one_port+0x53c>
c0501b70:	e1a03223 	lsr	r3, r3, #4
c0501b74:	e58d3008 	str	r3, [sp, #8]
c0501b78:	e58d000c 	str	r0, [sp, #12]
c0501b7c:	e58d1004 	str	r1, [sp, #4]
c0501b80:	e1a0200a 	mov	r2, sl
c0501b84:	e58d8000 	str	r8, [sp]
c0501b88:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0501b8c:	e1a01009 	mov	r1, r9
c0501b90:	e59f0190 	ldr	r0, [pc, #400]	; c0501d28 <uart_add_one_port+0x540>
c0501b94:	ebee195e 	bl	c0088114 <printk>
c0501b98:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c0501b9c:	e3520000 	cmp	r2, #0
c0501ba0:	0a00000a 	beq	c0501bd0 <uart_add_one_port+0x3e8>
c0501ba4:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c0501ba8:	e3500000 	cmp	r0, #0
c0501bac:	0a000005 	beq	c0501bc8 <uart_add_one_port+0x3e0>
c0501bb0:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c0501bb4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0501bb8:	e3530000 	cmp	r3, #0
c0501bbc:	0a000001 	beq	c0501bc8 <uart_add_one_port+0x3e0>
c0501bc0:	e3a01000 	mov	r1, #0
c0501bc4:	e12fff33 	blx	r3
c0501bc8:	e3a03000 	mov	r3, #0
c0501bcc:	e58530f8 	str	r3, [r5, #248]	; 0xf8
c0501bd0:	e1a00004 	mov	r0, r4
c0501bd4:	eb14cf86 	bl	c0a359f4 <rt_spin_lock>
c0501bd8:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0501bdc:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0501be0:	e1a00004 	mov	r0, r4
c0501be4:	e5933004 	ldr	r3, [r3, #4]
c0501be8:	e2011002 	and	r1, r1, #2
c0501bec:	e12fff33 	blx	r3
c0501bf0:	e1a00004 	mov	r0, r4
c0501bf4:	eb14cff2 	bl	c0a35bc4 <rt_spin_unlock>
c0501bf8:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0501bfc:	e3500000 	cmp	r0, #0
c0501c00:	0a000006 	beq	c0501c20 <uart_add_one_port+0x438>
c0501c04:	e1d032b8 	ldrh	r3, [r0, #40]	; 0x28
c0501c08:	e3130004 	tst	r3, #4
c0501c0c:	1a00002e 	bne	c0501ccc <uart_add_one_port+0x4e4>
c0501c10:	ebee11bc 	bl	c0086308 <register_console>
c0501c14:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0501c18:	e3500000 	cmp	r0, #0
c0501c1c:	1a00002a 	bne	c0501ccc <uart_add_one_port+0x4e4>
c0501c20:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c0501c24:	e3520003 	cmp	r2, #3
c0501c28:	0affff72 	beq	c05019f8 <uart_add_one_port+0x210>
c0501c2c:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c0501c30:	e3500000 	cmp	r0, #0
c0501c34:	0a000005 	beq	c0501c50 <uart_add_one_port+0x468>
c0501c38:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c0501c3c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0501c40:	e3530000 	cmp	r3, #0
c0501c44:	0a000001 	beq	c0501c50 <uart_add_one_port+0x468>
c0501c48:	e3a01003 	mov	r1, #3
c0501c4c:	e12fff33 	blx	r3
c0501c50:	e3a03003 	mov	r3, #3
c0501c54:	e58530f8 	str	r3, [r5, #248]	; 0xf8
c0501c58:	eaffff5e 	b	c05019d8 <uart_add_one_port+0x1f0>
c0501c5c:	e59f90c8 	ldr	r9, [pc, #200]	; c0501d2c <uart_add_one_port+0x544>
c0501c60:	e1a0a009 	mov	sl, r9
c0501c64:	eaffffb0 	b	c0501b2c <uart_add_one_port+0x344>
c0501c68:	e59420dc 	ldr	r2, [r4, #220]	; 0xdc
c0501c6c:	e24b8070 	sub	r8, fp, #112	; 0x70
c0501c70:	e3a03000 	mov	r3, #0
c0501c74:	e58d2000 	str	r2, [sp]
c0501c78:	e1a00008 	mov	r0, r8
c0501c7c:	e58d3004 	str	r3, [sp, #4]
c0501c80:	e59f20a8 	ldr	r2, [pc, #168]	; c0501d30 <uart_add_one_port+0x548>
c0501c84:	e3a01040 	mov	r1, #64	; 0x40
c0501c88:	eb14b534 	bl	c0a2f160 <snprintf>
c0501c8c:	eaffff9e 	b	c0501b0c <uart_add_one_port+0x324>
c0501c90:	e5d430e8 	ldrb	r3, [r4, #232]	; 0xe8
c0501c94:	e24b8070 	sub	r8, fp, #112	; 0x70
c0501c98:	e1a00008 	mov	r0, r8
c0501c9c:	e58d3000 	str	r3, [sp]
c0501ca0:	e59f208c 	ldr	r2, [pc, #140]	; c0501d34 <uart_add_one_port+0x54c>
c0501ca4:	e5943014 	ldr	r3, [r4, #20]
c0501ca8:	e3a01040 	mov	r1, #64	; 0x40
c0501cac:	eb14b52b 	bl	c0a2f160 <snprintf>
c0501cb0:	eaffff95 	b	c0501b0c <uart_add_one_port+0x324>
c0501cb4:	e24b8070 	sub	r8, fp, #112	; 0x70
c0501cb8:	e1a00008 	mov	r0, r8
c0501cbc:	e3a02040 	mov	r2, #64	; 0x40
c0501cc0:	e59f1070 	ldr	r1, [pc, #112]	; c0501d38 <uart_add_one_port+0x550>
c0501cc4:	eb14a1ef 	bl	c0a2a488 <strlcpy>
c0501cc8:	eaffff8f 	b	c0501b0c <uart_add_one_port+0x324>
c0501ccc:	e1d022fa 	ldrsh	r2, [r0, #42]	; 0x2a
c0501cd0:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0501cd4:	e1520003 	cmp	r2, r3
c0501cd8:	0a000002 	beq	c0501ce8 <uart_add_one_port+0x500>
c0501cdc:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c0501ce0:	e3520003 	cmp	r2, #3
c0501ce4:	1affffd0 	bne	c0501c2c <uart_add_one_port+0x444>
c0501ce8:	e1a02000 	mov	r2, r0
c0501cec:	eaffff3d 	b	c05019e8 <uart_add_one_port+0x200>
c0501cf0:	c0d115d0 	.word	0xc0d115d0
c0501cf4:	001fff00 	.word	0x001fff00
c0501cf8:	c0faaf00 	.word	0xc0faaf00
c0501cfc:	c0faaf10 	.word	0xc0faaf10
c0501d00:	c0d11878 	.word	0xc0d11878
c0501d04:	c0cc0700 	.word	0xc0cc0700
c0501d08:	006000c0 	.word	0x006000c0
c0501d0c:	c0d1188c 	.word	0xc0d1188c
c0501d10:	006080c0 	.word	0x006080c0
c0501d14:	c0aadb90 	.word	0xc0aadb90
c0501d18:	c0d1190c 	.word	0xc0d1190c
c0501d1c:	c0d1189c 	.word	0xc0d1189c
c0501d20:	c0d7c2b8 	.word	0xc0d7c2b8
c0501d24:	c0c9e48c 	.word	0xc0c9e48c
c0501d28:	c0d118d8 	.word	0xc0d118d8
c0501d2c:	c0cf00a8 	.word	0xc0cf00a8
c0501d30:	c0d118c0 	.word	0xc0d118c0
c0501d34:	c0d118a8 	.word	0xc0d118a8
c0501d38:	c0d118cc 	.word	0xc0d118cc

c0501d3c <uart_ioctl>:
c0501d3c:	e1a0c00d 	mov	ip, sp
c0501d40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0501d44:	e24cb004 	sub	fp, ip, #4
c0501d48:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0501d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0501d50:	ebec5cd9 	bl	c00190bc <__gnu_mcount_nc>
c0501d54:	e59fcb6c 	ldr	ip, [pc, #2924]	; c05028c8 <uart_ioctl+0xb8c>
c0501d58:	e59f3b6c 	ldr	r3, [pc, #2924]	; c05028cc <uart_ioctl+0xb90>
c0501d5c:	e151000c 	cmp	r1, ip
c0501d60:	e1a06000 	mov	r6, r0
c0501d64:	e1a0a001 	mov	sl, r1
c0501d68:	e1a07002 	mov	r7, r2
c0501d6c:	e5933000 	ldr	r3, [r3]
c0501d70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0501d74:	e3a03000 	mov	r3, #0
c0501d78:	e59051cc 	ldr	r5, [r0, #460]	; 0x1cc
c0501d7c:	0a000115 	beq	c05021d8 <uart_ioctl+0x49c>
c0501d80:	8a0000b6 	bhi	c0502060 <uart_ioctl+0x324>
c0501d84:	e59f2b44 	ldr	r2, [pc, #2884]	; c05028d0 <uart_ioctl+0xb94>
c0501d88:	e1510002 	cmp	r1, r2
c0501d8c:	0a000101 	beq	c0502198 <uart_ioctl+0x45c>
c0501d90:	e2822001 	add	r2, r2, #1
c0501d94:	e1510002 	cmp	r1, r2
c0501d98:	1a0000d3 	bne	c05020ec <uart_ioctl+0x3b0>
c0501d9c:	e2808064 	add	r8, r0, #100	; 0x64
c0501da0:	e1a00008 	mov	r0, r8
c0501da4:	eb14c38b 	bl	c0a32bd8 <down_write>
c0501da8:	e1a0300d 	mov	r3, sp
c0501dac:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0501db0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0501db4:	e592400c 	ldr	r4, [r2, #12]
c0501db8:	e297203c 	adds	r2, r7, #60	; 0x3c
c0501dbc:	30d22004 	sbcscc	r2, r2, r4
c0501dc0:	33a04000 	movcc	r4, #0
c0501dc4:	e3540000 	cmp	r4, #0
c0501dc8:	1a00018b 	bne	c05023fc <uart_ioctl+0x6c0>
c0501dcc:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0501dd0:	e1a00003 	mov	r0, r3
c0501dd4:	e3a0203c 	mov	r2, #60	; 0x3c
c0501dd8:	e1a01007 	mov	r1, r7
c0501ddc:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0501de0:	eb1453dc 	bl	c0a16d58 <arm_copy_from_user>
c0501de4:	e2503000 	subs	r3, r0, #0
c0501de8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0501dec:	1a00023a 	bne	c05026dc <uart_ioctl+0x9a0>
c0501df0:	e28530c0 	add	r3, r5, #192	; 0xc0
c0501df4:	e1a00003 	mov	r0, r3
c0501df8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0501dfc:	eb14cfb8 	bl	c0a35ce4 <_mutex_lock>
c0501e00:	e5959128 	ldr	r9, [r5, #296]	; 0x128
c0501e04:	e3590000 	cmp	r9, #0
c0501e08:	0a000288 	beq	c0502830 <uart_ioctl+0xaf4>
c0501e0c:	e15b04bc 	ldrh	r0, [fp, #-76]	; 0xffffffb4
c0501e10:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0501e14:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0501e18:	e0800100 	add	r0, r0, r0, lsl #2
c0501e1c:	e1a00080 	lsl	r0, r0, #1
c0501e20:	ebee7d12 	bl	c00a1270 <__msecs_to_jiffies>
c0501e24:	e59f2aa8 	ldr	r2, [pc, #2728]	; c05028d4 <uart_ioctl+0xb98>
c0501e28:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c0501e2c:	e15b04b4 	ldrh	r0, [fp, #-68]	; 0xffffffbc
c0501e30:	e1500002 	cmp	r0, r2
c0501e34:	050b0080 	streq	r0, [fp, #-128]	; 0xffffff80
c0501e38:	0a000003 	beq	c0501e4c <uart_ioctl+0x110>
c0501e3c:	e0800100 	add	r0, r0, r0, lsl #2
c0501e40:	e1a00080 	lsl	r0, r0, #1
c0501e44:	ebee7d09 	bl	c00a1270 <__msecs_to_jiffies>
c0501e48:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0501e4c:	e59930b4 	ldr	r3, [r9, #180]	; 0xb4
c0501e50:	e59920d0 	ldr	r2, [r9, #208]	; 0xd0
c0501e54:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0501e58:	e2134202 	ands	r4, r3, #536870912	; 0x20000000
c0501e5c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0501e60:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0501e64:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0501e68:	1a0000fe 	bne	c0502268 <uart_ioctl+0x52c>
c0501e6c:	e599205c 	ldr	r2, [r9, #92]	; 0x5c
c0501e70:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0501e74:	e1510002 	cmp	r1, r2
c0501e78:	01a03004 	moveq	r3, r4
c0501e7c:	13a03001 	movne	r3, #1
c0501e80:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0501e84:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0501e88:	e5992014 	ldr	r2, [r9, #20]
c0501e8c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0501e90:	e1530002 	cmp	r3, r2
c0501e94:	0a000167 	beq	c0502438 <uart_ioctl+0x6fc>
c0501e98:	e3a00015 	mov	r0, #21
c0501e9c:	ebed15b1 	bl	c0047568 <capable>
c0501ea0:	e3500000 	cmp	r0, #0
c0501ea4:	13a04001 	movne	r4, #1
c0501ea8:	150b4098 	strne	r4, [fp, #-152]	; 0xffffff68
c0501eac:	0a00013b 	beq	c05023a0 <uart_ioctl+0x664>
c0501eb0:	e59920cc 	ldr	r2, [r9, #204]	; 0xcc
c0501eb4:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c0501eb8:	e3520000 	cmp	r2, #0
c0501ebc:	0a000003 	beq	c0501ed0 <uart_ioctl+0x194>
c0501ec0:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0501ec4:	e1a00009 	mov	r0, r9
c0501ec8:	e12fff32 	blx	r2
c0501ecc:	e1a02000 	mov	r2, r0
c0501ed0:	e59f0a00 	ldr	r0, [pc, #2560]	; c05028d8 <uart_ioctl+0xb9c>
c0501ed4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0501ed8:	e5900000 	ldr	r0, [r0]
c0501edc:	e1510000 	cmp	r1, r0
c0501ee0:	aa0000da 	bge	c0502250 <uart_ioctl+0x514>
c0501ee4:	e3510000 	cmp	r1, #0
c0501ee8:	ba0000d8 	blt	c0502250 <uart_ioctl+0x514>
c0501eec:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0501ef0:	e3510d96 	cmp	r1, #9600	; 0x2580
c0501ef4:	ba0000d5 	blt	c0502250 <uart_ioctl+0x514>
c0501ef8:	e3520000 	cmp	r2, #0
c0501efc:	1a000070 	bne	c05020c4 <uart_ioctl+0x388>
c0501f00:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0501f04:	e1933004 	orrs	r3, r3, r4
c0501f08:	0a000033 	beq	c0501fdc <uart_ioctl+0x2a0>
c0501f0c:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c0501f10:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c0501f14:	e0822001 	add	r2, r2, r1
c0501f18:	e3520001 	cmp	r2, #1
c0501f1c:	ca000257 	bgt	c0502880 <uart_ioctl+0xb44>
c0501f20:	e1a01005 	mov	r1, r5
c0501f24:	e1a00006 	mov	r0, r6
c0501f28:	ebfffb66 	bl	c0500cc8 <uart_shutdown>
c0501f2c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0501f30:	e3530000 	cmp	r3, #0
c0501f34:	0a000028 	beq	c0501fdc <uart_ioctl+0x2a0>
c0501f38:	e5993014 	ldr	r3, [r9, #20]
c0501f3c:	e59940c8 	ldr	r4, [r9, #200]	; 0xc8
c0501f40:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0501f44:	e59930dc 	ldr	r3, [r9, #220]	; 0xdc
c0501f48:	e3540000 	cmp	r4, #0
c0501f4c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0501f50:	e5d930e8 	ldrb	r3, [r9, #232]	; 0xe8
c0501f54:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0501f58:	e5d9306e 	ldrb	r3, [r9, #110]	; 0x6e
c0501f5c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0501f60:	e5d9306d 	ldrb	r3, [r9, #109]	; 0x6d
c0501f64:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0501f68:	0a000005 	beq	c0501f84 <uart_ioctl+0x248>
c0501f6c:	e59920cc 	ldr	r2, [r9, #204]	; 0xcc
c0501f70:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c0501f74:	e3520000 	cmp	r2, #0
c0501f78:	0a000001 	beq	c0501f84 <uart_ioctl+0x248>
c0501f7c:	e1a00009 	mov	r0, r9
c0501f80:	e12fff32 	blx	r2
c0501f84:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0501f88:	e5893014 	str	r3, [r9, #20]
c0501f8c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0501f90:	e58920c8 	str	r2, [r9, #200]	; 0xc8
c0501f94:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0501f98:	e3520000 	cmp	r2, #0
c0501f9c:	e5c910e8 	strb	r1, [r9, #232]	; 0xe8
c0501fa0:	e55b204a 	ldrb	r2, [fp, #-74]	; 0xffffffb6
c0501fa4:	e5c9206e 	strb	r2, [r9, #110]	; 0x6e
c0501fa8:	e15b23bc 	ldrh	r2, [fp, #-60]	; 0xffffffc4
c0501fac:	e5c9206d 	strb	r2, [r9, #109]	; 0x6d
c0501fb0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0501fb4:	e58920dc 	str	r2, [r9, #220]	; 0xdc
c0501fb8:	0a000007 	beq	c0501fdc <uart_ioctl+0x2a0>
c0501fbc:	e59920cc 	ldr	r2, [r9, #204]	; 0xcc
c0501fc0:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0501fc4:	e3520000 	cmp	r2, #0
c0501fc8:	0a000003 	beq	c0501fdc <uart_ioctl+0x2a0>
c0501fcc:	e1a00009 	mov	r0, r9
c0501fd0:	e12fff32 	blx	r2
c0501fd4:	e2502000 	subs	r2, r0, #0
c0501fd8:	1a00002c 	bne	c0502090 <uart_ioctl+0x354>
c0501fdc:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0501fe0:	e59900b4 	ldr	r0, [r9, #180]	; 0xb4
c0501fe4:	e3530000 	cmp	r3, #0
c0501fe8:	e59f18ec 	ldr	r1, [pc, #2284]	; c05028dc <uart_ioctl+0xba0>
c0501fec:	151b2060 	ldrne	r2, [fp, #-96]	; 0xffffffa0
c0501ff0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0501ff4:	1589205c 	strne	r2, [r9, #92]	; 0x5c
c0501ff8:	e3100202 	tst	r0, #536870912	; 0x20000000
c0501ffc:	e0033001 	and	r3, r3, r1
c0502000:	051b2050 	ldreq	r2, [fp, #-80]	; 0xffffffb0
c0502004:	01a02202 	lsleq	r2, r2, #4
c0502008:	05892064 	streq	r2, [r9, #100]	; 0x64
c050200c:	e59f28cc 	ldr	r2, [pc, #2252]	; c05028e0 <uart_ioctl+0xba4>
c0502010:	e0022000 	and	r2, r2, r0
c0502014:	e1822003 	orr	r2, r2, r3
c0502018:	e58920b4 	str	r2, [r9, #180]	; 0xb4
c050201c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0502020:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0502024:	e58920d0 	str	r2, [r9, #208]	; 0xd0
c0502028:	e58530e4 	str	r3, [r5, #228]	; 0xe4
c050202c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0502030:	e58530e8 	str	r3, [r5, #232]	; 0xe8
c0502034:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0502038:	e3520000 	cmp	r2, #0
c050203c:	15892068 	strne	r2, [r9, #104]	; 0x68
c0502040:	e59920b4 	ldr	r2, [r9, #180]	; 0xb4
c0502044:	e5d510bc 	ldrb	r1, [r5, #188]	; 0xbc
c0502048:	e1a02622 	lsr	r2, r2, #12
c050204c:	e2022002 	and	r2, r2, #2
c0502050:	e3c11002 	bic	r1, r1, #2
c0502054:	e1822001 	orr	r2, r2, r1
c0502058:	e5c520bc 	strb	r2, [r5, #188]	; 0xbc
c050205c:	ea0000a2 	b	c05022ec <uart_ioctl+0x5b0>
c0502060:	e59f287c 	ldr	r2, [pc, #2172]	; c05028e4 <uart_ioctl+0xba8>
c0502064:	e1510002 	cmp	r1, r2
c0502068:	93a04000 	movls	r4, #0
c050206c:	8a00001e 	bhi	c05020ec <uart_ioctl+0x3b0>
c0502070:	e59f3854 	ldr	r3, [pc, #2132]	; c05028cc <uart_ioctl+0xb90>
c0502074:	e1a00004 	mov	r0, r4
c0502078:	e5932000 	ldr	r2, [r3]
c050207c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0502080:	e0332002 	eors	r2, r3, r2
c0502084:	1a000203 	bne	c0502898 <uart_ioctl+0xb5c>
c0502088:	e24bd028 	sub	sp, fp, #40	; 0x28
c050208c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0502090:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0502094:	e3540000 	cmp	r4, #0
c0502098:	e5893014 	str	r3, [r9, #20]
c050209c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c05020a0:	e58940c8 	str	r4, [r9, #200]	; 0xc8
c05020a4:	e5c930e8 	strb	r3, [r9, #232]	; 0xe8
c05020a8:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c05020ac:	e5c9306e 	strb	r3, [r9, #110]	; 0x6e
c05020b0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c05020b4:	e5c9306d 	strb	r3, [r9, #109]	; 0x6d
c05020b8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c05020bc:	e58930dc 	str	r3, [r9, #220]	; 0xdc
c05020c0:	1a0001e0 	bne	c0502848 <uart_ioctl+0xb0c>
c05020c4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c05020c8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c05020cc:	eb14cf32 	bl	c0a35d9c <_mutex_unlock>
c05020d0:	e1a00008 	mov	r0, r8
c05020d4:	ebedf8e0 	bl	c008045c <up_write>
c05020d8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c05020dc:	e1a04002 	mov	r4, r2
c05020e0:	e59f2800 	ldr	r2, [pc, #2048]	; c05028e8 <uart_ioctl+0xbac>
c05020e4:	e1540002 	cmp	r4, r2
c05020e8:	1affffe0 	bne	c0502070 <uart_ioctl+0x334>
c05020ec:	e5962154 	ldr	r2, [r6, #340]	; 0x154
c05020f0:	e3120002 	tst	r2, #2
c05020f4:	1a0000cd 	bne	c0502430 <uart_ioctl+0x6f4>
c05020f8:	e59f27ec 	ldr	r2, [pc, #2028]	; c05028ec <uart_ioctl+0xbb0>
c05020fc:	e15a0002 	cmp	sl, r2
c0502100:	0a00001c 	beq	c0502178 <uart_ioctl+0x43c>
c0502104:	e28590c0 	add	r9, r5, #192	; 0xc0
c0502108:	e1a00009 	mov	r0, r9
c050210c:	eb14cef4 	bl	c0a35ce4 <_mutex_lock>
c0502110:	e5958128 	ldr	r8, [r5, #296]	; 0x128
c0502114:	e3580000 	cmp	r8, #0
c0502118:	0a000048 	beq	c0502240 <uart_ioctl+0x504>
c050211c:	e5964154 	ldr	r4, [r6, #340]	; 0x154
c0502120:	e1a040a4 	lsr	r4, r4, #1
c0502124:	e2144001 	ands	r4, r4, #1
c0502128:	1a000044 	bne	c0502240 <uart_ioctl+0x504>
c050212c:	e59f27bc 	ldr	r2, [pc, #1980]	; c05028f0 <uart_ioctl+0xbb4>
c0502130:	e15a0002 	cmp	sl, r2
c0502134:	0a00013c 	beq	c050262c <uart_ioctl+0x8f0>
c0502138:	e282202a 	add	r2, r2, #42	; 0x2a
c050213c:	e15a0002 	cmp	sl, r2
c0502140:	0a000116 	beq	c05025a0 <uart_ioctl+0x864>
c0502144:	e242202b 	sub	r2, r2, #43	; 0x2b
c0502148:	e15a0002 	cmp	sl, r2
c050214c:	0a0000fc 	beq	c0502544 <uart_ioctl+0x808>
c0502150:	e59820cc 	ldr	r2, [r8, #204]	; 0xcc
c0502154:	e5924058 	ldr	r4, [r2, #88]	; 0x58
c0502158:	e3540000 	cmp	r4, #0
c050215c:	0a0000a9 	beq	c0502408 <uart_ioctl+0x6cc>
c0502160:	e1a02007 	mov	r2, r7
c0502164:	e1a0100a 	mov	r1, sl
c0502168:	e1a00008 	mov	r0, r8
c050216c:	e12fff34 	blx	r4
c0502170:	e1a04000 	mov	r4, r0
c0502174:	ea000032 	b	c0502244 <uart_ioctl+0x508>
c0502178:	e1a01007 	mov	r1, r7
c050217c:	e1a00005 	mov	r0, r5
c0502180:	ebfff660 	bl	c04ffb08 <uart_wait_modem_status>
c0502184:	e59f275c 	ldr	r2, [pc, #1884]	; c05028e8 <uart_ioctl+0xbac>
c0502188:	e1500002 	cmp	r0, r2
c050218c:	e1a04000 	mov	r4, r0
c0502190:	1affffb6 	bne	c0502070 <uart_ioctl+0x334>
c0502194:	eaffffda 	b	c0502104 <uart_ioctl+0x3c8>
c0502198:	e1a00005 	mov	r0, r5
c050219c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c05021a0:	ebfff5ac 	bl	c04ff858 <uart_get_info>
c05021a4:	e3500000 	cmp	r0, #0
c05021a8:	ba0000a0 	blt	c0502430 <uart_ioctl+0x6f4>
c05021ac:	e1a0300d 	mov	r3, sp
c05021b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05021b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05021b8:	e593300c 	ldr	r3, [r3, #12]
c05021bc:	e297203c 	adds	r2, r7, #60	; 0x3c
c05021c0:	30d22003 	sbcscc	r2, r2, r3
c05021c4:	33a03000 	movcc	r3, #0
c05021c8:	e3530000 	cmp	r3, #0
c05021cc:	0a000063 	beq	c0502360 <uart_ioctl+0x624>
c05021d0:	e3e0400d 	mvn	r4, #13
c05021d4:	eaffffa5 	b	c0502070 <uart_ioctl+0x334>
c05021d8:	e2808064 	add	r8, r0, #100	; 0x64
c05021dc:	e1a00008 	mov	r0, r8
c05021e0:	eb14c27c 	bl	c0a32bd8 <down_write>
c05021e4:	e3a00015 	mov	r0, #21
c05021e8:	ebed14de 	bl	c0047568 <capable>
c05021ec:	e3500000 	cmp	r0, #0
c05021f0:	0a000086 	beq	c0502410 <uart_ioctl+0x6d4>
c05021f4:	e28590c0 	add	r9, r5, #192	; 0xc0
c05021f8:	e1a00009 	mov	r0, r9
c05021fc:	eb14cec0 	bl	c0a35d04 <_mutex_lock_interruptible>
c0502200:	e3500000 	cmp	r0, #0
c0502204:	1a000181 	bne	c0502810 <uart_ioctl+0xad4>
c0502208:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c050220c:	e3530000 	cmp	r3, #0
c0502210:	0a000082 	beq	c0502420 <uart_ioctl+0x6e4>
c0502214:	e5954078 	ldr	r4, [r5, #120]	; 0x78
c0502218:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c050221c:	e0844002 	add	r4, r4, r2
c0502220:	e3540001 	cmp	r4, #1
c0502224:	0a00009f 	beq	c05024a8 <uart_ioctl+0x76c>
c0502228:	e1a00009 	mov	r0, r9
c050222c:	eb14ceda 	bl	c0a35d9c <_mutex_unlock>
c0502230:	e1a00008 	mov	r0, r8
c0502234:	ebedf888 	bl	c008045c <up_write>
c0502238:	e3e0400f 	mvn	r4, #15
c050223c:	eaffff8b 	b	c0502070 <uart_ioctl+0x334>
c0502240:	e3e04004 	mvn	r4, #4
c0502244:	e1a00009 	mov	r0, r9
c0502248:	eb14ced3 	bl	c0a35d9c <_mutex_unlock>
c050224c:	eaffff87 	b	c0502070 <uart_ioctl+0x334>
c0502250:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0502254:	eb14ced0 	bl	c0a35d9c <_mutex_unlock>
c0502258:	e1a00008 	mov	r0, r8
c050225c:	ebedf87e 	bl	c008045c <up_write>
c0502260:	e3e04015 	mvn	r4, #21
c0502264:	eaffff81 	b	c0502070 <uart_ioctl+0x334>
c0502268:	e3a00015 	mov	r0, #21
c050226c:	ebed14bd 	bl	c0047568 <capable>
c0502270:	e3500000 	cmp	r0, #0
c0502274:	1a000169 	bne	c0502820 <uart_ioctl+0xae4>
c0502278:	e5991064 	ldr	r1, [r9, #100]	; 0x64
c050227c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0502280:	e1520221 	cmp	r2, r1, lsr #4
c0502284:	1a000045 	bne	c05023a0 <uart_ioctl+0x664>
c0502288:	e59520e4 	ldr	r2, [r5, #228]	; 0xe4
c050228c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0502290:	e1530002 	cmp	r3, r2
c0502294:	1a000041 	bne	c05023a0 <uart_ioctl+0x664>
c0502298:	e59520e8 	ldr	r2, [r5, #232]	; 0xe8
c050229c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05022a0:	e1520003 	cmp	r2, r3
c05022a4:	1a00003d 	bne	c05023a0 <uart_ioctl+0x664>
c05022a8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c05022ac:	e3520000 	cmp	r2, #0
c05022b0:	1a000037 	bne	c0502394 <uart_ioctl+0x658>
c05022b4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c05022b8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c05022bc:	e59f0630 	ldr	r0, [pc, #1584]	; c05028f4 <uart_ioctl+0xbb8>
c05022c0:	e0222003 	eor	r2, r2, r3
c05022c4:	e1120000 	tst	r2, r0
c05022c8:	1a000034 	bne	c05023a0 <uart_ioctl+0x664>
c05022cc:	e59920b4 	ldr	r2, [r9, #180]	; 0xb4
c05022d0:	e59f1620 	ldr	r1, [pc, #1568]	; c05028f8 <uart_ioctl+0xbbc>
c05022d4:	e0022000 	and	r2, r2, r0
c05022d8:	e0033001 	and	r3, r3, r1
c05022dc:	e1822003 	orr	r2, r2, r3
c05022e0:	e58920b4 	str	r2, [r9, #180]	; 0xb4
c05022e4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c05022e8:	e58920d0 	str	r2, [r9, #208]	; 0xd0
c05022ec:	e59940c8 	ldr	r4, [r9, #200]	; 0xc8
c05022f0:	e3540000 	cmp	r4, #0
c05022f4:	0a000021 	beq	c0502380 <uart_ioctl+0x644>
c05022f8:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c05022fc:	e2121001 	ands	r1, r2, #1
c0502300:	0a00002c 	beq	c05023b8 <uart_ioctl+0x67c>
c0502304:	e59920b4 	ldr	r2, [r9, #180]	; 0xb4
c0502308:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c050230c:	e59f35e8 	ldr	r3, [pc, #1512]	; c05028fc <uart_ioctl+0xbc0>
c0502310:	e0244002 	eor	r4, r4, r2
c0502314:	e0144003 	ands	r4, r4, r3
c0502318:	1a000003 	bne	c050232c <uart_ioctl+0x5f0>
c050231c:	e59930d0 	ldr	r3, [r9, #208]	; 0xd0
c0502320:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c0502324:	e1530001 	cmp	r3, r1
c0502328:	0a000014 	beq	c0502380 <uart_ioctl+0x644>
c050232c:	e59f35c8 	ldr	r3, [pc, #1480]	; c05028fc <uart_ioctl+0xbc0>
c0502330:	e1120003 	tst	r2, r3
c0502334:	1a00011a 	bne	c05027a4 <uart_ioctl+0xa68>
c0502338:	e1a01005 	mov	r1, r5
c050233c:	e3a02000 	mov	r2, #0
c0502340:	e1a00006 	mov	r0, r6
c0502344:	ebffecdb 	bl	c04fd6b8 <uart_change_speed>
c0502348:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c050234c:	eb14ce92 	bl	c0a35d9c <_mutex_unlock>
c0502350:	e1a00008 	mov	r0, r8
c0502354:	ebedf840 	bl	c008045c <up_write>
c0502358:	e3a04000 	mov	r4, #0
c050235c:	eaffff43 	b	c0502070 <uart_ioctl+0x334>
c0502360:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0502364:	e1a00007 	mov	r0, r7
c0502368:	e3a0203c 	mov	r2, #60	; 0x3c
c050236c:	eb145387 	bl	c0a17190 <__copy_to_user_std>
c0502370:	e2504000 	subs	r4, r0, #0
c0502374:	0affff3d 	beq	c0502070 <uart_ioctl+0x334>
c0502378:	eaffff94 	b	c05021d0 <uart_ioctl+0x494>
c050237c:	daffff50 	ble	c05020c4 <uart_ioctl+0x388>
c0502380:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0502384:	eb14ce84 	bl	c0a35d9c <_mutex_unlock>
c0502388:	e1a00008 	mov	r0, r8
c050238c:	ebedf832 	bl	c008045c <up_write>
c0502390:	eaffff36 	b	c0502070 <uart_ioctl+0x334>
c0502394:	e5991068 	ldr	r1, [r9, #104]	; 0x68
c0502398:	e1520001 	cmp	r2, r1
c050239c:	0affffc4 	beq	c05022b4 <uart_ioctl+0x578>
c05023a0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c05023a4:	eb14ce7c 	bl	c0a35d9c <_mutex_unlock>
c05023a8:	e1a00008 	mov	r0, r8
c05023ac:	ebedf82a 	bl	c008045c <up_write>
c05023b0:	e3e04000 	mvn	r4, #0
c05023b4:	eaffff2d 	b	c0502070 <uart_ioctl+0x334>
c05023b8:	e59540b8 	ldr	r4, [r5, #184]	; 0xb8
c05023bc:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c05023c0:	e2144001 	ands	r4, r4, #1
c05023c4:	0a0000ce 	beq	c0502704 <uart_ioctl+0x9c8>
c05023c8:	e10f2000 	mrs	r2, CPSR
c05023cc:	f10c0080 	cpsid	i
c05023d0:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c05023d4:	e3833001 	orr	r3, r3, #1
c05023d8:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c05023dc:	e121f002 	msr	CPSR_c, r2
c05023e0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c05023e4:	eb14ce6c 	bl	c0a35d9c <_mutex_unlock>
c05023e8:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c05023ec:	e1a00008 	mov	r0, r8
c05023f0:	e1a04001 	mov	r4, r1
c05023f4:	ebedf818 	bl	c008045c <up_write>
c05023f8:	eaffff1c 	b	c0502070 <uart_ioctl+0x334>
c05023fc:	e1a00008 	mov	r0, r8
c0502400:	ebedf815 	bl	c008045c <up_write>
c0502404:	eaffff71 	b	c05021d0 <uart_ioctl+0x494>
c0502408:	e59f44d8 	ldr	r4, [pc, #1240]	; c05028e8 <uart_ioctl+0xbac>
c050240c:	eaffff8c 	b	c0502244 <uart_ioctl+0x508>
c0502410:	e1a00008 	mov	r0, r8
c0502414:	ebedf810 	bl	c008045c <up_write>
c0502418:	e3e04000 	mvn	r4, #0
c050241c:	eaffff13 	b	c0502070 <uart_ioctl+0x334>
c0502420:	e1a00009 	mov	r0, r9
c0502424:	eb14ce5c 	bl	c0a35d9c <_mutex_unlock>
c0502428:	e1a00008 	mov	r0, r8
c050242c:	ebedf80a 	bl	c008045c <up_write>
c0502430:	e3e04004 	mvn	r4, #4
c0502434:	eaffff0d 	b	c0502070 <uart_ioctl+0x334>
c0502438:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c050243c:	e59920dc 	ldr	r2, [r9, #220]	; 0xdc
c0502440:	e1510002 	cmp	r1, r2
c0502444:	1afffe93 	bne	c0501e98 <uart_ioctl+0x15c>
c0502448:	e5d920e8 	ldrb	r2, [r9, #232]	; 0xe8
c050244c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0502450:	e1510002 	cmp	r1, r2
c0502454:	1afffe8f 	bne	c0501e98 <uart_ioctl+0x15c>
c0502458:	e55b104a 	ldrb	r1, [fp, #-74]	; 0xffffffb6
c050245c:	e5d9206e 	ldrb	r2, [r9, #110]	; 0x6e
c0502460:	e1510002 	cmp	r1, r2
c0502464:	1afffe8b 	bne	c0501e98 <uart_ioctl+0x15c>
c0502468:	e15b13bc 	ldrh	r1, [fp, #-60]	; 0xffffffc4
c050246c:	e5d9206d 	ldrb	r2, [r9, #109]	; 0x6d
c0502470:	e1510002 	cmp	r1, r2
c0502474:	1afffe87 	bne	c0501e98 <uart_ioctl+0x15c>
c0502478:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c050247c:	e59920c8 	ldr	r2, [r9, #200]	; 0xc8
c0502480:	e1510002 	cmp	r1, r2
c0502484:	1afffe83 	bne	c0501e98 <uart_ioctl+0x15c>
c0502488:	e3a00015 	mov	r0, #21
c050248c:	ebed1435 	bl	c0047568 <capable>
c0502490:	e3500000 	cmp	r0, #0
c0502494:	1a000100 	bne	c050289c <uart_ioctl+0xb60>
c0502498:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c050249c:	e3530000 	cmp	r3, #0
c05024a0:	0affff74 	beq	c0502278 <uart_ioctl+0x53c>
c05024a4:	eaffffbd 	b	c05023a0 <uart_ioctl+0x664>
c05024a8:	e1a01005 	mov	r1, r5
c05024ac:	e1a00006 	mov	r0, r6
c05024b0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c05024b4:	ebfffa03 	bl	c0500cc8 <uart_shutdown>
c05024b8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05024bc:	e59320c8 	ldr	r2, [r3, #200]	; 0xc8
c05024c0:	e3520000 	cmp	r2, #0
c05024c4:	e59320cc 	ldr	r2, [r3, #204]	; 0xcc
c05024c8:	0a000007 	beq	c05024ec <uart_ioctl+0x7b0>
c05024cc:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c05024d0:	e3510000 	cmp	r1, #0
c05024d4:	0a000004 	beq	c05024ec <uart_ioctl+0x7b0>
c05024d8:	e1a00003 	mov	r0, r3
c05024dc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c05024e0:	e12fff31 	blx	r1
c05024e4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05024e8:	e59320cc 	ldr	r2, [r3, #204]	; 0xcc
c05024ec:	e59310b4 	ldr	r1, [r3, #180]	; 0xb4
c05024f0:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c05024f4:	e3110080 	tst	r1, #128	; 0x80
c05024f8:	01a01004 	moveq	r1, r4
c05024fc:	13a01003 	movne	r1, #3
c0502500:	e1a00003 	mov	r0, r3
c0502504:	e12fff32 	blx	r2
c0502508:	e59540b8 	ldr	r4, [r5, #184]	; 0xb8
c050250c:	e2144001 	ands	r4, r4, #1
c0502510:	0a00008c 	beq	c0502748 <uart_ioctl+0xa0c>
c0502514:	e10f2000 	mrs	r2, CPSR
c0502518:	f10c0080 	cpsid	i
c050251c:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0502520:	e3833001 	orr	r3, r3, #1
c0502524:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c0502528:	e121f002 	msr	CPSR_c, r2
c050252c:	e1a00009 	mov	r0, r9
c0502530:	eb14ce19 	bl	c0a35d9c <_mutex_unlock>
c0502534:	e1a00008 	mov	r0, r8
c0502538:	ebedf7c7 	bl	c008045c <up_write>
c050253c:	e3a04000 	mov	r4, #0
c0502540:	eafffeca 	b	c0502070 <uart_ioctl+0x334>
c0502544:	e1a00008 	mov	r0, r8
c0502548:	eb14cd29 	bl	c0a359f4 <rt_spin_lock>
c050254c:	e288e0f8 	add	lr, r8, #248	; 0xf8
c0502550:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0502554:	e1a0c003 	mov	ip, r3
c0502558:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c050255c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0502560:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0502564:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0502568:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c050256c:	e1a00008 	mov	r0, r8
c0502570:	eb14cd93 	bl	c0a35bc4 <rt_spin_unlock>
c0502574:	e1a0300d 	mov	r3, sp
c0502578:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c050257c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0502580:	e593300c 	ldr	r3, [r3, #12]
c0502584:	e2972020 	adds	r2, r7, #32
c0502588:	30d22003 	sbcscc	r2, r2, r3
c050258c:	33a03000 	movcc	r3, #0
c0502590:	e3530000 	cmp	r3, #0
c0502594:	0a000095 	beq	c05027f0 <uart_ioctl+0xab4>
c0502598:	e3e0400d 	mvn	r4, #13
c050259c:	eaffff28 	b	c0502244 <uart_ioctl+0x508>
c05025a0:	e59830cc 	ldr	r3, [r8, #204]	; 0xcc
c05025a4:	e1a00008 	mov	r0, r8
c05025a8:	e5933000 	ldr	r3, [r3]
c05025ac:	e12fff33 	blx	r3
c05025b0:	e5d8306c 	ldrb	r3, [r8, #108]	; 0x6c
c05025b4:	e3530000 	cmp	r3, #0
c05025b8:	e1a02000 	mov	r2, r0
c05025bc:	1a000010 	bne	c0502604 <uart_ioctl+0x8c8>
c05025c0:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c05025c4:	e5951104 	ldr	r1, [r5, #260]	; 0x104
c05025c8:	e0433001 	sub	r3, r3, r1
c05025cc:	e1a03a03 	lsl	r3, r3, #20
c05025d0:	e1a03a23 	lsr	r3, r3, #20
c05025d4:	e3530000 	cmp	r3, #0
c05025d8:	0a00000a 	beq	c0502608 <uart_ioctl+0x8cc>
c05025dc:	e5983078 	ldr	r3, [r8, #120]	; 0x78
c05025e0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c05025e4:	e3530000 	cmp	r3, #0
c05025e8:	0a000002 	beq	c05025f8 <uart_ioctl+0x8bc>
c05025ec:	e5d33164 	ldrb	r3, [r3, #356]	; 0x164
c05025f0:	e3130001 	tst	r3, #1
c05025f4:	1a000003 	bne	c0502608 <uart_ioctl+0x8cc>
c05025f8:	e59830bc 	ldr	r3, [r8, #188]	; 0xbc
c05025fc:	e3530000 	cmp	r3, #0
c0502600:	1a000000 	bne	c0502608 <uart_ioctl+0x8cc>
c0502604:	e3c22001 	bic	r2, r2, #1
c0502608:	e1a0300d 	mov	r3, sp
c050260c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0502610:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0502614:	e1a00007 	mov	r0, r7
c0502618:	e593100c 	ldr	r1, [r3, #12]
c050261c:	e2411001 	sub	r1, r1, #1
c0502620:	eb145bb2 	bl	c0a194f0 <__put_user_4>
c0502624:	e1a04000 	mov	r4, r0
c0502628:	eaffff05 	b	c0502244 <uart_ioctl+0x508>
c050262c:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c0502630:	e3530000 	cmp	r3, #0
c0502634:	0affff73 	beq	c0502408 <uart_ioctl+0x6cc>
c0502638:	e59f52c0 	ldr	r5, [pc, #704]	; c0502900 <uart_ioctl+0xbc4>
c050263c:	e1a0300d 	mov	r3, sp
c0502640:	e0033005 	and	r3, r3, r5
c0502644:	e593300c 	ldr	r3, [r3, #12]
c0502648:	e2972020 	adds	r2, r7, #32
c050264c:	30d22003 	sbcscc	r2, r2, r3
c0502650:	33a03000 	movcc	r3, #0
c0502654:	e3530000 	cmp	r3, #0
c0502658:	1affffce 	bne	c0502598 <uart_ioctl+0x85c>
c050265c:	e3a02020 	mov	r2, #32
c0502660:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0502664:	e1a01007 	mov	r1, r7
c0502668:	eb1451ba 	bl	c0a16d58 <arm_copy_from_user>
c050266c:	e2502000 	subs	r2, r0, #0
c0502670:	1a000060 	bne	c05027f8 <uart_ioctl+0xabc>
c0502674:	e1a00008 	mov	r0, r8
c0502678:	eb14ccdd 	bl	c0a359f4 <rt_spin_lock>
c050267c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0502680:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c0502684:	e1a00008 	mov	r0, r8
c0502688:	e12fff33 	blx	r3
c050268c:	e1a04000 	mov	r4, r0
c0502690:	e1a00008 	mov	r0, r8
c0502694:	eb14cd4a 	bl	c0a35bc4 <rt_spin_unlock>
c0502698:	e3540000 	cmp	r4, #0
c050269c:	1afffee8 	bne	c0502244 <uart_ioctl+0x508>
c05026a0:	e1a0300d 	mov	r3, sp
c05026a4:	e0055003 	and	r5, r5, r3
c05026a8:	e595300c 	ldr	r3, [r5, #12]
c05026ac:	e2972020 	adds	r2, r7, #32
c05026b0:	30d22003 	sbcscc	r2, r2, r3
c05026b4:	33a03000 	movcc	r3, #0
c05026b8:	e3530000 	cmp	r3, #0
c05026bc:	1affffb5 	bne	c0502598 <uart_ioctl+0x85c>
c05026c0:	e28810f8 	add	r1, r8, #248	; 0xf8
c05026c4:	e1a00007 	mov	r0, r7
c05026c8:	e3a02020 	mov	r2, #32
c05026cc:	eb1452af 	bl	c0a17190 <__copy_to_user_std>
c05026d0:	e3500000 	cmp	r0, #0
c05026d4:	0afffeda 	beq	c0502244 <uart_ioctl+0x508>
c05026d8:	eaffffae 	b	c0502598 <uart_ioctl+0x85c>
c05026dc:	e1a02003 	mov	r2, r3
c05026e0:	e263003c 	rsb	r0, r3, #60	; 0x3c
c05026e4:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c05026e8:	e1a01004 	mov	r1, r4
c05026ec:	e0830000 	add	r0, r3, r0
c05026f0:	eb145b32 	bl	c0a193c0 <memset>
c05026f4:	e1a00008 	mov	r0, r8
c05026f8:	ebedf757 	bl	c008045c <up_write>
c05026fc:	e3e0400d 	mvn	r4, #13
c0502700:	eafffe5a 	b	c0502070 <uart_ioctl+0x334>
c0502704:	e3a02001 	mov	r2, #1
c0502708:	e1a01005 	mov	r1, r5
c050270c:	e1a00006 	mov	r0, r6
c0502710:	ebfffb50 	bl	c0501458 <uart_startup.part.4>
c0502714:	e2502000 	subs	r2, r0, #0
c0502718:	1affff17 	bne	c050237c <uart_ioctl+0x640>
c050271c:	e10f2000 	mrs	r2, CPSR
c0502720:	f10c0080 	cpsid	i
c0502724:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0502728:	e3833001 	orr	r3, r3, #1
c050272c:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c0502730:	e121f002 	msr	CPSR_c, r2
c0502734:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0502738:	eb14cd97 	bl	c0a35d9c <_mutex_unlock>
c050273c:	e1a00008 	mov	r0, r8
c0502740:	ebedf745 	bl	c008045c <up_write>
c0502744:	eafffe49 	b	c0502070 <uart_ioctl+0x334>
c0502748:	e3a02001 	mov	r2, #1
c050274c:	e1a01005 	mov	r1, r5
c0502750:	e1a00006 	mov	r0, r6
c0502754:	ebfffb3f 	bl	c0501458 <uart_startup.part.4>
c0502758:	e2503000 	subs	r3, r0, #0
c050275c:	1a00000a 	bne	c050278c <uart_ioctl+0xa50>
c0502760:	e10f2000 	mrs	r2, CPSR
c0502764:	f10c0080 	cpsid	i
c0502768:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c050276c:	e3833001 	orr	r3, r3, #1
c0502770:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c0502774:	e121f002 	msr	CPSR_c, r2
c0502778:	e1a00009 	mov	r0, r9
c050277c:	eb14cd86 	bl	c0a35d9c <_mutex_unlock>
c0502780:	e1a00008 	mov	r0, r8
c0502784:	ebedf734 	bl	c008045c <up_write>
c0502788:	eafffe38 	b	c0502070 <uart_ioctl+0x334>
c050278c:	da000045 	ble	c05028a8 <uart_ioctl+0xb6c>
c0502790:	e1a00009 	mov	r0, r9
c0502794:	eb14cd80 	bl	c0a35d9c <_mutex_unlock>
c0502798:	e1a00008 	mov	r0, r8
c050279c:	ebedf72e 	bl	c008045c <up_write>
c05027a0:	eafffe32 	b	c0502070 <uart_ioctl+0x334>
c05027a4:	e59f1158 	ldr	r1, [pc, #344]	; c0502904 <uart_ioctl+0xbc8>
c05027a8:	e59f0158 	ldr	r0, [pc, #344]	; c0502908 <uart_ioctl+0xbcc>
c05027ac:	eb14854e 	bl	c0a23cec <___ratelimit>
c05027b0:	e3500000 	cmp	r0, #0
c05027b4:	0afffedf 	beq	c0502338 <uart_ioctl+0x5fc>
c05027b8:	e1a0300d 	mov	r3, sp
c05027bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05027c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05027c4:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c05027c8:	e59970e4 	ldr	r7, [r9, #228]	; 0xe4
c05027cc:	e5934010 	ldr	r4, [r3, #16]
c05027d0:	ebff6883 	bl	c04dc9e4 <tty_name>
c05027d4:	e2844e41 	add	r4, r4, #1040	; 0x410
c05027d8:	e1a02004 	mov	r2, r4
c05027dc:	e59f1128 	ldr	r1, [pc, #296]	; c050290c <uart_ioctl+0xbd0>
c05027e0:	e1a03000 	mov	r3, r0
c05027e4:	e1a00007 	mov	r0, r7
c05027e8:	eb02a83a 	bl	c05ac8d8 <_dev_notice>
c05027ec:	eafffed1 	b	c0502338 <uart_ioctl+0x5fc>
c05027f0:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c05027f4:	eaffffb2 	b	c05026c4 <uart_ioctl+0x988>
c05027f8:	e2620020 	rsb	r0, r2, #32
c05027fc:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0502800:	e1a01004 	mov	r1, r4
c0502804:	e0830000 	add	r0, r3, r0
c0502808:	eb145aec 	bl	c0a193c0 <memset>
c050280c:	eaffff61 	b	c0502598 <uart_ioctl+0x85c>
c0502810:	e1a00008 	mov	r0, r8
c0502814:	ebedf710 	bl	c008045c <up_write>
c0502818:	e59f40f0 	ldr	r4, [pc, #240]	; c0502910 <uart_ioctl+0xbd4>
c050281c:	eafffe13 	b	c0502070 <uart_ioctl+0x334>
c0502820:	e3a04000 	mov	r4, #0
c0502824:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c0502828:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c050282c:	eafffd9f 	b	c0501eb0 <uart_ioctl+0x174>
c0502830:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0502834:	eb14cd58 	bl	c0a35d9c <_mutex_unlock>
c0502838:	e1a00008 	mov	r0, r8
c050283c:	ebedf706 	bl	c008045c <up_write>
c0502840:	e3e04004 	mvn	r4, #4
c0502844:	eafffe09 	b	c0502070 <uart_ioctl+0x334>
c0502848:	e59930cc 	ldr	r3, [r9, #204]	; 0xcc
c050284c:	e1a00009 	mov	r0, r9
c0502850:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0502854:	e12fff33 	blx	r3
c0502858:	e3500000 	cmp	r0, #0
c050285c:	0a000007 	beq	c0502880 <uart_ioctl+0xb44>
c0502860:	e3a03000 	mov	r3, #0
c0502864:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0502868:	e58930c8 	str	r3, [r9, #200]	; 0xc8
c050286c:	eb14cd4a 	bl	c0a35d9c <_mutex_unlock>
c0502870:	e1a00008 	mov	r0, r8
c0502874:	ebedf6f8 	bl	c008045c <up_write>
c0502878:	e3e0400f 	mvn	r4, #15
c050287c:	eafffdfb 	b	c0502070 <uart_ioctl+0x334>
c0502880:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0502884:	eb14cd44 	bl	c0a35d9c <_mutex_unlock>
c0502888:	e1a00008 	mov	r0, r8
c050288c:	ebedf6f2 	bl	c008045c <up_write>
c0502890:	e3e0400f 	mvn	r4, #15
c0502894:	eafffdf5 	b	c0502070 <uart_ioctl+0x334>
c0502898:	ebecea3c 	bl	c003d190 <__stack_chk_fail>
c050289c:	e3a03000 	mov	r3, #0
c05028a0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c05028a4:	eafffd81 	b	c0501eb0 <uart_ioctl+0x174>
c05028a8:	e1a00009 	mov	r0, r9
c05028ac:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c05028b0:	eb14cd39 	bl	c0a35d9c <_mutex_unlock>
c05028b4:	e1a00008 	mov	r0, r8
c05028b8:	ebedf6e7 	bl	c008045c <up_write>
c05028bc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05028c0:	e1a04003 	mov	r4, r3
c05028c4:	eafffe05 	b	c05020e0 <uart_ioctl+0x3a4>
c05028c8:	00005453 	.word	0x00005453
c05028cc:	c0d115d4 	.word	0xc0d115d4
c05028d0:	0000541e 	.word	0x0000541e
c05028d4:	0000ffff 	.word	0x0000ffff
c05028d8:	c0eb51cc 	.word	0xc0eb51cc
c05028dc:	00017fff 	.word	0x00017fff
c05028e0:	fffe8000 	.word	0xfffe8000
c05028e4:	00005455 	.word	0x00005455
c05028e8:	fffffdfd 	.word	0xfffffdfd
c05028ec:	0000545c 	.word	0x0000545c
c05028f0:	0000542f 	.word	0x0000542f
c05028f4:	ffffcfcf 	.word	0xffffcfcf
c05028f8:	00003030 	.word	0x00003030
c05028fc:	00001030 	.word	0x00001030
c0502900:	ffffe000 	.word	0xffffe000
c0502904:	c0aadba4 	.word	0xc0aadba4
c0502908:	c0f0ba68 	.word	0xc0f0ba68
c050290c:	c0d11934 	.word	0xc0d11934
c0502910:	fffffe00 	.word	0xfffffe00

c0502914 <uart_console_device>:
c0502914:	e1a0c00d 	mov	ip, sp
c0502918:	e92dd800 	push	{fp, ip, lr, pc}
c050291c:	e24cb004 	sub	fp, ip, #4
c0502920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0502924:	ebec59e4 	bl	c00190bc <__gnu_mcount_nc>
c0502928:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c050292c:	e1d022fa 	ldrsh	r2, [r0, #42]	; 0x2a
c0502930:	e5812000 	str	r2, [r1]
c0502934:	e5930020 	ldr	r0, [r3, #32]
c0502938:	e89da800 	ldm	sp, {fp, sp, pc}

c050293c <serial8250_get_port>:
c050293c:	e1a0c00d 	mov	ip, sp
c0502940:	e92dd800 	push	{fp, ip, lr, pc}
c0502944:	e24cb004 	sub	fp, ip, #4
c0502948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050294c:	ebec59da 	bl	c00190bc <__gnu_mcount_nc>
c0502950:	e0800080 	add	r0, r0, r0, lsl #1
c0502954:	e59f3008 	ldr	r3, [pc, #8]	; c0502964 <serial8250_get_port+0x28>
c0502958:	e0800200 	add	r0, r0, r0, lsl #4
c050295c:	e0830180 	add	r0, r3, r0, lsl #3
c0502960:	e89da800 	ldm	sp, {fp, sp, pc}
c0502964:	c0faaf10 	.word	0xc0faaf10

c0502968 <serial8250_set_isa_configurator>:
c0502968:	e1a0c00d 	mov	ip, sp
c050296c:	e92dd800 	push	{fp, ip, lr, pc}
c0502970:	e24cb004 	sub	fp, ip, #4
c0502974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0502978:	ebec59cf 	bl	c00190bc <__gnu_mcount_nc>
c050297c:	e59f3004 	ldr	r3, [pc, #4]	; c0502988 <serial8250_set_isa_configurator+0x20>
c0502980:	e5830ff0 	str	r0, [r3, #4080]	; 0xff0
c0502984:	e89da800 	ldm	sp, {fp, sp, pc}
c0502988:	c0faaf10 	.word	0xc0faaf10

c050298c <serial_8250_overrun_backoff_work>:
c050298c:	e1a0c00d 	mov	ip, sp
c0502990:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0502994:	e24cb004 	sub	fp, ip, #4
c0502998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050299c:	ebec59c6 	bl	c00190bc <__gnu_mcount_nc>
c05029a0:	e1a04000 	mov	r4, r0
c05029a4:	e2405f5a 	sub	r5, r0, #360	; 0x168
c05029a8:	e1a00005 	mov	r0, r5
c05029ac:	eb14cc10 	bl	c0a359f4 <rt_spin_lock>
c05029b0:	e5542022 	ldrb	r2, [r4, #-34]	; 0xffffffde
c05029b4:	e51430f8 	ldr	r3, [r4, #-248]	; 0xffffff08
c05029b8:	e1a00005 	mov	r0, r5
c05029bc:	e3833001 	orr	r3, r3, #1
c05029c0:	e3822005 	orr	r2, r2, #5
c05029c4:	e5146148 	ldr	r6, [r4, #-328]	; 0xfffffeb8
c05029c8:	e50430f8 	str	r3, [r4, #-248]	; 0xffffff08
c05029cc:	e5442022 	strb	r2, [r4, #-34]	; 0xffffffde
c05029d0:	e3a01001 	mov	r1, #1
c05029d4:	e12fff36 	blx	r6
c05029d8:	e1a00005 	mov	r0, r5
c05029dc:	eb14cc78 	bl	c0a35bc4 <rt_spin_unlock>
c05029e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05029e4 <univ8250_console_match>:
c05029e4:	e1a0c00d 	mov	ip, sp
c05029e8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05029ec:	e24cb004 	sub	fp, ip, #4
c05029f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c05029f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05029f8:	ebec59af 	bl	c00190bc <__gnu_mcount_nc>
c05029fc:	e59f2110 	ldr	r2, [pc, #272]	; c0502b14 <univ8250_console_match+0x130>
c0502a00:	e1a04000 	mov	r4, r0
c0502a04:	e1a0e001 	mov	lr, r1
c0502a08:	e5920000 	ldr	r0, [r2]
c0502a0c:	e5d2c004 	ldrb	ip, [r2, #4]
c0502a10:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0502a14:	e59f30fc 	ldr	r3, [pc, #252]	; c0502b18 <univ8250_console_match+0x134>
c0502a18:	e50b0025 	str	r0, [fp, #-37]	; 0xffffffdb
c0502a1c:	e24b1025 	sub	r1, fp, #37	; 0x25
c0502a20:	e1a0000e 	mov	r0, lr
c0502a24:	e3a02004 	mov	r2, #4
c0502a28:	e5933000 	ldr	r3, [r3]
c0502a2c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0502a30:	e3a03000 	mov	r3, #0
c0502a34:	e54bc021 	strb	ip, [fp, #-33]	; 0xffffffdf
c0502a38:	eb149c59 	bl	c0a29ba4 <strncmp>
c0502a3c:	e3500000 	cmp	r0, #0
c0502a40:	1a000030 	bne	c0502b08 <univ8250_console_match+0x124>
c0502a44:	e24b3038 	sub	r3, fp, #56	; 0x38
c0502a48:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0502a4c:	e24b102d 	sub	r1, fp, #45	; 0x2d
c0502a50:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0502a54:	ebffec94 	bl	c04fdcac <uart_parse_earlycon>
c0502a58:	e3500000 	cmp	r0, #0
c0502a5c:	1a000029 	bne	c0502b08 <univ8250_console_match+0x124>
c0502a60:	e59f30b4 	ldr	r3, [pc, #180]	; c0502b1c <univ8250_console_match+0x138>
c0502a64:	e593c000 	ldr	ip, [r3]
c0502a68:	e35c0000 	cmp	ip, #0
c0502a6c:	0a000025 	beq	c0502b08 <univ8250_console_match+0x124>
c0502a70:	e55b102d 	ldrb	r1, [fp, #-45]	; 0xffffffd3
c0502a74:	e59fe0a4 	ldr	lr, [pc, #164]	; c0502b20 <univ8250_console_match+0x13c>
c0502a78:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c0502a7c:	e20160fa 	and	r6, r1, #250	; 0xfa
c0502a80:	e1a0300e 	mov	r3, lr
c0502a84:	e5d3206e 	ldrb	r2, [r3, #110]	; 0x6e
c0502a88:	e1520001 	cmp	r2, r1
c0502a8c:	1a000019 	bne	c0502af8 <univ8250_console_match+0x114>
c0502a90:	e3560002 	cmp	r6, #2
c0502a94:	1a000012 	bne	c0502ae4 <univ8250_console_match+0x100>
c0502a98:	e59320dc 	ldr	r2, [r3, #220]	; 0xdc
c0502a9c:	e1520005 	cmp	r2, r5
c0502aa0:	1a000014 	bne	c0502af8 <univ8250_console_match+0x114>
c0502aa4:	e0803080 	add	r3, r0, r0, lsl #1
c0502aa8:	e1c402ba 	strh	r0, [r4, #42]	; 0x2a
c0502aac:	e0833203 	add	r3, r3, r3, lsl #4
c0502ab0:	e3a02001 	mov	r2, #1
c0502ab4:	e08ee183 	add	lr, lr, r3, lsl #3
c0502ab8:	e1a0000e 	mov	r0, lr
c0502abc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0502ac0:	e58e40a8 	str	r4, [lr, #168]	; 0xa8
c0502ac4:	eb00159c 	bl	c050813c <serial8250_console_setup>
c0502ac8:	e59f3048 	ldr	r3, [pc, #72]	; c0502b18 <univ8250_console_match+0x134>
c0502acc:	e5932000 	ldr	r2, [r3]
c0502ad0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0502ad4:	e0332002 	eors	r2, r3, r2
c0502ad8:	1a00000c 	bne	c0502b10 <univ8250_console_match+0x12c>
c0502adc:	e24bd018 	sub	sp, fp, #24
c0502ae0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0502ae4:	e3510000 	cmp	r1, #0
c0502ae8:	1affffed 	bne	c0502aa4 <univ8250_console_match+0xc0>
c0502aec:	e5932014 	ldr	r2, [r3, #20]
c0502af0:	e1550002 	cmp	r5, r2
c0502af4:	0affffea 	beq	c0502aa4 <univ8250_console_match+0xc0>
c0502af8:	e2800001 	add	r0, r0, #1
c0502afc:	e150000c 	cmp	r0, ip
c0502b00:	e2833f66 	add	r3, r3, #408	; 0x198
c0502b04:	1affffde 	bne	c0502a84 <univ8250_console_match+0xa0>
c0502b08:	e3e00012 	mvn	r0, #18
c0502b0c:	eaffffed 	b	c0502ac8 <univ8250_console_match+0xe4>
c0502b10:	ebece99e 	bl	c003d190 <__stack_chk_fail>
c0502b14:	c0d12778 	.word	0xc0d12778
c0502b18:	c0d11ad0 	.word	0xc0d11ad0
c0502b1c:	c0f0bcf4 	.word	0xc0f0bcf4
c0502b20:	c0faaf10 	.word	0xc0faaf10

c0502b24 <univ8250_console_setup>:
c0502b24:	e1a0c00d 	mov	ip, sp
c0502b28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0502b2c:	e24cb004 	sub	fp, ip, #4
c0502b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0502b34:	ebec5960 	bl	c00190bc <__gnu_mcount_nc>
c0502b38:	e59f2054 	ldr	r2, [pc, #84]	; c0502b94 <univ8250_console_setup+0x70>
c0502b3c:	e1d032fa 	ldrsh	r3, [r0, #42]	; 0x2a
c0502b40:	e1a0c000 	mov	ip, r0
c0502b44:	e5922000 	ldr	r2, [r2]
c0502b48:	e1530002 	cmp	r3, r2
c0502b4c:	23a0e000 	movcs	lr, #0
c0502b50:	21a0300e 	movcs	r3, lr
c0502b54:	30830083 	addcc	r0, r3, r3, lsl #1
c0502b58:	e0833083 	add	r3, r3, r3, lsl #1
c0502b5c:	e59f2034 	ldr	r2, [pc, #52]	; c0502b98 <univ8250_console_setup+0x74>
c0502b60:	e0833203 	add	r3, r3, r3, lsl #4
c0502b64:	30800200 	addcc	r0, r0, r0, lsl #4
c0502b68:	e0824183 	add	r4, r2, r3, lsl #3
c0502b6c:	30820180 	addcc	r0, r2, r0, lsl #3
c0502b70:	21a00002 	movcs	r0, r2
c0502b74:	21cce2ba 	strhcs	lr, [ip, #42]	; 0x2a
c0502b78:	e3a02000 	mov	r2, #0
c0502b7c:	e584c0a8 	str	ip, [r4, #168]	; 0xa8
c0502b80:	eb00156d 	bl	c050813c <serial8250_console_setup>
c0502b84:	e3500000 	cmp	r0, #0
c0502b88:	13a03000 	movne	r3, #0
c0502b8c:	158430a8 	strne	r3, [r4, #168]	; 0xa8
c0502b90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0502b94:	c0f0bcf4 	.word	0xc0f0bcf4
c0502b98:	c0faaf10 	.word	0xc0faaf10

c0502b9c <univ8250_console_write>:
c0502b9c:	e1a0c00d 	mov	ip, sp
c0502ba0:	e92dd800 	push	{fp, ip, lr, pc}
c0502ba4:	e24cb004 	sub	fp, ip, #4
c0502ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0502bac:	ebec5942 	bl	c00190bc <__gnu_mcount_nc>
c0502bb0:	e1d032fa 	ldrsh	r3, [r0, #42]	; 0x2a
c0502bb4:	e59f0010 	ldr	r0, [pc, #16]	; c0502bcc <univ8250_console_write+0x30>
c0502bb8:	e0833083 	add	r3, r3, r3, lsl #1
c0502bbc:	e0833203 	add	r3, r3, r3, lsl #4
c0502bc0:	e0800183 	add	r0, r0, r3, lsl #3
c0502bc4:	eb0014d5 	bl	c0507f20 <serial8250_console_write>
c0502bc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0502bcc:	c0faaf10 	.word	0xc0faaf10

c0502bd0 <serial8250_timeout>:
c0502bd0:	e1a0c00d 	mov	ip, sp
c0502bd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0502bd8:	e24cb004 	sub	fp, ip, #4
c0502bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0502be0:	ebec5935 	bl	c00190bc <__gnu_mcount_nc>
c0502be4:	e1a04000 	mov	r4, r0
c0502be8:	e2400f47 	sub	r0, r0, #284	; 0x11c
c0502bec:	e51430d0 	ldr	r3, [r4, #-208]	; 0xffffff30
c0502bf0:	e12fff33 	blx	r3
c0502bf4:	e5141058 	ldr	r1, [r4, #-88]	; 0xffffffa8
c0502bf8:	e59f3020 	ldr	r3, [pc, #32]	; c0502c20 <serial8250_timeout+0x50>
c0502bfc:	e3510006 	cmp	r1, #6
c0502c00:	c1a010c1 	asrgt	r1, r1, #1
c0502c04:	e5933000 	ldr	r3, [r3]
c0502c08:	c2411002 	subgt	r1, r1, #2
c0502c0c:	d3a01001 	movle	r1, #1
c0502c10:	e1a00004 	mov	r0, r4
c0502c14:	e0831001 	add	r1, r3, r1
c0502c18:	ebee88af 	bl	c00a4edc <mod_timer>
c0502c1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0502c20:	c0eb5f80 	.word	0xc0eb5f80

c0502c24 <serial8250_backup_timeout>:
c0502c24:	e1a0c00d 	mov	ip, sp
c0502c28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0502c2c:	e24cb004 	sub	fp, ip, #4
c0502c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0502c34:	ebec5920 	bl	c00190bc <__gnu_mcount_nc>
c0502c38:	e1a04000 	mov	r4, r0
c0502c3c:	e2405f47 	sub	r5, r0, #284	; 0x11c
c0502c40:	e1a00005 	mov	r0, r5
c0502c44:	eb14cb6a 	bl	c0a359f4 <rt_spin_lock>
c0502c48:	e51460c0 	ldr	r6, [r4, #-192]	; 0xffffff40
c0502c4c:	e3560000 	cmp	r6, #0
c0502c50:	0a000009 	beq	c0502c7c <serial8250_backup_timeout+0x58>
c0502c54:	e5143100 	ldr	r3, [r4, #-256]	; 0xffffff00
c0502c58:	e3a01001 	mov	r1, #1
c0502c5c:	e1a00005 	mov	r0, r5
c0502c60:	e12fff33 	blx	r3
c0502c64:	e51430fc 	ldr	r3, [r4, #-252]	; 0xffffff04
c0502c68:	e3a02000 	mov	r2, #0
c0502c6c:	e3a01001 	mov	r1, #1
c0502c70:	e1a06000 	mov	r6, r0
c0502c74:	e1a00005 	mov	r0, r5
c0502c78:	e12fff33 	blx	r3
c0502c7c:	e5143100 	ldr	r3, [r4, #-256]	; 0xffffff00
c0502c80:	e3a01002 	mov	r1, #2
c0502c84:	e1a00005 	mov	r0, r5
c0502c88:	e12fff33 	blx	r3
c0502c8c:	e5143100 	ldr	r3, [r4, #-256]	; 0xffffff00
c0502c90:	e3a01005 	mov	r1, #5
c0502c94:	e1a07000 	mov	r7, r0
c0502c98:	e1a00005 	mov	r0, r5
c0502c9c:	e12fff33 	blx	r3
c0502ca0:	e5d43036 	ldrb	r3, [r4, #54]	; 0x36
c0502ca4:	e3170001 	tst	r7, #1
c0502ca8:	e200201e 	and	r2, r0, #30
c0502cac:	e1833002 	orr	r3, r3, r2
c0502cb0:	e5c43036 	strb	r3, [r4, #54]	; 0x36
c0502cb4:	1a000017 	bne	c0502d18 <serial8250_backup_timeout+0xf4>
c0502cb8:	e1a00005 	mov	r0, r5
c0502cbc:	eb000b10 	bl	c0505904 <serial8250_tx_chars>
c0502cc0:	e51430c0 	ldr	r3, [r4, #-192]	; 0xffffff40
c0502cc4:	e3530000 	cmp	r3, #0
c0502cc8:	0a000004 	beq	c0502ce0 <serial8250_backup_timeout+0xbc>
c0502ccc:	e1a02006 	mov	r2, r6
c0502cd0:	e51430fc 	ldr	r3, [r4, #-252]	; 0xffffff04
c0502cd4:	e3a01001 	mov	r1, #1
c0502cd8:	e1a00005 	mov	r0, r5
c0502cdc:	e12fff33 	blx	r3
c0502ce0:	e1a00005 	mov	r0, r5
c0502ce4:	eb14cbb6 	bl	c0a35bc4 <rt_spin_unlock>
c0502ce8:	e59f3064 	ldr	r3, [pc, #100]	; c0502d54 <serial8250_backup_timeout+0x130>
c0502cec:	e5141058 	ldr	r1, [r4, #-88]	; 0xffffffa8
c0502cf0:	e1a00004 	mov	r0, r4
c0502cf4:	e3510006 	cmp	r1, #6
c0502cf8:	e5933000 	ldr	r3, [r3]
c0502cfc:	c1a010c1 	asrgt	r1, r1, #1
c0502d00:	c2411002 	subgt	r1, r1, #2
c0502d04:	d3a01001 	movle	r1, #1
c0502d08:	e2833014 	add	r3, r3, #20
c0502d0c:	e0831001 	add	r1, r3, r1
c0502d10:	ebee8871 	bl	c00a4edc <mod_timer>
c0502d14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0502d18:	e5d4302a 	ldrb	r3, [r4, #42]	; 0x2a
c0502d1c:	e3130002 	tst	r3, #2
c0502d20:	0affffe6 	beq	c0502cc0 <serial8250_backup_timeout+0x9c>
c0502d24:	e51430a4 	ldr	r3, [r4, #-164]	; 0xffffff5c
c0502d28:	e5932100 	ldr	r2, [r3, #256]	; 0x100
c0502d2c:	e5933104 	ldr	r3, [r3, #260]	; 0x104
c0502d30:	e1520003 	cmp	r2, r3
c0502d34:	0a000002 	beq	c0502d44 <serial8250_backup_timeout+0x120>
c0502d38:	e3100020 	tst	r0, #32
c0502d3c:	0affffdf 	beq	c0502cc0 <serial8250_backup_timeout+0x9c>
c0502d40:	eaffffdc 	b	c0502cb8 <serial8250_backup_timeout+0x94>
c0502d44:	e55430b0 	ldrb	r3, [r4, #-176]	; 0xffffff50
c0502d48:	e3530000 	cmp	r3, #0
c0502d4c:	0affffdb 	beq	c0502cc0 <serial8250_backup_timeout+0x9c>
c0502d50:	eafffff8 	b	c0502d38 <serial8250_backup_timeout+0x114>
c0502d54:	c0eb5f80 	.word	0xc0eb5f80

c0502d58 <serial8250_interrupt>:
c0502d58:	e1a0c00d 	mov	ip, sp
c0502d5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0502d60:	e24cb004 	sub	fp, ip, #4
c0502d64:	e24dd00c 	sub	sp, sp, #12
c0502d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0502d6c:	ebec58d2 	bl	c00190bc <__gnu_mcount_nc>
c0502d70:	e59f80f4 	ldr	r8, [pc, #244]	; c0502e6c <serial8250_interrupt+0x114>
c0502d74:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0502d78:	e1a05001 	mov	r5, r1
c0502d7c:	e1d831b2 	ldrh	r3, [r8, #18]
c0502d80:	e3130004 	tst	r3, #4
c0502d84:	1a000028 	bne	c0502e2c <serial8250_interrupt+0xd4>
c0502d88:	e285300c 	add	r3, r5, #12
c0502d8c:	e3a06000 	mov	r6, #0
c0502d90:	e1a00003 	mov	r0, r3
c0502d94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0502d98:	e59f70d0 	ldr	r7, [pc, #208]	; c0502e70 <serial8250_interrupt+0x118>
c0502d9c:	eb14cb14 	bl	c0a359f4 <rt_spin_lock>
c0502da0:	e1a04006 	mov	r4, r6
c0502da4:	e5959020 	ldr	r9, [r5, #32]
c0502da8:	e1a0a006 	mov	sl, r6
c0502dac:	ea000001 	b	c0502db8 <serial8250_interrupt+0x60>
c0502db0:	e15a0009 	cmp	sl, r9
c0502db4:	0a000014 	beq	c0502e0c <serial8250_interrupt+0xb4>
c0502db8:	e51910e4 	ldr	r1, [r9, #-228]	; 0xffffff1c
c0502dbc:	e2490e13 	sub	r0, r9, #304	; 0x130
c0502dc0:	e12fff31 	blx	r1
c0502dc4:	e3500000 	cmp	r0, #0
c0502dc8:	13a06001 	movne	r6, #1
c0502dcc:	13a0a000 	movne	sl, #0
c0502dd0:	1a000001 	bne	c0502ddc <serial8250_interrupt+0x84>
c0502dd4:	e35a0000 	cmp	sl, #0
c0502dd8:	01a0a009 	moveq	sl, r9
c0502ddc:	e5999000 	ldr	r9, [r9]
c0502de0:	e5951020 	ldr	r1, [r5, #32]
c0502de4:	e1510009 	cmp	r1, r9
c0502de8:	1afffff0 	bne	c0502db0 <serial8250_interrupt+0x58>
c0502dec:	e1540007 	cmp	r4, r7
c0502df0:	e2844001 	add	r4, r4, #1
c0502df4:	daffffed 	ble	c0502db0 <serial8250_interrupt+0x58>
c0502df8:	e59f1074 	ldr	r1, [pc, #116]	; c0502e74 <serial8250_interrupt+0x11c>
c0502dfc:	e59f0074 	ldr	r0, [pc, #116]	; c0502e78 <serial8250_interrupt+0x120>
c0502e00:	eb1483b9 	bl	c0a23cec <___ratelimit>
c0502e04:	e3500000 	cmp	r0, #0
c0502e08:	1a000013 	bne	c0502e5c <serial8250_interrupt+0x104>
c0502e0c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0502e10:	eb14cb6b 	bl	c0a35bc4 <rt_spin_unlock>
c0502e14:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c0502e18:	e3130004 	tst	r3, #4
c0502e1c:	1a000008 	bne	c0502e44 <serial8250_interrupt+0xec>
c0502e20:	e1a00006 	mov	r0, r6
c0502e24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0502e28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0502e2c:	e1a03000 	mov	r3, r0
c0502e30:	e59f203c 	ldr	r2, [pc, #60]	; c0502e74 <serial8250_interrupt+0x11c>
c0502e34:	e59f1040 	ldr	r1, [pc, #64]	; c0502e7c <serial8250_interrupt+0x124>
c0502e38:	e1a00008 	mov	r0, r8
c0502e3c:	ebfcd316 	bl	c0437a9c <__dynamic_pr_debug>
c0502e40:	eaffffd0 	b	c0502d88 <serial8250_interrupt+0x30>
c0502e44:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0502e48:	e59f2024 	ldr	r2, [pc, #36]	; c0502e74 <serial8250_interrupt+0x11c>
c0502e4c:	e59f102c 	ldr	r1, [pc, #44]	; c0502e80 <serial8250_interrupt+0x128>
c0502e50:	e59f002c 	ldr	r0, [pc, #44]	; c0502e84 <serial8250_interrupt+0x12c>
c0502e54:	ebfcd310 	bl	c0437a9c <__dynamic_pr_debug>
c0502e58:	eafffff0 	b	c0502e20 <serial8250_interrupt+0xc8>
c0502e5c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0502e60:	e59f0020 	ldr	r0, [pc, #32]	; c0502e88 <serial8250_interrupt+0x130>
c0502e64:	ebee14aa 	bl	c0088114 <printk>
c0502e68:	eaffffe7 	b	c0502e0c <serial8250_interrupt+0xb4>
c0502e6c:	c0f52ee0 	.word	0xc0f52ee0
c0502e70:	000f4240 	.word	0x000f4240
c0502e74:	c0aadc00 	.word	0xc0aadc00
c0502e78:	c0f0bd34 	.word	0xc0f0bd34
c0502e7c:	c0d11afc 	.word	0xc0d11afc
c0502e80:	c0d11b34 	.word	0xc0d11b34
c0502e84:	c0f52ef8 	.word	0xc0f52ef8
c0502e88:	c0d11b0c 	.word	0xc0d11b0c

c0502e8c <serial8250_suspend_port>:
c0502e8c:	e1a0c00d 	mov	ip, sp
c0502e90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0502e94:	e24cb004 	sub	fp, ip, #4
c0502e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0502e9c:	ebec5886 	bl	c00190bc <__gnu_mcount_nc>
c0502ea0:	e59f3084 	ldr	r3, [pc, #132]	; c0502f2c <serial8250_suspend_port+0xa0>
c0502ea4:	e0800080 	add	r0, r0, r0, lsl #1
c0502ea8:	e59f4080 	ldr	r4, [pc, #128]	; c0502f30 <serial8250_suspend_port+0xa4>
c0502eac:	e5d33000 	ldrb	r3, [r3]
c0502eb0:	e0800200 	add	r0, r0, r0, lsl #4
c0502eb4:	e3530000 	cmp	r3, #0
c0502eb8:	e0844180 	add	r4, r4, r0, lsl #3
c0502ebc:	1a000006 	bne	c0502edc <serial8250_suspend_port+0x50>
c0502ec0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0502ec4:	e3530000 	cmp	r3, #0
c0502ec8:	0a000003 	beq	c0502edc <serial8250_suspend_port+0x50>
c0502ecc:	e1d322fa 	ldrsh	r2, [r3, #42]	; 0x2a
c0502ed0:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0502ed4:	e1520003 	cmp	r2, r3
c0502ed8:	0a000003 	beq	c0502eec <serial8250_suspend_port+0x60>
c0502edc:	e1a01004 	mov	r1, r4
c0502ee0:	e59f004c 	ldr	r0, [pc, #76]	; c0502f34 <serial8250_suspend_port+0xa8>
c0502ee4:	ebffeca7 	bl	c04fe188 <uart_suspend_port>
c0502ee8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0502eec:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0502ef0:	e3530001 	cmp	r3, #1
c0502ef4:	0afffff8 	beq	c0502edc <serial8250_suspend_port+0x50>
c0502ef8:	e5943020 	ldr	r3, [r4, #32]
c0502efc:	e3a020a5 	mov	r2, #165	; 0xa5
c0502f00:	e3a01007 	mov	r1, #7
c0502f04:	e1a00004 	mov	r0, r4
c0502f08:	e12fff33 	blx	r3
c0502f0c:	e594301c 	ldr	r3, [r4, #28]
c0502f10:	e3a01007 	mov	r1, #7
c0502f14:	e1a00004 	mov	r0, r4
c0502f18:	e12fff33 	blx	r3
c0502f1c:	e35000a5 	cmp	r0, #165	; 0xa5
c0502f20:	03e0305a 	mvneq	r3, #90	; 0x5a
c0502f24:	05c43150 	strbeq	r3, [r4, #336]	; 0x150
c0502f28:	eaffffeb 	b	c0502edc <serial8250_suspend_port+0x50>
c0502f2c:	c0eb10a0 	.word	0xc0eb10a0
c0502f30:	c0faaf10 	.word	0xc0faaf10
c0502f34:	c0f0bd4c 	.word	0xc0f0bd4c

c0502f38 <serial8250_suspend>:
c0502f38:	e1a0c00d 	mov	ip, sp
c0502f3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0502f40:	e24cb004 	sub	fp, ip, #4
c0502f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0502f48:	ebec585b 	bl	c00190bc <__gnu_mcount_nc>
c0502f4c:	e59f4044 	ldr	r4, [pc, #68]	; c0502f98 <serial8250_suspend+0x60>
c0502f50:	e59f7044 	ldr	r7, [pc, #68]	; c0502f9c <serial8250_suspend+0x64>
c0502f54:	e2806010 	add	r6, r0, #16
c0502f58:	e2845eff 	add	r5, r4, #4080	; 0xff0
c0502f5c:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0502f60:	e3530000 	cmp	r3, #0
c0502f64:	0a000002 	beq	c0502f74 <serial8250_suspend+0x3c>
c0502f68:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c0502f6c:	e1530006 	cmp	r3, r6
c0502f70:	0a000004 	beq	c0502f88 <serial8250_suspend+0x50>
c0502f74:	e2844f66 	add	r4, r4, #408	; 0x198
c0502f78:	e1540005 	cmp	r4, r5
c0502f7c:	1afffff6 	bne	c0502f5c <serial8250_suspend+0x24>
c0502f80:	e3a00000 	mov	r0, #0
c0502f84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0502f88:	e1a01004 	mov	r1, r4
c0502f8c:	e1a00007 	mov	r0, r7
c0502f90:	ebffec7c 	bl	c04fe188 <uart_suspend_port>
c0502f94:	eafffff6 	b	c0502f74 <serial8250_suspend+0x3c>
c0502f98:	c0faaf10 	.word	0xc0faaf10
c0502f9c:	c0f0bd4c 	.word	0xc0f0bd4c

c0502fa0 <serial8250_resume_port>:
c0502fa0:	e1a0c00d 	mov	ip, sp
c0502fa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0502fa8:	e24cb004 	sub	fp, ip, #4
c0502fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0502fb0:	ebec5841 	bl	c00190bc <__gnu_mcount_nc>
c0502fb4:	e1a05080 	lsl	r5, r0, #1
c0502fb8:	e0854000 	add	r4, r5, r0
c0502fbc:	e59f60a0 	ldr	r6, [pc, #160]	; c0503064 <serial8250_resume_port+0xc4>
c0502fc0:	e0844204 	add	r4, r4, r4, lsl #4
c0502fc4:	e3a02000 	mov	r2, #0
c0502fc8:	e0864184 	add	r4, r6, r4, lsl #3
c0502fcc:	e1a07000 	mov	r7, r0
c0502fd0:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0502fd4:	e5c42150 	strb	r2, [r4, #336]	; 0x150
c0502fd8:	e3130008 	tst	r3, #8
c0502fdc:	0a00001c 	beq	c0503054 <serial8250_resume_port+0xb4>
c0502fe0:	e5943020 	ldr	r3, [r4, #32]
c0502fe4:	e3a020e0 	mov	r2, #224	; 0xe0
c0502fe8:	e3a01003 	mov	r1, #3
c0502fec:	e1a00004 	mov	r0, r4
c0502ff0:	e12fff33 	blx	r3
c0502ff4:	e594301c 	ldr	r3, [r4, #28]
c0502ff8:	e3a01004 	mov	r1, #4
c0502ffc:	e1a00004 	mov	r0, r4
c0503000:	e12fff33 	blx	r3
c0503004:	e6ef0070 	uxtb	r0, r0
c0503008:	e2003030 	and	r3, r0, #48	; 0x30
c050300c:	e3530010 	cmp	r3, #16
c0503010:	0a000005 	beq	c050302c <serial8250_resume_port+0x8c>
c0503014:	e200204f 	and	r2, r0, #79	; 0x4f
c0503018:	e3822010 	orr	r2, r2, #16
c050301c:	e5943020 	ldr	r3, [r4, #32]
c0503020:	e3a01004 	mov	r1, #4
c0503024:	e1a00004 	mov	r0, r4
c0503028:	e12fff33 	blx	r3
c050302c:	e0855007 	add	r5, r5, r7
c0503030:	e3a01003 	mov	r1, #3
c0503034:	e0855205 	add	r5, r5, r5, lsl #4
c0503038:	e3a02000 	mov	r2, #0
c050303c:	e0865115 	add	r5, r6, r5, lsl r1
c0503040:	e1a00004 	mov	r0, r4
c0503044:	e5953020 	ldr	r3, [r5, #32]
c0503048:	e12fff33 	blx	r3
c050304c:	e3a038e1 	mov	r3, #14745600	; 0xe10000
c0503050:	e5853064 	str	r3, [r5, #100]	; 0x64
c0503054:	e1a01004 	mov	r1, r4
c0503058:	e59f0008 	ldr	r0, [pc, #8]	; c0503068 <serial8250_resume_port+0xc8>
c050305c:	ebfff77f 	bl	c0500e60 <uart_resume_port>
c0503060:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0503064:	c0faaf10 	.word	0xc0faaf10
c0503068:	c0f0bd4c 	.word	0xc0f0bd4c

c050306c <serial8250_resume>:
c050306c:	e1a0c00d 	mov	ip, sp
c0503070:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0503074:	e24cb004 	sub	fp, ip, #4
c0503078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050307c:	ebec580e 	bl	c00190bc <__gnu_mcount_nc>
c0503080:	e59f4040 	ldr	r4, [pc, #64]	; c05030c8 <serial8250_resume+0x5c>
c0503084:	e2806010 	add	r6, r0, #16
c0503088:	e3a05000 	mov	r5, #0
c050308c:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0503090:	e3530000 	cmp	r3, #0
c0503094:	0a000002 	beq	c05030a4 <serial8250_resume+0x38>
c0503098:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c050309c:	e1530006 	cmp	r3, r6
c05030a0:	0a000005 	beq	c05030bc <serial8250_resume+0x50>
c05030a4:	e2855001 	add	r5, r5, #1
c05030a8:	e355000a 	cmp	r5, #10
c05030ac:	e2844f66 	add	r4, r4, #408	; 0x198
c05030b0:	1afffff5 	bne	c050308c <serial8250_resume+0x20>
c05030b4:	e3a00000 	mov	r0, #0
c05030b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05030bc:	e1a00005 	mov	r0, r5
c05030c0:	ebffffb6 	bl	c0502fa0 <serial8250_resume_port>
c05030c4:	eafffff6 	b	c05030a4 <serial8250_resume+0x38>
c05030c8:	c0faaf10 	.word	0xc0faaf10

c05030cc <serial8250_register_8250_port>:
c05030cc:	e1a0c00d 	mov	ip, sp
c05030d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05030d4:	e24cb004 	sub	fp, ip, #4
c05030d8:	e24dd014 	sub	sp, sp, #20
c05030dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05030e0:	ebec57f5 	bl	c00190bc <__gnu_mcount_nc>
c05030e4:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c05030e8:	e1a05000 	mov	r5, r0
c05030ec:	e3530000 	cmp	r3, #0
c05030f0:	0a0000fa 	beq	c05034e0 <serial8250_register_8250_port+0x414>
c05030f4:	e59f63f4 	ldr	r6, [pc, #1012]	; c05034f0 <serial8250_register_8250_port+0x424>
c05030f8:	e59f93f4 	ldr	r9, [pc, #1012]	; c05034f4 <serial8250_register_8250_port+0x428>
c05030fc:	e2460008 	sub	r0, r6, #8
c0503100:	eb14caf7 	bl	c0a35ce4 <_mutex_lock>
c0503104:	e5993000 	ldr	r3, [r9]
c0503108:	e3530000 	cmp	r3, #0
c050310c:	0a0000c5 	beq	c0503428 <serial8250_register_8250_port+0x35c>
c0503110:	e59f83e0 	ldr	r8, [pc, #992]	; c05034f8 <serial8250_register_8250_port+0x42c>
c0503114:	e3a0a000 	mov	sl, #0
c0503118:	e1a07008 	mov	r7, r8
c050311c:	e1a03008 	mov	r3, r8
c0503120:	ea000002 	b	c0503130 <serial8250_register_8250_port+0x64>
c0503124:	e5991000 	ldr	r1, [r9]
c0503128:	e151000a 	cmp	r1, sl
c050312c:	9a000099 	bls	c0503398 <serial8250_register_8250_port+0x2cc>
c0503130:	e1a00003 	mov	r0, r3
c0503134:	e1a01005 	mov	r1, r5
c0503138:	e1a04003 	mov	r4, r3
c050313c:	ebfff86d 	bl	c05012f8 <uart_match_port>
c0503140:	e28aa001 	add	sl, sl, #1
c0503144:	e2843f66 	add	r3, r4, #408	; 0x198
c0503148:	e3500000 	cmp	r0, #0
c050314c:	0afffff4 	beq	c0503124 <serial8250_register_8250_port+0x58>
c0503150:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0503154:	e3530017 	cmp	r3, #23
c0503158:	0a0000b2 	beq	c0503428 <serial8250_register_8250_port+0x35c>
c050315c:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c0503160:	e3530000 	cmp	r3, #0
c0503164:	0a000002 	beq	c0503174 <serial8250_register_8250_port+0xa8>
c0503168:	e1a01004 	mov	r1, r4
c050316c:	e59f0388 	ldr	r0, [pc, #904]	; c05034fc <serial8250_register_8250_port+0x430>
c0503170:	ebfff53f 	bl	c0500674 <uart_remove_one_port>
c0503174:	e5953014 	ldr	r3, [r5, #20]
c0503178:	e2851f4f 	add	r1, r5, #316	; 0x13c
c050317c:	e5843014 	str	r3, [r4, #20]
c0503180:	e5953018 	ldr	r3, [r5, #24]
c0503184:	e2842f4f 	add	r2, r4, #316	; 0x13c
c0503188:	e5843018 	str	r3, [r4, #24]
c050318c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0503190:	e285e0f8 	add	lr, r5, #248	; 0xf8
c0503194:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0503198:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c050319c:	e284c0f8 	add	ip, r4, #248	; 0xf8
c05031a0:	e5843060 	str	r3, [r4, #96]	; 0x60
c05031a4:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c05031a8:	e5843064 	str	r3, [r4, #100]	; 0x64
c05031ac:	e5958068 	ldr	r8, [r5, #104]	; 0x68
c05031b0:	e5848068 	str	r8, [r4, #104]	; 0x68
c05031b4:	e5d5006d 	ldrb	r0, [r5, #109]	; 0x6d
c05031b8:	e2983000 	adds	r3, r8, #0
c05031bc:	13a03001 	movne	r3, #1
c05031c0:	e5c4006d 	strb	r0, [r4, #109]	; 0x6d
c05031c4:	e5d5006e 	ldrb	r0, [r5, #110]	; 0x6e
c05031c8:	e5c4006e 	strb	r0, [r4, #110]	; 0x6e
c05031cc:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c05031d0:	e3800201 	orr	r0, r0, #268435456	; 0x10000000
c05031d4:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c05031d8:	e1d110b0 	ldrh	r1, [r1]
c05031dc:	e1c210b0 	strh	r1, [r2]
c05031e0:	e59520dc 	ldr	r2, [r5, #220]	; 0xdc
c05031e4:	e58420dc 	str	r2, [r4, #220]	; 0xdc
c05031e8:	e59520e0 	ldr	r2, [r5, #224]	; 0xe0
c05031ec:	e58420e0 	str	r2, [r4, #224]	; 0xe0
c05031f0:	e5952118 	ldr	r2, [r5, #280]	; 0x118
c05031f4:	e5842118 	str	r2, [r4, #280]	; 0x118
c05031f8:	e5952140 	ldr	r2, [r5, #320]	; 0x140
c05031fc:	e5842140 	str	r2, [r4, #320]	; 0x140
c0503200:	e5951138 	ldr	r1, [r5, #312]	; 0x138
c0503204:	e3520000 	cmp	r2, #0
c0503208:	e5841138 	str	r1, [r4, #312]	; 0x138
c050320c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0503210:	13a03000 	movne	r3, #0
c0503214:	e3530000 	cmp	r3, #0
c0503218:	e5842044 	str	r2, [r4, #68]	; 0x44
c050321c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0503220:	e5843048 	str	r3, [r4, #72]	; 0x48
c0503224:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0503228:	e5843058 	str	r3, [r4, #88]	; 0x58
c050322c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0503230:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0503234:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0503238:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c050323c:	e1a00004 	mov	r0, r4
c0503240:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c0503244:	15848140 	strne	r8, [r4, #320]	; 0x140
c0503248:	e5843154 	str	r3, [r4, #340]	; 0x154
c050324c:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c0503250:	e3530000 	cmp	r3, #0
c0503254:	158430e4 	strne	r3, [r4, #228]	; 0xe4
c0503258:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c050325c:	e3130302 	tst	r3, #134217728	; 0x8000000
c0503260:	159530c8 	ldrne	r3, [r5, #200]	; 0xc8
c0503264:	158430c8 	strne	r3, [r4, #200]	; 0xc8
c0503268:	eb00046b 	bl	c050441c <serial8250_set_defaults>
c050326c:	e595301c 	ldr	r3, [r5, #28]
c0503270:	e3530000 	cmp	r3, #0
c0503274:	1584301c 	strne	r3, [r4, #28]
c0503278:	e5953020 	ldr	r3, [r5, #32]
c050327c:	e3530000 	cmp	r3, #0
c0503280:	15843020 	strne	r3, [r4, #32]
c0503284:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0503288:	e3530000 	cmp	r3, #0
c050328c:	1584304c 	strne	r3, [r4, #76]	; 0x4c
c0503290:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0503294:	e3530000 	cmp	r3, #0
c0503298:	15843024 	strne	r3, [r4, #36]	; 0x24
c050329c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05032a0:	e3530000 	cmp	r3, #0
c05032a4:	15843028 	strne	r3, [r4, #40]	; 0x28
c05032a8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05032ac:	e3530000 	cmp	r3, #0
c05032b0:	1584302c 	strne	r3, [r4, #44]	; 0x2c
c05032b4:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c05032b8:	e3530000 	cmp	r3, #0
c05032bc:	15843030 	strne	r3, [r4, #48]	; 0x30
c05032c0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c05032c4:	e3530000 	cmp	r3, #0
c05032c8:	15843034 	strne	r3, [r4, #52]	; 0x34
c05032cc:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c05032d0:	e3530000 	cmp	r3, #0
c05032d4:	15843038 	strne	r3, [r4, #56]	; 0x38
c05032d8:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c05032dc:	e3530000 	cmp	r3, #0
c05032e0:	1584303c 	strne	r3, [r4, #60]	; 0x3c
c05032e4:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c05032e8:	e3530000 	cmp	r3, #0
c05032ec:	15843040 	strne	r3, [r4, #64]	; 0x40
c05032f0:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c05032f4:	e3530000 	cmp	r3, #0
c05032f8:	15843050 	strne	r3, [r4, #80]	; 0x50
c05032fc:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0503300:	e3530000 	cmp	r3, #0
c0503304:	15843054 	strne	r3, [r4, #84]	; 0x54
c0503308:	e595315c 	ldr	r3, [r5, #348]	; 0x15c
c050330c:	e3530000 	cmp	r3, #0
c0503310:	1584315c 	strne	r3, [r4, #348]	; 0x15c
c0503314:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c0503318:	e3530000 	cmp	r3, #0
c050331c:	15843160 	strne	r3, [r4, #352]	; 0x160
c0503320:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0503324:	e3530017 	cmp	r3, #23
c0503328:	0a000062 	beq	c05034b8 <serial8250_register_8250_port+0x3ec>
c050332c:	e5973ff0 	ldr	r3, [r7, #4080]	; 0xff0
c0503330:	e3530000 	cmp	r3, #0
c0503334:	0a000003 	beq	c0503348 <serial8250_register_8250_port+0x27c>
c0503338:	e2842f4e 	add	r2, r4, #312	; 0x138
c050333c:	e1a01004 	mov	r1, r4
c0503340:	e3a00000 	mov	r0, #0
c0503344:	e12fff33 	blx	r3
c0503348:	e59f21b0 	ldr	r2, [pc, #432]	; c0503500 <serial8250_register_8250_port+0x434>
c050334c:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c0503350:	e1a01004 	mov	r1, r4
c0503354:	e5122f88 	ldr	r2, [r2, #-3976]	; 0xfffff078
c0503358:	e59f019c 	ldr	r0, [pc, #412]	; c05034fc <serial8250_register_8250_port+0x430>
c050335c:	e3520000 	cmp	r2, #0
c0503360:	13833001 	orrne	r3, r3, #1
c0503364:	e5c4306f 	strb	r3, [r4, #111]	; 0x6f
c0503368:	ebfff91e 	bl	c05017e8 <uart_add_one_port>
c050336c:	e2507000 	subs	r7, r0, #0
c0503370:	0a00002e 	beq	c0503430 <serial8250_register_8250_port+0x364>
c0503374:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c0503378:	e3530000 	cmp	r3, #0
c050337c:	05843194 	streq	r3, [r4, #404]	; 0x194
c0503380:	1a00002f 	bne	c0503444 <serial8250_register_8250_port+0x378>
c0503384:	e2460008 	sub	r0, r6, #8
c0503388:	eb14ca83 	bl	c0a35d9c <_mutex_unlock>
c050338c:	e1a00007 	mov	r0, r7
c0503390:	e24bd028 	sub	sp, fp, #40	; 0x28
c0503394:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0503398:	e59540d4 	ldr	r4, [r5, #212]	; 0xd4
c050339c:	e1510004 	cmp	r1, r4
c05033a0:	9a000005 	bls	c05033bc <serial8250_register_8250_port+0x2f0>
c05033a4:	e0844084 	add	r4, r4, r4, lsl #1
c05033a8:	e0844204 	add	r4, r4, r4, lsl #4
c05033ac:	e0874184 	add	r4, r7, r4, lsl #3
c05033b0:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05033b4:	e3530000 	cmp	r3, #0
c05033b8:	0a000030 	beq	c0503480 <serial8250_register_8250_port+0x3b4>
c05033bc:	e3510000 	cmp	r1, #0
c05033c0:	13a03000 	movne	r3, #0
c05033c4:	159f212c 	ldrne	r2, [pc, #300]	; c05034f8 <serial8250_register_8250_port+0x42c>
c05033c8:	1a000001 	bne	c05033d4 <serial8250_register_8250_port+0x308>
c05033cc:	ea000015 	b	c0503428 <serial8250_register_8250_port+0x35c>
c05033d0:	e1a0300c 	mov	r3, ip
c05033d4:	e592e0c8 	ldr	lr, [r2, #200]	; 0xc8
c05033d8:	e283c001 	add	ip, r3, #1
c05033dc:	e35e0000 	cmp	lr, #0
c05033e0:	1a000002 	bne	c05033f0 <serial8250_register_8250_port+0x324>
c05033e4:	e592e014 	ldr	lr, [r2, #20]
c05033e8:	e35e0000 	cmp	lr, #0
c05033ec:	0a000027 	beq	c0503490 <serial8250_register_8250_port+0x3c4>
c05033f0:	e151000c 	cmp	r1, ip
c05033f4:	e2822f66 	add	r2, r2, #408	; 0x198
c05033f8:	1afffff4 	bne	c05033d0 <serial8250_register_8250_port+0x304>
c05033fc:	e59720c8 	ldr	r2, [r7, #200]	; 0xc8
c0503400:	e3520000 	cmp	r2, #0
c0503404:	1a000003 	bne	c0503418 <serial8250_register_8250_port+0x34c>
c0503408:	ea000036 	b	c05034e8 <serial8250_register_8250_port+0x41c>
c050340c:	e59820c8 	ldr	r2, [r8, #200]	; 0xc8
c0503410:	e3520000 	cmp	r2, #0
c0503414:	0a000022 	beq	c05034a4 <serial8250_register_8250_port+0x3d8>
c0503418:	e1500003 	cmp	r0, r3
c050341c:	e2888f66 	add	r8, r8, #408	; 0x198
c0503420:	e2800001 	add	r0, r0, #1
c0503424:	1afffff8 	bne	c050340c <serial8250_register_8250_port+0x340>
c0503428:	e3e0701b 	mvn	r7, #27
c050342c:	eaffffd4 	b	c0503384 <serial8250_register_8250_port+0x2b8>
c0503430:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c0503434:	e59470d4 	ldr	r7, [r4, #212]	; 0xd4
c0503438:	e3530000 	cmp	r3, #0
c050343c:	05843194 	streq	r3, [r4, #404]	; 0x194
c0503440:	0affffcf 	beq	c0503384 <serial8250_register_8250_port+0x2b8>
c0503444:	e59f00b8 	ldr	r0, [pc, #184]	; c0503504 <serial8250_register_8250_port+0x438>
c0503448:	e2842f5b 	add	r2, r4, #364	; 0x16c
c050344c:	e5843194 	str	r3, [r4, #404]	; 0x194
c0503450:	e3e0101f 	mvn	r1, #31
c0503454:	e3a03000 	mov	r3, #0
c0503458:	e5840174 	str	r0, [r4, #372]	; 0x174
c050345c:	e5841168 	str	r1, [r4, #360]	; 0x168
c0503460:	e584216c 	str	r2, [r4, #364]	; 0x16c
c0503464:	e5842170 	str	r2, [r4, #368]	; 0x170
c0503468:	e2840f5e 	add	r0, r4, #376	; 0x178
c050346c:	e58d3000 	str	r3, [sp]
c0503470:	e3a02602 	mov	r2, #2097152	; 0x200000
c0503474:	e59f108c 	ldr	r1, [pc, #140]	; c0503508 <serial8250_register_8250_port+0x43c>
c0503478:	ebee8272 	bl	c00a3e48 <init_timer_key>
c050347c:	eaffffc0 	b	c0503384 <serial8250_register_8250_port+0x2b8>
c0503480:	e5943014 	ldr	r3, [r4, #20]
c0503484:	e3530000 	cmp	r3, #0
c0503488:	1affffcb 	bne	c05033bc <serial8250_register_8250_port+0x2f0>
c050348c:	eaffff30 	b	c0503154 <serial8250_register_8250_port+0x88>
c0503490:	e0833083 	add	r3, r3, r3, lsl #1
c0503494:	e0833203 	add	r3, r3, r3, lsl #4
c0503498:	e0874183 	add	r4, r7, r3, lsl #3
c050349c:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05034a0:	eaffff2b 	b	c0503154 <serial8250_register_8250_port+0x88>
c05034a4:	e0800080 	add	r0, r0, r0, lsl #1
c05034a8:	e0800200 	add	r0, r0, r0, lsl #4
c05034ac:	e0874180 	add	r4, r7, r0, lsl #3
c05034b0:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05034b4:	eaffff26 	b	c0503154 <serial8250_register_8250_port+0x88>
c05034b8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c05034bc:	e5942014 	ldr	r2, [r4, #20]
c05034c0:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c05034c4:	e58d3008 	str	r3, [sp, #8]
c05034c8:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c05034cc:	e3a07000 	mov	r7, #0
c05034d0:	e59f1034 	ldr	r1, [pc, #52]	; c050350c <serial8250_register_8250_port+0x440>
c05034d4:	e88d0088 	stm	sp, {r3, r7}
c05034d8:	eb02a51d 	bl	c05ac954 <_dev_info>
c05034dc:	eaffffa4 	b	c0503374 <serial8250_register_8250_port+0x2a8>
c05034e0:	e3e07015 	mvn	r7, #21
c05034e4:	eaffffa8 	b	c050338c <serial8250_register_8250_port+0x2c0>
c05034e8:	e59f4008 	ldr	r4, [pc, #8]	; c05034f8 <serial8250_register_8250_port+0x42c>
c05034ec:	eaffff1a 	b	c050315c <serial8250_register_8250_port+0x90>
c05034f0:	c0fabf78 	.word	0xc0fabf78
c05034f4:	c0f0bcf4 	.word	0xc0f0bcf4
c05034f8:	c0faaf10 	.word	0xc0faaf10
c05034fc:	c0f0bd4c 	.word	0xc0f0bd4c
c0503500:	c0facf08 	.word	0xc0facf08
c0503504:	c050298c 	.word	0xc050298c
c0503508:	c0059668 	.word	0xc0059668
c050350c:	c0d11b44 	.word	0xc0d11b44

c0503510 <serial8250_unregister_port>:
c0503510:	e1a0c00d 	mov	ip, sp
c0503514:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0503518:	e24cb004 	sub	fp, ip, #4
c050351c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503520:	ebec56e5 	bl	c00190bc <__gnu_mcount_nc>
c0503524:	e1a08080 	lsl	r8, r0, #1
c0503528:	e0885000 	add	r5, r8, r0
c050352c:	e59f70bc 	ldr	r7, [pc, #188]	; c05035f0 <serial8250_unregister_port+0xe0>
c0503530:	e0855205 	add	r5, r5, r5, lsl #4
c0503534:	e59f60b8 	ldr	r6, [pc, #184]	; c05035f4 <serial8250_unregister_port+0xe4>
c0503538:	e0875185 	add	r5, r7, r5, lsl #3
c050353c:	e1a04000 	mov	r4, r0
c0503540:	e2460008 	sub	r0, r6, #8
c0503544:	eb14c9e6 	bl	c0a35ce4 <_mutex_lock>
c0503548:	e5953164 	ldr	r3, [r5, #356]	; 0x164
c050354c:	e3530000 	cmp	r3, #0
c0503550:	0a000005 	beq	c050356c <serial8250_unregister_port+0x5c>
c0503554:	e1a00005 	mov	r0, r5
c0503558:	eb14c925 	bl	c0a359f4 <rt_spin_lock>
c050355c:	e1a00005 	mov	r0, r5
c0503560:	eb0003ed 	bl	c050451c <serial8250_em485_destroy>
c0503564:	e1a00005 	mov	r0, r5
c0503568:	eb14c995 	bl	c0a35bc4 <rt_spin_unlock>
c050356c:	e1a01005 	mov	r1, r5
c0503570:	e59f0080 	ldr	r0, [pc, #128]	; c05035f8 <serial8250_unregister_port+0xe8>
c0503574:	ebfff43e 	bl	c0500674 <uart_remove_one_port>
c0503578:	e59f307c 	ldr	r3, [pc, #124]	; c05035fc <serial8250_unregister_port+0xec>
c050357c:	e0884004 	add	r4, r8, r4
c0503580:	e5132f84 	ldr	r2, [r3, #-3972]	; 0xfffff07c
c0503584:	e3520000 	cmp	r2, #0
c0503588:	0a000014 	beq	c05035e0 <serial8250_unregister_port+0xd0>
c050358c:	e0844204 	add	r4, r4, r4, lsl #4
c0503590:	e5130f88 	ldr	r0, [r3, #-3976]	; 0xfffff078
c0503594:	e0873184 	add	r3, r7, r4, lsl #3
c0503598:	e3a04000 	mov	r4, #0
c050359c:	e5d3c06f 	ldrb	ip, [r3, #111]	; 0x6f
c05035a0:	e593e0b4 	ldr	lr, [r3, #180]	; 0xb4
c05035a4:	e2822010 	add	r2, r2, #16
c05035a8:	e1500004 	cmp	r0, r4
c05035ac:	138cc001 	orrne	ip, ip, #1
c05035b0:	e3cee201 	bic	lr, lr, #268435456	; 0x10000000
c05035b4:	e1a01005 	mov	r1, r5
c05035b8:	e59f0038 	ldr	r0, [pc, #56]	; c05035f8 <serial8250_unregister_port+0xe8>
c05035bc:	e58320e4 	str	r2, [r3, #228]	; 0xe4
c05035c0:	e583e0b4 	str	lr, [r3, #180]	; 0xb4
c05035c4:	e5c3c06f 	strb	ip, [r3, #111]	; 0x6f
c05035c8:	e58340c8 	str	r4, [r3, #200]	; 0xc8
c05035cc:	e5834138 	str	r4, [r3, #312]	; 0x138
c05035d0:	ebfff884 	bl	c05017e8 <uart_add_one_port>
c05035d4:	e2460008 	sub	r0, r6, #8
c05035d8:	eb14c9ef 	bl	c0a35d9c <_mutex_unlock>
c05035dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05035e0:	e0844204 	add	r4, r4, r4, lsl #4
c05035e4:	e0874184 	add	r4, r7, r4, lsl #3
c05035e8:	e58420e4 	str	r2, [r4, #228]	; 0xe4
c05035ec:	eafffff8 	b	c05035d4 <serial8250_unregister_port+0xc4>
c05035f0:	c0faaf10 	.word	0xc0faaf10
c05035f4:	c0fabf78 	.word	0xc0fabf78
c05035f8:	c0f0bd4c 	.word	0xc0f0bd4c
c05035fc:	c0facf08 	.word	0xc0facf08

c0503600 <serial8250_remove>:
c0503600:	e1a0c00d 	mov	ip, sp
c0503604:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0503608:	e24cb004 	sub	fp, ip, #4
c050360c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503610:	ebec56a9 	bl	c00190bc <__gnu_mcount_nc>
c0503614:	e59f7058 	ldr	r7, [pc, #88]	; c0503674 <serial8250_remove+0x74>
c0503618:	e5973000 	ldr	r3, [r7]
c050361c:	e3530000 	cmp	r3, #0
c0503620:	0a000011 	beq	c050366c <serial8250_remove+0x6c>
c0503624:	e59f504c 	ldr	r5, [pc, #76]	; c0503678 <serial8250_remove+0x78>
c0503628:	e2806010 	add	r6, r0, #16
c050362c:	e3a04000 	mov	r4, #0
c0503630:	ea000003 	b	c0503644 <serial8250_remove+0x44>
c0503634:	e5973000 	ldr	r3, [r7]
c0503638:	e2844001 	add	r4, r4, #1
c050363c:	e1530004 	cmp	r3, r4
c0503640:	9a000009 	bls	c050366c <serial8250_remove+0x6c>
c0503644:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c0503648:	e2855f66 	add	r5, r5, #408	; 0x198
c050364c:	e1530006 	cmp	r3, r6
c0503650:	1afffff7 	bne	c0503634 <serial8250_remove+0x34>
c0503654:	e1a00004 	mov	r0, r4
c0503658:	ebffffac 	bl	c0503510 <serial8250_unregister_port>
c050365c:	e5973000 	ldr	r3, [r7]
c0503660:	e2844001 	add	r4, r4, #1
c0503664:	e1530004 	cmp	r3, r4
c0503668:	8afffff5 	bhi	c0503644 <serial8250_remove+0x44>
c050366c:	e3a00000 	mov	r0, #0
c0503670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0503674:	c0f0bcf4 	.word	0xc0f0bcf4
c0503678:	c0faaf10 	.word	0xc0faaf10

c050367c <serial8250_probe>:
c050367c:	e1a0c00d 	mov	ip, sp
c0503680:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0503684:	e24cb004 	sub	fp, ip, #4
c0503688:	e24dde1b 	sub	sp, sp, #432	; 0x1b0
c050368c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503690:	ebec5689 	bl	c00190bc <__gnu_mcount_nc>
c0503694:	e59f3190 	ldr	r3, [pc, #400]	; c050382c <serial8250_probe+0x1b0>
c0503698:	e1a06000 	mov	r6, r0
c050369c:	e3a02f66 	mov	r2, #408	; 0x198
c05036a0:	e24b0d07 	sub	r0, fp, #448	; 0x1c0
c05036a4:	e3a01000 	mov	r1, #0
c05036a8:	e5933000 	ldr	r3, [r3]
c05036ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05036b0:	e3a03000 	mov	r3, #0
c05036b4:	e596405c 	ldr	r4, [r6, #92]	; 0x5c
c05036b8:	eb145740 	bl	c0a193c0 <memset>
c05036bc:	e59f316c 	ldr	r3, [pc, #364]	; c0503830 <serial8250_probe+0x1b4>
c05036c0:	e59330dc 	ldr	r3, [r3, #220]	; 0xdc
c05036c4:	e3530000 	cmp	r3, #0
c05036c8:	03a07000 	moveq	r7, #0
c05036cc:	13a07080 	movne	r7, #128	; 0x80
c05036d0:	e3540000 	cmp	r4, #0
c05036d4:	0a00004b 	beq	c0503808 <serial8250_probe+0x18c>
c05036d8:	e5943020 	ldr	r3, [r4, #32]
c05036dc:	e3530000 	cmp	r3, #0
c05036e0:	0a000048 	beq	c0503808 <serial8250_probe+0x18c>
c05036e4:	e3a05000 	mov	r5, #0
c05036e8:	e59f9144 	ldr	r9, [pc, #324]	; c0503834 <serial8250_probe+0x1b8>
c05036ec:	e2866010 	add	r6, r6, #16
c05036f0:	e2844048 	add	r4, r4, #72	; 0x48
c05036f4:	e1a08005 	mov	r8, r5
c05036f8:	ea000006 	b	c0503718 <serial8250_probe+0x9c>
c05036fc:	e3540000 	cmp	r4, #0
c0503700:	e2855001 	add	r5, r5, #1
c0503704:	0a00003f 	beq	c0503808 <serial8250_probe+0x18c>
c0503708:	e2844048 	add	r4, r4, #72	; 0x48
c050370c:	e5143028 	ldr	r3, [r4, #-40]	; 0xffffffd8
c0503710:	e3530000 	cmp	r3, #0
c0503714:	0a00003b 	beq	c0503808 <serial8250_probe+0x18c>
c0503718:	e5143048 	ldr	r3, [r4, #-72]	; 0xffffffb8
c050371c:	e24b0d07 	sub	r0, fp, #448	; 0x1c0
c0503720:	e50b31ac 	str	r3, [fp, #-428]	; 0xfffffe54
c0503724:	e5143044 	ldr	r3, [r4, #-68]	; 0xffffffbc
c0503728:	e50b31a8 	str	r3, [fp, #-424]	; 0xfffffe58
c050372c:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c0503730:	e50b3164 	str	r3, [fp, #-356]	; 0xfffffe9c
c0503734:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c0503738:	e50b3160 	str	r3, [fp, #-352]	; 0xfffffea0
c050373c:	e5142034 	ldr	r2, [r4, #-52]	; 0xffffffcc
c0503740:	e1833007 	orr	r3, r3, r7
c0503744:	e50b215c 	str	r2, [fp, #-348]	; 0xfffffea4
c0503748:	e554202c 	ldrb	r2, [r4, #-44]	; 0xffffffd4
c050374c:	e54b2153 	strb	r2, [fp, #-339]	; 0xfffffead
c0503750:	e554202b 	ldrb	r2, [r4, #-43]	; 0xffffffd5
c0503754:	e54b2152 	strb	r2, [fp, #-338]	; 0xfffffeae
c0503758:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c050375c:	e50b210c 	str	r2, [fp, #-268]	; 0xfffffef4
c0503760:	e5142040 	ldr	r2, [r4, #-64]	; 0xffffffc0
c0503764:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c0503768:	e554202a 	ldrb	r2, [r4, #-42]	; 0xffffffd6
c050376c:	e54b20d8 	strb	r2, [fp, #-216]	; 0xffffff28
c0503770:	e5142030 	ldr	r2, [r4, #-48]	; 0xffffffd0
c0503774:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c0503778:	e5142024 	ldr	r2, [r4, #-36]	; 0xffffffdc
c050377c:	e50b20f8 	str	r2, [fp, #-248]	; 0xffffff08
c0503780:	e5142020 	ldr	r2, [r4, #-32]	; 0xffffffe0
c0503784:	e50b21a4 	str	r2, [fp, #-420]	; 0xfffffe5c
c0503788:	e514201c 	ldr	r2, [r4, #-28]	; 0xffffffe4
c050378c:	e50b21a0 	str	r2, [fp, #-416]	; 0xfffffe60
c0503790:	e514200c 	ldr	r2, [r4, #-12]
c0503794:	e50b2174 	str	r2, [fp, #-372]	; 0xfffffe8c
c0503798:	e5142004 	ldr	r2, [r4, #-4]
c050379c:	e50b216c 	str	r2, [fp, #-364]	; 0xfffffe94
c05037a0:	e5142018 	ldr	r2, [r4, #-24]	; 0xffffffe8
c05037a4:	e50b219c 	str	r2, [fp, #-412]	; 0xfffffe64
c05037a8:	e5142014 	ldr	r2, [r4, #-20]	; 0xffffffec
c05037ac:	e50b2198 	str	r2, [fp, #-408]	; 0xfffffe68
c05037b0:	e5142010 	ldr	r2, [r4, #-16]
c05037b4:	e50b2194 	str	r2, [fp, #-404]	; 0xfffffe6c
c05037b8:	e5142008 	ldr	r2, [r4, #-8]
c05037bc:	e50b3160 	str	r3, [fp, #-352]	; 0xfffffea0
c05037c0:	e50b2170 	str	r2, [fp, #-368]	; 0xfffffe90
c05037c4:	e50b60dc 	str	r6, [fp, #-220]	; 0xffffff24
c05037c8:	ebfffe3f 	bl	c05030cc <serial8250_register_8250_port>
c05037cc:	e3500000 	cmp	r0, #0
c05037d0:	aaffffc9 	bge	c05036fc <serial8250_probe+0x80>
c05037d4:	e5143048 	ldr	r3, [r4, #-72]	; 0xffffffb8
c05037d8:	e58d000c 	str	r0, [sp, #12]
c05037dc:	e514203c 	ldr	r2, [r4, #-60]	; 0xffffffc4
c05037e0:	e1a00006 	mov	r0, r6
c05037e4:	e58d2008 	str	r2, [sp, #8]
c05037e8:	e5141040 	ldr	r1, [r4, #-64]	; 0xffffffc0
c05037ec:	e1a02005 	mov	r2, r5
c05037f0:	e2855001 	add	r5, r5, #1
c05037f4:	e88d0102 	stm	sp, {r1, r8}
c05037f8:	e1a01009 	mov	r1, r9
c05037fc:	eb02a1d3 	bl	c05abf50 <_dev_err>
c0503800:	e3540000 	cmp	r4, #0
c0503804:	1affffbf 	bne	c0503708 <serial8250_probe+0x8c>
c0503808:	e59f301c 	ldr	r3, [pc, #28]	; c050382c <serial8250_probe+0x1b0>
c050380c:	e3a00000 	mov	r0, #0
c0503810:	e5932000 	ldr	r2, [r3]
c0503814:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0503818:	e0332002 	eors	r2, r3, r2
c050381c:	1a000001 	bne	c0503828 <serial8250_probe+0x1ac>
c0503820:	e24bd024 	sub	sp, fp, #36	; 0x24
c0503824:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0503828:	ebece658 	bl	c003d190 <__stack_chk_fail>
c050382c:	c0d11ad4 	.word	0xc0d11ad4
c0503830:	c0f0bcf4 	.word	0xc0f0bcf4
c0503834:	c0d11b74 	.word	0xc0d11b74

c0503838 <serial_do_unlink>:
c0503838:	e1a0c00d 	mov	ip, sp
c050383c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0503840:	e24cb004 	sub	fp, ip, #4
c0503844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503848:	ebec561b 	bl	c00190bc <__gnu_mcount_nc>
c050384c:	e1a04000 	mov	r4, r0
c0503850:	e280600c 	add	r6, r0, #12
c0503854:	e1a00006 	mov	r0, r6
c0503858:	e1a05001 	mov	r5, r1
c050385c:	eb14c864 	bl	c0a359f4 <rt_spin_lock>
c0503860:	e5943020 	ldr	r3, [r4, #32]
c0503864:	e2852e13 	add	r2, r5, #304	; 0x130
c0503868:	e5931000 	ldr	r1, [r3]
c050386c:	e1530001 	cmp	r3, r1
c0503870:	0a00001a 	beq	c05038e0 <serial_do_unlink+0xa8>
c0503874:	e1530002 	cmp	r3, r2
c0503878:	e3a00c01 	mov	r0, #256	; 0x100
c050387c:	05953130 	ldreq	r3, [r5, #304]	; 0x130
c0503880:	e3a01c02 	mov	r1, #512	; 0x200
c0503884:	05843020 	streq	r3, [r4, #32]
c0503888:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c050388c:	e5952130 	ldr	r2, [r5, #304]	; 0x130
c0503890:	e5823004 	str	r3, [r2, #4]
c0503894:	e5832000 	str	r2, [r3]
c0503898:	e5850130 	str	r0, [r5, #304]	; 0x130
c050389c:	e5851134 	str	r1, [r5, #308]	; 0x134
c05038a0:	e1a00006 	mov	r0, r6
c05038a4:	eb14c8c6 	bl	c0a35bc4 <rt_spin_unlock>
c05038a8:	e5943020 	ldr	r3, [r4, #32]
c05038ac:	e3530000 	cmp	r3, #0
c05038b0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05038b4:	e5943000 	ldr	r3, [r4]
c05038b8:	e5942004 	ldr	r2, [r4, #4]
c05038bc:	e3530000 	cmp	r3, #0
c05038c0:	e1a00004 	mov	r0, r4
c05038c4:	e5823000 	str	r3, [r2]
c05038c8:	15832004 	strne	r2, [r3, #4]
c05038cc:	e3a02c01 	mov	r2, #256	; 0x100
c05038d0:	e3a03c02 	mov	r3, #512	; 0x200
c05038d4:	e1c420f0 	strd	r2, [r4]
c05038d8:	ebf24bbf 	bl	c01967dc <kfree>
c05038dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05038e0:	e1530002 	cmp	r3, r2
c05038e4:	03a03000 	moveq	r3, #0
c05038e8:	05843020 	streq	r3, [r4, #32]
c05038ec:	0affffeb 	beq	c05038a0 <serial_do_unlink+0x68>
c05038f0:	e7f001f2 	.word	0xe7f001f2

c05038f4 <univ8250_release_irq>:
c05038f4:	e1a0c00d 	mov	ip, sp
c05038f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05038fc:	e24cb004 	sub	fp, ip, #4
c0503900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503904:	ebec55ec 	bl	c00190bc <__gnu_mcount_nc>
c0503908:	e1a05000 	mov	r5, r0
c050390c:	e2800f47 	add	r0, r0, #284	; 0x11c
c0503910:	ebee8267 	bl	c00a42b4 <del_timer_sync>
c0503914:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0503918:	e59f308c 	ldr	r3, [pc, #140]	; c05039ac <univ8250_release_irq+0xb8>
c050391c:	e3520000 	cmp	r2, #0
c0503920:	e5853128 	str	r3, [r5, #296]	; 0x128
c0503924:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0503928:	e59f4080 	ldr	r4, [pc, #128]	; c05039b0 <univ8250_release_irq+0xbc>
c050392c:	e2440d3e 	sub	r0, r4, #3968	; 0xf80
c0503930:	eb14c8eb 	bl	c0a35ce4 <_mutex_lock>
c0503934:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c0503938:	e200301f 	and	r3, r0, #31
c050393c:	e0844103 	add	r4, r4, r3, lsl #2
c0503940:	e5144f70 	ldr	r4, [r4, #-3952]	; 0xfffff090
c0503944:	e3540000 	cmp	r4, #0
c0503948:	1a000003 	bne	c050395c <univ8250_release_irq+0x68>
c050394c:	ea000014 	b	c05039a4 <univ8250_release_irq+0xb0>
c0503950:	e5944000 	ldr	r4, [r4]
c0503954:	e3540000 	cmp	r4, #0
c0503958:	0a000011 	beq	c05039a4 <univ8250_release_irq+0xb0>
c050395c:	e5943008 	ldr	r3, [r4, #8]
c0503960:	e1500003 	cmp	r0, r3
c0503964:	1afffff9 	bne	c0503950 <univ8250_release_irq+0x5c>
c0503968:	e5943020 	ldr	r3, [r4, #32]
c050396c:	e3530000 	cmp	r3, #0
c0503970:	0a00000c 	beq	c05039a8 <univ8250_release_irq+0xb4>
c0503974:	e5932000 	ldr	r2, [r3]
c0503978:	e1530002 	cmp	r3, r2
c050397c:	0a000005 	beq	c0503998 <univ8250_release_irq+0xa4>
c0503980:	e1a00004 	mov	r0, r4
c0503984:	e1a01005 	mov	r1, r5
c0503988:	ebffffaa 	bl	c0503838 <serial_do_unlink>
c050398c:	e59f0020 	ldr	r0, [pc, #32]	; c05039b4 <univ8250_release_irq+0xc0>
c0503990:	eb14c901 	bl	c0a35d9c <_mutex_unlock>
c0503994:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0503998:	e1a01004 	mov	r1, r4
c050399c:	ebee1dcb 	bl	c008b0d0 <free_irq>
c05039a0:	eafffff6 	b	c0503980 <univ8250_release_irq+0x8c>
c05039a4:	e7f001f2 	.word	0xe7f001f2
c05039a8:	e7f001f2 	.word	0xe7f001f2
c05039ac:	c0502bd0 	.word	0xc0502bd0
c05039b0:	c0facf08 	.word	0xc0facf08
c05039b4:	c0fabf88 	.word	0xc0fabf88

c05039b8 <univ8250_setup_irq>:
c05039b8:	e1a0c00d 	mov	ip, sp
c05039bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05039c0:	e24cb004 	sub	fp, ip, #4
c05039c4:	e24dd00c 	sub	sp, sp, #12
c05039c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05039cc:	ebec55ba 	bl	c00190bc <__gnu_mcount_nc>
c05039d0:	e2803f4f 	add	r3, r0, #316	; 0x13c
c05039d4:	e1a04000 	mov	r4, r0
c05039d8:	e1d330b0 	ldrh	r3, [r3]
c05039dc:	e3130008 	tst	r3, #8
c05039e0:	0a000010 	beq	c0503a28 <univ8250_setup_irq+0x70>
c05039e4:	e59f0210 	ldr	r0, [pc, #528]	; c0503bfc <univ8250_setup_irq+0x244>
c05039e8:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c05039ec:	e3130004 	tst	r3, #4
c05039f0:	1a000078 	bne	c0503bd8 <univ8250_setup_irq+0x220>
c05039f4:	e59f3204 	ldr	r3, [pc, #516]	; c0503c00 <univ8250_setup_irq+0x248>
c05039f8:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c05039fc:	e5843128 	str	r3, [r4, #296]	; 0x128
c0503a00:	e59f31fc 	ldr	r3, [pc, #508]	; c0503c04 <univ8250_setup_irq+0x24c>
c0503a04:	e3510006 	cmp	r1, #6
c0503a08:	c1a010c1 	asrgt	r1, r1, #1
c0503a0c:	e5933000 	ldr	r3, [r3]
c0503a10:	c2411002 	subgt	r1, r1, #2
c0503a14:	d3a01001 	movle	r1, #1
c0503a18:	e2833014 	add	r3, r3, #20
c0503a1c:	e2840f47 	add	r0, r4, #284	; 0x11c
c0503a20:	e0831001 	add	r1, r3, r1
c0503a24:	ebee852c 	bl	c00a4edc <mod_timer>
c0503a28:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0503a2c:	e3530000 	cmp	r3, #0
c0503a30:	1a00000d 	bne	c0503a6c <univ8250_setup_irq+0xb4>
c0503a34:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c0503a38:	e59f31c4 	ldr	r3, [pc, #452]	; c0503c04 <univ8250_setup_irq+0x24c>
c0503a3c:	e3510006 	cmp	r1, #6
c0503a40:	c1a010c1 	asrgt	r1, r1, #1
c0503a44:	e5933000 	ldr	r3, [r3]
c0503a48:	c2411002 	subgt	r1, r1, #2
c0503a4c:	d3a01001 	movle	r1, #1
c0503a50:	e2840f47 	add	r0, r4, #284	; 0x11c
c0503a54:	e0831001 	add	r1, r3, r1
c0503a58:	e3a06000 	mov	r6, #0
c0503a5c:	ebee851e 	bl	c00a4edc <mod_timer>
c0503a60:	e1a00006 	mov	r0, r6
c0503a64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0503a68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0503a6c:	e59f6194 	ldr	r6, [pc, #404]	; c0503c08 <univ8250_setup_irq+0x250>
c0503a70:	e59480b4 	ldr	r8, [r4, #180]	; 0xb4
c0503a74:	e2460d3e 	sub	r0, r6, #3968	; 0xf80
c0503a78:	eb14c899 	bl	c0a35ce4 <_mutex_lock>
c0503a7c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0503a80:	e202901f 	and	r9, r2, #31
c0503a84:	e1a07109 	lsl	r7, r9, #2
c0503a88:	e0863007 	add	r3, r6, r7
c0503a8c:	e5135f70 	ldr	r5, [r3, #-3952]	; 0xfffff090
c0503a90:	e3550000 	cmp	r5, #0
c0503a94:	0a000009 	beq	c0503ac0 <univ8250_setup_irq+0x108>
c0503a98:	e5953008 	ldr	r3, [r5, #8]
c0503a9c:	e1530002 	cmp	r3, r2
c0503aa0:	1a000003 	bne	c0503ab4 <univ8250_setup_irq+0xfc>
c0503aa4:	ea000033 	b	c0503b78 <univ8250_setup_irq+0x1c0>
c0503aa8:	e5953008 	ldr	r3, [r5, #8]
c0503aac:	e1520003 	cmp	r2, r3
c0503ab0:	0a000030 	beq	c0503b78 <univ8250_setup_irq+0x1c0>
c0503ab4:	e5955000 	ldr	r5, [r5]
c0503ab8:	e3550000 	cmp	r5, #0
c0503abc:	1afffff9 	bne	c0503aa8 <univ8250_setup_irq+0xf0>
c0503ac0:	e59f3144 	ldr	r3, [pc, #324]	; c0503c0c <univ8250_setup_irq+0x254>
c0503ac4:	e3a02024 	mov	r2, #36	; 0x24
c0503ac8:	e59f1140 	ldr	r1, [pc, #320]	; c0503c10 <univ8250_setup_irq+0x258>
c0503acc:	e5930018 	ldr	r0, [r3, #24]
c0503ad0:	ebf24f78 	bl	c01978b8 <kmem_cache_alloc_trace>
c0503ad4:	e2505000 	subs	r5, r0, #0
c0503ad8:	0a000043 	beq	c0503bec <univ8250_setup_irq+0x234>
c0503adc:	e3a02000 	mov	r2, #0
c0503ae0:	e285a00c 	add	sl, r5, #12
c0503ae4:	e1a01002 	mov	r1, r2
c0503ae8:	e1a0000a 	mov	r0, sl
c0503aec:	e0866007 	add	r6, r6, r7
c0503af0:	ebedf26d 	bl	c00804ac <__rt_mutex_init>
c0503af4:	e59f2118 	ldr	r2, [pc, #280]	; c0503c14 <univ8250_setup_irq+0x25c>
c0503af8:	e1a0000a 	mov	r0, sl
c0503afc:	e59f1114 	ldr	r1, [pc, #276]	; c0503c18 <univ8250_setup_irq+0x260>
c0503b00:	ebedf263 	bl	c0080494 <__rt_spin_lock_init>
c0503b04:	e5163f70 	ldr	r3, [r6, #-3952]	; 0xfffff090
c0503b08:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0503b0c:	e3530000 	cmp	r3, #0
c0503b10:	e5853000 	str	r3, [r5]
c0503b14:	e5852008 	str	r2, [r5, #8]
c0503b18:	15835004 	strne	r5, [r3, #4]
c0503b1c:	e59f30f8 	ldr	r3, [pc, #248]	; c0503c1c <univ8250_setup_irq+0x264>
c0503b20:	e0837007 	add	r7, r3, r7
c0503b24:	e5857004 	str	r7, [r5, #4]
c0503b28:	e7835109 	str	r5, [r3, r9, lsl #2]
c0503b2c:	e59f00ec 	ldr	r0, [pc, #236]	; c0503c20 <univ8250_setup_irq+0x268>
c0503b30:	eb14c899 	bl	c0a35d9c <_mutex_unlock>
c0503b34:	e1a0000a 	mov	r0, sl
c0503b38:	eb14c7ad 	bl	c0a359f4 <rt_spin_lock>
c0503b3c:	e5957020 	ldr	r7, [r5, #32]
c0503b40:	e2843e13 	add	r3, r4, #304	; 0x130
c0503b44:	e3570000 	cmp	r7, #0
c0503b48:	0a00000c 	beq	c0503b80 <univ8250_setup_irq+0x1c8>
c0503b4c:	e5972000 	ldr	r2, [r7]
c0503b50:	e1a0000a 	mov	r0, sl
c0503b54:	e3a06000 	mov	r6, #0
c0503b58:	e5823004 	str	r3, [r2, #4]
c0503b5c:	e5842130 	str	r2, [r4, #304]	; 0x130
c0503b60:	e5847134 	str	r7, [r4, #308]	; 0x134
c0503b64:	e5873000 	str	r3, [r7]
c0503b68:	eb14c815 	bl	c0a35bc4 <rt_spin_unlock>
c0503b6c:	e1a00006 	mov	r0, r6
c0503b70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0503b74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0503b78:	e285a00c 	add	sl, r5, #12
c0503b7c:	eaffffea 	b	c0503b2c <univ8250_setup_irq+0x174>
c0503b80:	e5843130 	str	r3, [r4, #304]	; 0x130
c0503b84:	e5843134 	str	r3, [r4, #308]	; 0x134
c0503b88:	e1a0000a 	mov	r0, sl
c0503b8c:	e5853020 	str	r3, [r5, #32]
c0503b90:	eb14c80b 	bl	c0a35bc4 <rt_spin_unlock>
c0503b94:	e1a088a8 	lsr	r8, r8, #17
c0503b98:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0503b9c:	e594c0ec 	ldr	ip, [r4, #236]	; 0xec
c0503ba0:	e2088080 	and	r8, r8, #128	; 0x80
c0503ba4:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0503ba8:	e1a02007 	mov	r2, r7
c0503bac:	e1883003 	orr	r3, r8, r3
c0503bb0:	e59f106c 	ldr	r1, [pc, #108]	; c0503c24 <univ8250_setup_irq+0x26c>
c0503bb4:	e58d5004 	str	r5, [sp, #4]
c0503bb8:	e58dc000 	str	ip, [sp]
c0503bbc:	ebee2216 	bl	c008c41c <request_threaded_irq>
c0503bc0:	e2506000 	subs	r6, r0, #0
c0503bc4:	aaffffa5 	bge	c0503a60 <univ8250_setup_irq+0xa8>
c0503bc8:	e1a01004 	mov	r1, r4
c0503bcc:	e1a00005 	mov	r0, r5
c0503bd0:	ebffff18 	bl	c0503838 <serial_do_unlink>
c0503bd4:	eaffffa1 	b	c0503a60 <univ8250_setup_irq+0xa8>
c0503bd8:	e2800030 	add	r0, r0, #48	; 0x30
c0503bdc:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c0503be0:	e59f1040 	ldr	r1, [pc, #64]	; c0503c28 <univ8250_setup_irq+0x270>
c0503be4:	ebfccfac 	bl	c0437a9c <__dynamic_pr_debug>
c0503be8:	eaffff81 	b	c05039f4 <univ8250_setup_irq+0x3c>
c0503bec:	e59f002c 	ldr	r0, [pc, #44]	; c0503c20 <univ8250_setup_irq+0x268>
c0503bf0:	eb14c869 	bl	c0a35d9c <_mutex_unlock>
c0503bf4:	e3e0600b 	mvn	r6, #11
c0503bf8:	eaffff98 	b	c0503a60 <univ8250_setup_irq+0xa8>
c0503bfc:	c0f52ee0 	.word	0xc0f52ee0
c0503c00:	c0502c24 	.word	0xc0502c24
c0503c04:	c0eb5f80 	.word	0xc0eb5f80
c0503c08:	c0facf08 	.word	0xc0facf08
c0503c0c:	c0d9a614 	.word	0xc0d9a614
c0503c10:	006080c0 	.word	0x006080c0
c0503c14:	c0fac018 	.word	0xc0fac018
c0503c18:	c0d11bd0 	.word	0xc0d11bd0
c0503c1c:	c0fabf98 	.word	0xc0fabf98
c0503c20:	c0fabf88 	.word	0xc0fabf88
c0503c24:	c0502d58 	.word	0xc0502d58
c0503c28:	c0d11bb4 	.word	0xc0d11bb4

c0503c2c <s8250_options>:
c0503c2c:	e1a0c00d 	mov	ip, sp
c0503c30:	e92dd800 	push	{fp, ip, lr, pc}
c0503c34:	e24cb004 	sub	fp, ip, #4
c0503c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503c3c:	ebec551e 	bl	c00190bc <__gnu_mcount_nc>
c0503c40:	e89da800 	ldm	sp, {fp, sp, pc}

c0503c44 <default_serial_dl_read>:
c0503c44:	e1a0c00d 	mov	ip, sp
c0503c48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0503c4c:	e24cb004 	sub	fp, ip, #4
c0503c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503c54:	ebec5518 	bl	c00190bc <__gnu_mcount_nc>
c0503c58:	e3a01000 	mov	r1, #0
c0503c5c:	e590301c 	ldr	r3, [r0, #28]
c0503c60:	e1a04000 	mov	r4, r0
c0503c64:	e12fff33 	blx	r3
c0503c68:	e594301c 	ldr	r3, [r4, #28]
c0503c6c:	e3a01001 	mov	r1, #1
c0503c70:	e1a05000 	mov	r5, r0
c0503c74:	e1a00004 	mov	r0, r4
c0503c78:	e12fff33 	blx	r3
c0503c7c:	e1850400 	orr	r0, r5, r0, lsl #8
c0503c80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0503c84 <default_serial_dl_write>:
c0503c84:	e1a0c00d 	mov	ip, sp
c0503c88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0503c8c:	e24cb004 	sub	fp, ip, #4
c0503c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503c94:	ebec5508 	bl	c00190bc <__gnu_mcount_nc>
c0503c98:	e1a04001 	mov	r4, r1
c0503c9c:	e6ef2071 	uxtb	r2, r1
c0503ca0:	e5903020 	ldr	r3, [r0, #32]
c0503ca4:	e3a01000 	mov	r1, #0
c0503ca8:	e1a05000 	mov	r5, r0
c0503cac:	e12fff33 	blx	r3
c0503cb0:	e1a02444 	asr	r2, r4, #8
c0503cb4:	e5953020 	ldr	r3, [r5, #32]
c0503cb8:	e6ef2072 	uxtb	r2, r2
c0503cbc:	e1a00005 	mov	r0, r5
c0503cc0:	e3a01001 	mov	r1, #1
c0503cc4:	e12fff33 	blx	r3
c0503cc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0503ccc <mem_serial_in>:
c0503ccc:	e1a0c00d 	mov	ip, sp
c0503cd0:	e92dd800 	push	{fp, ip, lr, pc}
c0503cd4:	e24cb004 	sub	fp, ip, #4
c0503cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503cdc:	ebec54f6 	bl	c00190bc <__gnu_mcount_nc>
c0503ce0:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c0503ce4:	e5903018 	ldr	r3, [r0, #24]
c0503ce8:	e0831211 	add	r1, r3, r1, lsl r2
c0503cec:	e5d10000 	ldrb	r0, [r1]
c0503cf0:	e3a03000 	mov	r3, #0
c0503cf4:	e6ef0070 	uxtb	r0, r0
c0503cf8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0503cfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0503d00 <mem16_serial_in>:
c0503d00:	e1a0c00d 	mov	ip, sp
c0503d04:	e92dd800 	push	{fp, ip, lr, pc}
c0503d08:	e24cb004 	sub	fp, ip, #4
c0503d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503d10:	ebec54e9 	bl	c00190bc <__gnu_mcount_nc>
c0503d14:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c0503d18:	e5903018 	ldr	r3, [r0, #24]
c0503d1c:	e0831211 	add	r1, r3, r1, lsl r2
c0503d20:	e1d100b0 	ldrh	r0, [r1]
c0503d24:	e3a03000 	mov	r3, #0
c0503d28:	e6ff0070 	uxth	r0, r0
c0503d2c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0503d30:	e89da800 	ldm	sp, {fp, sp, pc}

c0503d34 <mem32_serial_in>:
c0503d34:	e1a0c00d 	mov	ip, sp
c0503d38:	e92dd800 	push	{fp, ip, lr, pc}
c0503d3c:	e24cb004 	sub	fp, ip, #4
c0503d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503d44:	ebec54dc 	bl	c00190bc <__gnu_mcount_nc>
c0503d48:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c0503d4c:	e5903018 	ldr	r3, [r0, #24]
c0503d50:	e0831211 	add	r1, r3, r1, lsl r2
c0503d54:	e5910000 	ldr	r0, [r1]
c0503d58:	e3a03000 	mov	r3, #0
c0503d5c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0503d60:	e89da800 	ldm	sp, {fp, sp, pc}

c0503d64 <io_serial_in>:
c0503d64:	e1a0c00d 	mov	ip, sp
c0503d68:	e92dd800 	push	{fp, ip, lr, pc}
c0503d6c:	e24cb004 	sub	fp, ip, #4
c0503d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503d74:	ebec54d0 	bl	c00190bc <__gnu_mcount_nc>
c0503d78:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c0503d7c:	e5903014 	ldr	r3, [r0, #20]
c0503d80:	e0831211 	add	r1, r3, r1, lsl r2
c0503d84:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c0503d88:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c0503d8c:	e2411612 	sub	r1, r1, #18874368	; 0x1200000
c0503d90:	e5d10000 	ldrb	r0, [r1]
c0503d94:	e3a03000 	mov	r3, #0
c0503d98:	e6ef0070 	uxtb	r0, r0
c0503d9c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0503da0:	e89da800 	ldm	sp, {fp, sp, pc}

c0503da4 <set_io_from_upio>:
c0503da4:	e1a0c00d 	mov	ip, sp
c0503da8:	e92dd800 	push	{fp, ip, lr, pc}
c0503dac:	e24cb004 	sub	fp, ip, #4
c0503db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503db4:	ebec54c0 	bl	c00190bc <__gnu_mcount_nc>
c0503db8:	e5d0306e 	ldrb	r3, [r0, #110]	; 0x6e
c0503dbc:	e59f20b8 	ldr	r2, [pc, #184]	; c0503e7c <set_io_from_upio+0xd8>
c0503dc0:	e59f10b8 	ldr	r1, [pc, #184]	; c0503e80 <set_io_from_upio+0xdc>
c0503dc4:	e580215c 	str	r2, [r0, #348]	; 0x15c
c0503dc8:	e2432001 	sub	r2, r3, #1
c0503dcc:	e5801160 	str	r1, [r0, #352]	; 0x160
c0503dd0:	e3520006 	cmp	r2, #6
c0503dd4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0503dd8:	ea000022 	b	c0503e68 <set_io_from_upio+0xc4>
c0503ddc:	c0503e18 	.word	0xc0503e18
c0503de0:	c0503e2c 	.word	0xc0503e2c
c0503de4:	c0503e40 	.word	0xc0503e40
c0503de8:	c0503e68 	.word	0xc0503e68
c0503dec:	c0503e68 	.word	0xc0503e68
c0503df0:	c0503e54 	.word	0xc0503e54
c0503df4:	c0503df8 	.word	0xc0503df8
c0503df8:	e59f1084 	ldr	r1, [pc, #132]	; c0503e84 <set_io_from_upio+0xe0>
c0503dfc:	e59f2084 	ldr	r2, [pc, #132]	; c0503e88 <set_io_from_upio+0xe4>
c0503e00:	e580101c 	str	r1, [r0, #28]
c0503e04:	e5802020 	str	r2, [r0, #32]
c0503e08:	e59f207c 	ldr	r2, [pc, #124]	; c0503e8c <set_io_from_upio+0xe8>
c0503e0c:	e5c0314b 	strb	r3, [r0, #331]	; 0x14b
c0503e10:	e580204c 	str	r2, [r0, #76]	; 0x4c
c0503e14:	e89da800 	ldm	sp, {fp, sp, pc}
c0503e18:	e59f1070 	ldr	r1, [pc, #112]	; c0503e90 <set_io_from_upio+0xec>
c0503e1c:	e59f2070 	ldr	r2, [pc, #112]	; c0503e94 <set_io_from_upio+0xf0>
c0503e20:	e580101c 	str	r1, [r0, #28]
c0503e24:	e5802020 	str	r2, [r0, #32]
c0503e28:	eafffff6 	b	c0503e08 <set_io_from_upio+0x64>
c0503e2c:	e59f1064 	ldr	r1, [pc, #100]	; c0503e98 <set_io_from_upio+0xf4>
c0503e30:	e59f2064 	ldr	r2, [pc, #100]	; c0503e9c <set_io_from_upio+0xf8>
c0503e34:	e580101c 	str	r1, [r0, #28]
c0503e38:	e5802020 	str	r2, [r0, #32]
c0503e3c:	eafffff1 	b	c0503e08 <set_io_from_upio+0x64>
c0503e40:	e59f1058 	ldr	r1, [pc, #88]	; c0503ea0 <set_io_from_upio+0xfc>
c0503e44:	e59f2058 	ldr	r2, [pc, #88]	; c0503ea4 <set_io_from_upio+0x100>
c0503e48:	e580101c 	str	r1, [r0, #28]
c0503e4c:	e5802020 	str	r2, [r0, #32]
c0503e50:	eaffffec 	b	c0503e08 <set_io_from_upio+0x64>
c0503e54:	e59f104c 	ldr	r1, [pc, #76]	; c0503ea8 <set_io_from_upio+0x104>
c0503e58:	e59f204c 	ldr	r2, [pc, #76]	; c0503eac <set_io_from_upio+0x108>
c0503e5c:	e580101c 	str	r1, [r0, #28]
c0503e60:	e5802020 	str	r2, [r0, #32]
c0503e64:	eaffffe7 	b	c0503e08 <set_io_from_upio+0x64>
c0503e68:	e59f1040 	ldr	r1, [pc, #64]	; c0503eb0 <set_io_from_upio+0x10c>
c0503e6c:	e59f2040 	ldr	r2, [pc, #64]	; c0503eb4 <set_io_from_upio+0x110>
c0503e70:	e580101c 	str	r1, [r0, #28]
c0503e74:	e5802020 	str	r2, [r0, #32]
c0503e78:	eaffffe2 	b	c0503e08 <set_io_from_upio+0x64>
c0503e7c:	c0503c44 	.word	0xc0503c44
c0503e80:	c0503c84 	.word	0xc0503c84
c0503e84:	c0503d00 	.word	0xc0503d00
c0503e88:	c0504988 	.word	0xc0504988
c0503e8c:	c05068e0 	.word	0xc05068e0
c0503e90:	c0504a88 	.word	0xc0504a88
c0503e94:	c0504a0c 	.word	0xc0504a0c
c0503e98:	c0503ccc 	.word	0xc0503ccc
c0503e9c:	c05049cc 	.word	0xc05049cc
c0503ea0:	c0503d34 	.word	0xc0503d34
c0503ea4:	c0504948 	.word	0xc0504948
c0503ea8:	c0504b3c 	.word	0xc0504b3c
c0503eac:	c0504af8 	.word	0xc0504af8
c0503eb0:	c0503d64 	.word	0xc0503d64
c0503eb4:	c05048f8 	.word	0xc05048f8

c0503eb8 <serial_icr_read>:
c0503eb8:	e1a0c00d 	mov	ip, sp
c0503ebc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0503ec0:	e24cb004 	sub	fp, ip, #4
c0503ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503ec8:	ebec547b 	bl	c00190bc <__gnu_mcount_nc>
c0503ecc:	e5d05144 	ldrb	r5, [r0, #324]	; 0x144
c0503ed0:	e1a04000 	mov	r4, r0
c0503ed4:	e1a06001 	mov	r6, r1
c0503ed8:	e5903020 	ldr	r3, [r0, #32]
c0503edc:	e3a02000 	mov	r2, #0
c0503ee0:	e3855040 	orr	r5, r5, #64	; 0x40
c0503ee4:	e3a01007 	mov	r1, #7
c0503ee8:	e12fff33 	blx	r3
c0503eec:	e1a02005 	mov	r2, r5
c0503ef0:	e5943020 	ldr	r3, [r4, #32]
c0503ef4:	e1a00004 	mov	r0, r4
c0503ef8:	e3a01005 	mov	r1, #5
c0503efc:	e12fff33 	blx	r3
c0503f00:	e1a02006 	mov	r2, r6
c0503f04:	e5943020 	ldr	r3, [r4, #32]
c0503f08:	e1a00004 	mov	r0, r4
c0503f0c:	e3a01007 	mov	r1, #7
c0503f10:	e12fff33 	blx	r3
c0503f14:	e594301c 	ldr	r3, [r4, #28]
c0503f18:	e1a00004 	mov	r0, r4
c0503f1c:	e3a01005 	mov	r1, #5
c0503f20:	e12fff33 	blx	r3
c0503f24:	e5d46144 	ldrb	r6, [r4, #324]	; 0x144
c0503f28:	e5943020 	ldr	r3, [r4, #32]
c0503f2c:	e3a02000 	mov	r2, #0
c0503f30:	e3a01007 	mov	r1, #7
c0503f34:	e1a05000 	mov	r5, r0
c0503f38:	e1a00004 	mov	r0, r4
c0503f3c:	e12fff33 	blx	r3
c0503f40:	e1a00004 	mov	r0, r4
c0503f44:	e1a02006 	mov	r2, r6
c0503f48:	e5943020 	ldr	r3, [r4, #32]
c0503f4c:	e3a01005 	mov	r1, #5
c0503f50:	e12fff33 	blx	r3
c0503f54:	e1a00005 	mov	r0, r5
c0503f58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0503f5c <size_fifo>:
c0503f5c:	e1a0c00d 	mov	ip, sp
c0503f60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0503f64:	e24cb004 	sub	fp, ip, #4
c0503f68:	e24dd00c 	sub	sp, sp, #12
c0503f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0503f70:	ebec5451 	bl	c00190bc <__gnu_mcount_nc>
c0503f74:	e3a01003 	mov	r1, #3
c0503f78:	e590301c 	ldr	r3, [r0, #28]
c0503f7c:	e1a05000 	mov	r5, r0
c0503f80:	e12fff33 	blx	r3
c0503f84:	e3a02000 	mov	r2, #0
c0503f88:	e5953020 	ldr	r3, [r5, #32]
c0503f8c:	e3a01003 	mov	r1, #3
c0503f90:	e3a04000 	mov	r4, #0
c0503f94:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0503f98:	e1a00005 	mov	r0, r5
c0503f9c:	e12fff33 	blx	r3
c0503fa0:	e595301c 	ldr	r3, [r5, #28]
c0503fa4:	e3a01002 	mov	r1, #2
c0503fa8:	e1a00005 	mov	r0, r5
c0503fac:	e12fff33 	blx	r3
c0503fb0:	e595301c 	ldr	r3, [r5, #28]
c0503fb4:	e3a01004 	mov	r1, #4
c0503fb8:	e1a09000 	mov	r9, r0
c0503fbc:	e1a00005 	mov	r0, r5
c0503fc0:	e12fff33 	blx	r3
c0503fc4:	e5953020 	ldr	r3, [r5, #32]
c0503fc8:	e3a02007 	mov	r2, #7
c0503fcc:	e3a01002 	mov	r1, #2
c0503fd0:	e1a08000 	mov	r8, r0
c0503fd4:	e1a00005 	mov	r0, r5
c0503fd8:	e12fff33 	blx	r3
c0503fdc:	e5953020 	ldr	r3, [r5, #32]
c0503fe0:	e1a00005 	mov	r0, r5
c0503fe4:	e3a02010 	mov	r2, #16
c0503fe8:	e3a01004 	mov	r1, #4
c0503fec:	e12fff33 	blx	r3
c0503ff0:	e3a02080 	mov	r2, #128	; 0x80
c0503ff4:	e3a01003 	mov	r1, #3
c0503ff8:	e5953020 	ldr	r3, [r5, #32]
c0503ffc:	e1a00005 	mov	r0, r5
c0504000:	e12fff33 	blx	r3
c0504004:	e595315c 	ldr	r3, [r5, #348]	; 0x15c
c0504008:	e1a00005 	mov	r0, r5
c050400c:	e12fff33 	blx	r3
c0504010:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c0504014:	e3a01001 	mov	r1, #1
c0504018:	e1a07000 	mov	r7, r0
c050401c:	e1a00005 	mov	r0, r5
c0504020:	e12fff33 	blx	r3
c0504024:	e3a02003 	mov	r2, #3
c0504028:	e5953020 	ldr	r3, [r5, #32]
c050402c:	e1a00005 	mov	r0, r5
c0504030:	e1a01002 	mov	r1, r2
c0504034:	e12fff33 	blx	r3
c0504038:	e1a02004 	mov	r2, r4
c050403c:	e5953020 	ldr	r3, [r5, #32]
c0504040:	e3a01000 	mov	r1, #0
c0504044:	e2844001 	add	r4, r4, #1
c0504048:	e1a00005 	mov	r0, r5
c050404c:	e12fff33 	blx	r3
c0504050:	e3540c01 	cmp	r4, #256	; 0x100
c0504054:	1afffff7 	bne	c0504038 <size_fifo+0xdc>
c0504058:	e59f60c0 	ldr	r6, [pc, #192]	; c0504120 <size_fifo+0x1c4>
c050405c:	e59fa0c0 	ldr	sl, [pc, #192]	; c0504124 <size_fifo+0x1c8>
c0504060:	e3a04014 	mov	r4, #20
c0504064:	e5963004 	ldr	r3, [r6, #4]
c0504068:	e1a0000a 	mov	r0, sl
c050406c:	e12fff33 	blx	r3
c0504070:	e2544001 	subs	r4, r4, #1
c0504074:	1afffffa 	bne	c0504064 <size_fifo+0x108>
c0504078:	ea000004 	b	c0504090 <size_fifo+0x134>
c050407c:	e3540c01 	cmp	r4, #256	; 0x100
c0504080:	0a00000a 	beq	c05040b0 <size_fifo+0x154>
c0504084:	e595301c 	ldr	r3, [r5, #28]
c0504088:	e12fff33 	blx	r3
c050408c:	e2844001 	add	r4, r4, #1
c0504090:	e3a01005 	mov	r1, #5
c0504094:	e595301c 	ldr	r3, [r5, #28]
c0504098:	e1a00005 	mov	r0, r5
c050409c:	e12fff33 	blx	r3
c05040a0:	e3a01000 	mov	r1, #0
c05040a4:	e3100001 	tst	r0, #1
c05040a8:	e1a00005 	mov	r0, r5
c05040ac:	1afffff2 	bne	c050407c <size_fifo+0x120>
c05040b0:	e6ef2079 	uxtb	r2, r9
c05040b4:	e5953020 	ldr	r3, [r5, #32]
c05040b8:	e1a00005 	mov	r0, r5
c05040bc:	e3a01002 	mov	r1, #2
c05040c0:	e12fff33 	blx	r3
c05040c4:	e6ef2078 	uxtb	r2, r8
c05040c8:	e5953020 	ldr	r3, [r5, #32]
c05040cc:	e1a00005 	mov	r0, r5
c05040d0:	e3a01004 	mov	r1, #4
c05040d4:	e12fff33 	blx	r3
c05040d8:	e5953020 	ldr	r3, [r5, #32]
c05040dc:	e3a02080 	mov	r2, #128	; 0x80
c05040e0:	e1a00005 	mov	r0, r5
c05040e4:	e3a01003 	mov	r1, #3
c05040e8:	e12fff33 	blx	r3
c05040ec:	e6ff1077 	uxth	r1, r7
c05040f0:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c05040f4:	e1a00005 	mov	r0, r5
c05040f8:	e12fff33 	blx	r3
c05040fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0504100:	e1a00005 	mov	r0, r5
c0504104:	e3a01003 	mov	r1, #3
c0504108:	e6ef2073 	uxtb	r2, r3
c050410c:	e5953020 	ldr	r3, [r5, #32]
c0504110:	e12fff33 	blx	r3
c0504114:	e1a00004 	mov	r0, r4
c0504118:	e24bd028 	sub	sp, fp, #40	; 0x28
c050411c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0504120:	c0d9aab4 	.word	0xc0d9aab4
c0504124:	0ccccb60 	.word	0x0ccccb60

c0504128 <autoconfig_read_divisor_id>:
c0504128:	e1a0c00d 	mov	ip, sp
c050412c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0504130:	e24cb004 	sub	fp, ip, #4
c0504134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504138:	ebec53df 	bl	c00190bc <__gnu_mcount_nc>
c050413c:	e3a01003 	mov	r1, #3
c0504140:	e590301c 	ldr	r3, [r0, #28]
c0504144:	e1a04000 	mov	r4, r0
c0504148:	e12fff33 	blx	r3
c050414c:	e3a02080 	mov	r2, #128	; 0x80
c0504150:	e5943020 	ldr	r3, [r4, #32]
c0504154:	e3a01003 	mov	r1, #3
c0504158:	e1a06000 	mov	r6, r0
c050415c:	e1a00004 	mov	r0, r4
c0504160:	e12fff33 	blx	r3
c0504164:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0504168:	e1a00004 	mov	r0, r4
c050416c:	e12fff33 	blx	r3
c0504170:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0504174:	e3a01000 	mov	r1, #0
c0504178:	e1a07000 	mov	r7, r0
c050417c:	e1a00004 	mov	r0, r4
c0504180:	e12fff33 	blx	r3
c0504184:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0504188:	e1a00004 	mov	r0, r4
c050418c:	e12fff33 	blx	r3
c0504190:	e1a01007 	mov	r1, r7
c0504194:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0504198:	e1a05000 	mov	r5, r0
c050419c:	e1a00004 	mov	r0, r4
c05041a0:	e12fff33 	blx	r3
c05041a4:	e1a00004 	mov	r0, r4
c05041a8:	e6ef2076 	uxtb	r2, r6
c05041ac:	e5943020 	ldr	r3, [r4, #32]
c05041b0:	e3a01003 	mov	r1, #3
c05041b4:	e12fff33 	blx	r3
c05041b8:	e1a00005 	mov	r0, r5
c05041bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05041c0 <serial8250_throttle>:
c05041c0:	e1a0c00d 	mov	ip, sp
c05041c4:	e92dd800 	push	{fp, ip, lr, pc}
c05041c8:	e24cb004 	sub	fp, ip, #4
c05041cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05041d0:	ebec53b9 	bl	c00190bc <__gnu_mcount_nc>
c05041d4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c05041d8:	e12fff33 	blx	r3
c05041dc:	e89da800 	ldm	sp, {fp, sp, pc}

c05041e0 <serial8250_unthrottle>:
c05041e0:	e1a0c00d 	mov	ip, sp
c05041e4:	e92dd800 	push	{fp, ip, lr, pc}
c05041e8:	e24cb004 	sub	fp, ip, #4
c05041ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05041f0:	ebec53b1 	bl	c00190bc <__gnu_mcount_nc>
c05041f4:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c05041f8:	e12fff33 	blx	r3
c05041fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0504200 <serial8250_do_set_mctrl>:
c0504200:	e1a0c00d 	mov	ip, sp
c0504204:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0504208:	e24cb004 	sub	fp, ip, #4
c050420c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504210:	ebec53a9 	bl	c00190bc <__gnu_mcount_nc>
c0504214:	e3110004 	tst	r1, #4
c0504218:	13a02002 	movne	r2, #2
c050421c:	03a02000 	moveq	r2, #0
c0504220:	e3110002 	tst	r1, #2
c0504224:	13822001 	orrne	r2, r2, #1
c0504228:	e3110a02 	tst	r1, #8192	; 0x2000
c050422c:	13822004 	orrne	r2, r2, #4
c0504230:	e3110901 	tst	r1, #16384	; 0x4000
c0504234:	13822008 	orrne	r2, r2, #8
c0504238:	e5d0c149 	ldrb	ip, [r0, #329]	; 0x149
c050423c:	e3110902 	tst	r1, #32768	; 0x8000
c0504240:	e5d0314a 	ldrb	r3, [r0, #330]	; 0x14a
c0504244:	e5d01148 	ldrb	r1, [r0, #328]	; 0x148
c0504248:	13822010 	orrne	r2, r2, #16
c050424c:	e002200c 	and	r2, r2, ip
c0504250:	e1833001 	orr	r3, r3, r1
c0504254:	e5904020 	ldr	r4, [r0, #32]
c0504258:	e1822003 	orr	r2, r2, r3
c050425c:	e3a01004 	mov	r1, #4
c0504260:	e12fff34 	blx	r4
c0504264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0504268 <serial8250_set_mctrl>:
c0504268:	e1a0c00d 	mov	ip, sp
c050426c:	e92dd800 	push	{fp, ip, lr, pc}
c0504270:	e24cb004 	sub	fp, ip, #4
c0504274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504278:	ebec538f 	bl	c00190bc <__gnu_mcount_nc>
c050427c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0504280:	e3530000 	cmp	r3, #0
c0504284:	0a000001 	beq	c0504290 <serial8250_set_mctrl+0x28>
c0504288:	e12fff33 	blx	r3
c050428c:	e89da800 	ldm	sp, {fp, sp, pc}
c0504290:	ebffffda 	bl	c0504200 <serial8250_do_set_mctrl>
c0504294:	e89da800 	ldm	sp, {fp, sp, pc}

c0504298 <wait_for_xmitr>:
c0504298:	e1a0c00d 	mov	ip, sp
c050429c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05042a0:	e24cb004 	sub	fp, ip, #4
c05042a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05042a8:	ebec5383 	bl	c00190bc <__gnu_mcount_nc>
c05042ac:	e59f50a8 	ldr	r5, [pc, #168]	; c050435c <wait_for_xmitr+0xc4>
c05042b0:	e59f80a8 	ldr	r8, [pc, #168]	; c0504360 <wait_for_xmitr+0xc8>
c05042b4:	e59f70a8 	ldr	r7, [pc, #168]	; c0504364 <wait_for_xmitr+0xcc>
c05042b8:	e1a04000 	mov	r4, r0
c05042bc:	e1a06001 	mov	r6, r1
c05042c0:	ea000003 	b	c05042d4 <wait_for_xmitr+0x3c>
c05042c4:	e2555001 	subs	r5, r5, #1
c05042c8:	0a00000c 	beq	c0504300 <wait_for_xmitr+0x68>
c05042cc:	e5983004 	ldr	r3, [r8, #4]
c05042d0:	e12fff33 	blx	r3
c05042d4:	e594301c 	ldr	r3, [r4, #28]
c05042d8:	e3a01005 	mov	r1, #5
c05042dc:	e1a00004 	mov	r0, r4
c05042e0:	e12fff33 	blx	r3
c05042e4:	e5d43152 	ldrb	r3, [r4, #338]	; 0x152
c05042e8:	e1d62000 	bics	r2, r6, r0
c05042ec:	e200001e 	and	r0, r0, #30
c05042f0:	e1833000 	orr	r3, r3, r0
c05042f4:	e5c43152 	strb	r3, [r4, #338]	; 0x152
c05042f8:	e1a00007 	mov	r0, r7
c05042fc:	1afffff0 	bne	c05042c4 <wait_for_xmitr+0x2c>
c0504300:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0504304:	e3130502 	tst	r3, #8388608	; 0x800000
c0504308:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c050430c:	e59f5054 	ldr	r5, [pc, #84]	; c0504368 <wait_for_xmitr+0xd0>
c0504310:	e59f7048 	ldr	r7, [pc, #72]	; c0504360 <wait_for_xmitr+0xc8>
c0504314:	e59f6048 	ldr	r6, [pc, #72]	; c0504364 <wait_for_xmitr+0xcc>
c0504318:	e594301c 	ldr	r3, [r4, #28]
c050431c:	e3a01006 	mov	r1, #6
c0504320:	e1a00004 	mov	r0, r4
c0504324:	e12fff33 	blx	r3
c0504328:	e5d43153 	ldrb	r3, [r4, #339]	; 0x153
c050432c:	e1a02000 	mov	r2, r0
c0504330:	e200100f 	and	r1, r0, #15
c0504334:	e3120010 	tst	r2, #16
c0504338:	e1833001 	orr	r3, r3, r1
c050433c:	e1a00006 	mov	r0, r6
c0504340:	e5c43153 	strb	r3, [r4, #339]	; 0x153
c0504344:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0504348:	e5973004 	ldr	r3, [r7, #4]
c050434c:	e12fff33 	blx	r3
c0504350:	e2555001 	subs	r5, r5, #1
c0504354:	1affffef 	bne	c0504318 <wait_for_xmitr+0x80>
c0504358:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c050435c:	00002710 	.word	0x00002710
c0504360:	c0d9aab4 	.word	0xc0d9aab4
c0504364:	000346dc 	.word	0x000346dc
c0504368:	000f4240 	.word	0x000f4240

c050436c <serial8250_verify_port>:
c050436c:	e1a0c00d 	mov	ip, sp
c0504370:	e92dd800 	push	{fp, ip, lr, pc}
c0504374:	e24cb004 	sub	fp, ip, #4
c0504378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050437c:	ebec534e 	bl	c00190bc <__gnu_mcount_nc>
c0504380:	e59f3058 	ldr	r3, [pc, #88]	; c05043e0 <serial8250_verify_port+0x74>
c0504384:	e591200c 	ldr	r2, [r1, #12]
c0504388:	e5933000 	ldr	r3, [r3]
c050438c:	e1520003 	cmp	r2, r3
c0504390:	b3a03000 	movlt	r3, #0
c0504394:	a3a03001 	movge	r3, #1
c0504398:	e1933fa2 	orrs	r3, r3, r2, lsr #31
c050439c:	1a00000d 	bne	c05043d8 <serial8250_verify_port+0x6c>
c05043a0:	e591301c 	ldr	r3, [r1, #28]
c05043a4:	e3530d96 	cmp	r3, #9600	; 0x2580
c05043a8:	ba00000a 	blt	c05043d8 <serial8250_verify_port+0x6c>
c05043ac:	e5912000 	ldr	r2, [r1]
c05043b0:	e2423005 	sub	r3, r2, #5
c05043b4:	e3d33004 	bics	r3, r3, #4
c05043b8:	03a03001 	moveq	r3, #1
c05043bc:	13a03000 	movne	r3, #0
c05043c0:	e3520075 	cmp	r2, #117	; 0x75
c05043c4:	83833001 	orrhi	r3, r3, #1
c05043c8:	e3530000 	cmp	r3, #0
c05043cc:	03a00000 	moveq	r0, #0
c05043d0:	13e00015 	mvnne	r0, #21
c05043d4:	e89da800 	ldm	sp, {fp, sp, pc}
c05043d8:	e3e00015 	mvn	r0, #21
c05043dc:	e89da800 	ldm	sp, {fp, sp, pc}
c05043e0:	c0eb51cc 	.word	0xc0eb51cc

c05043e4 <serial8250_type>:
c05043e4:	e1a0c00d 	mov	ip, sp
c05043e8:	e92dd800 	push	{fp, ip, lr, pc}
c05043ec:	e24cb004 	sub	fp, ip, #4
c05043f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05043f4:	ebec5330 	bl	c00190bc <__gnu_mcount_nc>
c05043f8:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c05043fc:	e3530075 	cmp	r3, #117	; 0x75
c0504400:	90833103 	addls	r3, r3, r3, lsl #2
c0504404:	959f2008 	ldrls	r2, [pc, #8]	; c0504414 <serial8250_type+0x30>
c0504408:	97920103 	ldrls	r0, [r2, r3, lsl #2]
c050440c:	859f0004 	ldrhi	r0, [pc, #4]	; c0504418 <serial8250_type+0x34>
c0504410:	e89da800 	ldm	sp, {fp, sp, pc}
c0504414:	c0aadca8 	.word	0xc0aadca8
c0504418:	c0c9e48c 	.word	0xc0c9e48c

c050441c <serial8250_set_defaults>:
c050441c:	e1a0c00d 	mov	ip, sp
c0504420:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0504424:	e24cb004 	sub	fp, ip, #4
c0504428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050442c:	ebec5322 	bl	c00190bc <__gnu_mcount_nc>
c0504430:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0504434:	e1a04000 	mov	r4, r0
c0504438:	e3130302 	tst	r3, #134217728	; 0x8000000
c050443c:	0a000015 	beq	c0504498 <serial8250_set_defaults+0x7c>
c0504440:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c0504444:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c0504448:	e3520000 	cmp	r2, #0
c050444c:	00831103 	addeq	r1, r3, r3, lsl #2
c0504450:	059f207c 	ldreq	r2, [pc, #124]	; c05044d4 <serial8250_set_defaults+0xb8>
c0504454:	00822101 	addeq	r2, r2, r1, lsl #2
c0504458:	01d220b4 	ldrheq	r2, [r2, #4]
c050445c:	05802068 	streq	r2, [r0, #104]	; 0x68
c0504460:	e5902140 	ldr	r2, [r0, #320]	; 0x140
c0504464:	e3520000 	cmp	r2, #0
c0504468:	00831103 	addeq	r1, r3, r3, lsl #2
c050446c:	059f2060 	ldreq	r2, [pc, #96]	; c05044d4 <serial8250_set_defaults+0xb8>
c0504470:	00822101 	addeq	r2, r2, r1, lsl #2
c0504474:	01d220b6 	ldrheq	r2, [r2, #6]
c0504478:	05802140 	streq	r2, [r0, #320]	; 0x140
c050447c:	e5902138 	ldr	r2, [r0, #312]	; 0x138
c0504480:	e3520000 	cmp	r2, #0
c0504484:	00833103 	addeq	r3, r3, r3, lsl #2
c0504488:	059f2044 	ldreq	r2, [pc, #68]	; c05044d4 <serial8250_set_defaults+0xb8>
c050448c:	00823103 	addeq	r3, r2, r3, lsl #2
c0504490:	05933010 	ldreq	r3, [r3, #16]
c0504494:	05803138 	streq	r3, [r0, #312]	; 0x138
c0504498:	e1a00004 	mov	r0, r4
c050449c:	ebfffe40 	bl	c0503da4 <set_io_from_upio>
c05044a0:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c05044a4:	e3530000 	cmp	r3, #0
c05044a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05044ac:	e5932000 	ldr	r2, [r3]
c05044b0:	e3520000 	cmp	r2, #0
c05044b4:	059f201c 	ldreq	r2, [pc, #28]	; c05044d8 <serial8250_set_defaults+0xbc>
c05044b8:	05832000 	streq	r2, [r3]
c05044bc:	05943154 	ldreq	r3, [r4, #340]	; 0x154
c05044c0:	e5932004 	ldr	r2, [r3, #4]
c05044c4:	e3520000 	cmp	r2, #0
c05044c8:	059f200c 	ldreq	r2, [pc, #12]	; c05044dc <serial8250_set_defaults+0xc0>
c05044cc:	05832004 	streq	r2, [r3, #4]
c05044d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05044d4:	c0aadca8 	.word	0xc0aadca8
c05044d8:	c0508b04 	.word	0xc0508b04
c05044dc:	c0508e04 	.word	0xc0508e04

c05044e0 <serial8250_console_putchar>:
c05044e0:	e1a0c00d 	mov	ip, sp
c05044e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05044e8:	e24cb004 	sub	fp, ip, #4
c05044ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05044f0:	ebec52f1 	bl	c00190bc <__gnu_mcount_nc>
c05044f4:	e1a04000 	mov	r4, r0
c05044f8:	e1a05001 	mov	r5, r1
c05044fc:	e3a01020 	mov	r1, #32
c0504500:	ebffff64 	bl	c0504298 <wait_for_xmitr>
c0504504:	e1a02005 	mov	r2, r5
c0504508:	e5943020 	ldr	r3, [r4, #32]
c050450c:	e1a00004 	mov	r0, r4
c0504510:	e3a01000 	mov	r1, #0
c0504514:	e12fff33 	blx	r3
c0504518:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050451c <serial8250_em485_destroy>:
c050451c:	e1a0c00d 	mov	ip, sp
c0504520:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0504524:	e24cb004 	sub	fp, ip, #4
c0504528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050452c:	ebec52e2 	bl	c00190bc <__gnu_mcount_nc>
c0504530:	e1a04000 	mov	r4, r0
c0504534:	e5900164 	ldr	r0, [r0, #356]	; 0x164
c0504538:	e3500000 	cmp	r0, #0
c050453c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0504540:	ebee89be 	bl	c00a6c40 <hrtimer_cancel>
c0504544:	e5940164 	ldr	r0, [r4, #356]	; 0x164
c0504548:	e2800030 	add	r0, r0, #48	; 0x30
c050454c:	ebee89bb 	bl	c00a6c40 <hrtimer_cancel>
c0504550:	e5940164 	ldr	r0, [r4, #356]	; 0x164
c0504554:	ebf248a0 	bl	c01967dc <kfree>
c0504558:	e3a03000 	mov	r3, #0
c050455c:	e5843164 	str	r3, [r4, #356]	; 0x164
c0504560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0504564 <serial8250_read_char>:
c0504564:	e1a0c00d 	mov	ip, sp
c0504568:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c050456c:	e24cb004 	sub	fp, ip, #4
c0504570:	e24dd014 	sub	sp, sp, #20
c0504574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504578:	ebec52cf 	bl	c00190bc <__gnu_mcount_nc>
c050457c:	e2113001 	ands	r3, r1, #1
c0504580:	e1a05001 	mov	r5, r1
c0504584:	e1a04000 	mov	r4, r0
c0504588:	0a000003 	beq	c050459c <serial8250_read_char+0x38>
c050458c:	e590301c 	ldr	r3, [r0, #28]
c0504590:	e3a01000 	mov	r1, #0
c0504594:	e12fff33 	blx	r3
c0504598:	e6ef3070 	uxtb	r3, r0
c050459c:	e5d40152 	ldrb	r0, [r4, #338]	; 0x152
c05045a0:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c05045a4:	e3a01000 	mov	r1, #0
c05045a8:	e1855000 	orr	r5, r5, r0
c05045ac:	e2822001 	add	r2, r2, #1
c05045b0:	e215601e 	ands	r6, r5, #30
c05045b4:	e584208c 	str	r2, [r4, #140]	; 0x8c
c05045b8:	e5c41152 	strb	r1, [r4, #338]	; 0x152
c05045bc:	1a000012 	bne	c050460c <serial8250_read_char+0xa8>
c05045c0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c05045c4:	e3520000 	cmp	r2, #0
c05045c8:	0a000008 	beq	c05045f0 <serial8250_read_char+0x8c>
c05045cc:	e3530000 	cmp	r3, #0
c05045d0:	0a000004 	beq	c05045e8 <serial8250_read_char+0x84>
c05045d4:	e59f1170 	ldr	r1, [pc, #368]	; c050474c <serial8250_read_char+0x1e8>
c05045d8:	e5911000 	ldr	r1, [r1]
c05045dc:	e0412002 	sub	r2, r1, r2
c05045e0:	e3520000 	cmp	r2, #0
c05045e4:	ba000044 	blt	c05046fc <serial8250_read_char+0x198>
c05045e8:	e3a02000 	mov	r2, #0
c05045ec:	e58420ac 	str	r2, [r4, #172]	; 0xac
c05045f0:	e58d6000 	str	r6, [sp]
c05045f4:	e1a01005 	mov	r1, r5
c05045f8:	e1a00004 	mov	r0, r4
c05045fc:	e3a02002 	mov	r2, #2
c0504600:	ebfff0d5 	bl	c050095c <uart_insert_char>
c0504604:	e24bd018 	sub	sp, fp, #24
c0504608:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c050460c:	e3150010 	tst	r5, #16
c0504610:	0a000029 	beq	c05046bc <serial8250_read_char+0x158>
c0504614:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c0504618:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c050461c:	e2822001 	add	r2, r2, #1
c0504620:	e3510000 	cmp	r1, #0
c0504624:	e20550f3 	and	r5, r5, #243	; 0xf3
c0504628:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c050462c:	e5946078 	ldr	r6, [r4, #120]	; 0x78
c0504630:	0a000003 	beq	c0504644 <serial8250_read_char+0xe0>
c0504634:	e1a00004 	mov	r0, r4
c0504638:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c050463c:	e12fff31 	blx	r1
c0504640:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0504644:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0504648:	e3520000 	cmp	r2, #0
c050464c:	0a000003 	beq	c0504660 <serial8250_read_char+0xfc>
c0504650:	e1d212fa 	ldrsh	r1, [r2, #42]	; 0x2a
c0504654:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c0504658:	e1510002 	cmp	r1, r2
c050465c:	0a000030 	beq	c0504724 <serial8250_read_char+0x1c0>
c0504660:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c0504664:	e3120004 	tst	r2, #4
c0504668:	1a000028 	bne	c0504710 <serial8250_read_char+0x1ac>
c050466c:	e3150002 	tst	r5, #2
c0504670:	15942098 	ldrne	r2, [r4, #152]	; 0x98
c0504674:	12822001 	addne	r2, r2, #1
c0504678:	15842098 	strne	r2, [r4, #152]	; 0x98
c050467c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0504680:	e0055002 	and	r5, r5, r2
c0504684:	e3150010 	tst	r5, #16
c0504688:	0a000015 	beq	c05046e4 <serial8250_read_char+0x180>
c050468c:	e59f00bc 	ldr	r0, [pc, #188]	; c0504750 <serial8250_read_char+0x1ec>
c0504690:	e1d061b2 	ldrh	r6, [r0, #18]
c0504694:	e1a06126 	lsr	r6, r6, #2
c0504698:	e2166001 	ands	r6, r6, #1
c050469c:	03a06001 	moveq	r6, #1
c05046a0:	0affffc6 	beq	c05045c0 <serial8250_read_char+0x5c>
c05046a4:	e59f20a8 	ldr	r2, [pc, #168]	; c0504754 <serial8250_read_char+0x1f0>
c05046a8:	e59f10a8 	ldr	r1, [pc, #168]	; c0504758 <serial8250_read_char+0x1f4>
c05046ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05046b0:	ebfcccf9 	bl	c0437a9c <__dynamic_pr_debug>
c05046b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05046b8:	eaffffc0 	b	c05045c0 <serial8250_read_char+0x5c>
c05046bc:	e3150004 	tst	r5, #4
c05046c0:	1594209c 	ldrne	r2, [r4, #156]	; 0x9c
c05046c4:	12822001 	addne	r2, r2, #1
c05046c8:	1584209c 	strne	r2, [r4, #156]	; 0x9c
c05046cc:	1affffe6 	bne	c050466c <serial8250_read_char+0x108>
c05046d0:	e3150008 	tst	r5, #8
c05046d4:	15942094 	ldrne	r2, [r4, #148]	; 0x94
c05046d8:	12822001 	addne	r2, r2, #1
c05046dc:	15842094 	strne	r2, [r4, #148]	; 0x94
c05046e0:	eaffffe1 	b	c050466c <serial8250_read_char+0x108>
c05046e4:	e3150004 	tst	r5, #4
c05046e8:	13a06003 	movne	r6, #3
c05046ec:	1affffb3 	bne	c05045c0 <serial8250_read_char+0x5c>
c05046f0:	e2156008 	ands	r6, r5, #8
c05046f4:	13a06002 	movne	r6, #2
c05046f8:	eaffffb0 	b	c05045c0 <serial8250_read_char+0x5c>
c05046fc:	e1a00003 	mov	r0, r3
c0504700:	ebff9e4e 	bl	c04ec040 <handle_sysrq>
c0504704:	e3a03000 	mov	r3, #0
c0504708:	e58430ac 	str	r3, [r4, #172]	; 0xac
c050470c:	eaffffbc 	b	c0504604 <serial8250_read_char+0xa0>
c0504710:	e5960050 	ldr	r0, [r6, #80]	; 0x50
c0504714:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0504718:	ebff645d 	bl	c04dd894 <do_SAK>
c050471c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0504720:	eaffffd1 	b	c050466c <serial8250_read_char+0x108>
c0504724:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0504728:	e3520000 	cmp	r2, #0
c050472c:	13a02000 	movne	r2, #0
c0504730:	158420ac 	strne	r2, [r4, #172]	; 0xac
c0504734:	1affffc9 	bne	c0504660 <serial8250_read_char+0xfc>
c0504738:	e59f300c 	ldr	r3, [pc, #12]	; c050474c <serial8250_read_char+0x1e8>
c050473c:	e5933000 	ldr	r3, [r3]
c0504740:	e2833f7d 	add	r3, r3, #500	; 0x1f4
c0504744:	e58430ac 	str	r3, [r4, #172]	; 0xac
c0504748:	eaffffad 	b	c0504604 <serial8250_read_char+0xa0>
c050474c:	c0eb5f80 	.word	0xc0eb5f80
c0504750:	c0f52f28 	.word	0xc0f52f28
c0504754:	c0aae5e0 	.word	0xc0aae5e0
c0504758:	c0d11c58 	.word	0xc0d11c58

c050475c <serial8250_rx_chars>:
c050475c:	e1a0c00d 	mov	ip, sp
c0504760:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0504764:	e24cb004 	sub	fp, ip, #4
c0504768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050476c:	ebec5252 	bl	c00190bc <__gnu_mcount_nc>
c0504770:	e3a060ff 	mov	r6, #255	; 0xff
c0504774:	e1a04000 	mov	r4, r0
c0504778:	ebffff79 	bl	c0504564 <serial8250_read_char>
c050477c:	ea000002 	b	c050478c <serial8250_rx_chars+0x30>
c0504780:	ebffff77 	bl	c0504564 <serial8250_read_char>
c0504784:	e2566001 	subs	r6, r6, #1
c0504788:	0a000008 	beq	c05047b0 <serial8250_rx_chars+0x54>
c050478c:	e3a01005 	mov	r1, #5
c0504790:	e594301c 	ldr	r3, [r4, #28]
c0504794:	e1a00004 	mov	r0, r4
c0504798:	e12fff33 	blx	r3
c050479c:	e6ef5070 	uxtb	r5, r0
c05047a0:	e3150011 	tst	r5, #17
c05047a4:	e1a01005 	mov	r1, r5
c05047a8:	e1a00004 	mov	r0, r4
c05047ac:	1afffff3 	bne	c0504780 <serial8250_rx_chars+0x24>
c05047b0:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c05047b4:	ebff8a4c 	bl	c04e70ec <tty_flip_buffer_push>
c05047b8:	e1a00005 	mov	r0, r5
c05047bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05047c0 <start_hrtimer_ms>:
c05047c0:	e1a0c00d 	mov	ip, sp
c05047c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05047c8:	e24cb004 	sub	fp, ip, #4
c05047cc:	e24dd010 	sub	sp, sp, #16
c05047d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05047d4:	ebec5238 	bl	c00190bc <__gnu_mcount_nc>
c05047d8:	e59fc04c 	ldr	ip, [pc, #76]	; c050482c <start_hrtimer_ms+0x6c>
c05047dc:	e59fe04c 	ldr	lr, [pc, #76]	; c0504830 <start_hrtimer_ms+0x70>
c05047e0:	e3a04000 	mov	r4, #0
c05047e4:	e08c319c 	umull	r3, ip, ip, r1
c05047e8:	e3a05000 	mov	r5, #0
c05047ec:	e1a0c32c 	lsr	ip, ip, #6
c05047f0:	e3a03001 	mov	r3, #1
c05047f4:	e06c228c 	rsb	r2, ip, ip, lsl #5
c05047f8:	e58d3008 	str	r3, [sp, #8]
c05047fc:	e08c2102 	add	r2, ip, r2, lsl #2
c0504800:	e3a03000 	mov	r3, #0
c0504804:	e0411182 	sub	r1, r1, r2, lsl #3
c0504808:	e1cd40f0 	strd	r4, [sp]
c050480c:	e0612281 	rsb	r2, r1, r1, lsl #5
c0504810:	e0622302 	rsb	r2, r2, r2, lsl #6
c0504814:	e0812182 	add	r2, r1, r2, lsl #3
c0504818:	e1a02302 	lsl	r2, r2, #6
c050481c:	e0a32c9e 	umlal	r2, r3, lr, ip
c0504820:	ebee8adf 	bl	c00a73a4 <hrtimer_start_range_ns>
c0504824:	e24bd014 	sub	sp, fp, #20
c0504828:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050482c:	10624dd3 	.word	0x10624dd3
c0504830:	3b9aca00 	.word	0x3b9aca00

c0504834 <serial8250_modem_status>:
c0504834:	e1a0c00d 	mov	ip, sp
c0504838:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050483c:	e24cb004 	sub	fp, ip, #4
c0504840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504844:	ebec521c 	bl	c00190bc <__gnu_mcount_nc>
c0504848:	e3a01006 	mov	r1, #6
c050484c:	e590301c 	ldr	r3, [r0, #28]
c0504850:	e1a05000 	mov	r5, r0
c0504854:	e12fff33 	blx	r3
c0504858:	e5d54153 	ldrb	r4, [r5, #339]	; 0x153
c050485c:	e3a03000 	mov	r3, #0
c0504860:	e5c53153 	strb	r3, [r5, #339]	; 0x153
c0504864:	e1844000 	orr	r4, r4, r0
c0504868:	e314000f 	tst	r4, #15
c050486c:	0a000017 	beq	c05048d0 <serial8250_modem_status+0x9c>
c0504870:	e5d53146 	ldrb	r3, [r5, #326]	; 0x146
c0504874:	e3130008 	tst	r3, #8
c0504878:	0a000014 	beq	c05048d0 <serial8250_modem_status+0x9c>
c050487c:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0504880:	e3530000 	cmp	r3, #0
c0504884:	0a000011 	beq	c05048d0 <serial8250_modem_status+0x9c>
c0504888:	e3140004 	tst	r4, #4
c050488c:	15953084 	ldrne	r3, [r5, #132]	; 0x84
c0504890:	12833001 	addne	r3, r3, #1
c0504894:	15853084 	strne	r3, [r5, #132]	; 0x84
c0504898:	e3140002 	tst	r4, #2
c050489c:	15953080 	ldrne	r3, [r5, #128]	; 0x80
c05048a0:	12833001 	addne	r3, r3, #1
c05048a4:	15853080 	strne	r3, [r5, #128]	; 0x80
c05048a8:	e3140008 	tst	r4, #8
c05048ac:	1a000009 	bne	c05048d8 <serial8250_modem_status+0xa4>
c05048b0:	e3140001 	tst	r4, #1
c05048b4:	1a00000b 	bne	c05048e8 <serial8250_modem_status+0xb4>
c05048b8:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c05048bc:	e3a02001 	mov	r2, #1
c05048c0:	e2800098 	add	r0, r0, #152	; 0x98
c05048c4:	e1a01002 	mov	r1, r2
c05048c8:	e3a03000 	mov	r3, #0
c05048cc:	ebedcf54 	bl	c0078624 <__wake_up>
c05048d0:	e1a00004 	mov	r0, r4
c05048d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05048d8:	e2041080 	and	r1, r4, #128	; 0x80
c05048dc:	e1a00005 	mov	r0, r5
c05048e0:	ebffeff2 	bl	c05008b0 <uart_handle_dcd_change>
c05048e4:	eafffff1 	b	c05048b0 <serial8250_modem_status+0x7c>
c05048e8:	e2041010 	and	r1, r4, #16
c05048ec:	e1a00005 	mov	r0, r5
c05048f0:	ebfff2b7 	bl	c05013d4 <uart_handle_cts_change>
c05048f4:	eaffffef 	b	c05048b8 <serial8250_modem_status+0x84>

c05048f8 <io_serial_out>:
c05048f8:	e1a0c00d 	mov	ip, sp
c05048fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0504900:	e24cb004 	sub	fp, ip, #4
c0504904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504908:	ebec51eb 	bl	c00190bc <__gnu_mcount_nc>
c050490c:	e5d0406d 	ldrb	r4, [r0, #109]	; 0x6d
c0504910:	e1a06000 	mov	r6, r0
c0504914:	e1a05002 	mov	r5, r2
c0504918:	e3a03000 	mov	r3, #0
c050491c:	e1a04411 	lsl	r4, r1, r4
c0504920:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0504924:	ebec718e 	bl	c0020f64 <arm_heavy_mb>
c0504928:	e5961014 	ldr	r1, [r6, #20]
c050492c:	e6ef5075 	uxtb	r5, r5
c0504930:	e0841001 	add	r1, r4, r1
c0504934:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c0504938:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c050493c:	e2411612 	sub	r1, r1, #18874368	; 0x1200000
c0504940:	e5c15000 	strb	r5, [r1]
c0504944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0504948 <mem32_serial_out>:
c0504948:	e1a0c00d 	mov	ip, sp
c050494c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0504950:	e24cb004 	sub	fp, ip, #4
c0504954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504958:	ebec51d7 	bl	c00190bc <__gnu_mcount_nc>
c050495c:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c0504960:	e1a06002 	mov	r6, r2
c0504964:	e1a05000 	mov	r5, r0
c0504968:	e3a02000 	mov	r2, #0
c050496c:	e1a04311 	lsl	r4, r1, r3
c0504970:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0504974:	ebec717a 	bl	c0020f64 <arm_heavy_mb>
c0504978:	e5953018 	ldr	r3, [r5, #24]
c050497c:	e0833004 	add	r3, r3, r4
c0504980:	e5836000 	str	r6, [r3]
c0504984:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0504988 <mem16_serial_out>:
c0504988:	e1a0c00d 	mov	ip, sp
c050498c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0504990:	e24cb004 	sub	fp, ip, #4
c0504994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504998:	ebec51c7 	bl	c00190bc <__gnu_mcount_nc>
c050499c:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c05049a0:	e1a04002 	mov	r4, r2
c05049a4:	e1a06000 	mov	r6, r0
c05049a8:	e3a02000 	mov	r2, #0
c05049ac:	e1a05311 	lsl	r5, r1, r3
c05049b0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05049b4:	ebec716a 	bl	c0020f64 <arm_heavy_mb>
c05049b8:	e5963018 	ldr	r3, [r6, #24]
c05049bc:	e6ff4074 	uxth	r4, r4
c05049c0:	e0833005 	add	r3, r3, r5
c05049c4:	e1c340b0 	strh	r4, [r3]
c05049c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05049cc <mem_serial_out>:
c05049cc:	e1a0c00d 	mov	ip, sp
c05049d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05049d4:	e24cb004 	sub	fp, ip, #4
c05049d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05049dc:	ebec51b6 	bl	c00190bc <__gnu_mcount_nc>
c05049e0:	e5d0406d 	ldrb	r4, [r0, #109]	; 0x6d
c05049e4:	e1a06000 	mov	r6, r0
c05049e8:	e1a05002 	mov	r5, r2
c05049ec:	e3a03000 	mov	r3, #0
c05049f0:	e1a04411 	lsl	r4, r1, r4
c05049f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05049f8:	ebec7159 	bl	c0020f64 <arm_heavy_mb>
c05049fc:	e6ef5075 	uxtb	r5, r5
c0504a00:	e5963018 	ldr	r3, [r6, #24]
c0504a04:	e7c35004 	strb	r5, [r3, r4]
c0504a08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0504a0c <hub6_serial_out>:
c0504a0c:	e1a0c00d 	mov	ip, sp
c0504a10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0504a14:	e24cb004 	sub	fp, ip, #4
c0504a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504a1c:	ebec51a6 	bl	c00190bc <__gnu_mcount_nc>
c0504a20:	e5d0c06d 	ldrb	ip, [r0, #109]	; 0x6d
c0504a24:	e1a04000 	mov	r4, r0
c0504a28:	e1a05002 	mov	r5, r2
c0504a2c:	e3a07000 	mov	r7, #0
c0504a30:	e1a08c11 	lsl	r8, r1, ip
c0504a34:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0504a38:	ebec7149 	bl	c0020f64 <arm_heavy_mb>
c0504a3c:	e5d4c0e8 	ldrb	ip, [r4, #232]	; 0xe8
c0504a40:	e594e014 	ldr	lr, [r4, #20]
c0504a44:	e59f6038 	ldr	r6, [pc, #56]	; c0504a84 <hub6_serial_out+0x78>
c0504a48:	e24cc001 	sub	ip, ip, #1
c0504a4c:	e08cc008 	add	ip, ip, r8
c0504a50:	e00ee006 	and	lr, lr, r6
c0504a54:	e6efc07c 	uxtb	ip, ip
c0504a58:	e24ee612 	sub	lr, lr, #18874368	; 0x1200000
c0504a5c:	e5cec000 	strb	ip, [lr]
c0504a60:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0504a64:	ebec713e 	bl	c0020f64 <arm_heavy_mb>
c0504a68:	e5943014 	ldr	r3, [r4, #20]
c0504a6c:	e6ef5075 	uxtb	r5, r5
c0504a70:	e2833001 	add	r3, r3, #1
c0504a74:	e0033006 	and	r3, r3, r6
c0504a78:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c0504a7c:	e5c35000 	strb	r5, [r3]
c0504a80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0504a84:	000fffff 	.word	0x000fffff

c0504a88 <hub6_serial_in>:
c0504a88:	e1a0c00d 	mov	ip, sp
c0504a8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0504a90:	e24cb004 	sub	fp, ip, #4
c0504a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504a98:	ebec5187 	bl	c00190bc <__gnu_mcount_nc>
c0504a9c:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c0504aa0:	e1a06000 	mov	r6, r0
c0504aa4:	e3a04000 	mov	r4, #0
c0504aa8:	e1a05211 	lsl	r5, r1, r2
c0504aac:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0504ab0:	ebec712b 	bl	c0020f64 <arm_heavy_mb>
c0504ab4:	e5d620e8 	ldrb	r2, [r6, #232]	; 0xe8
c0504ab8:	e5963014 	ldr	r3, [r6, #20]
c0504abc:	e59f0030 	ldr	r0, [pc, #48]	; c0504af4 <hub6_serial_in+0x6c>
c0504ac0:	e2422001 	sub	r2, r2, #1
c0504ac4:	e0822005 	add	r2, r2, r5
c0504ac8:	e0031000 	and	r1, r3, r0
c0504acc:	e6ef2072 	uxtb	r2, r2
c0504ad0:	e2411612 	sub	r1, r1, #18874368	; 0x1200000
c0504ad4:	e5c12000 	strb	r2, [r1]
c0504ad8:	e2833001 	add	r3, r3, #1
c0504adc:	e0033000 	and	r3, r3, r0
c0504ae0:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c0504ae4:	e5d30000 	ldrb	r0, [r3]
c0504ae8:	e6ef0070 	uxtb	r0, r0
c0504aec:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0504af0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0504af4:	000fffff 	.word	0x000fffff

c0504af8 <mem32be_serial_out>:
c0504af8:	e1a0c00d 	mov	ip, sp
c0504afc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0504b00:	e24cb004 	sub	fp, ip, #4
c0504b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504b08:	ebec516b 	bl	c00190bc <__gnu_mcount_nc>
c0504b0c:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c0504b10:	e1a04002 	mov	r4, r2
c0504b14:	e1a06000 	mov	r6, r0
c0504b18:	e3a02000 	mov	r2, #0
c0504b1c:	e1a05311 	lsl	r5, r1, r3
c0504b20:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0504b24:	ebec710e 	bl	c0020f64 <arm_heavy_mb>
c0504b28:	e5963018 	ldr	r3, [r6, #24]
c0504b2c:	e6bf4f34 	rev	r4, r4
c0504b30:	e0833005 	add	r3, r3, r5
c0504b34:	e5834000 	str	r4, [r3]
c0504b38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0504b3c <mem32be_serial_in>:
c0504b3c:	e1a0c00d 	mov	ip, sp
c0504b40:	e92dd800 	push	{fp, ip, lr, pc}
c0504b44:	e24cb004 	sub	fp, ip, #4
c0504b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504b4c:	ebec515a 	bl	c00190bc <__gnu_mcount_nc>
c0504b50:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c0504b54:	e5903018 	ldr	r3, [r0, #24]
c0504b58:	e0831211 	add	r1, r3, r1, lsl r2
c0504b5c:	e5910000 	ldr	r0, [r1]
c0504b60:	e3a03000 	mov	r3, #0
c0504b64:	e6bf0f30 	rev	r0, r0
c0504b68:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0504b6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0504b70 <serial8250_get_divisor>:
c0504b70:	e1a0c00d 	mov	ip, sp
c0504b74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0504b78:	e24cb004 	sub	fp, ip, #4
c0504b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504b80:	ebec514d 	bl	c00190bc <__gnu_mcount_nc>
c0504b84:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0504b88:	e1a04000 	mov	r4, r0
c0504b8c:	e3530000 	cmp	r3, #0
c0504b90:	e1a0c001 	mov	ip, r1
c0504b94:	e1a05002 	mov	r5, r2
c0504b98:	0a000001 	beq	c0504ba4 <serial8250_get_divisor+0x34>
c0504b9c:	e12fff33 	blx	r3
c0504ba0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0504ba4:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0504ba8:	e3130801 	tst	r3, #65536	; 0x10000
c0504bac:	0a000004 	beq	c0504bc4 <serial8250_get_divisor+0x54>
c0504bb0:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c0504bb4:	e1510123 	cmp	r1, r3, lsr #2
c0504bb8:	0a000021 	beq	c0504c44 <serial8250_get_divisor+0xd4>
c0504bbc:	e15101a3 	cmp	r1, r3, lsr #3
c0504bc0:	0a00001d 	beq	c0504c3c <serial8250_get_divisor+0xcc>
c0504bc4:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0504bc8:	e3530018 	cmp	r3, #24
c0504bcc:	0a00000e 	beq	c0504c0c <serial8250_get_divisor+0x9c>
c0504bd0:	e3530028 	cmp	r3, #40	; 0x28
c0504bd4:	1a000014 	bne	c0504c2c <serial8250_get_divisor+0xbc>
c0504bd8:	e1a0120c 	lsl	r1, ip, #4
c0504bdc:	e2811002 	add	r1, r1, #2
c0504be0:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c0504be4:	e08000a1 	add	r0, r0, r1, lsr #1
c0504be8:	eb144f84 	bl	c0a18a00 <__aeabi_uidiv>
c0504bec:	e2400002 	sub	r0, r0, #2
c0504bf0:	e2844f4f 	add	r4, r4, #316	; 0x13c
c0504bf4:	e1d430b0 	ldrh	r3, [r4]
c0504bf8:	e3130001 	tst	r3, #1
c0504bfc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0504c00:	e31000ff 	tst	r0, #255	; 0xff
c0504c04:	02800001 	addeq	r0, r0, #1
c0504c08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0504c0c:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c0504c10:	e1a0100c 	mov	r1, ip
c0504c14:	e08000ac 	add	r0, r0, ip, lsr #1
c0504c18:	eb144f78 	bl	c0a18a00 <__aeabi_uidiv>
c0504c1c:	e200300f 	and	r3, r0, #15
c0504c20:	e5853000 	str	r3, [r5]
c0504c24:	e1a00220 	lsr	r0, r0, #4
c0504c28:	eafffff0 	b	c0504bf0 <serial8250_get_divisor+0x80>
c0504c2c:	e1a0100c 	mov	r1, ip
c0504c30:	e1a00004 	mov	r0, r4
c0504c34:	ebffe28b 	bl	c04fd668 <uart_get_divisor>
c0504c38:	eaffffec 	b	c0504bf0 <serial8250_get_divisor+0x80>
c0504c3c:	e59f0008 	ldr	r0, [pc, #8]	; c0504c4c <serial8250_get_divisor+0xdc>
c0504c40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0504c44:	e59f0004 	ldr	r0, [pc, #4]	; c0504c50 <serial8250_get_divisor+0xe0>
c0504c48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0504c4c:	00008002 	.word	0x00008002
c0504c50:	00008001 	.word	0x00008001

c0504c54 <serial8250_init_port>:
c0504c54:	e1a0c00d 	mov	ip, sp
c0504c58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0504c5c:	e24cb004 	sub	fp, ip, #4
c0504c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504c64:	ebec5114 	bl	c00190bc <__gnu_mcount_nc>
c0504c68:	e3a02000 	mov	r2, #0
c0504c6c:	e1a04000 	mov	r4, r0
c0504c70:	e1a01002 	mov	r1, r2
c0504c74:	ebedee0c 	bl	c00804ac <__rt_mutex_init>
c0504c78:	e59f201c 	ldr	r2, [pc, #28]	; c0504c9c <serial8250_init_port+0x48>
c0504c7c:	e1a00004 	mov	r0, r4
c0504c80:	e59f1018 	ldr	r1, [pc, #24]	; c0504ca0 <serial8250_init_port+0x4c>
c0504c84:	ebedee02 	bl	c0080494 <__rt_spin_lock_init>
c0504c88:	e59f2014 	ldr	r2, [pc, #20]	; c0504ca4 <serial8250_init_port+0x50>
c0504c8c:	e3e03000 	mvn	r3, #0
c0504c90:	e58420cc 	str	r2, [r4, #204]	; 0xcc
c0504c94:	e5c4314b 	strb	r3, [r4, #331]	; 0x14b
c0504c98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0504c9c:	c0fac018 	.word	0xc0fac018
c0504ca0:	c0d10714 	.word	0xc0d10714
c0504ca4:	c0aae5f8 	.word	0xc0aae5f8

c0504ca8 <serial8250_get_attr_rx_trig_bytes>:
c0504ca8:	e1a0c00d 	mov	ip, sp
c0504cac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0504cb0:	e24cb004 	sub	fp, ip, #4
c0504cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504cb8:	ebec50ff 	bl	c00190bc <__gnu_mcount_nc>
c0504cbc:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0504cc0:	e1a04002 	mov	r4, r2
c0504cc4:	e28560c0 	add	r6, r5, #192	; 0xc0
c0504cc8:	e1a00006 	mov	r0, r6
c0504ccc:	eb14c404 	bl	c0a35ce4 <_mutex_lock>
c0504cd0:	e5952128 	ldr	r2, [r5, #296]	; 0x128
c0504cd4:	e5923138 	ldr	r3, [r2, #312]	; 0x138
c0504cd8:	e3130c01 	tst	r3, #256	; 0x100
c0504cdc:	0a000016 	beq	c0504d3c <serial8250_get_attr_rx_trig_bytes+0x94>
c0504ce0:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c0504ce4:	e3530001 	cmp	r3, #1
c0504ce8:	9a000013 	bls	c0504d3c <serial8250_get_attr_rx_trig_bytes+0x94>
c0504cec:	e59210c8 	ldr	r1, [r2, #200]	; 0xc8
c0504cf0:	e5d22145 	ldrb	r2, [r2, #325]	; 0x145
c0504cf4:	e59f3050 	ldr	r3, [pc, #80]	; c0504d4c <serial8250_get_attr_rx_trig_bytes+0xa4>
c0504cf8:	e0811101 	add	r1, r1, r1, lsl #2
c0504cfc:	e1a00006 	mov	r0, r6
c0504d00:	e0833101 	add	r3, r3, r1, lsl #2
c0504d04:	e0833322 	add	r3, r3, r2, lsr #6
c0504d08:	e5d35009 	ldrb	r5, [r3, #9]
c0504d0c:	e3550000 	cmp	r5, #0
c0504d10:	0a000006 	beq	c0504d30 <serial8250_get_attr_rx_trig_bytes+0x88>
c0504d14:	eb14c420 	bl	c0a35d9c <_mutex_unlock>
c0504d18:	e1a03005 	mov	r3, r5
c0504d1c:	e1a00004 	mov	r0, r4
c0504d20:	e59f2028 	ldr	r2, [pc, #40]	; c0504d50 <serial8250_get_attr_rx_trig_bytes+0xa8>
c0504d24:	e3a01a01 	mov	r1, #4096	; 0x1000
c0504d28:	eb14a90c 	bl	c0a2f160 <snprintf>
c0504d2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0504d30:	eb14c419 	bl	c0a35d9c <_mutex_unlock>
c0504d34:	e3e0005e 	mvn	r0, #94	; 0x5e
c0504d38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0504d3c:	e1a00006 	mov	r0, r6
c0504d40:	eb14c415 	bl	c0a35d9c <_mutex_unlock>
c0504d44:	e3e00015 	mvn	r0, #21
c0504d48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0504d4c:	c0aadca8 	.word	0xc0aadca8
c0504d50:	c0cbb318 	.word	0xc0cbb318

c0504d54 <serial8250_clear_fifos.part.1>:
c0504d54:	e1a0c00d 	mov	ip, sp
c0504d58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0504d5c:	e24cb004 	sub	fp, ip, #4
c0504d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504d64:	ebec50d4 	bl	c00190bc <__gnu_mcount_nc>
c0504d68:	e1a04000 	mov	r4, r0
c0504d6c:	e5903020 	ldr	r3, [r0, #32]
c0504d70:	e3a02001 	mov	r2, #1
c0504d74:	e3a01002 	mov	r1, #2
c0504d78:	e12fff33 	blx	r3
c0504d7c:	e5943020 	ldr	r3, [r4, #32]
c0504d80:	e1a00004 	mov	r0, r4
c0504d84:	e3a02007 	mov	r2, #7
c0504d88:	e3a01002 	mov	r1, #2
c0504d8c:	e12fff33 	blx	r3
c0504d90:	e5943020 	ldr	r3, [r4, #32]
c0504d94:	e1a00004 	mov	r0, r4
c0504d98:	e3a02000 	mov	r2, #0
c0504d9c:	e3a01002 	mov	r1, #2
c0504da0:	e12fff33 	blx	r3
c0504da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0504da8 <serial8250_clear_and_reinit_fifos>:
c0504da8:	e1a0c00d 	mov	ip, sp
c0504dac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0504db0:	e24cb004 	sub	fp, ip, #4
c0504db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504db8:	ebec50bf 	bl	c00190bc <__gnu_mcount_nc>
c0504dbc:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c0504dc0:	e1a04000 	mov	r4, r0
c0504dc4:	e3130c01 	tst	r3, #256	; 0x100
c0504dc8:	0a000000 	beq	c0504dd0 <serial8250_clear_and_reinit_fifos+0x28>
c0504dcc:	ebffffe0 	bl	c0504d54 <serial8250_clear_fifos.part.1>
c0504dd0:	e5943020 	ldr	r3, [r4, #32]
c0504dd4:	e5d42145 	ldrb	r2, [r4, #325]	; 0x145
c0504dd8:	e1a00004 	mov	r0, r4
c0504ddc:	e3a01002 	mov	r1, #2
c0504de0:	e12fff33 	blx	r3
c0504de4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0504de8 <__do_stop_tx_rs485>:
c0504de8:	e1a0c00d 	mov	ip, sp
c0504dec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0504df0:	e24cb004 	sub	fp, ip, #4
c0504df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504df8:	ebec50af 	bl	c00190bc <__gnu_mcount_nc>
c0504dfc:	e3a01004 	mov	r1, #4
c0504e00:	e590301c 	ldr	r3, [r0, #28]
c0504e04:	e1a04000 	mov	r4, r0
c0504e08:	e12fff33 	blx	r3
c0504e0c:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c0504e10:	e3a01004 	mov	r1, #4
c0504e14:	e3130004 	tst	r3, #4
c0504e18:	e5943020 	ldr	r3, [r4, #32]
c0504e1c:	e6ef0070 	uxtb	r0, r0
c0504e20:	13802002 	orrne	r2, r0, #2
c0504e24:	020020fd 	andeq	r2, r0, #253	; 0xfd
c0504e28:	e1a00004 	mov	r0, r4
c0504e2c:	e12fff33 	blx	r3
c0504e30:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c0504e34:	e3130010 	tst	r3, #16
c0504e38:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0504e3c:	e1a00004 	mov	r0, r4
c0504e40:	ebffffd8 	bl	c0504da8 <serial8250_clear_and_reinit_fifos>
c0504e44:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c0504e48:	e5943020 	ldr	r3, [r4, #32]
c0504e4c:	e1a00004 	mov	r0, r4
c0504e50:	e3822005 	orr	r2, r2, #5
c0504e54:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c0504e58:	e3a01001 	mov	r1, #1
c0504e5c:	e12fff33 	blx	r3
c0504e60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0504e64 <__stop_tx_rs485>:
c0504e64:	e1a0c00d 	mov	ip, sp
c0504e68:	e92dd800 	push	{fp, ip, lr, pc}
c0504e6c:	e24cb004 	sub	fp, ip, #4
c0504e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504e74:	ebec5090 	bl	c00190bc <__gnu_mcount_nc>
c0504e78:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c0504e7c:	e1a03000 	mov	r3, r0
c0504e80:	e3520000 	cmp	r2, #0
c0504e84:	0a000005 	beq	c0504ea0 <__stop_tx_rs485+0x3c>
c0504e88:	e5902164 	ldr	r2, [r0, #356]	; 0x164
c0504e8c:	e2820030 	add	r0, r2, #48	; 0x30
c0504e90:	e5820060 	str	r0, [r2, #96]	; 0x60
c0504e94:	e5931100 	ldr	r1, [r3, #256]	; 0x100
c0504e98:	ebfffe48 	bl	c05047c0 <start_hrtimer_ms>
c0504e9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0504ea0:	ebffffd0 	bl	c0504de8 <__do_stop_tx_rs485>
c0504ea4:	e89da800 	ldm	sp, {fp, sp, pc}

c0504ea8 <serial8250_set_attr_rx_trig_bytes>:
c0504ea8:	e1a0c00d 	mov	ip, sp
c0504eac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0504eb0:	e24cb004 	sub	fp, ip, #4
c0504eb4:	e24dd008 	sub	sp, sp, #8
c0504eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0504ebc:	ebec507e 	bl	c00190bc <__gnu_mcount_nc>
c0504ec0:	e2537000 	subs	r7, r3, #0
c0504ec4:	e59f3130 	ldr	r3, [pc, #304]	; c0504ffc <serial8250_set_attr_rx_trig_bytes+0x154>
c0504ec8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0504ecc:	e5933000 	ldr	r3, [r3]
c0504ed0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0504ed4:	e3a03000 	mov	r3, #0
c0504ed8:	0a00003c 	beq	c0504fd0 <serial8250_set_attr_rx_trig_bytes+0x128>
c0504edc:	e1a00002 	mov	r0, r2
c0504ee0:	e3a0100a 	mov	r1, #10
c0504ee4:	e24b2021 	sub	r2, fp, #33	; 0x21
c0504ee8:	ebfc6edb 	bl	c0420a5c <kstrtou8>
c0504eec:	e3500000 	cmp	r0, #0
c0504ef0:	ba00002b 	blt	c0504fa4 <serial8250_set_attr_rx_trig_bytes+0xfc>
c0504ef4:	e28460c0 	add	r6, r4, #192	; 0xc0
c0504ef8:	e1a00006 	mov	r0, r6
c0504efc:	e55b5021 	ldrb	r5, [fp, #-33]	; 0xffffffdf
c0504f00:	eb14c377 	bl	c0a35ce4 <_mutex_lock>
c0504f04:	e5944128 	ldr	r4, [r4, #296]	; 0x128
c0504f08:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0504f0c:	e3130c01 	tst	r3, #256	; 0x100
c0504f10:	0a000030 	beq	c0504fd8 <serial8250_set_attr_rx_trig_bytes+0x130>
c0504f14:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0504f18:	e3530001 	cmp	r3, #1
c0504f1c:	9a00002d 	bls	c0504fd8 <serial8250_set_attr_rx_trig_bytes+0x130>
c0504f20:	e5d4213e 	ldrb	r2, [r4, #318]	; 0x13e
c0504f24:	e3520000 	cmp	r2, #0
c0504f28:	1a00002a 	bne	c0504fd8 <serial8250_set_attr_rx_trig_bytes+0x130>
c0504f2c:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c0504f30:	e59f30c8 	ldr	r3, [pc, #200]	; c0505000 <serial8250_set_attr_rx_trig_bytes+0x158>
c0504f34:	e0811101 	add	r1, r1, r1, lsl #2
c0504f38:	e0833101 	add	r3, r3, r1, lsl #2
c0504f3c:	e5d31009 	ldrb	r1, [r3, #9]
c0504f40:	e3510000 	cmp	r1, #0
c0504f44:	0a000027 	beq	c0504fe8 <serial8250_set_attr_rx_trig_bytes+0x140>
c0504f48:	e5d3100a 	ldrb	r1, [r3, #10]
c0504f4c:	e1510005 	cmp	r1, r5
c0504f50:	8a00001c 	bhi	c0504fc8 <serial8250_set_attr_rx_trig_bytes+0x120>
c0504f54:	e5d3200b 	ldrb	r2, [r3, #11]
c0504f58:	e1520005 	cmp	r2, r5
c0504f5c:	8a000017 	bhi	c0504fc0 <serial8250_set_attr_rx_trig_bytes+0x118>
c0504f60:	e5d3200c 	ldrb	r2, [r3, #12]
c0504f64:	e1520005 	cmp	r2, r5
c0504f68:	93a050c0 	movls	r5, #192	; 0xc0
c0504f6c:	83a05080 	movhi	r5, #128	; 0x80
c0504f70:	e1a00004 	mov	r0, r4
c0504f74:	ebffff76 	bl	c0504d54 <serial8250_clear_fifos.part.1>
c0504f78:	e5d42145 	ldrb	r2, [r4, #325]	; 0x145
c0504f7c:	e5943020 	ldr	r3, [r4, #32]
c0504f80:	e1a00004 	mov	r0, r4
c0504f84:	e202203f 	and	r2, r2, #63	; 0x3f
c0504f88:	e1852002 	orr	r2, r5, r2
c0504f8c:	e5c42145 	strb	r2, [r4, #325]	; 0x145
c0504f90:	e3a01002 	mov	r1, #2
c0504f94:	e12fff33 	blx	r3
c0504f98:	e1a00006 	mov	r0, r6
c0504f9c:	eb14c37e 	bl	c0a35d9c <_mutex_unlock>
c0504fa0:	e1a00007 	mov	r0, r7
c0504fa4:	e59f3050 	ldr	r3, [pc, #80]	; c0504ffc <serial8250_set_attr_rx_trig_bytes+0x154>
c0504fa8:	e5932000 	ldr	r2, [r3]
c0504fac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0504fb0:	e0332002 	eors	r2, r3, r2
c0504fb4:	1a00000f 	bne	c0504ff8 <serial8250_set_attr_rx_trig_bytes+0x150>
c0504fb8:	e24bd01c 	sub	sp, fp, #28
c0504fbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0504fc0:	e3a05040 	mov	r5, #64	; 0x40
c0504fc4:	eaffffe9 	b	c0504f70 <serial8250_set_attr_rx_trig_bytes+0xc8>
c0504fc8:	e1a05002 	mov	r5, r2
c0504fcc:	eaffffe7 	b	c0504f70 <serial8250_set_attr_rx_trig_bytes+0xc8>
c0504fd0:	e3e00015 	mvn	r0, #21
c0504fd4:	eafffff2 	b	c0504fa4 <serial8250_set_attr_rx_trig_bytes+0xfc>
c0504fd8:	e1a00006 	mov	r0, r6
c0504fdc:	eb14c36e 	bl	c0a35d9c <_mutex_unlock>
c0504fe0:	e3e00015 	mvn	r0, #21
c0504fe4:	eaffffee 	b	c0504fa4 <serial8250_set_attr_rx_trig_bytes+0xfc>
c0504fe8:	e1a00006 	mov	r0, r6
c0504fec:	eb14c36a 	bl	c0a35d9c <_mutex_unlock>
c0504ff0:	e3e0005e 	mvn	r0, #94	; 0x5e
c0504ff4:	eaffffea 	b	c0504fa4 <serial8250_set_attr_rx_trig_bytes+0xfc>
c0504ff8:	ebece064 	bl	c003d190 <__stack_chk_fail>
c0504ffc:	c0d11c48 	.word	0xc0d11c48
c0505000:	c0aadca8 	.word	0xc0aadca8

c0505004 <serial8250_rpm_get.part.2>:
c0505004:	e1a0c00d 	mov	ip, sp
c0505008:	e92dd800 	push	{fp, ip, lr, pc}
c050500c:	e24cb004 	sub	fp, ip, #4
c0505010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505014:	ebec5028 	bl	c00190bc <__gnu_mcount_nc>
c0505018:	e3a01004 	mov	r1, #4
c050501c:	e59000e4 	ldr	r0, [r0, #228]	; 0xe4
c0505020:	eb02e056 	bl	c05bd180 <__pm_runtime_resume>
c0505024:	e89da800 	ldm	sp, {fp, sp, pc}

c0505028 <serial8250_rpm_get>:
c0505028:	e1a0c00d 	mov	ip, sp
c050502c:	e92dd800 	push	{fp, ip, lr, pc}
c0505030:	e24cb004 	sub	fp, ip, #4
c0505034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505038:	ebec501f 	bl	c00190bc <__gnu_mcount_nc>
c050503c:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c0505040:	e3130902 	tst	r3, #32768	; 0x8000
c0505044:	089da800 	ldmeq	sp, {fp, sp, pc}
c0505048:	ebffffed 	bl	c0505004 <serial8250_rpm_get.part.2>
c050504c:	e89da800 	ldm	sp, {fp, sp, pc}

c0505050 <serial8250_rpm_put.part.3>:
c0505050:	e1a0c00d 	mov	ip, sp
c0505054:	e92dd800 	push	{fp, ip, lr, pc}
c0505058:	e24cb004 	sub	fp, ip, #4
c050505c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505060:	ebec5015 	bl	c00190bc <__gnu_mcount_nc>
c0505064:	e59f2018 	ldr	r2, [pc, #24]	; c0505084 <serial8250_rpm_put.part.3+0x34>
c0505068:	e59030e4 	ldr	r3, [r0, #228]	; 0xe4
c050506c:	e3a0100d 	mov	r1, #13
c0505070:	e5922000 	ldr	r2, [r2]
c0505074:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c0505078:	e59000e4 	ldr	r0, [r0, #228]	; 0xe4
c050507c:	eb02e268 	bl	c05bda24 <__pm_runtime_suspend>
c0505080:	e89da800 	ldm	sp, {fp, sp, pc}
c0505084:	c0eb5f80 	.word	0xc0eb5f80

c0505088 <serial8250_rpm_put>:
c0505088:	e1a0c00d 	mov	ip, sp
c050508c:	e92dd800 	push	{fp, ip, lr, pc}
c0505090:	e24cb004 	sub	fp, ip, #4
c0505094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505098:	ebec5007 	bl	c00190bc <__gnu_mcount_nc>
c050509c:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c05050a0:	e3130902 	tst	r3, #32768	; 0x8000
c05050a4:	089da800 	ldmeq	sp, {fp, sp, pc}
c05050a8:	ebffffe8 	bl	c0505050 <serial8250_rpm_put.part.3>
c05050ac:	e89da800 	ldm	sp, {fp, sp, pc}

c05050b0 <serial8250_set_sleep>:
c05050b0:	e1a0c00d 	mov	ip, sp
c05050b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05050b8:	e24cb004 	sub	fp, ip, #4
c05050bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05050c0:	ebec4ffd 	bl	c00190bc <__gnu_mcount_nc>
c05050c4:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c05050c8:	e1a04000 	mov	r4, r0
c05050cc:	e3130902 	tst	r3, #32768	; 0x8000
c05050d0:	e1a06001 	mov	r6, r1
c05050d4:	0a000000 	beq	c05050dc <serial8250_set_sleep+0x2c>
c05050d8:	ebffffc9 	bl	c0505004 <serial8250_rpm_get.part.2>
c05050dc:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c05050e0:	e3520015 	cmp	r2, #21
c05050e4:	13520018 	cmpne	r2, #24
c05050e8:	03a05001 	moveq	r5, #1
c05050ec:	13a05000 	movne	r5, #0
c05050f0:	0a00003e 	beq	c05051f0 <serial8250_set_sleep+0x140>
c05050f4:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c05050f8:	e3120b01 	tst	r2, #1024	; 0x400
c05050fc:	0a000036 	beq	c05051dc <serial8250_set_sleep+0x12c>
c0505100:	e2122c02 	ands	r2, r2, #512	; 0x200
c0505104:	01a07002 	moveq	r7, r2
c0505108:	01a08007 	moveq	r8, r7
c050510c:	0a000018 	beq	c0505174 <serial8250_set_sleep+0xc4>
c0505110:	e594301c 	ldr	r3, [r4, #28]
c0505114:	e3a01003 	mov	r1, #3
c0505118:	e1a00004 	mov	r0, r4
c050511c:	e12fff33 	blx	r3
c0505120:	e594301c 	ldr	r3, [r4, #28]
c0505124:	e3a01002 	mov	r1, #2
c0505128:	e6ef8070 	uxtb	r8, r0
c050512c:	e1a00004 	mov	r0, r4
c0505130:	e12fff33 	blx	r3
c0505134:	e5943020 	ldr	r3, [r4, #32]
c0505138:	e3a020bf 	mov	r2, #191	; 0xbf
c050513c:	e3a01003 	mov	r1, #3
c0505140:	e6ef7070 	uxtb	r7, r0
c0505144:	e1a00004 	mov	r0, r4
c0505148:	e12fff33 	blx	r3
c050514c:	e5943020 	ldr	r3, [r4, #32]
c0505150:	e3a02010 	mov	r2, #16
c0505154:	e3a01002 	mov	r1, #2
c0505158:	e1a00004 	mov	r0, r4
c050515c:	e12fff33 	blx	r3
c0505160:	e1a02005 	mov	r2, r5
c0505164:	e5943020 	ldr	r3, [r4, #32]
c0505168:	e3a01003 	mov	r1, #3
c050516c:	e1a00004 	mov	r0, r4
c0505170:	e12fff33 	blx	r3
c0505174:	e3560000 	cmp	r6, #0
c0505178:	01a02006 	moveq	r2, r6
c050517c:	13a02010 	movne	r2, #16
c0505180:	e5943020 	ldr	r3, [r4, #32]
c0505184:	e3a01001 	mov	r1, #1
c0505188:	e1a00004 	mov	r0, r4
c050518c:	e12fff33 	blx	r3
c0505190:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c0505194:	e3120c02 	tst	r2, #512	; 0x200
c0505198:	0a00000f 	beq	c05051dc <serial8250_set_sleep+0x12c>
c050519c:	e5943020 	ldr	r3, [r4, #32]
c05051a0:	e3a020bf 	mov	r2, #191	; 0xbf
c05051a4:	e3a01003 	mov	r1, #3
c05051a8:	e1a00004 	mov	r0, r4
c05051ac:	e12fff33 	blx	r3
c05051b0:	e1a02007 	mov	r2, r7
c05051b4:	e5943020 	ldr	r3, [r4, #32]
c05051b8:	e3a01002 	mov	r1, #2
c05051bc:	e1a00004 	mov	r0, r4
c05051c0:	e12fff33 	blx	r3
c05051c4:	e1a02008 	mov	r2, r8
c05051c8:	e5943020 	ldr	r3, [r4, #32]
c05051cc:	e3a01003 	mov	r1, #3
c05051d0:	e1a00004 	mov	r0, r4
c05051d4:	e12fff33 	blx	r3
c05051d8:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c05051dc:	e3120902 	tst	r2, #32768	; 0x8000
c05051e0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05051e4:	e1a00004 	mov	r0, r4
c05051e8:	ebffff98 	bl	c0505050 <serial8250_rpm_put.part.3>
c05051ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05051f0:	e3560000 	cmp	r6, #0
c05051f4:	01a02006 	moveq	r2, r6
c05051f8:	13a020ff 	movne	r2, #255	; 0xff
c05051fc:	e5943020 	ldr	r3, [r4, #32]
c0505200:	e3a0108b 	mov	r1, #139	; 0x8b
c0505204:	e1a00004 	mov	r0, r4
c0505208:	e12fff33 	blx	r3
c050520c:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c0505210:	e3120902 	tst	r2, #32768	; 0x8000
c0505214:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0505218:	eafffff1 	b	c05051e4 <serial8250_set_sleep+0x134>

c050521c <serial8250_do_pm>:
c050521c:	e1a0c00d 	mov	ip, sp
c0505220:	e92dd800 	push	{fp, ip, lr, pc}
c0505224:	e24cb004 	sub	fp, ip, #4
c0505228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050522c:	ebec4fa2 	bl	c00190bc <__gnu_mcount_nc>
c0505230:	e2911000 	adds	r1, r1, #0
c0505234:	13a01001 	movne	r1, #1
c0505238:	ebffff9c 	bl	c05050b0 <serial8250_set_sleep>
c050523c:	e89da800 	ldm	sp, {fp, sp, pc}

c0505240 <serial8250_pm>:
c0505240:	e1a0c00d 	mov	ip, sp
c0505244:	e92dd800 	push	{fp, ip, lr, pc}
c0505248:	e24cb004 	sub	fp, ip, #4
c050524c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505250:	ebec4f99 	bl	c00190bc <__gnu_mcount_nc>
c0505254:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0505258:	e3530000 	cmp	r3, #0
c050525c:	0a000001 	beq	c0505268 <serial8250_pm+0x28>
c0505260:	e12fff33 	blx	r3
c0505264:	e89da800 	ldm	sp, {fp, sp, pc}
c0505268:	e2911000 	adds	r1, r1, #0
c050526c:	13a01001 	movne	r1, #1
c0505270:	ebffff8e 	bl	c05050b0 <serial8250_set_sleep>
c0505274:	e89da800 	ldm	sp, {fp, sp, pc}

c0505278 <serial8250_stop_rx>:
c0505278:	e1a0c00d 	mov	ip, sp
c050527c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0505280:	e24cb004 	sub	fp, ip, #4
c0505284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505288:	ebec4f8b 	bl	c00190bc <__gnu_mcount_nc>
c050528c:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c0505290:	e1a04000 	mov	r4, r0
c0505294:	e3130902 	tst	r3, #32768	; 0x8000
c0505298:	0a000000 	beq	c05052a0 <serial8250_stop_rx+0x28>
c050529c:	ebffff58 	bl	c0505004 <serial8250_rpm_get.part.2>
c05052a0:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c05052a4:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c05052a8:	e5945020 	ldr	r5, [r4, #32]
c05052ac:	e3c33001 	bic	r3, r3, #1
c05052b0:	e20220fa 	and	r2, r2, #250	; 0xfa
c05052b4:	e5843070 	str	r3, [r4, #112]	; 0x70
c05052b8:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c05052bc:	e3a01001 	mov	r1, #1
c05052c0:	e1a00004 	mov	r0, r4
c05052c4:	e12fff35 	blx	r5
c05052c8:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c05052cc:	e3130902 	tst	r3, #32768	; 0x8000
c05052d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05052d4:	e1a00004 	mov	r0, r4
c05052d8:	ebffff5c 	bl	c0505050 <serial8250_rpm_put.part.3>
c05052dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05052e0 <serial8250_em485_handle_stop_tx>:
c05052e0:	e1a0c00d 	mov	ip, sp
c05052e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05052e8:	e24cb004 	sub	fp, ip, #4
c05052ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05052f0:	ebec4f71 	bl	c00190bc <__gnu_mcount_nc>
c05052f4:	e5904034 	ldr	r4, [r0, #52]	; 0x34
c05052f8:	e1a05000 	mov	r5, r0
c05052fc:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0505300:	e3130902 	tst	r3, #32768	; 0x8000
c0505304:	0a000001 	beq	c0505310 <serial8250_em485_handle_stop_tx+0x30>
c0505308:	e1a00004 	mov	r0, r4
c050530c:	ebffff3c 	bl	c0505004 <serial8250_rpm_get.part.2>
c0505310:	e1a00004 	mov	r0, r4
c0505314:	eb14c1b6 	bl	c0a359f4 <rt_spin_lock>
c0505318:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c050531c:	e1530005 	cmp	r3, r5
c0505320:	0a000008 	beq	c0505348 <serial8250_em485_handle_stop_tx+0x68>
c0505324:	e1a00004 	mov	r0, r4
c0505328:	eb14c225 	bl	c0a35bc4 <rt_spin_unlock>
c050532c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0505330:	e3130902 	tst	r3, #32768	; 0x8000
c0505334:	0a000001 	beq	c0505340 <serial8250_em485_handle_stop_tx+0x60>
c0505338:	e1a00004 	mov	r0, r4
c050533c:	ebffff43 	bl	c0505050 <serial8250_rpm_put.part.3>
c0505340:	e3a00000 	mov	r0, #0
c0505344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0505348:	e1a00004 	mov	r0, r4
c050534c:	ebfffea5 	bl	c0504de8 <__do_stop_tx_rs485>
c0505350:	e3a03000 	mov	r3, #0
c0505354:	e5853030 	str	r3, [r5, #48]	; 0x30
c0505358:	eafffff1 	b	c0505324 <serial8250_em485_handle_stop_tx+0x44>

c050535c <serial8250_tx_empty>:
c050535c:	e1a0c00d 	mov	ip, sp
c0505360:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0505364:	e24cb004 	sub	fp, ip, #4
c0505368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050536c:	ebec4f52 	bl	c00190bc <__gnu_mcount_nc>
c0505370:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c0505374:	e1a04000 	mov	r4, r0
c0505378:	e3130902 	tst	r3, #32768	; 0x8000
c050537c:	0a000000 	beq	c0505384 <serial8250_tx_empty+0x28>
c0505380:	ebffff1f 	bl	c0505004 <serial8250_rpm_get.part.2>
c0505384:	e1a00004 	mov	r0, r4
c0505388:	eb14c199 	bl	c0a359f4 <rt_spin_lock>
c050538c:	e594301c 	ldr	r3, [r4, #28]
c0505390:	e3a01005 	mov	r1, #5
c0505394:	e1a00004 	mov	r0, r4
c0505398:	e12fff33 	blx	r3
c050539c:	e5d43152 	ldrb	r3, [r4, #338]	; 0x152
c05053a0:	e200201e 	and	r2, r0, #30
c05053a4:	e1833002 	orr	r3, r3, r2
c05053a8:	e5c43152 	strb	r3, [r4, #338]	; 0x152
c05053ac:	e1a05000 	mov	r5, r0
c05053b0:	e1a00004 	mov	r0, r4
c05053b4:	eb14c202 	bl	c0a35bc4 <rt_spin_unlock>
c05053b8:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c05053bc:	e3130902 	tst	r3, #32768	; 0x8000
c05053c0:	0a000001 	beq	c05053cc <serial8250_tx_empty+0x70>
c05053c4:	e1a00004 	mov	r0, r4
c05053c8:	ebffff20 	bl	c0505050 <serial8250_rpm_put.part.3>
c05053cc:	e2050060 	and	r0, r5, #96	; 0x60
c05053d0:	e2400060 	sub	r0, r0, #96	; 0x60
c05053d4:	e16f0f10 	clz	r0, r0
c05053d8:	e1a002a0 	lsr	r0, r0, #5
c05053dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05053e0 <serial8250_break_ctl>:
c05053e0:	e1a0c00d 	mov	ip, sp
c05053e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05053e8:	e24cb004 	sub	fp, ip, #4
c05053ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05053f0:	ebec4f31 	bl	c00190bc <__gnu_mcount_nc>
c05053f4:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c05053f8:	e1a04000 	mov	r4, r0
c05053fc:	e3130902 	tst	r3, #32768	; 0x8000
c0505400:	e1a05001 	mov	r5, r1
c0505404:	0a000000 	beq	c050540c <serial8250_break_ctl+0x2c>
c0505408:	ebfffefd 	bl	c0505004 <serial8250_rpm_get.part.2>
c050540c:	e1a00004 	mov	r0, r4
c0505410:	eb14c177 	bl	c0a359f4 <rt_spin_lock>
c0505414:	e5d42147 	ldrb	r2, [r4, #327]	; 0x147
c0505418:	e3750001 	cmn	r5, #1
c050541c:	e5943020 	ldr	r3, [r4, #32]
c0505420:	03822040 	orreq	r2, r2, #64	; 0x40
c0505424:	120220bf 	andne	r2, r2, #191	; 0xbf
c0505428:	e5c42147 	strb	r2, [r4, #327]	; 0x147
c050542c:	e3a01003 	mov	r1, #3
c0505430:	e1a00004 	mov	r0, r4
c0505434:	e12fff33 	blx	r3
c0505438:	e1a00004 	mov	r0, r4
c050543c:	eb14c1e0 	bl	c0a35bc4 <rt_spin_unlock>
c0505440:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0505444:	e3130902 	tst	r3, #32768	; 0x8000
c0505448:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c050544c:	e1a00004 	mov	r0, r4
c0505450:	ebfffefe 	bl	c0505050 <serial8250_rpm_put.part.3>
c0505454:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0505458 <serial8250_get_poll_char>:
c0505458:	e1a0c00d 	mov	ip, sp
c050545c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0505460:	e24cb004 	sub	fp, ip, #4
c0505464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505468:	ebec4f13 	bl	c00190bc <__gnu_mcount_nc>
c050546c:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c0505470:	e1a04000 	mov	r4, r0
c0505474:	e3130902 	tst	r3, #32768	; 0x8000
c0505478:	0a000000 	beq	c0505480 <serial8250_get_poll_char+0x28>
c050547c:	ebfffee0 	bl	c0505004 <serial8250_rpm_get.part.2>
c0505480:	e594301c 	ldr	r3, [r4, #28]
c0505484:	e3a01005 	mov	r1, #5
c0505488:	e1a00004 	mov	r0, r4
c050548c:	e12fff33 	blx	r3
c0505490:	e3100001 	tst	r0, #1
c0505494:	03a058ff 	moveq	r5, #16711680	; 0xff0000
c0505498:	0a000004 	beq	c05054b0 <serial8250_get_poll_char+0x58>
c050549c:	e594301c 	ldr	r3, [r4, #28]
c05054a0:	e3a01000 	mov	r1, #0
c05054a4:	e1a00004 	mov	r0, r4
c05054a8:	e12fff33 	blx	r3
c05054ac:	e1a05000 	mov	r5, r0
c05054b0:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c05054b4:	e3130902 	tst	r3, #32768	; 0x8000
c05054b8:	0a000001 	beq	c05054c4 <serial8250_get_poll_char+0x6c>
c05054bc:	e1a00004 	mov	r0, r4
c05054c0:	ebfffee2 	bl	c0505050 <serial8250_rpm_put.part.3>
c05054c4:	e1a00005 	mov	r0, r5
c05054c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05054cc <serial8250_put_poll_char>:
c05054cc:	e1a0c00d 	mov	ip, sp
c05054d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05054d4:	e24cb004 	sub	fp, ip, #4
c05054d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05054dc:	ebec4ef6 	bl	c00190bc <__gnu_mcount_nc>
c05054e0:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c05054e4:	e1a04000 	mov	r4, r0
c05054e8:	e3130902 	tst	r3, #32768	; 0x8000
c05054ec:	e1a06001 	mov	r6, r1
c05054f0:	0a000000 	beq	c05054f8 <serial8250_put_poll_char+0x2c>
c05054f4:	ebfffec2 	bl	c0505004 <serial8250_rpm_get.part.2>
c05054f8:	e594301c 	ldr	r3, [r4, #28]
c05054fc:	e3a01001 	mov	r1, #1
c0505500:	e1a00004 	mov	r0, r4
c0505504:	e12fff33 	blx	r3
c0505508:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c050550c:	e5943020 	ldr	r3, [r4, #32]
c0505510:	e2122a01 	ands	r2, r2, #4096	; 0x1000
c0505514:	13a02040 	movne	r2, #64	; 0x40
c0505518:	e3a01001 	mov	r1, #1
c050551c:	e1a05000 	mov	r5, r0
c0505520:	e1a00004 	mov	r0, r4
c0505524:	e12fff33 	blx	r3
c0505528:	e3a01060 	mov	r1, #96	; 0x60
c050552c:	e1a00004 	mov	r0, r4
c0505530:	ebfffb58 	bl	c0504298 <wait_for_xmitr>
c0505534:	e1a02006 	mov	r2, r6
c0505538:	e5943020 	ldr	r3, [r4, #32]
c050553c:	e3a01000 	mov	r1, #0
c0505540:	e1a00004 	mov	r0, r4
c0505544:	e12fff33 	blx	r3
c0505548:	e3a01060 	mov	r1, #96	; 0x60
c050554c:	e1a00004 	mov	r0, r4
c0505550:	ebfffb50 	bl	c0504298 <wait_for_xmitr>
c0505554:	e5943020 	ldr	r3, [r4, #32]
c0505558:	e1a02005 	mov	r2, r5
c050555c:	e3a01001 	mov	r1, #1
c0505560:	e1a00004 	mov	r0, r4
c0505564:	e12fff33 	blx	r3
c0505568:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c050556c:	e3130902 	tst	r3, #32768	; 0x8000
c0505570:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0505574:	e1a00004 	mov	r0, r4
c0505578:	ebfffeb4 	bl	c0505050 <serial8250_rpm_put.part.3>
c050557c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0505580 <serial8250_do_get_mctrl>:
c0505580:	e1a0c00d 	mov	ip, sp
c0505584:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0505588:	e24cb004 	sub	fp, ip, #4
c050558c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505590:	ebec4ec9 	bl	c00190bc <__gnu_mcount_nc>
c0505594:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c0505598:	e1a05000 	mov	r5, r0
c050559c:	e3130902 	tst	r3, #32768	; 0x8000
c05055a0:	0a000000 	beq	c05055a8 <serial8250_do_get_mctrl+0x28>
c05055a4:	ebfffe96 	bl	c0505004 <serial8250_rpm_get.part.2>
c05055a8:	e1a00005 	mov	r0, r5
c05055ac:	ebfffca0 	bl	c0504834 <serial8250_modem_status>
c05055b0:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c05055b4:	e3130902 	tst	r3, #32768	; 0x8000
c05055b8:	e1a04000 	mov	r4, r0
c05055bc:	0a000001 	beq	c05055c8 <serial8250_do_get_mctrl+0x48>
c05055c0:	e1a00005 	mov	r0, r5
c05055c4:	ebfffea1 	bl	c0505050 <serial8250_rpm_put.part.3>
c05055c8:	e2140080 	ands	r0, r4, #128	; 0x80
c05055cc:	13a00040 	movne	r0, #64	; 0x40
c05055d0:	e3140040 	tst	r4, #64	; 0x40
c05055d4:	13800080 	orrne	r0, r0, #128	; 0x80
c05055d8:	e3140020 	tst	r4, #32
c05055dc:	13800c01 	orrne	r0, r0, #256	; 0x100
c05055e0:	e3140010 	tst	r4, #16
c05055e4:	13800020 	orrne	r0, r0, #32
c05055e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05055ec <serial8250_get_mctrl>:
c05055ec:	e1a0c00d 	mov	ip, sp
c05055f0:	e92dd800 	push	{fp, ip, lr, pc}
c05055f4:	e24cb004 	sub	fp, ip, #4
c05055f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05055fc:	ebec4eae 	bl	c00190bc <__gnu_mcount_nc>
c0505600:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0505604:	e3530000 	cmp	r3, #0
c0505608:	0a000001 	beq	c0505614 <serial8250_get_mctrl+0x28>
c050560c:	e12fff33 	blx	r3
c0505610:	e89da800 	ldm	sp, {fp, sp, pc}
c0505614:	ebffffd9 	bl	c0505580 <serial8250_do_get_mctrl>
c0505618:	e89da800 	ldm	sp, {fp, sp, pc}

c050561c <serial8250_do_shutdown>:
c050561c:	e1a0c00d 	mov	ip, sp
c0505620:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0505624:	e24cb004 	sub	fp, ip, #4
c0505628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050562c:	ebec4ea2 	bl	c00190bc <__gnu_mcount_nc>
c0505630:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c0505634:	e1a04000 	mov	r4, r0
c0505638:	e3130902 	tst	r3, #32768	; 0x8000
c050563c:	0a000000 	beq	c0505644 <serial8250_do_shutdown+0x28>
c0505640:	ebfffe6f 	bl	c0505004 <serial8250_rpm_get.part.2>
c0505644:	e1a00004 	mov	r0, r4
c0505648:	eb14c0e9 	bl	c0a359f4 <rt_spin_lock>
c050564c:	e3a02000 	mov	r2, #0
c0505650:	e5943020 	ldr	r3, [r4, #32]
c0505654:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c0505658:	e3a01001 	mov	r1, #1
c050565c:	e1a00004 	mov	r0, r4
c0505660:	e12fff33 	blx	r3
c0505664:	e1a00004 	mov	r0, r4
c0505668:	eb14c155 	bl	c0a35bc4 <rt_spin_unlock>
c050566c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0505670:	ebee12b1 	bl	c008a13c <synchronize_irq>
c0505674:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c0505678:	e3530000 	cmp	r3, #0
c050567c:	0a000001 	beq	c0505688 <serial8250_do_shutdown+0x6c>
c0505680:	e1a00004 	mov	r0, r4
c0505684:	eb000c95 	bl	c05088e0 <serial8250_release_dma>
c0505688:	e1a00004 	mov	r0, r4
c050568c:	eb14c0d8 	bl	c0a359f4 <rt_spin_lock>
c0505690:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0505694:	e3130002 	tst	r3, #2
c0505698:	0a000029 	beq	c0505744 <serial8250_do_shutdown+0x128>
c050569c:	e5943014 	ldr	r3, [r4, #20]
c05056a0:	e2033efe 	and	r3, r3, #4064	; 0xfe0
c05056a4:	e383301f 	orr	r3, r3, #31
c05056a8:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c05056ac:	e5d33000 	ldrb	r3, [r3]
c05056b0:	e3a03000 	mov	r3, #0
c05056b4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05056b8:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c05056bc:	e3811a02 	orr	r1, r1, #8192	; 0x2000
c05056c0:	e58410c0 	str	r1, [r4, #192]	; 0xc0
c05056c4:	e1a00004 	mov	r0, r4
c05056c8:	ebfffae6 	bl	c0504268 <serial8250_set_mctrl>
c05056cc:	e1a00004 	mov	r0, r4
c05056d0:	eb14c13b 	bl	c0a35bc4 <rt_spin_unlock>
c05056d4:	e594301c 	ldr	r3, [r4, #28]
c05056d8:	e3a01003 	mov	r1, #3
c05056dc:	e1a00004 	mov	r0, r4
c05056e0:	e12fff33 	blx	r3
c05056e4:	e5943020 	ldr	r3, [r4, #32]
c05056e8:	e3a01003 	mov	r1, #3
c05056ec:	e3c02040 	bic	r2, r0, #64	; 0x40
c05056f0:	e1a00004 	mov	r0, r4
c05056f4:	e12fff33 	blx	r3
c05056f8:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c05056fc:	e3130c01 	tst	r3, #256	; 0x100
c0505700:	0a000001 	beq	c050570c <serial8250_do_shutdown+0xf0>
c0505704:	e1a00004 	mov	r0, r4
c0505708:	ebfffd91 	bl	c0504d54 <serial8250_clear_fifos.part.1>
c050570c:	e594301c 	ldr	r3, [r4, #28]
c0505710:	e3a01000 	mov	r1, #0
c0505714:	e1a00004 	mov	r0, r4
c0505718:	e12fff33 	blx	r3
c050571c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0505720:	e3130902 	tst	r3, #32768	; 0x8000
c0505724:	0a000001 	beq	c0505730 <serial8250_do_shutdown+0x114>
c0505728:	e1a00004 	mov	r0, r4
c050572c:	ebfffe47 	bl	c0505050 <serial8250_rpm_put.part.3>
c0505730:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c0505734:	e1a00004 	mov	r0, r4
c0505738:	e5933004 	ldr	r3, [r3, #4]
c050573c:	e12fff33 	blx	r3
c0505740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0505744:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0505748:	e3c11901 	bic	r1, r1, #16384	; 0x4000
c050574c:	e58410c0 	str	r1, [r4, #192]	; 0xc0
c0505750:	eaffffdb 	b	c05056c4 <serial8250_do_shutdown+0xa8>

c0505754 <serial8250_shutdown>:
c0505754:	e1a0c00d 	mov	ip, sp
c0505758:	e92dd800 	push	{fp, ip, lr, pc}
c050575c:	e24cb004 	sub	fp, ip, #4
c0505760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505764:	ebec4e54 	bl	c00190bc <__gnu_mcount_nc>
c0505768:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c050576c:	e3530000 	cmp	r3, #0
c0505770:	0a000001 	beq	c050577c <serial8250_shutdown+0x28>
c0505774:	e12fff33 	blx	r3
c0505778:	e89da800 	ldm	sp, {fp, sp, pc}
c050577c:	ebffffa6 	bl	c050561c <serial8250_do_shutdown>
c0505780:	e89da800 	ldm	sp, {fp, sp, pc}

c0505784 <serial8250_rpm_get_tx>:
c0505784:	e1a0c00d 	mov	ip, sp
c0505788:	e92dd800 	push	{fp, ip, lr, pc}
c050578c:	e24cb004 	sub	fp, ip, #4
c0505790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505794:	ebec4e48 	bl	c00190bc <__gnu_mcount_nc>
c0505798:	e5902138 	ldr	r2, [r0, #312]	; 0x138
c050579c:	e3120902 	tst	r2, #32768	; 0x8000
c05057a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05057a4:	e2803f53 	add	r3, r0, #332	; 0x14c
c05057a8:	e3a02001 	mov	r2, #1
c05057ac:	f5d3f000 	pld	[r3]
c05057b0:	e1931f9f 	ldrex	r1, [r3]
c05057b4:	e183cf92 	strex	ip, r2, [r3]
c05057b8:	e33c0000 	teq	ip, #0
c05057bc:	1afffffb 	bne	c05057b0 <serial8250_rpm_get_tx+0x2c>
c05057c0:	e31100ff 	tst	r1, #255	; 0xff
c05057c4:	189da800 	ldmne	sp, {fp, sp, pc}
c05057c8:	ebfffe0d 	bl	c0505004 <serial8250_rpm_get.part.2>
c05057cc:	e89da800 	ldm	sp, {fp, sp, pc}

c05057d0 <serial8250_rpm_put_tx>:
c05057d0:	e1a0c00d 	mov	ip, sp
c05057d4:	e92dd800 	push	{fp, ip, lr, pc}
c05057d8:	e24cb004 	sub	fp, ip, #4
c05057dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05057e0:	ebec4e35 	bl	c00190bc <__gnu_mcount_nc>
c05057e4:	e5902138 	ldr	r2, [r0, #312]	; 0x138
c05057e8:	e3120902 	tst	r2, #32768	; 0x8000
c05057ec:	089da800 	ldmeq	sp, {fp, sp, pc}
c05057f0:	e2803f53 	add	r3, r0, #332	; 0x14c
c05057f4:	e3a02000 	mov	r2, #0
c05057f8:	f5d3f000 	pld	[r3]
c05057fc:	e1931f9f 	ldrex	r1, [r3]
c0505800:	e183cf92 	strex	ip, r2, [r3]
c0505804:	e33c0000 	teq	ip, #0
c0505808:	1afffffb 	bne	c05057fc <serial8250_rpm_put_tx+0x2c>
c050580c:	e31100ff 	tst	r1, #255	; 0xff
c0505810:	089da800 	ldmeq	sp, {fp, sp, pc}
c0505814:	ebfffe0d 	bl	c0505050 <serial8250_rpm_put.part.3>
c0505818:	e89da800 	ldm	sp, {fp, sp, pc}

c050581c <serial8250_stop_tx>:
c050581c:	e1a0c00d 	mov	ip, sp
c0505820:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0505824:	e24cb004 	sub	fp, ip, #4
c0505828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050582c:	ebec4e22 	bl	c00190bc <__gnu_mcount_nc>
c0505830:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c0505834:	e1a04000 	mov	r4, r0
c0505838:	e3130902 	tst	r3, #32768	; 0x8000
c050583c:	0a000000 	beq	c0505844 <serial8250_stop_tx+0x28>
c0505840:	ebfffdef 	bl	c0505004 <serial8250_rpm_get.part.2>
c0505844:	e5945164 	ldr	r5, [r4, #356]	; 0x164
c0505848:	e3550000 	cmp	r5, #0
c050584c:	0a000020 	beq	c05058d4 <serial8250_stop_tx+0xb8>
c0505850:	e594301c 	ldr	r3, [r4, #28]
c0505854:	e3a01005 	mov	r1, #5
c0505858:	e1a00004 	mov	r0, r4
c050585c:	e12fff33 	blx	r3
c0505860:	e2000060 	and	r0, r0, #96	; 0x60
c0505864:	e3500060 	cmp	r0, #96	; 0x60
c0505868:	0a000015 	beq	c05058c4 <serial8250_stop_tx+0xa8>
c050586c:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0505870:	e353000a 	cmp	r3, #10
c0505874:	1a00000c 	bne	c05058ac <serial8250_stop_tx+0x90>
c0505878:	e5d45144 	ldrb	r5, [r4, #324]	; 0x144
c050587c:	e5943020 	ldr	r3, [r4, #32]
c0505880:	e3a02000 	mov	r2, #0
c0505884:	e3855002 	orr	r5, r5, #2
c0505888:	e3a01007 	mov	r1, #7
c050588c:	e1a00004 	mov	r0, r4
c0505890:	e5c45144 	strb	r5, [r4, #324]	; 0x144
c0505894:	e12fff33 	blx	r3
c0505898:	e1a02005 	mov	r2, r5
c050589c:	e5943020 	ldr	r3, [r4, #32]
c05058a0:	e3a01005 	mov	r1, #5
c05058a4:	e1a00004 	mov	r0, r4
c05058a8:	e12fff33 	blx	r3
c05058ac:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c05058b0:	e3130902 	tst	r3, #32768	; 0x8000
c05058b4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05058b8:	e1a00004 	mov	r0, r4
c05058bc:	ebfffde3 	bl	c0505050 <serial8250_rpm_put.part.3>
c05058c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05058c4:	e3a03000 	mov	r3, #0
c05058c8:	e5853060 	str	r3, [r5, #96]	; 0x60
c05058cc:	e1a00004 	mov	r0, r4
c05058d0:	ebfffd63 	bl	c0504e64 <__stop_tx_rs485>
c05058d4:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c05058d8:	e3120002 	tst	r2, #2
c05058dc:	0affffe2 	beq	c050586c <serial8250_stop_tx+0x50>
c05058e0:	e20220fd 	and	r2, r2, #253	; 0xfd
c05058e4:	e1a00004 	mov	r0, r4
c05058e8:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c05058ec:	e5943020 	ldr	r3, [r4, #32]
c05058f0:	e3a01001 	mov	r1, #1
c05058f4:	e12fff33 	blx	r3
c05058f8:	e1a00004 	mov	r0, r4
c05058fc:	ebffffb3 	bl	c05057d0 <serial8250_rpm_put_tx>
c0505900:	eaffffd9 	b	c050586c <serial8250_stop_tx+0x50>

c0505904 <serial8250_tx_chars>:
c0505904:	e1a0c00d 	mov	ip, sp
c0505908:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c050590c:	e24cb004 	sub	fp, ip, #4
c0505910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505914:	ebec4de8 	bl	c00190bc <__gnu_mcount_nc>
c0505918:	e5d0206c 	ldrb	r2, [r0, #108]	; 0x6c
c050591c:	e1a04000 	mov	r4, r0
c0505920:	e3520000 	cmp	r2, #0
c0505924:	1a00005d 	bne	c0505aa0 <serial8250_tx_chars+0x19c>
c0505928:	e5905078 	ldr	r5, [r0, #120]	; 0x78
c050592c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0505930:	e3530000 	cmp	r3, #0
c0505934:	0a000002 	beq	c0505944 <serial8250_tx_chars+0x40>
c0505938:	e5d33164 	ldrb	r3, [r3, #356]	; 0x164
c050593c:	e3130001 	tst	r3, #1
c0505940:	1a000053 	bne	c0505a94 <serial8250_tx_chars+0x190>
c0505944:	e59460bc 	ldr	r6, [r4, #188]	; 0xbc
c0505948:	e3560000 	cmp	r6, #0
c050594c:	1a000050 	bne	c0505a94 <serial8250_tx_chars+0x190>
c0505950:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c0505954:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c0505958:	e1520003 	cmp	r2, r3
c050595c:	0a000060 	beq	c0505ae4 <serial8250_tx_chars+0x1e0>
c0505960:	e5946140 	ldr	r6, [r4, #320]	; 0x140
c0505964:	e59f71b0 	ldr	r7, [pc, #432]	; c0505b1c <serial8250_tx_chars+0x218>
c0505968:	ea000013 	b	c05059bc <serial8250_tx_chars+0xb8>
c050596c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0505970:	e3130901 	tst	r3, #16384	; 0x4000
c0505974:	0a000005 	beq	c0505990 <serial8250_tx_chars+0x8c>
c0505978:	e594301c 	ldr	r3, [r4, #28]
c050597c:	e12fff33 	blx	r3
c0505980:	e2000060 	and	r0, r0, #96	; 0x60
c0505984:	e3500060 	cmp	r0, #96	; 0x60
c0505988:	1a00004d 	bne	c0505ac4 <serial8250_tx_chars+0x1c0>
c050598c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0505990:	e3130802 	tst	r3, #131072	; 0x20000
c0505994:	e3a01005 	mov	r1, #5
c0505998:	e1a00004 	mov	r0, r4
c050599c:	0a000003 	beq	c05059b0 <serial8250_tx_chars+0xac>
c05059a0:	e594301c 	ldr	r3, [r4, #28]
c05059a4:	e12fff33 	blx	r3
c05059a8:	e3100020 	tst	r0, #32
c05059ac:	0a000044 	beq	c0505ac4 <serial8250_tx_chars+0x1c0>
c05059b0:	e3560000 	cmp	r6, #0
c05059b4:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c05059b8:	da000042 	ble	c0505ac8 <serial8250_tx_chars+0x1c4>
c05059bc:	e59520fc 	ldr	r2, [r5, #252]	; 0xfc
c05059c0:	e3a01000 	mov	r1, #0
c05059c4:	e1a00004 	mov	r0, r4
c05059c8:	e7d22003 	ldrb	r2, [r2, r3]
c05059cc:	e5948020 	ldr	r8, [r4, #32]
c05059d0:	e12fff38 	blx	r8
c05059d4:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c05059d8:	e3a01005 	mov	r1, #5
c05059dc:	e2833001 	add	r3, r3, #1
c05059e0:	e0033007 	and	r3, r3, r7
c05059e4:	e5853104 	str	r3, [r5, #260]	; 0x104
c05059e8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c05059ec:	e1a00004 	mov	r0, r4
c05059f0:	e2833001 	add	r3, r3, #1
c05059f4:	e5843090 	str	r3, [r4, #144]	; 0x90
c05059f8:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c05059fc:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c0505a00:	e2466001 	sub	r6, r6, #1
c0505a04:	e1520003 	cmp	r2, r3
c0505a08:	1affffd7 	bne	c050596c <serial8250_tx_chars+0x68>
c0505a0c:	e1a00004 	mov	r0, r4
c0505a10:	ebffee64 	bl	c05013a8 <uart_write_wakeup>
c0505a14:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c0505a18:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c0505a1c:	e1520003 	cmp	r2, r3
c0505a20:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0505a24:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0505a28:	e2135902 	ands	r5, r3, #32768	; 0x8000
c0505a2c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0505a30:	e5946164 	ldr	r6, [r4, #356]	; 0x164
c0505a34:	e3560000 	cmp	r6, #0
c0505a38:	0a000009 	beq	c0505a64 <serial8250_tx_chars+0x160>
c0505a3c:	e594301c 	ldr	r3, [r4, #28]
c0505a40:	e3a01005 	mov	r1, #5
c0505a44:	e1a00004 	mov	r0, r4
c0505a48:	e12fff33 	blx	r3
c0505a4c:	e2000060 	and	r0, r0, #96	; 0x60
c0505a50:	e3500060 	cmp	r0, #96	; 0x60
c0505a54:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0505a58:	e5865060 	str	r5, [r6, #96]	; 0x60
c0505a5c:	e1a00004 	mov	r0, r4
c0505a60:	ebfffcff 	bl	c0504e64 <__stop_tx_rs485>
c0505a64:	e5d43146 	ldrb	r3, [r4, #326]	; 0x146
c0505a68:	e3130002 	tst	r3, #2
c0505a6c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0505a70:	e20320fd 	and	r2, r3, #253	; 0xfd
c0505a74:	e1a00004 	mov	r0, r4
c0505a78:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c0505a7c:	e5943020 	ldr	r3, [r4, #32]
c0505a80:	e3a01001 	mov	r1, #1
c0505a84:	e12fff33 	blx	r3
c0505a88:	e1a00004 	mov	r0, r4
c0505a8c:	ebffff4f 	bl	c05057d0 <serial8250_rpm_put_tx>
c0505a90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0505a94:	e1a00004 	mov	r0, r4
c0505a98:	ebffff5f 	bl	c050581c <serial8250_stop_tx>
c0505a9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0505aa0:	e5903020 	ldr	r3, [r0, #32]
c0505aa4:	e3a01000 	mov	r1, #0
c0505aa8:	e12fff33 	blx	r3
c0505aac:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0505ab0:	e3a02000 	mov	r2, #0
c0505ab4:	e2833001 	add	r3, r3, #1
c0505ab8:	e5843090 	str	r3, [r4, #144]	; 0x90
c0505abc:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c0505ac0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0505ac4:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c0505ac8:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c0505acc:	e0421003 	sub	r1, r2, r3
c0505ad0:	e3110c0f 	tst	r1, #3840	; 0xf00
c0505ad4:	0affffcc 	beq	c0505a0c <serial8250_tx_chars+0x108>
c0505ad8:	e1520003 	cmp	r2, r3
c0505adc:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0505ae0:	eaffffcf 	b	c0505a24 <serial8250_tx_chars+0x120>
c0505ae4:	e5945164 	ldr	r5, [r4, #356]	; 0x164
c0505ae8:	e3550000 	cmp	r5, #0
c0505aec:	0affffdc 	beq	c0505a64 <serial8250_tx_chars+0x160>
c0505af0:	e594301c 	ldr	r3, [r4, #28]
c0505af4:	e3a01005 	mov	r1, #5
c0505af8:	e1a00004 	mov	r0, r4
c0505afc:	e12fff33 	blx	r3
c0505b00:	e2000060 	and	r0, r0, #96	; 0x60
c0505b04:	e3500060 	cmp	r0, #96	; 0x60
c0505b08:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0505b0c:	e5856060 	str	r6, [r5, #96]	; 0x60
c0505b10:	e1a00004 	mov	r0, r4
c0505b14:	ebfffcd2 	bl	c0504e64 <__stop_tx_rs485>
c0505b18:	eaffffd1 	b	c0505a64 <serial8250_tx_chars+0x160>
c0505b1c:	00000fff 	.word	0x00000fff

c0505b20 <serial8250_em485_handle_start_tx>:
c0505b20:	e1a0c00d 	mov	ip, sp
c0505b24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0505b28:	e24cb004 	sub	fp, ip, #4
c0505b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505b30:	ebec4d61 	bl	c00190bc <__gnu_mcount_nc>
c0505b34:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c0505b38:	e1a05000 	mov	r5, r0
c0505b3c:	e1a00004 	mov	r0, r4
c0505b40:	eb14bfab 	bl	c0a359f4 <rt_spin_lock>
c0505b44:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0505b48:	e1530005 	cmp	r3, r5
c0505b4c:	0a000003 	beq	c0505b60 <serial8250_em485_handle_start_tx+0x40>
c0505b50:	e1a00004 	mov	r0, r4
c0505b54:	eb14c01a 	bl	c0a35bc4 <rt_spin_unlock>
c0505b58:	e3a00000 	mov	r0, #0
c0505b5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0505b60:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c0505b64:	e3530000 	cmp	r3, #0
c0505b68:	0a000004 	beq	c0505b80 <serial8250_em485_handle_start_tx+0x60>
c0505b6c:	e5933000 	ldr	r3, [r3]
c0505b70:	e1a00004 	mov	r0, r4
c0505b74:	e12fff33 	blx	r3
c0505b78:	e3500000 	cmp	r0, #0
c0505b7c:	0a000019 	beq	c0505be8 <serial8250_em485_handle_start_tx+0xc8>
c0505b80:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c0505b84:	e3120002 	tst	r2, #2
c0505b88:	1a000013 	bne	c0505bdc <serial8250_em485_handle_start_tx+0xbc>
c0505b8c:	e3822002 	orr	r2, r2, #2
c0505b90:	e5943020 	ldr	r3, [r4, #32]
c0505b94:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c0505b98:	e3a01001 	mov	r1, #1
c0505b9c:	e1a00004 	mov	r0, r4
c0505ba0:	e12fff33 	blx	r3
c0505ba4:	e2843f4f 	add	r3, r4, #316	; 0x13c
c0505ba8:	e1d330b0 	ldrh	r3, [r3]
c0505bac:	e3130002 	tst	r3, #2
c0505bb0:	0a000009 	beq	c0505bdc <serial8250_em485_handle_start_tx+0xbc>
c0505bb4:	e594301c 	ldr	r3, [r4, #28]
c0505bb8:	e3a01005 	mov	r1, #5
c0505bbc:	e1a00004 	mov	r0, r4
c0505bc0:	e12fff33 	blx	r3
c0505bc4:	e5d43152 	ldrb	r3, [r4, #338]	; 0x152
c0505bc8:	e200201e 	and	r2, r0, #30
c0505bcc:	e1833002 	orr	r3, r3, r2
c0505bd0:	e3100020 	tst	r0, #32
c0505bd4:	e5c43152 	strb	r3, [r4, #338]	; 0x152
c0505bd8:	1a000015 	bne	c0505c34 <serial8250_em485_handle_start_tx+0x114>
c0505bdc:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0505be0:	e353000a 	cmp	r3, #10
c0505be4:	0a000002 	beq	c0505bf4 <serial8250_em485_handle_start_tx+0xd4>
c0505be8:	e3a03000 	mov	r3, #0
c0505bec:	e5853060 	str	r3, [r5, #96]	; 0x60
c0505bf0:	eaffffd6 	b	c0505b50 <serial8250_em485_handle_start_tx+0x30>
c0505bf4:	e5d42144 	ldrb	r2, [r4, #324]	; 0x144
c0505bf8:	e3120002 	tst	r2, #2
c0505bfc:	0afffff9 	beq	c0505be8 <serial8250_em485_handle_start_tx+0xc8>
c0505c00:	e20260fd 	and	r6, r2, #253	; 0xfd
c0505c04:	e5943020 	ldr	r3, [r4, #32]
c0505c08:	e1a00004 	mov	r0, r4
c0505c0c:	e5c46144 	strb	r6, [r4, #324]	; 0x144
c0505c10:	e3a02000 	mov	r2, #0
c0505c14:	e3a01007 	mov	r1, #7
c0505c18:	e12fff33 	blx	r3
c0505c1c:	e1a02006 	mov	r2, r6
c0505c20:	e5943020 	ldr	r3, [r4, #32]
c0505c24:	e3a01005 	mov	r1, #5
c0505c28:	e1a00004 	mov	r0, r4
c0505c2c:	e12fff33 	blx	r3
c0505c30:	eaffffec 	b	c0505be8 <serial8250_em485_handle_start_tx+0xc8>
c0505c34:	e1a00004 	mov	r0, r4
c0505c38:	ebffff31 	bl	c0505904 <serial8250_tx_chars>
c0505c3c:	eaffffe6 	b	c0505bdc <serial8250_em485_handle_start_tx+0xbc>

c0505c40 <serial8250_start_tx>:
c0505c40:	e1a0c00d 	mov	ip, sp
c0505c44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0505c48:	e24cb004 	sub	fp, ip, #4
c0505c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505c50:	ebec4d19 	bl	c00190bc <__gnu_mcount_nc>
c0505c54:	e5905164 	ldr	r5, [r0, #356]	; 0x164
c0505c58:	e1a04000 	mov	r4, r0
c0505c5c:	ebfffec8 	bl	c0505784 <serial8250_rpm_get_tx>
c0505c60:	e3550000 	cmp	r5, #0
c0505c64:	0a000054 	beq	c0505dbc <serial8250_start_tx+0x17c>
c0505c68:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0505c6c:	e1530005 	cmp	r3, r5
c0505c70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0505c74:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c0505c78:	e5945164 	ldr	r5, [r4, #356]	; 0x164
c0505c7c:	e3130010 	tst	r3, #16
c0505c80:	0a00004a 	beq	c0505db0 <serial8250_start_tx+0x170>
c0505c84:	e3a03000 	mov	r3, #0
c0505c88:	e5853060 	str	r3, [r5, #96]	; 0x60
c0505c8c:	e3a01004 	mov	r1, #4
c0505c90:	e594301c 	ldr	r3, [r4, #28]
c0505c94:	e1a00004 	mov	r0, r4
c0505c98:	e12fff33 	blx	r3
c0505c9c:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c0505ca0:	e2133002 	ands	r3, r3, #2
c0505ca4:	13a02001 	movne	r2, #1
c0505ca8:	03a02000 	moveq	r2, #0
c0505cac:	e6ef0070 	uxtb	r0, r0
c0505cb0:	e1a010a0 	lsr	r1, r0, #1
c0505cb4:	e2011001 	and	r1, r1, #1
c0505cb8:	e1520001 	cmp	r2, r1
c0505cbc:	0a000009 	beq	c0505ce8 <serial8250_start_tx+0xa8>
c0505cc0:	e3530000 	cmp	r3, #0
c0505cc4:	13802002 	orrne	r2, r0, #2
c0505cc8:	020020fd 	andeq	r2, r0, #253	; 0xfd
c0505ccc:	e5943020 	ldr	r3, [r4, #32]
c0505cd0:	e3a01004 	mov	r1, #4
c0505cd4:	e1a00004 	mov	r0, r4
c0505cd8:	e12fff33 	blx	r3
c0505cdc:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c0505ce0:	e3530000 	cmp	r3, #0
c0505ce4:	1a00005d 	bne	c0505e60 <serial8250_start_tx+0x220>
c0505ce8:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c0505cec:	e3530000 	cmp	r3, #0
c0505cf0:	0a000004 	beq	c0505d08 <serial8250_start_tx+0xc8>
c0505cf4:	e5933000 	ldr	r3, [r3]
c0505cf8:	e1a00004 	mov	r0, r4
c0505cfc:	e12fff33 	blx	r3
c0505d00:	e3500000 	cmp	r0, #0
c0505d04:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0505d08:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c0505d0c:	e3120002 	tst	r2, #2
c0505d10:	1a000013 	bne	c0505d64 <serial8250_start_tx+0x124>
c0505d14:	e3822002 	orr	r2, r2, #2
c0505d18:	e5943020 	ldr	r3, [r4, #32]
c0505d1c:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c0505d20:	e3a01001 	mov	r1, #1
c0505d24:	e1a00004 	mov	r0, r4
c0505d28:	e12fff33 	blx	r3
c0505d2c:	e2843f4f 	add	r3, r4, #316	; 0x13c
c0505d30:	e1d330b0 	ldrh	r3, [r3]
c0505d34:	e3130002 	tst	r3, #2
c0505d38:	0a000009 	beq	c0505d64 <serial8250_start_tx+0x124>
c0505d3c:	e594301c 	ldr	r3, [r4, #28]
c0505d40:	e3a01005 	mov	r1, #5
c0505d44:	e1a00004 	mov	r0, r4
c0505d48:	e12fff33 	blx	r3
c0505d4c:	e5d43152 	ldrb	r3, [r4, #338]	; 0x152
c0505d50:	e200201e 	and	r2, r0, #30
c0505d54:	e1833002 	orr	r3, r3, r2
c0505d58:	e3100020 	tst	r0, #32
c0505d5c:	e5c43152 	strb	r3, [r4, #338]	; 0x152
c0505d60:	1a000043 	bne	c0505e74 <serial8250_start_tx+0x234>
c0505d64:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0505d68:	e353000a 	cmp	r3, #10
c0505d6c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0505d70:	e5d42144 	ldrb	r2, [r4, #324]	; 0x144
c0505d74:	e3120002 	tst	r2, #2
c0505d78:	120250fd 	andne	r5, r2, #253	; 0xfd
c0505d7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0505d80:	e5943020 	ldr	r3, [r4, #32]
c0505d84:	e1a00004 	mov	r0, r4
c0505d88:	e5c45144 	strb	r5, [r4, #324]	; 0x144
c0505d8c:	e3a02000 	mov	r2, #0
c0505d90:	e3a01007 	mov	r1, #7
c0505d94:	e12fff33 	blx	r3
c0505d98:	e1a02005 	mov	r2, r5
c0505d9c:	e5943020 	ldr	r3, [r4, #32]
c0505da0:	e1a00004 	mov	r0, r4
c0505da4:	e3a01005 	mov	r1, #5
c0505da8:	e12fff33 	blx	r3
c0505dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0505db0:	e1a00004 	mov	r0, r4
c0505db4:	ebfffd2f 	bl	c0505278 <serial8250_stop_rx>
c0505db8:	eaffffb1 	b	c0505c84 <serial8250_start_tx+0x44>
c0505dbc:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c0505dc0:	e3530000 	cmp	r3, #0
c0505dc4:	0a000004 	beq	c0505ddc <serial8250_start_tx+0x19c>
c0505dc8:	e5933000 	ldr	r3, [r3]
c0505dcc:	e1a00004 	mov	r0, r4
c0505dd0:	e12fff33 	blx	r3
c0505dd4:	e3500000 	cmp	r0, #0
c0505dd8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0505ddc:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c0505de0:	e3120002 	tst	r2, #2
c0505de4:	1a000015 	bne	c0505e40 <serial8250_start_tx+0x200>
c0505de8:	e3822002 	orr	r2, r2, #2
c0505dec:	e5943020 	ldr	r3, [r4, #32]
c0505df0:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c0505df4:	e3a01001 	mov	r1, #1
c0505df8:	e1a00004 	mov	r0, r4
c0505dfc:	e12fff33 	blx	r3
c0505e00:	e2843f4f 	add	r3, r4, #316	; 0x13c
c0505e04:	e1d330b0 	ldrh	r3, [r3]
c0505e08:	e3130002 	tst	r3, #2
c0505e0c:	0a00000b 	beq	c0505e40 <serial8250_start_tx+0x200>
c0505e10:	e594301c 	ldr	r3, [r4, #28]
c0505e14:	e3a01005 	mov	r1, #5
c0505e18:	e1a00004 	mov	r0, r4
c0505e1c:	e12fff33 	blx	r3
c0505e20:	e5d43152 	ldrb	r3, [r4, #338]	; 0x152
c0505e24:	e200201e 	and	r2, r0, #30
c0505e28:	e1833002 	orr	r3, r3, r2
c0505e2c:	e3100020 	tst	r0, #32
c0505e30:	e5c43152 	strb	r3, [r4, #338]	; 0x152
c0505e34:	0a000001 	beq	c0505e40 <serial8250_start_tx+0x200>
c0505e38:	e1a00004 	mov	r0, r4
c0505e3c:	ebfffeb0 	bl	c0505904 <serial8250_tx_chars>
c0505e40:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0505e44:	e353000a 	cmp	r3, #10
c0505e48:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0505e4c:	e5d43144 	ldrb	r3, [r4, #324]	; 0x144
c0505e50:	e3130002 	tst	r3, #2
c0505e54:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0505e58:	e20350fd 	and	r5, r3, #253	; 0xfd
c0505e5c:	eaffffc7 	b	c0505d80 <serial8250_start_tx+0x140>
c0505e60:	e5855060 	str	r5, [r5, #96]	; 0x60
c0505e64:	e1a00005 	mov	r0, r5
c0505e68:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c0505e6c:	ebfffa53 	bl	c05047c0 <start_hrtimer_ms>
c0505e70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0505e74:	e1a00004 	mov	r0, r4
c0505e78:	ebfffea1 	bl	c0505904 <serial8250_tx_chars>
c0505e7c:	eaffffb8 	b	c0505d64 <serial8250_start_tx+0x124>

c0505e80 <serial8250_enable_ms.part.6>:
c0505e80:	e1a0c00d 	mov	ip, sp
c0505e84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0505e88:	e24cb004 	sub	fp, ip, #4
c0505e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505e90:	ebec4c89 	bl	c00190bc <__gnu_mcount_nc>
c0505e94:	e5d02146 	ldrb	r2, [r0, #326]	; 0x146
c0505e98:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c0505e9c:	e1a04000 	mov	r4, r0
c0505ea0:	e3822008 	orr	r2, r2, #8
c0505ea4:	e3130902 	tst	r3, #32768	; 0x8000
c0505ea8:	e5c02146 	strb	r2, [r0, #326]	; 0x146
c0505eac:	0a000001 	beq	c0505eb8 <serial8250_enable_ms.part.6+0x38>
c0505eb0:	ebfffc53 	bl	c0505004 <serial8250_rpm_get.part.2>
c0505eb4:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c0505eb8:	e5943020 	ldr	r3, [r4, #32]
c0505ebc:	e3a01001 	mov	r1, #1
c0505ec0:	e1a00004 	mov	r0, r4
c0505ec4:	e12fff33 	blx	r3
c0505ec8:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0505ecc:	e3130902 	tst	r3, #32768	; 0x8000
c0505ed0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0505ed4:	e1a00004 	mov	r0, r4
c0505ed8:	ebfffc5c 	bl	c0505050 <serial8250_rpm_put.part.3>
c0505edc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0505ee0 <serial8250_enable_ms>:
c0505ee0:	e1a0c00d 	mov	ip, sp
c0505ee4:	e92dd800 	push	{fp, ip, lr, pc}
c0505ee8:	e24cb004 	sub	fp, ip, #4
c0505eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505ef0:	ebec4c71 	bl	c00190bc <__gnu_mcount_nc>
c0505ef4:	e2803f4f 	add	r3, r0, #316	; 0x13c
c0505ef8:	e1d330b0 	ldrh	r3, [r3]
c0505efc:	e3130004 	tst	r3, #4
c0505f00:	189da800 	ldmne	sp, {fp, sp, pc}
c0505f04:	ebffffdd 	bl	c0505e80 <serial8250_enable_ms.part.6>
c0505f08:	e89da800 	ldm	sp, {fp, sp, pc}

c0505f0c <serial8250_do_set_divisor>:
c0505f0c:	e1a0c00d 	mov	ip, sp
c0505f10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0505f14:	e24cb004 	sub	fp, ip, #4
c0505f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505f1c:	ebec4c66 	bl	c00190bc <__gnu_mcount_nc>
c0505f20:	e1a05002 	mov	r5, r2
c0505f24:	e5902138 	ldr	r2, [r0, #312]	; 0x138
c0505f28:	e1a04000 	mov	r4, r0
c0505f2c:	e3120008 	tst	r2, #8
c0505f30:	13a01003 	movne	r1, #3
c0505f34:	05d02147 	ldrbeq	r2, [r0, #327]	; 0x147
c0505f38:	03a01003 	moveq	r1, #3
c0505f3c:	13a020e0 	movne	r2, #224	; 0xe0
c0505f40:	03822080 	orreq	r2, r2, #128	; 0x80
c0505f44:	e1a06003 	mov	r6, r3
c0505f48:	e5903020 	ldr	r3, [r0, #32]
c0505f4c:	e12fff33 	blx	r3
c0505f50:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0505f54:	e1a01005 	mov	r1, r5
c0505f58:	e1a00004 	mov	r0, r4
c0505f5c:	e12fff33 	blx	r3
c0505f60:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0505f64:	e3530018 	cmp	r3, #24
c0505f68:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0505f6c:	e594301c 	ldr	r3, [r4, #28]
c0505f70:	e3a01002 	mov	r1, #2
c0505f74:	e1a00004 	mov	r0, r4
c0505f78:	e12fff33 	blx	r3
c0505f7c:	e5943020 	ldr	r3, [r4, #32]
c0505f80:	e3a01002 	mov	r1, #2
c0505f84:	e20020f0 	and	r2, r0, #240	; 0xf0
c0505f88:	e1822006 	orr	r2, r2, r6
c0505f8c:	e1a00004 	mov	r0, r4
c0505f90:	e12fff33 	blx	r3
c0505f94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0505f98 <serial8250_set_divisor>:
c0505f98:	e1a0c00d 	mov	ip, sp
c0505f9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0505fa0:	e24cb004 	sub	fp, ip, #4
c0505fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505fa8:	ebec4c43 	bl	c00190bc <__gnu_mcount_nc>
c0505fac:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c0505fb0:	e3540000 	cmp	r4, #0
c0505fb4:	0a000001 	beq	c0505fc0 <serial8250_set_divisor+0x28>
c0505fb8:	e12fff34 	blx	r4
c0505fbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0505fc0:	ebffffd1 	bl	c0505f0c <serial8250_do_set_divisor>
c0505fc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0505fc8 <serial8250_do_set_termios>:
c0505fc8:	e1a0c00d 	mov	ip, sp
c0505fcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0505fd0:	e24cb004 	sub	fp, ip, #4
c0505fd4:	e24dd010 	sub	sp, sp, #16
c0505fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0505fdc:	ebec4c36 	bl	c00190bc <__gnu_mcount_nc>
c0505fe0:	e1a05001 	mov	r5, r1
c0505fe4:	e5901138 	ldr	r1, [r0, #312]	; 0x138
c0505fe8:	e5953008 	ldr	r3, [r5, #8]
c0505fec:	e3110802 	tst	r1, #131072	; 0x20000
c0505ff0:	e59f1428 	ldr	r1, [pc, #1064]	; c0506420 <serial8250_do_set_termios+0x458>
c0505ff4:	e3a0c000 	mov	ip, #0
c0505ff8:	e5911000 	ldr	r1, [r1]
c0505ffc:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0506000:	e3a01000 	mov	r1, #0
c0506004:	e1a04000 	mov	r4, r0
c0506008:	e2031030 	and	r1, r3, #48	; 0x30
c050600c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0506010:	0a00000c 	beq	c0506048 <serial8250_do_set_termios+0x80>
c0506014:	e3c3e101 	bic	lr, r3, #1073741824	; 0x40000000
c0506018:	e3ceed0d 	bic	lr, lr, #832	; 0x340
c050601c:	e2130020 	ands	r0, r3, #32
c0506020:	e585e008 	str	lr, [r5, #8]
c0506024:	1a0000d6 	bne	c0506384 <serial8250_do_set_termios+0x3bc>
c0506028:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c050602c:	e3c33e37 	bic	r3, r3, #880	; 0x370
c0506030:	e3a09002 	mov	r9, #2
c0506034:	e2847f4f 	add	r7, r4, #316	; 0x13c
c0506038:	e3833020 	orr	r3, r3, #32
c050603c:	e5853008 	str	r3, [r5, #8]
c0506040:	e3899010 	orr	r9, r9, #16
c0506044:	ea000017 	b	c05060a8 <serial8250_do_set_termios+0xe0>
c0506048:	e3510010 	cmp	r1, #16
c050604c:	e2036040 	and	r6, r3, #64	; 0x40
c0506050:	e203ec01 	and	lr, r3, #256	; 0x100
c0506054:	e203cc02 	and	ip, r3, #512	; 0x200
c0506058:	e2030101 	and	r0, r3, #1073741824	; 0x40000000
c050605c:	03a09001 	moveq	r9, #1
c0506060:	0a000004 	beq	c0506078 <serial8250_do_set_termios+0xb0>
c0506064:	e3510020 	cmp	r1, #32
c0506068:	0a0000ea 	beq	c0506418 <serial8250_do_set_termios+0x450>
c050606c:	e3510000 	cmp	r1, #0
c0506070:	03a09000 	moveq	r9, #0
c0506074:	13a09003 	movne	r9, #3
c0506078:	e3560000 	cmp	r6, #0
c050607c:	13899004 	orrne	r9, r9, #4
c0506080:	e35e0000 	cmp	lr, #0
c0506084:	e2847f4f 	add	r7, r4, #316	; 0x13c
c0506088:	0a000004 	beq	c05060a0 <serial8250_do_set_termios+0xd8>
c050608c:	e1d730b0 	ldrh	r3, [r7]
c0506090:	e3899008 	orr	r9, r9, #8
c0506094:	e3130010 	tst	r3, #16
c0506098:	13a03001 	movne	r3, #1
c050609c:	15c4313e 	strbne	r3, [r4, #318]	; 0x13e
c05060a0:	e35c0000 	cmp	ip, #0
c05060a4:	0affffe5 	beq	c0506040 <serial8250_do_set_termios+0x78>
c05060a8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c05060ac:	e59f1370 	ldr	r1, [pc, #880]	; c0506424 <serial8250_do_set_termios+0x45c>
c05060b0:	e58d3000 	str	r3, [sp]
c05060b4:	e3500000 	cmp	r0, #0
c05060b8:	e0831391 	umull	r1, r3, r1, r3
c05060bc:	e1a00004 	mov	r0, r4
c05060c0:	e1a039a3 	lsr	r3, r3, #19
c05060c4:	e1a01005 	mov	r1, r5
c05060c8:	13899020 	orrne	r9, r9, #32
c05060cc:	ebffde9c 	bl	c04fdb44 <uart_get_baud_rate>
c05060d0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05060d4:	e1a01000 	mov	r1, r0
c05060d8:	e1a06000 	mov	r6, r0
c05060dc:	e1a00004 	mov	r0, r4
c05060e0:	ebfffaa2 	bl	c0504b70 <serial8250_get_divisor>
c05060e4:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c05060e8:	e3130902 	tst	r3, #32768	; 0x8000
c05060ec:	e1a08000 	mov	r8, r0
c05060f0:	0a000001 	beq	c05060fc <serial8250_do_set_termios+0x134>
c05060f4:	e1a00004 	mov	r0, r4
c05060f8:	ebfffbc1 	bl	c0505004 <serial8250_rpm_get.part.2>
c05060fc:	e1a00004 	mov	r0, r4
c0506100:	eb14be3b 	bl	c0a359f4 <rt_spin_lock>
c0506104:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0506108:	e5c49147 	strb	r9, [r4, #327]	; 0x147
c050610c:	e3130c01 	tst	r3, #256	; 0x100
c0506110:	0a00000a 	beq	c0506140 <serial8250_do_set_termios+0x178>
c0506114:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c0506118:	e3520001 	cmp	r2, #1
c050611c:	9a000007 	bls	c0506140 <serial8250_do_set_termios+0x178>
c0506120:	e3560e96 	cmp	r6, #2400	; 0x960
c0506124:	2a000002 	bcs	c0506134 <serial8250_do_set_termios+0x16c>
c0506128:	e5942154 	ldr	r2, [r4, #340]	; 0x154
c050612c:	e3520000 	cmp	r2, #0
c0506130:	0a0000a8 	beq	c05063d8 <serial8250_do_set_termios+0x410>
c0506134:	e5d4213e 	ldrb	r2, [r4, #318]	; 0x13e
c0506138:	e3520000 	cmp	r2, #0
c050613c:	1a0000a5 	bne	c05063d8 <serial8250_do_set_termios+0x410>
c0506140:	e3130b02 	tst	r3, #2048	; 0x800
c0506144:	0a000085 	beq	c0506360 <serial8250_do_set_termios+0x398>
c0506148:	e5d43148 	ldrb	r3, [r4, #328]	; 0x148
c050614c:	e20330df 	and	r3, r3, #223	; 0xdf
c0506150:	e5c43148 	strb	r3, [r4, #328]	; 0x148
c0506154:	e5951008 	ldr	r1, [r5, #8]
c0506158:	e3510000 	cmp	r1, #0
c050615c:	ba00007d 	blt	c0506358 <serial8250_do_set_termios+0x390>
c0506160:	e1a02006 	mov	r2, r6
c0506164:	e1a00004 	mov	r0, r4
c0506168:	ebffdd20 	bl	c04fd5f0 <uart_update_timeout>
c050616c:	e3a03023 	mov	r3, #35	; 0x23
c0506170:	e5843070 	str	r3, [r4, #112]	; 0x70
c0506174:	e5953000 	ldr	r3, [r5]
c0506178:	e3130010 	tst	r3, #16
c050617c:	13a0302f 	movne	r3, #47	; 0x2f
c0506180:	15843070 	strne	r3, [r4, #112]	; 0x70
c0506184:	15953000 	ldrne	r3, [r5]
c0506188:	e313000b 	tst	r3, #11
c050618c:	15943070 	ldrne	r3, [r4, #112]	; 0x70
c0506190:	13833010 	orrne	r3, r3, #16
c0506194:	15843070 	strne	r3, [r4, #112]	; 0x70
c0506198:	e3a03000 	mov	r3, #0
c050619c:	e5843074 	str	r3, [r4, #116]	; 0x74
c05061a0:	e5953000 	ldr	r3, [r5]
c05061a4:	e3130004 	tst	r3, #4
c05061a8:	13a0300c 	movne	r3, #12
c05061ac:	15843074 	strne	r3, [r4, #116]	; 0x74
c05061b0:	15953000 	ldrne	r3, [r5]
c05061b4:	e3130001 	tst	r3, #1
c05061b8:	0a000006 	beq	c05061d8 <serial8250_do_set_termios+0x210>
c05061bc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c05061c0:	e3832010 	orr	r2, r3, #16
c05061c4:	e5842074 	str	r2, [r4, #116]	; 0x74
c05061c8:	e5952000 	ldr	r2, [r5]
c05061cc:	e3120004 	tst	r2, #4
c05061d0:	13833012 	orrne	r3, r3, #18
c05061d4:	15843074 	strne	r3, [r4, #116]	; 0x74
c05061d8:	e5953008 	ldr	r3, [r5, #8]
c05061dc:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c05061e0:	e3130080 	tst	r3, #128	; 0x80
c05061e4:	05943074 	ldreq	r3, [r4, #116]	; 0x74
c05061e8:	e20220f7 	and	r2, r2, #247	; 0xf7
c05061ec:	03833001 	orreq	r3, r3, #1
c05061f0:	05843074 	streq	r3, [r4, #116]	; 0x74
c05061f4:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c05061f8:	e1d730b0 	ldrh	r3, [r7]
c05061fc:	e3130004 	tst	r3, #4
c0506200:	1a000004 	bne	c0506218 <serial8250_do_set_termios+0x250>
c0506204:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0506208:	e3130b02 	tst	r3, #2048	; 0x800
c050620c:	0a000066 	beq	c05063ac <serial8250_do_set_termios+0x3e4>
c0506210:	e3822008 	orr	r2, r2, #8
c0506214:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c0506218:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c050621c:	e3a01001 	mov	r1, #1
c0506220:	e3130a01 	tst	r3, #4096	; 0x1000
c0506224:	13822040 	orrne	r2, r2, #64	; 0x40
c0506228:	15c42146 	strbne	r2, [r4, #326]	; 0x146
c050622c:	e3130a02 	tst	r3, #8192	; 0x2000
c0506230:	13822010 	orrne	r2, r2, #16
c0506234:	15c42146 	strbne	r2, [r4, #326]	; 0x146
c0506238:	e5943020 	ldr	r3, [r4, #32]
c050623c:	e1a00004 	mov	r0, r4
c0506240:	e12fff33 	blx	r3
c0506244:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0506248:	e3130c02 	tst	r3, #512	; 0x200
c050624c:	0a000010 	beq	c0506294 <serial8250_do_set_termios+0x2cc>
c0506250:	e5952008 	ldr	r2, [r5, #8]
c0506254:	e3a01003 	mov	r1, #3
c0506258:	e3520000 	cmp	r2, #0
c050625c:	e5943020 	ldr	r3, [r4, #32]
c0506260:	e3a020bf 	mov	r2, #191	; 0xbf
c0506264:	e1a00004 	mov	r0, r4
c0506268:	a3a07000 	movge	r7, #0
c050626c:	b3a07080 	movlt	r7, #128	; 0x80
c0506270:	e12fff33 	blx	r3
c0506274:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0506278:	e1a02007 	mov	r2, r7
c050627c:	e3130402 	tst	r3, #33554432	; 0x2000000
c0506280:	13a01009 	movne	r1, #9
c0506284:	e5943020 	ldr	r3, [r4, #32]
c0506288:	03a01002 	moveq	r1, #2
c050628c:	e1a00004 	mov	r0, r4
c0506290:	e12fff33 	blx	r3
c0506294:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0506298:	e1a02008 	mov	r2, r8
c050629c:	e1a01006 	mov	r1, r6
c05062a0:	e1a00004 	mov	r0, r4
c05062a4:	ebffff3b 	bl	c0505f98 <serial8250_set_divisor>
c05062a8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05062ac:	e3530008 	cmp	r3, #8
c05062b0:	1a000004 	bne	c05062c8 <serial8250_do_set_termios+0x300>
c05062b4:	e5943020 	ldr	r3, [r4, #32]
c05062b8:	e5d42145 	ldrb	r2, [r4, #325]	; 0x145
c05062bc:	e3a01002 	mov	r1, #2
c05062c0:	e1a00004 	mov	r0, r4
c05062c4:	e12fff33 	blx	r3
c05062c8:	e5943020 	ldr	r3, [r4, #32]
c05062cc:	e5d42147 	ldrb	r2, [r4, #327]	; 0x147
c05062d0:	e3a01003 	mov	r1, #3
c05062d4:	e1a00004 	mov	r0, r4
c05062d8:	e12fff33 	blx	r3
c05062dc:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05062e0:	e3530008 	cmp	r3, #8
c05062e4:	0a000006 	beq	c0506304 <serial8250_do_set_termios+0x33c>
c05062e8:	e5d42145 	ldrb	r2, [r4, #325]	; 0x145
c05062ec:	e5943020 	ldr	r3, [r4, #32]
c05062f0:	e3120001 	tst	r2, #1
c05062f4:	1a00001b 	bne	c0506368 <serial8250_do_set_termios+0x3a0>
c05062f8:	e3a01002 	mov	r1, #2
c05062fc:	e1a00004 	mov	r0, r4
c0506300:	e12fff33 	blx	r3
c0506304:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0506308:	e1a00004 	mov	r0, r4
c050630c:	ebfff7d5 	bl	c0504268 <serial8250_set_mctrl>
c0506310:	e1a00004 	mov	r0, r4
c0506314:	eb14be2a 	bl	c0a35bc4 <rt_spin_unlock>
c0506318:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c050631c:	e3130902 	tst	r3, #32768	; 0x8000
c0506320:	0a000001 	beq	c050632c <serial8250_do_set_termios+0x364>
c0506324:	e1a00004 	mov	r0, r4
c0506328:	ebfffb48 	bl	c0505050 <serial8250_rpm_put.part.3>
c050632c:	e1a00005 	mov	r0, r5
c0506330:	ebff8a93 	bl	c04e8d84 <tty_termios_baud_rate>
c0506334:	e3500000 	cmp	r0, #0
c0506338:	1a000021 	bne	c05063c4 <serial8250_do_set_termios+0x3fc>
c050633c:	e59f30dc 	ldr	r3, [pc, #220]	; c0506420 <serial8250_do_set_termios+0x458>
c0506340:	e5932000 	ldr	r2, [r3]
c0506344:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0506348:	e0332002 	eors	r2, r3, r2
c050634c:	1a00002d 	bne	c0506408 <serial8250_do_set_termios+0x440>
c0506350:	e24bd024 	sub	sp, fp, #36	; 0x24
c0506354:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0506358:	e3833020 	orr	r3, r3, #32
c050635c:	e5c43148 	strb	r3, [r4, #328]	; 0x148
c0506360:	e5951008 	ldr	r1, [r5, #8]
c0506364:	eaffff7d 	b	c0506160 <serial8250_do_set_termios+0x198>
c0506368:	e3a02001 	mov	r2, #1
c050636c:	e3a01002 	mov	r1, #2
c0506370:	e1a00004 	mov	r0, r4
c0506374:	e12fff33 	blx	r3
c0506378:	e5d42145 	ldrb	r2, [r4, #325]	; 0x145
c050637c:	e5943020 	ldr	r3, [r4, #32]
c0506380:	eaffffdc 	b	c05062f8 <serial8250_do_set_termios+0x330>
c0506384:	e3510010 	cmp	r1, #16
c0506388:	0a00001a 	beq	c05063f8 <serial8250_do_set_termios+0x430>
c050638c:	e3510020 	cmp	r1, #32
c0506390:	0a00001d 	beq	c050640c <serial8250_do_set_termios+0x444>
c0506394:	e3510000 	cmp	r1, #0
c0506398:	0a000012 	beq	c05063e8 <serial8250_do_set_termios+0x420>
c050639c:	e1a0000c 	mov	r0, ip
c05063a0:	e3a09003 	mov	r9, #3
c05063a4:	e2847f4f 	add	r7, r4, #316	; 0x13c
c05063a8:	eaffff24 	b	c0506040 <serial8250_do_set_termios+0x78>
c05063ac:	e5953008 	ldr	r3, [r5, #8]
c05063b0:	e3530000 	cmp	r3, #0
c05063b4:	baffff95 	blt	c0506210 <serial8250_do_set_termios+0x248>
c05063b8:	e3130b02 	tst	r3, #2048	; 0x800
c05063bc:	1affff95 	bne	c0506218 <serial8250_do_set_termios+0x250>
c05063c0:	eaffff92 	b	c0506210 <serial8250_do_set_termios+0x248>
c05063c4:	e1a00005 	mov	r0, r5
c05063c8:	e1a02006 	mov	r2, r6
c05063cc:	e1a01006 	mov	r1, r6
c05063d0:	ebff8aa8 	bl	c04e8e78 <tty_termios_encode_baud_rate>
c05063d4:	eaffffd8 	b	c050633c <serial8250_do_set_termios+0x374>
c05063d8:	e5d42145 	ldrb	r2, [r4, #325]	; 0x145
c05063dc:	e202203f 	and	r2, r2, #63	; 0x3f
c05063e0:	e5c42145 	strb	r2, [r4, #325]	; 0x145
c05063e4:	eaffff55 	b	c0506140 <serial8250_do_set_termios+0x178>
c05063e8:	e1a00001 	mov	r0, r1
c05063ec:	e1a09001 	mov	r9, r1
c05063f0:	e2847f4f 	add	r7, r4, #316	; 0x13c
c05063f4:	eaffff11 	b	c0506040 <serial8250_do_set_termios+0x78>
c05063f8:	e1a0000c 	mov	r0, ip
c05063fc:	e3a09001 	mov	r9, #1
c0506400:	e2847f4f 	add	r7, r4, #316	; 0x13c
c0506404:	eaffff0d 	b	c0506040 <serial8250_do_set_termios+0x78>
c0506408:	ebecdb60 	bl	c003d190 <__stack_chk_fail>
c050640c:	e1a0000c 	mov	r0, ip
c0506410:	e1a0e00c 	mov	lr, ip
c0506414:	e1a0600c 	mov	r6, ip
c0506418:	e3a09002 	mov	r9, #2
c050641c:	eaffff15 	b	c0506078 <serial8250_do_set_termios+0xb0>
c0506420:	c0d11c4c 	.word	0xc0d11c4c
c0506424:	80008001 	.word	0x80008001

c0506428 <serial8250_set_termios>:
c0506428:	e1a0c00d 	mov	ip, sp
c050642c:	e92dd800 	push	{fp, ip, lr, pc}
c0506430:	e24cb004 	sub	fp, ip, #4
c0506434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0506438:	ebec4b1f 	bl	c00190bc <__gnu_mcount_nc>
c050643c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0506440:	e3530000 	cmp	r3, #0
c0506444:	0a000001 	beq	c0506450 <serial8250_set_termios+0x28>
c0506448:	e12fff33 	blx	r3
c050644c:	e89da800 	ldm	sp, {fp, sp, pc}
c0506450:	ebfffedc 	bl	c0505fc8 <serial8250_do_set_termios>
c0506454:	e89da800 	ldm	sp, {fp, sp, pc}

c0506458 <serial8250_do_set_ldisc>:
c0506458:	e1a0c00d 	mov	ip, sp
c050645c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0506460:	e24cb004 	sub	fp, ip, #4
c0506464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0506468:	ebec4b13 	bl	c00190bc <__gnu_mcount_nc>
c050646c:	e5d12010 	ldrb	r2, [r1, #16]
c0506470:	e1a04000 	mov	r4, r0
c0506474:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0506478:	e3520012 	cmp	r2, #18
c050647c:	0a000015 	beq	c05064d8 <serial8250_do_set_ldisc+0x80>
c0506480:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c0506484:	e58030b4 	str	r3, [r0, #180]	; 0xb4
c0506488:	e5913008 	ldr	r3, [r1, #8]
c050648c:	e3530000 	cmp	r3, #0
c0506490:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0506494:	e3130b02 	tst	r3, #2048	; 0x800
c0506498:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c050649c:	eb14bd54 	bl	c0a359f4 <rt_spin_lock>
c05064a0:	e2843f4f 	add	r3, r4, #316	; 0x13c
c05064a4:	e1d330b0 	ldrh	r3, [r3]
c05064a8:	e3130004 	tst	r3, #4
c05064ac:	1a000006 	bne	c05064cc <serial8250_do_set_ldisc+0x74>
c05064b0:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c05064b4:	e5943020 	ldr	r3, [r4, #32]
c05064b8:	e3a01001 	mov	r1, #1
c05064bc:	e20220f7 	and	r2, r2, #247	; 0xf7
c05064c0:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c05064c4:	e1a00004 	mov	r0, r4
c05064c8:	e12fff33 	blx	r3
c05064cc:	e1a00004 	mov	r0, r4
c05064d0:	eb14bdbb 	bl	c0a35bc4 <rt_spin_unlock>
c05064d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05064d8:	e3833b02 	orr	r3, r3, #2048	; 0x800
c05064dc:	e58030b4 	str	r3, [r0, #180]	; 0xb4
c05064e0:	eb14bd43 	bl	c0a359f4 <rt_spin_lock>
c05064e4:	e2843f4f 	add	r3, r4, #316	; 0x13c
c05064e8:	e1d330b0 	ldrh	r3, [r3]
c05064ec:	e3130004 	tst	r3, #4
c05064f0:	1afffff5 	bne	c05064cc <serial8250_do_set_ldisc+0x74>
c05064f4:	e1a00004 	mov	r0, r4
c05064f8:	ebfffe60 	bl	c0505e80 <serial8250_enable_ms.part.6>
c05064fc:	eafffff2 	b	c05064cc <serial8250_do_set_ldisc+0x74>

c0506500 <serial8250_set_ldisc>:
c0506500:	e1a0c00d 	mov	ip, sp
c0506504:	e92dd800 	push	{fp, ip, lr, pc}
c0506508:	e24cb004 	sub	fp, ip, #4
c050650c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0506510:	ebec4ae9 	bl	c00190bc <__gnu_mcount_nc>
c0506514:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0506518:	e3530000 	cmp	r3, #0
c050651c:	0a000001 	beq	c0506528 <serial8250_set_ldisc+0x28>
c0506520:	e12fff33 	blx	r3
c0506524:	e89da800 	ldm	sp, {fp, sp, pc}
c0506528:	ebffffca 	bl	c0506458 <serial8250_do_set_ldisc>
c050652c:	e89da800 	ldm	sp, {fp, sp, pc}

c0506530 <serial8250_request_std_resource>:
c0506530:	e1a0c00d 	mov	ip, sp
c0506534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0506538:	e24cb004 	sub	fp, ip, #4
c050653c:	e24dd008 	sub	sp, sp, #8
c0506540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0506544:	ebec4adc 	bl	c00190bc <__gnu_mcount_nc>
c0506548:	e59050e0 	ldr	r5, [r0, #224]	; 0xe0
c050654c:	e1a04000 	mov	r4, r0
c0506550:	e3550000 	cmp	r5, #0
c0506554:	e5d0306e 	ldrb	r3, [r0, #110]	; 0x6e
c0506558:	1a000004 	bne	c0506570 <serial8250_request_std_resource+0x40>
c050655c:	e3530004 	cmp	r3, #4
c0506560:	0a000019 	beq	c05065cc <serial8250_request_std_resource+0x9c>
c0506564:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c0506568:	e3a05008 	mov	r5, #8
c050656c:	e1a05215 	lsl	r5, r5, r2
c0506570:	e3530007 	cmp	r3, #7
c0506574:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0506578:	ea000010 	b	c05065c0 <serial8250_request_std_resource+0x90>
c050657c:	c050659c 	.word	0xc050659c
c0506580:	c050659c 	.word	0xc050659c
c0506584:	c05065dc 	.word	0xc05065dc
c0506588:	c05065dc 	.word	0xc05065dc
c050658c:	c05065dc 	.word	0xc05065dc
c0506590:	c05065dc 	.word	0xc05065dc
c0506594:	c05065dc 	.word	0xc05065dc
c0506598:	c05065dc 	.word	0xc05065dc
c050659c:	e3a03000 	mov	r3, #0
c05065a0:	e5941014 	ldr	r1, [r4, #20]
c05065a4:	e1a02005 	mov	r2, r5
c05065a8:	e58d3000 	str	r3, [sp]
c05065ac:	e59f0098 	ldr	r0, [pc, #152]	; c050664c <serial8250_request_std_resource+0x11c>
c05065b0:	e59f3098 	ldr	r3, [pc, #152]	; c0506650 <serial8250_request_std_resource+0x120>
c05065b4:	ebecf62c 	bl	c0043e6c <__request_region>
c05065b8:	e3500000 	cmp	r0, #0
c05065bc:	0a000020 	beq	c0506644 <serial8250_request_std_resource+0x114>
c05065c0:	e3a00000 	mov	r0, #0
c05065c4:	e24bd014 	sub	sp, fp, #20
c05065c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05065cc:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c05065d0:	e353001d 	cmp	r3, #29
c05065d4:	03a05c01 	moveq	r5, #256	; 0x100
c05065d8:	13a05a01 	movne	r5, #4096	; 0x1000
c05065dc:	e59410dc 	ldr	r1, [r4, #220]	; 0xdc
c05065e0:	e3510000 	cmp	r1, #0
c05065e4:	0afffff5 	beq	c05065c0 <serial8250_request_std_resource+0x90>
c05065e8:	e3a03000 	mov	r3, #0
c05065ec:	e58d3000 	str	r3, [sp]
c05065f0:	e1a02005 	mov	r2, r5
c05065f4:	e59f3054 	ldr	r3, [pc, #84]	; c0506650 <serial8250_request_std_resource+0x120>
c05065f8:	e59f0054 	ldr	r0, [pc, #84]	; c0506654 <serial8250_request_std_resource+0x124>
c05065fc:	ebecf61a 	bl	c0043e6c <__request_region>
c0506600:	e3500000 	cmp	r0, #0
c0506604:	0a00000e 	beq	c0506644 <serial8250_request_std_resource+0x114>
c0506608:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c050660c:	e3530000 	cmp	r3, #0
c0506610:	aaffffea 	bge	c05065c0 <serial8250_request_std_resource+0x90>
c0506614:	e1a01005 	mov	r1, r5
c0506618:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c050661c:	ebec6cda 	bl	c002198c <ioremap>
c0506620:	e3500000 	cmp	r0, #0
c0506624:	e5840018 	str	r0, [r4, #24]
c0506628:	1affffe4 	bne	c05065c0 <serial8250_request_std_resource+0x90>
c050662c:	e59f0020 	ldr	r0, [pc, #32]	; c0506654 <serial8250_request_std_resource+0x124>
c0506630:	e1a02005 	mov	r2, r5
c0506634:	e59410dc 	ldr	r1, [r4, #220]	; 0xdc
c0506638:	ebecf69b 	bl	c00440ac <__release_region>
c050663c:	e3e0000b 	mvn	r0, #11
c0506640:	eaffffdf 	b	c05065c4 <serial8250_request_std_resource+0x94>
c0506644:	e3e0000f 	mvn	r0, #15
c0506648:	eaffffdd 	b	c05065c4 <serial8250_request_std_resource+0x94>
c050664c:	c0eac83c 	.word	0xc0eac83c
c0506650:	c0cc0610 	.word	0xc0cc0610
c0506654:	c0eac81c 	.word	0xc0eac81c

c0506658 <serial8250_request_port>:
c0506658:	e1a0c00d 	mov	ip, sp
c050665c:	e92dd800 	push	{fp, ip, lr, pc}
c0506660:	e24cb004 	sub	fp, ip, #4
c0506664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0506668:	ebec4a93 	bl	c00190bc <__gnu_mcount_nc>
c050666c:	ebffffaf 	bl	c0506530 <serial8250_request_std_resource>
c0506670:	e89da800 	ldm	sp, {fp, sp, pc}

c0506674 <serial8250_em485_init>:
c0506674:	e1a0c00d 	mov	ip, sp
c0506678:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050667c:	e24cb004 	sub	fp, ip, #4
c0506680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0506684:	ebec4a8c 	bl	c00190bc <__gnu_mcount_nc>
c0506688:	e5905164 	ldr	r5, [r0, #356]	; 0x164
c050668c:	e1a04000 	mov	r4, r0
c0506690:	e3550000 	cmp	r5, #0
c0506694:	0a000001 	beq	c05066a0 <serial8250_em485_init+0x2c>
c0506698:	e3a00000 	mov	r0, #0
c050669c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05066a0:	e59f30a4 	ldr	r3, [pc, #164]	; c050674c <serial8250_em485_init+0xd8>
c05066a4:	e3a02068 	mov	r2, #104	; 0x68
c05066a8:	e59f10a0 	ldr	r1, [pc, #160]	; c0506750 <serial8250_em485_init+0xdc>
c05066ac:	e593001c 	ldr	r0, [r3, #28]
c05066b0:	ebf24480 	bl	c01978b8 <kmem_cache_alloc_trace>
c05066b4:	e3500000 	cmp	r0, #0
c05066b8:	e5840164 	str	r0, [r4, #356]	; 0x164
c05066bc:	0a000020 	beq	c0506744 <serial8250_em485_init+0xd0>
c05066c0:	e3a02001 	mov	r2, #1
c05066c4:	e1a01002 	mov	r1, r2
c05066c8:	e2800030 	add	r0, r0, #48	; 0x30
c05066cc:	ebee806b 	bl	c00a6880 <hrtimer_init>
c05066d0:	e3a02001 	mov	r2, #1
c05066d4:	e1a01002 	mov	r1, r2
c05066d8:	e5940164 	ldr	r0, [r4, #356]	; 0x164
c05066dc:	ebee8067 	bl	c00a6880 <hrtimer_init>
c05066e0:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c05066e4:	e59f1068 	ldr	r1, [pc, #104]	; c0506754 <serial8250_em485_init+0xe0>
c05066e8:	e59f2068 	ldr	r2, [pc, #104]	; c0506758 <serial8250_em485_init+0xe4>
c05066ec:	e5831050 	str	r1, [r3, #80]	; 0x50
c05066f0:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c05066f4:	e3a01004 	mov	r1, #4
c05066f8:	e1a00004 	mov	r0, r4
c05066fc:	e5832020 	str	r2, [r3, #32]
c0506700:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0506704:	e5834064 	str	r4, [r3, #100]	; 0x64
c0506708:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c050670c:	e5835060 	str	r5, [r3, #96]	; 0x60
c0506710:	e594301c 	ldr	r3, [r4, #28]
c0506714:	e12fff33 	blx	r3
c0506718:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c050671c:	e3a01004 	mov	r1, #4
c0506720:	e3130004 	tst	r3, #4
c0506724:	e5943020 	ldr	r3, [r4, #32]
c0506728:	e6ef2070 	uxtb	r2, r0
c050672c:	13822002 	orrne	r2, r2, #2
c0506730:	e1a00004 	mov	r0, r4
c0506734:	020220fd 	andeq	r2, r2, #253	; 0xfd
c0506738:	e12fff33 	blx	r3
c050673c:	e3a00000 	mov	r0, #0
c0506740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0506744:	e3e0000b 	mvn	r0, #11
c0506748:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050674c:	c0d9a614 	.word	0xc0d9a614
c0506750:	00480020 	.word	0x00480020
c0506754:	c05052e0 	.word	0xc05052e0
c0506758:	c0505b20 	.word	0xc0505b20

c050675c <serial8250_handle_irq.part.11>:
c050675c:	e1a0c00d 	mov	ip, sp
c0506760:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0506764:	e24cb004 	sub	fp, ip, #4
c0506768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050676c:	ebec4a52 	bl	c00190bc <__gnu_mcount_nc>
c0506770:	e1a04000 	mov	r4, r0
c0506774:	e1a06001 	mov	r6, r1
c0506778:	eb14bc9d 	bl	c0a359f4 <rt_spin_lock>
c050677c:	e594301c 	ldr	r3, [r4, #28]
c0506780:	e1a00004 	mov	r0, r4
c0506784:	e3a01005 	mov	r1, #5
c0506788:	e12fff33 	blx	r3
c050678c:	e6ef5070 	uxtb	r5, r0
c0506790:	e3150011 	tst	r5, #17
c0506794:	0a00000c 	beq	c05067cc <serial8250_handle_irq.part.11+0x70>
c0506798:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c050679c:	e3530000 	cmp	r3, #0
c05067a0:	0a00001c 	beq	c0506818 <serial8250_handle_irq.part.11+0xbc>
c05067a4:	e206603f 	and	r6, r6, #63	; 0x3f
c05067a8:	e3560006 	cmp	r6, #6
c05067ac:	0a000019 	beq	c0506818 <serial8250_handle_irq.part.11+0xbc>
c05067b0:	e356000c 	cmp	r6, #12
c05067b4:	0a000015 	beq	c0506810 <serial8250_handle_irq.part.11+0xb4>
c05067b8:	e5933004 	ldr	r3, [r3, #4]
c05067bc:	e1a00004 	mov	r0, r4
c05067c0:	e12fff33 	blx	r3
c05067c4:	e3500000 	cmp	r0, #0
c05067c8:	1a000012 	bne	c0506818 <serial8250_handle_irq.part.11+0xbc>
c05067cc:	e1a00004 	mov	r0, r4
c05067d0:	ebfff817 	bl	c0504834 <serial8250_modem_status>
c05067d4:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c05067d8:	e3530000 	cmp	r3, #0
c05067dc:	0a000002 	beq	c05067ec <serial8250_handle_irq.part.11+0x90>
c05067e0:	e5d33099 	ldrb	r3, [r3, #153]	; 0x99
c05067e4:	e3530000 	cmp	r3, #0
c05067e8:	0a000004 	beq	c0506800 <serial8250_handle_irq.part.11+0xa4>
c05067ec:	e3150020 	tst	r5, #32
c05067f0:	0a000002 	beq	c0506800 <serial8250_handle_irq.part.11+0xa4>
c05067f4:	e5d43146 	ldrb	r3, [r4, #326]	; 0x146
c05067f8:	e3130002 	tst	r3, #2
c05067fc:	1a00000a 	bne	c050682c <serial8250_handle_irq.part.11+0xd0>
c0506800:	e1a00004 	mov	r0, r4
c0506804:	eb14bcee 	bl	c0a35bc4 <rt_spin_unlock>
c0506808:	e3a00001 	mov	r0, #1
c050680c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0506810:	e1a00004 	mov	r0, r4
c0506814:	eb0006d8 	bl	c050837c <serial8250_rx_dma_flush>
c0506818:	e1a01005 	mov	r1, r5
c050681c:	e1a00004 	mov	r0, r4
c0506820:	ebfff7cd 	bl	c050475c <serial8250_rx_chars>
c0506824:	e1a05000 	mov	r5, r0
c0506828:	eaffffe7 	b	c05067cc <serial8250_handle_irq.part.11+0x70>
c050682c:	e1a00004 	mov	r0, r4
c0506830:	ebfffc33 	bl	c0505904 <serial8250_tx_chars>
c0506834:	eafffff1 	b	c0506800 <serial8250_handle_irq.part.11+0xa4>

c0506838 <serial8250_handle_irq>:
c0506838:	e1a0c00d 	mov	ip, sp
c050683c:	e92dd800 	push	{fp, ip, lr, pc}
c0506840:	e24cb004 	sub	fp, ip, #4
c0506844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0506848:	ebec4a1b 	bl	c00190bc <__gnu_mcount_nc>
c050684c:	e3110001 	tst	r1, #1
c0506850:	0a000001 	beq	c050685c <serial8250_handle_irq+0x24>
c0506854:	e3a00000 	mov	r0, #0
c0506858:	e89da800 	ldm	sp, {fp, sp, pc}
c050685c:	ebffffbe 	bl	c050675c <serial8250_handle_irq.part.11>
c0506860:	e89da800 	ldm	sp, {fp, sp, pc}

c0506864 <serial8250_tx_threshold_handle_irq>:
c0506864:	e1a0c00d 	mov	ip, sp
c0506868:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050686c:	e24cb004 	sub	fp, ip, #4
c0506870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0506874:	ebec4a10 	bl	c00190bc <__gnu_mcount_nc>
c0506878:	e3a01002 	mov	r1, #2
c050687c:	e590301c 	ldr	r3, [r0, #28]
c0506880:	e1a04000 	mov	r4, r0
c0506884:	e12fff33 	blx	r3
c0506888:	e200000e 	and	r0, r0, #14
c050688c:	e3500002 	cmp	r0, #2
c0506890:	0a00000b 	beq	c05068c4 <serial8250_tx_threshold_handle_irq+0x60>
c0506894:	e594301c 	ldr	r3, [r4, #28]
c0506898:	e3a01002 	mov	r1, #2
c050689c:	e1a00004 	mov	r0, r4
c05068a0:	e12fff33 	blx	r3
c05068a4:	e3100001 	tst	r0, #1
c05068a8:	0a000001 	beq	c05068b4 <serial8250_tx_threshold_handle_irq+0x50>
c05068ac:	e3a00000 	mov	r0, #0
c05068b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05068b4:	e1a01000 	mov	r1, r0
c05068b8:	e1a00004 	mov	r0, r4
c05068bc:	ebffffa6 	bl	c050675c <serial8250_handle_irq.part.11>
c05068c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05068c4:	e1a00004 	mov	r0, r4
c05068c8:	eb14bc49 	bl	c0a359f4 <rt_spin_lock>
c05068cc:	e1a00004 	mov	r0, r4
c05068d0:	ebfffc0b 	bl	c0505904 <serial8250_tx_chars>
c05068d4:	e1a00004 	mov	r0, r4
c05068d8:	eb14bcb9 	bl	c0a35bc4 <rt_spin_unlock>
c05068dc:	eaffffec 	b	c0506894 <serial8250_tx_threshold_handle_irq+0x30>

c05068e0 <serial8250_default_handle_irq>:
c05068e0:	e1a0c00d 	mov	ip, sp
c05068e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05068e8:	e24cb004 	sub	fp, ip, #4
c05068ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05068f0:	ebec49f1 	bl	c00190bc <__gnu_mcount_nc>
c05068f4:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c05068f8:	e1a04000 	mov	r4, r0
c05068fc:	e3130902 	tst	r3, #32768	; 0x8000
c0506900:	0a000000 	beq	c0506908 <serial8250_default_handle_irq+0x28>
c0506904:	ebfff9be 	bl	c0505004 <serial8250_rpm_get.part.2>
c0506908:	e594301c 	ldr	r3, [r4, #28]
c050690c:	e3a01002 	mov	r1, #2
c0506910:	e1a00004 	mov	r0, r4
c0506914:	e12fff33 	blx	r3
c0506918:	e3100001 	tst	r0, #1
c050691c:	13a05000 	movne	r5, #0
c0506920:	1a000003 	bne	c0506934 <serial8250_default_handle_irq+0x54>
c0506924:	e1a01000 	mov	r1, r0
c0506928:	e1a00004 	mov	r0, r4
c050692c:	ebffff8a 	bl	c050675c <serial8250_handle_irq.part.11>
c0506930:	e1a05000 	mov	r5, r0
c0506934:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0506938:	e3130902 	tst	r3, #32768	; 0x8000
c050693c:	0a000001 	beq	c0506948 <serial8250_default_handle_irq+0x68>
c0506940:	e1a00004 	mov	r0, r4
c0506944:	ebfff9c1 	bl	c0505050 <serial8250_rpm_put.part.3>
c0506948:	e1a00005 	mov	r0, r5
c050694c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0506950 <serial_port_out_sync.constprop.12>:
c0506950:	e1a0c00d 	mov	ip, sp
c0506954:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0506958:	e24cb004 	sub	fp, ip, #4
c050695c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0506960:	ebec49d5 	bl	c00190bc <__gnu_mcount_nc>
c0506964:	e5d0306e 	ldrb	r3, [r0, #110]	; 0x6e
c0506968:	e1a04000 	mov	r4, r0
c050696c:	e5905020 	ldr	r5, [r0, #32]
c0506970:	e2433002 	sub	r3, r3, #2
c0506974:	e3530005 	cmp	r3, #5
c0506978:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c050697c:	ea00000d 	b	c05069b8 <serial_port_out_sync.constprop.12+0x68>
c0506980:	c0506998 	.word	0xc0506998
c0506984:	c0506998 	.word	0xc0506998
c0506988:	c0506998 	.word	0xc0506998
c050698c:	c05069b8 	.word	0xc05069b8
c0506990:	c0506998 	.word	0xc0506998
c0506994:	c0506998 	.word	0xc0506998
c0506998:	e3a02002 	mov	r2, #2
c050699c:	e3a01001 	mov	r1, #1
c05069a0:	e12fff35 	blx	r5
c05069a4:	e594301c 	ldr	r3, [r4, #28]
c05069a8:	e1a00004 	mov	r0, r4
c05069ac:	e3a01003 	mov	r1, #3
c05069b0:	e12fff33 	blx	r3
c05069b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05069b8:	e3a02002 	mov	r2, #2
c05069bc:	e3a01001 	mov	r1, #1
c05069c0:	e12fff35 	blx	r5
c05069c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05069c8 <serial8250_do_startup>:
c05069c8:	e1a0c00d 	mov	ip, sp
c05069cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05069d0:	e24cb004 	sub	fp, ip, #4
c05069d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05069d8:	ebec49b7 	bl	c00190bc <__gnu_mcount_nc>
c05069dc:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c05069e0:	e1a04000 	mov	r4, r0
c05069e4:	e3530000 	cmp	r3, #0
c05069e8:	1a000005 	bne	c0506a04 <serial8250_do_startup+0x3c>
c05069ec:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c05069f0:	e59f272c 	ldr	r2, [pc, #1836]	; c0507124 <serial8250_do_startup+0x75c>
c05069f4:	e0833103 	add	r3, r3, r3, lsl #2
c05069f8:	e0823103 	add	r3, r2, r3, lsl #2
c05069fc:	e1d330b4 	ldrh	r3, [r3, #4]
c0506a00:	e5803068 	str	r3, [r0, #104]	; 0x68
c0506a04:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c0506a08:	e3530000 	cmp	r3, #0
c0506a0c:	1a000005 	bne	c0506a28 <serial8250_do_startup+0x60>
c0506a10:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0506a14:	e59f2708 	ldr	r2, [pc, #1800]	; c0507124 <serial8250_do_startup+0x75c>
c0506a18:	e0833103 	add	r3, r3, r3, lsl #2
c0506a1c:	e0823103 	add	r3, r2, r3, lsl #2
c0506a20:	e1d330b6 	ldrh	r3, [r3, #6]
c0506a24:	e5843140 	str	r3, [r4, #320]	; 0x140
c0506a28:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0506a2c:	e3530000 	cmp	r3, #0
c0506a30:	1a000005 	bne	c0506a4c <serial8250_do_startup+0x84>
c0506a34:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0506a38:	e59f26e4 	ldr	r2, [pc, #1764]	; c0507124 <serial8250_do_startup+0x75c>
c0506a3c:	e0833103 	add	r3, r3, r3, lsl #2
c0506a40:	e0823103 	add	r3, r2, r3, lsl #2
c0506a44:	e5933010 	ldr	r3, [r3, #16]
c0506a48:	e5843138 	str	r3, [r4, #312]	; 0x138
c0506a4c:	e5d4206e 	ldrb	r2, [r4, #110]	; 0x6e
c0506a50:	e5d4314b 	ldrb	r3, [r4, #331]	; 0x14b
c0506a54:	e3a01000 	mov	r1, #0
c0506a58:	e5c41148 	strb	r1, [r4, #328]	; 0x148
c0506a5c:	e1520003 	cmp	r2, r3
c0506a60:	0a000001 	beq	c0506a6c <serial8250_do_startup+0xa4>
c0506a64:	e1a00004 	mov	r0, r4
c0506a68:	ebfff4cd 	bl	c0503da4 <set_io_from_upio>
c0506a6c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0506a70:	e3130902 	tst	r3, #32768	; 0x8000
c0506a74:	0a000001 	beq	c0506a80 <serial8250_do_startup+0xb8>
c0506a78:	e1a00004 	mov	r0, r4
c0506a7c:	ebfff960 	bl	c0505004 <serial8250_rpm_get.part.2>
c0506a80:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0506a84:	e353000a 	cmp	r3, #10
c0506a88:	1a00002f 	bne	c0506b4c <serial8250_do_startup+0x184>
c0506a8c:	e3a05000 	mov	r5, #0
c0506a90:	e5943020 	ldr	r3, [r4, #32]
c0506a94:	e3a020bf 	mov	r2, #191	; 0xbf
c0506a98:	e3a01003 	mov	r1, #3
c0506a9c:	e1a00004 	mov	r0, r4
c0506aa0:	e5c45144 	strb	r5, [r4, #324]	; 0x144
c0506aa4:	e12fff33 	blx	r3
c0506aa8:	e5943020 	ldr	r3, [r4, #32]
c0506aac:	e3a02010 	mov	r2, #16
c0506ab0:	e3a01002 	mov	r1, #2
c0506ab4:	e1a00004 	mov	r0, r4
c0506ab8:	e12fff33 	blx	r3
c0506abc:	e1a02005 	mov	r2, r5
c0506ac0:	e5943020 	ldr	r3, [r4, #32]
c0506ac4:	e3a01001 	mov	r1, #1
c0506ac8:	e1a00004 	mov	r0, r4
c0506acc:	e12fff33 	blx	r3
c0506ad0:	e1a02005 	mov	r2, r5
c0506ad4:	e5943020 	ldr	r3, [r4, #32]
c0506ad8:	e3a01003 	mov	r1, #3
c0506adc:	e1a00004 	mov	r0, r4
c0506ae0:	e12fff33 	blx	r3
c0506ae4:	e5943020 	ldr	r3, [r4, #32]
c0506ae8:	e3a0200c 	mov	r2, #12
c0506aec:	e3a01007 	mov	r1, #7
c0506af0:	e1a00004 	mov	r0, r4
c0506af4:	e12fff33 	blx	r3
c0506af8:	e1a02005 	mov	r2, r5
c0506afc:	e5943020 	ldr	r3, [r4, #32]
c0506b00:	e3a01005 	mov	r1, #5
c0506b04:	e1a00004 	mov	r0, r4
c0506b08:	e12fff33 	blx	r3
c0506b0c:	e5943020 	ldr	r3, [r4, #32]
c0506b10:	e3a020bf 	mov	r2, #191	; 0xbf
c0506b14:	e3a01003 	mov	r1, #3
c0506b18:	e1a00004 	mov	r0, r4
c0506b1c:	e12fff33 	blx	r3
c0506b20:	e5943020 	ldr	r3, [r4, #32]
c0506b24:	e3a02010 	mov	r2, #16
c0506b28:	e3a01002 	mov	r1, #2
c0506b2c:	e1a00004 	mov	r0, r4
c0506b30:	e12fff33 	blx	r3
c0506b34:	e5943020 	ldr	r3, [r4, #32]
c0506b38:	e1a02005 	mov	r2, r5
c0506b3c:	e3a01003 	mov	r1, #3
c0506b40:	e1a00004 	mov	r0, r4
c0506b44:	e12fff33 	blx	r3
c0506b48:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0506b4c:	e353005f 	cmp	r3, #95	; 0x5f
c0506b50:	0a00012b 	beq	c0507004 <serial8250_do_startup+0x63c>
c0506b54:	e3530028 	cmp	r3, #40	; 0x28
c0506b58:	1a000005 	bne	c0506b74 <serial8250_do_startup+0x1ac>
c0506b5c:	e5943020 	ldr	r3, [r4, #32]
c0506b60:	e3a020a0 	mov	r2, #160	; 0xa0
c0506b64:	e3a01007 	mov	r1, #7
c0506b68:	e1a00004 	mov	r0, r4
c0506b6c:	e12fff33 	blx	r3
c0506b70:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0506b74:	e3530018 	cmp	r3, #24
c0506b78:	1a000009 	bne	c0506ba4 <serial8250_do_startup+0x1dc>
c0506b7c:	e5943020 	ldr	r3, [r4, #32]
c0506b80:	e3a02010 	mov	r2, #16
c0506b84:	e3a01009 	mov	r1, #9
c0506b88:	e1a00004 	mov	r0, r4
c0506b8c:	e12fff33 	blx	r3
c0506b90:	e5943020 	ldr	r3, [r4, #32]
c0506b94:	e3a02000 	mov	r2, #0
c0506b98:	e3a01001 	mov	r1, #1
c0506b9c:	e1a00004 	mov	r0, r4
c0506ba0:	e12fff33 	blx	r3
c0506ba4:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0506ba8:	e3130c01 	tst	r3, #256	; 0x100
c0506bac:	0a000001 	beq	c0506bb8 <serial8250_do_startup+0x1f0>
c0506bb0:	e1a00004 	mov	r0, r4
c0506bb4:	ebfff866 	bl	c0504d54 <serial8250_clear_fifos.part.1>
c0506bb8:	e594301c 	ldr	r3, [r4, #28]
c0506bbc:	e3a01005 	mov	r1, #5
c0506bc0:	e1a00004 	mov	r0, r4
c0506bc4:	e12fff33 	blx	r3
c0506bc8:	e594301c 	ldr	r3, [r4, #28]
c0506bcc:	e3a01000 	mov	r1, #0
c0506bd0:	e1a00004 	mov	r0, r4
c0506bd4:	e12fff33 	blx	r3
c0506bd8:	e594301c 	ldr	r3, [r4, #28]
c0506bdc:	e3a01002 	mov	r1, #2
c0506be0:	e1a00004 	mov	r0, r4
c0506be4:	e12fff33 	blx	r3
c0506be8:	e594301c 	ldr	r3, [r4, #28]
c0506bec:	e3a01006 	mov	r1, #6
c0506bf0:	e1a00004 	mov	r0, r4
c0506bf4:	e12fff33 	blx	r3
c0506bf8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0506bfc:	e3530015 	cmp	r3, #21
c0506c00:	13530018 	cmpne	r3, #24
c0506c04:	1a000003 	bne	c0506c18 <serial8250_do_startup+0x250>
c0506c08:	e594301c 	ldr	r3, [r4, #28]
c0506c0c:	e3a01080 	mov	r1, #128	; 0x80
c0506c10:	e1a00004 	mov	r0, r4
c0506c14:	e12fff33 	blx	r3
c0506c18:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0506c1c:	e3130901 	tst	r3, #16384	; 0x4000
c0506c20:	1a000005 	bne	c0506c3c <serial8250_do_startup+0x274>
c0506c24:	e594301c 	ldr	r3, [r4, #28]
c0506c28:	e3a01005 	mov	r1, #5
c0506c2c:	e1a00004 	mov	r0, r4
c0506c30:	e12fff33 	blx	r3
c0506c34:	e35000ff 	cmp	r0, #255	; 0xff
c0506c38:	0a00012a 	beq	c05070e8 <serial8250_do_startup+0x720>
c0506c3c:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0506c40:	e353000c 	cmp	r3, #12
c0506c44:	1a000023 	bne	c0506cd8 <serial8250_do_startup+0x310>
c0506c48:	e3a020bf 	mov	r2, #191	; 0xbf
c0506c4c:	e5943020 	ldr	r3, [r4, #32]
c0506c50:	e3a01003 	mov	r1, #3
c0506c54:	e1a00004 	mov	r0, r4
c0506c58:	e12fff33 	blx	r3
c0506c5c:	e594301c 	ldr	r3, [r4, #28]
c0506c60:	e3a01001 	mov	r1, #1
c0506c64:	e1a00004 	mov	r0, r4
c0506c68:	e12fff33 	blx	r3
c0506c6c:	e5943020 	ldr	r3, [r4, #32]
c0506c70:	e3a01001 	mov	r1, #1
c0506c74:	e200507f 	and	r5, r0, #127	; 0x7f
c0506c78:	e3852030 	orr	r2, r5, #48	; 0x30
c0506c7c:	e1a00004 	mov	r0, r4
c0506c80:	e12fff33 	blx	r3
c0506c84:	e5943020 	ldr	r3, [r4, #32]
c0506c88:	e3a02060 	mov	r2, #96	; 0x60
c0506c8c:	e3a01000 	mov	r1, #0
c0506c90:	e1a00004 	mov	r0, r4
c0506c94:	e12fff33 	blx	r3
c0506c98:	e38520b0 	orr	r2, r5, #176	; 0xb0
c0506c9c:	e5943020 	ldr	r3, [r4, #32]
c0506ca0:	e3a01001 	mov	r1, #1
c0506ca4:	e1a00004 	mov	r0, r4
c0506ca8:	e12fff33 	blx	r3
c0506cac:	e5943020 	ldr	r3, [r4, #32]
c0506cb0:	e3a02060 	mov	r2, #96	; 0x60
c0506cb4:	e3a01000 	mov	r1, #0
c0506cb8:	e1a00004 	mov	r0, r4
c0506cbc:	e12fff33 	blx	r3
c0506cc0:	e5943020 	ldr	r3, [r4, #32]
c0506cc4:	e3a02000 	mov	r2, #0
c0506cc8:	e3a01003 	mov	r1, #3
c0506ccc:	e1a00004 	mov	r0, r4
c0506cd0:	e12fff33 	blx	r3
c0506cd4:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0506cd8:	e243301a 	sub	r3, r3, #26
c0506cdc:	e3530002 	cmp	r3, #2
c0506ce0:	8a000014 	bhi	c0506d38 <serial8250_do_startup+0x370>
c0506ce4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0506ce8:	e3530001 	cmp	r3, #1
c0506cec:	9a000011 	bls	c0506d38 <serial8250_do_startup+0x370>
c0506cf0:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c0506cf4:	e1530002 	cmp	r3, r2
c0506cf8:	23520001 	cmpcs	r2, #1
c0506cfc:	9a000104 	bls	c0507114 <serial8250_do_startup+0x74c>
c0506d00:	e5943020 	ldr	r3, [r4, #32]
c0506d04:	e3a02001 	mov	r2, #1
c0506d08:	e3a01040 	mov	r1, #64	; 0x40
c0506d0c:	e1a00004 	mov	r0, r4
c0506d10:	e12fff33 	blx	r3
c0506d14:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c0506d18:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c0506d1c:	e5943020 	ldr	r3, [r4, #32]
c0506d20:	e0412002 	sub	r2, r1, r2
c0506d24:	e1a00004 	mov	r0, r4
c0506d28:	e3a01041 	mov	r1, #65	; 0x41
c0506d2c:	e12fff33 	blx	r3
c0506d30:	e59f33f0 	ldr	r3, [pc, #1008]	; c0507128 <serial8250_do_startup+0x760>
c0506d34:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0506d38:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0506d3c:	e3530000 	cmp	r3, #0
c0506d40:	1a000070 	bne	c0506f08 <serial8250_do_startup+0x540>
c0506d44:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c0506d48:	e1a00004 	mov	r0, r4
c0506d4c:	e5933000 	ldr	r3, [r3]
c0506d50:	e12fff33 	blx	r3
c0506d54:	e2506000 	subs	r6, r0, #0
c0506d58:	1a000063 	bne	c0506eec <serial8250_do_startup+0x524>
c0506d5c:	e3a02003 	mov	r2, #3
c0506d60:	e1a01002 	mov	r1, r2
c0506d64:	e5943020 	ldr	r3, [r4, #32]
c0506d68:	e1a00004 	mov	r0, r4
c0506d6c:	e12fff33 	blx	r3
c0506d70:	e1a00004 	mov	r0, r4
c0506d74:	eb14bb1e 	bl	c0a359f4 <rt_spin_lock>
c0506d78:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0506d7c:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0506d80:	e3130002 	tst	r3, #2
c0506d84:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0506d88:	1a000099 	bne	c0506ff4 <serial8250_do_startup+0x62c>
c0506d8c:	e3530000 	cmp	r3, #0
c0506d90:	13811901 	orrne	r1, r1, #16384	; 0x4000
c0506d94:	158410c0 	strne	r1, [r4, #192]	; 0xc0
c0506d98:	e1a00004 	mov	r0, r4
c0506d9c:	ebfff531 	bl	c0504268 <serial8250_set_mctrl>
c0506da0:	e5d4206f 	ldrb	r2, [r4, #111]	; 0x6f
c0506da4:	e2125001 	ands	r5, r2, #1
c0506da8:	1a00001b 	bne	c0506e1c <serial8250_do_startup+0x454>
c0506dac:	e3a02002 	mov	r2, #2
c0506db0:	e5943020 	ldr	r3, [r4, #32]
c0506db4:	e3a01001 	mov	r1, #1
c0506db8:	e1a00004 	mov	r0, r4
c0506dbc:	e12fff33 	blx	r3
c0506dc0:	e594301c 	ldr	r3, [r4, #28]
c0506dc4:	e3a01005 	mov	r1, #5
c0506dc8:	e1a00004 	mov	r0, r4
c0506dcc:	e12fff33 	blx	r3
c0506dd0:	e594301c 	ldr	r3, [r4, #28]
c0506dd4:	e3a01002 	mov	r1, #2
c0506dd8:	e1a07000 	mov	r7, r0
c0506ddc:	e1a00004 	mov	r0, r4
c0506de0:	e12fff33 	blx	r3
c0506de4:	e1a02005 	mov	r2, r5
c0506de8:	e5943020 	ldr	r3, [r4, #32]
c0506dec:	e3a01001 	mov	r1, #1
c0506df0:	e1a08000 	mov	r8, r0
c0506df4:	e1a00004 	mov	r0, r4
c0506df8:	e12fff33 	blx	r3
c0506dfc:	e3170040 	tst	r7, #64	; 0x40
c0506e00:	e2842f4f 	add	r2, r4, #316	; 0x13c
c0506e04:	0a000097 	beq	c0507068 <serial8250_do_startup+0x6a0>
c0506e08:	e3180001 	tst	r8, #1
c0506e0c:	e1d230b0 	ldrh	r3, [r2]
c0506e10:	1a000096 	bne	c0507070 <serial8250_do_startup+0x6a8>
c0506e14:	e3c33002 	bic	r3, r3, #2
c0506e18:	e1c230b0 	strh	r3, [r2]
c0506e1c:	e1a00004 	mov	r0, r4
c0506e20:	eb14bb67 	bl	c0a35bc4 <rt_spin_unlock>
c0506e24:	e594301c 	ldr	r3, [r4, #28]
c0506e28:	e3a01005 	mov	r1, #5
c0506e2c:	e1a00004 	mov	r0, r4
c0506e30:	e12fff33 	blx	r3
c0506e34:	e594301c 	ldr	r3, [r4, #28]
c0506e38:	e3a01000 	mov	r1, #0
c0506e3c:	e1a00004 	mov	r0, r4
c0506e40:	e12fff33 	blx	r3
c0506e44:	e594301c 	ldr	r3, [r4, #28]
c0506e48:	e3a01002 	mov	r1, #2
c0506e4c:	e1a00004 	mov	r0, r4
c0506e50:	e12fff33 	blx	r3
c0506e54:	e594301c 	ldr	r3, [r4, #28]
c0506e58:	e3a01006 	mov	r1, #6
c0506e5c:	e1a00004 	mov	r0, r4
c0506e60:	e12fff33 	blx	r3
c0506e64:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0506e68:	e3530015 	cmp	r3, #21
c0506e6c:	13530018 	cmpne	r3, #24
c0506e70:	1a000003 	bne	c0506e84 <serial8250_do_startup+0x4bc>
c0506e74:	e594301c 	ldr	r3, [r4, #28]
c0506e78:	e3a01080 	mov	r1, #128	; 0x80
c0506e7c:	e1a00004 	mov	r0, r4
c0506e80:	e12fff33 	blx	r3
c0506e84:	e2843e15 	add	r3, r4, #336	; 0x150
c0506e88:	e3a02000 	mov	r2, #0
c0506e8c:	e1c320b2 	strh	r2, [r3, #2]
c0506e90:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c0506e94:	e1530002 	cmp	r3, r2
c0506e98:	0a000003 	beq	c0506eac <serial8250_do_startup+0x4e4>
c0506e9c:	e1a00004 	mov	r0, r4
c0506ea0:	eb00054e 	bl	c05083e0 <serial8250_request_dma>
c0506ea4:	e3500000 	cmp	r0, #0
c0506ea8:	1a00007d 	bne	c05070a4 <serial8250_do_startup+0x6dc>
c0506eac:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c0506eb0:	e3a03005 	mov	r3, #5
c0506eb4:	e3120002 	tst	r2, #2
c0506eb8:	e5c43146 	strb	r3, [r4, #326]	; 0x146
c0506ebc:	0a00000a 	beq	c0506eec <serial8250_do_startup+0x524>
c0506ec0:	e5943014 	ldr	r3, [r4, #20]
c0506ec4:	e3a07000 	mov	r7, #0
c0506ec8:	e2033efe 	and	r3, r3, #4064	; 0xfe0
c0506ecc:	e383501f 	orr	r5, r3, #31
c0506ed0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0506ed4:	ebec6822 	bl	c0020f64 <arm_heavy_mb>
c0506ed8:	e2453612 	sub	r3, r5, #18874368	; 0x1200000
c0506edc:	e3e0207f 	mvn	r2, #127	; 0x7f
c0506ee0:	e5c32000 	strb	r2, [r3]
c0506ee4:	e5d33000 	ldrb	r3, [r3]
c0506ee8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0506eec:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0506ef0:	e3130902 	tst	r3, #32768	; 0x8000
c0506ef4:	0a000001 	beq	c0506f00 <serial8250_do_startup+0x538>
c0506ef8:	e1a00004 	mov	r0, r4
c0506efc:	ebfff853 	bl	c0505050 <serial8250_rpm_put.part.3>
c0506f00:	e1a00006 	mov	r0, r6
c0506f04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0506f08:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0506f0c:	e3130702 	tst	r3, #524288	; 0x80000
c0506f10:	1affff8b 	bne	c0506d44 <serial8250_do_startup+0x37c>
c0506f14:	e1a00004 	mov	r0, r4
c0506f18:	eb14bab5 	bl	c0a359f4 <rt_spin_lock>
c0506f1c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0506f20:	e3130080 	tst	r3, #128	; 0x80
c0506f24:	1a00006c 	bne	c05070dc <serial8250_do_startup+0x714>
c0506f28:	e59f51fc 	ldr	r5, [pc, #508]	; c050712c <serial8250_do_startup+0x764>
c0506f2c:	e3a01020 	mov	r1, #32
c0506f30:	e1a00004 	mov	r0, r4
c0506f34:	ebfff4d7 	bl	c0504298 <wait_for_xmitr>
c0506f38:	e1a00004 	mov	r0, r4
c0506f3c:	ebfffe83 	bl	c0506950 <serial_port_out_sync.constprop.12>
c0506f40:	e5953004 	ldr	r3, [r5, #4]
c0506f44:	e59f01e4 	ldr	r0, [pc, #484]	; c0507130 <serial8250_do_startup+0x768>
c0506f48:	e12fff33 	blx	r3
c0506f4c:	e594301c 	ldr	r3, [r4, #28]
c0506f50:	e3a01002 	mov	r1, #2
c0506f54:	e1a00004 	mov	r0, r4
c0506f58:	e12fff33 	blx	r3
c0506f5c:	e3a02000 	mov	r2, #0
c0506f60:	e3a01001 	mov	r1, #1
c0506f64:	e5943020 	ldr	r3, [r4, #32]
c0506f68:	e1a06000 	mov	r6, r0
c0506f6c:	e1a00004 	mov	r0, r4
c0506f70:	e12fff33 	blx	r3
c0506f74:	e1a00004 	mov	r0, r4
c0506f78:	ebfffe74 	bl	c0506950 <serial_port_out_sync.constprop.12>
c0506f7c:	e5953004 	ldr	r3, [r5, #4]
c0506f80:	e59f01a8 	ldr	r0, [pc, #424]	; c0507130 <serial8250_do_startup+0x768>
c0506f84:	e12fff33 	blx	r3
c0506f88:	e594301c 	ldr	r3, [r4, #28]
c0506f8c:	e3a01002 	mov	r1, #2
c0506f90:	e1a00004 	mov	r0, r4
c0506f94:	e12fff33 	blx	r3
c0506f98:	e5943020 	ldr	r3, [r4, #32]
c0506f9c:	e3a02000 	mov	r2, #0
c0506fa0:	e3a01001 	mov	r1, #1
c0506fa4:	e1a05000 	mov	r5, r0
c0506fa8:	e1a00004 	mov	r0, r4
c0506fac:	e12fff33 	blx	r3
c0506fb0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0506fb4:	e3130080 	tst	r3, #128	; 0x80
c0506fb8:	1a000044 	bne	c05070d0 <serial8250_do_startup+0x708>
c0506fbc:	e1a00004 	mov	r0, r4
c0506fc0:	eb14baff 	bl	c0a35bc4 <rt_spin_unlock>
c0506fc4:	e3160001 	tst	r6, #1
c0506fc8:	1a000001 	bne	c0506fd4 <serial8250_do_startup+0x60c>
c0506fcc:	e3150001 	tst	r5, #1
c0506fd0:	1a000002 	bne	c0506fe0 <serial8250_do_startup+0x618>
c0506fd4:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0506fd8:	e3130301 	tst	r3, #67108864	; 0x4000000
c0506fdc:	0affff58 	beq	c0506d44 <serial8250_do_startup+0x37c>
c0506fe0:	e2842f4f 	add	r2, r4, #316	; 0x13c
c0506fe4:	e1d230b0 	ldrh	r3, [r2]
c0506fe8:	e3833008 	orr	r3, r3, #8
c0506fec:	e1c230b0 	strh	r3, [r2]
c0506ff0:	eaffff53 	b	c0506d44 <serial8250_do_startup+0x37c>
c0506ff4:	e3530000 	cmp	r3, #0
c0506ff8:	03811a02 	orreq	r1, r1, #8192	; 0x2000
c0506ffc:	058410c0 	streq	r1, [r4, #192]	; 0xc0
c0507000:	eaffff64 	b	c0506d98 <serial8250_do_startup+0x3d0>
c0507004:	e5943020 	ldr	r3, [r4, #32]
c0507008:	e3a02000 	mov	r2, #0
c050700c:	e3a01001 	mov	r1, #1
c0507010:	e1a00004 	mov	r0, r4
c0507014:	e12fff33 	blx	r3
c0507018:	e5943020 	ldr	r3, [r4, #32]
c050701c:	e3a02000 	mov	r2, #0
c0507020:	e3a0100c 	mov	r1, #12
c0507024:	e1a00004 	mov	r0, r4
c0507028:	e12fff33 	blx	r3
c050702c:	e59f70f8 	ldr	r7, [pc, #248]	; c050712c <serial8250_do_startup+0x764>
c0507030:	e59f60fc 	ldr	r6, [pc, #252]	; c0507134 <serial8250_do_startup+0x76c>
c0507034:	e3a0500a 	mov	r5, #10
c0507038:	e5973004 	ldr	r3, [r7, #4]
c050703c:	e1a00006 	mov	r0, r6
c0507040:	e12fff33 	blx	r3
c0507044:	e2555001 	subs	r5, r5, #1
c0507048:	1afffffa 	bne	c0507038 <serial8250_do_startup+0x670>
c050704c:	e5943020 	ldr	r3, [r4, #32]
c0507050:	e59f20e0 	ldr	r2, [pc, #224]	; c0507138 <serial8250_do_startup+0x770>
c0507054:	e3a0100c 	mov	r1, #12
c0507058:	e1a00004 	mov	r0, r4
c050705c:	e12fff33 	blx	r3
c0507060:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0507064:	eafffeba 	b	c0506b54 <serial8250_do_startup+0x18c>
c0507068:	e1d230b0 	ldrh	r3, [r2]
c050706c:	eaffff68 	b	c0506e14 <serial8250_do_startup+0x44c>
c0507070:	e3130002 	tst	r3, #2
c0507074:	1affff68 	bne	c0506e1c <serial8250_do_startup+0x454>
c0507078:	e59f00bc 	ldr	r0, [pc, #188]	; c050713c <serial8250_do_startup+0x774>
c050707c:	e3833002 	orr	r3, r3, #2
c0507080:	e1c230b0 	strh	r3, [r2]
c0507084:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0507088:	e3130004 	tst	r3, #4
c050708c:	0affff62 	beq	c0506e1c <serial8250_do_startup+0x454>
c0507090:	e2800018 	add	r0, r0, #24
c0507094:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c0507098:	e59f10a0 	ldr	r1, [pc, #160]	; c0507140 <serial8250_do_startup+0x778>
c050709c:	ebfcc27e 	bl	c0437a9c <__dynamic_pr_debug>
c05070a0:	eaffff5d 	b	c0506e1c <serial8250_do_startup+0x454>
c05070a4:	e59f1098 	ldr	r1, [pc, #152]	; c0507144 <serial8250_do_startup+0x77c>
c05070a8:	e59f0098 	ldr	r0, [pc, #152]	; c0507148 <serial8250_do_startup+0x780>
c05070ac:	eb14730e 	bl	c0a23cec <___ratelimit>
c05070b0:	e3500000 	cmp	r0, #0
c05070b4:	0a000002 	beq	c05070c4 <serial8250_do_startup+0x6fc>
c05070b8:	e59410ec 	ldr	r1, [r4, #236]	; 0xec
c05070bc:	e59f0088 	ldr	r0, [pc, #136]	; c050714c <serial8250_do_startup+0x784>
c05070c0:	ebee0413 	bl	c0088114 <printk>
c05070c4:	e3a03000 	mov	r3, #0
c05070c8:	e5843154 	str	r3, [r4, #340]	; 0x154
c05070cc:	eaffff76 	b	c0506eac <serial8250_do_startup+0x4e4>
c05070d0:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c05070d4:	ebee11f4 	bl	c008b8ac <enable_irq>
c05070d8:	eaffffb7 	b	c0506fbc <serial8250_do_startup+0x5f4>
c05070dc:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c05070e0:	ebee0d3b 	bl	c008a5d4 <disable_irq_nosync>
c05070e4:	eaffff8f 	b	c0506f28 <serial8250_do_startup+0x560>
c05070e8:	e59f1054 	ldr	r1, [pc, #84]	; c0507144 <serial8250_do_startup+0x77c>
c05070ec:	e59f005c 	ldr	r0, [pc, #92]	; c0507150 <serial8250_do_startup+0x788>
c05070f0:	eb1472fd 	bl	c0a23cec <___ratelimit>
c05070f4:	e3500000 	cmp	r0, #0
c05070f8:	03e06012 	mvneq	r6, #18
c05070fc:	0affff7a 	beq	c0506eec <serial8250_do_startup+0x524>
c0507100:	e59410ec 	ldr	r1, [r4, #236]	; 0xec
c0507104:	e59f0048 	ldr	r0, [pc, #72]	; c0507154 <serial8250_do_startup+0x78c>
c0507108:	ebee0401 	bl	c0088114 <printk>
c050710c:	e3e06012 	mvn	r6, #18
c0507110:	eaffff75 	b	c0506eec <serial8250_do_startup+0x524>
c0507114:	e59410ec 	ldr	r1, [r4, #236]	; 0xec
c0507118:	e59f0038 	ldr	r0, [pc, #56]	; c0507158 <serial8250_do_startup+0x790>
c050711c:	ebee03fc 	bl	c0088114 <printk>
c0507120:	eaffff04 	b	c0506d38 <serial8250_do_startup+0x370>
c0507124:	c0aadca8 	.word	0xc0aadca8
c0507128:	c0506864 	.word	0xc0506864
c050712c:	c0d9aab4 	.word	0xc0d9aab4
c0507130:	000346dc 	.word	0x000346dc
c0507134:	0ccccb60 	.word	0x0ccccb60
c0507138:	00006001 	.word	0x00006001
c050713c:	c0f52f28 	.word	0xc0f52f28
c0507140:	c0d11cbc 	.word	0xc0d11cbc
c0507144:	c0aae660 	.word	0xc0aae660
c0507148:	c0f0bdec 	.word	0xc0f0bdec
c050714c:	c0d11ce8 	.word	0xc0d11ce8
c0507150:	c0f0bdd4 	.word	0xc0f0bdd4
c0507154:	c0d11c6c 	.word	0xc0d11c6c
c0507158:	c0d11c90 	.word	0xc0d11c90

c050715c <serial8250_startup>:
c050715c:	e1a0c00d 	mov	ip, sp
c0507160:	e92dd800 	push	{fp, ip, lr, pc}
c0507164:	e24cb004 	sub	fp, ip, #4
c0507168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050716c:	ebec47d2 	bl	c00190bc <__gnu_mcount_nc>
c0507170:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c0507174:	e3530000 	cmp	r3, #0
c0507178:	0a000001 	beq	c0507184 <serial8250_startup+0x28>
c050717c:	e12fff33 	blx	r3
c0507180:	e89da800 	ldm	sp, {fp, sp, pc}
c0507184:	ebfffe0f 	bl	c05069c8 <serial8250_do_startup>
c0507188:	e89da800 	ldm	sp, {fp, sp, pc}

c050718c <serial8250_release_std_resource>:
c050718c:	e1a0c00d 	mov	ip, sp
c0507190:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0507194:	e24cb004 	sub	fp, ip, #4
c0507198:	e24dd00c 	sub	sp, sp, #12
c050719c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05071a0:	ebec47c5 	bl	c00190bc <__gnu_mcount_nc>
c05071a4:	e59020e0 	ldr	r2, [r0, #224]	; 0xe0
c05071a8:	e1a04000 	mov	r4, r0
c05071ac:	e3520000 	cmp	r2, #0
c05071b0:	e5d0306e 	ldrb	r3, [r0, #110]	; 0x6e
c05071b4:	1a000004 	bne	c05071cc <serial8250_release_std_resource+0x40>
c05071b8:	e3530004 	cmp	r3, #4
c05071bc:	0a00000d 	beq	c05071f8 <serial8250_release_std_resource+0x6c>
c05071c0:	e5d0106d 	ldrb	r1, [r0, #109]	; 0x6d
c05071c4:	e3a02008 	mov	r2, #8
c05071c8:	e1a02112 	lsl	r2, r2, r1
c05071cc:	e3530007 	cmp	r3, #7
c05071d0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05071d4:	ea000013 	b	c0507228 <serial8250_release_std_resource+0x9c>
c05071d8:	c0507230 	.word	0xc0507230
c05071dc:	c0507230 	.word	0xc0507230
c05071e0:	c0507208 	.word	0xc0507208
c05071e4:	c0507208 	.word	0xc0507208
c05071e8:	c0507208 	.word	0xc0507208
c05071ec:	c0507208 	.word	0xc0507208
c05071f0:	c0507208 	.word	0xc0507208
c05071f4:	c0507208 	.word	0xc0507208
c05071f8:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c05071fc:	e353001d 	cmp	r3, #29
c0507200:	03a02c01 	moveq	r2, #256	; 0x100
c0507204:	13a02a01 	movne	r2, #4096	; 0x1000
c0507208:	e59410dc 	ldr	r1, [r4, #220]	; 0xdc
c050720c:	e3510000 	cmp	r1, #0
c0507210:	0a000004 	beq	c0507228 <serial8250_release_std_resource+0x9c>
c0507214:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0507218:	e3530000 	cmp	r3, #0
c050721c:	ba000008 	blt	c0507244 <serial8250_release_std_resource+0xb8>
c0507220:	e59f003c 	ldr	r0, [pc, #60]	; c0507264 <serial8250_release_std_resource+0xd8>
c0507224:	ebecf3a0 	bl	c00440ac <__release_region>
c0507228:	e24bd010 	sub	sp, fp, #16
c050722c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0507230:	e5941014 	ldr	r1, [r4, #20]
c0507234:	e59f002c 	ldr	r0, [pc, #44]	; c0507268 <serial8250_release_std_resource+0xdc>
c0507238:	ebecf39b 	bl	c00440ac <__release_region>
c050723c:	e24bd010 	sub	sp, fp, #16
c0507240:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0507244:	e5940018 	ldr	r0, [r4, #24]
c0507248:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c050724c:	ebec69ba 	bl	c002193c <iounmap>
c0507250:	e3a03000 	mov	r3, #0
c0507254:	e59410dc 	ldr	r1, [r4, #220]	; 0xdc
c0507258:	e5843018 	str	r3, [r4, #24]
c050725c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0507260:	eaffffee 	b	c0507220 <serial8250_release_std_resource+0x94>
c0507264:	c0eac81c 	.word	0xc0eac81c
c0507268:	c0eac83c 	.word	0xc0eac83c

c050726c <serial8250_config_port>:
c050726c:	e1a0c00d 	mov	ip, sp
c0507270:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0507274:	e24cb004 	sub	fp, ip, #4
c0507278:	e24dd00c 	sub	sp, sp, #12
c050727c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0507280:	ebec478d 	bl	c00190bc <__gnu_mcount_nc>
c0507284:	e1a06001 	mov	r6, r1
c0507288:	e1a04000 	mov	r4, r0
c050728c:	ebfffca7 	bl	c0506530 <serial8250_request_std_resource>
c0507290:	e3500000 	cmp	r0, #0
c0507294:	ba00001c 	blt	c050730c <serial8250_config_port+0xa0>
c0507298:	e5d4206e 	ldrb	r2, [r4, #110]	; 0x6e
c050729c:	e5d4314b 	ldrb	r3, [r4, #331]	; 0x14b
c05072a0:	e1520003 	cmp	r2, r3
c05072a4:	1a00001a 	bne	c0507314 <serial8250_config_port+0xa8>
c05072a8:	e3160001 	tst	r6, #1
c05072ac:	1a00008b 	bne	c05074e0 <serial8250_config_port+0x274>
c05072b0:	e59f5c30 	ldr	r5, [pc, #3120]	; c0507ee8 <serial8250_config_port+0xc7c>
c05072b4:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05072b8:	e3530004 	cmp	r3, #4
c05072bc:	0a000019 	beq	c0507328 <serial8250_config_port+0xbc>
c05072c0:	e3530014 	cmp	r3, #20
c05072c4:	1a0000fc 	bne	c05076bc <serial8250_config_port+0x450>
c05072c8:	e2841f4f 	add	r1, r4, #316	; 0x13c
c05072cc:	e1d120b0 	ldrh	r2, [r1]
c05072d0:	e3822004 	orr	r2, r2, #4
c05072d4:	e1c120b0 	strh	r2, [r1]
c05072d8:	e3160002 	tst	r6, #2
c05072dc:	1a000016 	bne	c050733c <serial8250_config_port+0xd0>
c05072e0:	e1a02103 	lsl	r2, r3, #2
c05072e4:	e0821003 	add	r1, r2, r3
c05072e8:	e0823003 	add	r3, r2, r3
c05072ec:	e0851101 	add	r1, r5, r1, lsl #2
c05072f0:	e0855103 	add	r5, r5, r3, lsl #2
c05072f4:	e5d11009 	ldrb	r1, [r1, #9]
c05072f8:	e5d53008 	ldrb	r3, [r5, #8]
c05072fc:	e3510000 	cmp	r1, #0
c0507300:	e5c43145 	strb	r3, [r4, #325]	; 0x145
c0507304:	159f1be0 	ldrne	r1, [pc, #3040]	; c0507eec <serial8250_config_port+0xc80>
c0507308:	158410f0 	strne	r1, [r4, #240]	; 0xf0
c050730c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0507310:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0507314:	e1a00004 	mov	r0, r4
c0507318:	ebfff2a1 	bl	c0503da4 <set_io_from_upio>
c050731c:	e3160001 	tst	r6, #1
c0507320:	0affffe2 	beq	c05072b0 <serial8250_config_port+0x44>
c0507324:	ea00006d 	b	c05074e0 <serial8250_config_port+0x274>
c0507328:	e5d4206e 	ldrb	r2, [r4, #110]	; 0x6e
c050732c:	e3520004 	cmp	r2, #4
c0507330:	0affffe4 	beq	c05072c8 <serial8250_config_port+0x5c>
c0507334:	e3160002 	tst	r6, #2
c0507338:	0affffe8 	beq	c05072e0 <serial8250_config_port+0x74>
c050733c:	e59460b4 	ldr	r6, [r4, #180]	; 0xb4
c0507340:	e2166002 	ands	r6, r6, #2
c0507344:	050b6030 	streq	r6, [fp, #-48]	; 0xffffffd0
c0507348:	1a000210 	bne	c0507b90 <serial8250_config_port+0x924>
c050734c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0507350:	e3530000 	cmp	r3, #0
c0507354:	0a000003 	beq	c0507368 <serial8250_config_port+0xfc>
c0507358:	e1d322fa 	ldrsh	r2, [r3, #42]	; 0x2a
c050735c:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0507360:	e1520003 	cmp	r2, r3
c0507364:	0a000219 	beq	c0507bd0 <serial8250_config_port+0x964>
c0507368:	ebee2489 	bl	c0090594 <probe_irq_on>
c050736c:	ebee2580 	bl	c0090974 <probe_irq_off>
c0507370:	e594301c 	ldr	r3, [r4, #28]
c0507374:	e3a01004 	mov	r1, #4
c0507378:	e1a00004 	mov	r0, r4
c050737c:	e12fff33 	blx	r3
c0507380:	e594301c 	ldr	r3, [r4, #28]
c0507384:	e3a01001 	mov	r1, #1
c0507388:	e59f7b60 	ldr	r7, [pc, #2912]	; c0507ef0 <serial8250_config_port+0xc84>
c050738c:	e1a09000 	mov	r9, r0
c0507390:	e1a00004 	mov	r0, r4
c0507394:	e12fff33 	blx	r3
c0507398:	e5943020 	ldr	r3, [r4, #32]
c050739c:	e3a0200c 	mov	r2, #12
c05073a0:	e3a01004 	mov	r1, #4
c05073a4:	e1a08000 	mov	r8, r0
c05073a8:	e1a00004 	mov	r0, r4
c05073ac:	e12fff33 	blx	r3
c05073b0:	ebee2477 	bl	c0090594 <probe_irq_on>
c05073b4:	e3a02000 	mov	r2, #0
c05073b8:	e3a01004 	mov	r1, #4
c05073bc:	e5943020 	ldr	r3, [r4, #32]
c05073c0:	e1a0a000 	mov	sl, r0
c05073c4:	e1a00004 	mov	r0, r4
c05073c8:	e12fff33 	blx	r3
c05073cc:	e5973004 	ldr	r3, [r7, #4]
c05073d0:	e59f0b1c 	ldr	r0, [pc, #2844]	; c0507ef4 <serial8250_config_port+0xc88>
c05073d4:	e12fff33 	blx	r3
c05073d8:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c05073dc:	e3a01004 	mov	r1, #4
c05073e0:	e3130002 	tst	r3, #2
c05073e4:	13a02003 	movne	r2, #3
c05073e8:	03a0200b 	moveq	r2, #11
c05073ec:	e5943020 	ldr	r3, [r4, #32]
c05073f0:	e1a00004 	mov	r0, r4
c05073f4:	e12fff33 	blx	r3
c05073f8:	e3a0200f 	mov	r2, #15
c05073fc:	e5943020 	ldr	r3, [r4, #32]
c0507400:	e3a01001 	mov	r1, #1
c0507404:	e1a00004 	mov	r0, r4
c0507408:	e12fff33 	blx	r3
c050740c:	e594301c 	ldr	r3, [r4, #28]
c0507410:	e3a01005 	mov	r1, #5
c0507414:	e1a00004 	mov	r0, r4
c0507418:	e12fff33 	blx	r3
c050741c:	e594301c 	ldr	r3, [r4, #28]
c0507420:	e3a01000 	mov	r1, #0
c0507424:	e1a00004 	mov	r0, r4
c0507428:	e12fff33 	blx	r3
c050742c:	e594301c 	ldr	r3, [r4, #28]
c0507430:	e3a01002 	mov	r1, #2
c0507434:	e1a00004 	mov	r0, r4
c0507438:	e12fff33 	blx	r3
c050743c:	e594301c 	ldr	r3, [r4, #28]
c0507440:	e3a01006 	mov	r1, #6
c0507444:	e1a00004 	mov	r0, r4
c0507448:	e12fff33 	blx	r3
c050744c:	e3a020ff 	mov	r2, #255	; 0xff
c0507450:	e3a01000 	mov	r1, #0
c0507454:	e5943020 	ldr	r3, [r4, #32]
c0507458:	e1a00004 	mov	r0, r4
c050745c:	e12fff33 	blx	r3
c0507460:	e5973004 	ldr	r3, [r7, #4]
c0507464:	e59f0a8c 	ldr	r0, [pc, #2700]	; c0507ef8 <serial8250_config_port+0xc8c>
c0507468:	e12fff33 	blx	r3
c050746c:	e1a0000a 	mov	r0, sl
c0507470:	ebee253f 	bl	c0090974 <probe_irq_off>
c0507474:	e6ef2079 	uxtb	r2, r9
c0507478:	e5943020 	ldr	r3, [r4, #32]
c050747c:	e3a01004 	mov	r1, #4
c0507480:	e1a07000 	mov	r7, r0
c0507484:	e1a00004 	mov	r0, r4
c0507488:	e12fff33 	blx	r3
c050748c:	e5943020 	ldr	r3, [r4, #32]
c0507490:	e6ef2078 	uxtb	r2, r8
c0507494:	e3a01001 	mov	r1, #1
c0507498:	e1a00004 	mov	r0, r4
c050749c:	e12fff33 	blx	r3
c05074a0:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c05074a4:	e3130002 	tst	r3, #2
c05074a8:	1a0001b1 	bne	c0507b74 <serial8250_config_port+0x908>
c05074ac:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c05074b0:	e3530000 	cmp	r3, #0
c05074b4:	0a000003 	beq	c05074c8 <serial8250_config_port+0x25c>
c05074b8:	e1d322fa 	ldrsh	r2, [r3, #42]	; 0x2a
c05074bc:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c05074c0:	e1520003 	cmp	r2, r3
c05074c4:	0a0001c3 	beq	c0507bd8 <serial8250_config_port+0x96c>
c05074c8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05074cc:	e1c70fc7 	bic	r0, r7, r7, asr #31
c05074d0:	e3530000 	cmp	r3, #0
c05074d4:	e584005c 	str	r0, [r4, #92]	; 0x5c
c05074d8:	1affff80 	bne	c05072e0 <serial8250_config_port+0x74>
c05074dc:	ea000078 	b	c05076c4 <serial8250_config_port+0x458>
c05074e0:	e5943014 	ldr	r3, [r4, #20]
c05074e4:	e3530000 	cmp	r3, #0
c05074e8:	1a000005 	bne	c0507504 <serial8250_config_port+0x298>
c05074ec:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c05074f0:	e3530000 	cmp	r3, #0
c05074f4:	1a000002 	bne	c0507504 <serial8250_config_port+0x298>
c05074f8:	e5943018 	ldr	r3, [r4, #24]
c05074fc:	e3530000 	cmp	r3, #0
c0507500:	0affff6a 	beq	c05072b0 <serial8250_config_port+0x44>
c0507504:	e1a00004 	mov	r0, r4
c0507508:	e2848f4f 	add	r8, r4, #316	; 0x13c
c050750c:	eb14b938 	bl	c0a359f4 <rt_spin_lock>
c0507510:	e3a03000 	mov	r3, #0
c0507514:	e5843138 	str	r3, [r4, #312]	; 0x138
c0507518:	e1c830b0 	strh	r3, [r8]
c050751c:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c0507520:	e2125901 	ands	r5, r2, #16384	; 0x4000
c0507524:	1a000024 	bne	c05075bc <serial8250_config_port+0x350>
c0507528:	e594301c 	ldr	r3, [r4, #28]
c050752c:	e3a01001 	mov	r1, #1
c0507530:	e1a00004 	mov	r0, r4
c0507534:	e12fff33 	blx	r3
c0507538:	e1a02005 	mov	r2, r5
c050753c:	e5943020 	ldr	r3, [r4, #32]
c0507540:	e3a01001 	mov	r1, #1
c0507544:	e1a09000 	mov	r9, r0
c0507548:	e1a00004 	mov	r0, r4
c050754c:	e12fff33 	blx	r3
c0507550:	e594301c 	ldr	r3, [r4, #28]
c0507554:	e3a01001 	mov	r1, #1
c0507558:	e1a00004 	mov	r0, r4
c050755c:	e12fff33 	blx	r3
c0507560:	e3a0200f 	mov	r2, #15
c0507564:	e5943020 	ldr	r3, [r4, #32]
c0507568:	e3a01001 	mov	r1, #1
c050756c:	e1a05000 	mov	r5, r0
c0507570:	e1a00004 	mov	r0, r4
c0507574:	e12fff33 	blx	r3
c0507578:	e594301c 	ldr	r3, [r4, #28]
c050757c:	e3a01001 	mov	r1, #1
c0507580:	e1a00004 	mov	r0, r4
c0507584:	e12fff33 	blx	r3
c0507588:	e5943020 	ldr	r3, [r4, #32]
c050758c:	e6ef2079 	uxtb	r2, r9
c0507590:	e3a01001 	mov	r1, #1
c0507594:	e1a07000 	mov	r7, r0
c0507598:	e1a00004 	mov	r0, r4
c050759c:	e12fff33 	blx	r3
c05075a0:	e215300f 	ands	r3, r5, #15
c05075a4:	13a03001 	movne	r3, #1
c05075a8:	e207700f 	and	r7, r7, #15
c05075ac:	e357000f 	cmp	r7, #15
c05075b0:	13833001 	orrne	r3, r3, #1
c05075b4:	e3530000 	cmp	r3, #0
c05075b8:	1a000045 	bne	c05076d4 <serial8250_config_port+0x468>
c05075bc:	e594301c 	ldr	r3, [r4, #28]
c05075c0:	e3a01004 	mov	r1, #4
c05075c4:	e1a00004 	mov	r0, r4
c05075c8:	e12fff33 	blx	r3
c05075cc:	e594301c 	ldr	r3, [r4, #28]
c05075d0:	e3a01003 	mov	r1, #3
c05075d4:	e1a07000 	mov	r7, r0
c05075d8:	e1a00004 	mov	r0, r4
c05075dc:	e12fff33 	blx	r3
c05075e0:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c05075e4:	e3130040 	tst	r3, #64	; 0x40
c05075e8:	e1a05000 	mov	r5, r0
c05075ec:	1a000011 	bne	c0507638 <serial8250_config_port+0x3cc>
c05075f0:	e3a0201a 	mov	r2, #26
c05075f4:	e5943020 	ldr	r3, [r4, #32]
c05075f8:	e3a01004 	mov	r1, #4
c05075fc:	e1a00004 	mov	r0, r4
c0507600:	e12fff33 	blx	r3
c0507604:	e594301c 	ldr	r3, [r4, #28]
c0507608:	e3a01006 	mov	r1, #6
c050760c:	e1a00004 	mov	r0, r4
c0507610:	e12fff33 	blx	r3
c0507614:	e5943020 	ldr	r3, [r4, #32]
c0507618:	e6ef2077 	uxtb	r2, r7
c050761c:	e3a01004 	mov	r1, #4
c0507620:	e1a09000 	mov	r9, r0
c0507624:	e20990f0 	and	r9, r9, #240	; 0xf0
c0507628:	e1a00004 	mov	r0, r4
c050762c:	e12fff33 	blx	r3
c0507630:	e3590090 	cmp	r9, #144	; 0x90
c0507634:	1a000026 	bne	c05076d4 <serial8250_config_port+0x468>
c0507638:	e5943020 	ldr	r3, [r4, #32]
c050763c:	e3a020bf 	mov	r2, #191	; 0xbf
c0507640:	e3a01003 	mov	r1, #3
c0507644:	e1a00004 	mov	r0, r4
c0507648:	e12fff33 	blx	r3
c050764c:	e5943020 	ldr	r3, [r4, #32]
c0507650:	e3a02000 	mov	r2, #0
c0507654:	e3a01002 	mov	r1, #2
c0507658:	e1a00004 	mov	r0, r4
c050765c:	e12fff33 	blx	r3
c0507660:	e5943020 	ldr	r3, [r4, #32]
c0507664:	e3a02000 	mov	r2, #0
c0507668:	e3a01003 	mov	r1, #3
c050766c:	e1a00004 	mov	r0, r4
c0507670:	e12fff33 	blx	r3
c0507674:	e5943020 	ldr	r3, [r4, #32]
c0507678:	e3a02001 	mov	r2, #1
c050767c:	e3a01002 	mov	r1, #2
c0507680:	e1a00004 	mov	r0, r4
c0507684:	e12fff33 	blx	r3
c0507688:	e594301c 	ldr	r3, [r4, #28]
c050768c:	e3a01002 	mov	r1, #2
c0507690:	e1a00004 	mov	r0, r4
c0507694:	e12fff33 	blx	r3
c0507698:	e1a00340 	asr	r0, r0, #6
c050769c:	e6ef0070 	uxtb	r0, r0
c05076a0:	e3500003 	cmp	r0, #3
c05076a4:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c05076a8:	ea0000bb 	b	c050799c <serial8250_config_port+0x730>
c05076ac:	c0507acc 	.word	0xc0507acc
c05076b0:	c0507b68 	.word	0xc0507b68
c05076b4:	c0507ac0 	.word	0xc0507ac0
c05076b8:	c0507a60 	.word	0xc0507a60
c05076bc:	e3530000 	cmp	r3, #0
c05076c0:	1affff04 	bne	c05072d8 <serial8250_config_port+0x6c>
c05076c4:	e1a00004 	mov	r0, r4
c05076c8:	ebfffeaf 	bl	c050718c <serial8250_release_std_resource>
c05076cc:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05076d0:	eaffff02 	b	c05072e0 <serial8250_config_port+0x74>
c05076d4:	e1a00004 	mov	r0, r4
c05076d8:	eb14b939 	bl	c0a35bc4 <rt_spin_unlock>
c05076dc:	eafffef3 	b	c05072b0 <serial8250_config_port+0x44>
c05076e0:	e5943020 	ldr	r3, [r4, #32]
c05076e4:	e3a02080 	mov	r2, #128	; 0x80
c05076e8:	e3a01003 	mov	r1, #3
c05076ec:	e1a00004 	mov	r0, r4
c05076f0:	e12fff33 	blx	r3
c05076f4:	e594301c 	ldr	r3, [r4, #28]
c05076f8:	e3a01002 	mov	r1, #2
c05076fc:	e1a00004 	mov	r0, r4
c0507700:	e12fff33 	blx	r3
c0507704:	e5943020 	ldr	r3, [r4, #32]
c0507708:	e3500000 	cmp	r0, #0
c050770c:	0a000133 	beq	c0507be0 <serial8250_config_port+0x974>
c0507710:	e3a020bf 	mov	r2, #191	; 0xbf
c0507714:	e3a01003 	mov	r1, #3
c0507718:	e1a00004 	mov	r0, r4
c050771c:	e12fff33 	blx	r3
c0507720:	e594301c 	ldr	r3, [r4, #28]
c0507724:	e3a01002 	mov	r1, #2
c0507728:	e1a00004 	mov	r0, r4
c050772c:	e12fff33 	blx	r3
c0507730:	e3500000 	cmp	r0, #0
c0507734:	0a00013e 	beq	c0507c34 <serial8250_config_port+0x9c8>
c0507738:	e3a02000 	mov	r2, #0
c050773c:	e5943020 	ldr	r3, [r4, #32]
c0507740:	e3a01003 	mov	r1, #3
c0507744:	e1a00004 	mov	r0, r4
c0507748:	e12fff33 	blx	r3
c050774c:	e594301c 	ldr	r3, [r4, #28]
c0507750:	e3a01004 	mov	r1, #4
c0507754:	e1a00004 	mov	r0, r4
c0507758:	e12fff33 	blx	r3
c050775c:	e5943020 	ldr	r3, [r4, #32]
c0507760:	e3a020e0 	mov	r2, #224	; 0xe0
c0507764:	e3a01003 	mov	r1, #3
c0507768:	e6ef9070 	uxtb	r9, r0
c050776c:	e1a00004 	mov	r0, r4
c0507770:	e12fff33 	blx	r3
c0507774:	e594301c 	ldr	r3, [r4, #28]
c0507778:	e3a01002 	mov	r1, #2
c050777c:	e1a00004 	mov	r0, r4
c0507780:	e12fff33 	blx	r3
c0507784:	e0200009 	eor	r0, r0, r9
c0507788:	e2108010 	ands	r8, r0, #16
c050778c:	1a000020 	bne	c0507814 <serial8250_config_port+0x5a8>
c0507790:	e5943020 	ldr	r3, [r4, #32]
c0507794:	e1a02008 	mov	r2, r8
c0507798:	e3a01003 	mov	r1, #3
c050779c:	e1a00004 	mov	r0, r4
c05077a0:	e12fff33 	blx	r3
c05077a4:	e5943020 	ldr	r3, [r4, #32]
c05077a8:	e2292010 	eor	r2, r9, #16
c05077ac:	e3a01004 	mov	r1, #4
c05077b0:	e1a00004 	mov	r0, r4
c05077b4:	e12fff33 	blx	r3
c05077b8:	e3a020e0 	mov	r2, #224	; 0xe0
c05077bc:	e5943020 	ldr	r3, [r4, #32]
c05077c0:	e3a01003 	mov	r1, #3
c05077c4:	e1a00004 	mov	r0, r4
c05077c8:	e12fff33 	blx	r3
c05077cc:	e594301c 	ldr	r3, [r4, #28]
c05077d0:	e3a01002 	mov	r1, #2
c05077d4:	e1a00004 	mov	r0, r4
c05077d8:	e12fff33 	blx	r3
c05077dc:	e1a02008 	mov	r2, r8
c05077e0:	e5943020 	ldr	r3, [r4, #32]
c05077e4:	e3a01003 	mov	r1, #3
c05077e8:	e1a0a000 	mov	sl, r0
c05077ec:	e1a00004 	mov	r0, r4
c05077f0:	e12fff33 	blx	r3
c05077f4:	e5943020 	ldr	r3, [r4, #32]
c05077f8:	e1a02009 	mov	r2, r9
c05077fc:	e3a01004 	mov	r1, #4
c0507800:	e1a00004 	mov	r0, r4
c0507804:	e12fff33 	blx	r3
c0507808:	e029300a 	eor	r3, r9, sl
c050780c:	e3130010 	tst	r3, #16
c0507810:	1a00016d 	bne	c0507dcc <serial8250_config_port+0xb60>
c0507814:	e5943020 	ldr	r3, [r4, #32]
c0507818:	e3a02000 	mov	r2, #0
c050781c:	e3a01003 	mov	r1, #3
c0507820:	e1a00004 	mov	r0, r4
c0507824:	e12fff33 	blx	r3
c0507828:	e3a02021 	mov	r2, #33	; 0x21
c050782c:	e5943020 	ldr	r3, [r4, #32]
c0507830:	e3a01002 	mov	r1, #2
c0507834:	e1a00004 	mov	r0, r4
c0507838:	e12fff33 	blx	r3
c050783c:	e594301c 	ldr	r3, [r4, #28]
c0507840:	e3a01002 	mov	r1, #2
c0507844:	e1a00004 	mov	r0, r4
c0507848:	e12fff33 	blx	r3
c050784c:	e5943020 	ldr	r3, [r4, #32]
c0507850:	e3a02001 	mov	r2, #1
c0507854:	e3a01002 	mov	r1, #2
c0507858:	e1a09000 	mov	r9, r0
c050785c:	e1a00004 	mov	r0, r4
c0507860:	e12fff33 	blx	r3
c0507864:	e5943020 	ldr	r3, [r4, #32]
c0507868:	e3a02080 	mov	r2, #128	; 0x80
c050786c:	e3a01003 	mov	r1, #3
c0507870:	e1a00004 	mov	r0, r4
c0507874:	e12fff33 	blx	r3
c0507878:	e3a02021 	mov	r2, #33	; 0x21
c050787c:	e5943020 	ldr	r3, [r4, #32]
c0507880:	e3a01002 	mov	r1, #2
c0507884:	e1a00004 	mov	r0, r4
c0507888:	e12fff33 	blx	r3
c050788c:	e594301c 	ldr	r3, [r4, #28]
c0507890:	e3a01002 	mov	r1, #2
c0507894:	e1a00004 	mov	r0, r4
c0507898:	e12fff33 	blx	r3
c050789c:	e5943020 	ldr	r3, [r4, #32]
c05078a0:	e3a02001 	mov	r2, #1
c05078a4:	e3a01002 	mov	r1, #2
c05078a8:	e1a08000 	mov	r8, r0
c05078ac:	e1a00004 	mov	r0, r4
c05078b0:	e12fff33 	blx	r3
c05078b4:	e5943020 	ldr	r3, [r4, #32]
c05078b8:	e3a02000 	mov	r2, #0
c05078bc:	e3a01003 	mov	r1, #3
c05078c0:	e1a00004 	mov	r0, r4
c05078c4:	e12fff33 	blx	r3
c05078c8:	e1a022c9 	asr	r2, r9, #5
c05078cc:	e1a032c8 	asr	r3, r8, #5
c05078d0:	e6ef2072 	uxtb	r2, r2
c05078d4:	e6ef3073 	uxtb	r3, r3
c05078d8:	e3520006 	cmp	r2, #6
c05078dc:	03530007 	cmpeq	r3, #7
c05078e0:	0a000114 	beq	c0507d38 <serial8250_config_port+0xacc>
c05078e4:	e594301c 	ldr	r3, [r4, #28]
c05078e8:	e3a01001 	mov	r1, #1
c05078ec:	e1a00004 	mov	r0, r4
c05078f0:	e12fff33 	blx	r3
c05078f4:	e5943020 	ldr	r3, [r4, #32]
c05078f8:	e3a01001 	mov	r1, #1
c05078fc:	e3c02040 	bic	r2, r0, #64	; 0x40
c0507900:	e1a08000 	mov	r8, r0
c0507904:	e1a00004 	mov	r0, r4
c0507908:	e12fff33 	blx	r3
c050790c:	e594301c 	ldr	r3, [r4, #28]
c0507910:	e3a01001 	mov	r1, #1
c0507914:	e1a00004 	mov	r0, r4
c0507918:	e12fff33 	blx	r3
c050791c:	e3100040 	tst	r0, #64	; 0x40
c0507920:	1a00000a 	bne	c0507950 <serial8250_config_port+0x6e4>
c0507924:	e5943020 	ldr	r3, [r4, #32]
c0507928:	e3882040 	orr	r2, r8, #64	; 0x40
c050792c:	e3a01001 	mov	r1, #1
c0507930:	e1a00004 	mov	r0, r4
c0507934:	e12fff33 	blx	r3
c0507938:	e594301c 	ldr	r3, [r4, #28]
c050793c:	e3a01001 	mov	r1, #1
c0507940:	e1a00004 	mov	r0, r4
c0507944:	e12fff33 	blx	r3
c0507948:	e3100040 	tst	r0, #64	; 0x40
c050794c:	1a00014e 	bne	c0507e8c <serial8250_config_port+0xc20>
c0507950:	e5943020 	ldr	r3, [r4, #32]
c0507954:	e1a02008 	mov	r2, r8
c0507958:	e3a01001 	mov	r1, #1
c050795c:	e1a00004 	mov	r0, r4
c0507960:	e12fff33 	blx	r3
c0507964:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0507968:	e3130402 	tst	r3, #33554432	; 0x2000000
c050796c:	1a000140 	bne	c0507e74 <serial8250_config_port+0xc08>
c0507970:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0507974:	e3530004 	cmp	r3, #4
c0507978:	1a000007 	bne	c050799c <serial8250_config_port+0x730>
c050797c:	e1a00004 	mov	r0, r4
c0507980:	ebfff175 	bl	c0503f5c <size_fifo>
c0507984:	e3500040 	cmp	r0, #64	; 0x40
c0507988:	03a02013 	moveq	r2, #19
c050798c:	05943138 	ldreq	r3, [r4, #312]	; 0x138
c0507990:	058420c8 	streq	r2, [r4, #200]	; 0xc8
c0507994:	03833b02 	orreq	r3, r3, #2048	; 0x800
c0507998:	05843138 	streq	r3, [r4, #312]	; 0x138
c050799c:	e6ef2075 	uxtb	r2, r5
c05079a0:	e5943020 	ldr	r3, [r4, #32]
c05079a4:	e3a01003 	mov	r1, #3
c05079a8:	e1a00004 	mov	r0, r4
c05079ac:	e12fff33 	blx	r3
c05079b0:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05079b4:	e59f552c 	ldr	r5, [pc, #1324]	; c0507ee8 <serial8250_config_port+0xc7c>
c05079b8:	e3530000 	cmp	r3, #0
c05079bc:	e0833103 	add	r3, r3, r3, lsl #2
c05079c0:	e5948138 	ldr	r8, [r4, #312]	; 0x138
c05079c4:	e0853103 	add	r3, r5, r3, lsl #2
c05079c8:	e1d310b4 	ldrh	r1, [r3, #4]
c05079cc:	e1d320b6 	ldrh	r2, [r3, #6]
c05079d0:	e5933010 	ldr	r3, [r3, #16]
c05079d4:	e5841068 	str	r1, [r4, #104]	; 0x68
c05079d8:	e5842140 	str	r2, [r4, #320]	; 0x140
c05079dc:	e5843138 	str	r3, [r4, #312]	; 0x138
c05079e0:	0a000014 	beq	c0507a38 <serial8250_config_port+0x7cc>
c05079e4:	e5943020 	ldr	r3, [r4, #32]
c05079e8:	e6ef2077 	uxtb	r2, r7
c05079ec:	e3a01004 	mov	r1, #4
c05079f0:	e1a00004 	mov	r0, r4
c05079f4:	e12fff33 	blx	r3
c05079f8:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c05079fc:	e3130c01 	tst	r3, #256	; 0x100
c0507a00:	0a000001 	beq	c0507a0c <serial8250_config_port+0x7a0>
c0507a04:	e1a00004 	mov	r0, r4
c0507a08:	ebfff4d1 	bl	c0504d54 <serial8250_clear_fifos.part.1>
c0507a0c:	e594301c 	ldr	r3, [r4, #28]
c0507a10:	e3a01000 	mov	r1, #0
c0507a14:	e1a00004 	mov	r0, r4
c0507a18:	e12fff33 	blx	r3
c0507a1c:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c0507a20:	e5943020 	ldr	r3, [r4, #32]
c0507a24:	e2122a01 	ands	r2, r2, #4096	; 0x1000
c0507a28:	13a02040 	movne	r2, #64	; 0x40
c0507a2c:	e3a01001 	mov	r1, #1
c0507a30:	e1a00004 	mov	r0, r4
c0507a34:	e12fff33 	blx	r3
c0507a38:	e1a00004 	mov	r0, r4
c0507a3c:	eb14b860 	bl	c0a35bc4 <rt_spin_unlock>
c0507a40:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0507a44:	e1580003 	cmp	r8, r3
c0507a48:	0afffe19 	beq	c05072b4 <serial8250_config_port+0x48>
c0507a4c:	e1a02008 	mov	r2, r8
c0507a50:	e59410ec 	ldr	r1, [r4, #236]	; 0xec
c0507a54:	e59f04a0 	ldr	r0, [pc, #1184]	; c0507efc <serial8250_config_port+0xc90>
c0507a58:	ebee01ad 	bl	c0088114 <printk>
c0507a5c:	eafffe14 	b	c05072b4 <serial8250_config_port+0x48>
c0507a60:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0507a64:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c0507a68:	e3833c01 	orr	r3, r3, #256	; 0x100
c0507a6c:	e3120402 	tst	r2, #33554432	; 0x2000000
c0507a70:	e3a02004 	mov	r2, #4
c0507a74:	e5843138 	str	r3, [r4, #312]	; 0x138
c0507a78:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c0507a7c:	0affff17 	beq	c05076e0 <serial8250_config_port+0x474>
c0507a80:	e594301c 	ldr	r3, [r4, #28]
c0507a84:	e3a0108d 	mov	r1, #141	; 0x8d
c0507a88:	e1a00004 	mov	r0, r4
c0507a8c:	e12fff33 	blx	r3
c0507a90:	e6ef0070 	uxtb	r0, r0
c0507a94:	e280307e 	add	r3, r0, #126	; 0x7e
c0507a98:	e20330fd 	and	r3, r3, #253	; 0xfd
c0507a9c:	e3530000 	cmp	r3, #0
c0507aa0:	13500088 	cmpne	r0, #136	; 0x88
c0507aa4:	1affff0d 	bne	c05076e0 <serial8250_config_port+0x474>
c0507aa8:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0507aac:	e3a02018 	mov	r2, #24
c0507ab0:	e3833c0e 	orr	r3, r3, #3584	; 0xe00
c0507ab4:	e5843138 	str	r3, [r4, #312]	; 0x138
c0507ab8:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c0507abc:	eaffffb6 	b	c050799c <serial8250_config_port+0x730>
c0507ac0:	e3a03003 	mov	r3, #3
c0507ac4:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c0507ac8:	eaffffb3 	b	c050799c <serial8250_config_port+0x730>
c0507acc:	e3a03001 	mov	r3, #1
c0507ad0:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c0507ad4:	e3a01007 	mov	r1, #7
c0507ad8:	e594301c 	ldr	r3, [r4, #28]
c0507adc:	e1a00004 	mov	r0, r4
c0507ae0:	e12fff33 	blx	r3
c0507ae4:	e3a020a5 	mov	r2, #165	; 0xa5
c0507ae8:	e5943020 	ldr	r3, [r4, #32]
c0507aec:	e3a01007 	mov	r1, #7
c0507af0:	e1a0a000 	mov	sl, r0
c0507af4:	e1a00004 	mov	r0, r4
c0507af8:	e12fff33 	blx	r3
c0507afc:	e594301c 	ldr	r3, [r4, #28]
c0507b00:	e3a01007 	mov	r1, #7
c0507b04:	e1a00004 	mov	r0, r4
c0507b08:	e12fff33 	blx	r3
c0507b0c:	e3a0205a 	mov	r2, #90	; 0x5a
c0507b10:	e5943020 	ldr	r3, [r4, #32]
c0507b14:	e3a01007 	mov	r1, #7
c0507b18:	e1a09000 	mov	r9, r0
c0507b1c:	e1a00004 	mov	r0, r4
c0507b20:	e12fff33 	blx	r3
c0507b24:	e594301c 	ldr	r3, [r4, #28]
c0507b28:	e3a01007 	mov	r1, #7
c0507b2c:	e1a00004 	mov	r0, r4
c0507b30:	e12fff33 	blx	r3
c0507b34:	e5943020 	ldr	r3, [r4, #32]
c0507b38:	e6ef207a 	uxtb	r2, sl
c0507b3c:	e3a01007 	mov	r1, #7
c0507b40:	e6ef9079 	uxtb	r9, r9
c0507b44:	e1a08000 	mov	r8, r0
c0507b48:	e1a00004 	mov	r0, r4
c0507b4c:	e12fff33 	blx	r3
c0507b50:	e6ef8078 	uxtb	r8, r8
c0507b54:	e35900a5 	cmp	r9, #165	; 0xa5
c0507b58:	0358005a 	cmpeq	r8, #90	; 0x5a
c0507b5c:	03a03002 	moveq	r3, #2
c0507b60:	058430c8 	streq	r3, [r4, #200]	; 0xc8
c0507b64:	eaffff8c 	b	c050799c <serial8250_config_port+0x730>
c0507b68:	e3a03000 	mov	r3, #0
c0507b6c:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c0507b70:	eaffff89 	b	c050799c <serial8250_config_port+0x730>
c0507b74:	e3a03000 	mov	r3, #0
c0507b78:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0507b7c:	ebec64f8 	bl	c0020f64 <arm_heavy_mb>
c0507b80:	e2466612 	sub	r6, r6, #18874368	; 0x1200000
c0507b84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0507b88:	e5c63000 	strb	r3, [r6]
c0507b8c:	eafffe46 	b	c05074ac <serial8250_config_port+0x240>
c0507b90:	e5946014 	ldr	r6, [r4, #20]
c0507b94:	e2066efe 	and	r6, r6, #4064	; 0xfe0
c0507b98:	e386601f 	orr	r6, r6, #31
c0507b9c:	e2468612 	sub	r8, r6, #18874368	; 0x1200000
c0507ba0:	e5d83000 	ldrb	r3, [r8]
c0507ba4:	e6ef3073 	uxtb	r3, r3
c0507ba8:	e3a07000 	mov	r7, #0
c0507bac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0507bb0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0507bb4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0507bb8:	ebec64e9 	bl	c0020f64 <arm_heavy_mb>
c0507bbc:	e3e0307f 	mvn	r3, #127	; 0x7f
c0507bc0:	e5c83000 	strb	r3, [r8]
c0507bc4:	e5d83000 	ldrb	r3, [r8]
c0507bc8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0507bcc:	eafffdde 	b	c050734c <serial8250_config_port+0xe0>
c0507bd0:	ebedf61e 	bl	c0085450 <console_lock>
c0507bd4:	eafffde3 	b	c0507368 <serial8250_config_port+0xfc>
c0507bd8:	ebedf85b 	bl	c0085d4c <console_unlock>
c0507bdc:	eafffe39 	b	c05074c8 <serial8250_config_port+0x25c>
c0507be0:	e3a020a8 	mov	r2, #168	; 0xa8
c0507be4:	e3a01002 	mov	r1, #2
c0507be8:	e1a00004 	mov	r0, r4
c0507bec:	e12fff33 	blx	r3
c0507bf0:	e594301c 	ldr	r3, [r4, #28]
c0507bf4:	e3a01002 	mov	r1, #2
c0507bf8:	e1a00004 	mov	r0, r4
c0507bfc:	e12fff33 	blx	r3
c0507c00:	e2509000 	subs	r9, r0, #0
c0507c04:	0a000051 	beq	c0507d50 <serial8250_config_port+0xae4>
c0507c08:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0507c0c:	e3a02006 	mov	r2, #6
c0507c10:	e3833c06 	orr	r3, r3, #1536	; 0x600
c0507c14:	e5843138 	str	r3, [r4, #312]	; 0x138
c0507c18:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c0507c1c:	e5943020 	ldr	r3, [r4, #32]
c0507c20:	e3a02000 	mov	r2, #0
c0507c24:	e3a01002 	mov	r1, #2
c0507c28:	e1a00004 	mov	r0, r4
c0507c2c:	e12fff33 	blx	r3
c0507c30:	eaffff59 	b	c050799c <serial8250_config_port+0x730>
c0507c34:	e1a00004 	mov	r0, r4
c0507c38:	ebfff13a 	bl	c0504128 <autoconfig_read_divisor_id>
c0507c3c:	e59f32bc 	ldr	r3, [pc, #700]	; c0507f00 <serial8250_config_port+0xc94>
c0507c40:	e1500003 	cmp	r0, r3
c0507c44:	0a000096 	beq	c0507ea4 <serial8250_config_port+0xc38>
c0507c48:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0507c4c:	e3a09000 	mov	r9, #0
c0507c50:	e3833c06 	orr	r3, r3, #1536	; 0x600
c0507c54:	e5843138 	str	r3, [r4, #312]	; 0x138
c0507c58:	e5c49144 	strb	r9, [r4, #324]	; 0x144
c0507c5c:	e5943020 	ldr	r3, [r4, #32]
c0507c60:	e3a020bf 	mov	r2, #191	; 0xbf
c0507c64:	e3a01003 	mov	r1, #3
c0507c68:	e1a00004 	mov	r0, r4
c0507c6c:	e12fff33 	blx	r3
c0507c70:	e5943020 	ldr	r3, [r4, #32]
c0507c74:	e3a02010 	mov	r2, #16
c0507c78:	e3a01002 	mov	r1, #2
c0507c7c:	e1a00004 	mov	r0, r4
c0507c80:	e12fff33 	blx	r3
c0507c84:	e1a02009 	mov	r2, r9
c0507c88:	e5943020 	ldr	r3, [r4, #32]
c0507c8c:	e3a01003 	mov	r1, #3
c0507c90:	e1a00004 	mov	r0, r4
c0507c94:	e12fff33 	blx	r3
c0507c98:	e3a01008 	mov	r1, #8
c0507c9c:	e1a00004 	mov	r0, r4
c0507ca0:	ebfff084 	bl	c0503eb8 <serial_icr_read>
c0507ca4:	e3a01009 	mov	r1, #9
c0507ca8:	e1a0a000 	mov	sl, r0
c0507cac:	e1a00004 	mov	r0, r4
c0507cb0:	ebfff080 	bl	c0503eb8 <serial_icr_read>
c0507cb4:	e3a0100a 	mov	r1, #10
c0507cb8:	e1a09000 	mov	r9, r0
c0507cbc:	e1a00004 	mov	r0, r4
c0507cc0:	ebfff07c 	bl	c0503eb8 <serial_icr_read>
c0507cc4:	e3a0100b 	mov	r1, #11
c0507cc8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0507ccc:	e1a00004 	mov	r0, r4
c0507cd0:	ebfff078 	bl	c0503eb8 <serial_icr_read>
c0507cd4:	e35a0016 	cmp	sl, #22
c0507cd8:	035900c9 	cmpeq	r9, #201	; 0xc9
c0507cdc:	1a000005 	bne	c0507cf8 <serial8250_config_port+0xa8c>
c0507ce0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0507ce4:	e3c23002 	bic	r3, r2, #2
c0507ce8:	e3530050 	cmp	r3, #80	; 0x50
c0507cec:	0a000071 	beq	c0507eb8 <serial8250_config_port+0xc4c>
c0507cf0:	e3520054 	cmp	r2, #84	; 0x54
c0507cf4:	0a000078 	beq	c0507edc <serial8250_config_port+0xc70>
c0507cf8:	e1a00004 	mov	r0, r4
c0507cfc:	ebfff109 	bl	c0504128 <autoconfig_read_divisor_id>
c0507d00:	e1a00420 	lsr	r0, r0, #8
c0507d04:	e3c03002 	bic	r3, r0, #2
c0507d08:	e3500014 	cmp	r0, #20
c0507d0c:	13530010 	cmpne	r3, #16
c0507d10:	03a0300c 	moveq	r3, #12
c0507d14:	058430c8 	streq	r3, [r4, #200]	; 0xc8
c0507d18:	0affff1f 	beq	c050799c <serial8250_config_port+0x730>
c0507d1c:	e1a00004 	mov	r0, r4
c0507d20:	ebfff08d 	bl	c0503f5c <size_fifo>
c0507d24:	e3500040 	cmp	r0, #64	; 0x40
c0507d28:	03a0300b 	moveq	r3, #11
c0507d2c:	13a03007 	movne	r3, #7
c0507d30:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c0507d34:	eaffff18 	b	c050799c <serial8250_config_port+0x730>
c0507d38:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0507d3c:	e3a02008 	mov	r2, #8
c0507d40:	e3833b03 	orr	r3, r3, #3072	; 0xc00
c0507d44:	e5843138 	str	r3, [r4, #312]	; 0x138
c0507d48:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c0507d4c:	eaffff12 	b	c050799c <serial8250_config_port+0x730>
c0507d50:	e5943020 	ldr	r3, [r4, #32]
c0507d54:	e1a02009 	mov	r2, r9
c0507d58:	e3a01003 	mov	r1, #3
c0507d5c:	e1a00004 	mov	r0, r4
c0507d60:	e12fff33 	blx	r3
c0507d64:	e3a02021 	mov	r2, #33	; 0x21
c0507d68:	e5943020 	ldr	r3, [r4, #32]
c0507d6c:	e3a01002 	mov	r1, #2
c0507d70:	e1a00004 	mov	r0, r4
c0507d74:	e12fff33 	blx	r3
c0507d78:	e594301c 	ldr	r3, [r4, #28]
c0507d7c:	e3a01002 	mov	r1, #2
c0507d80:	e1a00004 	mov	r0, r4
c0507d84:	e12fff33 	blx	r3
c0507d88:	e5943020 	ldr	r3, [r4, #32]
c0507d8c:	e1a02009 	mov	r2, r9
c0507d90:	e3a01002 	mov	r1, #2
c0507d94:	e1a08000 	mov	r8, r0
c0507d98:	e1a00004 	mov	r0, r4
c0507d9c:	e12fff33 	blx	r3
c0507da0:	e5943020 	ldr	r3, [r4, #32]
c0507da4:	e1a02009 	mov	r2, r9
c0507da8:	e3a01003 	mov	r1, #3
c0507dac:	e1a00004 	mov	r0, r4
c0507db0:	e12fff33 	blx	r3
c0507db4:	e1a032c8 	asr	r3, r8, #5
c0507db8:	e6ef3073 	uxtb	r3, r3
c0507dbc:	e3530007 	cmp	r3, #7
c0507dc0:	03a0301e 	moveq	r3, #30
c0507dc4:	058430c8 	streq	r3, [r4, #200]	; 0xc8
c0507dc8:	eaffff93 	b	c0507c1c <serial8250_config_port+0x9b0>
c0507dcc:	e3a020e0 	mov	r2, #224	; 0xe0
c0507dd0:	e3a01003 	mov	r1, #3
c0507dd4:	e5943020 	ldr	r3, [r4, #32]
c0507dd8:	e1a00004 	mov	r0, r4
c0507ddc:	e12fff33 	blx	r3
c0507de0:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0507de4:	e1a00004 	mov	r0, r4
c0507de8:	e12fff33 	blx	r3
c0507dec:	e594301c 	ldr	r3, [r4, #28]
c0507df0:	e3a01004 	mov	r1, #4
c0507df4:	e6ff8070 	uxth	r8, r0
c0507df8:	e1a00004 	mov	r0, r4
c0507dfc:	e12fff33 	blx	r3
c0507e00:	e1a08188 	lsl	r8, r8, #3
c0507e04:	e6ff8078 	uxth	r8, r8
c0507e08:	e6ef0070 	uxtb	r0, r0
c0507e0c:	e2003030 	and	r3, r0, #48	; 0x30
c0507e10:	e3530010 	cmp	r3, #16
c0507e14:	0a000009 	beq	c0507e40 <serial8250_config_port+0xbd4>
c0507e18:	e200204f 	and	r2, r0, #79	; 0x4f
c0507e1c:	e5943020 	ldr	r3, [r4, #32]
c0507e20:	e3a01004 	mov	r1, #4
c0507e24:	e1a00004 	mov	r0, r4
c0507e28:	e3822010 	orr	r2, r2, #16
c0507e2c:	e12fff33 	blx	r3
c0507e30:	e1a01008 	mov	r1, r8
c0507e34:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0507e38:	e1a00004 	mov	r0, r4
c0507e3c:	e12fff33 	blx	r3
c0507e40:	e5943020 	ldr	r3, [r4, #32]
c0507e44:	e3a02000 	mov	r2, #0
c0507e48:	e3a01003 	mov	r1, #3
c0507e4c:	e1a00004 	mov	r0, r4
c0507e50:	e12fff33 	blx	r3
c0507e54:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0507e58:	e3a018e1 	mov	r1, #14745600	; 0xe10000
c0507e5c:	e3833008 	orr	r3, r3, #8
c0507e60:	e3a0200e 	mov	r2, #14
c0507e64:	e5843138 	str	r3, [r4, #312]	; 0x138
c0507e68:	e5841064 	str	r1, [r4, #100]	; 0x64
c0507e6c:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c0507e70:	eafffec9 	b	c050799c <serial8250_config_port+0x730>
c0507e74:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0507e78:	e3a02015 	mov	r2, #21
c0507e7c:	e3833c0e 	orr	r3, r3, #3584	; 0xe00
c0507e80:	e5843138 	str	r3, [r4, #312]	; 0x138
c0507e84:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c0507e88:	eafffec3 	b	c050799c <serial8250_config_port+0x730>
c0507e8c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0507e90:	e3a0200f 	mov	r2, #15
c0507e94:	e3833a03 	orr	r3, r3, #12288	; 0x3000
c0507e98:	e5843138 	str	r3, [r4, #312]	; 0x138
c0507e9c:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c0507ea0:	eafffebd 	b	c050799c <serial8250_config_port+0x730>
c0507ea4:	e1a00004 	mov	r0, r4
c0507ea8:	ebfff02b 	bl	c0503f5c <size_fifo>
c0507eac:	e3500010 	cmp	r0, #16
c0507eb0:	1affff64 	bne	c0507c48 <serial8250_config_port+0x9dc>
c0507eb4:	eafffe1f 	b	c0507738 <serial8250_config_port+0x4cc>
c0507eb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0507ebc:	e3530052 	cmp	r3, #82	; 0x52
c0507ec0:	03500001 	cmpeq	r0, #1
c0507ec4:	e3a0300a 	mov	r3, #10
c0507ec8:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c0507ecc:	01d830b0 	ldrheq	r3, [r8]
c0507ed0:	03833001 	orreq	r3, r3, #1
c0507ed4:	01c830b0 	strheq	r3, [r8]
c0507ed8:	eafffeaf 	b	c050799c <serial8250_config_port+0x730>
c0507edc:	e3a0300a 	mov	r3, #10
c0507ee0:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c0507ee4:	eafffeac 	b	c050799c <serial8250_config_port+0x730>
c0507ee8:	c0aadca8 	.word	0xc0aadca8
c0507eec:	c0f0be04 	.word	0xc0f0be04
c0507ef0:	c0d9aab4 	.word	0xc0d9aab4
c0507ef4:	0020c498 	.word	0x0020c498
c0507ef8:	00418930 	.word	0x00418930
c0507efc:	c0d11d08 	.word	0xc0d11d08
c0507f00:	00000201 	.word	0x00000201

c0507f04 <serial8250_release_port>:
c0507f04:	e1a0c00d 	mov	ip, sp
c0507f08:	e92dd800 	push	{fp, ip, lr, pc}
c0507f0c:	e24cb004 	sub	fp, ip, #4
c0507f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0507f14:	ebec4468 	bl	c00190bc <__gnu_mcount_nc>
c0507f18:	ebfffc9b 	bl	c050718c <serial8250_release_std_resource>
c0507f1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0507f20 <serial8250_console_write>:
c0507f20:	e1a0c00d 	mov	ip, sp
c0507f24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0507f28:	e24cb004 	sub	fp, ip, #4
c0507f2c:	e24dd040 	sub	sp, sp, #64	; 0x40
c0507f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0507f34:	ebec4460 	bl	c00190bc <__gnu_mcount_nc>
c0507f38:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c0507f3c:	e1a04000 	mov	r4, r0
c0507f40:	e3130902 	tst	r3, #32768	; 0x8000
c0507f44:	e59f31e0 	ldr	r3, [pc, #480]	; c050812c <serial8250_console_write+0x20c>
c0507f48:	e1a06001 	mov	r6, r1
c0507f4c:	e1a07002 	mov	r7, r2
c0507f50:	e5933000 	ldr	r3, [r3]
c0507f54:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0507f58:	e3a03000 	mov	r3, #0
c0507f5c:	0a000000 	beq	c0507f64 <serial8250_console_write+0x44>
c0507f60:	ebfff427 	bl	c0505004 <serial8250_rpm_get.part.2>
c0507f64:	e59f21c4 	ldr	r2, [pc, #452]	; c0508130 <serial8250_console_write+0x210>
c0507f68:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0507f6c:	e5922000 	ldr	r2, [r2]
c0507f70:	e1923003 	orrs	r3, r2, r3
c0507f74:	13a08000 	movne	r8, #0
c0507f78:	0a000066 	beq	c0508118 <serial8250_console_write+0x1f8>
c0507f7c:	e594301c 	ldr	r3, [r4, #28]
c0507f80:	e3a01001 	mov	r1, #1
c0507f84:	e1a00004 	mov	r0, r4
c0507f88:	e12fff33 	blx	r3
c0507f8c:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c0507f90:	e5943020 	ldr	r3, [r4, #32]
c0507f94:	e2122a01 	ands	r2, r2, #4096	; 0x1000
c0507f98:	13a02040 	movne	r2, #64	; 0x40
c0507f9c:	e3a01001 	mov	r1, #1
c0507fa0:	e1a05000 	mov	r5, r0
c0507fa4:	e1a00004 	mov	r0, r4
c0507fa8:	e12fff33 	blx	r3
c0507fac:	e5d49150 	ldrb	r9, [r4, #336]	; 0x150
c0507fb0:	e3590000 	cmp	r9, #0
c0507fb4:	0a000005 	beq	c0507fd0 <serial8250_console_write+0xb0>
c0507fb8:	e594301c 	ldr	r3, [r4, #28]
c0507fbc:	e3a01007 	mov	r1, #7
c0507fc0:	e1a00004 	mov	r0, r4
c0507fc4:	e12fff33 	blx	r3
c0507fc8:	e1590000 	cmp	r9, r0
c0507fcc:	1a00001d 	bne	c0508048 <serial8250_console_write+0x128>
c0507fd0:	e1a02007 	mov	r2, r7
c0507fd4:	e59f3158 	ldr	r3, [pc, #344]	; c0508134 <serial8250_console_write+0x214>
c0507fd8:	e1a01006 	mov	r1, r6
c0507fdc:	e1a00004 	mov	r0, r4
c0507fe0:	ebffd6ad 	bl	c04fda9c <uart_console_write>
c0507fe4:	e3a01060 	mov	r1, #96	; 0x60
c0507fe8:	e1a00004 	mov	r0, r4
c0507fec:	ebfff0a9 	bl	c0504298 <wait_for_xmitr>
c0507ff0:	e5943020 	ldr	r3, [r4, #32]
c0507ff4:	e1a02005 	mov	r2, r5
c0507ff8:	e3a01001 	mov	r1, #1
c0507ffc:	e1a00004 	mov	r0, r4
c0508000:	e12fff33 	blx	r3
c0508004:	e5d43153 	ldrb	r3, [r4, #339]	; 0x153
c0508008:	e3530000 	cmp	r3, #0
c050800c:	1a00003e 	bne	c050810c <serial8250_console_write+0x1ec>
c0508010:	e3580000 	cmp	r8, #0
c0508014:	1a000039 	bne	c0508100 <serial8250_console_write+0x1e0>
c0508018:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c050801c:	e3130902 	tst	r3, #32768	; 0x8000
c0508020:	0a000001 	beq	c050802c <serial8250_console_write+0x10c>
c0508024:	e1a00004 	mov	r0, r4
c0508028:	ebfff408 	bl	c0505050 <serial8250_rpm_put.part.3>
c050802c:	e59f30f8 	ldr	r3, [pc, #248]	; c050812c <serial8250_console_write+0x20c>
c0508030:	e5932000 	ldr	r2, [r3]
c0508034:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0508038:	e0332002 	eors	r2, r3, r2
c050803c:	1a000039 	bne	c0508128 <serial8250_console_write+0x208>
c0508040:	e24bd024 	sub	sp, fp, #36	; 0x24
c0508044:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0508048:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c050804c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0508050:	e3a00000 	mov	r0, #0
c0508054:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c0508058:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c050805c:	e1510000 	cmp	r1, r0
c0508060:	e16f3f12 	clz	r3, r2
c0508064:	e1a032a3 	lsr	r3, r3, #5
c0508068:	01a03000 	moveq	r3, r0
c050806c:	e1530000 	cmp	r3, r0
c0508070:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0508074:	159130b8 	ldrne	r3, [r1, #184]	; 0xb8
c0508078:	e59f10b8 	ldr	r1, [pc, #184]	; c0508138 <serial8250_console_write+0x218>
c050807c:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c0508080:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0508084:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0508088:	e58d3000 	str	r3, [sp]
c050808c:	e0831391 	umull	r1, r3, r1, r3
c0508090:	e3a02000 	mov	r2, #0
c0508094:	e1a039a3 	lsr	r3, r3, #19
c0508098:	e24b1054 	sub	r1, fp, #84	; 0x54
c050809c:	e1a00004 	mov	r0, r4
c05080a0:	ebffd6a7 	bl	c04fdb44 <uart_get_baud_rate>
c05080a4:	e24b2058 	sub	r2, fp, #88	; 0x58
c05080a8:	e1a01000 	mov	r1, r0
c05080ac:	e1a09000 	mov	r9, r0
c05080b0:	e1a00004 	mov	r0, r4
c05080b4:	ebfff2ad 	bl	c0504b70 <serial8250_get_divisor>
c05080b8:	e1a01009 	mov	r1, r9
c05080bc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05080c0:	e1a02000 	mov	r2, r0
c05080c4:	e1a00004 	mov	r0, r4
c05080c8:	ebfff7b2 	bl	c0505f98 <serial8250_set_divisor>
c05080cc:	e5943020 	ldr	r3, [r4, #32]
c05080d0:	e5d42147 	ldrb	r2, [r4, #327]	; 0x147
c05080d4:	e3a01003 	mov	r1, #3
c05080d8:	e1a00004 	mov	r0, r4
c05080dc:	e12fff33 	blx	r3
c05080e0:	e5943020 	ldr	r3, [r4, #32]
c05080e4:	e3a02003 	mov	r2, #3
c05080e8:	e3a01004 	mov	r1, #4
c05080ec:	e1a00004 	mov	r0, r4
c05080f0:	e12fff33 	blx	r3
c05080f4:	e3a03000 	mov	r3, #0
c05080f8:	e5c43150 	strb	r3, [r4, #336]	; 0x150
c05080fc:	eaffffb3 	b	c0507fd0 <serial8250_console_write+0xb0>
c0508100:	e1a00004 	mov	r0, r4
c0508104:	eb14b6ae 	bl	c0a35bc4 <rt_spin_unlock>
c0508108:	eaffffc2 	b	c0508018 <serial8250_console_write+0xf8>
c050810c:	e1a00004 	mov	r0, r4
c0508110:	ebfff1c7 	bl	c0504834 <serial8250_modem_status>
c0508114:	eaffffbd 	b	c0508010 <serial8250_console_write+0xf0>
c0508118:	e1a00004 	mov	r0, r4
c050811c:	eb14b634 	bl	c0a359f4 <rt_spin_lock>
c0508120:	e3a08001 	mov	r8, #1
c0508124:	eaffff94 	b	c0507f7c <serial8250_console_write+0x5c>
c0508128:	ebecd418 	bl	c003d190 <__stack_chk_fail>
c050812c:	c0d11c50 	.word	0xc0d11c50
c0508130:	c0f6c920 	.word	0xc0f6c920
c0508134:	c05044e0 	.word	0xc05044e0
c0508138:	80008001 	.word	0x80008001

c050813c <serial8250_console_setup>:
c050813c:	e1a0c00d 	mov	ip, sp
c0508140:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0508144:	e24cb004 	sub	fp, ip, #4
c0508148:	e24dd020 	sub	sp, sp, #32
c050814c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0508150:	ebec43d9 	bl	c00190bc <__gnu_mcount_nc>
c0508154:	e5903014 	ldr	r3, [r0, #20]
c0508158:	e1a05001 	mov	r5, r1
c050815c:	e59f1164 	ldr	r1, [pc, #356]	; c05082c8 <serial8250_console_setup+0x18c>
c0508160:	e1a04000 	mov	r4, r0
c0508164:	e3a0cd96 	mov	ip, #9600	; 0x2580
c0508168:	e3a00008 	mov	r0, #8
c050816c:	e3530000 	cmp	r3, #0
c0508170:	e3a0306e 	mov	r3, #110	; 0x6e
c0508174:	e5911000 	ldr	r1, [r1]
c0508178:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c050817c:	e3a01000 	mov	r1, #0
c0508180:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0508184:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0508188:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c050818c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0508190:	1a000002 	bne	c05081a0 <serial8250_console_setup+0x64>
c0508194:	e5943018 	ldr	r3, [r4, #24]
c0508198:	e3530000 	cmp	r3, #0
c050819c:	0a000046 	beq	c05082bc <serial8250_console_setup+0x180>
c05081a0:	e3550000 	cmp	r5, #0
c05081a4:	0a000015 	beq	c0508200 <serial8250_console_setup+0xc4>
c05081a8:	e24b3024 	sub	r3, fp, #36	; 0x24
c05081ac:	e1a00005 	mov	r0, r5
c05081b0:	e58d3000 	str	r3, [sp]
c05081b4:	e24b2028 	sub	r2, fp, #40	; 0x28
c05081b8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c05081bc:	e24b1030 	sub	r1, fp, #48	; 0x30
c05081c0:	ebffd718 	bl	c04fde28 <uart_parse_options>
c05081c4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05081c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05081cc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c05081d0:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c05081d4:	e1cd00f0 	strd	r0, [sp]
c05081d8:	e1a00004 	mov	r0, r4
c05081dc:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c05081e0:	ebffd732 	bl	c04fdeb0 <uart_set_options>
c05081e4:	e59f30dc 	ldr	r3, [pc, #220]	; c05082c8 <serial8250_console_setup+0x18c>
c05081e8:	e5932000 	ldr	r2, [r3]
c05081ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05081f0:	e0332002 	eors	r2, r3, r2
c05081f4:	1a000032 	bne	c05082c4 <serial8250_console_setup+0x188>
c05081f8:	e24bd01c 	sub	sp, fp, #28
c05081fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0508200:	e3520000 	cmp	r2, #0
c0508204:	1a000004 	bne	c050821c <serial8250_console_setup+0xe0>
c0508208:	e3a0106e 	mov	r1, #110	; 0x6e
c050820c:	e1a03001 	mov	r3, r1
c0508210:	e3a00008 	mov	r0, #8
c0508214:	e3a02d96 	mov	r2, #9600	; 0x2580
c0508218:	eaffffed 	b	c05081d4 <serial8250_console_setup+0x98>
c050821c:	e594301c 	ldr	r3, [r4, #28]
c0508220:	e3a01003 	mov	r1, #3
c0508224:	e1a00004 	mov	r0, r4
c0508228:	e12fff33 	blx	r3
c050822c:	e5943020 	ldr	r3, [r4, #32]
c0508230:	e3a01003 	mov	r1, #3
c0508234:	e1e02c80 	mvn	r2, r0, lsl #25
c0508238:	e1a07000 	mov	r7, r0
c050823c:	e1e02ca2 	mvn	r2, r2, lsr #25
c0508240:	e1a00004 	mov	r0, r4
c0508244:	e6ef2072 	uxtb	r2, r2
c0508248:	e12fff33 	blx	r3
c050824c:	e1a01005 	mov	r1, r5
c0508250:	e594301c 	ldr	r3, [r4, #28]
c0508254:	e1a00004 	mov	r0, r4
c0508258:	e12fff33 	blx	r3
c050825c:	e594301c 	ldr	r3, [r4, #28]
c0508260:	e3a01001 	mov	r1, #1
c0508264:	e1a06000 	mov	r6, r0
c0508268:	e1a00004 	mov	r0, r4
c050826c:	e12fff33 	blx	r3
c0508270:	e6ef2077 	uxtb	r2, r7
c0508274:	e5943020 	ldr	r3, [r4, #32]
c0508278:	e3a01003 	mov	r1, #3
c050827c:	e1a05000 	mov	r5, r0
c0508280:	e1a00004 	mov	r0, r4
c0508284:	e12fff33 	blx	r3
c0508288:	e1a05405 	lsl	r5, r5, #8
c050828c:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c0508290:	e6ff5075 	uxth	r5, r5
c0508294:	e6ef1076 	uxtb	r1, r6
c0508298:	e1851001 	orr	r1, r5, r1
c050829c:	e1a00220 	lsr	r0, r0, #4
c05082a0:	eb1441d6 	bl	c0a18a00 <__aeabi_uidiv>
c05082a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05082a8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c05082ac:	e1a02000 	mov	r2, r0
c05082b0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05082b4:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c05082b8:	eaffffc5 	b	c05081d4 <serial8250_console_setup+0x98>
c05082bc:	e3e00012 	mvn	r0, #18
c05082c0:	eaffffc7 	b	c05081e4 <serial8250_console_setup+0xa8>
c05082c4:	ebecd3b1 	bl	c003d190 <__stack_chk_fail>
c05082c8:	c0d11c54 	.word	0xc0d11c54

c05082cc <__dma_rx_complete>:
c05082cc:	e1a0c00d 	mov	ip, sp
c05082d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05082d4:	e24cb004 	sub	fp, ip, #4
c05082d8:	e24dd01c 	sub	sp, sp, #28
c05082dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05082e0:	ebec4375 	bl	c00190bc <__gnu_mcount_nc>
c05082e4:	e5904154 	ldr	r4, [r0, #340]	; 0x154
c05082e8:	e3a08000 	mov	r8, #0
c05082ec:	e5907078 	ldr	r7, [r0, #120]	; 0x78
c05082f0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c05082f4:	e5c4809a 	strb	r8, [r4, #154]	; 0x9a
c05082f8:	e1a05000 	mov	r5, r0
c05082fc:	e1a00003 	mov	r0, r3
c0508300:	e5933000 	ldr	r3, [r3]
c0508304:	e59fc06c 	ldr	ip, [pc, #108]	; c0508378 <__dma_rx_complete+0xac>
c0508308:	e24b2038 	sub	r2, fp, #56	; 0x38
c050830c:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c0508310:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c0508314:	e59cc000 	ldr	ip, [ip]
c0508318:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c050831c:	e3a0c000 	mov	ip, #0
c0508320:	e12fff33 	blx	r3
c0508324:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0508328:	e5946090 	ldr	r6, [r4, #144]	; 0x90
c050832c:	e1a02008 	mov	r2, r8
c0508330:	e0466003 	sub	r6, r6, r3
c0508334:	e1a03006 	mov	r3, r6
c0508338:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c050833c:	e1a00007 	mov	r0, r7
c0508340:	ebff7c1c 	bl	c04e73b8 <tty_insert_flip_string_fixed_flag>
c0508344:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c0508348:	e1a00007 	mov	r0, r7
c050834c:	e0836006 	add	r6, r3, r6
c0508350:	e585608c 	str	r6, [r5, #140]	; 0x8c
c0508354:	ebff7b64 	bl	c04e70ec <tty_flip_buffer_push>
c0508358:	e59f3018 	ldr	r3, [pc, #24]	; c0508378 <__dma_rx_complete+0xac>
c050835c:	e5932000 	ldr	r2, [r3]
c0508360:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0508364:	e0332002 	eors	r2, r3, r2
c0508368:	1a000001 	bne	c0508374 <__dma_rx_complete+0xa8>
c050836c:	e24bd020 	sub	sp, fp, #32
c0508370:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0508374:	ebecd385 	bl	c003d190 <__stack_chk_fail>
c0508378:	c0d11ed4 	.word	0xc0d11ed4

c050837c <serial8250_rx_dma_flush>:
c050837c:	e1a0c00d 	mov	ip, sp
c0508380:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0508384:	e24cb004 	sub	fp, ip, #4
c0508388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050838c:	ebec434a 	bl	c00190bc <__gnu_mcount_nc>
c0508390:	e5904154 	ldr	r4, [r0, #340]	; 0x154
c0508394:	e1a05000 	mov	r5, r0
c0508398:	e5d4309a 	ldrb	r3, [r4, #154]	; 0x9a
c050839c:	e3530000 	cmp	r3, #0
c05083a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05083a4:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c05083a8:	e5903000 	ldr	r3, [r0]
c05083ac:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c05083b0:	e3530000 	cmp	r3, #0
c05083b4:	0a000000 	beq	c05083bc <serial8250_rx_dma_flush+0x40>
c05083b8:	e12fff33 	blx	r3
c05083bc:	e1a00005 	mov	r0, r5
c05083c0:	ebffffc1 	bl	c05082cc <__dma_rx_complete>
c05083c4:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c05083c8:	e5903000 	ldr	r3, [r0]
c05083cc:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c05083d0:	e3530000 	cmp	r3, #0
c05083d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05083d8:	e12fff33 	blx	r3
c05083dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05083e0 <serial8250_request_dma>:
c05083e0:	e1a0c00d 	mov	ip, sp
c05083e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05083e8:	e24cb004 	sub	fp, ip, #4
c05083ec:	e24dd034 	sub	sp, sp, #52	; 0x34
c05083f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05083f4:	ebec4330 	bl	c00190bc <__gnu_mcount_nc>
c05083f8:	e5904154 	ldr	r4, [r0, #340]	; 0x154
c05083fc:	e59f34a4 	ldr	r3, [pc, #1188]	; c05088a8 <serial8250_request_dma+0x4c8>
c0508400:	e1a05000 	mov	r5, r0
c0508404:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c0508408:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c050840c:	e3510000 	cmp	r1, #0
c0508410:	e5933000 	ldr	r3, [r3]
c0508414:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0508418:	e3a03000 	mov	r3, #0
c050841c:	059010dc 	ldreq	r1, [r0, #220]	; 0xdc
c0508420:	e3520000 	cmp	r2, #0
c0508424:	e3a03001 	mov	r3, #1
c0508428:	059020dc 	ldreq	r2, [r0, #220]	; 0xdc
c050842c:	e3a0c002 	mov	ip, #2
c0508430:	e3a00000 	mov	r0, #0
c0508434:	e5841018 	str	r1, [r4, #24]
c0508438:	e5842048 	str	r2, [r4, #72]	; 0x48
c050843c:	e584c014 	str	ip, [r4, #20]
c0508440:	e5843020 	str	r3, [r4, #32]
c0508444:	e5843040 	str	r3, [r4, #64]	; 0x40
c0508448:	e5843050 	str	r3, [r4, #80]	; 0x50
c050844c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0508450:	e10f2000 	mrs	r2, CPSR
c0508454:	f10c0080 	cpsid	i
c0508458:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c050845c:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0508460:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0508464:	e121f002 	msr	CPSR_c, r2
c0508468:	e59f143c 	ldr	r1, [pc, #1084]	; c05088ac <serial8250_request_dma+0x4cc>
c050846c:	e59500e4 	ldr	r0, [r5, #228]	; 0xe4
c0508470:	e1c460d8 	ldrd	r6, [r4, #8]
c0508474:	ebfeabdc 	bl	c04b33ec <dma_request_slave_channel>
c0508478:	e3500000 	cmp	r0, #0
c050847c:	1584006c 	strne	r0, [r4, #108]	; 0x6c
c0508480:	0a0000b3 	beq	c0508754 <serial8250_request_dma+0x374>
c0508484:	e24b1050 	sub	r1, fp, #80	; 0x50
c0508488:	ebfea8bc 	bl	c04b2780 <dma_get_slave_caps>
c050848c:	e2506000 	subs	r6, r0, #0
c0508490:	1a0000a3 	bne	c0508724 <serial8250_request_dma+0x344>
c0508494:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c0508498:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c050849c:	e3530000 	cmp	r3, #0
c05084a0:	0a0000a1 	beq	c050872c <serial8250_request_dma+0x34c>
c05084a4:	e55b303e 	ldrb	r3, [fp, #-62]	; 0xffffffc2
c05084a8:	e3530000 	cmp	r3, #0
c05084ac:	0a00009e 	beq	c050872c <serial8250_request_dma+0x34c>
c05084b0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05084b4:	e3530000 	cmp	r3, #0
c05084b8:	0a00009b 	beq	c050872c <serial8250_request_dma+0x34c>
c05084bc:	e5903000 	ldr	r3, [r0]
c05084c0:	e2841014 	add	r1, r4, #20
c05084c4:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c05084c8:	e3530000 	cmp	r3, #0
c05084cc:	0a000000 	beq	c05084d4 <serial8250_request_dma+0xf4>
c05084d0:	e12fff33 	blx	r3
c05084d4:	e59f13d4 	ldr	r1, [pc, #980]	; c05088b0 <serial8250_request_dma+0x4d0>
c05084d8:	e59500e4 	ldr	r0, [r5, #228]	; 0xe4
c05084dc:	e5946008 	ldr	r6, [r4, #8]
c05084e0:	e5947010 	ldr	r7, [r4, #16]
c05084e4:	ebfeabc0 	bl	c04b33ec <dma_request_slave_channel>
c05084e8:	e3500000 	cmp	r0, #0
c05084ec:	15840070 	strne	r0, [r4, #112]	; 0x70
c05084f0:	0a0000a5 	beq	c050878c <serial8250_request_dma+0x3ac>
c05084f4:	e24b1050 	sub	r1, fp, #80	; 0x50
c05084f8:	ebfea8a0 	bl	c04b2780 <dma_get_slave_caps>
c05084fc:	e2506000 	subs	r6, r0, #0
c0508500:	1a0000b2 	bne	c05087d0 <serial8250_request_dma+0x3f0>
c0508504:	e55b303e 	ldrb	r3, [fp, #-62]	; 0xffffffc2
c0508508:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c050850c:	e3530000 	cmp	r3, #0
c0508510:	0a0000be 	beq	c0508810 <serial8250_request_dma+0x430>
c0508514:	e5903000 	ldr	r3, [r0]
c0508518:	e2841040 	add	r1, r4, #64	; 0x40
c050851c:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c0508520:	e3530000 	cmp	r3, #0
c0508524:	0a000000 	beq	c050852c <serial8250_request_dma+0x14c>
c0508528:	e12fff33 	blx	r3
c050852c:	e5949090 	ldr	r9, [r4, #144]	; 0x90
c0508530:	e284a07c 	add	sl, r4, #124	; 0x7c
c0508534:	e3590000 	cmp	r9, #0
c0508538:	03a03a01 	moveq	r3, #4096	; 0x1000
c050853c:	05843090 	streq	r3, [r4, #144]	; 0x90
c0508540:	01a09003 	moveq	r9, r3
c0508544:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0508548:	e5933000 	ldr	r3, [r3]
c050854c:	e5938044 	ldr	r8, [r3, #68]	; 0x44
c0508550:	e3580000 	cmp	r8, #0
c0508554:	0a000099 	beq	c05087c0 <serial8250_request_dma+0x3e0>
c0508558:	e5987124 	ldr	r7, [r8, #292]	; 0x124
c050855c:	e3570000 	cmp	r7, #0
c0508560:	0a0000b0 	beq	c0508828 <serial8250_request_dma+0x448>
c0508564:	e2883e13 	add	r3, r8, #304	; 0x130
c0508568:	e1c320d0 	ldrd	r2, [r3]
c050856c:	e1923003 	orrs	r3, r2, r3
c0508570:	1a000003 	bne	c0508584 <serial8250_request_dma+0x1a4>
c0508574:	e59f3338 	ldr	r3, [pc, #824]	; c05088b4 <serial8250_request_dma+0x4d4>
c0508578:	e5d32000 	ldrb	r2, [r3]
c050857c:	e3520000 	cmp	r2, #0
c0508580:	0a0000bd 	beq	c050887c <serial8250_request_dma+0x49c>
c0508584:	e3a03001 	mov	r3, #1
c0508588:	e58d3000 	str	r3, [sp]
c050858c:	e1a0200a 	mov	r2, sl
c0508590:	e24b3054 	sub	r3, fp, #84	; 0x54
c0508594:	e1a01009 	mov	r1, r9
c0508598:	e1a00008 	mov	r0, r8
c050859c:	ebee5e7c 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c05085a0:	e3500000 	cmp	r0, #0
c05085a4:	151b0054 	ldrne	r0, [fp, #-84]	; 0xffffffac
c05085a8:	1a000008 	bne	c05085d0 <serial8250_request_dma+0x1f0>
c05085ac:	e5977000 	ldr	r7, [r7]
c05085b0:	e3570000 	cmp	r7, #0
c05085b4:	0a0000ac 	beq	c050886c <serial8250_request_dma+0x48c>
c05085b8:	e58d0000 	str	r0, [sp]
c05085bc:	e1a0200a 	mov	r2, sl
c05085c0:	e1a01009 	mov	r1, r9
c05085c4:	e1a00008 	mov	r0, r8
c05085c8:	e59f32e8 	ldr	r3, [pc, #744]	; c05088b8 <serial8250_request_dma+0x4d8>
c05085cc:	e12fff37 	blx	r7
c05085d0:	e3500000 	cmp	r0, #0
c05085d4:	e584008c 	str	r0, [r4, #140]	; 0x8c
c05085d8:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c05085dc:	0a00009d 	beq	c0508858 <serial8250_request_dma+0x478>
c05085e0:	e5902000 	ldr	r2, [r0]
c05085e4:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c05085e8:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c05085ec:	e59320fc 	ldr	r2, [r3, #252]	; 0xfc
c05085f0:	e3500000 	cmp	r0, #0
c05085f4:	0a000091 	beq	c0508840 <serial8250_request_dma+0x460>
c05085f8:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c05085fc:	e59f32b8 	ldr	r3, [pc, #696]	; c05088bc <serial8250_request_dma+0x4dc>
c0508600:	e35c0000 	cmp	ip, #0
c0508604:	01a0c003 	moveq	ip, r3
c0508608:	e2821101 	add	r1, r2, #1073741824	; 0x40000000
c050860c:	e59f32ac 	ldr	r3, [pc, #684]	; c05088c0 <serial8250_request_dma+0x4e0>
c0508610:	e1a01621 	lsr	r1, r1, #12
c0508614:	e3a0e000 	mov	lr, #0
c0508618:	e5933000 	ldr	r3, [r3]
c050861c:	e0811181 	add	r1, r1, r1, lsl #3
c0508620:	e1a02a02 	lsl	r2, r2, #20
c0508624:	e0831101 	add	r1, r3, r1, lsl #2
c0508628:	e3a03001 	mov	r3, #1
c050862c:	e1a02a22 	lsr	r2, r2, #20
c0508630:	e88d4008 	stm	sp, {r3, lr}
c0508634:	e3a03a01 	mov	r3, #4096	; 0x1000
c0508638:	e59c7010 	ldr	r7, [ip, #16]
c050863c:	e12fff37 	blx	r7
c0508640:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0508644:	e5840080 	str	r0, [r4, #128]	; 0x80
c0508648:	e5933000 	ldr	r3, [r3]
c050864c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0508650:	e3520000 	cmp	r2, #0
c0508654:	0a000077 	beq	c0508838 <serial8250_request_dma+0x458>
c0508658:	e5923124 	ldr	r3, [r2, #292]	; 0x124
c050865c:	e59f1258 	ldr	r1, [pc, #600]	; c05088bc <serial8250_request_dma+0x4dc>
c0508660:	e3530000 	cmp	r3, #0
c0508664:	01a03001 	moveq	r3, r1
c0508668:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c050866c:	e3530000 	cmp	r3, #0
c0508670:	0a000058 	beq	c05087d8 <serial8250_request_dma+0x3f8>
c0508674:	e1a01000 	mov	r1, r0
c0508678:	e1a00002 	mov	r0, r2
c050867c:	e12fff33 	blx	r3
c0508680:	e3500000 	cmp	r0, #0
c0508684:	0a000053 	beq	c05087d8 <serial8250_request_dma+0x3f8>
c0508688:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c050868c:	e1c488dc 	ldrd	r8, [r4, #140]	; 0x8c
c0508690:	e594a07c 	ldr	sl, [r4, #124]	; 0x7c
c0508694:	e5933000 	ldr	r3, [r3]
c0508698:	e5935044 	ldr	r5, [r3, #68]	; 0x44
c050869c:	e3550000 	cmp	r5, #0
c05086a0:	0a000068 	beq	c0508848 <serial8250_request_dma+0x468>
c05086a4:	e5957124 	ldr	r7, [r5, #292]	; 0x124
c05086a8:	e3570000 	cmp	r7, #0
c05086ac:	0a000065 	beq	c0508848 <serial8250_request_dma+0x468>
c05086b0:	e2493001 	sub	r3, r9, #1
c05086b4:	e1a02008 	mov	r2, r8
c05086b8:	e1b03623 	lsrs	r3, r3, #12
c05086bc:	116f3f13 	clzne	r3, r3
c05086c0:	12636020 	rsbne	r6, r3, #32
c05086c4:	e1a01006 	mov	r1, r6
c05086c8:	e1a00005 	mov	r0, r5
c05086cc:	ebee5e65 	bl	c00a0068 <dma_release_from_dev_coherent>
c05086d0:	e3500000 	cmp	r0, #0
c05086d4:	1a000061 	bne	c0508860 <serial8250_request_dma+0x480>
c05086d8:	e10f3000 	mrs	r3, CPSR
c05086dc:	e3130080 	tst	r3, #128	; 0x80
c05086e0:	1a00006b 	bne	c0508894 <serial8250_request_dma+0x4b4>
c05086e4:	e5976004 	ldr	r6, [r7, #4]
c05086e8:	e16f3f18 	clz	r3, r8
c05086ec:	e3560000 	cmp	r6, #0
c05086f0:	e1a032a3 	lsr	r3, r3, #5
c05086f4:	03a03001 	moveq	r3, #1
c05086f8:	e3530000 	cmp	r3, #0
c05086fc:	1a000057 	bne	c0508860 <serial8250_request_dma+0x480>
c0508700:	e58d3000 	str	r3, [sp]
c0508704:	e1a00005 	mov	r0, r5
c0508708:	e1a0300a 	mov	r3, sl
c050870c:	e1a02008 	mov	r2, r8
c0508710:	e1a01009 	mov	r1, r9
c0508714:	e12fff36 	blx	r6
c0508718:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c050871c:	e3e0600b 	mvn	r6, #11
c0508720:	ebfeac33 	bl	c04b37f4 <dma_release_channel>
c0508724:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0508728:	ea000000 	b	c0508730 <serial8250_request_dma+0x350>
c050872c:	e3e06015 	mvn	r6, #21
c0508730:	ebfeac2f 	bl	c04b37f4 <dma_release_channel>
c0508734:	e59f316c 	ldr	r3, [pc, #364]	; c05088a8 <serial8250_request_dma+0x4c8>
c0508738:	e1a00006 	mov	r0, r6
c050873c:	e5932000 	ldr	r2, [r3]
c0508740:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0508744:	e0332002 	eors	r2, r3, r2
c0508748:	1a000055 	bne	c05088a4 <serial8250_request_dma+0x4c4>
c050874c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0508750:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0508754:	e3570000 	cmp	r7, #0
c0508758:	13560000 	cmpne	r6, #0
c050875c:	0584006c 	streq	r0, [r4, #108]	; 0x6c
c0508760:	03e06012 	mvneq	r6, #18
c0508764:	0afffff2 	beq	c0508734 <serial8250_request_dma+0x354>
c0508768:	e1a02007 	mov	r2, r7
c050876c:	e1a01006 	mov	r1, r6
c0508770:	e24b0034 	sub	r0, fp, #52	; 0x34
c0508774:	ebfeaa59 	bl	c04b30e0 <__dma_request_channel>
c0508778:	e3500000 	cmp	r0, #0
c050877c:	e584006c 	str	r0, [r4, #108]	; 0x6c
c0508780:	1affff3f 	bne	c0508484 <serial8250_request_dma+0xa4>
c0508784:	e3e06012 	mvn	r6, #18
c0508788:	eaffffe9 	b	c0508734 <serial8250_request_dma+0x354>
c050878c:	e3570000 	cmp	r7, #0
c0508790:	13560000 	cmpne	r6, #0
c0508794:	0a00001f 	beq	c0508818 <serial8250_request_dma+0x438>
c0508798:	e1a02007 	mov	r2, r7
c050879c:	e1a01006 	mov	r1, r6
c05087a0:	e24b0034 	sub	r0, fp, #52	; 0x34
c05087a4:	ebfeaa4d 	bl	c04b30e0 <__dma_request_channel>
c05087a8:	e3500000 	cmp	r0, #0
c05087ac:	e5840070 	str	r0, [r4, #112]	; 0x70
c05087b0:	1affff4f 	bne	c05084f4 <serial8250_request_dma+0x114>
c05087b4:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c05087b8:	e3e06012 	mvn	r6, #18
c05087bc:	eaffffdb 	b	c0508730 <serial8250_request_dma+0x350>
c05087c0:	e59f70f4 	ldr	r7, [pc, #244]	; c05088bc <serial8250_request_dma+0x4dc>
c05087c4:	e3570000 	cmp	r7, #0
c05087c8:	1affff6d 	bne	c0508584 <serial8250_request_dma+0x1a4>
c05087cc:	e7f001f2 	.word	0xe7f001f2
c05087d0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c05087d4:	eaffffd1 	b	c0508720 <serial8250_request_dma+0x340>
c05087d8:	e59f40e4 	ldr	r4, [pc, #228]	; c05088c4 <serial8250_request_dma+0x4e4>
c05087dc:	e1d431b2 	ldrh	r3, [r4, #18]
c05087e0:	e3130004 	tst	r3, #4
c05087e4:	0affffd2 	beq	c0508734 <serial8250_request_dma+0x354>
c05087e8:	e59f10d8 	ldr	r1, [pc, #216]	; c05088c8 <serial8250_request_dma+0x4e8>
c05087ec:	e59f00d8 	ldr	r0, [pc, #216]	; c05088cc <serial8250_request_dma+0x4ec>
c05087f0:	eb146d3d 	bl	c0a23cec <___ratelimit>
c05087f4:	e3500000 	cmp	r0, #0
c05087f8:	0affffcd 	beq	c0508734 <serial8250_request_dma+0x354>
c05087fc:	e59510e4 	ldr	r1, [r5, #228]	; 0xe4
c0508800:	e1a00004 	mov	r0, r4
c0508804:	e59f20c4 	ldr	r2, [pc, #196]	; c05088d0 <serial8250_request_dma+0x4f0>
c0508808:	ebfcbcc8 	bl	c0437b30 <__dynamic_dev_dbg>
c050880c:	eaffffc8 	b	c0508734 <serial8250_request_dma+0x354>
c0508810:	e3e06015 	mvn	r6, #21
c0508814:	eaffffc1 	b	c0508720 <serial8250_request_dma+0x340>
c0508818:	e5840070 	str	r0, [r4, #112]	; 0x70
c050881c:	e3e06012 	mvn	r6, #18
c0508820:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0508824:	eaffffc1 	b	c0508730 <serial8250_request_dma+0x350>
c0508828:	e59f708c 	ldr	r7, [pc, #140]	; c05088bc <serial8250_request_dma+0x4dc>
c050882c:	e3570000 	cmp	r7, #0
c0508830:	1affff4b 	bne	c0508564 <serial8250_request_dma+0x184>
c0508834:	eaffffe4 	b	c05087cc <serial8250_request_dma+0x3ec>
c0508838:	e59f307c 	ldr	r3, [pc, #124]	; c05088bc <serial8250_request_dma+0x4dc>
c050883c:	eaffff89 	b	c0508668 <serial8250_request_dma+0x288>
c0508840:	e59fc074 	ldr	ip, [pc, #116]	; c05088bc <serial8250_request_dma+0x4dc>
c0508844:	eaffff6f 	b	c0508608 <serial8250_request_dma+0x228>
c0508848:	e59f706c 	ldr	r7, [pc, #108]	; c05088bc <serial8250_request_dma+0x4dc>
c050884c:	e3570000 	cmp	r7, #0
c0508850:	1affff96 	bne	c05086b0 <serial8250_request_dma+0x2d0>
c0508854:	e7f001f2 	.word	0xe7f001f2
c0508858:	e3e0600b 	mvn	r6, #11
c050885c:	eaffffaf 	b	c0508720 <serial8250_request_dma+0x340>
c0508860:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0508864:	e3e0600b 	mvn	r6, #11
c0508868:	eaffffac 	b	c0508720 <serial8250_request_dma+0x340>
c050886c:	e584708c 	str	r7, [r4, #140]	; 0x8c
c0508870:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0508874:	e3e0600b 	mvn	r6, #11
c0508878:	eaffffa8 	b	c0508720 <serial8250_request_dma+0x340>
c050887c:	e3a02001 	mov	r2, #1
c0508880:	e59f104c 	ldr	r1, [pc, #76]	; c05088d4 <serial8250_request_dma+0x4f4>
c0508884:	e59f004c 	ldr	r0, [pc, #76]	; c05088d8 <serial8250_request_dma+0x4f8>
c0508888:	e5c32000 	strb	r2, [r3]
c050888c:	ebecd3fd 	bl	c003d888 <warn_slowpath_null>
c0508890:	eaffff3b 	b	c0508584 <serial8250_request_dma+0x1a4>
c0508894:	e59f1040 	ldr	r1, [pc, #64]	; c05088dc <serial8250_request_dma+0x4fc>
c0508898:	e59f0038 	ldr	r0, [pc, #56]	; c05088d8 <serial8250_request_dma+0x4f8>
c050889c:	ebecd3f9 	bl	c003d888 <warn_slowpath_null>
c05088a0:	eaffff8f 	b	c05086e4 <serial8250_request_dma+0x304>
c05088a4:	ebecd239 	bl	c003d190 <__stack_chk_fail>
c05088a8:	c0d11ed8 	.word	0xc0d11ed8
c05088ac:	c0d814a4 	.word	0xc0d814a4
c05088b0:	c0d117f0 	.word	0xc0d117f0
c05088b4:	c0f48e8d 	.word	0xc0f48e8d
c05088b8:	006000c0 	.word	0x006000c0
c05088bc:	c0a38b90 	.word	0xc0a38b90
c05088c0:	c0f9c8f0 	.word	0xc0f9c8f0
c05088c4:	c0f52f58 	.word	0xc0f52f58
c05088c8:	c0aae678 	.word	0xc0aae678
c05088cc:	c0f0be30 	.word	0xc0f0be30
c05088d0:	c0d11ee4 	.word	0xc0d11ee4
c05088d4:	00000205 	.word	0x00000205
c05088d8:	c0cac9f4 	.word	0xc0cac9f4
c05088dc:	0000022f 	.word	0x0000022f

c05088e0 <serial8250_release_dma>:
c05088e0:	e1a0c00d 	mov	ip, sp
c05088e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05088e8:	e24cb004 	sub	fp, ip, #4
c05088ec:	e24dd00c 	sub	sp, sp, #12
c05088f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05088f4:	ebec41f0 	bl	c00190bc <__gnu_mcount_nc>
c05088f8:	e5904154 	ldr	r4, [r0, #340]	; 0x154
c05088fc:	e1a07000 	mov	r7, r0
c0508900:	e3540000 	cmp	r4, #0
c0508904:	0a000061 	beq	c0508a90 <serial8250_release_dma+0x1b0>
c0508908:	e594506c 	ldr	r5, [r4, #108]	; 0x6c
c050890c:	e5953000 	ldr	r3, [r5]
c0508910:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c0508914:	e3520000 	cmp	r2, #0
c0508918:	0a00000b 	beq	c050894c <serial8250_release_dma+0x6c>
c050891c:	e1a00005 	mov	r0, r5
c0508920:	e12fff32 	blx	r2
c0508924:	e3500000 	cmp	r0, #0
c0508928:	1a000005 	bne	c0508944 <serial8250_release_dma+0x64>
c050892c:	e5953000 	ldr	r3, [r5]
c0508930:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0508934:	e3530000 	cmp	r3, #0
c0508938:	0a000001 	beq	c0508944 <serial8250_release_dma+0x64>
c050893c:	e1a00005 	mov	r0, r5
c0508940:	e12fff33 	blx	r3
c0508944:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0508948:	e5933000 	ldr	r3, [r3]
c050894c:	e5935044 	ldr	r5, [r3, #68]	; 0x44
c0508950:	e5948090 	ldr	r8, [r4, #144]	; 0x90
c0508954:	e3550000 	cmp	r5, #0
c0508958:	e594608c 	ldr	r6, [r4, #140]	; 0x8c
c050895c:	e594907c 	ldr	r9, [r4, #124]	; 0x7c
c0508960:	0a00004c 	beq	c0508a98 <serial8250_release_dma+0x1b8>
c0508964:	e595a124 	ldr	sl, [r5, #292]	; 0x124
c0508968:	e35a0000 	cmp	sl, #0
c050896c:	0a000049 	beq	c0508a98 <serial8250_release_dma+0x1b8>
c0508970:	e2481001 	sub	r1, r8, #1
c0508974:	e1a02006 	mov	r2, r6
c0508978:	e1b01621 	lsrs	r1, r1, #12
c050897c:	e1a00005 	mov	r0, r5
c0508980:	116f1f11 	clzne	r1, r1
c0508984:	12611020 	rsbne	r1, r1, #32
c0508988:	ebee5db6 	bl	c00a0068 <dma_release_from_dev_coherent>
c050898c:	e3500000 	cmp	r0, #0
c0508990:	1a00000f 	bne	c05089d4 <serial8250_release_dma+0xf4>
c0508994:	e10f3000 	mrs	r3, CPSR
c0508998:	e3130080 	tst	r3, #128	; 0x80
c050899c:	1a00004d 	bne	c0508ad8 <serial8250_release_dma+0x1f8>
c05089a0:	e59aa004 	ldr	sl, [sl, #4]
c05089a4:	e16f3f16 	clz	r3, r6
c05089a8:	e35a0000 	cmp	sl, #0
c05089ac:	e1a032a3 	lsr	r3, r3, #5
c05089b0:	03a03001 	moveq	r3, #1
c05089b4:	e3530000 	cmp	r3, #0
c05089b8:	1a000005 	bne	c05089d4 <serial8250_release_dma+0xf4>
c05089bc:	e58d3000 	str	r3, [sp]
c05089c0:	e1a02006 	mov	r2, r6
c05089c4:	e1a03009 	mov	r3, r9
c05089c8:	e1a01008 	mov	r1, r8
c05089cc:	e1a00005 	mov	r0, r5
c05089d0:	e12fff3a 	blx	sl
c05089d4:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c05089d8:	ebfeab85 	bl	c04b37f4 <dma_release_channel>
c05089dc:	e5945070 	ldr	r5, [r4, #112]	; 0x70
c05089e0:	e3a03000 	mov	r3, #0
c05089e4:	e584306c 	str	r3, [r4, #108]	; 0x6c
c05089e8:	e5953000 	ldr	r3, [r5]
c05089ec:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c05089f0:	e3520000 	cmp	r2, #0
c05089f4:	0a00000b 	beq	c0508a28 <serial8250_release_dma+0x148>
c05089f8:	e1a00005 	mov	r0, r5
c05089fc:	e12fff32 	blx	r2
c0508a00:	e3500000 	cmp	r0, #0
c0508a04:	1a000005 	bne	c0508a20 <serial8250_release_dma+0x140>
c0508a08:	e5953000 	ldr	r3, [r5]
c0508a0c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0508a10:	e3530000 	cmp	r3, #0
c0508a14:	0a000001 	beq	c0508a20 <serial8250_release_dma+0x140>
c0508a18:	e1a00005 	mov	r0, r5
c0508a1c:	e12fff33 	blx	r3
c0508a20:	e5945070 	ldr	r5, [r4, #112]	; 0x70
c0508a24:	e5953000 	ldr	r3, [r5]
c0508a28:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0508a2c:	e3500000 	cmp	r0, #0
c0508a30:	0a00001c 	beq	c0508aa8 <serial8250_release_dma+0x1c8>
c0508a34:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0508a38:	e59f20a8 	ldr	r2, [pc, #168]	; c0508ae8 <serial8250_release_dma+0x208>
c0508a3c:	e3530000 	cmp	r3, #0
c0508a40:	01a03002 	moveq	r3, r2
c0508a44:	e5936014 	ldr	r6, [r3, #20]
c0508a48:	e3560000 	cmp	r6, #0
c0508a4c:	0a000006 	beq	c0508a6c <serial8250_release_dma+0x18c>
c0508a50:	e3a03000 	mov	r3, #0
c0508a54:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c0508a58:	e3a02a01 	mov	r2, #4096	; 0x1000
c0508a5c:	e58d3000 	str	r3, [sp]
c0508a60:	e3a03001 	mov	r3, #1
c0508a64:	e12fff36 	blx	r6
c0508a68:	e5945070 	ldr	r5, [r4, #112]	; 0x70
c0508a6c:	e59f6078 	ldr	r6, [pc, #120]	; c0508aec <serial8250_release_dma+0x20c>
c0508a70:	e1a00005 	mov	r0, r5
c0508a74:	ebfeab5e 	bl	c04b37f4 <dma_release_channel>
c0508a78:	e1d622ba 	ldrh	r2, [r6, #42]	; 0x2a
c0508a7c:	e3a03000 	mov	r3, #0
c0508a80:	e5843070 	str	r3, [r4, #112]	; 0x70
c0508a84:	e3120004 	tst	r2, #4
c0508a88:	e5c43098 	strb	r3, [r4, #152]	; 0x98
c0508a8c:	1a000007 	bne	c0508ab0 <serial8250_release_dma+0x1d0>
c0508a90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0508a94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0508a98:	e59fa048 	ldr	sl, [pc, #72]	; c0508ae8 <serial8250_release_dma+0x208>
c0508a9c:	e35a0000 	cmp	sl, #0
c0508aa0:	1affffb2 	bne	c0508970 <serial8250_release_dma+0x90>
c0508aa4:	e7f001f2 	.word	0xe7f001f2
c0508aa8:	e59f3038 	ldr	r3, [pc, #56]	; c0508ae8 <serial8250_release_dma+0x208>
c0508aac:	eaffffe4 	b	c0508a44 <serial8250_release_dma+0x164>
c0508ab0:	e59f1038 	ldr	r1, [pc, #56]	; c0508af0 <serial8250_release_dma+0x210>
c0508ab4:	e59f0038 	ldr	r0, [pc, #56]	; c0508af4 <serial8250_release_dma+0x214>
c0508ab8:	eb146c8b 	bl	c0a23cec <___ratelimit>
c0508abc:	e3500000 	cmp	r0, #0
c0508ac0:	0afffff2 	beq	c0508a90 <serial8250_release_dma+0x1b0>
c0508ac4:	e59710e4 	ldr	r1, [r7, #228]	; 0xe4
c0508ac8:	e2860018 	add	r0, r6, #24
c0508acc:	e59f2024 	ldr	r2, [pc, #36]	; c0508af8 <serial8250_release_dma+0x218>
c0508ad0:	ebfcbc16 	bl	c0437b30 <__dynamic_dev_dbg>
c0508ad4:	eaffffed 	b	c0508a90 <serial8250_release_dma+0x1b0>
c0508ad8:	e59f101c 	ldr	r1, [pc, #28]	; c0508afc <serial8250_release_dma+0x21c>
c0508adc:	e59f001c 	ldr	r0, [pc, #28]	; c0508b00 <serial8250_release_dma+0x220>
c0508ae0:	ebecd368 	bl	c003d888 <warn_slowpath_null>
c0508ae4:	eaffffad 	b	c05089a0 <serial8250_release_dma+0xc0>
c0508ae8:	c0a38b90 	.word	0xc0a38b90
c0508aec:	c0f52f58 	.word	0xc0f52f58
c0508af0:	c0aae690 	.word	0xc0aae690
c0508af4:	c0f0be48 	.word	0xc0f0be48
c0508af8:	c0d11efc 	.word	0xc0d11efc
c0508afc:	0000022f 	.word	0x0000022f
c0508b00:	c0cac9f4 	.word	0xc0cac9f4

c0508b04 <serial8250_tx_dma>:
c0508b04:	e1a0c00d 	mov	ip, sp
c0508b08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0508b0c:	e24cb004 	sub	fp, ip, #4
c0508b10:	e24dd020 	sub	sp, sp, #32
c0508b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0508b18:	ebec4167 	bl	c00190bc <__gnu_mcount_nc>
c0508b1c:	e5905154 	ldr	r5, [r0, #340]	; 0x154
c0508b20:	e59f31d4 	ldr	r3, [pc, #468]	; c0508cfc <serial8250_tx_dma+0x1f8>
c0508b24:	e1a04000 	mov	r4, r0
c0508b28:	e5933000 	ldr	r3, [r3]
c0508b2c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0508b30:	e3a03000 	mov	r3, #0
c0508b34:	e5d53098 	ldrb	r3, [r5, #152]	; 0x98
c0508b38:	e3530000 	cmp	r3, #0
c0508b3c:	1a000054 	bne	c0508c94 <serial8250_tx_dma+0x190>
c0508b40:	e5902078 	ldr	r2, [r0, #120]	; 0x78
c0508b44:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0508b48:	e3530000 	cmp	r3, #0
c0508b4c:	0a000002 	beq	c0508b5c <serial8250_tx_dma+0x58>
c0508b50:	e5d33164 	ldrb	r3, [r3, #356]	; 0x164
c0508b54:	e3130001 	tst	r3, #1
c0508b58:	1a000056 	bne	c0508cb8 <serial8250_tx_dma+0x1b4>
c0508b5c:	e59460bc 	ldr	r6, [r4, #188]	; 0xbc
c0508b60:	e3560000 	cmp	r6, #0
c0508b64:	1a000053 	bne	c0508cb8 <serial8250_tx_dma+0x1b4>
c0508b68:	e5923100 	ldr	r3, [r2, #256]	; 0x100
c0508b6c:	e5927104 	ldr	r7, [r2, #260]	; 0x104
c0508b70:	e1530007 	cmp	r3, r7
c0508b74:	0a00004f 	beq	c0508cb8 <serial8250_tx_dma+0x1b4>
c0508b78:	e2677a01 	rsb	r7, r7, #4096	; 0x1000
c0508b7c:	e0833007 	add	r3, r3, r7
c0508b80:	e5958080 	ldr	r8, [r5, #128]	; 0x80
c0508b84:	e1a03a03 	lsl	r3, r3, #20
c0508b88:	e5959070 	ldr	r9, [r5, #112]	; 0x70
c0508b8c:	e1a03a23 	lsr	r3, r3, #20
c0508b90:	e1530007 	cmp	r3, r7
c0508b94:	b1a07003 	movlt	r7, r3
c0508b98:	e5857094 	str	r7, [r5, #148]	; 0x94
c0508b9c:	e5923104 	ldr	r3, [r2, #260]	; 0x104
c0508ba0:	e24b0038 	sub	r0, fp, #56	; 0x38
c0508ba4:	e3a01001 	mov	r1, #1
c0508ba8:	e0888003 	add	r8, r8, r3
c0508bac:	ebfc2ddc 	bl	c0414324 <sg_init_table>
c0508bb0:	e3590000 	cmp	r9, #0
c0508bb4:	e50b802c 	str	r8, [fp, #-44]	; 0xffffffd4
c0508bb8:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0508bbc:	0a000047 	beq	c0508ce0 <serial8250_tx_dma+0x1dc>
c0508bc0:	e5993000 	ldr	r3, [r9]
c0508bc4:	e3530000 	cmp	r3, #0
c0508bc8:	0a000044 	beq	c0508ce0 <serial8250_tx_dma+0x1dc>
c0508bcc:	e5937088 	ldr	r7, [r3, #136]	; 0x88
c0508bd0:	e3570000 	cmp	r7, #0
c0508bd4:	0a000041 	beq	c0508ce0 <serial8250_tx_dma+0x1dc>
c0508bd8:	e3a03001 	mov	r3, #1
c0508bdc:	e3a02003 	mov	r2, #3
c0508be0:	e58d2000 	str	r2, [sp]
c0508be4:	e58d6004 	str	r6, [sp, #4]
c0508be8:	e1a02003 	mov	r2, r3
c0508bec:	e24b1038 	sub	r1, fp, #56	; 0x38
c0508bf0:	e1a00009 	mov	r0, r9
c0508bf4:	e12fff37 	blx	r7
c0508bf8:	e2503000 	subs	r3, r0, #0
c0508bfc:	0a000037 	beq	c0508ce0 <serial8250_tx_dma+0x1dc>
c0508c00:	e59f10f8 	ldr	r1, [pc, #248]	; c0508d00 <serial8250_tx_dma+0x1fc>
c0508c04:	e3a02001 	mov	r2, #1
c0508c08:	e5c52098 	strb	r2, [r5, #152]	; 0x98
c0508c0c:	e5831018 	str	r1, [r3, #24]
c0508c10:	e5834020 	str	r4, [r3, #32]
c0508c14:	e5932010 	ldr	r2, [r3, #16]
c0508c18:	e12fff32 	blx	r2
c0508c1c:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0508c20:	e5850088 	str	r0, [r5, #136]	; 0x88
c0508c24:	e5931000 	ldr	r1, [r3]
c0508c28:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c0508c2c:	e3500000 	cmp	r0, #0
c0508c30:	0a00002e 	beq	c0508cf0 <serial8250_tx_dma+0x1ec>
c0508c34:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0508c38:	e59fc0c4 	ldr	ip, [pc, #196]	; c0508d04 <serial8250_tx_dma+0x200>
c0508c3c:	e3520000 	cmp	r2, #0
c0508c40:	01a0200c 	moveq	r2, ip
c0508c44:	e592702c 	ldr	r7, [r2, #44]	; 0x2c
c0508c48:	e3570000 	cmp	r7, #0
c0508c4c:	0a000005 	beq	c0508c68 <serial8250_tx_dma+0x164>
c0508c50:	e3a03001 	mov	r3, #1
c0508c54:	e5951080 	ldr	r1, [r5, #128]	; 0x80
c0508c58:	e3a02a01 	mov	r2, #4096	; 0x1000
c0508c5c:	e12fff37 	blx	r7
c0508c60:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0508c64:	e5931000 	ldr	r1, [r3]
c0508c68:	e1a00003 	mov	r0, r3
c0508c6c:	e59120b0 	ldr	r2, [r1, #176]	; 0xb0
c0508c70:	e12fff32 	blx	r2
c0508c74:	e5d53099 	ldrb	r3, [r5, #153]	; 0x99
c0508c78:	e3530000 	cmp	r3, #0
c0508c7c:	0a000004 	beq	c0508c94 <serial8250_tx_dma+0x190>
c0508c80:	e3a03000 	mov	r3, #0
c0508c84:	e5c53099 	strb	r3, [r5, #153]	; 0x99
c0508c88:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c0508c8c:	e3120002 	tst	r2, #2
c0508c90:	1a00000b 	bne	c0508cc4 <serial8250_tx_dma+0x1c0>
c0508c94:	e3a06000 	mov	r6, #0
c0508c98:	e59f305c 	ldr	r3, [pc, #92]	; c0508cfc <serial8250_tx_dma+0x1f8>
c0508c9c:	e1a00006 	mov	r0, r6
c0508ca0:	e5932000 	ldr	r2, [r3]
c0508ca4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0508ca8:	e0332002 	eors	r2, r3, r2
c0508cac:	1a000011 	bne	c0508cf8 <serial8250_tx_dma+0x1f4>
c0508cb0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0508cb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0508cb8:	e1a00004 	mov	r0, r4
c0508cbc:	ebfff2c3 	bl	c05057d0 <serial8250_rpm_put_tx>
c0508cc0:	eafffff3 	b	c0508c94 <serial8250_tx_dma+0x190>
c0508cc4:	e20220fd 	and	r2, r2, #253	; 0xfd
c0508cc8:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c0508ccc:	e5943020 	ldr	r3, [r4, #32]
c0508cd0:	e1a00004 	mov	r0, r4
c0508cd4:	e3a01001 	mov	r1, #1
c0508cd8:	e12fff33 	blx	r3
c0508cdc:	eaffffed 	b	c0508c98 <serial8250_tx_dma+0x194>
c0508ce0:	e3a03001 	mov	r3, #1
c0508ce4:	e5c53099 	strb	r3, [r5, #153]	; 0x99
c0508ce8:	e3e0600f 	mvn	r6, #15
c0508cec:	eaffffe9 	b	c0508c98 <serial8250_tx_dma+0x194>
c0508cf0:	e59f200c 	ldr	r2, [pc, #12]	; c0508d04 <serial8250_tx_dma+0x200>
c0508cf4:	eaffffd2 	b	c0508c44 <serial8250_tx_dma+0x140>
c0508cf8:	ebecd124 	bl	c003d190 <__stack_chk_fail>
c0508cfc:	c0d11edc 	.word	0xc0d11edc
c0508d00:	c0508d08 	.word	0xc0508d08
c0508d04:	c0a38b90 	.word	0xc0a38b90

c0508d08 <__dma_tx_complete>:
c0508d08:	e1a0c00d 	mov	ip, sp
c0508d0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0508d10:	e24cb004 	sub	fp, ip, #4
c0508d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0508d18:	ebec40e7 	bl	c00190bc <__gnu_mcount_nc>
c0508d1c:	e5905154 	ldr	r5, [r0, #340]	; 0x154
c0508d20:	e1a04000 	mov	r4, r0
c0508d24:	e5906078 	ldr	r6, [r0, #120]	; 0x78
c0508d28:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0508d2c:	e5933000 	ldr	r3, [r3]
c0508d30:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0508d34:	e3500000 	cmp	r0, #0
c0508d38:	0a00002e 	beq	c0508df8 <__dma_tx_complete+0xf0>
c0508d3c:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0508d40:	e59f20b8 	ldr	r2, [pc, #184]	; c0508e00 <__dma_tx_complete+0xf8>
c0508d44:	e3530000 	cmp	r3, #0
c0508d48:	01a03002 	moveq	r3, r2
c0508d4c:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c0508d50:	e3570000 	cmp	r7, #0
c0508d54:	0a000003 	beq	c0508d68 <__dma_tx_complete+0x60>
c0508d58:	e3a03001 	mov	r3, #1
c0508d5c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0508d60:	e5951080 	ldr	r1, [r5, #128]	; 0x80
c0508d64:	e12fff37 	blx	r7
c0508d68:	e1a00004 	mov	r0, r4
c0508d6c:	eb14b320 	bl	c0a359f4 <rt_spin_lock>
c0508d70:	e3a03000 	mov	r3, #0
c0508d74:	e5c53098 	strb	r3, [r5, #152]	; 0x98
c0508d78:	e5952094 	ldr	r2, [r5, #148]	; 0x94
c0508d7c:	e5963104 	ldr	r3, [r6, #260]	; 0x104
c0508d80:	e0833002 	add	r3, r3, r2
c0508d84:	e1a03a03 	lsl	r3, r3, #20
c0508d88:	e1a03a23 	lsr	r3, r3, #20
c0508d8c:	e5863104 	str	r3, [r6, #260]	; 0x104
c0508d90:	e5952094 	ldr	r2, [r5, #148]	; 0x94
c0508d94:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0508d98:	e0833002 	add	r3, r3, r2
c0508d9c:	e5843090 	str	r3, [r4, #144]	; 0x90
c0508da0:	e5963100 	ldr	r3, [r6, #256]	; 0x100
c0508da4:	e5962104 	ldr	r2, [r6, #260]	; 0x104
c0508da8:	e0433002 	sub	r3, r3, r2
c0508dac:	e3130c0f 	tst	r3, #3840	; 0xf00
c0508db0:	0a00000d 	beq	c0508dec <__dma_tx_complete+0xe4>
c0508db4:	e1a00004 	mov	r0, r4
c0508db8:	ebffff51 	bl	c0508b04 <serial8250_tx_dma>
c0508dbc:	e3500000 	cmp	r0, #0
c0508dc0:	0a000006 	beq	c0508de0 <__dma_tx_complete+0xd8>
c0508dc4:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c0508dc8:	e5943020 	ldr	r3, [r4, #32]
c0508dcc:	e3a01001 	mov	r1, #1
c0508dd0:	e3822002 	orr	r2, r2, #2
c0508dd4:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c0508dd8:	e1a00004 	mov	r0, r4
c0508ddc:	e12fff33 	blx	r3
c0508de0:	e1a00004 	mov	r0, r4
c0508de4:	eb14b376 	bl	c0a35bc4 <rt_spin_unlock>
c0508de8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0508dec:	e1a00004 	mov	r0, r4
c0508df0:	ebffe16c 	bl	c05013a8 <uart_write_wakeup>
c0508df4:	eaffffee 	b	c0508db4 <__dma_tx_complete+0xac>
c0508df8:	e59f3000 	ldr	r3, [pc]	; c0508e00 <__dma_tx_complete+0xf8>
c0508dfc:	eaffffd2 	b	c0508d4c <__dma_tx_complete+0x44>
c0508e00:	c0a38b90 	.word	0xc0a38b90

c0508e04 <serial8250_rx_dma>:
c0508e04:	e1a0c00d 	mov	ip, sp
c0508e08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0508e0c:	e24cb004 	sub	fp, ip, #4
c0508e10:	e24dd020 	sub	sp, sp, #32
c0508e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0508e18:	ebec40a7 	bl	c00190bc <__gnu_mcount_nc>
c0508e1c:	e5905154 	ldr	r5, [r0, #340]	; 0x154
c0508e20:	e59f30e4 	ldr	r3, [pc, #228]	; c0508f0c <serial8250_rx_dma+0x108>
c0508e24:	e1a06000 	mov	r6, r0
c0508e28:	e5d5409a 	ldrb	r4, [r5, #154]	; 0x9a
c0508e2c:	e5933000 	ldr	r3, [r3]
c0508e30:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0508e34:	e3a03000 	mov	r3, #0
c0508e38:	e3540000 	cmp	r4, #0
c0508e3c:	13a00000 	movne	r0, #0
c0508e40:	0a000006 	beq	c0508e60 <serial8250_rx_dma+0x5c>
c0508e44:	e59f30c0 	ldr	r3, [pc, #192]	; c0508f0c <serial8250_rx_dma+0x108>
c0508e48:	e5932000 	ldr	r2, [r3]
c0508e4c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0508e50:	e0332002 	eors	r2, r3, r2
c0508e54:	1a00002b 	bne	c0508f08 <serial8250_rx_dma+0x104>
c0508e58:	e24bd024 	sub	sp, fp, #36	; 0x24
c0508e5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0508e60:	e595706c 	ldr	r7, [r5, #108]	; 0x6c
c0508e64:	e595907c 	ldr	r9, [r5, #124]	; 0x7c
c0508e68:	e5958090 	ldr	r8, [r5, #144]	; 0x90
c0508e6c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0508e70:	e3a01001 	mov	r1, #1
c0508e74:	ebfc2d2a 	bl	c0414324 <sg_init_table>
c0508e78:	e3570000 	cmp	r7, #0
c0508e7c:	e14b83f0 	strd	r8, [fp, #-48]	; 0xffffffd0
c0508e80:	0a00001e 	beq	c0508f00 <serial8250_rx_dma+0xfc>
c0508e84:	e5973000 	ldr	r3, [r7]
c0508e88:	e3530000 	cmp	r3, #0
c0508e8c:	0a00001b 	beq	c0508f00 <serial8250_rx_dma+0xfc>
c0508e90:	e5938088 	ldr	r8, [r3, #136]	; 0x88
c0508e94:	e3580000 	cmp	r8, #0
c0508e98:	0a000018 	beq	c0508f00 <serial8250_rx_dma+0xfc>
c0508e9c:	e3a03003 	mov	r3, #3
c0508ea0:	e58d3000 	str	r3, [sp]
c0508ea4:	e58d4004 	str	r4, [sp, #4]
c0508ea8:	e3a03002 	mov	r3, #2
c0508eac:	e24b1038 	sub	r1, fp, #56	; 0x38
c0508eb0:	e1a00007 	mov	r0, r7
c0508eb4:	e3a02001 	mov	r2, #1
c0508eb8:	e12fff38 	blx	r8
c0508ebc:	e2503000 	subs	r3, r0, #0
c0508ec0:	0a00000e 	beq	c0508f00 <serial8250_rx_dma+0xfc>
c0508ec4:	e59f1044 	ldr	r1, [pc, #68]	; c0508f10 <serial8250_rx_dma+0x10c>
c0508ec8:	e3a02001 	mov	r2, #1
c0508ecc:	e5c5209a 	strb	r2, [r5, #154]	; 0x9a
c0508ed0:	e5831018 	str	r1, [r3, #24]
c0508ed4:	e5932010 	ldr	r2, [r3, #16]
c0508ed8:	e5836020 	str	r6, [r3, #32]
c0508edc:	e12fff32 	blx	r2
c0508ee0:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c0508ee4:	e5850084 	str	r0, [r5, #132]	; 0x84
c0508ee8:	e5932000 	ldr	r2, [r3]
c0508eec:	e1a00003 	mov	r0, r3
c0508ef0:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c0508ef4:	e12fff33 	blx	r3
c0508ef8:	e1a00004 	mov	r0, r4
c0508efc:	eaffffd0 	b	c0508e44 <serial8250_rx_dma+0x40>
c0508f00:	e3e0000f 	mvn	r0, #15
c0508f04:	eaffffce 	b	c0508e44 <serial8250_rx_dma+0x40>
c0508f08:	ebecd0a0 	bl	c003d190 <__stack_chk_fail>
c0508f0c:	c0d11ee0 	.word	0xc0d11ee0
c0508f10:	c05082cc 	.word	0xc05082cc

c0508f14 <pci_hp_diva_init>:
c0508f14:	e1a0c00d 	mov	ip, sp
c0508f18:	e92dd800 	push	{fp, ip, lr, pc}
c0508f1c:	e24cb004 	sub	fp, ip, #4
c0508f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0508f24:	ebec4064 	bl	c00190bc <__gnu_mcount_nc>
c0508f28:	e1d002b6 	ldrh	r0, [r0, #38]	; 0x26
c0508f2c:	e59f3098 	ldr	r3, [pc, #152]	; c0508fcc <pci_hp_diva_init+0xb8>
c0508f30:	e1500003 	cmp	r0, r3
c0508f34:	0a000020 	beq	c0508fbc <pci_hp_diva_init+0xa8>
c0508f38:	8a000007 	bhi	c0508f5c <pci_hp_diva_init+0x48>
c0508f3c:	e59f308c 	ldr	r3, [pc, #140]	; c0508fd0 <pci_hp_diva_init+0xbc>
c0508f40:	e1500003 	cmp	r0, r3
c0508f44:	0a00001a 	beq	c0508fb4 <pci_hp_diva_init+0xa0>
c0508f48:	e2833001 	add	r3, r3, #1
c0508f4c:	e1500003 	cmp	r0, r3
c0508f50:	1a00000d 	bne	c0508f8c <pci_hp_diva_init+0x78>
c0508f54:	e3a00004 	mov	r0, #4
c0508f58:	e89da800 	ldm	sp, {fp, sp, pc}
c0508f5c:	e59f3070 	ldr	r3, [pc, #112]	; c0508fd4 <pci_hp_diva_init+0xc0>
c0508f60:	e1500003 	cmp	r0, r3
c0508f64:	0a000016 	beq	c0508fc4 <pci_hp_diva_init+0xb0>
c0508f68:	9a00000c 	bls	c0508fa0 <pci_hp_diva_init+0x8c>
c0508f6c:	e59f3064 	ldr	r3, [pc, #100]	; c0508fd8 <pci_hp_diva_init+0xc4>
c0508f70:	e1500003 	cmp	r0, r3
c0508f74:	0a000010 	beq	c0508fbc <pci_hp_diva_init+0xa8>
c0508f78:	e28330a8 	add	r3, r3, #168	; 0xa8
c0508f7c:	e0400003 	sub	r0, r0, r3
c0508f80:	e16f0f10 	clz	r0, r0
c0508f84:	e1a002a0 	lsr	r0, r0, #5
c0508f88:	e89da800 	ldm	sp, {fp, sp, pc}
c0508f8c:	e2433002 	sub	r3, r3, #2
c0508f90:	e1500003 	cmp	r0, r3
c0508f94:	03a00003 	moveq	r0, #3
c0508f98:	13a00000 	movne	r0, #0
c0508f9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0508fa0:	e2433001 	sub	r3, r3, #1
c0508fa4:	e1500003 	cmp	r0, r3
c0508fa8:	03a00003 	moveq	r0, #3
c0508fac:	13a00000 	movne	r0, #0
c0508fb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0508fb4:	e3a00002 	mov	r0, #2
c0508fb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0508fbc:	e3a00003 	mov	r0, #3
c0508fc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0508fc4:	e3a00001 	mov	r0, #1
c0508fc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0508fcc:	00001223 	.word	0x00001223
c0508fd0:	0000104a 	.word	0x0000104a
c0508fd4:	00001227 	.word	0x00001227
c0508fd8:	00001282 	.word	0x00001282

c0508fdc <pci_timedia_init>:
c0508fdc:	e1a0c00d 	mov	ip, sp
c0508fe0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0508fe4:	e24cb004 	sub	fp, ip, #4
c0508fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0508fec:	ebec4032 	bl	c00190bc <__gnu_mcount_nc>
c0508ff0:	e59fc068 	ldr	ip, [pc, #104]	; c0509060 <pci_timedia_init+0x84>
c0508ff4:	e59f3068 	ldr	r3, [pc, #104]	; c0509064 <pci_timedia_init+0x88>
c0508ff8:	e1a0200c 	mov	r2, ip
c0508ffc:	e28c400c 	add	r4, ip, #12
c0509000:	e3a0e000 	mov	lr, #0
c0509004:	e3530000 	cmp	r3, #0
c0509008:	0a000008 	beq	c0509030 <pci_timedia_init+0x54>
c050900c:	e1d012b6 	ldrh	r1, [r0, #38]	; 0x26
c0509010:	e1510003 	cmp	r1, r3
c0509014:	1a000002 	bne	c0509024 <pci_timedia_init+0x48>
c0509018:	ea00000b 	b	c050904c <pci_timedia_init+0x70>
c050901c:	e1530001 	cmp	r3, r1
c0509020:	0a000009 	beq	c050904c <pci_timedia_init+0x70>
c0509024:	e1f230b2 	ldrh	r3, [r2, #2]!
c0509028:	e3530000 	cmp	r3, #0
c050902c:	1afffffa 	bne	c050901c <pci_timedia_init+0x40>
c0509030:	e28ee001 	add	lr, lr, #1
c0509034:	e35e0004 	cmp	lr, #4
c0509038:	0a000006 	beq	c0509058 <pci_timedia_init+0x7c>
c050903c:	e084318e 	add	r3, r4, lr, lsl #3
c0509040:	e5932004 	ldr	r2, [r3, #4]
c0509044:	e1d230b0 	ldrh	r3, [r2]
c0509048:	eaffffed 	b	c0509004 <pci_timedia_init+0x28>
c050904c:	e08cc18e 	add	ip, ip, lr, lsl #3
c0509050:	e59c000c 	ldr	r0, [ip, #12]
c0509054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0509058:	e3a00000 	mov	r0, #0
c050905c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0509060:	c0aae6a8 	.word	0xc0aae6a8
c0509064:	00004025 	.word	0x00004025

c0509068 <pci_quatech_exit>:
c0509068:	e1a0c00d 	mov	ip, sp
c050906c:	e92dd800 	push	{fp, ip, lr, pc}
c0509070:	e24cb004 	sub	fp, ip, #4
c0509074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509078:	ebec400f 	bl	c00190bc <__gnu_mcount_nc>
c050907c:	e89da800 	ldm	sp, {fp, sp, pc}

c0509080 <kt_serial_in>:
c0509080:	e1a0c00d 	mov	ip, sp
c0509084:	e92dd800 	push	{fp, ip, lr, pc}
c0509088:	e24cb004 	sub	fp, ip, #4
c050908c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509090:	ebec4009 	bl	c00190bc <__gnu_mcount_nc>
c0509094:	e5903014 	ldr	r3, [r0, #20]
c0509098:	e0813003 	add	r3, r1, r3
c050909c:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c05090a0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c05090a4:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c05090a8:	e5d33000 	ldrb	r3, [r3]
c05090ac:	e3a02000 	mov	r2, #0
c05090b0:	e6ef3073 	uxtb	r3, r3
c05090b4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05090b8:	e1530002 	cmp	r3, r2
c05090bc:	03510001 	cmpeq	r1, #1
c05090c0:	05d03146 	ldrbeq	r3, [r0, #326]	; 0x146
c05090c4:	e1a00003 	mov	r0, r3
c05090c8:	e89da800 	ldm	sp, {fp, sp, pc}

c05090cc <pci_eg20t_init>:
c05090cc:	e1a0c00d 	mov	ip, sp
c05090d0:	e92dd800 	push	{fp, ip, lr, pc}
c05090d4:	e24cb004 	sub	fp, ip, #4
c05090d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05090dc:	ebec3ff6 	bl	c00190bc <__gnu_mcount_nc>
c05090e0:	e3a00000 	mov	r0, #0
c05090e4:	e89da800 	ldm	sp, {fp, sp, pc}

c05090e8 <find_quirk>:
c05090e8:	e1a0c00d 	mov	ip, sp
c05090ec:	e92dd800 	push	{fp, ip, lr, pc}
c05090f0:	e24cb004 	sub	fp, ip, #4
c05090f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05090f8:	ebec3fef 	bl	c00190bc <__gnu_mcount_nc>
c05090fc:	e59f305c 	ldr	r3, [pc, #92]	; c0509160 <find_quirk+0x78>
c0509100:	e1d012b0 	ldrh	r1, [r0, #32]
c0509104:	e1d0c2b2 	ldrh	ip, [r0, #34]	; 0x22
c0509108:	e1d0e2b4 	ldrh	lr, [r0, #36]	; 0x24
c050910c:	e1d002b6 	ldrh	r0, [r0, #38]	; 0x26
c0509110:	ea000000 	b	c0509118 <find_quirk+0x30>
c0509114:	e2833020 	add	r3, r3, #32
c0509118:	e5932000 	ldr	r2, [r3]
c050911c:	e3720001 	cmn	r2, #1
c0509120:	11520001 	cmpne	r2, r1
c0509124:	1afffffa 	bne	c0509114 <find_quirk+0x2c>
c0509128:	e5932004 	ldr	r2, [r3, #4]
c050912c:	e3720001 	cmn	r2, #1
c0509130:	1152000c 	cmpne	r2, ip
c0509134:	1afffff6 	bne	c0509114 <find_quirk+0x2c>
c0509138:	e5932008 	ldr	r2, [r3, #8]
c050913c:	e3720001 	cmn	r2, #1
c0509140:	1152000e 	cmpne	r2, lr
c0509144:	1afffff2 	bne	c0509114 <find_quirk+0x2c>
c0509148:	e593200c 	ldr	r2, [r3, #12]
c050914c:	e3720001 	cmn	r2, #1
c0509150:	11520000 	cmpne	r2, r0
c0509154:	1affffee 	bne	c0509114 <find_quirk+0x2c>
c0509158:	e1a00003 	mov	r0, r3
c050915c:	e89da800 	ldm	sp, {fp, sp, pc}
c0509160:	c0f46540 	.word	0xc0f46540

c0509164 <moan_device>:
c0509164:	e1a0c00d 	mov	ip, sp
c0509168:	e92dd810 	push	{r4, fp, ip, lr, pc}
c050916c:	e24cb004 	sub	fp, ip, #4
c0509170:	e24dd014 	sub	sp, sp, #20
c0509174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509178:	ebec3fcf 	bl	c00190bc <__gnu_mcount_nc>
c050917c:	e59120a4 	ldr	r2, [r1, #164]	; 0xa4
c0509180:	e1d142b6 	ldrh	r4, [r1, #38]	; 0x26
c0509184:	e3520000 	cmp	r2, #0
c0509188:	e1d1e2b4 	ldrh	lr, [r1, #36]	; 0x24
c050918c:	05912080 	ldreq	r2, [r1, #128]	; 0x80
c0509190:	e1d1c2b2 	ldrh	ip, [r1, #34]	; 0x22
c0509194:	e1a03000 	mov	r3, r0
c0509198:	e2810078 	add	r0, r1, #120	; 0x78
c050919c:	e1d112b0 	ldrh	r1, [r1, #32]
c05091a0:	e58d400c 	str	r4, [sp, #12]
c05091a4:	e88d5002 	stm	sp, {r1, ip, lr}
c05091a8:	e59f1008 	ldr	r1, [pc, #8]	; c05091b8 <moan_device+0x54>
c05091ac:	eb028b67 	bl	c05abf50 <_dev_err>
c05091b0:	e24bd010 	sub	sp, fp, #16
c05091b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05091b8:	c0d11f60 	.word	0xc0d11f60

c05091bc <pci_netmos_init>:
c05091bc:	e1a0c00d 	mov	ip, sp
c05091c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05091c4:	e24cb004 	sub	fp, ip, #4
c05091c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05091cc:	ebec3fba 	bl	c00190bc <__gnu_mcount_nc>
c05091d0:	e1a04000 	mov	r4, r0
c05091d4:	e59f213c 	ldr	r2, [pc, #316]	; c0509318 <pci_netmos_init+0x15c>
c05091d8:	e1d432b2 	ldrh	r3, [r4, #34]	; 0x22
c05091dc:	e59f0138 	ldr	r0, [pc, #312]	; c050931c <pci_netmos_init+0x160>
c05091e0:	e1530002 	cmp	r3, r2
c05091e4:	11530000 	cmpne	r3, r0
c05091e8:	03a00001 	moveq	r0, #1
c05091ec:	13a00000 	movne	r0, #0
c05091f0:	0a000030 	beq	c05092b8 <pci_netmos_init+0xfc>
c05091f4:	e59f2124 	ldr	r2, [pc, #292]	; c0509320 <pci_netmos_init+0x164>
c05091f8:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c05091fc:	e1510002 	cmp	r1, r2
c0509200:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0509204:	e1d412b6 	ldrh	r1, [r4, #38]	; 0x26
c0509208:	e2432c99 	sub	r2, r3, #39168	; 0x9900
c050920c:	e201100f 	and	r1, r1, #15
c0509210:	e1a00001 	mov	r0, r1
c0509214:	e3520022 	cmp	r2, #34	; 0x22
c0509218:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c050921c:	ea000022 	b	c05092ac <pci_netmos_init+0xf0>
c0509220:	c05092c0 	.word	0xc05092c0
c0509224:	c05092ac 	.word	0xc05092ac
c0509228:	c05092ac 	.word	0xc05092ac
c050922c:	c05092ac 	.word	0xc05092ac
c0509230:	c05092c0 	.word	0xc05092c0
c0509234:	c05092ac 	.word	0xc05092ac
c0509238:	c05092ac 	.word	0xc05092ac
c050923c:	c05092ac 	.word	0xc05092ac
c0509240:	c05092ac 	.word	0xc05092ac
c0509244:	c05092ac 	.word	0xc05092ac
c0509248:	c05092ac 	.word	0xc05092ac
c050924c:	c05092ac 	.word	0xc05092ac
c0509250:	c05092ac 	.word	0xc05092ac
c0509254:	c05092ac 	.word	0xc05092ac
c0509258:	c05092ac 	.word	0xc05092ac
c050925c:	c05092ac 	.word	0xc05092ac
c0509260:	c05092ac 	.word	0xc05092ac
c0509264:	c05092ac 	.word	0xc05092ac
c0509268:	c05092c0 	.word	0xc05092c0
c050926c:	c05092ac 	.word	0xc05092ac
c0509270:	c05092ac 	.word	0xc05092ac
c0509274:	c05092ac 	.word	0xc05092ac
c0509278:	c05092ac 	.word	0xc05092ac
c050927c:	c05092ac 	.word	0xc05092ac
c0509280:	c05092ac 	.word	0xc05092ac
c0509284:	c05092ac 	.word	0xc05092ac
c0509288:	c05092ac 	.word	0xc05092ac
c050928c:	c05092ac 	.word	0xc05092ac
c0509290:	c05092ac 	.word	0xc05092ac
c0509294:	c05092ac 	.word	0xc05092ac
c0509298:	c05092ac 	.word	0xc05092ac
c050929c:	c05092ac 	.word	0xc05092ac
c05092a0:	c05092ac 	.word	0xc05092ac
c05092a4:	c05092ac 	.word	0xc05092ac
c05092a8:	c05092c0 	.word	0xc05092c0
c05092ac:	e3510000 	cmp	r1, #0
c05092b0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05092b4:	ea00000a 	b	c05092e4 <pci_netmos_init+0x128>
c05092b8:	e3a00000 	mov	r0, #0
c05092bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05092c0:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c05092c4:	e3520002 	cmp	r2, #2
c05092c8:	0a00000a 	beq	c05092f8 <pci_netmos_init+0x13c>
c05092cc:	e3530c99 	cmp	r3, #39168	; 0x9900
c05092d0:	03520000 	cmpeq	r2, #0
c05092d4:	0a000009 	beq	c0509300 <pci_netmos_init+0x144>
c05092d8:	e1a01004 	mov	r1, r4
c05092dc:	e59f0040 	ldr	r0, [pc, #64]	; c0509324 <pci_netmos_init+0x168>
c05092e0:	ebffff9f 	bl	c0509164 <moan_device>
c05092e4:	e1a01004 	mov	r1, r4
c05092e8:	e59f0038 	ldr	r0, [pc, #56]	; c0509328 <pci_netmos_init+0x16c>
c05092ec:	ebffff9c 	bl	c0509164 <moan_device>
c05092f0:	e3e00012 	mvn	r0, #18
c05092f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05092f8:	e3a00001 	mov	r0, #1
c05092fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0509300:	e3510000 	cmp	r1, #0
c0509304:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0509308:	e59f101c 	ldr	r1, [pc, #28]	; c050932c <pci_netmos_init+0x170>
c050930c:	e2840078 	add	r0, r4, #120	; 0x78
c0509310:	eb028b0e 	bl	c05abf50 <_dev_err>
c0509314:	eafffff2 	b	c05092e4 <pci_netmos_init+0x128>
c0509318:	00009865 	.word	0x00009865
c050931c:	00009901 	.word	0x00009901
c0509320:	02991014 	.word	0x02991014
c0509324:	c0d1205c 	.word	0xc0d1205c
c0509328:	c0d12088 	.word	0xc0d12088
c050932c:	c0d12018 	.word	0xc0d12018

c0509330 <pci_fintek_rs485_config>:
c0509330:	e1a0c00d 	mov	ip, sp
c0509334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0509338:	e24cb004 	sub	fp, ip, #4
c050933c:	e24dd008 	sub	sp, sp, #8
c0509340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509344:	ebec3f5c 	bl	c00190bc <__gnu_mcount_nc>
c0509348:	e5907118 	ldr	r7, [r0, #280]	; 0x118
c050934c:	e1a04001 	mov	r4, r1
c0509350:	e59060e4 	ldr	r6, [r0, #228]	; 0xe4
c0509354:	e5d71000 	ldrb	r1, [r7]
c0509358:	e59f310c 	ldr	r3, [pc, #268]	; c050946c <pci_fintek_rs485_config+0x13c>
c050935c:	e2466078 	sub	r6, r6, #120	; 0x78
c0509360:	e1a05000 	mov	r5, r0
c0509364:	e1a01181 	lsl	r1, r1, #3
c0509368:	e24b2021 	sub	r2, fp, #33	; 0x21
c050936c:	e1a00006 	mov	r0, r6
c0509370:	e2811047 	add	r1, r1, #71	; 0x47
c0509374:	e5933000 	ldr	r3, [r3]
c0509378:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c050937c:	e3a03000 	mov	r3, #0
c0509380:	ebfd6db7 	bl	c0464a64 <pci_read_config_byte>
c0509384:	e3540000 	cmp	r4, #0
c0509388:	e28550f8 	add	r5, r5, #248	; 0xf8
c050938c:	0a000033 	beq	c0509460 <pci_fintek_rs485_config+0x130>
c0509390:	e5943000 	ldr	r3, [r4]
c0509394:	e2131001 	ands	r1, r3, #1
c0509398:	1a00001d 	bne	c0509414 <pci_fintek_rs485_config+0xe4>
c050939c:	e3a02020 	mov	r2, #32
c05093a0:	e1a00004 	mov	r0, r4
c05093a4:	eb144005 	bl	c0a193c0 <memset>
c05093a8:	e5943000 	ldr	r3, [r4]
c05093ac:	e3130001 	tst	r3, #1
c05093b0:	e2033003 	and	r3, r3, #3
c05093b4:	e5843000 	str	r3, [r4]
c05093b8:	1a00001d 	bne	c0509434 <pci_fintek_rs485_config+0x104>
c05093bc:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c05093c0:	e20220cf 	and	r2, r2, #207	; 0xcf
c05093c4:	e54b2021 	strb	r2, [fp, #-33]	; 0xffffffdf
c05093c8:	e5d71000 	ldrb	r1, [r7]
c05093cc:	e1a00006 	mov	r0, r6
c05093d0:	e1a01181 	lsl	r1, r1, #3
c05093d4:	e2811047 	add	r1, r1, #71	; 0x47
c05093d8:	ebfd6db3 	bl	c0464aac <pci_write_config_byte>
c05093dc:	e1540005 	cmp	r4, r5
c05093e0:	11a0c005 	movne	ip, r5
c05093e4:	18b4000f 	ldmne	r4!, {r0, r1, r2, r3}
c05093e8:	18ac000f 	stmiane	ip!, {r0, r1, r2, r3}
c05093ec:	1894000f 	ldmne	r4, {r0, r1, r2, r3}
c05093f0:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c05093f4:	e3a00000 	mov	r0, #0
c05093f8:	e59f306c 	ldr	r3, [pc, #108]	; c050946c <pci_fintek_rs485_config+0x13c>
c05093fc:	e5932000 	ldr	r2, [r3]
c0509400:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0509404:	e0332002 	eors	r2, r3, r2
c0509408:	1a000016 	bne	c0509468 <pci_fintek_rs485_config+0x138>
c050940c:	e24bd01c 	sub	sp, fp, #28
c0509410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0509414:	e3a01000 	mov	r1, #0
c0509418:	e2033003 	and	r3, r3, #3
c050941c:	e584100c 	str	r1, [r4, #12]
c0509420:	e5841010 	str	r1, [r4, #16]
c0509424:	e5841014 	str	r1, [r4, #20]
c0509428:	e5841018 	str	r1, [r4, #24]
c050942c:	e584101c 	str	r1, [r4, #28]
c0509430:	e5843000 	str	r3, [r4]
c0509434:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c0509438:	e5943000 	ldr	r3, [r4]
c050943c:	e3130002 	tst	r3, #2
c0509440:	13c22020 	bicne	r2, r2, #32
c0509444:	e3a03000 	mov	r3, #0
c0509448:	13822010 	orrne	r2, r2, #16
c050944c:	03822030 	orreq	r2, r2, #48	; 0x30
c0509450:	e54b2021 	strb	r2, [fp, #-33]	; 0xffffffdf
c0509454:	e5843008 	str	r3, [r4, #8]
c0509458:	e5843004 	str	r3, [r4, #4]
c050945c:	eaffffd9 	b	c05093c8 <pci_fintek_rs485_config+0x98>
c0509460:	e1a04005 	mov	r4, r5
c0509464:	eaffffcf 	b	c05093a8 <pci_fintek_rs485_config+0x78>
c0509468:	ebeccf48 	bl	c003d190 <__stack_chk_fail>
c050946c:	c0d11f38 	.word	0xc0d11f38

c0509470 <pci_fintek_setup>:
c0509470:	e1a0c00d 	mov	ip, sp
c0509474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0509478:	e24cb004 	sub	fp, ip, #4
c050947c:	e24dd010 	sub	sp, sp, #16
c0509480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509484:	ebec3f0c 	bl	c00190bc <__gnu_mcount_nc>
c0509488:	e2831008 	add	r1, r3, #8
c050948c:	e5905000 	ldr	r5, [r0]
c0509490:	e1a01181 	lsl	r1, r1, #3
c0509494:	e1a06003 	mov	r6, r3
c0509498:	e6ef1071 	uxtb	r1, r1
c050949c:	e59f30ac 	ldr	r3, [pc, #172]	; c0509550 <pci_fintek_setup+0xe0>
c05094a0:	e1a00005 	mov	r0, r5
c05094a4:	e1a07002 	mov	r7, r2
c05094a8:	e2811004 	add	r1, r1, #4
c05094ac:	e24b2022 	sub	r2, fp, #34	; 0x22
c05094b0:	e5933000 	ldr	r3, [r3]
c05094b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05094b8:	e3a03000 	mov	r3, #0
c05094bc:	ebfd6f77 	bl	c04652a0 <pci_read_config_word>
c05094c0:	e59f008c 	ldr	r0, [pc, #140]	; c0509554 <pci_fintek_setup+0xe4>
c05094c4:	e2855078 	add	r5, r5, #120	; 0x78
c05094c8:	e1d031b2 	ldrh	r3, [r0, #18]
c05094cc:	e3130004 	tst	r3, #4
c05094d0:	1a000015 	bne	c050952c <pci_fintek_setup+0xbc>
c05094d4:	e15b22b2 	ldrh	r2, [fp, #-34]	; 0xffffffde
c05094d8:	e59f3078 	ldr	r3, [pc, #120]	; c0509558 <pci_fintek_setup+0xe8>
c05094dc:	e3a04000 	mov	r4, #0
c05094e0:	e5872014 	str	r2, [r7, #20]
c05094e4:	e5873058 	str	r3, [r7, #88]	; 0x58
c05094e8:	e59f206c 	ldr	r2, [pc, #108]	; c050955c <pci_fintek_setup+0xec>
c05094ec:	e1a00005 	mov	r0, r5
c05094f0:	e5c7406e 	strb	r4, [r7, #110]	; 0x6e
c05094f4:	e3a01001 	mov	r1, #1
c05094f8:	eb02ae70 	bl	c05b4ec0 <devm_kmalloc>
c05094fc:	e59f304c 	ldr	r3, [pc, #76]	; c0509550 <pci_fintek_setup+0xe0>
c0509500:	e3500000 	cmp	r0, #0
c0509504:	15870118 	strne	r0, [r7, #280]	; 0x118
c0509508:	15c06000 	strbne	r6, [r0]
c050950c:	03e0000b 	mvneq	r0, #11
c0509510:	11a00004 	movne	r0, r4
c0509514:	e5932000 	ldr	r2, [r3]
c0509518:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c050951c:	e0332002 	eors	r2, r3, r2
c0509520:	1a000009 	bne	c050954c <pci_fintek_setup+0xdc>
c0509524:	e24bd01c 	sub	sp, fp, #28
c0509528:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050952c:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c0509530:	e58d6000 	str	r6, [sp]
c0509534:	e59f2024 	ldr	r2, [pc, #36]	; c0509560 <pci_fintek_setup+0xf0>
c0509538:	e58d3004 	str	r3, [sp, #4]
c050953c:	e1a01005 	mov	r1, r5
c0509540:	e59f301c 	ldr	r3, [pc, #28]	; c0509564 <pci_fintek_setup+0xf4>
c0509544:	ebfcb979 	bl	c0437b30 <__dynamic_dev_dbg>
c0509548:	eaffffe1 	b	c05094d4 <pci_fintek_setup+0x64>
c050954c:	ebeccf0f 	bl	c003d190 <__stack_chk_fail>
c0509550:	c0d11f3c 	.word	0xc0d11f3c
c0509554:	c0f52f88 	.word	0xc0f52f88
c0509558:	c0509330 	.word	0xc0509330
c050955c:	006080c0 	.word	0x006080c0
c0509560:	c0d120a8 	.word	0xc0d120a8
c0509564:	c0aae6d4 	.word	0xc0aae6d4

c0509568 <pci_fintek_init>:
c0509568:	e1a0c00d 	mov	ip, sp
c050956c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0509570:	e24cb004 	sub	fp, ip, #4
c0509574:	e24dd014 	sub	sp, sp, #20
c0509578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050957c:	ebec3ece 	bl	c00190bc <__gnu_mcount_nc>
c0509580:	e59f3170 	ldr	r3, [pc, #368]	; c05096f8 <pci_fintek_init+0x190>
c0509584:	e1a05000 	mov	r5, r0
c0509588:	e5933000 	ldr	r3, [r3]
c050958c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0509590:	e3a03000 	mov	r3, #0
c0509594:	e59032e4 	ldr	r3, [r0, #740]	; 0x2e4
c0509598:	e3130c01 	tst	r3, #256	; 0x100
c050959c:	0a000052 	beq	c05096ec <pci_fintek_init+0x184>
c05095a0:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c05095a4:	e3130c01 	tst	r3, #256	; 0x100
c05095a8:	0a00004f 	beq	c05096ec <pci_fintek_init+0x184>
c05095ac:	e59032a4 	ldr	r3, [r0, #676]	; 0x2a4
c05095b0:	e3130c01 	tst	r3, #256	; 0x100
c05095b4:	0a00004c 	beq	c05096ec <pci_fintek_init+0x184>
c05095b8:	e1d072b2 	ldrh	r7, [r0, #34]	; 0x22
c05095bc:	e59f3138 	ldr	r3, [pc, #312]	; c05096fc <pci_fintek_init+0x194>
c05095c0:	e1570003 	cmp	r7, r3
c05095c4:	0a000045 	beq	c05096e0 <pci_fintek_init+0x178>
c05095c8:	e283300a 	add	r3, r3, #10
c05095cc:	e1570003 	cmp	r7, r3
c05095d0:	0a00000b 	beq	c0509604 <pci_fintek_init+0x9c>
c05095d4:	e243300e 	sub	r3, r3, #14
c05095d8:	e1570003 	cmp	r7, r3
c05095dc:	13e09015 	mvnne	r9, #21
c05095e0:	0a00003e 	beq	c05096e0 <pci_fintek_init+0x178>
c05095e4:	e59f310c 	ldr	r3, [pc, #268]	; c05096f8 <pci_fintek_init+0x190>
c05095e8:	e1a00009 	mov	r0, r9
c05095ec:	e5932000 	ldr	r2, [r3]
c05095f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05095f4:	e0332002 	eors	r2, r3, r2
c05095f8:	1a00003d 	bne	c05096f4 <pci_fintek_init+0x18c>
c05095fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0509600:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0509604:	e3a0900c 	mov	r9, #12
c0509608:	e1a07009 	mov	r7, r9
c050960c:	e59522d8 	ldr	r2, [r5, #728]	; 0x2d8
c0509610:	e59512b8 	ldr	r1, [r5, #696]	; 0x2b8
c0509614:	e5953298 	ldr	r3, [r5, #664]	; 0x298
c0509618:	e59580c8 	ldr	r8, [r5, #200]	; 0xc8
c050961c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0509620:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0509624:	e3a0a000 	mov	sl, #0
c0509628:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c050962c:	ea00000b 	b	c0509660 <pci_fintek_init+0xf8>
c0509630:	e2883010 	add	r3, r8, #16
c0509634:	e793010a 	ldr	r0, [r3, sl, lsl #2]
c0509638:	ebffe4bf 	bl	c050293c <serial8250_get_port>
c050963c:	e3a01000 	mov	r1, #0
c0509640:	ebffff3a 	bl	c0509330 <pci_fintek_rs485_config>
c0509644:	e28aa001 	add	sl, sl, #1
c0509648:	e157000a 	cmp	r7, sl
c050964c:	0affffe4 	beq	c05095e4 <pci_fintek_init+0x7c>
c0509650:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0509654:	e3ca3003 	bic	r3, sl, #3
c0509658:	e0823003 	add	r3, r2, r3
c050965c:	e5132010 	ldr	r2, [r3, #-16]
c0509660:	e1a0618a 	lsl	r6, sl, #3
c0509664:	e20a4003 	and	r4, sl, #3
c0509668:	e3c2301f 	bic	r3, r2, #31
c050966c:	e2861040 	add	r1, r6, #64	; 0x40
c0509670:	e3a02001 	mov	r2, #1
c0509674:	e1a00005 	mov	r0, r5
c0509678:	e0834184 	add	r4, r3, r4, lsl #3
c050967c:	ebfd6d0a 	bl	c0464aac <pci_write_config_byte>
c0509680:	e2861041 	add	r1, r6, #65	; 0x41
c0509684:	e3a02033 	mov	r2, #51	; 0x33
c0509688:	e1a00005 	mov	r0, r5
c050968c:	ebfd6d06 	bl	c0464aac <pci_write_config_byte>
c0509690:	e20420f8 	and	r2, r4, #248	; 0xf8
c0509694:	e2861044 	add	r1, r6, #68	; 0x44
c0509698:	e1a00005 	mov	r0, r5
c050969c:	ebfd6d02 	bl	c0464aac <pci_write_config_byte>
c05096a0:	e1a02424 	lsr	r2, r4, #8
c05096a4:	e2861045 	add	r1, r6, #69	; 0x45
c05096a8:	e6ef2072 	uxtb	r2, r2
c05096ac:	e1a00005 	mov	r0, r5
c05096b0:	ebfd6cfd 	bl	c0464aac <pci_write_config_byte>
c05096b4:	e2861046 	add	r1, r6, #70	; 0x46
c05096b8:	e5d52234 	ldrb	r2, [r5, #564]	; 0x234
c05096bc:	e1a00005 	mov	r0, r5
c05096c0:	ebfd6cf9 	bl	c0464aac <pci_write_config_byte>
c05096c4:	e3580000 	cmp	r8, #0
c05096c8:	1affffd8 	bne	c0509630 <pci_fintek_init+0xc8>
c05096cc:	e2861047 	add	r1, r6, #71	; 0x47
c05096d0:	e3a02001 	mov	r2, #1
c05096d4:	e1a00005 	mov	r0, r5
c05096d8:	ebfd6cf3 	bl	c0464aac <pci_write_config_byte>
c05096dc:	eaffffd8 	b	c0509644 <pci_fintek_init+0xdc>
c05096e0:	e6ef7077 	uxtb	r7, r7
c05096e4:	e1a09007 	mov	r9, r7
c05096e8:	eaffffc7 	b	c050960c <pci_fintek_init+0xa4>
c05096ec:	e3e09012 	mvn	r9, #18
c05096f0:	eaffffbb 	b	c05095e4 <pci_fintek_init+0x7c>
c05096f4:	ebeccea5 	bl	c003d190 <__stack_chk_fail>
c05096f8:	c0d11f40 	.word	0xc0d11f40
c05096fc:	00001108 	.word	0x00001108

c0509700 <setup_port>:
c0509700:	e1a0c00d 	mov	ip, sp
c0509704:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0509708:	e24cb004 	sub	fp, ip, #4
c050970c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509710:	ebec3e69 	bl	c00190bc <__gnu_mcount_nc>
c0509714:	e3520005 	cmp	r2, #5
c0509718:	e1a06002 	mov	r6, r2
c050971c:	e1a04001 	mov	r4, r1
c0509720:	e1a07003 	mov	r7, r3
c0509724:	e5905000 	ldr	r5, [r0]
c0509728:	ca00002b 	bgt	c05097dc <setup_port+0xdc>
c050972c:	e0853282 	add	r3, r5, r2, lsl #5
c0509730:	e593c244 	ldr	ip, [r3, #580]	; 0x244
c0509734:	e21ccc02 	ands	ip, ip, #512	; 0x200
c0509738:	1a00000a 	bne	c0509768 <setup_port+0x68>
c050973c:	e0855282 	add	r5, r5, r2, lsl #5
c0509740:	e5c1c06e 	strb	ip, [r1, #110]	; 0x6e
c0509744:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0509748:	e1a0800c 	mov	r8, ip
c050974c:	e0833007 	add	r3, r3, r7
c0509750:	e5813014 	str	r3, [r1, #20]
c0509754:	e581c0dc 	str	ip, [r1, #220]	; 0xdc
c0509758:	e581c018 	str	ip, [r1, #24]
c050975c:	e5c1c06d 	strb	ip, [r1, #109]	; 0x6d
c0509760:	e1a00008 	mov	r0, r8
c0509764:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0509768:	e3a02000 	mov	r2, #0
c050976c:	e1a01006 	mov	r1, r6
c0509770:	e1a00005 	mov	r0, r5
c0509774:	ebfc60bf 	bl	c0421a78 <pcim_iomap>
c0509778:	e3500000 	cmp	r0, #0
c050977c:	0a000010 	beq	c05097c4 <setup_port+0xc4>
c0509780:	e0853286 	add	r3, r5, r6, lsl #5
c0509784:	e3a02002 	mov	r2, #2
c0509788:	e3a08000 	mov	r8, #0
c050978c:	e5c4206e 	strb	r2, [r4, #110]	; 0x6e
c0509790:	e5848014 	str	r8, [r4, #20]
c0509794:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0509798:	e1a00005 	mov	r0, r5
c050979c:	e0833007 	add	r3, r3, r7
c05097a0:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c05097a4:	ebfc5fdb 	bl	c0421718 <pcim_iomap_table>
c05097a8:	e59b2004 	ldr	r2, [fp, #4]
c05097ac:	e7903106 	ldr	r3, [r0, r6, lsl #2]
c05097b0:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c05097b4:	e0833007 	add	r3, r3, r7
c05097b8:	e5843018 	str	r3, [r4, #24]
c05097bc:	e1a00008 	mov	r0, r8
c05097c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05097c4:	e1a00005 	mov	r0, r5
c05097c8:	ebfc5fd2 	bl	c0421718 <pcim_iomap_table>
c05097cc:	e3500000 	cmp	r0, #0
c05097d0:	1affffea 	bne	c0509780 <setup_port+0x80>
c05097d4:	e3e0800b 	mvn	r8, #11
c05097d8:	eaffffe0 	b	c0509760 <setup_port+0x60>
c05097dc:	e3e08015 	mvn	r8, #21
c05097e0:	eaffffde 	b	c0509760 <setup_port+0x60>

c05097e4 <pci_omegapci_setup>:
c05097e4:	e1a0c00d 	mov	ip, sp
c05097e8:	e92dd800 	push	{fp, ip, lr, pc}
c05097ec:	e24cb004 	sub	fp, ip, #4
c05097f0:	e24dd008 	sub	sp, sp, #8
c05097f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05097f8:	ebec3e2f 	bl	c00190bc <__gnu_mcount_nc>
c05097fc:	e3a0c000 	mov	ip, #0
c0509800:	e1a01002 	mov	r1, r2
c0509804:	e1a03183 	lsl	r3, r3, #3
c0509808:	e58dc000 	str	ip, [sp]
c050980c:	e3a02002 	mov	r2, #2
c0509810:	ebffffba 	bl	c0509700 <setup_port>
c0509814:	e24bd00c 	sub	sp, fp, #12
c0509818:	e89da800 	ldm	sp, {fp, sp, pc}

c050981c <pci_timedia_setup>:
c050981c:	e1a0c00d 	mov	ip, sp
c0509820:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0509824:	e24cb004 	sub	fp, ip, #4
c0509828:	e24dd00c 	sub	sp, sp, #12
c050982c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509830:	ebec3e21 	bl	c00190bc <__gnu_mcount_nc>
c0509834:	e243c001 	sub	ip, r3, #1
c0509838:	e1a04002 	mov	r4, r2
c050983c:	e591e014 	ldr	lr, [r1, #20]
c0509840:	e35c0006 	cmp	ip, #6
c0509844:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c0509848:	ea000014 	b	c05098a0 <pci_timedia_setup+0x84>
c050984c:	c0509894 	.word	0xc0509894
c0509850:	c050988c 	.word	0xc050988c
c0509854:	c0509868 	.word	0xc0509868
c0509858:	c050986c 	.word	0xc050986c
c050985c:	c050986c 	.word	0xc050986c
c0509860:	c050986c 	.word	0xc050986c
c0509864:	c050986c 	.word	0xc050986c
c0509868:	e591e00c 	ldr	lr, [r1, #12]
c050986c:	e2432002 	sub	r2, r3, #2
c0509870:	e5911010 	ldr	r1, [r1, #16]
c0509874:	e1a0300e 	mov	r3, lr
c0509878:	e58d1000 	str	r1, [sp]
c050987c:	e1a01004 	mov	r1, r4
c0509880:	ebffff9e 	bl	c0509700 <setup_port>
c0509884:	e24bd010 	sub	sp, fp, #16
c0509888:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c050988c:	e3a02001 	mov	r2, #1
c0509890:	eafffff6 	b	c0509870 <pci_timedia_setup+0x54>
c0509894:	e591e00c 	ldr	lr, [r1, #12]
c0509898:	e3a02000 	mov	r2, #0
c050989c:	eafffff3 	b	c0509870 <pci_timedia_setup+0x54>
c05098a0:	e3a02000 	mov	r2, #0
c05098a4:	eafffff1 	b	c0509870 <pci_timedia_setup+0x54>

c05098a8 <titan_400l_800l_setup>:
c05098a8:	e1a0c00d 	mov	ip, sp
c05098ac:	e92dd800 	push	{fp, ip, lr, pc}
c05098b0:	e24cb004 	sub	fp, ip, #4
c05098b4:	e24dd008 	sub	sp, sp, #8
c05098b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05098bc:	ebec3dfe 	bl	c00190bc <__gnu_mcount_nc>
c05098c0:	e253c000 	subs	ip, r3, #0
c05098c4:	e1a0e002 	mov	lr, r2
c05098c8:	e5913014 	ldr	r3, [r1, #20]
c05098cc:	03a02001 	moveq	r2, #1
c05098d0:	0a000005 	beq	c05098ec <titan_400l_800l_setup+0x44>
c05098d4:	e35c0001 	cmp	ip, #1
c05098d8:	124cc002 	subne	ip, ip, #2
c05098dc:	1591300c 	ldrne	r3, [r1, #12]
c05098e0:	13a02004 	movne	r2, #4
c05098e4:	03a02002 	moveq	r2, #2
c05098e8:	10030c93 	mulne	r3, r3, ip
c05098ec:	e5911010 	ldr	r1, [r1, #16]
c05098f0:	e58d1000 	str	r1, [sp]
c05098f4:	e1a0100e 	mov	r1, lr
c05098f8:	ebffff80 	bl	c0509700 <setup_port>
c05098fc:	e24bd00c 	sub	sp, fp, #12
c0509900:	e89da800 	ldm	sp, {fp, sp, pc}

c0509904 <pci_siig_setup>:
c0509904:	e1a0c00d 	mov	ip, sp
c0509908:	e92dd800 	push	{fp, ip, lr, pc}
c050990c:	e24cb004 	sub	fp, ip, #4
c0509910:	e24dd008 	sub	sp, sp, #8
c0509914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509918:	ebec3de7 	bl	c00190bc <__gnu_mcount_nc>
c050991c:	e3530003 	cmp	r3, #3
c0509920:	e1a0e002 	mov	lr, r2
c0509924:	e5912000 	ldr	r2, [r1]
c0509928:	c2433004 	subgt	r3, r3, #4
c050992c:	d2022007 	andle	r2, r2, #7
c0509930:	e3a0c000 	mov	ip, #0
c0509934:	d0822003 	addle	r2, r2, r3
c0509938:	c3a02004 	movgt	r2, #4
c050993c:	d3a03000 	movle	r3, #0
c0509940:	c1a03183 	lslgt	r3, r3, #3
c0509944:	e1a0100e 	mov	r1, lr
c0509948:	e58dc000 	str	ip, [sp]
c050994c:	ebffff6b 	bl	c0509700 <setup_port>
c0509950:	e24bd00c 	sub	sp, fp, #12
c0509954:	e89da800 	ldm	sp, {fp, sp, pc}

c0509958 <sbs_setup>:
c0509958:	e1a0c00d 	mov	ip, sp
c050995c:	e92dd800 	push	{fp, ip, lr, pc}
c0509960:	e24cb004 	sub	fp, ip, #4
c0509964:	e24dd008 	sub	sp, sp, #8
c0509968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050996c:	ebec3dd2 	bl	c00190bc <__gnu_mcount_nc>
c0509970:	e3530003 	cmp	r3, #3
c0509974:	e591c014 	ldr	ip, [r1, #20]
c0509978:	ca000008 	bgt	c05099a0 <sbs_setup+0x48>
c050997c:	e591e00c 	ldr	lr, [r1, #12]
c0509980:	e023c39e 	mla	r3, lr, r3, ip
c0509984:	e5911010 	ldr	r1, [r1, #16]
c0509988:	e58d1000 	str	r1, [sp]
c050998c:	e1a01002 	mov	r1, r2
c0509990:	e3a02000 	mov	r2, #0
c0509994:	ebffff59 	bl	c0509700 <setup_port>
c0509998:	e24bd00c 	sub	sp, fp, #12
c050999c:	e89da800 	ldm	sp, {fp, sp, pc}
c05099a0:	e3530007 	cmp	r3, #7
c05099a4:	c3a00001 	movgt	r0, #1
c05099a8:	cafffffa 	bgt	c0509998 <sbs_setup+0x40>
c05099ac:	e591e00c 	ldr	lr, [r1, #12]
c05099b0:	e28ccb03 	add	ip, ip, #3072	; 0xc00
c05099b4:	e023c39e 	mla	r3, lr, r3, ip
c05099b8:	eafffff1 	b	c0509984 <sbs_setup+0x2c>

c05099bc <pci_pericom_setup>:
c05099bc:	e1a0c00d 	mov	ip, sp
c05099c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05099c4:	e24cb004 	sub	fp, ip, #4
c05099c8:	e24dd00c 	sub	sp, sp, #12
c05099cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05099d0:	ebec3db9 	bl	c00190bc <__gnu_mcount_nc>
c05099d4:	e5915000 	ldr	r5, [r1]
c05099d8:	e1a06002 	mov	r6, r2
c05099dc:	e3150008 	tst	r5, #8
c05099e0:	e2052007 	and	r2, r5, #7
c05099e4:	10822003 	addne	r2, r2, r3
c05099e8:	e590e000 	ldr	lr, [r0]
c05099ec:	0591400c 	ldreq	r4, [r1, #12]
c05099f0:	e08ee282 	add	lr, lr, r2, lsl #5
c05099f4:	e5917014 	ldr	r7, [r1, #20]
c05099f8:	e59ec23c 	ldr	ip, [lr, #572]	; 0x23c
c05099fc:	e59e8238 	ldr	r8, [lr, #568]	; 0x238
c0509a00:	11a04007 	movne	r4, r7
c0509a04:	00247394 	mlaeq	r4, r4, r3, r7
c0509a08:	e3530003 	cmp	r3, #3
c0509a0c:	03a04038 	moveq	r4, #56	; 0x38
c0509a10:	e198e00c 	orrs	lr, r8, ip
c0509a14:	128cc001 	addne	ip, ip, #1
c0509a18:	104ce008 	subne	lr, ip, r8
c0509a1c:	e3150c01 	tst	r5, #256	; 0x100
c0509a20:	e5911010 	ldr	r1, [r1, #16]
c0509a24:	0a000004 	beq	c0509a3c <pci_pericom_setup+0x80>
c0509a28:	e04ec007 	sub	ip, lr, r7
c0509a2c:	e281e003 	add	lr, r1, #3
c0509a30:	e1530e3c 	cmp	r3, ip, lsr lr
c0509a34:	23a00001 	movcs	r0, #1
c0509a38:	2a000003 	bcs	c0509a4c <pci_pericom_setup+0x90>
c0509a3c:	e58d1000 	str	r1, [sp]
c0509a40:	e1a03004 	mov	r3, r4
c0509a44:	e1a01006 	mov	r1, r6
c0509a48:	ebffff2c 	bl	c0509700 <setup_port>
c0509a4c:	e24bd020 	sub	sp, fp, #32
c0509a50:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0509a54 <ce4100_serial_setup>:
c0509a54:	e1a0c00d 	mov	ip, sp
c0509a58:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0509a5c:	e24cb004 	sub	fp, ip, #4
c0509a60:	e24dd00c 	sub	sp, sp, #12
c0509a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509a68:	ebec3d93 	bl	c00190bc <__gnu_mcount_nc>
c0509a6c:	e5911010 	ldr	r1, [r1, #16]
c0509a70:	e1a04002 	mov	r4, r2
c0509a74:	e58d1000 	str	r1, [sp]
c0509a78:	e1a02003 	mov	r2, r3
c0509a7c:	e1a01004 	mov	r1, r4
c0509a80:	e3a03000 	mov	r3, #0
c0509a84:	ebffff1d 	bl	c0509700 <setup_port>
c0509a88:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0509a8c:	e3a0c003 	mov	ip, #3
c0509a90:	e3a0100f 	mov	r1, #15
c0509a94:	e383330a 	orr	r3, r3, #671088640	; 0x28000000
c0509a98:	e3a02002 	mov	r2, #2
c0509a9c:	e5c4c06e 	strb	ip, [r4, #110]	; 0x6e
c0509aa0:	e58410c8 	str	r1, [r4, #200]	; 0xc8
c0509aa4:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c0509aa8:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c0509aac:	e24bd010 	sub	sp, fp, #16
c0509ab0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0509ab4 <pci_default_setup>:
c0509ab4:	e1a0c00d 	mov	ip, sp
c0509ab8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0509abc:	e24cb004 	sub	fp, ip, #4
c0509ac0:	e24dd00c 	sub	sp, sp, #12
c0509ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509ac8:	ebec3d7b 	bl	c00190bc <__gnu_mcount_nc>
c0509acc:	e5914000 	ldr	r4, [r1]
c0509ad0:	e1a05002 	mov	r5, r2
c0509ad4:	e3140008 	tst	r4, #8
c0509ad8:	e2042007 	and	r2, r4, #7
c0509adc:	10822003 	addne	r2, r2, r3
c0509ae0:	e590e000 	ldr	lr, [r0]
c0509ae4:	0591600c 	ldreq	r6, [r1, #12]
c0509ae8:	e08ee282 	add	lr, lr, r2, lsl #5
c0509aec:	e5917014 	ldr	r7, [r1, #20]
c0509af0:	e59ec23c 	ldr	ip, [lr, #572]	; 0x23c
c0509af4:	e59e8238 	ldr	r8, [lr, #568]	; 0x238
c0509af8:	11a06007 	movne	r6, r7
c0509afc:	00267396 	mlaeq	r6, r6, r3, r7
c0509b00:	e198e00c 	orrs	lr, r8, ip
c0509b04:	128cc001 	addne	ip, ip, #1
c0509b08:	104ce008 	subne	lr, ip, r8
c0509b0c:	e3140c01 	tst	r4, #256	; 0x100
c0509b10:	e5911010 	ldr	r1, [r1, #16]
c0509b14:	0a000004 	beq	c0509b2c <pci_default_setup+0x78>
c0509b18:	e04ec007 	sub	ip, lr, r7
c0509b1c:	e281e003 	add	lr, r1, #3
c0509b20:	e1530e3c 	cmp	r3, ip, lsr lr
c0509b24:	23a00001 	movcs	r0, #1
c0509b28:	2a000003 	bcs	c0509b3c <pci_default_setup+0x88>
c0509b2c:	e58d1000 	str	r1, [sp]
c0509b30:	e1a03006 	mov	r3, r6
c0509b34:	e1a01005 	mov	r1, r5
c0509b38:	ebfffef0 	bl	c0509700 <setup_port>
c0509b3c:	e24bd020 	sub	sp, fp, #32
c0509b40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0509b44 <pci_brcm_trumanage_setup>:
c0509b44:	e1a0c00d 	mov	ip, sp
c0509b48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0509b4c:	e24cb004 	sub	fp, ip, #4
c0509b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509b54:	ebec3d58 	bl	c00190bc <__gnu_mcount_nc>
c0509b58:	e1a04002 	mov	r4, r2
c0509b5c:	ebffffd4 	bl	c0509ab4 <pci_default_setup>
c0509b60:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0509b64:	e3a02019 	mov	r2, #25
c0509b68:	e383330a 	orr	r3, r3, #671088640	; 0x28000000
c0509b6c:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c0509b70:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c0509b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0509b78 <pci_asix_setup>:
c0509b78:	e1a0c00d 	mov	ip, sp
c0509b7c:	e92dd800 	push	{fp, ip, lr, pc}
c0509b80:	e24cb004 	sub	fp, ip, #4
c0509b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509b88:	ebec3d4b 	bl	c00190bc <__gnu_mcount_nc>
c0509b8c:	e282ef4f 	add	lr, r2, #316	; 0x13c
c0509b90:	e1dec0b0 	ldrh	ip, [lr]
c0509b94:	e38cc010 	orr	ip, ip, #16
c0509b98:	e1cec0b0 	strh	ip, [lr]
c0509b9c:	ebffffc4 	bl	c0509ab4 <pci_default_setup>
c0509ba0:	e89da800 	ldm	sp, {fp, sp, pc}

c0509ba4 <pci_wch_ch38x_setup>:
c0509ba4:	e1a0c00d 	mov	ip, sp
c0509ba8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0509bac:	e24cb004 	sub	fp, ip, #4
c0509bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509bb4:	ebec3d40 	bl	c00190bc <__gnu_mcount_nc>
c0509bb8:	e592e0b4 	ldr	lr, [r2, #180]	; 0xb4
c0509bbc:	e3a0400c 	mov	r4, #12
c0509bc0:	e38ee302 	orr	lr, lr, #134217728	; 0x8000000
c0509bc4:	e58240c8 	str	r4, [r2, #200]	; 0xc8
c0509bc8:	e582e0b4 	str	lr, [r2, #180]	; 0xb4
c0509bcc:	ebffffb8 	bl	c0509ab4 <pci_default_setup>
c0509bd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0509bd4 <pci_wch_ch353_setup>:
c0509bd4:	e1a0c00d 	mov	ip, sp
c0509bd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0509bdc:	e24cb004 	sub	fp, ip, #4
c0509be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509be4:	ebec3d34 	bl	c00190bc <__gnu_mcount_nc>
c0509be8:	e592e0b4 	ldr	lr, [r2, #180]	; 0xb4
c0509bec:	e3a04004 	mov	r4, #4
c0509bf0:	e38ee302 	orr	lr, lr, #134217728	; 0x8000000
c0509bf4:	e58240c8 	str	r4, [r2, #200]	; 0xc8
c0509bf8:	e582e0b4 	str	lr, [r2, #180]	; 0xb4
c0509bfc:	ebffffac 	bl	c0509ab4 <pci_default_setup>
c0509c00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0509c04 <pci_wch_ch355_setup>:
c0509c04:	e1a0c00d 	mov	ip, sp
c0509c08:	e92dd800 	push	{fp, ip, lr, pc}
c0509c0c:	e24cb004 	sub	fp, ip, #4
c0509c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509c14:	ebec3d28 	bl	c00190bc <__gnu_mcount_nc>
c0509c18:	ebffffed 	bl	c0509bd4 <pci_wch_ch353_setup>
c0509c1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0509c20 <skip_tx_en_setup>:
c0509c20:	e1a0c00d 	mov	ip, sp
c0509c24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0509c28:	e24cb004 	sub	fp, ip, #4
c0509c2c:	e24dd010 	sub	sp, sp, #16
c0509c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509c34:	ebec3d20 	bl	c00190bc <__gnu_mcount_nc>
c0509c38:	e59fc074 	ldr	ip, [pc, #116]	; c0509cb4 <skip_tx_en_setup+0x94>
c0509c3c:	e1a04002 	mov	r4, r2
c0509c40:	e1a05000 	mov	r5, r0
c0509c44:	e5d2206f 	ldrb	r2, [r2, #111]	; 0x6f
c0509c48:	e1dc02ba 	ldrh	r0, [ip, #42]	; 0x2a
c0509c4c:	e1a06001 	mov	r6, r1
c0509c50:	e3822001 	orr	r2, r2, #1
c0509c54:	e3100004 	tst	r0, #4
c0509c58:	e1a07003 	mov	r7, r3
c0509c5c:	e5c4206f 	strb	r2, [r4, #111]	; 0x6f
c0509c60:	1a000006 	bne	c0509c80 <skip_tx_en_setup+0x60>
c0509c64:	e1a03007 	mov	r3, r7
c0509c68:	e1a02004 	mov	r2, r4
c0509c6c:	e1a01006 	mov	r1, r6
c0509c70:	e1a00005 	mov	r0, r5
c0509c74:	ebffff8e 	bl	c0509ab4 <pci_default_setup>
c0509c78:	e24bd01c 	sub	sp, fp, #28
c0509c7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0509c80:	e5952000 	ldr	r2, [r5]
c0509c84:	e28c0018 	add	r0, ip, #24
c0509c88:	e2821078 	add	r1, r2, #120	; 0x78
c0509c8c:	e1d2c2b6 	ldrh	ip, [r2, #38]	; 0x26
c0509c90:	e1d232b0 	ldrh	r3, [r2, #32]
c0509c94:	e58dc008 	str	ip, [sp, #8]
c0509c98:	e1d2c2b4 	ldrh	ip, [r2, #36]	; 0x24
c0509c9c:	e58dc004 	str	ip, [sp, #4]
c0509ca0:	e1d2c2b2 	ldrh	ip, [r2, #34]	; 0x22
c0509ca4:	e59f200c 	ldr	r2, [pc, #12]	; c0509cb8 <skip_tx_en_setup+0x98>
c0509ca8:	e58dc000 	str	ip, [sp]
c0509cac:	ebfcb79f 	bl	c0437b30 <__dynamic_dev_dbg>
c0509cb0:	eaffffeb 	b	c0509c64 <skip_tx_en_setup+0x44>
c0509cb4:	c0f52f88 	.word	0xc0f52f88
c0509cb8:	c0d120c0 	.word	0xc0d120c0

c0509cbc <kt_serial_setup>:
c0509cbc:	e1a0c00d 	mov	ip, sp
c0509cc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0509cc4:	e24cb004 	sub	fp, ip, #4
c0509cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509ccc:	ebec3cfa 	bl	c00190bc <__gnu_mcount_nc>
c0509cd0:	e59f401c 	ldr	r4, [pc, #28]	; c0509cf4 <kt_serial_setup+0x38>
c0509cd4:	e592e0b4 	ldr	lr, [r2, #180]	; 0xb4
c0509cd8:	e582401c 	str	r4, [r2, #28]
c0509cdc:	e59f4014 	ldr	r4, [pc, #20]	; c0509cf8 <kt_serial_setup+0x3c>
c0509ce0:	e38ee301 	orr	lr, lr, #67108864	; 0x4000000
c0509ce4:	e582e0b4 	str	lr, [r2, #180]	; 0xb4
c0509ce8:	e5824054 	str	r4, [r2, #84]	; 0x54
c0509cec:	ebffffcb 	bl	c0509c20 <skip_tx_en_setup>
c0509cf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0509cf4:	c0509080 	.word	0xc0509080
c0509cf8:	c050acf4 	.word	0xc050acf4

c0509cfc <pci_hp_diva_setup>:
c0509cfc:	e1a0c00d 	mov	ip, sp
c0509d00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0509d04:	e24cb004 	sub	fp, ip, #4
c0509d08:	e24dd008 	sub	sp, sp, #8
c0509d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509d10:	ebec3ce9 	bl	c00190bc <__gnu_mcount_nc>
c0509d14:	e590e000 	ldr	lr, [r0]
c0509d18:	e59f407c 	ldr	r4, [pc, #124]	; c0509d9c <pci_hp_diva_setup+0xa0>
c0509d1c:	e591c000 	ldr	ip, [r1]
c0509d20:	e1dee2b6 	ldrh	lr, [lr, #38]	; 0x26
c0509d24:	e1a05002 	mov	r5, r2
c0509d28:	e20c2007 	and	r2, ip, #7
c0509d2c:	e15e0004 	cmp	lr, r4
c0509d30:	e591c014 	ldr	ip, [r1, #20]
c0509d34:	0a000013 	beq	c0509d88 <pci_hp_diva_setup+0x8c>
c0509d38:	e59f4060 	ldr	r4, [pc, #96]	; c0509da0 <pci_hp_diva_setup+0xa4>
c0509d3c:	e15e0004 	cmp	lr, r4
c0509d40:	1a000006 	bne	c0509d60 <pci_hp_diva_setup+0x64>
c0509d44:	e3530000 	cmp	r3, #0
c0509d48:	da000006 	ble	c0509d68 <pci_hp_diva_setup+0x6c>
c0509d4c:	e283e001 	add	lr, r3, #1
c0509d50:	e35e0002 	cmp	lr, #2
c0509d54:	d1a0300e 	movle	r3, lr
c0509d58:	da000002 	ble	c0509d68 <pci_hp_diva_setup+0x6c>
c0509d5c:	e2833002 	add	r3, r3, #2
c0509d60:	e3530003 	cmp	r3, #3
c0509d64:	a3a0c018 	movge	ip, #24
c0509d68:	e591400c 	ldr	r4, [r1, #12]
c0509d6c:	e591e010 	ldr	lr, [r1, #16]
c0509d70:	e1a01005 	mov	r1, r5
c0509d74:	e023c394 	mla	r3, r4, r3, ip
c0509d78:	e58de000 	str	lr, [sp]
c0509d7c:	ebfffe5f 	bl	c0509700 <setup_port>
c0509d80:	e24bd014 	sub	sp, fp, #20
c0509d84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0509d88:	e3530003 	cmp	r3, #3
c0509d8c:	1afffff3 	bne	c0509d60 <pci_hp_diva_setup+0x64>
c0509d90:	e3a03004 	mov	r3, #4
c0509d94:	e3a0c018 	mov	ip, #24
c0509d98:	eafffff2 	b	c0509d68 <pci_hp_diva_setup+0x6c>
c0509d9c:	0000104b 	.word	0x0000104b
c0509da0:	00001282 	.word	0x00001282

c0509da4 <afavlab_setup>:
c0509da4:	e1a0c00d 	mov	ip, sp
c0509da8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0509dac:	e24cb004 	sub	fp, ip, #4
c0509db0:	e24dd008 	sub	sp, sp, #8
c0509db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509db8:	ebec3cbf 	bl	c00190bc <__gnu_mcount_nc>
c0509dbc:	e3530003 	cmp	r3, #3
c0509dc0:	e591e014 	ldr	lr, [r1, #20]
c0509dc4:	c591500c 	ldrgt	r5, [r1, #12]
c0509dc8:	c243c004 	subgt	ip, r3, #4
c0509dcc:	e1a04002 	mov	r4, r2
c0509dd0:	c02eec95 	mlagt	lr, r5, ip, lr
c0509dd4:	e5912000 	ldr	r2, [r1]
c0509dd8:	e5911010 	ldr	r1, [r1, #16]
c0509ddc:	d2022007 	andle	r2, r2, #7
c0509de0:	d0832002 	addle	r2, r3, r2
c0509de4:	c3a02004 	movgt	r2, #4
c0509de8:	e1a0300e 	mov	r3, lr
c0509dec:	e58d1000 	str	r1, [sp]
c0509df0:	e1a01004 	mov	r1, r4
c0509df4:	ebfffe41 	bl	c0509700 <setup_port>
c0509df8:	e24bd014 	sub	sp, fp, #20
c0509dfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0509e00 <addidata_apci7800_setup>:
c0509e00:	e1a0c00d 	mov	ip, sp
c0509e04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0509e08:	e24cb004 	sub	fp, ip, #4
c0509e0c:	e24dd008 	sub	sp, sp, #8
c0509e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509e14:	ebec3ca8 	bl	c00190bc <__gnu_mcount_nc>
c0509e18:	e591c000 	ldr	ip, [r1]
c0509e1c:	e3530001 	cmp	r3, #1
c0509e20:	e1a04002 	mov	r4, r2
c0509e24:	e591e014 	ldr	lr, [r1, #20]
c0509e28:	e20c2007 	and	r2, ip, #7
c0509e2c:	da000015 	ble	c0509e88 <addidata_apci7800_setup+0x88>
c0509e30:	e243c002 	sub	ip, r3, #2
c0509e34:	e35c0001 	cmp	ip, #1
c0509e38:	da00000e 	ble	c0509e78 <addidata_apci7800_setup+0x78>
c0509e3c:	e243c004 	sub	ip, r3, #4
c0509e40:	e35c0001 	cmp	ip, #1
c0509e44:	9a000012 	bls	c0509e94 <addidata_apci7800_setup+0x94>
c0509e48:	e3530005 	cmp	r3, #5
c0509e4c:	c243c006 	subgt	ip, r3, #6
c0509e50:	c591500c 	ldrgt	r5, [r1, #12]
c0509e54:	c2822003 	addgt	r2, r2, #3
c0509e58:	c02eec95 	mlagt	lr, r5, ip, lr
c0509e5c:	e591c010 	ldr	ip, [r1, #16]
c0509e60:	e1a0300e 	mov	r3, lr
c0509e64:	e58dc000 	str	ip, [sp]
c0509e68:	e1a01004 	mov	r1, r4
c0509e6c:	ebfffe23 	bl	c0509700 <setup_port>
c0509e70:	e24bd014 	sub	sp, fp, #20
c0509e74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0509e78:	e591300c 	ldr	r3, [r1, #12]
c0509e7c:	e2822001 	add	r2, r2, #1
c0509e80:	e02eec93 	mla	lr, r3, ip, lr
c0509e84:	eafffff4 	b	c0509e5c <addidata_apci7800_setup+0x5c>
c0509e88:	e591c00c 	ldr	ip, [r1, #12]
c0509e8c:	e02ee39c 	mla	lr, ip, r3, lr
c0509e90:	eafffff1 	b	c0509e5c <addidata_apci7800_setup+0x5c>
c0509e94:	e591300c 	ldr	r3, [r1, #12]
c0509e98:	e2822002 	add	r2, r2, #2
c0509e9c:	e02eec93 	mla	lr, r3, ip, lr
c0509ea0:	eaffffed 	b	c0509e5c <addidata_apci7800_setup+0x5c>

c0509ea4 <pci_oxsemi_tornado_init>:
c0509ea4:	e1a0c00d 	mov	ip, sp
c0509ea8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0509eac:	e24cb004 	sub	fp, ip, #4
c0509eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509eb4:	ebec3c80 	bl	c00190bc <__gnu_mcount_nc>
c0509eb8:	e1d022b0 	ldrh	r2, [r0, #32]
c0509ebc:	e59f30a0 	ldr	r3, [pc, #160]	; c0509f64 <pci_oxsemi_tornado_init+0xc0>
c0509ec0:	e1a05000 	mov	r5, r0
c0509ec4:	e1520003 	cmp	r2, r3
c0509ec8:	1a000004 	bne	c0509ee0 <pci_oxsemi_tornado_init+0x3c>
c0509ecc:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c0509ed0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0509ed4:	e3530903 	cmp	r3, #49152	; 0xc000
c0509ed8:	13a04000 	movne	r4, #0
c0509edc:	1a00000f 	bne	c0509f20 <pci_oxsemi_tornado_init+0x7c>
c0509ee0:	e3a02005 	mov	r2, #5
c0509ee4:	e3a01000 	mov	r1, #0
c0509ee8:	e1a00005 	mov	r0, r5
c0509eec:	ebfc5d3b 	bl	c04213e0 <pci_iomap>
c0509ef0:	e2506000 	subs	r6, r0, #0
c0509ef4:	0a000018 	beq	c0509f5c <pci_oxsemi_tornado_init+0xb8>
c0509ef8:	e5962000 	ldr	r2, [r6]
c0509efc:	e3a00000 	mov	r0, #0
c0509f00:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0509f04:	e59f305c 	ldr	r3, [pc, #92]	; c0509f68 <pci_oxsemi_tornado_init+0xc4>
c0509f08:	e1520003 	cmp	r2, r3
c0509f0c:	11a04000 	movne	r4, r0
c0509f10:	0a000004 	beq	c0509f28 <pci_oxsemi_tornado_init+0x84>
c0509f14:	e1a01006 	mov	r1, r6
c0509f18:	e1a00005 	mov	r0, r5
c0509f1c:	ebec55a0 	bl	c001f5a4 <pci_iounmap>
c0509f20:	e1a00004 	mov	r0, r4
c0509f24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0509f28:	e5d63004 	ldrb	r3, [r6, #4]
c0509f2c:	e6ef4073 	uxtb	r4, r3
c0509f30:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0509f34:	e59f0030 	ldr	r0, [pc, #48]	; c0509f6c <pci_oxsemi_tornado_init+0xc8>
c0509f38:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0509f3c:	e3130004 	tst	r3, #4
c0509f40:	0afffff3 	beq	c0509f14 <pci_oxsemi_tornado_init+0x70>
c0509f44:	e2800030 	add	r0, r0, #48	; 0x30
c0509f48:	e1a03004 	mov	r3, r4
c0509f4c:	e59f201c 	ldr	r2, [pc, #28]	; c0509f70 <pci_oxsemi_tornado_init+0xcc>
c0509f50:	e2851078 	add	r1, r5, #120	; 0x78
c0509f54:	ebfcb6f5 	bl	c0437b30 <__dynamic_dev_dbg>
c0509f58:	eaffffed 	b	c0509f14 <pci_oxsemi_tornado_init+0x70>
c0509f5c:	e3e0400b 	mvn	r4, #11
c0509f60:	eaffffee 	b	c0509f20 <pci_oxsemi_tornado_init+0x7c>
c0509f64:	00001415 	.word	0x00001415
c0509f68:	07000200 	.word	0x07000200
c0509f6c:	c0f52f88 	.word	0xc0f52f88
c0509f70:	c0d12110 	.word	0xc0d12110

c0509f74 <pci_endrun_init>:
c0509f74:	e1a0c00d 	mov	ip, sp
c0509f78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0509f7c:	e24cb004 	sub	fp, ip, #4
c0509f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0509f84:	ebec3c4c 	bl	c00190bc <__gnu_mcount_nc>
c0509f88:	e1d022b0 	ldrh	r2, [r0, #32]
c0509f8c:	e59f30a0 	ldr	r3, [pc, #160]	; c050a034 <pci_endrun_init+0xc0>
c0509f90:	e1a05000 	mov	r5, r0
c0509f94:	e1520003 	cmp	r2, r3
c0509f98:	1a000004 	bne	c0509fb0 <pci_endrun_init+0x3c>
c0509f9c:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c0509fa0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0509fa4:	e3530a0e 	cmp	r3, #57344	; 0xe000
c0509fa8:	13a04000 	movne	r4, #0
c0509fac:	1a00000f 	bne	c0509ff0 <pci_endrun_init+0x7c>
c0509fb0:	e3a02005 	mov	r2, #5
c0509fb4:	e3a01000 	mov	r1, #0
c0509fb8:	e1a00005 	mov	r0, r5
c0509fbc:	ebfc5d07 	bl	c04213e0 <pci_iomap>
c0509fc0:	e2506000 	subs	r6, r0, #0
c0509fc4:	0a000018 	beq	c050a02c <pci_endrun_init+0xb8>
c0509fc8:	e5962000 	ldr	r2, [r6]
c0509fcc:	e3a00000 	mov	r0, #0
c0509fd0:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0509fd4:	e59f305c 	ldr	r3, [pc, #92]	; c050a038 <pci_endrun_init+0xc4>
c0509fd8:	e1520003 	cmp	r2, r3
c0509fdc:	11a04000 	movne	r4, r0
c0509fe0:	0a000004 	beq	c0509ff8 <pci_endrun_init+0x84>
c0509fe4:	e1a01006 	mov	r1, r6
c0509fe8:	e1a00005 	mov	r0, r5
c0509fec:	ebec556c 	bl	c001f5a4 <pci_iounmap>
c0509ff0:	e1a00004 	mov	r0, r4
c0509ff4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0509ff8:	e5d63004 	ldrb	r3, [r6, #4]
c0509ffc:	e6ef4073 	uxtb	r4, r3
c050a000:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c050a004:	e59f0030 	ldr	r0, [pc, #48]	; c050a03c <pci_endrun_init+0xc8>
c050a008:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c050a00c:	e3130004 	tst	r3, #4
c050a010:	0afffff3 	beq	c0509fe4 <pci_endrun_init+0x70>
c050a014:	e2800048 	add	r0, r0, #72	; 0x48
c050a018:	e1a03004 	mov	r3, r4
c050a01c:	e59f201c 	ldr	r2, [pc, #28]	; c050a040 <pci_endrun_init+0xcc>
c050a020:	e2851078 	add	r1, r5, #120	; 0x78
c050a024:	ebfcb6c1 	bl	c0437b30 <__dynamic_dev_dbg>
c050a028:	eaffffed 	b	c0509fe4 <pci_endrun_init+0x70>
c050a02c:	e3e0400b 	mvn	r4, #11
c050a030:	eaffffee 	b	c0509ff0 <pci_endrun_init+0x7c>
c050a034:	00007401 	.word	0x00007401
c050a038:	07000200 	.word	0x07000200
c050a03c:	c0f52f88 	.word	0xc0f52f88
c050a040:	c0d12140 	.word	0xc0d12140

c050a044 <pci_xircom_init>:
c050a044:	e1a0c00d 	mov	ip, sp
c050a048:	e92dd800 	push	{fp, ip, lr, pc}
c050a04c:	e24cb004 	sub	fp, ip, #4
c050a050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a054:	ebec3c18 	bl	c00190bc <__gnu_mcount_nc>
c050a058:	e3a00064 	mov	r0, #100	; 0x64
c050a05c:	ebee6e3a 	bl	c00a594c <msleep>
c050a060:	e3a00000 	mov	r0, #0
c050a064:	e89da800 	ldm	sp, {fp, sp, pc}

c050a068 <pci_timedia_probe>:
c050a068:	e1a0c00d 	mov	ip, sp
c050a06c:	e92dd800 	push	{fp, ip, lr, pc}
c050a070:	e24cb004 	sub	fp, ip, #4
c050a074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a078:	ebec3c0f 	bl	c00190bc <__gnu_mcount_nc>
c050a07c:	e1d022b6 	ldrh	r2, [r0, #38]	; 0x26
c050a080:	e20230f0 	and	r3, r2, #240	; 0xf0
c050a084:	e353006f 	cmp	r3, #111	; 0x6f
c050a088:	8a000001 	bhi	c050a094 <pci_timedia_probe+0x2c>
c050a08c:	e3a00000 	mov	r0, #0
c050a090:	e89da800 	ldm	sp, {fp, sp, pc}
c050a094:	e2800078 	add	r0, r0, #120	; 0x78
c050a098:	e59f1008 	ldr	r1, [pc, #8]	; c050a0a8 <pci_timedia_probe+0x40>
c050a09c:	eb028a2c 	bl	c05ac954 <_dev_info>
c050a0a0:	e3e00012 	mvn	r0, #18
c050a0a4:	e89da800 	ldm	sp, {fp, sp, pc}
c050a0a8:	c0d12170 	.word	0xc0d12170

c050a0ac <pci_quatech_rqopr>:
c050a0ac:	e1a0c00d 	mov	ip, sp
c050a0b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c050a0b4:	e24cb004 	sub	fp, ip, #4
c050a0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a0bc:	ebec3bfe 	bl	c00190bc <__gnu_mcount_nc>
c050a0c0:	e5904014 	ldr	r4, [r0, #20]
c050a0c4:	e59f7050 	ldr	r7, [pc, #80]	; c050a11c <pci_quatech_rqopr+0x70>
c050a0c8:	e2845003 	add	r5, r4, #3
c050a0cc:	e0055007 	and	r5, r5, r7
c050a0d0:	e2455612 	sub	r5, r5, #18874368	; 0x1200000
c050a0d4:	e5d58000 	ldrb	r8, [r5]
c050a0d8:	e3a06000 	mov	r6, #0
c050a0dc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a0e0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a0e4:	ebec5b9e 	bl	c0020f64 <arm_heavy_mb>
c050a0e8:	e3e03040 	mvn	r3, #64	; 0x40
c050a0ec:	e5c53000 	strb	r3, [r5]
c050a0f0:	e2844007 	add	r4, r4, #7
c050a0f4:	e0044007 	and	r4, r4, r7
c050a0f8:	e2444612 	sub	r4, r4, #18874368	; 0x1200000
c050a0fc:	e5d44000 	ldrb	r4, [r4]
c050a100:	e6ef4074 	uxtb	r4, r4
c050a104:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a108:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a10c:	ebec5b94 	bl	c0020f64 <arm_heavy_mb>
c050a110:	e5c58000 	strb	r8, [r5]
c050a114:	e1a00004 	mov	r0, r4
c050a118:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c050a11c:	000fffff 	.word	0x000fffff

c050a120 <pci_quatech_wqopr>:
c050a120:	e1a0c00d 	mov	ip, sp
c050a124:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c050a128:	e24cb004 	sub	fp, ip, #4
c050a12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a130:	ebec3be1 	bl	c00190bc <__gnu_mcount_nc>
c050a134:	e5904014 	ldr	r4, [r0, #20]
c050a138:	e59f7058 	ldr	r7, [pc, #88]	; c050a198 <pci_quatech_wqopr+0x78>
c050a13c:	e2845003 	add	r5, r4, #3
c050a140:	e0055007 	and	r5, r5, r7
c050a144:	e1a09001 	mov	r9, r1
c050a148:	e2455612 	sub	r5, r5, #18874368	; 0x1200000
c050a14c:	e5d58000 	ldrb	r8, [r5]
c050a150:	e3a06000 	mov	r6, #0
c050a154:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a158:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a15c:	ebec5b80 	bl	c0020f64 <arm_heavy_mb>
c050a160:	e3e03040 	mvn	r3, #64	; 0x40
c050a164:	e5c53000 	strb	r3, [r5]
c050a168:	e2844007 	add	r4, r4, #7
c050a16c:	e0044007 	and	r4, r4, r7
c050a170:	e2444612 	sub	r4, r4, #18874368	; 0x1200000
c050a174:	e5d43000 	ldrb	r3, [r4]
c050a178:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a17c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a180:	ebec5b77 	bl	c0020f64 <arm_heavy_mb>
c050a184:	e5c49000 	strb	r9, [r4]
c050a188:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a18c:	ebec5b74 	bl	c0020f64 <arm_heavy_mb>
c050a190:	e5c58000 	strb	r8, [r5]
c050a194:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c050a198:	000fffff 	.word	0x000fffff

c050a19c <pci_quatech_rqmcr>:
c050a19c:	e1a0c00d 	mov	ip, sp
c050a1a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050a1a4:	e24cb004 	sub	fp, ip, #4
c050a1a8:	e24dd00c 	sub	sp, sp, #12
c050a1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a1b0:	ebec3bc1 	bl	c00190bc <__gnu_mcount_nc>
c050a1b4:	e5904014 	ldr	r4, [r0, #20]
c050a1b8:	e59fa090 	ldr	sl, [pc, #144]	; c050a250 <pci_quatech_rqmcr+0xb4>
c050a1bc:	e2845003 	add	r5, r4, #3
c050a1c0:	e005500a 	and	r5, r5, sl
c050a1c4:	e2455612 	sub	r5, r5, #18874368	; 0x1200000
c050a1c8:	e5d59000 	ldrb	r9, [r5]
c050a1cc:	e3a06000 	mov	r6, #0
c050a1d0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a1d4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a1d8:	ebec5b61 	bl	c0020f64 <arm_heavy_mb>
c050a1dc:	e3e03040 	mvn	r3, #64	; 0x40
c050a1e0:	e5c53000 	strb	r3, [r5]
c050a1e4:	e2847007 	add	r7, r4, #7
c050a1e8:	e007700a 	and	r7, r7, sl
c050a1ec:	e2477612 	sub	r7, r7, #18874368	; 0x1200000
c050a1f0:	e5d78000 	ldrb	r8, [r7]
c050a1f4:	e6ef3078 	uxtb	r3, r8
c050a1f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050a1fc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a200:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a204:	ebec5b56 	bl	c0020f64 <arm_heavy_mb>
c050a208:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050a20c:	e3833010 	orr	r3, r3, #16
c050a210:	e5c73000 	strb	r3, [r7]
c050a214:	e2844004 	add	r4, r4, #4
c050a218:	e004400a 	and	r4, r4, sl
c050a21c:	e2444612 	sub	r4, r4, #18874368	; 0x1200000
c050a220:	e5d44000 	ldrb	r4, [r4]
c050a224:	e6ef4074 	uxtb	r4, r4
c050a228:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a22c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a230:	ebec5b4b 	bl	c0020f64 <arm_heavy_mb>
c050a234:	e5c78000 	strb	r8, [r7]
c050a238:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a23c:	ebec5b48 	bl	c0020f64 <arm_heavy_mb>
c050a240:	e5c59000 	strb	r9, [r5]
c050a244:	e1a00004 	mov	r0, r4
c050a248:	e24bd028 	sub	sp, fp, #40	; 0x28
c050a24c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050a250:	000fffff 	.word	0x000fffff

c050a254 <pci_quatech_wqmcr>:
c050a254:	e1a0c00d 	mov	ip, sp
c050a258:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050a25c:	e24cb004 	sub	fp, ip, #4
c050a260:	e24dd00c 	sub	sp, sp, #12
c050a264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a268:	ebec3b93 	bl	c00190bc <__gnu_mcount_nc>
c050a26c:	e5904014 	ldr	r4, [r0, #20]
c050a270:	e59f8094 	ldr	r8, [pc, #148]	; c050a30c <pci_quatech_wqmcr+0xb8>
c050a274:	e2845003 	add	r5, r4, #3
c050a278:	e0055008 	and	r5, r5, r8
c050a27c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c050a280:	e2455612 	sub	r5, r5, #18874368	; 0x1200000
c050a284:	e5d5a000 	ldrb	sl, [r5]
c050a288:	e3a06000 	mov	r6, #0
c050a28c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a290:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a294:	ebec5b32 	bl	c0020f64 <arm_heavy_mb>
c050a298:	e3e03040 	mvn	r3, #64	; 0x40
c050a29c:	e5c53000 	strb	r3, [r5]
c050a2a0:	e2847007 	add	r7, r4, #7
c050a2a4:	e0077008 	and	r7, r7, r8
c050a2a8:	e2477612 	sub	r7, r7, #18874368	; 0x1200000
c050a2ac:	e5d79000 	ldrb	r9, [r7]
c050a2b0:	e6ef3079 	uxtb	r3, r9
c050a2b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050a2b8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a2bc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a2c0:	ebec5b27 	bl	c0020f64 <arm_heavy_mb>
c050a2c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050a2c8:	e3833010 	orr	r3, r3, #16
c050a2cc:	e5c73000 	strb	r3, [r7]
c050a2d0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a2d4:	e2844004 	add	r4, r4, #4
c050a2d8:	e0044008 	and	r4, r4, r8
c050a2dc:	ebec5b20 	bl	c0020f64 <arm_heavy_mb>
c050a2e0:	e2444612 	sub	r4, r4, #18874368	; 0x1200000
c050a2e4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c050a2e8:	e5c41000 	strb	r1, [r4]
c050a2ec:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a2f0:	ebec5b1b 	bl	c0020f64 <arm_heavy_mb>
c050a2f4:	e5c79000 	strb	r9, [r7]
c050a2f8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050a2fc:	ebec5b18 	bl	c0020f64 <arm_heavy_mb>
c050a300:	e5c5a000 	strb	sl, [r5]
c050a304:	e24bd028 	sub	sp, fp, #40	; 0x28
c050a308:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050a30c:	000fffff 	.word	0x000fffff

c050a310 <pci_siig_init>:
c050a310:	e1a0c00d 	mov	ip, sp
c050a314:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c050a318:	e24cb004 	sub	fp, ip, #4
c050a31c:	e24dd00c 	sub	sp, sp, #12
c050a320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a324:	ebec3b64 	bl	c00190bc <__gnu_mcount_nc>
c050a328:	e1d022b2 	ldrh	r2, [r0, #34]	; 0x22
c050a32c:	e59f3140 	ldr	r3, [pc, #320]	; c050a474 <pci_siig_init+0x164>
c050a330:	e1a04000 	mov	r4, r0
c050a334:	e5933000 	ldr	r3, [r3]
c050a338:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c050a33c:	e3a03000 	mov	r3, #0
c050a340:	e2023cff 	and	r3, r2, #65280	; 0xff00
c050a344:	e3530a01 	cmp	r3, #4096	; 0x1000
c050a348:	0a000022 	beq	c050a3d8 <pci_siig_init+0xc8>
c050a34c:	e3530a02 	cmp	r3, #8192	; 0x2000
c050a350:	1a00003d 	bne	c050a44c <pci_siig_init+0x13c>
c050a354:	e24b2021 	sub	r2, fp, #33	; 0x21
c050a358:	e3a0106f 	mov	r1, #111	; 0x6f
c050a35c:	ebfd69c0 	bl	c0464a64 <pci_read_config_byte>
c050a360:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c050a364:	e3a0106f 	mov	r1, #111	; 0x6f
c050a368:	e1a00004 	mov	r0, r4
c050a36c:	e20220ef 	and	r2, r2, #239	; 0xef
c050a370:	ebfd69cd 	bl	c0464aac <pci_write_config_byte>
c050a374:	e1d432b2 	ldrh	r3, [r4, #34]	; 0x22
c050a378:	e59f10f8 	ldr	r1, [pc, #248]	; c050a478 <pci_siig_init+0x168>
c050a37c:	e59f20f8 	ldr	r2, [pc, #248]	; c050a47c <pci_siig_init+0x16c>
c050a380:	e3c33003 	bic	r3, r3, #3
c050a384:	e1530002 	cmp	r3, r2
c050a388:	11530001 	cmpne	r3, r1
c050a38c:	0a000007 	beq	c050a3b0 <pci_siig_init+0xa0>
c050a390:	e3a00000 	mov	r0, #0
c050a394:	e59f30d8 	ldr	r3, [pc, #216]	; c050a474 <pci_siig_init+0x164>
c050a398:	e5932000 	ldr	r2, [r3]
c050a39c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c050a3a0:	e0332002 	eors	r2, r3, r2
c050a3a4:	1a000031 	bne	c050a470 <pci_siig_init+0x160>
c050a3a8:	e24bd018 	sub	sp, fp, #24
c050a3ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c050a3b0:	e24b2021 	sub	r2, fp, #33	; 0x21
c050a3b4:	e3a01073 	mov	r1, #115	; 0x73
c050a3b8:	e1a00004 	mov	r0, r4
c050a3bc:	ebfd69a8 	bl	c0464a64 <pci_read_config_byte>
c050a3c0:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c050a3c4:	e1a00004 	mov	r0, r4
c050a3c8:	e3a01073 	mov	r1, #115	; 0x73
c050a3cc:	e20220ef 	and	r2, r2, #239	; 0xef
c050a3d0:	ebfd69b5 	bl	c0464aac <pci_write_config_byte>
c050a3d4:	eaffffed 	b	c050a390 <pci_siig_init+0x80>
c050a3d8:	e3c22007 	bic	r2, r2, #7
c050a3dc:	e6ff2072 	uxth	r2, r2
c050a3e0:	e3520a01 	cmp	r2, #4096	; 0x1000
c050a3e4:	0a00001d 	beq	c050a460 <pci_siig_init+0x150>
c050a3e8:	e59f1090 	ldr	r1, [pc, #144]	; c050a480 <pci_siig_init+0x170>
c050a3ec:	e59f3090 	ldr	r3, [pc, #144]	; c050a484 <pci_siig_init+0x174>
c050a3f0:	e1520001 	cmp	r2, r1
c050a3f4:	e59f608c 	ldr	r6, [pc, #140]	; c050a488 <pci_siig_init+0x178>
c050a3f8:	11a06003 	movne	r6, r3
c050a3fc:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c050a400:	e3a01080 	mov	r1, #128	; 0x80
c050a404:	ebec5d60 	bl	c002198c <ioremap>
c050a408:	e2505000 	subs	r5, r0, #0
c050a40c:	0a000015 	beq	c050a468 <pci_siig_init+0x158>
c050a410:	e3a04000 	mov	r4, #0
c050a414:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050a418:	ebec5ad1 	bl	c0020f64 <arm_heavy_mb>
c050a41c:	e2853028 	add	r3, r5, #40	; 0x28
c050a420:	e1d320b0 	ldrh	r2, [r3]
c050a424:	e6ff2072 	uxth	r2, r2
c050a428:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050a42c:	e0022006 	and	r2, r2, r6
c050a430:	e1c320b0 	strh	r2, [r3]
c050a434:	e1d330b0 	ldrh	r3, [r3]
c050a438:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050a43c:	e1a00005 	mov	r0, r5
c050a440:	ebec5d3d 	bl	c002193c <iounmap>
c050a444:	e1a00004 	mov	r0, r4
c050a448:	eaffffd1 	b	c050a394 <pci_siig_init+0x84>
c050a44c:	e1a01000 	mov	r1, r0
c050a450:	e59f0034 	ldr	r0, [pc, #52]	; c050a48c <pci_siig_init+0x17c>
c050a454:	ebfffb42 	bl	c0509164 <moan_device>
c050a458:	e3e00012 	mvn	r0, #18
c050a45c:	eaffffcc 	b	c050a394 <pci_siig_init+0x84>
c050a460:	e59f6028 	ldr	r6, [pc, #40]	; c050a490 <pci_siig_init+0x180>
c050a464:	eaffffe4 	b	c050a3fc <pci_siig_init+0xec>
c050a468:	e3e0000b 	mvn	r0, #11
c050a46c:	eaffffc8 	b	c050a394 <pci_siig_init+0x84>
c050a470:	ebeccb46 	bl	c003d190 <__stack_chk_fail>
c050a474:	c0d11f44 	.word	0xc0d11f44
c050a478:	00002030 	.word	0x00002030
c050a47c:	00002060 	.word	0x00002060
c050a480:	00001030 	.word	0x00001030
c050a484:	0000fffb 	.word	0x0000fffb
c050a488:	0000f7ff 	.word	0x0000f7ff
c050a48c:	c0d121a4 	.word	0xc0d121a4
c050a490:	0000ffdf 	.word	0x0000ffdf

c050a494 <pci_plx9050_init>:
c050a494:	e1a0c00d 	mov	ip, sp
c050a498:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050a49c:	e24cb004 	sub	fp, ip, #4
c050a4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a4a4:	ebec3b04 	bl	c00190bc <__gnu_mcount_nc>
c050a4a8:	e5904244 	ldr	r4, [r0, #580]	; 0x244
c050a4ac:	e2144c02 	ands	r4, r4, #512	; 0x200
c050a4b0:	0a00001c 	beq	c050a528 <pci_plx9050_init+0x94>
c050a4b4:	e1d022b0 	ldrh	r2, [r0, #32]
c050a4b8:	e59f3084 	ldr	r3, [pc, #132]	; c050a544 <pci_plx9050_init+0xb0>
c050a4bc:	e1520003 	cmp	r2, r3
c050a4c0:	03a05043 	moveq	r5, #67	; 0x43
c050a4c4:	0a000004 	beq	c050a4dc <pci_plx9050_init+0x48>
c050a4c8:	e1d052b4 	ldrh	r5, [r0, #36]	; 0x24
c050a4cc:	e59f3074 	ldr	r3, [pc, #116]	; c050a548 <pci_plx9050_init+0xb4>
c050a4d0:	e1550003 	cmp	r5, r3
c050a4d4:	03a05043 	moveq	r5, #67	; 0x43
c050a4d8:	13a05041 	movne	r5, #65	; 0x41
c050a4dc:	e5902020 	ldr	r2, [r0, #32]
c050a4e0:	e59f3064 	ldr	r3, [pc, #100]	; c050a54c <pci_plx9050_init+0xb8>
c050a4e4:	e5900238 	ldr	r0, [r0, #568]	; 0x238
c050a4e8:	e1520003 	cmp	r2, r3
c050a4ec:	e3a01080 	mov	r1, #128	; 0x80
c050a4f0:	03a0505b 	moveq	r5, #91	; 0x5b
c050a4f4:	ebec5d24 	bl	c002198c <ioremap>
c050a4f8:	e2506000 	subs	r6, r0, #0
c050a4fc:	0a00000e 	beq	c050a53c <pci_plx9050_init+0xa8>
c050a500:	e3a04000 	mov	r4, #0
c050a504:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050a508:	ebec5a95 	bl	c0020f64 <arm_heavy_mb>
c050a50c:	e586504c 	str	r5, [r6, #76]	; 0x4c
c050a510:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c050a514:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050a518:	e1a00006 	mov	r0, r6
c050a51c:	ebec5d06 	bl	c002193c <iounmap>
c050a520:	e1a00004 	mov	r0, r4
c050a524:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050a528:	e1a01000 	mov	r1, r0
c050a52c:	e59f001c 	ldr	r0, [pc, #28]	; c050a550 <pci_plx9050_init+0xbc>
c050a530:	ebfffb0b 	bl	c0509164 <moan_device>
c050a534:	e1a00004 	mov	r0, r4
c050a538:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050a53c:	e3e0000b 	mvn	r0, #11
c050a540:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050a544:	000014d4 	.word	0x000014d4
c050a548:	0000d84d 	.word	0x0000d84d
c050a54c:	106a10b5 	.word	0x106a10b5
c050a550:	c0d121b8 	.word	0xc0d121b8

c050a554 <sbs_exit>:
c050a554:	e1a0c00d 	mov	ip, sp
c050a558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050a55c:	e24cb004 	sub	fp, ip, #4
c050a560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a564:	ebec3ad4 	bl	c00190bc <__gnu_mcount_nc>
c050a568:	e3a01000 	mov	r1, #0
c050a56c:	ebfd7fc1 	bl	c046a478 <pci_ioremap_bar>
c050a570:	e2504000 	subs	r4, r0, #0
c050a574:	0a000003 	beq	c050a588 <sbs_exit+0x34>
c050a578:	e3a05000 	mov	r5, #0
c050a57c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050a580:	ebec5a77 	bl	c0020f64 <arm_heavy_mb>
c050a584:	e5c45500 	strb	r5, [r4, #1280]	; 0x500
c050a588:	e1a00004 	mov	r0, r4
c050a58c:	ebec5cea 	bl	c002193c <iounmap>
c050a590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050a594 <sbs_init>:
c050a594:	e1a0c00d 	mov	ip, sp
c050a598:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050a59c:	e24cb004 	sub	fp, ip, #4
c050a5a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a5a4:	ebec3ac4 	bl	c00190bc <__gnu_mcount_nc>
c050a5a8:	e3a01000 	mov	r1, #0
c050a5ac:	ebfd7fb1 	bl	c046a478 <pci_ioremap_bar>
c050a5b0:	e2505000 	subs	r5, r0, #0
c050a5b4:	0a000013 	beq	c050a608 <sbs_init+0x74>
c050a5b8:	e3a04000 	mov	r4, #0
c050a5bc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050a5c0:	ebec5a67 	bl	c0020f64 <arm_heavy_mb>
c050a5c4:	e3a03010 	mov	r3, #16
c050a5c8:	e5c53500 	strb	r3, [r5, #1280]	; 0x500
c050a5cc:	e59f303c 	ldr	r3, [pc, #60]	; c050a610 <sbs_init+0x7c>
c050a5d0:	e59f003c 	ldr	r0, [pc, #60]	; c050a614 <sbs_init+0x80>
c050a5d4:	e5933004 	ldr	r3, [r3, #4]
c050a5d8:	e12fff33 	blx	r3
c050a5dc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050a5e0:	ebec5a5f 	bl	c0020f64 <arm_heavy_mb>
c050a5e4:	e5c54500 	strb	r4, [r5, #1280]	; 0x500
c050a5e8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050a5ec:	ebec5a5c 	bl	c0020f64 <arm_heavy_mb>
c050a5f0:	e3a03004 	mov	r3, #4
c050a5f4:	e5c53500 	strb	r3, [r5, #1280]	; 0x500
c050a5f8:	e1a00005 	mov	r0, r5
c050a5fc:	ebec5cce 	bl	c002193c <iounmap>
c050a600:	e1a00004 	mov	r0, r4
c050a604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050a608:	e3e0000b 	mvn	r0, #11
c050a60c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050a610:	c0d9aab4 	.word	0xc0d9aab4
c050a614:	00a3d6f8 	.word	0x00a3d6f8

c050a618 <pci_ni8430_setup>:
c050a618:	e1a0c00d 	mov	ip, sp
c050a61c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050a620:	e24cb004 	sub	fp, ip, #4
c050a624:	e24dd00c 	sub	sp, sp, #12
c050a628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a62c:	ebec3aa2 	bl	c00190bc <__gnu_mcount_nc>
c050a630:	e1a04001 	mov	r4, r1
c050a634:	e5911004 	ldr	r1, [r1, #4]
c050a638:	e1a07000 	mov	r7, r0
c050a63c:	e1510003 	cmp	r1, r3
c050a640:	e1a08002 	mov	r8, r2
c050a644:	93a00001 	movls	r0, #1
c050a648:	8a000001 	bhi	c050a654 <pci_ni8430_setup+0x3c>
c050a64c:	e24bd028 	sub	sp, fp, #40	; 0x28
c050a650:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050a654:	e5946000 	ldr	r6, [r4]
c050a658:	e594200c 	ldr	r2, [r4, #12]
c050a65c:	e5945014 	ldr	r5, [r4, #20]
c050a660:	e2066007 	and	r6, r6, #7
c050a664:	e1a01006 	mov	r1, r6
c050a668:	e5970000 	ldr	r0, [r7]
c050a66c:	e0255392 	mla	r5, r2, r3, r5
c050a670:	ebfd7f80 	bl	c046a478 <pci_ioremap_bar>
c050a674:	e2509000 	subs	r9, r0, #0
c050a678:	0a000014 	beq	c050a6d0 <pci_ni8430_setup+0xb8>
c050a67c:	e3a0a000 	mov	sl, #0
c050a680:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c050a684:	ebec5a36 	bl	c0020f64 <arm_heavy_mb>
c050a688:	e285200f 	add	r2, r5, #15
c050a68c:	e0892002 	add	r2, r9, r2
c050a690:	e5d23000 	ldrb	r3, [r2]
c050a694:	e6ef3073 	uxtb	r3, r3
c050a698:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c050a69c:	e3833008 	orr	r3, r3, #8
c050a6a0:	e5c23000 	strb	r3, [r2]
c050a6a4:	e1a00009 	mov	r0, r9
c050a6a8:	ebec5ca3 	bl	c002193c <iounmap>
c050a6ac:	e594c010 	ldr	ip, [r4, #16]
c050a6b0:	e1a03005 	mov	r3, r5
c050a6b4:	e1a02006 	mov	r2, r6
c050a6b8:	e1a01008 	mov	r1, r8
c050a6bc:	e1a00007 	mov	r0, r7
c050a6c0:	e58dc000 	str	ip, [sp]
c050a6c4:	ebfffc0d 	bl	c0509700 <setup_port>
c050a6c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c050a6cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050a6d0:	e3e0000b 	mvn	r0, #11
c050a6d4:	eaffffdc 	b	c050a64c <pci_ni8430_setup+0x34>

c050a6d8 <pci_quatech_setup>:
c050a6d8:	e1a0c00d 	mov	ip, sp
c050a6dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050a6e0:	e24cb004 	sub	fp, ip, #4
c050a6e4:	e24dd00c 	sub	sp, sp, #12
c050a6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a6ec:	ebec3a72 	bl	c00190bc <__gnu_mcount_nc>
c050a6f0:	e1a07000 	mov	r7, r0
c050a6f4:	e5910000 	ldr	r0, [r1]
c050a6f8:	e1a08001 	mov	r8, r1
c050a6fc:	e2000007 	and	r0, r0, #7
c050a700:	e5971000 	ldr	r1, [r7]
c050a704:	e1a04002 	mov	r4, r2
c050a708:	e0812280 	add	r2, r1, r0, lsl #5
c050a70c:	e1a00004 	mov	r0, r4
c050a710:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c050a714:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050a718:	e5842014 	str	r2, [r4, #20]
c050a71c:	ebfffe62 	bl	c050a0ac <pci_quatech_rqopr>
c050a720:	e1a05000 	mov	r5, r0
c050a724:	e1a00004 	mov	r0, r4
c050a728:	e6ef6075 	uxtb	r6, r5
c050a72c:	e206103f 	and	r1, r6, #63	; 0x3f
c050a730:	ebfffe7a 	bl	c050a120 <pci_quatech_wqopr>
c050a734:	e1a00004 	mov	r0, r4
c050a738:	ebfffe5b 	bl	c050a0ac <pci_quatech_rqopr>
c050a73c:	e31000c0 	tst	r0, #192	; 0xc0
c050a740:	1a00007d 	bne	c050a93c <pci_quatech_setup+0x264>
c050a744:	e205503f 	and	r5, r5, #63	; 0x3f
c050a748:	e3851040 	orr	r1, r5, #64	; 0x40
c050a74c:	e1a00004 	mov	r0, r4
c050a750:	ebfffe72 	bl	c050a120 <pci_quatech_wqopr>
c050a754:	e1a00004 	mov	r0, r4
c050a758:	ebfffe53 	bl	c050a0ac <pci_quatech_rqopr>
c050a75c:	e20000c0 	and	r0, r0, #192	; 0xc0
c050a760:	e3500040 	cmp	r0, #64	; 0x40
c050a764:	1a000074 	bne	c050a93c <pci_quatech_setup+0x264>
c050a768:	e3851080 	orr	r1, r5, #128	; 0x80
c050a76c:	e1a00004 	mov	r0, r4
c050a770:	ebfffe6a 	bl	c050a120 <pci_quatech_wqopr>
c050a774:	e1a00004 	mov	r0, r4
c050a778:	ebfffe4b 	bl	c050a0ac <pci_quatech_rqopr>
c050a77c:	e20000c0 	and	r0, r0, #192	; 0xc0
c050a780:	e3500040 	cmp	r0, #64	; 0x40
c050a784:	1a00006c 	bne	c050a93c <pci_quatech_setup+0x264>
c050a788:	e38610c0 	orr	r1, r6, #192	; 0xc0
c050a78c:	e1a00004 	mov	r0, r4
c050a790:	ebfffe62 	bl	c050a120 <pci_quatech_wqopr>
c050a794:	e1a00004 	mov	r0, r4
c050a798:	ebfffe43 	bl	c050a0ac <pci_quatech_rqopr>
c050a79c:	e20000c0 	and	r0, r0, #192	; 0xc0
c050a7a0:	e3500080 	cmp	r0, #128	; 0x80
c050a7a4:	1a000064 	bne	c050a93c <pci_quatech_setup+0x264>
c050a7a8:	e1a01006 	mov	r1, r6
c050a7ac:	e1a00004 	mov	r0, r4
c050a7b0:	ebfffe5a 	bl	c050a120 <pci_quatech_wqopr>
c050a7b4:	e1a00004 	mov	r0, r4
c050a7b8:	ebfffe3b 	bl	c050a0ac <pci_quatech_rqopr>
c050a7bc:	e6ef5070 	uxtb	r5, r0
c050a7c0:	e20560fc 	and	r6, r5, #252	; 0xfc
c050a7c4:	e1a01006 	mov	r1, r6
c050a7c8:	e1a00004 	mov	r0, r4
c050a7cc:	ebfffe53 	bl	c050a120 <pci_quatech_wqopr>
c050a7d0:	e1a00004 	mov	r0, r4
c050a7d4:	ebfffe34 	bl	c050a0ac <pci_quatech_rqopr>
c050a7d8:	e3100003 	tst	r0, #3
c050a7dc:	0a000020 	beq	c050a864 <pci_quatech_setup+0x18c>
c050a7e0:	e59fa15c 	ldr	sl, [pc, #348]	; c050a944 <pci_quatech_setup+0x26c>
c050a7e4:	e1a01005 	mov	r1, r5
c050a7e8:	e1a00004 	mov	r0, r4
c050a7ec:	ebfffe4b 	bl	c050a120 <pci_quatech_wqopr>
c050a7f0:	e5945014 	ldr	r5, [r4, #20]
c050a7f4:	e59f914c 	ldr	r9, [pc, #332]	; c050a948 <pci_quatech_setup+0x270>
c050a7f8:	e2856003 	add	r6, r5, #3
c050a7fc:	e0066009 	and	r6, r6, r9
c050a800:	e584a064 	str	sl, [r4, #100]	; 0x64
c050a804:	e2466612 	sub	r6, r6, #18874368	; 0x1200000
c050a808:	e5d63000 	ldrb	r3, [r6]
c050a80c:	e3a0a000 	mov	sl, #0
c050a810:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c050a814:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c050a818:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c050a81c:	ebec59d0 	bl	c0020f64 <arm_heavy_mb>
c050a820:	e3e01040 	mvn	r1, #64	; 0x40
c050a824:	e5c61000 	strb	r1, [r6]
c050a828:	e2855007 	add	r5, r5, #7
c050a82c:	e0055009 	and	r5, r5, r9
c050a830:	e2455612 	sub	r5, r5, #18874368	; 0x1200000
c050a834:	e5d52000 	ldrb	r2, [r5]
c050a838:	e6ef2072 	uxtb	r2, r2
c050a83c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c050a840:	e3120020 	tst	r2, #32
c050a844:	1a00001c 	bne	c050a8bc <pci_quatech_setup+0x1e4>
c050a848:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050a84c:	e1a02004 	mov	r2, r4
c050a850:	e1a01008 	mov	r1, r8
c050a854:	e1a00007 	mov	r0, r7
c050a858:	ebfffc95 	bl	c0509ab4 <pci_default_setup>
c050a85c:	e24bd028 	sub	sp, fp, #40	; 0x28
c050a860:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050a864:	e3851003 	orr	r1, r5, #3
c050a868:	e1a00004 	mov	r0, r4
c050a86c:	ebfffe2b 	bl	c050a120 <pci_quatech_wqopr>
c050a870:	e1a00004 	mov	r0, r4
c050a874:	ebfffe0c 	bl	c050a0ac <pci_quatech_rqopr>
c050a878:	e3100003 	tst	r0, #3
c050a87c:	0affffd7 	beq	c050a7e0 <pci_quatech_setup+0x108>
c050a880:	e2000003 	and	r0, r0, #3
c050a884:	e3500001 	cmp	r0, #1
c050a888:	03865001 	orreq	r5, r6, #1
c050a88c:	059fa0b8 	ldreq	sl, [pc, #184]	; c050a94c <pci_quatech_setup+0x274>
c050a890:	0affffd3 	beq	c050a7e4 <pci_quatech_setup+0x10c>
c050a894:	e3500002 	cmp	r0, #2
c050a898:	03865002 	orreq	r5, r6, #2
c050a89c:	059fa0ac 	ldreq	sl, [pc, #172]	; c050a950 <pci_quatech_setup+0x278>
c050a8a0:	0affffcf 	beq	c050a7e4 <pci_quatech_setup+0x10c>
c050a8a4:	e3500003 	cmp	r0, #3
c050a8a8:	03865003 	orreq	r5, r6, #3
c050a8ac:	03a0a8e1 	moveq	sl, #14745600	; 0xe10000
c050a8b0:	11a05006 	movne	r5, r6
c050a8b4:	159fa088 	ldrne	sl, [pc, #136]	; c050a944 <pci_quatech_setup+0x26c>
c050a8b8:	eaffffc9 	b	c050a7e4 <pci_quatech_setup+0x10c>
c050a8bc:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c050a8c0:	ebec59a7 	bl	c0020f64 <arm_heavy_mb>
c050a8c4:	e59f2088 	ldr	r2, [pc, #136]	; c050a954 <pci_quatech_setup+0x27c>
c050a8c8:	e3e0107f 	mvn	r1, #127	; 0x7f
c050a8cc:	e5c21003 	strb	r1, [r2, #3]
c050a8d0:	e5d22007 	ldrb	r2, [r2, #7]
c050a8d4:	e6ef2072 	uxtb	r2, r2
c050a8d8:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c050a8dc:	e2122020 	ands	r2, r2, #32
c050a8e0:	1affffd8 	bne	c050a848 <pci_quatech_setup+0x170>
c050a8e4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c050a8e8:	ebec599d 	bl	c0020f64 <arm_heavy_mb>
c050a8ec:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c050a8f0:	e5c63000 	strb	r3, [r6]
c050a8f4:	e1a00004 	mov	r0, r4
c050a8f8:	ebfffe27 	bl	c050a19c <pci_quatech_rqmcr>
c050a8fc:	e3a010ff 	mov	r1, #255	; 0xff
c050a900:	e6ef5070 	uxtb	r5, r0
c050a904:	e1a00004 	mov	r0, r4
c050a908:	ebfffe51 	bl	c050a254 <pci_quatech_wqmcr>
c050a90c:	e1a00004 	mov	r0, r4
c050a910:	ebfffe21 	bl	c050a19c <pci_quatech_rqmcr>
c050a914:	e1a01005 	mov	r1, r5
c050a918:	e150000a 	cmp	r0, sl
c050a91c:	e1a00004 	mov	r0, r4
c050a920:	0a000003 	beq	c050a934 <pci_quatech_setup+0x25c>
c050a924:	ebfffe4a 	bl	c050a254 <pci_quatech_wqmcr>
c050a928:	e59f0028 	ldr	r0, [pc, #40]	; c050a958 <pci_quatech_setup+0x280>
c050a92c:	ebedf5f8 	bl	c0088114 <printk>
c050a930:	eaffffc4 	b	c050a848 <pci_quatech_setup+0x170>
c050a934:	ebfffe46 	bl	c050a254 <pci_quatech_wqmcr>
c050a938:	eaffffc2 	b	c050a848 <pci_quatech_setup+0x170>
c050a93c:	e59fa000 	ldr	sl, [pc]	; c050a944 <pci_quatech_setup+0x26c>
c050a940:	eaffffaa 	b	c050a7f0 <pci_quatech_setup+0x118>
c050a944:	001c2000 	.word	0x001c2000
c050a948:	000fffff 	.word	0x000fffff
c050a94c:	00383c18 	.word	0x00383c18
c050a950:	00708000 	.word	0x00708000
c050a954:	fee00000 	.word	0xfee00000
c050a958:	c0d121cc 	.word	0xc0d121cc

c050a95c <pci_ite887x_exit>:
c050a95c:	e1a0c00d 	mov	ip, sp
c050a960:	e92dd800 	push	{fp, ip, lr, pc}
c050a964:	e24cb004 	sub	fp, ip, #4
c050a968:	e24dd008 	sub	sp, sp, #8
c050a96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a970:	ebec39d1 	bl	c00190bc <__gnu_mcount_nc>
c050a974:	e59f304c 	ldr	r3, [pc, #76]	; c050a9c8 <pci_ite887x_exit+0x6c>
c050a978:	e24b2014 	sub	r2, fp, #20
c050a97c:	e3a01060 	mov	r1, #96	; 0x60
c050a980:	e5933000 	ldr	r3, [r3]
c050a984:	e50b3010 	str	r3, [fp, #-16]
c050a988:	e3a03000 	mov	r3, #0
c050a98c:	ebfd6a55 	bl	c04652e8 <pci_read_config_dword>
c050a990:	e15b31b4 	ldrh	r3, [fp, #-20]	; 0xffffffec
c050a994:	e3a02020 	mov	r2, #32
c050a998:	e59f002c 	ldr	r0, [pc, #44]	; c050a9cc <pci_ite887x_exit+0x70>
c050a99c:	e1a01003 	mov	r1, r3
c050a9a0:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c050a9a4:	ebece5c0 	bl	c00440ac <__release_region>
c050a9a8:	e59f3018 	ldr	r3, [pc, #24]	; c050a9c8 <pci_ite887x_exit+0x6c>
c050a9ac:	e5932000 	ldr	r2, [r3]
c050a9b0:	e51b3010 	ldr	r3, [fp, #-16]
c050a9b4:	e0332002 	eors	r2, r3, r2
c050a9b8:	1a000001 	bne	c050a9c4 <pci_ite887x_exit+0x68>
c050a9bc:	e24bd00c 	sub	sp, fp, #12
c050a9c0:	e89da800 	ldm	sp, {fp, sp, pc}
c050a9c4:	ebecc9f1 	bl	c003d190 <__stack_chk_fail>
c050a9c8:	c0d11f48 	.word	0xc0d11f48
c050a9cc:	c0eac83c 	.word	0xc0eac83c

c050a9d0 <pci_ite887x_init>:
c050a9d0:	e1a0c00d 	mov	ip, sp
c050a9d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050a9d8:	e24cb004 	sub	fp, ip, #4
c050a9dc:	e24dd01c 	sub	sp, sp, #28
c050a9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050a9e4:	ebec39b4 	bl	c00190bc <__gnu_mcount_nc>
c050a9e8:	e59f32e8 	ldr	r3, [pc, #744]	; c050acd8 <pci_ite887x_init+0x308>
c050a9ec:	e59f82e8 	ldr	r8, [pc, #744]	; c050acdc <pci_ite887x_init+0x30c>
c050a9f0:	e1a07000 	mov	r7, r0
c050a9f4:	e3a05000 	mov	r5, #0
c050a9f8:	e3a04e2a 	mov	r4, #672	; 0x2a0
c050a9fc:	e5933000 	ldr	r3, [r3]
c050aa00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050aa04:	e3a03000 	mov	r3, #0
c050aa08:	e59f32d0 	ldr	r3, [pc, #720]	; c050ace0 <pci_ite887x_init+0x310>
c050aa0c:	e3a06000 	mov	r6, #0
c050aa10:	e0839085 	add	r9, r3, r5, lsl #1
c050aa14:	e58d6000 	str	r6, [sp]
c050aa18:	e59f32c4 	ldr	r3, [pc, #708]	; c050ace4 <pci_ite887x_init+0x314>
c050aa1c:	e3a02020 	mov	r2, #32
c050aa20:	e1a01004 	mov	r1, r4
c050aa24:	e1a00008 	mov	r0, r8
c050aa28:	ebece50f 	bl	c0043e6c <__request_region>
c050aa2c:	e250a000 	subs	sl, r0, #0
c050aa30:	0a00001c 	beq	c050aaa8 <pci_ite887x_init+0xd8>
c050aa34:	e38424e5 	orr	r2, r4, #-452984832	; 0xe5000000
c050aa38:	e3a01060 	mov	r1, #96	; 0x60
c050aa3c:	e1a00007 	mov	r0, r7
c050aa40:	ebfd68b7 	bl	c0464d24 <pci_write_config_dword>
c050aa44:	e1a02004 	mov	r2, r4
c050aa48:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c050aa4c:	e3a01078 	mov	r1, #120	; 0x78
c050aa50:	e1a00007 	mov	r0, r7
c050aa54:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c050aa58:	ebfd68b1 	bl	c0464d24 <pci_write_config_dword>
c050aa5c:	e2444612 	sub	r4, r4, #18874368	; 0x1200000
c050aa60:	e5d43000 	ldrb	r3, [r4]
c050aa64:	e6ef3073 	uxtb	r3, r3
c050aa68:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050aa6c:	e35300ff 	cmp	r3, #255	; 0xff
c050aa70:	1a000017 	bne	c050aad4 <pci_ite887x_init+0x104>
c050aa74:	e59a1000 	ldr	r1, [sl]
c050aa78:	e3a02020 	mov	r2, #32
c050aa7c:	e1a00008 	mov	r0, r8
c050aa80:	ebece589 	bl	c00440ac <__release_region>
c050aa84:	e1f940f2 	ldrsh	r4, [r9, #2]!
c050aa88:	e2855001 	add	r5, r5, #1
c050aa8c:	e3540000 	cmp	r4, #0
c050aa90:	1affffdf 	bne	c050aa14 <pci_ite887x_init+0x44>
c050aa94:	e2870078 	add	r0, r7, #120	; 0x78
c050aa98:	e59f1248 	ldr	r1, [pc, #584]	; c050ace8 <pci_ite887x_init+0x318>
c050aa9c:	eb02852b 	bl	c05abf50 <_dev_err>
c050aaa0:	e3e04012 	mvn	r4, #18
c050aaa4:	ea000075 	b	c050ac80 <pci_ite887x_init+0x2b0>
c050aaa8:	e2855001 	add	r5, r5, #1
c050aaac:	e59f3238 	ldr	r3, [pc, #568]	; c050acec <pci_ite887x_init+0x31c>
c050aab0:	e0833085 	add	r3, r3, r5, lsl #1
c050aab4:	e1d344f0 	ldrsh	r4, [r3, #64]	; 0x40
c050aab8:	e3540000 	cmp	r4, #0
c050aabc:	1affffd1 	bne	c050aa08 <pci_ite887x_init+0x38>
c050aac0:	e2870078 	add	r0, r7, #120	; 0x78
c050aac4:	e59f121c 	ldr	r1, [pc, #540]	; c050ace8 <pci_ite887x_init+0x318>
c050aac8:	eb028520 	bl	c05abf50 <_dev_err>
c050aacc:	e3e04012 	mvn	r4, #18
c050aad0:	ea00006a 	b	c050ac80 <pci_ite887x_init+0x2b0>
c050aad4:	e59f2210 	ldr	r2, [pc, #528]	; c050acec <pci_ite887x_init+0x31c>
c050aad8:	e0825085 	add	r5, r2, r5, lsl #1
c050aadc:	e1d524f0 	ldrsh	r2, [r5, #64]	; 0x40
c050aae0:	e3520000 	cmp	r2, #0
c050aae4:	0affffea 	beq	c050aa94 <pci_ite887x_init+0xc4>
c050aae8:	e59a2000 	ldr	r2, [sl]
c050aaec:	e2822018 	add	r2, r2, #24
c050aaf0:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c050aaf4:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c050aaf8:	e2422612 	sub	r2, r2, #18874368	; 0x1200000
c050aafc:	e5d22000 	ldrb	r2, [r2]
c050ab00:	e6ef2072 	uxtb	r2, r2
c050ab04:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050ab08:	e202200f 	and	r2, r2, #15
c050ab0c:	e2422002 	sub	r2, r2, #2
c050ab10:	e352000c 	cmp	r2, #12
c050ab14:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c050ab18:	ea000068 	b	c050acc0 <pci_ite887x_init+0x2f0>
c050ab1c:	c050aca0 	.word	0xc050aca0
c050ab20:	c050acc0 	.word	0xc050acc0
c050ab24:	c050acc0 	.word	0xc050acc0
c050ab28:	c050acc0 	.word	0xc050acc0
c050ab2c:	c050acb8 	.word	0xc050acb8
c050ab30:	c050acc0 	.word	0xc050acc0
c050ab34:	c050ab50 	.word	0xc050ab50
c050ab38:	c050acc0 	.word	0xc050acc0
c050ab3c:	c050aca0 	.word	0xc050aca0
c050ab40:	c050acc0 	.word	0xc050acc0
c050ab44:	c050acc0 	.word	0xc050acc0
c050ab48:	c050acc0 	.word	0xc050acc0
c050ab4c:	c050ab50 	.word	0xc050ab50
c050ab50:	e3a04002 	mov	r4, #2
c050ab54:	e24b2034 	sub	r2, fp, #52	; 0x34
c050ab58:	e3a01014 	mov	r1, #20
c050ab5c:	e1a00007 	mov	r0, r7
c050ab60:	ebfd69e0 	bl	c04652e8 <pci_read_config_dword>
c050ab64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c050ab68:	e3a01064 	mov	r1, #100	; 0x64
c050ab6c:	e2033cff 	and	r3, r3, #65280	; 0xff00
c050ab70:	e38324e3 	orr	r2, r3, #-486539264	; 0xe3000000
c050ab74:	e1a00007 	mov	r0, r7
c050ab78:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c050ab7c:	ebfd6868 	bl	c0464d24 <pci_write_config_dword>
c050ab80:	e24b2038 	sub	r2, fp, #56	; 0x38
c050ab84:	e3a0107c 	mov	r1, #124	; 0x7c
c050ab88:	e1a00007 	mov	r0, r7
c050ab8c:	ebfd69d5 	bl	c04652e8 <pci_read_config_dword>
c050ab90:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c050ab94:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c050ab98:	e3a0107c 	mov	r1, #124	; 0x7c
c050ab9c:	e1a03823 	lsr	r3, r3, #16
c050aba0:	e1a00007 	mov	r0, r7
c050aba4:	e1a03803 	lsl	r3, r3, #16
c050aba8:	e1833002 	orr	r3, r3, r2
c050abac:	e1a02003 	mov	r2, r3
c050abb0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c050abb4:	ebfd685a 	bl	c0464d24 <pci_write_config_dword>
c050abb8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c050abbc:	e3a0109c 	mov	r1, #156	; 0x9c
c050abc0:	e1a00007 	mov	r0, r7
c050abc4:	ebfd69c7 	bl	c04652e8 <pci_read_config_dword>
c050abc8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c050abcc:	e3a0109c 	mov	r1, #156	; 0x9c
c050abd0:	e3c33a0f 	bic	r3, r3, #61440	; 0xf000
c050abd4:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c050abd8:	e1a02003 	mov	r2, r3
c050abdc:	e1a00007 	mov	r0, r7
c050abe0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c050abe4:	ebfd684e 	bl	c0464d24 <pci_write_config_dword>
c050abe8:	e3540002 	cmp	r4, #2
c050abec:	13a04001 	movne	r4, #1
c050abf0:	1a000022 	bne	c050ac80 <pci_ite887x_init+0x2b0>
c050abf4:	e24b2034 	sub	r2, fp, #52	; 0x34
c050abf8:	e3a01018 	mov	r1, #24
c050abfc:	e1a00007 	mov	r0, r7
c050ac00:	ebfd69b8 	bl	c04652e8 <pci_read_config_dword>
c050ac04:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c050ac08:	e3a01068 	mov	r1, #104	; 0x68
c050ac0c:	e2033cff 	and	r3, r3, #65280	; 0xff00
c050ac10:	e38324e3 	orr	r2, r3, #-486539264	; 0xe3000000
c050ac14:	e1a00007 	mov	r0, r7
c050ac18:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c050ac1c:	ebfd6840 	bl	c0464d24 <pci_write_config_dword>
c050ac20:	e24b2038 	sub	r2, fp, #56	; 0x38
c050ac24:	e3a0107c 	mov	r1, #124	; 0x7c
c050ac28:	e1a00007 	mov	r0, r7
c050ac2c:	ebfd69ad 	bl	c04652e8 <pci_read_config_dword>
c050ac30:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c050ac34:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c050ac38:	e3a0107c 	mov	r1, #124	; 0x7c
c050ac3c:	e1a00007 	mov	r0, r7
c050ac40:	e1833802 	orr	r3, r3, r2, lsl #16
c050ac44:	e1a02003 	mov	r2, r3
c050ac48:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c050ac4c:	ebfd6834 	bl	c0464d24 <pci_write_config_dword>
c050ac50:	e24b203c 	sub	r2, fp, #60	; 0x3c
c050ac54:	e3a0109c 	mov	r1, #156	; 0x9c
c050ac58:	e1a00007 	mov	r0, r7
c050ac5c:	ebfd69a1 	bl	c04652e8 <pci_read_config_dword>
c050ac60:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c050ac64:	e1a00007 	mov	r0, r7
c050ac68:	e3c33c0f 	bic	r3, r3, #3840	; 0xf00
c050ac6c:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c050ac70:	e1a02003 	mov	r2, r3
c050ac74:	e3a0109c 	mov	r1, #156	; 0x9c
c050ac78:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c050ac7c:	ebfd6828 	bl	c0464d24 <pci_write_config_dword>
c050ac80:	e59f3050 	ldr	r3, [pc, #80]	; c050acd8 <pci_ite887x_init+0x308>
c050ac84:	e1a00004 	mov	r0, r4
c050ac88:	e5932000 	ldr	r2, [r3]
c050ac8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050ac90:	e0332002 	eors	r2, r3, r2
c050ac94:	1a00000e 	bne	c050acd4 <pci_ite887x_init+0x304>
c050ac98:	e24bd028 	sub	sp, fp, #40	; 0x28
c050ac9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050aca0:	e3a04000 	mov	r4, #0
c050aca4:	e59a1000 	ldr	r1, [sl]
c050aca8:	e3a02020 	mov	r2, #32
c050acac:	e59f0028 	ldr	r0, [pc, #40]	; c050acdc <pci_ite887x_init+0x30c>
c050acb0:	ebece4fd 	bl	c00440ac <__release_region>
c050acb4:	eafffff1 	b	c050ac80 <pci_ite887x_init+0x2b0>
c050acb8:	e3a04001 	mov	r4, #1
c050acbc:	eaffffa4 	b	c050ab54 <pci_ite887x_init+0x184>
c050acc0:	e1a01007 	mov	r1, r7
c050acc4:	e59f0024 	ldr	r0, [pc, #36]	; c050acf0 <pci_ite887x_init+0x320>
c050acc8:	ebfff925 	bl	c0509164 <moan_device>
c050accc:	e3e04012 	mvn	r4, #18
c050acd0:	eafffff3 	b	c050aca4 <pci_ite887x_init+0x2d4>
c050acd4:	ebecc92d 	bl	c003d190 <__stack_chk_fail>
c050acd8:	c0d11f4c 	.word	0xc0d11f4c
c050acdc:	c0eac83c 	.word	0xc0eac83c
c050ace0:	c0aae6e8 	.word	0xc0aae6e8
c050ace4:	c0d12214 	.word	0xc0d12214
c050ace8:	c0d1222c 	.word	0xc0d1222c
c050acec:	c0aae6a8 	.word	0xc0aae6a8
c050acf0:	c0d1221c 	.word	0xc0d1221c

c050acf4 <kt_handle_break>:
c050acf4:	e1a0c00d 	mov	ip, sp
c050acf8:	e92dd800 	push	{fp, ip, lr, pc}
c050acfc:	e24cb004 	sub	fp, ip, #4
c050ad00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050ad04:	ebec38ec 	bl	c00190bc <__gnu_mcount_nc>
c050ad08:	ebffe826 	bl	c0504da8 <serial8250_clear_and_reinit_fifos>
c050ad0c:	e89da800 	ldm	sp, {fp, sp, pc}

c050ad10 <pciserial_init_ports>:
c050ad10:	e1a0c00d 	mov	ip, sp
c050ad14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050ad18:	e24cb004 	sub	fp, ip, #4
c050ad1c:	e24ddf6d 	sub	sp, sp, #436	; 0x1b4
c050ad20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050ad24:	ebec38e4 	bl	c00190bc <__gnu_mcount_nc>
c050ad28:	e59f31bc 	ldr	r3, [pc, #444]	; c050aeec <pciserial_init_ports+0x1dc>
c050ad2c:	e1a08001 	mov	r8, r1
c050ad30:	e5933000 	ldr	r3, [r3]
c050ad34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050ad38:	e3a03000 	mov	r3, #0
c050ad3c:	e1a06000 	mov	r6, r0
c050ad40:	ebfff8e8 	bl	c05090e8 <find_quirk>
c050ad44:	e5984004 	ldr	r4, [r8, #4]
c050ad48:	e1a0a004 	mov	sl, r4
c050ad4c:	e5903014 	ldr	r3, [r0, #20]
c050ad50:	e1a09000 	mov	r9, r0
c050ad54:	e3530000 	cmp	r3, #0
c050ad58:	0a000005 	beq	c050ad74 <pciserial_init_ports+0x64>
c050ad5c:	e1a00006 	mov	r0, r6
c050ad60:	e12fff33 	blx	r3
c050ad64:	e2505000 	subs	r5, r0, #0
c050ad68:	ba000043 	blt	c050ae7c <pciserial_init_ports+0x16c>
c050ad6c:	11a04005 	movne	r4, r5
c050ad70:	11a0a004 	movne	sl, r4
c050ad74:	e2840004 	add	r0, r4, #4
c050ad78:	e59f1170 	ldr	r1, [pc, #368]	; c050aef0 <pciserial_init_ports+0x1e0>
c050ad7c:	e1a00100 	lsl	r0, r0, #2
c050ad80:	ebf23225 	bl	c019761c <__kmalloc>
c050ad84:	e2505000 	subs	r5, r0, #0
c050ad88:	0a000035 	beq	c050ae64 <pciserial_init_ports+0x154>
c050ad8c:	e3a02f66 	mov	r2, #408	; 0x198
c050ad90:	e3a01000 	mov	r1, #0
c050ad94:	e5856000 	str	r6, [r5]
c050ad98:	e5859008 	str	r9, [r5, #8]
c050ad9c:	e24b0f72 	sub	r0, fp, #456	; 0x1c8
c050ada0:	eb143986 	bl	c0a193c0 <memset>
c050ada4:	e5983008 	ldr	r3, [r8, #8]
c050ada8:	e5981000 	ldr	r1, [r8]
c050adac:	e59f2140 	ldr	r2, [pc, #320]	; c050aef4 <pciserial_init_ports+0x1e4>
c050adb0:	e3110080 	tst	r1, #128	; 0x80
c050adb4:	e1a03203 	lsl	r3, r3, #4
c050adb8:	e50b3164 	str	r3, [fp, #-356]	; 0xfffffe9c
c050adbc:	05963234 	ldreq	r3, [r6, #564]	; 0x234
c050adc0:	13a03000 	movne	r3, #0
c050adc4:	e50b2114 	str	r2, [fp, #-276]	; 0xfffffeec
c050adc8:	e35a0000 	cmp	sl, #0
c050adcc:	e2862078 	add	r2, r6, #120	; 0x78
c050add0:	e50b21d0 	str	r2, [fp, #-464]	; 0xfffffe30
c050add4:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c050add8:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c050addc:	da00002e 	ble	c050ae9c <pciserial_init_ports+0x18c>
c050ade0:	e59f7110 	ldr	r7, [pc, #272]	; c050aef8 <pciserial_init_ports+0x1e8>
c050ade4:	e285600c 	add	r6, r5, #12
c050ade8:	e3a04000 	mov	r4, #0
c050adec:	ea000007 	b	c050ae10 <pciserial_init_ports+0x100>
c050adf0:	e24b0f72 	sub	r0, fp, #456	; 0x1c8
c050adf4:	ebffe0b4 	bl	c05030cc <serial8250_register_8250_port>
c050adf8:	e3500000 	cmp	r0, #0
c050adfc:	e5a60004 	str	r0, [r6, #4]!
c050ae00:	ba000029 	blt	c050aeac <pciserial_init_ports+0x19c>
c050ae04:	e2844001 	add	r4, r4, #1
c050ae08:	e15a0004 	cmp	sl, r4
c050ae0c:	0a000031 	beq	c050aed8 <pciserial_init_ports+0x1c8>
c050ae10:	e1a03004 	mov	r3, r4
c050ae14:	e24b2f72 	sub	r2, fp, #456	; 0x1c8
c050ae18:	e1a01008 	mov	r1, r8
c050ae1c:	e1a00005 	mov	r0, r5
c050ae20:	e599c018 	ldr	ip, [r9, #24]
c050ae24:	e12fff3c 	blx	ip
c050ae28:	e3500000 	cmp	r0, #0
c050ae2c:	1a00001b 	bne	c050aea0 <pciserial_init_ports+0x190>
c050ae30:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c050ae34:	e3130004 	tst	r3, #4
c050ae38:	0affffec 	beq	c050adf0 <pciserial_init_ports+0xe0>
c050ae3c:	e55b115a 	ldrb	r1, [fp, #-346]	; 0xfffffea6
c050ae40:	e51b216c 	ldr	r2, [fp, #-364]	; 0xfffffe94
c050ae44:	e51b31b4 	ldr	r3, [fp, #-436]	; 0xfffffe4c
c050ae48:	e58d1004 	str	r1, [sp, #4]
c050ae4c:	e58d2000 	str	r2, [sp]
c050ae50:	e51b11d0 	ldr	r1, [fp, #-464]	; 0xfffffe30
c050ae54:	e59f20a0 	ldr	r2, [pc, #160]	; c050aefc <pciserial_init_ports+0x1ec>
c050ae58:	e59f00a0 	ldr	r0, [pc, #160]	; c050af00 <pciserial_init_ports+0x1f0>
c050ae5c:	ebfcb333 	bl	c0437b30 <__dynamic_dev_dbg>
c050ae60:	eaffffe2 	b	c050adf0 <pciserial_init_ports+0xe0>
c050ae64:	e599301c 	ldr	r3, [r9, #28]
c050ae68:	e3530000 	cmp	r3, #0
c050ae6c:	0a000001 	beq	c050ae78 <pciserial_init_ports+0x168>
c050ae70:	e1a00006 	mov	r0, r6
c050ae74:	e12fff33 	blx	r3
c050ae78:	e3e0500b 	mvn	r5, #11
c050ae7c:	e59f3068 	ldr	r3, [pc, #104]	; c050aeec <pciserial_init_ports+0x1dc>
c050ae80:	e1a00005 	mov	r0, r5
c050ae84:	e5932000 	ldr	r2, [r3]
c050ae88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050ae8c:	e0332002 	eors	r2, r3, r2
c050ae90:	1a000014 	bne	c050aee8 <pciserial_init_ports+0x1d8>
c050ae94:	e24bd028 	sub	sp, fp, #40	; 0x28
c050ae98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050ae9c:	e3a04000 	mov	r4, #0
c050aea0:	e5854004 	str	r4, [r5, #4]
c050aea4:	e585800c 	str	r8, [r5, #12]
c050aea8:	eafffff3 	b	c050ae7c <pciserial_init_ports+0x16c>
c050aeac:	e55b315a 	ldrb	r3, [fp, #-346]	; 0xfffffea6
c050aeb0:	e58d0004 	str	r0, [sp, #4]
c050aeb4:	e51b21b4 	ldr	r2, [fp, #-436]	; 0xfffffe4c
c050aeb8:	e58d3000 	str	r3, [sp]
c050aebc:	e51b01d0 	ldr	r0, [fp, #-464]	; 0xfffffe30
c050aec0:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c050aec4:	e59f1038 	ldr	r1, [pc, #56]	; c050af04 <pciserial_init_ports+0x1f4>
c050aec8:	eb028420 	bl	c05abf50 <_dev_err>
c050aecc:	e5854004 	str	r4, [r5, #4]
c050aed0:	e585800c 	str	r8, [r5, #12]
c050aed4:	eaffffe8 	b	c050ae7c <pciserial_init_ports+0x16c>
c050aed8:	e1a0400a 	mov	r4, sl
c050aedc:	e5854004 	str	r4, [r5, #4]
c050aee0:	e585800c 	str	r8, [r5, #12]
c050aee4:	eaffffe4 	b	c050ae7c <pciserial_init_ports+0x16c>
c050aee8:	ebecc8a8 	bl	c003d190 <__stack_chk_fail>
c050aeec:	c0d11f50 	.word	0xc0d11f50
c050aef0:	006080c0 	.word	0x006080c0
c050aef4:	11000040 	.word	0x11000040
c050aef8:	c0f52f88 	.word	0xc0f52f88
c050aefc:	c0d1224c 	.word	0xc0d1224c
c050af00:	c0f52fe8 	.word	0xc0f52fe8
c050af04:	c0d12278 	.word	0xc0d12278

c050af08 <serial8250_io_resume>:
c050af08:	e1a0c00d 	mov	ip, sp
c050af0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050af10:	e24cb004 	sub	fp, ip, #4
c050af14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050af18:	ebec3867 	bl	c00190bc <__gnu_mcount_nc>
c050af1c:	e59040c8 	ldr	r4, [r0, #200]	; 0xc8
c050af20:	e1a05000 	mov	r5, r0
c050af24:	e3540000 	cmp	r4, #0
c050af28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c050af2c:	e594100c 	ldr	r1, [r4, #12]
c050af30:	ebffff76 	bl	c050ad10 <pciserial_init_ports>
c050af34:	e3700a01 	cmn	r0, #4096	; 0x1000
c050af38:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c050af3c:	e58500c8 	str	r0, [r5, #200]	; 0xc8
c050af40:	e1a00004 	mov	r0, r4
c050af44:	ebf22e24 	bl	c01967dc <kfree>
c050af48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050af4c <pciserial_detach_ports>:
c050af4c:	e1a0c00d 	mov	ip, sp
c050af50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050af54:	e24cb004 	sub	fp, ip, #4
c050af58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050af5c:	ebec3856 	bl	c00190bc <__gnu_mcount_nc>
c050af60:	e5903004 	ldr	r3, [r0, #4]
c050af64:	e1a06000 	mov	r6, r0
c050af68:	e3530000 	cmp	r3, #0
c050af6c:	0a000007 	beq	c050af90 <pciserial_detach_ports+0x44>
c050af70:	e280500c 	add	r5, r0, #12
c050af74:	e3a04000 	mov	r4, #0
c050af78:	e5b50004 	ldr	r0, [r5, #4]!
c050af7c:	ebffe163 	bl	c0503510 <serial8250_unregister_port>
c050af80:	e5963004 	ldr	r3, [r6, #4]
c050af84:	e2844001 	add	r4, r4, #1
c050af88:	e1530004 	cmp	r3, r4
c050af8c:	8afffff9 	bhi	c050af78 <pciserial_detach_ports+0x2c>
c050af90:	e5964000 	ldr	r4, [r6]
c050af94:	e1a00004 	mov	r0, r4
c050af98:	ebfff852 	bl	c05090e8 <find_quirk>
c050af9c:	e590301c 	ldr	r3, [r0, #28]
c050afa0:	e3530000 	cmp	r3, #0
c050afa4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c050afa8:	e1a00004 	mov	r0, r4
c050afac:	e12fff33 	blx	r3
c050afb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c050afb4 <pciserial_remove_ports>:
c050afb4:	e1a0c00d 	mov	ip, sp
c050afb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050afbc:	e24cb004 	sub	fp, ip, #4
c050afc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050afc4:	ebec383c 	bl	c00190bc <__gnu_mcount_nc>
c050afc8:	e1a04000 	mov	r4, r0
c050afcc:	ebffffde 	bl	c050af4c <pciserial_detach_ports>
c050afd0:	e1a00004 	mov	r0, r4
c050afd4:	ebf22e00 	bl	c01967dc <kfree>
c050afd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050afdc <pciserial_remove_one>:
c050afdc:	e1a0c00d 	mov	ip, sp
c050afe0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050afe4:	e24cb004 	sub	fp, ip, #4
c050afe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050afec:	ebec3832 	bl	c00190bc <__gnu_mcount_nc>
c050aff0:	e59040c8 	ldr	r4, [r0, #200]	; 0xc8
c050aff4:	e1a00004 	mov	r0, r4
c050aff8:	ebffffd3 	bl	c050af4c <pciserial_detach_ports>
c050affc:	e1a00004 	mov	r0, r4
c050b000:	ebf22df5 	bl	c01967dc <kfree>
c050b004:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050b008 <pciserial_suspend_ports>:
c050b008:	e1a0c00d 	mov	ip, sp
c050b00c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050b010:	e24cb004 	sub	fp, ip, #4
c050b014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b018:	ebec3827 	bl	c00190bc <__gnu_mcount_nc>
c050b01c:	e5902004 	ldr	r2, [r0, #4]
c050b020:	e1a06000 	mov	r6, r0
c050b024:	e3520000 	cmp	r2, #0
c050b028:	0a000009 	beq	c050b054 <pciserial_suspend_ports+0x4c>
c050b02c:	e280500c 	add	r5, r0, #12
c050b030:	e3a04000 	mov	r4, #0
c050b034:	e5b53004 	ldr	r3, [r5, #4]!
c050b038:	e2844001 	add	r4, r4, #1
c050b03c:	e2530000 	subs	r0, r3, #0
c050b040:	ba000001 	blt	c050b04c <pciserial_suspend_ports+0x44>
c050b044:	ebffdf90 	bl	c0502e8c <serial8250_suspend_port>
c050b048:	e5962004 	ldr	r2, [r6, #4]
c050b04c:	e1520004 	cmp	r2, r4
c050b050:	8afffff7 	bhi	c050b034 <pciserial_suspend_ports+0x2c>
c050b054:	e5963008 	ldr	r3, [r6, #8]
c050b058:	e593301c 	ldr	r3, [r3, #28]
c050b05c:	e3530000 	cmp	r3, #0
c050b060:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c050b064:	e5960000 	ldr	r0, [r6]
c050b068:	e12fff33 	blx	r3
c050b06c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c050b070 <pciserial_resume_ports>:
c050b070:	e1a0c00d 	mov	ip, sp
c050b074:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050b078:	e24cb004 	sub	fp, ip, #4
c050b07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b080:	ebec380d 	bl	c00190bc <__gnu_mcount_nc>
c050b084:	e5903008 	ldr	r3, [r0, #8]
c050b088:	e1a06000 	mov	r6, r0
c050b08c:	e5933014 	ldr	r3, [r3, #20]
c050b090:	e3530000 	cmp	r3, #0
c050b094:	0a000001 	beq	c050b0a0 <pciserial_resume_ports+0x30>
c050b098:	e5900000 	ldr	r0, [r0]
c050b09c:	e12fff33 	blx	r3
c050b0a0:	e5962004 	ldr	r2, [r6, #4]
c050b0a4:	e3520000 	cmp	r2, #0
c050b0a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c050b0ac:	e286500c 	add	r5, r6, #12
c050b0b0:	e3a04000 	mov	r4, #0
c050b0b4:	e5b53004 	ldr	r3, [r5, #4]!
c050b0b8:	e2844001 	add	r4, r4, #1
c050b0bc:	e2530000 	subs	r0, r3, #0
c050b0c0:	ba000001 	blt	c050b0cc <pciserial_resume_ports+0x5c>
c050b0c4:	ebffdfb5 	bl	c0502fa0 <serial8250_resume_port>
c050b0c8:	e5962004 	ldr	r2, [r6, #4]
c050b0cc:	e1520004 	cmp	r2, r4
c050b0d0:	8afffff7 	bhi	c050b0b4 <pciserial_resume_ports+0x44>
c050b0d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c050b0d8 <serial8250_io_error_detected>:
c050b0d8:	e1a0c00d 	mov	ip, sp
c050b0dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050b0e0:	e24cb004 	sub	fp, ip, #4
c050b0e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b0e8:	ebec37f3 	bl	c00190bc <__gnu_mcount_nc>
c050b0ec:	e3510003 	cmp	r1, #3
c050b0f0:	e1a04000 	mov	r4, r0
c050b0f4:	0a000007 	beq	c050b118 <serial8250_io_error_detected+0x40>
c050b0f8:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c050b0fc:	e3500000 	cmp	r0, #0
c050b100:	0a000000 	beq	c050b108 <serial8250_io_error_detected+0x30>
c050b104:	ebffff90 	bl	c050af4c <pciserial_detach_ports>
c050b108:	e1a00004 	mov	r0, r4
c050b10c:	ebfd8dd1 	bl	c046e858 <pci_disable_device>
c050b110:	e3a00003 	mov	r0, #3
c050b114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b118:	e3a00004 	mov	r0, #4
c050b11c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050b120 <serial_pci_guess_board>:
c050b120:	e1a0c00d 	mov	ip, sp
c050b124:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050b128:	e24cb004 	sub	fp, ip, #4
c050b12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b130:	ebec37e1 	bl	c00190bc <__gnu_mcount_nc>
c050b134:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c050b138:	e1a0342c 	lsr	r3, ip, #8
c050b13c:	e2432c07 	sub	r2, r3, #1792	; 0x700
c050b140:	e2422002 	sub	r2, r2, #2
c050b144:	e3530c07 	cmp	r3, #1792	; 0x700
c050b148:	13520001 	cmpne	r2, #1
c050b14c:	8a00004b 	bhi	c050b280 <serial_pci_guess_board+0x160>
c050b150:	e59f2130 	ldr	r2, [pc, #304]	; c050b288 <serial_pci_guess_board+0x168>
c050b154:	e6efc07c 	uxtb	ip, ip
c050b158:	e0432002 	sub	r2, r3, r2
c050b15c:	e16f2f12 	clz	r2, r2
c050b160:	e1a022a2 	lsr	r2, r2, #5
c050b164:	e35c0006 	cmp	ip, #6
c050b168:	83822001 	orrhi	r2, r2, #1
c050b16c:	e3520000 	cmp	r2, #0
c050b170:	1a000042 	bne	c050b280 <serial_pci_guess_board+0x160>
c050b174:	e1a04002 	mov	r4, r2
c050b178:	e1a03002 	mov	r3, r2
c050b17c:	e3e0e000 	mvn	lr, #0
c050b180:	e2805f91 	add	r5, r0, #580	; 0x244
c050b184:	e795c283 	ldr	ip, [r5, r3, lsl #5]
c050b188:	e31c0c01 	tst	ip, #256	; 0x100
c050b18c:	0a000002 	beq	c050b19c <serial_pci_guess_board+0x7c>
c050b190:	e37e0001 	cmn	lr, #1
c050b194:	e2844001 	add	r4, r4, #1
c050b198:	01a0e003 	moveq	lr, r3
c050b19c:	e31c0c02 	tst	ip, #512	; 0x200
c050b1a0:	e2833001 	add	r3, r3, #1
c050b1a4:	12822001 	addne	r2, r2, #1
c050b1a8:	e3530006 	cmp	r3, #6
c050b1ac:	1afffff4 	bne	c050b184 <serial_pci_guess_board+0x64>
c050b1b0:	e3520001 	cmp	r2, #1
c050b1b4:	d3540001 	cmple	r4, #1
c050b1b8:	13a02000 	movne	r2, #0
c050b1bc:	03a02001 	moveq	r2, #1
c050b1c0:	11a03002 	movne	r3, r2
c050b1c4:	13e04000 	mvnne	r4, #0
c050b1c8:	0a00001a 	beq	c050b238 <serial_pci_guess_board+0x118>
c050b1cc:	e590c244 	ldr	ip, [r0, #580]	; 0x244
c050b1d0:	e31c0c01 	tst	ip, #256	; 0x100
c050b1d4:	0a000006 	beq	c050b1f4 <serial_pci_guess_board+0xd4>
c050b1d8:	e590e238 	ldr	lr, [r0, #568]	; 0x238
c050b1dc:	e590c23c 	ldr	ip, [r0, #572]	; 0x23c
c050b1e0:	e04c500e 	sub	r5, ip, lr
c050b1e4:	e19ec00c 	orrs	ip, lr, ip
c050b1e8:	0a000001 	beq	c050b1f4 <serial_pci_guess_board+0xd4>
c050b1ec:	e3550007 	cmp	r5, #7
c050b1f0:	0a00000a 	beq	c050b220 <serial_pci_guess_board+0x100>
c050b1f4:	e2833001 	add	r3, r3, #1
c050b1f8:	e3530006 	cmp	r3, #6
c050b1fc:	e2800020 	add	r0, r0, #32
c050b200:	1afffff1 	bne	c050b1cc <serial_pci_guess_board+0xac>
c050b204:	e3520001 	cmp	r2, #1
c050b208:	da00001c 	ble	c050b280 <serial_pci_guess_board+0x160>
c050b20c:	e3844008 	orr	r4, r4, #8
c050b210:	e5814000 	str	r4, [r1]
c050b214:	e5812004 	str	r2, [r1, #4]
c050b218:	e3a00000 	mov	r0, #0
c050b21c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b220:	e3740001 	cmn	r4, #1
c050b224:	e084c002 	add	ip, r4, r2
c050b228:	0a000011 	beq	c050b274 <serial_pci_guess_board+0x154>
c050b22c:	e15c0003 	cmp	ip, r3
c050b230:	02822001 	addeq	r2, r2, #1
c050b234:	eaffffee 	b	c050b1f4 <serial_pci_guess_board+0xd4>
c050b238:	e080028e 	add	r0, r0, lr, lsl #5
c050b23c:	e581e000 	str	lr, [r1]
c050b240:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c050b244:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c050b248:	e3520000 	cmp	r2, #0
c050b24c:	0a000005 	beq	c050b268 <serial_pci_guess_board+0x148>
c050b250:	e2622001 	rsb	r2, r2, #1
c050b254:	e0823003 	add	r3, r2, r3
c050b258:	e1a031a3 	lsr	r3, r3, #3
c050b25c:	e5813004 	str	r3, [r1, #4]
c050b260:	e3a00000 	mov	r0, #0
c050b264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b268:	e3530000 	cmp	r3, #0
c050b26c:	0afffffa 	beq	c050b25c <serial_pci_guess_board+0x13c>
c050b270:	eafffff6 	b	c050b250 <serial_pci_guess_board+0x130>
c050b274:	e2822001 	add	r2, r2, #1
c050b278:	e1a04003 	mov	r4, r3
c050b27c:	eaffffdc 	b	c050b1f4 <serial_pci_guess_board+0xd4>
c050b280:	e3e00012 	mvn	r0, #18
c050b284:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b288:	00000702 	.word	0x00000702

c050b28c <pciserial_init_one>:
c050b28c:	e1a0c00d 	mov	ip, sp
c050b290:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c050b294:	e24cb004 	sub	fp, ip, #4
c050b298:	e24dd020 	sub	sp, sp, #32
c050b29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b2a0:	ebec3785 	bl	c00190bc <__gnu_mcount_nc>
c050b2a4:	e59f31d4 	ldr	r3, [pc, #468]	; c050b480 <pciserial_init_one+0x1f4>
c050b2a8:	e1a06001 	mov	r6, r1
c050b2ac:	e5933000 	ldr	r3, [r3]
c050b2b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c050b2b4:	e3a03000 	mov	r3, #0
c050b2b8:	e1a04000 	mov	r4, r0
c050b2bc:	ebfff789 	bl	c05090e8 <find_quirk>
c050b2c0:	e5903010 	ldr	r3, [r0, #16]
c050b2c4:	e3530000 	cmp	r3, #0
c050b2c8:	0a000003 	beq	c050b2dc <pciserial_init_one+0x50>
c050b2cc:	e1a00004 	mov	r0, r4
c050b2d0:	e12fff33 	blx	r3
c050b2d4:	e2507000 	subs	r7, r0, #0
c050b2d8:	1a000012 	bne	c050b328 <pciserial_init_one+0x9c>
c050b2dc:	e5965018 	ldr	r5, [r6, #24]
c050b2e0:	e3550068 	cmp	r5, #104	; 0x68
c050b2e4:	8a00005e 	bhi	c050b464 <pciserial_init_one+0x1d8>
c050b2e8:	e59f3194 	ldr	r3, [pc, #404]	; c050b484 <pciserial_init_one+0x1f8>
c050b2ec:	e1d412b0 	ldrh	r1, [r4, #32]
c050b2f0:	e59f2190 	ldr	r2, [pc, #400]	; c050b488 <pciserial_init_one+0x1fc>
c050b2f4:	e2830fe7 	add	r0, r3, #924	; 0x39c
c050b2f8:	ea000003 	b	c050b30c <pciserial_init_one+0x80>
c050b2fc:	e283301c 	add	r3, r3, #28
c050b300:	e1530000 	cmp	r3, r0
c050b304:	0a00000f 	beq	c050b348 <pciserial_init_one+0xbc>
c050b308:	e513201c 	ldr	r2, [r3, #-28]	; 0xffffffe4
c050b30c:	e1510002 	cmp	r1, r2
c050b310:	1afffff9 	bne	c050b2fc <pciserial_init_one+0x70>
c050b314:	e1d4c2b2 	ldrh	ip, [r4, #34]	; 0x22
c050b318:	e5132018 	ldr	r2, [r3, #-24]	; 0xffffffe8
c050b31c:	e15c0002 	cmp	ip, r2
c050b320:	1afffff5 	bne	c050b2fc <pciserial_init_one+0x70>
c050b324:	e3e07012 	mvn	r7, #18
c050b328:	e59f3150 	ldr	r3, [pc, #336]	; c050b480 <pciserial_init_one+0x1f4>
c050b32c:	e1a00007 	mov	r0, r7
c050b330:	e5932000 	ldr	r2, [r3]
c050b334:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c050b338:	e0332002 	eors	r2, r3, r2
c050b33c:	1a00004e 	bne	c050b47c <pciserial_init_one+0x1f0>
c050b340:	e24bd024 	sub	sp, fp, #36	; 0x24
c050b344:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c050b348:	e1a00004 	mov	r0, r4
c050b34c:	ebfd956c 	bl	c0470904 <pcim_enable_device>
c050b350:	e1a07000 	mov	r7, r0
c050b354:	e1a00004 	mov	r0, r4
c050b358:	ebfd88e8 	bl	c046d700 <pci_save_state>
c050b35c:	e3570000 	cmp	r7, #0
c050b360:	1afffff0 	bne	c050b328 <pciserial_init_one+0x9c>
c050b364:	e5963018 	ldr	r3, [r6, #24]
c050b368:	e59f911c 	ldr	r9, [pc, #284]	; c050b48c <pciserial_init_one+0x200>
c050b36c:	e0858085 	add	r8, r5, r5, lsl #1
c050b370:	e289c098 	add	ip, r9, #152	; 0x98
c050b374:	e1a08188 	lsl	r8, r8, #3
c050b378:	e3530000 	cmp	r3, #0
c050b37c:	e08c6008 	add	r6, ip, r8
c050b380:	1a000012 	bne	c050b3d0 <pciserial_init_one+0x144>
c050b384:	e8b6000f 	ldm	r6!, {r0, r1, r2, r3}
c050b388:	e24bc040 	sub	ip, fp, #64	; 0x40
c050b38c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c050b390:	e8960003 	ldm	r6, {r0, r1}
c050b394:	e88c0003 	stm	ip, {r0, r1}
c050b398:	e24b1040 	sub	r1, fp, #64	; 0x40
c050b39c:	e1a00004 	mov	r0, r4
c050b3a0:	ebffff5e 	bl	c050b120 <serial_pci_guess_board>
c050b3a4:	e3500000 	cmp	r0, #0
c050b3a8:	024b6040 	subeq	r6, fp, #64	; 0x40
c050b3ac:	1a000005 	bne	c050b3c8 <pciserial_init_one+0x13c>
c050b3b0:	e1a01006 	mov	r1, r6
c050b3b4:	e1a00004 	mov	r0, r4
c050b3b8:	ebfffe54 	bl	c050ad10 <pciserial_init_ports>
c050b3bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c050b3c0:	958400c8 	strls	r0, [r4, #200]	; 0xc8
c050b3c4:	9affffd7 	bls	c050b328 <pciserial_init_one+0x9c>
c050b3c8:	e1a07000 	mov	r7, r0
c050b3cc:	eaffffd5 	b	c050b328 <pciserial_init_one+0x9c>
c050b3d0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c050b3d4:	e24be040 	sub	lr, fp, #64	; 0x40
c050b3d8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c050b3dc:	e89c0003 	ldm	ip, {r0, r1}
c050b3e0:	e88e0003 	stm	lr, {r0, r1}
c050b3e4:	e24b1040 	sub	r1, fp, #64	; 0x40
c050b3e8:	e1a00004 	mov	r0, r4
c050b3ec:	ebffff4b 	bl	c050b120 <serial_pci_guess_board>
c050b3f0:	e3500000 	cmp	r0, #0
c050b3f4:	1affffed 	bne	c050b3b0 <pciserial_init_one+0x124>
c050b3f8:	e0898008 	add	r8, r9, r8
c050b3fc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c050b400:	e598309c 	ldr	r3, [r8, #156]	; 0x9c
c050b404:	e1520003 	cmp	r2, r3
c050b408:	1affffe8 	bne	c050b3b0 <pciserial_init_one+0x124>
c050b40c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c050b410:	e59830a0 	ldr	r3, [r8, #160]	; 0xa0
c050b414:	e1520003 	cmp	r2, r3
c050b418:	1affffe4 	bne	c050b3b0 <pciserial_init_one+0x124>
c050b41c:	e59820a4 	ldr	r2, [r8, #164]	; 0xa4
c050b420:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c050b424:	e1520003 	cmp	r2, r3
c050b428:	1affffe0 	bne	c050b3b0 <pciserial_init_one+0x124>
c050b42c:	e59820a8 	ldr	r2, [r8, #168]	; 0xa8
c050b430:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050b434:	e1520003 	cmp	r2, r3
c050b438:	1affffdc 	bne	c050b3b0 <pciserial_init_one+0x124>
c050b43c:	e3a03018 	mov	r3, #24
c050b440:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c050b444:	e0259593 	mla	r5, r3, r5, r9
c050b448:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c050b44c:	e1530002 	cmp	r3, r2
c050b450:	1affffd6 	bne	c050b3b0 <pciserial_init_one+0x124>
c050b454:	e1a01004 	mov	r1, r4
c050b458:	e59f0030 	ldr	r0, [pc, #48]	; c050b490 <pciserial_init_one+0x204>
c050b45c:	ebfff740 	bl	c0509164 <moan_device>
c050b460:	eaffffd2 	b	c050b3b0 <pciserial_init_one+0x124>
c050b464:	e1a02005 	mov	r2, r5
c050b468:	e2840078 	add	r0, r4, #120	; 0x78
c050b46c:	e59f1020 	ldr	r1, [pc, #32]	; c050b494 <pciserial_init_one+0x208>
c050b470:	eb0282b6 	bl	c05abf50 <_dev_err>
c050b474:	e3e07015 	mvn	r7, #21
c050b478:	eaffffaa 	b	c050b328 <pciserial_init_one+0x9c>
c050b47c:	ebecc743 	bl	c003d190 <__stack_chk_fail>
c050b480:	c0d11f54 	.word	0xc0d11f54
c050b484:	c0aae714 	.word	0xc0aae714
c050b488:	000010b9 	.word	0x000010b9
c050b48c:	c0f0be60 	.word	0xc0f0be60
c050b490:	c0d122e0 	.word	0xc0d122e0
c050b494:	c0d122c4 	.word	0xc0d122c4

c050b498 <pci_netmos_9900_setup>:
c050b498:	e1a0c00d 	mov	ip, sp
c050b49c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050b4a0:	e24cb004 	sub	fp, ip, #4
c050b4a4:	e24dd008 	sub	sp, sp, #8
c050b4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b4ac:	ebec3702 	bl	c00190bc <__gnu_mcount_nc>
c050b4b0:	e590c000 	ldr	ip, [r0]
c050b4b4:	e1a04002 	mov	r4, r2
c050b4b8:	e59f5050 	ldr	r5, [pc, #80]	; c050b510 <pci_netmos_9900_setup+0x78>
c050b4bc:	e1dc22b2 	ldrh	r2, [ip, #34]	; 0x22
c050b4c0:	e1a0e000 	mov	lr, r0
c050b4c4:	e1520005 	cmp	r2, r5
c050b4c8:	0a000003 	beq	c050b4dc <pci_netmos_9900_setup+0x44>
c050b4cc:	e1dcc2b6 	ldrh	ip, [ip, #38]	; 0x26
c050b4d0:	e20cccff 	and	ip, ip, #65280	; 0xff00
c050b4d4:	e35c0a03 	cmp	ip, #12288	; 0x3000
c050b4d8:	0a000004 	beq	c050b4f0 <pci_netmos_9900_setup+0x58>
c050b4dc:	e1a02004 	mov	r2, r4
c050b4e0:	e1a0000e 	mov	r0, lr
c050b4e4:	ebfff972 	bl	c0509ab4 <pci_default_setup>
c050b4e8:	e24bd014 	sub	sp, fp, #20
c050b4ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b4f0:	e5911010 	ldr	r1, [r1, #16]
c050b4f4:	e0832083 	add	r2, r3, r3, lsl #1
c050b4f8:	e58d1000 	str	r1, [sp]
c050b4fc:	e3a03000 	mov	r3, #0
c050b500:	e1a01004 	mov	r1, r4
c050b504:	ebfff87d 	bl	c0509700 <setup_port>
c050b508:	e24bd014 	sub	sp, fp, #20
c050b50c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b510:	00009865 	.word	0x00009865

c050b514 <pci_plx9050_exit>:
c050b514:	e1a0c00d 	mov	ip, sp
c050b518:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050b51c:	e24cb004 	sub	fp, ip, #4
c050b520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b524:	ebec36e4 	bl	c00190bc <__gnu_mcount_nc>
c050b528:	e5903244 	ldr	r3, [r0, #580]	; 0x244
c050b52c:	e3130c02 	tst	r3, #512	; 0x200
c050b530:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c050b534:	e5900238 	ldr	r0, [r0, #568]	; 0x238
c050b538:	e3a01080 	mov	r1, #128	; 0x80
c050b53c:	ebec5912 	bl	c002198c <ioremap>
c050b540:	e2504000 	subs	r4, r0, #0
c050b544:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c050b548:	e3a05000 	mov	r5, #0
c050b54c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050b550:	ebec5683 	bl	c0020f64 <arm_heavy_mb>
c050b554:	e584504c 	str	r5, [r4, #76]	; 0x4c
c050b558:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c050b55c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050b560:	e1a00004 	mov	r0, r4
c050b564:	ebec58f4 	bl	c002193c <iounmap>
c050b568:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050b56c <pci_ni8430_exit>:
c050b56c:	e1a0c00d 	mov	ip, sp
c050b570:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050b574:	e24cb004 	sub	fp, ip, #4
c050b578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b57c:	ebec36ce 	bl	c00190bc <__gnu_mcount_nc>
c050b580:	e5903244 	ldr	r3, [r0, #580]	; 0x244
c050b584:	e1a01000 	mov	r1, r0
c050b588:	e3130c02 	tst	r3, #512	; 0x200
c050b58c:	0a00000b 	beq	c050b5c0 <pci_ni8430_exit+0x54>
c050b590:	e3a01000 	mov	r1, #0
c050b594:	ebfd7bb7 	bl	c046a478 <pci_ioremap_bar>
c050b598:	e2504000 	subs	r4, r0, #0
c050b59c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c050b5a0:	e3a03000 	mov	r3, #0
c050b5a4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050b5a8:	ebec566d 	bl	c0020f64 <arm_heavy_mb>
c050b5ac:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c050b5b0:	e5843010 	str	r3, [r4, #16]
c050b5b4:	e1a00004 	mov	r0, r4
c050b5b8:	ebec58df 	bl	c002193c <iounmap>
c050b5bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b5c0:	e59f0004 	ldr	r0, [pc, #4]	; c050b5cc <pci_ni8430_exit+0x60>
c050b5c4:	ebfff6e6 	bl	c0509164 <moan_device>
c050b5c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b5cc:	c0d12308 	.word	0xc0d12308

c050b5d0 <pci_ni8420_exit>:
c050b5d0:	e1a0c00d 	mov	ip, sp
c050b5d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050b5d8:	e24cb004 	sub	fp, ip, #4
c050b5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b5e0:	ebec36b5 	bl	c00190bc <__gnu_mcount_nc>
c050b5e4:	e5903244 	ldr	r3, [r0, #580]	; 0x244
c050b5e8:	e1a01000 	mov	r1, r0
c050b5ec:	e3130c02 	tst	r3, #512	; 0x200
c050b5f0:	0a00000d 	beq	c050b62c <pci_ni8420_exit+0x5c>
c050b5f4:	e3a01000 	mov	r1, #0
c050b5f8:	ebfd7b9e 	bl	c046a478 <pci_ioremap_bar>
c050b5fc:	e2504000 	subs	r4, r0, #0
c050b600:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c050b604:	e3a05000 	mov	r5, #0
c050b608:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050b60c:	ebec5654 	bl	c0020f64 <arm_heavy_mb>
c050b610:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c050b614:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050b618:	e3c33a02 	bic	r3, r3, #8192	; 0x2000
c050b61c:	e5843038 	str	r3, [r4, #56]	; 0x38
c050b620:	e1a00004 	mov	r0, r4
c050b624:	ebec58c4 	bl	c002193c <iounmap>
c050b628:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b62c:	e59f0004 	ldr	r0, [pc, #4]	; c050b638 <pci_ni8420_exit+0x68>
c050b630:	ebfff6cb 	bl	c0509164 <moan_device>
c050b634:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b638:	c0d12308 	.word	0xc0d12308

c050b63c <pci_ni8420_init>:
c050b63c:	e1a0c00d 	mov	ip, sp
c050b640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050b644:	e24cb004 	sub	fp, ip, #4
c050b648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b64c:	ebec369a 	bl	c00190bc <__gnu_mcount_nc>
c050b650:	e5903244 	ldr	r3, [r0, #580]	; 0x244
c050b654:	e1a01000 	mov	r1, r0
c050b658:	e2134c02 	ands	r4, r3, #512	; 0x200
c050b65c:	0a00000e 	beq	c050b69c <pci_ni8420_init+0x60>
c050b660:	e3a01000 	mov	r1, #0
c050b664:	ebfd7b83 	bl	c046a478 <pci_ioremap_bar>
c050b668:	e2505000 	subs	r5, r0, #0
c050b66c:	0a00000e 	beq	c050b6ac <pci_ni8420_init+0x70>
c050b670:	e3a04000 	mov	r4, #0
c050b674:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050b678:	ebec5639 	bl	c0020f64 <arm_heavy_mb>
c050b67c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c050b680:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050b684:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c050b688:	e5853038 	str	r3, [r5, #56]	; 0x38
c050b68c:	e1a00005 	mov	r0, r5
c050b690:	ebec58a9 	bl	c002193c <iounmap>
c050b694:	e1a00004 	mov	r0, r4
c050b698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b69c:	e59f0010 	ldr	r0, [pc, #16]	; c050b6b4 <pci_ni8420_init+0x78>
c050b6a0:	ebfff6af 	bl	c0509164 <moan_device>
c050b6a4:	e1a00004 	mov	r0, r4
c050b6a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b6ac:	e3e0000b 	mvn	r0, #11
c050b6b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b6b4:	c0d12308 	.word	0xc0d12308

c050b6b8 <pci_quatech_init>:
c050b6b8:	e1a0c00d 	mov	ip, sp
c050b6bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050b6c0:	e24cb004 	sub	fp, ip, #4
c050b6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b6c8:	ebec367b 	bl	c00190bc <__gnu_mcount_nc>
c050b6cc:	e59f20b8 	ldr	r2, [pc, #184]	; c050b78c <pci_quatech_init+0xd4>
c050b6d0:	e1d012b2 	ldrh	r1, [r0, #34]	; 0x22
c050b6d4:	e1d230b0 	ldrh	r3, [r2]
c050b6d8:	e3530000 	cmp	r3, #0
c050b6dc:	1a000003 	bne	c050b6f0 <pci_quatech_init+0x38>
c050b6e0:	ea000026 	b	c050b780 <pci_quatech_init+0xc8>
c050b6e4:	e1f230b4 	ldrh	r3, [r2, #4]!
c050b6e8:	e3530000 	cmp	r3, #0
c050b6ec:	0a000023 	beq	c050b780 <pci_quatech_init+0xc8>
c050b6f0:	e1510003 	cmp	r1, r3
c050b6f4:	1afffffa 	bne	c050b6e4 <pci_quatech_init+0x2c>
c050b6f8:	e5d23002 	ldrb	r3, [r2, #2]
c050b6fc:	e3530000 	cmp	r3, #0
c050b700:	0a000002 	beq	c050b710 <pci_quatech_init+0x58>
c050b704:	e5904238 	ldr	r4, [r0, #568]	; 0x238
c050b708:	e3540000 	cmp	r4, #0
c050b70c:	1a000001 	bne	c050b718 <pci_quatech_init+0x60>
c050b710:	e3a00000 	mov	r0, #0
c050b714:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050b718:	e3a05000 	mov	r5, #0
c050b71c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050b720:	ebec560f 	bl	c0020f64 <arm_heavy_mb>
c050b724:	e59f1064 	ldr	r1, [pc, #100]	; c050b790 <pci_quatech_init+0xd8>
c050b728:	e2843038 	add	r3, r4, #56	; 0x38
c050b72c:	e0033001 	and	r3, r3, r1
c050b730:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c050b734:	e5932000 	ldr	r2, [r3]
c050b738:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050b73c:	e3822a02 	orr	r2, r2, #8192	; 0x2000
c050b740:	e5832000 	str	r2, [r3]
c050b744:	e284403c 	add	r4, r4, #60	; 0x3c
c050b748:	e0044001 	and	r4, r4, r1
c050b74c:	e2444612 	sub	r4, r4, #18874368	; 0x1200000
c050b750:	e5946000 	ldr	r6, [r4]
c050b754:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050b758:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050b75c:	ebec5600 	bl	c0020f64 <arm_heavy_mb>
c050b760:	e3863401 	orr	r3, r6, #16777216	; 0x1000000
c050b764:	e5843000 	str	r3, [r4]
c050b768:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050b76c:	ebec55fc 	bl	c0020f64 <arm_heavy_mb>
c050b770:	e3c66401 	bic	r6, r6, #16777216	; 0x1000000
c050b774:	e5846000 	str	r6, [r4]
c050b778:	e3a00000 	mov	r0, #0
c050b77c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050b780:	e59f000c 	ldr	r0, [pc, #12]	; c050b794 <pci_quatech_init+0xdc>
c050b784:	ebedf262 	bl	c0088114 <printk>
c050b788:	eaffffe0 	b	c050b710 <pci_quatech_init+0x58>
c050b78c:	c0f0c8d0 	.word	0xc0f0c8d0
c050b790:	000fffff 	.word	0x000fffff
c050b794:	c0d1231c 	.word	0xc0d1231c

c050b798 <pci_ni8430_init>:
c050b798:	e1a0c00d 	mov	ip, sp
c050b79c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c050b7a0:	e24cb004 	sub	fp, ip, #4
c050b7a4:	e24dd014 	sub	sp, sp, #20
c050b7a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b7ac:	ebec3642 	bl	c00190bc <__gnu_mcount_nc>
c050b7b0:	e5904244 	ldr	r4, [r0, #580]	; 0x244
c050b7b4:	e59f30d4 	ldr	r3, [pc, #212]	; c050b890 <pci_ni8430_init+0xf8>
c050b7b8:	e2144c02 	ands	r4, r4, #512	; 0x200
c050b7bc:	e1a05000 	mov	r5, r0
c050b7c0:	e5933000 	ldr	r3, [r3]
c050b7c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c050b7c8:	e3a03000 	mov	r3, #0
c050b7cc:	0a000027 	beq	c050b870 <pci_ni8430_init+0xd8>
c050b7d0:	e3a01000 	mov	r1, #0
c050b7d4:	ebfd7b27 	bl	c046a478 <pci_ioremap_bar>
c050b7d8:	e2506000 	subs	r6, r0, #0
c050b7dc:	0a000028 	beq	c050b884 <pci_ni8430_init+0xec>
c050b7e0:	e2852f8e 	add	r2, r5, #568	; 0x238
c050b7e4:	e5950008 	ldr	r0, [r5, #8]
c050b7e8:	e24b1028 	sub	r1, fp, #40	; 0x28
c050b7ec:	ebfd78bd 	bl	c0469ae8 <pcibios_resource_to_bus>
c050b7f0:	e51b5028 	ldr	r5, [fp, #-40]	; 0xffffffd8
c050b7f4:	e3a04000 	mov	r4, #0
c050b7f8:	e2855b02 	add	r5, r5, #2048	; 0x800
c050b7fc:	e3c550ff 	bic	r5, r5, #255	; 0xff
c050b800:	e385508a 	orr	r5, r5, #138	; 0x8a
c050b804:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050b808:	ebec55d5 	bl	c0020f64 <arm_heavy_mb>
c050b80c:	e58650c4 	str	r5, [r6, #196]	; 0xc4
c050b810:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050b814:	ebec55d2 	bl	c0020f64 <arm_heavy_mb>
c050b818:	e59630f4 	ldr	r3, [r6, #244]	; 0xf4
c050b81c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050b820:	e3c33001 	bic	r3, r3, #1
c050b824:	e58630f4 	str	r3, [r6, #244]	; 0xf4
c050b828:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050b82c:	ebec55cc 	bl	c0020f64 <arm_heavy_mb>
c050b830:	e3a03401 	mov	r3, #16777216	; 0x1000000
c050b834:	e5863008 	str	r3, [r6, #8]
c050b838:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050b83c:	ebec55c8 	bl	c0020f64 <arm_heavy_mb>
c050b840:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c050b844:	e5863010 	str	r3, [r6, #16]
c050b848:	e1a00006 	mov	r0, r6
c050b84c:	ebec583a 	bl	c002193c <iounmap>
c050b850:	e1a00004 	mov	r0, r4
c050b854:	e59f3034 	ldr	r3, [pc, #52]	; c050b890 <pci_ni8430_init+0xf8>
c050b858:	e5932000 	ldr	r2, [r3]
c050b85c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c050b860:	e0332002 	eors	r2, r3, r2
c050b864:	1a000008 	bne	c050b88c <pci_ni8430_init+0xf4>
c050b868:	e24bd018 	sub	sp, fp, #24
c050b86c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c050b870:	e1a01000 	mov	r1, r0
c050b874:	e59f0018 	ldr	r0, [pc, #24]	; c050b894 <pci_ni8430_init+0xfc>
c050b878:	ebfff639 	bl	c0509164 <moan_device>
c050b87c:	e1a00004 	mov	r0, r4
c050b880:	eafffff3 	b	c050b854 <pci_ni8430_init+0xbc>
c050b884:	e3e0000b 	mvn	r0, #11
c050b888:	eafffff1 	b	c050b854 <pci_ni8430_init+0xbc>
c050b88c:	ebecc63f 	bl	c003d190 <__stack_chk_fail>
c050b890:	c0d11f58 	.word	0xc0d11f58
c050b894:	c0d12308 	.word	0xc0d12308

c050b898 <pci_inteli960ni_init>:
c050b898:	e1a0c00d 	mov	ip, sp
c050b89c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c050b8a0:	e24cb004 	sub	fp, ip, #4
c050b8a4:	e24dd00c 	sub	sp, sp, #12
c050b8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b8ac:	ebec3602 	bl	c00190bc <__gnu_mcount_nc>
c050b8b0:	e59f307c 	ldr	r3, [pc, #124]	; c050b934 <pci_inteli960ni_init+0x9c>
c050b8b4:	e1a04000 	mov	r4, r0
c050b8b8:	e5933000 	ldr	r3, [r3]
c050b8bc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c050b8c0:	e3a03000 	mov	r3, #0
c050b8c4:	e1d032b6 	ldrh	r3, [r0, #38]	; 0x26
c050b8c8:	e3130a01 	tst	r3, #4096	; 0x1000
c050b8cc:	0a000015 	beq	c050b928 <pci_inteli960ni_init+0x90>
c050b8d0:	e24b201c 	sub	r2, fp, #28
c050b8d4:	e3a01044 	mov	r1, #68	; 0x44
c050b8d8:	ebfd6682 	bl	c04652e8 <pci_read_config_dword>
c050b8dc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c050b8e0:	e3530a01 	cmp	r3, #4096	; 0x1000
c050b8e4:	13a00000 	movne	r0, #0
c050b8e8:	0a000006 	beq	c050b908 <pci_inteli960ni_init+0x70>
c050b8ec:	e59f3040 	ldr	r3, [pc, #64]	; c050b934 <pci_inteli960ni_init+0x9c>
c050b8f0:	e5932000 	ldr	r2, [r3]
c050b8f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c050b8f8:	e0332002 	eors	r2, r3, r2
c050b8fc:	1a00000b 	bne	c050b930 <pci_inteli960ni_init+0x98>
c050b900:	e24bd010 	sub	sp, fp, #16
c050b904:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c050b908:	e59f0028 	ldr	r0, [pc, #40]	; c050b938 <pci_inteli960ni_init+0xa0>
c050b90c:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c050b910:	e3130004 	tst	r3, #4
c050b914:	0a000003 	beq	c050b928 <pci_inteli960ni_init+0x90>
c050b918:	e2841078 	add	r1, r4, #120	; 0x78
c050b91c:	e2800078 	add	r0, r0, #120	; 0x78
c050b920:	e59f2014 	ldr	r2, [pc, #20]	; c050b93c <pci_inteli960ni_init+0xa4>
c050b924:	ebfcb081 	bl	c0437b30 <__dynamic_dev_dbg>
c050b928:	e3e00012 	mvn	r0, #18
c050b92c:	eaffffee 	b	c050b8ec <pci_inteli960ni_init+0x54>
c050b930:	ebecc616 	bl	c003d190 <__stack_chk_fail>
c050b934:	c0d11f5c 	.word	0xc0d11f5c
c050b938:	c0f52f88 	.word	0xc0f52f88
c050b93c:	c0d12344 	.word	0xc0d12344

c050b940 <serial8250_io_slot_reset>:
c050b940:	e1a0c00d 	mov	ip, sp
c050b944:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050b948:	e24cb004 	sub	fp, ip, #4
c050b94c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b950:	ebec35d9 	bl	c00190bc <__gnu_mcount_nc>
c050b954:	e1a04000 	mov	r4, r0
c050b958:	ebfd93e1 	bl	c04708e4 <pci_enable_device>
c050b95c:	e3500000 	cmp	r0, #0
c050b960:	0a000001 	beq	c050b96c <serial8250_io_slot_reset+0x2c>
c050b964:	e3a00004 	mov	r0, #4
c050b968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050b96c:	e1a00004 	mov	r0, r4
c050b970:	ebfd91bc 	bl	c0470068 <pci_restore_state>
c050b974:	e1a00004 	mov	r0, r4
c050b978:	ebfd8760 	bl	c046d700 <pci_save_state>
c050b97c:	e3a00005 	mov	r0, #5
c050b980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050b984 <pci_connect_tech_setup>:
c050b984:	e1a0c00d 	mov	ip, sp
c050b988:	e92dd800 	push	{fp, ip, lr, pc}
c050b98c:	e24cb004 	sub	fp, ip, #4
c050b990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b994:	ebec35c8 	bl	c00190bc <__gnu_mcount_nc>
c050b998:	e59fe038 	ldr	lr, [pc, #56]	; c050b9d8 <pci_connect_tech_setup+0x54>
c050b99c:	e3a0c002 	mov	ip, #2
c050b9a0:	e582e064 	str	lr, [r2, #100]	; 0x64
c050b9a4:	e590e004 	ldr	lr, [r0, #4]
c050b9a8:	e5c2c06e 	strb	ip, [r2, #110]	; 0x6e
c050b9ac:	e591c238 	ldr	ip, [r1, #568]	; 0x238
c050b9b0:	e1a03483 	lsl	r3, r3, #9
c050b9b4:	e08cc003 	add	ip, ip, r3
c050b9b8:	e582c0dc 	str	ip, [r2, #220]	; 0xdc
c050b9bc:	e5901008 	ldr	r1, [r0, #8]
c050b9c0:	e3a00000 	mov	r0, #0
c050b9c4:	e0811003 	add	r1, r1, r3
c050b9c8:	e5821018 	str	r1, [r2, #24]
c050b9cc:	e59e3004 	ldr	r3, [lr, #4]
c050b9d0:	e5c2306d 	strb	r3, [r2, #109]	; 0x6d
c050b9d4:	e89da800 	ldm	sp, {fp, sp, pc}
c050b9d8:	01c20000 	.word	0x01c20000

c050b9dc <pci_xr17c154_setup>:
c050b9dc:	e1a0c00d 	mov	ip, sp
c050b9e0:	e92dd800 	push	{fp, ip, lr, pc}
c050b9e4:	e24cb004 	sub	fp, ip, #4
c050b9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050b9ec:	ebec35b2 	bl	c00190bc <__gnu_mcount_nc>
c050b9f0:	e3a0e8e1 	mov	lr, #14745600	; 0xe10000
c050b9f4:	e3a0c002 	mov	ip, #2
c050b9f8:	e582e064 	str	lr, [r2, #100]	; 0x64
c050b9fc:	e590e004 	ldr	lr, [r0, #4]
c050ba00:	e5c2c06e 	strb	ip, [r2, #110]	; 0x6e
c050ba04:	e591c238 	ldr	ip, [r1, #568]	; 0x238
c050ba08:	e1a03483 	lsl	r3, r3, #9
c050ba0c:	e08cc003 	add	ip, ip, r3
c050ba10:	e582c0dc 	str	ip, [r2, #220]	; 0xdc
c050ba14:	e5901008 	ldr	r1, [r0, #8]
c050ba18:	e3a00000 	mov	r0, #0
c050ba1c:	e0811003 	add	r1, r1, r3
c050ba20:	e5821018 	str	r1, [r2, #24]
c050ba24:	e59e3004 	ldr	r3, [lr, #4]
c050ba28:	e5c2306d 	strb	r3, [r2, #109]	; 0x6d
c050ba2c:	e89da800 	ldm	sp, {fp, sp, pc}

c050ba30 <exar_pci_remove>:
c050ba30:	e1a0c00d 	mov	ip, sp
c050ba34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050ba38:	e24cb004 	sub	fp, ip, #4
c050ba3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050ba40:	ebec359d 	bl	c00190bc <__gnu_mcount_nc>
c050ba44:	e59060c8 	ldr	r6, [r0, #200]	; 0xc8
c050ba48:	e1a07000 	mov	r7, r0
c050ba4c:	e5963000 	ldr	r3, [r6]
c050ba50:	e3530000 	cmp	r3, #0
c050ba54:	0a000007 	beq	c050ba78 <exar_pci_remove+0x48>
c050ba58:	e2865008 	add	r5, r6, #8
c050ba5c:	e3a04000 	mov	r4, #0
c050ba60:	e5b50004 	ldr	r0, [r5, #4]!
c050ba64:	ebffdea9 	bl	c0503510 <serial8250_unregister_port>
c050ba68:	e5963000 	ldr	r3, [r6]
c050ba6c:	e2844001 	add	r4, r4, #1
c050ba70:	e1530004 	cmp	r3, r4
c050ba74:	8afffff9 	bhi	c050ba60 <exar_pci_remove+0x30>
c050ba78:	e5963004 	ldr	r3, [r6, #4]
c050ba7c:	e593300c 	ldr	r3, [r3, #12]
c050ba80:	e3530000 	cmp	r3, #0
c050ba84:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c050ba88:	e1a00007 	mov	r0, r7
c050ba8c:	e12fff33 	blx	r3
c050ba90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c050ba94 <exar_pci_probe>:
c050ba94:	e1a0c00d 	mov	ip, sp
c050ba98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050ba9c:	e24cb004 	sub	fp, ip, #4
c050baa0:	e24ddf6f 	sub	sp, sp, #444	; 0x1bc
c050baa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050baa8:	ebec3583 	bl	c00190bc <__gnu_mcount_nc>
c050baac:	e5915018 	ldr	r5, [r1, #24]
c050bab0:	e59f3228 	ldr	r3, [pc, #552]	; c050bce0 <exar_pci_probe+0x24c>
c050bab4:	e3550000 	cmp	r5, #0
c050bab8:	e5933000 	ldr	r3, [r3]
c050babc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050bac0:	e3a03000 	mov	r3, #0
c050bac4:	e1a04000 	mov	r4, r0
c050bac8:	0a000066 	beq	c050bc68 <exar_pci_probe+0x1d4>
c050bacc:	ebfd938c 	bl	c0470904 <pcim_enable_device>
c050bad0:	e2508000 	subs	r8, r0, #0
c050bad4:	1a000064 	bne	c050bc6c <exar_pci_probe+0x1d8>
c050bad8:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c050badc:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c050bae0:	e5957000 	ldr	r7, [r5]
c050bae4:	e192a003 	orrs	sl, r2, r3
c050bae8:	1283a001 	addne	sl, r3, #1
c050baec:	104aa002 	subne	sl, sl, r2
c050baf0:	e3570000 	cmp	r7, #0
c050baf4:	e5953004 	ldr	r3, [r5, #4]
c050baf8:	01d472b2 	ldrheq	r7, [r4, #34]	; 0x22
c050bafc:	e2840078 	add	r0, r4, #120	; 0x78
c050bb00:	e59f21dc 	ldr	r2, [pc, #476]	; c050bce4 <exar_pci_probe+0x250>
c050bb04:	0207700f 	andeq	r7, r7, #15
c050bb08:	e2871003 	add	r1, r7, #3
c050bb0c:	e50b31d4 	str	r3, [fp, #-468]	; 0xfffffe2c
c050bb10:	e1a01101 	lsl	r1, r1, #2
c050bb14:	e50b01d0 	str	r0, [fp, #-464]	; 0xfffffe30
c050bb18:	eb02a4e8 	bl	c05b4ec0 <devm_kmalloc>
c050bb1c:	e2506000 	subs	r6, r0, #0
c050bb20:	0a00006b 	beq	c050bcd4 <exar_pci_probe+0x240>
c050bb24:	e3a02000 	mov	r2, #0
c050bb28:	e5865004 	str	r5, [r6, #4]
c050bb2c:	e1a01002 	mov	r1, r2
c050bb30:	e1a00004 	mov	r0, r4
c050bb34:	ebfc57cf 	bl	c0421a78 <pcim_iomap>
c050bb38:	e3500000 	cmp	r0, #0
c050bb3c:	e5860008 	str	r0, [r6, #8]
c050bb40:	0a000063 	beq	c050bcd4 <exar_pci_probe+0x240>
c050bb44:	e1a00004 	mov	r0, r4
c050bb48:	ebfd92da 	bl	c04706b8 <pci_set_master>
c050bb4c:	e3a09000 	mov	r9, #0
c050bb50:	e3a02001 	mov	r2, #1
c050bb54:	e1a01002 	mov	r1, r2
c050bb58:	e3a03007 	mov	r3, #7
c050bb5c:	e1a00004 	mov	r0, r4
c050bb60:	e58d9000 	str	r9, [sp]
c050bb64:	ebfdf5ae 	bl	c0489224 <pci_alloc_irq_vectors_affinity>
c050bb68:	e2508000 	subs	r8, r0, #0
c050bb6c:	ba00003e 	blt	c050bc6c <exar_pci_probe+0x1d8>
c050bb70:	e3a02f66 	mov	r2, #408	; 0x198
c050bb74:	e1a01009 	mov	r1, r9
c050bb78:	e24b0f72 	sub	r0, fp, #456	; 0x1c8
c050bb7c:	eb14360f 	bl	c0a193c0 <memset>
c050bb80:	e59f3160 	ldr	r3, [pc, #352]	; c050bce8 <exar_pci_probe+0x254>
c050bb84:	e1a01009 	mov	r1, r9
c050bb88:	e1a00004 	mov	r0, r4
c050bb8c:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c050bb90:	ebfdefcb 	bl	c0487ac4 <pci_irq_vector>
c050bb94:	e59fe150 	ldr	lr, [pc, #336]	; c050bcec <exar_pci_probe+0x258>
c050bb98:	e3a0c080 	mov	ip, #128	; 0x80
c050bb9c:	e1a03009 	mov	r3, r9
c050bba0:	e59f2148 	ldr	r2, [pc, #328]	; c050bcf0 <exar_pci_probe+0x25c>
c050bba4:	e1a01000 	mov	r1, r0
c050bba8:	e50b016c 	str	r0, [fp, #-364]	; 0xfffffe94
c050bbac:	e51b01d0 	ldr	r0, [fp, #-464]	; 0xfffffe30
c050bbb0:	e58d6008 	str	r6, [sp, #8]
c050bbb4:	e88d5000 	stm	sp, {ip, lr}
c050bbb8:	e50b00e4 	str	r0, [fp, #-228]	; 0xffffff1c
c050bbbc:	ebee0d97 	bl	c008f220 <devm_request_threaded_irq>
c050bbc0:	e2508000 	subs	r8, r0, #0
c050bbc4:	1a000028 	bne	c050bc6c <exar_pci_probe+0x1d8>
c050bbc8:	e51b31d4 	ldr	r3, [fp, #-468]	; 0xfffffe2c
c050bbcc:	e2833003 	add	r3, r3, #3
c050bbd0:	e1a0a33a 	lsr	sl, sl, r3
c050bbd4:	e15a0007 	cmp	sl, r7
c050bbd8:	21a0a007 	movcs	sl, r7
c050bbdc:	e15a0009 	cmp	sl, r9
c050bbe0:	0a00002e 	beq	c050bca0 <exar_pci_probe+0x20c>
c050bbe4:	e2869008 	add	r9, r6, #8
c050bbe8:	e1a07008 	mov	r7, r8
c050bbec:	ea000007 	b	c050bc10 <exar_pci_probe+0x17c>
c050bbf0:	e24b0f72 	sub	r0, fp, #456	; 0x1c8
c050bbf4:	ebffdd34 	bl	c05030cc <serial8250_register_8250_port>
c050bbf8:	e3500000 	cmp	r0, #0
c050bbfc:	e5a90004 	str	r0, [r9, #4]!
c050bc00:	ba000029 	blt	c050bcac <exar_pci_probe+0x218>
c050bc04:	e2877001 	add	r7, r7, #1
c050bc08:	e15a0007 	cmp	sl, r7
c050bc0c:	0a000023 	beq	c050bca0 <exar_pci_probe+0x20c>
c050bc10:	e1a03007 	mov	r3, r7
c050bc14:	e24b2f72 	sub	r2, fp, #456	; 0x1c8
c050bc18:	e1a01004 	mov	r1, r4
c050bc1c:	e1a00006 	mov	r0, r6
c050bc20:	e595c008 	ldr	ip, [r5, #8]
c050bc24:	e12fff3c 	blx	ip
c050bc28:	e3500000 	cmp	r0, #0
c050bc2c:	1a000016 	bne	c050bc8c <exar_pci_probe+0x1f8>
c050bc30:	e59f30bc 	ldr	r3, [pc, #188]	; c050bcf4 <exar_pci_probe+0x260>
c050bc34:	e1d331b2 	ldrh	r3, [r3, #18]
c050bc38:	e3130004 	tst	r3, #4
c050bc3c:	0affffeb 	beq	c050bbf0 <exar_pci_probe+0x15c>
c050bc40:	e55b115a 	ldrb	r1, [fp, #-346]	; 0xfffffea6
c050bc44:	e51b216c 	ldr	r2, [fp, #-364]	; 0xfffffe94
c050bc48:	e51b31b4 	ldr	r3, [fp, #-436]	; 0xfffffe4c
c050bc4c:	e58d1004 	str	r1, [sp, #4]
c050bc50:	e58d2000 	str	r2, [sp]
c050bc54:	e51b11d0 	ldr	r1, [fp, #-464]	; 0xfffffe30
c050bc58:	e59f2098 	ldr	r2, [pc, #152]	; c050bcf8 <exar_pci_probe+0x264>
c050bc5c:	e59f0090 	ldr	r0, [pc, #144]	; c050bcf4 <exar_pci_probe+0x260>
c050bc60:	ebfcafb2 	bl	c0437b30 <__dynamic_dev_dbg>
c050bc64:	eaffffe1 	b	c050bbf0 <exar_pci_probe+0x15c>
c050bc68:	e3e08015 	mvn	r8, #21
c050bc6c:	e59f306c 	ldr	r3, [pc, #108]	; c050bce0 <exar_pci_probe+0x24c>
c050bc70:	e1a00008 	mov	r0, r8
c050bc74:	e5932000 	ldr	r2, [r3]
c050bc78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050bc7c:	e0332002 	eors	r2, r3, r2
c050bc80:	1a000015 	bne	c050bcdc <exar_pci_probe+0x248>
c050bc84:	e24bd028 	sub	sp, fp, #40	; 0x28
c050bc88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050bc8c:	e51b01d0 	ldr	r0, [fp, #-464]	; 0xfffffe30
c050bc90:	e1a02007 	mov	r2, r7
c050bc94:	e59f1060 	ldr	r1, [pc, #96]	; c050bcfc <exar_pci_probe+0x268>
c050bc98:	e1a0a007 	mov	sl, r7
c050bc9c:	eb0280ab 	bl	c05abf50 <_dev_err>
c050bca0:	e586a000 	str	sl, [r6]
c050bca4:	e58460c8 	str	r6, [r4, #200]	; 0xc8
c050bca8:	eaffffef 	b	c050bc6c <exar_pci_probe+0x1d8>
c050bcac:	e55b315a 	ldrb	r3, [fp, #-346]	; 0xfffffea6
c050bcb0:	e58d0004 	str	r0, [sp, #4]
c050bcb4:	e51b21b4 	ldr	r2, [fp, #-436]	; 0xfffffe4c
c050bcb8:	e51b01d0 	ldr	r0, [fp, #-464]	; 0xfffffe30
c050bcbc:	e58d3000 	str	r3, [sp]
c050bcc0:	e59f1038 	ldr	r1, [pc, #56]	; c050bd00 <exar_pci_probe+0x26c>
c050bcc4:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c050bcc8:	e1a0a007 	mov	sl, r7
c050bccc:	eb02809f 	bl	c05abf50 <_dev_err>
c050bcd0:	eafffff2 	b	c050bca0 <exar_pci_probe+0x20c>
c050bcd4:	e3e0800b 	mvn	r8, #11
c050bcd8:	eaffffe3 	b	c050bc6c <exar_pci_probe+0x1d8>
c050bcdc:	ebecc52b 	bl	c003d190 <__stack_chk_fail>
c050bce0:	c0d12388 	.word	0xc0d12388
c050bce4:	006080c0 	.word	0x006080c0
c050bce8:	13000040 	.word	0x13000040
c050bcec:	c0d12398 	.word	0xc0d12398
c050bcf0:	c050c254 	.word	0xc050c254
c050bcf4:	c0f53018 	.word	0xc0f53018
c050bcf8:	c0d1224c 	.word	0xc0d1224c
c050bcfc:	c0d123a4 	.word	0xc0d123a4
c050bd00:	c0d12278 	.word	0xc0d12278

c050bd04 <pci_fastcom335_setup>:
c050bd04:	e1a0c00d 	mov	ip, sp
c050bd08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c050bd0c:	e24cb004 	sub	fp, ip, #4
c050bd10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050bd14:	ebec34e8 	bl	c00190bc <__gnu_mcount_nc>
c050bd18:	e1a08001 	mov	r8, r1
c050bd1c:	e59f1140 	ldr	r1, [pc, #320]	; c050be64 <pci_fastcom335_setup+0x160>
c050bd20:	e1a06003 	mov	r6, r3
c050bd24:	e3a03002 	mov	r3, #2
c050bd28:	e5821064 	str	r1, [r2, #100]	; 0x64
c050bd2c:	e5901004 	ldr	r1, [r0, #4]
c050bd30:	e5c2306e 	strb	r3, [r2, #110]	; 0x6e
c050bd34:	e598c238 	ldr	ip, [r8, #568]	; 0x238
c050bd38:	e1a03486 	lsl	r3, r6, #9
c050bd3c:	e08cc003 	add	ip, ip, r3
c050bd40:	e582c0dc 	str	ip, [r2, #220]	; 0xdc
c050bd44:	e5904008 	ldr	r4, [r0, #8]
c050bd48:	e3a05000 	mov	r5, #0
c050bd4c:	e0844003 	add	r4, r4, r3
c050bd50:	e5824018 	str	r4, [r2, #24]
c050bd54:	e5913004 	ldr	r3, [r1, #4]
c050bd58:	e5c2306d 	strb	r3, [r2, #109]	; 0x6d
c050bd5c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050bd60:	ebec547f 	bl	c0020f64 <arm_heavy_mb>
c050bd64:	e5c45088 	strb	r5, [r4, #136]	; 0x88
c050bd68:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050bd6c:	ebec547c 	bl	c0020f64 <arm_heavy_mb>
c050bd70:	e3e0303f 	mvn	r3, #63	; 0x3f
c050bd74:	e5c43008 	strb	r3, [r4, #8]
c050bd78:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050bd7c:	ebec5478 	bl	c0020f64 <arm_heavy_mb>
c050bd80:	e3a07020 	mov	r7, #32
c050bd84:	e5c4700a 	strb	r7, [r4, #10]
c050bd88:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050bd8c:	ebec5474 	bl	c0020f64 <arm_heavy_mb>
c050bd90:	e5c4700b 	strb	r7, [r4, #11]
c050bd94:	e1560005 	cmp	r6, r5
c050bd98:	1a000023 	bne	c050be2c <pci_fastcom335_setup+0x128>
c050bd9c:	e1d832b2 	ldrh	r3, [r8, #34]	; 0x22
c050bda0:	e2433002 	sub	r3, r3, #2
c050bda4:	e3530009 	cmp	r3, #9
c050bda8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c050bdac:	ea000014 	b	c050be04 <pci_fastcom335_setup+0x100>
c050bdb0:	c050be34 	.word	0xc050be34
c050bdb4:	c050be04 	.word	0xc050be04
c050bdb8:	c050be34 	.word	0xc050be34
c050bdbc:	c050be04 	.word	0xc050be04
c050bdc0:	c050be04 	.word	0xc050be04
c050bdc4:	c050be04 	.word	0xc050be04
c050bdc8:	c050be04 	.word	0xc050be04
c050bdcc:	c050be04 	.word	0xc050be04
c050bdd0:	c050bdd8 	.word	0xc050bdd8
c050bdd4:	c050bdd8 	.word	0xc050bdd8
c050bdd8:	e3a05000 	mov	r5, #0
c050bddc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050bde0:	ebec545f 	bl	c0020f64 <arm_heavy_mb>
c050bde4:	e5c45090 	strb	r5, [r4, #144]	; 0x90
c050bde8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050bdec:	ebec545c 	bl	c0020f64 <arm_heavy_mb>
c050bdf0:	e3e0603f 	mvn	r6, #63	; 0x3f
c050bdf4:	e5c46092 	strb	r6, [r4, #146]	; 0x92
c050bdf8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050bdfc:	ebec5458 	bl	c0020f64 <arm_heavy_mb>
c050be00:	e5c46093 	strb	r6, [r4, #147]	; 0x93
c050be04:	e3a05000 	mov	r5, #0
c050be08:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050be0c:	ebec5454 	bl	c0020f64 <arm_heavy_mb>
c050be10:	e5c4508f 	strb	r5, [r4, #143]	; 0x8f
c050be14:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050be18:	ebec5451 	bl	c0020f64 <arm_heavy_mb>
c050be1c:	e5c45091 	strb	r5, [r4, #145]	; 0x91
c050be20:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050be24:	ebec544e 	bl	c0020f64 <arm_heavy_mb>
c050be28:	e5c45094 	strb	r5, [r4, #148]	; 0x94
c050be2c:	e3a00000 	mov	r0, #0
c050be30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c050be34:	e3a05000 	mov	r5, #0
c050be38:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050be3c:	ebec5448 	bl	c0020f64 <arm_heavy_mb>
c050be40:	e3a03078 	mov	r3, #120	; 0x78
c050be44:	e5c43090 	strb	r3, [r4, #144]	; 0x90
c050be48:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050be4c:	ebec5444 	bl	c0020f64 <arm_heavy_mb>
c050be50:	e5c45092 	strb	r5, [r4, #146]	; 0x92
c050be54:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050be58:	ebec5441 	bl	c0020f64 <arm_heavy_mb>
c050be5c:	e5c45093 	strb	r5, [r4, #147]	; 0x93
c050be60:	eaffffe7 	b	c050be04 <pci_fastcom335_setup+0x100>
c050be64:	01c20000 	.word	0x01c20000

c050be68 <generic_rs485_config>:
c050be68:	e1a0c00d 	mov	ip, sp
c050be6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c050be70:	e24cb004 	sub	fp, ip, #4
c050be74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050be78:	ebec348f 	bl	c00190bc <__gnu_mcount_nc>
c050be7c:	e5917000 	ldr	r7, [r1]
c050be80:	e1a05001 	mov	r5, r1
c050be84:	e1a04000 	mov	r4, r0
c050be88:	e5908018 	ldr	r8, [r0, #24]
c050be8c:	e2077001 	and	r7, r7, #1
c050be90:	e5d86008 	ldrb	r6, [r8, #8]
c050be94:	e3a03000 	mov	r3, #0
c050be98:	e6ef6076 	uxtb	r6, r6
c050be9c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050bea0:	e1570003 	cmp	r7, r3
c050bea4:	13866020 	orrne	r6, r6, #32
c050bea8:	020660df 	andeq	r6, r6, #223	; 0xdf
c050beac:	e3a09000 	mov	r9, #0
c050beb0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c050beb4:	ebec542a 	bl	c0020f64 <arm_heavy_mb>
c050beb8:	e5c86008 	strb	r6, [r8, #8]
c050bebc:	e1570009 	cmp	r7, r9
c050bec0:	1a000007 	bne	c050bee4 <generic_rs485_config+0x7c>
c050bec4:	e1a0e005 	mov	lr, r5
c050bec8:	e284c0f8 	add	ip, r4, #248	; 0xf8
c050becc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c050bed0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c050bed4:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c050bed8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c050bedc:	e3a00000 	mov	r0, #0
c050bee0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c050bee4:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c050bee8:	ebec541d 	bl	c0020f64 <arm_heavy_mb>
c050beec:	e3a03040 	mov	r3, #64	; 0x40
c050bef0:	e5c83006 	strb	r3, [r8, #6]
c050bef4:	eafffff2 	b	c050bec4 <generic_rs485_config+0x5c>

c050bef8 <iot2040_rs485_config>:
c050bef8:	e1a0c00d 	mov	ip, sp
c050befc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050bf00:	e24cb004 	sub	fp, ip, #4
c050bf04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050bf08:	ebec346b 	bl	c00190bc <__gnu_mcount_nc>
c050bf0c:	e5913000 	ldr	r3, [r1]
c050bf10:	e1a06001 	mov	r6, r1
c050bf14:	e3130001 	tst	r3, #1
c050bf18:	e1a05000 	mov	r5, r0
c050bf1c:	e5907018 	ldr	r7, [r0, #24]
c050bf20:	03a02001 	moveq	r2, #1
c050bf24:	0a000004 	beq	c050bf3c <iot2040_rs485_config+0x44>
c050bf28:	e3130010 	tst	r3, #16
c050bf2c:	13a02003 	movne	r2, #3
c050bf30:	03a02002 	moveq	r2, #2
c050bf34:	e3130020 	tst	r3, #32
c050bf38:	13822004 	orrne	r2, r2, #4
c050bf3c:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c050bf40:	e3530003 	cmp	r3, #3
c050bf44:	01a02202 	lsleq	r2, r2, #4
c050bf48:	03a0300f 	moveq	r3, #15
c050bf4c:	06ef2072 	uxtbeq	r2, r2
c050bf50:	13e0300f 	mvnne	r3, #15
c050bf54:	e5d70090 	ldrb	r0, [r7, #144]	; 0x90
c050bf58:	e3a01000 	mov	r1, #0
c050bf5c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c050bf60:	e0033000 	and	r3, r3, r0
c050bf64:	e6ef3073 	uxtb	r3, r3
c050bf68:	e1824003 	orr	r4, r2, r3
c050bf6c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c050bf70:	ebec53fb 	bl	c0020f64 <arm_heavy_mb>
c050bf74:	e5c74090 	strb	r4, [r7, #144]	; 0x90
c050bf78:	e1a01006 	mov	r1, r6
c050bf7c:	e1a00005 	mov	r0, r5
c050bf80:	ebffffb8 	bl	c050be68 <generic_rs485_config>
c050bf84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c050bf88 <pci_xr17v35x_exit>:
c050bf88:	e1a0c00d 	mov	ip, sp
c050bf8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050bf90:	e24cb004 	sub	fp, ip, #4
c050bf94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050bf98:	ebec3447 	bl	c00190bc <__gnu_mcount_nc>
c050bf9c:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c050bfa0:	e593000c 	ldr	r0, [r3, #12]
c050bfa4:	ebffda64 	bl	c050293c <serial8250_get_port>
c050bfa8:	e1a04000 	mov	r4, r0
c050bfac:	e5900118 	ldr	r0, [r0, #280]	; 0x118
c050bfb0:	eb029e67 	bl	c05b3954 <platform_device_unregister>
c050bfb4:	e3a03000 	mov	r3, #0
c050bfb8:	e5843118 	str	r3, [r4, #280]	; 0x118
c050bfbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050bfc0 <pci_xr17v35x_setup>:
c050bfc0:	e1a0c00d 	mov	ip, sp
c050bfc4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050bfc8:	e24cb004 	sub	fp, ip, #4
c050bfcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050bfd0:	ebec3439 	bl	c00190bc <__gnu_mcount_nc>
c050bfd4:	e1a09000 	mov	r9, r0
c050bfd8:	e59f0168 	ldr	r0, [pc, #360]	; c050c148 <pci_xr17v35x_setup+0x188>
c050bfdc:	e1a07002 	mov	r7, r2
c050bfe0:	e1a05003 	mov	r5, r3
c050bfe4:	e1a08001 	mov	r8, r1
c050bfe8:	eb0c6b08 	bl	c0826c10 <dmi_first_match>
c050bfec:	e59f3158 	ldr	r3, [pc, #344]	; c050c14c <pci_xr17v35x_setup+0x18c>
c050bff0:	e1a02505 	lsl	r2, r5, #10
c050bff4:	e3a06000 	mov	r6, #0
c050bff8:	e3500000 	cmp	r0, #0
c050bffc:	1590a148 	ldrne	sl, [r0, #328]	; 0x148
c050c000:	059fa148 	ldreq	sl, [pc, #328]	; c050c150 <pci_xr17v35x_setup+0x190>
c050c004:	e5873064 	str	r3, [r7, #100]	; 0x64
c050c008:	e3550007 	cmp	r5, #7
c050c00c:	e59a3000 	ldr	r3, [sl]
c050c010:	e5873058 	str	r3, [r7, #88]	; 0x58
c050c014:	c59f3138 	ldrgt	r3, [pc, #312]	; c050c154 <pci_xr17v35x_setup+0x194>
c050c018:	c5873064 	strgt	r3, [r7, #100]	; 0x64
c050c01c:	e3a03002 	mov	r3, #2
c050c020:	e5991004 	ldr	r1, [r9, #4]
c050c024:	e5c7306e 	strb	r3, [r7, #110]	; 0x6e
c050c028:	e5983238 	ldr	r3, [r8, #568]	; 0x238
c050c02c:	e0833002 	add	r3, r3, r2
c050c030:	e58730dc 	str	r3, [r7, #220]	; 0xdc
c050c034:	e5994008 	ldr	r4, [r9, #8]
c050c038:	e0844002 	add	r4, r4, r2
c050c03c:	e5874018 	str	r4, [r7, #24]
c050c040:	e5913004 	ldr	r3, [r1, #4]
c050c044:	e5c7306d 	strb	r3, [r7, #109]	; 0x6d
c050c048:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050c04c:	ebec53c4 	bl	c0020f64 <arm_heavy_mb>
c050c050:	e5c46088 	strb	r6, [r4, #136]	; 0x88
c050c054:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050c058:	ebec53c1 	bl	c0020f64 <arm_heavy_mb>
c050c05c:	e3e0303f 	mvn	r3, #63	; 0x3f
c050c060:	e5c43008 	strb	r3, [r4, #8]
c050c064:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050c068:	ebec53bd 	bl	c0020f64 <arm_heavy_mb>
c050c06c:	e3e0907f 	mvn	r9, #127	; 0x7f
c050c070:	e5c4900a 	strb	r9, [r4, #10]
c050c074:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c050c078:	ebec53b9 	bl	c0020f64 <arm_heavy_mb>
c050c07c:	e5c4900b 	strb	r9, [r4, #11]
c050c080:	e1550006 	cmp	r5, r6
c050c084:	0a000001 	beq	c050c090 <pci_xr17v35x_setup+0xd0>
c050c088:	e1a00006 	mov	r0, r6
c050c08c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050c090:	e1d862b0 	ldrh	r6, [r8, #32]
c050c094:	e59f30bc 	ldr	r3, [pc, #188]	; c050c158 <pci_xr17v35x_setup+0x198>
c050c098:	e1560003 	cmp	r6, r3
c050c09c:	03a060ff 	moveq	r6, #255	; 0xff
c050c0a0:	13a06000 	movne	r6, #0
c050c0a4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050c0a8:	ebec53ad 	bl	c0020f64 <arm_heavy_mb>
c050c0ac:	e5c4508f 	strb	r5, [r4, #143]	; 0x8f
c050c0b0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050c0b4:	ebec53aa 	bl	c0020f64 <arm_heavy_mb>
c050c0b8:	e5c45090 	strb	r5, [r4, #144]	; 0x90
c050c0bc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050c0c0:	ebec53a7 	bl	c0020f64 <arm_heavy_mb>
c050c0c4:	e5c45091 	strb	r5, [r4, #145]	; 0x91
c050c0c8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050c0cc:	ebec53a4 	bl	c0020f64 <arm_heavy_mb>
c050c0d0:	e5c45092 	strb	r5, [r4, #146]	; 0x92
c050c0d4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050c0d8:	ebec53a1 	bl	c0020f64 <arm_heavy_mb>
c050c0dc:	e5c46093 	strb	r6, [r4, #147]	; 0x93
c050c0e0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050c0e4:	ebec539e 	bl	c0020f64 <arm_heavy_mb>
c050c0e8:	e5c45094 	strb	r5, [r4, #148]	; 0x94
c050c0ec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050c0f0:	ebec539b 	bl	c0020f64 <arm_heavy_mb>
c050c0f4:	e5c45095 	strb	r5, [r4, #149]	; 0x95
c050c0f8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050c0fc:	ebec5398 	bl	c0020f64 <arm_heavy_mb>
c050c100:	e5c45096 	strb	r5, [r4, #150]	; 0x96
c050c104:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050c108:	ebec5395 	bl	c0020f64 <arm_heavy_mb>
c050c10c:	e5c45097 	strb	r5, [r4, #151]	; 0x97
c050c110:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050c114:	ebec5392 	bl	c0020f64 <arm_heavy_mb>
c050c118:	e5c45098 	strb	r5, [r4, #152]	; 0x98
c050c11c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050c120:	ebec538f 	bl	c0020f64 <arm_heavy_mb>
c050c124:	e5c46099 	strb	r6, [r4, #153]	; 0x99
c050c128:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c050c12c:	ebec538c 	bl	c0020f64 <arm_heavy_mb>
c050c130:	e5c4509a 	strb	r5, [r4, #154]	; 0x9a
c050c134:	e59a3004 	ldr	r3, [sl, #4]
c050c138:	e1a01007 	mov	r1, r7
c050c13c:	e1a00008 	mov	r0, r8
c050c140:	e12fff33 	blx	r3
c050c144:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050c148:	c0ab1330 	.word	0xc0ab1330
c050c14c:	07735940 	.word	0x07735940
c050c150:	c0ab1328 	.word	0xc0ab1328
c050c154:	03b9aca0 	.word	0x03b9aca0
c050c158:	000013a8 	.word	0x000013a8

c050c15c <__xr17v35x_register_gpio>:
c050c15c:	e1a0c00d 	mov	ip, sp
c050c160:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050c164:	e24cb004 	sub	fp, ip, #4
c050c168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c16c:	ebec33d2 	bl	c00190bc <__gnu_mcount_nc>
c050c170:	e1a05000 	mov	r5, r0
c050c174:	e1a06001 	mov	r6, r1
c050c178:	e59f0050 	ldr	r0, [pc, #80]	; c050c1d0 <__xr17v35x_register_gpio+0x74>
c050c17c:	e3e01001 	mvn	r1, #1
c050c180:	eb029e76 	bl	c05b3b60 <platform_device_alloc>
c050c184:	e2504000 	subs	r4, r0, #0
c050c188:	0a000009 	beq	c050c1b4 <__xr17v35x_register_gpio+0x58>
c050c18c:	e2855078 	add	r5, r5, #120	; 0x78
c050c190:	e5845010 	str	r5, [r4, #16]
c050c194:	e1a01006 	mov	r1, r6
c050c198:	eb029b83 	bl	c05b2fac <platform_device_add_properties>
c050c19c:	e3500000 	cmp	r0, #0
c050c1a0:	ba000005 	blt	c050c1bc <__xr17v35x_register_gpio+0x60>
c050c1a4:	e1a00004 	mov	r0, r4
c050c1a8:	eb029b87 	bl	c05b2fcc <platform_device_add>
c050c1ac:	e3500000 	cmp	r0, #0
c050c1b0:	ba000001 	blt	c050c1bc <__xr17v35x_register_gpio+0x60>
c050c1b4:	e1a00004 	mov	r0, r4
c050c1b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050c1bc:	e1a00004 	mov	r0, r4
c050c1c0:	e3a04000 	mov	r4, #0
c050c1c4:	eb029b11 	bl	c05b2e10 <platform_device_put>
c050c1c8:	e1a00004 	mov	r0, r4
c050c1cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050c1d0:	c0d123c0 	.word	0xc0d123c0

c050c1d4 <iot2040_register_gpio>:
c050c1d4:	e1a0c00d 	mov	ip, sp
c050c1d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050c1dc:	e24cb004 	sub	fp, ip, #4
c050c1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c1e4:	ebec33b4 	bl	c00190bc <__gnu_mcount_nc>
c050c1e8:	e3a04000 	mov	r4, #0
c050c1ec:	e1a06001 	mov	r6, r1
c050c1f0:	e1a07000 	mov	r7, r0
c050c1f4:	e5915018 	ldr	r5, [r1, #24]
c050c1f8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050c1fc:	ebec5358 	bl	c0020f64 <arm_heavy_mb>
c050c200:	e3a03011 	mov	r3, #17
c050c204:	e5c53090 	strb	r3, [r5, #144]	; 0x90
c050c208:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050c20c:	ebec5354 	bl	c0020f64 <arm_heavy_mb>
c050c210:	e3e03077 	mvn	r3, #119	; 0x77
c050c214:	e5c53093 	strb	r3, [r5, #147]	; 0x93
c050c218:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050c21c:	ebec5350 	bl	c0020f64 <arm_heavy_mb>
c050c220:	e3a03003 	mov	r3, #3
c050c224:	e5c53096 	strb	r3, [r5, #150]	; 0x96
c050c228:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c050c22c:	ebec534c 	bl	c0020f64 <arm_heavy_mb>
c050c230:	e3e03007 	mvn	r3, #7
c050c234:	e5c53099 	strb	r3, [r5, #153]	; 0x99
c050c238:	e59f1010 	ldr	r1, [pc, #16]	; c050c250 <iot2040_register_gpio+0x7c>
c050c23c:	e1a00007 	mov	r0, r7
c050c240:	ebffffc5 	bl	c050c15c <__xr17v35x_register_gpio>
c050c244:	e5860118 	str	r0, [r6, #280]	; 0x118
c050c248:	e1a00004 	mov	r0, r4
c050c24c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050c250:	c0ab15c8 	.word	0xc0ab15c8

c050c254 <exar_misc_handler>:
c050c254:	e1a0c00d 	mov	ip, sp
c050c258:	e92dd800 	push	{fp, ip, lr, pc}
c050c25c:	e24cb004 	sub	fp, ip, #4
c050c260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c264:	ebec3394 	bl	c00190bc <__gnu_mcount_nc>
c050c268:	e5913008 	ldr	r3, [r1, #8]
c050c26c:	e5d33080 	ldrb	r3, [r3, #128]	; 0x80
c050c270:	e3a03000 	mov	r3, #0
c050c274:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050c278:	e5912004 	ldr	r2, [r1, #4]
c050c27c:	e5922000 	ldr	r2, [r2]
c050c280:	e3520008 	cmp	r2, #8
c050c284:	9a000003 	bls	c050c298 <exar_misc_handler+0x44>
c050c288:	e5912008 	ldr	r2, [r1, #8]
c050c28c:	e2822d82 	add	r2, r2, #8320	; 0x2080
c050c290:	e5d22000 	ldrb	r2, [r2]
c050c294:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050c298:	e3a00001 	mov	r0, #1
c050c29c:	e89da800 	ldm	sp, {fp, sp, pc}

c050c2a0 <xr17v35x_register_gpio>:
c050c2a0:	e1a0c00d 	mov	ip, sp
c050c2a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050c2a8:	e24cb004 	sub	fp, ip, #4
c050c2ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c2b0:	ebec3381 	bl	c00190bc <__gnu_mcount_nc>
c050c2b4:	e1d022b0 	ldrh	r2, [r0, #32]
c050c2b8:	e59f3024 	ldr	r3, [pc, #36]	; c050c2e4 <xr17v35x_register_gpio+0x44>
c050c2bc:	e1a04001 	mov	r4, r1
c050c2c0:	e1520003 	cmp	r2, r3
c050c2c4:	0a000001 	beq	c050c2d0 <xr17v35x_register_gpio+0x30>
c050c2c8:	e3a00000 	mov	r0, #0
c050c2cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050c2d0:	e59f1010 	ldr	r1, [pc, #16]	; c050c2e8 <xr17v35x_register_gpio+0x48>
c050c2d4:	ebffffa0 	bl	c050c15c <__xr17v35x_register_gpio>
c050c2d8:	e5840118 	str	r0, [r4, #280]	; 0x118
c050c2dc:	e3a00000 	mov	r0, #0
c050c2e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050c2e4:	000013a8 	.word	0x000013a8
c050c2e8:	c0ab1610 	.word	0xc0ab1610

c050c2ec <early_serial8250_write>:
c050c2ec:	e1a0c00d 	mov	ip, sp
c050c2f0:	e92dd800 	push	{fp, ip, lr, pc}
c050c2f4:	e24cb004 	sub	fp, ip, #4
c050c2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c2fc:	ebec336e 	bl	c00190bc <__gnu_mcount_nc>
c050c300:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c050c304:	e59f3008 	ldr	r3, [pc, #8]	; c050c314 <early_serial8250_write+0x28>
c050c308:	e2800004 	add	r0, r0, #4
c050c30c:	ebffc5e2 	bl	c04fda9c <uart_console_write>
c050c310:	e89da800 	ldm	sp, {fp, sp, pc}
c050c314:	c050c510 	.word	0xc050c510

c050c318 <serial8250_early_in>:
c050c318:	e1a0c00d 	mov	ip, sp
c050c31c:	e92dd800 	push	{fp, ip, lr, pc}
c050c320:	e24cb004 	sub	fp, ip, #4
c050c324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c328:	ebec3363 	bl	c00190bc <__gnu_mcount_nc>
c050c32c:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c050c330:	e5d0206e 	ldrb	r2, [r0, #110]	; 0x6e
c050c334:	e1a03311 	lsl	r3, r1, r3
c050c338:	e3520007 	cmp	r2, #7
c050c33c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c050c340:	ea00002e 	b	c050c400 <serial8250_early_in+0xe8>
c050c344:	c050c380 	.word	0xc050c380
c050c348:	c050c400 	.word	0xc050c400
c050c34c:	c050c3a8 	.word	0xc050c3a8
c050c350:	c050c3c0 	.word	0xc050c3c0
c050c354:	c050c3d8 	.word	0xc050c3d8
c050c358:	c050c400 	.word	0xc050c400
c050c35c:	c050c3e4 	.word	0xc050c3e4
c050c360:	c050c364 	.word	0xc050c364
c050c364:	e5902018 	ldr	r2, [r0, #24]
c050c368:	e0823003 	add	r3, r2, r3
c050c36c:	e1d300b0 	ldrh	r0, [r3]
c050c370:	e3a03000 	mov	r3, #0
c050c374:	e6ff0070 	uxth	r0, r0
c050c378:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050c37c:	e89da800 	ldm	sp, {fp, sp, pc}
c050c380:	e5902014 	ldr	r2, [r0, #20]
c050c384:	e0833002 	add	r3, r3, r2
c050c388:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c050c38c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c050c390:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c050c394:	e5d30000 	ldrb	r0, [r3]
c050c398:	e3a03000 	mov	r3, #0
c050c39c:	e6ef0070 	uxtb	r0, r0
c050c3a0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050c3a4:	e89da800 	ldm	sp, {fp, sp, pc}
c050c3a8:	e5902018 	ldr	r2, [r0, #24]
c050c3ac:	e7d20003 	ldrb	r0, [r2, r3]
c050c3b0:	e3a03000 	mov	r3, #0
c050c3b4:	e6ef0070 	uxtb	r0, r0
c050c3b8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050c3bc:	e89da800 	ldm	sp, {fp, sp, pc}
c050c3c0:	e5902018 	ldr	r2, [r0, #24]
c050c3c4:	e0823003 	add	r3, r2, r3
c050c3c8:	e5930000 	ldr	r0, [r3]
c050c3cc:	e3a03000 	mov	r3, #0
c050c3d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050c3d4:	e89da800 	ldm	sp, {fp, sp, pc}
c050c3d8:	e590301c 	ldr	r3, [r0, #28]
c050c3dc:	e12fff33 	blx	r3
c050c3e0:	e89da800 	ldm	sp, {fp, sp, pc}
c050c3e4:	e5902018 	ldr	r2, [r0, #24]
c050c3e8:	e0823003 	add	r3, r2, r3
c050c3ec:	e5930000 	ldr	r0, [r3]
c050c3f0:	e3a03000 	mov	r3, #0
c050c3f4:	e6bf0f30 	rev	r0, r0
c050c3f8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050c3fc:	e89da800 	ldm	sp, {fp, sp, pc}
c050c400:	e3a00000 	mov	r0, #0
c050c404:	e89da800 	ldm	sp, {fp, sp, pc}

c050c408 <serial8250_early_out>:
c050c408:	e1a0c00d 	mov	ip, sp
c050c40c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050c410:	e24cb004 	sub	fp, ip, #4
c050c414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c418:	ebec3327 	bl	c00190bc <__gnu_mcount_nc>
c050c41c:	e1a04000 	mov	r4, r0
c050c420:	e5d0006d 	ldrb	r0, [r0, #109]	; 0x6d
c050c424:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c050c428:	e1a06002 	mov	r6, r2
c050c42c:	e1a05011 	lsl	r5, r1, r0
c050c430:	e3530007 	cmp	r3, #7
c050c434:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c050c438:	ea00000a 	b	c050c468 <serial8250_early_out+0x60>
c050c43c:	c050c48c 	.word	0xc050c48c
c050c440:	c050c468 	.word	0xc050c468
c050c444:	c050c4b8 	.word	0xc050c4b8
c050c448:	c050c4d4 	.word	0xc050c4d4
c050c44c:	c050c45c 	.word	0xc050c45c
c050c450:	c050c468 	.word	0xc050c468
c050c454:	c050c4f0 	.word	0xc050c4f0
c050c458:	c050c46c 	.word	0xc050c46c
c050c45c:	e5943020 	ldr	r3, [r4, #32]
c050c460:	e1a00004 	mov	r0, r4
c050c464:	e12fff33 	blx	r3
c050c468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050c46c:	e3a03000 	mov	r3, #0
c050c470:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050c474:	ebec52ba 	bl	c0020f64 <arm_heavy_mb>
c050c478:	e5940018 	ldr	r0, [r4, #24]
c050c47c:	e6ff6076 	uxth	r6, r6
c050c480:	e0800005 	add	r0, r0, r5
c050c484:	e1c060b0 	strh	r6, [r0]
c050c488:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050c48c:	e3a03000 	mov	r3, #0
c050c490:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050c494:	ebec52b2 	bl	c0020f64 <arm_heavy_mb>
c050c498:	e5943014 	ldr	r3, [r4, #20]
c050c49c:	e6ef6076 	uxtb	r6, r6
c050c4a0:	e0853003 	add	r3, r5, r3
c050c4a4:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c050c4a8:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c050c4ac:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c050c4b0:	e5c36000 	strb	r6, [r3]
c050c4b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050c4b8:	e3a03000 	mov	r3, #0
c050c4bc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050c4c0:	ebec52a7 	bl	c0020f64 <arm_heavy_mb>
c050c4c4:	e6ef6076 	uxtb	r6, r6
c050c4c8:	e5943018 	ldr	r3, [r4, #24]
c050c4cc:	e7c36005 	strb	r6, [r3, r5]
c050c4d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050c4d4:	e3a03000 	mov	r3, #0
c050c4d8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050c4dc:	ebec52a0 	bl	c0020f64 <arm_heavy_mb>
c050c4e0:	e5943018 	ldr	r3, [r4, #24]
c050c4e4:	e0833005 	add	r3, r3, r5
c050c4e8:	e5836000 	str	r6, [r3]
c050c4ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050c4f0:	e3a03000 	mov	r3, #0
c050c4f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c050c4f8:	ebec5299 	bl	c0020f64 <arm_heavy_mb>
c050c4fc:	e5940018 	ldr	r0, [r4, #24]
c050c500:	e6bf6f36 	rev	r6, r6
c050c504:	e0800005 	add	r0, r0, r5
c050c508:	e5806000 	str	r6, [r0]
c050c50c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c050c510 <serial_putc>:
c050c510:	e1a0c00d 	mov	ip, sp
c050c514:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050c518:	e24cb004 	sub	fp, ip, #4
c050c51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c520:	ebec32e5 	bl	c00190bc <__gnu_mcount_nc>
c050c524:	e1a02001 	mov	r2, r1
c050c528:	e3a01000 	mov	r1, #0
c050c52c:	e1a04000 	mov	r4, r0
c050c530:	ebffffb4 	bl	c050c408 <serial8250_early_out>
c050c534:	e3a01005 	mov	r1, #5
c050c538:	e1a00004 	mov	r0, r4
c050c53c:	ebffff75 	bl	c050c318 <serial8250_early_in>
c050c540:	e2000060 	and	r0, r0, #96	; 0x60
c050c544:	e3500060 	cmp	r0, #96	; 0x60
c050c548:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c050c54c:	e320f000 	nop	{0}
c050c550:	e320f000 	nop	{0}
c050c554:	e320f000 	nop	{0}
c050c558:	e320f000 	nop	{0}
c050c55c:	e320f000 	nop	{0}
c050c560:	e320f000 	nop	{0}
c050c564:	e320f000 	nop	{0}
c050c568:	e320f000 	nop	{0}
c050c56c:	e320f000 	nop	{0}
c050c570:	e320f000 	nop	{0}
c050c574:	eaffffee 	b	c050c534 <serial_putc+0x24>

c050c578 <fsl8250_handle_irq>:
c050c578:	e1a0c00d 	mov	ip, sp
c050c57c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050c580:	e24cb004 	sub	fp, ip, #4
c050c584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c588:	ebec32cb 	bl	c00190bc <__gnu_mcount_nc>
c050c58c:	e1a04000 	mov	r4, r0
c050c590:	eb14a517 	bl	c0a359f4 <rt_spin_lock>
c050c594:	e3a01002 	mov	r1, #2
c050c598:	e594301c 	ldr	r3, [r4, #28]
c050c59c:	e1a00004 	mov	r0, r4
c050c5a0:	e12fff33 	blx	r3
c050c5a4:	e2101001 	ands	r1, r0, #1
c050c5a8:	1a000038 	bne	c050c690 <fsl8250_handle_irq+0x118>
c050c5ac:	e5d43152 	ldrb	r3, [r4, #338]	; 0x152
c050c5b0:	e594201c 	ldr	r2, [r4, #28]
c050c5b4:	e3130010 	tst	r3, #16
c050c5b8:	1a000038 	bne	c050c6a0 <fsl8250_handle_irq+0x128>
c050c5bc:	e3a01005 	mov	r1, #5
c050c5c0:	e1a00004 	mov	r0, r4
c050c5c4:	e12fff32 	blx	r2
c050c5c8:	e6ef5070 	uxtb	r5, r0
c050c5cc:	e3150011 	tst	r5, #17
c050c5d0:	1a000023 	bne	c050c664 <fsl8250_handle_irq+0xec>
c050c5d4:	e1a06005 	mov	r6, r5
c050c5d8:	e3150002 	tst	r5, #2
c050c5dc:	0a000017 	beq	c050c640 <fsl8250_handle_irq+0xc8>
c050c5e0:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c050c5e4:	e3530000 	cmp	r3, #0
c050c5e8:	0a000014 	beq	c050c640 <fsl8250_handle_irq+0xc8>
c050c5ec:	e594301c 	ldr	r3, [r4, #28]
c050c5f0:	e3a01001 	mov	r1, #1
c050c5f4:	e1a00004 	mov	r0, r4
c050c5f8:	e12fff33 	blx	r3
c050c5fc:	e2847f5a 	add	r7, r4, #360	; 0x168
c050c600:	e6ef0070 	uxtb	r0, r0
c050c604:	e3100005 	tst	r0, #5
c050c608:	e5c40146 	strb	r0, [r4, #326]	; 0x146
c050c60c:	0a00002b 	beq	c050c6c0 <fsl8250_handle_irq+0x148>
c050c610:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c050c614:	e1a00004 	mov	r0, r4
c050c618:	e5933020 	ldr	r3, [r3, #32]
c050c61c:	e12fff33 	blx	r3
c050c620:	e5940194 	ldr	r0, [r4, #404]	; 0x194
c050c624:	ebee5311 	bl	c00a1270 <__msecs_to_jiffies>
c050c628:	e59f309c 	ldr	r3, [pc, #156]	; c050c6cc <fsl8250_handle_irq+0x154>
c050c62c:	e1a02007 	mov	r2, r7
c050c630:	e5931000 	ldr	r1, [r3]
c050c634:	e1a03000 	mov	r3, r0
c050c638:	e3a00001 	mov	r0, #1
c050c63c:	ebed34b0 	bl	c0059904 <queue_delayed_work_on>
c050c640:	e1a00004 	mov	r0, r4
c050c644:	ebffe07a 	bl	c0504834 <serial8250_modem_status>
c050c648:	e3160020 	tst	r6, #32
c050c64c:	1a00000c 	bne	c050c684 <fsl8250_handle_irq+0x10c>
c050c650:	e1a00004 	mov	r0, r4
c050c654:	e5c45152 	strb	r5, [r4, #338]	; 0x152
c050c658:	eb14a559 	bl	c0a35bc4 <rt_spin_unlock>
c050c65c:	e3a00001 	mov	r0, #1
c050c660:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050c664:	e5d43146 	ldrb	r3, [r4, #326]	; 0x146
c050c668:	e3130005 	tst	r3, #5
c050c66c:	0affffd8 	beq	c050c5d4 <fsl8250_handle_irq+0x5c>
c050c670:	e1a01005 	mov	r1, r5
c050c674:	e1a00004 	mov	r0, r4
c050c678:	ebffe037 	bl	c050475c <serial8250_rx_chars>
c050c67c:	e1a06000 	mov	r6, r0
c050c680:	eaffffd4 	b	c050c5d8 <fsl8250_handle_irq+0x60>
c050c684:	e1a00004 	mov	r0, r4
c050c688:	ebffe49d 	bl	c0505904 <serial8250_tx_chars>
c050c68c:	eaffffef 	b	c050c650 <fsl8250_handle_irq+0xd8>
c050c690:	e1a00004 	mov	r0, r4
c050c694:	eb14a54a 	bl	c0a35bc4 <rt_spin_unlock>
c050c698:	e3a00000 	mov	r0, #0
c050c69c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050c6a0:	e3c33010 	bic	r3, r3, #16
c050c6a4:	e5c43152 	strb	r3, [r4, #338]	; 0x152
c050c6a8:	e1a00004 	mov	r0, r4
c050c6ac:	e12fff32 	blx	r2
c050c6b0:	e1a00004 	mov	r0, r4
c050c6b4:	eb14a542 	bl	c0a35bc4 <rt_spin_unlock>
c050c6b8:	e3a00001 	mov	r0, #1
c050c6bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050c6c0:	e1a00007 	mov	r0, r7
c050c6c4:	ebed3282 	bl	c00590d4 <cancel_delayed_work>
c050c6c8:	eaffffd4 	b	c050c620 <fsl8250_handle_irq+0xa8>
c050c6cc:	c0e9f8c4 	.word	0xc0e9f8c4

c050c6d0 <the_no_dma_filter_fn>:
c050c6d0:	e1a0c00d 	mov	ip, sp
c050c6d4:	e92dd800 	push	{fp, ip, lr, pc}
c050c6d8:	e24cb004 	sub	fp, ip, #4
c050c6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c6e0:	ebec3275 	bl	c00190bc <__gnu_mcount_nc>
c050c6e4:	e3a00000 	mov	r0, #0
c050c6e8:	e89da800 	ldm	sp, {fp, sp, pc}

c050c6ec <__dma_rx_do_complete>:
c050c6ec:	e1a0c00d 	mov	ip, sp
c050c6f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050c6f4:	e24cb004 	sub	fp, ip, #4
c050c6f8:	e24dd024 	sub	sp, sp, #36	; 0x24
c050c6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c700:	ebec326d 	bl	c00190bc <__gnu_mcount_nc>
c050c704:	e5908118 	ldr	r8, [r0, #280]	; 0x118
c050c708:	e5907154 	ldr	r7, [r0, #340]	; 0x154
c050c70c:	e59f3170 	ldr	r3, [pc, #368]	; c050c884 <__dma_rx_do_complete+0x198>
c050c710:	e1a06000 	mov	r6, r0
c050c714:	e2888f45 	add	r8, r8, #276	; 0x114
c050c718:	e1a00008 	mov	r0, r8
c050c71c:	e5933000 	ldr	r3, [r3]
c050c720:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050c724:	e3a03000 	mov	r3, #0
c050c728:	e597406c 	ldr	r4, [r7, #108]	; 0x6c
c050c72c:	e596a078 	ldr	sl, [r6, #120]	; 0x78
c050c730:	eb14a4af 	bl	c0a359f4 <rt_spin_lock>
c050c734:	e5d7309a 	ldrb	r3, [r7, #154]	; 0x9a
c050c738:	e3530000 	cmp	r3, #0
c050c73c:	0a000013 	beq	c050c790 <__dma_rx_do_complete+0xa4>
c050c740:	e3a03000 	mov	r3, #0
c050c744:	e5c7309a 	strb	r3, [r7, #154]	; 0x9a
c050c748:	e5943000 	ldr	r3, [r4]
c050c74c:	e5979084 	ldr	r9, [r7, #132]	; 0x84
c050c750:	e24b2040 	sub	r2, fp, #64	; 0x40
c050c754:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c050c758:	e1a01009 	mov	r1, r9
c050c75c:	e1a00004 	mov	r0, r4
c050c760:	e12fff33 	blx	r3
c050c764:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c050c768:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c050c76c:	e5972090 	ldr	r2, [r7, #144]	; 0x90
c050c770:	e0413003 	sub	r3, r1, r3
c050c774:	e0923003 	adds	r3, r2, r3
c050c778:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c050c77c:	2a00001a 	bcs	c050c7ec <__dma_rx_do_complete+0x100>
c050c780:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c050c784:	e3540000 	cmp	r4, #0
c050c788:	e1a03004 	mov	r3, r4
c050c78c:	1a00000a 	bne	c050c7bc <__dma_rx_do_complete+0xd0>
c050c790:	e1a00008 	mov	r0, r8
c050c794:	eb14a50a 	bl	c0a35bc4 <rt_spin_unlock>
c050c798:	e1a0000a 	mov	r0, sl
c050c79c:	ebff6a52 	bl	c04e70ec <tty_flip_buffer_push>
c050c7a0:	e59f30dc 	ldr	r3, [pc, #220]	; c050c884 <__dma_rx_do_complete+0x198>
c050c7a4:	e5932000 	ldr	r2, [r3]
c050c7a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050c7ac:	e0332002 	eors	r2, r3, r2
c050c7b0:	1a000032 	bne	c050c880 <__dma_rx_do_complete+0x194>
c050c7b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c050c7b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050c7bc:	e597108c 	ldr	r1, [r7, #140]	; 0x8c
c050c7c0:	e3a02000 	mov	r2, #0
c050c7c4:	e1a0000a 	mov	r0, sl
c050c7c8:	ebff6afa 	bl	c04e73b8 <tty_insert_flip_string_fixed_flag>
c050c7cc:	e59610a4 	ldr	r1, [r6, #164]	; 0xa4
c050c7d0:	e596208c 	ldr	r2, [r6, #140]	; 0x8c
c050c7d4:	e0443000 	sub	r3, r4, r0
c050c7d8:	e0813003 	add	r3, r1, r3
c050c7dc:	e0822000 	add	r2, r2, r0
c050c7e0:	e58630a4 	str	r3, [r6, #164]	; 0xa4
c050c7e4:	e586208c 	str	r2, [r6, #140]	; 0x8c
c050c7e8:	eaffffe8 	b	c050c790 <__dma_rx_do_complete+0xa4>
c050c7ec:	e5943000 	ldr	r3, [r4]
c050c7f0:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c050c7f4:	e3530000 	cmp	r3, #0
c050c7f8:	0a000002 	beq	c050c808 <__dma_rx_do_complete+0x11c>
c050c7fc:	e1a00004 	mov	r0, r4
c050c800:	e12fff33 	blx	r3
c050c804:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c050c808:	e3510000 	cmp	r1, #0
c050c80c:	0affffdb 	beq	c050c780 <__dma_rx_do_complete+0x94>
c050c810:	e3a05019 	mov	r5, #25
c050c814:	ea00000b 	b	c050c848 <__dma_rx_do_complete+0x15c>
c050c818:	e2555001 	subs	r5, r5, #1
c050c81c:	3affffd7 	bcc	c050c780 <__dma_rx_do_complete+0x94>
c050c820:	e320f000 	nop	{0}
c050c824:	e320f000 	nop	{0}
c050c828:	e320f000 	nop	{0}
c050c82c:	e320f000 	nop	{0}
c050c830:	e320f000 	nop	{0}
c050c834:	e320f000 	nop	{0}
c050c838:	e320f000 	nop	{0}
c050c83c:	e320f000 	nop	{0}
c050c840:	e320f000 	nop	{0}
c050c844:	e320f000 	nop	{0}
c050c848:	e5943000 	ldr	r3, [r4]
c050c84c:	e3a02000 	mov	r2, #0
c050c850:	e1a01009 	mov	r1, r9
c050c854:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c050c858:	e1a00004 	mov	r0, r4
c050c85c:	e12fff33 	blx	r3
c050c860:	e3500000 	cmp	r0, #0
c050c864:	1affffeb 	bne	c050c818 <__dma_rx_do_complete+0x12c>
c050c868:	e3550000 	cmp	r5, #0
c050c86c:	1affffc3 	bne	c050c780 <__dma_rx_do_complete+0x94>
c050c870:	e59f1010 	ldr	r1, [pc, #16]	; c050c888 <__dma_rx_do_complete+0x19c>
c050c874:	e59600e4 	ldr	r0, [r6, #228]	; 0xe4
c050c878:	eb027db4 	bl	c05abf50 <_dev_err>
c050c87c:	eaffffbf 	b	c050c780 <__dma_rx_do_complete+0x94>
c050c880:	ebecc242 	bl	c003d190 <__stack_chk_fail>
c050c884:	c0d12414 	.word	0xc0d12414
c050c888:	c0d124ec 	.word	0xc0d124ec

c050c88c <omap_8250_rx_dma>:
c050c88c:	e1a0c00d 	mov	ip, sp
c050c890:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050c894:	e24cb004 	sub	fp, ip, #4
c050c898:	e24dd024 	sub	sp, sp, #36	; 0x24
c050c89c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c8a0:	ebec3205 	bl	c00190bc <__gnu_mcount_nc>
c050c8a4:	e1a07000 	mov	r7, r0
c050c8a8:	e5900118 	ldr	r0, [r0, #280]	; 0x118
c050c8ac:	e59f3110 	ldr	r3, [pc, #272]	; c050c9c4 <omap_8250_rx_dma+0x138>
c050c8b0:	e5976154 	ldr	r6, [r7, #340]	; 0x154
c050c8b4:	e5d04128 	ldrb	r4, [r0, #296]	; 0x128
c050c8b8:	e5933000 	ldr	r3, [r3]
c050c8bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050c8c0:	e3a03000 	mov	r3, #0
c050c8c4:	e3540000 	cmp	r4, #0
c050c8c8:	1a00003a 	bne	c050c9b8 <omap_8250_rx_dma+0x12c>
c050c8cc:	e2805f45 	add	r5, r0, #276	; 0x114
c050c8d0:	e1a00005 	mov	r0, r5
c050c8d4:	eb14a446 	bl	c0a359f4 <rt_spin_lock>
c050c8d8:	e5d6809a 	ldrb	r8, [r6, #154]	; 0x9a
c050c8dc:	e3580000 	cmp	r8, #0
c050c8e0:	0a000009 	beq	c050c90c <omap_8250_rx_dma+0x80>
c050c8e4:	e1a00005 	mov	r0, r5
c050c8e8:	eb14a4b5 	bl	c0a35bc4 <rt_spin_unlock>
c050c8ec:	e59f30d0 	ldr	r3, [pc, #208]	; c050c9c4 <omap_8250_rx_dma+0x138>
c050c8f0:	e1a00004 	mov	r0, r4
c050c8f4:	e5932000 	ldr	r2, [r3]
c050c8f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050c8fc:	e0332002 	eors	r2, r3, r2
c050c900:	1a00002e 	bne	c050c9c0 <omap_8250_rx_dma+0x134>
c050c904:	e24bd028 	sub	sp, fp, #40	; 0x28
c050c908:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050c90c:	e596406c 	ldr	r4, [r6, #108]	; 0x6c
c050c910:	e596a07c 	ldr	sl, [r6, #124]	; 0x7c
c050c914:	e5969090 	ldr	r9, [r6, #144]	; 0x90
c050c918:	e24b0040 	sub	r0, fp, #64	; 0x40
c050c91c:	e3a01001 	mov	r1, #1
c050c920:	ebfc1e7f 	bl	c0414324 <sg_init_table>
c050c924:	e3540000 	cmp	r4, #0
c050c928:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c050c92c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c050c930:	0a00001e 	beq	c050c9b0 <omap_8250_rx_dma+0x124>
c050c934:	e5943000 	ldr	r3, [r4]
c050c938:	e3530000 	cmp	r3, #0
c050c93c:	0a00001b 	beq	c050c9b0 <omap_8250_rx_dma+0x124>
c050c940:	e5939088 	ldr	r9, [r3, #136]	; 0x88
c050c944:	e3590000 	cmp	r9, #0
c050c948:	0a000018 	beq	c050c9b0 <omap_8250_rx_dma+0x124>
c050c94c:	e3a03003 	mov	r3, #3
c050c950:	e58d3000 	str	r3, [sp]
c050c954:	e58d8004 	str	r8, [sp, #4]
c050c958:	e3a03002 	mov	r3, #2
c050c95c:	e24b1040 	sub	r1, fp, #64	; 0x40
c050c960:	e1a00004 	mov	r0, r4
c050c964:	e3a02001 	mov	r2, #1
c050c968:	e12fff39 	blx	r9
c050c96c:	e2503000 	subs	r3, r0, #0
c050c970:	0a00000e 	beq	c050c9b0 <omap_8250_rx_dma+0x124>
c050c974:	e59f104c 	ldr	r1, [pc, #76]	; c050c9c8 <omap_8250_rx_dma+0x13c>
c050c978:	e3a02001 	mov	r2, #1
c050c97c:	e5c6209a 	strb	r2, [r6, #154]	; 0x9a
c050c980:	e5837020 	str	r7, [r3, #32]
c050c984:	e5932010 	ldr	r2, [r3, #16]
c050c988:	e5831018 	str	r1, [r3, #24]
c050c98c:	e12fff32 	blx	r2
c050c990:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c050c994:	e1a04008 	mov	r4, r8
c050c998:	e5860084 	str	r0, [r6, #132]	; 0x84
c050c99c:	e5932000 	ldr	r2, [r3]
c050c9a0:	e1a00003 	mov	r0, r3
c050c9a4:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c050c9a8:	e12fff33 	blx	r3
c050c9ac:	eaffffcc 	b	c050c8e4 <omap_8250_rx_dma+0x58>
c050c9b0:	e3e0400f 	mvn	r4, #15
c050c9b4:	eaffffca 	b	c050c8e4 <omap_8250_rx_dma+0x58>
c050c9b8:	e3e04015 	mvn	r4, #21
c050c9bc:	eaffffca 	b	c050c8ec <omap_8250_rx_dma+0x60>
c050c9c0:	ebecc1f2 	bl	c003d190 <__stack_chk_fail>
c050c9c4:	c0d12418 	.word	0xc0d12418
c050c9c8:	c050c9cc 	.word	0xc050c9cc

c050c9cc <__dma_rx_complete>:
c050c9cc:	e1a0c00d 	mov	ip, sp
c050c9d0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c050c9d4:	e24cb004 	sub	fp, ip, #4
c050c9d8:	e24dd01c 	sub	sp, sp, #28
c050c9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050c9e0:	ebec31b5 	bl	c00190bc <__gnu_mcount_nc>
c050c9e4:	e5905154 	ldr	r5, [r0, #340]	; 0x154
c050c9e8:	e59f308c 	ldr	r3, [pc, #140]	; c050ca7c <__dma_rx_complete+0xb0>
c050c9ec:	e1a04000 	mov	r4, r0
c050c9f0:	e5933000 	ldr	r3, [r3]
c050c9f4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c050c9f8:	e3a03000 	mov	r3, #0
c050c9fc:	e5906118 	ldr	r6, [r0, #280]	; 0x118
c050ca00:	eb14a3fb 	bl	c0a359f4 <rt_spin_lock>
c050ca04:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c050ca08:	e5951084 	ldr	r1, [r5, #132]	; 0x84
c050ca0c:	e1a00003 	mov	r0, r3
c050ca10:	e5933000 	ldr	r3, [r3]
c050ca14:	e24b2030 	sub	r2, fp, #48	; 0x30
c050ca18:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c050ca1c:	e12fff33 	blx	r3
c050ca20:	e3500000 	cmp	r0, #0
c050ca24:	e1a00004 	mov	r0, r4
c050ca28:	1a000004 	bne	c050ca40 <__dma_rx_complete+0x74>
c050ca2c:	ebffff2e 	bl	c050c6ec <__dma_rx_do_complete>
c050ca30:	e5d63129 	ldrb	r3, [r6, #297]	; 0x129
c050ca34:	e3530000 	cmp	r3, #0
c050ca38:	0a000008 	beq	c050ca60 <__dma_rx_complete+0x94>
c050ca3c:	e1a00004 	mov	r0, r4
c050ca40:	eb14a45f 	bl	c0a35bc4 <rt_spin_unlock>
c050ca44:	e59f3030 	ldr	r3, [pc, #48]	; c050ca7c <__dma_rx_complete+0xb0>
c050ca48:	e5932000 	ldr	r2, [r3]
c050ca4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c050ca50:	e0332002 	eors	r2, r3, r2
c050ca54:	1a000007 	bne	c050ca78 <__dma_rx_complete+0xac>
c050ca58:	e24bd018 	sub	sp, fp, #24
c050ca5c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c050ca60:	e5d63004 	ldrb	r3, [r6, #4]
c050ca64:	e3130010 	tst	r3, #16
c050ca68:	1afffff3 	bne	c050ca3c <__dma_rx_complete+0x70>
c050ca6c:	e1a00004 	mov	r0, r4
c050ca70:	ebffff85 	bl	c050c88c <omap_8250_rx_dma>
c050ca74:	eafffff0 	b	c050ca3c <__dma_rx_complete+0x70>
c050ca78:	ebecc1c4 	bl	c003d190 <__stack_chk_fail>
c050ca7c:	c0d1241c 	.word	0xc0d1241c

c050ca80 <omap_8250_tx_dma>:
c050ca80:	e1a0c00d 	mov	ip, sp
c050ca84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050ca88:	e24cb004 	sub	fp, ip, #4
c050ca8c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c050ca90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050ca94:	ebec3188 	bl	c00190bc <__gnu_mcount_nc>
c050ca98:	e5906154 	ldr	r6, [r0, #340]	; 0x154
c050ca9c:	e59f3288 	ldr	r3, [pc, #648]	; c050cd2c <omap_8250_tx_dma+0x2ac>
c050caa0:	e1a04000 	mov	r4, r0
c050caa4:	e5933000 	ldr	r3, [r3]
c050caa8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050caac:	e3a03000 	mov	r3, #0
c050cab0:	e5d63098 	ldrb	r3, [r6, #152]	; 0x98
c050cab4:	e3530000 	cmp	r3, #0
c050cab8:	1a000088 	bne	c050cce0 <omap_8250_tx_dma+0x260>
c050cabc:	e5908078 	ldr	r8, [r0, #120]	; 0x78
c050cac0:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c050cac4:	e3530000 	cmp	r3, #0
c050cac8:	0a000002 	beq	c050cad8 <omap_8250_tx_dma+0x58>
c050cacc:	e5d33164 	ldrb	r3, [r3, #356]	; 0x164
c050cad0:	e3130001 	tst	r3, #1
c050cad4:	1a000070 	bne	c050cc9c <omap_8250_tx_dma+0x21c>
c050cad8:	e59450bc 	ldr	r5, [r4, #188]	; 0xbc
c050cadc:	e3550000 	cmp	r5, #0
c050cae0:	1a00006d 	bne	c050cc9c <omap_8250_tx_dma+0x21c>
c050cae4:	e5983100 	ldr	r3, [r8, #256]	; 0x100
c050cae8:	e5987104 	ldr	r7, [r8, #260]	; 0x104
c050caec:	e1530007 	cmp	r3, r7
c050caf0:	0a000069 	beq	c050cc9c <omap_8250_tx_dma+0x21c>
c050caf4:	e2677a01 	rsb	r7, r7, #4096	; 0x1000
c050caf8:	e0833007 	add	r3, r3, r7
c050cafc:	e5942118 	ldr	r2, [r4, #280]	; 0x118
c050cb00:	e1a03a03 	lsl	r3, r3, #20
c050cb04:	e1a03a23 	lsr	r3, r3, #20
c050cb08:	e1530007 	cmp	r3, r7
c050cb0c:	b1a07003 	movlt	r7, r3
c050cb10:	e5867094 	str	r7, [r6, #148]	; 0x94
c050cb14:	e5d23004 	ldrb	r3, [r2, #4]
c050cb18:	e3130004 	tst	r3, #4
c050cb1c:	0a00007b 	beq	c050cd10 <omap_8250_tx_dma+0x290>
c050cb20:	e594301c 	ldr	r3, [r4, #28]
c050cb24:	e3a0101a 	mov	r1, #26
c050cb28:	e1a00004 	mov	r0, r4
c050cb2c:	e12fff33 	blx	r3
c050cb30:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c050cb34:	e6ef0070 	uxtb	r0, r0
c050cb38:	e1530000 	cmp	r3, r0
c050cb3c:	0a00005c 	beq	c050ccb4 <omap_8250_tx_dma+0x234>
c050cb40:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c050cb44:	e3530003 	cmp	r3, #3
c050cb48:	9a000072 	bls	c050cd18 <omap_8250_tx_dma+0x298>
c050cb4c:	e2437001 	sub	r7, r3, #1
c050cb50:	e3a0a001 	mov	sl, #1
c050cb54:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c050cb58:	e5969080 	ldr	r9, [r6, #128]	; 0x80
c050cb5c:	e5983104 	ldr	r3, [r8, #260]	; 0x104
c050cb60:	e24b0040 	sub	r0, fp, #64	; 0x40
c050cb64:	e3a01001 	mov	r1, #1
c050cb68:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c050cb6c:	e0899003 	add	r9, r9, r3
c050cb70:	ebfc1deb 	bl	c0414324 <sg_init_table>
c050cb74:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c050cb78:	e089900a 	add	r9, r9, sl
c050cb7c:	e3520000 	cmp	r2, #0
c050cb80:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c050cb84:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c050cb88:	0a000049 	beq	c050ccb4 <omap_8250_tx_dma+0x234>
c050cb8c:	e5923000 	ldr	r3, [r2]
c050cb90:	e3530000 	cmp	r3, #0
c050cb94:	0a000046 	beq	c050ccb4 <omap_8250_tx_dma+0x234>
c050cb98:	e5937088 	ldr	r7, [r3, #136]	; 0x88
c050cb9c:	e3570000 	cmp	r7, #0
c050cba0:	0a000043 	beq	c050ccb4 <omap_8250_tx_dma+0x234>
c050cba4:	e3a0e000 	mov	lr, #0
c050cba8:	e3a0c003 	mov	ip, #3
c050cbac:	e3a03001 	mov	r3, #1
c050cbb0:	e1a00002 	mov	r0, r2
c050cbb4:	e24b1040 	sub	r1, fp, #64	; 0x40
c050cbb8:	e1a02003 	mov	r2, r3
c050cbbc:	e88d5000 	stm	sp, {ip, lr}
c050cbc0:	e12fff37 	blx	r7
c050cbc4:	e2503000 	subs	r3, r0, #0
c050cbc8:	0a000039 	beq	c050ccb4 <omap_8250_tx_dma+0x234>
c050cbcc:	e59f115c 	ldr	r1, [pc, #348]	; c050cd30 <omap_8250_tx_dma+0x2b0>
c050cbd0:	e3a02001 	mov	r2, #1
c050cbd4:	e5c62098 	strb	r2, [r6, #152]	; 0x98
c050cbd8:	e5831018 	str	r1, [r3, #24]
c050cbdc:	e5834020 	str	r4, [r3, #32]
c050cbe0:	e5932010 	ldr	r2, [r3, #16]
c050cbe4:	e12fff32 	blx	r2
c050cbe8:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c050cbec:	e5860088 	str	r0, [r6, #136]	; 0x88
c050cbf0:	e5931000 	ldr	r1, [r3]
c050cbf4:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c050cbf8:	e3500000 	cmp	r0, #0
c050cbfc:	0a000047 	beq	c050cd20 <omap_8250_tx_dma+0x2a0>
c050cc00:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c050cc04:	e59fc128 	ldr	ip, [pc, #296]	; c050cd34 <omap_8250_tx_dma+0x2b4>
c050cc08:	e3520000 	cmp	r2, #0
c050cc0c:	01a0200c 	moveq	r2, ip
c050cc10:	e592702c 	ldr	r7, [r2, #44]	; 0x2c
c050cc14:	e3570000 	cmp	r7, #0
c050cc18:	0a000005 	beq	c050cc34 <omap_8250_tx_dma+0x1b4>
c050cc1c:	e3a03001 	mov	r3, #1
c050cc20:	e5961080 	ldr	r1, [r6, #128]	; 0x80
c050cc24:	e3a02a01 	mov	r2, #4096	; 0x1000
c050cc28:	e12fff37 	blx	r7
c050cc2c:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c050cc30:	e5931000 	ldr	r1, [r3]
c050cc34:	e59120b0 	ldr	r2, [r1, #176]	; 0xb0
c050cc38:	e1a00003 	mov	r0, r3
c050cc3c:	e12fff32 	blx	r2
c050cc40:	e5d63099 	ldrb	r3, [r6, #153]	; 0x99
c050cc44:	e3530000 	cmp	r3, #0
c050cc48:	13a03000 	movne	r3, #0
c050cc4c:	15c63099 	strbne	r3, [r6, #153]	; 0x99
c050cc50:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c050cc54:	e3120002 	tst	r2, #2
c050cc58:	0a000005 	beq	c050cc74 <omap_8250_tx_dma+0x1f4>
c050cc5c:	e20220fd 	and	r2, r2, #253	; 0xfd
c050cc60:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c050cc64:	e5943020 	ldr	r3, [r4, #32]
c050cc68:	e3a01001 	mov	r1, #1
c050cc6c:	e1a00004 	mov	r0, r4
c050cc70:	e12fff33 	blx	r3
c050cc74:	e35a0000 	cmp	sl, #0
c050cc78:	0a000018 	beq	c050cce0 <omap_8250_tx_dma+0x260>
c050cc7c:	e59810fc 	ldr	r1, [r8, #252]	; 0xfc
c050cc80:	e5982104 	ldr	r2, [r8, #260]	; 0x104
c050cc84:	e5943020 	ldr	r3, [r4, #32]
c050cc88:	e1a00004 	mov	r0, r4
c050cc8c:	e7d12002 	ldrb	r2, [r1, r2]
c050cc90:	e3a01000 	mov	r1, #0
c050cc94:	e12fff33 	blx	r3
c050cc98:	ea000008 	b	c050ccc0 <omap_8250_tx_dma+0x240>
c050cc9c:	e5d63099 	ldrb	r3, [r6, #153]	; 0x99
c050cca0:	e3530000 	cmp	r3, #0
c050cca4:	1a000002 	bne	c050ccb4 <omap_8250_tx_dma+0x234>
c050cca8:	e5945138 	ldr	r5, [r4, #312]	; 0x138
c050ccac:	e2155902 	ands	r5, r5, #32768	; 0x8000
c050ccb0:	0a00000c 	beq	c050cce8 <omap_8250_tx_dma+0x268>
c050ccb4:	e3e0500f 	mvn	r5, #15
c050ccb8:	e3a03001 	mov	r3, #1
c050ccbc:	e5c63099 	strb	r3, [r6, #153]	; 0x99
c050ccc0:	e59f3064 	ldr	r3, [pc, #100]	; c050cd2c <omap_8250_tx_dma+0x2ac>
c050ccc4:	e1a00005 	mov	r0, r5
c050ccc8:	e5932000 	ldr	r2, [r3]
c050cccc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050ccd0:	e0332002 	eors	r2, r3, r2
c050ccd4:	1a000013 	bne	c050cd28 <omap_8250_tx_dma+0x2a8>
c050ccd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c050ccdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050cce0:	e3a05000 	mov	r5, #0
c050cce4:	eafffff5 	b	c050ccc0 <omap_8250_tx_dma+0x240>
c050cce8:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c050ccec:	e3120002 	tst	r2, #2
c050ccf0:	0afffffa 	beq	c050cce0 <omap_8250_tx_dma+0x260>
c050ccf4:	e20220fd 	and	r2, r2, #253	; 0xfd
c050ccf8:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c050ccfc:	e5943020 	ldr	r3, [r4, #32]
c050cd00:	e1a00004 	mov	r0, r4
c050cd04:	e3a01001 	mov	r1, #1
c050cd08:	e12fff33 	blx	r3
c050cd0c:	eaffffeb 	b	c050ccc0 <omap_8250_tx_dma+0x240>
c050cd10:	e1a0a005 	mov	sl, r5
c050cd14:	eaffff8e 	b	c050cb54 <omap_8250_tx_dma+0xd4>
c050cd18:	e3e05015 	mvn	r5, #21
c050cd1c:	eaffffe5 	b	c050ccb8 <omap_8250_tx_dma+0x238>
c050cd20:	e59f200c 	ldr	r2, [pc, #12]	; c050cd34 <omap_8250_tx_dma+0x2b4>
c050cd24:	eaffffb9 	b	c050cc10 <omap_8250_tx_dma+0x190>
c050cd28:	ebecc118 	bl	c003d190 <__stack_chk_fail>
c050cd2c:	c0d12420 	.word	0xc0d12420
c050cd30:	c050ddc0 	.word	0xc050ddc0
c050cd34:	c0a38b90 	.word	0xc0a38b90

c050cd38 <omap_8250_rx_dma_flush>:
c050cd38:	e1a0c00d 	mov	ip, sp
c050cd3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050cd40:	e24cb004 	sub	fp, ip, #4
c050cd44:	e24dd018 	sub	sp, sp, #24
c050cd48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050cd4c:	ebec30da 	bl	c00190bc <__gnu_mcount_nc>
c050cd50:	e5907118 	ldr	r7, [r0, #280]	; 0x118
c050cd54:	e5904154 	ldr	r4, [r0, #340]	; 0x154
c050cd58:	e59f30d8 	ldr	r3, [pc, #216]	; c050ce38 <omap_8250_rx_dma_flush+0x100>
c050cd5c:	e2876f45 	add	r6, r7, #276	; 0x114
c050cd60:	e1a05000 	mov	r5, r0
c050cd64:	e1a00006 	mov	r0, r6
c050cd68:	e5933000 	ldr	r3, [r3]
c050cd6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c050cd70:	e3a03000 	mov	r3, #0
c050cd74:	eb14a31e 	bl	c0a359f4 <rt_spin_lock>
c050cd78:	e5d4309a 	ldrb	r3, [r4, #154]	; 0x9a
c050cd7c:	e3530000 	cmp	r3, #0
c050cd80:	0a000022 	beq	c050ce10 <omap_8250_rx_dma_flush+0xd8>
c050cd84:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c050cd88:	e24b2030 	sub	r2, fp, #48	; 0x30
c050cd8c:	e1a00003 	mov	r0, r3
c050cd90:	e5933000 	ldr	r3, [r3]
c050cd94:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c050cd98:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c050cd9c:	e12fff33 	blx	r3
c050cda0:	e3500001 	cmp	r0, #1
c050cda4:	0a00000a 	beq	c050cdd4 <omap_8250_rx_dma_flush+0x9c>
c050cda8:	e1a00006 	mov	r0, r6
c050cdac:	eb14a384 	bl	c0a35bc4 <rt_spin_unlock>
c050cdb0:	e1a00005 	mov	r0, r5
c050cdb4:	ebfffe4c 	bl	c050c6ec <__dma_rx_do_complete>
c050cdb8:	e59f3078 	ldr	r3, [pc, #120]	; c050ce38 <omap_8250_rx_dma_flush+0x100>
c050cdbc:	e5932000 	ldr	r2, [r3]
c050cdc0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c050cdc4:	e0332002 	eors	r2, r3, r2
c050cdc8:	1a000019 	bne	c050ce34 <omap_8250_rx_dma_flush+0xfc>
c050cdcc:	e24bd01c 	sub	sp, fp, #28
c050cdd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050cdd4:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c050cdd8:	e5903000 	ldr	r3, [r0]
c050cddc:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c050cde0:	e3530000 	cmp	r3, #0
c050cde4:	0a000002 	beq	c050cdf4 <omap_8250_rx_dma_flush+0xbc>
c050cde8:	e12fff33 	blx	r3
c050cdec:	e3500000 	cmp	r0, #0
c050cdf0:	0affffec 	beq	c050cda8 <omap_8250_rx_dma_flush+0x70>
c050cdf4:	e59f3040 	ldr	r3, [pc, #64]	; c050ce3c <omap_8250_rx_dma_flush+0x104>
c050cdf8:	e5d32000 	ldrb	r2, [r3]
c050cdfc:	e3520000 	cmp	r2, #0
c050ce00:	0a000005 	beq	c050ce1c <omap_8250_rx_dma_flush+0xe4>
c050ce04:	e3a03001 	mov	r3, #1
c050ce08:	e5c73128 	strb	r3, [r7, #296]	; 0x128
c050ce0c:	eaffffe5 	b	c050cda8 <omap_8250_rx_dma_flush+0x70>
c050ce10:	e1a00006 	mov	r0, r6
c050ce14:	eb14a36a 	bl	c0a35bc4 <rt_spin_unlock>
c050ce18:	eaffffe6 	b	c050cdb8 <omap_8250_rx_dma_flush+0x80>
c050ce1c:	e3a02001 	mov	r2, #1
c050ce20:	e59f1018 	ldr	r1, [pc, #24]	; c050ce40 <omap_8250_rx_dma_flush+0x108>
c050ce24:	e59f0018 	ldr	r0, [pc, #24]	; c050ce44 <omap_8250_rx_dma_flush+0x10c>
c050ce28:	e5c32000 	strb	r2, [r3]
c050ce2c:	ebecc295 	bl	c003d888 <warn_slowpath_null>
c050ce30:	eafffff3 	b	c050ce04 <omap_8250_rx_dma_flush+0xcc>
c050ce34:	ebecc0d5 	bl	c003d190 <__stack_chk_fail>
c050ce38:	c0d12424 	.word	0xc0d12424
c050ce3c:	c0f48e8e 	.word	0xc0f48e8e
c050ce40:	00000373 	.word	0x00000373
c050ce44:	c0d12504 	.word	0xc0d12504

c050ce48 <omap8250_remove>:
c050ce48:	e1a0c00d 	mov	ip, sp
c050ce4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050ce50:	e24cb004 	sub	fp, ip, #4
c050ce54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050ce58:	ebec3097 	bl	c00190bc <__gnu_mcount_nc>
c050ce5c:	e2806010 	add	r6, r0, #16
c050ce60:	e1a04000 	mov	r4, r0
c050ce64:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c050ce68:	e3a01000 	mov	r1, #0
c050ce6c:	e1a00006 	mov	r0, r6
c050ce70:	eb02c38b 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c050ce74:	e1a00006 	mov	r0, r6
c050ce78:	e3a01004 	mov	r1, #4
c050ce7c:	eb02be5c 	bl	c05bc7f4 <__pm_runtime_idle>
c050ce80:	e3a01001 	mov	r1, #1
c050ce84:	e1a00006 	mov	r0, r6
c050ce88:	eb02c1ad 	bl	c05bd544 <__pm_runtime_disable>
c050ce8c:	e4950024 	ldr	r0, [r5], #36	; 0x24
c050ce90:	ebffd99e 	bl	c0503510 <serial8250_unregister_port>
c050ce94:	e1a00005 	mov	r0, r5
c050ce98:	ebedd8c6 	bl	c00831b8 <pm_qos_remove_request>
c050ce9c:	e5d4207c 	ldrb	r2, [r4, #124]	; 0x7c
c050cea0:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c050cea4:	e3a00000 	mov	r0, #0
c050cea8:	e3c22001 	bic	r2, r2, #1
c050ceac:	e3c33001 	bic	r3, r3, #1
c050ceb0:	e5c4207c 	strb	r2, [r4, #124]	; 0x7c
c050ceb4:	e5c43098 	strb	r3, [r4, #152]	; 0x98
c050ceb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c050cebc <omap8250_uart_qos_work>:
c050cebc:	e1a0c00d 	mov	ip, sp
c050cec0:	e92dd800 	push	{fp, ip, lr, pc}
c050cec4:	e24cb004 	sub	fp, ip, #4
c050cec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050cecc:	ebec307a 	bl	c00190bc <__gnu_mcount_nc>
c050ced0:	e1a03000 	mov	r3, r0
c050ced4:	e2400044 	sub	r0, r0, #68	; 0x44
c050ced8:	e513104c 	ldr	r1, [r3, #-76]	; 0xffffffb4
c050cedc:	ebedd86a 	bl	c008308c <pm_qos_update_request>
c050cee0:	e89da800 	ldm	sp, {fp, sp, pc}

c050cee4 <omap8250_set_mctrl>:
c050cee4:	e1a0c00d 	mov	ip, sp
c050cee8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050ceec:	e24cb004 	sub	fp, ip, #4
c050cef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050cef4:	ebec3070 	bl	c00190bc <__gnu_mcount_nc>
c050cef8:	e1a04000 	mov	r4, r0
c050cefc:	e1a07001 	mov	r7, r1
c050cf00:	e5905118 	ldr	r5, [r0, #280]	; 0x118
c050cf04:	ebffdcbd 	bl	c0504200 <serial8250_do_set_mctrl>
c050cf08:	e594301c 	ldr	r3, [r4, #28]
c050cf0c:	e3a01003 	mov	r1, #3
c050cf10:	e1a00004 	mov	r0, r4
c050cf14:	e12fff33 	blx	r3
c050cf18:	e5943020 	ldr	r3, [r4, #32]
c050cf1c:	e3a020bf 	mov	r2, #191	; 0xbf
c050cf20:	e3a01003 	mov	r1, #3
c050cf24:	e1a06000 	mov	r6, r0
c050cf28:	e1a00004 	mov	r0, r4
c050cf2c:	e12fff33 	blx	r3
c050cf30:	e3170004 	tst	r7, #4
c050cf34:	0a00000f 	beq	c050cf78 <omap8250_set_mctrl+0x94>
c050cf38:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c050cf3c:	e5d52006 	ldrb	r2, [r5, #6]
c050cf40:	e3130004 	tst	r3, #4
c050cf44:	13822040 	orrne	r2, r2, #64	; 0x40
c050cf48:	020220bf 	andeq	r2, r2, #191	; 0xbf
c050cf4c:	e5c52006 	strb	r2, [r5, #6]
c050cf50:	e1a00004 	mov	r0, r4
c050cf54:	e5943020 	ldr	r3, [r4, #32]
c050cf58:	e3a01002 	mov	r1, #2
c050cf5c:	e12fff33 	blx	r3
c050cf60:	e6ef2076 	uxtb	r2, r6
c050cf64:	e5943020 	ldr	r3, [r4, #32]
c050cf68:	e1a00004 	mov	r0, r4
c050cf6c:	e3a01003 	mov	r1, #3
c050cf70:	e12fff33 	blx	r3
c050cf74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050cf78:	e5d52006 	ldrb	r2, [r5, #6]
c050cf7c:	e20220bf 	and	r2, r2, #191	; 0xbf
c050cf80:	eafffff1 	b	c050cf4c <omap8250_set_mctrl+0x68>

c050cf84 <omap_8250_pm>:
c050cf84:	e1a0c00d 	mov	ip, sp
c050cf88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050cf8c:	e24cb004 	sub	fp, ip, #4
c050cf90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050cf94:	ebec3048 	bl	c00190bc <__gnu_mcount_nc>
c050cf98:	e1a04000 	mov	r4, r0
c050cf9c:	e1a06001 	mov	r6, r1
c050cfa0:	e59000e4 	ldr	r0, [r0, #228]	; 0xe4
c050cfa4:	e3a01004 	mov	r1, #4
c050cfa8:	eb02c074 	bl	c05bd180 <__pm_runtime_resume>
c050cfac:	e5943020 	ldr	r3, [r4, #32]
c050cfb0:	e1a00004 	mov	r0, r4
c050cfb4:	e3a020bf 	mov	r2, #191	; 0xbf
c050cfb8:	e3a01003 	mov	r1, #3
c050cfbc:	e12fff33 	blx	r3
c050cfc0:	e594301c 	ldr	r3, [r4, #28]
c050cfc4:	e1a00004 	mov	r0, r4
c050cfc8:	e3a01002 	mov	r1, #2
c050cfcc:	e12fff33 	blx	r3
c050cfd0:	e5943020 	ldr	r3, [r4, #32]
c050cfd4:	e3a01002 	mov	r1, #2
c050cfd8:	e3802010 	orr	r2, r0, #16
c050cfdc:	e1a05000 	mov	r5, r0
c050cfe0:	e6ef2072 	uxtb	r2, r2
c050cfe4:	e1a00004 	mov	r0, r4
c050cfe8:	e12fff33 	blx	r3
c050cfec:	e3a02000 	mov	r2, #0
c050cff0:	e5943020 	ldr	r3, [r4, #32]
c050cff4:	e1a00004 	mov	r0, r4
c050cff8:	e3a01003 	mov	r1, #3
c050cffc:	e12fff33 	blx	r3
c050d000:	e3560000 	cmp	r6, #0
c050d004:	13a02010 	movne	r2, #16
c050d008:	03a02000 	moveq	r2, #0
c050d00c:	e5943020 	ldr	r3, [r4, #32]
c050d010:	e1a00004 	mov	r0, r4
c050d014:	e3a01001 	mov	r1, #1
c050d018:	e12fff33 	blx	r3
c050d01c:	e5943020 	ldr	r3, [r4, #32]
c050d020:	e1a00004 	mov	r0, r4
c050d024:	e3a020bf 	mov	r2, #191	; 0xbf
c050d028:	e3a01003 	mov	r1, #3
c050d02c:	e12fff33 	blx	r3
c050d030:	e6ef2075 	uxtb	r2, r5
c050d034:	e5943020 	ldr	r3, [r4, #32]
c050d038:	e1a00004 	mov	r0, r4
c050d03c:	e3a01002 	mov	r1, #2
c050d040:	e12fff33 	blx	r3
c050d044:	e5943020 	ldr	r3, [r4, #32]
c050d048:	e1a00004 	mov	r0, r4
c050d04c:	e3a02000 	mov	r2, #0
c050d050:	e3a01003 	mov	r1, #3
c050d054:	e12fff33 	blx	r3
c050d058:	e59f2018 	ldr	r2, [pc, #24]	; c050d078 <omap_8250_pm+0xf4>
c050d05c:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c050d060:	e3a0100d 	mov	r1, #13
c050d064:	e5922000 	ldr	r2, [r2]
c050d068:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c050d06c:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050d070:	eb02c26b 	bl	c05bda24 <__pm_runtime_suspend>
c050d074:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050d078:	c0eb5f80 	.word	0xc0eb5f80

c050d07c <omap_8250_throttle>:
c050d07c:	e1a0c00d 	mov	ip, sp
c050d080:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050d084:	e24cb004 	sub	fp, ip, #4
c050d088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050d08c:	ebec300a 	bl	c00190bc <__gnu_mcount_nc>
c050d090:	e1a04000 	mov	r4, r0
c050d094:	e3a01004 	mov	r1, #4
c050d098:	e59000e4 	ldr	r0, [r0, #228]	; 0xe4
c050d09c:	e5945118 	ldr	r5, [r4, #280]	; 0x118
c050d0a0:	eb02c036 	bl	c05bd180 <__pm_runtime_resume>
c050d0a4:	e1a00004 	mov	r0, r4
c050d0a8:	eb14a251 	bl	c0a359f4 <rt_spin_lock>
c050d0ac:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c050d0b0:	e5943020 	ldr	r3, [r4, #32]
c050d0b4:	e1a00004 	mov	r0, r4
c050d0b8:	e20220fa 	and	r2, r2, #250	; 0xfa
c050d0bc:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c050d0c0:	e3a01001 	mov	r1, #1
c050d0c4:	e12fff33 	blx	r3
c050d0c8:	e3a03001 	mov	r3, #1
c050d0cc:	e5c53129 	strb	r3, [r5, #297]	; 0x129
c050d0d0:	e1a00004 	mov	r0, r4
c050d0d4:	eb14a2ba 	bl	c0a35bc4 <rt_spin_unlock>
c050d0d8:	e59f2018 	ldr	r2, [pc, #24]	; c050d0f8 <omap_8250_throttle+0x7c>
c050d0dc:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c050d0e0:	e3a0100d 	mov	r1, #13
c050d0e4:	e5922000 	ldr	r2, [r2]
c050d0e8:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c050d0ec:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050d0f0:	eb02c24b 	bl	c05bda24 <__pm_runtime_suspend>
c050d0f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050d0f8:	c0eb5f80 	.word	0xc0eb5f80

c050d0fc <omap_8250_unthrottle>:
c050d0fc:	e1a0c00d 	mov	ip, sp
c050d100:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050d104:	e24cb004 	sub	fp, ip, #4
c050d108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050d10c:	ebec2fea 	bl	c00190bc <__gnu_mcount_nc>
c050d110:	e3a01004 	mov	r1, #4
c050d114:	e1a04000 	mov	r4, r0
c050d118:	e5905118 	ldr	r5, [r0, #280]	; 0x118
c050d11c:	e59000e4 	ldr	r0, [r0, #228]	; 0xe4
c050d120:	eb02c016 	bl	c05bd180 <__pm_runtime_resume>
c050d124:	e1a00004 	mov	r0, r4
c050d128:	eb14a231 	bl	c0a359f4 <rt_spin_lock>
c050d12c:	e3a03000 	mov	r3, #0
c050d130:	e5c53129 	strb	r3, [r5, #297]	; 0x129
c050d134:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c050d138:	e3530000 	cmp	r3, #0
c050d13c:	0a000002 	beq	c050d14c <omap_8250_unthrottle+0x50>
c050d140:	e5933004 	ldr	r3, [r3, #4]
c050d144:	e1a00004 	mov	r0, r4
c050d148:	e12fff33 	blx	r3
c050d14c:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c050d150:	e5943020 	ldr	r3, [r4, #32]
c050d154:	e3a01001 	mov	r1, #1
c050d158:	e3822005 	orr	r2, r2, #5
c050d15c:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c050d160:	e1a00004 	mov	r0, r4
c050d164:	e12fff33 	blx	r3
c050d168:	e1a00004 	mov	r0, r4
c050d16c:	eb14a294 	bl	c0a35bc4 <rt_spin_unlock>
c050d170:	e59f2018 	ldr	r2, [pc, #24]	; c050d190 <omap_8250_unthrottle+0x94>
c050d174:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c050d178:	e3a0100d 	mov	r1, #13
c050d17c:	e5922000 	ldr	r2, [r2]
c050d180:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c050d184:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050d188:	eb02c225 	bl	c05bda24 <__pm_runtime_suspend>
c050d18c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050d190:	c0eb5f80 	.word	0xc0eb5f80

c050d194 <omap8250_probe>:
c050d194:	e1a0c00d 	mov	ip, sp
c050d198:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050d19c:	e24cb004 	sub	fp, ip, #4
c050d1a0:	e24ddf6d 	sub	sp, sp, #436	; 0x1b4
c050d1a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050d1a8:	ebec2fc3 	bl	c00190bc <__gnu_mcount_nc>
c050d1ac:	e59f3498 	ldr	r3, [pc, #1176]	; c050d64c <omap8250_probe+0x4b8>
c050d1b0:	e3a02000 	mov	r2, #0
c050d1b4:	e3a01c02 	mov	r1, #512	; 0x200
c050d1b8:	e1a07000 	mov	r7, r0
c050d1bc:	e5933000 	ldr	r3, [r3]
c050d1c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050d1c4:	e3a03000 	mov	r3, #0
c050d1c8:	eb029681 	bl	c05b2bd4 <platform_get_resource>
c050d1cc:	e3a02000 	mov	r2, #0
c050d1d0:	e3a01b01 	mov	r1, #1024	; 0x400
c050d1d4:	e2875010 	add	r5, r7, #16
c050d1d8:	e1a08000 	mov	r8, r0
c050d1dc:	e1a00007 	mov	r0, r7
c050d1e0:	eb02967b 	bl	c05b2bd4 <platform_get_resource>
c050d1e4:	e3580000 	cmp	r8, #0
c050d1e8:	e5979170 	ldr	r9, [r7, #368]	; 0x170
c050d1ec:	e16f6f10 	clz	r6, r0
c050d1f0:	e1a062a6 	lsr	r6, r6, #5
c050d1f4:	03a06001 	moveq	r6, #1
c050d1f8:	e3560000 	cmp	r6, #0
c050d1fc:	e1a0a000 	mov	sl, r0
c050d200:	1a000107 	bne	c050d624 <omap8250_probe+0x490>
c050d204:	e59f2444 	ldr	r2, [pc, #1092]	; c050d650 <omap8250_probe+0x4bc>
c050d208:	e3a01f4b 	mov	r1, #300	; 0x12c
c050d20c:	e1a00005 	mov	r0, r5
c050d210:	eb029f2a 	bl	c05b4ec0 <devm_kmalloc>
c050d214:	e2504000 	subs	r4, r0, #0
c050d218:	0a000106 	beq	c050d638 <omap8250_probe+0x4a4>
c050d21c:	e8980006 	ldm	r8, {r1, r2}
c050d220:	e1a00005 	mov	r0, r5
c050d224:	e2822001 	add	r2, r2, #1
c050d228:	e0422001 	sub	r2, r2, r1
c050d22c:	ebfc50f4 	bl	c0421604 <devm_ioremap_nocache>
c050d230:	e2503000 	subs	r3, r0, #0
c050d234:	e50b31d0 	str	r3, [fp, #-464]	; 0xfffffe30
c050d238:	0a000100 	beq	c050d640 <omap8250_probe+0x4ac>
c050d23c:	e3a02f66 	mov	r2, #408	; 0x198
c050d240:	e1a01006 	mov	r1, r6
c050d244:	e24b0f72 	sub	r0, fp, #456	; 0x1c8
c050d248:	eb14305c 	bl	c0a193c0 <memset>
c050d24c:	e50b50e4 	str	r5, [fp, #-228]	; 0xffffff1c
c050d250:	e51b31d0 	ldr	r3, [fp, #-464]	; 0xfffffe30
c050d254:	e5982000 	ldr	r2, [r8]
c050d258:	e59fe3f4 	ldr	lr, [pc, #1012]	; c050d654 <omap8250_probe+0x4c0>
c050d25c:	e50b20ec 	str	r2, [fp, #-236]	; 0xffffff14
c050d260:	e50b31b0 	str	r3, [fp, #-432]	; 0xfffffe50
c050d264:	e59a3000 	ldr	r3, [sl]
c050d268:	e59f83e8 	ldr	r8, [pc, #1000]	; c050d658 <omap8250_probe+0x4c4>
c050d26c:	e59fa3e8 	ldr	sl, [pc, #1000]	; c050d65c <omap8250_probe+0x4c8>
c050d270:	e59fc3e8 	ldr	ip, [pc, #1000]	; c050d660 <omap8250_probe+0x4cc>
c050d274:	e59f23e8 	ldr	r2, [pc, #1000]	; c050d664 <omap8250_probe+0x4d0>
c050d278:	e59f03e8 	ldr	r0, [pc, #1000]	; c050d668 <omap8250_probe+0x4d4>
c050d27c:	e59f13e8 	ldr	r1, [pc, #1000]	; c050d66c <omap8250_probe+0x4d8>
c050d280:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c050d284:	e50be1a4 	str	lr, [fp, #-420]	; 0xfffffe5c
c050d288:	e59f33e0 	ldr	r3, [pc, #992]	; c050d670 <omap8250_probe+0x4dc>
c050d28c:	e59fe3e0 	ldr	lr, [pc, #992]	; c050d674 <omap8250_probe+0x4e0>
c050d290:	e50b8114 	str	r8, [fp, #-276]	; 0xfffffeec
c050d294:	e50ba198 	str	sl, [fp, #-408]	; 0xfffffe68
c050d298:	e50bc178 	str	ip, [fp, #-376]	; 0xfffffe88
c050d29c:	e50b218c 	str	r2, [fp, #-396]	; 0xfffffe74
c050d2a0:	e3a0c002 	mov	ip, #2
c050d2a4:	e3a02040 	mov	r2, #64	; 0x40
c050d2a8:	e50b0188 	str	r0, [fp, #-392]	; 0xfffffe78
c050d2ac:	e3a0ac81 	mov	sl, #33024	; 0x8100
c050d2b0:	e50b1184 	str	r1, [fp, #-388]	; 0xfffffe7c
c050d2b4:	e3a08001 	mov	r8, #1
c050d2b8:	e59f13b8 	ldr	r1, [pc, #952]	; c050d678 <omap8250_probe+0x4e4>
c050d2bc:	e1a00009 	mov	r0, r9
c050d2c0:	e50ba090 	str	sl, [fp, #-144]	; 0xffffff70
c050d2c4:	e50b40b0 	str	r4, [fp, #-176]	; 0xffffff50
c050d2c8:	e50b3180 	str	r3, [fp, #-384]	; 0xfffffe80
c050d2cc:	e50be170 	str	lr, [fp, #-368]	; 0xfffffe90
c050d2d0:	e50b8100 	str	r8, [fp, #-256]	; 0xffffff00
c050d2d4:	e54bc15a 	strb	ip, [fp, #-346]	; 0xfffffea6
c050d2d8:	e54bc15b 	strb	ip, [fp, #-347]	; 0xfffffea5
c050d2dc:	e50b2160 	str	r2, [fp, #-352]	; 0xfffffea0
c050d2e0:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c050d2e4:	eb0caff0 	bl	c08392ac <of_alias_get_id>
c050d2e8:	e250a000 	subs	sl, r0, #0
c050d2ec:	ba000097 	blt	c050d550 <omap8250_probe+0x3bc>
c050d2f0:	e58d6000 	str	r6, [sp]
c050d2f4:	e1a03008 	mov	r3, r8
c050d2f8:	e24b2f59 	sub	r2, fp, #356	; 0x164
c050d2fc:	e59f1378 	ldr	r1, [pc, #888]	; c050d67c <omap8250_probe+0x4e8>
c050d300:	e1a00009 	mov	r0, r9
c050d304:	e50ba0f4 	str	sl, [fp, #-244]	; 0xffffff0c
c050d308:	eb0cc26f 	bl	c083dccc <of_property_read_variable_u32_array>
c050d30c:	e3500000 	cmp	r0, #0
c050d310:	ba000073 	blt	c050d4e4 <omap8250_probe+0x350>
c050d314:	e3a01001 	mov	r1, #1
c050d318:	e1a00009 	mov	r0, r9
c050d31c:	eb0cda85 	bl	c0843d38 <irq_of_parse_and_map>
c050d320:	e5840014 	str	r0, [r4, #20]
c050d324:	e1a00005 	mov	r0, r5
c050d328:	eb0cbbd3 	bl	c083c27c <of_device_get_match_data>
c050d32c:	e2506000 	subs	r6, r0, #0
c050d330:	15d43004 	ldrbne	r3, [r4, #4]
c050d334:	15d62004 	ldrbne	r2, [r6, #4]
c050d338:	11833002 	orrne	r3, r3, r2
c050d33c:	15c43004 	strbne	r3, [r4, #4]
c050d340:	e51b3164 	ldr	r3, [fp, #-356]	; 0xfffffe9c
c050d344:	e3530000 	cmp	r3, #0
c050d348:	0a000073 	beq	c050d51c <omap8250_probe+0x388>
c050d34c:	e59f232c 	ldr	r2, [pc, #812]	; c050d680 <omap8250_probe+0x4ec>
c050d350:	e2840024 	add	r0, r4, #36	; 0x24
c050d354:	e584201c 	str	r2, [r4, #28]
c050d358:	e5842020 	str	r2, [r4, #32]
c050d35c:	e3a01001 	mov	r1, #1
c050d360:	ebedd67e 	bl	c0082d60 <pm_qos_add_request>
c050d364:	e59f0318 	ldr	r0, [pc, #792]	; c050d684 <omap8250_probe+0x4f0>
c050d368:	e284306c 	add	r3, r4, #108	; 0x6c
c050d36c:	e2848f45 	add	r8, r4, #276	; 0x114
c050d370:	e3a02000 	mov	r2, #0
c050d374:	e3e0101f 	mvn	r1, #31
c050d378:	e584306c 	str	r3, [r4, #108]	; 0x6c
c050d37c:	e5843070 	str	r3, [r4, #112]	; 0x70
c050d380:	e5840074 	str	r0, [r4, #116]	; 0x74
c050d384:	e5841068 	str	r1, [r4, #104]	; 0x68
c050d388:	e1a00008 	mov	r0, r8
c050d38c:	e1a01002 	mov	r1, r2
c050d390:	ebedcc45 	bl	c00804ac <__rt_mutex_init>
c050d394:	e1a00008 	mov	r0, r8
c050d398:	e59f22e8 	ldr	r2, [pc, #744]	; c050d688 <omap8250_probe+0x4f4>
c050d39c:	e59f12e8 	ldr	r1, [pc, #744]	; c050d68c <omap8250_probe+0x4f8>
c050d3a0:	ebedcc3b 	bl	c0080494 <__rt_spin_lock_init>
c050d3a4:	e5d7207c 	ldrb	r2, [r7, #124]	; 0x7c
c050d3a8:	e5d73098 	ldrb	r3, [r7, #152]	; 0x98
c050d3ac:	e3a01001 	mov	r1, #1
c050d3b0:	e1822001 	orr	r2, r2, r1
c050d3b4:	e1833001 	orr	r3, r3, r1
c050d3b8:	e5c7207c 	strb	r2, [r7, #124]	; 0x7c
c050d3bc:	e5c73098 	strb	r3, [r7, #152]	; 0x98
c050d3c0:	e1a00005 	mov	r0, r5
c050d3c4:	eb02c236 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c050d3c8:	e3e01000 	mvn	r1, #0
c050d3cc:	e1a00005 	mov	r0, r5
c050d3d0:	eb02c21f 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c050d3d4:	e1a00005 	mov	r0, r5
c050d3d8:	eb02c017 	bl	c05bd43c <pm_runtime_irq_safe>
c050d3dc:	e1a00005 	mov	r0, r5
c050d3e0:	eb02b985 	bl	c05bb9fc <pm_runtime_enable>
c050d3e4:	e3a01004 	mov	r1, #4
c050d3e8:	e1a00005 	mov	r0, r5
c050d3ec:	eb02bf63 	bl	c05bd180 <__pm_runtime_resume>
c050d3f0:	e55b215b 	ldrb	r2, [fp, #-347]	; 0xfffffea5
c050d3f4:	e3a01014 	mov	r1, #20
c050d3f8:	e51b31b0 	ldr	r3, [fp, #-432]	; 0xfffffe50
c050d3fc:	e0833211 	add	r3, r3, r1, lsl r2
c050d400:	e5933000 	ldr	r3, [r3]
c050d404:	e3a02000 	mov	r2, #0
c050d408:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c050d40c:	e1b02f23 	lsrs	r2, r3, #30
c050d410:	0a00003d 	beq	c050d50c <omap8250_probe+0x378>
c050d414:	e3520001 	cmp	r2, #1
c050d418:	1a00002d 	bne	c050d4d4 <omap8250_probe+0x340>
c050d41c:	e1a02423 	lsr	r2, r3, #8
c050d420:	e2022007 	and	r2, r2, #7
c050d424:	e203303f 	and	r3, r3, #63	; 0x3f
c050d428:	e59f1260 	ldr	r1, [pc, #608]	; c050d690 <omap8250_probe+0x4fc>
c050d42c:	e1833402 	orr	r3, r3, r2, lsl #8
c050d430:	e1530001 	cmp	r3, r1
c050d434:	0a000002 	beq	c050d444 <omap8250_probe+0x2b0>
c050d438:	e59f2254 	ldr	r2, [pc, #596]	; c050d694 <omap8250_probe+0x500>
c050d43c:	e1530002 	cmp	r3, r2
c050d440:	1a00003c 	bne	c050d538 <omap8250_probe+0x3a4>
c050d444:	e5d43004 	ldrb	r3, [r4, #4]
c050d448:	e3833003 	orr	r3, r3, #3
c050d44c:	e5c43004 	strb	r3, [r4, #4]
c050d450:	e59f2240 	ldr	r2, [pc, #576]	; c050d698 <omap8250_probe+0x504>
c050d454:	e3a03000 	mov	r3, #0
c050d458:	e59fc23c 	ldr	ip, [pc, #572]	; c050d69c <omap8250_probe+0x508>
c050d45c:	e1c420be 	strh	r2, [r4, #14]
c050d460:	e1a00009 	mov	r0, r9
c050d464:	e58d3000 	str	r3, [sp]
c050d468:	e1a02003 	mov	r2, r3
c050d46c:	e59f122c 	ldr	r1, [pc, #556]	; c050d6a0 <omap8250_probe+0x50c>
c050d470:	e50bc17c 	str	ip, [fp, #-380]	; 0xfffffe84
c050d474:	eb0cc343 	bl	c083e188 <of_property_read_string_helper>
c050d478:	e3500002 	cmp	r0, #2
c050d47c:	0a000037 	beq	c050d560 <omap8250_probe+0x3cc>
c050d480:	e24b0f72 	sub	r0, fp, #456	; 0x1c8
c050d484:	ebffd710 	bl	c05030cc <serial8250_register_8250_port>
c050d488:	e250a000 	subs	sl, r0, #0
c050d48c:	ba00004e 	blt	c050d5cc <omap8250_probe+0x438>
c050d490:	e59f320c 	ldr	r3, [pc, #524]	; c050d6a4 <omap8250_probe+0x510>
c050d494:	e584a000 	str	sl, [r4]
c050d498:	e5874060 	str	r4, [r7, #96]	; 0x60
c050d49c:	e5933000 	ldr	r3, [r3]
c050d4a0:	e1a00005 	mov	r0, r5
c050d4a4:	e5873104 	str	r3, [r7, #260]	; 0x104
c050d4a8:	e3a0100d 	mov	r1, #13
c050d4ac:	eb02c15c 	bl	c05bda24 <__pm_runtime_suspend>
c050d4b0:	e3a0a000 	mov	sl, #0
c050d4b4:	e59f3190 	ldr	r3, [pc, #400]	; c050d64c <omap8250_probe+0x4b8>
c050d4b8:	e1a0000a 	mov	r0, sl
c050d4bc:	e5932000 	ldr	r2, [r3]
c050d4c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050d4c4:	e0332002 	eors	r2, r3, r2
c050d4c8:	1a00005e 	bne	c050d648 <omap8250_probe+0x4b4>
c050d4cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c050d4d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050d4d4:	e59f11cc 	ldr	r1, [pc, #460]	; c050d6a8 <omap8250_probe+0x514>
c050d4d8:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c050d4dc:	eb027ad0 	bl	c05ac024 <_dev_warn>
c050d4e0:	eaffffda 	b	c050d450 <omap8250_probe+0x2bc>
c050d4e4:	e1a01006 	mov	r1, r6
c050d4e8:	e1a00005 	mov	r0, r5
c050d4ec:	ebfe53cd 	bl	c04a2428 <devm_clk_get>
c050d4f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c050d4f4:	e1a0a000 	mov	sl, r0
c050d4f8:	9a000040 	bls	c050d600 <omap8250_probe+0x46c>
c050d4fc:	e3e03f81 	mvn	r3, #516	; 0x204
c050d500:	e1500003 	cmp	r0, r3
c050d504:	1affff82 	bne	c050d314 <omap8250_probe+0x180>
c050d508:	eaffffe9 	b	c050d4b4 <omap8250_probe+0x320>
c050d50c:	e1a02223 	lsr	r2, r3, #4
c050d510:	e202200f 	and	r2, r2, #15
c050d514:	e203300f 	and	r3, r3, #15
c050d518:	eaffffc2 	b	c050d428 <omap8250_probe+0x294>
c050d51c:	e59f3188 	ldr	r3, [pc, #392]	; c050d6ac <omap8250_probe+0x518>
c050d520:	e59f1188 	ldr	r1, [pc, #392]	; c050d6b0 <omap8250_probe+0x51c>
c050d524:	e1a02003 	mov	r2, r3
c050d528:	e1a00005 	mov	r0, r5
c050d52c:	e50b3164 	str	r3, [fp, #-356]	; 0xfffffe9c
c050d530:	eb027abb 	bl	c05ac024 <_dev_warn>
c050d534:	eaffff84 	b	c050d34c <omap8250_probe+0x1b8>
c050d538:	e59f2174 	ldr	r2, [pc, #372]	; c050d6b4 <omap8250_probe+0x520>
c050d53c:	e1530002 	cmp	r3, r2
c050d540:	05d43004 	ldrbeq	r3, [r4, #4]
c050d544:	03833001 	orreq	r3, r3, #1
c050d548:	05c43004 	strbeq	r3, [r4, #4]
c050d54c:	eaffffbf 	b	c050d450 <omap8250_probe+0x2bc>
c050d550:	e1a00005 	mov	r0, r5
c050d554:	e59f115c 	ldr	r1, [pc, #348]	; c050d6b8 <omap8250_probe+0x524>
c050d558:	eb027a7c 	bl	c05abf50 <_dev_err>
c050d55c:	eaffffd4 	b	c050d4b4 <omap8250_probe+0x320>
c050d560:	e59f2154 	ldr	r2, [pc, #340]	; c050d6bc <omap8250_probe+0x528>
c050d564:	e59f3154 	ldr	r3, [pc, #340]	; c050d6c0 <omap8250_probe+0x52c>
c050d568:	e5842080 	str	r2, [r4, #128]	; 0x80
c050d56c:	e59f2150 	ldr	r2, [pc, #336]	; c050d6c4 <omap8250_probe+0x530>
c050d570:	e5843078 	str	r3, [r4, #120]	; 0x78
c050d574:	e3560000 	cmp	r6, #0
c050d578:	e2843078 	add	r3, r4, #120	; 0x78
c050d57c:	e584207c 	str	r2, [r4, #124]	; 0x7c
c050d580:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c050d584:	0a000020 	beq	c050d60c <omap8250_probe+0x478>
c050d588:	e5963000 	ldr	r3, [r6]
c050d58c:	e3530000 	cmp	r3, #0
c050d590:	0a00001d 	beq	c050d60c <omap8250_probe+0x478>
c050d594:	e5932000 	ldr	r2, [r3]
c050d598:	e24b0f72 	sub	r0, fp, #456	; 0x1c8
c050d59c:	e5842108 	str	r2, [r4, #264]	; 0x108
c050d5a0:	e5d32004 	ldrb	r2, [r3, #4]
c050d5a4:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c050d5a8:	e5d32005 	ldrb	r2, [r3, #5]
c050d5ac:	e58420d0 	str	r2, [r4, #208]	; 0xd0
c050d5b0:	e5d32004 	ldrb	r2, [r3, #4]
c050d5b4:	e5c4200f 	strb	r2, [r4, #15]
c050d5b8:	e5d33005 	ldrb	r3, [r3, #5]
c050d5bc:	e5c4300e 	strb	r3, [r4, #14]
c050d5c0:	ebffd6c1 	bl	c05030cc <serial8250_register_8250_port>
c050d5c4:	e250a000 	subs	sl, r0, #0
c050d5c8:	aaffffb0 	bge	c050d490 <omap8250_probe+0x2fc>
c050d5cc:	e1a00005 	mov	r0, r5
c050d5d0:	e59f10f0 	ldr	r1, [pc, #240]	; c050d6c8 <omap8250_probe+0x534>
c050d5d4:	eb027a5d 	bl	c05abf50 <_dev_err>
c050d5d8:	e1a00005 	mov	r0, r5
c050d5dc:	e3a01000 	mov	r1, #0
c050d5e0:	eb02c1af 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c050d5e4:	e3a01004 	mov	r1, #4
c050d5e8:	e1a00005 	mov	r0, r5
c050d5ec:	eb02bc80 	bl	c05bc7f4 <__pm_runtime_idle>
c050d5f0:	e1a00005 	mov	r0, r5
c050d5f4:	e3a01001 	mov	r1, #1
c050d5f8:	eb02bfd1 	bl	c05bd544 <__pm_runtime_disable>
c050d5fc:	eaffffac 	b	c050d4b4 <omap8250_probe+0x320>
c050d600:	ebfe67da 	bl	c04a7570 <clk_get_rate>
c050d604:	e50b0164 	str	r0, [fp, #-356]	; 0xfffffe9c
c050d608:	eaffff41 	b	c050d314 <omap8250_probe+0x180>
c050d60c:	e3a03030 	mov	r3, #48	; 0x30
c050d610:	e3a02001 	mov	r2, #1
c050d614:	e5843108 	str	r3, [r4, #264]	; 0x108
c050d618:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c050d61c:	e58420d0 	str	r2, [r4, #208]	; 0xd0
c050d620:	eaffff96 	b	c050d480 <omap8250_probe+0x2ec>
c050d624:	e1a00005 	mov	r0, r5
c050d628:	e59f109c 	ldr	r1, [pc, #156]	; c050d6cc <omap8250_probe+0x538>
c050d62c:	eb027a47 	bl	c05abf50 <_dev_err>
c050d630:	e3e0a015 	mvn	sl, #21
c050d634:	eaffff9e 	b	c050d4b4 <omap8250_probe+0x320>
c050d638:	e3e0a00b 	mvn	sl, #11
c050d63c:	eaffff9c 	b	c050d4b4 <omap8250_probe+0x320>
c050d640:	e3e0a012 	mvn	sl, #18
c050d644:	eaffff9a 	b	c050d4b4 <omap8250_probe+0x320>
c050d648:	ebecbed0 	bl	c003d190 <__stack_chk_fail>
c050d64c:	c0d12428 	.word	0xc0d12428
c050d650:	006080c0 	.word	0x006080c0
c050d654:	c050df28 	.word	0xc050df28
c050d658:	28700000 	.word	0x28700000
c050d65c:	c050cee4 	.word	0xc050cee4
c050d660:	c050cf84 	.word	0xc050cf84
c050d664:	c050d7e0 	.word	0xc050d7e0
c050d668:	c050d6d0 	.word	0xc050d6d0
c050d66c:	c050d07c 	.word	0xc050d07c
c050d670:	c050d0fc 	.word	0xc050d0fc
c050d674:	c050e538 	.word	0xc050e538
c050d678:	c0cc0610 	.word	0xc0cc0610
c050d67c:	c0d08a60 	.word	0xc0d08a60
c050d680:	77359400 	.word	0x77359400
c050d684:	c050cebc 	.word	0xc050cebc
c050d688:	c0fac018 	.word	0xc0fac018
c050d68c:	c0d1258c 	.word	0xc0d1258c
c050d690:	00000502 	.word	0x00000502
c050d694:	00000603 	.word	0x00000603
c050d698:	00003001 	.word	0x00003001
c050d69c:	c050e4e0 	.word	0xc050e4e0
c050d6a0:	c0d0af50 	.word	0xc0d0af50
c050d6a4:	c0eb5f80 	.word	0xc0eb5f80
c050d6a8:	c0d125a0 	.word	0xc0d125a0
c050d6ac:	02dc6c00 	.word	0x02dc6c00
c050d6b0:	c0d1255c 	.word	0xc0d1255c
c050d6b4:	00000406 	.word	0x00000406
c050d6b8:	c0d12544 	.word	0xc0d12544
c050d6bc:	c050c6d0 	.word	0xc050c6d0
c050d6c0:	c050ca80 	.word	0xc050ca80
c050d6c4:	c050c88c 	.word	0xc050c88c
c050d6c8:	c0d125cc 	.word	0xc0d125cc
c050d6cc:	c0d12528 	.word	0xc0d12528

c050d6d0 <omap_8250_shutdown>:
c050d6d0:	e1a0c00d 	mov	ip, sp
c050d6d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050d6d8:	e24cb004 	sub	fp, ip, #4
c050d6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050d6e0:	ebec2e75 	bl	c00190bc <__gnu_mcount_nc>
c050d6e4:	e5905118 	ldr	r5, [r0, #280]	; 0x118
c050d6e8:	e1a04000 	mov	r4, r0
c050d6ec:	e2850068 	add	r0, r5, #104	; 0x68
c050d6f0:	ebed2852 	bl	c0057840 <flush_work>
c050d6f4:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c050d6f8:	e3530000 	cmp	r3, #0
c050d6fc:	0a000001 	beq	c050d708 <omap_8250_shutdown+0x38>
c050d700:	e1a00004 	mov	r0, r4
c050d704:	ebfffd8b 	bl	c050cd38 <omap_8250_rx_dma_flush>
c050d708:	e3a01004 	mov	r1, #4
c050d70c:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050d710:	eb02be9a 	bl	c05bd180 <__pm_runtime_resume>
c050d714:	e5943020 	ldr	r3, [r4, #32]
c050d718:	e3a02000 	mov	r2, #0
c050d71c:	e3a01017 	mov	r1, #23
c050d720:	e1a00004 	mov	r0, r4
c050d724:	e12fff33 	blx	r3
c050d728:	e5d53004 	ldrb	r3, [r5, #4]
c050d72c:	e3130010 	tst	r3, #16
c050d730:	0a000004 	beq	c050d748 <omap_8250_shutdown+0x78>
c050d734:	e5943020 	ldr	r3, [r4, #32]
c050d738:	e3a02000 	mov	r2, #0
c050d73c:	e3a01023 	mov	r1, #35	; 0x23
c050d740:	e1a00004 	mov	r0, r4
c050d744:	e12fff33 	blx	r3
c050d748:	e3a02000 	mov	r2, #0
c050d74c:	e5943020 	ldr	r3, [r4, #32]
c050d750:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c050d754:	e3a01001 	mov	r1, #1
c050d758:	e1a00004 	mov	r0, r4
c050d75c:	e12fff33 	blx	r3
c050d760:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c050d764:	e3530000 	cmp	r3, #0
c050d768:	0a000001 	beq	c050d774 <omap_8250_shutdown+0xa4>
c050d76c:	e1a00004 	mov	r0, r4
c050d770:	ebffec5a 	bl	c05088e0 <serial8250_release_dma>
c050d774:	e5d42147 	ldrb	r2, [r4, #327]	; 0x147
c050d778:	e5943020 	ldr	r3, [r4, #32]
c050d77c:	e3120040 	tst	r2, #64	; 0x40
c050d780:	0a000004 	beq	c050d798 <omap_8250_shutdown+0xc8>
c050d784:	e20220bf 	and	r2, r2, #191	; 0xbf
c050d788:	e3a01003 	mov	r1, #3
c050d78c:	e1a00004 	mov	r0, r4
c050d790:	e12fff33 	blx	r3
c050d794:	e5943020 	ldr	r3, [r4, #32]
c050d798:	e1a00004 	mov	r0, r4
c050d79c:	e3a02006 	mov	r2, #6
c050d7a0:	e3a01002 	mov	r1, #2
c050d7a4:	e12fff33 	blx	r3
c050d7a8:	e59f202c 	ldr	r2, [pc, #44]	; c050d7dc <omap_8250_shutdown+0x10c>
c050d7ac:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c050d7b0:	e3a0100d 	mov	r1, #13
c050d7b4:	e5922000 	ldr	r2, [r2]
c050d7b8:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c050d7bc:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050d7c0:	eb02c097 	bl	c05bda24 <__pm_runtime_suspend>
c050d7c4:	e1a01004 	mov	r1, r4
c050d7c8:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c050d7cc:	ebedf63f 	bl	c008b0d0 <free_irq>
c050d7d0:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050d7d4:	eb02c27e 	bl	c05be1d4 <dev_pm_clear_wake_irq>
c050d7d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050d7dc:	c0eb5f80 	.word	0xc0eb5f80

c050d7e0 <omap_8250_startup>:
c050d7e0:	e1a0c00d 	mov	ip, sp
c050d7e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c050d7e8:	e24cb004 	sub	fp, ip, #4
c050d7ec:	e24dd00c 	sub	sp, sp, #12
c050d7f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050d7f4:	ebec2e30 	bl	c00190bc <__gnu_mcount_nc>
c050d7f8:	e5905118 	ldr	r5, [r0, #280]	; 0x118
c050d7fc:	e1a04000 	mov	r4, r0
c050d800:	e59000e4 	ldr	r0, [r0, #228]	; 0xe4
c050d804:	e5951014 	ldr	r1, [r5, #20]
c050d808:	e3510000 	cmp	r1, #0
c050d80c:	0a000003 	beq	c050d820 <omap_8250_startup+0x40>
c050d810:	eb02c2f3 	bl	c05be3e4 <dev_pm_set_dedicated_wake_irq>
c050d814:	e2506000 	subs	r6, r0, #0
c050d818:	1a00004f 	bne	c050d95c <omap_8250_startup+0x17c>
c050d81c:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050d820:	e3a06000 	mov	r6, #0
c050d824:	e3a01004 	mov	r1, #4
c050d828:	eb02be54 	bl	c05bd180 <__pm_runtime_resume>
c050d82c:	e5943020 	ldr	r3, [r4, #32]
c050d830:	e3a02006 	mov	r2, #6
c050d834:	e3a01002 	mov	r1, #2
c050d838:	e1a00004 	mov	r0, r4
c050d83c:	e5c46148 	strb	r6, [r4, #328]	; 0x148
c050d840:	e12fff33 	blx	r3
c050d844:	e3a02003 	mov	r2, #3
c050d848:	e5943020 	ldr	r3, [r4, #32]
c050d84c:	e1a01002 	mov	r1, r2
c050d850:	e1a00004 	mov	r0, r4
c050d854:	e12fff33 	blx	r3
c050d858:	e2843e15 	add	r3, r4, #336	; 0x150
c050d85c:	e1c360b2 	strh	r6, [r3, #2]
c050d860:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c050d864:	e1530006 	cmp	r3, r6
c050d868:	0a000003 	beq	c050d87c <omap_8250_startup+0x9c>
c050d86c:	e1d322fa 	ldrsh	r2, [r3, #42]	; 0x2a
c050d870:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c050d874:	e1520003 	cmp	r2, r3
c050d878:	0a000042 	beq	c050d988 <omap_8250_startup+0x1a8>
c050d87c:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c050d880:	e3530000 	cmp	r3, #0
c050d884:	0a000003 	beq	c050d898 <omap_8250_startup+0xb8>
c050d888:	e1a00004 	mov	r0, r4
c050d88c:	ebffead3 	bl	c05083e0 <serial8250_request_dma>
c050d890:	e3500000 	cmp	r0, #0
c050d894:	1a000033 	bne	c050d968 <omap_8250_startup+0x188>
c050d898:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c050d89c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c050d8a0:	e59f111c 	ldr	r1, [pc, #284]	; c050d9c4 <omap_8250_startup+0x1e4>
c050d8a4:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c050d8a8:	e3530000 	cmp	r3, #0
c050d8ac:	05923008 	ldreq	r3, [r2, #8]
c050d8b0:	e3a02000 	mov	r2, #0
c050d8b4:	e88d0018 	stm	sp, {r3, r4}
c050d8b8:	e3a03080 	mov	r3, #128	; 0x80
c050d8bc:	ebedfad6 	bl	c008c41c <request_threaded_irq>
c050d8c0:	e2506000 	subs	r6, r0, #0
c050d8c4:	ba000032 	blt	c050d994 <omap_8250_startup+0x1b4>
c050d8c8:	e3a02005 	mov	r2, #5
c050d8cc:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c050d8d0:	e5943020 	ldr	r3, [r4, #32]
c050d8d4:	e3a01001 	mov	r1, #1
c050d8d8:	e1a00004 	mov	r0, r4
c050d8dc:	e12fff33 	blx	r3
c050d8e0:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c050d8e4:	e3a0207f 	mov	r2, #127	; 0x7f
c050d8e8:	e3833902 	orr	r3, r3, #32768	; 0x8000
c050d8ec:	e5843138 	str	r3, [r4, #312]	; 0x138
c050d8f0:	e5d53004 	ldrb	r3, [r5, #4]
c050d8f4:	e5c52008 	strb	r2, [r5, #8]
c050d8f8:	e3a01017 	mov	r1, #23
c050d8fc:	e3130002 	tst	r3, #2
c050d900:	13e03000 	mvnne	r3, #0
c050d904:	15c53008 	strbne	r3, [r5, #8]
c050d908:	13a020ff 	movne	r2, #255	; 0xff
c050d90c:	e5943020 	ldr	r3, [r4, #32]
c050d910:	e1a00004 	mov	r0, r4
c050d914:	e12fff33 	blx	r3
c050d918:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c050d91c:	e3530000 	cmp	r3, #0
c050d920:	0a000005 	beq	c050d93c <omap_8250_startup+0x15c>
c050d924:	e5d52004 	ldrb	r2, [r5, #4]
c050d928:	e3120010 	tst	r2, #16
c050d92c:	1a000002 	bne	c050d93c <omap_8250_startup+0x15c>
c050d930:	e5933004 	ldr	r3, [r3, #4]
c050d934:	e1a00004 	mov	r0, r4
c050d938:	e12fff33 	blx	r3
c050d93c:	e59f2084 	ldr	r2, [pc, #132]	; c050d9c8 <omap_8250_startup+0x1e8>
c050d940:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c050d944:	e3a0100d 	mov	r1, #13
c050d948:	e5922000 	ldr	r2, [r2]
c050d94c:	e3a06000 	mov	r6, #0
c050d950:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c050d954:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050d958:	eb02c031 	bl	c05bda24 <__pm_runtime_suspend>
c050d95c:	e1a00006 	mov	r0, r6
c050d960:	e24bd018 	sub	sp, fp, #24
c050d964:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c050d968:	e59f105c 	ldr	r1, [pc, #92]	; c050d9cc <omap_8250_startup+0x1ec>
c050d96c:	e59f005c 	ldr	r0, [pc, #92]	; c050d9d0 <omap_8250_startup+0x1f0>
c050d970:	eb1458dd 	bl	c0a23cec <___ratelimit>
c050d974:	e3500000 	cmp	r0, #0
c050d978:	0a000002 	beq	c050d988 <omap_8250_startup+0x1a8>
c050d97c:	e59f1050 	ldr	r1, [pc, #80]	; c050d9d4 <omap_8250_startup+0x1f4>
c050d980:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050d984:	eb0279a6 	bl	c05ac024 <_dev_warn>
c050d988:	e3a03000 	mov	r3, #0
c050d98c:	e5843154 	str	r3, [r4, #340]	; 0x154
c050d990:	eaffffc0 	b	c050d898 <omap_8250_startup+0xb8>
c050d994:	e59f202c 	ldr	r2, [pc, #44]	; c050d9c8 <omap_8250_startup+0x1e8>
c050d998:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c050d99c:	e3a0100d 	mov	r1, #13
c050d9a0:	e5922000 	ldr	r2, [r2]
c050d9a4:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c050d9a8:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050d9ac:	eb02c01c 	bl	c05bda24 <__pm_runtime_suspend>
c050d9b0:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050d9b4:	eb02c206 	bl	c05be1d4 <dev_pm_clear_wake_irq>
c050d9b8:	e1a00006 	mov	r0, r6
c050d9bc:	e24bd018 	sub	sp, fp, #24
c050d9c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c050d9c4:	c050e5c8 	.word	0xc050e5c8
c050d9c8:	c0eb5f80 	.word	0xc0eb5f80
c050d9cc:	c0ab1a88 	.word	0xc0ab1a88
c050d9d0:	c0f0ca18 	.word	0xc0f0ca18
c050d9d4:	c0d125ec 	.word	0xc0d125ec

c050d9d8 <omap8250_update_mdr1>:
c050d9d8:	e1a0c00d 	mov	ip, sp
c050d9dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050d9e0:	e24cb004 	sub	fp, ip, #4
c050d9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050d9e8:	ebec2db3 	bl	c00190bc <__gnu_mcount_nc>
c050d9ec:	e5d13004 	ldrb	r3, [r1, #4]
c050d9f0:	e1a05001 	mov	r5, r1
c050d9f4:	e1a04000 	mov	r4, r0
c050d9f8:	e3130001 	tst	r3, #1
c050d9fc:	1a000004 	bne	c050da14 <omap8250_update_mdr1+0x3c>
c050da00:	e5d12005 	ldrb	r2, [r1, #5]
c050da04:	e5903020 	ldr	r3, [r0, #32]
c050da08:	e3a01008 	mov	r1, #8
c050da0c:	e12fff33 	blx	r3
c050da10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050da14:	e590301c 	ldr	r3, [r0, #28]
c050da18:	e3a01008 	mov	r1, #8
c050da1c:	e12fff33 	blx	r3
c050da20:	e5d52005 	ldrb	r2, [r5, #5]
c050da24:	e6ef0070 	uxtb	r0, r0
c050da28:	e1500002 	cmp	r0, r2
c050da2c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c050da30:	e59f6098 	ldr	r6, [pc, #152]	; c050dad0 <omap8250_update_mdr1+0xf8>
c050da34:	e3a01008 	mov	r1, #8
c050da38:	e5943020 	ldr	r3, [r4, #32]
c050da3c:	e1a00004 	mov	r0, r4
c050da40:	e12fff33 	blx	r3
c050da44:	e5963004 	ldr	r3, [r6, #4]
c050da48:	e59f0084 	ldr	r0, [pc, #132]	; c050dad4 <omap8250_update_mdr1+0xfc>
c050da4c:	e12fff33 	blx	r3
c050da50:	e5d42145 	ldrb	r2, [r4, #325]	; 0x145
c050da54:	e5943020 	ldr	r3, [r4, #32]
c050da58:	e3a01002 	mov	r1, #2
c050da5c:	e3822006 	orr	r2, r2, #6
c050da60:	e1a00004 	mov	r0, r4
c050da64:	e12fff33 	blx	r3
c050da68:	e3a050ff 	mov	r5, #255	; 0xff
c050da6c:	e59f7064 	ldr	r7, [pc, #100]	; c050dad8 <omap8250_update_mdr1+0x100>
c050da70:	ea000001 	b	c050da7c <omap8250_update_mdr1+0xa4>
c050da74:	e5963004 	ldr	r3, [r6, #4]
c050da78:	e12fff33 	blx	r3
c050da7c:	e594301c 	ldr	r3, [r4, #28]
c050da80:	e3a01005 	mov	r1, #5
c050da84:	e1a00004 	mov	r0, r4
c050da88:	e12fff33 	blx	r3
c050da8c:	e2453001 	sub	r3, r5, #1
c050da90:	e2002021 	and	r2, r0, #33	; 0x21
c050da94:	e3520020 	cmp	r2, #32
c050da98:	e1a00007 	mov	r0, r7
c050da9c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c050daa0:	e21350ff 	ands	r5, r3, #255	; 0xff
c050daa4:	1afffff2 	bne	c050da74 <omap8250_update_mdr1+0x9c>
c050daa8:	e594301c 	ldr	r3, [r4, #28]
c050daac:	e1a00004 	mov	r0, r4
c050dab0:	e3a01005 	mov	r1, #5
c050dab4:	e59450e4 	ldr	r5, [r4, #228]	; 0xe4
c050dab8:	e12fff33 	blx	r3
c050dabc:	e59f1018 	ldr	r1, [pc, #24]	; c050dadc <omap8250_update_mdr1+0x104>
c050dac0:	e1a02000 	mov	r2, r0
c050dac4:	e1a00005 	mov	r0, r5
c050dac8:	eb027901 	bl	c05abed4 <_dev_crit>
c050dacc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050dad0:	c0d9aab4 	.word	0xc0d9aab4
c050dad4:	00068db8 	.word	0x00068db8
c050dad8:	000346dc 	.word	0x000346dc
c050dadc:	c0d12604 	.word	0xc0d12604

c050dae0 <omap8250_restore_regs>:
c050dae0:	e1a0c00d 	mov	ip, sp
c050dae4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050dae8:	e24cb004 	sub	fp, ip, #4
c050daec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050daf0:	ebec2d71 	bl	c00190bc <__gnu_mcount_nc>
c050daf4:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c050daf8:	e1a04000 	mov	r4, r0
c050dafc:	e3530000 	cmp	r3, #0
c050db00:	e5905118 	ldr	r5, [r0, #280]	; 0x118
c050db04:	0a000002 	beq	c050db14 <omap8250_restore_regs+0x34>
c050db08:	e5d33098 	ldrb	r3, [r3, #152]	; 0x98
c050db0c:	e3530000 	cmp	r3, #0
c050db10:	1a00007b 	bne	c050dd04 <omap8250_restore_regs+0x224>
c050db14:	e5943020 	ldr	r3, [r4, #32]
c050db18:	e3a020bf 	mov	r2, #191	; 0xbf
c050db1c:	e3a01003 	mov	r1, #3
c050db20:	e1a00004 	mov	r0, r4
c050db24:	e12fff33 	blx	r3
c050db28:	e5943020 	ldr	r3, [r4, #32]
c050db2c:	e3a02010 	mov	r2, #16
c050db30:	e3a01002 	mov	r1, #2
c050db34:	e1a00004 	mov	r0, r4
c050db38:	e12fff33 	blx	r3
c050db3c:	e5943020 	ldr	r3, [r4, #32]
c050db40:	e3a02080 	mov	r2, #128	; 0x80
c050db44:	e3a01003 	mov	r1, #3
c050db48:	e1a00004 	mov	r0, r4
c050db4c:	e12fff33 	blx	r3
c050db50:	e5943020 	ldr	r3, [r4, #32]
c050db54:	e3a02040 	mov	r2, #64	; 0x40
c050db58:	e3a01004 	mov	r1, #4
c050db5c:	e1a00004 	mov	r0, r4
c050db60:	e12fff33 	blx	r3
c050db64:	e5d42145 	ldrb	r2, [r4, #325]	; 0x145
c050db68:	e5943020 	ldr	r3, [r4, #32]
c050db6c:	e3a01002 	mov	r1, #2
c050db70:	e1a00004 	mov	r0, r4
c050db74:	e12fff33 	blx	r3
c050db78:	e594301c 	ldr	r3, [r4, #28]
c050db7c:	e3a01010 	mov	r1, #16
c050db80:	e1a00004 	mov	r0, r4
c050db84:	e12fff33 	blx	r3
c050db88:	e5d52007 	ldrb	r2, [r5, #7]
c050db8c:	e6ef0070 	uxtb	r0, r0
c050db90:	e1500002 	cmp	r0, r2
c050db94:	0a000005 	beq	c050dbb0 <omap8250_restore_regs+0xd0>
c050db98:	e3120006 	tst	r2, #6
c050db9c:	e5943020 	ldr	r3, [r4, #32]
c050dba0:	1a000050 	bne	c050dce8 <omap8250_restore_regs+0x208>
c050dba4:	e3a01010 	mov	r1, #16
c050dba8:	e1a00004 	mov	r0, r4
c050dbac:	e12fff33 	blx	r3
c050dbb0:	e5943020 	ldr	r3, [r4, #32]
c050dbb4:	e1a00004 	mov	r0, r4
c050dbb8:	e3a020bf 	mov	r2, #191	; 0xbf
c050dbbc:	e3a01003 	mov	r1, #3
c050dbc0:	e12fff33 	blx	r3
c050dbc4:	e5943020 	ldr	r3, [r4, #32]
c050dbc8:	e1a00004 	mov	r0, r4
c050dbcc:	e3a0204d 	mov	r2, #77	; 0x4d
c050dbd0:	e3a01006 	mov	r1, #6
c050dbd4:	e12fff33 	blx	r3
c050dbd8:	e5d5300f 	ldrb	r3, [r5, #15]
c050dbdc:	e5d5200e 	ldrb	r2, [r5, #14]
c050dbe0:	e1a00004 	mov	r0, r4
c050dbe4:	e5946020 	ldr	r6, [r4, #32]
c050dbe8:	e1a03103 	lsl	r3, r3, #2
c050dbec:	e1a02d02 	lsl	r2, r2, #26
c050dbf0:	e20330f0 	and	r3, r3, #240	; 0xf0
c050dbf4:	e1832e22 	orr	r2, r3, r2, lsr #28
c050dbf8:	e3a01007 	mov	r1, #7
c050dbfc:	e12fff36 	blx	r6
c050dc00:	e5943020 	ldr	r3, [r4, #32]
c050dc04:	e1a00004 	mov	r0, r4
c050dc08:	e3a02000 	mov	r2, #0
c050dc0c:	e3a01003 	mov	r1, #3
c050dc10:	e12fff33 	blx	r3
c050dc14:	e5943020 	ldr	r3, [r4, #32]
c050dc18:	e5d42148 	ldrb	r2, [r4, #328]	; 0x148
c050dc1c:	e1a00004 	mov	r0, r4
c050dc20:	e3a01004 	mov	r1, #4
c050dc24:	e12fff33 	blx	r3
c050dc28:	e5943020 	ldr	r3, [r4, #32]
c050dc2c:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c050dc30:	e1a00004 	mov	r0, r4
c050dc34:	e3a01001 	mov	r1, #1
c050dc38:	e12fff33 	blx	r3
c050dc3c:	e5943020 	ldr	r3, [r4, #32]
c050dc40:	e3a020bf 	mov	r2, #191	; 0xbf
c050dc44:	e1a00004 	mov	r0, r4
c050dc48:	e3a01003 	mov	r1, #3
c050dc4c:	e12fff33 	blx	r3
c050dc50:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c050dc54:	e1d510bc 	ldrh	r1, [r5, #12]
c050dc58:	e1a00004 	mov	r0, r4
c050dc5c:	e12fff33 	blx	r3
c050dc60:	e5943020 	ldr	r3, [r4, #32]
c050dc64:	e5d52006 	ldrb	r2, [r5, #6]
c050dc68:	e1a00004 	mov	r0, r4
c050dc6c:	e3a01002 	mov	r1, #2
c050dc70:	e12fff33 	blx	r3
c050dc74:	e5943020 	ldr	r3, [r4, #32]
c050dc78:	e1a00004 	mov	r0, r4
c050dc7c:	e3a020bf 	mov	r2, #191	; 0xbf
c050dc80:	e3a01003 	mov	r1, #3
c050dc84:	e12fff33 	blx	r3
c050dc88:	e5943020 	ldr	r3, [r4, #32]
c050dc8c:	e5d52009 	ldrb	r2, [r5, #9]
c050dc90:	e1a00004 	mov	r0, r4
c050dc94:	e3a01004 	mov	r1, #4
c050dc98:	e12fff33 	blx	r3
c050dc9c:	e5943020 	ldr	r3, [r4, #32]
c050dca0:	e5d5200a 	ldrb	r2, [r5, #10]
c050dca4:	e1a00004 	mov	r0, r4
c050dca8:	e3a01006 	mov	r1, #6
c050dcac:	e12fff33 	blx	r3
c050dcb0:	e5943020 	ldr	r3, [r4, #32]
c050dcb4:	e5d42147 	ldrb	r2, [r4, #327]	; 0x147
c050dcb8:	e1a00004 	mov	r0, r4
c050dcbc:	e3a01003 	mov	r1, #3
c050dcc0:	e12fff33 	blx	r3
c050dcc4:	e1a01005 	mov	r1, r5
c050dcc8:	e1a00004 	mov	r0, r4
c050dccc:	ebffff41 	bl	c050d9d8 <omap8250_update_mdr1>
c050dcd0:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c050dcd4:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c050dcd8:	e1a00004 	mov	r0, r4
c050dcdc:	e5933004 	ldr	r3, [r3, #4]
c050dce0:	e12fff33 	blx	r3
c050dce4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050dce8:	e20220f9 	and	r2, r2, #249	; 0xf9
c050dcec:	e3a01010 	mov	r1, #16
c050dcf0:	e1a00004 	mov	r0, r4
c050dcf4:	e12fff33 	blx	r3
c050dcf8:	e5d52007 	ldrb	r2, [r5, #7]
c050dcfc:	e5943020 	ldr	r3, [r4, #32]
c050dd00:	eaffffa7 	b	c050dba4 <omap8250_restore_regs+0xc4>
c050dd04:	e3a03001 	mov	r3, #1
c050dd08:	e5c5300b 	strb	r3, [r5, #11]
c050dd0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c050dd10 <omap8250_runtime_resume>:
c050dd10:	e1a0c00d 	mov	ip, sp
c050dd14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050dd18:	e24cb004 	sub	fp, ip, #4
c050dd1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050dd20:	ebec2ce5 	bl	c00190bc <__gnu_mcount_nc>
c050dd24:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c050dd28:	e3540000 	cmp	r4, #0
c050dd2c:	0a000017 	beq	c050dd90 <omap8250_runtime_resume+0x80>
c050dd30:	e5940000 	ldr	r0, [r4]
c050dd34:	ebffd300 	bl	c050293c <serial8250_get_port>
c050dd38:	e3a01010 	mov	r1, #16
c050dd3c:	e590301c 	ldr	r3, [r0, #28]
c050dd40:	e1a05000 	mov	r5, r0
c050dd44:	e12fff33 	blx	r3
c050dd48:	e3500000 	cmp	r0, #0
c050dd4c:	0a000011 	beq	c050dd98 <omap8250_runtime_resume+0x88>
c050dd50:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c050dd54:	e3530000 	cmp	r3, #0
c050dd58:	0a000005 	beq	c050dd74 <omap8250_runtime_resume+0x64>
c050dd5c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c050dd60:	e3530000 	cmp	r3, #0
c050dd64:	0a000002 	beq	c050dd74 <omap8250_runtime_resume+0x64>
c050dd68:	e5d43004 	ldrb	r3, [r4, #4]
c050dd6c:	e3130010 	tst	r3, #16
c050dd70:	0a00000e 	beq	c050ddb0 <omap8250_runtime_resume+0xa0>
c050dd74:	e59f1040 	ldr	r1, [pc, #64]	; c050ddbc <omap8250_runtime_resume+0xac>
c050dd78:	e5943020 	ldr	r3, [r4, #32]
c050dd7c:	e2842068 	add	r2, r4, #104	; 0x68
c050dd80:	e5911000 	ldr	r1, [r1]
c050dd84:	e584301c 	str	r3, [r4, #28]
c050dd88:	e3a00001 	mov	r0, #1
c050dd8c:	ebed27fc 	bl	c0057d84 <queue_work_on>
c050dd90:	e3a00000 	mov	r0, #0
c050dd94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050dd98:	e1a00005 	mov	r0, r5
c050dd9c:	ebffff4f 	bl	c050dae0 <omap8250_restore_regs>
c050dda0:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c050dda4:	e3530000 	cmp	r3, #0
c050dda8:	1affffeb 	bne	c050dd5c <omap8250_runtime_resume+0x4c>
c050ddac:	eafffff0 	b	c050dd74 <omap8250_runtime_resume+0x64>
c050ddb0:	e1a00005 	mov	r0, r5
c050ddb4:	ebfffab4 	bl	c050c88c <omap_8250_rx_dma>
c050ddb8:	eaffffed 	b	c050dd74 <omap8250_runtime_resume+0x64>
c050ddbc:	c0e9f8c4 	.word	0xc0e9f8c4

c050ddc0 <omap_8250_dma_tx_complete>:
c050ddc0:	e1a0c00d 	mov	ip, sp
c050ddc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c050ddc8:	e24cb004 	sub	fp, ip, #4
c050ddcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050ddd0:	ebec2cb9 	bl	c00190bc <__gnu_mcount_nc>
c050ddd4:	e5905154 	ldr	r5, [r0, #340]	; 0x154
c050ddd8:	e1a04000 	mov	r4, r0
c050dddc:	e5906078 	ldr	r6, [r0, #120]	; 0x78
c050dde0:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c050dde4:	e5907118 	ldr	r7, [r0, #280]	; 0x118
c050dde8:	e5933000 	ldr	r3, [r3]
c050ddec:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c050ddf0:	e3500000 	cmp	r0, #0
c050ddf4:	0a000048 	beq	c050df1c <omap_8250_dma_tx_complete+0x15c>
c050ddf8:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c050ddfc:	e59f2120 	ldr	r2, [pc, #288]	; c050df24 <omap_8250_dma_tx_complete+0x164>
c050de00:	e3530000 	cmp	r3, #0
c050de04:	01a03002 	moveq	r3, r2
c050de08:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c050de0c:	e3580000 	cmp	r8, #0
c050de10:	0a000003 	beq	c050de24 <omap_8250_dma_tx_complete+0x64>
c050de14:	e3a03001 	mov	r3, #1
c050de18:	e3a02a01 	mov	r2, #4096	; 0x1000
c050de1c:	e5951080 	ldr	r1, [r5, #128]	; 0x80
c050de20:	e12fff38 	blx	r8
c050de24:	e1a00004 	mov	r0, r4
c050de28:	eb149ef1 	bl	c0a359f4 <rt_spin_lock>
c050de2c:	e3a02000 	mov	r2, #0
c050de30:	e5c52098 	strb	r2, [r5, #152]	; 0x98
c050de34:	e5951094 	ldr	r1, [r5, #148]	; 0x94
c050de38:	e5963104 	ldr	r3, [r6, #260]	; 0x104
c050de3c:	e0833001 	add	r3, r3, r1
c050de40:	e1a03a03 	lsl	r3, r3, #20
c050de44:	e1a03a23 	lsr	r3, r3, #20
c050de48:	e5863104 	str	r3, [r6, #260]	; 0x104
c050de4c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c050de50:	e5951094 	ldr	r1, [r5, #148]	; 0x94
c050de54:	e0833001 	add	r3, r3, r1
c050de58:	e5843090 	str	r3, [r4, #144]	; 0x90
c050de5c:	e5d7300b 	ldrb	r3, [r7, #11]
c050de60:	e1530002 	cmp	r3, r2
c050de64:	1a000028 	bne	c050df0c <omap_8250_dma_tx_complete+0x14c>
c050de68:	e5962100 	ldr	r2, [r6, #256]	; 0x100
c050de6c:	e5963104 	ldr	r3, [r6, #260]	; 0x104
c050de70:	e0421003 	sub	r1, r2, r3
c050de74:	e3110c0f 	tst	r1, #3840	; 0xf00
c050de78:	0a00001e 	beq	c050def8 <omap_8250_dma_tx_complete+0x138>
c050de7c:	e1520003 	cmp	r2, r3
c050de80:	0a000018 	beq	c050dee8 <omap_8250_dma_tx_complete+0x128>
c050de84:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c050de88:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c050de8c:	e3530000 	cmp	r3, #0
c050de90:	0a000002 	beq	c050dea0 <omap_8250_dma_tx_complete+0xe0>
c050de94:	e5d33164 	ldrb	r3, [r3, #356]	; 0x164
c050de98:	e3130001 	tst	r3, #1
c050de9c:	1a000011 	bne	c050dee8 <omap_8250_dma_tx_complete+0x128>
c050dea0:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c050dea4:	e3530000 	cmp	r3, #0
c050dea8:	1a00000e 	bne	c050dee8 <omap_8250_dma_tx_complete+0x128>
c050deac:	e1a00004 	mov	r0, r4
c050deb0:	ebfffaf2 	bl	c050ca80 <omap_8250_tx_dma>
c050deb4:	e3500000 	cmp	r0, #0
c050deb8:	0a000007 	beq	c050dedc <omap_8250_dma_tx_complete+0x11c>
c050debc:	e3a01001 	mov	r1, #1
c050dec0:	e5c51099 	strb	r1, [r5, #153]	; 0x99
c050dec4:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c050dec8:	e5943020 	ldr	r3, [r4, #32]
c050decc:	e1a00004 	mov	r0, r4
c050ded0:	e3822002 	orr	r2, r2, #2
c050ded4:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c050ded8:	e12fff33 	blx	r3
c050dedc:	e1a00004 	mov	r0, r4
c050dee0:	eb149f37 	bl	c0a35bc4 <rt_spin_unlock>
c050dee4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c050dee8:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c050deec:	e3130902 	tst	r3, #32768	; 0x8000
c050def0:	1afffff1 	bne	c050debc <omap_8250_dma_tx_complete+0xfc>
c050def4:	eafffff8 	b	c050dedc <omap_8250_dma_tx_complete+0x11c>
c050def8:	e1a00004 	mov	r0, r4
c050defc:	ebffcd29 	bl	c05013a8 <uart_write_wakeup>
c050df00:	e5962100 	ldr	r2, [r6, #256]	; 0x100
c050df04:	e5963104 	ldr	r3, [r6, #260]	; 0x104
c050df08:	eaffffdb 	b	c050de7c <omap_8250_dma_tx_complete+0xbc>
c050df0c:	e5c7200b 	strb	r2, [r7, #11]
c050df10:	e1a00004 	mov	r0, r4
c050df14:	ebfffef1 	bl	c050dae0 <omap8250_restore_regs>
c050df18:	eaffffd2 	b	c050de68 <omap_8250_dma_tx_complete+0xa8>
c050df1c:	e59f3000 	ldr	r3, [pc]	; c050df24 <omap_8250_dma_tx_complete+0x164>
c050df20:	eaffffb8 	b	c050de08 <omap_8250_dma_tx_complete+0x48>
c050df24:	c0a38b90 	.word	0xc0a38b90

c050df28 <omap_8250_set_termios>:
c050df28:	e1a0c00d 	mov	ip, sp
c050df2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050df30:	e24cb004 	sub	fp, ip, #4
c050df34:	e24dd014 	sub	sp, sp, #20
c050df38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050df3c:	ebec2c5e 	bl	c00190bc <__gnu_mcount_nc>
c050df40:	e5913008 	ldr	r3, [r1, #8]
c050df44:	e1a05001 	mov	r5, r1
c050df48:	e2031030 	and	r1, r3, #48	; 0x30
c050df4c:	e3510010 	cmp	r1, #16
c050df50:	e1a04000 	mov	r4, r0
c050df54:	e5906118 	ldr	r6, [r0, #280]	; 0x118
c050df58:	03a08001 	moveq	r8, #1
c050df5c:	0a000005 	beq	c050df78 <omap_8250_set_termios+0x50>
c050df60:	e3510020 	cmp	r1, #32
c050df64:	03a08002 	moveq	r8, #2
c050df68:	0a000002 	beq	c050df78 <omap_8250_set_termios+0x50>
c050df6c:	e3510000 	cmp	r1, #0
c050df70:	03a08000 	moveq	r8, #0
c050df74:	13a08003 	movne	r8, #3
c050df78:	e3130040 	tst	r3, #64	; 0x40
c050df7c:	13888004 	orrne	r8, r8, #4
c050df80:	e3130c01 	tst	r3, #256	; 0x100
c050df84:	13888008 	orrne	r8, r8, #8
c050df88:	e3130c02 	tst	r3, #512	; 0x200
c050df8c:	03888010 	orreq	r8, r8, #16
c050df90:	e59f135c 	ldr	r1, [pc, #860]	; c050e2f4 <omap_8250_set_termios+0x3cc>
c050df94:	e3130101 	tst	r3, #1073741824	; 0x40000000
c050df98:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c050df9c:	e59f0354 	ldr	r0, [pc, #852]	; c050e2f8 <omap_8250_set_termios+0x3d0>
c050dfa0:	13888020 	orrne	r8, r8, #32
c050dfa4:	e081c391 	umull	ip, r1, r1, r3
c050dfa8:	e0830390 	umull	r0, r3, r0, r3
c050dfac:	e1a01121 	lsr	r1, r1, #2
c050dfb0:	e58d1000 	str	r1, [sp]
c050dfb4:	e1a039a3 	lsr	r3, r3, #19
c050dfb8:	e1a01005 	mov	r1, r5
c050dfbc:	e1a00004 	mov	r0, r4
c050dfc0:	ebffbedf 	bl	c04fdb44 <uart_get_baud_rate>
c050dfc4:	e5949064 	ldr	r9, [r4, #100]	; 0x64
c050dfc8:	e3500c96 	cmp	r0, #38400	; 0x9600
c050dfcc:	e1a07000 	mov	r7, r0
c050dfd0:	0a0000b4 	beq	c050e2a8 <omap_8250_set_termios+0x380>
c050dfd4:	e0871087 	add	r1, r7, r7, lsl #1
c050dfd8:	e1a0a207 	lsl	sl, r7, #4
c050dfdc:	e0871101 	add	r1, r7, r1, lsl #2
c050dfe0:	e08920aa 	add	r2, r9, sl, lsr #1
c050dfe4:	e08900a1 	add	r0, r9, r1, lsr #1
c050dfe8:	e1510000 	cmp	r1, r0
c050dfec:	83a03001 	movhi	r3, #1
c050dff0:	850b3030 	strhi	r3, [fp, #-48]	; 0xffffffd0
c050dff4:	9a000097 	bls	c050e258 <omap_8250_set_termios+0x330>
c050dff8:	e15a0002 	cmp	sl, r2
c050dffc:	83a0a001 	movhi	sl, #1
c050e000:	9a00008f 	bls	c050e244 <omap_8250_set_termios+0x31c>
c050e004:	e59f02e8 	ldr	r0, [pc, #744]	; c050e2f4 <omap_8250_set_termios+0x3cc>
c050e008:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c050e00c:	e0803990 	umull	r3, r0, r0, r9
c050e010:	e1a00120 	lsr	r0, r0, #2
c050e014:	eb142a79 	bl	c0a18a00 <__aeabi_uidiv>
c050e018:	e1a0100a 	mov	r1, sl
c050e01c:	e0472000 	sub	r2, r7, r0
c050e020:	e3520000 	cmp	r2, #0
c050e024:	b2622000 	rsblt	r2, r2, #0
c050e028:	e1a00229 	lsr	r0, r9, #4
c050e02c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c050e030:	eb142a72 	bl	c0a18a00 <__aeabi_uidiv>
c050e034:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c050e038:	e0470000 	sub	r0, r7, r0
c050e03c:	e3500000 	cmp	r0, #0
c050e040:	b2600000 	rsblt	r0, r0, #0
c050e044:	e1520000 	cmp	r2, r0
c050e048:	2a000079 	bcs	c050e234 <omap_8250_set_termios+0x30c>
c050e04c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c050e050:	e3a03003 	mov	r3, #3
c050e054:	e1c620bc 	strh	r2, [r6, #12]
c050e058:	e5c63005 	strb	r3, [r6, #5]
c050e05c:	e3a01004 	mov	r1, #4
c050e060:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050e064:	eb02bc45 	bl	c05bd180 <__pm_runtime_resume>
c050e068:	e1a00004 	mov	r0, r4
c050e06c:	eb149e60 	bl	c0a359f4 <rt_spin_lock>
c050e070:	e1a02007 	mov	r2, r7
c050e074:	e5951008 	ldr	r1, [r5, #8]
c050e078:	e1a00004 	mov	r0, r4
c050e07c:	ebffbd5b 	bl	c04fd5f0 <uart_update_timeout>
c050e080:	e3a03023 	mov	r3, #35	; 0x23
c050e084:	e5843070 	str	r3, [r4, #112]	; 0x70
c050e088:	e5953000 	ldr	r3, [r5]
c050e08c:	e3130010 	tst	r3, #16
c050e090:	13a0302f 	movne	r3, #47	; 0x2f
c050e094:	15843070 	strne	r3, [r4, #112]	; 0x70
c050e098:	15953000 	ldrne	r3, [r5]
c050e09c:	e3130009 	tst	r3, #9
c050e0a0:	15943070 	ldrne	r3, [r4, #112]	; 0x70
c050e0a4:	13833010 	orrne	r3, r3, #16
c050e0a8:	15843070 	strne	r3, [r4, #112]	; 0x70
c050e0ac:	e3a03000 	mov	r3, #0
c050e0b0:	e5843074 	str	r3, [r4, #116]	; 0x74
c050e0b4:	e5953000 	ldr	r3, [r5]
c050e0b8:	e3130004 	tst	r3, #4
c050e0bc:	13a0300c 	movne	r3, #12
c050e0c0:	15843074 	strne	r3, [r4, #116]	; 0x74
c050e0c4:	15953000 	ldrne	r3, [r5]
c050e0c8:	e3130001 	tst	r3, #1
c050e0cc:	0a000006 	beq	c050e0ec <omap_8250_set_termios+0x1c4>
c050e0d0:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c050e0d4:	e3832010 	orr	r2, r3, #16
c050e0d8:	e5842074 	str	r2, [r4, #116]	; 0x74
c050e0dc:	e5952000 	ldr	r2, [r5]
c050e0e0:	e3120004 	tst	r2, #4
c050e0e4:	13833012 	orrne	r3, r3, #18
c050e0e8:	15843074 	strne	r3, [r4, #116]	; 0x74
c050e0ec:	e5953008 	ldr	r3, [r5, #8]
c050e0f0:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c050e0f4:	e3130080 	tst	r3, #128	; 0x80
c050e0f8:	05943074 	ldreq	r3, [r4, #116]	; 0x74
c050e0fc:	03833001 	orreq	r3, r3, #1
c050e100:	05843074 	streq	r3, [r4, #116]	; 0x74
c050e104:	e5d43146 	ldrb	r3, [r4, #326]	; 0x146
c050e108:	e3120b02 	tst	r2, #2048	; 0x800
c050e10c:	e20330f7 	and	r3, r3, #247	; 0xf7
c050e110:	e5c43146 	strb	r3, [r4, #326]	; 0x146
c050e114:	1a000057 	bne	c050e278 <omap_8250_set_termios+0x350>
c050e118:	e5952008 	ldr	r2, [r5, #8]
c050e11c:	e3520000 	cmp	r2, #0
c050e120:	ba000054 	blt	c050e278 <omap_8250_set_termios+0x350>
c050e124:	e3120b02 	tst	r2, #2048	; 0x800
c050e128:	0a000052 	beq	c050e278 <omap_8250_set_termios+0x350>
c050e12c:	e3a03001 	mov	r3, #1
c050e130:	e5c43145 	strb	r3, [r4, #325]	; 0x145
c050e134:	e5c48147 	strb	r8, [r4, #327]	; 0x147
c050e138:	e5d6300e 	ldrb	r3, [r6, #14]
c050e13c:	e3e02037 	mvn	r2, #55	; 0x37
c050e140:	e1a03203 	lsl	r3, r3, #4
c050e144:	e2033030 	and	r3, r3, #48	; 0x30
c050e148:	e3833001 	orr	r3, r3, #1
c050e14c:	e5c43145 	strb	r3, [r4, #325]	; 0x145
c050e150:	e5d6100f 	ldrb	r1, [r6, #15]
c050e154:	e1833301 	orr	r3, r3, r1, lsl #6
c050e158:	e5c43145 	strb	r3, [r4, #325]	; 0x145
c050e15c:	e5c62007 	strb	r2, [r6, #7]
c050e160:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c050e164:	e3a02000 	mov	r2, #0
c050e168:	e3530000 	cmp	r3, #0
c050e16c:	13e03034 	mvnne	r3, #52	; 0x34
c050e170:	15c63007 	strbne	r3, [r6, #7]
c050e174:	e5d53019 	ldrb	r3, [r5, #25]
c050e178:	e5c63009 	strb	r3, [r6, #9]
c050e17c:	e5d5301a 	ldrb	r3, [r5, #26]
c050e180:	e5c62006 	strb	r2, [r6, #6]
c050e184:	e5c6300a 	strb	r3, [r6, #10]
c050e188:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c050e18c:	e3c3301c 	bic	r3, r3, #28
c050e190:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c050e194:	e5952008 	ldr	r2, [r5, #8]
c050e198:	e3520000 	cmp	r2, #0
c050e19c:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c050e1a0:	ba000037 	blt	c050e284 <omap_8250_set_termios+0x35c>
c050e1a4:	e3120501 	tst	r2, #4194304	; 0x400000
c050e1a8:	0a000006 	beq	c050e1c8 <omap_8250_set_termios+0x2a0>
c050e1ac:	e5952000 	ldr	r2, [r5]
c050e1b0:	e3120a01 	tst	r2, #4096	; 0x1000
c050e1b4:	13833010 	orrne	r3, r3, #16
c050e1b8:	158430b8 	strne	r3, [r4, #184]	; 0xb8
c050e1bc:	15d63006 	ldrbne	r3, [r6, #6]
c050e1c0:	13833008 	orrne	r3, r3, #8
c050e1c4:	15c63006 	strbne	r3, [r6, #6]
c050e1c8:	e1a00004 	mov	r0, r4
c050e1cc:	ebfffe43 	bl	c050dae0 <omap8250_restore_regs>
c050e1d0:	e1a00004 	mov	r0, r4
c050e1d4:	eb149e7a 	bl	c0a35bc4 <rt_spin_unlock>
c050e1d8:	e59f211c 	ldr	r2, [pc, #284]	; c050e2fc <omap_8250_set_termios+0x3d4>
c050e1dc:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c050e1e0:	e3a0100d 	mov	r1, #13
c050e1e4:	e5922000 	ldr	r2, [r2]
c050e1e8:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c050e1ec:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c050e1f0:	eb02be0b 	bl	c05bda24 <__pm_runtime_suspend>
c050e1f4:	e1a01007 	mov	r1, r7
c050e1f8:	e59f0100 	ldr	r0, [pc, #256]	; c050e300 <omap_8250_set_termios+0x3d8>
c050e1fc:	eb1429ff 	bl	c0a18a00 <__aeabi_uidiv>
c050e200:	e59f30fc 	ldr	r3, [pc, #252]	; c050e304 <omap_8250_set_termios+0x3dc>
c050e204:	e2862068 	add	r2, r6, #104	; 0x68
c050e208:	e5931000 	ldr	r1, [r3]
c050e20c:	e5860020 	str	r0, [r6, #32]
c050e210:	e586001c 	str	r0, [r6, #28]
c050e214:	e3a00001 	mov	r0, #1
c050e218:	ebed26d9 	bl	c0057d84 <queue_work_on>
c050e21c:	e1a00005 	mov	r0, r5
c050e220:	ebff6ad7 	bl	c04e8d84 <tty_termios_baud_rate>
c050e224:	e3500000 	cmp	r0, #0
c050e228:	1a00002b 	bne	c050e2dc <omap_8250_set_termios+0x3b4>
c050e22c:	e24bd028 	sub	sp, fp, #40	; 0x28
c050e230:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050e234:	e3a03000 	mov	r3, #0
c050e238:	e1c6a0bc 	strh	sl, [r6, #12]
c050e23c:	e5c63005 	strb	r3, [r6, #5]
c050e240:	eaffff85 	b	c050e05c <omap_8250_set_termios+0x134>
c050e244:	e1a0100a 	mov	r1, sl
c050e248:	e1a00002 	mov	r0, r2
c050e24c:	eb1429eb 	bl	c0a18a00 <__aeabi_uidiv>
c050e250:	e1a0a000 	mov	sl, r0
c050e254:	eaffff6a 	b	c050e004 <omap_8250_set_termios+0xdc>
c050e258:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c050e25c:	eb1429e7 	bl	c0a18a00 <__aeabi_uidiv>
c050e260:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c050e264:	e15a0002 	cmp	sl, r2
c050e268:	83a0a001 	movhi	sl, #1
c050e26c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c050e270:	8affff63 	bhi	c050e004 <omap_8250_set_termios+0xdc>
c050e274:	eafffff2 	b	c050e244 <omap_8250_set_termios+0x31c>
c050e278:	e3833008 	orr	r3, r3, #8
c050e27c:	e5c43146 	strb	r3, [r4, #326]	; 0x146
c050e280:	eaffffa9 	b	c050e12c <omap_8250_set_termios+0x204>
c050e284:	e3120603 	tst	r2, #3145728	; 0x300000
c050e288:	0affffc5 	beq	c050e1a4 <omap_8250_set_termios+0x27c>
c050e28c:	e383300c 	orr	r3, r3, #12
c050e290:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c050e294:	e5d63006 	ldrb	r3, [r6, #6]
c050e298:	e1e03c83 	mvn	r3, r3, lsl #25
c050e29c:	e1e03ca3 	mvn	r3, r3, lsr #25
c050e2a0:	e5c63006 	strb	r3, [r6, #6]
c050e2a4:	eaffffc7 	b	c050e1c8 <omap_8250_set_termios+0x2a0>
c050e2a8:	e59f2058 	ldr	r2, [pc, #88]	; c050e308 <omap_8250_set_termios+0x3e0>
c050e2ac:	e59410b4 	ldr	r1, [r4, #180]	; 0xb4
c050e2b0:	e0022001 	and	r2, r2, r1
c050e2b4:	e3520030 	cmp	r2, #48	; 0x30
c050e2b8:	1affff45 	bne	c050dfd4 <omap_8250_set_termios+0xac>
c050e2bc:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c050e2c0:	e1c630bc 	strh	r3, [r6, #12]
c050e2c4:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c050e2c8:	e2133801 	ands	r3, r3, #65536	; 0x10000
c050e2cc:	13a03003 	movne	r3, #3
c050e2d0:	15c63005 	strbne	r3, [r6, #5]
c050e2d4:	1affff60 	bne	c050e05c <omap_8250_set_termios+0x134>
c050e2d8:	eaffff5e 	b	c050e058 <omap_8250_set_termios+0x130>
c050e2dc:	e1a00005 	mov	r0, r5
c050e2e0:	e1a02007 	mov	r2, r7
c050e2e4:	e1a01007 	mov	r1, r7
c050e2e8:	ebff6ae2 	bl	c04e8e78 <tty_termios_encode_baud_rate>
c050e2ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c050e2f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050e2f4:	4ec4ec4f 	.word	0x4ec4ec4f
c050e2f8:	80008001 	.word	0x80008001
c050e2fc:	c0eb5f80 	.word	0xc0eb5f80
c050e300:	1e848000 	.word	0x1e848000
c050e304:	c0e9f8c4 	.word	0xc0e9f8c4
c050e308:	00001030 	.word	0x00001030

c050e30c <omap8250_runtime_suspend>:
c050e30c:	e1a0c00d 	mov	ip, sp
c050e310:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050e314:	e24cb004 	sub	fp, ip, #4
c050e318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050e31c:	ebec2b66 	bl	c00190bc <__gnu_mcount_nc>
c050e320:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c050e324:	e1a08000 	mov	r8, r0
c050e328:	e3540000 	cmp	r4, #0
c050e32c:	0a000022 	beq	c050e3bc <omap8250_runtime_suspend+0xb0>
c050e330:	e5940000 	ldr	r0, [r4]
c050e334:	ebffd180 	bl	c050293c <serial8250_get_port>
c050e338:	e5d43010 	ldrb	r3, [r4, #16]
c050e33c:	e3530000 	cmp	r3, #0
c050e340:	e1a07000 	mov	r7, r0
c050e344:	0a00000a 	beq	c050e374 <omap8250_runtime_suspend+0x68>
c050e348:	e59f3178 	ldr	r3, [pc, #376]	; c050e4c8 <omap8250_runtime_suspend+0x1bc>
c050e34c:	e5d33000 	ldrb	r3, [r3]
c050e350:	e3530000 	cmp	r3, #0
c050e354:	1a000006 	bne	c050e374 <omap8250_runtime_suspend+0x68>
c050e358:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c050e35c:	e3530000 	cmp	r3, #0
c050e360:	0a000003 	beq	c050e374 <omap8250_runtime_suspend+0x68>
c050e364:	e1d322fa 	ldrsh	r2, [r3, #42]	; 0x2a
c050e368:	e59030d4 	ldr	r3, [r0, #212]	; 0xd4
c050e36c:	e1520003 	cmp	r2, r3
c050e370:	0a00004d 	beq	c050e4ac <omap8250_runtime_suspend+0x1a0>
c050e374:	e5d43004 	ldrb	r3, [r4, #4]
c050e378:	e3130008 	tst	r3, #8
c050e37c:	1a000010 	bne	c050e3c4 <omap8250_runtime_suspend+0xb8>
c050e380:	e5973154 	ldr	r3, [r7, #340]	; 0x154
c050e384:	e3530000 	cmp	r3, #0
c050e388:	0a000004 	beq	c050e3a0 <omap8250_runtime_suspend+0x94>
c050e38c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c050e390:	e3530000 	cmp	r3, #0
c050e394:	0a000001 	beq	c050e3a0 <omap8250_runtime_suspend+0x94>
c050e398:	e1a00007 	mov	r0, r7
c050e39c:	ebfffa65 	bl	c050cd38 <omap_8250_rx_dma_flush>
c050e3a0:	e59f1124 	ldr	r1, [pc, #292]	; c050e4cc <omap8250_runtime_suspend+0x1c0>
c050e3a4:	e59f3124 	ldr	r3, [pc, #292]	; c050e4d0 <omap8250_runtime_suspend+0x1c4>
c050e3a8:	e2842068 	add	r2, r4, #104	; 0x68
c050e3ac:	e5911000 	ldr	r1, [r1]
c050e3b0:	e584301c 	str	r3, [r4, #28]
c050e3b4:	e3a00001 	mov	r0, #1
c050e3b8:	ebed2671 	bl	c0057d84 <queue_work_on>
c050e3bc:	e3a00000 	mov	r0, #0
c050e3c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050e3c4:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c050e3c8:	e59f9104 	ldr	r9, [pc, #260]	; c050e4d4 <omap8250_runtime_suspend+0x1c8>
c050e3cc:	e59fa104 	ldr	sl, [pc, #260]	; c050e4d8 <omap8250_runtime_suspend+0x1cc>
c050e3d0:	e5930000 	ldr	r0, [r3]
c050e3d4:	ebffd158 	bl	c050293c <serial8250_get_port>
c050e3d8:	e3a02002 	mov	r2, #2
c050e3dc:	e3a01010 	mov	r1, #16
c050e3e0:	e3a06063 	mov	r6, #99	; 0x63
c050e3e4:	e1a05000 	mov	r5, r0
c050e3e8:	e5903020 	ldr	r3, [r0, #32]
c050e3ec:	e12fff33 	blx	r3
c050e3f0:	e3a02003 	mov	r2, #3
c050e3f4:	e5953020 	ldr	r3, [r5, #32]
c050e3f8:	e1a00005 	mov	r0, r5
c050e3fc:	e3a01010 	mov	r1, #16
c050e400:	e12fff33 	blx	r3
c050e404:	e595301c 	ldr	r3, [r5, #28]
c050e408:	e3a01015 	mov	r1, #21
c050e40c:	e1a00005 	mov	r0, r5
c050e410:	e12fff33 	blx	r3
c050e414:	e3a01015 	mov	r1, #21
c050e418:	e5953020 	ldr	r3, [r5, #32]
c050e41c:	e3802002 	orr	r2, r0, #2
c050e420:	e1a00005 	mov	r0, r5
c050e424:	e12fff33 	blx	r3
c050e428:	e5993004 	ldr	r3, [r9, #4]
c050e42c:	e1a0000a 	mov	r0, sl
c050e430:	e12fff33 	blx	r3
c050e434:	e595301c 	ldr	r3, [r5, #28]
c050e438:	e1a00005 	mov	r0, r5
c050e43c:	e3a01016 	mov	r1, #22
c050e440:	e12fff33 	blx	r3
c050e444:	e1a03000 	mov	r3, r0
c050e448:	ea000008 	b	c050e470 <omap8250_runtime_suspend+0x164>
c050e44c:	e5993004 	ldr	r3, [r9, #4]
c050e450:	e12fff33 	blx	r3
c050e454:	e595301c 	ldr	r3, [r5, #28]
c050e458:	e3a01016 	mov	r1, #22
c050e45c:	e1a00005 	mov	r0, r5
c050e460:	e12fff33 	blx	r3
c050e464:	e2566001 	subs	r6, r6, #1
c050e468:	e1a03000 	mov	r3, r0
c050e46c:	0a000010 	beq	c050e4b4 <omap8250_runtime_suspend+0x1a8>
c050e470:	e3130001 	tst	r3, #1
c050e474:	e1a0000a 	mov	r0, sl
c050e478:	0afffff3 	beq	c050e44c <omap8250_runtime_suspend+0x140>
c050e47c:	e1a01004 	mov	r1, r4
c050e480:	e1a00007 	mov	r0, r7
c050e484:	ebfffd53 	bl	c050d9d8 <omap8250_update_mdr1>
c050e488:	e5973020 	ldr	r3, [r7, #32]
c050e48c:	e5d42008 	ldrb	r2, [r4, #8]
c050e490:	e3a01017 	mov	r1, #23
c050e494:	e1a00007 	mov	r0, r7
c050e498:	e12fff33 	blx	r3
c050e49c:	e5973154 	ldr	r3, [r7, #340]	; 0x154
c050e4a0:	e3530000 	cmp	r3, #0
c050e4a4:	1affffb8 	bne	c050e38c <omap8250_runtime_suspend+0x80>
c050e4a8:	eaffffbc 	b	c050e3a0 <omap8250_runtime_suspend+0x94>
c050e4ac:	e3e0000f 	mvn	r0, #15
c050e4b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050e4b4:	e1a00008 	mov	r0, r8
c050e4b8:	e59f101c 	ldr	r1, [pc, #28]	; c050e4dc <omap8250_runtime_suspend+0x1d0>
c050e4bc:	eb0276a3 	bl	c05abf50 <_dev_err>
c050e4c0:	e3e0006d 	mvn	r0, #109	; 0x6d
c050e4c4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050e4c8:	c0eb10a0 	.word	0xc0eb10a0
c050e4cc:	c0e9f8c4 	.word	0xc0e9f8c4
c050e4d0:	77359400 	.word	0x77359400
c050e4d4:	c0d9aab4 	.word	0xc0d9aab4
c050e4d8:	000346dc 	.word	0x000346dc
c050e4dc:	c0d12620 	.word	0xc0d12620

c050e4e0 <omap8250_no_handle_irq>:
c050e4e0:	e1a0c00d 	mov	ip, sp
c050e4e4:	e92dd800 	push	{fp, ip, lr, pc}
c050e4e8:	e24cb004 	sub	fp, ip, #4
c050e4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050e4f0:	ebec2af1 	bl	c00190bc <__gnu_mcount_nc>
c050e4f4:	e59f302c 	ldr	r3, [pc, #44]	; c050e528 <omap8250_no_handle_irq+0x48>
c050e4f8:	e5d32001 	ldrb	r2, [r3, #1]
c050e4fc:	e3520000 	cmp	r2, #0
c050e500:	0a000001 	beq	c050e50c <omap8250_no_handle_irq+0x2c>
c050e504:	e3a00000 	mov	r0, #0
c050e508:	e89da800 	ldm	sp, {fp, sp, pc}
c050e50c:	e3a0c001 	mov	ip, #1
c050e510:	e59f2014 	ldr	r2, [pc, #20]	; c050e52c <omap8250_no_handle_irq+0x4c>
c050e514:	e59f1014 	ldr	r1, [pc, #20]	; c050e530 <omap8250_no_handle_irq+0x50>
c050e518:	e59f0014 	ldr	r0, [pc, #20]	; c050e534 <omap8250_no_handle_irq+0x54>
c050e51c:	e5c3c001 	strb	ip, [r3, #1]
c050e520:	ebecbc8a 	bl	c003d750 <warn_slowpath_fmt>
c050e524:	eafffff6 	b	c050e504 <omap8250_no_handle_irq+0x24>
c050e528:	c0f48e8e 	.word	0xc0f48e8e
c050e52c:	c0d12644 	.word	0xc0d12644
c050e530:	000004a5 	.word	0x000004a5
c050e534:	c0d12504 	.word	0xc0d12504

c050e538 <omap_8250_rs485_config>:
c050e538:	e1a0c00d 	mov	ip, sp
c050e53c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050e540:	e24cb004 	sub	fp, ip, #4
c050e544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050e548:	ebec2adb 	bl	c00190bc <__gnu_mcount_nc>
c050e54c:	e1c120d4 	ldrd	r2, [r1, #4]
c050e550:	e1a0e001 	mov	lr, r1
c050e554:	e1a06000 	mov	r6, r0
c050e558:	e3520064 	cmp	r2, #100	; 0x64
c050e55c:	23a02064 	movcs	r2, #100	; 0x64
c050e560:	e3530064 	cmp	r3, #100	; 0x64
c050e564:	23a03064 	movcs	r3, #100	; 0x64
c050e568:	e1a04001 	mov	r4, r1
c050e56c:	e1c120f4 	strd	r2, [r1, #4]
c050e570:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c050e574:	e286c0f8 	add	ip, r6, #248	; 0xf8
c050e578:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c050e57c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c050e580:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c050e584:	e5940000 	ldr	r0, [r4]
c050e588:	e2105001 	ands	r5, r0, #1
c050e58c:	e1a00006 	mov	r0, r6
c050e590:	1a000002 	bne	c050e5a0 <omap_8250_rs485_config+0x68>
c050e594:	ebffd7e0 	bl	c050451c <serial8250_em485_destroy>
c050e598:	e1a00005 	mov	r0, r5
c050e59c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050e5a0:	ebffe033 	bl	c0506674 <serial8250_em485_init>
c050e5a4:	e3500000 	cmp	r0, #0
c050e5a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c050e5ac:	e5943000 	ldr	r3, [r4]
c050e5b0:	e3c33001 	bic	r3, r3, #1
c050e5b4:	e5843000 	str	r3, [r4]
c050e5b8:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c050e5bc:	e3c33001 	bic	r3, r3, #1
c050e5c0:	e58630f8 	str	r3, [r6, #248]	; 0xf8
c050e5c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c050e5c8 <omap8250_irq>:
c050e5c8:	e1a0c00d 	mov	ip, sp
c050e5cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050e5d0:	e24cb004 	sub	fp, ip, #4
c050e5d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050e5d8:	ebec2ab7 	bl	c00190bc <__gnu_mcount_nc>
c050e5dc:	e5913154 	ldr	r3, [r1, #340]	; 0x154
c050e5e0:	e1a04001 	mov	r4, r1
c050e5e4:	e3530000 	cmp	r3, #0
c050e5e8:	e1a00001 	mov	r0, r1
c050e5ec:	0a00003e 	beq	c050e6ec <omap8250_irq+0x124>
c050e5f0:	e5917118 	ldr	r7, [r1, #280]	; 0x118
c050e5f4:	ebffda8b 	bl	c0505028 <serial8250_rpm_get>
c050e5f8:	e594301c 	ldr	r3, [r4, #28]
c050e5fc:	e3a01002 	mov	r1, #2
c050e600:	e1a00004 	mov	r0, r4
c050e604:	e12fff33 	blx	r3
c050e608:	e6ef5070 	uxtb	r5, r0
c050e60c:	e3150001 	tst	r5, #1
c050e610:	e1a06000 	mov	r6, r0
c050e614:	e1a00004 	mov	r0, r4
c050e618:	1a000030 	bne	c050e6e0 <omap8250_irq+0x118>
c050e61c:	eb149cf4 	bl	c0a359f4 <rt_spin_lock>
c050e620:	e594301c 	ldr	r3, [r4, #28]
c050e624:	e3a01005 	mov	r1, #5
c050e628:	e1a00004 	mov	r0, r4
c050e62c:	e12fff33 	blx	r3
c050e630:	e5d73004 	ldrb	r3, [r7, #4]
c050e634:	e3130010 	tst	r3, #16
c050e638:	e6ef7070 	uxtb	r7, r0
c050e63c:	1a000038 	bne	c050e724 <omap8250_irq+0x15c>
c050e640:	e3170011 	tst	r7, #17
c050e644:	0a000001 	beq	c050e650 <omap8250_irq+0x88>
c050e648:	e3150004 	tst	r5, #4
c050e64c:	1a00005d 	bne	c050e7c8 <omap8250_irq+0x200>
c050e650:	e1a00004 	mov	r0, r4
c050e654:	ebffd876 	bl	c0504834 <serial8250_modem_status>
c050e658:	e3170020 	tst	r7, #32
c050e65c:	0a00001c 	beq	c050e6d4 <omap8250_irq+0x10c>
c050e660:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c050e664:	e5d32099 	ldrb	r2, [r3, #153]	; 0x99
c050e668:	e3520000 	cmp	r2, #0
c050e66c:	0a000018 	beq	c050e6d4 <omap8250_irq+0x10c>
c050e670:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c050e674:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c050e678:	e3510000 	cmp	r1, #0
c050e67c:	0a000002 	beq	c050e68c <omap8250_irq+0xc4>
c050e680:	e5d11164 	ldrb	r1, [r1, #356]	; 0x164
c050e684:	e3110001 	tst	r1, #1
c050e688:	1a00000d 	bne	c050e6c4 <omap8250_irq+0xfc>
c050e68c:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c050e690:	e3510000 	cmp	r1, #0
c050e694:	1a00000a 	bne	c050e6c4 <omap8250_irq+0xfc>
c050e698:	e5921100 	ldr	r1, [r2, #256]	; 0x100
c050e69c:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c050e6a0:	e1510002 	cmp	r1, r2
c050e6a4:	0a000006 	beq	c050e6c4 <omap8250_irq+0xfc>
c050e6a8:	e1a00004 	mov	r0, r4
c050e6ac:	ebfff8f3 	bl	c050ca80 <omap_8250_tx_dma>
c050e6b0:	e3500000 	cmp	r0, #0
c050e6b4:	0a000006 	beq	c050e6d4 <omap8250_irq+0x10c>
c050e6b8:	e1a00004 	mov	r0, r4
c050e6bc:	ebffdc90 	bl	c0505904 <serial8250_tx_chars>
c050e6c0:	ea000003 	b	c050e6d4 <omap8250_irq+0x10c>
c050e6c4:	e3a02000 	mov	r2, #0
c050e6c8:	e5c32099 	strb	r2, [r3, #153]	; 0x99
c050e6cc:	e1a00004 	mov	r0, r4
c050e6d0:	ebffdc8b 	bl	c0505904 <serial8250_tx_chars>
c050e6d4:	e1a00004 	mov	r0, r4
c050e6d8:	eb149d39 	bl	c0a35bc4 <rt_spin_unlock>
c050e6dc:	e1a00004 	mov	r0, r4
c050e6e0:	ebffda68 	bl	c0505088 <serial8250_rpm_put>
c050e6e4:	e3a00001 	mov	r0, #1
c050e6e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050e6ec:	ebffda4d 	bl	c0505028 <serial8250_rpm_get>
c050e6f0:	e594301c 	ldr	r3, [r4, #28]
c050e6f4:	e3a01002 	mov	r1, #2
c050e6f8:	e1a00004 	mov	r0, r4
c050e6fc:	e12fff33 	blx	r3
c050e700:	e1a01000 	mov	r1, r0
c050e704:	e1a00004 	mov	r0, r4
c050e708:	ebffe04a 	bl	c0506838 <serial8250_handle_irq>
c050e70c:	e1a05000 	mov	r5, r0
c050e710:	e1a00004 	mov	r0, r4
c050e714:	ebffda5b 	bl	c0505088 <serial8250_rpm_put>
c050e718:	e2950000 	adds	r0, r5, #0
c050e71c:	13a00001 	movne	r0, #1
c050e720:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050e724:	e3170011 	tst	r7, #17
c050e728:	0a000001 	beq	c050e734 <omap8250_irq+0x16c>
c050e72c:	e3150004 	tst	r5, #4
c050e730:	1a00001c 	bne	c050e7a8 <omap8250_irq+0x1e0>
c050e734:	e205503f 	and	r5, r5, #63	; 0x3f
c050e738:	e355000c 	cmp	r5, #12
c050e73c:	1affffc3 	bne	c050e650 <omap8250_irq+0x88>
c050e740:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c050e744:	e5943020 	ldr	r3, [r4, #32]
c050e748:	e3a01001 	mov	r1, #1
c050e74c:	e20220fa 	and	r2, r2, #250	; 0xfa
c050e750:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c050e754:	e1a00004 	mov	r0, r4
c050e758:	e12fff33 	blx	r3
c050e75c:	e1a00004 	mov	r0, r4
c050e760:	ebfff974 	bl	c050cd38 <omap_8250_rx_dma_flush>
c050e764:	e594301c 	ldr	r3, [r4, #28]
c050e768:	e3a01002 	mov	r1, #2
c050e76c:	e1a00004 	mov	r0, r4
c050e770:	e12fff33 	blx	r3
c050e774:	e5943020 	ldr	r3, [r4, #32]
c050e778:	e1a00004 	mov	r0, r4
c050e77c:	e3a02000 	mov	r2, #0
c050e780:	e3a01023 	mov	r1, #35	; 0x23
c050e784:	e12fff33 	blx	r3
c050e788:	e5d42146 	ldrb	r2, [r4, #326]	; 0x146
c050e78c:	e5943020 	ldr	r3, [r4, #32]
c050e790:	e3a01001 	mov	r1, #1
c050e794:	e3822005 	orr	r2, r2, #5
c050e798:	e5c42146 	strb	r2, [r4, #326]	; 0x146
c050e79c:	e1a00004 	mov	r0, r4
c050e7a0:	e12fff33 	blx	r3
c050e7a4:	eaffffa9 	b	c050e650 <omap8250_irq+0x88>
c050e7a8:	e1a00004 	mov	r0, r4
c050e7ac:	ebfff836 	bl	c050c88c <omap_8250_rx_dma>
c050e7b0:	e5943020 	ldr	r3, [r4, #32]
c050e7b4:	e3a02040 	mov	r2, #64	; 0x40
c050e7b8:	e3a01023 	mov	r1, #35	; 0x23
c050e7bc:	e1a00004 	mov	r0, r4
c050e7c0:	e12fff33 	blx	r3
c050e7c4:	eaffffa1 	b	c050e650 <omap8250_irq+0x88>
c050e7c8:	e206603f 	and	r6, r6, #63	; 0x3f
c050e7cc:	e3560006 	cmp	r6, #6
c050e7d0:	0a00000e 	beq	c050e810 <omap8250_irq+0x248>
c050e7d4:	e356000c 	cmp	r6, #12
c050e7d8:	0a00000c 	beq	c050e810 <omap8250_irq+0x248>
c050e7dc:	e3560004 	cmp	r6, #4
c050e7e0:	0a00000a 	beq	c050e810 <omap8250_irq+0x248>
c050e7e4:	e1a00004 	mov	r0, r4
c050e7e8:	ebfff827 	bl	c050c88c <omap_8250_rx_dma>
c050e7ec:	e3500000 	cmp	r0, #0
c050e7f0:	0affff96 	beq	c050e650 <omap8250_irq+0x88>
c050e7f4:	e1a01007 	mov	r1, r7
c050e7f8:	e1a00004 	mov	r0, r4
c050e7fc:	ebffd7d6 	bl	c050475c <serial8250_rx_chars>
c050e800:	e1a07000 	mov	r7, r0
c050e804:	e1a00004 	mov	r0, r4
c050e808:	ebfff81f 	bl	c050c88c <omap_8250_rx_dma>
c050e80c:	eaffff8f 	b	c050e650 <omap8250_irq+0x88>
c050e810:	e1a00004 	mov	r0, r4
c050e814:	ebfff947 	bl	c050cd38 <omap_8250_rx_dma_flush>
c050e818:	eafffff5 	b	c050e7f4 <omap8250_irq+0x22c>

c050e81c <tegra_serial_handle_break>:
c050e81c:	e1a0c00d 	mov	ip, sp
c050e820:	e92dd800 	push	{fp, ip, lr, pc}
c050e824:	e24cb004 	sub	fp, ip, #4
c050e828:	e89da800 	ldm	sp, {fp, sp, pc}

c050e82c <of_platform_serial_remove>:
c050e82c:	e1a0c00d 	mov	ip, sp
c050e830:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050e834:	e24cb004 	sub	fp, ip, #4
c050e838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050e83c:	ebec2a1e 	bl	c00190bc <__gnu_mcount_nc>
c050e840:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c050e844:	e2805010 	add	r5, r0, #16
c050e848:	e594000c 	ldr	r0, [r4, #12]
c050e84c:	ebffd32f 	bl	c0503510 <serial8250_unregister_port>
c050e850:	e5940004 	ldr	r0, [r4, #4]
c050e854:	ebff36d9 	bl	c04dc3c0 <reset_control_assert>
c050e858:	e1a00005 	mov	r0, r5
c050e85c:	e3a01004 	mov	r1, #4
c050e860:	eb02b7e3 	bl	c05bc7f4 <__pm_runtime_idle>
c050e864:	e3a01001 	mov	r1, #1
c050e868:	e1a00005 	mov	r0, r5
c050e86c:	eb02bb34 	bl	c05bd544 <__pm_runtime_disable>
c050e870:	e5945000 	ldr	r5, [r4]
c050e874:	e1a00005 	mov	r0, r5
c050e878:	ebfe6532 	bl	c04a7d48 <clk_disable>
c050e87c:	e1a00005 	mov	r0, r5
c050e880:	ebfe61ce 	bl	c04a6fc0 <clk_unprepare>
c050e884:	e1a00004 	mov	r0, r4
c050e888:	ebf21fd3 	bl	c01967dc <kfree>
c050e88c:	e3a00000 	mov	r0, #0
c050e890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050e894 <of_platform_serial_probe>:
c050e894:	e1a0c00d 	mov	ip, sp
c050e898:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050e89c:	e24cb004 	sub	fp, ip, #4
c050e8a0:	e24ddf77 	sub	sp, sp, #476	; 0x1dc
c050e8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050e8a8:	ebec2a03 	bl	c00190bc <__gnu_mcount_nc>
c050e8ac:	e59f35a0 	ldr	r3, [pc, #1440]	; c050ee54 <of_platform_serial_probe+0x5c0>
c050e8b0:	e2804010 	add	r4, r0, #16
c050e8b4:	e1a05000 	mov	r5, r0
c050e8b8:	e1a01004 	mov	r1, r4
c050e8bc:	e59f0594 	ldr	r0, [pc, #1428]	; c050ee58 <of_platform_serial_probe+0x5c4>
c050e8c0:	e5933000 	ldr	r3, [r3]
c050e8c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050e8c8:	e3a03000 	mov	r3, #0
c050e8cc:	eb0cb65a 	bl	c083c23c <of_match_device>
c050e8d0:	e2506000 	subs	r6, r0, #0
c050e8d4:	0a000159 	beq	c050ee40 <of_platform_serial_probe+0x5ac>
c050e8d8:	e3a02000 	mov	r2, #0
c050e8dc:	e59f1578 	ldr	r1, [pc, #1400]	; c050ee5c <of_platform_serial_probe+0x5c8>
c050e8e0:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c050e8e4:	eb0caa30 	bl	c08391ac <of_find_property>
c050e8e8:	e2508000 	subs	r8, r0, #0
c050e8ec:	1a000141 	bne	c050edf8 <of_platform_serial_probe+0x564>
c050e8f0:	e59f3568 	ldr	r3, [pc, #1384]	; c050ee60 <of_platform_serial_probe+0x5cc>
c050e8f4:	e3a02010 	mov	r2, #16
c050e8f8:	e59f1564 	ldr	r1, [pc, #1380]	; c050ee64 <of_platform_serial_probe+0x5d0>
c050e8fc:	e5930018 	ldr	r0, [r3, #24]
c050e900:	ebf223ec 	bl	c01978b8 <kmem_cache_alloc_trace>
c050e904:	e2507000 	subs	r7, r0, #0
c050e908:	0a00014e 	beq	c050ee48 <of_platform_serial_probe+0x5b4>
c050e90c:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c050e910:	e3a02f66 	mov	r2, #408	; 0x198
c050e914:	e1a01008 	mov	r1, r8
c050e918:	e24b0f72 	sub	r0, fp, #456	; 0x1c8
c050e91c:	e50b31f8 	str	r3, [fp, #-504]	; 0xfffffe08
c050e920:	eb142aa6 	bl	c0a193c0 <memset>
c050e924:	e3a02f47 	mov	r2, #284	; 0x11c
c050e928:	e1a01008 	mov	r1, r8
c050e92c:	e24b0f72 	sub	r0, fp, #456	; 0x1c8
c050e930:	e5956170 	ldr	r6, [r5, #368]	; 0x170
c050e934:	eb142aa1 	bl	c0a193c0 <memset>
c050e938:	e1a00004 	mov	r0, r4
c050e93c:	eb02b42e 	bl	c05bb9fc <pm_runtime_enable>
c050e940:	e3a01004 	mov	r1, #4
c050e944:	e1a00004 	mov	r0, r4
c050e948:	eb02ba0c 	bl	c05bd180 <__pm_runtime_resume>
c050e94c:	e1a00006 	mov	r0, r6
c050e950:	e3a03001 	mov	r3, #1
c050e954:	e24b2f7d 	sub	r2, fp, #500	; 0x1f4
c050e958:	e59f1508 	ldr	r1, [pc, #1288]	; c050ee68 <of_platform_serial_probe+0x5d4>
c050e95c:	e58d8000 	str	r8, [sp]
c050e960:	eb0cbcd9 	bl	c083dccc <of_property_read_variable_u32_array>
c050e964:	e3500000 	cmp	r0, #0
c050e968:	ba0000cd 	blt	c050eca4 <of_platform_serial_probe+0x410>
c050e96c:	e3a03000 	mov	r3, #0
c050e970:	e58d3000 	str	r3, [sp]
c050e974:	e24b2e1f 	sub	r2, fp, #496	; 0x1f0
c050e978:	e3a03001 	mov	r3, #1
c050e97c:	e59f14e8 	ldr	r1, [pc, #1256]	; c050ee6c <of_platform_serial_probe+0x5d8>
c050e980:	e1a00006 	mov	r0, r6
c050e984:	eb0cbcd0 	bl	c083dccc <of_property_read_variable_u32_array>
c050e988:	e3500000 	cmp	r0, #0
c050e98c:	ba000004 	blt	c050e9a4 <of_platform_serial_probe+0x110>
c050e990:	e51b11f0 	ldr	r1, [fp, #-496]	; 0xfffffe10
c050e994:	e51b01f4 	ldr	r0, [fp, #-500]	; 0xfffffe0c
c050e998:	e1a01201 	lsl	r1, r1, #4
c050e99c:	eb142817 	bl	c0a18a00 <__aeabi_uidiv>
c050e9a0:	e50b00f8 	str	r0, [fp, #-248]	; 0xffffff08
c050e9a4:	e24b8f7a 	sub	r8, fp, #488	; 0x1e8
c050e9a8:	e1a02008 	mov	r2, r8
c050e9ac:	e3a01000 	mov	r1, #0
c050e9b0:	e1a00006 	mov	r0, r6
c050e9b4:	eb0cd0fc 	bl	c0842dac <of_address_to_resource>
c050e9b8:	e250a000 	subs	sl, r0, #0
c050e9bc:	1a000066 	bne	c050eb5c <of_platform_serial_probe+0x2c8>
c050e9c0:	e3a0c439 	mov	ip, #956301312	; 0x39000000
c050e9c4:	e1a0200a 	mov	r2, sl
c050e9c8:	e1a0100a 	mov	r1, sl
c050e9cc:	e24b0f72 	sub	r0, fp, #456	; 0x1c8
c050e9d0:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c050e9d4:	ebedc6b4 	bl	c00804ac <__rt_mutex_init>
c050e9d8:	e59f2490 	ldr	r2, [pc, #1168]	; c050ee70 <of_platform_serial_probe+0x5dc>
c050e9dc:	e59f1490 	ldr	r1, [pc, #1168]	; c050ee74 <of_platform_serial_probe+0x5e0>
c050e9e0:	e24b0f72 	sub	r0, fp, #456	; 0x1c8
c050e9e4:	ebedc6aa 	bl	c0080494 <__rt_spin_lock_init>
c050e9e8:	e51b21dc 	ldr	r2, [fp, #-476]	; 0xfffffe24
c050e9ec:	e2022c1f 	and	r2, r2, #7936	; 0x1f00
c050e9f0:	e3520c01 	cmp	r2, #256	; 0x100
c050e9f4:	1a0000bc 	bne	c050ecec <of_platform_serial_probe+0x458>
c050e9f8:	e51b21e8 	ldr	r2, [fp, #-488]	; 0xfffffe18
c050e9fc:	e24b9f7b 	sub	r9, fp, #492	; 0x1ec
c050ea00:	e54ba15a 	strb	sl, [fp, #-346]	; 0xfffffea6
c050ea04:	e50b21b4 	str	r2, [fp, #-436]	; 0xfffffe4c
c050ea08:	e59f1468 	ldr	r1, [pc, #1128]	; c050ee78 <of_platform_serial_probe+0x5e4>
c050ea0c:	e1a00006 	mov	r0, r6
c050ea10:	eb0caaab 	bl	c08394c4 <of_device_is_compatible>
c050ea14:	e1a02009 	mov	r2, r9
c050ea18:	e59f145c 	ldr	r1, [pc, #1116]	; c050ee7c <of_platform_serial_probe+0x5e8>
c050ea1c:	e3500000 	cmp	r0, #0
c050ea20:	13a03002 	movne	r3, #2
c050ea24:	154b315b 	strbne	r3, [fp, #-347]	; 0xfffffea5
c050ea28:	e3a03000 	mov	r3, #0
c050ea2c:	e58d3000 	str	r3, [sp]
c050ea30:	e1a00006 	mov	r0, r6
c050ea34:	e3a03001 	mov	r3, #1
c050ea38:	eb0cbca3 	bl	c083dccc <of_property_read_variable_u32_array>
c050ea3c:	e1a02009 	mov	r2, r9
c050ea40:	e59f1438 	ldr	r1, [pc, #1080]	; c050ee80 <of_platform_serial_probe+0x5ec>
c050ea44:	e3500000 	cmp	r0, #0
c050ea48:	e1a00006 	mov	r0, r6
c050ea4c:	a51b31ec 	ldrge	r3, [fp, #-492]	; 0xfffffe14
c050ea50:	a54b315b 	strbge	r3, [fp, #-347]	; 0xfffffea5
c050ea54:	e3a03000 	mov	r3, #0
c050ea58:	e58d3000 	str	r3, [sp]
c050ea5c:	e3a03001 	mov	r3, #1
c050ea60:	eb0cbc99 	bl	c083dccc <of_property_read_variable_u32_array>
c050ea64:	e59f1418 	ldr	r1, [pc, #1048]	; c050ee84 <of_platform_serial_probe+0x5f0>
c050ea68:	e3500000 	cmp	r0, #0
c050ea6c:	e1a00006 	mov	r0, r6
c050ea70:	a51b31ec 	ldrge	r3, [fp, #-492]	; 0xfffffe14
c050ea74:	a50b3160 	strge	r3, [fp, #-352]	; 0xfffffea0
c050ea78:	eb0caa0b 	bl	c08392ac <of_alias_get_id>
c050ea7c:	e3a01000 	mov	r1, #0
c050ea80:	e3500000 	cmp	r0, #0
c050ea84:	a50b00f4 	strge	r0, [fp, #-244]	; 0xffffff0c
c050ea88:	e1a00006 	mov	r0, r6
c050ea8c:	eb0cd4c3 	bl	c0843da0 <of_irq_get>
c050ea90:	e250a000 	subs	sl, r0, #0
c050ea94:	a1a0c00a 	movge	ip, sl
c050ea98:	aa000003 	bge	c050eaac <of_platform_serial_probe+0x218>
c050ea9c:	e3e02f81 	mvn	r2, #516	; 0x204
c050eaa0:	e15a0002 	cmp	sl, r2
c050eaa4:	0a00002f 	beq	c050eb68 <of_platform_serial_probe+0x2d4>
c050eaa8:	e3a0c000 	mov	ip, #0
c050eaac:	e3a03001 	mov	r3, #1
c050eab0:	e3a02000 	mov	r2, #0
c050eab4:	e58d3000 	str	r3, [sp]
c050eab8:	e1a01002 	mov	r1, r2
c050eabc:	e1a00004 	mov	r0, r4
c050eac0:	e50bc16c 	str	ip, [fp, #-364]	; 0xfffffe94
c050eac4:	ebff34df 	bl	c04dbe48 <__devm_reset_control_get>
c050eac8:	e3700a01 	cmn	r0, #4096	; 0x1000
c050eacc:	e1a0a000 	mov	sl, r0
c050ead0:	e5870004 	str	r0, [r7, #4]
c050ead4:	8a000023 	bhi	c050eb68 <of_platform_serial_probe+0x2d4>
c050ead8:	ebff35eb 	bl	c04dc28c <reset_control_deassert>
c050eadc:	e250a000 	subs	sl, r0, #0
c050eae0:	1a000020 	bne	c050eb68 <of_platform_serial_probe+0x2d4>
c050eae4:	e51b1168 	ldr	r1, [fp, #-360]	; 0xfffffe98
c050eae8:	e51b01f8 	ldr	r0, [fp, #-504]	; 0xfffffe08
c050eaec:	e51bc1f4 	ldr	ip, [fp, #-500]	; 0xfffffe0c
c050eaf0:	e3813080 	orr	r3, r1, #128	; 0x80
c050eaf4:	e50b0100 	str	r0, [fp, #-256]	; 0xffffff00
c050eaf8:	e1a0200a 	mov	r2, sl
c050eafc:	e59f1384 	ldr	r1, [pc, #900]	; c050ee88 <of_platform_serial_probe+0x5f4>
c050eb00:	e1a00006 	mov	r0, r6
c050eb04:	e50b3168 	str	r3, [fp, #-360]	; 0xfffffe98
c050eb08:	e50bc164 	str	ip, [fp, #-356]	; 0xfffffe9c
c050eb0c:	eb0ca9a6 	bl	c08391ac <of_find_property>
c050eb10:	e50b40e4 	str	r4, [fp, #-228]	; 0xffffff1c
c050eb14:	e3500000 	cmp	r0, #0
c050eb18:	151b3114 	ldrne	r3, [fp, #-276]	; 0xfffffeec
c050eb1c:	13833040 	orrne	r3, r3, #64	; 0x40
c050eb20:	150b3114 	strne	r3, [fp, #-276]	; 0xfffffeec
c050eb24:	e51b31f8 	ldr	r3, [fp, #-504]	; 0xfffffe08
c050eb28:	e3530014 	cmp	r3, #20
c050eb2c:	0a0000ba 	beq	c050ee1c <of_platform_serial_probe+0x588>
c050eb30:	e353001d 	cmp	r3, #29
c050eb34:	03a03004 	moveq	r3, #4
c050eb38:	054b315a 	strbeq	r3, [fp, #-346]	; 0xfffffea6
c050eb3c:	e59f1348 	ldr	r1, [pc, #840]	; c050ee8c <of_platform_serial_probe+0x5f8>
c050eb40:	e1a00006 	mov	r0, r6
c050eb44:	eb0caa5e 	bl	c08394c4 <of_device_is_compatible>
c050eb48:	e3500000 	cmp	r0, #0
c050eb4c:	0a0000b5 	beq	c050ee28 <of_platform_serial_probe+0x594>
c050eb50:	e59f3338 	ldr	r3, [pc, #824]	; c050ee90 <of_platform_serial_probe+0x5fc>
c050eb54:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c050eb58:	ea000010 	b	c050eba0 <of_platform_serial_probe+0x30c>
c050eb5c:	e59f1330 	ldr	r1, [pc, #816]	; c050ee94 <of_platform_serial_probe+0x600>
c050eb60:	e1a00004 	mov	r0, r4
c050eb64:	eb02752e 	bl	c05ac024 <_dev_warn>
c050eb68:	e5976000 	ldr	r6, [r7]
c050eb6c:	e1a00006 	mov	r0, r6
c050eb70:	ebfe6474 	bl	c04a7d48 <clk_disable>
c050eb74:	e1a00006 	mov	r0, r6
c050eb78:	ebfe6110 	bl	c04a6fc0 <clk_unprepare>
c050eb7c:	e3a01004 	mov	r1, #4
c050eb80:	e1a00004 	mov	r0, r4
c050eb84:	eb02b71a 	bl	c05bc7f4 <__pm_runtime_idle>
c050eb88:	e3a01001 	mov	r1, #1
c050eb8c:	e1a00004 	mov	r0, r4
c050eb90:	eb02ba6b 	bl	c05bd544 <__pm_runtime_disable>
c050eb94:	e35a0000 	cmp	sl, #0
c050eb98:	1a00003e 	bne	c050ec98 <of_platform_serial_probe+0x404>
c050eb9c:	e24b8f7a 	sub	r8, fp, #488	; 0x1e8
c050eba0:	e51b3160 	ldr	r3, [fp, #-352]	; 0xfffffea0
c050eba4:	e1a02008 	mov	r2, r8
c050eba8:	e3530000 	cmp	r3, #0
c050ebac:	13a03c01 	movne	r3, #256	; 0x100
c050ebb0:	150b3090 	strne	r3, [fp, #-144]	; 0xffffff70
c050ebb4:	e3a03000 	mov	r3, #0
c050ebb8:	e58d3000 	str	r3, [sp]
c050ebbc:	e59f12d4 	ldr	r1, [pc, #724]	; c050ee98 <of_platform_serial_probe+0x604>
c050ebc0:	e3a03001 	mov	r3, #1
c050ebc4:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c050ebc8:	eb0cbc3f 	bl	c083dccc <of_property_read_variable_u32_array>
c050ebcc:	e3500000 	cmp	r0, #0
c050ebd0:	ba000004 	blt	c050ebe8 <of_platform_serial_probe+0x354>
c050ebd4:	e51b3160 	ldr	r3, [fp, #-352]	; 0xfffffea0
c050ebd8:	e51b21e8 	ldr	r2, [fp, #-488]	; 0xfffffe18
c050ebdc:	e1530002 	cmp	r3, r2
c050ebe0:	80433002 	subhi	r3, r3, r2
c050ebe4:	850b3088 	strhi	r3, [fp, #-136]	; 0xffffff78
c050ebe8:	e3a02000 	mov	r2, #0
c050ebec:	e59f12a8 	ldr	r1, [pc, #680]	; c050ee9c <of_platform_serial_probe+0x608>
c050ebf0:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c050ebf4:	eb0ca96c 	bl	c08391ac <of_find_property>
c050ebf8:	e3a06000 	mov	r6, #0
c050ebfc:	e24b2034 	sub	r2, fp, #52	; 0x34
c050ec00:	e59f1298 	ldr	r1, [pc, #664]	; c050eea0 <of_platform_serial_probe+0x60c>
c050ec04:	e3500000 	cmp	r0, #0
c050ec08:	e58d6000 	str	r6, [sp]
c050ec0c:	151b3090 	ldrne	r3, [fp, #-144]	; 0xffffff70
c050ec10:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c050ec14:	13833b02 	orrne	r3, r3, #2048	; 0x800
c050ec18:	150b3090 	strne	r3, [fp, #-144]	; 0xffffff70
c050ec1c:	e3a03001 	mov	r3, #1
c050ec20:	eb0cbc29 	bl	c083dccc <of_property_read_variable_u32_array>
c050ec24:	e1500006 	cmp	r0, r6
c050ec28:	e24b0f72 	sub	r0, fp, #456	; 0x1c8
c050ec2c:	b50b6034 	strlt	r6, [fp, #-52]	; 0xffffffcc
c050ec30:	ebffd125 	bl	c05030cc <serial8250_register_8250_port>
c050ec34:	e250a000 	subs	sl, r0, #0
c050ec38:	ba000060 	blt	c050edc0 <of_platform_serial_probe+0x52c>
c050ec3c:	e587a00c 	str	sl, [r7, #12]
c050ec40:	e51b31f8 	ldr	r3, [fp, #-504]	; 0xfffffe08
c050ec44:	e3a0a000 	mov	sl, #0
c050ec48:	e5873008 	str	r3, [r7, #8]
c050ec4c:	e5857060 	str	r7, [r5, #96]	; 0x60
c050ec50:	e59f31fc 	ldr	r3, [pc, #508]	; c050ee54 <of_platform_serial_probe+0x5c0>
c050ec54:	e1a0000a 	mov	r0, sl
c050ec58:	e5932000 	ldr	r2, [r3]
c050ec5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050ec60:	e0332002 	eors	r2, r3, r2
c050ec64:	1a000079 	bne	c050ee50 <of_platform_serial_probe+0x5bc>
c050ec68:	e24bd028 	sub	sp, fp, #40	; 0x28
c050ec6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050ec70:	e1a00008 	mov	r0, r8
c050ec74:	ebfe60d1 	bl	c04a6fc0 <clk_unprepare>
c050ec78:	e35a0000 	cmp	sl, #0
c050ec7c:	aa000016 	bge	c050ecdc <of_platform_serial_probe+0x448>
c050ec80:	e3a01004 	mov	r1, #4
c050ec84:	e1a00004 	mov	r0, r4
c050ec88:	eb02b6d9 	bl	c05bc7f4 <__pm_runtime_idle>
c050ec8c:	e1a00004 	mov	r0, r4
c050ec90:	e3a01001 	mov	r1, #1
c050ec94:	eb02ba2a 	bl	c05bd544 <__pm_runtime_disable>
c050ec98:	e1a00007 	mov	r0, r7
c050ec9c:	ebf21ece 	bl	c01967dc <kfree>
c050eca0:	eaffffea 	b	c050ec50 <of_platform_serial_probe+0x3bc>
c050eca4:	e1a01008 	mov	r1, r8
c050eca8:	e1a00004 	mov	r0, r4
c050ecac:	ebfe4ddd 	bl	c04a2428 <devm_clk_get>
c050ecb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c050ecb4:	e1a08000 	mov	r8, r0
c050ecb8:	e5870000 	str	r0, [r7]
c050ecbc:	8a00003a 	bhi	c050edac <of_platform_serial_probe+0x518>
c050ecc0:	ebfe60cd 	bl	c04a6ffc <clk_prepare>
c050ecc4:	e250a000 	subs	sl, r0, #0
c050ecc8:	1affffea 	bne	c050ec78 <of_platform_serial_probe+0x3e4>
c050eccc:	e1a00008 	mov	r0, r8
c050ecd0:	ebfe63cd 	bl	c04a7c0c <clk_enable>
c050ecd4:	e250a000 	subs	sl, r0, #0
c050ecd8:	1affffe4 	bne	c050ec70 <of_platform_serial_probe+0x3dc>
c050ecdc:	e5970000 	ldr	r0, [r7]
c050ece0:	ebfe6222 	bl	c04a7570 <clk_get_rate>
c050ece4:	e50b01f4 	str	r0, [fp, #-500]	; 0xfffffe0c
c050ece8:	eaffff1f 	b	c050e96c <of_platform_serial_probe+0xd8>
c050ecec:	e51b01e4 	ldr	r0, [fp, #-484]	; 0xfffffe1c
c050ecf0:	e51bc1e8 	ldr	ip, [fp, #-488]	; 0xfffffe18
c050ecf4:	e2800001 	add	r0, r0, #1
c050ecf8:	e040000c 	sub	r0, r0, ip
c050ecfc:	e24b9f7b 	sub	r9, fp, #492	; 0x1ec
c050ed00:	e3a03001 	mov	r3, #1
c050ed04:	e1a02009 	mov	r2, r9
c050ed08:	e58da000 	str	sl, [sp]
c050ed0c:	e59f1190 	ldr	r1, [pc, #400]	; c050eea4 <of_platform_serial_probe+0x610>
c050ed10:	e50b00e8 	str	r0, [fp, #-232]	; 0xffffff18
c050ed14:	e1a00006 	mov	r0, r6
c050ed18:	e50bc0ec 	str	ip, [fp, #-236]	; 0xffffff14
c050ed1c:	eb0cbbea 	bl	c083dccc <of_property_read_variable_u32_array>
c050ed20:	e3a0a002 	mov	sl, #2
c050ed24:	e59f117c 	ldr	r1, [pc, #380]	; c050eea8 <of_platform_serial_probe+0x614>
c050ed28:	e54ba15a 	strb	sl, [fp, #-346]	; 0xfffffea6
c050ed2c:	e3500000 	cmp	r0, #0
c050ed30:	e1a00006 	mov	r0, r6
c050ed34:	a51b30ec 	ldrge	r3, [fp, #-236]	; 0xffffff14
c050ed38:	a51b21ec 	ldrge	r2, [fp, #-492]	; 0xfffffe14
c050ed3c:	a0833002 	addge	r3, r3, r2
c050ed40:	a50b30ec 	strge	r3, [fp, #-236]	; 0xffffff14
c050ed44:	e3a03000 	mov	r3, #0
c050ed48:	e58d3000 	str	r3, [sp]
c050ed4c:	e1a02009 	mov	r2, r9
c050ed50:	e3a03001 	mov	r3, #1
c050ed54:	eb0cbbdc 	bl	c083dccc <of_property_read_variable_u32_array>
c050ed58:	e3500000 	cmp	r0, #0
c050ed5c:	ba00000e 	blt	c050ed9c <of_platform_serial_probe+0x508>
c050ed60:	e51b21ec 	ldr	r2, [fp, #-492]	; 0xfffffe14
c050ed64:	e152000a 	cmp	r2, sl
c050ed68:	0a000009 	beq	c050ed94 <of_platform_serial_probe+0x500>
c050ed6c:	e3520004 	cmp	r2, #4
c050ed70:	0a000022 	beq	c050ee00 <of_platform_serial_probe+0x56c>
c050ed74:	e3520001 	cmp	r2, #1
c050ed78:	054ba15a 	strbeq	sl, [fp, #-346]	; 0xfffffea6
c050ed7c:	0a000006 	beq	c050ed9c <of_platform_serial_probe+0x508>
c050ed80:	e59f1124 	ldr	r1, [pc, #292]	; c050eeac <of_platform_serial_probe+0x618>
c050ed84:	e1a00004 	mov	r0, r4
c050ed88:	eb0274a5 	bl	c05ac024 <_dev_warn>
c050ed8c:	e3e0a015 	mvn	sl, #21
c050ed90:	eaffff74 	b	c050eb68 <of_platform_serial_probe+0x2d4>
c050ed94:	e3a03007 	mov	r3, #7
c050ed98:	e54b315a 	strb	r3, [fp, #-346]	; 0xfffffea6
c050ed9c:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c050eda0:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c050eda4:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c050eda8:	eaffff16 	b	c050ea08 <of_platform_serial_probe+0x174>
c050edac:	e59f10fc 	ldr	r1, [pc, #252]	; c050eeb0 <of_platform_serial_probe+0x61c>
c050edb0:	e1a00004 	mov	r0, r4
c050edb4:	eb02749a 	bl	c05ac024 <_dev_warn>
c050edb8:	e597a000 	ldr	sl, [r7]
c050edbc:	eaffff6e 	b	c050eb7c <of_platform_serial_probe+0x2e8>
c050edc0:	e51b016c 	ldr	r0, [fp, #-364]	; 0xfffffe94
c050edc4:	ebee0f26 	bl	c0092a64 <irq_dispose_mapping>
c050edc8:	e3a01004 	mov	r1, #4
c050edcc:	e1a00004 	mov	r0, r4
c050edd0:	eb02b687 	bl	c05bc7f4 <__pm_runtime_idle>
c050edd4:	e1a00004 	mov	r0, r4
c050edd8:	e3a01001 	mov	r1, #1
c050eddc:	eb02b9d8 	bl	c05bd544 <__pm_runtime_disable>
c050ede0:	e5974000 	ldr	r4, [r7]
c050ede4:	e1a00004 	mov	r0, r4
c050ede8:	ebfe63d6 	bl	c04a7d48 <clk_disable>
c050edec:	e1a00004 	mov	r0, r4
c050edf0:	ebfe6072 	bl	c04a6fc0 <clk_unprepare>
c050edf4:	eaffffa7 	b	c050ec98 <of_platform_serial_probe+0x404>
c050edf8:	e3e0a00f 	mvn	sl, #15
c050edfc:	eaffff93 	b	c050ec50 <of_platform_serial_probe+0x3bc>
c050ee00:	e1a00006 	mov	r0, r6
c050ee04:	eb0ca913 	bl	c0839258 <of_device_is_big_endian>
c050ee08:	e3500000 	cmp	r0, #0
c050ee0c:	13a03006 	movne	r3, #6
c050ee10:	03a03003 	moveq	r3, #3
c050ee14:	e54b315a 	strb	r3, [fp, #-346]	; 0xfffffea6
c050ee18:	eaffffdf 	b	c050ed9c <of_platform_serial_probe+0x508>
c050ee1c:	e59f3090 	ldr	r3, [pc, #144]	; c050eeb4 <of_platform_serial_probe+0x620>
c050ee20:	e50b3174 	str	r3, [fp, #-372]	; 0xfffffe8c
c050ee24:	eaffff44 	b	c050eb3c <of_platform_serial_probe+0x2a8>
c050ee28:	e1a00006 	mov	r0, r6
c050ee2c:	e59f1084 	ldr	r1, [pc, #132]	; c050eeb8 <of_platform_serial_probe+0x624>
c050ee30:	eb0ca9a3 	bl	c08394c4 <of_device_is_compatible>
c050ee34:	e3500000 	cmp	r0, #0
c050ee38:	0affff58 	beq	c050eba0 <of_platform_serial_probe+0x30c>
c050ee3c:	eaffff43 	b	c050eb50 <of_platform_serial_probe+0x2bc>
c050ee40:	e3e0a015 	mvn	sl, #21
c050ee44:	eaffff81 	b	c050ec50 <of_platform_serial_probe+0x3bc>
c050ee48:	e3e0a00b 	mvn	sl, #11
c050ee4c:	eaffff7f 	b	c050ec50 <of_platform_serial_probe+0x3bc>
c050ee50:	ebecb8ce 	bl	c003d190 <__stack_chk_fail>
c050ee54:	c0d12680 	.word	0xc0d12680
c050ee58:	c0ab2118 	.word	0xc0ab2118
c050ee5c:	c0d12684 	.word	0xc0d12684
c050ee60:	c0d9a614 	.word	0xc0d9a614
c050ee64:	006080c0 	.word	0x006080c0
c050ee68:	c0d08a60 	.word	0xc0d08a60
c050ee6c:	c0d11ac0 	.word	0xc0d11ac0
c050ee70:	c0fac018 	.word	0xc0fac018
c050ee74:	c0d10714 	.word	0xc0d10714
c050ee78:	c0d126d8 	.word	0xc0d126d8
c050ee7c:	c0d11a78 	.word	0xc0d11a78
c050ee80:	c0d126e8 	.word	0xc0d126e8
c050ee84:	c0cc0610 	.word	0xc0cc0610
c050ee88:	c0d126f4 	.word	0xc0d126f4
c050ee8c:	c0d12708 	.word	0xc0d12708
c050ee90:	c050c578 	.word	0xc050c578
c050ee94:	c0d634f4 	.word	0xc0d634f4
c050ee98:	c0d12728 	.word	0xc0d12728
c050ee9c:	c0d12738 	.word	0xc0d12738
c050eea0:	c0d1274c 	.word	0xc0d1274c
c050eea4:	c0d11a6c 	.word	0xc0d11a6c
c050eea8:	c0d11a84 	.word	0xc0d11a84
c050eeac:	c0d126b8 	.word	0xc0d126b8
c050eeb0:	c0d12694 	.word	0xc0d12694
c050eeb4:	c050e81c 	.word	0xc050e81c
c050eeb8:	c0d12714 	.word	0xc0d12714

c050eebc <bcm_uart_tx_empty>:
c050eebc:	e1a0c00d 	mov	ip, sp
c050eec0:	e92dd800 	push	{fp, ip, lr, pc}
c050eec4:	e24cb004 	sub	fp, ip, #4
c050eec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050eecc:	ebec287a 	bl	c00190bc <__gnu_mcount_nc>
c050eed0:	e5903018 	ldr	r3, [r0, #24]
c050eed4:	e5930010 	ldr	r0, [r3, #16]
c050eed8:	e1a002a0 	lsr	r0, r0, #5
c050eedc:	e2000001 	and	r0, r0, #1
c050eee0:	e89da800 	ldm	sp, {fp, sp, pc}

c050eee4 <bcm_uart_set_mctrl>:
c050eee4:	e1a0c00d 	mov	ip, sp
c050eee8:	e92dd800 	push	{fp, ip, lr, pc}
c050eeec:	e24cb004 	sub	fp, ip, #4
c050eef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050eef4:	ebec2870 	bl	c00190bc <__gnu_mcount_nc>
c050eef8:	e5902018 	ldr	r2, [r0, #24]
c050eefc:	e5923008 	ldr	r3, [r2, #8]
c050ef00:	e3110002 	tst	r1, #2
c050ef04:	e3c33003 	bic	r3, r3, #3
c050ef08:	03833001 	orreq	r3, r3, #1
c050ef0c:	e3110004 	tst	r1, #4
c050ef10:	03833002 	orreq	r3, r3, #2
c050ef14:	e5823008 	str	r3, [r2, #8]
c050ef18:	e5923000 	ldr	r3, [r2]
c050ef1c:	e3110902 	tst	r1, #32768	; 0x8000
c050ef20:	13833601 	orrne	r3, r3, #1048576	; 0x100000
c050ef24:	03c33601 	biceq	r3, r3, #1048576	; 0x100000
c050ef28:	e5823000 	str	r3, [r2]
c050ef2c:	e89da800 	ldm	sp, {fp, sp, pc}

c050ef30 <bcm_uart_get_mctrl>:
c050ef30:	e1a0c00d 	mov	ip, sp
c050ef34:	e92dd800 	push	{fp, ip, lr, pc}
c050ef38:	e24cb004 	sub	fp, ip, #4
c050ef3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050ef40:	ebec285d 	bl	c00190bc <__gnu_mcount_nc>
c050ef44:	e5903018 	ldr	r3, [r0, #24]
c050ef48:	e593300c 	ldr	r3, [r3, #12]
c050ef4c:	e2130001 	ands	r0, r3, #1
c050ef50:	13a00080 	movne	r0, #128	; 0x80
c050ef54:	e3130002 	tst	r3, #2
c050ef58:	13800020 	orrne	r0, r0, #32
c050ef5c:	e3130004 	tst	r3, #4
c050ef60:	13800040 	orrne	r0, r0, #64	; 0x40
c050ef64:	e3130008 	tst	r3, #8
c050ef68:	13800c01 	orrne	r0, r0, #256	; 0x100
c050ef6c:	e89da800 	ldm	sp, {fp, sp, pc}

c050ef70 <bcm_uart_stop_tx>:
c050ef70:	e1a0c00d 	mov	ip, sp
c050ef74:	e92dd800 	push	{fp, ip, lr, pc}
c050ef78:	e24cb004 	sub	fp, ip, #4
c050ef7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050ef80:	ebec284d 	bl	c00190bc <__gnu_mcount_nc>
c050ef84:	e5903018 	ldr	r3, [r0, #24]
c050ef88:	e5932000 	ldr	r2, [r3]
c050ef8c:	e3c22501 	bic	r2, r2, #4194304	; 0x400000
c050ef90:	e5832000 	str	r2, [r3]
c050ef94:	e5932010 	ldr	r2, [r3, #16]
c050ef98:	e3c2270a 	bic	r2, r2, #2621440	; 0x280000
c050ef9c:	e5832010 	str	r2, [r3, #16]
c050efa0:	e89da800 	ldm	sp, {fp, sp, pc}

c050efa4 <bcm_uart_start_tx>:
c050efa4:	e1a0c00d 	mov	ip, sp
c050efa8:	e92dd800 	push	{fp, ip, lr, pc}
c050efac:	e24cb004 	sub	fp, ip, #4
c050efb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050efb4:	ebec2840 	bl	c00190bc <__gnu_mcount_nc>
c050efb8:	e5903018 	ldr	r3, [r0, #24]
c050efbc:	e5932010 	ldr	r2, [r3, #16]
c050efc0:	e382270a 	orr	r2, r2, #2621440	; 0x280000
c050efc4:	e5832010 	str	r2, [r3, #16]
c050efc8:	e5932000 	ldr	r2, [r3]
c050efcc:	e3822501 	orr	r2, r2, #4194304	; 0x400000
c050efd0:	e5832000 	str	r2, [r3]
c050efd4:	e89da800 	ldm	sp, {fp, sp, pc}

c050efd8 <bcm_uart_stop_rx>:
c050efd8:	e1a0c00d 	mov	ip, sp
c050efdc:	e92dd800 	push	{fp, ip, lr, pc}
c050efe0:	e24cb004 	sub	fp, ip, #4
c050efe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050efe8:	ebec2833 	bl	c00190bc <__gnu_mcount_nc>
c050efec:	e5902018 	ldr	r2, [r0, #24]
c050eff0:	e5923010 	ldr	r3, [r2, #16]
c050eff4:	e3c33516 	bic	r3, r3, #92274688	; 0x5800000
c050eff8:	e5823010 	str	r3, [r2, #16]
c050effc:	e89da800 	ldm	sp, {fp, sp, pc}

c050f000 <bcm_uart_enable_ms>:
c050f000:	e1a0c00d 	mov	ip, sp
c050f004:	e92dd800 	push	{fp, ip, lr, pc}
c050f008:	e24cb004 	sub	fp, ip, #4
c050f00c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f010:	ebec2829 	bl	c00190bc <__gnu_mcount_nc>
c050f014:	e5902018 	ldr	r2, [r0, #24]
c050f018:	e5923010 	ldr	r3, [r2, #16]
c050f01c:	e3833801 	orr	r3, r3, #65536	; 0x10000
c050f020:	e5823010 	str	r3, [r2, #16]
c050f024:	e89da800 	ldm	sp, {fp, sp, pc}

c050f028 <bcm_uart_break_ctl>:
c050f028:	e1a0c00d 	mov	ip, sp
c050f02c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050f030:	e24cb004 	sub	fp, ip, #4
c050f034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f038:	ebec281f 	bl	c00190bc <__gnu_mcount_nc>
c050f03c:	e1a04000 	mov	r4, r0
c050f040:	e1a05001 	mov	r5, r1
c050f044:	eb149a6a 	bl	c0a359f4 <rt_spin_lock>
c050f048:	e5942018 	ldr	r2, [r4, #24]
c050f04c:	e5923000 	ldr	r3, [r2]
c050f050:	e3550000 	cmp	r5, #0
c050f054:	13833901 	orrne	r3, r3, #16384	; 0x4000
c050f058:	03c33901 	biceq	r3, r3, #16384	; 0x4000
c050f05c:	e5823000 	str	r3, [r2]
c050f060:	e1a00004 	mov	r0, r4
c050f064:	eb149ad6 	bl	c0a35bc4 <rt_spin_unlock>
c050f068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050f06c <bcm_uart_type>:
c050f06c:	e1a0c00d 	mov	ip, sp
c050f070:	e92dd800 	push	{fp, ip, lr, pc}
c050f074:	e24cb004 	sub	fp, ip, #4
c050f078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f07c:	ebec280e 	bl	c00190bc <__gnu_mcount_nc>
c050f080:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c050f084:	e59f0008 	ldr	r0, [pc, #8]	; c050f094 <bcm_uart_type+0x28>
c050f088:	e3530059 	cmp	r3, #89	; 0x59
c050f08c:	13a00000 	movne	r0, #0
c050f090:	e89da800 	ldm	sp, {fp, sp, pc}
c050f094:	c0d12770 	.word	0xc0d12770

c050f098 <bcm_uart_request_port>:
c050f098:	e1a0c00d 	mov	ip, sp
c050f09c:	e92dd800 	push	{fp, ip, lr, pc}
c050f0a0:	e24cb004 	sub	fp, ip, #4
c050f0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f0a8:	ebec2803 	bl	c00190bc <__gnu_mcount_nc>
c050f0ac:	e3a00000 	mov	r0, #0
c050f0b0:	e89da800 	ldm	sp, {fp, sp, pc}

c050f0b4 <bcm_uart_release_port>:
c050f0b4:	e1a0c00d 	mov	ip, sp
c050f0b8:	e92dd800 	push	{fp, ip, lr, pc}
c050f0bc:	e24cb004 	sub	fp, ip, #4
c050f0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f0c4:	ebec27fc 	bl	c00190bc <__gnu_mcount_nc>
c050f0c8:	e89da800 	ldm	sp, {fp, sp, pc}

c050f0cc <bcm_uart_config_port>:
c050f0cc:	e1a0c00d 	mov	ip, sp
c050f0d0:	e92dd800 	push	{fp, ip, lr, pc}
c050f0d4:	e24cb004 	sub	fp, ip, #4
c050f0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f0dc:	ebec27f6 	bl	c00190bc <__gnu_mcount_nc>
c050f0e0:	e3110001 	tst	r1, #1
c050f0e4:	13a03059 	movne	r3, #89	; 0x59
c050f0e8:	158030c8 	strne	r3, [r0, #200]	; 0xc8
c050f0ec:	e89da800 	ldm	sp, {fp, sp, pc}

c050f0f0 <bcm_uart_verify_port>:
c050f0f0:	e1a0c00d 	mov	ip, sp
c050f0f4:	e92dd800 	push	{fp, ip, lr, pc}
c050f0f8:	e24cb004 	sub	fp, ip, #4
c050f0fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f100:	ebec27ed 	bl	c00190bc <__gnu_mcount_nc>
c050f104:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c050f108:	e3530059 	cmp	r3, #89	; 0x59
c050f10c:	1a00000d 	bne	c050f148 <bcm_uart_verify_port+0x58>
c050f110:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c050f114:	e591300c 	ldr	r3, [r1, #12]
c050f118:	e1520003 	cmp	r2, r3
c050f11c:	1a000009 	bne	c050f148 <bcm_uart_verify_port+0x58>
c050f120:	e5d0206e 	ldrb	r2, [r0, #110]	; 0x6e
c050f124:	e5d13022 	ldrb	r3, [r1, #34]	; 0x22
c050f128:	e1520003 	cmp	r2, r3
c050f12c:	1a000005 	bne	c050f148 <bcm_uart_verify_port+0x58>
c050f130:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c050f134:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c050f138:	e1520003 	cmp	r2, r3
c050f13c:	13e00015 	mvnne	r0, #21
c050f140:	03a00000 	moveq	r0, #0
c050f144:	e89da800 	ldm	sp, {fp, sp, pc}
c050f148:	e3e00015 	mvn	r0, #21
c050f14c:	e89da800 	ldm	sp, {fp, sp, pc}

c050f150 <bcm_console_setup>:
c050f150:	e1a0c00d 	mov	ip, sp
c050f154:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050f158:	e24cb004 	sub	fp, ip, #4
c050f15c:	e24dd020 	sub	sp, sp, #32
c050f160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f164:	ebec27d4 	bl	c00190bc <__gnu_mcount_nc>
c050f168:	e1d032fa 	ldrsh	r3, [r0, #42]	; 0x2a
c050f16c:	e1a05000 	mov	r5, r0
c050f170:	e3a0c06e 	mov	ip, #110	; 0x6e
c050f174:	e3a02d96 	mov	r2, #9600	; 0x2580
c050f178:	e6ff0073 	uxth	r0, r3
c050f17c:	e3500001 	cmp	r0, #1
c050f180:	e59f00b8 	ldr	r0, [pc, #184]	; c050f240 <bcm_console_setup+0xf0>
c050f184:	e3a0e008 	mov	lr, #8
c050f188:	e5900000 	ldr	r0, [r0]
c050f18c:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c050f190:	e3a00000 	mov	r0, #0
c050f194:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c050f198:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c050f19c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c050f1a0:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c050f1a4:	8a000020 	bhi	c050f22c <bcm_console_setup+0xdc>
c050f1a8:	e0830183 	add	r0, r3, r3, lsl #3
c050f1ac:	e59f4090 	ldr	r4, [pc, #144]	; c050f244 <bcm_console_setup+0xf4>
c050f1b0:	e0633180 	rsb	r3, r3, r0, lsl #3
c050f1b4:	e0844103 	add	r4, r4, r3, lsl #2
c050f1b8:	e5943018 	ldr	r3, [r4, #24]
c050f1bc:	e3530000 	cmp	r3, #0
c050f1c0:	0a00001b 	beq	c050f234 <bcm_console_setup+0xe4>
c050f1c4:	e3510000 	cmp	r1, #0
c050f1c8:	01a0300c 	moveq	r3, ip
c050f1cc:	0a00000a 	beq	c050f1fc <bcm_console_setup+0xac>
c050f1d0:	e24b301c 	sub	r3, fp, #28
c050f1d4:	e1a00001 	mov	r0, r1
c050f1d8:	e58d3000 	str	r3, [sp]
c050f1dc:	e24b2020 	sub	r2, fp, #32
c050f1e0:	e24b3024 	sub	r3, fp, #36	; 0x24
c050f1e4:	e24b1028 	sub	r1, fp, #40	; 0x28
c050f1e8:	ebffbb0e 	bl	c04fde28 <uart_parse_options>
c050f1ec:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c050f1f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c050f1f4:	e51be024 	ldr	lr, [fp, #-36]	; 0xffffffdc
c050f1f8:	e51bc01c 	ldr	ip, [fp, #-28]	; 0xffffffe4
c050f1fc:	e58dc004 	str	ip, [sp, #4]
c050f200:	e58de000 	str	lr, [sp]
c050f204:	e1a01005 	mov	r1, r5
c050f208:	e1a00004 	mov	r0, r4
c050f20c:	ebffbb27 	bl	c04fdeb0 <uart_set_options>
c050f210:	e59f3028 	ldr	r3, [pc, #40]	; c050f240 <bcm_console_setup+0xf0>
c050f214:	e5932000 	ldr	r2, [r3]
c050f218:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c050f21c:	e0332002 	eors	r2, r3, r2
c050f220:	1a000005 	bne	c050f23c <bcm_console_setup+0xec>
c050f224:	e24bd014 	sub	sp, fp, #20
c050f228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050f22c:	e3e00015 	mvn	r0, #21
c050f230:	eafffff6 	b	c050f210 <bcm_console_setup+0xc0>
c050f234:	e3e00012 	mvn	r0, #18
c050f238:	eafffff4 	b	c050f210 <bcm_console_setup+0xc0>
c050f23c:	ebecb7d3 	bl	c003d190 <__stack_chk_fail>
c050f240:	c0d1276c 	.word	0xc0d1276c
c050f244:	c0fac018 	.word	0xc0fac018

c050f248 <bcm_uart_remove>:
c050f248:	e1a0c00d 	mov	ip, sp
c050f24c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050f250:	e24cb004 	sub	fp, ip, #4
c050f254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f258:	ebec2797 	bl	c00190bc <__gnu_mcount_nc>
c050f25c:	e1a04000 	mov	r4, r0
c050f260:	e59f0028 	ldr	r0, [pc, #40]	; c050f290 <bcm_uart_remove+0x48>
c050f264:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c050f268:	ebffc501 	bl	c0500674 <uart_remove_one_port>
c050f26c:	e5943004 	ldr	r3, [r4, #4]
c050f270:	e59f201c 	ldr	r2, [pc, #28]	; c050f294 <bcm_uart_remove+0x4c>
c050f274:	e3a01000 	mov	r1, #0
c050f278:	e083c183 	add	ip, r3, r3, lsl #3
c050f27c:	e1a00001 	mov	r0, r1
c050f280:	e063318c 	rsb	r3, r3, ip, lsl #3
c050f284:	e0823103 	add	r3, r2, r3, lsl #2
c050f288:	e5831018 	str	r1, [r3, #24]
c050f28c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050f290:	c0f0cb50 	.word	0xc0f0cb50
c050f294:	c0fac018 	.word	0xc0fac018

c050f298 <bcm_uart_probe>:
c050f298:	e1a0c00d 	mov	ip, sp
c050f29c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050f2a0:	e24cb004 	sub	fp, ip, #4
c050f2a4:	e24dd00c 	sub	sp, sp, #12
c050f2a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f2ac:	ebec2782 	bl	c00190bc <__gnu_mcount_nc>
c050f2b0:	e1a06000 	mov	r6, r0
c050f2b4:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c050f2b8:	e3500000 	cmp	r0, #0
c050f2bc:	0a00005f 	beq	c050f440 <bcm_uart_probe+0x1a8>
c050f2c0:	e59f11b4 	ldr	r1, [pc, #436]	; c050f47c <bcm_uart_probe+0x1e4>
c050f2c4:	eb0ca7f8 	bl	c08392ac <of_alias_get_id>
c050f2c8:	e3500000 	cmp	r0, #0
c050f2cc:	e1a04000 	mov	r4, r0
c050f2d0:	e5860004 	str	r0, [r6, #4]
c050f2d4:	ba00005b 	blt	c050f448 <bcm_uart_probe+0x1b0>
c050f2d8:	e3540001 	cmp	r4, #1
c050f2dc:	8a000064 	bhi	c050f474 <bcm_uart_probe+0x1dc>
c050f2e0:	e1a0a184 	lsl	sl, r4, #3
c050f2e4:	e08a5004 	add	r5, sl, r4
c050f2e8:	e59f8190 	ldr	r8, [pc, #400]	; c050f480 <bcm_uart_probe+0x1e8>
c050f2ec:	e0645185 	rsb	r5, r4, r5, lsl #3
c050f2f0:	e0885105 	add	r5, r8, r5, lsl #2
c050f2f4:	e5957018 	ldr	r7, [r5, #24]
c050f2f8:	e3570000 	cmp	r7, #0
c050f2fc:	1a00005a 	bne	c050f46c <bcm_uart_probe+0x1d4>
c050f300:	e3a02f47 	mov	r2, #284	; 0x11c
c050f304:	e1a01007 	mov	r1, r7
c050f308:	e1a00005 	mov	r0, r5
c050f30c:	eb14282b 	bl	c0a193c0 <memset>
c050f310:	e3a01c02 	mov	r1, #512	; 0x200
c050f314:	e1a02007 	mov	r2, r7
c050f318:	e1a00006 	mov	r0, r6
c050f31c:	eb028e2c 	bl	c05b2bd4 <platform_get_resource>
c050f320:	e2501000 	subs	r1, r0, #0
c050f324:	0a00004d 	beq	c050f460 <bcm_uart_probe+0x1c8>
c050f328:	e5913000 	ldr	r3, [r1]
c050f32c:	e2869010 	add	r9, r6, #16
c050f330:	e1a00009 	mov	r0, r9
c050f334:	e58530dc 	str	r3, [r5, #220]	; 0xdc
c050f338:	ebfc4920 	bl	c04217c0 <devm_ioremap_resource>
c050f33c:	e3700a01 	cmn	r0, #4096	; 0x1000
c050f340:	e5850018 	str	r0, [r5, #24]
c050f344:	9a000001 	bls	c050f350 <bcm_uart_probe+0xb8>
c050f348:	e24bd028 	sub	sp, fp, #40	; 0x28
c050f34c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050f350:	e1a02007 	mov	r2, r7
c050f354:	e3a01b01 	mov	r1, #1024	; 0x400
c050f358:	e1a00006 	mov	r0, r6
c050f35c:	eb028e1c 	bl	c05b2bd4 <platform_get_resource>
c050f360:	e2503000 	subs	r3, r0, #0
c050f364:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050f368:	0a00003c 	beq	c050f460 <bcm_uart_probe+0x1c8>
c050f36c:	e59f1110 	ldr	r1, [pc, #272]	; c050f484 <bcm_uart_probe+0x1ec>
c050f370:	e1a00009 	mov	r0, r9
c050f374:	ebfe4e45 	bl	c04a2c90 <clk_get>
c050f378:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050f37c:	e3700a01 	cmn	r0, #4096	; 0x1000
c050f380:	e1a02000 	mov	r2, r0
c050f384:	9a000008 	bls	c050f3ac <bcm_uart_probe+0x114>
c050f388:	e5960170 	ldr	r0, [r6, #368]	; 0x170
c050f38c:	e3500000 	cmp	r0, #0
c050f390:	0a000032 	beq	c050f460 <bcm_uart_probe+0x1c8>
c050f394:	e1a01007 	mov	r1, r7
c050f398:	ebfe4da4 	bl	c04a2a30 <of_clk_get>
c050f39c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050f3a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c050f3a4:	e1a02000 	mov	r2, r0
c050f3a8:	8a00002c 	bhi	c050f460 <bcm_uart_probe+0x1c8>
c050f3ac:	e08aa004 	add	sl, sl, r4
c050f3b0:	e3a01002 	mov	r1, #2
c050f3b4:	e064418a 	rsb	r4, r4, sl, lsl #3
c050f3b8:	e59fc0c8 	ldr	ip, [pc, #200]	; c050f488 <bcm_uart_probe+0x1f0>
c050f3bc:	e0884114 	add	r4, r8, r4, lsl r1
c050f3c0:	e1a00002 	mov	r0, r2
c050f3c4:	e5c4106e 	strb	r1, [r4, #110]	; 0x6e
c050f3c8:	e5933000 	ldr	r3, [r3]
c050f3cc:	e3a01201 	mov	r1, #268435456	; 0x10000000
c050f3d0:	e584305c 	str	r3, [r4, #92]	; 0x5c
c050f3d4:	e3a03010 	mov	r3, #16
c050f3d8:	e584c0cc 	str	ip, [r4, #204]	; 0xcc
c050f3dc:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c050f3e0:	e5843068 	str	r3, [r4, #104]	; 0x68
c050f3e4:	e58490e4 	str	r9, [r4, #228]	; 0xe4
c050f3e8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c050f3ec:	ebfe605f 	bl	c04a7570 <clk_get_rate>
c050f3f0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c050f3f4:	e1a000a0 	lsr	r0, r0, #1
c050f3f8:	e5840064 	str	r0, [r4, #100]	; 0x64
c050f3fc:	e5963004 	ldr	r3, [r6, #4]
c050f400:	e1a00002 	mov	r0, r2
c050f404:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c050f408:	ebfe4e41 	bl	c04a2d14 <clk_put>
c050f40c:	e1a01005 	mov	r1, r5
c050f410:	e59f0074 	ldr	r0, [pc, #116]	; c050f48c <bcm_uart_probe+0x1f4>
c050f414:	ebffc8f3 	bl	c05017e8 <uart_add_one_port>
c050f418:	e3500000 	cmp	r0, #0
c050f41c:	13a02000 	movne	r2, #0
c050f420:	15963004 	ldrne	r3, [r6, #4]
c050f424:	05865060 	streq	r5, [r6, #96]	; 0x60
c050f428:	10831183 	addne	r1, r3, r3, lsl #3
c050f42c:	10633181 	rsbne	r3, r3, r1, lsl #3
c050f430:	10888103 	addne	r8, r8, r3, lsl #2
c050f434:	15882018 	strne	r2, [r8, #24]
c050f438:	e24bd028 	sub	sp, fp, #40	; 0x28
c050f43c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050f440:	e5964004 	ldr	r4, [r6, #4]
c050f444:	eaffffa3 	b	c050f2d8 <bcm_uart_probe+0x40>
c050f448:	e59f1040 	ldr	r1, [pc, #64]	; c050f490 <bcm_uart_probe+0x1f8>
c050f44c:	e5960170 	ldr	r0, [r6, #368]	; 0x170
c050f450:	eb0ca795 	bl	c08392ac <of_alias_get_id>
c050f454:	e1a04000 	mov	r4, r0
c050f458:	e5860004 	str	r0, [r6, #4]
c050f45c:	eaffff9d 	b	c050f2d8 <bcm_uart_probe+0x40>
c050f460:	e3e00012 	mvn	r0, #18
c050f464:	e24bd028 	sub	sp, fp, #40	; 0x28
c050f468:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050f46c:	e3e0000f 	mvn	r0, #15
c050f470:	eaffffb4 	b	c050f348 <bcm_uart_probe+0xb0>
c050f474:	e3e00015 	mvn	r0, #21
c050f478:	eaffffb2 	b	c050f348 <bcm_uart_probe+0xb0>
c050f47c:	c0cc0610 	.word	0xc0cc0610
c050f480:	c0fac018 	.word	0xc0fac018
c050f484:	c0cfd144 	.word	0xc0cfd144
c050f488:	c0ab2e78 	.word	0xc0ab2e78
c050f48c:	c0f0cb50 	.word	0xc0f0cb50
c050f490:	c0d12778 	.word	0xc0d12778

c050f494 <bcm_uart_set_termios>:
c050f494:	e1a0c00d 	mov	ip, sp
c050f498:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050f49c:	e24cb004 	sub	fp, ip, #4
c050f4a0:	e24dd00c 	sub	sp, sp, #12
c050f4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f4a8:	ebec2703 	bl	c00190bc <__gnu_mcount_nc>
c050f4ac:	e1a06000 	mov	r6, r0
c050f4b0:	e1a09002 	mov	r9, r2
c050f4b4:	e1a08001 	mov	r8, r1
c050f4b8:	eb14994d 	bl	c0a359f4 <rt_spin_lock>
c050f4bc:	e5962018 	ldr	r2, [r6, #24]
c050f4c0:	e5923010 	ldr	r3, [r2, #16]
c050f4c4:	e3130020 	tst	r3, #32
c050f4c8:	1a00000f 	bne	c050f50c <bcm_uart_set_termios+0x78>
c050f4cc:	e59fa1bc 	ldr	sl, [pc, #444]	; c050f690 <bcm_uart_set_termios+0x1fc>
c050f4d0:	e59f51bc 	ldr	r5, [pc, #444]	; c050f694 <bcm_uart_set_termios+0x200>
c050f4d4:	e3a07003 	mov	r7, #3
c050f4d8:	e3a0400a 	mov	r4, #10
c050f4dc:	e59a3004 	ldr	r3, [sl, #4]
c050f4e0:	e1a00005 	mov	r0, r5
c050f4e4:	e12fff33 	blx	r3
c050f4e8:	e2544001 	subs	r4, r4, #1
c050f4ec:	1afffffa 	bne	c050f4dc <bcm_uart_set_termios+0x48>
c050f4f0:	e2477001 	sub	r7, r7, #1
c050f4f4:	e5962018 	ldr	r2, [r6, #24]
c050f4f8:	e5921010 	ldr	r1, [r2, #16]
c050f4fc:	e2973000 	adds	r3, r7, #0
c050f500:	13a03001 	movne	r3, #1
c050f504:	e1d332a1 	bics	r3, r3, r1, lsr #5
c050f508:	1afffff2 	bne	c050f4d8 <bcm_uart_set_termios+0x44>
c050f50c:	e5923000 	ldr	r3, [r2]
c050f510:	e3c3360e 	bic	r3, r3, #14680064	; 0xe00000
c050f514:	e5823000 	str	r3, [r2]
c050f518:	e5923000 	ldr	r3, [r2]
c050f51c:	e38330c0 	orr	r3, r3, #192	; 0xc0
c050f520:	e5823000 	str	r3, [r2]
c050f524:	e5923014 	ldr	r3, [r2, #20]
c050f528:	e5923000 	ldr	r3, [r2]
c050f52c:	e5981008 	ldr	r1, [r8, #8]
c050f530:	e3c33a03 	bic	r3, r3, #12288	; 0x3000
c050f534:	e2010030 	and	r0, r1, #48	; 0x30
c050f538:	e3500010 	cmp	r0, #16
c050f53c:	03833a01 	orreq	r3, r3, #4096	; 0x1000
c050f540:	0a000004 	beq	c050f558 <bcm_uart_set_termios+0xc4>
c050f544:	e3500020 	cmp	r0, #32
c050f548:	03833a02 	orreq	r3, r3, #8192	; 0x2000
c050f54c:	0a000001 	beq	c050f558 <bcm_uart_set_termios+0xc4>
c050f550:	e3500000 	cmp	r0, #0
c050f554:	13833a03 	orrne	r3, r3, #12288	; 0x3000
c050f558:	e3110040 	tst	r1, #64	; 0x40
c050f55c:	e3c33c0f 	bic	r3, r3, #3840	; 0xf00
c050f560:	13833c0f 	orrne	r3, r3, #3840	; 0xf00
c050f564:	03833c07 	orreq	r3, r3, #1792	; 0x700
c050f568:	e3c33806 	bic	r3, r3, #393216	; 0x60000
c050f56c:	e3110c01 	tst	r1, #256	; 0x100
c050f570:	13833806 	orrne	r3, r3, #393216	; 0x60000
c050f574:	e3c33805 	bic	r3, r3, #327680	; 0x50000
c050f578:	e3110c02 	tst	r1, #512	; 0x200
c050f57c:	13833805 	orrne	r3, r3, #327680	; 0x50000
c050f580:	e5823000 	str	r3, [r2]
c050f584:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c050f588:	e1a02009 	mov	r2, r9
c050f58c:	e1a01008 	mov	r1, r8
c050f590:	e1a03223 	lsr	r3, r3, #4
c050f594:	e58d3000 	str	r3, [sp]
c050f598:	e1a00006 	mov	r0, r6
c050f59c:	e3a03000 	mov	r3, #0
c050f5a0:	ebffb967 	bl	c04fdb44 <uart_get_baud_rate>
c050f5a4:	e1a01000 	mov	r1, r0
c050f5a8:	e1a04000 	mov	r4, r0
c050f5ac:	e1a00006 	mov	r0, r6
c050f5b0:	ebffb82c 	bl	c04fd668 <uart_get_divisor>
c050f5b4:	e5961018 	ldr	r1, [r6, #24]
c050f5b8:	e2400001 	sub	r0, r0, #1
c050f5bc:	e5810004 	str	r0, [r1, #4]
c050f5c0:	e5913010 	ldr	r3, [r1, #16]
c050f5c4:	e59620b4 	ldr	r2, [r6, #180]	; 0xb4
c050f5c8:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c050f5cc:	e3120b02 	tst	r2, #2048	; 0x800
c050f5d0:	0a000028 	beq	c050f678 <bcm_uart_set_termios+0x1e4>
c050f5d4:	e3833801 	orr	r3, r3, #65536	; 0x10000
c050f5d8:	e5813010 	str	r3, [r1, #16]
c050f5dc:	e3a030ff 	mov	r3, #255	; 0xff
c050f5e0:	e5863070 	str	r3, [r6, #112]	; 0x70
c050f5e4:	e5983000 	ldr	r3, [r8]
c050f5e8:	e1a02004 	mov	r2, r4
c050f5ec:	e3130010 	tst	r3, #16
c050f5f0:	e1a00006 	mov	r0, r6
c050f5f4:	159f309c 	ldrne	r3, [pc, #156]	; c050f698 <bcm_uart_set_termios+0x204>
c050f5f8:	15863070 	strne	r3, [r6, #112]	; 0x70
c050f5fc:	15983000 	ldrne	r3, [r8]
c050f600:	e3130003 	tst	r3, #3
c050f604:	15963070 	ldrne	r3, [r6, #112]	; 0x70
c050f608:	13833b01 	orrne	r3, r3, #1024	; 0x400
c050f60c:	15863070 	strne	r3, [r6, #112]	; 0x70
c050f610:	e3a03000 	mov	r3, #0
c050f614:	e5863074 	str	r3, [r6, #116]	; 0x74
c050f618:	e5983000 	ldr	r3, [r8]
c050f61c:	e3130004 	tst	r3, #4
c050f620:	13a03c02 	movne	r3, #512	; 0x200
c050f624:	15863074 	strne	r3, [r6, #116]	; 0x74
c050f628:	15983000 	ldrne	r3, [r8]
c050f62c:	e3130001 	tst	r3, #1
c050f630:	15963074 	ldrne	r3, [r6, #116]	; 0x74
c050f634:	13833b01 	orrne	r3, r3, #1024	; 0x400
c050f638:	15863074 	strne	r3, [r6, #116]	; 0x74
c050f63c:	e5981008 	ldr	r1, [r8, #8]
c050f640:	e3110080 	tst	r1, #128	; 0x80
c050f644:	05963074 	ldreq	r3, [r6, #116]	; 0x74
c050f648:	038330ff 	orreq	r3, r3, #255	; 0xff
c050f64c:	05863074 	streq	r3, [r6, #116]	; 0x74
c050f650:	05981008 	ldreq	r1, [r8, #8]
c050f654:	ebffb7e5 	bl	c04fd5f0 <uart_update_timeout>
c050f658:	e5962018 	ldr	r2, [r6, #24]
c050f65c:	e5923000 	ldr	r3, [r2]
c050f660:	e383360e 	orr	r3, r3, #14680064	; 0xe00000
c050f664:	e5823000 	str	r3, [r2]
c050f668:	e1a00006 	mov	r0, r6
c050f66c:	eb149954 	bl	c0a35bc4 <rt_spin_unlock>
c050f670:	e24bd028 	sub	sp, fp, #40	; 0x28
c050f674:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050f678:	e5982008 	ldr	r2, [r8, #8]
c050f67c:	e3520000 	cmp	r2, #0
c050f680:	baffffd3 	blt	c050f5d4 <bcm_uart_set_termios+0x140>
c050f684:	e3120b02 	tst	r2, #2048	; 0x800
c050f688:	1affffd2 	bne	c050f5d8 <bcm_uart_set_termios+0x144>
c050f68c:	eaffffd0 	b	c050f5d4 <bcm_uart_set_termios+0x140>
c050f690:	c0d9aab4 	.word	0xc0d9aab4
c050f694:	0ccccb60 	.word	0x0ccccb60
c050f698:	000003ff 	.word	0x000003ff

c050f69c <bcm_uart_shutdown>:
c050f69c:	e1a0c00d 	mov	ip, sp
c050f6a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050f6a4:	e24cb004 	sub	fp, ip, #4
c050f6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f6ac:	ebec2682 	bl	c00190bc <__gnu_mcount_nc>
c050f6b0:	e1a04000 	mov	r4, r0
c050f6b4:	eb1498ce 	bl	c0a359f4 <rt_spin_lock>
c050f6b8:	e5943018 	ldr	r3, [r4, #24]
c050f6bc:	e3a02000 	mov	r2, #0
c050f6c0:	e5832010 	str	r2, [r3, #16]
c050f6c4:	e1a00004 	mov	r0, r4
c050f6c8:	eb14993d 	bl	c0a35bc4 <rt_spin_unlock>
c050f6cc:	e5943018 	ldr	r3, [r4, #24]
c050f6d0:	e5932000 	ldr	r2, [r3]
c050f6d4:	e3c2260e 	bic	r2, r2, #14680064	; 0xe00000
c050f6d8:	e5832000 	str	r2, [r3]
c050f6dc:	e5932000 	ldr	r2, [r3]
c050f6e0:	e38220c0 	orr	r2, r2, #192	; 0xc0
c050f6e4:	e5832000 	str	r2, [r3]
c050f6e8:	e5933014 	ldr	r3, [r3, #20]
c050f6ec:	e1a01004 	mov	r1, r4
c050f6f0:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c050f6f4:	ebedee75 	bl	c008b0d0 <free_irq>
c050f6f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050f6fc <bcm_uart_interrupt>:
c050f6fc:	e1a0c00d 	mov	ip, sp
c050f700:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c050f704:	e24cb004 	sub	fp, ip, #4
c050f708:	e24dd00c 	sub	sp, sp, #12
c050f70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050f710:	ebec2669 	bl	c00190bc <__gnu_mcount_nc>
c050f714:	e1a04001 	mov	r4, r1
c050f718:	e1a00001 	mov	r0, r1
c050f71c:	eb1498b4 	bl	c0a359f4 <rt_spin_lock>
c050f720:	e5943018 	ldr	r3, [r4, #24]
c050f724:	e5935010 	ldr	r5, [r3, #16]
c050f728:	e3150d16 	tst	r5, #1408	; 0x580
c050f72c:	1a000042 	bne	c050f83c <bcm_uart_interrupt+0x140>
c050f730:	e3150028 	tst	r5, #40	; 0x28
c050f734:	1a00000c 	bne	c050f76c <bcm_uart_interrupt+0x70>
c050f738:	e3150801 	tst	r5, #65536	; 0x10000
c050f73c:	0a000005 	beq	c050f758 <bcm_uart_interrupt+0x5c>
c050f740:	e5943018 	ldr	r3, [r4, #24]
c050f744:	e593500c 	ldr	r5, [r3, #12]
c050f748:	e3150020 	tst	r5, #32
c050f74c:	1a0000c7 	bne	c050fa70 <bcm_uart_interrupt+0x374>
c050f750:	e3150040 	tst	r5, #64	; 0x40
c050f754:	1a0000c1 	bne	c050fa60 <bcm_uart_interrupt+0x364>
c050f758:	e1a00004 	mov	r0, r4
c050f75c:	eb149918 	bl	c0a35bc4 <rt_spin_unlock>
c050f760:	e3a00001 	mov	r0, #1
c050f764:	e24bd028 	sub	sp, fp, #40	; 0x28
c050f768:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c050f76c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c050f770:	e5942018 	ldr	r2, [r4, #24]
c050f774:	e3530000 	cmp	r3, #0
c050f778:	1a0000c6 	bne	c050fa98 <bcm_uart_interrupt+0x39c>
c050f77c:	e5946078 	ldr	r6, [r4, #120]	; 0x78
c050f780:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c050f784:	e3530000 	cmp	r3, #0
c050f788:	0a000002 	beq	c050f798 <bcm_uart_interrupt+0x9c>
c050f78c:	e5d33164 	ldrb	r3, [r3, #356]	; 0x164
c050f790:	e3130001 	tst	r3, #1
c050f794:	1a0000c6 	bne	c050fab4 <bcm_uart_interrupt+0x3b8>
c050f798:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c050f79c:	e3530000 	cmp	r3, #0
c050f7a0:	1a0000c3 	bne	c050fab4 <bcm_uart_interrupt+0x3b8>
c050f7a4:	e5963104 	ldr	r3, [r6, #260]	; 0x104
c050f7a8:	e5961100 	ldr	r1, [r6, #256]	; 0x100
c050f7ac:	e1510003 	cmp	r1, r3
c050f7b0:	0a00001d 	beq	c050f82c <bcm_uart_interrupt+0x130>
c050f7b4:	e5922008 	ldr	r2, [r2, #8]
c050f7b8:	e1a02c22 	lsr	r2, r2, #24
c050f7bc:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c050f7c0:	e202201f 	and	r2, r2, #31
c050f7c4:	e0402002 	sub	r2, r0, r2
c050f7c8:	e59fc338 	ldr	ip, [pc, #824]	; c050fb08 <bcm_uart_interrupt+0x40c>
c050f7cc:	ea00000e 	b	c050f80c <bcm_uart_interrupt+0x110>
c050f7d0:	e59600fc 	ldr	r0, [r6, #252]	; 0xfc
c050f7d4:	e5941018 	ldr	r1, [r4, #24]
c050f7d8:	e7d00003 	ldrb	r0, [r0, r3]
c050f7dc:	e5810014 	str	r0, [r1, #20]
c050f7e0:	e2833001 	add	r3, r3, #1
c050f7e4:	e003300c 	and	r3, r3, ip
c050f7e8:	e5863104 	str	r3, [r6, #260]	; 0x104
c050f7ec:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c050f7f0:	e2422001 	sub	r2, r2, #1
c050f7f4:	e2833001 	add	r3, r3, #1
c050f7f8:	e5843090 	str	r3, [r4, #144]	; 0x90
c050f7fc:	e5963104 	ldr	r3, [r6, #260]	; 0x104
c050f800:	e5961100 	ldr	r1, [r6, #256]	; 0x100
c050f804:	e1510003 	cmp	r1, r3
c050f808:	0a0000b9 	beq	c050faf4 <bcm_uart_interrupt+0x3f8>
c050f80c:	e3520000 	cmp	r2, #0
c050f810:	1affffee 	bne	c050f7d0 <bcm_uart_interrupt+0xd4>
c050f814:	e0412003 	sub	r2, r1, r3
c050f818:	e3120c0f 	tst	r2, #3840	; 0xf00
c050f81c:	0a0000b4 	beq	c050faf4 <bcm_uart_interrupt+0x3f8>
c050f820:	e1510003 	cmp	r1, r3
c050f824:	1affffc3 	bne	c050f738 <bcm_uart_interrupt+0x3c>
c050f828:	e5942018 	ldr	r2, [r4, #24]
c050f82c:	e5923010 	ldr	r3, [r2, #16]
c050f830:	e3c3370a 	bic	r3, r3, #2621440	; 0x280000
c050f834:	e5823010 	str	r3, [r2, #16]
c050f838:	eaffffbe 	b	c050f738 <bcm_uart_interrupt+0x3c>
c050f83c:	e5946078 	ldr	r6, [r4, #120]	; 0x78
c050f840:	e59f82c4 	ldr	r8, [pc, #708]	; c050fb0c <bcm_uart_interrupt+0x410>
c050f844:	e3a07020 	mov	r7, #32
c050f848:	e3a09004 	mov	r9, #4
c050f84c:	ea00000b 	b	c050f880 <bcm_uart_interrupt+0x184>
c050f850:	e3520000 	cmp	r2, #0
c050f854:	1a00002c 	bne	c050f90c <bcm_uart_interrupt+0x210>
c050f858:	e9931001 	ldmib	r3, {r0, ip}
c050f85c:	e150000c 	cmp	r0, ip
c050f860:	b283c018 	addlt	ip, r3, #24
c050f864:	aa000028 	bge	c050f90c <bcm_uart_interrupt+0x210>
c050f868:	e2802001 	add	r2, r0, #1
c050f86c:	e5832004 	str	r2, [r3, #4]
c050f870:	e7cc1000 	strb	r1, [ip, r0]
c050f874:	e2577001 	subs	r7, r7, #1
c050f878:	0a000027 	beq	c050f91c <bcm_uart_interrupt+0x220>
c050f87c:	e5943018 	ldr	r3, [r4, #24]
c050f880:	e593a010 	ldr	sl, [r3, #16]
c050f884:	e31a0080 	tst	sl, #128	; 0x80
c050f888:	1a00002a 	bne	c050f938 <bcm_uart_interrupt+0x23c>
c050f88c:	e31a0b02 	tst	sl, #2048	; 0x800
c050f890:	0a000021 	beq	c050f91c <bcm_uart_interrupt+0x220>
c050f894:	e5943018 	ldr	r3, [r4, #24]
c050f898:	e593a014 	ldr	sl, [r3, #20]
c050f89c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c050f8a0:	e21a2c07 	ands	r2, sl, #1792	; 0x700
c050f8a4:	e2833001 	add	r3, r3, #1
c050f8a8:	e584308c 	str	r3, [r4, #140]	; 0x8c
c050f8ac:	01a0c00a 	moveq	ip, sl
c050f8b0:	1a00003b 	bne	c050f9a4 <bcm_uart_interrupt+0x2a8>
c050f8b4:	e594e0ac 	ldr	lr, [r4, #172]	; 0xac
c050f8b8:	e35e0000 	cmp	lr, #0
c050f8bc:	0a000007 	beq	c050f8e0 <bcm_uart_interrupt+0x1e4>
c050f8c0:	e21a00ff 	ands	r0, sl, #255	; 0xff
c050f8c4:	0a000003 	beq	c050f8d8 <bcm_uart_interrupt+0x1dc>
c050f8c8:	e5983000 	ldr	r3, [r8]
c050f8cc:	e043300e 	sub	r3, r3, lr
c050f8d0:	e3530000 	cmp	r3, #0
c050f8d4:	ba00006b 	blt	c050fa88 <bcm_uart_interrupt+0x38c>
c050f8d8:	e3a03000 	mov	r3, #0
c050f8dc:	e58430ac 	str	r3, [r4, #172]	; 0xac
c050f8e0:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c050f8e4:	e11c0003 	tst	ip, r3
c050f8e8:	1affffe1 	bne	c050f874 <bcm_uart_interrupt+0x178>
c050f8ec:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c050f8f0:	e6ef107a 	uxtb	r1, sl
c050f8f4:	e5930014 	ldr	r0, [r3, #20]
c050f8f8:	e3100001 	tst	r0, #1
c050f8fc:	1affffd3 	bne	c050f850 <bcm_uart_interrupt+0x154>
c050f900:	e9934001 	ldmib	r3, {r0, lr}
c050f904:	e150000e 	cmp	r0, lr
c050f908:	ba00004f 	blt	c050fa4c <bcm_uart_interrupt+0x350>
c050f90c:	e1a00006 	mov	r0, r6
c050f910:	ebff5f4a 	bl	c04e7640 <__tty_insert_flip_char>
c050f914:	e2577001 	subs	r7, r7, #1
c050f918:	1affffd7 	bne	c050f87c <bcm_uart_interrupt+0x180>
c050f91c:	e1a00004 	mov	r0, r4
c050f920:	eb1498a7 	bl	c0a35bc4 <rt_spin_unlock>
c050f924:	e1a00006 	mov	r0, r6
c050f928:	ebff5def 	bl	c04e70ec <tty_flip_buffer_push>
c050f92c:	e1a00004 	mov	r0, r4
c050f930:	eb14982f 	bl	c0a359f4 <rt_spin_lock>
c050f934:	eaffff7d 	b	c050f730 <bcm_uart_interrupt+0x34>
c050f938:	e5932000 	ldr	r2, [r3]
c050f93c:	e3822040 	orr	r2, r2, #64	; 0x40
c050f940:	e5832000 	str	r2, [r3]
c050f944:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c050f948:	e2833001 	add	r3, r3, #1
c050f94c:	e5843098 	str	r3, [r4, #152]	; 0x98
c050f950:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c050f954:	e5923014 	ldr	r3, [r2, #20]
c050f958:	e2133001 	ands	r3, r3, #1
c050f95c:	1a00000b 	bne	c050f990 <bcm_uart_interrupt+0x294>
c050f960:	e5921004 	ldr	r1, [r2, #4]
c050f964:	e5920008 	ldr	r0, [r2, #8]
c050f968:	e1510000 	cmp	r1, r0
c050f96c:	aa000007 	bge	c050f990 <bcm_uart_interrupt+0x294>
c050f970:	e282c018 	add	ip, r2, #24
c050f974:	e08c1001 	add	r1, ip, r1
c050f978:	e7c19000 	strb	r9, [r1, r0]
c050f97c:	e5921004 	ldr	r1, [r2, #4]
c050f980:	e2810001 	add	r0, r1, #1
c050f984:	e5820004 	str	r0, [r2, #4]
c050f988:	e7cc3001 	strb	r3, [ip, r1]
c050f98c:	eaffffbe 	b	c050f88c <bcm_uart_interrupt+0x190>
c050f990:	e3a02004 	mov	r2, #4
c050f994:	e3a01000 	mov	r1, #0
c050f998:	e1a00006 	mov	r0, r6
c050f99c:	ebff5f27 	bl	c04e7640 <__tty_insert_flip_char>
c050f9a0:	eaffffb9 	b	c050f88c <bcm_uart_interrupt+0x190>
c050f9a4:	e31a0b01 	tst	sl, #1024	; 0x400
c050f9a8:	0a000016 	beq	c050fa08 <bcm_uart_interrupt+0x30c>
c050f9ac:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c050f9b0:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c050f9b4:	e2833001 	add	r3, r3, #1
c050f9b8:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c050f9bc:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c050f9c0:	e3520000 	cmp	r2, #0
c050f9c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c050f9c8:	0a000001 	beq	c050f9d4 <bcm_uart_interrupt+0x2d8>
c050f9cc:	e1a00004 	mov	r0, r4
c050f9d0:	e12fff32 	blx	r2
c050f9d4:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c050f9d8:	e3530000 	cmp	r3, #0
c050f9dc:	0a000003 	beq	c050f9f0 <bcm_uart_interrupt+0x2f4>
c050f9e0:	e1d322fa 	ldrsh	r2, [r3, #42]	; 0x2a
c050f9e4:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c050f9e8:	e1520003 	cmp	r2, r3
c050f9ec:	0a000037 	beq	c050fad0 <bcm_uart_interrupt+0x3d4>
c050f9f0:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c050f9f4:	e3130004 	tst	r3, #4
c050f9f8:	0a000002 	beq	c050fa08 <bcm_uart_interrupt+0x30c>
c050f9fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c050fa00:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c050fa04:	ebff37a2 	bl	c04dd894 <do_SAK>
c050fa08:	e31a0c02 	tst	sl, #512	; 0x200
c050fa0c:	e594c070 	ldr	ip, [r4, #112]	; 0x70
c050fa10:	1594309c 	ldrne	r3, [r4, #156]	; 0x9c
c050fa14:	e00cc00a 	and	ip, ip, sl
c050fa18:	12833001 	addne	r3, r3, #1
c050fa1c:	1584309c 	strne	r3, [r4, #156]	; 0x9c
c050fa20:	e31a0c01 	tst	sl, #256	; 0x100
c050fa24:	15943094 	ldrne	r3, [r4, #148]	; 0x94
c050fa28:	12833001 	addne	r3, r3, #1
c050fa2c:	15843094 	strne	r3, [r4, #148]	; 0x94
c050fa30:	e31c0c01 	tst	ip, #256	; 0x100
c050fa34:	01a0252c 	lsreq	r2, ip, #10
c050fa38:	13a02002 	movne	r2, #2
c050fa3c:	02022001 	andeq	r2, r2, #1
c050fa40:	e31c0c02 	tst	ip, #512	; 0x200
c050fa44:	13a02003 	movne	r2, #3
c050fa48:	eaffff99 	b	c050f8b4 <bcm_uart_interrupt+0x1b8>
c050fa4c:	e283c018 	add	ip, r3, #24
c050fa50:	e08c0000 	add	r0, ip, r0
c050fa54:	e7c0200e 	strb	r2, [r0, lr]
c050fa58:	e5930004 	ldr	r0, [r3, #4]
c050fa5c:	eaffff81 	b	c050f868 <bcm_uart_interrupt+0x16c>
c050fa60:	e2051004 	and	r1, r5, #4
c050fa64:	e1a00004 	mov	r0, r4
c050fa68:	ebffc390 	bl	c05008b0 <uart_handle_dcd_change>
c050fa6c:	eaffff39 	b	c050f758 <bcm_uart_interrupt+0x5c>
c050fa70:	e2051002 	and	r1, r5, #2
c050fa74:	e1a00004 	mov	r0, r4
c050fa78:	ebffc655 	bl	c05013d4 <uart_handle_cts_change>
c050fa7c:	e3150040 	tst	r5, #64	; 0x40
c050fa80:	0affff34 	beq	c050f758 <bcm_uart_interrupt+0x5c>
c050fa84:	eafffff5 	b	c050fa60 <bcm_uart_interrupt+0x364>
c050fa88:	ebff716c 	bl	c04ec040 <handle_sysrq>
c050fa8c:	e3a03000 	mov	r3, #0
c050fa90:	e58430ac 	str	r3, [r4, #172]	; 0xac
c050fa94:	eaffff76 	b	c050f874 <bcm_uart_interrupt+0x178>
c050fa98:	e5823014 	str	r3, [r2, #20]
c050fa9c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c050faa0:	e3a02000 	mov	r2, #0
c050faa4:	e2833001 	add	r3, r3, #1
c050faa8:	e5843090 	str	r3, [r4, #144]	; 0x90
c050faac:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c050fab0:	eaffff20 	b	c050f738 <bcm_uart_interrupt+0x3c>
c050fab4:	e5923000 	ldr	r3, [r2]
c050fab8:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c050fabc:	e5823000 	str	r3, [r2]
c050fac0:	e5923010 	ldr	r3, [r2, #16]
c050fac4:	e3c3370a 	bic	r3, r3, #2621440	; 0x280000
c050fac8:	e5823010 	str	r3, [r2, #16]
c050facc:	eaffff19 	b	c050f738 <bcm_uart_interrupt+0x3c>
c050fad0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c050fad4:	e3530000 	cmp	r3, #0
c050fad8:	13a03000 	movne	r3, #0
c050fadc:	158430ac 	strne	r3, [r4, #172]	; 0xac
c050fae0:	1affffc2 	bne	c050f9f0 <bcm_uart_interrupt+0x2f4>
c050fae4:	e5983000 	ldr	r3, [r8]
c050fae8:	e2833f7d 	add	r3, r3, #500	; 0x1f4
c050faec:	e58430ac 	str	r3, [r4, #172]	; 0xac
c050faf0:	eaffff5f 	b	c050f874 <bcm_uart_interrupt+0x178>
c050faf4:	e1a00004 	mov	r0, r4
c050faf8:	ebffc62a 	bl	c05013a8 <uart_write_wakeup>
c050fafc:	e5961100 	ldr	r1, [r6, #256]	; 0x100
c050fb00:	e5963104 	ldr	r3, [r6, #260]	; 0x104
c050fb04:	eaffff45 	b	c050f820 <bcm_uart_interrupt+0x124>
c050fb08:	00000fff 	.word	0x00000fff
c050fb0c:	c0eb5f80 	.word	0xc0eb5f80

c050fb10 <bcm_uart_startup>:
c050fb10:	e1a0c00d 	mov	ip, sp
c050fb14:	e92dd810 	push	{r4, fp, ip, lr, pc}
c050fb18:	e24cb004 	sub	fp, ip, #4
c050fb1c:	e24dd00c 	sub	sp, sp, #12
c050fb20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050fb24:	ebec2564 	bl	c00190bc <__gnu_mcount_nc>
c050fb28:	e1a04000 	mov	r4, r0
c050fb2c:	e5903018 	ldr	r3, [r0, #24]
c050fb30:	e5932000 	ldr	r2, [r3]
c050fb34:	e3c2260e 	bic	r2, r2, #14680064	; 0xe00000
c050fb38:	e5832000 	str	r2, [r3]
c050fb3c:	e3a02000 	mov	r2, #0
c050fb40:	e5832010 	str	r2, [r3, #16]
c050fb44:	e5932000 	ldr	r2, [r3]
c050fb48:	e38220c0 	orr	r2, r2, #192	; 0xc0
c050fb4c:	e5832000 	str	r2, [r3]
c050fb50:	e5932014 	ldr	r2, [r3, #20]
c050fb54:	e593200c 	ldr	r2, [r3, #12]
c050fb58:	e5930008 	ldr	r0, [r3, #8]
c050fb5c:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c050fb60:	e3c00cff 	bic	r0, r0, #65280	; 0xff00
c050fb64:	e1a010a2 	lsr	r1, r2, #1
c050fb68:	e1a02601 	lsl	r2, r1, #12
c050fb6c:	e1822401 	orr	r2, r2, r1, lsl #8
c050fb70:	e1822000 	orr	r2, r2, r0
c050fb74:	e5832008 	str	r2, [r3, #8]
c050fb78:	e5932000 	ldr	r2, [r3]
c050fb7c:	e3c2201f 	bic	r2, r2, #31
c050fb80:	e3822001 	orr	r2, r2, #1
c050fb84:	e5832000 	str	r2, [r3]
c050fb88:	e59f2050 	ldr	r2, [pc, #80]	; c050fbe0 <bcm_uart_startup+0xd0>
c050fb8c:	e583200c 	str	r2, [r3, #12]
c050fb90:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c050fb94:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c050fb98:	e59f1044 	ldr	r1, [pc, #68]	; c050fbe4 <bcm_uart_startup+0xd4>
c050fb9c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c050fba0:	e3520000 	cmp	r2, #0
c050fba4:	05932008 	ldreq	r2, [r3, #8]
c050fba8:	e3a03000 	mov	r3, #0
c050fbac:	e88d0014 	stm	sp, {r2, r4}
c050fbb0:	e1a02003 	mov	r2, r3
c050fbb4:	ebedf218 	bl	c008c41c <request_threaded_irq>
c050fbb8:	e3500000 	cmp	r0, #0
c050fbbc:	1a000005 	bne	c050fbd8 <bcm_uart_startup+0xc8>
c050fbc0:	e5943018 	ldr	r3, [r4, #24]
c050fbc4:	e3a02516 	mov	r2, #92274688	; 0x5800000
c050fbc8:	e5832010 	str	r2, [r3, #16]
c050fbcc:	e5932000 	ldr	r2, [r3]
c050fbd0:	e382260e 	orr	r2, r2, #14680064	; 0xe00000
c050fbd4:	e5832000 	str	r2, [r3]
c050fbd8:	e24bd010 	sub	sp, fp, #16
c050fbdc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c050fbe0:	00060600 	.word	0x00060600
c050fbe4:	c050f6fc 	.word	0xc050f6fc

c050fbe8 <wait_for_xmitr>:
c050fbe8:	e1a0c00d 	mov	ip, sp
c050fbec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050fbf0:	e24cb004 	sub	fp, ip, #4
c050fbf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050fbf8:	ebec252f 	bl	c00190bc <__gnu_mcount_nc>
c050fbfc:	e1a05000 	mov	r5, r0
c050fc00:	e5903018 	ldr	r3, [r0, #24]
c050fc04:	e5933010 	ldr	r3, [r3, #16]
c050fc08:	e3130020 	tst	r3, #32
c050fc0c:	1a00000f 	bne	c050fc50 <wait_for_xmitr+0x68>
c050fc10:	e59f6094 	ldr	r6, [pc, #148]	; c050fcac <wait_for_xmitr+0xc4>
c050fc14:	e59f0094 	ldr	r0, [pc, #148]	; c050fcb0 <wait_for_xmitr+0xc8>
c050fc18:	e59f4094 	ldr	r4, [pc, #148]	; c050fcb4 <wait_for_xmitr+0xcc>
c050fc1c:	e5963004 	ldr	r3, [r6, #4]
c050fc20:	e12fff33 	blx	r3
c050fc24:	e59f7084 	ldr	r7, [pc, #132]	; c050fcb0 <wait_for_xmitr+0xc8>
c050fc28:	ea000003 	b	c050fc3c <wait_for_xmitr+0x54>
c050fc2c:	e5963004 	ldr	r3, [r6, #4]
c050fc30:	e12fff33 	blx	r3
c050fc34:	e2544001 	subs	r4, r4, #1
c050fc38:	0a000004 	beq	c050fc50 <wait_for_xmitr+0x68>
c050fc3c:	e5953018 	ldr	r3, [r5, #24]
c050fc40:	e5933010 	ldr	r3, [r3, #16]
c050fc44:	e3130020 	tst	r3, #32
c050fc48:	e1a00007 	mov	r0, r7
c050fc4c:	0afffff6 	beq	c050fc2c <wait_for_xmitr+0x44>
c050fc50:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c050fc54:	e3130502 	tst	r3, #8388608	; 0x800000
c050fc58:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c050fc5c:	e5953018 	ldr	r3, [r5, #24]
c050fc60:	e593300c 	ldr	r3, [r3, #12]
c050fc64:	e3130002 	tst	r3, #2
c050fc68:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c050fc6c:	e59f6038 	ldr	r6, [pc, #56]	; c050fcac <wait_for_xmitr+0xc4>
c050fc70:	e59f0038 	ldr	r0, [pc, #56]	; c050fcb0 <wait_for_xmitr+0xc8>
c050fc74:	e59f403c 	ldr	r4, [pc, #60]	; c050fcb8 <wait_for_xmitr+0xd0>
c050fc78:	e5963004 	ldr	r3, [r6, #4]
c050fc7c:	e12fff33 	blx	r3
c050fc80:	e59f7028 	ldr	r7, [pc, #40]	; c050fcb0 <wait_for_xmitr+0xc8>
c050fc84:	e5953018 	ldr	r3, [r5, #24]
c050fc88:	e593300c 	ldr	r3, [r3, #12]
c050fc8c:	e3130002 	tst	r3, #2
c050fc90:	e1a00007 	mov	r0, r7
c050fc94:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c050fc98:	e5963004 	ldr	r3, [r6, #4]
c050fc9c:	e12fff33 	blx	r3
c050fca0:	e2544001 	subs	r4, r4, #1
c050fca4:	1afffff6 	bne	c050fc84 <wait_for_xmitr+0x9c>
c050fca8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c050fcac:	c0d9aab4 	.word	0xc0d9aab4
c050fcb0:	000346dc 	.word	0x000346dc
c050fcb4:	0000270e 	.word	0x0000270e
c050fcb8:	000f423e 	.word	0x000f423e

c050fcbc <bcm_console_putchar>:
c050fcbc:	e1a0c00d 	mov	ip, sp
c050fcc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050fcc4:	e24cb004 	sub	fp, ip, #4
c050fcc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050fccc:	ebec24fa 	bl	c00190bc <__gnu_mcount_nc>
c050fcd0:	e1a05000 	mov	r5, r0
c050fcd4:	e1a04001 	mov	r4, r1
c050fcd8:	ebffffc2 	bl	c050fbe8 <wait_for_xmitr>
c050fcdc:	e5953018 	ldr	r3, [r5, #24]
c050fce0:	e5834014 	str	r4, [r3, #20]
c050fce4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c050fce8 <bcm_early_write>:
c050fce8:	e1a0c00d 	mov	ip, sp
c050fcec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050fcf0:	e24cb004 	sub	fp, ip, #4
c050fcf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050fcf8:	ebec24ef 	bl	c00190bc <__gnu_mcount_nc>
c050fcfc:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c050fd00:	e59f3014 	ldr	r3, [pc, #20]	; c050fd1c <bcm_early_write+0x34>
c050fd04:	e2844004 	add	r4, r4, #4
c050fd08:	e1a00004 	mov	r0, r4
c050fd0c:	ebffb762 	bl	c04fda9c <uart_console_write>
c050fd10:	e1a00004 	mov	r0, r4
c050fd14:	ebffffb3 	bl	c050fbe8 <wait_for_xmitr>
c050fd18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050fd1c:	c050fcbc 	.word	0xc050fcbc

c050fd20 <bcm_console_write>:
c050fd20:	e1a0c00d 	mov	ip, sp
c050fd24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c050fd28:	e24cb004 	sub	fp, ip, #4
c050fd2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050fd30:	ebec24e1 	bl	c00190bc <__gnu_mcount_nc>
c050fd34:	e1d032fa 	ldrsh	r3, [r0, #42]	; 0x2a
c050fd38:	e1a07002 	mov	r7, r2
c050fd3c:	e59f40dc 	ldr	r4, [pc, #220]	; c050fe20 <bcm_console_write+0x100>
c050fd40:	e1a06001 	mov	r6, r1
c050fd44:	e0832183 	add	r2, r3, r3, lsl #3
c050fd48:	e0633182 	rsb	r3, r3, r2, lsl #3
c050fd4c:	e0844103 	add	r4, r4, r3, lsl #2
c050fd50:	e10f5000 	mrs	r5, CPSR
c050fd54:	f10c0080 	cpsid	i
c050fd58:	ebefe267 	bl	c01086fc <trace_hardirqs_off>
c050fd5c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c050fd60:	e3530000 	cmp	r3, #0
c050fd64:	0a00000b 	beq	c050fd98 <bcm_console_write+0x78>
c050fd68:	e1a00004 	mov	r0, r4
c050fd6c:	e1a02007 	mov	r2, r7
c050fd70:	e1a01006 	mov	r1, r6
c050fd74:	e59f30a8 	ldr	r3, [pc, #168]	; c050fe24 <bcm_console_write+0x104>
c050fd78:	ebffb747 	bl	c04fda9c <uart_console_write>
c050fd7c:	e1a00004 	mov	r0, r4
c050fd80:	ebffff98 	bl	c050fbe8 <wait_for_xmitr>
c050fd84:	e3150080 	tst	r5, #128	; 0x80
c050fd88:	0a000016 	beq	c050fde8 <bcm_console_write+0xc8>
c050fd8c:	e121f005 	msr	CPSR_c, r5
c050fd90:	ebefe259 	bl	c01086fc <trace_hardirqs_off>
c050fd94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c050fd98:	e59f3088 	ldr	r3, [pc, #136]	; c050fe28 <bcm_console_write+0x108>
c050fd9c:	e1a00004 	mov	r0, r4
c050fda0:	e5933000 	ldr	r3, [r3]
c050fda4:	e3530000 	cmp	r3, #0
c050fda8:	0a000011 	beq	c050fdf4 <bcm_console_write+0xd4>
c050fdac:	eb149765 	bl	c0a35b48 <rt_spin_trylock>
c050fdb0:	e1a02007 	mov	r2, r7
c050fdb4:	e1a01006 	mov	r1, r6
c050fdb8:	e59f3064 	ldr	r3, [pc, #100]	; c050fe24 <bcm_console_write+0x104>
c050fdbc:	e1a08000 	mov	r8, r0
c050fdc0:	e1a00004 	mov	r0, r4
c050fdc4:	ebffb734 	bl	c04fda9c <uart_console_write>
c050fdc8:	e1a00004 	mov	r0, r4
c050fdcc:	ebffff85 	bl	c050fbe8 <wait_for_xmitr>
c050fdd0:	e3580000 	cmp	r8, #0
c050fdd4:	0affffea 	beq	c050fd84 <bcm_console_write+0x64>
c050fdd8:	e1a00004 	mov	r0, r4
c050fddc:	eb149778 	bl	c0a35bc4 <rt_spin_unlock>
c050fde0:	e3150080 	tst	r5, #128	; 0x80
c050fde4:	1affffe8 	bne	c050fd8c <bcm_console_write+0x6c>
c050fde8:	ebefe165 	bl	c0108384 <trace_hardirqs_on>
c050fdec:	e121f005 	msr	CPSR_c, r5
c050fdf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c050fdf4:	eb1496fe 	bl	c0a359f4 <rt_spin_lock>
c050fdf8:	e1a02007 	mov	r2, r7
c050fdfc:	e1a01006 	mov	r1, r6
c050fe00:	e59f301c 	ldr	r3, [pc, #28]	; c050fe24 <bcm_console_write+0x104>
c050fe04:	e1a00004 	mov	r0, r4
c050fe08:	ebffb723 	bl	c04fda9c <uart_console_write>
c050fe0c:	e1a00004 	mov	r0, r4
c050fe10:	ebffff74 	bl	c050fbe8 <wait_for_xmitr>
c050fe14:	e1a00004 	mov	r0, r4
c050fe18:	eb149769 	bl	c0a35bc4 <rt_spin_unlock>
c050fe1c:	eaffffef 	b	c050fde0 <bcm_console_write+0xc0>
c050fe20:	c0fac018 	.word	0xc0fac018
c050fe24:	c050fcbc 	.word	0xc050fcbc
c050fe28:	c0f6c920 	.word	0xc0f6c920

c050fe2c <kgdboc_get_char>:
c050fe2c:	e1a0c00d 	mov	ip, sp
c050fe30:	e92dd800 	push	{fp, ip, lr, pc}
c050fe34:	e24cb004 	sub	fp, ip, #4
c050fe38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050fe3c:	ebec249e 	bl	c00190bc <__gnu_mcount_nc>
c050fe40:	e59f3024 	ldr	r3, [pc, #36]	; c050fe6c <kgdboc_get_char+0x40>
c050fe44:	e5930000 	ldr	r0, [r3]
c050fe48:	e3500000 	cmp	r0, #0
c050fe4c:	0a000004 	beq	c050fe64 <kgdboc_get_char+0x38>
c050fe50:	e5902074 	ldr	r2, [r0, #116]	; 0x74
c050fe54:	e5931004 	ldr	r1, [r3, #4]
c050fe58:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c050fe5c:	e12fff33 	blx	r3
c050fe60:	e89da800 	ldm	sp, {fp, sp, pc}
c050fe64:	e3e00000 	mvn	r0, #0
c050fe68:	e89da800 	ldm	sp, {fp, sp, pc}
c050fe6c:	c0fac250 	.word	0xc0fac250

c050fe70 <kgdboc_put_char>:
c050fe70:	e1a0c00d 	mov	ip, sp
c050fe74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050fe78:	e24cb004 	sub	fp, ip, #4
c050fe7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050fe80:	ebec248d 	bl	c00190bc <__gnu_mcount_nc>
c050fe84:	e59f1024 	ldr	r1, [pc, #36]	; c050feb0 <kgdboc_put_char+0x40>
c050fe88:	e5913000 	ldr	r3, [r1]
c050fe8c:	e3530000 	cmp	r3, #0
c050fe90:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c050fe94:	e593c074 	ldr	ip, [r3, #116]	; 0x74
c050fe98:	e1a02000 	mov	r2, r0
c050fe9c:	e5911004 	ldr	r1, [r1, #4]
c050fea0:	e59c4084 	ldr	r4, [ip, #132]	; 0x84
c050fea4:	e1a00003 	mov	r0, r3
c050fea8:	e12fff34 	blx	r4
c050feac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050feb0:	c0fac250 	.word	0xc0fac250

c050feb4 <kgdboc_option_setup>:
c050feb4:	e1a0c00d 	mov	ip, sp
c050feb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c050febc:	e24cb004 	sub	fp, ip, #4
c050fec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050fec4:	ebec247c 	bl	c00190bc <__gnu_mcount_nc>
c050fec8:	e2504000 	subs	r4, r0, #0
c050fecc:	0a000008 	beq	c050fef4 <kgdboc_option_setup+0x40>
c050fed0:	eb146785 	bl	c0a29cec <strlen>
c050fed4:	e3500027 	cmp	r0, #39	; 0x27
c050fed8:	8a000009 	bhi	c050ff04 <kgdboc_option_setup+0x50>
c050fedc:	e2802001 	add	r2, r0, #1
c050fee0:	e1a01004 	mov	r1, r4
c050fee4:	e59f0028 	ldr	r0, [pc, #40]	; c050ff14 <kgdboc_option_setup+0x60>
c050fee8:	eb142394 	bl	c0a18d40 <memcpy>
c050feec:	e3a00000 	mov	r0, #0
c050fef0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050fef4:	e59f001c 	ldr	r0, [pc, #28]	; c050ff18 <kgdboc_option_setup+0x64>
c050fef8:	ebede085 	bl	c0088114 <printk>
c050fefc:	e3e00015 	mvn	r0, #21
c050ff00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050ff04:	e59f0010 	ldr	r0, [pc, #16]	; c050ff1c <kgdboc_option_setup+0x68>
c050ff08:	ebede081 	bl	c0088114 <printk>
c050ff0c:	e3e0001b 	mvn	r0, #27
c050ff10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c050ff14:	c0fac258 	.word	0xc0fac258
c050ff18:	c0d12784 	.word	0xc0d12784
c050ff1c:	c0d127a4 	.word	0xc0d127a4

c050ff20 <configure_kgdboc>:
c050ff20:	e1a0c00d 	mov	ip, sp
c050ff24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c050ff28:	e24cb004 	sub	fp, ip, #4
c050ff2c:	e24dd010 	sub	sp, sp, #16
c050ff30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c050ff34:	ebec2460 	bl	c00190bc <__gnu_mcount_nc>
c050ff38:	e59f5134 	ldr	r5, [pc, #308]	; c0510074 <configure_kgdboc+0x154>
c050ff3c:	e3a02000 	mov	r2, #0
c050ff40:	e59f3130 	ldr	r3, [pc, #304]	; c0510078 <configure_kgdboc+0x158>
c050ff44:	e5d50008 	ldrb	r0, [r5, #8]
c050ff48:	e5933000 	ldr	r3, [r3]
c050ff4c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c050ff50:	e3a03000 	mov	r3, #0
c050ff54:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c050ff58:	e1500002 	cmp	r0, r2
c050ff5c:	0a00002c 	beq	c0510014 <configure_kgdboc+0xf4>
c050ff60:	e59f3114 	ldr	r3, [pc, #276]	; c051007c <configure_kgdboc+0x15c>
c050ff64:	e7d33000 	ldrb	r3, [r3, r0]
c050ff68:	e2133020 	ands	r3, r3, #32
c050ff6c:	1a000027 	bne	c0510010 <configure_kgdboc+0xf0>
c050ff70:	e59f7108 	ldr	r7, [pc, #264]	; c0510080 <configure_kgdboc+0x160>
c050ff74:	e3a02004 	mov	r2, #4
c050ff78:	e59f1104 	ldr	r1, [pc, #260]	; c0510084 <configure_kgdboc+0x164>
c050ff7c:	e2850008 	add	r0, r5, #8
c050ff80:	e5853000 	str	r3, [r5]
c050ff84:	e5853030 	str	r3, [r5, #48]	; 0x30
c050ff88:	e587301c 	str	r3, [r7, #28]
c050ff8c:	eb146704 	bl	c0a29ba4 <strncmp>
c050ff90:	e24b1028 	sub	r1, fp, #40	; 0x28
c050ff94:	e3500000 	cmp	r0, #0
c050ff98:	03a03001 	moveq	r3, #1
c050ff9c:	0285000c 	addeq	r0, r5, #12
c050ffa0:	12850008 	addne	r0, r5, #8
c050ffa4:	05853030 	streq	r3, [r5, #48]	; 0x30
c050ffa8:	ebff3451 	bl	c04dd0f4 <tty_find_polling_driver>
c050ffac:	e2506000 	subs	r6, r0, #0
c050ffb0:	0a00002c 	beq	c0510068 <configure_kgdboc+0x148>
c050ffb4:	e59f30cc 	ldr	r3, [pc, #204]	; c0510088 <configure_kgdboc+0x168>
c050ffb8:	e5934000 	ldr	r4, [r3]
c050ffbc:	e3540000 	cmp	r4, #0
c050ffc0:	1a000003 	bne	c050ffd4 <configure_kgdboc+0xb4>
c050ffc4:	ea00001d 	b	c0510040 <configure_kgdboc+0x120>
c050ffc8:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c050ffcc:	e3540000 	cmp	r4, #0
c050ffd0:	0a00001a 	beq	c0510040 <configure_kgdboc+0x120>
c050ffd4:	e5943018 	ldr	r3, [r4, #24]
c050ffd8:	e3530000 	cmp	r3, #0
c050ffdc:	0afffff9 	beq	c050ffc8 <configure_kgdboc+0xa8>
c050ffe0:	e24b1024 	sub	r1, fp, #36	; 0x24
c050ffe4:	e1a00004 	mov	r0, r4
c050ffe8:	e12fff33 	blx	r3
c050ffec:	e1560000 	cmp	r6, r0
c050fff0:	1afffff4 	bne	c050ffc8 <configure_kgdboc+0xa8>
c050fff4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c050fff8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c050fffc:	e1520003 	cmp	r2, r3
c0510000:	1afffff0 	bne	c050ffc8 <configure_kgdboc+0xa8>
c0510004:	e3a02001 	mov	r2, #1
c0510008:	e587201c 	str	r2, [r7, #28]
c051000c:	ea00000c 	b	c0510044 <configure_kgdboc+0x124>
c0510010:	e1a00002 	mov	r0, r2
c0510014:	e59f7064 	ldr	r7, [pc, #100]	; c0510080 <configure_kgdboc+0x160>
c0510018:	e3a03000 	mov	r3, #0
c051001c:	e5c53008 	strb	r3, [r5, #8]
c0510020:	e5873020 	str	r3, [r7, #32]
c0510024:	e59f304c 	ldr	r3, [pc, #76]	; c0510078 <configure_kgdboc+0x158>
c0510028:	e5932000 	ldr	r2, [r3]
c051002c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0510030:	e0332002 	eors	r2, r3, r2
c0510034:	1a00000d 	bne	c0510070 <configure_kgdboc+0x150>
c0510038:	e24bd01c 	sub	sp, fp, #28
c051003c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0510040:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0510044:	e59f0034 	ldr	r0, [pc, #52]	; c0510080 <configure_kgdboc+0x160>
c0510048:	e5856000 	str	r6, [r5]
c051004c:	e5853004 	str	r3, [r5, #4]
c0510050:	ebef5824 	bl	c00e60e8 <kgdb_register_io_module>
c0510054:	e3500000 	cmp	r0, #0
c0510058:	1affffee 	bne	c0510018 <configure_kgdboc+0xf8>
c051005c:	e3a03001 	mov	r3, #1
c0510060:	e5873020 	str	r3, [r7, #32]
c0510064:	eaffffee 	b	c0510024 <configure_kgdboc+0x104>
c0510068:	e3e00012 	mvn	r0, #18
c051006c:	eaffffe9 	b	c0510018 <configure_kgdboc+0xf8>
c0510070:	ebecb446 	bl	c003d190 <__stack_chk_fail>
c0510074:	c0fac250 	.word	0xc0fac250
c0510078:	c0d12780 	.word	0xc0d12780
c051007c:	c0b19328 	.word	0xc0b19328
c0510080:	c0f0cb74 	.word	0xc0f0cb74
c0510084:	c0d127c0 	.word	0xc0d127c0
c0510088:	c0f6c524 	.word	0xc0f6c524

c051008c <cleanup_kgdboc>:
c051008c:	e1a0c00d 	mov	ip, sp
c0510090:	e92dd800 	push	{fp, ip, lr, pc}
c0510094:	e24cb004 	sub	fp, ip, #4
c0510098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051009c:	ebec2406 	bl	c00190bc <__gnu_mcount_nc>
c05100a0:	e59f0010 	ldr	r0, [pc, #16]	; c05100b8 <cleanup_kgdboc+0x2c>
c05100a4:	e5903020 	ldr	r3, [r0, #32]
c05100a8:	e3530001 	cmp	r3, #1
c05100ac:	189da800 	ldmne	sp, {fp, sp, pc}
c05100b0:	ebef5471 	bl	c00e527c <kgdb_unregister_io_module>
c05100b4:	e89da800 	ldm	sp, {fp, sp, pc}
c05100b8:	c0f0cb74 	.word	0xc0f0cb74

c05100bc <param_set_kgdboc_var>:
c05100bc:	e1a0c00d 	mov	ip, sp
c05100c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05100c4:	e24cb004 	sub	fp, ip, #4
c05100c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05100cc:	ebec23fa 	bl	c00190bc <__gnu_mcount_nc>
c05100d0:	e1a07000 	mov	r7, r0
c05100d4:	eb146704 	bl	c0a29cec <strlen>
c05100d8:	e3500027 	cmp	r0, #39	; 0x27
c05100dc:	e1a04000 	mov	r4, r0
c05100e0:	8a000027 	bhi	c0510184 <param_set_kgdboc_var+0xc8>
c05100e4:	e59f30a8 	ldr	r3, [pc, #168]	; c0510194 <param_set_kgdboc_var+0xd8>
c05100e8:	e5936020 	ldr	r6, [r3, #32]
c05100ec:	e3560000 	cmp	r6, #0
c05100f0:	ba000019 	blt	c051015c <param_set_kgdboc_var+0xa0>
c05100f4:	e59f309c 	ldr	r3, [pc, #156]	; c0510198 <param_set_kgdboc_var+0xdc>
c05100f8:	e5938000 	ldr	r8, [r3]
c05100fc:	e3580000 	cmp	r8, #0
c0510100:	1a00001b 	bne	c0510174 <param_set_kgdboc_var+0xb8>
c0510104:	e59f5090 	ldr	r5, [pc, #144]	; c051019c <param_set_kgdboc_var+0xe0>
c0510108:	e1a01007 	mov	r1, r7
c051010c:	e2850008 	add	r0, r5, #8
c0510110:	e2842001 	add	r2, r4, #1
c0510114:	eb142309 	bl	c0a18d40 <memcpy>
c0510118:	e3540000 	cmp	r4, #0
c051011c:	1a000003 	bne	c0510130 <param_set_kgdboc_var+0x74>
c0510120:	e3560001 	cmp	r6, #1
c0510124:	0a000008 	beq	c051014c <param_set_kgdboc_var+0x90>
c0510128:	ebffff7c 	bl	c050ff20 <configure_kgdboc>
c051012c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0510130:	e2444001 	sub	r4, r4, #1
c0510134:	e0854004 	add	r4, r5, r4
c0510138:	e5d43008 	ldrb	r3, [r4, #8]
c051013c:	e353000a 	cmp	r3, #10
c0510140:	05c48008 	strbeq	r8, [r4, #8]
c0510144:	e3560001 	cmp	r6, #1
c0510148:	1afffff6 	bne	c0510128 <param_set_kgdboc_var+0x6c>
c051014c:	e59f0040 	ldr	r0, [pc, #64]	; c0510194 <param_set_kgdboc_var+0xd8>
c0510150:	ebef5449 	bl	c00e527c <kgdb_unregister_io_module>
c0510154:	ebffff71 	bl	c050ff20 <configure_kgdboc>
c0510158:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051015c:	e2802001 	add	r2, r0, #1
c0510160:	e1a01007 	mov	r1, r7
c0510164:	e59f0034 	ldr	r0, [pc, #52]	; c05101a0 <param_set_kgdboc_var+0xe4>
c0510168:	eb1422f4 	bl	c0a18d40 <memcpy>
c051016c:	e3a00000 	mov	r0, #0
c0510170:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0510174:	e59f0028 	ldr	r0, [pc, #40]	; c05101a4 <param_set_kgdboc_var+0xe8>
c0510178:	ebeddfe5 	bl	c0088114 <printk>
c051017c:	e3e0000f 	mvn	r0, #15
c0510180:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0510184:	e59f001c 	ldr	r0, [pc, #28]	; c05101a8 <param_set_kgdboc_var+0xec>
c0510188:	ebeddfe1 	bl	c0088114 <printk>
c051018c:	e3e0001b 	mvn	r0, #27
c0510190:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0510194:	c0f0cb74 	.word	0xc0f0cb74
c0510198:	c0f90da0 	.word	0xc0f90da0
c051019c:	c0fac250 	.word	0xc0fac250
c05101a0:	c0fac258 	.word	0xc0fac258
c05101a4:	c0d127ec 	.word	0xc0d127ec
c05101a8:	c0d127c8 	.word	0xc0d127c8

c05101ac <kgdboc_pre_exp_handler>:
c05101ac:	e1a0c00d 	mov	ip, sp
c05101b0:	e92dd800 	push	{fp, ip, lr, pc}
c05101b4:	e24cb004 	sub	fp, ip, #4
c05101b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05101bc:	ebec23be 	bl	c00190bc <__gnu_mcount_nc>
c05101c0:	e59f3050 	ldr	r3, [pc, #80]	; c0510218 <kgdboc_pre_exp_handler+0x6c>
c05101c4:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c05101c8:	e3520000 	cmp	r2, #0
c05101cc:	1a000002 	bne	c05101dc <kgdboc_pre_exp_handler+0x30>
c05101d0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05101d4:	e3520000 	cmp	r2, #0
c05101d8:	1a000005 	bne	c05101f4 <kgdboc_pre_exp_handler+0x48>
c05101dc:	e59f3038 	ldr	r3, [pc, #56]	; c051021c <kgdboc_pre_exp_handler+0x70>
c05101e0:	e5930000 	ldr	r0, [r3]
c05101e4:	e3500000 	cmp	r0, #0
c05101e8:	189da800 	ldmne	sp, {fp, sp, pc}
c05101ec:	ebeec778 	bl	c00c1fd4 <try_module_get>
c05101f0:	e89da800 	ldm	sp, {fp, sp, pc}
c05101f4:	e59f2024 	ldr	r2, [pc, #36]	; c0510220 <kgdboc_pre_exp_handler+0x74>
c05101f8:	e59f1024 	ldr	r1, [pc, #36]	; c0510224 <kgdboc_pre_exp_handler+0x78>
c05101fc:	e3a00001 	mov	r0, #1
c0510200:	e5922000 	ldr	r2, [r2]
c0510204:	e5830034 	str	r0, [r3, #52]	; 0x34
c0510208:	e0822102 	add	r2, r2, r2, lsl #2
c051020c:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c0510210:	ebff92c2 	bl	c04f4d20 <con_debug_enter>
c0510214:	eafffff0 	b	c05101dc <kgdboc_pre_exp_handler+0x30>
c0510218:	c0fac250 	.word	0xc0fac250
c051021c:	c0f90da0 	.word	0xc0f90da0
c0510220:	c0faa628 	.word	0xc0faa628
c0510224:	c0faa744 	.word	0xc0faa744

c0510228 <kgdboc_post_exp_handler>:
c0510228:	e1a0c00d 	mov	ip, sp
c051022c:	e92dd800 	push	{fp, ip, lr, pc}
c0510230:	e24cb004 	sub	fp, ip, #4
c0510234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510238:	ebec239f 	bl	c00190bc <__gnu_mcount_nc>
c051023c:	e59f303c 	ldr	r3, [pc, #60]	; c0510280 <kgdboc_post_exp_handler+0x58>
c0510240:	e5930000 	ldr	r0, [r3]
c0510244:	e3500000 	cmp	r0, #0
c0510248:	0a00000a 	beq	c0510278 <kgdboc_post_exp_handler+0x50>
c051024c:	e59f3030 	ldr	r3, [pc, #48]	; c0510284 <kgdboc_post_exp_handler+0x5c>
c0510250:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0510254:	e3520000 	cmp	r2, #0
c0510258:	089da800 	ldmeq	sp, {fp, sp, pc}
c051025c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0510260:	e3520000 	cmp	r2, #0
c0510264:	089da800 	ldmeq	sp, {fp, sp, pc}
c0510268:	e3a02000 	mov	r2, #0
c051026c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0510270:	ebff92c8 	bl	c04f4d98 <con_debug_leave>
c0510274:	e89da800 	ldm	sp, {fp, sp, pc}
c0510278:	ebeec7f6 	bl	c00c2258 <module_put>
c051027c:	eafffff2 	b	c051024c <kgdboc_post_exp_handler+0x24>
c0510280:	c0f90da0 	.word	0xc0f90da0
c0510284:	c0fac250 	.word	0xc0fac250

c0510288 <serdev_device_write_buf>:
c0510288:	e1a0c00d 	mov	ip, sp
c051028c:	e92dd800 	push	{fp, ip, lr, pc}
c0510290:	e24cb004 	sub	fp, ip, #4
c0510294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510298:	ebec2387 	bl	c00190bc <__gnu_mcount_nc>
c051029c:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c05102a0:	e3500000 	cmp	r0, #0
c05102a4:	0a000005 	beq	c05102c0 <serdev_device_write_buf+0x38>
c05102a8:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c05102ac:	e5933000 	ldr	r3, [r3]
c05102b0:	e3530000 	cmp	r3, #0
c05102b4:	0a000001 	beq	c05102c0 <serdev_device_write_buf+0x38>
c05102b8:	e12fff33 	blx	r3
c05102bc:	e89da800 	ldm	sp, {fp, sp, pc}
c05102c0:	e3e00015 	mvn	r0, #21
c05102c4:	e89da800 	ldm	sp, {fp, sp, pc}

c05102c8 <serdev_device_write_flush>:
c05102c8:	e1a0c00d 	mov	ip, sp
c05102cc:	e92dd800 	push	{fp, ip, lr, pc}
c05102d0:	e24cb004 	sub	fp, ip, #4
c05102d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05102d8:	ebec2377 	bl	c00190bc <__gnu_mcount_nc>
c05102dc:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c05102e0:	e3500000 	cmp	r0, #0
c05102e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c05102e8:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c05102ec:	e5933004 	ldr	r3, [r3, #4]
c05102f0:	e3530000 	cmp	r3, #0
c05102f4:	089da800 	ldmeq	sp, {fp, sp, pc}
c05102f8:	e12fff33 	blx	r3
c05102fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0510300 <serdev_device_write_room>:
c0510300:	e1a0c00d 	mov	ip, sp
c0510304:	e92dd800 	push	{fp, ip, lr, pc}
c0510308:	e24cb004 	sub	fp, ip, #4
c051030c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510310:	ebec2369 	bl	c00190bc <__gnu_mcount_nc>
c0510314:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c0510318:	e3500000 	cmp	r0, #0
c051031c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0510320:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0510324:	e5933008 	ldr	r3, [r3, #8]
c0510328:	e3530000 	cmp	r3, #0
c051032c:	0a000001 	beq	c0510338 <serdev_device_write_room+0x38>
c0510330:	e12fff33 	blx	r3
c0510334:	e89da800 	ldm	sp, {fp, sp, pc}
c0510338:	e1a00003 	mov	r0, r3
c051033c:	e89da800 	ldm	sp, {fp, sp, pc}

c0510340 <serdev_device_set_baudrate>:
c0510340:	e1a0c00d 	mov	ip, sp
c0510344:	e92dd800 	push	{fp, ip, lr, pc}
c0510348:	e24cb004 	sub	fp, ip, #4
c051034c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510350:	ebec2359 	bl	c00190bc <__gnu_mcount_nc>
c0510354:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c0510358:	e3500000 	cmp	r0, #0
c051035c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0510360:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0510364:	e593301c 	ldr	r3, [r3, #28]
c0510368:	e3530000 	cmp	r3, #0
c051036c:	0a000001 	beq	c0510378 <serdev_device_set_baudrate+0x38>
c0510370:	e12fff33 	blx	r3
c0510374:	e89da800 	ldm	sp, {fp, sp, pc}
c0510378:	e1a00003 	mov	r0, r3
c051037c:	e89da800 	ldm	sp, {fp, sp, pc}

c0510380 <serdev_device_set_flow_control>:
c0510380:	e1a0c00d 	mov	ip, sp
c0510384:	e92dd800 	push	{fp, ip, lr, pc}
c0510388:	e24cb004 	sub	fp, ip, #4
c051038c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510390:	ebec2349 	bl	c00190bc <__gnu_mcount_nc>
c0510394:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c0510398:	e3500000 	cmp	r0, #0
c051039c:	089da800 	ldmeq	sp, {fp, sp, pc}
c05103a0:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c05103a4:	e5933014 	ldr	r3, [r3, #20]
c05103a8:	e3530000 	cmp	r3, #0
c05103ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c05103b0:	e12fff33 	blx	r3
c05103b4:	e89da800 	ldm	sp, {fp, sp, pc}

c05103b8 <serdev_device_set_parity>:
c05103b8:	e1a0c00d 	mov	ip, sp
c05103bc:	e92dd800 	push	{fp, ip, lr, pc}
c05103c0:	e24cb004 	sub	fp, ip, #4
c05103c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05103c8:	ebec233b 	bl	c00190bc <__gnu_mcount_nc>
c05103cc:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c05103d0:	e3500000 	cmp	r0, #0
c05103d4:	0a000005 	beq	c05103f0 <serdev_device_set_parity+0x38>
c05103d8:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c05103dc:	e5933018 	ldr	r3, [r3, #24]
c05103e0:	e3530000 	cmp	r3, #0
c05103e4:	0a000001 	beq	c05103f0 <serdev_device_set_parity+0x38>
c05103e8:	e12fff33 	blx	r3
c05103ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05103f0:	e59f0000 	ldr	r0, [pc]	; c05103f8 <serdev_device_set_parity+0x40>
c05103f4:	e89da800 	ldm	sp, {fp, sp, pc}
c05103f8:	fffffdf4 	.word	0xfffffdf4

c05103fc <serdev_device_wait_until_sent>:
c05103fc:	e1a0c00d 	mov	ip, sp
c0510400:	e92dd800 	push	{fp, ip, lr, pc}
c0510404:	e24cb004 	sub	fp, ip, #4
c0510408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051040c:	ebec232a 	bl	c00190bc <__gnu_mcount_nc>
c0510410:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c0510414:	e3500000 	cmp	r0, #0
c0510418:	089da800 	ldmeq	sp, {fp, sp, pc}
c051041c:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0510420:	e5933020 	ldr	r3, [r3, #32]
c0510424:	e3530000 	cmp	r3, #0
c0510428:	089da800 	ldmeq	sp, {fp, sp, pc}
c051042c:	e12fff33 	blx	r3
c0510430:	e89da800 	ldm	sp, {fp, sp, pc}

c0510434 <serdev_device_get_tiocm>:
c0510434:	e1a0c00d 	mov	ip, sp
c0510438:	e92dd800 	push	{fp, ip, lr, pc}
c051043c:	e24cb004 	sub	fp, ip, #4
c0510440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510444:	ebec231c 	bl	c00190bc <__gnu_mcount_nc>
c0510448:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c051044c:	e3500000 	cmp	r0, #0
c0510450:	0a000005 	beq	c051046c <serdev_device_get_tiocm+0x38>
c0510454:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0510458:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c051045c:	e3530000 	cmp	r3, #0
c0510460:	0a000001 	beq	c051046c <serdev_device_get_tiocm+0x38>
c0510464:	e12fff33 	blx	r3
c0510468:	e89da800 	ldm	sp, {fp, sp, pc}
c051046c:	e59f0000 	ldr	r0, [pc]	; c0510474 <serdev_device_get_tiocm+0x40>
c0510470:	e89da800 	ldm	sp, {fp, sp, pc}
c0510474:	fffffdf4 	.word	0xfffffdf4

c0510478 <serdev_device_set_tiocm>:
c0510478:	e1a0c00d 	mov	ip, sp
c051047c:	e92dd800 	push	{fp, ip, lr, pc}
c0510480:	e24cb004 	sub	fp, ip, #4
c0510484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510488:	ebec230b 	bl	c00190bc <__gnu_mcount_nc>
c051048c:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c0510490:	e3500000 	cmp	r0, #0
c0510494:	0a000005 	beq	c05104b0 <serdev_device_set_tiocm+0x38>
c0510498:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c051049c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05104a0:	e3530000 	cmp	r3, #0
c05104a4:	0a000001 	beq	c05104b0 <serdev_device_set_tiocm+0x38>
c05104a8:	e12fff33 	blx	r3
c05104ac:	e89da800 	ldm	sp, {fp, sp, pc}
c05104b0:	e59f0000 	ldr	r0, [pc]	; c05104b8 <serdev_device_set_tiocm+0x40>
c05104b4:	e89da800 	ldm	sp, {fp, sp, pc}
c05104b8:	fffffdf4 	.word	0xfffffdf4

c05104bc <serdev_device_add>:
c05104bc:	e1a0c00d 	mov	ip, sp
c05104c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05104c4:	e24cb004 	sub	fp, ip, #4
c05104c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05104cc:	ebec22fa 	bl	c00190bc <__gnu_mcount_nc>
c05104d0:	e5903000 	ldr	r3, [r0]
c05104d4:	e59061bc 	ldr	r6, [r0, #444]	; 0x1bc
c05104d8:	e59f10b4 	ldr	r1, [pc, #180]	; c0510594 <serdev_device_add+0xd8>
c05104dc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05104e0:	e1a05000 	mov	r5, r0
c05104e4:	e3520000 	cmp	r2, #0
c05104e8:	05932008 	ldreq	r2, [r3, #8]
c05104ec:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c05104f0:	eb026a07 	bl	c05aad14 <dev_set_name>
c05104f4:	e59631bc 	ldr	r3, [r6, #444]	; 0x1bc
c05104f8:	e3530000 	cmp	r3, #0
c05104fc:	1a00001f 	bne	c0510580 <serdev_device_add+0xc4>
c0510500:	e58651bc 	str	r5, [r6, #444]	; 0x1bc
c0510504:	e1a00005 	mov	r0, r5
c0510508:	eb026ee4 	bl	c05ac0a0 <device_add>
c051050c:	e2504000 	subs	r4, r0, #0
c0510510:	ba000006 	blt	c0510530 <serdev_device_add+0x74>
c0510514:	e59f307c 	ldr	r3, [pc, #124]	; c0510598 <serdev_device_add+0xdc>
c0510518:	e1d341b2 	ldrh	r4, [r3, #18]
c051051c:	e1a04124 	lsr	r4, r4, #2
c0510520:	e2144001 	ands	r4, r4, #1
c0510524:	1a00000c 	bne	c051055c <serdev_device_add+0xa0>
c0510528:	e1a00004 	mov	r0, r4
c051052c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0510530:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0510534:	e1a00005 	mov	r0, r5
c0510538:	e3520000 	cmp	r2, #0
c051053c:	e1a03004 	mov	r3, r4
c0510540:	05952008 	ldreq	r2, [r5, #8]
c0510544:	e59f1050 	ldr	r1, [pc, #80]	; c051059c <serdev_device_add+0xe0>
c0510548:	eb026e80 	bl	c05abf50 <_dev_err>
c051054c:	e3a03000 	mov	r3, #0
c0510550:	e58631bc 	str	r3, [r6, #444]	; 0x1bc
c0510554:	e1a00004 	mov	r0, r4
c0510558:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051055c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0510560:	e1a01005 	mov	r1, r5
c0510564:	e3530000 	cmp	r3, #0
c0510568:	e59f2030 	ldr	r2, [pc, #48]	; c05105a0 <serdev_device_add+0xe4>
c051056c:	05953008 	ldreq	r3, [r5, #8]
c0510570:	e59f0020 	ldr	r0, [pc, #32]	; c0510598 <serdev_device_add+0xdc>
c0510574:	ebfc9d6d 	bl	c0437b30 <__dynamic_dev_dbg>
c0510578:	e3a04000 	mov	r4, #0
c051057c:	eaffffe9 	b	c0510528 <serdev_device_add+0x6c>
c0510580:	e1a00005 	mov	r0, r5
c0510584:	e59f1018 	ldr	r1, [pc, #24]	; c05105a4 <serdev_device_add+0xe8>
c0510588:	eb026e70 	bl	c05abf50 <_dev_err>
c051058c:	e3e0400f 	mvn	r4, #15
c0510590:	eaffffe4 	b	c0510528 <serdev_device_add+0x6c>
c0510594:	c0cab10c 	.word	0xc0cab10c
c0510598:	c0f53030 	.word	0xc0f53030
c051059c:	c0d12840 	.word	0xc0d12840
c05105a0:	c0d1285c 	.word	0xc0d1285c
c05105a4:	c0d1282c 	.word	0xc0d1282c

c05105a8 <serdev_device_remove>:
c05105a8:	e1a0c00d 	mov	ip, sp
c05105ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05105b0:	e24cb004 	sub	fp, ip, #4
c05105b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05105b8:	ebec22bf 	bl	c00190bc <__gnu_mcount_nc>
c05105bc:	e59041bc 	ldr	r4, [r0, #444]	; 0x1bc
c05105c0:	eb027274 	bl	c05acf98 <device_unregister>
c05105c4:	e3a03000 	mov	r3, #0
c05105c8:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c05105cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05105d0 <serdev_device_open>:
c05105d0:	e1a0c00d 	mov	ip, sp
c05105d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05105d8:	e24cb004 	sub	fp, ip, #4
c05105dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05105e0:	ebec22b5 	bl	c00190bc <__gnu_mcount_nc>
c05105e4:	e59041bc 	ldr	r4, [r0, #444]	; 0x1bc
c05105e8:	e3540000 	cmp	r4, #0
c05105ec:	0a000023 	beq	c0510680 <serdev_device_open+0xb0>
c05105f0:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c05105f4:	e593300c 	ldr	r3, [r3, #12]
c05105f8:	e3530000 	cmp	r3, #0
c05105fc:	0a00001f 	beq	c0510680 <serdev_device_open+0xb0>
c0510600:	e1a00004 	mov	r0, r4
c0510604:	e12fff33 	blx	r3
c0510608:	e2505000 	subs	r5, r0, #0
c051060c:	0a000001 	beq	c0510618 <serdev_device_open+0x48>
c0510610:	e1a00005 	mov	r0, r5
c0510614:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0510618:	e3a01004 	mov	r1, #4
c051061c:	e1a00004 	mov	r0, r4
c0510620:	eb02b2d6 	bl	c05bd180 <__pm_runtime_resume>
c0510624:	e2506000 	subs	r6, r0, #0
c0510628:	aafffff8 	bge	c0510610 <serdev_device_open+0x40>
c051062c:	e28430d4 	add	r3, r4, #212	; 0xd4
c0510630:	e3e02000 	mvn	r2, #0
c0510634:	f5d3f000 	pld	[r3]
c0510638:	e1931f9f 	ldrex	r1, [r3]
c051063c:	e1310005 	teq	r1, r5
c0510640:	0a000003 	beq	c0510654 <serdev_device_open+0x84>
c0510644:	e0810002 	add	r0, r1, r2
c0510648:	e183cf90 	strex	ip, r0, [r3]
c051064c:	e33c0000 	teq	ip, #0
c0510650:	1afffff8 	bne	c0510638 <serdev_device_open+0x68>
c0510654:	e3510000 	cmp	r1, #0
c0510658:	0affffff 	beq	c051065c <serdev_device_open+0x8c>
c051065c:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0510660:	e5933010 	ldr	r3, [r3, #16]
c0510664:	e3530000 	cmp	r3, #0
c0510668:	01a05006 	moveq	r5, r6
c051066c:	0affffe7 	beq	c0510610 <serdev_device_open+0x40>
c0510670:	e1a00004 	mov	r0, r4
c0510674:	e12fff33 	blx	r3
c0510678:	e1a05006 	mov	r5, r6
c051067c:	eaffffe3 	b	c0510610 <serdev_device_open+0x40>
c0510680:	e3e05015 	mvn	r5, #21
c0510684:	eaffffe1 	b	c0510610 <serdev_device_open+0x40>

c0510688 <serdev_device_close>:
c0510688:	e1a0c00d 	mov	ip, sp
c051068c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0510690:	e24cb004 	sub	fp, ip, #4
c0510694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510698:	ebec2287 	bl	c00190bc <__gnu_mcount_nc>
c051069c:	e59041bc 	ldr	r4, [r0, #444]	; 0x1bc
c05106a0:	e3540000 	cmp	r4, #0
c05106a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05106a8:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c05106ac:	e5933010 	ldr	r3, [r3, #16]
c05106b0:	e3530000 	cmp	r3, #0
c05106b4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05106b8:	e3a01005 	mov	r1, #5
c05106bc:	e1a00004 	mov	r0, r4
c05106c0:	eb02b04b 	bl	c05bc7f4 <__pm_runtime_idle>
c05106c4:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c05106c8:	e1a00004 	mov	r0, r4
c05106cc:	e5933010 	ldr	r3, [r3, #16]
c05106d0:	e12fff33 	blx	r3
c05106d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05106d8 <devm_serdev_device_release>:
c05106d8:	e1a0c00d 	mov	ip, sp
c05106dc:	e92dd800 	push	{fp, ip, lr, pc}
c05106e0:	e24cb004 	sub	fp, ip, #4
c05106e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05106e8:	ebec2273 	bl	c00190bc <__gnu_mcount_nc>
c05106ec:	e5910000 	ldr	r0, [r1]
c05106f0:	ebffffe4 	bl	c0510688 <serdev_device_close>
c05106f4:	e89da800 	ldm	sp, {fp, sp, pc}

c05106f8 <devm_serdev_device_open>:
c05106f8:	e1a0c00d 	mov	ip, sp
c05106fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0510700:	e24cb004 	sub	fp, ip, #4
c0510704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510708:	ebec226b 	bl	c00190bc <__gnu_mcount_nc>
c051070c:	e3e03000 	mvn	r3, #0
c0510710:	e1a07000 	mov	r7, r0
c0510714:	e1a05001 	mov	r5, r1
c0510718:	e59f2050 	ldr	r2, [pc, #80]	; c0510770 <devm_serdev_device_open+0x78>
c051071c:	e3a01004 	mov	r1, #4
c0510720:	e59f004c 	ldr	r0, [pc, #76]	; c0510774 <devm_serdev_device_open+0x7c>
c0510724:	eb029116 	bl	c05b4b84 <devres_alloc_node>
c0510728:	e2504000 	subs	r4, r0, #0
c051072c:	0a00000d 	beq	c0510768 <devm_serdev_device_open+0x70>
c0510730:	e1a00005 	mov	r0, r5
c0510734:	ebffffa5 	bl	c05105d0 <serdev_device_open>
c0510738:	e2506000 	subs	r6, r0, #0
c051073c:	1a000005 	bne	c0510758 <devm_serdev_device_open+0x60>
c0510740:	e5845000 	str	r5, [r4]
c0510744:	e1a01004 	mov	r1, r4
c0510748:	e1a00007 	mov	r0, r7
c051074c:	eb0291aa 	bl	c05b4dfc <devres_add>
c0510750:	e1a00006 	mov	r0, r6
c0510754:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0510758:	e1a00004 	mov	r0, r4
c051075c:	eb029311 	bl	c05b53a8 <devres_free>
c0510760:	e1a00006 	mov	r0, r6
c0510764:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0510768:	e3e0600b 	mvn	r6, #11
c051076c:	eafffff7 	b	c0510750 <devm_serdev_device_open+0x58>
c0510770:	006000c0 	.word	0x006000c0
c0510774:	c05106d8 	.word	0xc05106d8

c0510778 <serdev_device_write_wakeup>:
c0510778:	e1a0c00d 	mov	ip, sp
c051077c:	e92dd800 	push	{fp, ip, lr, pc}
c0510780:	e24cb004 	sub	fp, ip, #4
c0510784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510788:	ebec224b 	bl	c00190bc <__gnu_mcount_nc>
c051078c:	e2800f71 	add	r0, r0, #452	; 0x1c4
c0510790:	ebeda56d 	bl	c0079d4c <complete>
c0510794:	e89da800 	ldm	sp, {fp, sp, pc}

c0510798 <serdev_device_write>:
c0510798:	e1a0c00d 	mov	ip, sp
c051079c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05107a0:	e24cb004 	sub	fp, ip, #4
c05107a4:	e24dd00c 	sub	sp, sp, #12
c05107a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05107ac:	ebec2242 	bl	c00190bc <__gnu_mcount_nc>
c05107b0:	e59061bc 	ldr	r6, [r0, #444]	; 0x1bc
c05107b4:	e1a08000 	mov	r8, r0
c05107b8:	e3560000 	cmp	r6, #0
c05107bc:	e1a05001 	mov	r5, r1
c05107c0:	e1a04002 	mov	r4, r2
c05107c4:	e1a07003 	mov	r7, r3
c05107c8:	0a00002c 	beq	c0510880 <serdev_device_write+0xe8>
c05107cc:	e59631c0 	ldr	r3, [r6, #448]	; 0x1c0
c05107d0:	e5933000 	ldr	r3, [r3]
c05107d4:	e3530000 	cmp	r3, #0
c05107d8:	0a000028 	beq	c0510880 <serdev_device_write+0xe8>
c05107dc:	e3570000 	cmp	r7, #0
c05107e0:	0a000003 	beq	c05107f4 <serdev_device_write+0x5c>
c05107e4:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c05107e8:	e5933004 	ldr	r3, [r3, #4]
c05107ec:	e3530000 	cmp	r3, #0
c05107f0:	0a000022 	beq	c0510880 <serdev_device_write+0xe8>
c05107f4:	e2883e1d 	add	r3, r8, #464	; 0x1d0
c05107f8:	e1a00003 	mov	r0, r3
c05107fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0510800:	e3a0a000 	mov	sl, #0
c0510804:	eb149536 	bl	c0a35ce4 <_mutex_lock>
c0510808:	e2889f71 	add	r9, r8, #452	; 0x1c4
c051080c:	ea000005 	b	c0510828 <serdev_device_write+0x90>
c0510810:	e0544007 	subs	r4, r4, r7
c0510814:	e0855007 	add	r5, r5, r7
c0510818:	0a000012 	beq	c0510868 <serdev_device_write+0xd0>
c051081c:	eb1486e2 	bl	c0a323ac <wait_for_completion_timeout>
c0510820:	e2507000 	subs	r7, r0, #0
c0510824:	0a000017 	beq	c0510888 <serdev_device_write+0xf0>
c0510828:	e588a1c4 	str	sl, [r8, #452]	; 0x1c4
c051082c:	e59631c0 	ldr	r3, [r6, #448]	; 0x1c0
c0510830:	e1a01005 	mov	r1, r5
c0510834:	e1a02004 	mov	r2, r4
c0510838:	e5933000 	ldr	r3, [r3]
c051083c:	e1a00006 	mov	r0, r6
c0510840:	e12fff33 	blx	r3
c0510844:	e1a01007 	mov	r1, r7
c0510848:	e2507000 	subs	r7, r0, #0
c051084c:	e1a00009 	mov	r0, r9
c0510850:	aaffffee 	bge	c0510810 <serdev_device_write+0x78>
c0510854:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0510858:	eb14954f 	bl	c0a35d9c <_mutex_unlock>
c051085c:	e1a00007 	mov	r0, r7
c0510860:	e24bd028 	sub	sp, fp, #40	; 0x28
c0510864:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0510868:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c051086c:	eb14954a 	bl	c0a35d9c <_mutex_unlock>
c0510870:	e1a07004 	mov	r7, r4
c0510874:	e1a00007 	mov	r0, r7
c0510878:	e24bd028 	sub	sp, fp, #40	; 0x28
c051087c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0510880:	e3e07015 	mvn	r7, #21
c0510884:	eafffff4 	b	c051085c <serdev_device_write+0xc4>
c0510888:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c051088c:	eb149542 	bl	c0a35d9c <_mutex_unlock>
c0510890:	e3e0706d 	mvn	r7, #109	; 0x6d
c0510894:	eafffff0 	b	c051085c <serdev_device_write+0xc4>

c0510898 <serdev_device_release>:
c0510898:	e1a0c00d 	mov	ip, sp
c051089c:	e92dd800 	push	{fp, ip, lr, pc}
c05108a0:	e24cb004 	sub	fp, ip, #4
c05108a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05108a8:	ebec2203 	bl	c00190bc <__gnu_mcount_nc>
c05108ac:	ebf217ca 	bl	c01967dc <kfree>
c05108b0:	e89da800 	ldm	sp, {fp, sp, pc}

c05108b4 <serdev_device_uevent>:
c05108b4:	e1a0c00d 	mov	ip, sp
c05108b8:	e92dd800 	push	{fp, ip, lr, pc}
c05108bc:	e24cb004 	sub	fp, ip, #4
c05108c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05108c4:	ebec21fc 	bl	c00190bc <__gnu_mcount_nc>
c05108c8:	eb0cb002 	bl	c083c8d8 <of_device_uevent_modalias>
c05108cc:	e89da800 	ldm	sp, {fp, sp, pc}

c05108d0 <modalias_show>:
c05108d0:	e1a0c00d 	mov	ip, sp
c05108d4:	e92dd800 	push	{fp, ip, lr, pc}
c05108d8:	e24cb004 	sub	fp, ip, #4
c05108dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05108e0:	ebec21f5 	bl	c00190bc <__gnu_mcount_nc>
c05108e4:	e1a01002 	mov	r1, r2
c05108e8:	e3a02a01 	mov	r2, #4096	; 0x1000
c05108ec:	eb0cafe2 	bl	c083c87c <of_device_modalias>
c05108f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05108f4 <serdev_drv_remove>:
c05108f4:	e1a0c00d 	mov	ip, sp
c05108f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05108fc:	e24cb004 	sub	fp, ip, #4
c0510900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510904:	ebec21ec 	bl	c00190bc <__gnu_mcount_nc>
c0510908:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c051090c:	e1a04000 	mov	r4, r0
c0510910:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0510914:	e3530000 	cmp	r3, #0
c0510918:	0a000000 	beq	c0510920 <serdev_drv_remove+0x2c>
c051091c:	e12fff33 	blx	r3
c0510920:	e1a00004 	mov	r0, r4
c0510924:	e3a01001 	mov	r1, #1
c0510928:	eb02a61c 	bl	c05ba1a0 <dev_pm_domain_detach>
c051092c:	e3a00000 	mov	r0, #0
c0510930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0510934 <serdev_drv_probe>:
c0510934:	e1a0c00d 	mov	ip, sp
c0510938:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051093c:	e24cb004 	sub	fp, ip, #4
c0510940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510944:	ebec21dc 	bl	c00190bc <__gnu_mcount_nc>
c0510948:	e3a01001 	mov	r1, #1
c051094c:	e1a04000 	mov	r4, r0
c0510950:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c0510954:	eb02a5f8 	bl	c05ba13c <dev_pm_domain_attach>
c0510958:	e2505000 	subs	r5, r0, #0
c051095c:	1a000004 	bne	c0510974 <serdev_drv_probe+0x40>
c0510960:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0510964:	e1a00004 	mov	r0, r4
c0510968:	e12fff33 	blx	r3
c051096c:	e2505000 	subs	r5, r0, #0
c0510970:	1a000001 	bne	c051097c <serdev_drv_probe+0x48>
c0510974:	e1a00005 	mov	r0, r5
c0510978:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051097c:	e1a00004 	mov	r0, r4
c0510980:	e3a01001 	mov	r1, #1
c0510984:	eb02a605 	bl	c05ba1a0 <dev_pm_domain_detach>
c0510988:	e1a00005 	mov	r0, r5
c051098c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0510990 <serdev_device_alloc>:
c0510990:	e1a0c00d 	mov	ip, sp
c0510994:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0510998:	e24cb004 	sub	fp, ip, #4
c051099c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05109a0:	ebec21c5 	bl	c00190bc <__gnu_mcount_nc>
c05109a4:	e59f3078 	ldr	r3, [pc, #120]	; c0510a24 <serdev_device_alloc+0x94>
c05109a8:	e1a05000 	mov	r5, r0
c05109ac:	e3a02e1e 	mov	r2, #480	; 0x1e0
c05109b0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05109b4:	e59f106c 	ldr	r1, [pc, #108]	; c0510a28 <serdev_device_alloc+0x98>
c05109b8:	ebf21bbe 	bl	c01978b8 <kmem_cache_alloc_trace>
c05109bc:	e2504000 	subs	r4, r0, #0
c05109c0:	0a000015 	beq	c0510a1c <serdev_device_alloc+0x8c>
c05109c4:	e58451bc 	str	r5, [r4, #444]	; 0x1bc
c05109c8:	eb026889 	bl	c05aabf4 <device_initialize>
c05109cc:	e59f3058 	ldr	r3, [pc, #88]	; c0510a2c <serdev_device_alloc+0x9c>
c05109d0:	e59f2058 	ldr	r2, [pc, #88]	; c0510a30 <serdev_device_alloc+0xa0>
c05109d4:	e3a06000 	mov	r6, #0
c05109d8:	e5845000 	str	r5, [r4]
c05109dc:	e5842044 	str	r2, [r4, #68]	; 0x44
c05109e0:	e5843030 	str	r3, [r4, #48]	; 0x30
c05109e4:	e59f2048 	ldr	r2, [pc, #72]	; c0510a34 <serdev_device_alloc+0xa4>
c05109e8:	e59f1048 	ldr	r1, [pc, #72]	; c0510a38 <serdev_device_alloc+0xa8>
c05109ec:	e2840f72 	add	r0, r4, #456	; 0x1c8
c05109f0:	e2845e1d 	add	r5, r4, #464	; 0x1d0
c05109f4:	e58461c4 	str	r6, [r4, #452]	; 0x1c4
c05109f8:	ebeda1c7 	bl	c007911c <__init_swait_queue_head>
c05109fc:	e1a02006 	mov	r2, r6
c0510a00:	e1a01006 	mov	r1, r6
c0510a04:	e1a00005 	mov	r0, r5
c0510a08:	ebedbea7 	bl	c00804ac <__rt_mutex_init>
c0510a0c:	e1a00005 	mov	r0, r5
c0510a10:	e59f201c 	ldr	r2, [pc, #28]	; c0510a34 <serdev_device_alloc+0xa4>
c0510a14:	e59f1020 	ldr	r1, [pc, #32]	; c0510a3c <serdev_device_alloc+0xac>
c0510a18:	ebedc53b 	bl	c0081f0c <__mutex_do_init>
c0510a1c:	e1a00004 	mov	r0, r4
c0510a20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0510a24:	c0d9a614 	.word	0xc0d9a614
c0510a28:	006080c0 	.word	0x006080c0
c0510a2c:	c0ab3088 	.word	0xc0ab3088
c0510a30:	c0f0cba0 	.word	0xc0f0cba0
c0510a34:	c0fac288 	.word	0xc0fac288
c0510a38:	c0ca5c7c 	.word	0xc0ca5c7c
c0510a3c:	c0d12874 	.word	0xc0d12874

c0510a40 <serdev_controller_alloc>:
c0510a40:	e1a0c00d 	mov	ip, sp
c0510a44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0510a48:	e24cb004 	sub	fp, ip, #4
c0510a4c:	e24dd008 	sub	sp, sp, #8
c0510a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510a54:	ebec2198 	bl	c00190bc <__gnu_mcount_nc>
c0510a58:	e2505000 	subs	r5, r0, #0
c0510a5c:	0a000030 	beq	c0510b24 <serdev_controller_alloc+0xe4>
c0510a60:	e2810f72 	add	r0, r1, #456	; 0x1c8
c0510a64:	e59f10e8 	ldr	r1, [pc, #232]	; c0510b54 <serdev_controller_alloc+0x114>
c0510a68:	ebf21aeb 	bl	c019761c <__kmalloc>
c0510a6c:	e2504000 	subs	r4, r0, #0
c0510a70:	0a00001f 	beq	c0510af4 <serdev_controller_alloc+0xb4>
c0510a74:	e59f60dc 	ldr	r6, [pc, #220]	; c0510b58 <serdev_controller_alloc+0x118>
c0510a78:	e59f30dc 	ldr	r3, [pc, #220]	; c0510b5c <serdev_controller_alloc+0x11c>
c0510a7c:	e2860054 	add	r0, r6, #84	; 0x54
c0510a80:	e3e02000 	mvn	r2, #0
c0510a84:	e3a01000 	mov	r1, #0
c0510a88:	eb143615 	bl	c0a1e2e4 <ida_alloc_range>
c0510a8c:	e2507000 	subs	r7, r0, #0
c0510a90:	ba00001a 	blt	c0510b00 <serdev_controller_alloc+0xc0>
c0510a94:	e1a00004 	mov	r0, r4
c0510a98:	e58471b8 	str	r7, [r4, #440]	; 0x1b8
c0510a9c:	eb026854 	bl	c05aabf4 <device_initialize>
c0510aa0:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c0510aa4:	e59f20b4 	ldr	r2, [pc, #180]	; c0510b60 <serdev_controller_alloc+0x120>
c0510aa8:	e2843f72 	add	r3, r4, #456	; 0x1c8
c0510aac:	e5843050 	str	r3, [r4, #80]	; 0x50
c0510ab0:	e5841160 	str	r1, [r4, #352]	; 0x160
c0510ab4:	e5842030 	str	r2, [r4, #48]	; 0x30
c0510ab8:	e59f10a4 	ldr	r1, [pc, #164]	; c0510b64 <serdev_controller_alloc+0x124>
c0510abc:	e1a02007 	mov	r2, r7
c0510ac0:	e5846044 	str	r6, [r4, #68]	; 0x44
c0510ac4:	e5845000 	str	r5, [r4]
c0510ac8:	e1a00004 	mov	r0, r4
c0510acc:	eb026890 	bl	c05aad14 <dev_set_name>
c0510ad0:	e1a00004 	mov	r0, r4
c0510ad4:	eb02abf9 	bl	c05bbac0 <pm_runtime_no_callbacks>
c0510ad8:	e59f0088 	ldr	r0, [pc, #136]	; c0510b68 <serdev_controller_alloc+0x128>
c0510adc:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c0510ae0:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c0510ae4:	e3833080 	orr	r3, r3, #128	; 0x80
c0510ae8:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c0510aec:	e3120004 	tst	r2, #4
c0510af0:	1a000010 	bne	c0510b38 <serdev_controller_alloc+0xf8>
c0510af4:	e1a00004 	mov	r0, r4
c0510af8:	e24bd01c 	sub	sp, fp, #28
c0510afc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0510b00:	e1a00005 	mov	r0, r5
c0510b04:	e59f1060 	ldr	r1, [pc, #96]	; c0510b6c <serdev_controller_alloc+0x12c>
c0510b08:	eb026d10 	bl	c05abf50 <_dev_err>
c0510b0c:	e1a00004 	mov	r0, r4
c0510b10:	ebf21731 	bl	c01967dc <kfree>
c0510b14:	e3a04000 	mov	r4, #0
c0510b18:	e1a00004 	mov	r0, r4
c0510b1c:	e24bd01c 	sub	sp, fp, #28
c0510b20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0510b24:	e59f1044 	ldr	r1, [pc, #68]	; c0510b70 <serdev_controller_alloc+0x130>
c0510b28:	e59f0044 	ldr	r0, [pc, #68]	; c0510b74 <serdev_controller_alloc+0x134>
c0510b2c:	e1a04005 	mov	r4, r5
c0510b30:	ebecb354 	bl	c003d888 <warn_slowpath_null>
c0510b34:	eaffffee 	b	c0510af4 <serdev_controller_alloc+0xb4>
c0510b38:	e58d7000 	str	r7, [sp]
c0510b3c:	e2800018 	add	r0, r0, #24
c0510b40:	e1a03004 	mov	r3, r4
c0510b44:	e59f202c 	ldr	r2, [pc, #44]	; c0510b78 <serdev_controller_alloc+0x138>
c0510b48:	e1a01004 	mov	r1, r4
c0510b4c:	ebfc9bf7 	bl	c0437b30 <__dynamic_dev_dbg>
c0510b50:	eaffffe7 	b	c0510af4 <serdev_controller_alloc+0xb4>
c0510b54:	006080c0 	.word	0x006080c0
c0510b58:	c0f0cba0 	.word	0xc0f0cba0
c0510b5c:	006000c0 	.word	0x006000c0
c0510b60:	c0ab30a0 	.word	0xc0ab30a0
c0510b64:	c0d128d8 	.word	0xc0d128d8
c0510b68:	c0f53030 	.word	0xc0f53030
c0510b6c:	c0d128a4 	.word	0xc0d128a4
c0510b70:	000001ab 	.word	0x000001ab
c0510b74:	c0d12888 	.word	0xc0d12888
c0510b78:	c0d128e4 	.word	0xc0d128e4

c0510b7c <serdev_ctrl_release>:
c0510b7c:	e1a0c00d 	mov	ip, sp
c0510b80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0510b84:	e24cb004 	sub	fp, ip, #4
c0510b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510b8c:	ebec214a 	bl	c00190bc <__gnu_mcount_nc>
c0510b90:	e1a04000 	mov	r4, r0
c0510b94:	e59f0010 	ldr	r0, [pc, #16]	; c0510bac <serdev_ctrl_release+0x30>
c0510b98:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c0510b9c:	eb1436aa 	bl	c0a1e64c <ida_free>
c0510ba0:	e1a00004 	mov	r0, r4
c0510ba4:	ebf2170c 	bl	c01967dc <kfree>
c0510ba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0510bac:	c0f0cbf4 	.word	0xc0f0cbf4

c0510bb0 <serdev_controller_add>:
c0510bb0:	e1a0c00d 	mov	ip, sp
c0510bb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0510bb8:	e24cb004 	sub	fp, ip, #4
c0510bbc:	e24dd00c 	sub	sp, sp, #12
c0510bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510bc4:	ebec213c 	bl	c00190bc <__gnu_mcount_nc>
c0510bc8:	e59f3160 	ldr	r3, [pc, #352]	; c0510d30 <serdev_controller_add+0x180>
c0510bcc:	e1a05000 	mov	r5, r0
c0510bd0:	e5d36000 	ldrb	r6, [r3]
c0510bd4:	e3560000 	cmp	r6, #0
c0510bd8:	0a00003e 	beq	c0510cd8 <serdev_controller_add+0x128>
c0510bdc:	eb026d2f 	bl	c05ac0a0 <device_add>
c0510be0:	e2507000 	subs	r7, r0, #0
c0510be4:	0a000002 	beq	c0510bf4 <serdev_controller_add+0x44>
c0510be8:	e1a00007 	mov	r0, r7
c0510bec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0510bf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0510bf4:	e1a00005 	mov	r0, r5
c0510bf8:	eb02ab7f 	bl	c05bb9fc <pm_runtime_enable>
c0510bfc:	e1a01007 	mov	r1, r7
c0510c00:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c0510c04:	eb0ca6af 	bl	c083a6c8 <of_get_next_available_child>
c0510c08:	e59f8124 	ldr	r8, [pc, #292]	; c0510d34 <serdev_controller_add+0x184>
c0510c0c:	e2504000 	subs	r4, r0, #0
c0510c10:	11a09007 	movne	r9, r7
c0510c14:	1a000005 	bne	c0510c30 <serdev_controller_add+0x80>
c0510c18:	ea000033 	b	c0510cec <serdev_controller_add+0x13c>
c0510c1c:	e1a01004 	mov	r1, r4
c0510c20:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c0510c24:	eb0ca6a7 	bl	c083a6c8 <of_get_next_available_child>
c0510c28:	e2504000 	subs	r4, r0, #0
c0510c2c:	0a000017 	beq	c0510c90 <serdev_controller_add+0xe0>
c0510c30:	e3a02000 	mov	r2, #0
c0510c34:	e59f10fc 	ldr	r1, [pc, #252]	; c0510d38 <serdev_controller_add+0x188>
c0510c38:	e1a00004 	mov	r0, r4
c0510c3c:	eb0ca191 	bl	c0839288 <of_get_property>
c0510c40:	e3500000 	cmp	r0, #0
c0510c44:	0afffff4 	beq	c0510c1c <serdev_controller_add+0x6c>
c0510c48:	e1d834b2 	ldrh	r3, [r8, #66]	; 0x42
c0510c4c:	e3130004 	tst	r3, #4
c0510c50:	1a00001a 	bne	c0510cc0 <serdev_controller_add+0x110>
c0510c54:	e1a00005 	mov	r0, r5
c0510c58:	ebffff4c 	bl	c0510990 <serdev_device_alloc>
c0510c5c:	e250a000 	subs	sl, r0, #0
c0510c60:	0affffed 	beq	c0510c1c <serdev_controller_add+0x6c>
c0510c64:	e58a4160 	str	r4, [sl, #352]	; 0x160
c0510c68:	ebfffe13 	bl	c05104bc <serdev_device_add>
c0510c6c:	e2502000 	subs	r2, r0, #0
c0510c70:	01a09006 	moveq	r9, r6
c0510c74:	0affffe8 	beq	c0510c1c <serdev_controller_add+0x6c>
c0510c78:	e1a0000a 	mov	r0, sl
c0510c7c:	e59f10b8 	ldr	r1, [pc, #184]	; c0510d3c <serdev_controller_add+0x18c>
c0510c80:	eb026cb2 	bl	c05abf50 <_dev_err>
c0510c84:	e1a0000a 	mov	r0, sl
c0510c88:	eb02692c 	bl	c05ab140 <put_device>
c0510c8c:	eaffffe2 	b	c0510c1c <serdev_controller_add+0x6c>
c0510c90:	e3590000 	cmp	r9, #0
c0510c94:	0a000014 	beq	c0510cec <serdev_controller_add+0x13c>
c0510c98:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c0510c9c:	e3130004 	tst	r3, #4
c0510ca0:	0affffd0 	beq	c0510be8 <serdev_controller_add+0x38>
c0510ca4:	e58d5000 	str	r5, [sp]
c0510ca8:	e1a01005 	mov	r1, r5
c0510cac:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c0510cb0:	e59f2088 	ldr	r2, [pc, #136]	; c0510d40 <serdev_controller_add+0x190>
c0510cb4:	e59f0088 	ldr	r0, [pc, #136]	; c0510d44 <serdev_controller_add+0x194>
c0510cb8:	ebfc9b9c 	bl	c0437b30 <__dynamic_dev_dbg>
c0510cbc:	eaffffc9 	b	c0510be8 <serdev_controller_add+0x38>
c0510cc0:	e1a03004 	mov	r3, r4
c0510cc4:	e59f207c 	ldr	r2, [pc, #124]	; c0510d48 <serdev_controller_add+0x198>
c0510cc8:	e1a01005 	mov	r1, r5
c0510ccc:	e59f0078 	ldr	r0, [pc, #120]	; c0510d4c <serdev_controller_add+0x19c>
c0510cd0:	ebfc9b96 	bl	c0437b30 <__dynamic_dev_dbg>
c0510cd4:	eaffffde 	b	c0510c54 <serdev_controller_add+0xa4>
c0510cd8:	e59f1070 	ldr	r1, [pc, #112]	; c0510d50 <serdev_controller_add+0x1a0>
c0510cdc:	e59f0070 	ldr	r0, [pc, #112]	; c0510d54 <serdev_controller_add+0x1a4>
c0510ce0:	ebecb2e8 	bl	c003d888 <warn_slowpath_null>
c0510ce4:	e3e0700a 	mvn	r7, #10
c0510ce8:	eaffffbe 	b	c0510be8 <serdev_controller_add+0x38>
c0510cec:	e1d837b2 	ldrh	r3, [r8, #114]	; 0x72
c0510cf0:	e3130004 	tst	r3, #4
c0510cf4:	1a000006 	bne	c0510d14 <serdev_controller_add+0x164>
c0510cf8:	e3a01001 	mov	r1, #1
c0510cfc:	e1a00005 	mov	r0, r5
c0510d00:	eb02b20f 	bl	c05bd544 <__pm_runtime_disable>
c0510d04:	e1a00005 	mov	r0, r5
c0510d08:	eb026fba 	bl	c05acbf8 <device_del>
c0510d0c:	e3e07012 	mvn	r7, #18
c0510d10:	eaffffb4 	b	c0510be8 <serdev_controller_add+0x38>
c0510d14:	e3e03012 	mvn	r3, #18
c0510d18:	e58d3000 	str	r3, [sp]
c0510d1c:	e59f2034 	ldr	r2, [pc, #52]	; c0510d58 <serdev_controller_add+0x1a8>
c0510d20:	e1a01005 	mov	r1, r5
c0510d24:	e59f0030 	ldr	r0, [pc, #48]	; c0510d5c <serdev_controller_add+0x1ac>
c0510d28:	ebfc9b80 	bl	c0437b30 <__dynamic_dev_dbg>
c0510d2c:	eafffff1 	b	c0510cf8 <serdev_controller_add+0x148>
c0510d30:	c0fac288 	.word	0xc0fac288
c0510d34:	c0f53030 	.word	0xc0f53030
c0510d38:	c0d86bfc 	.word	0xc0d86bfc
c0510d3c:	c0d1291c 	.word	0xc0d1291c
c0510d40:	c0d12968 	.word	0xc0d12968
c0510d44:	c0f53078 	.word	0xc0f53078
c0510d48:	c0d12908 	.word	0xc0d12908
c0510d4c:	c0f53060 	.word	0xc0f53060
c0510d50:	00000243 	.word	0x00000243
c0510d54:	c0d12888 	.word	0xc0d12888
c0510d58:	c0d12940 	.word	0xc0d12940
c0510d5c:	c0f53090 	.word	0xc0f53090

c0510d60 <__serdev_device_driver_register>:
c0510d60:	e1a0c00d 	mov	ip, sp
c0510d64:	e92dd800 	push	{fp, ip, lr, pc}
c0510d68:	e24cb004 	sub	fp, ip, #4
c0510d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510d70:	ebec20d1 	bl	c00190bc <__gnu_mcount_nc>
c0510d74:	e59fc014 	ldr	ip, [pc, #20]	; c0510d90 <__serdev_device_driver_register+0x30>
c0510d78:	e3a02001 	mov	r2, #1
c0510d7c:	e5801008 	str	r1, [r0, #8]
c0510d80:	e580c004 	str	ip, [r0, #4]
c0510d84:	e5802014 	str	r2, [r0, #20]
c0510d88:	eb028460 	bl	c05b1f10 <driver_register>
c0510d8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0510d90:	c0f0cba0 	.word	0xc0f0cba0

c0510d94 <serdev_device_match>:
c0510d94:	e1a0c00d 	mov	ip, sp
c0510d98:	e92dd800 	push	{fp, ip, lr, pc}
c0510d9c:	e24cb004 	sub	fp, ip, #4
c0510da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510da4:	ebec20c4 	bl	c00190bc <__gnu_mcount_nc>
c0510da8:	e59f302c 	ldr	r3, [pc, #44]	; c0510ddc <serdev_device_match+0x48>
c0510dac:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0510db0:	e1a0c001 	mov	ip, r1
c0510db4:	e1520003 	cmp	r2, r3
c0510db8:	0a000001 	beq	c0510dc4 <serdev_device_match+0x30>
c0510dbc:	e3a00000 	mov	r0, #0
c0510dc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0510dc4:	e1a01000 	mov	r1, r0
c0510dc8:	e59c0018 	ldr	r0, [ip, #24]
c0510dcc:	eb0cad1a 	bl	c083c23c <of_match_device>
c0510dd0:	e2900000 	adds	r0, r0, #0
c0510dd4:	13a00001 	movne	r0, #1
c0510dd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0510ddc:	c0ab3088 	.word	0xc0ab3088

c0510de0 <serdev_remove_device>:
c0510de0:	e1a0c00d 	mov	ip, sp
c0510de4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0510de8:	e24cb004 	sub	fp, ip, #4
c0510dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510df0:	ebec20b1 	bl	c00190bc <__gnu_mcount_nc>
c0510df4:	e59f2028 	ldr	r2, [pc, #40]	; c0510e24 <serdev_remove_device+0x44>
c0510df8:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c0510dfc:	e1510002 	cmp	r1, r2
c0510e00:	0a000001 	beq	c0510e0c <serdev_remove_device+0x2c>
c0510e04:	e3a00000 	mov	r0, #0
c0510e08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0510e0c:	e59041bc 	ldr	r4, [r0, #444]	; 0x1bc
c0510e10:	eb027060 	bl	c05acf98 <device_unregister>
c0510e14:	e3a03000 	mov	r3, #0
c0510e18:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c0510e1c:	e3a00000 	mov	r0, #0
c0510e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0510e24:	c0ab3088 	.word	0xc0ab3088

c0510e28 <serdev_controller_remove>:
c0510e28:	e1a0c00d 	mov	ip, sp
c0510e2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0510e30:	e24cb004 	sub	fp, ip, #4
c0510e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510e38:	ebec209f 	bl	c00190bc <__gnu_mcount_nc>
c0510e3c:	e2504000 	subs	r4, r0, #0
c0510e40:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0510e44:	e59f201c 	ldr	r2, [pc, #28]	; c0510e68 <serdev_controller_remove+0x40>
c0510e48:	e3a01000 	mov	r1, #0
c0510e4c:	eb02690e 	bl	c05ab28c <device_for_each_child>
c0510e50:	e1a00004 	mov	r0, r4
c0510e54:	e3a01001 	mov	r1, #1
c0510e58:	eb02b1b9 	bl	c05bd544 <__pm_runtime_disable>
c0510e5c:	e1a00004 	mov	r0, r4
c0510e60:	eb026f64 	bl	c05acbf8 <device_del>
c0510e64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0510e68:	c0510de0 	.word	0xc0510de0

c0510e6c <ttyport_write_buf>:
c0510e6c:	e1a0c00d 	mov	ip, sp
c0510e70:	e92dd800 	push	{fp, ip, lr, pc}
c0510e74:	e24cb004 	sub	fp, ip, #4
c0510e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510e7c:	ebec208e 	bl	c00190bc <__gnu_mcount_nc>
c0510e80:	e250c000 	subs	ip, r0, #0
c0510e84:	159cc050 	ldrne	ip, [ip, #80]	; 0x50
c0510e88:	e59c3010 	ldr	r3, [ip, #16]
c0510e8c:	e1a030a3 	lsr	r3, r3, #1
c0510e90:	e2130001 	ands	r0, r3, #1
c0510e94:	089da800 	ldmeq	sp, {fp, sp, pc}
c0510e98:	e59c3004 	ldr	r3, [ip, #4]
c0510e9c:	e10fe000 	mrs	lr, CPSR
c0510ea0:	f10c0080 	cpsid	i
c0510ea4:	e5930154 	ldr	r0, [r3, #340]	; 0x154
c0510ea8:	e3800020 	orr	r0, r0, #32
c0510eac:	e5830154 	str	r0, [r3, #340]	; 0x154
c0510eb0:	e121f00e 	msr	CPSR_c, lr
c0510eb4:	e5933010 	ldr	r3, [r3, #16]
c0510eb8:	e59c0004 	ldr	r0, [ip, #4]
c0510ebc:	e593301c 	ldr	r3, [r3, #28]
c0510ec0:	e12fff33 	blx	r3
c0510ec4:	e89da800 	ldm	sp, {fp, sp, pc}

c0510ec8 <ttyport_get_tiocm>:
c0510ec8:	e1a0c00d 	mov	ip, sp
c0510ecc:	e92dd800 	push	{fp, ip, lr, pc}
c0510ed0:	e24cb004 	sub	fp, ip, #4
c0510ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510ed8:	ebec2077 	bl	c00190bc <__gnu_mcount_nc>
c0510edc:	e3500000 	cmp	r0, #0
c0510ee0:	15900050 	ldrne	r0, [r0, #80]	; 0x50
c0510ee4:	e5900004 	ldr	r0, [r0, #4]
c0510ee8:	e5903010 	ldr	r3, [r0, #16]
c0510eec:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0510ef0:	e3530000 	cmp	r3, #0
c0510ef4:	0a000004 	beq	c0510f0c <ttyport_get_tiocm+0x44>
c0510ef8:	e590300c 	ldr	r3, [r0, #12]
c0510efc:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c0510f00:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0510f04:	e12fff33 	blx	r3
c0510f08:	e89da800 	ldm	sp, {fp, sp, pc}
c0510f0c:	e59f0000 	ldr	r0, [pc]	; c0510f14 <ttyport_get_tiocm+0x4c>
c0510f10:	e89da800 	ldm	sp, {fp, sp, pc}
c0510f14:	fffffdf4 	.word	0xfffffdf4

c0510f18 <ttyport_set_tiocm>:
c0510f18:	e1a0c00d 	mov	ip, sp
c0510f1c:	e92dd800 	push	{fp, ip, lr, pc}
c0510f20:	e24cb004 	sub	fp, ip, #4
c0510f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510f28:	ebec2063 	bl	c00190bc <__gnu_mcount_nc>
c0510f2c:	e3500000 	cmp	r0, #0
c0510f30:	15900050 	ldrne	r0, [r0, #80]	; 0x50
c0510f34:	e5900004 	ldr	r0, [r0, #4]
c0510f38:	e5903010 	ldr	r3, [r0, #16]
c0510f3c:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0510f40:	e3530000 	cmp	r3, #0
c0510f44:	0a000004 	beq	c0510f5c <ttyport_set_tiocm+0x44>
c0510f48:	e590300c 	ldr	r3, [r0, #12]
c0510f4c:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c0510f50:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0510f54:	e12fff33 	blx	r3
c0510f58:	e89da800 	ldm	sp, {fp, sp, pc}
c0510f5c:	e59f0000 	ldr	r0, [pc]	; c0510f64 <ttyport_set_tiocm+0x4c>
c0510f60:	e89da800 	ldm	sp, {fp, sp, pc}
c0510f64:	fffffdf4 	.word	0xfffffdf4

c0510f68 <ttyport_write_wakeup>:
c0510f68:	e1a0c00d 	mov	ip, sp
c0510f6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0510f70:	e24cb004 	sub	fp, ip, #4
c0510f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0510f78:	ebec204f 	bl	c00190bc <__gnu_mcount_nc>
c0510f7c:	e59050f4 	ldr	r5, [r0, #244]	; 0xf4
c0510f80:	e3550000 	cmp	r5, #0
c0510f84:	01a06005 	moveq	r6, r5
c0510f88:	15956050 	ldrne	r6, [r5, #80]	; 0x50
c0510f8c:	ebff5bc1 	bl	c04e7e98 <tty_port_tty_get>
c0510f90:	e2504000 	subs	r4, r0, #0
c0510f94:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0510f98:	e10f2000 	mrs	r2, CPSR
c0510f9c:	f10c0080 	cpsid	i
c0510fa0:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c0510fa4:	e3c31020 	bic	r1, r3, #32
c0510fa8:	e5841154 	str	r1, [r4, #340]	; 0x154
c0510fac:	e121f002 	msr	CPSR_c, r2
c0510fb0:	e3130020 	tst	r3, #32
c0510fb4:	0a00000a 	beq	c0510fe4 <ttyport_write_wakeup+0x7c>
c0510fb8:	e5963010 	ldr	r3, [r6, #16]
c0510fbc:	e3130002 	tst	r3, #2
c0510fc0:	0a000007 	beq	c0510fe4 <ttyport_write_wakeup+0x7c>
c0510fc4:	e59501bc 	ldr	r0, [r5, #444]	; 0x1bc
c0510fc8:	e3500000 	cmp	r0, #0
c0510fcc:	0a000004 	beq	c0510fe4 <ttyport_write_wakeup+0x7c>
c0510fd0:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0510fd4:	e5933004 	ldr	r3, [r3, #4]
c0510fd8:	e3530000 	cmp	r3, #0
c0510fdc:	0a000000 	beq	c0510fe4 <ttyport_write_wakeup+0x7c>
c0510fe0:	e12fff33 	blx	r3
c0510fe4:	e3a02001 	mov	r2, #1
c0510fe8:	e2840d06 	add	r0, r4, #384	; 0x180
c0510fec:	e1a01002 	mov	r1, r2
c0510ff0:	e3a03000 	mov	r3, #0
c0510ff4:	ebed9d8a 	bl	c0078624 <__wake_up>
c0510ff8:	e1a00004 	mov	r0, r4
c0510ffc:	ebff319d 	bl	c04dd678 <tty_kref_put>
c0511000:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0511004 <ttyport_receive_buf>:
c0511004:	e1a0c00d 	mov	ip, sp
c0511008:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c051100c:	e24cb004 	sub	fp, ip, #4
c0511010:	e24dd014 	sub	sp, sp, #20
c0511014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511018:	ebec2027 	bl	c00190bc <__gnu_mcount_nc>
c051101c:	e59050f4 	ldr	r5, [r0, #244]	; 0xf4
c0511020:	e1a06003 	mov	r6, r3
c0511024:	e3550000 	cmp	r5, #0
c0511028:	01a03005 	moveq	r3, r5
c051102c:	15953050 	ldrne	r3, [r5, #80]	; 0x50
c0511030:	e5933010 	ldr	r3, [r3, #16]
c0511034:	e3130002 	tst	r3, #2
c0511038:	0a000019 	beq	c05110a4 <ttyport_receive_buf+0xa0>
c051103c:	e59501bc 	ldr	r0, [r5, #444]	; 0x1bc
c0511040:	e3500000 	cmp	r0, #0
c0511044:	01a04000 	moveq	r4, r0
c0511048:	0a00000b 	beq	c051107c <ttyport_receive_buf+0x78>
c051104c:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0511050:	e5934000 	ldr	r4, [r3]
c0511054:	e3540000 	cmp	r4, #0
c0511058:	0a000007 	beq	c051107c <ttyport_receive_buf+0x78>
c051105c:	e1a02006 	mov	r2, r6
c0511060:	e12fff34 	blx	r4
c0511064:	e1500006 	cmp	r0, r6
c0511068:	93a03000 	movls	r3, #0
c051106c:	83a03001 	movhi	r3, #1
c0511070:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c0511074:	e1a04000 	mov	r4, r0
c0511078:	1a000002 	bne	c0511088 <ttyport_receive_buf+0x84>
c051107c:	e1a00004 	mov	r0, r4
c0511080:	e24bd018 	sub	sp, fp, #24
c0511084:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0511088:	e59f305c 	ldr	r3, [pc, #92]	; c05110ec <ttyport_receive_buf+0xe8>
c051108c:	e5d32000 	ldrb	r2, [r3]
c0511090:	e3520000 	cmp	r2, #0
c0511094:	0a000006 	beq	c05110b4 <ttyport_receive_buf+0xb0>
c0511098:	e3540000 	cmp	r4, #0
c051109c:	a1a04006 	movge	r4, r6
c05110a0:	aafffff5 	bge	c051107c <ttyport_receive_buf+0x78>
c05110a4:	e3a04000 	mov	r4, #0
c05110a8:	e1a00004 	mov	r0, r4
c05110ac:	e24bd018 	sub	sp, fp, #24
c05110b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05110b4:	e3a02001 	mov	r2, #1
c05110b8:	e1a00005 	mov	r0, r5
c05110bc:	e5c32000 	strb	r2, [r3]
c05110c0:	eb026af0 	bl	c05abc88 <dev_driver_string>
c05110c4:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c05110c8:	e3a01027 	mov	r1, #39	; 0x27
c05110cc:	e3520000 	cmp	r2, #0
c05110d0:	05952008 	ldreq	r2, [r5, #8]
c05110d4:	e1a03000 	mov	r3, r0
c05110d8:	e88d0054 	stm	sp, {r2, r4, r6}
c05110dc:	e59f000c 	ldr	r0, [pc, #12]	; c05110f0 <ttyport_receive_buf+0xec>
c05110e0:	e59f200c 	ldr	r2, [pc, #12]	; c05110f4 <ttyport_receive_buf+0xf0>
c05110e4:	ebecb199 	bl	c003d750 <warn_slowpath_fmt>
c05110e8:	eaffffea 	b	c0511098 <ttyport_receive_buf+0x94>
c05110ec:	c0f48e90 	.word	0xc0f48e90
c05110f0:	c0d129d0 	.word	0xc0d129d0
c05110f4:	c0d129a0 	.word	0xc0d129a0

c05110f8 <ttyport_wait_until_sent>:
c05110f8:	e1a0c00d 	mov	ip, sp
c05110fc:	e92dd800 	push	{fp, ip, lr, pc}
c0511100:	e24cb004 	sub	fp, ip, #4
c0511104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511108:	ebec1feb 	bl	c00190bc <__gnu_mcount_nc>
c051110c:	e3500000 	cmp	r0, #0
c0511110:	15900050 	ldrne	r0, [r0, #80]	; 0x50
c0511114:	e5900004 	ldr	r0, [r0, #4]
c0511118:	ebff4f45 	bl	c04e4e34 <tty_wait_until_sent>
c051111c:	e89da800 	ldm	sp, {fp, sp, pc}

c0511120 <ttyport_set_baudrate>:
c0511120:	e1a0c00d 	mov	ip, sp
c0511124:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0511128:	e24cb004 	sub	fp, ip, #4
c051112c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0511130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511134:	ebec1fe0 	bl	c00190bc <__gnu_mcount_nc>
c0511138:	e3500000 	cmp	r0, #0
c051113c:	e59f3084 	ldr	r3, [pc, #132]	; c05111c8 <ttyport_set_baudrate+0xa8>
c0511140:	15900050 	ldrne	r0, [r0, #80]	; 0x50
c0511144:	e5933000 	ldr	r3, [r3]
c0511148:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c051114c:	e3a03000 	mov	r3, #0
c0511150:	e1a06001 	mov	r6, r1
c0511154:	e5905004 	ldr	r5, [r0, #4]
c0511158:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c051115c:	e285e0b0 	add	lr, r5, #176	; 0xb0
c0511160:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0511164:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0511168:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c051116c:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0511170:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0511174:	e3c43a01 	bic	r3, r4, #4096	; 0x1000
c0511178:	e89e0007 	ldm	lr, {r0, r1, r2}
c051117c:	e3c3300f 	bic	r3, r3, #15
c0511180:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0511184:	e88c0007 	stm	ip, {r0, r1, r2}
c0511188:	e1a02006 	mov	r2, r6
c051118c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0511190:	e1a01006 	mov	r1, r6
c0511194:	ebff5f37 	bl	c04e8e78 <tty_termios_encode_baud_rate>
c0511198:	e24b104c 	sub	r1, fp, #76	; 0x4c
c051119c:	e1a00005 	mov	r0, r5
c05111a0:	ebff4f80 	bl	c04e4fa8 <tty_set_termios>
c05111a4:	e59f301c 	ldr	r3, [pc, #28]	; c05111c8 <ttyport_set_baudrate+0xa8>
c05111a8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c05111ac:	e5932000 	ldr	r2, [r3]
c05111b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05111b4:	e0332002 	eors	r2, r3, r2
c05111b8:	1a000001 	bne	c05111c4 <ttyport_set_baudrate+0xa4>
c05111bc:	e24bd018 	sub	sp, fp, #24
c05111c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05111c4:	ebecaff1 	bl	c003d190 <__stack_chk_fail>
c05111c8:	c0d12990 	.word	0xc0d12990

c05111cc <ttyport_set_parity>:
c05111cc:	e1a0c00d 	mov	ip, sp
c05111d0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05111d4:	e24cb004 	sub	fp, ip, #4
c05111d8:	e24dd034 	sub	sp, sp, #52	; 0x34
c05111dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05111e0:	ebec1fb5 	bl	c00190bc <__gnu_mcount_nc>
c05111e4:	e3500000 	cmp	r0, #0
c05111e8:	e59f30a8 	ldr	r3, [pc, #168]	; c0511298 <ttyport_set_parity+0xcc>
c05111ec:	15900050 	ldrne	r0, [r0, #80]	; 0x50
c05111f0:	e5933000 	ldr	r3, [r3]
c05111f4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05111f8:	e3a03000 	mov	r3, #0
c05111fc:	e1a06001 	mov	r6, r1
c0511200:	e5905004 	ldr	r5, [r0, #4]
c0511204:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c0511208:	e285e0b0 	add	lr, r5, #176	; 0xb0
c051120c:	e3560000 	cmp	r6, #0
c0511210:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0511214:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0511218:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c051121c:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0511220:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0511224:	e3c43101 	bic	r3, r4, #1073741824	; 0x40000000
c0511228:	e89e0007 	ldm	lr, {r0, r1, r2}
c051122c:	e3c33c03 	bic	r3, r3, #768	; 0x300
c0511230:	e88c0007 	stm	ip, {r0, r1, r2}
c0511234:	0a000004 	beq	c051124c <ttyport_set_parity+0x80>
c0511238:	e3560002 	cmp	r6, #2
c051123c:	13833c01 	orrne	r3, r3, #256	; 0x100
c0511240:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c0511244:	1a000001 	bne	c0511250 <ttyport_set_parity+0x84>
c0511248:	e3833c03 	orr	r3, r3, #768	; 0x300
c051124c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0511250:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0511254:	e1a00005 	mov	r0, r5
c0511258:	ebff4f52 	bl	c04e4fa8 <tty_set_termios>
c051125c:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0511260:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0511264:	e59f2030 	ldr	r2, [pc, #48]	; c051129c <ttyport_set_parity+0xd0>
c0511268:	e0233001 	eor	r3, r3, r1
c051126c:	e1130002 	tst	r3, r2
c0511270:	e59f3020 	ldr	r3, [pc, #32]	; c0511298 <ttyport_set_parity+0xcc>
c0511274:	13e00015 	mvnne	r0, #21
c0511278:	03a00000 	moveq	r0, #0
c051127c:	e5932000 	ldr	r2, [r3]
c0511280:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0511284:	e0332002 	eors	r2, r3, r2
c0511288:	1a000001 	bne	c0511294 <ttyport_set_parity+0xc8>
c051128c:	e24bd018 	sub	sp, fp, #24
c0511290:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0511294:	ebecafbd 	bl	c003d190 <__stack_chk_fail>
c0511298:	c0d12994 	.word	0xc0d12994
c051129c:	40000300 	.word	0x40000300

c05112a0 <ttyport_set_flow_control>:
c05112a0:	e1a0c00d 	mov	ip, sp
c05112a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05112a8:	e24cb004 	sub	fp, ip, #4
c05112ac:	e24dd030 	sub	sp, sp, #48	; 0x30
c05112b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05112b4:	ebec1f80 	bl	c00190bc <__gnu_mcount_nc>
c05112b8:	e3500000 	cmp	r0, #0
c05112bc:	e59f3074 	ldr	r3, [pc, #116]	; c0511338 <ttyport_set_flow_control+0x98>
c05112c0:	15900050 	ldrne	r0, [r0, #80]	; 0x50
c05112c4:	e5933000 	ldr	r3, [r3]
c05112c8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05112cc:	e3a03000 	mov	r3, #0
c05112d0:	e1a05001 	mov	r5, r1
c05112d4:	e5904004 	ldr	r4, [r0, #4]
c05112d8:	e24bc044 	sub	ip, fp, #68	; 0x44
c05112dc:	e284e0b0 	add	lr, r4, #176	; 0xb0
c05112e0:	e3550000 	cmp	r5, #0
c05112e4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05112e8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05112ec:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05112f0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05112f4:	e89e0007 	ldm	lr, {r0, r1, r2}
c05112f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05112fc:	e88c0007 	stm	ip, {r0, r1, r2}
c0511300:	13833102 	orrne	r3, r3, #-2147483648	; 0x80000000
c0511304:	03c33102 	biceq	r3, r3, #-2147483648	; 0x80000000
c0511308:	e24b1044 	sub	r1, fp, #68	; 0x44
c051130c:	e1a00004 	mov	r0, r4
c0511310:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0511314:	ebff4f23 	bl	c04e4fa8 <tty_set_termios>
c0511318:	e59f3018 	ldr	r3, [pc, #24]	; c0511338 <ttyport_set_flow_control+0x98>
c051131c:	e5932000 	ldr	r2, [r3]
c0511320:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0511324:	e0332002 	eors	r2, r3, r2
c0511328:	1a000001 	bne	c0511334 <ttyport_set_flow_control+0x94>
c051132c:	e24bd014 	sub	sp, fp, #20
c0511330:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0511334:	ebecaf95 	bl	c003d190 <__stack_chk_fail>
c0511338:	c0d12998 	.word	0xc0d12998

c051133c <ttyport_close>:
c051133c:	e1a0c00d 	mov	ip, sp
c0511340:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0511344:	e24cb004 	sub	fp, ip, #4
c0511348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051134c:	ebec1f5a 	bl	c00190bc <__gnu_mcount_nc>
c0511350:	e2504000 	subs	r4, r0, #0
c0511354:	15944050 	ldrne	r4, [r4, #80]	; 0x50
c0511358:	e5945004 	ldr	r5, [r4, #4]
c051135c:	e10f2000 	mrs	r2, CPSR
c0511360:	f10c0080 	cpsid	i
c0511364:	e5943010 	ldr	r3, [r4, #16]
c0511368:	e3c33002 	bic	r3, r3, #2
c051136c:	e5843010 	str	r3, [r4, #16]
c0511370:	e121f002 	msr	CPSR_c, r2
c0511374:	e1a00005 	mov	r0, r5
c0511378:	ebff5d33 	bl	c04e884c <tty_lock>
c051137c:	e5953010 	ldr	r3, [r5, #16]
c0511380:	e5933010 	ldr	r3, [r3, #16]
c0511384:	e3530000 	cmp	r3, #0
c0511388:	0a000002 	beq	c0511398 <ttyport_close+0x5c>
c051138c:	e3a01000 	mov	r1, #0
c0511390:	e1a00005 	mov	r0, r5
c0511394:	e12fff33 	blx	r3
c0511398:	e1a00005 	mov	r0, r5
c051139c:	ebff5d44 	bl	c04e88b4 <tty_unlock>
c05113a0:	e594100c 	ldr	r1, [r4, #12]
c05113a4:	e1a00005 	mov	r0, r5
c05113a8:	ebff3125 	bl	c04dd844 <tty_release_struct>
c05113ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05113b0 <ttyport_open>:
c05113b0:	e1a0c00d 	mov	ip, sp
c05113b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05113b8:	e24cb004 	sub	fp, ip, #4
c05113bc:	e24dd030 	sub	sp, sp, #48	; 0x30
c05113c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05113c4:	ebec1f3c 	bl	c00190bc <__gnu_mcount_nc>
c05113c8:	e2504000 	subs	r4, r0, #0
c05113cc:	e59f3138 	ldr	r3, [pc, #312]	; c051150c <ttyport_open+0x15c>
c05113d0:	15944050 	ldrne	r4, [r4, #80]	; 0x50
c05113d4:	e5933000 	ldr	r3, [r3]
c05113d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05113dc:	e3a03000 	mov	r3, #0
c05113e0:	e1c400d8 	ldrd	r0, [r4, #8]
c05113e4:	ebff3d10 	bl	c04e082c <tty_init_dev>
c05113e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05113ec:	e1a05000 	mov	r5, r0
c05113f0:	81a06000 	movhi	r6, r0
c05113f4:	8a000015 	bhi	c0511450 <ttyport_open+0xa0>
c05113f8:	e5840004 	str	r0, [r4, #4]
c05113fc:	e5903010 	ldr	r3, [r0, #16]
c0511400:	e593200c 	ldr	r2, [r3, #12]
c0511404:	e3520000 	cmp	r2, #0
c0511408:	0a000018 	beq	c0511470 <ttyport_open+0xc0>
c051140c:	e5933010 	ldr	r3, [r3, #16]
c0511410:	e3530000 	cmp	r3, #0
c0511414:	0a000015 	beq	c0511470 <ttyport_open+0xc0>
c0511418:	e3a01000 	mov	r1, #0
c051141c:	e12fff32 	blx	r2
c0511420:	e2506000 	subs	r6, r0, #0
c0511424:	0a000013 	beq	c0511478 <ttyport_open+0xc8>
c0511428:	e5953010 	ldr	r3, [r5, #16]
c051142c:	e3a01000 	mov	r1, #0
c0511430:	e1a00005 	mov	r0, r5
c0511434:	e5933010 	ldr	r3, [r3, #16]
c0511438:	e12fff33 	blx	r3
c051143c:	e1a00005 	mov	r0, r5
c0511440:	ebff5d1b 	bl	c04e88b4 <tty_unlock>
c0511444:	e594100c 	ldr	r1, [r4, #12]
c0511448:	e1a00005 	mov	r0, r5
c051144c:	ebff30fc 	bl	c04dd844 <tty_release_struct>
c0511450:	e59f30b4 	ldr	r3, [pc, #180]	; c051150c <ttyport_open+0x15c>
c0511454:	e1a00006 	mov	r0, r6
c0511458:	e5932000 	ldr	r2, [r3]
c051145c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0511460:	e0332002 	eors	r2, r3, r2
c0511464:	1a000027 	bne	c0511508 <ttyport_open+0x158>
c0511468:	e24bd01c 	sub	sp, fp, #28
c051146c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0511470:	e3e06012 	mvn	r6, #18
c0511474:	eafffff0 	b	c051143c <ttyport_open+0x8c>
c0511478:	e5940004 	ldr	r0, [r4, #4]
c051147c:	ebff5d0c 	bl	c04e88b4 <tty_unlock>
c0511480:	e285e0b0 	add	lr, r5, #176	; 0xb0
c0511484:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c0511488:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c051148c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0511490:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0511494:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0511498:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c051149c:	e3c73e13 	bic	r3, r7, #304	; 0x130
c05114a0:	e89e0007 	ldm	lr, {r0, r1, r2}
c05114a4:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c05114a8:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c05114ac:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c05114b0:	e88c0007 	stm	ip, {r0, r1, r2}
c05114b4:	e3c77e5e 	bic	r7, r7, #1504	; 0x5e0
c05114b8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05114bc:	e3cee902 	bic	lr, lr, #32768	; 0x8000
c05114c0:	e3833e83 	orr	r3, r3, #2096	; 0x830
c05114c4:	e3cee04b 	bic	lr, lr, #75	; 0x4b
c05114c8:	e3c22001 	bic	r2, r2, #1
c05114cc:	e1a00005 	mov	r0, r5
c05114d0:	e3c7700b 	bic	r7, r7, #11
c05114d4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c05114d8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05114dc:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c05114e0:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c05114e4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c05114e8:	ebff4eae 	bl	c04e4fa8 <tty_set_termios>
c05114ec:	e10f2000 	mrs	r2, CPSR
c05114f0:	f10c0080 	cpsid	i
c05114f4:	e5943010 	ldr	r3, [r4, #16]
c05114f8:	e3833002 	orr	r3, r3, #2
c05114fc:	e5843010 	str	r3, [r4, #16]
c0511500:	e121f002 	msr	CPSR_c, r2
c0511504:	eaffffd1 	b	c0511450 <ttyport_open+0xa0>
c0511508:	ebecaf20 	bl	c003d190 <__stack_chk_fail>
c051150c:	c0d1299c 	.word	0xc0d1299c

c0511510 <ttyport_write_room>:
c0511510:	e1a0c00d 	mov	ip, sp
c0511514:	e92dd800 	push	{fp, ip, lr, pc}
c0511518:	e24cb004 	sub	fp, ip, #4
c051151c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511520:	ebec1ee5 	bl	c00190bc <__gnu_mcount_nc>
c0511524:	e3500000 	cmp	r0, #0
c0511528:	15900050 	ldrne	r0, [r0, #80]	; 0x50
c051152c:	e5900004 	ldr	r0, [r0, #4]
c0511530:	ebff4d95 	bl	c04e4b8c <tty_write_room>
c0511534:	e89da800 	ldm	sp, {fp, sp, pc}

c0511538 <ttyport_write_flush>:
c0511538:	e1a0c00d 	mov	ip, sp
c051153c:	e92dd800 	push	{fp, ip, lr, pc}
c0511540:	e24cb004 	sub	fp, ip, #4
c0511544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511548:	ebec1edb 	bl	c00190bc <__gnu_mcount_nc>
c051154c:	e3500000 	cmp	r0, #0
c0511550:	15900050 	ldrne	r0, [r0, #80]	; 0x50
c0511554:	e5900004 	ldr	r0, [r0, #4]
c0511558:	ebff4d98 	bl	c04e4bc0 <tty_driver_flush_buffer>
c051155c:	e89da800 	ldm	sp, {fp, sp, pc}

c0511560 <serdev_tty_port_register>:
c0511560:	e1a0c00d 	mov	ip, sp
c0511564:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0511568:	e24cb004 	sub	fp, ip, #4
c051156c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511570:	ebec1ed1 	bl	c00190bc <__gnu_mcount_nc>
c0511574:	e3520000 	cmp	r2, #0
c0511578:	e16fcf11 	clz	ip, r1
c051157c:	e1a0c2ac 	lsr	ip, ip, #5
c0511580:	03a0c001 	moveq	ip, #1
c0511584:	e3500000 	cmp	r0, #0
c0511588:	11a0400c 	movne	r4, ip
c051158c:	03a04001 	moveq	r4, #1
c0511590:	e3540000 	cmp	r4, #0
c0511594:	e1a08003 	mov	r8, r3
c0511598:	e1a07002 	mov	r7, r2
c051159c:	e1a05000 	mov	r5, r0
c05115a0:	13e06012 	mvnne	r6, #18
c05115a4:	0a000001 	beq	c05115b0 <serdev_tty_port_register+0x50>
c05115a8:	e1a00006 	mov	r0, r6
c05115ac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05115b0:	e1a00001 	mov	r0, r1
c05115b4:	e3a01014 	mov	r1, #20
c05115b8:	ebfffd20 	bl	c0510a40 <serdev_controller_alloc>
c05115bc:	e2501000 	subs	r1, r0, #0
c05115c0:	03e0600b 	mvneq	r6, #11
c05115c4:	0afffff7 	beq	c05115a8 <serdev_tty_port_register+0x48>
c05115c8:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c05115cc:	e59f2064 	ldr	r2, [pc, #100]	; c0511638 <serdev_tty_port_register+0xd8>
c05115d0:	e1a06001 	mov	r6, r1
c05115d4:	e5835000 	str	r5, [r3]
c05115d8:	e583800c 	str	r8, [r3, #12]
c05115dc:	e5837008 	str	r7, [r3, #8]
c05115e0:	e282302c 	add	r3, r2, #44	; 0x2c
c05115e4:	e58121c0 	str	r2, [r1, #448]	; 0x1c0
c05115e8:	e58510f4 	str	r1, [r5, #244]	; 0xf4
c05115ec:	e595905c 	ldr	r9, [r5, #92]	; 0x5c
c05115f0:	e585305c 	str	r3, [r5, #92]	; 0x5c
c05115f4:	ebfffd6d 	bl	c0510bb0 <serdev_controller_add>
c05115f8:	e250a000 	subs	sl, r0, #0
c05115fc:	1a000006 	bne	c051161c <serdev_tty_port_register+0xbc>
c0511600:	e1a00006 	mov	r0, r6
c0511604:	e1a03008 	mov	r3, r8
c0511608:	e5972014 	ldr	r2, [r7, #20]
c051160c:	e59f1028 	ldr	r1, [pc, #40]	; c051163c <serdev_tty_port_register+0xdc>
c0511610:	eb026ccf 	bl	c05ac954 <_dev_info>
c0511614:	e1a00006 	mov	r0, r6
c0511618:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051161c:	e1a00006 	mov	r0, r6
c0511620:	e58540f4 	str	r4, [r5, #244]	; 0xf4
c0511624:	e585905c 	str	r9, [r5, #92]	; 0x5c
c0511628:	e1a0600a 	mov	r6, sl
c051162c:	eb0266c3 	bl	c05ab140 <put_device>
c0511630:	e1a00006 	mov	r0, r6
c0511634:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0511638:	c0ab312c 	.word	0xc0ab312c
c051163c:	c0d129f4 	.word	0xc0d129f4

c0511640 <serdev_tty_port_unregister>:
c0511640:	e1a0c00d 	mov	ip, sp
c0511644:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0511648:	e24cb004 	sub	fp, ip, #4
c051164c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511650:	ebec1e99 	bl	c00190bc <__gnu_mcount_nc>
c0511654:	e59050f4 	ldr	r5, [r0, #244]	; 0xf4
c0511658:	e1a06000 	mov	r6, r0
c051165c:	e3550000 	cmp	r5, #0
c0511660:	0a00000b 	beq	c0511694 <serdev_tty_port_unregister+0x54>
c0511664:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0511668:	e3530000 	cmp	r3, #0
c051166c:	0a000008 	beq	c0511694 <serdev_tty_port_unregister+0x54>
c0511670:	e3a04000 	mov	r4, #0
c0511674:	e1a00005 	mov	r0, r5
c0511678:	ebfffdea 	bl	c0510e28 <serdev_controller_remove>
c051167c:	e1a00005 	mov	r0, r5
c0511680:	e586405c 	str	r4, [r6, #92]	; 0x5c
c0511684:	e58640f4 	str	r4, [r6, #244]	; 0xf4
c0511688:	eb0266ac 	bl	c05ab140 <put_device>
c051168c:	e1a00004 	mov	r0, r4
c0511690:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0511694:	e3e00012 	mvn	r0, #18
c0511698:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c051169c <read_port>:
c051169c:	e1a0c00d 	mov	ip, sp
c05116a0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05116a4:	e24cb004 	sub	fp, ip, #4
c05116a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05116ac:	ebec1e82 	bl	c00190bc <__gnu_mcount_nc>
c05116b0:	e59f80b4 	ldr	r8, [pc, #180]	; c051176c <read_port+0xd0>
c05116b4:	e1a0000d 	mov	r0, sp
c05116b8:	e0000008 	and	r0, r0, r8
c05116bc:	e1a09001 	mov	r9, r1
c05116c0:	e590600c 	ldr	r6, [r0, #12]
c05116c4:	e0991002 	adds	r1, r9, r2
c05116c8:	30d11006 	sbcscc	r1, r1, r6
c05116cc:	33a06000 	movcc	r6, #0
c05116d0:	e3560000 	cmp	r6, #0
c05116d4:	e5934000 	ldr	r4, [r3]
c05116d8:	1a000021 	bne	c0511764 <read_port+0xc8>
c05116dc:	e59fa08c 	ldr	sl, [pc, #140]	; c0511770 <read_port+0xd4>
c05116e0:	e154000a 	cmp	r4, sl
c05116e4:	83a00000 	movhi	r0, #0
c05116e8:	93a00001 	movls	r0, #1
c05116ec:	e3520000 	cmp	r2, #0
c05116f0:	03a00000 	moveq	r0, #0
c05116f4:	e3500000 	cmp	r0, #0
c05116f8:	0a000015 	beq	c0511754 <read_port+0xb8>
c05116fc:	e0847002 	add	r7, r4, r2
c0511700:	e1a05009 	mov	r5, r9
c0511704:	e2442612 	sub	r2, r4, #18874368	; 0x1200000
c0511708:	e5d22000 	ldrb	r2, [r2]
c051170c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0511710:	e1a0100d 	mov	r1, sp
c0511714:	e0011008 	and	r1, r1, r8
c0511718:	e1a00005 	mov	r0, r5
c051171c:	e591100c 	ldr	r1, [r1, #12]
c0511720:	e2411001 	sub	r1, r1, #1
c0511724:	eb141f61 	bl	c0a194b0 <__put_user_1>
c0511728:	e3500000 	cmp	r0, #0
c051172c:	e2844001 	add	r4, r4, #1
c0511730:	ba00000b 	blt	c0511764 <read_port+0xc8>
c0511734:	e0572004 	subs	r2, r7, r4
c0511738:	13a02001 	movne	r2, #1
c051173c:	e154000a 	cmp	r4, sl
c0511740:	83a02000 	movhi	r2, #0
c0511744:	e3520000 	cmp	r2, #0
c0511748:	e2855001 	add	r5, r5, #1
c051174c:	1affffec 	bne	c0511704 <read_port+0x68>
c0511750:	e0450009 	sub	r0, r5, r9
c0511754:	e3a02000 	mov	r2, #0
c0511758:	e5834000 	str	r4, [r3]
c051175c:	e5832004 	str	r2, [r3, #4]
c0511760:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0511764:	e3e0000d 	mvn	r0, #13
c0511768:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051176c:	ffffe000 	.word	0xffffe000
c0511770:	0000ffff 	.word	0x0000ffff

c0511774 <read_null>:
c0511774:	e1a0c00d 	mov	ip, sp
c0511778:	e92dd800 	push	{fp, ip, lr, pc}
c051177c:	e24cb004 	sub	fp, ip, #4
c0511780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511784:	ebec1e4c 	bl	c00190bc <__gnu_mcount_nc>
c0511788:	e3a00000 	mov	r0, #0
c051178c:	e89da800 	ldm	sp, {fp, sp, pc}

c0511790 <write_null>:
c0511790:	e1a0c00d 	mov	ip, sp
c0511794:	e92dd800 	push	{fp, ip, lr, pc}
c0511798:	e24cb004 	sub	fp, ip, #4
c051179c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05117a0:	ebec1e45 	bl	c00190bc <__gnu_mcount_nc>
c05117a4:	e1a00002 	mov	r0, r2
c05117a8:	e89da800 	ldm	sp, {fp, sp, pc}

c05117ac <read_iter_null>:
c05117ac:	e1a0c00d 	mov	ip, sp
c05117b0:	e92dd800 	push	{fp, ip, lr, pc}
c05117b4:	e24cb004 	sub	fp, ip, #4
c05117b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05117bc:	ebec1e3e 	bl	c00190bc <__gnu_mcount_nc>
c05117c0:	e3a00000 	mov	r0, #0
c05117c4:	e89da800 	ldm	sp, {fp, sp, pc}

c05117c8 <pipe_to_null>:
c05117c8:	e1a0c00d 	mov	ip, sp
c05117cc:	e92dd800 	push	{fp, ip, lr, pc}
c05117d0:	e24cb004 	sub	fp, ip, #4
c05117d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05117d8:	ebec1e37 	bl	c00190bc <__gnu_mcount_nc>
c05117dc:	e5920004 	ldr	r0, [r2, #4]
c05117e0:	e89da800 	ldm	sp, {fp, sp, pc}

c05117e4 <write_full>:
c05117e4:	e1a0c00d 	mov	ip, sp
c05117e8:	e92dd800 	push	{fp, ip, lr, pc}
c05117ec:	e24cb004 	sub	fp, ip, #4
c05117f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05117f4:	ebec1e30 	bl	c00190bc <__gnu_mcount_nc>
c05117f8:	e3e0001b 	mvn	r0, #27
c05117fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0511800 <null_lseek>:
c0511800:	e1a0c00d 	mov	ip, sp
c0511804:	e92dd800 	push	{fp, ip, lr, pc}
c0511808:	e24cb004 	sub	fp, ip, #4
c051180c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511810:	ebec1e29 	bl	c00190bc <__gnu_mcount_nc>
c0511814:	e3a02000 	mov	r2, #0
c0511818:	e1a0c000 	mov	ip, r0
c051181c:	e3a03000 	mov	r3, #0
c0511820:	e1a00002 	mov	r0, r2
c0511824:	e1a01003 	mov	r1, r3
c0511828:	e1cc25f0 	strd	r2, [ip, #80]	; 0x50
c051182c:	e89da800 	ldm	sp, {fp, sp, pc}

c0511830 <memory_open>:
c0511830:	e1a0c00d 	mov	ip, sp
c0511834:	e92dd800 	push	{fp, ip, lr, pc}
c0511838:	e24cb004 	sub	fp, ip, #4
c051183c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511840:	ebec1e1d 	bl	c00190bc <__gnu_mcount_nc>
c0511844:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0511848:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c051184c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0511850:	e353000b 	cmp	r3, #11
c0511854:	8a000010 	bhi	c051189c <memory_open+0x6c>
c0511858:	e59f2044 	ldr	r2, [pc, #68]	; c05118a4 <memory_open+0x74>
c051185c:	e0823203 	add	r3, r2, r3, lsl #4
c0511860:	e5932008 	ldr	r2, [r3, #8]
c0511864:	e3520000 	cmp	r2, #0
c0511868:	0a00000b 	beq	c051189c <memory_open+0x6c>
c051186c:	e593e00c 	ldr	lr, [r3, #12]
c0511870:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c0511874:	e5812014 	str	r2, [r1, #20]
c0511878:	e183300e 	orr	r3, r3, lr
c051187c:	e5813038 	str	r3, [r1, #56]	; 0x38
c0511880:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0511884:	e3530000 	cmp	r3, #0
c0511888:	0a000001 	beq	c0511894 <memory_open+0x64>
c051188c:	e12fff33 	blx	r3
c0511890:	e89da800 	ldm	sp, {fp, sp, pc}
c0511894:	e1a00003 	mov	r0, r3
c0511898:	e89da800 	ldm	sp, {fp, sp, pc}
c051189c:	e3e00005 	mvn	r0, #5
c05118a0:	e89da800 	ldm	sp, {fp, sp, pc}
c05118a4:	c0ab3160 	.word	0xc0ab3160

c05118a8 <mem_devnode>:
c05118a8:	e1a0c00d 	mov	ip, sp
c05118ac:	e92dd800 	push	{fp, ip, lr, pc}
c05118b0:	e24cb004 	sub	fp, ip, #4
c05118b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05118b8:	ebec1dff 	bl	c00190bc <__gnu_mcount_nc>
c05118bc:	e3510000 	cmp	r1, #0
c05118c0:	0a000007 	beq	c05118e4 <mem_devnode+0x3c>
c05118c4:	e5903168 	ldr	r3, [r0, #360]	; 0x168
c05118c8:	e59f201c 	ldr	r2, [pc, #28]	; c05118ec <mem_devnode+0x44>
c05118cc:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c05118d0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c05118d4:	e0823203 	add	r3, r2, r3, lsl #4
c05118d8:	e1d330b4 	ldrh	r3, [r3, #4]
c05118dc:	e3530000 	cmp	r3, #0
c05118e0:	11c130b0 	strhne	r3, [r1]
c05118e4:	e3a00000 	mov	r0, #0
c05118e8:	e89da800 	ldm	sp, {fp, sp, pc}
c05118ec:	c0ab3160 	.word	0xc0ab3160

c05118f0 <read_iter_zero>:
c05118f0:	e1a0c00d 	mov	ip, sp
c05118f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05118f8:	e24cb004 	sub	fp, ip, #4
c05118fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511900:	ebec1ded 	bl	c00190bc <__gnu_mcount_nc>
c0511904:	e1a0300d 	mov	r3, sp
c0511908:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c051190c:	e1a04001 	mov	r4, r1
c0511910:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c0511914:	e3a05000 	mov	r5, #0
c0511918:	ea00000d 	b	c0511954 <read_iter_zero+0x64>
c051191c:	e3500a01 	cmp	r0, #4096	; 0x1000
c0511920:	23a00a01 	movcs	r0, #4096	; 0x1000
c0511924:	ebfc249c 	bl	c041ab9c <iov_iter_zero>
c0511928:	e3500000 	cmp	r0, #0
c051192c:	1a000002 	bne	c051193c <read_iter_zero+0x4c>
c0511930:	e5943008 	ldr	r3, [r4, #8]
c0511934:	e3530000 	cmp	r3, #0
c0511938:	1a00000f 	bne	c051197c <read_iter_zero+0x8c>
c051193c:	e5963010 	ldr	r3, [r6, #16]
c0511940:	e0855000 	add	r5, r5, r0
c0511944:	e5933008 	ldr	r3, [r3, #8]
c0511948:	e5933000 	ldr	r3, [r3]
c051194c:	e3130001 	tst	r3, #1
c0511950:	1a000005 	bne	c051196c <read_iter_zero+0x7c>
c0511954:	e5940008 	ldr	r0, [r4, #8]
c0511958:	e1a01004 	mov	r1, r4
c051195c:	e3500000 	cmp	r0, #0
c0511960:	1affffed 	bne	c051191c <read_iter_zero+0x2c>
c0511964:	e1a00005 	mov	r0, r5
c0511968:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051196c:	e3550000 	cmp	r5, #0
c0511970:	e59f0014 	ldr	r0, [pc, #20]	; c051198c <read_iter_zero+0x9c>
c0511974:	11a00005 	movne	r0, r5
c0511978:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051197c:	e3550000 	cmp	r5, #0
c0511980:	11a00005 	movne	r0, r5
c0511984:	03e0000d 	mvneq	r0, #13
c0511988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051198c:	fffffe00 	.word	0xfffffe00

c0511990 <mmap_zero>:
c0511990:	e1a0c00d 	mov	ip, sp
c0511994:	e92dd800 	push	{fp, ip, lr, pc}
c0511998:	e24cb004 	sub	fp, ip, #4
c051199c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05119a0:	ebec1dc5 	bl	c00190bc <__gnu_mcount_nc>
c05119a4:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c05119a8:	e2133008 	ands	r3, r3, #8
c05119ac:	1a000002 	bne	c05119bc <mmap_zero+0x2c>
c05119b0:	e1a00003 	mov	r0, r3
c05119b4:	e5813048 	str	r3, [r1, #72]	; 0x48
c05119b8:	e89da800 	ldm	sp, {fp, sp, pc}
c05119bc:	e1a00001 	mov	r0, r1
c05119c0:	ebf14ab9 	bl	c01644ac <shmem_zero_setup>
c05119c4:	e89da800 	ldm	sp, {fp, sp, pc}

c05119c8 <write_iter_null>:
c05119c8:	e1a0c00d 	mov	ip, sp
c05119cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05119d0:	e24cb004 	sub	fp, ip, #4
c05119d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05119d8:	ebec1db7 	bl	c00190bc <__gnu_mcount_nc>
c05119dc:	e5914008 	ldr	r4, [r1, #8]
c05119e0:	e1a00001 	mov	r0, r1
c05119e4:	e1a01004 	mov	r1, r4
c05119e8:	ebfc12a6 	bl	c0416488 <iov_iter_advance>
c05119ec:	e1a00004 	mov	r0, r4
c05119f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05119f4 <open_port>:
c05119f4:	e1a0c00d 	mov	ip, sp
c05119f8:	e92dd800 	push	{fp, ip, lr, pc}
c05119fc:	e24cb004 	sub	fp, ip, #4
c0511a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511a04:	ebec1dac 	bl	c00190bc <__gnu_mcount_nc>
c0511a08:	e3a00011 	mov	r0, #17
c0511a0c:	ebecd6d5 	bl	c0047568 <capable>
c0511a10:	e2200001 	eor	r0, r0, #1
c0511a14:	e6ef0070 	uxtb	r0, r0
c0511a18:	e2600000 	rsb	r0, r0, #0
c0511a1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0511a20 <write_port>:
c0511a20:	e1a0c00d 	mov	ip, sp
c0511a24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0511a28:	e24cb004 	sub	fp, ip, #4
c0511a2c:	e24dd00c 	sub	sp, sp, #12
c0511a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511a34:	ebec1da0 	bl	c00190bc <__gnu_mcount_nc>
c0511a38:	e59f60f8 	ldr	r6, [pc, #248]	; c0511b38 <write_port+0x118>
c0511a3c:	e1a0c003 	mov	ip, r3
c0511a40:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0511a44:	e1a0300d 	mov	r3, sp
c0511a48:	e0033006 	and	r3, r3, r6
c0511a4c:	e1a00001 	mov	r0, r1
c0511a50:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0511a54:	e593100c 	ldr	r1, [r3, #12]
c0511a58:	e1a05002 	mov	r5, r2
c0511a5c:	e1a03001 	mov	r3, r1
c0511a60:	e0902005 	adds	r2, r0, r5
c0511a64:	30d22003 	sbcscc	r2, r2, r3
c0511a68:	33a03000 	movcc	r3, #0
c0511a6c:	e3530000 	cmp	r3, #0
c0511a70:	e59c8000 	ldr	r8, [ip]
c0511a74:	1a00002b 	bne	c0511b28 <write_port+0x108>
c0511a78:	e59f70bc 	ldr	r7, [pc, #188]	; c0511b3c <write_port+0x11c>
c0511a7c:	e1580007 	cmp	r8, r7
c0511a80:	83a00000 	movhi	r0, #0
c0511a84:	93a00001 	movls	r0, #1
c0511a88:	e3550000 	cmp	r5, #0
c0511a8c:	03a00000 	moveq	r0, #0
c0511a90:	e3500000 	cmp	r0, #0
c0511a94:	0a000025 	beq	c0511b30 <write_port+0x110>
c0511a98:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0511a9c:	e1a04008 	mov	r4, r8
c0511aa0:	ea000000 	b	c0511aa8 <write_port+0x88>
c0511aa4:	e591100c 	ldr	r1, [r1, #12]
c0511aa8:	e2411001 	sub	r1, r1, #1
c0511aac:	e1a0000a 	mov	r0, sl
c0511ab0:	eb141a06 	bl	c0a182d0 <__get_user_1>
c0511ab4:	e3500000 	cmp	r0, #0
c0511ab8:	e6ef9072 	uxtb	r9, r2
c0511abc:	1a000016 	bne	c0511b1c <write_port+0xfc>
c0511ac0:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0511ac4:	ebec3d26 	bl	c0020f64 <arm_heavy_mb>
c0511ac8:	e2441612 	sub	r1, r4, #18874368	; 0x1200000
c0511acc:	e5c19000 	strb	r9, [r1]
c0511ad0:	e2844001 	add	r4, r4, #1
c0511ad4:	e0883005 	add	r3, r8, r5
c0511ad8:	e0532004 	subs	r2, r3, r4
c0511adc:	13a02001 	movne	r2, #1
c0511ae0:	e1540007 	cmp	r4, r7
c0511ae4:	83a02000 	movhi	r2, #0
c0511ae8:	e1a0300d 	mov	r3, sp
c0511aec:	e3520000 	cmp	r2, #0
c0511af0:	e0031006 	and	r1, r3, r6
c0511af4:	e28aa001 	add	sl, sl, #1
c0511af8:	1affffe9 	bne	c0511aa4 <write_port+0x84>
c0511afc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0511b00:	e04a0003 	sub	r0, sl, r3
c0511b04:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0511b08:	e3a03000 	mov	r3, #0
c0511b0c:	e5824000 	str	r4, [r2]
c0511b10:	e5823004 	str	r3, [r2, #4]
c0511b14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0511b18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0511b1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0511b20:	e153000a 	cmp	r3, sl
c0511b24:	3afffff5 	bcc	c0511b00 <write_port+0xe0>
c0511b28:	e3e0000d 	mvn	r0, #13
c0511b2c:	eafffff8 	b	c0511b14 <write_port+0xf4>
c0511b30:	e1a04008 	mov	r4, r8
c0511b34:	eafffff2 	b	c0511b04 <write_port+0xe4>
c0511b38:	ffffe000 	.word	0xffffe000
c0511b3c:	0000ffff 	.word	0x0000ffff

c0511b40 <memory_lseek>:
c0511b40:	e1a0c00d 	mov	ip, sp
c0511b44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0511b48:	e24cb004 	sub	fp, ip, #4
c0511b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511b50:	ebec1d59 	bl	c00190bc <__gnu_mcount_nc>
c0511b54:	e1a06000 	mov	r6, r0
c0511b58:	e5900010 	ldr	r0, [r0, #16]
c0511b5c:	e59b7004 	ldr	r7, [fp, #4]
c0511b60:	e2800094 	add	r0, r0, #148	; 0x94
c0511b64:	e1a04002 	mov	r4, r2
c0511b68:	e1a05003 	mov	r5, r3
c0511b6c:	eb148419 	bl	c0a32bd8 <down_write>
c0511b70:	e3570000 	cmp	r7, #0
c0511b74:	0a000007 	beq	c0511b98 <memory_lseek+0x58>
c0511b78:	e3570001 	cmp	r7, #1
c0511b7c:	13e07015 	mvnne	r7, #21
c0511b80:	13e04000 	mvnne	r4, #0
c0511b84:	1a00000b 	bne	c0511bb8 <memory_lseek+0x78>
c0511b88:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c0511b8c:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c0511b90:	e0944003 	adds	r4, r4, r3
c0511b94:	e0a55002 	adc	r5, r5, r2
c0511b98:	e59f203c 	ldr	r2, [pc, #60]	; c0511bdc <memory_lseek+0x9c>
c0511b9c:	e3e03000 	mvn	r3, #0
c0511ba0:	e1550003 	cmp	r5, r3
c0511ba4:	01540002 	cmpeq	r4, r2
c0511ba8:	8a000008 	bhi	c0511bd0 <memory_lseek+0x90>
c0511bac:	e1c645f0 	strd	r4, [r6, #80]	; 0x50
c0511bb0:	e1a07004 	mov	r7, r4
c0511bb4:	e1a04005 	mov	r4, r5
c0511bb8:	e5960010 	ldr	r0, [r6, #16]
c0511bbc:	e2800094 	add	r0, r0, #148	; 0x94
c0511bc0:	ebedba25 	bl	c008045c <up_write>
c0511bc4:	e1a00007 	mov	r0, r7
c0511bc8:	e1a01004 	mov	r1, r4
c0511bcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0511bd0:	e3e0704a 	mvn	r7, #74	; 0x4a
c0511bd4:	e3e04000 	mvn	r4, #0
c0511bd8:	eafffff6 	b	c0511bb8 <memory_lseek+0x78>
c0511bdc:	fffff000 	.word	0xfffff000

c0511be0 <splice_write_null>:
c0511be0:	e1a0c00d 	mov	ip, sp
c0511be4:	e92dd800 	push	{fp, ip, lr, pc}
c0511be8:	e24cb004 	sub	fp, ip, #4
c0511bec:	e24dd008 	sub	sp, sp, #8
c0511bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511bf4:	ebec1d30 	bl	c00190bc <__gnu_mcount_nc>
c0511bf8:	e59fc014 	ldr	ip, [pc, #20]	; c0511c14 <splice_write_null+0x34>
c0511bfc:	e59be004 	ldr	lr, [fp, #4]
c0511c00:	e58dc004 	str	ip, [sp, #4]
c0511c04:	e58de000 	str	lr, [sp]
c0511c08:	ebf34ba0 	bl	c01e4a90 <splice_from_pipe>
c0511c0c:	e24bd00c 	sub	sp, fp, #12
c0511c10:	e89da800 	ldm	sp, {fp, sp, pc}
c0511c14:	c05117c8 	.word	0xc05117c8

c0511c18 <write_mem>:
c0511c18:	e1a0c00d 	mov	ip, sp
c0511c1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0511c20:	e24cb004 	sub	fp, ip, #4
c0511c24:	e24dd00c 	sub	sp, sp, #12
c0511c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511c2c:	ebec1d22 	bl	c00190bc <__gnu_mcount_nc>
c0511c30:	e1c340d0 	ldrd	r4, [r3]
c0511c34:	e3a09000 	mov	r9, #0
c0511c38:	e1a0a003 	mov	sl, r3
c0511c3c:	e1550009 	cmp	r5, r9
c0511c40:	01540004 	cmpeq	r4, r4
c0511c44:	e1a07001 	mov	r7, r1
c0511c48:	e1a08004 	mov	r8, r4
c0511c4c:	e1a00004 	mov	r0, r4
c0511c50:	e1a06002 	mov	r6, r2
c0511c54:	e1a09004 	mov	r9, r4
c0511c58:	1a000052 	bne	c0511da8 <write_mem+0x190>
c0511c5c:	e1a01006 	mov	r1, r6
c0511c60:	ebec42d9 	bl	c00227cc <valid_phys_addr_range>
c0511c64:	e3500000 	cmp	r0, #0
c0511c68:	0a000044 	beq	c0511d80 <write_mem+0x168>
c0511c6c:	e3560000 	cmp	r6, #0
c0511c70:	0a00004e 	beq	c0511db0 <write_mem+0x198>
c0511c74:	e59f3154 	ldr	r3, [pc, #340]	; c0511dd0 <write_mem+0x1b8>
c0511c78:	e2445481 	sub	r5, r4, #-2130706432	; 0x81000000
c0511c7c:	e1a04008 	mov	r4, r8
c0511c80:	e0044003 	and	r4, r4, r3
c0511c84:	e2644a01 	rsb	r4, r4, #4096	; 0x1000
c0511c88:	e1540006 	cmp	r4, r6
c0511c8c:	21a04006 	movcs	r4, r6
c0511c90:	e3550000 	cmp	r5, #0
c0511c94:	0a000039 	beq	c0511d80 <write_mem+0x168>
c0511c98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0511c9c:	e59f3130 	ldr	r3, [pc, #304]	; c0511dd4 <write_mem+0x1bc>
c0511ca0:	e3a08000 	mov	r8, #0
c0511ca4:	e1a0c00d 	mov	ip, sp
c0511ca8:	e00cc003 	and	ip, ip, r3
c0511cac:	e1a02004 	mov	r2, r4
c0511cb0:	e59cc00c 	ldr	ip, [ip, #12]
c0511cb4:	e097e004 	adds	lr, r7, r4
c0511cb8:	30dee00c 	sbcscc	lr, lr, ip
c0511cbc:	33a0c000 	movcc	ip, #0
c0511cc0:	e35c0000 	cmp	ip, #0
c0511cc4:	e1a01007 	mov	r1, r7
c0511cc8:	e1a00005 	mov	r0, r5
c0511ccc:	1a00002d 	bne	c0511d88 <write_mem+0x170>
c0511cd0:	eb141420 	bl	c0a16d58 <arm_copy_from_user>
c0511cd4:	e59f30f8 	ldr	r3, [pc, #248]	; c0511dd4 <write_mem+0x1bc>
c0511cd8:	e0877004 	add	r7, r7, r4
c0511cdc:	e1a0200d 	mov	r2, sp
c0511ce0:	e3500000 	cmp	r0, #0
c0511ce4:	e0022003 	and	r2, r2, r3
c0511ce8:	1a000034 	bne	c0511dc0 <write_mem+0x1a8>
c0511cec:	e5921000 	ldr	r1, [r2]
c0511cf0:	e0899004 	add	r9, r9, r4
c0511cf4:	e3110002 	tst	r1, #2
c0511cf8:	e0888004 	add	r8, r8, r4
c0511cfc:	05921000 	ldreq	r1, [r2]
c0511d00:	e5921010 	ldr	r1, [r2, #16]
c0511d04:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0511d08:	e5910008 	ldr	r0, [r1, #8]
c0511d0c:	e0092002 	and	r2, r9, r2
c0511d10:	e2622a01 	rsb	r2, r2, #4096	; 0x1000
c0511d14:	e5900000 	ldr	r0, [r0]
c0511d18:	e3100001 	tst	r0, #1
c0511d1c:	0a00000d 	beq	c0511d58 <write_mem+0x140>
c0511d20:	e5911468 	ldr	r1, [r1, #1128]	; 0x468
c0511d24:	e3110c01 	tst	r1, #256	; 0x100
c0511d28:	0a00000a 	beq	c0511d58 <write_mem+0x140>
c0511d2c:	e1a00008 	mov	r0, r8
c0511d30:	e1a01fc8 	asr	r1, r8, #31
c0511d34:	e59a3000 	ldr	r3, [sl]
c0511d38:	e59a2004 	ldr	r2, [sl, #4]
c0511d3c:	e0933000 	adds	r3, r3, r0
c0511d40:	e0a22001 	adc	r2, r2, r1
c0511d44:	e58a3000 	str	r3, [sl]
c0511d48:	e58a2004 	str	r2, [sl, #4]
c0511d4c:	e1a00008 	mov	r0, r8
c0511d50:	e24bd028 	sub	sp, fp, #40	; 0x28
c0511d54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0511d58:	e0566004 	subs	r6, r6, r4
c0511d5c:	0afffff2 	beq	c0511d2c <write_mem+0x114>
c0511d60:	e1520006 	cmp	r2, r6
c0511d64:	31a04002 	movcc	r4, r2
c0511d68:	21a04006 	movcs	r4, r6
c0511d6c:	e2495481 	sub	r5, r9, #-2130706432	; 0x81000000
c0511d70:	e3550000 	cmp	r5, #0
c0511d74:	1affffca 	bne	c0511ca4 <write_mem+0x8c>
c0511d78:	e3580000 	cmp	r8, #0
c0511d7c:	1affffea 	bne	c0511d2c <write_mem+0x114>
c0511d80:	e3e0800d 	mvn	r8, #13
c0511d84:	eafffff0 	b	c0511d4c <write_mem+0x134>
c0511d88:	e3a06000 	mov	r6, #0
c0511d8c:	e1a02004 	mov	r2, r4
c0511d90:	e1a00005 	mov	r0, r5
c0511d94:	e3a01000 	mov	r1, #0
c0511d98:	eb141d88 	bl	c0a193c0 <memset>
c0511d9c:	e0988006 	adds	r8, r8, r6
c0511da0:	1affffe1 	bne	c0511d2c <write_mem+0x114>
c0511da4:	eafffff5 	b	c0511d80 <write_mem+0x168>
c0511da8:	e3e0801a 	mvn	r8, #26
c0511dac:	eaffffe6 	b	c0511d4c <write_mem+0x134>
c0511db0:	e1a08006 	mov	r8, r6
c0511db4:	e3a00000 	mov	r0, #0
c0511db8:	e3a01000 	mov	r1, #0
c0511dbc:	eaffffdc 	b	c0511d34 <write_mem+0x11c>
c0511dc0:	e0446000 	sub	r6, r4, r0
c0511dc4:	e0855006 	add	r5, r5, r6
c0511dc8:	e1a04000 	mov	r4, r0
c0511dcc:	eaffffee 	b	c0511d8c <write_mem+0x174>
c0511dd0:	00000fff 	.word	0x00000fff
c0511dd4:	ffffe000 	.word	0xffffe000

c0511dd8 <read_mem>:
c0511dd8:	e1a0c00d 	mov	ip, sp
c0511ddc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0511de0:	e24cb004 	sub	fp, ip, #4
c0511de4:	e24dd00c 	sub	sp, sp, #12
c0511de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511dec:	ebec1cb2 	bl	c00190bc <__gnu_mcount_nc>
c0511df0:	e1c340d0 	ldrd	r4, [r3]
c0511df4:	e1a0a003 	mov	sl, r3
c0511df8:	e3a03000 	mov	r3, #0
c0511dfc:	e1550003 	cmp	r5, r3
c0511e00:	01540004 	cmpeq	r4, r4
c0511e04:	e1a07001 	mov	r7, r1
c0511e08:	e1a08004 	mov	r8, r4
c0511e0c:	e1a09003 	mov	r9, r3
c0511e10:	e1a06002 	mov	r6, r2
c0511e14:	11a05003 	movne	r5, r3
c0511e18:	0a000002 	beq	c0511e28 <read_mem+0x50>
c0511e1c:	e1a00005 	mov	r0, r5
c0511e20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0511e24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0511e28:	e1a01002 	mov	r1, r2
c0511e2c:	e1a00004 	mov	r0, r4
c0511e30:	ebec4265 	bl	c00227cc <valid_phys_addr_range>
c0511e34:	e1500009 	cmp	r0, r9
c0511e38:	0a00005b 	beq	c0511fac <read_mem+0x1d4>
c0511e3c:	e59f0178 	ldr	r0, [pc, #376]	; c0511fbc <read_mem+0x1e4>
c0511e40:	e3a02a01 	mov	r2, #4096	; 0x1000
c0511e44:	e59f1174 	ldr	r1, [pc, #372]	; c0511fc0 <read_mem+0x1e8>
c0511e48:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c0511e4c:	ebf21699 	bl	c01978b8 <kmem_cache_alloc_trace>
c0511e50:	e2509000 	subs	r9, r0, #0
c0511e54:	0a000056 	beq	c0511fb4 <read_mem+0x1dc>
c0511e58:	e3560000 	cmp	r6, #0
c0511e5c:	0a00004e 	beq	c0511f9c <read_mem+0x1c4>
c0511e60:	e59f215c 	ldr	r2, [pc, #348]	; c0511fc4 <read_mem+0x1ec>
c0511e64:	e2441481 	sub	r1, r4, #-2130706432	; 0x81000000
c0511e68:	e0044002 	and	r4, r4, r2
c0511e6c:	e2644a01 	rsb	r4, r4, #4096	; 0x1000
c0511e70:	e1540006 	cmp	r4, r6
c0511e74:	21a04006 	movcs	r4, r6
c0511e78:	e3510000 	cmp	r1, #0
c0511e7c:	0a000010 	beq	c0511ec4 <read_mem+0xec>
c0511e80:	e3a03000 	mov	r3, #0
c0511e84:	e1a05003 	mov	r5, r3
c0511e88:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0511e8c:	e1a02004 	mov	r2, r4
c0511e90:	e1a00009 	mov	r0, r9
c0511e94:	ebf0c67f 	bl	c0143898 <__probe_kernel_read>
c0511e98:	e1a0300d 	mov	r3, sp
c0511e9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0511ea0:	e3500000 	cmp	r0, #0
c0511ea4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0511ea8:	1a000005 	bne	c0511ec4 <read_mem+0xec>
c0511eac:	e593300c 	ldr	r3, [r3, #12]
c0511eb0:	e0972004 	adds	r2, r7, r4
c0511eb4:	30d22003 	sbcscc	r2, r2, r3
c0511eb8:	33a03000 	movcc	r3, #0
c0511ebc:	e3530000 	cmp	r3, #0
c0511ec0:	0a000005 	beq	c0511edc <read_mem+0x104>
c0511ec4:	e1a00009 	mov	r0, r9
c0511ec8:	ebf21243 	bl	c01967dc <kfree>
c0511ecc:	e3e0500d 	mvn	r5, #13
c0511ed0:	e1a00005 	mov	r0, r5
c0511ed4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0511ed8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0511edc:	e1a02004 	mov	r2, r4
c0511ee0:	e1a00007 	mov	r0, r7
c0511ee4:	e1a01009 	mov	r1, r9
c0511ee8:	eb1414a8 	bl	c0a17190 <__copy_to_user_std>
c0511eec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0511ef0:	e0888004 	add	r8, r8, r4
c0511ef4:	e0083003 	and	r3, r8, r3
c0511ef8:	e2633a01 	rsb	r3, r3, #4096	; 0x1000
c0511efc:	e0877004 	add	r7, r7, r4
c0511f00:	e0855004 	add	r5, r5, r4
c0511f04:	e1a0200d 	mov	r2, sp
c0511f08:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0511f0c:	e3500000 	cmp	r0, #0
c0511f10:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0511f14:	1affffea 	bne	c0511ec4 <read_mem+0xec>
c0511f18:	e5921000 	ldr	r1, [r2]
c0511f1c:	e3110002 	tst	r1, #2
c0511f20:	05921000 	ldreq	r1, [r2]
c0511f24:	e5922010 	ldr	r2, [r2, #16]
c0511f28:	e5921008 	ldr	r1, [r2, #8]
c0511f2c:	e5911000 	ldr	r1, [r1]
c0511f30:	e3110001 	tst	r1, #1
c0511f34:	0a00000f 	beq	c0511f78 <read_mem+0x1a0>
c0511f38:	e5922468 	ldr	r2, [r2, #1128]	; 0x468
c0511f3c:	e3120c01 	tst	r2, #256	; 0x100
c0511f40:	0a00000c 	beq	c0511f78 <read_mem+0x1a0>
c0511f44:	e1a06005 	mov	r6, r5
c0511f48:	e1a07fc5 	asr	r7, r5, #31
c0511f4c:	e1a00009 	mov	r0, r9
c0511f50:	ebf21221 	bl	c01967dc <kfree>
c0511f54:	e59a2000 	ldr	r2, [sl]
c0511f58:	e59a1004 	ldr	r1, [sl, #4]
c0511f5c:	e0922006 	adds	r2, r2, r6
c0511f60:	e0a11007 	adc	r1, r1, r7
c0511f64:	e1a00005 	mov	r0, r5
c0511f68:	e58a2000 	str	r2, [sl]
c0511f6c:	e58a1004 	str	r1, [sl, #4]
c0511f70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0511f74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0511f78:	e0566004 	subs	r6, r6, r4
c0511f7c:	0afffff0 	beq	c0511f44 <read_mem+0x16c>
c0511f80:	e1530006 	cmp	r3, r6
c0511f84:	31a04003 	movcc	r4, r3
c0511f88:	21a04006 	movcs	r4, r6
c0511f8c:	e2481481 	sub	r1, r8, #-2130706432	; 0x81000000
c0511f90:	e3510000 	cmp	r1, #0
c0511f94:	1affffbc 	bne	c0511e8c <read_mem+0xb4>
c0511f98:	eaffffc9 	b	c0511ec4 <read_mem+0xec>
c0511f9c:	e1a05006 	mov	r5, r6
c0511fa0:	e3a07000 	mov	r7, #0
c0511fa4:	e3a06000 	mov	r6, #0
c0511fa8:	eaffffe7 	b	c0511f4c <read_mem+0x174>
c0511fac:	e3e0500d 	mvn	r5, #13
c0511fb0:	eaffff99 	b	c0511e1c <read_mem+0x44>
c0511fb4:	e3e0500b 	mvn	r5, #11
c0511fb8:	eaffff97 	b	c0511e1c <read_mem+0x44>
c0511fbc:	c0d9a614 	.word	0xc0d9a614
c0511fc0:	006000c0 	.word	0x006000c0
c0511fc4:	00000fff 	.word	0x00000fff

c0511fc8 <get_unmapped_area_zero>:
c0511fc8:	e1a0c00d 	mov	ip, sp
c0511fcc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0511fd0:	e24cb004 	sub	fp, ip, #4
c0511fd4:	e24dd00c 	sub	sp, sp, #12
c0511fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0511fdc:	ebec1c36 	bl	c00190bc <__gnu_mcount_nc>
c0511fe0:	e59be004 	ldr	lr, [fp, #4]
c0511fe4:	e31e0001 	tst	lr, #1
c0511fe8:	1a000009 	bne	c0512014 <get_unmapped_area_zero+0x4c>
c0511fec:	e1a0400d 	mov	r4, sp
c0511ff0:	e3c4cd7f 	bic	ip, r4, #8128	; 0x1fc0
c0511ff4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0511ff8:	e59cc010 	ldr	ip, [ip, #16]
c0511ffc:	e59cc2a0 	ldr	ip, [ip, #672]	; 0x2a0
c0512000:	e584e000 	str	lr, [r4]
c0512004:	e59c4010 	ldr	r4, [ip, #16]
c0512008:	e12fff34 	blx	r4
c051200c:	e24bd010 	sub	sp, fp, #16
c0512010:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0512014:	e58de000 	str	lr, [sp]
c0512018:	e3a00000 	mov	r0, #0
c051201c:	ebf13a7f 	bl	c0160a20 <shmem_get_unmapped_area>
c0512020:	e24bd010 	sub	sp, fp, #16
c0512024:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0512028 <phys_mem_access_prot_allowed>:
c0512028:	e1a0c00d 	mov	ip, sp
c051202c:	e92dd800 	push	{fp, ip, lr, pc}
c0512030:	e24cb004 	sub	fp, ip, #4
c0512034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0512038:	ebec1c1f 	bl	c00190bc <__gnu_mcount_nc>
c051203c:	e3a00001 	mov	r0, #1
c0512040:	e89da800 	ldm	sp, {fp, sp, pc}

c0512044 <mmap_mem>:
c0512044:	e1a0c00d 	mov	ip, sp
c0512048:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c051204c:	e24cb004 	sub	fp, ip, #4
c0512050:	e24dd00c 	sub	sp, sp, #12
c0512054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0512058:	ebec1c17 	bl	c00190bc <__gnu_mcount_nc>
c051205c:	e1a06000 	mov	r6, r0
c0512060:	e591004c 	ldr	r0, [r1, #76]	; 0x4c
c0512064:	e5915004 	ldr	r5, [r1, #4]
c0512068:	e3c034ff 	bic	r3, r0, #-16777216	; 0xff000000
c051206c:	e1a04001 	mov	r4, r1
c0512070:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0512074:	e5911000 	ldr	r1, [r1]
c0512078:	e1500003 	cmp	r0, r3
c051207c:	e1a02600 	lsl	r2, r0, #12
c0512080:	e0455001 	sub	r5, r5, r1
c0512084:	1a000021 	bne	c0512110 <mmap_mem+0xcc>
c0512088:	e0853002 	add	r3, r5, r2
c051208c:	e2433001 	sub	r3, r3, #1
c0512090:	e1530002 	cmp	r3, r2
c0512094:	3a00001d 	bcc	c0512110 <mmap_mem+0xcc>
c0512098:	e1a01005 	mov	r1, r5
c051209c:	ebec41e1 	bl	c0022828 <valid_mmap_phys_addr_range>
c05120a0:	e3500000 	cmp	r0, #0
c05120a4:	0a000019 	beq	c0512110 <mmap_mem+0xcc>
c05120a8:	e2843024 	add	r3, r4, #36	; 0x24
c05120ac:	e1a02005 	mov	r2, r5
c05120b0:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c05120b4:	e1a00006 	mov	r0, r6
c05120b8:	ebffffda 	bl	c0512028 <phys_mem_access_prot_allowed>
c05120bc:	e3500000 	cmp	r0, #0
c05120c0:	0a000012 	beq	c0512110 <mmap_mem+0xcc>
c05120c4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05120c8:	e1a02005 	mov	r2, r5
c05120cc:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c05120d0:	e1a00006 	mov	r0, r6
c05120d4:	ebec4290 	bl	c0022b1c <phys_mem_access_prot>
c05120d8:	e59f2038 	ldr	r2, [pc, #56]	; c0512118 <mmap_mem+0xd4>
c05120dc:	e5941000 	ldr	r1, [r4]
c05120e0:	e5842048 	str	r2, [r4, #72]	; 0x48
c05120e4:	e1a03005 	mov	r3, r5
c05120e8:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c05120ec:	e1a0c000 	mov	ip, r0
c05120f0:	e5840024 	str	r0, [r4, #36]	; 0x24
c05120f4:	e1a00004 	mov	r0, r4
c05120f8:	e58dc000 	str	ip, [sp]
c05120fc:	ebf19686 	bl	c0177b1c <remap_pfn_range>
c0512100:	e3500000 	cmp	r0, #0
c0512104:	13e0000a 	mvnne	r0, #10
c0512108:	e24bd018 	sub	sp, fp, #24
c051210c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0512110:	e3e00015 	mvn	r0, #21
c0512114:	eafffffb 	b	c0512108 <mmap_mem+0xc4>
c0512118:	c0ab32a0 	.word	0xc0ab32a0

c051211c <_mix_pool_bytes>:
c051211c:	e1a0c00d 	mov	ip, sp
c0512120:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0512124:	e24cb004 	sub	fp, ip, #4
c0512128:	e24dd014 	sub	sp, sp, #20
c051212c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0512130:	ebec1be1 	bl	c00190bc <__gnu_mcount_nc>
c0512134:	e5903000 	ldr	r3, [r0]
c0512138:	e1d0e3ba 	ldrh	lr, [r0, #58]	; 0x3a
c051213c:	e1d0c3b8 	ldrh	ip, [r0, #56]	; 0x38
c0512140:	e5935014 	ldr	r5, [r3, #20]
c0512144:	e5934004 	ldr	r4, [r3, #4]
c0512148:	e283701c 	add	r7, r3, #28
c051214c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0512150:	e5935018 	ldr	r5, [r3, #24]
c0512154:	e3520000 	cmp	r2, #0
c0512158:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c051215c:	e2444001 	sub	r4, r4, #1
c0512160:	e8970380 	ldm	r7, {r7, r8, r9}
c0512164:	e1a0500e 	mov	r5, lr
c0512168:	e1a0300c 	mov	r3, ip
c051216c:	0a00002e 	beq	c051222c <_mix_pool_bytes+0x110>
c0512170:	e0813002 	add	r3, r1, r2
c0512174:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0512178:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c051217c:	e24cc001 	sub	ip, ip, #1
c0512180:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0512184:	e00cc004 	and	ip, ip, r4
c0512188:	e5902004 	ldr	r2, [r0, #4]
c051218c:	e085600c 	add	r6, r5, ip
c0512190:	e083300c 	add	r3, r3, ip
c0512194:	e0033004 	and	r3, r3, r4
c0512198:	e0066004 	and	r6, r6, r4
c051219c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c05121a0:	e7926106 	ldr	r6, [r2, r6, lsl #2]
c05121a4:	e087500c 	add	r5, r7, ip
c05121a8:	e0233006 	eor	r3, r3, r6
c05121ac:	e0055004 	and	r5, r5, r4
c05121b0:	e792610c 	ldr	r6, [r2, ip, lsl #2]
c05121b4:	e088a00c 	add	sl, r8, ip
c05121b8:	e00aa004 	and	sl, sl, r4
c05121bc:	e7925105 	ldr	r5, [r2, r5, lsl #2]
c05121c0:	e0233006 	eor	r3, r3, r6
c05121c4:	e089600c 	add	r6, r9, ip
c05121c8:	e792a10a 	ldr	sl, [r2, sl, lsl #2]
c05121cc:	e0066004 	and	r6, r6, r4
c05121d0:	e0233005 	eor	r3, r3, r5
c05121d4:	e4d15001 	ldrb	r5, [r1], #1
c05121d8:	e7926106 	ldr	r6, [r2, r6, lsl #2]
c05121dc:	e023300a 	eor	r3, r3, sl
c05121e0:	e20ea01f 	and	sl, lr, #31
c05121e4:	e26aa020 	rsb	sl, sl, #32
c05121e8:	e0233006 	eor	r3, r3, r6
c05121ec:	e0235a75 	eor	r5, r3, r5, ror sl
c05121f0:	e59f6044 	ldr	r6, [pc, #68]	; c051223c <_mix_pool_bytes+0x120>
c05121f4:	e2053007 	and	r3, r5, #7
c05121f8:	e35c0000 	cmp	ip, #0
c05121fc:	e796a103 	ldr	sl, [r6, r3, lsl #2]
c0512200:	13a03007 	movne	r3, #7
c0512204:	03a0300e 	moveq	r3, #14
c0512208:	e083e00e 	add	lr, r3, lr
c051220c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0512210:	e02a51a5 	eor	r5, sl, r5, lsr #3
c0512214:	e1510003 	cmp	r1, r3
c0512218:	e782510c 	str	r5, [r2, ip, lsl #2]
c051221c:	e20ee01f 	and	lr, lr, #31
c0512220:	1affffd4 	bne	c0512178 <_mix_pool_bytes+0x5c>
c0512224:	e6ff507e 	uxth	r5, lr
c0512228:	e6ff307c 	uxth	r3, ip
c051222c:	e1c053ba 	strh	r5, [r0, #58]	; 0x3a
c0512230:	e1c033b8 	strh	r3, [r0, #56]	; 0x38
c0512234:	e24bd028 	sub	sp, fp, #40	; 0x28
c0512238:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051223c:	c0ab3554 	.word	0xc0ab3554

c0512240 <rng_is_initialized>:
c0512240:	e1a0c00d 	mov	ip, sp
c0512244:	e92dd800 	push	{fp, ip, lr, pc}
c0512248:	e24cb004 	sub	fp, ip, #4
c051224c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0512250:	ebec1b99 	bl	c00190bc <__gnu_mcount_nc>
c0512254:	e59f3010 	ldr	r3, [pc, #16]	; c051226c <rng_is_initialized+0x2c>
c0512258:	e5930000 	ldr	r0, [r3]
c051225c:	e3500001 	cmp	r0, #1
c0512260:	d3a00000 	movle	r0, #0
c0512264:	c3a00001 	movgt	r0, #1
c0512268:	e89da800 	ldm	sp, {fp, sp, pc}
c051226c:	c0fac290 	.word	0xc0fac290

c0512270 <random_poll>:
c0512270:	e1a0c00d 	mov	ip, sp
c0512274:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0512278:	e24cb004 	sub	fp, ip, #4
c051227c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0512280:	ebec1b8d 	bl	c00190bc <__gnu_mcount_nc>
c0512284:	e2515000 	subs	r5, r1, #0
c0512288:	e1a06000 	mov	r6, r0
c051228c:	059f4060 	ldreq	r4, [pc, #96]	; c05122f4 <random_poll+0x84>
c0512290:	0a00000d 	beq	c05122cc <random_poll+0x5c>
c0512294:	e5953000 	ldr	r3, [r5]
c0512298:	e59f4054 	ldr	r4, [pc, #84]	; c05122f4 <random_poll+0x84>
c051229c:	e3530000 	cmp	r3, #0
c05122a0:	0a000009 	beq	c05122cc <random_poll+0x5c>
c05122a4:	e1a02005 	mov	r2, r5
c05122a8:	e1a01004 	mov	r1, r4
c05122ac:	e12fff33 	blx	r3
c05122b0:	e5953000 	ldr	r3, [r5]
c05122b4:	e3530000 	cmp	r3, #0
c05122b8:	0a000003 	beq	c05122cc <random_poll+0x5c>
c05122bc:	e1a02005 	mov	r2, r5
c05122c0:	e1a00006 	mov	r0, r6
c05122c4:	e284101c 	add	r1, r4, #28
c05122c8:	e12fff33 	blx	r3
c05122cc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c05122d0:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c05122d4:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c05122d8:	e1a031c3 	asr	r3, r3, #3
c05122dc:	e1530000 	cmp	r3, r0
c05122e0:	b3a00000 	movlt	r0, #0
c05122e4:	a3a00041 	movge	r0, #65	; 0x41
c05122e8:	e1530002 	cmp	r3, r2
c05122ec:	b3800f41 	orrlt	r0, r0, #260	; 0x104
c05122f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05122f4:	c0f0cc30 	.word	0xc0f0cc30

c05122f8 <perf_trace_add_device_randomness>:
c05122f8:	e1a0c00d 	mov	ip, sp
c05122fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0512300:	e24cb004 	sub	fp, ip, #4
c0512304:	e24dd028 	sub	sp, sp, #40	; 0x28
c0512308:	e59f30bc 	ldr	r3, [pc, #188]	; c05123cc <perf_trace_add_device_randomness+0xd4>
c051230c:	e1a04000 	mov	r4, r0
c0512310:	e5933000 	ldr	r3, [r3]
c0512314:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0512318:	e3a03000 	mov	r3, #0
c051231c:	e1a0800e 	mov	r8, lr
c0512320:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0512324:	e1a07001 	mov	r7, r1
c0512328:	e3530000 	cmp	r3, #0
c051232c:	e1a06002 	mov	r6, r2
c0512330:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0512334:	1a000002 	bne	c0512344 <perf_trace_add_device_randomness+0x4c>
c0512338:	e5953000 	ldr	r3, [r5]
c051233c:	e3530000 	cmp	r3, #0
c0512340:	0a000019 	beq	c05123ac <perf_trace_add_device_randomness+0xb4>
c0512344:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0512348:	e24b1030 	sub	r1, fp, #48	; 0x30
c051234c:	e3a0001c 	mov	r0, #28
c0512350:	ebf00062 	bl	c01124e0 <perf_trace_buf_alloc>
c0512354:	e250c000 	subs	ip, r0, #0
c0512358:	0a000013 	beq	c05123ac <perf_trace_add_device_randomness+0xb4>
c051235c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0512360:	e1a0200d 	mov	r2, sp
c0512364:	e3a0e013 	mov	lr, #19
c0512368:	e581803c 	str	r8, [r1, #60]	; 0x3c
c051236c:	e3a09000 	mov	r9, #0
c0512370:	e3a08001 	mov	r8, #1
c0512374:	e5812034 	str	r2, [r1, #52]	; 0x34
c0512378:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c051237c:	e581e040 	str	lr, [r1, #64]	; 0x40
c0512380:	e58c7010 	str	r7, [ip, #16]
c0512384:	e58c6014 	str	r6, [ip, #20]
c0512388:	e3a0c000 	mov	ip, #0
c051238c:	e5821008 	str	r1, [r2, #8]
c0512390:	e582500c 	str	r5, [r2, #12]
c0512394:	e582c010 	str	ip, [r2, #16]
c0512398:	e1c280f0 	strd	r8, [r2]
c051239c:	e1a03004 	mov	r3, r4
c05123a0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c05123a4:	e3a0101c 	mov	r1, #28
c05123a8:	ebf07eb4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05123ac:	e59f3018 	ldr	r3, [pc, #24]	; c05123cc <perf_trace_add_device_randomness+0xd4>
c05123b0:	e5932000 	ldr	r2, [r3]
c05123b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05123b8:	e0332002 	eors	r2, r3, r2
c05123bc:	1a000001 	bne	c05123c8 <perf_trace_add_device_randomness+0xd0>
c05123c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05123c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05123c8:	ebecab70 	bl	c003d190 <__stack_chk_fail>
c05123cc:	c0d12a48 	.word	0xc0d12a48

c05123d0 <perf_trace_random__mix_pool_bytes>:
c05123d0:	e1a0c00d 	mov	ip, sp
c05123d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05123d8:	e24cb004 	sub	fp, ip, #4
c05123dc:	e24dd028 	sub	sp, sp, #40	; 0x28
c05123e0:	e1a04000 	mov	r4, r0
c05123e4:	e59f00c0 	ldr	r0, [pc, #192]	; c05124ac <perf_trace_random__mix_pool_bytes+0xdc>
c05123e8:	e1a0900e 	mov	r9, lr
c05123ec:	e5900000 	ldr	r0, [r0]
c05123f0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c05123f4:	e3a00000 	mov	r0, #0
c05123f8:	e1a08001 	mov	r8, r1
c05123fc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0512400:	e1a07002 	mov	r7, r2
c0512404:	e3500000 	cmp	r0, #0
c0512408:	e1a06003 	mov	r6, r3
c051240c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0512410:	1a000002 	bne	c0512420 <perf_trace_random__mix_pool_bytes+0x50>
c0512414:	e5953000 	ldr	r3, [r5]
c0512418:	e3530000 	cmp	r3, #0
c051241c:	0a00001a 	beq	c051248c <perf_trace_random__mix_pool_bytes+0xbc>
c0512420:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0512424:	e24b1030 	sub	r1, fp, #48	; 0x30
c0512428:	e3a0001c 	mov	r0, #28
c051242c:	ebf0002b 	bl	c01124e0 <perf_trace_buf_alloc>
c0512430:	e2502000 	subs	r2, r0, #0
c0512434:	0a000014 	beq	c051248c <perf_trace_random__mix_pool_bytes+0xbc>
c0512438:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c051243c:	e1a0100d 	mov	r1, sp
c0512440:	e3a0e013 	mov	lr, #19
c0512444:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0512448:	e58c1034 	str	r1, [ip, #52]	; 0x34
c051244c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0512450:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0512454:	e1a03004 	mov	r3, r4
c0512458:	e5828010 	str	r8, [r2, #16]
c051245c:	e5827014 	str	r7, [r2, #20]
c0512460:	e5826018 	str	r6, [r2, #24]
c0512464:	e3a04001 	mov	r4, #1
c0512468:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c051246c:	e581500c 	str	r5, [r1, #12]
c0512470:	e3a05000 	mov	r5, #0
c0512474:	e3a0e000 	mov	lr, #0
c0512478:	e581c008 	str	ip, [r1, #8]
c051247c:	e581e010 	str	lr, [r1, #16]
c0512480:	e1c140f0 	strd	r4, [r1]
c0512484:	e3a0101c 	mov	r1, #28
c0512488:	ebf07e7c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c051248c:	e59f3018 	ldr	r3, [pc, #24]	; c05124ac <perf_trace_random__mix_pool_bytes+0xdc>
c0512490:	e5932000 	ldr	r2, [r3]
c0512494:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0512498:	e0332002 	eors	r2, r3, r2
c051249c:	1a000001 	bne	c05124a8 <perf_trace_random__mix_pool_bytes+0xd8>
c05124a0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05124a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05124a8:	ebecab38 	bl	c003d190 <__stack_chk_fail>
c05124ac:	c0d12a4c 	.word	0xc0d12a4c

c05124b0 <perf_trace_credit_entropy_bits>:
c05124b0:	e1a0c00d 	mov	ip, sp
c05124b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05124b8:	e24cb004 	sub	fp, ip, #4
c05124bc:	e24dd028 	sub	sp, sp, #40	; 0x28
c05124c0:	e1a04000 	mov	r4, r0
c05124c4:	e59f00d0 	ldr	r0, [pc, #208]	; c051259c <perf_trace_credit_entropy_bits+0xec>
c05124c8:	e1a0900e 	mov	r9, lr
c05124cc:	e5900000 	ldr	r0, [r0]
c05124d0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c05124d4:	e3a00000 	mov	r0, #0
c05124d8:	e1a08001 	mov	r8, r1
c05124dc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c05124e0:	e1a07002 	mov	r7, r2
c05124e4:	e3500000 	cmp	r0, #0
c05124e8:	e1a06003 	mov	r6, r3
c05124ec:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c05124f0:	1a000002 	bne	c0512500 <perf_trace_credit_entropy_bits+0x50>
c05124f4:	e5953000 	ldr	r3, [r5]
c05124f8:	e3530000 	cmp	r3, #0
c05124fc:	0a00001e 	beq	c051257c <perf_trace_credit_entropy_bits+0xcc>
c0512500:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0512504:	e24b1030 	sub	r1, fp, #48	; 0x30
c0512508:	e3a00024 	mov	r0, #36	; 0x24
c051250c:	ebeffff3 	bl	c01124e0 <perf_trace_buf_alloc>
c0512510:	e2502000 	subs	r2, r0, #0
c0512514:	0a000018 	beq	c051257c <perf_trace_credit_entropy_bits+0xcc>
c0512518:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c051251c:	e1a03004 	mov	r3, r4
c0512520:	e59b4004 	ldr	r4, [fp, #4]
c0512524:	e1a0100d 	mov	r1, sp
c0512528:	e3a0e013 	mov	lr, #19
c051252c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0512530:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0512534:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0512538:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c051253c:	e582401c 	str	r4, [r2, #28]
c0512540:	e59b4008 	ldr	r4, [fp, #8]
c0512544:	e5828010 	str	r8, [r2, #16]
c0512548:	e5824020 	str	r4, [r2, #32]
c051254c:	e5827014 	str	r7, [r2, #20]
c0512550:	e5826018 	str	r6, [r2, #24]
c0512554:	e3a04001 	mov	r4, #1
c0512558:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c051255c:	e581500c 	str	r5, [r1, #12]
c0512560:	e3a05000 	mov	r5, #0
c0512564:	e3a0e000 	mov	lr, #0
c0512568:	e581c008 	str	ip, [r1, #8]
c051256c:	e581e010 	str	lr, [r1, #16]
c0512570:	e1c140f0 	strd	r4, [r1]
c0512574:	e3a01024 	mov	r1, #36	; 0x24
c0512578:	ebf07e40 	bl	c0131e80 <perf_trace_run_bpf_submit>
c051257c:	e59f3018 	ldr	r3, [pc, #24]	; c051259c <perf_trace_credit_entropy_bits+0xec>
c0512580:	e5932000 	ldr	r2, [r3]
c0512584:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0512588:	e0332002 	eors	r2, r3, r2
c051258c:	1a000001 	bne	c0512598 <perf_trace_credit_entropy_bits+0xe8>
c0512590:	e24bd024 	sub	sp, fp, #36	; 0x24
c0512594:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0512598:	ebecaafc 	bl	c003d190 <__stack_chk_fail>
c051259c:	c0d12a50 	.word	0xc0d12a50

c05125a0 <perf_trace_push_to_pool>:
c05125a0:	e1a0c00d 	mov	ip, sp
c05125a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05125a8:	e24cb004 	sub	fp, ip, #4
c05125ac:	e24dd028 	sub	sp, sp, #40	; 0x28
c05125b0:	e1a04000 	mov	r4, r0
c05125b4:	e59f00c0 	ldr	r0, [pc, #192]	; c051267c <perf_trace_push_to_pool+0xdc>
c05125b8:	e1a0900e 	mov	r9, lr
c05125bc:	e5900000 	ldr	r0, [r0]
c05125c0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c05125c4:	e3a00000 	mov	r0, #0
c05125c8:	e1a08001 	mov	r8, r1
c05125cc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c05125d0:	e1a07002 	mov	r7, r2
c05125d4:	e3500000 	cmp	r0, #0
c05125d8:	e1a06003 	mov	r6, r3
c05125dc:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c05125e0:	1a000002 	bne	c05125f0 <perf_trace_push_to_pool+0x50>
c05125e4:	e5953000 	ldr	r3, [r5]
c05125e8:	e3530000 	cmp	r3, #0
c05125ec:	0a00001a 	beq	c051265c <perf_trace_push_to_pool+0xbc>
c05125f0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05125f4:	e24b1030 	sub	r1, fp, #48	; 0x30
c05125f8:	e3a0001c 	mov	r0, #28
c05125fc:	ebefffb7 	bl	c01124e0 <perf_trace_buf_alloc>
c0512600:	e2502000 	subs	r2, r0, #0
c0512604:	0a000014 	beq	c051265c <perf_trace_push_to_pool+0xbc>
c0512608:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c051260c:	e1a0100d 	mov	r1, sp
c0512610:	e3a0e013 	mov	lr, #19
c0512614:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0512618:	e58c1034 	str	r1, [ip, #52]	; 0x34
c051261c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0512620:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0512624:	e1a03004 	mov	r3, r4
c0512628:	e5828010 	str	r8, [r2, #16]
c051262c:	e5827014 	str	r7, [r2, #20]
c0512630:	e5826018 	str	r6, [r2, #24]
c0512634:	e3a04001 	mov	r4, #1
c0512638:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c051263c:	e581500c 	str	r5, [r1, #12]
c0512640:	e3a05000 	mov	r5, #0
c0512644:	e3a0e000 	mov	lr, #0
c0512648:	e581c008 	str	ip, [r1, #8]
c051264c:	e581e010 	str	lr, [r1, #16]
c0512650:	e1c140f0 	strd	r4, [r1]
c0512654:	e3a0101c 	mov	r1, #28
c0512658:	ebf07e08 	bl	c0131e80 <perf_trace_run_bpf_submit>
c051265c:	e59f3018 	ldr	r3, [pc, #24]	; c051267c <perf_trace_push_to_pool+0xdc>
c0512660:	e5932000 	ldr	r2, [r3]
c0512664:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0512668:	e0332002 	eors	r2, r3, r2
c051266c:	1a000001 	bne	c0512678 <perf_trace_push_to_pool+0xd8>
c0512670:	e24bd024 	sub	sp, fp, #36	; 0x24
c0512674:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0512678:	ebecaac4 	bl	c003d190 <__stack_chk_fail>
c051267c:	c0d12a54 	.word	0xc0d12a54

c0512680 <perf_trace_debit_entropy>:
c0512680:	e1a0c00d 	mov	ip, sp
c0512684:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0512688:	e24cb004 	sub	fp, ip, #4
c051268c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0512690:	e59f30bc 	ldr	r3, [pc, #188]	; c0512754 <perf_trace_debit_entropy+0xd4>
c0512694:	e1a04000 	mov	r4, r0
c0512698:	e5933000 	ldr	r3, [r3]
c051269c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05126a0:	e3a03000 	mov	r3, #0
c05126a4:	e1a0800e 	mov	r8, lr
c05126a8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c05126ac:	e1a07001 	mov	r7, r1
c05126b0:	e3530000 	cmp	r3, #0
c05126b4:	e1a06002 	mov	r6, r2
c05126b8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c05126bc:	1a000002 	bne	c05126cc <perf_trace_debit_entropy+0x4c>
c05126c0:	e5953000 	ldr	r3, [r5]
c05126c4:	e3530000 	cmp	r3, #0
c05126c8:	0a000019 	beq	c0512734 <perf_trace_debit_entropy+0xb4>
c05126cc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05126d0:	e24b1030 	sub	r1, fp, #48	; 0x30
c05126d4:	e3a0001c 	mov	r0, #28
c05126d8:	ebefff80 	bl	c01124e0 <perf_trace_buf_alloc>
c05126dc:	e250c000 	subs	ip, r0, #0
c05126e0:	0a000013 	beq	c0512734 <perf_trace_debit_entropy+0xb4>
c05126e4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05126e8:	e1a0200d 	mov	r2, sp
c05126ec:	e3a0e013 	mov	lr, #19
c05126f0:	e581803c 	str	r8, [r1, #60]	; 0x3c
c05126f4:	e3a09000 	mov	r9, #0
c05126f8:	e3a08001 	mov	r8, #1
c05126fc:	e5812034 	str	r2, [r1, #52]	; 0x34
c0512700:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0512704:	e581e040 	str	lr, [r1, #64]	; 0x40
c0512708:	e58c7010 	str	r7, [ip, #16]
c051270c:	e58c6014 	str	r6, [ip, #20]
c0512710:	e3a0c000 	mov	ip, #0
c0512714:	e5821008 	str	r1, [r2, #8]
c0512718:	e582500c 	str	r5, [r2, #12]
c051271c:	e582c010 	str	ip, [r2, #16]
c0512720:	e1c280f0 	strd	r8, [r2]
c0512724:	e1a03004 	mov	r3, r4
c0512728:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c051272c:	e3a0101c 	mov	r1, #28
c0512730:	ebf07dd2 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0512734:	e59f3018 	ldr	r3, [pc, #24]	; c0512754 <perf_trace_debit_entropy+0xd4>
c0512738:	e5932000 	ldr	r2, [r3]
c051273c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0512740:	e0332002 	eors	r2, r3, r2
c0512744:	1a000001 	bne	c0512750 <perf_trace_debit_entropy+0xd0>
c0512748:	e24bd024 	sub	sp, fp, #36	; 0x24
c051274c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0512750:	ebecaa8e 	bl	c003d190 <__stack_chk_fail>
c0512754:	c0d12a58 	.word	0xc0d12a58

c0512758 <perf_trace_add_input_randomness>:
c0512758:	e1a0c00d 	mov	ip, sp
c051275c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0512760:	e24cb004 	sub	fp, ip, #4
c0512764:	e24dd028 	sub	sp, sp, #40	; 0x28
c0512768:	e59f30b4 	ldr	r3, [pc, #180]	; c0512824 <perf_trace_add_input_randomness+0xcc>
c051276c:	e1a04000 	mov	r4, r0
c0512770:	e5933000 	ldr	r3, [r3]
c0512774:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0512778:	e3a03000 	mov	r3, #0
c051277c:	e1a0700e 	mov	r7, lr
c0512780:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0512784:	e1a06001 	mov	r6, r1
c0512788:	e3530000 	cmp	r3, #0
c051278c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0512790:	1a000002 	bne	c05127a0 <perf_trace_add_input_randomness+0x48>
c0512794:	e5953000 	ldr	r3, [r5]
c0512798:	e3530000 	cmp	r3, #0
c051279c:	0a000018 	beq	c0512804 <perf_trace_add_input_randomness+0xac>
c05127a0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05127a4:	e24b1030 	sub	r1, fp, #48	; 0x30
c05127a8:	e3a00014 	mov	r0, #20
c05127ac:	ebefff4b 	bl	c01124e0 <perf_trace_buf_alloc>
c05127b0:	e250c000 	subs	ip, r0, #0
c05127b4:	0a000012 	beq	c0512804 <perf_trace_add_input_randomness+0xac>
c05127b8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05127bc:	e1a0200d 	mov	r2, sp
c05127c0:	e3a0e013 	mov	lr, #19
c05127c4:	e3a08001 	mov	r8, #1
c05127c8:	e3a09000 	mov	r9, #0
c05127cc:	e5812034 	str	r2, [r1, #52]	; 0x34
c05127d0:	e581703c 	str	r7, [r1, #60]	; 0x3c
c05127d4:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c05127d8:	e581e040 	str	lr, [r1, #64]	; 0x40
c05127dc:	e58c6010 	str	r6, [ip, #16]
c05127e0:	e3a0c000 	mov	ip, #0
c05127e4:	e5821008 	str	r1, [r2, #8]
c05127e8:	e582500c 	str	r5, [r2, #12]
c05127ec:	e582c010 	str	ip, [r2, #16]
c05127f0:	e1c280f0 	strd	r8, [r2]
c05127f4:	e1a03004 	mov	r3, r4
c05127f8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c05127fc:	e3a01014 	mov	r1, #20
c0512800:	ebf07d9e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0512804:	e59f3018 	ldr	r3, [pc, #24]	; c0512824 <perf_trace_add_input_randomness+0xcc>
c0512808:	e5932000 	ldr	r2, [r3]
c051280c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0512810:	e0332002 	eors	r2, r3, r2
c0512814:	1a000001 	bne	c0512820 <perf_trace_add_input_randomness+0xc8>
c0512818:	e24bd024 	sub	sp, fp, #36	; 0x24
c051281c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0512820:	ebecaa5a 	bl	c003d190 <__stack_chk_fail>
c0512824:	c0d12a5c 	.word	0xc0d12a5c

c0512828 <perf_trace_add_disk_randomness>:
c0512828:	e1a0c00d 	mov	ip, sp
c051282c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0512830:	e24cb004 	sub	fp, ip, #4
c0512834:	e24dd028 	sub	sp, sp, #40	; 0x28
c0512838:	e59f30bc 	ldr	r3, [pc, #188]	; c05128fc <perf_trace_add_disk_randomness+0xd4>
c051283c:	e1a04000 	mov	r4, r0
c0512840:	e5933000 	ldr	r3, [r3]
c0512844:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0512848:	e3a03000 	mov	r3, #0
c051284c:	e1a0800e 	mov	r8, lr
c0512850:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0512854:	e1a07001 	mov	r7, r1
c0512858:	e3530000 	cmp	r3, #0
c051285c:	e1a06002 	mov	r6, r2
c0512860:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0512864:	1a000002 	bne	c0512874 <perf_trace_add_disk_randomness+0x4c>
c0512868:	e5953000 	ldr	r3, [r5]
c051286c:	e3530000 	cmp	r3, #0
c0512870:	0a000019 	beq	c05128dc <perf_trace_add_disk_randomness+0xb4>
c0512874:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0512878:	e24b1030 	sub	r1, fp, #48	; 0x30
c051287c:	e3a0001c 	mov	r0, #28
c0512880:	ebefff16 	bl	c01124e0 <perf_trace_buf_alloc>
c0512884:	e250c000 	subs	ip, r0, #0
c0512888:	0a000013 	beq	c05128dc <perf_trace_add_disk_randomness+0xb4>
c051288c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0512890:	e1a0200d 	mov	r2, sp
c0512894:	e3a0e013 	mov	lr, #19
c0512898:	e581803c 	str	r8, [r1, #60]	; 0x3c
c051289c:	e3a09000 	mov	r9, #0
c05128a0:	e3a08001 	mov	r8, #1
c05128a4:	e5812034 	str	r2, [r1, #52]	; 0x34
c05128a8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c05128ac:	e581e040 	str	lr, [r1, #64]	; 0x40
c05128b0:	e58c7010 	str	r7, [ip, #16]
c05128b4:	e58c6014 	str	r6, [ip, #20]
c05128b8:	e3a0c000 	mov	ip, #0
c05128bc:	e5821008 	str	r1, [r2, #8]
c05128c0:	e582500c 	str	r5, [r2, #12]
c05128c4:	e582c010 	str	ip, [r2, #16]
c05128c8:	e1c280f0 	strd	r8, [r2]
c05128cc:	e1a03004 	mov	r3, r4
c05128d0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c05128d4:	e3a0101c 	mov	r1, #28
c05128d8:	ebf07d68 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05128dc:	e59f3018 	ldr	r3, [pc, #24]	; c05128fc <perf_trace_add_disk_randomness+0xd4>
c05128e0:	e5932000 	ldr	r2, [r3]
c05128e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05128e8:	e0332002 	eors	r2, r3, r2
c05128ec:	1a000001 	bne	c05128f8 <perf_trace_add_disk_randomness+0xd0>
c05128f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05128f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05128f8:	ebecaa24 	bl	c003d190 <__stack_chk_fail>
c05128fc:	c0d12a60 	.word	0xc0d12a60

c0512900 <perf_trace_xfer_secondary_pool>:
c0512900:	e1a0c00d 	mov	ip, sp
c0512904:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0512908:	e24cb004 	sub	fp, ip, #4
c051290c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0512910:	e1a04000 	mov	r4, r0
c0512914:	e59f00d0 	ldr	r0, [pc, #208]	; c05129ec <perf_trace_xfer_secondary_pool+0xec>
c0512918:	e1a0900e 	mov	r9, lr
c051291c:	e5900000 	ldr	r0, [r0]
c0512920:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0512924:	e3a00000 	mov	r0, #0
c0512928:	e1a08001 	mov	r8, r1
c051292c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0512930:	e1a07002 	mov	r7, r2
c0512934:	e3500000 	cmp	r0, #0
c0512938:	e1a06003 	mov	r6, r3
c051293c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0512940:	1a000002 	bne	c0512950 <perf_trace_xfer_secondary_pool+0x50>
c0512944:	e5953000 	ldr	r3, [r5]
c0512948:	e3530000 	cmp	r3, #0
c051294c:	0a00001e 	beq	c05129cc <perf_trace_xfer_secondary_pool+0xcc>
c0512950:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0512954:	e24b1030 	sub	r1, fp, #48	; 0x30
c0512958:	e3a00024 	mov	r0, #36	; 0x24
c051295c:	ebeffedf 	bl	c01124e0 <perf_trace_buf_alloc>
c0512960:	e2502000 	subs	r2, r0, #0
c0512964:	0a000018 	beq	c05129cc <perf_trace_xfer_secondary_pool+0xcc>
c0512968:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c051296c:	e1a03004 	mov	r3, r4
c0512970:	e59b4004 	ldr	r4, [fp, #4]
c0512974:	e1a0100d 	mov	r1, sp
c0512978:	e3a0e013 	mov	lr, #19
c051297c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0512980:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0512984:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0512988:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c051298c:	e582401c 	str	r4, [r2, #28]
c0512990:	e59b4008 	ldr	r4, [fp, #8]
c0512994:	e5828010 	str	r8, [r2, #16]
c0512998:	e5824020 	str	r4, [r2, #32]
c051299c:	e5827014 	str	r7, [r2, #20]
c05129a0:	e5826018 	str	r6, [r2, #24]
c05129a4:	e3a04001 	mov	r4, #1
c05129a8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c05129ac:	e581500c 	str	r5, [r1, #12]
c05129b0:	e3a05000 	mov	r5, #0
c05129b4:	e3a0e000 	mov	lr, #0
c05129b8:	e581c008 	str	ip, [r1, #8]
c05129bc:	e581e010 	str	lr, [r1, #16]
c05129c0:	e1c140f0 	strd	r4, [r1]
c05129c4:	e3a01024 	mov	r1, #36	; 0x24
c05129c8:	ebf07d2c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05129cc:	e59f3018 	ldr	r3, [pc, #24]	; c05129ec <perf_trace_xfer_secondary_pool+0xec>
c05129d0:	e5932000 	ldr	r2, [r3]
c05129d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05129d8:	e0332002 	eors	r2, r3, r2
c05129dc:	1a000001 	bne	c05129e8 <perf_trace_xfer_secondary_pool+0xe8>
c05129e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05129e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05129e8:	ebeca9e8 	bl	c003d190 <__stack_chk_fail>
c05129ec:	c0d12a64 	.word	0xc0d12a64

c05129f0 <perf_trace_random__get_random_bytes>:
c05129f0:	e1a0c00d 	mov	ip, sp
c05129f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05129f8:	e24cb004 	sub	fp, ip, #4
c05129fc:	e24dd028 	sub	sp, sp, #40	; 0x28
c0512a00:	e59f30bc 	ldr	r3, [pc, #188]	; c0512ac4 <perf_trace_random__get_random_bytes+0xd4>
c0512a04:	e1a04000 	mov	r4, r0
c0512a08:	e5933000 	ldr	r3, [r3]
c0512a0c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0512a10:	e3a03000 	mov	r3, #0
c0512a14:	e1a0800e 	mov	r8, lr
c0512a18:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0512a1c:	e1a07001 	mov	r7, r1
c0512a20:	e3530000 	cmp	r3, #0
c0512a24:	e1a06002 	mov	r6, r2
c0512a28:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0512a2c:	1a000002 	bne	c0512a3c <perf_trace_random__get_random_bytes+0x4c>
c0512a30:	e5953000 	ldr	r3, [r5]
c0512a34:	e3530000 	cmp	r3, #0
c0512a38:	0a000019 	beq	c0512aa4 <perf_trace_random__get_random_bytes+0xb4>
c0512a3c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0512a40:	e24b1030 	sub	r1, fp, #48	; 0x30
c0512a44:	e3a0001c 	mov	r0, #28
c0512a48:	ebeffea4 	bl	c01124e0 <perf_trace_buf_alloc>
c0512a4c:	e250c000 	subs	ip, r0, #0
c0512a50:	0a000013 	beq	c0512aa4 <perf_trace_random__get_random_bytes+0xb4>
c0512a54:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0512a58:	e1a0200d 	mov	r2, sp
c0512a5c:	e3a0e013 	mov	lr, #19
c0512a60:	e581803c 	str	r8, [r1, #60]	; 0x3c
c0512a64:	e3a09000 	mov	r9, #0
c0512a68:	e3a08001 	mov	r8, #1
c0512a6c:	e5812034 	str	r2, [r1, #52]	; 0x34
c0512a70:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0512a74:	e581e040 	str	lr, [r1, #64]	; 0x40
c0512a78:	e58c7010 	str	r7, [ip, #16]
c0512a7c:	e58c6014 	str	r6, [ip, #20]
c0512a80:	e3a0c000 	mov	ip, #0
c0512a84:	e5821008 	str	r1, [r2, #8]
c0512a88:	e582500c 	str	r5, [r2, #12]
c0512a8c:	e582c010 	str	ip, [r2, #16]
c0512a90:	e1c280f0 	strd	r8, [r2]
c0512a94:	e1a03004 	mov	r3, r4
c0512a98:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0512a9c:	e3a0101c 	mov	r1, #28
c0512aa0:	ebf07cf6 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0512aa4:	e59f3018 	ldr	r3, [pc, #24]	; c0512ac4 <perf_trace_random__get_random_bytes+0xd4>
c0512aa8:	e5932000 	ldr	r2, [r3]
c0512aac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0512ab0:	e0332002 	eors	r2, r3, r2
c0512ab4:	1a000001 	bne	c0512ac0 <perf_trace_random__get_random_bytes+0xd0>
c0512ab8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0512abc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0512ac0:	ebeca9b2 	bl	c003d190 <__stack_chk_fail>
c0512ac4:	c0d12a68 	.word	0xc0d12a68

c0512ac8 <perf_trace_random__extract_entropy>:
c0512ac8:	e1a0c00d 	mov	ip, sp
c0512acc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0512ad0:	e24cb004 	sub	fp, ip, #4
c0512ad4:	e24dd028 	sub	sp, sp, #40	; 0x28
c0512ad8:	e1a04000 	mov	r4, r0
c0512adc:	e59f00c8 	ldr	r0, [pc, #200]	; c0512bac <perf_trace_random__extract_entropy+0xe4>
c0512ae0:	e1a0900e 	mov	r9, lr
c0512ae4:	e5900000 	ldr	r0, [r0]
c0512ae8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0512aec:	e3a00000 	mov	r0, #0
c0512af0:	e1a08001 	mov	r8, r1
c0512af4:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0512af8:	e1a07002 	mov	r7, r2
c0512afc:	e3500000 	cmp	r0, #0
c0512b00:	e1a06003 	mov	r6, r3
c0512b04:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0512b08:	1a000002 	bne	c0512b18 <perf_trace_random__extract_entropy+0x50>
c0512b0c:	e5953000 	ldr	r3, [r5]
c0512b10:	e3530000 	cmp	r3, #0
c0512b14:	0a00001c 	beq	c0512b8c <perf_trace_random__extract_entropy+0xc4>
c0512b18:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0512b1c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0512b20:	e3a00024 	mov	r0, #36	; 0x24
c0512b24:	ebeffe6d 	bl	c01124e0 <perf_trace_buf_alloc>
c0512b28:	e2502000 	subs	r2, r0, #0
c0512b2c:	0a000016 	beq	c0512b8c <perf_trace_random__extract_entropy+0xc4>
c0512b30:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0512b34:	e1a0100d 	mov	r1, sp
c0512b38:	e1a03004 	mov	r3, r4
c0512b3c:	e59b4004 	ldr	r4, [fp, #4]
c0512b40:	e3a0e013 	mov	lr, #19
c0512b44:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0512b48:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0512b4c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0512b50:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0512b54:	e582401c 	str	r4, [r2, #28]
c0512b58:	e5828010 	str	r8, [r2, #16]
c0512b5c:	e5827014 	str	r7, [r2, #20]
c0512b60:	e5826018 	str	r6, [r2, #24]
c0512b64:	e3a04001 	mov	r4, #1
c0512b68:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0512b6c:	e581500c 	str	r5, [r1, #12]
c0512b70:	e3a05000 	mov	r5, #0
c0512b74:	e3a0e000 	mov	lr, #0
c0512b78:	e581c008 	str	ip, [r1, #8]
c0512b7c:	e581e010 	str	lr, [r1, #16]
c0512b80:	e1c140f0 	strd	r4, [r1]
c0512b84:	e3a01024 	mov	r1, #36	; 0x24
c0512b88:	ebf07cbc 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0512b8c:	e59f3018 	ldr	r3, [pc, #24]	; c0512bac <perf_trace_random__extract_entropy+0xe4>
c0512b90:	e5932000 	ldr	r2, [r3]
c0512b94:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0512b98:	e0332002 	eors	r2, r3, r2
c0512b9c:	1a000001 	bne	c0512ba8 <perf_trace_random__extract_entropy+0xe0>
c0512ba0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0512ba4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0512ba8:	ebeca978 	bl	c003d190 <__stack_chk_fail>
c0512bac:	c0d12a6c 	.word	0xc0d12a6c

c0512bb0 <perf_trace_random_read>:
c0512bb0:	e1a0c00d 	mov	ip, sp
c0512bb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0512bb8:	e24cb004 	sub	fp, ip, #4
c0512bbc:	e24dd028 	sub	sp, sp, #40	; 0x28
c0512bc0:	e1a04000 	mov	r4, r0
c0512bc4:	e59f00c8 	ldr	r0, [pc, #200]	; c0512c94 <perf_trace_random_read+0xe4>
c0512bc8:	e1a0900e 	mov	r9, lr
c0512bcc:	e5900000 	ldr	r0, [r0]
c0512bd0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0512bd4:	e3a00000 	mov	r0, #0
c0512bd8:	e1a08001 	mov	r8, r1
c0512bdc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0512be0:	e1a07002 	mov	r7, r2
c0512be4:	e3500000 	cmp	r0, #0
c0512be8:	e1a06003 	mov	r6, r3
c0512bec:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0512bf0:	1a000002 	bne	c0512c00 <perf_trace_random_read+0x50>
c0512bf4:	e5953000 	ldr	r3, [r5]
c0512bf8:	e3530000 	cmp	r3, #0
c0512bfc:	0a00001c 	beq	c0512c74 <perf_trace_random_read+0xc4>
c0512c00:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0512c04:	e24b1030 	sub	r1, fp, #48	; 0x30
c0512c08:	e3a00024 	mov	r0, #36	; 0x24
c0512c0c:	ebeffe33 	bl	c01124e0 <perf_trace_buf_alloc>
c0512c10:	e2502000 	subs	r2, r0, #0
c0512c14:	0a000016 	beq	c0512c74 <perf_trace_random_read+0xc4>
c0512c18:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0512c1c:	e1a0100d 	mov	r1, sp
c0512c20:	e1a03004 	mov	r3, r4
c0512c24:	e59b4004 	ldr	r4, [fp, #4]
c0512c28:	e3a0e013 	mov	lr, #19
c0512c2c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0512c30:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0512c34:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0512c38:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0512c3c:	e582401c 	str	r4, [r2, #28]
c0512c40:	e5828010 	str	r8, [r2, #16]
c0512c44:	e5827014 	str	r7, [r2, #20]
c0512c48:	e5826018 	str	r6, [r2, #24]
c0512c4c:	e3a04001 	mov	r4, #1
c0512c50:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0512c54:	e581500c 	str	r5, [r1, #12]
c0512c58:	e3a05000 	mov	r5, #0
c0512c5c:	e3a0e000 	mov	lr, #0
c0512c60:	e581c008 	str	ip, [r1, #8]
c0512c64:	e581e010 	str	lr, [r1, #16]
c0512c68:	e1c140f0 	strd	r4, [r1]
c0512c6c:	e3a01024 	mov	r1, #36	; 0x24
c0512c70:	ebf07c82 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0512c74:	e59f3018 	ldr	r3, [pc, #24]	; c0512c94 <perf_trace_random_read+0xe4>
c0512c78:	e5932000 	ldr	r2, [r3]
c0512c7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0512c80:	e0332002 	eors	r2, r3, r2
c0512c84:	1a000001 	bne	c0512c90 <perf_trace_random_read+0xe0>
c0512c88:	e24bd024 	sub	sp, fp, #36	; 0x24
c0512c8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0512c90:	ebeca93e 	bl	c003d190 <__stack_chk_fail>
c0512c94:	c0d12a70 	.word	0xc0d12a70

c0512c98 <perf_trace_urandom_read>:
c0512c98:	e1a0c00d 	mov	ip, sp
c0512c9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0512ca0:	e24cb004 	sub	fp, ip, #4
c0512ca4:	e24dd028 	sub	sp, sp, #40	; 0x28
c0512ca8:	e1a04000 	mov	r4, r0
c0512cac:	e59f00c0 	ldr	r0, [pc, #192]	; c0512d74 <perf_trace_urandom_read+0xdc>
c0512cb0:	e1a0900e 	mov	r9, lr
c0512cb4:	e5900000 	ldr	r0, [r0]
c0512cb8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0512cbc:	e3a00000 	mov	r0, #0
c0512cc0:	e1a08001 	mov	r8, r1
c0512cc4:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0512cc8:	e1a07002 	mov	r7, r2
c0512ccc:	e3500000 	cmp	r0, #0
c0512cd0:	e1a06003 	mov	r6, r3
c0512cd4:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0512cd8:	1a000002 	bne	c0512ce8 <perf_trace_urandom_read+0x50>
c0512cdc:	e5953000 	ldr	r3, [r5]
c0512ce0:	e3530000 	cmp	r3, #0
c0512ce4:	0a00001a 	beq	c0512d54 <perf_trace_urandom_read+0xbc>
c0512ce8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0512cec:	e24b1030 	sub	r1, fp, #48	; 0x30
c0512cf0:	e3a0001c 	mov	r0, #28
c0512cf4:	ebeffdf9 	bl	c01124e0 <perf_trace_buf_alloc>
c0512cf8:	e2502000 	subs	r2, r0, #0
c0512cfc:	0a000014 	beq	c0512d54 <perf_trace_urandom_read+0xbc>
c0512d00:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0512d04:	e1a0100d 	mov	r1, sp
c0512d08:	e3a0e013 	mov	lr, #19
c0512d0c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0512d10:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0512d14:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0512d18:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0512d1c:	e1a03004 	mov	r3, r4
c0512d20:	e5828010 	str	r8, [r2, #16]
c0512d24:	e5827014 	str	r7, [r2, #20]
c0512d28:	e5826018 	str	r6, [r2, #24]
c0512d2c:	e3a04001 	mov	r4, #1
c0512d30:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0512d34:	e581500c 	str	r5, [r1, #12]
c0512d38:	e3a05000 	mov	r5, #0
c0512d3c:	e3a0e000 	mov	lr, #0
c0512d40:	e581c008 	str	ip, [r1, #8]
c0512d44:	e581e010 	str	lr, [r1, #16]
c0512d48:	e1c140f0 	strd	r4, [r1]
c0512d4c:	e3a0101c 	mov	r1, #28
c0512d50:	ebf07c4a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0512d54:	e59f3018 	ldr	r3, [pc, #24]	; c0512d74 <perf_trace_urandom_read+0xdc>
c0512d58:	e5932000 	ldr	r2, [r3]
c0512d5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0512d60:	e0332002 	eors	r2, r3, r2
c0512d64:	1a000001 	bne	c0512d70 <perf_trace_urandom_read+0xd8>
c0512d68:	e24bd024 	sub	sp, fp, #36	; 0x24
c0512d6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0512d70:	ebeca906 	bl	c003d190 <__stack_chk_fail>
c0512d74:	c0d12a74 	.word	0xc0d12a74

c0512d78 <trace_event_raw_event_add_device_randomness>:
c0512d78:	e1a0c00d 	mov	ip, sp
c0512d7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0512d80:	e24cb004 	sub	fp, ip, #4
c0512d84:	e24dd020 	sub	sp, sp, #32
c0512d88:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0512d8c:	e59f309c 	ldr	r3, [pc, #156]	; c0512e30 <trace_event_raw_event_add_device_randomness+0xb8>
c0512d90:	e1a06002 	mov	r6, r2
c0512d94:	e2142c01 	ands	r2, r4, #256	; 0x100
c0512d98:	e1a05000 	mov	r5, r0
c0512d9c:	e1a07001 	mov	r7, r1
c0512da0:	e5933000 	ldr	r3, [r3]
c0512da4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0512da8:	e3a03000 	mov	r3, #0
c0512dac:	1a000005 	bne	c0512dc8 <trace_event_raw_event_add_device_randomness+0x50>
c0512db0:	e3140080 	tst	r4, #128	; 0x80
c0512db4:	1a000014 	bne	c0512e0c <trace_event_raw_event_add_device_randomness+0x94>
c0512db8:	e3140040 	tst	r4, #64	; 0x40
c0512dbc:	1a00000b 	bne	c0512df0 <trace_event_raw_event_add_device_randomness+0x78>
c0512dc0:	e3140c02 	tst	r4, #512	; 0x200
c0512dc4:	1a000013 	bne	c0512e18 <trace_event_raw_event_add_device_randomness+0xa0>
c0512dc8:	e1a01005 	mov	r1, r5
c0512dcc:	e24b0038 	sub	r0, fp, #56	; 0x38
c0512dd0:	e3a02018 	mov	r2, #24
c0512dd4:	ebefeeaa 	bl	c010e884 <trace_event_buffer_reserve>
c0512dd8:	e3500000 	cmp	r0, #0
c0512ddc:	0a000003 	beq	c0512df0 <trace_event_raw_event_add_device_randomness+0x78>
c0512de0:	e5807010 	str	r7, [r0, #16]
c0512de4:	e5806014 	str	r6, [r0, #20]
c0512de8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0512dec:	ebefb41f 	bl	c00ffe70 <trace_event_buffer_commit>
c0512df0:	e59f3038 	ldr	r3, [pc, #56]	; c0512e30 <trace_event_raw_event_add_device_randomness+0xb8>
c0512df4:	e5932000 	ldr	r2, [r3]
c0512df8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0512dfc:	e0332002 	eors	r2, r3, r2
c0512e00:	1a000009 	bne	c0512e2c <trace_event_raw_event_add_device_randomness+0xb4>
c0512e04:	e24bd01c 	sub	sp, fp, #28
c0512e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0512e0c:	e1a01002 	mov	r1, r2
c0512e10:	ebf00ad2 	bl	c0115960 <event_triggers_call>
c0512e14:	eaffffe7 	b	c0512db8 <trace_event_raw_event_add_device_randomness+0x40>
c0512e18:	e1a00005 	mov	r0, r5
c0512e1c:	ebefed2a 	bl	c010e2cc <trace_event_ignore_this_pid>
c0512e20:	e3500000 	cmp	r0, #0
c0512e24:	0affffe7 	beq	c0512dc8 <trace_event_raw_event_add_device_randomness+0x50>
c0512e28:	eafffff0 	b	c0512df0 <trace_event_raw_event_add_device_randomness+0x78>
c0512e2c:	ebeca8d7 	bl	c003d190 <__stack_chk_fail>
c0512e30:	c0d12a78 	.word	0xc0d12a78

c0512e34 <trace_event_raw_event_random__mix_pool_bytes>:
c0512e34:	e1a0c00d 	mov	ip, sp
c0512e38:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0512e3c:	e24cb004 	sub	fp, ip, #4
c0512e40:	e24dd024 	sub	sp, sp, #36	; 0x24
c0512e44:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0512e48:	e1a06003 	mov	r6, r3
c0512e4c:	e59f30a0 	ldr	r3, [pc, #160]	; c0512ef4 <trace_event_raw_event_random__mix_pool_bytes+0xc0>
c0512e50:	e1a07002 	mov	r7, r2
c0512e54:	e2142c01 	ands	r2, r4, #256	; 0x100
c0512e58:	e1a05000 	mov	r5, r0
c0512e5c:	e1a08001 	mov	r8, r1
c0512e60:	e5933000 	ldr	r3, [r3]
c0512e64:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0512e68:	e3a03000 	mov	r3, #0
c0512e6c:	1a000005 	bne	c0512e88 <trace_event_raw_event_random__mix_pool_bytes+0x54>
c0512e70:	e3140080 	tst	r4, #128	; 0x80
c0512e74:	1a000015 	bne	c0512ed0 <trace_event_raw_event_random__mix_pool_bytes+0x9c>
c0512e78:	e3140040 	tst	r4, #64	; 0x40
c0512e7c:	1a00000c 	bne	c0512eb4 <trace_event_raw_event_random__mix_pool_bytes+0x80>
c0512e80:	e3140c02 	tst	r4, #512	; 0x200
c0512e84:	1a000014 	bne	c0512edc <trace_event_raw_event_random__mix_pool_bytes+0xa8>
c0512e88:	e1a01005 	mov	r1, r5
c0512e8c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0512e90:	e3a0201c 	mov	r2, #28
c0512e94:	ebefee7a 	bl	c010e884 <trace_event_buffer_reserve>
c0512e98:	e3500000 	cmp	r0, #0
c0512e9c:	0a000004 	beq	c0512eb4 <trace_event_raw_event_random__mix_pool_bytes+0x80>
c0512ea0:	e5808010 	str	r8, [r0, #16]
c0512ea4:	e5807014 	str	r7, [r0, #20]
c0512ea8:	e5806018 	str	r6, [r0, #24]
c0512eac:	e24b0040 	sub	r0, fp, #64	; 0x40
c0512eb0:	ebefb3ee 	bl	c00ffe70 <trace_event_buffer_commit>
c0512eb4:	e59f3038 	ldr	r3, [pc, #56]	; c0512ef4 <trace_event_raw_event_random__mix_pool_bytes+0xc0>
c0512eb8:	e5932000 	ldr	r2, [r3]
c0512ebc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0512ec0:	e0332002 	eors	r2, r3, r2
c0512ec4:	1a000009 	bne	c0512ef0 <trace_event_raw_event_random__mix_pool_bytes+0xbc>
c0512ec8:	e24bd020 	sub	sp, fp, #32
c0512ecc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0512ed0:	e1a01002 	mov	r1, r2
c0512ed4:	ebf00aa1 	bl	c0115960 <event_triggers_call>
c0512ed8:	eaffffe6 	b	c0512e78 <trace_event_raw_event_random__mix_pool_bytes+0x44>
c0512edc:	e1a00005 	mov	r0, r5
c0512ee0:	ebefecf9 	bl	c010e2cc <trace_event_ignore_this_pid>
c0512ee4:	e3500000 	cmp	r0, #0
c0512ee8:	0affffe6 	beq	c0512e88 <trace_event_raw_event_random__mix_pool_bytes+0x54>
c0512eec:	eafffff0 	b	c0512eb4 <trace_event_raw_event_random__mix_pool_bytes+0x80>
c0512ef0:	ebeca8a6 	bl	c003d190 <__stack_chk_fail>
c0512ef4:	c0d12a7c 	.word	0xc0d12a7c

c0512ef8 <trace_event_raw_event_credit_entropy_bits>:
c0512ef8:	e1a0c00d 	mov	ip, sp
c0512efc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0512f00:	e24cb004 	sub	fp, ip, #4
c0512f04:	e24dd024 	sub	sp, sp, #36	; 0x24
c0512f08:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0512f0c:	e1a06003 	mov	r6, r3
c0512f10:	e59f30b0 	ldr	r3, [pc, #176]	; c0512fc8 <trace_event_raw_event_credit_entropy_bits+0xd0>
c0512f14:	e1a07002 	mov	r7, r2
c0512f18:	e2142c01 	ands	r2, r4, #256	; 0x100
c0512f1c:	e1a05000 	mov	r5, r0
c0512f20:	e1a08001 	mov	r8, r1
c0512f24:	e5933000 	ldr	r3, [r3]
c0512f28:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0512f2c:	e3a03000 	mov	r3, #0
c0512f30:	1a000005 	bne	c0512f4c <trace_event_raw_event_credit_entropy_bits+0x54>
c0512f34:	e3140080 	tst	r4, #128	; 0x80
c0512f38:	1a000019 	bne	c0512fa4 <trace_event_raw_event_credit_entropy_bits+0xac>
c0512f3c:	e3140040 	tst	r4, #64	; 0x40
c0512f40:	1a000010 	bne	c0512f88 <trace_event_raw_event_credit_entropy_bits+0x90>
c0512f44:	e3140c02 	tst	r4, #512	; 0x200
c0512f48:	1a000018 	bne	c0512fb0 <trace_event_raw_event_credit_entropy_bits+0xb8>
c0512f4c:	e1a01005 	mov	r1, r5
c0512f50:	e24b0040 	sub	r0, fp, #64	; 0x40
c0512f54:	e3a02024 	mov	r2, #36	; 0x24
c0512f58:	ebefee49 	bl	c010e884 <trace_event_buffer_reserve>
c0512f5c:	e3500000 	cmp	r0, #0
c0512f60:	0a000008 	beq	c0512f88 <trace_event_raw_event_credit_entropy_bits+0x90>
c0512f64:	e59b3004 	ldr	r3, [fp, #4]
c0512f68:	e5808010 	str	r8, [r0, #16]
c0512f6c:	e580301c 	str	r3, [r0, #28]
c0512f70:	e59b3008 	ldr	r3, [fp, #8]
c0512f74:	e5807014 	str	r7, [r0, #20]
c0512f78:	e5806018 	str	r6, [r0, #24]
c0512f7c:	e5803020 	str	r3, [r0, #32]
c0512f80:	e24b0040 	sub	r0, fp, #64	; 0x40
c0512f84:	ebefb3b9 	bl	c00ffe70 <trace_event_buffer_commit>
c0512f88:	e59f3038 	ldr	r3, [pc, #56]	; c0512fc8 <trace_event_raw_event_credit_entropy_bits+0xd0>
c0512f8c:	e5932000 	ldr	r2, [r3]
c0512f90:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0512f94:	e0332002 	eors	r2, r3, r2
c0512f98:	1a000009 	bne	c0512fc4 <trace_event_raw_event_credit_entropy_bits+0xcc>
c0512f9c:	e24bd020 	sub	sp, fp, #32
c0512fa0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0512fa4:	e1a01002 	mov	r1, r2
c0512fa8:	ebf00a6c 	bl	c0115960 <event_triggers_call>
c0512fac:	eaffffe2 	b	c0512f3c <trace_event_raw_event_credit_entropy_bits+0x44>
c0512fb0:	e1a00005 	mov	r0, r5
c0512fb4:	ebefecc4 	bl	c010e2cc <trace_event_ignore_this_pid>
c0512fb8:	e3500000 	cmp	r0, #0
c0512fbc:	0affffe2 	beq	c0512f4c <trace_event_raw_event_credit_entropy_bits+0x54>
c0512fc0:	eafffff0 	b	c0512f88 <trace_event_raw_event_credit_entropy_bits+0x90>
c0512fc4:	ebeca871 	bl	c003d190 <__stack_chk_fail>
c0512fc8:	c0d12a80 	.word	0xc0d12a80

c0512fcc <trace_event_raw_event_push_to_pool>:
c0512fcc:	e1a0c00d 	mov	ip, sp
c0512fd0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0512fd4:	e24cb004 	sub	fp, ip, #4
c0512fd8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0512fdc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0512fe0:	e1a06003 	mov	r6, r3
c0512fe4:	e59f30a0 	ldr	r3, [pc, #160]	; c051308c <trace_event_raw_event_push_to_pool+0xc0>
c0512fe8:	e1a07002 	mov	r7, r2
c0512fec:	e2142c01 	ands	r2, r4, #256	; 0x100
c0512ff0:	e1a05000 	mov	r5, r0
c0512ff4:	e1a08001 	mov	r8, r1
c0512ff8:	e5933000 	ldr	r3, [r3]
c0512ffc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0513000:	e3a03000 	mov	r3, #0
c0513004:	1a000005 	bne	c0513020 <trace_event_raw_event_push_to_pool+0x54>
c0513008:	e3140080 	tst	r4, #128	; 0x80
c051300c:	1a000015 	bne	c0513068 <trace_event_raw_event_push_to_pool+0x9c>
c0513010:	e3140040 	tst	r4, #64	; 0x40
c0513014:	1a00000c 	bne	c051304c <trace_event_raw_event_push_to_pool+0x80>
c0513018:	e3140c02 	tst	r4, #512	; 0x200
c051301c:	1a000014 	bne	c0513074 <trace_event_raw_event_push_to_pool+0xa8>
c0513020:	e1a01005 	mov	r1, r5
c0513024:	e24b0040 	sub	r0, fp, #64	; 0x40
c0513028:	e3a0201c 	mov	r2, #28
c051302c:	ebefee14 	bl	c010e884 <trace_event_buffer_reserve>
c0513030:	e3500000 	cmp	r0, #0
c0513034:	0a000004 	beq	c051304c <trace_event_raw_event_push_to_pool+0x80>
c0513038:	e5808010 	str	r8, [r0, #16]
c051303c:	e5807014 	str	r7, [r0, #20]
c0513040:	e5806018 	str	r6, [r0, #24]
c0513044:	e24b0040 	sub	r0, fp, #64	; 0x40
c0513048:	ebefb388 	bl	c00ffe70 <trace_event_buffer_commit>
c051304c:	e59f3038 	ldr	r3, [pc, #56]	; c051308c <trace_event_raw_event_push_to_pool+0xc0>
c0513050:	e5932000 	ldr	r2, [r3]
c0513054:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0513058:	e0332002 	eors	r2, r3, r2
c051305c:	1a000009 	bne	c0513088 <trace_event_raw_event_push_to_pool+0xbc>
c0513060:	e24bd020 	sub	sp, fp, #32
c0513064:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0513068:	e1a01002 	mov	r1, r2
c051306c:	ebf00a3b 	bl	c0115960 <event_triggers_call>
c0513070:	eaffffe6 	b	c0513010 <trace_event_raw_event_push_to_pool+0x44>
c0513074:	e1a00005 	mov	r0, r5
c0513078:	ebefec93 	bl	c010e2cc <trace_event_ignore_this_pid>
c051307c:	e3500000 	cmp	r0, #0
c0513080:	0affffe6 	beq	c0513020 <trace_event_raw_event_push_to_pool+0x54>
c0513084:	eafffff0 	b	c051304c <trace_event_raw_event_push_to_pool+0x80>
c0513088:	ebeca840 	bl	c003d190 <__stack_chk_fail>
c051308c:	c0d12a84 	.word	0xc0d12a84

c0513090 <trace_event_raw_event_debit_entropy>:
c0513090:	e1a0c00d 	mov	ip, sp
c0513094:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0513098:	e24cb004 	sub	fp, ip, #4
c051309c:	e24dd020 	sub	sp, sp, #32
c05130a0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05130a4:	e59f309c 	ldr	r3, [pc, #156]	; c0513148 <trace_event_raw_event_debit_entropy+0xb8>
c05130a8:	e1a06002 	mov	r6, r2
c05130ac:	e2142c01 	ands	r2, r4, #256	; 0x100
c05130b0:	e1a05000 	mov	r5, r0
c05130b4:	e1a07001 	mov	r7, r1
c05130b8:	e5933000 	ldr	r3, [r3]
c05130bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05130c0:	e3a03000 	mov	r3, #0
c05130c4:	1a000005 	bne	c05130e0 <trace_event_raw_event_debit_entropy+0x50>
c05130c8:	e3140080 	tst	r4, #128	; 0x80
c05130cc:	1a000014 	bne	c0513124 <trace_event_raw_event_debit_entropy+0x94>
c05130d0:	e3140040 	tst	r4, #64	; 0x40
c05130d4:	1a00000b 	bne	c0513108 <trace_event_raw_event_debit_entropy+0x78>
c05130d8:	e3140c02 	tst	r4, #512	; 0x200
c05130dc:	1a000013 	bne	c0513130 <trace_event_raw_event_debit_entropy+0xa0>
c05130e0:	e1a01005 	mov	r1, r5
c05130e4:	e24b0038 	sub	r0, fp, #56	; 0x38
c05130e8:	e3a02018 	mov	r2, #24
c05130ec:	ebefede4 	bl	c010e884 <trace_event_buffer_reserve>
c05130f0:	e3500000 	cmp	r0, #0
c05130f4:	0a000003 	beq	c0513108 <trace_event_raw_event_debit_entropy+0x78>
c05130f8:	e5807010 	str	r7, [r0, #16]
c05130fc:	e5806014 	str	r6, [r0, #20]
c0513100:	e24b0038 	sub	r0, fp, #56	; 0x38
c0513104:	ebefb359 	bl	c00ffe70 <trace_event_buffer_commit>
c0513108:	e59f3038 	ldr	r3, [pc, #56]	; c0513148 <trace_event_raw_event_debit_entropy+0xb8>
c051310c:	e5932000 	ldr	r2, [r3]
c0513110:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0513114:	e0332002 	eors	r2, r3, r2
c0513118:	1a000009 	bne	c0513144 <trace_event_raw_event_debit_entropy+0xb4>
c051311c:	e24bd01c 	sub	sp, fp, #28
c0513120:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0513124:	e1a01002 	mov	r1, r2
c0513128:	ebf00a0c 	bl	c0115960 <event_triggers_call>
c051312c:	eaffffe7 	b	c05130d0 <trace_event_raw_event_debit_entropy+0x40>
c0513130:	e1a00005 	mov	r0, r5
c0513134:	ebefec64 	bl	c010e2cc <trace_event_ignore_this_pid>
c0513138:	e3500000 	cmp	r0, #0
c051313c:	0affffe7 	beq	c05130e0 <trace_event_raw_event_debit_entropy+0x50>
c0513140:	eafffff0 	b	c0513108 <trace_event_raw_event_debit_entropy+0x78>
c0513144:	ebeca811 	bl	c003d190 <__stack_chk_fail>
c0513148:	c0d12a88 	.word	0xc0d12a88

c051314c <trace_event_raw_event_add_input_randomness>:
c051314c:	e1a0c00d 	mov	ip, sp
c0513150:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0513154:	e24cb004 	sub	fp, ip, #4
c0513158:	e24dd024 	sub	sp, sp, #36	; 0x24
c051315c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0513160:	e59f3094 	ldr	r3, [pc, #148]	; c05131fc <trace_event_raw_event_add_input_randomness+0xb0>
c0513164:	e2142c01 	ands	r2, r4, #256	; 0x100
c0513168:	e1a05000 	mov	r5, r0
c051316c:	e1a06001 	mov	r6, r1
c0513170:	e5933000 	ldr	r3, [r3]
c0513174:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0513178:	e3a03000 	mov	r3, #0
c051317c:	1a000005 	bne	c0513198 <trace_event_raw_event_add_input_randomness+0x4c>
c0513180:	e3140080 	tst	r4, #128	; 0x80
c0513184:	1a000013 	bne	c05131d8 <trace_event_raw_event_add_input_randomness+0x8c>
c0513188:	e3140040 	tst	r4, #64	; 0x40
c051318c:	1a00000a 	bne	c05131bc <trace_event_raw_event_add_input_randomness+0x70>
c0513190:	e3140c02 	tst	r4, #512	; 0x200
c0513194:	1a000012 	bne	c05131e4 <trace_event_raw_event_add_input_randomness+0x98>
c0513198:	e1a01005 	mov	r1, r5
c051319c:	e24b0038 	sub	r0, fp, #56	; 0x38
c05131a0:	e3a02014 	mov	r2, #20
c05131a4:	ebefedb6 	bl	c010e884 <trace_event_buffer_reserve>
c05131a8:	e3500000 	cmp	r0, #0
c05131ac:	0a000002 	beq	c05131bc <trace_event_raw_event_add_input_randomness+0x70>
c05131b0:	e5806010 	str	r6, [r0, #16]
c05131b4:	e24b0038 	sub	r0, fp, #56	; 0x38
c05131b8:	ebefb32c 	bl	c00ffe70 <trace_event_buffer_commit>
c05131bc:	e59f3038 	ldr	r3, [pc, #56]	; c05131fc <trace_event_raw_event_add_input_randomness+0xb0>
c05131c0:	e5932000 	ldr	r2, [r3]
c05131c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05131c8:	e0332002 	eors	r2, r3, r2
c05131cc:	1a000009 	bne	c05131f8 <trace_event_raw_event_add_input_randomness+0xac>
c05131d0:	e24bd018 	sub	sp, fp, #24
c05131d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05131d8:	e1a01002 	mov	r1, r2
c05131dc:	ebf009df 	bl	c0115960 <event_triggers_call>
c05131e0:	eaffffe8 	b	c0513188 <trace_event_raw_event_add_input_randomness+0x3c>
c05131e4:	e1a00005 	mov	r0, r5
c05131e8:	ebefec37 	bl	c010e2cc <trace_event_ignore_this_pid>
c05131ec:	e3500000 	cmp	r0, #0
c05131f0:	0affffe8 	beq	c0513198 <trace_event_raw_event_add_input_randomness+0x4c>
c05131f4:	eafffff0 	b	c05131bc <trace_event_raw_event_add_input_randomness+0x70>
c05131f8:	ebeca7e4 	bl	c003d190 <__stack_chk_fail>
c05131fc:	c0d12a8c 	.word	0xc0d12a8c

c0513200 <trace_event_raw_event_add_disk_randomness>:
c0513200:	e1a0c00d 	mov	ip, sp
c0513204:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0513208:	e24cb004 	sub	fp, ip, #4
c051320c:	e24dd020 	sub	sp, sp, #32
c0513210:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0513214:	e59f309c 	ldr	r3, [pc, #156]	; c05132b8 <trace_event_raw_event_add_disk_randomness+0xb8>
c0513218:	e1a06002 	mov	r6, r2
c051321c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0513220:	e1a05000 	mov	r5, r0
c0513224:	e1a07001 	mov	r7, r1
c0513228:	e5933000 	ldr	r3, [r3]
c051322c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0513230:	e3a03000 	mov	r3, #0
c0513234:	1a000005 	bne	c0513250 <trace_event_raw_event_add_disk_randomness+0x50>
c0513238:	e3140080 	tst	r4, #128	; 0x80
c051323c:	1a000014 	bne	c0513294 <trace_event_raw_event_add_disk_randomness+0x94>
c0513240:	e3140040 	tst	r4, #64	; 0x40
c0513244:	1a00000b 	bne	c0513278 <trace_event_raw_event_add_disk_randomness+0x78>
c0513248:	e3140c02 	tst	r4, #512	; 0x200
c051324c:	1a000013 	bne	c05132a0 <trace_event_raw_event_add_disk_randomness+0xa0>
c0513250:	e1a01005 	mov	r1, r5
c0513254:	e24b0038 	sub	r0, fp, #56	; 0x38
c0513258:	e3a02018 	mov	r2, #24
c051325c:	ebefed88 	bl	c010e884 <trace_event_buffer_reserve>
c0513260:	e3500000 	cmp	r0, #0
c0513264:	0a000003 	beq	c0513278 <trace_event_raw_event_add_disk_randomness+0x78>
c0513268:	e5807010 	str	r7, [r0, #16]
c051326c:	e5806014 	str	r6, [r0, #20]
c0513270:	e24b0038 	sub	r0, fp, #56	; 0x38
c0513274:	ebefb2fd 	bl	c00ffe70 <trace_event_buffer_commit>
c0513278:	e59f3038 	ldr	r3, [pc, #56]	; c05132b8 <trace_event_raw_event_add_disk_randomness+0xb8>
c051327c:	e5932000 	ldr	r2, [r3]
c0513280:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0513284:	e0332002 	eors	r2, r3, r2
c0513288:	1a000009 	bne	c05132b4 <trace_event_raw_event_add_disk_randomness+0xb4>
c051328c:	e24bd01c 	sub	sp, fp, #28
c0513290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0513294:	e1a01002 	mov	r1, r2
c0513298:	ebf009b0 	bl	c0115960 <event_triggers_call>
c051329c:	eaffffe7 	b	c0513240 <trace_event_raw_event_add_disk_randomness+0x40>
c05132a0:	e1a00005 	mov	r0, r5
c05132a4:	ebefec08 	bl	c010e2cc <trace_event_ignore_this_pid>
c05132a8:	e3500000 	cmp	r0, #0
c05132ac:	0affffe7 	beq	c0513250 <trace_event_raw_event_add_disk_randomness+0x50>
c05132b0:	eafffff0 	b	c0513278 <trace_event_raw_event_add_disk_randomness+0x78>
c05132b4:	ebeca7b5 	bl	c003d190 <__stack_chk_fail>
c05132b8:	c0d12a90 	.word	0xc0d12a90

c05132bc <trace_event_raw_event_xfer_secondary_pool>:
c05132bc:	e1a0c00d 	mov	ip, sp
c05132c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05132c4:	e24cb004 	sub	fp, ip, #4
c05132c8:	e24dd024 	sub	sp, sp, #36	; 0x24
c05132cc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05132d0:	e1a06003 	mov	r6, r3
c05132d4:	e59f30b0 	ldr	r3, [pc, #176]	; c051338c <trace_event_raw_event_xfer_secondary_pool+0xd0>
c05132d8:	e1a07002 	mov	r7, r2
c05132dc:	e2142c01 	ands	r2, r4, #256	; 0x100
c05132e0:	e1a05000 	mov	r5, r0
c05132e4:	e1a08001 	mov	r8, r1
c05132e8:	e5933000 	ldr	r3, [r3]
c05132ec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05132f0:	e3a03000 	mov	r3, #0
c05132f4:	1a000005 	bne	c0513310 <trace_event_raw_event_xfer_secondary_pool+0x54>
c05132f8:	e3140080 	tst	r4, #128	; 0x80
c05132fc:	1a000019 	bne	c0513368 <trace_event_raw_event_xfer_secondary_pool+0xac>
c0513300:	e3140040 	tst	r4, #64	; 0x40
c0513304:	1a000010 	bne	c051334c <trace_event_raw_event_xfer_secondary_pool+0x90>
c0513308:	e3140c02 	tst	r4, #512	; 0x200
c051330c:	1a000018 	bne	c0513374 <trace_event_raw_event_xfer_secondary_pool+0xb8>
c0513310:	e1a01005 	mov	r1, r5
c0513314:	e24b0040 	sub	r0, fp, #64	; 0x40
c0513318:	e3a02024 	mov	r2, #36	; 0x24
c051331c:	ebefed58 	bl	c010e884 <trace_event_buffer_reserve>
c0513320:	e3500000 	cmp	r0, #0
c0513324:	0a000008 	beq	c051334c <trace_event_raw_event_xfer_secondary_pool+0x90>
c0513328:	e59b3004 	ldr	r3, [fp, #4]
c051332c:	e5808010 	str	r8, [r0, #16]
c0513330:	e580301c 	str	r3, [r0, #28]
c0513334:	e59b3008 	ldr	r3, [fp, #8]
c0513338:	e5807014 	str	r7, [r0, #20]
c051333c:	e5806018 	str	r6, [r0, #24]
c0513340:	e5803020 	str	r3, [r0, #32]
c0513344:	e24b0040 	sub	r0, fp, #64	; 0x40
c0513348:	ebefb2c8 	bl	c00ffe70 <trace_event_buffer_commit>
c051334c:	e59f3038 	ldr	r3, [pc, #56]	; c051338c <trace_event_raw_event_xfer_secondary_pool+0xd0>
c0513350:	e5932000 	ldr	r2, [r3]
c0513354:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0513358:	e0332002 	eors	r2, r3, r2
c051335c:	1a000009 	bne	c0513388 <trace_event_raw_event_xfer_secondary_pool+0xcc>
c0513360:	e24bd020 	sub	sp, fp, #32
c0513364:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0513368:	e1a01002 	mov	r1, r2
c051336c:	ebf0097b 	bl	c0115960 <event_triggers_call>
c0513370:	eaffffe2 	b	c0513300 <trace_event_raw_event_xfer_secondary_pool+0x44>
c0513374:	e1a00005 	mov	r0, r5
c0513378:	ebefebd3 	bl	c010e2cc <trace_event_ignore_this_pid>
c051337c:	e3500000 	cmp	r0, #0
c0513380:	0affffe2 	beq	c0513310 <trace_event_raw_event_xfer_secondary_pool+0x54>
c0513384:	eafffff0 	b	c051334c <trace_event_raw_event_xfer_secondary_pool+0x90>
c0513388:	ebeca780 	bl	c003d190 <__stack_chk_fail>
c051338c:	c0d12a94 	.word	0xc0d12a94

c0513390 <trace_event_raw_event_random__get_random_bytes>:
c0513390:	e1a0c00d 	mov	ip, sp
c0513394:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0513398:	e24cb004 	sub	fp, ip, #4
c051339c:	e24dd020 	sub	sp, sp, #32
c05133a0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05133a4:	e59f309c 	ldr	r3, [pc, #156]	; c0513448 <trace_event_raw_event_random__get_random_bytes+0xb8>
c05133a8:	e1a06002 	mov	r6, r2
c05133ac:	e2142c01 	ands	r2, r4, #256	; 0x100
c05133b0:	e1a05000 	mov	r5, r0
c05133b4:	e1a07001 	mov	r7, r1
c05133b8:	e5933000 	ldr	r3, [r3]
c05133bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05133c0:	e3a03000 	mov	r3, #0
c05133c4:	1a000005 	bne	c05133e0 <trace_event_raw_event_random__get_random_bytes+0x50>
c05133c8:	e3140080 	tst	r4, #128	; 0x80
c05133cc:	1a000014 	bne	c0513424 <trace_event_raw_event_random__get_random_bytes+0x94>
c05133d0:	e3140040 	tst	r4, #64	; 0x40
c05133d4:	1a00000b 	bne	c0513408 <trace_event_raw_event_random__get_random_bytes+0x78>
c05133d8:	e3140c02 	tst	r4, #512	; 0x200
c05133dc:	1a000013 	bne	c0513430 <trace_event_raw_event_random__get_random_bytes+0xa0>
c05133e0:	e1a01005 	mov	r1, r5
c05133e4:	e24b0038 	sub	r0, fp, #56	; 0x38
c05133e8:	e3a02018 	mov	r2, #24
c05133ec:	ebefed24 	bl	c010e884 <trace_event_buffer_reserve>
c05133f0:	e3500000 	cmp	r0, #0
c05133f4:	0a000003 	beq	c0513408 <trace_event_raw_event_random__get_random_bytes+0x78>
c05133f8:	e5807010 	str	r7, [r0, #16]
c05133fc:	e5806014 	str	r6, [r0, #20]
c0513400:	e24b0038 	sub	r0, fp, #56	; 0x38
c0513404:	ebefb299 	bl	c00ffe70 <trace_event_buffer_commit>
c0513408:	e59f3038 	ldr	r3, [pc, #56]	; c0513448 <trace_event_raw_event_random__get_random_bytes+0xb8>
c051340c:	e5932000 	ldr	r2, [r3]
c0513410:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0513414:	e0332002 	eors	r2, r3, r2
c0513418:	1a000009 	bne	c0513444 <trace_event_raw_event_random__get_random_bytes+0xb4>
c051341c:	e24bd01c 	sub	sp, fp, #28
c0513420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0513424:	e1a01002 	mov	r1, r2
c0513428:	ebf0094c 	bl	c0115960 <event_triggers_call>
c051342c:	eaffffe7 	b	c05133d0 <trace_event_raw_event_random__get_random_bytes+0x40>
c0513430:	e1a00005 	mov	r0, r5
c0513434:	ebefeba4 	bl	c010e2cc <trace_event_ignore_this_pid>
c0513438:	e3500000 	cmp	r0, #0
c051343c:	0affffe7 	beq	c05133e0 <trace_event_raw_event_random__get_random_bytes+0x50>
c0513440:	eafffff0 	b	c0513408 <trace_event_raw_event_random__get_random_bytes+0x78>
c0513444:	ebeca751 	bl	c003d190 <__stack_chk_fail>
c0513448:	c0d12a98 	.word	0xc0d12a98

c051344c <trace_event_raw_event_random__extract_entropy>:
c051344c:	e1a0c00d 	mov	ip, sp
c0513450:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0513454:	e24cb004 	sub	fp, ip, #4
c0513458:	e24dd024 	sub	sp, sp, #36	; 0x24
c051345c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0513460:	e1a06003 	mov	r6, r3
c0513464:	e59f30a8 	ldr	r3, [pc, #168]	; c0513514 <trace_event_raw_event_random__extract_entropy+0xc8>
c0513468:	e1a07002 	mov	r7, r2
c051346c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0513470:	e1a05000 	mov	r5, r0
c0513474:	e1a08001 	mov	r8, r1
c0513478:	e5933000 	ldr	r3, [r3]
c051347c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0513480:	e3a03000 	mov	r3, #0
c0513484:	1a000005 	bne	c05134a0 <trace_event_raw_event_random__extract_entropy+0x54>
c0513488:	e3140080 	tst	r4, #128	; 0x80
c051348c:	1a000017 	bne	c05134f0 <trace_event_raw_event_random__extract_entropy+0xa4>
c0513490:	e3140040 	tst	r4, #64	; 0x40
c0513494:	1a00000e 	bne	c05134d4 <trace_event_raw_event_random__extract_entropy+0x88>
c0513498:	e3140c02 	tst	r4, #512	; 0x200
c051349c:	1a000016 	bne	c05134fc <trace_event_raw_event_random__extract_entropy+0xb0>
c05134a0:	e1a01005 	mov	r1, r5
c05134a4:	e24b0040 	sub	r0, fp, #64	; 0x40
c05134a8:	e3a02020 	mov	r2, #32
c05134ac:	ebefecf4 	bl	c010e884 <trace_event_buffer_reserve>
c05134b0:	e3500000 	cmp	r0, #0
c05134b4:	0a000006 	beq	c05134d4 <trace_event_raw_event_random__extract_entropy+0x88>
c05134b8:	e59b3004 	ldr	r3, [fp, #4]
c05134bc:	e5808010 	str	r8, [r0, #16]
c05134c0:	e5807014 	str	r7, [r0, #20]
c05134c4:	e5806018 	str	r6, [r0, #24]
c05134c8:	e580301c 	str	r3, [r0, #28]
c05134cc:	e24b0040 	sub	r0, fp, #64	; 0x40
c05134d0:	ebefb266 	bl	c00ffe70 <trace_event_buffer_commit>
c05134d4:	e59f3038 	ldr	r3, [pc, #56]	; c0513514 <trace_event_raw_event_random__extract_entropy+0xc8>
c05134d8:	e5932000 	ldr	r2, [r3]
c05134dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05134e0:	e0332002 	eors	r2, r3, r2
c05134e4:	1a000009 	bne	c0513510 <trace_event_raw_event_random__extract_entropy+0xc4>
c05134e8:	e24bd020 	sub	sp, fp, #32
c05134ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05134f0:	e1a01002 	mov	r1, r2
c05134f4:	ebf00919 	bl	c0115960 <event_triggers_call>
c05134f8:	eaffffe4 	b	c0513490 <trace_event_raw_event_random__extract_entropy+0x44>
c05134fc:	e1a00005 	mov	r0, r5
c0513500:	ebefeb71 	bl	c010e2cc <trace_event_ignore_this_pid>
c0513504:	e3500000 	cmp	r0, #0
c0513508:	0affffe4 	beq	c05134a0 <trace_event_raw_event_random__extract_entropy+0x54>
c051350c:	eafffff0 	b	c05134d4 <trace_event_raw_event_random__extract_entropy+0x88>
c0513510:	ebeca71e 	bl	c003d190 <__stack_chk_fail>
c0513514:	c0d12a9c 	.word	0xc0d12a9c

c0513518 <trace_event_raw_event_random_read>:
c0513518:	e1a0c00d 	mov	ip, sp
c051351c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0513520:	e24cb004 	sub	fp, ip, #4
c0513524:	e24dd024 	sub	sp, sp, #36	; 0x24
c0513528:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c051352c:	e1a06003 	mov	r6, r3
c0513530:	e59f30a8 	ldr	r3, [pc, #168]	; c05135e0 <trace_event_raw_event_random_read+0xc8>
c0513534:	e1a07002 	mov	r7, r2
c0513538:	e2142c01 	ands	r2, r4, #256	; 0x100
c051353c:	e1a05000 	mov	r5, r0
c0513540:	e1a08001 	mov	r8, r1
c0513544:	e5933000 	ldr	r3, [r3]
c0513548:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c051354c:	e3a03000 	mov	r3, #0
c0513550:	1a000005 	bne	c051356c <trace_event_raw_event_random_read+0x54>
c0513554:	e3140080 	tst	r4, #128	; 0x80
c0513558:	1a000017 	bne	c05135bc <trace_event_raw_event_random_read+0xa4>
c051355c:	e3140040 	tst	r4, #64	; 0x40
c0513560:	1a00000e 	bne	c05135a0 <trace_event_raw_event_random_read+0x88>
c0513564:	e3140c02 	tst	r4, #512	; 0x200
c0513568:	1a000016 	bne	c05135c8 <trace_event_raw_event_random_read+0xb0>
c051356c:	e1a01005 	mov	r1, r5
c0513570:	e24b0040 	sub	r0, fp, #64	; 0x40
c0513574:	e3a02020 	mov	r2, #32
c0513578:	ebefecc1 	bl	c010e884 <trace_event_buffer_reserve>
c051357c:	e3500000 	cmp	r0, #0
c0513580:	0a000006 	beq	c05135a0 <trace_event_raw_event_random_read+0x88>
c0513584:	e59b3004 	ldr	r3, [fp, #4]
c0513588:	e5808010 	str	r8, [r0, #16]
c051358c:	e5807014 	str	r7, [r0, #20]
c0513590:	e5806018 	str	r6, [r0, #24]
c0513594:	e580301c 	str	r3, [r0, #28]
c0513598:	e24b0040 	sub	r0, fp, #64	; 0x40
c051359c:	ebefb233 	bl	c00ffe70 <trace_event_buffer_commit>
c05135a0:	e59f3038 	ldr	r3, [pc, #56]	; c05135e0 <trace_event_raw_event_random_read+0xc8>
c05135a4:	e5932000 	ldr	r2, [r3]
c05135a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05135ac:	e0332002 	eors	r2, r3, r2
c05135b0:	1a000009 	bne	c05135dc <trace_event_raw_event_random_read+0xc4>
c05135b4:	e24bd020 	sub	sp, fp, #32
c05135b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05135bc:	e1a01002 	mov	r1, r2
c05135c0:	ebf008e6 	bl	c0115960 <event_triggers_call>
c05135c4:	eaffffe4 	b	c051355c <trace_event_raw_event_random_read+0x44>
c05135c8:	e1a00005 	mov	r0, r5
c05135cc:	ebefeb3e 	bl	c010e2cc <trace_event_ignore_this_pid>
c05135d0:	e3500000 	cmp	r0, #0
c05135d4:	0affffe4 	beq	c051356c <trace_event_raw_event_random_read+0x54>
c05135d8:	eafffff0 	b	c05135a0 <trace_event_raw_event_random_read+0x88>
c05135dc:	ebeca6eb 	bl	c003d190 <__stack_chk_fail>
c05135e0:	c0d12aa0 	.word	0xc0d12aa0

c05135e4 <trace_event_raw_event_urandom_read>:
c05135e4:	e1a0c00d 	mov	ip, sp
c05135e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05135ec:	e24cb004 	sub	fp, ip, #4
c05135f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c05135f4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05135f8:	e1a06003 	mov	r6, r3
c05135fc:	e59f30a0 	ldr	r3, [pc, #160]	; c05136a4 <trace_event_raw_event_urandom_read+0xc0>
c0513600:	e1a07002 	mov	r7, r2
c0513604:	e2142c01 	ands	r2, r4, #256	; 0x100
c0513608:	e1a05000 	mov	r5, r0
c051360c:	e1a08001 	mov	r8, r1
c0513610:	e5933000 	ldr	r3, [r3]
c0513614:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0513618:	e3a03000 	mov	r3, #0
c051361c:	1a000005 	bne	c0513638 <trace_event_raw_event_urandom_read+0x54>
c0513620:	e3140080 	tst	r4, #128	; 0x80
c0513624:	1a000015 	bne	c0513680 <trace_event_raw_event_urandom_read+0x9c>
c0513628:	e3140040 	tst	r4, #64	; 0x40
c051362c:	1a00000c 	bne	c0513664 <trace_event_raw_event_urandom_read+0x80>
c0513630:	e3140c02 	tst	r4, #512	; 0x200
c0513634:	1a000014 	bne	c051368c <trace_event_raw_event_urandom_read+0xa8>
c0513638:	e1a01005 	mov	r1, r5
c051363c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0513640:	e3a0201c 	mov	r2, #28
c0513644:	ebefec8e 	bl	c010e884 <trace_event_buffer_reserve>
c0513648:	e3500000 	cmp	r0, #0
c051364c:	0a000004 	beq	c0513664 <trace_event_raw_event_urandom_read+0x80>
c0513650:	e5808010 	str	r8, [r0, #16]
c0513654:	e5807014 	str	r7, [r0, #20]
c0513658:	e5806018 	str	r6, [r0, #24]
c051365c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0513660:	ebefb202 	bl	c00ffe70 <trace_event_buffer_commit>
c0513664:	e59f3038 	ldr	r3, [pc, #56]	; c05136a4 <trace_event_raw_event_urandom_read+0xc0>
c0513668:	e5932000 	ldr	r2, [r3]
c051366c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0513670:	e0332002 	eors	r2, r3, r2
c0513674:	1a000009 	bne	c05136a0 <trace_event_raw_event_urandom_read+0xbc>
c0513678:	e24bd020 	sub	sp, fp, #32
c051367c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0513680:	e1a01002 	mov	r1, r2
c0513684:	ebf008b5 	bl	c0115960 <event_triggers_call>
c0513688:	eaffffe6 	b	c0513628 <trace_event_raw_event_urandom_read+0x44>
c051368c:	e1a00005 	mov	r0, r5
c0513690:	ebefeb0d 	bl	c010e2cc <trace_event_ignore_this_pid>
c0513694:	e3500000 	cmp	r0, #0
c0513698:	0affffe6 	beq	c0513638 <trace_event_raw_event_urandom_read+0x54>
c051369c:	eafffff0 	b	c0513664 <trace_event_raw_event_urandom_read+0x80>
c05136a0:	ebeca6ba 	bl	c003d190 <__stack_chk_fail>
c05136a4:	c0d12aa4 	.word	0xc0d12aa4

c05136a8 <trace_raw_output_add_device_randomness>:
c05136a8:	e1a0c00d 	mov	ip, sp
c05136ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05136b0:	e24cb004 	sub	fp, ip, #4
c05136b4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05136b8:	e1a01002 	mov	r1, r2
c05136bc:	e1a04000 	mov	r4, r0
c05136c0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05136c4:	ebefc6f5 	bl	c01052a0 <trace_raw_output_prep>
c05136c8:	e3500001 	cmp	r0, #1
c05136cc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05136d0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05136d4:	e2844018 	add	r4, r4, #24
c05136d8:	e1a00004 	mov	r0, r4
c05136dc:	e1c521d0 	ldrd	r2, [r5, #16]
c05136e0:	e59f100c 	ldr	r1, [pc, #12]	; c05136f4 <trace_raw_output_add_device_randomness+0x4c>
c05136e4:	ebefcafd 	bl	c01062e0 <trace_seq_printf>
c05136e8:	e1a00004 	mov	r0, r4
c05136ec:	ebef959a 	bl	c00f8d5c <trace_handle_return>
c05136f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05136f4:	c0d12bd0 	.word	0xc0d12bd0

c05136f8 <trace_raw_output_random__mix_pool_bytes>:
c05136f8:	e1a0c00d 	mov	ip, sp
c05136fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0513700:	e24cb004 	sub	fp, ip, #4
c0513704:	e24dd008 	sub	sp, sp, #8
c0513708:	e2803a02 	add	r3, r0, #8192	; 0x2000
c051370c:	e1a01002 	mov	r1, r2
c0513710:	e1a04000 	mov	r4, r0
c0513714:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0513718:	ebefc6e0 	bl	c01052a0 <trace_raw_output_prep>
c051371c:	e3500001 	cmp	r0, #1
c0513720:	0a000001 	beq	c051372c <trace_raw_output_random__mix_pool_bytes+0x34>
c0513724:	e24bd014 	sub	sp, fp, #20
c0513728:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051372c:	e5951018 	ldr	r1, [r5, #24]
c0513730:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0513734:	e2844018 	add	r4, r4, #24
c0513738:	e1c521d0 	ldrd	r2, [r5, #16]
c051373c:	e1a00004 	mov	r0, r4
c0513740:	e58d1000 	str	r1, [sp]
c0513744:	e59f1010 	ldr	r1, [pc, #16]	; c051375c <trace_raw_output_random__mix_pool_bytes+0x64>
c0513748:	ebefcae4 	bl	c01062e0 <trace_seq_printf>
c051374c:	e1a00004 	mov	r0, r4
c0513750:	ebef9581 	bl	c00f8d5c <trace_handle_return>
c0513754:	e24bd014 	sub	sp, fp, #20
c0513758:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051375c:	c0d12be8 	.word	0xc0d12be8

c0513760 <trace_raw_output_credit_entropy_bits>:
c0513760:	e1a0c00d 	mov	ip, sp
c0513764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0513768:	e24cb004 	sub	fp, ip, #4
c051376c:	e24dd010 	sub	sp, sp, #16
c0513770:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0513774:	e1a01002 	mov	r1, r2
c0513778:	e1a04000 	mov	r4, r0
c051377c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0513780:	ebefc6c6 	bl	c01052a0 <trace_raw_output_prep>
c0513784:	e3500001 	cmp	r0, #1
c0513788:	0a000001 	beq	c0513794 <trace_raw_output_credit_entropy_bits+0x34>
c051378c:	e24bd014 	sub	sp, fp, #20
c0513790:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0513794:	e5951020 	ldr	r1, [r5, #32]
c0513798:	e1c521d0 	ldrd	r2, [r5, #16]
c051379c:	e58d1008 	str	r1, [sp, #8]
c05137a0:	e595101c 	ldr	r1, [r5, #28]
c05137a4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05137a8:	e58d1004 	str	r1, [sp, #4]
c05137ac:	e5951018 	ldr	r1, [r5, #24]
c05137b0:	e2844018 	add	r4, r4, #24
c05137b4:	e1a00004 	mov	r0, r4
c05137b8:	e58d1000 	str	r1, [sp]
c05137bc:	e59f1010 	ldr	r1, [pc, #16]	; c05137d4 <trace_raw_output_credit_entropy_bits+0x74>
c05137c0:	ebefcac6 	bl	c01062e0 <trace_seq_printf>
c05137c4:	e1a00004 	mov	r0, r4
c05137c8:	ebef9563 	bl	c00f8d5c <trace_handle_return>
c05137cc:	e24bd014 	sub	sp, fp, #20
c05137d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05137d4:	c0d12c08 	.word	0xc0d12c08

c05137d8 <trace_raw_output_push_to_pool>:
c05137d8:	e1a0c00d 	mov	ip, sp
c05137dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05137e0:	e24cb004 	sub	fp, ip, #4
c05137e4:	e24dd008 	sub	sp, sp, #8
c05137e8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05137ec:	e1a01002 	mov	r1, r2
c05137f0:	e1a04000 	mov	r4, r0
c05137f4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05137f8:	ebefc6a8 	bl	c01052a0 <trace_raw_output_prep>
c05137fc:	e3500001 	cmp	r0, #1
c0513800:	0a000001 	beq	c051380c <trace_raw_output_push_to_pool+0x34>
c0513804:	e24bd014 	sub	sp, fp, #20
c0513808:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051380c:	e5951018 	ldr	r1, [r5, #24]
c0513810:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0513814:	e2844018 	add	r4, r4, #24
c0513818:	e1c521d0 	ldrd	r2, [r5, #16]
c051381c:	e1a00004 	mov	r0, r4
c0513820:	e58d1000 	str	r1, [sp]
c0513824:	e59f1010 	ldr	r1, [pc, #16]	; c051383c <trace_raw_output_push_to_pool+0x64>
c0513828:	ebefcaac 	bl	c01062e0 <trace_seq_printf>
c051382c:	e1a00004 	mov	r0, r4
c0513830:	ebef9549 	bl	c00f8d5c <trace_handle_return>
c0513834:	e24bd014 	sub	sp, fp, #20
c0513838:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051383c:	c0d12c48 	.word	0xc0d12c48

c0513840 <trace_raw_output_debit_entropy>:
c0513840:	e1a0c00d 	mov	ip, sp
c0513844:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0513848:	e24cb004 	sub	fp, ip, #4
c051384c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0513850:	e1a01002 	mov	r1, r2
c0513854:	e1a04000 	mov	r4, r0
c0513858:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c051385c:	ebefc68f 	bl	c01052a0 <trace_raw_output_prep>
c0513860:	e3500001 	cmp	r0, #1
c0513864:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0513868:	e2844d41 	add	r4, r4, #4160	; 0x1040
c051386c:	e2844018 	add	r4, r4, #24
c0513870:	e1a00004 	mov	r0, r4
c0513874:	e1c521d0 	ldrd	r2, [r5, #16]
c0513878:	e59f100c 	ldr	r1, [pc, #12]	; c051388c <trace_raw_output_debit_entropy+0x4c>
c051387c:	ebefca97 	bl	c01062e0 <trace_seq_printf>
c0513880:	e1a00004 	mov	r0, r4
c0513884:	ebef9534 	bl	c00f8d5c <trace_handle_return>
c0513888:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051388c:	c0d12c70 	.word	0xc0d12c70

c0513890 <trace_raw_output_add_input_randomness>:
c0513890:	e1a0c00d 	mov	ip, sp
c0513894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0513898:	e24cb004 	sub	fp, ip, #4
c051389c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05138a0:	e1a01002 	mov	r1, r2
c05138a4:	e1a04000 	mov	r4, r0
c05138a8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05138ac:	ebefc67b 	bl	c01052a0 <trace_raw_output_prep>
c05138b0:	e3500001 	cmp	r0, #1
c05138b4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05138b8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05138bc:	e2844018 	add	r4, r4, #24
c05138c0:	e1a00004 	mov	r0, r4
c05138c4:	e5952010 	ldr	r2, [r5, #16]
c05138c8:	e59f100c 	ldr	r1, [pc, #12]	; c05138dc <trace_raw_output_add_input_randomness+0x4c>
c05138cc:	ebefca83 	bl	c01062e0 <trace_seq_printf>
c05138d0:	e1a00004 	mov	r0, r4
c05138d4:	ebef9520 	bl	c00f8d5c <trace_handle_return>
c05138d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05138dc:	c0d12c84 	.word	0xc0d12c84

c05138e0 <trace_raw_output_add_disk_randomness>:
c05138e0:	e1a0c00d 	mov	ip, sp
c05138e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05138e8:	e24cb004 	sub	fp, ip, #4
c05138ec:	e24dd008 	sub	sp, sp, #8
c05138f0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05138f4:	e1a01002 	mov	r1, r2
c05138f8:	e1a04000 	mov	r4, r0
c05138fc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0513900:	ebefc666 	bl	c01052a0 <trace_raw_output_prep>
c0513904:	e3500001 	cmp	r0, #1
c0513908:	0a000001 	beq	c0513914 <trace_raw_output_add_disk_randomness+0x34>
c051390c:	e24bd014 	sub	sp, fp, #20
c0513910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0513914:	e5952010 	ldr	r2, [r5, #16]
c0513918:	e5951014 	ldr	r1, [r5, #20]
c051391c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0513920:	e2844018 	add	r4, r4, #24
c0513924:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c0513928:	e1a00004 	mov	r0, r4
c051392c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0513930:	e1a02a22 	lsr	r2, r2, #20
c0513934:	e58d1000 	str	r1, [sp]
c0513938:	e59f1010 	ldr	r1, [pc, #16]	; c0513950 <trace_raw_output_add_disk_randomness+0x70>
c051393c:	ebefca67 	bl	c01062e0 <trace_seq_printf>
c0513940:	e1a00004 	mov	r0, r4
c0513944:	ebef9504 	bl	c00f8d5c <trace_handle_return>
c0513948:	e24bd014 	sub	sp, fp, #20
c051394c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0513950:	c0d12c98 	.word	0xc0d12c98

c0513954 <trace_raw_output_xfer_secondary_pool>:
c0513954:	e1a0c00d 	mov	ip, sp
c0513958:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051395c:	e24cb004 	sub	fp, ip, #4
c0513960:	e24dd010 	sub	sp, sp, #16
c0513964:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0513968:	e1a01002 	mov	r1, r2
c051396c:	e1a04000 	mov	r4, r0
c0513970:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0513974:	ebefc649 	bl	c01052a0 <trace_raw_output_prep>
c0513978:	e3500001 	cmp	r0, #1
c051397c:	0a000001 	beq	c0513988 <trace_raw_output_xfer_secondary_pool+0x34>
c0513980:	e24bd014 	sub	sp, fp, #20
c0513984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0513988:	e5951020 	ldr	r1, [r5, #32]
c051398c:	e1c521d0 	ldrd	r2, [r5, #16]
c0513990:	e58d1008 	str	r1, [sp, #8]
c0513994:	e595101c 	ldr	r1, [r5, #28]
c0513998:	e2844d41 	add	r4, r4, #4160	; 0x1040
c051399c:	e58d1004 	str	r1, [sp, #4]
c05139a0:	e5951018 	ldr	r1, [r5, #24]
c05139a4:	e2844018 	add	r4, r4, #24
c05139a8:	e1a00004 	mov	r0, r4
c05139ac:	e58d1000 	str	r1, [sp]
c05139b0:	e59f1010 	ldr	r1, [pc, #16]	; c05139c8 <trace_raw_output_xfer_secondary_pool+0x74>
c05139b4:	ebefca49 	bl	c01062e0 <trace_seq_printf>
c05139b8:	e1a00004 	mov	r0, r4
c05139bc:	ebef94e6 	bl	c00f8d5c <trace_handle_return>
c05139c0:	e24bd014 	sub	sp, fp, #20
c05139c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05139c8:	c0d12cb8 	.word	0xc0d12cb8

c05139cc <trace_raw_output_random__get_random_bytes>:
c05139cc:	e1a0c00d 	mov	ip, sp
c05139d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05139d4:	e24cb004 	sub	fp, ip, #4
c05139d8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05139dc:	e1a01002 	mov	r1, r2
c05139e0:	e1a04000 	mov	r4, r0
c05139e4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05139e8:	ebefc62c 	bl	c01052a0 <trace_raw_output_prep>
c05139ec:	e3500001 	cmp	r0, #1
c05139f0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05139f4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05139f8:	e2844018 	add	r4, r4, #24
c05139fc:	e1a00004 	mov	r0, r4
c0513a00:	e1c521d0 	ldrd	r2, [r5, #16]
c0513a04:	e59f100c 	ldr	r1, [pc, #12]	; c0513a18 <trace_raw_output_random__get_random_bytes+0x4c>
c0513a08:	ebefca34 	bl	c01062e0 <trace_seq_printf>
c0513a0c:	e1a00004 	mov	r0, r4
c0513a10:	ebef94d1 	bl	c00f8d5c <trace_handle_return>
c0513a14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0513a18:	c0d12d00 	.word	0xc0d12d00

c0513a1c <trace_raw_output_random__extract_entropy>:
c0513a1c:	e1a0c00d 	mov	ip, sp
c0513a20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0513a24:	e24cb004 	sub	fp, ip, #4
c0513a28:	e24dd008 	sub	sp, sp, #8
c0513a2c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0513a30:	e1a01002 	mov	r1, r2
c0513a34:	e1a04000 	mov	r4, r0
c0513a38:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0513a3c:	ebefc617 	bl	c01052a0 <trace_raw_output_prep>
c0513a40:	e3500001 	cmp	r0, #1
c0513a44:	0a000001 	beq	c0513a50 <trace_raw_output_random__extract_entropy+0x34>
c0513a48:	e24bd014 	sub	sp, fp, #20
c0513a4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0513a50:	e595101c 	ldr	r1, [r5, #28]
c0513a54:	e1c521d0 	ldrd	r2, [r5, #16]
c0513a58:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0513a5c:	e58d1004 	str	r1, [sp, #4]
c0513a60:	e5951018 	ldr	r1, [r5, #24]
c0513a64:	e2844018 	add	r4, r4, #24
c0513a68:	e1a00004 	mov	r0, r4
c0513a6c:	e58d1000 	str	r1, [sp]
c0513a70:	e59f1010 	ldr	r1, [pc, #16]	; c0513a88 <trace_raw_output_random__extract_entropy+0x6c>
c0513a74:	ebefca19 	bl	c01062e0 <trace_seq_printf>
c0513a78:	e1a00004 	mov	r0, r4
c0513a7c:	ebef94b6 	bl	c00f8d5c <trace_handle_return>
c0513a80:	e24bd014 	sub	sp, fp, #20
c0513a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0513a88:	c0d12d18 	.word	0xc0d12d18

c0513a8c <trace_raw_output_random_read>:
c0513a8c:	e1a0c00d 	mov	ip, sp
c0513a90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0513a94:	e24cb004 	sub	fp, ip, #4
c0513a98:	e24dd008 	sub	sp, sp, #8
c0513a9c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0513aa0:	e1a01002 	mov	r1, r2
c0513aa4:	e1a04000 	mov	r4, r0
c0513aa8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0513aac:	ebefc5fb 	bl	c01052a0 <trace_raw_output_prep>
c0513ab0:	e3500001 	cmp	r0, #1
c0513ab4:	0a000001 	beq	c0513ac0 <trace_raw_output_random_read+0x34>
c0513ab8:	e24bd014 	sub	sp, fp, #20
c0513abc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0513ac0:	e595201c 	ldr	r2, [r5, #28]
c0513ac4:	e5953010 	ldr	r3, [r5, #16]
c0513ac8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0513acc:	e58d2004 	str	r2, [sp, #4]
c0513ad0:	e5952018 	ldr	r2, [r5, #24]
c0513ad4:	e2844018 	add	r4, r4, #24
c0513ad8:	e1a00004 	mov	r0, r4
c0513adc:	e59f1018 	ldr	r1, [pc, #24]	; c0513afc <trace_raw_output_random_read+0x70>
c0513ae0:	e58d2000 	str	r2, [sp]
c0513ae4:	e1a02003 	mov	r2, r3
c0513ae8:	ebefc9fc 	bl	c01062e0 <trace_seq_printf>
c0513aec:	e1a00004 	mov	r0, r4
c0513af0:	ebef9499 	bl	c00f8d5c <trace_handle_return>
c0513af4:	e24bd014 	sub	sp, fp, #20
c0513af8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0513afc:	c0d12d48 	.word	0xc0d12d48

c0513b00 <trace_raw_output_urandom_read>:
c0513b00:	e1a0c00d 	mov	ip, sp
c0513b04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0513b08:	e24cb004 	sub	fp, ip, #4
c0513b0c:	e24dd008 	sub	sp, sp, #8
c0513b10:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0513b14:	e1a01002 	mov	r1, r2
c0513b18:	e1a04000 	mov	r4, r0
c0513b1c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0513b20:	ebefc5de 	bl	c01052a0 <trace_raw_output_prep>
c0513b24:	e3500001 	cmp	r0, #1
c0513b28:	0a000001 	beq	c0513b34 <trace_raw_output_urandom_read+0x34>
c0513b2c:	e24bd014 	sub	sp, fp, #20
c0513b30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0513b34:	e5951018 	ldr	r1, [r5, #24]
c0513b38:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0513b3c:	e2844018 	add	r4, r4, #24
c0513b40:	e1c521d0 	ldrd	r2, [r5, #16]
c0513b44:	e1a00004 	mov	r0, r4
c0513b48:	e58d1000 	str	r1, [sp]
c0513b4c:	e59f1010 	ldr	r1, [pc, #16]	; c0513b64 <trace_raw_output_urandom_read+0x64>
c0513b50:	ebefc9e2 	bl	c01062e0 <trace_seq_printf>
c0513b54:	e1a00004 	mov	r0, r4
c0513b58:	ebef947f 	bl	c00f8d5c <trace_handle_return>
c0513b5c:	e24bd014 	sub	sp, fp, #20
c0513b60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0513b64:	c0d12da0 	.word	0xc0d12da0

c0513b68 <mix_pool_bytes>:
c0513b68:	e1a0c00d 	mov	ip, sp
c0513b6c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0513b70:	e24cb004 	sub	fp, ip, #4
c0513b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0513b78:	ebec154f 	bl	c00190bc <__gnu_mcount_nc>
c0513b7c:	e59f30d0 	ldr	r3, [pc, #208]	; c0513c54 <mix_pool_bytes+0xec>
c0513b80:	e1a04000 	mov	r4, r0
c0513b84:	e1a0900e 	mov	r9, lr
c0513b88:	e5930004 	ldr	r0, [r3, #4]
c0513b8c:	e1a07001 	mov	r7, r1
c0513b90:	e3500000 	cmp	r0, #0
c0513b94:	e1a06002 	mov	r6, r2
c0513b98:	e5948008 	ldr	r8, [r4, #8]
c0513b9c:	ca000009 	bgt	c0513bc8 <mix_pool_bytes+0x60>
c0513ba0:	e2845024 	add	r5, r4, #36	; 0x24
c0513ba4:	e1a00005 	mov	r0, r5
c0513ba8:	eb148791 	bl	c0a359f4 <rt_spin_lock>
c0513bac:	e1a00004 	mov	r0, r4
c0513bb0:	e1a02006 	mov	r2, r6
c0513bb4:	e1a01007 	mov	r1, r7
c0513bb8:	ebfff957 	bl	c051211c <_mix_pool_bytes>
c0513bbc:	e1a00005 	mov	r0, r5
c0513bc0:	eb1487ff 	bl	c0a35bc4 <rt_spin_unlock>
c0513bc4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0513bc8:	e1a0200d 	mov	r2, sp
c0513bcc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0513bd0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0513bd4:	e5921004 	ldr	r1, [r2, #4]
c0513bd8:	e2811001 	add	r1, r1, #1
c0513bdc:	e5821004 	str	r1, [r2, #4]
c0513be0:	e5935010 	ldr	r5, [r3, #16]
c0513be4:	e3550000 	cmp	r5, #0
c0513be8:	1595a000 	ldrne	sl, [r5]
c0513bec:	0a000007 	beq	c0513c10 <mix_pool_bytes+0xa8>
c0513bf0:	e5950004 	ldr	r0, [r5, #4]
c0513bf4:	e1a03009 	mov	r3, r9
c0513bf8:	e1a02006 	mov	r2, r6
c0513bfc:	e1a01008 	mov	r1, r8
c0513c00:	e12fff3a 	blx	sl
c0513c04:	e5b5a00c 	ldr	sl, [r5, #12]!
c0513c08:	e35a0000 	cmp	sl, #0
c0513c0c:	1afffff7 	bne	c0513bf0 <mix_pool_bytes+0x88>
c0513c10:	e1a0300d 	mov	r3, sp
c0513c14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0513c18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0513c1c:	e5932004 	ldr	r2, [r3, #4]
c0513c20:	e2422001 	sub	r2, r2, #1
c0513c24:	e3520000 	cmp	r2, #0
c0513c28:	e5832004 	str	r2, [r3, #4]
c0513c2c:	1affffdb 	bne	c0513ba0 <mix_pool_bytes+0x38>
c0513c30:	e5932000 	ldr	r2, [r3]
c0513c34:	e3120002 	tst	r2, #2
c0513c38:	0a000001 	beq	c0513c44 <mix_pool_bytes+0xdc>
c0513c3c:	eb1476f1 	bl	c0a31808 <preempt_schedule_notrace>
c0513c40:	eaffffd6 	b	c0513ba0 <mix_pool_bytes+0x38>
c0513c44:	e5933000 	ldr	r3, [r3]
c0513c48:	e3130080 	tst	r3, #128	; 0x80
c0513c4c:	0affffd3 	beq	c0513ba0 <mix_pool_bytes+0x38>
c0513c50:	eafffff9 	b	c0513c3c <mix_pool_bytes+0xd4>
c0513c54:	c0f4b5fc 	.word	0xc0f4b5fc

c0513c58 <__mix_pool_bytes>:
c0513c58:	e1a0c00d 	mov	ip, sp
c0513c5c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0513c60:	e24cb004 	sub	fp, ip, #4
c0513c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0513c68:	ebec1513 	bl	c00190bc <__gnu_mcount_nc>
c0513c6c:	e59f30bc 	ldr	r3, [pc, #188]	; c0513d30 <__mix_pool_bytes+0xd8>
c0513c70:	e1a04000 	mov	r4, r0
c0513c74:	e1a0900e 	mov	r9, lr
c0513c78:	e5930018 	ldr	r0, [r3, #24]
c0513c7c:	e1a07001 	mov	r7, r1
c0513c80:	e3500000 	cmp	r0, #0
c0513c84:	e1a05002 	mov	r5, r2
c0513c88:	e5948008 	ldr	r8, [r4, #8]
c0513c8c:	ca000004 	bgt	c0513ca4 <__mix_pool_bytes+0x4c>
c0513c90:	e1a02005 	mov	r2, r5
c0513c94:	e1a01007 	mov	r1, r7
c0513c98:	e1a00004 	mov	r0, r4
c0513c9c:	ebfff91e 	bl	c051211c <_mix_pool_bytes>
c0513ca0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0513ca4:	e1a0200d 	mov	r2, sp
c0513ca8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0513cac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0513cb0:	e5921004 	ldr	r1, [r2, #4]
c0513cb4:	e2811001 	add	r1, r1, #1
c0513cb8:	e5821004 	str	r1, [r2, #4]
c0513cbc:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0513cc0:	e3560000 	cmp	r6, #0
c0513cc4:	1596a000 	ldrne	sl, [r6]
c0513cc8:	0a000007 	beq	c0513cec <__mix_pool_bytes+0x94>
c0513ccc:	e5960004 	ldr	r0, [r6, #4]
c0513cd0:	e1a03009 	mov	r3, r9
c0513cd4:	e1a02005 	mov	r2, r5
c0513cd8:	e1a01008 	mov	r1, r8
c0513cdc:	e12fff3a 	blx	sl
c0513ce0:	e5b6a00c 	ldr	sl, [r6, #12]!
c0513ce4:	e35a0000 	cmp	sl, #0
c0513ce8:	1afffff7 	bne	c0513ccc <__mix_pool_bytes+0x74>
c0513cec:	e1a0300d 	mov	r3, sp
c0513cf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0513cf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0513cf8:	e5932004 	ldr	r2, [r3, #4]
c0513cfc:	e2422001 	sub	r2, r2, #1
c0513d00:	e3520000 	cmp	r2, #0
c0513d04:	e5832004 	str	r2, [r3, #4]
c0513d08:	1affffe0 	bne	c0513c90 <__mix_pool_bytes+0x38>
c0513d0c:	e5932000 	ldr	r2, [r3]
c0513d10:	e3120002 	tst	r2, #2
c0513d14:	0a000001 	beq	c0513d20 <__mix_pool_bytes+0xc8>
c0513d18:	eb1476ba 	bl	c0a31808 <preempt_schedule_notrace>
c0513d1c:	eaffffdb 	b	c0513c90 <__mix_pool_bytes+0x38>
c0513d20:	e5933000 	ldr	r3, [r3]
c0513d24:	e3130080 	tst	r3, #128	; 0x80
c0513d28:	0affffd8 	beq	c0513c90 <__mix_pool_bytes+0x38>
c0513d2c:	eafffff9 	b	c0513d18 <__mix_pool_bytes+0xc0>
c0513d30:	c0f4b5fc 	.word	0xc0f4b5fc

c0513d34 <add_device_randomness>:
c0513d34:	e1a0c00d 	mov	ip, sp
c0513d38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0513d3c:	e24cb004 	sub	fp, ip, #4
c0513d40:	e24dd014 	sub	sp, sp, #20
c0513d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0513d48:	ebec14db 	bl	c00190bc <__gnu_mcount_nc>
c0513d4c:	e59f31f0 	ldr	r3, [pc, #496]	; c0513f44 <add_device_randomness+0x210>
c0513d50:	e1a05000 	mov	r5, r0
c0513d54:	e24b0034 	sub	r0, fp, #52	; 0x34
c0513d58:	e1a04001 	mov	r4, r1
c0513d5c:	e5933000 	ldr	r3, [r3]
c0513d60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0513d64:	e3a03000 	mov	r3, #0
c0513d68:	e1a0600e 	mov	r6, lr
c0513d6c:	eb141079 	bl	c0a17f58 <read_current_timer>
c0513d70:	e59f71d0 	ldr	r7, [pc, #464]	; c0513f48 <add_device_randomness+0x214>
c0513d74:	e59f31d0 	ldr	r3, [pc, #464]	; c0513f4c <add_device_randomness+0x218>
c0513d78:	e5933000 	ldr	r3, [r3]
c0513d7c:	e3500000 	cmp	r0, #0
c0513d80:	e5970000 	ldr	r0, [r7]
c0513d84:	051b1034 	ldreq	r1, [fp, #-52]	; 0xffffffcc
c0513d88:	13a01000 	movne	r1, #0
c0513d8c:	e3500001 	cmp	r0, #1
c0513d90:	c3a02000 	movgt	r2, #0
c0513d94:	d3a02001 	movle	r2, #1
c0513d98:	e3540000 	cmp	r4, #0
c0513d9c:	03a02000 	moveq	r2, #0
c0513da0:	e0233001 	eor	r3, r3, r1
c0513da4:	e3520000 	cmp	r2, #0
c0513da8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0513dac:	1a000038 	bne	c0513e94 <add_device_randomness+0x160>
c0513db0:	e59f3198 	ldr	r3, [pc, #408]	; c0513f50 <add_device_randomness+0x21c>
c0513db4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0513db8:	e3520000 	cmp	r2, #0
c0513dbc:	ca000012 	bgt	c0513e0c <add_device_randomness+0xd8>
c0513dc0:	e59f018c 	ldr	r0, [pc, #396]	; c0513f54 <add_device_randomness+0x220>
c0513dc4:	eb14870a 	bl	c0a359f4 <rt_spin_lock>
c0513dc8:	e1a02004 	mov	r2, r4
c0513dcc:	e1a01005 	mov	r1, r5
c0513dd0:	e59f0180 	ldr	r0, [pc, #384]	; c0513f58 <add_device_randomness+0x224>
c0513dd4:	ebfff8d0 	bl	c051211c <_mix_pool_bytes>
c0513dd8:	e3a02004 	mov	r2, #4
c0513ddc:	e24b1038 	sub	r1, fp, #56	; 0x38
c0513de0:	e59f0170 	ldr	r0, [pc, #368]	; c0513f58 <add_device_randomness+0x224>
c0513de4:	ebfff8cc 	bl	c051211c <_mix_pool_bytes>
c0513de8:	e59f0164 	ldr	r0, [pc, #356]	; c0513f54 <add_device_randomness+0x220>
c0513dec:	eb148774 	bl	c0a35bc4 <rt_spin_unlock>
c0513df0:	e59f314c 	ldr	r3, [pc, #332]	; c0513f44 <add_device_randomness+0x210>
c0513df4:	e5932000 	ldr	r2, [r3]
c0513df8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0513dfc:	e0332002 	eors	r2, r3, r2
c0513e00:	1a00004e 	bne	c0513f40 <add_device_randomness+0x20c>
c0513e04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0513e08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0513e0c:	e1a0200d 	mov	r2, sp
c0513e10:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0513e14:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0513e18:	e5921004 	ldr	r1, [r2, #4]
c0513e1c:	e2811001 	add	r1, r1, #1
c0513e20:	e5821004 	str	r1, [r2, #4]
c0513e24:	e5937038 	ldr	r7, [r3, #56]	; 0x38
c0513e28:	e3570000 	cmp	r7, #0
c0513e2c:	15973000 	ldrne	r3, [r7]
c0513e30:	0a000006 	beq	c0513e50 <add_device_randomness+0x11c>
c0513e34:	e5970004 	ldr	r0, [r7, #4]
c0513e38:	e1a02006 	mov	r2, r6
c0513e3c:	e1a01004 	mov	r1, r4
c0513e40:	e12fff33 	blx	r3
c0513e44:	e5b7300c 	ldr	r3, [r7, #12]!
c0513e48:	e3530000 	cmp	r3, #0
c0513e4c:	1afffff8 	bne	c0513e34 <add_device_randomness+0x100>
c0513e50:	e1a0300d 	mov	r3, sp
c0513e54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0513e58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0513e5c:	e5932004 	ldr	r2, [r3, #4]
c0513e60:	e2422001 	sub	r2, r2, #1
c0513e64:	e3520000 	cmp	r2, #0
c0513e68:	e5832004 	str	r2, [r3, #4]
c0513e6c:	1affffd3 	bne	c0513dc0 <add_device_randomness+0x8c>
c0513e70:	e5932000 	ldr	r2, [r3]
c0513e74:	e3120002 	tst	r2, #2
c0513e78:	0a000001 	beq	c0513e84 <add_device_randomness+0x150>
c0513e7c:	eb147661 	bl	c0a31808 <preempt_schedule_notrace>
c0513e80:	eaffffce 	b	c0513dc0 <add_device_randomness+0x8c>
c0513e84:	e5933000 	ldr	r3, [r3]
c0513e88:	e3130080 	tst	r3, #128	; 0x80
c0513e8c:	0affffcb 	beq	c0513dc0 <add_device_randomness+0x8c>
c0513e90:	eafffff9 	b	c0513e7c <add_device_randomness+0x148>
c0513e94:	e59f30c0 	ldr	r3, [pc, #192]	; c0513f5c <add_device_randomness+0x228>
c0513e98:	e24b1034 	sub	r1, fp, #52	; 0x34
c0513e9c:	e28300d4 	add	r0, r3, #212	; 0xd4
c0513ea0:	eb148708 	bl	c0a35ac8 <rt_spin_trylock_irqsave>
c0513ea4:	e3500000 	cmp	r0, #0
c0513ea8:	0affffc0 	beq	c0513db0 <add_device_randomness+0x7c>
c0513eac:	e597a000 	ldr	sl, [r7]
c0513eb0:	e35a0000 	cmp	sl, #0
c0513eb4:	1a00001d 	bne	c0513f30 <add_device_randomness+0x1fc>
c0513eb8:	e59f209c 	ldr	r2, [pc, #156]	; c0513f5c <add_device_randomness+0x228>
c0513ebc:	e3540020 	cmp	r4, #32
c0513ec0:	21a09004 	movcs	r9, r4
c0513ec4:	e5d230e8 	ldrb	r3, [r2, #232]	; 0xe8
c0513ec8:	33a09020 	movcc	r9, #32
c0513ecc:	e28280a0 	add	r8, r2, #160	; 0xa0
c0513ed0:	e1a070a3 	lsr	r7, r3, #1
c0513ed4:	e3130001 	tst	r3, #1
c0513ed8:	e1a0000a 	mov	r0, sl
c0513edc:	e1a01004 	mov	r1, r4
c0513ee0:	122770e1 	eorne	r7, r7, #225	; 0xe1
c0513ee4:	eb141376 	bl	c0a18cc4 <__aeabi_uidivmod>
c0513ee8:	e20ac01f 	and	ip, sl, #31
c0513eec:	e28aa001 	add	sl, sl, #1
c0513ef0:	e7d8000c 	ldrb	r0, [r8, ip]
c0513ef4:	e15a0009 	cmp	sl, r9
c0513ef8:	e1a032a0 	lsr	r3, r0, #5
c0513efc:	e1833180 	orr	r3, r3, r0, lsl #3
c0513f00:	e0833007 	add	r3, r3, r7
c0513f04:	e6ef3073 	uxtb	r3, r3
c0513f08:	e7d51001 	ldrb	r1, [r5, r1]
c0513f0c:	e0200001 	eor	r0, r0, r1
c0513f10:	e0277000 	eor	r7, r7, r0
c0513f14:	e7c8700c 	strb	r7, [r8, ip]
c0513f18:	1affffec 	bne	c0513ed0 <add_device_randomness+0x19c>
c0513f1c:	e59f2038 	ldr	r2, [pc, #56]	; c0513f5c <add_device_randomness+0x228>
c0513f20:	e28200d4 	add	r0, r2, #212	; 0xd4
c0513f24:	e5c230e8 	strb	r3, [r2, #232]	; 0xe8
c0513f28:	eb148725 	bl	c0a35bc4 <rt_spin_unlock>
c0513f2c:	eaffff9f 	b	c0513db0 <add_device_randomness+0x7c>
c0513f30:	e59f3024 	ldr	r3, [pc, #36]	; c0513f5c <add_device_randomness+0x228>
c0513f34:	e28300d4 	add	r0, r3, #212	; 0xd4
c0513f38:	eb148721 	bl	c0a35bc4 <rt_spin_unlock>
c0513f3c:	eaffff9b 	b	c0513db0 <add_device_randomness+0x7c>
c0513f40:	ebeca492 	bl	c003d190 <__stack_chk_fail>
c0513f44:	c0d12aa8 	.word	0xc0d12aa8
c0513f48:	c0fac290 	.word	0xc0fac290
c0513f4c:	c0eb5f80 	.word	0xc0eb5f80
c0513f50:	c0f4b5fc 	.word	0xc0f4b5fc
c0513f54:	c0f0cc8c 	.word	0xc0f0cc8c
c0513f58:	c0f0cc68 	.word	0xc0f0cc68
c0513f5c:	c0f0cc30 	.word	0xc0f0cc30

c0513f60 <extract_buf>:
c0513f60:	e1a0c00d 	mov	ip, sp
c0513f64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0513f68:	e24cb004 	sub	fp, ip, #4
c0513f6c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0513f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0513f74:	ebec1450 	bl	c00190bc <__gnu_mcount_nc>
c0513f78:	e59f30f0 	ldr	r3, [pc, #240]	; c0514070 <extract_buf+0x110>
c0513f7c:	e1a05000 	mov	r5, r0
c0513f80:	e2858024 	add	r8, r5, #36	; 0x24
c0513f84:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0513f88:	e5933000 	ldr	r3, [r3]
c0513f8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0513f90:	e3a03000 	mov	r3, #0
c0513f94:	e1a07001 	mov	r7, r1
c0513f98:	eb144ac2 	bl	c0a26aa8 <sha_init>
c0513f9c:	e1a00008 	mov	r0, r8
c0513fa0:	eb148693 	bl	c0a359f4 <rt_spin_lock>
c0513fa4:	e5953000 	ldr	r3, [r5]
c0513fa8:	e5933004 	ldr	r3, [r3, #4]
c0513fac:	e3530000 	cmp	r3, #0
c0513fb0:	d24b6068 	suble	r6, fp, #104	; 0x68
c0513fb4:	da00000b 	ble	c0513fe8 <extract_buf+0x88>
c0513fb8:	e3a04000 	mov	r4, #0
c0513fbc:	e24b6068 	sub	r6, fp, #104	; 0x68
c0513fc0:	e5951004 	ldr	r1, [r5, #4]
c0513fc4:	e1a02006 	mov	r2, r6
c0513fc8:	e0811104 	add	r1, r1, r4, lsl #2
c0513fcc:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0513fd0:	eb1445ba 	bl	c0a256c0 <sha_transform>
c0513fd4:	e5953000 	ldr	r3, [r5]
c0513fd8:	e2844010 	add	r4, r4, #16
c0513fdc:	e5933004 	ldr	r3, [r3, #4]
c0513fe0:	e1530004 	cmp	r3, r4
c0513fe4:	cafffff5 	bgt	c0513fc0 <extract_buf+0x60>
c0513fe8:	e3a02014 	mov	r2, #20
c0513fec:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0513ff0:	e1a00005 	mov	r0, r5
c0513ff4:	ebffff17 	bl	c0513c58 <__mix_pool_bytes>
c0513ff8:	e1a00008 	mov	r0, r8
c0513ffc:	eb1486f0 	bl	c0a35bc4 <rt_spin_unlock>
c0514000:	e1a00006 	mov	r0, r6
c0514004:	e3a01040 	mov	r1, #64	; 0x40
c0514008:	eb1459a1 	bl	c0a2a694 <memzero_explicit>
c051400c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0514010:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c0514014:	e8904007 	ldm	r0, {r0, r1, r2, lr}
c0514018:	e24b307c 	sub	r3, fp, #124	; 0x7c
c051401c:	e020000e 	eor	r0, r0, lr
c0514020:	e021100c 	eor	r1, r1, ip
c0514024:	e0222862 	eor	r2, r2, r2, ror #16
c0514028:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c051402c:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c0514030:	e8b30003 	ldm	r3!, {r0, r1}
c0514034:	e1d330b0 	ldrh	r3, [r3]
c0514038:	e5870000 	str	r0, [r7]
c051403c:	e5871004 	str	r1, [r7, #4]
c0514040:	e1c730b8 	strh	r3, [r7, #8]
c0514044:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0514048:	e3a01014 	mov	r1, #20
c051404c:	eb145990 	bl	c0a2a694 <memzero_explicit>
c0514050:	e59f3018 	ldr	r3, [pc, #24]	; c0514070 <extract_buf+0x110>
c0514054:	e5932000 	ldr	r2, [r3]
c0514058:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c051405c:	e0332002 	eors	r2, r3, r2
c0514060:	1a000001 	bne	c051406c <extract_buf+0x10c>
c0514064:	e24bd020 	sub	sp, fp, #32
c0514068:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c051406c:	ebeca447 	bl	c003d190 <__stack_chk_fail>
c0514070:	c0d12aac 	.word	0xc0d12aac

c0514074 <_extract_entropy>:
c0514074:	e1a0c00d 	mov	ip, sp
c0514078:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051407c:	e24cb004 	sub	fp, ip, #4
c0514080:	e24dd01c 	sub	sp, sp, #28
c0514084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0514088:	ebec140b 	bl	c00190bc <__gnu_mcount_nc>
c051408c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0514090:	e59f30f4 	ldr	r3, [pc, #244]	; c051418c <_extract_entropy+0x118>
c0514094:	e2524000 	subs	r4, r2, #0
c0514098:	e1a09000 	mov	r9, r0
c051409c:	e1a06001 	mov	r6, r1
c05140a0:	e5933000 	ldr	r3, [r3]
c05140a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05140a8:	e3a03000 	mov	r3, #0
c05140ac:	0a000030 	beq	c0514174 <_extract_entropy+0x100>
c05140b0:	e3a07000 	mov	r7, #0
c05140b4:	e24b503a 	sub	r5, fp, #58	; 0x3a
c05140b8:	e2808045 	add	r8, r0, #69	; 0x45
c05140bc:	e2803024 	add	r3, r0, #36	; 0x24
c05140c0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05140c4:	e1a01005 	mov	r1, r5
c05140c8:	e1a00009 	mov	r0, r9
c05140cc:	ebffffa3 	bl	c0513f60 <extract_buf>
c05140d0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05140d4:	e3530000 	cmp	r3, #0
c05140d8:	0a00000f 	beq	c051411c <_extract_entropy+0xa8>
c05140dc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05140e0:	eb148643 	bl	c0a359f4 <rt_spin_lock>
c05140e4:	e3a0200a 	mov	r2, #10
c05140e8:	e1a01008 	mov	r1, r8
c05140ec:	e1a00005 	mov	r0, r5
c05140f0:	eb1457fc 	bl	c0a2a0e8 <memcmp>
c05140f4:	e3500000 	cmp	r0, #0
c05140f8:	0a000021 	beq	c0514184 <_extract_entropy+0x110>
c05140fc:	e1d510b8 	ldrh	r1, [r5, #8]
c0514100:	e5952000 	ldr	r2, [r5]
c0514104:	e5953004 	ldr	r3, [r5, #4]
c0514108:	e1c810b8 	strh	r1, [r8, #8]
c051410c:	e5882000 	str	r2, [r8]
c0514110:	e5883004 	str	r3, [r8, #4]
c0514114:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0514118:	eb1486a9 	bl	c0a35bc4 <rt_spin_unlock>
c051411c:	e354000a 	cmp	r4, #10
c0514120:	b1a0a004 	movlt	sl, r4
c0514124:	a3a0a00a 	movge	sl, #10
c0514128:	e1a00006 	mov	r0, r6
c051412c:	e1a0200a 	mov	r2, sl
c0514130:	e1a01005 	mov	r1, r5
c0514134:	eb141301 	bl	c0a18d40 <memcpy>
c0514138:	e054400a 	subs	r4, r4, sl
c051413c:	e087700a 	add	r7, r7, sl
c0514140:	e086600a 	add	r6, r6, sl
c0514144:	1affffde 	bne	c05140c4 <_extract_entropy+0x50>
c0514148:	e1a00005 	mov	r0, r5
c051414c:	e3a0100a 	mov	r1, #10
c0514150:	eb14594f 	bl	c0a2a694 <memzero_explicit>
c0514154:	e59f3030 	ldr	r3, [pc, #48]	; c051418c <_extract_entropy+0x118>
c0514158:	e1a00007 	mov	r0, r7
c051415c:	e5932000 	ldr	r2, [r3]
c0514160:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0514164:	e0332002 	eors	r2, r3, r2
c0514168:	1a000004 	bne	c0514180 <_extract_entropy+0x10c>
c051416c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0514170:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0514174:	e1a07004 	mov	r7, r4
c0514178:	e24b503a 	sub	r5, fp, #58	; 0x3a
c051417c:	eafffff1 	b	c0514148 <_extract_entropy+0xd4>
c0514180:	ebeca402 	bl	c003d190 <__stack_chk_fail>
c0514184:	e59f0004 	ldr	r0, [pc, #4]	; c0514190 <_extract_entropy+0x11c>
c0514188:	ebeca480 	bl	c003d390 <panic>
c051418c:	c0d12ab0 	.word	0xc0d12ab0
c0514190:	c0d12de4 	.word	0xc0d12de4

c0514194 <del_random_ready_callback>:
c0514194:	e1a0c00d 	mov	ip, sp
c0514198:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051419c:	e24cb004 	sub	fp, ip, #4
c05141a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05141a4:	ebec13c4 	bl	c00190bc <__gnu_mcount_nc>
c05141a8:	e1a04000 	mov	r4, r0
c05141ac:	e59f003c 	ldr	r0, [pc, #60]	; c05141f0 <del_random_ready_callback+0x5c>
c05141b0:	eb14860f 	bl	c0a359f4 <rt_spin_lock>
c05141b4:	e5943000 	ldr	r3, [r4]
c05141b8:	e1540003 	cmp	r4, r3
c05141bc:	03a04000 	moveq	r4, #0
c05141c0:	0a000005 	beq	c05141dc <del_random_ready_callback+0x48>
c05141c4:	e1c420d0 	ldrd	r2, [r4]
c05141c8:	e5823004 	str	r3, [r2, #4]
c05141cc:	e5832000 	str	r2, [r3]
c05141d0:	e5844000 	str	r4, [r4]
c05141d4:	e5844004 	str	r4, [r4, #4]
c05141d8:	e594400c 	ldr	r4, [r4, #12]
c05141dc:	e59f000c 	ldr	r0, [pc, #12]	; c05141f0 <del_random_ready_callback+0x5c>
c05141e0:	eb148677 	bl	c0a35bc4 <rt_spin_unlock>
c05141e4:	e1a00004 	mov	r0, r4
c05141e8:	ebeeb81a 	bl	c00c2258 <module_put>
c05141ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05141f0:	c0f0cd1c 	.word	0xc0f0cd1c

c05141f4 <init_std_data>:
c05141f4:	e1a0c00d 	mov	ip, sp
c05141f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05141fc:	e24cb004 	sub	fp, ip, #4
c0514200:	e24dd01c 	sub	sp, sp, #28
c0514204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0514208:	ebec13ab 	bl	c00190bc <__gnu_mcount_nc>
c051420c:	e59f30d4 	ldr	r3, [pc, #212]	; c05142e8 <init_std_data+0xf4>
c0514210:	e1a05000 	mov	r5, r0
c0514214:	e3a00000 	mov	r0, #0
c0514218:	e5933000 	ldr	r3, [r3]
c051421c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0514220:	e3a03000 	mov	r3, #0
c0514224:	ebee530d 	bl	c00a8e60 <ktime_get_with_offset>
c0514228:	e59f30bc 	ldr	r3, [pc, #188]	; c05142ec <init_std_data+0xf8>
c051422c:	e3a02008 	mov	r2, #8
c0514230:	e5933000 	ldr	r3, [r3]
c0514234:	e5853020 	str	r3, [r5, #32]
c0514238:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c051423c:	e1a00005 	mov	r0, r5
c0514240:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0514244:	ebfffe47 	bl	c0513b68 <mix_pool_bytes>
c0514248:	e5953000 	ldr	r3, [r5]
c051424c:	e5934008 	ldr	r4, [r3, #8]
c0514250:	e3540000 	cmp	r4, #0
c0514254:	da000011 	ble	c05142a0 <init_std_data+0xac>
c0514258:	e2446001 	sub	r6, r4, #1
c051425c:	e3c66003 	bic	r6, r6, #3
c0514260:	e2444004 	sub	r4, r4, #4
c0514264:	e0446006 	sub	r6, r4, r6
c0514268:	ea000000 	b	c0514270 <init_std_data+0x7c>
c051426c:	e2444004 	sub	r4, r4, #4
c0514270:	e24b0030 	sub	r0, fp, #48	; 0x30
c0514274:	eb140f37 	bl	c0a17f58 <read_current_timer>
c0514278:	e3a02004 	mov	r2, #4
c051427c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0514280:	e3500000 	cmp	r0, #0
c0514284:	13a03000 	movne	r3, #0
c0514288:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c051428c:	e1a00005 	mov	r0, r5
c0514290:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0514294:	ebfffe33 	bl	c0513b68 <mix_pool_bytes>
c0514298:	e1540006 	cmp	r4, r6
c051429c:	1afffff2 	bne	c051426c <init_std_data+0x78>
c05142a0:	e1a0300d 	mov	r3, sp
c05142a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05142a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05142ac:	e59f203c 	ldr	r2, [pc, #60]	; c05142f0 <init_std_data+0xfc>
c05142b0:	e5933010 	ldr	r3, [r3, #16]
c05142b4:	e1a00005 	mov	r0, r5
c05142b8:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c05142bc:	e5931004 	ldr	r1, [r3, #4]
c05142c0:	e2811004 	add	r1, r1, #4
c05142c4:	ebfffe27 	bl	c0513b68 <mix_pool_bytes>
c05142c8:	e59f3018 	ldr	r3, [pc, #24]	; c05142e8 <init_std_data+0xf4>
c05142cc:	e5932000 	ldr	r2, [r3]
c05142d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05142d4:	e0332002 	eors	r2, r3, r2
c05142d8:	1a000001 	bne	c05142e4 <init_std_data+0xf0>
c05142dc:	e24bd018 	sub	sp, fp, #24
c05142e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05142e4:	ebeca3a9 	bl	c003d190 <__stack_chk_fail>
c05142e8:	c0d12ab4 	.word	0xc0d12ab4
c05142ec:	c0eb5f80 	.word	0xc0eb5f80
c05142f0:	00000186 	.word	0x00000186

c05142f4 <random_fasync>:
c05142f4:	e1a0c00d 	mov	ip, sp
c05142f8:	e92dd800 	push	{fp, ip, lr, pc}
c05142fc:	e24cb004 	sub	fp, ip, #4
c0514300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0514304:	ebec136c 	bl	c00190bc <__gnu_mcount_nc>
c0514308:	e59f3004 	ldr	r3, [pc, #4]	; c0514314 <random_fasync+0x20>
c051430c:	ebf2b751 	bl	c01c2058 <fasync_helper>
c0514310:	e89da800 	ldm	sp, {fp, sp, pc}
c0514314:	c0fac294 	.word	0xc0fac294

c0514318 <proc_do_entropy>:
c0514318:	e1a0c00d 	mov	ip, sp
c051431c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0514320:	e24cb004 	sub	fp, ip, #4
c0514324:	e24dd038 	sub	sp, sp, #56	; 0x38
c0514328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051432c:	ebec1362 	bl	c00190bc <__gnu_mcount_nc>
c0514330:	e590c004 	ldr	ip, [r0, #4]
c0514334:	e59b0004 	ldr	r0, [fp, #4]
c0514338:	e3a0e004 	mov	lr, #4
c051433c:	e59cc000 	ldr	ip, [ip]
c0514340:	e24b4040 	sub	r4, fp, #64	; 0x40
c0514344:	e58d0000 	str	r0, [sp]
c0514348:	e1a0c1cc 	asr	ip, ip, #3
c051434c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0514350:	e59fc038 	ldr	ip, [pc, #56]	; c0514390 <proc_do_entropy+0x78>
c0514354:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0514358:	e59cc000 	ldr	ip, [ip]
c051435c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0514360:	e3a0c000 	mov	ip, #0
c0514364:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0514368:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c051436c:	ebecc7b9 	bl	c0046258 <proc_dointvec>
c0514370:	e59f3018 	ldr	r3, [pc, #24]	; c0514390 <proc_do_entropy+0x78>
c0514374:	e5932000 	ldr	r2, [r3]
c0514378:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c051437c:	e0332002 	eors	r2, r3, r2
c0514380:	1a000001 	bne	c051438c <proc_do_entropy+0x74>
c0514384:	e24bd014 	sub	sp, fp, #20
c0514388:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051438c:	ebeca37f 	bl	c003d190 <__stack_chk_fail>
c0514390:	c0d12ab8 	.word	0xc0d12ab8

c0514394 <proc_do_uuid>:
c0514394:	e1a0c00d 	mov	ip, sp
c0514398:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c051439c:	e24cb004 	sub	fp, ip, #4
c05143a0:	e24dd080 	sub	sp, sp, #128	; 0x80
c05143a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05143a8:	ebec1343 	bl	c00190bc <__gnu_mcount_nc>
c05143ac:	e5904004 	ldr	r4, [r0, #4]
c05143b0:	e1a09003 	mov	r9, r3
c05143b4:	e59f30ac 	ldr	r3, [pc, #172]	; c0514468 <proc_do_uuid+0xd4>
c05143b8:	e3540000 	cmp	r4, #0
c05143bc:	e1a07001 	mov	r7, r1
c05143c0:	e1a08002 	mov	r8, r2
c05143c4:	e5933000 	ldr	r3, [r3]
c05143c8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05143cc:	e3a03000 	mov	r3, #0
c05143d0:	e59b6004 	ldr	r6, [fp, #4]
c05143d4:	0a00001e 	beq	c0514454 <proc_do_uuid+0xc0>
c05143d8:	e59f008c 	ldr	r0, [pc, #140]	; c051446c <proc_do_uuid+0xd8>
c05143dc:	eb148584 	bl	c0a359f4 <rt_spin_lock>
c05143e0:	e5d43008 	ldrb	r3, [r4, #8]
c05143e4:	e3530000 	cmp	r3, #0
c05143e8:	0a000016 	beq	c0514448 <proc_do_uuid+0xb4>
c05143ec:	e59f0078 	ldr	r0, [pc, #120]	; c051446c <proc_do_uuid+0xd8>
c05143f0:	eb1485f3 	bl	c0a35bc4 <rt_spin_unlock>
c05143f4:	e24b5068 	sub	r5, fp, #104	; 0x68
c05143f8:	e1a02004 	mov	r2, r4
c05143fc:	e59f106c 	ldr	r1, [pc, #108]	; c0514470 <proc_do_uuid+0xdc>
c0514400:	e1a00005 	mov	r0, r5
c0514404:	eb146b8a 	bl	c0a2f234 <sprintf>
c0514408:	e1a03009 	mov	r3, r9
c051440c:	e1a02008 	mov	r2, r8
c0514410:	e3a0c040 	mov	ip, #64	; 0x40
c0514414:	e1a01007 	mov	r1, r7
c0514418:	e24b009c 	sub	r0, fp, #156	; 0x9c
c051441c:	e50b5098 	str	r5, [fp, #-152]	; 0xffffff68
c0514420:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c0514424:	e58d6000 	str	r6, [sp]
c0514428:	ebecc3ce 	bl	c0045368 <proc_dostring>
c051442c:	e59f3034 	ldr	r3, [pc, #52]	; c0514468 <proc_do_uuid+0xd4>
c0514430:	e5932000 	ldr	r2, [r3]
c0514434:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0514438:	e0332002 	eors	r2, r3, r2
c051443c:	1a000008 	bne	c0514464 <proc_do_uuid+0xd0>
c0514440:	e24bd024 	sub	sp, fp, #36	; 0x24
c0514444:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0514448:	e1a00004 	mov	r0, r4
c051444c:	ebfc04b9 	bl	c0415738 <generate_random_uuid>
c0514450:	eaffffe5 	b	c05143ec <proc_do_uuid+0x58>
c0514454:	e24b0078 	sub	r0, fp, #120	; 0x78
c0514458:	ebfc04b6 	bl	c0415738 <generate_random_uuid>
c051445c:	e24b4078 	sub	r4, fp, #120	; 0x78
c0514460:	eaffffe3 	b	c05143f4 <proc_do_uuid+0x60>
c0514464:	ebeca349 	bl	c003d190 <__stack_chk_fail>
c0514468:	c0d12abc 	.word	0xc0d12abc
c051446c:	c0f0cd30 	.word	0xc0f0cd30
c0514470:	c0d12e08 	.word	0xc0d12e08

c0514474 <invalidate_batched_entropy.part.0>:
c0514474:	e1a0c00d 	mov	ip, sp
c0514478:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051447c:	e24cb004 	sub	fp, ip, #4
c0514480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0514484:	ebec130c 	bl	c00190bc <__gnu_mcount_nc>
c0514488:	e59f4034 	ldr	r4, [pc, #52]	; c05144c4 <invalidate_batched_entropy.part.0+0x50>
c051448c:	e3a05000 	mov	r5, #0
c0514490:	e2847044 	add	r7, r4, #68	; 0x44
c0514494:	e1a00007 	mov	r0, r7
c0514498:	eb148555 	bl	c0a359f4 <rt_spin_lock>
c051449c:	e284609c 	add	r6, r4, #156	; 0x9c
c05144a0:	e1a00007 	mov	r0, r7
c05144a4:	e5845040 	str	r5, [r4, #64]	; 0x40
c05144a8:	eb1485c5 	bl	c0a35bc4 <rt_spin_unlock>
c05144ac:	e1a00006 	mov	r0, r6
c05144b0:	eb14854f 	bl	c0a359f4 <rt_spin_lock>
c05144b4:	e1a00006 	mov	r0, r6
c05144b8:	e5845098 	str	r5, [r4, #152]	; 0x98
c05144bc:	eb1485c0 	bl	c0a35bc4 <rt_spin_unlock>
c05144c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05144c4:	c0f0d968 	.word	0xc0f0d968

c05144c8 <crng_fast_load>:
c05144c8:	e1a0c00d 	mov	ip, sp
c05144cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05144d0:	e24cb004 	sub	fp, ip, #4
c05144d4:	e24dd008 	sub	sp, sp, #8
c05144d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05144dc:	ebec12f6 	bl	c00190bc <__gnu_mcount_nc>
c05144e0:	e59f6108 	ldr	r6, [pc, #264]	; c05145f0 <crng_fast_load+0x128>
c05144e4:	e59f3108 	ldr	r3, [pc, #264]	; c05145f4 <crng_fast_load+0x12c>
c05144e8:	e1a05000 	mov	r5, r0
c05144ec:	e1a07001 	mov	r7, r1
c05144f0:	e1a00006 	mov	r0, r6
c05144f4:	e24b1024 	sub	r1, fp, #36	; 0x24
c05144f8:	e5933000 	ldr	r3, [r3]
c05144fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0514500:	e3a03000 	mov	r3, #0
c0514504:	eb14856f 	bl	c0a35ac8 <rt_spin_trylock_irqsave>
c0514508:	e3500000 	cmp	r0, #0
c051450c:	0a00001f 	beq	c0514590 <crng_fast_load+0xc8>
c0514510:	e59f40e0 	ldr	r4, [pc, #224]	; c05145f8 <crng_fast_load+0x130>
c0514514:	e5943000 	ldr	r3, [r4]
c0514518:	e3530000 	cmp	r3, #0
c051451c:	1a000022 	bne	c05145ac <crng_fast_load+0xe4>
c0514520:	e3570000 	cmp	r7, #0
c0514524:	0a000013 	beq	c0514578 <crng_fast_load+0xb0>
c0514528:	e5943008 	ldr	r3, [r4, #8]
c051452c:	e353003f 	cmp	r3, #63	; 0x3f
c0514530:	d0851007 	addle	r1, r5, r7
c0514534:	d2460034 	suble	r0, r6, #52	; 0x34
c0514538:	da000002 	ble	c0514548 <crng_fast_load+0x80>
c051453c:	ea00000d 	b	c0514578 <crng_fast_load+0xb0>
c0514540:	e3530040 	cmp	r3, #64	; 0x40
c0514544:	0a00000a 	beq	c0514574 <crng_fast_load+0xac>
c0514548:	e273e000 	rsbs	lr, r3, #0
c051454c:	e20ee01f 	and	lr, lr, #31
c0514550:	e203201f 	and	r2, r3, #31
c0514554:	526e2000 	rsbpl	r2, lr, #0
c0514558:	e4d56001 	ldrb	r6, [r5], #1
c051455c:	e7d0c002 	ldrb	ip, [r0, r2]
c0514560:	e2833001 	add	r3, r3, #1
c0514564:	e1550001 	cmp	r5, r1
c0514568:	e02cc006 	eor	ip, ip, r6
c051456c:	e7c0c002 	strb	ip, [r0, r2]
c0514570:	1afffff2 	bne	c0514540 <crng_fast_load+0x78>
c0514574:	e5843008 	str	r3, [r4, #8]
c0514578:	e59f0070 	ldr	r0, [pc, #112]	; c05145f0 <crng_fast_load+0x128>
c051457c:	eb148590 	bl	c0a35bc4 <rt_spin_unlock>
c0514580:	e5943008 	ldr	r3, [r4, #8]
c0514584:	e353003f 	cmp	r3, #63	; 0x3f
c0514588:	d3a00001 	movle	r0, #1
c051458c:	ca00000b 	bgt	c05145c0 <crng_fast_load+0xf8>
c0514590:	e59f305c 	ldr	r3, [pc, #92]	; c05145f4 <crng_fast_load+0x12c>
c0514594:	e5932000 	ldr	r2, [r3]
c0514598:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c051459c:	e0332002 	eors	r2, r3, r2
c05145a0:	1a000005 	bne	c05145bc <crng_fast_load+0xf4>
c05145a4:	e24bd01c 	sub	sp, fp, #28
c05145a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05145ac:	e1a00006 	mov	r0, r6
c05145b0:	eb148583 	bl	c0a35bc4 <rt_spin_unlock>
c05145b4:	e3a00000 	mov	r0, #0
c05145b8:	eafffff4 	b	c0514590 <crng_fast_load+0xc8>
c05145bc:	ebeca2f3 	bl	c003d190 <__stack_chk_fail>
c05145c0:	e3a05001 	mov	r5, #1
c05145c4:	ebffffaa 	bl	c0514474 <invalidate_batched_entropy.part.0>
c05145c8:	e1a02005 	mov	r2, r5
c05145cc:	e1a01005 	mov	r1, r5
c05145d0:	e3a03000 	mov	r3, #0
c05145d4:	e59f0020 	ldr	r0, [pc, #32]	; c05145fc <crng_fast_load+0x134>
c05145d8:	e5845000 	str	r5, [r4]
c05145dc:	ebed9010 	bl	c0078624 <__wake_up>
c05145e0:	e59f0018 	ldr	r0, [pc, #24]	; c0514600 <crng_fast_load+0x138>
c05145e4:	ebedceca 	bl	c0088114 <printk>
c05145e8:	e1a00005 	mov	r0, r5
c05145ec:	eaffffe7 	b	c0514590 <crng_fast_load+0xc8>
c05145f0:	c0f0cd04 	.word	0xc0f0cd04
c05145f4:	c0d12ac0 	.word	0xc0d12ac0
c05145f8:	c0fac290 	.word	0xc0fac290
c05145fc:	c0f0cd44 	.word	0xc0f0cd44
c0514600:	c0d12e0c 	.word	0xc0d12e0c

c0514604 <get_random_bytes_arch>:
c0514604:	e1a0c00d 	mov	ip, sp
c0514608:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051460c:	e24cb004 	sub	fp, ip, #4
c0514610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0514614:	ebec12a8 	bl	c00190bc <__gnu_mcount_nc>
c0514618:	e59f30a0 	ldr	r3, [pc, #160]	; c05146c0 <get_random_bytes_arch+0xbc>
c051461c:	e1a0600e 	mov	r6, lr
c0514620:	e1a05001 	mov	r5, r1
c0514624:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0514628:	e3520000 	cmp	r2, #0
c051462c:	ca000001 	bgt	c0514638 <get_random_bytes_arch+0x34>
c0514630:	e3a00000 	mov	r0, #0
c0514634:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0514638:	e1a0200d 	mov	r2, sp
c051463c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0514640:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0514644:	e5921004 	ldr	r1, [r2, #4]
c0514648:	e2811001 	add	r1, r1, #1
c051464c:	e5821004 	str	r1, [r2, #4]
c0514650:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c0514654:	e3540000 	cmp	r4, #0
c0514658:	15943000 	ldrne	r3, [r4]
c051465c:	0a000006 	beq	c051467c <get_random_bytes_arch+0x78>
c0514660:	e5940004 	ldr	r0, [r4, #4]
c0514664:	e1a02006 	mov	r2, r6
c0514668:	e1a01005 	mov	r1, r5
c051466c:	e12fff33 	blx	r3
c0514670:	e5b4300c 	ldr	r3, [r4, #12]!
c0514674:	e3530000 	cmp	r3, #0
c0514678:	1afffff8 	bne	c0514660 <get_random_bytes_arch+0x5c>
c051467c:	e1a0300d 	mov	r3, sp
c0514680:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0514684:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0514688:	e5932004 	ldr	r2, [r3, #4]
c051468c:	e2422001 	sub	r2, r2, #1
c0514690:	e3520000 	cmp	r2, #0
c0514694:	e5832004 	str	r2, [r3, #4]
c0514698:	1affffe4 	bne	c0514630 <get_random_bytes_arch+0x2c>
c051469c:	e5932000 	ldr	r2, [r3]
c05146a0:	e3120002 	tst	r2, #2
c05146a4:	0a000001 	beq	c05146b0 <get_random_bytes_arch+0xac>
c05146a8:	eb147456 	bl	c0a31808 <preempt_schedule_notrace>
c05146ac:	eaffffdf 	b	c0514630 <get_random_bytes_arch+0x2c>
c05146b0:	e5933000 	ldr	r3, [r3]
c05146b4:	e3130080 	tst	r3, #128	; 0x80
c05146b8:	0affffdc 	beq	c0514630 <get_random_bytes_arch+0x2c>
c05146bc:	eafffff9 	b	c05146a8 <get_random_bytes_arch+0xa4>
c05146c0:	c0f4b5fc 	.word	0xc0f4b5fc

c05146c4 <_warn_unseeded_randomness>:
c05146c4:	e1a0c00d 	mov	ip, sp
c05146c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05146cc:	e24cb004 	sub	fp, ip, #4
c05146d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05146d4:	ebec1278 	bl	c00190bc <__gnu_mcount_nc>
c05146d8:	e59f3064 	ldr	r3, [pc, #100]	; c0514744 <_warn_unseeded_randomness+0x80>
c05146dc:	e1a05001 	mov	r5, r1
c05146e0:	e1a06000 	mov	r6, r0
c05146e4:	e5d31000 	ldrb	r1, [r3]
c05146e8:	e3510000 	cmp	r1, #0
c05146ec:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05146f0:	e59f4050 	ldr	r4, [pc, #80]	; c0514748 <_warn_unseeded_randomness+0x84>
c05146f4:	e5941000 	ldr	r1, [r4]
c05146f8:	e3510001 	cmp	r1, #1
c05146fc:	c89da8f0 	ldmgt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0514700:	e5921000 	ldr	r1, [r2]
c0514704:	e1550001 	cmp	r5, r1
c0514708:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c051470c:	e5825000 	str	r5, [r2]
c0514710:	e59f1034 	ldr	r1, [pc, #52]	; c051474c <_warn_unseeded_randomness+0x88>
c0514714:	e3a02001 	mov	r2, #1
c0514718:	e59f0030 	ldr	r0, [pc, #48]	; c0514750 <_warn_unseeded_randomness+0x8c>
c051471c:	e5c32000 	strb	r2, [r3]
c0514720:	eb143d71 	bl	c0a23cec <___ratelimit>
c0514724:	e3500000 	cmp	r0, #0
c0514728:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c051472c:	e5943000 	ldr	r3, [r4]
c0514730:	e1a02005 	mov	r2, r5
c0514734:	e1a01006 	mov	r1, r6
c0514738:	e59f0014 	ldr	r0, [pc, #20]	; c0514754 <_warn_unseeded_randomness+0x90>
c051473c:	ebedce74 	bl	c0088114 <printk>
c0514740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0514744:	c0ea0588 	.word	0xc0ea0588
c0514748:	c0fac290 	.word	0xc0fac290
c051474c:	c0ab3574 	.word	0xc0ab3574
c0514750:	c0f0cd60 	.word	0xc0f0cd60
c0514754:	c0d12e28 	.word	0xc0d12e28

c0514758 <wait_for_random_bytes.part.6>:
c0514758:	e1a0c00d 	mov	ip, sp
c051475c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0514760:	e24cb004 	sub	fp, ip, #4
c0514764:	e24dd018 	sub	sp, sp, #24
c0514768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051476c:	ebec1252 	bl	c00190bc <__gnu_mcount_nc>
c0514770:	e59f3078 	ldr	r3, [pc, #120]	; c05147f0 <wait_for_random_bytes.part.6+0x98>
c0514774:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0514778:	e3a01000 	mov	r1, #0
c051477c:	e5933000 	ldr	r3, [r3]
c0514780:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0514784:	e3a03000 	mov	r3, #0
c0514788:	ebed904a 	bl	c00788b8 <init_wait_entry>
c051478c:	e59f5060 	ldr	r5, [pc, #96]	; c05147f4 <wait_for_random_bytes.part.6+0x9c>
c0514790:	e59f4060 	ldr	r4, [pc, #96]	; c05147f8 <wait_for_random_bytes.part.6+0xa0>
c0514794:	e3a02001 	mov	r2, #1
c0514798:	e24b102c 	sub	r1, fp, #44	; 0x2c
c051479c:	e1a00004 	mov	r0, r4
c05147a0:	ebed9055 	bl	c00788fc <prepare_to_wait_event>
c05147a4:	e5953000 	ldr	r3, [r5]
c05147a8:	e3530001 	cmp	r3, #1
c05147ac:	da00000a 	ble	c05147dc <wait_for_random_bytes.part.6+0x84>
c05147b0:	e59f0040 	ldr	r0, [pc, #64]	; c05147f8 <wait_for_random_bytes.part.6+0xa0>
c05147b4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c05147b8:	ebed90a0 	bl	c0078a40 <finish_wait>
c05147bc:	e3a00000 	mov	r0, #0
c05147c0:	e59f3028 	ldr	r3, [pc, #40]	; c05147f0 <wait_for_random_bytes.part.6+0x98>
c05147c4:	e5932000 	ldr	r2, [r3]
c05147c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05147cc:	e0332002 	eors	r2, r3, r2
c05147d0:	1a000005 	bne	c05147ec <wait_for_random_bytes.part.6+0x94>
c05147d4:	e24bd014 	sub	sp, fp, #20
c05147d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05147dc:	e3500000 	cmp	r0, #0
c05147e0:	1afffff6 	bne	c05147c0 <wait_for_random_bytes.part.6+0x68>
c05147e4:	eb1472fd 	bl	c0a313e0 <schedule>
c05147e8:	eaffffe9 	b	c0514794 <wait_for_random_bytes.part.6+0x3c>
c05147ec:	ebeca267 	bl	c003d190 <__stack_chk_fail>
c05147f0:	c0d12ac4 	.word	0xc0d12ac4
c05147f4:	c0fac290 	.word	0xc0fac290
c05147f8:	c0f0cd44 	.word	0xc0f0cd44

c05147fc <wait_for_random_bytes>:
c05147fc:	e1a0c00d 	mov	ip, sp
c0514800:	e92dd800 	push	{fp, ip, lr, pc}
c0514804:	e24cb004 	sub	fp, ip, #4
c0514808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051480c:	ebec122a 	bl	c00190bc <__gnu_mcount_nc>
c0514810:	e59f3018 	ldr	r3, [pc, #24]	; c0514830 <wait_for_random_bytes+0x34>
c0514814:	e5933000 	ldr	r3, [r3]
c0514818:	e3530001 	cmp	r3, #1
c051481c:	da000001 	ble	c0514828 <wait_for_random_bytes+0x2c>
c0514820:	e3a00000 	mov	r0, #0
c0514824:	e89da800 	ldm	sp, {fp, sp, pc}
c0514828:	ebffffca 	bl	c0514758 <wait_for_random_bytes.part.6>
c051482c:	e89da800 	ldm	sp, {fp, sp, pc}
c0514830:	c0fac290 	.word	0xc0fac290

c0514834 <add_random_ready_callback>:
c0514834:	e1a0c00d 	mov	ip, sp
c0514838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051483c:	e24cb004 	sub	fp, ip, #4
c0514840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0514844:	ebec121c 	bl	c00190bc <__gnu_mcount_nc>
c0514848:	e59f4084 	ldr	r4, [pc, #132]	; c05148d4 <add_random_ready_callback+0xa0>
c051484c:	e1a05000 	mov	r5, r0
c0514850:	e5943000 	ldr	r3, [r4]
c0514854:	e3530001 	cmp	r3, #1
c0514858:	c3e04071 	mvngt	r4, #113	; 0x71
c051485c:	da000001 	ble	c0514868 <add_random_ready_callback+0x34>
c0514860:	e1a00004 	mov	r0, r4
c0514864:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0514868:	e590600c 	ldr	r6, [r0, #12]
c051486c:	e1a00006 	mov	r0, r6
c0514870:	ebeeb5d7 	bl	c00c1fd4 <try_module_get>
c0514874:	e3500000 	cmp	r0, #0
c0514878:	0a000013 	beq	c05148cc <add_random_ready_callback+0x98>
c051487c:	e59f7054 	ldr	r7, [pc, #84]	; c05148d8 <add_random_ready_callback+0xa4>
c0514880:	e28700ec 	add	r0, r7, #236	; 0xec
c0514884:	eb14845a 	bl	c0a359f4 <rt_spin_lock>
c0514888:	e5943000 	ldr	r3, [r4]
c051488c:	e3530001 	cmp	r3, #1
c0514890:	c3e04071 	mvngt	r4, #113	; 0x71
c0514894:	da000004 	ble	c05148ac <add_random_ready_callback+0x78>
c0514898:	e59f003c 	ldr	r0, [pc, #60]	; c05148dc <add_random_ready_callback+0xa8>
c051489c:	eb1484c8 	bl	c0a35bc4 <rt_spin_unlock>
c05148a0:	e1a00006 	mov	r0, r6
c05148a4:	ebeeb66b 	bl	c00c2258 <module_put>
c05148a8:	eaffffec 	b	c0514860 <add_random_ready_callback+0x2c>
c05148ac:	e1a03007 	mov	r3, r7
c05148b0:	e3a04000 	mov	r4, #0
c05148b4:	e5b32148 	ldr	r2, [r3, #328]!	; 0x148
c05148b8:	e1a06004 	mov	r6, r4
c05148bc:	e5825004 	str	r5, [r2, #4]
c05148c0:	e1c520f0 	strd	r2, [r5]
c05148c4:	e5875148 	str	r5, [r7, #328]	; 0x148
c05148c8:	eafffff2 	b	c0514898 <add_random_ready_callback+0x64>
c05148cc:	e3e04001 	mvn	r4, #1
c05148d0:	eaffffe2 	b	c0514860 <add_random_ready_callback+0x2c>
c05148d4:	c0fac290 	.word	0xc0fac290
c05148d8:	c0f0cc30 	.word	0xc0f0cc30
c05148dc:	c0f0cd1c 	.word	0xc0f0cd1c

c05148e0 <write_pool.constprop.9>:
c05148e0:	e1a0c00d 	mov	ip, sp
c05148e4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05148e8:	e24cb004 	sub	fp, ip, #4
c05148ec:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c05148f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05148f4:	ebec11f0 	bl	c00190bc <__gnu_mcount_nc>
c05148f8:	e59f30d8 	ldr	r3, [pc, #216]	; c05149d8 <write_pool.constprop.9+0xf8>
c05148fc:	e2515000 	subs	r5, r1, #0
c0514900:	e1a06000 	mov	r6, r0
c0514904:	e5933000 	ldr	r3, [r3]
c0514908:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c051490c:	e3a03000 	mov	r3, #0
c0514910:	0a00002d 	beq	c05149cc <write_pool.constprop.9+0xec>
c0514914:	e59f70c0 	ldr	r7, [pc, #192]	; c05149dc <write_pool.constprop.9+0xfc>
c0514918:	e1a0300d 	mov	r3, sp
c051491c:	e0033007 	and	r3, r3, r7
c0514920:	e3550040 	cmp	r5, #64	; 0x40
c0514924:	31a04005 	movcc	r4, r5
c0514928:	23a04040 	movcs	r4, #64	; 0x40
c051492c:	e593300c 	ldr	r3, [r3, #12]
c0514930:	e0902004 	adds	r2, r0, r4
c0514934:	30d22003 	sbcscc	r2, r2, r3
c0514938:	33a03000 	movcc	r3, #0
c051493c:	e3530000 	cmp	r3, #0
c0514940:	1a000019 	bne	c05149ac <write_pool.constprop.9+0xcc>
c0514944:	e59f8094 	ldr	r8, [pc, #148]	; c05149e0 <write_pool.constprop.9+0x100>
c0514948:	e1a02004 	mov	r2, r4
c051494c:	e1a01006 	mov	r1, r6
c0514950:	e24b0068 	sub	r0, fp, #104	; 0x68
c0514954:	eb1408ff 	bl	c0a16d58 <arm_copy_from_user>
c0514958:	e3500000 	cmp	r0, #0
c051495c:	1a000012 	bne	c05149ac <write_pool.constprop.9+0xcc>
c0514960:	e0455004 	sub	r5, r5, r4
c0514964:	e1a02004 	mov	r2, r4
c0514968:	e24b1068 	sub	r1, fp, #104	; 0x68
c051496c:	e1a00008 	mov	r0, r8
c0514970:	ebfffc7c 	bl	c0513b68 <mix_pool_bytes>
c0514974:	e3550000 	cmp	r5, #0
c0514978:	e0866004 	add	r6, r6, r4
c051497c:	0a000012 	beq	c05149cc <write_pool.constprop.9+0xec>
c0514980:	e1a0300d 	mov	r3, sp
c0514984:	e0033007 	and	r3, r3, r7
c0514988:	e3550040 	cmp	r5, #64	; 0x40
c051498c:	31a04005 	movcc	r4, r5
c0514990:	23a04040 	movcs	r4, #64	; 0x40
c0514994:	e593300c 	ldr	r3, [r3, #12]
c0514998:	e0962004 	adds	r2, r6, r4
c051499c:	30d22003 	sbcscc	r2, r2, r3
c05149a0:	33a03000 	movcc	r3, #0
c05149a4:	e3530000 	cmp	r3, #0
c05149a8:	0affffe6 	beq	c0514948 <write_pool.constprop.9+0x68>
c05149ac:	e3e0000d 	mvn	r0, #13
c05149b0:	e59f3020 	ldr	r3, [pc, #32]	; c05149d8 <write_pool.constprop.9+0xf8>
c05149b4:	e5932000 	ldr	r2, [r3]
c05149b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05149bc:	e0332002 	eors	r2, r3, r2
c05149c0:	1a000003 	bne	c05149d4 <write_pool.constprop.9+0xf4>
c05149c4:	e24bd020 	sub	sp, fp, #32
c05149c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05149cc:	e3a00000 	mov	r0, #0
c05149d0:	eafffff6 	b	c05149b0 <write_pool.constprop.9+0xd0>
c05149d4:	ebeca1ed 	bl	c003d190 <__stack_chk_fail>
c05149d8:	c0d12ac8 	.word	0xc0d12ac8
c05149dc:	ffffe000 	.word	0xffffe000
c05149e0:	c0f0cc68 	.word	0xc0f0cc68

c05149e4 <random_write>:
c05149e4:	e1a0c00d 	mov	ip, sp
c05149e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05149ec:	e24cb004 	sub	fp, ip, #4
c05149f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05149f4:	ebec11b0 	bl	c00190bc <__gnu_mcount_nc>
c05149f8:	e1a00001 	mov	r0, r1
c05149fc:	e1a01002 	mov	r1, r2
c0514a00:	e1a04002 	mov	r4, r2
c0514a04:	ebffffb5 	bl	c05148e0 <write_pool.constprop.9>
c0514a08:	e3500000 	cmp	r0, #0
c0514a0c:	01a00004 	moveq	r0, r4
c0514a10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0514a14 <rand_initialize>:
c0514a14:	e1a0c00d 	mov	ip, sp
c0514a18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0514a1c:	e24cb004 	sub	fp, ip, #4
c0514a20:	e24dd008 	sub	sp, sp, #8
c0514a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0514a28:	ebec11a3 	bl	c00190bc <__gnu_mcount_nc>
c0514a2c:	e59f30cc 	ldr	r3, [pc, #204]	; c0514b00 <rand_initialize+0xec>
c0514a30:	e59f00cc 	ldr	r0, [pc, #204]	; c0514b04 <rand_initialize+0xf0>
c0514a34:	e5933000 	ldr	r3, [r3]
c0514a38:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0514a3c:	e3a03000 	mov	r3, #0
c0514a40:	ebfffdeb 	bl	c05141f4 <init_std_data>
c0514a44:	e59f00bc 	ldr	r0, [pc, #188]	; c0514b08 <rand_initialize+0xf4>
c0514a48:	ebfffde9 	bl	c05141f4 <init_std_data>
c0514a4c:	e59f30b8 	ldr	r3, [pc, #184]	; c0514b0c <rand_initialize+0xf8>
c0514a50:	e59fc0b8 	ldr	ip, [pc, #184]	; c0514b10 <rand_initialize+0xfc>
c0514a54:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0514a58:	e28c400c 	add	r4, ip, #12
c0514a5c:	e28c503c 	add	r5, ip, #60	; 0x3c
c0514a60:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0514a64:	e28c1010 	add	r1, ip, #16
c0514a68:	e24c0058 	sub	r0, ip, #88	; 0x58
c0514a6c:	e3a03000 	mov	r3, #0
c0514a70:	e3a02030 	mov	r2, #48	; 0x30
c0514a74:	ebfffd7e 	bl	c0514074 <_extract_entropy>
c0514a78:	e24b001c 	sub	r0, fp, #28
c0514a7c:	eb140d35 	bl	c0a17f58 <read_current_timer>
c0514a80:	e5b43004 	ldr	r3, [r4, #4]!
c0514a84:	e3500000 	cmp	r0, #0
c0514a88:	13a02000 	movne	r2, #0
c0514a8c:	051b201c 	ldreq	r2, [fp, #-28]	; 0xffffffe4
c0514a90:	e1550004 	cmp	r5, r4
c0514a94:	e0233002 	eor	r3, r3, r2
c0514a98:	e5843000 	str	r3, [r4]
c0514a9c:	1afffff5 	bne	c0514a78 <rand_initialize+0x64>
c0514aa0:	e59f106c 	ldr	r1, [pc, #108]	; c0514b14 <rand_initialize+0x100>
c0514aa4:	e59fc06c 	ldr	ip, [pc, #108]	; c0514b18 <rand_initialize+0x104>
c0514aa8:	e59f206c 	ldr	r2, [pc, #108]	; c0514b1c <rand_initialize+0x108>
c0514aac:	e5913000 	ldr	r3, [r1]
c0514ab0:	e59cc004 	ldr	ip, [ip, #4]
c0514ab4:	e2433c75 	sub	r3, r3, #29952	; 0x7500
c0514ab8:	e2433031 	sub	r3, r3, #49	; 0x31
c0514abc:	e35c0000 	cmp	ip, #0
c0514ac0:	e58230d0 	str	r3, [r2, #208]	; 0xd0
c0514ac4:	e59f0054 	ldr	r0, [pc, #84]	; c0514b20 <rand_initialize+0x10c>
c0514ac8:	13a03000 	movne	r3, #0
c0514acc:	e5911000 	ldr	r1, [r1]
c0514ad0:	158231a0 	strne	r3, [r2, #416]	; 0x1a0
c0514ad4:	15823130 	strne	r3, [r2, #304]	; 0x130
c0514ad8:	e59f3020 	ldr	r3, [pc, #32]	; c0514b00 <rand_initialize+0xec>
c0514adc:	e580100c 	str	r1, [r0, #12]
c0514ae0:	e5932000 	ldr	r2, [r3]
c0514ae4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0514ae8:	e0332002 	eors	r2, r3, r2
c0514aec:	e3a00000 	mov	r0, #0
c0514af0:	1a000001 	bne	c0514afc <rand_initialize+0xe8>
c0514af4:	e24bd014 	sub	sp, fp, #20
c0514af8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0514afc:	ebeca1a3 	bl	c003d190 <__stack_chk_fail>
c0514b00:	c0d12acc 	.word	0xc0d12acc
c0514b04:	c0f0cc68 	.word	0xc0f0cc68
c0514b08:	c0f0cd80 	.word	0xc0f0cd80
c0514b0c:	c0d12e58 	.word	0xc0d12e58
c0514b10:	c0f0ccc0 	.word	0xc0f0ccc0
c0514b14:	c0eb5f80 	.word	0xc0eb5f80
c0514b18:	c0ea0588 	.word	0xc0ea0588
c0514b1c:	c0f0cc30 	.word	0xc0f0cc30
c0514b20:	c0fac290 	.word	0xc0fac290

c0514b24 <account.constprop.17>:
c0514b24:	e1a0c00d 	mov	ip, sp
c0514b28:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0514b2c:	e24cb004 	sub	fp, ip, #4
c0514b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0514b34:	ebec1160 	bl	c00190bc <__gnu_mcount_nc>
c0514b38:	e5903000 	ldr	r3, [r0]
c0514b3c:	e1a07001 	mov	r7, r1
c0514b40:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c0514b44:	e5933010 	ldr	r3, [r3, #16]
c0514b48:	e1a08000 	mov	r8, r0
c0514b4c:	e1510003 	cmp	r1, r3
c0514b50:	e1a09002 	mov	r9, r2
c0514b54:	ca00002f 	bgt	c0514c18 <account.constprop.17+0xf4>
c0514b58:	e59f3170 	ldr	r3, [pc, #368]	; c0514cd0 <account.constprop.17+0x1ac>
c0514b5c:	e59fa170 	ldr	sl, [pc, #368]	; c0514cd4 <account.constprop.17+0x1b0>
c0514b60:	e280503c 	add	r5, r0, #60	; 0x3c
c0514b64:	e598403c 	ldr	r4, [r8, #60]	; 0x3c
c0514b68:	e1a06344 	asr	r6, r4, #6
c0514b6c:	e1c66fc6 	bic	r6, r6, r6, asr #31
c0514b70:	e1560007 	cmp	r6, r7
c0514b74:	21a06007 	movcs	r6, r7
c0514b78:	e1590006 	cmp	r9, r6
c0514b7c:	83a06000 	movhi	r6, #0
c0514b80:	e3540000 	cmp	r4, #0
c0514b84:	ba000047 	blt	c0514ca8 <account.constprop.17+0x184>
c0514b88:	e1a02306 	lsl	r2, r6, #6
c0514b8c:	e1540002 	cmp	r4, r2
c0514b90:	80442002 	subhi	r2, r4, r2
c0514b94:	93a02000 	movls	r2, #0
c0514b98:	f5d5f000 	pld	[r5]
c0514b9c:	e1950f9f 	ldrex	r0, [r5]
c0514ba0:	e3a01000 	mov	r1, #0
c0514ba4:	e1300004 	teq	r0, r4
c0514ba8:	01851f92 	strexeq	r1, r2, [r5]
c0514bac:	e3510000 	cmp	r1, #0
c0514bb0:	1afffff9 	bne	c0514b9c <account.constprop.17+0x78>
c0514bb4:	e1540000 	cmp	r4, r0
c0514bb8:	1affffe9 	bne	c0514b64 <account.constprop.17+0x40>
c0514bbc:	e59f3114 	ldr	r3, [pc, #276]	; c0514cd8 <account.constprop.17+0x1b4>
c0514bc0:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c0514bc4:	e3520000 	cmp	r2, #0
c0514bc8:	ca000013 	bgt	c0514c1c <account.constprop.17+0xf8>
c0514bcc:	e3560000 	cmp	r6, #0
c0514bd0:	0a000004 	beq	c0514be8 <account.constprop.17+0xc4>
c0514bd4:	e59f0100 	ldr	r0, [pc, #256]	; c0514cdc <account.constprop.17+0x1b8>
c0514bd8:	e598203c 	ldr	r2, [r8, #60]	; 0x3c
c0514bdc:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c0514be0:	e15301c2 	cmp	r3, r2, asr #3
c0514be4:	ca000001 	bgt	c0514bf0 <account.constprop.17+0xcc>
c0514be8:	e1a00006 	mov	r0, r6
c0514bec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0514bf0:	e3a02001 	mov	r2, #1
c0514bf4:	e1a01002 	mov	r1, r2
c0514bf8:	e280001c 	add	r0, r0, #28
c0514bfc:	e3a03000 	mov	r3, #0
c0514c00:	ebed8e87 	bl	c0078624 <__wake_up>
c0514c04:	e3a02002 	mov	r2, #2
c0514c08:	e3a0101d 	mov	r1, #29
c0514c0c:	e59f00cc 	ldr	r0, [pc, #204]	; c0514ce0 <account.constprop.17+0x1bc>
c0514c10:	ebf2b41f 	bl	c01c1c94 <kill_fasync>
c0514c14:	eafffff3 	b	c0514be8 <account.constprop.17+0xc4>
c0514c18:	e7f001f2 	.word	0xe7f001f2
c0514c1c:	e1a0200d 	mov	r2, sp
c0514c20:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0514c24:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0514c28:	e5985008 	ldr	r5, [r8, #8]
c0514c2c:	e5921004 	ldr	r1, [r2, #4]
c0514c30:	e2811001 	add	r1, r1, #1
c0514c34:	e5821004 	str	r1, [r2, #4]
c0514c38:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c0514c3c:	e3540000 	cmp	r4, #0
c0514c40:	0a000008 	beq	c0514c68 <account.constprop.17+0x144>
c0514c44:	e5943000 	ldr	r3, [r4]
c0514c48:	e1a07186 	lsl	r7, r6, #3
c0514c4c:	e5940004 	ldr	r0, [r4, #4]
c0514c50:	e1a02007 	mov	r2, r7
c0514c54:	e1a01005 	mov	r1, r5
c0514c58:	e12fff33 	blx	r3
c0514c5c:	e5b4300c 	ldr	r3, [r4, #12]!
c0514c60:	e3530000 	cmp	r3, #0
c0514c64:	1afffff8 	bne	c0514c4c <account.constprop.17+0x128>
c0514c68:	e1a0300d 	mov	r3, sp
c0514c6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0514c70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0514c74:	e5932004 	ldr	r2, [r3, #4]
c0514c78:	e2422001 	sub	r2, r2, #1
c0514c7c:	e3520000 	cmp	r2, #0
c0514c80:	e5832004 	str	r2, [r3, #4]
c0514c84:	1affffd0 	bne	c0514bcc <account.constprop.17+0xa8>
c0514c88:	e5932000 	ldr	r2, [r3]
c0514c8c:	e3120002 	tst	r2, #2
c0514c90:	1a000002 	bne	c0514ca0 <account.constprop.17+0x17c>
c0514c94:	e5933000 	ldr	r3, [r3]
c0514c98:	e3130080 	tst	r3, #128	; 0x80
c0514c9c:	0affffca 	beq	c0514bcc <account.constprop.17+0xa8>
c0514ca0:	eb1472d8 	bl	c0a31808 <preempt_schedule_notrace>
c0514ca4:	eaffffc8 	b	c0514bcc <account.constprop.17+0xa8>
c0514ca8:	e1a02004 	mov	r2, r4
c0514cac:	e1a00003 	mov	r0, r3
c0514cb0:	e5981008 	ldr	r1, [r8, #8]
c0514cb4:	ebedcd16 	bl	c0088114 <printk>
c0514cb8:	e1a0100a 	mov	r1, sl
c0514cbc:	e59f0020 	ldr	r0, [pc, #32]	; c0514ce4 <account.constprop.17+0x1c0>
c0514cc0:	ebeca2f0 	bl	c003d888 <warn_slowpath_null>
c0514cc4:	e3a02000 	mov	r2, #0
c0514cc8:	e59f3000 	ldr	r3, [pc]	; c0514cd0 <account.constprop.17+0x1ac>
c0514ccc:	eaffffb1 	b	c0514b98 <account.constprop.17+0x74>
c0514cd0:	c0d12e6c 	.word	0xc0d12e6c
c0514cd4:	00000575 	.word	0x00000575
c0514cd8:	c0f4b5fc 	.word	0xc0f4b5fc
c0514cdc:	c0f0cc30 	.word	0xc0f0cc30
c0514ce0:	c0fac294 	.word	0xc0fac294
c0514ce4:	c0d12ea0 	.word	0xc0d12ea0

c0514ce8 <extract_entropy.constprop.16>:
c0514ce8:	e1a0c00d 	mov	ip, sp
c0514cec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0514cf0:	e24cb004 	sub	fp, ip, #4
c0514cf4:	e24dd034 	sub	sp, sp, #52	; 0x34
c0514cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0514cfc:	ebec10ee 	bl	c00190bc <__gnu_mcount_nc>
c0514d00:	e59f6290 	ldr	r6, [pc, #656]	; c0514f98 <extract_entropy.constprop.16+0x2b0>
c0514d04:	e1a04000 	mov	r4, r0
c0514d08:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0514d0c:	e5960000 	ldr	r0, [r6]
c0514d10:	e59f3284 	ldr	r3, [pc, #644]	; c0514f9c <extract_entropy.constprop.16+0x2b4>
c0514d14:	e3500000 	cmp	r0, #0
c0514d18:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c0514d1c:	e1a0a001 	mov	sl, r1
c0514d20:	e1a05002 	mov	r5, r2
c0514d24:	e5933000 	ldr	r3, [r3]
c0514d28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0514d2c:	e3a03000 	mov	r3, #0
c0514d30:	1a000019 	bne	c0514d9c <extract_entropy.constprop.16+0xb4>
c0514d34:	e59f7264 	ldr	r7, [pc, #612]	; c0514fa0 <extract_entropy.constprop.16+0x2b8>
c0514d38:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c0514d3c:	e5942008 	ldr	r2, [r4, #8]
c0514d40:	e3530000 	cmp	r3, #0
c0514d44:	e1a01002 	mov	r1, r2
c0514d48:	e594903c 	ldr	r9, [r4, #60]	; 0x3c
c0514d4c:	ca000035 	bgt	c0514e28 <extract_entropy.constprop.16+0x140>
c0514d50:	e1a01005 	mov	r1, r5
c0514d54:	e1a00004 	mov	r0, r4
c0514d58:	eb00061d 	bl	c05165d4 <xfer_secondary_pool>
c0514d5c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0514d60:	e1a01005 	mov	r1, r5
c0514d64:	e1a00004 	mov	r0, r4
c0514d68:	ebffff6d 	bl	c0514b24 <account.constprop.17>
c0514d6c:	e5963000 	ldr	r3, [r6]
c0514d70:	e1a0100a 	mov	r1, sl
c0514d74:	e1a02000 	mov	r2, r0
c0514d78:	e1a00004 	mov	r0, r4
c0514d7c:	ebfffcbc 	bl	c0514074 <_extract_entropy>
c0514d80:	e59f3214 	ldr	r3, [pc, #532]	; c0514f9c <extract_entropy.constprop.16+0x2b4>
c0514d84:	e5932000 	ldr	r2, [r3]
c0514d88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0514d8c:	e0332002 	eors	r2, r3, r2
c0514d90:	1a00007f 	bne	c0514f94 <extract_entropy.constprop.16+0x2ac>
c0514d94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0514d98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0514d9c:	e2848024 	add	r8, r4, #36	; 0x24
c0514da0:	e1a00008 	mov	r0, r8
c0514da4:	eb148312 	bl	c0a359f4 <rt_spin_lock>
c0514da8:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0514dac:	e59f71ec 	ldr	r7, [pc, #492]	; c0514fa0 <extract_entropy.constprop.16+0x2b8>
c0514db0:	e3130002 	tst	r3, #2
c0514db4:	0a000002 	beq	c0514dc4 <extract_entropy.constprop.16+0xdc>
c0514db8:	e1a00008 	mov	r0, r8
c0514dbc:	eb148380 	bl	c0a35bc4 <rt_spin_unlock>
c0514dc0:	eaffffdc 	b	c0514d38 <extract_entropy.constprop.16+0x50>
c0514dc4:	e3833002 	orr	r3, r3, #2
c0514dc8:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c0514dcc:	e1a00008 	mov	r0, r8
c0514dd0:	eb14837b 	bl	c0a35bc4 <rt_spin_unlock>
c0514dd4:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c0514dd8:	e5942008 	ldr	r2, [r4, #8]
c0514ddc:	e3530000 	cmp	r3, #0
c0514de0:	e1a00002 	mov	r0, r2
c0514de4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0514de8:	ca000039 	bgt	c0514ed4 <extract_entropy.constprop.16+0x1ec>
c0514dec:	e3a0100a 	mov	r1, #10
c0514df0:	e1a00004 	mov	r0, r4
c0514df4:	eb0005f6 	bl	c05165d4 <xfer_secondary_pool>
c0514df8:	e24b103a 	sub	r1, fp, #58	; 0x3a
c0514dfc:	e1a00004 	mov	r0, r4
c0514e00:	ebfffc56 	bl	c0513f60 <extract_buf>
c0514e04:	e1a00008 	mov	r0, r8
c0514e08:	eb1482f9 	bl	c0a359f4 <rt_spin_lock>
c0514e0c:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c0514e10:	e51b003a 	ldr	r0, [fp, #-58]	; 0xffffffc6
c0514e14:	e51b1036 	ldr	r1, [fp, #-54]	; 0xffffffca
c0514e18:	e5840045 	str	r0, [r4, #69]	; 0x45
c0514e1c:	e5841049 	str	r1, [r4, #73]	; 0x49
c0514e20:	e1c424bd 	strh	r2, [r4, #77]	; 0x4d
c0514e24:	eaffffe3 	b	c0514db8 <extract_entropy.constprop.16+0xd0>
c0514e28:	e1a0300d 	mov	r3, sp
c0514e2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0514e30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0514e34:	e5932004 	ldr	r2, [r3, #4]
c0514e38:	e2822001 	add	r2, r2, #1
c0514e3c:	e5832004 	str	r2, [r3, #4]
c0514e40:	e5977074 	ldr	r7, [r7, #116]	; 0x74
c0514e44:	e3570000 	cmp	r7, #0
c0514e48:	0a000010 	beq	c0514e90 <extract_entropy.constprop.16+0x1a8>
c0514e4c:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0514e50:	e5978000 	ldr	r8, [r7]
c0514e54:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0514e58:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0514e5c:	e1a091c9 	asr	r9, r9, #3
c0514e60:	e1a04001 	mov	r4, r1
c0514e64:	e5970004 	ldr	r0, [r7, #4]
c0514e68:	e1a03009 	mov	r3, r9
c0514e6c:	e58da000 	str	sl, [sp]
c0514e70:	e1a02005 	mov	r2, r5
c0514e74:	e1a01004 	mov	r1, r4
c0514e78:	e12fff38 	blx	r8
c0514e7c:	e5b7800c 	ldr	r8, [r7, #12]!
c0514e80:	e3580000 	cmp	r8, #0
c0514e84:	1afffff6 	bne	c0514e64 <extract_entropy.constprop.16+0x17c>
c0514e88:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0514e8c:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0514e90:	e1a0300d 	mov	r3, sp
c0514e94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0514e98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0514e9c:	e5932004 	ldr	r2, [r3, #4]
c0514ea0:	e2422001 	sub	r2, r2, #1
c0514ea4:	e3520000 	cmp	r2, #0
c0514ea8:	e5832004 	str	r2, [r3, #4]
c0514eac:	1affffa7 	bne	c0514d50 <extract_entropy.constprop.16+0x68>
c0514eb0:	e5932000 	ldr	r2, [r3]
c0514eb4:	e3120002 	tst	r2, #2
c0514eb8:	0a000001 	beq	c0514ec4 <extract_entropy.constprop.16+0x1dc>
c0514ebc:	eb147251 	bl	c0a31808 <preempt_schedule_notrace>
c0514ec0:	eaffffa2 	b	c0514d50 <extract_entropy.constprop.16+0x68>
c0514ec4:	e5933000 	ldr	r3, [r3]
c0514ec8:	e3130080 	tst	r3, #128	; 0x80
c0514ecc:	0affff9f 	beq	c0514d50 <extract_entropy.constprop.16+0x68>
c0514ed0:	eafffff9 	b	c0514ebc <extract_entropy.constprop.16+0x1d4>
c0514ed4:	e1a0200d 	mov	r2, sp
c0514ed8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0514edc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0514ee0:	e5921004 	ldr	r1, [r2, #4]
c0514ee4:	e2811001 	add	r1, r1, #1
c0514ee8:	e5821004 	str	r1, [r2, #4]
c0514eec:	e5979074 	ldr	r9, [r7, #116]	; 0x74
c0514ef0:	e3590000 	cmp	r9, #0
c0514ef4:	0a000016 	beq	c0514f54 <extract_entropy.constprop.16+0x26c>
c0514ef8:	e5992000 	ldr	r2, [r9]
c0514efc:	e1a031c3 	asr	r3, r3, #3
c0514f00:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c0514f04:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0514f08:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c0514f0c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0514f10:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0514f14:	e1a08003 	mov	r8, r3
c0514f18:	e1a04002 	mov	r4, r2
c0514f1c:	e1a05000 	mov	r5, r0
c0514f20:	e5990004 	ldr	r0, [r9, #4]
c0514f24:	e1a03008 	mov	r3, r8
c0514f28:	e58da000 	str	sl, [sp]
c0514f2c:	e3a0200a 	mov	r2, #10
c0514f30:	e1a01005 	mov	r1, r5
c0514f34:	e12fff34 	blx	r4
c0514f38:	e5b9400c 	ldr	r4, [r9, #12]!
c0514f3c:	e3540000 	cmp	r4, #0
c0514f40:	1afffff6 	bne	c0514f20 <extract_entropy.constprop.16+0x238>
c0514f44:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c0514f48:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c0514f4c:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c0514f50:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c0514f54:	e1a0300d 	mov	r3, sp
c0514f58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0514f5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0514f60:	e5932004 	ldr	r2, [r3, #4]
c0514f64:	e2422001 	sub	r2, r2, #1
c0514f68:	e3520000 	cmp	r2, #0
c0514f6c:	e5832004 	str	r2, [r3, #4]
c0514f70:	1affff9d 	bne	c0514dec <extract_entropy.constprop.16+0x104>
c0514f74:	e5932000 	ldr	r2, [r3]
c0514f78:	e3120002 	tst	r2, #2
c0514f7c:	1a000002 	bne	c0514f8c <extract_entropy.constprop.16+0x2a4>
c0514f80:	e5933000 	ldr	r3, [r3]
c0514f84:	e3130080 	tst	r3, #128	; 0x80
c0514f88:	0affff97 	beq	c0514dec <extract_entropy.constprop.16+0x104>
c0514f8c:	eb14721d 	bl	c0a31808 <preempt_schedule_notrace>
c0514f90:	eaffff95 	b	c0514dec <extract_entropy.constprop.16+0x104>
c0514f94:	ebeca07d 	bl	c003d190 <__stack_chk_fail>
c0514f98:	c0fa8164 	.word	0xc0fa8164
c0514f9c:	c0d12ad0 	.word	0xc0d12ad0
c0514fa0:	c0f4b5fc 	.word	0xc0f4b5fc

c0514fa4 <crng_reseed.constprop.13>:
c0514fa4:	e1a0c00d 	mov	ip, sp
c0514fa8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0514fac:	e24cb004 	sub	fp, ip, #4
c0514fb0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0514fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0514fb8:	ebec103f 	bl	c00190bc <__gnu_mcount_nc>
c0514fbc:	e59f31b4 	ldr	r3, [pc, #436]	; c0515178 <crng_reseed.constprop.13+0x1d4>
c0514fc0:	e3500000 	cmp	r0, #0
c0514fc4:	e24b6068 	sub	r6, fp, #104	; 0x68
c0514fc8:	e5933000 	ldr	r3, [r3]
c0514fcc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0514fd0:	e3a03000 	mov	r3, #0
c0514fd4:	0a00002b 	beq	c0515088 <crng_reseed.constprop.13+0xe4>
c0514fd8:	e1a01006 	mov	r1, r6
c0514fdc:	e3a03010 	mov	r3, #16
c0514fe0:	e3a02020 	mov	r2, #32
c0514fe4:	ebffff3f 	bl	c0514ce8 <extract_entropy.constprop.16>
c0514fe8:	e3500000 	cmp	r0, #0
c0514fec:	0a00001e 	beq	c051506c <crng_reseed.constprop.13+0xc8>
c0514ff0:	e59f7184 	ldr	r7, [pc, #388]	; c051517c <crng_reseed.constprop.13+0x1d8>
c0514ff4:	e1a08006 	mov	r8, r6
c0514ff8:	e1a00007 	mov	r0, r7
c0514ffc:	eb14827c 	bl	c0a359f4 <rt_spin_lock>
c0515000:	e2474038 	sub	r4, r7, #56	; 0x38
c0515004:	e24b5048 	sub	r5, fp, #72	; 0x48
c0515008:	e24b006c 	sub	r0, fp, #108	; 0x6c
c051500c:	eb140bd1 	bl	c0a17f58 <read_current_timer>
c0515010:	e4983004 	ldr	r3, [r8], #4
c0515014:	e5b41004 	ldr	r1, [r4, #4]!
c0515018:	e0233001 	eor	r3, r3, r1
c051501c:	e3500000 	cmp	r0, #0
c0515020:	13a02000 	movne	r2, #0
c0515024:	051b206c 	ldreq	r2, [fp, #-108]	; 0xffffff94
c0515028:	e1580005 	cmp	r8, r5
c051502c:	e0233002 	eor	r3, r3, r2
c0515030:	e5843000 	str	r3, [r4]
c0515034:	1afffff3 	bne	c0515008 <crng_reseed.constprop.13+0x64>
c0515038:	e1a00006 	mov	r0, r6
c051503c:	e3a01040 	mov	r1, #64	; 0x40
c0515040:	eb145593 	bl	c0a2a694 <memzero_explicit>
c0515044:	e59f3134 	ldr	r3, [pc, #308]	; c0515180 <crng_reseed.constprop.13+0x1dc>
c0515048:	e59f4134 	ldr	r4, [pc, #308]	; c0515184 <crng_reseed.constprop.13+0x1e0>
c051504c:	e59f5134 	ldr	r5, [pc, #308]	; c0515188 <crng_reseed.constprop.13+0x1e4>
c0515050:	e5933000 	ldr	r3, [r3]
c0515054:	e1a00007 	mov	r0, r7
c0515058:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c051505c:	eb1482d8 	bl	c0a35bc4 <rt_spin_unlock>
c0515060:	e5953000 	ldr	r3, [r5]
c0515064:	e3530001 	cmp	r3, #1
c0515068:	da00000d 	ble	c05150a4 <crng_reseed.constprop.13+0x100>
c051506c:	e59f3104 	ldr	r3, [pc, #260]	; c0515178 <crng_reseed.constprop.13+0x1d4>
c0515070:	e5932000 	ldr	r2, [r3]
c0515074:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0515078:	e0332002 	eors	r2, r3, r2
c051507c:	1a000007 	bne	c05150a0 <crng_reseed.constprop.13+0xfc>
c0515080:	e24bd020 	sub	sp, fp, #32
c0515084:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0515088:	e1a00006 	mov	r0, r6
c051508c:	eb000302 	bl	c0515c9c <_extract_crng.constprop.15>
c0515090:	e1a00006 	mov	r0, r6
c0515094:	e3a01020 	mov	r1, #32
c0515098:	eb00032c 	bl	c0515d50 <_crng_backtrack_protect.constprop.14>
c051509c:	eaffffd3 	b	c0514ff0 <crng_reseed.constprop.13+0x4c>
c05150a0:	ebeca03a 	bl	c003d190 <__stack_chk_fail>
c05150a4:	e1a06004 	mov	r6, r4
c05150a8:	ebfffcf1 	bl	c0514474 <invalidate_batched_entropy.part.0>
c05150ac:	e3a03002 	mov	r3, #2
c05150b0:	e28400ec 	add	r0, r4, #236	; 0xec
c05150b4:	e5853000 	str	r3, [r5]
c05150b8:	eb14824d 	bl	c0a359f4 <rt_spin_lock>
c05150bc:	e5b63148 	ldr	r3, [r6, #328]!	; 0x148
c05150c0:	e1530006 	cmp	r3, r6
c05150c4:	e5935000 	ldr	r5, [r3]
c05150c8:	e1a02003 	mov	r2, r3
c05150cc:	11a07005 	movne	r7, r5
c05150d0:	0a000010 	beq	c0515118 <crng_reseed.constprop.13+0x174>
c05150d4:	e5931004 	ldr	r1, [r3, #4]
c05150d8:	e593800c 	ldr	r8, [r3, #12]
c05150dc:	e1a00003 	mov	r0, r3
c05150e0:	e5851004 	str	r1, [r5, #4]
c05150e4:	e5815000 	str	r5, [r1]
c05150e8:	e5832000 	str	r2, [r3]
c05150ec:	e5832004 	str	r2, [r3, #4]
c05150f0:	e5933008 	ldr	r3, [r3, #8]
c05150f4:	e12fff33 	blx	r3
c05150f8:	e1a00008 	mov	r0, r8
c05150fc:	ebeeb455 	bl	c00c2258 <module_put>
c0515100:	e5955000 	ldr	r5, [r5]
c0515104:	e1570006 	cmp	r7, r6
c0515108:	e1a02007 	mov	r2, r7
c051510c:	e1a03007 	mov	r3, r7
c0515110:	e1a07005 	mov	r7, r5
c0515114:	1affffee 	bne	c05150d4 <crng_reseed.constprop.13+0x130>
c0515118:	e59f006c 	ldr	r0, [pc, #108]	; c051518c <crng_reseed.constprop.13+0x1e8>
c051511c:	eb1482a8 	bl	c0a35bc4 <rt_spin_unlock>
c0515120:	e3a02001 	mov	r2, #1
c0515124:	e1a01002 	mov	r1, r2
c0515128:	e3a03000 	mov	r3, #0
c051512c:	e59f005c 	ldr	r0, [pc, #92]	; c0515190 <crng_reseed.constprop.13+0x1ec>
c0515130:	ebed8d3b 	bl	c0078624 <__wake_up>
c0515134:	e59f0058 	ldr	r0, [pc, #88]	; c0515194 <crng_reseed.constprop.13+0x1f0>
c0515138:	ebedcbf5 	bl	c0088114 <printk>
c051513c:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c0515140:	e3510000 	cmp	r1, #0
c0515144:	0a000003 	beq	c0515158 <crng_reseed.constprop.13+0x1b4>
c0515148:	e59f0048 	ldr	r0, [pc, #72]	; c0515198 <crng_reseed.constprop.13+0x1f4>
c051514c:	ebedcbf0 	bl	c0088114 <printk>
c0515150:	e3a03000 	mov	r3, #0
c0515154:	e584313c 	str	r3, [r4, #316]	; 0x13c
c0515158:	e59411ac 	ldr	r1, [r4, #428]	; 0x1ac
c051515c:	e3510000 	cmp	r1, #0
c0515160:	0affffc1 	beq	c051506c <crng_reseed.constprop.13+0xc8>
c0515164:	e59f0030 	ldr	r0, [pc, #48]	; c051519c <crng_reseed.constprop.13+0x1f8>
c0515168:	ebedcbe9 	bl	c0088114 <printk>
c051516c:	e3a03000 	mov	r3, #0
c0515170:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c0515174:	eaffffbc 	b	c051506c <crng_reseed.constprop.13+0xc8>
c0515178:	c0d12ad4 	.word	0xc0d12ad4
c051517c:	c0f0cd04 	.word	0xc0f0cd04
c0515180:	c0eb5f80 	.word	0xc0eb5f80
c0515184:	c0f0cc30 	.word	0xc0f0cc30
c0515188:	c0fac290 	.word	0xc0fac290
c051518c:	c0f0cd1c 	.word	0xc0f0cd1c
c0515190:	c0f0cd44 	.word	0xc0f0cd44
c0515194:	c0d12eb8 	.word	0xc0d12eb8
c0515198:	c0d12ed4 	.word	0xc0d12ed4
c051519c:	c0d12f18 	.word	0xc0d12f18

c05151a0 <credit_entropy_bits>:
c05151a0:	e1a0c00d 	mov	ip, sp
c05151a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05151a8:	e24cb004 	sub	fp, ip, #4
c05151ac:	e24dd014 	sub	sp, sp, #20
c05151b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05151b4:	ebec0fc0 	bl	c00190bc <__gnu_mcount_nc>
c05151b8:	e251a000 	subs	sl, r1, #0
c05151bc:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c05151c0:	e1a08000 	mov	r8, r0
c05151c4:	0a00002e 	beq	c0515284 <credit_entropy_bits+0xe4>
c05151c8:	e1a06000 	mov	r6, r0
c05151cc:	e1a0918a 	lsl	r9, sl, #3
c05151d0:	e496303c 	ldr	r3, [r6], #60	; 0x3c
c05151d4:	e5937010 	ldr	r7, [r3, #16]
c05151d8:	e2473002 	sub	r3, r7, #2
c05151dc:	e0874fa7 	add	r4, r7, r7, lsr #31
c05151e0:	e1a040c4 	asr	r4, r4, #1
c05151e4:	e598503c 	ldr	r5, [r8, #60]	; 0x3c
c05151e8:	e3590000 	cmp	r9, #0
c05151ec:	e1a02005 	mov	r2, r5
c05151f0:	b0852009 	addlt	r2, r5, r9
c05151f4:	aa000024 	bge	c051528c <credit_entropy_bits+0xec>
c05151f8:	e3520000 	cmp	r2, #0
c05151fc:	ba000037 	blt	c05152e0 <credit_entropy_bits+0x140>
c0515200:	e1520007 	cmp	r2, r7
c0515204:	a1a02007 	movge	r2, r7
c0515208:	f5d6f000 	pld	[r6]
c051520c:	e1960f9f 	ldrex	r0, [r6]
c0515210:	e3a01000 	mov	r1, #0
c0515214:	e1300005 	teq	r0, r5
c0515218:	01861f92 	strexeq	r1, r2, [r6]
c051521c:	e3510000 	cmp	r1, #0
c0515220:	1afffff9 	bne	c051520c <credit_entropy_bits+0x6c>
c0515224:	e1550000 	cmp	r5, r0
c0515228:	1affffed 	bne	c05151e4 <credit_entropy_bits+0x44>
c051522c:	e5985040 	ldr	r5, [r8, #64]	; 0x40
c0515230:	e5d83044 	ldrb	r3, [r8, #68]	; 0x44
c0515234:	e08a5005 	add	r5, sl, r5
c0515238:	e3550080 	cmp	r5, #128	; 0x80
c051523c:	d3a00000 	movle	r0, #0
c0515240:	c3a00001 	movgt	r0, #1
c0515244:	e1a041c2 	asr	r4, r2, #3
c0515248:	e1d00003 	bics	r0, r0, r3
c051524c:	13833001 	orrne	r3, r3, #1
c0515250:	15c83044 	strbne	r3, [r8, #68]	; 0x44
c0515254:	e59f3228 	ldr	r3, [pc, #552]	; c0515484 <credit_entropy_bits+0x2e4>
c0515258:	e5885040 	str	r5, [r8, #64]	; 0x40
c051525c:	11a05001 	movne	r5, r1
c0515260:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c0515264:	15881040 	strne	r1, [r8, #64]	; 0x40
c0515268:	e3520000 	cmp	r2, #0
c051526c:	e5989008 	ldr	r9, [r8, #8]
c0515270:	ca000058 	bgt	c05153d8 <credit_entropy_bits+0x238>
c0515274:	e59f520c 	ldr	r5, [pc, #524]	; c0515488 <credit_entropy_bits+0x2e8>
c0515278:	e2853038 	add	r3, r5, #56	; 0x38
c051527c:	e1580003 	cmp	r8, r3
c0515280:	0a000020 	beq	c0515308 <credit_entropy_bits+0x168>
c0515284:	e24bd028 	sub	sp, fp, #40	; 0x28
c0515288:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051528c:	e5981000 	ldr	r1, [r8]
c0515290:	e1a00009 	mov	r0, r9
c0515294:	e591c000 	ldr	ip, [r1]
c0515298:	e28cc005 	add	ip, ip, #5
c051529c:	e1500004 	cmp	r0, r4
c05152a0:	e047e002 	sub	lr, r7, r2
c05152a4:	b1a01000 	movlt	r1, r0
c05152a8:	a1a01004 	movge	r1, r4
c05152ac:	e0500001 	subs	r0, r0, r1
c05152b0:	e0010e91 	mul	r1, r1, lr
c05152b4:	13a0e001 	movne	lr, #1
c05152b8:	03a0e000 	moveq	lr, #0
c05152bc:	e0811081 	add	r1, r1, r1, lsl #1
c05152c0:	e0822c31 	add	r2, r2, r1, lsr ip
c05152c4:	e1520003 	cmp	r2, r3
c05152c8:	a3a0e000 	movge	lr, #0
c05152cc:	b20ee001 	andlt	lr, lr, #1
c05152d0:	e35e0000 	cmp	lr, #0
c05152d4:	1afffff0 	bne	c051529c <credit_entropy_bits+0xfc>
c05152d8:	e3520000 	cmp	r2, #0
c05152dc:	aaffffc7 	bge	c0515200 <credit_entropy_bits+0x60>
c05152e0:	e5981008 	ldr	r1, [r8, #8]
c05152e4:	e59f01a0 	ldr	r0, [pc, #416]	; c051548c <credit_entropy_bits+0x2ec>
c05152e8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05152ec:	ebedcb88 	bl	c0088114 <printk>
c05152f0:	e59f1198 	ldr	r1, [pc, #408]	; c0515490 <credit_entropy_bits+0x2f0>
c05152f4:	e59f0198 	ldr	r0, [pc, #408]	; c0515494 <credit_entropy_bits+0x2f4>
c05152f8:	ebeca162 	bl	c003d888 <warn_slowpath_null>
c05152fc:	e3a02000 	mov	r2, #0
c0515300:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0515304:	eaffffbf 	b	c0515208 <credit_entropy_bits+0x68>
c0515308:	e59f3188 	ldr	r3, [pc, #392]	; c0515498 <credit_entropy_bits+0x2f8>
c051530c:	e5932000 	ldr	r2, [r3]
c0515310:	e3520001 	cmp	r2, #1
c0515314:	d3a03001 	movle	r3, #1
c0515318:	c3a03000 	movgt	r3, #0
c051531c:	e354007f 	cmp	r4, #127	; 0x7f
c0515320:	d3a03000 	movle	r3, #0
c0515324:	e3530000 	cmp	r3, #0
c0515328:	1a000050 	bne	c0515470 <credit_entropy_bits+0x2d0>
c051532c:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c0515330:	e1530004 	cmp	r3, r4
c0515334:	ca00000c 	bgt	c051536c <credit_entropy_bits+0x1cc>
c0515338:	e59f015c 	ldr	r0, [pc, #348]	; c051549c <credit_entropy_bits+0x2fc>
c051533c:	e5953014 	ldr	r3, [r5, #20]
c0515340:	e1530000 	cmp	r3, r0
c0515344:	0a000008 	beq	c051536c <credit_entropy_bits+0x1cc>
c0515348:	e3a02001 	mov	r2, #1
c051534c:	e1a01002 	mov	r1, r2
c0515350:	e2400014 	sub	r0, r0, #20
c0515354:	e3a03000 	mov	r3, #0
c0515358:	ebed8cb1 	bl	c0078624 <__wake_up>
c051535c:	e3a02001 	mov	r2, #1
c0515360:	e3a0101d 	mov	r1, #29
c0515364:	e59f0134 	ldr	r0, [pc, #308]	; c05154a0 <credit_entropy_bits+0x300>
c0515368:	ebf2b249 	bl	c01c1c94 <kill_fasync>
c051536c:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c0515370:	e1530004 	cmp	r3, r4
c0515374:	aaffffc2 	bge	c0515284 <credit_entropy_bits+0xe4>
c0515378:	e5d5307c 	ldrb	r3, [r5, #124]	; 0x7c
c051537c:	e3130001 	tst	r3, #1
c0515380:	0affffbf 	beq	c0515284 <credit_entropy_bits+0xe4>
c0515384:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c0515388:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c051538c:	e1530082 	cmp	r3, r2, lsl #1
c0515390:	baffffbb 	blt	c0515284 <credit_entropy_bits+0xe4>
c0515394:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c0515398:	e595218c 	ldr	r2, [r5, #396]	; 0x18c
c051539c:	e5933010 	ldr	r3, [r3, #16]
c05153a0:	e0833083 	add	r3, r3, r3, lsl #1
c05153a4:	e3530000 	cmp	r3, #0
c05153a8:	e2831003 	add	r1, r3, #3
c05153ac:	b1a03001 	movlt	r3, r1
c05153b0:	e1520143 	cmp	r2, r3, asr #2
c05153b4:	caffffb2 	bgt	c0515284 <credit_entropy_bits+0xe4>
c05153b8:	e59f30e4 	ldr	r3, [pc, #228]	; c05154a4 <credit_entropy_bits+0x304>
c05153bc:	e59f20e4 	ldr	r2, [pc, #228]	; c05154a8 <credit_entropy_bits+0x308>
c05153c0:	e3a00001 	mov	r0, #1
c05153c4:	e5931000 	ldr	r1, [r3]
c05153c8:	ebed0a6d 	bl	c0057d84 <queue_work_on>
c05153cc:	e3a03000 	mov	r3, #0
c05153d0:	e5853078 	str	r3, [r5, #120]	; 0x78
c05153d4:	eaffffaa 	b	c0515284 <credit_entropy_bits+0xe4>
c05153d8:	e1a0200d 	mov	r2, sp
c05153dc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05153e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05153e4:	e5921004 	ldr	r1, [r2, #4]
c05153e8:	e2811001 	add	r1, r1, #1
c05153ec:	e5821004 	str	r1, [r2, #4]
c05153f0:	e5936088 	ldr	r6, [r3, #136]	; 0x88
c05153f4:	e3560000 	cmp	r6, #0
c05153f8:	0a00000c 	beq	c0515430 <credit_entropy_bits+0x290>
c05153fc:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0515400:	e5967000 	ldr	r7, [r6]
c0515404:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0515408:	e5960004 	ldr	r0, [r6, #4]
c051540c:	e1a03004 	mov	r3, r4
c0515410:	e88d0120 	stm	sp, {r5, r8}
c0515414:	e1a0200a 	mov	r2, sl
c0515418:	e1a01009 	mov	r1, r9
c051541c:	e12fff37 	blx	r7
c0515420:	e5b6700c 	ldr	r7, [r6, #12]!
c0515424:	e3570000 	cmp	r7, #0
c0515428:	1afffff6 	bne	c0515408 <credit_entropy_bits+0x268>
c051542c:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0515430:	e1a0300d 	mov	r3, sp
c0515434:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0515438:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051543c:	e5932004 	ldr	r2, [r3, #4]
c0515440:	e2422001 	sub	r2, r2, #1
c0515444:	e3520000 	cmp	r2, #0
c0515448:	e5832004 	str	r2, [r3, #4]
c051544c:	1affff88 	bne	c0515274 <credit_entropy_bits+0xd4>
c0515450:	e5932000 	ldr	r2, [r3]
c0515454:	e3120002 	tst	r2, #2
c0515458:	1a000002 	bne	c0515468 <credit_entropy_bits+0x2c8>
c051545c:	e5933000 	ldr	r3, [r3]
c0515460:	e3130080 	tst	r3, #128	; 0x80
c0515464:	0affff82 	beq	c0515274 <credit_entropy_bits+0xd4>
c0515468:	eb1470e6 	bl	c0a31808 <preempt_schedule_notrace>
c051546c:	eaffff80 	b	c0515274 <credit_entropy_bits+0xd4>
c0515470:	e1a00008 	mov	r0, r8
c0515474:	ebfffeca 	bl	c0514fa4 <crng_reseed.constprop.13>
c0515478:	e5954074 	ldr	r4, [r5, #116]	; 0x74
c051547c:	e1a041c4 	asr	r4, r4, #3
c0515480:	eaffffa9 	b	c051532c <credit_entropy_bits+0x18c>
c0515484:	c0f4b5fc 	.word	0xc0f4b5fc
c0515488:	c0f0cc30 	.word	0xc0f0cc30
c051548c:	c0d12f54 	.word	0xc0d12f54
c0515490:	000002ba 	.word	0x000002ba
c0515494:	c0d12ea0 	.word	0xc0d12ea0
c0515498:	c0fac290 	.word	0xc0fac290
c051549c:	c0f0cc44 	.word	0xc0f0cc44
c05154a0:	c0fac294 	.word	0xc0fac294
c05154a4:	c0e9f8c4 	.word	0xc0e9f8c4
c05154a8:	c0f0cd90 	.word	0xc0f0cd90

c05154ac <add_timer_randomness>:
c05154ac:	e1a0c00d 	mov	ip, sp
c05154b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05154b4:	e24cb004 	sub	fp, ip, #4
c05154b8:	e24dd018 	sub	sp, sp, #24
c05154bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05154c0:	ebec0efd 	bl	c00190bc <__gnu_mcount_nc>
c05154c4:	e59f20d8 	ldr	r2, [pc, #216]	; c05155a4 <add_timer_randomness+0xf8>
c05154c8:	e59f30d8 	ldr	r3, [pc, #216]	; c05155a8 <add_timer_randomness+0xfc>
c05154cc:	e5922000 	ldr	r2, [r2]
c05154d0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c05154d4:	e3a02000 	mov	r2, #0
c05154d8:	e1a04000 	mov	r4, r0
c05154dc:	e5933000 	ldr	r3, [r3]
c05154e0:	e24b0028 	sub	r0, fp, #40	; 0x28
c05154e4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05154e8:	e1a05001 	mov	r5, r1
c05154ec:	eb140a99 	bl	c0a17f58 <read_current_timer>
c05154f0:	e3a0200c 	mov	r2, #12
c05154f4:	e24b1024 	sub	r1, fp, #36	; 0x24
c05154f8:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c05154fc:	e3500000 	cmp	r0, #0
c0515500:	13a03000 	movne	r3, #0
c0515504:	051b3028 	ldreq	r3, [fp, #-40]	; 0xffffffd8
c0515508:	e59f009c 	ldr	r0, [pc, #156]	; c05155ac <add_timer_randomness+0x100>
c051550c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0515510:	ebfff994 	bl	c0513b68 <mix_pool_bytes>
c0515514:	e51be024 	ldr	lr, [fp, #-36]	; 0xffffffdc
c0515518:	e5942000 	ldr	r2, [r4]
c051551c:	e5940004 	ldr	r0, [r4, #4]
c0515520:	e04e2002 	sub	r2, lr, r2
c0515524:	e5945008 	ldr	r5, [r4, #8]
c0515528:	e0423000 	sub	r3, r2, r0
c051552c:	e0431005 	sub	r1, r3, r5
c0515530:	e3530000 	cmp	r3, #0
c0515534:	e1c420f4 	strd	r2, [r4, #4]
c0515538:	e022cfc2 	eor	ip, r2, r2, asr #31
c051553c:	b0403002 	sublt	r3, r0, r2
c0515540:	e3510000 	cmp	r1, #0
c0515544:	e04ccfc2 	sub	ip, ip, r2, asr #31
c0515548:	b0800005 	addlt	r0, r0, r5
c051554c:	b0401002 	sublt	r1, r0, r2
c0515550:	e153000c 	cmp	r3, ip
c0515554:	a1a0300c 	movge	r3, ip
c0515558:	e1510003 	cmp	r1, r3
c051555c:	a1a01003 	movge	r1, r3
c0515560:	e584e000 	str	lr, [r4]
c0515564:	e1b010c1 	asrs	r1, r1, #1
c0515568:	0a000003 	beq	c051557c <add_timer_randomness+0xd0>
c051556c:	e16f1f11 	clz	r1, r1
c0515570:	e2611020 	rsb	r1, r1, #32
c0515574:	e351000b 	cmp	r1, #11
c0515578:	a3a0100b 	movge	r1, #11
c051557c:	e59f0028 	ldr	r0, [pc, #40]	; c05155ac <add_timer_randomness+0x100>
c0515580:	ebffff06 	bl	c05151a0 <credit_entropy_bits>
c0515584:	e59f3018 	ldr	r3, [pc, #24]	; c05155a4 <add_timer_randomness+0xf8>
c0515588:	e5932000 	ldr	r2, [r3]
c051558c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0515590:	e0332002 	eors	r2, r3, r2
c0515594:	1a000001 	bne	c05155a0 <add_timer_randomness+0xf4>
c0515598:	e24bd014 	sub	sp, fp, #20
c051559c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05155a0:	ebec9efa 	bl	c003d190 <__stack_chk_fail>
c05155a4:	c0d12ad8 	.word	0xc0d12ad8
c05155a8:	c0eb5f80 	.word	0xc0eb5f80
c05155ac:	c0f0cc68 	.word	0xc0f0cc68

c05155b0 <add_input_randomness>:
c05155b0:	e1a0c00d 	mov	ip, sp
c05155b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05155b8:	e24cb004 	sub	fp, ip, #4
c05155bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05155c0:	ebec0ebd 	bl	c00190bc <__gnu_mcount_nc>
c05155c4:	e59f30bc 	ldr	r3, [pc, #188]	; c0515688 <add_input_randomness+0xd8>
c05155c8:	e5d3c010 	ldrb	ip, [r3, #16]
c05155cc:	e15c0002 	cmp	ip, r2
c05155d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05155d4:	e0211221 	eor	r1, r1, r1, lsr #4
c05155d8:	e59f40ac 	ldr	r4, [pc, #172]	; c051568c <add_input_randomness+0xdc>
c05155dc:	e0211002 	eor	r1, r1, r2
c05155e0:	e0211200 	eor	r1, r1, r0, lsl #4
c05155e4:	e2840f6e 	add	r0, r4, #440	; 0x1b8
c05155e8:	e5c32010 	strb	r2, [r3, #16]
c05155ec:	ebffffae 	bl	c05154ac <add_timer_randomness>
c05155f0:	e59f3098 	ldr	r3, [pc, #152]	; c0515690 <add_input_randomness+0xe0>
c05155f4:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c05155f8:	e3520000 	cmp	r2, #0
c05155fc:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0515600:	e1a0200d 	mov	r2, sp
c0515604:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0515608:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c051560c:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c0515610:	e5921004 	ldr	r1, [r2, #4]
c0515614:	e2811001 	add	r1, r1, #1
c0515618:	e5821004 	str	r1, [r2, #4]
c051561c:	e593409c 	ldr	r4, [r3, #156]	; 0x9c
c0515620:	e3540000 	cmp	r4, #0
c0515624:	0a000007 	beq	c0515648 <add_input_randomness+0x98>
c0515628:	e5943000 	ldr	r3, [r4]
c051562c:	e1a051c5 	asr	r5, r5, #3
c0515630:	e5940004 	ldr	r0, [r4, #4]
c0515634:	e1a01005 	mov	r1, r5
c0515638:	e12fff33 	blx	r3
c051563c:	e5b4300c 	ldr	r3, [r4, #12]!
c0515640:	e3530000 	cmp	r3, #0
c0515644:	1afffff9 	bne	c0515630 <add_input_randomness+0x80>
c0515648:	e1a0300d 	mov	r3, sp
c051564c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0515650:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0515654:	e5932004 	ldr	r2, [r3, #4]
c0515658:	e2422001 	sub	r2, r2, #1
c051565c:	e3520000 	cmp	r2, #0
c0515660:	e5832004 	str	r2, [r3, #4]
c0515664:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0515668:	e5932000 	ldr	r2, [r3]
c051566c:	e3120002 	tst	r2, #2
c0515670:	1a000002 	bne	c0515680 <add_input_randomness+0xd0>
c0515674:	e5933000 	ldr	r3, [r3]
c0515678:	e3130080 	tst	r3, #128	; 0x80
c051567c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0515680:	eb147060 	bl	c0a31808 <preempt_schedule_notrace>
c0515684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0515688:	c0fac290 	.word	0xc0fac290
c051568c:	c0f0cc30 	.word	0xc0f0cc30
c0515690:	c0f4b5fc 	.word	0xc0f4b5fc

c0515694 <add_disk_randomness>:
c0515694:	e1a0c00d 	mov	ip, sp
c0515698:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051569c:	e24cb004 	sub	fp, ip, #4
c05156a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05156a4:	ebec0e84 	bl	c00190bc <__gnu_mcount_nc>
c05156a8:	e2504000 	subs	r4, r0, #0
c05156ac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05156b0:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c05156b4:	e3500000 	cmp	r0, #0
c05156b8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05156bc:	e5943000 	ldr	r3, [r4]
c05156c0:	e5941004 	ldr	r1, [r4, #4]
c05156c4:	e1811a03 	orr	r1, r1, r3, lsl #20
c05156c8:	e2811c01 	add	r1, r1, #256	; 0x100
c05156cc:	ebffff76 	bl	c05154ac <add_timer_randomness>
c05156d0:	e59f30a4 	ldr	r3, [pc, #164]	; c051577c <add_disk_randomness+0xe8>
c05156d4:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c05156d8:	e3520000 	cmp	r2, #0
c05156dc:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c05156e0:	e1a0200d 	mov	r2, sp
c05156e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05156e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05156ec:	e59f008c 	ldr	r0, [pc, #140]	; c0515780 <add_disk_randomness+0xec>
c05156f0:	e5921004 	ldr	r1, [r2, #4]
c05156f4:	e594c000 	ldr	ip, [r4]
c05156f8:	e2811001 	add	r1, r1, #1
c05156fc:	e5945004 	ldr	r5, [r4, #4]
c0515700:	e5906074 	ldr	r6, [r0, #116]	; 0x74
c0515704:	e5821004 	str	r1, [r2, #4]
c0515708:	e59340b0 	ldr	r4, [r3, #176]	; 0xb0
c051570c:	e3540000 	cmp	r4, #0
c0515710:	0a000009 	beq	c051573c <add_disk_randomness+0xa8>
c0515714:	e5943000 	ldr	r3, [r4]
c0515718:	e1a061c6 	asr	r6, r6, #3
c051571c:	e1855a0c 	orr	r5, r5, ip, lsl #20
c0515720:	e5940004 	ldr	r0, [r4, #4]
c0515724:	e1a02006 	mov	r2, r6
c0515728:	e1a01005 	mov	r1, r5
c051572c:	e12fff33 	blx	r3
c0515730:	e5b4300c 	ldr	r3, [r4, #12]!
c0515734:	e3530000 	cmp	r3, #0
c0515738:	1afffff8 	bne	c0515720 <add_disk_randomness+0x8c>
c051573c:	e1a0300d 	mov	r3, sp
c0515740:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0515744:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0515748:	e5932004 	ldr	r2, [r3, #4]
c051574c:	e2422001 	sub	r2, r2, #1
c0515750:	e3520000 	cmp	r2, #0
c0515754:	e5832004 	str	r2, [r3, #4]
c0515758:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c051575c:	e5932000 	ldr	r2, [r3]
c0515760:	e3120002 	tst	r2, #2
c0515764:	1a000002 	bne	c0515774 <add_disk_randomness+0xe0>
c0515768:	e5933000 	ldr	r3, [r3]
c051576c:	e3130080 	tst	r3, #128	; 0x80
c0515770:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0515774:	eb147023 	bl	c0a31808 <preempt_schedule_notrace>
c0515778:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051577c:	c0f4b5fc 	.word	0xc0f4b5fc
c0515780:	c0f0cc30 	.word	0xc0f0cc30

c0515784 <add_interrupt_randomness>:
c0515784:	e1a0c00d 	mov	ip, sp
c0515788:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c051578c:	e24cb004 	sub	fp, ip, #4
c0515790:	e24dd008 	sub	sp, sp, #8
c0515794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0515798:	ebec0e47 	bl	c00190bc <__gnu_mcount_nc>
c051579c:	e59fc17c 	ldr	ip, [pc, #380]	; c0515920 <add_interrupt_randomness+0x19c>
c05157a0:	e59f117c 	ldr	r1, [pc, #380]	; c0515924 <add_interrupt_randomness+0x1a0>
c05157a4:	e59cc000 	ldr	ip, [ip]
c05157a8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05157ac:	e3a0c000 	mov	ip, #0
c05157b0:	e1a07000 	mov	r7, r0
c05157b4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05157b8:	e1a08002 	mov	r8, r2
c05157bc:	e1a0400e 	mov	r4, lr
c05157c0:	e1a09003 	mov	r9, r3
c05157c4:	e5915000 	ldr	r5, [r1]
c05157c8:	eb1409e2 	bl	c0a17f58 <read_current_timer>
c05157cc:	e59f6154 	ldr	r6, [pc, #340]	; c0515928 <add_interrupt_randomness+0x1a4>
c05157d0:	e59fc154 	ldr	ip, [pc, #340]	; c051592c <add_interrupt_randomness+0x1a8>
c05157d4:	e59610b4 	ldr	r1, [r6, #180]	; 0xb4
c05157d8:	e596e0b8 	ldr	lr, [r6, #184]	; 0xb8
c05157dc:	e0211005 	eor	r1, r1, r5
c05157e0:	e3500000 	cmp	r0, #0
c05157e4:	13a02000 	movne	r2, #0
c05157e8:	051b202c 	ldreq	r2, [fp, #-44]	; 0xffffffd4
c05157ec:	e1983009 	orrs	r3, r8, r9
c05157f0:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c05157f4:	11a04008 	movne	r4, r8
c05157f8:	e0233007 	eor	r3, r3, r7
c05157fc:	e0233002 	eor	r3, r3, r2
c0515800:	e59620bc 	ldr	r2, [r6, #188]	; 0xbc
c0515804:	03a09000 	moveq	r9, #0
c0515808:	e0222009 	eor	r2, r2, r9
c051580c:	e02ee004 	eor	lr, lr, r4
c0515810:	e0833001 	add	r3, r3, r1
c0515814:	e08ee002 	add	lr, lr, r2
c0515818:	e02e1d61 	eor	r1, lr, r1, ror #26
c051581c:	e02322e2 	eor	r2, r3, r2, ror #5
c0515820:	e08ee002 	add	lr, lr, r2
c0515824:	e0833001 	add	r3, r3, r1
c0515828:	e5d600c6 	ldrb	r0, [r6, #198]	; 0xc6
c051582c:	e0232962 	eor	r2, r3, r2, ror #18
c0515830:	e02e1861 	eor	r1, lr, r1, ror #16
c0515834:	e0833001 	add	r3, r3, r1
c0515838:	e08ee002 	add	lr, lr, r2
c051583c:	e02e1d61 	eor	r1, lr, r1, ror #26
c0515840:	e02322e2 	eor	r2, r3, r2, ror #5
c0515844:	e2800001 	add	r0, r0, #1
c0515848:	e59c4000 	ldr	r4, [ip]
c051584c:	e0833001 	add	r3, r3, r1
c0515850:	e08ee002 	add	lr, lr, r2
c0515854:	e02e1861 	eor	r1, lr, r1, ror #16
c0515858:	e0232962 	eor	r2, r3, r2, ror #18
c051585c:	e6ef0070 	uxtb	r0, r0
c0515860:	e3540000 	cmp	r4, #0
c0515864:	e58630b0 	str	r3, [r6, #176]	; 0xb0
c0515868:	e58620bc 	str	r2, [r6, #188]	; 0xbc
c051586c:	e58610b4 	str	r1, [r6, #180]	; 0xb4
c0515870:	e586e0b8 	str	lr, [r6, #184]	; 0xb8
c0515874:	e5c600c6 	strb	r0, [r6, #198]	; 0xc6
c0515878:	0a00001e 	beq	c05158f8 <add_interrupt_randomness+0x174>
c051587c:	e350003f 	cmp	r0, #63	; 0x3f
c0515880:	8a000003 	bhi	c0515894 <add_interrupt_randomness+0x110>
c0515884:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c0515888:	e0433005 	sub	r3, r3, r5
c051588c:	e3730064 	cmn	r3, #100	; 0x64
c0515890:	5a000004 	bpl	c05158a8 <add_interrupt_randomness+0x124>
c0515894:	e59f4094 	ldr	r4, [pc, #148]	; c0515930 <add_interrupt_randomness+0x1ac>
c0515898:	e1a00004 	mov	r0, r4
c051589c:	eb1480a9 	bl	c0a35b48 <rt_spin_trylock>
c05158a0:	e3500000 	cmp	r0, #0
c05158a4:	1a000006 	bne	c05158c4 <add_interrupt_randomness+0x140>
c05158a8:	e59f3070 	ldr	r3, [pc, #112]	; c0515920 <add_interrupt_randomness+0x19c>
c05158ac:	e5932000 	ldr	r2, [r3]
c05158b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05158b4:	e0332002 	eors	r2, r3, r2
c05158b8:	1a000017 	bne	c051591c <add_interrupt_randomness+0x198>
c05158bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c05158c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05158c4:	e3a02010 	mov	r2, #16
c05158c8:	e59f1064 	ldr	r1, [pc, #100]	; c0515934 <add_interrupt_randomness+0x1b0>
c05158cc:	e2440024 	sub	r0, r4, #36	; 0x24
c05158d0:	e58650c0 	str	r5, [r6, #192]	; 0xc0
c05158d4:	ebfff8df 	bl	c0513c58 <__mix_pool_bytes>
c05158d8:	e1a00004 	mov	r0, r4
c05158dc:	eb1480b8 	bl	c0a35bc4 <rt_spin_unlock>
c05158e0:	e3a03000 	mov	r3, #0
c05158e4:	e2440024 	sub	r0, r4, #36	; 0x24
c05158e8:	e3a01001 	mov	r1, #1
c05158ec:	e5c630c6 	strb	r3, [r6, #198]	; 0xc6
c05158f0:	ebfffe2a 	bl	c05151a0 <credit_entropy_bits>
c05158f4:	eaffffeb 	b	c05158a8 <add_interrupt_randomness+0x124>
c05158f8:	e350003f 	cmp	r0, #63	; 0x3f
c05158fc:	9affffe9 	bls	c05158a8 <add_interrupt_randomness+0x124>
c0515900:	e3a01010 	mov	r1, #16
c0515904:	e59f0028 	ldr	r0, [pc, #40]	; c0515934 <add_interrupt_randomness+0x1b0>
c0515908:	ebfffaee 	bl	c05144c8 <crng_fast_load>
c051590c:	e3500000 	cmp	r0, #0
c0515910:	15c640c6 	strbne	r4, [r6, #198]	; 0xc6
c0515914:	158650c0 	strne	r5, [r6, #192]	; 0xc0
c0515918:	eaffffe2 	b	c05158a8 <add_interrupt_randomness+0x124>
c051591c:	ebec9e1b 	bl	c003d190 <__stack_chk_fail>
c0515920:	c0d12adc 	.word	0xc0d12adc
c0515924:	c0eb5f80 	.word	0xc0eb5f80
c0515928:	c0f0d968 	.word	0xc0f0d968
c051592c:	c0fac290 	.word	0xc0fac290
c0515930:	c0f0cc8c 	.word	0xc0f0cc8c
c0515934:	c0f0da18 	.word	0xc0f0da18

c0515938 <random_ioctl>:
c0515938:	e1a0c00d 	mov	ip, sp
c051593c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0515940:	e24cb004 	sub	fp, ip, #4
c0515944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0515948:	ebec0ddb 	bl	c00190bc <__gnu_mcount_nc>
c051594c:	e59f3218 	ldr	r3, [pc, #536]	; c0515b6c <random_ioctl+0x234>
c0515950:	e1a04002 	mov	r4, r2
c0515954:	e1510003 	cmp	r1, r3
c0515958:	0a00001e 	beq	c05159d8 <random_ioctl+0xa0>
c051595c:	9a00000c 	bls	c0515994 <random_ioctl+0x5c>
c0515960:	e59f3208 	ldr	r3, [pc, #520]	; c0515b70 <random_ioctl+0x238>
c0515964:	e1510003 	cmp	r1, r3
c0515968:	0a000045 	beq	c0515a84 <random_ioctl+0x14c>
c051596c:	e243310f 	sub	r3, r3, #-1073741821	; 0xc0000003
c0515970:	e2433701 	sub	r3, r3, #262144	; 0x40000
c0515974:	e1510003 	cmp	r1, r3
c0515978:	0a000069 	beq	c0515b24 <random_ioctl+0x1ec>
c051597c:	e2833107 	add	r3, r3, #-1073741823	; 0xc0000001
c0515980:	e1510003 	cmp	r1, r3
c0515984:	0a000024 	beq	c0515a1c <random_ioctl+0xe4>
c0515988:	e3e04015 	mvn	r4, #21
c051598c:	e1a00004 	mov	r0, r4
c0515990:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0515994:	e2433003 	sub	r3, r3, #3
c0515998:	e1510003 	cmp	r1, r3
c051599c:	0a000002 	beq	c05159ac <random_ioctl+0x74>
c05159a0:	e2833002 	add	r3, r3, #2
c05159a4:	e1510003 	cmp	r1, r3
c05159a8:	1afffff6 	bne	c0515988 <random_ioctl+0x50>
c05159ac:	e3a00015 	mov	r0, #21
c05159b0:	ebecc6ec 	bl	c0047568 <capable>
c05159b4:	e3500000 	cmp	r0, #0
c05159b8:	0a000067 	beq	c0515b5c <random_ioctl+0x224>
c05159bc:	e59f21b0 	ldr	r2, [pc, #432]	; c0515b74 <random_ioctl+0x23c>
c05159c0:	e3a03000 	mov	r3, #0
c05159c4:	e1a04003 	mov	r4, r3
c05159c8:	e5823074 	str	r3, [r2, #116]	; 0x74
c05159cc:	e582318c 	str	r3, [r2, #396]	; 0x18c
c05159d0:	e1a00004 	mov	r0, r4
c05159d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05159d8:	e3a00015 	mov	r0, #21
c05159dc:	ebecc6e1 	bl	c0047568 <capable>
c05159e0:	e3500000 	cmp	r0, #0
c05159e4:	0a00005c 	beq	c0515b5c <random_ioctl+0x224>
c05159e8:	e59f5188 	ldr	r5, [pc, #392]	; c0515b78 <random_ioctl+0x240>
c05159ec:	e5953000 	ldr	r3, [r5]
c05159f0:	e3530001 	cmp	r3, #1
c05159f4:	da00005a 	ble	c0515b64 <random_ioctl+0x22c>
c05159f8:	e3a00000 	mov	r0, #0
c05159fc:	ebfffd68 	bl	c0514fa4 <crng_reseed.constprop.13>
c0515a00:	e59f3174 	ldr	r3, [pc, #372]	; c0515b7c <random_ioctl+0x244>
c0515a04:	e3a04000 	mov	r4, #0
c0515a08:	e1a00004 	mov	r0, r4
c0515a0c:	e5933000 	ldr	r3, [r3]
c0515a10:	e2433001 	sub	r3, r3, #1
c0515a14:	e585300c 	str	r3, [r5, #12]
c0515a18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0515a1c:	e3a00015 	mov	r0, #21
c0515a20:	ebecc6d0 	bl	c0047568 <capable>
c0515a24:	e3500000 	cmp	r0, #0
c0515a28:	0a00004b 	beq	c0515b5c <random_ioctl+0x224>
c0515a2c:	e1a0300d 	mov	r3, sp
c0515a30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0515a34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0515a38:	e1a00004 	mov	r0, r4
c0515a3c:	e593100c 	ldr	r1, [r3, #12]
c0515a40:	e2411001 	sub	r1, r1, #1
c0515a44:	eb140a31 	bl	c0a18310 <__get_user_4>
c0515a48:	e2504000 	subs	r4, r0, #0
c0515a4c:	1a000040 	bne	c0515b54 <random_ioctl+0x21c>
c0515a50:	e59f011c 	ldr	r0, [pc, #284]	; c0515b74 <random_ioctl+0x23c>
c0515a54:	e3520000 	cmp	r2, #0
c0515a58:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0515a5c:	e5933004 	ldr	r3, [r3, #4]
c0515a60:	e1a03283 	lsl	r3, r3, #5
c0515a64:	baffffc7 	blt	c0515988 <random_ioctl+0x50>
c0515a68:	e1520003 	cmp	r2, r3
c0515a6c:	b1a01002 	movlt	r1, r2
c0515a70:	a1a01003 	movge	r1, r3
c0515a74:	e2800038 	add	r0, r0, #56	; 0x38
c0515a78:	ebfffdc8 	bl	c05151a0 <credit_entropy_bits>
c0515a7c:	e1a00004 	mov	r0, r4
c0515a80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0515a84:	e3a00015 	mov	r0, #21
c0515a88:	ebecc6b6 	bl	c0047568 <capable>
c0515a8c:	e3500000 	cmp	r0, #0
c0515a90:	0a000031 	beq	c0515b5c <random_ioctl+0x224>
c0515a94:	e59f30e4 	ldr	r3, [pc, #228]	; c0515b80 <random_ioctl+0x248>
c0515a98:	e1a0200d 	mov	r2, sp
c0515a9c:	e0022003 	and	r2, r2, r3
c0515aa0:	e284c004 	add	ip, r4, #4
c0515aa4:	e592100c 	ldr	r1, [r2, #12]
c0515aa8:	e1a00004 	mov	r0, r4
c0515aac:	e2411001 	sub	r1, r1, #1
c0515ab0:	eb140a16 	bl	c0a18310 <__get_user_4>
c0515ab4:	e3500000 	cmp	r0, #0
c0515ab8:	e1a05002 	mov	r5, r2
c0515abc:	1a000024 	bne	c0515b54 <random_ioctl+0x21c>
c0515ac0:	e3520000 	cmp	r2, #0
c0515ac4:	baffffaf 	blt	c0515988 <random_ioctl+0x50>
c0515ac8:	e1a0200d 	mov	r2, sp
c0515acc:	e0033002 	and	r3, r3, r2
c0515ad0:	e2844008 	add	r4, r4, #8
c0515ad4:	e593100c 	ldr	r1, [r3, #12]
c0515ad8:	e1a0000c 	mov	r0, ip
c0515adc:	e2411001 	sub	r1, r1, #1
c0515ae0:	eb140a0a 	bl	c0a18310 <__get_user_4>
c0515ae4:	e2506000 	subs	r6, r0, #0
c0515ae8:	1a000019 	bne	c0515b54 <random_ioctl+0x21c>
c0515aec:	e1a00004 	mov	r0, r4
c0515af0:	e1a01002 	mov	r1, r2
c0515af4:	ebfffb79 	bl	c05148e0 <write_pool.constprop.9>
c0515af8:	e2504000 	subs	r4, r0, #0
c0515afc:	baffffa2 	blt	c051598c <random_ioctl+0x54>
c0515b00:	e59f006c 	ldr	r0, [pc, #108]	; c0515b74 <random_ioctl+0x23c>
c0515b04:	e1a04006 	mov	r4, r6
c0515b08:	e5b03038 	ldr	r3, [r0, #56]!	; 0x38
c0515b0c:	e5931004 	ldr	r1, [r3, #4]
c0515b10:	e1a01281 	lsl	r1, r1, #5
c0515b14:	e1510005 	cmp	r1, r5
c0515b18:	a1a01005 	movge	r1, r5
c0515b1c:	ebfffd9f 	bl	c05151a0 <credit_entropy_bits>
c0515b20:	eaffff99 	b	c051598c <random_ioctl+0x54>
c0515b24:	e1a0300d 	mov	r3, sp
c0515b28:	e59f2044 	ldr	r2, [pc, #68]	; c0515b74 <random_ioctl+0x23c>
c0515b2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0515b30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0515b34:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c0515b38:	e593100c 	ldr	r1, [r3, #12]
c0515b3c:	e1a00004 	mov	r0, r4
c0515b40:	e2411001 	sub	r1, r1, #1
c0515b44:	e1a021c2 	asr	r2, r2, #3
c0515b48:	eb140e68 	bl	c0a194f0 <__put_user_4>
c0515b4c:	e2504000 	subs	r4, r0, #0
c0515b50:	0affff8d 	beq	c051598c <random_ioctl+0x54>
c0515b54:	e3e0400d 	mvn	r4, #13
c0515b58:	eaffff8b 	b	c051598c <random_ioctl+0x54>
c0515b5c:	e3e04000 	mvn	r4, #0
c0515b60:	eaffff89 	b	c051598c <random_ioctl+0x54>
c0515b64:	e3e0403c 	mvn	r4, #60	; 0x3c
c0515b68:	eaffff87 	b	c051598c <random_ioctl+0x54>
c0515b6c:	00005207 	.word	0x00005207
c0515b70:	40085203 	.word	0x40085203
c0515b74:	c0f0cc30 	.word	0xc0f0cc30
c0515b78:	c0fac290 	.word	0xc0fac290
c0515b7c:	c0eb5f80 	.word	0xc0eb5f80
c0515b80:	ffffe000 	.word	0xffffe000

c0515b84 <add_hwgenerator_randomness>:
c0515b84:	e1a0c00d 	mov	ip, sp
c0515b88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0515b8c:	e24cb004 	sub	fp, ip, #4
c0515b90:	e24dd018 	sub	sp, sp, #24
c0515b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0515b98:	ebec0d47 	bl	c00190bc <__gnu_mcount_nc>
c0515b9c:	e59f30e4 	ldr	r3, [pc, #228]	; c0515c88 <add_hwgenerator_randomness+0x104>
c0515ba0:	e1a06002 	mov	r6, r2
c0515ba4:	e59f20e0 	ldr	r2, [pc, #224]	; c0515c8c <add_hwgenerator_randomness+0x108>
c0515ba8:	e5933000 	ldr	r3, [r3]
c0515bac:	e5922000 	ldr	r2, [r2]
c0515bb0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0515bb4:	e3a02000 	mov	r2, #0
c0515bb8:	e3530000 	cmp	r3, #0
c0515bbc:	e1a07000 	mov	r7, r0
c0515bc0:	e1a08001 	mov	r8, r1
c0515bc4:	0a00002c 	beq	c0515c7c <add_hwgenerator_randomness+0xf8>
c0515bc8:	ebed2156 	bl	c005e128 <kthread_should_stop>
c0515bcc:	e2501000 	subs	r1, r0, #0
c0515bd0:	0a00000d 	beq	c0515c0c <add_hwgenerator_randomness+0x88>
c0515bd4:	e1a01007 	mov	r1, r7
c0515bd8:	e59f00b0 	ldr	r0, [pc, #176]	; c0515c90 <add_hwgenerator_randomness+0x10c>
c0515bdc:	e1a02008 	mov	r2, r8
c0515be0:	ebfff7e0 	bl	c0513b68 <mix_pool_bytes>
c0515be4:	e1a01006 	mov	r1, r6
c0515be8:	e59f00a0 	ldr	r0, [pc, #160]	; c0515c90 <add_hwgenerator_randomness+0x10c>
c0515bec:	ebfffd6b 	bl	c05151a0 <credit_entropy_bits>
c0515bf0:	e59f3094 	ldr	r3, [pc, #148]	; c0515c8c <add_hwgenerator_randomness+0x108>
c0515bf4:	e5932000 	ldr	r2, [r3]
c0515bf8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0515bfc:	e0332002 	eors	r2, r3, r2
c0515c00:	1a00001f 	bne	c0515c84 <add_hwgenerator_randomness+0x100>
c0515c04:	e24bd024 	sub	sp, fp, #36	; 0x24
c0515c08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0515c0c:	e59f4080 	ldr	r4, [pc, #128]	; c0515c94 <add_hwgenerator_randomness+0x110>
c0515c10:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0515c14:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0515c18:	e15301c2 	cmp	r3, r2, asr #3
c0515c1c:	aaffffec 	bge	c0515bd4 <add_hwgenerator_randomness+0x50>
c0515c20:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0515c24:	ebed8b23 	bl	c00788b8 <init_wait_entry>
c0515c28:	e284901c 	add	r9, r4, #28
c0515c2c:	ea000006 	b	c0515c4c <add_hwgenerator_randomness+0xc8>
c0515c30:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0515c34:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0515c38:	e15301c2 	cmp	r3, r2, asr #3
c0515c3c:	aa00000a 	bge	c0515c6c <add_hwgenerator_randomness+0xe8>
c0515c40:	e3550000 	cmp	r5, #0
c0515c44:	1affffe2 	bne	c0515bd4 <add_hwgenerator_randomness+0x50>
c0515c48:	eb146de4 	bl	c0a313e0 <schedule>
c0515c4c:	e3a02001 	mov	r2, #1
c0515c50:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0515c54:	e1a00009 	mov	r0, r9
c0515c58:	ebed8b27 	bl	c00788fc <prepare_to_wait_event>
c0515c5c:	e1a05000 	mov	r5, r0
c0515c60:	ebed2130 	bl	c005e128 <kthread_should_stop>
c0515c64:	e3500000 	cmp	r0, #0
c0515c68:	0afffff0 	beq	c0515c30 <add_hwgenerator_randomness+0xac>
c0515c6c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0515c70:	e59f0020 	ldr	r0, [pc, #32]	; c0515c98 <add_hwgenerator_randomness+0x114>
c0515c74:	ebed8b71 	bl	c0078a40 <finish_wait>
c0515c78:	eaffffd5 	b	c0515bd4 <add_hwgenerator_randomness+0x50>
c0515c7c:	ebfffa11 	bl	c05144c8 <crng_fast_load>
c0515c80:	eaffffda 	b	c0515bf0 <add_hwgenerator_randomness+0x6c>
c0515c84:	ebec9d41 	bl	c003d190 <__stack_chk_fail>
c0515c88:	c0fac290 	.word	0xc0fac290
c0515c8c:	c0d12ae0 	.word	0xc0d12ae0
c0515c90:	c0f0cc68 	.word	0xc0f0cc68
c0515c94:	c0f0cc30 	.word	0xc0f0cc30
c0515c98:	c0f0cc4c 	.word	0xc0f0cc4c

c0515c9c <_extract_crng.constprop.15>:
c0515c9c:	e1a0c00d 	mov	ip, sp
c0515ca0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0515ca4:	e24cb004 	sub	fp, ip, #4
c0515ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0515cac:	ebec0d02 	bl	c00190bc <__gnu_mcount_nc>
c0515cb0:	e59f3084 	ldr	r3, [pc, #132]	; c0515d3c <_extract_crng.constprop.15+0xa0>
c0515cb4:	e1a06000 	mov	r6, r0
c0515cb8:	e59f5080 	ldr	r5, [pc, #128]	; c0515d40 <_extract_crng.constprop.15+0xa4>
c0515cbc:	e5932000 	ldr	r2, [r3]
c0515cc0:	e3520001 	cmp	r2, #1
c0515cc4:	da00000b 	ble	c0515cf8 <_extract_crng.constprop.15+0x5c>
c0515cc8:	e593200c 	ldr	r2, [r3, #12]
c0515ccc:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c0515cd0:	e0432002 	sub	r2, r3, r2
c0515cd4:	e3520000 	cmp	r2, #0
c0515cd8:	ba000014 	blt	c0515d30 <_extract_crng.constprop.15+0x94>
c0515cdc:	e59f2060 	ldr	r2, [pc, #96]	; c0515d44 <_extract_crng.constprop.15+0xa8>
c0515ce0:	e2833c75 	add	r3, r3, #29952	; 0x7500
c0515ce4:	e2833030 	add	r3, r3, #48	; 0x30
c0515ce8:	e5922000 	ldr	r2, [r2]
c0515cec:	e0433002 	sub	r3, r3, r2
c0515cf0:	e3530000 	cmp	r3, #0
c0515cf4:	ba00000d 	blt	c0515d30 <_extract_crng.constprop.15+0x94>
c0515cf8:	e59f4048 	ldr	r4, [pc, #72]	; c0515d48 <_extract_crng.constprop.15+0xac>
c0515cfc:	e1a00004 	mov	r0, r4
c0515d00:	eb147f3b 	bl	c0a359f4 <rt_spin_lock>
c0515d04:	e2440044 	sub	r0, r4, #68	; 0x44
c0515d08:	e1a01006 	mov	r1, r6
c0515d0c:	eb140fd6 	bl	c0a19c6c <chacha20_block>
c0515d10:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c0515d14:	e1a00004 	mov	r0, r4
c0515d18:	e3530000 	cmp	r3, #0
c0515d1c:	059530c4 	ldreq	r3, [r5, #196]	; 0xc4
c0515d20:	02833001 	addeq	r3, r3, #1
c0515d24:	058530c4 	streq	r3, [r5, #196]	; 0xc4
c0515d28:	eb147fa5 	bl	c0a35bc4 <rt_spin_unlock>
c0515d2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0515d30:	e59f0014 	ldr	r0, [pc, #20]	; c0515d4c <_extract_crng.constprop.15+0xb0>
c0515d34:	ebfffc9a 	bl	c0514fa4 <crng_reseed.constprop.13>
c0515d38:	eaffffee 	b	c0515cf8 <_extract_crng.constprop.15+0x5c>
c0515d3c:	c0fac290 	.word	0xc0fac290
c0515d40:	c0f0cc30 	.word	0xc0f0cc30
c0515d44:	c0eb5f80 	.word	0xc0eb5f80
c0515d48:	c0f0cd04 	.word	0xc0f0cd04
c0515d4c:	c0f0cc68 	.word	0xc0f0cc68

c0515d50 <_crng_backtrack_protect.constprop.14>:
c0515d50:	e1a0c00d 	mov	ip, sp
c0515d54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0515d58:	e24cb004 	sub	fp, ip, #4
c0515d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0515d60:	ebec0cd5 	bl	c00190bc <__gnu_mcount_nc>
c0515d64:	e2411001 	sub	r1, r1, #1
c0515d68:	e3811003 	orr	r1, r1, #3
c0515d6c:	e2813021 	add	r3, r1, #33	; 0x21
c0515d70:	e3530040 	cmp	r3, #64	; 0x40
c0515d74:	e1a04000 	mov	r4, r0
c0515d78:	ca00000e 	bgt	c0515db8 <_crng_backtrack_protect.constprop.14+0x68>
c0515d7c:	e2811001 	add	r1, r1, #1
c0515d80:	e0804001 	add	r4, r0, r1
c0515d84:	e59f0034 	ldr	r0, [pc, #52]	; c0515dc0 <_crng_backtrack_protect.constprop.14+0x70>
c0515d88:	eb147f19 	bl	c0a359f4 <rt_spin_lock>
c0515d8c:	e59f2030 	ldr	r2, [pc, #48]	; c0515dc4 <_crng_backtrack_protect.constprop.14+0x74>
c0515d90:	e2840020 	add	r0, r4, #32
c0515d94:	e4941004 	ldr	r1, [r4], #4
c0515d98:	e4923004 	ldr	r3, [r2], #4
c0515d9c:	e1540000 	cmp	r4, r0
c0515da0:	e0233001 	eor	r3, r3, r1
c0515da4:	e5023004 	str	r3, [r2, #-4]
c0515da8:	1afffff9 	bne	c0515d94 <_crng_backtrack_protect.constprop.14+0x44>
c0515dac:	e59f000c 	ldr	r0, [pc, #12]	; c0515dc0 <_crng_backtrack_protect.constprop.14+0x70>
c0515db0:	eb147f83 	bl	c0a35bc4 <rt_spin_unlock>
c0515db4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0515db8:	ebffffb7 	bl	c0515c9c <_extract_crng.constprop.15>
c0515dbc:	eafffff0 	b	c0515d84 <_crng_backtrack_protect.constprop.14+0x34>
c0515dc0:	c0f0cd04 	.word	0xc0f0cd04
c0515dc4:	c0f0ccd0 	.word	0xc0f0ccd0

c0515dc8 <urandom_read>:
c0515dc8:	e1a0c00d 	mov	ip, sp
c0515dcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0515dd0:	e24cb004 	sub	fp, ip, #4
c0515dd4:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0515dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0515ddc:	ebec0cb6 	bl	c00190bc <__gnu_mcount_nc>
c0515de0:	e59f4294 	ldr	r4, [pc, #660]	; c051607c <urandom_read+0x2b4>
c0515de4:	e1a08002 	mov	r8, r2
c0515de8:	e59f2290 	ldr	r2, [pc, #656]	; c0516080 <urandom_read+0x2b8>
c0515dec:	e5943000 	ldr	r3, [r4]
c0515df0:	e1a05001 	mov	r5, r1
c0515df4:	e3530001 	cmp	r3, #1
c0515df8:	e5922000 	ldr	r2, [r2]
c0515dfc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0515e00:	e3a02000 	mov	r2, #0
c0515e04:	da000054 	ble	c0515f5c <urandom_read+0x194>
c0515e08:	e3e034fe 	mvn	r3, #-33554432	; 0xfe000000
c0515e0c:	e1580003 	cmp	r8, r3
c0515e10:	31a03008 	movcc	r3, r8
c0515e14:	e3580000 	cmp	r8, #0
c0515e18:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0515e1c:	0a00008f 	beq	c0516060 <urandom_read+0x298>
c0515e20:	e59fa25c 	ldr	sl, [pc, #604]	; c0516084 <urandom_read+0x2bc>
c0515e24:	e1a06003 	mov	r6, r3
c0515e28:	e3a04040 	mov	r4, #64	; 0x40
c0515e2c:	e3a07000 	mov	r7, #0
c0515e30:	e24b9070 	sub	r9, fp, #112	; 0x70
c0515e34:	ea000005 	b	c0515e50 <urandom_read+0x88>
c0515e38:	e3500000 	cmp	r0, #0
c0515e3c:	1a00008c 	bne	c0516074 <urandom_read+0x2ac>
c0515e40:	e0566004 	subs	r6, r6, r4
c0515e44:	e0855004 	add	r5, r5, r4
c0515e48:	e0877004 	add	r7, r7, r4
c0515e4c:	0a000025 	beq	c0515ee8 <urandom_read+0x120>
c0515e50:	e3580c01 	cmp	r8, #256	; 0x100
c0515e54:	9a000007 	bls	c0515e78 <urandom_read+0xb0>
c0515e58:	e1a0300d 	mov	r3, sp
c0515e5c:	e003300a 	and	r3, r3, sl
c0515e60:	e5932000 	ldr	r2, [r3]
c0515e64:	e3120002 	tst	r2, #2
c0515e68:	1a000030 	bne	c0515f30 <urandom_read+0x168>
c0515e6c:	e5932000 	ldr	r2, [r3]
c0515e70:	e3120080 	tst	r2, #128	; 0x80
c0515e74:	1a00002d 	bne	c0515f30 <urandom_read+0x168>
c0515e78:	e1a00009 	mov	r0, r9
c0515e7c:	ebffff86 	bl	c0515c9c <_extract_crng.constprop.15>
c0515e80:	e3560040 	cmp	r6, #64	; 0x40
c0515e84:	b1a04006 	movlt	r4, r6
c0515e88:	a3a04040 	movge	r4, #64	; 0x40
c0515e8c:	e3540040 	cmp	r4, #64	; 0x40
c0515e90:	8a00000d 	bhi	c0515ecc <urandom_read+0x104>
c0515e94:	e1a0300d 	mov	r3, sp
c0515e98:	e003300a 	and	r3, r3, sl
c0515e9c:	e593300c 	ldr	r3, [r3, #12]
c0515ea0:	e0952004 	adds	r2, r5, r4
c0515ea4:	30d22003 	sbcscc	r2, r2, r3
c0515ea8:	33a03000 	movcc	r3, #0
c0515eac:	e3530000 	cmp	r3, #0
c0515eb0:	11a00004 	movne	r0, r4
c0515eb4:	1affffdf 	bne	c0515e38 <urandom_read+0x70>
c0515eb8:	e1a02004 	mov	r2, r4
c0515ebc:	e1a01009 	mov	r1, r9
c0515ec0:	e1a00005 	mov	r0, r5
c0515ec4:	eb1404b1 	bl	c0a17190 <__copy_to_user_std>
c0515ec8:	eaffffda 	b	c0515e38 <urandom_read+0x70>
c0515ecc:	e58d4000 	str	r4, [sp]
c0515ed0:	e3a03040 	mov	r3, #64	; 0x40
c0515ed4:	e59f21ac 	ldr	r2, [pc, #428]	; c0516088 <urandom_read+0x2c0>
c0515ed8:	e3a01090 	mov	r1, #144	; 0x90
c0515edc:	e59f01a8 	ldr	r0, [pc, #424]	; c051608c <urandom_read+0x2c4>
c0515ee0:	ebec9e1a 	bl	c003d750 <warn_slowpath_fmt>
c0515ee4:	e3e0700d 	mvn	r7, #13
c0515ee8:	e1a01004 	mov	r1, r4
c0515eec:	e1a00009 	mov	r0, r9
c0515ef0:	ebffff96 	bl	c0515d50 <_crng_backtrack_protect.constprop.14>
c0515ef4:	e1a00009 	mov	r0, r9
c0515ef8:	e3a01040 	mov	r1, #64	; 0x40
c0515efc:	eb1451e4 	bl	c0a2a694 <memzero_explicit>
c0515f00:	e59f2188 	ldr	r2, [pc, #392]	; c0516090 <urandom_read+0x2c8>
c0515f04:	e59230b8 	ldr	r3, [r2, #184]	; 0xb8
c0515f08:	e3530000 	cmp	r3, #0
c0515f0c:	ca00002c 	bgt	c0515fc4 <urandom_read+0x1fc>
c0515f10:	e59f3168 	ldr	r3, [pc, #360]	; c0516080 <urandom_read+0x2b8>
c0515f14:	e1a00007 	mov	r0, r7
c0515f18:	e5932000 	ldr	r2, [r3]
c0515f1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0515f20:	e0332002 	eors	r2, r3, r2
c0515f24:	1a000051 	bne	c0516070 <urandom_read+0x2a8>
c0515f28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0515f2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0515f30:	e5933010 	ldr	r3, [r3, #16]
c0515f34:	e5933008 	ldr	r3, [r3, #8]
c0515f38:	e5933000 	ldr	r3, [r3]
c0515f3c:	e3130001 	tst	r3, #1
c0515f40:	1a000001 	bne	c0515f4c <urandom_read+0x184>
c0515f44:	eb146d25 	bl	c0a313e0 <schedule>
c0515f48:	eaffffca 	b	c0515e78 <urandom_read+0xb0>
c0515f4c:	e59f3140 	ldr	r3, [pc, #320]	; c0516094 <urandom_read+0x2cc>
c0515f50:	e3570000 	cmp	r7, #0
c0515f54:	01a07003 	moveq	r7, r3
c0515f58:	eaffffe2 	b	c0515ee8 <urandom_read+0x120>
c0515f5c:	e59f2134 	ldr	r2, [pc, #308]	; c0516098 <urandom_read+0x2d0>
c0515f60:	e59231c4 	ldr	r3, [r2, #452]	; 0x1c4
c0515f64:	e3530000 	cmp	r3, #0
c0515f68:	daffffa6 	ble	c0515e08 <urandom_read+0x40>
c0515f6c:	e2433001 	sub	r3, r3, #1
c0515f70:	e2820e1a 	add	r0, r2, #416	; 0x1a0
c0515f74:	e59f1120 	ldr	r1, [pc, #288]	; c051609c <urandom_read+0x2d4>
c0515f78:	e58231c4 	str	r3, [r2, #452]	; 0x1c4
c0515f7c:	eb14375a 	bl	c0a23cec <___ratelimit>
c0515f80:	e3500000 	cmp	r0, #0
c0515f84:	0a000007 	beq	c0515fa8 <urandom_read+0x1e0>
c0515f88:	e1a0300d 	mov	r3, sp
c0515f8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0515f90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0515f94:	e1a02008 	mov	r2, r8
c0515f98:	e5931010 	ldr	r1, [r3, #16]
c0515f9c:	e59f00fc 	ldr	r0, [pc, #252]	; c05160a0 <urandom_read+0x2d8>
c0515fa0:	e2811e41 	add	r1, r1, #1040	; 0x410
c0515fa4:	ebedc85a 	bl	c0088114 <printk>
c0515fa8:	e59f00f4 	ldr	r0, [pc, #244]	; c05160a4 <urandom_read+0x2dc>
c0515fac:	eb147e90 	bl	c0a359f4 <rt_spin_lock>
c0515fb0:	e3a03000 	mov	r3, #0
c0515fb4:	e59f00e8 	ldr	r0, [pc, #232]	; c05160a4 <urandom_read+0x2dc>
c0515fb8:	e5843008 	str	r3, [r4, #8]
c0515fbc:	eb147f00 	bl	c0a35bc4 <rt_spin_unlock>
c0515fc0:	eaffff90 	b	c0515e08 <urandom_read+0x40>
c0515fc4:	e1a0300d 	mov	r3, sp
c0515fc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0515fcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0515fd0:	e59f00c0 	ldr	r0, [pc, #192]	; c0516098 <urandom_read+0x2d0>
c0515fd4:	e5931004 	ldr	r1, [r3, #4]
c0515fd8:	e2811001 	add	r1, r1, #1
c0515fdc:	e5831004 	str	r1, [r3, #4]
c0515fe0:	e5906074 	ldr	r6, [r0, #116]	; 0x74
c0515fe4:	e59240c4 	ldr	r4, [r2, #196]	; 0xc4
c0515fe8:	e3540000 	cmp	r4, #0
c0515fec:	0a00000b 	beq	c0516020 <urandom_read+0x258>
c0515ff0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0515ff4:	e5945000 	ldr	r5, [r4]
c0515ff8:	e1a061c6 	asr	r6, r6, #3
c0515ffc:	e1a08183 	lsl	r8, r3, #3
c0516000:	e5940004 	ldr	r0, [r4, #4]
c0516004:	e1a03006 	mov	r3, r6
c0516008:	e3a02000 	mov	r2, #0
c051600c:	e1a01008 	mov	r1, r8
c0516010:	e12fff35 	blx	r5
c0516014:	e5b4500c 	ldr	r5, [r4, #12]!
c0516018:	e3550000 	cmp	r5, #0
c051601c:	1afffff7 	bne	c0516000 <urandom_read+0x238>
c0516020:	e1a0300d 	mov	r3, sp
c0516024:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0516028:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051602c:	e5932004 	ldr	r2, [r3, #4]
c0516030:	e2422001 	sub	r2, r2, #1
c0516034:	e3520000 	cmp	r2, #0
c0516038:	e5832004 	str	r2, [r3, #4]
c051603c:	1affffb3 	bne	c0515f10 <urandom_read+0x148>
c0516040:	e5932000 	ldr	r2, [r3]
c0516044:	e3120002 	tst	r2, #2
c0516048:	1a000002 	bne	c0516058 <urandom_read+0x290>
c051604c:	e5933000 	ldr	r3, [r3]
c0516050:	e3130080 	tst	r3, #128	; 0x80
c0516054:	0affffad 	beq	c0515f10 <urandom_read+0x148>
c0516058:	eb146dea 	bl	c0a31808 <preempt_schedule_notrace>
c051605c:	eaffffab 	b	c0515f10 <urandom_read+0x148>
c0516060:	e1a07008 	mov	r7, r8
c0516064:	e3a04040 	mov	r4, #64	; 0x40
c0516068:	e24b9070 	sub	r9, fp, #112	; 0x70
c051606c:	eaffff9d 	b	c0515ee8 <urandom_read+0x120>
c0516070:	ebec9c46 	bl	c003d190 <__stack_chk_fail>
c0516074:	e3e0700d 	mvn	r7, #13
c0516078:	eaffff9a 	b	c0515ee8 <urandom_read+0x120>
c051607c:	c0fac290 	.word	0xc0fac290
c0516080:	c0d12ae4 	.word	0xc0d12ae4
c0516084:	ffffe000 	.word	0xffffe000
c0516088:	c0ca7120 	.word	0xc0ca7120
c051608c:	c0ca7148 	.word	0xc0ca7148
c0516090:	c0f4b5fc 	.word	0xc0f4b5fc
c0516094:	fffffe00 	.word	0xfffffe00
c0516098:	c0f0cc30 	.word	0xc0f0cc30
c051609c:	c0ab3590 	.word	0xc0ab3590
c05160a0:	c0d12f8c 	.word	0xc0d12f8c
c05160a4:	c0f0cd04 	.word	0xc0f0cd04

c05160a8 <get_random_u32>:
c05160a8:	e1a0c00d 	mov	ip, sp
c05160ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05160b0:	e24cb004 	sub	fp, ip, #4
c05160b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05160b8:	ebec0bff 	bl	c00190bc <__gnu_mcount_nc>
c05160bc:	e59f4050 	ldr	r4, [pc, #80]	; c0516114 <get_random_u32+0x6c>
c05160c0:	e59f2050 	ldr	r2, [pc, #80]	; c0516118 <get_random_u32+0x70>
c05160c4:	e1a0100e 	mov	r1, lr
c05160c8:	e59f004c 	ldr	r0, [pc, #76]	; c051611c <get_random_u32+0x74>
c05160cc:	ebfff97c 	bl	c05146c4 <_warn_unseeded_randomness>
c05160d0:	e2840044 	add	r0, r4, #68	; 0x44
c05160d4:	eb147e46 	bl	c0a359f4 <rt_spin_lock>
c05160d8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05160dc:	e213500f 	ands	r5, r3, #15
c05160e0:	12832001 	addne	r2, r3, #1
c05160e4:	0a000005 	beq	c0516100 <get_random_u32+0x58>
c05160e8:	e7945103 	ldr	r5, [r4, r3, lsl #2]
c05160ec:	e59f002c 	ldr	r0, [pc, #44]	; c0516120 <get_random_u32+0x78>
c05160f0:	e5842040 	str	r2, [r4, #64]	; 0x40
c05160f4:	eb147eb2 	bl	c0a35bc4 <rt_spin_unlock>
c05160f8:	e1a00005 	mov	r0, r5
c05160fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0516100:	e1a00004 	mov	r0, r4
c0516104:	ebfffee4 	bl	c0515c9c <_extract_crng.constprop.15>
c0516108:	e1a03005 	mov	r3, r5
c051610c:	e3a02001 	mov	r2, #1
c0516110:	eafffff4 	b	c05160e8 <get_random_u32+0x40>
c0516114:	c0f0d968 	.word	0xc0f0d968
c0516118:	c0fac2a4 	.word	0xc0fac2a4
c051611c:	c0ab35a0 	.word	0xc0ab35a0
c0516120:	c0f0d9ac 	.word	0xc0f0d9ac

c0516124 <get_random_u64>:
c0516124:	e1a0c00d 	mov	ip, sp
c0516128:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051612c:	e24cb004 	sub	fp, ip, #4
c0516130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0516134:	ebec0be0 	bl	c00190bc <__gnu_mcount_nc>
c0516138:	e59f4058 	ldr	r4, [pc, #88]	; c0516198 <get_random_u64+0x74>
c051613c:	e59f2058 	ldr	r2, [pc, #88]	; c051619c <get_random_u64+0x78>
c0516140:	e1a0100e 	mov	r1, lr
c0516144:	e59f0054 	ldr	r0, [pc, #84]	; c05161a0 <get_random_u64+0x7c>
c0516148:	ebfff95d 	bl	c05146c4 <_warn_unseeded_randomness>
c051614c:	e284009c 	add	r0, r4, #156	; 0x9c
c0516150:	eb147e27 	bl	c0a359f4 <rt_spin_lock>
c0516154:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0516158:	e2135007 	ands	r5, r3, #7
c051615c:	12832001 	addne	r2, r3, #1
c0516160:	0a000007 	beq	c0516184 <get_random_u64+0x60>
c0516164:	e0843183 	add	r3, r4, r3, lsl #3
c0516168:	e59f0034 	ldr	r0, [pc, #52]	; c05161a4 <get_random_u64+0x80>
c051616c:	e1c365d8 	ldrd	r6, [r3, #88]	; 0x58
c0516170:	e5842098 	str	r2, [r4, #152]	; 0x98
c0516174:	eb147e92 	bl	c0a35bc4 <rt_spin_unlock>
c0516178:	e1a00006 	mov	r0, r6
c051617c:	e1a01007 	mov	r1, r7
c0516180:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0516184:	e2840058 	add	r0, r4, #88	; 0x58
c0516188:	ebfffec3 	bl	c0515c9c <_extract_crng.constprop.15>
c051618c:	e1a03005 	mov	r3, r5
c0516190:	e3a02001 	mov	r2, #1
c0516194:	eafffff2 	b	c0516164 <get_random_u64+0x40>
c0516198:	c0f0d968 	.word	0xc0f0d968
c051619c:	c0fac2a8 	.word	0xc0fac2a8
c05161a0:	c0ab35b0 	.word	0xc0ab35b0
c05161a4:	c0f0da04 	.word	0xc0f0da04

c05161a8 <get_random_bytes>:
c05161a8:	e1a0c00d 	mov	ip, sp
c05161ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05161b0:	e24cb004 	sub	fp, ip, #4
c05161b4:	e24dd048 	sub	sp, sp, #72	; 0x48
c05161b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05161bc:	ebec0bbe 	bl	c00190bc <__gnu_mcount_nc>
c05161c0:	e59f3160 	ldr	r3, [pc, #352]	; c0516328 <get_random_bytes+0x180>
c05161c4:	e59f2160 	ldr	r2, [pc, #352]	; c051632c <get_random_bytes+0x184>
c05161c8:	e1a07000 	mov	r7, r0
c05161cc:	e1a04001 	mov	r4, r1
c05161d0:	e59f0158 	ldr	r0, [pc, #344]	; c0516330 <get_random_bytes+0x188>
c05161d4:	e1a0100e 	mov	r1, lr
c05161d8:	e5933000 	ldr	r3, [r3]
c05161dc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05161e0:	e3a03000 	mov	r3, #0
c05161e4:	e1a0500e 	mov	r5, lr
c05161e8:	ebfff935 	bl	c05146c4 <_warn_unseeded_randomness>
c05161ec:	e59f3140 	ldr	r3, [pc, #320]	; c0516334 <get_random_bytes+0x18c>
c05161f0:	e59320cc 	ldr	r2, [r3, #204]	; 0xcc
c05161f4:	e3520000 	cmp	r2, #0
c05161f8:	ca000027 	bgt	c051629c <get_random_bytes+0xf4>
c05161fc:	e354003f 	cmp	r4, #63	; 0x3f
c0516200:	da000023 	ble	c0516294 <get_random_bytes+0xec>
c0516204:	e2444040 	sub	r4, r4, #64	; 0x40
c0516208:	e1a05324 	lsr	r5, r4, #6
c051620c:	e2856001 	add	r6, r5, #1
c0516210:	e0876306 	add	r6, r7, r6, lsl #6
c0516214:	e1a00007 	mov	r0, r7
c0516218:	e2877040 	add	r7, r7, #64	; 0x40
c051621c:	ebfffe9e 	bl	c0515c9c <_extract_crng.constprop.15>
c0516220:	e1570006 	cmp	r7, r6
c0516224:	1afffffa 	bne	c0516214 <get_random_bytes+0x6c>
c0516228:	e0655d05 	rsb	r5, r5, r5, lsl #26
c051622c:	e0844305 	add	r4, r4, r5, lsl #6
c0516230:	e24b5060 	sub	r5, fp, #96	; 0x60
c0516234:	e3540000 	cmp	r4, #0
c0516238:	e1a00005 	mov	r0, r5
c051623c:	da000011 	ble	c0516288 <get_random_bytes+0xe0>
c0516240:	ebfffe95 	bl	c0515c9c <_extract_crng.constprop.15>
c0516244:	e1a01005 	mov	r1, r5
c0516248:	e1a02004 	mov	r2, r4
c051624c:	e1a00006 	mov	r0, r6
c0516250:	eb140aba 	bl	c0a18d40 <memcpy>
c0516254:	e1a01004 	mov	r1, r4
c0516258:	e1a00005 	mov	r0, r5
c051625c:	ebfffebb 	bl	c0515d50 <_crng_backtrack_protect.constprop.14>
c0516260:	e1a00005 	mov	r0, r5
c0516264:	e3a01040 	mov	r1, #64	; 0x40
c0516268:	eb145109 	bl	c0a2a694 <memzero_explicit>
c051626c:	e59f30b4 	ldr	r3, [pc, #180]	; c0516328 <get_random_bytes+0x180>
c0516270:	e5932000 	ldr	r2, [r3]
c0516274:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0516278:	e0332002 	eors	r2, r3, r2
c051627c:	1a000028 	bne	c0516324 <get_random_bytes+0x17c>
c0516280:	e24bd01c 	sub	sp, fp, #28
c0516284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0516288:	e3a01040 	mov	r1, #64	; 0x40
c051628c:	ebfffeaf 	bl	c0515d50 <_crng_backtrack_protect.constprop.14>
c0516290:	eafffff2 	b	c0516260 <get_random_bytes+0xb8>
c0516294:	e1a06007 	mov	r6, r7
c0516298:	eaffffe4 	b	c0516230 <get_random_bytes+0x88>
c051629c:	e1a0200d 	mov	r2, sp
c05162a0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05162a4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05162a8:	e5921004 	ldr	r1, [r2, #4]
c05162ac:	e2811001 	add	r1, r1, #1
c05162b0:	e5821004 	str	r1, [r2, #4]
c05162b4:	e59360d8 	ldr	r6, [r3, #216]	; 0xd8
c05162b8:	e3560000 	cmp	r6, #0
c05162bc:	15963000 	ldrne	r3, [r6]
c05162c0:	0a000006 	beq	c05162e0 <get_random_bytes+0x138>
c05162c4:	e5960004 	ldr	r0, [r6, #4]
c05162c8:	e1a02005 	mov	r2, r5
c05162cc:	e1a01004 	mov	r1, r4
c05162d0:	e12fff33 	blx	r3
c05162d4:	e5b6300c 	ldr	r3, [r6, #12]!
c05162d8:	e3530000 	cmp	r3, #0
c05162dc:	1afffff8 	bne	c05162c4 <get_random_bytes+0x11c>
c05162e0:	e1a0300d 	mov	r3, sp
c05162e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05162e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05162ec:	e5932004 	ldr	r2, [r3, #4]
c05162f0:	e2422001 	sub	r2, r2, #1
c05162f4:	e3520000 	cmp	r2, #0
c05162f8:	e5832004 	str	r2, [r3, #4]
c05162fc:	1affffbe 	bne	c05161fc <get_random_bytes+0x54>
c0516300:	e5932000 	ldr	r2, [r3]
c0516304:	e3120002 	tst	r2, #2
c0516308:	0a000001 	beq	c0516314 <get_random_bytes+0x16c>
c051630c:	eb146d3d 	bl	c0a31808 <preempt_schedule_notrace>
c0516310:	eaffffb9 	b	c05161fc <get_random_bytes+0x54>
c0516314:	e5933000 	ldr	r3, [r3]
c0516318:	e3130080 	tst	r3, #128	; 0x80
c051631c:	0affffb6 	beq	c05161fc <get_random_bytes+0x54>
c0516320:	eafffff9 	b	c051630c <get_random_bytes+0x164>
c0516324:	ebec9b99 	bl	c003d190 <__stack_chk_fail>
c0516328:	c0d12ae8 	.word	0xc0d12ae8
c051632c:	c0fac2ac 	.word	0xc0fac2ac
c0516330:	c0ab35c0 	.word	0xc0ab35c0
c0516334:	c0f4b5fc 	.word	0xc0f4b5fc

c0516338 <_xfer_secondary_pool>:
c0516338:	e1a0c00d 	mov	ip, sp
c051633c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0516340:	e24cb004 	sub	fp, ip, #4
c0516344:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c0516348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051634c:	ebec0b5a 	bl	c00190bc <__gnu_mcount_nc>
c0516350:	e59f7178 	ldr	r7, [pc, #376]	; c05164d0 <_xfer_secondary_pool+0x198>
c0516354:	e59fc178 	ldr	ip, [pc, #376]	; c05164d4 <_xfer_secondary_pool+0x19c>
c0516358:	e59f2178 	ldr	r2, [pc, #376]	; c05164d8 <_xfer_secondary_pool+0x1a0>
c051635c:	e5973088 	ldr	r3, [r7, #136]	; 0x88
c0516360:	e59cc000 	ldr	ip, [ip]
c0516364:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0516368:	e3a0c000 	mov	ip, #0
c051636c:	e3530000 	cmp	r3, #0
c0516370:	e283c007 	add	ip, r3, #7
c0516374:	b1a0300c 	movlt	r3, ip
c0516378:	e592c0e0 	ldr	ip, [r2, #224]	; 0xe0
c051637c:	e1a031c3 	asr	r3, r3, #3
c0516380:	e1510003 	cmp	r1, r3
c0516384:	a1a04001 	movge	r4, r1
c0516388:	b1a04003 	movlt	r4, r3
c051638c:	e3540080 	cmp	r4, #128	; 0x80
c0516390:	a3a04080 	movge	r4, #128	; 0x80
c0516394:	e35c0000 	cmp	ip, #0
c0516398:	e1a05000 	mov	r5, r0
c051639c:	e590000c 	ldr	r0, [r0, #12]
c05163a0:	ca000011 	bgt	c05163ec <_xfer_secondary_pool+0xb4>
c05163a4:	e1a02004 	mov	r2, r4
c05163a8:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c05163ac:	ebfffa4d 	bl	c0514ce8 <extract_entropy.constprop.16>
c05163b0:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c05163b4:	e1a04000 	mov	r4, r0
c05163b8:	e1a02000 	mov	r2, r0
c05163bc:	e1a00005 	mov	r0, r5
c05163c0:	ebfff5e8 	bl	c0513b68 <mix_pool_bytes>
c05163c4:	e1a01184 	lsl	r1, r4, #3
c05163c8:	e1a00005 	mov	r0, r5
c05163cc:	ebfffb73 	bl	c05151a0 <credit_entropy_bits>
c05163d0:	e59f30fc 	ldr	r3, [pc, #252]	; c05164d4 <_xfer_secondary_pool+0x19c>
c05163d4:	e5932000 	ldr	r2, [r3]
c05163d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05163dc:	e0332002 	eors	r2, r3, r2
c05163e0:	1a000039 	bne	c05164cc <_xfer_secondary_pool+0x194>
c05163e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05163e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05163ec:	e1a0300d 	mov	r3, sp
c05163f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05163f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05163f8:	e590903c 	ldr	r9, [r0, #60]	; 0x3c
c05163fc:	e5930004 	ldr	r0, [r3, #4]
c0516400:	e595a008 	ldr	sl, [r5, #8]
c0516404:	e2800001 	add	r0, r0, #1
c0516408:	e5830004 	str	r0, [r3, #4]
c051640c:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0516410:	e59260ec 	ldr	r6, [r2, #236]	; 0xec
c0516414:	e3560000 	cmp	r6, #0
c0516418:	0a000014 	beq	c0516470 <_xfer_secondary_pool+0x138>
c051641c:	e1a02181 	lsl	r2, r1, #3
c0516420:	e1a031c3 	asr	r3, r3, #3
c0516424:	e5968000 	ldr	r8, [r6]
c0516428:	e1a01184 	lsl	r1, r4, #3
c051642c:	e50b40bc 	str	r4, [fp, #-188]	; 0xffffff44
c0516430:	e50b50c0 	str	r5, [fp, #-192]	; 0xffffff40
c0516434:	e1a091c9 	asr	r9, r9, #3
c0516438:	e1a04002 	mov	r4, r2
c051643c:	e1a05003 	mov	r5, r3
c0516440:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c0516444:	e5960004 	ldr	r0, [r6, #4]
c0516448:	e1a03004 	mov	r3, r4
c051644c:	e88d0220 	stm	sp, {r5, r9}
c0516450:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c0516454:	e1a0100a 	mov	r1, sl
c0516458:	e12fff38 	blx	r8
c051645c:	e5b6800c 	ldr	r8, [r6, #12]!
c0516460:	e3580000 	cmp	r8, #0
c0516464:	1afffff6 	bne	c0516444 <_xfer_secondary_pool+0x10c>
c0516468:	e51b40bc 	ldr	r4, [fp, #-188]	; 0xffffff44
c051646c:	e51b50c0 	ldr	r5, [fp, #-192]	; 0xffffff40
c0516470:	e1a0300d 	mov	r3, sp
c0516474:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0516478:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051647c:	e5932004 	ldr	r2, [r3, #4]
c0516480:	e2422001 	sub	r2, r2, #1
c0516484:	e3520000 	cmp	r2, #0
c0516488:	e5832004 	str	r2, [r3, #4]
c051648c:	1a000003 	bne	c05164a0 <_xfer_secondary_pool+0x168>
c0516490:	e5932000 	ldr	r2, [r3]
c0516494:	e3120002 	tst	r2, #2
c0516498:	0a000007 	beq	c05164bc <_xfer_secondary_pool+0x184>
c051649c:	eb146cd9 	bl	c0a31808 <preempt_schedule_notrace>
c05164a0:	e5973088 	ldr	r3, [r7, #136]	; 0x88
c05164a4:	e595000c 	ldr	r0, [r5, #12]
c05164a8:	e2832007 	add	r2, r3, #7
c05164ac:	e3530000 	cmp	r3, #0
c05164b0:	b1a03002 	movlt	r3, r2
c05164b4:	e1a031c3 	asr	r3, r3, #3
c05164b8:	eaffffb9 	b	c05163a4 <_xfer_secondary_pool+0x6c>
c05164bc:	e5933000 	ldr	r3, [r3]
c05164c0:	e3130080 	tst	r3, #128	; 0x80
c05164c4:	0afffff5 	beq	c05164a0 <_xfer_secondary_pool+0x168>
c05164c8:	eafffff3 	b	c051649c <_xfer_secondary_pool+0x164>
c05164cc:	ebec9b2f 	bl	c003d190 <__stack_chk_fail>
c05164d0:	c0f0cc30 	.word	0xc0f0cc30
c05164d4:	c0d12aec 	.word	0xc0d12aec
c05164d8:	c0f4b5fc 	.word	0xc0f4b5fc

c05164dc <push_to_pool>:
c05164dc:	e1a0c00d 	mov	ip, sp
c05164e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05164e4:	e24cb004 	sub	fp, ip, #4
c05164e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05164ec:	ebec0af2 	bl	c00190bc <__gnu_mcount_nc>
c05164f0:	e1a04000 	mov	r4, r0
c05164f4:	e2500010 	subs	r0, r0, #16
c05164f8:	0a000032 	beq	c05165c8 <push_to_pool+0xec>
c05164fc:	e59f30c8 	ldr	r3, [pc, #200]	; c05165cc <push_to_pool+0xf0>
c0516500:	e5931088 	ldr	r1, [r3, #136]	; 0x88
c0516504:	e2813007 	add	r3, r1, #7
c0516508:	e3510000 	cmp	r1, #0
c051650c:	b1a01003 	movlt	r1, r3
c0516510:	e1a011c1 	asr	r1, r1, #3
c0516514:	ebffff87 	bl	c0516338 <_xfer_secondary_pool>
c0516518:	e59f10b0 	ldr	r1, [pc, #176]	; c05165d0 <push_to_pool+0xf4>
c051651c:	e59130f4 	ldr	r3, [r1, #244]	; 0xf4
c0516520:	e3530000 	cmp	r3, #0
c0516524:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0516528:	e1a0300d 	mov	r3, sp
c051652c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0516530:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0516534:	e5140004 	ldr	r0, [r4, #-4]
c0516538:	e5932004 	ldr	r2, [r3, #4]
c051653c:	e5147008 	ldr	r7, [r4, #-8]
c0516540:	e2822001 	add	r2, r2, #1
c0516544:	e590803c 	ldr	r8, [r0, #60]	; 0x3c
c0516548:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c051654c:	e5832004 	str	r2, [r3, #4]
c0516550:	e5914100 	ldr	r4, [r1, #256]	; 0x100
c0516554:	e3540000 	cmp	r4, #0
c0516558:	0a00000a 	beq	c0516588 <push_to_pool+0xac>
c051655c:	e5945000 	ldr	r5, [r4]
c0516560:	e1a081c8 	asr	r8, r8, #3
c0516564:	e1a061c6 	asr	r6, r6, #3
c0516568:	e5940004 	ldr	r0, [r4, #4]
c051656c:	e1a03008 	mov	r3, r8
c0516570:	e1a02006 	mov	r2, r6
c0516574:	e1a01007 	mov	r1, r7
c0516578:	e12fff35 	blx	r5
c051657c:	e5b4500c 	ldr	r5, [r4, #12]!
c0516580:	e3550000 	cmp	r5, #0
c0516584:	1afffff7 	bne	c0516568 <push_to_pool+0x8c>
c0516588:	e1a0300d 	mov	r3, sp
c051658c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0516590:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0516594:	e5932004 	ldr	r2, [r3, #4]
c0516598:	e2422001 	sub	r2, r2, #1
c051659c:	e3520000 	cmp	r2, #0
c05165a0:	e5832004 	str	r2, [r3, #4]
c05165a4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05165a8:	e5932000 	ldr	r2, [r3]
c05165ac:	e3120002 	tst	r2, #2
c05165b0:	1a000002 	bne	c05165c0 <push_to_pool+0xe4>
c05165b4:	e5933000 	ldr	r3, [r3]
c05165b8:	e3130080 	tst	r3, #128	; 0x80
c05165bc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05165c0:	eb146c90 	bl	c0a31808 <preempt_schedule_notrace>
c05165c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05165c8:	e7f001f2 	.word	0xe7f001f2
c05165cc:	c0f0cc30 	.word	0xc0f0cc30
c05165d0:	c0f4b5fc 	.word	0xc0f4b5fc

c05165d4 <xfer_secondary_pool>:
c05165d4:	e1a0c00d 	mov	ip, sp
c05165d8:	e92dd800 	push	{fp, ip, lr, pc}
c05165dc:	e24cb004 	sub	fp, ip, #4
c05165e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05165e4:	ebec0ab4 	bl	c00190bc <__gnu_mcount_nc>
c05165e8:	e590200c 	ldr	r2, [r0, #12]
c05165ec:	e3520000 	cmp	r2, #0
c05165f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05165f4:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c05165f8:	e1520301 	cmp	r2, r1, lsl #6
c05165fc:	289da800 	ldmcs	sp, {fp, sp, pc}
c0516600:	e5903000 	ldr	r3, [r0]
c0516604:	e5933010 	ldr	r3, [r3, #16]
c0516608:	e1520003 	cmp	r2, r3
c051660c:	c89da800 	ldmgt	sp, {fp, sp, pc}
c0516610:	ebffff48 	bl	c0516338 <_xfer_secondary_pool>
c0516614:	e89da800 	ldm	sp, {fp, sp, pc}

c0516618 <_random_read.part.7>:
c0516618:	e1a0c00d 	mov	ip, sp
c051661c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0516620:	e24cb004 	sub	fp, ip, #4
c0516624:	e24dd054 	sub	sp, sp, #84	; 0x54
c0516628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051662c:	ebec0aa2 	bl	c00190bc <__gnu_mcount_nc>
c0516630:	e59f33bc 	ldr	r3, [pc, #956]	; c05169f4 <_random_read.part.7+0x3dc>
c0516634:	e3520c02 	cmp	r2, #512	; 0x200
c0516638:	e59f53b8 	ldr	r5, [pc, #952]	; c05169f8 <_random_read.part.7+0x3e0>
c051663c:	e59fa3b8 	ldr	sl, [pc, #952]	; c05169fc <_random_read.part.7+0x3e4>
c0516640:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0516644:	e50be064 	str	lr, [fp, #-100]	; 0xffffff9c
c0516648:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c051664c:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0516650:	31a08002 	movcc	r8, r2
c0516654:	23a08c02 	movcs	r8, #512	; 0x200
c0516658:	e5933000 	ldr	r3, [r3]
c051665c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0516660:	e3a03000 	mov	r3, #0
c0516664:	e59f3394 	ldr	r3, [pc, #916]	; c0516a00 <_random_read.part.7+0x3e8>
c0516668:	e5959158 	ldr	r9, [r5, #344]	; 0x158
c051666c:	e595718c 	ldr	r7, [r5, #396]	; 0x18c
c0516670:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c0516674:	e3530000 	cmp	r3, #0
c0516678:	ca00007d 	bgt	c0516874 <_random_read.part.7+0x25c>
c051667c:	e1a01008 	mov	r1, r8
c0516680:	e59f037c 	ldr	r0, [pc, #892]	; c0516a04 <_random_read.part.7+0x3ec>
c0516684:	ebffffd2 	bl	c05165d4 <xfer_secondary_pool>
c0516688:	e3a02000 	mov	r2, #0
c051668c:	e1a01008 	mov	r1, r8
c0516690:	e59f036c 	ldr	r0, [pc, #876]	; c0516a04 <_random_read.part.7+0x3ec>
c0516694:	ebfff922 	bl	c0514b24 <account.constprop.17>
c0516698:	e2504000 	subs	r4, r0, #0
c051669c:	0a0000c6 	beq	c05169bc <_random_read.part.7+0x3a4>
c05166a0:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c05166a4:	e3a09000 	mov	r9, #0
c05166a8:	ea000005 	b	c05166c4 <_random_read.part.7+0xac>
c05166ac:	e3500000 	cmp	r0, #0
c05166b0:	1a000031 	bne	c051677c <_random_read.part.7+0x164>
c05166b4:	e0544007 	subs	r4, r4, r7
c05166b8:	e0866007 	add	r6, r6, r7
c05166bc:	e0899007 	add	r9, r9, r7
c05166c0:	0a00003b 	beq	c05167b4 <_random_read.part.7+0x19c>
c05166c4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05166c8:	e3530c01 	cmp	r3, #256	; 0x100
c05166cc:	9a000007 	bls	c05166f0 <_random_read.part.7+0xd8>
c05166d0:	e1a0300d 	mov	r3, sp
c05166d4:	e003300a 	and	r3, r3, sl
c05166d8:	e5932000 	ldr	r2, [r3]
c05166dc:	e3120002 	tst	r2, #2
c05166e0:	1a000018 	bne	c0516748 <_random_read.part.7+0x130>
c05166e4:	e5932000 	ldr	r2, [r3]
c05166e8:	e3120080 	tst	r2, #128	; 0x80
c05166ec:	1a000015 	bne	c0516748 <_random_read.part.7+0x130>
c05166f0:	e24b103a 	sub	r1, fp, #58	; 0x3a
c05166f4:	e59f0308 	ldr	r0, [pc, #776]	; c0516a04 <_random_read.part.7+0x3ec>
c05166f8:	ebfff618 	bl	c0513f60 <extract_buf>
c05166fc:	e354000a 	cmp	r4, #10
c0516700:	b1a07004 	movlt	r7, r4
c0516704:	a3a0700a 	movge	r7, #10
c0516708:	e357000a 	cmp	r7, #10
c051670c:	8a000014 	bhi	c0516764 <_random_read.part.7+0x14c>
c0516710:	e1a0300d 	mov	r3, sp
c0516714:	e003300a 	and	r3, r3, sl
c0516718:	e593300c 	ldr	r3, [r3, #12]
c051671c:	e0962007 	adds	r2, r6, r7
c0516720:	30d22003 	sbcscc	r2, r2, r3
c0516724:	33a03000 	movcc	r3, #0
c0516728:	e3530000 	cmp	r3, #0
c051672c:	11a00007 	movne	r0, r7
c0516730:	1affffdd 	bne	c05166ac <_random_read.part.7+0x94>
c0516734:	e1a02007 	mov	r2, r7
c0516738:	e24b103a 	sub	r1, fp, #58	; 0x3a
c051673c:	e1a00006 	mov	r0, r6
c0516740:	eb140292 	bl	c0a17190 <__copy_to_user_std>
c0516744:	eaffffd8 	b	c05166ac <_random_read.part.7+0x94>
c0516748:	e5933010 	ldr	r3, [r3, #16]
c051674c:	e5933008 	ldr	r3, [r3, #8]
c0516750:	e5933000 	ldr	r3, [r3]
c0516754:	e3130001 	tst	r3, #1
c0516758:	1a000013 	bne	c05167ac <_random_read.part.7+0x194>
c051675c:	eb146b1f 	bl	c0a313e0 <schedule>
c0516760:	eaffffe2 	b	c05166f0 <_random_read.part.7+0xd8>
c0516764:	e58d7000 	str	r7, [sp]
c0516768:	e3a0300a 	mov	r3, #10
c051676c:	e59f2294 	ldr	r2, [pc, #660]	; c0516a08 <_random_read.part.7+0x3f0>
c0516770:	e3a01090 	mov	r1, #144	; 0x90
c0516774:	e59f0290 	ldr	r0, [pc, #656]	; c0516a0c <_random_read.part.7+0x3f4>
c0516778:	ebec9bf4 	bl	c003d750 <warn_slowpath_fmt>
c051677c:	e24b003a 	sub	r0, fp, #58	; 0x3a
c0516780:	e3a0100a 	mov	r1, #10
c0516784:	eb144fc2 	bl	c0a2a694 <memzero_explicit>
c0516788:	e3e0900d 	mvn	r9, #13
c051678c:	e59f3260 	ldr	r3, [pc, #608]	; c05169f4 <_random_read.part.7+0x3dc>
c0516790:	e1a00009 	mov	r0, r9
c0516794:	e5932000 	ldr	r2, [r3]
c0516798:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051679c:	e0332002 	eors	r2, r3, r2
c05167a0:	1a000092 	bne	c05169f0 <_random_read.part.7+0x3d8>
c05167a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05167a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05167ac:	e3590000 	cmp	r9, #0
c05167b0:	0a000089 	beq	c05169dc <_random_read.part.7+0x3c4>
c05167b4:	e3a0100a 	mov	r1, #10
c05167b8:	e24b003a 	sub	r0, fp, #58	; 0x3a
c05167bc:	eb144fb4 	bl	c0a2a694 <memzero_explicit>
c05167c0:	e3590000 	cmp	r9, #0
c05167c4:	bafffff0 	blt	c051678c <_random_read.part.7+0x174>
c05167c8:	e1a04189 	lsl	r4, r9, #3
c05167cc:	e048c009 	sub	ip, r8, r9
c05167d0:	e59f3228 	ldr	r3, [pc, #552]	; c0516a00 <_random_read.part.7+0x3e8>
c05167d4:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c05167d8:	e3530000 	cmp	r3, #0
c05167dc:	ca000048 	bgt	c0516904 <_random_read.part.7+0x2ec>
c05167e0:	e3590000 	cmp	r9, #0
c05167e4:	1affffe8 	bne	c051678c <_random_read.part.7+0x174>
c05167e8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c05167ec:	e3530000 	cmp	r3, #0
c05167f0:	1a000077 	bne	c05169d4 <_random_read.part.7+0x3bc>
c05167f4:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c05167f8:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c05167fc:	e15301c2 	cmp	r3, r2, asr #3
c0516800:	ca000008 	bgt	c0516828 <_random_read.part.7+0x210>
c0516804:	e1a0300d 	mov	r3, sp
c0516808:	e003300a 	and	r3, r3, sl
c051680c:	e5933010 	ldr	r3, [r3, #16]
c0516810:	e5933008 	ldr	r3, [r3, #8]
c0516814:	e5933000 	ldr	r3, [r3]
c0516818:	e3130001 	tst	r3, #1
c051681c:	0affff90 	beq	c0516664 <_random_read.part.7+0x4c>
c0516820:	e59f91e8 	ldr	r9, [pc, #488]	; c0516a10 <_random_read.part.7+0x3f8>
c0516824:	eaffffd8 	b	c051678c <_random_read.part.7+0x174>
c0516828:	e24b0050 	sub	r0, fp, #80	; 0x50
c051682c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0516830:	ebed8820 	bl	c00788b8 <init_wait_entry>
c0516834:	ea000002 	b	c0516844 <_random_read.part.7+0x22c>
c0516838:	e3500000 	cmp	r0, #0
c051683c:	1afffff0 	bne	c0516804 <_random_read.part.7+0x1ec>
c0516840:	eb146ae6 	bl	c0a313e0 <schedule>
c0516844:	e3a02001 	mov	r2, #1
c0516848:	e24b1050 	sub	r1, fp, #80	; 0x50
c051684c:	e59f01a4 	ldr	r0, [pc, #420]	; c05169f8 <_random_read.part.7+0x3e0>
c0516850:	ebed8829 	bl	c00788fc <prepare_to_wait_event>
c0516854:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c0516858:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c051685c:	e15301c2 	cmp	r3, r2, asr #3
c0516860:	cafffff4 	bgt	c0516838 <_random_read.part.7+0x220>
c0516864:	e24b1050 	sub	r1, fp, #80	; 0x50
c0516868:	e59f0188 	ldr	r0, [pc, #392]	; c05169f8 <_random_read.part.7+0x3e0>
c051686c:	ebed8873 	bl	c0078a40 <finish_wait>
c0516870:	eaffffe3 	b	c0516804 <_random_read.part.7+0x1ec>
c0516874:	e1a0300d 	mov	r3, sp
c0516878:	e003200a 	and	r2, r3, sl
c051687c:	e5923004 	ldr	r3, [r2, #4]
c0516880:	e2833001 	add	r3, r3, #1
c0516884:	e5823004 	str	r3, [r2, #4]
c0516888:	e59f3170 	ldr	r3, [pc, #368]	; c0516a00 <_random_read.part.7+0x3e8>
c051688c:	e5934114 	ldr	r4, [r3, #276]	; 0x114
c0516890:	e3540000 	cmp	r4, #0
c0516894:	0a00000b 	beq	c05168c8 <_random_read.part.7+0x2b0>
c0516898:	e5946000 	ldr	r6, [r4]
c051689c:	e1a071c7 	asr	r7, r7, #3
c05168a0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05168a4:	e5940004 	ldr	r0, [r4, #4]
c05168a8:	e1a03007 	mov	r3, r7
c05168ac:	e58d2000 	str	r2, [sp]
c05168b0:	e1a01009 	mov	r1, r9
c05168b4:	e1a02008 	mov	r2, r8
c05168b8:	e12fff36 	blx	r6
c05168bc:	e5b4600c 	ldr	r6, [r4, #12]!
c05168c0:	e3560000 	cmp	r6, #0
c05168c4:	1afffff5 	bne	c05168a0 <_random_read.part.7+0x288>
c05168c8:	e1a0300d 	mov	r3, sp
c05168cc:	e003200a 	and	r2, r3, sl
c05168d0:	e5923004 	ldr	r3, [r2, #4]
c05168d4:	e2433001 	sub	r3, r3, #1
c05168d8:	e3530000 	cmp	r3, #0
c05168dc:	e5823004 	str	r3, [r2, #4]
c05168e0:	1affff65 	bne	c051667c <_random_read.part.7+0x64>
c05168e4:	e5923000 	ldr	r3, [r2]
c05168e8:	e3130002 	tst	r3, #2
c05168ec:	1a000002 	bne	c05168fc <_random_read.part.7+0x2e4>
c05168f0:	e5923000 	ldr	r3, [r2]
c05168f4:	e3130080 	tst	r3, #128	; 0x80
c05168f8:	0affff5f 	beq	c051667c <_random_read.part.7+0x64>
c05168fc:	eb146bc1 	bl	c0a31808 <preempt_schedule_notrace>
c0516900:	eaffff5d 	b	c051667c <_random_read.part.7+0x64>
c0516904:	e1a0300d 	mov	r3, sp
c0516908:	e003000a 	and	r0, r3, sl
c051690c:	e595218c 	ldr	r2, [r5, #396]	; 0x18c
c0516910:	e5903004 	ldr	r3, [r0, #4]
c0516914:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c0516918:	e2833001 	add	r3, r3, #1
c051691c:	e5803004 	str	r3, [r0, #4]
c0516920:	e59f30d8 	ldr	r3, [pc, #216]	; c0516a00 <_random_read.part.7+0x3e8>
c0516924:	e5936128 	ldr	r6, [r3, #296]	; 0x128
c0516928:	e3560000 	cmp	r6, #0
c051692c:	0a000013 	beq	c0516980 <_random_read.part.7+0x368>
c0516930:	e1a031c1 	asr	r3, r1, #3
c0516934:	e1a021c2 	asr	r2, r2, #3
c0516938:	e5967000 	ldr	r7, [r6]
c051693c:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c0516940:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c0516944:	e1a08002 	mov	r8, r2
c0516948:	e1a09003 	mov	r9, r3
c051694c:	e1a0118c 	lsl	r1, ip, #3
c0516950:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c0516954:	e5960004 	ldr	r0, [r6, #4]
c0516958:	e1a03008 	mov	r3, r8
c051695c:	e58d9000 	str	r9, [sp]
c0516960:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0516964:	e1a01004 	mov	r1, r4
c0516968:	e12fff37 	blx	r7
c051696c:	e5b6700c 	ldr	r7, [r6, #12]!
c0516970:	e3570000 	cmp	r7, #0
c0516974:	1afffff6 	bne	c0516954 <_random_read.part.7+0x33c>
c0516978:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c051697c:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c0516980:	e1a0300d 	mov	r3, sp
c0516984:	e003200a 	and	r2, r3, sl
c0516988:	e5923004 	ldr	r3, [r2, #4]
c051698c:	e2433001 	sub	r3, r3, #1
c0516990:	e3530000 	cmp	r3, #0
c0516994:	e5823004 	str	r3, [r2, #4]
c0516998:	1affff90 	bne	c05167e0 <_random_read.part.7+0x1c8>
c051699c:	e5923000 	ldr	r3, [r2]
c05169a0:	e3130002 	tst	r3, #2
c05169a4:	1a000002 	bne	c05169b4 <_random_read.part.7+0x39c>
c05169a8:	e5923000 	ldr	r3, [r2]
c05169ac:	e3130080 	tst	r3, #128	; 0x80
c05169b0:	0affff8a 	beq	c05167e0 <_random_read.part.7+0x1c8>
c05169b4:	eb146b93 	bl	c0a31808 <preempt_schedule_notrace>
c05169b8:	eaffff88 	b	c05167e0 <_random_read.part.7+0x1c8>
c05169bc:	e3a0100a 	mov	r1, #10
c05169c0:	e24b003a 	sub	r0, fp, #58	; 0x3a
c05169c4:	eb144f32 	bl	c0a2a694 <memzero_explicit>
c05169c8:	e1a09004 	mov	r9, r4
c05169cc:	e1a0c008 	mov	ip, r8
c05169d0:	eaffff7e 	b	c05167d0 <_random_read.part.7+0x1b8>
c05169d4:	e3e0900a 	mvn	r9, #10
c05169d8:	eaffff6b 	b	c051678c <_random_read.part.7+0x174>
c05169dc:	e24b003a 	sub	r0, fp, #58	; 0x3a
c05169e0:	e3a0100a 	mov	r1, #10
c05169e4:	eb144f2a 	bl	c0a2a694 <memzero_explicit>
c05169e8:	e2499c02 	sub	r9, r9, #512	; 0x200
c05169ec:	eaffff66 	b	c051678c <_random_read.part.7+0x174>
c05169f0:	ebec99e6 	bl	c003d190 <__stack_chk_fail>
c05169f4:	c0d12af0 	.word	0xc0d12af0
c05169f8:	c0f0cc30 	.word	0xc0f0cc30
c05169fc:	ffffe000 	.word	0xffffe000
c0516a00:	c0f4b5fc 	.word	0xc0f4b5fc
c0516a04:	c0f0cd80 	.word	0xc0f0cd80
c0516a08:	c0ca7120 	.word	0xc0ca7120
c0516a0c:	c0ca7148 	.word	0xc0ca7148
c0516a10:	fffffe00 	.word	0xfffffe00

c0516a14 <random_read>:
c0516a14:	e1a0c00d 	mov	ip, sp
c0516a18:	e92dd800 	push	{fp, ip, lr, pc}
c0516a1c:	e24cb004 	sub	fp, ip, #4
c0516a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0516a24:	ebec09a4 	bl	c00190bc <__gnu_mcount_nc>
c0516a28:	e2523000 	subs	r3, r2, #0
c0516a2c:	0a000003 	beq	c0516a40 <random_read+0x2c>
c0516a30:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c0516a34:	e2000b02 	and	r0, r0, #2048	; 0x800
c0516a38:	ebfffef6 	bl	c0516618 <_random_read.part.7>
c0516a3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0516a40:	e1a00003 	mov	r0, r3
c0516a44:	e89da800 	ldm	sp, {fp, sp, pc}

c0516a48 <rand_initialize_disk>:
c0516a48:	e1a0c00d 	mov	ip, sp
c0516a4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0516a50:	e24cb004 	sub	fp, ip, #4
c0516a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0516a58:	ebec0997 	bl	c00190bc <__gnu_mcount_nc>
c0516a5c:	e59f3024 	ldr	r3, [pc, #36]	; c0516a88 <rand_initialize_disk+0x40>
c0516a60:	e1a04000 	mov	r4, r0
c0516a64:	e3a0200c 	mov	r2, #12
c0516a68:	e5930018 	ldr	r0, [r3, #24]
c0516a6c:	e59f1018 	ldr	r1, [pc, #24]	; c0516a8c <rand_initialize_disk+0x44>
c0516a70:	ebf20390 	bl	c01978b8 <kmem_cache_alloc_trace>
c0516a74:	e3500000 	cmp	r0, #0
c0516a78:	158402e8 	strne	r0, [r4, #744]	; 0x2e8
c0516a7c:	159f300c 	ldrne	r3, [pc, #12]	; c0516a90 <rand_initialize_disk+0x48>
c0516a80:	15803000 	strne	r3, [r0]
c0516a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0516a88:	c0d9a614 	.word	0xc0d9a614
c0516a8c:	006080c0 	.word	0x006080c0
c0516a90:	ffff8ad0 	.word	0xffff8ad0

c0516a94 <__se_sys_getrandom>:
c0516a94:	e1a0c00d 	mov	ip, sp
c0516a98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0516a9c:	e24cb004 	sub	fp, ip, #4
c0516aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0516aa4:	ebec0984 	bl	c00190bc <__gnu_mcount_nc>
c0516aa8:	e3d23003 	bics	r3, r2, #3
c0516aac:	e1a05000 	mov	r5, r0
c0516ab0:	1a000024 	bne	c0516b48 <__se_sys_getrandom+0xb4>
c0516ab4:	e3510000 	cmp	r1, #0
c0516ab8:	e2023002 	and	r3, r2, #2
c0516abc:	ba00000c 	blt	c0516af4 <__se_sys_getrandom+0x60>
c0516ac0:	e3530000 	cmp	r3, #0
c0516ac4:	e1a04001 	mov	r4, r1
c0516ac8:	1a00000f 	bne	c0516b0c <__se_sys_getrandom+0x78>
c0516acc:	e59f3084 	ldr	r3, [pc, #132]	; c0516b58 <__se_sys_getrandom+0xc4>
c0516ad0:	e5933000 	ldr	r3, [r3]
c0516ad4:	e3530001 	cmp	r3, #1
c0516ad8:	da000014 	ble	c0516b30 <__se_sys_getrandom+0x9c>
c0516adc:	e3a03000 	mov	r3, #0
c0516ae0:	e1a02004 	mov	r2, r4
c0516ae4:	e1a01005 	mov	r1, r5
c0516ae8:	e1a00003 	mov	r0, r3
c0516aec:	ebfffcb5 	bl	c0515dc8 <urandom_read>
c0516af0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0516af4:	e3530000 	cmp	r3, #0
c0516af8:	12020001 	andne	r0, r2, #1
c0516afc:	13e04102 	mvnne	r4, #-2147483648	; 0x80000000
c0516b00:	1a000006 	bne	c0516b20 <__se_sys_getrandom+0x8c>
c0516b04:	e3e04102 	mvn	r4, #-2147483648	; 0x80000000
c0516b08:	eaffffef 	b	c0516acc <__se_sys_getrandom+0x38>
c0516b0c:	e3510000 	cmp	r1, #0
c0516b10:	1a000001 	bne	c0516b1c <__se_sys_getrandom+0x88>
c0516b14:	e1a00001 	mov	r0, r1
c0516b18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0516b1c:	e2020001 	and	r0, r2, #1
c0516b20:	e1a02004 	mov	r2, r4
c0516b24:	e1a01005 	mov	r1, r5
c0516b28:	ebfffeba 	bl	c0516618 <_random_read.part.7>
c0516b2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0516b30:	e3120001 	tst	r2, #1
c0516b34:	1a000005 	bne	c0516b50 <__se_sys_getrandom+0xbc>
c0516b38:	ebfff706 	bl	c0514758 <wait_for_random_bytes.part.6>
c0516b3c:	e3500000 	cmp	r0, #0
c0516b40:	0affffe5 	beq	c0516adc <__se_sys_getrandom+0x48>
c0516b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0516b48:	e3e00015 	mvn	r0, #21
c0516b4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0516b50:	e3e0000a 	mvn	r0, #10
c0516b54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0516b58:	c0fac290 	.word	0xc0fac290

c0516b5c <randomize_page>:
c0516b5c:	e1a0c00d 	mov	ip, sp
c0516b60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0516b64:	e24cb004 	sub	fp, ip, #4
c0516b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0516b6c:	ebec0952 	bl	c00190bc <__gnu_mcount_nc>
c0516b70:	e1a03a00 	lsl	r3, r0, #20
c0516b74:	e1a03a23 	lsr	r3, r3, #20
c0516b78:	e3530000 	cmp	r3, #0
c0516b7c:	12805eff 	addne	r5, r0, #4080	; 0xff0
c0516b80:	1285500f 	addne	r5, r5, #15
c0516b84:	13c55eff 	bicne	r5, r5, #4080	; 0xff0
c0516b88:	10801001 	addne	r1, r0, r1
c0516b8c:	13c5500f 	bicne	r5, r5, #15
c0516b90:	10411005 	subne	r1, r1, r5
c0516b94:	01a05000 	moveq	r5, r0
c0516b98:	e1e03001 	mvn	r3, r1
c0516b9c:	e1530005 	cmp	r3, r5
c0516ba0:	31e01005 	mvncc	r1, r5
c0516ba4:	e1b04621 	lsrs	r4, r1, #12
c0516ba8:	0a000003 	beq	c0516bbc <randomize_page+0x60>
c0516bac:	ebfffd3d 	bl	c05160a8 <get_random_u32>
c0516bb0:	e1a01004 	mov	r1, r4
c0516bb4:	eb140842 	bl	c0a18cc4 <__aeabi_uidivmod>
c0516bb8:	e0855601 	add	r5, r5, r1, lsl #12
c0516bbc:	e1a00005 	mov	r0, r5
c0516bc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0516bc4 <misc_seq_stop>:
c0516bc4:	e1a0c00d 	mov	ip, sp
c0516bc8:	e92dd800 	push	{fp, ip, lr, pc}
c0516bcc:	e24cb004 	sub	fp, ip, #4
c0516bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0516bd4:	ebec0938 	bl	c00190bc <__gnu_mcount_nc>
c0516bd8:	e59f0004 	ldr	r0, [pc, #4]	; c0516be4 <misc_seq_stop+0x20>
c0516bdc:	eb147c6e 	bl	c0a35d9c <_mutex_unlock>
c0516be0:	e89da800 	ldm	sp, {fp, sp, pc}
c0516be4:	c0fac544 	.word	0xc0fac544

c0516be8 <misc_register>:
c0516be8:	e1a0c00d 	mov	ip, sp
c0516bec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0516bf0:	e24cb004 	sub	fp, ip, #4
c0516bf4:	e24dd010 	sub	sp, sp, #16
c0516bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0516bfc:	ebec092e 	bl	c00190bc <__gnu_mcount_nc>
c0516c00:	e1a06000 	mov	r6, r0
c0516c04:	e1a05000 	mov	r5, r0
c0516c08:	e496400c 	ldr	r4, [r6], #12
c0516c0c:	e59f7148 	ldr	r7, [pc, #328]	; c0516d5c <misc_register+0x174>
c0516c10:	e585600c 	str	r6, [r5, #12]
c0516c14:	e1a00007 	mov	r0, r7
c0516c18:	e5856010 	str	r6, [r5, #16]
c0516c1c:	eb147c30 	bl	c0a35ce4 <_mutex_lock>
c0516c20:	e35400ff 	cmp	r4, #255	; 0xff
c0516c24:	0a000027 	beq	c0516cc8 <misc_register+0xe0>
c0516c28:	e59f4130 	ldr	r4, [pc, #304]	; c0516d60 <misc_register+0x178>
c0516c2c:	e5952000 	ldr	r2, [r5]
c0516c30:	e5943000 	ldr	r3, [r4]
c0516c34:	e1540003 	cmp	r4, r3
c0516c38:	e243100c 	sub	r1, r3, #12
c0516c3c:	1a000004 	bne	c0516c54 <misc_register+0x6c>
c0516c40:	ea00000c 	b	c0516c78 <misc_register+0x90>
c0516c44:	e591300c 	ldr	r3, [r1, #12]
c0516c48:	e1540003 	cmp	r4, r3
c0516c4c:	e243100c 	sub	r1, r3, #12
c0516c50:	0a000008 	beq	c0516c78 <misc_register+0x90>
c0516c54:	e513300c 	ldr	r3, [r3, #-12]
c0516c58:	e1530002 	cmp	r3, r2
c0516c5c:	1afffff8 	bne	c0516c44 <misc_register+0x5c>
c0516c60:	e3e0700f 	mvn	r7, #15
c0516c64:	e59f00f0 	ldr	r0, [pc, #240]	; c0516d5c <misc_register+0x174>
c0516c68:	eb147c4b 	bl	c0a35d9c <_mutex_unlock>
c0516c6c:	e1a00007 	mov	r0, r7
c0516c70:	e24bd01c 	sub	sp, fp, #28
c0516c74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0516c78:	e595c004 	ldr	ip, [r5, #4]
c0516c7c:	e59f10e0 	ldr	r1, [pc, #224]	; c0516d64 <misc_register+0x17c>
c0516c80:	e595301c 	ldr	r3, [r5, #28]
c0516c84:	e5970018 	ldr	r0, [r7, #24]
c0516c88:	e382260a 	orr	r2, r2, #10485760	; 0xa00000
c0516c8c:	e58d3000 	str	r3, [sp]
c0516c90:	e98d1002 	stmib	sp, {r1, ip}
c0516c94:	e1a03005 	mov	r3, r5
c0516c98:	e5951014 	ldr	r1, [r5, #20]
c0516c9c:	eb0256f4 	bl	c05ac874 <device_create_with_groups>
c0516ca0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0516ca4:	e5850018 	str	r0, [r5, #24]
c0516ca8:	8a000027 	bhi	c0516d4c <misc_register+0x164>
c0516cac:	e5943000 	ldr	r3, [r4]
c0516cb0:	e3a07000 	mov	r7, #0
c0516cb4:	e5846000 	str	r6, [r4]
c0516cb8:	e5836004 	str	r6, [r3, #4]
c0516cbc:	e585300c 	str	r3, [r5, #12]
c0516cc0:	e5854010 	str	r4, [r5, #16]
c0516cc4:	eaffffe6 	b	c0516c64 <misc_register+0x7c>
c0516cc8:	e3a01040 	mov	r1, #64	; 0x40
c0516ccc:	e2870010 	add	r0, r7, #16
c0516cd0:	eb14054b 	bl	c0a18204 <_find_first_zero_bit_le>
c0516cd4:	e350003f 	cmp	r0, #63	; 0x3f
c0516cd8:	caffffe0 	bgt	c0516c60 <misc_register+0x78>
c0516cdc:	e260303f 	rsb	r3, r0, #63	; 0x3f
c0516ce0:	e5853000 	str	r3, [r5]
c0516ce4:	e2871010 	add	r1, r7, #16
c0516ce8:	eb140a13 	bl	c0a1953c <_set_bit>
c0516cec:	e595c01c 	ldr	ip, [r5, #28]
c0516cf0:	e59fe06c 	ldr	lr, [pc, #108]	; c0516d64 <misc_register+0x17c>
c0516cf4:	e5952000 	ldr	r2, [r5]
c0516cf8:	e5954004 	ldr	r4, [r5, #4]
c0516cfc:	e5951014 	ldr	r1, [r5, #20]
c0516d00:	e5970018 	ldr	r0, [r7, #24]
c0516d04:	e1a03005 	mov	r3, r5
c0516d08:	e382260a 	orr	r2, r2, #10485760	; 0xa00000
c0516d0c:	e58d4008 	str	r4, [sp, #8]
c0516d10:	e88d5000 	stm	sp, {ip, lr}
c0516d14:	eb0256d6 	bl	c05ac874 <device_create_with_groups>
c0516d18:	e3700a01 	cmn	r0, #4096	; 0x1000
c0516d1c:	e5850018 	str	r0, [r5, #24]
c0516d20:	9a00000b 	bls	c0516d54 <misc_register+0x16c>
c0516d24:	e5953000 	ldr	r3, [r5]
c0516d28:	e263303f 	rsb	r3, r3, #63	; 0x3f
c0516d2c:	e353003f 	cmp	r3, #63	; 0x3f
c0516d30:	8a000003 	bhi	c0516d44 <misc_register+0x15c>
c0516d34:	e1a00003 	mov	r0, r3
c0516d38:	e2871010 	add	r1, r7, #16
c0516d3c:	eb13fff8 	bl	c0a16d24 <_clear_bit>
c0516d40:	e5950018 	ldr	r0, [r5, #24]
c0516d44:	e3a030ff 	mov	r3, #255	; 0xff
c0516d48:	e5853000 	str	r3, [r5]
c0516d4c:	e1a07000 	mov	r7, r0
c0516d50:	eaffffc3 	b	c0516c64 <misc_register+0x7c>
c0516d54:	e59f4004 	ldr	r4, [pc, #4]	; c0516d60 <misc_register+0x178>
c0516d58:	eaffffd3 	b	c0516cac <misc_register+0xc4>
c0516d5c:	c0fac544 	.word	0xc0fac544
c0516d60:	c0f0da30 	.word	0xc0f0da30
c0516d64:	c0d86350 	.word	0xc0d86350

c0516d68 <misc_deregister>:
c0516d68:	e1a0c00d 	mov	ip, sp
c0516d6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0516d70:	e24cb004 	sub	fp, ip, #4
c0516d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0516d78:	ebec08cf 	bl	c00190bc <__gnu_mcount_nc>
c0516d7c:	e1a03000 	mov	r3, r0
c0516d80:	e5905000 	ldr	r5, [r0]
c0516d84:	e5b3200c 	ldr	r2, [r3, #12]!
c0516d88:	e1a04000 	mov	r4, r0
c0516d8c:	e1530002 	cmp	r3, r2
c0516d90:	e265503f 	rsb	r5, r5, #63	; 0x3f
c0516d94:	0a000015 	beq	c0516df0 <misc_deregister+0x88>
c0516d98:	e59f6060 	ldr	r6, [pc, #96]	; c0516e00 <misc_deregister+0x98>
c0516d9c:	e1a00006 	mov	r0, r6
c0516da0:	eb147bcf 	bl	c0a35ce4 <_mutex_lock>
c0516da4:	e1c420dc 	ldrd	r2, [r4, #12]
c0516da8:	e3a0ec01 	mov	lr, #256	; 0x100
c0516dac:	e3a0cc02 	mov	ip, #512	; 0x200
c0516db0:	e5823004 	str	r3, [r2, #4]
c0516db4:	e5832000 	str	r2, [r3]
c0516db8:	e5941000 	ldr	r1, [r4]
c0516dbc:	e5960018 	ldr	r0, [r6, #24]
c0516dc0:	e381160a 	orr	r1, r1, #10485760	; 0xa00000
c0516dc4:	e584e00c 	str	lr, [r4, #12]
c0516dc8:	e584c010 	str	ip, [r4, #16]
c0516dcc:	eb02589e 	bl	c05ad04c <device_destroy>
c0516dd0:	e355003f 	cmp	r5, #63	; 0x3f
c0516dd4:	8a000002 	bhi	c0516de4 <misc_deregister+0x7c>
c0516dd8:	e2861010 	add	r1, r6, #16
c0516ddc:	e1a00005 	mov	r0, r5
c0516de0:	eb13ffcf 	bl	c0a16d24 <_clear_bit>
c0516de4:	e59f0014 	ldr	r0, [pc, #20]	; c0516e00 <misc_deregister+0x98>
c0516de8:	eb147beb 	bl	c0a35d9c <_mutex_unlock>
c0516dec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0516df0:	e3a010f2 	mov	r1, #242	; 0xf2
c0516df4:	e59f0008 	ldr	r0, [pc, #8]	; c0516e04 <misc_deregister+0x9c>
c0516df8:	ebec9aa2 	bl	c003d888 <warn_slowpath_null>
c0516dfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0516e00:	c0fac544 	.word	0xc0fac544
c0516e04:	c0d13048 	.word	0xc0d13048

c0516e08 <misc_devnode>:
c0516e08:	e1a0c00d 	mov	ip, sp
c0516e0c:	e92dd800 	push	{fp, ip, lr, pc}
c0516e10:	e24cb004 	sub	fp, ip, #4
c0516e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0516e18:	ebec08a7 	bl	c00190bc <__gnu_mcount_nc>
c0516e1c:	e3510000 	cmp	r1, #0
c0516e20:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0516e24:	0a000002 	beq	c0516e34 <misc_devnode+0x2c>
c0516e28:	e1d322b4 	ldrh	r2, [r3, #36]	; 0x24
c0516e2c:	e3520000 	cmp	r2, #0
c0516e30:	11c120b0 	strhne	r2, [r1]
c0516e34:	e5930020 	ldr	r0, [r3, #32]
c0516e38:	e3500000 	cmp	r0, #0
c0516e3c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0516e40:	e59f1004 	ldr	r1, [pc, #4]	; c0516e4c <misc_devnode+0x44>
c0516e44:	ebf1361f 	bl	c01646c8 <kstrdup>
c0516e48:	e89da800 	ldm	sp, {fp, sp, pc}
c0516e4c:	006000c0 	.word	0x006000c0

c0516e50 <misc_open>:
c0516e50:	e1a0c00d 	mov	ip, sp
c0516e54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0516e58:	e24cb004 	sub	fp, ip, #4
c0516e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0516e60:	ebec0895 	bl	c00190bc <__gnu_mcount_nc>
c0516e64:	e59f6150 	ldr	r6, [pc, #336]	; c0516fbc <misc_open+0x16c>
c0516e68:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c0516e6c:	e1a08000 	mov	r8, r0
c0516e70:	e59f0148 	ldr	r0, [pc, #328]	; c0516fc0 <misc_open+0x170>
c0516e74:	e1a07001 	mov	r7, r1
c0516e78:	eb147b99 	bl	c0a35ce4 <_mutex_lock>
c0516e7c:	e5963000 	ldr	r3, [r6]
c0516e80:	e3c554ff 	bic	r5, r5, #-16777216	; 0xff000000
c0516e84:	e1560003 	cmp	r6, r3
c0516e88:	e3c5560f 	bic	r5, r5, #15728640	; 0xf00000
c0516e8c:	e243400c 	sub	r4, r3, #12
c0516e90:	1a000004 	bne	c0516ea8 <misc_open+0x58>
c0516e94:	ea00001f 	b	c0516f18 <misc_open+0xc8>
c0516e98:	e594300c 	ldr	r3, [r4, #12]
c0516e9c:	e1560003 	cmp	r6, r3
c0516ea0:	e243400c 	sub	r4, r3, #12
c0516ea4:	0a00001b 	beq	c0516f18 <misc_open+0xc8>
c0516ea8:	e513300c 	ldr	r3, [r3, #-12]
c0516eac:	e1530005 	cmp	r3, r5
c0516eb0:	1afffff8 	bne	c0516e98 <misc_open+0x48>
c0516eb4:	e5943008 	ldr	r3, [r4, #8]
c0516eb8:	e3530000 	cmp	r3, #0
c0516ebc:	0a000015 	beq	c0516f18 <misc_open+0xc8>
c0516ec0:	e5930000 	ldr	r0, [r3]
c0516ec4:	ebeeac42 	bl	c00c1fd4 <try_module_get>
c0516ec8:	e3500000 	cmp	r0, #0
c0516ecc:	0a000011 	beq	c0516f18 <misc_open+0xc8>
c0516ed0:	e5949008 	ldr	r9, [r4, #8]
c0516ed4:	e3590000 	cmp	r9, #0
c0516ed8:	0a00000e 	beq	c0516f18 <misc_open+0xc8>
c0516edc:	e5973014 	ldr	r3, [r7, #20]
c0516ee0:	e58740b4 	str	r4, [r7, #180]	; 0xb4
c0516ee4:	e3530000 	cmp	r3, #0
c0516ee8:	0a000001 	beq	c0516ef4 <misc_open+0xa4>
c0516eec:	e5930000 	ldr	r0, [r3]
c0516ef0:	ebeeacd8 	bl	c00c2258 <module_put>
c0516ef4:	e5879014 	str	r9, [r7, #20]
c0516ef8:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c0516efc:	e3530000 	cmp	r3, #0
c0516f00:	0a00002b 	beq	c0516fb4 <misc_open+0x164>
c0516f04:	e1a01007 	mov	r1, r7
c0516f08:	e1a00008 	mov	r0, r8
c0516f0c:	e12fff33 	blx	r3
c0516f10:	e1a04000 	mov	r4, r0
c0516f14:	ea00001a 	b	c0516f84 <misc_open+0x134>
c0516f18:	e59f00a0 	ldr	r0, [pc, #160]	; c0516fc0 <misc_open+0x170>
c0516f1c:	eb147b9e 	bl	c0a35d9c <_mutex_unlock>
c0516f20:	e1a03005 	mov	r3, r5
c0516f24:	e3a0200a 	mov	r2, #10
c0516f28:	e59f1094 	ldr	r1, [pc, #148]	; c0516fc4 <misc_open+0x174>
c0516f2c:	e3a00001 	mov	r0, #1
c0516f30:	ebed3411 	bl	c0063f7c <__request_module>
c0516f34:	e59f0084 	ldr	r0, [pc, #132]	; c0516fc0 <misc_open+0x170>
c0516f38:	eb147b69 	bl	c0a35ce4 <_mutex_lock>
c0516f3c:	e5963000 	ldr	r3, [r6]
c0516f40:	e1560003 	cmp	r6, r3
c0516f44:	e243400c 	sub	r4, r3, #12
c0516f48:	0a00000c 	beq	c0516f80 <misc_open+0x130>
c0516f4c:	e513300c 	ldr	r3, [r3, #-12]
c0516f50:	e1550003 	cmp	r5, r3
c0516f54:	1a000011 	bne	c0516fa0 <misc_open+0x150>
c0516f58:	e5943008 	ldr	r3, [r4, #8]
c0516f5c:	e3530000 	cmp	r3, #0
c0516f60:	0a000006 	beq	c0516f80 <misc_open+0x130>
c0516f64:	e5930000 	ldr	r0, [r3]
c0516f68:	ebeeac19 	bl	c00c1fd4 <try_module_get>
c0516f6c:	e3500000 	cmp	r0, #0
c0516f70:	0a000002 	beq	c0516f80 <misc_open+0x130>
c0516f74:	e5949008 	ldr	r9, [r4, #8]
c0516f78:	e3590000 	cmp	r9, #0
c0516f7c:	1affffd6 	bne	c0516edc <misc_open+0x8c>
c0516f80:	e3e04012 	mvn	r4, #18
c0516f84:	e59f0034 	ldr	r0, [pc, #52]	; c0516fc0 <misc_open+0x170>
c0516f88:	eb147b83 	bl	c0a35d9c <_mutex_unlock>
c0516f8c:	e1a00004 	mov	r0, r4
c0516f90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0516f94:	e513300c 	ldr	r3, [r3, #-12]
c0516f98:	e1530005 	cmp	r3, r5
c0516f9c:	0affffed 	beq	c0516f58 <misc_open+0x108>
c0516fa0:	e594300c 	ldr	r3, [r4, #12]
c0516fa4:	e1560003 	cmp	r6, r3
c0516fa8:	e243400c 	sub	r4, r3, #12
c0516fac:	1afffff8 	bne	c0516f94 <misc_open+0x144>
c0516fb0:	eafffff2 	b	c0516f80 <misc_open+0x130>
c0516fb4:	e1a04003 	mov	r4, r3
c0516fb8:	eafffff1 	b	c0516f84 <misc_open+0x134>
c0516fbc:	c0f0da30 	.word	0xc0f0da30
c0516fc0:	c0fac544 	.word	0xc0fac544
c0516fc4:	c0cbca40 	.word	0xc0cbca40

c0516fc8 <misc_seq_show>:
c0516fc8:	e1a0c00d 	mov	ip, sp
c0516fcc:	e92dd800 	push	{fp, ip, lr, pc}
c0516fd0:	e24cb004 	sub	fp, ip, #4
c0516fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0516fd8:	ebec0837 	bl	c00190bc <__gnu_mcount_nc>
c0516fdc:	e14120dc 	ldrd	r2, [r1, #-12]
c0516fe0:	e59fc014 	ldr	ip, [pc, #20]	; c0516ffc <misc_seq_show+0x34>
c0516fe4:	e59f1014 	ldr	r1, [pc, #20]	; c0517000 <misc_seq_show+0x38>
c0516fe8:	e3530000 	cmp	r3, #0
c0516fec:	01a0300c 	moveq	r3, ip
c0516ff0:	ebf2f8dd 	bl	c01d536c <seq_printf>
c0516ff4:	e3a00000 	mov	r0, #0
c0516ff8:	e89da800 	ldm	sp, {fp, sp, pc}
c0516ffc:	c0cf00a8 	.word	0xc0cf00a8
c0517000:	c0d1305c 	.word	0xc0d1305c

c0517004 <misc_seq_next>:
c0517004:	e1a0c00d 	mov	ip, sp
c0517008:	e92dd800 	push	{fp, ip, lr, pc}
c051700c:	e24cb004 	sub	fp, ip, #4
c0517010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517014:	ebec0828 	bl	c00190bc <__gnu_mcount_nc>
c0517018:	e1a00001 	mov	r0, r1
c051701c:	e59f1004 	ldr	r1, [pc, #4]	; c0517028 <misc_seq_next+0x24>
c0517020:	ebf2f7ee 	bl	c01d4fe0 <seq_list_next>
c0517024:	e89da800 	ldm	sp, {fp, sp, pc}
c0517028:	c0f0da30 	.word	0xc0f0da30

c051702c <misc_seq_start>:
c051702c:	e1a0c00d 	mov	ip, sp
c0517030:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0517034:	e24cb004 	sub	fp, ip, #4
c0517038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051703c:	ebec081e 	bl	c00190bc <__gnu_mcount_nc>
c0517040:	e1a04001 	mov	r4, r1
c0517044:	e59f0010 	ldr	r0, [pc, #16]	; c051705c <misc_seq_start+0x30>
c0517048:	eb147b25 	bl	c0a35ce4 <_mutex_lock>
c051704c:	e1c420d0 	ldrd	r2, [r4]
c0517050:	e59f0008 	ldr	r0, [pc, #8]	; c0517060 <misc_seq_start+0x34>
c0517054:	ebf2f7cc 	bl	c01d4f8c <seq_list_start>
c0517058:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051705c:	c0fac544 	.word	0xc0fac544
c0517060:	c0f0da30 	.word	0xc0f0da30

c0517064 <find_port_by_vtermno>:
c0517064:	e1a0c00d 	mov	ip, sp
c0517068:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051706c:	e24cb004 	sub	fp, ip, #4
c0517070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517074:	ebec0810 	bl	c00190bc <__gnu_mcount_nc>
c0517078:	e59f405c 	ldr	r4, [pc, #92]	; c05170dc <find_port_by_vtermno+0x78>
c051707c:	e1a05000 	mov	r5, r0
c0517080:	e1a00004 	mov	r0, r4
c0517084:	eb147a5a 	bl	c0a359f4 <rt_spin_lock>
c0517088:	e1a00004 	mov	r0, r4
c051708c:	e5b03028 	ldr	r3, [r0, #40]!	; 0x28
c0517090:	e1530000 	cmp	r3, r0
c0517094:	0a000009 	beq	c05170c0 <find_port_by_vtermno+0x5c>
c0517098:	e5932014 	ldr	r2, [r3, #20]
c051709c:	e1550002 	cmp	r5, r2
c05170a0:	1a000003 	bne	c05170b4 <find_port_by_vtermno+0x50>
c05170a4:	ea00000a 	b	c05170d4 <find_port_by_vtermno+0x70>
c05170a8:	e5932014 	ldr	r2, [r3, #20]
c05170ac:	e1520005 	cmp	r2, r5
c05170b0:	0a000007 	beq	c05170d4 <find_port_by_vtermno+0x70>
c05170b4:	e5933000 	ldr	r3, [r3]
c05170b8:	e1530000 	cmp	r3, r0
c05170bc:	1afffff9 	bne	c05170a8 <find_port_by_vtermno+0x44>
c05170c0:	e3a04000 	mov	r4, #0
c05170c4:	e59f0010 	ldr	r0, [pc, #16]	; c05170dc <find_port_by_vtermno+0x78>
c05170c8:	eb147abd 	bl	c0a35bc4 <rt_spin_unlock>
c05170cc:	e1a00004 	mov	r0, r4
c05170d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05170d4:	e2434050 	sub	r4, r3, #80	; 0x50
c05170d8:	eafffff9 	b	c05170c4 <find_port_by_vtermno+0x60>
c05170dc:	c0f0da38 	.word	0xc0f0da38

c05170e0 <find_port_by_vq>:
c05170e0:	e1a0c00d 	mov	ip, sp
c05170e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05170e8:	e24cb004 	sub	fp, ip, #4
c05170ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05170f0:	ebec07f1 	bl	c00190bc <__gnu_mcount_nc>
c05170f4:	e2806030 	add	r6, r0, #48	; 0x30
c05170f8:	e1a04000 	mov	r4, r0
c05170fc:	e1a00006 	mov	r0, r6
c0517100:	e1a05001 	mov	r5, r1
c0517104:	eb147a3a 	bl	c0a359f4 <rt_spin_lock>
c0517108:	e1a00004 	mov	r0, r4
c051710c:	e5b04028 	ldr	r4, [r0, #40]!	; 0x28
c0517110:	e1540000 	cmp	r4, r0
c0517114:	0a00000f 	beq	c0517158 <find_port_by_vq+0x78>
c0517118:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c051711c:	e1550003 	cmp	r5, r3
c0517120:	0a00000d 	beq	c051715c <find_port_by_vq+0x7c>
c0517124:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0517128:	e1550003 	cmp	r5, r3
c051712c:	1a000006 	bne	c051714c <find_port_by_vq+0x6c>
c0517130:	ea000009 	b	c051715c <find_port_by_vq+0x7c>
c0517134:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0517138:	e1530005 	cmp	r3, r5
c051713c:	0a000006 	beq	c051715c <find_port_by_vq+0x7c>
c0517140:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0517144:	e1530005 	cmp	r3, r5
c0517148:	0a000003 	beq	c051715c <find_port_by_vq+0x7c>
c051714c:	e5944000 	ldr	r4, [r4]
c0517150:	e1540000 	cmp	r4, r0
c0517154:	1afffff6 	bne	c0517134 <find_port_by_vq+0x54>
c0517158:	e3a04000 	mov	r4, #0
c051715c:	e1a00006 	mov	r0, r6
c0517160:	eb147a97 	bl	c0a35bc4 <rt_spin_unlock>
c0517164:	e1a00004 	mov	r0, r4
c0517168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c051716c <notifier_del_vio>:
c051716c:	e1a0c00d 	mov	ip, sp
c0517170:	e92dd800 	push	{fp, ip, lr, pc}
c0517174:	e24cb004 	sub	fp, ip, #4
c0517178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051717c:	ebec07ce 	bl	c00190bc <__gnu_mcount_nc>
c0517180:	e3a03000 	mov	r3, #0
c0517184:	e5803128 	str	r3, [r0, #296]	; 0x128
c0517188:	e89da800 	ldm	sp, {fp, sp, pc}

c051718c <free_buf>:
c051718c:	e1a0c00d 	mov	ip, sp
c0517190:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0517194:	e24cb004 	sub	fp, ip, #4
c0517198:	e24dd008 	sub	sp, sp, #8
c051719c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05171a0:	ebec07c5 	bl	c00190bc <__gnu_mcount_nc>
c05171a4:	e5903020 	ldr	r3, [r0, #32]
c05171a8:	e1a04000 	mov	r4, r0
c05171ac:	e3530000 	cmp	r3, #0
c05171b0:	e1a05001 	mov	r5, r1
c05171b4:	0a00001d 	beq	c0517230 <free_buf+0xa4>
c05171b8:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c05171bc:	e3d00003 	bics	r0, r0, #3
c05171c0:	0a00001a 	beq	c0517230 <free_buf+0xa4>
c05171c4:	e3a06000 	mov	r6, #0
c05171c8:	e2847024 	add	r7, r4, #36	; 0x24
c05171cc:	ea000006 	b	c05171ec <free_buf+0x60>
c05171d0:	e5943020 	ldr	r3, [r4, #32]
c05171d4:	e2866001 	add	r6, r6, #1
c05171d8:	e1530006 	cmp	r3, r6
c05171dc:	9a000013 	bls	c0517230 <free_buf+0xa4>
c05171e0:	e7970206 	ldr	r0, [r7, r6, lsl #4]
c05171e4:	e3d00003 	bics	r0, r0, #3
c05171e8:	0a000010 	beq	c0517230 <free_buf+0xa4>
c05171ec:	e5903004 	ldr	r3, [r0, #4]
c05171f0:	e3130001 	tst	r3, #1
c05171f4:	12430001 	subne	r0, r3, #1
c05171f8:	e280301c 	add	r3, r0, #28
c05171fc:	f5d3f000 	pld	[r3]
c0517200:	e1932f9f 	ldrex	r2, [r3]
c0517204:	e2422001 	sub	r2, r2, #1
c0517208:	e1831f92 	strex	r1, r2, [r3]
c051720c:	e3310000 	teq	r1, #0
c0517210:	1afffffa 	bne	c0517200 <free_buf+0x74>
c0517214:	e3520000 	cmp	r2, #0
c0517218:	1affffec 	bne	c05171d0 <free_buf+0x44>
c051721c:	ebf0ee82 	bl	c0152c2c <__put_page>
c0517220:	e5943020 	ldr	r3, [r4, #32]
c0517224:	e2866001 	add	r6, r6, #1
c0517228:	e1530006 	cmp	r3, r6
c051722c:	8affffeb 	bhi	c05171e0 <free_buf+0x54>
c0517230:	e5946014 	ldr	r6, [r4, #20]
c0517234:	e3560000 	cmp	r6, #0
c0517238:	0a00002a 	beq	c05172e8 <free_buf+0x15c>
c051723c:	e3550000 	cmp	r5, #0
c0517240:	0a00002b 	beq	c05172f4 <free_buf+0x168>
c0517244:	e5969124 	ldr	r9, [r6, #292]	; 0x124
c0517248:	e5947004 	ldr	r7, [r4, #4]
c051724c:	e3590000 	cmp	r9, #0
c0517250:	e5945000 	ldr	r5, [r4]
c0517254:	e5948010 	ldr	r8, [r4, #16]
c0517258:	0a00001e 	beq	c05172d8 <free_buf+0x14c>
c051725c:	e2473001 	sub	r3, r7, #1
c0517260:	e1a02005 	mov	r2, r5
c0517264:	e1b01623 	lsrs	r1, r3, #12
c0517268:	e1a00006 	mov	r0, r6
c051726c:	116f1f11 	clzne	r1, r1
c0517270:	12611020 	rsbne	r1, r1, #32
c0517274:	ebee237b 	bl	c00a0068 <dma_release_from_dev_coherent>
c0517278:	e3500000 	cmp	r0, #0
c051727c:	1a00000f 	bne	c05172c0 <free_buf+0x134>
c0517280:	e10f3000 	mrs	r3, CPSR
c0517284:	e3130080 	tst	r3, #128	; 0x80
c0517288:	1a000027 	bne	c051732c <free_buf+0x1a0>
c051728c:	e3550000 	cmp	r5, #0
c0517290:	e5999004 	ldr	r9, [r9, #4]
c0517294:	e16f3f19 	clz	r3, r9
c0517298:	e1a032a3 	lsr	r3, r3, #5
c051729c:	03a03001 	moveq	r3, #1
c05172a0:	e3530000 	cmp	r3, #0
c05172a4:	1a000005 	bne	c05172c0 <free_buf+0x134>
c05172a8:	e58d3000 	str	r3, [sp]
c05172ac:	e1a02005 	mov	r2, r5
c05172b0:	e1a03008 	mov	r3, r8
c05172b4:	e1a01007 	mov	r1, r7
c05172b8:	e1a00006 	mov	r0, r6
c05172bc:	e12fff39 	blx	r9
c05172c0:	e5940014 	ldr	r0, [r4, #20]
c05172c4:	eb024f9d 	bl	c05ab140 <put_device>
c05172c8:	e1a00004 	mov	r0, r4
c05172cc:	ebf1fd42 	bl	c01967dc <kfree>
c05172d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05172d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05172d8:	e59f905c 	ldr	r9, [pc, #92]	; c051733c <free_buf+0x1b0>
c05172dc:	e3590000 	cmp	r9, #0
c05172e0:	1affffdd 	bne	c051725c <free_buf+0xd0>
c05172e4:	e7f001f2 	.word	0xe7f001f2
c05172e8:	e5940000 	ldr	r0, [r4]
c05172ec:	ebf1fd3a 	bl	c01967dc <kfree>
c05172f0:	eafffff4 	b	c05172c8 <free_buf+0x13c>
c05172f4:	e59f5044 	ldr	r5, [pc, #68]	; c0517340 <free_buf+0x1b4>
c05172f8:	e2850030 	add	r0, r5, #48	; 0x30
c05172fc:	eb1479bc 	bl	c0a359f4 <rt_spin_lock>
c0517300:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0517304:	e2842018 	add	r2, r4, #24
c0517308:	e2850044 	add	r0, r5, #68	; 0x44
c051730c:	e5840018 	str	r0, [r4, #24]
c0517310:	e584301c 	str	r3, [r4, #28]
c0517314:	e5852048 	str	r2, [r5, #72]	; 0x48
c0517318:	e2850030 	add	r0, r5, #48	; 0x30
c051731c:	e5832000 	str	r2, [r3]
c0517320:	eb147a27 	bl	c0a35bc4 <rt_spin_unlock>
c0517324:	e24bd024 	sub	sp, fp, #36	; 0x24
c0517328:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051732c:	e59f1010 	ldr	r1, [pc, #16]	; c0517344 <free_buf+0x1b8>
c0517330:	e59f0010 	ldr	r0, [pc, #16]	; c0517348 <free_buf+0x1bc>
c0517334:	ebec9953 	bl	c003d888 <warn_slowpath_null>
c0517338:	eaffffd3 	b	c051728c <free_buf+0x100>
c051733c:	c0a38b90 	.word	0xc0a38b90
c0517340:	c0f0da38 	.word	0xc0f0da38
c0517344:	0000022f 	.word	0x0000022f
c0517348:	c0cac9f4 	.word	0xc0cac9f4

c051734c <flush_bufs>:
c051734c:	e1a0c00d 	mov	ip, sp
c0517350:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0517354:	e24cb004 	sub	fp, ip, #4
c0517358:	e24dd008 	sub	sp, sp, #8
c051735c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517360:	ebec0755 	bl	c00190bc <__gnu_mcount_nc>
c0517364:	e59f3050 	ldr	r3, [pc, #80]	; c05173bc <flush_bufs+0x70>
c0517368:	e1a04000 	mov	r4, r0
c051736c:	e1a05001 	mov	r5, r1
c0517370:	e5933000 	ldr	r3, [r3]
c0517374:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0517378:	e3a03000 	mov	r3, #0
c051737c:	ea000001 	b	c0517388 <flush_bufs+0x3c>
c0517380:	e1a01005 	mov	r1, r5
c0517384:	ebffff80 	bl	c051718c <free_buf>
c0517388:	e24b101c 	sub	r1, fp, #28
c051738c:	e1a00004 	mov	r0, r4
c0517390:	ebfeb03f 	bl	c04c3494 <virtqueue_get_buf>
c0517394:	e3500000 	cmp	r0, #0
c0517398:	1afffff8 	bne	c0517380 <flush_bufs+0x34>
c051739c:	e59f3018 	ldr	r3, [pc, #24]	; c05173bc <flush_bufs+0x70>
c05173a0:	e5932000 	ldr	r2, [r3]
c05173a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05173a8:	e0332002 	eors	r2, r3, r2
c05173ac:	1a000001 	bne	c05173b8 <flush_bufs+0x6c>
c05173b0:	e24bd014 	sub	sp, fp, #20
c05173b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05173b8:	ebec9774 	bl	c003d190 <__stack_chk_fail>
c05173bc:	c0d130b8 	.word	0xc0d130b8

c05173c0 <reclaim_dma_bufs>:
c05173c0:	e1a0c00d 	mov	ip, sp
c05173c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05173c8:	e24cb004 	sub	fp, ip, #4
c05173cc:	e24dd010 	sub	sp, sp, #16
c05173d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05173d4:	ebec0738 	bl	c00190bc <__gnu_mcount_nc>
c05173d8:	e59f30ec 	ldr	r3, [pc, #236]	; c05174cc <reclaim_dma_bufs+0x10c>
c05173dc:	e59f60ec 	ldr	r6, [pc, #236]	; c05174d0 <reclaim_dma_bufs+0x110>
c05173e0:	e5933000 	ldr	r3, [r3]
c05173e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05173e8:	e3a03000 	mov	r3, #0
c05173ec:	e1a04006 	mov	r4, r6
c05173f0:	e24b5028 	sub	r5, fp, #40	; 0x28
c05173f4:	e5b43044 	ldr	r3, [r4, #68]!	; 0x44
c05173f8:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c05173fc:	e1530004 	cmp	r3, r4
c0517400:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0517404:	0a000028 	beq	c05174ac <reclaim_dma_bufs+0xec>
c0517408:	e2860030 	add	r0, r6, #48	; 0x30
c051740c:	eb147978 	bl	c0a359f4 <rt_spin_lock>
c0517410:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0517414:	e1530004 	cmp	r3, r4
c0517418:	0a00000c 	beq	c0517450 <reclaim_dma_bufs+0x90>
c051741c:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c0517420:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c0517424:	e1530004 	cmp	r3, r4
c0517428:	050b5028 	streq	r5, [fp, #-40]	; 0xffffffd8
c051742c:	15932000 	ldrne	r2, [r3]
c0517430:	15961044 	ldrne	r1, [r6, #68]	; 0x44
c0517434:	050b5024 	streq	r5, [fp, #-36]	; 0xffffffdc
c0517438:	150b1028 	strne	r1, [fp, #-40]	; 0xffffffd8
c051743c:	15815004 	strne	r5, [r1, #4]
c0517440:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c0517444:	15835000 	strne	r5, [r3]
c0517448:	15824004 	strne	r4, [r2, #4]
c051744c:	15862044 	strne	r2, [r6, #68]	; 0x44
c0517450:	e59f007c 	ldr	r0, [pc, #124]	; c05174d4 <reclaim_dma_bufs+0x114>
c0517454:	eb1479da 	bl	c0a35bc4 <rt_spin_unlock>
c0517458:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c051745c:	e1550002 	cmp	r5, r2
c0517460:	e412c018 	ldr	ip, [r2], #-24	; 0xffffffe8
c0517464:	e24c4018 	sub	r4, ip, #24
c0517468:	0a00000f 	beq	c05174ac <reclaim_dma_bufs+0xec>
c051746c:	e3a07c01 	mov	r7, #256	; 0x100
c0517470:	e3a06c02 	mov	r6, #512	; 0x200
c0517474:	e592301c 	ldr	r3, [r2, #28]
c0517478:	e1a00002 	mov	r0, r2
c051747c:	e58c3004 	str	r3, [ip, #4]
c0517480:	e3a01001 	mov	r1, #1
c0517484:	e583c000 	str	ip, [r3]
c0517488:	e5827018 	str	r7, [r2, #24]
c051748c:	e582601c 	str	r6, [r2, #28]
c0517490:	ebffff3d 	bl	c051718c <free_buf>
c0517494:	e1a03004 	mov	r3, r4
c0517498:	e1a02004 	mov	r2, r4
c051749c:	e5b3c018 	ldr	ip, [r3, #24]!
c05174a0:	e1530005 	cmp	r3, r5
c05174a4:	e24c4018 	sub	r4, ip, #24
c05174a8:	1afffff1 	bne	c0517474 <reclaim_dma_bufs+0xb4>
c05174ac:	e59f3018 	ldr	r3, [pc, #24]	; c05174cc <reclaim_dma_bufs+0x10c>
c05174b0:	e5932000 	ldr	r2, [r3]
c05174b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05174b8:	e0332002 	eors	r2, r3, r2
c05174bc:	1a000001 	bne	c05174c8 <reclaim_dma_bufs+0x108>
c05174c0:	e24bd01c 	sub	sp, fp, #28
c05174c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05174c8:	ebec9730 	bl	c003d190 <__stack_chk_fail>
c05174cc:	c0d130bc 	.word	0xc0d130bc
c05174d0:	c0f0da38 	.word	0xc0f0da38
c05174d4:	c0f0da68 	.word	0xc0f0da68

c05174d8 <add_inbuf>:
c05174d8:	e1a0c00d 	mov	ip, sp
c05174dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05174e0:	e24cb004 	sub	fp, ip, #4
c05174e4:	e24dd020 	sub	sp, sp, #32
c05174e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05174ec:	ebec06f2 	bl	c00190bc <__gnu_mcount_nc>
c05174f0:	e59f3070 	ldr	r3, [pc, #112]	; c0517568 <add_inbuf+0x90>
c05174f4:	e1a05000 	mov	r5, r0
c05174f8:	e1a04001 	mov	r4, r1
c05174fc:	e24b0028 	sub	r0, fp, #40	; 0x28
c0517500:	e8910006 	ldm	r1, {r1, r2}
c0517504:	e5933000 	ldr	r3, [r3]
c0517508:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c051750c:	e3a03000 	mov	r3, #0
c0517510:	ebfbf566 	bl	c0414ab0 <sg_init_one>
c0517514:	e59fc050 	ldr	ip, [pc, #80]	; c051756c <add_inbuf+0x94>
c0517518:	e1a03004 	mov	r3, r4
c051751c:	e3a02001 	mov	r2, #1
c0517520:	e24b1028 	sub	r1, fp, #40	; 0x28
c0517524:	e1a00005 	mov	r0, r5
c0517528:	e58dc000 	str	ip, [sp]
c051752c:	ebfeb4b3 	bl	c04c4800 <virtqueue_add_inbuf>
c0517530:	e1a04000 	mov	r4, r0
c0517534:	e1a00005 	mov	r0, r5
c0517538:	ebfeb081 	bl	c04c3744 <virtqueue_kick>
c051753c:	e3540000 	cmp	r4, #0
c0517540:	e59f3020 	ldr	r3, [pc, #32]	; c0517568 <add_inbuf+0x90>
c0517544:	05954018 	ldreq	r4, [r5, #24]
c0517548:	e5932000 	ldr	r2, [r3]
c051754c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0517550:	e0332002 	eors	r2, r3, r2
c0517554:	e1a00004 	mov	r0, r4
c0517558:	1a000001 	bne	c0517564 <add_inbuf+0x8c>
c051755c:	e24bd014 	sub	sp, fp, #20
c0517560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0517564:	ebec9709 	bl	c003d190 <__stack_chk_fail>
c0517568:	c0d130c0 	.word	0xc0d130c0
c051756c:	00480020 	.word	0x00480020

c0517570 <out_intr>:
c0517570:	e1a0c00d 	mov	ip, sp
c0517574:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0517578:	e24cb004 	sub	fp, ip, #4
c051757c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517580:	ebec06cd 	bl	c00190bc <__gnu_mcount_nc>
c0517584:	e5903010 	ldr	r3, [r0, #16]
c0517588:	e1a01000 	mov	r1, r0
c051758c:	e1a04000 	mov	r4, r0
c0517590:	e59301f8 	ldr	r0, [r3, #504]	; 0x1f8
c0517594:	ebfffed1 	bl	c05170e0 <find_port_by_vq>
c0517598:	e2501000 	subs	r1, r0, #0
c051759c:	0a000005 	beq	c05175b8 <out_intr+0x48>
c05175a0:	e3a02001 	mov	r2, #1
c05175a4:	e2810074 	add	r0, r1, #116	; 0x74
c05175a8:	e3a03000 	mov	r3, #0
c05175ac:	e1a01002 	mov	r1, r2
c05175b0:	ebed841b 	bl	c0078624 <__wake_up>
c05175b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05175b8:	e1a00004 	mov	r0, r4
c05175bc:	ebffff62 	bl	c051734c <flush_bufs>
c05175c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05175c4 <show_port_name>:
c05175c4:	e1a0c00d 	mov	ip, sp
c05175c8:	e92dd800 	push	{fp, ip, lr, pc}
c05175cc:	e24cb004 	sub	fp, ip, #4
c05175d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05175d4:	ebec06b8 	bl	c00190bc <__gnu_mcount_nc>
c05175d8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05175dc:	e59f100c 	ldr	r1, [pc, #12]	; c05175f0 <show_port_name+0x2c>
c05175e0:	e1a00002 	mov	r0, r2
c05175e4:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c05175e8:	eb145f11 	bl	c0a2f234 <sprintf>
c05175ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05175f0:	c0d8fdec 	.word	0xc0d8fdec

c05175f4 <control_intr>:
c05175f4:	e1a0c00d 	mov	ip, sp
c05175f8:	e92dd800 	push	{fp, ip, lr, pc}
c05175fc:	e24cb004 	sub	fp, ip, #4
c0517600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517604:	ebec06ac 	bl	c00190bc <__gnu_mcount_nc>
c0517608:	e5902010 	ldr	r2, [r0, #16]
c051760c:	e59f3014 	ldr	r3, [pc, #20]	; c0517628 <control_intr+0x34>
c0517610:	e3a00001 	mov	r0, #1
c0517614:	e59221f8 	ldr	r2, [r2, #504]	; 0x1f8
c0517618:	e5931000 	ldr	r1, [r3]
c051761c:	e2822008 	add	r2, r2, #8
c0517620:	ebed01d7 	bl	c0057d84 <queue_work_on>
c0517624:	e89da800 	ldm	sp, {fp, sp, pc}
c0517628:	c0e9f8c4 	.word	0xc0e9f8c4

c051762c <config_intr>:
c051762c:	e1a0c00d 	mov	ip, sp
c0517630:	e92dd800 	push	{fp, ip, lr, pc}
c0517634:	e24cb004 	sub	fp, ip, #4
c0517638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051763c:	ebec069e 	bl	c00190bc <__gnu_mcount_nc>
c0517640:	e59021f8 	ldr	r2, [r0, #504]	; 0x1f8
c0517644:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c0517648:	e3530000 	cmp	r3, #0
c051764c:	0a000004 	beq	c0517664 <config_intr+0x38>
c0517650:	e59331f0 	ldr	r3, [r3, #496]	; 0x1f0
c0517654:	e3a01000 	mov	r1, #0
c0517658:	e2030002 	and	r0, r3, #2
c051765c:	e1903001 	orrs	r3, r0, r1
c0517660:	189da800 	ldmne	sp, {fp, sp, pc}
c0517664:	e59f3010 	ldr	r3, [pc, #16]	; c051767c <config_intr+0x50>
c0517668:	e2822018 	add	r2, r2, #24
c051766c:	e3a00001 	mov	r0, #1
c0517670:	e5931000 	ldr	r1, [r3]
c0517674:	ebed01c2 	bl	c0057d84 <queue_work_on>
c0517678:	e89da800 	ldm	sp, {fp, sp, pc}
c051767c:	c0e9f8c4 	.word	0xc0e9f8c4

c0517680 <alloc_buf>:
c0517680:	e1a0c00d 	mov	ip, sp
c0517684:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0517688:	e24cb004 	sub	fp, ip, #4
c051768c:	e24dd014 	sub	sp, sp, #20
c0517690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517694:	ebec0688 	bl	c00190bc <__gnu_mcount_nc>
c0517698:	e59f31d0 	ldr	r3, [pc, #464]	; c0517870 <alloc_buf+0x1f0>
c051769c:	e1a05002 	mov	r5, r2
c05176a0:	e1a07000 	mov	r7, r0
c05176a4:	e5933000 	ldr	r3, [r3]
c05176a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05176ac:	e3a03000 	mov	r3, #0
c05176b0:	e1a06001 	mov	r6, r1
c05176b4:	ebffff41 	bl	c05173c0 <reclaim_dma_bufs>
c05176b8:	e1b03e25 	lsrs	r3, r5, #28
c05176bc:	e1a00205 	lsl	r0, r5, #4
c05176c0:	1a000025 	bne	c051775c <alloc_buf+0xdc>
c05176c4:	e3a03024 	mov	r3, #36	; 0x24
c05176c8:	e0900003 	adds	r0, r0, r3
c05176cc:	2a000022 	bcs	c051775c <alloc_buf+0xdc>
c05176d0:	e59f119c 	ldr	r1, [pc, #412]	; c0517874 <alloc_buf+0x1f4>
c05176d4:	ebf1ffd0 	bl	c019761c <__kmalloc>
c05176d8:	e1a04000 	mov	r4, r0
c05176dc:	e3540000 	cmp	r4, #0
c05176e0:	0a000011 	beq	c051772c <alloc_buf+0xac>
c05176e4:	e3550000 	cmp	r5, #0
c05176e8:	e5845020 	str	r5, [r4, #32]
c05176ec:	ca000016 	bgt	c051774c <alloc_buf+0xcc>
c05176f0:	e59731d8 	ldr	r3, [r7, #472]	; 0x1d8
c05176f4:	e353000b 	cmp	r3, #11
c05176f8:	0a00001d 	beq	c0517774 <alloc_buf+0xf4>
c05176fc:	e3a03000 	mov	r3, #0
c0517700:	e5843014 	str	r3, [r4, #20]
c0517704:	e59f1168 	ldr	r1, [pc, #360]	; c0517874 <alloc_buf+0x1f4>
c0517708:	e1a00006 	mov	r0, r6
c051770c:	ebf1ffc2 	bl	c019761c <__kmalloc>
c0517710:	e3500000 	cmp	r0, #0
c0517714:	e5840000 	str	r0, [r4]
c0517718:	0a00003d 	beq	c0517814 <alloc_buf+0x194>
c051771c:	e3a03000 	mov	r3, #0
c0517720:	e5846004 	str	r6, [r4, #4]
c0517724:	e5843008 	str	r3, [r4, #8]
c0517728:	e584300c 	str	r3, [r4, #12]
c051772c:	e59f313c 	ldr	r3, [pc, #316]	; c0517870 <alloc_buf+0x1f0>
c0517730:	e1a00004 	mov	r0, r4
c0517734:	e5932000 	ldr	r2, [r3]
c0517738:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c051773c:	e0332002 	eors	r2, r3, r2
c0517740:	1a000049 	bne	c051786c <alloc_buf+0x1ec>
c0517744:	e24bd020 	sub	sp, fp, #32
c0517748:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c051774c:	e3a03000 	mov	r3, #0
c0517750:	e5843014 	str	r3, [r4, #20]
c0517754:	e5843000 	str	r3, [r4]
c0517758:	eafffff3 	b	c051772c <alloc_buf+0xac>
c051775c:	e3a02014 	mov	r2, #20
c0517760:	e59f110c 	ldr	r1, [pc, #268]	; c0517874 <alloc_buf+0x1f4>
c0517764:	e3e00000 	mvn	r0, #0
c0517768:	ebf15607 	bl	c016cf8c <kmalloc_order_trace>
c051776c:	e1a04000 	mov	r4, r0
c0517770:	eaffffd9 	b	c05176dc <alloc_buf+0x5c>
c0517774:	e5973020 	ldr	r3, [r7, #32]
c0517778:	e3530000 	cmp	r3, #0
c051777c:	0a000024 	beq	c0517814 <alloc_buf+0x194>
c0517780:	e5930000 	ldr	r0, [r3]
c0517784:	e3500000 	cmp	r0, #0
c0517788:	0a000021 	beq	c0517814 <alloc_buf+0x194>
c051778c:	e5840014 	str	r0, [r4, #20]
c0517790:	eb024de8 	bl	c05aaf38 <get_device>
c0517794:	e5945014 	ldr	r5, [r4, #20]
c0517798:	e2848010 	add	r8, r4, #16
c051779c:	e3550000 	cmp	r5, #0
c05177a0:	0a00002d 	beq	c051785c <alloc_buf+0x1dc>
c05177a4:	e5957124 	ldr	r7, [r5, #292]	; 0x124
c05177a8:	e3570000 	cmp	r7, #0
c05177ac:	0a000026 	beq	c051784c <alloc_buf+0x1cc>
c05177b0:	e2853e13 	add	r3, r5, #304	; 0x130
c05177b4:	e1c320d0 	ldrd	r2, [r3]
c05177b8:	e1923003 	orrs	r3, r2, r3
c05177bc:	0a000018 	beq	c0517824 <alloc_buf+0x1a4>
c05177c0:	e3a03001 	mov	r3, #1
c05177c4:	e58d3000 	str	r3, [sp]
c05177c8:	e1a02008 	mov	r2, r8
c05177cc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c05177d0:	e1a01006 	mov	r1, r6
c05177d4:	e1a00005 	mov	r0, r5
c05177d8:	ebee21ed 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c05177dc:	e3500000 	cmp	r0, #0
c05177e0:	151b002c 	ldrne	r0, [fp, #-44]	; 0xffffffd4
c05177e4:	1affffc9 	bne	c0517710 <alloc_buf+0x90>
c05177e8:	e5977000 	ldr	r7, [r7]
c05177ec:	e3570000 	cmp	r7, #0
c05177f0:	05847000 	streq	r7, [r4]
c05177f4:	0a000006 	beq	c0517814 <alloc_buf+0x194>
c05177f8:	e58d0000 	str	r0, [sp]
c05177fc:	e1a02008 	mov	r2, r8
c0517800:	e1a00005 	mov	r0, r5
c0517804:	e59f3068 	ldr	r3, [pc, #104]	; c0517874 <alloc_buf+0x1f4>
c0517808:	e1a01006 	mov	r1, r6
c051780c:	e12fff37 	blx	r7
c0517810:	eaffffbe 	b	c0517710 <alloc_buf+0x90>
c0517814:	e1a00004 	mov	r0, r4
c0517818:	ebf1fbef 	bl	c01967dc <kfree>
c051781c:	e3a04000 	mov	r4, #0
c0517820:	eaffffc1 	b	c051772c <alloc_buf+0xac>
c0517824:	e59f304c 	ldr	r3, [pc, #76]	; c0517878 <alloc_buf+0x1f8>
c0517828:	e5d32000 	ldrb	r2, [r3]
c051782c:	e3520000 	cmp	r2, #0
c0517830:	1affffe2 	bne	c05177c0 <alloc_buf+0x140>
c0517834:	e3a02001 	mov	r2, #1
c0517838:	e59f103c 	ldr	r1, [pc, #60]	; c051787c <alloc_buf+0x1fc>
c051783c:	e59f003c 	ldr	r0, [pc, #60]	; c0517880 <alloc_buf+0x200>
c0517840:	e5c32000 	strb	r2, [r3]
c0517844:	ebec980f 	bl	c003d888 <warn_slowpath_null>
c0517848:	eaffffdc 	b	c05177c0 <alloc_buf+0x140>
c051784c:	e59f7030 	ldr	r7, [pc, #48]	; c0517884 <alloc_buf+0x204>
c0517850:	e3570000 	cmp	r7, #0
c0517854:	1affffd5 	bne	c05177b0 <alloc_buf+0x130>
c0517858:	e7f001f2 	.word	0xe7f001f2
c051785c:	e59f7020 	ldr	r7, [pc, #32]	; c0517884 <alloc_buf+0x204>
c0517860:	e3570000 	cmp	r7, #0
c0517864:	1affffd5 	bne	c05177c0 <alloc_buf+0x140>
c0517868:	eafffffa 	b	c0517858 <alloc_buf+0x1d8>
c051786c:	ebec9647 	bl	c003d190 <__stack_chk_fail>
c0517870:	c0d130c4 	.word	0xc0d130c4
c0517874:	006000c0 	.word	0x006000c0
c0517878:	c0f48e91 	.word	0xc0f48e91
c051787c:	00000205 	.word	0x00000205
c0517880:	c0cac9f4 	.word	0xc0cac9f4
c0517884:	c0a38b90 	.word	0xc0a38b90

c0517888 <fill_queue>:
c0517888:	e1a0c00d 	mov	ip, sp
c051788c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0517890:	e24cb004 	sub	fp, ip, #4
c0517894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517898:	ebec0607 	bl	c00190bc <__gnu_mcount_nc>
c051789c:	e3a04000 	mov	r4, #0
c05178a0:	e1a06000 	mov	r6, r0
c05178a4:	e1a05001 	mov	r5, r1
c05178a8:	ea000009 	b	c05178d4 <fill_queue+0x4c>
c05178ac:	eb147850 	bl	c0a359f4 <rt_spin_lock>
c05178b0:	e1a01007 	mov	r1, r7
c05178b4:	e1a00006 	mov	r0, r6
c05178b8:	ebffff06 	bl	c05174d8 <add_inbuf>
c05178bc:	e2508000 	subs	r8, r0, #0
c05178c0:	e1a00005 	mov	r0, r5
c05178c4:	ba00000d 	blt	c0517900 <fill_queue+0x78>
c05178c8:	eb1478bd 	bl	c0a35bc4 <rt_spin_unlock>
c05178cc:	e3580000 	cmp	r8, #0
c05178d0:	0a000008 	beq	c05178f8 <fill_queue+0x70>
c05178d4:	e3a02000 	mov	r2, #0
c05178d8:	e3a01a01 	mov	r1, #4096	; 0x1000
c05178dc:	e5960010 	ldr	r0, [r6, #16]
c05178e0:	ebffff66 	bl	c0517680 <alloc_buf>
c05178e4:	e2844001 	add	r4, r4, #1
c05178e8:	e2507000 	subs	r7, r0, #0
c05178ec:	e1a00005 	mov	r0, r5
c05178f0:	1affffed 	bne	c05178ac <fill_queue+0x24>
c05178f4:	e3e0400b 	mvn	r4, #11
c05178f8:	e1a00004 	mov	r0, r4
c05178fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0517900:	eb1478af 	bl	c0a35bc4 <rt_spin_unlock>
c0517904:	e1a04008 	mov	r4, r8
c0517908:	e1a00007 	mov	r0, r7
c051790c:	e3a01001 	mov	r1, #1
c0517910:	ebfffe1d 	bl	c051718c <free_buf>
c0517914:	e1a00004 	mov	r0, r4
c0517918:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c051791c <debugfs_open>:
c051791c:	e1a0c00d 	mov	ip, sp
c0517920:	e92dd800 	push	{fp, ip, lr, pc}
c0517924:	e24cb004 	sub	fp, ip, #4
c0517928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051792c:	ebec05e2 	bl	c00190bc <__gnu_mcount_nc>
c0517930:	e1a03001 	mov	r3, r1
c0517934:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c0517938:	e59f1008 	ldr	r1, [pc, #8]	; c0517948 <debugfs_open+0x2c>
c051793c:	e1a00003 	mov	r0, r3
c0517940:	ebf2f75e 	bl	c01d56c0 <single_open>
c0517944:	e89da800 	ldm	sp, {fp, sp, pc}
c0517948:	c051794c 	.word	0xc051794c

c051794c <debugfs_show>:
c051794c:	e1a0c00d 	mov	ip, sp
c0517950:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0517954:	e24cb004 	sub	fp, ip, #4
c0517958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051795c:	ebec05d6 	bl	c00190bc <__gnu_mcount_nc>
c0517960:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0517964:	e59f30ac 	ldr	r3, [pc, #172]	; c0517a18 <debugfs_show+0xcc>
c0517968:	e1a04000 	mov	r4, r0
c051796c:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c0517970:	e59f10a4 	ldr	r1, [pc, #164]	; c0517a1c <debugfs_show+0xd0>
c0517974:	e3520000 	cmp	r2, #0
c0517978:	01a02003 	moveq	r2, r3
c051797c:	ebf2f67a 	bl	c01d536c <seq_printf>
c0517980:	e5d5209e 	ldrb	r2, [r5, #158]	; 0x9e
c0517984:	e1a00004 	mov	r0, r4
c0517988:	e59f1090 	ldr	r1, [pc, #144]	; c0517a20 <debugfs_show+0xd4>
c051798c:	ebf2f676 	bl	c01d536c <seq_printf>
c0517990:	e5d5209d 	ldrb	r2, [r5, #157]	; 0x9d
c0517994:	e1a00004 	mov	r0, r4
c0517998:	e59f1084 	ldr	r1, [pc, #132]	; c0517a24 <debugfs_show+0xd8>
c051799c:	ebf2f672 	bl	c01d536c <seq_printf>
c05179a0:	e5d5209c 	ldrb	r2, [r5, #156]	; 0x9c
c05179a4:	e1a00004 	mov	r0, r4
c05179a8:	e59f1078 	ldr	r1, [pc, #120]	; c0517a28 <debugfs_show+0xdc>
c05179ac:	ebf2f66e 	bl	c01d536c <seq_printf>
c05179b0:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c05179b4:	e1a00004 	mov	r0, r4
c05179b8:	e59f106c 	ldr	r1, [pc, #108]	; c0517a2c <debugfs_show+0xe0>
c05179bc:	ebf2f66a 	bl	c01d536c <seq_printf>
c05179c0:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c05179c4:	e1a00004 	mov	r0, r4
c05179c8:	e59f1060 	ldr	r1, [pc, #96]	; c0517a30 <debugfs_show+0xe4>
c05179cc:	ebf2f666 	bl	c01d536c <seq_printf>
c05179d0:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c05179d4:	e1a00004 	mov	r0, r4
c05179d8:	e59f1054 	ldr	r1, [pc, #84]	; c0517a34 <debugfs_show+0xe8>
c05179dc:	ebf2f662 	bl	c01d536c <seq_printf>
c05179e0:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c05179e4:	e59f304c 	ldr	r3, [pc, #76]	; c0517a38 <debugfs_show+0xec>
c05179e8:	e3510000 	cmp	r1, #0
c05179ec:	e59f2048 	ldr	r2, [pc, #72]	; c0517a3c <debugfs_show+0xf0>
c05179f0:	e1a00004 	mov	r0, r4
c05179f4:	11a02003 	movne	r2, r3
c05179f8:	e59f1040 	ldr	r1, [pc, #64]	; c0517a40 <debugfs_show+0xf4>
c05179fc:	ebf2f65a 	bl	c01d536c <seq_printf>
c0517a00:	e1a00004 	mov	r0, r4
c0517a04:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c0517a08:	e59f1034 	ldr	r1, [pc, #52]	; c0517a44 <debugfs_show+0xf8>
c0517a0c:	ebf2f656 	bl	c01d536c <seq_printf>
c0517a10:	e3a00000 	mov	r0, #0
c0517a14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0517a18:	c0cf00a8 	.word	0xc0cf00a8
c0517a1c:	c0d3b964 	.word	0xc0d3b964
c0517a20:	c0d130fc 	.word	0xc0d130fc
c0517a24:	c0d13114 	.word	0xc0d13114
c0517a28:	c0d13128 	.word	0xc0d13128
c0517a2c:	c0d13138 	.word	0xc0d13138
c0517a30:	c0d1314c 	.word	0xc0d1314c
c0517a34:	c0d13164 	.word	0xc0d13164
c0517a38:	c0ccc23c 	.word	0xc0ccc23c
c0517a3c:	c0cbd3ec 	.word	0xc0cbd3ec
c0517a40:	c0d1317c 	.word	0xc0d1317c
c0517a44:	c0d1318c 	.word	0xc0d1318c

c0517a48 <pipe_to_sg>:
c0517a48:	e1a0c00d 	mov	ip, sp
c0517a4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0517a50:	e24cb004 	sub	fp, ip, #4
c0517a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517a58:	ebec0597 	bl	c00190bc <__gnu_mcount_nc>
c0517a5c:	e592400c 	ldr	r4, [r2, #12]
c0517a60:	e1a05002 	mov	r5, r2
c0517a64:	e1a06001 	mov	r6, r1
c0517a68:	e1c420d0 	ldrd	r2, [r4]
c0517a6c:	e1520003 	cmp	r2, r3
c0517a70:	0a000050 	beq	c0517bb8 <pipe_to_sg+0x170>
c0517a74:	e591300c 	ldr	r3, [r1, #12]
c0517a78:	e593300c 	ldr	r3, [r3, #12]
c0517a7c:	e12fff33 	blx	r3
c0517a80:	e3500000 	cmp	r0, #0
c0517a84:	1a000025 	bne	c0517b20 <pipe_to_sg+0xd8>
c0517a88:	e5963000 	ldr	r3, [r6]
c0517a8c:	e5932004 	ldr	r2, [r3, #4]
c0517a90:	e3120001 	tst	r2, #1
c0517a94:	12423001 	subne	r3, r2, #1
c0517a98:	e283201c 	add	r2, r3, #28
c0517a9c:	f5d2f000 	pld	[r2]
c0517aa0:	e1921f9f 	ldrex	r1, [r2]
c0517aa4:	e2811001 	add	r1, r1, #1
c0517aa8:	e1820f91 	strex	r0, r1, [r2]
c0517aac:	e3300000 	teq	r0, #0
c0517ab0:	1afffffa 	bne	c0517aa0 <pipe_to_sg+0x58>
c0517ab4:	e5960000 	ldr	r0, [r6]
c0517ab8:	ebf0908e 	bl	c013bcf8 <unlock_page>
c0517abc:	e5941000 	ldr	r1, [r4]
c0517ac0:	e594200c 	ldr	r2, [r4, #12]
c0517ac4:	e5950004 	ldr	r0, [r5, #4]
c0517ac8:	e5965008 	ldr	r5, [r6, #8]
c0517acc:	e596c000 	ldr	ip, [r6]
c0517ad0:	e7923201 	ldr	r3, [r2, r1, lsl #4]
c0517ad4:	e1550000 	cmp	r5, r0
c0517ad8:	21a05000 	movcs	r5, r0
c0517adc:	e596e004 	ldr	lr, [r6, #4]
c0517ae0:	e31c0003 	tst	ip, #3
c0517ae4:	e2033003 	and	r3, r3, #3
c0517ae8:	e0820201 	add	r0, r2, r1, lsl #4
c0517aec:	0183300c 	orreq	r3, r3, ip
c0517af0:	07823201 	streq	r3, [r2, r1, lsl #4]
c0517af4:	0580e004 	streq	lr, [r0, #4]
c0517af8:	05805008 	streq	r5, [r0, #8]
c0517afc:	1a00002c 	bne	c0517bb4 <pipe_to_sg+0x16c>
c0517b00:	e5942000 	ldr	r2, [r4]
c0517b04:	e5943008 	ldr	r3, [r4, #8]
c0517b08:	e2822001 	add	r2, r2, #1
c0517b0c:	e0833005 	add	r3, r3, r5
c0517b10:	e5842000 	str	r2, [r4]
c0517b14:	e5843008 	str	r3, [r4, #8]
c0517b18:	e1a00005 	mov	r0, r5
c0517b1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0517b20:	e3a03000 	mov	r3, #0
c0517b24:	e1a02003 	mov	r2, r3
c0517b28:	e1a01003 	mov	r1, r3
c0517b2c:	e59f0094 	ldr	r0, [pc, #148]	; c0517bc8 <pipe_to_sg+0x180>
c0517b30:	ebf0c3bb 	bl	c0148a24 <__alloc_pages_nodemask>
c0517b34:	e2508000 	subs	r8, r0, #0
c0517b38:	0a000020 	beq	c0517bc0 <pipe_to_sg+0x178>
c0517b3c:	e5957010 	ldr	r7, [r5, #16]
c0517b40:	e5955004 	ldr	r5, [r5, #4]
c0517b44:	e5960000 	ldr	r0, [r6]
c0517b48:	e1a07a07 	lsl	r7, r7, #20
c0517b4c:	e1a07a27 	lsr	r7, r7, #20
c0517b50:	e0873005 	add	r3, r7, r5
c0517b54:	e3530a01 	cmp	r3, #4096	; 0x1000
c0517b58:	82675a01 	rsbhi	r5, r7, #4096	; 0x1000
c0517b5c:	ebec318a 	bl	c002418c <kmap_atomic>
c0517b60:	e1a09000 	mov	r9, r0
c0517b64:	e1a00008 	mov	r0, r8
c0517b68:	ebf178e9 	bl	c0175f14 <page_address>
c0517b6c:	e5961004 	ldr	r1, [r6, #4]
c0517b70:	e1a02005 	mov	r2, r5
c0517b74:	e0891001 	add	r1, r9, r1
c0517b78:	e0800007 	add	r0, r0, r7
c0517b7c:	eb14046f 	bl	c0a18d40 <memcpy>
c0517b80:	e1a00009 	mov	r0, r9
c0517b84:	ebec31e3 	bl	c0024318 <__kunmap_atomic>
c0517b88:	e5941000 	ldr	r1, [r4]
c0517b8c:	e594200c 	ldr	r2, [r4, #12]
c0517b90:	e3180003 	tst	r8, #3
c0517b94:	e0820201 	add	r0, r2, r1, lsl #4
c0517b98:	e7923201 	ldr	r3, [r2, r1, lsl #4]
c0517b9c:	e2033003 	and	r3, r3, #3
c0517ba0:	01833008 	orreq	r3, r3, r8
c0517ba4:	07823201 	streq	r3, [r2, r1, lsl #4]
c0517ba8:	05807004 	streq	r7, [r0, #4]
c0517bac:	05805008 	streq	r5, [r0, #8]
c0517bb0:	0affffd2 	beq	c0517b00 <pipe_to_sg+0xb8>
c0517bb4:	e7f001f2 	.word	0xe7f001f2
c0517bb8:	e3a00000 	mov	r0, #0
c0517bbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0517bc0:	e3e0000b 	mvn	r0, #11
c0517bc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0517bc8:	006000c0 	.word	0x006000c0

c0517bcc <port_fops_fasync>:
c0517bcc:	e1a0c00d 	mov	ip, sp
c0517bd0:	e92dd800 	push	{fp, ip, lr, pc}
c0517bd4:	e24cb004 	sub	fp, ip, #4
c0517bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517bdc:	ebec0536 	bl	c00190bc <__gnu_mcount_nc>
c0517be0:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c0517be4:	e2833094 	add	r3, r3, #148	; 0x94
c0517be8:	ebf2a91a 	bl	c01c2058 <fasync_helper>
c0517bec:	e89da800 	ldm	sp, {fp, sp, pc}

c0517bf0 <resize_console>:
c0517bf0:	e1a0c00d 	mov	ip, sp
c0517bf4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0517bf8:	e24cb004 	sub	fp, ip, #4
c0517bfc:	e24dd00c 	sub	sp, sp, #12
c0517c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517c04:	ebec052c 	bl	c00190bc <__gnu_mcount_nc>
c0517c08:	e2504000 	subs	r4, r0, #0
c0517c0c:	0a00000f 	beq	c0517c50 <resize_console+0x60>
c0517c10:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0517c14:	e3530000 	cmp	r3, #0
c0517c18:	0a00000c 	beq	c0517c50 <resize_console+0x60>
c0517c1c:	e5943008 	ldr	r3, [r4, #8]
c0517c20:	e5935070 	ldr	r5, [r3, #112]	; 0x70
c0517c24:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c0517c28:	e353000b 	cmp	r3, #11
c0517c2c:	0a000007 	beq	c0517c50 <resize_console+0x60>
c0517c30:	e3a01000 	mov	r1, #0
c0517c34:	e1a00005 	mov	r0, r5
c0517c38:	ebfeaafe 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0517c3c:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0517c40:	e3a03000 	mov	r3, #0
c0517c44:	e2012001 	and	r2, r1, #1
c0517c48:	e1923003 	orrs	r3, r2, r3
c0517c4c:	1a000001 	bne	c0517c58 <resize_console+0x68>
c0517c50:	e24bd018 	sub	sp, fp, #24
c0517c54:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0517c58:	e284305c 	add	r3, r4, #92	; 0x5c
c0517c5c:	e5946058 	ldr	r6, [r4, #88]	; 0x58
c0517c60:	e8930003 	ldm	r3, {r0, r1}
c0517c64:	e24b4024 	sub	r4, fp, #36	; 0x24
c0517c68:	e28650f8 	add	r5, r6, #248	; 0xf8
c0517c6c:	e8840003 	stm	r4, {r0, r1}
c0517c70:	e1a00005 	mov	r0, r5
c0517c74:	eb14775e 	bl	c0a359f4 <rt_spin_lock>
c0517c78:	e1a00006 	mov	r0, r6
c0517c7c:	e8940006 	ldm	r4, {r1, r2}
c0517c80:	ebff9350 	bl	c04fc9c8 <__hvc_resize>
c0517c84:	e1a00005 	mov	r0, r5
c0517c88:	eb1477cd 	bl	c0a35bc4 <rt_spin_unlock>
c0517c8c:	eaffffef 	b	c0517c50 <resize_console+0x60>

c0517c90 <notifier_add_vio>:
c0517c90:	e1a0c00d 	mov	ip, sp
c0517c94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0517c98:	e24cb004 	sub	fp, ip, #4
c0517c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517ca0:	ebec0505 	bl	c00190bc <__gnu_mcount_nc>
c0517ca4:	e1a04000 	mov	r4, r0
c0517ca8:	e5900120 	ldr	r0, [r0, #288]	; 0x120
c0517cac:	ebfffcec 	bl	c0517064 <find_port_by_vtermno>
c0517cb0:	e3500000 	cmp	r0, #0
c0517cb4:	0a000004 	beq	c0517ccc <notifier_add_vio+0x3c>
c0517cb8:	e3a03001 	mov	r3, #1
c0517cbc:	e5843128 	str	r3, [r4, #296]	; 0x128
c0517cc0:	ebffffca 	bl	c0517bf0 <resize_console>
c0517cc4:	e3a00000 	mov	r0, #0
c0517cc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0517ccc:	e3e00015 	mvn	r0, #21
c0517cd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0517cd4 <get_inbuf.part.1>:
c0517cd4:	e1a0c00d 	mov	ip, sp
c0517cd8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0517cdc:	e24cb004 	sub	fp, ip, #4
c0517ce0:	e24dd00c 	sub	sp, sp, #12
c0517ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517ce8:	ebec04f3 	bl	c00190bc <__gnu_mcount_nc>
c0517cec:	e59f3058 	ldr	r3, [pc, #88]	; c0517d4c <get_inbuf.part.1+0x78>
c0517cf0:	e1a04000 	mov	r4, r0
c0517cf4:	e24b101c 	sub	r1, fp, #28
c0517cf8:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c0517cfc:	e5933000 	ldr	r3, [r3]
c0517d00:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0517d04:	e3a03000 	mov	r3, #0
c0517d08:	ebfeade1 	bl	c04c3494 <virtqueue_get_buf>
c0517d0c:	e3500000 	cmp	r0, #0
c0517d10:	0a000005 	beq	c0517d2c <get_inbuf.part.1+0x58>
c0517d14:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0517d18:	e3a03000 	mov	r3, #0
c0517d1c:	e1c020f8 	strd	r2, [r0, #8]
c0517d20:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0517d24:	e0833002 	add	r3, r3, r2
c0517d28:	e5843048 	str	r3, [r4, #72]	; 0x48
c0517d2c:	e59f3018 	ldr	r3, [pc, #24]	; c0517d4c <get_inbuf.part.1+0x78>
c0517d30:	e5932000 	ldr	r2, [r3]
c0517d34:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0517d38:	e0332002 	eors	r2, r3, r2
c0517d3c:	1a000001 	bne	c0517d48 <get_inbuf.part.1+0x74>
c0517d40:	e24bd010 	sub	sp, fp, #16
c0517d44:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0517d48:	ebec9510 	bl	c003d190 <__stack_chk_fail>
c0517d4c:	c0d130c8 	.word	0xc0d130c8

c0517d50 <port_has_data>:
c0517d50:	e1a0c00d 	mov	ip, sp
c0517d54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0517d58:	e24cb004 	sub	fp, ip, #4
c0517d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517d60:	ebec04d5 	bl	c00190bc <__gnu_mcount_nc>
c0517d64:	e1a04000 	mov	r4, r0
c0517d68:	e2805010 	add	r5, r0, #16
c0517d6c:	e1a00005 	mov	r0, r5
c0517d70:	eb14771f 	bl	c0a359f4 <rt_spin_lock>
c0517d74:	e594300c 	ldr	r3, [r4, #12]
c0517d78:	e3530000 	cmp	r3, #0
c0517d7c:	13a04001 	movne	r4, #1
c0517d80:	0a000003 	beq	c0517d94 <port_has_data+0x44>
c0517d84:	e1a00005 	mov	r0, r5
c0517d88:	eb14778d 	bl	c0a35bc4 <rt_spin_unlock>
c0517d8c:	e1a00004 	mov	r0, r4
c0517d90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0517d94:	e1a00004 	mov	r0, r4
c0517d98:	ebffffcd 	bl	c0517cd4 <get_inbuf.part.1>
c0517d9c:	e584000c 	str	r0, [r4, #12]
c0517da0:	e2904000 	adds	r4, r0, #0
c0517da4:	13a04001 	movne	r4, #1
c0517da8:	eafffff5 	b	c0517d84 <port_has_data+0x34>

c0517dac <discard_port_data>:
c0517dac:	e1a0c00d 	mov	ip, sp
c0517db0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0517db4:	e24cb004 	sub	fp, ip, #4
c0517db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517dbc:	ebec04be 	bl	c00190bc <__gnu_mcount_nc>
c0517dc0:	e5903008 	ldr	r3, [r0, #8]
c0517dc4:	e1a04000 	mov	r4, r0
c0517dc8:	e3530000 	cmp	r3, #0
c0517dcc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0517dd0:	e590500c 	ldr	r5, [r0, #12]
c0517dd4:	e3550000 	cmp	r5, #0
c0517dd8:	0a00001e 	beq	c0517e58 <discard_port_data+0xac>
c0517ddc:	e3a07000 	mov	r7, #0
c0517de0:	e1a06007 	mov	r6, r7
c0517de4:	ea000004 	b	c0517dfc <discard_port_data+0x50>
c0517de8:	e584600c 	str	r6, [r4, #12]
c0517dec:	e1a00004 	mov	r0, r4
c0517df0:	ebffffb7 	bl	c0517cd4 <get_inbuf.part.1>
c0517df4:	e2505000 	subs	r5, r0, #0
c0517df8:	0a00000f 	beq	c0517e3c <discard_port_data+0x90>
c0517dfc:	e5951008 	ldr	r1, [r5, #8]
c0517e00:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0517e04:	e595200c 	ldr	r2, [r5, #12]
c0517e08:	e0833001 	add	r3, r3, r1
c0517e0c:	e0433002 	sub	r3, r3, r2
c0517e10:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0517e14:	e1a01005 	mov	r1, r5
c0517e18:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0517e1c:	ebfffdad 	bl	c05174d8 <add_inbuf>
c0517e20:	e3500000 	cmp	r0, #0
c0517e24:	aaffffef 	bge	c0517de8 <discard_port_data+0x3c>
c0517e28:	e1a00005 	mov	r0, r5
c0517e2c:	e3a01000 	mov	r1, #0
c0517e30:	e2877001 	add	r7, r7, #1
c0517e34:	ebfffcd4 	bl	c051718c <free_buf>
c0517e38:	eaffffea 	b	c0517de8 <discard_port_data+0x3c>
c0517e3c:	e3570000 	cmp	r7, #0
c0517e40:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0517e44:	e1a02007 	mov	r2, r7
c0517e48:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0517e4c:	e59f1014 	ldr	r1, [pc, #20]	; c0517e68 <discard_port_data+0xbc>
c0517e50:	eb025073 	bl	c05ac024 <_dev_warn>
c0517e54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0517e58:	ebffff9d 	bl	c0517cd4 <get_inbuf.part.1>
c0517e5c:	e2505000 	subs	r5, r0, #0
c0517e60:	1affffdd 	bne	c0517ddc <discard_port_data+0x30>
c0517e64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0517e68:	c0d13268 	.word	0xc0d13268

c0517e6c <will_read_block.part.2>:
c0517e6c:	e1a0c00d 	mov	ip, sp
c0517e70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0517e74:	e24cb004 	sub	fp, ip, #4
c0517e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517e7c:	ebec048e 	bl	c00190bc <__gnu_mcount_nc>
c0517e80:	e1a04000 	mov	r4, r0
c0517e84:	ebffffb1 	bl	c0517d50 <port_has_data>
c0517e88:	e3500000 	cmp	r0, #0
c0517e8c:	05d4009d 	ldrbeq	r0, [r4, #157]	; 0x9d
c0517e90:	13a00000 	movne	r0, #0
c0517e94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0517e98 <__send_control_msg>:
c0517e98:	e1a0c00d 	mov	ip, sp
c0517e9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0517ea0:	e24cb004 	sub	fp, ip, #4
c0517ea4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0517ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517eac:	ebec0482 	bl	c00190bc <__gnu_mcount_nc>
c0517eb0:	e1a04000 	mov	r4, r0
c0517eb4:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c0517eb8:	e1a06003 	mov	r6, r3
c0517ebc:	e59f310c 	ldr	r3, [pc, #268]	; c0517fd0 <__send_control_msg+0x138>
c0517ec0:	e3500000 	cmp	r0, #0
c0517ec4:	e1a07001 	mov	r7, r1
c0517ec8:	e1a08002 	mov	r8, r2
c0517ecc:	e5933000 	ldr	r3, [r3]
c0517ed0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0517ed4:	e3a03000 	mov	r3, #0
c0517ed8:	0a000004 	beq	c0517ef0 <__send_control_msg+0x58>
c0517edc:	e590c1f0 	ldr	ip, [r0, #496]	; 0x1f0
c0517ee0:	e3a01000 	mov	r1, #0
c0517ee4:	e20c0002 	and	r0, ip, #2
c0517ee8:	e1903001 	orrs	r3, r0, r1
c0517eec:	1a000007 	bne	c0517f10 <__send_control_msg+0x78>
c0517ef0:	e59f30d8 	ldr	r3, [pc, #216]	; c0517fd0 <__send_control_msg+0x138>
c0517ef4:	e3a00000 	mov	r0, #0
c0517ef8:	e5932000 	ldr	r2, [r3]
c0517efc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0517f00:	e0332002 	eors	r2, r3, r2
c0517f04:	1a000030 	bne	c0517fcc <__send_control_msg+0x134>
c0517f08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0517f0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0517f10:	e2849058 	add	r9, r4, #88	; 0x58
c0517f14:	e1a00009 	mov	r0, r9
c0517f18:	e284a07c 	add	sl, r4, #124	; 0x7c
c0517f1c:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c0517f20:	eb1476b3 	bl	c0a359f4 <rt_spin_lock>
c0517f24:	e1a0100a 	mov	r1, sl
c0517f28:	e24b0040 	sub	r0, fp, #64	; 0x40
c0517f2c:	e3a02008 	mov	r2, #8
c0517f30:	e584707c 	str	r7, [r4, #124]	; 0x7c
c0517f34:	e1c488b0 	strh	r8, [r4, #128]	; 0x80
c0517f38:	e1c468b2 	strh	r6, [r4, #130]	; 0x82
c0517f3c:	ebfbf2db 	bl	c0414ab0 <sg_init_one>
c0517f40:	e59fc08c 	ldr	ip, [pc, #140]	; c0517fd4 <__send_control_msg+0x13c>
c0517f44:	e1a0300a 	mov	r3, sl
c0517f48:	e24b1040 	sub	r1, fp, #64	; 0x40
c0517f4c:	e1a00005 	mov	r0, r5
c0517f50:	e3a02001 	mov	r2, #1
c0517f54:	e58dc000 	str	ip, [sp]
c0517f58:	ebfeb312 	bl	c04c4ba8 <virtqueue_add_outbuf>
c0517f5c:	e3500000 	cmp	r0, #0
c0517f60:	0a000002 	beq	c0517f70 <__send_control_msg+0xd8>
c0517f64:	e1a00009 	mov	r0, r9
c0517f68:	eb147715 	bl	c0a35bc4 <rt_spin_unlock>
c0517f6c:	eaffffdf 	b	c0517ef0 <__send_control_msg+0x58>
c0517f70:	e1a00005 	mov	r0, r5
c0517f74:	ebfeadf2 	bl	c04c3744 <virtqueue_kick>
c0517f78:	ea00000d 	b	c0517fb4 <__send_control_msg+0x11c>
c0517f7c:	e1a00005 	mov	r0, r5
c0517f80:	ebfeabe2 	bl	c04c2f10 <virtqueue_is_broken>
c0517f84:	e3500000 	cmp	r0, #0
c0517f88:	1afffff5 	bne	c0517f64 <__send_control_msg+0xcc>
c0517f8c:	e320f000 	nop	{0}
c0517f90:	e320f000 	nop	{0}
c0517f94:	e320f000 	nop	{0}
c0517f98:	e320f000 	nop	{0}
c0517f9c:	e320f000 	nop	{0}
c0517fa0:	e320f000 	nop	{0}
c0517fa4:	e320f000 	nop	{0}
c0517fa8:	e320f000 	nop	{0}
c0517fac:	e320f000 	nop	{0}
c0517fb0:	e320f000 	nop	{0}
c0517fb4:	e24b1044 	sub	r1, fp, #68	; 0x44
c0517fb8:	e1a00005 	mov	r0, r5
c0517fbc:	ebfead34 	bl	c04c3494 <virtqueue_get_buf>
c0517fc0:	e3500000 	cmp	r0, #0
c0517fc4:	0affffec 	beq	c0517f7c <__send_control_msg+0xe4>
c0517fc8:	eaffffe5 	b	c0517f64 <__send_control_msg+0xcc>
c0517fcc:	ebec946f 	bl	c003d190 <__stack_chk_fail>
c0517fd0:	c0d130cc 	.word	0xc0d130cc
c0517fd4:	00480020 	.word	0x00480020

c0517fd8 <reclaim_consumed_buffers.part.4>:
c0517fd8:	e1a0c00d 	mov	ip, sp
c0517fdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0517fe0:	e24cb004 	sub	fp, ip, #4
c0517fe4:	e24dd008 	sub	sp, sp, #8
c0517fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0517fec:	ebec0432 	bl	c00190bc <__gnu_mcount_nc>
c0517ff0:	e59f3054 	ldr	r3, [pc, #84]	; c051804c <reclaim_consumed_buffers.part.4+0x74>
c0517ff4:	e1a04000 	mov	r4, r0
c0517ff8:	e5933000 	ldr	r3, [r3]
c0517ffc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0518000:	e3a03000 	mov	r3, #0
c0518004:	e3a05000 	mov	r5, #0
c0518008:	ea000002 	b	c0518018 <reclaim_consumed_buffers.part.4+0x40>
c051800c:	e3a01000 	mov	r1, #0
c0518010:	ebfffc5d 	bl	c051718c <free_buf>
c0518014:	e5c4509c 	strb	r5, [r4, #156]	; 0x9c
c0518018:	e24b101c 	sub	r1, fp, #28
c051801c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0518020:	ebfead1b 	bl	c04c3494 <virtqueue_get_buf>
c0518024:	e3500000 	cmp	r0, #0
c0518028:	1afffff7 	bne	c051800c <reclaim_consumed_buffers.part.4+0x34>
c051802c:	e59f3018 	ldr	r3, [pc, #24]	; c051804c <reclaim_consumed_buffers.part.4+0x74>
c0518030:	e5932000 	ldr	r2, [r3]
c0518034:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0518038:	e0332002 	eors	r2, r3, r2
c051803c:	1a000001 	bne	c0518048 <reclaim_consumed_buffers.part.4+0x70>
c0518040:	e24bd014 	sub	sp, fp, #20
c0518044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0518048:	ebec9450 	bl	c003d190 <__stack_chk_fail>
c051804c:	c0d130d0 	.word	0xc0d130d0

c0518050 <__send_to_port>:
c0518050:	e1a0c00d 	mov	ip, sp
c0518054:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0518058:	e24cb004 	sub	fp, ip, #4
c051805c:	e24dd01c 	sub	sp, sp, #28
c0518060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0518064:	ebec0414 	bl	c00190bc <__gnu_mcount_nc>
c0518068:	e1a06003 	mov	r6, r3
c051806c:	e59f3128 	ldr	r3, [pc, #296]	; c051819c <__send_to_port+0x14c>
c0518070:	e1a05000 	mov	r5, r0
c0518074:	e5933000 	ldr	r3, [r3]
c0518078:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c051807c:	e3a03000 	mov	r3, #0
c0518080:	e5db3008 	ldrb	r3, [fp, #8]
c0518084:	e2807024 	add	r7, r0, #36	; 0x24
c0518088:	e1a00007 	mov	r0, r7
c051808c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0518090:	e1a08001 	mov	r8, r1
c0518094:	e1a09002 	mov	r9, r2
c0518098:	e595403c 	ldr	r4, [r5, #60]	; 0x3c
c051809c:	e59ba004 	ldr	sl, [fp, #4]
c05180a0:	eb147653 	bl	c0a359f4 <rt_spin_lock>
c05180a4:	e5953008 	ldr	r3, [r5, #8]
c05180a8:	e3530000 	cmp	r3, #0
c05180ac:	0a000001 	beq	c05180b8 <__send_to_port+0x68>
c05180b0:	e1a00005 	mov	r0, r5
c05180b4:	ebffffc7 	bl	c0517fd8 <reclaim_consumed_buffers.part.4>
c05180b8:	e59f00e0 	ldr	r0, [pc, #224]	; c05181a0 <__send_to_port+0x150>
c05180bc:	e1a01008 	mov	r1, r8
c05180c0:	e1a0300a 	mov	r3, sl
c05180c4:	e1a02009 	mov	r2, r9
c05180c8:	e58d0000 	str	r0, [sp]
c05180cc:	e1a00004 	mov	r0, r4
c05180d0:	ebfeb2b4 	bl	c04c4ba8 <virtqueue_add_outbuf>
c05180d4:	e1a08000 	mov	r8, r0
c05180d8:	e1a00004 	mov	r0, r4
c05180dc:	ebfead98 	bl	c04c3744 <virtqueue_kick>
c05180e0:	e3580000 	cmp	r8, #0
c05180e4:	1a000028 	bne	c051818c <__send_to_port+0x13c>
c05180e8:	e5943018 	ldr	r3, [r4, #24]
c05180ec:	e1a08006 	mov	r8, r6
c05180f0:	e3530000 	cmp	r3, #0
c05180f4:	03a03001 	moveq	r3, #1
c05180f8:	05c5309c 	strbeq	r3, [r5, #156]	; 0x9c
c05180fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0518100:	e3530000 	cmp	r3, #0
c0518104:	0a00001a 	beq	c0518174 <__send_to_port+0x124>
c0518108:	e1a00007 	mov	r0, r7
c051810c:	eb1476ac 	bl	c0a35bc4 <rt_spin_unlock>
c0518110:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0518114:	e1a00008 	mov	r0, r8
c0518118:	e0836006 	add	r6, r3, r6
c051811c:	e59f3078 	ldr	r3, [pc, #120]	; c051819c <__send_to_port+0x14c>
c0518120:	e5856044 	str	r6, [r5, #68]	; 0x44
c0518124:	e5932000 	ldr	r2, [r3]
c0518128:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051812c:	e0332002 	eors	r2, r3, r2
c0518130:	1a000018 	bne	c0518198 <__send_to_port+0x148>
c0518134:	e24bd028 	sub	sp, fp, #40	; 0x28
c0518138:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051813c:	e1a00004 	mov	r0, r4
c0518140:	ebfeab72 	bl	c04c2f10 <virtqueue_is_broken>
c0518144:	e3500000 	cmp	r0, #0
c0518148:	1affffee 	bne	c0518108 <__send_to_port+0xb8>
c051814c:	e320f000 	nop	{0}
c0518150:	e320f000 	nop	{0}
c0518154:	e320f000 	nop	{0}
c0518158:	e320f000 	nop	{0}
c051815c:	e320f000 	nop	{0}
c0518160:	e320f000 	nop	{0}
c0518164:	e320f000 	nop	{0}
c0518168:	e320f000 	nop	{0}
c051816c:	e320f000 	nop	{0}
c0518170:	e320f000 	nop	{0}
c0518174:	e24b1034 	sub	r1, fp, #52	; 0x34
c0518178:	e1a00004 	mov	r0, r4
c051817c:	ebfeacc4 	bl	c04c3494 <virtqueue_get_buf>
c0518180:	e3500000 	cmp	r0, #0
c0518184:	0affffec 	beq	c051813c <__send_to_port+0xec>
c0518188:	eaffffde 	b	c0518108 <__send_to_port+0xb8>
c051818c:	e3a06000 	mov	r6, #0
c0518190:	e1a08006 	mov	r8, r6
c0518194:	eaffffdb 	b	c0518108 <__send_to_port+0xb8>
c0518198:	ebec93fc 	bl	c003d190 <__stack_chk_fail>
c051819c:	c0d130d4 	.word	0xc0d130d4
c05181a0:	00480020 	.word	0x00480020

c05181a4 <put_chars>:
c05181a4:	e1a0c00d 	mov	ip, sp
c05181a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05181ac:	e24cb004 	sub	fp, ip, #4
c05181b0:	e24dd020 	sub	sp, sp, #32
c05181b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05181b8:	ebec03bf 	bl	c00190bc <__gnu_mcount_nc>
c05181bc:	e59f30b8 	ldr	r3, [pc, #184]	; c051827c <put_chars+0xd8>
c05181c0:	e59fc0b8 	ldr	ip, [pc, #184]	; c0518280 <put_chars+0xdc>
c05181c4:	e1a05001 	mov	r5, r1
c05181c8:	e5936000 	ldr	r6, [r3]
c05181cc:	e59cc000 	ldr	ip, [ip]
c05181d0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c05181d4:	e3a0c000 	mov	ip, #0
c05181d8:	e3560000 	cmp	r6, #0
c05181dc:	e1a04002 	mov	r4, r2
c05181e0:	1a00001d 	bne	c051825c <put_chars+0xb8>
c05181e4:	ebfffb9e 	bl	c0517064 <find_port_by_vtermno>
c05181e8:	e2507000 	subs	r7, r0, #0
c05181ec:	0a00001d 	beq	c0518268 <put_chars+0xc4>
c05181f0:	e1a00005 	mov	r0, r5
c05181f4:	e59f2088 	ldr	r2, [pc, #136]	; c0518284 <put_chars+0xe0>
c05181f8:	e1a01004 	mov	r1, r4
c05181fc:	ebf13157 	bl	c0164760 <kmemdup>
c0518200:	e2505000 	subs	r5, r0, #0
c0518204:	0a000019 	beq	c0518270 <put_chars+0xcc>
c0518208:	e1a02004 	mov	r2, r4
c051820c:	e24b0030 	sub	r0, fp, #48	; 0x30
c0518210:	e1a01005 	mov	r1, r5
c0518214:	ebfbf225 	bl	c0414ab0 <sg_init_one>
c0518218:	e1a03004 	mov	r3, r4
c051821c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0518220:	e1a00007 	mov	r0, r7
c0518224:	e3a02001 	mov	r2, #1
c0518228:	e88d0060 	stm	sp, {r5, r6}
c051822c:	ebffff87 	bl	c0518050 <__send_to_port>
c0518230:	e1a04000 	mov	r4, r0
c0518234:	e1a00005 	mov	r0, r5
c0518238:	ebf1f967 	bl	c01967dc <kfree>
c051823c:	e59f303c 	ldr	r3, [pc, #60]	; c0518280 <put_chars+0xdc>
c0518240:	e1a00004 	mov	r0, r4
c0518244:	e5932000 	ldr	r2, [r3]
c0518248:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c051824c:	e0332002 	eors	r2, r3, r2
c0518250:	1a000008 	bne	c0518278 <put_chars+0xd4>
c0518254:	e24bd01c 	sub	sp, fp, #28
c0518258:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051825c:	e12fff36 	blx	r6
c0518260:	e1a04000 	mov	r4, r0
c0518264:	eafffff4 	b	c051823c <put_chars+0x98>
c0518268:	e3e0401f 	mvn	r4, #31
c051826c:	eafffff2 	b	c051823c <put_chars+0x98>
c0518270:	e3e0400b 	mvn	r4, #11
c0518274:	eafffff0 	b	c051823c <put_chars+0x98>
c0518278:	ebec93c4 	bl	c003d190 <__stack_chk_fail>
c051827c:	c0fac560 	.word	0xc0fac560
c0518280:	c0d130d8 	.word	0xc0d130d8
c0518284:	00480020 	.word	0x00480020

c0518288 <port_fops_release>:
c0518288:	e1a0c00d 	mov	ip, sp
c051828c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0518290:	e24cb004 	sub	fp, ip, #4
c0518294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0518298:	ebec0387 	bl	c00190bc <__gnu_mcount_nc>
c051829c:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c05182a0:	e5940008 	ldr	r0, [r4, #8]
c05182a4:	e3500000 	cmp	r0, #0
c05182a8:	0a000003 	beq	c05182bc <port_fops_release+0x34>
c05182ac:	e3a03000 	mov	r3, #0
c05182b0:	e3a02006 	mov	r2, #6
c05182b4:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c05182b8:	ebfffef6 	bl	c0517e98 <__send_control_msg>
c05182bc:	e2845010 	add	r5, r4, #16
c05182c0:	e1a00005 	mov	r0, r5
c05182c4:	eb1475ca 	bl	c0a359f4 <rt_spin_lock>
c05182c8:	e3a03000 	mov	r3, #0
c05182cc:	e5c4309e 	strb	r3, [r4, #158]	; 0x9e
c05182d0:	e1a00004 	mov	r0, r4
c05182d4:	ebfffeb4 	bl	c0517dac <discard_port_data>
c05182d8:	e1a00005 	mov	r0, r5
c05182dc:	e2845024 	add	r5, r4, #36	; 0x24
c05182e0:	eb147637 	bl	c0a35bc4 <rt_spin_unlock>
c05182e4:	e1a00005 	mov	r0, r5
c05182e8:	eb1475c1 	bl	c0a359f4 <rt_spin_lock>
c05182ec:	e5943008 	ldr	r3, [r4, #8]
c05182f0:	e3530000 	cmp	r3, #0
c05182f4:	0a000001 	beq	c0518300 <port_fops_release+0x78>
c05182f8:	e1a00004 	mov	r0, r4
c05182fc:	ebffff35 	bl	c0517fd8 <reclaim_consumed_buffers.part.4>
c0518300:	e1a00005 	mov	r0, r5
c0518304:	eb14762e 	bl	c0a35bc4 <rt_spin_unlock>
c0518308:	ebfffc2c 	bl	c05173c0 <reclaim_dma_bufs>
c051830c:	e2840070 	add	r0, r4, #112	; 0x70
c0518310:	ebfc1a1e 	bl	c041eb90 <refcount_dec_and_test_checked>
c0518314:	e3500000 	cmp	r0, #0
c0518318:	0a000001 	beq	c0518324 <port_fops_release+0x9c>
c051831c:	e1a00004 	mov	r0, r4
c0518320:	ebf1f92d 	bl	c01967dc <kfree>
c0518324:	e3a00000 	mov	r0, #0
c0518328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c051832c <port_fops_open>:
c051832c:	e1a0c00d 	mov	ip, sp
c0518330:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0518334:	e24cb004 	sub	fp, ip, #4
c0518338:	e24dd00c 	sub	sp, sp, #12
c051833c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0518340:	ebec035d 	bl	c00190bc <__gnu_mcount_nc>
c0518344:	e1a09000 	mov	r9, r0
c0518348:	e59f0190 	ldr	r0, [pc, #400]	; c05184e0 <port_fops_open+0x1b4>
c051834c:	e5993190 	ldr	r3, [r9, #400]	; 0x190
c0518350:	e1a06000 	mov	r6, r0
c0518354:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0518358:	e5937034 	ldr	r7, [r3, #52]	; 0x34
c051835c:	eb1475a4 	bl	c0a359f4 <rt_spin_lock>
c0518360:	e5b6501c 	ldr	r5, [r6, #28]!
c0518364:	e1550006 	cmp	r5, r6
c0518368:	0a000018 	beq	c05183d0 <port_fops_open+0xa4>
c051836c:	e2858030 	add	r8, r5, #48	; 0x30
c0518370:	e1a00008 	mov	r0, r8
c0518374:	eb14759e 	bl	c0a359f4 <rt_spin_lock>
c0518378:	e1a03005 	mov	r3, r5
c051837c:	e5b34028 	ldr	r4, [r3, #40]!	; 0x28
c0518380:	e1530004 	cmp	r3, r4
c0518384:	1a000003 	bne	c0518398 <port_fops_open+0x6c>
c0518388:	ea000016 	b	c05183e8 <port_fops_open+0xbc>
c051838c:	e5944000 	ldr	r4, [r4]
c0518390:	e1540003 	cmp	r4, r3
c0518394:	0a000013 	beq	c05183e8 <port_fops_open+0xbc>
c0518398:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c051839c:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c05183a0:	e1570001 	cmp	r7, r1
c05183a4:	1afffff8 	bne	c051838c <port_fops_open+0x60>
c05183a8:	e284a070 	add	sl, r4, #112	; 0x70
c05183ac:	e1a0000a 	mov	r0, sl
c05183b0:	ebfc19b2 	bl	c041ea80 <refcount_inc_checked>
c05183b4:	e1a00008 	mov	r0, r8
c05183b8:	eb147601 	bl	c0a35bc4 <rt_spin_unlock>
c05183bc:	e3540000 	cmp	r4, #0
c05183c0:	1a00000b 	bne	c05183f4 <port_fops_open+0xc8>
c05183c4:	e5955000 	ldr	r5, [r5]
c05183c8:	e1550006 	cmp	r5, r6
c05183cc:	1affffe6 	bne	c051836c <port_fops_open+0x40>
c05183d0:	e59f0108 	ldr	r0, [pc, #264]	; c05184e0 <port_fops_open+0x1b4>
c05183d4:	eb1475fa 	bl	c0a35bc4 <rt_spin_unlock>
c05183d8:	e3e05005 	mvn	r5, #5
c05183dc:	e1a00005 	mov	r0, r5
c05183e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05183e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05183e8:	e1a00008 	mov	r0, r8
c05183ec:	eb1475f4 	bl	c0a35bc4 <rt_spin_unlock>
c05183f0:	eafffff3 	b	c05183c4 <port_fops_open+0x98>
c05183f4:	e59f00e4 	ldr	r0, [pc, #228]	; c05184e0 <port_fops_open+0x1b4>
c05183f8:	eb1475f1 	bl	c0a35bc4 <rt_spin_unlock>
c05183fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0518400:	e58340b4 	str	r4, [r3, #180]	; 0xb4
c0518404:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0518408:	e3530000 	cmp	r3, #0
c051840c:	13e05005 	mvnne	r5, #5
c0518410:	0a000008 	beq	c0518438 <port_fops_open+0x10c>
c0518414:	e1a0000a 	mov	r0, sl
c0518418:	ebfc19dc 	bl	c041eb90 <refcount_dec_and_test_checked>
c051841c:	e3500000 	cmp	r0, #0
c0518420:	0affffed 	beq	c05183dc <port_fops_open+0xb0>
c0518424:	e1a00004 	mov	r0, r4
c0518428:	ebf1f8eb 	bl	c01967dc <kfree>
c051842c:	e1a00005 	mov	r0, r5
c0518430:	e24bd028 	sub	sp, fp, #40	; 0x28
c0518434:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0518438:	e2845010 	add	r5, r4, #16
c051843c:	e1a00005 	mov	r0, r5
c0518440:	eb14756b 	bl	c0a359f4 <rt_spin_lock>
c0518444:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c0518448:	e3530000 	cmp	r3, #0
c051844c:	1a00001f 	bne	c05184d0 <port_fops_open+0x1a4>
c0518450:	e3a03001 	mov	r3, #1
c0518454:	e1a00005 	mov	r0, r5
c0518458:	e5c4309e 	strb	r3, [r4, #158]	; 0x9e
c051845c:	e2845024 	add	r5, r4, #36	; 0x24
c0518460:	eb1475d7 	bl	c0a35bc4 <rt_spin_unlock>
c0518464:	e1a00005 	mov	r0, r5
c0518468:	eb147561 	bl	c0a359f4 <rt_spin_lock>
c051846c:	e5943008 	ldr	r3, [r4, #8]
c0518470:	e3530000 	cmp	r3, #0
c0518474:	0a000001 	beq	c0518480 <port_fops_open+0x154>
c0518478:	e1a00004 	mov	r0, r4
c051847c:	ebfffed5 	bl	c0517fd8 <reclaim_consumed_buffers.part.4>
c0518480:	e1a00005 	mov	r0, r5
c0518484:	eb1475ce 	bl	c0a35bc4 <rt_spin_unlock>
c0518488:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c051848c:	e1a00009 	mov	r0, r9
c0518490:	e1a01004 	mov	r1, r4
c0518494:	ebf2418a 	bl	c01a8ac4 <nonseekable_open>
c0518498:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c051849c:	e5930008 	ldr	r0, [r3, #8]
c05184a0:	e3500000 	cmp	r0, #0
c05184a4:	1a000003 	bne	c05184b8 <port_fops_open+0x18c>
c05184a8:	e3a05000 	mov	r5, #0
c05184ac:	e1a00005 	mov	r0, r5
c05184b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05184b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05184b8:	e5931098 	ldr	r1, [r3, #152]	; 0x98
c05184bc:	e3a02006 	mov	r2, #6
c05184c0:	e3a03001 	mov	r3, #1
c05184c4:	ebfffe73 	bl	c0517e98 <__send_control_msg>
c05184c8:	e3a05000 	mov	r5, #0
c05184cc:	eafffff6 	b	c05184ac <port_fops_open+0x180>
c05184d0:	e1a00005 	mov	r0, r5
c05184d4:	eb1475ba 	bl	c0a35bc4 <rt_spin_unlock>
c05184d8:	e3e0500f 	mvn	r5, #15
c05184dc:	eaffffcc 	b	c0518414 <port_fops_open+0xe8>
c05184e0:	c0f0da38 	.word	0xc0f0da38

c05184e4 <will_write_block.part.5>:
c05184e4:	e1a0c00d 	mov	ip, sp
c05184e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05184ec:	e24cb004 	sub	fp, ip, #4
c05184f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05184f4:	ebec02f0 	bl	c00190bc <__gnu_mcount_nc>
c05184f8:	e1a04000 	mov	r4, r0
c05184fc:	e2805024 	add	r5, r0, #36	; 0x24
c0518500:	e1a00005 	mov	r0, r5
c0518504:	eb14753a 	bl	c0a359f4 <rt_spin_lock>
c0518508:	e5943008 	ldr	r3, [r4, #8]
c051850c:	e3530000 	cmp	r3, #0
c0518510:	0a000001 	beq	c051851c <will_write_block.part.5+0x38>
c0518514:	e1a00004 	mov	r0, r4
c0518518:	ebfffeae 	bl	c0517fd8 <reclaim_consumed_buffers.part.4>
c051851c:	e5d4409c 	ldrb	r4, [r4, #156]	; 0x9c
c0518520:	e1a00005 	mov	r0, r5
c0518524:	eb1475a6 	bl	c0a35bc4 <rt_spin_unlock>
c0518528:	e1a00004 	mov	r0, r4
c051852c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0518530 <port_fops_poll>:
c0518530:	e1a0c00d 	mov	ip, sp
c0518534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0518538:	e24cb004 	sub	fp, ip, #4
c051853c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0518540:	ebec02dd 	bl	c00190bc <__gnu_mcount_nc>
c0518544:	e2512000 	subs	r2, r1, #0
c0518548:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c051854c:	0a000007 	beq	c0518570 <port_fops_poll+0x40>
c0518550:	e5925000 	ldr	r5, [r2]
c0518554:	e2941074 	adds	r1, r4, #116	; 0x74
c0518558:	13a03001 	movne	r3, #1
c051855c:	03a03000 	moveq	r3, #0
c0518560:	e3550000 	cmp	r5, #0
c0518564:	03a03000 	moveq	r3, #0
c0518568:	e3530000 	cmp	r3, #0
c051856c:	1a000018 	bne	c05185d4 <port_fops_poll+0xa4>
c0518570:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c0518574:	e3530000 	cmp	r3, #0
c0518578:	03a05010 	moveq	r5, #16
c051857c:	0a000012 	beq	c05185cc <port_fops_poll+0x9c>
c0518580:	e1a00004 	mov	r0, r4
c0518584:	ebfffe38 	bl	c0517e6c <will_read_block.part.2>
c0518588:	e5d4209e 	ldrb	r2, [r4, #158]	; 0x9e
c051858c:	e5d4309d 	ldrb	r3, [r4, #157]	; 0x9d
c0518590:	e3500000 	cmp	r0, #0
c0518594:	13a05000 	movne	r5, #0
c0518598:	03a05041 	moveq	r5, #65	; 0x41
c051859c:	e3520000 	cmp	r2, #0
c05185a0:	0a000006 	beq	c05185c0 <port_fops_poll+0x90>
c05185a4:	e3530000 	cmp	r3, #0
c05185a8:	0a00000b 	beq	c05185dc <port_fops_poll+0xac>
c05185ac:	e1a00004 	mov	r0, r4
c05185b0:	ebffffcb 	bl	c05184e4 <will_write_block.part.5>
c05185b4:	e5d4309d 	ldrb	r3, [r4, #157]	; 0x9d
c05185b8:	e3500000 	cmp	r0, #0
c05185bc:	1a000000 	bne	c05185c4 <port_fops_poll+0x94>
c05185c0:	e3855004 	orr	r5, r5, #4
c05185c4:	e3530000 	cmp	r3, #0
c05185c8:	0a000003 	beq	c05185dc <port_fops_poll+0xac>
c05185cc:	e1a00005 	mov	r0, r5
c05185d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05185d4:	e12fff35 	blx	r5
c05185d8:	eaffffe4 	b	c0518570 <port_fops_poll+0x40>
c05185dc:	e3855010 	orr	r5, r5, #16
c05185e0:	e1a00005 	mov	r0, r5
c05185e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05185e8 <wait_port_writable>:
c05185e8:	e1a0c00d 	mov	ip, sp
c05185ec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05185f0:	e24cb004 	sub	fp, ip, #4
c05185f4:	e24dd01c 	sub	sp, sp, #28
c05185f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05185fc:	ebec02ae 	bl	c00190bc <__gnu_mcount_nc>
c0518600:	e5d0309e 	ldrb	r3, [r0, #158]	; 0x9e
c0518604:	e59f2158 	ldr	r2, [pc, #344]	; c0518764 <wait_port_writable+0x17c>
c0518608:	e1a04000 	mov	r4, r0
c051860c:	e3530000 	cmp	r3, #0
c0518610:	e1a05001 	mov	r5, r1
c0518614:	e5922000 	ldr	r2, [r2]
c0518618:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c051861c:	e3a02000 	mov	r2, #0
c0518620:	0a000040 	beq	c0518728 <wait_port_writable+0x140>
c0518624:	e5d0309d 	ldrb	r3, [r0, #157]	; 0x9d
c0518628:	e3530000 	cmp	r3, #0
c051862c:	1a000025 	bne	c05186c8 <wait_port_writable+0xe0>
c0518630:	e3510000 	cmp	r1, #0
c0518634:	1a000047 	bne	c0518758 <wait_port_writable+0x170>
c0518638:	e24b003c 	sub	r0, fp, #60	; 0x3c
c051863c:	e3a01000 	mov	r1, #0
c0518640:	ebed809c 	bl	c00788b8 <init_wait_entry>
c0518644:	e59f811c 	ldr	r8, [pc, #284]	; c0518768 <wait_port_writable+0x180>
c0518648:	e2846074 	add	r6, r4, #116	; 0x74
c051864c:	e1a0300d 	mov	r3, sp
c0518650:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c0518654:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c0518658:	e3a02001 	mov	r2, #1
c051865c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0518660:	e1a00006 	mov	r0, r6
c0518664:	ebed80a4 	bl	c00788fc <prepare_to_wait_event>
c0518668:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c051866c:	e3530000 	cmp	r3, #0
c0518670:	e1a05000 	mov	r5, r0
c0518674:	0a000022 	beq	c0518704 <wait_port_writable+0x11c>
c0518678:	e5d4309d 	ldrb	r3, [r4, #157]	; 0x9d
c051867c:	e3530000 	cmp	r3, #0
c0518680:	0a000003 	beq	c0518694 <wait_port_writable+0xac>
c0518684:	e1a00004 	mov	r0, r4
c0518688:	ebffff95 	bl	c05184e4 <will_write_block.part.5>
c051868c:	e3500000 	cmp	r0, #0
c0518690:	0a00001b 	beq	c0518704 <wait_port_writable+0x11c>
c0518694:	e3550000 	cmp	r5, #0
c0518698:	1a00002c 	bne	c0518750 <wait_port_writable+0x168>
c051869c:	eb14634f 	bl	c0a313e0 <schedule>
c05186a0:	e5983000 	ldr	r3, [r8]
c05186a4:	e3530000 	cmp	r3, #0
c05186a8:	0affffea 	beq	c0518658 <wait_port_writable+0x70>
c05186ac:	e5970010 	ldr	r0, [r7, #16]
c05186b0:	ebee20b2 	bl	c00a0980 <freezing_slow_path>
c05186b4:	e3500000 	cmp	r0, #0
c05186b8:	0affffe6 	beq	c0518658 <wait_port_writable+0x70>
c05186bc:	e1a00005 	mov	r0, r5
c05186c0:	ebee20d1 	bl	c00a0a0c <__refrigerator>
c05186c4:	eaffffe3 	b	c0518658 <wait_port_writable+0x70>
c05186c8:	ebffff85 	bl	c05184e4 <will_write_block.part.5>
c05186cc:	e3500000 	cmp	r0, #0
c05186d0:	1a00000f 	bne	c0518714 <wait_port_writable+0x12c>
c05186d4:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c05186d8:	e3530000 	cmp	r3, #0
c05186dc:	0a000011 	beq	c0518728 <wait_port_writable+0x140>
c05186e0:	e3a05000 	mov	r5, #0
c05186e4:	e59f3078 	ldr	r3, [pc, #120]	; c0518764 <wait_port_writable+0x17c>
c05186e8:	e1a00005 	mov	r0, r5
c05186ec:	e5932000 	ldr	r2, [r3]
c05186f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05186f4:	e0332002 	eors	r2, r3, r2
c05186f8:	1a000018 	bne	c0518760 <wait_port_writable+0x178>
c05186fc:	e24bd020 	sub	sp, fp, #32
c0518700:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0518704:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0518708:	e1a00006 	mov	r0, r6
c051870c:	ebed80cb 	bl	c0078a40 <finish_wait>
c0518710:	eaffffef 	b	c05186d4 <wait_port_writable+0xec>
c0518714:	e3550000 	cmp	r5, #0
c0518718:	1a00000e 	bne	c0518758 <wait_port_writable+0x170>
c051871c:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c0518720:	e3530000 	cmp	r3, #0
c0518724:	1a000001 	bne	c0518730 <wait_port_writable+0x148>
c0518728:	e3e05012 	mvn	r5, #18
c051872c:	eaffffec 	b	c05186e4 <wait_port_writable+0xfc>
c0518730:	e5d4309d 	ldrb	r3, [r4, #157]	; 0x9d
c0518734:	e3530000 	cmp	r3, #0
c0518738:	0affffbe 	beq	c0518638 <wait_port_writable+0x50>
c051873c:	e1a00004 	mov	r0, r4
c0518740:	ebffff67 	bl	c05184e4 <will_write_block.part.5>
c0518744:	e3500000 	cmp	r0, #0
c0518748:	1affffba 	bne	c0518638 <wait_port_writable+0x50>
c051874c:	eaffffe0 	b	c05186d4 <wait_port_writable+0xec>
c0518750:	aaffffdf 	bge	c05186d4 <wait_port_writable+0xec>
c0518754:	eaffffe2 	b	c05186e4 <wait_port_writable+0xfc>
c0518758:	e3e0500a 	mvn	r5, #10
c051875c:	eaffffe0 	b	c05186e4 <wait_port_writable+0xfc>
c0518760:	ebec928a 	bl	c003d190 <__stack_chk_fail>
c0518764:	c0d130dc 	.word	0xc0d130dc
c0518768:	c0f8f1c4 	.word	0xc0f8f1c4

c051876c <port_fops_splice_write>:
c051876c:	e1a0c00d 	mov	ip, sp
c0518770:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0518774:	e24cb004 	sub	fp, ip, #4
c0518778:	e24dd048 	sub	sp, sp, #72	; 0x48
c051877c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0518780:	ebec024d 	bl	c00190bc <__gnu_mcount_nc>
c0518784:	e59160b4 	ldr	r6, [r1, #180]	; 0xb4
c0518788:	e1a09002 	mov	r9, r2
c051878c:	e1a08003 	mov	r8, r3
c0518790:	e59f315c 	ldr	r3, [pc, #348]	; c05188f4 <port_fops_splice_write+0x188>
c0518794:	e3a02024 	mov	r2, #36	; 0x24
c0518798:	e1a07001 	mov	r7, r1
c051879c:	e1a05000 	mov	r5, r0
c05187a0:	e3a01000 	mov	r1, #0
c05187a4:	e24b0050 	sub	r0, fp, #80	; 0x50
c05187a8:	e5933000 	ldr	r3, [r3]
c05187ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05187b0:	e3a03000 	mov	r3, #0
c05187b4:	e59b4004 	ldr	r4, [fp, #4]
c05187b8:	eb140300 	bl	c0a193c0 <memset>
c05187bc:	e1c920d0 	ldrd	r2, [r9]
c05187c0:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c05187c4:	e24b1064 	sub	r1, fp, #100	; 0x64
c05187c8:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c05187cc:	e5903010 	ldr	r3, [r0, #16]
c05187d0:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c05187d4:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c05187d8:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c05187dc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c05187e0:	e353000b 	cmp	r3, #11
c05187e4:	0a00003f 	beq	c05188e8 <port_fops_splice_write+0x17c>
c05187e8:	e1a00005 	mov	r0, r5
c05187ec:	ebf2765f 	bl	c01b6170 <pipe_lock>
c05187f0:	e595402c 	ldr	r4, [r5, #44]	; 0x2c
c05187f4:	e3540000 	cmp	r4, #0
c05187f8:	1a000009 	bne	c0518824 <port_fops_splice_write+0xb8>
c05187fc:	e1a00005 	mov	r0, r5
c0518800:	ebf27664 	bl	c01b6198 <pipe_unlock>
c0518804:	e59f30e8 	ldr	r3, [pc, #232]	; c05188f4 <port_fops_splice_write+0x188>
c0518808:	e1a00004 	mov	r0, r4
c051880c:	e5932000 	ldr	r2, [r3]
c0518810:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0518814:	e0332002 	eors	r2, r3, r2
c0518818:	1a000034 	bne	c05188f0 <port_fops_splice_write+0x184>
c051881c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0518820:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0518824:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c0518828:	e1a00006 	mov	r0, r6
c051882c:	e1a015a1 	lsr	r1, r1, #11
c0518830:	e2011001 	and	r1, r1, #1
c0518834:	ebffff6b 	bl	c05185e8 <wait_port_writable>
c0518838:	e2504000 	subs	r4, r0, #0
c051883c:	baffffee 	blt	c05187fc <port_fops_splice_write+0x90>
c0518840:	e5963008 	ldr	r3, [r6, #8]
c0518844:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0518848:	e3a01000 	mov	r1, #0
c051884c:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c0518850:	ebfffb8a 	bl	c0517680 <alloc_buf>
c0518854:	e2508000 	subs	r8, r0, #0
c0518858:	0a000020 	beq	c05188e0 <port_fops_splice_write+0x174>
c051885c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0518860:	e2887024 	add	r7, r8, #36	; 0x24
c0518864:	e3a03000 	mov	r3, #0
c0518868:	e1a01002 	mov	r1, r2
c051886c:	e1a00007 	mov	r0, r7
c0518870:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0518874:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0518878:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c051887c:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c0518880:	ebfbeea7 	bl	c0414324 <sg_init_table>
c0518884:	e59f206c 	ldr	r2, [pc, #108]	; c05188f8 <port_fops_splice_write+0x18c>
c0518888:	e24b1054 	sub	r1, fp, #84	; 0x54
c051888c:	e1a00005 	mov	r0, r5
c0518890:	ebf32e85 	bl	c01e42ac <__splice_from_pipe>
c0518894:	e1a04000 	mov	r4, r0
c0518898:	e1a00005 	mov	r0, r5
c051889c:	ebf2763d 	bl	c01b6198 <pipe_unlock>
c05188a0:	e3540000 	cmp	r4, #0
c05188a4:	da000009 	ble	c05188d0 <port_fops_splice_write+0x164>
c05188a8:	e3a03001 	mov	r3, #1
c05188ac:	e58d3004 	str	r3, [sp, #4]
c05188b0:	e58d8000 	str	r8, [sp]
c05188b4:	e1a01007 	mov	r1, r7
c05188b8:	e1a00006 	mov	r0, r6
c05188bc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c05188c0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05188c4:	ebfffde1 	bl	c0518050 <__send_to_port>
c05188c8:	e2504000 	subs	r4, r0, #0
c05188cc:	caffffcc 	bgt	c0518804 <port_fops_splice_write+0x98>
c05188d0:	e1a00008 	mov	r0, r8
c05188d4:	e3a01001 	mov	r1, #1
c05188d8:	ebfffa2b 	bl	c051718c <free_buf>
c05188dc:	eaffffc8 	b	c0518804 <port_fops_splice_write+0x98>
c05188e0:	e3e0400b 	mvn	r4, #11
c05188e4:	eaffffc4 	b	c05187fc <port_fops_splice_write+0x90>
c05188e8:	e3e04015 	mvn	r4, #21
c05188ec:	eaffffc4 	b	c0518804 <port_fops_splice_write+0x98>
c05188f0:	ebec9226 	bl	c003d190 <__stack_chk_fail>
c05188f4:	c0d130e0 	.word	0xc0d130e0
c05188f8:	c0517a48 	.word	0xc0517a48

c05188fc <fill_readbuf.part.6>:
c05188fc:	e1a0c00d 	mov	ip, sp
c0518900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0518904:	e24cb004 	sub	fp, ip, #4
c0518908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051890c:	ebec01ea 	bl	c00190bc <__gnu_mcount_nc>
c0518910:	e1a06000 	mov	r6, r0
c0518914:	e1a00001 	mov	r0, r1
c0518918:	e596500c 	ldr	r5, [r6, #12]
c051891c:	e595c00c 	ldr	ip, [r5, #12]
c0518920:	e5954008 	ldr	r4, [r5, #8]
c0518924:	e5951000 	ldr	r1, [r5]
c0518928:	e044400c 	sub	r4, r4, ip
c051892c:	e1540002 	cmp	r4, r2
c0518930:	21a04002 	movcs	r4, r2
c0518934:	e3530000 	cmp	r3, #0
c0518938:	e081100c 	add	r1, r1, ip
c051893c:	0a000012 	beq	c051898c <fill_readbuf.part.6+0x90>
c0518940:	e1a0300d 	mov	r3, sp
c0518944:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0518948:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051894c:	e593300c 	ldr	r3, [r3, #12]
c0518950:	e0902004 	adds	r2, r0, r4
c0518954:	30d22003 	sbcscc	r2, r2, r3
c0518958:	33a03000 	movcc	r3, #0
c051895c:	e3530000 	cmp	r3, #0
c0518960:	11a00004 	movne	r0, r4
c0518964:	0a000019 	beq	c05189d0 <fill_readbuf.part.6+0xd4>
c0518968:	e3500000 	cmp	r0, #0
c051896c:	1a00001e 	bne	c05189ec <fill_readbuf.part.6+0xf0>
c0518970:	e1c520d8 	ldrd	r2, [r5, #8]
c0518974:	e0843003 	add	r3, r4, r3
c0518978:	e1530002 	cmp	r3, r2
c051897c:	e585300c 	str	r3, [r5, #12]
c0518980:	0a000004 	beq	c0518998 <fill_readbuf.part.6+0x9c>
c0518984:	e1a00004 	mov	r0, r4
c0518988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051898c:	e1a02004 	mov	r2, r4
c0518990:	eb1400ea 	bl	c0a18d40 <memcpy>
c0518994:	eafffff5 	b	c0518970 <fill_readbuf.part.6+0x74>
c0518998:	e2867010 	add	r7, r6, #16
c051899c:	e1a00007 	mov	r0, r7
c05189a0:	eb147413 	bl	c0a359f4 <rt_spin_lock>
c05189a4:	e3a03000 	mov	r3, #0
c05189a8:	e1a01005 	mov	r1, r5
c05189ac:	e586300c 	str	r3, [r6, #12]
c05189b0:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c05189b4:	ebfffac7 	bl	c05174d8 <add_inbuf>
c05189b8:	e3500000 	cmp	r0, #0
c05189bc:	ba000006 	blt	c05189dc <fill_readbuf.part.6+0xe0>
c05189c0:	e1a00007 	mov	r0, r7
c05189c4:	eb14747e 	bl	c0a35bc4 <rt_spin_unlock>
c05189c8:	e1a00004 	mov	r0, r4
c05189cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05189d0:	e1a02004 	mov	r2, r4
c05189d4:	eb13f9ed 	bl	c0a17190 <__copy_to_user_std>
c05189d8:	eaffffe2 	b	c0518968 <fill_readbuf.part.6+0x6c>
c05189dc:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c05189e0:	e59f100c 	ldr	r1, [pc, #12]	; c05189f4 <fill_readbuf.part.6+0xf8>
c05189e4:	eb024d8e 	bl	c05ac024 <_dev_warn>
c05189e8:	eafffff4 	b	c05189c0 <fill_readbuf.part.6+0xc4>
c05189ec:	e3e0000d 	mvn	r0, #13
c05189f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05189f4:	c0d13290 	.word	0xc0d13290

c05189f8 <port_fops_read>:
c05189f8:	e1a0c00d 	mov	ip, sp
c05189fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0518a00:	e24cb004 	sub	fp, ip, #4
c0518a04:	e24dd01c 	sub	sp, sp, #28
c0518a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0518a0c:	ebec01aa 	bl	c00190bc <__gnu_mcount_nc>
c0518a10:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0518a14:	e59f3190 	ldr	r3, [pc, #400]	; c0518bac <port_fops_read+0x1b4>
c0518a18:	e1a05000 	mov	r5, r0
c0518a1c:	e5933000 	ldr	r3, [r3]
c0518a20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0518a24:	e3a03000 	mov	r3, #0
c0518a28:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c0518a2c:	e1a07001 	mov	r7, r1
c0518a30:	e1a06002 	mov	r6, r2
c0518a34:	e3530000 	cmp	r3, #0
c0518a38:	0a00000c 	beq	c0518a70 <port_fops_read+0x78>
c0518a3c:	e1a00004 	mov	r0, r4
c0518a40:	ebfffcc2 	bl	c0517d50 <port_has_data>
c0518a44:	e3500000 	cmp	r0, #0
c0518a48:	1a000021 	bne	c0518ad4 <port_fops_read+0xdc>
c0518a4c:	e5d4309d 	ldrb	r3, [r4, #157]	; 0x9d
c0518a50:	e3530000 	cmp	r3, #0
c0518a54:	0a00002a 	beq	c0518b04 <port_fops_read+0x10c>
c0518a58:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0518a5c:	e2115b02 	ands	r5, r1, #2048	; 0x800
c0518a60:	1a00004c 	bne	c0518b98 <port_fops_read+0x1a0>
c0518a64:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c0518a68:	e3530000 	cmp	r3, #0
c0518a6c:	1a000001 	bne	c0518a78 <port_fops_read+0x80>
c0518a70:	e3e05012 	mvn	r5, #18
c0518a74:	ea000023 	b	c0518b08 <port_fops_read+0x110>
c0518a78:	e1a00004 	mov	r0, r4
c0518a7c:	ebfffcfa 	bl	c0517e6c <will_read_block.part.2>
c0518a80:	e3500000 	cmp	r0, #0
c0518a84:	0a000012 	beq	c0518ad4 <port_fops_read+0xdc>
c0518a88:	e1a01005 	mov	r1, r5
c0518a8c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0518a90:	ebed7f88 	bl	c00788b8 <init_wait_entry>
c0518a94:	e59fa114 	ldr	sl, [pc, #276]	; c0518bb0 <port_fops_read+0x1b8>
c0518a98:	e2848074 	add	r8, r4, #116	; 0x74
c0518a9c:	e1a0300d 	mov	r3, sp
c0518aa0:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c0518aa4:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c0518aa8:	e3a02001 	mov	r2, #1
c0518aac:	e24b1044 	sub	r1, fp, #68	; 0x44
c0518ab0:	e1a00008 	mov	r0, r8
c0518ab4:	ebed7f90 	bl	c00788fc <prepare_to_wait_event>
c0518ab8:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c0518abc:	e3530000 	cmp	r3, #0
c0518ac0:	e1a05000 	mov	r5, r0
c0518ac4:	1a000022 	bne	c0518b54 <port_fops_read+0x15c>
c0518ac8:	e24b1044 	sub	r1, fp, #68	; 0x44
c0518acc:	e1a00008 	mov	r0, r8
c0518ad0:	ebed7fda 	bl	c0078a40 <finish_wait>
c0518ad4:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c0518ad8:	e3530000 	cmp	r3, #0
c0518adc:	0affffe3 	beq	c0518a70 <port_fops_read+0x78>
c0518ae0:	e1a00004 	mov	r0, r4
c0518ae4:	ebfffc99 	bl	c0517d50 <port_has_data>
c0518ae8:	e3500000 	cmp	r0, #0
c0518aec:	1a000002 	bne	c0518afc <port_fops_read+0x104>
c0518af0:	e5d4309d 	ldrb	r3, [r4, #157]	; 0x9d
c0518af4:	e3530000 	cmp	r3, #0
c0518af8:	0a000001 	beq	c0518b04 <port_fops_read+0x10c>
c0518afc:	e3560000 	cmp	r6, #0
c0518b00:	1a000008 	bne	c0518b28 <port_fops_read+0x130>
c0518b04:	e3a05000 	mov	r5, #0
c0518b08:	e59f309c 	ldr	r3, [pc, #156]	; c0518bac <port_fops_read+0x1b4>
c0518b0c:	e1a00005 	mov	r0, r5
c0518b10:	e5932000 	ldr	r2, [r3]
c0518b14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0518b18:	e0332002 	eors	r2, r3, r2
c0518b1c:	1a000021 	bne	c0518ba8 <port_fops_read+0x1b0>
c0518b20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0518b24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0518b28:	e1a00004 	mov	r0, r4
c0518b2c:	ebfffc87 	bl	c0517d50 <port_has_data>
c0518b30:	e3500000 	cmp	r0, #0
c0518b34:	0afffff2 	beq	c0518b04 <port_fops_read+0x10c>
c0518b38:	e1a02006 	mov	r2, r6
c0518b3c:	e1a01007 	mov	r1, r7
c0518b40:	e1a00004 	mov	r0, r4
c0518b44:	e3a03001 	mov	r3, #1
c0518b48:	ebffff6b 	bl	c05188fc <fill_readbuf.part.6>
c0518b4c:	e1a05000 	mov	r5, r0
c0518b50:	eaffffec 	b	c0518b08 <port_fops_read+0x110>
c0518b54:	e1a00004 	mov	r0, r4
c0518b58:	ebfffcc3 	bl	c0517e6c <will_read_block.part.2>
c0518b5c:	e3500000 	cmp	r0, #0
c0518b60:	0affffd8 	beq	c0518ac8 <port_fops_read+0xd0>
c0518b64:	e3550000 	cmp	r5, #0
c0518b68:	1a00000c 	bne	c0518ba0 <port_fops_read+0x1a8>
c0518b6c:	eb14621b 	bl	c0a313e0 <schedule>
c0518b70:	e59a3000 	ldr	r3, [sl]
c0518b74:	e3530000 	cmp	r3, #0
c0518b78:	0affffca 	beq	c0518aa8 <port_fops_read+0xb0>
c0518b7c:	e5990010 	ldr	r0, [r9, #16]
c0518b80:	ebee1f7e 	bl	c00a0980 <freezing_slow_path>
c0518b84:	e3500000 	cmp	r0, #0
c0518b88:	0affffc6 	beq	c0518aa8 <port_fops_read+0xb0>
c0518b8c:	e1a00005 	mov	r0, r5
c0518b90:	ebee1f9d 	bl	c00a0a0c <__refrigerator>
c0518b94:	eaffffc3 	b	c0518aa8 <port_fops_read+0xb0>
c0518b98:	e3e0500a 	mvn	r5, #10
c0518b9c:	eaffffd9 	b	c0518b08 <port_fops_read+0x110>
c0518ba0:	baffffd8 	blt	c0518b08 <port_fops_read+0x110>
c0518ba4:	eaffffca 	b	c0518ad4 <port_fops_read+0xdc>
c0518ba8:	ebec9178 	bl	c003d190 <__stack_chk_fail>
c0518bac:	c0d130e4 	.word	0xc0d130e4
c0518bb0:	c0f8f1c4 	.word	0xc0f8f1c4

c0518bb4 <init_port_console>:
c0518bb4:	e1a0c00d 	mov	ip, sp
c0518bb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0518bbc:	e24cb004 	sub	fp, ip, #4
c0518bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0518bc4:	ebec013c 	bl	c00190bc <__gnu_mcount_nc>
c0518bc8:	e59f40d0 	ldr	r4, [pc, #208]	; c0518ca0 <init_port_console+0xec>
c0518bcc:	e1a05000 	mov	r5, r0
c0518bd0:	e3a03a01 	mov	r3, #4096	; 0x1000
c0518bd4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0518bd8:	e59f20c4 	ldr	r2, [pc, #196]	; c0518ca4 <init_port_console+0xf0>
c0518bdc:	e5850064 	str	r0, [r5, #100]	; 0x64
c0518be0:	e3a01000 	mov	r1, #0
c0518be4:	ebff912d 	bl	c04fd0a0 <hvc_alloc>
c0518be8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0518bec:	e5850058 	str	r0, [r5, #88]	; 0x58
c0518bf0:	8a000021 	bhi	c0518c7c <init_port_console+0xc8>
c0518bf4:	e1a00004 	mov	r0, r4
c0518bf8:	eb14737d 	bl	c0a359f4 <rt_spin_lock>
c0518bfc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0518c00:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0518c04:	e2853050 	add	r3, r5, #80	; 0x50
c0518c08:	e2822001 	add	r2, r2, #1
c0518c0c:	e2840028 	add	r0, r4, #40	; 0x28
c0518c10:	e5842024 	str	r2, [r4, #36]	; 0x24
c0518c14:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0518c18:	e5850050 	str	r0, [r5, #80]	; 0x50
c0518c1c:	e5851054 	str	r1, [r5, #84]	; 0x54
c0518c20:	e1a00004 	mov	r0, r4
c0518c24:	e5813000 	str	r3, [r1]
c0518c28:	eb1473e5 	bl	c0a35bc4 <rt_spin_unlock>
c0518c2c:	e59f3074 	ldr	r3, [pc, #116]	; c0518ca8 <init_port_console+0xf4>
c0518c30:	e3a02001 	mov	r2, #1
c0518c34:	e5c5209e 	strb	r2, [r5, #158]	; 0x9e
c0518c38:	e5932000 	ldr	r2, [r3]
c0518c3c:	e5950008 	ldr	r0, [r5, #8]
c0518c40:	e3520000 	cmp	r2, #0
c0518c44:	13a02000 	movne	r2, #0
c0518c48:	15832000 	strne	r2, [r3]
c0518c4c:	e3500000 	cmp	r0, #0
c0518c50:	01a04000 	moveq	r4, r0
c0518c54:	1a000001 	bne	c0518c60 <init_port_console+0xac>
c0518c58:	e1a00004 	mov	r0, r4
c0518c5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0518c60:	e5951098 	ldr	r1, [r5, #152]	; 0x98
c0518c64:	e3a03001 	mov	r3, #1
c0518c68:	e3a02006 	mov	r2, #6
c0518c6c:	e3a04000 	mov	r4, #0
c0518c70:	ebfffc88 	bl	c0517e98 <__send_control_msg>
c0518c74:	e1a00004 	mov	r0, r4
c0518c78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0518c7c:	e1a04000 	mov	r4, r0
c0518c80:	e1a02000 	mov	r2, r0
c0518c84:	e59f1020 	ldr	r1, [pc, #32]	; c0518cac <init_port_console+0xf8>
c0518c88:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c0518c8c:	eb024caf 	bl	c05abf50 <_dev_err>
c0518c90:	e3a03000 	mov	r3, #0
c0518c94:	e5853058 	str	r3, [r5, #88]	; 0x58
c0518c98:	e1a00004 	mov	r0, r4
c0518c9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0518ca0:	c0f0da38 	.word	0xc0f0da38
c0518ca4:	c0ab3788 	.word	0xc0ab3788
c0518ca8:	c0fac560 	.word	0xc0fac560
c0518cac:	c0d132a0 	.word	0xc0d132a0

c0518cb0 <add_port>:
c0518cb0:	e1a0c00d 	mov	ip, sp
c0518cb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0518cb8:	e24cb004 	sub	fp, ip, #4
c0518cbc:	e24dd034 	sub	sp, sp, #52	; 0x34
c0518cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0518cc4:	ebec00fc 	bl	c00190bc <__gnu_mcount_nc>
c0518cc8:	e59f332c 	ldr	r3, [pc, #812]	; c0518ffc <add_port+0x34c>
c0518ccc:	e1a08000 	mov	r8, r0
c0518cd0:	e1a07001 	mov	r7, r1
c0518cd4:	e5930008 	ldr	r0, [r3, #8]
c0518cd8:	e59f3320 	ldr	r3, [pc, #800]	; c0519000 <add_port+0x350>
c0518cdc:	e3a020a0 	mov	r2, #160	; 0xa0
c0518ce0:	e59f131c 	ldr	r1, [pc, #796]	; c0519004 <add_port+0x354>
c0518ce4:	e5933000 	ldr	r3, [r3]
c0518ce8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0518cec:	e3a03000 	mov	r3, #0
c0518cf0:	ebf1faf0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0518cf4:	e2504000 	subs	r4, r0, #0
c0518cf8:	0a00008c 	beq	c0518f30 <add_port+0x280>
c0518cfc:	e5982084 	ldr	r2, [r8, #132]	; 0x84
c0518d00:	e3a05000 	mov	r5, #0
c0518d04:	e5983088 	ldr	r3, [r8, #136]	; 0x88
c0518d08:	e3a09001 	mov	r9, #1
c0518d0c:	e5848008 	str	r8, [r4, #8]
c0518d10:	e5847098 	str	r7, [r4, #152]	; 0x98
c0518d14:	e5849070 	str	r9, [r4, #112]	; 0x70
c0518d18:	e5845090 	str	r5, [r4, #144]	; 0x90
c0518d1c:	e584500c 	str	r5, [r4, #12]
c0518d20:	e5845094 	str	r5, [r4, #148]	; 0x94
c0518d24:	e5845058 	str	r5, [r4, #88]	; 0x58
c0518d28:	e584505c 	str	r5, [r4, #92]	; 0x5c
c0518d2c:	e5845064 	str	r5, [r4, #100]	; 0x64
c0518d30:	e5845044 	str	r5, [r4, #68]	; 0x44
c0518d34:	e5845048 	str	r5, [r4, #72]	; 0x48
c0518d38:	e584504c 	str	r5, [r4, #76]	; 0x4c
c0518d3c:	e1c459bc 	strh	r5, [r4, #156]	; 0x9c
c0518d40:	e5c4509e 	strb	r5, [r4, #158]	; 0x9e
c0518d44:	e7922107 	ldr	r2, [r2, r7, lsl #2]
c0518d48:	e5842038 	str	r2, [r4, #56]	; 0x38
c0518d4c:	e7933107 	ldr	r3, [r3, r7, lsl #2]
c0518d50:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0518d54:	ebf264ef 	bl	c01b2118 <cdev_alloc>
c0518d58:	e1500005 	cmp	r0, r5
c0518d5c:	e5840068 	str	r0, [r4, #104]	; 0x68
c0518d60:	0a000095 	beq	c0518fbc <add_port+0x30c>
c0518d64:	e59f329c 	ldr	r3, [pc, #668]	; c0519008 <add_port+0x358>
c0518d68:	e1a02009 	mov	r2, r9
c0518d6c:	e5803028 	str	r3, [r0, #40]	; 0x28
c0518d70:	e598308c 	ldr	r3, [r8, #140]	; 0x8c
c0518d74:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c0518d78:	e1873a03 	orr	r3, r7, r3, lsl #20
c0518d7c:	e1a01003 	mov	r1, r3
c0518d80:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0518d84:	ebf26466 	bl	c01b1f24 <cdev_add>
c0518d88:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0518d8c:	e2506000 	subs	r6, r0, #0
c0518d90:	ba000074 	blt	c0518f68 <add_port+0x2b8>
c0518d94:	e5942008 	ldr	r2, [r4, #8]
c0518d98:	e59f026c 	ldr	r0, [pc, #620]	; c051900c <add_port+0x35c>
c0518d9c:	e59fa26c 	ldr	sl, [pc, #620]	; c0519010 <add_port+0x360>
c0518da0:	e5921070 	ldr	r1, [r2, #112]	; 0x70
c0518da4:	e58d7008 	str	r7, [sp, #8]
c0518da8:	e1a02003 	mov	r2, r3
c0518dac:	e4913020 	ldr	r3, [r1], #32
c0518db0:	e88d0009 	stm	sp, {r0, r3}
c0518db4:	e59a0014 	ldr	r0, [sl, #20]
c0518db8:	e1a03004 	mov	r3, r4
c0518dbc:	eb024e92 	bl	c05ac80c <device_create>
c0518dc0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0518dc4:	e584006c 	str	r0, [r4, #108]	; 0x6c
c0518dc8:	8a000072 	bhi	c0518f98 <add_port+0x2e8>
c0518dcc:	e2843010 	add	r3, r4, #16
c0518dd0:	e1a00003 	mov	r0, r3
c0518dd4:	e1a02005 	mov	r2, r5
c0518dd8:	e1a01005 	mov	r1, r5
c0518ddc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0518de0:	ebed9db1 	bl	c00804ac <__rt_mutex_init>
c0518de4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0518de8:	e2846024 	add	r6, r4, #36	; 0x24
c0518dec:	e1a00003 	mov	r0, r3
c0518df0:	e59f221c 	ldr	r2, [pc, #540]	; c0519014 <add_port+0x364>
c0518df4:	e59f121c 	ldr	r1, [pc, #540]	; c0519018 <add_port+0x368>
c0518df8:	ebed9da5 	bl	c0080494 <__rt_spin_lock_init>
c0518dfc:	e1a00006 	mov	r0, r6
c0518e00:	e1a02005 	mov	r2, r5
c0518e04:	e1a01005 	mov	r1, r5
c0518e08:	ebed9da7 	bl	c00804ac <__rt_mutex_init>
c0518e0c:	e1a00006 	mov	r0, r6
c0518e10:	e59f21fc 	ldr	r2, [pc, #508]	; c0519014 <add_port+0x364>
c0518e14:	e59f1200 	ldr	r1, [pc, #512]	; c051901c <add_port+0x36c>
c0518e18:	ebed9d9d 	bl	c0080494 <__rt_spin_lock_init>
c0518e1c:	e59f21f0 	ldr	r2, [pc, #496]	; c0519014 <add_port+0x364>
c0518e20:	e59f11f8 	ldr	r1, [pc, #504]	; c0519020 <add_port+0x370>
c0518e24:	e2840074 	add	r0, r4, #116	; 0x74
c0518e28:	ebed7f23 	bl	c0078abc <__init_waitqueue_head>
c0518e2c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0518e30:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0518e34:	e1a01003 	mov	r1, r3
c0518e38:	ebfffa92 	bl	c0517888 <fill_queue>
c0518e3c:	e290301c 	adds	r3, r0, #28
c0518e40:	13a03001 	movne	r3, #1
c0518e44:	e0133fa0 	ands	r3, r3, r0, lsr #31
c0518e48:	e1a06000 	mov	r6, r0
c0518e4c:	1a000061 	bne	c0518fd8 <add_port+0x328>
c0518e50:	e5942008 	ldr	r2, [r4, #8]
c0518e54:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c0518e58:	e59211d8 	ldr	r1, [r2, #472]	; 0x1d8
c0518e5c:	e351000b 	cmp	r1, #11
c0518e60:	05c4909d 	strbeq	r9, [r4, #157]	; 0x9d
c0518e64:	0a00000a 	beq	c0518e94 <add_port+0x1e4>
c0518e68:	e3520000 	cmp	r2, #0
c0518e6c:	0a000004 	beq	c0518e84 <add_port+0x1d4>
c0518e70:	e59221f0 	ldr	r2, [r2, #496]	; 0x1f0
c0518e74:	e1a01003 	mov	r1, r3
c0518e78:	e2020002 	and	r0, r2, #2
c0518e7c:	e1903001 	orrs	r3, r0, r1
c0518e80:	1a000003 	bne	c0518e94 <add_port+0x1e4>
c0518e84:	e1a00004 	mov	r0, r4
c0518e88:	ebffff49 	bl	c0518bb4 <init_port_console>
c0518e8c:	e2506000 	subs	r6, r0, #0
c0518e90:	1a000053 	bne	c0518fe4 <add_port+0x334>
c0518e94:	e2888030 	add	r8, r8, #48	; 0x30
c0518e98:	e1a00008 	mov	r0, r8
c0518e9c:	eb1472d4 	bl	c0a359f4 <rt_spin_lock>
c0518ea0:	e5943008 	ldr	r3, [r4, #8]
c0518ea4:	e1a00008 	mov	r0, r8
c0518ea8:	e2831028 	add	r1, r3, #40	; 0x28
c0518eac:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0518eb0:	e583402c 	str	r4, [r3, #44]	; 0x2c
c0518eb4:	e8840006 	stm	r4, {r1, r2}
c0518eb8:	e5824000 	str	r4, [r2]
c0518ebc:	eb147340 	bl	c0a35bc4 <rt_spin_unlock>
c0518ec0:	e5940008 	ldr	r0, [r4, #8]
c0518ec4:	e3500000 	cmp	r0, #0
c0518ec8:	0a000003 	beq	c0518edc <add_port+0x22c>
c0518ecc:	e3a03001 	mov	r3, #1
c0518ed0:	e3a02003 	mov	r2, #3
c0518ed4:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c0518ed8:	ebfffbee 	bl	c0517e98 <__send_control_msg>
c0518edc:	e59a6018 	ldr	r6, [sl, #24]
c0518ee0:	e3560000 	cmp	r6, #0
c0518ee4:	0a000017 	beq	c0518f48 <add_port+0x298>
c0518ee8:	e5943008 	ldr	r3, [r4, #8]
c0518eec:	e59f2118 	ldr	r2, [pc, #280]	; c051900c <add_port+0x35c>
c0518ef0:	e3a01010 	mov	r1, #16
c0518ef4:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0518ef8:	e24b0040 	sub	r0, fp, #64	; 0x40
c0518efc:	e3a06000 	mov	r6, #0
c0518f00:	e5933000 	ldr	r3, [r3]
c0518f04:	e58d7000 	str	r7, [sp]
c0518f08:	eb145894 	bl	c0a2f160 <snprintf>
c0518f0c:	e59fc110 	ldr	ip, [pc, #272]	; c0519024 <add_port+0x374>
c0518f10:	e24b0040 	sub	r0, fp, #64	; 0x40
c0518f14:	e59a2018 	ldr	r2, [sl, #24]
c0518f18:	e1a03004 	mov	r3, r4
c0518f1c:	e3a01f49 	mov	r1, #292	; 0x124
c0518f20:	e58dc000 	str	ip, [sp]
c0518f24:	ebf90ff1 	bl	c035cef0 <debugfs_create_file>
c0518f28:	e5840040 	str	r0, [r4, #64]	; 0x40
c0518f2c:	ea000005 	b	c0518f48 <add_port+0x298>
c0518f30:	e3e0600b 	mvn	r6, #11
c0518f34:	e1a01007 	mov	r1, r7
c0518f38:	e1a00008 	mov	r0, r8
c0518f3c:	e3a03000 	mov	r3, #0
c0518f40:	e3a02003 	mov	r2, #3
c0518f44:	ebfffbd3 	bl	c0517e98 <__send_control_msg>
c0518f48:	e59f30b0 	ldr	r3, [pc, #176]	; c0519000 <add_port+0x350>
c0518f4c:	e1a00006 	mov	r0, r6
c0518f50:	e5932000 	ldr	r2, [r3]
c0518f54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0518f58:	e0332002 	eors	r2, r3, r2
c0518f5c:	1a000025 	bne	c0518ff8 <add_port+0x348>
c0518f60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0518f64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0518f68:	e5941008 	ldr	r1, [r4, #8]
c0518f6c:	e1a03007 	mov	r3, r7
c0518f70:	e1a02006 	mov	r2, r6
c0518f74:	e5910070 	ldr	r0, [r1, #112]	; 0x70
c0518f78:	e59f10a8 	ldr	r1, [pc, #168]	; c0519028 <add_port+0x378>
c0518f7c:	e2800020 	add	r0, r0, #32
c0518f80:	eb024bf2 	bl	c05abf50 <_dev_err>
c0518f84:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c0518f88:	ebf26411 	bl	c01b1fd4 <cdev_del>
c0518f8c:	e1a00004 	mov	r0, r4
c0518f90:	ebf1f611 	bl	c01967dc <kfree>
c0518f94:	eaffffe6 	b	c0518f34 <add_port+0x284>
c0518f98:	e5943008 	ldr	r3, [r4, #8]
c0518f9c:	e1a06000 	mov	r6, r0
c0518fa0:	e1a02000 	mov	r2, r0
c0518fa4:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c0518fa8:	e59f107c 	ldr	r1, [pc, #124]	; c051902c <add_port+0x37c>
c0518fac:	e1a03007 	mov	r3, r7
c0518fb0:	e2800020 	add	r0, r0, #32
c0518fb4:	eb024be5 	bl	c05abf50 <_dev_err>
c0518fb8:	eafffff1 	b	c0518f84 <add_port+0x2d4>
c0518fbc:	e5943008 	ldr	r3, [r4, #8]
c0518fc0:	e59f1068 	ldr	r1, [pc, #104]	; c0519030 <add_port+0x380>
c0518fc4:	e3e0600b 	mvn	r6, #11
c0518fc8:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c0518fcc:	e2800020 	add	r0, r0, #32
c0518fd0:	eb024bde 	bl	c05abf50 <_dev_err>
c0518fd4:	eaffffec 	b	c0518f8c <add_port+0x2dc>
c0518fd8:	e59f1054 	ldr	r1, [pc, #84]	; c0519034 <add_port+0x384>
c0518fdc:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0518fe0:	eb024bda 	bl	c05abf50 <_dev_err>
c0518fe4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0518fe8:	e59a0014 	ldr	r0, [sl, #20]
c0518fec:	e5931168 	ldr	r1, [r3, #360]	; 0x168
c0518ff0:	eb025015 	bl	c05ad04c <device_destroy>
c0518ff4:	eaffffe2 	b	c0518f84 <add_port+0x2d4>
c0518ff8:	ebec9064 	bl	c003d190 <__stack_chk_fail>
c0518ffc:	c0d9a614 	.word	0xc0d9a614
c0519000:	c0d130e8 	.word	0xc0d130e8
c0519004:	006000c0 	.word	0x006000c0
c0519008:	c0ab37ac 	.word	0xc0ab37ac
c051900c:	c0d13300 	.word	0xc0d13300
c0519010:	c0f0da38 	.word	0xc0f0da38
c0519014:	c0fac564 	.word	0xc0fac564
c0519018:	c0d13334 	.word	0xc0d13334
c051901c:	c0d13348 	.word	0xc0d13348
c0519020:	c0d1335c 	.word	0xc0d1335c
c0519024:	c0ab382c 	.word	0xc0ab382c
c0519028:	c0d132dc 	.word	0xc0d132dc
c051902c:	c0d1330c 	.word	0xc0d1330c
c0519030:	c0d132c4 	.word	0xc0d132c4
c0519034:	c0d13370 	.word	0xc0d13370

c0519038 <port_fops_write>:
c0519038:	e1a0c00d 	mov	ip, sp
c051903c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0519040:	e24cb004 	sub	fp, ip, #4
c0519044:	e24dd024 	sub	sp, sp, #36	; 0x24
c0519048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051904c:	ebec001a 	bl	c00190bc <__gnu_mcount_nc>
c0519050:	e59f3130 	ldr	r3, [pc, #304]	; c0519188 <port_fops_write+0x150>
c0519054:	e2525000 	subs	r5, r2, #0
c0519058:	e1a06001 	mov	r6, r1
c051905c:	e5933000 	ldr	r3, [r3]
c0519060:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0519064:	e3a03000 	mov	r3, #0
c0519068:	01a04005 	moveq	r4, r5
c051906c:	1a000007 	bne	c0519090 <port_fops_write+0x58>
c0519070:	e59f3110 	ldr	r3, [pc, #272]	; c0519188 <port_fops_write+0x150>
c0519074:	e1a00004 	mov	r0, r4
c0519078:	e5932000 	ldr	r2, [r3]
c051907c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0519080:	e0332002 	eors	r2, r3, r2
c0519084:	1a00003e 	bne	c0519184 <port_fops_write+0x14c>
c0519088:	e24bd020 	sub	sp, fp, #32
c051908c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0519090:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0519094:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c0519098:	e1a015a1 	lsr	r1, r1, #11
c051909c:	e2011001 	and	r1, r1, #1
c05190a0:	e1a00007 	mov	r0, r7
c05190a4:	ebfffd4f 	bl	c05185e8 <wait_port_writable>
c05190a8:	e2504000 	subs	r4, r0, #0
c05190ac:	baffffef 	blt	c0519070 <port_fops_write+0x38>
c05190b0:	e5973008 	ldr	r3, [r7, #8]
c05190b4:	e3550902 	cmp	r5, #32768	; 0x8000
c05190b8:	23a05902 	movcs	r5, #32768	; 0x8000
c05190bc:	e1a01005 	mov	r1, r5
c05190c0:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c05190c4:	e3a02000 	mov	r2, #0
c05190c8:	ebfff96c 	bl	c0517680 <alloc_buf>
c05190cc:	e2508000 	subs	r8, r0, #0
c05190d0:	0a000029 	beq	c051917c <port_fops_write+0x144>
c05190d4:	e1a0300d 	mov	r3, sp
c05190d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05190dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05190e0:	e5984000 	ldr	r4, [r8]
c05190e4:	e593300c 	ldr	r3, [r3, #12]
c05190e8:	e0962005 	adds	r2, r6, r5
c05190ec:	30d22003 	sbcscc	r2, r2, r3
c05190f0:	33a03000 	movcc	r3, #0
c05190f4:	e3530000 	cmp	r3, #0
c05190f8:	1a000019 	bne	c0519164 <port_fops_write+0x12c>
c05190fc:	e1a01006 	mov	r1, r6
c0519100:	e1a02005 	mov	r2, r5
c0519104:	e1a00004 	mov	r0, r4
c0519108:	eb13f712 	bl	c0a16d58 <arm_copy_from_user>
c051910c:	e3500000 	cmp	r0, #0
c0519110:	1a000010 	bne	c0519158 <port_fops_write+0x120>
c0519114:	e24b0038 	sub	r0, fp, #56	; 0x38
c0519118:	e1a02005 	mov	r2, r5
c051911c:	e5981000 	ldr	r1, [r8]
c0519120:	ebfbee62 	bl	c0414ab0 <sg_init_one>
c0519124:	e3a0c001 	mov	ip, #1
c0519128:	e24b1038 	sub	r1, fp, #56	; 0x38
c051912c:	e1a03005 	mov	r3, r5
c0519130:	e1a00007 	mov	r0, r7
c0519134:	e1a0200c 	mov	r2, ip
c0519138:	e88d1100 	stm	sp, {r8, ip}
c051913c:	ebfffbc3 	bl	c0518050 <__send_to_port>
c0519140:	e2504000 	subs	r4, r0, #0
c0519144:	caffffc9 	bgt	c0519070 <port_fops_write+0x38>
c0519148:	e1a00008 	mov	r0, r8
c051914c:	e3a01001 	mov	r1, #1
c0519150:	ebfff80d 	bl	c051718c <free_buf>
c0519154:	eaffffc5 	b	c0519070 <port_fops_write+0x38>
c0519158:	e0455000 	sub	r5, r5, r0
c051915c:	e0844005 	add	r4, r4, r5
c0519160:	e1a05000 	mov	r5, r0
c0519164:	e1a00004 	mov	r0, r4
c0519168:	e1a02005 	mov	r2, r5
c051916c:	e3a01000 	mov	r1, #0
c0519170:	eb140092 	bl	c0a193c0 <memset>
c0519174:	e3e0400d 	mvn	r4, #13
c0519178:	eafffff2 	b	c0519148 <port_fops_write+0x110>
c051917c:	e3e0400b 	mvn	r4, #11
c0519180:	eaffffba 	b	c0519070 <port_fops_write+0x38>
c0519184:	ebec9001 	bl	c003d190 <__stack_chk_fail>
c0519188:	c0d130ec 	.word	0xc0d130ec

c051918c <get_chars>:
c051918c:	e1a0c00d 	mov	ip, sp
c0519190:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0519194:	e24cb004 	sub	fp, ip, #4
c0519198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051919c:	ebebffc6 	bl	c00190bc <__gnu_mcount_nc>
c05191a0:	e59f3068 	ldr	r3, [pc, #104]	; c0519210 <get_chars+0x84>
c05191a4:	e1a07001 	mov	r7, r1
c05191a8:	e1a05002 	mov	r5, r2
c05191ac:	e5934000 	ldr	r4, [r3]
c05191b0:	e3540000 	cmp	r4, #0
c05191b4:	1a000007 	bne	c05191d8 <get_chars+0x4c>
c05191b8:	ebfff7a9 	bl	c0517064 <find_port_by_vtermno>
c05191bc:	e2506000 	subs	r6, r0, #0
c05191c0:	0a000010 	beq	c0519208 <get_chars+0x7c>
c05191c4:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c05191c8:	e3530000 	cmp	r3, #0
c05191cc:	0a00000c 	beq	c0519204 <get_chars+0x78>
c05191d0:	e3550000 	cmp	r5, #0
c05191d4:	1a000001 	bne	c05191e0 <get_chars+0x54>
c05191d8:	e3a00000 	mov	r0, #0
c05191dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05191e0:	ebfffada 	bl	c0517d50 <port_has_data>
c05191e4:	e3500000 	cmp	r0, #0
c05191e8:	0afffffa 	beq	c05191d8 <get_chars+0x4c>
c05191ec:	e1a03004 	mov	r3, r4
c05191f0:	e1a02005 	mov	r2, r5
c05191f4:	e1a01007 	mov	r1, r7
c05191f8:	e1a00006 	mov	r0, r6
c05191fc:	ebfffdbe 	bl	c05188fc <fill_readbuf.part.6>
c0519200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0519204:	e7f001f2 	.word	0xe7f001f2
c0519208:	e3e0001f 	mvn	r0, #31
c051920c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0519210:	c0fac560 	.word	0xc0fac560

c0519214 <unplug_port>:
c0519214:	e1a0c00d 	mov	ip, sp
c0519218:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051921c:	e24cb004 	sub	fp, ip, #4
c0519220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0519224:	ebebffa4 	bl	c00190bc <__gnu_mcount_nc>
c0519228:	e1a04000 	mov	r4, r0
c051922c:	e2805010 	add	r5, r0, #16
c0519230:	e5900008 	ldr	r0, [r0, #8]
c0519234:	e2800030 	add	r0, r0, #48	; 0x30
c0519238:	eb1471ed 	bl	c0a359f4 <rt_spin_lock>
c051923c:	e1c420d0 	ldrd	r2, [r4]
c0519240:	e3a0cc01 	mov	ip, #256	; 0x100
c0519244:	e3a01c02 	mov	r1, #512	; 0x200
c0519248:	e5823004 	str	r3, [r2, #4]
c051924c:	e5832000 	str	r2, [r3]
c0519250:	e5940008 	ldr	r0, [r4, #8]
c0519254:	e584c000 	str	ip, [r4]
c0519258:	e5841004 	str	r1, [r4, #4]
c051925c:	e2800030 	add	r0, r0, #48	; 0x30
c0519260:	eb147257 	bl	c0a35bc4 <rt_spin_unlock>
c0519264:	e1a00005 	mov	r0, r5
c0519268:	eb1471e1 	bl	c0a359f4 <rt_spin_lock>
c051926c:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c0519270:	e3530000 	cmp	r3, #0
c0519274:	0a00000d 	beq	c05192b0 <unplug_port+0x9c>
c0519278:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c051927c:	e3530000 	cmp	r3, #0
c0519280:	0a000003 	beq	c0519294 <unplug_port+0x80>
c0519284:	e3a02002 	mov	r2, #2
c0519288:	e3a0101d 	mov	r1, #29
c051928c:	e2840094 	add	r0, r4, #148	; 0x94
c0519290:	ebf2a27f 	bl	c01c1c94 <kill_fasync>
c0519294:	e3a03000 	mov	r3, #0
c0519298:	e3a02001 	mov	r2, #1
c051929c:	e5c4309e 	strb	r3, [r4, #158]	; 0x9e
c05192a0:	e5c4309d 	strb	r3, [r4, #157]	; 0x9d
c05192a4:	e1a01002 	mov	r1, r2
c05192a8:	e2840074 	add	r0, r4, #116	; 0x74
c05192ac:	ebed7cdc 	bl	c0078624 <__wake_up>
c05192b0:	e1a00005 	mov	r0, r5
c05192b4:	eb147242 	bl	c0a35bc4 <rt_spin_unlock>
c05192b8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c05192bc:	e3530000 	cmp	r3, #0
c05192c0:	0a00000c 	beq	c05192f8 <unplug_port+0xe4>
c05192c4:	e59f00cc 	ldr	r0, [pc, #204]	; c0519398 <unplug_port+0x184>
c05192c8:	eb1471c9 	bl	c0a359f4 <rt_spin_lock>
c05192cc:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c05192d0:	e3a0cc01 	mov	ip, #256	; 0x100
c05192d4:	e3a01c02 	mov	r1, #512	; 0x200
c05192d8:	e5823004 	str	r3, [r2, #4]
c05192dc:	e59f00b4 	ldr	r0, [pc, #180]	; c0519398 <unplug_port+0x184>
c05192e0:	e5832000 	str	r2, [r3]
c05192e4:	e584c050 	str	ip, [r4, #80]	; 0x50
c05192e8:	e5841054 	str	r1, [r4, #84]	; 0x54
c05192ec:	eb147234 	bl	c0a35bc4 <rt_spin_unlock>
c05192f0:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c05192f4:	ebff8f44 	bl	c04fd00c <hvc_remove>
c05192f8:	e1a00005 	mov	r0, r5
c05192fc:	eb1471bc 	bl	c0a359f4 <rt_spin_lock>
c0519300:	e1a00004 	mov	r0, r4
c0519304:	ebfffaa8 	bl	c0517dac <discard_port_data>
c0519308:	e1a00005 	mov	r0, r5
c051930c:	e2845024 	add	r5, r4, #36	; 0x24
c0519310:	eb14722b 	bl	c0a35bc4 <rt_spin_unlock>
c0519314:	e1a00005 	mov	r0, r5
c0519318:	eb1471b5 	bl	c0a359f4 <rt_spin_lock>
c051931c:	e5943008 	ldr	r3, [r4, #8]
c0519320:	e3530000 	cmp	r3, #0
c0519324:	0a000001 	beq	c0519330 <unplug_port+0x11c>
c0519328:	e1a00004 	mov	r0, r4
c051932c:	ebfffb29 	bl	c0517fd8 <reclaim_consumed_buffers.part.4>
c0519330:	e1a00005 	mov	r0, r5
c0519334:	eb147222 	bl	c0a35bc4 <rt_spin_unlock>
c0519338:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c051933c:	e3a03000 	mov	r3, #0
c0519340:	e2800008 	add	r0, r0, #8
c0519344:	e5843008 	str	r3, [r4, #8]
c0519348:	e59f104c 	ldr	r1, [pc, #76]	; c051939c <unplug_port+0x188>
c051934c:	ebf45462 	bl	c022e4dc <sysfs_remove_group>
c0519350:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c0519354:	e59f303c 	ldr	r3, [pc, #60]	; c0519398 <unplug_port+0x184>
c0519358:	e5921168 	ldr	r1, [r2, #360]	; 0x168
c051935c:	e5930014 	ldr	r0, [r3, #20]
c0519360:	eb024f39 	bl	c05ad04c <device_destroy>
c0519364:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c0519368:	ebf26319 	bl	c01b1fd4 <cdev_del>
c051936c:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0519370:	ebf91067 	bl	c035d514 <debugfs_remove>
c0519374:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c0519378:	ebf1f517 	bl	c01967dc <kfree>
c051937c:	e2840070 	add	r0, r4, #112	; 0x70
c0519380:	ebfc1602 	bl	c041eb90 <refcount_dec_and_test_checked>
c0519384:	e3500000 	cmp	r0, #0
c0519388:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c051938c:	e1a00004 	mov	r0, r4
c0519390:	ebf1f511 	bl	c01967dc <kfree>
c0519394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0519398:	c0f0da38 	.word	0xc0f0da38
c051939c:	c0ab38ac 	.word	0xc0ab38ac

c05193a0 <virtcons_remove>:
c05193a0:	e1a0c00d 	mov	ip, sp
c05193a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05193a8:	e24cb004 	sub	fp, ip, #4
c05193ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05193b0:	ebebff41 	bl	c00190bc <__gnu_mcount_nc>
c05193b4:	e1a04000 	mov	r4, r0
c05193b8:	e59f0120 	ldr	r0, [pc, #288]	; c05194e0 <virtcons_remove+0x140>
c05193bc:	e59451f8 	ldr	r5, [r4, #504]	; 0x1f8
c05193c0:	eb14718b 	bl	c0a359f4 <rt_spin_lock>
c05193c4:	e3a0cc01 	mov	ip, #256	; 0x100
c05193c8:	e1c520d0 	ldrd	r2, [r5]
c05193cc:	e3a01c02 	mov	r1, #512	; 0x200
c05193d0:	e59f0108 	ldr	r0, [pc, #264]	; c05194e0 <virtcons_remove+0x140>
c05193d4:	e5823004 	str	r3, [r2, #4]
c05193d8:	e5832000 	str	r2, [r3]
c05193dc:	e585c000 	str	ip, [r5]
c05193e0:	e5851004 	str	r1, [r5, #4]
c05193e4:	eb1471f6 	bl	c0a35bc4 <rt_spin_unlock>
c05193e8:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c05193ec:	e1a00004 	mov	r0, r4
c05193f0:	e5933014 	ldr	r3, [r3, #20]
c05193f4:	e12fff33 	blx	r3
c05193f8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c05193fc:	e3530000 	cmp	r3, #0
c0519400:	0a000004 	beq	c0519418 <virtcons_remove+0x78>
c0519404:	e59311f0 	ldr	r1, [r3, #496]	; 0x1f0
c0519408:	e3a03000 	mov	r3, #0
c051940c:	e2012002 	and	r2, r1, #2
c0519410:	e1923003 	orrs	r3, r2, r3
c0519414:	1a00002e 	bne	c05194d4 <virtcons_remove+0x134>
c0519418:	e2850018 	add	r0, r5, #24
c051941c:	ebecff1c 	bl	c0059094 <cancel_work_sync>
c0519420:	e1a06005 	mov	r6, r5
c0519424:	e5b60028 	ldr	r0, [r6, #40]!	; 0x28
c0519428:	e1500006 	cmp	r0, r6
c051942c:	e5904000 	ldr	r4, [r0]
c0519430:	0a000004 	beq	c0519448 <virtcons_remove+0xa8>
c0519434:	ebffff76 	bl	c0519214 <unplug_port>
c0519438:	e1540006 	cmp	r4, r6
c051943c:	e1a00004 	mov	r0, r4
c0519440:	e5944000 	ldr	r4, [r4]
c0519444:	1afffffa 	bne	c0519434 <virtcons_remove+0x94>
c0519448:	e59f3094 	ldr	r3, [pc, #148]	; c05194e4 <virtcons_remove+0x144>
c051944c:	e595008c 	ldr	r0, [r5, #140]	; 0x8c
c0519450:	e3a02c01 	mov	r2, #256	; 0x100
c0519454:	e3a01000 	mov	r1, #0
c0519458:	ebf262ec 	bl	c01b2010 <__unregister_chrdev>
c051945c:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c0519460:	e1a03000 	mov	r3, r0
c0519464:	e5b341e8 	ldr	r4, [r3, #488]!	; 0x1e8
c0519468:	e1540003 	cmp	r4, r3
c051946c:	0a00000e 	beq	c05194ac <virtcons_remove+0x10c>
c0519470:	e3a01001 	mov	r1, #1
c0519474:	e1a00004 	mov	r0, r4
c0519478:	ebfff7b3 	bl	c051734c <flush_bufs>
c051947c:	ea000000 	b	c0519484 <virtcons_remove+0xe4>
c0519480:	ebfff741 	bl	c051718c <free_buf>
c0519484:	e1a00004 	mov	r0, r4
c0519488:	ebfea91a 	bl	c04c38f8 <virtqueue_detach_unused_buf>
c051948c:	e3a01001 	mov	r1, #1
c0519490:	e3500000 	cmp	r0, #0
c0519494:	1afffff9 	bne	c0519480 <virtcons_remove+0xe0>
c0519498:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c051949c:	e5944000 	ldr	r4, [r4]
c05194a0:	e2803f7a 	add	r3, r0, #488	; 0x1e8
c05194a4:	e1540003 	cmp	r4, r3
c05194a8:	1afffff0 	bne	c0519470 <virtcons_remove+0xd0>
c05194ac:	e59031e0 	ldr	r3, [r0, #480]	; 0x1e0
c05194b0:	e593301c 	ldr	r3, [r3, #28]
c05194b4:	e12fff33 	blx	r3
c05194b8:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c05194bc:	ebf1f4c6 	bl	c01967dc <kfree>
c05194c0:	e5950088 	ldr	r0, [r5, #136]	; 0x88
c05194c4:	ebf1f4c4 	bl	c01967dc <kfree>
c05194c8:	e1a00005 	mov	r0, r5
c05194cc:	ebf1f4c2 	bl	c01967dc <kfree>
c05194d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05194d4:	e2850008 	add	r0, r5, #8
c05194d8:	ebecfeed 	bl	c0059094 <cancel_work_sync>
c05194dc:	eaffffcf 	b	c0519420 <virtcons_remove+0x80>
c05194e0:	c0f0da38 	.word	0xc0f0da38
c05194e4:	c0d1338c 	.word	0xc0d1338c

c05194e8 <virtcons_probe>:
c05194e8:	e1a0c00d 	mov	ip, sp
c05194ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05194f0:	e24cb004 	sub	fp, ip, #4
c05194f4:	e24dd034 	sub	sp, sp, #52	; 0x34
c05194f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05194fc:	ebebfeee 	bl	c00190bc <__gnu_mcount_nc>
c0519500:	e59031e0 	ldr	r3, [r0, #480]	; 0x1e0
c0519504:	e59f2680 	ldr	r2, [pc, #1664]	; c0519b8c <virtcons_probe+0x6a4>
c0519508:	e59f1680 	ldr	r1, [pc, #1664]	; c0519b90 <virtcons_probe+0x6a8>
c051950c:	e5934000 	ldr	r4, [r3]
c0519510:	e5922000 	ldr	r2, [r2]
c0519514:	e3540000 	cmp	r4, #0
c0519518:	e5911000 	ldr	r1, [r1]
c051951c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0519520:	e3a01000 	mov	r1, #0
c0519524:	e1a05000 	mov	r5, r0
c0519528:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c051952c:	0a000122 	beq	c05199bc <virtcons_probe+0x4d4>
c0519530:	e59f365c 	ldr	r3, [pc, #1628]	; c0519b94 <virtcons_probe+0x6ac>
c0519534:	e3a02090 	mov	r2, #144	; 0x90
c0519538:	e59f1658 	ldr	r1, [pc, #1624]	; c0519b98 <virtcons_probe+0x6b0>
c051953c:	e5930008 	ldr	r0, [r3, #8]
c0519540:	ebf1f8dc 	bl	c01978b8 <kmem_cache_alloc_trace>
c0519544:	e2504000 	subs	r4, r0, #0
c0519548:	0a00018c 	beq	c0519b80 <virtcons_probe+0x698>
c051954c:	e59f3648 	ldr	r3, [pc, #1608]	; c0519b9c <virtcons_probe+0x6b4>
c0519550:	e3a01000 	mov	r1, #0
c0519554:	e5845070 	str	r5, [r4, #112]	; 0x70
c0519558:	e58541f8 	str	r4, [r5, #504]	; 0x1f8
c051955c:	e1a00001 	mov	r0, r1
c0519560:	e58d3000 	str	r3, [sp]
c0519564:	e3a02c01 	mov	r2, #256	; 0x100
c0519568:	e59f3630 	ldr	r3, [pc, #1584]	; c0519ba0 <virtcons_probe+0x6b8>
c051956c:	ebf262ff 	bl	c01b2170 <__register_chrdev>
c0519570:	e3500000 	cmp	r0, #0
c0519574:	e584008c 	str	r0, [r4, #140]	; 0x8c
c0519578:	ba000168 	blt	c0519b20 <virtcons_probe+0x638>
c051957c:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c0519580:	e3a06001 	mov	r6, #1
c0519584:	e353000b 	cmp	r3, #11
c0519588:	e584606c 	str	r6, [r4, #108]	; 0x6c
c051958c:	1a0000eb 	bne	c0519940 <virtcons_probe+0x458>
c0519590:	e1a09006 	mov	r9, r6
c0519594:	e3a03000 	mov	r3, #0
c0519598:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c051959c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c05195a0:	e3530000 	cmp	r3, #0
c05195a4:	0a0000f3 	beq	c0519978 <virtcons_probe+0x490>
c05195a8:	e59311f0 	ldr	r1, [r3, #496]	; 0x1f0
c05195ac:	e3a06000 	mov	r6, #0
c05195b0:	e2012002 	and	r2, r1, #2
c05195b4:	e1a03006 	mov	r3, r6
c05195b8:	e1923003 	orrs	r3, r2, r3
c05195bc:	0a0000ed 	beq	c0519978 <virtcons_probe+0x490>
c05195c0:	e2897001 	add	r7, r9, #1
c05195c4:	e3170206 	tst	r7, #1610612736	; 0x60000000
c05195c8:	e1a03087 	lsl	r3, r7, #1
c05195cc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05195d0:	e1a07187 	lsl	r7, r7, #3
c05195d4:	1a000158 	bne	c0519b3c <virtcons_probe+0x654>
c05195d8:	e59f15b8 	ldr	r1, [pc, #1464]	; c0519b98 <virtcons_probe+0x6b0>
c05195dc:	e1a00007 	mov	r0, r7
c05195e0:	ebf1f80d 	bl	c019761c <__kmalloc>
c05195e4:	e59f15ac 	ldr	r1, [pc, #1452]	; c0519b98 <virtcons_probe+0x6b0>
c05195e8:	e1a08000 	mov	r8, r0
c05195ec:	e1a00007 	mov	r0, r7
c05195f0:	ebf1f809 	bl	c019761c <__kmalloc>
c05195f4:	e59f159c 	ldr	r1, [pc, #1436]	; c0519b98 <virtcons_probe+0x6b0>
c05195f8:	e16faf18 	clz	sl, r8
c05195fc:	e1a0a2aa 	lsr	sl, sl, #5
c0519600:	e1a06000 	mov	r6, r0
c0519604:	e1a00007 	mov	r0, r7
c0519608:	ebf1f803 	bl	c019761c <__kmalloc>
c051960c:	e3560000 	cmp	r6, #0
c0519610:	03a0a001 	moveq	sl, #1
c0519614:	e1a07000 	mov	r7, r0
c0519618:	e3500000 	cmp	r0, #0
c051961c:	03a0a001 	moveq	sl, #1
c0519620:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0519624:	e1b03f29 	lsrs	r3, r9, #30
c0519628:	e1a03109 	lsl	r3, r9, #2
c051962c:	e1a0a003 	mov	sl, r3
c0519630:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0519634:	1a000112 	bne	c0519a84 <virtcons_probe+0x59c>
c0519638:	e1a00003 	mov	r0, r3
c051963c:	e59f1554 	ldr	r1, [pc, #1364]	; c0519b98 <virtcons_probe+0x6b0>
c0519640:	ebf1f7f5 	bl	c019761c <__kmalloc>
c0519644:	e59f154c 	ldr	r1, [pc, #1356]	; c0519b98 <virtcons_probe+0x6b0>
c0519648:	e5840084 	str	r0, [r4, #132]	; 0x84
c051964c:	e1a0000a 	mov	r0, sl
c0519650:	ebf1f7f1 	bl	c019761c <__kmalloc>
c0519654:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0519658:	e3530000 	cmp	r3, #0
c051965c:	e5840088 	str	r0, [r4, #136]	; 0x88
c0519660:	e1a03000 	mov	r3, r0
c0519664:	1a000109 	bne	c0519a90 <virtcons_probe+0x5a8>
c0519668:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c051966c:	e3500000 	cmp	r0, #0
c0519670:	13520000 	cmpne	r2, #0
c0519674:	0a000105 	beq	c0519a90 <virtcons_probe+0x5a8>
c0519678:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c051967c:	e59fc520 	ldr	ip, [pc, #1312]	; c0519ba4 <virtcons_probe+0x6bc>
c0519680:	e59f3520 	ldr	r3, [pc, #1312]	; c0519ba8 <virtcons_probe+0x6c0>
c0519684:	e59fe520 	ldr	lr, [pc, #1312]	; c0519bac <virtcons_probe+0x6c4>
c0519688:	e59f1520 	ldr	r1, [pc, #1312]	; c0519bb0 <virtcons_probe+0x6c8>
c051968c:	e3500000 	cmp	r0, #0
c0519690:	e8861008 	stm	r6, {r3, ip}
c0519694:	e587e000 	str	lr, [r7]
c0519698:	e5871004 	str	r1, [r7, #4]
c051969c:	0a00001c 	beq	c0519714 <virtcons_probe+0x22c>
c05196a0:	e590a1f0 	ldr	sl, [r0, #496]	; 0x1f0
c05196a4:	e20a2002 	and	r2, sl, #2
c05196a8:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c05196ac:	e1a0300a 	mov	r3, sl
c05196b0:	e1923003 	orrs	r3, r2, r3
c05196b4:	0a000016 	beq	c0519714 <virtcons_probe+0x22c>
c05196b8:	e59f34f4 	ldr	r3, [pc, #1268]	; c0519bb4 <virtcons_probe+0x6cc>
c05196bc:	e59f24f4 	ldr	r2, [pc, #1268]	; c0519bb8 <virtcons_probe+0x6d0>
c05196c0:	e5863008 	str	r3, [r6, #8]
c05196c4:	e59f34f0 	ldr	r3, [pc, #1264]	; c0519bbc <virtcons_probe+0x6d4>
c05196c8:	e3590001 	cmp	r9, #1
c05196cc:	e586a00c 	str	sl, [r6, #12]
c05196d0:	e1c720f8 	strd	r2, [r7, #8]
c05196d4:	9a00000e 	bls	c0519714 <virtcons_probe+0x22c>
c05196d8:	e0863189 	add	r3, r6, r9, lsl #3
c05196dc:	e243a008 	sub	sl, r3, #8
c05196e0:	e1a02007 	mov	r2, r7
c05196e4:	e1a03006 	mov	r3, r6
c05196e8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c05196ec:	e59f04b4 	ldr	r0, [pc, #1204]	; c0519ba8 <virtcons_probe+0x6c0>
c05196f0:	e583c014 	str	ip, [r3, #20]
c05196f4:	e5830010 	str	r0, [r3, #16]
c05196f8:	e2833008 	add	r3, r3, #8
c05196fc:	e15a0003 	cmp	sl, r3
c0519700:	e582e010 	str	lr, [r2, #16]
c0519704:	e5821014 	str	r1, [r2, #20]
c0519708:	e2822008 	add	r2, r2, #8
c051970c:	1afffff6 	bne	c05196ec <virtcons_probe+0x204>
c0519710:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0519714:	e59021e0 	ldr	r2, [r0, #480]	; 0x1e0
c0519718:	e3a03000 	mov	r3, #0
c051971c:	e58d3008 	str	r3, [sp, #8]
c0519720:	e58d3004 	str	r3, [sp, #4]
c0519724:	e58d7000 	str	r7, [sp]
c0519728:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c051972c:	e592a018 	ldr	sl, [r2, #24]
c0519730:	e1a03006 	mov	r3, r6
c0519734:	e1a02008 	mov	r2, r8
c0519738:	e12fff3a 	blx	sl
c051973c:	e250a000 	subs	sl, r0, #0
c0519740:	1a000090 	bne	c0519988 <virtcons_probe+0x4a0>
c0519744:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0519748:	e5982000 	ldr	r2, [r8]
c051974c:	e5832000 	str	r2, [r3]
c0519750:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0519754:	e5982004 	ldr	r2, [r8, #4]
c0519758:	e5832000 	str	r2, [r3]
c051975c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0519760:	e3530000 	cmp	r3, #0
c0519764:	0a000016 	beq	c05197c4 <virtcons_probe+0x2dc>
c0519768:	e59311f0 	ldr	r1, [r3, #496]	; 0x1f0
c051976c:	e1a0300a 	mov	r3, sl
c0519770:	e2012002 	and	r2, r1, #2
c0519774:	e1923003 	orrs	r3, r2, r3
c0519778:	0a000011 	beq	c05197c4 <virtcons_probe+0x2dc>
c051977c:	e5982008 	ldr	r2, [r8, #8]
c0519780:	e598300c 	ldr	r3, [r8, #12]
c0519784:	e3590001 	cmp	r9, #1
c0519788:	e1c427f4 	strd	r2, [r4, #116]	; 0x74
c051978c:	9a00000c 	bls	c05197c4 <virtcons_probe+0x2dc>
c0519790:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0519794:	e3a03004 	mov	r3, #4
c0519798:	e288c008 	add	ip, r8, #8
c051979c:	e288000c 	add	r0, r8, #12
c05197a0:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c05197a4:	e79c1083 	ldr	r1, [ip, r3, lsl #1]
c05197a8:	e7821003 	str	r1, [r2, r3]
c05197ac:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c05197b0:	e7901083 	ldr	r1, [r0, r3, lsl #1]
c05197b4:	e7821003 	str	r1, [r2, r3]
c05197b8:	e2833004 	add	r3, r3, #4
c05197bc:	e15e0003 	cmp	lr, r3
c05197c0:	1afffff6 	bne	c05197a0 <virtcons_probe+0x2b8>
c05197c4:	e1a00007 	mov	r0, r7
c05197c8:	ebf1f403 	bl	c01967dc <kfree>
c05197cc:	e1a00006 	mov	r0, r6
c05197d0:	ebf1f401 	bl	c01967dc <kfree>
c05197d4:	e1a00008 	mov	r0, r8
c05197d8:	ebf1f3ff 	bl	c01967dc <kfree>
c05197dc:	e2846030 	add	r6, r4, #48	; 0x30
c05197e0:	e3a02000 	mov	r2, #0
c05197e4:	e1a00006 	mov	r0, r6
c05197e8:	e1a01002 	mov	r1, r2
c05197ec:	ebed9b2e 	bl	c00804ac <__rt_mutex_init>
c05197f0:	e1a00006 	mov	r0, r6
c05197f4:	e59f23c4 	ldr	r2, [pc, #964]	; c0519bc0 <virtcons_probe+0x6d8>
c05197f8:	e59f13c4 	ldr	r1, [pc, #964]	; c0519bc4 <virtcons_probe+0x6dc>
c05197fc:	ebed9b24 	bl	c0080494 <__rt_spin_lock_init>
c0519800:	e5947070 	ldr	r7, [r4, #112]	; 0x70
c0519804:	e2843028 	add	r3, r4, #40	; 0x28
c0519808:	e5843028 	str	r3, [r4, #40]	; 0x28
c051980c:	e5844004 	str	r4, [r4, #4]
c0519810:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0519814:	e5844000 	str	r4, [r4]
c0519818:	e59731e0 	ldr	r3, [r7, #480]	; 0x1e0
c051981c:	e1a00007 	mov	r0, r7
c0519820:	e593300c 	ldr	r3, [r3, #12]
c0519824:	e12fff33 	blx	r3
c0519828:	e2106004 	ands	r6, r0, #4
c051982c:	1a0000c7 	bne	c0519b50 <virtcons_probe+0x668>
c0519830:	e59731e0 	ldr	r3, [r7, #480]	; 0x1e0
c0519834:	e3801004 	orr	r1, r0, #4
c0519838:	e1a00007 	mov	r0, r7
c051983c:	e6ef1071 	uxtb	r1, r1
c0519840:	e5933010 	ldr	r3, [r3, #16]
c0519844:	e12fff33 	blx	r3
c0519848:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c051984c:	e59f0374 	ldr	r0, [pc, #884]	; c0519bc8 <virtcons_probe+0x6e0>
c0519850:	e59f1374 	ldr	r1, [pc, #884]	; c0519bcc <virtcons_probe+0x6e4>
c0519854:	e3530000 	cmp	r3, #0
c0519858:	e284301c 	add	r3, r4, #28
c051985c:	e3e0201f 	mvn	r2, #31
c0519860:	e584301c 	str	r3, [r4, #28]
c0519864:	e5843020 	str	r3, [r4, #32]
c0519868:	e284300c 	add	r3, r4, #12
c051986c:	e5840024 	str	r0, [r4, #36]	; 0x24
c0519870:	e5841014 	str	r1, [r4, #20]
c0519874:	e5842018 	str	r2, [r4, #24]
c0519878:	e5842008 	str	r2, [r4, #8]
c051987c:	e584300c 	str	r3, [r4, #12]
c0519880:	e5843010 	str	r3, [r4, #16]
c0519884:	0a000061 	beq	c0519a10 <virtcons_probe+0x528>
c0519888:	e2848044 	add	r8, r4, #68	; 0x44
c051988c:	e1a00008 	mov	r0, r8
c0519890:	e1a02006 	mov	r2, r6
c0519894:	e1a01006 	mov	r1, r6
c0519898:	ebed9b03 	bl	c00804ac <__rt_mutex_init>
c051989c:	e2847058 	add	r7, r4, #88	; 0x58
c05198a0:	e1a00008 	mov	r0, r8
c05198a4:	e59f2314 	ldr	r2, [pc, #788]	; c0519bc0 <virtcons_probe+0x6d8>
c05198a8:	e59f1320 	ldr	r1, [pc, #800]	; c0519bd0 <virtcons_probe+0x6e8>
c05198ac:	ebed9af8 	bl	c0080494 <__rt_spin_lock_init>
c05198b0:	e1a00007 	mov	r0, r7
c05198b4:	e1a02006 	mov	r2, r6
c05198b8:	e1a01006 	mov	r1, r6
c05198bc:	ebed9afa 	bl	c00804ac <__rt_mutex_init>
c05198c0:	e1a00007 	mov	r0, r7
c05198c4:	e59f22f4 	ldr	r2, [pc, #756]	; c0519bc0 <virtcons_probe+0x6d8>
c05198c8:	e59f1304 	ldr	r1, [pc, #772]	; c0519bd4 <virtcons_probe+0x6ec>
c05198cc:	ebed9af0 	bl	c0080494 <__rt_spin_lock_init>
c05198d0:	e1a01008 	mov	r1, r8
c05198d4:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c05198d8:	ebfff7ea 	bl	c0517888 <fill_queue>
c05198dc:	e250a000 	subs	sl, r0, #0
c05198e0:	ba00009b 	blt	c0519b54 <virtcons_probe+0x66c>
c05198e4:	e59f52ec 	ldr	r5, [pc, #748]	; c0519bd8 <virtcons_probe+0x6f0>
c05198e8:	e1a00005 	mov	r0, r5
c05198ec:	eb147040 	bl	c0a359f4 <rt_spin_lock>
c05198f0:	e5953020 	ldr	r3, [r5, #32]
c05198f4:	e285201c 	add	r2, r5, #28
c05198f8:	e5843004 	str	r3, [r4, #4]
c05198fc:	e5842000 	str	r2, [r4]
c0519900:	e5854020 	str	r4, [r5, #32]
c0519904:	e1a00005 	mov	r0, r5
c0519908:	e5834000 	str	r4, [r3]
c051990c:	eb1470ac 	bl	c0a35bc4 <rt_spin_unlock>
c0519910:	e3a03001 	mov	r3, #1
c0519914:	e1a00004 	mov	r0, r4
c0519918:	e1a02006 	mov	r2, r6
c051991c:	e3e01000 	mvn	r1, #0
c0519920:	ebfff95c 	bl	c0517e98 <__send_control_msg>
c0519924:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0519928:	e3530000 	cmp	r3, #0
c051992c:	0a000079 	beq	c0519b18 <virtcons_probe+0x630>
c0519930:	e2850f4d 	add	r0, r5, #308	; 0x134
c0519934:	eb146293 	bl	c0a32388 <wait_for_completion>
c0519938:	e1a0a006 	mov	sl, r6
c051993c:	ea000048 	b	c0519a64 <virtcons_probe+0x57c>
c0519940:	e1a01006 	mov	r1, r6
c0519944:	e1a00005 	mov	r0, r5
c0519948:	ebfea3ba 	bl	c04c2838 <virtio_check_driver_offered_feature>
c051994c:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0519950:	e2012002 	and	r2, r1, #2
c0519954:	e3a01000 	mov	r1, #0
c0519958:	e1a03001 	mov	r3, r1
c051995c:	e1923003 	orrs	r3, r2, r3
c0519960:	1a000061 	bne	c0519aec <virtcons_probe+0x604>
c0519964:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0519968:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c051996c:	e3530000 	cmp	r3, #0
c0519970:	e594906c 	ldr	r9, [r4, #108]	; 0x6c
c0519974:	1affff0b 	bne	c05195a8 <virtcons_probe+0xc0>
c0519978:	e3a03002 	mov	r3, #2
c051997c:	e3a07008 	mov	r7, #8
c0519980:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0519984:	eaffff13 	b	c05195d8 <virtcons_probe+0xf0>
c0519988:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c051998c:	ebf1f392 	bl	c01967dc <kfree>
c0519990:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c0519994:	ebf1f390 	bl	c01967dc <kfree>
c0519998:	e1a00007 	mov	r0, r7
c051999c:	ebf1f38e 	bl	c01967dc <kfree>
c05199a0:	e1a00006 	mov	r0, r6
c05199a4:	ebf1f38c 	bl	c01967dc <kfree>
c05199a8:	e1a00008 	mov	r0, r8
c05199ac:	ebf1f38a 	bl	c01967dc <kfree>
c05199b0:	e35a0000 	cmp	sl, #0
c05199b4:	aaffff88 	bge	c05197dc <virtcons_probe+0x2f4>
c05199b8:	ea00003f 	b	c0519abc <virtcons_probe+0x5d4>
c05199bc:	e1a01004 	mov	r1, r4
c05199c0:	ebfea39c 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05199c4:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c05199c8:	e1a03004 	mov	r3, r4
c05199cc:	e2012001 	and	r2, r1, #1
c05199d0:	e1923003 	orrs	r3, r2, r3
c05199d4:	1a000007 	bne	c05199f8 <virtcons_probe+0x510>
c05199d8:	e3a01001 	mov	r1, #1
c05199dc:	e1a00005 	mov	r0, r5
c05199e0:	ebfea394 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05199e4:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c05199e8:	e1a03004 	mov	r3, r4
c05199ec:	e2012002 	and	r2, r1, #2
c05199f0:	e1923003 	orrs	r3, r2, r3
c05199f4:	0afffecd 	beq	c0519530 <virtcons_probe+0x48>
c05199f8:	e2850020 	add	r0, r5, #32
c05199fc:	e59f21d8 	ldr	r2, [pc, #472]	; c0519bdc <virtcons_probe+0x6f4>
c0519a00:	e59f11d8 	ldr	r1, [pc, #472]	; c0519be0 <virtcons_probe+0x6f8>
c0519a04:	eb024951 	bl	c05abf50 <_dev_err>
c0519a08:	e3e0a015 	mvn	sl, #21
c0519a0c:	ea000014 	b	c0519a64 <virtcons_probe+0x57c>
c0519a10:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0519a14:	e59f51bc 	ldr	r5, [pc, #444]	; c0519bd8 <virtcons_probe+0x6f0>
c0519a18:	e1a01006 	mov	r1, r6
c0519a1c:	e1a00004 	mov	r0, r4
c0519a20:	ebfffca2 	bl	c0518cb0 <add_port>
c0519a24:	e1a00005 	mov	r0, r5
c0519a28:	eb146ff1 	bl	c0a359f4 <rt_spin_lock>
c0519a2c:	e5953020 	ldr	r3, [r5, #32]
c0519a30:	e285201c 	add	r2, r5, #28
c0519a34:	e5843004 	str	r3, [r4, #4]
c0519a38:	e5842000 	str	r2, [r4]
c0519a3c:	e5854020 	str	r4, [r5, #32]
c0519a40:	e1a00005 	mov	r0, r5
c0519a44:	e5834000 	str	r4, [r3]
c0519a48:	eb14705d 	bl	c0a35bc4 <rt_spin_unlock>
c0519a4c:	e1a00004 	mov	r0, r4
c0519a50:	e3a03001 	mov	r3, #1
c0519a54:	e1a02006 	mov	r2, r6
c0519a58:	e3e01000 	mvn	r1, #0
c0519a5c:	e1a0a006 	mov	sl, r6
c0519a60:	ebfff90c 	bl	c0517e98 <__send_control_msg>
c0519a64:	e59f3124 	ldr	r3, [pc, #292]	; c0519b90 <virtcons_probe+0x6a8>
c0519a68:	e1a0000a 	mov	r0, sl
c0519a6c:	e5932000 	ldr	r2, [r3]
c0519a70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0519a74:	e0332002 	eors	r2, r3, r2
c0519a78:	1a000042 	bne	c0519b88 <virtcons_probe+0x6a0>
c0519a7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0519a80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0519a84:	e3a03000 	mov	r3, #0
c0519a88:	e5843084 	str	r3, [r4, #132]	; 0x84
c0519a8c:	e5843088 	str	r3, [r4, #136]	; 0x88
c0519a90:	e1a00003 	mov	r0, r3
c0519a94:	ebf1f350 	bl	c01967dc <kfree>
c0519a98:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c0519a9c:	ebf1f34e 	bl	c01967dc <kfree>
c0519aa0:	e1a00007 	mov	r0, r7
c0519aa4:	ebf1f34c 	bl	c01967dc <kfree>
c0519aa8:	e1a00006 	mov	r0, r6
c0519aac:	ebf1f34a 	bl	c01967dc <kfree>
c0519ab0:	e1a00008 	mov	r0, r8
c0519ab4:	ebf1f348 	bl	c01967dc <kfree>
c0519ab8:	e3e0a00b 	mvn	sl, #11
c0519abc:	e2850020 	add	r0, r5, #32
c0519ac0:	e1a0200a 	mov	r2, sl
c0519ac4:	e59f1118 	ldr	r1, [pc, #280]	; c0519be4 <virtcons_probe+0x6fc>
c0519ac8:	eb024920 	bl	c05abf50 <_dev_err>
c0519acc:	e59f30cc 	ldr	r3, [pc, #204]	; c0519ba0 <virtcons_probe+0x6b8>
c0519ad0:	e3a02c01 	mov	r2, #256	; 0x100
c0519ad4:	e3a01000 	mov	r1, #0
c0519ad8:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c0519adc:	ebf2614b 	bl	c01b2010 <__unregister_chrdev>
c0519ae0:	e1a00004 	mov	r0, r4
c0519ae4:	ebf1f33c 	bl	c01967dc <kfree>
c0519ae8:	eaffffdd 	b	c0519a64 <virtcons_probe+0x57c>
c0519aec:	e59521e0 	ldr	r2, [r5, #480]	; 0x1e0
c0519af0:	e3a03004 	mov	r3, #4
c0519af4:	e1a01003 	mov	r1, r3
c0519af8:	e5927000 	ldr	r7, [r2]
c0519afc:	e1a00005 	mov	r0, r5
c0519b00:	e24b2034 	sub	r2, fp, #52	; 0x34
c0519b04:	e12fff37 	blx	r7
c0519b08:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0519b0c:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0519b10:	e584906c 	str	r9, [r4, #108]	; 0x6c
c0519b14:	eafffea0 	b	c051959c <virtcons_probe+0xb4>
c0519b18:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0519b1c:	eaffffd0 	b	c0519a64 <virtcons_probe+0x57c>
c0519b20:	e4953020 	ldr	r3, [r5], #32
c0519b24:	e1a02000 	mov	r2, r0
c0519b28:	e59f10b8 	ldr	r1, [pc, #184]	; c0519be8 <virtcons_probe+0x700>
c0519b2c:	e1a00005 	mov	r0, r5
c0519b30:	eb024906 	bl	c05abf50 <_dev_err>
c0519b34:	e594a08c 	ldr	sl, [r4, #140]	; 0x8c
c0519b38:	eaffffe8 	b	c0519ae0 <virtcons_probe+0x5f8>
c0519b3c:	e3a03001 	mov	r3, #1
c0519b40:	e1a08006 	mov	r8, r6
c0519b44:	e1a07006 	mov	r7, r6
c0519b48:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0519b4c:	eafffeb4 	b	c0519624 <virtcons_probe+0x13c>
c0519b50:	e7f001f2 	.word	0xe7f001f2
c0519b54:	e2850020 	add	r0, r5, #32
c0519b58:	e59f108c 	ldr	r1, [pc, #140]	; c0519bec <virtcons_probe+0x704>
c0519b5c:	eb0248fb 	bl	c05abf50 <_dev_err>
c0519b60:	e1a03006 	mov	r3, r6
c0519b64:	e1a02006 	mov	r2, r6
c0519b68:	e1a00004 	mov	r0, r4
c0519b6c:	e3e01000 	mvn	r1, #0
c0519b70:	ebfff8c8 	bl	c0517e98 <__send_control_msg>
c0519b74:	e1a00005 	mov	r0, r5
c0519b78:	ebfffe08 	bl	c05193a0 <virtcons_remove>
c0519b7c:	eaffffb8 	b	c0519a64 <virtcons_probe+0x57c>
c0519b80:	e3e0a00b 	mvn	sl, #11
c0519b84:	eaffffb6 	b	c0519a64 <virtcons_probe+0x57c>
c0519b88:	ebec8d80 	bl	c003d190 <__stack_chk_fail>
c0519b8c:	c0fac560 	.word	0xc0fac560
c0519b90:	c0d130f0 	.word	0xc0d130f0
c0519b94:	c0d9a614 	.word	0xc0d9a614
c0519b98:	006000c0 	.word	0x006000c0
c0519b9c:	c0ab38d0 	.word	0xc0ab38d0
c0519ba0:	c0d1338c 	.word	0xc0d1338c
c0519ba4:	c0517570 	.word	0xc0517570
c0519ba8:	c051a100 	.word	0xc051a100
c0519bac:	c0d5e114 	.word	0xc0d5e114
c0519bb0:	c0cff234 	.word	0xc0cff234
c0519bb4:	c05175f4 	.word	0xc05175f4
c0519bb8:	c0d133ec 	.word	0xc0d133ec
c0519bbc:	c0d133f8 	.word	0xc0d133f8
c0519bc0:	c0fac564 	.word	0xc0fac564
c0519bc4:	c0d13420 	.word	0xc0d13420
c0519bc8:	c0519fe0 	.word	0xc0519fe0
c0519bcc:	c0519bf0 	.word	0xc0519bf0
c0519bd0:	c0d13438 	.word	0xc0d13438
c0519bd4:	c0d13450 	.word	0xc0d13450
c0519bd8:	c0f0da38 	.word	0xc0f0da38
c0519bdc:	c0ab38c0 	.word	0xc0ab38c0
c0519be0:	c0d1339c 	.word	0xc0d1339c
c0519be4:	c0d13404 	.word	0xc0d13404
c0519be8:	c0d133c0 	.word	0xc0d133c0
c0519bec:	c0d13468 	.word	0xc0d13468

c0519bf0 <control_work_handler>:
c0519bf0:	e1a0c00d 	mov	ip, sp
c0519bf4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0519bf8:	e24cb004 	sub	fp, ip, #4
c0519bfc:	e24dd014 	sub	sp, sp, #20
c0519c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0519c04:	ebebfd2c 	bl	c00190bc <__gnu_mcount_nc>
c0519c08:	e59f33a0 	ldr	r3, [pc, #928]	; c0519fb0 <control_work_handler+0x3c0>
c0519c0c:	e1a06000 	mov	r6, r0
c0519c10:	e5933000 	ldr	r3, [r3]
c0519c14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0519c18:	e3a03000 	mov	r3, #0
c0519c1c:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c0519c20:	e280803c 	add	r8, r0, #60	; 0x3c
c0519c24:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0519c28:	e1a00008 	mov	r0, r8
c0519c2c:	e2463008 	sub	r3, r6, #8
c0519c30:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0519c34:	eb146f6e 	bl	c0a359f4 <rt_spin_lock>
c0519c38:	e24b1034 	sub	r1, fp, #52	; 0x34
c0519c3c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0519c40:	ebfea613 	bl	c04c3494 <virtqueue_get_buf>
c0519c44:	e2505000 	subs	r5, r0, #0
c0519c48:	e1a00008 	mov	r0, r8
c0519c4c:	0a0000af 	beq	c0519f10 <control_work_handler+0x320>
c0519c50:	eb146fdb 	bl	c0a35bc4 <rt_spin_unlock>
c0519c54:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0519c58:	e3a03000 	mov	r3, #0
c0519c5c:	e5957000 	ldr	r7, [r5]
c0519c60:	e286a028 	add	sl, r6, #40	; 0x28
c0519c64:	e1c520f8 	strd	r2, [r5, #8]
c0519c68:	e1a0000a 	mov	r0, sl
c0519c6c:	e5979000 	ldr	r9, [r7]
c0519c70:	eb146f5f 	bl	c0a359f4 <rt_spin_lock>
c0519c74:	e1a03006 	mov	r3, r6
c0519c78:	e5b34020 	ldr	r4, [r3, #32]!
c0519c7c:	e1540003 	cmp	r4, r3
c0519c80:	0a000009 	beq	c0519cac <control_work_handler+0xbc>
c0519c84:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c0519c88:	e1510009 	cmp	r1, r9
c0519c8c:	1a000003 	bne	c0519ca0 <control_work_handler+0xb0>
c0519c90:	ea00001d 	b	c0519d0c <control_work_handler+0x11c>
c0519c94:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c0519c98:	e1590002 	cmp	r9, r2
c0519c9c:	0a00001a 	beq	c0519d0c <control_work_handler+0x11c>
c0519ca0:	e5944000 	ldr	r4, [r4]
c0519ca4:	e1540003 	cmp	r4, r3
c0519ca8:	1afffff9 	bne	c0519c94 <control_work_handler+0xa4>
c0519cac:	e1a0000a 	mov	r0, sl
c0519cb0:	eb146fc3 	bl	c0a35bc4 <rt_spin_unlock>
c0519cb4:	e1d730b4 	ldrh	r3, [r7, #4]
c0519cb8:	e3530001 	cmp	r3, #1
c0519cbc:	0a000089 	beq	c0519ee8 <control_work_handler+0x2f8>
c0519cc0:	e59f32ec 	ldr	r3, [pc, #748]	; c0519fb4 <control_work_handler+0x3c4>
c0519cc4:	e1d331b2 	ldrh	r3, [r3, #18]
c0519cc8:	e3130004 	tst	r3, #4
c0519ccc:	1a0000a0 	bne	c0519f54 <control_work_handler+0x364>
c0519cd0:	e1a00008 	mov	r0, r8
c0519cd4:	eb146f46 	bl	c0a359f4 <rt_spin_lock>
c0519cd8:	e1a01005 	mov	r1, r5
c0519cdc:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c0519ce0:	ebfff5fc 	bl	c05174d8 <add_inbuf>
c0519ce4:	e3500000 	cmp	r0, #0
c0519ce8:	aaffffd2 	bge	c0519c38 <control_work_handler+0x48>
c0519cec:	e5960068 	ldr	r0, [r6, #104]	; 0x68
c0519cf0:	e59f12c0 	ldr	r1, [pc, #704]	; c0519fb8 <control_work_handler+0x3c8>
c0519cf4:	e2800020 	add	r0, r0, #32
c0519cf8:	eb0248c9 	bl	c05ac024 <_dev_warn>
c0519cfc:	e1a00005 	mov	r0, r5
c0519d00:	e3a01000 	mov	r1, #0
c0519d04:	ebfff520 	bl	c051718c <free_buf>
c0519d08:	eaffffca 	b	c0519c38 <control_work_handler+0x48>
c0519d0c:	e1a0000a 	mov	r0, sl
c0519d10:	eb146fab 	bl	c0a35bc4 <rt_spin_unlock>
c0519d14:	e3540000 	cmp	r4, #0
c0519d18:	0affffe5 	beq	c0519cb4 <control_work_handler+0xc4>
c0519d1c:	e1d730b4 	ldrh	r3, [r7, #4]
c0519d20:	e2433001 	sub	r3, r3, #1
c0519d24:	e3530006 	cmp	r3, #6
c0519d28:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0519d2c:	eaffffe7 	b	c0519cd0 <control_work_handler+0xe0>
c0519d30:	c0519eb8 	.word	0xc0519eb8
c0519d34:	c0519eac 	.word	0xc0519eac
c0519d38:	c0519cd0 	.word	0xc0519cd0
c0519d3c:	c0519e80 	.word	0xc0519e80
c0519d40:	c0519e44 	.word	0xc0519e44
c0519d44:	c0519dc8 	.word	0xc0519dc8
c0519d48:	c0519d4c 	.word	0xc0519d4c
c0519d4c:	e5947090 	ldr	r7, [r4, #144]	; 0x90
c0519d50:	e3570000 	cmp	r7, #0
c0519d54:	1affffdd 	bne	c0519cd0 <control_work_handler+0xe0>
c0519d58:	e595a008 	ldr	sl, [r5, #8]
c0519d5c:	e595300c 	ldr	r3, [r5, #12]
c0519d60:	e59f1254 	ldr	r1, [pc, #596]	; c0519fbc <control_work_handler+0x3cc>
c0519d64:	e04aa003 	sub	sl, sl, r3
c0519d68:	e24a0007 	sub	r0, sl, #7
c0519d6c:	ebf1f62a 	bl	c019761c <__kmalloc>
c0519d70:	e3500000 	cmp	r0, #0
c0519d74:	e5840090 	str	r0, [r4, #144]	; 0x90
c0519d78:	0a000080 	beq	c0519f80 <control_work_handler+0x390>
c0519d7c:	e595300c 	ldr	r3, [r5, #12]
c0519d80:	e5951000 	ldr	r1, [r5]
c0519d84:	e2833008 	add	r3, r3, #8
c0519d88:	e24aa008 	sub	sl, sl, #8
c0519d8c:	e0811003 	add	r1, r1, r3
c0519d90:	e1a0200a 	mov	r2, sl
c0519d94:	eb143f52 	bl	c0a29ae4 <strncpy>
c0519d98:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0519d9c:	e59f121c 	ldr	r1, [pc, #540]	; c0519fc0 <control_work_handler+0x3d0>
c0519da0:	e7c3700a 	strb	r7, [r3, sl]
c0519da4:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0519da8:	e2800008 	add	r0, r0, #8
c0519dac:	ebf4511f 	bl	c022e230 <sysfs_create_group>
c0519db0:	e2502000 	subs	r2, r0, #0
c0519db4:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0519db8:	0a00006c 	beq	c0519f70 <control_work_handler+0x380>
c0519dbc:	e59f1200 	ldr	r1, [pc, #512]	; c0519fc4 <control_work_handler+0x3d4>
c0519dc0:	eb024862 	bl	c05abf50 <_dev_err>
c0519dc4:	eaffffc1 	b	c0519cd0 <control_work_handler+0xe0>
c0519dc8:	e1d730b6 	ldrh	r3, [r7, #6]
c0519dcc:	e3a02001 	mov	r2, #1
c0519dd0:	e1a01002 	mov	r1, r2
c0519dd4:	e2933000 	adds	r3, r3, #0
c0519dd8:	13a03001 	movne	r3, #1
c0519ddc:	e5c4309d 	strb	r3, [r4, #157]	; 0x9d
c0519de0:	e2840074 	add	r0, r4, #116	; 0x74
c0519de4:	e3a03000 	mov	r3, #0
c0519de8:	e2847024 	add	r7, r4, #36	; 0x24
c0519dec:	ebed7a0c 	bl	c0078624 <__wake_up>
c0519df0:	e1a00007 	mov	r0, r7
c0519df4:	eb146efe 	bl	c0a359f4 <rt_spin_lock>
c0519df8:	e5943008 	ldr	r3, [r4, #8]
c0519dfc:	e3530000 	cmp	r3, #0
c0519e00:	0a000001 	beq	c0519e0c <control_work_handler+0x21c>
c0519e04:	e1a00004 	mov	r0, r4
c0519e08:	ebfff872 	bl	c0517fd8 <reclaim_consumed_buffers.part.4>
c0519e0c:	e1a00007 	mov	r0, r7
c0519e10:	e2847010 	add	r7, r4, #16
c0519e14:	eb146f6a 	bl	c0a35bc4 <rt_spin_unlock>
c0519e18:	e1a00007 	mov	r0, r7
c0519e1c:	eb146ef4 	bl	c0a359f4 <rt_spin_lock>
c0519e20:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0519e24:	e3530000 	cmp	r3, #0
c0519e28:	0a000002 	beq	c0519e38 <control_work_handler+0x248>
c0519e2c:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c0519e30:	e3530000 	cmp	r3, #0
c0519e34:	1a00003d 	bne	c0519f30 <control_work_handler+0x340>
c0519e38:	e1a00007 	mov	r0, r7
c0519e3c:	eb146f60 	bl	c0a35bc4 <rt_spin_unlock>
c0519e40:	eaffffa2 	b	c0519cd0 <control_work_handler+0xe0>
c0519e44:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c0519e48:	e3520000 	cmp	r2, #0
c0519e4c:	0affff9f 	beq	c0519cd0 <control_work_handler+0xe0>
c0519e50:	e595000c 	ldr	r0, [r5, #12]
c0519e54:	e5953000 	ldr	r3, [r5]
c0519e58:	e3a01001 	mov	r1, #1
c0519e5c:	e0833000 	add	r3, r3, r0
c0519e60:	e1a00004 	mov	r0, r4
c0519e64:	e5933008 	ldr	r3, [r3, #8]
c0519e68:	e1c435bc 	strh	r3, [r4, #92]	; 0x5c
c0519e6c:	e1a03823 	lsr	r3, r3, #16
c0519e70:	e1c435be 	strh	r3, [r4, #94]	; 0x5e
c0519e74:	e5821128 	str	r1, [r2, #296]	; 0x128
c0519e78:	ebfff75c 	bl	c0517bf0 <resize_console>
c0519e7c:	eaffff93 	b	c0519cd0 <control_work_handler+0xe0>
c0519e80:	e1d730b6 	ldrh	r3, [r7, #6]
c0519e84:	e3530000 	cmp	r3, #0
c0519e88:	0affff90 	beq	c0519cd0 <control_work_handler+0xe0>
c0519e8c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0519e90:	e3530000 	cmp	r3, #0
c0519e94:	1affff8d 	bne	c0519cd0 <control_work_handler+0xe0>
c0519e98:	e1a00004 	mov	r0, r4
c0519e9c:	ebfffb44 	bl	c0518bb4 <init_port_console>
c0519ea0:	e59f0120 	ldr	r0, [pc, #288]	; c0519fc8 <control_work_handler+0x3d8>
c0519ea4:	ebed7fa8 	bl	c0079d4c <complete>
c0519ea8:	eaffff88 	b	c0519cd0 <control_work_handler+0xe0>
c0519eac:	e1a00004 	mov	r0, r4
c0519eb0:	ebfffcd7 	bl	c0519214 <unplug_port>
c0519eb4:	eaffff85 	b	c0519cd0 <control_work_handler+0xe0>
c0519eb8:	e59f30f4 	ldr	r3, [pc, #244]	; c0519fb4 <control_work_handler+0x3c4>
c0519ebc:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0519ec0:	e3130004 	tst	r3, #4
c0519ec4:	1a000031 	bne	c0519f90 <control_work_handler+0x3a0>
c0519ec8:	e5940008 	ldr	r0, [r4, #8]
c0519ecc:	e3500000 	cmp	r0, #0
c0519ed0:	0affff7e 	beq	c0519cd0 <control_work_handler+0xe0>
c0519ed4:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c0519ed8:	e3a03001 	mov	r3, #1
c0519edc:	e3a02003 	mov	r2, #3
c0519ee0:	ebfff7ec 	bl	c0517e98 <__send_control_msg>
c0519ee4:	eaffff79 	b	c0519cd0 <control_work_handler+0xe0>
c0519ee8:	e5972000 	ldr	r2, [r7]
c0519eec:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c0519ef0:	e1520003 	cmp	r2, r3
c0519ef4:	3a000012 	bcc	c0519f44 <control_work_handler+0x354>
c0519ef8:	e5960068 	ldr	r0, [r6, #104]	; 0x68
c0519efc:	e2433001 	sub	r3, r3, #1
c0519f00:	e2800020 	add	r0, r0, #32
c0519f04:	e59f10c0 	ldr	r1, [pc, #192]	; c0519fcc <control_work_handler+0x3dc>
c0519f08:	eb024845 	bl	c05ac024 <_dev_warn>
c0519f0c:	eaffff6f 	b	c0519cd0 <control_work_handler+0xe0>
c0519f10:	eb146f2b 	bl	c0a35bc4 <rt_spin_unlock>
c0519f14:	e59f3094 	ldr	r3, [pc, #148]	; c0519fb0 <control_work_handler+0x3c0>
c0519f18:	e5932000 	ldr	r2, [r3]
c0519f1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0519f20:	e0332002 	eors	r2, r3, r2
c0519f24:	1a000020 	bne	c0519fac <control_work_handler+0x3bc>
c0519f28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0519f2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0519f30:	e2840094 	add	r0, r4, #148	; 0x94
c0519f34:	e3a02002 	mov	r2, #2
c0519f38:	e3a0101d 	mov	r1, #29
c0519f3c:	ebf29f54 	bl	c01c1c94 <kill_fasync>
c0519f40:	eaffffbc 	b	c0519e38 <control_work_handler+0x248>
c0519f44:	e1a01002 	mov	r1, r2
c0519f48:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0519f4c:	ebfffb57 	bl	c0518cb0 <add_port>
c0519f50:	eaffff5e 	b	c0519cd0 <control_work_handler+0xe0>
c0519f54:	e5961068 	ldr	r1, [r6, #104]	; 0x68
c0519f58:	e5973000 	ldr	r3, [r7]
c0519f5c:	e2811020 	add	r1, r1, #32
c0519f60:	e59f2068 	ldr	r2, [pc, #104]	; c0519fd0 <control_work_handler+0x3e0>
c0519f64:	e59f0048 	ldr	r0, [pc, #72]	; c0519fb4 <control_work_handler+0x3c4>
c0519f68:	ebfc76f0 	bl	c0437b30 <__dynamic_dev_dbg>
c0519f6c:	eaffff57 	b	c0519cd0 <control_work_handler+0xe0>
c0519f70:	e3a01002 	mov	r1, #2
c0519f74:	e2800008 	add	r0, r0, #8
c0519f78:	eb141bf7 	bl	c0a20f5c <kobject_uevent>
c0519f7c:	eaffff53 	b	c0519cd0 <control_work_handler+0xe0>
c0519f80:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0519f84:	e59f1048 	ldr	r1, [pc, #72]	; c0519fd4 <control_work_handler+0x3e4>
c0519f88:	eb0247f0 	bl	c05abf50 <_dev_err>
c0519f8c:	eaffff4f 	b	c0519cd0 <control_work_handler+0xe0>
c0519f90:	e5961068 	ldr	r1, [r6, #104]	; 0x68
c0519f94:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0519f98:	e2811020 	add	r1, r1, #32
c0519f9c:	e59f2034 	ldr	r2, [pc, #52]	; c0519fd8 <control_work_handler+0x3e8>
c0519fa0:	e59f0034 	ldr	r0, [pc, #52]	; c0519fdc <control_work_handler+0x3ec>
c0519fa4:	ebfc76e1 	bl	c0437b30 <__dynamic_dev_dbg>
c0519fa8:	eaffffc6 	b	c0519ec8 <control_work_handler+0x2d8>
c0519fac:	ebec8c77 	bl	c003d190 <__stack_chk_fail>
c0519fb0:	c0d130f4 	.word	0xc0d130f4
c0519fb4:	c0f530a8 	.word	0xc0f530a8
c0519fb8:	c0d1356c 	.word	0xc0d1356c
c0519fbc:	006000c0 	.word	0x006000c0
c0519fc0:	c0ab38ac 	.word	0xc0ab38ac
c0519fc4:	c0d13540 	.word	0xc0d13540
c0519fc8:	c0f0db6c 	.word	0xc0f0db6c
c0519fcc:	c0d134d0 	.word	0xc0d134d0
c0519fd0:	c0d13494 	.word	0xc0d13494
c0519fd4:	c0d13518 	.word	0xc0d13518
c0519fd8:	c0d134b8 	.word	0xc0d134b8
c0519fdc:	c0f530c0 	.word	0xc0f530c0

c0519fe0 <config_work_handler>:
c0519fe0:	e1a0c00d 	mov	ip, sp
c0519fe4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0519fe8:	e24cb004 	sub	fp, ip, #4
c0519fec:	e24dd008 	sub	sp, sp, #8
c0519ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0519ff4:	ebebfc30 	bl	c00190bc <__gnu_mcount_nc>
c0519ff8:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c0519ffc:	e59f30f8 	ldr	r3, [pc, #248]	; c051a0fc <config_work_handler+0x11c>
c051a000:	e3550000 	cmp	r5, #0
c051a004:	e1a04000 	mov	r4, r0
c051a008:	e5933000 	ldr	r3, [r3]
c051a00c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c051a010:	e3a03000 	mov	r3, #0
c051a014:	0a000004 	beq	c051a02c <config_work_handler+0x4c>
c051a018:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c051a01c:	e3a03000 	mov	r3, #0
c051a020:	e2012002 	and	r2, r1, #2
c051a024:	e1923003 	orrs	r3, r2, r3
c051a028:	1a000027 	bne	c051a0cc <config_work_handler+0xec>
c051a02c:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c051a030:	e1a00005 	mov	r0, r5
c051a034:	e24b2022 	sub	r2, fp, #34	; 0x22
c051a038:	e5936000 	ldr	r6, [r3]
c051a03c:	e3a01000 	mov	r1, #0
c051a040:	e3a03002 	mov	r3, #2
c051a044:	e12fff36 	blx	r6
c051a048:	e59511e0 	ldr	r1, [r5, #480]	; 0x1e0
c051a04c:	e3a03002 	mov	r3, #2
c051a050:	e1a00005 	mov	r0, r5
c051a054:	e5916000 	ldr	r6, [r1]
c051a058:	e24b2022 	sub	r2, fp, #34	; 0x22
c051a05c:	e1a01003 	mov	r1, r3
c051a060:	e2845018 	add	r5, r4, #24
c051a064:	e15b72b2 	ldrh	r7, [fp, #-34]	; 0xffffffde
c051a068:	e12fff36 	blx	r6
c051a06c:	e1a00005 	mov	r0, r5
c051a070:	e15b62b2 	ldrh	r6, [fp, #-34]	; 0xffffffde
c051a074:	eb146e5e 	bl	c0a359f4 <rt_spin_lock>
c051a078:	e1a00004 	mov	r0, r4
c051a07c:	e5b04010 	ldr	r4, [r0, #16]!
c051a080:	e1500004 	cmp	r0, r4
c051a084:	1a000003 	bne	c051a098 <config_work_handler+0xb8>
c051a088:	ea000016 	b	c051a0e8 <config_work_handler+0x108>
c051a08c:	e5944000 	ldr	r4, [r4]
c051a090:	e1500004 	cmp	r0, r4
c051a094:	0a000013 	beq	c051a0e8 <config_work_handler+0x108>
c051a098:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c051a09c:	e3530000 	cmp	r3, #0
c051a0a0:	1afffff9 	bne	c051a08c <config_work_handler+0xac>
c051a0a4:	e1a00005 	mov	r0, r5
c051a0a8:	eb146ec5 	bl	c0a35bc4 <rt_spin_unlock>
c051a0ac:	e3540000 	cmp	r4, #0
c051a0b0:	0a000003 	beq	c051a0c4 <config_work_handler+0xe4>
c051a0b4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c051a0b8:	e3530000 	cmp	r3, #0
c051a0bc:	11c465bc 	strhne	r6, [r4, #92]	; 0x5c
c051a0c0:	11c475be 	strhne	r7, [r4, #94]	; 0x5e
c051a0c4:	e1a00004 	mov	r0, r4
c051a0c8:	ebfff6c8 	bl	c0517bf0 <resize_console>
c051a0cc:	e59f3028 	ldr	r3, [pc, #40]	; c051a0fc <config_work_handler+0x11c>
c051a0d0:	e5932000 	ldr	r2, [r3]
c051a0d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c051a0d8:	e0332002 	eors	r2, r3, r2
c051a0dc:	1a000005 	bne	c051a0f8 <config_work_handler+0x118>
c051a0e0:	e24bd01c 	sub	sp, fp, #28
c051a0e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051a0e8:	e1a00005 	mov	r0, r5
c051a0ec:	eb146eb4 	bl	c0a35bc4 <rt_spin_unlock>
c051a0f0:	e3a04000 	mov	r4, #0
c051a0f4:	eafffff2 	b	c051a0c4 <config_work_handler+0xe4>
c051a0f8:	ebec8c24 	bl	c003d190 <__stack_chk_fail>
c051a0fc:	c0d130f8 	.word	0xc0d130f8

c051a100 <in_intr>:
c051a100:	e1a0c00d 	mov	ip, sp
c051a104:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051a108:	e24cb004 	sub	fp, ip, #4
c051a10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051a110:	ebebfbe9 	bl	c00190bc <__gnu_mcount_nc>
c051a114:	e5903010 	ldr	r3, [r0, #16]
c051a118:	e1a01000 	mov	r1, r0
c051a11c:	e1a05000 	mov	r5, r0
c051a120:	e59301f8 	ldr	r0, [r3, #504]	; 0x1f8
c051a124:	ebfff3ed 	bl	c05170e0 <find_port_by_vq>
c051a128:	e2504000 	subs	r4, r0, #0
c051a12c:	0a000030 	beq	c051a1f4 <in_intr+0xf4>
c051a130:	e2845010 	add	r5, r4, #16
c051a134:	e1a00005 	mov	r0, r5
c051a138:	eb146e2d 	bl	c0a359f4 <rt_spin_lock>
c051a13c:	e594000c 	ldr	r0, [r4, #12]
c051a140:	e3500000 	cmp	r0, #0
c051a144:	0a000027 	beq	c051a1e8 <in_intr+0xe8>
c051a148:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c051a14c:	e584000c 	str	r0, [r4, #12]
c051a150:	e3530000 	cmp	r3, #0
c051a154:	1a000011 	bne	c051a1a0 <in_intr+0xa0>
c051a158:	e5943008 	ldr	r3, [r4, #8]
c051a15c:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c051a160:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c051a164:	e353000b 	cmp	r3, #11
c051a168:	0a00000f 	beq	c051a1ac <in_intr+0xac>
c051a16c:	e1a00004 	mov	r0, r4
c051a170:	ebfff70d 	bl	c0517dac <discard_port_data>
c051a174:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c051a178:	e3530000 	cmp	r3, #0
c051a17c:	0a00000a 	beq	c051a1ac <in_intr+0xac>
c051a180:	e5d4309e 	ldrb	r3, [r4, #158]	; 0x9e
c051a184:	e3530000 	cmp	r3, #0
c051a188:	0a000007 	beq	c051a1ac <in_intr+0xac>
c051a18c:	e3a02002 	mov	r2, #2
c051a190:	e3a0101d 	mov	r1, #29
c051a194:	e2840094 	add	r0, r4, #148	; 0x94
c051a198:	ebf29ebd 	bl	c01c1c94 <kill_fasync>
c051a19c:	ea000002 	b	c051a1ac <in_intr+0xac>
c051a1a0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c051a1a4:	e3530000 	cmp	r3, #0
c051a1a8:	1afffff7 	bne	c051a18c <in_intr+0x8c>
c051a1ac:	e1a00005 	mov	r0, r5
c051a1b0:	eb146e83 	bl	c0a35bc4 <rt_spin_unlock>
c051a1b4:	e3a02001 	mov	r2, #1
c051a1b8:	e2840074 	add	r0, r4, #116	; 0x74
c051a1bc:	e1a01002 	mov	r1, r2
c051a1c0:	e3a03000 	mov	r3, #0
c051a1c4:	ebed7916 	bl	c0078624 <__wake_up>
c051a1c8:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c051a1cc:	e3500000 	cmp	r0, #0
c051a1d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c051a1d4:	ebff89f3 	bl	c04fc9a8 <hvc_poll>
c051a1d8:	e3500000 	cmp	r0, #0
c051a1dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c051a1e0:	ebff8914 	bl	c04fc638 <hvc_kick>
c051a1e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051a1e8:	e1a00004 	mov	r0, r4
c051a1ec:	ebfff6b8 	bl	c0517cd4 <get_inbuf.part.1>
c051a1f0:	eaffffd4 	b	c051a148 <in_intr+0x48>
c051a1f4:	e1a01004 	mov	r1, r4
c051a1f8:	e1a00005 	mov	r0, r5
c051a1fc:	ebfff452 	bl	c051734c <flush_bufs>
c051a200:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c051a204 <__apm_get_power_status>:
c051a204:	e1a0c00d 	mov	ip, sp
c051a208:	e92dd800 	push	{fp, ip, lr, pc}
c051a20c:	e24cb004 	sub	fp, ip, #4
c051a210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051a214:	ebebfba8 	bl	c00190bc <__gnu_mcount_nc>
c051a218:	e89da800 	ldm	sp, {fp, sp, pc}

c051a21c <apm_poll>:
c051a21c:	e1a0c00d 	mov	ip, sp
c051a220:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051a224:	e24cb004 	sub	fp, ip, #4
c051a228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051a22c:	ebebfba2 	bl	c00190bc <__gnu_mcount_nc>
c051a230:	e2512000 	subs	r2, r1, #0
c051a234:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c051a238:	0a000004 	beq	c051a250 <apm_poll+0x34>
c051a23c:	e5923000 	ldr	r3, [r2]
c051a240:	e3530000 	cmp	r3, #0
c051a244:	0a000001 	beq	c051a250 <apm_poll+0x34>
c051a248:	e59f1018 	ldr	r1, [pc, #24]	; c051a268 <apm_poll+0x4c>
c051a24c:	e12fff33 	blx	r3
c051a250:	e5940014 	ldr	r0, [r4, #20]
c051a254:	e5943018 	ldr	r3, [r4, #24]
c051a258:	e1500003 	cmp	r0, r3
c051a25c:	13a00041 	movne	r0, #65	; 0x41
c051a260:	03a00000 	moveq	r0, #0
c051a264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051a268:	c0f0dbb8 	.word	0xc0f0dbb8

c051a26c <apm_release>:
c051a26c:	e1a0c00d 	mov	ip, sp
c051a270:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051a274:	e24cb004 	sub	fp, ip, #4
c051a278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051a27c:	ebebfb8e 	bl	c00190bc <__gnu_mcount_nc>
c051a280:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c051a284:	e3a03000 	mov	r3, #0
c051a288:	e58130b4 	str	r3, [r1, #180]	; 0xb4
c051a28c:	e59f0088 	ldr	r0, [pc, #136]	; c051a31c <apm_release+0xb0>
c051a290:	eb146250 	bl	c0a32bd8 <down_write>
c051a294:	e1c420d0 	ldrd	r2, [r4]
c051a298:	e3a0cc01 	mov	ip, #256	; 0x100
c051a29c:	e3a01c02 	mov	r1, #512	; 0x200
c051a2a0:	e59f5078 	ldr	r5, [pc, #120]	; c051a320 <apm_release+0xb4>
c051a2a4:	e5823004 	str	r3, [r2, #4]
c051a2a8:	e59f006c 	ldr	r0, [pc, #108]	; c051a31c <apm_release+0xb0>
c051a2ac:	e5832000 	str	r2, [r3]
c051a2b0:	e584c000 	str	ip, [r4]
c051a2b4:	e5841004 	str	r1, [r4, #4]
c051a2b8:	ebed9867 	bl	c008045c <up_write>
c051a2bc:	e2850004 	add	r0, r5, #4
c051a2c0:	eb146e87 	bl	c0a35ce4 <_mutex_lock>
c051a2c4:	e5943010 	ldr	r3, [r4, #16]
c051a2c8:	e2433001 	sub	r3, r3, #1
c051a2cc:	e3530001 	cmp	r3, #1
c051a2d0:	8a000006 	bhi	c051a2f0 <apm_release+0x84>
c051a2d4:	e2853014 	add	r3, r5, #20
c051a2d8:	f5d3f000 	pld	[r3]
c051a2dc:	e1932f9f 	ldrex	r2, [r3]
c051a2e0:	e2422001 	sub	r2, r2, #1
c051a2e4:	e1831f92 	strex	r1, r2, [r3]
c051a2e8:	e3310000 	teq	r1, #0
c051a2ec:	1afffffa 	bne	c051a2dc <apm_release+0x70>
c051a2f0:	e59f002c 	ldr	r0, [pc, #44]	; c051a324 <apm_release+0xb8>
c051a2f4:	eb146ea8 	bl	c0a35d9c <_mutex_unlock>
c051a2f8:	e3a03000 	mov	r3, #0
c051a2fc:	e3a02001 	mov	r2, #1
c051a300:	e3a01003 	mov	r1, #3
c051a304:	e59f001c 	ldr	r0, [pc, #28]	; c051a328 <apm_release+0xbc>
c051a308:	ebed78c5 	bl	c0078624 <__wake_up>
c051a30c:	e1a00004 	mov	r0, r4
c051a310:	ebf1f131 	bl	c01967dc <kfree>
c051a314:	e3a00000 	mov	r0, #0
c051a318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051a31c:	c0f0dbfc 	.word	0xc0f0dbfc
c051a320:	c0fac564 	.word	0xc0fac564
c051a324:	c0fac568 	.word	0xc0fac568
c051a328:	c0f0dc10 	.word	0xc0f0dc10

c051a32c <apm_open>:
c051a32c:	e1a0c00d 	mov	ip, sp
c051a330:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051a334:	e24cb004 	sub	fp, ip, #4
c051a338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051a33c:	ebebfb5e 	bl	c00190bc <__gnu_mcount_nc>
c051a340:	e59f3088 	ldr	r3, [pc, #136]	; c051a3d0 <apm_open+0xa4>
c051a344:	e1a05001 	mov	r5, r1
c051a348:	e3a0203c 	mov	r2, #60	; 0x3c
c051a34c:	e5930018 	ldr	r0, [r3, #24]
c051a350:	e59f107c 	ldr	r1, [pc, #124]	; c051a3d4 <apm_open+0xa8>
c051a354:	ebf1f557 	bl	c01978b8 <kmem_cache_alloc_trace>
c051a358:	e2504000 	subs	r4, r0, #0
c051a35c:	0a000019 	beq	c051a3c8 <apm_open+0x9c>
c051a360:	e3a00015 	mov	r0, #21
c051a364:	ebecb47f 	bl	c0047568 <capable>
c051a368:	e5d42008 	ldrb	r2, [r4, #8]
c051a36c:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c051a370:	e59f6060 	ldr	r6, [pc, #96]	; c051a3d8 <apm_open+0xac>
c051a374:	e20220fc 	and	r2, r2, #252	; 0xfc
c051a378:	e2013002 	and	r3, r1, #2
c051a37c:	e2011001 	and	r1, r1, #1
c051a380:	e2000001 	and	r0, r0, #1
c051a384:	e1822000 	orr	r2, r2, r0
c051a388:	e1833002 	orr	r3, r3, r2
c051a38c:	e3c33004 	bic	r3, r3, #4
c051a390:	e1833101 	orr	r3, r3, r1, lsl #2
c051a394:	e5c43008 	strb	r3, [r4, #8]
c051a398:	e2860044 	add	r0, r6, #68	; 0x44
c051a39c:	eb14620d 	bl	c0a32bd8 <down_write>
c051a3a0:	e1a03006 	mov	r3, r6
c051a3a4:	e5b32074 	ldr	r2, [r3, #116]!	; 0x74
c051a3a8:	e5864074 	str	r4, [r6, #116]	; 0x74
c051a3ac:	e2430030 	sub	r0, r3, #48	; 0x30
c051a3b0:	e5824004 	str	r4, [r2, #4]
c051a3b4:	e1c420f0 	strd	r2, [r4]
c051a3b8:	ebed9827 	bl	c008045c <up_write>
c051a3bc:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c051a3c0:	e3a00000 	mov	r0, #0
c051a3c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051a3c8:	e3e0000b 	mvn	r0, #11
c051a3cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051a3d0:	c0d9a614 	.word	0xc0d9a614
c051a3d4:	006080c0 	.word	0x006080c0
c051a3d8:	c0f0dbb8 	.word	0xc0f0dbb8

c051a3dc <apm_ioctl>:
c051a3dc:	e1a0c00d 	mov	ip, sp
c051a3e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c051a3e4:	e24cb004 	sub	fp, ip, #4
c051a3e8:	e24dd01c 	sub	sp, sp, #28
c051a3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051a3f0:	ebebfb31 	bl	c00190bc <__gnu_mcount_nc>
c051a3f4:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c051a3f8:	e59f31ac 	ldr	r3, [pc, #428]	; c051a5ac <apm_ioctl+0x1d0>
c051a3fc:	e5d45008 	ldrb	r5, [r4, #8]
c051a400:	e5933000 	ldr	r3, [r3]
c051a404:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c051a408:	e3a03000 	mov	r3, #0
c051a40c:	e2055003 	and	r5, r5, #3
c051a410:	e3550003 	cmp	r5, #3
c051a414:	1a000061 	bne	c051a5a0 <apm_ioctl+0x1c4>
c051a418:	e59f3190 	ldr	r3, [pc, #400]	; c051a5b0 <apm_ioctl+0x1d4>
c051a41c:	e1510003 	cmp	r1, r3
c051a420:	1a00005c 	bne	c051a598 <apm_ioctl+0x1bc>
c051a424:	e59f6188 	ldr	r6, [pc, #392]	; c051a5b4 <apm_ioctl+0x1d8>
c051a428:	e2860004 	add	r0, r6, #4
c051a42c:	eb146e2c 	bl	c0a35ce4 <_mutex_lock>
c051a430:	e5943010 	ldr	r3, [r4, #16]
c051a434:	e3e02003 	mvn	r2, #3
c051a438:	e3530002 	cmp	r3, #2
c051a43c:	e584200c 	str	r2, [r4, #12]
c051a440:	0a00001b 	beq	c051a4b4 <apm_ioctl+0xd8>
c051a444:	e3530004 	cmp	r3, #4
c051a448:	1a000012 	bne	c051a498 <apm_ioctl+0xbc>
c051a44c:	e3e0306d 	mvn	r3, #109	; 0x6d
c051a450:	e2860004 	add	r0, r6, #4
c051a454:	e584300c 	str	r3, [r4, #12]
c051a458:	eb146e4f 	bl	c0a35d9c <_mutex_unlock>
c051a45c:	e59f0154 	ldr	r0, [pc, #340]	; c051a5b8 <apm_ioctl+0x1dc>
c051a460:	eb146e1f 	bl	c0a35ce4 <_mutex_lock>
c051a464:	e3a03000 	mov	r3, #0
c051a468:	e5843010 	str	r3, [r4, #16]
c051a46c:	e59f0144 	ldr	r0, [pc, #324]	; c051a5b8 <apm_ioctl+0x1dc>
c051a470:	e594400c 	ldr	r4, [r4, #12]
c051a474:	eb146e48 	bl	c0a35d9c <_mutex_unlock>
c051a478:	e59f312c 	ldr	r3, [pc, #300]	; c051a5ac <apm_ioctl+0x1d0>
c051a47c:	e1a00004 	mov	r0, r4
c051a480:	e5932000 	ldr	r2, [r3]
c051a484:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c051a488:	e0332002 	eors	r2, r3, r2
c051a48c:	1a000045 	bne	c051a5a8 <apm_ioctl+0x1cc>
c051a490:	e24bd020 	sub	sp, fp, #32
c051a494:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c051a498:	e3a03005 	mov	r3, #5
c051a49c:	e5843010 	str	r3, [r4, #16]
c051a4a0:	e2860004 	add	r0, r6, #4
c051a4a4:	eb146e3c 	bl	c0a35d9c <_mutex_unlock>
c051a4a8:	e3e03025 	mvn	r3, #37	; 0x25
c051a4ac:	e584300c 	str	r3, [r4, #12]
c051a4b0:	eaffffe9 	b	c051a45c <apm_ioctl+0x80>
c051a4b4:	e2860014 	add	r0, r6, #20
c051a4b8:	e5845010 	str	r5, [r4, #16]
c051a4bc:	f5d0f000 	pld	[r0]
c051a4c0:	e1903f9f 	ldrex	r3, [r0]
c051a4c4:	e2433001 	sub	r3, r3, #1
c051a4c8:	e1802f93 	strex	r2, r3, [r0]
c051a4cc:	e3320000 	teq	r2, #0
c051a4d0:	1afffffa 	bne	c051a4c0 <apm_ioctl+0xe4>
c051a4d4:	e2400010 	sub	r0, r0, #16
c051a4d8:	eb146e2f 	bl	c0a35d9c <_mutex_unlock>
c051a4dc:	e3a03000 	mov	r3, #0
c051a4e0:	e1a01005 	mov	r1, r5
c051a4e4:	e3a02001 	mov	r2, #1
c051a4e8:	e59f00cc 	ldr	r0, [pc, #204]	; c051a5bc <apm_ioctl+0x1e0>
c051a4ec:	ebed784c 	bl	c0078624 <__wake_up>
c051a4f0:	e5943010 	ldr	r3, [r4, #16]
c051a4f4:	e3530003 	cmp	r3, #3
c051a4f8:	1affffd7 	bne	c051a45c <apm_ioctl+0x80>
c051a4fc:	e59f60b8 	ldr	r6, [pc, #184]	; c051a5bc <apm_ioctl+0x1e0>
c051a500:	e59f70b8 	ldr	r7, [pc, #184]	; c051a5c0 <apm_ioctl+0x1e4>
c051a504:	e59f80b8 	ldr	r8, [pc, #184]	; c051a5c4 <apm_ioctl+0x1e8>
c051a508:	e3a01000 	mov	r1, #0
c051a50c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c051a510:	ebed78e8 	bl	c00788b8 <init_wait_entry>
c051a514:	e3a02001 	mov	r2, #1
c051a518:	e24b103c 	sub	r1, fp, #60	; 0x3c
c051a51c:	e1a00006 	mov	r0, r6
c051a520:	ebed78f5 	bl	c00788fc <prepare_to_wait_event>
c051a524:	e5943010 	ldr	r3, [r4, #16]
c051a528:	e3530003 	cmp	r3, #3
c051a52c:	e1a05000 	mov	r5, r0
c051a530:	1a00000e 	bne	c051a570 <apm_ioctl+0x194>
c051a534:	e3500000 	cmp	r0, #0
c051a538:	1a000010 	bne	c051a580 <apm_ioctl+0x1a4>
c051a53c:	eb145ba7 	bl	c0a313e0 <schedule>
c051a540:	e5973000 	ldr	r3, [r7]
c051a544:	e3530000 	cmp	r3, #0
c051a548:	e1a0200d 	mov	r2, sp
c051a54c:	0afffff0 	beq	c051a514 <apm_ioctl+0x138>
c051a550:	e0022008 	and	r2, r2, r8
c051a554:	e5920010 	ldr	r0, [r2, #16]
c051a558:	ebee1908 	bl	c00a0980 <freezing_slow_path>
c051a55c:	e3500000 	cmp	r0, #0
c051a560:	0affffeb 	beq	c051a514 <apm_ioctl+0x138>
c051a564:	e1a00005 	mov	r0, r5
c051a568:	ebee1927 	bl	c00a0a0c <__refrigerator>
c051a56c:	eaffffe8 	b	c051a514 <apm_ioctl+0x138>
c051a570:	e24b103c 	sub	r1, fp, #60	; 0x3c
c051a574:	e59f0040 	ldr	r0, [pc, #64]	; c051a5bc <apm_ioctl+0x1e0>
c051a578:	ebed7930 	bl	c0078a40 <finish_wait>
c051a57c:	eaffffb6 	b	c051a45c <apm_ioctl+0x80>
c051a580:	e3a0000a 	mov	r0, #10
c051a584:	ebee2cf0 	bl	c00a594c <msleep>
c051a588:	e5943010 	ldr	r3, [r4, #16]
c051a58c:	e3530003 	cmp	r3, #3
c051a590:	0affffdc 	beq	c051a508 <apm_ioctl+0x12c>
c051a594:	eaffffb0 	b	c051a45c <apm_ioctl+0x80>
c051a598:	e3e04015 	mvn	r4, #21
c051a59c:	eaffffb5 	b	c051a478 <apm_ioctl+0x9c>
c051a5a0:	e3e04000 	mvn	r4, #0
c051a5a4:	eaffffb3 	b	c051a478 <apm_ioctl+0x9c>
c051a5a8:	ebec8af8 	bl	c003d190 <__stack_chk_fail>
c051a5ac:	c0d135d0 	.word	0xc0d135d0
c051a5b0:	00004102 	.word	0x00004102
c051a5b4:	c0fac564 	.word	0xc0fac564
c051a5b8:	c0fac568 	.word	0xc0fac568
c051a5bc:	c0f0dc10 	.word	0xc0f0dc10
c051a5c0:	c0f8f1c4 	.word	0xc0f8f1c4
c051a5c4:	ffffe000 	.word	0xffffe000

c051a5c8 <apm_read>:
c051a5c8:	e1a0c00d 	mov	ip, sp
c051a5cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051a5d0:	e24cb004 	sub	fp, ip, #4
c051a5d4:	e24dd01c 	sub	sp, sp, #28
c051a5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051a5dc:	ebebfab6 	bl	c00190bc <__gnu_mcount_nc>
c051a5e0:	e59f31b8 	ldr	r3, [pc, #440]	; c051a7a0 <apm_read+0x1d8>
c051a5e4:	e3520001 	cmp	r2, #1
c051a5e8:	e1a05002 	mov	r5, r2
c051a5ec:	e1a06001 	mov	r6, r1
c051a5f0:	e5933000 	ldr	r3, [r3]
c051a5f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c051a5f8:	e3a03000 	mov	r3, #0
c051a5fc:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c051a600:	9a000061 	bls	c051a78c <apm_read+0x1c4>
c051a604:	e1c421d4 	ldrd	r2, [r4, #20]
c051a608:	e1530002 	cmp	r3, r2
c051a60c:	0a000016 	beq	c051a66c <apm_read+0xa4>
c051a610:	e2833001 	add	r3, r3, #1
c051a614:	e203300f 	and	r3, r3, #15
c051a618:	e59f8184 	ldr	r8, [pc, #388]	; c051a7a4 <apm_read+0x1dc>
c051a61c:	e0842083 	add	r2, r4, r3, lsl #1
c051a620:	e5843018 	str	r3, [r4, #24]
c051a624:	e1a0300d 	mov	r3, sp
c051a628:	e1d221bc 	ldrh	r2, [r2, #28]
c051a62c:	e0033008 	and	r3, r3, r8
c051a630:	e14b24b4 	strh	r2, [fp, #-68]	; 0xffffffbc
c051a634:	e593300c 	ldr	r3, [r3, #12]
c051a638:	e2962002 	adds	r2, r6, #2
c051a63c:	30d22003 	sbcscc	r2, r2, r3
c051a640:	33a03000 	movcc	r3, #0
c051a644:	e3530000 	cmp	r3, #0
c051a648:	0a000021 	beq	c051a6d4 <apm_read+0x10c>
c051a64c:	e3e0000d 	mvn	r0, #13
c051a650:	e59f3148 	ldr	r3, [pc, #328]	; c051a7a0 <apm_read+0x1d8>
c051a654:	e5932000 	ldr	r2, [r3]
c051a658:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051a65c:	e0332002 	eors	r2, r3, r2
c051a660:	1a00004d 	bne	c051a79c <apm_read+0x1d4>
c051a664:	e24bd028 	sub	sp, fp, #40	; 0x28
c051a668:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051a66c:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c051a670:	e2111b02 	ands	r1, r1, #2048	; 0x800
c051a674:	1a000046 	bne	c051a794 <apm_read+0x1cc>
c051a678:	e24b7044 	sub	r7, fp, #68	; 0x44
c051a67c:	e1a00007 	mov	r0, r7
c051a680:	ebed788c 	bl	c00788b8 <init_wait_entry>
c051a684:	e59f811c 	ldr	r8, [pc, #284]	; c051a7a8 <apm_read+0x1e0>
c051a688:	ea000002 	b	c051a698 <apm_read+0xd0>
c051a68c:	e3500000 	cmp	r0, #0
c051a690:	1a00000b 	bne	c051a6c4 <apm_read+0xfc>
c051a694:	eb145b51 	bl	c0a313e0 <schedule>
c051a698:	e3a02001 	mov	r2, #1
c051a69c:	e1a01007 	mov	r1, r7
c051a6a0:	e1a00008 	mov	r0, r8
c051a6a4:	ebed7894 	bl	c00788fc <prepare_to_wait_event>
c051a6a8:	e1c421d4 	ldrd	r2, [r4, #20]
c051a6ac:	e1520003 	cmp	r2, r3
c051a6b0:	0afffff5 	beq	c051a68c <apm_read+0xc4>
c051a6b4:	e1a01007 	mov	r1, r7
c051a6b8:	e59f00e8 	ldr	r0, [pc, #232]	; c051a7a8 <apm_read+0x1e0>
c051a6bc:	ebed78df 	bl	c0078a40 <finish_wait>
c051a6c0:	e1c421d4 	ldrd	r2, [r4, #20]
c051a6c4:	e1530002 	cmp	r3, r2
c051a6c8:	1affffd0 	bne	c051a610 <apm_read+0x48>
c051a6cc:	e3a00000 	mov	r0, #0
c051a6d0:	eaffffde 	b	c051a650 <apm_read+0x88>
c051a6d4:	e59f90d0 	ldr	r9, [pc, #208]	; c051a7ac <apm_read+0x1e4>
c051a6d8:	e1a0a005 	mov	sl, r5
c051a6dc:	e24b7044 	sub	r7, fp, #68	; 0x44
c051a6e0:	e3a02002 	mov	r2, #2
c051a6e4:	e1a01007 	mov	r1, r7
c051a6e8:	e1a00006 	mov	r0, r6
c051a6ec:	eb13f2a7 	bl	c0a17190 <__copy_to_user_std>
c051a6f0:	e3500000 	cmp	r0, #0
c051a6f4:	1a000020 	bne	c051a77c <apm_read+0x1b4>
c051a6f8:	e1a00009 	mov	r0, r9
c051a6fc:	eb146d78 	bl	c0a35ce4 <_mutex_lock>
c051a700:	e5943010 	ldr	r3, [r4, #16]
c051a704:	e3530001 	cmp	r3, #1
c051a708:	1a000004 	bne	c051a720 <apm_read+0x158>
c051a70c:	e15b34b4 	ldrh	r3, [fp, #-68]	; 0xffffffbc
c051a710:	e3c33008 	bic	r3, r3, #8
c051a714:	e6ff3073 	uxth	r3, r3
c051a718:	e3530002 	cmp	r3, #2
c051a71c:	05843010 	streq	r3, [r4, #16]
c051a720:	e24aa002 	sub	sl, sl, #2
c051a724:	e1a00009 	mov	r0, r9
c051a728:	eb146d9b 	bl	c0a35d9c <_mutex_unlock>
c051a72c:	e35a0001 	cmp	sl, #1
c051a730:	e2866002 	add	r6, r6, #2
c051a734:	9a000012 	bls	c051a784 <apm_read+0x1bc>
c051a738:	e1c421d4 	ldrd	r2, [r4, #20]
c051a73c:	e1520003 	cmp	r2, r3
c051a740:	0a00000d 	beq	c051a77c <apm_read+0x1b4>
c051a744:	e2833001 	add	r3, r3, #1
c051a748:	e203300f 	and	r3, r3, #15
c051a74c:	e5843018 	str	r3, [r4, #24]
c051a750:	e0843083 	add	r3, r4, r3, lsl #1
c051a754:	e1a0200d 	mov	r2, sp
c051a758:	e1d331bc 	ldrh	r3, [r3, #28]
c051a75c:	e0022008 	and	r2, r2, r8
c051a760:	e14b34b4 	strh	r3, [fp, #-68]	; 0xffffffbc
c051a764:	e592300c 	ldr	r3, [r2, #12]
c051a768:	e2962002 	adds	r2, r6, #2
c051a76c:	30d22003 	sbcscc	r2, r2, r3
c051a770:	33a03000 	movcc	r3, #0
c051a774:	e3530000 	cmp	r3, #0
c051a778:	0affffd8 	beq	c051a6e0 <apm_read+0x118>
c051a77c:	e155000a 	cmp	r5, sl
c051a780:	9affffb1 	bls	c051a64c <apm_read+0x84>
c051a784:	e045000a 	sub	r0, r5, sl
c051a788:	eaffffb0 	b	c051a650 <apm_read+0x88>
c051a78c:	e3e00015 	mvn	r0, #21
c051a790:	eaffffae 	b	c051a650 <apm_read+0x88>
c051a794:	e3e0000a 	mvn	r0, #10
c051a798:	eaffffac 	b	c051a650 <apm_read+0x88>
c051a79c:	ebec8a7b 	bl	c003d190 <__stack_chk_fail>
c051a7a0:	c0d135d4 	.word	0xc0d135d4
c051a7a4:	ffffe000 	.word	0xffffe000
c051a7a8:	c0f0dbb8 	.word	0xc0f0dbb8
c051a7ac:	c0fac568 	.word	0xc0fac568

c051a7b0 <queue_add_event>:
c051a7b0:	e1a0c00d 	mov	ip, sp
c051a7b4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c051a7b8:	e24cb004 	sub	fp, ip, #4
c051a7bc:	e24dd00c 	sub	sp, sp, #12
c051a7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051a7c4:	ebebfa3c 	bl	c00190bc <__gnu_mcount_nc>
c051a7c8:	e1a04000 	mov	r4, r0
c051a7cc:	e8900009 	ldm	r0, {r0, r3}
c051a7d0:	e2800001 	add	r0, r0, #1
c051a7d4:	e200000f 	and	r0, r0, #15
c051a7d8:	e1500003 	cmp	r0, r3
c051a7dc:	e5840000 	str	r0, [r4]
c051a7e0:	0a000003 	beq	c051a7f4 <queue_add_event+0x44>
c051a7e4:	e0840080 	add	r0, r4, r0, lsl #1
c051a7e8:	e1c010b8 	strh	r1, [r0, #8]
c051a7ec:	e24bd010 	sub	sp, fp, #16
c051a7f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c051a7f4:	e59fc040 	ldr	ip, [pc, #64]	; c051a83c <queue_add_event+0x8c>
c051a7f8:	e59c2018 	ldr	r2, [ip, #24]
c051a7fc:	e3520000 	cmp	r2, #0
c051a800:	e2822001 	add	r2, r2, #1
c051a804:	e58c2018 	str	r2, [ip, #24]
c051a808:	1a000004 	bne	c051a820 <queue_add_event+0x70>
c051a80c:	e59f002c 	ldr	r0, [pc, #44]	; c051a840 <queue_add_event+0x90>
c051a810:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c051a814:	ebedb63e 	bl	c0088114 <printk>
c051a818:	e8940009 	ldm	r4, {r0, r3}
c051a81c:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c051a820:	e0840080 	add	r0, r4, r0, lsl #1
c051a824:	e2833001 	add	r3, r3, #1
c051a828:	e203300f 	and	r3, r3, #15
c051a82c:	e5843004 	str	r3, [r4, #4]
c051a830:	e1c010b8 	strh	r1, [r0, #8]
c051a834:	e24bd010 	sub	sp, fp, #16
c051a838:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c051a83c:	c0fac564 	.word	0xc0fac564
c051a840:	c0d135e4 	.word	0xc0d135e4

c051a844 <apm_queue_event>:
c051a844:	e1a0c00d 	mov	ip, sp
c051a848:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051a84c:	e24cb004 	sub	fp, ip, #4
c051a850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051a854:	ebebfa18 	bl	c00190bc <__gnu_mcount_nc>
c051a858:	e59f4038 	ldr	r4, [pc, #56]	; c051a898 <apm_queue_event+0x54>
c051a85c:	e1a06000 	mov	r6, r0
c051a860:	e284507c 	add	r5, r4, #124	; 0x7c
c051a864:	e1a00005 	mov	r0, r5
c051a868:	eb146c61 	bl	c0a359f4 <rt_spin_lock>
c051a86c:	e1a01006 	mov	r1, r6
c051a870:	e59f0024 	ldr	r0, [pc, #36]	; c051a89c <apm_queue_event+0x58>
c051a874:	ebffffcd 	bl	c051a7b0 <queue_add_event>
c051a878:	e1a00005 	mov	r0, r5
c051a87c:	eb146cd0 	bl	c0a35bc4 <rt_spin_unlock>
c051a880:	e3a02001 	mov	r2, #1
c051a884:	e2840090 	add	r0, r4, #144	; 0x90
c051a888:	e1a01002 	mov	r1, r2
c051a88c:	e3a03000 	mov	r3, #0
c051a890:	ebed7763 	bl	c0078624 <__wake_up>
c051a894:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051a898:	c0f0dbb8 	.word	0xc0f0dbb8
c051a89c:	c0fac580 	.word	0xc0fac580

c051a8a0 <proc_apm_show>:
c051a8a0:	e1a0c00d 	mov	ip, sp
c051a8a4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c051a8a8:	e24cb004 	sub	fp, ip, #4
c051a8ac:	e24dd034 	sub	sp, sp, #52	; 0x34
c051a8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051a8b4:	ebebfa00 	bl	c00190bc <__gnu_mcount_nc>
c051a8b8:	e59f20d4 	ldr	r2, [pc, #212]	; c051a994 <proc_apm_show+0xf4>
c051a8bc:	e59f10d4 	ldr	r1, [pc, #212]	; c051a998 <proc_apm_show+0xf8>
c051a8c0:	e3e03000 	mvn	r3, #0
c051a8c4:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c051a8c8:	e5911000 	ldr	r1, [r1]
c051a8cc:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c051a8d0:	e3a01000 	mov	r1, #0
c051a8d4:	e3520000 	cmp	r2, #0
c051a8d8:	e1a04000 	mov	r4, r0
c051a8dc:	e14b32b8 	strh	r3, [fp, #-40]	; 0xffffffd8
c051a8e0:	e54b3026 	strb	r3, [fp, #-38]	; 0xffffffda
c051a8e4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c051a8e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c051a8ec:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c051a8f0:	0a000020 	beq	c051a978 <proc_apm_show+0xd8>
c051a8f4:	e24b0028 	sub	r0, fp, #40	; 0x28
c051a8f8:	e12fff32 	blx	r2
c051a8fc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c051a900:	e55b1028 	ldrb	r1, [fp, #-40]	; 0xffffffd8
c051a904:	e3530000 	cmp	r3, #0
c051a908:	e55b0027 	ldrb	r0, [fp, #-39]	; 0xffffffd9
c051a90c:	e55b2026 	ldrb	r2, [fp, #-38]	; 0xffffffda
c051a910:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c051a914:	0a000014 	beq	c051a96c <proc_apm_show+0xcc>
c051a918:	e3530001 	cmp	r3, #1
c051a91c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c051a920:	159fe074 	ldrne	lr, [pc, #116]	; c051a99c <proc_apm_show+0xfc>
c051a924:	059fe074 	ldreq	lr, [pc, #116]	; c051a9a0 <proc_apm_show+0x100>
c051a928:	e98d1005 	stmib	sp, {r0, r2, ip}
c051a92c:	e1a00004 	mov	r0, r4
c051a930:	e58d3010 	str	r3, [sp, #16]
c051a934:	e58d1000 	str	r1, [sp]
c051a938:	e3a03002 	mov	r3, #2
c051a93c:	e59f2060 	ldr	r2, [pc, #96]	; c051a9a4 <proc_apm_show+0x104>
c051a940:	e58de014 	str	lr, [sp, #20]
c051a944:	e59f105c 	ldr	r1, [pc, #92]	; c051a9a8 <proc_apm_show+0x108>
c051a948:	ebf2ea87 	bl	c01d536c <seq_printf>
c051a94c:	e59f3044 	ldr	r3, [pc, #68]	; c051a998 <proc_apm_show+0xf8>
c051a950:	e3a00000 	mov	r0, #0
c051a954:	e5932000 	ldr	r2, [r3]
c051a958:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c051a95c:	e0332002 	eors	r2, r3, r2
c051a960:	1a00000a 	bne	c051a990 <proc_apm_show+0xf0>
c051a964:	e24bd010 	sub	sp, fp, #16
c051a968:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c051a96c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c051a970:	e59fe034 	ldr	lr, [pc, #52]	; c051a9ac <proc_apm_show+0x10c>
c051a974:	eaffffeb 	b	c051a928 <proc_apm_show+0x88>
c051a978:	e3a020ff 	mov	r2, #255	; 0xff
c051a97c:	e59fe018 	ldr	lr, [pc, #24]	; c051a99c <proc_apm_show+0xfc>
c051a980:	e1a0c003 	mov	ip, r3
c051a984:	e1a00002 	mov	r0, r2
c051a988:	e1a01002 	mov	r1, r2
c051a98c:	eaffffe5 	b	c051a928 <proc_apm_show+0x88>
c051a990:	ebec89fe 	bl	c003d190 <__stack_chk_fail>
c051a994:	c0f0dbb8 	.word	0xc0f0dbb8
c051a998:	c0d135d8 	.word	0xc0d135d8
c051a99c:	c0cc1988 	.word	0xc0cc1988
c051a9a0:	c0d70674 	.word	0xc0d70674
c051a9a4:	c0ab3968 	.word	0xc0ab3968
c051a9a8:	c0d13634 	.word	0xc0d13634
c051a9ac:	c0d6ea84 	.word	0xc0d6ea84

c051a9b0 <kapmd>:
c051a9b0:	e1a0c00d 	mov	ip, sp
c051a9b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051a9b8:	e24cb004 	sub	fp, ip, #4
c051a9bc:	e24dd01c 	sub	sp, sp, #28
c051a9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051a9c4:	ebebf9bc 	bl	c00190bc <__gnu_mcount_nc>
c051a9c8:	e59f31c8 	ldr	r3, [pc, #456]	; c051ab98 <kapmd+0x1e8>
c051a9cc:	e59f41c8 	ldr	r4, [pc, #456]	; c051ab9c <kapmd+0x1ec>
c051a9d0:	e2437090 	sub	r7, r3, #144	; 0x90
c051a9d4:	e2435014 	sub	r5, r3, #20
c051a9d8:	e59f31c0 	ldr	r3, [pc, #448]	; c051aba0 <kapmd+0x1f0>
c051a9dc:	e287607c 	add	r6, r7, #124	; 0x7c
c051a9e0:	e5933000 	ldr	r3, [r3]
c051a9e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c051a9e8:	e3a03000 	mov	r3, #0
c051a9ec:	e5942020 	ldr	r2, [r4, #32]
c051a9f0:	e594301c 	ldr	r3, [r4, #28]
c051a9f4:	e1520003 	cmp	r2, r3
c051a9f8:	0a000025 	beq	c051aa94 <kapmd+0xe4>
c051a9fc:	ebed0dc9 	bl	c005e128 <kthread_should_stop>
c051aa00:	e3500000 	cmp	r0, #0
c051aa04:	1a00003c 	bne	c051aafc <kapmd+0x14c>
c051aa08:	e1a00005 	mov	r0, r5
c051aa0c:	eb146bf8 	bl	c0a359f4 <rt_spin_lock>
c051aa10:	e1c421dc 	ldrd	r2, [r4, #28]
c051aa14:	e1520003 	cmp	r2, r3
c051aa18:	0a00003f 	beq	c051ab1c <kapmd+0x16c>
c051aa1c:	e2833001 	add	r3, r3, #1
c051aa20:	e203300f 	and	r3, r3, #15
c051aa24:	e1a00006 	mov	r0, r6
c051aa28:	e0842083 	add	r2, r4, r3, lsl #1
c051aa2c:	e5843020 	str	r3, [r4, #32]
c051aa30:	e1d292b4 	ldrh	r9, [r2, #36]	; 0x24
c051aa34:	eb146c62 	bl	c0a35bc4 <rt_spin_unlock>
c051aa38:	e3590005 	cmp	r9, #5
c051aa3c:	3affffea 	bcc	c051a9ec <kapmd+0x3c>
c051aa40:	e3590006 	cmp	r9, #6
c051aa44:	9a000037 	bls	c051ab28 <kapmd+0x178>
c051aa48:	e3590008 	cmp	r9, #8
c051aa4c:	1affffe6 	bne	c051a9ec <kapmd+0x3c>
c051aa50:	e59f314c 	ldr	r3, [pc, #332]	; c051aba4 <kapmd+0x1f4>
c051aa54:	f5d3f000 	pld	[r3]
c051aa58:	e1932f9f 	ldrex	r2, [r3]
c051aa5c:	e2822001 	add	r2, r2, #1
c051aa60:	e1831f92 	strex	r1, r2, [r3]
c051aa64:	e3310000 	teq	r1, #0
c051aa68:	1afffffa 	bne	c051aa58 <kapmd+0xa8>
c051aa6c:	f5d3f000 	pld	[r3]
c051aa70:	e1932f9f 	ldrex	r2, [r3]
c051aa74:	e2422001 	sub	r2, r2, #1
c051aa78:	e1831f92 	strex	r1, r2, [r3]
c051aa7c:	e3310000 	teq	r1, #0
c051aa80:	1afffffa 	bne	c051aa70 <kapmd+0xc0>
c051aa84:	e5942020 	ldr	r2, [r4, #32]
c051aa88:	e594301c 	ldr	r3, [r4, #28]
c051aa8c:	e1520003 	cmp	r2, r3
c051aa90:	1affffd9 	bne	c051a9fc <kapmd+0x4c>
c051aa94:	ebed0da3 	bl	c005e128 <kthread_should_stop>
c051aa98:	e2501000 	subs	r1, r0, #0
c051aa9c:	1affffd6 	bne	c051a9fc <kapmd+0x4c>
c051aaa0:	e24b0044 	sub	r0, fp, #68	; 0x44
c051aaa4:	ebed7783 	bl	c00788b8 <init_wait_entry>
c051aaa8:	ea000005 	b	c051aac4 <kapmd+0x114>
c051aaac:	ebed0d9d 	bl	c005e128 <kthread_should_stop>
c051aab0:	e3500000 	cmp	r0, #0
c051aab4:	1a00000a 	bne	c051aae4 <kapmd+0x134>
c051aab8:	e3590000 	cmp	r9, #0
c051aabc:	1affffce 	bne	c051a9fc <kapmd+0x4c>
c051aac0:	eb145a46 	bl	c0a313e0 <schedule>
c051aac4:	e3a02001 	mov	r2, #1
c051aac8:	e24b1044 	sub	r1, fp, #68	; 0x44
c051aacc:	e59f00c4 	ldr	r0, [pc, #196]	; c051ab98 <kapmd+0x1e8>
c051aad0:	ebed7789 	bl	c00788fc <prepare_to_wait_event>
c051aad4:	e1c421dc 	ldrd	r2, [r4, #28]
c051aad8:	e1520003 	cmp	r2, r3
c051aadc:	e1a09000 	mov	r9, r0
c051aae0:	0afffff1 	beq	c051aaac <kapmd+0xfc>
c051aae4:	e24b1044 	sub	r1, fp, #68	; 0x44
c051aae8:	e59f00a8 	ldr	r0, [pc, #168]	; c051ab98 <kapmd+0x1e8>
c051aaec:	ebed77d3 	bl	c0078a40 <finish_wait>
c051aaf0:	ebed0d8c 	bl	c005e128 <kthread_should_stop>
c051aaf4:	e3500000 	cmp	r0, #0
c051aaf8:	0affffc2 	beq	c051aa08 <kapmd+0x58>
c051aafc:	e59f309c 	ldr	r3, [pc, #156]	; c051aba0 <kapmd+0x1f0>
c051ab00:	e3a00000 	mov	r0, #0
c051ab04:	e5932000 	ldr	r2, [r3]
c051ab08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051ab0c:	e0332002 	eors	r2, r3, r2
c051ab10:	1a00001f 	bne	c051ab94 <kapmd+0x1e4>
c051ab14:	e24bd028 	sub	sp, fp, #40	; 0x28
c051ab18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051ab1c:	e1a00006 	mov	r0, r6
c051ab20:	eb146c27 	bl	c0a35bc4 <rt_spin_unlock>
c051ab24:	eaffffb0 	b	c051a9ec <kapmd+0x3c>
c051ab28:	e59f0078 	ldr	r0, [pc, #120]	; c051aba8 <kapmd+0x1f8>
c051ab2c:	eb146019 	bl	c0a32b98 <down_read>
c051ab30:	e59fa074 	ldr	sl, [pc, #116]	; c051abac <kapmd+0x1fc>
c051ab34:	e5978074 	ldr	r8, [r7, #116]	; 0x74
c051ab38:	e158000a 	cmp	r8, sl
c051ab3c:	1a000003 	bne	c051ab50 <kapmd+0x1a0>
c051ab40:	ea00000b 	b	c051ab74 <kapmd+0x1c4>
c051ab44:	e5988000 	ldr	r8, [r8]
c051ab48:	e158000a 	cmp	r8, sl
c051ab4c:	0a000008 	beq	c051ab74 <kapmd+0x1c4>
c051ab50:	e5d82008 	ldrb	r2, [r8, #8]
c051ab54:	e3120004 	tst	r2, #4
c051ab58:	0afffff9 	beq	c051ab44 <kapmd+0x194>
c051ab5c:	e2880014 	add	r0, r8, #20
c051ab60:	e1a01009 	mov	r1, r9
c051ab64:	ebffff11 	bl	c051a7b0 <queue_add_event>
c051ab68:	e5988000 	ldr	r8, [r8]
c051ab6c:	e158000a 	cmp	r8, sl
c051ab70:	1afffff6 	bne	c051ab50 <kapmd+0x1a0>
c051ab74:	e59f002c 	ldr	r0, [pc, #44]	; c051aba8 <kapmd+0x1f8>
c051ab78:	ebed9630 	bl	c0080440 <up_read>
c051ab7c:	e3a02001 	mov	r2, #1
c051ab80:	e1a01002 	mov	r1, r2
c051ab84:	e3a03000 	mov	r3, #0
c051ab88:	e1a00007 	mov	r0, r7
c051ab8c:	ebed76a4 	bl	c0078624 <__wake_up>
c051ab90:	eaffff95 	b	c051a9ec <kapmd+0x3c>
c051ab94:	ebec897d 	bl	c003d190 <__stack_chk_fail>
c051ab98:	c0f0dc48 	.word	0xc0f0dc48
c051ab9c:	c0fac564 	.word	0xc0fac564
c051aba0:	c0d135dc 	.word	0xc0d135dc
c051aba4:	c0fac5ac 	.word	0xc0fac5ac
c051aba8:	c0f0dbfc 	.word	0xc0f0dbfc
c051abac:	c0f0dc2c 	.word	0xc0f0dc2c

c051abb0 <rng_dev_open>:
c051abb0:	e1a0c00d 	mov	ip, sp
c051abb4:	e92dd800 	push	{fp, ip, lr, pc}
c051abb8:	e24cb004 	sub	fp, ip, #4
c051abbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051abc0:	ebebf93d 	bl	c00190bc <__gnu_mcount_nc>
c051abc4:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c051abc8:	e3130001 	tst	r3, #1
c051abcc:	0a000003 	beq	c051abe0 <rng_dev_open+0x30>
c051abd0:	e3130002 	tst	r3, #2
c051abd4:	13e00015 	mvnne	r0, #21
c051abd8:	03a00000 	moveq	r0, #0
c051abdc:	e89da800 	ldm	sp, {fp, sp, pc}
c051abe0:	e3e00015 	mvn	r0, #21
c051abe4:	e89da800 	ldm	sp, {fp, sp, pc}

c051abe8 <hwrng_attr_selected_show>:
c051abe8:	e1a0c00d 	mov	ip, sp
c051abec:	e92dd800 	push	{fp, ip, lr, pc}
c051abf0:	e24cb004 	sub	fp, ip, #4
c051abf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051abf8:	ebebf92f 	bl	c00190bc <__gnu_mcount_nc>
c051abfc:	e59f3014 	ldr	r3, [pc, #20]	; c051ac18 <hwrng_attr_selected_show+0x30>
c051ac00:	e1a00002 	mov	r0, r2
c051ac04:	e3a01a01 	mov	r1, #4096	; 0x1000
c051ac08:	e5933000 	ldr	r3, [r3]
c051ac0c:	e59f2008 	ldr	r2, [pc, #8]	; c051ac1c <hwrng_attr_selected_show+0x34>
c051ac10:	eb145152 	bl	c0a2f160 <snprintf>
c051ac14:	e89da800 	ldm	sp, {fp, sp, pc}
c051ac18:	c0fac5b0 	.word	0xc0fac5b0
c051ac1c:	c0cbb318 	.word	0xc0cbb318

c051ac20 <hwrng_attr_available_show>:
c051ac20:	e1a0c00d 	mov	ip, sp
c051ac24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051ac28:	e24cb004 	sub	fp, ip, #4
c051ac2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ac30:	ebebf921 	bl	c00190bc <__gnu_mcount_nc>
c051ac34:	e59f0084 	ldr	r0, [pc, #132]	; c051acc0 <hwrng_attr_available_show+0xa0>
c051ac38:	e1a05002 	mov	r5, r2
c051ac3c:	eb146c30 	bl	c0a35d04 <_mutex_lock_interruptible>
c051ac40:	e3500000 	cmp	r0, #0
c051ac44:	1a00001b 	bne	c051acb8 <hwrng_attr_available_show+0x98>
c051ac48:	e59f6074 	ldr	r6, [pc, #116]	; c051acc4 <hwrng_attr_available_show+0xa4>
c051ac4c:	e5c50000 	strb	r0, [r5]
c051ac50:	e5964000 	ldr	r4, [r6]
c051ac54:	e1560004 	cmp	r6, r4
c051ac58:	e2444020 	sub	r4, r4, #32
c051ac5c:	0a00000c 	beq	c051ac94 <hwrng_attr_available_show+0x74>
c051ac60:	e59f7060 	ldr	r7, [pc, #96]	; c051acc8 <hwrng_attr_available_show+0xa8>
c051ac64:	e5941000 	ldr	r1, [r4]
c051ac68:	e3a02a01 	mov	r2, #4096	; 0x1000
c051ac6c:	e1a00005 	mov	r0, r5
c051ac70:	eb143ef7 	bl	c0a2a854 <strlcat>
c051ac74:	e3a02a01 	mov	r2, #4096	; 0x1000
c051ac78:	e1a01007 	mov	r1, r7
c051ac7c:	e1a00005 	mov	r0, r5
c051ac80:	eb143ef3 	bl	c0a2a854 <strlcat>
c051ac84:	e5944020 	ldr	r4, [r4, #32]
c051ac88:	e1560004 	cmp	r6, r4
c051ac8c:	e2444020 	sub	r4, r4, #32
c051ac90:	1afffff3 	bne	c051ac64 <hwrng_attr_available_show+0x44>
c051ac94:	e3a02a01 	mov	r2, #4096	; 0x1000
c051ac98:	e59f102c 	ldr	r1, [pc, #44]	; c051accc <hwrng_attr_available_show+0xac>
c051ac9c:	e1a00005 	mov	r0, r5
c051aca0:	eb143eeb 	bl	c0a2a854 <strlcat>
c051aca4:	e59f0014 	ldr	r0, [pc, #20]	; c051acc0 <hwrng_attr_available_show+0xa0>
c051aca8:	eb146c3b 	bl	c0a35d9c <_mutex_unlock>
c051acac:	e1a00005 	mov	r0, r5
c051acb0:	eb143c0d 	bl	c0a29cec <strlen>
c051acb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051acb8:	e59f0010 	ldr	r0, [pc, #16]	; c051acd0 <hwrng_attr_available_show+0xb0>
c051acbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051acc0:	c0fac5b4 	.word	0xc0fac5b4
c051acc4:	c0f0dc68 	.word	0xc0f0dc68
c051acc8:	c0cf061c 	.word	0xc0cf061c
c051accc:	c0d6e674 	.word	0xc0d6e674
c051acd0:	fffffe00 	.word	0xfffffe00

c051acd4 <put_rng>:
c051acd4:	e1a0c00d 	mov	ip, sp
c051acd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051acdc:	e24cb004 	sub	fp, ip, #4
c051ace0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ace4:	ebebf8f4 	bl	c00190bc <__gnu_mcount_nc>
c051ace8:	e1a04000 	mov	r4, r0
c051acec:	e59f0044 	ldr	r0, [pc, #68]	; c051ad38 <put_rng+0x64>
c051acf0:	eb146bfb 	bl	c0a35ce4 <_mutex_lock>
c051acf4:	e3540000 	cmp	r4, #0
c051acf8:	0a000003 	beq	c051ad0c <put_rng+0x38>
c051acfc:	e2840028 	add	r0, r4, #40	; 0x28
c051ad00:	ebfc0fa2 	bl	c041eb90 <refcount_dec_and_test_checked>
c051ad04:	e3500000 	cmp	r0, #0
c051ad08:	1a000002 	bne	c051ad18 <put_rng+0x44>
c051ad0c:	e59f0024 	ldr	r0, [pc, #36]	; c051ad38 <put_rng+0x64>
c051ad10:	eb146c21 	bl	c0a35d9c <_mutex_unlock>
c051ad14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051ad18:	e5943008 	ldr	r3, [r4, #8]
c051ad1c:	e3530000 	cmp	r3, #0
c051ad20:	0a000001 	beq	c051ad2c <put_rng+0x58>
c051ad24:	e1a00004 	mov	r0, r4
c051ad28:	e12fff33 	blx	r3
c051ad2c:	e284002c 	add	r0, r4, #44	; 0x2c
c051ad30:	ebed7c05 	bl	c0079d4c <complete>
c051ad34:	eafffff4 	b	c051ad0c <put_rng+0x38>
c051ad38:	c0fac5b4 	.word	0xc0fac5b4

c051ad3c <add_early_randomness>:
c051ad3c:	e1a0c00d 	mov	ip, sp
c051ad40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051ad44:	e24cb004 	sub	fp, ip, #4
c051ad48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ad4c:	ebebf8da 	bl	c00190bc <__gnu_mcount_nc>
c051ad50:	e59f40a4 	ldr	r4, [pc, #164]	; c051adfc <add_early_randomness+0xc0>
c051ad54:	e1a05000 	mov	r5, r0
c051ad58:	e2840014 	add	r0, r4, #20
c051ad5c:	eb146be0 	bl	c0a35ce4 <_mutex_lock>
c051ad60:	e594301c 	ldr	r3, [r4, #28]
c051ad64:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c051ad68:	e3530000 	cmp	r3, #0
c051ad6c:	0a000021 	beq	c051adf8 <add_early_randomness+0xbc>
c051ad70:	e5956014 	ldr	r6, [r5, #20]
c051ad74:	e3560000 	cmp	r6, #0
c051ad78:	0a00000d 	beq	c051adb4 <add_early_randomness+0x78>
c051ad7c:	e1a00005 	mov	r0, r5
c051ad80:	e1a01007 	mov	r1, r7
c051ad84:	e3a03000 	mov	r3, #0
c051ad88:	e3a02010 	mov	r2, #16
c051ad8c:	e12fff36 	blx	r6
c051ad90:	e1a05000 	mov	r5, r0
c051ad94:	e59f0064 	ldr	r0, [pc, #100]	; c051ae00 <add_early_randomness+0xc4>
c051ad98:	eb146bff 	bl	c0a35d9c <_mutex_unlock>
c051ad9c:	e3550000 	cmp	r5, #0
c051ada0:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c051ada4:	e1a01005 	mov	r1, r5
c051ada8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051adac:	ebffe3e0 	bl	c0513d34 <add_device_randomness>
c051adb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051adb4:	e595300c 	ldr	r3, [r5, #12]
c051adb8:	e3530000 	cmp	r3, #0
c051adbc:	0a000007 	beq	c051ade0 <add_early_randomness+0xa4>
c051adc0:	e1a01006 	mov	r1, r6
c051adc4:	e1a00005 	mov	r0, r5
c051adc8:	e12fff33 	blx	r3
c051adcc:	e3500000 	cmp	r0, #0
c051add0:	1a000002 	bne	c051ade0 <add_early_randomness+0xa4>
c051add4:	e2840014 	add	r0, r4, #20
c051add8:	eb146bef 	bl	c0a35d9c <_mutex_unlock>
c051addc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051ade0:	e5953010 	ldr	r3, [r5, #16]
c051ade4:	e1a00005 	mov	r0, r5
c051ade8:	e1a01007 	mov	r1, r7
c051adec:	e12fff33 	blx	r3
c051adf0:	e1a05000 	mov	r5, r0
c051adf4:	eaffffe6 	b	c051ad94 <add_early_randomness+0x58>
c051adf8:	e7f001f2 	.word	0xe7f001f2
c051adfc:	c0fac5b0 	.word	0xc0fac5b0
c051ae00:	c0fac5c4 	.word	0xc0fac5c4

c051ae04 <devm_hwrng_unregister>:
c051ae04:	e1a0c00d 	mov	ip, sp
c051ae08:	e92dd800 	push	{fp, ip, lr, pc}
c051ae0c:	e24cb004 	sub	fp, ip, #4
c051ae10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ae14:	ebebf8a8 	bl	c00190bc <__gnu_mcount_nc>
c051ae18:	e59f200c 	ldr	r2, [pc, #12]	; c051ae2c <devm_hwrng_unregister+0x28>
c051ae1c:	e1a03001 	mov	r3, r1
c051ae20:	e59f1008 	ldr	r1, [pc, #8]	; c051ae30 <devm_hwrng_unregister+0x2c>
c051ae24:	eb0269af 	bl	c05b54e8 <devres_release>
c051ae28:	e89da800 	ldm	sp, {fp, sp, pc}
c051ae2c:	c051ae34 	.word	0xc051ae34
c051ae30:	c051b8bc 	.word	0xc051b8bc

c051ae34 <devm_hwrng_match>:
c051ae34:	e1a0c00d 	mov	ip, sp
c051ae38:	e92dd800 	push	{fp, ip, lr, pc}
c051ae3c:	e24cb004 	sub	fp, ip, #4
c051ae40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ae44:	ebebf89c 	bl	c00190bc <__gnu_mcount_nc>
c051ae48:	e3510000 	cmp	r1, #0
c051ae4c:	0a000006 	beq	c051ae6c <devm_hwrng_match+0x38>
c051ae50:	e5910000 	ldr	r0, [r1]
c051ae54:	e3500000 	cmp	r0, #0
c051ae58:	0a000003 	beq	c051ae6c <devm_hwrng_match+0x38>
c051ae5c:	e0400002 	sub	r0, r0, r2
c051ae60:	e16f0f10 	clz	r0, r0
c051ae64:	e1a002a0 	lsr	r0, r0, #5
c051ae68:	e89da800 	ldm	sp, {fp, sp, pc}
c051ae6c:	e3a01f8a 	mov	r1, #552	; 0x228
c051ae70:	e59f0008 	ldr	r0, [pc, #8]	; c051ae80 <devm_hwrng_match+0x4c>
c051ae74:	ebec8a83 	bl	c003d888 <warn_slowpath_null>
c051ae78:	e3a00000 	mov	r0, #0
c051ae7c:	e89da800 	ldm	sp, {fp, sp, pc}
c051ae80:	c0d13690 	.word	0xc0d13690

c051ae84 <get_current_rng>:
c051ae84:	e1a0c00d 	mov	ip, sp
c051ae88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051ae8c:	e24cb004 	sub	fp, ip, #4
c051ae90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ae94:	ebebf888 	bl	c00190bc <__gnu_mcount_nc>
c051ae98:	e59f403c 	ldr	r4, [pc, #60]	; c051aedc <get_current_rng+0x58>
c051ae9c:	e2840004 	add	r0, r4, #4
c051aea0:	eb146b97 	bl	c0a35d04 <_mutex_lock_interruptible>
c051aea4:	e3500000 	cmp	r0, #0
c051aea8:	1a000008 	bne	c051aed0 <get_current_rng+0x4c>
c051aeac:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c051aeb0:	e3540000 	cmp	r4, #0
c051aeb4:	0a000001 	beq	c051aec0 <get_current_rng+0x3c>
c051aeb8:	e2840028 	add	r0, r4, #40	; 0x28
c051aebc:	ebfc0eef 	bl	c041ea80 <refcount_inc_checked>
c051aec0:	e59f0018 	ldr	r0, [pc, #24]	; c051aee0 <get_current_rng+0x5c>
c051aec4:	eb146bb4 	bl	c0a35d9c <_mutex_unlock>
c051aec8:	e1a00004 	mov	r0, r4
c051aecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051aed0:	e59f400c 	ldr	r4, [pc, #12]	; c051aee4 <get_current_rng+0x60>
c051aed4:	e1a00004 	mov	r0, r4
c051aed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051aedc:	c0fac5b0 	.word	0xc0fac5b0
c051aee0:	c0fac5b4 	.word	0xc0fac5b4
c051aee4:	fffffe00 	.word	0xfffffe00

c051aee8 <hwrng_attr_current_show>:
c051aee8:	e1a0c00d 	mov	ip, sp
c051aeec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051aef0:	e24cb004 	sub	fp, ip, #4
c051aef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051aef8:	ebebf86f 	bl	c00190bc <__gnu_mcount_nc>
c051aefc:	e1a05002 	mov	r5, r2
c051af00:	ebffffdf 	bl	c051ae84 <get_current_rng>
c051af04:	e3700a01 	cmn	r0, #4096	; 0x1000
c051af08:	e1a04000 	mov	r4, r0
c051af0c:	81a05000 	movhi	r5, r0
c051af10:	8a000009 	bhi	c051af3c <hwrng_attr_current_show+0x54>
c051af14:	e3500000 	cmp	r0, #0
c051af18:	e59f2024 	ldr	r2, [pc, #36]	; c051af44 <hwrng_attr_current_show+0x5c>
c051af1c:	15903000 	ldrne	r3, [r0]
c051af20:	059f3020 	ldreq	r3, [pc, #32]	; c051af48 <hwrng_attr_current_show+0x60>
c051af24:	e1a00005 	mov	r0, r5
c051af28:	e3a01a01 	mov	r1, #4096	; 0x1000
c051af2c:	eb14508b 	bl	c0a2f160 <snprintf>
c051af30:	e1a05000 	mov	r5, r0
c051af34:	e1a00004 	mov	r0, r4
c051af38:	ebffff65 	bl	c051acd4 <put_rng>
c051af3c:	e1a00005 	mov	r0, r5
c051af40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051af44:	c0d8fdec 	.word	0xc0d8fdec
c051af48:	c0ccd284 	.word	0xc0ccd284

c051af4c <hwrng_fillfn>:
c051af4c:	e1a0c00d 	mov	ip, sp
c051af50:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051af54:	e24cb004 	sub	fp, ip, #4
c051af58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051af5c:	ebebf856 	bl	c00190bc <__gnu_mcount_nc>
c051af60:	e59f5118 	ldr	r5, [pc, #280]	; c051b080 <hwrng_fillfn+0x134>
c051af64:	e59f8118 	ldr	r8, [pc, #280]	; c051b084 <hwrng_fillfn+0x138>
c051af68:	e2856014 	add	r6, r5, #20
c051af6c:	e59f7114 	ldr	r7, [pc, #276]	; c051b088 <hwrng_fillfn+0x13c>
c051af70:	ea000012 	b	c051afc0 <hwrng_fillfn+0x74>
c051af74:	e1a0100a 	mov	r1, sl
c051af78:	e3a03001 	mov	r3, #1
c051af7c:	e3a02040 	mov	r2, #64	; 0x40
c051af80:	e1a00009 	mov	r0, r9
c051af84:	e12fff34 	blx	r4
c051af88:	e1a04000 	mov	r4, r0
c051af8c:	e1a00006 	mov	r0, r6
c051af90:	eb146b81 	bl	c0a35d9c <_mutex_unlock>
c051af94:	e1a00009 	mov	r0, r9
c051af98:	ebffff4d 	bl	c051acd4 <put_rng>
c051af9c:	e3540000 	cmp	r4, #0
c051afa0:	da000027 	ble	c051b044 <hwrng_fillfn+0xf8>
c051afa4:	e1d523b4 	ldrh	r2, [r5, #52]	; 0x34
c051afa8:	e1a01004 	mov	r1, r4
c051afac:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c051afb0:	e0020294 	mul	r2, r4, r2
c051afb4:	e1a02182 	lsl	r2, r2, #3
c051afb8:	e1a02542 	asr	r2, r2, #10
c051afbc:	ebffeaf0 	bl	c0515b84 <add_hwgenerator_randomness>
c051afc0:	ebed0c58 	bl	c005e128 <kthread_should_stop>
c051afc4:	e3500000 	cmp	r0, #0
c051afc8:	1a000029 	bne	c051b074 <hwrng_fillfn+0x128>
c051afcc:	ebffffac 	bl	c051ae84 <get_current_rng>
c051afd0:	e3700a01 	cmn	r0, #4096	; 0x1000
c051afd4:	93a03000 	movls	r3, #0
c051afd8:	83a03001 	movhi	r3, #1
c051afdc:	e3500000 	cmp	r0, #0
c051afe0:	03a03001 	moveq	r3, #1
c051afe4:	e3530000 	cmp	r3, #0
c051afe8:	e1a09000 	mov	r9, r0
c051afec:	1a000020 	bne	c051b074 <hwrng_fillfn+0x128>
c051aff0:	e1a00006 	mov	r0, r6
c051aff4:	eb146b3a 	bl	c0a35ce4 <_mutex_lock>
c051aff8:	e595301c 	ldr	r3, [r5, #28]
c051affc:	e595a028 	ldr	sl, [r5, #40]	; 0x28
c051b000:	e3530000 	cmp	r3, #0
c051b004:	0a000019 	beq	c051b070 <hwrng_fillfn+0x124>
c051b008:	e5994014 	ldr	r4, [r9, #20]
c051b00c:	e3540000 	cmp	r4, #0
c051b010:	1affffd7 	bne	c051af74 <hwrng_fillfn+0x28>
c051b014:	e599300c 	ldr	r3, [r9, #12]
c051b018:	e3530000 	cmp	r3, #0
c051b01c:	0a00000d 	beq	c051b058 <hwrng_fillfn+0x10c>
c051b020:	e3a01001 	mov	r1, #1
c051b024:	e1a00009 	mov	r0, r9
c051b028:	e12fff33 	blx	r3
c051b02c:	e3500000 	cmp	r0, #0
c051b030:	1a000008 	bne	c051b058 <hwrng_fillfn+0x10c>
c051b034:	e1a00006 	mov	r0, r6
c051b038:	eb146b57 	bl	c0a35d9c <_mutex_unlock>
c051b03c:	e1a00009 	mov	r0, r9
c051b040:	ebffff23 	bl	c051acd4 <put_rng>
c051b044:	e1a00008 	mov	r0, r8
c051b048:	ebedb431 	bl	c0088114 <printk>
c051b04c:	e1a00007 	mov	r0, r7
c051b050:	ebee2a4f 	bl	c00a5994 <msleep_interruptible>
c051b054:	eaffffd9 	b	c051afc0 <hwrng_fillfn+0x74>
c051b058:	e1a0100a 	mov	r1, sl
c051b05c:	e5993010 	ldr	r3, [r9, #16]
c051b060:	e1a00009 	mov	r0, r9
c051b064:	e12fff33 	blx	r3
c051b068:	e1a04000 	mov	r4, r0
c051b06c:	eaffffc6 	b	c051af8c <hwrng_fillfn+0x40>
c051b070:	e7f001f2 	.word	0xe7f001f2
c051b074:	e3a00000 	mov	r0, #0
c051b078:	e5850030 	str	r0, [r5, #48]	; 0x30
c051b07c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051b080:	c0fac5b0 	.word	0xc0fac5b0
c051b084:	c0d136b0 	.word	0xc0d136b0
c051b088:	00002710 	.word	0x00002710

c051b08c <rng_dev_read>:
c051b08c:	e1a0c00d 	mov	ip, sp
c051b090:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051b094:	e24cb004 	sub	fp, ip, #4
c051b098:	e24dd00c 	sub	sp, sp, #12
c051b09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b0a0:	ebebf805 	bl	c00190bc <__gnu_mcount_nc>
c051b0a4:	e2527000 	subs	r7, r2, #0
c051b0a8:	e1a0a000 	mov	sl, r0
c051b0ac:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c051b0b0:	0a000082 	beq	c051b2c0 <rng_dev_read+0x234>
c051b0b4:	e59f6214 	ldr	r6, [pc, #532]	; c051b2d0 <rng_dev_read+0x244>
c051b0b8:	e3a08000 	mov	r8, #0
c051b0bc:	ea000029 	b	c051b168 <rng_dev_read+0xdc>
c051b0c0:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c051b0c4:	e596101c 	ldr	r1, [r6, #28]
c051b0c8:	e1a035a3 	lsr	r3, r3, #11
c051b0cc:	e2233001 	eor	r3, r3, #1
c051b0d0:	e3510000 	cmp	r1, #0
c051b0d4:	e2033001 	and	r3, r3, #1
c051b0d8:	0a00006d 	beq	c051b294 <rng_dev_read+0x208>
c051b0dc:	e5954014 	ldr	r4, [r5, #20]
c051b0e0:	e3540000 	cmp	r4, #0
c051b0e4:	0a000059 	beq	c051b250 <rng_dev_read+0x1c4>
c051b0e8:	e1a01002 	mov	r1, r2
c051b0ec:	e1a00005 	mov	r0, r5
c051b0f0:	e3a02040 	mov	r2, #64	; 0x40
c051b0f4:	e12fff34 	blx	r4
c051b0f8:	e1a04000 	mov	r4, r0
c051b0fc:	e3540000 	cmp	r4, #0
c051b100:	ba000039 	blt	c051b1ec <rng_dev_read+0x160>
c051b104:	e5864038 	str	r4, [r6, #56]	; 0x38
c051b108:	1a00006e 	bne	c051b2c8 <rng_dev_read+0x23c>
c051b10c:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c051b110:	e3130b02 	tst	r3, #2048	; 0x800
c051b114:	1a000067 	bne	c051b2b8 <rng_dev_read+0x22c>
c051b118:	e59f01b4 	ldr	r0, [pc, #436]	; c051b2d4 <rng_dev_read+0x248>
c051b11c:	eb146b1e 	bl	c0a35d9c <_mutex_unlock>
c051b120:	e1a00005 	mov	r0, r5
c051b124:	ebfffeea 	bl	c051acd4 <put_rng>
c051b128:	e1a0300d 	mov	r3, sp
c051b12c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c051b130:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051b134:	e5932000 	ldr	r2, [r3]
c051b138:	e3120002 	tst	r2, #2
c051b13c:	1a00003d 	bne	c051b238 <rng_dev_read+0x1ac>
c051b140:	e5932000 	ldr	r2, [r3]
c051b144:	e3120080 	tst	r2, #128	; 0x80
c051b148:	1a00003a 	bne	c051b238 <rng_dev_read+0x1ac>
c051b14c:	e5933010 	ldr	r3, [r3, #16]
c051b150:	e5933008 	ldr	r3, [r3, #8]
c051b154:	e5934000 	ldr	r4, [r3]
c051b158:	e2144001 	ands	r4, r4, #1
c051b15c:	1a000053 	bne	c051b2b0 <rng_dev_read+0x224>
c051b160:	e3570000 	cmp	r7, #0
c051b164:	0a000024 	beq	c051b1fc <rng_dev_read+0x170>
c051b168:	ebffff45 	bl	c051ae84 <get_current_rng>
c051b16c:	e3700a01 	cmn	r0, #4096	; 0x1000
c051b170:	e1a05000 	mov	r5, r0
c051b174:	8a000047 	bhi	c051b298 <rng_dev_read+0x20c>
c051b178:	e3500000 	cmp	r0, #0
c051b17c:	0a000047 	beq	c051b2a0 <rng_dev_read+0x214>
c051b180:	e59f014c 	ldr	r0, [pc, #332]	; c051b2d4 <rng_dev_read+0x248>
c051b184:	eb146ade 	bl	c0a35d04 <_mutex_lock_interruptible>
c051b188:	e2509000 	subs	r9, r0, #0
c051b18c:	1a000045 	bne	c051b2a8 <rng_dev_read+0x21c>
c051b190:	e5964038 	ldr	r4, [r6, #56]	; 0x38
c051b194:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c051b198:	e3540000 	cmp	r4, #0
c051b19c:	0affffc7 	beq	c051b0c0 <rng_dev_read+0x34>
c051b1a0:	e1a0100d 	mov	r1, sp
c051b1a4:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c051b1a8:	e1540007 	cmp	r4, r7
c051b1ac:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c051b1b0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c051b1b4:	80449007 	subhi	r9, r4, r7
c051b1b8:	e1a03004 	mov	r3, r4
c051b1bc:	80822009 	addhi	r2, r2, r9
c051b1c0:	81a03007 	movhi	r3, r7
c051b1c4:	81a04007 	movhi	r4, r7
c051b1c8:	e591100c 	ldr	r1, [r1, #12]
c051b1cc:	e0800008 	add	r0, r0, r8
c051b1d0:	e090c003 	adds	ip, r0, r3
c051b1d4:	30dcc001 	sbcscc	ip, ip, r1
c051b1d8:	33a01000 	movcc	r1, #0
c051b1dc:	e3510000 	cmp	r1, #0
c051b1e0:	e5869038 	str	r9, [r6, #56]	; 0x38
c051b1e4:	0a000009 	beq	c051b210 <rng_dev_read+0x184>
c051b1e8:	e3e0400d 	mvn	r4, #13
c051b1ec:	e59f00e0 	ldr	r0, [pc, #224]	; c051b2d4 <rng_dev_read+0x248>
c051b1f0:	eb146ae9 	bl	c0a35d9c <_mutex_unlock>
c051b1f4:	e1a00005 	mov	r0, r5
c051b1f8:	ebfffeb5 	bl	c051acd4 <put_rng>
c051b1fc:	e3580000 	cmp	r8, #0
c051b200:	01a08004 	moveq	r8, r4
c051b204:	e1a00008 	mov	r0, r8
c051b208:	e24bd028 	sub	sp, fp, #40	; 0x28
c051b20c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051b210:	e1a01002 	mov	r1, r2
c051b214:	e1a02003 	mov	r2, r3
c051b218:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c051b21c:	eb13efdb 	bl	c0a17190 <__copy_to_user_std>
c051b220:	e3500000 	cmp	r0, #0
c051b224:	1affffef 	bne	c051b1e8 <rng_dev_read+0x15c>
c051b228:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051b22c:	e0888004 	add	r8, r8, r4
c051b230:	e0477003 	sub	r7, r7, r3
c051b234:	eaffffb7 	b	c051b118 <rng_dev_read+0x8c>
c051b238:	e3a00001 	mov	r0, #1
c051b23c:	eb14661a 	bl	c0a34aac <schedule_timeout_interruptible>
c051b240:	e1a0300d 	mov	r3, sp
c051b244:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c051b248:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051b24c:	eaffffbe 	b	c051b14c <rng_dev_read+0xc0>
c051b250:	e595400c 	ldr	r4, [r5, #12]
c051b254:	e3540000 	cmp	r4, #0
c051b258:	0a000007 	beq	c051b27c <rng_dev_read+0x1f0>
c051b25c:	e1a01003 	mov	r1, r3
c051b260:	e1a00005 	mov	r0, r5
c051b264:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c051b268:	e12fff34 	blx	r4
c051b26c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c051b270:	e3500000 	cmp	r0, #0
c051b274:	05860038 	streq	r0, [r6, #56]	; 0x38
c051b278:	0affffa3 	beq	c051b10c <rng_dev_read+0x80>
c051b27c:	e1a01002 	mov	r1, r2
c051b280:	e5953010 	ldr	r3, [r5, #16]
c051b284:	e1a00005 	mov	r0, r5
c051b288:	e12fff33 	blx	r3
c051b28c:	e1a04000 	mov	r4, r0
c051b290:	eaffff99 	b	c051b0fc <rng_dev_read+0x70>
c051b294:	e7f001f2 	.word	0xe7f001f2
c051b298:	e1a04000 	mov	r4, r0
c051b29c:	eaffffd6 	b	c051b1fc <rng_dev_read+0x170>
c051b2a0:	e3e04012 	mvn	r4, #18
c051b2a4:	eaffffd4 	b	c051b1fc <rng_dev_read+0x170>
c051b2a8:	e59f4028 	ldr	r4, [pc, #40]	; c051b2d8 <rng_dev_read+0x24c>
c051b2ac:	eaffffd0 	b	c051b1f4 <rng_dev_read+0x168>
c051b2b0:	e59f4020 	ldr	r4, [pc, #32]	; c051b2d8 <rng_dev_read+0x24c>
c051b2b4:	eaffffd0 	b	c051b1fc <rng_dev_read+0x170>
c051b2b8:	e3e0400a 	mvn	r4, #10
c051b2bc:	eaffffca 	b	c051b1ec <rng_dev_read+0x160>
c051b2c0:	e1a08007 	mov	r8, r7
c051b2c4:	eaffffce 	b	c051b204 <rng_dev_read+0x178>
c051b2c8:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c051b2cc:	eaffffb3 	b	c051b1a0 <rng_dev_read+0x114>
c051b2d0:	c0fac5b0 	.word	0xc0fac5b0
c051b2d4:	c0fac5c4 	.word	0xc0fac5c4
c051b2d8:	fffffe00 	.word	0xfffffe00

c051b2dc <drop_current_rng>:
c051b2dc:	e1a0c00d 	mov	ip, sp
c051b2e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051b2e4:	e24cb004 	sub	fp, ip, #4
c051b2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b2ec:	ebebf772 	bl	c00190bc <__gnu_mcount_nc>
c051b2f0:	e59f4054 	ldr	r4, [pc, #84]	; c051b34c <drop_current_rng+0x70>
c051b2f4:	e594300c 	ldr	r3, [r4, #12]
c051b2f8:	e3530000 	cmp	r3, #0
c051b2fc:	0a000011 	beq	c051b348 <drop_current_rng+0x6c>
c051b300:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c051b304:	e3550000 	cmp	r5, #0
c051b308:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c051b30c:	e2850028 	add	r0, r5, #40	; 0x28
c051b310:	ebfc0e1e 	bl	c041eb90 <refcount_dec_and_test_checked>
c051b314:	e3500000 	cmp	r0, #0
c051b318:	1a000002 	bne	c051b328 <drop_current_rng+0x4c>
c051b31c:	e3a03000 	mov	r3, #0
c051b320:	e584302c 	str	r3, [r4, #44]	; 0x2c
c051b324:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051b328:	e5953008 	ldr	r3, [r5, #8]
c051b32c:	e3530000 	cmp	r3, #0
c051b330:	0a000001 	beq	c051b33c <drop_current_rng+0x60>
c051b334:	e1a00005 	mov	r0, r5
c051b338:	e12fff33 	blx	r3
c051b33c:	e285002c 	add	r0, r5, #44	; 0x2c
c051b340:	ebed7a81 	bl	c0079d4c <complete>
c051b344:	eafffff4 	b	c051b31c <drop_current_rng+0x40>
c051b348:	e7f001f2 	.word	0xe7f001f2
c051b34c:	c0fac5b0 	.word	0xc0fac5b0

c051b350 <set_current_rng>:
c051b350:	e1a0c00d 	mov	ip, sp
c051b354:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051b358:	e24cb004 	sub	fp, ip, #4
c051b35c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b360:	ebebf755 	bl	c00190bc <__gnu_mcount_nc>
c051b364:	e59f5110 	ldr	r5, [pc, #272]	; c051b47c <set_current_rng+0x12c>
c051b368:	e1a04000 	mov	r4, r0
c051b36c:	e595300c 	ldr	r3, [r5, #12]
c051b370:	e3530000 	cmp	r3, #0
c051b374:	0a00003d 	beq	c051b470 <set_current_rng+0x120>
c051b378:	e2800028 	add	r0, r0, #40	; 0x28
c051b37c:	ebfc0d96 	bl	c041e9dc <refcount_inc_not_zero_checked>
c051b380:	e3500000 	cmp	r0, #0
c051b384:	1a00000a 	bne	c051b3b4 <set_current_rng+0x64>
c051b388:	e5943004 	ldr	r3, [r4, #4]
c051b38c:	e3530000 	cmp	r3, #0
c051b390:	0a000003 	beq	c051b3a4 <set_current_rng+0x54>
c051b394:	e1a00004 	mov	r0, r4
c051b398:	e12fff33 	blx	r3
c051b39c:	e3500000 	cmp	r0, #0
c051b3a0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c051b3a4:	e3a02001 	mov	r2, #1
c051b3a8:	e3a03000 	mov	r3, #0
c051b3ac:	e5842028 	str	r2, [r4, #40]	; 0x28
c051b3b0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c051b3b4:	e1a00004 	mov	r0, r4
c051b3b8:	ebfffe5f 	bl	c051ad3c <add_early_randomness>
c051b3bc:	e1d431bc 	ldrh	r3, [r4, #28]
c051b3c0:	e3530000 	cmp	r3, #0
c051b3c4:	1a000011 	bne	c051b410 <set_current_rng+0xc0>
c051b3c8:	e1d533bc 	ldrh	r3, [r5, #60]	; 0x3c
c051b3cc:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c051b3d0:	e3530b01 	cmp	r3, #1024	; 0x400
c051b3d4:	e1c533b4 	strh	r3, [r5, #52]	; 0x34
c051b3d8:	8a000010 	bhi	c051b420 <set_current_rng+0xd0>
c051b3dc:	e3530000 	cmp	r3, #0
c051b3e0:	1a000010 	bne	c051b428 <set_current_rng+0xd8>
c051b3e4:	e3560000 	cmp	r6, #0
c051b3e8:	0a000004 	beq	c051b400 <set_current_rng+0xb0>
c051b3ec:	e1a00006 	mov	r0, r6
c051b3f0:	ebed10d1 	bl	c005f73c <kthread_stop>
c051b3f4:	e1d533b4 	ldrh	r3, [r5, #52]	; 0x34
c051b3f8:	e3530000 	cmp	r3, #0
c051b3fc:	1a00001c 	bne	c051b474 <set_current_rng+0x124>
c051b400:	ebffffb5 	bl	c051b2dc <drop_current_rng>
c051b404:	e585402c 	str	r4, [r5, #44]	; 0x2c
c051b408:	e3a00000 	mov	r0, #0
c051b40c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051b410:	e3530b01 	cmp	r3, #1024	; 0x400
c051b414:	e1c533b4 	strh	r3, [r5, #52]	; 0x34
c051b418:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c051b41c:	9a000001 	bls	c051b428 <set_current_rng+0xd8>
c051b420:	e3a03b01 	mov	r3, #1024	; 0x400
c051b424:	e1c533b4 	strh	r3, [r5, #52]	; 0x34
c051b428:	e3560000 	cmp	r6, #0
c051b42c:	1afffff3 	bne	c051b400 <set_current_rng+0xb0>
c051b430:	e59f3048 	ldr	r3, [pc, #72]	; c051b480 <set_current_rng+0x130>
c051b434:	e3e02000 	mvn	r2, #0
c051b438:	e1a01006 	mov	r1, r6
c051b43c:	e59f0040 	ldr	r0, [pc, #64]	; c051b484 <set_current_rng+0x134>
c051b440:	ebed0cd7 	bl	c005e7a4 <kthread_create_on_node>
c051b444:	e3700a01 	cmn	r0, #4096	; 0x1000
c051b448:	e1a07000 	mov	r7, r0
c051b44c:	9a000004 	bls	c051b464 <set_current_rng+0x114>
c051b450:	e59f0030 	ldr	r0, [pc, #48]	; c051b488 <set_current_rng+0x138>
c051b454:	e5857030 	str	r7, [r5, #48]	; 0x30
c051b458:	ebedb32d 	bl	c0088114 <printk>
c051b45c:	e5856030 	str	r6, [r5, #48]	; 0x30
c051b460:	eaffffe6 	b	c051b400 <set_current_rng+0xb0>
c051b464:	ebed3c60 	bl	c006a5ec <wake_up_process>
c051b468:	e5857030 	str	r7, [r5, #48]	; 0x30
c051b46c:	eaffffe3 	b	c051b400 <set_current_rng+0xb0>
c051b470:	e7f001f2 	.word	0xe7f001f2
c051b474:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c051b478:	eaffffea 	b	c051b428 <set_current_rng+0xd8>
c051b47c:	c0fac5b0 	.word	0xc0fac5b0
c051b480:	c0d136cc 	.word	0xc0d136cc
c051b484:	c051af4c 	.word	0xc051af4c
c051b488:	c0d136d4 	.word	0xc0d136d4

c051b48c <hwrng_register>:
c051b48c:	e1a0c00d 	mov	ip, sp
c051b490:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051b494:	e24cb004 	sub	fp, ip, #4
c051b498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b49c:	ebebf706 	bl	c00190bc <__gnu_mcount_nc>
c051b4a0:	e5903000 	ldr	r3, [r0]
c051b4a4:	e1a07000 	mov	r7, r0
c051b4a8:	e3530000 	cmp	r3, #0
c051b4ac:	0a000049 	beq	c051b5d8 <hwrng_register+0x14c>
c051b4b0:	e5903010 	ldr	r3, [r0, #16]
c051b4b4:	e3530000 	cmp	r3, #0
c051b4b8:	0a000043 	beq	c051b5cc <hwrng_register+0x140>
c051b4bc:	e59f5150 	ldr	r5, [pc, #336]	; c051b614 <hwrng_register+0x188>
c051b4c0:	e59f0150 	ldr	r0, [pc, #336]	; c051b618 <hwrng_register+0x18c>
c051b4c4:	eb146a06 	bl	c0a35ce4 <_mutex_lock>
c051b4c8:	e5954000 	ldr	r4, [r5]
c051b4cc:	e1550004 	cmp	r5, r4
c051b4d0:	e2444020 	sub	r4, r4, #32
c051b4d4:	0a00000f 	beq	c051b518 <hwrng_register+0x8c>
c051b4d8:	e5976000 	ldr	r6, [r7]
c051b4dc:	ea000003 	b	c051b4f0 <hwrng_register+0x64>
c051b4e0:	e5944020 	ldr	r4, [r4, #32]
c051b4e4:	e1550004 	cmp	r5, r4
c051b4e8:	e2444020 	sub	r4, r4, #32
c051b4ec:	0a000009 	beq	c051b518 <hwrng_register+0x8c>
c051b4f0:	e1a01006 	mov	r1, r6
c051b4f4:	e5940000 	ldr	r0, [r4]
c051b4f8:	eb143998 	bl	c0a29b60 <strcmp>
c051b4fc:	e3500000 	cmp	r0, #0
c051b500:	1afffff6 	bne	c051b4e0 <hwrng_register+0x54>
c051b504:	e3e04010 	mvn	r4, #16
c051b508:	e59f0108 	ldr	r0, [pc, #264]	; c051b618 <hwrng_register+0x18c>
c051b50c:	eb146a22 	bl	c0a35d9c <_mutex_unlock>
c051b510:	e1a00004 	mov	r0, r4
c051b514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051b518:	e1a04007 	mov	r4, r7
c051b51c:	e3a03000 	mov	r3, #0
c051b520:	e5a4302c 	str	r3, [r4, #44]!	; 0x2c
c051b524:	e59f20f0 	ldr	r2, [pc, #240]	; c051b61c <hwrng_register+0x190>
c051b528:	e59f10f0 	ldr	r1, [pc, #240]	; c051b620 <hwrng_register+0x194>
c051b52c:	e2870030 	add	r0, r7, #48	; 0x30
c051b530:	ebed76f9 	bl	c007911c <__init_swait_queue_head>
c051b534:	e1a00004 	mov	r0, r4
c051b538:	ebed7a03 	bl	c0079d4c <complete>
c051b53c:	e5953000 	ldr	r3, [r5]
c051b540:	e1530005 	cmp	r3, r5
c051b544:	0a00000a 	beq	c051b574 <hwrng_register+0xe8>
c051b548:	e1d711bc 	ldrh	r1, [r7, #28]
c051b54c:	e15320b4 	ldrh	r2, [r3, #-4]
c051b550:	e1520001 	cmp	r2, r1
c051b554:	2a000003 	bcs	c051b568 <hwrng_register+0xdc>
c051b558:	ea000005 	b	c051b574 <hwrng_register+0xe8>
c051b55c:	e15320b4 	ldrh	r2, [r3, #-4]
c051b560:	e1520001 	cmp	r2, r1
c051b564:	3a000002 	bcc	c051b574 <hwrng_register+0xe8>
c051b568:	e5933000 	ldr	r3, [r3]
c051b56c:	e1530005 	cmp	r3, r5
c051b570:	1afffff9 	bne	c051b55c <hwrng_register+0xd0>
c051b574:	e59f00a8 	ldr	r0, [pc, #168]	; c051b624 <hwrng_register+0x198>
c051b578:	e5931004 	ldr	r1, [r3, #4]
c051b57c:	e2872020 	add	r2, r7, #32
c051b580:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c051b584:	e5832004 	str	r2, [r3, #4]
c051b588:	e35c0000 	cmp	ip, #0
c051b58c:	e5871024 	str	r1, [r7, #36]	; 0x24
c051b590:	e5873020 	str	r3, [r7, #32]
c051b594:	e5812000 	str	r2, [r1]
c051b598:	0a000015 	beq	c051b5f4 <hwrng_register+0x168>
c051b59c:	e5903000 	ldr	r3, [r0]
c051b5a0:	e3530000 	cmp	r3, #0
c051b5a4:	1a000003 	bne	c051b5b8 <hwrng_register+0x12c>
c051b5a8:	e1dc31bc 	ldrh	r3, [ip, #28]
c051b5ac:	e1d721bc 	ldrh	r2, [r7, #28]
c051b5b0:	e1520003 	cmp	r2, r3
c051b5b4:	8a000009 	bhi	c051b5e0 <hwrng_register+0x154>
c051b5b8:	e5974004 	ldr	r4, [r7, #4]
c051b5bc:	e3540000 	cmp	r4, #0
c051b5c0:	0a000010 	beq	c051b608 <hwrng_register+0x17c>
c051b5c4:	e3a04000 	mov	r4, #0
c051b5c8:	eaffffce 	b	c051b508 <hwrng_register+0x7c>
c051b5cc:	e5903014 	ldr	r3, [r0, #20]
c051b5d0:	e3530000 	cmp	r3, #0
c051b5d4:	1affffb8 	bne	c051b4bc <hwrng_register+0x30>
c051b5d8:	e3e04015 	mvn	r4, #21
c051b5dc:	eaffffcb 	b	c051b510 <hwrng_register+0x84>
c051b5e0:	e1a00007 	mov	r0, r7
c051b5e4:	ebffff59 	bl	c051b350 <set_current_rng>
c051b5e8:	e2504000 	subs	r4, r0, #0
c051b5ec:	1affffc5 	bne	c051b508 <hwrng_register+0x7c>
c051b5f0:	eafffff0 	b	c051b5b8 <hwrng_register+0x12c>
c051b5f4:	e1a00007 	mov	r0, r7
c051b5f8:	ebffff54 	bl	c051b350 <set_current_rng>
c051b5fc:	e2504000 	subs	r4, r0, #0
c051b600:	0affffef 	beq	c051b5c4 <hwrng_register+0x138>
c051b604:	eaffffbf 	b	c051b508 <hwrng_register+0x7c>
c051b608:	e1a00007 	mov	r0, r7
c051b60c:	ebfffdca 	bl	c051ad3c <add_early_randomness>
c051b610:	eaffffbc 	b	c051b508 <hwrng_register+0x7c>
c051b614:	c0f0dc68 	.word	0xc0f0dc68
c051b618:	c0fac5b4 	.word	0xc0fac5b4
c051b61c:	c0fac5f0 	.word	0xc0fac5f0
c051b620:	c0ca5c7c 	.word	0xc0ca5c7c
c051b624:	c0fac5b0 	.word	0xc0fac5b0

c051b628 <devm_hwrng_register>:
c051b628:	e1a0c00d 	mov	ip, sp
c051b62c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051b630:	e24cb004 	sub	fp, ip, #4
c051b634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b638:	ebebf69f 	bl	c00190bc <__gnu_mcount_nc>
c051b63c:	e3e03000 	mvn	r3, #0
c051b640:	e1a07000 	mov	r7, r0
c051b644:	e1a05001 	mov	r5, r1
c051b648:	e59f2050 	ldr	r2, [pc, #80]	; c051b6a0 <devm_hwrng_register+0x78>
c051b64c:	e3a01004 	mov	r1, #4
c051b650:	e59f004c 	ldr	r0, [pc, #76]	; c051b6a4 <devm_hwrng_register+0x7c>
c051b654:	eb02654a 	bl	c05b4b84 <devres_alloc_node>
c051b658:	e2504000 	subs	r4, r0, #0
c051b65c:	0a00000d 	beq	c051b698 <devm_hwrng_register+0x70>
c051b660:	e1a00005 	mov	r0, r5
c051b664:	ebffff88 	bl	c051b48c <hwrng_register>
c051b668:	e2506000 	subs	r6, r0, #0
c051b66c:	1a000005 	bne	c051b688 <devm_hwrng_register+0x60>
c051b670:	e5845000 	str	r5, [r4]
c051b674:	e1a01004 	mov	r1, r4
c051b678:	e1a00007 	mov	r0, r7
c051b67c:	eb0265de 	bl	c05b4dfc <devres_add>
c051b680:	e1a00006 	mov	r0, r6
c051b684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051b688:	e1a00004 	mov	r0, r4
c051b68c:	eb026745 	bl	c05b53a8 <devres_free>
c051b690:	e1a00006 	mov	r0, r6
c051b694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051b698:	e3e0600b 	mvn	r6, #11
c051b69c:	eafffff7 	b	c051b680 <devm_hwrng_register+0x58>
c051b6a0:	006000c0 	.word	0x006000c0
c051b6a4:	c051b8bc 	.word	0xc051b8bc

c051b6a8 <enable_best_rng>:
c051b6a8:	e1a0c00d 	mov	ip, sp
c051b6ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051b6b0:	e24cb004 	sub	fp, ip, #4
c051b6b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b6b8:	ebebf67f 	bl	c00190bc <__gnu_mcount_nc>
c051b6bc:	e59f405c 	ldr	r4, [pc, #92]	; c051b720 <enable_best_rng+0x78>
c051b6c0:	e594300c 	ldr	r3, [r4, #12]
c051b6c4:	e3530000 	cmp	r3, #0
c051b6c8:	0a000013 	beq	c051b71c <enable_best_rng+0x74>
c051b6cc:	e59f3050 	ldr	r3, [pc, #80]	; c051b724 <enable_best_rng+0x7c>
c051b6d0:	e5932000 	ldr	r2, [r3]
c051b6d4:	e1530002 	cmp	r3, r2
c051b6d8:	0a00000a 	beq	c051b708 <enable_best_rng+0x60>
c051b6dc:	e5930000 	ldr	r0, [r3]
c051b6e0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c051b6e4:	e2400020 	sub	r0, r0, #32
c051b6e8:	e1530000 	cmp	r3, r0
c051b6ec:	0a000002 	beq	c051b6fc <enable_best_rng+0x54>
c051b6f0:	ebffff16 	bl	c051b350 <set_current_rng>
c051b6f4:	e3500000 	cmp	r0, #0
c051b6f8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c051b6fc:	e3a00000 	mov	r0, #0
c051b700:	e5840000 	str	r0, [r4]
c051b704:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051b708:	ebfffef3 	bl	c051b2dc <drop_current_rng>
c051b70c:	e3a03000 	mov	r3, #0
c051b710:	e1a00003 	mov	r0, r3
c051b714:	e5843000 	str	r3, [r4]
c051b718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051b71c:	e7f001f2 	.word	0xe7f001f2
c051b720:	c0fac5b0 	.word	0xc0fac5b0
c051b724:	c0f0dc68 	.word	0xc0f0dc68

c051b728 <hwrng_attr_current_store>:
c051b728:	e1a0c00d 	mov	ip, sp
c051b72c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051b730:	e24cb004 	sub	fp, ip, #4
c051b734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b738:	ebebf65f 	bl	c00190bc <__gnu_mcount_nc>
c051b73c:	e59f00b8 	ldr	r0, [pc, #184]	; c051b7fc <hwrng_attr_current_store+0xd4>
c051b740:	e1a05002 	mov	r5, r2
c051b744:	e1a07003 	mov	r7, r3
c051b748:	eb14696d 	bl	c0a35d04 <_mutex_lock_interruptible>
c051b74c:	e3500000 	cmp	r0, #0
c051b750:	1a000027 	bne	c051b7f4 <hwrng_attr_current_store+0xcc>
c051b754:	e59f10a4 	ldr	r1, [pc, #164]	; c051b800 <hwrng_attr_current_store+0xd8>
c051b758:	e1a00005 	mov	r0, r5
c051b75c:	eb1439f9 	bl	c0a29f48 <sysfs_streq>
c051b760:	e3500000 	cmp	r0, #0
c051b764:	1a00001f 	bne	c051b7e8 <hwrng_attr_current_store+0xc0>
c051b768:	e59f6094 	ldr	r6, [pc, #148]	; c051b804 <hwrng_attr_current_store+0xdc>
c051b76c:	e5964000 	ldr	r4, [r6]
c051b770:	e1560004 	cmp	r6, r4
c051b774:	e2444020 	sub	r4, r4, #32
c051b778:	1a000004 	bne	c051b790 <hwrng_attr_current_store+0x68>
c051b77c:	ea000014 	b	c051b7d4 <hwrng_attr_current_store+0xac>
c051b780:	e5944020 	ldr	r4, [r4, #32]
c051b784:	e1560004 	cmp	r6, r4
c051b788:	e2444020 	sub	r4, r4, #32
c051b78c:	0a000010 	beq	c051b7d4 <hwrng_attr_current_store+0xac>
c051b790:	e1a01005 	mov	r1, r5
c051b794:	e5940000 	ldr	r0, [r4]
c051b798:	eb1439ea 	bl	c0a29f48 <sysfs_streq>
c051b79c:	e3500000 	cmp	r0, #0
c051b7a0:	0afffff6 	beq	c051b780 <hwrng_attr_current_store+0x58>
c051b7a4:	e59f305c 	ldr	r3, [pc, #92]	; c051b808 <hwrng_attr_current_store+0xe0>
c051b7a8:	e1a00004 	mov	r0, r4
c051b7ac:	e3a02001 	mov	r2, #1
c051b7b0:	e5832000 	str	r2, [r3]
c051b7b4:	ebfffee5 	bl	c051b350 <set_current_rng>
c051b7b8:	e1a04000 	mov	r4, r0
c051b7bc:	e59f0038 	ldr	r0, [pc, #56]	; c051b7fc <hwrng_attr_current_store+0xd4>
c051b7c0:	eb146975 	bl	c0a35d9c <_mutex_unlock>
c051b7c4:	e3540000 	cmp	r4, #0
c051b7c8:	0a000003 	beq	c051b7dc <hwrng_attr_current_store+0xb4>
c051b7cc:	e1a00004 	mov	r0, r4
c051b7d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051b7d4:	e59f0020 	ldr	r0, [pc, #32]	; c051b7fc <hwrng_attr_current_store+0xd4>
c051b7d8:	eb14696f 	bl	c0a35d9c <_mutex_unlock>
c051b7dc:	e1a04007 	mov	r4, r7
c051b7e0:	e1a00004 	mov	r0, r4
c051b7e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051b7e8:	ebffffae 	bl	c051b6a8 <enable_best_rng>
c051b7ec:	e1a04000 	mov	r4, r0
c051b7f0:	eafffff1 	b	c051b7bc <hwrng_attr_current_store+0x94>
c051b7f4:	e59f4010 	ldr	r4, [pc, #16]	; c051b80c <hwrng_attr_current_store+0xe4>
c051b7f8:	eafffff3 	b	c051b7cc <hwrng_attr_current_store+0xa4>
c051b7fc:	c0fac5b4 	.word	0xc0fac5b4
c051b800:	c0cf00a8 	.word	0xc0cf00a8
c051b804:	c0f0dc68 	.word	0xc0f0dc68
c051b808:	c0fac5b0 	.word	0xc0fac5b0
c051b80c:	fffffe00 	.word	0xfffffe00

c051b810 <hwrng_unregister>:
c051b810:	e1a0c00d 	mov	ip, sp
c051b814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051b818:	e24cb004 	sub	fp, ip, #4
c051b81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b820:	ebebf625 	bl	c00190bc <__gnu_mcount_nc>
c051b824:	e59f5084 	ldr	r5, [pc, #132]	; c051b8b0 <hwrng_unregister+0xa0>
c051b828:	e1a04000 	mov	r4, r0
c051b82c:	e2850004 	add	r0, r5, #4
c051b830:	eb14692b 	bl	c0a35ce4 <_mutex_lock>
c051b834:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c051b838:	e1c422d0 	ldrd	r2, [r4, #32]
c051b83c:	e1510004 	cmp	r1, r4
c051b840:	e3a00c01 	mov	r0, #256	; 0x100
c051b844:	e3a01c02 	mov	r1, #512	; 0x200
c051b848:	e5823004 	str	r3, [r2, #4]
c051b84c:	e5832000 	str	r2, [r3]
c051b850:	e1c402f0 	strd	r0, [r4, #32]
c051b854:	0a00000e 	beq	c051b894 <hwrng_unregister+0x84>
c051b858:	e59f3054 	ldr	r3, [pc, #84]	; c051b8b4 <hwrng_unregister+0xa4>
c051b85c:	e59f0054 	ldr	r0, [pc, #84]	; c051b8b8 <hwrng_unregister+0xa8>
c051b860:	e5932000 	ldr	r2, [r3]
c051b864:	e1530002 	cmp	r3, r2
c051b868:	0a000003 	beq	c051b87c <hwrng_unregister+0x6c>
c051b86c:	eb14694a 	bl	c0a35d9c <_mutex_unlock>
c051b870:	e284002c 	add	r0, r4, #44	; 0x2c
c051b874:	eb145ac3 	bl	c0a32388 <wait_for_completion>
c051b878:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051b87c:	eb146946 	bl	c0a35d9c <_mutex_unlock>
c051b880:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c051b884:	e3500000 	cmp	r0, #0
c051b888:	0afffff8 	beq	c051b870 <hwrng_unregister+0x60>
c051b88c:	ebed0faa 	bl	c005f73c <kthread_stop>
c051b890:	eafffff6 	b	c051b870 <hwrng_unregister+0x60>
c051b894:	ebffff83 	bl	c051b6a8 <enable_best_rng>
c051b898:	e3500000 	cmp	r0, #0
c051b89c:	0affffed 	beq	c051b858 <hwrng_unregister+0x48>
c051b8a0:	ebfffe8d 	bl	c051b2dc <drop_current_rng>
c051b8a4:	e3a03000 	mov	r3, #0
c051b8a8:	e5853000 	str	r3, [r5]
c051b8ac:	eaffffe9 	b	c051b858 <hwrng_unregister+0x48>
c051b8b0:	c0fac5b0 	.word	0xc0fac5b0
c051b8b4:	c0f0dc68 	.word	0xc0f0dc68
c051b8b8:	c0fac5b4 	.word	0xc0fac5b4

c051b8bc <devm_hwrng_release>:
c051b8bc:	e1a0c00d 	mov	ip, sp
c051b8c0:	e92dd800 	push	{fp, ip, lr, pc}
c051b8c4:	e24cb004 	sub	fp, ip, #4
c051b8c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b8cc:	ebebf5fa 	bl	c00190bc <__gnu_mcount_nc>
c051b8d0:	e5910000 	ldr	r0, [r1]
c051b8d4:	ebffffcd 	bl	c051b810 <hwrng_unregister>
c051b8d8:	e89da800 	ldm	sp, {fp, sp, pc}

c051b8dc <omap_rng_init>:
c051b8dc:	e1a0c00d 	mov	ip, sp
c051b8e0:	e92dd800 	push	{fp, ip, lr, pc}
c051b8e4:	e24cb004 	sub	fp, ip, #4
c051b8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b8ec:	ebebf5f2 	bl	c00190bc <__gnu_mcount_nc>
c051b8f0:	e5903018 	ldr	r3, [r0, #24]
c051b8f4:	e1a00003 	mov	r0, r3
c051b8f8:	e5933008 	ldr	r3, [r3, #8]
c051b8fc:	e593300c 	ldr	r3, [r3, #12]
c051b900:	e12fff33 	blx	r3
c051b904:	e89da800 	ldm	sp, {fp, sp, pc}

c051b908 <omap_rng_cleanup>:
c051b908:	e1a0c00d 	mov	ip, sp
c051b90c:	e92dd800 	push	{fp, ip, lr, pc}
c051b910:	e24cb004 	sub	fp, ip, #4
c051b914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b918:	ebebf5e7 	bl	c00190bc <__gnu_mcount_nc>
c051b91c:	e5903018 	ldr	r3, [r0, #24]
c051b920:	e1a00003 	mov	r0, r3
c051b924:	e5933008 	ldr	r3, [r3, #8]
c051b928:	e5933010 	ldr	r3, [r3, #16]
c051b92c:	e12fff33 	blx	r3
c051b930:	e89da800 	ldm	sp, {fp, sp, pc}

c051b934 <omap2_rng_data_present>:
c051b934:	e1a0c00d 	mov	ip, sp
c051b938:	e92dd800 	push	{fp, ip, lr, pc}
c051b93c:	e24cb004 	sub	fp, ip, #4
c051b940:	e5902008 	ldr	r2, [r0, #8]
c051b944:	e5903000 	ldr	r3, [r0]
c051b948:	e5922000 	ldr	r2, [r2]
c051b94c:	e1d220b8 	ldrh	r2, [r2, #8]
c051b950:	e0833002 	add	r3, r3, r2
c051b954:	e5930000 	ldr	r0, [r3]
c051b958:	e16f0f10 	clz	r0, r0
c051b95c:	e1a002a0 	lsr	r0, r0, #5
c051b960:	e89da800 	ldm	sp, {fp, sp, pc}

c051b964 <omap2_rng_init>:
c051b964:	e1a0c00d 	mov	ip, sp
c051b968:	e92dd800 	push	{fp, ip, lr, pc}
c051b96c:	e24cb004 	sub	fp, ip, #4
c051b970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b974:	ebebf5d0 	bl	c00190bc <__gnu_mcount_nc>
c051b978:	e5901008 	ldr	r1, [r0, #8]
c051b97c:	e5903000 	ldr	r3, [r0]
c051b980:	e3a02001 	mov	r2, #1
c051b984:	e5911000 	ldr	r1, [r1]
c051b988:	e1d111be 	ldrh	r1, [r1, #30]
c051b98c:	e0833001 	add	r3, r3, r1
c051b990:	e5832000 	str	r2, [r3]
c051b994:	e3a00000 	mov	r0, #0
c051b998:	e89da800 	ldm	sp, {fp, sp, pc}

c051b99c <omap2_rng_cleanup>:
c051b99c:	e1a0c00d 	mov	ip, sp
c051b9a0:	e92dd800 	push	{fp, ip, lr, pc}
c051b9a4:	e24cb004 	sub	fp, ip, #4
c051b9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051b9ac:	ebebf5c2 	bl	c00190bc <__gnu_mcount_nc>
c051b9b0:	e5901008 	ldr	r1, [r0, #8]
c051b9b4:	e5903000 	ldr	r3, [r0]
c051b9b8:	e3a02000 	mov	r2, #0
c051b9bc:	e5911000 	ldr	r1, [r1]
c051b9c0:	e1d111be 	ldrh	r1, [r1, #30]
c051b9c4:	e0833001 	add	r3, r3, r1
c051b9c8:	e5832000 	str	r2, [r3]
c051b9cc:	e89da800 	ldm	sp, {fp, sp, pc}

c051b9d0 <omap4_rng_data_present>:
c051b9d0:	e1a0c00d 	mov	ip, sp
c051b9d4:	e92dd800 	push	{fp, ip, lr, pc}
c051b9d8:	e24cb004 	sub	fp, ip, #4
c051b9dc:	e5902008 	ldr	r2, [r0, #8]
c051b9e0:	e5903000 	ldr	r3, [r0]
c051b9e4:	e5922000 	ldr	r2, [r2]
c051b9e8:	e1d220b8 	ldrh	r2, [r2, #8]
c051b9ec:	e0833002 	add	r3, r3, r2
c051b9f0:	e5930000 	ldr	r0, [r3]
c051b9f4:	e2000001 	and	r0, r0, #1
c051b9f8:	e89da800 	ldm	sp, {fp, sp, pc}

c051b9fc <eip76_rng_init>:
c051b9fc:	e1a0c00d 	mov	ip, sp
c051ba00:	e92dd800 	push	{fp, ip, lr, pc}
c051ba04:	e24cb004 	sub	fp, ip, #4
c051ba08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ba0c:	ebebf5aa 	bl	c00190bc <__gnu_mcount_nc>
c051ba10:	e5902008 	ldr	r2, [r0, #8]
c051ba14:	e5903000 	ldr	r3, [r0]
c051ba18:	e5920000 	ldr	r0, [r2]
c051ba1c:	e1d020be 	ldrh	r2, [r0, #14]
c051ba20:	e0832002 	add	r2, r3, r2
c051ba24:	e5921000 	ldr	r1, [r2]
c051ba28:	e2111b01 	ands	r1, r1, #1024	; 0x400
c051ba2c:	1a00000c 	bne	c051ba64 <eip76_rng_init+0x68>
c051ba30:	e1d0c1b0 	ldrh	ip, [r0, #16]
c051ba34:	e59fe030 	ldr	lr, [pc, #48]	; c051ba6c <eip76_rng_init+0x70>
c051ba38:	e083c00c 	add	ip, r3, ip
c051ba3c:	e58ce000 	str	lr, [ip]
c051ba40:	e1d0c1b6 	ldrh	ip, [r0, #22]
c051ba44:	e083c00c 	add	ip, r3, ip
c051ba48:	e58c1000 	str	r1, [ip]
c051ba4c:	e1d001b4 	ldrh	r0, [r0, #20]
c051ba50:	e3e014ff 	mvn	r1, #-16777216	; 0xff000000
c051ba54:	e0833000 	add	r3, r3, r0
c051ba58:	e5831000 	str	r1, [r3]
c051ba5c:	e3a03b01 	mov	r3, #1024	; 0x400
c051ba60:	e5823000 	str	r3, [r2]
c051ba64:	e3a00000 	mov	r0, #0
c051ba68:	e89da800 	ldm	sp, {fp, sp, pc}
c051ba6c:	00220005 	.word	0x00220005

c051ba70 <omap4_rng_init>:
c051ba70:	e1a0c00d 	mov	ip, sp
c051ba74:	e92dd800 	push	{fp, ip, lr, pc}
c051ba78:	e24cb004 	sub	fp, ip, #4
c051ba7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ba80:	ebebf58d 	bl	c00190bc <__gnu_mcount_nc>
c051ba84:	e5902008 	ldr	r2, [r0, #8]
c051ba88:	e5903000 	ldr	r3, [r0]
c051ba8c:	e5920000 	ldr	r0, [r2]
c051ba90:	e1d020be 	ldrh	r2, [r0, #14]
c051ba94:	e0832002 	add	r2, r3, r2
c051ba98:	e5921000 	ldr	r1, [r2]
c051ba9c:	e2111b01 	ands	r1, r1, #1024	; 0x400
c051baa0:	1a000010 	bne	c051bae8 <omap4_rng_init+0x78>
c051baa4:	e1d0c1b0 	ldrh	ip, [r0, #16]
c051baa8:	e59fe040 	ldr	lr, [pc, #64]	; c051baf0 <omap4_rng_init+0x80>
c051baac:	e083c00c 	add	ip, r3, ip
c051bab0:	e58ce000 	str	lr, [ip]
c051bab4:	e1d0c1b6 	ldrh	ip, [r0, #22]
c051bab8:	e083c00c 	add	ip, r3, ip
c051babc:	e58c1000 	str	r1, [ip]
c051bac0:	e1d011b4 	ldrh	r1, [r0, #20]
c051bac4:	e3e0c4ff 	mvn	ip, #-16777216	; 0xff000000
c051bac8:	e0831001 	add	r1, r3, r1
c051bacc:	e581c000 	str	ip, [r1]
c051bad0:	e1d001b2 	ldrh	r0, [r0, #18]
c051bad4:	e59f1018 	ldr	r1, [pc, #24]	; c051baf4 <omap4_rng_init+0x84>
c051bad8:	e0833000 	add	r3, r3, r0
c051badc:	e5831000 	str	r1, [r3]
c051bae0:	e59f3010 	ldr	r3, [pc, #16]	; c051baf8 <omap4_rng_init+0x88>
c051bae4:	e5823000 	str	r3, [r2]
c051bae8:	e3a00000 	mov	r0, #0
c051baec:	e89da800 	ldm	sp, {fp, sp, pc}
c051baf0:	00220021 	.word	0x00220021
c051baf4:	000400ff 	.word	0x000400ff
c051baf8:	00ff0400 	.word	0x00ff0400

c051bafc <omap4_rng_cleanup>:
c051bafc:	e1a0c00d 	mov	ip, sp
c051bb00:	e92dd800 	push	{fp, ip, lr, pc}
c051bb04:	e24cb004 	sub	fp, ip, #4
c051bb08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051bb0c:	ebebf56a 	bl	c00190bc <__gnu_mcount_nc>
c051bb10:	e5902008 	ldr	r2, [r0, #8]
c051bb14:	e5903000 	ldr	r3, [r0]
c051bb18:	e5922000 	ldr	r2, [r2]
c051bb1c:	e1d220be 	ldrh	r2, [r2, #14]
c051bb20:	e0833002 	add	r3, r3, r2
c051bb24:	e5932000 	ldr	r2, [r3]
c051bb28:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c051bb2c:	e5832000 	str	r2, [r3]
c051bb30:	e89da800 	ldm	sp, {fp, sp, pc}

c051bb34 <omap4_rng_irq>:
c051bb34:	e1a0c00d 	mov	ip, sp
c051bb38:	e92dd800 	push	{fp, ip, lr, pc}
c051bb3c:	e24cb004 	sub	fp, ip, #4
c051bb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051bb44:	ebebf55c 	bl	c00190bc <__gnu_mcount_nc>
c051bb48:	e5912008 	ldr	r2, [r1, #8]
c051bb4c:	e5913000 	ldr	r3, [r1]
c051bb50:	e3a00000 	mov	r0, #0
c051bb54:	e5921000 	ldr	r1, [r2]
c051bb58:	e1d121b8 	ldrh	r2, [r1, #24]
c051bb5c:	e0832002 	add	r2, r3, r2
c051bb60:	e5820000 	str	r0, [r2]
c051bb64:	e1d121ba 	ldrh	r2, [r1, #26]
c051bb68:	e0832002 	add	r2, r3, r2
c051bb6c:	e5820000 	str	r0, [r2]
c051bb70:	e1d101b4 	ldrh	r0, [r1, #20]
c051bb74:	e0830000 	add	r0, r3, r0
c051bb78:	e5902000 	ldr	r2, [r0]
c051bb7c:	e1d1c1b6 	ldrh	ip, [r1, #22]
c051bb80:	e1e02002 	mvn	r2, r2
c051bb84:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c051bb88:	e083c00c 	add	ip, r3, ip
c051bb8c:	e59ce000 	ldr	lr, [ip]
c051bb90:	e182200e 	orr	r2, r2, lr
c051bb94:	e58c2000 	str	r2, [ip]
c051bb98:	e3e024ff 	mvn	r2, #-16777216	; 0xff000000
c051bb9c:	e5802000 	str	r2, [r0]
c051bba0:	e1d110bc 	ldrh	r1, [r1, #12]
c051bba4:	e3a02002 	mov	r2, #2
c051bba8:	e0833001 	add	r3, r3, r1
c051bbac:	e5832000 	str	r2, [r3]
c051bbb0:	e3a00001 	mov	r0, #1
c051bbb4:	e89da800 	ldm	sp, {fp, sp, pc}

c051bbb8 <omap_rng_remove>:
c051bbb8:	e1a0c00d 	mov	ip, sp
c051bbbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051bbc0:	e24cb004 	sub	fp, ip, #4
c051bbc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051bbc8:	ebebf53b 	bl	c00190bc <__gnu_mcount_nc>
c051bbcc:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c051bbd0:	e2805010 	add	r5, r0, #16
c051bbd4:	e284000c 	add	r0, r4, #12
c051bbd8:	ebffff0c 	bl	c051b810 <hwrng_unregister>
c051bbdc:	e5943008 	ldr	r3, [r4, #8]
c051bbe0:	e1a00004 	mov	r0, r4
c051bbe4:	e5933010 	ldr	r3, [r3, #16]
c051bbe8:	e12fff33 	blx	r3
c051bbec:	e1a00005 	mov	r0, r5
c051bbf0:	e3a01004 	mov	r1, #4
c051bbf4:	eb0282fe 	bl	c05bc7f4 <__pm_runtime_idle>
c051bbf8:	e3a01001 	mov	r1, #1
c051bbfc:	e1a00005 	mov	r0, r5
c051bc00:	eb02864f 	bl	c05bd544 <__pm_runtime_disable>
c051bc04:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c051bc08:	e1a00005 	mov	r0, r5
c051bc0c:	ebfe304d 	bl	c04a7d48 <clk_disable>
c051bc10:	e1a00005 	mov	r0, r5
c051bc14:	ebfe2ce9 	bl	c04a6fc0 <clk_unprepare>
c051bc18:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c051bc1c:	e1a00004 	mov	r0, r4
c051bc20:	ebfe3048 	bl	c04a7d48 <clk_disable>
c051bc24:	e1a00004 	mov	r0, r4
c051bc28:	ebfe2ce4 	bl	c04a6fc0 <clk_unprepare>
c051bc2c:	e3a00000 	mov	r0, #0
c051bc30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c051bc34 <omap_rng_do_read>:
c051bc34:	e1a0c00d 	mov	ip, sp
c051bc38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c051bc3c:	e24cb004 	sub	fp, ip, #4
c051bc40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051bc44:	ebebf51c 	bl	c00190bc <__gnu_mcount_nc>
c051bc48:	e5905018 	ldr	r5, [r0, #24]
c051bc4c:	e1a09001 	mov	r9, r1
c051bc50:	e5951008 	ldr	r1, [r5, #8]
c051bc54:	e5910004 	ldr	r0, [r1, #4]
c051bc58:	e1500002 	cmp	r0, r2
c051bc5c:	8a000028 	bhi	c051bd04 <omap_rng_do_read+0xd0>
c051bc60:	e59f80a4 	ldr	r8, [pc, #164]	; c051bd0c <omap_rng_do_read+0xd8>
c051bc64:	e59f70a4 	ldr	r7, [pc, #164]	; c051bd10 <omap_rng_do_read+0xdc>
c051bc68:	e2236001 	eor	r6, r3, #1
c051bc6c:	e3a04064 	mov	r4, #100	; 0x64
c051bc70:	ea000004 	b	c051bc88 <omap_rng_do_read+0x54>
c051bc74:	e5983004 	ldr	r3, [r8, #4]
c051bc78:	e12fff33 	blx	r3
c051bc7c:	e2544001 	subs	r4, r4, #1
c051bc80:	0a00001f 	beq	c051bd04 <omap_rng_do_read+0xd0>
c051bc84:	e5951008 	ldr	r1, [r5, #8]
c051bc88:	e5913008 	ldr	r3, [r1, #8]
c051bc8c:	e1a00005 	mov	r0, r5
c051bc90:	e12fff33 	blx	r3
c051bc94:	e3500000 	cmp	r0, #0
c051bc98:	01a02006 	moveq	r2, r6
c051bc9c:	13862001 	orrne	r2, r6, #1
c051bca0:	e3520000 	cmp	r2, #0
c051bca4:	e1a03000 	mov	r3, r0
c051bca8:	e1a00007 	mov	r0, r7
c051bcac:	0afffff0 	beq	c051bc74 <omap_rng_do_read+0x40>
c051bcb0:	e3530000 	cmp	r3, #0
c051bcb4:	0a000012 	beq	c051bd04 <omap_rng_do_read+0xd0>
c051bcb8:	e5953008 	ldr	r3, [r5, #8]
c051bcbc:	e5951000 	ldr	r1, [r5]
c051bcc0:	e1a00009 	mov	r0, r9
c051bcc4:	e593c000 	ldr	ip, [r3]
c051bcc8:	e5932004 	ldr	r2, [r3, #4]
c051bccc:	e1dc30b0 	ldrh	r3, [ip]
c051bcd0:	e0811003 	add	r1, r1, r3
c051bcd4:	eb13f419 	bl	c0a18d40 <memcpy>
c051bcd8:	e5953008 	ldr	r3, [r5, #8]
c051bcdc:	e5932000 	ldr	r2, [r3]
c051bce0:	e1d220bc 	ldrh	r2, [r2, #12]
c051bce4:	e3520000 	cmp	r2, #0
c051bce8:	0a000003 	beq	c051bcfc <omap_rng_do_read+0xc8>
c051bcec:	e5951000 	ldr	r1, [r5]
c051bcf0:	e3a00001 	mov	r0, #1
c051bcf4:	e0812002 	add	r2, r1, r2
c051bcf8:	e5820000 	str	r0, [r2]
c051bcfc:	e5930004 	ldr	r0, [r3, #4]
c051bd00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051bd04:	e3a00000 	mov	r0, #0
c051bd08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051bd0c:	c0d9aab4 	.word	0xc0d9aab4
c051bd10:	0020c498 	.word	0x0020c498

c051bd14 <omap_rng_probe>:
c051bd14:	e1a0c00d 	mov	ip, sp
c051bd18:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c051bd1c:	e24cb004 	sub	fp, ip, #4
c051bd20:	e24dd014 	sub	sp, sp, #20
c051bd24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051bd28:	ebebf4e3 	bl	c00190bc <__gnu_mcount_nc>
c051bd2c:	e2805010 	add	r5, r0, #16
c051bd30:	e1a06000 	mov	r6, r0
c051bd34:	e59f2380 	ldr	r2, [pc, #896]	; c051c0bc <omap_rng_probe+0x3a8>
c051bd38:	e1a00005 	mov	r0, r5
c051bd3c:	e3a0104c 	mov	r1, #76	; 0x4c
c051bd40:	eb02645e 	bl	c05b4ec0 <devm_kmalloc>
c051bd44:	e2504000 	subs	r4, r0, #0
c051bd48:	0a0000d2 	beq	c051c098 <omap_rng_probe+0x384>
c051bd4c:	e59f036c 	ldr	r0, [pc, #876]	; c051c0c0 <omap_rng_probe+0x3ac>
c051bd50:	e59f136c 	ldr	r1, [pc, #876]	; c051c0c4 <omap_rng_probe+0x3b0>
c051bd54:	e59f236c 	ldr	r2, [pc, #876]	; c051c0c8 <omap_rng_probe+0x3b4>
c051bd58:	e3a03fe1 	mov	r3, #900	; 0x384
c051bd5c:	e5840020 	str	r0, [r4, #32]
c051bd60:	e5841010 	str	r1, [r4, #16]
c051bd64:	e5842014 	str	r2, [r4, #20]
c051bd68:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c051bd6c:	e3a02000 	mov	r2, #0
c051bd70:	e3a01c02 	mov	r1, #512	; 0x200
c051bd74:	e5844024 	str	r4, [r4, #36]	; 0x24
c051bd78:	e5864060 	str	r4, [r6, #96]	; 0x60
c051bd7c:	e5845004 	str	r5, [r4, #4]
c051bd80:	e1a00006 	mov	r0, r6
c051bd84:	eb025b92 	bl	c05b2bd4 <platform_get_resource>
c051bd88:	e1a01000 	mov	r1, r0
c051bd8c:	e1a00005 	mov	r0, r5
c051bd90:	ebfc168a 	bl	c04217c0 <devm_ioremap_resource>
c051bd94:	e3700a01 	cmn	r0, #4096	; 0x1000
c051bd98:	e5840000 	str	r0, [r4]
c051bd9c:	81a07000 	movhi	r7, r0
c051bda0:	8a000039 	bhi	c051be8c <omap_rng_probe+0x178>
c051bda4:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c051bda8:	e59f231c 	ldr	r2, [pc, #796]	; c051c0cc <omap_rng_probe+0x3b8>
c051bdac:	e3510000 	cmp	r1, #0
c051bdb0:	e1a00005 	mov	r0, r5
c051bdb4:	05961018 	ldreq	r1, [r6, #24]
c051bdb8:	eb026460 	bl	c05b4f40 <devm_kstrdup>
c051bdbc:	e3500000 	cmp	r0, #0
c051bdc0:	e584000c 	str	r0, [r4, #12]
c051bdc4:	0a000036 	beq	c051bea4 <omap_rng_probe+0x190>
c051bdc8:	e1a00005 	mov	r0, r5
c051bdcc:	eb027f0a 	bl	c05bb9fc <pm_runtime_enable>
c051bdd0:	e3a01004 	mov	r1, #4
c051bdd4:	e1a00005 	mov	r0, r5
c051bdd8:	eb0284e8 	bl	c05bd180 <__pm_runtime_resume>
c051bddc:	e2507000 	subs	r7, r0, #0
c051bde0:	ba00007f 	blt	c051bfe4 <omap_rng_probe+0x2d0>
c051bde4:	e3a01000 	mov	r1, #0
c051bde8:	e1a00005 	mov	r0, r5
c051bdec:	ebfe198d 	bl	c04a2428 <devm_clk_get>
c051bdf0:	e3700a01 	cmn	r0, #4096	; 0x1000
c051bdf4:	e1a08000 	mov	r8, r0
c051bdf8:	e5840044 	str	r0, [r4, #68]	; 0x44
c051bdfc:	9a00002a 	bls	c051beac <omap_rng_probe+0x198>
c051be00:	e3e03f81 	mvn	r3, #516	; 0x204
c051be04:	e1500003 	cmp	r0, r3
c051be08:	0a0000a4 	beq	c051c0a0 <omap_rng_probe+0x38c>
c051be0c:	e59f12bc 	ldr	r1, [pc, #700]	; c051c0d0 <omap_rng_probe+0x3bc>
c051be10:	e1a00005 	mov	r0, r5
c051be14:	ebfe1983 	bl	c04a2428 <devm_clk_get>
c051be18:	e3700a01 	cmn	r0, #4096	; 0x1000
c051be1c:	e1a08000 	mov	r8, r0
c051be20:	e5840048 	str	r0, [r4, #72]	; 0x48
c051be24:	8a000028 	bhi	c051becc <omap_rng_probe+0x1b8>
c051be28:	ebfe2c73 	bl	c04a6ffc <clk_prepare>
c051be2c:	e2507000 	subs	r7, r0, #0
c051be30:	0a000084 	beq	c051c048 <omap_rng_probe+0x334>
c051be34:	e1a02007 	mov	r2, r7
c051be38:	e59f1294 	ldr	r1, [pc, #660]	; c051c0d4 <omap_rng_probe+0x3c0>
c051be3c:	e1a00005 	mov	r0, r5
c051be40:	eb024042 	bl	c05abf50 <_dev_err>
c051be44:	e3a03000 	mov	r3, #0
c051be48:	e5843000 	str	r3, [r4]
c051be4c:	e3a01004 	mov	r1, #4
c051be50:	e1a00005 	mov	r0, r5
c051be54:	eb028266 	bl	c05bc7f4 <__pm_runtime_idle>
c051be58:	e3a01001 	mov	r1, #1
c051be5c:	e1a00005 	mov	r0, r5
c051be60:	eb0285b7 	bl	c05bd544 <__pm_runtime_disable>
c051be64:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c051be68:	e1a00006 	mov	r0, r6
c051be6c:	ebfe2fb5 	bl	c04a7d48 <clk_disable>
c051be70:	e1a00006 	mov	r0, r6
c051be74:	ebfe2c51 	bl	c04a6fc0 <clk_unprepare>
c051be78:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c051be7c:	e1a00004 	mov	r0, r4
c051be80:	ebfe2fb0 	bl	c04a7d48 <clk_disable>
c051be84:	e1a00004 	mov	r0, r4
c051be88:	ebfe2c4c 	bl	c04a6fc0 <clk_unprepare>
c051be8c:	e1a00005 	mov	r0, r5
c051be90:	e59f1240 	ldr	r1, [pc, #576]	; c051c0d8 <omap_rng_probe+0x3c4>
c051be94:	eb02402d 	bl	c05abf50 <_dev_err>
c051be98:	e1a00007 	mov	r0, r7
c051be9c:	e24bd020 	sub	sp, fp, #32
c051bea0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c051bea4:	e3e0700b 	mvn	r7, #11
c051bea8:	eafffff7 	b	c051be8c <omap_rng_probe+0x178>
c051beac:	ebfe2c52 	bl	c04a6ffc <clk_prepare>
c051beb0:	e2507000 	subs	r7, r0, #0
c051beb4:	0a00005c 	beq	c051c02c <omap_rng_probe+0x318>
c051beb8:	e1a02007 	mov	r2, r7
c051bebc:	e59f1218 	ldr	r1, [pc, #536]	; c051c0dc <omap_rng_probe+0x3c8>
c051bec0:	e1a00005 	mov	r0, r5
c051bec4:	eb024021 	bl	c05abf50 <_dev_err>
c051bec8:	eaffffdd 	b	c051be44 <omap_rng_probe+0x130>
c051becc:	e3e03f81 	mvn	r3, #516	; 0x204
c051bed0:	e1500003 	cmp	r0, r3
c051bed4:	0a000071 	beq	c051c0a0 <omap_rng_probe+0x38c>
c051bed8:	e5963170 	ldr	r3, [r6, #368]	; 0x170
c051bedc:	e3530000 	cmp	r3, #0
c051bee0:	0a00003c 	beq	c051bfd8 <omap_rng_probe+0x2c4>
c051bee4:	e1a01005 	mov	r1, r5
c051bee8:	e59f01f0 	ldr	r0, [pc, #496]	; c051c0e0 <omap_rng_probe+0x3cc>
c051beec:	eb0c80d2 	bl	c083c23c <of_match_device>
c051bef0:	e3500000 	cmp	r0, #0
c051bef4:	0a00006b 	beq	c051c0a8 <omap_rng_probe+0x394>
c051bef8:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c051befc:	e59f11e0 	ldr	r1, [pc, #480]	; c051c0e4 <omap_rng_probe+0x3d0>
c051bf00:	e5843008 	str	r3, [r4, #8]
c051bf04:	e5960170 	ldr	r0, [r6, #368]	; 0x170
c051bf08:	eb0c756d 	bl	c08394c4 <of_device_is_compatible>
c051bf0c:	e3500000 	cmp	r0, #0
c051bf10:	1a000004 	bne	c051bf28 <omap_rng_probe+0x214>
c051bf14:	e59f11cc 	ldr	r1, [pc, #460]	; c051c0e8 <omap_rng_probe+0x3d4>
c051bf18:	e5960170 	ldr	r0, [r6, #368]	; 0x170
c051bf1c:	eb0c7568 	bl	c08394c4 <of_device_is_compatible>
c051bf20:	e3500000 	cmp	r0, #0
c051bf24:	0a00001b 	beq	c051bf98 <omap_rng_probe+0x284>
c051bf28:	e3a01000 	mov	r1, #0
c051bf2c:	e1a00006 	mov	r0, r6
c051bf30:	eb025dd5 	bl	c05b368c <platform_get_irq>
c051bf34:	e2508000 	subs	r8, r0, #0
c051bf38:	ba00004f 	blt	c051c07c <omap_rng_probe+0x368>
c051bf3c:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c051bf40:	e3a03000 	mov	r3, #0
c051bf44:	e3520000 	cmp	r2, #0
c051bf48:	e1a01008 	mov	r1, r8
c051bf4c:	05962018 	ldreq	r2, [r6, #24]
c051bf50:	e1a00005 	mov	r0, r5
c051bf54:	e58d3000 	str	r3, [sp]
c051bf58:	e98d0014 	stmib	sp, {r2, r4}
c051bf5c:	e59f2188 	ldr	r2, [pc, #392]	; c051c0ec <omap_rng_probe+0x3d8>
c051bf60:	ebedccae 	bl	c008f220 <devm_request_threaded_irq>
c051bf64:	e2507000 	subs	r7, r0, #0
c051bf68:	1a00003d 	bne	c051c064 <omap_rng_probe+0x350>
c051bf6c:	e5942008 	ldr	r2, [r4, #8]
c051bf70:	e5943000 	ldr	r3, [r4]
c051bf74:	e5922000 	ldr	r2, [r2]
c051bf78:	e1d210ba 	ldrh	r1, [r2, #10]
c051bf7c:	e3510000 	cmp	r1, #0
c051bf80:	10833001 	addne	r3, r3, r1
c051bf84:	01d210be 	ldrheq	r1, [r2, #14]
c051bf88:	13a02002 	movne	r2, #2
c051bf8c:	03a02002 	moveq	r2, #2
c051bf90:	00833001 	addeq	r3, r3, r1
c051bf94:	e5832000 	str	r2, [r3]
c051bf98:	e284000c 	add	r0, r4, #12
c051bf9c:	ebfffd3a 	bl	c051b48c <hwrng_register>
c051bfa0:	e2507000 	subs	r7, r0, #0
c051bfa4:	1affffa6 	bne	c051be44 <omap_rng_probe+0x130>
c051bfa8:	e5942008 	ldr	r2, [r4, #8]
c051bfac:	e5943000 	ldr	r3, [r4]
c051bfb0:	e5922000 	ldr	r2, [r2]
c051bfb4:	e1d221bc 	ldrh	r2, [r2, #28]
c051bfb8:	e0833002 	add	r3, r3, r2
c051bfbc:	e5932000 	ldr	r2, [r3]
c051bfc0:	e59f1128 	ldr	r1, [pc, #296]	; c051c0f0 <omap_rng_probe+0x3dc>
c051bfc4:	e1a00005 	mov	r0, r5
c051bfc8:	eb024261 	bl	c05ac954 <_dev_info>
c051bfcc:	e1a00007 	mov	r0, r7
c051bfd0:	e24bd020 	sub	sp, fp, #32
c051bfd4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c051bfd8:	e59f3114 	ldr	r3, [pc, #276]	; c051c0f4 <omap_rng_probe+0x3e0>
c051bfdc:	e5843008 	str	r3, [r4, #8]
c051bfe0:	eaffffec 	b	c051bf98 <omap_rng_probe+0x284>
c051bfe4:	e1a02007 	mov	r2, r7
c051bfe8:	e59f1108 	ldr	r1, [pc, #264]	; c051c0f8 <omap_rng_probe+0x3e4>
c051bfec:	e1a00005 	mov	r0, r5
c051bff0:	eb023fd6 	bl	c05abf50 <_dev_err>
c051bff4:	e28630e4 	add	r3, r6, #228	; 0xe4
c051bff8:	e3a02000 	mov	r2, #0
c051bffc:	f5d3f000 	pld	[r3]
c051c000:	e3e01000 	mvn	r1, #0
c051c004:	e1930f9f 	ldrex	r0, [r3]
c051c008:	e1300002 	teq	r0, r2
c051c00c:	0a000003 	beq	c051c020 <omap_rng_probe+0x30c>
c051c010:	e080c001 	add	ip, r0, r1
c051c014:	e183ef9c 	strex	lr, ip, [r3]
c051c018:	e33e0000 	teq	lr, #0
c051c01c:	1afffff8 	bne	c051c004 <omap_rng_probe+0x2f0>
c051c020:	e1500002 	cmp	r0, r2
c051c024:	0affff98 	beq	c051be8c <omap_rng_probe+0x178>
c051c028:	eaffff97 	b	c051be8c <omap_rng_probe+0x178>
c051c02c:	e1a00008 	mov	r0, r8
c051c030:	ebfe2ef5 	bl	c04a7c0c <clk_enable>
c051c034:	e2507000 	subs	r7, r0, #0
c051c038:	0affff73 	beq	c051be0c <omap_rng_probe+0xf8>
c051c03c:	e1a00008 	mov	r0, r8
c051c040:	ebfe2bde 	bl	c04a6fc0 <clk_unprepare>
c051c044:	eaffff9b 	b	c051beb8 <omap_rng_probe+0x1a4>
c051c048:	e1a00008 	mov	r0, r8
c051c04c:	ebfe2eee 	bl	c04a7c0c <clk_enable>
c051c050:	e2507000 	subs	r7, r0, #0
c051c054:	0affff9f 	beq	c051bed8 <omap_rng_probe+0x1c4>
c051c058:	e1a00008 	mov	r0, r8
c051c05c:	ebfe2bd7 	bl	c04a6fc0 <clk_unprepare>
c051c060:	eaffff73 	b	c051be34 <omap_rng_probe+0x120>
c051c064:	e1a02008 	mov	r2, r8
c051c068:	e1a03007 	mov	r3, r7
c051c06c:	e59f1088 	ldr	r1, [pc, #136]	; c051c0fc <omap_rng_probe+0x3e8>
c051c070:	e1a00005 	mov	r0, r5
c051c074:	eb023fb5 	bl	c05abf50 <_dev_err>
c051c078:	eaffff71 	b	c051be44 <omap_rng_probe+0x130>
c051c07c:	e1a03008 	mov	r3, r8
c051c080:	e59f2078 	ldr	r2, [pc, #120]	; c051c100 <omap_rng_probe+0x3ec>
c051c084:	e59f1078 	ldr	r1, [pc, #120]	; c051c104 <omap_rng_probe+0x3f0>
c051c088:	e1a00005 	mov	r0, r5
c051c08c:	e1a07008 	mov	r7, r8
c051c090:	eb023fae 	bl	c05abf50 <_dev_err>
c051c094:	eaffff6a 	b	c051be44 <omap_rng_probe+0x130>
c051c098:	e3e0700b 	mvn	r7, #11
c051c09c:	eaffff7d 	b	c051be98 <omap_rng_probe+0x184>
c051c0a0:	e3e07f81 	mvn	r7, #516	; 0x204
c051c0a4:	eaffff7b 	b	c051be98 <omap_rng_probe+0x184>
c051c0a8:	e59f1058 	ldr	r1, [pc, #88]	; c051c108 <omap_rng_probe+0x3f4>
c051c0ac:	e1a00005 	mov	r0, r5
c051c0b0:	eb023fa6 	bl	c05abf50 <_dev_err>
c051c0b4:	e3e07015 	mvn	r7, #21
c051c0b8:	eaffff61 	b	c051be44 <omap_rng_probe+0x130>
c051c0bc:	006080c0 	.word	0x006080c0
c051c0c0:	c051bc34 	.word	0xc051bc34
c051c0c4:	c051b8dc 	.word	0xc051b8dc
c051c0c8:	c051b908 	.word	0xc051b908
c051c0cc:	006000c0 	.word	0x006000c0
c051c0d0:	c0d95988 	.word	0xc0d95988
c051c0d4:	c0d13828 	.word	0xc0d13828
c051c0d8:	c0d13810 	.word	0xc0d13810
c051c0dc:	c0d13850 	.word	0xc0d13850
c051c0e0:	c0ab3abc 	.word	0xc0ab3abc
c051c0e4:	c0d13770 	.word	0xc0d13770
c051c0e8:	c0d13780 	.word	0xc0d13780
c051c0ec:	c051bb34 	.word	0xc051bb34
c051c0f0:	c0d137ec 	.word	0xc0d137ec
c051c0f4:	c0f0dd40 	.word	0xc0f0dd40
c051c0f8:	c0d13734 	.word	0xc0d13734
c051c0fc:	c0d137c8 	.word	0xc0d137c8
c051c100:	c0ab3dcc 	.word	0xc0ab3dcc
c051c104:	c0d137a0 	.word	0xc0d137a0
c051c108:	c0d13758 	.word	0xc0d13758

c051c10c <iommu_group_attr_show>:
c051c10c:	e1a0c00d 	mov	ip, sp
c051c110:	e92dd800 	push	{fp, ip, lr, pc}
c051c114:	e24cb004 	sub	fp, ip, #4
c051c118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c11c:	ebebf3e6 	bl	c00190bc <__gnu_mcount_nc>
c051c120:	e5913008 	ldr	r3, [r1, #8]
c051c124:	e3530000 	cmp	r3, #0
c051c128:	0a000002 	beq	c051c138 <iommu_group_attr_show+0x2c>
c051c12c:	e1a01002 	mov	r1, r2
c051c130:	e12fff33 	blx	r3
c051c134:	e89da800 	ldm	sp, {fp, sp, pc}
c051c138:	e3e00004 	mvn	r0, #4
c051c13c:	e89da800 	ldm	sp, {fp, sp, pc}

c051c140 <iommu_group_attr_store>:
c051c140:	e1a0c00d 	mov	ip, sp
c051c144:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051c148:	e24cb004 	sub	fp, ip, #4
c051c14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c150:	ebebf3d9 	bl	c00190bc <__gnu_mcount_nc>
c051c154:	e591400c 	ldr	r4, [r1, #12]
c051c158:	e1a01002 	mov	r1, r2
c051c15c:	e3540000 	cmp	r4, #0
c051c160:	0a000002 	beq	c051c170 <iommu_group_attr_store+0x30>
c051c164:	e1a02003 	mov	r2, r3
c051c168:	e12fff34 	blx	r4
c051c16c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051c170:	e3e00004 	mvn	r0, #4
c051c174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c051c178 <iommu_group_get_iommudata>:
c051c178:	e1a0c00d 	mov	ip, sp
c051c17c:	e92dd800 	push	{fp, ip, lr, pc}
c051c180:	e24cb004 	sub	fp, ip, #4
c051c184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c188:	ebebf3cb 	bl	c00190bc <__gnu_mcount_nc>
c051c18c:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c051c190:	e89da800 	ldm	sp, {fp, sp, pc}

c051c194 <iommu_group_set_iommudata>:
c051c194:	e1a0c00d 	mov	ip, sp
c051c198:	e92dd800 	push	{fp, ip, lr, pc}
c051c19c:	e24cb004 	sub	fp, ip, #4
c051c1a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c1a4:	ebebf3c4 	bl	c00190bc <__gnu_mcount_nc>
c051c1a8:	e5801058 	str	r1, [r0, #88]	; 0x58
c051c1ac:	e580205c 	str	r2, [r0, #92]	; 0x5c
c051c1b0:	e89da800 	ldm	sp, {fp, sp, pc}

c051c1b4 <iommu_group_for_each_dev>:
c051c1b4:	e1a0c00d 	mov	ip, sp
c051c1b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c051c1bc:	e24cb004 	sub	fp, ip, #4
c051c1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c1c4:	ebebf3bc 	bl	c00190bc <__gnu_mcount_nc>
c051c1c8:	e1a05000 	mov	r5, r0
c051c1cc:	e2809030 	add	r9, r0, #48	; 0x30
c051c1d0:	e1a00009 	mov	r0, r9
c051c1d4:	e1a08001 	mov	r8, r1
c051c1d8:	e1a07002 	mov	r7, r2
c051c1dc:	eb1466c0 	bl	c0a35ce4 <_mutex_lock>
c051c1e0:	e5b54028 	ldr	r4, [r5, #40]!	; 0x28
c051c1e4:	e1540005 	cmp	r4, r5
c051c1e8:	1a000003 	bne	c051c1fc <iommu_group_for_each_dev+0x48>
c051c1ec:	ea00000b 	b	c051c220 <iommu_group_for_each_dev+0x6c>
c051c1f0:	e5944000 	ldr	r4, [r4]
c051c1f4:	e1540005 	cmp	r4, r5
c051c1f8:	0a000008 	beq	c051c220 <iommu_group_for_each_dev+0x6c>
c051c1fc:	e1a01008 	mov	r1, r8
c051c200:	e5940008 	ldr	r0, [r4, #8]
c051c204:	e12fff37 	blx	r7
c051c208:	e2506000 	subs	r6, r0, #0
c051c20c:	0afffff7 	beq	c051c1f0 <iommu_group_for_each_dev+0x3c>
c051c210:	e1a00009 	mov	r0, r9
c051c214:	eb1466e0 	bl	c0a35d9c <_mutex_unlock>
c051c218:	e1a00006 	mov	r0, r6
c051c21c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051c220:	e3a06000 	mov	r6, #0
c051c224:	eafffff9 	b	c051c210 <iommu_group_for_each_dev+0x5c>

c051c228 <iommu_group_id>:
c051c228:	e1a0c00d 	mov	ip, sp
c051c22c:	e92dd800 	push	{fp, ip, lr, pc}
c051c230:	e24cb004 	sub	fp, ip, #4
c051c234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c238:	ebebf39f 	bl	c00190bc <__gnu_mcount_nc>
c051c23c:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c051c240:	e89da800 	ldm	sp, {fp, sp, pc}

c051c244 <remove_iommu_group>:
c051c244:	e1a0c00d 	mov	ip, sp
c051c248:	e92dd800 	push	{fp, ip, lr, pc}
c051c24c:	e24cb004 	sub	fp, ip, #4
c051c250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c254:	ebebf398 	bl	c00190bc <__gnu_mcount_nc>
c051c258:	e5913000 	ldr	r3, [r1]
c051c25c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c051c260:	e3530000 	cmp	r3, #0
c051c264:	0a000003 	beq	c051c278 <remove_iommu_group+0x34>
c051c268:	e59021a8 	ldr	r2, [r0, #424]	; 0x1a8
c051c26c:	e3520000 	cmp	r2, #0
c051c270:	0a000000 	beq	c051c278 <remove_iommu_group+0x34>
c051c274:	e12fff33 	blx	r3
c051c278:	e3a00000 	mov	r0, #0
c051c27c:	e89da800 	ldm	sp, {fp, sp, pc}

c051c280 <iommu_present>:
c051c280:	e1a0c00d 	mov	ip, sp
c051c284:	e92dd800 	push	{fp, ip, lr, pc}
c051c288:	e24cb004 	sub	fp, ip, #4
c051c28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c290:	ebebf389 	bl	c00190bc <__gnu_mcount_nc>
c051c294:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c051c298:	e2900000 	adds	r0, r0, #0
c051c29c:	13a00001 	movne	r0, #1
c051c2a0:	e89da800 	ldm	sp, {fp, sp, pc}

c051c2a4 <iommu_capable>:
c051c2a4:	e1a0c00d 	mov	ip, sp
c051c2a8:	e92dd800 	push	{fp, ip, lr, pc}
c051c2ac:	e24cb004 	sub	fp, ip, #4
c051c2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c2b4:	ebebf380 	bl	c00190bc <__gnu_mcount_nc>
c051c2b8:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c051c2bc:	e3530000 	cmp	r3, #0
c051c2c0:	0a000005 	beq	c051c2dc <iommu_capable+0x38>
c051c2c4:	e5933000 	ldr	r3, [r3]
c051c2c8:	e3530000 	cmp	r3, #0
c051c2cc:	0a000002 	beq	c051c2dc <iommu_capable+0x38>
c051c2d0:	e1a00001 	mov	r0, r1
c051c2d4:	e12fff33 	blx	r3
c051c2d8:	e89da800 	ldm	sp, {fp, sp, pc}
c051c2dc:	e1a00003 	mov	r0, r3
c051c2e0:	e89da800 	ldm	sp, {fp, sp, pc}

c051c2e4 <iommu_domain_alloc>:
c051c2e4:	e1a0c00d 	mov	ip, sp
c051c2e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051c2ec:	e24cb004 	sub	fp, ip, #4
c051c2f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c2f4:	ebebf370 	bl	c00190bc <__gnu_mcount_nc>
c051c2f8:	e2504000 	subs	r4, r0, #0
c051c2fc:	0a00000f 	beq	c051c340 <iommu_domain_alloc+0x5c>
c051c300:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c051c304:	e3500000 	cmp	r0, #0
c051c308:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c051c30c:	e5903004 	ldr	r3, [r0, #4]
c051c310:	e3a00001 	mov	r0, #1
c051c314:	e12fff33 	blx	r3
c051c318:	e3500000 	cmp	r0, #0
c051c31c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c051c320:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c051c324:	e3a03001 	mov	r3, #1
c051c328:	e5802004 	str	r2, [r0, #4]
c051c32c:	e5803000 	str	r3, [r0]
c051c330:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c051c334:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c051c338:	e5803008 	str	r3, [r0, #8]
c051c33c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051c340:	e1a00004 	mov	r0, r4
c051c344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c051c348 <iommu_domain_free>:
c051c348:	e1a0c00d 	mov	ip, sp
c051c34c:	e92dd800 	push	{fp, ip, lr, pc}
c051c350:	e24cb004 	sub	fp, ip, #4
c051c354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c358:	ebebf357 	bl	c00190bc <__gnu_mcount_nc>
c051c35c:	e5903004 	ldr	r3, [r0, #4]
c051c360:	e5933008 	ldr	r3, [r3, #8]
c051c364:	e12fff33 	blx	r3
c051c368:	e89da800 	ldm	sp, {fp, sp, pc}

c051c36c <iommu_iova_to_phys>:
c051c36c:	e1a0c00d 	mov	ip, sp
c051c370:	e92dd800 	push	{fp, ip, lr, pc}
c051c374:	e24cb004 	sub	fp, ip, #4
c051c378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c37c:	ebebf34e 	bl	c00190bc <__gnu_mcount_nc>
c051c380:	e5903004 	ldr	r3, [r0, #4]
c051c384:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c051c388:	e3530000 	cmp	r3, #0
c051c38c:	0a000001 	beq	c051c398 <iommu_iova_to_phys+0x2c>
c051c390:	e12fff33 	blx	r3
c051c394:	e89da800 	ldm	sp, {fp, sp, pc}
c051c398:	e1a00003 	mov	r0, r3
c051c39c:	e89da800 	ldm	sp, {fp, sp, pc}

c051c3a0 <iommu_domain_window_enable>:
c051c3a0:	e1a0c00d 	mov	ip, sp
c051c3a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051c3a8:	e24cb004 	sub	fp, ip, #4
c051c3ac:	e24dd010 	sub	sp, sp, #16
c051c3b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c3b4:	ebebf340 	bl	c00190bc <__gnu_mcount_nc>
c051c3b8:	e5903004 	ldr	r3, [r0, #4]
c051c3bc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c051c3c0:	e3530000 	cmp	r3, #0
c051c3c4:	0a000006 	beq	c051c3e4 <iommu_domain_window_enable+0x44>
c051c3c8:	e1cb40d4 	ldrd	r4, [fp, #4]
c051c3cc:	e59bc00c 	ldr	ip, [fp, #12]
c051c3d0:	e1cd40f0 	strd	r4, [sp]
c051c3d4:	e58dc008 	str	ip, [sp, #8]
c051c3d8:	e12fff33 	blx	r3
c051c3dc:	e24bd014 	sub	sp, fp, #20
c051c3e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051c3e4:	e3e00012 	mvn	r0, #18
c051c3e8:	e24bd014 	sub	sp, fp, #20
c051c3ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c051c3f0 <iommu_domain_window_disable>:
c051c3f0:	e1a0c00d 	mov	ip, sp
c051c3f4:	e92dd800 	push	{fp, ip, lr, pc}
c051c3f8:	e24cb004 	sub	fp, ip, #4
c051c3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c400:	ebebf32d 	bl	c00190bc <__gnu_mcount_nc>
c051c404:	e5903004 	ldr	r3, [r0, #4]
c051c408:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c051c40c:	e3530000 	cmp	r3, #0
c051c410:	089da800 	ldmeq	sp, {fp, sp, pc}
c051c414:	e12fff33 	blx	r3
c051c418:	e89da800 	ldm	sp, {fp, sp, pc}

c051c41c <iommu_group_put>:
c051c41c:	e1a0c00d 	mov	ip, sp
c051c420:	e92dd800 	push	{fp, ip, lr, pc}
c051c424:	e24cb004 	sub	fp, ip, #4
c051c428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c42c:	ebebf322 	bl	c00190bc <__gnu_mcount_nc>
c051c430:	e3500000 	cmp	r0, #0
c051c434:	089da800 	ldmeq	sp, {fp, sp, pc}
c051c438:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c051c43c:	eb140c92 	bl	c0a1f68c <kobject_put>
c051c440:	e89da800 	ldm	sp, {fp, sp, pc}

c051c444 <iommu_group_release>:
c051c444:	e1a0c00d 	mov	ip, sp
c051c448:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051c44c:	e24cb004 	sub	fp, ip, #4
c051c450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c454:	ebebf318 	bl	c00190bc <__gnu_mcount_nc>
c051c458:	e59f306c 	ldr	r3, [pc, #108]	; c051c4cc <iommu_group_release+0x88>
c051c45c:	e1a04000 	mov	r4, r0
c051c460:	e1d321b2 	ldrh	r2, [r3, #18]
c051c464:	e3120004 	tst	r2, #4
c051c468:	1a000012 	bne	c051c4b8 <iommu_group_release+0x74>
c051c46c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c051c470:	e3530000 	cmp	r3, #0
c051c474:	0a000001 	beq	c051c480 <iommu_group_release+0x3c>
c051c478:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c051c47c:	e12fff33 	blx	r3
c051c480:	e59f0048 	ldr	r0, [pc, #72]	; c051c4d0 <iommu_group_release+0x8c>
c051c484:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c051c488:	eb14086f 	bl	c0a1e64c <ida_free>
c051c48c:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c051c490:	e3500000 	cmp	r0, #0
c051c494:	0a000002 	beq	c051c4a4 <iommu_group_release+0x60>
c051c498:	e5903004 	ldr	r3, [r0, #4]
c051c49c:	e5933008 	ldr	r3, [r3, #8]
c051c4a0:	e12fff33 	blx	r3
c051c4a4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c051c4a8:	ebf1e8cb 	bl	c01967dc <kfree>
c051c4ac:	e1a00004 	mov	r0, r4
c051c4b0:	ebf1e8c9 	bl	c01967dc <kfree>
c051c4b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051c4b8:	e1a00003 	mov	r0, r3
c051c4bc:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c051c4c0:	e59f100c 	ldr	r1, [pc, #12]	; c051c4d4 <iommu_group_release+0x90>
c051c4c4:	ebfc6d74 	bl	c0437a9c <__dynamic_pr_debug>
c051c4c8:	eaffffe7 	b	c051c46c <iommu_group_release+0x28>
c051c4cc:	c0f530d8 	.word	0xc0f530d8
c051c4d0:	c0f0dd80 	.word	0xc0f0dd80
c051c4d4:	c0d138ac 	.word	0xc0d138ac

c051c4d8 <iommu_group_show_type>:
c051c4d8:	e1a0c00d 	mov	ip, sp
c051c4dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051c4e0:	e24cb004 	sub	fp, ip, #4
c051c4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c4e8:	ebebf2f3 	bl	c00190bc <__gnu_mcount_nc>
c051c4ec:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c051c4f0:	e3530000 	cmp	r3, #0
c051c4f4:	0a000002 	beq	c051c504 <iommu_group_show_type+0x2c>
c051c4f8:	e5933000 	ldr	r3, [r3]
c051c4fc:	e3530004 	cmp	r3, #4
c051c500:	9a000006 	bls	c051c520 <iommu_group_show_type+0x48>
c051c504:	e59f4020 	ldr	r4, [pc, #32]	; c051c52c <iommu_group_show_type+0x54>
c051c508:	e1a00001 	mov	r0, r1
c051c50c:	e1a01004 	mov	r1, r4
c051c510:	eb14356a 	bl	c0a29ac0 <strcpy>
c051c514:	e1a00004 	mov	r0, r4
c051c518:	eb1435f3 	bl	c0a29cec <strlen>
c051c51c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051c520:	e59f2008 	ldr	r2, [pc, #8]	; c051c530 <iommu_group_show_type+0x58>
c051c524:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c051c528:	eafffff6 	b	c051c508 <iommu_group_show_type+0x30>
c051c52c:	c0d17ff8 	.word	0xc0d17ff8
c051c530:	c0ab3ea8 	.word	0xc0ab3ea8

c051c534 <iommu_group_show_name>:
c051c534:	e1a0c00d 	mov	ip, sp
c051c538:	e92dd800 	push	{fp, ip, lr, pc}
c051c53c:	e24cb004 	sub	fp, ip, #4
c051c540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c544:	ebebf2dc 	bl	c00190bc <__gnu_mcount_nc>
c051c548:	e1a03001 	mov	r3, r1
c051c54c:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c051c550:	e59f1008 	ldr	r1, [pc, #8]	; c051c560 <iommu_group_show_name+0x2c>
c051c554:	e1a00003 	mov	r0, r3
c051c558:	eb144b35 	bl	c0a2f234 <sprintf>
c051c55c:	e89da800 	ldm	sp, {fp, sp, pc}
c051c560:	c0d8fdec 	.word	0xc0d8fdec

c051c564 <iommu_group_alloc>:
c051c564:	e1a0c00d 	mov	ip, sp
c051c568:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c051c56c:	e24cb004 	sub	fp, ip, #4
c051c570:	e24dd00c 	sub	sp, sp, #12
c051c574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c578:	ebebf2cf 	bl	c00190bc <__gnu_mcount_nc>
c051c57c:	e59f3188 	ldr	r3, [pc, #392]	; c051c70c <iommu_group_alloc+0x1a8>
c051c580:	e3a02070 	mov	r2, #112	; 0x70
c051c584:	e59f1184 	ldr	r1, [pc, #388]	; c051c710 <iommu_group_alloc+0x1ac>
c051c588:	e593001c 	ldr	r0, [r3, #28]
c051c58c:	ebf1ecc9 	bl	c01978b8 <kmem_cache_alloc_trace>
c051c590:	e2504000 	subs	r4, r0, #0
c051c594:	03e0400b 	mvneq	r4, #11
c051c598:	0a000037 	beq	c051c67c <iommu_group_alloc+0x118>
c051c59c:	e59f6170 	ldr	r6, [pc, #368]	; c051c714 <iommu_group_alloc+0x1b0>
c051c5a0:	e2845030 	add	r5, r4, #48	; 0x30
c051c5a4:	e3a02000 	mov	r2, #0
c051c5a8:	e5963000 	ldr	r3, [r6]
c051c5ac:	e1a00005 	mov	r0, r5
c051c5b0:	e5843010 	str	r3, [r4, #16]
c051c5b4:	e1a01002 	mov	r1, r2
c051c5b8:	ebed8fbb 	bl	c00804ac <__rt_mutex_init>
c051c5bc:	e1a00005 	mov	r0, r5
c051c5c0:	e2862004 	add	r2, r6, #4
c051c5c4:	e59f114c 	ldr	r1, [pc, #332]	; c051c718 <iommu_group_alloc+0x1b4>
c051c5c8:	ebed964f 	bl	c0081f0c <__mutex_do_init>
c051c5cc:	e2843028 	add	r3, r4, #40	; 0x28
c051c5d0:	e3a02000 	mov	r2, #0
c051c5d4:	e5843028 	str	r3, [r4, #40]	; 0x28
c051c5d8:	e584302c 	str	r3, [r4, #44]	; 0x2c
c051c5dc:	e1a01002 	mov	r1, r2
c051c5e0:	e2840044 	add	r0, r4, #68	; 0x44
c051c5e4:	ebed8fb0 	bl	c00804ac <__rt_mutex_init>
c051c5e8:	e3a05000 	mov	r5, #0
c051c5ec:	e2862004 	add	r2, r6, #4
c051c5f0:	e59f1124 	ldr	r1, [pc, #292]	; c051c71c <iommu_group_alloc+0x1b8>
c051c5f4:	e2840040 	add	r0, r4, #64	; 0x40
c051c5f8:	ebed9670 	bl	c0081fc0 <__rwsem_init>
c051c5fc:	e5845054 	str	r5, [r4, #84]	; 0x54
c051c600:	e1a01005 	mov	r1, r5
c051c604:	e59f3114 	ldr	r3, [pc, #276]	; c051c720 <iommu_group_alloc+0x1bc>
c051c608:	e3e02000 	mvn	r2, #0
c051c60c:	e59f0110 	ldr	r0, [pc, #272]	; c051c724 <iommu_group_alloc+0x1c0>
c051c610:	eb140733 	bl	c0a1e2e4 <ida_alloc_range>
c051c614:	e2506000 	subs	r6, r0, #0
c051c618:	ba000032 	blt	c051c6e8 <iommu_group_alloc+0x184>
c051c61c:	e5846064 	str	r6, [r4, #100]	; 0x64
c051c620:	e1a02005 	mov	r2, r5
c051c624:	e58d6000 	str	r6, [sp]
c051c628:	e59f30f8 	ldr	r3, [pc, #248]	; c051c728 <iommu_group_alloc+0x1c4>
c051c62c:	e59f10f8 	ldr	r1, [pc, #248]	; c051c72c <iommu_group_alloc+0x1c8>
c051c630:	e1a00004 	mov	r0, r4
c051c634:	eb140f72 	bl	c0a20404 <kobject_init_and_add>
c051c638:	e2505000 	subs	r5, r0, #0
c051c63c:	1a000011 	bne	c051c688 <iommu_group_alloc+0x124>
c051c640:	e1a01004 	mov	r1, r4
c051c644:	e59f00e4 	ldr	r0, [pc, #228]	; c051c730 <iommu_group_alloc+0x1cc>
c051c648:	eb140f17 	bl	c0a202ac <kobject_create_and_add>
c051c64c:	e3500000 	cmp	r0, #0
c051c650:	e5840024 	str	r0, [r4, #36]	; 0x24
c051c654:	e1a00004 	mov	r0, r4
c051c658:	0a000028 	beq	c051c700 <iommu_group_alloc+0x19c>
c051c65c:	eb140c0a 	bl	c0a1f68c <kobject_put>
c051c660:	e1a02005 	mov	r2, r5
c051c664:	e1a00004 	mov	r0, r4
c051c668:	e59f10c4 	ldr	r1, [pc, #196]	; c051c734 <iommu_group_alloc+0x1d0>
c051c66c:	ebf4432d 	bl	c022d328 <sysfs_create_file_ns>
c051c670:	e2502000 	subs	r2, r0, #0
c051c674:	11a04002 	movne	r4, r2
c051c678:	0a00000b 	beq	c051c6ac <iommu_group_alloc+0x148>
c051c67c:	e1a00004 	mov	r0, r4
c051c680:	e24bd018 	sub	sp, fp, #24
c051c684:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c051c688:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c051c68c:	e59f0090 	ldr	r0, [pc, #144]	; c051c724 <iommu_group_alloc+0x1c0>
c051c690:	eb1407ed 	bl	c0a1e64c <ida_free>
c051c694:	e1a00004 	mov	r0, r4
c051c698:	ebf1e84f 	bl	c01967dc <kfree>
c051c69c:	e1a04005 	mov	r4, r5
c051c6a0:	e1a00004 	mov	r0, r4
c051c6a4:	e24bd018 	sub	sp, fp, #24
c051c6a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c051c6ac:	e1a00004 	mov	r0, r4
c051c6b0:	e59f1080 	ldr	r1, [pc, #128]	; c051c738 <iommu_group_alloc+0x1d4>
c051c6b4:	ebf4431b 	bl	c022d328 <sysfs_create_file_ns>
c051c6b8:	e3500000 	cmp	r0, #0
c051c6bc:	11a04000 	movne	r4, r0
c051c6c0:	1affffed 	bne	c051c67c <iommu_group_alloc+0x118>
c051c6c4:	e59f0070 	ldr	r0, [pc, #112]	; c051c73c <iommu_group_alloc+0x1d8>
c051c6c8:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c051c6cc:	e3130004 	tst	r3, #4
c051c6d0:	0affffe9 	beq	c051c67c <iommu_group_alloc+0x118>
c051c6d4:	e2800018 	add	r0, r0, #24
c051c6d8:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c051c6dc:	e59f105c 	ldr	r1, [pc, #92]	; c051c740 <iommu_group_alloc+0x1dc>
c051c6e0:	ebfc6ced 	bl	c0437a9c <__dynamic_pr_debug>
c051c6e4:	eaffffe4 	b	c051c67c <iommu_group_alloc+0x118>
c051c6e8:	e1a00004 	mov	r0, r4
c051c6ec:	ebf1e83a 	bl	c01967dc <kfree>
c051c6f0:	e1a04006 	mov	r4, r6
c051c6f4:	e1a00004 	mov	r0, r4
c051c6f8:	e24bd018 	sub	sp, fp, #24
c051c6fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c051c700:	eb140be1 	bl	c0a1f68c <kobject_put>
c051c704:	e3e0400b 	mvn	r4, #11
c051c708:	eaffffdb 	b	c051c67c <iommu_group_alloc+0x118>
c051c70c:	c0d9a614 	.word	0xc0d9a614
c051c710:	006080c0 	.word	0x006080c0
c051c714:	c0fac5f0 	.word	0xc0fac5f0
c051c718:	c0d138c8 	.word	0xc0d138c8
c051c71c:	c0d138d8 	.word	0xc0d138d8
c051c720:	006000c0 	.word	0x006000c0
c051c724:	c0f0dd80 	.word	0xc0f0dd80
c051c728:	c0cc7ff4 	.word	0xc0cc7ff4
c051c72c:	c0f0dd9c 	.word	0xc0f0dd9c
c051c730:	c0cfdb1c 	.word	0xc0cfdb1c
c051c734:	c0f0ddb4 	.word	0xc0f0ddb4
c051c738:	c0f0ddc4 	.word	0xc0f0ddc4
c051c73c:	c0f530d8 	.word	0xc0f530d8
c051c740:	c0d138f4 	.word	0xc0d138f4

c051c744 <iommu_group_get>:
c051c744:	e1a0c00d 	mov	ip, sp
c051c748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051c74c:	e24cb004 	sub	fp, ip, #4
c051c750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c754:	ebebf258 	bl	c00190bc <__gnu_mcount_nc>
c051c758:	e59041a8 	ldr	r4, [r0, #424]	; 0x1a8
c051c75c:	e3540000 	cmp	r4, #0
c051c760:	0a000001 	beq	c051c76c <iommu_group_get+0x28>
c051c764:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051c768:	eb140b66 	bl	c0a1f508 <kobject_get>
c051c76c:	e1a00004 	mov	r0, r4
c051c770:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c051c774 <get_pci_alias_or_group>:
c051c774:	e1a0c00d 	mov	ip, sp
c051c778:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051c77c:	e24cb004 	sub	fp, ip, #4
c051c780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c784:	ebebf24c 	bl	c00190bc <__gnu_mcount_nc>
c051c788:	e5820000 	str	r0, [r2]
c051c78c:	e5904220 	ldr	r4, [r0, #544]	; 0x220
c051c790:	e1a05002 	mov	r5, r2
c051c794:	e3540000 	cmp	r4, #0
c051c798:	0a000001 	beq	c051c7a4 <get_pci_alias_or_group+0x30>
c051c79c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051c7a0:	eb140b58 	bl	c0a1f508 <kobject_get>
c051c7a4:	e2940000 	adds	r0, r4, #0
c051c7a8:	e5854004 	str	r4, [r5, #4]
c051c7ac:	13a00001 	movne	r0, #1
c051c7b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c051c7b4 <iommu_get_domain_for_dev>:
c051c7b4:	e1a0c00d 	mov	ip, sp
c051c7b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051c7bc:	e24cb004 	sub	fp, ip, #4
c051c7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c7c4:	ebebf23c 	bl	c00190bc <__gnu_mcount_nc>
c051c7c8:	e59041a8 	ldr	r4, [r0, #424]	; 0x1a8
c051c7cc:	e3540000 	cmp	r4, #0
c051c7d0:	0a000004 	beq	c051c7e8 <iommu_get_domain_for_dev+0x34>
c051c7d4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051c7d8:	eb140b4a 	bl	c0a1f508 <kobject_get>
c051c7dc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051c7e0:	e594406c 	ldr	r4, [r4, #108]	; 0x6c
c051c7e4:	eb140ba8 	bl	c0a1f68c <kobject_put>
c051c7e8:	e1a00004 	mov	r0, r4
c051c7ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c051c7f0 <iommu_group_set_name>:
c051c7f0:	e1a0c00d 	mov	ip, sp
c051c7f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051c7f8:	e24cb004 	sub	fp, ip, #4
c051c7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c800:	ebebf22d 	bl	c00190bc <__gnu_mcount_nc>
c051c804:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c051c808:	e1a04000 	mov	r4, r0
c051c80c:	e3530000 	cmp	r3, #0
c051c810:	e1a05001 	mov	r5, r1
c051c814:	0a000008 	beq	c051c83c <iommu_group_set_name+0x4c>
c051c818:	e3a02000 	mov	r2, #0
c051c81c:	e59f1070 	ldr	r1, [pc, #112]	; c051c894 <iommu_group_set_name+0xa4>
c051c820:	ebf44238 	bl	c022d108 <sysfs_remove_file_ns>
c051c824:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c051c828:	ebf1e7eb 	bl	c01967dc <kfree>
c051c82c:	e3a03000 	mov	r3, #0
c051c830:	e3550000 	cmp	r5, #0
c051c834:	e5843060 	str	r3, [r4, #96]	; 0x60
c051c838:	0a00000b 	beq	c051c86c <iommu_group_set_name+0x7c>
c051c83c:	e1a00005 	mov	r0, r5
c051c840:	e59f1050 	ldr	r1, [pc, #80]	; c051c898 <iommu_group_set_name+0xa8>
c051c844:	ebf11f9f 	bl	c01646c8 <kstrdup>
c051c848:	e3500000 	cmp	r0, #0
c051c84c:	e5840060 	str	r0, [r4, #96]	; 0x60
c051c850:	0a00000d 	beq	c051c88c <iommu_group_set_name+0x9c>
c051c854:	e3a02000 	mov	r2, #0
c051c858:	e59f1034 	ldr	r1, [pc, #52]	; c051c894 <iommu_group_set_name+0xa4>
c051c85c:	e1a00004 	mov	r0, r4
c051c860:	ebf442b0 	bl	c022d328 <sysfs_create_file_ns>
c051c864:	e2505000 	subs	r5, r0, #0
c051c868:	1a000001 	bne	c051c874 <iommu_group_set_name+0x84>
c051c86c:	e1a00005 	mov	r0, r5
c051c870:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051c874:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c051c878:	ebf1e7d7 	bl	c01967dc <kfree>
c051c87c:	e3a03000 	mov	r3, #0
c051c880:	e5843060 	str	r3, [r4, #96]	; 0x60
c051c884:	e1a00005 	mov	r0, r5
c051c888:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051c88c:	e3e0500b 	mvn	r5, #11
c051c890:	eafffff5 	b	c051c86c <iommu_group_set_name+0x7c>
c051c894:	c0f0ddd4 	.word	0xc0f0ddd4
c051c898:	006000c0 	.word	0x006000c0

c051c89c <iommu_bus_notifier>:
c051c89c:	e1a0c00d 	mov	ip, sp
c051c8a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051c8a4:	e24cb004 	sub	fp, ip, #4
c051c8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c8ac:	ebebf202 	bl	c00190bc <__gnu_mcount_nc>
c051c8b0:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c051c8b4:	e3510001 	cmp	r1, #1
c051c8b8:	e1a06002 	mov	r6, r2
c051c8bc:	e1a05001 	mov	r5, r1
c051c8c0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c051c8c4:	0a00001c 	beq	c051c93c <iommu_bus_notifier+0xa0>
c051c8c8:	e3510003 	cmp	r1, #3
c051c8cc:	e59241a8 	ldr	r4, [r2, #424]	; 0x1a8
c051c8d0:	0a000010 	beq	c051c918 <iommu_bus_notifier+0x7c>
c051c8d4:	e3540000 	cmp	r4, #0
c051c8d8:	0a000015 	beq	c051c934 <iommu_bus_notifier+0x98>
c051c8dc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051c8e0:	e2455004 	sub	r5, r5, #4
c051c8e4:	eb140b07 	bl	c0a1f508 <kobject_get>
c051c8e8:	e3550003 	cmp	r5, #3
c051c8ec:	8a000005 	bhi	c051c908 <iommu_bus_notifier+0x6c>
c051c8f0:	e59f107c 	ldr	r1, [pc, #124]	; c051c974 <iommu_bus_notifier+0xd8>
c051c8f4:	e1a02006 	mov	r2, r6
c051c8f8:	e0815105 	add	r5, r1, r5, lsl #2
c051c8fc:	e2840040 	add	r0, r4, #64	; 0x40
c051c900:	e5951014 	ldr	r1, [r5, #20]
c051c904:	ebed1190 	bl	c0060f4c <blocking_notifier_call_chain>
c051c908:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051c90c:	eb140b5e 	bl	c0a1f68c <kobject_put>
c051c910:	e3a00000 	mov	r0, #0
c051c914:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051c918:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c051c91c:	e3530000 	cmp	r3, #0
c051c920:	0a000009 	beq	c051c94c <iommu_bus_notifier+0xb0>
c051c924:	e3540000 	cmp	r4, #0
c051c928:	0a000001 	beq	c051c934 <iommu_bus_notifier+0x98>
c051c92c:	e1a00002 	mov	r0, r2
c051c930:	e12fff33 	blx	r3
c051c934:	e3a00000 	mov	r0, #0
c051c938:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051c93c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c051c940:	e3530000 	cmp	r3, #0
c051c944:	1a000005 	bne	c051c960 <iommu_bus_notifier+0xc4>
c051c948:	e59241a8 	ldr	r4, [r2, #424]	; 0x1a8
c051c94c:	e3540000 	cmp	r4, #0
c051c950:	0afffff7 	beq	c051c934 <iommu_bus_notifier+0x98>
c051c954:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051c958:	eb140aea 	bl	c0a1f508 <kobject_get>
c051c95c:	eaffffe9 	b	c051c908 <iommu_bus_notifier+0x6c>
c051c960:	e1a00002 	mov	r0, r2
c051c964:	e12fff33 	blx	r3
c051c968:	e16f0f10 	clz	r0, r0
c051c96c:	e1a002a0 	lsr	r0, r0, #5
c051c970:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051c974:	c0ab3ea8 	.word	0xc0ab3ea8

c051c978 <add_iommu_group>:
c051c978:	e1a0c00d 	mov	ip, sp
c051c97c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051c980:	e24cb004 	sub	fp, ip, #4
c051c984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c988:	ebebf1cb 	bl	c00190bc <__gnu_mcount_nc>
c051c98c:	e5915000 	ldr	r5, [r1]
c051c990:	e1a04000 	mov	r4, r0
c051c994:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c051c998:	e3530000 	cmp	r3, #0
c051c99c:	0a000006 	beq	c051c9bc <add_iommu_group+0x44>
c051c9a0:	e59021a8 	ldr	r2, [r0, #424]	; 0x1a8
c051c9a4:	e3520000 	cmp	r2, #0
c051c9a8:	1a000005 	bne	c051c9c4 <add_iommu_group+0x4c>
c051c9ac:	e1a00004 	mov	r0, r4
c051c9b0:	e12fff33 	blx	r3
c051c9b4:	e3700013 	cmn	r0, #19
c051c9b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c051c9bc:	e3a00000 	mov	r0, #0
c051c9c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051c9c4:	e59f100c 	ldr	r1, [pc, #12]	; c051c9d8 <add_iommu_group+0x60>
c051c9c8:	e59f000c 	ldr	r0, [pc, #12]	; c051c9dc <add_iommu_group+0x64>
c051c9cc:	ebec83ad 	bl	c003d888 <warn_slowpath_null>
c051c9d0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c051c9d4:	eafffff4 	b	c051c9ac <add_iommu_group+0x34>
c051c9d8:	0000044e 	.word	0x0000044e
c051c9dc:	c0d13910 	.word	0xc0d13910

c051c9e0 <__iommu_attach_device>:
c051c9e0:	e1a0c00d 	mov	ip, sp
c051c9e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051c9e8:	e24cb004 	sub	fp, ip, #4
c051c9ec:	e24dd008 	sub	sp, sp, #8
c051c9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051c9f4:	ebebf1b0 	bl	c00190bc <__gnu_mcount_nc>
c051c9f8:	e5903004 	ldr	r3, [r0, #4]
c051c9fc:	e1a04000 	mov	r4, r0
c051ca00:	e1a05001 	mov	r5, r1
c051ca04:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c051ca08:	e3520000 	cmp	r2, #0
c051ca0c:	0a000003 	beq	c051ca20 <__iommu_attach_device+0x40>
c051ca10:	e12fff32 	blx	r2
c051ca14:	e3500000 	cmp	r0, #0
c051ca18:	05943004 	ldreq	r3, [r4, #4]
c051ca1c:	1a00000b 	bne	c051ca50 <__iommu_attach_device+0x70>
c051ca20:	e593300c 	ldr	r3, [r3, #12]
c051ca24:	e3530000 	cmp	r3, #0
c051ca28:	0a00000b 	beq	c051ca5c <__iommu_attach_device+0x7c>
c051ca2c:	e1a00004 	mov	r0, r4
c051ca30:	e1a01005 	mov	r1, r5
c051ca34:	e12fff33 	blx	r3
c051ca38:	e3500000 	cmp	r0, #0
c051ca3c:	1a000004 	bne	c051ca54 <__iommu_attach_device+0x74>
c051ca40:	e59f30a4 	ldr	r3, [pc, #164]	; c051caec <__iommu_attach_device+0x10c>
c051ca44:	e5932004 	ldr	r2, [r3, #4]
c051ca48:	e3520000 	cmp	r2, #0
c051ca4c:	ca000004 	bgt	c051ca64 <__iommu_attach_device+0x84>
c051ca50:	e3a00000 	mov	r0, #0
c051ca54:	e24bd014 	sub	sp, fp, #20
c051ca58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051ca5c:	e3e00012 	mvn	r0, #18
c051ca60:	eafffffb 	b	c051ca54 <__iommu_attach_device+0x74>
c051ca64:	e1a0200d 	mov	r2, sp
c051ca68:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c051ca6c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c051ca70:	e5921004 	ldr	r1, [r2, #4]
c051ca74:	e2811001 	add	r1, r1, #1
c051ca78:	e5821004 	str	r1, [r2, #4]
c051ca7c:	e5934010 	ldr	r4, [r3, #16]
c051ca80:	e3540000 	cmp	r4, #0
c051ca84:	15943000 	ldrne	r3, [r4]
c051ca88:	0a000005 	beq	c051caa4 <__iommu_attach_device+0xc4>
c051ca8c:	e5940004 	ldr	r0, [r4, #4]
c051ca90:	e1a01005 	mov	r1, r5
c051ca94:	e12fff33 	blx	r3
c051ca98:	e5b4300c 	ldr	r3, [r4, #12]!
c051ca9c:	e3530000 	cmp	r3, #0
c051caa0:	1afffff9 	bne	c051ca8c <__iommu_attach_device+0xac>
c051caa4:	e1a0300d 	mov	r3, sp
c051caa8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c051caac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051cab0:	e5930004 	ldr	r0, [r3, #4]
c051cab4:	e2400001 	sub	r0, r0, #1
c051cab8:	e3500000 	cmp	r0, #0
c051cabc:	e5830004 	str	r0, [r3, #4]
c051cac0:	1affffe2 	bne	c051ca50 <__iommu_attach_device+0x70>
c051cac4:	e5932000 	ldr	r2, [r3]
c051cac8:	e3120002 	tst	r2, #2
c051cacc:	1a000002 	bne	c051cadc <__iommu_attach_device+0xfc>
c051cad0:	e5933000 	ldr	r3, [r3]
c051cad4:	e3130080 	tst	r3, #128	; 0x80
c051cad8:	0affffdc 	beq	c051ca50 <__iommu_attach_device+0x70>
c051cadc:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c051cae0:	eb145348 	bl	c0a31808 <preempt_schedule_notrace>
c051cae4:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c051cae8:	eaffffd9 	b	c051ca54 <__iommu_attach_device+0x74>
c051caec:	c0f4b778 	.word	0xc0f4b778

c051caf0 <iommu_group_register_notifier>:
c051caf0:	e1a0c00d 	mov	ip, sp
c051caf4:	e92dd800 	push	{fp, ip, lr, pc}
c051caf8:	e24cb004 	sub	fp, ip, #4
c051cafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051cb00:	ebebf16d 	bl	c00190bc <__gnu_mcount_nc>
c051cb04:	e2800040 	add	r0, r0, #64	; 0x40
c051cb08:	ebed1033 	bl	c0060bdc <blocking_notifier_chain_register>
c051cb0c:	e89da800 	ldm	sp, {fp, sp, pc}

c051cb10 <iommu_group_unregister_notifier>:
c051cb10:	e1a0c00d 	mov	ip, sp
c051cb14:	e92dd800 	push	{fp, ip, lr, pc}
c051cb18:	e24cb004 	sub	fp, ip, #4
c051cb1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051cb20:	ebebf165 	bl	c00190bc <__gnu_mcount_nc>
c051cb24:	e2800040 	add	r0, r0, #64	; 0x40
c051cb28:	ebed1061 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c051cb2c:	e89da800 	ldm	sp, {fp, sp, pc}

c051cb30 <bus_set_iommu>:
c051cb30:	e1a0c00d 	mov	ip, sp
c051cb34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051cb38:	e24cb004 	sub	fp, ip, #4
c051cb3c:	e24dd008 	sub	sp, sp, #8
c051cb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051cb44:	ebebf15c 	bl	c00190bc <__gnu_mcount_nc>
c051cb48:	e5907048 	ldr	r7, [r0, #72]	; 0x48
c051cb4c:	e59f20d8 	ldr	r2, [pc, #216]	; c051cc2c <bus_set_iommu+0xfc>
c051cb50:	e3570000 	cmp	r7, #0
c051cb54:	e1a04000 	mov	r4, r0
c051cb58:	e1a03001 	mov	r3, r1
c051cb5c:	e5922000 	ldr	r2, [r2]
c051cb60:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c051cb64:	e3a02000 	mov	r2, #0
c051cb68:	1a00002c 	bne	c051cc20 <bus_set_iommu+0xf0>
c051cb6c:	e59f10bc 	ldr	r1, [pc, #188]	; c051cc30 <bus_set_iommu+0x100>
c051cb70:	e5803048 	str	r3, [r0, #72]	; 0x48
c051cb74:	e3a0200c 	mov	r2, #12
c051cb78:	e5910018 	ldr	r0, [r1, #24]
c051cb7c:	e59f10b0 	ldr	r1, [pc, #176]	; c051cc34 <bus_set_iommu+0x104>
c051cb80:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c051cb84:	ebf1eb4b 	bl	c01978b8 <kmem_cache_alloc_trace>
c051cb88:	e2505000 	subs	r5, r0, #0
c051cb8c:	03e0600b 	mvneq	r6, #11
c051cb90:	0a000008 	beq	c051cbb8 <bus_set_iommu+0x88>
c051cb94:	e59f309c 	ldr	r3, [pc, #156]	; c051cc38 <bus_set_iommu+0x108>
c051cb98:	e1a01005 	mov	r1, r5
c051cb9c:	e5853000 	str	r3, [r5]
c051cba0:	e1a00004 	mov	r0, r4
c051cba4:	eb024bec 	bl	c05afb5c <bus_register_notifier>
c051cba8:	e2506000 	subs	r6, r0, #0
c051cbac:	0a00000b 	beq	c051cbe0 <bus_set_iommu+0xb0>
c051cbb0:	e1a00005 	mov	r0, r5
c051cbb4:	ebf1e708 	bl	c01967dc <kfree>
c051cbb8:	e3a03000 	mov	r3, #0
c051cbbc:	e5843048 	str	r3, [r4, #72]	; 0x48
c051cbc0:	e59f3064 	ldr	r3, [pc, #100]	; c051cc2c <bus_set_iommu+0xfc>
c051cbc4:	e1a00006 	mov	r0, r6
c051cbc8:	e5932000 	ldr	r2, [r3]
c051cbcc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c051cbd0:	e0332002 	eors	r2, r3, r2
c051cbd4:	1a000013 	bne	c051cc28 <bus_set_iommu+0xf8>
c051cbd8:	e24bd01c 	sub	sp, fp, #28
c051cbdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051cbe0:	e1a01006 	mov	r1, r6
c051cbe4:	e24b2024 	sub	r2, fp, #36	; 0x24
c051cbe8:	e59f304c 	ldr	r3, [pc, #76]	; c051cc3c <bus_set_iommu+0x10c>
c051cbec:	e1a00004 	mov	r0, r4
c051cbf0:	eb0247f5 	bl	c05aebcc <bus_for_each_dev>
c051cbf4:	e2506000 	subs	r6, r0, #0
c051cbf8:	0afffff0 	beq	c051cbc0 <bus_set_iommu+0x90>
c051cbfc:	e1a01007 	mov	r1, r7
c051cc00:	e24b2024 	sub	r2, fp, #36	; 0x24
c051cc04:	e59f3034 	ldr	r3, [pc, #52]	; c051cc40 <bus_set_iommu+0x110>
c051cc08:	e1a00004 	mov	r0, r4
c051cc0c:	eb0247ee 	bl	c05aebcc <bus_for_each_dev>
c051cc10:	e1a01005 	mov	r1, r5
c051cc14:	e1a00004 	mov	r0, r4
c051cc18:	eb024bd8 	bl	c05afb80 <bus_unregister_notifier>
c051cc1c:	eaffffe3 	b	c051cbb0 <bus_set_iommu+0x80>
c051cc20:	e3e0600f 	mvn	r6, #15
c051cc24:	eaffffe5 	b	c051cbc0 <bus_set_iommu+0x90>
c051cc28:	ebec8158 	bl	c003d190 <__stack_chk_fail>
c051cc2c:	c0d13880 	.word	0xc0d13880
c051cc30:	c0d9a614 	.word	0xc0d9a614
c051cc34:	006080c0 	.word	0x006080c0
c051cc38:	c051c89c 	.word	0xc051c89c
c051cc3c:	c051c978 	.word	0xc051c978
c051cc40:	c051c244 	.word	0xc051c244

c051cc44 <iommu_fwspec_free>:
c051cc44:	e1a0c00d 	mov	ip, sp
c051cc48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051cc4c:	e24cb004 	sub	fp, ip, #4
c051cc50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051cc54:	ebebf118 	bl	c00190bc <__gnu_mcount_nc>
c051cc58:	e59041ac 	ldr	r4, [r0, #428]	; 0x1ac
c051cc5c:	e1a05000 	mov	r5, r0
c051cc60:	e3540000 	cmp	r4, #0
c051cc64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c051cc68:	e5940004 	ldr	r0, [r4, #4]
c051cc6c:	eb02681f 	bl	c05b6cf0 <fwnode_handle_put>
c051cc70:	e1a00004 	mov	r0, r4
c051cc74:	ebf1e6d8 	bl	c01967dc <kfree>
c051cc78:	e3a03000 	mov	r3, #0
c051cc7c:	e58531ac 	str	r3, [r5, #428]	; 0x1ac
c051cc80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c051cc84 <iommu_fwspec_add_ids>:
c051cc84:	e1a0c00d 	mov	ip, sp
c051cc88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051cc8c:	e24cb004 	sub	fp, ip, #4
c051cc90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051cc94:	ebebf108 	bl	c00190bc <__gnu_mcount_nc>
c051cc98:	e1a06000 	mov	r6, r0
c051cc9c:	e59001ac 	ldr	r0, [r0, #428]	; 0x1ac
c051cca0:	e1a04001 	mov	r4, r1
c051cca4:	e3500000 	cmp	r0, #0
c051cca8:	e1a05002 	mov	r5, r2
c051ccac:	0a00001a 	beq	c051cd1c <iommu_fwspec_add_ids+0x98>
c051ccb0:	e590e00c 	ldr	lr, [r0, #12]
c051ccb4:	e2821004 	add	r1, r2, #4
c051ccb8:	e081100e 	add	r1, r1, lr
c051ccbc:	e1a01101 	lsl	r1, r1, #2
c051ccc0:	e3510014 	cmp	r1, #20
c051ccc4:	8a00000d 	bhi	c051cd00 <iommu_fwspec_add_ids+0x7c>
c051ccc8:	e3550000 	cmp	r5, #0
c051cccc:	c28e3004 	addgt	r3, lr, #4
c051ccd0:	c2441004 	subgt	r1, r4, #4
c051ccd4:	c081c105 	addgt	ip, r1, r5, lsl #2
c051ccd8:	c0803103 	addgt	r3, r0, r3, lsl #2
c051ccdc:	da000003 	ble	c051ccf0 <iommu_fwspec_add_ids+0x6c>
c051cce0:	e5b12004 	ldr	r2, [r1, #4]!
c051cce4:	e151000c 	cmp	r1, ip
c051cce8:	e4832004 	str	r2, [r3], #4
c051ccec:	1afffffb 	bne	c051cce0 <iommu_fwspec_add_ids+0x5c>
c051ccf0:	e085500e 	add	r5, r5, lr
c051ccf4:	e580500c 	str	r5, [r0, #12]
c051ccf8:	e3a00000 	mov	r0, #0
c051ccfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051cd00:	e59f2024 	ldr	r2, [pc, #36]	; c051cd2c <iommu_fwspec_add_ids+0xa8>
c051cd04:	ebf140ff 	bl	c016d108 <krealloc>
c051cd08:	e3500000 	cmp	r0, #0
c051cd0c:	0a000004 	beq	c051cd24 <iommu_fwspec_add_ids+0xa0>
c051cd10:	e58601ac 	str	r0, [r6, #428]	; 0x1ac
c051cd14:	e590e00c 	ldr	lr, [r0, #12]
c051cd18:	eaffffea 	b	c051ccc8 <iommu_fwspec_add_ids+0x44>
c051cd1c:	e3e00015 	mvn	r0, #21
c051cd20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051cd24:	e3e0000b 	mvn	r0, #11
c051cd28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051cd2c:	006000c0 	.word	0x006000c0

c051cd30 <report_iommu_fault>:
c051cd30:	e1a0c00d 	mov	ip, sp
c051cd34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c051cd38:	e24cb004 	sub	fp, ip, #4
c051cd3c:	e24dd008 	sub	sp, sp, #8
c051cd40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051cd44:	ebebf0dc 	bl	c00190bc <__gnu_mcount_nc>
c051cd48:	e590400c 	ldr	r4, [r0, #12]
c051cd4c:	e1a05001 	mov	r5, r1
c051cd50:	e3540000 	cmp	r4, #0
c051cd54:	e1a06002 	mov	r6, r2
c051cd58:	e1a07003 	mov	r7, r3
c051cd5c:	0a00002d 	beq	c051ce18 <report_iommu_fault+0xe8>
c051cd60:	e590c010 	ldr	ip, [r0, #16]
c051cd64:	e58dc000 	str	ip, [sp]
c051cd68:	e12fff34 	blx	r4
c051cd6c:	e1a08000 	mov	r8, r0
c051cd70:	e59f30a8 	ldr	r3, [pc, #168]	; c051ce20 <report_iommu_fault+0xf0>
c051cd74:	e5932004 	ldr	r2, [r3, #4]
c051cd78:	e3520000 	cmp	r2, #0
c051cd7c:	ca000002 	bgt	c051cd8c <report_iommu_fault+0x5c>
c051cd80:	e1a00008 	mov	r0, r8
c051cd84:	e24bd024 	sub	sp, fp, #36	; 0x24
c051cd88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051cd8c:	e1a0200d 	mov	r2, sp
c051cd90:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c051cd94:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c051cd98:	e5921004 	ldr	r1, [r2, #4]
c051cd9c:	e2811001 	add	r1, r1, #1
c051cda0:	e5821004 	str	r1, [r2, #4]
c051cda4:	e5934010 	ldr	r4, [r3, #16]
c051cda8:	e3540000 	cmp	r4, #0
c051cdac:	15949000 	ldrne	r9, [r4]
c051cdb0:	0a000007 	beq	c051cdd4 <report_iommu_fault+0xa4>
c051cdb4:	e5940004 	ldr	r0, [r4, #4]
c051cdb8:	e1a03007 	mov	r3, r7
c051cdbc:	e1a02006 	mov	r2, r6
c051cdc0:	e1a01005 	mov	r1, r5
c051cdc4:	e12fff39 	blx	r9
c051cdc8:	e5b4900c 	ldr	r9, [r4, #12]!
c051cdcc:	e3590000 	cmp	r9, #0
c051cdd0:	1afffff7 	bne	c051cdb4 <report_iommu_fault+0x84>
c051cdd4:	e1a0300d 	mov	r3, sp
c051cdd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c051cddc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051cde0:	e5932004 	ldr	r2, [r3, #4]
c051cde4:	e2422001 	sub	r2, r2, #1
c051cde8:	e3520000 	cmp	r2, #0
c051cdec:	e5832004 	str	r2, [r3, #4]
c051cdf0:	1affffe2 	bne	c051cd80 <report_iommu_fault+0x50>
c051cdf4:	e5932000 	ldr	r2, [r3]
c051cdf8:	e3120002 	tst	r2, #2
c051cdfc:	0a000001 	beq	c051ce08 <report_iommu_fault+0xd8>
c051ce00:	eb145280 	bl	c0a31808 <preempt_schedule_notrace>
c051ce04:	eaffffdd 	b	c051cd80 <report_iommu_fault+0x50>
c051ce08:	e5933000 	ldr	r3, [r3]
c051ce0c:	e3130080 	tst	r3, #128	; 0x80
c051ce10:	0affffda 	beq	c051cd80 <report_iommu_fault+0x50>
c051ce14:	eafffff9 	b	c051ce00 <report_iommu_fault+0xd0>
c051ce18:	e3e08025 	mvn	r8, #37	; 0x25
c051ce1c:	eaffffd3 	b	c051cd70 <report_iommu_fault+0x40>
c051ce20:	c0f4b728 	.word	0xc0f4b728

c051ce24 <iommu_domain_get_attr>:
c051ce24:	e1a0c00d 	mov	ip, sp
c051ce28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051ce2c:	e24cb004 	sub	fp, ip, #4
c051ce30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ce34:	ebebf0a0 	bl	c00190bc <__gnu_mcount_nc>
c051ce38:	e3510001 	cmp	r1, #1
c051ce3c:	e1a03001 	mov	r3, r1
c051ce40:	e1a04002 	mov	r4, r2
c051ce44:	0a000010 	beq	c051ce8c <iommu_domain_get_attr+0x68>
c051ce48:	e3510000 	cmp	r1, #0
c051ce4c:	0a000009 	beq	c051ce78 <iommu_domain_get_attr+0x54>
c051ce50:	e3510002 	cmp	r1, #2
c051ce54:	0a000013 	beq	c051cea8 <iommu_domain_get_attr+0x84>
c051ce58:	e5903004 	ldr	r3, [r0, #4]
c051ce5c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c051ce60:	e3530000 	cmp	r3, #0
c051ce64:	0a000018 	beq	c051cecc <iommu_domain_get_attr+0xa8>
c051ce68:	e12fff33 	blx	r3
c051ce6c:	e1a03000 	mov	r3, r0
c051ce70:	e1a00003 	mov	r0, r3
c051ce74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051ce78:	e280c014 	add	ip, r0, #20
c051ce7c:	e89c0007 	ldm	ip, {r0, r1, r2}
c051ce80:	e8840007 	stm	r4, {r0, r1, r2}
c051ce84:	e1a00003 	mov	r0, r3
c051ce88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051ce8c:	e5902008 	ldr	r2, [r0, #8]
c051ce90:	e3a03000 	mov	r3, #0
c051ce94:	e0522003 	subs	r2, r2, r3
c051ce98:	13a02001 	movne	r2, #1
c051ce9c:	e5c42000 	strb	r2, [r4]
c051cea0:	e1a00003 	mov	r0, r3
c051cea4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051cea8:	e5903004 	ldr	r3, [r0, #4]
c051ceac:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c051ceb0:	e3530000 	cmp	r3, #0
c051ceb4:	0a000006 	beq	c051ced4 <iommu_domain_get_attr+0xb0>
c051ceb8:	e12fff33 	blx	r3
c051cebc:	e3a03000 	mov	r3, #0
c051cec0:	e5840000 	str	r0, [r4]
c051cec4:	e1a00003 	mov	r0, r3
c051cec8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051cecc:	e3e03015 	mvn	r3, #21
c051ced0:	eaffffe6 	b	c051ce70 <iommu_domain_get_attr+0x4c>
c051ced4:	e3e03012 	mvn	r3, #18
c051ced8:	eaffffe4 	b	c051ce70 <iommu_domain_get_attr+0x4c>

c051cedc <iommu_domain_set_attr>:
c051cedc:	e1a0c00d 	mov	ip, sp
c051cee0:	e92dd800 	push	{fp, ip, lr, pc}
c051cee4:	e24cb004 	sub	fp, ip, #4
c051cee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ceec:	ebebf072 	bl	c00190bc <__gnu_mcount_nc>
c051cef0:	e3510002 	cmp	r1, #2
c051cef4:	e5903004 	ldr	r3, [r0, #4]
c051cef8:	0a000004 	beq	c051cf10 <iommu_domain_set_attr+0x34>
c051cefc:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c051cf00:	e3530000 	cmp	r3, #0
c051cf04:	0a000009 	beq	c051cf30 <iommu_domain_set_attr+0x54>
c051cf08:	e12fff33 	blx	r3
c051cf0c:	e89da800 	ldm	sp, {fp, sp, pc}
c051cf10:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c051cf14:	e3530000 	cmp	r3, #0
c051cf18:	0a000002 	beq	c051cf28 <iommu_domain_set_attr+0x4c>
c051cf1c:	e5921000 	ldr	r1, [r2]
c051cf20:	e12fff33 	blx	r3
c051cf24:	e89da800 	ldm	sp, {fp, sp, pc}
c051cf28:	e3e00012 	mvn	r0, #18
c051cf2c:	e89da800 	ldm	sp, {fp, sp, pc}
c051cf30:	e3e00015 	mvn	r0, #21
c051cf34:	e89da800 	ldm	sp, {fp, sp, pc}

c051cf38 <iommu_set_fault_handler>:
c051cf38:	e1a0c00d 	mov	ip, sp
c051cf3c:	e92dd800 	push	{fp, ip, lr, pc}
c051cf40:	e24cb004 	sub	fp, ip, #4
c051cf44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051cf48:	ebebf05b 	bl	c00190bc <__gnu_mcount_nc>
c051cf4c:	e3500000 	cmp	r0, #0
c051cf50:	0a000002 	beq	c051cf60 <iommu_set_fault_handler+0x28>
c051cf54:	e580100c 	str	r1, [r0, #12]
c051cf58:	e5802010 	str	r2, [r0, #16]
c051cf5c:	e89da800 	ldm	sp, {fp, sp, pc}
c051cf60:	e7f001f2 	.word	0xe7f001f2

c051cf64 <iommu_pgsize>:
c051cf64:	e1a0c00d 	mov	ip, sp
c051cf68:	e92dd800 	push	{fp, ip, lr, pc}
c051cf6c:	e24cb004 	sub	fp, ip, #4
c051cf70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051cf74:	ebebf050 	bl	c00190bc <__gnu_mcount_nc>
c051cf78:	e3510000 	cmp	r1, #0
c051cf7c:	e16f2f12 	clz	r2, r2
c051cf80:	e262201f 	rsb	r2, r2, #31
c051cf84:	0a000005 	beq	c051cfa0 <iommu_pgsize+0x3c>
c051cf88:	e2613000 	rsb	r3, r1, #0
c051cf8c:	e0011003 	and	r1, r1, r3
c051cf90:	e16f1f11 	clz	r1, r1
c051cf94:	e261101f 	rsb	r1, r1, #31
c051cf98:	e1520001 	cmp	r2, r1
c051cf9c:	21a02001 	movcs	r2, r1
c051cfa0:	e5903008 	ldr	r3, [r0, #8]
c051cfa4:	e2822001 	add	r2, r2, #1
c051cfa8:	e3e00000 	mvn	r0, #0
c051cfac:	e1d32210 	bics	r2, r3, r0, lsl r2
c051cfb0:	0a000003 	beq	c051cfc4 <iommu_pgsize+0x60>
c051cfb4:	e3a00102 	mov	r0, #-2147483648	; 0x80000000
c051cfb8:	e16f2f12 	clz	r2, r2
c051cfbc:	e1a00230 	lsr	r0, r0, r2
c051cfc0:	e89da800 	ldm	sp, {fp, sp, pc}
c051cfc4:	e7f001f2 	.word	0xe7f001f2

c051cfc8 <__iommu_unmap>:
c051cfc8:	e1a0c00d 	mov	ip, sp
c051cfcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051cfd0:	e24cb004 	sub	fp, ip, #4
c051cfd4:	e24dd00c 	sub	sp, sp, #12
c051cfd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051cfdc:	ebebf036 	bl	c00190bc <__gnu_mcount_nc>
c051cfe0:	e5909004 	ldr	r9, [r0, #4]
c051cfe4:	e1a06000 	mov	r6, r0
c051cfe8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c051cfec:	e5994018 	ldr	r4, [r9, #24]
c051cff0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c051cff4:	e3540000 	cmp	r4, #0
c051cff8:	e1a08002 	mov	r8, r2
c051cffc:	0a000049 	beq	c051d128 <__iommu_unmap+0x160>
c051d000:	e5904008 	ldr	r4, [r0, #8]
c051d004:	e3540000 	cmp	r4, #0
c051d008:	0a000046 	beq	c051d128 <__iommu_unmap+0x160>
c051d00c:	e5903000 	ldr	r3, [r0]
c051d010:	e2133001 	ands	r3, r3, #1
c051d014:	0a000069 	beq	c051d1c0 <__iommu_unmap+0x1f8>
c051d018:	e2643000 	rsb	r3, r4, #0
c051d01c:	e0033004 	and	r3, r3, r4
c051d020:	e3a00001 	mov	r0, #1
c051d024:	e16f3f13 	clz	r3, r3
c051d028:	e263301f 	rsb	r3, r3, #31
c051d02c:	e1814002 	orr	r4, r1, r2
c051d030:	e1a03310 	lsl	r3, r0, r3
c051d034:	e2430001 	sub	r0, r3, #1
c051d038:	e0144000 	ands	r4, r4, r0
c051d03c:	1a00006a 	bne	c051d1ec <__iommu_unmap+0x224>
c051d040:	e59f31b4 	ldr	r3, [pc, #436]	; c051d1fc <__iommu_unmap+0x234>
c051d044:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c051d048:	e3130004 	tst	r3, #4
c051d04c:	1a00005d 	bne	c051d1c8 <__iommu_unmap+0x200>
c051d050:	e3580000 	cmp	r8, #0
c051d054:	0a000062 	beq	c051d1e4 <__iommu_unmap+0x21c>
c051d058:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c051d05c:	ea000002 	b	c051d06c <__iommu_unmap+0xa4>
c051d060:	e1580004 	cmp	r8, r4
c051d064:	e0855007 	add	r5, r5, r7
c051d068:	9a000022 	bls	c051d0f8 <__iommu_unmap+0x130>
c051d06c:	e0482004 	sub	r2, r8, r4
c051d070:	e1a01005 	mov	r1, r5
c051d074:	e1a00006 	mov	r0, r6
c051d078:	ebffffb9 	bl	c051cf64 <iommu_pgsize>
c051d07c:	e5997018 	ldr	r7, [r9, #24]
c051d080:	e1a01005 	mov	r1, r5
c051d084:	e1a02000 	mov	r2, r0
c051d088:	e1a0a000 	mov	sl, r0
c051d08c:	e1a00006 	mov	r0, r6
c051d090:	e12fff37 	blx	r7
c051d094:	e2507000 	subs	r7, r0, #0
c051d098:	0a000016 	beq	c051d0f8 <__iommu_unmap+0x130>
c051d09c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051d0a0:	e0844007 	add	r4, r4, r7
c051d0a4:	e3530000 	cmp	r3, #0
c051d0a8:	0a000006 	beq	c051d0c8 <__iommu_unmap+0x100>
c051d0ac:	e5993020 	ldr	r3, [r9, #32]
c051d0b0:	e1a01005 	mov	r1, r5
c051d0b4:	e3530000 	cmp	r3, #0
c051d0b8:	e1a0200a 	mov	r2, sl
c051d0bc:	e1a00006 	mov	r0, r6
c051d0c0:	0a000000 	beq	c051d0c8 <__iommu_unmap+0x100>
c051d0c4:	e12fff33 	blx	r3
c051d0c8:	e59f312c 	ldr	r3, [pc, #300]	; c051d1fc <__iommu_unmap+0x234>
c051d0cc:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c051d0d0:	e3130004 	tst	r3, #4
c051d0d4:	0affffe1 	beq	c051d060 <__iommu_unmap+0x98>
c051d0d8:	e1a02005 	mov	r2, r5
c051d0dc:	e1a03007 	mov	r3, r7
c051d0e0:	e59f1118 	ldr	r1, [pc, #280]	; c051d200 <__iommu_unmap+0x238>
c051d0e4:	e59f0118 	ldr	r0, [pc, #280]	; c051d204 <__iommu_unmap+0x23c>
c051d0e8:	ebfc6a6b 	bl	c0437a9c <__dynamic_pr_debug>
c051d0ec:	e1580004 	cmp	r8, r4
c051d0f0:	e0855007 	add	r5, r5, r7
c051d0f4:	8affffdc 	bhi	c051d06c <__iommu_unmap+0xa4>
c051d0f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051d0fc:	e3530000 	cmp	r3, #0
c051d100:	0a000004 	beq	c051d118 <__iommu_unmap+0x150>
c051d104:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c051d108:	e3530000 	cmp	r3, #0
c051d10c:	0a000001 	beq	c051d118 <__iommu_unmap+0x150>
c051d110:	e1a00006 	mov	r0, r6
c051d114:	e12fff33 	blx	r3
c051d118:	e59f30e8 	ldr	r3, [pc, #232]	; c051d208 <__iommu_unmap+0x240>
c051d11c:	e5932004 	ldr	r2, [r3, #4]
c051d120:	e3520000 	cmp	r2, #0
c051d124:	ca000002 	bgt	c051d134 <__iommu_unmap+0x16c>
c051d128:	e1a00004 	mov	r0, r4
c051d12c:	e24bd028 	sub	sp, fp, #40	; 0x28
c051d130:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051d134:	e1a0200d 	mov	r2, sp
c051d138:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c051d13c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c051d140:	e5921004 	ldr	r1, [r2, #4]
c051d144:	e2811001 	add	r1, r1, #1
c051d148:	e5821004 	str	r1, [r2, #4]
c051d14c:	e5935010 	ldr	r5, [r3, #16]
c051d150:	e3550000 	cmp	r5, #0
c051d154:	0a000009 	beq	c051d180 <__iommu_unmap+0x1b8>
c051d158:	e5956000 	ldr	r6, [r5]
c051d15c:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c051d160:	e5950004 	ldr	r0, [r5, #4]
c051d164:	e1a03004 	mov	r3, r4
c051d168:	e1a02008 	mov	r2, r8
c051d16c:	e1a01007 	mov	r1, r7
c051d170:	e12fff36 	blx	r6
c051d174:	e5b5600c 	ldr	r6, [r5, #12]!
c051d178:	e3560000 	cmp	r6, #0
c051d17c:	1afffff7 	bne	c051d160 <__iommu_unmap+0x198>
c051d180:	e1a0300d 	mov	r3, sp
c051d184:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c051d188:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051d18c:	e5932004 	ldr	r2, [r3, #4]
c051d190:	e2422001 	sub	r2, r2, #1
c051d194:	e3520000 	cmp	r2, #0
c051d198:	e5832004 	str	r2, [r3, #4]
c051d19c:	1affffe1 	bne	c051d128 <__iommu_unmap+0x160>
c051d1a0:	e5932000 	ldr	r2, [r3]
c051d1a4:	e3120002 	tst	r2, #2
c051d1a8:	1a000002 	bne	c051d1b8 <__iommu_unmap+0x1f0>
c051d1ac:	e5933000 	ldr	r3, [r3]
c051d1b0:	e3130080 	tst	r3, #128	; 0x80
c051d1b4:	0affffdb 	beq	c051d128 <__iommu_unmap+0x160>
c051d1b8:	eb145192 	bl	c0a31808 <preempt_schedule_notrace>
c051d1bc:	eaffffd9 	b	c051d128 <__iommu_unmap+0x160>
c051d1c0:	e1a04003 	mov	r4, r3
c051d1c4:	eaffffd7 	b	c051d128 <__iommu_unmap+0x160>
c051d1c8:	e59f002c 	ldr	r0, [pc, #44]	; c051d1fc <__iommu_unmap+0x234>
c051d1cc:	e1a03002 	mov	r3, r2
c051d1d0:	e59f1034 	ldr	r1, [pc, #52]	; c051d20c <__iommu_unmap+0x244>
c051d1d4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c051d1d8:	e2800030 	add	r0, r0, #48	; 0x30
c051d1dc:	ebfc6a2e 	bl	c0437a9c <__dynamic_pr_debug>
c051d1e0:	eaffff9a 	b	c051d050 <__iommu_unmap+0x88>
c051d1e4:	e1a04008 	mov	r4, r8
c051d1e8:	eaffffc2 	b	c051d0f8 <__iommu_unmap+0x130>
c051d1ec:	e59f001c 	ldr	r0, [pc, #28]	; c051d210 <__iommu_unmap+0x248>
c051d1f0:	ebedabc7 	bl	c0088114 <printk>
c051d1f4:	e3a04000 	mov	r4, #0
c051d1f8:	eaffffca 	b	c051d128 <__iommu_unmap+0x160>
c051d1fc:	c0f530d8 	.word	0xc0f530d8
c051d200:	c0d139d8 	.word	0xc0d139d8
c051d204:	c0f53120 	.word	0xc0f53120
c051d208:	c0f4b73c 	.word	0xc0f4b73c
c051d20c:	c0d139ac 	.word	0xc0d139ac
c051d210:	c0d13970 	.word	0xc0d13970

c051d214 <iommu_unmap>:
c051d214:	e1a0c00d 	mov	ip, sp
c051d218:	e92dd800 	push	{fp, ip, lr, pc}
c051d21c:	e24cb004 	sub	fp, ip, #4
c051d220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051d224:	ebebefa4 	bl	c00190bc <__gnu_mcount_nc>
c051d228:	e3a03001 	mov	r3, #1
c051d22c:	ebffff65 	bl	c051cfc8 <__iommu_unmap>
c051d230:	e89da800 	ldm	sp, {fp, sp, pc}

c051d234 <iommu_unmap_fast>:
c051d234:	e1a0c00d 	mov	ip, sp
c051d238:	e92dd800 	push	{fp, ip, lr, pc}
c051d23c:	e24cb004 	sub	fp, ip, #4
c051d240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051d244:	ebebef9c 	bl	c00190bc <__gnu_mcount_nc>
c051d248:	e3a03000 	mov	r3, #0
c051d24c:	ebffff5d 	bl	c051cfc8 <__iommu_unmap>
c051d250:	e89da800 	ldm	sp, {fp, sp, pc}

c051d254 <iommu_map>:
c051d254:	e1a0c00d 	mov	ip, sp
c051d258:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051d25c:	e24cb004 	sub	fp, ip, #4
c051d260:	e24dd01c 	sub	sp, sp, #28
c051d264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051d268:	ebebef93 	bl	c00190bc <__gnu_mcount_nc>
c051d26c:	e1a07000 	mov	r7, r0
c051d270:	e5900004 	ldr	r0, [r0, #4]
c051d274:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c051d278:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c051d27c:	e5900014 	ldr	r0, [r0, #20]
c051d280:	e1a0e003 	mov	lr, r3
c051d284:	e3500000 	cmp	r0, #0
c051d288:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c051d28c:	e59ba004 	ldr	sl, [fp, #4]
c051d290:	0a00004d 	beq	c051d3cc <iommu_map+0x178>
c051d294:	e5970008 	ldr	r0, [r7, #8]
c051d298:	e3500000 	cmp	r0, #0
c051d29c:	0a00004a 	beq	c051d3cc <iommu_map+0x178>
c051d2a0:	e597c000 	ldr	ip, [r7]
c051d2a4:	e31c0001 	tst	ip, #1
c051d2a8:	0a00004b 	beq	c051d3dc <iommu_map+0x188>
c051d2ac:	e260c000 	rsb	ip, r0, #0
c051d2b0:	e000000c 	and	r0, r0, ip
c051d2b4:	e3a0c001 	mov	ip, #1
c051d2b8:	e16f0f10 	clz	r0, r0
c051d2bc:	e260001f 	rsb	r0, r0, #31
c051d2c0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c051d2c4:	e1a0001c 	lsl	r0, ip, r0
c051d2c8:	e1832002 	orr	r2, r3, r2
c051d2cc:	e240c001 	sub	ip, r0, #1
c051d2d0:	e1822001 	orr	r2, r2, r1
c051d2d4:	e112000c 	tst	r2, ip
c051d2d8:	1a00006d 	bne	c051d494 <iommu_map+0x240>
c051d2dc:	e59f91c8 	ldr	r9, [pc, #456]	; c051d4ac <iommu_map+0x258>
c051d2e0:	e1d937b2 	ldrh	r3, [r9, #114]	; 0x72
c051d2e4:	e3130004 	tst	r3, #4
c051d2e8:	1a00003d 	bne	c051d3e4 <iommu_map+0x190>
c051d2ec:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c051d2f0:	e3560000 	cmp	r6, #0
c051d2f4:	0a000022 	beq	c051d384 <iommu_map+0x130>
c051d2f8:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c051d2fc:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c051d300:	ea00000f 	b	c051d344 <iommu_map+0xf0>
c051d304:	e597c004 	ldr	ip, [r7, #4]
c051d308:	e1a02008 	mov	r2, r8
c051d30c:	e1a01005 	mov	r1, r5
c051d310:	e58da000 	str	sl, [sp]
c051d314:	e1a03004 	mov	r3, r4
c051d318:	e1a00007 	mov	r0, r7
c051d31c:	e59c8014 	ldr	r8, [ip, #20]
c051d320:	e12fff38 	blx	r8
c051d324:	e0855004 	add	r5, r5, r4
c051d328:	e3500000 	cmp	r0, #0
c051d32c:	1a00001c 	bne	c051d3a4 <iommu_map+0x150>
c051d330:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c051d334:	e0566004 	subs	r6, r6, r4
c051d338:	e0848008 	add	r8, r4, r8
c051d33c:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c051d340:	0a00000f 	beq	c051d384 <iommu_map+0x130>
c051d344:	e1a02006 	mov	r2, r6
c051d348:	e1881005 	orr	r1, r8, r5
c051d34c:	e1a00007 	mov	r0, r7
c051d350:	ebffff03 	bl	c051cf64 <iommu_pgsize>
c051d354:	e1d938ba 	ldrh	r3, [r9, #138]	; 0x8a
c051d358:	e3130004 	tst	r3, #4
c051d35c:	e1a04000 	mov	r4, r0
c051d360:	0affffe7 	beq	c051d304 <iommu_map+0xb0>
c051d364:	e24b3030 	sub	r3, fp, #48	; 0x30
c051d368:	e1a02005 	mov	r2, r5
c051d36c:	e59f113c 	ldr	r1, [pc, #316]	; c051d4b0 <iommu_map+0x25c>
c051d370:	e59f013c 	ldr	r0, [pc, #316]	; c051d4b4 <iommu_map+0x260>
c051d374:	e58d4000 	str	r4, [sp]
c051d378:	ebfc69c7 	bl	c0437a9c <__dynamic_pr_debug>
c051d37c:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c051d380:	eaffffdf 	b	c051d304 <iommu_map+0xb0>
c051d384:	e59f312c 	ldr	r3, [pc, #300]	; c051d4b8 <iommu_map+0x264>
c051d388:	e5932004 	ldr	r2, [r3, #4]
c051d38c:	e3520000 	cmp	r2, #0
c051d390:	ca00001b 	bgt	c051d404 <iommu_map+0x1b0>
c051d394:	e3a08000 	mov	r8, #0
c051d398:	e1a00008 	mov	r0, r8
c051d39c:	e24bd028 	sub	sp, fp, #40	; 0x28
c051d3a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051d3a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c051d3a8:	e1a08000 	mov	r8, r0
c051d3ac:	e0432006 	sub	r2, r3, r6
c051d3b0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c051d3b4:	e1a00007 	mov	r0, r7
c051d3b8:	e3a03001 	mov	r3, #1
c051d3bc:	ebffff01 	bl	c051cfc8 <__iommu_unmap>
c051d3c0:	e1a00008 	mov	r0, r8
c051d3c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c051d3c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051d3cc:	e3e08012 	mvn	r8, #18
c051d3d0:	e1a00008 	mov	r0, r8
c051d3d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c051d3d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051d3dc:	e3e08015 	mvn	r8, #21
c051d3e0:	eaffffec 	b	c051d398 <iommu_map+0x144>
c051d3e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c051d3e8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c051d3ec:	e58d3000 	str	r3, [sp]
c051d3f0:	e59f10c4 	ldr	r1, [pc, #196]	; c051d4bc <iommu_map+0x268>
c051d3f4:	e24b3030 	sub	r3, fp, #48	; 0x30
c051d3f8:	e2890060 	add	r0, r9, #96	; 0x60
c051d3fc:	ebfc69a6 	bl	c0437a9c <__dynamic_pr_debug>
c051d400:	eaffffb9 	b	c051d2ec <iommu_map+0x98>
c051d404:	e1a0200d 	mov	r2, sp
c051d408:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c051d40c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c051d410:	e5921004 	ldr	r1, [r2, #4]
c051d414:	e2811001 	add	r1, r1, #1
c051d418:	e5821004 	str	r1, [r2, #4]
c051d41c:	e5934010 	ldr	r4, [r3, #16]
c051d420:	e3540000 	cmp	r4, #0
c051d424:	0a00000a 	beq	c051d454 <iommu_map+0x200>
c051d428:	e5945000 	ldr	r5, [r4]
c051d42c:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c051d430:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c051d434:	e5940004 	ldr	r0, [r4, #4]
c051d438:	e1a03008 	mov	r3, r8
c051d43c:	e1a02006 	mov	r2, r6
c051d440:	e1a01007 	mov	r1, r7
c051d444:	e12fff35 	blx	r5
c051d448:	e5b4500c 	ldr	r5, [r4, #12]!
c051d44c:	e3550000 	cmp	r5, #0
c051d450:	1afffff7 	bne	c051d434 <iommu_map+0x1e0>
c051d454:	e1a0300d 	mov	r3, sp
c051d458:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c051d45c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051d460:	e5938004 	ldr	r8, [r3, #4]
c051d464:	e2488001 	sub	r8, r8, #1
c051d468:	e3580000 	cmp	r8, #0
c051d46c:	e5838004 	str	r8, [r3, #4]
c051d470:	1affffc7 	bne	c051d394 <iommu_map+0x140>
c051d474:	e5932000 	ldr	r2, [r3]
c051d478:	e3120002 	tst	r2, #2
c051d47c:	1a000002 	bne	c051d48c <iommu_map+0x238>
c051d480:	e5933000 	ldr	r3, [r3]
c051d484:	e3130080 	tst	r3, #128	; 0x80
c051d488:	0affffc1 	beq	c051d394 <iommu_map+0x140>
c051d48c:	eb1450dd 	bl	c0a31808 <preempt_schedule_notrace>
c051d490:	eaffffc0 	b	c051d398 <iommu_map+0x144>
c051d494:	e58d0000 	str	r0, [sp]
c051d498:	e24b2030 	sub	r2, fp, #48	; 0x30
c051d49c:	e59f001c 	ldr	r0, [pc, #28]	; c051d4c0 <iommu_map+0x26c>
c051d4a0:	ebedab1b 	bl	c0088114 <printk>
c051d4a4:	e3e08015 	mvn	r8, #21
c051d4a8:	eaffffba 	b	c051d398 <iommu_map+0x144>
c051d4ac:	c0f530d8 	.word	0xc0f530d8
c051d4b0:	c0d13a70 	.word	0xc0d13a70
c051d4b4:	c0f53150 	.word	0xc0f53150
c051d4b8:	c0f4b750 	.word	0xc0f4b750
c051d4bc:	c0d13a44 	.word	0xc0d13a44
c051d4c0:	c0d13a00 	.word	0xc0d13a00

c051d4c4 <iommu_map_sg>:
c051d4c4:	e1a0c00d 	mov	ip, sp
c051d4c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051d4cc:	e24cb004 	sub	fp, ip, #4
c051d4d0:	e24dd014 	sub	sp, sp, #20
c051d4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051d4d8:	ebebeef7 	bl	c00190bc <__gnu_mcount_nc>
c051d4dc:	e5905008 	ldr	r5, [r0, #8]
c051d4e0:	e1a07000 	mov	r7, r0
c051d4e4:	e3550000 	cmp	r5, #0
c051d4e8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c051d4ec:	e1a04002 	mov	r4, r2
c051d4f0:	e1a08003 	mov	r8, r3
c051d4f4:	0a000045 	beq	c051d610 <iommu_map_sg+0x14c>
c051d4f8:	e2653000 	rsb	r3, r5, #0
c051d4fc:	e0055003 	and	r5, r5, r3
c051d500:	e3a03001 	mov	r3, #1
c051d504:	e16f5f15 	clz	r5, r5
c051d508:	e265501f 	rsb	r5, r5, #31
c051d50c:	e3580000 	cmp	r8, #0
c051d510:	e1a05513 	lsl	r5, r3, r5
c051d514:	0a000040 	beq	c051d61c <iommu_map_sg+0x158>
c051d518:	e59fa10c 	ldr	sl, [pc, #268]	; c051d62c <iommu_map_sg+0x168>
c051d51c:	e5923000 	ldr	r3, [r2]
c051d520:	e59f9108 	ldr	r9, [pc, #264]	; c051d630 <iommu_map_sg+0x16c>
c051d524:	e59a2000 	ldr	r2, [sl]
c051d528:	e3c33003 	bic	r3, r3, #3
c051d52c:	e0433002 	sub	r3, r3, r2
c051d530:	e5991000 	ldr	r1, [r9]
c051d534:	e1a03143 	asr	r3, r3, #2
c051d538:	e5942004 	ldr	r2, [r4, #4]
c051d53c:	e0630183 	rsb	r0, r3, r3, lsl #3
c051d540:	e245c001 	sub	ip, r5, #1
c051d544:	e0800300 	add	r0, r0, r0, lsl #6
c051d548:	e012500c 	ands	r5, r2, ip
c051d54c:	e0830180 	add	r0, r3, r0, lsl #3
c051d550:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c051d554:	e0600780 	rsb	r0, r0, r0, lsl #15
c051d558:	e0830180 	add	r0, r3, r0, lsl #3
c051d55c:	e0800001 	add	r0, r0, r1
c051d560:	e0822600 	add	r2, r2, r0, lsl #12
c051d564:	1a00002e 	bne	c051d624 <iommu_map_sg+0x160>
c051d568:	e1a06005 	mov	r6, r5
c051d56c:	ea000016 	b	c051d5cc <iommu_map_sg+0x108>
c051d570:	e5943008 	ldr	r3, [r4, #8]
c051d574:	e0855003 	add	r5, r5, r3
c051d578:	ebfbdb14 	bl	c04141d0 <sg_next>
c051d57c:	e1580006 	cmp	r8, r6
c051d580:	e1a04000 	mov	r4, r0
c051d584:	0a000021 	beq	c051d610 <iommu_map_sg+0x14c>
c051d588:	e5943000 	ldr	r3, [r4]
c051d58c:	e59a2000 	ldr	r2, [sl]
c051d590:	e3c33003 	bic	r3, r3, #3
c051d594:	e0433002 	sub	r3, r3, r2
c051d598:	e5990000 	ldr	r0, [r9]
c051d59c:	e1a03143 	asr	r3, r3, #2
c051d5a0:	e5942004 	ldr	r2, [r4, #4]
c051d5a4:	e0631183 	rsb	r1, r3, r3, lsl #3
c051d5a8:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c051d5ac:	e0811301 	add	r1, r1, r1, lsl #6
c051d5b0:	e112000c 	tst	r2, ip
c051d5b4:	e0831181 	add	r1, r3, r1, lsl #3
c051d5b8:	e0611781 	rsb	r1, r1, r1, lsl #15
c051d5bc:	e0831181 	add	r1, r3, r1, lsl #3
c051d5c0:	e0810000 	add	r0, r1, r0
c051d5c4:	e0822600 	add	r2, r2, r0, lsl #12
c051d5c8:	1a00000a 	bne	c051d5f8 <iommu_map_sg+0x134>
c051d5cc:	e59b1004 	ldr	r1, [fp, #4]
c051d5d0:	e5943008 	ldr	r3, [r4, #8]
c051d5d4:	e58d1000 	str	r1, [sp]
c051d5d8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c051d5dc:	e1a00007 	mov	r0, r7
c051d5e0:	e0811005 	add	r1, r1, r5
c051d5e4:	ebffff1a 	bl	c051d254 <iommu_map>
c051d5e8:	e2866001 	add	r6, r6, #1
c051d5ec:	e3500000 	cmp	r0, #0
c051d5f0:	e1a00004 	mov	r0, r4
c051d5f4:	0affffdd 	beq	c051d570 <iommu_map_sg+0xac>
c051d5f8:	e1a02005 	mov	r2, r5
c051d5fc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c051d600:	e1a00007 	mov	r0, r7
c051d604:	e3a03001 	mov	r3, #1
c051d608:	ebfffe6e 	bl	c051cfc8 <__iommu_unmap>
c051d60c:	e3a05000 	mov	r5, #0
c051d610:	e1a00005 	mov	r0, r5
c051d614:	e24bd028 	sub	sp, fp, #40	; 0x28
c051d618:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051d61c:	e1a05008 	mov	r5, r8
c051d620:	eafffffa 	b	c051d610 <iommu_map_sg+0x14c>
c051d624:	e3a05000 	mov	r5, #0
c051d628:	eafffff2 	b	c051d5f8 <iommu_map_sg+0x134>
c051d62c:	c0f9c8f0 	.word	0xc0f9c8f0
c051d630:	c0ea2f40 	.word	0xc0ea2f40

c051d634 <iommu_group_add_device>:
c051d634:	e1a0c00d 	mov	ip, sp
c051d638:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051d63c:	e24cb004 	sub	fp, ip, #4
c051d640:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c051d644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051d648:	ebebee9b 	bl	c00190bc <__gnu_mcount_nc>
c051d64c:	e59f3450 	ldr	r3, [pc, #1104]	; c051daa4 <iommu_group_add_device+0x470>
c051d650:	e1a06000 	mov	r6, r0
c051d654:	e1a07001 	mov	r7, r1
c051d658:	e5930018 	ldr	r0, [r3, #24]
c051d65c:	e59f3444 	ldr	r3, [pc, #1092]	; c051daa8 <iommu_group_add_device+0x474>
c051d660:	e3a02010 	mov	r2, #16
c051d664:	e59f1440 	ldr	r1, [pc, #1088]	; c051daac <iommu_group_add_device+0x478>
c051d668:	e5933000 	ldr	r3, [r3]
c051d66c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c051d670:	e3a03000 	mov	r3, #0
c051d674:	ebf1e88f 	bl	c01978b8 <kmem_cache_alloc_trace>
c051d678:	e2504000 	subs	r4, r0, #0
c051d67c:	0a000105 	beq	c051da98 <iommu_group_add_device+0x464>
c051d680:	e2878008 	add	r8, r7, #8
c051d684:	e5847008 	str	r7, [r4, #8]
c051d688:	e1a00008 	mov	r0, r8
c051d68c:	e59f241c 	ldr	r2, [pc, #1052]	; c051dab0 <iommu_group_add_device+0x47c>
c051d690:	e1a01006 	mov	r1, r6
c051d694:	ebf44123 	bl	c022db28 <sysfs_create_link>
c051d698:	e2505000 	subs	r5, r0, #0
c051d69c:	1a0000b4 	bne	c051d974 <iommu_group_add_device+0x340>
c051d6a0:	e5972008 	ldr	r2, [r7, #8]
c051d6a4:	e59f1408 	ldr	r1, [pc, #1032]	; c051dab4 <iommu_group_add_device+0x480>
c051d6a8:	e59f0408 	ldr	r0, [pc, #1032]	; c051dab8 <iommu_group_add_device+0x484>
c051d6ac:	ebfbd5e6 	bl	c0412e4c <kasprintf>
c051d6b0:	e3500000 	cmp	r0, #0
c051d6b4:	e1a02000 	mov	r2, r0
c051d6b8:	e584000c 	str	r0, [r4, #12]
c051d6bc:	0a0000f3 	beq	c051da90 <iommu_group_add_device+0x45c>
c051d6c0:	e59fa3f4 	ldr	sl, [pc, #1012]	; c051dabc <iommu_group_add_device+0x488>
c051d6c4:	e59f93ec 	ldr	r9, [pc, #1004]	; c051dab8 <iommu_group_add_device+0x484>
c051d6c8:	ea00000e 	b	c051d708 <iommu_group_add_device+0xd4>
c051d6cc:	e3550000 	cmp	r5, #0
c051d6d0:	a3730011 	cmnge	r3, #17
c051d6d4:	e594000c 	ldr	r0, [r4, #12]
c051d6d8:	1a0000ea 	bne	c051da88 <iommu_group_add_device+0x454>
c051d6dc:	ebf1e43e 	bl	c01967dc <kfree>
c051d6e0:	e1a03005 	mov	r3, r5
c051d6e4:	e5972008 	ldr	r2, [r7, #8]
c051d6e8:	e1a0100a 	mov	r1, sl
c051d6ec:	e1a00009 	mov	r0, r9
c051d6f0:	ebfbd5d5 	bl	c0412e4c <kasprintf>
c051d6f4:	e2855001 	add	r5, r5, #1
c051d6f8:	e3500000 	cmp	r0, #0
c051d6fc:	e1a02000 	mov	r2, r0
c051d700:	e584000c 	str	r0, [r4, #12]
c051d704:	0a0000e1 	beq	c051da90 <iommu_group_add_device+0x45c>
c051d708:	e1a01008 	mov	r1, r8
c051d70c:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c051d710:	ebf44115 	bl	c022db6c <sysfs_create_link_nowarn>
c051d714:	e2503000 	subs	r3, r0, #0
c051d718:	1affffeb 	bne	c051d6cc <iommu_group_add_device+0x98>
c051d71c:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c051d720:	eb140778 	bl	c0a1f508 <kobject_get>
c051d724:	e58761a8 	str	r6, [r7, #424]	; 0x1a8
c051d728:	e5969068 	ldr	r9, [r6, #104]	; 0x68
c051d72c:	e3590000 	cmp	r9, #0
c051d730:	0a000069 	beq	c051d8dc <iommu_group_add_device+0x2a8>
c051d734:	e5993000 	ldr	r3, [r9]
c051d738:	e3530003 	cmp	r3, #3
c051d73c:	1a000066 	bne	c051d8dc <iommu_group_add_device+0x2a8>
c051d740:	e5993008 	ldr	r3, [r9, #8]
c051d744:	e3530000 	cmp	r3, #0
c051d748:	0a0000cd 	beq	c051da84 <iommu_group_add_device+0x450>
c051d74c:	e2631000 	rsb	r1, r3, #0
c051d750:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c051d754:	e0033001 	and	r3, r3, r1
c051d758:	e3a01001 	mov	r1, #1
c051d75c:	e16f3f13 	clz	r3, r3
c051d760:	e263301f 	rsb	r3, r3, #31
c051d764:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c051d768:	e1a03311 	lsl	r3, r1, r3
c051d76c:	e3520000 	cmp	r2, #0
c051d770:	e1a05003 	mov	r5, r3
c051d774:	e24b3038 	sub	r3, fp, #56	; 0x38
c051d778:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c051d77c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c051d780:	0a000005 	beq	c051d79c <iommu_group_add_device+0x168>
c051d784:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c051d788:	e3530000 	cmp	r3, #0
c051d78c:	0a000002 	beq	c051d79c <iommu_group_add_device+0x168>
c051d790:	e24b1038 	sub	r1, fp, #56	; 0x38
c051d794:	e1a00007 	mov	r0, r7
c051d798:	e12fff33 	blx	r3
c051d79c:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c051d7a0:	e24b3038 	sub	r3, fp, #56	; 0x38
c051d7a4:	e15a0003 	cmp	sl, r3
c051d7a8:	e5992004 	ldr	r2, [r9, #4]
c051d7ac:	0a000018 	beq	c051d814 <iommu_group_add_device+0x1e0>
c051d7b0:	e2653000 	rsb	r3, r5, #0
c051d7b4:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c051d7b8:	e1a06003 	mov	r6, r3
c051d7bc:	e2451001 	sub	r1, r5, #1
c051d7c0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c051d7c4:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c051d7c8:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c051d7cc:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c051d7d0:	e3530000 	cmp	r3, #0
c051d7d4:	0a000004 	beq	c051d7ec <iommu_group_add_device+0x1b8>
c051d7d8:	e1a0200a 	mov	r2, sl
c051d7dc:	e1a01009 	mov	r1, r9
c051d7e0:	e1a00007 	mov	r0, r7
c051d7e4:	e12fff33 	blx	r3
c051d7e8:	e5992004 	ldr	r2, [r9, #4]
c051d7ec:	e59a3014 	ldr	r3, [sl, #20]
c051d7f0:	e3530000 	cmp	r3, #0
c051d7f4:	0a00000c 	beq	c051d82c <iommu_group_add_device+0x1f8>
c051d7f8:	e59aa000 	ldr	sl, [sl]
c051d7fc:	e24b3038 	sub	r3, fp, #56	; 0x38
c051d800:	e15a0003 	cmp	sl, r3
c051d804:	1afffff0 	bne	c051d7cc <iommu_group_add_device+0x198>
c051d808:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c051d80c:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c051d810:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c051d814:	e592301c 	ldr	r3, [r2, #28]
c051d818:	e3530000 	cmp	r3, #0
c051d81c:	0a000024 	beq	c051d8b4 <iommu_group_add_device+0x280>
c051d820:	e1a00009 	mov	r0, r9
c051d824:	e12fff33 	blx	r3
c051d828:	ea000021 	b	c051d8b4 <iommu_group_add_device+0x280>
c051d82c:	e59a4008 	ldr	r4, [sl, #8]
c051d830:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c051d834:	e59a800c 	ldr	r8, [sl, #12]
c051d838:	e0834004 	add	r4, r3, r4
c051d83c:	e0848008 	add	r8, r4, r8
c051d840:	e0088006 	and	r8, r8, r6
c051d844:	e0044006 	and	r4, r4, r6
c051d848:	e1540008 	cmp	r4, r8
c051d84c:	3a000004 	bcc	c051d864 <iommu_group_add_device+0x230>
c051d850:	eaffffe8 	b	c051d7f8 <iommu_group_add_device+0x1c4>
c051d854:	e0844005 	add	r4, r4, r5
c051d858:	e1580004 	cmp	r8, r4
c051d85c:	e5992004 	ldr	r2, [r9, #4]
c051d860:	9affffe4 	bls	c051d7f8 <iommu_group_add_device+0x1c4>
c051d864:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c051d868:	e3530000 	cmp	r3, #0
c051d86c:	0a000004 	beq	c051d884 <iommu_group_add_device+0x250>
c051d870:	e1a01004 	mov	r1, r4
c051d874:	e1a00009 	mov	r0, r9
c051d878:	e12fff33 	blx	r3
c051d87c:	e3500000 	cmp	r0, #0
c051d880:	1afffff3 	bne	c051d854 <iommu_group_add_device+0x220>
c051d884:	e59a2010 	ldr	r2, [sl, #16]
c051d888:	e1a03005 	mov	r3, r5
c051d88c:	e58d2000 	str	r2, [sp]
c051d890:	e1a01004 	mov	r1, r4
c051d894:	e1a02004 	mov	r2, r4
c051d898:	e1a00009 	mov	r0, r9
c051d89c:	ebfffe6c 	bl	c051d254 <iommu_map>
c051d8a0:	e3500000 	cmp	r0, #0
c051d8a4:	0affffea 	beq	c051d854 <iommu_group_add_device+0x220>
c051d8a8:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c051d8ac:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c051d8b0:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c051d8b4:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c051d8b8:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c051d8bc:	e3530000 	cmp	r3, #0
c051d8c0:	0a000005 	beq	c051d8dc <iommu_group_add_device+0x2a8>
c051d8c4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c051d8c8:	e3530000 	cmp	r3, #0
c051d8cc:	0a000002 	beq	c051d8dc <iommu_group_add_device+0x2a8>
c051d8d0:	e24b1038 	sub	r1, fp, #56	; 0x38
c051d8d4:	e1a00007 	mov	r0, r7
c051d8d8:	e12fff33 	blx	r3
c051d8dc:	e2869030 	add	r9, r6, #48	; 0x30
c051d8e0:	e1a00009 	mov	r0, r9
c051d8e4:	eb1460fe 	bl	c0a35ce4 <_mutex_lock>
c051d8e8:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c051d8ec:	e2862028 	add	r2, r6, #40	; 0x28
c051d8f0:	e5843004 	str	r3, [r4, #4]
c051d8f4:	e586402c 	str	r4, [r6, #44]	; 0x2c
c051d8f8:	e5842000 	str	r2, [r4]
c051d8fc:	e5834000 	str	r4, [r3]
c051d900:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c051d904:	e3500000 	cmp	r0, #0
c051d908:	0a00002a 	beq	c051d9b8 <iommu_group_add_device+0x384>
c051d90c:	e1a01007 	mov	r1, r7
c051d910:	ebfffc32 	bl	c051c9e0 <__iommu_attach_device>
c051d914:	e1a05000 	mov	r5, r0
c051d918:	e1a00009 	mov	r0, r9
c051d91c:	eb14611e 	bl	c0a35d9c <_mutex_unlock>
c051d920:	e3550000 	cmp	r5, #0
c051d924:	0a000025 	beq	c051d9c0 <iommu_group_add_device+0x38c>
c051d928:	e1a00009 	mov	r0, r9
c051d92c:	eb1460ec 	bl	c0a35ce4 <_mutex_lock>
c051d930:	e1c420d0 	ldrd	r2, [r4]
c051d934:	e3a01c01 	mov	r1, #256	; 0x100
c051d938:	e1a00009 	mov	r0, r9
c051d93c:	e5823004 	str	r3, [r2, #4]
c051d940:	e5832000 	str	r2, [r3]
c051d944:	e3a03c02 	mov	r3, #512	; 0x200
c051d948:	e884000a 	stm	r4, {r1, r3}
c051d94c:	eb146112 	bl	c0a35d9c <_mutex_unlock>
c051d950:	e3a03000 	mov	r3, #0
c051d954:	e58731a8 	str	r3, [r7, #424]	; 0x1a8
c051d958:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c051d95c:	eb14074a 	bl	c0a1f68c <kobject_put>
c051d960:	e594000c 	ldr	r0, [r4, #12]
c051d964:	ebf1e39c 	bl	c01967dc <kfree>
c051d968:	e1a00008 	mov	r0, r8
c051d96c:	e59f113c 	ldr	r1, [pc, #316]	; c051dab0 <iommu_group_add_device+0x47c>
c051d970:	ebf44001 	bl	c022d97c <sysfs_remove_link>
c051d974:	e1a00004 	mov	r0, r4
c051d978:	ebf1e397 	bl	c01967dc <kfree>
c051d97c:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c051d980:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c051d984:	e3510000 	cmp	r1, #0
c051d988:	e1a03005 	mov	r3, r5
c051d98c:	05971008 	ldreq	r1, [r7, #8]
c051d990:	e59f0128 	ldr	r0, [pc, #296]	; c051dac0 <iommu_group_add_device+0x48c>
c051d994:	ebeda9de 	bl	c0088114 <printk>
c051d998:	e59f3108 	ldr	r3, [pc, #264]	; c051daa8 <iommu_group_add_device+0x474>
c051d99c:	e1a00005 	mov	r0, r5
c051d9a0:	e5932000 	ldr	r2, [r3]
c051d9a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051d9a8:	e0332002 	eors	r2, r3, r2
c051d9ac:	1a00003b 	bne	c051daa0 <iommu_group_add_device+0x46c>
c051d9b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c051d9b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051d9b8:	e1a00009 	mov	r0, r9
c051d9bc:	eb1460f6 	bl	c0a35d9c <_mutex_unlock>
c051d9c0:	e1a02007 	mov	r2, r7
c051d9c4:	e3a01001 	mov	r1, #1
c051d9c8:	e2860040 	add	r0, r6, #64	; 0x40
c051d9cc:	ebed0d5e 	bl	c0060f4c <blocking_notifier_call_chain>
c051d9d0:	e59f30ec 	ldr	r3, [pc, #236]	; c051dac4 <iommu_group_add_device+0x490>
c051d9d4:	e5932004 	ldr	r2, [r3, #4]
c051d9d8:	e3520000 	cmp	r2, #0
c051d9dc:	da000020 	ble	c051da64 <iommu_group_add_device+0x430>
c051d9e0:	e1a0200d 	mov	r2, sp
c051d9e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c051d9e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c051d9ec:	e5965064 	ldr	r5, [r6, #100]	; 0x64
c051d9f0:	e5921004 	ldr	r1, [r2, #4]
c051d9f4:	e2811001 	add	r1, r1, #1
c051d9f8:	e5821004 	str	r1, [r2, #4]
c051d9fc:	e5934010 	ldr	r4, [r3, #16]
c051da00:	e3540000 	cmp	r4, #0
c051da04:	15943000 	ldrne	r3, [r4]
c051da08:	0a000006 	beq	c051da28 <iommu_group_add_device+0x3f4>
c051da0c:	e5940004 	ldr	r0, [r4, #4]
c051da10:	e1a02007 	mov	r2, r7
c051da14:	e1a01005 	mov	r1, r5
c051da18:	e12fff33 	blx	r3
c051da1c:	e5b4300c 	ldr	r3, [r4, #12]!
c051da20:	e3530000 	cmp	r3, #0
c051da24:	1afffff8 	bne	c051da0c <iommu_group_add_device+0x3d8>
c051da28:	e1a0300d 	mov	r3, sp
c051da2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c051da30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051da34:	e5932004 	ldr	r2, [r3, #4]
c051da38:	e2422001 	sub	r2, r2, #1
c051da3c:	e3520000 	cmp	r2, #0
c051da40:	e5832004 	str	r2, [r3, #4]
c051da44:	1a000006 	bne	c051da64 <iommu_group_add_device+0x430>
c051da48:	e5932000 	ldr	r2, [r3]
c051da4c:	e3120002 	tst	r2, #2
c051da50:	1a000002 	bne	c051da60 <iommu_group_add_device+0x42c>
c051da54:	e5933000 	ldr	r3, [r3]
c051da58:	e3130080 	tst	r3, #128	; 0x80
c051da5c:	0a000000 	beq	c051da64 <iommu_group_add_device+0x430>
c051da60:	eb144f68 	bl	c0a31808 <preempt_schedule_notrace>
c051da64:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c051da68:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c051da6c:	e3510000 	cmp	r1, #0
c051da70:	e59f0050 	ldr	r0, [pc, #80]	; c051dac8 <iommu_group_add_device+0x494>
c051da74:	05971008 	ldreq	r1, [r7, #8]
c051da78:	ebeda9a5 	bl	c0088114 <printk>
c051da7c:	e3a05000 	mov	r5, #0
c051da80:	eaffffc4 	b	c051d998 <iommu_group_add_device+0x364>
c051da84:	e7f001f2 	.word	0xe7f001f2
c051da88:	e1a05003 	mov	r5, r3
c051da8c:	eaffffb4 	b	c051d964 <iommu_group_add_device+0x330>
c051da90:	e3e0500b 	mvn	r5, #11
c051da94:	eaffffb3 	b	c051d968 <iommu_group_add_device+0x334>
c051da98:	e3e0500b 	mvn	r5, #11
c051da9c:	eaffffbd 	b	c051d998 <iommu_group_add_device+0x364>
c051daa0:	ebec7dba 	bl	c003d190 <__stack_chk_fail>
c051daa4:	c0d9a614 	.word	0xc0d9a614
c051daa8:	c0d13884 	.word	0xc0d13884
c051daac:	006080c0 	.word	0x006080c0
c051dab0:	c0d13954 	.word	0xc0d13954
c051dab4:	c0d86350 	.word	0xc0d86350
c051dab8:	006000c0 	.word	0x006000c0
c051dabc:	c0cfcbe4 	.word	0xc0cfcbe4
c051dac0:	c0d13ac8 	.word	0xc0d13ac8
c051dac4:	c0f4b7a0 	.word	0xc0f4b7a0
c051dac8:	c0d13aa0 	.word	0xc0d13aa0

c051dacc <iommu_group_get_by_id>:
c051dacc:	e1a0c00d 	mov	ip, sp
c051dad0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051dad4:	e24cb004 	sub	fp, ip, #4
c051dad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051dadc:	ebebed76 	bl	c00190bc <__gnu_mcount_nc>
c051dae0:	e59f4078 	ldr	r4, [pc, #120]	; c051db60 <iommu_group_get_by_id+0x94>
c051dae4:	e1a05000 	mov	r5, r0
c051dae8:	e5943000 	ldr	r3, [r4]
c051daec:	e3530000 	cmp	r3, #0
c051daf0:	0a000016 	beq	c051db50 <iommu_group_get_by_id+0x84>
c051daf4:	e1a02000 	mov	r2, r0
c051daf8:	e59f1064 	ldr	r1, [pc, #100]	; c051db64 <iommu_group_get_by_id+0x98>
c051dafc:	e59f0064 	ldr	r0, [pc, #100]	; c051db68 <iommu_group_get_by_id+0x9c>
c051db00:	ebfbd4d1 	bl	c0412e4c <kasprintf>
c051db04:	e2506000 	subs	r6, r0, #0
c051db08:	0a000010 	beq	c051db50 <iommu_group_get_by_id+0x84>
c051db0c:	e5940000 	ldr	r0, [r4]
c051db10:	e1a01006 	mov	r1, r6
c051db14:	eb1406a0 	bl	c0a1f59c <kset_find_obj>
c051db18:	e1a04000 	mov	r4, r0
c051db1c:	e1a00006 	mov	r0, r6
c051db20:	ebf1e32d 	bl	c01967dc <kfree>
c051db24:	e3540000 	cmp	r4, #0
c051db28:	0a000008 	beq	c051db50 <iommu_group_get_by_id+0x84>
c051db2c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c051db30:	e1530005 	cmp	r3, r5
c051db34:	1a000008 	bne	c051db5c <iommu_group_get_by_id+0x90>
c051db38:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051db3c:	eb140671 	bl	c0a1f508 <kobject_get>
c051db40:	e1a00004 	mov	r0, r4
c051db44:	eb1406d0 	bl	c0a1f68c <kobject_put>
c051db48:	e1a00004 	mov	r0, r4
c051db4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051db50:	e3a04000 	mov	r4, #0
c051db54:	e1a00004 	mov	r0, r4
c051db58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051db5c:	e7f001f2 	.word	0xe7f001f2
c051db60:	c0fac5f0 	.word	0xc0fac5f0
c051db64:	c0cc7ff4 	.word	0xc0cc7ff4
c051db68:	006000c0 	.word	0x006000c0

c051db6c <__iommu_detach_group>:
c051db6c:	e1a0c00d 	mov	ip, sp
c051db70:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051db74:	e24cb004 	sub	fp, ip, #4
c051db78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051db7c:	ebebed4e 	bl	c00190bc <__gnu_mcount_nc>
c051db80:	e5915068 	ldr	r5, [r1, #104]	; 0x68
c051db84:	e1a07001 	mov	r7, r1
c051db88:	e3550000 	cmp	r5, #0
c051db8c:	e1a06000 	mov	r6, r0
c051db90:	0a000016 	beq	c051dbf0 <__iommu_detach_group+0x84>
c051db94:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c051db98:	e1550003 	cmp	r5, r3
c051db9c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051dba0:	e1a06001 	mov	r6, r1
c051dba4:	e5b64028 	ldr	r4, [r6, #40]!	; 0x28
c051dba8:	e1560004 	cmp	r6, r4
c051dbac:	1a000003 	bne	c051dbc0 <__iommu_detach_group+0x54>
c051dbb0:	ea00000c 	b	c051dbe8 <__iommu_detach_group+0x7c>
c051dbb4:	e5944000 	ldr	r4, [r4]
c051dbb8:	e1540006 	cmp	r4, r6
c051dbbc:	0a000008 	beq	c051dbe4 <__iommu_detach_group+0x78>
c051dbc0:	e5941008 	ldr	r1, [r4, #8]
c051dbc4:	e1a00005 	mov	r0, r5
c051dbc8:	ebfffb84 	bl	c051c9e0 <__iommu_attach_device>
c051dbcc:	e3500000 	cmp	r0, #0
c051dbd0:	0afffff7 	beq	c051dbb4 <__iommu_detach_group+0x48>
c051dbd4:	e59f111c 	ldr	r1, [pc, #284]	; c051dcf8 <__iommu_detach_group+0x18c>
c051dbd8:	e59f011c 	ldr	r0, [pc, #284]	; c051dcfc <__iommu_detach_group+0x190>
c051dbdc:	ebec7f29 	bl	c003d888 <warn_slowpath_null>
c051dbe0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051dbe4:	e5975068 	ldr	r5, [r7, #104]	; 0x68
c051dbe8:	e587506c 	str	r5, [r7, #108]	; 0x6c
c051dbec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051dbf0:	e1a08001 	mov	r8, r1
c051dbf4:	e5b84028 	ldr	r4, [r8, #40]!	; 0x28
c051dbf8:	e1580004 	cmp	r8, r4
c051dbfc:	0a000036 	beq	c051dcdc <__iommu_detach_group+0x170>
c051dc00:	e59f90f8 	ldr	r9, [pc, #248]	; c051dd00 <__iommu_detach_group+0x194>
c051dc04:	ea000002 	b	c051dc14 <__iommu_detach_group+0xa8>
c051dc08:	e5944000 	ldr	r4, [r4]
c051dc0c:	e1580004 	cmp	r8, r4
c051dc10:	0a000031 	beq	c051dcdc <__iommu_detach_group+0x170>
c051dc14:	e5963004 	ldr	r3, [r6, #4]
c051dc18:	e5945008 	ldr	r5, [r4, #8]
c051dc1c:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c051dc20:	e3520000 	cmp	r2, #0
c051dc24:	0a000005 	beq	c051dc40 <__iommu_detach_group+0xd4>
c051dc28:	e1a01005 	mov	r1, r5
c051dc2c:	e1a00006 	mov	r0, r6
c051dc30:	e12fff32 	blx	r2
c051dc34:	e3500000 	cmp	r0, #0
c051dc38:	1afffff2 	bne	c051dc08 <__iommu_detach_group+0x9c>
c051dc3c:	e5963004 	ldr	r3, [r6, #4]
c051dc40:	e5933010 	ldr	r3, [r3, #16]
c051dc44:	e3530000 	cmp	r3, #0
c051dc48:	0affffee 	beq	c051dc08 <__iommu_detach_group+0x9c>
c051dc4c:	e1a01005 	mov	r1, r5
c051dc50:	e1a00006 	mov	r0, r6
c051dc54:	e12fff33 	blx	r3
c051dc58:	e5993004 	ldr	r3, [r9, #4]
c051dc5c:	e3530000 	cmp	r3, #0
c051dc60:	daffffe8 	ble	c051dc08 <__iommu_detach_group+0x9c>
c051dc64:	e1a0300d 	mov	r3, sp
c051dc68:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c051dc6c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c051dc70:	e5923004 	ldr	r3, [r2, #4]
c051dc74:	e2833001 	add	r3, r3, #1
c051dc78:	e5823004 	str	r3, [r2, #4]
c051dc7c:	e5993010 	ldr	r3, [r9, #16]
c051dc80:	e3530000 	cmp	r3, #0
c051dc84:	0a000007 	beq	c051dca8 <__iommu_detach_group+0x13c>
c051dc88:	e5932000 	ldr	r2, [r3]
c051dc8c:	e1a0a003 	mov	sl, r3
c051dc90:	e59a0004 	ldr	r0, [sl, #4]
c051dc94:	e1a01005 	mov	r1, r5
c051dc98:	e12fff32 	blx	r2
c051dc9c:	e5ba200c 	ldr	r2, [sl, #12]!
c051dca0:	e3520000 	cmp	r2, #0
c051dca4:	1afffff9 	bne	c051dc90 <__iommu_detach_group+0x124>
c051dca8:	e1a0300d 	mov	r3, sp
c051dcac:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c051dcb0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c051dcb4:	e5923004 	ldr	r3, [r2, #4]
c051dcb8:	e2433001 	sub	r3, r3, #1
c051dcbc:	e3530000 	cmp	r3, #0
c051dcc0:	e5823004 	str	r3, [r2, #4]
c051dcc4:	1affffcf 	bne	c051dc08 <__iommu_detach_group+0x9c>
c051dcc8:	e5923000 	ldr	r3, [r2]
c051dccc:	e3130002 	tst	r3, #2
c051dcd0:	0a000004 	beq	c051dce8 <__iommu_detach_group+0x17c>
c051dcd4:	eb144ecb 	bl	c0a31808 <preempt_schedule_notrace>
c051dcd8:	eaffffca 	b	c051dc08 <__iommu_detach_group+0x9c>
c051dcdc:	e3a03000 	mov	r3, #0
c051dce0:	e587306c 	str	r3, [r7, #108]	; 0x6c
c051dce4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051dce8:	e5923000 	ldr	r3, [r2]
c051dcec:	e3130080 	tst	r3, #128	; 0x80
c051dcf0:	0affffc4 	beq	c051dc08 <__iommu_detach_group+0x9c>
c051dcf4:	eafffff6 	b	c051dcd4 <__iommu_detach_group+0x168>
c051dcf8:	000005d5 	.word	0x000005d5
c051dcfc:	c0d13910 	.word	0xc0d13910
c051dd00:	c0f4b764 	.word	0xc0f4b764

c051dd04 <iommu_detach_group>:
c051dd04:	e1a0c00d 	mov	ip, sp
c051dd08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051dd0c:	e24cb004 	sub	fp, ip, #4
c051dd10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051dd14:	ebebece8 	bl	c00190bc <__gnu_mcount_nc>
c051dd18:	e2814030 	add	r4, r1, #48	; 0x30
c051dd1c:	e1a05001 	mov	r5, r1
c051dd20:	e1a06000 	mov	r6, r0
c051dd24:	e1a00004 	mov	r0, r4
c051dd28:	eb145fed 	bl	c0a35ce4 <_mutex_lock>
c051dd2c:	e1a00006 	mov	r0, r6
c051dd30:	e1a01005 	mov	r1, r5
c051dd34:	ebffff8c 	bl	c051db6c <__iommu_detach_group>
c051dd38:	e1a00004 	mov	r0, r4
c051dd3c:	eb146016 	bl	c0a35d9c <_mutex_unlock>
c051dd40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c051dd44 <iommu_detach_device>:
c051dd44:	e1a0c00d 	mov	ip, sp
c051dd48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051dd4c:	e24cb004 	sub	fp, ip, #4
c051dd50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051dd54:	ebebecd8 	bl	c00190bc <__gnu_mcount_nc>
c051dd58:	e59141a8 	ldr	r4, [r1, #424]	; 0x1a8
c051dd5c:	e1a06000 	mov	r6, r0
c051dd60:	e3540000 	cmp	r4, #0
c051dd64:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c051dd68:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051dd6c:	e2845030 	add	r5, r4, #48	; 0x30
c051dd70:	eb1405e4 	bl	c0a1f508 <kobject_get>
c051dd74:	e1a00005 	mov	r0, r5
c051dd78:	eb145fd9 	bl	c0a35ce4 <_mutex_lock>
c051dd7c:	e1a01004 	mov	r1, r4
c051dd80:	e5b13028 	ldr	r3, [r1, #40]!	; 0x28
c051dd84:	e1510003 	cmp	r1, r3
c051dd88:	0a00000e 	beq	c051ddc8 <iommu_detach_device+0x84>
c051dd8c:	e3a02000 	mov	r2, #0
c051dd90:	e5933000 	ldr	r3, [r3]
c051dd94:	e2822001 	add	r2, r2, #1
c051dd98:	e1530001 	cmp	r3, r1
c051dd9c:	1afffffb 	bne	c051dd90 <iommu_detach_device+0x4c>
c051dda0:	e3520001 	cmp	r2, #1
c051dda4:	1a000007 	bne	c051ddc8 <iommu_detach_device+0x84>
c051dda8:	e1a00006 	mov	r0, r6
c051ddac:	e1a01004 	mov	r1, r4
c051ddb0:	ebffff6d 	bl	c051db6c <__iommu_detach_group>
c051ddb4:	e1a00005 	mov	r0, r5
c051ddb8:	eb145ff7 	bl	c0a35d9c <_mutex_unlock>
c051ddbc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051ddc0:	eb140631 	bl	c0a1f68c <kobject_put>
c051ddc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051ddc8:	e59f1008 	ldr	r1, [pc, #8]	; c051ddd8 <iommu_detach_device+0x94>
c051ddcc:	e59f0008 	ldr	r0, [pc, #8]	; c051dddc <iommu_detach_device+0x98>
c051ddd0:	ebec7eac 	bl	c003d888 <warn_slowpath_null>
c051ddd4:	eafffff6 	b	c051ddb4 <iommu_detach_device+0x70>
c051ddd8:	0000056f 	.word	0x0000056f
c051dddc:	c0d13910 	.word	0xc0d13910

c051dde0 <get_pci_alias_group>:
c051dde0:	e1a0c00d 	mov	ip, sp
c051dde4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051dde8:	e24cb004 	sub	fp, ip, #4
c051ddec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ddf0:	ebebecb1 	bl	c00190bc <__gnu_mcount_nc>
c051ddf4:	e1a05000 	mov	r5, r0
c051ddf8:	e5d0001c 	ldrb	r0, [r0, #28]
c051ddfc:	e1a06001 	mov	r6, r1
c051de00:	eb13ee16 	bl	c0a19660 <_test_and_set_bit>
c051de04:	e3500000 	cmp	r0, #0
c051de08:	1a000022 	bne	c051de98 <get_pci_alias_group+0xb8>
c051de0c:	e5954220 	ldr	r4, [r5, #544]	; 0x220
c051de10:	e3540000 	cmp	r4, #0
c051de14:	0a000012 	beq	c051de64 <get_pci_alias_group+0x84>
c051de18:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051de1c:	eb1405b9 	bl	c0a1f508 <kobject_get>
c051de20:	e1a00004 	mov	r0, r4
c051de24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051de28:	e1a01004 	mov	r1, r4
c051de2c:	e1a00005 	mov	r0, r5
c051de30:	ebfd4ed5 	bl	c047198c <pci_devs_are_dma_aliases>
c051de34:	e3500000 	cmp	r0, #0
c051de38:	0a000009 	beq	c051de64 <get_pci_alias_group+0x84>
c051de3c:	e1a01006 	mov	r1, r6
c051de40:	e1a00004 	mov	r0, r4
c051de44:	ebffffe5 	bl	c051dde0 <get_pci_alias_group>
c051de48:	e1a01006 	mov	r1, r6
c051de4c:	e2507000 	subs	r7, r0, #0
c051de50:	e1a00004 	mov	r0, r4
c051de54:	1a000013 	bne	c051dea8 <get_pci_alias_group+0xc8>
c051de58:	eb000015 	bl	c051deb4 <get_pci_function_alias_group>
c051de5c:	e2507000 	subs	r7, r0, #0
c051de60:	1a00000f 	bne	c051dea4 <get_pci_alias_group+0xc4>
c051de64:	e3e01000 	mvn	r1, #0
c051de68:	e1a02004 	mov	r2, r4
c051de6c:	e1a00001 	mov	r0, r1
c051de70:	ebfd54d9 	bl	c04731dc <pci_get_device>
c051de74:	e2504000 	subs	r4, r0, #0
c051de78:	0a000006 	beq	c051de98 <get_pci_alias_group+0xb8>
c051de7c:	e1550004 	cmp	r5, r4
c051de80:	0afffff7 	beq	c051de64 <get_pci_alias_group+0x84>
c051de84:	e5942008 	ldr	r2, [r4, #8]
c051de88:	e5953008 	ldr	r3, [r5, #8]
c051de8c:	e1520003 	cmp	r2, r3
c051de90:	1afffff3 	bne	c051de64 <get_pci_alias_group+0x84>
c051de94:	eaffffe3 	b	c051de28 <get_pci_alias_group+0x48>
c051de98:	e3a04000 	mov	r4, #0
c051de9c:	e1a00004 	mov	r0, r4
c051dea0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051dea4:	e1a00004 	mov	r0, r4
c051dea8:	ebfd508a 	bl	c04720d8 <pci_dev_put>
c051deac:	e1a04007 	mov	r4, r7
c051deb0:	eafffff9 	b	c051de9c <get_pci_alias_group+0xbc>

c051deb4 <get_pci_function_alias_group>:
c051deb4:	e1a0c00d 	mov	ip, sp
c051deb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051debc:	e24cb004 	sub	fp, ip, #4
c051dec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051dec4:	ebebec7c 	bl	c00190bc <__gnu_mcount_nc>
c051dec8:	e5d03399 	ldrb	r3, [r0, #921]	; 0x399
c051decc:	e1a05000 	mov	r5, r0
c051ded0:	e1a06001 	mov	r6, r1
c051ded4:	e3130002 	tst	r3, #2
c051ded8:	0a000020 	beq	c051df60 <get_pci_function_alias_group+0xac>
c051dedc:	e3a0101d 	mov	r1, #29
c051dee0:	ebfd48a4 	bl	c0470178 <pci_acs_enabled>
c051dee4:	e2504000 	subs	r4, r0, #0
c051dee8:	1a00001c 	bne	c051df60 <get_pci_function_alias_group+0xac>
c051deec:	e3e01000 	mvn	r1, #0
c051def0:	e1a02004 	mov	r2, r4
c051def4:	e1a00001 	mov	r0, r1
c051def8:	ebfd54b7 	bl	c04731dc <pci_get_device>
c051defc:	e2504000 	subs	r4, r0, #0
c051df00:	0a000016 	beq	c051df60 <get_pci_function_alias_group+0xac>
c051df04:	e1550004 	cmp	r5, r4
c051df08:	0afffff7 	beq	c051deec <get_pci_function_alias_group+0x38>
c051df0c:	e5942008 	ldr	r2, [r4, #8]
c051df10:	e5953008 	ldr	r3, [r5, #8]
c051df14:	e1520003 	cmp	r2, r3
c051df18:	1afffff3 	bne	c051deec <get_pci_function_alias_group+0x38>
c051df1c:	e594301c 	ldr	r3, [r4, #28]
c051df20:	e595201c 	ldr	r2, [r5, #28]
c051df24:	e3a0101d 	mov	r1, #29
c051df28:	e0233002 	eor	r3, r3, r2
c051df2c:	e31300f8 	tst	r3, #248	; 0xf8
c051df30:	1affffed 	bne	c051deec <get_pci_function_alias_group+0x38>
c051df34:	ebfd488f 	bl	c0470178 <pci_acs_enabled>
c051df38:	e1a01006 	mov	r1, r6
c051df3c:	e3500000 	cmp	r0, #0
c051df40:	e1a00004 	mov	r0, r4
c051df44:	1affffe8 	bne	c051deec <get_pci_function_alias_group+0x38>
c051df48:	ebffffa4 	bl	c051dde0 <get_pci_alias_group>
c051df4c:	e2507000 	subs	r7, r0, #0
c051df50:	0affffe5 	beq	c051deec <get_pci_function_alias_group+0x38>
c051df54:	e1a00004 	mov	r0, r4
c051df58:	ebfd505e 	bl	c04720d8 <pci_dev_put>
c051df5c:	ea000000 	b	c051df64 <get_pci_function_alias_group+0xb0>
c051df60:	e3a07000 	mov	r7, #0
c051df64:	e1a00007 	mov	r0, r7
c051df68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c051df6c <iommu_fwspec_init>:
c051df6c:	e1a0c00d 	mov	ip, sp
c051df70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c051df74:	e24cb004 	sub	fp, ip, #4
c051df78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051df7c:	ebebec4e 	bl	c00190bc <__gnu_mcount_nc>
c051df80:	e59041ac 	ldr	r4, [r0, #428]	; 0x1ac
c051df84:	e1a05000 	mov	r5, r0
c051df88:	e3540000 	cmp	r4, #0
c051df8c:	e1a06001 	mov	r6, r1
c051df90:	e1a07002 	mov	r7, r2
c051df94:	0a000004 	beq	c051dfac <iommu_fwspec_init+0x40>
c051df98:	e5943000 	ldr	r3, [r4]
c051df9c:	e1530002 	cmp	r3, r2
c051dfa0:	03a00000 	moveq	r0, #0
c051dfa4:	13e00015 	mvnne	r0, #21
c051dfa8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051dfac:	e59f3068 	ldr	r3, [pc, #104]	; c051e01c <iommu_fwspec_init+0xb0>
c051dfb0:	e3a02014 	mov	r2, #20
c051dfb4:	e59f1064 	ldr	r1, [pc, #100]	; c051e020 <iommu_fwspec_init+0xb4>
c051dfb8:	e5930018 	ldr	r0, [r3, #24]
c051dfbc:	ebf1e63d 	bl	c01978b8 <kmem_cache_alloc_trace>
c051dfc0:	e2508000 	subs	r8, r0, #0
c051dfc4:	0a000012 	beq	c051e014 <iommu_fwspec_init+0xa8>
c051dfc8:	e3560000 	cmp	r6, #0
c051dfcc:	0a00000e 	beq	c051e00c <iommu_fwspec_init+0xa0>
c051dfd0:	e3760a01 	cmn	r6, #4096	; 0x1000
c051dfd4:	8a000003 	bhi	c051dfe8 <iommu_fwspec_init+0x7c>
c051dfd8:	e59f3044 	ldr	r3, [pc, #68]	; c051e024 <iommu_fwspec_init+0xb8>
c051dfdc:	e5962004 	ldr	r2, [r6, #4]
c051dfe0:	e1520003 	cmp	r2, r3
c051dfe4:	0a000006 	beq	c051e004 <iommu_fwspec_init+0x98>
c051dfe8:	e1a00004 	mov	r0, r4
c051dfec:	eb0c852d 	bl	c083f4a8 <of_node_get>
c051dff0:	e5886004 	str	r6, [r8, #4]
c051dff4:	e5887000 	str	r7, [r8]
c051dff8:	e58581ac 	str	r8, [r5, #428]	; 0x1ac
c051dffc:	e3a00000 	mov	r0, #0
c051e000:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051e004:	e2464010 	sub	r4, r6, #16
c051e008:	eafffff6 	b	c051dfe8 <iommu_fwspec_init+0x7c>
c051e00c:	e1a04006 	mov	r4, r6
c051e010:	eafffff4 	b	c051dfe8 <iommu_fwspec_init+0x7c>
c051e014:	e3e0000b 	mvn	r0, #11
c051e018:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051e01c:	c0d9a614 	.word	0xc0d9a614
c051e020:	006080c0 	.word	0x006080c0
c051e024:	c0b08250 	.word	0xc0b08250

c051e028 <__iommu_attach_group>:
c051e028:	e1a0c00d 	mov	ip, sp
c051e02c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051e030:	e24cb004 	sub	fp, ip, #4
c051e034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e038:	ebebec1f 	bl	c00190bc <__gnu_mcount_nc>
c051e03c:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c051e040:	e1a07001 	mov	r7, r1
c051e044:	e3530000 	cmp	r3, #0
c051e048:	e1a06000 	mov	r6, r0
c051e04c:	0a000002 	beq	c051e05c <__iommu_attach_group+0x34>
c051e050:	e591206c 	ldr	r2, [r1, #108]	; 0x6c
c051e054:	e1530002 	cmp	r3, r2
c051e058:	1a00000e 	bne	c051e098 <__iommu_attach_group+0x70>
c051e05c:	e1a05007 	mov	r5, r7
c051e060:	e5b54028 	ldr	r4, [r5, #40]!	; 0x28
c051e064:	e1550004 	cmp	r5, r4
c051e068:	0a000007 	beq	c051e08c <__iommu_attach_group+0x64>
c051e06c:	e5941008 	ldr	r1, [r4, #8]
c051e070:	e1a00006 	mov	r0, r6
c051e074:	ebfffa59 	bl	c051c9e0 <__iommu_attach_device>
c051e078:	e3500000 	cmp	r0, #0
c051e07c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c051e080:	e5944000 	ldr	r4, [r4]
c051e084:	e1540005 	cmp	r4, r5
c051e088:	1afffff7 	bne	c051e06c <__iommu_attach_group+0x44>
c051e08c:	e3a00000 	mov	r0, #0
c051e090:	e587606c 	str	r6, [r7, #108]	; 0x6c
c051e094:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051e098:	e3e0000f 	mvn	r0, #15
c051e09c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c051e0a0 <iommu_attach_group>:
c051e0a0:	e1a0c00d 	mov	ip, sp
c051e0a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051e0a8:	e24cb004 	sub	fp, ip, #4
c051e0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e0b0:	ebebec01 	bl	c00190bc <__gnu_mcount_nc>
c051e0b4:	e2814030 	add	r4, r1, #48	; 0x30
c051e0b8:	e1a05001 	mov	r5, r1
c051e0bc:	e1a06000 	mov	r6, r0
c051e0c0:	e1a00004 	mov	r0, r4
c051e0c4:	eb145f06 	bl	c0a35ce4 <_mutex_lock>
c051e0c8:	e1a01005 	mov	r1, r5
c051e0cc:	e1a00006 	mov	r0, r6
c051e0d0:	ebffffd4 	bl	c051e028 <__iommu_attach_group>
c051e0d4:	e1a05000 	mov	r5, r0
c051e0d8:	e1a00004 	mov	r0, r4
c051e0dc:	eb145f2e 	bl	c0a35d9c <_mutex_unlock>
c051e0e0:	e1a00005 	mov	r0, r5
c051e0e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c051e0e8 <iommu_attach_device>:
c051e0e8:	e1a0c00d 	mov	ip, sp
c051e0ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051e0f0:	e24cb004 	sub	fp, ip, #4
c051e0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e0f8:	ebebebef 	bl	c00190bc <__gnu_mcount_nc>
c051e0fc:	e59141a8 	ldr	r4, [r1, #424]	; 0x1a8
c051e100:	e1a06000 	mov	r6, r0
c051e104:	e3540000 	cmp	r4, #0
c051e108:	03e06012 	mvneq	r6, #18
c051e10c:	0a000014 	beq	c051e164 <iommu_attach_device+0x7c>
c051e110:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051e114:	e2845030 	add	r5, r4, #48	; 0x30
c051e118:	eb1404fa 	bl	c0a1f508 <kobject_get>
c051e11c:	e1a00005 	mov	r0, r5
c051e120:	eb145eef 	bl	c0a35ce4 <_mutex_lock>
c051e124:	e1a01004 	mov	r1, r4
c051e128:	e5b13028 	ldr	r3, [r1, #40]!	; 0x28
c051e12c:	e1510003 	cmp	r1, r3
c051e130:	0a000006 	beq	c051e150 <iommu_attach_device+0x68>
c051e134:	e3a02000 	mov	r2, #0
c051e138:	e5933000 	ldr	r3, [r3]
c051e13c:	e2822001 	add	r2, r2, #1
c051e140:	e1530001 	cmp	r3, r1
c051e144:	1afffffb 	bne	c051e138 <iommu_attach_device+0x50>
c051e148:	e3520001 	cmp	r2, #1
c051e14c:	0a000006 	beq	c051e16c <iommu_attach_device+0x84>
c051e150:	e3e06015 	mvn	r6, #21
c051e154:	e1a00005 	mov	r0, r5
c051e158:	eb145f0f 	bl	c0a35d9c <_mutex_unlock>
c051e15c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051e160:	eb140549 	bl	c0a1f68c <kobject_put>
c051e164:	e1a00006 	mov	r0, r6
c051e168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051e16c:	e1a00006 	mov	r0, r6
c051e170:	e1a01004 	mov	r1, r4
c051e174:	ebffffab 	bl	c051e028 <__iommu_attach_group>
c051e178:	e1a06000 	mov	r6, r0
c051e17c:	eafffff4 	b	c051e154 <iommu_attach_device+0x6c>

c051e180 <iommu_device_register>:
c051e180:	e1a0c00d 	mov	ip, sp
c051e184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051e188:	e24cb004 	sub	fp, ip, #4
c051e18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e190:	ebebebc9 	bl	c00190bc <__gnu_mcount_nc>
c051e194:	e59f5030 	ldr	r5, [pc, #48]	; c051e1cc <iommu_device_register+0x4c>
c051e198:	e1a04000 	mov	r4, r0
c051e19c:	e2856068 	add	r6, r5, #104	; 0x68
c051e1a0:	e1a00006 	mov	r0, r6
c051e1a4:	eb145e12 	bl	c0a359f4 <rt_spin_lock>
c051e1a8:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c051e1ac:	e285207c 	add	r2, r5, #124	; 0x7c
c051e1b0:	e5854080 	str	r4, [r5, #128]	; 0x80
c051e1b4:	e1a00006 	mov	r0, r6
c051e1b8:	e1c420f0 	strd	r2, [r4]
c051e1bc:	e5834000 	str	r4, [r3]
c051e1c0:	eb145e7f 	bl	c0a35bc4 <rt_spin_unlock>
c051e1c4:	e3a00000 	mov	r0, #0
c051e1c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051e1cc:	c0f0dd7c 	.word	0xc0f0dd7c

c051e1d0 <iommu_device_unregister>:
c051e1d0:	e1a0c00d 	mov	ip, sp
c051e1d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051e1d8:	e24cb004 	sub	fp, ip, #4
c051e1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e1e0:	ebebebb5 	bl	c00190bc <__gnu_mcount_nc>
c051e1e4:	e59f5030 	ldr	r5, [pc, #48]	; c051e21c <iommu_device_unregister+0x4c>
c051e1e8:	e1a04000 	mov	r4, r0
c051e1ec:	e1a00005 	mov	r0, r5
c051e1f0:	eb145dff 	bl	c0a359f4 <rt_spin_lock>
c051e1f4:	e1c420d0 	ldrd	r2, [r4]
c051e1f8:	e3a0cc01 	mov	ip, #256	; 0x100
c051e1fc:	e3a01c02 	mov	r1, #512	; 0x200
c051e200:	e5823004 	str	r3, [r2, #4]
c051e204:	e1a00005 	mov	r0, r5
c051e208:	e5832000 	str	r2, [r3]
c051e20c:	e584c000 	str	ip, [r4]
c051e210:	e5841004 	str	r1, [r4, #4]
c051e214:	eb145e6a 	bl	c0a35bc4 <rt_spin_unlock>
c051e218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051e21c:	c0f0dde4 	.word	0xc0f0dde4

c051e220 <iommu_group_ref_get>:
c051e220:	e1a0c00d 	mov	ip, sp
c051e224:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051e228:	e24cb004 	sub	fp, ip, #4
c051e22c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e230:	ebebeba1 	bl	c00190bc <__gnu_mcount_nc>
c051e234:	e1a04000 	mov	r4, r0
c051e238:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c051e23c:	eb1404b1 	bl	c0a1f508 <kobject_get>
c051e240:	e1a00004 	mov	r0, r4
c051e244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c051e248 <generic_device_group>:
c051e248:	e1a0c00d 	mov	ip, sp
c051e24c:	e92dd800 	push	{fp, ip, lr, pc}
c051e250:	e24cb004 	sub	fp, ip, #4
c051e254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e258:	ebebeb97 	bl	c00190bc <__gnu_mcount_nc>
c051e25c:	ebfff8c0 	bl	c051c564 <iommu_group_alloc>
c051e260:	e89da800 	ldm	sp, {fp, sp, pc}

c051e264 <pci_device_group>:
c051e264:	e1a0c00d 	mov	ip, sp
c051e268:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c051e26c:	e24cb004 	sub	fp, ip, #4
c051e270:	e24dd034 	sub	sp, sp, #52	; 0x34
c051e274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e278:	ebebeb8f 	bl	c00190bc <__gnu_mcount_nc>
c051e27c:	e59f3114 	ldr	r3, [pc, #276]	; c051e398 <pci_device_group+0x134>
c051e280:	e1a04000 	mov	r4, r0
c051e284:	e3a02020 	mov	r2, #32
c051e288:	e24b0044 	sub	r0, fp, #68	; 0x44
c051e28c:	e3a01000 	mov	r1, #0
c051e290:	e5933000 	ldr	r3, [r3]
c051e294:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c051e298:	e3a03000 	mov	r3, #0
c051e29c:	eb13ec47 	bl	c0a193c0 <memset>
c051e2a0:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c051e2a4:	e59f30f0 	ldr	r3, [pc, #240]	; c051e39c <pci_device_group+0x138>
c051e2a8:	e2440078 	sub	r0, r4, #120	; 0x78
c051e2ac:	e1520003 	cmp	r2, r3
c051e2b0:	1a000032 	bne	c051e380 <pci_device_group+0x11c>
c051e2b4:	e24b204c 	sub	r2, fp, #76	; 0x4c
c051e2b8:	e59f10e0 	ldr	r1, [pc, #224]	; c051e3a0 <pci_device_group+0x13c>
c051e2bc:	ebfd5484 	bl	c04734d4 <pci_for_each_dma_alias>
c051e2c0:	e3500000 	cmp	r0, #0
c051e2c4:	1a00002b 	bne	c051e378 <pci_device_group+0x114>
c051e2c8:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c051e2cc:	e5964008 	ldr	r4, [r6, #8]
c051e2d0:	e5943008 	ldr	r3, [r4, #8]
c051e2d4:	e3530000 	cmp	r3, #0
c051e2d8:	0a000019 	beq	c051e344 <pci_device_group+0xe0>
c051e2dc:	e594001c 	ldr	r0, [r4, #28]
c051e2e0:	e3500000 	cmp	r0, #0
c051e2e4:	0a000012 	beq	c051e334 <pci_device_group+0xd0>
c051e2e8:	e3a0201d 	mov	r2, #29
c051e2ec:	e3a01000 	mov	r1, #0
c051e2f0:	ebfd47cc 	bl	c0470228 <pci_acs_path_enabled>
c051e2f4:	e3500000 	cmp	r0, #0
c051e2f8:	1a000011 	bne	c051e344 <pci_device_group+0xe0>
c051e2fc:	e594601c 	ldr	r6, [r4, #28]
c051e300:	e5965220 	ldr	r5, [r6, #544]	; 0x220
c051e304:	e3550000 	cmp	r5, #0
c051e308:	0a000009 	beq	c051e334 <pci_device_group+0xd0>
c051e30c:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c051e310:	eb14047c 	bl	c0a1f508 <kobject_get>
c051e314:	e59f307c 	ldr	r3, [pc, #124]	; c051e398 <pci_device_group+0x134>
c051e318:	e1a00005 	mov	r0, r5
c051e31c:	e5932000 	ldr	r2, [r3]
c051e320:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c051e324:	e0332002 	eors	r2, r3, r2
c051e328:	1a000019 	bne	c051e394 <pci_device_group+0x130>
c051e32c:	e24bd018 	sub	sp, fp, #24
c051e330:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c051e334:	e5944008 	ldr	r4, [r4, #8]
c051e338:	e5943008 	ldr	r3, [r4, #8]
c051e33c:	e3530000 	cmp	r3, #0
c051e340:	1affffe5 	bne	c051e2dc <pci_device_group+0x78>
c051e344:	e24b1044 	sub	r1, fp, #68	; 0x44
c051e348:	e1a00006 	mov	r0, r6
c051e34c:	ebfffea3 	bl	c051dde0 <get_pci_alias_group>
c051e350:	e2505000 	subs	r5, r0, #0
c051e354:	1affffee 	bne	c051e314 <pci_device_group+0xb0>
c051e358:	e24b1044 	sub	r1, fp, #68	; 0x44
c051e35c:	e1a00006 	mov	r0, r6
c051e360:	ebfffed3 	bl	c051deb4 <get_pci_function_alias_group>
c051e364:	e2505000 	subs	r5, r0, #0
c051e368:	1affffe9 	bne	c051e314 <pci_device_group+0xb0>
c051e36c:	ebfff87c 	bl	c051c564 <iommu_group_alloc>
c051e370:	e1a05000 	mov	r5, r0
c051e374:	eaffffe6 	b	c051e314 <pci_device_group+0xb0>
c051e378:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c051e37c:	eaffffe4 	b	c051e314 <pci_device_group+0xb0>
c051e380:	e59f101c 	ldr	r1, [pc, #28]	; c051e3a4 <pci_device_group+0x140>
c051e384:	e59f001c 	ldr	r0, [pc, #28]	; c051e3a8 <pci_device_group+0x144>
c051e388:	ebec7d3e 	bl	c003d888 <warn_slowpath_null>
c051e38c:	e3e05015 	mvn	r5, #21
c051e390:	eaffffdf 	b	c051e314 <pci_device_group+0xb0>
c051e394:	ebec7b7d 	bl	c003d190 <__stack_chk_fail>
c051e398:	c0d13888 	.word	0xc0d13888
c051e39c:	c0efefa8 	.word	0xc0efefa8
c051e3a0:	c051c774 	.word	0xc051c774
c051e3a4:	000003ce 	.word	0x000003ce
c051e3a8:	c0d13910 	.word	0xc0d13910

c051e3ac <iommu_group_get_for_dev>:
c051e3ac:	e1a0c00d 	mov	ip, sp
c051e3b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c051e3b4:	e24cb004 	sub	fp, ip, #4
c051e3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e3bc:	ebebeb3e 	bl	c00190bc <__gnu_mcount_nc>
c051e3c0:	e59041a8 	ldr	r4, [r0, #424]	; 0x1a8
c051e3c4:	e1a05000 	mov	r5, r0
c051e3c8:	e3540000 	cmp	r4, #0
c051e3cc:	0a000003 	beq	c051e3e0 <iommu_group_get_for_dev+0x34>
c051e3d0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051e3d4:	eb14044b 	bl	c0a1f508 <kobject_get>
c051e3d8:	e1a00004 	mov	r0, r4
c051e3dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051e3e0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c051e3e4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c051e3e8:	e3530000 	cmp	r3, #0
c051e3ec:	0a00002a 	beq	c051e49c <iommu_group_get_for_dev+0xf0>
c051e3f0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c051e3f4:	e12fff33 	blx	r3
c051e3f8:	e2504000 	subs	r4, r0, #0
c051e3fc:	0a000029 	beq	c051e4a8 <iommu_group_get_for_dev+0xfc>
c051e400:	e3740a01 	cmn	r4, #4096	; 0x1000
c051e404:	8afffff3 	bhi	c051e3d8 <iommu_group_get_for_dev+0x2c>
c051e408:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c051e40c:	e3530000 	cmp	r3, #0
c051e410:	0a000008 	beq	c051e438 <iommu_group_get_for_dev+0x8c>
c051e414:	e1a01005 	mov	r1, r5
c051e418:	e1a00004 	mov	r0, r4
c051e41c:	ebfffc84 	bl	c051d634 <iommu_group_add_device>
c051e420:	e2505000 	subs	r5, r0, #0
c051e424:	0affffeb 	beq	c051e3d8 <iommu_group_get_for_dev+0x2c>
c051e428:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051e42c:	eb140496 	bl	c0a1f68c <kobject_put>
c051e430:	e1a04005 	mov	r4, r5
c051e434:	eaffffe7 	b	c051e3d8 <iommu_group_get_for_dev+0x2c>
c051e438:	e5956044 	ldr	r6, [r5, #68]	; 0x44
c051e43c:	e59f80fc 	ldr	r8, [pc, #252]	; c051e540 <iommu_group_get_for_dev+0x194>
c051e440:	e3560000 	cmp	r6, #0
c051e444:	e5987000 	ldr	r7, [r8]
c051e448:	0a000021 	beq	c051e4d4 <iommu_group_get_for_dev+0x128>
c051e44c:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c051e450:	e3530000 	cmp	r3, #0
c051e454:	0a00001e 	beq	c051e4d4 <iommu_group_get_for_dev+0x128>
c051e458:	e1a00007 	mov	r0, r7
c051e45c:	e5933004 	ldr	r3, [r3, #4]
c051e460:	e12fff33 	blx	r3
c051e464:	e3500000 	cmp	r0, #0
c051e468:	05987000 	ldreq	r7, [r8]
c051e46c:	0a000018 	beq	c051e4d4 <iommu_group_get_for_dev+0x128>
c051e470:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c051e474:	e5807000 	str	r7, [r0]
c051e478:	e5803004 	str	r3, [r0, #4]
c051e47c:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c051e480:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c051e484:	e5803008 	str	r3, [r0, #8]
c051e488:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c051e48c:	e5840068 	str	r0, [r4, #104]	; 0x68
c051e490:	e3530000 	cmp	r3, #0
c051e494:	0584006c 	streq	r0, [r4, #108]	; 0x6c
c051e498:	eaffffdd 	b	c051e414 <iommu_group_get_for_dev+0x68>
c051e49c:	e3e04015 	mvn	r4, #21
c051e4a0:	e1a00004 	mov	r0, r4
c051e4a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051e4a8:	e59f3094 	ldr	r3, [pc, #148]	; c051e544 <iommu_group_get_for_dev+0x198>
c051e4ac:	e5d32000 	ldrb	r2, [r3]
c051e4b0:	e3520000 	cmp	r2, #0
c051e4b4:	1afffff8 	bne	c051e49c <iommu_group_get_for_dev+0xf0>
c051e4b8:	e3a02001 	mov	r2, #1
c051e4bc:	e59f1084 	ldr	r1, [pc, #132]	; c051e548 <iommu_group_get_for_dev+0x19c>
c051e4c0:	e59f0084 	ldr	r0, [pc, #132]	; c051e54c <iommu_group_get_for_dev+0x1a0>
c051e4c4:	e5c32000 	strb	r2, [r3]
c051e4c8:	e3e04015 	mvn	r4, #21
c051e4cc:	ebec7ced 	bl	c003d888 <warn_slowpath_null>
c051e4d0:	eaffffc0 	b	c051e3d8 <iommu_group_get_for_dev+0x2c>
c051e4d4:	e3570003 	cmp	r7, #3
c051e4d8:	0a000016 	beq	c051e538 <iommu_group_get_for_dev+0x18c>
c051e4dc:	e1a02007 	mov	r2, r7
c051e4e0:	e59f1068 	ldr	r1, [pc, #104]	; c051e550 <iommu_group_get_for_dev+0x1a4>
c051e4e4:	e1a00005 	mov	r0, r5
c051e4e8:	eb0236cd 	bl	c05ac024 <_dev_warn>
c051e4ec:	e5956044 	ldr	r6, [r5, #68]	; 0x44
c051e4f0:	e3560000 	cmp	r6, #0
c051e4f4:	0a00000f 	beq	c051e538 <iommu_group_get_for_dev+0x18c>
c051e4f8:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c051e4fc:	e3530000 	cmp	r3, #0
c051e500:	0a00000c 	beq	c051e538 <iommu_group_get_for_dev+0x18c>
c051e504:	e5933004 	ldr	r3, [r3, #4]
c051e508:	e3a00003 	mov	r0, #3
c051e50c:	e12fff33 	blx	r3
c051e510:	e3500000 	cmp	r0, #0
c051e514:	0affffdb 	beq	c051e488 <iommu_group_get_for_dev+0xdc>
c051e518:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c051e51c:	e3a03003 	mov	r3, #3
c051e520:	e5802004 	str	r2, [r0, #4]
c051e524:	e5803000 	str	r3, [r0]
c051e528:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c051e52c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c051e530:	e5803008 	str	r3, [r0, #8]
c051e534:	eaffffd3 	b	c051e488 <iommu_group_get_for_dev+0xdc>
c051e538:	e3a00000 	mov	r0, #0
c051e53c:	eaffffd1 	b	c051e488 <iommu_group_get_for_dev+0xdc>
c051e540:	c0f0dd7c 	.word	0xc0f0dd7c
c051e544:	c0f48e92 	.word	0xc0f48e92
c051e548:	0000041d 	.word	0x0000041d
c051e54c:	c0d13910 	.word	0xc0d13910
c051e550:	c0d13afc 	.word	0xc0d13afc

c051e554 <iommu_group_default_domain>:
c051e554:	e1a0c00d 	mov	ip, sp
c051e558:	e92dd800 	push	{fp, ip, lr, pc}
c051e55c:	e24cb004 	sub	fp, ip, #4
c051e560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e564:	ebebead4 	bl	c00190bc <__gnu_mcount_nc>
c051e568:	e5900068 	ldr	r0, [r0, #104]	; 0x68
c051e56c:	e89da800 	ldm	sp, {fp, sp, pc}

c051e570 <iommu_get_resv_regions>:
c051e570:	e1a0c00d 	mov	ip, sp
c051e574:	e92dd800 	push	{fp, ip, lr, pc}
c051e578:	e24cb004 	sub	fp, ip, #4
c051e57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e580:	ebebeacd 	bl	c00190bc <__gnu_mcount_nc>
c051e584:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c051e588:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c051e58c:	e3530000 	cmp	r3, #0
c051e590:	089da800 	ldmeq	sp, {fp, sp, pc}
c051e594:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c051e598:	e3530000 	cmp	r3, #0
c051e59c:	089da800 	ldmeq	sp, {fp, sp, pc}
c051e5a0:	e12fff33 	blx	r3
c051e5a4:	e89da800 	ldm	sp, {fp, sp, pc}

c051e5a8 <iommu_put_resv_regions>:
c051e5a8:	e1a0c00d 	mov	ip, sp
c051e5ac:	e92dd800 	push	{fp, ip, lr, pc}
c051e5b0:	e24cb004 	sub	fp, ip, #4
c051e5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e5b8:	ebebeabf 	bl	c00190bc <__gnu_mcount_nc>
c051e5bc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c051e5c0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c051e5c4:	e3530000 	cmp	r3, #0
c051e5c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c051e5cc:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c051e5d0:	e3530000 	cmp	r3, #0
c051e5d4:	089da800 	ldmeq	sp, {fp, sp, pc}
c051e5d8:	e12fff33 	blx	r3
c051e5dc:	e89da800 	ldm	sp, {fp, sp, pc}

c051e5e0 <iommu_alloc_resv_region>:
c051e5e0:	e1a0c00d 	mov	ip, sp
c051e5e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051e5e8:	e24cb004 	sub	fp, ip, #4
c051e5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e5f0:	ebebeab1 	bl	c00190bc <__gnu_mcount_nc>
c051e5f4:	e59fc038 	ldr	ip, [pc, #56]	; c051e634 <iommu_alloc_resv_region+0x54>
c051e5f8:	e1a07000 	mov	r7, r0
c051e5fc:	e1a06001 	mov	r6, r1
c051e600:	e1a05002 	mov	r5, r2
c051e604:	e59c0018 	ldr	r0, [ip, #24]
c051e608:	e3a02018 	mov	r2, #24
c051e60c:	e59f1024 	ldr	r1, [pc, #36]	; c051e638 <iommu_alloc_resv_region+0x58>
c051e610:	e1a04003 	mov	r4, r3
c051e614:	ebf1e4a7 	bl	c01978b8 <kmem_cache_alloc_trace>
c051e618:	e3500000 	cmp	r0, #0
c051e61c:	15800000 	strne	r0, [r0]
c051e620:	19800081 	stmibne	r0, {r0, r7}
c051e624:	1580600c 	strne	r6, [r0, #12]
c051e628:	15805010 	strne	r5, [r0, #16]
c051e62c:	15804014 	strne	r4, [r0, #20]
c051e630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051e634:	c0d9a614 	.word	0xc0d9a614
c051e638:	006080c0 	.word	0x006080c0

c051e63c <iommu_insert_resv_region>:
c051e63c:	e1a0c00d 	mov	ip, sp
c051e640:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c051e644:	e24cb004 	sub	fp, ip, #4
c051e648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e64c:	ebebea9a 	bl	c00190bc <__gnu_mcount_nc>
c051e650:	e1a05001 	mov	r5, r1
c051e654:	e590e008 	ldr	lr, [r0, #8]
c051e658:	e590100c 	ldr	r1, [r0, #12]
c051e65c:	e5954000 	ldr	r4, [r5]
c051e660:	e081600e 	add	r6, r1, lr
c051e664:	e1550004 	cmp	r5, r4
c051e668:	e2466001 	sub	r6, r6, #1
c051e66c:	e5903014 	ldr	r3, [r0, #20]
c051e670:	1a000005 	bne	c051e68c <iommu_insert_resv_region+0x50>
c051e674:	ea00001a 	b	c051e6e4 <iommu_insert_resv_region+0xa8>
c051e678:	e1570003 	cmp	r7, r3
c051e67c:	0a00003d 	beq	c051e778 <iommu_insert_resv_region+0x13c>
c051e680:	e5944000 	ldr	r4, [r4]
c051e684:	e1540005 	cmp	r4, r5
c051e688:	0a000015 	beq	c051e6e4 <iommu_insert_resv_region+0xa8>
c051e68c:	e594c008 	ldr	ip, [r4, #8]
c051e690:	e594200c 	ldr	r2, [r4, #12]
c051e694:	e156000c 	cmp	r6, ip
c051e698:	e08c2002 	add	r2, ip, r2
c051e69c:	e2422001 	sub	r2, r2, #1
c051e6a0:	e5947014 	ldr	r7, [r4, #20]
c051e6a4:	3a00001b 	bcc	c051e718 <iommu_insert_resv_region+0xdc>
c051e6a8:	e15e0002 	cmp	lr, r2
c051e6ac:	8afffff3 	bhi	c051e680 <iommu_insert_resv_region+0x44>
c051e6b0:	e15e000c 	cmp	lr, ip
c051e6b4:	33a08000 	movcc	r8, #0
c051e6b8:	23a08001 	movcs	r8, #1
c051e6bc:	e1560002 	cmp	r6, r2
c051e6c0:	83a08000 	movhi	r8, #0
c051e6c4:	e3580000 	cmp	r8, #0
c051e6c8:	1affffea 	bne	c051e678 <iommu_insert_resv_region+0x3c>
c051e6cc:	e1570003 	cmp	r7, r3
c051e6d0:	e5947000 	ldr	r7, [r4]
c051e6d4:	0a000011 	beq	c051e720 <iommu_insert_resv_region+0xe4>
c051e6d8:	e1a04007 	mov	r4, r7
c051e6dc:	e1540005 	cmp	r4, r5
c051e6e0:	1affffe9 	bne	c051e68c <iommu_insert_resv_region+0x50>
c051e6e4:	e5902010 	ldr	r2, [r0, #16]
c051e6e8:	e1a0000e 	mov	r0, lr
c051e6ec:	ebffffbb 	bl	c051e5e0 <iommu_alloc_resv_region>
c051e6f0:	e3500000 	cmp	r0, #0
c051e6f4:	0a000021 	beq	c051e780 <iommu_insert_resv_region+0x144>
c051e6f8:	e5953004 	ldr	r3, [r5, #4]
c051e6fc:	e3a06000 	mov	r6, #0
c051e700:	e5850004 	str	r0, [r5, #4]
c051e704:	e5803004 	str	r3, [r0, #4]
c051e708:	e5805000 	str	r5, [r0]
c051e70c:	e5830000 	str	r0, [r3]
c051e710:	e1a00006 	mov	r0, r6
c051e714:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051e718:	e1a05004 	mov	r5, r4
c051e71c:	eafffff0 	b	c051e6e4 <iommu_insert_resv_region+0xa8>
c051e720:	e15e000c 	cmp	lr, ip
c051e724:	31a0c00e 	movcc	ip, lr
c051e728:	e1560002 	cmp	r6, r2
c051e72c:	21a03006 	movcs	r3, r6
c051e730:	31a03002 	movcc	r3, r2
c051e734:	e5942004 	ldr	r2, [r4, #4]
c051e738:	e3a0ec02 	mov	lr, #512	; 0x200
c051e73c:	e3a06c01 	mov	r6, #256	; 0x100
c051e740:	e2833001 	add	r3, r3, #1
c051e744:	e043300c 	sub	r3, r3, ip
c051e748:	e5872004 	str	r2, [r7, #4]
c051e74c:	e1a01005 	mov	r1, r5
c051e750:	e5827000 	str	r7, [r2]
c051e754:	e1a00004 	mov	r0, r4
c051e758:	e8844040 	stm	r4, {r6, lr}
c051e75c:	e584300c 	str	r3, [r4, #12]
c051e760:	e584c008 	str	ip, [r4, #8]
c051e764:	ebffffb4 	bl	c051e63c <iommu_insert_resv_region>
c051e768:	e1a06000 	mov	r6, r0
c051e76c:	e1a00004 	mov	r0, r4
c051e770:	ebf1e019 	bl	c01967dc <kfree>
c051e774:	eaffffe5 	b	c051e710 <iommu_insert_resv_region+0xd4>
c051e778:	e3a06000 	mov	r6, #0
c051e77c:	eaffffe3 	b	c051e710 <iommu_insert_resv_region+0xd4>
c051e780:	e3e0600b 	mvn	r6, #11
c051e784:	eaffffe1 	b	c051e710 <iommu_insert_resv_region+0xd4>

c051e788 <iommu_get_group_resv_regions>:
c051e788:	e1a0c00d 	mov	ip, sp
c051e78c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051e790:	e24cb004 	sub	fp, ip, #4
c051e794:	e24dd014 	sub	sp, sp, #20
c051e798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e79c:	ebebea46 	bl	c00190bc <__gnu_mcount_nc>
c051e7a0:	e59f312c 	ldr	r3, [pc, #300]	; c051e8d4 <iommu_get_group_resv_regions+0x14c>
c051e7a4:	e1a09000 	mov	r9, r0
c051e7a8:	e280a030 	add	sl, r0, #48	; 0x30
c051e7ac:	e1a0000a 	mov	r0, sl
c051e7b0:	e1a07001 	mov	r7, r1
c051e7b4:	e5933000 	ldr	r3, [r3]
c051e7b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c051e7bc:	e3a03000 	mov	r3, #0
c051e7c0:	eb145d47 	bl	c0a35ce4 <_mutex_lock>
c051e7c4:	e5b98028 	ldr	r8, [r9, #40]!	; 0x28
c051e7c8:	e1590008 	cmp	r9, r8
c051e7cc:	124b5038 	subne	r5, fp, #56	; 0x38
c051e7d0:	0a000038 	beq	c051e8b8 <iommu_get_group_resv_regions+0x130>
c051e7d4:	e5980008 	ldr	r0, [r8, #8]
c051e7d8:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c051e7dc:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c051e7e0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c051e7e4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c051e7e8:	e3530000 	cmp	r3, #0
c051e7ec:	0a00002e 	beq	c051e8ac <iommu_get_group_resv_regions+0x124>
c051e7f0:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c051e7f4:	e3520000 	cmp	r2, #0
c051e7f8:	0a000030 	beq	c051e8c0 <iommu_get_group_resv_regions+0x138>
c051e7fc:	e1a01005 	mov	r1, r5
c051e800:	e12fff32 	blx	r2
c051e804:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c051e808:	e1540005 	cmp	r4, r5
c051e80c:	1a000003 	bne	c051e820 <iommu_get_group_resv_regions+0x98>
c051e810:	ea00001b 	b	c051e884 <iommu_get_group_resv_regions+0xfc>
c051e814:	e5944000 	ldr	r4, [r4]
c051e818:	e1540005 	cmp	r4, r5
c051e81c:	0a000018 	beq	c051e884 <iommu_get_group_resv_regions+0xfc>
c051e820:	e1a01007 	mov	r1, r7
c051e824:	e1a00004 	mov	r0, r4
c051e828:	ebffff83 	bl	c051e63c <iommu_insert_resv_region>
c051e82c:	e2506000 	subs	r6, r0, #0
c051e830:	0afffff7 	beq	c051e814 <iommu_get_group_resv_regions+0x8c>
c051e834:	e5980008 	ldr	r0, [r8, #8]
c051e838:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c051e83c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c051e840:	e3530000 	cmp	r3, #0
c051e844:	0a000004 	beq	c051e85c <iommu_get_group_resv_regions+0xd4>
c051e848:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c051e84c:	e3530000 	cmp	r3, #0
c051e850:	0a000001 	beq	c051e85c <iommu_get_group_resv_regions+0xd4>
c051e854:	e1a01005 	mov	r1, r5
c051e858:	e12fff33 	blx	r3
c051e85c:	e1a0000a 	mov	r0, sl
c051e860:	eb145d4d 	bl	c0a35d9c <_mutex_unlock>
c051e864:	e59f3068 	ldr	r3, [pc, #104]	; c051e8d4 <iommu_get_group_resv_regions+0x14c>
c051e868:	e1a00006 	mov	r0, r6
c051e86c:	e5932000 	ldr	r2, [r3]
c051e870:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051e874:	e0332002 	eors	r2, r3, r2
c051e878:	1a000014 	bne	c051e8d0 <iommu_get_group_resv_regions+0x148>
c051e87c:	e24bd028 	sub	sp, fp, #40	; 0x28
c051e880:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051e884:	e5980008 	ldr	r0, [r8, #8]
c051e888:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c051e88c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c051e890:	e3530000 	cmp	r3, #0
c051e894:	0a000004 	beq	c051e8ac <iommu_get_group_resv_regions+0x124>
c051e898:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c051e89c:	e3530000 	cmp	r3, #0
c051e8a0:	0a000001 	beq	c051e8ac <iommu_get_group_resv_regions+0x124>
c051e8a4:	e1a01005 	mov	r1, r5
c051e8a8:	e12fff33 	blx	r3
c051e8ac:	e5988000 	ldr	r8, [r8]
c051e8b0:	e1580009 	cmp	r8, r9
c051e8b4:	1affffc6 	bne	c051e7d4 <iommu_get_group_resv_regions+0x4c>
c051e8b8:	e3a06000 	mov	r6, #0
c051e8bc:	eaffffe6 	b	c051e85c <iommu_get_group_resv_regions+0xd4>
c051e8c0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c051e8c4:	e1540005 	cmp	r4, r5
c051e8c8:	1affffd4 	bne	c051e820 <iommu_get_group_resv_regions+0x98>
c051e8cc:	eafffff1 	b	c051e898 <iommu_get_group_resv_regions+0x110>
c051e8d0:	ebec7a2e 	bl	c003d190 <__stack_chk_fail>
c051e8d4:	c0d1388c 	.word	0xc0d1388c

c051e8d8 <iommu_group_show_resv_regions>:
c051e8d8:	e1a0c00d 	mov	ip, sp
c051e8dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051e8e0:	e24cb004 	sub	fp, ip, #4
c051e8e4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c051e8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e8ec:	ebebe9f2 	bl	c00190bc <__gnu_mcount_nc>
c051e8f0:	e59f30c8 	ldr	r3, [pc, #200]	; c051e9c0 <iommu_group_show_resv_regions+0xe8>
c051e8f4:	e24b7038 	sub	r7, fp, #56	; 0x38
c051e8f8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c051e8fc:	e1a06001 	mov	r6, r1
c051e900:	e1a01007 	mov	r1, r7
c051e904:	e5933000 	ldr	r3, [r3]
c051e908:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c051e90c:	e3a03000 	mov	r3, #0
c051e910:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c051e914:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c051e918:	ebffff9a 	bl	c051e788 <iommu_get_group_resv_regions>
c051e91c:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c051e920:	e1540007 	cmp	r4, r7
c051e924:	e5945000 	ldr	r5, [r4]
c051e928:	0a000021 	beq	c051e9b4 <iommu_group_show_resv_regions+0xdc>
c051e92c:	e59fa090 	ldr	sl, [pc, #144]	; c051e9c4 <iommu_group_show_resv_regions+0xec>
c051e930:	e59f9090 	ldr	r9, [pc, #144]	; c051e9c8 <iommu_group_show_resv_regions+0xf0>
c051e934:	e3a08000 	mov	r8, #0
c051e938:	e5941014 	ldr	r1, [r4, #20]
c051e93c:	e5940008 	ldr	r0, [r4, #8]
c051e940:	e3a03000 	mov	r3, #0
c051e944:	e08a1101 	add	r1, sl, r1, lsl #2
c051e948:	e1a02000 	mov	r2, r0
c051e94c:	e591c024 	ldr	ip, [r1, #36]	; 0x24
c051e950:	e1a01009 	mov	r1, r9
c051e954:	e58dc008 	str	ip, [sp, #8]
c051e958:	e594c00c 	ldr	ip, [r4, #12]
c051e95c:	e58d8004 	str	r8, [sp, #4]
c051e960:	e080000c 	add	r0, r0, ip
c051e964:	e2400001 	sub	r0, r0, #1
c051e968:	e58d0000 	str	r0, [sp]
c051e96c:	e1a00006 	mov	r0, r6
c051e970:	eb14422f 	bl	c0a2f234 <sprintf>
c051e974:	e0866000 	add	r6, r6, r0
c051e978:	e1a00004 	mov	r0, r4
c051e97c:	ebf1df96 	bl	c01967dc <kfree>
c051e980:	e1550007 	cmp	r5, r7
c051e984:	e1a04005 	mov	r4, r5
c051e988:	e5955000 	ldr	r5, [r5]
c051e98c:	1affffe9 	bne	c051e938 <iommu_group_show_resv_regions+0x60>
c051e990:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c051e994:	e0460003 	sub	r0, r6, r3
c051e998:	e59f3020 	ldr	r3, [pc, #32]	; c051e9c0 <iommu_group_show_resv_regions+0xe8>
c051e99c:	e5932000 	ldr	r2, [r3]
c051e9a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051e9a4:	e0332002 	eors	r2, r3, r2
c051e9a8:	1a000003 	bne	c051e9bc <iommu_group_show_resv_regions+0xe4>
c051e9ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c051e9b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051e9b4:	e3a00000 	mov	r0, #0
c051e9b8:	eafffff6 	b	c051e998 <iommu_group_show_resv_regions+0xc0>
c051e9bc:	ebec79f3 	bl	c003d190 <__stack_chk_fail>
c051e9c0:	c0d13890 	.word	0xc0d13890
c051e9c4:	c0ab3ea8 	.word	0xc0ab3ea8
c051e9c8:	c0d13b54 	.word	0xc0d13b54

c051e9cc <iommu_request_dm_for_dev>:
c051e9cc:	e1a0c00d 	mov	ip, sp
c051e9d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c051e9d4:	e24cb004 	sub	fp, ip, #4
c051e9d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051e9dc:	ebebe9b6 	bl	c00190bc <__gnu_mcount_nc>
c051e9e0:	e1a07000 	mov	r7, r0
c051e9e4:	ebfffe70 	bl	c051e3ac <iommu_group_get_for_dev>
c051e9e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c051e9ec:	e1a04000 	mov	r4, r0
c051e9f0:	81a05000 	movhi	r5, r0
c051e9f4:	9a000001 	bls	c051ea00 <iommu_request_dm_for_dev+0x34>
c051e9f8:	e1a00005 	mov	r0, r5
c051e9fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051ea00:	e2806030 	add	r6, r0, #48	; 0x30
c051ea04:	e1a00006 	mov	r0, r6
c051ea08:	eb145cb5 	bl	c0a35ce4 <_mutex_lock>
c051ea0c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c051ea10:	e3530000 	cmp	r3, #0
c051ea14:	0a000003 	beq	c051ea28 <iommu_request_dm_for_dev+0x5c>
c051ea18:	e5933000 	ldr	r3, [r3]
c051ea1c:	e3530004 	cmp	r3, #4
c051ea20:	03a05000 	moveq	r5, #0
c051ea24:	0a000024 	beq	c051eabc <iommu_request_dm_for_dev+0xf0>
c051ea28:	e1a01004 	mov	r1, r4
c051ea2c:	e5b13028 	ldr	r3, [r1, #40]!	; 0x28
c051ea30:	e1530001 	cmp	r3, r1
c051ea34:	0a000028 	beq	c051eadc <iommu_request_dm_for_dev+0x110>
c051ea38:	e3a02000 	mov	r2, #0
c051ea3c:	e5933000 	ldr	r3, [r3]
c051ea40:	e2822001 	add	r2, r2, #1
c051ea44:	e1530001 	cmp	r3, r1
c051ea48:	1afffffb 	bne	c051ea3c <iommu_request_dm_for_dev+0x70>
c051ea4c:	e3520001 	cmp	r2, #1
c051ea50:	1a000021 	bne	c051eadc <iommu_request_dm_for_dev+0x110>
c051ea54:	e5975044 	ldr	r5, [r7, #68]	; 0x44
c051ea58:	e3550000 	cmp	r5, #0
c051ea5c:	0a000020 	beq	c051eae4 <iommu_request_dm_for_dev+0x118>
c051ea60:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c051ea64:	e3530000 	cmp	r3, #0
c051ea68:	0a00001d 	beq	c051eae4 <iommu_request_dm_for_dev+0x118>
c051ea6c:	e5933004 	ldr	r3, [r3, #4]
c051ea70:	e3a00004 	mov	r0, #4
c051ea74:	e12fff33 	blx	r3
c051ea78:	e2508000 	subs	r8, r0, #0
c051ea7c:	0a000018 	beq	c051eae4 <iommu_request_dm_for_dev+0x118>
c051ea80:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c051ea84:	e3a03004 	mov	r3, #4
c051ea88:	e5882004 	str	r2, [r8, #4]
c051ea8c:	e5883000 	str	r3, [r8]
c051ea90:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c051ea94:	e1a01004 	mov	r1, r4
c051ea98:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c051ea9c:	e5883008 	str	r3, [r8, #8]
c051eaa0:	ebfffd60 	bl	c051e028 <__iommu_attach_group>
c051eaa4:	e2505000 	subs	r5, r0, #0
c051eaa8:	0a00000f 	beq	c051eaec <iommu_request_dm_for_dev+0x120>
c051eaac:	e5983004 	ldr	r3, [r8, #4]
c051eab0:	e1a00008 	mov	r0, r8
c051eab4:	e5933008 	ldr	r3, [r3, #8]
c051eab8:	e12fff33 	blx	r3
c051eabc:	e1a00006 	mov	r0, r6
c051eac0:	eb145cb5 	bl	c0a35d9c <_mutex_unlock>
c051eac4:	e3540000 	cmp	r4, #0
c051eac8:	0affffca 	beq	c051e9f8 <iommu_request_dm_for_dev+0x2c>
c051eacc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c051ead0:	eb1402ed 	bl	c0a1f68c <kobject_put>
c051ead4:	e1a00005 	mov	r0, r5
c051ead8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051eadc:	e3e0500f 	mvn	r5, #15
c051eae0:	eafffff5 	b	c051eabc <iommu_request_dm_for_dev+0xf0>
c051eae4:	e3e0500b 	mvn	r5, #11
c051eae8:	eafffff3 	b	c051eabc <iommu_request_dm_for_dev+0xf0>
c051eaec:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c051eaf0:	e3500000 	cmp	r0, #0
c051eaf4:	0a000002 	beq	c051eb04 <iommu_request_dm_for_dev+0x138>
c051eaf8:	e5903004 	ldr	r3, [r0, #4]
c051eafc:	e5933008 	ldr	r3, [r3, #8]
c051eb00:	e12fff33 	blx	r3
c051eb04:	e5848068 	str	r8, [r4, #104]	; 0x68
c051eb08:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c051eb0c:	e59f000c 	ldr	r0, [pc, #12]	; c051eb20 <iommu_request_dm_for_dev+0x154>
c051eb10:	e3510000 	cmp	r1, #0
c051eb14:	05971008 	ldreq	r1, [r7, #8]
c051eb18:	ebeda57d 	bl	c0088114 <printk>
c051eb1c:	eaffffe6 	b	c051eabc <iommu_request_dm_for_dev+0xf0>
c051eb20:	c0d13b6c 	.word	0xc0d13b6c

c051eb24 <iommu_ops_from_fwnode>:
c051eb24:	e1a0c00d 	mov	ip, sp
c051eb28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051eb2c:	e24cb004 	sub	fp, ip, #4
c051eb30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051eb34:	ebebe960 	bl	c00190bc <__gnu_mcount_nc>
c051eb38:	e59f405c 	ldr	r4, [pc, #92]	; c051eb9c <iommu_ops_from_fwnode+0x78>
c051eb3c:	e1a05000 	mov	r5, r0
c051eb40:	e2840068 	add	r0, r4, #104	; 0x68
c051eb44:	eb145baa 	bl	c0a359f4 <rt_spin_lock>
c051eb48:	e1a01004 	mov	r1, r4
c051eb4c:	e5b1307c 	ldr	r3, [r1, #124]!	; 0x7c
c051eb50:	e1530001 	cmp	r3, r1
c051eb54:	0a000009 	beq	c051eb80 <iommu_ops_from_fwnode+0x5c>
c051eb58:	e593200c 	ldr	r2, [r3, #12]
c051eb5c:	e1550002 	cmp	r5, r2
c051eb60:	1a000003 	bne	c051eb74 <iommu_ops_from_fwnode+0x50>
c051eb64:	ea00000a 	b	c051eb94 <iommu_ops_from_fwnode+0x70>
c051eb68:	e593200c 	ldr	r2, [r3, #12]
c051eb6c:	e1520005 	cmp	r2, r5
c051eb70:	0a000007 	beq	c051eb94 <iommu_ops_from_fwnode+0x70>
c051eb74:	e5933000 	ldr	r3, [r3]
c051eb78:	e1530001 	cmp	r3, r1
c051eb7c:	1afffff9 	bne	c051eb68 <iommu_ops_from_fwnode+0x44>
c051eb80:	e3a04000 	mov	r4, #0
c051eb84:	e59f0014 	ldr	r0, [pc, #20]	; c051eba0 <iommu_ops_from_fwnode+0x7c>
c051eb88:	eb145c0d 	bl	c0a35bc4 <rt_spin_unlock>
c051eb8c:	e1a00004 	mov	r0, r4
c051eb90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051eb94:	e5934008 	ldr	r4, [r3, #8]
c051eb98:	eafffff9 	b	c051eb84 <iommu_ops_from_fwnode+0x60>
c051eb9c:	c0f0dd7c 	.word	0xc0f0dd7c
c051eba0:	c0f0dde4 	.word	0xc0f0dde4

c051eba4 <iommu_group_remove_device>:
c051eba4:	e1a0c00d 	mov	ip, sp
c051eba8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c051ebac:	e24cb004 	sub	fp, ip, #4
c051ebb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ebb4:	ebebe940 	bl	c00190bc <__gnu_mcount_nc>
c051ebb8:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c051ebbc:	e59061a8 	ldr	r6, [r0, #424]	; 0x1a8
c051ebc0:	e3510000 	cmp	r1, #0
c051ebc4:	e1a05000 	mov	r5, r0
c051ebc8:	05901008 	ldreq	r1, [r0, #8]
c051ebcc:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c051ebd0:	e59f014c 	ldr	r0, [pc, #332]	; c051ed24 <iommu_group_remove_device+0x180>
c051ebd4:	ebeda54e 	bl	c0088114 <printk>
c051ebd8:	e2867030 	add	r7, r6, #48	; 0x30
c051ebdc:	e1a02005 	mov	r2, r5
c051ebe0:	e3a01002 	mov	r1, #2
c051ebe4:	e2860040 	add	r0, r6, #64	; 0x40
c051ebe8:	ebed08d7 	bl	c0060f4c <blocking_notifier_call_chain>
c051ebec:	e1a00007 	mov	r0, r7
c051ebf0:	eb145c3b 	bl	c0a35ce4 <_mutex_lock>
c051ebf4:	e1a02006 	mov	r2, r6
c051ebf8:	e5b24028 	ldr	r4, [r2, #40]!	; 0x28
c051ebfc:	e1540002 	cmp	r4, r2
c051ec00:	0a00000c 	beq	c051ec38 <iommu_group_remove_device+0x94>
c051ec04:	e5941008 	ldr	r1, [r4, #8]
c051ec08:	e5943000 	ldr	r3, [r4]
c051ec0c:	e1510005 	cmp	r1, r5
c051ec10:	1a000006 	bne	c051ec30 <iommu_group_remove_device+0x8c>
c051ec14:	e5942004 	ldr	r2, [r4, #4]
c051ec18:	e3a01c01 	mov	r1, #256	; 0x100
c051ec1c:	e5832004 	str	r2, [r3, #4]
c051ec20:	e5823000 	str	r3, [r2]
c051ec24:	e3a03c02 	mov	r3, #512	; 0x200
c051ec28:	e884000a 	stm	r4, {r1, r3}
c051ec2c:	ea000002 	b	c051ec3c <iommu_group_remove_device+0x98>
c051ec30:	e1a04003 	mov	r4, r3
c051ec34:	eafffff0 	b	c051ebfc <iommu_group_remove_device+0x58>
c051ec38:	e3a04000 	mov	r4, #0
c051ec3c:	e1a00007 	mov	r0, r7
c051ec40:	eb145c55 	bl	c0a35d9c <_mutex_unlock>
c051ec44:	e3540000 	cmp	r4, #0
c051ec48:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051ec4c:	e594100c 	ldr	r1, [r4, #12]
c051ec50:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c051ec54:	ebf43b48 	bl	c022d97c <sysfs_remove_link>
c051ec58:	e59f10c8 	ldr	r1, [pc, #200]	; c051ed28 <iommu_group_remove_device+0x184>
c051ec5c:	e2850008 	add	r0, r5, #8
c051ec60:	ebf43b45 	bl	c022d97c <sysfs_remove_link>
c051ec64:	e59f10c0 	ldr	r1, [pc, #192]	; c051ed2c <iommu_group_remove_device+0x188>
c051ec68:	e5913004 	ldr	r3, [r1, #4]
c051ec6c:	e3530000 	cmp	r3, #0
c051ec70:	da000022 	ble	c051ed00 <iommu_group_remove_device+0x15c>
c051ec74:	e1a0300d 	mov	r3, sp
c051ec78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c051ec7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051ec80:	e5968064 	ldr	r8, [r6, #100]	; 0x64
c051ec84:	e5932004 	ldr	r2, [r3, #4]
c051ec88:	e2822001 	add	r2, r2, #1
c051ec8c:	e5832004 	str	r2, [r3, #4]
c051ec90:	e5917010 	ldr	r7, [r1, #16]
c051ec94:	e3570000 	cmp	r7, #0
c051ec98:	1a000008 	bne	c051ecc0 <iommu_group_remove_device+0x11c>
c051ec9c:	e1a0300d 	mov	r3, sp
c051eca0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c051eca4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c051eca8:	e5932004 	ldr	r2, [r3, #4]
c051ecac:	e2422001 	sub	r2, r2, #1
c051ecb0:	e3520000 	cmp	r2, #0
c051ecb4:	e5832004 	str	r2, [r3, #4]
c051ecb8:	0a000009 	beq	c051ece4 <iommu_group_remove_device+0x140>
c051ecbc:	ea00000f 	b	c051ed00 <iommu_group_remove_device+0x15c>
c051ecc0:	e5973000 	ldr	r3, [r7]
c051ecc4:	e5970004 	ldr	r0, [r7, #4]
c051ecc8:	e1a02005 	mov	r2, r5
c051eccc:	e1a01008 	mov	r1, r8
c051ecd0:	e12fff33 	blx	r3
c051ecd4:	e5b7300c 	ldr	r3, [r7, #12]!
c051ecd8:	e3530000 	cmp	r3, #0
c051ecdc:	1afffff7 	bne	c051ecc0 <iommu_group_remove_device+0x11c>
c051ece0:	eaffffed 	b	c051ec9c <iommu_group_remove_device+0xf8>
c051ece4:	e5932000 	ldr	r2, [r3]
c051ece8:	e3120002 	tst	r2, #2
c051ecec:	1a000002 	bne	c051ecfc <iommu_group_remove_device+0x158>
c051ecf0:	e5933000 	ldr	r3, [r3]
c051ecf4:	e3130080 	tst	r3, #128	; 0x80
c051ecf8:	0a000000 	beq	c051ed00 <iommu_group_remove_device+0x15c>
c051ecfc:	eb144ac1 	bl	c0a31808 <preempt_schedule_notrace>
c051ed00:	e594000c 	ldr	r0, [r4, #12]
c051ed04:	ebf1deb4 	bl	c01967dc <kfree>
c051ed08:	e1a00004 	mov	r0, r4
c051ed0c:	ebf1deb2 	bl	c01967dc <kfree>
c051ed10:	e3a03000 	mov	r3, #0
c051ed14:	e58531a8 	str	r3, [r5, #424]	; 0x1a8
c051ed18:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c051ed1c:	eb14025a 	bl	c0a1f68c <kobject_put>
c051ed20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051ed24:	c0d13928 	.word	0xc0d13928
c051ed28:	c0d13954 	.word	0xc0d13954
c051ed2c:	c0f4b78c 	.word	0xc0f4b78c

c051ed30 <perf_trace_iommu_group_event>:
c051ed30:	e1a0c00d 	mov	ip, sp
c051ed34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051ed38:	e24cb004 	sub	fp, ip, #4
c051ed3c:	e24dd034 	sub	sp, sp, #52	; 0x34
c051ed40:	e1a08002 	mov	r8, r2
c051ed44:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c051ed48:	e59f3138 	ldr	r3, [pc, #312]	; c051ee88 <perf_trace_iommu_group_event+0x158>
c051ed4c:	e3520000 	cmp	r2, #0
c051ed50:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c051ed54:	e1a0900e 	mov	r9, lr
c051ed58:	e1a06000 	mov	r6, r0
c051ed5c:	e5933000 	ldr	r3, [r3]
c051ed60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c051ed64:	e3a03000 	mov	r3, #0
c051ed68:	0a00003b 	beq	c051ee5c <perf_trace_iommu_group_event+0x12c>
c051ed6c:	e1a00002 	mov	r0, r2
c051ed70:	eb142bdd 	bl	c0a29cec <strlen>
c051ed74:	e2805001 	add	r5, r0, #1
c051ed78:	e1a05805 	lsl	r5, r5, #16
c051ed7c:	e3855018 	orr	r5, r5, #24
c051ed80:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c051ed84:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c051ed88:	e3520000 	cmp	r2, #0
c051ed8c:	1a000002 	bne	c051ed9c <perf_trace_iommu_group_event+0x6c>
c051ed90:	e59a2000 	ldr	r2, [sl]
c051ed94:	e3520000 	cmp	r2, #0
c051ed98:	0a000023 	beq	c051ee2c <perf_trace_iommu_group_event+0xfc>
c051ed9c:	e2804024 	add	r4, r0, #36	; 0x24
c051eda0:	e3c44007 	bic	r4, r4, #7
c051eda4:	e2444004 	sub	r4, r4, #4
c051eda8:	e1a00004 	mov	r0, r4
c051edac:	e24b2034 	sub	r2, fp, #52	; 0x34
c051edb0:	e24b1038 	sub	r1, fp, #56	; 0x38
c051edb4:	ebefcdc9 	bl	c01124e0 <perf_trace_buf_alloc>
c051edb8:	e2507000 	subs	r7, r0, #0
c051edbc:	0a00001a 	beq	c051ee2c <perf_trace_iommu_group_event+0xfc>
c051edc0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c051edc4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c051edc8:	e3a01013 	mov	r1, #19
c051edcc:	e582903c 	str	r9, [r2, #60]	; 0x3c
c051edd0:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c051edd4:	e582d034 	str	sp, [r2, #52]	; 0x34
c051edd8:	e5821040 	str	r1, [r2, #64]	; 0x40
c051eddc:	e5875014 	str	r5, [r7, #20]
c051ede0:	e5873010 	str	r3, [r7, #16]
c051ede4:	e598102c 	ldr	r1, [r8, #44]	; 0x2c
c051ede8:	e2870018 	add	r0, r7, #24
c051edec:	e3510000 	cmp	r1, #0
c051edf0:	0a000014 	beq	c051ee48 <perf_trace_iommu_group_event+0x118>
c051edf4:	eb142b31 	bl	c0a29ac0 <strcpy>
c051edf8:	e3a08001 	mov	r8, #1
c051edfc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c051ee00:	e3a09000 	mov	r9, #0
c051ee04:	e3a0e000 	mov	lr, #0
c051ee08:	e1a03006 	mov	r3, r6
c051ee0c:	e1a01004 	mov	r1, r4
c051ee10:	e1a00007 	mov	r0, r7
c051ee14:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c051ee18:	e58da00c 	str	sl, [sp, #12]
c051ee1c:	e58de010 	str	lr, [sp, #16]
c051ee20:	e58dc008 	str	ip, [sp, #8]
c051ee24:	e1cd80f0 	strd	r8, [sp]
c051ee28:	ebf04c14 	bl	c0131e80 <perf_trace_run_bpf_submit>
c051ee2c:	e59f3054 	ldr	r3, [pc, #84]	; c051ee88 <perf_trace_iommu_group_event+0x158>
c051ee30:	e5932000 	ldr	r2, [r3]
c051ee34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051ee38:	e0332002 	eors	r2, r3, r2
c051ee3c:	1a000010 	bne	c051ee84 <perf_trace_iommu_group_event+0x154>
c051ee40:	e24bd028 	sub	sp, fp, #40	; 0x28
c051ee44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051ee48:	e5981008 	ldr	r1, [r8, #8]
c051ee4c:	e59f3038 	ldr	r3, [pc, #56]	; c051ee8c <perf_trace_iommu_group_event+0x15c>
c051ee50:	e3510000 	cmp	r1, #0
c051ee54:	01a01003 	moveq	r1, r3
c051ee58:	eaffffe5 	b	c051edf4 <perf_trace_iommu_group_event+0xc4>
c051ee5c:	e5980008 	ldr	r0, [r8, #8]
c051ee60:	e3500000 	cmp	r0, #0
c051ee64:	03a00006 	moveq	r0, #6
c051ee68:	059f5020 	ldreq	r5, [pc, #32]	; c051ee90 <perf_trace_iommu_group_event+0x160>
c051ee6c:	0affffc3 	beq	c051ed80 <perf_trace_iommu_group_event+0x50>
c051ee70:	eb142b9d 	bl	c0a29cec <strlen>
c051ee74:	e2805001 	add	r5, r0, #1
c051ee78:	e1a05805 	lsl	r5, r5, #16
c051ee7c:	e3855018 	orr	r5, r5, #24
c051ee80:	eaffffbe 	b	c051ed80 <perf_trace_iommu_group_event+0x50>
c051ee84:	ebec78c1 	bl	c003d190 <__stack_chk_fail>
c051ee88:	c0d13c94 	.word	0xc0d13c94
c051ee8c:	c0c9c544 	.word	0xc0c9c544
c051ee90:	00070018 	.word	0x00070018

c051ee94 <perf_trace_iommu_device_event>:
c051ee94:	e1a0c00d 	mov	ip, sp
c051ee98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051ee9c:	e24cb004 	sub	fp, ip, #4
c051eea0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c051eea4:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c051eea8:	e59f2130 	ldr	r2, [pc, #304]	; c051efe0 <perf_trace_iommu_device_event+0x14c>
c051eeac:	e3530000 	cmp	r3, #0
c051eeb0:	e1a09001 	mov	r9, r1
c051eeb4:	e1a0800e 	mov	r8, lr
c051eeb8:	e1a06000 	mov	r6, r0
c051eebc:	e5922000 	ldr	r2, [r2]
c051eec0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c051eec4:	e3a02000 	mov	r2, #0
c051eec8:	0a000039 	beq	c051efb4 <perf_trace_iommu_device_event+0x120>
c051eecc:	e1a00003 	mov	r0, r3
c051eed0:	eb142b85 	bl	c0a29cec <strlen>
c051eed4:	e2805001 	add	r5, r0, #1
c051eed8:	e1a05805 	lsl	r5, r5, #16
c051eedc:	e3855014 	orr	r5, r5, #20
c051eee0:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c051eee4:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c051eee8:	e3530000 	cmp	r3, #0
c051eeec:	1a000002 	bne	c051eefc <perf_trace_iommu_device_event+0x68>
c051eef0:	e5973000 	ldr	r3, [r7]
c051eef4:	e3530000 	cmp	r3, #0
c051eef8:	0a000021 	beq	c051ef84 <perf_trace_iommu_device_event+0xf0>
c051eefc:	e2804020 	add	r4, r0, #32
c051ef00:	e3c44007 	bic	r4, r4, #7
c051ef04:	e2444004 	sub	r4, r4, #4
c051ef08:	e1a00004 	mov	r0, r4
c051ef0c:	e24b2034 	sub	r2, fp, #52	; 0x34
c051ef10:	e24b1038 	sub	r1, fp, #56	; 0x38
c051ef14:	ebefcd71 	bl	c01124e0 <perf_trace_buf_alloc>
c051ef18:	e250a000 	subs	sl, r0, #0
c051ef1c:	0a000018 	beq	c051ef84 <perf_trace_iommu_device_event+0xf0>
c051ef20:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c051ef24:	e3a02013 	mov	r2, #19
c051ef28:	e28a0014 	add	r0, sl, #20
c051ef2c:	e583803c 	str	r8, [r3, #60]	; 0x3c
c051ef30:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c051ef34:	e583d034 	str	sp, [r3, #52]	; 0x34
c051ef38:	e5832040 	str	r2, [r3, #64]	; 0x40
c051ef3c:	e58a5010 	str	r5, [sl, #16]
c051ef40:	e599102c 	ldr	r1, [r9, #44]	; 0x2c
c051ef44:	e3510000 	cmp	r1, #0
c051ef48:	0a000014 	beq	c051efa0 <perf_trace_iommu_device_event+0x10c>
c051ef4c:	eb142adb 	bl	c0a29ac0 <strcpy>
c051ef50:	e3a08001 	mov	r8, #1
c051ef54:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c051ef58:	e3a09000 	mov	r9, #0
c051ef5c:	e3a0e000 	mov	lr, #0
c051ef60:	e1a03006 	mov	r3, r6
c051ef64:	e1a01004 	mov	r1, r4
c051ef68:	e1a0000a 	mov	r0, sl
c051ef6c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c051ef70:	e58d700c 	str	r7, [sp, #12]
c051ef74:	e58de010 	str	lr, [sp, #16]
c051ef78:	e58dc008 	str	ip, [sp, #8]
c051ef7c:	e1cd80f0 	strd	r8, [sp]
c051ef80:	ebf04bbe 	bl	c0131e80 <perf_trace_run_bpf_submit>
c051ef84:	e59f3054 	ldr	r3, [pc, #84]	; c051efe0 <perf_trace_iommu_device_event+0x14c>
c051ef88:	e5932000 	ldr	r2, [r3]
c051ef8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051ef90:	e0332002 	eors	r2, r3, r2
c051ef94:	1a000010 	bne	c051efdc <perf_trace_iommu_device_event+0x148>
c051ef98:	e24bd028 	sub	sp, fp, #40	; 0x28
c051ef9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051efa0:	e5991008 	ldr	r1, [r9, #8]
c051efa4:	e59f3038 	ldr	r3, [pc, #56]	; c051efe4 <perf_trace_iommu_device_event+0x150>
c051efa8:	e3510000 	cmp	r1, #0
c051efac:	01a01003 	moveq	r1, r3
c051efb0:	eaffffe5 	b	c051ef4c <perf_trace_iommu_device_event+0xb8>
c051efb4:	e5910008 	ldr	r0, [r1, #8]
c051efb8:	e3500000 	cmp	r0, #0
c051efbc:	03a00006 	moveq	r0, #6
c051efc0:	059f5020 	ldreq	r5, [pc, #32]	; c051efe8 <perf_trace_iommu_device_event+0x154>
c051efc4:	0affffc5 	beq	c051eee0 <perf_trace_iommu_device_event+0x4c>
c051efc8:	eb142b47 	bl	c0a29cec <strlen>
c051efcc:	e2805001 	add	r5, r0, #1
c051efd0:	e1a05805 	lsl	r5, r5, #16
c051efd4:	e3855014 	orr	r5, r5, #20
c051efd8:	eaffffc0 	b	c051eee0 <perf_trace_iommu_device_event+0x4c>
c051efdc:	ebec786b 	bl	c003d190 <__stack_chk_fail>
c051efe0:	c0d13c98 	.word	0xc0d13c98
c051efe4:	c0c9c544 	.word	0xc0c9c544
c051efe8:	00070014 	.word	0x00070014

c051efec <perf_trace_map>:
c051efec:	e1a0c00d 	mov	ip, sp
c051eff0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c051eff4:	e24cb004 	sub	fp, ip, #4
c051eff8:	e24dd028 	sub	sp, sp, #40	; 0x28
c051effc:	e1a04000 	mov	r4, r0
c051f000:	e59f00c8 	ldr	r0, [pc, #200]	; c051f0d0 <perf_trace_map+0xe4>
c051f004:	e1a0900e 	mov	r9, lr
c051f008:	e5900000 	ldr	r0, [r0]
c051f00c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c051f010:	e3a00000 	mov	r0, #0
c051f014:	e1a08001 	mov	r8, r1
c051f018:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c051f01c:	e1a07002 	mov	r7, r2
c051f020:	e3500000 	cmp	r0, #0
c051f024:	e1a06003 	mov	r6, r3
c051f028:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c051f02c:	1a000002 	bne	c051f03c <perf_trace_map+0x50>
c051f030:	e5953000 	ldr	r3, [r5]
c051f034:	e3530000 	cmp	r3, #0
c051f038:	0a00001c 	beq	c051f0b0 <perf_trace_map+0xc4>
c051f03c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c051f040:	e24b1030 	sub	r1, fp, #48	; 0x30
c051f044:	e3a0002c 	mov	r0, #44	; 0x2c
c051f048:	ebefcd24 	bl	c01124e0 <perf_trace_buf_alloc>
c051f04c:	e2502000 	subs	r2, r0, #0
c051f050:	0a000016 	beq	c051f0b0 <perf_trace_map+0xc4>
c051f054:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c051f058:	e1a0100d 	mov	r1, sp
c051f05c:	e3a0e013 	mov	lr, #19
c051f060:	e58ce040 	str	lr, [ip, #64]	; 0x40
c051f064:	e3a0e000 	mov	lr, #0
c051f068:	e58c1034 	str	r1, [ip, #52]	; 0x34
c051f06c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c051f070:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c051f074:	e1a03004 	mov	r3, r4
c051f078:	e5828010 	str	r8, [r2, #16]
c051f07c:	e5827018 	str	r7, [r2, #24]
c051f080:	e5826020 	str	r6, [r2, #32]
c051f084:	e582e014 	str	lr, [r2, #20]
c051f088:	e582e01c 	str	lr, [r2, #28]
c051f08c:	e3a04001 	mov	r4, #1
c051f090:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c051f094:	e581500c 	str	r5, [r1, #12]
c051f098:	e3a05000 	mov	r5, #0
c051f09c:	e581e010 	str	lr, [r1, #16]
c051f0a0:	e581c008 	str	ip, [r1, #8]
c051f0a4:	e1c140f0 	strd	r4, [r1]
c051f0a8:	e3a0102c 	mov	r1, #44	; 0x2c
c051f0ac:	ebf04b73 	bl	c0131e80 <perf_trace_run_bpf_submit>
c051f0b0:	e59f3018 	ldr	r3, [pc, #24]	; c051f0d0 <perf_trace_map+0xe4>
c051f0b4:	e5932000 	ldr	r2, [r3]
c051f0b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c051f0bc:	e0332002 	eors	r2, r3, r2
c051f0c0:	1a000001 	bne	c051f0cc <perf_trace_map+0xe0>
c051f0c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c051f0c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051f0cc:	ebec782f 	bl	c003d190 <__stack_chk_fail>
c051f0d0:	c0d13c9c 	.word	0xc0d13c9c

c051f0d4 <perf_trace_unmap>:
c051f0d4:	e1a0c00d 	mov	ip, sp
c051f0d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c051f0dc:	e24cb004 	sub	fp, ip, #4
c051f0e0:	e24dd028 	sub	sp, sp, #40	; 0x28
c051f0e4:	e1a04000 	mov	r4, r0
c051f0e8:	e59f00c4 	ldr	r0, [pc, #196]	; c051f1b4 <perf_trace_unmap+0xe0>
c051f0ec:	e1a0900e 	mov	r9, lr
c051f0f0:	e5900000 	ldr	r0, [r0]
c051f0f4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c051f0f8:	e3a00000 	mov	r0, #0
c051f0fc:	e1a08001 	mov	r8, r1
c051f100:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c051f104:	e1a07002 	mov	r7, r2
c051f108:	e3500000 	cmp	r0, #0
c051f10c:	e1a06003 	mov	r6, r3
c051f110:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c051f114:	1a000002 	bne	c051f124 <perf_trace_unmap+0x50>
c051f118:	e5953000 	ldr	r3, [r5]
c051f11c:	e3530000 	cmp	r3, #0
c051f120:	0a00001b 	beq	c051f194 <perf_trace_unmap+0xc0>
c051f124:	e24b202c 	sub	r2, fp, #44	; 0x2c
c051f128:	e24b1030 	sub	r1, fp, #48	; 0x30
c051f12c:	e3a00024 	mov	r0, #36	; 0x24
c051f130:	ebefccea 	bl	c01124e0 <perf_trace_buf_alloc>
c051f134:	e2502000 	subs	r2, r0, #0
c051f138:	0a000015 	beq	c051f194 <perf_trace_unmap+0xc0>
c051f13c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c051f140:	e1a0100d 	mov	r1, sp
c051f144:	e3a0e013 	mov	lr, #19
c051f148:	e58ce040 	str	lr, [ip, #64]	; 0x40
c051f14c:	e3a0e000 	mov	lr, #0
c051f150:	e58c1034 	str	r1, [ip, #52]	; 0x34
c051f154:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c051f158:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c051f15c:	e1a03004 	mov	r3, r4
c051f160:	e5828010 	str	r8, [r2, #16]
c051f164:	e5827018 	str	r7, [r2, #24]
c051f168:	e582601c 	str	r6, [r2, #28]
c051f16c:	e582e014 	str	lr, [r2, #20]
c051f170:	e3a04001 	mov	r4, #1
c051f174:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c051f178:	e581500c 	str	r5, [r1, #12]
c051f17c:	e3a05000 	mov	r5, #0
c051f180:	e581e010 	str	lr, [r1, #16]
c051f184:	e581c008 	str	ip, [r1, #8]
c051f188:	e1c140f0 	strd	r4, [r1]
c051f18c:	e3a01024 	mov	r1, #36	; 0x24
c051f190:	ebf04b3a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c051f194:	e59f3018 	ldr	r3, [pc, #24]	; c051f1b4 <perf_trace_unmap+0xe0>
c051f198:	e5932000 	ldr	r2, [r3]
c051f19c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c051f1a0:	e0332002 	eors	r2, r3, r2
c051f1a4:	1a000001 	bne	c051f1b0 <perf_trace_unmap+0xdc>
c051f1a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c051f1ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c051f1b0:	ebec77f6 	bl	c003d190 <__stack_chk_fail>
c051f1b4:	c0d13ca0 	.word	0xc0d13ca0

c051f1b8 <trace_event_raw_event_iommu_group_event>:
c051f1b8:	e1a0c00d 	mov	ip, sp
c051f1bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051f1c0:	e24cb004 	sub	fp, ip, #4
c051f1c4:	e24dd020 	sub	sp, sp, #32
c051f1c8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c051f1cc:	e59f30f8 	ldr	r3, [pc, #248]	; c051f2cc <trace_event_raw_event_iommu_group_event+0x114>
c051f1d0:	e1a05002 	mov	r5, r2
c051f1d4:	e2142c01 	ands	r2, r4, #256	; 0x100
c051f1d8:	e1a07000 	mov	r7, r0
c051f1dc:	e1a06001 	mov	r6, r1
c051f1e0:	e5933000 	ldr	r3, [r3]
c051f1e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c051f1e8:	e3a03000 	mov	r3, #0
c051f1ec:	1a000005 	bne	c051f208 <trace_event_raw_event_iommu_group_event+0x50>
c051f1f0:	e3140080 	tst	r4, #128	; 0x80
c051f1f4:	1a00002b 	bne	c051f2a8 <trace_event_raw_event_iommu_group_event+0xf0>
c051f1f8:	e3140040 	tst	r4, #64	; 0x40
c051f1fc:	1a000017 	bne	c051f260 <trace_event_raw_event_iommu_group_event+0xa8>
c051f200:	e3140c02 	tst	r4, #512	; 0x200
c051f204:	1a00002a 	bne	c051f2b4 <trace_event_raw_event_iommu_group_event+0xfc>
c051f208:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c051f20c:	e3500000 	cmp	r0, #0
c051f210:	0a000019 	beq	c051f27c <trace_event_raw_event_iommu_group_event+0xc4>
c051f214:	eb142ab4 	bl	c0a29cec <strlen>
c051f218:	e2804001 	add	r4, r0, #1
c051f21c:	e2802019 	add	r2, r0, #25
c051f220:	e1a04804 	lsl	r4, r4, #16
c051f224:	e3844018 	orr	r4, r4, #24
c051f228:	e1a01007 	mov	r1, r7
c051f22c:	e24b0038 	sub	r0, fp, #56	; 0x38
c051f230:	ebefbd93 	bl	c010e884 <trace_event_buffer_reserve>
c051f234:	e3500000 	cmp	r0, #0
c051f238:	0a000008 	beq	c051f260 <trace_event_raw_event_iommu_group_event+0xa8>
c051f23c:	e5804014 	str	r4, [r0, #20]
c051f240:	e5806010 	str	r6, [r0, #16]
c051f244:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c051f248:	e2800018 	add	r0, r0, #24
c051f24c:	e3510000 	cmp	r1, #0
c051f250:	0a00000f 	beq	c051f294 <trace_event_raw_event_iommu_group_event+0xdc>
c051f254:	eb142a19 	bl	c0a29ac0 <strcpy>
c051f258:	e24b0038 	sub	r0, fp, #56	; 0x38
c051f25c:	ebef8303 	bl	c00ffe70 <trace_event_buffer_commit>
c051f260:	e59f3064 	ldr	r3, [pc, #100]	; c051f2cc <trace_event_raw_event_iommu_group_event+0x114>
c051f264:	e5932000 	ldr	r2, [r3]
c051f268:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c051f26c:	e0332002 	eors	r2, r3, r2
c051f270:	1a000014 	bne	c051f2c8 <trace_event_raw_event_iommu_group_event+0x110>
c051f274:	e24bd01c 	sub	sp, fp, #28
c051f278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051f27c:	e5950008 	ldr	r0, [r5, #8]
c051f280:	e3500000 	cmp	r0, #0
c051f284:	03a0201f 	moveq	r2, #31
c051f288:	059f4040 	ldreq	r4, [pc, #64]	; c051f2d0 <trace_event_raw_event_iommu_group_event+0x118>
c051f28c:	0affffe5 	beq	c051f228 <trace_event_raw_event_iommu_group_event+0x70>
c051f290:	eaffffdf 	b	c051f214 <trace_event_raw_event_iommu_group_event+0x5c>
c051f294:	e5951008 	ldr	r1, [r5, #8]
c051f298:	e59f3034 	ldr	r3, [pc, #52]	; c051f2d4 <trace_event_raw_event_iommu_group_event+0x11c>
c051f29c:	e3510000 	cmp	r1, #0
c051f2a0:	01a01003 	moveq	r1, r3
c051f2a4:	eaffffea 	b	c051f254 <trace_event_raw_event_iommu_group_event+0x9c>
c051f2a8:	e1a01002 	mov	r1, r2
c051f2ac:	ebefd9ab 	bl	c0115960 <event_triggers_call>
c051f2b0:	eaffffd0 	b	c051f1f8 <trace_event_raw_event_iommu_group_event+0x40>
c051f2b4:	e1a00007 	mov	r0, r7
c051f2b8:	ebefbc03 	bl	c010e2cc <trace_event_ignore_this_pid>
c051f2bc:	e3500000 	cmp	r0, #0
c051f2c0:	0affffd0 	beq	c051f208 <trace_event_raw_event_iommu_group_event+0x50>
c051f2c4:	eaffffe5 	b	c051f260 <trace_event_raw_event_iommu_group_event+0xa8>
c051f2c8:	ebec77b0 	bl	c003d190 <__stack_chk_fail>
c051f2cc:	c0d13ca4 	.word	0xc0d13ca4
c051f2d0:	00070018 	.word	0x00070018
c051f2d4:	c0c9c544 	.word	0xc0c9c544

c051f2d8 <trace_event_raw_event_iommu_device_event>:
c051f2d8:	e1a0c00d 	mov	ip, sp
c051f2dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c051f2e0:	e24cb004 	sub	fp, ip, #4
c051f2e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c051f2e8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c051f2ec:	e59f30f0 	ldr	r3, [pc, #240]	; c051f3e4 <trace_event_raw_event_iommu_device_event+0x10c>
c051f2f0:	e2142c01 	ands	r2, r4, #256	; 0x100
c051f2f4:	e1a06000 	mov	r6, r0
c051f2f8:	e1a05001 	mov	r5, r1
c051f2fc:	e5933000 	ldr	r3, [r3]
c051f300:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c051f304:	e3a03000 	mov	r3, #0
c051f308:	1a000005 	bne	c051f324 <trace_event_raw_event_iommu_device_event+0x4c>
c051f30c:	e3140080 	tst	r4, #128	; 0x80
c051f310:	1a00002a 	bne	c051f3c0 <trace_event_raw_event_iommu_device_event+0xe8>
c051f314:	e3140040 	tst	r4, #64	; 0x40
c051f318:	1a000016 	bne	c051f378 <trace_event_raw_event_iommu_device_event+0xa0>
c051f31c:	e3140c02 	tst	r4, #512	; 0x200
c051f320:	1a000029 	bne	c051f3cc <trace_event_raw_event_iommu_device_event+0xf4>
c051f324:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c051f328:	e3500000 	cmp	r0, #0
c051f32c:	0a000018 	beq	c051f394 <trace_event_raw_event_iommu_device_event+0xbc>
c051f330:	eb142a6d 	bl	c0a29cec <strlen>
c051f334:	e2804001 	add	r4, r0, #1
c051f338:	e2802015 	add	r2, r0, #21
c051f33c:	e1a04804 	lsl	r4, r4, #16
c051f340:	e3844014 	orr	r4, r4, #20
c051f344:	e1a01006 	mov	r1, r6
c051f348:	e24b0038 	sub	r0, fp, #56	; 0x38
c051f34c:	ebefbd4c 	bl	c010e884 <trace_event_buffer_reserve>
c051f350:	e3500000 	cmp	r0, #0
c051f354:	0a000007 	beq	c051f378 <trace_event_raw_event_iommu_device_event+0xa0>
c051f358:	e5804010 	str	r4, [r0, #16]
c051f35c:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c051f360:	e2800014 	add	r0, r0, #20
c051f364:	e3510000 	cmp	r1, #0
c051f368:	0a00000f 	beq	c051f3ac <trace_event_raw_event_iommu_device_event+0xd4>
c051f36c:	eb1429d3 	bl	c0a29ac0 <strcpy>
c051f370:	e24b0038 	sub	r0, fp, #56	; 0x38
c051f374:	ebef82bd 	bl	c00ffe70 <trace_event_buffer_commit>
c051f378:	e59f3064 	ldr	r3, [pc, #100]	; c051f3e4 <trace_event_raw_event_iommu_device_event+0x10c>
c051f37c:	e5932000 	ldr	r2, [r3]
c051f380:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c051f384:	e0332002 	eors	r2, r3, r2
c051f388:	1a000014 	bne	c051f3e0 <trace_event_raw_event_iommu_device_event+0x108>
c051f38c:	e24bd018 	sub	sp, fp, #24
c051f390:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c051f394:	e5950008 	ldr	r0, [r5, #8]
c051f398:	e3500000 	cmp	r0, #0
c051f39c:	03a0201b 	moveq	r2, #27
c051f3a0:	059f4040 	ldreq	r4, [pc, #64]	; c051f3e8 <trace_event_raw_event_iommu_device_event+0x110>
c051f3a4:	0affffe6 	beq	c051f344 <trace_event_raw_event_iommu_device_event+0x6c>
c051f3a8:	eaffffe0 	b	c051f330 <trace_event_raw_event_iommu_device_event+0x58>
c051f3ac:	e5951008 	ldr	r1, [r5, #8]
c051f3b0:	e59f3034 	ldr	r3, [pc, #52]	; c051f3ec <trace_event_raw_event_iommu_device_event+0x114>
c051f3b4:	e3510000 	cmp	r1, #0
c051f3b8:	01a01003 	moveq	r1, r3
c051f3bc:	eaffffea 	b	c051f36c <trace_event_raw_event_iommu_device_event+0x94>
c051f3c0:	e1a01002 	mov	r1, r2
c051f3c4:	ebefd965 	bl	c0115960 <event_triggers_call>
c051f3c8:	eaffffd1 	b	c051f314 <trace_event_raw_event_iommu_device_event+0x3c>
c051f3cc:	e1a00006 	mov	r0, r6
c051f3d0:	ebefbbbd 	bl	c010e2cc <trace_event_ignore_this_pid>
c051f3d4:	e3500000 	cmp	r0, #0
c051f3d8:	0affffd1 	beq	c051f324 <trace_event_raw_event_iommu_device_event+0x4c>
c051f3dc:	eaffffe5 	b	c051f378 <trace_event_raw_event_iommu_device_event+0xa0>
c051f3e0:	ebec776a 	bl	c003d190 <__stack_chk_fail>
c051f3e4:	c0d13ca8 	.word	0xc0d13ca8
c051f3e8:	00070014 	.word	0x00070014
c051f3ec:	c0c9c544 	.word	0xc0c9c544

c051f3f0 <trace_event_raw_event_map>:
c051f3f0:	e1a0c00d 	mov	ip, sp
c051f3f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c051f3f8:	e24cb004 	sub	fp, ip, #4
c051f3fc:	e24dd024 	sub	sp, sp, #36	; 0x24
c051f400:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c051f404:	e1a06003 	mov	r6, r3
c051f408:	e59f30ac 	ldr	r3, [pc, #172]	; c051f4bc <trace_event_raw_event_map+0xcc>
c051f40c:	e1a07002 	mov	r7, r2
c051f410:	e2142c01 	ands	r2, r4, #256	; 0x100
c051f414:	e1a05000 	mov	r5, r0
c051f418:	e1a08001 	mov	r8, r1
c051f41c:	e5933000 	ldr	r3, [r3]
c051f420:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c051f424:	e3a03000 	mov	r3, #0
c051f428:	1a000005 	bne	c051f444 <trace_event_raw_event_map+0x54>
c051f42c:	e3140080 	tst	r4, #128	; 0x80
c051f430:	1a000018 	bne	c051f498 <trace_event_raw_event_map+0xa8>
c051f434:	e3140040 	tst	r4, #64	; 0x40
c051f438:	1a00000f 	bne	c051f47c <trace_event_raw_event_map+0x8c>
c051f43c:	e3140c02 	tst	r4, #512	; 0x200
c051f440:	1a000017 	bne	c051f4a4 <trace_event_raw_event_map+0xb4>
c051f444:	e1a01005 	mov	r1, r5
c051f448:	e24b0040 	sub	r0, fp, #64	; 0x40
c051f44c:	e3a02028 	mov	r2, #40	; 0x28
c051f450:	ebefbd0b 	bl	c010e884 <trace_event_buffer_reserve>
c051f454:	e2503000 	subs	r3, r0, #0
c051f458:	0a000007 	beq	c051f47c <trace_event_raw_event_map+0x8c>
c051f45c:	e3a02000 	mov	r2, #0
c051f460:	e5838010 	str	r8, [r3, #16]
c051f464:	e5837018 	str	r7, [r3, #24]
c051f468:	e5836020 	str	r6, [r3, #32]
c051f46c:	e24b0040 	sub	r0, fp, #64	; 0x40
c051f470:	e5832014 	str	r2, [r3, #20]
c051f474:	e583201c 	str	r2, [r3, #28]
c051f478:	ebef827c 	bl	c00ffe70 <trace_event_buffer_commit>
c051f47c:	e59f3038 	ldr	r3, [pc, #56]	; c051f4bc <trace_event_raw_event_map+0xcc>
c051f480:	e5932000 	ldr	r2, [r3]
c051f484:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c051f488:	e0332002 	eors	r2, r3, r2
c051f48c:	1a000009 	bne	c051f4b8 <trace_event_raw_event_map+0xc8>
c051f490:	e24bd020 	sub	sp, fp, #32
c051f494:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c051f498:	e1a01002 	mov	r1, r2
c051f49c:	ebefd92f 	bl	c0115960 <event_triggers_call>
c051f4a0:	eaffffe3 	b	c051f434 <trace_event_raw_event_map+0x44>
c051f4a4:	e1a00005 	mov	r0, r5
c051f4a8:	ebefbb87 	bl	c010e2cc <trace_event_ignore_this_pid>
c051f4ac:	e3500000 	cmp	r0, #0
c051f4b0:	0affffe3 	beq	c051f444 <trace_event_raw_event_map+0x54>
c051f4b4:	eafffff0 	b	c051f47c <trace_event_raw_event_map+0x8c>
c051f4b8:	ebec7734 	bl	c003d190 <__stack_chk_fail>
c051f4bc:	c0d13cac 	.word	0xc0d13cac

c051f4c0 <trace_event_raw_event_unmap>:
c051f4c0:	e1a0c00d 	mov	ip, sp
c051f4c4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c051f4c8:	e24cb004 	sub	fp, ip, #4
c051f4cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c051f4d0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c051f4d4:	e1a06003 	mov	r6, r3
c051f4d8:	e59f30a8 	ldr	r3, [pc, #168]	; c051f588 <trace_event_raw_event_unmap+0xc8>
c051f4dc:	e1a07002 	mov	r7, r2
c051f4e0:	e2142c01 	ands	r2, r4, #256	; 0x100
c051f4e4:	e1a05000 	mov	r5, r0
c051f4e8:	e1a08001 	mov	r8, r1
c051f4ec:	e5933000 	ldr	r3, [r3]
c051f4f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c051f4f4:	e3a03000 	mov	r3, #0
c051f4f8:	1a000005 	bne	c051f514 <trace_event_raw_event_unmap+0x54>
c051f4fc:	e3140080 	tst	r4, #128	; 0x80
c051f500:	1a000017 	bne	c051f564 <trace_event_raw_event_unmap+0xa4>
c051f504:	e3140040 	tst	r4, #64	; 0x40
c051f508:	1a00000e 	bne	c051f548 <trace_event_raw_event_unmap+0x88>
c051f50c:	e3140c02 	tst	r4, #512	; 0x200
c051f510:	1a000016 	bne	c051f570 <trace_event_raw_event_unmap+0xb0>
c051f514:	e1a01005 	mov	r1, r5
c051f518:	e24b0040 	sub	r0, fp, #64	; 0x40
c051f51c:	e3a02020 	mov	r2, #32
c051f520:	ebefbcd7 	bl	c010e884 <trace_event_buffer_reserve>
c051f524:	e2503000 	subs	r3, r0, #0
c051f528:	0a000006 	beq	c051f548 <trace_event_raw_event_unmap+0x88>
c051f52c:	e3a02000 	mov	r2, #0
c051f530:	e5838010 	str	r8, [r3, #16]
c051f534:	e5837018 	str	r7, [r3, #24]
c051f538:	e583601c 	str	r6, [r3, #28]
c051f53c:	e24b0040 	sub	r0, fp, #64	; 0x40
c051f540:	e5832014 	str	r2, [r3, #20]
c051f544:	ebef8249 	bl	c00ffe70 <trace_event_buffer_commit>
c051f548:	e59f3038 	ldr	r3, [pc, #56]	; c051f588 <trace_event_raw_event_unmap+0xc8>
c051f54c:	e5932000 	ldr	r2, [r3]
c051f550:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c051f554:	e0332002 	eors	r2, r3, r2
c051f558:	1a000009 	bne	c051f584 <trace_event_raw_event_unmap+0xc4>
c051f55c:	e24bd020 	sub	sp, fp, #32
c051f560:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c051f564:	e1a01002 	mov	r1, r2
c051f568:	ebefd8fc 	bl	c0115960 <event_triggers_call>
c051f56c:	eaffffe4 	b	c051f504 <trace_event_raw_event_unmap+0x44>
c051f570:	e1a00005 	mov	r0, r5
c051f574:	ebefbb54 	bl	c010e2cc <trace_event_ignore_this_pid>
c051f578:	e3500000 	cmp	r0, #0
c051f57c:	0affffe4 	beq	c051f514 <trace_event_raw_event_unmap+0x54>
c051f580:	eafffff0 	b	c051f548 <trace_event_raw_event_unmap+0x88>
c051f584:	ebec7701 	bl	c003d190 <__stack_chk_fail>
c051f588:	c0d13cb0 	.word	0xc0d13cb0

c051f58c <trace_raw_output_iommu_group_event>:
c051f58c:	e1a0c00d 	mov	ip, sp
c051f590:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051f594:	e24cb004 	sub	fp, ip, #4
c051f598:	e2803a02 	add	r3, r0, #8192	; 0x2000
c051f59c:	e1a01002 	mov	r1, r2
c051f5a0:	e1a04000 	mov	r4, r0
c051f5a4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c051f5a8:	ebef973c 	bl	c01052a0 <trace_raw_output_prep>
c051f5ac:	e3500001 	cmp	r0, #1
c051f5b0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c051f5b4:	e1d531b4 	ldrh	r3, [r5, #20]
c051f5b8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c051f5bc:	e2844018 	add	r4, r4, #24
c051f5c0:	e1a00004 	mov	r0, r4
c051f5c4:	e0853003 	add	r3, r5, r3
c051f5c8:	e5952010 	ldr	r2, [r5, #16]
c051f5cc:	e59f100c 	ldr	r1, [pc, #12]	; c051f5e0 <trace_raw_output_iommu_group_event+0x54>
c051f5d0:	ebef9b42 	bl	c01062e0 <trace_seq_printf>
c051f5d4:	e1a00004 	mov	r0, r4
c051f5d8:	ebef65df 	bl	c00f8d5c <trace_handle_return>
c051f5dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051f5e0:	c0d13cdc 	.word	0xc0d13cdc

c051f5e4 <trace_raw_output_iommu_device_event>:
c051f5e4:	e1a0c00d 	mov	ip, sp
c051f5e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051f5ec:	e24cb004 	sub	fp, ip, #4
c051f5f0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c051f5f4:	e1a01002 	mov	r1, r2
c051f5f8:	e1a04000 	mov	r4, r0
c051f5fc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c051f600:	ebef9726 	bl	c01052a0 <trace_raw_output_prep>
c051f604:	e3500001 	cmp	r0, #1
c051f608:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c051f60c:	e1d521b0 	ldrh	r2, [r5, #16]
c051f610:	e2844d41 	add	r4, r4, #4160	; 0x1040
c051f614:	e2844018 	add	r4, r4, #24
c051f618:	e1a00004 	mov	r0, r4
c051f61c:	e0852002 	add	r2, r5, r2
c051f620:	e59f100c 	ldr	r1, [pc, #12]	; c051f634 <trace_raw_output_iommu_device_event+0x50>
c051f624:	ebef9b2d 	bl	c01062e0 <trace_seq_printf>
c051f628:	e1a00004 	mov	r0, r4
c051f62c:	ebef65ca 	bl	c00f8d5c <trace_handle_return>
c051f630:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051f634:	c0d13cfc 	.word	0xc0d13cfc

c051f638 <trace_raw_output_map>:
c051f638:	e1a0c00d 	mov	ip, sp
c051f63c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051f640:	e24cb004 	sub	fp, ip, #4
c051f644:	e24dd010 	sub	sp, sp, #16
c051f648:	e2803a02 	add	r3, r0, #8192	; 0x2000
c051f64c:	e1a01002 	mov	r1, r2
c051f650:	e1a04000 	mov	r4, r0
c051f654:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c051f658:	ebef9710 	bl	c01052a0 <trace_raw_output_prep>
c051f65c:	e3500001 	cmp	r0, #1
c051f660:	0a000001 	beq	c051f66c <trace_raw_output_map+0x34>
c051f664:	e24bd014 	sub	sp, fp, #20
c051f668:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051f66c:	e5951020 	ldr	r1, [r5, #32]
c051f670:	e1c521d0 	ldrd	r2, [r5, #16]
c051f674:	e58d1008 	str	r1, [sp, #8]
c051f678:	e1c501d8 	ldrd	r0, [r5, #24]
c051f67c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c051f680:	e2844018 	add	r4, r4, #24
c051f684:	e1cd00f0 	strd	r0, [sp]
c051f688:	e1a00004 	mov	r0, r4
c051f68c:	e59f1010 	ldr	r1, [pc, #16]	; c051f6a4 <trace_raw_output_map+0x6c>
c051f690:	ebef9b12 	bl	c01062e0 <trace_seq_printf>
c051f694:	e1a00004 	mov	r0, r4
c051f698:	ebef65af 	bl	c00f8d5c <trace_handle_return>
c051f69c:	e24bd014 	sub	sp, fp, #20
c051f6a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051f6a4:	c0d13d10 	.word	0xc0d13d10

c051f6a8 <trace_raw_output_unmap>:
c051f6a8:	e1a0c00d 	mov	ip, sp
c051f6ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051f6b0:	e24cb004 	sub	fp, ip, #4
c051f6b4:	e24dd008 	sub	sp, sp, #8
c051f6b8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c051f6bc:	e1a01002 	mov	r1, r2
c051f6c0:	e1a04000 	mov	r4, r0
c051f6c4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c051f6c8:	ebef96f4 	bl	c01052a0 <trace_raw_output_prep>
c051f6cc:	e3500001 	cmp	r0, #1
c051f6d0:	0a000001 	beq	c051f6dc <trace_raw_output_unmap+0x34>
c051f6d4:	e24bd014 	sub	sp, fp, #20
c051f6d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051f6dc:	e595101c 	ldr	r1, [r5, #28]
c051f6e0:	e1c521d0 	ldrd	r2, [r5, #16]
c051f6e4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c051f6e8:	e58d1004 	str	r1, [sp, #4]
c051f6ec:	e5951018 	ldr	r1, [r5, #24]
c051f6f0:	e2844018 	add	r4, r4, #24
c051f6f4:	e1a00004 	mov	r0, r4
c051f6f8:	e58d1000 	str	r1, [sp]
c051f6fc:	e59f1010 	ldr	r1, [pc, #16]	; c051f714 <trace_raw_output_unmap+0x6c>
c051f700:	ebef9af6 	bl	c01062e0 <trace_seq_printf>
c051f704:	e1a00004 	mov	r0, r4
c051f708:	ebef6593 	bl	c00f8d5c <trace_handle_return>
c051f70c:	e24bd014 	sub	sp, fp, #20
c051f710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051f714:	c0d13d40 	.word	0xc0d13d40

c051f718 <trace_raw_output_iommu_error>:
c051f718:	e1a0c00d 	mov	ip, sp
c051f71c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051f720:	e24cb004 	sub	fp, ip, #4
c051f724:	e24dd010 	sub	sp, sp, #16
c051f728:	e2803a02 	add	r3, r0, #8192	; 0x2000
c051f72c:	e1a01002 	mov	r1, r2
c051f730:	e1a04000 	mov	r4, r0
c051f734:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c051f738:	ebef96d8 	bl	c01052a0 <trace_raw_output_prep>
c051f73c:	e3500001 	cmp	r0, #1
c051f740:	0a000001 	beq	c051f74c <trace_raw_output_iommu_error+0x34>
c051f744:	e24bd014 	sub	sp, fp, #20
c051f748:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051f74c:	e5951020 	ldr	r1, [r5, #32]
c051f750:	e1d531b0 	ldrh	r3, [r5, #16]
c051f754:	e1d521b4 	ldrh	r2, [r5, #20]
c051f758:	e58d1008 	str	r1, [sp, #8]
c051f75c:	e1c501d8 	ldrd	r0, [r5, #24]
c051f760:	e2844d41 	add	r4, r4, #4160	; 0x1040
c051f764:	e2844018 	add	r4, r4, #24
c051f768:	e0853003 	add	r3, r5, r3
c051f76c:	e0852002 	add	r2, r5, r2
c051f770:	e1cd00f0 	strd	r0, [sp]
c051f774:	e1a00004 	mov	r0, r4
c051f778:	e59f1010 	ldr	r1, [pc, #16]	; c051f790 <trace_raw_output_iommu_error+0x78>
c051f77c:	ebef9ad7 	bl	c01062e0 <trace_seq_printf>
c051f780:	e1a00004 	mov	r0, r4
c051f784:	ebef6574 	bl	c00f8d5c <trace_handle_return>
c051f788:	e24bd014 	sub	sp, fp, #20
c051f78c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051f790:	c0d13d74 	.word	0xc0d13d74

c051f794 <perf_trace_iommu_error>:
c051f794:	e1a0c00d 	mov	ip, sp
c051f798:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051f79c:	e24cb004 	sub	fp, ip, #4
c051f7a0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c051f7a4:	e1a05001 	mov	r5, r1
c051f7a8:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c051f7ac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c051f7b0:	e59f31b8 	ldr	r3, [pc, #440]	; c051f970 <perf_trace_iommu_error+0x1dc>
c051f7b4:	e3510000 	cmp	r1, #0
c051f7b8:	e1a06000 	mov	r6, r0
c051f7bc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c051f7c0:	e1a0800e 	mov	r8, lr
c051f7c4:	e5933000 	ldr	r3, [r3]
c051f7c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c051f7cc:	e3a03000 	mov	r3, #0
c051f7d0:	11a00001 	movne	r0, r1
c051f7d4:	0a00005c 	beq	c051f94c <perf_trace_iommu_error+0x1b8>
c051f7d8:	eb142943 	bl	c0a29cec <strlen>
c051f7dc:	e2804001 	add	r4, r0, #1
c051f7e0:	e2809025 	add	r9, r0, #37	; 0x25
c051f7e4:	e1a03804 	lsl	r3, r4, #16
c051f7e8:	e3833024 	orr	r3, r3, #36	; 0x24
c051f7ec:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c051f7f0:	e1a00005 	mov	r0, r5
c051f7f4:	eb023123 	bl	c05abc88 <dev_driver_string>
c051f7f8:	e3500000 	cmp	r0, #0
c051f7fc:	03a03807 	moveq	r3, #458752	; 0x70000
c051f800:	03a00007 	moveq	r0, #7
c051f804:	0a000004 	beq	c051f81c <perf_trace_iommu_error+0x88>
c051f808:	e1a00005 	mov	r0, r5
c051f80c:	eb02311d 	bl	c05abc88 <dev_driver_string>
c051f810:	eb142935 	bl	c0a29cec <strlen>
c051f814:	e2800001 	add	r0, r0, #1
c051f818:	e1a03800 	lsl	r3, r0, #16
c051f81c:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c051f820:	e0844000 	add	r4, r4, r0
c051f824:	e3520000 	cmp	r2, #0
c051f828:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c051f82c:	1a000002 	bne	c051f83c <perf_trace_iommu_error+0xa8>
c051f830:	e5972000 	ldr	r2, [r7]
c051f834:	e3520000 	cmp	r2, #0
c051f838:	0a000035 	beq	c051f914 <perf_trace_iommu_error+0x180>
c051f83c:	e2844033 	add	r4, r4, #51	; 0x33
c051f840:	e3c44007 	bic	r4, r4, #7
c051f844:	e2444004 	sub	r4, r4, #4
c051f848:	e1a00004 	mov	r0, r4
c051f84c:	e24b2034 	sub	r2, fp, #52	; 0x34
c051f850:	e24b1038 	sub	r1, fp, #56	; 0x38
c051f854:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c051f858:	ebefcb20 	bl	c01124e0 <perf_trace_buf_alloc>
c051f85c:	e250a000 	subs	sl, r0, #0
c051f860:	0a00002b 	beq	c051f914 <perf_trace_iommu_error+0x180>
c051f864:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c051f868:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c051f86c:	e28a0024 	add	r0, sl, #36	; 0x24
c051f870:	e1899003 	orr	r9, r9, r3
c051f874:	e3a03013 	mov	r3, #19
c051f878:	e5813040 	str	r3, [r1, #64]	; 0x40
c051f87c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c051f880:	e581803c 	str	r8, [r1, #60]	; 0x3c
c051f884:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c051f888:	e581d034 	str	sp, [r1, #52]	; 0x34
c051f88c:	e58a9014 	str	r9, [sl, #20]
c051f890:	e58a3010 	str	r3, [sl, #16]
c051f894:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c051f898:	e3510000 	cmp	r1, #0
c051f89c:	0a000025 	beq	c051f938 <perf_trace_iommu_error+0x1a4>
c051f8a0:	eb142886 	bl	c0a29ac0 <strcpy>
c051f8a4:	e1a00005 	mov	r0, r5
c051f8a8:	eb0230f6 	bl	c05abc88 <dev_driver_string>
c051f8ac:	e6fa9079 	uxtah	r9, sl, r9
c051f8b0:	e3500000 	cmp	r0, #0
c051f8b4:	0a00001d 	beq	c051f930 <perf_trace_iommu_error+0x19c>
c051f8b8:	e1a00005 	mov	r0, r5
c051f8bc:	eb0230f1 	bl	c05abc88 <dev_driver_string>
c051f8c0:	e1a01000 	mov	r1, r0
c051f8c4:	e1a00009 	mov	r0, r9
c051f8c8:	eb14287c 	bl	c0a29ac0 <strcpy>
c051f8cc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c051f8d0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c051f8d4:	e58a3018 	str	r3, [sl, #24]
c051f8d8:	e3a08001 	mov	r8, #1
c051f8dc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c051f8e0:	e3a09000 	mov	r9, #0
c051f8e4:	e3a0e000 	mov	lr, #0
c051f8e8:	e58a3020 	str	r3, [sl, #32]
c051f8ec:	e58ae01c 	str	lr, [sl, #28]
c051f8f0:	e1a03006 	mov	r3, r6
c051f8f4:	e1a01004 	mov	r1, r4
c051f8f8:	e1a0000a 	mov	r0, sl
c051f8fc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c051f900:	e58d700c 	str	r7, [sp, #12]
c051f904:	e58de010 	str	lr, [sp, #16]
c051f908:	e58dc008 	str	ip, [sp, #8]
c051f90c:	e1cd80f0 	strd	r8, [sp]
c051f910:	ebf0495a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c051f914:	e59f3054 	ldr	r3, [pc, #84]	; c051f970 <perf_trace_iommu_error+0x1dc>
c051f918:	e5932000 	ldr	r2, [r3]
c051f91c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051f920:	e0332002 	eors	r2, r3, r2
c051f924:	1a000010 	bne	c051f96c <perf_trace_iommu_error+0x1d8>
c051f928:	e24bd028 	sub	sp, fp, #40	; 0x28
c051f92c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051f930:	e59f103c 	ldr	r1, [pc, #60]	; c051f974 <perf_trace_iommu_error+0x1e0>
c051f934:	eaffffe2 	b	c051f8c4 <perf_trace_iommu_error+0x130>
c051f938:	e5951008 	ldr	r1, [r5, #8]
c051f93c:	e59f3030 	ldr	r3, [pc, #48]	; c051f974 <perf_trace_iommu_error+0x1e0>
c051f940:	e3510000 	cmp	r1, #0
c051f944:	01a01003 	moveq	r1, r3
c051f948:	eaffffd4 	b	c051f8a0 <perf_trace_iommu_error+0x10c>
c051f94c:	e5950008 	ldr	r0, [r5, #8]
c051f950:	e3500000 	cmp	r0, #0
c051f954:	1affff9f 	bne	c051f7d8 <perf_trace_iommu_error+0x44>
c051f958:	e59f3018 	ldr	r3, [pc, #24]	; c051f978 <perf_trace_iommu_error+0x1e4>
c051f95c:	e3a0902b 	mov	r9, #43	; 0x2b
c051f960:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c051f964:	e3a04007 	mov	r4, #7
c051f968:	eaffffa0 	b	c051f7f0 <perf_trace_iommu_error+0x5c>
c051f96c:	ebec7607 	bl	c003d190 <__stack_chk_fail>
c051f970:	c0d13cb4 	.word	0xc0d13cb4
c051f974:	c0c9c544 	.word	0xc0c9c544
c051f978:	00070024 	.word	0x00070024

c051f97c <trace_event_raw_event_iommu_error>:
c051f97c:	e1a0c00d 	mov	ip, sp
c051f980:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051f984:	e24cb004 	sub	fp, ip, #4
c051f988:	e24dd024 	sub	sp, sp, #36	; 0x24
c051f98c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c051f990:	e1a07003 	mov	r7, r3
c051f994:	e59f3174 	ldr	r3, [pc, #372]	; c051fb10 <trace_event_raw_event_iommu_error+0x194>
c051f998:	e1a08002 	mov	r8, r2
c051f99c:	e2142c01 	ands	r2, r4, #256	; 0x100
c051f9a0:	e1a0a000 	mov	sl, r0
c051f9a4:	e1a05001 	mov	r5, r1
c051f9a8:	e5933000 	ldr	r3, [r3]
c051f9ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c051f9b0:	e3a03000 	mov	r3, #0
c051f9b4:	1a000005 	bne	c051f9d0 <trace_event_raw_event_iommu_error+0x54>
c051f9b8:	e3140080 	tst	r4, #128	; 0x80
c051f9bc:	1a00004a 	bne	c051faec <trace_event_raw_event_iommu_error+0x170>
c051f9c0:	e3140040 	tst	r4, #64	; 0x40
c051f9c4:	1a000033 	bne	c051fa98 <trace_event_raw_event_iommu_error+0x11c>
c051f9c8:	e3140c02 	tst	r4, #512	; 0x200
c051f9cc:	1a000049 	bne	c051faf8 <trace_event_raw_event_iommu_error+0x17c>
c051f9d0:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c051f9d4:	e3500000 	cmp	r0, #0
c051f9d8:	0a000035 	beq	c051fab4 <trace_event_raw_event_iommu_error+0x138>
c051f9dc:	eb1428c2 	bl	c0a29cec <strlen>
c051f9e0:	e2806001 	add	r6, r0, #1
c051f9e4:	e2804025 	add	r4, r0, #37	; 0x25
c051f9e8:	e1a09806 	lsl	r9, r6, #16
c051f9ec:	e3899024 	orr	r9, r9, #36	; 0x24
c051f9f0:	e1a00005 	mov	r0, r5
c051f9f4:	eb0230a3 	bl	c05abc88 <dev_driver_string>
c051f9f8:	e3500000 	cmp	r0, #0
c051f9fc:	03a03807 	moveq	r3, #458752	; 0x70000
c051fa00:	03a02007 	moveq	r2, #7
c051fa04:	0a000004 	beq	c051fa1c <trace_event_raw_event_iommu_error+0xa0>
c051fa08:	e1a00005 	mov	r0, r5
c051fa0c:	eb02309d 	bl	c05abc88 <dev_driver_string>
c051fa10:	eb1428b5 	bl	c0a29cec <strlen>
c051fa14:	e2802001 	add	r2, r0, #1
c051fa18:	e1a03802 	lsl	r3, r2, #16
c051fa1c:	e0862002 	add	r2, r6, r2
c051fa20:	e2822028 	add	r2, r2, #40	; 0x28
c051fa24:	e1a0100a 	mov	r1, sl
c051fa28:	e24b0048 	sub	r0, fp, #72	; 0x48
c051fa2c:	e1846003 	orr	r6, r4, r3
c051fa30:	ebefbb93 	bl	c010e884 <trace_event_buffer_reserve>
c051fa34:	e2504000 	subs	r4, r0, #0
c051fa38:	0a000016 	beq	c051fa98 <trace_event_raw_event_iommu_error+0x11c>
c051fa3c:	e5849010 	str	r9, [r4, #16]
c051fa40:	e5846014 	str	r6, [r4, #20]
c051fa44:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c051fa48:	e2840024 	add	r0, r4, #36	; 0x24
c051fa4c:	e3510000 	cmp	r1, #0
c051fa50:	0a000020 	beq	c051fad8 <trace_event_raw_event_iommu_error+0x15c>
c051fa54:	eb142819 	bl	c0a29ac0 <strcpy>
c051fa58:	e1a00005 	mov	r0, r5
c051fa5c:	eb023089 	bl	c05abc88 <dev_driver_string>
c051fa60:	e6f46076 	uxtah	r6, r4, r6
c051fa64:	e3500000 	cmp	r0, #0
c051fa68:	0a000018 	beq	c051fad0 <trace_event_raw_event_iommu_error+0x154>
c051fa6c:	e1a00005 	mov	r0, r5
c051fa70:	eb023084 	bl	c05abc88 <dev_driver_string>
c051fa74:	e1a01000 	mov	r1, r0
c051fa78:	e1a00006 	mov	r0, r6
c051fa7c:	eb14280f 	bl	c0a29ac0 <strcpy>
c051fa80:	e3a03000 	mov	r3, #0
c051fa84:	e5848018 	str	r8, [r4, #24]
c051fa88:	e5847020 	str	r7, [r4, #32]
c051fa8c:	e24b0048 	sub	r0, fp, #72	; 0x48
c051fa90:	e584301c 	str	r3, [r4, #28]
c051fa94:	ebef80f5 	bl	c00ffe70 <trace_event_buffer_commit>
c051fa98:	e59f3070 	ldr	r3, [pc, #112]	; c051fb10 <trace_event_raw_event_iommu_error+0x194>
c051fa9c:	e5932000 	ldr	r2, [r3]
c051faa0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051faa4:	e0332002 	eors	r2, r3, r2
c051faa8:	1a000017 	bne	c051fb0c <trace_event_raw_event_iommu_error+0x190>
c051faac:	e24bd028 	sub	sp, fp, #40	; 0x28
c051fab0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051fab4:	e5950008 	ldr	r0, [r5, #8]
c051fab8:	e3500000 	cmp	r0, #0
c051fabc:	1affffc6 	bne	c051f9dc <trace_event_raw_event_iommu_error+0x60>
c051fac0:	e59f904c 	ldr	r9, [pc, #76]	; c051fb14 <trace_event_raw_event_iommu_error+0x198>
c051fac4:	e3a0402b 	mov	r4, #43	; 0x2b
c051fac8:	e3a06007 	mov	r6, #7
c051facc:	eaffffc7 	b	c051f9f0 <trace_event_raw_event_iommu_error+0x74>
c051fad0:	e59f1040 	ldr	r1, [pc, #64]	; c051fb18 <trace_event_raw_event_iommu_error+0x19c>
c051fad4:	eaffffe7 	b	c051fa78 <trace_event_raw_event_iommu_error+0xfc>
c051fad8:	e5951008 	ldr	r1, [r5, #8]
c051fadc:	e59f3034 	ldr	r3, [pc, #52]	; c051fb18 <trace_event_raw_event_iommu_error+0x19c>
c051fae0:	e3510000 	cmp	r1, #0
c051fae4:	01a01003 	moveq	r1, r3
c051fae8:	eaffffd9 	b	c051fa54 <trace_event_raw_event_iommu_error+0xd8>
c051faec:	e1a01002 	mov	r1, r2
c051faf0:	ebefd79a 	bl	c0115960 <event_triggers_call>
c051faf4:	eaffffb1 	b	c051f9c0 <trace_event_raw_event_iommu_error+0x44>
c051faf8:	e1a0000a 	mov	r0, sl
c051fafc:	ebefb9f2 	bl	c010e2cc <trace_event_ignore_this_pid>
c051fb00:	e3500000 	cmp	r0, #0
c051fb04:	0affffb1 	beq	c051f9d0 <trace_event_raw_event_iommu_error+0x54>
c051fb08:	eaffffe2 	b	c051fa98 <trace_event_raw_event_iommu_error+0x11c>
c051fb0c:	ebec759f 	bl	c003d190 <__stack_chk_fail>
c051fb10:	c0d13cb8 	.word	0xc0d13cb8
c051fb14:	00070024 	.word	0x00070024
c051fb18:	c0c9c544 	.word	0xc0c9c544

c051fb1c <iommu_release_device>:
c051fb1c:	e1a0c00d 	mov	ip, sp
c051fb20:	e92dd800 	push	{fp, ip, lr, pc}
c051fb24:	e24cb004 	sub	fp, ip, #4
c051fb28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051fb2c:	ebebe562 	bl	c00190bc <__gnu_mcount_nc>
c051fb30:	ebf1db29 	bl	c01967dc <kfree>
c051fb34:	e89da800 	ldm	sp, {fp, sp, pc}

c051fb38 <iommu_device_sysfs_add>:
c051fb38:	e1a0c00d 	mov	ip, sp
c051fb3c:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c051fb40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051fb44:	e24cb008 	sub	fp, ip, #8
c051fb48:	e24dd00c 	sub	sp, sp, #12
c051fb4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051fb50:	ebebe559 	bl	c00190bc <__gnu_mcount_nc>
c051fb54:	e59f30c8 	ldr	r3, [pc, #200]	; c051fc24 <iommu_device_sysfs_add+0xec>
c051fb58:	e1a04000 	mov	r4, r0
c051fb5c:	e1a06001 	mov	r6, r1
c051fb60:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c051fb64:	e59f30bc 	ldr	r3, [pc, #188]	; c051fc28 <iommu_device_sysfs_add+0xf0>
c051fb68:	e1a05002 	mov	r5, r2
c051fb6c:	e59f10b8 	ldr	r1, [pc, #184]	; c051fc2c <iommu_device_sysfs_add+0xf4>
c051fb70:	e3a02f6e 	mov	r2, #440	; 0x1b8
c051fb74:	e5933000 	ldr	r3, [r3]
c051fb78:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c051fb7c:	e3a03000 	mov	r3, #0
c051fb80:	e59b7004 	ldr	r7, [fp, #4]
c051fb84:	ebf1df4b 	bl	c01978b8 <kmem_cache_alloc_trace>
c051fb88:	e3500000 	cmp	r0, #0
c051fb8c:	e5840010 	str	r0, [r4, #16]
c051fb90:	0a000020 	beq	c051fc18 <iommu_device_sysfs_add+0xe0>
c051fb94:	eb022c16 	bl	c05aabf4 <device_initialize>
c051fb98:	e5943010 	ldr	r3, [r4, #16]
c051fb9c:	e59f208c 	ldr	r2, [pc, #140]	; c051fc30 <iommu_device_sysfs_add+0xf8>
c051fba0:	e1a01007 	mov	r1, r7
c051fba4:	e583219c 	str	r2, [r3, #412]	; 0x19c
c051fba8:	e5943010 	ldr	r3, [r4, #16]
c051fbac:	e28b2008 	add	r2, fp, #8
c051fbb0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c051fbb4:	e5836000 	str	r6, [r3]
c051fbb8:	e5943010 	ldr	r3, [r4, #16]
c051fbbc:	e58351a0 	str	r5, [r3, #416]	; 0x1a0
c051fbc0:	e5940010 	ldr	r0, [r4, #16]
c051fbc4:	e2800008 	add	r0, r0, #8
c051fbc8:	eb14001f 	bl	c0a1fc4c <kobject_set_name_vargs>
c051fbcc:	e2505000 	subs	r5, r0, #0
c051fbd0:	0a000009 	beq	c051fbfc <iommu_device_sysfs_add+0xc4>
c051fbd4:	e5940010 	ldr	r0, [r4, #16]
c051fbd8:	eb022d58 	bl	c05ab140 <put_device>
c051fbdc:	e59f3044 	ldr	r3, [pc, #68]	; c051fc28 <iommu_device_sysfs_add+0xf0>
c051fbe0:	e1a00005 	mov	r0, r5
c051fbe4:	e5932000 	ldr	r2, [r3]
c051fbe8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c051fbec:	e0332002 	eors	r2, r3, r2
c051fbf0:	1a00000a 	bne	c051fc20 <iommu_device_sysfs_add+0xe8>
c051fbf4:	e24bd01c 	sub	sp, fp, #28
c051fbf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051fbfc:	e5940010 	ldr	r0, [r4, #16]
c051fc00:	eb023126 	bl	c05ac0a0 <device_add>
c051fc04:	e2505000 	subs	r5, r0, #0
c051fc08:	1afffff1 	bne	c051fbd4 <iommu_device_sysfs_add+0x9c>
c051fc0c:	e5943010 	ldr	r3, [r4, #16]
c051fc10:	e5834050 	str	r4, [r3, #80]	; 0x50
c051fc14:	eafffff0 	b	c051fbdc <iommu_device_sysfs_add+0xa4>
c051fc18:	e3e0500b 	mvn	r5, #11
c051fc1c:	eaffffee 	b	c051fbdc <iommu_device_sysfs_add+0xa4>
c051fc20:	ebec755a 	bl	c003d190 <__stack_chk_fail>
c051fc24:	c0d9a614 	.word	0xc0d9a614
c051fc28:	c0d13da0 	.word	0xc0d13da0
c051fc2c:	006080c0 	.word	0x006080c0
c051fc30:	c0f0e1e4 	.word	0xc0f0e1e4

c051fc34 <iommu_device_sysfs_remove>:
c051fc34:	e1a0c00d 	mov	ip, sp
c051fc38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051fc3c:	e24cb004 	sub	fp, ip, #4
c051fc40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051fc44:	ebebe51c 	bl	c00190bc <__gnu_mcount_nc>
c051fc48:	e5903010 	ldr	r3, [r0, #16]
c051fc4c:	e1a04000 	mov	r4, r0
c051fc50:	e3a05000 	mov	r5, #0
c051fc54:	e5835050 	str	r5, [r3, #80]	; 0x50
c051fc58:	e5900010 	ldr	r0, [r0, #16]
c051fc5c:	eb0234cd 	bl	c05acf98 <device_unregister>
c051fc60:	e5845010 	str	r5, [r4, #16]
c051fc64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c051fc68 <iommu_device_link>:
c051fc68:	e1a0c00d 	mov	ip, sp
c051fc6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051fc70:	e24cb004 	sub	fp, ip, #4
c051fc74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051fc78:	ebebe50f 	bl	c00190bc <__gnu_mcount_nc>
c051fc7c:	e2505000 	subs	r5, r0, #0
c051fc80:	e1a04001 	mov	r4, r1
c051fc84:	0a00001e 	beq	c051fd04 <iommu_device_link+0x9c>
c051fc88:	e3750a01 	cmn	r5, #4096	; 0x1000
c051fc8c:	8a00001c 	bhi	c051fd04 <iommu_device_link+0x9c>
c051fc90:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c051fc94:	e5950010 	ldr	r0, [r5, #16]
c051fc98:	e3530000 	cmp	r3, #0
c051fc9c:	e2817008 	add	r7, r1, #8
c051fca0:	05913008 	ldreq	r3, [r1, #8]
c051fca4:	e2800008 	add	r0, r0, #8
c051fca8:	e1a02007 	mov	r2, r7
c051fcac:	e59f1058 	ldr	r1, [pc, #88]	; c051fd0c <iommu_device_link+0xa4>
c051fcb0:	ebf439ba 	bl	c022e3a0 <sysfs_add_link_to_group>
c051fcb4:	e2506000 	subs	r6, r0, #0
c051fcb8:	0a000001 	beq	c051fcc4 <iommu_device_link+0x5c>
c051fcbc:	e1a00006 	mov	r0, r6
c051fcc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051fcc4:	e5951010 	ldr	r1, [r5, #16]
c051fcc8:	e1a00007 	mov	r0, r7
c051fccc:	e2811008 	add	r1, r1, #8
c051fcd0:	e59f2038 	ldr	r2, [pc, #56]	; c051fd10 <iommu_device_link+0xa8>
c051fcd4:	ebf437a4 	bl	c022db6c <sysfs_create_link_nowarn>
c051fcd8:	e2506000 	subs	r6, r0, #0
c051fcdc:	0afffff6 	beq	c051fcbc <iommu_device_link+0x54>
c051fce0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c051fce4:	e5950010 	ldr	r0, [r5, #16]
c051fce8:	e3520000 	cmp	r2, #0
c051fcec:	e2800008 	add	r0, r0, #8
c051fcf0:	05942008 	ldreq	r2, [r4, #8]
c051fcf4:	e59f1010 	ldr	r1, [pc, #16]	; c051fd0c <iommu_device_link+0xa4>
c051fcf8:	ebf43852 	bl	c022de48 <sysfs_remove_link_from_group>
c051fcfc:	e1a00006 	mov	r0, r6
c051fd00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051fd04:	e3e06012 	mvn	r6, #18
c051fd08:	eaffffeb 	b	c051fcbc <iommu_device_link+0x54>
c051fd0c:	c0cfdb1c 	.word	0xc0cfdb1c
c051fd10:	c0ca55b8 	.word	0xc0ca55b8

c051fd14 <iommu_device_unlink>:
c051fd14:	e1a0c00d 	mov	ip, sp
c051fd18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c051fd1c:	e24cb004 	sub	fp, ip, #4
c051fd20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051fd24:	ebebe4e4 	bl	c00190bc <__gnu_mcount_nc>
c051fd28:	e2504000 	subs	r4, r0, #0
c051fd2c:	e1a05001 	mov	r5, r1
c051fd30:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c051fd34:	e3740a01 	cmn	r4, #4096	; 0x1000
c051fd38:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c051fd3c:	e2850008 	add	r0, r5, #8
c051fd40:	e59f1020 	ldr	r1, [pc, #32]	; c051fd68 <iommu_device_unlink+0x54>
c051fd44:	ebf4370c 	bl	c022d97c <sysfs_remove_link>
c051fd48:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c051fd4c:	e5940010 	ldr	r0, [r4, #16]
c051fd50:	e3520000 	cmp	r2, #0
c051fd54:	e2800008 	add	r0, r0, #8
c051fd58:	05952008 	ldreq	r2, [r5, #8]
c051fd5c:	e59f1008 	ldr	r1, [pc, #8]	; c051fd6c <iommu_device_unlink+0x58>
c051fd60:	ebf43838 	bl	c022de48 <sysfs_remove_link_from_group>
c051fd64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c051fd68:	c0ca55b8 	.word	0xc0ca55b8
c051fd6c:	c0cfdb1c 	.word	0xc0cfdb1c

c051fd70 <of_get_dma_window>:
c051fd70:	e1a0c00d 	mov	ip, sp
c051fd74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c051fd78:	e24cb004 	sub	fp, ip, #4
c051fd7c:	e24ddfc5 	sub	sp, sp, #788	; 0x314
c051fd80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051fd84:	ebebe4cc 	bl	c00190bc <__gnu_mcount_nc>
c051fd88:	e1cb80d4 	ldrd	r8, [fp, #4]
c051fd8c:	e16fcf19 	clz	ip, r9
c051fd90:	e1a0c2ac 	lsr	ip, ip, #5
c051fd94:	e3580000 	cmp	r8, #0
c051fd98:	03a04001 	moveq	r4, #1
c051fd9c:	11a0400c 	movne	r4, ip
c051fda0:	e3500000 	cmp	r0, #0
c051fda4:	03a04001 	moveq	r4, #1
c051fda8:	e1a06003 	mov	r6, r3
c051fdac:	e59f31d4 	ldr	r3, [pc, #468]	; c051ff88 <of_get_dma_window+0x218>
c051fdb0:	e3540000 	cmp	r4, #0
c051fdb4:	e50b2338 	str	r2, [fp, #-824]	; 0xfffffcc8
c051fdb8:	e1a07001 	mov	r7, r1
c051fdbc:	e5933000 	ldr	r3, [r3]
c051fdc0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c051fdc4:	e3a03000 	mov	r3, #0
c051fdc8:	e1a05000 	mov	r5, r0
c051fdcc:	1a00005f 	bne	c051ff50 <of_get_dma_window+0x1e0>
c051fdd0:	e59f31b4 	ldr	r3, [pc, #436]	; c051ff8c <of_get_dma_window+0x21c>
c051fdd4:	e3510000 	cmp	r1, #0
c051fdd8:	01a07003 	moveq	r7, r3
c051fddc:	e24b0fcb 	sub	r0, fp, #812	; 0x32c
c051fde0:	e1a03007 	mov	r3, r7
c051fde4:	e59f21a4 	ldr	r2, [pc, #420]	; c051ff90 <of_get_dma_window+0x220>
c051fde8:	e3a010ff 	mov	r1, #255	; 0xff
c051fdec:	e2400001 	sub	r0, r0, #1
c051fdf0:	eb143cda 	bl	c0a2f160 <snprintf>
c051fdf4:	e24b0f8b 	sub	r0, fp, #556	; 0x22c
c051fdf8:	e1a03007 	mov	r3, r7
c051fdfc:	e59f2190 	ldr	r2, [pc, #400]	; c051ff94 <of_get_dma_window+0x224>
c051fe00:	e3a010ff 	mov	r1, #255	; 0xff
c051fe04:	e2400002 	sub	r0, r0, #2
c051fe08:	eb143cd4 	bl	c0a2f160 <snprintf>
c051fe0c:	e24b0f4b 	sub	r0, fp, #300	; 0x12c
c051fe10:	e1a03007 	mov	r3, r7
c051fe14:	e59f217c 	ldr	r2, [pc, #380]	; c051ff98 <of_get_dma_window+0x228>
c051fe18:	e3a010ff 	mov	r1, #255	; 0xff
c051fe1c:	e2400003 	sub	r0, r0, #3
c051fe20:	eb143cce 	bl	c0a2f160 <snprintf>
c051fe24:	e24b1fcb 	sub	r1, fp, #812	; 0x32c
c051fe28:	e2411001 	sub	r1, r1, #1
c051fe2c:	e24b2fcd 	sub	r2, fp, #820	; 0x334
c051fe30:	e1a00005 	mov	r0, r5
c051fe34:	eb0c6513 	bl	c0839288 <of_get_property>
c051fe38:	e2503000 	subs	r3, r0, #0
c051fe3c:	0a00004e 	beq	c051ff7c <of_get_dma_window+0x20c>
c051fe40:	e51b7334 	ldr	r7, [fp, #-820]	; 0xfffffccc
c051fe44:	e3c77003 	bic	r7, r7, #3
c051fe48:	e0837007 	add	r7, r3, r7
c051fe4c:	e1530007 	cmp	r3, r7
c051fe50:	2a000032 	bcs	c051ff20 <of_get_dma_window+0x1b0>
c051fe54:	e3560000 	cmp	r6, #0
c051fe58:	e1a0a003 	mov	sl, r3
c051fe5c:	e24b1f8b 	sub	r1, fp, #556	; 0x22c
c051fe60:	149a2004 	ldrne	r2, [sl], #4
c051fe64:	e2411002 	sub	r1, r1, #2
c051fe68:	16bf2f32 	revne	r2, r2
c051fe6c:	15862000 	strne	r2, [r6]
c051fe70:	e1a00005 	mov	r0, r5
c051fe74:	e3a02000 	mov	r2, #0
c051fe78:	eb0c6502 	bl	c0839288 <of_get_property>
c051fe7c:	e2502000 	subs	r2, r0, #0
c051fe80:	0a000028 	beq	c051ff28 <of_get_dma_window+0x1b8>
c051fe84:	e592c000 	ldr	ip, [r2]
c051fe88:	e6bfcf3c 	rev	ip, ip
c051fe8c:	e35c0000 	cmp	ip, #0
c051fe90:	0a00002e 	beq	c051ff50 <of_get_dma_window+0x1e0>
c051fe94:	e24c1001 	sub	r1, ip, #1
c051fe98:	e1a0000a 	mov	r0, sl
c051fe9c:	e2411001 	sub	r1, r1, #1
c051fea0:	e4902004 	ldr	r2, [r0], #4
c051fea4:	e3710001 	cmn	r1, #1
c051fea8:	e6bf2f32 	rev	r2, r2
c051feac:	1afffffa 	bne	c051fe9c <of_get_dma_window+0x12c>
c051feb0:	e24b1f4b 	sub	r1, fp, #300	; 0x12c
c051feb4:	e5882000 	str	r2, [r8]
c051feb8:	e2411003 	sub	r1, r1, #3
c051febc:	e3a02000 	mov	r2, #0
c051fec0:	e1a00005 	mov	r0, r5
c051fec4:	e08aa10c 	add	sl, sl, ip, lsl #2
c051fec8:	eb0c64ee 	bl	c0839288 <of_get_property>
c051fecc:	e3500000 	cmp	r0, #0
c051fed0:	0a000026 	beq	c051ff70 <of_get_dma_window+0x200>
c051fed4:	e5900000 	ldr	r0, [r0]
c051fed8:	e6bf0f30 	rev	r0, r0
c051fedc:	e3500000 	cmp	r0, #0
c051fee0:	0a00001a 	beq	c051ff50 <of_get_dma_window+0x1e0>
c051fee4:	e2401001 	sub	r1, r0, #1
c051fee8:	e1a0e00a 	mov	lr, sl
c051feec:	e2411001 	sub	r1, r1, #1
c051fef0:	e49e2004 	ldr	r2, [lr], #4
c051fef4:	e3710001 	cmn	r1, #1
c051fef8:	e6bf2f32 	rev	r2, r2
c051fefc:	1afffffa 	bne	c051feec <of_get_dma_window+0x17c>
c051ff00:	e51b3338 	ldr	r3, [fp, #-824]	; 0xfffffcc8
c051ff04:	e5892000 	str	r2, [r9]
c051ff08:	e1530004 	cmp	r3, r4
c051ff0c:	e08a3100 	add	r3, sl, r0, lsl #2
c051ff10:	0a000002 	beq	c051ff20 <of_get_dma_window+0x1b0>
c051ff14:	e1570003 	cmp	r7, r3
c051ff18:	e2844001 	add	r4, r4, #1
c051ff1c:	8affffcc 	bhi	c051fe54 <of_get_dma_window+0xe4>
c051ff20:	e3a00000 	mov	r0, #0
c051ff24:	ea00000a 	b	c051ff54 <of_get_dma_window+0x1e4>
c051ff28:	e59f106c 	ldr	r1, [pc, #108]	; c051ff9c <of_get_dma_window+0x22c>
c051ff2c:	e1a00005 	mov	r0, r5
c051ff30:	eb0c64d4 	bl	c0839288 <of_get_property>
c051ff34:	e2502000 	subs	r2, r0, #0
c051ff38:	1affffd1 	bne	c051fe84 <of_get_dma_window+0x114>
c051ff3c:	e1a00005 	mov	r0, r5
c051ff40:	eb0c6642 	bl	c0839850 <of_n_addr_cells>
c051ff44:	e1a0c000 	mov	ip, r0
c051ff48:	e35c0000 	cmp	ip, #0
c051ff4c:	1affffd0 	bne	c051fe94 <of_get_dma_window+0x124>
c051ff50:	e3e00015 	mvn	r0, #21
c051ff54:	e59f302c 	ldr	r3, [pc, #44]	; c051ff88 <of_get_dma_window+0x218>
c051ff58:	e5932000 	ldr	r2, [r3]
c051ff5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c051ff60:	e0332002 	eors	r2, r3, r2
c051ff64:	1a000006 	bne	c051ff84 <of_get_dma_window+0x214>
c051ff68:	e24bd028 	sub	sp, fp, #40	; 0x28
c051ff6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c051ff70:	e1a00005 	mov	r0, r5
c051ff74:	eb0c663c 	bl	c083986c <of_n_size_cells>
c051ff78:	eaffffd7 	b	c051fedc <of_get_dma_window+0x16c>
c051ff7c:	e3e00012 	mvn	r0, #18
c051ff80:	eafffff3 	b	c051ff54 <of_get_dma_window+0x1e4>
c051ff84:	ebec7481 	bl	c003d190 <__stack_chk_fail>
c051ff88:	c0d13da4 	.word	0xc0d13da4
c051ff8c:	c0cf00a8 	.word	0xc0cf00a8
c051ff90:	c0d13db0 	.word	0xc0d13db0
c051ff94:	c0d13dc0 	.word	0xc0d13dc0
c051ff98:	c0d13dd8 	.word	0xc0d13dd8
c051ff9c:	c0ca2f18 	.word	0xc0ca2f18

c051ffa0 <of_iommu_xlate>:
c051ffa0:	e1a0c00d 	mov	ip, sp
c051ffa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c051ffa8:	e24cb004 	sub	fp, ip, #4
c051ffac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c051ffb0:	ebebe441 	bl	c00190bc <__gnu_mcount_nc>
c051ffb4:	e1a06000 	mov	r6, r0
c051ffb8:	e5910000 	ldr	r0, [r1]
c051ffbc:	e1a04001 	mov	r4, r1
c051ffc0:	e2800010 	add	r0, r0, #16
c051ffc4:	ebfffad6 	bl	c051eb24 <iommu_ops_from_fwnode>
c051ffc8:	e2505000 	subs	r5, r0, #0
c051ffcc:	0a000002 	beq	c051ffdc <of_iommu_xlate+0x3c>
c051ffd0:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c051ffd4:	e3530000 	cmp	r3, #0
c051ffd8:	0a000003 	beq	c051ffec <of_iommu_xlate+0x4c>
c051ffdc:	e5940000 	ldr	r0, [r4]
c051ffe0:	eb0c698f 	bl	c083a624 <of_device_is_available>
c051ffe4:	e3500000 	cmp	r0, #0
c051ffe8:	1a000001 	bne	c051fff4 <of_iommu_xlate+0x54>
c051ffec:	e3a00001 	mov	r0, #1
c051fff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c051fff4:	e5941000 	ldr	r1, [r4]
c051fff8:	e1a02005 	mov	r2, r5
c051fffc:	e2811010 	add	r1, r1, #16
c0520000:	e1a00006 	mov	r0, r6
c0520004:	ebfff7d8 	bl	c051df6c <iommu_fwspec_init>
c0520008:	e3500000 	cmp	r0, #0
c052000c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0520010:	e3550000 	cmp	r5, #0
c0520014:	0a000004 	beq	c052002c <of_iommu_xlate+0x8c>
c0520018:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c052001c:	e1a01004 	mov	r1, r4
c0520020:	e1a00006 	mov	r0, r6
c0520024:	e12fff33 	blx	r3
c0520028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c052002c:	e1a00006 	mov	r0, r6
c0520030:	eb0244bb 	bl	c05b1324 <driver_deferred_probe_check_state>
c0520034:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0520038 <of_pci_iommu_init>:
c0520038:	e1a0c00d 	mov	ip, sp
c052003c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0520040:	e24cb004 	sub	fp, ip, #4
c0520044:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0520048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052004c:	ebebe41a 	bl	c00190bc <__gnu_mcount_nc>
c0520050:	e59f3098 	ldr	r3, [pc, #152]	; c05200f0 <of_pci_iommu_init+0xb8>
c0520054:	e24b5068 	sub	r5, fp, #104	; 0x68
c0520058:	e1a04001 	mov	r4, r1
c052005c:	e1a06002 	mov	r6, r2
c0520060:	e3a01000 	mov	r1, #0
c0520064:	e3a02048 	mov	r2, #72	; 0x48
c0520068:	e1a00005 	mov	r0, r5
c052006c:	e5933000 	ldr	r3, [r3]
c0520070:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0520074:	e3a03000 	mov	r3, #0
c0520078:	eb13e4d0 	bl	c0a193c0 <memset>
c052007c:	e24bc060 	sub	ip, fp, #96	; 0x60
c0520080:	e3a02001 	mov	r2, #1
c0520084:	e1a01004 	mov	r1, r4
c0520088:	e5960004 	ldr	r0, [r6, #4]
c052008c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0520090:	e59f305c 	ldr	r3, [pc, #92]	; c05200f4 <of_pci_iommu_init+0xbc>
c0520094:	e59f205c 	ldr	r2, [pc, #92]	; c05200f8 <of_pci_iommu_init+0xc0>
c0520098:	e88d1020 	stm	sp, {r5, ip}
c052009c:	ebfd73a9 	bl	c047cf48 <of_pci_map_rid>
c05200a0:	e2504000 	subs	r4, r0, #0
c05200a4:	0a000009 	beq	c05200d0 <of_pci_iommu_init+0x98>
c05200a8:	e3740013 	cmn	r4, #19
c05200ac:	03a04001 	moveq	r4, #1
c05200b0:	e59f3038 	ldr	r3, [pc, #56]	; c05200f0 <of_pci_iommu_init+0xb8>
c05200b4:	e1a00004 	mov	r0, r4
c05200b8:	e5932000 	ldr	r2, [r3]
c05200bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05200c0:	e0332002 	eors	r2, r3, r2
c05200c4:	1a000008 	bne	c05200ec <of_pci_iommu_init+0xb4>
c05200c8:	e24bd018 	sub	sp, fp, #24
c05200cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05200d0:	e1a01005 	mov	r1, r5
c05200d4:	e5960000 	ldr	r0, [r6]
c05200d8:	ebffffb0 	bl	c051ffa0 <of_iommu_xlate>
c05200dc:	e1a04000 	mov	r4, r0
c05200e0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c05200e4:	eb0c7cfa 	bl	c083f4d4 <of_node_put>
c05200e8:	eafffff0 	b	c05200b0 <of_pci_iommu_init+0x78>
c05200ec:	ebec7427 	bl	c003d190 <__stack_chk_fail>
c05200f0:	c0d13da8 	.word	0xc0d13da8
c05200f4:	c0d13dec 	.word	0xc0d13dec
c05200f8:	c0d072a0 	.word	0xc0d072a0

c05200fc <of_iommu_configure>:
c05200fc:	e1a0c00d 	mov	ip, sp
c0520100:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0520104:	e24cb004 	sub	fp, ip, #4
c0520108:	e24dd064 	sub	sp, sp, #100	; 0x64
c052010c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0520110:	ebebe3e9 	bl	c00190bc <__gnu_mcount_nc>
c0520114:	e59f3170 	ldr	r3, [pc, #368]	; c052028c <of_iommu_configure+0x190>
c0520118:	e2518000 	subs	r8, r1, #0
c052011c:	e5933000 	ldr	r3, [r3]
c0520120:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0520124:	e3a03000 	mov	r3, #0
c0520128:	e1a07000 	mov	r7, r0
c052012c:	e59031ac 	ldr	r3, [r0, #428]	; 0x1ac
c0520130:	0a00004a 	beq	c0520260 <of_iommu_configure+0x164>
c0520134:	e3530000 	cmp	r3, #0
c0520138:	0a00000b 	beq	c052016c <of_iommu_configure+0x70>
c052013c:	e5934000 	ldr	r4, [r3]
c0520140:	e3540000 	cmp	r4, #0
c0520144:	0a000007 	beq	c0520168 <of_iommu_configure+0x6c>
c0520148:	e59f313c 	ldr	r3, [pc, #316]	; c052028c <of_iommu_configure+0x190>
c052014c:	e1a00004 	mov	r0, r4
c0520150:	e5932000 	ldr	r2, [r3]
c0520154:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0520158:	e0332002 	eors	r2, r3, r2
c052015c:	1a000049 	bne	c0520288 <of_iommu_configure+0x18c>
c0520160:	e24bd028 	sub	sp, fp, #40	; 0x28
c0520164:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0520168:	ebfff2b5 	bl	c051cc44 <iommu_fwspec_free>
c052016c:	e59f311c 	ldr	r3, [pc, #284]	; c0520290 <of_iommu_configure+0x194>
c0520170:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c0520174:	e1520003 	cmp	r2, r3
c0520178:	0a00003a 	beq	c0520268 <of_iommu_configure+0x16c>
c052017c:	e59fa110 	ldr	sl, [pc, #272]	; c0520294 <of_iommu_configure+0x198>
c0520180:	e59f9110 	ldr	r9, [pc, #272]	; c0520298 <of_iommu_configure+0x19c>
c0520184:	e3a04000 	mov	r4, #0
c0520188:	e3a05001 	mov	r5, #1
c052018c:	e24b6078 	sub	r6, fp, #120	; 0x78
c0520190:	ea000008 	b	c05201b8 <of_iommu_configure+0xbc>
c0520194:	e1a01006 	mov	r1, r6
c0520198:	e1a00007 	mov	r0, r7
c052019c:	ebffff7f 	bl	c051ffa0 <of_iommu_xlate>
c05201a0:	e2844001 	add	r4, r4, #1
c05201a4:	e1a05000 	mov	r5, r0
c05201a8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c05201ac:	eb0c7cc8 	bl	c083f4d4 <of_node_put>
c05201b0:	e3550000 	cmp	r5, #0
c05201b4:	1a00001a 	bne	c0520224 <of_iommu_configure+0x128>
c05201b8:	e58d6000 	str	r6, [sp]
c05201bc:	e1a03004 	mov	r3, r4
c05201c0:	e1a0200a 	mov	r2, sl
c05201c4:	e1a01009 	mov	r1, r9
c05201c8:	e1a00008 	mov	r0, r8
c05201cc:	eb0c6c60 	bl	c083b354 <of_parse_phandle_with_args>
c05201d0:	e3500000 	cmp	r0, #0
c05201d4:	0affffee 	beq	c0520194 <of_iommu_configure+0x98>
c05201d8:	e3550000 	cmp	r5, #0
c05201dc:	1a000010 	bne	c0520224 <of_iommu_configure+0x128>
c05201e0:	e59731ac 	ldr	r3, [r7, #428]	; 0x1ac
c05201e4:	e5934000 	ldr	r4, [r3]
c05201e8:	e3540000 	cmp	r4, #0
c05201ec:	0a00001b 	beq	c0520260 <of_iommu_configure+0x164>
c05201f0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05201f4:	e3530000 	cmp	r3, #0
c05201f8:	0affffd2 	beq	c0520148 <of_iommu_configure+0x4c>
c05201fc:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c0520200:	e3520000 	cmp	r2, #0
c0520204:	0affffcf 	beq	c0520148 <of_iommu_configure+0x4c>
c0520208:	e59721a8 	ldr	r2, [r7, #424]	; 0x1a8
c052020c:	e3520000 	cmp	r2, #0
c0520210:	1affffcc 	bne	c0520148 <of_iommu_configure+0x4c>
c0520214:	e1a00007 	mov	r0, r7
c0520218:	e12fff33 	blx	r3
c052021c:	e1a05000 	mov	r5, r0
c0520220:	ea000000 	b	c0520228 <of_iommu_configure+0x12c>
c0520224:	e3a04000 	mov	r4, #0
c0520228:	e3e03f81 	mvn	r3, #516	; 0x204
c052022c:	e1550003 	cmp	r5, r3
c0520230:	01a04005 	moveq	r4, r5
c0520234:	0affffc3 	beq	c0520148 <of_iommu_configure+0x4c>
c0520238:	e3550000 	cmp	r5, #0
c052023c:	aaffffc1 	bge	c0520148 <of_iommu_configure+0x4c>
c0520240:	e59f0054 	ldr	r0, [pc, #84]	; c052029c <of_iommu_configure+0x1a0>
c0520244:	e1d031b2 	ldrh	r3, [r0, #18]
c0520248:	e3130004 	tst	r3, #4
c052024c:	0a000003 	beq	c0520260 <of_iommu_configure+0x164>
c0520250:	e1a03005 	mov	r3, r5
c0520254:	e1a01007 	mov	r1, r7
c0520258:	e59f2040 	ldr	r2, [pc, #64]	; c05202a0 <of_iommu_configure+0x1a4>
c052025c:	ebfc5e33 	bl	c0437b30 <__dynamic_dev_dbg>
c0520260:	e3a04000 	mov	r4, #0
c0520264:	eaffffb7 	b	c0520148 <of_iommu_configure+0x4c>
c0520268:	e24b2080 	sub	r2, fp, #128	; 0x80
c052026c:	e59f1030 	ldr	r1, [pc, #48]	; c05202a4 <of_iommu_configure+0x1a8>
c0520270:	e2470078 	sub	r0, r7, #120	; 0x78
c0520274:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c0520278:	e50b807c 	str	r8, [fp, #-124]	; 0xffffff84
c052027c:	ebfd4c94 	bl	c04734d4 <pci_for_each_dma_alias>
c0520280:	e1a05000 	mov	r5, r0
c0520284:	eaffffd3 	b	c05201d8 <of_iommu_configure+0xdc>
c0520288:	ebec73c0 	bl	c003d190 <__stack_chk_fail>
c052028c:	c0d13dac 	.word	0xc0d13dac
c0520290:	c0efefa8 	.word	0xc0efefa8
c0520294:	c0d13dfc 	.word	0xc0d13dfc
c0520298:	c0d13e0c 	.word	0xc0d13e0c
c052029c:	c0f53168 	.word	0xc0f53168
c05202a0:	c0d13e14 	.word	0xc0d13e14
c05202a4:	c0520038 	.word	0xc0520038

c05202a8 <omap_iommu_prepare>:
c05202a8:	e1a0c00d 	mov	ip, sp
c05202ac:	e92dd800 	push	{fp, ip, lr, pc}
c05202b0:	e24cb004 	sub	fp, ip, #4
c05202b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05202b8:	ebebe37f 	bl	c00190bc <__gnu_mcount_nc>
c05202bc:	e59000e8 	ldr	r0, [r0, #232]	; 0xe8
c05202c0:	e2400002 	sub	r0, r0, #2
c05202c4:	e16f0f10 	clz	r0, r0
c05202c8:	e1a002a0 	lsr	r0, r0, #5
c05202cc:	e89da800 	ldm	sp, {fp, sp, pc}

c05202d0 <omap_iommu_save_ctx>:
c05202d0:	e1a0c00d 	mov	ip, sp
c05202d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05202d8:	e24cb004 	sub	fp, ip, #4
c05202dc:	e24dd014 	sub	sp, sp, #20
c05202e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05202e4:	ebebe374 	bl	c00190bc <__gnu_mcount_nc>
c05202e8:	e5903158 	ldr	r3, [r0, #344]	; 0x158
c05202ec:	e3530000 	cmp	r3, #0
c05202f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05202f4:	0a000023 	beq	c0520388 <omap_iommu_save_ctx+0xb8>
c05202f8:	e5936000 	ldr	r6, [r3]
c05202fc:	e3560000 	cmp	r6, #0
c0520300:	0a000020 	beq	c0520388 <omap_iommu_save_ctx+0xb8>
c0520304:	e59f7084 	ldr	r7, [pc, #132]	; c0520390 <omap_iommu_save_ctx+0xc0>
c0520308:	e59fa084 	ldr	sl, [pc, #132]	; c0520394 <omap_iommu_save_ctx+0xc4>
c052030c:	e59f9084 	ldr	r9, [pc, #132]	; c0520398 <omap_iommu_save_ctx+0xc8>
c0520310:	e1a08007 	mov	r8, r7
c0520314:	e5965054 	ldr	r5, [r6, #84]	; 0x54
c0520318:	e3a04000 	mov	r4, #0
c052031c:	e2455004 	sub	r5, r5, #4
c0520320:	ea000002 	b	c0520330 <omap_iommu_save_ctx+0x60>
c0520324:	e2844001 	add	r4, r4, #1
c0520328:	e3540040 	cmp	r4, #64	; 0x40
c052032c:	0a000010 	beq	c0520374 <omap_iommu_save_ctx+0xa4>
c0520330:	e5963004 	ldr	r3, [r6, #4]
c0520334:	e0833104 	add	r3, r3, r4, lsl #2
c0520338:	e5932000 	ldr	r2, [r3]
c052033c:	e5a52004 	str	r2, [r5, #4]!
c0520340:	e1d731b2 	ldrh	r3, [r7, #18]
c0520344:	e3130004 	tst	r3, #4
c0520348:	0afffff5 	beq	c0520324 <omap_iommu_save_ctx+0x54>
c052034c:	e596100c 	ldr	r1, [r6, #12]
c0520350:	e1a0300a 	mov	r3, sl
c0520354:	e58d2004 	str	r2, [sp, #4]
c0520358:	e58d4000 	str	r4, [sp]
c052035c:	e1a02009 	mov	r2, r9
c0520360:	e1a00008 	mov	r0, r8
c0520364:	e2844001 	add	r4, r4, #1
c0520368:	ebfc5df0 	bl	c0437b30 <__dynamic_dev_dbg>
c052036c:	e3540040 	cmp	r4, #64	; 0x40
c0520370:	1affffee 	bne	c0520330 <omap_iommu_save_ctx+0x60>
c0520374:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0520378:	e5b36004 	ldr	r6, [r3, #4]!
c052037c:	e3560000 	cmp	r6, #0
c0520380:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0520384:	1affffe2 	bne	c0520314 <omap_iommu_save_ctx+0x44>
c0520388:	e24bd028 	sub	sp, fp, #40	; 0x28
c052038c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0520390:	c0f53180 	.word	0xc0f53180
c0520394:	c0ab3f58 	.word	0xc0ab3f58
c0520398:	c0d13e64 	.word	0xc0d13e64

c052039c <omap_iommu_restore_ctx>:
c052039c:	e1a0c00d 	mov	ip, sp
c05203a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05203a4:	e24cb004 	sub	fp, ip, #4
c05203a8:	e24dd014 	sub	sp, sp, #20
c05203ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05203b0:	ebebe341 	bl	c00190bc <__gnu_mcount_nc>
c05203b4:	e5903158 	ldr	r3, [r0, #344]	; 0x158
c05203b8:	e3530000 	cmp	r3, #0
c05203bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05203c0:	0a000023 	beq	c0520454 <omap_iommu_restore_ctx+0xb8>
c05203c4:	e5936000 	ldr	r6, [r3]
c05203c8:	e3560000 	cmp	r6, #0
c05203cc:	0a000020 	beq	c0520454 <omap_iommu_restore_ctx+0xb8>
c05203d0:	e59f7084 	ldr	r7, [pc, #132]	; c052045c <omap_iommu_restore_ctx+0xc0>
c05203d4:	e59fa084 	ldr	sl, [pc, #132]	; c0520460 <omap_iommu_restore_ctx+0xc4>
c05203d8:	e59f9084 	ldr	r9, [pc, #132]	; c0520464 <omap_iommu_restore_ctx+0xc8>
c05203dc:	e2878018 	add	r8, r7, #24
c05203e0:	e5965054 	ldr	r5, [r6, #84]	; 0x54
c05203e4:	e3a04000 	mov	r4, #0
c05203e8:	e2455004 	sub	r5, r5, #4
c05203ec:	ea000002 	b	c05203fc <omap_iommu_restore_ctx+0x60>
c05203f0:	e2844001 	add	r4, r4, #1
c05203f4:	e3540040 	cmp	r4, #64	; 0x40
c05203f8:	0a000010 	beq	c0520440 <omap_iommu_restore_ctx+0xa4>
c05203fc:	e5963004 	ldr	r3, [r6, #4]
c0520400:	e5b52004 	ldr	r2, [r5, #4]!
c0520404:	e0833104 	add	r3, r3, r4, lsl #2
c0520408:	e5832000 	str	r2, [r3]
c052040c:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c0520410:	e3130004 	tst	r3, #4
c0520414:	0afffff5 	beq	c05203f0 <omap_iommu_restore_ctx+0x54>
c0520418:	e596100c 	ldr	r1, [r6, #12]
c052041c:	e1a0300a 	mov	r3, sl
c0520420:	e58d2004 	str	r2, [sp, #4]
c0520424:	e58d4000 	str	r4, [sp]
c0520428:	e1a02009 	mov	r2, r9
c052042c:	e1a00008 	mov	r0, r8
c0520430:	e2844001 	add	r4, r4, #1
c0520434:	ebfc5dbd 	bl	c0437b30 <__dynamic_dev_dbg>
c0520438:	e3540040 	cmp	r4, #64	; 0x40
c052043c:	1affffee 	bne	c05203fc <omap_iommu_restore_ctx+0x60>
c0520440:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0520444:	e5b36004 	ldr	r6, [r3, #4]!
c0520448:	e3560000 	cmp	r6, #0
c052044c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0520450:	1affffe2 	bne	c05203e0 <omap_iommu_restore_ctx+0x44>
c0520454:	e24bd028 	sub	sp, fp, #40	; 0x28
c0520458:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052045c:	c0f53180 	.word	0xc0f53180
c0520460:	c0ab3f6c 	.word	0xc0ab3f6c
c0520464:	c0d13e64 	.word	0xc0d13e64

c0520468 <omap_iommu_domain_deactivate>:
c0520468:	e1a0c00d 	mov	ip, sp
c052046c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0520470:	e24cb004 	sub	fp, ip, #4
c0520474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0520478:	ebebe30f 	bl	c00190bc <__gnu_mcount_nc>
c052047c:	e5103018 	ldr	r3, [r0, #-24]	; 0xffffffe8
c0520480:	e1a06000 	mov	r6, r0
c0520484:	e3530000 	cmp	r3, #0
c0520488:	0a00000f 	beq	c05204cc <omap_iommu_domain_deactivate+0x64>
c052048c:	e5103020 	ldr	r3, [r0, #-32]	; 0xffffffe0
c0520490:	e510401c 	ldr	r4, [r0, #-28]	; 0xffffffe4
c0520494:	e243221e 	sub	r2, r3, #-536870911	; 0xe0000001
c0520498:	e3530000 	cmp	r3, #0
c052049c:	e0844182 	add	r4, r4, r2, lsl #3
c05204a0:	0a000009 	beq	c05204cc <omap_iommu_domain_deactivate+0x64>
c05204a4:	e3a05000 	mov	r5, #0
c05204a8:	e5943004 	ldr	r3, [r4, #4]
c05204ac:	e3a01004 	mov	r1, #4
c05204b0:	e2855001 	add	r5, r5, #1
c05204b4:	e593000c 	ldr	r0, [r3, #12]
c05204b8:	eb0270cd 	bl	c05bc7f4 <__pm_runtime_idle>
c05204bc:	e5163020 	ldr	r3, [r6, #-32]	; 0xffffffe0
c05204c0:	e2444008 	sub	r4, r4, #8
c05204c4:	e1530005 	cmp	r3, r5
c05204c8:	8afffff6 	bhi	c05204a8 <omap_iommu_domain_deactivate+0x40>
c05204cc:	e3a00000 	mov	r0, #0
c05204d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05204d4 <omap_iommu_domain_activate>:
c05204d4:	e1a0c00d 	mov	ip, sp
c05204d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05204dc:	e24cb004 	sub	fp, ip, #4
c05204e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05204e4:	ebebe2f4 	bl	c00190bc <__gnu_mcount_nc>
c05204e8:	e5103018 	ldr	r3, [r0, #-24]	; 0xffffffe8
c05204ec:	e1a05000 	mov	r5, r0
c05204f0:	e3530000 	cmp	r3, #0
c05204f4:	0a00000d 	beq	c0520530 <omap_iommu_domain_activate+0x5c>
c05204f8:	e5103020 	ldr	r3, [r0, #-32]	; 0xffffffe0
c05204fc:	e510601c 	ldr	r6, [r0, #-28]	; 0xffffffe4
c0520500:	e3530000 	cmp	r3, #0
c0520504:	0a000009 	beq	c0520530 <omap_iommu_domain_activate+0x5c>
c0520508:	e2866004 	add	r6, r6, #4
c052050c:	e3a04000 	mov	r4, #0
c0520510:	e7963184 	ldr	r3, [r6, r4, lsl #3]
c0520514:	e3a01004 	mov	r1, #4
c0520518:	e2844001 	add	r4, r4, #1
c052051c:	e593000c 	ldr	r0, [r3, #12]
c0520520:	eb027316 	bl	c05bd180 <__pm_runtime_resume>
c0520524:	e5153020 	ldr	r3, [r5, #-32]	; 0xffffffe0
c0520528:	e1530004 	cmp	r3, r4
c052052c:	8afffff7 	bhi	c0520510 <omap_iommu_domain_activate+0x3c>
c0520530:	e3a00000 	mov	r0, #0
c0520534:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0520538 <flush_iotlb_all>:
c0520538:	e1a0c00d 	mov	ip, sp
c052053c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0520540:	e24cb004 	sub	fp, ip, #4
c0520544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0520548:	ebebe2db 	bl	c00190bc <__gnu_mcount_nc>
c052054c:	e1a04000 	mov	r4, r0
c0520550:	e3a01004 	mov	r1, #4
c0520554:	e590000c 	ldr	r0, [r0, #12]
c0520558:	eb027308 	bl	c05bd180 <__pm_runtime_resume>
c052055c:	e5943004 	ldr	r3, [r4, #4]
c0520560:	e3a02000 	mov	r2, #0
c0520564:	e5832050 	str	r2, [r3, #80]	; 0x50
c0520568:	e3a02001 	mov	r2, #1
c052056c:	e5832060 	str	r2, [r3, #96]	; 0x60
c0520570:	e3a01004 	mov	r1, #4
c0520574:	e594000c 	ldr	r0, [r4, #12]
c0520578:	eb02709d 	bl	c05bc7f4 <__pm_runtime_idle>
c052057c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0520580 <flush_iotlb_page>:
c0520580:	e1a0c00d 	mov	ip, sp
c0520584:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0520588:	e24cb004 	sub	fp, ip, #4
c052058c:	e24dd014 	sub	sp, sp, #20
c0520590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0520594:	ebebe2c8 	bl	c00190bc <__gnu_mcount_nc>
c0520598:	e1a08000 	mov	r8, r0
c052059c:	e1a06001 	mov	r6, r1
c05205a0:	e590000c 	ldr	r0, [r0, #12]
c05205a4:	e3a01004 	mov	r1, #4
c05205a8:	eb0272f4 	bl	c05bd180 <__pm_runtime_resume>
c05205ac:	e5989050 	ldr	r9, [r8, #80]	; 0x50
c05205b0:	e3590000 	cmp	r9, #0
c05205b4:	da00004a 	ble	c05206e4 <flush_iotlb_page+0x164>
c05205b8:	e598a004 	ldr	sl, [r8, #4]
c05205bc:	e3a04000 	mov	r4, #0
c05205c0:	e28a3050 	add	r3, sl, #80	; 0x50
c05205c4:	e28a0068 	add	r0, sl, #104	; 0x68
c05205c8:	e28a106c 	add	r1, sl, #108	; 0x6c
c05205cc:	ea000010 	b	c0520614 <flush_iotlb_page+0x94>
c05205d0:	e3520000 	cmp	r2, #0
c05205d4:	0a00001d 	beq	c0520650 <flush_iotlb_page+0xd0>
c05205d8:	e3520001 	cmp	r2, #1
c05205dc:	13c52eff 	bicne	r2, r5, #4080	; 0xff0
c05205e0:	13c2200f 	bicne	r2, r2, #15
c05205e4:	13a0ca01 	movne	ip, #4096	; 0x1000
c05205e8:	01a02825 	lsreq	r2, r5, #16
c05205ec:	03a0c801 	moveq	ip, #65536	; 0x10000
c05205f0:	01a02802 	lsleq	r2, r2, #16
c05205f4:	e1560002 	cmp	r6, r2
c05205f8:	3a000002 	bcc	c0520608 <flush_iotlb_page+0x88>
c05205fc:	e08ce002 	add	lr, ip, r2
c0520600:	e15e0006 	cmp	lr, r6
c0520604:	8a000028 	bhi	c05206ac <flush_iotlb_page+0x12c>
c0520608:	e2844001 	add	r4, r4, #1
c052060c:	e1590004 	cmp	r9, r4
c0520610:	0a000012 	beq	c0520660 <flush_iotlb_page+0xe0>
c0520614:	e593c000 	ldr	ip, [r3]
c0520618:	e6bf2074 	sxth	r2, r4
c052061c:	e20ccb1f 	and	ip, ip, #31744	; 0x7c00
c0520620:	e18c2202 	orr	r2, ip, r2, lsl #4
c0520624:	e5832000 	str	r2, [r3]
c0520628:	e5905000 	ldr	r5, [r0]
c052062c:	e5917000 	ldr	r7, [r1]
c0520630:	e3150004 	tst	r5, #4
c0520634:	0afffff3 	beq	c0520608 <flush_iotlb_page+0x88>
c0520638:	e2052003 	and	r2, r5, #3
c052063c:	e3520003 	cmp	r2, #3
c0520640:	1affffe2 	bne	c05205d0 <flush_iotlb_page+0x50>
c0520644:	e20524ff 	and	r2, r5, #-16777216	; 0xff000000
c0520648:	e3a0c401 	mov	ip, #16777216	; 0x1000000
c052064c:	eaffffe8 	b	c05205f4 <flush_iotlb_page+0x74>
c0520650:	e1a02a25 	lsr	r2, r5, #20
c0520654:	e3a0c601 	mov	ip, #1048576	; 0x100000
c0520658:	e1a02a02 	lsl	r2, r2, #20
c052065c:	eaffffe4 	b	c05205f4 <flush_iotlb_page+0x74>
c0520660:	e598000c 	ldr	r0, [r8, #12]
c0520664:	e3a01004 	mov	r1, #4
c0520668:	eb027061 	bl	c05bc7f4 <__pm_runtime_idle>
c052066c:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c0520670:	e1530009 	cmp	r3, r9
c0520674:	0a000001 	beq	c0520680 <flush_iotlb_page+0x100>
c0520678:	e24bd028 	sub	sp, fp, #40	; 0x28
c052067c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0520680:	e59f008c 	ldr	r0, [pc, #140]	; c0520714 <flush_iotlb_page+0x194>
c0520684:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0520688:	e3130004 	tst	r3, #4
c052068c:	0afffff9 	beq	c0520678 <flush_iotlb_page+0xf8>
c0520690:	e58d6000 	str	r6, [sp]
c0520694:	e2800048 	add	r0, r0, #72	; 0x48
c0520698:	e598100c 	ldr	r1, [r8, #12]
c052069c:	e59f3074 	ldr	r3, [pc, #116]	; c0520718 <flush_iotlb_page+0x198>
c05206a0:	e59f2074 	ldr	r2, [pc, #116]	; c052071c <flush_iotlb_page+0x19c>
c05206a4:	ebfc5d21 	bl	c0437b30 <__dynamic_dev_dbg>
c05206a8:	eafffff2 	b	c0520678 <flush_iotlb_page+0xf8>
c05206ac:	e59f3060 	ldr	r3, [pc, #96]	; c0520714 <flush_iotlb_page+0x194>
c05206b0:	e598000c 	ldr	r0, [r8, #12]
c05206b4:	e1d314b2 	ldrh	r1, [r3, #66]	; 0x42
c05206b8:	e3110004 	tst	r1, #4
c05206bc:	1a00000b 	bne	c05206f0 <flush_iotlb_page+0x170>
c05206c0:	e3855004 	orr	r5, r5, #4
c05206c4:	e58a5058 	str	r5, [sl, #88]	; 0x58
c05206c8:	e58a705c 	str	r7, [sl, #92]	; 0x5c
c05206cc:	e3a03001 	mov	r3, #1
c05206d0:	e58a3064 	str	r3, [sl, #100]	; 0x64
c05206d4:	e58a3054 	str	r3, [sl, #84]	; 0x54
c05206d8:	e58a3064 	str	r3, [sl, #100]	; 0x64
c05206dc:	e1a09004 	mov	r9, r4
c05206e0:	eaffffdf 	b	c0520664 <flush_iotlb_page+0xe4>
c05206e4:	e598000c 	ldr	r0, [r8, #12]
c05206e8:	e3a09000 	mov	r9, #0
c05206ec:	eaffffdc 	b	c0520664 <flush_iotlb_page+0xe4>
c05206f0:	e88d1044 	stm	sp, {r2, r6, ip}
c05206f4:	e1a01000 	mov	r1, r0
c05206f8:	e59f2020 	ldr	r2, [pc, #32]	; c0520720 <flush_iotlb_page+0x1a0>
c05206fc:	e2830030 	add	r0, r3, #48	; 0x30
c0520700:	e59f3010 	ldr	r3, [pc, #16]	; c0520718 <flush_iotlb_page+0x198>
c0520704:	ebfc5d09 	bl	c0437b30 <__dynamic_dev_dbg>
c0520708:	e598a004 	ldr	sl, [r8, #4]
c052070c:	e598000c 	ldr	r0, [r8, #12]
c0520710:	eaffffea 	b	c05206c0 <flush_iotlb_page+0x140>
c0520714:	c0f53180 	.word	0xc0f53180
c0520718:	c0ab3f84 	.word	0xc0ab3f84
c052071c:	c0d13e88 	.word	0xc0d13e88
c0520720:	c0d13e74 	.word	0xc0d13e74

c0520724 <omap_iommu_device_group>:
c0520724:	e1a0c00d 	mov	ip, sp
c0520728:	e92dd800 	push	{fp, ip, lr, pc}
c052072c:	e24cb004 	sub	fp, ip, #4
c0520730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0520734:	ebebe260 	bl	c00190bc <__gnu_mcount_nc>
c0520738:	e5903158 	ldr	r3, [r0, #344]	; 0x158
c052073c:	e5933000 	ldr	r3, [r3]
c0520740:	e3530000 	cmp	r3, #0
c0520744:	0a000002 	beq	c0520754 <omap_iommu_device_group+0x30>
c0520748:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c052074c:	ebfff6b3 	bl	c051e220 <iommu_group_ref_get>
c0520750:	e89da800 	ldm	sp, {fp, sp, pc}
c0520754:	e3e00015 	mvn	r0, #21
c0520758:	e89da800 	ldm	sp, {fp, sp, pc}

c052075c <omap_iommu_remove_device>:
c052075c:	e1a0c00d 	mov	ip, sp
c0520760:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0520764:	e24cb004 	sub	fp, ip, #4
c0520768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052076c:	ebebe252 	bl	c00190bc <__gnu_mcount_nc>
c0520770:	e5904160 	ldr	r4, [r0, #352]	; 0x160
c0520774:	e5906158 	ldr	r6, [r0, #344]	; 0x158
c0520778:	e3540000 	cmp	r4, #0
c052077c:	e16f3f16 	clz	r3, r6
c0520780:	e1a032a3 	lsr	r3, r3, #5
c0520784:	11a04003 	movne	r4, r3
c0520788:	03a04001 	moveq	r4, #1
c052078c:	e3540000 	cmp	r4, #0
c0520790:	e1a05000 	mov	r5, r0
c0520794:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0520798:	e5960000 	ldr	r0, [r6]
c052079c:	e1a01005 	mov	r1, r5
c05207a0:	e2800068 	add	r0, r0, #104	; 0x68
c05207a4:	ebfffd5a 	bl	c051fd14 <iommu_device_unlink>
c05207a8:	e1a00005 	mov	r0, r5
c05207ac:	ebfff8fc 	bl	c051eba4 <iommu_group_remove_device>
c05207b0:	e5854158 	str	r4, [r5, #344]	; 0x158
c05207b4:	e1a00006 	mov	r0, r6
c05207b8:	ebf1d807 	bl	c01967dc <kfree>
c05207bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05207c0 <omap_iommu_detach_fini>:
c05207c0:	e1a0c00d 	mov	ip, sp
c05207c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05207c8:	e24cb004 	sub	fp, ip, #4
c05207cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05207d0:	ebebe239 	bl	c00190bc <__gnu_mcount_nc>
c05207d4:	e1a06000 	mov	r6, r0
c05207d8:	e5900004 	ldr	r0, [r0, #4]
c05207dc:	e3500000 	cmp	r0, #0
c05207e0:	0a00000f 	beq	c0520824 <omap_iommu_detach_fini+0x64>
c05207e4:	e5963000 	ldr	r3, [r6]
c05207e8:	e3530000 	cmp	r3, #0
c05207ec:	0a00000c 	beq	c0520824 <omap_iommu_detach_fini+0x64>
c05207f0:	e2804008 	add	r4, r0, #8
c05207f4:	e3a05000 	mov	r5, #0
c05207f8:	ea000003 	b	c052080c <omap_iommu_detach_fini+0x4c>
c05207fc:	e5963000 	ldr	r3, [r6]
c0520800:	e2844008 	add	r4, r4, #8
c0520804:	e1530005 	cmp	r3, r5
c0520808:	9a000004 	bls	c0520820 <omap_iommu_detach_fini+0x60>
c052080c:	e5140008 	ldr	r0, [r4, #-8]
c0520810:	ebf1d7f1 	bl	c01967dc <kfree>
c0520814:	e3540000 	cmp	r4, #0
c0520818:	e2855001 	add	r5, r5, #1
c052081c:	1afffff6 	bne	c05207fc <omap_iommu_detach_fini+0x3c>
c0520820:	e5960004 	ldr	r0, [r6, #4]
c0520824:	ebf1d7ec 	bl	c01967dc <kfree>
c0520828:	e3a03000 	mov	r3, #0
c052082c:	e5863000 	str	r3, [r6]
c0520830:	e5863004 	str	r3, [r6, #4]
c0520834:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0520838 <omap_iommu_add_device>:
c0520838:	e1a0c00d 	mov	ip, sp
c052083c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0520840:	e24cb004 	sub	fp, ip, #4
c0520844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0520848:	ebebe21b 	bl	c00190bc <__gnu_mcount_nc>
c052084c:	e1a07000 	mov	r7, r0
c0520850:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0520854:	e3500000 	cmp	r0, #0
c0520858:	0a00002d 	beq	c0520914 <omap_iommu_add_device+0xdc>
c052085c:	e3a02004 	mov	r2, #4
c0520860:	e59f1128 	ldr	r1, [pc, #296]	; c0520990 <omap_iommu_add_device+0x158>
c0520864:	eb0c74be 	bl	c083db64 <of_property_count_elems_of_size>
c0520868:	e2508000 	subs	r8, r0, #0
c052086c:	ba000028 	blt	c0520914 <omap_iommu_add_device+0xdc>
c0520870:	e2880001 	add	r0, r8, #1
c0520874:	e1b04f20 	lsrs	r4, r0, #30
c0520878:	e1a00100 	lsl	r0, r0, #2
c052087c:	1a000036 	bne	c052095c <omap_iommu_add_device+0x124>
c0520880:	e59f110c 	ldr	r1, [pc, #268]	; c0520994 <omap_iommu_add_device+0x15c>
c0520884:	ebf1db64 	bl	c019761c <__kmalloc>
c0520888:	e250a000 	subs	sl, r0, #0
c052088c:	0a000032 	beq	c052095c <omap_iommu_add_device+0x124>
c0520890:	e3580000 	cmp	r8, #0
c0520894:	0a000021 	beq	c0520920 <omap_iommu_add_device+0xe8>
c0520898:	e59f90f0 	ldr	r9, [pc, #240]	; c0520990 <omap_iommu_add_device+0x158>
c052089c:	e1a0600a 	mov	r6, sl
c05208a0:	ea000006 	b	c05208c0 <omap_iommu_add_device+0x88>
c05208a4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c05208a8:	e3530000 	cmp	r3, #0
c05208ac:	0a000011 	beq	c05208f8 <omap_iommu_add_device+0xc0>
c05208b0:	e4863004 	str	r3, [r6], #4
c05208b4:	eb0c7b06 	bl	c083f4d4 <of_node_put>
c05208b8:	e1580004 	cmp	r8, r4
c05208bc:	0a000017 	beq	c0520920 <omap_iommu_add_device+0xe8>
c05208c0:	e1a02004 	mov	r2, r4
c05208c4:	e1a01009 	mov	r1, r9
c05208c8:	e5970160 	ldr	r0, [r7, #352]	; 0x160
c05208cc:	eb0c6a81 	bl	c083b2d8 <of_parse_phandle>
c05208d0:	e2844001 	add	r4, r4, #1
c05208d4:	e2505000 	subs	r5, r0, #0
c05208d8:	0a000008 	beq	c0520900 <omap_iommu_add_device+0xc8>
c05208dc:	eb0c70b1 	bl	c083cba8 <of_find_device_by_node>
c05208e0:	e2503000 	subs	r3, r0, #0
c05208e4:	e1a00005 	mov	r0, r5
c05208e8:	1affffed 	bne	c05208a4 <omap_iommu_add_device+0x6c>
c05208ec:	e59f10a4 	ldr	r1, [pc, #164]	; c0520998 <omap_iommu_add_device+0x160>
c05208f0:	e59f00a4 	ldr	r0, [pc, #164]	; c052099c <omap_iommu_add_device+0x164>
c05208f4:	ebec73e3 	bl	c003d888 <warn_slowpath_null>
c05208f8:	e1a00005 	mov	r0, r5
c05208fc:	eb0c7af4 	bl	c083f4d4 <of_node_put>
c0520900:	e1a0000a 	mov	r0, sl
c0520904:	ebf1d7b4 	bl	c01967dc <kfree>
c0520908:	e3e04015 	mvn	r4, #21
c052090c:	e1a00004 	mov	r0, r4
c0520910:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0520914:	e3a04000 	mov	r4, #0
c0520918:	e1a00004 	mov	r0, r4
c052091c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0520920:	e59a5000 	ldr	r5, [sl]
c0520924:	e1a01007 	mov	r1, r7
c0520928:	e2855068 	add	r5, r5, #104	; 0x68
c052092c:	e1a00005 	mov	r0, r5
c0520930:	ebfffccc 	bl	c051fc68 <iommu_device_link>
c0520934:	e2504000 	subs	r4, r0, #0
c0520938:	1a000009 	bne	c0520964 <omap_iommu_add_device+0x12c>
c052093c:	e587a158 	str	sl, [r7, #344]	; 0x158
c0520940:	e1a00007 	mov	r0, r7
c0520944:	ebfff698 	bl	c051e3ac <iommu_group_get_for_dev>
c0520948:	e3700a01 	cmn	r0, #4096	; 0x1000
c052094c:	e1a06000 	mov	r6, r0
c0520950:	8a000006 	bhi	c0520970 <omap_iommu_add_device+0x138>
c0520954:	ebffeeb0 	bl	c051c41c <iommu_group_put>
c0520958:	eaffffeb 	b	c052090c <omap_iommu_add_device+0xd4>
c052095c:	e3e0400b 	mvn	r4, #11
c0520960:	eaffffe9 	b	c052090c <omap_iommu_add_device+0xd4>
c0520964:	e1a0000a 	mov	r0, sl
c0520968:	ebf1d79b 	bl	c01967dc <kfree>
c052096c:	eaffffe6 	b	c052090c <omap_iommu_add_device+0xd4>
c0520970:	e1a00005 	mov	r0, r5
c0520974:	e1a01007 	mov	r1, r7
c0520978:	ebfffce5 	bl	c051fd14 <iommu_device_unlink>
c052097c:	e5874158 	str	r4, [r7, #344]	; 0x158
c0520980:	e1a0000a 	mov	r0, sl
c0520984:	ebf1d794 	bl	c01967dc <kfree>
c0520988:	e1a04006 	mov	r4, r6
c052098c:	eaffffde 	b	c052090c <omap_iommu_add_device+0xd4>
c0520990:	c0d13e0c 	.word	0xc0d13e0c
c0520994:	006080c0 	.word	0x006080c0
c0520998:	000006d6 	.word	0x000006d6
c052099c:	c0d13ea0 	.word	0xc0d13ea0

c05209a0 <omap_iommu_iova_to_phys>:
c05209a0:	e1a0c00d 	mov	ip, sp
c05209a4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05209a8:	e24cb004 	sub	fp, ip, #4
c05209ac:	e24dd00c 	sub	sp, sp, #12
c05209b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05209b4:	ebebe1c0 	bl	c00190bc <__gnu_mcount_nc>
c05209b8:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c05209bc:	e1a02a21 	lsr	r2, r1, #20
c05209c0:	e5933004 	ldr	r3, [r3, #4]
c05209c4:	e593e02c 	ldr	lr, [r3, #44]	; 0x2c
c05209c8:	e593000c 	ldr	r0, [r3, #12]
c05209cc:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
c05209d0:	e3520000 	cmp	r2, #0
c05209d4:	0a000040 	beq	c0520adc <omap_iommu_iova_to_phys+0x13c>
c05209d8:	e202c003 	and	ip, r2, #3
c05209dc:	e35c0001 	cmp	ip, #1
c05209e0:	0a00000a 	beq	c0520a10 <omap_iommu_iova_to_phys+0x70>
c05209e4:	e59f3104 	ldr	r3, [pc, #260]	; c0520af0 <omap_iommu_iova_to_phys+0x150>
c05209e8:	e0033002 	and	r3, r3, r2
c05209ec:	e3530002 	cmp	r3, #2
c05209f0:	1a000020 	bne	c0520a78 <omap_iommu_iova_to_phys+0xd8>
c05209f4:	e0222001 	eor	r2, r2, r1
c05209f8:	e1a02a22 	lsr	r2, r2, #20
c05209fc:	e1a02a02 	lsl	r2, r2, #20
c0520a00:	e0224001 	eor	r4, r2, r1
c0520a04:	e1a00004 	mov	r0, r4
c0520a08:	e24bd010 	sub	sp, fp, #16
c0520a0c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0520a10:	e5934034 	ldr	r4, [r3, #52]	; 0x34
c0520a14:	e3c2cfff 	bic	ip, r2, #1020	; 0x3fc
c0520a18:	e3540000 	cmp	r4, #0
c0520a1c:	e1a04521 	lsr	r4, r1, #10
c0520a20:	e3ccc003 	bic	ip, ip, #3
c0520a24:	e2044fff 	and	r4, r4, #1020	; 0x3fc
c0520a28:	1a00000d 	bne	c0520a64 <omap_iommu_iova_to_phys+0xc4>
c0520a2c:	e24c3481 	sub	r3, ip, #-2130706432	; 0x81000000
c0520a30:	e0833004 	add	r3, r3, r4
c0520a34:	e3530000 	cmp	r3, #0
c0520a38:	0affffe9 	beq	c05209e4 <omap_iommu_iova_to_phys+0x44>
c0520a3c:	e5932000 	ldr	r2, [r3]
c0520a40:	e2124002 	ands	r4, r2, #2
c0520a44:	0a000014 	beq	c0520a9c <omap_iommu_iova_to_phys+0xfc>
c0520a48:	e0222001 	eor	r2, r2, r1
c0520a4c:	e3c22eff 	bic	r2, r2, #4080	; 0xff0
c0520a50:	e3c2200f 	bic	r2, r2, #15
c0520a54:	e0224001 	eor	r4, r2, r1
c0520a58:	e1a00004 	mov	r0, r4
c0520a5c:	e24bd010 	sub	sp, fp, #16
c0520a60:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0520a64:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0520a68:	e04c3003 	sub	r3, ip, r3
c0520a6c:	e0833004 	add	r3, r3, r4
c0520a70:	e08e3003 	add	r3, lr, r3
c0520a74:	eaffffee 	b	c0520a34 <omap_iommu_iova_to_phys+0x94>
c0520a78:	e59fc074 	ldr	ip, [pc, #116]	; c0520af4 <omap_iommu_iova_to_phys+0x154>
c0520a7c:	e153000c 	cmp	r3, ip
c0520a80:	1a000015 	bne	c0520adc <omap_iommu_iova_to_phys+0x13c>
c0520a84:	e0222001 	eor	r2, r2, r1
c0520a88:	e20224ff 	and	r2, r2, #-16777216	; 0xff000000
c0520a8c:	e0224001 	eor	r4, r2, r1
c0520a90:	e1a00004 	mov	r0, r4
c0520a94:	e24bd010 	sub	sp, fp, #16
c0520a98:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0520a9c:	e2023003 	and	r3, r2, #3
c0520aa0:	e3530001 	cmp	r3, #1
c0520aa4:	1a000006 	bne	c0520ac4 <omap_iommu_iova_to_phys+0x124>
c0520aa8:	e0222001 	eor	r2, r2, r1
c0520aac:	e1a02822 	lsr	r2, r2, #16
c0520ab0:	e1a02802 	lsl	r2, r2, #16
c0520ab4:	e0224001 	eor	r4, r2, r1
c0520ab8:	e1a00004 	mov	r0, r4
c0520abc:	e24bd010 	sub	sp, fp, #16
c0520ac0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0520ac4:	e88d0012 	stm	sp, {r1, r4}
c0520ac8:	e59f1028 	ldr	r1, [pc, #40]	; c0520af8 <omap_iommu_iova_to_phys+0x158>
c0520acc:	eb022d1f 	bl	c05abf50 <_dev_err>
c0520ad0:	e1a00004 	mov	r0, r4
c0520ad4:	e24bd010 	sub	sp, fp, #16
c0520ad8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0520adc:	e3a04000 	mov	r4, #0
c0520ae0:	e88d0012 	stm	sp, {r1, r4}
c0520ae4:	e59f1010 	ldr	r1, [pc, #16]	; c0520afc <omap_iommu_iova_to_phys+0x15c>
c0520ae8:	eb022d18 	bl	c05abf50 <_dev_err>
c0520aec:	eaffffd9 	b	c0520a58 <omap_iommu_iova_to_phys+0xb8>
c0520af0:	00040003 	.word	0x00040003
c0520af4:	00040002 	.word	0x00040002
c0520af8:	c0d13ebc 	.word	0xc0d13ebc
c0520afc:	c0d13ed8 	.word	0xc0d13ed8

c0520b00 <iopgd_alloc_super>:
c0520b00:	e1a0c00d 	mov	ip, sp
c0520b04:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0520b08:	e24cb004 	sub	fp, ip, #4
c0520b0c:	e24dd00c 	sub	sp, sp, #12
c0520b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0520b14:	ebebe168 	bl	c00190bc <__gnu_mcount_nc>
c0520b18:	e181c002 	orr	ip, r1, r2
c0520b1c:	e3dcc4ff 	bics	ip, ip, #-16777216	; 0xff000000
c0520b20:	e1a0ea21 	lsr	lr, r1, #20
c0520b24:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c0520b28:	1a000022 	bne	c0520bb8 <iopgd_alloc_super+0xb8>
c0520b2c:	e24ee107 	sub	lr, lr, #-1073741823	; 0xc0000001
c0520b30:	e20224ff 	and	r2, r2, #-16777216	; 0xff000000
c0520b34:	e1a0e10e 	lsl	lr, lr, #2
c0520b38:	e1822003 	orr	r2, r2, r3
c0520b3c:	e3822701 	orr	r2, r2, #262144	; 0x40000
c0520b40:	e28e1040 	add	r1, lr, #64	; 0x40
c0520b44:	e3822002 	orr	r2, r2, #2
c0520b48:	e08c1001 	add	r1, ip, r1
c0520b4c:	e08c300e 	add	r3, ip, lr
c0520b50:	e5a32004 	str	r2, [r3, #4]!
c0520b54:	e1530001 	cmp	r3, r1
c0520b58:	1afffffc 	bne	c0520b50 <iopgd_alloc_super+0x50>
c0520b5c:	e590200c 	ldr	r2, [r0, #12]
c0520b60:	e3520000 	cmp	r2, #0
c0520b64:	0a000011 	beq	c0520bb0 <iopgd_alloc_super+0xb0>
c0520b68:	e5923124 	ldr	r3, [r2, #292]	; 0x124
c0520b6c:	e59f106c 	ldr	r1, [pc, #108]	; c0520be0 <iopgd_alloc_super+0xe0>
c0520b70:	e3530000 	cmp	r3, #0
c0520b74:	01a03001 	moveq	r3, r1
c0520b78:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c0520b7c:	e3540000 	cmp	r4, #0
c0520b80:	01a00004 	moveq	r0, r4
c0520b84:	0a000007 	beq	c0520ba8 <iopgd_alloc_super+0xa8>
c0520b88:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c0520b8c:	e28ee004 	add	lr, lr, #4
c0520b90:	e1a00002 	mov	r0, r2
c0520b94:	e08e1001 	add	r1, lr, r1
c0520b98:	e3a03001 	mov	r3, #1
c0520b9c:	e3a02040 	mov	r2, #64	; 0x40
c0520ba0:	e12fff34 	blx	r4
c0520ba4:	e3a00000 	mov	r0, #0
c0520ba8:	e24bd010 	sub	sp, fp, #16
c0520bac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0520bb0:	e59f3028 	ldr	r3, [pc, #40]	; c0520be0 <iopgd_alloc_super+0xe0>
c0520bb4:	eaffffef 	b	c0520b78 <iopgd_alloc_super+0x78>
c0520bb8:	e3a0c401 	mov	ip, #16777216	; 0x1000000
c0520bbc:	e58d2000 	str	r2, [sp]
c0520bc0:	e1a03001 	mov	r3, r1
c0520bc4:	e590000c 	ldr	r0, [r0, #12]
c0520bc8:	e59f2014 	ldr	r2, [pc, #20]	; c0520be4 <iopgd_alloc_super+0xe4>
c0520bcc:	e58dc004 	str	ip, [sp, #4]
c0520bd0:	e59f1010 	ldr	r1, [pc, #16]	; c0520be8 <iopgd_alloc_super+0xe8>
c0520bd4:	eb022cdd 	bl	c05abf50 <_dev_err>
c0520bd8:	e3e00015 	mvn	r0, #21
c0520bdc:	eafffff1 	b	c0520ba8 <iopgd_alloc_super+0xa8>
c0520be0:	c0a38b90 	.word	0xc0a38b90
c0520be4:	c0ab3f98 	.word	0xc0ab3f98
c0520be8:	c0d13ef4 	.word	0xc0d13ef4

c0520bec <dra7_cfg_dspsys_mmu>:
c0520bec:	e1a0c00d 	mov	ip, sp
c0520bf0:	e92dd800 	push	{fp, ip, lr, pc}
c0520bf4:	e24cb004 	sub	fp, ip, #4
c0520bf8:	e24dd010 	sub	sp, sp, #16
c0520bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0520c00:	ebebe12d 	bl	c00190bc <__gnu_mcount_nc>
c0520c04:	e590c008 	ldr	ip, [r0, #8]
c0520c08:	e35c0000 	cmp	ip, #0
c0520c0c:	0a00000d 	beq	c0520c48 <dra7_cfg_dspsys_mmu+0x5c>
c0520c10:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c0520c14:	e3a02001 	mov	r2, #1
c0520c18:	e3510000 	cmp	r1, #0
c0520c1c:	e1a03103 	lsl	r3, r3, #2
c0520c20:	e3a01000 	mov	r1, #0
c0520c24:	e1a02312 	lsl	r2, r2, r3
c0520c28:	e58d1008 	str	r1, [sp, #8]
c0520c2c:	01a03001 	moveq	r3, r1
c0520c30:	e58d1004 	str	r1, [sp, #4]
c0520c34:	e58d1000 	str	r1, [sp]
c0520c38:	e1a0000c 	mov	r0, ip
c0520c3c:	11a03002 	movne	r3, r2
c0520c40:	e3a01018 	mov	r1, #24
c0520c44:	eb0291a2 	bl	c05c52d4 <regmap_update_bits_base>
c0520c48:	e24bd00c 	sub	sp, fp, #12
c0520c4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0520c50 <omap_iommu_runtime_resume>:
c0520c50:	e1a0c00d 	mov	ip, sp
c0520c54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0520c58:	e24cb004 	sub	fp, ip, #4
c0520c5c:	e24dd00c 	sub	sp, sp, #12
c0520c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0520c64:	ebebe114 	bl	c00190bc <__gnu_mcount_nc>
c0520c68:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0520c6c:	e1a06000 	mov	r6, r0
c0520c70:	e3550000 	cmp	r5, #0
c0520c74:	e2408010 	sub	r8, r0, #16
c0520c78:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0520c7c:	0a000018 	beq	c0520ce4 <omap_iommu_runtime_resume+0x94>
c0520c80:	e5953018 	ldr	r3, [r5, #24]
c0520c84:	e3530000 	cmp	r3, #0
c0520c88:	0a000005 	beq	c0520ca4 <omap_iommu_runtime_resume+0x54>
c0520c8c:	e2842080 	add	r2, r4, #128	; 0x80
c0520c90:	e3a01001 	mov	r1, #1
c0520c94:	e1a00008 	mov	r0, r8
c0520c98:	e12fff33 	blx	r3
c0520c9c:	e2502000 	subs	r2, r0, #0
c0520ca0:	1a000060 	bne	c0520e28 <omap_iommu_runtime_resume+0x1d8>
c0520ca4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0520ca8:	e3530000 	cmp	r3, #0
c0520cac:	1a000056 	bne	c0520e0c <omap_iommu_runtime_resume+0x1bc>
c0520cb0:	e5953008 	ldr	r3, [r5, #8]
c0520cb4:	e3530000 	cmp	r3, #0
c0520cb8:	0a000004 	beq	c0520cd0 <omap_iommu_runtime_resume+0x80>
c0520cbc:	e5951000 	ldr	r1, [r5]
c0520cc0:	e1a00008 	mov	r0, r8
c0520cc4:	e12fff33 	blx	r3
c0520cc8:	e2507000 	subs	r7, r0, #0
c0520ccc:	1a00005c 	bne	c0520e44 <omap_iommu_runtime_resume+0x1f4>
c0520cd0:	e595300c 	ldr	r3, [r5, #12]
c0520cd4:	e3530000 	cmp	r3, #0
c0520cd8:	0a000001 	beq	c0520ce4 <omap_iommu_runtime_resume+0x94>
c0520cdc:	e1a00008 	mov	r0, r8
c0520ce0:	e12fff33 	blx	r3
c0520ce4:	e5943010 	ldr	r3, [r4, #16]
c0520ce8:	e3530000 	cmp	r3, #0
c0520cec:	0a00001d 	beq	c0520d68 <omap_iommu_runtime_resume+0x118>
c0520cf0:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0520cf4:	e35c0000 	cmp	ip, #0
c0520cf8:	0a00001a 	beq	c0520d68 <omap_iommu_runtime_resume+0x118>
c0520cfc:	e5940004 	ldr	r0, [r4, #4]
c0520d00:	e594e058 	ldr	lr, [r4, #88]	; 0x58
c0520d04:	e2809050 	add	r9, r0, #80	; 0x50
c0520d08:	e28ea004 	add	sl, lr, #4
c0520d0c:	e2808058 	add	r8, r0, #88	; 0x58
c0520d10:	e280705c 	add	r7, r0, #92	; 0x5c
c0520d14:	e2806064 	add	r6, r0, #100	; 0x64
c0520d18:	e2805054 	add	r5, r0, #84	; 0x54
c0520d1c:	e3a03000 	mov	r3, #0
c0520d20:	e3a01001 	mov	r1, #1
c0520d24:	e6bf2073 	sxth	r2, r3
c0520d28:	e1a02202 	lsl	r2, r2, #4
c0520d2c:	e5892000 	str	r2, [r9]
c0520d30:	e79e2183 	ldr	r2, [lr, r3, lsl #3]
c0520d34:	e3822004 	orr	r2, r2, #4
c0520d38:	e5882000 	str	r2, [r8]
c0520d3c:	e79a2183 	ldr	r2, [sl, r3, lsl #3]
c0520d40:	e5872000 	str	r2, [r7]
c0520d44:	e5861000 	str	r1, [r6]
c0520d48:	e5851000 	str	r1, [r5]
c0520d4c:	e2833001 	add	r3, r3, #1
c0520d50:	e153000c 	cmp	r3, ip
c0520d54:	1afffff2 	bne	c0520d24 <omap_iommu_runtime_resume+0xd4>
c0520d58:	e6bf3073 	sxth	r3, r3
c0520d5c:	e1a02203 	lsl	r2, r3, #4
c0520d60:	e1823503 	orr	r3, r2, r3, lsl #10
c0520d64:	e5803050 	str	r3, [r0, #80]	; 0x50
c0520d68:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0520d6c:	e3530000 	cmp	r3, #0
c0520d70:	0a000038 	beq	c0520e58 <omap_iommu_runtime_resume+0x208>
c0520d74:	e59f20e4 	ldr	r2, [pc, #228]	; c0520e60 <omap_iommu_runtime_resume+0x210>
c0520d78:	e1130002 	tst	r3, r2
c0520d7c:	1a000035 	bne	c0520e58 <omap_iommu_runtime_resume+0x208>
c0520d80:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c0520d84:	e1150002 	tst	r5, r2
c0520d88:	1a000032 	bne	c0520e58 <omap_iommu_runtime_resume+0x208>
c0520d8c:	e5943004 	ldr	r3, [r4, #4]
c0520d90:	e5933000 	ldr	r3, [r3]
c0520d94:	e203100f 	and	r1, r3, #15
c0520d98:	e1a03223 	lsr	r3, r3, #4
c0520d9c:	e5942000 	ldr	r2, [r4]
c0520da0:	e594000c 	ldr	r0, [r4, #12]
c0520da4:	e203300f 	and	r3, r3, #15
c0520da8:	e58d1000 	str	r1, [sp]
c0520dac:	e59f10b0 	ldr	r1, [pc, #176]	; c0520e64 <omap_iommu_runtime_resume+0x214>
c0520db0:	eb022ee7 	bl	c05ac954 <_dev_info>
c0520db4:	e5943004 	ldr	r3, [r4, #4]
c0520db8:	e583504c 	str	r5, [r3, #76]	; 0x4c
c0520dbc:	e3a01001 	mov	r1, #1
c0520dc0:	e1a00004 	mov	r0, r4
c0520dc4:	ebffff88 	bl	c0520bec <dra7_cfg_dspsys_mmu>
c0520dc8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0520dcc:	e5942004 	ldr	r2, [r4, #4]
c0520dd0:	e3530000 	cmp	r3, #0
c0520dd4:	1a000009 	bne	c0520e00 <omap_iommu_runtime_resume+0x1b0>
c0520dd8:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0520ddc:	e3a0101e 	mov	r1, #30
c0520de0:	e582101c 	str	r1, [r2, #28]
c0520de4:	e3c3300e 	bic	r3, r3, #14
c0520de8:	e3833006 	orr	r3, r3, #6
c0520dec:	e5823044 	str	r3, [r2, #68]	; 0x44
c0520df0:	e3a07000 	mov	r7, #0
c0520df4:	e1a00007 	mov	r0, r7
c0520df8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0520dfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0520e00:	e3a03001 	mov	r3, #1
c0520e04:	e5823088 	str	r3, [r2, #136]	; 0x88
c0520e08:	eafffff2 	b	c0520dd8 <omap_iommu_runtime_resume+0x188>
c0520e0c:	e5943010 	ldr	r3, [r4, #16]
c0520e10:	e3530000 	cmp	r3, #0
c0520e14:	1affffa5 	bne	c0520cb0 <omap_iommu_runtime_resume+0x60>
c0520e18:	e595300c 	ldr	r3, [r5, #12]
c0520e1c:	e3530000 	cmp	r3, #0
c0520e20:	1affffad 	bne	c0520cdc <omap_iommu_runtime_resume+0x8c>
c0520e24:	eaffffcf 	b	c0520d68 <omap_iommu_runtime_resume+0x118>
c0520e28:	e59f1038 	ldr	r1, [pc, #56]	; c0520e68 <omap_iommu_runtime_resume+0x218>
c0520e2c:	e594000c 	ldr	r0, [r4, #12]
c0520e30:	eb022c7b 	bl	c05ac024 <_dev_warn>
c0520e34:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0520e38:	e3530000 	cmp	r3, #0
c0520e3c:	0affff9b 	beq	c0520cb0 <omap_iommu_runtime_resume+0x60>
c0520e40:	eafffff1 	b	c0520e0c <omap_iommu_runtime_resume+0x1bc>
c0520e44:	e1a00006 	mov	r0, r6
c0520e48:	e1a02007 	mov	r2, r7
c0520e4c:	e59f1018 	ldr	r1, [pc, #24]	; c0520e6c <omap_iommu_runtime_resume+0x21c>
c0520e50:	eb022c3e 	bl	c05abf50 <_dev_err>
c0520e54:	eaffffe6 	b	c0520df4 <omap_iommu_runtime_resume+0x1a4>
c0520e58:	e3e07015 	mvn	r7, #21
c0520e5c:	eaffffe4 	b	c0520df4 <omap_iommu_runtime_resume+0x1a4>
c0520e60:	00003fff 	.word	0x00003fff
c0520e64:	c0d13f68 	.word	0xc0d13f68
c0520e68:	c0d13f1c 	.word	0xc0d13f1c
c0520e6c:	c0d13f4c 	.word	0xc0d13f4c

c0520e70 <omap_iommu_runtime_suspend>:
c0520e70:	e1a0c00d 	mov	ip, sp
c0520e74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0520e78:	e24cb004 	sub	fp, ip, #4
c0520e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0520e80:	ebebe08d 	bl	c00190bc <__gnu_mcount_nc>
c0520e84:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0520e88:	e1a05000 	mov	r5, r0
c0520e8c:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c0520e90:	e5942010 	ldr	r2, [r4, #16]
c0520e94:	e5943004 	ldr	r3, [r4, #4]
c0520e98:	e3520000 	cmp	r2, #0
c0520e9c:	0a000019 	beq	c0520f08 <omap_iommu_runtime_suspend+0x98>
c0520ea0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0520ea4:	e3520000 	cmp	r2, #0
c0520ea8:	0a000016 	beq	c0520f08 <omap_iommu_runtime_suspend+0x98>
c0520eac:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0520eb0:	e1a02522 	lsr	r2, r2, #10
c0520eb4:	e202201f 	and	r2, r2, #31
c0520eb8:	e3520000 	cmp	r2, #0
c0520ebc:	e584205c 	str	r2, [r4, #92]	; 0x5c
c0520ec0:	0a000010 	beq	c0520f08 <omap_iommu_runtime_suspend+0x98>
c0520ec4:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0520ec8:	e3a02000 	mov	r2, #0
c0520ecc:	e280c004 	add	ip, r0, #4
c0520ed0:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c0520ed4:	e6bfe072 	sxth	lr, r2
c0520ed8:	e2011b1f 	and	r1, r1, #31744	; 0x7c00
c0520edc:	e181120e 	orr	r1, r1, lr, lsl #4
c0520ee0:	e5831050 	str	r1, [r3, #80]	; 0x50
c0520ee4:	e5931068 	ldr	r1, [r3, #104]	; 0x68
c0520ee8:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0520eec:	e7801182 	str	r1, [r0, r2, lsl #3]
c0520ef0:	e78c3182 	str	r3, [ip, r2, lsl #3]
c0520ef4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0520ef8:	e2822001 	add	r2, r2, #1
c0520efc:	e1530002 	cmp	r3, r2
c0520f00:	e5943004 	ldr	r3, [r4, #4]
c0520f04:	8afffff1 	bhi	c0520ed0 <omap_iommu_runtime_suspend+0x60>
c0520f08:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0520f0c:	e3c2200e 	bic	r2, r2, #14
c0520f10:	e5832044 	str	r2, [r3, #68]	; 0x44
c0520f14:	e3a01000 	mov	r1, #0
c0520f18:	e1a00004 	mov	r0, r4
c0520f1c:	ebffff32 	bl	c0520bec <dra7_cfg_dspsys_mmu>
c0520f20:	e59f0098 	ldr	r0, [pc, #152]	; c0520fc0 <omap_iommu_runtime_suspend+0x150>
c0520f24:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0520f28:	e3130004 	tst	r3, #4
c0520f2c:	1a00001d 	bne	c0520fa8 <omap_iommu_runtime_suspend+0x138>
c0520f30:	e3560000 	cmp	r6, #0
c0520f34:	0a000014 	beq	c0520f8c <omap_iommu_runtime_suspend+0x11c>
c0520f38:	e5963014 	ldr	r3, [r6, #20]
c0520f3c:	e2455010 	sub	r5, r5, #16
c0520f40:	e3530000 	cmp	r3, #0
c0520f44:	0a000001 	beq	c0520f50 <omap_iommu_runtime_suspend+0xe0>
c0520f48:	e1a00005 	mov	r0, r5
c0520f4c:	e12fff33 	blx	r3
c0520f50:	e5963004 	ldr	r3, [r6, #4]
c0520f54:	e3530000 	cmp	r3, #0
c0520f58:	0a000002 	beq	c0520f68 <omap_iommu_runtime_suspend+0xf8>
c0520f5c:	e5961000 	ldr	r1, [r6]
c0520f60:	e1a00005 	mov	r0, r5
c0520f64:	e12fff33 	blx	r3
c0520f68:	e5963018 	ldr	r3, [r6, #24]
c0520f6c:	e3530000 	cmp	r3, #0
c0520f70:	0a000005 	beq	c0520f8c <omap_iommu_runtime_suspend+0x11c>
c0520f74:	e2842080 	add	r2, r4, #128	; 0x80
c0520f78:	e1a00005 	mov	r0, r5
c0520f7c:	e3a01000 	mov	r1, #0
c0520f80:	e12fff33 	blx	r3
c0520f84:	e2502000 	subs	r2, r0, #0
c0520f88:	1a000001 	bne	c0520f94 <omap_iommu_runtime_suspend+0x124>
c0520f8c:	e3a00000 	mov	r0, #0
c0520f90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0520f94:	e594000c 	ldr	r0, [r4, #12]
c0520f98:	e59f1024 	ldr	r1, [pc, #36]	; c0520fc4 <omap_iommu_runtime_suspend+0x154>
c0520f9c:	eb022c20 	bl	c05ac024 <_dev_warn>
c0520fa0:	e3a00000 	mov	r0, #0
c0520fa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0520fa8:	e2800060 	add	r0, r0, #96	; 0x60
c0520fac:	e5943000 	ldr	r3, [r4]
c0520fb0:	e59f2010 	ldr	r2, [pc, #16]	; c0520fc8 <omap_iommu_runtime_suspend+0x158>
c0520fb4:	e594100c 	ldr	r1, [r4, #12]
c0520fb8:	ebfc5adc 	bl	c0437b30 <__dynamic_dev_dbg>
c0520fbc:	eaffffdb 	b	c0520f30 <omap_iommu_runtime_suspend+0xc0>
c0520fc0:	c0f53180 	.word	0xc0f53180
c0520fc4:	c0d13f94 	.word	0xc0d13f94
c0520fc8:	c0d13f7c 	.word	0xc0d13f7c

c0520fcc <omap_iommu_remove>:
c0520fcc:	e1a0c00d 	mov	ip, sp
c0520fd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0520fd4:	e24cb004 	sub	fp, ip, #4
c0520fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0520fdc:	ebebe036 	bl	c00190bc <__gnu_mcount_nc>
c0520fe0:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0520fe4:	e1a05000 	mov	r5, r0
c0520fe8:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0520fec:	e3500000 	cmp	r0, #0
c0520ff0:	0a000007 	beq	c0521014 <omap_iommu_remove+0x48>
c0520ff4:	ebffed08 	bl	c051c41c <iommu_group_put>
c0520ff8:	e2846068 	add	r6, r4, #104	; 0x68
c0520ffc:	e3a03000 	mov	r3, #0
c0521000:	e1a00006 	mov	r0, r6
c0521004:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0521008:	ebfffb09 	bl	c051fc34 <iommu_device_sysfs_remove>
c052100c:	e1a00006 	mov	r0, r6
c0521010:	ebfff46e 	bl	c051e1d0 <iommu_device_unregister>
c0521014:	e1a00004 	mov	r0, r4
c0521018:	eb0008a1 	bl	c05232a4 <omap_iommu_debugfs_remove>
c052101c:	e594000c 	ldr	r0, [r4, #12]
c0521020:	e3a01001 	mov	r1, #1
c0521024:	eb027146 	bl	c05bd544 <__pm_runtime_disable>
c0521028:	e2850010 	add	r0, r5, #16
c052102c:	e5942000 	ldr	r2, [r4]
c0521030:	e59f1008 	ldr	r1, [pc, #8]	; c0521040 <omap_iommu_remove+0x74>
c0521034:	eb022e46 	bl	c05ac954 <_dev_info>
c0521038:	e3a00000 	mov	r0, #0
c052103c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0521040:	c0d13fc8 	.word	0xc0d13fc8

c0521044 <iommu_fault_handler>:
c0521044:	e1a0c00d 	mov	ip, sp
c0521048:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c052104c:	e24cb004 	sub	fp, ip, #4
c0521050:	e24dd01c 	sub	sp, sp, #28
c0521054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0521058:	ebebe017 	bl	c00190bc <__gnu_mcount_nc>
c052105c:	e5910010 	ldr	r0, [r1, #16]
c0521060:	e1a04001 	mov	r4, r1
c0521064:	e5103018 	ldr	r3, [r0, #-24]	; 0xffffffe8
c0521068:	e3530000 	cmp	r3, #0
c052106c:	01a00003 	moveq	r0, r3
c0521070:	0a000028 	beq	c0521118 <iommu_fault_handler+0xd4>
c0521074:	e5912004 	ldr	r2, [r1, #4]
c0521078:	e5923018 	ldr	r3, [r2, #24]
c052107c:	e213601f 	ands	r6, r3, #31
c0521080:	0a000026 	beq	c0521120 <iommu_fault_handler+0xdc>
c0521084:	e5927048 	ldr	r7, [r2, #72]	; 0x48
c0521088:	e5826018 	str	r6, [r2, #24]
c052108c:	e3a03000 	mov	r3, #0
c0521090:	e1a02007 	mov	r2, r7
c0521094:	e591100c 	ldr	r1, [r1, #12]
c0521098:	ebffef24 	bl	c051cd30 <report_iommu_fault>
c052109c:	e3500000 	cmp	r0, #0
c05210a0:	0a00001e 	beq	c0521120 <iommu_fault_handler+0xdc>
c05210a4:	e5943004 	ldr	r3, [r4, #4]
c05210a8:	e3a05000 	mov	r5, #0
c05210ac:	e583501c 	str	r5, [r3, #28]
c05210b0:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c05210b4:	e1a02a27 	lsr	r2, r7, #20
c05210b8:	e594000c 	ldr	r0, [r4, #12]
c05210bc:	e798e102 	ldr	lr, [r8, r2, lsl #2]
c05210c0:	e088c102 	add	ip, r8, r2, lsl #2
c05210c4:	e20e3003 	and	r3, lr, #3
c05210c8:	e3530001 	cmp	r3, #1
c05210cc:	e5942000 	ldr	r2, [r4]
c05210d0:	1a00001a 	bne	c0521140 <iommu_fault_handler+0xfc>
c05210d4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c05210d8:	e3ce3fff 	bic	r3, lr, #1020	; 0x3fc
c05210dc:	e3510000 	cmp	r1, #0
c05210e0:	e1a01527 	lsr	r1, r7, #10
c05210e4:	e3c33003 	bic	r3, r3, #3
c05210e8:	e2011fff 	and	r1, r1, #1020	; 0x3fc
c05210ec:	1a00000e 	bne	c052112c <iommu_fault_handler+0xe8>
c05210f0:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c05210f4:	e0831001 	add	r1, r3, r1
c05210f8:	e5914000 	ldr	r4, [r1]
c05210fc:	e1a03006 	mov	r3, r6
c0521100:	e58d100c 	str	r1, [sp, #12]
c0521104:	e58d4010 	str	r4, [sp, #16]
c0521108:	e88d5080 	stm	sp, {r7, ip, lr}
c052110c:	e59f1048 	ldr	r1, [pc, #72]	; c052115c <iommu_fault_handler+0x118>
c0521110:	eb022b8e 	bl	c05abf50 <_dev_err>
c0521114:	e3a00000 	mov	r0, #0
c0521118:	e24bd020 	sub	sp, fp, #32
c052111c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0521120:	e3a00001 	mov	r0, #1
c0521124:	e24bd020 	sub	sp, fp, #32
c0521128:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c052112c:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c0521130:	e0433004 	sub	r3, r3, r4
c0521134:	e0831001 	add	r1, r3, r1
c0521138:	e0881001 	add	r1, r8, r1
c052113c:	eaffffed 	b	c05210f8 <iommu_fault_handler+0xb4>
c0521140:	e88d5080 	stm	sp, {r7, ip, lr}
c0521144:	e1a03006 	mov	r3, r6
c0521148:	e59f1010 	ldr	r1, [pc, #16]	; c0521160 <iommu_fault_handler+0x11c>
c052114c:	eb022b7f 	bl	c05abf50 <_dev_err>
c0521150:	e1a00005 	mov	r0, r5
c0521154:	e24bd020 	sub	sp, fp, #32
c0521158:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c052115c:	c0d14004 	.word	0xc0d14004
c0521160:	c0d13fd4 	.word	0xc0d13fd4

c0521164 <omap_iommu_probe>:
c0521164:	e1a0c00d 	mov	ip, sp
c0521168:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c052116c:	e24cb004 	sub	fp, ip, #4
c0521170:	e24dd010 	sub	sp, sp, #16
c0521174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0521178:	ebebdfcf 	bl	c00190bc <__gnu_mcount_nc>
c052117c:	e5908170 	ldr	r8, [r0, #368]	; 0x170
c0521180:	e1a05000 	mov	r5, r0
c0521184:	e3580000 	cmp	r8, #0
c0521188:	e590905c 	ldr	r9, [r0, #92]	; 0x5c
c052118c:	0a0000ee 	beq	c052154c <omap_iommu_probe+0x3e8>
c0521190:	e2807010 	add	r7, r0, #16
c0521194:	e1a00007 	mov	r0, r7
c0521198:	e59f23c0 	ldr	r2, [pc, #960]	; c0521560 <omap_iommu_probe+0x3fc>
c052119c:	e3a01f61 	mov	r1, #388	; 0x184
c05211a0:	eb024f46 	bl	c05b4ec0 <devm_kmalloc>
c05211a4:	e2504000 	subs	r4, r0, #0
c05211a8:	0a0000d9 	beq	c0521514 <omap_iommu_probe+0x3b0>
c05211ac:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c05211b0:	e3530000 	cmp	r3, #0
c05211b4:	0a000005 	beq	c05211d0 <omap_iommu_probe+0x6c>
c05211b8:	e59f03a4 	ldr	r0, [pc, #932]	; c0521564 <omap_iommu_probe+0x400>
c05211bc:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c05211c0:	e3130004 	tst	r3, #4
c05211c4:	1a0000b4 	bne	c052149c <omap_iommu_probe+0x338>
c05211c8:	e3a03000 	mov	r3, #0
c05211cc:	e5853120 	str	r3, [r5, #288]	; 0x120
c05211d0:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c05211d4:	e1a02004 	mov	r2, r4
c05211d8:	e3530000 	cmp	r3, #0
c05211dc:	e3a01020 	mov	r1, #32
c05211e0:	05953018 	ldreq	r3, [r5, #24]
c05211e4:	e3a00000 	mov	r0, #0
c05211e8:	e5843000 	str	r3, [r4]
c05211ec:	e5a21050 	str	r1, [r2, #80]!	; 0x50
c05211f0:	e3a03001 	mov	r3, #1
c05211f4:	e58d0000 	str	r0, [sp]
c05211f8:	e59f1368 	ldr	r1, [pc, #872]	; c0521568 <omap_iommu_probe+0x404>
c05211fc:	e1a00008 	mov	r0, r8
c0521200:	eb0c72b1 	bl	c083dccc <of_property_read_variable_u32_array>
c0521204:	e2506000 	subs	r6, r0, #0
c0521208:	ba000080 	blt	c0521410 <omap_iommu_probe+0x2ac>
c052120c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0521210:	e3520020 	cmp	r2, #32
c0521214:	13520008 	cmpne	r2, #8
c0521218:	13a02001 	movne	r2, #1
c052121c:	03a02000 	moveq	r2, #0
c0521220:	1a0000b9 	bne	c052150c <omap_iommu_probe+0x3a8>
c0521224:	e1a00008 	mov	r0, r8
c0521228:	e59f133c 	ldr	r1, [pc, #828]	; c052156c <omap_iommu_probe+0x408>
c052122c:	eb0c5fde 	bl	c08391ac <of_find_property>
c0521230:	e3500000 	cmp	r0, #0
c0521234:	13a03001 	movne	r3, #1
c0521238:	15843060 	strne	r3, [r4, #96]	; 0x60
c052123c:	e3590000 	cmp	r9, #0
c0521240:	0a000007 	beq	c0521264 <omap_iommu_probe+0x100>
c0521244:	e5993010 	ldr	r3, [r9, #16]
c0521248:	e3530000 	cmp	r3, #0
c052124c:	0a000004 	beq	c0521264 <omap_iommu_probe+0x100>
c0521250:	e1a00005 	mov	r0, r5
c0521254:	e12fff33 	blx	r3
c0521258:	e3500000 	cmp	r0, #0
c052125c:	13a03001 	movne	r3, #1
c0521260:	15843034 	strne	r3, [r4, #52]	; 0x34
c0521264:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0521268:	e2843084 	add	r3, r4, #132	; 0x84
c052126c:	e584700c 	str	r7, [r4, #12]
c0521270:	e1a01181 	lsl	r1, r1, #3
c0521274:	e5843054 	str	r3, [r4, #84]	; 0x54
c0521278:	e59f22e0 	ldr	r2, [pc, #736]	; c0521560 <omap_iommu_probe+0x3fc>
c052127c:	e1a00007 	mov	r0, r7
c0521280:	eb024f0e 	bl	c05b4ec0 <devm_kmalloc>
c0521284:	e3500000 	cmp	r0, #0
c0521288:	e5840058 	str	r0, [r4, #88]	; 0x58
c052128c:	0a0000a0 	beq	c0521514 <omap_iommu_probe+0x3b0>
c0521290:	e2846018 	add	r6, r4, #24
c0521294:	e3a02000 	mov	r2, #0
c0521298:	e1a00006 	mov	r0, r6
c052129c:	e1a01002 	mov	r1, r2
c05212a0:	ebed7c81 	bl	c00804ac <__rt_mutex_init>
c05212a4:	e1a00006 	mov	r0, r6
c05212a8:	e59f22c0 	ldr	r2, [pc, #704]	; c0521570 <omap_iommu_probe+0x40c>
c05212ac:	e59f12c0 	ldr	r1, [pc, #704]	; c0521574 <omap_iommu_probe+0x410>
c05212b0:	ebed7c77 	bl	c0080494 <__rt_spin_lock_init>
c05212b4:	e2846038 	add	r6, r4, #56	; 0x38
c05212b8:	e3a02000 	mov	r2, #0
c05212bc:	e1a01002 	mov	r1, r2
c05212c0:	e1a00006 	mov	r0, r6
c05212c4:	ebed7c78 	bl	c00804ac <__rt_mutex_init>
c05212c8:	e1a00006 	mov	r0, r6
c05212cc:	e59f229c 	ldr	r2, [pc, #668]	; c0521570 <omap_iommu_probe+0x40c>
c05212d0:	e59f12a0 	ldr	r1, [pc, #672]	; c0521578 <omap_iommu_probe+0x414>
c05212d4:	ebed7c6e 	bl	c0080494 <__rt_spin_lock_init>
c05212d8:	e3a02000 	mov	r2, #0
c05212dc:	e3a01c02 	mov	r1, #512	; 0x200
c05212e0:	e1a00005 	mov	r0, r5
c05212e4:	eb02463a 	bl	c05b2bd4 <platform_get_resource>
c05212e8:	e1a01000 	mov	r1, r0
c05212ec:	e594000c 	ldr	r0, [r4, #12]
c05212f0:	ebfc0132 	bl	c04217c0 <devm_ioremap_resource>
c05212f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05212f8:	e5840004 	str	r0, [r4, #4]
c05212fc:	9a000003 	bls	c0521310 <omap_iommu_probe+0x1ac>
c0521300:	e1a06000 	mov	r6, r0
c0521304:	e1a00006 	mov	r0, r6
c0521308:	e24bd024 	sub	sp, fp, #36	; 0x24
c052130c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0521310:	e5956170 	ldr	r6, [r5, #368]	; 0x170
c0521314:	e59f1260 	ldr	r1, [pc, #608]	; c052157c <omap_iommu_probe+0x418>
c0521318:	e1a00006 	mov	r0, r6
c052131c:	eb0c6068 	bl	c08394c4 <of_device_is_compatible>
c0521320:	e3500000 	cmp	r0, #0
c0521324:	1a00003e 	bne	c0521424 <omap_iommu_probe+0x2c0>
c0521328:	e3a01000 	mov	r1, #0
c052132c:	e1a00005 	mov	r0, r5
c0521330:	eb0248d5 	bl	c05b368c <platform_get_irq>
c0521334:	e2501000 	subs	r1, r0, #0
c0521338:	ba000077 	blt	c052151c <omap_iommu_probe+0x3b8>
c052133c:	e594000c 	ldr	r0, [r4, #12]
c0521340:	e3a02080 	mov	r2, #128	; 0x80
c0521344:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0521348:	e3530000 	cmp	r3, #0
c052134c:	05903008 	ldreq	r3, [r0, #8]
c0521350:	e88d001c 	stm	sp, {r2, r3, r4}
c0521354:	e3a03000 	mov	r3, #0
c0521358:	e59f2220 	ldr	r2, [pc, #544]	; c0521580 <omap_iommu_probe+0x41c>
c052135c:	ebedb7af 	bl	c008f220 <devm_request_threaded_irq>
c0521360:	e2506000 	subs	r6, r0, #0
c0521364:	baffffe6 	blt	c0521304 <omap_iommu_probe+0x1a0>
c0521368:	e5854060 	str	r4, [r5, #96]	; 0x60
c052136c:	e59f1208 	ldr	r1, [pc, #520]	; c052157c <omap_iommu_probe+0x418>
c0521370:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c0521374:	eb0c6052 	bl	c08394c4 <of_device_is_compatible>
c0521378:	e3500000 	cmp	r0, #0
c052137c:	0a00004b 	beq	c05214b0 <omap_iommu_probe+0x34c>
c0521380:	e595603c 	ldr	r6, [r5, #60]	; 0x3c
c0521384:	e59f11f8 	ldr	r1, [pc, #504]	; c0521584 <omap_iommu_probe+0x420>
c0521388:	e3560000 	cmp	r6, #0
c052138c:	05956018 	ldreq	r6, [r5, #24]
c0521390:	e1a00006 	mov	r0, r6
c0521394:	eb1421f1 	bl	c0a29b60 <strcmp>
c0521398:	e3500000 	cmp	r0, #0
c052139c:	0a000043 	beq	c05214b0 <omap_iommu_probe+0x34c>
c05213a0:	e1a00006 	mov	r0, r6
c05213a4:	e59f11dc 	ldr	r1, [pc, #476]	; c0521588 <omap_iommu_probe+0x424>
c05213a8:	eb1421ec 	bl	c0a29b60 <strcmp>
c05213ac:	e3500000 	cmp	r0, #0
c05213b0:	0a00003e 	beq	c05214b0 <omap_iommu_probe+0x34c>
c05213b4:	e594000c 	ldr	r0, [r4, #12]
c05213b8:	eb02701f 	bl	c05bd43c <pm_runtime_irq_safe>
c05213bc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c05213c0:	e3530000 	cmp	r3, #0
c05213c4:	0a000007 	beq	c05213e8 <omap_iommu_probe+0x284>
c05213c8:	e594300c 	ldr	r3, [r4, #12]
c05213cc:	e28320d4 	add	r2, r3, #212	; 0xd4
c05213d0:	f5d2f000 	pld	[r2]
c05213d4:	e1921f9f 	ldrex	r1, [r2]
c05213d8:	e2811001 	add	r1, r1, #1
c05213dc:	e1820f91 	strex	r0, r1, [r2]
c05213e0:	e3300000 	teq	r0, #0
c05213e4:	1afffffa 	bne	c05213d4 <omap_iommu_probe+0x270>
c05213e8:	e594000c 	ldr	r0, [r4, #12]
c05213ec:	eb026982 	bl	c05bb9fc <pm_runtime_enable>
c05213f0:	e1a00004 	mov	r0, r4
c05213f4:	eb00076c 	bl	c05231ac <omap_iommu_debugfs_add>
c05213f8:	e5942000 	ldr	r2, [r4]
c05213fc:	e1a00007 	mov	r0, r7
c0521400:	e59f1184 	ldr	r1, [pc, #388]	; c052158c <omap_iommu_probe+0x428>
c0521404:	eb022d52 	bl	c05ac954 <_dev_info>
c0521408:	e3a06000 	mov	r6, #0
c052140c:	eaffffbc 	b	c0521304 <omap_iommu_probe+0x1a0>
c0521410:	e3760016 	cmn	r6, #22
c0521414:	0affff7c 	beq	c052120c <omap_iommu_probe+0xa8>
c0521418:	e1a00006 	mov	r0, r6
c052141c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0521420:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0521424:	e3a02000 	mov	r2, #0
c0521428:	e59f1160 	ldr	r1, [pc, #352]	; c0521590 <omap_iommu_probe+0x42c>
c052142c:	e1a00006 	mov	r0, r6
c0521430:	eb0c5f5d 	bl	c08391ac <of_find_property>
c0521434:	e3500000 	cmp	r0, #0
c0521438:	0a000039 	beq	c0521524 <omap_iommu_probe+0x3c0>
c052143c:	e59f114c 	ldr	r1, [pc, #332]	; c0521590 <omap_iommu_probe+0x42c>
c0521440:	e1a00006 	mov	r0, r6
c0521444:	eb02ef6d 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c0521448:	e3700a01 	cmn	r0, #4096	; 0x1000
c052144c:	e5840008 	str	r0, [r4, #8]
c0521450:	9a000002 	bls	c0521460 <omap_iommu_probe+0x2fc>
c0521454:	e2506000 	subs	r6, r0, #0
c0521458:	1affffa9 	bne	c0521304 <omap_iommu_probe+0x1a0>
c052145c:	eaffffb1 	b	c0521328 <omap_iommu_probe+0x1c4>
c0521460:	e1a00006 	mov	r0, r6
c0521464:	e2843064 	add	r3, r4, #100	; 0x64
c0521468:	e3a02001 	mov	r2, #1
c052146c:	e59f111c 	ldr	r1, [pc, #284]	; c0521590 <omap_iommu_probe+0x42c>
c0521470:	eb0c71f2 	bl	c083dc40 <of_property_read_u32_index>
c0521474:	e3500000 	cmp	r0, #0
c0521478:	1a00002e 	bne	c0521538 <omap_iommu_probe+0x3d4>
c052147c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0521480:	e3530001 	cmp	r3, #1
c0521484:	9affffa7 	bls	c0521328 <omap_iommu_probe+0x1c4>
c0521488:	e1a00007 	mov	r0, r7
c052148c:	e59f1100 	ldr	r1, [pc, #256]	; c0521594 <omap_iommu_probe+0x430>
c0521490:	eb022aae 	bl	c05abf50 <_dev_err>
c0521494:	e3e06015 	mvn	r6, #21
c0521498:	eaffff99 	b	c0521304 <omap_iommu_probe+0x1a0>
c052149c:	e2800078 	add	r0, r0, #120	; 0x78
c05214a0:	e59f20f0 	ldr	r2, [pc, #240]	; c0521598 <omap_iommu_probe+0x434>
c05214a4:	e1a01007 	mov	r1, r7
c05214a8:	ebfc59a0 	bl	c0437b30 <__dynamic_dev_dbg>
c05214ac:	eaffff45 	b	c05211c8 <omap_iommu_probe+0x64>
c05214b0:	ebffec2b 	bl	c051c564 <iommu_group_alloc>
c05214b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05214b8:	e584007c 	str	r0, [r4, #124]	; 0x7c
c05214bc:	8affff8f 	bhi	c0521300 <omap_iommu_probe+0x19c>
c05214c0:	e1a05004 	mov	r5, r4
c05214c4:	e3a02000 	mov	r2, #0
c05214c8:	e4953068 	ldr	r3, [r5], #104	; 0x68
c05214cc:	e594100c 	ldr	r1, [r4, #12]
c05214d0:	e1a00005 	mov	r0, r5
c05214d4:	ebfff997 	bl	c051fb38 <iommu_device_sysfs_add>
c05214d8:	e2506000 	subs	r6, r0, #0
c05214dc:	1a000007 	bne	c0521500 <omap_iommu_probe+0x39c>
c05214e0:	e59f30b4 	ldr	r3, [pc, #180]	; c052159c <omap_iommu_probe+0x438>
c05214e4:	e1a00005 	mov	r0, r5
c05214e8:	e5843070 	str	r3, [r4, #112]	; 0x70
c05214ec:	ebfff323 	bl	c051e180 <iommu_device_register>
c05214f0:	e2506000 	subs	r6, r0, #0
c05214f4:	0affffae 	beq	c05213b4 <omap_iommu_probe+0x250>
c05214f8:	e1a00005 	mov	r0, r5
c05214fc:	ebfff9cc 	bl	c051fc34 <iommu_device_sysfs_remove>
c0521500:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0521504:	ebffebc4 	bl	c051c41c <iommu_group_put>
c0521508:	eaffff7d 	b	c0521304 <omap_iommu_probe+0x1a0>
c052150c:	e3e06015 	mvn	r6, #21
c0521510:	eaffff7b 	b	c0521304 <omap_iommu_probe+0x1a0>
c0521514:	e3e0600b 	mvn	r6, #11
c0521518:	eaffff79 	b	c0521304 <omap_iommu_probe+0x1a0>
c052151c:	e3e06012 	mvn	r6, #18
c0521520:	eaffff77 	b	c0521304 <omap_iommu_probe+0x1a0>
c0521524:	e1a00007 	mov	r0, r7
c0521528:	e59f1070 	ldr	r1, [pc, #112]	; c05215a0 <omap_iommu_probe+0x43c>
c052152c:	eb022a87 	bl	c05abf50 <_dev_err>
c0521530:	e3e06015 	mvn	r6, #21
c0521534:	eaffff72 	b	c0521304 <omap_iommu_probe+0x1a0>
c0521538:	e1a00007 	mov	r0, r7
c052153c:	e59f1060 	ldr	r1, [pc, #96]	; c05215a4 <omap_iommu_probe+0x440>
c0521540:	eb022a82 	bl	c05abf50 <_dev_err>
c0521544:	e3e06015 	mvn	r6, #21
c0521548:	eaffff6d 	b	c0521304 <omap_iommu_probe+0x1a0>
c052154c:	e59f1054 	ldr	r1, [pc, #84]	; c05215a8 <omap_iommu_probe+0x444>
c0521550:	e59f0054 	ldr	r0, [pc, #84]	; c05215ac <omap_iommu_probe+0x448>
c0521554:	ebed9aee 	bl	c0088114 <printk>
c0521558:	e3e06012 	mvn	r6, #18
c052155c:	eaffff68 	b	c0521304 <omap_iommu_probe+0x1a0>
c0521560:	006080c0 	.word	0x006080c0
c0521564:	c0f53180 	.word	0xc0f53180
c0521568:	c0d1409c 	.word	0xc0d1409c
c052156c:	c0d140ac 	.word	0xc0d140ac
c0521570:	c0fac5f8 	.word	0xc0fac5f8
c0521574:	c0d140c4 	.word	0xc0d140c4
c0521578:	c0d140d8 	.word	0xc0d140d8
c052157c:	c0ca55ac 	.word	0xc0ca55ac
c0521580:	c0521044 	.word	0xc0521044
c0521584:	c0d14184 	.word	0xc0d14184
c0521588:	c0d14194 	.word	0xc0d14194
c052158c:	c0d8d998 	.word	0xc0d8d998
c0521590:	c0d140f0 	.word	0xc0d140f0
c0521594:	c0d14168 	.word	0xc0d14168
c0521598:	c0d14078 	.word	0xc0d14078
c052159c:	c0ab3fc0 	.word	0xc0ab3fc0
c05215a0:	c0d14104 	.word	0xc0d14104
c05215a4:	c0d14130 	.word	0xc0d14130
c05215a8:	c0ab3fac 	.word	0xc0ab3fac
c05215ac:	c0d1404c 	.word	0xc0d1404c

c05215b0 <iopgd_alloc_section>:
c05215b0:	e1a0c00d 	mov	ip, sp
c05215b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05215b8:	e24cb004 	sub	fp, ip, #4
c05215bc:	e24dd008 	sub	sp, sp, #8
c05215c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05215c4:	ebebdebc 	bl	c00190bc <__gnu_mcount_nc>
c05215c8:	e181c002 	orr	ip, r1, r2
c05215cc:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c05215d0:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c05215d4:	e1a0ea21 	lsr	lr, r1, #20
c05215d8:	e35c0000 	cmp	ip, #0
c05215dc:	e1a0510e 	lsl	r5, lr, #2
c05215e0:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c05215e4:	1a00001a 	bne	c0521654 <iopgd_alloc_section+0xa4>
c05215e8:	e1a02a22 	lsr	r2, r2, #20
c05215ec:	e1a02a02 	lsl	r2, r2, #20
c05215f0:	e1822003 	orr	r2, r2, r3
c05215f4:	e3822002 	orr	r2, r2, #2
c05215f8:	e78c210e 	str	r2, [ip, lr, lsl #2]
c05215fc:	e590200c 	ldr	r2, [r0, #12]
c0521600:	e3520000 	cmp	r2, #0
c0521604:	0a000010 	beq	c052164c <iopgd_alloc_section+0x9c>
c0521608:	e5923124 	ldr	r3, [r2, #292]	; 0x124
c052160c:	e59f1068 	ldr	r1, [pc, #104]	; c052167c <iopgd_alloc_section+0xcc>
c0521610:	e3530000 	cmp	r3, #0
c0521614:	01a03001 	moveq	r3, r1
c0521618:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c052161c:	e3540000 	cmp	r4, #0
c0521620:	01a00004 	moveq	r0, r4
c0521624:	0a000006 	beq	c0521644 <iopgd_alloc_section+0x94>
c0521628:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c052162c:	e3a03001 	mov	r3, #1
c0521630:	e1a00002 	mov	r0, r2
c0521634:	e0851001 	add	r1, r5, r1
c0521638:	e3a02004 	mov	r2, #4
c052163c:	e12fff34 	blx	r4
c0521640:	e3a00000 	mov	r0, #0
c0521644:	e24bd014 	sub	sp, fp, #20
c0521648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052164c:	e59f3028 	ldr	r3, [pc, #40]	; c052167c <iopgd_alloc_section+0xcc>
c0521650:	eafffff0 	b	c0521618 <iopgd_alloc_section+0x68>
c0521654:	e3a0c601 	mov	ip, #1048576	; 0x100000
c0521658:	e58d2000 	str	r2, [sp]
c052165c:	e1a03001 	mov	r3, r1
c0521660:	e590000c 	ldr	r0, [r0, #12]
c0521664:	e59f2014 	ldr	r2, [pc, #20]	; c0521680 <iopgd_alloc_section+0xd0>
c0521668:	e58dc004 	str	ip, [sp, #4]
c052166c:	e59f1010 	ldr	r1, [pc, #16]	; c0521684 <iopgd_alloc_section+0xd4>
c0521670:	eb022a36 	bl	c05abf50 <_dev_err>
c0521674:	e3e00015 	mvn	r0, #21
c0521678:	eafffff1 	b	c0521644 <iopgd_alloc_section+0x94>
c052167c:	c0a38b90 	.word	0xc0a38b90
c0521680:	c0ab440c 	.word	0xc0ab440c
c0521684:	c0d13ef4 	.word	0xc0d13ef4

c0521688 <iopte_free.part.1>:
c0521688:	e1a0c00d 	mov	ip, sp
c052168c:	e92dd800 	push	{fp, ip, lr, pc}
c0521690:	e24cb004 	sub	fp, ip, #4
c0521694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0521698:	ebebde87 	bl	c00190bc <__gnu_mcount_nc>
c052169c:	e59f300c 	ldr	r3, [pc, #12]	; c05216b0 <iopte_free.part.1+0x28>
c05216a0:	e1a01000 	mov	r1, r0
c05216a4:	e5930000 	ldr	r0, [r3]
c05216a8:	ebf1d5b9 	bl	c0196d94 <kmem_cache_free>
c05216ac:	e89da800 	ldm	sp, {fp, sp, pc}
c05216b0:	c0fac5f8 	.word	0xc0fac5f8

c05216b4 <iopte_alloc>:
c05216b4:	e1a0c00d 	mov	ip, sp
c05216b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05216bc:	e24cb004 	sub	fp, ip, #4
c05216c0:	e24dd008 	sub	sp, sp, #8
c05216c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05216c8:	ebebde7b 	bl	c00190bc <__gnu_mcount_nc>
c05216cc:	e1a07001 	mov	r7, r1
c05216d0:	e5911000 	ldr	r1, [r1]
c05216d4:	e1a06000 	mov	r6, r0
c05216d8:	e3510000 	cmp	r1, #0
c05216dc:	e1a05002 	mov	r5, r2
c05216e0:	e1a04003 	mov	r4, r3
c05216e4:	0a000011 	beq	c0521730 <iopte_alloc+0x7c>
c05216e8:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c05216ec:	e3c12fff 	bic	r2, r1, #1020	; 0x3fc
c05216f0:	e1a04524 	lsr	r4, r4, #10
c05216f4:	e3530000 	cmp	r3, #0
c05216f8:	e3c22003 	bic	r2, r2, #3
c05216fc:	e2044fff 	and	r4, r4, #1020	; 0x3fc
c0521700:	1a000004 	bne	c0521718 <iopte_alloc+0x64>
c0521704:	e2420481 	sub	r0, r2, #-2130706432	; 0x81000000
c0521708:	e0800004 	add	r0, r0, r4
c052170c:	e5852000 	str	r2, [r5]
c0521710:	e24bd024 	sub	sp, fp, #36	; 0x24
c0521714:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0521718:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c052171c:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c0521720:	e0423003 	sub	r3, r2, r3
c0521724:	e0834004 	add	r4, r3, r4
c0521728:	e0800004 	add	r0, r0, r4
c052172c:	eafffff6 	b	c052170c <iopte_alloc+0x58>
c0521730:	e2809038 	add	r9, r0, #56	; 0x38
c0521734:	e1a00009 	mov	r0, r9
c0521738:	eb145121 	bl	c0a35bc4 <rt_spin_unlock>
c052173c:	e59f31d4 	ldr	r3, [pc, #468]	; c0521918 <iopte_alloc+0x264>
c0521740:	e59f11d4 	ldr	r1, [pc, #468]	; c052191c <iopte_alloc+0x268>
c0521744:	e5930000 	ldr	r0, [r3]
c0521748:	ebf1da2b 	bl	c0197ffc <kmem_cache_alloc>
c052174c:	e1a08000 	mov	r8, r0
c0521750:	e1a00009 	mov	r0, r9
c0521754:	eb1450a6 	bl	c0a359f4 <rt_spin_lock>
c0521758:	e5971000 	ldr	r1, [r7]
c052175c:	e3510000 	cmp	r1, #0
c0521760:	1a00003f 	bne	c0521864 <iopte_alloc+0x1b0>
c0521764:	e3580000 	cmp	r8, #0
c0521768:	03e0000b 	mvneq	r0, #11
c052176c:	0affffe7 	beq	c0521710 <iopte_alloc+0x5c>
c0521770:	e596000c 	ldr	r0, [r6, #12]
c0521774:	e3500000 	cmp	r0, #0
c0521778:	0a00003f 	beq	c052187c <iopte_alloc+0x1c8>
c052177c:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0521780:	e59f2198 	ldr	r2, [pc, #408]	; c0521920 <iopte_alloc+0x26c>
c0521784:	e3530000 	cmp	r3, #0
c0521788:	01a03002 	moveq	r3, r2
c052178c:	e2881101 	add	r1, r8, #1073741824	; 0x40000000
c0521790:	e59fc18c 	ldr	ip, [pc, #396]	; c0521924 <iopte_alloc+0x270>
c0521794:	e1a01621 	lsr	r1, r1, #12
c0521798:	e3a0e000 	mov	lr, #0
c052179c:	e59cc000 	ldr	ip, [ip]
c05217a0:	e0811181 	add	r1, r1, r1, lsl #3
c05217a4:	e1a02a08 	lsl	r2, r8, #20
c05217a8:	e08c1101 	add	r1, ip, r1, lsl #2
c05217ac:	e3a0c001 	mov	ip, #1
c05217b0:	e1a02a22 	lsr	r2, r2, #20
c05217b4:	e88d5000 	stm	sp, {ip, lr}
c05217b8:	e5939010 	ldr	r9, [r3, #16]
c05217bc:	e3a03b01 	mov	r3, #1024	; 0x400
c05217c0:	e12fff39 	blx	r9
c05217c4:	e1a01000 	mov	r1, r0
c05217c8:	e5850000 	str	r0, [r5]
c05217cc:	e596000c 	ldr	r0, [r6, #12]
c05217d0:	e3500000 	cmp	r0, #0
c05217d4:	0a00002a 	beq	c0521884 <iopte_alloc+0x1d0>
c05217d8:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c05217dc:	e59f213c 	ldr	r2, [pc, #316]	; c0521920 <iopte_alloc+0x26c>
c05217e0:	e3530000 	cmp	r3, #0
c05217e4:	01a03002 	moveq	r3, r2
c05217e8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c05217ec:	e3530000 	cmp	r3, #0
c05217f0:	0a000003 	beq	c0521804 <iopte_alloc+0x150>
c05217f4:	e12fff33 	blx	r3
c05217f8:	e3500000 	cmp	r0, #0
c05217fc:	1a000022 	bne	c052188c <iopte_alloc+0x1d8>
c0521800:	e5951000 	ldr	r1, [r5]
c0521804:	e2883481 	add	r3, r8, #-2130706432	; 0x81000000
c0521808:	e1530001 	cmp	r3, r1
c052180c:	1a000025 	bne	c05218a8 <iopte_alloc+0x1f4>
c0521810:	e3811001 	orr	r1, r1, #1
c0521814:	e5871000 	str	r1, [r7]
c0521818:	e596000c 	ldr	r0, [r6, #12]
c052181c:	e3500000 	cmp	r0, #0
c0521820:	059f30f8 	ldreq	r3, [pc, #248]	; c0521920 <iopte_alloc+0x26c>
c0521824:	0a000003 	beq	c0521838 <iopte_alloc+0x184>
c0521828:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c052182c:	e59f20ec 	ldr	r2, [pc, #236]	; c0521920 <iopte_alloc+0x26c>
c0521830:	e3530000 	cmp	r3, #0
c0521834:	01a03002 	moveq	r3, r2
c0521838:	e593802c 	ldr	r8, [r3, #44]	; 0x2c
c052183c:	e3580000 	cmp	r8, #0
c0521840:	0affffa8 	beq	c05216e8 <iopte_alloc+0x34>
c0521844:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0521848:	e1a01a24 	lsr	r1, r4, #20
c052184c:	e3a02004 	mov	r2, #4
c0521850:	e0831101 	add	r1, r3, r1, lsl #2
c0521854:	e3a03001 	mov	r3, #1
c0521858:	e12fff38 	blx	r8
c052185c:	e5971000 	ldr	r1, [r7]
c0521860:	eaffffa0 	b	c05216e8 <iopte_alloc+0x34>
c0521864:	e3580000 	cmp	r8, #0
c0521868:	0affff9e 	beq	c05216e8 <iopte_alloc+0x34>
c052186c:	e1a00008 	mov	r0, r8
c0521870:	ebffff84 	bl	c0521688 <iopte_free.part.1>
c0521874:	e5971000 	ldr	r1, [r7]
c0521878:	eaffff9a 	b	c05216e8 <iopte_alloc+0x34>
c052187c:	e59f309c 	ldr	r3, [pc, #156]	; c0521920 <iopte_alloc+0x26c>
c0521880:	eaffffc1 	b	c052178c <iopte_alloc+0xd8>
c0521884:	e59f3094 	ldr	r3, [pc, #148]	; c0521920 <iopte_alloc+0x26c>
c0521888:	eaffffd6 	b	c05217e8 <iopte_alloc+0x134>
c052188c:	e596000c 	ldr	r0, [r6, #12]
c0521890:	e59f1090 	ldr	r1, [pc, #144]	; c0521928 <iopte_alloc+0x274>
c0521894:	eb0229ad 	bl	c05abf50 <_dev_err>
c0521898:	e1a00008 	mov	r0, r8
c052189c:	ebffff79 	bl	c0521688 <iopte_free.part.1>
c05218a0:	e3e0000b 	mvn	r0, #11
c05218a4:	eaffff99 	b	c0521710 <iopte_alloc+0x5c>
c05218a8:	e59f107c 	ldr	r1, [pc, #124]	; c052192c <iopte_alloc+0x278>
c05218ac:	e59f007c 	ldr	r0, [pc, #124]	; c0521930 <iopte_alloc+0x27c>
c05218b0:	ebec6ff4 	bl	c003d888 <warn_slowpath_null>
c05218b4:	e596000c 	ldr	r0, [r6, #12]
c05218b8:	e59f1074 	ldr	r1, [pc, #116]	; c0521934 <iopte_alloc+0x280>
c05218bc:	eb0229a3 	bl	c05abf50 <_dev_err>
c05218c0:	e596000c 	ldr	r0, [r6, #12]
c05218c4:	e3500000 	cmp	r0, #0
c05218c8:	0a000010 	beq	c0521910 <iopte_alloc+0x25c>
c05218cc:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c05218d0:	e59f2048 	ldr	r2, [pc, #72]	; c0521920 <iopte_alloc+0x26c>
c05218d4:	e3530000 	cmp	r3, #0
c05218d8:	01a03002 	moveq	r3, r2
c05218dc:	e5934014 	ldr	r4, [r3, #20]
c05218e0:	e3540000 	cmp	r4, #0
c05218e4:	0a000005 	beq	c0521900 <iopte_alloc+0x24c>
c05218e8:	e3a03000 	mov	r3, #0
c05218ec:	e5951000 	ldr	r1, [r5]
c05218f0:	e3a02b01 	mov	r2, #1024	; 0x400
c05218f4:	e58d3000 	str	r3, [sp]
c05218f8:	e3a03001 	mov	r3, #1
c05218fc:	e12fff34 	blx	r4
c0521900:	e1a00008 	mov	r0, r8
c0521904:	ebffff5f 	bl	c0521688 <iopte_free.part.1>
c0521908:	e3e0000b 	mvn	r0, #11
c052190c:	eaffff7f 	b	c0521710 <iopte_alloc+0x5c>
c0521910:	e59f3008 	ldr	r3, [pc, #8]	; c0521920 <iopte_alloc+0x26c>
c0521914:	eafffff0 	b	c05218dc <iopte_alloc+0x228>
c0521918:	c0fac5f8 	.word	0xc0fac5f8
c052191c:	006080c0 	.word	0x006080c0
c0521920:	c0a38b90 	.word	0xc0a38b90
c0521924:	c0f9c8f0 	.word	0xc0f9c8f0
c0521928:	c0d141d4 	.word	0xc0d141d4
c052192c:	00000219 	.word	0x00000219
c0521930:	c0d13ea0 	.word	0xc0d13ea0
c0521934:	c0d141f0 	.word	0xc0d141f0

c0521938 <iopte_alloc_page>:
c0521938:	e1a0c00d 	mov	ip, sp
c052193c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0521940:	e24cb004 	sub	fp, ip, #4
c0521944:	e24dd008 	sub	sp, sp, #8
c0521948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052194c:	ebebddda 	bl	c00190bc <__gnu_mcount_nc>
c0521950:	e1a0ca21 	lsr	ip, r1, #20
c0521954:	e1a05001 	mov	r5, r1
c0521958:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c052195c:	e1a04002 	mov	r4, r2
c0521960:	e081110c 	add	r1, r1, ip, lsl #2
c0521964:	e59fc0ac 	ldr	ip, [pc, #172]	; c0521a18 <iopte_alloc_page+0xe0>
c0521968:	e1a07003 	mov	r7, r3
c052196c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0521970:	e1a03005 	mov	r3, r5
c0521974:	e1a06000 	mov	r6, r0
c0521978:	e59cc000 	ldr	ip, [ip]
c052197c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0521980:	e3a0c000 	mov	ip, #0
c0521984:	ebffff4a 	bl	c05216b4 <iopte_alloc>
c0521988:	e59f308c 	ldr	r3, [pc, #140]	; c0521a1c <iopte_alloc_page+0xe4>
c052198c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0521990:	8a000016 	bhi	c05219f0 <iopte_alloc_page+0xb8>
c0521994:	e0044003 	and	r4, r4, r3
c0521998:	e1844007 	orr	r4, r4, r7
c052199c:	e3844002 	orr	r4, r4, #2
c05219a0:	e5804000 	str	r4, [r0]
c05219a4:	e596000c 	ldr	r0, [r6, #12]
c05219a8:	e3500000 	cmp	r0, #0
c05219ac:	0a000016 	beq	c0521a0c <iopte_alloc_page+0xd4>
c05219b0:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c05219b4:	e59f2064 	ldr	r2, [pc, #100]	; c0521a20 <iopte_alloc_page+0xe8>
c05219b8:	e3530000 	cmp	r3, #0
c05219bc:	01a03002 	moveq	r3, r2
c05219c0:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c05219c4:	e3540000 	cmp	r4, #0
c05219c8:	01a00004 	moveq	r0, r4
c05219cc:	0a000007 	beq	c05219f0 <iopte_alloc_page+0xb8>
c05219d0:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c05219d4:	e1a05525 	lsr	r5, r5, #10
c05219d8:	e2055fff 	and	r5, r5, #1020	; 0x3fc
c05219dc:	e0851001 	add	r1, r5, r1
c05219e0:	e3a03001 	mov	r3, #1
c05219e4:	e3a02004 	mov	r2, #4
c05219e8:	e12fff34 	blx	r4
c05219ec:	e3a00000 	mov	r0, #0
c05219f0:	e59f3020 	ldr	r3, [pc, #32]	; c0521a18 <iopte_alloc_page+0xe0>
c05219f4:	e5932000 	ldr	r2, [r3]
c05219f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05219fc:	e0332002 	eors	r2, r3, r2
c0521a00:	1a000003 	bne	c0521a14 <iopte_alloc_page+0xdc>
c0521a04:	e24bd01c 	sub	sp, fp, #28
c0521a08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0521a0c:	e59f300c 	ldr	r3, [pc, #12]	; c0521a20 <iopte_alloc_page+0xe8>
c0521a10:	eaffffea 	b	c05219c0 <iopte_alloc_page+0x88>
c0521a14:	ebec6ddd 	bl	c003d190 <__stack_chk_fail>
c0521a18:	c0d13e58 	.word	0xc0d13e58
c0521a1c:	fffff000 	.word	0xfffff000
c0521a20:	c0a38b90 	.word	0xc0a38b90

c0521a24 <iopte_alloc_large>:
c0521a24:	e1a0c00d 	mov	ip, sp
c0521a28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0521a2c:	e24cb004 	sub	fp, ip, #4
c0521a30:	e24dd010 	sub	sp, sp, #16
c0521a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0521a38:	ebebdd9f 	bl	c00190bc <__gnu_mcount_nc>
c0521a3c:	e1a05001 	mov	r5, r1
c0521a40:	e1a0ca21 	lsr	ip, r1, #20
c0521a44:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c0521a48:	e1a04002 	mov	r4, r2
c0521a4c:	e081110c 	add	r1, r1, ip, lsl #2
c0521a50:	e59fc0f4 	ldr	ip, [pc, #244]	; c0521b4c <iopte_alloc_large+0x128>
c0521a54:	e1a07003 	mov	r7, r3
c0521a58:	e24b2024 	sub	r2, fp, #36	; 0x24
c0521a5c:	e1a03005 	mov	r3, r5
c0521a60:	e1a06000 	mov	r6, r0
c0521a64:	e59cc000 	ldr	ip, [ip]
c0521a68:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0521a6c:	e3a0c000 	mov	ip, #0
c0521a70:	ebffff0f 	bl	c05216b4 <iopte_alloc>
c0521a74:	e1853004 	orr	r3, r5, r4
c0521a78:	e6ff3073 	uxth	r3, r3
c0521a7c:	e3530000 	cmp	r3, #0
c0521a80:	1a000026 	bne	c0521b20 <iopte_alloc_large+0xfc>
c0521a84:	e3700a01 	cmn	r0, #4096	; 0x1000
c0521a88:	8a00001b 	bhi	c0521afc <iopte_alloc_large+0xd8>
c0521a8c:	e1a04824 	lsr	r4, r4, #16
c0521a90:	e2401004 	sub	r1, r0, #4
c0521a94:	e1a04804 	lsl	r4, r4, #16
c0521a98:	e1844007 	orr	r4, r4, r7
c0521a9c:	e3843001 	orr	r3, r4, #1
c0521aa0:	e280003c 	add	r0, r0, #60	; 0x3c
c0521aa4:	e5a13004 	str	r3, [r1, #4]!
c0521aa8:	e1500001 	cmp	r0, r1
c0521aac:	1afffffc 	bne	c0521aa4 <iopte_alloc_large+0x80>
c0521ab0:	e596000c 	ldr	r0, [r6, #12]
c0521ab4:	e3500000 	cmp	r0, #0
c0521ab8:	0a000016 	beq	c0521b18 <iopte_alloc_large+0xf4>
c0521abc:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0521ac0:	e59f2088 	ldr	r2, [pc, #136]	; c0521b50 <iopte_alloc_large+0x12c>
c0521ac4:	e3530000 	cmp	r3, #0
c0521ac8:	01a03002 	moveq	r3, r2
c0521acc:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c0521ad0:	e3540000 	cmp	r4, #0
c0521ad4:	01a00004 	moveq	r0, r4
c0521ad8:	0a000007 	beq	c0521afc <iopte_alloc_large+0xd8>
c0521adc:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0521ae0:	e1a05525 	lsr	r5, r5, #10
c0521ae4:	e2055fff 	and	r5, r5, #1020	; 0x3fc
c0521ae8:	e0851001 	add	r1, r5, r1
c0521aec:	e3a03001 	mov	r3, #1
c0521af0:	e3a02040 	mov	r2, #64	; 0x40
c0521af4:	e12fff34 	blx	r4
c0521af8:	e3a00000 	mov	r0, #0
c0521afc:	e59f3048 	ldr	r3, [pc, #72]	; c0521b4c <iopte_alloc_large+0x128>
c0521b00:	e5932000 	ldr	r2, [r3]
c0521b04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0521b08:	e0332002 	eors	r2, r3, r2
c0521b0c:	1a00000d 	bne	c0521b48 <iopte_alloc_large+0x124>
c0521b10:	e24bd01c 	sub	sp, fp, #28
c0521b14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0521b18:	e59f3030 	ldr	r3, [pc, #48]	; c0521b50 <iopte_alloc_large+0x12c>
c0521b1c:	eaffffea 	b	c0521acc <iopte_alloc_large+0xa8>
c0521b20:	e3a02801 	mov	r2, #65536	; 0x10000
c0521b24:	e58d4000 	str	r4, [sp]
c0521b28:	e1a03005 	mov	r3, r5
c0521b2c:	e596000c 	ldr	r0, [r6, #12]
c0521b30:	e59f101c 	ldr	r1, [pc, #28]	; c0521b54 <iopte_alloc_large+0x130>
c0521b34:	e58d2004 	str	r2, [sp, #4]
c0521b38:	e59f2018 	ldr	r2, [pc, #24]	; c0521b58 <iopte_alloc_large+0x134>
c0521b3c:	eb022903 	bl	c05abf50 <_dev_err>
c0521b40:	e3e00015 	mvn	r0, #21
c0521b44:	eaffffec 	b	c0521afc <iopte_alloc_large+0xd8>
c0521b48:	ebec6d90 	bl	c003d190 <__stack_chk_fail>
c0521b4c:	c0d13e5c 	.word	0xc0d13e5c
c0521b50:	c0a38b90 	.word	0xc0a38b90
c0521b54:	c0d13ef4 	.word	0xc0d13ef4
c0521b58:	c0ab4420 	.word	0xc0ab4420

c0521b5c <omap_iommu_detach.part.2>:
c0521b5c:	e1a0c00d 	mov	ip, sp
c0521b60:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0521b64:	e24cb004 	sub	fp, ip, #4
c0521b68:	e24dd00c 	sub	sp, sp, #12
c0521b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0521b70:	ebebdd51 	bl	c00190bc <__gnu_mcount_nc>
c0521b74:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0521b78:	e1a04000 	mov	r4, r0
c0521b7c:	e3530000 	cmp	r3, #0
c0521b80:	0a000003 	beq	c0521b94 <omap_iommu_detach.part.2+0x38>
c0521b84:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c0521b88:	e3500000 	cmp	r0, #0
c0521b8c:	0a000000 	beq	c0521b94 <omap_iommu_detach.part.2+0x38>
c0521b90:	ebebff69 	bl	c002193c <iounmap>
c0521b94:	e2846018 	add	r6, r4, #24
c0521b98:	e1a00006 	mov	r0, r6
c0521b9c:	eb144f94 	bl	c0a359f4 <rt_spin_lock>
c0521ba0:	e594000c 	ldr	r0, [r4, #12]
c0521ba4:	e3500000 	cmp	r0, #0
c0521ba8:	0a00001c 	beq	c0521c20 <omap_iommu_detach.part.2+0xc4>
c0521bac:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0521bb0:	e59f2090 	ldr	r2, [pc, #144]	; c0521c48 <omap_iommu_detach.part.2+0xec>
c0521bb4:	e3530000 	cmp	r3, #0
c0521bb8:	01a03002 	moveq	r3, r2
c0521bbc:	e5935014 	ldr	r5, [r3, #20]
c0521bc0:	e3550000 	cmp	r5, #0
c0521bc4:	0a000006 	beq	c0521be4 <omap_iommu_detach.part.2+0x88>
c0521bc8:	e3a03000 	mov	r3, #0
c0521bcc:	e58d3000 	str	r3, [sp]
c0521bd0:	e3a02901 	mov	r2, #16384	; 0x4000
c0521bd4:	e3a03001 	mov	r3, #1
c0521bd8:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0521bdc:	e12fff35 	blx	r5
c0521be0:	e594000c 	ldr	r0, [r4, #12]
c0521be4:	e3a05000 	mov	r5, #0
c0521be8:	e3a01004 	mov	r1, #4
c0521bec:	e584504c 	str	r5, [r4, #76]	; 0x4c
c0521bf0:	e5845030 	str	r5, [r4, #48]	; 0x30
c0521bf4:	e584502c 	str	r5, [r4, #44]	; 0x2c
c0521bf8:	eb026afd 	bl	c05bc7f4 <__pm_runtime_idle>
c0521bfc:	e1a00006 	mov	r0, r6
c0521c00:	e5845034 	str	r5, [r4, #52]	; 0x34
c0521c04:	eb144fee 	bl	c0a35bc4 <rt_spin_unlock>
c0521c08:	e59f003c 	ldr	r0, [pc, #60]	; c0521c4c <omap_iommu_detach.part.2+0xf0>
c0521c0c:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0521c10:	e3130004 	tst	r3, #4
c0521c14:	1a000003 	bne	c0521c28 <omap_iommu_detach.part.2+0xcc>
c0521c18:	e24bd018 	sub	sp, fp, #24
c0521c1c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0521c20:	e59f3020 	ldr	r3, [pc, #32]	; c0521c48 <omap_iommu_detach.part.2+0xec>
c0521c24:	eaffffe4 	b	c0521bbc <omap_iommu_detach.part.2+0x60>
c0521c28:	e5943000 	ldr	r3, [r4]
c0521c2c:	e2800090 	add	r0, r0, #144	; 0x90
c0521c30:	e58d3000 	str	r3, [sp]
c0521c34:	e59f2014 	ldr	r2, [pc, #20]	; c0521c50 <omap_iommu_detach.part.2+0xf4>
c0521c38:	e594100c 	ldr	r1, [r4, #12]
c0521c3c:	e59f3010 	ldr	r3, [pc, #16]	; c0521c54 <omap_iommu_detach.part.2+0xf8>
c0521c40:	ebfc57ba 	bl	c0437b30 <__dynamic_dev_dbg>
c0521c44:	eafffff3 	b	c0521c18 <omap_iommu_detach.part.2+0xbc>
c0521c48:	c0a38b90 	.word	0xc0a38b90
c0521c4c:	c0f53180 	.word	0xc0f53180
c0521c50:	c0ca2da0 	.word	0xc0ca2da0
c0521c54:	c0ab4434 	.word	0xc0ab4434

c0521c58 <omap_iommu_attach_dev>:
c0521c58:	e1a0c00d 	mov	ip, sp
c0521c5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0521c60:	e24cb004 	sub	fp, ip, #4
c0521c64:	e24dd01c 	sub	sp, sp, #28
c0521c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0521c6c:	ebebdd12 	bl	c00190bc <__gnu_mcount_nc>
c0521c70:	e5914158 	ldr	r4, [r1, #344]	; 0x158
c0521c74:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0521c78:	e3540000 	cmp	r4, #0
c0521c7c:	e1a07000 	mov	r7, r0
c0521c80:	0a0000f0 	beq	c0522048 <omap_iommu_attach_dev+0x3f0>
c0521c84:	e5943000 	ldr	r3, [r4]
c0521c88:	e3530000 	cmp	r3, #0
c0521c8c:	0a0000ed 	beq	c0522048 <omap_iommu_attach_dev+0x3f0>
c0521c90:	e2403014 	sub	r3, r0, #20
c0521c94:	e1a00003 	mov	r0, r3
c0521c98:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0521c9c:	eb144f54 	bl	c0a359f4 <rt_spin_lock>
c0521ca0:	e5170018 	ldr	r0, [r7, #-24]	; 0xffffffe8
c0521ca4:	e3500000 	cmp	r0, #0
c0521ca8:	0a000008 	beq	c0521cd0 <omap_iommu_attach_dev+0x78>
c0521cac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0521cb0:	e59f13c4 	ldr	r1, [pc, #964]	; c052207c <omap_iommu_attach_dev+0x424>
c0521cb4:	eb0228a5 	bl	c05abf50 <_dev_err>
c0521cb8:	e3e0600f 	mvn	r6, #15
c0521cbc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0521cc0:	eb144fbf 	bl	c0a35bc4 <rt_spin_unlock>
c0521cc4:	e1a00006 	mov	r0, r6
c0521cc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0521ccc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0521cd0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0521cd4:	e5933158 	ldr	r3, [r3, #344]	; 0x158
c0521cd8:	e5932000 	ldr	r2, [r3]
c0521cdc:	e3520000 	cmp	r2, #0
c0521ce0:	0a0000dd 	beq	c052205c <omap_iommu_attach_dev+0x404>
c0521ce4:	e5b32004 	ldr	r2, [r3, #4]!
c0521ce8:	e2800001 	add	r0, r0, #1
c0521cec:	e3520000 	cmp	r2, #0
c0521cf0:	1afffffb 	bne	c0521ce4 <omap_iommu_attach_dev+0x8c>
c0521cf4:	e3500000 	cmp	r0, #0
c0521cf8:	e5070020 	str	r0, [r7, #-32]	; 0xffffffe0
c0521cfc:	0a0000dc 	beq	c0522074 <omap_iommu_attach_dev+0x41c>
c0521d00:	e1b0aea0 	lsrs	sl, r0, #29
c0521d04:	e1a00180 	lsl	r0, r0, #3
c0521d08:	1a0000d6 	bne	c0522068 <omap_iommu_attach_dev+0x410>
c0521d0c:	e59f136c 	ldr	r1, [pc, #876]	; c0522080 <omap_iommu_attach_dev+0x428>
c0521d10:	ebf1d641 	bl	c019761c <__kmalloc>
c0521d14:	e3500000 	cmp	r0, #0
c0521d18:	e1a08000 	mov	r8, r0
c0521d1c:	e507001c 	str	r0, [r7, #-28]	; 0xffffffe4
c0521d20:	0a000021 	beq	c0521dac <omap_iommu_attach_dev+0x154>
c0521d24:	e5173020 	ldr	r3, [r7, #-32]	; 0xffffffe0
c0521d28:	e3530000 	cmp	r3, #0
c0521d2c:	0a00001a 	beq	c0521d9c <omap_iommu_attach_dev+0x144>
c0521d30:	e59f9348 	ldr	r9, [pc, #840]	; c0522080 <omap_iommu_attach_dev+0x428>
c0521d34:	e59f6348 	ldr	r6, [pc, #840]	; c0522084 <omap_iommu_attach_dev+0x42c>
c0521d38:	ea000002 	b	c0521d48 <omap_iommu_attach_dev+0xf0>
c0521d3c:	e5173020 	ldr	r3, [r7, #-32]	; 0xffffffe0
c0521d40:	e15a0003 	cmp	sl, r3
c0521d44:	2a00001a 	bcs	c0521db4 <omap_iommu_attach_dev+0x15c>
c0521d48:	e3a02002 	mov	r2, #2
c0521d4c:	e1a01009 	mov	r1, r9
c0521d50:	e3a00901 	mov	r0, #16384	; 0x4000
c0521d54:	ebf12c8c 	bl	c016cf8c <kmalloc_order_trace>
c0521d58:	e3500000 	cmp	r0, #0
c0521d5c:	e788018a 	str	r0, [r8, sl, lsl #3]
c0521d60:	e28aa001 	add	sl, sl, #1
c0521d64:	0a000010 	beq	c0521dac <omap_iommu_attach_dev+0x154>
c0521d68:	e0100006 	ands	r0, r0, r6
c0521d6c:	0afffff2 	beq	c0521d3c <omap_iommu_attach_dev+0xe4>
c0521d70:	e3a01e5e 	mov	r1, #1504	; 0x5e0
c0521d74:	e59f030c 	ldr	r0, [pc, #780]	; c0522088 <omap_iommu_attach_dev+0x430>
c0521d78:	ebec6ec2 	bl	c003d888 <warn_slowpath_null>
c0521d7c:	e3e06015 	mvn	r6, #21
c0521d80:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0521d84:	e1a02006 	mov	r2, r6
c0521d88:	e59f12fc 	ldr	r1, [pc, #764]	; c052208c <omap_iommu_attach_dev+0x434>
c0521d8c:	eb02286f 	bl	c05abf50 <_dev_err>
c0521d90:	e2470020 	sub	r0, r7, #32
c0521d94:	ebfffa89 	bl	c05207c0 <omap_iommu_detach_fini>
c0521d98:	eaffffc7 	b	c0521cbc <omap_iommu_attach_dev+0x64>
c0521d9c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0521da0:	e3a06000 	mov	r6, #0
c0521da4:	e5073018 	str	r3, [r7, #-24]	; 0xffffffe8
c0521da8:	eaffffc3 	b	c0521cbc <omap_iommu_attach_dev+0x64>
c0521dac:	e3e0600b 	mvn	r6, #11
c0521db0:	eafffff2 	b	c0521d80 <omap_iommu_attach_dev+0x128>
c0521db4:	e3530000 	cmp	r3, #0
c0521db8:	12443004 	subne	r3, r4, #4
c0521dbc:	e1a05000 	mov	r5, r0
c0521dc0:	e517a01c 	ldr	sl, [r7, #-28]	; 0xffffffe4
c0521dc4:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c0521dc8:	1a000010 	bne	c0521e10 <omap_iommu_attach_dev+0x1b8>
c0521dcc:	eafffff2 	b	c0521d9c <omap_iommu_attach_dev+0x144>
c0521dd0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0521dd4:	e3530000 	cmp	r3, #0
c0521dd8:	0a000089 	beq	c0522004 <omap_iommu_attach_dev+0x3ac>
c0521ddc:	e1a00008 	mov	r0, r8
c0521de0:	eb144f77 	bl	c0a35bc4 <rt_spin_unlock>
c0521de4:	e59f32a4 	ldr	r3, [pc, #676]	; c0522090 <omap_iommu_attach_dev+0x438>
c0521de8:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c0521dec:	e3130004 	tst	r3, #4
c0521df0:	1a00008c 	bne	c0522028 <omap_iommu_attach_dev+0x3d0>
c0521df4:	e5847010 	str	r7, [r4, #16]
c0521df8:	e58a4004 	str	r4, [sl, #4]
c0521dfc:	e5173020 	ldr	r3, [r7, #-32]	; 0xffffffe0
c0521e00:	e2855001 	add	r5, r5, #1
c0521e04:	e1530005 	cmp	r3, r5
c0521e08:	e28aa008 	add	sl, sl, #8
c0521e0c:	9affffe2 	bls	c0521d9c <omap_iommu_attach_dev+0x144>
c0521e10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0521e14:	e5b34004 	ldr	r4, [r3, #4]!
c0521e18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0521e1c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0521e20:	e3530000 	cmp	r3, #0
c0521e24:	1a000069 	bne	c0521fd0 <omap_iommu_attach_dev+0x378>
c0521e28:	e59a6000 	ldr	r6, [sl]
c0521e2c:	e2869481 	add	r9, r6, #-2130706432	; 0x81000000
c0521e30:	e2848018 	add	r8, r4, #24
c0521e34:	e1a00008 	mov	r0, r8
c0521e38:	eb144eed 	bl	c0a359f4 <rt_spin_lock>
c0521e3c:	e594000c 	ldr	r0, [r4, #12]
c0521e40:	e3500000 	cmp	r0, #0
c0521e44:	0a00006c 	beq	c0521ffc <omap_iommu_attach_dev+0x3a4>
c0521e48:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0521e4c:	e59f3240 	ldr	r3, [pc, #576]	; c0522094 <omap_iommu_attach_dev+0x43c>
c0521e50:	e35c0000 	cmp	ip, #0
c0521e54:	01a0c003 	moveq	ip, r3
c0521e58:	e2863101 	add	r3, r6, #1073741824	; 0x40000000
c0521e5c:	e59f2234 	ldr	r2, [pc, #564]	; c0522098 <omap_iommu_attach_dev+0x440>
c0521e60:	e1a03623 	lsr	r3, r3, #12
c0521e64:	e3a0e000 	mov	lr, #0
c0521e68:	e5921000 	ldr	r1, [r2]
c0521e6c:	e0833183 	add	r3, r3, r3, lsl #3
c0521e70:	e1a02a06 	lsl	r2, r6, #20
c0521e74:	e0811103 	add	r1, r1, r3, lsl #2
c0521e78:	e3a03001 	mov	r3, #1
c0521e7c:	e1a02a22 	lsr	r2, r2, #20
c0521e80:	e88d4008 	stm	sp, {r3, lr}
c0521e84:	e59c3010 	ldr	r3, [ip, #16]
c0521e88:	e1a0c003 	mov	ip, r3
c0521e8c:	e3a03901 	mov	r3, #16384	; 0x4000
c0521e90:	e12fff3c 	blx	ip
c0521e94:	e1a01000 	mov	r1, r0
c0521e98:	e594000c 	ldr	r0, [r4, #12]
c0521e9c:	e584104c 	str	r1, [r4, #76]	; 0x4c
c0521ea0:	e3500000 	cmp	r0, #0
c0521ea4:	0a000052 	beq	c0521ff4 <omap_iommu_attach_dev+0x39c>
c0521ea8:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0521eac:	e59f21e0 	ldr	r2, [pc, #480]	; c0522094 <omap_iommu_attach_dev+0x43c>
c0521eb0:	e3530000 	cmp	r3, #0
c0521eb4:	01a03002 	moveq	r3, r2
c0521eb8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0521ebc:	e3530000 	cmp	r3, #0
c0521ec0:	0a000003 	beq	c0521ed4 <omap_iommu_attach_dev+0x27c>
c0521ec4:	e12fff33 	blx	r3
c0521ec8:	e3500000 	cmp	r0, #0
c0521ecc:	e594000c 	ldr	r0, [r4, #12]
c0521ed0:	1a00004e 	bne	c0522010 <omap_iommu_attach_dev+0x3b8>
c0521ed4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0521ed8:	e5849030 	str	r9, [r4, #48]	; 0x30
c0521edc:	e3530000 	cmp	r3, #0
c0521ee0:	e584602c 	str	r6, [r4, #44]	; 0x2c
c0521ee4:	0a00000d 	beq	c0521f20 <omap_iommu_attach_dev+0x2c8>
c0521ee8:	e28030d4 	add	r3, r0, #212	; 0xd4
c0521eec:	e3a02000 	mov	r2, #0
c0521ef0:	f5d3f000 	pld	[r3]
c0521ef4:	e3e01000 	mvn	r1, #0
c0521ef8:	e193cf9f 	ldrex	r12, [r3]
c0521efc:	e13c0002 	teq	ip, r2
c0521f00:	0a000003 	beq	c0521f14 <omap_iommu_attach_dev+0x2bc>
c0521f04:	e08ce001 	add	lr, ip, r1
c0521f08:	e1836f9e 	strex	r6, lr, [r3]
c0521f0c:	e3360000 	teq	r6, #0
c0521f10:	1afffff8 	bne	c0521ef8 <omap_iommu_attach_dev+0x2a0>
c0521f14:	e15c0002 	cmp	ip, r2
c0521f18:	0affffff 	beq	c0521f1c <omap_iommu_attach_dev+0x2c4>
c0521f1c:	e594000c 	ldr	r0, [r4, #12]
c0521f20:	e3a01004 	mov	r1, #4
c0521f24:	eb026c95 	bl	c05bd180 <__pm_runtime_resume>
c0521f28:	e3500000 	cmp	r0, #0
c0521f2c:	aaffffa7 	bge	c0521dd0 <omap_iommu_attach_dev+0x178>
c0521f30:	e594300c 	ldr	r3, [r4, #12]
c0521f34:	e1a06000 	mov	r6, r0
c0521f38:	e28320d4 	add	r2, r3, #212	; 0xd4
c0521f3c:	e3a01000 	mov	r1, #0
c0521f40:	f5d2f000 	pld	[r2]
c0521f44:	e3e00000 	mvn	r0, #0
c0521f48:	e192cf9f 	ldrex	r12, [r2]
c0521f4c:	e13c0001 	teq	ip, r1
c0521f50:	0a000003 	beq	c0521f64 <omap_iommu_attach_dev+0x30c>
c0521f54:	e08ce000 	add	lr, ip, r0
c0521f58:	e1824f9e 	strex	r4, lr, [r2]
c0521f5c:	e3340000 	teq	r4, #0
c0521f60:	1afffff8 	bne	c0521f48 <omap_iommu_attach_dev+0x2f0>
c0521f64:	e15c0001 	cmp	ip, r1
c0521f68:	0affffff 	beq	c0521f6c <omap_iommu_attach_dev+0x314>
c0521f6c:	e1a00008 	mov	r0, r8
c0521f70:	eb144f13 	bl	c0a35bc4 <rt_spin_unlock>
c0521f74:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0521f78:	e1a02006 	mov	r2, r6
c0521f7c:	e59f1118 	ldr	r1, [pc, #280]	; c052209c <omap_iommu_attach_dev+0x444>
c0521f80:	eb0227f2 	bl	c05abf50 <_dev_err>
c0521f84:	e3550000 	cmp	r5, #0
c0521f88:	e2454001 	sub	r4, r5, #1
c0521f8c:	10655e85 	rsbne	r5, r5, r5, lsl #29
c0521f90:	13a09000 	movne	r9, #0
c0521f94:	108a8185 	addne	r8, sl, r5, lsl #3
c0521f98:	12888004 	addne	r8, r8, #4
c0521f9c:	0affff7b 	beq	c0521d90 <omap_iommu_attach_dev+0x138>
c0521fa0:	e7985184 	ldr	r5, [r8, r4, lsl #3]
c0521fa4:	e2550000 	subs	r0, r5, #0
c0521fa8:	0a000002 	beq	c0521fb8 <omap_iommu_attach_dev+0x360>
c0521fac:	e3750a01 	cmn	r5, #4096	; 0x1000
c0521fb0:	8a000000 	bhi	c0521fb8 <omap_iommu_attach_dev+0x360>
c0521fb4:	ebfffee8 	bl	c0521b5c <omap_iommu_detach.part.2>
c0521fb8:	e7889184 	str	r9, [r8, r4, lsl #3]
c0521fbc:	e2444001 	sub	r4, r4, #1
c0521fc0:	e3740001 	cmn	r4, #1
c0521fc4:	e5859010 	str	r9, [r5, #16]
c0521fc8:	1afffff4 	bne	c0521fa0 <omap_iommu_attach_dev+0x348>
c0521fcc:	eaffff6f 	b	c0521d90 <omap_iommu_attach_dev+0x138>
c0521fd0:	e5943004 	ldr	r3, [r4, #4]
c0521fd4:	e593904c 	ldr	r9, [r3, #76]	; 0x4c
c0521fd8:	e3a01701 	mov	r1, #262144	; 0x40000
c0521fdc:	e1a00009 	mov	r0, r9
c0521fe0:	ebebfe69 	bl	c002198c <ioremap>
c0521fe4:	e2506000 	subs	r6, r0, #0
c0521fe8:	1affff90 	bne	c0521e30 <omap_iommu_attach_dev+0x1d8>
c0521fec:	e3e0600b 	mvn	r6, #11
c0521ff0:	eaffffdf 	b	c0521f74 <omap_iommu_attach_dev+0x31c>
c0521ff4:	e59f3098 	ldr	r3, [pc, #152]	; c0522094 <omap_iommu_attach_dev+0x43c>
c0521ff8:	eaffffae 	b	c0521eb8 <omap_iommu_attach_dev+0x260>
c0521ffc:	e59fc090 	ldr	ip, [pc, #144]	; c0522094 <omap_iommu_attach_dev+0x43c>
c0522000:	eaffff94 	b	c0521e58 <omap_iommu_attach_dev+0x200>
c0522004:	e1a00004 	mov	r0, r4
c0522008:	ebfff94a 	bl	c0520538 <flush_iotlb_all>
c052200c:	eaffff72 	b	c0521ddc <omap_iommu_attach_dev+0x184>
c0522010:	e59f1088 	ldr	r1, [pc, #136]	; c05220a0 <omap_iommu_attach_dev+0x448>
c0522014:	eb0227cd 	bl	c05abf50 <_dev_err>
c0522018:	e1a00008 	mov	r0, r8
c052201c:	eb144ee8 	bl	c0a35bc4 <rt_spin_unlock>
c0522020:	e3e0600b 	mvn	r6, #11
c0522024:	eaffffd2 	b	c0521f74 <omap_iommu_attach_dev+0x31c>
c0522028:	e5943000 	ldr	r3, [r4]
c052202c:	e594100c 	ldr	r1, [r4, #12]
c0522030:	e59f206c 	ldr	r2, [pc, #108]	; c05220a4 <omap_iommu_attach_dev+0x44c>
c0522034:	e58d3000 	str	r3, [sp]
c0522038:	e59f0068 	ldr	r0, [pc, #104]	; c05220a8 <omap_iommu_attach_dev+0x450>
c052203c:	e59f3068 	ldr	r3, [pc, #104]	; c05220ac <omap_iommu_attach_dev+0x454>
c0522040:	ebfc56ba 	bl	c0437b30 <__dynamic_dev_dbg>
c0522044:	eaffff6a 	b	c0521df4 <omap_iommu_attach_dev+0x19c>
c0522048:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c052204c:	e59f105c 	ldr	r1, [pc, #92]	; c05220b0 <omap_iommu_attach_dev+0x458>
c0522050:	eb0227be 	bl	c05abf50 <_dev_err>
c0522054:	e3e06015 	mvn	r6, #21
c0522058:	eaffff19 	b	c0521cc4 <omap_iommu_attach_dev+0x6c>
c052205c:	e5072020 	str	r2, [r7, #-32]	; 0xffffffe0
c0522060:	e3e06015 	mvn	r6, #21
c0522064:	eaffff45 	b	c0521d80 <omap_iommu_attach_dev+0x128>
c0522068:	e507201c 	str	r2, [r7, #-28]	; 0xffffffe4
c052206c:	e3e0600b 	mvn	r6, #11
c0522070:	eaffff42 	b	c0521d80 <omap_iommu_attach_dev+0x128>
c0522074:	e3e06015 	mvn	r6, #21
c0522078:	eaffff40 	b	c0521d80 <omap_iommu_attach_dev+0x128>
c052207c:	c0d14240 	.word	0xc0d14240
c0522080:	00488020 	.word	0x00488020
c0522084:	00003fff 	.word	0x00003fff
c0522088:	c0d13ea0 	.word	0xc0d13ea0
c052208c:	c0d14264 	.word	0xc0d14264
c0522090:	c0f53180 	.word	0xc0f53180
c0522094:	c0a38b90 	.word	0xc0a38b90
c0522098:	c0f9c8f0 	.word	0xc0f9c8f0
c052209c:	c0d142ac 	.word	0xc0d142ac
c05220a0:	c0d14290 	.word	0xc0d14290
c05220a4:	c0ca2da0 	.word	0xc0ca2da0
c05220a8:	c0f53228 	.word	0xc0f53228
c05220ac:	c0ab4448 	.word	0xc0ab4448
c05220b0:	c0d14214 	.word	0xc0d14214

c05220b4 <omap_iommu_domain_alloc>:
c05220b4:	e1a0c00d 	mov	ip, sp
c05220b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05220bc:	e24cb004 	sub	fp, ip, #4
c05220c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05220c4:	ebebdbfc 	bl	c00190bc <__gnu_mcount_nc>
c05220c8:	e3500001 	cmp	r0, #1
c05220cc:	e1a05000 	mov	r5, r0
c05220d0:	1a000015 	bne	c052212c <omap_iommu_domain_alloc+0x78>
c05220d4:	e59f3058 	ldr	r3, [pc, #88]	; c0522134 <omap_iommu_domain_alloc+0x80>
c05220d8:	e3a02044 	mov	r2, #68	; 0x44
c05220dc:	e59f1054 	ldr	r1, [pc, #84]	; c0522138 <omap_iommu_domain_alloc+0x84>
c05220e0:	e593001c 	ldr	r0, [r3, #28]
c05220e4:	ebf1d5f3 	bl	c01978b8 <kmem_cache_alloc_trace>
c05220e8:	e2504000 	subs	r4, r0, #0
c05220ec:	0a00000e 	beq	c052212c <omap_iommu_domain_alloc+0x78>
c05220f0:	e284600c 	add	r6, r4, #12
c05220f4:	e3a02000 	mov	r2, #0
c05220f8:	e1a00006 	mov	r0, r6
c05220fc:	e1a01002 	mov	r1, r2
c0522100:	ebed78e9 	bl	c00804ac <__rt_mutex_init>
c0522104:	e1a00006 	mov	r0, r6
c0522108:	e59f202c 	ldr	r2, [pc, #44]	; c052213c <omap_iommu_domain_alloc+0x88>
c052210c:	e59f102c 	ldr	r1, [pc, #44]	; c0522140 <omap_iommu_domain_alloc+0x8c>
c0522110:	ebed78df 	bl	c0080494 <__rt_spin_lock_init>
c0522114:	e3a02000 	mov	r2, #0
c0522118:	e3e03000 	mvn	r3, #0
c052211c:	e2840020 	add	r0, r4, #32
c0522120:	e5c4503c 	strb	r5, [r4, #60]	; 0x3c
c0522124:	e1c423f4 	strd	r2, [r4, #52]	; 0x34
c0522128:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c052212c:	e3a00000 	mov	r0, #0
c0522130:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0522134:	c0d9a614 	.word	0xc0d9a614
c0522138:	006080c0 	.word	0x006080c0
c052213c:	c0fac5fc 	.word	0xc0fac5fc
c0522140:	c0d142c8 	.word	0xc0d142c8

c0522144 <iopte_free.constprop.4>:
c0522144:	e1a0c00d 	mov	ip, sp
c0522148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052214c:	e24cb004 	sub	fp, ip, #4
c0522150:	e24dd008 	sub	sp, sp, #8
c0522154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0522158:	ebebdbd7 	bl	c00190bc <__gnu_mcount_nc>
c052215c:	e2514000 	subs	r4, r1, #0
c0522160:	0a000011 	beq	c05221ac <iopte_free.constprop.4+0x68>
c0522164:	e590000c 	ldr	r0, [r0, #12]
c0522168:	e2841481 	add	r1, r4, #-2130706432	; 0x81000000
c052216c:	e3500000 	cmp	r0, #0
c0522170:	0a00000f 	beq	c05221b4 <iopte_free.constprop.4+0x70>
c0522174:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0522178:	e59f203c 	ldr	r2, [pc, #60]	; c05221bc <iopte_free.constprop.4+0x78>
c052217c:	e3530000 	cmp	r3, #0
c0522180:	01a03002 	moveq	r3, r2
c0522184:	e5935014 	ldr	r5, [r3, #20]
c0522188:	e3550000 	cmp	r5, #0
c052218c:	0a000004 	beq	c05221a4 <iopte_free.constprop.4+0x60>
c0522190:	e3a03000 	mov	r3, #0
c0522194:	e58d3000 	str	r3, [sp]
c0522198:	e3a02b01 	mov	r2, #1024	; 0x400
c052219c:	e3a03001 	mov	r3, #1
c05221a0:	e12fff35 	blx	r5
c05221a4:	e1a00004 	mov	r0, r4
c05221a8:	ebfffd36 	bl	c0521688 <iopte_free.part.1>
c05221ac:	e24bd014 	sub	sp, fp, #20
c05221b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05221b4:	e59f3000 	ldr	r3, [pc]	; c05221bc <iopte_free.constprop.4+0x78>
c05221b8:	eafffff1 	b	c0522184 <iopte_free.constprop.4+0x40>
c05221bc:	c0a38b90 	.word	0xc0a38b90

c05221c0 <_omap_iommu_detach_dev>:
c05221c0:	e1a0c00d 	mov	ip, sp
c05221c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05221c8:	e24cb004 	sub	fp, ip, #4
c05221cc:	e24dd014 	sub	sp, sp, #20
c05221d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05221d4:	ebebdbb8 	bl	c00190bc <__gnu_mcount_nc>
c05221d8:	e5903008 	ldr	r3, [r0, #8]
c05221dc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05221e0:	e3530000 	cmp	r3, #0
c05221e4:	0a000065 	beq	c0522380 <_omap_iommu_detach_dev+0x1c0>
c05221e8:	e1530001 	cmp	r3, r1
c05221ec:	1a00005e 	bne	c052236c <_omap_iommu_detach_dev+0x1ac>
c05221f0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05221f4:	e8920048 	ldm	r2, {r3, r6}
c05221f8:	e3530000 	cmp	r3, #0
c05221fc:	e243221e 	sub	r2, r3, #-536870911	; 0xe0000001
c0522200:	13a08000 	movne	r8, #0
c0522204:	e0866182 	add	r6, r6, r2, lsl #3
c0522208:	11a0a008 	movne	sl, r8
c052220c:	1a00000e 	bne	c052224c <_omap_iommu_detach_dev+0x8c>
c0522210:	ea00004e 	b	c0522350 <_omap_iommu_detach_dev+0x190>
c0522214:	e3540000 	cmp	r4, #0
c0522218:	0a000003 	beq	c052222c <_omap_iommu_detach_dev+0x6c>
c052221c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0522220:	8a000001 	bhi	c052222c <_omap_iommu_detach_dev+0x6c>
c0522224:	e1a00004 	mov	r0, r4
c0522228:	ebfffe4b 	bl	c0521b5c <omap_iommu_detach.part.2>
c052222c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0522230:	e586a004 	str	sl, [r6, #4]
c0522234:	e584a010 	str	sl, [r4, #16]
c0522238:	e5933000 	ldr	r3, [r3]
c052223c:	e2888001 	add	r8, r8, #1
c0522240:	e1530008 	cmp	r3, r8
c0522244:	e2466008 	sub	r6, r6, #8
c0522248:	9a000040 	bls	c0522350 <_omap_iommu_detach_dev+0x190>
c052224c:	e5964004 	ldr	r4, [r6, #4]
c0522250:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c0522254:	e3550000 	cmp	r5, #0
c0522258:	1affffed 	bne	c0522214 <_omap_iommu_detach_dev+0x54>
c052225c:	e2843038 	add	r3, r4, #56	; 0x38
c0522260:	e1a00003 	mov	r0, r3
c0522264:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0522268:	eb144de1 	bl	c0a359f4 <rt_spin_lock>
c052226c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0522270:	ea000012 	b	c05222c0 <_omap_iommu_detach_dev+0x100>
c0522274:	e786a109 	str	sl, [r6, r9, lsl #2]
c0522278:	e594000c 	ldr	r0, [r4, #12]
c052227c:	e3500000 	cmp	r0, #0
c0522280:	0a000026 	beq	c0522320 <_omap_iommu_detach_dev+0x160>
c0522284:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0522288:	e59f2100 	ldr	r2, [pc, #256]	; c0522390 <_omap_iommu_detach_dev+0x1d0>
c052228c:	e3530000 	cmp	r3, #0
c0522290:	01a03002 	moveq	r3, r2
c0522294:	e593902c 	ldr	r9, [r3, #44]	; 0x2c
c0522298:	e3590000 	cmp	r9, #0
c052229c:	0a000004 	beq	c05222b4 <_omap_iommu_detach_dev+0xf4>
c05222a0:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c05222a4:	e3a03001 	mov	r3, #1
c05222a8:	e0871001 	add	r1, r7, r1
c05222ac:	e3a02004 	mov	r2, #4
c05222b0:	e12fff39 	blx	r9
c05222b4:	e2855001 	add	r5, r5, #1
c05222b8:	e3550a01 	cmp	r5, #4096	; 0x1000
c05222bc:	0a00001d 	beq	c0522338 <_omap_iommu_detach_dev+0x178>
c05222c0:	e1a09a05 	lsl	r9, r5, #20
c05222c4:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c05222c8:	e1a09a29 	lsr	r9, r9, #20
c05222cc:	e7961109 	ldr	r1, [r6, r9, lsl #2]
c05222d0:	e1a07109 	lsl	r7, r9, #2
c05222d4:	e3510000 	cmp	r1, #0
c05222d8:	0afffff5 	beq	c05222b4 <_omap_iommu_detach_dev+0xf4>
c05222dc:	e2012003 	and	r2, r1, #3
c05222e0:	e3520001 	cmp	r2, #1
c05222e4:	1affffe2 	bne	c0522274 <_omap_iommu_detach_dev+0xb4>
c05222e8:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c05222ec:	e3c11fff 	bic	r1, r1, #1020	; 0x3fc
c05222f0:	e3520000 	cmp	r2, #0
c05222f4:	e3c11003 	bic	r1, r1, #3
c05222f8:	0a00000a 	beq	c0522328 <_omap_iommu_detach_dev+0x168>
c05222fc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0522300:	e1a00004 	mov	r0, r4
c0522304:	e0411002 	sub	r1, r1, r2
c0522308:	e0861001 	add	r1, r6, r1
c052230c:	ebffff8c 	bl	c0522144 <iopte_free.constprop.4>
c0522310:	e786a109 	str	sl, [r6, r9, lsl #2]
c0522314:	e594000c 	ldr	r0, [r4, #12]
c0522318:	e3500000 	cmp	r0, #0
c052231c:	1affffd8 	bne	c0522284 <_omap_iommu_detach_dev+0xc4>
c0522320:	e59f3068 	ldr	r3, [pc, #104]	; c0522390 <_omap_iommu_detach_dev+0x1d0>
c0522324:	eaffffda 	b	c0522294 <_omap_iommu_detach_dev+0xd4>
c0522328:	e2411481 	sub	r1, r1, #-2130706432	; 0x81000000
c052232c:	e1a00004 	mov	r0, r4
c0522330:	ebffff83 	bl	c0522144 <iopte_free.constprop.4>
c0522334:	eaffffce 	b	c0522274 <_omap_iommu_detach_dev+0xb4>
c0522338:	e1a00004 	mov	r0, r4
c052233c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0522340:	ebfff87c 	bl	c0520538 <flush_iotlb_all>
c0522344:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0522348:	eb144e1d 	bl	c0a35bc4 <rt_spin_unlock>
c052234c:	eaffffb0 	b	c0522214 <_omap_iommu_detach_dev+0x54>
c0522350:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0522354:	e1a00004 	mov	r0, r4
c0522358:	ebfff918 	bl	c05207c0 <omap_iommu_detach_fini>
c052235c:	e3a03000 	mov	r3, #0
c0522360:	e5843008 	str	r3, [r4, #8]
c0522364:	e24bd028 	sub	sp, fp, #40	; 0x28
c0522368:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052236c:	e1a00001 	mov	r0, r1
c0522370:	e59f101c 	ldr	r1, [pc, #28]	; c0522394 <_omap_iommu_detach_dev+0x1d4>
c0522374:	eb0226f5 	bl	c05abf50 <_dev_err>
c0522378:	e24bd028 	sub	sp, fp, #40	; 0x28
c052237c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0522380:	e1a00001 	mov	r0, r1
c0522384:	e59f100c 	ldr	r1, [pc, #12]	; c0522398 <_omap_iommu_detach_dev+0x1d8>
c0522388:	eb0226f0 	bl	c05abf50 <_dev_err>
c052238c:	eafffff4 	b	c0522364 <_omap_iommu_detach_dev+0x1a4>
c0522390:	c0a38b90 	.word	0xc0a38b90
c0522394:	c0d142fc 	.word	0xc0d142fc
c0522398:	c0d142dc 	.word	0xc0d142dc

c052239c <omap_iommu_detach_dev>:
c052239c:	e1a0c00d 	mov	ip, sp
c05223a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05223a4:	e24cb004 	sub	fp, ip, #4
c05223a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05223ac:	ebebdb42 	bl	c00190bc <__gnu_mcount_nc>
c05223b0:	e2405014 	sub	r5, r0, #20
c05223b4:	e1a06001 	mov	r6, r1
c05223b8:	e2404020 	sub	r4, r0, #32
c05223bc:	e1a00005 	mov	r0, r5
c05223c0:	eb144d8b 	bl	c0a359f4 <rt_spin_lock>
c05223c4:	e1a00004 	mov	r0, r4
c05223c8:	e1a01006 	mov	r1, r6
c05223cc:	ebffff7b 	bl	c05221c0 <_omap_iommu_detach_dev>
c05223d0:	e1a00005 	mov	r0, r5
c05223d4:	eb144dfa 	bl	c0a35bc4 <rt_spin_unlock>
c05223d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05223dc <omap_iommu_domain_free>:
c05223dc:	e1a0c00d 	mov	ip, sp
c05223e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05223e4:	e24cb004 	sub	fp, ip, #4
c05223e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05223ec:	ebebdb32 	bl	c00190bc <__gnu_mcount_nc>
c05223f0:	e5101018 	ldr	r1, [r0, #-24]	; 0xffffffe8
c05223f4:	e2404020 	sub	r4, r0, #32
c05223f8:	e3510000 	cmp	r1, #0
c05223fc:	0a000001 	beq	c0522408 <omap_iommu_domain_free+0x2c>
c0522400:	e1a00004 	mov	r0, r4
c0522404:	ebffff6d 	bl	c05221c0 <_omap_iommu_detach_dev>
c0522408:	e1a00004 	mov	r0, r4
c052240c:	ebf1d0f2 	bl	c01967dc <kfree>
c0522410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0522414 <iopgtable_clear_entry>:
c0522414:	e1a0c00d 	mov	ip, sp
c0522418:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052241c:	e24cb004 	sub	fp, ip, #4
c0522420:	e24dd014 	sub	sp, sp, #20
c0522424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0522428:	ebebdb23 	bl	c00190bc <__gnu_mcount_nc>
c052242c:	e1a05000 	mov	r5, r0
c0522430:	e2809038 	add	r9, r0, #56	; 0x38
c0522434:	e1a08001 	mov	r8, r1
c0522438:	e1a00009 	mov	r0, r9
c052243c:	eb144d6c 	bl	c0a359f4 <rt_spin_lock>
c0522440:	e595702c 	ldr	r7, [r5, #44]	; 0x2c
c0522444:	e1a06a28 	lsr	r6, r8, #20
c0522448:	e7974106 	ldr	r4, [r7, r6, lsl #2]
c052244c:	e1a0a106 	lsl	sl, r6, #2
c0522450:	e087300a 	add	r3, r7, sl
c0522454:	e3540000 	cmp	r4, #0
c0522458:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052245c:	0a000020 	beq	c05224e4 <iopgtable_clear_entry+0xd0>
c0522460:	e2043003 	and	r3, r4, #3
c0522464:	e3530001 	cmp	r3, #1
c0522468:	0a000025 	beq	c0522504 <iopgtable_clear_entry+0xf0>
c052246c:	e59f31f8 	ldr	r3, [pc, #504]	; c052266c <iopgtable_clear_entry+0x258>
c0522470:	e1d33004 	bics	r3, r3, r4
c0522474:	02066eff 	andeq	r6, r6, #4080	; 0xff0
c0522478:	03a03040 	moveq	r3, #64	; 0x40
c052247c:	03a04401 	moveq	r4, #16777216	; 0x1000000
c0522480:	13a04601 	movne	r4, #1048576	; 0x100000
c0522484:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0522488:	13a03004 	movne	r3, #4
c052248c:	00873106 	addeq	r3, r7, r6, lsl #2
c0522490:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c0522494:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c0522498:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c052249c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05224a0:	e3a01000 	mov	r1, #0
c05224a4:	eb13dbc5 	bl	c0a193c0 <memset>
c05224a8:	e595000c 	ldr	r0, [r5, #12]
c05224ac:	e3500000 	cmp	r0, #0
c05224b0:	0a00005f 	beq	c0522634 <iopgtable_clear_entry+0x220>
c05224b4:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c05224b8:	e59f21b0 	ldr	r2, [pc, #432]	; c0522670 <iopgtable_clear_entry+0x25c>
c05224bc:	e3530000 	cmp	r3, #0
c05224c0:	01a03002 	moveq	r3, r2
c05224c4:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c05224c8:	e3560000 	cmp	r6, #0
c05224cc:	0a000004 	beq	c05224e4 <iopgtable_clear_entry+0xd0>
c05224d0:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c05224d4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05224d8:	e08a1001 	add	r1, sl, r1
c05224dc:	e3a03001 	mov	r3, #1
c05224e0:	e12fff36 	blx	r6
c05224e4:	e1a01008 	mov	r1, r8
c05224e8:	e1a00005 	mov	r0, r5
c05224ec:	ebfff823 	bl	c0520580 <flush_iotlb_page>
c05224f0:	e1a00009 	mov	r0, r9
c05224f4:	eb144db2 	bl	c0a35bc4 <rt_spin_unlock>
c05224f8:	e1a00004 	mov	r0, r4
c05224fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0522500:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0522504:	e1a03628 	lsr	r3, r8, #12
c0522508:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c052250c:	e6ef2073 	uxtb	r2, r3
c0522510:	e3c44fff 	bic	r4, r4, #1020	; 0x3fc
c0522514:	e3510000 	cmp	r1, #0
c0522518:	e1a01102 	lsl	r1, r2, #2
c052251c:	e3c44003 	bic	r4, r4, #3
c0522520:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0522524:	1a000035 	bne	c0522600 <iopgtable_clear_entry+0x1ec>
c0522528:	e2444481 	sub	r4, r4, #-2130706432	; 0x81000000
c052252c:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0522530:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0522534:	e3120001 	tst	r2, #1
c0522538:	e0840001 	add	r0, r4, r1
c052253c:	0a000040 	beq	c0522644 <iopgtable_clear_entry+0x230>
c0522540:	e20300f0 	and	r0, r3, #240	; 0xf0
c0522544:	e3a03040 	mov	r3, #64	; 0x40
c0522548:	e0840100 	add	r0, r4, r0, lsl #2
c052254c:	e3a04801 	mov	r4, #65536	; 0x10000
c0522550:	e1a02003 	mov	r2, r3
c0522554:	e3a01000 	mov	r1, #0
c0522558:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c052255c:	eb13db97 	bl	c0a193c0 <memset>
c0522560:	e7971106 	ldr	r1, [r7, r6, lsl #2]
c0522564:	e595000c 	ldr	r0, [r5, #12]
c0522568:	e3c11fff 	bic	r1, r1, #1020	; 0x3fc
c052256c:	e3500000 	cmp	r0, #0
c0522570:	e3c11003 	bic	r1, r1, #3
c0522574:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0522578:	0a000034 	beq	c0522650 <iopgtable_clear_entry+0x23c>
c052257c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0522580:	e59fc0e8 	ldr	ip, [pc, #232]	; c0522670 <iopgtable_clear_entry+0x25c>
c0522584:	e3520000 	cmp	r2, #0
c0522588:	01a0200c 	moveq	r2, ip
c052258c:	e592c02c 	ldr	ip, [r2, #44]	; 0x2c
c0522590:	e35c0000 	cmp	ip, #0
c0522594:	0a000007 	beq	c05225b8 <iopgtable_clear_entry+0x1a4>
c0522598:	e1a02003 	mov	r2, r3
c052259c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05225a0:	e0831001 	add	r1, r3, r1
c05225a4:	e3a03001 	mov	r3, #1
c05225a8:	e12fff3c 	blx	ip
c05225ac:	e7971106 	ldr	r1, [r7, r6, lsl #2]
c05225b0:	e3c11fff 	bic	r1, r1, #1020	; 0x3fc
c05225b4:	e3c11003 	bic	r1, r1, #3
c05225b8:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c05225bc:	e3530000 	cmp	r3, #0
c05225c0:	0a00001d 	beq	c052263c <iopgtable_clear_entry+0x228>
c05225c4:	e1c522dc 	ldrd	r2, [r5, #44]	; 0x2c
c05225c8:	e0411003 	sub	r1, r1, r3
c05225cc:	e0821001 	add	r1, r2, r1
c05225d0:	e5913000 	ldr	r3, [r1]
c05225d4:	e3530000 	cmp	r3, #0
c05225d8:	1affffc1 	bne	c05224e4 <iopgtable_clear_entry+0xd0>
c05225dc:	e1a03001 	mov	r3, r1
c05225e0:	e2810fff 	add	r0, r1, #1020	; 0x3fc
c05225e4:	ea000001 	b	c05225f0 <iopgtable_clear_entry+0x1dc>
c05225e8:	e1500003 	cmp	r0, r3
c05225ec:	0a000019 	beq	c0522658 <iopgtable_clear_entry+0x244>
c05225f0:	e5b32004 	ldr	r2, [r3, #4]!
c05225f4:	e3520000 	cmp	r2, #0
c05225f8:	0afffffa 	beq	c05225e8 <iopgtable_clear_entry+0x1d4>
c05225fc:	eaffffb8 	b	c05224e4 <iopgtable_clear_entry+0xd0>
c0522600:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0522604:	e0444002 	sub	r4, r4, r2
c0522608:	e0812004 	add	r2, r1, r4
c052260c:	e0870002 	add	r0, r7, r2
c0522610:	e7972002 	ldr	r2, [r7, r2]
c0522614:	e3120001 	tst	r2, #1
c0522618:	0a000009 	beq	c0522644 <iopgtable_clear_entry+0x230>
c052261c:	e20300f0 	and	r0, r3, #240	; 0xf0
c0522620:	e3a03040 	mov	r3, #64	; 0x40
c0522624:	e0844100 	add	r4, r4, r0, lsl #2
c0522628:	e0870004 	add	r0, r7, r4
c052262c:	e3a04801 	mov	r4, #65536	; 0x10000
c0522630:	eaffffc6 	b	c0522550 <iopgtable_clear_entry+0x13c>
c0522634:	e59f3034 	ldr	r3, [pc, #52]	; c0522670 <iopgtable_clear_entry+0x25c>
c0522638:	eaffffa1 	b	c05224c4 <iopgtable_clear_entry+0xb0>
c052263c:	e2411481 	sub	r1, r1, #-2130706432	; 0x81000000
c0522640:	eaffffe2 	b	c05225d0 <iopgtable_clear_entry+0x1bc>
c0522644:	e3a03004 	mov	r3, #4
c0522648:	e3a04a01 	mov	r4, #4096	; 0x1000
c052264c:	eaffffbf 	b	c0522550 <iopgtable_clear_entry+0x13c>
c0522650:	e59f2018 	ldr	r2, [pc, #24]	; c0522670 <iopgtable_clear_entry+0x25c>
c0522654:	eaffffcc 	b	c052258c <iopgtable_clear_entry+0x178>
c0522658:	e1a00005 	mov	r0, r5
c052265c:	ebfffeb8 	bl	c0522144 <iopte_free.constprop.4>
c0522660:	e3a03004 	mov	r3, #4
c0522664:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0522668:	eaffff8a 	b	c0522498 <iopgtable_clear_entry+0x84>
c052266c:	00040002 	.word	0x00040002
c0522670:	c0a38b90 	.word	0xc0a38b90

c0522674 <omap_iommu_unmap>:
c0522674:	e1a0c00d 	mov	ip, sp
c0522678:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c052267c:	e24cb004 	sub	fp, ip, #4
c0522680:	e24dd00c 	sub	sp, sp, #12
c0522684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0522688:	ebebda8b 	bl	c00190bc <__gnu_mcount_nc>
c052268c:	e59f307c 	ldr	r3, [pc, #124]	; c0522710 <omap_iommu_unmap+0x9c>
c0522690:	e1a08001 	mov	r8, r1
c0522694:	e1a06000 	mov	r6, r0
c0522698:	e1d31db2 	ldrh	r1, [r3, #210]	; 0xd2
c052269c:	e3110004 	tst	r1, #4
c05226a0:	1a000013 	bne	c05226f4 <omap_iommu_unmap+0x80>
c05226a4:	e5160020 	ldr	r0, [r6, #-32]	; 0xffffffe0
c05226a8:	e516701c 	ldr	r7, [r6, #-28]	; 0xffffffe4
c05226ac:	e3500000 	cmp	r0, #0
c05226b0:	0a00000d 	beq	c05226ec <omap_iommu_unmap+0x78>
c05226b4:	e3a04000 	mov	r4, #0
c05226b8:	e2877004 	add	r7, r7, #4
c05226bc:	e1a05004 	mov	r5, r4
c05226c0:	e7970184 	ldr	r0, [r7, r4, lsl #3]
c05226c4:	e1a01008 	mov	r1, r8
c05226c8:	ebffff51 	bl	c0522414 <iopgtable_clear_entry>
c05226cc:	e5163020 	ldr	r3, [r6, #-32]	; 0xffffffe0
c05226d0:	e2844001 	add	r4, r4, #1
c05226d4:	e3500000 	cmp	r0, #0
c05226d8:	03a05001 	moveq	r5, #1
c05226dc:	e1530004 	cmp	r3, r4
c05226e0:	8afffff6 	bhi	c05226c0 <omap_iommu_unmap+0x4c>
c05226e4:	e3550000 	cmp	r5, #0
c05226e8:	13a00000 	movne	r0, #0
c05226ec:	e24bd020 	sub	sp, fp, #32
c05226f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05226f4:	e58d2000 	str	r2, [sp]
c05226f8:	e28300c0 	add	r0, r3, #192	; 0xc0
c05226fc:	e59f2010 	ldr	r2, [pc, #16]	; c0522714 <omap_iommu_unmap+0xa0>
c0522700:	e1a03008 	mov	r3, r8
c0522704:	e5161018 	ldr	r1, [r6, #-24]	; 0xffffffe8
c0522708:	ebfc5508 	bl	c0437b30 <__dynamic_dev_dbg>
c052270c:	eaffffe4 	b	c05226a4 <omap_iommu_unmap+0x30>
c0522710:	c0f53180 	.word	0xc0f53180
c0522714:	c0d14318 	.word	0xc0d14318

c0522718 <omap_iommu_map>:
c0522718:	e1a0c00d 	mov	ip, sp
c052271c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0522720:	e24cb004 	sub	fp, ip, #4
c0522724:	e24dd044 	sub	sp, sp, #68	; 0x44
c0522728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052272c:	ebebda62 	bl	c00190bc <__gnu_mcount_nc>
c0522730:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0522734:	e59f220c 	ldr	r2, [pc, #524]	; c0522948 <omap_iommu_map+0x230>
c0522738:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c052273c:	e5922000 	ldr	r2, [r2]
c0522740:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0522744:	e3a02000 	mov	r2, #0
c0522748:	e5102018 	ldr	r2, [r0, #-24]	; 0xffffffe8
c052274c:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0522750:	e1a08000 	mov	r8, r0
c0522754:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0522758:	0a000064 	beq	c05228f0 <omap_iommu_map+0x1d8>
c052275c:	e3530601 	cmp	r3, #1048576	; 0x100000
c0522760:	0a00003d 	beq	c052285c <omap_iommu_map+0x144>
c0522764:	e3530801 	cmp	r3, #65536	; 0x10000
c0522768:	0a000062 	beq	c05228f8 <omap_iommu_map+0x1e0>
c052276c:	e3530a01 	cmp	r3, #4096	; 0x1000
c0522770:	03a05002 	moveq	r5, #2
c0522774:	1a00006c 	bne	c052292c <omap_iommu_map+0x214>
c0522778:	e59f01cc 	ldr	r0, [pc, #460]	; c052294c <omap_iommu_map+0x234>
c052277c:	e1d02eba 	ldrh	r2, [r0, #234]	; 0xea
c0522780:	e3120004 	tst	r2, #4
c0522784:	1a00005d 	bne	c0522900 <omap_iommu_map+0x1e8>
c0522788:	e5183020 	ldr	r3, [r8, #-32]	; 0xffffffe0
c052278c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0522790:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0522794:	e3a04000 	mov	r4, #0
c0522798:	e3530000 	cmp	r3, #0
c052279c:	e3a03004 	mov	r3, #4
c05227a0:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c05227a4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c05227a8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c05227ac:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c05227b0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c05227b4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c05227b8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c05227bc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05227c0:	e518501c 	ldr	r5, [r8, #-28]	; 0xffffffe4
c05227c4:	0a000056 	beq	c0522924 <omap_iommu_map+0x20c>
c05227c8:	e5959004 	ldr	r9, [r5, #4]
c05227cc:	e1a00009 	mov	r0, r9
c05227d0:	ebfff76a 	bl	c0520580 <flush_iotlb_page>
c05227d4:	e3590000 	cmp	r9, #0
c05227d8:	0a000005 	beq	c05227f4 <omap_iommu_map+0xdc>
c05227dc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05227e0:	e3520003 	cmp	r2, #3
c05227e4:	9a00001e 	bls	c0522864 <omap_iommu_map+0x14c>
c05227e8:	e3a01fa7 	mov	r1, #668	; 0x29c
c05227ec:	e59f015c 	ldr	r0, [pc, #348]	; c0522950 <omap_iommu_map+0x238>
c05227f0:	ebec6c24 	bl	c003d888 <warn_slowpath_null>
c05227f4:	e3e07015 	mvn	r7, #21
c05227f8:	e1a02007 	mov	r2, r7
c05227fc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0522800:	e59f114c 	ldr	r1, [pc, #332]	; c0522954 <omap_iommu_map+0x23c>
c0522804:	eb0225d1 	bl	c05abf50 <_dev_err>
c0522808:	e3540000 	cmp	r4, #0
c052280c:	e2446001 	sub	r6, r4, #1
c0522810:	0a000009 	beq	c052283c <omap_iommu_map+0x124>
c0522814:	e0644e84 	rsb	r4, r4, r4, lsl #29
c0522818:	e0855184 	add	r5, r5, r4, lsl #3
c052281c:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c0522820:	e2855004 	add	r5, r5, #4
c0522824:	e7950186 	ldr	r0, [r5, r6, lsl #3]
c0522828:	e1a01004 	mov	r1, r4
c052282c:	e2466001 	sub	r6, r6, #1
c0522830:	ebfffef7 	bl	c0522414 <iopgtable_clear_entry>
c0522834:	e3760001 	cmn	r6, #1
c0522838:	1afffff9 	bne	c0522824 <omap_iommu_map+0x10c>
c052283c:	e59f3104 	ldr	r3, [pc, #260]	; c0522948 <omap_iommu_map+0x230>
c0522840:	e1a00007 	mov	r0, r7
c0522844:	e5932000 	ldr	r2, [r3]
c0522848:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052284c:	e0332002 	eors	r2, r3, r2
c0522850:	1a00003b 	bne	c0522944 <omap_iommu_map+0x22c>
c0522854:	e24bd028 	sub	sp, fp, #40	; 0x28
c0522858:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052285c:	e3a05000 	mov	r5, #0
c0522860:	eaffffc4 	b	c0522778 <omap_iommu_map+0x60>
c0522864:	e59f30ec 	ldr	r3, [pc, #236]	; c0522958 <omap_iommu_map+0x240>
c0522868:	e0833102 	add	r3, r3, r2, lsl #2
c052286c:	e5937504 	ldr	r7, [r3, #1284]	; 0x504
c0522870:	e3570000 	cmp	r7, #0
c0522874:	0affffdb 	beq	c05227e8 <omap_iommu_map+0xd0>
c0522878:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c052287c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0522880:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0522884:	e1a061a6 	lsr	r6, r6, #3
c0522888:	e1866281 	orr	r6, r6, r1, lsl #5
c052288c:	e2422001 	sub	r2, r2, #1
c0522890:	e1866003 	orr	r6, r6, r3
c0522894:	e3520001 	cmp	r2, #1
c0522898:	e289a038 	add	sl, r9, #56	; 0x38
c052289c:	81a06306 	lslhi	r6, r6, #6
c05228a0:	e1a0000a 	mov	r0, sl
c05228a4:	eb144c52 	bl	c0a359f4 <rt_spin_lock>
c05228a8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c05228ac:	e1a03006 	mov	r3, r6
c05228b0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05228b4:	e1a00009 	mov	r0, r9
c05228b8:	e12fff37 	blx	r7
c05228bc:	e1a07000 	mov	r7, r0
c05228c0:	e1a0000a 	mov	r0, sl
c05228c4:	eb144cbe 	bl	c0a35bc4 <rt_spin_unlock>
c05228c8:	e3570000 	cmp	r7, #0
c05228cc:	e1a02007 	mov	r2, r7
c05228d0:	1affffc9 	bne	c05227fc <omap_iommu_map+0xe4>
c05228d4:	e5183020 	ldr	r3, [r8, #-32]	; 0xffffffe0
c05228d8:	e2844001 	add	r4, r4, #1
c05228dc:	e1530004 	cmp	r3, r4
c05228e0:	e2855008 	add	r5, r5, #8
c05228e4:	9affffd4 	bls	c052283c <omap_iommu_map+0x124>
c05228e8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05228ec:	eaffffb5 	b	c05227c8 <omap_iommu_map+0xb0>
c05228f0:	e3a05003 	mov	r5, #3
c05228f4:	eaffff9f 	b	c0522778 <omap_iommu_map+0x60>
c05228f8:	e3a05001 	mov	r5, #1
c05228fc:	eaffff9d 	b	c0522778 <omap_iommu_map+0x60>
c0522900:	e24b2058 	sub	r2, fp, #88	; 0x58
c0522904:	e58d3004 	str	r3, [sp, #4]
c0522908:	e28000d8 	add	r0, r0, #216	; 0xd8
c052290c:	e58d2000 	str	r2, [sp]
c0522910:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0522914:	e59f2040 	ldr	r2, [pc, #64]	; c052295c <omap_iommu_map+0x244>
c0522918:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c052291c:	ebfc5483 	bl	c0437b30 <__dynamic_dev_dbg>
c0522920:	eaffff98 	b	c0522788 <omap_iommu_map+0x70>
c0522924:	e3e07015 	mvn	r7, #21
c0522928:	eaffffc3 	b	c052283c <omap_iommu_map+0x124>
c052292c:	e1a02003 	mov	r2, r3
c0522930:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0522934:	e59f1024 	ldr	r1, [pc, #36]	; c0522960 <omap_iommu_map+0x248>
c0522938:	eb022584 	bl	c05abf50 <_dev_err>
c052293c:	e3e07015 	mvn	r7, #21
c0522940:	eaffffbd 	b	c052283c <omap_iommu_map+0x124>
c0522944:	ebec6a11 	bl	c003d190 <__stack_chk_fail>
c0522948:	c0d13e60 	.word	0xc0d13e60
c052294c:	c0f53180 	.word	0xc0f53180
c0522950:	c0d13ea0 	.word	0xc0d13ea0
c0522954:	c0d14378 	.word	0xc0d14378
c0522958:	c0ab3f58 	.word	0xc0ab3f58
c052295c:	c0d14350 	.word	0xc0d14350
c0522960:	c0d14334 	.word	0xc0d14334

c0522964 <iotlb_lock_get>:
c0522964:	e1a0c00d 	mov	ip, sp
c0522968:	e92dd800 	push	{fp, ip, lr, pc}
c052296c:	e24cb004 	sub	fp, ip, #4
c0522970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0522974:	ebebd9d0 	bl	c00190bc <__gnu_mcount_nc>
c0522978:	e5903004 	ldr	r3, [r0, #4]
c052297c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0522980:	e1a02523 	lsr	r2, r3, #10
c0522984:	e1a03223 	lsr	r3, r3, #4
c0522988:	e202201f 	and	r2, r2, #31
c052298c:	e203301f 	and	r3, r3, #31
c0522990:	e1c120b0 	strh	r2, [r1]
c0522994:	e1c130b2 	strh	r3, [r1, #2]
c0522998:	e89da800 	ldm	sp, {fp, sp, pc}

c052299c <iotlb_lock_set>:
c052299c:	e1a0c00d 	mov	ip, sp
c05229a0:	e92dd800 	push	{fp, ip, lr, pc}
c05229a4:	e24cb004 	sub	fp, ip, #4
c05229a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05229ac:	ebebd9c2 	bl	c00190bc <__gnu_mcount_nc>
c05229b0:	e1d130f2 	ldrsh	r3, [r1, #2]
c05229b4:	e1d110f0 	ldrsh	r1, [r1]
c05229b8:	e5902004 	ldr	r2, [r0, #4]
c05229bc:	e1a03203 	lsl	r3, r3, #4
c05229c0:	e1833501 	orr	r3, r3, r1, lsl #10
c05229c4:	e5823050 	str	r3, [r2, #80]	; 0x50
c05229c8:	e89da800 	ldm	sp, {fp, sp, pc}

c05229cc <__iotlb_read_cr>:
c05229cc:	e1a0c00d 	mov	ip, sp
c05229d0:	e92dd800 	push	{fp, ip, lr, pc}
c05229d4:	e24cb004 	sub	fp, ip, #4
c05229d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05229dc:	ebebd9b6 	bl	c00190bc <__gnu_mcount_nc>
c05229e0:	e5911004 	ldr	r1, [r1, #4]
c05229e4:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c05229e8:	e6bf2072 	sxth	r2, r2
c05229ec:	e2033b1f 	and	r3, r3, #31744	; 0x7c00
c05229f0:	e1833202 	orr	r3, r3, r2, lsl #4
c05229f4:	e5813050 	str	r3, [r1, #80]	; 0x50
c05229f8:	e5912068 	ldr	r2, [r1, #104]	; 0x68
c05229fc:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c0522a00:	e1c020f0 	strd	r2, [r0]
c0522a04:	e89da800 	ldm	sp, {fp, sp, pc}

c0522a08 <pagetable_open>:
c0522a08:	e1a0c00d 	mov	ip, sp
c0522a0c:	e92dd800 	push	{fp, ip, lr, pc}
c0522a10:	e24cb004 	sub	fp, ip, #4
c0522a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0522a18:	ebebd9a7 	bl	c00190bc <__gnu_mcount_nc>
c0522a1c:	e1a03001 	mov	r3, r1
c0522a20:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c0522a24:	e59f1008 	ldr	r1, [pc, #8]	; c0522a34 <pagetable_open+0x2c>
c0522a28:	e1a00003 	mov	r0, r3
c0522a2c:	ebf2cb23 	bl	c01d56c0 <single_open>
c0522a30:	e89da800 	ldm	sp, {fp, sp, pc}
c0522a34:	c0522a68 	.word	0xc0522a68

c0522a38 <tlb_open>:
c0522a38:	e1a0c00d 	mov	ip, sp
c0522a3c:	e92dd800 	push	{fp, ip, lr, pc}
c0522a40:	e24cb004 	sub	fp, ip, #4
c0522a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0522a48:	ebebd99b 	bl	c00190bc <__gnu_mcount_nc>
c0522a4c:	e1a03001 	mov	r3, r1
c0522a50:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c0522a54:	e59f1008 	ldr	r1, [pc, #8]	; c0522a64 <tlb_open+0x2c>
c0522a58:	e1a00003 	mov	r0, r3
c0522a5c:	ebf2cb17 	bl	c01d56c0 <single_open>
c0522a60:	e89da800 	ldm	sp, {fp, sp, pc}
c0522a64:	c0522bd0 	.word	0xc0522bd0

c0522a68 <pagetable_show>:
c0522a68:	e1a0c00d 	mov	ip, sp
c0522a6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0522a70:	e24cb004 	sub	fp, ip, #4
c0522a74:	e24dd00c 	sub	sp, sp, #12
c0522a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0522a7c:	ebebd98e 	bl	c00190bc <__gnu_mcount_nc>
c0522a80:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0522a84:	e1a05000 	mov	r5, r0
c0522a88:	e5933010 	ldr	r3, [r3, #16]
c0522a8c:	e3530000 	cmp	r3, #0
c0522a90:	0a000045 	beq	c0522bac <pagetable_show+0x144>
c0522a94:	e59f0118 	ldr	r0, [pc, #280]	; c0522bb4 <pagetable_show+0x14c>
c0522a98:	eb144c91 	bl	c0a35ce4 <_mutex_lock>
c0522a9c:	e59f3114 	ldr	r3, [pc, #276]	; c0522bb8 <pagetable_show+0x150>
c0522aa0:	e59f2114 	ldr	r2, [pc, #276]	; c0522bbc <pagetable_show+0x154>
c0522aa4:	e59f1114 	ldr	r1, [pc, #276]	; c0522bc0 <pagetable_show+0x158>
c0522aa8:	e1a00005 	mov	r0, r5
c0522aac:	ebf2ca2e 	bl	c01d536c <seq_printf>
c0522ab0:	e59f110c 	ldr	r1, [pc, #268]	; c0522bc4 <pagetable_show+0x15c>
c0522ab4:	e1a00005 	mov	r0, r5
c0522ab8:	ebf2cb70 	bl	c01d5880 <seq_puts>
c0522abc:	e595704c 	ldr	r7, [r5, #76]	; 0x4c
c0522ac0:	e3a08000 	mov	r8, #0
c0522ac4:	e2873038 	add	r3, r7, #56	; 0x38
c0522ac8:	e1a00003 	mov	r0, r3
c0522acc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0522ad0:	eb144bc7 	bl	c0a359f4 <rt_spin_lock>
c0522ad4:	e597602c 	ldr	r6, [r7, #44]	; 0x2c
c0522ad8:	e2863dff 	add	r3, r6, #16320	; 0x3fc0
c0522adc:	e2466004 	sub	r6, r6, #4
c0522ae0:	e283303c 	add	r3, r3, #60	; 0x3c
c0522ae4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0522ae8:	e5b63004 	ldr	r3, [r6, #4]!
c0522aec:	e3530000 	cmp	r3, #0
c0522af0:	0a000017 	beq	c0522b54 <pagetable_show+0xec>
c0522af4:	e3130001 	tst	r3, #1
c0522af8:	0a000020 	beq	c0522b80 <pagetable_show+0x118>
c0522afc:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c0522b00:	e3c34fff 	bic	r4, r3, #1020	; 0x3fc
c0522b04:	e3520000 	cmp	r2, #0
c0522b08:	e3c44003 	bic	r4, r4, #3
c0522b0c:	0a000024 	beq	c0522ba4 <pagetable_show+0x13c>
c0522b10:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c0522b14:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c0522b18:	e0444002 	sub	r4, r4, r2
c0522b1c:	e0834004 	add	r4, r3, r4
c0522b20:	e244a004 	sub	sl, r4, #4
c0522b24:	e1a09008 	mov	r9, r8
c0522b28:	e2844fff 	add	r4, r4, #1020	; 0x3fc
c0522b2c:	e5bac004 	ldr	ip, [sl, #4]!
c0522b30:	e1a02009 	mov	r2, r9
c0522b34:	e25c3000 	subs	r3, ip, #0
c0522b38:	e59f1088 	ldr	r1, [pc, #136]	; c0522bc8 <pagetable_show+0x160>
c0522b3c:	e1a00005 	mov	r0, r5
c0522b40:	e2899a01 	add	r9, r9, #4096	; 0x1000
c0522b44:	0a000000 	beq	c0522b4c <pagetable_show+0xe4>
c0522b48:	ebf2ca07 	bl	c01d536c <seq_printf>
c0522b4c:	e15a0004 	cmp	sl, r4
c0522b50:	1afffff5 	bne	c0522b2c <pagetable_show+0xc4>
c0522b54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0522b58:	e2888601 	add	r8, r8, #1048576	; 0x100000
c0522b5c:	e1560003 	cmp	r6, r3
c0522b60:	1affffe0 	bne	c0522ae8 <pagetable_show+0x80>
c0522b64:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0522b68:	eb144c15 	bl	c0a35bc4 <rt_spin_unlock>
c0522b6c:	e59f0040 	ldr	r0, [pc, #64]	; c0522bb4 <pagetable_show+0x14c>
c0522b70:	eb144c89 	bl	c0a35d9c <_mutex_unlock>
c0522b74:	e3a00000 	mov	r0, #0
c0522b78:	e24bd028 	sub	sp, fp, #40	; 0x28
c0522b7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0522b80:	e1a02008 	mov	r2, r8
c0522b84:	e59f1040 	ldr	r1, [pc, #64]	; c0522bcc <pagetable_show+0x164>
c0522b88:	e1a00005 	mov	r0, r5
c0522b8c:	ebf2c9f6 	bl	c01d536c <seq_printf>
c0522b90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0522b94:	e2888601 	add	r8, r8, #1048576	; 0x100000
c0522b98:	e1560003 	cmp	r6, r3
c0522b9c:	1affffd1 	bne	c0522ae8 <pagetable_show+0x80>
c0522ba0:	eaffffef 	b	c0522b64 <pagetable_show+0xfc>
c0522ba4:	e2444481 	sub	r4, r4, #-2130706432	; 0x81000000
c0522ba8:	eaffffdc 	b	c0522b20 <pagetable_show+0xb8>
c0522bac:	e3e00000 	mvn	r0, #0
c0522bb0:	eafffff0 	b	c0522b78 <pagetable_show+0x110>
c0522bb4:	c0fac5fc 	.word	0xc0fac5fc
c0522bb8:	c0d143bc 	.word	0xc0d143bc
c0522bbc:	c0d143c4 	.word	0xc0d143c4
c0522bc0:	c0d143c8 	.word	0xc0d143c8
c0522bc4:	c0cb2398 	.word	0xc0cb2398
c0522bc8:	c0d143e8 	.word	0xc0d143e8
c0522bcc:	c0d143d4 	.word	0xc0d143d4

c0522bd0 <tlb_show>:
c0522bd0:	e1a0c00d 	mov	ip, sp
c0522bd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0522bd8:	e24cb004 	sub	fp, ip, #4
c0522bdc:	e24dd01c 	sub	sp, sp, #28
c0522be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0522be4:	ebebd934 	bl	c00190bc <__gnu_mcount_nc>
c0522be8:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0522bec:	e59f3174 	ldr	r3, [pc, #372]	; c0522d68 <tlb_show+0x198>
c0522bf0:	e1a06000 	mov	r6, r0
c0522bf4:	e5933000 	ldr	r3, [r3]
c0522bf8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0522bfc:	e3a03000 	mov	r3, #0
c0522c00:	e5953010 	ldr	r3, [r5, #16]
c0522c04:	e3530000 	cmp	r3, #0
c0522c08:	0a000053 	beq	c0522d5c <tlb_show+0x18c>
c0522c0c:	e59f0158 	ldr	r0, [pc, #344]	; c0522d6c <tlb_show+0x19c>
c0522c10:	eb144c33 	bl	c0a35ce4 <_mutex_lock>
c0522c14:	e59f3154 	ldr	r3, [pc, #340]	; c0522d70 <tlb_show+0x1a0>
c0522c18:	e59f2154 	ldr	r2, [pc, #340]	; c0522d74 <tlb_show+0x1a4>
c0522c1c:	e59f1154 	ldr	r1, [pc, #340]	; c0522d78 <tlb_show+0x1a8>
c0522c20:	e1a00006 	mov	r0, r6
c0522c24:	ebf2c9d0 	bl	c01d536c <seq_printf>
c0522c28:	e1a00006 	mov	r0, r6
c0522c2c:	e59f1148 	ldr	r1, [pc, #328]	; c0522d7c <tlb_show+0x1ac>
c0522c30:	ebf2cb12 	bl	c01d5880 <seq_puts>
c0522c34:	e5959050 	ldr	r9, [r5, #80]	; 0x50
c0522c38:	e1b08ea9 	lsrs	r8, r9, #29
c0522c3c:	e1a00189 	lsl	r0, r9, #3
c0522c40:	1a000034 	bne	c0522d18 <tlb_show+0x148>
c0522c44:	e59f1134 	ldr	r1, [pc, #308]	; c0522d80 <tlb_show+0x1b0>
c0522c48:	ebf1d273 	bl	c019761c <__kmalloc>
c0522c4c:	e2507000 	subs	r7, r0, #0
c0522c50:	0a000030 	beq	c0522d18 <tlb_show+0x148>
c0522c54:	e3a01004 	mov	r1, #4
c0522c58:	e595000c 	ldr	r0, [r5, #12]
c0522c5c:	eb026947 	bl	c05bd180 <__pm_runtime_resume>
c0522c60:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0522c64:	e1a00005 	mov	r0, r5
c0522c68:	ebffff3d 	bl	c0522964 <iotlb_lock_get>
c0522c6c:	e3590000 	cmp	r9, #0
c0522c70:	c1a04007 	movgt	r4, r7
c0522c74:	c24ba038 	subgt	sl, fp, #56	; 0x38
c0522c78:	da000030 	ble	c0522d40 <tlb_show+0x170>
c0522c7c:	e1a02008 	mov	r2, r8
c0522c80:	e1a01005 	mov	r1, r5
c0522c84:	e1a0000a 	mov	r0, sl
c0522c88:	ebffff4f 	bl	c05229cc <__iotlb_read_cr>
c0522c8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0522c90:	e3130004 	tst	r3, #4
c0522c94:	189a0003 	ldmne	sl, {r0, r1}
c0522c98:	18840003 	stmne	r4, {r0, r1}
c0522c9c:	12844008 	addne	r4, r4, #8
c0522ca0:	e2888001 	add	r8, r8, #1
c0522ca4:	e1590008 	cmp	r9, r8
c0522ca8:	1afffff3 	bne	c0522c7c <tlb_show+0xac>
c0522cac:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0522cb0:	e1a00005 	mov	r0, r5
c0522cb4:	ebffff38 	bl	c052299c <iotlb_lock_set>
c0522cb8:	e0444007 	sub	r4, r4, r7
c0522cbc:	e595000c 	ldr	r0, [r5, #12]
c0522cc0:	e3a01004 	mov	r1, #4
c0522cc4:	eb0266ca 	bl	c05bc7f4 <__pm_runtime_idle>
c0522cc8:	e3540000 	cmp	r4, #0
c0522ccc:	e1a041c4 	asr	r4, r4, #3
c0522cd0:	da00000e 	ble	c0522d10 <tlb_show+0x140>
c0522cd4:	e59f90a8 	ldr	r9, [pc, #168]	; c0522d84 <tlb_show+0x1b4>
c0522cd8:	e3a05000 	mov	r5, #0
c0522cdc:	e2878004 	add	r8, r7, #4
c0522ce0:	e7973185 	ldr	r3, [r7, r5, lsl #3]
c0522ce4:	e1a01009 	mov	r1, r9
c0522ce8:	e1a02003 	mov	r2, r3
c0522cec:	e1a031a3 	lsr	r3, r3, #3
c0522cf0:	e2033001 	and	r3, r3, #1
c0522cf4:	e58d3000 	str	r3, [sp]
c0522cf8:	e1a00006 	mov	r0, r6
c0522cfc:	e7983185 	ldr	r3, [r8, r5, lsl #3]
c0522d00:	e2855001 	add	r5, r5, #1
c0522d04:	ebf2c998 	bl	c01d536c <seq_printf>
c0522d08:	e1550004 	cmp	r5, r4
c0522d0c:	bafffff3 	blt	c0522ce0 <tlb_show+0x110>
c0522d10:	e1a00007 	mov	r0, r7
c0522d14:	ebf1ceb0 	bl	c01967dc <kfree>
c0522d18:	e59f004c 	ldr	r0, [pc, #76]	; c0522d6c <tlb_show+0x19c>
c0522d1c:	eb144c1e 	bl	c0a35d9c <_mutex_unlock>
c0522d20:	e3a00000 	mov	r0, #0
c0522d24:	e59f303c 	ldr	r3, [pc, #60]	; c0522d68 <tlb_show+0x198>
c0522d28:	e5932000 	ldr	r2, [r3]
c0522d2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0522d30:	e0332002 	eors	r2, r3, r2
c0522d34:	1a00000a 	bne	c0522d64 <tlb_show+0x194>
c0522d38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0522d3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0522d40:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0522d44:	e1a00005 	mov	r0, r5
c0522d48:	ebffff13 	bl	c052299c <iotlb_lock_set>
c0522d4c:	e595000c 	ldr	r0, [r5, #12]
c0522d50:	e3a01004 	mov	r1, #4
c0522d54:	eb0266a6 	bl	c05bc7f4 <__pm_runtime_idle>
c0522d58:	eaffffec 	b	c0522d10 <tlb_show+0x140>
c0522d5c:	e3e00000 	mvn	r0, #0
c0522d60:	eaffffef 	b	c0522d24 <tlb_show+0x154>
c0522d64:	ebec6909 	bl	c003d190 <__stack_chk_fail>
c0522d68:	c0d143b8 	.word	0xc0d143b8
c0522d6c:	c0fac5fc 	.word	0xc0fac5fc
c0522d70:	c0d143fc 	.word	0xc0d143fc
c0522d74:	c0d14404 	.word	0xc0d14404
c0522d78:	c0d1440c 	.word	0xc0d1440c
c0522d7c:	c0ca94ac 	.word	0xc0ca94ac
c0522d80:	006080c0 	.word	0x006080c0
c0522d84:	c0d14418 	.word	0xc0d14418

c0522d88 <debug_read_regs>:
c0522d88:	e1a0c00d 	mov	ip, sp
c0522d8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0522d90:	e24cb004 	sub	fp, ip, #4
c0522d94:	e24dd008 	sub	sp, sp, #8
c0522d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0522d9c:	ebebd8c6 	bl	c00190bc <__gnu_mcount_nc>
c0522da0:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0522da4:	e1a06002 	mov	r6, r2
c0522da8:	e1a08001 	mov	r8, r1
c0522dac:	e5942010 	ldr	r2, [r4, #16]
c0522db0:	e1a09003 	mov	r9, r3
c0522db4:	e3520000 	cmp	r2, #0
c0522db8:	0a0000e2 	beq	c0523148 <debug_read_regs+0x3c0>
c0522dbc:	e59f139c 	ldr	r1, [pc, #924]	; c0523160 <debug_read_regs+0x3d8>
c0522dc0:	e1a00006 	mov	r0, r6
c0522dc4:	ebf1d214 	bl	c019761c <__kmalloc>
c0522dc8:	e2505000 	subs	r5, r0, #0
c0522dcc:	0a0000df 	beq	c0523150 <debug_read_regs+0x3c8>
c0522dd0:	e59f038c 	ldr	r0, [pc, #908]	; c0523164 <debug_read_regs+0x3dc>
c0522dd4:	eb144bc2 	bl	c0a35ce4 <_mutex_lock>
c0522dd8:	e3540000 	cmp	r4, #0
c0522ddc:	0a0000d7 	beq	c0523140 <debug_read_regs+0x3b8>
c0522de0:	e3a01004 	mov	r1, #4
c0522de4:	e594000c 	ldr	r0, [r4, #12]
c0522de8:	eb0268e4 	bl	c05bd180 <__pm_runtime_resume>
c0522dec:	e5943004 	ldr	r3, [r4, #4]
c0522df0:	e5932000 	ldr	r2, [r3]
c0522df4:	e59f336c 	ldr	r3, [pc, #876]	; c0523168 <debug_read_regs+0x3e0>
c0522df8:	e58d2000 	str	r2, [sp]
c0522dfc:	e1a00005 	mov	r0, r5
c0522e00:	e59f2364 	ldr	r2, [pc, #868]	; c052316c <debug_read_regs+0x3e4>
c0522e04:	e3a01020 	mov	r1, #32
c0522e08:	eb1430d4 	bl	c0a2f160 <snprintf>
c0522e0c:	e246301f 	sub	r3, r6, #31
c0522e10:	e353001f 	cmp	r3, #31
c0522e14:	e285001f 	add	r0, r5, #31
c0522e18:	d3a0701f 	movle	r7, #31
c0522e1c:	ca000010 	bgt	c0522e64 <debug_read_regs+0xdc>
c0522e20:	e594000c 	ldr	r0, [r4, #12]
c0522e24:	e3a01004 	mov	r1, #4
c0522e28:	eb026671 	bl	c05bc7f4 <__pm_runtime_idle>
c0522e2c:	e1a02009 	mov	r2, r9
c0522e30:	e1a01006 	mov	r1, r6
c0522e34:	e1a03005 	mov	r3, r5
c0522e38:	e58d7000 	str	r7, [sp]
c0522e3c:	e1a00008 	mov	r0, r8
c0522e40:	ebf2da83 	bl	c01d9854 <simple_read_from_buffer>
c0522e44:	e1a04000 	mov	r4, r0
c0522e48:	e59f0314 	ldr	r0, [pc, #788]	; c0523164 <debug_read_regs+0x3dc>
c0522e4c:	eb144bd2 	bl	c0a35d9c <_mutex_unlock>
c0522e50:	e1a00005 	mov	r0, r5
c0522e54:	ebf1ce60 	bl	c01967dc <kfree>
c0522e58:	e1a00004 	mov	r0, r4
c0522e5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0522e60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0522e64:	e5943004 	ldr	r3, [r4, #4]
c0522e68:	e5932018 	ldr	r2, [r3, #24]
c0522e6c:	e59f32fc 	ldr	r3, [pc, #764]	; c0523170 <debug_read_regs+0x3e8>
c0522e70:	e58d2000 	str	r2, [sp]
c0522e74:	e3a01020 	mov	r1, #32
c0522e78:	e59f22ec 	ldr	r2, [pc, #748]	; c052316c <debug_read_regs+0x3e4>
c0522e7c:	eb1430b7 	bl	c0a2f160 <snprintf>
c0522e80:	e246303e 	sub	r3, r6, #62	; 0x3e
c0522e84:	e353001f 	cmp	r3, #31
c0522e88:	e285003e 	add	r0, r5, #62	; 0x3e
c0522e8c:	d3a0703e 	movle	r7, #62	; 0x3e
c0522e90:	daffffe2 	ble	c0522e20 <debug_read_regs+0x98>
c0522e94:	e5943004 	ldr	r3, [r4, #4]
c0522e98:	e593201c 	ldr	r2, [r3, #28]
c0522e9c:	e59f32d0 	ldr	r3, [pc, #720]	; c0523174 <debug_read_regs+0x3ec>
c0522ea0:	e58d2000 	str	r2, [sp]
c0522ea4:	e3a01020 	mov	r1, #32
c0522ea8:	e59f22bc 	ldr	r2, [pc, #700]	; c052316c <debug_read_regs+0x3e4>
c0522eac:	eb1430ab 	bl	c0a2f160 <snprintf>
c0522eb0:	e246305d 	sub	r3, r6, #93	; 0x5d
c0522eb4:	e353001f 	cmp	r3, #31
c0522eb8:	e285005d 	add	r0, r5, #93	; 0x5d
c0522ebc:	d3a0705d 	movle	r7, #93	; 0x5d
c0522ec0:	daffffd6 	ble	c0522e20 <debug_read_regs+0x98>
c0522ec4:	e5943004 	ldr	r3, [r4, #4]
c0522ec8:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0522ecc:	e59f32a4 	ldr	r3, [pc, #676]	; c0523178 <debug_read_regs+0x3f0>
c0522ed0:	e58d2000 	str	r2, [sp]
c0522ed4:	e3a01020 	mov	r1, #32
c0522ed8:	e59f228c 	ldr	r2, [pc, #652]	; c052316c <debug_read_regs+0x3e4>
c0522edc:	eb14309f 	bl	c0a2f160 <snprintf>
c0522ee0:	e246307c 	sub	r3, r6, #124	; 0x7c
c0522ee4:	e353001f 	cmp	r3, #31
c0522ee8:	e285007c 	add	r0, r5, #124	; 0x7c
c0522eec:	d3a0707c 	movle	r7, #124	; 0x7c
c0522ef0:	daffffca 	ble	c0522e20 <debug_read_regs+0x98>
c0522ef4:	e5943004 	ldr	r3, [r4, #4]
c0522ef8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0522efc:	e59f3278 	ldr	r3, [pc, #632]	; c052317c <debug_read_regs+0x3f4>
c0522f00:	e58d2000 	str	r2, [sp]
c0522f04:	e3a01020 	mov	r1, #32
c0522f08:	e59f225c 	ldr	r2, [pc, #604]	; c052316c <debug_read_regs+0x3e4>
c0522f0c:	eb143093 	bl	c0a2f160 <snprintf>
c0522f10:	e246309b 	sub	r3, r6, #155	; 0x9b
c0522f14:	e353001f 	cmp	r3, #31
c0522f18:	e285009b 	add	r0, r5, #155	; 0x9b
c0522f1c:	d3a0709b 	movle	r7, #155	; 0x9b
c0522f20:	daffffbe 	ble	c0522e20 <debug_read_regs+0x98>
c0522f24:	e5943004 	ldr	r3, [r4, #4]
c0522f28:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0522f2c:	e59f324c 	ldr	r3, [pc, #588]	; c0523180 <debug_read_regs+0x3f8>
c0522f30:	e58d2000 	str	r2, [sp]
c0522f34:	e3a01020 	mov	r1, #32
c0522f38:	e59f222c 	ldr	r2, [pc, #556]	; c052316c <debug_read_regs+0x3e4>
c0522f3c:	eb143087 	bl	c0a2f160 <snprintf>
c0522f40:	e24630ba 	sub	r3, r6, #186	; 0xba
c0522f44:	e353001f 	cmp	r3, #31
c0522f48:	e28500ba 	add	r0, r5, #186	; 0xba
c0522f4c:	d3a070ba 	movle	r7, #186	; 0xba
c0522f50:	daffffb2 	ble	c0522e20 <debug_read_regs+0x98>
c0522f54:	e5943004 	ldr	r3, [r4, #4]
c0522f58:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0522f5c:	e59f3220 	ldr	r3, [pc, #544]	; c0523184 <debug_read_regs+0x3fc>
c0522f60:	e58d2000 	str	r2, [sp]
c0522f64:	e3a01020 	mov	r1, #32
c0522f68:	e59f21fc 	ldr	r2, [pc, #508]	; c052316c <debug_read_regs+0x3e4>
c0522f6c:	eb14307b 	bl	c0a2f160 <snprintf>
c0522f70:	e24630d9 	sub	r3, r6, #217	; 0xd9
c0522f74:	e353001f 	cmp	r3, #31
c0522f78:	e28500d9 	add	r0, r5, #217	; 0xd9
c0522f7c:	d3a070d9 	movle	r7, #217	; 0xd9
c0522f80:	daffffa6 	ble	c0522e20 <debug_read_regs+0x98>
c0522f84:	e5943004 	ldr	r3, [r4, #4]
c0522f88:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0522f8c:	e59f31f4 	ldr	r3, [pc, #500]	; c0523188 <debug_read_regs+0x400>
c0522f90:	e58d2000 	str	r2, [sp]
c0522f94:	e3a01020 	mov	r1, #32
c0522f98:	e59f21cc 	ldr	r2, [pc, #460]	; c052316c <debug_read_regs+0x3e4>
c0522f9c:	eb14306f 	bl	c0a2f160 <snprintf>
c0522fa0:	e24630f8 	sub	r3, r6, #248	; 0xf8
c0522fa4:	e353001f 	cmp	r3, #31
c0522fa8:	e28500f8 	add	r0, r5, #248	; 0xf8
c0522fac:	d3a070f8 	movle	r7, #248	; 0xf8
c0522fb0:	daffff9a 	ble	c0522e20 <debug_read_regs+0x98>
c0522fb4:	e5943004 	ldr	r3, [r4, #4]
c0522fb8:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c0522fbc:	e59f31c8 	ldr	r3, [pc, #456]	; c052318c <debug_read_regs+0x404>
c0522fc0:	e58d2000 	str	r2, [sp]
c0522fc4:	e3a01020 	mov	r1, #32
c0522fc8:	e59f219c 	ldr	r2, [pc, #412]	; c052316c <debug_read_regs+0x3e4>
c0522fcc:	eb143063 	bl	c0a2f160 <snprintf>
c0522fd0:	e2463f45 	sub	r3, r6, #276	; 0x114
c0522fd4:	e2433003 	sub	r3, r3, #3
c0522fd8:	e2850f45 	add	r0, r5, #276	; 0x114
c0522fdc:	e353001f 	cmp	r3, #31
c0522fe0:	e2800003 	add	r0, r0, #3
c0522fe4:	da00005b 	ble	c0523158 <debug_read_regs+0x3d0>
c0522fe8:	e5943004 	ldr	r3, [r4, #4]
c0522fec:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c0522ff0:	e59f3198 	ldr	r3, [pc, #408]	; c0523190 <debug_read_regs+0x408>
c0522ff4:	e58d2000 	str	r2, [sp]
c0522ff8:	e3a01020 	mov	r1, #32
c0522ffc:	e59f2168 	ldr	r2, [pc, #360]	; c052316c <debug_read_regs+0x3e4>
c0523000:	eb143056 	bl	c0a2f160 <snprintf>
c0523004:	e2463f4d 	sub	r3, r6, #308	; 0x134
c0523008:	e2433002 	sub	r3, r3, #2
c052300c:	e2850f4d 	add	r0, r5, #308	; 0x134
c0523010:	e353001f 	cmp	r3, #31
c0523014:	e2800002 	add	r0, r0, #2
c0523018:	da00004e 	ble	c0523158 <debug_read_regs+0x3d0>
c052301c:	e5943004 	ldr	r3, [r4, #4]
c0523020:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0523024:	e59f3168 	ldr	r3, [pc, #360]	; c0523194 <debug_read_regs+0x40c>
c0523028:	e58d2000 	str	r2, [sp]
c052302c:	e3a01020 	mov	r1, #32
c0523030:	e59f2134 	ldr	r2, [pc, #308]	; c052316c <debug_read_regs+0x3e4>
c0523034:	eb143049 	bl	c0a2f160 <snprintf>
c0523038:	e2463f55 	sub	r3, r6, #340	; 0x154
c052303c:	e2433001 	sub	r3, r3, #1
c0523040:	e2850f55 	add	r0, r5, #340	; 0x154
c0523044:	e353001f 	cmp	r3, #31
c0523048:	e2800001 	add	r0, r0, #1
c052304c:	da000041 	ble	c0523158 <debug_read_regs+0x3d0>
c0523050:	e5943004 	ldr	r3, [r4, #4]
c0523054:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c0523058:	e59f3138 	ldr	r3, [pc, #312]	; c0523198 <debug_read_regs+0x410>
c052305c:	e58d2000 	str	r2, [sp]
c0523060:	e3a01020 	mov	r1, #32
c0523064:	e59f2100 	ldr	r2, [pc, #256]	; c052316c <debug_read_regs+0x3e4>
c0523068:	eb14303c 	bl	c0a2f160 <snprintf>
c052306c:	e2463f5d 	sub	r3, r6, #372	; 0x174
c0523070:	e353001f 	cmp	r3, #31
c0523074:	e2850f5d 	add	r0, r5, #372	; 0x174
c0523078:	d3a07f5d 	movle	r7, #372	; 0x174
c052307c:	daffff67 	ble	c0522e20 <debug_read_regs+0x98>
c0523080:	e5943004 	ldr	r3, [r4, #4]
c0523084:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0523088:	e59f310c 	ldr	r3, [pc, #268]	; c052319c <debug_read_regs+0x414>
c052308c:	e58d2000 	str	r2, [sp]
c0523090:	e3a01020 	mov	r1, #32
c0523094:	e59f20d0 	ldr	r2, [pc, #208]	; c052316c <debug_read_regs+0x3e4>
c0523098:	eb143030 	bl	c0a2f160 <snprintf>
c052309c:	e2463e19 	sub	r3, r6, #400	; 0x190
c05230a0:	e2433003 	sub	r3, r3, #3
c05230a4:	e2850e19 	add	r0, r5, #400	; 0x190
c05230a8:	e353001f 	cmp	r3, #31
c05230ac:	e2800003 	add	r0, r0, #3
c05230b0:	da000028 	ble	c0523158 <debug_read_regs+0x3d0>
c05230b4:	e5943004 	ldr	r3, [r4, #4]
c05230b8:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c05230bc:	e59f30dc 	ldr	r3, [pc, #220]	; c05231a0 <debug_read_regs+0x418>
c05230c0:	e58d2000 	str	r2, [sp]
c05230c4:	e3a01020 	mov	r1, #32
c05230c8:	e59f209c 	ldr	r2, [pc, #156]	; c052316c <debug_read_regs+0x3e4>
c05230cc:	eb143023 	bl	c0a2f160 <snprintf>
c05230d0:	e2463e1b 	sub	r3, r6, #432	; 0x1b0
c05230d4:	e2433002 	sub	r3, r3, #2
c05230d8:	e2850e1b 	add	r0, r5, #432	; 0x1b0
c05230dc:	e353001f 	cmp	r3, #31
c05230e0:	e2800002 	add	r0, r0, #2
c05230e4:	da00001b 	ble	c0523158 <debug_read_regs+0x3d0>
c05230e8:	e5943004 	ldr	r3, [r4, #4]
c05230ec:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c05230f0:	e59f30ac 	ldr	r3, [pc, #172]	; c05231a4 <debug_read_regs+0x41c>
c05230f4:	e58d2000 	str	r2, [sp]
c05230f8:	e3a01020 	mov	r1, #32
c05230fc:	e59f2068 	ldr	r2, [pc, #104]	; c052316c <debug_read_regs+0x3e4>
c0523100:	eb143016 	bl	c0a2f160 <snprintf>
c0523104:	e2463e1d 	sub	r3, r6, #464	; 0x1d0
c0523108:	e2433001 	sub	r3, r3, #1
c052310c:	e2850e1d 	add	r0, r5, #464	; 0x1d0
c0523110:	e353001f 	cmp	r3, #31
c0523114:	e2800001 	add	r0, r0, #1
c0523118:	da00000e 	ble	c0523158 <debug_read_regs+0x3d0>
c052311c:	e5943004 	ldr	r3, [r4, #4]
c0523120:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c0523124:	e59f307c 	ldr	r3, [pc, #124]	; c05231a8 <debug_read_regs+0x420>
c0523128:	e58d2000 	str	r2, [sp]
c052312c:	e3a01020 	mov	r1, #32
c0523130:	e59f2034 	ldr	r2, [pc, #52]	; c052316c <debug_read_regs+0x3e4>
c0523134:	eb143009 	bl	c0a2f160 <snprintf>
c0523138:	e3a07e1f 	mov	r7, #496	; 0x1f0
c052313c:	eaffff37 	b	c0522e20 <debug_read_regs+0x98>
c0523140:	e3e07015 	mvn	r7, #21
c0523144:	eaffff38 	b	c0522e2c <debug_read_regs+0xa4>
c0523148:	e3e04000 	mvn	r4, #0
c052314c:	eaffff41 	b	c0522e58 <debug_read_regs+0xd0>
c0523150:	e3e0400b 	mvn	r4, #11
c0523154:	eaffff3f 	b	c0522e58 <debug_read_regs+0xd0>
c0523158:	e0407005 	sub	r7, r0, r5
c052315c:	eaffff2f 	b	c0522e20 <debug_read_regs+0x98>
c0523160:	006000c0 	.word	0x006000c0
c0523164:	c0fac5fc 	.word	0xc0fac5fc
c0523168:	c0d1d9fc 	.word	0xc0d1d9fc
c052316c:	c0d14428 	.word	0xc0d14428
c0523170:	c0d1da3c 	.word	0xc0d1da3c
c0523174:	c0d14434 	.word	0xc0d14434
c0523178:	c0d14440 	.word	0xc0d14440
c052317c:	c0d1444c 	.word	0xc0d1444c
c0523180:	c0d14490 	.word	0xc0d14490
c0523184:	c0d14454 	.word	0xc0d14454
c0523188:	c0d2a76c 	.word	0xc0d2a76c
c052318c:	c0d14458 	.word	0xc0d14458
c0523190:	c0cfbdd0 	.word	0xc0cfbdd0
c0523194:	c0cfc220 	.word	0xc0cfc220
c0523198:	c0d14460 	.word	0xc0d14460
c052319c:	c0d14468 	.word	0xc0d14468
c05231a0:	c0d14474 	.word	0xc0d14474
c05231a4:	c0d14480 	.word	0xc0d14480
c05231a8:	c0d1448c 	.word	0xc0d1448c

c05231ac <omap_iommu_debugfs_add>:
c05231ac:	e1a0c00d 	mov	ip, sp
c05231b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05231b4:	e24cb004 	sub	fp, ip, #4
c05231b8:	e24dd008 	sub	sp, sp, #8
c05231bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05231c0:	ebebd7bd 	bl	c00190bc <__gnu_mcount_nc>
c05231c4:	e59f30c0 	ldr	r3, [pc, #192]	; c052328c <omap_iommu_debugfs_add+0xe0>
c05231c8:	e1a04000 	mov	r4, r0
c05231cc:	e5931010 	ldr	r1, [r3, #16]
c05231d0:	e3510000 	cmp	r1, #0
c05231d4:	0a000026 	beq	c0523274 <omap_iommu_debugfs_add+0xc8>
c05231d8:	e5900000 	ldr	r0, [r0]
c05231dc:	ebf8e77d 	bl	c035cfd8 <debugfs_create_dir>
c05231e0:	e3500000 	cmp	r0, #0
c05231e4:	e5840014 	str	r0, [r4, #20]
c05231e8:	0a000021 	beq	c0523274 <omap_iommu_debugfs_add+0xc8>
c05231ec:	e1a02000 	mov	r2, r0
c05231f0:	e2843050 	add	r3, r4, #80	; 0x50
c05231f4:	e3a01c01 	mov	r1, #256	; 0x100
c05231f8:	e59f0090 	ldr	r0, [pc, #144]	; c0523290 <omap_iommu_debugfs_add+0xe4>
c05231fc:	ebf8ed07 	bl	c035e620 <debugfs_create_u32>
c0523200:	e3500000 	cmp	r0, #0
c0523204:	0a00001a 	beq	c0523274 <omap_iommu_debugfs_add+0xc8>
c0523208:	e59f5084 	ldr	r5, [pc, #132]	; c0523294 <omap_iommu_debugfs_add+0xe8>
c052320c:	e1a03004 	mov	r3, r4
c0523210:	e58d5000 	str	r5, [sp]
c0523214:	e3a01c01 	mov	r1, #256	; 0x100
c0523218:	e5942014 	ldr	r2, [r4, #20]
c052321c:	e59f0074 	ldr	r0, [pc, #116]	; c0523298 <omap_iommu_debugfs_add+0xec>
c0523220:	ebf8e732 	bl	c035cef0 <debugfs_create_file>
c0523224:	e3500000 	cmp	r0, #0
c0523228:	0a000013 	beq	c052327c <omap_iommu_debugfs_add+0xd0>
c052322c:	e2853080 	add	r3, r5, #128	; 0x80
c0523230:	e58d3000 	str	r3, [sp]
c0523234:	e3a01c01 	mov	r1, #256	; 0x100
c0523238:	e1a03004 	mov	r3, r4
c052323c:	e5942014 	ldr	r2, [r4, #20]
c0523240:	e59f0054 	ldr	r0, [pc, #84]	; c052329c <omap_iommu_debugfs_add+0xf0>
c0523244:	ebf8e729 	bl	c035cef0 <debugfs_create_file>
c0523248:	e3500000 	cmp	r0, #0
c052324c:	0a00000a 	beq	c052327c <omap_iommu_debugfs_add+0xd0>
c0523250:	e2855c01 	add	r5, r5, #256	; 0x100
c0523254:	e58d5000 	str	r5, [sp]
c0523258:	e1a03004 	mov	r3, r4
c052325c:	e5942014 	ldr	r2, [r4, #20]
c0523260:	e3a01c01 	mov	r1, #256	; 0x100
c0523264:	e59f0034 	ldr	r0, [pc, #52]	; c05232a0 <omap_iommu_debugfs_add+0xf4>
c0523268:	ebf8e720 	bl	c035cef0 <debugfs_create_file>
c052326c:	e3500000 	cmp	r0, #0
c0523270:	0a000001 	beq	c052327c <omap_iommu_debugfs_add+0xd0>
c0523274:	e24bd014 	sub	sp, fp, #20
c0523278:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052327c:	e5940014 	ldr	r0, [r4, #20]
c0523280:	ebf8e8be 	bl	c035d580 <debugfs_remove_recursive>
c0523284:	e24bd014 	sub	sp, fp, #20
c0523288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052328c:	c0fac5fc 	.word	0xc0fac5fc
c0523290:	c0d1449c 	.word	0xc0d1449c
c0523294:	c0ab4500 	.word	0xc0ab4500
c0523298:	c0d144ac 	.word	0xc0d144ac
c052329c:	c0cba568 	.word	0xc0cba568
c05232a0:	c0d144b4 	.word	0xc0d144b4

c05232a4 <omap_iommu_debugfs_remove>:
c05232a4:	e1a0c00d 	mov	ip, sp
c05232a8:	e92dd800 	push	{fp, ip, lr, pc}
c05232ac:	e24cb004 	sub	fp, ip, #4
c05232b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05232b4:	ebebd780 	bl	c00190bc <__gnu_mcount_nc>
c05232b8:	e5900014 	ldr	r0, [r0, #20]
c05232bc:	e3500000 	cmp	r0, #0
c05232c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05232c4:	ebf8e8ad 	bl	c035d580 <debugfs_remove_recursive>
c05232c8:	e89da800 	ldm	sp, {fp, sp, pc}

c05232cc <drm_helper_encoder_in_use>:
c05232cc:	e1a0c00d 	mov	ip, sp
c05232d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05232d4:	e24cb004 	sub	fp, ip, #4
c05232d8:	e24dd010 	sub	sp, sp, #16
c05232dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05232e0:	ebebd775 	bl	c00190bc <__gnu_mcount_nc>
c05232e4:	e59f30c0 	ldr	r3, [pc, #192]	; c05233ac <drm_helper_encoder_in_use+0xe0>
c05232e8:	e59f20c0 	ldr	r2, [pc, #192]	; c05233b0 <drm_helper_encoder_in_use+0xe4>
c05232ec:	e1a05000 	mov	r5, r0
c05232f0:	e5933000 	ldr	r3, [r3]
c05232f4:	e5922000 	ldr	r2, [r2]
c05232f8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c05232fc:	e3a02000 	mov	r2, #0
c0523300:	e3530000 	cmp	r3, #0
c0523304:	e5904000 	ldr	r4, [r0]
c0523308:	1a000005 	bne	c0523324 <drm_helper_encoder_in_use+0x58>
c052330c:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0523310:	e3530000 	cmp	r3, #0
c0523314:	0a00001f 	beq	c0523398 <drm_helper_encoder_in_use+0xcc>
c0523318:	e59431a0 	ldr	r3, [r4, #416]	; 0x1a0
c052331c:	e3530000 	cmp	r3, #0
c0523320:	0a000018 	beq	c0523388 <drm_helper_encoder_in_use+0xbc>
c0523324:	e1a00004 	mov	r0, r4
c0523328:	e24b1020 	sub	r1, fp, #32
c052332c:	eb00c6ff 	bl	c0554f30 <drm_connector_list_iter_begin>
c0523330:	ea000002 	b	c0523340 <drm_helper_encoder_in_use+0x74>
c0523334:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c0523338:	e1530005 	cmp	r3, r5
c052333c:	0a00000d 	beq	c0523378 <drm_helper_encoder_in_use+0xac>
c0523340:	e24b0020 	sub	r0, fp, #32
c0523344:	eb00c88e 	bl	c0555584 <drm_connector_list_iter_next>
c0523348:	e2504000 	subs	r4, r0, #0
c052334c:	1afffff8 	bne	c0523334 <drm_helper_encoder_in_use+0x68>
c0523350:	e24b0020 	sub	r0, fp, #32
c0523354:	eb00c8ac 	bl	c055560c <drm_connector_list_iter_end>
c0523358:	e1a00004 	mov	r0, r4
c052335c:	e59f304c 	ldr	r3, [pc, #76]	; c05233b0 <drm_helper_encoder_in_use+0xe4>
c0523360:	e5932000 	ldr	r2, [r3]
c0523364:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0523368:	e0332002 	eors	r2, r3, r2
c052336c:	1a00000d 	bne	c05233a8 <drm_helper_encoder_in_use+0xdc>
c0523370:	e24bd014 	sub	sp, fp, #20
c0523374:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0523378:	e24b0020 	sub	r0, fp, #32
c052337c:	eb00c8a2 	bl	c055560c <drm_connector_list_iter_end>
c0523380:	e3a00001 	mov	r0, #1
c0523384:	eafffff4 	b	c052335c <drm_helper_encoder_in_use+0x90>
c0523388:	e3a01065 	mov	r1, #101	; 0x65
c052338c:	e59f0020 	ldr	r0, [pc, #32]	; c05233b4 <drm_helper_encoder_in_use+0xe8>
c0523390:	ebec693c 	bl	c003d888 <warn_slowpath_null>
c0523394:	eaffffe2 	b	c0523324 <drm_helper_encoder_in_use+0x58>
c0523398:	e3a01064 	mov	r1, #100	; 0x64
c052339c:	e59f0010 	ldr	r0, [pc, #16]	; c05233b4 <drm_helper_encoder_in_use+0xe8>
c05233a0:	ebec6938 	bl	c003d888 <warn_slowpath_null>
c05233a4:	eaffffdb 	b	c0523318 <drm_helper_encoder_in_use+0x4c>
c05233a8:	ebec6778 	bl	c003d190 <__stack_chk_fail>
c05233ac:	c0f6c920 	.word	0xc0f6c920
c05233b0:	c0d144dc 	.word	0xc0d144dc
c05233b4:	c0d14514 	.word	0xc0d14514

c05233b8 <drm_helper_crtc_in_use>:
c05233b8:	e1a0c00d 	mov	ip, sp
c05233bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05233c0:	e24cb004 	sub	fp, ip, #4
c05233c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05233c8:	ebebd73b 	bl	c00190bc <__gnu_mcount_nc>
c05233cc:	e59f3084 	ldr	r3, [pc, #132]	; c0523458 <drm_helper_crtc_in_use+0xa0>
c05233d0:	e1a06000 	mov	r6, r0
c05233d4:	e5905000 	ldr	r5, [r0]
c05233d8:	e5933000 	ldr	r3, [r3]
c05233dc:	e3530000 	cmp	r3, #0
c05233e0:	1a000002 	bne	c05233f0 <drm_helper_crtc_in_use+0x38>
c05233e4:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c05233e8:	e3530000 	cmp	r3, #0
c05233ec:	0a000015 	beq	c0523448 <drm_helper_crtc_in_use+0x90>
c05233f0:	e5b54280 	ldr	r4, [r5, #640]!	; 0x280
c05233f4:	e1550004 	cmp	r5, r4
c05233f8:	e2444004 	sub	r4, r4, #4
c05233fc:	1a000004 	bne	c0523414 <drm_helper_crtc_in_use+0x5c>
c0523400:	ea00000e 	b	c0523440 <drm_helper_crtc_in_use+0x88>
c0523404:	e5944004 	ldr	r4, [r4, #4]
c0523408:	e1550004 	cmp	r5, r4
c052340c:	e2444004 	sub	r4, r4, #4
c0523410:	0a00000a 	beq	c0523440 <drm_helper_crtc_in_use+0x88>
c0523414:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0523418:	e1530006 	cmp	r3, r6
c052341c:	1afffff8 	bne	c0523404 <drm_helper_crtc_in_use+0x4c>
c0523420:	e1a00004 	mov	r0, r4
c0523424:	ebffffa8 	bl	c05232cc <drm_helper_encoder_in_use>
c0523428:	e3500000 	cmp	r0, #0
c052342c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0523430:	e5944004 	ldr	r4, [r4, #4]
c0523434:	e1550004 	cmp	r5, r4
c0523438:	e2444004 	sub	r4, r4, #4
c052343c:	1afffff4 	bne	c0523414 <drm_helper_crtc_in_use+0x5c>
c0523440:	e3a00000 	mov	r0, #0
c0523444:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0523448:	e3a0108a 	mov	r1, #138	; 0x8a
c052344c:	e59f0008 	ldr	r0, [pc, #8]	; c052345c <drm_helper_crtc_in_use+0xa4>
c0523450:	ebec690c 	bl	c003d888 <warn_slowpath_null>
c0523454:	eaffffe5 	b	c05233f0 <drm_helper_crtc_in_use+0x38>
c0523458:	c0f6c920 	.word	0xc0f6c920
c052345c:	c0d14514 	.word	0xc0d14514

c0523460 <drm_helper_choose_encoder_dpms>:
c0523460:	e1a0c00d 	mov	ip, sp
c0523464:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0523468:	e24cb004 	sub	fp, ip, #4
c052346c:	e24dd010 	sub	sp, sp, #16
c0523470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0523474:	ebebd710 	bl	c00190bc <__gnu_mcount_nc>
c0523478:	e59f3080 	ldr	r3, [pc, #128]	; c0523500 <drm_helper_choose_encoder_dpms+0xa0>
c052347c:	e1a04000 	mov	r4, r0
c0523480:	e24b1020 	sub	r1, fp, #32
c0523484:	e5900000 	ldr	r0, [r0]
c0523488:	e5933000 	ldr	r3, [r3]
c052348c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0523490:	e3a03000 	mov	r3, #0
c0523494:	e3a05003 	mov	r5, #3
c0523498:	eb00c6a4 	bl	c0554f30 <drm_connector_list_iter_begin>
c052349c:	e24b0020 	sub	r0, fp, #32
c05234a0:	eb00c837 	bl	c0555584 <drm_connector_list_iter_next>
c05234a4:	e3500000 	cmp	r0, #0
c05234a8:	0a000009 	beq	c05234d4 <drm_helper_choose_encoder_dpms+0x74>
c05234ac:	e5903270 	ldr	r3, [r0, #624]	; 0x270
c05234b0:	e1530004 	cmp	r3, r4
c05234b4:	1afffff8 	bne	c052349c <drm_helper_choose_encoder_dpms+0x3c>
c05234b8:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c05234bc:	e24b0020 	sub	r0, fp, #32
c05234c0:	e1550003 	cmp	r5, r3
c05234c4:	a1a05003 	movge	r5, r3
c05234c8:	eb00c82d 	bl	c0555584 <drm_connector_list_iter_next>
c05234cc:	e3500000 	cmp	r0, #0
c05234d0:	1afffff5 	bne	c05234ac <drm_helper_choose_encoder_dpms+0x4c>
c05234d4:	e24b0020 	sub	r0, fp, #32
c05234d8:	eb00c84b 	bl	c055560c <drm_connector_list_iter_end>
c05234dc:	e59f301c 	ldr	r3, [pc, #28]	; c0523500 <drm_helper_choose_encoder_dpms+0xa0>
c05234e0:	e1a00005 	mov	r0, r5
c05234e4:	e5932000 	ldr	r2, [r3]
c05234e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05234ec:	e0332002 	eors	r2, r3, r2
c05234f0:	1a000001 	bne	c05234fc <drm_helper_choose_encoder_dpms+0x9c>
c05234f4:	e24bd014 	sub	sp, fp, #20
c05234f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05234fc:	ebec6723 	bl	c003d190 <__stack_chk_fail>
c0523500:	c0d144e0 	.word	0xc0d144e0

c0523504 <drm_helper_choose_crtc_dpms>:
c0523504:	e1a0c00d 	mov	ip, sp
c0523508:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052350c:	e24cb004 	sub	fp, ip, #4
c0523510:	e24dd010 	sub	sp, sp, #16
c0523514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0523518:	ebebd6e7 	bl	c00190bc <__gnu_mcount_nc>
c052351c:	e59f308c 	ldr	r3, [pc, #140]	; c05235b0 <drm_helper_choose_crtc_dpms+0xac>
c0523520:	e1a04000 	mov	r4, r0
c0523524:	e24b1020 	sub	r1, fp, #32
c0523528:	e5900000 	ldr	r0, [r0]
c052352c:	e5933000 	ldr	r3, [r3]
c0523530:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0523534:	e3a03000 	mov	r3, #0
c0523538:	e3a05003 	mov	r5, #3
c052353c:	eb00c67b 	bl	c0554f30 <drm_connector_list_iter_begin>
c0523540:	e24b0020 	sub	r0, fp, #32
c0523544:	eb00c80e 	bl	c0555584 <drm_connector_list_iter_next>
c0523548:	e3500000 	cmp	r0, #0
c052354c:	0a00000c 	beq	c0523584 <drm_helper_choose_crtc_dpms+0x80>
c0523550:	e5903270 	ldr	r3, [r0, #624]	; 0x270
c0523554:	e3530000 	cmp	r3, #0
c0523558:	0afffff8 	beq	c0523540 <drm_helper_choose_crtc_dpms+0x3c>
c052355c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0523560:	e1530004 	cmp	r3, r4
c0523564:	1afffff5 	bne	c0523540 <drm_helper_choose_crtc_dpms+0x3c>
c0523568:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c052356c:	e24b0020 	sub	r0, fp, #32
c0523570:	e1550003 	cmp	r5, r3
c0523574:	a1a05003 	movge	r5, r3
c0523578:	eb00c801 	bl	c0555584 <drm_connector_list_iter_next>
c052357c:	e3500000 	cmp	r0, #0
c0523580:	1afffff2 	bne	c0523550 <drm_helper_choose_crtc_dpms+0x4c>
c0523584:	e24b0020 	sub	r0, fp, #32
c0523588:	eb00c81f 	bl	c055560c <drm_connector_list_iter_end>
c052358c:	e59f301c 	ldr	r3, [pc, #28]	; c05235b0 <drm_helper_choose_crtc_dpms+0xac>
c0523590:	e1a00005 	mov	r0, r5
c0523594:	e5932000 	ldr	r2, [r3]
c0523598:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c052359c:	e0332002 	eors	r2, r3, r2
c05235a0:	1a000001 	bne	c05235ac <drm_helper_choose_crtc_dpms+0xa8>
c05235a4:	e24bd014 	sub	sp, fp, #20
c05235a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05235ac:	ebec66f7 	bl	c003d190 <__stack_chk_fail>
c05235b0:	c0d144e4 	.word	0xc0d144e4

c05235b4 <drm_encoder_disable>:
c05235b4:	e1a0c00d 	mov	ip, sp
c05235b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05235bc:	e24cb004 	sub	fp, ip, #4
c05235c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05235c4:	ebebd6bc 	bl	c00190bc <__gnu_mcount_nc>
c05235c8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c05235cc:	e1a04000 	mov	r4, r0
c05235d0:	e3550000 	cmp	r5, #0
c05235d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05235d8:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c05235dc:	eb00c01d 	bl	c0553658 <drm_bridge_disable>
c05235e0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c05235e4:	e3530000 	cmp	r3, #0
c05235e8:	0a000004 	beq	c0523600 <drm_encoder_disable+0x4c>
c05235ec:	e1a00004 	mov	r0, r4
c05235f0:	e12fff33 	blx	r3
c05235f4:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c05235f8:	eb00bfad 	bl	c05534b4 <drm_bridge_post_disable>
c05235fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0523600:	e5953000 	ldr	r3, [r5]
c0523604:	e3530000 	cmp	r3, #0
c0523608:	0afffff9 	beq	c05235f4 <drm_encoder_disable+0x40>
c052360c:	e3a01003 	mov	r1, #3
c0523610:	e1a00004 	mov	r0, r4
c0523614:	e12fff33 	blx	r3
c0523618:	eafffff5 	b	c05235f4 <drm_encoder_disable+0x40>

c052361c <__drm_helper_disable_unused_functions>:
c052361c:	e1a0c00d 	mov	ip, sp
c0523620:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0523624:	e24cb004 	sub	fp, ip, #4
c0523628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052362c:	ebebd6a2 	bl	c00190bc <__gnu_mcount_nc>
c0523630:	e1a06000 	mov	r6, r0
c0523634:	e1a05000 	mov	r5, r0
c0523638:	eb00af20 	bl	c054f2c0 <drm_warn_on_modeset_not_all_locked>
c052363c:	e5b64280 	ldr	r4, [r6, #640]!	; 0x280
c0523640:	e1560004 	cmp	r6, r4
c0523644:	e2444004 	sub	r4, r4, #4
c0523648:	1a000004 	bne	c0523660 <__drm_helper_disable_unused_functions+0x44>
c052364c:	ea00000e 	b	c052368c <__drm_helper_disable_unused_functions+0x70>
c0523650:	e5944004 	ldr	r4, [r4, #4]
c0523654:	e1560004 	cmp	r6, r4
c0523658:	e2444004 	sub	r4, r4, #4
c052365c:	0a00000a 	beq	c052368c <__drm_helper_disable_unused_functions+0x70>
c0523660:	e1a00004 	mov	r0, r4
c0523664:	ebffff18 	bl	c05232cc <drm_helper_encoder_in_use>
c0523668:	e2507000 	subs	r7, r0, #0
c052366c:	1afffff7 	bne	c0523650 <__drm_helper_disable_unused_functions+0x34>
c0523670:	e1a00004 	mov	r0, r4
c0523674:	ebffffce 	bl	c05235b4 <drm_encoder_disable>
c0523678:	e5847034 	str	r7, [r4, #52]	; 0x34
c052367c:	e5944004 	ldr	r4, [r4, #4]
c0523680:	e1560004 	cmp	r6, r4
c0523684:	e2444004 	sub	r4, r4, #4
c0523688:	1afffff4 	bne	c0523660 <__drm_helper_disable_unused_functions+0x44>
c052368c:	e5b54298 	ldr	r4, [r5, #664]!	; 0x298
c0523690:	e1550004 	cmp	r5, r4
c0523694:	e2444008 	sub	r4, r4, #8
c0523698:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c052369c:	e3a07000 	mov	r7, #0
c05236a0:	ea000006 	b	c05236c0 <__drm_helper_disable_unused_functions+0xa4>
c05236a4:	e12fff33 	blx	r3
c05236a8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05236ac:	e583705c 	str	r7, [r3, #92]	; 0x5c
c05236b0:	e5944008 	ldr	r4, [r4, #8]
c05236b4:	e1550004 	cmp	r5, r4
c05236b8:	e2444008 	sub	r4, r4, #8
c05236bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05236c0:	e1a00004 	mov	r0, r4
c05236c4:	e5946210 	ldr	r6, [r4, #528]	; 0x210
c05236c8:	ebffff3a 	bl	c05233b8 <drm_helper_crtc_in_use>
c05236cc:	e3500000 	cmp	r0, #0
c05236d0:	e5c40058 	strb	r0, [r4, #88]	; 0x58
c05236d4:	1afffff5 	bne	c05236b0 <__drm_helper_disable_unused_functions+0x94>
c05236d8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c05236dc:	e1a00004 	mov	r0, r4
c05236e0:	e3530000 	cmp	r3, #0
c05236e4:	1affffee 	bne	c05236a4 <__drm_helper_disable_unused_functions+0x88>
c05236e8:	e5963000 	ldr	r3, [r6]
c05236ec:	e3a01003 	mov	r1, #3
c05236f0:	e12fff33 	blx	r3
c05236f4:	eaffffeb 	b	c05236a8 <__drm_helper_disable_unused_functions+0x8c>

c05236f8 <drm_helper_disable_unused_functions>:
c05236f8:	e1a0c00d 	mov	ip, sp
c05236fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0523700:	e24cb004 	sub	fp, ip, #4
c0523704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0523708:	ebebd66b 	bl	c00190bc <__gnu_mcount_nc>
c052370c:	e5903014 	ldr	r3, [r0, #20]
c0523710:	e1a04000 	mov	r4, r0
c0523714:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0523718:	e3130801 	tst	r3, #65536	; 0x10000
c052371c:	1a000006 	bne	c052373c <drm_helper_disable_unused_functions+0x44>
c0523720:	e1a00004 	mov	r0, r4
c0523724:	eb00af4a 	bl	c054f454 <drm_modeset_lock_all>
c0523728:	e1a00004 	mov	r0, r4
c052372c:	ebffffba 	bl	c052361c <__drm_helper_disable_unused_functions>
c0523730:	e1a00004 	mov	r0, r4
c0523734:	eb00ae88 	bl	c054f15c <drm_modeset_unlock_all>
c0523738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052373c:	e59f0004 	ldr	r0, [pc, #4]	; c0523748 <drm_helper_disable_unused_functions+0x50>
c0523740:	eb00e338 	bl	c055c428 <drm_err>
c0523744:	eafffff5 	b	c0523720 <drm_helper_disable_unused_functions+0x28>
c0523748:	c0d14538 	.word	0xc0d14538

c052374c <drm_helper_encoder_dpms>:
c052374c:	e1a0c00d 	mov	ip, sp
c0523750:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0523754:	e24cb004 	sub	fp, ip, #4
c0523758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052375c:	ebebd656 	bl	c00190bc <__gnu_mcount_nc>
c0523760:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0523764:	e1a04000 	mov	r4, r0
c0523768:	e3550000 	cmp	r5, #0
c052376c:	e1a07001 	mov	r7, r1
c0523770:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0523774:	e5906038 	ldr	r6, [r0, #56]	; 0x38
c0523778:	e3510000 	cmp	r1, #0
c052377c:	e1a00006 	mov	r0, r6
c0523780:	1a000009 	bne	c05237ac <drm_helper_encoder_dpms+0x60>
c0523784:	eb00bfc3 	bl	c0553698 <drm_bridge_pre_enable>
c0523788:	e5953000 	ldr	r3, [r5]
c052378c:	e3530000 	cmp	r3, #0
c0523790:	0a000002 	beq	c05237a0 <drm_helper_encoder_dpms+0x54>
c0523794:	e1a01007 	mov	r1, r7
c0523798:	e1a00004 	mov	r0, r4
c052379c:	e12fff33 	blx	r3
c05237a0:	e1a00006 	mov	r0, r6
c05237a4:	eb00bf64 	bl	c055353c <drm_bridge_enable>
c05237a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05237ac:	eb00bfa9 	bl	c0553658 <drm_bridge_disable>
c05237b0:	e5953000 	ldr	r3, [r5]
c05237b4:	e3530000 	cmp	r3, #0
c05237b8:	0a000002 	beq	c05237c8 <drm_helper_encoder_dpms+0x7c>
c05237bc:	e1a01007 	mov	r1, r7
c05237c0:	e1a00004 	mov	r0, r4
c05237c4:	e12fff33 	blx	r3
c05237c8:	e1a00006 	mov	r0, r6
c05237cc:	eb00bf38 	bl	c05534b4 <drm_bridge_post_disable>
c05237d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05237d4 <drm_helper_connector_dpms>:
c05237d4:	e1a0c00d 	mov	ip, sp
c05237d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05237dc:	e24cb004 	sub	fp, ip, #4
c05237e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05237e4:	ebebd634 	bl	c00190bc <__gnu_mcount_nc>
c05237e8:	e5905270 	ldr	r5, [r0, #624]	; 0x270
c05237ec:	e1a03000 	mov	r3, r0
c05237f0:	e3550000 	cmp	r5, #0
c05237f4:	e1a04001 	mov	r4, r1
c05237f8:	e5906238 	ldr	r6, [r0, #568]	; 0x238
c05237fc:	0a00001a 	beq	c052386c <drm_helper_connector_dpms+0x98>
c0523800:	e1510006 	cmp	r1, r6
c0523804:	0a000016 	beq	c0523864 <drm_helper_connector_dpms+0x90>
c0523808:	e5957034 	ldr	r7, [r5, #52]	; 0x34
c052380c:	e1a00005 	mov	r0, r5
c0523810:	e5831238 	str	r1, [r3, #568]	; 0x238
c0523814:	ebffff11 	bl	c0523460 <drm_helper_choose_encoder_dpms>
c0523818:	e1540006 	cmp	r4, r6
c052381c:	e1a08000 	mov	r8, r0
c0523820:	aa000015 	bge	c052387c <drm_helper_connector_dpms+0xa8>
c0523824:	e3570000 	cmp	r7, #0
c0523828:	0a000028 	beq	c05238d0 <drm_helper_connector_dpms+0xfc>
c052382c:	e5973210 	ldr	r3, [r7, #528]	; 0x210
c0523830:	e5939000 	ldr	r9, [r3]
c0523834:	e3590000 	cmp	r9, #0
c0523838:	0a000004 	beq	c0523850 <drm_helper_connector_dpms+0x7c>
c052383c:	e1a00007 	mov	r0, r7
c0523840:	ebffff2f 	bl	c0523504 <drm_helper_choose_crtc_dpms>
c0523844:	e1a01000 	mov	r1, r0
c0523848:	e1a00007 	mov	r0, r7
c052384c:	e12fff39 	blx	r9
c0523850:	e1a01008 	mov	r1, r8
c0523854:	e1a00005 	mov	r0, r5
c0523858:	ebffffbb 	bl	c052374c <drm_helper_encoder_dpms>
c052385c:	e1540006 	cmp	r4, r6
c0523860:	ca000016 	bgt	c05238c0 <drm_helper_connector_dpms+0xec>
c0523864:	e3a00000 	mov	r0, #0
c0523868:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052386c:	e1510006 	cmp	r1, r6
c0523870:	15801238 	strne	r1, [r0, #568]	; 0x238
c0523874:	e3a00000 	mov	r0, #0
c0523878:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052387c:	dafffff8 	ble	c0523864 <drm_helper_connector_dpms+0x90>
c0523880:	e1a01008 	mov	r1, r8
c0523884:	e1a00005 	mov	r0, r5
c0523888:	ebffffaf 	bl	c052374c <drm_helper_encoder_dpms>
c052388c:	e3570000 	cmp	r7, #0
c0523890:	0afffff3 	beq	c0523864 <drm_helper_connector_dpms+0x90>
c0523894:	e5973210 	ldr	r3, [r7, #528]	; 0x210
c0523898:	e5934000 	ldr	r4, [r3]
c052389c:	e3540000 	cmp	r4, #0
c05238a0:	0affffef 	beq	c0523864 <drm_helper_connector_dpms+0x90>
c05238a4:	e1a00007 	mov	r0, r7
c05238a8:	ebffff15 	bl	c0523504 <drm_helper_choose_crtc_dpms>
c05238ac:	e1a01000 	mov	r1, r0
c05238b0:	e1a00007 	mov	r0, r7
c05238b4:	e12fff34 	blx	r4
c05238b8:	e3a00000 	mov	r0, #0
c05238bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05238c0:	e1a01008 	mov	r1, r8
c05238c4:	e1a00005 	mov	r0, r5
c05238c8:	ebffff9f 	bl	c052374c <drm_helper_encoder_dpms>
c05238cc:	eafffff0 	b	c0523894 <drm_helper_connector_dpms+0xc0>
c05238d0:	e1a01008 	mov	r1, r8
c05238d4:	e1a00005 	mov	r0, r5
c05238d8:	ebffff9b 	bl	c052374c <drm_helper_encoder_dpms>
c05238dc:	eaffffe0 	b	c0523864 <drm_helper_connector_dpms+0x90>

c05238e0 <drm_crtc_helper_set_mode>:
c05238e0:	e1a0c00d 	mov	ip, sp
c05238e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05238e8:	e24cb004 	sub	fp, ip, #4
c05238ec:	e24ddf77 	sub	sp, sp, #476	; 0x1dc
c05238f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05238f4:	ebebd5f0 	bl	c00190bc <__gnu_mcount_nc>
c05238f8:	e1a04000 	mov	r4, r0
c05238fc:	e50b31e0 	str	r3, [fp, #-480]	; 0xfffffe20
c0523900:	e59f34a8 	ldr	r3, [pc, #1192]	; c0523db0 <drm_crtc_helper_set_mode+0x4d0>
c0523904:	e50b21dc 	str	r2, [fp, #-476]	; 0xfffffe24
c0523908:	e5933000 	ldr	r3, [r3]
c052390c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0523910:	e3a03000 	mov	r3, #0
c0523914:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c0523918:	e590a000 	ldr	sl, [r0]
c052391c:	e50b31d8 	str	r3, [fp, #-472]	; 0xfffffe28
c0523920:	e59b3004 	ldr	r3, [fp, #4]
c0523924:	e1a0000a 	mov	r0, sl
c0523928:	e1a07001 	mov	r7, r1
c052392c:	e50b31e8 	str	r3, [fp, #-488]	; 0xfffffe18
c0523930:	eb00ae62 	bl	c054f2c0 <drm_warn_on_modeset_not_all_locked>
c0523934:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c0523938:	e1a00004 	mov	r0, r4
c052393c:	e50b31e4 	str	r3, [fp, #-484]	; 0xfffffe1c
c0523940:	ebfffe9c 	bl	c05233b8 <drm_helper_crtc_in_use>
c0523944:	e3500000 	cmp	r0, #0
c0523948:	e1a08000 	mov	r8, r0
c052394c:	e5c40058 	strb	r0, [r4, #88]	; 0x58
c0523950:	03a08001 	moveq	r8, #1
c0523954:	1a000007 	bne	c0523978 <drm_crtc_helper_set_mode+0x98>
c0523958:	e59f3450 	ldr	r3, [pc, #1104]	; c0523db0 <drm_crtc_helper_set_mode+0x4d0>
c052395c:	e1a00008 	mov	r0, r8
c0523960:	e5932000 	ldr	r2, [r3]
c0523964:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0523968:	e0332002 	eors	r2, r3, r2
c052396c:	1a00010e 	bne	c0523dac <drm_crtc_helper_set_mode+0x4cc>
c0523970:	e24bd028 	sub	sp, fp, #40	; 0x28
c0523974:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0523978:	e1a01007 	mov	r1, r7
c052397c:	e1a0000a 	mov	r0, sl
c0523980:	eb008511 	bl	c0544dcc <drm_mode_duplicate>
c0523984:	e2509000 	subs	r9, r0, #0
c0523988:	0a0000ff 	beq	c0523d8c <drm_crtc_helper_set_mode+0x4ac>
c052398c:	e2843f4b 	add	r3, r4, #300	; 0x12c
c0523990:	e284605c 	add	r6, r4, #92	; 0x5c
c0523994:	e1a05003 	mov	r5, r3
c0523998:	e1a01006 	mov	r1, r6
c052399c:	e3a020d0 	mov	r2, #208	; 0xd0
c05239a0:	e24b0e1d 	sub	r0, fp, #464	; 0x1d0
c05239a4:	e50b31ec 	str	r3, [fp, #-492]	; 0xfffffe14
c05239a8:	e50b61f8 	str	r6, [fp, #-504]	; 0xfffffe08
c05239ac:	eb13d4e3 	bl	c0a18d40 <memcpy>
c05239b0:	e1a01005 	mov	r1, r5
c05239b4:	e3a020d0 	mov	r2, #208	; 0xd0
c05239b8:	e24b0c01 	sub	r0, fp, #256	; 0x100
c05239bc:	eb13d4df 	bl	c0a18d40 <memcpy>
c05239c0:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c05239c4:	e1a00006 	mov	r0, r6
c05239c8:	e50b31f0 	str	r3, [fp, #-496]	; 0xfffffe10
c05239cc:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c05239d0:	e3a020d0 	mov	r2, #208	; 0xd0
c05239d4:	e1a01007 	mov	r1, r7
c05239d8:	e50b31f4 	str	r3, [fp, #-500]	; 0xfffffe0c
c05239dc:	eb13d4d7 	bl	c0a18d40 <memcpy>
c05239e0:	e51b31dc 	ldr	r3, [fp, #-476]	; 0xfffffe24
c05239e4:	e1a0500a 	mov	r5, sl
c05239e8:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c05239ec:	e51b31e0 	ldr	r3, [fp, #-480]	; 0xfffffe20
c05239f0:	e5843200 	str	r3, [r4, #512]	; 0x200
c05239f4:	e5b56280 	ldr	r6, [r5, #640]!	; 0x280
c05239f8:	e1550006 	cmp	r5, r6
c05239fc:	e2466004 	sub	r6, r6, #4
c0523a00:	1a000004 	bne	c0523a18 <drm_crtc_helper_set_mode+0x138>
c0523a04:	ea00002f 	b	c0523ac8 <drm_crtc_helper_set_mode+0x1e8>
c0523a08:	e5966004 	ldr	r6, [r6, #4]
c0523a0c:	e1550006 	cmp	r5, r6
c0523a10:	e2466004 	sub	r6, r6, #4
c0523a14:	0a00002b 	beq	c0523ac8 <drm_crtc_helper_set_mode+0x1e8>
c0523a18:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0523a1c:	e1530004 	cmp	r3, r4
c0523a20:	1afffff8 	bne	c0523a08 <drm_crtc_helper_set_mode+0x128>
c0523a24:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0523a28:	e3530000 	cmp	r3, #0
c0523a2c:	0afffff5 	beq	c0523a08 <drm_crtc_helper_set_mode+0x128>
c0523a30:	e1a02009 	mov	r2, r9
c0523a34:	e1a01007 	mov	r1, r7
c0523a38:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c0523a3c:	eb00be85 	bl	c0553458 <drm_bridge_mode_fixup>
c0523a40:	e3500000 	cmp	r0, #0
c0523a44:	0a0000d4 	beq	c0523d9c <drm_crtc_helper_set_mode+0x4bc>
c0523a48:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0523a4c:	e5933008 	ldr	r3, [r3, #8]
c0523a50:	e3530000 	cmp	r3, #0
c0523a54:	0affffeb 	beq	c0523a08 <drm_crtc_helper_set_mode+0x128>
c0523a58:	e1a02009 	mov	r2, r9
c0523a5c:	e1a01007 	mov	r1, r7
c0523a60:	e1a00006 	mov	r0, r6
c0523a64:	e12fff33 	blx	r3
c0523a68:	e3500000 	cmp	r0, #0
c0523a6c:	1affffe5 	bne	c0523a08 <drm_crtc_helper_set_mode+0x128>
c0523a70:	e59f133c 	ldr	r1, [pc, #828]	; c0523db4 <drm_crtc_helper_set_mode+0x4d4>
c0523a74:	e3a00004 	mov	r0, #4
c0523a78:	eb00e245 	bl	c055c394 <drm_dbg>
c0523a7c:	e1a01009 	mov	r1, r9
c0523a80:	e1a0000a 	mov	r0, sl
c0523a84:	eb008ac1 	bl	c0546590 <drm_mode_destroy>
c0523a88:	e51b31e4 	ldr	r3, [fp, #-484]	; 0xfffffe1c
c0523a8c:	e24b1e1d 	sub	r1, fp, #464	; 0x1d0
c0523a90:	e5c43058 	strb	r3, [r4, #88]	; 0x58
c0523a94:	e3a020d0 	mov	r2, #208	; 0xd0
c0523a98:	e51b01f8 	ldr	r0, [fp, #-504]	; 0xfffffe08
c0523a9c:	eb13d4a7 	bl	c0a18d40 <memcpy>
c0523aa0:	e24b1c01 	sub	r1, fp, #256	; 0x100
c0523aa4:	e51b01ec 	ldr	r0, [fp, #-492]	; 0xfffffe14
c0523aa8:	e3a020d0 	mov	r2, #208	; 0xd0
c0523aac:	eb13d4a3 	bl	c0a18d40 <memcpy>
c0523ab0:	e51b31f0 	ldr	r3, [fp, #-496]	; 0xfffffe10
c0523ab4:	e3a08000 	mov	r8, #0
c0523ab8:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c0523abc:	e51b31f4 	ldr	r3, [fp, #-500]	; 0xfffffe0c
c0523ac0:	e5843200 	str	r3, [r4, #512]	; 0x200
c0523ac4:	eaffffa3 	b	c0523958 <drm_crtc_helper_set_mode+0x78>
c0523ac8:	e51b31d8 	ldr	r3, [fp, #-472]	; 0xfffffe28
c0523acc:	e5933010 	ldr	r3, [r3, #16]
c0523ad0:	e3530000 	cmp	r3, #0
c0523ad4:	0a000005 	beq	c0523af0 <drm_crtc_helper_set_mode+0x210>
c0523ad8:	e1a02009 	mov	r2, r9
c0523adc:	e1a01007 	mov	r1, r7
c0523ae0:	e1a00004 	mov	r0, r4
c0523ae4:	e12fff33 	blx	r3
c0523ae8:	e3500000 	cmp	r0, #0
c0523aec:	0a0000ac 	beq	c0523da4 <drm_crtc_helper_set_mode+0x4c4>
c0523af0:	e5943010 	ldr	r3, [r4, #16]
c0523af4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0523af8:	e59f12b8 	ldr	r1, [pc, #696]	; c0523db8 <drm_crtc_helper_set_mode+0x4d8>
c0523afc:	e3a00004 	mov	r0, #4
c0523b00:	eb00e223 	bl	c055c394 <drm_dbg>
c0523b04:	e3a020d0 	mov	r2, #208	; 0xd0
c0523b08:	e1a01009 	mov	r1, r9
c0523b0c:	e51b01ec 	ldr	r0, [fp, #-492]	; 0xfffffe14
c0523b10:	eb13d48a 	bl	c0a18d40 <memcpy>
c0523b14:	e59a6280 	ldr	r6, [sl, #640]	; 0x280
c0523b18:	e1550006 	cmp	r5, r6
c0523b1c:	e2466004 	sub	r6, r6, #4
c0523b20:	0a000037 	beq	c0523c04 <drm_crtc_helper_set_mode+0x324>
c0523b24:	e50b71fc 	str	r7, [fp, #-508]	; 0xfffffe04
c0523b28:	ea000003 	b	c0523b3c <drm_crtc_helper_set_mode+0x25c>
c0523b2c:	e5966004 	ldr	r6, [r6, #4]
c0523b30:	e1550006 	cmp	r5, r6
c0523b34:	e2466004 	sub	r6, r6, #4
c0523b38:	0a000012 	beq	c0523b88 <drm_crtc_helper_set_mode+0x2a8>
c0523b3c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0523b40:	e1530004 	cmp	r3, r4
c0523b44:	1afffff8 	bne	c0523b2c <drm_crtc_helper_set_mode+0x24c>
c0523b48:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c0523b4c:	e3570000 	cmp	r7, #0
c0523b50:	0afffff5 	beq	c0523b2c <drm_crtc_helper_set_mode+0x24c>
c0523b54:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c0523b58:	eb00bebe 	bl	c0553658 <drm_bridge_disable>
c0523b5c:	e597300c 	ldr	r3, [r7, #12]
c0523b60:	e3530000 	cmp	r3, #0
c0523b64:	0a000001 	beq	c0523b70 <drm_crtc_helper_set_mode+0x290>
c0523b68:	e1a00006 	mov	r0, r6
c0523b6c:	e12fff33 	blx	r3
c0523b70:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c0523b74:	eb00be4e 	bl	c05534b4 <drm_bridge_post_disable>
c0523b78:	e5966004 	ldr	r6, [r6, #4]
c0523b7c:	e1550006 	cmp	r5, r6
c0523b80:	e2466004 	sub	r6, r6, #4
c0523b84:	1affffec 	bne	c0523b3c <drm_crtc_helper_set_mode+0x25c>
c0523b88:	e59a6280 	ldr	r6, [sl, #640]	; 0x280
c0523b8c:	e51b71fc 	ldr	r7, [fp, #-508]	; 0xfffffe04
c0523b90:	e1550006 	cmp	r5, r6
c0523b94:	e2466004 	sub	r6, r6, #4
c0523b98:	0a000019 	beq	c0523c04 <drm_crtc_helper_set_mode+0x324>
c0523b9c:	e50b41fc 	str	r4, [fp, #-508]	; 0xfffffe04
c0523ba0:	ea00000d 	b	c0523bdc <drm_crtc_helper_set_mode+0x2fc>
c0523ba4:	e594301c 	ldr	r3, [r4, #28]
c0523ba8:	e3530000 	cmp	r3, #0
c0523bac:	0a000006 	beq	c0523bcc <drm_crtc_helper_set_mode+0x2ec>
c0523bb0:	e1a00006 	mov	r0, r6
c0523bb4:	e5964034 	ldr	r4, [r6, #52]	; 0x34
c0523bb8:	e12fff33 	blx	r3
c0523bbc:	e1540000 	cmp	r4, r0
c0523bc0:	0a000001 	beq	c0523bcc <drm_crtc_helper_set_mode+0x2ec>
c0523bc4:	e1a00006 	mov	r0, r6
c0523bc8:	ebfffe79 	bl	c05235b4 <drm_encoder_disable>
c0523bcc:	e5966004 	ldr	r6, [r6, #4]
c0523bd0:	e1550006 	cmp	r5, r6
c0523bd4:	e2466004 	sub	r6, r6, #4
c0523bd8:	0a000008 	beq	c0523c00 <drm_crtc_helper_set_mode+0x320>
c0523bdc:	e5964040 	ldr	r4, [r6, #64]	; 0x40
c0523be0:	e3540000 	cmp	r4, #0
c0523be4:	0afffff8 	beq	c0523bcc <drm_crtc_helper_set_mode+0x2ec>
c0523be8:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c0523bec:	e3520000 	cmp	r2, #0
c0523bf0:	1affffeb 	bne	c0523ba4 <drm_crtc_helper_set_mode+0x2c4>
c0523bf4:	e1a00006 	mov	r0, r6
c0523bf8:	ebfffe6d 	bl	c05235b4 <drm_encoder_disable>
c0523bfc:	eaffffe8 	b	c0523ba4 <drm_crtc_helper_set_mode+0x2c4>
c0523c00:	e51b41fc 	ldr	r4, [fp, #-508]	; 0xfffffe04
c0523c04:	e51b61d8 	ldr	r6, [fp, #-472]	; 0xfffffe28
c0523c08:	e1a00004 	mov	r0, r4
c0523c0c:	e5963004 	ldr	r3, [r6, #4]
c0523c10:	e12fff33 	blx	r3
c0523c14:	e51bc1e8 	ldr	ip, [fp, #-488]	; 0xfffffe18
c0523c18:	e51b31dc 	ldr	r3, [fp, #-476]	; 0xfffffe24
c0523c1c:	e1a02009 	mov	r2, r9
c0523c20:	e1a01007 	mov	r1, r7
c0523c24:	e1a00004 	mov	r0, r4
c0523c28:	e58dc004 	str	ip, [sp, #4]
c0523c2c:	e51bc1e0 	ldr	ip, [fp, #-480]	; 0xfffffe20
c0523c30:	e58dc000 	str	ip, [sp]
c0523c34:	e5966014 	ldr	r6, [r6, #20]
c0523c38:	e12fff36 	blx	r6
c0523c3c:	e3500000 	cmp	r0, #0
c0523c40:	1affff8d 	bne	c0523a7c <drm_crtc_helper_set_mode+0x19c>
c0523c44:	e59a6280 	ldr	r6, [sl, #640]	; 0x280
c0523c48:	e1550006 	cmp	r5, r6
c0523c4c:	e2466004 	sub	r6, r6, #4
c0523c50:	0a000026 	beq	c0523cf0 <drm_crtc_helper_set_mode+0x410>
c0523c54:	e287301c 	add	r3, r7, #28
c0523c58:	e50b81e0 	str	r8, [fp, #-480]	; 0xfffffe20
c0523c5c:	e50ba1dc 	str	sl, [fp, #-476]	; 0xfffffe24
c0523c60:	e1a08003 	mov	r8, r3
c0523c64:	ea000003 	b	c0523c78 <drm_crtc_helper_set_mode+0x398>
c0523c68:	e5966004 	ldr	r6, [r6, #4]
c0523c6c:	e1550006 	cmp	r5, r6
c0523c70:	e2466004 	sub	r6, r6, #4
c0523c74:	0a00001b 	beq	c0523ce8 <drm_crtc_helper_set_mode+0x408>
c0523c78:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0523c7c:	e1530004 	cmp	r3, r4
c0523c80:	1afffff8 	bne	c0523c68 <drm_crtc_helper_set_mode+0x388>
c0523c84:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c0523c88:	e35a0000 	cmp	sl, #0
c0523c8c:	0afffff5 	beq	c0523c68 <drm_crtc_helper_set_mode+0x388>
c0523c90:	e5971008 	ldr	r1, [r7, #8]
c0523c94:	e5963020 	ldr	r3, [r6, #32]
c0523c98:	e596200c 	ldr	r2, [r6, #12]
c0523c9c:	e3a00004 	mov	r0, #4
c0523ca0:	e88d0102 	stm	sp, {r1, r8}
c0523ca4:	e59f1110 	ldr	r1, [pc, #272]	; c0523dbc <drm_crtc_helper_set_mode+0x4dc>
c0523ca8:	eb00e1b9 	bl	c055c394 <drm_dbg>
c0523cac:	e59a3014 	ldr	r3, [sl, #20]
c0523cb0:	e3530000 	cmp	r3, #0
c0523cb4:	0a000003 	beq	c0523cc8 <drm_crtc_helper_set_mode+0x3e8>
c0523cb8:	e1a02009 	mov	r2, r9
c0523cbc:	e1a01007 	mov	r1, r7
c0523cc0:	e1a00006 	mov	r0, r6
c0523cc4:	e12fff33 	blx	r3
c0523cc8:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c0523ccc:	e1a02009 	mov	r2, r9
c0523cd0:	e1a01007 	mov	r1, r7
c0523cd4:	eb00be05 	bl	c05534f0 <drm_bridge_mode_set>
c0523cd8:	e5966004 	ldr	r6, [r6, #4]
c0523cdc:	e1550006 	cmp	r5, r6
c0523ce0:	e2466004 	sub	r6, r6, #4
c0523ce4:	1affffe3 	bne	c0523c78 <drm_crtc_helper_set_mode+0x398>
c0523ce8:	e51ba1dc 	ldr	sl, [fp, #-476]	; 0xfffffe24
c0523cec:	e51b81e0 	ldr	r8, [fp, #-480]	; 0xfffffe20
c0523cf0:	e51b31d8 	ldr	r3, [fp, #-472]	; 0xfffffe28
c0523cf4:	e1a00004 	mov	r0, r4
c0523cf8:	e5933008 	ldr	r3, [r3, #8]
c0523cfc:	e12fff33 	blx	r3
c0523d00:	e59a6280 	ldr	r6, [sl, #640]	; 0x280
c0523d04:	e1550006 	cmp	r5, r6
c0523d08:	e2466004 	sub	r6, r6, #4
c0523d0c:	1a000004 	bne	c0523d24 <drm_crtc_helper_set_mode+0x444>
c0523d10:	ea000016 	b	c0523d70 <drm_crtc_helper_set_mode+0x490>
c0523d14:	e5966004 	ldr	r6, [r6, #4]
c0523d18:	e1550006 	cmp	r5, r6
c0523d1c:	e2466004 	sub	r6, r6, #4
c0523d20:	0a000012 	beq	c0523d70 <drm_crtc_helper_set_mode+0x490>
c0523d24:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0523d28:	e1530004 	cmp	r3, r4
c0523d2c:	1afffff8 	bne	c0523d14 <drm_crtc_helper_set_mode+0x434>
c0523d30:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c0523d34:	e3570000 	cmp	r7, #0
c0523d38:	0afffff5 	beq	c0523d14 <drm_crtc_helper_set_mode+0x434>
c0523d3c:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c0523d40:	eb00be54 	bl	c0553698 <drm_bridge_pre_enable>
c0523d44:	e5973010 	ldr	r3, [r7, #16]
c0523d48:	e3530000 	cmp	r3, #0
c0523d4c:	0a000001 	beq	c0523d58 <drm_crtc_helper_set_mode+0x478>
c0523d50:	e1a00006 	mov	r0, r6
c0523d54:	e12fff33 	blx	r3
c0523d58:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c0523d5c:	eb00bdf6 	bl	c055353c <drm_bridge_enable>
c0523d60:	e5966004 	ldr	r6, [r6, #4]
c0523d64:	e1550006 	cmp	r5, r6
c0523d68:	e2466004 	sub	r6, r6, #4
c0523d6c:	1affffec 	bne	c0523d24 <drm_crtc_helper_set_mode+0x444>
c0523d70:	e51b11ec 	ldr	r1, [fp, #-492]	; 0xfffffe14
c0523d74:	e1a00004 	mov	r0, r4
c0523d78:	eb00e6ea 	bl	c055d928 <drm_calc_timestamping_constants>
c0523d7c:	e1a01009 	mov	r1, r9
c0523d80:	e1a0000a 	mov	r0, sl
c0523d84:	eb008a01 	bl	c0546590 <drm_mode_destroy>
c0523d88:	eafffef2 	b	c0523958 <drm_crtc_helper_set_mode+0x78>
c0523d8c:	e51b31e4 	ldr	r3, [fp, #-484]	; 0xfffffe1c
c0523d90:	e1a08009 	mov	r8, r9
c0523d94:	e5c43058 	strb	r3, [r4, #88]	; 0x58
c0523d98:	eafffeee 	b	c0523958 <drm_crtc_helper_set_mode+0x78>
c0523d9c:	e59f101c 	ldr	r1, [pc, #28]	; c0523dc0 <drm_crtc_helper_set_mode+0x4e0>
c0523da0:	eaffff33 	b	c0523a74 <drm_crtc_helper_set_mode+0x194>
c0523da4:	e59f1018 	ldr	r1, [pc, #24]	; c0523dc4 <drm_crtc_helper_set_mode+0x4e4>
c0523da8:	eaffff31 	b	c0523a74 <drm_crtc_helper_set_mode+0x194>
c0523dac:	ebec64f7 	bl	c003d190 <__stack_chk_fail>
c0523db0:	c0d144e8 	.word	0xc0d144e8
c0523db4:	c0d14588 	.word	0xc0d14588
c0523db8:	c0d15c88 	.word	0xc0d15c88
c0523dbc:	c0d145b4 	.word	0xc0d145b4
c0523dc0:	c0d14570 	.word	0xc0d14570
c0523dc4:	c0d145a0 	.word	0xc0d145a0

c0523dc8 <drm_helper_resume_force_mode>:
c0523dc8:	e1a0c00d 	mov	ip, sp
c0523dcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0523dd0:	e24cb004 	sub	fp, ip, #4
c0523dd4:	e24dd008 	sub	sp, sp, #8
c0523dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0523ddc:	ebebd4b6 	bl	c00190bc <__gnu_mcount_nc>
c0523de0:	e1a06000 	mov	r6, r0
c0523de4:	e1a08000 	mov	r8, r0
c0523de8:	eb00ad99 	bl	c054f454 <drm_modeset_lock_all>
c0523dec:	e5b64298 	ldr	r4, [r6, #664]!	; 0x298
c0523df0:	e1560004 	cmp	r6, r4
c0523df4:	e2444008 	sub	r4, r4, #8
c0523df8:	0a000040 	beq	c0523f00 <drm_helper_resume_force_mode+0x138>
c0523dfc:	e59f9114 	ldr	r9, [pc, #276]	; c0523f18 <drm_helper_resume_force_mode+0x150>
c0523e00:	e2887d0a 	add	r7, r8, #640	; 0x280
c0523e04:	ea000007 	b	c0523e28 <drm_helper_resume_force_mode+0x60>
c0523e08:	e1a00004 	mov	r0, r4
c0523e0c:	ebfffdbc 	bl	c0523504 <drm_helper_choose_crtc_dpms>
c0523e10:	e3500000 	cmp	r0, #0
c0523e14:	1a000017 	bne	c0523e78 <drm_helper_resume_force_mode+0xb0>
c0523e18:	e5944008 	ldr	r4, [r4, #8]
c0523e1c:	e1560004 	cmp	r6, r4
c0523e20:	e2444008 	sub	r4, r4, #8
c0523e24:	0a000035 	beq	c0523f00 <drm_helper_resume_force_mode+0x138>
c0523e28:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c0523e2c:	e3530000 	cmp	r3, #0
c0523e30:	0afffff8 	beq	c0523e18 <drm_helper_resume_force_mode+0x50>
c0523e34:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0523e38:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0523e3c:	e59421fc 	ldr	r2, [r4, #508]	; 0x1fc
c0523e40:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c0523e44:	e1a00004 	mov	r0, r4
c0523e48:	e58d1000 	str	r1, [sp]
c0523e4c:	e284105c 	add	r1, r4, #92	; 0x5c
c0523e50:	ebfffea2 	bl	c05238e0 <drm_crtc_helper_set_mode>
c0523e54:	e3500000 	cmp	r0, #0
c0523e58:	1affffea 	bne	c0523e08 <drm_helper_resume_force_mode+0x40>
c0523e5c:	e1a01004 	mov	r1, r4
c0523e60:	e1a00009 	mov	r0, r9
c0523e64:	eb00e16f 	bl	c055c428 <drm_err>
c0523e68:	e1a00004 	mov	r0, r4
c0523e6c:	ebfffda4 	bl	c0523504 <drm_helper_choose_crtc_dpms>
c0523e70:	e3500000 	cmp	r0, #0
c0523e74:	0affffe7 	beq	c0523e18 <drm_helper_resume_force_mode+0x50>
c0523e78:	e5985280 	ldr	r5, [r8, #640]	; 0x280
c0523e7c:	e1570005 	cmp	r7, r5
c0523e80:	e2455004 	sub	r5, r5, #4
c0523e84:	1a000004 	bne	c0523e9c <drm_helper_resume_force_mode+0xd4>
c0523e88:	ea00000f 	b	c0523ecc <drm_helper_resume_force_mode+0x104>
c0523e8c:	e5955004 	ldr	r5, [r5, #4]
c0523e90:	e1570005 	cmp	r7, r5
c0523e94:	e2455004 	sub	r5, r5, #4
c0523e98:	0a00000b 	beq	c0523ecc <drm_helper_resume_force_mode+0x104>
c0523e9c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0523ea0:	e1530004 	cmp	r3, r4
c0523ea4:	1afffff8 	bne	c0523e8c <drm_helper_resume_force_mode+0xc4>
c0523ea8:	e1a00005 	mov	r0, r5
c0523eac:	ebfffd6b 	bl	c0523460 <drm_helper_choose_encoder_dpms>
c0523eb0:	e1a01000 	mov	r1, r0
c0523eb4:	e1a00005 	mov	r0, r5
c0523eb8:	ebfffe23 	bl	c052374c <drm_helper_encoder_dpms>
c0523ebc:	e5955004 	ldr	r5, [r5, #4]
c0523ec0:	e1570005 	cmp	r7, r5
c0523ec4:	e2455004 	sub	r5, r5, #4
c0523ec8:	1afffff3 	bne	c0523e9c <drm_helper_resume_force_mode+0xd4>
c0523ecc:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c0523ed0:	e5935000 	ldr	r5, [r3]
c0523ed4:	e3550000 	cmp	r5, #0
c0523ed8:	0affffce 	beq	c0523e18 <drm_helper_resume_force_mode+0x50>
c0523edc:	e1a00004 	mov	r0, r4
c0523ee0:	ebfffd87 	bl	c0523504 <drm_helper_choose_crtc_dpms>
c0523ee4:	e1a01000 	mov	r1, r0
c0523ee8:	e1a00004 	mov	r0, r4
c0523eec:	e12fff35 	blx	r5
c0523ef0:	e5944008 	ldr	r4, [r4, #8]
c0523ef4:	e1560004 	cmp	r6, r4
c0523ef8:	e2444008 	sub	r4, r4, #8
c0523efc:	1affffc9 	bne	c0523e28 <drm_helper_resume_force_mode+0x60>
c0523f00:	e1a00008 	mov	r0, r8
c0523f04:	ebfffdc4 	bl	c052361c <__drm_helper_disable_unused_functions>
c0523f08:	e1a00008 	mov	r0, r8
c0523f0c:	eb00ac92 	bl	c054f15c <drm_modeset_unlock_all>
c0523f10:	e24bd024 	sub	sp, fp, #36	; 0x24
c0523f14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0523f18:	c0d145d8 	.word	0xc0d145d8

c0523f1c <drm_crtc_helper_set_config>:
c0523f1c:	e1a0c00d 	mov	ip, sp
c0523f20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0523f24:	e24cb004 	sub	fp, ip, #4
c0523f28:	e24dd054 	sub	sp, sp, #84	; 0x54
c0523f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0523f30:	ebebd461 	bl	c00190bc <__gnu_mcount_nc>
c0523f34:	e59f38c8 	ldr	r3, [pc, #2248]	; c0524804 <drm_crtc_helper_set_config+0x8e8>
c0523f38:	e1a05000 	mov	r5, r0
c0523f3c:	e59f18c4 	ldr	r1, [pc, #2244]	; c0524808 <drm_crtc_helper_set_config+0x8ec>
c0523f40:	e3a00004 	mov	r0, #4
c0523f44:	e5933000 	ldr	r3, [r3]
c0523f48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0523f4c:	e3a03000 	mov	r3, #0
c0523f50:	eb00e10f 	bl	c055c394 <drm_dbg>
c0523f54:	e3550000 	cmp	r5, #0
c0523f58:	0a000046 	beq	c0524078 <drm_crtc_helper_set_config+0x15c>
c0523f5c:	e5952004 	ldr	r2, [r5, #4]
c0523f60:	e3520000 	cmp	r2, #0
c0523f64:	0a000044 	beq	c052407c <drm_crtc_helper_set_config+0x160>
c0523f68:	e5923210 	ldr	r3, [r2, #528]	; 0x210
c0523f6c:	e3530000 	cmp	r3, #0
c0523f70:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0523f74:	0a000041 	beq	c0524080 <drm_crtc_helper_set_config+0x164>
c0523f78:	e5953008 	ldr	r3, [r5, #8]
c0523f7c:	e5951000 	ldr	r1, [r5]
c0523f80:	e3530000 	cmp	r3, #0
c0523f84:	0a00003e 	beq	c0524084 <drm_crtc_helper_set_config+0x168>
c0523f88:	e3510000 	cmp	r1, #0
c0523f8c:	1a00003f 	bne	c0524090 <drm_crtc_helper_set_config+0x174>
c0523f90:	e5923010 	ldr	r3, [r2, #16]
c0523f94:	e59f1870 	ldr	r1, [pc, #2160]	; c052480c <drm_crtc_helper_set_config+0x8f0>
c0523f98:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0523f9c:	e3a00004 	mov	r0, #4
c0523fa0:	eb00e0fb 	bl	c055c394 <drm_dbg>
c0523fa4:	e5957004 	ldr	r7, [r5, #4]
c0523fa8:	e5978000 	ldr	r8, [r7]
c0523fac:	e1a06008 	mov	r6, r8
c0523fb0:	e5b64280 	ldr	r4, [r6, #640]!	; 0x280
c0523fb4:	e1560004 	cmp	r6, r4
c0523fb8:	e2444004 	sub	r4, r4, #4
c0523fbc:	0a000022 	beq	c052404c <drm_crtc_helper_set_config+0x130>
c0523fc0:	e3a0a000 	mov	sl, #0
c0523fc4:	ea000003 	b	c0523fd8 <drm_crtc_helper_set_config+0xbc>
c0523fc8:	e5944004 	ldr	r4, [r4, #4]
c0523fcc:	e1560004 	cmp	r6, r4
c0523fd0:	e2444004 	sub	r4, r4, #4
c0523fd4:	0a00001c 	beq	c052404c <drm_crtc_helper_set_config+0x130>
c0523fd8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0523fdc:	e1570003 	cmp	r7, r3
c0523fe0:	1afffff8 	bne	c0523fc8 <drm_crtc_helper_set_config+0xac>
c0523fe4:	e24b5038 	sub	r5, fp, #56	; 0x38
c0523fe8:	e1a01005 	mov	r1, r5
c0523fec:	e1a00008 	mov	r0, r8
c0523ff0:	eb00c3ce 	bl	c0554f30 <drm_connector_list_iter_begin>
c0523ff4:	e3a09003 	mov	r9, #3
c0523ff8:	e1a00005 	mov	r0, r5
c0523ffc:	eb00c560 	bl	c0555584 <drm_connector_list_iter_next>
c0524000:	e3500000 	cmp	r0, #0
c0524004:	0a00000a 	beq	c0524034 <drm_crtc_helper_set_config+0x118>
c0524008:	e5903270 	ldr	r3, [r0, #624]	; 0x270
c052400c:	e1530004 	cmp	r3, r4
c0524010:	1afffff8 	bne	c0523ff8 <drm_crtc_helper_set_config+0xdc>
c0524014:	e580a270 	str	sl, [r0, #624]	; 0x270
c0524018:	e5809238 	str	r9, [r0, #568]	; 0x238
c052401c:	e2800014 	add	r0, r0, #20
c0524020:	eb00cf7b 	bl	c0557e14 <drm_mode_object_put>
c0524024:	e1a00005 	mov	r0, r5
c0524028:	eb00c555 	bl	c0555584 <drm_connector_list_iter_next>
c052402c:	e3500000 	cmp	r0, #0
c0524030:	1afffff4 	bne	c0524008 <drm_crtc_helper_set_config+0xec>
c0524034:	e1a00005 	mov	r0, r5
c0524038:	eb00c573 	bl	c055560c <drm_connector_list_iter_end>
c052403c:	e5944004 	ldr	r4, [r4, #4]
c0524040:	e1560004 	cmp	r6, r4
c0524044:	e2444004 	sub	r4, r4, #4
c0524048:	1affffe2 	bne	c0523fd8 <drm_crtc_helper_set_config+0xbc>
c052404c:	e1a00008 	mov	r0, r8
c0524050:	ebfffd71 	bl	c052361c <__drm_helper_disable_unused_functions>
c0524054:	e3a08000 	mov	r8, #0
c0524058:	e59f37a4 	ldr	r3, [pc, #1956]	; c0524804 <drm_crtc_helper_set_config+0x8e8>
c052405c:	e1a00008 	mov	r0, r8
c0524060:	e5932000 	ldr	r2, [r3]
c0524064:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0524068:	e0332002 	eors	r2, r3, r2
c052406c:	1a0001e3 	bne	c0524800 <drm_crtc_helper_set_config+0x8e4>
c0524070:	e24bd028 	sub	sp, fp, #40	; 0x28
c0524074:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0524078:	e7f001f2 	.word	0xe7f001f2
c052407c:	e7f001f2 	.word	0xe7f001f2
c0524080:	e7f001f2 	.word	0xe7f001f2
c0524084:	e3510000 	cmp	r1, #0
c0524088:	0affffc0 	beq	c0523f90 <drm_crtc_helper_set_config+0x74>
c052408c:	e7f001f2 	.word	0xe7f001f2
c0524090:	e595e018 	ldr	lr, [r5, #24]
c0524094:	e35e0000 	cmp	lr, #0
c0524098:	1a000000 	bne	c05240a0 <drm_crtc_helper_set_config+0x184>
c052409c:	e7f001f2 	.word	0xe7f001f2
c05240a0:	e595c010 	ldr	ip, [r5, #16]
c05240a4:	e595000c 	ldr	r0, [r5, #12]
c05240a8:	e5923010 	ldr	r3, [r2, #16]
c05240ac:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c05240b0:	e58dc00c 	str	ip, [sp, #12]
c05240b4:	e58de004 	str	lr, [sp, #4]
c05240b8:	e58d0008 	str	r0, [sp, #8]
c05240bc:	e591100c 	ldr	r1, [r1, #12]
c05240c0:	e3a00004 	mov	r0, #4
c05240c4:	e58d1000 	str	r1, [sp]
c05240c8:	e59f1740 	ldr	r1, [pc, #1856]	; c0524810 <drm_crtc_helper_set_config+0x8f4>
c05240cc:	eb00e0b0 	bl	c055c394 <drm_dbg>
c05240d0:	e5953004 	ldr	r3, [r5, #4]
c05240d4:	e5933000 	ldr	r3, [r3]
c05240d8:	e1a04003 	mov	r4, r3
c05240dc:	e1a00003 	mov	r0, r3
c05240e0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05240e4:	eb00ac75 	bl	c054f2c0 <drm_warn_on_modeset_not_all_locked>
c05240e8:	e594027c 	ldr	r0, [r4, #636]	; 0x27c
c05240ec:	e1b03f20 	lsrs	r3, r0, #30
c05240f0:	e1a00100 	lsl	r0, r0, #2
c05240f4:	1a000194 	bne	c052474c <drm_crtc_helper_set_config+0x830>
c05240f8:	e59f1714 	ldr	r1, [pc, #1812]	; c0524814 <drm_crtc_helper_set_config+0x8f8>
c05240fc:	ebf1cd46 	bl	c019761c <__kmalloc>
c0524100:	e2503000 	subs	r3, r0, #0
c0524104:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0524108:	0a00018f 	beq	c052474c <drm_crtc_helper_set_config+0x830>
c052410c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0524110:	e5933240 	ldr	r3, [r3, #576]	; 0x240
c0524114:	e1b02f23 	lsrs	r2, r3, #30
c0524118:	e1a00103 	lsl	r0, r3, #2
c052411c:	1a000188 	bne	c0524744 <drm_crtc_helper_set_config+0x828>
c0524120:	e59f16ec 	ldr	r1, [pc, #1772]	; c0524814 <drm_crtc_helper_set_config+0x8f8>
c0524124:	ebf1cd3c 	bl	c019761c <__kmalloc>
c0524128:	e2503000 	subs	r3, r0, #0
c052412c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0524130:	0a000183 	beq	c0524744 <drm_crtc_helper_set_config+0x828>
c0524134:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0524138:	e5b73280 	ldr	r3, [r7, #640]!	; 0x280
c052413c:	e1570003 	cmp	r7, r3
c0524140:	e2433004 	sub	r3, r3, #4
c0524144:	151b2048 	ldrne	r2, [fp, #-72]	; 0xffffffb8
c0524148:	12422004 	subne	r2, r2, #4
c052414c:	0a000005 	beq	c0524168 <drm_crtc_helper_set_config+0x24c>
c0524150:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0524154:	e5a21004 	str	r1, [r2, #4]!
c0524158:	e5933004 	ldr	r3, [r3, #4]
c052415c:	e1570003 	cmp	r7, r3
c0524160:	e2433004 	sub	r3, r3, #4
c0524164:	1afffff9 	bne	c0524150 <drm_crtc_helper_set_config+0x234>
c0524168:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c052416c:	e24b6038 	sub	r6, fp, #56	; 0x38
c0524170:	e2433004 	sub	r3, r3, #4
c0524174:	e1a01006 	mov	r1, r6
c0524178:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c052417c:	e1a04003 	mov	r4, r3
c0524180:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0524184:	eb00c369 	bl	c0554f30 <drm_connector_list_iter_begin>
c0524188:	ea000001 	b	c0524194 <drm_crtc_helper_set_config+0x278>
c052418c:	e5903270 	ldr	r3, [r0, #624]	; 0x270
c0524190:	e5a43004 	str	r3, [r4, #4]!
c0524194:	e1a00006 	mov	r0, r6
c0524198:	eb00c4f9 	bl	c0555584 <drm_connector_list_iter_next>
c052419c:	e3500000 	cmp	r0, #0
c05241a0:	1afffff9 	bne	c052418c <drm_crtc_helper_set_config+0x270>
c05241a4:	e1a08000 	mov	r8, r0
c05241a8:	e1a00006 	mov	r0, r6
c05241ac:	eb00c516 	bl	c055560c <drm_connector_list_iter_end>
c05241b0:	e5951004 	ldr	r1, [r5, #4]
c05241b4:	e5953000 	ldr	r3, [r5]
c05241b8:	e281205c 	add	r2, r1, #92	; 0x5c
c05241bc:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c05241c0:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c05241c4:	e59101fc 	ldr	r0, [r1, #508]	; 0x1fc
c05241c8:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c05241cc:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c05241d0:	e5911200 	ldr	r1, [r1, #512]	; 0x200
c05241d4:	e1520003 	cmp	r2, r3
c05241d8:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c05241dc:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c05241e0:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c05241e4:	0a000150 	beq	c052472c <drm_crtc_helper_set_config+0x810>
c05241e8:	e3520000 	cmp	r2, #0
c05241ec:	0a00016d 	beq	c05247a8 <drm_crtc_helper_set_config+0x88c>
c05241f0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05241f4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05241f8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c05241fc:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0524200:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0524204:	e1520003 	cmp	r2, r3
c0524208:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c052420c:	03a03001 	moveq	r3, #1
c0524210:	13a03000 	movne	r3, #0
c0524214:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0524218:	13a03001 	movne	r3, #1
c052421c:	03a03000 	moveq	r3, #0
c0524220:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0524224:	e595300c 	ldr	r3, [r5, #12]
c0524228:	e1530002 	cmp	r3, r2
c052422c:	13a03001 	movne	r3, #1
c0524230:	150b3050 	strne	r3, [fp, #-80]	; 0xffffffb0
c0524234:	1a000005 	bne	c0524250 <drm_crtc_helper_set_config+0x334>
c0524238:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c052423c:	e5952010 	ldr	r2, [r5, #16]
c0524240:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0524244:	e1520003 	cmp	r2, r3
c0524248:	13a00001 	movne	r0, #1
c052424c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0524250:	e5950008 	ldr	r0, [r5, #8]
c0524254:	eb008800 	bl	c054625c <drm_mode_equal>
c0524258:	e3500000 	cmp	r0, #0
c052425c:	0a000127 	beq	c0524700 <drm_crtc_helper_set_config+0x7e4>
c0524260:	e5953018 	ldr	r3, [r5, #24]
c0524264:	e3530000 	cmp	r3, #0
c0524268:	13a04000 	movne	r4, #0
c052426c:	1a000003 	bne	c0524280 <drm_crtc_helper_set_config+0x364>
c0524270:	ea00000d 	b	c05242ac <drm_crtc_helper_set_config+0x390>
c0524274:	e2844001 	add	r4, r4, #1
c0524278:	e1540003 	cmp	r4, r3
c052427c:	2a00000a 	bcs	c05242ac <drm_crtc_helper_set_config+0x390>
c0524280:	e5952014 	ldr	r2, [r5, #20]
c0524284:	e7920104 	ldr	r0, [r2, r4, lsl #2]
c0524288:	e5902270 	ldr	r2, [r0, #624]	; 0x270
c052428c:	e3520000 	cmp	r2, #0
c0524290:	1afffff7 	bne	c0524274 <drm_crtc_helper_set_config+0x358>
c0524294:	e2800014 	add	r0, r0, #20
c0524298:	eb00cee7 	bl	c0557e3c <drm_mode_object_get>
c052429c:	e5953018 	ldr	r3, [r5, #24]
c05242a0:	e2844001 	add	r4, r4, #1
c05242a4:	e1540003 	cmp	r4, r3
c05242a8:	3afffff4 	bcc	c0524280 <drm_crtc_helper_set_config+0x364>
c05242ac:	e1a01006 	mov	r1, r6
c05242b0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05242b4:	eb00c31d 	bl	c0554f30 <drm_connector_list_iter_begin>
c05242b8:	e59f4558 	ldr	r4, [pc, #1368]	; c0524818 <drm_crtc_helper_set_config+0x8fc>
c05242bc:	e3a08000 	mov	r8, #0
c05242c0:	e1a00006 	mov	r0, r6
c05242c4:	eb00c4ae 	bl	c0555584 <drm_connector_list_iter_next>
c05242c8:	e2509000 	subs	r9, r0, #0
c05242cc:	0a000027 	beq	c0524370 <drm_crtc_helper_set_config+0x454>
c05242d0:	e5950018 	ldr	r0, [r5, #24]
c05242d4:	e3500000 	cmp	r0, #0
c05242d8:	0afffff8 	beq	c05242c0 <drm_crtc_helper_set_config+0x3a4>
c05242dc:	e5952014 	ldr	r2, [r5, #20]
c05242e0:	e5923000 	ldr	r3, [r2]
c05242e4:	e1590003 	cmp	r9, r3
c05242e8:	13a03000 	movne	r3, #0
c05242ec:	0a000005 	beq	c0524308 <drm_crtc_helper_set_config+0x3ec>
c05242f0:	e2833001 	add	r3, r3, #1
c05242f4:	e1500003 	cmp	r0, r3
c05242f8:	0afffff0 	beq	c05242c0 <drm_crtc_helper_set_config+0x3a4>
c05242fc:	e5b21004 	ldr	r1, [r2, #4]!
c0524300:	e1510009 	cmp	r1, r9
c0524304:	1afffff9 	bne	c05242f0 <drm_crtc_helper_set_config+0x3d4>
c0524308:	e599323c 	ldr	r3, [r9, #572]	; 0x23c
c052430c:	e1a00009 	mov	r0, r9
c0524310:	e593300c 	ldr	r3, [r3, #12]
c0524314:	e12fff33 	blx	r3
c0524318:	e5993238 	ldr	r3, [r9, #568]	; 0x238
c052431c:	e250a000 	subs	sl, r0, #0
c0524320:	03a08001 	moveq	r8, #1
c0524324:	e3530000 	cmp	r3, #0
c0524328:	1a00008a 	bne	c0524558 <drm_crtc_helper_set_config+0x63c>
c052432c:	e5993270 	ldr	r3, [r9, #624]	; 0x270
c0524330:	e153000a 	cmp	r3, sl
c0524334:	0affffe1 	beq	c05242c0 <drm_crtc_helper_set_config+0x3a4>
c0524338:	e1a01004 	mov	r1, r4
c052433c:	e3a00004 	mov	r0, #4
c0524340:	eb00e013 	bl	c055c394 <drm_dbg>
c0524344:	e5993270 	ldr	r3, [r9, #624]	; 0x270
c0524348:	e1a00006 	mov	r0, r6
c052434c:	e3530000 	cmp	r3, #0
c0524350:	13a02000 	movne	r2, #0
c0524354:	15832034 	strne	r2, [r3, #52]	; 0x34
c0524358:	e3a03001 	mov	r3, #1
c052435c:	e589a270 	str	sl, [r9, #624]	; 0x270
c0524360:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0524364:	eb00c486 	bl	c0555584 <drm_connector_list_iter_next>
c0524368:	e2509000 	subs	r9, r0, #0
c052436c:	1affffd7 	bne	c05242d0 <drm_crtc_helper_set_config+0x3b4>
c0524370:	e1a00006 	mov	r0, r6
c0524374:	eb00c4a4 	bl	c055560c <drm_connector_list_iter_end>
c0524378:	e3580000 	cmp	r8, #0
c052437c:	13e08015 	mvnne	r8, #21
c0524380:	1a0000a9 	bne	c052462c <drm_crtc_helper_set_config+0x710>
c0524384:	e1a01006 	mov	r1, r6
c0524388:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c052438c:	eb00c2e7 	bl	c0554f30 <drm_connector_list_iter_begin>
c0524390:	e1a00006 	mov	r0, r6
c0524394:	eb00c47a 	bl	c0555584 <drm_connector_list_iter_next>
c0524398:	e2509000 	subs	r9, r0, #0
c052439c:	0a00002f 	beq	c0524460 <drm_crtc_helper_set_config+0x544>
c05243a0:	e599c270 	ldr	ip, [r9, #624]	; 0x270
c05243a4:	e35c0000 	cmp	ip, #0
c05243a8:	0afffff8 	beq	c0524390 <drm_crtc_helper_set_config+0x474>
c05243ac:	e59ce034 	ldr	lr, [ip, #52]	; 0x34
c05243b0:	e5951004 	ldr	r1, [r5, #4]
c05243b4:	e5950018 	ldr	r0, [r5, #24]
c05243b8:	e15e0001 	cmp	lr, r1
c05243bc:	0a00006b 	beq	c0524570 <drm_crtc_helper_set_config+0x654>
c05243c0:	e3500000 	cmp	r0, #0
c05243c4:	e1a0400e 	mov	r4, lr
c05243c8:	0a000008 	beq	c05243f0 <drm_crtc_helper_set_config+0x4d4>
c05243cc:	e5952014 	ldr	r2, [r5, #20]
c05243d0:	e3a03000 	mov	r3, #0
c05243d4:	e2422004 	sub	r2, r2, #4
c05243d8:	e5b2a004 	ldr	sl, [r2, #4]!
c05243dc:	e2833001 	add	r3, r3, #1
c05243e0:	e15a0009 	cmp	sl, r9
c05243e4:	01a04001 	moveq	r4, r1
c05243e8:	e1530000 	cmp	r3, r0
c05243ec:	3afffff9 	bcc	c05243d8 <drm_crtc_helper_set_config+0x4bc>
c05243f0:	e3540000 	cmp	r4, #0
c05243f4:	0a000060 	beq	c052457c <drm_crtc_helper_set_config+0x660>
c05243f8:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c05243fc:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c0524400:	e3a0a001 	mov	sl, #1
c0524404:	e013321a 	ands	r3, r3, sl, lsl r2
c0524408:	0a0000e2 	beq	c0524798 <drm_crtc_helper_set_config+0x87c>
c052440c:	e15e0004 	cmp	lr, r4
c0524410:	0a000005 	beq	c052442c <drm_crtc_helper_set_config+0x510>
c0524414:	e59f1400 	ldr	r1, [pc, #1024]	; c052481c <drm_crtc_helper_set_config+0x900>
c0524418:	e3a00004 	mov	r0, #4
c052441c:	eb00dfdc 	bl	c055c394 <drm_dbg>
c0524420:	e5993270 	ldr	r3, [r9, #624]	; 0x270
c0524424:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0524428:	e5834034 	str	r4, [r3, #52]	; 0x34
c052442c:	e5941010 	ldr	r1, [r4, #16]
c0524430:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0524434:	e5992014 	ldr	r2, [r9, #20]
c0524438:	e58d1004 	str	r1, [sp, #4]
c052443c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0524440:	e3a00004 	mov	r0, #4
c0524444:	e58d1000 	str	r1, [sp]
c0524448:	e59f13d0 	ldr	r1, [pc, #976]	; c0524820 <drm_crtc_helper_set_config+0x904>
c052444c:	eb00dfd0 	bl	c055c394 <drm_dbg>
c0524450:	e1a00006 	mov	r0, r6
c0524454:	eb00c44a 	bl	c0555584 <drm_connector_list_iter_next>
c0524458:	e2509000 	subs	r9, r0, #0
c052445c:	1affffcf 	bne	c05243a0 <drm_crtc_helper_set_config+0x484>
c0524460:	e1a00006 	mov	r0, r6
c0524464:	eb00c468 	bl	c055560c <drm_connector_list_iter_end>
c0524468:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c052446c:	e3530000 	cmp	r3, #0
c0524470:	0a0000c3 	beq	c0524784 <drm_crtc_helper_set_config+0x868>
c0524474:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0524478:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c052447c:	e5950004 	ldr	r0, [r5, #4]
c0524480:	e593301c 	ldr	r3, [r3, #28]
c0524484:	e3530000 	cmp	r3, #0
c0524488:	03822001 	orreq	r2, r2, #1
c052448c:	e21230ff 	ands	r3, r2, #255	; 0xff
c0524490:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0524494:	0a000048 	beq	c05245bc <drm_crtc_helper_set_config+0x6a0>
c0524498:	ebfffbc6 	bl	c05233b8 <drm_helper_crtc_in_use>
c052449c:	e2503000 	subs	r3, r0, #0
c05244a0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05244a4:	0a000028 	beq	c052454c <drm_crtc_helper_set_config+0x630>
c05244a8:	e59f1374 	ldr	r1, [pc, #884]	; c0524824 <drm_crtc_helper_set_config+0x908>
c05244ac:	e3a00004 	mov	r0, #4
c05244b0:	eb00dfb7 	bl	c055c394 <drm_dbg>
c05244b4:	e5950008 	ldr	r0, [r5, #8]
c05244b8:	eb008201 	bl	c0544cc4 <drm_mode_debug_printmodeline>
c05244bc:	e1c520d0 	ldrd	r2, [r5]
c05244c0:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c05244c4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c05244c8:	e583205c 	str	r2, [r3, #92]	; 0x5c
c05244cc:	e1c520dc 	ldrd	r2, [r5, #12]
c05244d0:	e1c500d4 	ldrd	r0, [r5, #4]
c05244d4:	e58dc000 	str	ip, [sp]
c05244d8:	ebfffd00 	bl	c05238e0 <drm_crtc_helper_set_mode>
c05244dc:	e3500000 	cmp	r0, #0
c05244e0:	0a0000bb 	beq	c05247d4 <drm_crtc_helper_set_config+0x8b8>
c05244e4:	e59f133c 	ldr	r1, [pc, #828]	; c0524828 <drm_crtc_helper_set_config+0x90c>
c05244e8:	e3a00004 	mov	r0, #4
c05244ec:	eb00dfa8 	bl	c055c394 <drm_dbg>
c05244f0:	e5953018 	ldr	r3, [r5, #24]
c05244f4:	e3530000 	cmp	r3, #0
c05244f8:	0a000013 	beq	c052454c <drm_crtc_helper_set_config+0x630>
c05244fc:	e59f6328 	ldr	r6, [pc, #808]	; c052482c <drm_crtc_helper_set_config+0x910>
c0524500:	e3a04000 	mov	r4, #0
c0524504:	e5953014 	ldr	r3, [r5, #20]
c0524508:	e1a01006 	mov	r1, r6
c052450c:	e3a00004 	mov	r0, #4
c0524510:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c0524514:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c0524518:	e5922014 	ldr	r2, [r2, #20]
c052451c:	eb00df9c 	bl	c055c394 <drm_dbg>
c0524520:	e5953014 	ldr	r3, [r5, #20]
c0524524:	e3a01000 	mov	r1, #0
c0524528:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c052452c:	e2844001 	add	r4, r4, #1
c0524530:	e1a00003 	mov	r0, r3
c0524534:	e59330f8 	ldr	r3, [r3, #248]	; 0xf8
c0524538:	e5933000 	ldr	r3, [r3]
c052453c:	e12fff33 	blx	r3
c0524540:	e5953018 	ldr	r3, [r5, #24]
c0524544:	e1530004 	cmp	r3, r4
c0524548:	8affffed 	bhi	c0524504 <drm_crtc_helper_set_config+0x5e8>
c052454c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0524550:	ebfffc31 	bl	c052361c <__drm_helper_disable_unused_functions>
c0524554:	ea000064 	b	c05246ec <drm_crtc_helper_set_config+0x7d0>
c0524558:	e59f12d0 	ldr	r1, [pc, #720]	; c0524830 <drm_crtc_helper_set_config+0x914>
c052455c:	e3a00004 	mov	r0, #4
c0524560:	eb00df8b 	bl	c055c394 <drm_dbg>
c0524564:	e3a03001 	mov	r3, #1
c0524568:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c052456c:	eaffff6e 	b	c052432c <drm_crtc_helper_set_config+0x410>
c0524570:	e3500000 	cmp	r0, #0
c0524574:	13a04000 	movne	r4, #0
c0524578:	1affff93 	bne	c05243cc <drm_crtc_helper_set_config+0x4b0>
c052457c:	e35e0000 	cmp	lr, #0
c0524580:	0a000007 	beq	c05245a4 <drm_crtc_helper_set_config+0x688>
c0524584:	e59f1290 	ldr	r1, [pc, #656]	; c052481c <drm_crtc_helper_set_config+0x900>
c0524588:	e3a00004 	mov	r0, #4
c052458c:	eb00df80 	bl	c055c394 <drm_dbg>
c0524590:	e5993270 	ldr	r3, [r9, #624]	; 0x270
c0524594:	e3a02001 	mov	r2, #1
c0524598:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c052459c:	e3a02000 	mov	r2, #0
c05245a0:	e5832034 	str	r2, [r3, #52]	; 0x34
c05245a4:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c05245a8:	e5992014 	ldr	r2, [r9, #20]
c05245ac:	e59f1280 	ldr	r1, [pc, #640]	; c0524834 <drm_crtc_helper_set_config+0x918>
c05245b0:	e3a00004 	mov	r0, #4
c05245b4:	eb00df76 	bl	c055c394 <drm_dbg>
c05245b8:	eaffff74 	b	c0524390 <drm_crtc_helper_set_config+0x474>
c05245bc:	e595200c 	ldr	r2, [r5, #12]
c05245c0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05245c4:	e58021fc 	str	r2, [r0, #508]	; 0x1fc
c05245c8:	e5952004 	ldr	r2, [r5, #4]
c05245cc:	e5951010 	ldr	r1, [r5, #16]
c05245d0:	e5821200 	str	r1, [r2, #512]	; 0x200
c05245d4:	e8950006 	ldm	r5, {r1, r2}
c05245d8:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c05245dc:	e582105c 	str	r1, [r2, #92]	; 0x5c
c05245e0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05245e4:	e595100c 	ldr	r1, [r5, #12]
c05245e8:	e5950004 	ldr	r0, [r5, #4]
c05245ec:	e592401c 	ldr	r4, [r2, #28]
c05245f0:	e5952010 	ldr	r2, [r5, #16]
c05245f4:	e12fff34 	blx	r4
c05245f8:	e3500000 	cmp	r0, #0
c05245fc:	0a00003a 	beq	c05246ec <drm_crtc_helper_set_config+0x7d0>
c0524600:	e5953004 	ldr	r3, [r5, #4]
c0524604:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0524608:	e1a08000 	mov	r8, r0
c052460c:	e58321fc 	str	r2, [r3, #508]	; 0x1fc
c0524610:	e5953004 	ldr	r3, [r5, #4]
c0524614:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0524618:	e5832200 	str	r2, [r3, #512]	; 0x200
c052461c:	e5953004 	ldr	r3, [r5, #4]
c0524620:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0524624:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0524628:	e583205c 	str	r2, [r3, #92]	; 0x5c
c052462c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0524630:	e5933280 	ldr	r3, [r3, #640]	; 0x280
c0524634:	e1570003 	cmp	r7, r3
c0524638:	e2433004 	sub	r3, r3, #4
c052463c:	151b2048 	ldrne	r2, [fp, #-72]	; 0xffffffb8
c0524640:	12421004 	subne	r1, r2, #4
c0524644:	0a000005 	beq	c0524660 <drm_crtc_helper_set_config+0x744>
c0524648:	e5932004 	ldr	r2, [r3, #4]
c052464c:	e5b10004 	ldr	r0, [r1, #4]!
c0524650:	e1570002 	cmp	r7, r2
c0524654:	e5830034 	str	r0, [r3, #52]	; 0x34
c0524658:	e2423004 	sub	r3, r2, #4
c052465c:	1afffff9 	bne	c0524648 <drm_crtc_helper_set_config+0x72c>
c0524660:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0524664:	e1a01006 	mov	r1, r6
c0524668:	eb00c230 	bl	c0554f30 <drm_connector_list_iter_begin>
c052466c:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c0524670:	ea000001 	b	c052467c <drm_crtc_helper_set_config+0x760>
c0524674:	e5b43004 	ldr	r3, [r4, #4]!
c0524678:	e5803270 	str	r3, [r0, #624]	; 0x270
c052467c:	e1a00006 	mov	r0, r6
c0524680:	eb00c3bf 	bl	c0555584 <drm_connector_list_iter_next>
c0524684:	e3500000 	cmp	r0, #0
c0524688:	1afffff9 	bne	c0524674 <drm_crtc_helper_set_config+0x758>
c052468c:	e1a04000 	mov	r4, r0
c0524690:	e1a00006 	mov	r0, r6
c0524694:	eb00c3dc 	bl	c055560c <drm_connector_list_iter_end>
c0524698:	e5953018 	ldr	r3, [r5, #24]
c052469c:	e3530000 	cmp	r3, #0
c05246a0:	1a000003 	bne	c05246b4 <drm_crtc_helper_set_config+0x798>
c05246a4:	ea00000d 	b	c05246e0 <drm_crtc_helper_set_config+0x7c4>
c05246a8:	e2844001 	add	r4, r4, #1
c05246ac:	e1530004 	cmp	r3, r4
c05246b0:	9a00000a 	bls	c05246e0 <drm_crtc_helper_set_config+0x7c4>
c05246b4:	e5952014 	ldr	r2, [r5, #20]
c05246b8:	e7920104 	ldr	r0, [r2, r4, lsl #2]
c05246bc:	e5902270 	ldr	r2, [r0, #624]	; 0x270
c05246c0:	e3520000 	cmp	r2, #0
c05246c4:	1afffff7 	bne	c05246a8 <drm_crtc_helper_set_config+0x78c>
c05246c8:	e2800014 	add	r0, r0, #20
c05246cc:	eb00cdd0 	bl	c0557e14 <drm_mode_object_put>
c05246d0:	e5953018 	ldr	r3, [r5, #24]
c05246d4:	e2844001 	add	r4, r4, #1
c05246d8:	e1530004 	cmp	r3, r4
c05246dc:	8afffff4 	bhi	c05246b4 <drm_crtc_helper_set_config+0x798>
c05246e0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05246e4:	e3530000 	cmp	r3, #0
c05246e8:	1a000019 	bne	c0524754 <drm_crtc_helper_set_config+0x838>
c05246ec:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c05246f0:	ebf1c839 	bl	c01967dc <kfree>
c05246f4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c05246f8:	ebf1c837 	bl	c01967dc <kfree>
c05246fc:	eafffe55 	b	c0524058 <drm_crtc_helper_set_config+0x13c>
c0524700:	e59f1130 	ldr	r1, [pc, #304]	; c0524838 <drm_crtc_helper_set_config+0x91c>
c0524704:	e3a00004 	mov	r0, #4
c0524708:	eb00df21 	bl	c055c394 <drm_dbg>
c052470c:	e5950004 	ldr	r0, [r5, #4]
c0524710:	e3a03001 	mov	r3, #1
c0524714:	e280005c 	add	r0, r0, #92	; 0x5c
c0524718:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c052471c:	eb008168 	bl	c0544cc4 <drm_mode_debug_printmodeline>
c0524720:	e5950008 	ldr	r0, [r5, #8]
c0524724:	eb008166 	bl	c0544cc4 <drm_mode_debug_printmodeline>
c0524728:	eafffecc 	b	c0524260 <drm_crtc_helper_set_config+0x344>
c052472c:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0524730:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0524734:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0524738:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c052473c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0524740:	eafffeb7 	b	c0524224 <drm_crtc_helper_set_config+0x308>
c0524744:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0524748:	ebf1c823 	bl	c01967dc <kfree>
c052474c:	e3e0800b 	mvn	r8, #11
c0524750:	eafffe40 	b	c0524058 <drm_crtc_helper_set_config+0x13c>
c0524754:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0524758:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c052475c:	e58d3000 	str	r3, [sp]
c0524760:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0524764:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0524768:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c052476c:	ebfffc5b 	bl	c05238e0 <drm_crtc_helper_set_mode>
c0524770:	e3500000 	cmp	r0, #0
c0524774:	1affffdc 	bne	c05246ec <drm_crtc_helper_set_config+0x7d0>
c0524778:	e59f00bc 	ldr	r0, [pc, #188]	; c052483c <drm_crtc_helper_set_config+0x920>
c052477c:	eb00df29 	bl	c055c428 <drm_err>
c0524780:	eaffffd9 	b	c05246ec <drm_crtc_helper_set_config+0x7d0>
c0524784:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0524788:	e3530000 	cmp	r3, #0
c052478c:	0affffd6 	beq	c05246ec <drm_crtc_helper_set_config+0x7d0>
c0524790:	e5950004 	ldr	r0, [r5, #4]
c0524794:	eaffff3f 	b	c0524498 <drm_crtc_helper_set_config+0x57c>
c0524798:	e1a00006 	mov	r0, r6
c052479c:	eb00c39a 	bl	c055560c <drm_connector_list_iter_end>
c05247a0:	e3e08015 	mvn	r8, #21
c05247a4:	eaffffa0 	b	c052462c <drm_crtc_helper_set_config+0x710>
c05247a8:	e59f1090 	ldr	r1, [pc, #144]	; c0524840 <drm_crtc_helper_set_config+0x924>
c05247ac:	e3a00004 	mov	r0, #4
c05247b0:	eb00def7 	bl	c055c394 <drm_dbg>
c05247b4:	e5950004 	ldr	r0, [r5, #4]
c05247b8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05247bc:	e280105c 	add	r1, r0, #92	; 0x5c
c05247c0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05247c4:	e3a03001 	mov	r3, #1
c05247c8:	e59021fc 	ldr	r2, [r0, #508]	; 0x1fc
c05247cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05247d0:	eafffe93 	b	c0524224 <drm_crtc_helper_set_config+0x308>
c05247d4:	e5953004 	ldr	r3, [r5, #4]
c05247d8:	e59f0064 	ldr	r0, [pc, #100]	; c0524844 <drm_crtc_helper_set_config+0x928>
c05247dc:	e3e08015 	mvn	r8, #21
c05247e0:	e5932010 	ldr	r2, [r3, #16]
c05247e4:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c05247e8:	eb00df0e 	bl	c055c428 <drm_err>
c05247ec:	e5953004 	ldr	r3, [r5, #4]
c05247f0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c05247f4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c05247f8:	e583205c 	str	r2, [r3, #92]	; 0x5c
c05247fc:	eaffff8a 	b	c052462c <drm_crtc_helper_set_config+0x710>
c0524800:	ebec6262 	bl	c003d190 <__stack_chk_fail>
c0524804:	c0d144ec 	.word	0xc0d144ec
c0524808:	c0d6e674 	.word	0xc0d6e674
c052480c:	c0d147e4 	.word	0xc0d147e4
c0524810:	c0d145f8 	.word	0xc0d145f8
c0524814:	006080c0 	.word	0x006080c0
c0524818:	c0d1469c 	.word	0xc0d1469c
c052481c:	c0d146c0 	.word	0xc0d146c0
c0524820:	c0d146e0 	.word	0xc0d146e0
c0524824:	c0d14724 	.word	0xc0d14724
c0524828:	c0d14770 	.word	0xc0d14770
c052482c:	c0d14794 	.word	0xc0d14794
c0524830:	c0d14670 	.word	0xc0d14670
c0524834:	c0d14704 	.word	0xc0d14704
c0524838:	c0d1464c 	.word	0xc0d1464c
c052483c:	c0d147b4 	.word	0xc0d147b4
c0524840:	c0d1462c 	.word	0xc0d1462c
c0524844:	c0d1474c 	.word	0xc0d1474c

c0524848 <drm_helper_crtc_mode_set_base>:
c0524848:	e1a0c00d 	mov	ip, sp
c052484c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0524850:	e24cb004 	sub	fp, ip, #4
c0524854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524858:	ebebd217 	bl	c00190bc <__gnu_mcount_nc>
c052485c:	e5906044 	ldr	r6, [r0, #68]	; 0x44
c0524860:	e1a09003 	mov	r9, r3
c0524864:	e1a05000 	mov	r5, r0
c0524868:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c052486c:	e1a08001 	mov	r8, r1
c0524870:	e1a07002 	mov	r7, r2
c0524874:	e5933014 	ldr	r3, [r3, #20]
c0524878:	e3530000 	cmp	r3, #0
c052487c:	0a000020 	beq	c0524904 <drm_helper_crtc_mode_set_base+0xbc>
c0524880:	e1a00006 	mov	r0, r6
c0524884:	e12fff33 	blx	r3
c0524888:	e1a04000 	mov	r4, r0
c052488c:	e3540000 	cmp	r4, #0
c0524890:	0a000025 	beq	c052492c <drm_helper_crtc_mode_set_base+0xe4>
c0524894:	e5846000 	str	r6, [r4]
c0524898:	e5845004 	str	r5, [r4, #4]
c052489c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c05248a0:	e1a00004 	mov	r0, r4
c05248a4:	e1a08808 	lsl	r8, r8, #16
c05248a8:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c05248ac:	eb00aeaf 	bl	c0550370 <drm_atomic_set_fb_for_plane>
c05248b0:	e3a03000 	mov	r3, #0
c05248b4:	e5843010 	str	r3, [r4, #16]
c05248b8:	e5843014 	str	r3, [r4, #20]
c05248bc:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c05248c0:	e1a07807 	lsl	r7, r7, #16
c05248c4:	e584301c 	str	r3, [r4, #28]
c05248c8:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c05248cc:	e5848020 	str	r8, [r4, #32]
c05248d0:	e5843018 	str	r3, [r4, #24]
c05248d4:	e5847024 	str	r7, [r4, #36]	; 0x24
c05248d8:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c05248dc:	e1a02009 	mov	r2, r9
c05248e0:	e1a00006 	mov	r0, r6
c05248e4:	e1a03803 	lsl	r3, r3, #16
c05248e8:	e5843028 	str	r3, [r4, #40]	; 0x28
c05248ec:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c05248f0:	e1a01004 	mov	r1, r4
c05248f4:	e1a03803 	lsl	r3, r3, #16
c05248f8:	e584302c 	str	r3, [r4, #44]	; 0x2c
c05248fc:	eb000b42 	bl	c052760c <drm_plane_helper_commit>
c0524900:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0524904:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c0524908:	e3530000 	cmp	r3, #0
c052490c:	0a000003 	beq	c0524920 <drm_helper_crtc_mode_set_base+0xd8>
c0524910:	e1a00006 	mov	r0, r6
c0524914:	eb0028b3 	bl	c052ebe8 <drm_atomic_helper_plane_duplicate_state>
c0524918:	e1a04000 	mov	r4, r0
c052491c:	eaffffda 	b	c052488c <drm_helper_crtc_mode_set_base+0x44>
c0524920:	e1a00006 	mov	r0, r6
c0524924:	eb00291d 	bl	c052eda0 <drm_atomic_helper_plane_reset>
c0524928:	eafffff8 	b	c0524910 <drm_helper_crtc_mode_set_base+0xc8>
c052492c:	e3e0000b 	mvn	r0, #11
c0524930:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0524934 <drm_helper_crtc_mode_set>:
c0524934:	e1a0c00d 	mov	ip, sp
c0524938:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c052493c:	e24cb004 	sub	fp, ip, #4
c0524940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524944:	ebebd1dc 	bl	c00190bc <__gnu_mcount_nc>
c0524948:	e1a09001 	mov	r9, r1
c052494c:	e5901204 	ldr	r1, [r0, #516]	; 0x204
c0524950:	e1a08003 	mov	r8, r3
c0524954:	e1a05000 	mov	r5, r0
c0524958:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c052495c:	e1a07002 	mov	r7, r2
c0524960:	e3530000 	cmp	r3, #0
c0524964:	e5906210 	ldr	r6, [r0, #528]	; 0x210
c0524968:	0a00002e 	beq	c0524a28 <drm_helper_crtc_mode_set+0xf4>
c052496c:	e12fff33 	blx	r3
c0524970:	e1a04000 	mov	r4, r0
c0524974:	e3540000 	cmp	r4, #0
c0524978:	0a000036 	beq	c0524a58 <drm_helper_crtc_mode_set+0x124>
c052497c:	e5d43006 	ldrb	r3, [r4, #6]
c0524980:	e1a01009 	mov	r1, r9
c0524984:	e1a00004 	mov	r0, r4
c0524988:	e3c33003 	bic	r3, r3, #3
c052498c:	e3833003 	orr	r3, r3, #3
c0524990:	e5c43006 	strb	r3, [r4, #6]
c0524994:	eb00ad07 	bl	c054fdb8 <drm_atomic_set_mode_for_crtc>
c0524998:	e2509000 	subs	r9, r0, #0
c052499c:	0a000008 	beq	c05249c4 <drm_helper_crtc_mode_set+0x90>
c05249a0:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c05249a4:	e1a01004 	mov	r1, r4
c05249a8:	e1a00005 	mov	r0, r5
c05249ac:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05249b0:	e3530000 	cmp	r3, #0
c05249b4:	0a000022 	beq	c0524a44 <drm_helper_crtc_mode_set+0x110>
c05249b8:	e12fff33 	blx	r3
c05249bc:	e1a00009 	mov	r0, r9
c05249c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05249c4:	e1a01007 	mov	r1, r7
c05249c8:	e2840014 	add	r0, r4, #20
c05249cc:	eb008099 	bl	c0544c38 <drm_mode_copy>
c05249d0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c05249d4:	e3530000 	cmp	r3, #0
c05249d8:	0a000004 	beq	c05249f0 <drm_helper_crtc_mode_set+0xbc>
c05249dc:	e1a01004 	mov	r1, r4
c05249e0:	e1a00005 	mov	r0, r5
c05249e4:	e12fff33 	blx	r3
c05249e8:	e2509000 	subs	r9, r0, #0
c05249ec:	1affffeb 	bne	c05249a0 <drm_helper_crtc_mode_set+0x6c>
c05249f0:	e5957340 	ldr	r7, [r5, #832]	; 0x340
c05249f4:	e1a00005 	mov	r0, r5
c05249f8:	e5854340 	str	r4, [r5, #832]	; 0x340
c05249fc:	e5963018 	ldr	r3, [r6, #24]
c0524a00:	e12fff33 	blx	r3
c0524a04:	e1cb20d4 	ldrd	r2, [fp, #4]
c0524a08:	e1a01008 	mov	r1, r8
c0524a0c:	e1a00005 	mov	r0, r5
c0524a10:	ebffff8c 	bl	c0524848 <drm_helper_crtc_mode_set_base>
c0524a14:	e3570000 	cmp	r7, #0
c0524a18:	e1a09000 	mov	r9, r0
c0524a1c:	0affffe6 	beq	c05249bc <drm_helper_crtc_mode_set+0x88>
c0524a20:	e1a04007 	mov	r4, r7
c0524a24:	eaffffdd 	b	c05249a0 <drm_helper_crtc_mode_set+0x6c>
c0524a28:	e5903340 	ldr	r3, [r0, #832]	; 0x340
c0524a2c:	e3530000 	cmp	r3, #0
c0524a30:	0a000006 	beq	c0524a50 <drm_helper_crtc_mode_set+0x11c>
c0524a34:	e1a00005 	mov	r0, r5
c0524a38:	eb0027e9 	bl	c052e9e4 <drm_atomic_helper_crtc_duplicate_state>
c0524a3c:	e1a04000 	mov	r4, r0
c0524a40:	eaffffcb 	b	c0524974 <drm_helper_crtc_mode_set+0x40>
c0524a44:	eb002849 	bl	c052eb70 <drm_atomic_helper_crtc_destroy_state>
c0524a48:	e1a00009 	mov	r0, r9
c0524a4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0524a50:	eb00282f 	bl	c052eb14 <drm_atomic_helper_crtc_reset>
c0524a54:	eafffff6 	b	c0524a34 <drm_helper_crtc_mode_set+0x100>
c0524a58:	e3e0900b 	mvn	r9, #11
c0524a5c:	eaffffd6 	b	c05249bc <drm_helper_crtc_mode_set+0x88>

c0524a60 <drm_dp_clock_recovery_ok>:
c0524a60:	e1a0c00d 	mov	ip, sp
c0524a64:	e92dd800 	push	{fp, ip, lr, pc}
c0524a68:	e24cb004 	sub	fp, ip, #4
c0524a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524a70:	ebebd191 	bl	c00190bc <__gnu_mcount_nc>
c0524a74:	e3510000 	cmp	r1, #0
c0524a78:	da00000d 	ble	c0524ab4 <drm_dp_clock_recovery_ok+0x54>
c0524a7c:	e5d03000 	ldrb	r3, [r0]
c0524a80:	e2133001 	ands	r3, r3, #1
c0524a84:	0a00000c 	beq	c0524abc <drm_dp_clock_recovery_ok+0x5c>
c0524a88:	e3a02000 	mov	r2, #0
c0524a8c:	ea000003 	b	c0524aa0 <drm_dp_clock_recovery_ok+0x40>
c0524a90:	e7d030c2 	ldrb	r3, [r0, r2, asr #1]
c0524a94:	e1a03c53 	asr	r3, r3, ip
c0524a98:	e2133001 	ands	r3, r3, #1
c0524a9c:	0a000006 	beq	c0524abc <drm_dp_clock_recovery_ok+0x5c>
c0524aa0:	e2822001 	add	r2, r2, #1
c0524aa4:	e2023001 	and	r3, r2, #1
c0524aa8:	e1510002 	cmp	r1, r2
c0524aac:	e1a0c103 	lsl	ip, r3, #2
c0524ab0:	1afffff6 	bne	c0524a90 <drm_dp_clock_recovery_ok+0x30>
c0524ab4:	e3a00001 	mov	r0, #1
c0524ab8:	e89da800 	ldm	sp, {fp, sp, pc}
c0524abc:	e1a00003 	mov	r0, r3
c0524ac0:	e89da800 	ldm	sp, {fp, sp, pc}

c0524ac4 <drm_dp_get_adjust_request_voltage>:
c0524ac4:	e1a0c00d 	mov	ip, sp
c0524ac8:	e92dd800 	push	{fp, ip, lr, pc}
c0524acc:	e24cb004 	sub	fp, ip, #4
c0524ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524ad4:	ebebd178 	bl	c00190bc <__gnu_mcount_nc>
c0524ad8:	e08000c1 	add	r0, r0, r1, asr #1
c0524adc:	e1a01101 	lsl	r1, r1, #2
c0524ae0:	e5d00004 	ldrb	r0, [r0, #4]
c0524ae4:	e2011004 	and	r1, r1, #4
c0524ae8:	e1a00150 	asr	r0, r0, r1
c0524aec:	e2000003 	and	r0, r0, #3
c0524af0:	e89da800 	ldm	sp, {fp, sp, pc}

c0524af4 <drm_dp_get_adjust_request_pre_emphasis>:
c0524af4:	e1a0c00d 	mov	ip, sp
c0524af8:	e92dd800 	push	{fp, ip, lr, pc}
c0524afc:	e24cb004 	sub	fp, ip, #4
c0524b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524b04:	ebebd16c 	bl	c00190bc <__gnu_mcount_nc>
c0524b08:	e3110001 	tst	r1, #1
c0524b0c:	e08010c1 	add	r1, r0, r1, asr #1
c0524b10:	13a03006 	movne	r3, #6
c0524b14:	e5d10004 	ldrb	r0, [r1, #4]
c0524b18:	03a03002 	moveq	r3, #2
c0524b1c:	e1a00350 	asr	r0, r0, r3
c0524b20:	e1a00180 	lsl	r0, r0, #3
c0524b24:	e2000018 	and	r0, r0, #24
c0524b28:	e89da800 	ldm	sp, {fp, sp, pc}

c0524b2c <drm_dp_downstream_max_clock>:
c0524b2c:	e1a0c00d 	mov	ip, sp
c0524b30:	e92dd800 	push	{fp, ip, lr, pc}
c0524b34:	e24cb004 	sub	fp, ip, #4
c0524b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524b3c:	ebebd15e 	bl	c00190bc <__gnu_mcount_nc>
c0524b40:	e5d00005 	ldrb	r0, [r0, #5]
c0524b44:	e2100010 	ands	r0, r0, #16
c0524b48:	089da800 	ldmeq	sp, {fp, sp, pc}
c0524b4c:	e5d13000 	ldrb	r3, [r1]
c0524b50:	e2033007 	and	r3, r3, #7
c0524b54:	e2433001 	sub	r3, r3, #1
c0524b58:	e3530004 	cmp	r3, #4
c0524b5c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0524b60:	ea00000f 	b	c0524ba4 <drm_dp_downstream_max_clock+0x78>
c0524b64:	c0524b90 	.word	0xc0524b90
c0524b68:	c0524b78 	.word	0xc0524b78
c0524b6c:	c0524b78 	.word	0xc0524b78
c0524b70:	c0524ba4 	.word	0xc0524ba4
c0524b74:	c0524b78 	.word	0xc0524b78
c0524b78:	e5d10001 	ldrb	r0, [r1, #1]
c0524b7c:	e0603280 	rsb	r3, r0, r0, lsl #5
c0524b80:	e0800103 	add	r0, r0, r3, lsl #2
c0524b84:	e0800100 	add	r0, r0, r0, lsl #2
c0524b88:	e1a00100 	lsl	r0, r0, #2
c0524b8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0524b90:	e5d10001 	ldrb	r0, [r1, #1]
c0524b94:	e0603280 	rsb	r3, r0, r0, lsl #5
c0524b98:	e0800103 	add	r0, r0, r3, lsl #2
c0524b9c:	e1a00300 	lsl	r0, r0, #6
c0524ba0:	e89da800 	ldm	sp, {fp, sp, pc}
c0524ba4:	e3a00000 	mov	r0, #0
c0524ba8:	e89da800 	ldm	sp, {fp, sp, pc}

c0524bac <drm_dp_i2c_functionality>:
c0524bac:	e1a0c00d 	mov	ip, sp
c0524bb0:	e92dd800 	push	{fp, ip, lr, pc}
c0524bb4:	e24cb004 	sub	fp, ip, #4
c0524bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524bbc:	ebebd13e 	bl	c00190bc <__gnu_mcount_nc>
c0524bc0:	e59f0000 	ldr	r0, [pc]	; c0524bc8 <drm_dp_i2c_functionality+0x1c>
c0524bc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0524bc8:	0fff800b 	.word	0x0fff800b

c0524bcc <lock_bus>:
c0524bcc:	e1a0c00d 	mov	ip, sp
c0524bd0:	e92dd800 	push	{fp, ip, lr, pc}
c0524bd4:	e24cb004 	sub	fp, ip, #4
c0524bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524bdc:	ebebd136 	bl	c00190bc <__gnu_mcount_nc>
c0524be0:	e2800f9a 	add	r0, r0, #616	; 0x268
c0524be4:	eb14443e 	bl	c0a35ce4 <_mutex_lock>
c0524be8:	e89da800 	ldm	sp, {fp, sp, pc}

c0524bec <trylock_bus>:
c0524bec:	e1a0c00d 	mov	ip, sp
c0524bf0:	e92dd800 	push	{fp, ip, lr, pc}
c0524bf4:	e24cb004 	sub	fp, ip, #4
c0524bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524bfc:	ebebd12e 	bl	c00190bc <__gnu_mcount_nc>
c0524c00:	e2800f9a 	add	r0, r0, #616	; 0x268
c0524c04:	eb14445d 	bl	c0a35d80 <_mutex_trylock>
c0524c08:	e89da800 	ldm	sp, {fp, sp, pc}

c0524c0c <unlock_bus>:
c0524c0c:	e1a0c00d 	mov	ip, sp
c0524c10:	e92dd800 	push	{fp, ip, lr, pc}
c0524c14:	e24cb004 	sub	fp, ip, #4
c0524c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524c1c:	ebebd126 	bl	c00190bc <__gnu_mcount_nc>
c0524c20:	e2800f9a 	add	r0, r0, #616	; 0x268
c0524c24:	eb14445c 	bl	c0a35d9c <_mutex_unlock>
c0524c28:	e89da800 	ldm	sp, {fp, sp, pc}

c0524c2c <drm_dp_psr_setup_time>:
c0524c2c:	e1a0c00d 	mov	ip, sp
c0524c30:	e92dd800 	push	{fp, ip, lr, pc}
c0524c34:	e24cb004 	sub	fp, ip, #4
c0524c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524c3c:	ebebd11e 	bl	c00190bc <__gnu_mcount_nc>
c0524c40:	e5d03001 	ldrb	r3, [r0, #1]
c0524c44:	e1a030c3 	asr	r3, r3, #1
c0524c48:	e2033007 	and	r3, r3, #7
c0524c4c:	e3530007 	cmp	r3, #7
c0524c50:	11a03083 	lslne	r3, r3, #1
c0524c54:	159f2008 	ldrne	r2, [pc, #8]	; c0524c64 <drm_dp_psr_setup_time+0x38>
c0524c58:	119200b3 	ldrhne	r0, [r2, r3]
c0524c5c:	03e00015 	mvneq	r0, #21
c0524c60:	e89da800 	ldm	sp, {fp, sp, pc}
c0524c64:	c0ab4680 	.word	0xc0ab4680

c0524c68 <drm_dp_link_train_clock_recovery_delay>:
c0524c68:	e1a0c00d 	mov	ip, sp
c0524c6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0524c70:	e24cb004 	sub	fp, ip, #4
c0524c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524c78:	ebebd10f 	bl	c00190bc <__gnu_mcount_nc>
c0524c7c:	e5d0400e 	ldrb	r4, [r0, #14]
c0524c80:	e1a06000 	mov	r6, r0
c0524c84:	e204507f 	and	r5, r4, #127	; 0x7f
c0524c88:	e3550004 	cmp	r5, #4
c0524c8c:	8a000006 	bhi	c0524cac <drm_dp_link_train_clock_recovery_delay+0x44>
c0524c90:	e3550000 	cmp	r5, #0
c0524c94:	1a000008 	bne	c0524cbc <drm_dp_link_train_clock_recovery_delay+0x54>
c0524c98:	e59f3054 	ldr	r3, [pc, #84]	; c0524cf4 <drm_dp_link_train_clock_recovery_delay+0x8c>
c0524c9c:	e59f0054 	ldr	r0, [pc, #84]	; c0524cf8 <drm_dp_link_train_clock_recovery_delay+0x90>
c0524ca0:	e5933004 	ldr	r3, [r3, #4]
c0524ca4:	e12fff33 	blx	r3
c0524ca8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0524cac:	e1a02005 	mov	r2, r5
c0524cb0:	e59f1044 	ldr	r1, [pc, #68]	; c0524cfc <drm_dp_link_train_clock_recovery_delay+0x94>
c0524cb4:	e3a00004 	mov	r0, #4
c0524cb8:	eb00ddb5 	bl	c055c394 <drm_dbg>
c0524cbc:	e5d63000 	ldrb	r3, [r6]
c0524cc0:	e3530013 	cmp	r3, #19
c0524cc4:	8afffff3 	bhi	c0524c98 <drm_dp_link_train_clock_recovery_delay+0x30>
c0524cc8:	e3e04000 	mvn	r4, #0
c0524ccc:	e59f7020 	ldr	r7, [pc, #32]	; c0524cf4 <drm_dp_link_train_clock_recovery_delay+0x8c>
c0524cd0:	e59f6028 	ldr	r6, [pc, #40]	; c0524d00 <drm_dp_link_train_clock_recovery_delay+0x98>
c0524cd4:	e0844105 	add	r4, r4, r5, lsl #2
c0524cd8:	e2444001 	sub	r4, r4, #1
c0524cdc:	e5973004 	ldr	r3, [r7, #4]
c0524ce0:	e1a00006 	mov	r0, r6
c0524ce4:	e12fff33 	blx	r3
c0524ce8:	e3740001 	cmn	r4, #1
c0524cec:	1afffff9 	bne	c0524cd8 <drm_dp_link_train_clock_recovery_delay+0x70>
c0524cf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0524cf4:	c0d9aab4 	.word	0xc0d9aab4
c0524cf8:	0147adf0 	.word	0x0147adf0
c0524cfc:	c0d14828 	.word	0xc0d14828
c0524d00:	0ccccb60 	.word	0x0ccccb60

c0524d04 <drm_dp_bw_code_to_link_rate>:
c0524d04:	e1a0c00d 	mov	ip, sp
c0524d08:	e92dd800 	push	{fp, ip, lr, pc}
c0524d0c:	e24cb004 	sub	fp, ip, #4
c0524d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524d14:	ebebd0e8 	bl	c00190bc <__gnu_mcount_nc>
c0524d18:	e2402006 	sub	r2, r0, #6
c0524d1c:	e3520018 	cmp	r2, #24
c0524d20:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0524d24:	ea000018 	b	c0524d8c <drm_dp_bw_code_to_link_rate+0x88>
c0524d28:	c0524da0 	.word	0xc0524da0
c0524d2c:	c0524d8c 	.word	0xc0524d8c
c0524d30:	c0524d8c 	.word	0xc0524d8c
c0524d34:	c0524d8c 	.word	0xc0524d8c
c0524d38:	c0524da8 	.word	0xc0524da8
c0524d3c:	c0524d8c 	.word	0xc0524d8c
c0524d40:	c0524d8c 	.word	0xc0524d8c
c0524d44:	c0524d8c 	.word	0xc0524d8c
c0524d48:	c0524d8c 	.word	0xc0524d8c
c0524d4c:	c0524d8c 	.word	0xc0524d8c
c0524d50:	c0524d8c 	.word	0xc0524d8c
c0524d54:	c0524d8c 	.word	0xc0524d8c
c0524d58:	c0524d8c 	.word	0xc0524d8c
c0524d5c:	c0524d8c 	.word	0xc0524d8c
c0524d60:	c0524db0 	.word	0xc0524db0
c0524d64:	c0524d8c 	.word	0xc0524d8c
c0524d68:	c0524d8c 	.word	0xc0524d8c
c0524d6c:	c0524d8c 	.word	0xc0524d8c
c0524d70:	c0524d8c 	.word	0xc0524d8c
c0524d74:	c0524d8c 	.word	0xc0524d8c
c0524d78:	c0524d8c 	.word	0xc0524d8c
c0524d7c:	c0524d8c 	.word	0xc0524d8c
c0524d80:	c0524d8c 	.word	0xc0524d8c
c0524d84:	c0524d8c 	.word	0xc0524d8c
c0524d88:	c0524db8 	.word	0xc0524db8
c0524d8c:	e1a03000 	mov	r3, r0
c0524d90:	e59f2028 	ldr	r2, [pc, #40]	; c0524dc0 <drm_dp_bw_code_to_link_rate+0xbc>
c0524d94:	e3a010ad 	mov	r1, #173	; 0xad
c0524d98:	e59f0024 	ldr	r0, [pc, #36]	; c0524dc4 <drm_dp_bw_code_to_link_rate+0xc0>
c0524d9c:	ebec626b 	bl	c003d750 <warn_slowpath_fmt>
c0524da0:	e59f0020 	ldr	r0, [pc, #32]	; c0524dc8 <drm_dp_bw_code_to_link_rate+0xc4>
c0524da4:	e89da800 	ldm	sp, {fp, sp, pc}
c0524da8:	e59f001c 	ldr	r0, [pc, #28]	; c0524dcc <drm_dp_bw_code_to_link_rate+0xc8>
c0524dac:	e89da800 	ldm	sp, {fp, sp, pc}
c0524db0:	e59f0018 	ldr	r0, [pc, #24]	; c0524dd0 <drm_dp_bw_code_to_link_rate+0xcc>
c0524db4:	e89da800 	ldm	sp, {fp, sp, pc}
c0524db8:	e59f0014 	ldr	r0, [pc, #20]	; c0524dd4 <drm_dp_bw_code_to_link_rate+0xd0>
c0524dbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0524dc0:	c0d14850 	.word	0xc0d14850
c0524dc4:	c0d1487c 	.word	0xc0d1487c
c0524dc8:	000278d0 	.word	0x000278d0
c0524dcc:	00041eb0 	.word	0x00041eb0
c0524dd0:	00083d60 	.word	0x00083d60
c0524dd4:	000c5c10 	.word	0x000c5c10

c0524dd8 <drm_dp_dpcd_access>:
c0524dd8:	e1a0c00d 	mov	ip, sp
c0524ddc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0524de0:	e24cb004 	sub	fp, ip, #4
c0524de4:	e24dd018 	sub	sp, sp, #24
c0524de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524dec:	ebebd0b2 	bl	c00190bc <__gnu_mcount_nc>
c0524df0:	e59fc0e4 	ldr	ip, [pc, #228]	; c0524edc <drm_dp_dpcd_access+0x104>
c0524df4:	e2809e27 	add	r9, r0, #624	; 0x270
c0524df8:	e59b8004 	ldr	r8, [fp, #4]
c0524dfc:	e1a07000 	mov	r7, r0
c0524e00:	e3a05000 	mov	r5, #0
c0524e04:	e1a00009 	mov	r0, r9
c0524e08:	e59cc000 	ldr	ip, [ip]
c0524e0c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0524e10:	e3a0c000 	mov	ip, #0
c0524e14:	e3a06020 	mov	r6, #32
c0524e18:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0524e1c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0524e20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0524e24:	e54b1034 	strb	r1, [fp, #-52]	; 0xffffffcc
c0524e28:	e50b802c 	str	r8, [fp, #-44]	; 0xffffffd4
c0524e2c:	eb1443ac 	bl	c0a35ce4 <_mutex_lock>
c0524e30:	e5973294 	ldr	r3, [r7, #660]	; 0x294
c0524e34:	e24b1038 	sub	r1, fp, #56	; 0x38
c0524e38:	e1a00007 	mov	r0, r7
c0524e3c:	e12fff33 	blx	r3
c0524e40:	e2504000 	subs	r4, r0, #0
c0524e44:	ba000005 	blt	c0524e60 <drm_dp_dpcd_access+0x88>
c0524e48:	e55b3033 	ldrb	r3, [fp, #-51]	; 0xffffffcd
c0524e4c:	e3130003 	tst	r3, #3
c0524e50:	1a00000c 	bne	c0524e88 <drm_dp_dpcd_access+0xb0>
c0524e54:	e1540008 	cmp	r4, r8
c0524e58:	0a000014 	beq	c0524eb0 <drm_dp_dpcd_access+0xd8>
c0524e5c:	e3e04046 	mvn	r4, #70	; 0x46
c0524e60:	e3550000 	cmp	r5, #0
c0524e64:	01a05004 	moveq	r5, r4
c0524e68:	e2566001 	subs	r6, r6, #1
c0524e6c:	0a00000a 	beq	c0524e9c <drm_dp_dpcd_access+0xc4>
c0524e70:	e374006e 	cmn	r4, #110	; 0x6e
c0524e74:	0affffed 	beq	c0524e30 <drm_dp_dpcd_access+0x58>
c0524e78:	e3a01f96 	mov	r1, #600	; 0x258
c0524e7c:	e3a00f7d 	mov	r0, #500	; 0x1f4
c0524e80:	eb143dc6 	bl	c0a345a0 <usleep_range>
c0524e84:	eaffffe9 	b	c0524e30 <drm_dp_dpcd_access+0x58>
c0524e88:	e3550000 	cmp	r5, #0
c0524e8c:	e3e04004 	mvn	r4, #4
c0524e90:	01a05004 	moveq	r5, r4
c0524e94:	e2566001 	subs	r6, r6, #1
c0524e98:	1afffff4 	bne	c0524e70 <drm_dp_dpcd_access+0x98>
c0524e9c:	e1a02005 	mov	r2, r5
c0524ea0:	e59f1038 	ldr	r1, [pc, #56]	; c0524ee0 <drm_dp_dpcd_access+0x108>
c0524ea4:	e3a00004 	mov	r0, #4
c0524ea8:	eb00dd39 	bl	c055c394 <drm_dbg>
c0524eac:	e1a04005 	mov	r4, r5
c0524eb0:	e1a00009 	mov	r0, r9
c0524eb4:	eb1443b8 	bl	c0a35d9c <_mutex_unlock>
c0524eb8:	e59f301c 	ldr	r3, [pc, #28]	; c0524edc <drm_dp_dpcd_access+0x104>
c0524ebc:	e1a00004 	mov	r0, r4
c0524ec0:	e5932000 	ldr	r2, [r3]
c0524ec4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0524ec8:	e0332002 	eors	r2, r3, r2
c0524ecc:	1a000001 	bne	c0524ed8 <drm_dp_dpcd_access+0x100>
c0524ed0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0524ed4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0524ed8:	ebec60ac 	bl	c003d190 <__stack_chk_fail>
c0524edc:	c0d147fc 	.word	0xc0d147fc
c0524ee0:	c0d1489c 	.word	0xc0d1489c

c0524ee4 <drm_dp_dpcd_read>:
c0524ee4:	e1a0c00d 	mov	ip, sp
c0524ee8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0524eec:	e24cb004 	sub	fp, ip, #4
c0524ef0:	e24dd014 	sub	sp, sp, #20
c0524ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524ef8:	ebebd06f 	bl	c00190bc <__gnu_mcount_nc>
c0524efc:	e1a05002 	mov	r5, r2
c0524f00:	e3a02001 	mov	r2, #1
c0524f04:	e58d2000 	str	r2, [sp]
c0524f08:	e1a06001 	mov	r6, r1
c0524f0c:	e1a08003 	mov	r8, r3
c0524f10:	e3a02000 	mov	r2, #0
c0524f14:	e1a03005 	mov	r3, r5
c0524f18:	e3a01009 	mov	r1, #9
c0524f1c:	e1a07000 	mov	r7, r0
c0524f20:	ebffffac 	bl	c0524dd8 <drm_dp_dpcd_access>
c0524f24:	e3500001 	cmp	r0, #1
c0524f28:	e1a04000 	mov	r4, r0
c0524f2c:	0a00001b 	beq	c0524fa0 <drm_dp_dpcd_read+0xbc>
c0524f30:	e3540000 	cmp	r4, #0
c0524f34:	e5972000 	ldr	r2, [r7]
c0524f38:	da00000e 	ble	c0524f78 <drm_dp_dpcd_read+0x94>
c0524f3c:	e3540014 	cmp	r4, #20
c0524f40:	e59f1078 	ldr	r1, [pc, #120]	; c0524fc0 <drm_dp_dpcd_read+0xdc>
c0524f44:	b1a00004 	movlt	r0, r4
c0524f48:	a3a00014 	movge	r0, #20
c0524f4c:	e58d500c 	str	r5, [sp, #12]
c0524f50:	e58d4004 	str	r4, [sp, #4]
c0524f54:	e1a03006 	mov	r3, r6
c0524f58:	e58d0008 	str	r0, [sp, #8]
c0524f5c:	e58d1000 	str	r1, [sp]
c0524f60:	e3a00c01 	mov	r0, #256	; 0x100
c0524f64:	e59f1058 	ldr	r1, [pc, #88]	; c0524fc4 <drm_dp_dpcd_read+0xe0>
c0524f68:	eb00dd09 	bl	c055c394 <drm_dbg>
c0524f6c:	e1a00004 	mov	r0, r4
c0524f70:	e24bd020 	sub	sp, fp, #32
c0524f74:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0524f78:	e59f1040 	ldr	r1, [pc, #64]	; c0524fc0 <drm_dp_dpcd_read+0xdc>
c0524f7c:	e58d4004 	str	r4, [sp, #4]
c0524f80:	e1a03006 	mov	r3, r6
c0524f84:	e58d1000 	str	r1, [sp]
c0524f88:	e3a00c01 	mov	r0, #256	; 0x100
c0524f8c:	e59f1034 	ldr	r1, [pc, #52]	; c0524fc8 <drm_dp_dpcd_read+0xe4>
c0524f90:	eb00dcff 	bl	c055c394 <drm_dbg>
c0524f94:	e1a00004 	mov	r0, r4
c0524f98:	e24bd020 	sub	sp, fp, #32
c0524f9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0524fa0:	e58d8000 	str	r8, [sp]
c0524fa4:	e1a03005 	mov	r3, r5
c0524fa8:	e1a02006 	mov	r2, r6
c0524fac:	e3a01009 	mov	r1, #9
c0524fb0:	e1a00007 	mov	r0, r7
c0524fb4:	ebffff87 	bl	c0524dd8 <drm_dp_dpcd_access>
c0524fb8:	e1a04000 	mov	r4, r0
c0524fbc:	eaffffdb 	b	c0524f30 <drm_dp_dpcd_read+0x4c>
c0524fc0:	c0d32cb4 	.word	0xc0d32cb4
c0524fc4:	c0d148cc 	.word	0xc0d148cc
c0524fc8:	c0d148f0 	.word	0xc0d148f0

c0524fcc <drm_dp_dpcd_read_link_status>:
c0524fcc:	e1a0c00d 	mov	ip, sp
c0524fd0:	e92dd800 	push	{fp, ip, lr, pc}
c0524fd4:	e24cb004 	sub	fp, ip, #4
c0524fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0524fdc:	ebebd036 	bl	c00190bc <__gnu_mcount_nc>
c0524fe0:	e3a03006 	mov	r3, #6
c0524fe4:	e1a02001 	mov	r2, r1
c0524fe8:	e59f1004 	ldr	r1, [pc, #4]	; c0524ff4 <drm_dp_dpcd_read_link_status+0x28>
c0524fec:	ebffffbc 	bl	c0524ee4 <drm_dp_dpcd_read>
c0524ff0:	e89da800 	ldm	sp, {fp, sp, pc}
c0524ff4:	00000202 	.word	0x00000202

c0524ff8 <drm_dp_link_probe>:
c0524ff8:	e1a0c00d 	mov	ip, sp
c0524ffc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0525000:	e24cb004 	sub	fp, ip, #4
c0525004:	e24dd00c 	sub	sp, sp, #12
c0525008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052500c:	ebebd02a 	bl	c00190bc <__gnu_mcount_nc>
c0525010:	e59f30b8 	ldr	r3, [pc, #184]	; c05250d0 <drm_dp_link_probe+0xd8>
c0525014:	e3a05000 	mov	r5, #0
c0525018:	e5933000 	ldr	r3, [r3]
c052501c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0525020:	e3a03000 	mov	r3, #0
c0525024:	e1a04001 	mov	r4, r1
c0525028:	e5815004 	str	r5, [r1, #4]
c052502c:	e5815000 	str	r5, [r1]
c0525030:	e5815008 	str	r5, [r1, #8]
c0525034:	e581500c 	str	r5, [r1, #12]
c0525038:	e24b2023 	sub	r2, fp, #35	; 0x23
c052503c:	e3a03001 	mov	r3, #1
c0525040:	e3a0100e 	mov	r1, #14
c0525044:	e1a06000 	mov	r6, r0
c0525048:	ebffffa5 	bl	c0524ee4 <drm_dp_dpcd_read>
c052504c:	e3500000 	cmp	r0, #0
c0525050:	ba000016 	blt	c05250b0 <drm_dp_link_probe+0xb8>
c0525054:	e15b32d3 	ldrsb	r3, [fp, #-35]	; 0xffffffdd
c0525058:	e24b2023 	sub	r2, fp, #35	; 0x23
c052505c:	e1a00006 	mov	r0, r6
c0525060:	e1530005 	cmp	r3, r5
c0525064:	b3a01c22 	movlt	r1, #8704	; 0x2200
c0525068:	a1a01005 	movge	r1, r5
c052506c:	e3a03003 	mov	r3, #3
c0525070:	ebffff9b 	bl	c0524ee4 <drm_dp_dpcd_read>
c0525074:	e3500000 	cmp	r0, #0
c0525078:	ba00000c 	blt	c05250b0 <drm_dp_link_probe+0xb8>
c052507c:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c0525080:	e55b0022 	ldrb	r0, [fp, #-34]	; 0xffffffde
c0525084:	e5c43000 	strb	r3, [r4]
c0525088:	ebffff1d 	bl	c0524d04 <drm_dp_bw_code_to_link_rate>
c052508c:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c0525090:	e3130080 	tst	r3, #128	; 0x80
c0525094:	e203301f 	and	r3, r3, #31
c0525098:	e9840009 	stmib	r4, {r0, r3}
c052509c:	1594300c 	ldrne	r3, [r4, #12]
c05250a0:	11a00005 	movne	r0, r5
c05250a4:	01a00005 	moveq	r0, r5
c05250a8:	13833001 	orrne	r3, r3, #1
c05250ac:	1584300c 	strne	r3, [r4, #12]
c05250b0:	e59f3018 	ldr	r3, [pc, #24]	; c05250d0 <drm_dp_link_probe+0xd8>
c05250b4:	e5932000 	ldr	r2, [r3]
c05250b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05250bc:	e0332002 	eors	r2, r3, r2
c05250c0:	1a000001 	bne	c05250cc <drm_dp_link_probe+0xd4>
c05250c4:	e24bd018 	sub	sp, fp, #24
c05250c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05250cc:	ebec602f 	bl	c003d190 <__stack_chk_fail>
c05250d0:	c0d14800 	.word	0xc0d14800

c05250d4 <drm_dp_downstream_id>:
c05250d4:	e1a0c00d 	mov	ip, sp
c05250d8:	e92dd800 	push	{fp, ip, lr, pc}
c05250dc:	e24cb004 	sub	fp, ip, #4
c05250e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05250e4:	ebebcff4 	bl	c00190bc <__gnu_mcount_nc>
c05250e8:	e3a03006 	mov	r3, #6
c05250ec:	e1a02001 	mov	r2, r1
c05250f0:	e59f1004 	ldr	r1, [pc, #4]	; c05250fc <drm_dp_downstream_id+0x28>
c05250f4:	ebffff7a 	bl	c0524ee4 <drm_dp_dpcd_read>
c05250f8:	e89da800 	ldm	sp, {fp, sp, pc}
c05250fc:	00000503 	.word	0x00000503

c0525100 <drm_dp_dpcd_write>:
c0525100:	e1a0c00d 	mov	ip, sp
c0525104:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0525108:	e24cb004 	sub	fp, ip, #4
c052510c:	e24dd010 	sub	sp, sp, #16
c0525110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0525114:	ebebcfe8 	bl	c00190bc <__gnu_mcount_nc>
c0525118:	e1a06002 	mov	r6, r2
c052511c:	e58d3000 	str	r3, [sp]
c0525120:	e1a02001 	mov	r2, r1
c0525124:	e1a05001 	mov	r5, r1
c0525128:	e1a03006 	mov	r3, r6
c052512c:	e3a01008 	mov	r1, #8
c0525130:	e1a07000 	mov	r7, r0
c0525134:	ebffff27 	bl	c0524dd8 <drm_dp_dpcd_access>
c0525138:	e2504000 	subs	r4, r0, #0
c052513c:	da00000f 	ble	c0525180 <drm_dp_dpcd_write+0x80>
c0525140:	e3540014 	cmp	r4, #20
c0525144:	e59f1060 	ldr	r1, [pc, #96]	; c05251ac <drm_dp_dpcd_write+0xac>
c0525148:	b1a00004 	movlt	r0, r4
c052514c:	a3a00014 	movge	r0, #20
c0525150:	e58d600c 	str	r6, [sp, #12]
c0525154:	e58d4004 	str	r4, [sp, #4]
c0525158:	e1a03005 	mov	r3, r5
c052515c:	e5972000 	ldr	r2, [r7]
c0525160:	e58d0008 	str	r0, [sp, #8]
c0525164:	e58d1000 	str	r1, [sp]
c0525168:	e3a00c01 	mov	r0, #256	; 0x100
c052516c:	e59f103c 	ldr	r1, [pc, #60]	; c05251b0 <drm_dp_dpcd_write+0xb0>
c0525170:	eb00dc87 	bl	c055c394 <drm_dbg>
c0525174:	e1a00004 	mov	r0, r4
c0525178:	e24bd01c 	sub	sp, fp, #28
c052517c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0525180:	e59f1024 	ldr	r1, [pc, #36]	; c05251ac <drm_dp_dpcd_write+0xac>
c0525184:	e58d4004 	str	r4, [sp, #4]
c0525188:	e1a03005 	mov	r3, r5
c052518c:	e5972000 	ldr	r2, [r7]
c0525190:	e3a00c01 	mov	r0, #256	; 0x100
c0525194:	e58d1000 	str	r1, [sp]
c0525198:	e59f1014 	ldr	r1, [pc, #20]	; c05251b4 <drm_dp_dpcd_write+0xb4>
c052519c:	eb00dc7c 	bl	c055c394 <drm_dbg>
c05251a0:	e1a00004 	mov	r0, r4
c05251a4:	e24bd01c 	sub	sp, fp, #28
c05251a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05251ac:	c0d14910 	.word	0xc0d14910
c05251b0:	c0d148cc 	.word	0xc0d148cc
c05251b4:	c0d148f0 	.word	0xc0d148f0

c05251b8 <drm_dp_aux_init>:
c05251b8:	e1a0c00d 	mov	ip, sp
c05251bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05251c0:	e24cb004 	sub	fp, ip, #4
c05251c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05251c8:	ebebcfbb 	bl	c00190bc <__gnu_mcount_nc>
c05251cc:	e3a02000 	mov	r2, #0
c05251d0:	e2805e27 	add	r5, r0, #624	; 0x270
c05251d4:	e59f6080 	ldr	r6, [pc, #128]	; c052525c <drm_dp_aux_init+0xa4>
c05251d8:	e1a04000 	mov	r4, r0
c05251dc:	e1a01002 	mov	r1, r2
c05251e0:	e1a00005 	mov	r0, r5
c05251e4:	ebed6cb0 	bl	c00804ac <__rt_mutex_init>
c05251e8:	e1a00005 	mov	r0, r5
c05251ec:	e1a02006 	mov	r2, r6
c05251f0:	e59f1068 	ldr	r1, [pc, #104]	; c0525260 <drm_dp_aux_init+0xa8>
c05251f4:	ebed7344 	bl	c0081f0c <__mutex_do_init>
c05251f8:	e2845e2a 	add	r5, r4, #672	; 0x2a0
c05251fc:	e3a02000 	mov	r2, #0
c0525200:	e1a01002 	mov	r1, r2
c0525204:	e1a00005 	mov	r0, r5
c0525208:	ebed6ca7 	bl	c00804ac <__rt_mutex_init>
c052520c:	e1a02006 	mov	r2, r6
c0525210:	e1a00005 	mov	r0, r5
c0525214:	e59f1048 	ldr	r1, [pc, #72]	; c0525264 <drm_dp_aux_init+0xac>
c0525218:	ebed733b 	bl	c0081f0c <__mutex_do_init>
c052521c:	e59f3044 	ldr	r3, [pc, #68]	; c0525268 <drm_dp_aux_init+0xb0>
c0525220:	e59fc044 	ldr	ip, [pc, #68]	; c052526c <drm_dp_aux_init+0xb4>
c0525224:	e2830010 	add	r0, r3, #16
c0525228:	e2842fa1 	add	r2, r4, #644	; 0x284
c052522c:	e3e0e01f 	mvn	lr, #31
c0525230:	e283302c 	add	r3, r3, #44	; 0x2c
c0525234:	e3a01003 	mov	r1, #3
c0525238:	e5844014 	str	r4, [r4, #20]
c052523c:	e584e280 	str	lr, [r4, #640]	; 0x280
c0525240:	e584c28c 	str	ip, [r4, #652]	; 0x28c
c0525244:	e5840010 	str	r0, [r4, #16]
c0525248:	e5843018 	str	r3, [r4, #24]
c052524c:	e5841040 	str	r1, [r4, #64]	; 0x40
c0525250:	e5842284 	str	r2, [r4, #644]	; 0x284
c0525254:	e5842288 	str	r2, [r4, #648]	; 0x288
c0525258:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c052525c:	c0fac610 	.word	0xc0fac610
c0525260:	c0d14914 	.word	0xc0d14914
c0525264:	c0d14924 	.word	0xc0d14924
c0525268:	c0ab4680 	.word	0xc0ab4680
c052526c:	c0525810 	.word	0xc0525810

c0525270 <drm_dp_i2c_do_msg>:
c0525270:	e1a0c00d 	mov	ip, sp
c0525274:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0525278:	e24cb004 	sub	fp, ip, #4
c052527c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0525280:	ebebcf8d 	bl	c00190bc <__gnu_mcount_nc>
c0525284:	e1a0a001 	mov	sl, r1
c0525288:	e59f1228 	ldr	r1, [pc, #552]	; c05254b8 <drm_dp_i2c_do_msg+0x248>
c052528c:	e5dac004 	ldrb	ip, [sl, #4]
c0525290:	e59a300c 	ldr	r3, [sl, #12]
c0525294:	e1a05000 	mov	r5, r0
c0525298:	e31c0001 	tst	ip, #1
c052529c:	e1a04183 	lsl	r4, r3, #3
c05252a0:	e5911000 	ldr	r1, [r1]
c05252a4:	1a000027 	bne	c0525348 <drm_dp_i2c_do_msg+0xd8>
c05252a8:	e284c042 	add	ip, r4, #66	; 0x42
c05252ac:	e3a0402a 	mov	r4, #42	; 0x2a
c05252b0:	e0833103 	add	r3, r3, r3, lsl #2
c05252b4:	e2810dab 	add	r0, r1, #10944	; 0x2ac0
c05252b8:	e0633203 	rsb	r3, r3, r3, lsl #4
c05252bc:	e2800037 	add	r0, r0, #55	; 0x37
c05252c0:	e0633203 	rsb	r3, r3, r3, lsl #4
c05252c4:	e084400c 	add	r4, r4, ip
c05252c8:	e0800183 	add	r0, r0, r3, lsl #3
c05252cc:	eb13cdcb 	bl	c0a18a00 <__aeabi_uidiv>
c05252d0:	e2841f7d 	add	r1, r4, #500	; 0x1f4
c05252d4:	e3a06000 	mov	r6, #0
c05252d8:	e59f91dc 	ldr	r9, [pc, #476]	; c05254bc <drm_dp_i2c_do_msg+0x24c>
c05252dc:	e1a07006 	mov	r7, r6
c05252e0:	e2800e1f 	add	r0, r0, #496	; 0x1f0
c05252e4:	e2800003 	add	r0, r0, #3
c05252e8:	e0800004 	add	r0, r0, r4
c05252ec:	eb13ce13 	bl	c0a18b40 <__aeabi_idiv>
c05252f0:	e3500007 	cmp	r0, #7
c05252f4:	a1a08000 	movge	r8, r0
c05252f8:	b3a08007 	movlt	r8, #7
c05252fc:	e5953294 	ldr	r3, [r5, #660]	; 0x294
c0525300:	e1a0100a 	mov	r1, sl
c0525304:	e1a00005 	mov	r0, r5
c0525308:	e12fff33 	blx	r3
c052530c:	e2504000 	subs	r4, r0, #0
c0525310:	ba00000f 	blt	c0525354 <drm_dp_i2c_do_msg+0xe4>
c0525314:	e5da1005 	ldrb	r1, [sl, #5]
c0525318:	e2013003 	and	r3, r1, #3
c052531c:	e3530001 	cmp	r3, #1
c0525320:	0a00002f 	beq	c05253e4 <drm_dp_i2c_do_msg+0x174>
c0525324:	e3530000 	cmp	r3, #0
c0525328:	0a000022 	beq	c05253b8 <drm_dp_i2c_do_msg+0x148>
c052532c:	e3530002 	cmp	r3, #2
c0525330:	0a000011 	beq	c052537c <drm_dp_i2c_do_msg+0x10c>
c0525334:	e59f0184 	ldr	r0, [pc, #388]	; c05254c0 <drm_dp_i2c_do_msg+0x250>
c0525338:	eb00dc3a 	bl	c055c428 <drm_err>
c052533c:	e3e04078 	mvn	r4, #120	; 0x78
c0525340:	e1a00004 	mov	r0, r4
c0525344:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0525348:	e284402a 	add	r4, r4, #42	; 0x2a
c052534c:	e3a0c042 	mov	ip, #66	; 0x42
c0525350:	eaffffd6 	b	c05252b0 <drm_dp_i2c_do_msg+0x40>
c0525354:	e3740010 	cmn	r4, #16
c0525358:	0a00000d 	beq	c0525394 <drm_dp_i2c_do_msg+0x124>
c052535c:	e374006e 	cmn	r4, #110	; 0x6e
c0525360:	0a00004a 	beq	c0525490 <drm_dp_i2c_do_msg+0x220>
c0525364:	e1a02004 	mov	r2, r4
c0525368:	e59f1154 	ldr	r1, [pc, #340]	; c05254c4 <drm_dp_i2c_do_msg+0x254>
c052536c:	e3a00004 	mov	r0, #4
c0525370:	eb00dc07 	bl	c055c394 <drm_dbg>
c0525374:	e1a00004 	mov	r0, r4
c0525378:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052537c:	e1a01009 	mov	r1, r9
c0525380:	e3a00004 	mov	r0, #4
c0525384:	eb00dc02 	bl	c055c394 <drm_dbg>
c0525388:	e3a01f96 	mov	r1, #600	; 0x258
c052538c:	e3a00f7d 	mov	r0, #500	; 0x1f4
c0525390:	eb143c82 	bl	c0a345a0 <usleep_range>
c0525394:	e2877001 	add	r7, r7, #1
c0525398:	e0863008 	add	r3, r6, r8
c052539c:	e1530007 	cmp	r3, r7
c05253a0:	8affffd5 	bhi	c05252fc <drm_dp_i2c_do_msg+0x8c>
c05253a4:	e59f111c 	ldr	r1, [pc, #284]	; c05254c8 <drm_dp_i2c_do_msg+0x258>
c05253a8:	e3a00004 	mov	r0, #4
c05253ac:	eb00dbf8 	bl	c055c394 <drm_dbg>
c05253b0:	e3e04078 	mvn	r4, #120	; 0x78
c05253b4:	eaffffe1 	b	c0525340 <drm_dp_i2c_do_msg+0xd0>
c05253b8:	e201000c 	and	r0, r1, #12
c05253bc:	e3500004 	cmp	r0, #4
c05253c0:	0a000029 	beq	c052546c <drm_dp_i2c_do_msg+0x1fc>
c05253c4:	e3500008 	cmp	r0, #8
c05253c8:	0a00000d 	beq	c0525404 <drm_dp_i2c_do_msg+0x194>
c05253cc:	e3500000 	cmp	r0, #0
c05253d0:	0a00001c 	beq	c0525448 <drm_dp_i2c_do_msg+0x1d8>
c05253d4:	e59f00f0 	ldr	r0, [pc, #240]	; c05254cc <drm_dp_i2c_do_msg+0x25c>
c05253d8:	eb00dc12 	bl	c055c428 <drm_err>
c05253dc:	e3e04078 	mvn	r4, #120	; 0x78
c05253e0:	eaffffd6 	b	c0525340 <drm_dp_i2c_do_msg+0xd0>
c05253e4:	e1a02004 	mov	r2, r4
c05253e8:	e59a300c 	ldr	r3, [sl, #12]
c05253ec:	e59f10dc 	ldr	r1, [pc, #220]	; c05254d0 <drm_dp_i2c_do_msg+0x260>
c05253f0:	e3a00004 	mov	r0, #4
c05253f4:	e3e04078 	mvn	r4, #120	; 0x78
c05253f8:	eb00dbe5 	bl	c055c394 <drm_dbg>
c05253fc:	e1a00004 	mov	r0, r4
c0525400:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0525404:	e59f10c8 	ldr	r1, [pc, #200]	; c05254d4 <drm_dp_i2c_do_msg+0x264>
c0525408:	e3a00004 	mov	r0, #4
c052540c:	eb00dbe0 	bl	c055c394 <drm_dbg>
c0525410:	e595329c 	ldr	r3, [r5, #668]	; 0x29c
c0525414:	e3560006 	cmp	r6, #6
c0525418:	e2833001 	add	r3, r3, #1
c052541c:	e585329c 	str	r3, [r5, #668]	; 0x29c
c0525420:	e3a01f96 	mov	r1, #600	; 0x258
c0525424:	e3a00f7d 	mov	r0, #500	; 0x1f4
c0525428:	92866001 	addls	r6, r6, #1
c052542c:	eb143c5b 	bl	c0a345a0 <usleep_range>
c0525430:	e5da3004 	ldrb	r3, [sl, #4]
c0525434:	e31300fb 	tst	r3, #251	; 0xfb
c0525438:	02033004 	andeq	r3, r3, #4
c052543c:	03833002 	orreq	r3, r3, #2
c0525440:	05ca3004 	strbeq	r3, [sl, #4]
c0525444:	eaffffd2 	b	c0525394 <drm_dp_i2c_do_msg+0x124>
c0525448:	e59a300c 	ldr	r3, [sl, #12]
c052544c:	e1530004 	cmp	r3, r4
c0525450:	0affffba 	beq	c0525340 <drm_dp_i2c_do_msg+0xd0>
c0525454:	e5da3004 	ldrb	r3, [sl, #4]
c0525458:	e31300fb 	tst	r3, #251	; 0xfb
c052545c:	02033004 	andeq	r3, r3, #4
c0525460:	03833002 	orreq	r3, r3, #2
c0525464:	05ca3004 	strbeq	r3, [sl, #4]
c0525468:	eaffffb4 	b	c0525340 <drm_dp_i2c_do_msg+0xd0>
c052546c:	e59a300c 	ldr	r3, [sl, #12]
c0525470:	e1a02004 	mov	r2, r4
c0525474:	e59f105c 	ldr	r1, [pc, #92]	; c05254d8 <drm_dp_i2c_do_msg+0x268>
c0525478:	eb00dbc5 	bl	c055c394 <drm_dbg>
c052547c:	e5953298 	ldr	r3, [r5, #664]	; 0x298
c0525480:	e3e04078 	mvn	r4, #120	; 0x78
c0525484:	e2833001 	add	r3, r3, #1
c0525488:	e5853298 	str	r3, [r5, #664]	; 0x298
c052548c:	eaffffab 	b	c0525340 <drm_dp_i2c_do_msg+0xd0>
c0525490:	e59f1044 	ldr	r1, [pc, #68]	; c05254dc <drm_dp_i2c_do_msg+0x26c>
c0525494:	e59f0044 	ldr	r0, [pc, #68]	; c05254e0 <drm_dp_i2c_do_msg+0x270>
c0525498:	eb13fa13 	bl	c0a23cec <___ratelimit>
c052549c:	e3500000 	cmp	r0, #0
c05254a0:	0affffa6 	beq	c0525340 <drm_dp_i2c_do_msg+0xd0>
c05254a4:	e59f2038 	ldr	r2, [pc, #56]	; c05254e4 <drm_dp_i2c_do_msg+0x274>
c05254a8:	e3a01004 	mov	r1, #4
c05254ac:	e3a00000 	mov	r0, #0
c05254b0:	eb00db86 	bl	c055c2d0 <drm_dev_dbg>
c05254b4:	eaffffa1 	b	c0525340 <drm_dp_i2c_do_msg+0xd0>
c05254b8:	c0ea0590 	.word	0xc0ea0590
c05254bc:	c0d14988 	.word	0xc0d14988
c05254c0:	c0d14998 	.word	0xc0d14998
c05254c4:	c0d1494c 	.word	0xc0d1494c
c05254c8:	c0d149fc 	.word	0xc0d149fc
c05254cc:	c0d149e0 	.word	0xc0d149e0
c05254d0:	c0d14964 	.word	0xc0d14964
c05254d4:	c0d149d4 	.word	0xc0d149d4
c05254d8:	c0d149b4 	.word	0xc0d149b4
c05254dc:	c0ab46b8 	.word	0xc0ab46b8
c05254e0:	c0f0e288 	.word	0xc0f0e288
c05254e4:	c0d14934 	.word	0xc0d14934

c05254e8 <drm_dp_i2c_xfer>:
c05254e8:	e1a0c00d 	mov	ip, sp
c05254ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05254f0:	e24cb004 	sub	fp, ip, #4
c05254f4:	e24dd034 	sub	sp, sp, #52	; 0x34
c05254f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05254fc:	ebebceee 	bl	c00190bc <__gnu_mcount_nc>
c0525500:	e59fc214 	ldr	ip, [pc, #532]	; c052571c <drm_dp_i2c_xfer+0x234>
c0525504:	e59fe214 	ldr	lr, [pc, #532]	; c0525720 <drm_dp_i2c_xfer+0x238>
c0525508:	e24b9050 	sub	r9, fp, #80	; 0x50
c052550c:	e59c3004 	ldr	r3, [ip, #4]
c0525510:	e59ee000 	ldr	lr, [lr]
c0525514:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0525518:	e3a0e000 	mov	lr, #0
c052551c:	e3530001 	cmp	r3, #1
c0525520:	b3a03001 	movlt	r3, #1
c0525524:	e3530010 	cmp	r3, #16
c0525528:	a3a03010 	movge	r3, #16
c052552c:	e3520000 	cmp	r2, #0
c0525530:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0525534:	e3a02000 	mov	r2, #0
c0525538:	e5892004 	str	r2, [r9, #4]
c052553c:	e590a00c 	ldr	sl, [r0, #12]
c0525540:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0525544:	e58c3004 	str	r3, [ip, #4]
c0525548:	e5892008 	str	r2, [r9, #8]
c052554c:	e589200c 	str	r2, [r9, #12]
c0525550:	0a00006b 	beq	c0525704 <drm_dp_i2c_xfer+0x21c>
c0525554:	e1a08001 	mov	r8, r1
c0525558:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c052555c:	e1d830b0 	ldrh	r3, [r8]
c0525560:	e3a06000 	mov	r6, #0
c0525564:	e1a01009 	mov	r1, r9
c0525568:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c052556c:	e1d830b2 	ldrh	r3, [r8, #2]
c0525570:	e1a0000a 	mov	r0, sl
c0525574:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c0525578:	e2033001 	and	r3, r3, #1
c052557c:	e3833004 	orr	r3, r3, #4
c0525580:	e54b304c 	strb	r3, [fp, #-76]	; 0xffffffb4
c0525584:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0525588:	ebffff38 	bl	c0525270 <drm_dp_i2c_do_msg>
c052558c:	e1d830b2 	ldrh	r3, [r8, #2]
c0525590:	e2033001 	and	r3, r3, #1
c0525594:	e3832004 	orr	r2, r3, #4
c0525598:	e54b204c 	strb	r2, [fp, #-76]	; 0xffffffb4
c052559c:	e2505000 	subs	r5, r0, #0
c05255a0:	ba000048 	blt	c05256c8 <drm_dp_i2c_xfer+0x1e0>
c05255a4:	e1d830b4 	ldrh	r3, [r8, #4]
c05255a8:	e59f216c 	ldr	r2, [pc, #364]	; c052571c <drm_dp_i2c_xfer+0x234>
c05255ac:	e1530006 	cmp	r3, r6
c05255b0:	e5924004 	ldr	r4, [r2, #4]
c05255b4:	0a000034 	beq	c052568c <drm_dp_i2c_xfer+0x1a4>
c05255b8:	e24b7040 	sub	r7, fp, #64	; 0x40
c05255bc:	e5983008 	ldr	r3, [r8, #8]
c05255c0:	e0833006 	add	r3, r3, r6
c05255c4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05255c8:	e1d830b4 	ldrh	r3, [r8, #4]
c05255cc:	e0433006 	sub	r3, r3, r6
c05255d0:	e1530004 	cmp	r3, r4
c05255d4:	31a04003 	movcc	r4, r3
c05255d8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c05255dc:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c05255e0:	e887000f 	stm	r7, {r0, r1, r2, r3}
c05255e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05255e8:	e3530000 	cmp	r3, #0
c05255ec:	1a000007 	bne	c0525610 <drm_dp_i2c_xfer+0x128>
c05255f0:	ea00001a 	b	c0525660 <drm_dp_i2c_xfer+0x178>
c05255f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05255f8:	e0422005 	sub	r2, r2, r5
c05255fc:	e3520000 	cmp	r2, #0
c0525600:	e0835005 	add	r5, r3, r5
c0525604:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0525608:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c052560c:	0a000013 	beq	c0525660 <drm_dp_i2c_xfer+0x178>
c0525610:	e1a01007 	mov	r1, r7
c0525614:	e1a0000a 	mov	r0, sl
c0525618:	ebffff14 	bl	c0525270 <drm_dp_i2c_do_msg>
c052561c:	e2505000 	subs	r5, r0, #0
c0525620:	da000024 	ble	c05256b8 <drm_dp_i2c_xfer+0x1d0>
c0525624:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0525628:	e1550004 	cmp	r5, r4
c052562c:	a3a03000 	movge	r3, #0
c0525630:	b3a03001 	movlt	r3, #1
c0525634:	e1520005 	cmp	r2, r5
c0525638:	93a03000 	movls	r3, #0
c052563c:	e3530000 	cmp	r3, #0
c0525640:	0affffeb 	beq	c05255f4 <drm_dp_i2c_xfer+0x10c>
c0525644:	e1a03005 	mov	r3, r5
c0525648:	e59f10d4 	ldr	r1, [pc, #212]	; c0525724 <drm_dp_i2c_xfer+0x23c>
c052564c:	e3a00004 	mov	r0, #4
c0525650:	eb00db4f 	bl	c055c394 <drm_dbg>
c0525654:	e1a04005 	mov	r4, r5
c0525658:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c052565c:	eaffffe4 	b	c05255f4 <drm_dp_i2c_xfer+0x10c>
c0525660:	e1d830b2 	ldrh	r3, [r8, #2]
c0525664:	e3540000 	cmp	r4, #0
c0525668:	e2033001 	and	r3, r3, #1
c052566c:	e3832004 	orr	r2, r3, #4
c0525670:	e54b204c 	strb	r2, [fp, #-76]	; 0xffffffb4
c0525674:	ba000025 	blt	c0525710 <drm_dp_i2c_xfer+0x228>
c0525678:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c052567c:	e1d830b4 	ldrh	r3, [r8, #4]
c0525680:	e0866002 	add	r6, r6, r2
c0525684:	e1530006 	cmp	r3, r6
c0525688:	8affffcb 	bhi	c05255bc <drm_dp_i2c_xfer+0xd4>
c052568c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0525690:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0525694:	e2833001 	add	r3, r3, #1
c0525698:	e1530002 	cmp	r3, r2
c052569c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c05256a0:	e288800c 	add	r8, r8, #12
c05256a4:	1affffac 	bne	c052555c <drm_dp_i2c_xfer+0x74>
c05256a8:	e55b304c 	ldrb	r3, [fp, #-76]	; 0xffffffb4
c05256ac:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c05256b0:	e20330fb 	and	r3, r3, #251	; 0xfb
c05256b4:	ea000003 	b	c05256c8 <drm_dp_i2c_xfer+0x1e0>
c05256b8:	e1d830b2 	ldrh	r3, [r8, #2]
c05256bc:	03e05046 	mvneq	r5, #70	; 0x46
c05256c0:	02033001 	andeq	r3, r3, #1
c05256c4:	12033001 	andne	r3, r3, #1
c05256c8:	e3a02000 	mov	r2, #0
c05256cc:	e1a01009 	mov	r1, r9
c05256d0:	e1a0000a 	mov	r0, sl
c05256d4:	e54b304c 	strb	r3, [fp, #-76]	; 0xffffffb4
c05256d8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c05256dc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c05256e0:	ebfffee2 	bl	c0525270 <drm_dp_i2c_do_msg>
c05256e4:	e59f3034 	ldr	r3, [pc, #52]	; c0525720 <drm_dp_i2c_xfer+0x238>
c05256e8:	e1a00005 	mov	r0, r5
c05256ec:	e5932000 	ldr	r2, [r3]
c05256f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05256f4:	e0332002 	eors	r2, r3, r2
c05256f8:	1a000006 	bne	c0525718 <drm_dp_i2c_xfer+0x230>
c05256fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0525700:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0525704:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0525708:	e1a05003 	mov	r5, r3
c052570c:	eaffffed 	b	c05256c8 <drm_dp_i2c_xfer+0x1e0>
c0525710:	e1a05004 	mov	r5, r4
c0525714:	eaffffeb 	b	c05256c8 <drm_dp_i2c_xfer+0x1e0>
c0525718:	ebec5e9c 	bl	c003d190 <__stack_chk_fail>
c052571c:	c0ea0590 	.word	0xc0ea0590
c0525720:	c0d14804 	.word	0xc0d14804
c0525724:	c0d14a1c 	.word	0xc0d14a1c

c0525728 <drm_dp_aux_get_crc>:
c0525728:	e1a0c00d 	mov	ip, sp
c052572c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0525730:	e24cb004 	sub	fp, ip, #4
c0525734:	e24dd008 	sub	sp, sp, #8
c0525738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052573c:	ebebce5e 	bl	c00190bc <__gnu_mcount_nc>
c0525740:	e59fc0b8 	ldr	ip, [pc, #184]	; c0525800 <drm_dp_aux_get_crc+0xd8>
c0525744:	e1a05001 	mov	r5, r1
c0525748:	e24b2019 	sub	r2, fp, #25
c052574c:	e3a03001 	mov	r3, #1
c0525750:	e3a01e27 	mov	r1, #624	; 0x270
c0525754:	e59cc000 	ldr	ip, [ip]
c0525758:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c052575c:	e3a0c000 	mov	ip, #0
c0525760:	e1a04000 	mov	r4, r0
c0525764:	ebfffdde 	bl	c0524ee4 <drm_dp_dpcd_read>
c0525768:	e3500000 	cmp	r0, #0
c052576c:	ba000015 	blt	c05257c8 <drm_dp_aux_get_crc+0xa0>
c0525770:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c0525774:	e3130001 	tst	r3, #1
c0525778:	0a000019 	beq	c05257e4 <drm_dp_aux_get_crc+0xbc>
c052577c:	e24b2019 	sub	r2, fp, #25
c0525780:	e3a03001 	mov	r3, #1
c0525784:	e59f1078 	ldr	r1, [pc, #120]	; c0525804 <drm_dp_aux_get_crc+0xdc>
c0525788:	e1a00004 	mov	r0, r4
c052578c:	ebfffdd4 	bl	c0524ee4 <drm_dp_dpcd_read>
c0525790:	e3500000 	cmp	r0, #0
c0525794:	ba00000b 	blt	c05257c8 <drm_dp_aux_get_crc+0xa0>
c0525798:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c052579c:	e5d42290 	ldrb	r2, [r4, #656]	; 0x290
c05257a0:	e203300f 	and	r3, r3, #15
c05257a4:	e1520003 	cmp	r2, r3
c05257a8:	0a000011 	beq	c05257f4 <drm_dp_aux_get_crc+0xcc>
c05257ac:	e5c43290 	strb	r3, [r4, #656]	; 0x290
c05257b0:	e1a02005 	mov	r2, r5
c05257b4:	e1a00004 	mov	r0, r4
c05257b8:	e3a03006 	mov	r3, #6
c05257bc:	e3a01d09 	mov	r1, #576	; 0x240
c05257c0:	ebfffdc7 	bl	c0524ee4 <drm_dp_dpcd_read>
c05257c4:	e0000fc0 	and	r0, r0, r0, asr #31
c05257c8:	e59f3030 	ldr	r3, [pc, #48]	; c0525800 <drm_dp_aux_get_crc+0xd8>
c05257cc:	e5932000 	ldr	r2, [r3]
c05257d0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05257d4:	e0332002 	eors	r2, r3, r2
c05257d8:	1a000007 	bne	c05257fc <drm_dp_aux_get_crc+0xd4>
c05257dc:	e24bd014 	sub	sp, fp, #20
c05257e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05257e4:	e59f101c 	ldr	r1, [pc, #28]	; c0525808 <drm_dp_aux_get_crc+0xe0>
c05257e8:	e59f001c 	ldr	r0, [pc, #28]	; c052580c <drm_dp_aux_get_crc+0xe4>
c05257ec:	ebec6025 	bl	c003d888 <warn_slowpath_null>
c05257f0:	eaffffe1 	b	c052577c <drm_dp_aux_get_crc+0x54>
c05257f4:	e3e0000a 	mvn	r0, #10
c05257f8:	eafffff2 	b	c05257c8 <drm_dp_aux_get_crc+0xa0>
c05257fc:	ebec5e63 	bl	c003d190 <__stack_chk_fail>
c0525800:	c0d14808 	.word	0xc0d14808
c0525804:	00000246 	.word	0x00000246
c0525808:	00000429 	.word	0x00000429
c052580c:	c0d1487c 	.word	0xc0d1487c

c0525810 <drm_dp_aux_crc_work>:
c0525810:	e1a0c00d 	mov	ip, sp
c0525814:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0525818:	e24cb004 	sub	fp, ip, #4
c052581c:	e24dd01c 	sub	sp, sp, #28
c0525820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0525824:	ebebce24 	bl	c00190bc <__gnu_mcount_nc>
c0525828:	e5104014 	ldr	r4, [r0, #-20]	; 0xffffffec
c052582c:	e59f3108 	ldr	r3, [pc, #264]	; c052593c <drm_dp_aux_crc_work+0x12c>
c0525830:	e3540000 	cmp	r4, #0
c0525834:	e5933000 	ldr	r3, [r3]
c0525838:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c052583c:	e3a03000 	mov	r3, #0
c0525840:	e2405d0a 	sub	r5, r0, #640	; 0x280
c0525844:	0a000037 	beq	c0525928 <drm_dp_aux_crc_work+0x118>
c0525848:	e59f60f0 	ldr	r6, [pc, #240]	; c0525940 <drm_dp_aux_crc_work+0x130>
c052584c:	e59f70f0 	ldr	r7, [pc, #240]	; c0525944 <drm_dp_aux_crc_work+0x134>
c0525850:	e5d4337c 	ldrb	r3, [r4, #892]	; 0x37c
c0525854:	e3530000 	cmp	r3, #0
c0525858:	0a000019 	beq	c05258c4 <drm_dp_aux_crc_work+0xb4>
c052585c:	e1a00004 	mov	r0, r4
c0525860:	eb00e601 	bl	c055f06c <drm_crtc_wait_one_vblank>
c0525864:	e5d4337c 	ldrb	r3, [r4, #892]	; 0x37c
c0525868:	e3530000 	cmp	r3, #0
c052586c:	0a000014 	beq	c05258c4 <drm_dp_aux_crc_work+0xb4>
c0525870:	e24b102e 	sub	r1, fp, #46	; 0x2e
c0525874:	e1a00005 	mov	r0, r5
c0525878:	ebffffaa 	bl	c0525728 <drm_dp_aux_get_crc>
c052587c:	e370000b 	cmn	r0, #11
c0525880:	0a00001b 	beq	c05258f4 <drm_dp_aux_crc_work+0xe4>
c0525884:	e3500000 	cmp	r0, #0
c0525888:	1a000014 	bne	c05258e0 <drm_dp_aux_crc_work+0xd0>
c052588c:	e15b82be 	ldrh	r8, [fp, #-46]	; 0xffffffd2
c0525890:	e15be2bc 	ldrh	lr, [fp, #-44]	; 0xffffffd4
c0525894:	e15bc2ba 	ldrh	ip, [fp, #-42]	; 0xffffffd6
c0525898:	e24b303c 	sub	r3, fp, #60	; 0x3c
c052589c:	e1a02000 	mov	r2, r0
c05258a0:	e1a01000 	mov	r1, r0
c05258a4:	e1a00004 	mov	r0, r4
c05258a8:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c05258ac:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c05258b0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c05258b4:	eb0101a3 	bl	c0565f48 <drm_crtc_add_crc_entry>
c05258b8:	e5d4337c 	ldrb	r3, [r4, #892]	; 0x37c
c05258bc:	e3530000 	cmp	r3, #0
c05258c0:	1affffe5 	bne	c052585c <drm_dp_aux_crc_work+0x4c>
c05258c4:	e59f3070 	ldr	r3, [pc, #112]	; c052593c <drm_dp_aux_crc_work+0x12c>
c05258c8:	e5932000 	ldr	r2, [r3]
c05258cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05258d0:	e0332002 	eors	r2, r3, r2
c05258d4:	1a000017 	bne	c0525938 <drm_dp_aux_crc_work+0x128>
c05258d8:	e24bd020 	sub	sp, fp, #32
c05258dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05258e0:	e1a02000 	mov	r2, r0
c05258e4:	e1a01006 	mov	r1, r6
c05258e8:	e3a00004 	mov	r0, #4
c05258ec:	eb00daa8 	bl	c055c394 <drm_dbg>
c05258f0:	eaffffd6 	b	c0525850 <drm_dp_aux_crc_work+0x40>
c05258f4:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c05258f8:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c05258fc:	eb143b27 	bl	c0a345a0 <usleep_range>
c0525900:	e24b102e 	sub	r1, fp, #46	; 0x2e
c0525904:	e1a00005 	mov	r0, r5
c0525908:	ebffff86 	bl	c0525728 <drm_dp_aux_get_crc>
c052590c:	e370000b 	cmn	r0, #11
c0525910:	1affffdb 	bne	c0525884 <drm_dp_aux_crc_work+0x74>
c0525914:	e1a02000 	mov	r2, r0
c0525918:	e1a01007 	mov	r1, r7
c052591c:	e3a00004 	mov	r0, #4
c0525920:	eb00da9b 	bl	c055c394 <drm_dbg>
c0525924:	eaffffc9 	b	c0525850 <drm_dp_aux_crc_work+0x40>
c0525928:	e59f1018 	ldr	r1, [pc, #24]	; c0525948 <drm_dp_aux_crc_work+0x138>
c052592c:	e59f0018 	ldr	r0, [pc, #24]	; c052594c <drm_dp_aux_crc_work+0x13c>
c0525930:	ebec5fd4 	bl	c003d888 <warn_slowpath_null>
c0525934:	eaffffe2 	b	c05258c4 <drm_dp_aux_crc_work+0xb4>
c0525938:	ebec5e14 	bl	c003d190 <__stack_chk_fail>
c052593c:	c0d1480c 	.word	0xc0d1480c
c0525940:	c0d14a78 	.word	0xc0d14a78
c0525944:	c0d14a54 	.word	0xc0d14a54
c0525948:	00000449 	.word	0x00000449
c052594c:	c0d1487c 	.word	0xc0d1487c

c0525950 <drm_dp_aux_register>:
c0525950:	e1a0c00d 	mov	ip, sp
c0525954:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0525958:	e24cb004 	sub	fp, ip, #4
c052595c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0525960:	ebebcdd5 	bl	c00190bc <__gnu_mcount_nc>
c0525964:	e5903010 	ldr	r3, [r0, #16]
c0525968:	e1a04000 	mov	r4, r0
c052596c:	e3530000 	cmp	r3, #0
c0525970:	0a000012 	beq	c05259c0 <drm_dp_aux_register+0x70>
c0525974:	e5943268 	ldr	r3, [r4, #616]	; 0x268
c0525978:	e1a00004 	mov	r0, r4
c052597c:	e3a01008 	mov	r1, #8
c0525980:	e3a02000 	mov	r2, #0
c0525984:	e5843048 	str	r3, [r4, #72]	; 0x48
c0525988:	e584100c 	str	r1, [r4, #12]
c052598c:	e5842008 	str	r2, [r4, #8]
c0525990:	e4901204 	ldr	r1, [r0], #516	; 0x204
c0525994:	e1510002 	cmp	r1, r2
c0525998:	0a000004 	beq	c05259b0 <drm_dp_aux_register+0x60>
c052599c:	e3a02030 	mov	r2, #48	; 0x30
c05259a0:	eb1412b8 	bl	c0a2a488 <strlcpy>
c05259a4:	e2840008 	add	r0, r4, #8
c05259a8:	eb09d5fd 	bl	c079b1a4 <i2c_add_adapter>
c05259ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05259b0:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05259b4:	e1510002 	cmp	r1, r2
c05259b8:	05931008 	ldreq	r1, [r3, #8]
c05259bc:	eafffff6 	b	c052599c <drm_dp_aux_register+0x4c>
c05259c0:	ebfffdfc 	bl	c05251b8 <drm_dp_aux_init>
c05259c4:	eaffffea 	b	c0525974 <drm_dp_aux_register+0x24>

c05259c8 <drm_dp_aux_unregister>:
c05259c8:	e1a0c00d 	mov	ip, sp
c05259cc:	e92dd800 	push	{fp, ip, lr, pc}
c05259d0:	e24cb004 	sub	fp, ip, #4
c05259d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05259d8:	ebebcdb7 	bl	c00190bc <__gnu_mcount_nc>
c05259dc:	e2800008 	add	r0, r0, #8
c05259e0:	eb09d87b 	bl	c079bbd4 <i2c_del_adapter>
c05259e4:	e89da800 	ldm	sp, {fp, sp, pc}

c05259e8 <drm_dp_stop_crc>:
c05259e8:	e1a0c00d 	mov	ip, sp
c05259ec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05259f0:	e24cb004 	sub	fp, ip, #4
c05259f4:	e24dd00c 	sub	sp, sp, #12
c05259f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05259fc:	ebebcdae 	bl	c00190bc <__gnu_mcount_nc>
c0525a00:	e59fc080 	ldr	ip, [pc, #128]	; c0525a88 <drm_dp_stop_crc+0xa0>
c0525a04:	e3a03001 	mov	r3, #1
c0525a08:	e24b201a 	sub	r2, fp, #26
c0525a0c:	e3a01e27 	mov	r1, #624	; 0x270
c0525a10:	e59cc000 	ldr	ip, [ip]
c0525a14:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0525a18:	e3a0c000 	mov	ip, #0
c0525a1c:	e1a04000 	mov	r4, r0
c0525a20:	ebfffd2f 	bl	c0524ee4 <drm_dp_dpcd_read>
c0525a24:	e3500000 	cmp	r0, #0
c0525a28:	ba00000e 	blt	c0525a68 <drm_dp_stop_crc+0x80>
c0525a2c:	e55bc01a 	ldrb	ip, [fp, #-26]	; 0xffffffe6
c0525a30:	e3a03001 	mov	r3, #1
c0525a34:	e24b2019 	sub	r2, fp, #25
c0525a38:	e3ccc001 	bic	ip, ip, #1
c0525a3c:	e3a01e27 	mov	r1, #624	; 0x270
c0525a40:	e1a00004 	mov	r0, r4
c0525a44:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0525a48:	ebfffdac 	bl	c0525100 <drm_dp_dpcd_write>
c0525a4c:	e3500000 	cmp	r0, #0
c0525a50:	ba000004 	blt	c0525a68 <drm_dp_stop_crc+0x80>
c0525a54:	e2840d0a 	add	r0, r4, #640	; 0x280
c0525a58:	ebecc778 	bl	c0057840 <flush_work>
c0525a5c:	e3a03000 	mov	r3, #0
c0525a60:	e1a00003 	mov	r0, r3
c0525a64:	e584326c 	str	r3, [r4, #620]	; 0x26c
c0525a68:	e59f3018 	ldr	r3, [pc, #24]	; c0525a88 <drm_dp_stop_crc+0xa0>
c0525a6c:	e5932000 	ldr	r2, [r3]
c0525a70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0525a74:	e0332002 	eors	r2, r3, r2
c0525a78:	1a000001 	bne	c0525a84 <drm_dp_stop_crc+0x9c>
c0525a7c:	e24bd010 	sub	sp, fp, #16
c0525a80:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0525a84:	ebec5dc1 	bl	c003d190 <__stack_chk_fail>
c0525a88:	c0d14810 	.word	0xc0d14810

c0525a8c <drm_dp_read_desc>:
c0525a8c:	e1a0c00d 	mov	ip, sp
c0525a90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0525a94:	e24cb004 	sub	fp, ip, #4
c0525a98:	e24dd024 	sub	sp, sp, #36	; 0x24
c0525a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0525aa0:	ebebcd85 	bl	c00190bc <__gnu_mcount_nc>
c0525aa4:	e2526000 	subs	r6, r2, #0
c0525aa8:	e1a04001 	mov	r4, r1
c0525aac:	0a000031 	beq	c0525b78 <drm_dp_read_desc+0xec>
c0525ab0:	e1a02001 	mov	r2, r1
c0525ab4:	e3a0300c 	mov	r3, #12
c0525ab8:	e3a01c05 	mov	r1, #1280	; 0x500
c0525abc:	ebfffd08 	bl	c0524ee4 <drm_dp_dpcd_read>
c0525ac0:	e3500000 	cmp	r0, #0
c0525ac4:	ba00001f 	blt	c0525b48 <drm_dp_read_desc+0xbc>
c0525ac8:	e59f20dc 	ldr	r2, [pc, #220]	; c0525bac <drm_dp_read_desc+0x120>
c0525acc:	e1a05004 	mov	r5, r4
c0525ad0:	e5d2104c 	ldrb	r1, [r2, #76]	; 0x4c
c0525ad4:	e4d53003 	ldrb	r3, [r5], #3
c0525ad8:	e1510003 	cmp	r1, r3
c0525adc:	0a00001b 	beq	c0525b50 <drm_dp_read_desc+0xc4>
c0525ae0:	e3a03001 	mov	r3, #1
c0525ae4:	e2233001 	eor	r3, r3, #1
c0525ae8:	e584300c 	str	r3, [r4, #12]
c0525aec:	e3a01006 	mov	r1, #6
c0525af0:	e1a00005 	mov	r0, r5
c0525af4:	eb14108a 	bl	c0a29d24 <strnlen>
c0525af8:	e59f20b0 	ldr	r2, [pc, #176]	; c0525bb0 <drm_dp_read_desc+0x124>
c0525afc:	e5d43009 	ldrb	r3, [r4, #9]
c0525b00:	e5d4e00b 	ldrb	lr, [r4, #11]
c0525b04:	e5d4c00a 	ldrb	ip, [r4, #10]
c0525b08:	e58d5008 	str	r5, [sp, #8]
c0525b0c:	e594100c 	ldr	r1, [r4, #12]
c0525b10:	e58d0004 	str	r0, [sp, #4]
c0525b14:	e203000f 	and	r0, r3, #15
c0525b18:	e1a03223 	lsr	r3, r3, #4
c0525b1c:	e58d0010 	str	r0, [sp, #16]
c0525b20:	e58d300c 	str	r3, [sp, #12]
c0525b24:	e58d101c 	str	r1, [sp, #28]
c0525b28:	e3a00004 	mov	r0, #4
c0525b2c:	e58d4000 	str	r4, [sp]
c0525b30:	e58de018 	str	lr, [sp, #24]
c0525b34:	e58dc014 	str	ip, [sp, #20]
c0525b38:	e3a03003 	mov	r3, #3
c0525b3c:	e59f1070 	ldr	r1, [pc, #112]	; c0525bb4 <drm_dp_read_desc+0x128>
c0525b40:	eb00da13 	bl	c055c394 <drm_dbg>
c0525b44:	e3a00000 	mov	r0, #0
c0525b48:	e24bd018 	sub	sp, fp, #24
c0525b4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0525b50:	e5d2304d 	ldrb	r3, [r2, #77]	; 0x4d
c0525b54:	e5d41001 	ldrb	r1, [r4, #1]
c0525b58:	e1530001 	cmp	r3, r1
c0525b5c:	1affffdf 	bne	c0525ae0 <drm_dp_read_desc+0x54>
c0525b60:	e5d43002 	ldrb	r3, [r4, #2]
c0525b64:	e5d2204e 	ldrb	r2, [r2, #78]	; 0x4e
c0525b68:	e1520003 	cmp	r2, r3
c0525b6c:	03a03000 	moveq	r3, #0
c0525b70:	1affffda 	bne	c0525ae0 <drm_dp_read_desc+0x54>
c0525b74:	eaffffda 	b	c0525ae4 <drm_dp_read_desc+0x58>
c0525b78:	e1a02001 	mov	r2, r1
c0525b7c:	e3a0300c 	mov	r3, #12
c0525b80:	e3a01b01 	mov	r1, #1024	; 0x400
c0525b84:	ebfffcd6 	bl	c0524ee4 <drm_dp_dpcd_read>
c0525b88:	e3500000 	cmp	r0, #0
c0525b8c:	baffffed 	blt	c0525b48 <drm_dp_read_desc+0xbc>
c0525b90:	e2845003 	add	r5, r4, #3
c0525b94:	e584600c 	str	r6, [r4, #12]
c0525b98:	e1a00005 	mov	r0, r5
c0525b9c:	e3a01006 	mov	r1, #6
c0525ba0:	eb14105f 	bl	c0a29d24 <strnlen>
c0525ba4:	e59f200c 	ldr	r2, [pc, #12]	; c0525bb8 <drm_dp_read_desc+0x12c>
c0525ba8:	eaffffd3 	b	c0525afc <drm_dp_read_desc+0x70>
c0525bac:	c0ab4680 	.word	0xc0ab4680
c0525bb0:	c0cb4998 	.word	0xc0cb4998
c0525bb4:	c0d14a9c 	.word	0xc0d14a9c
c0525bb8:	c0d14a94 	.word	0xc0d14a94

c0525bbc <drm_dp_channel_eq_ok>:
c0525bbc:	e1a0c00d 	mov	ip, sp
c0525bc0:	e92dd800 	push	{fp, ip, lr, pc}
c0525bc4:	e24cb004 	sub	fp, ip, #4
c0525bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0525bcc:	ebebcd3a 	bl	c00190bc <__gnu_mcount_nc>
c0525bd0:	e5d03002 	ldrb	r3, [r0, #2]
c0525bd4:	e2133001 	ands	r3, r3, #1
c0525bd8:	0a000013 	beq	c0525c2c <drm_dp_channel_eq_ok+0x70>
c0525bdc:	e3510000 	cmp	r1, #0
c0525be0:	da00000f 	ble	c0525c24 <drm_dp_channel_eq_ok+0x68>
c0525be4:	e5d03000 	ldrb	r3, [r0]
c0525be8:	e2033007 	and	r3, r3, #7
c0525bec:	e3530007 	cmp	r3, #7
c0525bf0:	1a00000d 	bne	c0525c2c <drm_dp_channel_eq_ok+0x70>
c0525bf4:	e3a02000 	mov	r2, #0
c0525bf8:	ea000004 	b	c0525c10 <drm_dp_channel_eq_ok+0x54>
c0525bfc:	e7d030c2 	ldrb	r3, [r0, r2, asr #1]
c0525c00:	e1a03c53 	asr	r3, r3, ip
c0525c04:	e2033007 	and	r3, r3, #7
c0525c08:	e3530007 	cmp	r3, #7
c0525c0c:	1a000006 	bne	c0525c2c <drm_dp_channel_eq_ok+0x70>
c0525c10:	e2822001 	add	r2, r2, #1
c0525c14:	e2023001 	and	r3, r2, #1
c0525c18:	e1510002 	cmp	r1, r2
c0525c1c:	e1a0c103 	lsl	ip, r3, #2
c0525c20:	1afffff5 	bne	c0525bfc <drm_dp_channel_eq_ok+0x40>
c0525c24:	e3a00001 	mov	r0, #1
c0525c28:	e89da800 	ldm	sp, {fp, sp, pc}
c0525c2c:	e3a00000 	mov	r0, #0
c0525c30:	e89da800 	ldm	sp, {fp, sp, pc}

c0525c34 <drm_dp_link_power_down>:
c0525c34:	e1a0c00d 	mov	ip, sp
c0525c38:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0525c3c:	e24cb004 	sub	fp, ip, #4
c0525c40:	e24dd00c 	sub	sp, sp, #12
c0525c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0525c48:	ebebcd1b 	bl	c00190bc <__gnu_mcount_nc>
c0525c4c:	e5d13000 	ldrb	r3, [r1]
c0525c50:	e59f2080 	ldr	r2, [pc, #128]	; c0525cd8 <drm_dp_link_power_down+0xa4>
c0525c54:	e1a04000 	mov	r4, r0
c0525c58:	e3530010 	cmp	r3, #16
c0525c5c:	e5922000 	ldr	r2, [r2]
c0525c60:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0525c64:	e3a02000 	mov	r2, #0
c0525c68:	93a00000 	movls	r0, #0
c0525c6c:	8a000006 	bhi	c0525c8c <drm_dp_link_power_down+0x58>
c0525c70:	e59f3060 	ldr	r3, [pc, #96]	; c0525cd8 <drm_dp_link_power_down+0xa4>
c0525c74:	e5932000 	ldr	r2, [r3]
c0525c78:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0525c7c:	e0332002 	eors	r2, r3, r2
c0525c80:	1a000013 	bne	c0525cd4 <drm_dp_link_power_down+0xa0>
c0525c84:	e24bd010 	sub	sp, fp, #16
c0525c88:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0525c8c:	e3a03001 	mov	r3, #1
c0525c90:	e24b201a 	sub	r2, fp, #26
c0525c94:	e3a01c06 	mov	r1, #1536	; 0x600
c0525c98:	ebfffc91 	bl	c0524ee4 <drm_dp_dpcd_read>
c0525c9c:	e3500000 	cmp	r0, #0
c0525ca0:	bafffff2 	blt	c0525c70 <drm_dp_link_power_down+0x3c>
c0525ca4:	e55bc01a 	ldrb	ip, [fp, #-26]	; 0xffffffe6
c0525ca8:	e1a00004 	mov	r0, r4
c0525cac:	e3a03001 	mov	r3, #1
c0525cb0:	e3ccc003 	bic	ip, ip, #3
c0525cb4:	e38cc002 	orr	ip, ip, #2
c0525cb8:	e24b2019 	sub	r2, fp, #25
c0525cbc:	e3a01c06 	mov	r1, #1536	; 0x600
c0525cc0:	e54bc01a 	strb	ip, [fp, #-26]	; 0xffffffe6
c0525cc4:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0525cc8:	ebfffd0c 	bl	c0525100 <drm_dp_dpcd_write>
c0525ccc:	e0000fc0 	and	r0, r0, r0, asr #31
c0525cd0:	eaffffe6 	b	c0525c70 <drm_dp_link_power_down+0x3c>
c0525cd4:	ebec5d2d 	bl	c003d190 <__stack_chk_fail>
c0525cd8:	c0d14814 	.word	0xc0d14814

c0525cdc <drm_dp_downstream_max_bpc>:
c0525cdc:	e1a0c00d 	mov	ip, sp
c0525ce0:	e92dd800 	push	{fp, ip, lr, pc}
c0525ce4:	e24cb004 	sub	fp, ip, #4
c0525ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0525cec:	ebebccf2 	bl	c00190bc <__gnu_mcount_nc>
c0525cf0:	e5d00005 	ldrb	r0, [r0, #5]
c0525cf4:	e2100010 	ands	r0, r0, #16
c0525cf8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0525cfc:	e5d13000 	ldrb	r3, [r1]
c0525d00:	e2033007 	and	r3, r3, #7
c0525d04:	e6af0073 	sxtb	r0, r3
c0525d08:	e3500000 	cmp	r0, #0
c0525d0c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0525d10:	e3530003 	cmp	r3, #3
c0525d14:	9a000003 	bls	c0525d28 <drm_dp_downstream_max_bpc+0x4c>
c0525d18:	e3530005 	cmp	r3, #5
c0525d1c:	0a000001 	beq	c0525d28 <drm_dp_downstream_max_bpc+0x4c>
c0525d20:	e3a00000 	mov	r0, #0
c0525d24:	e89da800 	ldm	sp, {fp, sp, pc}
c0525d28:	e5d12002 	ldrb	r2, [r1, #2]
c0525d2c:	e59f300c 	ldr	r3, [pc, #12]	; c0525d40 <drm_dp_downstream_max_bpc+0x64>
c0525d30:	e2022003 	and	r2, r2, #3
c0525d34:	e0833102 	add	r3, r3, r2, lsl #2
c0525d38:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c0525d3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0525d40:	c0ab4680 	.word	0xc0ab4680

c0525d44 <drm_dp_downstream_debug>:
c0525d44:	e1a0c00d 	mov	ip, sp
c0525d48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0525d4c:	e24cb004 	sub	fp, ip, #4
c0525d50:	e24dd010 	sub	sp, sp, #16
c0525d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0525d58:	ebebccd7 	bl	c00190bc <__gnu_mcount_nc>
c0525d5c:	e5d17005 	ldrb	r7, [r1, #5]
c0525d60:	e1a06003 	mov	r6, r3
c0525d64:	e59f323c 	ldr	r3, [pc, #572]	; c0525fa8 <drm_dp_downstream_debug+0x264>
c0525d68:	e3170001 	tst	r7, #1
c0525d6c:	e1a08001 	mov	r8, r1
c0525d70:	e1a09002 	mov	r9, r2
c0525d74:	e5933000 	ldr	r3, [r3]
c0525d78:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0525d7c:	e3a03000 	mov	r3, #0
c0525d80:	e1a05000 	mov	r5, r0
c0525d84:	1a000009 	bne	c0525db0 <drm_dp_downstream_debug+0x6c>
c0525d88:	e59f221c 	ldr	r2, [pc, #540]	; c0525fac <drm_dp_downstream_debug+0x268>
c0525d8c:	e59f121c 	ldr	r1, [pc, #540]	; c0525fb0 <drm_dp_downstream_debug+0x26c>
c0525d90:	ebf2bd75 	bl	c01d536c <seq_printf>
c0525d94:	e59f320c 	ldr	r3, [pc, #524]	; c0525fa8 <drm_dp_downstream_debug+0x264>
c0525d98:	e5932000 	ldr	r2, [r3]
c0525d9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0525da0:	e0332002 	eors	r2, r3, r2
c0525da4:	1a00007a 	bne	c0525f94 <drm_dp_downstream_debug+0x250>
c0525da8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0525dac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0525db0:	e5d24000 	ldrb	r4, [r2]
c0525db4:	e59f11f4 	ldr	r1, [pc, #500]	; c0525fb0 <drm_dp_downstream_debug+0x26c>
c0525db8:	e59f21f4 	ldr	r2, [pc, #500]	; c0525fb4 <drm_dp_downstream_debug+0x270>
c0525dbc:	e2044007 	and	r4, r4, #7
c0525dc0:	ebf2bd69 	bl	c01d536c <seq_printf>
c0525dc4:	e3540006 	cmp	r4, #6
c0525dc8:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c0525dcc:	ea000071 	b	c0525f98 <drm_dp_downstream_debug+0x254>
c0525dd0:	c0525ecc 	.word	0xc0525ecc
c0525dd4:	c0525f1c 	.word	0xc0525f1c
c0525dd8:	c0525edc 	.word	0xc0525edc
c0525ddc:	c0525eec 	.word	0xc0525eec
c0525de0:	c0525efc 	.word	0xc0525efc
c0525de4:	c0525f0c 	.word	0xc0525f0c
c0525de8:	c0525dec 	.word	0xc0525dec
c0525dec:	e59f11c4 	ldr	r1, [pc, #452]	; c0525fb8 <drm_dp_downstream_debug+0x274>
c0525df0:	e1a00005 	mov	r0, r5
c0525df4:	ebf2bea1 	bl	c01d5880 <seq_puts>
c0525df8:	e3a0c000 	mov	ip, #0
c0525dfc:	e3a03006 	mov	r3, #6
c0525e00:	e24b202f 	sub	r2, fp, #47	; 0x2f
c0525e04:	e59f11b0 	ldr	r1, [pc, #432]	; c0525fbc <drm_dp_downstream_debug+0x278>
c0525e08:	e1a00006 	mov	r0, r6
c0525e0c:	e50bc02f 	str	ip, [fp, #-47]	; 0xffffffd1
c0525e10:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0525e14:	ebfffc32 	bl	c0524ee4 <drm_dp_dpcd_read>
c0525e18:	e24b202f 	sub	r2, fp, #47	; 0x2f
c0525e1c:	e59f119c 	ldr	r1, [pc, #412]	; c0525fc0 <drm_dp_downstream_debug+0x27c>
c0525e20:	e1a00005 	mov	r0, r5
c0525e24:	ebf2bd50 	bl	c01d536c <seq_printf>
c0525e28:	e24b2031 	sub	r2, fp, #49	; 0x31
c0525e2c:	e3a03001 	mov	r3, #1
c0525e30:	e59f118c 	ldr	r1, [pc, #396]	; c0525fc4 <drm_dp_downstream_debug+0x280>
c0525e34:	e1a00006 	mov	r0, r6
c0525e38:	ebfffc29 	bl	c0524ee4 <drm_dp_dpcd_read>
c0525e3c:	e3500000 	cmp	r0, #0
c0525e40:	da000005 	ble	c0525e5c <drm_dp_downstream_debug+0x118>
c0525e44:	e55b2031 	ldrb	r2, [fp, #-49]	; 0xffffffcf
c0525e48:	e59f1178 	ldr	r1, [pc, #376]	; c0525fc8 <drm_dp_downstream_debug+0x284>
c0525e4c:	e1a00005 	mov	r0, r5
c0525e50:	e202300f 	and	r3, r2, #15
c0525e54:	e1a02222 	lsr	r2, r2, #4
c0525e58:	ebf2bd43 	bl	c01d536c <seq_printf>
c0525e5c:	e24b2031 	sub	r2, fp, #49	; 0x31
c0525e60:	e1a00006 	mov	r0, r6
c0525e64:	e3a03002 	mov	r3, #2
c0525e68:	e59f115c 	ldr	r1, [pc, #348]	; c0525fcc <drm_dp_downstream_debug+0x288>
c0525e6c:	ebfffc1c 	bl	c0524ee4 <drm_dp_dpcd_read>
c0525e70:	e3500000 	cmp	r0, #0
c0525e74:	da000004 	ble	c0525e8c <drm_dp_downstream_debug+0x148>
c0525e78:	e55b3030 	ldrb	r3, [fp, #-48]	; 0xffffffd0
c0525e7c:	e55b2031 	ldrb	r2, [fp, #-49]	; 0xffffffcf
c0525e80:	e59f1148 	ldr	r1, [pc, #328]	; c0525fd0 <drm_dp_downstream_debug+0x28c>
c0525e84:	e1a00005 	mov	r0, r5
c0525e88:	ebf2bd37 	bl	c01d536c <seq_printf>
c0525e8c:	e3170010 	tst	r7, #16
c0525e90:	0affffbf 	beq	c0525d94 <drm_dp_downstream_debug+0x50>
c0525e94:	e5d83005 	ldrb	r3, [r8, #5]
c0525e98:	e3130010 	tst	r3, #16
c0525e9c:	0a00002e 	beq	c0525f5c <drm_dp_downstream_debug+0x218>
c0525ea0:	e5d93000 	ldrb	r3, [r9]
c0525ea4:	e2033007 	and	r3, r3, #7
c0525ea8:	e2433001 	sub	r3, r3, #1
c0525eac:	e3530004 	cmp	r3, #4
c0525eb0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0525eb4:	ea000028 	b	c0525f5c <drm_dp_downstream_debug+0x218>
c0525eb8:	c0525f80 	.word	0xc0525f80
c0525ebc:	c0525f2c 	.word	0xc0525f2c
c0525ec0:	c0525f2c 	.word	0xc0525f2c
c0525ec4:	c0525f5c 	.word	0xc0525f5c
c0525ec8:	c0525f2c 	.word	0xc0525f2c
c0525ecc:	e59f1100 	ldr	r1, [pc, #256]	; c0525fd4 <drm_dp_downstream_debug+0x290>
c0525ed0:	e1a00005 	mov	r0, r5
c0525ed4:	ebf2be69 	bl	c01d5880 <seq_puts>
c0525ed8:	eaffffc6 	b	c0525df8 <drm_dp_downstream_debug+0xb4>
c0525edc:	e59f10f4 	ldr	r1, [pc, #244]	; c0525fd8 <drm_dp_downstream_debug+0x294>
c0525ee0:	e1a00005 	mov	r0, r5
c0525ee4:	ebf2be65 	bl	c01d5880 <seq_puts>
c0525ee8:	eaffffc2 	b	c0525df8 <drm_dp_downstream_debug+0xb4>
c0525eec:	e59f10e8 	ldr	r1, [pc, #232]	; c0525fdc <drm_dp_downstream_debug+0x298>
c0525ef0:	e1a00005 	mov	r0, r5
c0525ef4:	ebf2be61 	bl	c01d5880 <seq_puts>
c0525ef8:	eaffffbe 	b	c0525df8 <drm_dp_downstream_debug+0xb4>
c0525efc:	e59f10dc 	ldr	r1, [pc, #220]	; c0525fe0 <drm_dp_downstream_debug+0x29c>
c0525f00:	e1a00005 	mov	r0, r5
c0525f04:	ebf2be5d 	bl	c01d5880 <seq_puts>
c0525f08:	eaffffba 	b	c0525df8 <drm_dp_downstream_debug+0xb4>
c0525f0c:	e59f10d0 	ldr	r1, [pc, #208]	; c0525fe4 <drm_dp_downstream_debug+0x2a0>
c0525f10:	e1a00005 	mov	r0, r5
c0525f14:	ebf2be59 	bl	c01d5880 <seq_puts>
c0525f18:	eaffffb6 	b	c0525df8 <drm_dp_downstream_debug+0xb4>
c0525f1c:	e59f10c4 	ldr	r1, [pc, #196]	; c0525fe8 <drm_dp_downstream_debug+0x2a4>
c0525f20:	e1a00005 	mov	r0, r5
c0525f24:	ebf2be55 	bl	c01d5880 <seq_puts>
c0525f28:	eaffffb2 	b	c0525df8 <drm_dp_downstream_debug+0xb4>
c0525f2c:	e5d92001 	ldrb	r2, [r9, #1]
c0525f30:	e0623282 	rsb	r3, r2, r2, lsl #5
c0525f34:	e0822103 	add	r2, r2, r3, lsl #2
c0525f38:	e0822102 	add	r2, r2, r2, lsl #2
c0525f3c:	e1a02102 	lsl	r2, r2, #2
c0525f40:	e3520000 	cmp	r2, #0
c0525f44:	0a000004 	beq	c0525f5c <drm_dp_downstream_debug+0x218>
c0525f48:	e3540001 	cmp	r4, #1
c0525f4c:	e1a00005 	mov	r0, r5
c0525f50:	059f1094 	ldreq	r1, [pc, #148]	; c0525fec <drm_dp_downstream_debug+0x2a8>
c0525f54:	159f1094 	ldrne	r1, [pc, #148]	; c0525ff0 <drm_dp_downstream_debug+0x2ac>
c0525f58:	ebf2bd03 	bl	c01d536c <seq_printf>
c0525f5c:	e1a01009 	mov	r1, r9
c0525f60:	e1a00008 	mov	r0, r8
c0525f64:	ebffff5c 	bl	c0525cdc <drm_dp_downstream_max_bpc>
c0525f68:	e2502000 	subs	r2, r0, #0
c0525f6c:	daffff88 	ble	c0525d94 <drm_dp_downstream_debug+0x50>
c0525f70:	e1a00005 	mov	r0, r5
c0525f74:	e59f1078 	ldr	r1, [pc, #120]	; c0525ff4 <drm_dp_downstream_debug+0x2b0>
c0525f78:	ebf2bcfb 	bl	c01d536c <seq_printf>
c0525f7c:	eaffff84 	b	c0525d94 <drm_dp_downstream_debug+0x50>
c0525f80:	e5d92001 	ldrb	r2, [r9, #1]
c0525f84:	e0623282 	rsb	r3, r2, r2, lsl #5
c0525f88:	e0822103 	add	r2, r2, r3, lsl #2
c0525f8c:	e1a02302 	lsl	r2, r2, #6
c0525f90:	eaffffea 	b	c0525f40 <drm_dp_downstream_debug+0x1fc>
c0525f94:	ebec5c7d 	bl	c003d190 <__stack_chk_fail>
c0525f98:	e59f1058 	ldr	r1, [pc, #88]	; c0525ff8 <drm_dp_downstream_debug+0x2b4>
c0525f9c:	e1a00005 	mov	r0, r5
c0525fa0:	ebf2be36 	bl	c01d5880 <seq_puts>
c0525fa4:	eaffff93 	b	c0525df8 <drm_dp_downstream_debug+0xb4>
c0525fa8:	c0d14818 	.word	0xc0d14818
c0525fac:	c0cbd3ec 	.word	0xc0cbd3ec
c0525fb0:	c0d14bfc 	.word	0xc0d14bfc
c0525fb4:	c0ccc23c 	.word	0xc0ccc23c
c0525fb8:	c0d14b64 	.word	0xc0d14b64
c0525fbc:	00000503 	.word	0x00000503
c0525fc0:	c0d14b88 	.word	0xc0d14b88
c0525fc4:	00000509 	.word	0x00000509
c0525fc8:	c0d14b94 	.word	0xc0d14b94
c0525fcc:	0000050a 	.word	0x0000050a
c0525fd0:	c0d14ba4 	.word	0xc0d14ba4
c0525fd4:	c0d14ae4 	.word	0xc0d14ae4
c0525fd8:	c0d14b0c 	.word	0xc0d14b0c
c0525fdc:	c0d14b1c 	.word	0xc0d14b1c
c0525fe0:	c0d14b2c 	.word	0xc0d14b2c
c0525fe4:	c0d14b54 	.word	0xc0d14b54
c0525fe8:	c0d14afc 	.word	0xc0d14afc
c0525fec:	c0d14bb4 	.word	0xc0d14bb4
c0525ff0:	c0d14bd0 	.word	0xc0d14bd0
c0525ff4:	c0d14bec 	.word	0xc0d14bec
c0525ff8:	c0d14b78 	.word	0xc0d14b78

c0525ffc <drm_dp_start_crc>:
c0525ffc:	e1a0c00d 	mov	ip, sp
c0526000:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0526004:	e24cb004 	sub	fp, ip, #4
c0526008:	e24dd00c 	sub	sp, sp, #12
c052600c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0526010:	ebebcc29 	bl	c00190bc <__gnu_mcount_nc>
c0526014:	e59fc094 	ldr	ip, [pc, #148]	; c05260b0 <drm_dp_start_crc+0xb4>
c0526018:	e1a06001 	mov	r6, r1
c052601c:	e3a03001 	mov	r3, #1
c0526020:	e24b2022 	sub	r2, fp, #34	; 0x22
c0526024:	e3a01e27 	mov	r1, #624	; 0x270
c0526028:	e59cc000 	ldr	ip, [ip]
c052602c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0526030:	e3a0c000 	mov	ip, #0
c0526034:	e1a05000 	mov	r5, r0
c0526038:	ebfffba9 	bl	c0524ee4 <drm_dp_dpcd_read>
c052603c:	e3500000 	cmp	r0, #0
c0526040:	ba000012 	blt	c0526090 <drm_dp_start_crc+0x94>
c0526044:	e55bc022 	ldrb	ip, [fp, #-34]	; 0xffffffde
c0526048:	e3a03001 	mov	r3, #1
c052604c:	e24b2021 	sub	r2, fp, #33	; 0x21
c0526050:	e18cc003 	orr	ip, ip, r3
c0526054:	e3a01e27 	mov	r1, #624	; 0x270
c0526058:	e1a00005 	mov	r0, r5
c052605c:	e54bc021 	strb	ip, [fp, #-33]	; 0xffffffdf
c0526060:	ebfffc26 	bl	c0525100 <drm_dp_dpcd_write>
c0526064:	e3500000 	cmp	r0, #0
c0526068:	ba000008 	blt	c0526090 <drm_dp_start_crc+0x94>
c052606c:	e59f3040 	ldr	r3, [pc, #64]	; c05260b4 <drm_dp_start_crc+0xb8>
c0526070:	e3a04000 	mov	r4, #0
c0526074:	e585626c 	str	r6, [r5, #620]	; 0x26c
c0526078:	e5931000 	ldr	r1, [r3]
c052607c:	e5c54290 	strb	r4, [r5, #656]	; 0x290
c0526080:	e2852d0a 	add	r2, r5, #640	; 0x280
c0526084:	e3a00001 	mov	r0, #1
c0526088:	ebecc73d 	bl	c0057d84 <queue_work_on>
c052608c:	e1a00004 	mov	r0, r4
c0526090:	e59f3018 	ldr	r3, [pc, #24]	; c05260b0 <drm_dp_start_crc+0xb4>
c0526094:	e5932000 	ldr	r2, [r3]
c0526098:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c052609c:	e0332002 	eors	r2, r3, r2
c05260a0:	1a000001 	bne	c05260ac <drm_dp_start_crc+0xb0>
c05260a4:	e24bd018 	sub	sp, fp, #24
c05260a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05260ac:	ebec5c37 	bl	c003d190 <__stack_chk_fail>
c05260b0:	c0d1481c 	.word	0xc0d1481c
c05260b4:	c0e9f8c4 	.word	0xc0e9f8c4

c05260b8 <drm_dp_link_train_channel_eq_delay>:
c05260b8:	e1a0c00d 	mov	ip, sp
c05260bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05260c0:	e24cb004 	sub	fp, ip, #4
c05260c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05260c8:	ebebcbfb 	bl	c00190bc <__gnu_mcount_nc>
c05260cc:	e5d0400e 	ldrb	r4, [r0, #14]
c05260d0:	e59f505c 	ldr	r5, [pc, #92]	; c0526134 <drm_dp_link_train_channel_eq_delay+0x7c>
c05260d4:	e204607f 	and	r6, r4, #127	; 0x7f
c05260d8:	e3560004 	cmp	r6, #4
c05260dc:	8a000005 	bhi	c05260f8 <drm_dp_link_train_channel_eq_delay+0x40>
c05260e0:	e3560000 	cmp	r6, #0
c05260e4:	e5953004 	ldr	r3, [r5, #4]
c05260e8:	1a000007 	bne	c052610c <drm_dp_link_train_channel_eq_delay+0x54>
c05260ec:	e59f0044 	ldr	r0, [pc, #68]	; c0526138 <drm_dp_link_train_channel_eq_delay+0x80>
c05260f0:	e12fff33 	blx	r3
c05260f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05260f8:	e1a02006 	mov	r2, r6
c05260fc:	e59f1038 	ldr	r1, [pc, #56]	; c052613c <drm_dp_link_train_channel_eq_delay+0x84>
c0526100:	e3a00004 	mov	r0, #4
c0526104:	eb00d8a2 	bl	c055c394 <drm_dbg>
c0526108:	e5953004 	ldr	r3, [r5, #4]
c052610c:	e3e04000 	mvn	r4, #0
c0526110:	e59f7028 	ldr	r7, [pc, #40]	; c0526140 <drm_dp_link_train_channel_eq_delay+0x88>
c0526114:	e0844106 	add	r4, r4, r6, lsl #2
c0526118:	e2444001 	sub	r4, r4, #1
c052611c:	e1a00007 	mov	r0, r7
c0526120:	e12fff33 	blx	r3
c0526124:	e3740001 	cmn	r4, #1
c0526128:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c052612c:	e5953004 	ldr	r3, [r5, #4]
c0526130:	eafffff8 	b	c0526118 <drm_dp_link_train_channel_eq_delay+0x60>
c0526134:	c0d9aab4 	.word	0xc0d9aab4
c0526138:	051eb7c0 	.word	0x051eb7c0
c052613c:	c0d14828 	.word	0xc0d14828
c0526140:	0ccccb60 	.word	0x0ccccb60

c0526144 <drm_dp_link_rate_to_bw_code>:
c0526144:	e1a0c00d 	mov	ip, sp
c0526148:	e92dd810 	push	{r4, fp, ip, lr, pc}
c052614c:	e24cb004 	sub	fp, ip, #4
c0526150:	e24dd00c 	sub	sp, sp, #12
c0526154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0526158:	ebebcbd7 	bl	c00190bc <__gnu_mcount_nc>
c052615c:	e59f306c 	ldr	r3, [pc, #108]	; c05261d0 <drm_dp_link_rate_to_bw_code+0x8c>
c0526160:	e1500003 	cmp	r0, r3
c0526164:	03a0000a 	moveq	r0, #10
c0526168:	0a000008 	beq	c0526190 <drm_dp_link_rate_to_bw_code+0x4c>
c052616c:	da000009 	ble	c0526198 <drm_dp_link_rate_to_bw_code+0x54>
c0526170:	e59f305c 	ldr	r3, [pc, #92]	; c05261d4 <drm_dp_link_rate_to_bw_code+0x90>
c0526174:	e1500003 	cmp	r0, r3
c0526178:	03a00014 	moveq	r0, #20
c052617c:	0a000003 	beq	c0526190 <drm_dp_link_rate_to_bw_code+0x4c>
c0526180:	e59f3050 	ldr	r3, [pc, #80]	; c05261d8 <drm_dp_link_rate_to_bw_code+0x94>
c0526184:	e1500003 	cmp	r0, r3
c0526188:	03a0001e 	moveq	r0, #30
c052618c:	1a000005 	bne	c05261a8 <drm_dp_link_rate_to_bw_code+0x64>
c0526190:	e24bd010 	sub	sp, fp, #16
c0526194:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0526198:	e59f303c 	ldr	r3, [pc, #60]	; c05261dc <drm_dp_link_rate_to_bw_code+0x98>
c052619c:	e1500003 	cmp	r0, r3
c05261a0:	03a00006 	moveq	r0, #6
c05261a4:	0afffff9 	beq	c0526190 <drm_dp_link_rate_to_bw_code+0x4c>
c05261a8:	e3a04006 	mov	r4, #6
c05261ac:	e1a03000 	mov	r3, r0
c05261b0:	e58d4000 	str	r4, [sp]
c05261b4:	e59f2024 	ldr	r2, [pc, #36]	; c05261e0 <drm_dp_link_rate_to_bw_code+0x9c>
c05261b8:	e3a0109c 	mov	r1, #156	; 0x9c
c05261bc:	e59f0020 	ldr	r0, [pc, #32]	; c05261e4 <drm_dp_link_rate_to_bw_code+0xa0>
c05261c0:	ebec5d62 	bl	c003d750 <warn_slowpath_fmt>
c05261c4:	e1a00004 	mov	r0, r4
c05261c8:	e24bd010 	sub	sp, fp, #16
c05261cc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05261d0:	00041eb0 	.word	0x00041eb0
c05261d4:	00083d60 	.word	0x00083d60
c05261d8:	000c5c10 	.word	0x000c5c10
c05261dc:	000278d0 	.word	0x000278d0
c05261e0:	c0d14c1c 	.word	0xc0d14c1c
c05261e4:	c0d1487c 	.word	0xc0d1487c

c05261e8 <drm_dp_link_configure>:
c05261e8:	e1a0c00d 	mov	ip, sp
c05261ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05261f0:	e24cb004 	sub	fp, ip, #4
c05261f4:	e24dd008 	sub	sp, sp, #8
c05261f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05261fc:	ebebcbae 	bl	c00190bc <__gnu_mcount_nc>
c0526200:	e59f3070 	ldr	r3, [pc, #112]	; c0526278 <drm_dp_link_configure+0x90>
c0526204:	e1a05000 	mov	r5, r0
c0526208:	e5910004 	ldr	r0, [r1, #4]
c052620c:	e1a04001 	mov	r4, r1
c0526210:	e5933000 	ldr	r3, [r3]
c0526214:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0526218:	e3a03000 	mov	r3, #0
c052621c:	ebffffc8 	bl	c0526144 <drm_dp_link_rate_to_bw_code>
c0526220:	e5d43008 	ldrb	r3, [r4, #8]
c0526224:	e594200c 	ldr	r2, [r4, #12]
c0526228:	e3a01c01 	mov	r1, #256	; 0x100
c052622c:	e3120001 	tst	r2, #1
c0526230:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c0526234:	11e03c83 	mvnne	r3, r3, lsl #25
c0526238:	e24b201a 	sub	r2, fp, #26
c052623c:	11e03ca3 	mvnne	r3, r3, lsr #25
c0526240:	154b3019 	strbne	r3, [fp, #-25]	; 0xffffffe7
c0526244:	e3a03002 	mov	r3, #2
c0526248:	e54b001a 	strb	r0, [fp, #-26]	; 0xffffffe6
c052624c:	e1a00005 	mov	r0, r5
c0526250:	ebfffbaa 	bl	c0525100 <drm_dp_dpcd_write>
c0526254:	e59f301c 	ldr	r3, [pc, #28]	; c0526278 <drm_dp_link_configure+0x90>
c0526258:	e5932000 	ldr	r2, [r3]
c052625c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0526260:	e0332002 	eors	r2, r3, r2
c0526264:	e0000fc0 	and	r0, r0, r0, asr #31
c0526268:	1a000001 	bne	c0526274 <drm_dp_link_configure+0x8c>
c052626c:	e24bd014 	sub	sp, fp, #20
c0526270:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0526274:	ebec5bc5 	bl	c003d190 <__stack_chk_fail>
c0526278:	c0d14820 	.word	0xc0d14820

c052627c <drm_dp_link_power_up>:
c052627c:	e1a0c00d 	mov	ip, sp
c0526280:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0526284:	e24cb004 	sub	fp, ip, #4
c0526288:	e24dd00c 	sub	sp, sp, #12
c052628c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0526290:	ebebcb89 	bl	c00190bc <__gnu_mcount_nc>
c0526294:	e5d13000 	ldrb	r3, [r1]
c0526298:	e59f2094 	ldr	r2, [pc, #148]	; c0526334 <drm_dp_link_power_up+0xb8>
c052629c:	e1a04000 	mov	r4, r0
c05262a0:	e3530010 	cmp	r3, #16
c05262a4:	e5922000 	ldr	r2, [r2]
c05262a8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c05262ac:	e3a02000 	mov	r2, #0
c05262b0:	93a00000 	movls	r0, #0
c05262b4:	8a000006 	bhi	c05262d4 <drm_dp_link_power_up+0x58>
c05262b8:	e59f3074 	ldr	r3, [pc, #116]	; c0526334 <drm_dp_link_power_up+0xb8>
c05262bc:	e5932000 	ldr	r2, [r3]
c05262c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05262c4:	e0332002 	eors	r2, r3, r2
c05262c8:	1a000018 	bne	c0526330 <drm_dp_link_power_up+0xb4>
c05262cc:	e24bd010 	sub	sp, fp, #16
c05262d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05262d4:	e3a03001 	mov	r3, #1
c05262d8:	e24b201a 	sub	r2, fp, #26
c05262dc:	e3a01c06 	mov	r1, #1536	; 0x600
c05262e0:	ebfffaff 	bl	c0524ee4 <drm_dp_dpcd_read>
c05262e4:	e3500000 	cmp	r0, #0
c05262e8:	bafffff2 	blt	c05262b8 <drm_dp_link_power_up+0x3c>
c05262ec:	e55bc01a 	ldrb	ip, [fp, #-26]	; 0xffffffe6
c05262f0:	e3a03001 	mov	r3, #1
c05262f4:	e1a00004 	mov	r0, r4
c05262f8:	e3ccc003 	bic	ip, ip, #3
c05262fc:	e18cc003 	orr	ip, ip, r3
c0526300:	e24b2019 	sub	r2, fp, #25
c0526304:	e3a01c06 	mov	r1, #1536	; 0x600
c0526308:	e54bc01a 	strb	ip, [fp, #-26]	; 0xffffffe6
c052630c:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0526310:	ebfffb7a 	bl	c0525100 <drm_dp_dpcd_write>
c0526314:	e3500000 	cmp	r0, #0
c0526318:	baffffe6 	blt	c05262b8 <drm_dp_link_power_up+0x3c>
c052631c:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c0526320:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c0526324:	eb14389d 	bl	c0a345a0 <usleep_range>
c0526328:	e3a00000 	mov	r0, #0
c052632c:	eaffffe1 	b	c05262b8 <drm_dp_link_power_up+0x3c>
c0526330:	ebec5b96 	bl	c003d190 <__stack_chk_fail>
c0526334:	c0d14824 	.word	0xc0d14824

c0526338 <drm_helper_probe_detect_ctx>:
c0526338:	e1a0c00d 	mov	ip, sp
c052633c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0526340:	e24cb004 	sub	fp, ip, #4
c0526344:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0526348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052634c:	ebebcb5a 	bl	c00190bc <__gnu_mcount_nc>
c0526350:	e59f30e8 	ldr	r3, [pc, #232]	; c0526440 <drm_helper_probe_detect_ctx+0x108>
c0526354:	e1a04000 	mov	r4, r0
c0526358:	e1a06001 	mov	r6, r1
c052635c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0526360:	e3a01000 	mov	r1, #0
c0526364:	e5933000 	ldr	r3, [r3]
c0526368:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c052636c:	e3a03000 	mov	r3, #0
c0526370:	e594523c 	ldr	r5, [r4, #572]	; 0x23c
c0526374:	eb00a2ca 	bl	c054eea4 <drm_modeset_acquire_init>
c0526378:	ea000007 	b	c052639c <drm_helper_probe_detect_ctx+0x64>
c052637c:	e1a02006 	mov	r2, r6
c0526380:	e24b1040 	sub	r1, fp, #64	; 0x40
c0526384:	e1a00004 	mov	r0, r4
c0526388:	e12fff33 	blx	r3
c052638c:	e3700023 	cmn	r0, #35	; 0x23
c0526390:	1a000013 	bne	c05263e4 <drm_helper_probe_detect_ctx+0xac>
c0526394:	e24b0040 	sub	r0, fp, #64	; 0x40
c0526398:	eb00a386 	bl	c054f1b8 <drm_modeset_backoff>
c052639c:	e5940000 	ldr	r0, [r4]
c05263a0:	e24b1040 	sub	r1, fp, #64	; 0x40
c05263a4:	e2800f66 	add	r0, r0, #408	; 0x198
c05263a8:	eb00a2e8 	bl	c054ef50 <drm_modeset_lock>
c05263ac:	e3500000 	cmp	r0, #0
c05263b0:	1afffff5 	bne	c052638c <drm_helper_probe_detect_ctx+0x54>
c05263b4:	e5953004 	ldr	r3, [r5, #4]
c05263b8:	e3530000 	cmp	r3, #0
c05263bc:	1affffee 	bne	c052637c <drm_helper_probe_detect_ctx+0x44>
c05263c0:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c05263c4:	e5933008 	ldr	r3, [r3, #8]
c05263c8:	e3530000 	cmp	r3, #0
c05263cc:	0a000013 	beq	c0526420 <drm_helper_probe_detect_ctx+0xe8>
c05263d0:	e1a01006 	mov	r1, r6
c05263d4:	e1a00004 	mov	r0, r4
c05263d8:	e12fff33 	blx	r3
c05263dc:	e3700023 	cmn	r0, #35	; 0x23
c05263e0:	0affffeb 	beq	c0526394 <drm_helper_probe_detect_ctx+0x5c>
c05263e4:	e3500000 	cmp	r0, #0
c05263e8:	ba00000e 	blt	c0526428 <drm_helper_probe_detect_ctx+0xf0>
c05263ec:	e1a04000 	mov	r4, r0
c05263f0:	e24b0040 	sub	r0, fp, #64	; 0x40
c05263f4:	eb00a33a 	bl	c054f0e4 <drm_modeset_drop_locks>
c05263f8:	e24b0040 	sub	r0, fp, #64	; 0x40
c05263fc:	eb00a2a2 	bl	c054ee8c <drm_modeset_acquire_fini>
c0526400:	e59f3038 	ldr	r3, [pc, #56]	; c0526440 <drm_helper_probe_detect_ctx+0x108>
c0526404:	e1a00004 	mov	r0, r4
c0526408:	e5932000 	ldr	r2, [r3]
c052640c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0526410:	e0332002 	eors	r2, r3, r2
c0526414:	1a000008 	bne	c052643c <drm_helper_probe_detect_ctx+0x104>
c0526418:	e24bd018 	sub	sp, fp, #24
c052641c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0526420:	e3a04001 	mov	r4, #1
c0526424:	eafffff1 	b	c05263f0 <drm_helper_probe_detect_ctx+0xb8>
c0526428:	e59f1014 	ldr	r1, [pc, #20]	; c0526444 <drm_helper_probe_detect_ctx+0x10c>
c052642c:	e59f0014 	ldr	r0, [pc, #20]	; c0526448 <drm_helper_probe_detect_ctx+0x110>
c0526430:	ebec5d14 	bl	c003d888 <warn_slowpath_null>
c0526434:	e3a04003 	mov	r4, #3
c0526438:	eaffffec 	b	c05263f0 <drm_helper_probe_detect_ctx+0xb8>
c052643c:	ebec5b53 	bl	c003d190 <__stack_chk_fail>
c0526440:	c0d14c40 	.word	0xc0d14c40
c0526444:	0000011d 	.word	0x0000011d
c0526448:	c0d14c54 	.word	0xc0d14c54

c052644c <drm_kms_helper_hotplug_event>:
c052644c:	e1a0c00d 	mov	ip, sp
c0526450:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0526454:	e24cb004 	sub	fp, ip, #4
c0526458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052645c:	ebebcb16 	bl	c00190bc <__gnu_mcount_nc>
c0526460:	e1a04000 	mov	r4, r0
c0526464:	eb006a81 	bl	c0540e70 <drm_sysfs_hotplug_event>
c0526468:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c052646c:	e5933008 	ldr	r3, [r3, #8]
c0526470:	e3530000 	cmp	r3, #0
c0526474:	0a000001 	beq	c0526480 <drm_kms_helper_hotplug_event+0x34>
c0526478:	e1a00004 	mov	r0, r4
c052647c:	e12fff33 	blx	r3
c0526480:	e1a00004 	mov	r0, r4
c0526484:	eb00f3b0 	bl	c056334c <drm_client_dev_hotplug>
c0526488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c052648c <output_poll_execute>:
c052648c:	e1a0c00d 	mov	ip, sp
c0526490:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0526494:	e24cb004 	sub	fp, ip, #4
c0526498:	e24dd024 	sub	sp, sp, #36	; 0x24
c052649c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05264a0:	ebebcb05 	bl	c00190bc <__gnu_mcount_nc>
c05264a4:	e59f31a0 	ldr	r3, [pc, #416]	; c052664c <output_poll_execute+0x1c0>
c05264a8:	e1a04000 	mov	r4, r0
c05264ac:	e5933000 	ldr	r3, [r3]
c05264b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05264b4:	e3a03000 	mov	r3, #0
c05264b8:	e5503004 	ldrb	r3, [r0, #-4]
c05264bc:	e3530000 	cmp	r3, #0
c05264c0:	0a000009 	beq	c05264ec <output_poll_execute+0x60>
c05264c4:	e59f3184 	ldr	r3, [pc, #388]	; c0526650 <output_poll_execute+0x1c4>
c05264c8:	e3a05000 	mov	r5, #0
c05264cc:	e5507002 	ldrb	r7, [r0, #-2]
c05264d0:	e5405002 	strb	r5, [r0, #-2]
c05264d4:	e5d36000 	ldrb	r6, [r3]
c05264d8:	e2408fb3 	sub	r8, r0, #716	; 0x2cc
c05264dc:	e1560005 	cmp	r6, r5
c05264e0:	1a000008 	bne	c0526508 <output_poll_execute+0x7c>
c05264e4:	e3570000 	cmp	r7, #0
c05264e8:	1a00004d 	bne	c0526624 <output_poll_execute+0x198>
c05264ec:	e59f3158 	ldr	r3, [pc, #344]	; c052664c <output_poll_execute+0x1c0>
c05264f0:	e5932000 	ldr	r2, [r3]
c05264f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05264f8:	e0332002 	eors	r2, r3, r2
c05264fc:	1a000051 	bne	c0526648 <output_poll_execute+0x1bc>
c0526500:	e24bd028 	sub	sp, fp, #40	; 0x28
c0526504:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0526508:	e2403f51 	sub	r3, r0, #324	; 0x144
c052650c:	e1a00003 	mov	r0, r3
c0526510:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0526514:	eb143e19 	bl	c0a35d80 <_mutex_trylock>
c0526518:	e1500005 	cmp	r0, r5
c052651c:	1a000008 	bne	c0526544 <output_poll_execute+0xb8>
c0526520:	e3570000 	cmp	r7, #0
c0526524:	1a000041 	bne	c0526630 <output_poll_execute+0x1a4>
c0526528:	e59f1124 	ldr	r1, [pc, #292]	; c0526654 <output_poll_execute+0x1c8>
c052652c:	e1a02004 	mov	r2, r4
c0526530:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0526534:	e5911000 	ldr	r1, [r1]
c0526538:	e3a00001 	mov	r0, #1
c052653c:	ebecccf0 	bl	c0059904 <queue_delayed_work_on>
c0526540:	eaffffe9 	b	c05264ec <output_poll_execute+0x60>
c0526544:	e24b1038 	sub	r1, fp, #56	; 0x38
c0526548:	e1a00008 	mov	r0, r8
c052654c:	eb00ba77 	bl	c0554f30 <drm_connector_list_iter_begin>
c0526550:	e24b0038 	sub	r0, fp, #56	; 0x38
c0526554:	eb00bc0a 	bl	c0555584 <drm_connector_list_iter_next>
c0526558:	e2509000 	subs	r9, r0, #0
c052655c:	0a000027 	beq	c0526600 <output_poll_execute+0x174>
c0526560:	e599325c 	ldr	r3, [r9, #604]	; 0x25c
c0526564:	e3530000 	cmp	r3, #0
c0526568:	1afffff8 	bne	c0526550 <output_poll_execute+0xc4>
c052656c:	e5d93234 	ldrb	r3, [r9, #564]	; 0x234
c0526570:	e3530001 	cmp	r3, #1
c0526574:	9afffff5 	bls	c0526550 <output_poll_execute+0xc4>
c0526578:	e599a058 	ldr	sl, [r9, #88]	; 0x58
c052657c:	e35a0001 	cmp	sl, #1
c0526580:	1a000001 	bne	c052658c <output_poll_execute+0x100>
c0526584:	e3130004 	tst	r3, #4
c0526588:	0afffff0 	beq	c0526550 <output_poll_execute+0xc4>
c052658c:	e3a01000 	mov	r1, #0
c0526590:	e1a00009 	mov	r0, r9
c0526594:	ebffff67 	bl	c0526338 <drm_helper_probe_detect_ctx>
c0526598:	e15a0000 	cmp	sl, r0
c052659c:	e5890058 	str	r0, [r9, #88]	; 0x58
c05265a0:	01a05006 	moveq	r5, r6
c05265a4:	0affffe9 	beq	c0526550 <output_poll_execute+0xc4>
c05265a8:	e3500003 	cmp	r0, #3
c05265ac:	0589a058 	streq	sl, [r9, #88]	; 0x58
c05265b0:	01a05006 	moveq	r5, r6
c05265b4:	0affffe5 	beq	c0526550 <output_poll_execute+0xc4>
c05265b8:	e1a0000a 	mov	r0, sl
c05265bc:	eb00ba49 	bl	c0554ee8 <drm_get_connector_status_name>
c05265c0:	e1a07006 	mov	r7, r6
c05265c4:	e1a05006 	mov	r5, r6
c05265c8:	e1a0a000 	mov	sl, r0
c05265cc:	e5990058 	ldr	r0, [r9, #88]	; 0x58
c05265d0:	eb00ba44 	bl	c0554ee8 <drm_get_connector_status_name>
c05265d4:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c05265d8:	e5992014 	ldr	r2, [r9, #20]
c05265dc:	e59f1074 	ldr	r1, [pc, #116]	; c0526658 <output_poll_execute+0x1cc>
c05265e0:	e58d0004 	str	r0, [sp, #4]
c05265e4:	e58da000 	str	sl, [sp]
c05265e8:	e3a00004 	mov	r0, #4
c05265ec:	eb00d768 	bl	c055c394 <drm_dbg>
c05265f0:	e24b0038 	sub	r0, fp, #56	; 0x38
c05265f4:	eb00bbe2 	bl	c0555584 <drm_connector_list_iter_next>
c05265f8:	e2509000 	subs	r9, r0, #0
c05265fc:	1affffd7 	bne	c0526560 <output_poll_execute+0xd4>
c0526600:	e24b0038 	sub	r0, fp, #56	; 0x38
c0526604:	eb00bc00 	bl	c055560c <drm_connector_list_iter_end>
c0526608:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c052660c:	eb143de2 	bl	c0a35d9c <_mutex_unlock>
c0526610:	e3570000 	cmp	r7, #0
c0526614:	1a000008 	bne	c052663c <output_poll_execute+0x1b0>
c0526618:	e3550000 	cmp	r5, #0
c052661c:	1affffc1 	bne	c0526528 <output_poll_execute+0x9c>
c0526620:	eaffffb1 	b	c05264ec <output_poll_execute+0x60>
c0526624:	e1a00008 	mov	r0, r8
c0526628:	ebffff87 	bl	c052644c <drm_kms_helper_hotplug_event>
c052662c:	eaffffae 	b	c05264ec <output_poll_execute+0x60>
c0526630:	e1a00008 	mov	r0, r8
c0526634:	ebffff84 	bl	c052644c <drm_kms_helper_hotplug_event>
c0526638:	eaffffba 	b	c0526528 <output_poll_execute+0x9c>
c052663c:	e1a00008 	mov	r0, r8
c0526640:	ebffff81 	bl	c052644c <drm_kms_helper_hotplug_event>
c0526644:	eafffff3 	b	c0526618 <output_poll_execute+0x18c>
c0526648:	ebec5ad0 	bl	c003d190 <__stack_chk_fail>
c052664c:	c0d14c44 	.word	0xc0d14c44
c0526650:	c0f0e2a0 	.word	0xc0f0e2a0
c0526654:	c0e9f8c4 	.word	0xc0e9f8c4
c0526658:	c0d14c78 	.word	0xc0d14c78

c052665c <drm_kms_helper_is_poll_worker>:
c052665c:	e1a0c00d 	mov	ip, sp
c0526660:	e92dd800 	push	{fp, ip, lr, pc}
c0526664:	e24cb004 	sub	fp, ip, #4
c0526668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052666c:	ebebca92 	bl	c00190bc <__gnu_mcount_nc>
c0526670:	ebecbf71 	bl	c005643c <current_work>
c0526674:	e3500000 	cmp	r0, #0
c0526678:	159f3010 	ldrne	r3, [pc, #16]	; c0526690 <drm_kms_helper_is_poll_worker+0x34>
c052667c:	1590000c 	ldrne	r0, [r0, #12]
c0526680:	10400003 	subne	r0, r0, r3
c0526684:	116f0f10 	clzne	r0, r0
c0526688:	11a002a0 	lsrne	r0, r0, #5
c052668c:	e89da800 	ldm	sp, {fp, sp, pc}
c0526690:	c052648c 	.word	0xc052648c

c0526694 <drm_kms_helper_poll_disable>:
c0526694:	e1a0c00d 	mov	ip, sp
c0526698:	e92dd800 	push	{fp, ip, lr, pc}
c052669c:	e24cb004 	sub	fp, ip, #4
c05266a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05266a4:	ebebca84 	bl	c00190bc <__gnu_mcount_nc>
c05266a8:	e5d032c8 	ldrb	r3, [r0, #712]	; 0x2c8
c05266ac:	e3530000 	cmp	r3, #0
c05266b0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05266b4:	e2800fb3 	add	r0, r0, #716	; 0x2cc
c05266b8:	ebecca7d 	bl	c00590b4 <cancel_delayed_work_sync>
c05266bc:	e89da800 	ldm	sp, {fp, sp, pc}

c05266c0 <drm_kms_helper_poll_fini>:
c05266c0:	e1a0c00d 	mov	ip, sp
c05266c4:	e92dd800 	push	{fp, ip, lr, pc}
c05266c8:	e24cb004 	sub	fp, ip, #4
c05266cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05266d0:	ebebca79 	bl	c00190bc <__gnu_mcount_nc>
c05266d4:	e5d032c8 	ldrb	r3, [r0, #712]	; 0x2c8
c05266d8:	e3530000 	cmp	r3, #0
c05266dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05266e0:	e3a03000 	mov	r3, #0
c05266e4:	e5c032c8 	strb	r3, [r0, #712]	; 0x2c8
c05266e8:	e2800fb3 	add	r0, r0, #716	; 0x2cc
c05266ec:	ebecca70 	bl	c00590b4 <cancel_delayed_work_sync>
c05266f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05266f4 <drm_kms_helper_poll_enable.part.0>:
c05266f4:	e1a0c00d 	mov	ip, sp
c05266f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05266fc:	e24cb004 	sub	fp, ip, #4
c0526700:	e24dd010 	sub	sp, sp, #16
c0526704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0526708:	ebebca6b 	bl	c00190bc <__gnu_mcount_nc>
c052670c:	e59f3094 	ldr	r3, [pc, #148]	; c05267a8 <drm_kms_helper_poll_enable.part.0+0xb4>
c0526710:	e24b1020 	sub	r1, fp, #32
c0526714:	e5933000 	ldr	r3, [r3]
c0526718:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c052671c:	e3a03000 	mov	r3, #0
c0526720:	e1a05000 	mov	r5, r0
c0526724:	e3a04000 	mov	r4, #0
c0526728:	eb00ba00 	bl	c0554f30 <drm_connector_list_iter_begin>
c052672c:	ea000002 	b	c052673c <drm_kms_helper_poll_enable.part.0+0x48>
c0526730:	e5d03234 	ldrb	r3, [r0, #564]	; 0x234
c0526734:	e3130006 	tst	r3, #6
c0526738:	13a04001 	movne	r4, #1
c052673c:	e24b0020 	sub	r0, fp, #32
c0526740:	eb00bb8f 	bl	c0555584 <drm_connector_list_iter_next>
c0526744:	e3500000 	cmp	r0, #0
c0526748:	1afffff8 	bne	c0526730 <drm_kms_helper_poll_enable.part.0+0x3c>
c052674c:	e24b0020 	sub	r0, fp, #32
c0526750:	eb00bbad 	bl	c055560c <drm_connector_list_iter_end>
c0526754:	e5d532ca 	ldrb	r3, [r5, #714]	; 0x2ca
c0526758:	e3530000 	cmp	r3, #0
c052675c:	1a000009 	bne	c0526788 <drm_kms_helper_poll_enable.part.0+0x94>
c0526760:	e3540000 	cmp	r4, #0
c0526764:	13a03ffa 	movne	r3, #1000	; 0x3e8
c0526768:	1a000007 	bne	c052678c <drm_kms_helper_poll_enable.part.0+0x98>
c052676c:	e59f3034 	ldr	r3, [pc, #52]	; c05267a8 <drm_kms_helper_poll_enable.part.0+0xb4>
c0526770:	e5932000 	ldr	r2, [r3]
c0526774:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0526778:	e0332002 	eors	r2, r3, r2
c052677c:	1a000008 	bne	c05267a4 <drm_kms_helper_poll_enable.part.0+0xb0>
c0526780:	e24bd014 	sub	sp, fp, #20
c0526784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0526788:	e3a03064 	mov	r3, #100	; 0x64
c052678c:	e59f1018 	ldr	r1, [pc, #24]	; c05267ac <drm_kms_helper_poll_enable.part.0+0xb8>
c0526790:	e2852fb3 	add	r2, r5, #716	; 0x2cc
c0526794:	e3a00001 	mov	r0, #1
c0526798:	e5911000 	ldr	r1, [r1]
c052679c:	ebeccc58 	bl	c0059904 <queue_delayed_work_on>
c05267a0:	eafffff1 	b	c052676c <drm_kms_helper_poll_enable.part.0+0x78>
c05267a4:	ebec5a79 	bl	c003d190 <__stack_chk_fail>
c05267a8:	c0d14c48 	.word	0xc0d14c48
c05267ac:	c0e9f8c4 	.word	0xc0e9f8c4

c05267b0 <drm_kms_helper_poll_enable>:
c05267b0:	e1a0c00d 	mov	ip, sp
c05267b4:	e92dd800 	push	{fp, ip, lr, pc}
c05267b8:	e24cb004 	sub	fp, ip, #4
c05267bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05267c0:	ebebca3d 	bl	c00190bc <__gnu_mcount_nc>
c05267c4:	e5d032c8 	ldrb	r3, [r0, #712]	; 0x2c8
c05267c8:	e3530000 	cmp	r3, #0
c05267cc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05267d0:	e59f3010 	ldr	r3, [pc, #16]	; c05267e8 <drm_kms_helper_poll_enable+0x38>
c05267d4:	e5d33000 	ldrb	r3, [r3]
c05267d8:	e3530000 	cmp	r3, #0
c05267dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05267e0:	ebffffc3 	bl	c05266f4 <drm_kms_helper_poll_enable.part.0>
c05267e4:	e89da800 	ldm	sp, {fp, sp, pc}
c05267e8:	c0f0e2a0 	.word	0xc0f0e2a0

c05267ec <drm_kms_helper_poll_init>:
c05267ec:	e1a0c00d 	mov	ip, sp
c05267f0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05267f4:	e24cb004 	sub	fp, ip, #4
c05267f8:	e24dd00c 	sub	sp, sp, #12
c05267fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0526800:	ebebca2d 	bl	c00190bc <__gnu_mcount_nc>
c0526804:	e59f1058 	ldr	r1, [pc, #88]	; c0526864 <drm_kms_helper_poll_init+0x78>
c0526808:	e1a04000 	mov	r4, r0
c052680c:	e2842e2d 	add	r2, r4, #720	; 0x2d0
c0526810:	e3a03000 	mov	r3, #0
c0526814:	e3e0001f 	mvn	r0, #31
c0526818:	e58402cc 	str	r0, [r4, #716]	; 0x2cc
c052681c:	e58412d8 	str	r1, [r4, #728]	; 0x2d8
c0526820:	e58422d0 	str	r2, [r4, #720]	; 0x2d0
c0526824:	e58422d4 	str	r2, [r4, #724]	; 0x2d4
c0526828:	e2840fb7 	add	r0, r4, #732	; 0x2dc
c052682c:	e58d3000 	str	r3, [sp]
c0526830:	e3a02602 	mov	r2, #2097152	; 0x200000
c0526834:	e59f102c 	ldr	r1, [pc, #44]	; c0526868 <drm_kms_helper_poll_init+0x7c>
c0526838:	ebedf582 	bl	c00a3e48 <init_timer_key>
c052683c:	e59f3028 	ldr	r3, [pc, #40]	; c052686c <drm_kms_helper_poll_init+0x80>
c0526840:	e3a02001 	mov	r2, #1
c0526844:	e5c422c8 	strb	r2, [r4, #712]	; 0x2c8
c0526848:	e5d33000 	ldrb	r3, [r3]
c052684c:	e3530000 	cmp	r3, #0
c0526850:	0a000001 	beq	c052685c <drm_kms_helper_poll_init+0x70>
c0526854:	e1a00004 	mov	r0, r4
c0526858:	ebffffa5 	bl	c05266f4 <drm_kms_helper_poll_enable.part.0>
c052685c:	e24bd010 	sub	sp, fp, #16
c0526860:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0526864:	c052648c 	.word	0xc052648c
c0526868:	c0059668 	.word	0xc0059668
c052686c:	c0f0e2a0 	.word	0xc0f0e2a0

c0526870 <drm_helper_probe_detect>:
c0526870:	e1a0c00d 	mov	ip, sp
c0526874:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0526878:	e24cb004 	sub	fp, ip, #4
c052687c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0526880:	ebebca0d 	bl	c00190bc <__gnu_mcount_nc>
c0526884:	e2517000 	subs	r7, r1, #0
c0526888:	e1a05002 	mov	r5, r2
c052688c:	e1a04000 	mov	r4, r0
c0526890:	0a000017 	beq	c05268f4 <drm_helper_probe_detect+0x84>
c0526894:	e5900000 	ldr	r0, [r0]
c0526898:	e594623c 	ldr	r6, [r4, #572]	; 0x23c
c052689c:	e2800f66 	add	r0, r0, #408	; 0x198
c05268a0:	eb00a1aa 	bl	c054ef50 <drm_modeset_lock>
c05268a4:	e3500000 	cmp	r0, #0
c05268a8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05268ac:	e5963004 	ldr	r3, [r6, #4]
c05268b0:	e3530000 	cmp	r3, #0
c05268b4:	0a000004 	beq	c05268cc <drm_helper_probe_detect+0x5c>
c05268b8:	e1a02005 	mov	r2, r5
c05268bc:	e1a01007 	mov	r1, r7
c05268c0:	e1a00004 	mov	r0, r4
c05268c4:	e12fff33 	blx	r3
c05268c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05268cc:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c05268d0:	e5933008 	ldr	r3, [r3, #8]
c05268d4:	e3530000 	cmp	r3, #0
c05268d8:	0a000003 	beq	c05268ec <drm_helper_probe_detect+0x7c>
c05268dc:	e1a01005 	mov	r1, r5
c05268e0:	e1a00004 	mov	r0, r4
c05268e4:	e12fff33 	blx	r3
c05268e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05268ec:	e3a00001 	mov	r0, #1
c05268f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05268f4:	e1a01002 	mov	r1, r2
c05268f8:	ebfffe8e 	bl	c0526338 <drm_helper_probe_detect_ctx>
c05268fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0526900 <drm_helper_probe_single_connector_modes>:
c0526900:	e1a0c00d 	mov	ip, sp
c0526904:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0526908:	e24cb004 	sub	fp, ip, #4
c052690c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0526910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0526914:	ebebc9e8 	bl	c00190bc <__gnu_mcount_nc>
c0526918:	e590a000 	ldr	sl, [r0]
c052691c:	e59f369c 	ldr	r3, [pc, #1692]	; c0526fc0 <drm_helper_probe_single_connector_modes+0x6c0>
c0526920:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0526924:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0526928:	e5933000 	ldr	r3, [r3]
c052692c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0526930:	e3a03000 	mov	r3, #0
c0526934:	e59a3190 	ldr	r3, [sl, #400]	; 0x190
c0526938:	e590223c 	ldr	r2, [r0, #572]	; 0x23c
c052693c:	e3530000 	cmp	r3, #0
c0526940:	e1a05000 	mov	r5, r0
c0526944:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0526948:	0a00018e 	beq	c0526f88 <drm_helper_probe_single_connector_modes+0x688>
c052694c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0526950:	e3a01000 	mov	r1, #0
c0526954:	eb00a152 	bl	c054eea4 <drm_modeset_acquire_init>
c0526958:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c052695c:	e5952014 	ldr	r2, [r5, #20]
c0526960:	e59f165c 	ldr	r1, [pc, #1628]	; c0526fc4 <drm_helper_probe_single_connector_modes+0x6c4>
c0526964:	e3a00004 	mov	r0, #4
c0526968:	eb00d689 	bl	c055c394 <drm_dbg>
c052696c:	e59f9654 	ldr	r9, [pc, #1620]	; c0526fc8 <drm_helper_probe_single_connector_modes+0x6c8>
c0526970:	e59f8654 	ldr	r8, [pc, #1620]	; c0526fcc <drm_helper_probe_single_connector_modes+0x6cc>
c0526974:	e28a6f66 	add	r6, sl, #408	; 0x198
c0526978:	e2854050 	add	r4, r5, #80	; 0x50
c052697c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0526980:	e1a00006 	mov	r0, r6
c0526984:	eb00a171 	bl	c054ef50 <drm_modeset_lock>
c0526988:	e3700023 	cmn	r0, #35	; 0x23
c052698c:	0a000013 	beq	c05269e0 <drm_helper_probe_single_connector_modes+0xe0>
c0526990:	e3500000 	cmp	r0, #0
c0526994:	ba000014 	blt	c05269ec <drm_helper_probe_single_connector_modes+0xec>
c0526998:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c052699c:	e1530004 	cmp	r3, r4
c05269a0:	0a000004 	beq	c05269b8 <drm_helper_probe_single_connector_modes+0xb8>
c05269a4:	e3e02002 	mvn	r2, #2
c05269a8:	e583203c 	str	r2, [r3, #60]	; 0x3c
c05269ac:	e5933000 	ldr	r3, [r3]
c05269b0:	e1530004 	cmp	r3, r4
c05269b4:	1afffffb 	bne	c05269a8 <drm_helper_probe_single_connector_modes+0xa8>
c05269b8:	e595325c 	ldr	r3, [r5, #604]	; 0x25c
c05269bc:	e5957058 	ldr	r7, [r5, #88]	; 0x58
c05269c0:	e3530000 	cmp	r3, #0
c05269c4:	1a00000c 	bne	c05269fc <drm_helper_probe_single_connector_modes+0xfc>
c05269c8:	e3a02001 	mov	r2, #1
c05269cc:	e24b1050 	sub	r1, fp, #80	; 0x50
c05269d0:	e1a00005 	mov	r0, r5
c05269d4:	ebffffa5 	bl	c0526870 <drm_helper_probe_detect>
c05269d8:	e3700023 	cmn	r0, #35	; 0x23
c05269dc:	1a000125 	bne	c0526e78 <drm_helper_probe_single_connector_modes+0x578>
c05269e0:	e24b0050 	sub	r0, fp, #80	; 0x50
c05269e4:	eb00a1f3 	bl	c054f1b8 <drm_modeset_backoff>
c05269e8:	eaffffe3 	b	c052697c <drm_helper_probe_single_connector_modes+0x7c>
c05269ec:	e1a01009 	mov	r1, r9
c05269f0:	e1a00008 	mov	r0, r8
c05269f4:	ebec5ba3 	bl	c003d888 <warn_slowpath_null>
c05269f8:	eaffffe6 	b	c0526998 <drm_helper_probe_single_connector_modes+0x98>
c05269fc:	e2433002 	sub	r3, r3, #2
c0526a00:	e59520f8 	ldr	r2, [r5, #248]	; 0xf8
c0526a04:	e3530002 	cmp	r3, #2
c0526a08:	33a00001 	movcc	r0, #1
c0526a0c:	23a00002 	movcs	r0, #2
c0526a10:	e5850058 	str	r0, [r5, #88]	; 0x58
c0526a14:	e592300c 	ldr	r3, [r2, #12]
c0526a18:	e3530000 	cmp	r3, #0
c0526a1c:	0a000002 	beq	c0526a2c <drm_helper_probe_single_connector_modes+0x12c>
c0526a20:	e1a00005 	mov	r0, r5
c0526a24:	e12fff33 	blx	r3
c0526a28:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c0526a2c:	e1500007 	cmp	r0, r7
c0526a30:	1a0000ec 	bne	c0526de8 <drm_helper_probe_single_connector_modes+0x4e8>
c0526a34:	e59f6594 	ldr	r6, [pc, #1428]	; c0526fd0 <drm_helper_probe_single_connector_modes+0x6d0>
c0526a38:	e5da22c9 	ldrb	r2, [sl, #713]	; 0x2c9
c0526a3c:	e5d63000 	ldrb	r3, [r6]
c0526a40:	e1520003 	cmp	r2, r3
c0526a44:	0a000005 	beq	c0526a60 <drm_helper_probe_single_connector_modes+0x160>
c0526a48:	e5da22c8 	ldrb	r2, [sl, #712]	; 0x2c8
c0526a4c:	e1130002 	tst	r3, r2
c0526a50:	0a000002 	beq	c0526a60 <drm_helper_probe_single_connector_modes+0x160>
c0526a54:	e1a0000a 	mov	r0, sl
c0526a58:	ebffff25 	bl	c05266f4 <drm_kms_helper_poll_enable.part.0>
c0526a5c:	e5d63000 	ldrb	r3, [r6]
c0526a60:	e5ca32c9 	strb	r3, [sl, #713]	; 0x2c9
c0526a64:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0526a68:	e3530002 	cmp	r3, #2
c0526a6c:	0a0000f6 	beq	c0526e4c <drm_helper_probe_single_connector_modes+0x54c>
c0526a70:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0526a74:	e1a00005 	mov	r0, r5
c0526a78:	e5933000 	ldr	r3, [r3]
c0526a7c:	e12fff33 	blx	r3
c0526a80:	e2503000 	subs	r3, r0, #0
c0526a84:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0526a88:	1a00004d 	bne	c0526bc4 <drm_helper_probe_single_connector_modes+0x2c4>
c0526a8c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0526a90:	e3530001 	cmp	r3, #1
c0526a94:	0a00012b 	beq	c0526f48 <drm_helper_probe_single_connector_modes+0x648>
c0526a98:	e5d53240 	ldrb	r3, [r5, #576]	; 0x240
c0526a9c:	e3530000 	cmp	r3, #0
c0526aa0:	0a000016 	beq	c0526b00 <drm_helper_probe_single_connector_modes+0x200>
c0526aa4:	e1a07005 	mov	r7, r5
c0526aa8:	e5b7605c 	ldr	r6, [r7, #92]!	; 0x5c
c0526aac:	e1570006 	cmp	r7, r6
c0526ab0:	0a0000c1 	beq	c0526dbc <drm_helper_probe_single_connector_modes+0x4bc>
c0526ab4:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c0526ab8:	e5953244 	ldr	r3, [r5, #580]	; 0x244
c0526abc:	e1520003 	cmp	r2, r3
c0526ac0:	1a0000ba 	bne	c0526db0 <drm_helper_probe_single_connector_modes+0x4b0>
c0526ac4:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c0526ac8:	e5953248 	ldr	r3, [r5, #584]	; 0x248
c0526acc:	e1520003 	cmp	r2, r3
c0526ad0:	1a0000b6 	bne	c0526db0 <drm_helper_probe_single_connector_modes+0x4b0>
c0526ad4:	e5d53241 	ldrb	r3, [r5, #577]	; 0x241
c0526ad8:	e3530000 	cmp	r3, #0
c0526adc:	0a000004 	beq	c0526af4 <drm_helper_probe_single_connector_modes+0x1f4>
c0526ae0:	e1a00006 	mov	r0, r6
c0526ae4:	eb007d47 	bl	c0546008 <drm_mode_vrefresh>
c0526ae8:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c0526aec:	e1500003 	cmp	r0, r3
c0526af0:	1a0000ae 	bne	c0526db0 <drm_helper_probe_single_connector_modes+0x4b0>
c0526af4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0526af8:	e3530000 	cmp	r3, #0
c0526afc:	1a000033 	bne	c0526bd0 <drm_helper_probe_single_connector_modes+0x2d0>
c0526b00:	e3a02001 	mov	r2, #1
c0526b04:	e3a03000 	mov	r3, #0
c0526b08:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0526b0c:	e1a01004 	mov	r1, r4
c0526b10:	e1a0000a 	mov	r0, sl
c0526b14:	eb007ea9 	bl	c05465c0 <drm_mode_prune_invalid>
c0526b18:	e24b0050 	sub	r0, fp, #80	; 0x50
c0526b1c:	eb00a170 	bl	c054f0e4 <drm_modeset_drop_locks>
c0526b20:	e24b0050 	sub	r0, fp, #80	; 0x50
c0526b24:	eb00a0d8 	bl	c054ee8c <drm_modeset_acquire_fini>
c0526b28:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0526b2c:	e1540003 	cmp	r4, r3
c0526b30:	0a0000f8 	beq	c0526f18 <drm_helper_probe_single_connector_modes+0x618>
c0526b34:	e5956050 	ldr	r6, [r5, #80]	; 0x50
c0526b38:	e1560004 	cmp	r6, r4
c0526b3c:	0a000005 	beq	c0526b58 <drm_helper_probe_single_connector_modes+0x258>
c0526b40:	e1a00006 	mov	r0, r6
c0526b44:	eb007d2f 	bl	c0546008 <drm_mode_vrefresh>
c0526b48:	e58600bc 	str	r0, [r6, #188]	; 0xbc
c0526b4c:	e5966000 	ldr	r6, [r6]
c0526b50:	e1560004 	cmp	r6, r4
c0526b54:	1afffff9 	bne	c0526b40 <drm_helper_probe_single_connector_modes+0x240>
c0526b58:	e1a00004 	mov	r0, r4
c0526b5c:	eb007b8a 	bl	c054598c <drm_mode_sort>
c0526b60:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0526b64:	e5952014 	ldr	r2, [r5, #20]
c0526b68:	e59f1464 	ldr	r1, [pc, #1124]	; c0526fd4 <drm_helper_probe_single_connector_modes+0x6d4>
c0526b6c:	e3a00004 	mov	r0, #4
c0526b70:	eb00d607 	bl	c055c394 <drm_dbg>
c0526b74:	e5955050 	ldr	r5, [r5, #80]	; 0x50
c0526b78:	e1550004 	cmp	r5, r4
c0526b7c:	0a000007 	beq	c0526ba0 <drm_helper_probe_single_connector_modes+0x2a0>
c0526b80:	e1a00005 	mov	r0, r5
c0526b84:	e3a01001 	mov	r1, #1
c0526b88:	eb0077aa 	bl	c0544a38 <drm_mode_set_crtcinfo>
c0526b8c:	e1a00005 	mov	r0, r5
c0526b90:	eb00784b 	bl	c0544cc4 <drm_mode_debug_printmodeline>
c0526b94:	e5955000 	ldr	r5, [r5]
c0526b98:	e1550004 	cmp	r5, r4
c0526b9c:	1afffff7 	bne	c0526b80 <drm_helper_probe_single_connector_modes+0x280>
c0526ba0:	e59f3418 	ldr	r3, [pc, #1048]	; c0526fc0 <drm_helper_probe_single_connector_modes+0x6c0>
c0526ba4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0526ba8:	e5932000 	ldr	r2, [r3]
c0526bac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0526bb0:	e0332002 	eors	r2, r3, r2
c0526bb4:	1a000100 	bne	c0526fbc <drm_helper_probe_single_connector_modes+0x6bc>
c0526bb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0526bbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0526bc0:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0526bc4:	e5d53240 	ldrb	r3, [r5, #576]	; 0x240
c0526bc8:	e3530000 	cmp	r3, #0
c0526bcc:	1affffb4 	bne	c0526aa4 <drm_helper_probe_single_connector_modes+0x1a4>
c0526bd0:	e1a00005 	mov	r0, r5
c0526bd4:	eb007e0f 	bl	c0546418 <drm_connector_list_update>
c0526bd8:	e5d52048 	ldrb	r2, [r5, #72]	; 0x48
c0526bdc:	e5d53049 	ldrb	r3, [r5, #73]	; 0x49
c0526be0:	e5959050 	ldr	r9, [r5, #80]	; 0x50
c0526be4:	e3520000 	cmp	r2, #0
c0526be8:	13a02010 	movne	r2, #16
c0526bec:	03a02000 	moveq	r2, #0
c0526bf0:	e3530000 	cmp	r3, #0
c0526bf4:	13823020 	orrne	r3, r2, #32
c0526bf8:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0526bfc:	150b305c 	strne	r3, [fp, #-92]	; 0xffffffa4
c0526c00:	e5d5304a 	ldrb	r3, [r5, #74]	; 0x4a
c0526c04:	e3530000 	cmp	r3, #0
c0526c08:	151b305c 	ldrne	r3, [fp, #-92]	; 0xffffffa4
c0526c0c:	1383391f 	orrne	r3, r3, #507904	; 0x7c000
c0526c10:	150b305c 	strne	r3, [fp, #-92]	; 0xffffffa4
c0526c14:	e1540009 	cmp	r4, r9
c0526c18:	0a0000de 	beq	c0526f98 <drm_helper_probe_single_connector_modes+0x698>
c0526c1c:	e2853e27 	add	r3, r5, #624	; 0x270
c0526c20:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0526c24:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c0526c28:	ea000002 	b	c0526c38 <drm_helper_probe_single_connector_modes+0x338>
c0526c2c:	e5999000 	ldr	r9, [r9]
c0526c30:	e1590004 	cmp	r9, r4
c0526c34:	0a00005a 	beq	c0526da4 <drm_helper_probe_single_connector_modes+0x4a4>
c0526c38:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c0526c3c:	e3530000 	cmp	r3, #0
c0526c40:	1afffff9 	bne	c0526c2c <drm_helper_probe_single_connector_modes+0x32c>
c0526c44:	e1a01009 	mov	r1, r9
c0526c48:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0526c4c:	eb007d9a 	bl	c05462bc <drm_mode_validate_driver>
c0526c50:	e3500000 	cmp	r0, #0
c0526c54:	e589003c 	str	r0, [r9, #60]	; 0x3c
c0526c58:	1afffff3 	bne	c0526c2c <drm_helper_probe_single_connector_modes+0x32c>
c0526c5c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0526c60:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0526c64:	e1a00009 	mov	r0, r9
c0526c68:	eb007800 	bl	c0544c70 <drm_mode_validate_size>
c0526c6c:	e3500000 	cmp	r0, #0
c0526c70:	e1a06000 	mov	r6, r0
c0526c74:	e589003c 	str	r0, [r9, #60]	; 0x3c
c0526c78:	1affffeb 	bne	c0526c2c <drm_helper_probe_single_connector_modes+0x32c>
c0526c7c:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c0526c80:	e3130010 	tst	r3, #16
c0526c84:	0a000002 	beq	c0526c94 <drm_helper_probe_single_connector_modes+0x394>
c0526c88:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0526c8c:	e3120010 	tst	r2, #16
c0526c90:	0a00009d 	beq	c0526f0c <drm_helper_probe_single_connector_modes+0x60c>
c0526c94:	e3130020 	tst	r3, #32
c0526c98:	0a000002 	beq	c0526ca8 <drm_helper_probe_single_connector_modes+0x3a8>
c0526c9c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0526ca0:	e3120020 	tst	r2, #32
c0526ca4:	0a00009e 	beq	c0526f24 <drm_helper_probe_single_connector_modes+0x624>
c0526ca8:	e313091f 	tst	r3, #507904	; 0x7c000
c0526cac:	0a000004 	beq	c0526cc4 <drm_helper_probe_single_connector_modes+0x3c4>
c0526cb0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0526cb4:	e313091f 	tst	r3, #507904	; 0x7c000
c0526cb8:	03a03023 	moveq	r3, #35	; 0x23
c0526cbc:	0589303c 	streq	r3, [r9, #60]	; 0x3c
c0526cc0:	0affffd9 	beq	c0526c2c <drm_helper_probe_single_connector_modes+0x32c>
c0526cc4:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c0526cc8:	e5952000 	ldr	r2, [r5]
c0526ccc:	e3530000 	cmp	r3, #0
c0526cd0:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0526cd4:	0a000007 	beq	c0526cf8 <drm_helper_probe_single_connector_modes+0x3f8>
c0526cd8:	e5933008 	ldr	r3, [r3, #8]
c0526cdc:	e3530000 	cmp	r3, #0
c0526ce0:	0a000004 	beq	c0526cf8 <drm_helper_probe_single_connector_modes+0x3f8>
c0526ce4:	e1a01009 	mov	r1, r9
c0526ce8:	e1a00005 	mov	r0, r5
c0526cec:	e12fff33 	blx	r3
c0526cf0:	e3500000 	cmp	r0, #0
c0526cf4:	1a000026 	bne	c0526d94 <drm_helper_probe_single_connector_modes+0x494>
c0526cf8:	e5952264 	ldr	r2, [r5, #612]	; 0x264
c0526cfc:	e3520000 	cmp	r2, #0
c0526d00:	1285af9a 	addne	sl, r5, #616	; 0x268
c0526d04:	0a00007d 	beq	c0526f00 <drm_helper_probe_single_connector_modes+0x600>
c0526d08:	e59f32c8 	ldr	r3, [pc, #712]	; c0526fd8 <drm_helper_probe_single_connector_modes+0x6d8>
c0526d0c:	e3a01000 	mov	r1, #0
c0526d10:	e5950000 	ldr	r0, [r5]
c0526d14:	eb00c51f 	bl	c0558198 <drm_mode_object_find>
c0526d18:	e2508000 	subs	r8, r0, #0
c0526d1c:	0a000010 	beq	c0526d64 <drm_helper_probe_single_connector_modes+0x464>
c0526d20:	e258000c 	subs	r0, r8, #12
c0526d24:	0a00000e 	beq	c0526d64 <drm_helper_probe_single_connector_modes+0x464>
c0526d28:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c0526d2c:	e3530000 	cmp	r3, #0
c0526d30:	0a000006 	beq	c0526d50 <drm_helper_probe_single_connector_modes+0x450>
c0526d34:	e5933004 	ldr	r3, [r3, #4]
c0526d38:	e3530000 	cmp	r3, #0
c0526d3c:	0a000003 	beq	c0526d50 <drm_helper_probe_single_connector_modes+0x450>
c0526d40:	e1a01009 	mov	r1, r9
c0526d44:	e12fff33 	blx	r3
c0526d48:	e2506000 	subs	r6, r0, #0
c0526d4c:	1a000004 	bne	c0526d64 <drm_helper_probe_single_connector_modes+0x464>
c0526d50:	e1a01009 	mov	r1, r9
c0526d54:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c0526d58:	eb00b229 	bl	c0553604 <drm_bridge_mode_valid>
c0526d5c:	e2506000 	subs	r6, r0, #0
c0526d60:	0a000048 	beq	c0526e88 <drm_helper_probe_single_connector_modes+0x588>
c0526d64:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0526d68:	e15a0003 	cmp	sl, r3
c0526d6c:	0a000002 	beq	c0526d7c <drm_helper_probe_single_connector_modes+0x47c>
c0526d70:	e49a2004 	ldr	r2, [sl], #4
c0526d74:	e3520000 	cmp	r2, #0
c0526d78:	1affffe2 	bne	c0526d08 <drm_helper_probe_single_connector_modes+0x408>
c0526d7c:	e3560000 	cmp	r6, #0
c0526d80:	e589603c 	str	r6, [r9, #60]	; 0x3c
c0526d84:	1affffa8 	bne	c0526c2c <drm_helper_probe_single_connector_modes+0x32c>
c0526d88:	e1a01005 	mov	r1, r5
c0526d8c:	e1a00009 	mov	r0, r9
c0526d90:	eb007ab1 	bl	c054585c <drm_mode_validate_ycbcr420>
c0526d94:	e589003c 	str	r0, [r9, #60]	; 0x3c
c0526d98:	e5999000 	ldr	r9, [r9]
c0526d9c:	e1590004 	cmp	r9, r4
c0526da0:	1affffa4 	bne	c0526c38 <drm_helper_probe_single_connector_modes+0x338>
c0526da4:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c0526da8:	e3a02001 	mov	r2, #1
c0526dac:	eaffff56 	b	c0526b0c <drm_helper_probe_single_connector_modes+0x20c>
c0526db0:	e5966000 	ldr	r6, [r6]
c0526db4:	e1570006 	cmp	r7, r6
c0526db8:	1affff3d 	bne	c0526ab4 <drm_helper_probe_single_connector_modes+0x1b4>
c0526dbc:	e1a01005 	mov	r1, r5
c0526dc0:	e4910240 	ldr	r0, [r1], #576	; 0x240
c0526dc4:	eb007c3d 	bl	c0545ec0 <drm_mode_create_from_cmdline_mode>
c0526dc8:	e2501000 	subs	r1, r0, #0
c0526dcc:	0affff48 	beq	c0526af4 <drm_helper_probe_single_connector_modes+0x1f4>
c0526dd0:	e1a00005 	mov	r0, r5
c0526dd4:	eb007810 	bl	c0544e1c <drm_mode_probed_add>
c0526dd8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0526ddc:	e2833001 	add	r3, r3, #1
c0526de0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0526de4:	eaffff42 	b	c0526af4 <drm_helper_probe_single_connector_modes+0x1f4>
c0526de8:	e1a00007 	mov	r0, r7
c0526dec:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c0526df0:	e5957014 	ldr	r7, [r5, #20]
c0526df4:	eb00b83b 	bl	c0554ee8 <drm_get_connector_status_name>
c0526df8:	e1a06000 	mov	r6, r0
c0526dfc:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c0526e00:	eb00b838 	bl	c0554ee8 <drm_get_connector_status_name>
c0526e04:	e1a03008 	mov	r3, r8
c0526e08:	e1a02007 	mov	r2, r7
c0526e0c:	e59f11c8 	ldr	r1, [pc, #456]	; c0526fdc <drm_helper_probe_single_connector_modes+0x6dc>
c0526e10:	e58d0004 	str	r0, [sp, #4]
c0526e14:	e58d6000 	str	r6, [sp]
c0526e18:	e3a00004 	mov	r0, #4
c0526e1c:	eb00d55c 	bl	c055c394 <drm_dbg>
c0526e20:	e5da32c8 	ldrb	r3, [sl, #712]	; 0x2c8
c0526e24:	e3a00001 	mov	r0, #1
c0526e28:	e5ca02ca 	strb	r0, [sl, #714]	; 0x2ca
c0526e2c:	e3530000 	cmp	r3, #0
c0526e30:	1a00003e 	bne	c0526f30 <drm_helper_probe_single_connector_modes+0x630>
c0526e34:	e59f3194 	ldr	r3, [pc, #404]	; c0526fd0 <drm_helper_probe_single_connector_modes+0x6d0>
c0526e38:	e5d33000 	ldrb	r3, [r3]
c0526e3c:	e5ca32c9 	strb	r3, [sl, #713]	; 0x2c9
c0526e40:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0526e44:	e3530002 	cmp	r3, #2
c0526e48:	1affff08 	bne	c0526a70 <drm_helper_probe_single_connector_modes+0x170>
c0526e4c:	e5952014 	ldr	r2, [r5, #20]
c0526e50:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0526e54:	e59f1184 	ldr	r1, [pc, #388]	; c0526fe0 <drm_helper_probe_single_connector_modes+0x6e0>
c0526e58:	e3a00004 	mov	r0, #4
c0526e5c:	eb00d54c 	bl	c055c394 <drm_dbg>
c0526e60:	e3a01000 	mov	r1, #0
c0526e64:	e1a00005 	mov	r0, r5
c0526e68:	eb00bad4 	bl	c05559c0 <drm_connector_update_edid_property>
c0526e6c:	e3a02000 	mov	r2, #0
c0526e70:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0526e74:	eaffff24 	b	c0526b0c <drm_helper_probe_single_connector_modes+0x20c>
c0526e78:	e3500000 	cmp	r0, #0
c0526e7c:	ba000047 	blt	c0526fa0 <drm_helper_probe_single_connector_modes+0x6a0>
c0526e80:	e5850058 	str	r0, [r5, #88]	; 0x58
c0526e84:	eafffee8 	b	c0526a2c <drm_helper_probe_single_connector_modes+0x12c>
c0526e88:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0526e8c:	e5b37298 	ldr	r7, [r3, #664]!	; 0x298
c0526e90:	e1530007 	cmp	r3, r7
c0526e94:	e2477008 	sub	r7, r7, #8
c0526e98:	0affffb1 	beq	c0526d64 <drm_helper_probe_single_connector_modes+0x464>
c0526e9c:	e1a00006 	mov	r0, r6
c0526ea0:	e3a02001 	mov	r2, #1
c0526ea4:	e1a06003 	mov	r6, r3
c0526ea8:	e597104c 	ldr	r1, [r7, #76]	; 0x4c
c0526eac:	e5983020 	ldr	r3, [r8, #32]
c0526eb0:	e0133112 	ands	r3, r3, r2, lsl r1
c0526eb4:	0a00000b 	beq	c0526ee8 <drm_helper_probe_single_connector_modes+0x5e8>
c0526eb8:	e5973210 	ldr	r3, [r7, #528]	; 0x210
c0526ebc:	e3530000 	cmp	r3, #0
c0526ec0:	0a00000e 	beq	c0526f00 <drm_helper_probe_single_connector_modes+0x600>
c0526ec4:	e593300c 	ldr	r3, [r3, #12]
c0526ec8:	e3530000 	cmp	r3, #0
c0526ecc:	0a00000b 	beq	c0526f00 <drm_helper_probe_single_connector_modes+0x600>
c0526ed0:	e1a01009 	mov	r1, r9
c0526ed4:	e1a00007 	mov	r0, r7
c0526ed8:	e12fff33 	blx	r3
c0526edc:	e3a02001 	mov	r2, #1
c0526ee0:	e3500000 	cmp	r0, #0
c0526ee4:	0a000005 	beq	c0526f00 <drm_helper_probe_single_connector_modes+0x600>
c0526ee8:	e5977008 	ldr	r7, [r7, #8]
c0526eec:	e1560007 	cmp	r6, r7
c0526ef0:	e2477008 	sub	r7, r7, #8
c0526ef4:	1affffeb 	bne	c0526ea8 <drm_helper_probe_single_connector_modes+0x5a8>
c0526ef8:	e1a06000 	mov	r6, r0
c0526efc:	eaffff98 	b	c0526d64 <drm_helper_probe_single_connector_modes+0x464>
c0526f00:	e3a03000 	mov	r3, #0
c0526f04:	e589303c 	str	r3, [r9, #60]	; 0x3c
c0526f08:	eaffff9e 	b	c0526d88 <drm_helper_probe_single_connector_modes+0x488>
c0526f0c:	e3a03007 	mov	r3, #7
c0526f10:	e589303c 	str	r3, [r9, #60]	; 0x3c
c0526f14:	eaffff44 	b	c0526c2c <drm_helper_probe_single_connector_modes+0x32c>
c0526f18:	e3a03000 	mov	r3, #0
c0526f1c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0526f20:	eaffff1e 	b	c0526ba0 <drm_helper_probe_single_connector_modes+0x2a0>
c0526f24:	e3a03008 	mov	r3, #8
c0526f28:	e589303c 	str	r3, [r9, #60]	; 0x3c
c0526f2c:	eaffff3e 	b	c0526c2c <drm_helper_probe_single_connector_modes+0x32c>
c0526f30:	e59f20ac 	ldr	r2, [pc, #172]	; c0526fe4 <drm_helper_probe_single_connector_modes+0x6e4>
c0526f34:	e3a03000 	mov	r3, #0
c0526f38:	e5921000 	ldr	r1, [r2]
c0526f3c:	e28a2fb3 	add	r2, sl, #716	; 0x2cc
c0526f40:	ebecca6f 	bl	c0059904 <queue_delayed_work_on>
c0526f44:	eafffeba 	b	c0526a34 <drm_helper_probe_single_connector_modes+0x134>
c0526f48:	e1a00005 	mov	r0, r5
c0526f4c:	eb0094cc 	bl	c054c284 <drm_add_override_edid_modes>
c0526f50:	e3500000 	cmp	r0, #0
c0526f54:	1affff19 	bne	c0526bc0 <drm_helper_probe_single_connector_modes+0x2c0>
c0526f58:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0526f5c:	e3530001 	cmp	r3, #1
c0526f60:	1afffecc 	bne	c0526a98 <drm_helper_probe_single_connector_modes+0x198>
c0526f64:	e3a02c03 	mov	r2, #768	; 0x300
c0526f68:	e3a01b01 	mov	r1, #1024	; 0x400
c0526f6c:	e1a00005 	mov	r0, r5
c0526f70:	eb0080f3 	bl	c0547344 <drm_add_modes_noedid>
c0526f74:	e5d53240 	ldrb	r3, [r5, #576]	; 0x240
c0526f78:	e3530000 	cmp	r3, #0
c0526f7c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0526f80:	1afffec7 	bne	c0526aa4 <drm_helper_probe_single_connector_modes+0x1a4>
c0526f84:	eafffeda 	b	c0526af4 <drm_helper_probe_single_connector_modes+0x1f4>
c0526f88:	e3a01e19 	mov	r1, #400	; 0x190
c0526f8c:	e59f0038 	ldr	r0, [pc, #56]	; c0526fcc <drm_helper_probe_single_connector_modes+0x6cc>
c0526f90:	ebec5a3c 	bl	c003d888 <warn_slowpath_null>
c0526f94:	eafffe6c 	b	c052694c <drm_helper_probe_single_connector_modes+0x4c>
c0526f98:	e3a02001 	mov	r2, #1
c0526f9c:	eafffeda 	b	c0526b0c <drm_helper_probe_single_connector_modes+0x20c>
c0526fa0:	e1a03000 	mov	r3, r0
c0526fa4:	e59f203c 	ldr	r2, [pc, #60]	; c0526fe8 <drm_helper_probe_single_connector_modes+0x6e8>
c0526fa8:	e59f001c 	ldr	r0, [pc, #28]	; c0526fcc <drm_helper_probe_single_connector_modes+0x6cc>
c0526fac:	e59f1038 	ldr	r1, [pc, #56]	; c0526fec <drm_helper_probe_single_connector_modes+0x6ec>
c0526fb0:	ebec59e6 	bl	c003d750 <warn_slowpath_fmt>
c0526fb4:	e3a00003 	mov	r0, #3
c0526fb8:	eaffffb0 	b	c0526e80 <drm_helper_probe_single_connector_modes+0x580>
c0526fbc:	ebec5873 	bl	c003d190 <__stack_chk_fail>
c0526fc0:	c0d14c4c 	.word	0xc0d14c4c
c0526fc4:	c0d14ca8 	.word	0xc0d14ca8
c0526fc8:	0000019d 	.word	0x0000019d
c0526fcc:	c0d14c54 	.word	0xc0d14c54
c0526fd0:	c0f0e2a0 	.word	0xc0f0e2a0
c0526fd4:	c0d14d10 	.word	0xc0d14d10
c0526fd8:	e0e0e0e0 	.word	0xe0e0e0e0
c0526fdc:	c0d14c78 	.word	0xc0d14c78
c0526fe0:	c0d14cf0 	.word	0xc0d14cf0
c0526fe4:	c0e9f8c4 	.word	0xc0e9f8c4
c0526fe8:	c0d14cbc 	.word	0xc0d14cbc
c0526fec:	000001b3 	.word	0x000001b3

c0526ff0 <drm_helper_hpd_irq_event>:
c0526ff0:	e1a0c00d 	mov	ip, sp
c0526ff4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0526ff8:	e24cb004 	sub	fp, ip, #4
c0526ffc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0527000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527004:	ebebc82c 	bl	c00190bc <__gnu_mcount_nc>
c0527008:	e5d062c8 	ldrb	r6, [r0, #712]	; 0x2c8
c052700c:	e59f3108 	ldr	r3, [pc, #264]	; c052711c <drm_helper_hpd_irq_event+0x12c>
c0527010:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0527014:	e3560000 	cmp	r6, #0
c0527018:	e1a04000 	mov	r4, r0
c052701c:	e5933000 	ldr	r3, [r3]
c0527020:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0527024:	e3a03000 	mov	r3, #0
c0527028:	1a000007 	bne	c052704c <drm_helper_hpd_irq_event+0x5c>
c052702c:	e59f30e8 	ldr	r3, [pc, #232]	; c052711c <drm_helper_hpd_irq_event+0x12c>
c0527030:	e1a00006 	mov	r0, r6
c0527034:	e5932000 	ldr	r2, [r3]
c0527038:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052703c:	e0332002 	eors	r2, r3, r2
c0527040:	1a000034 	bne	c0527118 <drm_helper_hpd_irq_event+0x128>
c0527044:	e24bd028 	sub	sp, fp, #40	; 0x28
c0527048:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052704c:	e2803f62 	add	r3, r0, #392	; 0x188
c0527050:	e1a00003 	mov	r0, r3
c0527054:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0527058:	eb143b21 	bl	c0a35ce4 <_mutex_lock>
c052705c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0527060:	e1a00004 	mov	r0, r4
c0527064:	eb00b7b1 	bl	c0554f30 <drm_connector_list_iter_begin>
c0527068:	e3a07000 	mov	r7, #0
c052706c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0527070:	eb00b943 	bl	c0555584 <drm_connector_list_iter_next>
c0527074:	e2504000 	subs	r4, r0, #0
c0527078:	0a00001b 	beq	c05270ec <drm_helper_hpd_irq_event+0xfc>
c052707c:	e5d43234 	ldrb	r3, [r4, #564]	; 0x234
c0527080:	e3130001 	tst	r3, #1
c0527084:	0afffff8 	beq	c052706c <drm_helper_hpd_irq_event+0x7c>
c0527088:	e3a01000 	mov	r1, #0
c052708c:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c0527090:	ebfffca8 	bl	c0526338 <drm_helper_probe_detect_ctx>
c0527094:	e594a014 	ldr	sl, [r4, #20]
c0527098:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c052709c:	e5840058 	str	r0, [r4, #88]	; 0x58
c05270a0:	e1a00005 	mov	r0, r5
c05270a4:	eb00b78f 	bl	c0554ee8 <drm_get_connector_status_name>
c05270a8:	e1a08000 	mov	r8, r0
c05270ac:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c05270b0:	eb00b78c 	bl	c0554ee8 <drm_get_connector_status_name>
c05270b4:	e1a03009 	mov	r3, r9
c05270b8:	e1a0200a 	mov	r2, sl
c05270bc:	e59f105c 	ldr	r1, [pc, #92]	; c0527120 <drm_helper_hpd_irq_event+0x130>
c05270c0:	e58d0004 	str	r0, [sp, #4]
c05270c4:	e58d8000 	str	r8, [sp]
c05270c8:	e3a00004 	mov	r0, #4
c05270cc:	eb00d4b0 	bl	c055c394 <drm_dbg>
c05270d0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c05270d4:	e24b0038 	sub	r0, fp, #56	; 0x38
c05270d8:	e1550003 	cmp	r5, r3
c05270dc:	11a07006 	movne	r7, r6
c05270e0:	eb00b927 	bl	c0555584 <drm_connector_list_iter_next>
c05270e4:	e2504000 	subs	r4, r0, #0
c05270e8:	1affffe3 	bne	c052707c <drm_helper_hpd_irq_event+0x8c>
c05270ec:	e24b0038 	sub	r0, fp, #56	; 0x38
c05270f0:	eb00b945 	bl	c055560c <drm_connector_list_iter_end>
c05270f4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05270f8:	eb143b27 	bl	c0a35d9c <_mutex_unlock>
c05270fc:	e3570000 	cmp	r7, #0
c0527100:	1a000001 	bne	c052710c <drm_helper_hpd_irq_event+0x11c>
c0527104:	e1a06007 	mov	r6, r7
c0527108:	eaffffc7 	b	c052702c <drm_helper_hpd_irq_event+0x3c>
c052710c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0527110:	ebfffccd 	bl	c052644c <drm_kms_helper_hotplug_event>
c0527114:	eafffffa 	b	c0527104 <drm_helper_hpd_irq_event+0x114>
c0527118:	ebec581c 	bl	c003d190 <__stack_chk_fail>
c052711c:	c0d14c50 	.word	0xc0d14c50
c0527120:	c0d14c78 	.word	0xc0d14c78

c0527124 <drm_crtc_mode_valid>:
c0527124:	e1a0c00d 	mov	ip, sp
c0527128:	e92dd800 	push	{fp, ip, lr, pc}
c052712c:	e24cb004 	sub	fp, ip, #4
c0527130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527134:	ebebc7e0 	bl	c00190bc <__gnu_mcount_nc>
c0527138:	e5903210 	ldr	r3, [r0, #528]	; 0x210
c052713c:	e3530000 	cmp	r3, #0
c0527140:	0a000004 	beq	c0527158 <drm_crtc_mode_valid+0x34>
c0527144:	e593300c 	ldr	r3, [r3, #12]
c0527148:	e3530000 	cmp	r3, #0
c052714c:	0a000001 	beq	c0527158 <drm_crtc_mode_valid+0x34>
c0527150:	e12fff33 	blx	r3
c0527154:	e89da800 	ldm	sp, {fp, sp, pc}
c0527158:	e1a00003 	mov	r0, r3
c052715c:	e89da800 	ldm	sp, {fp, sp, pc}

c0527160 <drm_encoder_mode_valid>:
c0527160:	e1a0c00d 	mov	ip, sp
c0527164:	e92dd800 	push	{fp, ip, lr, pc}
c0527168:	e24cb004 	sub	fp, ip, #4
c052716c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527170:	ebebc7d1 	bl	c00190bc <__gnu_mcount_nc>
c0527174:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0527178:	e3530000 	cmp	r3, #0
c052717c:	0a000004 	beq	c0527194 <drm_encoder_mode_valid+0x34>
c0527180:	e5933004 	ldr	r3, [r3, #4]
c0527184:	e3530000 	cmp	r3, #0
c0527188:	0a000001 	beq	c0527194 <drm_encoder_mode_valid+0x34>
c052718c:	e12fff33 	blx	r3
c0527190:	e89da800 	ldm	sp, {fp, sp, pc}
c0527194:	e1a00003 	mov	r0, r3
c0527198:	e89da800 	ldm	sp, {fp, sp, pc}

c052719c <drm_connector_mode_valid>:
c052719c:	e1a0c00d 	mov	ip, sp
c05271a0:	e92dd800 	push	{fp, ip, lr, pc}
c05271a4:	e24cb004 	sub	fp, ip, #4
c05271a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05271ac:	ebebc7c2 	bl	c00190bc <__gnu_mcount_nc>
c05271b0:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c05271b4:	e3530000 	cmp	r3, #0
c05271b8:	0a000004 	beq	c05271d0 <drm_connector_mode_valid+0x34>
c05271bc:	e5933008 	ldr	r3, [r3, #8]
c05271c0:	e3530000 	cmp	r3, #0
c05271c4:	0a000001 	beq	c05271d0 <drm_connector_mode_valid+0x34>
c05271c8:	e12fff33 	blx	r3
c05271cc:	e89da800 	ldm	sp, {fp, sp, pc}
c05271d0:	e1a00003 	mov	r0, r3
c05271d4:	e89da800 	ldm	sp, {fp, sp, pc}

c05271d8 <drm_primary_helper_disable>:
c05271d8:	e1a0c00d 	mov	ip, sp
c05271dc:	e92dd800 	push	{fp, ip, lr, pc}
c05271e0:	e24cb004 	sub	fp, ip, #4
c05271e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05271e8:	ebebc7b3 	bl	c00190bc <__gnu_mcount_nc>
c05271ec:	e3e00015 	mvn	r0, #21
c05271f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05271f4 <drm_plane_helper_check_update>:
c05271f4:	e1a0c00d 	mov	ip, sp
c05271f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05271fc:	e24cb004 	sub	fp, ip, #4
c0527200:	e24ddf99 	sub	sp, sp, #612	; 0x264
c0527204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527208:	ebebc7ab 	bl	c00190bc <__gnu_mcount_nc>
c052720c:	e59b4004 	ldr	r4, [fp, #4]
c0527210:	e1a05003 	mov	r5, r3
c0527214:	e59f3134 	ldr	r3, [pc, #308]	; c0527350 <drm_plane_helper_check_update+0x15c>
c0527218:	e1a06001 	mov	r6, r1
c052721c:	e50b0280 	str	r0, [fp, #-640]	; 0xfffffd80
c0527220:	e1a0a002 	mov	sl, r2
c0527224:	e3a01000 	mov	r1, #0
c0527228:	e3a02068 	mov	r2, #104	; 0x68
c052722c:	e24b0e27 	sub	r0, fp, #624	; 0x270
c0527230:	e59b701c 	ldr	r7, [fp, #28]
c0527234:	e5933000 	ldr	r3, [r3]
c0527238:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052723c:	e3a03000 	mov	r3, #0
c0527240:	e5db8014 	ldrb	r8, [fp, #20]
c0527244:	e5db9018 	ldrb	r9, [fp, #24]
c0527248:	eb13c85c 	bl	c0a193c0 <memset>
c052724c:	e5943004 	ldr	r3, [r4, #4]
c0527250:	e594200c 	ldr	r2, [r4, #12]
c0527254:	e5940000 	ldr	r0, [r4]
c0527258:	e0422003 	sub	r2, r2, r3
c052725c:	e51b3280 	ldr	r3, [fp, #-640]	; 0xfffffd80
c0527260:	e5941008 	ldr	r1, [r4, #8]
c0527264:	e595c000 	ldr	ip, [r5]
c0527268:	e59be008 	ldr	lr, [fp, #8]
c052726c:	e50b327c 	str	r3, [fp, #-636]	; 0xfffffd84
c0527270:	e5953008 	ldr	r3, [r5, #8]
c0527274:	e0411000 	sub	r1, r1, r0
c0527278:	e043300c 	sub	r3, r3, ip
c052727c:	e50ba274 	str	sl, [fp, #-628]	; 0xfffffd8c
c0527280:	e595c004 	ldr	ip, [r5, #4]
c0527284:	e50be248 	str	lr, [fp, #-584]	; 0xfffffdb8
c0527288:	e595a00c 	ldr	sl, [r5, #12]
c052728c:	e5d7e000 	ldrb	lr, [r7]
c0527290:	e50b1264 	str	r1, [fp, #-612]	; 0xfffffd9c
c0527294:	e50b2260 	str	r2, [fp, #-608]	; 0xfffffda0
c0527298:	e5941004 	ldr	r1, [r4, #4]
c052729c:	e5952000 	ldr	r2, [r5]
c05272a0:	e04aa00c 	sub	sl, sl, ip
c05272a4:	e50b026c 	str	r0, [fp, #-620]	; 0xfffffd94
c05272a8:	e50b1268 	str	r1, [fp, #-616]	; 0xfffffd98
c05272ac:	e50b225c 	str	r2, [fp, #-604]	; 0xfffffda4
c05272b0:	e3a01000 	mov	r1, #0
c05272b4:	e3a02f76 	mov	r2, #472	; 0x1d8
c05272b8:	e24b0f82 	sub	r0, fp, #520	; 0x208
c05272bc:	e54be214 	strb	lr, [fp, #-532]	; 0xfffffdec
c05272c0:	e50bc258 	str	ip, [fp, #-600]	; 0xfffffda8
c05272c4:	e50b3250 	str	r3, [fp, #-592]	; 0xfffffdb0
c05272c8:	e50b6278 	str	r6, [fp, #-632]	; 0xfffffd88
c05272cc:	e50ba254 	str	sl, [fp, #-596]	; 0xfffffdac
c05272d0:	eb13c83a 	bl	c0a193c0 <memset>
c05272d4:	e5d63058 	ldrb	r3, [r6, #88]	; 0x58
c05272d8:	e286105c 	add	r1, r6, #92	; 0x5c
c05272dc:	e3a020d0 	mov	r2, #208	; 0xd0
c05272e0:	e24b0f49 	sub	r0, fp, #292	; 0x124
c05272e4:	e54b3204 	strb	r3, [fp, #-516]	; 0xfffffdfc
c05272e8:	e50b6208 	str	r6, [fp, #-520]	; 0xfffffdf8
c05272ec:	eb13c693 	bl	c0a18d40 <memcpy>
c05272f0:	e24b1f82 	sub	r1, fp, #520	; 0x208
c05272f4:	e1cb20dc 	ldrd	r2, [fp, #12]
c05272f8:	e24b0f9f 	sub	r0, fp, #636	; 0x27c
c05272fc:	e1cd80f0 	strd	r8, [sp]
c0527300:	eb001850 	bl	c052d448 <drm_atomic_helper_check_plane_state>
c0527304:	e250e000 	subs	lr, r0, #0
c0527308:	1a000007 	bne	c052732c <drm_plane_helper_check_update+0x138>
c052730c:	e24b3f8d 	sub	r3, fp, #564	; 0x234
c0527310:	e24bcf89 	sub	ip, fp, #548	; 0x224
c0527314:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0527318:	e55b6214 	ldrb	r6, [fp, #-532]	; 0xfffffdec
c052731c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0527320:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c0527324:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0527328:	e5c76000 	strb	r6, [r7]
c052732c:	e59f301c 	ldr	r3, [pc, #28]	; c0527350 <drm_plane_helper_check_update+0x15c>
c0527330:	e1a0000e 	mov	r0, lr
c0527334:	e5932000 	ldr	r2, [r3]
c0527338:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052733c:	e0332002 	eors	r2, r3, r2
c0527340:	1a000001 	bne	c052734c <drm_plane_helper_check_update+0x158>
c0527344:	e24bd028 	sub	sp, fp, #40	; 0x28
c0527348:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052734c:	ebec578f 	bl	c003d190 <__stack_chk_fail>
c0527350:	c0d14d34 	.word	0xc0d14d34

c0527354 <get_connectors_for_crtc>:
c0527354:	e1a0c00d 	mov	ip, sp
c0527358:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c052735c:	e24cb004 	sub	fp, ip, #4
c0527360:	e24dd010 	sub	sp, sp, #16
c0527364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527368:	ebebc753 	bl	c00190bc <__gnu_mcount_nc>
c052736c:	e5906000 	ldr	r6, [r0]
c0527370:	e59f30b4 	ldr	r3, [pc, #180]	; c052742c <get_connectors_for_crtc+0xd8>
c0527374:	e1a05000 	mov	r5, r0
c0527378:	e5933000 	ldr	r3, [r3]
c052737c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0527380:	e3a03000 	mov	r3, #0
c0527384:	e59631a0 	ldr	r3, [r6, #416]	; 0x1a0
c0527388:	e1a04001 	mov	r4, r1
c052738c:	e3530000 	cmp	r3, #0
c0527390:	e1a07002 	mov	r7, r2
c0527394:	0a00001f 	beq	c0527418 <get_connectors_for_crtc+0xc4>
c0527398:	e1a00006 	mov	r0, r6
c052739c:	e24b1028 	sub	r1, fp, #40	; 0x28
c05273a0:	eb00b6e2 	bl	c0554f30 <drm_connector_list_iter_begin>
c05273a4:	e3a06000 	mov	r6, #0
c05273a8:	e24b0028 	sub	r0, fp, #40	; 0x28
c05273ac:	eb00b874 	bl	c0555584 <drm_connector_list_iter_next>
c05273b0:	e3500000 	cmp	r0, #0
c05273b4:	0a00000d 	beq	c05273f0 <get_connectors_for_crtc+0x9c>
c05273b8:	e5903270 	ldr	r3, [r0, #624]	; 0x270
c05273bc:	e3530000 	cmp	r3, #0
c05273c0:	0afffff8 	beq	c05273a8 <get_connectors_for_crtc+0x54>
c05273c4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c05273c8:	e1530005 	cmp	r3, r5
c05273cc:	1afffff5 	bne	c05273a8 <get_connectors_for_crtc+0x54>
c05273d0:	e3540000 	cmp	r4, #0
c05273d4:	11560007 	cmpne	r6, r7
c05273d8:	b4840004 	strlt	r0, [r4], #4
c05273dc:	e24b0028 	sub	r0, fp, #40	; 0x28
c05273e0:	eb00b867 	bl	c0555584 <drm_connector_list_iter_next>
c05273e4:	e2866001 	add	r6, r6, #1
c05273e8:	e3500000 	cmp	r0, #0
c05273ec:	1afffff1 	bne	c05273b8 <get_connectors_for_crtc+0x64>
c05273f0:	e24b0028 	sub	r0, fp, #40	; 0x28
c05273f4:	eb00b884 	bl	c055560c <drm_connector_list_iter_end>
c05273f8:	e59f302c 	ldr	r3, [pc, #44]	; c052742c <get_connectors_for_crtc+0xd8>
c05273fc:	e1a00006 	mov	r0, r6
c0527400:	e5932000 	ldr	r2, [r3]
c0527404:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0527408:	e0332002 	eors	r2, r3, r2
c052740c:	1a000005 	bne	c0527428 <get_connectors_for_crtc+0xd4>
c0527410:	e24bd01c 	sub	sp, fp, #28
c0527414:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0527418:	e3a01056 	mov	r1, #86	; 0x56
c052741c:	e59f000c 	ldr	r0, [pc, #12]	; c0527430 <get_connectors_for_crtc+0xdc>
c0527420:	ebec5918 	bl	c003d888 <warn_slowpath_null>
c0527424:	eaffffdb 	b	c0527398 <get_connectors_for_crtc+0x44>
c0527428:	ebec5758 	bl	c003d190 <__stack_chk_fail>
c052742c:	c0d14d38 	.word	0xc0d14d38
c0527430:	c0d14d68 	.word	0xc0d14d68

c0527434 <drm_primary_helper_update>:
c0527434:	e1a0c00d 	mov	ip, sp
c0527438:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c052743c:	e24cb004 	sub	fp, ip, #4
c0527440:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0527444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527448:	ebebc71b 	bl	c00190bc <__gnu_mcount_nc>
c052744c:	e59b4008 	ldr	r4, [fp, #8]
c0527450:	e59bc014 	ldr	ip, [fp, #20]
c0527454:	e59f7180 	ldr	r7, [pc, #384]	; c05275dc <drm_primary_helper_update+0x1a8>
c0527458:	e0834004 	add	r4, r3, r4
c052745c:	e59b501c 	ldr	r5, [fp, #28]
c0527460:	e59be010 	ldr	lr, [fp, #16]
c0527464:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0527468:	e59b3004 	ldr	r3, [fp, #4]
c052746c:	e5977000 	ldr	r7, [r7]
c0527470:	e50b7028 	str	r7, [fp, #-40]	; 0xffffffd8
c0527474:	e3a07000 	mov	r7, #0
c0527478:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c052747c:	e59b400c 	ldr	r4, [fp, #12]
c0527480:	e08c5005 	add	r5, ip, r5
c0527484:	e59b6018 	ldr	r6, [fp, #24]
c0527488:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c052748c:	e1a0c82c 	lsr	ip, ip, #16
c0527490:	e0834004 	add	r4, r3, r4
c0527494:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0527498:	e281c05c 	add	ip, r1, #92	; 0x5c
c052749c:	e08e6006 	add	r6, lr, r6
c05274a0:	e50be064 	str	lr, [fp, #-100]	; 0xffffff9c
c05274a4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05274a8:	e1a0e82e 	lsr	lr, lr, #16
c05274ac:	e3a03000 	mov	r3, #0
c05274b0:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c05274b4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c05274b8:	e3a04001 	mov	r4, #1
c05274bc:	e3a0c801 	mov	ip, #65536	; 0x10000
c05274c0:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c05274c4:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c05274c8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05274cc:	e24b5065 	sub	r5, fp, #101	; 0x65
c05274d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05274d4:	e58d3014 	str	r3, [sp, #20]
c05274d8:	e58d3010 	str	r3, [sp, #16]
c05274dc:	e24be054 	sub	lr, fp, #84	; 0x54
c05274e0:	e24b3064 	sub	r3, fp, #100	; 0x64
c05274e4:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c05274e8:	e58d5018 	str	r5, [sp, #24]
c05274ec:	e98d1010 	stmib	sp, {r4, ip}
c05274f0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c05274f4:	e1a06001 	mov	r6, r1
c05274f8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c05274fc:	e58dc00c 	str	ip, [sp, #12]
c0527500:	e58de000 	str	lr, [sp]
c0527504:	e1a05000 	mov	r5, r0
c0527508:	e59b7020 	ldr	r7, [fp, #32]
c052750c:	ebffff38 	bl	c05271f4 <drm_plane_helper_check_update>
c0527510:	e2504000 	subs	r4, r0, #0
c0527514:	1a000008 	bne	c052753c <drm_primary_helper_update+0x108>
c0527518:	e55b3065 	ldrb	r3, [fp, #-101]	; 0xffffff9b
c052751c:	e3530000 	cmp	r3, #0
c0527520:	1a00000d 	bne	c052755c <drm_primary_helper_update+0x128>
c0527524:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c0527528:	e1a01007 	mov	r1, r7
c052752c:	e1a00005 	mov	r0, r5
c0527530:	e5933004 	ldr	r3, [r3, #4]
c0527534:	e12fff33 	blx	r3
c0527538:	e1a04000 	mov	r4, r0
c052753c:	e59f3098 	ldr	r3, [pc, #152]	; c05275dc <drm_primary_helper_update+0x1a8>
c0527540:	e1a00004 	mov	r0, r4
c0527544:	e5932000 	ldr	r2, [r3]
c0527548:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c052754c:	e0332002 	eors	r2, r3, r2
c0527550:	1a000020 	bne	c05275d8 <drm_primary_helper_update+0x1a4>
c0527554:	e24bd020 	sub	sp, fp, #32
c0527558:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c052755c:	e1a02004 	mov	r2, r4
c0527560:	e1a01004 	mov	r1, r4
c0527564:	e1a00006 	mov	r0, r6
c0527568:	ebffff79 	bl	c0527354 <get_connectors_for_crtc>
c052756c:	e2504000 	subs	r4, r0, #0
c0527570:	0a000015 	beq	c05275cc <drm_primary_helper_update+0x198>
c0527574:	e1b03f24 	lsrs	r3, r4, #30
c0527578:	e1a00104 	lsl	r0, r4, #2
c052757c:	1a000013 	bne	c05275d0 <drm_primary_helper_update+0x19c>
c0527580:	e59f1058 	ldr	r1, [pc, #88]	; c05275e0 <drm_primary_helper_update+0x1ac>
c0527584:	ebf1c024 	bl	c019761c <__kmalloc>
c0527588:	e2505000 	subs	r5, r0, #0
c052758c:	0a00000f 	beq	c05275d0 <drm_primary_helper_update+0x19c>
c0527590:	e1a02004 	mov	r2, r4
c0527594:	e1a01005 	mov	r1, r5
c0527598:	e1a00006 	mov	r0, r6
c052759c:	ebffff6c 	bl	c0527354 <get_connectors_for_crtc>
c05275a0:	e5963204 	ldr	r3, [r6, #516]	; 0x204
c05275a4:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c05275a8:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c05275ac:	e5933018 	ldr	r3, [r3, #24]
c05275b0:	e1a01007 	mov	r1, r7
c05275b4:	e24b0044 	sub	r0, fp, #68	; 0x44
c05275b8:	e12fff33 	blx	r3
c05275bc:	e1a04000 	mov	r4, r0
c05275c0:	e1a00005 	mov	r0, r5
c05275c4:	ebf1bc84 	bl	c01967dc <kfree>
c05275c8:	eaffffdb 	b	c052753c <drm_primary_helper_update+0x108>
c05275cc:	e7f001f2 	.word	0xe7f001f2
c05275d0:	e3e0400b 	mvn	r4, #11
c05275d4:	eaffffd8 	b	c052753c <drm_primary_helper_update+0x108>
c05275d8:	ebec56ec 	bl	c003d190 <__stack_chk_fail>
c05275dc:	c0d14d3c 	.word	0xc0d14d3c
c05275e0:	006080c0 	.word	0x006080c0

c05275e4 <drm_primary_helper_destroy>:
c05275e4:	e1a0c00d 	mov	ip, sp
c05275e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05275ec:	e24cb004 	sub	fp, ip, #4
c05275f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05275f4:	ebebc6b0 	bl	c00190bc <__gnu_mcount_nc>
c05275f8:	e1a04000 	mov	r4, r0
c05275fc:	eb00ca60 	bl	c0559f84 <drm_plane_cleanup>
c0527600:	e1a00004 	mov	r0, r4
c0527604:	ebf1bc74 	bl	c01967dc <kfree>
c0527608:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c052760c <drm_plane_helper_commit>:
c052760c:	e1a0c00d 	mov	ip, sp
c0527610:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0527614:	e24cb004 	sub	fp, ip, #4
c0527618:	e24dd024 	sub	sp, sp, #36	; 0x24
c052761c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527620:	ebebc6a5 	bl	c00190bc <__gnu_mcount_nc>
c0527624:	e5906058 	ldr	r6, [r0, #88]	; 0x58
c0527628:	e5915004 	ldr	r5, [r1, #4]
c052762c:	e59f32a8 	ldr	r3, [pc, #680]	; c05278dc <drm_plane_helper_commit+0x2d0>
c0527630:	e1560005 	cmp	r6, r5
c0527634:	e5933000 	ldr	r3, [r3]
c0527638:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052763c:	e3a03000 	mov	r3, #0
c0527640:	e1a04000 	mov	r4, r0
c0527644:	e1a07001 	mov	r7, r1
c0527648:	e1a0a002 	mov	sl, r2
c052764c:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c0527650:	e5908198 	ldr	r8, [r0, #408]	; 0x198
c0527654:	0a000087 	beq	c0527878 <drm_plane_helper_commit+0x26c>
c0527658:	e3560000 	cmp	r6, #0
c052765c:	01a03006 	moveq	r3, r6
c0527660:	15963210 	ldrne	r3, [r6, #528]	; 0x210
c0527664:	e3550000 	cmp	r5, #0
c0527668:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c052766c:	15955210 	ldrne	r5, [r5, #528]	; 0x210
c0527670:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0527674:	e5983008 	ldr	r3, [r8, #8]
c0527678:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c052767c:	e3530000 	cmp	r3, #0
c0527680:	0a000004 	beq	c0527698 <drm_plane_helper_commit+0x8c>
c0527684:	e1a01007 	mov	r1, r7
c0527688:	e1a00004 	mov	r0, r4
c052768c:	e12fff33 	blx	r3
c0527690:	e2503000 	subs	r3, r0, #0
c0527694:	1a000068 	bne	c052783c <drm_plane_helper_commit+0x230>
c0527698:	e5983000 	ldr	r3, [r8]
c052769c:	e3530000 	cmp	r3, #0
c05276a0:	0a000007 	beq	c05276c4 <drm_plane_helper_commit+0xb8>
c05276a4:	e5972008 	ldr	r2, [r7, #8]
c05276a8:	e152000a 	cmp	r2, sl
c05276ac:	0a000004 	beq	c05276c4 <drm_plane_helper_commit+0xb8>
c05276b0:	e1a01007 	mov	r1, r7
c05276b4:	e1a00004 	mov	r0, r4
c05276b8:	e12fff33 	blx	r3
c05276bc:	e2503000 	subs	r3, r0, #0
c05276c0:	1a00005d 	bne	c052783c <drm_plane_helper_commit+0x230>
c05276c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05276c8:	e594919c 	ldr	r9, [r4, #412]	; 0x19c
c05276cc:	e3530000 	cmp	r3, #0
c05276d0:	e584719c 	str	r7, [r4, #412]	; 0x19c
c05276d4:	0a000005 	beq	c05276f0 <drm_plane_helper_commit+0xe4>
c05276d8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05276dc:	e3530000 	cmp	r3, #0
c05276e0:	0a000002 	beq	c05276f0 <drm_plane_helper_commit+0xe4>
c05276e4:	e5961340 	ldr	r1, [r6, #832]	; 0x340
c05276e8:	e1a00006 	mov	r0, r6
c05276ec:	e12fff33 	blx	r3
c05276f0:	e3550000 	cmp	r5, #0
c05276f4:	0a000006 	beq	c0527714 <drm_plane_helper_commit+0x108>
c05276f8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05276fc:	e3530000 	cmp	r3, #0
c0527700:	0a000003 	beq	c0527714 <drm_plane_helper_commit+0x108>
c0527704:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0527708:	e1a00002 	mov	r0, r2
c052770c:	e5921340 	ldr	r1, [r2, #832]	; 0x340
c0527710:	e12fff33 	blx	r3
c0527714:	e594519c 	ldr	r5, [r4, #412]	; 0x19c
c0527718:	e5953004 	ldr	r3, [r5, #4]
c052771c:	e5952008 	ldr	r2, [r5, #8]
c0527720:	e3530000 	cmp	r3, #0
c0527724:	0a00005a 	beq	c0527894 <drm_plane_helper_commit+0x288>
c0527728:	e3520000 	cmp	r2, #0
c052772c:	0a000044 	beq	c0527844 <drm_plane_helper_commit+0x238>
c0527730:	e598300c 	ldr	r3, [r8, #12]
c0527734:	e1a01009 	mov	r1, r9
c0527738:	e1a00004 	mov	r0, r4
c052773c:	e12fff33 	blx	r3
c0527740:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0527744:	e3530000 	cmp	r3, #0
c0527748:	0a000006 	beq	c0527768 <drm_plane_helper_commit+0x15c>
c052774c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0527750:	e3530000 	cmp	r3, #0
c0527754:	0a000003 	beq	c0527768 <drm_plane_helper_commit+0x15c>
c0527758:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c052775c:	e1a00002 	mov	r0, r2
c0527760:	e5921340 	ldr	r1, [r2, #832]	; 0x340
c0527764:	e12fff33 	blx	r3
c0527768:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c052776c:	e3530000 	cmp	r3, #0
c0527770:	0a000006 	beq	c0527790 <drm_plane_helper_commit+0x184>
c0527774:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0527778:	e3530000 	cmp	r3, #0
c052777c:	0a000003 	beq	c0527790 <drm_plane_helper_commit+0x184>
c0527780:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0527784:	e1a00002 	mov	r0, r2
c0527788:	e5921340 	ldr	r1, [r2, #832]	; 0x340
c052778c:	e12fff33 	blx	r3
c0527790:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c0527794:	e5933008 	ldr	r3, [r3, #8]
c0527798:	e153000a 	cmp	r3, sl
c052779c:	03a03000 	moveq	r3, #0
c05277a0:	0a000014 	beq	c05277f8 <drm_plane_helper_commit+0x1ec>
c05277a4:	e24b6040 	sub	r6, fp, #64	; 0x40
c05277a8:	e24b7038 	sub	r7, fp, #56	; 0x38
c05277ac:	e4965004 	ldr	r5, [r6], #4
c05277b0:	e3550000 	cmp	r5, #0
c05277b4:	0a000006 	beq	c05277d4 <drm_plane_helper_commit+0x1c8>
c05277b8:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c05277bc:	e1530004 	cmp	r3, r4
c05277c0:	0a000003 	beq	c05277d4 <drm_plane_helper_commit+0x1c8>
c05277c4:	e1a00005 	mov	r0, r5
c05277c8:	eb00dcc9 	bl	c055eaf4 <drm_crtc_vblank_get>
c05277cc:	e3500000 	cmp	r0, #0
c05277d0:	0a000035 	beq	c05278ac <drm_plane_helper_commit+0x2a0>
c05277d4:	e1570006 	cmp	r7, r6
c05277d8:	1afffff3 	bne	c05277ac <drm_plane_helper_commit+0x1a0>
c05277dc:	e5983004 	ldr	r3, [r8, #4]
c05277e0:	e3530000 	cmp	r3, #0
c05277e4:	0a000003 	beq	c05277f8 <drm_plane_helper_commit+0x1ec>
c05277e8:	e1a01009 	mov	r1, r9
c05277ec:	e1a00004 	mov	r0, r4
c05277f0:	e12fff33 	blx	r3
c05277f4:	e3a03000 	mov	r3, #0
c05277f8:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c05277fc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0527800:	e1a01009 	mov	r1, r9
c0527804:	e5922018 	ldr	r2, [r2, #24]
c0527808:	e1a00004 	mov	r0, r4
c052780c:	e3520000 	cmp	r2, #0
c0527810:	0a00002a 	beq	c05278c0 <drm_plane_helper_commit+0x2b4>
c0527814:	e12fff32 	blx	r2
c0527818:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c052781c:	e1a00003 	mov	r0, r3
c0527820:	e59f30b4 	ldr	r3, [pc, #180]	; c05278dc <drm_plane_helper_commit+0x2d0>
c0527824:	e5932000 	ldr	r2, [r3]
c0527828:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052782c:	e0332002 	eors	r2, r3, r2
c0527830:	1a000028 	bne	c05278d8 <drm_plane_helper_commit+0x2cc>
c0527834:	e24bd028 	sub	sp, fp, #40	; 0x28
c0527838:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052783c:	e1a09007 	mov	r9, r7
c0527840:	eaffffec 	b	c05277f8 <drm_plane_helper_commit+0x1ec>
c0527844:	e3a01f41 	mov	r1, #260	; 0x104
c0527848:	e59f0090 	ldr	r0, [pc, #144]	; c05278e0 <drm_plane_helper_commit+0x2d4>
c052784c:	ebec580d 	bl	c003d888 <warn_slowpath_null>
c0527850:	e5993004 	ldr	r3, [r9, #4]
c0527854:	e3530000 	cmp	r3, #0
c0527858:	0affffb4 	beq	c0527730 <drm_plane_helper_commit+0x124>
c052785c:	e5953004 	ldr	r3, [r5, #4]
c0527860:	e3530000 	cmp	r3, #0
c0527864:	1affffb1 	bne	c0527730 <drm_plane_helper_commit+0x124>
c0527868:	e5983010 	ldr	r3, [r8, #16]
c052786c:	e3530000 	cmp	r3, #0
c0527870:	1affffaf 	bne	c0527734 <drm_plane_helper_commit+0x128>
c0527874:	eaffffad 	b	c0527730 <drm_plane_helper_commit+0x124>
c0527878:	e3a05000 	mov	r5, #0
c052787c:	e3560000 	cmp	r6, #0
c0527880:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0527884:	0a000010 	beq	c05278cc <drm_plane_helper_commit+0x2c0>
c0527888:	e5963210 	ldr	r3, [r6, #528]	; 0x210
c052788c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0527890:	eaffff77 	b	c0527674 <drm_plane_helper_commit+0x68>
c0527894:	e3520000 	cmp	r2, #0
c0527898:	1affffe9 	bne	c0527844 <drm_plane_helper_commit+0x238>
c052789c:	e5993004 	ldr	r3, [r9, #4]
c05278a0:	e3530000 	cmp	r3, #0
c05278a4:	1affffef 	bne	c0527868 <drm_plane_helper_commit+0x25c>
c05278a8:	eaffffa0 	b	c0527730 <drm_plane_helper_commit+0x124>
c05278ac:	e1a00005 	mov	r0, r5
c05278b0:	eb00dded 	bl	c055f06c <drm_crtc_wait_one_vblank>
c05278b4:	e1a00005 	mov	r0, r5
c05278b8:	eb00dd70 	bl	c055ee80 <drm_crtc_vblank_put>
c05278bc:	eaffffc4 	b	c05277d4 <drm_plane_helper_commit+0x1c8>
c05278c0:	eb001d55 	bl	c052ee1c <drm_atomic_helper_plane_destroy_state>
c05278c4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05278c8:	eaffffd3 	b	c052781c <drm_plane_helper_commit+0x210>
c05278cc:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c05278d0:	e1a05006 	mov	r5, r6
c05278d4:	eaffff66 	b	c0527674 <drm_plane_helper_commit+0x68>
c05278d8:	ebec562c 	bl	c003d190 <__stack_chk_fail>
c05278dc:	c0d14d40 	.word	0xc0d14d40
c05278e0:	c0d14d8c 	.word	0xc0d14d8c

c05278e4 <drm_plane_helper_update>:
c05278e4:	e1a0c00d 	mov	ip, sp
c05278e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05278ec:	e24cb004 	sub	fp, ip, #4
c05278f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05278f4:	ebebc5f0 	bl	c00190bc <__gnu_mcount_nc>
c05278f8:	e590c064 	ldr	ip, [r0, #100]	; 0x64
c05278fc:	e1a06003 	mov	r6, r3
c0527900:	e1a05000 	mov	r5, r0
c0527904:	e59c3014 	ldr	r3, [ip, #20]
c0527908:	e1a08001 	mov	r8, r1
c052790c:	e3530000 	cmp	r3, #0
c0527910:	e1a07002 	mov	r7, r2
c0527914:	0a00001b 	beq	c0527988 <drm_plane_helper_update+0xa4>
c0527918:	e12fff33 	blx	r3
c052791c:	e1a04000 	mov	r4, r0
c0527920:	e3540000 	cmp	r4, #0
c0527924:	0a000020 	beq	c05279ac <drm_plane_helper_update+0xc8>
c0527928:	e1a01007 	mov	r1, r7
c052792c:	e1a00004 	mov	r0, r4
c0527930:	e8840120 	stm	r4, {r5, r8}
c0527934:	eb00a28d 	bl	c0550370 <drm_atomic_set_fb_for_plane>
c0527938:	e59b3004 	ldr	r3, [fp, #4]
c052793c:	e5846010 	str	r6, [r4, #16]
c0527940:	e5843014 	str	r3, [r4, #20]
c0527944:	e59b300c 	ldr	r3, [fp, #12]
c0527948:	e1a01004 	mov	r1, r4
c052794c:	e584301c 	str	r3, [r4, #28]
c0527950:	e59b3008 	ldr	r3, [fp, #8]
c0527954:	e1a00005 	mov	r0, r5
c0527958:	e5843018 	str	r3, [r4, #24]
c052795c:	e59b3010 	ldr	r3, [fp, #16]
c0527960:	e5843020 	str	r3, [r4, #32]
c0527964:	e59b3014 	ldr	r3, [fp, #20]
c0527968:	e5843024 	str	r3, [r4, #36]	; 0x24
c052796c:	e59b301c 	ldr	r3, [fp, #28]
c0527970:	e5843028 	str	r3, [r4, #40]	; 0x28
c0527974:	e59b3018 	ldr	r3, [fp, #24]
c0527978:	e584302c 	str	r3, [r4, #44]	; 0x2c
c052797c:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0527980:	ebffff21 	bl	c052760c <drm_plane_helper_commit>
c0527984:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0527988:	e590319c 	ldr	r3, [r0, #412]	; 0x19c
c052798c:	e3530000 	cmp	r3, #0
c0527990:	0a000003 	beq	c05279a4 <drm_plane_helper_update+0xc0>
c0527994:	e1a00005 	mov	r0, r5
c0527998:	eb001c92 	bl	c052ebe8 <drm_atomic_helper_plane_duplicate_state>
c052799c:	e1a04000 	mov	r4, r0
c05279a0:	eaffffde 	b	c0527920 <drm_plane_helper_update+0x3c>
c05279a4:	eb001cfd 	bl	c052eda0 <drm_atomic_helper_plane_reset>
c05279a8:	eafffff9 	b	c0527994 <drm_plane_helper_update+0xb0>
c05279ac:	e3e0000b 	mvn	r0, #11
c05279b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05279b4 <drm_plane_helper_disable>:
c05279b4:	e1a0c00d 	mov	ip, sp
c05279b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05279bc:	e24cb004 	sub	fp, ip, #4
c05279c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05279c4:	ebebc5bc 	bl	c00190bc <__gnu_mcount_nc>
c05279c8:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c05279cc:	e1a05000 	mov	r5, r0
c05279d0:	e3530000 	cmp	r3, #0
c05279d4:	0a000019 	beq	c0527a40 <drm_plane_helper_disable+0x8c>
c05279d8:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c05279dc:	e5933014 	ldr	r3, [r3, #20]
c05279e0:	e3530000 	cmp	r3, #0
c05279e4:	0a00000e 	beq	c0527a24 <drm_plane_helper_disable+0x70>
c05279e8:	e12fff33 	blx	r3
c05279ec:	e1a04000 	mov	r4, r0
c05279f0:	e3540000 	cmp	r4, #0
c05279f4:	0a000015 	beq	c0527a50 <drm_plane_helper_disable+0x9c>
c05279f8:	e3a01000 	mov	r1, #0
c05279fc:	e5946008 	ldr	r6, [r4, #8]
c0527a00:	e5841004 	str	r1, [r4, #4]
c0527a04:	e1a00004 	mov	r0, r4
c0527a08:	e5845000 	str	r5, [r4]
c0527a0c:	eb00a257 	bl	c0550370 <drm_atomic_set_fb_for_plane>
c0527a10:	e1a02006 	mov	r2, r6
c0527a14:	e1a01004 	mov	r1, r4
c0527a18:	e1a00005 	mov	r0, r5
c0527a1c:	ebfffefa 	bl	c052760c <drm_plane_helper_commit>
c0527a20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0527a24:	e590319c 	ldr	r3, [r0, #412]	; 0x19c
c0527a28:	e3530000 	cmp	r3, #0
c0527a2c:	0a000005 	beq	c0527a48 <drm_plane_helper_disable+0x94>
c0527a30:	e1a00005 	mov	r0, r5
c0527a34:	eb001c6b 	bl	c052ebe8 <drm_atomic_helper_plane_duplicate_state>
c0527a38:	e1a04000 	mov	r4, r0
c0527a3c:	eaffffeb 	b	c05279f0 <drm_plane_helper_disable+0x3c>
c0527a40:	e1a00003 	mov	r0, r3
c0527a44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0527a48:	eb001cd4 	bl	c052eda0 <drm_atomic_helper_plane_reset>
c0527a4c:	eafffff7 	b	c0527a30 <drm_plane_helper_disable+0x7c>
c0527a50:	e3e0000b 	mvn	r0, #11
c0527a54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0527a58 <drm_dp_msg_header_crc4>:
c0527a58:	e1a0c00d 	mov	ip, sp
c0527a5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0527a60:	e24cb004 	sub	fp, ip, #4
c0527a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527a68:	ebebc593 	bl	c00190bc <__gnu_mcount_nc>
c0527a6c:	e1b01101 	lsls	r1, r1, #2
c0527a70:	0a000018 	beq	c0527ad8 <drm_dp_msg_header_crc4+0x80>
c0527a74:	e5d03000 	ldrb	r3, [r0]
c0527a78:	e241c001 	sub	ip, r1, #1
c0527a7c:	e3a04000 	mov	r4, #0
c0527a80:	e3a0e006 	mov	lr, #6
c0527a84:	e1a013a3 	lsr	r1, r3, #7
c0527a88:	e3a03040 	mov	r3, #64	; 0x40
c0527a8c:	ea000009 	b	c0527ab8 <drm_dp_msg_header_crc4+0x60>
c0527a90:	e7d01004 	ldrb	r1, [r0, r4]
c0527a94:	e24e5001 	sub	r5, lr, #1
c0527a98:	e0011003 	and	r1, r1, r3
c0527a9c:	e1b030a3 	lsrs	r3, r3, #1
c0527aa0:	e1821e51 	orr	r1, r2, r1, asr lr
c0527aa4:	06ef4076 	uxtbeq	r4, r6
c0527aa8:	e6efe075 	uxtb	lr, r5
c0527aac:	e6ef1071 	uxtb	r1, r1
c0527ab0:	03a0e007 	moveq	lr, #7
c0527ab4:	03a03080 	moveq	r3, #128	; 0x80
c0527ab8:	e3110010 	tst	r1, #16
c0527abc:	12211013 	eorne	r1, r1, #19
c0527ac0:	e35c0000 	cmp	ip, #0
c0527ac4:	e1a01081 	lsl	r1, r1, #1
c0527ac8:	e2846001 	add	r6, r4, #1
c0527acc:	e24cc001 	sub	ip, ip, #1
c0527ad0:	e6ef2071 	uxtb	r2, r1
c0527ad4:	1affffed 	bne	c0527a90 <drm_dp_msg_header_crc4+0x38>
c0527ad8:	e3a03004 	mov	r3, #4
c0527adc:	e6ef1071 	uxtb	r1, r1
c0527ae0:	e3110010 	tst	r1, #16
c0527ae4:	12211013 	eorne	r1, r1, #19
c0527ae8:	e2533001 	subs	r3, r3, #1
c0527aec:	11a01081 	lslne	r1, r1, #1
c0527af0:	1afffff9 	bne	c0527adc <drm_dp_msg_header_crc4+0x84>
c0527af4:	e1a00001 	mov	r0, r1
c0527af8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0527afc <drm_dp_get_last_connected_port_to_mstb>:
c0527afc:	e1a0c00d 	mov	ip, sp
c0527b00:	e92dd800 	push	{fp, ip, lr, pc}
c0527b04:	e24cb004 	sub	fp, ip, #4
c0527b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527b0c:	ebebc56a 	bl	c00190bc <__gnu_mcount_nc>
c0527b10:	e1a03000 	mov	r3, r0
c0527b14:	e5900020 	ldr	r0, [r0, #32]
c0527b18:	e3500000 	cmp	r0, #0
c0527b1c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0527b20:	e5902018 	ldr	r2, [r0, #24]
c0527b24:	e1520003 	cmp	r2, r3
c0527b28:	189da800 	ldmne	sp, {fp, sp, pc}
c0527b2c:	e5900308 	ldr	r0, [r0, #776]	; 0x308
c0527b30:	ebfffff1 	bl	c0527afc <drm_dp_get_last_connected_port_to_mstb>
c0527b34:	e89da800 	ldm	sp, {fp, sp, pc}

c0527b38 <drm_dp_find_vcpi_slots>:
c0527b38:	e1a0c00d 	mov	ip, sp
c0527b3c:	e92dd800 	push	{fp, ip, lr, pc}
c0527b40:	e24cb004 	sub	fp, ip, #4
c0527b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527b48:	ebebc55b 	bl	c00190bc <__gnu_mcount_nc>
c0527b4c:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c0527b50:	e2411001 	sub	r1, r1, #1
c0527b54:	e0810003 	add	r0, r1, r3
c0527b58:	e1a01003 	mov	r1, r3
c0527b5c:	eb13c3f7 	bl	c0a18b40 <__aeabi_idiv>
c0527b60:	e3500040 	cmp	r0, #64	; 0x40
c0527b64:	a3e0001b 	mvnge	r0, #27
c0527b68:	e89da800 	ldm	sp, {fp, sp, pc}

c0527b6c <drm_dp_mst_i2c_functionality>:
c0527b6c:	e1a0c00d 	mov	ip, sp
c0527b70:	e92dd800 	push	{fp, ip, lr, pc}
c0527b74:	e24cb004 	sub	fp, ip, #4
c0527b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527b7c:	ebebc54e 	bl	c00190bc <__gnu_mcount_nc>
c0527b80:	e59f0000 	ldr	r0, [pc]	; c0527b88 <drm_dp_mst_i2c_functionality+0x1c>
c0527b84:	e89da800 	ldm	sp, {fp, sp, pc}
c0527b88:	0fff800b 	.word	0x0fff800b

c0527b8c <drm_dp_mst_destroy_state>:
c0527b8c:	e1a0c00d 	mov	ip, sp
c0527b90:	e92dd800 	push	{fp, ip, lr, pc}
c0527b94:	e24cb004 	sub	fp, ip, #4
c0527b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527b9c:	ebebc546 	bl	c00190bc <__gnu_mcount_nc>
c0527ba0:	e1a00001 	mov	r0, r1
c0527ba4:	ebf1bb0c 	bl	c01967dc <kfree>
c0527ba8:	e89da800 	ldm	sp, {fp, sp, pc}

c0527bac <drm_dp_mst_get_validated_mstb_ref_locked>:
c0527bac:	e1a0c00d 	mov	ip, sp
c0527bb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0527bb4:	e24cb004 	sub	fp, ip, #4
c0527bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527bbc:	ebebc53e 	bl	c00190bc <__gnu_mcount_nc>
c0527bc0:	e1510000 	cmp	r1, r0
c0527bc4:	e1a06001 	mov	r6, r1
c0527bc8:	e1a05000 	mov	r5, r0
c0527bcc:	0a000010 	beq	c0527c14 <drm_dp_mst_get_validated_mstb_ref_locked+0x68>
c0527bd0:	e5b54018 	ldr	r4, [r5, #24]!
c0527bd4:	e1550004 	cmp	r5, r4
c0527bd8:	e2444010 	sub	r4, r4, #16
c0527bdc:	0a00000a 	beq	c0527c0c <drm_dp_mst_get_validated_mstb_ref_locked+0x60>
c0527be0:	e5943018 	ldr	r3, [r4, #24]
c0527be4:	e1a01006 	mov	r1, r6
c0527be8:	e2530000 	subs	r0, r3, #0
c0527bec:	0a000002 	beq	c0527bfc <drm_dp_mst_get_validated_mstb_ref_locked+0x50>
c0527bf0:	ebffffed 	bl	c0527bac <drm_dp_mst_get_validated_mstb_ref_locked>
c0527bf4:	e3500000 	cmp	r0, #0
c0527bf8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0527bfc:	e5944010 	ldr	r4, [r4, #16]
c0527c00:	e1550004 	cmp	r5, r4
c0527c04:	e2444010 	sub	r4, r4, #16
c0527c08:	1afffff4 	bne	c0527be0 <drm_dp_mst_get_validated_mstb_ref_locked+0x34>
c0527c0c:	e3a00000 	mov	r0, #0
c0527c10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0527c14:	ebfbdb99 	bl	c041ea80 <refcount_inc_checked>
c0527c18:	e1a00006 	mov	r0, r6
c0527c1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0527c20 <drm_dp_get_validated_mstb_ref>:
c0527c20:	e1a0c00d 	mov	ip, sp
c0527c24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0527c28:	e24cb004 	sub	fp, ip, #4
c0527c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527c30:	ebebc521 	bl	c00190bc <__gnu_mcount_nc>
c0527c34:	e1a04000 	mov	r4, r0
c0527c38:	e2805e2d 	add	r5, r0, #720	; 0x2d0
c0527c3c:	e1a00005 	mov	r0, r5
c0527c40:	e1a06001 	mov	r6, r1
c0527c44:	eb143826 	bl	c0a35ce4 <_mutex_lock>
c0527c48:	e59442e4 	ldr	r4, [r4, #740]	; 0x2e4
c0527c4c:	e3540000 	cmp	r4, #0
c0527c50:	0a000003 	beq	c0527c64 <drm_dp_get_validated_mstb_ref+0x44>
c0527c54:	e1a00004 	mov	r0, r4
c0527c58:	e1a01006 	mov	r1, r6
c0527c5c:	ebffffd2 	bl	c0527bac <drm_dp_mst_get_validated_mstb_ref_locked>
c0527c60:	e1a04000 	mov	r4, r0
c0527c64:	e1a00005 	mov	r0, r5
c0527c68:	eb14384b 	bl	c0a35d9c <_mutex_unlock>
c0527c6c:	e1a00004 	mov	r0, r4
c0527c70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0527c74 <drm_dp_mst_get_port_ref_locked>:
c0527c74:	e1a0c00d 	mov	ip, sp
c0527c78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0527c7c:	e24cb004 	sub	fp, ip, #4
c0527c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527c84:	ebebc50c 	bl	c00190bc <__gnu_mcount_nc>
c0527c88:	e1a06000 	mov	r6, r0
c0527c8c:	e1a05001 	mov	r5, r1
c0527c90:	e5b64018 	ldr	r4, [r6, #24]!
c0527c94:	e1560004 	cmp	r6, r4
c0527c98:	e2444010 	sub	r4, r4, #16
c0527c9c:	0a00000f 	beq	c0527ce0 <drm_dp_mst_get_port_ref_locked+0x6c>
c0527ca0:	e1540001 	cmp	r4, r1
c0527ca4:	1a000002 	bne	c0527cb4 <drm_dp_mst_get_port_ref_locked+0x40>
c0527ca8:	ea00000f 	b	c0527cec <drm_dp_mst_get_port_ref_locked+0x78>
c0527cac:	e1550004 	cmp	r5, r4
c0527cb0:	0a00000d 	beq	c0527cec <drm_dp_mst_get_port_ref_locked+0x78>
c0527cb4:	e5943018 	ldr	r3, [r4, #24]
c0527cb8:	e1a01005 	mov	r1, r5
c0527cbc:	e2530000 	subs	r0, r3, #0
c0527cc0:	0a000002 	beq	c0527cd0 <drm_dp_mst_get_port_ref_locked+0x5c>
c0527cc4:	ebffffea 	bl	c0527c74 <drm_dp_mst_get_port_ref_locked>
c0527cc8:	e3500000 	cmp	r0, #0
c0527ccc:	1a00000a 	bne	c0527cfc <drm_dp_mst_get_port_ref_locked+0x88>
c0527cd0:	e5944010 	ldr	r4, [r4, #16]
c0527cd4:	e1560004 	cmp	r6, r4
c0527cd8:	e2444010 	sub	r4, r4, #16
c0527cdc:	1afffff2 	bne	c0527cac <drm_dp_mst_get_port_ref_locked+0x38>
c0527ce0:	e3a04000 	mov	r4, #0
c0527ce4:	e1a00004 	mov	r0, r4
c0527ce8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0527cec:	e1a00004 	mov	r0, r4
c0527cf0:	ebfbdb62 	bl	c041ea80 <refcount_inc_checked>
c0527cf4:	e1a00004 	mov	r0, r4
c0527cf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0527cfc:	e1a04000 	mov	r4, r0
c0527d00:	e1a00004 	mov	r0, r4
c0527d04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0527d08 <drm_dp_get_validated_port_ref>:
c0527d08:	e1a0c00d 	mov	ip, sp
c0527d0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0527d10:	e24cb004 	sub	fp, ip, #4
c0527d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527d18:	ebebc4e7 	bl	c00190bc <__gnu_mcount_nc>
c0527d1c:	e1a04000 	mov	r4, r0
c0527d20:	e2805e2d 	add	r5, r0, #720	; 0x2d0
c0527d24:	e1a00005 	mov	r0, r5
c0527d28:	e1a06001 	mov	r6, r1
c0527d2c:	eb1437ec 	bl	c0a35ce4 <_mutex_lock>
c0527d30:	e59442e4 	ldr	r4, [r4, #740]	; 0x2e4
c0527d34:	e3540000 	cmp	r4, #0
c0527d38:	0a000003 	beq	c0527d4c <drm_dp_get_validated_port_ref+0x44>
c0527d3c:	e1a00004 	mov	r0, r4
c0527d40:	e1a01006 	mov	r1, r6
c0527d44:	ebffffca 	bl	c0527c74 <drm_dp_mst_get_port_ref_locked>
c0527d48:	e1a04000 	mov	r4, r0
c0527d4c:	e1a00005 	mov	r0, r5
c0527d50:	eb143811 	bl	c0a35d9c <_mutex_unlock>
c0527d54:	e1a00004 	mov	r0, r4
c0527d58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0527d5c <drm_dp_encode_sideband_req>:
c0527d5c:	e1a0c00d 	mov	ip, sp
c0527d60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0527d64:	e24cb004 	sub	fp, ip, #4
c0527d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0527d6c:	ebebc4d2 	bl	c00190bc <__gnu_mcount_nc>
c0527d70:	e5d03000 	ldrb	r3, [r0]
c0527d74:	e1a04000 	mov	r4, r0
c0527d78:	e1a05001 	mov	r5, r1
c0527d7c:	e203307f 	and	r3, r3, #127	; 0x7f
c0527d80:	e5c13000 	strb	r3, [r1]
c0527d84:	e5d03000 	ldrb	r3, [r0]
c0527d88:	e2433010 	sub	r3, r3, #16
c0527d8c:	e3530015 	cmp	r3, #21
c0527d90:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0527d94:	ea0000b7 	b	c0528078 <drm_dp_encode_sideband_req+0x31c>
c0527d98:	c0527df0 	.word	0xc0527df0
c0527d9c:	c0527e48 	.word	0xc0527e48
c0527da0:	c0527ee8 	.word	0xc0527ee8
c0527da4:	c0528078 	.word	0xc0528078
c0527da8:	c0528078 	.word	0xc0528078
c0527dac:	c0528078 	.word	0xc0528078
c0527db0:	c0528078 	.word	0xc0528078
c0527db4:	c0528078 	.word	0xc0528078
c0527db8:	c0528078 	.word	0xc0528078
c0527dbc:	c0528078 	.word	0xc0528078
c0527dc0:	c0528078 	.word	0xc0528078
c0527dc4:	c0528078 	.word	0xc0528078
c0527dc8:	c0528078 	.word	0xc0528078
c0527dcc:	c0528078 	.word	0xc0528078
c0527dd0:	c0528078 	.word	0xc0528078
c0527dd4:	c0528078 	.word	0xc0528078
c0527dd8:	c0528030 	.word	0xc0528030
c0527ddc:	c0527f0c 	.word	0xc0527f0c
c0527de0:	c0527f68 	.word	0xc0527f68
c0527de4:	c0527e08 	.word	0xc0527e08
c0527de8:	c0527df0 	.word	0xc0527df0
c0527dec:	c0527df0 	.word	0xc0527df0
c0527df0:	e5d02004 	ldrb	r2, [r0, #4]
c0527df4:	e3a03002 	mov	r3, #2
c0527df8:	e1a02202 	lsl	r2, r2, #4
c0527dfc:	e5c12001 	strb	r2, [r1, #1]
c0527e00:	e5c53131 	strb	r3, [r5, #305]	; 0x131
c0527e04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0527e08:	e5d03004 	ldrb	r3, [r0, #4]
c0527e0c:	e2810004 	add	r0, r1, #4
c0527e10:	e1a03203 	lsl	r3, r3, #4
c0527e14:	e5c13001 	strb	r3, [r1, #1]
c0527e18:	e5d43005 	ldrb	r3, [r4, #5]
c0527e1c:	e203307f 	and	r3, r3, #127	; 0x7f
c0527e20:	e5c13002 	strb	r3, [r1, #2]
c0527e24:	e5d42006 	ldrb	r2, [r4, #6]
c0527e28:	e5c12003 	strb	r2, [r1, #3]
c0527e2c:	e5941008 	ldr	r1, [r4, #8]
c0527e30:	eb13c3c2 	bl	c0a18d40 <memcpy>
c0527e34:	e5d43006 	ldrb	r3, [r4, #6]
c0527e38:	e2833004 	add	r3, r3, #4
c0527e3c:	e6ef3073 	uxtb	r3, r3
c0527e40:	e5c53131 	strb	r3, [r5, #305]	; 0x131
c0527e44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0527e48:	e5d02004 	ldrb	r2, [r0, #4]
c0527e4c:	e5d03005 	ldrb	r3, [r0, #5]
c0527e50:	e203300f 	and	r3, r3, #15
c0527e54:	e1833202 	orr	r3, r3, r2, lsl #4
c0527e58:	e5c13001 	strb	r3, [r1, #1]
c0527e5c:	e5d03006 	ldrb	r3, [r0, #6]
c0527e60:	e203307f 	and	r3, r3, #127	; 0x7f
c0527e64:	e5c13002 	strb	r3, [r1, #2]
c0527e68:	e1d030b8 	ldrh	r3, [r0, #8]
c0527e6c:	e1a03423 	lsr	r3, r3, #8
c0527e70:	e5c13003 	strb	r3, [r1, #3]
c0527e74:	e1d030b8 	ldrh	r3, [r0, #8]
c0527e78:	e5c13004 	strb	r3, [r1, #4]
c0527e7c:	e5d03005 	ldrb	r3, [r0, #5]
c0527e80:	e1b020a3 	lsrs	r2, r3, #1
c0527e84:	0a000081 	beq	c0528090 <drm_dp_encode_sideband_req+0x334>
c0527e88:	e2810004 	add	r0, r1, #4
c0527e8c:	e3a02005 	mov	r2, #5
c0527e90:	e2846001 	add	r6, r4, #1
c0527e94:	e7d63082 	ldrb	r3, [r6, r2, lsl #1]
c0527e98:	e7d4e082 	ldrb	lr, [r4, r2, lsl #1]
c0527e9c:	e242c004 	sub	ip, r2, #4
c0527ea0:	e203300f 	and	r3, r3, #15
c0527ea4:	e2821001 	add	r1, r2, #1
c0527ea8:	e183320e 	orr	r3, r3, lr, lsl #4
c0527eac:	e5e03001 	strb	r3, [r0, #1]!
c0527eb0:	e5d43005 	ldrb	r3, [r4, #5]
c0527eb4:	e1a02001 	mov	r2, r1
c0527eb8:	e15c00a3 	cmp	ip, r3, lsr #1
c0527ebc:	bafffff4 	blt	c0527e94 <drm_dp_encode_sideband_req+0x138>
c0527ec0:	e3130001 	tst	r3, #1
c0527ec4:	10844003 	addne	r4, r4, r3
c0527ec8:	12813001 	addne	r3, r1, #1
c0527ecc:	15d42009 	ldrbne	r2, [r4, #9]
c0527ed0:	06ef3071 	uxtbeq	r3, r1
c0527ed4:	16ef3073 	uxtbne	r3, r3
c0527ed8:	11a02202 	lslne	r2, r2, #4
c0527edc:	17c52001 	strbne	r2, [r5, r1]
c0527ee0:	e5c53131 	strb	r3, [r5, #305]	; 0x131
c0527ee4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0527ee8:	e5d02004 	ldrb	r2, [r0, #4]
c0527eec:	e3a03003 	mov	r3, #3
c0527ef0:	e1a02202 	lsl	r2, r2, #4
c0527ef4:	e5c12001 	strb	r2, [r1, #1]
c0527ef8:	e5d02005 	ldrb	r2, [r0, #5]
c0527efc:	e202207f 	and	r2, r2, #127	; 0x7f
c0527f00:	e5c12002 	strb	r2, [r1, #2]
c0527f04:	e5c53131 	strb	r3, [r5, #305]	; 0x131
c0527f08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0527f0c:	e5d03004 	ldrb	r3, [r0, #4]
c0527f10:	e2810005 	add	r0, r1, #5
c0527f14:	e1a03203 	lsl	r3, r3, #4
c0527f18:	e6ef3073 	uxtb	r3, r3
c0527f1c:	e5c13001 	strb	r3, [r1, #1]
c0527f20:	e1d420ba 	ldrh	r2, [r4, #10]
c0527f24:	e202200f 	and	r2, r2, #15
c0527f28:	e1833002 	orr	r3, r3, r2
c0527f2c:	e5c13001 	strb	r3, [r1, #1]
c0527f30:	e5943008 	ldr	r3, [r4, #8]
c0527f34:	e1a03423 	lsr	r3, r3, #8
c0527f38:	e5c13002 	strb	r3, [r1, #2]
c0527f3c:	e5943008 	ldr	r3, [r4, #8]
c0527f40:	e5c13003 	strb	r3, [r1, #3]
c0527f44:	e5d4200c 	ldrb	r2, [r4, #12]
c0527f48:	e5c12004 	strb	r2, [r1, #4]
c0527f4c:	e5941010 	ldr	r1, [r4, #16]
c0527f50:	eb13c37a 	bl	c0a18d40 <memcpy>
c0527f54:	e5d4300c 	ldrb	r3, [r4, #12]
c0527f58:	e2833005 	add	r3, r3, #5
c0527f5c:	e6ef3073 	uxtb	r3, r3
c0527f60:	e5c53131 	strb	r3, [r5, #305]	; 0x131
c0527f64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0527f68:	e5d03005 	ldrb	r3, [r0, #5]
c0527f6c:	e1a03203 	lsl	r3, r3, #4
c0527f70:	e5c13001 	strb	r3, [r1, #1]
c0527f74:	e5d02004 	ldrb	r2, [r0, #4]
c0527f78:	e2022003 	and	r2, r2, #3
c0527f7c:	e1833002 	orr	r3, r3, r2
c0527f80:	e5c13001 	strb	r3, [r1, #1]
c0527f84:	e5d03004 	ldrb	r3, [r0, #4]
c0527f88:	e3130003 	tst	r3, #3
c0527f8c:	0a00003b 	beq	c0528080 <drm_dp_encode_sideband_req+0x324>
c0527f90:	e1a06000 	mov	r6, r0
c0527f94:	e3a07000 	mov	r7, #0
c0527f98:	e3a00002 	mov	r0, #2
c0527f9c:	e5d62008 	ldrb	r2, [r6, #8]
c0527fa0:	e1a03005 	mov	r3, r5
c0527fa4:	e2808002 	add	r8, r0, #2
c0527fa8:	e202207f 	and	r2, r2, #127	; 0x7f
c0527fac:	e7e32000 	strb	r2, [r3, r0]!
c0527fb0:	e5d62009 	ldrb	r2, [r6, #9]
c0527fb4:	e0850008 	add	r0, r5, r8
c0527fb8:	e2877001 	add	r7, r7, #1
c0527fbc:	e5c32001 	strb	r2, [r3, #1]
c0527fc0:	e596100c 	ldr	r1, [r6, #12]
c0527fc4:	eb13c35d 	bl	c0a18d40 <memcpy>
c0527fc8:	e5d63010 	ldrb	r3, [r6, #16]
c0527fcc:	e5d62009 	ldrb	r2, [r6, #9]
c0527fd0:	e286600c 	add	r6, r6, #12
c0527fd4:	e0822008 	add	r2, r2, r8
c0527fd8:	e1a03283 	lsl	r3, r3, #5
c0527fdc:	e2033020 	and	r3, r3, #32
c0527fe0:	e7c53002 	strb	r3, [r5, r2]
c0527fe4:	e5d61005 	ldrb	r1, [r6, #5]
c0527fe8:	e2820001 	add	r0, r2, #1
c0527fec:	e201100f 	and	r1, r1, #15
c0527ff0:	e1833001 	orr	r3, r3, r1
c0527ff4:	e7c53002 	strb	r3, [r5, r2]
c0527ff8:	e5d43004 	ldrb	r3, [r4, #4]
c0527ffc:	e2033003 	and	r3, r3, #3
c0528000:	e1530007 	cmp	r3, r7
c0528004:	caffffe4 	bgt	c0527f9c <drm_dp_encode_sideband_req+0x240>
c0528008:	e2823003 	add	r3, r2, #3
c052800c:	e2822002 	add	r2, r2, #2
c0528010:	e6ef3073 	uxtb	r3, r3
c0528014:	e5d41038 	ldrb	r1, [r4, #56]	; 0x38
c0528018:	e201107f 	and	r1, r1, #127	; 0x7f
c052801c:	e7c51000 	strb	r1, [r5, r0]
c0528020:	e5d41039 	ldrb	r1, [r4, #57]	; 0x39
c0528024:	e7c51002 	strb	r1, [r5, r2]
c0528028:	e5c53131 	strb	r3, [r5, #305]	; 0x131
c052802c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0528030:	e5d02004 	ldrb	r2, [r0, #4]
c0528034:	e3a03005 	mov	r3, #5
c0528038:	e1a02202 	lsl	r2, r2, #4
c052803c:	e6ef2072 	uxtb	r2, r2
c0528040:	e5c12001 	strb	r2, [r1, #1]
c0528044:	e1d010ba 	ldrh	r1, [r0, #10]
c0528048:	e201100f 	and	r1, r1, #15
c052804c:	e1822001 	orr	r2, r2, r1
c0528050:	e5c52001 	strb	r2, [r5, #1]
c0528054:	e5902008 	ldr	r2, [r0, #8]
c0528058:	e1a02422 	lsr	r2, r2, #8
c052805c:	e5c52002 	strb	r2, [r5, #2]
c0528060:	e5902008 	ldr	r2, [r0, #8]
c0528064:	e5c52003 	strb	r2, [r5, #3]
c0528068:	e5d0200c 	ldrb	r2, [r0, #12]
c052806c:	e5c53131 	strb	r3, [r5, #305]	; 0x131
c0528070:	e5c52004 	strb	r2, [r5, #4]
c0528074:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0528078:	e3a03001 	mov	r3, #1
c052807c:	eaffff5f 	b	c0527e00 <drm_dp_encode_sideband_req+0xa4>
c0528080:	e3a03004 	mov	r3, #4
c0528084:	e3a02003 	mov	r2, #3
c0528088:	e3a00002 	mov	r0, #2
c052808c:	eaffffe0 	b	c0528014 <drm_dp_encode_sideband_req+0x2b8>
c0528090:	e3a01005 	mov	r1, #5
c0528094:	eaffff89 	b	c0527ec0 <drm_dp_encode_sideband_req+0x164>

c0528098 <drm_dp_add_mst_branch_device>:
c0528098:	e1a0c00d 	mov	ip, sp
c052809c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05280a0:	e24cb004 	sub	fp, ip, #4
c05280a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05280a8:	ebebc403 	bl	c00190bc <__gnu_mcount_nc>
c05280ac:	e59f3054 	ldr	r3, [pc, #84]	; c0528108 <drm_dp_add_mst_branch_device+0x70>
c05280b0:	e1a05000 	mov	r5, r0
c05280b4:	e1a06001 	mov	r6, r1
c05280b8:	e593001c 	ldr	r0, [r3, #28]
c05280bc:	e3a02048 	mov	r2, #72	; 0x48
c05280c0:	e59f1044 	ldr	r1, [pc, #68]	; c052810c <drm_dp_add_mst_branch_device+0x74>
c05280c4:	ebf1bdfb 	bl	c01978b8 <kmem_cache_alloc_trace>
c05280c8:	e2504000 	subs	r4, r0, #0
c05280cc:	0a00000b 	beq	c0528100 <drm_dp_add_mst_branch_device+0x68>
c05280d0:	e3550001 	cmp	r5, #1
c05280d4:	e5c4500c 	strb	r5, [r4, #12]
c05280d8:	9a000003 	bls	c05280ec <drm_dp_add_mst_branch_device+0x54>
c05280dc:	e1a020a5 	lsr	r2, r5, #1
c05280e0:	e1a01006 	mov	r1, r6
c05280e4:	e2840004 	add	r0, r4, #4
c05280e8:	eb13c314 	bl	c0a18d40 <memcpy>
c05280ec:	e2843018 	add	r3, r4, #24
c05280f0:	e3a02001 	mov	r2, #1
c05280f4:	e5843018 	str	r3, [r4, #24]
c05280f8:	e584301c 	str	r3, [r4, #28]
c05280fc:	e5842000 	str	r2, [r4]
c0528100:	e1a00004 	mov	r0, r4
c0528104:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0528108:	c0d9a614 	.word	0xc0d9a614
c052810c:	006080c0 	.word	0x006080c0

c0528110 <process_single_tx_qlock>:
c0528110:	e1a0c00d 	mov	ip, sp
c0528114:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0528118:	e24cb004 	sub	fp, ip, #4
c052811c:	e24dd064 	sub	sp, sp, #100	; 0x64
c0528120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0528124:	ebebc3e4 	bl	c00190bc <__gnu_mcount_nc>
c0528128:	e1a04001 	mov	r4, r1
c052812c:	e5911144 	ldr	r1, [r1, #324]	; 0x144
c0528130:	e3a03000 	mov	r3, #0
c0528134:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0528138:	e59f2408 	ldr	r2, [pc, #1032]	; c0528548 <process_single_tx_qlock+0x438>
c052813c:	e1510003 	cmp	r1, r3
c0528140:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c0528144:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c0528148:	e5922000 	ldr	r2, [r2]
c052814c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0528150:	e3a02000 	mov	r2, #0
c0528154:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0528158:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c052815c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0528160:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0528164:	1a000010 	bne	c05281ac <process_single_tx_qlock+0x9c>
c0528168:	e3e02000 	mvn	r2, #0
c052816c:	e3a03001 	mov	r3, #1
c0528170:	e5842140 	str	r2, [r4, #320]	; 0x140
c0528174:	e5843144 	str	r3, [r4, #324]	; 0x144
c0528178:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c052817c:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0528180:	e3530000 	cmp	r3, #0
c0528184:	0a0000ce 	beq	c05284c4 <process_single_tx_qlock+0x3b4>
c0528188:	e3520000 	cmp	r2, #0
c052818c:	03a02001 	moveq	r2, #1
c0528190:	01a03002 	moveq	r3, r2
c0528194:	05842140 	streq	r2, [r4, #320]	; 0x140
c0528198:	1a0000e3 	bne	c052852c <process_single_tx_qlock+0x41c>
c052819c:	e283300a 	add	r3, r3, #10
c05281a0:	e7814103 	str	r4, [r1, r3, lsl #2]
c05281a4:	e5945140 	ldr	r5, [r4, #320]	; 0x140
c05281a8:	ea000002 	b	c05281b8 <process_single_tx_qlock+0xa8>
c05281ac:	e5945140 	ldr	r5, [r4, #320]	; 0x140
c05281b0:	e3750001 	cmn	r5, #1
c05281b4:	0affffef 	beq	c0528178 <process_single_tx_qlock+0x68>
c05281b8:	e5d1900c 	ldrb	r9, [r1, #12]
c05281bc:	e5d43000 	ldrb	r3, [r4]
c05281c0:	e5d4c148 	ldrb	ip, [r4, #328]	; 0x148
c05281c4:	e2498001 	sub	r8, r9, #1
c05281c8:	e203307f 	and	r3, r3, #127	; 0x7f
c05281cc:	e3530013 	cmp	r3, #19
c05281d0:	13530002 	cmpne	r3, #2
c05281d4:	03a03001 	moveq	r3, #1
c05281d8:	13a03000 	movne	r3, #0
c05281dc:	e6af8078 	sxtb	r8, r8
c05281e0:	e3590001 	cmp	r9, #1
c05281e4:	e54b9070 	strb	r9, [fp, #-112]	; 0xffffff90
c05281e8:	e54b806f 	strb	r8, [fp, #-111]	; 0xffffff91
c05281ec:	e54b3066 	strb	r3, [fp, #-102]	; 0xffffff9a
c05281f0:	e1a070a9 	lsr	r7, r9, #1
c05281f4:	e54bc065 	strb	ip, [fp, #-101]	; 0xffffff9b
c05281f8:	9a000005 	bls	c0528214 <process_single_tx_qlock+0x104>
c05281fc:	e2811004 	add	r1, r1, #4
c0528200:	e1a02007 	mov	r2, r7
c0528204:	e24b006e 	sub	r0, fp, #110	; 0x6e
c0528208:	eb13c2cc 	bl	c0a18d40 <memcpy>
c052820c:	e55b3066 	ldrb	r3, [fp, #-102]	; 0xffffff9a
c0528210:	e55bc065 	ldrb	ip, [fp, #-101]	; 0xffffff9b
c0528214:	e5d41131 	ldrb	r1, [r4, #305]	; 0x131
c0528218:	e5d40130 	ldrb	r0, [r4, #304]	; 0x130
c052821c:	e2952000 	adds	r2, r5, #0
c0528220:	13a02001 	movne	r2, #1
c0528224:	e0415000 	sub	r5, r1, r0
c0528228:	e1510005 	cmp	r1, r5
c052822c:	03e0107f 	mvneq	r1, #127	; 0x7f
c0528230:	155b1063 	ldrbne	r1, [fp, #-99]	; 0xffffff9d
c0528234:	050b1084 	streq	r1, [fp, #-132]	; 0xffffff7c
c0528238:	e2876003 	add	r6, r7, #3
c052823c:	03a01001 	moveq	r1, #1
c0528240:	11a01381 	lslne	r1, r1, #7
c0528244:	054b1063 	strbeq	r1, [fp, #-99]	; 0xffffff9d
c0528248:	16af1071 	sxtbne	r1, r1
c052824c:	150b1084 	strne	r1, [fp, #-132]	; 0xffffff7c
c0528250:	e266102f 	rsb	r1, r6, #47	; 0x2f
c0528254:	e1550001 	cmp	r5, r1
c0528258:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c052825c:	c55b0062 	ldrbgt	r0, [fp, #-98]	; 0xffffff9e
c0528260:	d3a00040 	movle	r0, #64	; 0x40
c0528264:	d50b0088 	strle	r0, [fp, #-136]	; 0xffffff78
c0528268:	d3a00001 	movle	r0, #1
c052826c:	c1a00300 	lslgt	r0, r0, #6
c0528270:	d54b0062 	strble	r0, [fp, #-98]	; 0xffffff9e
c0528274:	c6af0070 	sxtbgt	r0, r0
c0528278:	c50b0088 	strgt	r0, [fp, #-136]	; 0xffffff78
c052827c:	e1550001 	cmp	r5, r1
c0528280:	a1a05001 	movge	r5, r1
c0528284:	e208800f 	and	r8, r8, #15
c0528288:	e6af1075 	sxtb	r1, r5
c052828c:	e2810001 	add	r0, r1, #1
c0528290:	e1889209 	orr	r9, r8, r9, lsl #4
c0528294:	e6af0070 	sxtb	r0, r0
c0528298:	e3570000 	cmp	r7, #0
c052829c:	e54b2061 	strb	r2, [fp, #-97]	; 0xffffff9f
c05282a0:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c05282a4:	e54b9060 	strb	r9, [fp, #-96]	; 0xffffffa0
c05282a8:	e54b0064 	strb	r0, [fp, #-100]	; 0xffffff9c
c05282ac:	0a000096 	beq	c052850c <process_single_tx_qlock+0x3fc>
c05282b0:	e24ba060 	sub	sl, fp, #96	; 0x60
c05282b4:	e1a0100a 	mov	r1, sl
c05282b8:	e08a9007 	add	r9, sl, r7
c05282bc:	e24be06f 	sub	lr, fp, #111	; 0x6f
c05282c0:	e5fe8001 	ldrb	r8, [lr, #1]!
c05282c4:	e5e18001 	strb	r8, [r1, #1]!
c05282c8:	e1590001 	cmp	r9, r1
c05282cc:	1afffffb 	bne	c05282c0 <process_single_tx_qlock+0x1b0>
c05282d0:	e287e002 	add	lr, r7, #2
c05282d4:	e1a01086 	lsl	r1, r6, #1
c05282d8:	e1a08006 	mov	r8, r6
c05282dc:	e1a09006 	mov	r9, r6
c05282e0:	e2411001 	sub	r1, r1, #1
c05282e4:	e2877001 	add	r7, r7, #1
c05282e8:	e1a0600e 	mov	r6, lr
c05282ec:	e1a0c30c 	lsl	ip, ip, #6
c05282f0:	e18c3383 	orr	r3, ip, r3, lsl #7
c05282f4:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c05282f8:	e08c7007 	add	r7, ip, r7
c05282fc:	e51bc084 	ldr	ip, [fp, #-132]	; 0xffffff7c
c0528300:	e200003f 	and	r0, r0, #63	; 0x3f
c0528304:	e1833000 	orr	r3, r3, r0
c0528308:	e18c2202 	orr	r2, ip, r2, lsl #4
c052830c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0528310:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c0528314:	e08ce00e 	add	lr, ip, lr
c0528318:	e1802002 	orr	r2, r0, r2
c052831c:	e5473034 	strb	r3, [r7, #-52]	; 0xffffffcc
c0528320:	e1a0000a 	mov	r0, sl
c0528324:	e54e2034 	strb	r2, [lr, #-52]	; 0xffffffcc
c0528328:	ebfffdca 	bl	c0527a58 <drm_dp_msg_header_crc4>
c052832c:	e7dac006 	ldrb	ip, [sl, r6]
c0528330:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0528334:	e08a9009 	add	r9, sl, r9
c0528338:	e1a02005 	mov	r2, r5
c052833c:	e0841003 	add	r1, r4, r3
c0528340:	e200000f 	and	r0, r0, #15
c0528344:	e18cc000 	orr	ip, ip, r0
c0528348:	e1a00009 	mov	r0, r9
c052834c:	e7cac006 	strb	ip, [sl, r6]
c0528350:	eb13c27a 	bl	c0a18d40 <memcpy>
c0528354:	e6efc075 	uxtb	ip, r5
c0528358:	e1b0218c 	lsls	r2, ip, #3
c052835c:	0a00001a 	beq	c05283cc <process_single_tx_qlock+0x2bc>
c0528360:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0528364:	e2421001 	sub	r1, r2, #1
c0528368:	e0832008 	add	r2, r3, r8
c052836c:	e3a06000 	mov	r6, #0
c0528370:	e5522034 	ldrb	r2, [r2, #-52]	; 0xffffffcc
c0528374:	e3a00006 	mov	r0, #6
c0528378:	e3a0e040 	mov	lr, #64	; 0x40
c052837c:	e1a023a2 	lsr	r2, r2, #7
c0528380:	ea00000b 	b	c05283b4 <process_single_tx_qlock+0x2a4>
c0528384:	e7d92006 	ldrb	r2, [r9, r6]
c0528388:	e2411001 	sub	r1, r1, #1
c052838c:	e002200e 	and	r2, r2, lr
c0528390:	e1b0e0ae 	lsrs	lr, lr, #1
c0528394:	e1832052 	orr	r2, r3, r2, asr r0
c0528398:	02866001 	addeq	r6, r6, #1
c052839c:	12400001 	subne	r0, r0, #1
c05283a0:	e6ff2072 	uxth	r2, r2
c05283a4:	16ef0070 	uxtbne	r0, r0
c05283a8:	03a00007 	moveq	r0, #7
c05283ac:	06ef6076 	uxtbeq	r6, r6
c05283b0:	03a0e080 	moveq	lr, #128	; 0x80
c05283b4:	e3120c01 	tst	r2, #256	; 0x100
c05283b8:	122220d5 	eorne	r2, r2, #213	; 0xd5
c05283bc:	e3510000 	cmp	r1, #0
c05283c0:	e1a02082 	lsl	r2, r2, #1
c05283c4:	e6ff3072 	uxth	r3, r2
c05283c8:	1affffed 	bne	c0528384 <process_single_tx_qlock+0x274>
c05283cc:	e3a07008 	mov	r7, #8
c05283d0:	ea000000 	b	c05283d8 <process_single_tx_qlock+0x2c8>
c05283d4:	e1a02082 	lsl	r2, r2, #1
c05283d8:	e6ff2072 	uxth	r2, r2
c05283dc:	e3120c01 	tst	r2, #256	; 0x100
c05283e0:	122220d5 	eorne	r2, r2, #213	; 0xd5
c05283e4:	e2577001 	subs	r7, r7, #1
c05283e8:	1afffff9 	bne	c05283d4 <process_single_tx_qlock+0x2c4>
c05283ec:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c05283f0:	e2856001 	add	r6, r5, #1
c05283f4:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c05283f8:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c05283fc:	e3530000 	cmp	r3, #0
c0528400:	e0866008 	add	r6, r6, r8
c0528404:	13a03c12 	movne	r3, #4608	; 0x1200
c0528408:	03a03a01 	moveq	r3, #4096	; 0x1000
c052840c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0528410:	e7c9200c 	strb	r2, [r9, ip]
c0528414:	e1a08006 	mov	r8, r6
c0528418:	e3a09000 	mov	r9, #0
c052841c:	ea000003 	b	c0528430 <process_single_tx_qlock+0x320>
c0528420:	e0488005 	sub	r8, r8, r5
c0528424:	e3580000 	cmp	r8, #0
c0528428:	e0899005 	add	r9, r9, r5
c052842c:	da000011 	ble	c0528478 <process_single_tx_qlock+0x368>
c0528430:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c0528434:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0528438:	e3550010 	cmp	r5, #16
c052843c:	a3a05010 	movge	r5, #16
c0528440:	e1550008 	cmp	r5, r8
c0528444:	a1a05008 	movge	r5, r8
c0528448:	e08a2009 	add	r2, sl, r9
c052844c:	e1a03005 	mov	r3, r5
c0528450:	e0891001 	add	r1, r9, r1
c0528454:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0528458:	ebfff328 	bl	c0525100 <drm_dp_dpcd_write>
c052845c:	e1550000 	cmp	r5, r0
c0528460:	0affffee 	beq	c0528420 <process_single_tx_qlock+0x310>
c0528464:	e3570004 	cmp	r7, #4
c0528468:	d3700005 	cmnle	r0, #5
c052846c:	1a00001c 	bne	c05284e4 <process_single_tx_qlock+0x3d4>
c0528470:	e2877001 	add	r7, r7, #1
c0528474:	eaffffe6 	b	c0528414 <process_single_tx_qlock+0x304>
c0528478:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c052847c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0528480:	e5d43130 	ldrb	r3, [r4, #304]	; 0x130
c0528484:	e5d42131 	ldrb	r2, [r4, #305]	; 0x131
c0528488:	e0813003 	add	r3, r1, r3
c052848c:	e6ef3073 	uxtb	r3, r3
c0528490:	e1520003 	cmp	r2, r3
c0528494:	03a00001 	moveq	r0, #1
c0528498:	13a00000 	movne	r0, #0
c052849c:	e5c43130 	strb	r3, [r4, #304]	; 0x130
c05284a0:	03a03002 	moveq	r3, #2
c05284a4:	05843144 	streq	r3, [r4, #324]	; 0x144
c05284a8:	e59f3098 	ldr	r3, [pc, #152]	; c0528548 <process_single_tx_qlock+0x438>
c05284ac:	e5932000 	ldr	r2, [r3]
c05284b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05284b4:	e0332002 	eors	r2, r3, r2
c05284b8:	1a000021 	bne	c0528544 <process_single_tx_qlock+0x434>
c05284bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05284c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05284c4:	e3520000 	cmp	r2, #0
c05284c8:	15843140 	strne	r3, [r4, #320]	; 0x140
c05284cc:	05913030 	ldreq	r3, [r1, #48]	; 0x30
c05284d0:	02232001 	eoreq	r2, r3, #1
c05284d4:	05843140 	streq	r3, [r4, #320]	; 0x140
c05284d8:	05812030 	streq	r2, [r1, #48]	; 0x30
c05284dc:	05943140 	ldreq	r3, [r4, #320]	; 0x140
c05284e0:	eaffff2d 	b	c052819c <process_single_tx_qlock+0x8c>
c05284e4:	e1a03000 	mov	r3, r0
c05284e8:	e1a02005 	mov	r2, r5
c05284ec:	e59f1058 	ldr	r1, [pc, #88]	; c052854c <process_single_tx_qlock+0x43c>
c05284f0:	e3a00004 	mov	r0, #4
c05284f4:	eb00cfa6 	bl	c055c394 <drm_dbg>
c05284f8:	e3a00004 	mov	r0, #4
c05284fc:	e59f104c 	ldr	r1, [pc, #76]	; c0528550 <process_single_tx_qlock+0x440>
c0528500:	eb00cfa3 	bl	c055c394 <drm_dbg>
c0528504:	e3e00004 	mvn	r0, #4
c0528508:	eaffffe6 	b	c05284a8 <process_single_tx_qlock+0x398>
c052850c:	e3a06002 	mov	r6, #2
c0528510:	e3a08003 	mov	r8, #3
c0528514:	e1a0e006 	mov	lr, r6
c0528518:	e1a09008 	mov	r9, r8
c052851c:	e3a01005 	mov	r1, #5
c0528520:	e3a07001 	mov	r7, #1
c0528524:	e24ba060 	sub	sl, fp, #96	; 0x60
c0528528:	eaffff6f 	b	c05282ec <process_single_tx_qlock+0x1dc>
c052852c:	e3a00004 	mov	r0, #4
c0528530:	e59f201c 	ldr	r2, [pc, #28]	; c0528554 <process_single_tx_qlock+0x444>
c0528534:	e59f101c 	ldr	r1, [pc, #28]	; c0528558 <process_single_tx_qlock+0x448>
c0528538:	eb00cf95 	bl	c055c394 <drm_dbg>
c052853c:	e3e0000a 	mvn	r0, #10
c0528540:	eaffffd8 	b	c05284a8 <process_single_tx_qlock+0x398>
c0528544:	ebec5311 	bl	c003d190 <__stack_chk_fail>
c0528548:	c0d14dac 	.word	0xc0d14dac
c052854c:	c0d14e1c 	.word	0xc0d14e1c
c0528550:	c0d14e38 	.word	0xc0d14e38
c0528554:	c0ab4778 	.word	0xc0ab4778
c0528558:	c0d14e00 	.word	0xc0d14e00

c052855c <drm_dp_mst_wait_tx_reply>:
c052855c:	e1a0c00d 	mov	ip, sp
c0528560:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0528564:	e24cb004 	sub	fp, ip, #4
c0528568:	e24dd024 	sub	sp, sp, #36	; 0x24
c052856c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0528570:	ebebc2d1 	bl	c00190bc <__gnu_mcount_nc>
c0528574:	e59f31b8 	ldr	r3, [pc, #440]	; c0528734 <drm_dp_mst_wait_tx_reply+0x1d8>
c0528578:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c052857c:	e5933000 	ldr	r3, [r3]
c0528580:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0528584:	e3a03000 	mov	r3, #0
c0528588:	e1a04001 	mov	r4, r1
c052858c:	e5913144 	ldr	r3, [r1, #324]	; 0x144
c0528590:	e1a07000 	mov	r7, r0
c0528594:	e2433003 	sub	r3, r3, #3
c0528598:	e3530001 	cmp	r3, #1
c052859c:	e2856fc1 	add	r6, r5, #772	; 0x304
c05285a0:	8a00000f 	bhi	c05285e4 <drm_dp_mst_wait_tx_reply+0x88>
c05285a4:	e1a00006 	mov	r0, r6
c05285a8:	eb1435cd 	bl	c0a35ce4 <_mutex_lock>
c05285ac:	e3a08e19 	mov	r8, #400	; 0x190
c05285b0:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c05285b4:	e3530004 	cmp	r3, #4
c05285b8:	0a000047 	beq	c05286dc <drm_dp_mst_wait_tx_reply+0x180>
c05285bc:	e1a00006 	mov	r0, r6
c05285c0:	eb1435f5 	bl	c0a35d9c <_mutex_unlock>
c05285c4:	e59f3168 	ldr	r3, [pc, #360]	; c0528734 <drm_dp_mst_wait_tx_reply+0x1d8>
c05285c8:	e1a00008 	mov	r0, r8
c05285cc:	e5932000 	ldr	r2, [r3]
c05285d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05285d4:	e0332002 	eors	r2, r3, r2
c05285d8:	1a000054 	bne	c0528730 <drm_dp_mst_wait_tx_reply+0x1d4>
c05285dc:	e24bd020 	sub	sp, fp, #32
c05285e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05285e4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c05285e8:	e3a01000 	mov	r1, #0
c05285ec:	e2855fcf 	add	r5, r5, #828	; 0x33c
c05285f0:	ebed40b0 	bl	c00788b8 <init_wait_entry>
c05285f4:	e3a02002 	mov	r2, #2
c05285f8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c05285fc:	e1a00005 	mov	r0, r5
c0528600:	ebed40bd 	bl	c00788fc <prepare_to_wait_event>
c0528604:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c0528608:	e3a08e19 	mov	r8, #400	; 0x190
c052860c:	e2433003 	sub	r3, r3, #3
c0528610:	e3530001 	cmp	r3, #1
c0528614:	83a03000 	movhi	r3, #0
c0528618:	93a03001 	movls	r3, #1
c052861c:	e3a02000 	mov	r2, #0
c0528620:	e1923003 	orrs	r3, r2, r3
c0528624:	1a000017 	bne	c0528688 <drm_dp_mst_wait_tx_reply+0x12c>
c0528628:	e1a00008 	mov	r0, r8
c052862c:	eb143004 	bl	c0a34644 <schedule_timeout>
c0528630:	e3a02002 	mov	r2, #2
c0528634:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0528638:	e1a08000 	mov	r8, r0
c052863c:	e1a00005 	mov	r0, r5
c0528640:	ebed40ad 	bl	c00788fc <prepare_to_wait_event>
c0528644:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c0528648:	e16f2f18 	clz	r2, r8
c052864c:	e2433003 	sub	r3, r3, #3
c0528650:	e3530001 	cmp	r3, #1
c0528654:	e1a022a2 	lsr	r2, r2, #5
c0528658:	83a03000 	movhi	r3, #0
c052865c:	93a03001 	movls	r3, #1
c0528660:	e1120003 	tst	r2, r3
c0528664:	0affffed 	beq	c0528620 <drm_dp_mst_wait_tx_reply+0xc4>
c0528668:	e1a00005 	mov	r0, r5
c052866c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0528670:	ebed40f2 	bl	c0078a40 <finish_wait>
c0528674:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c0528678:	e3a08001 	mov	r8, #1
c052867c:	e2800fc1 	add	r0, r0, #772	; 0x304
c0528680:	eb143597 	bl	c0a35ce4 <_mutex_lock>
c0528684:	eaffffc9 	b	c05285b0 <drm_dp_mst_wait_tx_reply+0x54>
c0528688:	e24b103c 	sub	r1, fp, #60	; 0x3c
c052868c:	e1a00005 	mov	r0, r5
c0528690:	ebed40ea 	bl	c0078a40 <finish_wait>
c0528694:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c0528698:	e2800fc1 	add	r0, r0, #772	; 0x304
c052869c:	eb143590 	bl	c0a35ce4 <_mutex_lock>
c05286a0:	e3580000 	cmp	r8, #0
c05286a4:	caffffc1 	bgt	c05285b0 <drm_dp_mst_wait_tx_reply+0x54>
c05286a8:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c05286ac:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c05286b0:	e59f1080 	ldr	r1, [pc, #128]	; c0528738 <drm_dp_mst_wait_tx_reply+0x1dc>
c05286b4:	e58d2000 	str	r2, [sp]
c05286b8:	e3a00004 	mov	r0, #4
c05286bc:	e1a02004 	mov	r2, r4
c05286c0:	eb00cf33 	bl	c055c394 <drm_dbg>
c05286c4:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c05286c8:	e3530001 	cmp	r3, #1
c05286cc:	9a00000a 	bls	c05286fc <drm_dp_mst_wait_tx_reply+0x1a0>
c05286d0:	e2433001 	sub	r3, r3, #1
c05286d4:	e3530001 	cmp	r3, #1
c05286d8:	9a000001 	bls	c05286e4 <drm_dp_mst_wait_tx_reply+0x188>
c05286dc:	e3e08004 	mvn	r8, #4
c05286e0:	eaffffb5 	b	c05285bc <drm_dp_mst_wait_tx_reply+0x60>
c05286e4:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c05286e8:	e3a02000 	mov	r2, #0
c05286ec:	e283300a 	add	r3, r3, #10
c05286f0:	e3e08004 	mvn	r8, #4
c05286f4:	e7872103 	str	r2, [r7, r3, lsl #2]
c05286f8:	eaffffaf 	b	c05285bc <drm_dp_mst_wait_tx_reply+0x60>
c05286fc:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c0528700:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c0528704:	e3a00c01 	mov	r0, #256	; 0x100
c0528708:	e3a01c02 	mov	r1, #512	; 0x200
c052870c:	e5823004 	str	r3, [r2, #4]
c0528710:	e5832000 	str	r2, [r3]
c0528714:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c0528718:	e5840138 	str	r0, [r4, #312]	; 0x138
c052871c:	e2433001 	sub	r3, r3, #1
c0528720:	e3530001 	cmp	r3, #1
c0528724:	e584113c 	str	r1, [r4, #316]	; 0x13c
c0528728:	8affffeb 	bhi	c05286dc <drm_dp_mst_wait_tx_reply+0x180>
c052872c:	eaffffec 	b	c05286e4 <drm_dp_mst_wait_tx_reply+0x188>
c0528730:	ebec5296 	bl	c003d190 <__stack_chk_fail>
c0528734:	c0d14db0 	.word	0xc0d14db0
c0528738:	c0d14e58 	.word	0xc0d14e58

c052873c <drm_dp_free_mst_port>:
c052873c:	e1a0c00d 	mov	ip, sp
c0528740:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0528744:	e24cb004 	sub	fp, ip, #4
c0528748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052874c:	ebebc25a 	bl	c00190bc <__gnu_mcount_nc>
c0528750:	e5905308 	ldr	r5, [r0, #776]	; 0x308
c0528754:	e1a04000 	mov	r4, r0
c0528758:	e1a00005 	mov	r0, r5
c052875c:	ebfbd90b 	bl	c041eb90 <refcount_dec_and_test_checked>
c0528760:	e3500000 	cmp	r0, #0
c0528764:	0a000001 	beq	c0528770 <drm_dp_free_mst_port+0x34>
c0528768:	e1a00005 	mov	r0, r5
c052876c:	eb000002 	bl	c052877c <drm_dp_free_mst_branch_device>
c0528770:	e1a00004 	mov	r0, r4
c0528774:	ebf1b818 	bl	c01967dc <kfree>
c0528778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c052877c <drm_dp_free_mst_branch_device>:
c052877c:	e1a0c00d 	mov	ip, sp
c0528780:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0528784:	e24cb004 	sub	fp, ip, #4
c0528788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052878c:	ebebc24a 	bl	c00190bc <__gnu_mcount_nc>
c0528790:	e5905020 	ldr	r5, [r0, #32]
c0528794:	e1a04000 	mov	r4, r0
c0528798:	e3550000 	cmp	r5, #0
c052879c:	0a000003 	beq	c05287b0 <drm_dp_free_mst_branch_device+0x34>
c05287a0:	e1a03005 	mov	r3, r5
c05287a4:	e5b32010 	ldr	r2, [r3, #16]!
c05287a8:	e1530002 	cmp	r3, r2
c05287ac:	0a000002 	beq	c05287bc <drm_dp_free_mst_branch_device+0x40>
c05287b0:	e1a00004 	mov	r0, r4
c05287b4:	ebf1b808 	bl	c01967dc <kfree>
c05287b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05287bc:	e1a00005 	mov	r0, r5
c05287c0:	ebfbd8f2 	bl	c041eb90 <refcount_dec_and_test_checked>
c05287c4:	e3500000 	cmp	r0, #0
c05287c8:	0afffff8 	beq	c05287b0 <drm_dp_free_mst_branch_device+0x34>
c05287cc:	e1a00005 	mov	r0, r5
c05287d0:	ebffffd9 	bl	c052873c <drm_dp_free_mst_port>
c05287d4:	eafffff5 	b	c05287b0 <drm_dp_free_mst_branch_device+0x34>

c05287d8 <drm_dp_check_act_status>:
c05287d8:	e1a0c00d 	mov	ip, sp
c05287dc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05287e0:	e24cb004 	sub	fp, ip, #4
c05287e4:	e24dd00c 	sub	sp, sp, #12
c05287e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05287ec:	ebebc232 	bl	c00190bc <__gnu_mcount_nc>
c05287f0:	e59f30b8 	ldr	r3, [pc, #184]	; c05288b0 <drm_dp_check_act_status+0xd8>
c05287f4:	e59f80b8 	ldr	r8, [pc, #184]	; c05288b4 <drm_dp_check_act_status+0xdc>
c05287f8:	e59f70b8 	ldr	r7, [pc, #184]	; c05288b8 <drm_dp_check_act_status+0xe0>
c05287fc:	e1a06000 	mov	r6, r0
c0528800:	e3a0401e 	mov	r4, #30
c0528804:	e5933000 	ldr	r3, [r3]
c0528808:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c052880c:	e3a03000 	mov	r3, #0
c0528810:	ea000007 	b	c0528834 <drm_dp_check_act_status+0x5c>
c0528814:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0528818:	e3130002 	tst	r3, #2
c052881c:	1a000013 	bne	c0528870 <drm_dp_check_act_status+0x98>
c0528820:	e5983004 	ldr	r3, [r8, #4]
c0528824:	e1a00007 	mov	r0, r7
c0528828:	e12fff33 	blx	r3
c052882c:	e2544001 	subs	r4, r4, #1
c0528830:	0a00000b 	beq	c0528864 <drm_dp_check_act_status+0x8c>
c0528834:	e3a03001 	mov	r3, #1
c0528838:	e24b2029 	sub	r2, fp, #41	; 0x29
c052883c:	e3a01d0b 	mov	r1, #704	; 0x2c0
c0528840:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c0528844:	ebfff1a6 	bl	c0524ee4 <drm_dp_dpcd_read>
c0528848:	e2505000 	subs	r5, r0, #0
c052884c:	aafffff0 	bge	c0528814 <drm_dp_check_act_status+0x3c>
c0528850:	e1a02005 	mov	r2, r5
c0528854:	e59f1060 	ldr	r1, [pc, #96]	; c05288bc <drm_dp_check_act_status+0xe4>
c0528858:	e3a00004 	mov	r0, #4
c052885c:	eb00cecc 	bl	c055c394 <drm_dbg>
c0528860:	ea000003 	b	c0528874 <drm_dp_check_act_status+0x9c>
c0528864:	e55b2029 	ldrb	r2, [fp, #-41]	; 0xffffffd7
c0528868:	e3120002 	tst	r2, #2
c052886c:	0a000008 	beq	c0528894 <drm_dp_check_act_status+0xbc>
c0528870:	e3a05000 	mov	r5, #0
c0528874:	e59f3034 	ldr	r3, [pc, #52]	; c05288b0 <drm_dp_check_act_status+0xd8>
c0528878:	e1a00005 	mov	r0, r5
c052887c:	e5932000 	ldr	r2, [r3]
c0528880:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0528884:	e0332002 	eors	r2, r3, r2
c0528888:	1a000007 	bne	c05288ac <drm_dp_check_act_status+0xd4>
c052888c:	e24bd020 	sub	sp, fp, #32
c0528890:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0528894:	e3a0301e 	mov	r3, #30
c0528898:	e59f1020 	ldr	r1, [pc, #32]	; c05288c0 <drm_dp_check_act_status+0xe8>
c052889c:	e3a00004 	mov	r0, #4
c05288a0:	eb00cebb 	bl	c055c394 <drm_dbg>
c05288a4:	e3e05015 	mvn	r5, #21
c05288a8:	eafffff1 	b	c0528874 <drm_dp_check_act_status+0x9c>
c05288ac:	ebec5237 	bl	c003d190 <__stack_chk_fail>
c05288b0:	c0d14db4 	.word	0xc0d14db4
c05288b4:	c0d9aab4 	.word	0xc0d9aab4
c05288b8:	0147adf0 	.word	0x0147adf0
c05288bc:	c0d14e74 	.word	0xc0d14e74
c05288c0:	c0d14e9c 	.word	0xc0d14e9c

c05288c4 <drm_dp_mst_topology_mgr_suspend>:
c05288c4:	e1a0c00d 	mov	ip, sp
c05288c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05288cc:	e24cb004 	sub	fp, ip, #4
c05288d0:	e24dd008 	sub	sp, sp, #8
c05288d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05288d8:	ebebc1f7 	bl	c00190bc <__gnu_mcount_nc>
c05288dc:	e59f306c 	ldr	r3, [pc, #108]	; c0528950 <drm_dp_mst_topology_mgr_suspend+0x8c>
c05288e0:	e1a04000 	mov	r4, r0
c05288e4:	e2805e2d 	add	r5, r0, #720	; 0x2d0
c05288e8:	e1a00005 	mov	r0, r5
c05288ec:	e5933000 	ldr	r3, [r3]
c05288f0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05288f4:	e3a03000 	mov	r3, #0
c05288f8:	eb1434f9 	bl	c0a35ce4 <_mutex_lock>
c05288fc:	e3a0c005 	mov	ip, #5
c0528900:	e3a03001 	mov	r3, #1
c0528904:	e24b2019 	sub	r2, fp, #25
c0528908:	e59f1044 	ldr	r1, [pc, #68]	; c0528954 <drm_dp_mst_topology_mgr_suspend+0x90>
c052890c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0528910:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0528914:	ebfff1f9 	bl	c0525100 <drm_dp_dpcd_write>
c0528918:	e1a00005 	mov	r0, r5
c052891c:	eb14351e 	bl	c0a35d9c <_mutex_unlock>
c0528920:	e2840fd6 	add	r0, r4, #856	; 0x358
c0528924:	ebecbbc5 	bl	c0057840 <flush_work>
c0528928:	e2840e39 	add	r0, r4, #912	; 0x390
c052892c:	ebecbbc3 	bl	c0057840 <flush_work>
c0528930:	e59f3018 	ldr	r3, [pc, #24]	; c0528950 <drm_dp_mst_topology_mgr_suspend+0x8c>
c0528934:	e5932000 	ldr	r2, [r3]
c0528938:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c052893c:	e0332002 	eors	r2, r3, r2
c0528940:	1a000001 	bne	c052894c <drm_dp_mst_topology_mgr_suspend+0x88>
c0528944:	e24bd014 	sub	sp, fp, #20
c0528948:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052894c:	ebec520f 	bl	c003d190 <__stack_chk_fail>
c0528950:	c0d14db8 	.word	0xc0d14db8
c0528954:	00000111 	.word	0x00000111

c0528958 <drm_dp_get_mst_branch_device>:
c0528958:	e1a0c00d 	mov	ip, sp
c052895c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0528960:	e24cb004 	sub	fp, ip, #4
c0528964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0528968:	ebebc1d3 	bl	c00190bc <__gnu_mcount_nc>
c052896c:	e1a05000 	mov	r5, r0
c0528970:	e2804e2d 	add	r4, r0, #720	; 0x2d0
c0528974:	e1a00004 	mov	r0, r4
c0528978:	e1a06001 	mov	r6, r1
c052897c:	e1a07002 	mov	r7, r2
c0528980:	eb1434d7 	bl	c0a35ce4 <_mutex_lock>
c0528984:	e59552e4 	ldr	r5, [r5, #740]	; 0x2e4
c0528988:	e3550000 	cmp	r5, #0
c052898c:	0a000025 	beq	c0528a28 <drm_dp_get_mst_branch_device+0xd0>
c0528990:	e246e001 	sub	lr, r6, #1
c0528994:	e35e0000 	cmp	lr, #0
c0528998:	da000026 	ble	c0528a38 <drm_dp_get_mst_branch_device+0xe0>
c052899c:	e3a01000 	mov	r1, #0
c05289a0:	e3a00004 	mov	r0, #4
c05289a4:	e7d7c0c1 	ldrb	ip, [r7, r1, asr #1]
c05289a8:	e1a02005 	mov	r2, r5
c05289ac:	e5b23018 	ldr	r3, [r2, #24]!
c05289b0:	e1a0c05c 	asr	ip, ip, r0
c05289b4:	e1520003 	cmp	r2, r3
c05289b8:	e20cc00f 	and	ip, ip, #15
c05289bc:	e2430010 	sub	r0, r3, #16
c05289c0:	0a00000a 	beq	c05289f0 <drm_dp_get_mst_branch_device+0x98>
c05289c4:	e553300c 	ldrb	r3, [r3, #-12]
c05289c8:	e15c0003 	cmp	ip, r3
c05289cc:	1a000003 	bne	c05289e0 <drm_dp_get_mst_branch_device+0x88>
c05289d0:	ea00000d 	b	c0528a0c <drm_dp_get_mst_branch_device+0xb4>
c05289d4:	e553300c 	ldrb	r3, [r3, #-12]
c05289d8:	e153000c 	cmp	r3, ip
c05289dc:	0a00000a 	beq	c0528a0c <drm_dp_get_mst_branch_device+0xb4>
c05289e0:	e5903010 	ldr	r3, [r0, #16]
c05289e4:	e1520003 	cmp	r2, r3
c05289e8:	e2430010 	sub	r0, r3, #16
c05289ec:	1afffff8 	bne	c05289d4 <drm_dp_get_mst_branch_device+0x7c>
c05289f0:	e2811001 	add	r1, r1, #1
c05289f4:	e151000e 	cmp	r1, lr
c05289f8:	0a00000e 	beq	c0528a38 <drm_dp_get_mst_branch_device+0xe0>
c05289fc:	e3110001 	tst	r1, #1
c0528a00:	13a00000 	movne	r0, #0
c0528a04:	03a00004 	moveq	r0, #4
c0528a08:	eaffffe5 	b	c05289a4 <drm_dp_get_mst_branch_device+0x4c>
c0528a0c:	e5905018 	ldr	r5, [r0, #24]
c0528a10:	e3550000 	cmp	r5, #0
c0528a14:	1afffff5 	bne	c05289f0 <drm_dp_get_mst_branch_device+0x98>
c0528a18:	e5d72000 	ldrb	r2, [r7]
c0528a1c:	e1a01006 	mov	r1, r6
c0528a20:	e59f001c 	ldr	r0, [pc, #28]	; c0528a44 <drm_dp_get_mst_branch_device+0xec>
c0528a24:	eb00ce7f 	bl	c055c428 <drm_err>
c0528a28:	e1a00004 	mov	r0, r4
c0528a2c:	eb1434da 	bl	c0a35d9c <_mutex_unlock>
c0528a30:	e1a00005 	mov	r0, r5
c0528a34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0528a38:	e1a00005 	mov	r0, r5
c0528a3c:	ebfbd80f 	bl	c041ea80 <refcount_inc_checked>
c0528a40:	eafffff8 	b	c0528a28 <drm_dp_get_mst_branch_device+0xd0>
c0528a44:	c0d14ec8 	.word	0xc0d14ec8

c0528a48 <get_mst_branch_device_by_guid_helper>:
c0528a48:	e1a0c00d 	mov	ip, sp
c0528a4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0528a50:	e24cb004 	sub	fp, ip, #4
c0528a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0528a58:	ebebc197 	bl	c00190bc <__gnu_mcount_nc>
c0528a5c:	e3a02010 	mov	r2, #16
c0528a60:	e1a05000 	mov	r5, r0
c0528a64:	e2800035 	add	r0, r0, #53	; 0x35
c0528a68:	e1a06001 	mov	r6, r1
c0528a6c:	eb14059d 	bl	c0a2a0e8 <memcmp>
c0528a70:	e3500000 	cmp	r0, #0
c0528a74:	0a000010 	beq	c0528abc <get_mst_branch_device_by_guid_helper+0x74>
c0528a78:	e5b54018 	ldr	r4, [r5, #24]!
c0528a7c:	e1550004 	cmp	r5, r4
c0528a80:	e2444010 	sub	r4, r4, #16
c0528a84:	0a00000a 	beq	c0528ab4 <get_mst_branch_device_by_guid_helper+0x6c>
c0528a88:	e5943018 	ldr	r3, [r4, #24]
c0528a8c:	e1a01006 	mov	r1, r6
c0528a90:	e2530000 	subs	r0, r3, #0
c0528a94:	0a000002 	beq	c0528aa4 <get_mst_branch_device_by_guid_helper+0x5c>
c0528a98:	ebffffea 	bl	c0528a48 <get_mst_branch_device_by_guid_helper>
c0528a9c:	e3500000 	cmp	r0, #0
c0528aa0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0528aa4:	e5944010 	ldr	r4, [r4, #16]
c0528aa8:	e1550004 	cmp	r5, r4
c0528aac:	e2444010 	sub	r4, r4, #16
c0528ab0:	1afffff4 	bne	c0528a88 <get_mst_branch_device_by_guid_helper+0x40>
c0528ab4:	e3a00000 	mov	r0, #0
c0528ab8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0528abc:	e1a00005 	mov	r0, r5
c0528ac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0528ac4 <drm_dp_get_mst_branch_device_by_guid>:
c0528ac4:	e1a0c00d 	mov	ip, sp
c0528ac8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0528acc:	e24cb004 	sub	fp, ip, #4
c0528ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0528ad4:	ebebc178 	bl	c00190bc <__gnu_mcount_nc>
c0528ad8:	e1a05000 	mov	r5, r0
c0528adc:	e2804e2d 	add	r4, r0, #720	; 0x2d0
c0528ae0:	e1a06001 	mov	r6, r1
c0528ae4:	e1a00004 	mov	r0, r4
c0528ae8:	eb14347d 	bl	c0a35ce4 <_mutex_lock>
c0528aec:	e59502e4 	ldr	r0, [r5, #740]	; 0x2e4
c0528af0:	e1a01006 	mov	r1, r6
c0528af4:	ebffffd3 	bl	c0528a48 <get_mst_branch_device_by_guid_helper>
c0528af8:	e2505000 	subs	r5, r0, #0
c0528afc:	0a000000 	beq	c0528b04 <drm_dp_get_mst_branch_device_by_guid+0x40>
c0528b00:	ebfbd7de 	bl	c041ea80 <refcount_inc_checked>
c0528b04:	e1a00004 	mov	r0, r4
c0528b08:	eb1434a3 	bl	c0a35d9c <_mutex_unlock>
c0528b0c:	e1a00005 	mov	r0, r5
c0528b10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0528b14 <drm_dp_calc_pbn_mode>:
c0528b14:	e1a0c00d 	mov	ip, sp
c0528b18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0528b1c:	e24cb004 	sub	fp, ip, #4
c0528b20:	e24dd024 	sub	sp, sp, #36	; 0x24
c0528b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0528b28:	ebebc163 	bl	c00190bc <__gnu_mcount_nc>
c0528b2c:	e59f3134 	ldr	r3, [pc, #308]	; c0528c68 <drm_dp_calc_pbn_mode+0x154>
c0528b30:	e0010091 	mul	r1, r1, r0
c0528b34:	e5933000 	ldr	r3, [r3]
c0528b38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0528b3c:	e3a03000 	mov	r3, #0
c0528b40:	e59f3124 	ldr	r3, [pc, #292]	; c0528c6c <drm_dp_calc_pbn_mode+0x158>
c0528b44:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0528b48:	e58d2000 	str	r2, [sp]
c0528b4c:	e0c54391 	smull	r4, r5, r1, r3
c0528b50:	e59f2118 	ldr	r2, [pc, #280]	; c0528c70 <drm_dp_calc_pbn_mode+0x15c>
c0528b54:	e3a03000 	mov	r3, #0
c0528b58:	e1a01fc5 	asr	r1, r5, #31
c0528b5c:	e0210004 	eor	r0, r1, r4
c0528b60:	e021c005 	eor	ip, r1, r5
c0528b64:	e0500001 	subs	r0, r0, r1
c0528b68:	e0cc1001 	sbc	r1, ip, r1
c0528b6c:	ebfba46e 	bl	c0411d2c <div64_u64_rem>
c0528b70:	e28f70e8 	add	r7, pc, #232	; 0xe8
c0528b74:	e1c760d0 	ldrd	r6, [r7]
c0528b78:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0528b7c:	e59f90f0 	ldr	r9, [pc, #240]	; c0528c74 <drm_dp_calc_pbn_mode+0x160>
c0528b80:	e3a0c020 	mov	ip, #32
c0528b84:	e3e0a000 	mvn	sl, #0
c0528b88:	e0922002 	adds	r2, r2, r2
c0528b8c:	e0a33003 	adc	r3, r3, r3
c0528b90:	e0908000 	adds	r8, r0, r0
c0528b94:	e0a1e001 	adc	lr, r1, r1
c0528b98:	e1530007 	cmp	r3, r7
c0528b9c:	01520006 	cmpeq	r2, r6
c0528ba0:	e1a00008 	mov	r0, r8
c0528ba4:	e1a0100e 	mov	r1, lr
c0528ba8:	9a000003 	bls	c0528bbc <drm_dp_calc_pbn_mode+0xa8>
c0528bac:	e3888001 	orr	r8, r8, #1
c0528bb0:	e0922009 	adds	r2, r2, r9
c0528bb4:	e1a00008 	mov	r0, r8
c0528bb8:	e0a3300a 	adc	r3, r3, sl
c0528bbc:	e25cc001 	subs	ip, ip, #1
c0528bc0:	1afffff0 	bne	c0528b88 <drm_dp_calc_pbn_mode+0x74>
c0528bc4:	e092c002 	adds	ip, r2, r2
c0528bc8:	e0a33003 	adc	r3, r3, r3
c0528bcc:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0528bd0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0528bd4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0528bd8:	e28f7080 	add	r7, pc, #128	; 0x80
c0528bdc:	e1c760d0 	ldrd	r6, [r7]
c0528be0:	e1530007 	cmp	r3, r7
c0528be4:	01520006 	cmpeq	r2, r6
c0528be8:	83a03001 	movhi	r3, #1
c0528bec:	93a03000 	movls	r3, #0
c0528bf0:	e0906003 	adds	r6, r0, r3
c0528bf4:	e2a17000 	adc	r7, r1, #0
c0528bf8:	e3540000 	cmp	r4, #0
c0528bfc:	e2d53000 	sbcs	r3, r5, #0
c0528c00:	e1a02006 	mov	r2, r6
c0528c04:	e1a03007 	mov	r3, r7
c0528c08:	aa000003 	bge	c0528c1c <drm_dp_calc_pbn_mode+0x108>
c0528c0c:	e2762000 	rsbs	r2, r6, #0
c0528c10:	e2e73000 	rsc	r3, r7, #0
c0528c14:	e1a06002 	mov	r6, r2
c0528c18:	e1a07003 	mov	r7, r3
c0528c1c:	e3520001 	cmp	r2, #1
c0528c20:	e2d33000 	sbcs	r3, r3, #0
c0528c24:	ba000008 	blt	c0528c4c <drm_dp_calc_pbn_mode+0x138>
c0528c28:	e2563001 	subs	r3, r6, #1
c0528c2c:	e2a70000 	adc	r0, r7, #0
c0528c30:	e59f3030 	ldr	r3, [pc, #48]	; c0528c68 <drm_dp_calc_pbn_mode+0x154>
c0528c34:	e5932000 	ldr	r2, [r3]
c0528c38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0528c3c:	e0332002 	eors	r2, r3, r2
c0528c40:	1a000004 	bne	c0528c58 <drm_dp_calc_pbn_mode+0x144>
c0528c44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0528c48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0528c4c:	e2963001 	adds	r3, r6, #1
c0528c50:	e2c70000 	sbc	r0, r7, #0
c0528c54:	eafffff5 	b	c0528c30 <drm_dp_calc_pbn_mode+0x11c>
c0528c58:	ebec514c 	bl	c003d190 <__stack_chk_fail>
c0528c5c:	e320f000 	nop	{0}
c0528c60:	19bfcbff 	.word	0x19bfcbff
c0528c64:	00000000 	.word	0x00000000
c0528c68:	c0d14dbc 	.word	0xc0d14dbc
c0528c6c:	0000fb80 	.word	0x0000fb80
c0528c70:	19bfcc00 	.word	0x19bfcc00
c0528c74:	e6403400 	.word	0xe6403400

c0528c78 <drm_dp_mst_dump_mstb>:
c0528c78:	e1a0c00d 	mov	ip, sp
c0528c7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0528c80:	e24cb004 	sub	fp, ip, #4
c0528c84:	e24dd030 	sub	sp, sp, #48	; 0x30
c0528c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0528c8c:	ebebc10a 	bl	c00190bc <__gnu_mcount_nc>
c0528c90:	e5d1e00c 	ldrb	lr, [r1, #12]
c0528c94:	e59f2104 	ldr	r2, [pc, #260]	; c0528da0 <drm_dp_mst_dump_mstb+0x128>
c0528c98:	e1a03001 	mov	r3, r1
c0528c9c:	e35e0000 	cmp	lr, #0
c0528ca0:	e1a05000 	mov	r5, r0
c0528ca4:	e5922000 	ldr	r2, [r2]
c0528ca8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0528cac:	e3a02000 	mov	r2, #0
c0528cb0:	0a000005 	beq	c0528ccc <drm_dp_mst_dump_mstb+0x54>
c0528cb4:	e24b202b 	sub	r2, fp, #43	; 0x2b
c0528cb8:	e082c00e 	add	ip, r2, lr
c0528cbc:	e3a00009 	mov	r0, #9
c0528cc0:	e5e20001 	strb	r0, [r2, #1]!
c0528cc4:	e15c0002 	cmp	ip, r2
c0528cc8:	1afffffc 	bne	c0528cc0 <drm_dp_mst_dump_mstb+0x48>
c0528ccc:	e24b101c 	sub	r1, fp, #28
c0528cd0:	e5932010 	ldr	r2, [r3, #16]
c0528cd4:	e081e00e 	add	lr, r1, lr
c0528cd8:	e1a06003 	mov	r6, r3
c0528cdc:	e3a00000 	mov	r0, #0
c0528ce0:	e58d2000 	str	r2, [sp]
c0528ce4:	e59f10b8 	ldr	r1, [pc, #184]	; c0528da4 <drm_dp_mst_dump_mstb+0x12c>
c0528ce8:	e54e000e 	strb	r0, [lr, #-14]
c0528cec:	e24b202a 	sub	r2, fp, #42	; 0x2a
c0528cf0:	e1a00005 	mov	r0, r5
c0528cf4:	ebf2b19c 	bl	c01d536c <seq_printf>
c0528cf8:	e5b64018 	ldr	r4, [r6, #24]!
c0528cfc:	e1560004 	cmp	r6, r4
c0528d00:	e2444010 	sub	r4, r4, #16
c0528d04:	0a00001d 	beq	c0528d80 <drm_dp_mst_dump_mstb+0x108>
c0528d08:	e59f7098 	ldr	r7, [pc, #152]	; c0528da8 <drm_dp_mst_dump_mstb+0x130>
c0528d0c:	e594231c 	ldr	r2, [r4, #796]	; 0x31c
c0528d10:	e5d43004 	ldrb	r3, [r4, #4]
c0528d14:	e58d201c 	str	r2, [sp, #28]
c0528d18:	e58d4018 	str	r4, [sp, #24]
c0528d1c:	e5d4100c 	ldrb	r1, [r4, #12]
c0528d20:	e24b202a 	sub	r2, fp, #42	; 0x2a
c0528d24:	e1a00005 	mov	r0, r5
c0528d28:	e58d1014 	str	r1, [sp, #20]
c0528d2c:	e5d4c00b 	ldrb	ip, [r4, #11]
c0528d30:	e1a01007 	mov	r1, r7
c0528d34:	e58dc010 	str	ip, [sp, #16]
c0528d38:	e5d4c009 	ldrb	ip, [r4, #9]
c0528d3c:	e58dc00c 	str	ip, [sp, #12]
c0528d40:	e5d4c007 	ldrb	ip, [r4, #7]
c0528d44:	e58dc008 	str	ip, [sp, #8]
c0528d48:	e5d4c008 	ldrb	ip, [r4, #8]
c0528d4c:	e58dc004 	str	ip, [sp, #4]
c0528d50:	e5d4c005 	ldrb	ip, [r4, #5]
c0528d54:	e58dc000 	str	ip, [sp]
c0528d58:	ebf2b183 	bl	c01d536c <seq_printf>
c0528d5c:	e5941018 	ldr	r1, [r4, #24]
c0528d60:	e3510000 	cmp	r1, #0
c0528d64:	0a000001 	beq	c0528d70 <drm_dp_mst_dump_mstb+0xf8>
c0528d68:	e1a00005 	mov	r0, r5
c0528d6c:	ebffffc1 	bl	c0528c78 <drm_dp_mst_dump_mstb>
c0528d70:	e5944010 	ldr	r4, [r4, #16]
c0528d74:	e1560004 	cmp	r6, r4
c0528d78:	e2444010 	sub	r4, r4, #16
c0528d7c:	1affffe2 	bne	c0528d0c <drm_dp_mst_dump_mstb+0x94>
c0528d80:	e59f3018 	ldr	r3, [pc, #24]	; c0528da0 <drm_dp_mst_dump_mstb+0x128>
c0528d84:	e5932000 	ldr	r2, [r3]
c0528d88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0528d8c:	e0332002 	eors	r2, r3, r2
c0528d90:	1a000001 	bne	c0528d9c <drm_dp_mst_dump_mstb+0x124>
c0528d94:	e24bd01c 	sub	sp, fp, #28
c0528d98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0528d9c:	ebec50fb 	bl	c003d190 <__stack_chk_fail>
c0528da0:	c0d14dc0 	.word	0xc0d14dc0
c0528da4:	c0d14ef8 	.word	0xc0d14ef8
c0528da8:	c0d14f08 	.word	0xc0d14f08

c0528dac <drm_atomic_get_mst_topology_state>:
c0528dac:	e1a0c00d 	mov	ip, sp
c0528db0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0528db4:	e24cb004 	sub	fp, ip, #4
c0528db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0528dbc:	ebebc0be 	bl	c00190bc <__gnu_mcount_nc>
c0528dc0:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0528dc4:	e1a04001 	mov	r4, r1
c0528dc8:	e1a05000 	mov	r5, r0
c0528dcc:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c0528dd0:	e3530000 	cmp	r3, #0
c0528dd4:	0a000003 	beq	c0528de8 <drm_atomic_get_mst_topology_state+0x3c>
c0528dd8:	e1a01004 	mov	r1, r4
c0528ddc:	e1a00005 	mov	r0, r5
c0528de0:	eb00a22f 	bl	c05516a4 <drm_atomic_get_private_obj_state>
c0528de4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0528de8:	e59f1008 	ldr	r1, [pc, #8]	; c0528df8 <drm_atomic_get_mst_topology_state+0x4c>
c0528dec:	e59f0008 	ldr	r0, [pc, #8]	; c0528dfc <drm_atomic_get_mst_topology_state+0x50>
c0528df0:	ebec52a4 	bl	c003d888 <warn_slowpath_null>
c0528df4:	eafffff7 	b	c0528dd8 <drm_atomic_get_mst_topology_state+0x2c>
c0528df8:	00000c57 	.word	0x00000c57
c0528dfc:	c0d14f58 	.word	0xc0d14f58

c0528e00 <drm_dp_atomic_release_vcpi_slots>:
c0528e00:	e1a0c00d 	mov	ip, sp
c0528e04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0528e08:	e24cb004 	sub	fp, ip, #4
c0528e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0528e10:	ebebc0a9 	bl	c00190bc <__gnu_mcount_nc>
c0528e14:	e1a04002 	mov	r4, r2
c0528e18:	ebffffe3 	bl	c0528dac <drm_atomic_get_mst_topology_state>
c0528e1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0528e20:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0528e24:	e5903004 	ldr	r3, [r0, #4]
c0528e28:	e1a02004 	mov	r2, r4
c0528e2c:	e0843003 	add	r3, r4, r3
c0528e30:	e5803004 	str	r3, [r0, #4]
c0528e34:	e59f100c 	ldr	r1, [pc, #12]	; c0528e48 <drm_dp_atomic_release_vcpi_slots+0x48>
c0528e38:	e3a00004 	mov	r0, #4
c0528e3c:	eb00cd54 	bl	c055c394 <drm_dbg>
c0528e40:	e3a00000 	mov	r0, #0
c0528e44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0528e48:	c0d14f80 	.word	0xc0d14f80

c0528e4c <drm_dp_mst_topology_mgr_init>:
c0528e4c:	e1a0c00d 	mov	ip, sp
c0528e50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0528e54:	e24cb004 	sub	fp, ip, #4
c0528e58:	e24dd00c 	sub	sp, sp, #12
c0528e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0528e60:	ebebc095 	bl	c00190bc <__gnu_mcount_nc>
c0528e64:	e280ae2d 	add	sl, r0, #720	; 0x2d0
c0528e68:	e1a08002 	mov	r8, r2
c0528e6c:	e3a02000 	mov	r2, #0
c0528e70:	e1a04000 	mov	r4, r0
c0528e74:	e1a06001 	mov	r6, r1
c0528e78:	e1a0000a 	mov	r0, sl
c0528e7c:	e1a01002 	mov	r1, r2
c0528e80:	e1a09003 	mov	r9, r3
c0528e84:	e99b00a0 	ldmib	fp, {r5, r7}
c0528e88:	ebed5d87 	bl	c00804ac <__rt_mutex_init>
c0528e8c:	e1a0000a 	mov	r0, sl
c0528e90:	e59f225c 	ldr	r2, [pc, #604]	; c05290f4 <drm_dp_mst_topology_mgr_init+0x2a8>
c0528e94:	e59f125c 	ldr	r1, [pc, #604]	; c05290f8 <drm_dp_mst_topology_mgr_init+0x2ac>
c0528e98:	ebed641b 	bl	c0081f0c <__mutex_do_init>
c0528e9c:	e284afc1 	add	sl, r4, #772	; 0x304
c0528ea0:	e3a02000 	mov	r2, #0
c0528ea4:	e1a0000a 	mov	r0, sl
c0528ea8:	e1a01002 	mov	r1, r2
c0528eac:	ebed5d7e 	bl	c00804ac <__rt_mutex_init>
c0528eb0:	e1a0000a 	mov	r0, sl
c0528eb4:	e59f2238 	ldr	r2, [pc, #568]	; c05290f4 <drm_dp_mst_topology_mgr_init+0x2a8>
c0528eb8:	e59f123c 	ldr	r1, [pc, #572]	; c05290fc <drm_dp_mst_topology_mgr_init+0x2b0>
c0528ebc:	ebed6412 	bl	c0081f0c <__mutex_do_init>
c0528ec0:	e284afc7 	add	sl, r4, #796	; 0x31c
c0528ec4:	e3a02000 	mov	r2, #0
c0528ec8:	e1a0000a 	mov	r0, sl
c0528ecc:	e1a01002 	mov	r1, r2
c0528ed0:	ebed5d75 	bl	c00804ac <__rt_mutex_init>
c0528ed4:	e1a0000a 	mov	r0, sl
c0528ed8:	e59f2214 	ldr	r2, [pc, #532]	; c05290f4 <drm_dp_mst_topology_mgr_init+0x2a8>
c0528edc:	e59f121c 	ldr	r1, [pc, #540]	; c0529100 <drm_dp_mst_topology_mgr_init+0x2b4>
c0528ee0:	ebed6409 	bl	c0081f0c <__mutex_do_init>
c0528ee4:	e284ad0e 	add	sl, r4, #896	; 0x380
c0528ee8:	e3a02000 	mov	r2, #0
c0528eec:	e1a01002 	mov	r1, r2
c0528ef0:	e1a0000a 	mov	r0, sl
c0528ef4:	ebed5d6c 	bl	c00804ac <__rt_mutex_init>
c0528ef8:	e1a0000a 	mov	r0, sl
c0528efc:	e59f21f0 	ldr	r2, [pc, #496]	; c05290f4 <drm_dp_mst_topology_mgr_init+0x2a8>
c0528f00:	e59f11fc 	ldr	r1, [pc, #508]	; c0529104 <drm_dp_mst_topology_mgr_init+0x2b8>
c0528f04:	ebed6400 	bl	c0081f0c <__mutex_do_init>
c0528f08:	e59f01f8 	ldr	r0, [pc, #504]	; c0529108 <drm_dp_mst_topology_mgr_init+0x2bc>
c0528f0c:	e59f31f8 	ldr	r3, [pc, #504]	; c052910c <drm_dp_mst_topology_mgr_init+0x2c0>
c0528f10:	e59f21f8 	ldr	r2, [pc, #504]	; c0529110 <drm_dp_mst_topology_mgr_init+0x2c4>
c0528f14:	e2841fc5 	add	r1, r4, #788	; 0x314
c0528f18:	e5841314 	str	r1, [r4, #788]	; 0x314
c0528f1c:	e284cfde 	add	ip, r4, #888	; 0x378
c0528f20:	e5840364 	str	r0, [r4, #868]	; 0x364
c0528f24:	e5843374 	str	r3, [r4, #884]	; 0x374
c0528f28:	e2840fd7 	add	r0, r4, #860	; 0x35c
c0528f2c:	e2843fdb 	add	r3, r4, #876	; 0x36c
c0528f30:	e584239c 	str	r2, [r4, #924]	; 0x39c
c0528f34:	e5841318 	str	r1, [r4, #792]	; 0x318
c0528f38:	e3e0201f 	mvn	r2, #31
c0528f3c:	e2841fe5 	add	r1, r4, #916	; 0x394
c0528f40:	e584c378 	str	ip, [r4, #888]	; 0x378
c0528f44:	e5840360 	str	r0, [r4, #864]	; 0x360
c0528f48:	e584035c 	str	r0, [r4, #860]	; 0x35c
c0528f4c:	e5843370 	str	r3, [r4, #880]	; 0x370
c0528f50:	e584336c 	str	r3, [r4, #876]	; 0x36c
c0528f54:	e5842358 	str	r2, [r4, #856]	; 0x358
c0528f58:	e5842368 	str	r2, [r4, #872]	; 0x368
c0528f5c:	e5842390 	str	r2, [r4, #912]	; 0x390
c0528f60:	e5841394 	str	r1, [r4, #916]	; 0x394
c0528f64:	e5841398 	str	r1, [r4, #920]	; 0x398
c0528f68:	e584c37c 	str	ip, [r4, #892]	; 0x37c
c0528f6c:	e2840fcf 	add	r0, r4, #828	; 0x33c
c0528f70:	e59f217c 	ldr	r2, [pc, #380]	; c05290f4 <drm_dp_mst_topology_mgr_init+0x2a8>
c0528f74:	e59f1198 	ldr	r1, [pc, #408]	; c0529114 <drm_dp_mst_topology_mgr_init+0x2c8>
c0528f78:	ebed3ecf 	bl	c0078abc <__init_waitqueue_head>
c0528f7c:	e2853001 	add	r3, r5, #1
c0528f80:	e3530020 	cmp	r3, #32
c0528f84:	e584602c 	str	r6, [r4, #44]	; 0x2c
c0528f88:	e5848038 	str	r8, [r4, #56]	; 0x38
c0528f8c:	e5849034 	str	r9, [r4, #52]	; 0x34
c0528f90:	e584503c 	str	r5, [r4, #60]	; 0x3c
c0528f94:	e5847040 	str	r7, [r4, #64]	; 0x40
c0528f98:	8a000049 	bhi	c05290c4 <drm_dp_mst_topology_mgr_init+0x278>
c0528f9c:	e1b07e25 	lsrs	r7, r5, #28
c0528fa0:	e1a00205 	lsl	r0, r5, #4
c0528fa4:	1a00004e 	bne	c05290e4 <drm_dp_mst_topology_mgr_init+0x298>
c0528fa8:	e59f1168 	ldr	r1, [pc, #360]	; c0529118 <drm_dp_mst_topology_mgr_init+0x2cc>
c0528fac:	ebf1b99a 	bl	c019761c <__kmalloc>
c0528fb0:	e3500000 	cmp	r0, #0
c0528fb4:	e5840330 	str	r0, [r4, #816]	; 0x330
c0528fb8:	0a00003f 	beq	c05290bc <drm_dp_mst_topology_mgr_init+0x270>
c0528fbc:	e1b03f25 	lsrs	r3, r5, #30
c0528fc0:	e1a00105 	lsl	r0, r5, #2
c0528fc4:	1a00003b 	bne	c05290b8 <drm_dp_mst_topology_mgr_init+0x26c>
c0528fc8:	e59f1148 	ldr	r1, [pc, #328]	; c0529118 <drm_dp_mst_topology_mgr_init+0x2cc>
c0528fcc:	ebf1b992 	bl	c019761c <__kmalloc>
c0528fd0:	e3500000 	cmp	r0, #0
c0528fd4:	e584032c 	str	r0, [r4, #812]	; 0x32c
c0528fd8:	0a000037 	beq	c05290bc <drm_dp_mst_topology_mgr_init+0x270>
c0528fdc:	e10f2000 	mrs	r2, CPSR
c0528fe0:	f10c0080 	cpsid	i
c0528fe4:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c0528fe8:	e3833001 	orr	r3, r3, #1
c0528fec:	e5843334 	str	r3, [r4, #820]	; 0x334
c0528ff0:	e121f002 	msr	CPSR_c, r2
c0528ff4:	e3a0101e 	mov	r1, #30
c0528ff8:	e59f011c 	ldr	r0, [pc, #284]	; c052911c <drm_dp_mst_topology_mgr_init+0x2d0>
c0528ffc:	ebfffec4 	bl	c0528b14 <drm_dp_calc_pbn_mode>
c0529000:	e59f3118 	ldr	r3, [pc, #280]	; c0529120 <drm_dp_mst_topology_mgr_init+0x2d4>
c0529004:	e1500003 	cmp	r0, r3
c0529008:	1a00001c 	bne	c0529080 <drm_dp_mst_topology_mgr_init+0x234>
c052900c:	e3a0101e 	mov	r1, #30
c0529010:	e59f010c 	ldr	r0, [pc, #268]	; c0529124 <drm_dp_mst_topology_mgr_init+0x2d8>
c0529014:	ebfffebe 	bl	c0528b14 <drm_dp_calc_pbn_mode>
c0529018:	e59f3108 	ldr	r3, [pc, #264]	; c0529128 <drm_dp_mst_topology_mgr_init+0x2dc>
c052901c:	e1500003 	cmp	r0, r3
c0529020:	1a00001e 	bne	c05290a0 <drm_dp_mst_topology_mgr_init+0x254>
c0529024:	e3a01018 	mov	r1, #24
c0529028:	e59f00fc 	ldr	r0, [pc, #252]	; c052912c <drm_dp_mst_topology_mgr_init+0x2e0>
c052902c:	ebfffeb8 	bl	c0528b14 <drm_dp_calc_pbn_mode>
c0529030:	e59f30f8 	ldr	r3, [pc, #248]	; c0529130 <drm_dp_mst_topology_mgr_init+0x2e4>
c0529034:	e1500003 	cmp	r0, r3
c0529038:	1a000023 	bne	c05290cc <drm_dp_mst_topology_mgr_init+0x280>
c052903c:	e59f30f0 	ldr	r3, [pc, #240]	; c0529134 <drm_dp_mst_topology_mgr_init+0x2e8>
c0529040:	e3a02010 	mov	r2, #16
c0529044:	e59f10cc 	ldr	r1, [pc, #204]	; c0529118 <drm_dp_mst_topology_mgr_init+0x2cc>
c0529048:	e5930018 	ldr	r0, [r3, #24]
c052904c:	ebf1ba19 	bl	c01978b8 <kmem_cache_alloc_trace>
c0529050:	e2502000 	subs	r2, r0, #0
c0529054:	0a000018 	beq	c05290bc <drm_dp_mst_topology_mgr_init+0x270>
c0529058:	e3a0303f 	mov	r3, #63	; 0x3f
c052905c:	e1a00006 	mov	r0, r6
c0529060:	e5823004 	str	r3, [r2, #4]
c0529064:	e582400c 	str	r4, [r2, #12]
c0529068:	e1a01004 	mov	r1, r4
c052906c:	e59f30c4 	ldr	r3, [pc, #196]	; c0529138 <drm_dp_mst_topology_mgr_init+0x2ec>
c0529070:	eb009ca7 	bl	c0550314 <drm_atomic_private_obj_init>
c0529074:	e3a00000 	mov	r0, #0
c0529078:	e24bd028 	sub	sp, fp, #40	; 0x28
c052907c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0529080:	e58d0000 	str	r0, [sp]
c0529084:	e3a0201e 	mov	r2, #30
c0529088:	e59f108c 	ldr	r1, [pc, #140]	; c052911c <drm_dp_mst_topology_mgr_init+0x2d0>
c052908c:	e59f00a8 	ldr	r0, [pc, #168]	; c052913c <drm_dp_mst_topology_mgr_init+0x2f0>
c0529090:	eb00cce4 	bl	c055c428 <drm_err>
c0529094:	e59f00a4 	ldr	r0, [pc, #164]	; c0529140 <drm_dp_mst_topology_mgr_init+0x2f4>
c0529098:	eb00cce2 	bl	c055c428 <drm_err>
c052909c:	eaffffe6 	b	c052903c <drm_dp_mst_topology_mgr_init+0x1f0>
c05290a0:	e58d0000 	str	r0, [sp]
c05290a4:	e3a0201e 	mov	r2, #30
c05290a8:	e59f1074 	ldr	r1, [pc, #116]	; c0529124 <drm_dp_mst_topology_mgr_init+0x2d8>
c05290ac:	e59f0088 	ldr	r0, [pc, #136]	; c052913c <drm_dp_mst_topology_mgr_init+0x2f0>
c05290b0:	eb00ccdc 	bl	c055c428 <drm_err>
c05290b4:	eafffff6 	b	c0529094 <drm_dp_mst_topology_mgr_init+0x248>
c05290b8:	e584732c 	str	r7, [r4, #812]	; 0x32c
c05290bc:	e3e0000b 	mvn	r0, #11
c05290c0:	eaffffec 	b	c0529078 <drm_dp_mst_topology_mgr_init+0x22c>
c05290c4:	e3e00015 	mvn	r0, #21
c05290c8:	eaffffea 	b	c0529078 <drm_dp_mst_topology_mgr_init+0x22c>
c05290cc:	e58d0000 	str	r0, [sp]
c05290d0:	e3a02018 	mov	r2, #24
c05290d4:	e59f1050 	ldr	r1, [pc, #80]	; c052912c <drm_dp_mst_topology_mgr_init+0x2e0>
c05290d8:	e59f005c 	ldr	r0, [pc, #92]	; c052913c <drm_dp_mst_topology_mgr_init+0x2f0>
c05290dc:	eb00ccd1 	bl	c055c428 <drm_err>
c05290e0:	eaffffeb 	b	c0529094 <drm_dp_mst_topology_mgr_init+0x248>
c05290e4:	e3a03000 	mov	r3, #0
c05290e8:	e5843330 	str	r3, [r4, #816]	; 0x330
c05290ec:	e3e0000b 	mvn	r0, #11
c05290f0:	eaffffe0 	b	c0529078 <drm_dp_mst_topology_mgr_init+0x22c>
c05290f4:	c0fac610 	.word	0xc0fac610
c05290f8:	c0d14fa4 	.word	0xc0d14fa4
c05290fc:	c0d14fb0 	.word	0xc0d14fb0
c0529100:	c0d14fbc 	.word	0xc0d14fbc
c0529104:	c0d14fd0 	.word	0xc0d14fd0
c0529108:	c052ba14 	.word	0xc052ba14
c052910c:	c05294a8 	.word	0xc05294a8
c0529110:	c052a778 	.word	0xc052a778
c0529114:	c0d14ff0 	.word	0xc0d14ff0
c0529118:	006080c0 	.word	0x006080c0
c052911c:	00025990 	.word	0x00025990
c0529120:	000002b1 	.word	0x000002b1
c0529124:	00039210 	.word	0x00039210
c0529128:	00000417 	.word	0x00000417
c052912c:	00048828 	.word	0x00048828
c0529130:	00000427 	.word	0x00000427
c0529134:	c0d9a614 	.word	0xc0d9a614
c0529138:	c0ab4790 	.word	0xc0ab4790
c052913c:	c0d15000 	.word	0xc0d15000
c0529140:	c0d15054 	.word	0xc0d15054

c0529144 <drm_dp_mst_duplicate_state>:
c0529144:	e1a0c00d 	mov	ip, sp
c0529148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052914c:	e24cb004 	sub	fp, ip, #4
c0529150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0529154:	ebebbfd8 	bl	c00190bc <__gnu_mcount_nc>
c0529158:	e59f2028 	ldr	r2, [pc, #40]	; c0529188 <drm_dp_mst_duplicate_state+0x44>
c052915c:	e1a05000 	mov	r5, r0
c0529160:	e3a01010 	mov	r1, #16
c0529164:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0529168:	ebf0ed7c 	bl	c0164760 <kmemdup>
c052916c:	e2504000 	subs	r4, r0, #0
c0529170:	0a000002 	beq	c0529180 <drm_dp_mst_duplicate_state+0x3c>
c0529174:	e1a00005 	mov	r0, r5
c0529178:	e1a01004 	mov	r1, r4
c052917c:	eb000e7e 	bl	c052cb7c <__drm_atomic_helper_private_obj_duplicate_state>
c0529180:	e1a00004 	mov	r0, r4
c0529184:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0529188:	006000c0 	.word	0x006000c0

c052918c <drm_dp_mst_topology_mgr_destroy>:
c052918c:	e1a0c00d 	mov	ip, sp
c0529190:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0529194:	e24cb004 	sub	fp, ip, #4
c0529198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052919c:	ebebbfc6 	bl	c00190bc <__gnu_mcount_nc>
c05291a0:	e1a04000 	mov	r4, r0
c05291a4:	e2800fd6 	add	r0, r0, #856	; 0x358
c05291a8:	ebecb9a4 	bl	c0057840 <flush_work>
c05291ac:	e2846fc7 	add	r6, r4, #796	; 0x31c
c05291b0:	e2840e39 	add	r0, r4, #912	; 0x390
c05291b4:	ebecb9a1 	bl	c0057840 <flush_work>
c05291b8:	e1a00006 	mov	r0, r6
c05291bc:	e3a05000 	mov	r5, #0
c05291c0:	eb1432c7 	bl	c0a35ce4 <_mutex_lock>
c05291c4:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c05291c8:	ebf1b583 	bl	c01967dc <kfree>
c05291cc:	e594032c 	ldr	r0, [r4, #812]	; 0x32c
c05291d0:	e5845330 	str	r5, [r4, #816]	; 0x330
c05291d4:	ebf1b580 	bl	c01967dc <kfree>
c05291d8:	e1a00006 	mov	r0, r6
c05291dc:	e584532c 	str	r5, [r4, #812]	; 0x32c
c05291e0:	eb1432ed 	bl	c0a35d9c <_mutex_unlock>
c05291e4:	e584502c 	str	r5, [r4, #44]	; 0x2c
c05291e8:	e5845038 	str	r5, [r4, #56]	; 0x38
c05291ec:	e1a00004 	mov	r0, r4
c05291f0:	eb00a09b 	bl	c0551464 <drm_atomic_private_obj_fini>
c05291f4:	e5845300 	str	r5, [r4, #768]	; 0x300
c05291f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05291fc <process_single_down_tx_qlock>:
c05291fc:	e1a0c00d 	mov	ip, sp
c0529200:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0529204:	e24cb004 	sub	fp, ip, #4
c0529208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052920c:	ebebbfaa 	bl	c00190bc <__gnu_mcount_nc>
c0529210:	e590330c 	ldr	r3, [r0, #780]	; 0x30c
c0529214:	e1a04000 	mov	r4, r0
c0529218:	e3530000 	cmp	r3, #0
c052921c:	0a00002c 	beq	c05292d4 <process_single_down_tx_qlock+0xd8>
c0529220:	e1a03004 	mov	r3, r4
c0529224:	e5b32314 	ldr	r2, [r3, #788]!	; 0x314
c0529228:	e1530002 	cmp	r3, r2
c052922c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0529230:	e5945314 	ldr	r5, [r4, #788]	; 0x314
c0529234:	e3a02000 	mov	r2, #0
c0529238:	e2451f4e 	sub	r1, r5, #312	; 0x138
c052923c:	e1a00004 	mov	r0, r4
c0529240:	ebfffbb2 	bl	c0528110 <process_single_tx_qlock>
c0529244:	e3500001 	cmp	r0, #1
c0529248:	0a00001a 	beq	c05292b8 <process_single_down_tx_qlock+0xbc>
c052924c:	e3500000 	cmp	r0, #0
c0529250:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0529254:	e1a02000 	mov	r2, r0
c0529258:	e59f1084 	ldr	r1, [pc, #132]	; c05292e4 <process_single_down_tx_qlock+0xe8>
c052925c:	e3a00004 	mov	r0, #4
c0529260:	eb00cc4b 	bl	c055c394 <drm_dbg>
c0529264:	e1c520d0 	ldrd	r2, [r5]
c0529268:	e3a01c02 	mov	r1, #512	; 0x200
c052926c:	e3a00c01 	mov	r0, #256	; 0x100
c0529270:	e5823004 	str	r3, [r2, #4]
c0529274:	e5832000 	str	r2, [r3]
c0529278:	e5953008 	ldr	r3, [r5, #8]
c052927c:	e5851004 	str	r1, [r5, #4]
c0529280:	e3730001 	cmn	r3, #1
c0529284:	1283300a 	addne	r3, r3, #10
c0529288:	15152004 	ldrne	r2, [r5, #-4]
c052928c:	13a01000 	movne	r1, #0
c0529290:	e5850000 	str	r0, [r5]
c0529294:	17821103 	strne	r1, [r2, r3, lsl #2]
c0529298:	e3a02004 	mov	r2, #4
c052929c:	e3a03000 	mov	r3, #0
c05292a0:	e585200c 	str	r2, [r5, #12]
c05292a4:	e2840fcf 	add	r0, r4, #828	; 0x33c
c05292a8:	e1a02003 	mov	r2, r3
c05292ac:	e3a01003 	mov	r1, #3
c05292b0:	ebed3cdb 	bl	c0078624 <__wake_up>
c05292b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05292b8:	e1c520d0 	ldrd	r2, [r5]
c05292bc:	e3a00c01 	mov	r0, #256	; 0x100
c05292c0:	e3a01c02 	mov	r1, #512	; 0x200
c05292c4:	e5823004 	str	r3, [r2, #4]
c05292c8:	e5832000 	str	r2, [r3]
c05292cc:	e1c500f0 	strd	r0, [r5]
c05292d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05292d4:	e3a01e61 	mov	r1, #1552	; 0x610
c05292d8:	e59f0008 	ldr	r0, [pc, #8]	; c05292e8 <process_single_down_tx_qlock+0xec>
c05292dc:	ebec5169 	bl	c003d888 <warn_slowpath_null>
c05292e0:	eaffffce 	b	c0529220 <process_single_down_tx_qlock+0x24>
c05292e4:	c0d15070 	.word	0xc0d15070
c05292e8:	c0d14f58 	.word	0xc0d14f58

c05292ec <drm_dp_queue_down_tx>:
c05292ec:	e1a0c00d 	mov	ip, sp
c05292f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05292f4:	e24cb004 	sub	fp, ip, #4
c05292f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05292fc:	ebebbf6e 	bl	c00190bc <__gnu_mcount_nc>
c0529300:	e1a04000 	mov	r4, r0
c0529304:	e2806fc1 	add	r6, r0, #772	; 0x304
c0529308:	e1a00006 	mov	r0, r6
c052930c:	e1a05001 	mov	r5, r1
c0529310:	eb143273 	bl	c0a35ce4 <_mutex_lock>
c0529314:	e5942318 	ldr	r2, [r4, #792]	; 0x318
c0529318:	e2851f4e 	add	r1, r5, #312	; 0x138
c052931c:	e2843fc5 	add	r3, r4, #788	; 0x314
c0529320:	e5841318 	str	r1, [r4, #792]	; 0x318
c0529324:	e585213c 	str	r2, [r5, #316]	; 0x13c
c0529328:	e5853138 	str	r3, [r5, #312]	; 0x138
c052932c:	e5821000 	str	r1, [r2]
c0529330:	e5942314 	ldr	r2, [r4, #788]	; 0x314
c0529334:	e1530002 	cmp	r3, r2
c0529338:	0a000003 	beq	c052934c <drm_dp_queue_down_tx+0x60>
c052933c:	e5942314 	ldr	r2, [r4, #788]	; 0x314
c0529340:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0529344:	e1520003 	cmp	r2, r3
c0529348:	0a000002 	beq	c0529358 <drm_dp_queue_down_tx+0x6c>
c052934c:	e1a00006 	mov	r0, r6
c0529350:	eb143291 	bl	c0a35d9c <_mutex_unlock>
c0529354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0529358:	e1a00004 	mov	r0, r4
c052935c:	ebffffa6 	bl	c05291fc <process_single_down_tx_qlock>
c0529360:	eafffff9 	b	c052934c <drm_dp_queue_down_tx+0x60>

c0529364 <drm_dp_send_enum_path_resources>:
c0529364:	e1a0c00d 	mov	ip, sp
c0529368:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c052936c:	e24cb004 	sub	fp, ip, #4
c0529370:	e24dd048 	sub	sp, sp, #72	; 0x48
c0529374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0529378:	ebebbf4f 	bl	c00190bc <__gnu_mcount_nc>
c052937c:	e59f310c 	ldr	r3, [pc, #268]	; c0529490 <drm_dp_send_enum_path_resources+0x12c>
c0529380:	e1a07000 	mov	r7, r0
c0529384:	e1a05001 	mov	r5, r1
c0529388:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c052938c:	e59f3100 	ldr	r3, [pc, #256]	; c0529494 <drm_dp_send_enum_path_resources+0x130>
c0529390:	e1a06002 	mov	r6, r2
c0529394:	e59f10fc 	ldr	r1, [pc, #252]	; c0529498 <drm_dp_send_enum_path_resources+0x134>
c0529398:	e3a02e2f 	mov	r2, #752	; 0x2f0
c052939c:	e5933000 	ldr	r3, [r3]
c05293a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05293a4:	e3a03000 	mov	r3, #0
c05293a8:	ebf1b942 	bl	c01978b8 <kmem_cache_alloc_trace>
c05293ac:	e2504000 	subs	r4, r0, #0
c05293b0:	0a000033 	beq	c0529484 <drm_dp_send_enum_path_resources+0x120>
c05293b4:	e5d62004 	ldrb	r2, [r6, #4]
c05293b8:	e3a03010 	mov	r3, #16
c05293bc:	e1a01004 	mov	r1, r4
c05293c0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c05293c4:	e5845134 	str	r5, [r4, #308]	; 0x134
c05293c8:	e54b2058 	strb	r2, [fp, #-88]	; 0xffffffa8
c05293cc:	e54b305c 	strb	r3, [fp, #-92]	; 0xffffffa4
c05293d0:	ebfffa61 	bl	c0527d5c <drm_dp_encode_sideband_req>
c05293d4:	e3a03001 	mov	r3, #1
c05293d8:	e1a00007 	mov	r0, r7
c05293dc:	e5c43148 	strb	r3, [r4, #328]	; 0x148
c05293e0:	e1a01004 	mov	r1, r4
c05293e4:	ebffffc0 	bl	c05292ec <drm_dp_queue_down_tx>
c05293e8:	e1a01004 	mov	r1, r4
c05293ec:	e1a00005 	mov	r0, r5
c05293f0:	ebfffc59 	bl	c052855c <drm_dp_mst_wait_tx_reply>
c05293f4:	e3500000 	cmp	r0, #0
c05293f8:	da000013 	ble	c052944c <drm_dp_send_enum_path_resources+0xe8>
c05293fc:	e5d4314a 	ldrb	r3, [r4, #330]	; 0x14a
c0529400:	e3530001 	cmp	r3, #1
c0529404:	0a00001a 	beq	c0529474 <drm_dp_send_enum_path_resources+0x110>
c0529408:	e5d4214c 	ldrb	r2, [r4, #332]	; 0x14c
c052940c:	e5d63004 	ldrb	r3, [r6, #4]
c0529410:	e1530002 	cmp	r3, r2
c0529414:	0a000002 	beq	c0529424 <drm_dp_send_enum_path_resources+0xc0>
c0529418:	e59f007c 	ldr	r0, [pc, #124]	; c052949c <drm_dp_send_enum_path_resources+0x138>
c052941c:	eb00cc01 	bl	c055c428 <drm_err>
c0529420:	e5d4214c 	ldrb	r2, [r4, #332]	; 0x14c
c0529424:	e2845e15 	add	r5, r4, #336	; 0x150
c0529428:	e2843f53 	add	r3, r4, #332	; 0x14c
c052942c:	e1d500b0 	ldrh	r0, [r5]
c0529430:	e59f1068 	ldr	r1, [pc, #104]	; c05294a0 <drm_dp_send_enum_path_resources+0x13c>
c0529434:	e58d0000 	str	r0, [sp]
c0529438:	e3a00004 	mov	r0, #4
c052943c:	e1d330b2 	ldrh	r3, [r3, #2]
c0529440:	eb00cbd3 	bl	c055c394 <drm_dbg>
c0529444:	e1d530b0 	ldrh	r3, [r5]
c0529448:	e1c630be 	strh	r3, [r6, #14]
c052944c:	e1a00004 	mov	r0, r4
c0529450:	ebf1b4e1 	bl	c01967dc <kfree>
c0529454:	e3a00000 	mov	r0, #0
c0529458:	e59f3034 	ldr	r3, [pc, #52]	; c0529494 <drm_dp_send_enum_path_resources+0x130>
c052945c:	e5932000 	ldr	r2, [r3]
c0529460:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0529464:	e0332002 	eors	r2, r3, r2
c0529468:	1a000007 	bne	c052948c <drm_dp_send_enum_path_resources+0x128>
c052946c:	e24bd01c 	sub	sp, fp, #28
c0529470:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0529474:	e59f1028 	ldr	r1, [pc, #40]	; c05294a4 <drm_dp_send_enum_path_resources+0x140>
c0529478:	e3a00004 	mov	r0, #4
c052947c:	eb00cbc4 	bl	c055c394 <drm_dbg>
c0529480:	eafffff1 	b	c052944c <drm_dp_send_enum_path_resources+0xe8>
c0529484:	e3e0000b 	mvn	r0, #11
c0529488:	eafffff2 	b	c0529458 <drm_dp_send_enum_path_resources+0xf4>
c052948c:	ebec4f3f 	bl	c003d190 <__stack_chk_fail>
c0529490:	c0d9a614 	.word	0xc0d9a614
c0529494:	c0d14dc4 	.word	0xc0d14dc4
c0529498:	006080c0 	.word	0x006080c0
c052949c:	c0d150b0 	.word	0xc0d150b0
c05294a0:	c0d150d0 	.word	0xc0d150d0
c05294a4:	c0d1508c 	.word	0xc0d1508c

c05294a8 <drm_dp_tx_work>:
c05294a8:	e1a0c00d 	mov	ip, sp
c05294ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05294b0:	e24cb004 	sub	fp, ip, #4
c05294b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05294b8:	ebebbeff 	bl	c00190bc <__gnu_mcount_nc>
c05294bc:	e2405064 	sub	r5, r0, #100	; 0x64
c05294c0:	e1a04000 	mov	r4, r0
c05294c4:	e1a00005 	mov	r0, r5
c05294c8:	eb143205 	bl	c0a35ce4 <_mutex_lock>
c05294cc:	e1a03004 	mov	r3, r4
c05294d0:	e2440fda 	sub	r0, r4, #872	; 0x368
c05294d4:	e5332054 	ldr	r2, [r3, #-84]!	; 0xffffffac
c05294d8:	e1530002 	cmp	r3, r2
c05294dc:	0a000000 	beq	c05294e4 <drm_dp_tx_work+0x3c>
c05294e0:	ebffff45 	bl	c05291fc <process_single_down_tx_qlock>
c05294e4:	e1a00005 	mov	r0, r5
c05294e8:	eb14322b 	bl	c0a35d9c <_mutex_unlock>
c05294ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05294f0 <drm_dp_port_teardown_pdt>:
c05294f0:	e1a0c00d 	mov	ip, sp
c05294f4:	e92dd800 	push	{fp, ip, lr, pc}
c05294f8:	e24cb004 	sub	fp, ip, #4
c05294fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0529500:	ebebbeed 	bl	c00190bc <__gnu_mcount_nc>
c0529504:	e3510002 	cmp	r1, #2
c0529508:	e1a03000 	mov	r3, r0
c052950c:	0a000005 	beq	c0529528 <drm_dp_port_teardown_pdt+0x38>
c0529510:	b89da800 	ldmlt	sp, {fp, sp, pc}
c0529514:	e3510004 	cmp	r1, #4
c0529518:	c89da800 	ldmgt	sp, {fp, sp, pc}
c052951c:	e2800028 	add	r0, r0, #40	; 0x28
c0529520:	eb09c9ab 	bl	c079bbd4 <i2c_del_adapter>
c0529524:	e89da800 	ldm	sp, {fp, sp, pc}
c0529528:	e3a02000 	mov	r2, #0
c052952c:	e5900018 	ldr	r0, [r0, #24]
c0529530:	e5832018 	str	r2, [r3, #24]
c0529534:	eb000053 	bl	c0529688 <drm_dp_put_mst_branch_device>
c0529538:	e89da800 	ldm	sp, {fp, sp, pc}

c052953c <drm_dp_put_port>:
c052953c:	e1a0c00d 	mov	ip, sp
c0529540:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0529544:	e24cb004 	sub	fp, ip, #4
c0529548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052954c:	ebebbeda 	bl	c00190bc <__gnu_mcount_nc>
c0529550:	e1a04000 	mov	r4, r0
c0529554:	ebfbd58d 	bl	c041eb90 <refcount_dec_and_test_checked>
c0529558:	e3500000 	cmp	r0, #0
c052955c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0529560:	e5d43005 	ldrb	r3, [r4, #5]
c0529564:	e3530000 	cmp	r3, #0
c0529568:	1a00001e 	bne	c05295e8 <drm_dp_put_port+0xac>
c052956c:	e5843318 	str	r3, [r4, #792]	; 0x318
c0529570:	e5940324 	ldr	r0, [r4, #804]	; 0x324
c0529574:	e5945320 	ldr	r5, [r4, #800]	; 0x320
c0529578:	ebf1b497 	bl	c01967dc <kfree>
c052957c:	e594631c 	ldr	r6, [r4, #796]	; 0x31c
c0529580:	e3560000 	cmp	r6, #0
c0529584:	0a000013 	beq	c05295d8 <drm_dp_put_port+0x9c>
c0529588:	e2856d0e 	add	r6, r5, #896	; 0x380
c052958c:	e1a00006 	mov	r0, r6
c0529590:	eb1431d3 	bl	c0a35ce4 <_mutex_lock>
c0529594:	e5940308 	ldr	r0, [r4, #776]	; 0x308
c0529598:	ebfbd538 	bl	c041ea80 <refcount_inc_checked>
c052959c:	e1a03005 	mov	r3, r5
c05295a0:	e2842010 	add	r2, r4, #16
c05295a4:	e5b31378 	ldr	r1, [r3, #888]!	; 0x378
c05295a8:	e1a00006 	mov	r0, r6
c05295ac:	e5812004 	str	r2, [r1, #4]
c05295b0:	e5843014 	str	r3, [r4, #20]
c05295b4:	e5841010 	str	r1, [r4, #16]
c05295b8:	e5852378 	str	r2, [r5, #888]	; 0x378
c05295bc:	eb1431f6 	bl	c0a35d9c <_mutex_unlock>
c05295c0:	e59f302c 	ldr	r3, [pc, #44]	; c05295f4 <drm_dp_put_port+0xb8>
c05295c4:	e2852e39 	add	r2, r5, #912	; 0x390
c05295c8:	e3a00001 	mov	r0, #1
c05295cc:	e5931000 	ldr	r1, [r3]
c05295d0:	ebecb9eb 	bl	c0057d84 <queue_work_on>
c05295d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05295d8:	e5d41008 	ldrb	r1, [r4, #8]
c05295dc:	e1a00004 	mov	r0, r4
c05295e0:	ebffffc2 	bl	c05294f0 <drm_dp_port_teardown_pdt>
c05295e4:	e5c46008 	strb	r6, [r4, #8]
c05295e8:	e1a00004 	mov	r0, r4
c05295ec:	ebf1b47a 	bl	c01967dc <kfree>
c05295f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05295f4:	c0e9f8c4 	.word	0xc0e9f8c4

c05295f8 <drm_dp_mst_port_has_audio>:
c05295f8:	e1a0c00d 	mov	ip, sp
c05295fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0529600:	e24cb004 	sub	fp, ip, #4
c0529604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0529608:	ebebbeab 	bl	c00190bc <__gnu_mcount_nc>
c052960c:	ebfff9bd 	bl	c0527d08 <drm_dp_get_validated_port_ref>
c0529610:	e2504000 	subs	r4, r0, #0
c0529614:	0a000001 	beq	c0529620 <drm_dp_mst_port_has_audio+0x28>
c0529618:	e5d44328 	ldrb	r4, [r4, #808]	; 0x328
c052961c:	ebffffc6 	bl	c052953c <drm_dp_put_port>
c0529620:	e1a00004 	mov	r0, r4
c0529624:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0529628 <drm_dp_mst_get_vcpi_slots>:
c0529628:	e1a0c00d 	mov	ip, sp
c052962c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0529630:	e24cb004 	sub	fp, ip, #4
c0529634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0529638:	ebebbe9f 	bl	c00190bc <__gnu_mcount_nc>
c052963c:	ebfff9b1 	bl	c0527d08 <drm_dp_get_validated_port_ref>
c0529640:	e2504000 	subs	r4, r0, #0
c0529644:	0a000001 	beq	c0529650 <drm_dp_mst_get_vcpi_slots+0x28>
c0529648:	e5944318 	ldr	r4, [r4, #792]	; 0x318
c052964c:	ebffffba 	bl	c052953c <drm_dp_put_port>
c0529650:	e1a00004 	mov	r0, r4
c0529654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0529658 <drm_dp_mst_reset_vcpi_slots>:
c0529658:	e1a0c00d 	mov	ip, sp
c052965c:	e92dd800 	push	{fp, ip, lr, pc}
c0529660:	e24cb004 	sub	fp, ip, #4
c0529664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0529668:	ebebbe93 	bl	c00190bc <__gnu_mcount_nc>
c052966c:	ebfff9a5 	bl	c0527d08 <drm_dp_get_validated_port_ref>
c0529670:	e2503000 	subs	r3, r0, #0
c0529674:	089da800 	ldmeq	sp, {fp, sp, pc}
c0529678:	e3a02000 	mov	r2, #0
c052967c:	e5832318 	str	r2, [r3, #792]	; 0x318
c0529680:	ebffffad 	bl	c052953c <drm_dp_put_port>
c0529684:	e89da800 	ldm	sp, {fp, sp, pc}

c0529688 <drm_dp_put_mst_branch_device>:
c0529688:	e1a0c00d 	mov	ip, sp
c052968c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0529690:	e24cb004 	sub	fp, ip, #4
c0529694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0529698:	ebebbe87 	bl	c00190bc <__gnu_mcount_nc>
c052969c:	e1a05000 	mov	r5, r0
c05296a0:	ebfbd53a 	bl	c041eb90 <refcount_dec_and_test_checked>
c05296a4:	e3500000 	cmp	r0, #0
c05296a8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05296ac:	e5950020 	ldr	r0, [r5, #32]
c05296b0:	e3a03001 	mov	r3, #1
c05296b4:	e3500000 	cmp	r0, #0
c05296b8:	e5853000 	str	r3, [r5]
c05296bc:	0a000003 	beq	c05296d0 <drm_dp_put_mst_branch_device+0x48>
c05296c0:	e1a03000 	mov	r3, r0
c05296c4:	e5b32010 	ldr	r2, [r3, #16]!
c05296c8:	e1530002 	cmp	r3, r2
c05296cc:	0a000040 	beq	c05297d4 <drm_dp_put_mst_branch_device+0x14c>
c05296d0:	e1a08005 	mov	r8, r5
c05296d4:	e5b82018 	ldr	r2, [r8, #24]!
c05296d8:	e1580002 	cmp	r8, r2
c05296dc:	e4121010 	ldr	r1, [r2], #-16
c05296e0:	e2414010 	sub	r4, r1, #16
c05296e4:	0a00000e 	beq	c0529724 <drm_dp_put_mst_branch_device+0x9c>
c05296e8:	e3a07c01 	mov	r7, #256	; 0x100
c05296ec:	e3a06c02 	mov	r6, #512	; 0x200
c05296f0:	e5923014 	ldr	r3, [r2, #20]
c05296f4:	e1a00002 	mov	r0, r2
c05296f8:	e5813004 	str	r3, [r1, #4]
c05296fc:	e5831000 	str	r1, [r3]
c0529700:	e5827010 	str	r7, [r2, #16]
c0529704:	e5826014 	str	r6, [r2, #20]
c0529708:	ebffff8b 	bl	c052953c <drm_dp_put_port>
c052970c:	e1a03004 	mov	r3, r4
c0529710:	e1a02004 	mov	r2, r4
c0529714:	e5b31010 	ldr	r1, [r3, #16]!
c0529718:	e1530008 	cmp	r3, r8
c052971c:	e2414010 	sub	r4, r1, #16
c0529720:	1afffff2 	bne	c05296f0 <drm_dp_put_mst_branch_device+0x68>
c0529724:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0529728:	e2800fc1 	add	r0, r0, #772	; 0x304
c052972c:	eb14316c 	bl	c0a35ce4 <_mutex_lock>
c0529730:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0529734:	e3530000 	cmp	r3, #0
c0529738:	0a00001e 	beq	c05297b8 <drm_dp_put_mst_branch_device+0x130>
c052973c:	e3a02004 	mov	r2, #4
c0529740:	e5832144 	str	r2, [r3, #324]	; 0x144
c0529744:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0529748:	e3a02000 	mov	r2, #0
c052974c:	e1530002 	cmp	r3, r2
c0529750:	e5852028 	str	r2, [r5, #40]	; 0x28
c0529754:	0a000013 	beq	c05297a8 <drm_dp_put_mst_branch_device+0x120>
c0529758:	e3a02004 	mov	r2, #4
c052975c:	e5832144 	str	r2, [r3, #324]	; 0x144
c0529760:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0529764:	e3a03000 	mov	r3, #0
c0529768:	e2800fc1 	add	r0, r0, #772	; 0x304
c052976c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0529770:	eb143189 	bl	c0a35d9c <_mutex_unlock>
c0529774:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0529778:	e3a03000 	mov	r3, #0
c052977c:	e2800fcf 	add	r0, r0, #828	; 0x33c
c0529780:	e1a02003 	mov	r2, r3
c0529784:	e3a01003 	mov	r1, #3
c0529788:	ebed3ba5 	bl	c0078624 <__wake_up>
c052978c:	e1a00005 	mov	r0, r5
c0529790:	ebfbd4fe 	bl	c041eb90 <refcount_dec_and_test_checked>
c0529794:	e3500000 	cmp	r0, #0
c0529798:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052979c:	e1a00005 	mov	r0, r5
c05297a0:	ebfffbf5 	bl	c052877c <drm_dp_free_mst_branch_device>
c05297a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05297a8:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c05297ac:	e2800fc1 	add	r0, r0, #772	; 0x304
c05297b0:	eb143179 	bl	c0a35d9c <_mutex_unlock>
c05297b4:	eaffffee 	b	c0529774 <drm_dp_put_mst_branch_device+0xec>
c05297b8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05297bc:	e3530000 	cmp	r3, #0
c05297c0:	1affffe4 	bne	c0529758 <drm_dp_put_mst_branch_device+0xd0>
c05297c4:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c05297c8:	e2800fc1 	add	r0, r0, #772	; 0x304
c05297cc:	eb143172 	bl	c0a35d9c <_mutex_unlock>
c05297d0:	eaffffed 	b	c052978c <drm_dp_put_mst_branch_device+0x104>
c05297d4:	ebfbd4a9 	bl	c041ea80 <refcount_inc_checked>
c05297d8:	eaffffbc 	b	c05296d0 <drm_dp_put_mst_branch_device+0x48>

c05297dc <drm_dp_mst_i2c_xfer>:
c05297dc:	e1a0c00d 	mov	ip, sp
c05297e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05297e4:	e24cb004 	sub	fp, ip, #4
c05297e8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c05297ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05297f0:	ebebbe31 	bl	c00190bc <__gnu_mcount_nc>
c05297f4:	e590500c 	ldr	r5, [r0, #12]
c05297f8:	e1a06001 	mov	r6, r1
c05297fc:	e1a04002 	mov	r4, r2
c0529800:	e5953300 	ldr	r3, [r5, #768]	; 0x300
c0529804:	e59512e8 	ldr	r1, [r5, #744]	; 0x2e8
c0529808:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c052980c:	e1a00003 	mov	r0, r3
c0529810:	e59f31a4 	ldr	r3, [pc, #420]	; c05299bc <drm_dp_mst_i2c_xfer+0x1e0>
c0529814:	e5933000 	ldr	r3, [r3]
c0529818:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052981c:	e3a03000 	mov	r3, #0
c0529820:	ebfff8fe 	bl	c0527c20 <drm_dp_get_validated_mstb_ref>
c0529824:	e2508000 	subs	r8, r0, #0
c0529828:	0a000060 	beq	c05299b0 <drm_dp_mst_i2c_xfer+0x1d4>
c052982c:	e0843084 	add	r3, r4, r4, lsl #1
c0529830:	e1a0a103 	lsl	sl, r3, #2
c0529834:	e24a900c 	sub	r9, sl, #12
c0529838:	e0867009 	add	r7, r6, r9
c052983c:	e1d730b2 	ldrh	r3, [r7, #2]
c0529840:	e3130001 	tst	r3, #1
c0529844:	0a000002 	beq	c0529854 <drm_dp_mst_i2c_xfer+0x78>
c0529848:	e2443001 	sub	r3, r4, #1
c052984c:	e3530004 	cmp	r3, #4
c0529850:	da000010 	ble	c0529898 <drm_dp_mst_i2c_xfer+0xbc>
c0529854:	e59f1164 	ldr	r1, [pc, #356]	; c05299c0 <drm_dp_mst_i2c_xfer+0x1e4>
c0529858:	e3a00004 	mov	r0, #4
c052985c:	eb00cacc 	bl	c055c394 <drm_dbg>
c0529860:	e3e06004 	mvn	r6, #4
c0529864:	e3a05000 	mov	r5, #0
c0529868:	e1a00005 	mov	r0, r5
c052986c:	ebf1b3da 	bl	c01967dc <kfree>
c0529870:	e1a00008 	mov	r0, r8
c0529874:	ebffff83 	bl	c0529688 <drm_dp_put_mst_branch_device>
c0529878:	e59f313c 	ldr	r3, [pc, #316]	; c05299bc <drm_dp_mst_i2c_xfer+0x1e0>
c052987c:	e1a00006 	mov	r0, r6
c0529880:	e5932000 	ldr	r2, [r3]
c0529884:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0529888:	e0332002 	eors	r2, r3, r2
c052988c:	1a000049 	bne	c05299b8 <drm_dp_mst_i2c_xfer+0x1dc>
c0529890:	e24bd028 	sub	sp, fp, #40	; 0x28
c0529894:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0529898:	e3a0203c 	mov	r2, #60	; 0x3c
c052989c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c05298a0:	e3a01000 	mov	r1, #0
c05298a4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c05298a8:	eb13bec4 	bl	c0a193c0 <memset>
c05298ac:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c05298b0:	e3a02022 	mov	r2, #34	; 0x22
c05298b4:	e54b3068 	strb	r3, [fp, #-104]	; 0xffffff98
c05298b8:	e54b206c 	strb	r2, [fp, #-108]	; 0xffffff94
c05298bc:	e555201c 	ldrb	r2, [r5, #-28]	; 0xffffffe4
c05298c0:	e3530000 	cmp	r3, #0
c05298c4:	e54b2067 	strb	r2, [fp, #-103]	; 0xffffff99
c05298c8:	0a000011 	beq	c0529914 <drm_dp_mst_i2c_xfer+0x138>
c05298cc:	e246000c 	sub	r0, r6, #12
c05298d0:	e080000a 	add	r0, r0, sl
c05298d4:	e1a03006 	mov	r3, r6
c05298d8:	e24b206c 	sub	r2, fp, #108	; 0x6c
c05298dc:	e1d310b0 	ldrh	r1, [r3]
c05298e0:	e283300c 	add	r3, r3, #12
c05298e4:	e282200c 	add	r2, r2, #12
c05298e8:	e5421004 	strb	r1, [r2, #-4]
c05298ec:	e15310b8 	ldrh	r1, [r3, #-8]
c05298f0:	e5421003 	strb	r1, [r2, #-3]
c05298f4:	e5131004 	ldr	r1, [r3, #-4]
c05298f8:	e5821000 	str	r1, [r2]
c05298fc:	e15310ba 	ldrh	r1, [r3, #-10]
c0529900:	e1530000 	cmp	r3, r0
c0529904:	e2211902 	eor	r1, r1, #32768	; 0x8000
c0529908:	e1a017a1 	lsr	r1, r1, #15
c052990c:	e5c21004 	strb	r1, [r2, #4]
c0529910:	1afffff1 	bne	c05298dc <drm_dp_mst_i2c_xfer+0x100>
c0529914:	e19610b9 	ldrh	r1, [r6, r9]
c0529918:	e59f20a4 	ldr	r2, [pc, #164]	; c05299c4 <drm_dp_mst_i2c_xfer+0x1e8>
c052991c:	e1d730b4 	ldrh	r3, [r7, #4]
c0529920:	e54b1034 	strb	r1, [fp, #-52]	; 0xffffffcc
c0529924:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c0529928:	e59f1098 	ldr	r1, [pc, #152]	; c05299c8 <drm_dp_mst_i2c_xfer+0x1ec>
c052992c:	e3a02e2f 	mov	r2, #752	; 0x2f0
c0529930:	e54b3033 	strb	r3, [fp, #-51]	; 0xffffffcd
c0529934:	ebf1b7df 	bl	c01978b8 <kmem_cache_alloc_trace>
c0529938:	e2505000 	subs	r5, r0, #0
c052993c:	03e0600b 	mvneq	r6, #11
c0529940:	0affffc8 	beq	c0529868 <drm_dp_mst_i2c_xfer+0x8c>
c0529944:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0529948:	e1a01005 	mov	r1, r5
c052994c:	e5858134 	str	r8, [r5, #308]	; 0x134
c0529950:	ebfff901 	bl	c0527d5c <drm_dp_encode_sideband_req>
c0529954:	e1a01005 	mov	r1, r5
c0529958:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c052995c:	ebfffe62 	bl	c05292ec <drm_dp_queue_down_tx>
c0529960:	e1a01005 	mov	r1, r5
c0529964:	e1a00008 	mov	r0, r8
c0529968:	ebfffafb 	bl	c052855c <drm_dp_mst_wait_tx_reply>
c052996c:	e2506000 	subs	r6, r0, #0
c0529970:	daffffbc 	ble	c0529868 <drm_dp_mst_i2c_xfer+0x8c>
c0529974:	e5d5314a 	ldrb	r3, [r5, #330]	; 0x14a
c0529978:	e3530001 	cmp	r3, #1
c052997c:	03e06078 	mvneq	r6, #120	; 0x78
c0529980:	0affffb8 	beq	c0529868 <drm_dp_mst_i2c_xfer+0x8c>
c0529984:	e1d730b4 	ldrh	r3, [r7, #4]
c0529988:	e5d5214d 	ldrb	r2, [r5, #333]	; 0x14d
c052998c:	e1520003 	cmp	r2, r3
c0529990:	13e06004 	mvnne	r6, #4
c0529994:	1affffb3 	bne	c0529868 <drm_dp_mst_i2c_xfer+0x8c>
c0529998:	e2851f53 	add	r1, r5, #332	; 0x14c
c052999c:	e5970008 	ldr	r0, [r7, #8]
c05299a0:	e2811002 	add	r1, r1, #2
c05299a4:	e1a06004 	mov	r6, r4
c05299a8:	eb13bce4 	bl	c0a18d40 <memcpy>
c05299ac:	eaffffad 	b	c0529868 <drm_dp_mst_i2c_xfer+0x8c>
c05299b0:	e3e06078 	mvn	r6, #120	; 0x78
c05299b4:	eaffffaf 	b	c0529878 <drm_dp_mst_i2c_xfer+0x9c>
c05299b8:	ebec4df4 	bl	c003d190 <__stack_chk_fail>
c05299bc:	c0d14dc8 	.word	0xc0d14dc8
c05299c0:	c0d150f0 	.word	0xc0d150f0
c05299c4:	c0d9a614 	.word	0xc0d9a614
c05299c8:	006080c0 	.word	0x006080c0

c05299cc <drm_dp_send_power_updown_phy>:
c05299cc:	e1a0c00d 	mov	ip, sp
c05299d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05299d4:	e24cb004 	sub	fp, ip, #4
c05299d8:	e24dd040 	sub	sp, sp, #64	; 0x40
c05299dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05299e0:	ebebbdb5 	bl	c00190bc <__gnu_mcount_nc>
c05299e4:	e59f30e8 	ldr	r3, [pc, #232]	; c0529ad4 <drm_dp_send_power_updown_phy+0x108>
c05299e8:	e1a07002 	mov	r7, r2
c05299ec:	e5933000 	ldr	r3, [r3]
c05299f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05299f4:	e3a03000 	mov	r3, #0
c05299f8:	e1a06000 	mov	r6, r0
c05299fc:	ebfff8c1 	bl	c0527d08 <drm_dp_get_validated_port_ref>
c0529a00:	e2505000 	subs	r5, r0, #0
c0529a04:	0a00002b 	beq	c0529ab8 <drm_dp_send_power_updown_phy+0xec>
c0529a08:	e59f30c8 	ldr	r3, [pc, #200]	; c0529ad8 <drm_dp_send_power_updown_phy+0x10c>
c0529a0c:	e3a02e2f 	mov	r2, #752	; 0x2f0
c0529a10:	e59f10c4 	ldr	r1, [pc, #196]	; c0529adc <drm_dp_send_power_updown_phy+0x110>
c0529a14:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0529a18:	ebf1b7a6 	bl	c01978b8 <kmem_cache_alloc_trace>
c0529a1c:	e2504000 	subs	r4, r0, #0
c0529a20:	0a000026 	beq	c0529ac0 <drm_dp_send_power_updown_phy+0xf4>
c0529a24:	e5953308 	ldr	r3, [r5, #776]	; 0x308
c0529a28:	e3570000 	cmp	r7, #0
c0529a2c:	e5843134 	str	r3, [r4, #308]	; 0x134
c0529a30:	e5d52004 	ldrb	r2, [r5, #4]
c0529a34:	13a03024 	movne	r3, #36	; 0x24
c0529a38:	03a03025 	moveq	r3, #37	; 0x25
c0529a3c:	e1a01004 	mov	r1, r4
c0529a40:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0529a44:	e54b2058 	strb	r2, [fp, #-88]	; 0xffffffa8
c0529a48:	e54b305c 	strb	r3, [fp, #-92]	; 0xffffffa4
c0529a4c:	ebfff8c2 	bl	c0527d5c <drm_dp_encode_sideband_req>
c0529a50:	e3a03001 	mov	r3, #1
c0529a54:	e1a00006 	mov	r0, r6
c0529a58:	e5c43148 	strb	r3, [r4, #328]	; 0x148
c0529a5c:	e1a01004 	mov	r1, r4
c0529a60:	ebfffe21 	bl	c05292ec <drm_dp_queue_down_tx>
c0529a64:	e1a01004 	mov	r1, r4
c0529a68:	e5950308 	ldr	r0, [r5, #776]	; 0x308
c0529a6c:	ebfffaba 	bl	c052855c <drm_dp_mst_wait_tx_reply>
c0529a70:	e2506000 	subs	r6, r0, #0
c0529a74:	da000003 	ble	c0529a88 <drm_dp_send_power_updown_phy+0xbc>
c0529a78:	e5d4314a 	ldrb	r3, [r4, #330]	; 0x14a
c0529a7c:	e3530001 	cmp	r3, #1
c0529a80:	03e06015 	mvneq	r6, #21
c0529a84:	13a06000 	movne	r6, #0
c0529a88:	e1a00004 	mov	r0, r4
c0529a8c:	ebf1b352 	bl	c01967dc <kfree>
c0529a90:	e1a00005 	mov	r0, r5
c0529a94:	ebfffea8 	bl	c052953c <drm_dp_put_port>
c0529a98:	e59f3034 	ldr	r3, [pc, #52]	; c0529ad4 <drm_dp_send_power_updown_phy+0x108>
c0529a9c:	e1a00006 	mov	r0, r6
c0529aa0:	e5932000 	ldr	r2, [r3]
c0529aa4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0529aa8:	e0332002 	eors	r2, r3, r2
c0529aac:	1a000007 	bne	c0529ad0 <drm_dp_send_power_updown_phy+0x104>
c0529ab0:	e24bd01c 	sub	sp, fp, #28
c0529ab4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0529ab8:	e3e06015 	mvn	r6, #21
c0529abc:	eafffff5 	b	c0529a98 <drm_dp_send_power_updown_phy+0xcc>
c0529ac0:	e1a00005 	mov	r0, r5
c0529ac4:	ebfffe9c 	bl	c052953c <drm_dp_put_port>
c0529ac8:	e3e0600b 	mvn	r6, #11
c0529acc:	eafffff1 	b	c0529a98 <drm_dp_send_power_updown_phy+0xcc>
c0529ad0:	ebec4dae 	bl	c003d190 <__stack_chk_fail>
c0529ad4:	c0d14dcc 	.word	0xc0d14dcc
c0529ad8:	c0d9a614 	.word	0xc0d9a614
c0529adc:	006080c0 	.word	0x006080c0

c0529ae0 <drm_dp_payload_send_msg>:
c0529ae0:	e1a0c00d 	mov	ip, sp
c0529ae4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0529ae8:	e24cb004 	sub	fp, ip, #4
c0529aec:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0529af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0529af4:	ebebbd70 	bl	c00190bc <__gnu_mcount_nc>
c0529af8:	e1a09003 	mov	r9, r3
c0529afc:	e59f31d8 	ldr	r3, [pc, #472]	; c0529cdc <drm_dp_payload_send_msg+0x1fc>
c0529b00:	e1a08002 	mov	r8, r2
c0529b04:	e5933000 	ldr	r3, [r3]
c0529b08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0529b0c:	e3a03000 	mov	r3, #0
c0529b10:	e1a06000 	mov	r6, r0
c0529b14:	ebfff87b 	bl	c0527d08 <drm_dp_get_validated_port_ref>
c0529b18:	e250a000 	subs	sl, r0, #0
c0529b1c:	0a00006b 	beq	c0529cd0 <drm_dp_payload_send_msg+0x1f0>
c0529b20:	e59a1308 	ldr	r1, [sl, #776]	; 0x308
c0529b24:	e1a00006 	mov	r0, r6
c0529b28:	e5da7004 	ldrb	r7, [sl, #4]
c0529b2c:	ebfff83b 	bl	c0527c20 <drm_dp_get_validated_mstb_ref>
c0529b30:	e2505000 	subs	r5, r0, #0
c0529b34:	0a000042 	beq	c0529c44 <drm_dp_payload_send_msg+0x164>
c0529b38:	e59f31a0 	ldr	r3, [pc, #416]	; c0529ce0 <drm_dp_payload_send_msg+0x200>
c0529b3c:	e3a02e2f 	mov	r2, #752	; 0x2f0
c0529b40:	e59f119c 	ldr	r1, [pc, #412]	; c0529ce4 <drm_dp_payload_send_msg+0x204>
c0529b44:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0529b48:	ebf1b75a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0529b4c:	e2504000 	subs	r4, r0, #0
c0529b50:	03e0600b 	mvneq	r6, #11
c0529b54:	0a00002e 	beq	c0529c14 <drm_dp_payload_send_msg+0x134>
c0529b58:	e5da300b 	ldrb	r3, [sl, #11]
c0529b5c:	e3530000 	cmp	r3, #0
c0529b60:	124b2041 	subne	r2, fp, #65	; 0x41
c0529b64:	13a03000 	movne	r3, #0
c0529b68:	0a000004 	beq	c0529b80 <drm_dp_payload_send_msg+0xa0>
c0529b6c:	e5e23001 	strb	r3, [r2, #1]!
c0529b70:	e5da100b 	ldrb	r1, [sl, #11]
c0529b74:	e2833001 	add	r3, r3, #1
c0529b78:	e1510003 	cmp	r1, r3
c0529b7c:	cafffffa 	bgt	c0529b6c <drm_dp_payload_send_msg+0x8c>
c0529b80:	e5845134 	str	r5, [r4, #308]	; 0x134
c0529b84:	e5da300b 	ldrb	r3, [sl, #11]
c0529b88:	e3a0203c 	mov	r2, #60	; 0x3c
c0529b8c:	e3a01000 	mov	r1, #0
c0529b90:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0529b94:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0529b98:	eb13be08 	bl	c0a193c0 <memset>
c0529b9c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0529ba0:	e3a0c011 	mov	ip, #17
c0529ba4:	e1a02003 	mov	r2, r3
c0529ba8:	e24b1040 	sub	r1, fp, #64	; 0x40
c0529bac:	e24b0072 	sub	r0, fp, #114	; 0x72
c0529bb0:	e54bc07c 	strb	ip, [fp, #-124]	; 0xffffff84
c0529bb4:	e54b3077 	strb	r3, [fp, #-119]	; 0xffffff89
c0529bb8:	e54b7078 	strb	r7, [fp, #-120]	; 0xffffff88
c0529bbc:	e54b8076 	strb	r8, [fp, #-118]	; 0xffffff8a
c0529bc0:	e14b97b4 	strh	r9, [fp, #-116]	; 0xffffff8c
c0529bc4:	eb13bc5d 	bl	c0a18d40 <memcpy>
c0529bc8:	e1a01004 	mov	r1, r4
c0529bcc:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0529bd0:	ebfff861 	bl	c0527d5c <drm_dp_encode_sideband_req>
c0529bd4:	e3a03001 	mov	r3, #1
c0529bd8:	e1a00006 	mov	r0, r6
c0529bdc:	e5c43148 	strb	r3, [r4, #328]	; 0x148
c0529be0:	e1a01004 	mov	r1, r4
c0529be4:	ebfffdc0 	bl	c05292ec <drm_dp_queue_down_tx>
c0529be8:	e1a01004 	mov	r1, r4
c0529bec:	e1a00005 	mov	r0, r5
c0529bf0:	ebfffa59 	bl	c052855c <drm_dp_mst_wait_tx_reply>
c0529bf4:	e2506000 	subs	r6, r0, #0
c0529bf8:	da000003 	ble	c0529c0c <drm_dp_payload_send_msg+0x12c>
c0529bfc:	e5d4314a 	ldrb	r3, [r4, #330]	; 0x14a
c0529c00:	e3530001 	cmp	r3, #1
c0529c04:	03e06015 	mvneq	r6, #21
c0529c08:	13a06000 	movne	r6, #0
c0529c0c:	e1a00004 	mov	r0, r4
c0529c10:	ebf1b2f1 	bl	c01967dc <kfree>
c0529c14:	e1a00005 	mov	r0, r5
c0529c18:	ebfffe9a 	bl	c0529688 <drm_dp_put_mst_branch_device>
c0529c1c:	e1a0000a 	mov	r0, sl
c0529c20:	ebfffe45 	bl	c052953c <drm_dp_put_port>
c0529c24:	e59f30b0 	ldr	r3, [pc, #176]	; c0529cdc <drm_dp_payload_send_msg+0x1fc>
c0529c28:	e1a00006 	mov	r0, r6
c0529c2c:	e5932000 	ldr	r2, [r3]
c0529c30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0529c34:	e0332002 	eors	r2, r3, r2
c0529c38:	1a000026 	bne	c0529cd8 <drm_dp_payload_send_msg+0x1f8>
c0529c3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0529c40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0529c44:	e59a3308 	ldr	r3, [sl, #776]	; 0x308
c0529c48:	e2867e2d 	add	r7, r6, #720	; 0x2d0
c0529c4c:	e1a00007 	mov	r0, r7
c0529c50:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0529c54:	eb143022 	bl	c0a35ce4 <_mutex_lock>
c0529c58:	e59622e4 	ldr	r2, [r6, #740]	; 0x2e4
c0529c5c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0529c60:	e3520000 	cmp	r2, #0
c0529c64:	0a000013 	beq	c0529cb8 <drm_dp_payload_send_msg+0x1d8>
c0529c68:	e5934020 	ldr	r4, [r3, #32]
c0529c6c:	e3540000 	cmp	r4, #0
c0529c70:	0a000010 	beq	c0529cb8 <drm_dp_payload_send_msg+0x1d8>
c0529c74:	e5942018 	ldr	r2, [r4, #24]
c0529c78:	e5945308 	ldr	r5, [r4, #776]	; 0x308
c0529c7c:	e1530002 	cmp	r3, r2
c0529c80:	0a000007 	beq	c0529ca4 <drm_dp_payload_send_msg+0x1c4>
c0529c84:	e1a00005 	mov	r0, r5
c0529c88:	ebfbd37c 	bl	c041ea80 <refcount_inc_checked>
c0529c8c:	e1a00007 	mov	r0, r7
c0529c90:	e5d47004 	ldrb	r7, [r4, #4]
c0529c94:	eb143040 	bl	c0a35d9c <_mutex_unlock>
c0529c98:	e3550000 	cmp	r5, #0
c0529c9c:	1affffa5 	bne	c0529b38 <drm_dp_payload_send_msg+0x58>
c0529ca0:	ea000006 	b	c0529cc0 <drm_dp_payload_send_msg+0x1e0>
c0529ca4:	e1a00005 	mov	r0, r5
c0529ca8:	ebfff793 	bl	c0527afc <drm_dp_get_last_connected_port_to_mstb>
c0529cac:	e2504000 	subs	r4, r0, #0
c0529cb0:	15945308 	ldrne	r5, [r4, #776]	; 0x308
c0529cb4:	1afffff2 	bne	c0529c84 <drm_dp_payload_send_msg+0x1a4>
c0529cb8:	e1a00007 	mov	r0, r7
c0529cbc:	eb143036 	bl	c0a35d9c <_mutex_unlock>
c0529cc0:	e1a0000a 	mov	r0, sl
c0529cc4:	ebfffe1c 	bl	c052953c <drm_dp_put_port>
c0529cc8:	e3e06015 	mvn	r6, #21
c0529ccc:	eaffffd4 	b	c0529c24 <drm_dp_payload_send_msg+0x144>
c0529cd0:	e3e06015 	mvn	r6, #21
c0529cd4:	eaffffd2 	b	c0529c24 <drm_dp_payload_send_msg+0x144>
c0529cd8:	ebec4d2c 	bl	c003d190 <__stack_chk_fail>
c0529cdc:	c0d14dd0 	.word	0xc0d14dd0
c0529ce0:	c0d9a614 	.word	0xc0d9a614
c0529ce4:	006080c0 	.word	0x006080c0

c0529ce8 <drm_dp_update_payload_part2>:
c0529ce8:	e1a0c00d 	mov	ip, sp
c0529cec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0529cf0:	e24cb004 	sub	fp, ip, #4
c0529cf4:	e24dd00c 	sub	sp, sp, #12
c0529cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0529cfc:	ebebbcee 	bl	c00190bc <__gnu_mcount_nc>
c0529d00:	e2803fc7 	add	r3, r0, #796	; 0x31c
c0529d04:	e1a05000 	mov	r5, r0
c0529d08:	e1a00003 	mov	r0, r3
c0529d0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0529d10:	eb142ff3 	bl	c0a35ce4 <_mutex_lock>
c0529d14:	e595c03c 	ldr	ip, [r5, #60]	; 0x3c
c0529d18:	e35c0000 	cmp	ip, #0
c0529d1c:	da00002a 	ble	c0529dcc <drm_dp_update_payload_part2+0xe4>
c0529d20:	e59fa0bc 	ldr	sl, [pc, #188]	; c0529de4 <drm_dp_update_payload_part2+0xfc>
c0529d24:	e3a04000 	mov	r4, #0
c0529d28:	ea000006 	b	c0529d48 <drm_dp_update_payload_part2+0x60>
c0529d2c:	e3530003 	cmp	r3, #3
c0529d30:	03a03000 	moveq	r3, #0
c0529d34:	07873008 	streq	r3, [r7, r8]
c0529d38:	e595c03c 	ldr	ip, [r5, #60]	; 0x3c
c0529d3c:	e2844001 	add	r4, r4, #1
c0529d40:	e15c0004 	cmp	ip, r4
c0529d44:	da000020 	ble	c0529dcc <drm_dp_update_payload_part2+0xe4>
c0529d48:	e595332c 	ldr	r3, [r5, #812]	; 0x32c
c0529d4c:	e3a00004 	mov	r0, #4
c0529d50:	e1a02004 	mov	r2, r4
c0529d54:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c0529d58:	e1a0100a 	mov	r1, sl
c0529d5c:	e3560000 	cmp	r6, #0
c0529d60:	e1a09104 	lsl	r9, r4, #2
c0529d64:	e1a08014 	lsl	r8, r4, r0
c0529d68:	0afffff3 	beq	c0529d3c <drm_dp_update_payload_part2+0x54>
c0529d6c:	e5953330 	ldr	r3, [r5, #816]	; 0x330
c0529d70:	e7933204 	ldr	r3, [r3, r4, lsl #4]
c0529d74:	eb00c986 	bl	c055c394 <drm_dbg>
c0529d78:	e5957330 	ldr	r7, [r5, #816]	; 0x330
c0529d7c:	e7973204 	ldr	r3, [r7, r4, lsl #4]
c0529d80:	e3530001 	cmp	r3, #1
c0529d84:	1affffe8 	bne	c0529d2c <drm_dp_update_payload_part2+0x44>
c0529d88:	e595232c 	ldr	r2, [r5, #812]	; 0x32c
c0529d8c:	e5963004 	ldr	r3, [r6, #4]
c0529d90:	e2461fc3 	sub	r1, r6, #780	; 0x30c
c0529d94:	e7922009 	ldr	r2, [r2, r9]
c0529d98:	e1a00005 	mov	r0, r5
c0529d9c:	e5922000 	ldr	r2, [r2]
c0529da0:	ebffff4e 	bl	c0529ae0 <drm_dp_payload_send_msg>
c0529da4:	e3a03002 	mov	r3, #2
c0529da8:	e2506000 	subs	r6, r0, #0
c0529dac:	ba000001 	blt	c0529db8 <drm_dp_update_payload_part2+0xd0>
c0529db0:	e7873008 	str	r3, [r7, r8]
c0529db4:	0affffdf 	beq	c0529d38 <drm_dp_update_payload_part2+0x50>
c0529db8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0529dbc:	eb142ff6 	bl	c0a35d9c <_mutex_unlock>
c0529dc0:	e1a00006 	mov	r0, r6
c0529dc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0529dc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0529dcc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0529dd0:	eb142ff1 	bl	c0a35d9c <_mutex_unlock>
c0529dd4:	e3a06000 	mov	r6, #0
c0529dd8:	e1a00006 	mov	r0, r6
c0529ddc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0529de0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0529de4:	c0d1511c 	.word	0xc0d1511c

c0529de8 <drm_dp_mst_detect_port>:
c0529de8:	e1a0c00d 	mov	ip, sp
c0529dec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0529df0:	e24cb004 	sub	fp, ip, #4
c0529df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0529df8:	ebebbcaf 	bl	c00190bc <__gnu_mcount_nc>
c0529dfc:	e1a03001 	mov	r3, r1
c0529e00:	e1a05000 	mov	r5, r0
c0529e04:	e1a01002 	mov	r1, r2
c0529e08:	e1a00003 	mov	r0, r3
c0529e0c:	ebfff7bd 	bl	c0527d08 <drm_dp_get_validated_port_ref>
c0529e10:	e2504000 	subs	r4, r0, #0
c0529e14:	0a000019 	beq	c0529e80 <drm_dp_mst_detect_port+0x98>
c0529e18:	e5d43007 	ldrb	r3, [r4, #7]
c0529e1c:	e3530000 	cmp	r3, #0
c0529e20:	0a000004 	beq	c0529e38 <drm_dp_mst_detect_port+0x50>
c0529e24:	e5d43008 	ldrb	r3, [r4, #8]
c0529e28:	e3530003 	cmp	r3, #3
c0529e2c:	0a00000b 	beq	c0529e60 <drm_dp_mst_detect_port+0x78>
c0529e30:	e3530004 	cmp	r3, #4
c0529e34:	0a000004 	beq	c0529e4c <drm_dp_mst_detect_port+0x64>
c0529e38:	e3a05002 	mov	r5, #2
c0529e3c:	e1a00004 	mov	r0, r4
c0529e40:	ebfffdbd 	bl	c052953c <drm_dp_put_port>
c0529e44:	e1a00005 	mov	r0, r5
c0529e48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0529e4c:	e5d43009 	ldrb	r3, [r4, #9]
c0529e50:	e3530000 	cmp	r3, #0
c0529e54:	03a05002 	moveq	r5, #2
c0529e58:	13a05001 	movne	r5, #1
c0529e5c:	eafffff6 	b	c0529e3c <drm_dp_mst_detect_port+0x54>
c0529e60:	e5d43004 	ldrb	r3, [r4, #4]
c0529e64:	e3530007 	cmp	r3, #7
c0529e68:	9a000002 	bls	c0529e78 <drm_dp_mst_detect_port+0x90>
c0529e6c:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c0529e70:	e3530000 	cmp	r3, #0
c0529e74:	0a000004 	beq	c0529e8c <drm_dp_mst_detect_port+0xa4>
c0529e78:	e3a05001 	mov	r5, #1
c0529e7c:	eaffffee 	b	c0529e3c <drm_dp_mst_detect_port+0x54>
c0529e80:	e3a05002 	mov	r5, #2
c0529e84:	e1a00005 	mov	r0, r5
c0529e88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0529e8c:	e1a00005 	mov	r0, r5
c0529e90:	e2841028 	add	r1, r4, #40	; 0x28
c0529e94:	eb007b11 	bl	c0548ae0 <drm_get_edid>
c0529e98:	e3a05001 	mov	r5, #1
c0529e9c:	e5840324 	str	r0, [r4, #804]	; 0x324
c0529ea0:	eaffffe5 	b	c0529e3c <drm_dp_mst_detect_port+0x54>

c0529ea4 <drm_dp_mst_get_edid>:
c0529ea4:	e1a0c00d 	mov	ip, sp
c0529ea8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0529eac:	e24cb004 	sub	fp, ip, #4
c0529eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0529eb4:	ebebbc80 	bl	c00190bc <__gnu_mcount_nc>
c0529eb8:	e1a03001 	mov	r3, r1
c0529ebc:	e1a06000 	mov	r6, r0
c0529ec0:	e1a01002 	mov	r1, r2
c0529ec4:	e1a00003 	mov	r0, r3
c0529ec8:	ebfff78e 	bl	c0527d08 <drm_dp_get_validated_port_ref>
c0529ecc:	e2504000 	subs	r4, r0, #0
c0529ed0:	0a000012 	beq	c0529f20 <drm_dp_mst_get_edid+0x7c>
c0529ed4:	e5940324 	ldr	r0, [r4, #804]	; 0x324
c0529ed8:	e3500000 	cmp	r0, #0
c0529edc:	0a000008 	beq	c0529f04 <drm_dp_mst_get_edid+0x60>
c0529ee0:	eb007465 	bl	c054707c <drm_edid_duplicate>
c0529ee4:	e1a05000 	mov	r5, r0
c0529ee8:	e1a00005 	mov	r0, r5
c0529eec:	eb007ced 	bl	c05492a8 <drm_detect_monitor_audio>
c0529ef0:	e5c40328 	strb	r0, [r4, #808]	; 0x328
c0529ef4:	e1a00004 	mov	r0, r4
c0529ef8:	ebfffd8f 	bl	c052953c <drm_dp_put_port>
c0529efc:	e1a00005 	mov	r0, r5
c0529f00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0529f04:	e2841028 	add	r1, r4, #40	; 0x28
c0529f08:	e1a00006 	mov	r0, r6
c0529f0c:	eb007af3 	bl	c0548ae0 <drm_get_edid>
c0529f10:	e1a05000 	mov	r5, r0
c0529f14:	e1a00006 	mov	r0, r6
c0529f18:	eb00ae69 	bl	c05558c4 <drm_connector_set_tile_property>
c0529f1c:	eafffff1 	b	c0529ee8 <drm_dp_mst_get_edid+0x44>
c0529f20:	e1a05004 	mov	r5, r4
c0529f24:	eafffff4 	b	c0529efc <drm_dp_mst_get_edid+0x58>

c0529f28 <drm_dp_mst_allocate_vcpi>:
c0529f28:	e1a0c00d 	mov	ip, sp
c0529f2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0529f30:	e24cb004 	sub	fp, ip, #4
c0529f34:	e24dd014 	sub	sp, sp, #20
c0529f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0529f3c:	ebebbc5e 	bl	c00190bc <__gnu_mcount_nc>
c0529f40:	e1a07003 	mov	r7, r3
c0529f44:	e1a08002 	mov	r8, r2
c0529f48:	e1a05000 	mov	r5, r0
c0529f4c:	ebfff76d 	bl	c0527d08 <drm_dp_get_validated_port_ref>
c0529f50:	e3500000 	cmp	r0, #0
c0529f54:	11a06fa7 	lsrne	r6, r7, #31
c0529f58:	03a06001 	moveq	r6, #1
c0529f5c:	e3560000 	cmp	r6, #0
c0529f60:	e1a04000 	mov	r4, r0
c0529f64:	13a06000 	movne	r6, #0
c0529f68:	1a00003b 	bne	c052a05c <drm_dp_mst_allocate_vcpi+0x134>
c0529f6c:	e590230c 	ldr	r2, [r0, #780]	; 0x30c
c0529f70:	e3520000 	cmp	r2, #0
c0529f74:	ca00003b 	bgt	c052a068 <drm_dp_mst_allocate_vcpi+0x140>
c0529f78:	e2843fc3 	add	r3, r4, #780	; 0x30c
c0529f7c:	e357003f 	cmp	r7, #63	; 0x3f
c0529f80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0529f84:	ca000053 	bgt	c052a0d8 <drm_dp_mst_allocate_vcpi+0x1b0>
c0529f88:	e5848310 	str	r8, [r4, #784]	; 0x310
c0529f8c:	e59532f8 	ldr	r3, [r5, #760]	; 0x2f8
c0529f90:	e5847318 	str	r7, [r4, #792]	; 0x318
c0529f94:	e2859fc7 	add	r9, r5, #796	; 0x31c
c0529f98:	e0070397 	mul	r7, r7, r3
c0529f9c:	e1a00009 	mov	r0, r9
c0529fa0:	e5847314 	str	r7, [r4, #788]	; 0x314
c0529fa4:	eb142f4e 	bl	c0a35ce4 <_mutex_lock>
c0529fa8:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0529fac:	e2853fcd 	add	r3, r5, #820	; 0x334
c0529fb0:	e2811001 	add	r1, r1, #1
c0529fb4:	e1a00003 	mov	r0, r3
c0529fb8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0529fbc:	eb13b890 	bl	c0a18204 <_find_first_zero_bit_le>
c0529fc0:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0529fc4:	e1500001 	cmp	r0, r1
c0529fc8:	e1a07000 	mov	r7, r0
c0529fcc:	c3e02015 	mvngt	r2, #21
c0529fd0:	c59f1108 	ldrgt	r1, [pc, #264]	; c052a0e0 <drm_dp_mst_allocate_vcpi+0x1b8>
c0529fd4:	ca00002e 	bgt	c052a094 <drm_dp_mst_allocate_vcpi+0x16c>
c0529fd8:	e2853fce 	add	r3, r5, #824	; 0x338
c0529fdc:	e2811001 	add	r1, r1, #1
c0529fe0:	e1a00003 	mov	r0, r3
c0529fe4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0529fe8:	eb13b885 	bl	c0a18204 <_find_first_zero_bit_le>
c0529fec:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0529ff0:	e1500002 	cmp	r0, r2
c0529ff4:	e1a0a000 	mov	sl, r0
c0529ff8:	ca000023 	bgt	c052a08c <drm_dp_mst_allocate_vcpi+0x164>
c0529ffc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c052a000:	e1a00007 	mov	r0, r7
c052a004:	eb13bd4c 	bl	c0a1953c <_set_bit>
c052a008:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c052a00c:	e1a0000a 	mov	r0, sl
c052a010:	eb13bd49 	bl	c0a1953c <_set_bit>
c052a014:	e28a3001 	add	r3, sl, #1
c052a018:	e584330c 	str	r3, [r4, #780]	; 0x30c
c052a01c:	e595232c 	ldr	r2, [r5, #812]	; 0x32c
c052a020:	e2473107 	sub	r3, r7, #-1073741823	; 0xc0000001
c052a024:	e2841fc3 	add	r1, r4, #780	; 0x30c
c052a028:	e1a00009 	mov	r0, r9
c052a02c:	e7821103 	str	r1, [r2, r3, lsl #2]
c052a030:	eb142f59 	bl	c0a35d9c <_mutex_unlock>
c052a034:	e3570000 	cmp	r7, #0
c052a038:	ba00001a 	blt	c052a0a8 <drm_dp_mst_allocate_vcpi+0x180>
c052a03c:	e1a02008 	mov	r2, r8
c052a040:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c052a044:	e59f1098 	ldr	r1, [pc, #152]	; c052a0e4 <drm_dp_mst_allocate_vcpi+0x1bc>
c052a048:	e3a00004 	mov	r0, #4
c052a04c:	eb00c8d0 	bl	c055c394 <drm_dbg>
c052a050:	e1a00004 	mov	r0, r4
c052a054:	ebfffd38 	bl	c052953c <drm_dp_put_port>
c052a058:	e3a06001 	mov	r6, #1
c052a05c:	e1a00006 	mov	r0, r6
c052a060:	e24bd028 	sub	sp, fp, #40	; 0x28
c052a064:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052a068:	e5903310 	ldr	r3, [r0, #784]	; 0x310
c052a06c:	e59f1074 	ldr	r1, [pc, #116]	; c052a0e8 <drm_dp_mst_allocate_vcpi+0x1c0>
c052a070:	e58d8000 	str	r8, [sp]
c052a074:	e3a00004 	mov	r0, #4
c052a078:	eb00c8c5 	bl	c055c394 <drm_dbg>
c052a07c:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c052a080:	e1530008 	cmp	r3, r8
c052a084:	1affffbb 	bne	c0529f78 <drm_dp_mst_allocate_vcpi+0x50>
c052a088:	eafffff0 	b	c052a050 <drm_dp_mst_allocate_vcpi+0x128>
c052a08c:	e59f1058 	ldr	r1, [pc, #88]	; c052a0ec <drm_dp_mst_allocate_vcpi+0x1c4>
c052a090:	e3e02015 	mvn	r2, #21
c052a094:	e3a00004 	mov	r0, #4
c052a098:	eb00c8bd 	bl	c055c394 <drm_dbg>
c052a09c:	e1a00009 	mov	r0, r9
c052a0a0:	eb142f3d 	bl	c0a35d9c <_mutex_unlock>
c052a0a4:	e3e07015 	mvn	r7, #21
c052a0a8:	e59512f8 	ldr	r1, [r5, #760]	; 0x2f8
c052a0ac:	e2480001 	sub	r0, r8, #1
c052a0b0:	e0800001 	add	r0, r0, r1
c052a0b4:	eb13baa1 	bl	c0a18b40 <__aeabi_idiv>
c052a0b8:	e1a03007 	mov	r3, r7
c052a0bc:	e59f102c 	ldr	r1, [pc, #44]	; c052a0f0 <drm_dp_mst_allocate_vcpi+0x1c8>
c052a0c0:	e1a02000 	mov	r2, r0
c052a0c4:	e3a00004 	mov	r0, #4
c052a0c8:	eb00c8b1 	bl	c055c394 <drm_dbg>
c052a0cc:	e1a00006 	mov	r0, r6
c052a0d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c052a0d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052a0d8:	e3e0701b 	mvn	r7, #27
c052a0dc:	eafffff1 	b	c052a0a8 <drm_dp_mst_allocate_vcpi+0x180>
c052a0e0:	c0d15170 	.word	0xc0d15170
c052a0e4:	c0d1519c 	.word	0xc0d1519c
c052a0e8:	c0d1512c 	.word	0xc0d1512c
c052a0ec:	c0d15188 	.word	0xc0d15188
c052a0f0:	c0d151c0 	.word	0xc0d151c0

c052a0f4 <drm_dp_atomic_find_vcpi_slots>:
c052a0f4:	e1a0c00d 	mov	ip, sp
c052a0f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c052a0fc:	e24cb004 	sub	fp, ip, #4
c052a100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052a104:	ebebbbec 	bl	c00190bc <__gnu_mcount_nc>
c052a108:	e1a05003 	mov	r5, r3
c052a10c:	e1a06002 	mov	r6, r2
c052a110:	e1a07001 	mov	r7, r1
c052a114:	ebfffb24 	bl	c0528dac <drm_atomic_get_mst_topology_state>
c052a118:	e3700a01 	cmn	r0, #4096	; 0x1000
c052a11c:	e1a04000 	mov	r4, r0
c052a120:	81a05000 	movhi	r5, r0
c052a124:	9a000001 	bls	c052a130 <drm_dp_atomic_find_vcpi_slots+0x3c>
c052a128:	e1a00005 	mov	r0, r5
c052a12c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c052a130:	e1a01006 	mov	r1, r6
c052a134:	e1a00007 	mov	r0, r7
c052a138:	ebfff6f2 	bl	c0527d08 <drm_dp_get_validated_port_ref>
c052a13c:	e2506000 	subs	r6, r0, #0
c052a140:	0a000019 	beq	c052a1ac <drm_dp_atomic_find_vcpi_slots+0xb8>
c052a144:	e59712f8 	ldr	r1, [r7, #760]	; 0x2f8
c052a148:	e2450001 	sub	r0, r5, #1
c052a14c:	e0800001 	add	r0, r0, r1
c052a150:	eb13ba7a 	bl	c0a18b40 <__aeabi_idiv>
c052a154:	e5943004 	ldr	r3, [r4, #4]
c052a158:	e59f1054 	ldr	r1, [pc, #84]	; c052a1b4 <drm_dp_atomic_find_vcpi_slots+0xc0>
c052a15c:	e1a02000 	mov	r2, r0
c052a160:	e1a05000 	mov	r5, r0
c052a164:	e3a00004 	mov	r0, #4
c052a168:	eb00c889 	bl	c055c394 <drm_dbg>
c052a16c:	e5942004 	ldr	r2, [r4, #4]
c052a170:	e1520005 	cmp	r2, r5
c052a174:	ba000008 	blt	c052a19c <drm_dp_atomic_find_vcpi_slots+0xa8>
c052a178:	e0422005 	sub	r2, r2, r5
c052a17c:	e5842004 	str	r2, [r4, #4]
c052a180:	e59f1030 	ldr	r1, [pc, #48]	; c052a1b8 <drm_dp_atomic_find_vcpi_slots+0xc4>
c052a184:	e3a00004 	mov	r0, #4
c052a188:	eb00c881 	bl	c055c394 <drm_dbg>
c052a18c:	e1a00006 	mov	r0, r6
c052a190:	ebfffce9 	bl	c052953c <drm_dp_put_port>
c052a194:	e1a00005 	mov	r0, r5
c052a198:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c052a19c:	e1a00006 	mov	r0, r6
c052a1a0:	ebfffce5 	bl	c052953c <drm_dp_put_port>
c052a1a4:	e3e0501b 	mvn	r5, #27
c052a1a8:	eaffffde 	b	c052a128 <drm_dp_atomic_find_vcpi_slots+0x34>
c052a1ac:	e3e05015 	mvn	r5, #21
c052a1b0:	eaffffdc 	b	c052a128 <drm_dp_atomic_find_vcpi_slots+0x34>
c052a1b4:	c0d151ec 	.word	0xc0d151ec
c052a1b8:	c0d1520c 	.word	0xc0d1520c

c052a1bc <drm_dp_mst_put_payload_id.part.2>:
c052a1bc:	e1a0c00d 	mov	ip, sp
c052a1c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c052a1c4:	e24cb004 	sub	fp, ip, #4
c052a1c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052a1cc:	ebebbbba 	bl	c00190bc <__gnu_mcount_nc>
c052a1d0:	e2806fc7 	add	r6, r0, #796	; 0x31c
c052a1d4:	e1a09000 	mov	r9, r0
c052a1d8:	e1a05001 	mov	r5, r1
c052a1dc:	e1a00006 	mov	r0, r6
c052a1e0:	eb142ebf 	bl	c0a35ce4 <_mutex_lock>
c052a1e4:	e1a02005 	mov	r2, r5
c052a1e8:	e59f1074 	ldr	r1, [pc, #116]	; c052a264 <drm_dp_mst_put_payload_id.part.2+0xa8>
c052a1ec:	e3a00004 	mov	r0, #4
c052a1f0:	eb00c867 	bl	c055c394 <drm_dbg>
c052a1f4:	e2891fce 	add	r1, r9, #824	; 0x338
c052a1f8:	e2450001 	sub	r0, r5, #1
c052a1fc:	eb13b2c8 	bl	c0a16d24 <_clear_bit>
c052a200:	e599103c 	ldr	r1, [r9, #60]	; 0x3c
c052a204:	e3510000 	cmp	r1, #0
c052a208:	c3a04000 	movgt	r4, #0
c052a20c:	c1a08004 	movgt	r8, r4
c052a210:	c2897fcd 	addgt	r7, r9, #820	; 0x334
c052a214:	da00000f 	ble	c052a258 <drm_dp_mst_put_payload_id.part.2+0x9c>
c052a218:	e599232c 	ldr	r2, [r9, #812]	; 0x32c
c052a21c:	e1a00104 	lsl	r0, r4, #2
c052a220:	e7923104 	ldr	r3, [r2, r4, lsl #2]
c052a224:	e2844001 	add	r4, r4, #1
c052a228:	e3530000 	cmp	r3, #0
c052a22c:	0a000007 	beq	c052a250 <drm_dp_mst_put_payload_id.part.2+0x94>
c052a230:	e5933000 	ldr	r3, [r3]
c052a234:	e1550003 	cmp	r5, r3
c052a238:	1a000004 	bne	c052a250 <drm_dp_mst_put_payload_id.part.2+0x94>
c052a23c:	e7828000 	str	r8, [r2, r0]
c052a240:	e1a01007 	mov	r1, r7
c052a244:	e1a00004 	mov	r0, r4
c052a248:	eb13b2b5 	bl	c0a16d24 <_clear_bit>
c052a24c:	e599103c 	ldr	r1, [r9, #60]	; 0x3c
c052a250:	e1510004 	cmp	r1, r4
c052a254:	caffffef 	bgt	c052a218 <drm_dp_mst_put_payload_id.part.2+0x5c>
c052a258:	e1a00006 	mov	r0, r6
c052a25c:	eb142ece 	bl	c0a35d9c <_mutex_unlock>
c052a260:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052a264:	c0d15220 	.word	0xc0d15220

c052a268 <drm_dp_mst_deallocate_vcpi>:
c052a268:	e1a0c00d 	mov	ip, sp
c052a26c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052a270:	e24cb004 	sub	fp, ip, #4
c052a274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052a278:	ebebbb8f 	bl	c00190bc <__gnu_mcount_nc>
c052a27c:	e1a05000 	mov	r5, r0
c052a280:	ebfff6a0 	bl	c0527d08 <drm_dp_get_validated_port_ref>
c052a284:	e2504000 	subs	r4, r0, #0
c052a288:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c052a28c:	e594130c 	ldr	r1, [r4, #780]	; 0x30c
c052a290:	e3510000 	cmp	r1, #0
c052a294:	1a000007 	bne	c052a2b8 <drm_dp_mst_deallocate_vcpi+0x50>
c052a298:	e3a03000 	mov	r3, #0
c052a29c:	e5843318 	str	r3, [r4, #792]	; 0x318
c052a2a0:	e5843310 	str	r3, [r4, #784]	; 0x310
c052a2a4:	e5843314 	str	r3, [r4, #788]	; 0x314
c052a2a8:	e584330c 	str	r3, [r4, #780]	; 0x30c
c052a2ac:	e1a00004 	mov	r0, r4
c052a2b0:	ebfffca1 	bl	c052953c <drm_dp_put_port>
c052a2b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052a2b8:	e1a00005 	mov	r0, r5
c052a2bc:	ebffffbe 	bl	c052a1bc <drm_dp_mst_put_payload_id.part.2>
c052a2c0:	eafffff4 	b	c052a298 <drm_dp_mst_deallocate_vcpi+0x30>

c052a2c4 <drm_dp_dpcd_write_payload>:
c052a2c4:	e1a0c00d 	mov	ip, sp
c052a2c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c052a2cc:	e24cb004 	sub	fp, ip, #4
c052a2d0:	e24dd00c 	sub	sp, sp, #12
c052a2d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052a2d8:	ebebbb77 	bl	c00190bc <__gnu_mcount_nc>
c052a2dc:	e3a0c001 	mov	ip, #1
c052a2e0:	e1a04002 	mov	r4, r2
c052a2e4:	e59fe10c 	ldr	lr, [pc, #268]	; c052a3f8 <drm_dp_dpcd_write_payload+0x134>
c052a2e8:	e1a05001 	mov	r5, r1
c052a2ec:	e1a0300c 	mov	r3, ip
c052a2f0:	e1a06000 	mov	r6, r0
c052a2f4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c052a2f8:	e3a01d0b 	mov	r1, #704	; 0x2c0
c052a2fc:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c052a300:	e59ee000 	ldr	lr, [lr]
c052a304:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c052a308:	e3a0e000 	mov	lr, #0
c052a30c:	e54bc02c 	strb	ip, [fp, #-44]	; 0xffffffd4
c052a310:	ebffeb7a 	bl	c0525100 <drm_dp_dpcd_write>
c052a314:	e594e004 	ldr	lr, [r4, #4]
c052a318:	e594c008 	ldr	ip, [r4, #8]
c052a31c:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c052a320:	e3a03003 	mov	r3, #3
c052a324:	e24b202b 	sub	r2, fp, #43	; 0x2b
c052a328:	e3a01d07 	mov	r1, #448	; 0x1c0
c052a32c:	e54b502b 	strb	r5, [fp, #-43]	; 0xffffffd5
c052a330:	e54be02a 	strb	lr, [fp, #-42]	; 0xffffffd6
c052a334:	e54bc029 	strb	ip, [fp, #-41]	; 0xffffffd7
c052a338:	ebffeb70 	bl	c0525100 <drm_dp_dpcd_write>
c052a33c:	e3500003 	cmp	r0, #3
c052a340:	e1a05000 	mov	r5, r0
c052a344:	1a00001e 	bne	c052a3c4 <drm_dp_dpcd_write_payload+0x100>
c052a348:	e59f80ac 	ldr	r8, [pc, #172]	; c052a3fc <drm_dp_dpcd_write_payload+0x138>
c052a34c:	e59f70ac 	ldr	r7, [pc, #172]	; c052a400 <drm_dp_dpcd_write_payload+0x13c>
c052a350:	e3a04014 	mov	r4, #20
c052a354:	ea000002 	b	c052a364 <drm_dp_dpcd_write_payload+0xa0>
c052a358:	e1a01008 	mov	r1, r8
c052a35c:	e1a00007 	mov	r0, r7
c052a360:	eb14288e 	bl	c0a345a0 <usleep_range>
c052a364:	e3a03001 	mov	r3, #1
c052a368:	e24b202c 	sub	r2, fp, #44	; 0x2c
c052a36c:	e3a01d0b 	mov	r1, #704	; 0x2c0
c052a370:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c052a374:	ebffeada 	bl	c0524ee4 <drm_dp_dpcd_read>
c052a378:	e2505000 	subs	r5, r0, #0
c052a37c:	ba000015 	blt	c052a3d8 <drm_dp_dpcd_write_payload+0x114>
c052a380:	e55b202c 	ldrb	r2, [fp, #-44]	; 0xffffffd4
c052a384:	e3120001 	tst	r2, #1
c052a388:	1a000017 	bne	c052a3ec <drm_dp_dpcd_write_payload+0x128>
c052a38c:	e2544001 	subs	r4, r4, #1
c052a390:	1afffff0 	bne	c052a358 <drm_dp_dpcd_write_payload+0x94>
c052a394:	e59f1068 	ldr	r1, [pc, #104]	; c052a404 <drm_dp_dpcd_write_payload+0x140>
c052a398:	e3a00004 	mov	r0, #4
c052a39c:	eb00c7fc 	bl	c055c394 <drm_dbg>
c052a3a0:	e3e05015 	mvn	r5, #21
c052a3a4:	e59f304c 	ldr	r3, [pc, #76]	; c052a3f8 <drm_dp_dpcd_write_payload+0x134>
c052a3a8:	e1a00005 	mov	r0, r5
c052a3ac:	e5932000 	ldr	r2, [r3]
c052a3b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c052a3b4:	e0332002 	eors	r2, r3, r2
c052a3b8:	1a00000d 	bne	c052a3f4 <drm_dp_dpcd_write_payload+0x130>
c052a3bc:	e24bd020 	sub	sp, fp, #32
c052a3c0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c052a3c4:	e1a02000 	mov	r2, r0
c052a3c8:	e59f1038 	ldr	r1, [pc, #56]	; c052a408 <drm_dp_dpcd_write_payload+0x144>
c052a3cc:	e3a00004 	mov	r0, #4
c052a3d0:	eb00c7ef 	bl	c055c394 <drm_dbg>
c052a3d4:	eafffff2 	b	c052a3a4 <drm_dp_dpcd_write_payload+0xe0>
c052a3d8:	e1a02005 	mov	r2, r5
c052a3dc:	e59f1028 	ldr	r1, [pc, #40]	; c052a40c <drm_dp_dpcd_write_payload+0x148>
c052a3e0:	e3a00004 	mov	r0, #4
c052a3e4:	eb00c7ea 	bl	c055c394 <drm_dbg>
c052a3e8:	eaffffed 	b	c052a3a4 <drm_dp_dpcd_write_payload+0xe0>
c052a3ec:	e3a05000 	mov	r5, #0
c052a3f0:	eaffffeb 	b	c052a3a4 <drm_dp_dpcd_write_payload+0xe0>
c052a3f4:	ebec4b65 	bl	c003d190 <__stack_chk_fail>
c052a3f8:	c0d14dd4 	.word	0xc0d14dd4
c052a3fc:	00004e20 	.word	0x00004e20
c052a400:	00002710 	.word	0x00002710
c052a404:	c0d1525c 	.word	0xc0d1525c
c052a408:	c0d15234 	.word	0xc0d15234
c052a40c:	c0d14e74 	.word	0xc0d14e74

c052a410 <drm_dp_update_payload_part1>:
c052a410:	e1a0c00d 	mov	ip, sp
c052a414:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052a418:	e24cb004 	sub	fp, ip, #4
c052a41c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c052a420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052a424:	ebebbb24 	bl	c00190bc <__gnu_mcount_nc>
c052a428:	e2803fc7 	add	r3, r0, #796	; 0x31c
c052a42c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c052a430:	e1a04000 	mov	r4, r0
c052a434:	e1a00003 	mov	r0, r3
c052a438:	e59f332c 	ldr	r3, [pc, #812]	; c052a76c <drm_dp_update_payload_part1+0x35c>
c052a43c:	e5933000 	ldr	r3, [r3]
c052a440:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052a444:	e3a03000 	mov	r3, #0
c052a448:	eb142e25 	bl	c0a35ce4 <_mutex_lock>
c052a44c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c052a450:	e3530000 	cmp	r3, #0
c052a454:	c3a08001 	movgt	r8, #1
c052a458:	c3a05000 	movgt	r5, #0
c052a45c:	ca000029 	bgt	c052a508 <drm_dp_update_payload_part1+0xf8>
c052a460:	ea00006f 	b	c052a624 <drm_dp_update_payload_part1+0x214>
c052a464:	e2461fc3 	sub	r1, r6, #780	; 0x30c
c052a468:	e1a00004 	mov	r0, r4
c052a46c:	ebfff625 	bl	c0527d08 <drm_dp_get_validated_port_ref>
c052a470:	e2506000 	subs	r6, r0, #0
c052a474:	0a0000b7 	beq	c052a758 <drm_dp_update_payload_part1+0x348>
c052a478:	e594232c 	ldr	r2, [r4, #812]	; 0x32c
c052a47c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c052a480:	e7921009 	ldr	r1, [r2, r9]
c052a484:	e591100c 	ldr	r1, [r1, #12]
c052a488:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c052a48c:	e7922009 	ldr	r2, [r2, r9]
c052a490:	e5922000 	ldr	r2, [r2]
c052a494:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c052a498:	e5942330 	ldr	r2, [r4, #816]	; 0x330
c052a49c:	e1a07205 	lsl	r7, r5, #4
c052a4a0:	e0822007 	add	r2, r2, r7
c052a4a4:	e5921004 	ldr	r1, [r2, #4]
c052a4a8:	e1510003 	cmp	r1, r3
c052a4ac:	15823004 	strne	r3, [r2, #4]
c052a4b0:	15942330 	ldrne	r2, [r4, #816]	; 0x330
c052a4b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c052a4b8:	10822007 	addne	r2, r2, r7
c052a4bc:	e5921008 	ldr	r1, [r2, #8]
c052a4c0:	e1510003 	cmp	r1, r3
c052a4c4:	0a000006 	beq	c052a4e4 <drm_dp_update_payload_part1+0xd4>
c052a4c8:	e3530000 	cmp	r3, #0
c052a4cc:	1a000016 	bne	c052a52c <drm_dp_update_payload_part1+0x11c>
c052a4d0:	e3510000 	cmp	r1, #0
c052a4d4:	1a000028 	bne	c052a57c <drm_dp_update_payload_part1+0x16c>
c052a4d8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c052a4dc:	e5820000 	str	r0, [r2]
c052a4e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c052a4e4:	e3560000 	cmp	r6, #0
c052a4e8:	e0888003 	add	r8, r8, r3
c052a4ec:	0a000001 	beq	c052a4f8 <drm_dp_update_payload_part1+0xe8>
c052a4f0:	e1a00006 	mov	r0, r6
c052a4f4:	ebfffc10 	bl	c052953c <drm_dp_put_port>
c052a4f8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c052a4fc:	e2855001 	add	r5, r5, #1
c052a500:	e1530005 	cmp	r3, r5
c052a504:	da00003b 	ble	c052a5f8 <drm_dp_update_payload_part1+0x1e8>
c052a508:	e594332c 	ldr	r3, [r4, #812]	; 0x32c
c052a50c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c052a510:	e1a09105 	lsl	r9, r5, #2
c052a514:	e7936105 	ldr	r6, [r3, r5, lsl #2]
c052a518:	e3560000 	cmp	r6, #0
c052a51c:	1affffd0 	bne	c052a464 <drm_dp_update_payload_part1+0x54>
c052a520:	e1a03008 	mov	r3, r8
c052a524:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c052a528:	eaffffda 	b	c052a498 <drm_dp_update_payload_part1+0x88>
c052a52c:	e594332c 	ldr	r3, [r4, #812]	; 0x32c
c052a530:	e24b2040 	sub	r2, fp, #64	; 0x40
c052a534:	e1a00004 	mov	r0, r4
c052a538:	e7933009 	ldr	r3, [r3, r9]
c052a53c:	e5931000 	ldr	r1, [r3]
c052a540:	ebffff5f 	bl	c052a2c4 <drm_dp_dpcd_write_payload>
c052a544:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c052a548:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c052a54c:	e0833007 	add	r3, r3, r7
c052a550:	e5832008 	str	r2, [r3, #8]
c052a554:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c052a558:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c052a55c:	e0833007 	add	r3, r3, r7
c052a560:	e583200c 	str	r2, [r3, #12]
c052a564:	e5942330 	ldr	r2, [r4, #816]	; 0x330
c052a568:	e0822007 	add	r2, r2, r7
c052a56c:	e1e00000 	mvn	r0, r0
c052a570:	e1a00fa0 	lsr	r0, r0, #31
c052a574:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c052a578:	eaffffd7 	b	c052a4dc <drm_dp_update_payload_part1+0xcc>
c052a57c:	e5823008 	str	r3, [r2, #8]
c052a580:	e5949330 	ldr	r9, [r4, #816]	; 0x330
c052a584:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c052a588:	e089a007 	add	sl, r9, r7
c052a58c:	e59f11dc 	ldr	r1, [pc, #476]	; c052a770 <drm_dp_update_payload_part1+0x360>
c052a590:	e59a300c 	ldr	r3, [sl, #12]
c052a594:	e3a00004 	mov	r0, #4
c052a598:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c052a59c:	eb00c77c 	bl	c055c394 <drm_dbg>
c052a5a0:	e3560000 	cmp	r6, #0
c052a5a4:	0a000004 	beq	c052a5bc <drm_dp_update_payload_part1+0x1ac>
c052a5a8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c052a5ac:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c052a5b0:	e1a01006 	mov	r1, r6
c052a5b4:	e1a00004 	mov	r0, r4
c052a5b8:	ebfffd48 	bl	c0529ae0 <drm_dp_payload_send_msg>
c052a5bc:	e1a0200a 	mov	r2, sl
c052a5c0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c052a5c4:	e1a00004 	mov	r0, r4
c052a5c8:	ebffff3d 	bl	c052a2c4 <drm_dp_dpcd_write_payload>
c052a5cc:	e3a03003 	mov	r3, #3
c052a5d0:	e7893007 	str	r3, [r9, r7]
c052a5d4:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c052a5d8:	e3a01000 	mov	r1, #0
c052a5dc:	e0832007 	add	r2, r3, r7
c052a5e0:	e7930007 	ldr	r0, [r3, r7]
c052a5e4:	e5821004 	str	r1, [r2, #4]
c052a5e8:	e5942330 	ldr	r2, [r4, #816]	; 0x330
c052a5ec:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c052a5f0:	e0822007 	add	r2, r2, r7
c052a5f4:	eaffffb8 	b	c052a4dc <drm_dp_update_payload_part1+0xcc>
c052a5f8:	e3530000 	cmp	r3, #0
c052a5fc:	da000008 	ble	c052a624 <drm_dp_update_payload_part1+0x214>
c052a600:	e59f616c 	ldr	r6, [pc, #364]	; c052a774 <drm_dp_update_payload_part1+0x364>
c052a604:	e3a05000 	mov	r5, #0
c052a608:	e5942330 	ldr	r2, [r4, #816]	; 0x330
c052a60c:	e7922205 	ldr	r2, [r2, r5, lsl #4]
c052a610:	e3520003 	cmp	r2, #3
c052a614:	0a00000c 	beq	c052a64c <drm_dp_update_payload_part1+0x23c>
c052a618:	e2855001 	add	r5, r5, #1
c052a61c:	e1530005 	cmp	r3, r5
c052a620:	cafffff8 	bgt	c052a608 <drm_dp_update_payload_part1+0x1f8>
c052a624:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c052a628:	eb142ddb 	bl	c0a35d9c <_mutex_unlock>
c052a62c:	e3a00000 	mov	r0, #0
c052a630:	e59f3134 	ldr	r3, [pc, #308]	; c052a76c <drm_dp_update_payload_part1+0x35c>
c052a634:	e5932000 	ldr	r2, [r3]
c052a638:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052a63c:	e0332002 	eors	r2, r3, r2
c052a640:	1a000048 	bne	c052a768 <drm_dp_update_payload_part1+0x358>
c052a644:	e24bd028 	sub	sp, fp, #40	; 0x28
c052a648:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052a64c:	e1a02005 	mov	r2, r5
c052a650:	e1a01006 	mov	r1, r6
c052a654:	e3a00004 	mov	r0, #4
c052a658:	eb00c74d 	bl	c055c394 <drm_dbg>
c052a65c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c052a660:	e2847fcd 	add	r7, r4, #820	; 0x334
c052a664:	e2432001 	sub	r2, r3, #1
c052a668:	e1520005 	cmp	r2, r5
c052a66c:	da000028 	ble	c052a714 <drm_dp_update_payload_part1+0x304>
c052a670:	e1a08005 	mov	r8, r5
c052a674:	ea000005 	b	c052a690 <drm_dp_update_payload_part1+0x280>
c052a678:	e1a00009 	mov	r0, r9
c052a67c:	eb13bbae 	bl	c0a1953c <_set_bit>
c052a680:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c052a684:	e2432001 	sub	r2, r3, #1
c052a688:	e1520009 	cmp	r2, r9
c052a68c:	da000020 	ble	c052a714 <drm_dp_update_payload_part1+0x304>
c052a690:	e5941330 	ldr	r1, [r4, #816]	; 0x330
c052a694:	e1a03208 	lsl	r3, r8, #4
c052a698:	e2832010 	add	r2, r3, #16
c052a69c:	e0812002 	add	r2, r1, r2
c052a6a0:	e0813003 	add	r3, r1, r3
c052a6a4:	e592e000 	ldr	lr, [r2]
c052a6a8:	e592c004 	ldr	ip, [r2, #4]
c052a6ac:	e5920008 	ldr	r0, [r2, #8]
c052a6b0:	e592200c 	ldr	r2, [r2, #12]
c052a6b4:	e781e208 	str	lr, [r1, r8, lsl #4]
c052a6b8:	e583c004 	str	ip, [r3, #4]
c052a6bc:	e5830008 	str	r0, [r3, #8]
c052a6c0:	e583200c 	str	r2, [r3, #12]
c052a6c4:	e594232c 	ldr	r2, [r4, #812]	; 0x32c
c052a6c8:	e2889001 	add	r9, r8, #1
c052a6cc:	e1a03108 	lsl	r3, r8, #2
c052a6d0:	e7921109 	ldr	r1, [r2, r9, lsl #2]
c052a6d4:	e1a08009 	mov	r8, r9
c052a6d8:	e7821003 	str	r1, [r2, r3]
c052a6dc:	e594232c 	ldr	r2, [r4, #812]	; 0x32c
c052a6e0:	e1a01007 	mov	r1, r7
c052a6e4:	e7923003 	ldr	r3, [r2, r3]
c052a6e8:	e3530000 	cmp	r3, #0
c052a6ec:	0a000002 	beq	c052a6fc <drm_dp_update_payload_part1+0x2ec>
c052a6f0:	e593300c 	ldr	r3, [r3, #12]
c052a6f4:	e3530000 	cmp	r3, #0
c052a6f8:	1affffde 	bne	c052a678 <drm_dp_update_payload_part1+0x268>
c052a6fc:	e1a00009 	mov	r0, r9
c052a700:	eb13b187 	bl	c0a16d24 <_clear_bit>
c052a704:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c052a708:	e2432001 	sub	r2, r3, #1
c052a70c:	e1520009 	cmp	r2, r9
c052a710:	caffffde 	bgt	c052a690 <drm_dp_update_payload_part1+0x280>
c052a714:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c052a718:	e243321f 	sub	r3, r3, #-268435455	; 0xf0000001
c052a71c:	e3a02000 	mov	r2, #0
c052a720:	e0801203 	add	r1, r0, r3, lsl #4
c052a724:	e7802203 	str	r2, [r0, r3, lsl #4]
c052a728:	e5812004 	str	r2, [r1, #4]
c052a72c:	e5812008 	str	r2, [r1, #8]
c052a730:	e581200c 	str	r2, [r1, #12]
c052a734:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c052a738:	e594032c 	ldr	r0, [r4, #812]	; 0x32c
c052a73c:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c052a740:	e1a01007 	mov	r1, r7
c052a744:	e7802103 	str	r2, [r0, r3, lsl #2]
c052a748:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c052a74c:	eb13b174 	bl	c0a16d24 <_clear_bit>
c052a750:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c052a754:	eaffffaf 	b	c052a618 <drm_dp_update_payload_part1+0x208>
c052a758:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c052a75c:	eb142d8e 	bl	c0a35d9c <_mutex_unlock>
c052a760:	e3e00015 	mvn	r0, #21
c052a764:	eaffffb1 	b	c052a630 <drm_dp_update_payload_part1+0x220>
c052a768:	ebec4a88 	bl	c003d190 <__stack_chk_fail>
c052a76c:	c0d14dd8 	.word	0xc0d14dd8
c052a770:	c0d6e674 	.word	0xc0d6e674
c052a774:	c0d15290 	.word	0xc0d15290

c052a778 <drm_dp_destroy_connector_work>:
c052a778:	e1a0c00d 	mov	ip, sp
c052a77c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052a780:	e24cb004 	sub	fp, ip, #4
c052a784:	e24dd00c 	sub	sp, sp, #12
c052a788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052a78c:	ebebba4a 	bl	c00190bc <__gnu_mcount_nc>
c052a790:	e3a08000 	mov	r8, #0
c052a794:	e1a05000 	mov	r5, r0
c052a798:	e2407e39 	sub	r7, r0, #912	; 0x390
c052a79c:	e2406010 	sub	r6, r0, #16
c052a7a0:	e2403018 	sub	r3, r0, #24
c052a7a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052a7a8:	e3a09c02 	mov	r9, #512	; 0x200
c052a7ac:	e1a00006 	mov	r0, r6
c052a7b0:	eb142d4b 	bl	c0a35ce4 <_mutex_lock>
c052a7b4:	e515a018 	ldr	sl, [r5, #-24]	; 0xffffffe8
c052a7b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052a7bc:	e1a00006 	mov	r0, r6
c052a7c0:	e153000a 	cmp	r3, sl
c052a7c4:	0a000030 	beq	c052a88c <drm_dp_destroy_connector_work+0x114>
c052a7c8:	e25a4010 	subs	r4, sl, #16
c052a7cc:	0a00002e 	beq	c052a88c <drm_dp_destroy_connector_work+0x114>
c052a7d0:	e89a0006 	ldm	sl, {r1, r2}
c052a7d4:	e3a03c01 	mov	r3, #256	; 0x100
c052a7d8:	e3a08001 	mov	r8, #1
c052a7dc:	e5812004 	str	r2, [r1, #4]
c052a7e0:	e5821000 	str	r1, [r2]
c052a7e4:	e88a0208 	stm	sl, {r3, r9}
c052a7e8:	eb142d6b 	bl	c0a35d9c <_mutex_unlock>
c052a7ec:	e50a8010 	str	r8, [sl, #-16]
c052a7f0:	e58aa004 	str	sl, [sl, #4]
c052a7f4:	e58aa000 	str	sl, [sl]
c052a7f8:	e5152360 	ldr	r2, [r5, #-864]	; 0xfffffca0
c052a7fc:	e59a130c 	ldr	r1, [sl, #780]	; 0x30c
c052a800:	e1a00007 	mov	r0, r7
c052a804:	e5922008 	ldr	r2, [r2, #8]
c052a808:	e12fff32 	blx	r2
c052a80c:	e55a1008 	ldrb	r1, [sl, #-8]
c052a810:	e1a00004 	mov	r0, r4
c052a814:	ebfffb35 	bl	c05294f0 <drm_dp_port_teardown_pdt>
c052a818:	e55a200b 	ldrb	r2, [sl, #-11]
c052a81c:	e3a01000 	mov	r1, #0
c052a820:	e54a1008 	strb	r1, [sl, #-8]
c052a824:	e1520001 	cmp	r2, r1
c052a828:	1a000004 	bne	c052a840 <drm_dp_destroy_connector_work+0xc8>
c052a82c:	e59a22fc 	ldr	r2, [sl, #764]	; 0x2fc
c052a830:	e1a01004 	mov	r1, r4
c052a834:	e3520000 	cmp	r2, #0
c052a838:	e1a00007 	mov	r0, r7
c052a83c:	ca000009 	bgt	c052a868 <drm_dp_destroy_connector_work+0xf0>
c052a840:	e1a00004 	mov	r0, r4
c052a844:	ebfbd0d1 	bl	c041eb90 <refcount_dec_and_test_checked>
c052a848:	e3500000 	cmp	r0, #0
c052a84c:	0affffd6 	beq	c052a7ac <drm_dp_destroy_connector_work+0x34>
c052a850:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c052a854:	e1a00004 	mov	r0, r4
c052a858:	ebfff7b7 	bl	c052873c <drm_dp_free_mst_port>
c052a85c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c052a860:	e1a08003 	mov	r8, r3
c052a864:	eaffffcf 	b	c052a7a8 <drm_dp_destroy_connector_work+0x30>
c052a868:	ebfffb7a 	bl	c0529658 <drm_dp_mst_reset_vcpi_slots>
c052a86c:	e1a00007 	mov	r0, r7
c052a870:	ebfffee6 	bl	c052a410 <drm_dp_update_payload_part1>
c052a874:	e59a32fc 	ldr	r3, [sl, #764]	; 0x2fc
c052a878:	e1a00007 	mov	r0, r7
c052a87c:	e2531000 	subs	r1, r3, #0
c052a880:	0affffee 	beq	c052a840 <drm_dp_destroy_connector_work+0xc8>
c052a884:	ebfffe4c 	bl	c052a1bc <drm_dp_mst_put_payload_id.part.2>
c052a888:	eaffffec 	b	c052a840 <drm_dp_destroy_connector_work+0xc8>
c052a88c:	e1a00006 	mov	r0, r6
c052a890:	eb142d41 	bl	c0a35d9c <_mutex_unlock>
c052a894:	e3580000 	cmp	r8, #0
c052a898:	0a000003 	beq	c052a8ac <drm_dp_destroy_connector_work+0x134>
c052a89c:	e5153360 	ldr	r3, [r5, #-864]	; 0xfffffca0
c052a8a0:	e1a00007 	mov	r0, r7
c052a8a4:	e593300c 	ldr	r3, [r3, #12]
c052a8a8:	e12fff33 	blx	r3
c052a8ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c052a8b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c052a8b4 <drm_dp_mst_topology_mgr_set_mst>:
c052a8b4:	e1a0c00d 	mov	ip, sp
c052a8b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c052a8bc:	e24cb004 	sub	fp, ip, #4
c052a8c0:	e24dd018 	sub	sp, sp, #24
c052a8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052a8c8:	ebebb9fb 	bl	c00190bc <__gnu_mcount_nc>
c052a8cc:	e59f3284 	ldr	r3, [pc, #644]	; c052ab58 <drm_dp_mst_topology_mgr_set_mst+0x2a4>
c052a8d0:	e1a04000 	mov	r4, r0
c052a8d4:	e2806e2d 	add	r6, r0, #720	; 0x2d0
c052a8d8:	e1a00006 	mov	r0, r6
c052a8dc:	e1a05001 	mov	r5, r1
c052a8e0:	e5933000 	ldr	r3, [r3]
c052a8e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c052a8e8:	e3a03000 	mov	r3, #0
c052a8ec:	eb142cfc 	bl	c0a35ce4 <_mutex_lock>
c052a8f0:	e5d432e0 	ldrb	r3, [r4, #736]	; 0x2e0
c052a8f4:	e1530005 	cmp	r3, r5
c052a8f8:	0a000055 	beq	c052aa54 <drm_dp_mst_topology_mgr_set_mst+0x1a0>
c052a8fc:	e3550000 	cmp	r5, #0
c052a900:	e5c452e0 	strb	r5, [r4, #736]	; 0x2e0
c052a904:	e59472e4 	ldr	r7, [r4, #740]	; 0x2e4
c052a908:	0a000036 	beq	c052a9e8 <drm_dp_mst_topology_mgr_set_mst+0x134>
c052a90c:	e3570000 	cmp	r7, #0
c052a910:	1a000080 	bne	c052ab18 <drm_dp_mst_topology_mgr_set_mst+0x264>
c052a914:	e3a0300f 	mov	r3, #15
c052a918:	e2842fba 	add	r2, r4, #744	; 0x2e8
c052a91c:	e3a01000 	mov	r1, #0
c052a920:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c052a924:	ebffe96e 	bl	c0524ee4 <drm_dp_dpcd_read>
c052a928:	e350000f 	cmp	r0, #15
c052a92c:	e1a05000 	mov	r5, r0
c052a930:	0a00000c 	beq	c052a968 <drm_dp_mst_topology_mgr_set_mst+0xb4>
c052a934:	e3a00004 	mov	r0, #4
c052a938:	e59f121c 	ldr	r1, [pc, #540]	; c052ab5c <drm_dp_mst_topology_mgr_set_mst+0x2a8>
c052a93c:	eb00c694 	bl	c055c394 <drm_dbg>
c052a940:	e1a00006 	mov	r0, r6
c052a944:	eb142d14 	bl	c0a35d9c <_mutex_unlock>
c052a948:	e59f3208 	ldr	r3, [pc, #520]	; c052ab58 <drm_dp_mst_topology_mgr_set_mst+0x2a4>
c052a94c:	e1a00005 	mov	r0, r5
c052a950:	e5932000 	ldr	r2, [r3]
c052a954:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c052a958:	e0332002 	eors	r2, r3, r2
c052a95c:	1a00007c 	bne	c052ab54 <drm_dp_mst_topology_mgr_set_mst+0x2a0>
c052a960:	e24bd01c 	sub	sp, fp, #28
c052a964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c052a968:	e5d422e9 	ldrb	r2, [r4, #745]	; 0x2e9
c052a96c:	e5d432ea 	ldrb	r3, [r4, #746]	; 0x2ea
c052a970:	e2421006 	sub	r1, r2, #6
c052a974:	e203301f 	and	r3, r3, #31
c052a978:	e3510018 	cmp	r1, #24
c052a97c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c052a980:	ea000068 	b	c052ab28 <drm_dp_mst_topology_mgr_set_mst+0x274>
c052a984:	c052ab0c 	.word	0xc052ab0c
c052a988:	c052ab28 	.word	0xc052ab28
c052a98c:	c052ab28 	.word	0xc052ab28
c052a990:	c052ab28 	.word	0xc052ab28
c052a994:	c052ab00 	.word	0xc052ab00
c052a998:	c052ab28 	.word	0xc052ab28
c052a99c:	c052ab28 	.word	0xc052ab28
c052a9a0:	c052ab28 	.word	0xc052ab28
c052a9a4:	c052ab28 	.word	0xc052ab28
c052a9a8:	c052ab28 	.word	0xc052ab28
c052a9ac:	c052ab28 	.word	0xc052ab28
c052a9b0:	c052ab28 	.word	0xc052ab28
c052a9b4:	c052ab28 	.word	0xc052ab28
c052a9b8:	c052ab28 	.word	0xc052ab28
c052a9bc:	c052aaf0 	.word	0xc052aaf0
c052a9c0:	c052ab28 	.word	0xc052ab28
c052a9c4:	c052ab28 	.word	0xc052ab28
c052a9c8:	c052ab28 	.word	0xc052ab28
c052a9cc:	c052ab28 	.word	0xc052ab28
c052a9d0:	c052ab28 	.word	0xc052ab28
c052a9d4:	c052ab28 	.word	0xc052ab28
c052a9d8:	c052ab28 	.word	0xc052ab28
c052a9dc:	c052ab28 	.word	0xc052ab28
c052a9e0:	c052ab28 	.word	0xc052ab28
c052a9e4:	c052aa64 	.word	0xc052aa64
c052a9e8:	e3a03001 	mov	r3, #1
c052a9ec:	e24b2030 	sub	r2, fp, #48	; 0x30
c052a9f0:	e58452e4 	str	r5, [r4, #740]	; 0x2e4
c052a9f4:	e59f1164 	ldr	r1, [pc, #356]	; c052ab60 <drm_dp_mst_topology_mgr_set_mst+0x2ac>
c052a9f8:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c052a9fc:	e54b5030 	strb	r5, [fp, #-48]	; 0xffffffd0
c052aa00:	ebffe9be 	bl	c0525100 <drm_dp_dpcd_write>
c052aa04:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c052aa08:	e1a01005 	mov	r1, r5
c052aa0c:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c052aa10:	e1a02202 	lsl	r2, r2, #4
c052aa14:	eb13ba69 	bl	c0a193c0 <memset>
c052aa18:	e5845334 	str	r5, [r4, #820]	; 0x334
c052aa1c:	e10f2000 	mrs	r2, CPSR
c052aa20:	f10c0080 	cpsid	i
c052aa24:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c052aa28:	e3833001 	orr	r3, r3, #1
c052aa2c:	e5843334 	str	r3, [r4, #820]	; 0x334
c052aa30:	e121f002 	msr	CPSR_c, r2
c052aa34:	e5845338 	str	r5, [r4, #824]	; 0x338
c052aa38:	e1a00006 	mov	r0, r6
c052aa3c:	eb142cd6 	bl	c0a35d9c <_mutex_unlock>
c052aa40:	e3570000 	cmp	r7, #0
c052aa44:	0a000004 	beq	c052aa5c <drm_dp_mst_topology_mgr_set_mst+0x1a8>
c052aa48:	e1a00007 	mov	r0, r7
c052aa4c:	ebfffb0d 	bl	c0529688 <drm_dp_put_mst_branch_device>
c052aa50:	eaffffbc 	b	c052a948 <drm_dp_mst_topology_mgr_set_mst+0x94>
c052aa54:	e1a00006 	mov	r0, r6
c052aa58:	eb142ccf 	bl	c0a35d9c <_mutex_unlock>
c052aa5c:	e3a05000 	mov	r5, #0
c052aa60:	eaffffb8 	b	c052a948 <drm_dp_mst_topology_mgr_set_mst+0x94>
c052aa64:	e0633203 	rsb	r3, r3, r3, lsl #4
c052aa68:	e58432f8 	str	r3, [r4, #760]	; 0x2f8
c052aa6c:	e3a01000 	mov	r1, #0
c052aa70:	e3a00001 	mov	r0, #1
c052aa74:	ebfff587 	bl	c0528098 <drm_dp_add_mst_branch_device>
c052aa78:	e2507000 	subs	r7, r0, #0
c052aa7c:	0a000030 	beq	c052ab44 <drm_dp_mst_topology_mgr_set_mst+0x290>
c052aa80:	e5874024 	str	r4, [r7, #36]	; 0x24
c052aa84:	e58472e4 	str	r7, [r4, #740]	; 0x2e4
c052aa88:	ebfbcffc 	bl	c041ea80 <refcount_inc_checked>
c052aa8c:	e3a0c007 	mov	ip, #7
c052aa90:	e24b2030 	sub	r2, fp, #48	; 0x30
c052aa94:	e3a03001 	mov	r3, #1
c052aa98:	e59f10c0 	ldr	r1, [pc, #192]	; c052ab60 <drm_dp_mst_topology_mgr_set_mst+0x2ac>
c052aa9c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c052aaa0:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c052aaa4:	ebffe995 	bl	c0525100 <drm_dp_dpcd_write>
c052aaa8:	e2505000 	subs	r5, r0, #0
c052aaac:	ba00000c 	blt	c052aae4 <drm_dp_mst_topology_mgr_set_mst+0x230>
c052aab0:	e3a05000 	mov	r5, #0
c052aab4:	e3a0303f 	mov	r3, #63	; 0x3f
c052aab8:	e24b2030 	sub	r2, fp, #48	; 0x30
c052aabc:	e1a01005 	mov	r1, r5
c052aac0:	e1a00004 	mov	r0, r4
c052aac4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c052aac8:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c052aacc:	ebfffdfc 	bl	c052a2c4 <drm_dp_dpcd_write_payload>
c052aad0:	e59f308c 	ldr	r3, [pc, #140]	; c052ab64 <drm_dp_mst_topology_mgr_set_mst+0x2b0>
c052aad4:	e2842fd6 	add	r2, r4, #856	; 0x358
c052aad8:	e3a00001 	mov	r0, #1
c052aadc:	e5931000 	ldr	r1, [r3]
c052aae0:	ebecb4a7 	bl	c0057d84 <queue_work_on>
c052aae4:	e1a00006 	mov	r0, r6
c052aae8:	eb142cab 	bl	c0a35d9c <_mutex_unlock>
c052aaec:	eaffffd5 	b	c052aa48 <drm_dp_mst_topology_mgr_set_mst+0x194>
c052aaf0:	e0833103 	add	r3, r3, r3, lsl #2
c052aaf4:	e1a03083 	lsl	r3, r3, #1
c052aaf8:	e58432f8 	str	r3, [r4, #760]	; 0x2f8
c052aafc:	eaffffda 	b	c052aa6c <drm_dp_mst_topology_mgr_set_mst+0x1b8>
c052ab00:	e0833103 	add	r3, r3, r3, lsl #2
c052ab04:	e58432f8 	str	r3, [r4, #760]	; 0x2f8
c052ab08:	eaffffd7 	b	c052aa6c <drm_dp_mst_topology_mgr_set_mst+0x1b8>
c052ab0c:	e0833083 	add	r3, r3, r3, lsl #1
c052ab10:	e58432f8 	str	r3, [r4, #760]	; 0x2f8
c052ab14:	eaffffd4 	b	c052aa6c <drm_dp_mst_topology_mgr_set_mst+0x1b8>
c052ab18:	e59f1048 	ldr	r1, [pc, #72]	; c052ab68 <drm_dp_mst_topology_mgr_set_mst+0x2b4>
c052ab1c:	e59f0048 	ldr	r0, [pc, #72]	; c052ab6c <drm_dp_mst_topology_mgr_set_mst+0x2b8>
c052ab20:	ebec4b58 	bl	c003d888 <warn_slowpath_null>
c052ab24:	eaffff7a 	b	c052a914 <drm_dp_mst_topology_mgr_set_mst+0x60>
c052ab28:	e59f1040 	ldr	r1, [pc, #64]	; c052ab70 <drm_dp_mst_topology_mgr_set_mst+0x2bc>
c052ab2c:	e3a00004 	mov	r0, #4
c052ab30:	eb00c617 	bl	c055c394 <drm_dbg>
c052ab34:	e1a00006 	mov	r0, r6
c052ab38:	eb142c97 	bl	c0a35d9c <_mutex_unlock>
c052ab3c:	e3e05015 	mvn	r5, #21
c052ab40:	eaffff80 	b	c052a948 <drm_dp_mst_topology_mgr_set_mst+0x94>
c052ab44:	e1a00006 	mov	r0, r6
c052ab48:	eb142c93 	bl	c0a35d9c <_mutex_unlock>
c052ab4c:	e3e0500b 	mvn	r5, #11
c052ab50:	eaffff7c 	b	c052a948 <drm_dp_mst_topology_mgr_set_mst+0x94>
c052ab54:	ebec498d 	bl	c003d190 <__stack_chk_fail>
c052ab58:	c0d14ddc 	.word	0xc0d14ddc
c052ab5c:	c0d152a8 	.word	0xc0d152a8
c052ab60:	00000111 	.word	0x00000111
c052ab64:	c0e9f8cc 	.word	0xc0e9f8cc
c052ab68:	0000084e 	.word	0x0000084e
c052ab6c:	c0d14f58 	.word	0xc0d14f58
c052ab70:	c0d152c0 	.word	0xc0d152c0

c052ab74 <drm_dp_port_setup_pdt>:
c052ab74:	e1a0c00d 	mov	ip, sp
c052ab78:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c052ab7c:	e24cb004 	sub	fp, ip, #4
c052ab80:	e24dd014 	sub	sp, sp, #20
c052ab84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ab88:	ebebb94b 	bl	c00190bc <__gnu_mcount_nc>
c052ab8c:	e59f3148 	ldr	r3, [pc, #328]	; c052acdc <drm_dp_port_setup_pdt+0x168>
c052ab90:	e1a04000 	mov	r4, r0
c052ab94:	e5933000 	ldr	r3, [r3]
c052ab98:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c052ab9c:	e3a03000 	mov	r3, #0
c052aba0:	e5d03008 	ldrb	r3, [r0, #8]
c052aba4:	e3530002 	cmp	r3, #2
c052aba8:	0a000020 	beq	c052ac30 <drm_dp_port_setup_pdt+0xbc>
c052abac:	3a000017 	bcc	c052ac10 <drm_dp_port_setup_pdt+0x9c>
c052abb0:	e3530004 	cmp	r3, #4
c052abb4:	8a000015 	bhi	c052ac10 <drm_dp_port_setup_pdt+0x9c>
c052abb8:	e5903288 	ldr	r3, [r0, #648]	; 0x288
c052abbc:	e59f111c 	ldr	r1, [pc, #284]	; c052ace0 <drm_dp_port_setup_pdt+0x16c>
c052abc0:	e280e020 	add	lr, r0, #32
c052abc4:	e3a02000 	mov	r2, #0
c052abc8:	e3a00008 	mov	r0, #8
c052abcc:	e5841030 	str	r1, [r4, #48]	; 0x30
c052abd0:	e3a0c003 	mov	ip, #3
c052abd4:	e5941020 	ldr	r1, [r4, #32]
c052abd8:	e584002c 	str	r0, [r4, #44]	; 0x2c
c052abdc:	e5843068 	str	r3, [r4, #104]	; 0x68
c052abe0:	e584e034 	str	lr, [r4, #52]	; 0x34
c052abe4:	e584c060 	str	ip, [r4, #96]	; 0x60
c052abe8:	e5842028 	str	r2, [r4, #40]	; 0x28
c052abec:	e5932160 	ldr	r2, [r3, #352]	; 0x160
c052abf0:	e3510000 	cmp	r1, #0
c052abf4:	e58421c8 	str	r2, [r4, #456]	; 0x1c8
c052abf8:	e2840f89 	add	r0, r4, #548	; 0x224
c052abfc:	0a000031 	beq	c052acc8 <drm_dp_port_setup_pdt+0x154>
c052ac00:	e3a02030 	mov	r2, #48	; 0x30
c052ac04:	eb13fe1f 	bl	c0a2a488 <strlcpy>
c052ac08:	e2840028 	add	r0, r4, #40	; 0x28
c052ac0c:	eb09c164 	bl	c079b1a4 <i2c_add_adapter>
c052ac10:	e3a00000 	mov	r0, #0
c052ac14:	e59f30c0 	ldr	r3, [pc, #192]	; c052acdc <drm_dp_port_setup_pdt+0x168>
c052ac18:	e5932000 	ldr	r2, [r3]
c052ac1c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c052ac20:	e0332002 	eors	r2, r3, r2
c052ac24:	1a00002b 	bne	c052acd8 <drm_dp_port_setup_pdt+0x164>
c052ac28:	e24bd018 	sub	sp, fp, #24
c052ac2c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c052ac30:	e5901308 	ldr	r1, [r0, #776]	; 0x308
c052ac34:	e5d1600c 	ldrb	r6, [r1, #12]
c052ac38:	e2465001 	sub	r5, r6, #1
c052ac3c:	e3560001 	cmp	r6, #1
c052ac40:	e0855fa5 	add	r5, r5, r5, lsr #31
c052ac44:	e1a020c5 	asr	r2, r5, #1
c052ac48:	ca000015 	bgt	c052aca4 <drm_dp_port_setup_pdt+0x130>
c052ac4c:	e3a0c004 	mov	ip, #4
c052ac50:	e24b3026 	sub	r3, fp, #38	; 0x26
c052ac54:	e3a02000 	mov	r2, #0
c052ac58:	e54b2026 	strb	r2, [fp, #-38]	; 0xffffffda
c052ac5c:	e5d4e004 	ldrb	lr, [r4, #4]
c052ac60:	e7d320c5 	ldrb	r2, [r3, r5, asr #1]
c052ac64:	e2860001 	add	r0, r6, #1
c052ac68:	e1a01003 	mov	r1, r3
c052ac6c:	e1822c1e 	orr	r2, r2, lr, lsl ip
c052ac70:	e6ef0070 	uxtb	r0, r0
c052ac74:	e7c320c5 	strb	r2, [r3, r5, asr #1]
c052ac78:	ebfff506 	bl	c0528098 <drm_dp_add_mst_branch_device>
c052ac7c:	e3500000 	cmp	r0, #0
c052ac80:	e1a03000 	mov	r3, r0
c052ac84:	e5840018 	str	r0, [r4, #24]
c052ac88:	0affffe0 	beq	c052ac10 <drm_dp_port_setup_pdt+0x9c>
c052ac8c:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c052ac90:	e3a00001 	mov	r0, #1
c052ac94:	e5832024 	str	r2, [r3, #36]	; 0x24
c052ac98:	e5943018 	ldr	r3, [r4, #24]
c052ac9c:	e5834020 	str	r4, [r3, #32]
c052aca0:	eaffffdb 	b	c052ac14 <drm_dp_port_setup_pdt+0xa0>
c052aca4:	e24b3026 	sub	r3, fp, #38	; 0x26
c052aca8:	e2822001 	add	r2, r2, #1
c052acac:	e1a00003 	mov	r0, r3
c052acb0:	e2811004 	add	r1, r1, #4
c052acb4:	eb13b821 	bl	c0a18d40 <memcpy>
c052acb8:	e1a02106 	lsl	r2, r6, #2
c052acbc:	e202c004 	and	ip, r2, #4
c052acc0:	e1a03000 	mov	r3, r0
c052acc4:	eaffffe4 	b	c052ac5c <drm_dp_port_setup_pdt+0xe8>
c052acc8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c052accc:	e3510000 	cmp	r1, #0
c052acd0:	05931008 	ldreq	r1, [r3, #8]
c052acd4:	eaffffc9 	b	c052ac00 <drm_dp_port_setup_pdt+0x8c>
c052acd8:	ebec492c 	bl	c003d190 <__stack_chk_fail>
c052acdc:	c0d14de0 	.word	0xc0d14de0
c052ace0:	c0ab4798 	.word	0xc0ab4798

c052ace4 <drm_dp_mst_dump_topology>:
c052ace4:	e1a0c00d 	mov	ip, sp
c052ace8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052acec:	e24cb004 	sub	fp, ip, #4
c052acf0:	e24dd064 	sub	sp, sp, #100	; 0x64
c052acf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052acf8:	ebebb8ef 	bl	c00190bc <__gnu_mcount_nc>
c052acfc:	e2813e2d 	add	r3, r1, #720	; 0x2d0
c052ad00:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c052ad04:	e1a04001 	mov	r4, r1
c052ad08:	e1a06000 	mov	r6, r0
c052ad0c:	e1a00003 	mov	r0, r3
c052ad10:	e59f32d0 	ldr	r3, [pc, #720]	; c052afe8 <drm_dp_mst_dump_topology+0x304>
c052ad14:	e5933000 	ldr	r3, [r3]
c052ad18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052ad1c:	e3a03000 	mov	r3, #0
c052ad20:	eb142bef 	bl	c0a35ce4 <_mutex_lock>
c052ad24:	e59412e4 	ldr	r1, [r4, #740]	; 0x2e4
c052ad28:	e3510000 	cmp	r1, #0
c052ad2c:	0a000001 	beq	c052ad38 <drm_dp_mst_dump_topology+0x54>
c052ad30:	e1a00006 	mov	r0, r6
c052ad34:	ebfff7cf 	bl	c0528c78 <drm_dp_mst_dump_mstb>
c052ad38:	e2843fc7 	add	r3, r4, #796	; 0x31c
c052ad3c:	e1a05003 	mov	r5, r3
c052ad40:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c052ad44:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c052ad48:	eb142c13 	bl	c0a35d9c <_mutex_unlock>
c052ad4c:	e1a00005 	mov	r0, r5
c052ad50:	eb142be3 	bl	c0a35ce4 <_mutex_lock>
c052ad54:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c052ad58:	e5943338 	ldr	r3, [r4, #824]	; 0x338
c052ad5c:	e5942334 	ldr	r2, [r4, #820]	; 0x334
c052ad60:	e59f1284 	ldr	r1, [pc, #644]	; c052afec <drm_dp_mst_dump_topology+0x308>
c052ad64:	e1a00006 	mov	r0, r6
c052ad68:	e58dc000 	str	ip, [sp]
c052ad6c:	ebf2a97e 	bl	c01d536c <seq_printf>
c052ad70:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c052ad74:	e3530000 	cmp	r3, #0
c052ad78:	da00003b 	ble	c052ae6c <drm_dp_mst_dump_topology+0x188>
c052ad7c:	e59f926c 	ldr	r9, [pc, #620]	; c052aff0 <drm_dp_mst_dump_topology+0x30c>
c052ad80:	e59f826c 	ldr	r8, [pc, #620]	; c052aff4 <drm_dp_mst_dump_topology+0x310>
c052ad84:	e3a05000 	mov	r5, #0
c052ad88:	e24b7070 	sub	r7, fp, #112	; 0x70
c052ad8c:	ea000017 	b	c052adf0 <drm_dp_mst_dump_topology+0x10c>
c052ad90:	e24a2fc3 	sub	r2, sl, #780	; 0x30c
c052ad94:	e1a01004 	mov	r1, r4
c052ad98:	e59a0010 	ldr	r0, [sl, #16]
c052ad9c:	ebfffc40 	bl	c0529ea4 <drm_dp_mst_get_edid>
c052ada0:	e3a0200e 	mov	r2, #14
c052ada4:	e1a01007 	mov	r1, r7
c052ada8:	eb0073b6 	bl	c0547c88 <drm_edid_get_monitor_name>
c052adac:	e55bc070 	ldrb	ip, [fp, #-112]	; 0xffffff90
c052adb0:	e55a3308 	ldrb	r3, [sl, #-776]	; 0xfffffcf8
c052adb4:	e59ae000 	ldr	lr, [sl]
c052adb8:	e35c0000 	cmp	ip, #0
c052adbc:	e59aa00c 	ldr	sl, [sl, #12]
c052adc0:	11a0c007 	movne	ip, r7
c052adc4:	01a0c009 	moveq	ip, r9
c052adc8:	e1a02005 	mov	r2, r5
c052adcc:	e1a01008 	mov	r1, r8
c052add0:	e1a00006 	mov	r0, r6
c052add4:	e2855001 	add	r5, r5, #1
c052add8:	e98d1400 	stmib	sp, {sl, ip}
c052addc:	e58de000 	str	lr, [sp]
c052ade0:	ebf2a961 	bl	c01d536c <seq_printf>
c052ade4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c052ade8:	e1530005 	cmp	r3, r5
c052adec:	da00000b 	ble	c052ae20 <drm_dp_mst_dump_topology+0x13c>
c052adf0:	e594332c 	ldr	r3, [r4, #812]	; 0x32c
c052adf4:	e793a105 	ldr	sl, [r3, r5, lsl #2]
c052adf8:	e35a0000 	cmp	sl, #0
c052adfc:	1affffe3 	bne	c052ad90 <drm_dp_mst_dump_topology+0xac>
c052ae00:	e1a02005 	mov	r2, r5
c052ae04:	e59f11ec 	ldr	r1, [pc, #492]	; c052aff8 <drm_dp_mst_dump_topology+0x314>
c052ae08:	e1a00006 	mov	r0, r6
c052ae0c:	ebf2a956 	bl	c01d536c <seq_printf>
c052ae10:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c052ae14:	e2855001 	add	r5, r5, #1
c052ae18:	e1530005 	cmp	r3, r5
c052ae1c:	cafffff3 	bgt	c052adf0 <drm_dp_mst_dump_topology+0x10c>
c052ae20:	e3530000 	cmp	r3, #0
c052ae24:	da000010 	ble	c052ae6c <drm_dp_mst_dump_topology+0x188>
c052ae28:	e59f71cc 	ldr	r7, [pc, #460]	; c052affc <drm_dp_mst_dump_topology+0x318>
c052ae2c:	e3a05000 	mov	r5, #0
c052ae30:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c052ae34:	e1a02005 	mov	r2, r5
c052ae38:	e0831205 	add	r1, r3, r5, lsl #4
c052ae3c:	e7933205 	ldr	r3, [r3, r5, lsl #4]
c052ae40:	e5910008 	ldr	r0, [r1, #8]
c052ae44:	e2855001 	add	r5, r5, #1
c052ae48:	e58d0004 	str	r0, [sp, #4]
c052ae4c:	e5910004 	ldr	r0, [r1, #4]
c052ae50:	e1a01007 	mov	r1, r7
c052ae54:	e58d0000 	str	r0, [sp]
c052ae58:	e1a00006 	mov	r0, r6
c052ae5c:	ebf2a942 	bl	c01d536c <seq_printf>
c052ae60:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c052ae64:	e1530005 	cmp	r3, r5
c052ae68:	cafffff0 	bgt	c052ae30 <drm_dp_mst_dump_topology+0x14c>
c052ae6c:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c052ae70:	eb142bc9 	bl	c0a35d9c <_mutex_unlock>
c052ae74:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c052ae78:	eb142b99 	bl	c0a35ce4 <_mutex_lock>
c052ae7c:	e59432e4 	ldr	r3, [r4, #740]	; 0x2e4
c052ae80:	e3530000 	cmp	r3, #0
c052ae84:	0a00004d 	beq	c052afc0 <drm_dp_mst_dump_topology+0x2dc>
c052ae88:	e24b2070 	sub	r2, fp, #112	; 0x70
c052ae8c:	e3a0300f 	mov	r3, #15
c052ae90:	e3a01000 	mov	r1, #0
c052ae94:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c052ae98:	ebffe811 	bl	c0524ee4 <drm_dp_dpcd_read>
c052ae9c:	e24b3070 	sub	r3, fp, #112	; 0x70
c052aea0:	e3a0200f 	mov	r2, #15
c052aea4:	e59f1154 	ldr	r1, [pc, #340]	; c052b000 <drm_dp_mst_dump_topology+0x31c>
c052aea8:	e1a00006 	mov	r0, r6
c052aeac:	ebf2a92e 	bl	c01d536c <seq_printf>
c052aeb0:	e24b2070 	sub	r2, fp, #112	; 0x70
c052aeb4:	e3a03002 	mov	r3, #2
c052aeb8:	e3a01020 	mov	r1, #32
c052aebc:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c052aec0:	ebffe807 	bl	c0524ee4 <drm_dp_dpcd_read>
c052aec4:	e24b3070 	sub	r3, fp, #112	; 0x70
c052aec8:	e3a02002 	mov	r2, #2
c052aecc:	e59f1130 	ldr	r1, [pc, #304]	; c052b004 <drm_dp_mst_dump_topology+0x320>
c052aed0:	e1a00006 	mov	r0, r6
c052aed4:	ebf2a924 	bl	c01d536c <seq_printf>
c052aed8:	e24b2070 	sub	r2, fp, #112	; 0x70
c052aedc:	e3a03001 	mov	r3, #1
c052aee0:	e59f1120 	ldr	r1, [pc, #288]	; c052b008 <drm_dp_mst_dump_topology+0x324>
c052aee4:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c052aee8:	ebffe7fd 	bl	c0524ee4 <drm_dp_dpcd_read>
c052aeec:	e24b3070 	sub	r3, fp, #112	; 0x70
c052aef0:	e3a02001 	mov	r2, #1
c052aef4:	e59f1110 	ldr	r1, [pc, #272]	; c052b00c <drm_dp_mst_dump_topology+0x328>
c052aef8:	e1a00006 	mov	r0, r6
c052aefc:	ebf2a91a 	bl	c01d536c <seq_printf>
c052af00:	e24b2070 	sub	r2, fp, #112	; 0x70
c052af04:	e3a0300c 	mov	r3, #12
c052af08:	e3a01c05 	mov	r1, #1280	; 0x500
c052af0c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c052af10:	ebffe7f3 	bl	c0524ee4 <drm_dp_dpcd_read>
c052af14:	e24b3070 	sub	r3, fp, #112	; 0x70
c052af18:	e3a02003 	mov	r2, #3
c052af1c:	e59f10ec 	ldr	r1, [pc, #236]	; c052b010 <drm_dp_mst_dump_topology+0x32c>
c052af20:	e1a00006 	mov	r0, r6
c052af24:	ebf2a910 	bl	c01d536c <seq_printf>
c052af28:	e59f70e4 	ldr	r7, [pc, #228]	; c052b014 <drm_dp_mst_dump_topology+0x330>
c052af2c:	e24b506d 	sub	r5, fp, #109	; 0x6d
c052af30:	e24b8068 	sub	r8, fp, #104	; 0x68
c052af34:	e4d52001 	ldrb	r2, [r5], #1
c052af38:	e3520000 	cmp	r2, #0
c052af3c:	0a000004 	beq	c052af54 <drm_dp_mst_dump_topology+0x270>
c052af40:	e1a01007 	mov	r1, r7
c052af44:	e1a00006 	mov	r0, r6
c052af48:	ebf2a907 	bl	c01d536c <seq_printf>
c052af4c:	e1580005 	cmp	r8, r5
c052af50:	1afffff7 	bne	c052af34 <drm_dp_mst_dump_topology+0x250>
c052af54:	e55b2067 	ldrb	r2, [fp, #-103]	; 0xffffff99
c052af58:	e55b0065 	ldrb	r0, [fp, #-101]	; 0xffffff9b
c052af5c:	e55b1066 	ldrb	r1, [fp, #-102]	; 0xffffff9a
c052af60:	e202300f 	and	r3, r2, #15
c052af64:	e58d0004 	str	r0, [sp, #4]
c052af68:	e58d1000 	str	r1, [sp]
c052af6c:	e1a02222 	lsr	r2, r2, #4
c052af70:	e59f10a0 	ldr	r1, [pc, #160]	; c052b018 <drm_dp_mst_dump_topology+0x334>
c052af74:	e1a00006 	mov	r0, r6
c052af78:	ebf2a8fb 	bl	c01d536c <seq_printf>
c052af7c:	e3a05d0b 	mov	r5, #704	; 0x2c0
c052af80:	e24b7e33 	sub	r7, fp, #816	; 0x330
c052af84:	e3a03010 	mov	r3, #16
c052af88:	e0872005 	add	r2, r7, r5
c052af8c:	e1a01005 	mov	r1, r5
c052af90:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c052af94:	ebffe7d2 	bl	c0524ee4 <drm_dp_dpcd_read>
c052af98:	e3500010 	cmp	r0, #16
c052af9c:	1a000007 	bne	c052afc0 <drm_dp_mst_dump_topology+0x2dc>
c052afa0:	e2855010 	add	r5, r5, #16
c052afa4:	e3550c03 	cmp	r5, #768	; 0x300
c052afa8:	1afffff5 	bne	c052af84 <drm_dp_mst_dump_topology+0x2a0>
c052afac:	e24b3070 	sub	r3, fp, #112	; 0x70
c052afb0:	e1a00006 	mov	r0, r6
c052afb4:	e3a02040 	mov	r2, #64	; 0x40
c052afb8:	e59f105c 	ldr	r1, [pc, #92]	; c052b01c <drm_dp_mst_dump_topology+0x338>
c052afbc:	ebf2a8ea 	bl	c01d536c <seq_printf>
c052afc0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c052afc4:	eb142b74 	bl	c0a35d9c <_mutex_unlock>
c052afc8:	e59f3018 	ldr	r3, [pc, #24]	; c052afe8 <drm_dp_mst_dump_topology+0x304>
c052afcc:	e5932000 	ldr	r2, [r3]
c052afd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052afd4:	e0332002 	eors	r2, r3, r2
c052afd8:	1a000001 	bne	c052afe4 <drm_dp_mst_dump_topology+0x300>
c052afdc:	e24bd028 	sub	sp, fp, #40	; 0x28
c052afe0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052afe4:	ebec4869 	bl	c003d190 <__stack_chk_fail>
c052afe8:	c0d14de4 	.word	0xc0d14de4
c052afec:	c0d152f8 	.word	0xc0d152f8
c052aff0:	c0ca20a0 	.word	0xc0ca20a0
c052aff4:	c0d1530c 	.word	0xc0d1530c
c052aff8:	c0d15330 	.word	0xc0d15330
c052affc:	c0d15340 	.word	0xc0d15340
c052b000:	c0d15358 	.word	0xc0d15358
c052b004:	c0d15364 	.word	0xc0d15364
c052b008:	00000111 	.word	0x00000111
c052b00c:	c0d15374 	.word	0xc0d15374
c052b010:	c0d15384 	.word	0xc0d15384
c052b014:	c0d52f24 	.word	0xc0d52f24
c052b018:	c0d153a0 	.word	0xc0d153a0
c052b01c:	c0d153c0 	.word	0xc0d153c0

c052b020 <drm_dp_send_up_ack_reply.constprop.6>:
c052b020:	e1a0c00d 	mov	ip, sp
c052b024:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052b028:	e24cb004 	sub	fp, ip, #4
c052b02c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052b030:	ebebb821 	bl	c00190bc <__gnu_mcount_nc>
c052b034:	e59fc0c4 	ldr	ip, [pc, #196]	; c052b100 <drm_dp_send_up_ack_reply.constprop.6+0xe0>
c052b038:	e1a05000 	mov	r5, r0
c052b03c:	e1a09001 	mov	r9, r1
c052b040:	e1a08002 	mov	r8, r2
c052b044:	e59c0028 	ldr	r0, [ip, #40]	; 0x28
c052b048:	e3a02e2f 	mov	r2, #752	; 0x2f0
c052b04c:	e59f10b0 	ldr	r1, [pc, #176]	; c052b104 <drm_dp_send_up_ack_reply.constprop.6+0xe4>
c052b050:	e1a0a003 	mov	sl, r3
c052b054:	ebf1b217 	bl	c01978b8 <kmem_cache_alloc_trace>
c052b058:	e2504000 	subs	r4, r0, #0
c052b05c:	0a000025 	beq	c052b0f8 <drm_dp_send_up_ack_reply.constprop.6+0xd8>
c052b060:	e3a07001 	mov	r7, #1
c052b064:	e2856fc1 	add	r6, r5, #772	; 0x304
c052b068:	e1a00006 	mov	r0, r6
c052b06c:	e5849134 	str	r9, [r4, #308]	; 0x134
c052b070:	e584a140 	str	sl, [r4, #320]	; 0x140
c052b074:	e5c48000 	strb	r8, [r4]
c052b078:	e5c47131 	strb	r7, [r4, #305]	; 0x131
c052b07c:	eb142b18 	bl	c0a35ce4 <_mutex_lock>
c052b080:	e1a02007 	mov	r2, r7
c052b084:	e1a01004 	mov	r1, r4
c052b088:	e1a00005 	mov	r0, r5
c052b08c:	ebfff41f 	bl	c0528110 <process_single_tx_qlock>
c052b090:	e1500007 	cmp	r0, r7
c052b094:	0a000003 	beq	c052b0a8 <drm_dp_send_up_ack_reply.constprop.6+0x88>
c052b098:	e1a02000 	mov	r2, r0
c052b09c:	e59f1064 	ldr	r1, [pc, #100]	; c052b108 <drm_dp_send_up_ack_reply.constprop.6+0xe8>
c052b0a0:	e3a00004 	mov	r0, #4
c052b0a4:	eb00c4ba 	bl	c055c394 <drm_dbg>
c052b0a8:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c052b0ac:	e3730001 	cmn	r3, #1
c052b0b0:	0a000005 	beq	c052b0cc <drm_dp_send_up_ack_reply.constprop.6+0xac>
c052b0b4:	e3530002 	cmp	r3, #2
c052b0b8:	8a000009 	bhi	c052b0e4 <drm_dp_send_up_ack_reply.constprop.6+0xc4>
c052b0bc:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c052b0c0:	e283300a 	add	r3, r3, #10
c052b0c4:	e3a01000 	mov	r1, #0
c052b0c8:	e7821103 	str	r1, [r2, r3, lsl #2]
c052b0cc:	e1a00006 	mov	r0, r6
c052b0d0:	eb142b31 	bl	c0a35d9c <_mutex_unlock>
c052b0d4:	e1a00004 	mov	r0, r4
c052b0d8:	ebf1adbf 	bl	c01967dc <kfree>
c052b0dc:	e3a00000 	mov	r0, #0
c052b0e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052b0e4:	e59f1020 	ldr	r1, [pc, #32]	; c052b10c <drm_dp_send_up_ack_reply.constprop.6+0xec>
c052b0e8:	e59f0020 	ldr	r0, [pc, #32]	; c052b110 <drm_dp_send_up_ack_reply.constprop.6+0xf0>
c052b0ec:	ebec49e5 	bl	c003d888 <warn_slowpath_null>
c052b0f0:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c052b0f4:	eafffff0 	b	c052b0bc <drm_dp_send_up_ack_reply.constprop.6+0x9c>
c052b0f8:	e3e0000b 	mvn	r0, #11
c052b0fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052b100:	c0d9a614 	.word	0xc0d9a614
c052b104:	006080c0 	.word	0x006080c0
c052b108:	c0d15070 	.word	0xc0d15070
c052b10c:	00000633 	.word	0x00000633
c052b110:	c0d14f58 	.word	0xc0d14f58

c052b114 <drm_dp_check_mstb_guid>:
c052b114:	e1a0c00d 	mov	ip, sp
c052b118:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c052b11c:	e24cb004 	sub	fp, ip, #4
c052b120:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c052b124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052b128:	ebebb7e3 	bl	c00190bc <__gnu_mcount_nc>
c052b12c:	e1a05000 	mov	r5, r0
c052b130:	e5912008 	ldr	r2, [r1, #8]
c052b134:	e5910000 	ldr	r0, [r1]
c052b138:	e591c004 	ldr	ip, [r1, #4]
c052b13c:	e591300c 	ldr	r3, [r1, #12]
c052b140:	e2854035 	add	r4, r5, #53	; 0x35
c052b144:	e59f1134 	ldr	r1, [pc, #308]	; c052b280 <drm_dp_check_mstb_guid+0x16c>
c052b148:	e5911000 	ldr	r1, [r1]
c052b14c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c052b150:	e3a01000 	mov	r1, #0
c052b154:	e5850035 	str	r0, [r5, #53]	; 0x35
c052b158:	e3a01000 	mov	r1, #0
c052b15c:	e5842008 	str	r2, [r4, #8]
c052b160:	e1a00004 	mov	r0, r4
c052b164:	e584c004 	str	ip, [r4, #4]
c052b168:	e584300c 	str	r3, [r4, #12]
c052b16c:	e3a02010 	mov	r2, #16
c052b170:	eb13fc67 	bl	c0a2a314 <memchr_inv>
c052b174:	e3500000 	cmp	r0, #0
c052b178:	0a000006 	beq	c052b198 <drm_dp_check_mstb_guid+0x84>
c052b17c:	e59f30fc 	ldr	r3, [pc, #252]	; c052b280 <drm_dp_check_mstb_guid+0x16c>
c052b180:	e5932000 	ldr	r2, [r3]
c052b184:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c052b188:	e0332002 	eors	r2, r3, r2
c052b18c:	1a00003a 	bne	c052b27c <drm_dp_check_mstb_guid+0x168>
c052b190:	e24bd020 	sub	sp, fp, #32
c052b194:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c052b198:	ebee0c54 	bl	c00ae2f0 <get_jiffies_64>
c052b19c:	e24b306c 	sub	r3, fp, #108	; 0x6c
c052b1a0:	e1a02003 	mov	r2, r3
c052b1a4:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c052b1a8:	e8b30003 	ldm	r3!, {r0, r1}
c052b1ac:	e5850035 	str	r0, [r5, #53]	; 0x35
c052b1b0:	e5841004 	str	r1, [r4, #4]
c052b1b4:	e8b20003 	ldm	r2!, {r0, r1}
c052b1b8:	e5956020 	ldr	r6, [r5, #32]
c052b1bc:	e3560000 	cmp	r6, #0
c052b1c0:	e585003d 	str	r0, [r5, #61]	; 0x3d
c052b1c4:	e5851041 	str	r1, [r5, #65]	; 0x41
c052b1c8:	0a000024 	beq	c052b260 <drm_dp_check_mstb_guid+0x14c>
c052b1cc:	e5958024 	ldr	r8, [r5, #36]	; 0x24
c052b1d0:	e5961308 	ldr	r1, [r6, #776]	; 0x308
c052b1d4:	e1a00008 	mov	r0, r8
c052b1d8:	ebfff290 	bl	c0527c20 <drm_dp_get_validated_mstb_ref>
c052b1dc:	e2507000 	subs	r7, r0, #0
c052b1e0:	0affffe5 	beq	c052b17c <drm_dp_check_mstb_guid+0x68>
c052b1e4:	e59f3098 	ldr	r3, [pc, #152]	; c052b284 <drm_dp_check_mstb_guid+0x170>
c052b1e8:	e3a02e2f 	mov	r2, #752	; 0x2f0
c052b1ec:	e59f1094 	ldr	r1, [pc, #148]	; c052b288 <drm_dp_check_mstb_guid+0x174>
c052b1f0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c052b1f4:	ebf1b1af 	bl	c01978b8 <kmem_cache_alloc_trace>
c052b1f8:	e2505000 	subs	r5, r0, #0
c052b1fc:	0a000014 	beq	c052b254 <drm_dp_check_mstb_guid+0x140>
c052b200:	e5d63004 	ldrb	r3, [r6, #4]
c052b204:	e3a00021 	mov	r0, #33	; 0x21
c052b208:	e3a02030 	mov	r2, #48	; 0x30
c052b20c:	e54b3060 	strb	r3, [fp, #-96]	; 0xffffffa0
c052b210:	e1a01005 	mov	r1, r5
c052b214:	e3a03010 	mov	r3, #16
c052b218:	e54b0064 	strb	r0, [fp, #-100]	; 0xffffff9c
c052b21c:	e24b0064 	sub	r0, fp, #100	; 0x64
c052b220:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c052b224:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c052b228:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c052b22c:	ebfff2ca 	bl	c0527d5c <drm_dp_encode_sideband_req>
c052b230:	e1a00008 	mov	r0, r8
c052b234:	e1a01005 	mov	r1, r5
c052b238:	e5857134 	str	r7, [r5, #308]	; 0x134
c052b23c:	ebfff82a 	bl	c05292ec <drm_dp_queue_down_tx>
c052b240:	e1a01005 	mov	r1, r5
c052b244:	e1a00007 	mov	r0, r7
c052b248:	ebfff4c3 	bl	c052855c <drm_dp_mst_wait_tx_reply>
c052b24c:	e1a00005 	mov	r0, r5
c052b250:	ebf1ad61 	bl	c01967dc <kfree>
c052b254:	e1a00007 	mov	r0, r7
c052b258:	ebfff90a 	bl	c0529688 <drm_dp_put_mst_branch_device>
c052b25c:	eaffffc6 	b	c052b17c <drm_dp_check_mstb_guid+0x68>
c052b260:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c052b264:	e1a02004 	mov	r2, r4
c052b268:	e3a03010 	mov	r3, #16
c052b26c:	e5910038 	ldr	r0, [r1, #56]	; 0x38
c052b270:	e3a01030 	mov	r1, #48	; 0x30
c052b274:	ebffe7a1 	bl	c0525100 <drm_dp_dpcd_write>
c052b278:	eaffffbf 	b	c052b17c <drm_dp_check_mstb_guid+0x68>
c052b27c:	ebec47c3 	bl	c003d190 <__stack_chk_fail>
c052b280:	c0d14de8 	.word	0xc0d14de8
c052b284:	c0d9a614 	.word	0xc0d9a614
c052b288:	006080c0 	.word	0x006080c0

c052b28c <drm_dp_mst_topology_mgr_resume>:
c052b28c:	e1a0c00d 	mov	ip, sp
c052b290:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052b294:	e24cb004 	sub	fp, ip, #4
c052b298:	e24dd018 	sub	sp, sp, #24
c052b29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052b2a0:	ebebb785 	bl	c00190bc <__gnu_mcount_nc>
c052b2a4:	e59f30e0 	ldr	r3, [pc, #224]	; c052b38c <drm_dp_mst_topology_mgr_resume+0x100>
c052b2a8:	e1a04000 	mov	r4, r0
c052b2ac:	e2805e2d 	add	r5, r0, #720	; 0x2d0
c052b2b0:	e1a00005 	mov	r0, r5
c052b2b4:	e5933000 	ldr	r3, [r3]
c052b2b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c052b2bc:	e3a03000 	mov	r3, #0
c052b2c0:	eb142a87 	bl	c0a35ce4 <_mutex_lock>
c052b2c4:	e59432e4 	ldr	r3, [r4, #740]	; 0x2e4
c052b2c8:	e3530000 	cmp	r3, #0
c052b2cc:	0a000027 	beq	c052b370 <drm_dp_mst_topology_mgr_resume+0xe4>
c052b2d0:	e3a0300f 	mov	r3, #15
c052b2d4:	e2842fba 	add	r2, r4, #744	; 0x2e8
c052b2d8:	e3a01000 	mov	r1, #0
c052b2dc:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c052b2e0:	ebffe6ff 	bl	c0524ee4 <drm_dp_dpcd_read>
c052b2e4:	e350000f 	cmp	r0, #15
c052b2e8:	1a000022 	bne	c052b378 <drm_dp_mst_topology_mgr_resume+0xec>
c052b2ec:	e3a0c007 	mov	ip, #7
c052b2f0:	e3a03001 	mov	r3, #1
c052b2f4:	e24b2029 	sub	r2, fp, #41	; 0x29
c052b2f8:	e59f1090 	ldr	r1, [pc, #144]	; c052b390 <drm_dp_mst_topology_mgr_resume+0x104>
c052b2fc:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c052b300:	e54bc029 	strb	ip, [fp, #-41]	; 0xffffffd7
c052b304:	ebffe77d 	bl	c0525100 <drm_dp_dpcd_write>
c052b308:	e3500000 	cmp	r0, #0
c052b30c:	ba000014 	blt	c052b364 <drm_dp_mst_topology_mgr_resume+0xd8>
c052b310:	e24b2028 	sub	r2, fp, #40	; 0x28
c052b314:	e3a03010 	mov	r3, #16
c052b318:	e3a01030 	mov	r1, #48	; 0x30
c052b31c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c052b320:	ebffe6ef 	bl	c0524ee4 <drm_dp_dpcd_read>
c052b324:	e3500010 	cmp	r0, #16
c052b328:	1a000012 	bne	c052b378 <drm_dp_mst_topology_mgr_resume+0xec>
c052b32c:	e59402e4 	ldr	r0, [r4, #740]	; 0x2e4
c052b330:	e24b1028 	sub	r1, fp, #40	; 0x28
c052b334:	ebffff76 	bl	c052b114 <drm_dp_check_mstb_guid>
c052b338:	e3a04000 	mov	r4, #0
c052b33c:	e1a00005 	mov	r0, r5
c052b340:	eb142a95 	bl	c0a35d9c <_mutex_unlock>
c052b344:	e59f3040 	ldr	r3, [pc, #64]	; c052b38c <drm_dp_mst_topology_mgr_resume+0x100>
c052b348:	e1a00004 	mov	r0, r4
c052b34c:	e5932000 	ldr	r2, [r3]
c052b350:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c052b354:	e0332002 	eors	r2, r3, r2
c052b358:	1a00000a 	bne	c052b388 <drm_dp_mst_topology_mgr_resume+0xfc>
c052b35c:	e24bd014 	sub	sp, fp, #20
c052b360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052b364:	e59f1028 	ldr	r1, [pc, #40]	; c052b394 <drm_dp_mst_topology_mgr_resume+0x108>
c052b368:	e3a00004 	mov	r0, #4
c052b36c:	eb00c408 	bl	c055c394 <drm_dbg>
c052b370:	e3e04000 	mvn	r4, #0
c052b374:	eafffff0 	b	c052b33c <drm_dp_mst_topology_mgr_resume+0xb0>
c052b378:	e59f1018 	ldr	r1, [pc, #24]	; c052b398 <drm_dp_mst_topology_mgr_resume+0x10c>
c052b37c:	e3a00004 	mov	r0, #4
c052b380:	eb00c403 	bl	c055c394 <drm_dbg>
c052b384:	eafffff9 	b	c052b370 <drm_dp_mst_topology_mgr_resume+0xe4>
c052b388:	ebec4780 	bl	c003d190 <__stack_chk_fail>
c052b38c:	c0d14dec 	.word	0xc0d14dec
c052b390:	00000111 	.word	0x00000111
c052b394:	c0d15408 	.word	0xc0d15408
c052b398:	c0d153d8 	.word	0xc0d153d8

c052b39c <drm_dp_send_link_address>:
c052b39c:	e1a0c00d 	mov	ip, sp
c052b3a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c052b3a4:	e24cb004 	sub	fp, ip, #4
c052b3a8:	e24dd060 	sub	sp, sp, #96	; 0x60
c052b3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052b3b0:	ebebb741 	bl	c00190bc <__gnu_mcount_nc>
c052b3b4:	e59f31ac 	ldr	r3, [pc, #428]	; c052b568 <drm_dp_send_link_address+0x1cc>
c052b3b8:	e1a08000 	mov	r8, r0
c052b3bc:	e1a07001 	mov	r7, r1
c052b3c0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c052b3c4:	e59f31a0 	ldr	r3, [pc, #416]	; c052b56c <drm_dp_send_link_address+0x1d0>
c052b3c8:	e3a02e2f 	mov	r2, #752	; 0x2f0
c052b3cc:	e59f119c 	ldr	r1, [pc, #412]	; c052b570 <drm_dp_send_link_address+0x1d4>
c052b3d0:	e5933000 	ldr	r3, [r3]
c052b3d4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c052b3d8:	e3a03000 	mov	r3, #0
c052b3dc:	ebf1b135 	bl	c01978b8 <kmem_cache_alloc_trace>
c052b3e0:	e2505000 	subs	r5, r0, #0
c052b3e4:	0a00004d 	beq	c052b520 <drm_dp_send_link_address+0x184>
c052b3e8:	e3a04001 	mov	r4, #1
c052b3ec:	e1a01005 	mov	r1, r5
c052b3f0:	e24b0064 	sub	r0, fp, #100	; 0x64
c052b3f4:	e5857134 	str	r7, [r5, #308]	; 0x134
c052b3f8:	e54b4064 	strb	r4, [fp, #-100]	; 0xffffff9c
c052b3fc:	ebfff256 	bl	c0527d5c <drm_dp_encode_sideband_req>
c052b400:	e1a01005 	mov	r1, r5
c052b404:	e1a00008 	mov	r0, r8
c052b408:	e5c74034 	strb	r4, [r7, #52]	; 0x34
c052b40c:	ebfff7b6 	bl	c05292ec <drm_dp_queue_down_tx>
c052b410:	e1a01005 	mov	r1, r5
c052b414:	e1a00007 	mov	r0, r7
c052b418:	ebfff44f 	bl	c052855c <drm_dp_mst_wait_tx_reply>
c052b41c:	e2502000 	subs	r2, r0, #0
c052b420:	da000049 	ble	c052b54c <drm_dp_send_link_address+0x1b0>
c052b424:	e5d5314a 	ldrb	r3, [r5, #330]	; 0x14a
c052b428:	e1530004 	cmp	r3, r4
c052b42c:	0a000042 	beq	c052b53c <drm_dp_send_link_address+0x1a0>
c052b430:	e5d5215c 	ldrb	r2, [r5, #348]	; 0x15c
c052b434:	e59f1138 	ldr	r1, [pc, #312]	; c052b574 <drm_dp_send_link_address+0x1d8>
c052b438:	e3a00004 	mov	r0, #4
c052b43c:	eb00c3d4 	bl	c055c394 <drm_dbg>
c052b440:	e5d5315c 	ldrb	r3, [r5, #348]	; 0x15c
c052b444:	e3530000 	cmp	r3, #0
c052b448:	0a00001c 	beq	c052b4c0 <drm_dp_send_link_address+0x124>
c052b44c:	e59f9124 	ldr	r9, [pc, #292]	; c052b578 <drm_dp_send_link_address+0x1dc>
c052b450:	e1a04005 	mov	r4, r5
c052b454:	e3a06000 	mov	r6, #0
c052b458:	e5d43175 	ldrb	r3, [r4, #373]	; 0x175
c052b45c:	e1a02006 	mov	r2, r6
c052b460:	e1a01009 	mov	r1, r9
c052b464:	e58d301c 	str	r3, [sp, #28]
c052b468:	e5d43174 	ldrb	r3, [r4, #372]	; 0x174
c052b46c:	e3a00004 	mov	r0, #4
c052b470:	e2866001 	add	r6, r6, #1
c052b474:	e58d3018 	str	r3, [sp, #24]
c052b478:	e5d43162 	ldrb	r3, [r4, #354]	; 0x162
c052b47c:	e2844019 	add	r4, r4, #25
c052b480:	e58d3014 	str	r3, [sp, #20]
c052b484:	e5d43148 	ldrb	r3, [r4, #328]	; 0x148
c052b488:	e58d3010 	str	r3, [sp, #16]
c052b48c:	e5d43147 	ldrb	r3, [r4, #327]	; 0x147
c052b490:	e58d300c 	str	r3, [sp, #12]
c052b494:	e5d4314a 	ldrb	r3, [r4, #330]	; 0x14a
c052b498:	e58d3008 	str	r3, [sp, #8]
c052b49c:	e5d43146 	ldrb	r3, [r4, #326]	; 0x146
c052b4a0:	e58d3004 	str	r3, [sp, #4]
c052b4a4:	e5d43145 	ldrb	r3, [r4, #325]	; 0x145
c052b4a8:	e58d3000 	str	r3, [sp]
c052b4ac:	e5d43144 	ldrb	r3, [r4, #324]	; 0x144
c052b4b0:	eb00c3b7 	bl	c055c394 <drm_dbg>
c052b4b4:	e5d5315c 	ldrb	r3, [r5, #348]	; 0x15c
c052b4b8:	e1530006 	cmp	r3, r6
c052b4bc:	caffffe5 	bgt	c052b458 <drm_dp_send_link_address+0xbc>
c052b4c0:	e2851f53 	add	r1, r5, #332	; 0x14c
c052b4c4:	e1a00007 	mov	r0, r7
c052b4c8:	ebffff11 	bl	c052b114 <drm_dp_check_mstb_guid>
c052b4cc:	e5d5315c 	ldrb	r3, [r5, #348]	; 0x15c
c052b4d0:	e3530000 	cmp	r3, #0
c052b4d4:	0a00000b 	beq	c052b508 <drm_dp_send_link_address+0x16c>
c052b4d8:	e2854f57 	add	r4, r5, #348	; 0x15c
c052b4dc:	e2844001 	add	r4, r4, #1
c052b4e0:	e3a06000 	mov	r6, #0
c052b4e4:	e1a02004 	mov	r2, r4
c052b4e8:	e598102c 	ldr	r1, [r8, #44]	; 0x2c
c052b4ec:	e1a00007 	mov	r0, r7
c052b4f0:	eb000023 	bl	c052b584 <drm_dp_add_port>
c052b4f4:	e5d5315c 	ldrb	r3, [r5, #348]	; 0x15c
c052b4f8:	e2866001 	add	r6, r6, #1
c052b4fc:	e2844019 	add	r4, r4, #25
c052b500:	e1530006 	cmp	r3, r6
c052b504:	cafffff6 	bgt	c052b4e4 <drm_dp_send_link_address+0x148>
c052b508:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c052b50c:	e1a00008 	mov	r0, r8
c052b510:	e593300c 	ldr	r3, [r3, #12]
c052b514:	e12fff33 	blx	r3
c052b518:	e1a00005 	mov	r0, r5
c052b51c:	ebf1acae 	bl	c01967dc <kfree>
c052b520:	e59f3044 	ldr	r3, [pc, #68]	; c052b56c <drm_dp_send_link_address+0x1d0>
c052b524:	e5932000 	ldr	r2, [r3]
c052b528:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c052b52c:	e0332002 	eors	r2, r3, r2
c052b530:	1a00000b 	bne	c052b564 <drm_dp_send_link_address+0x1c8>
c052b534:	e24bd024 	sub	sp, fp, #36	; 0x24
c052b538:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052b53c:	e59f1038 	ldr	r1, [pc, #56]	; c052b57c <drm_dp_send_link_address+0x1e0>
c052b540:	e3a00004 	mov	r0, #4
c052b544:	eb00c392 	bl	c055c394 <drm_dbg>
c052b548:	eafffff2 	b	c052b518 <drm_dp_send_link_address+0x17c>
c052b54c:	e3a03000 	mov	r3, #0
c052b550:	e5c73034 	strb	r3, [r7, #52]	; 0x34
c052b554:	e59f1024 	ldr	r1, [pc, #36]	; c052b580 <drm_dp_send_link_address+0x1e4>
c052b558:	e3a00004 	mov	r0, #4
c052b55c:	eb00c38c 	bl	c055c394 <drm_dbg>
c052b560:	eaffffec 	b	c052b518 <drm_dp_send_link_address+0x17c>
c052b564:	ebec4709 	bl	c003d190 <__stack_chk_fail>
c052b568:	c0d9a614 	.word	0xc0d9a614
c052b56c:	c0d14df0 	.word	0xc0d14df0
c052b570:	006080c0 	.word	0x006080c0
c052b574:	c0d15454 	.word	0xc0d15454
c052b578:	c0d1546c 	.word	0xc0d1546c
c052b57c:	c0d15438 	.word	0xc0d15438
c052b580:	c0d154c8 	.word	0xc0d154c8

c052b584 <drm_dp_add_port>:
c052b584:	e1a0c00d 	mov	ip, sp
c052b588:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052b58c:	e24cb004 	sub	fp, ip, #4
c052b590:	e24ddf45 	sub	sp, sp, #276	; 0x114
c052b594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052b598:	ebebb6c7 	bl	c00190bc <__gnu_mcount_nc>
c052b59c:	e1a05000 	mov	r5, r0
c052b5a0:	e1a06002 	mov	r6, r2
c052b5a4:	e5b53018 	ldr	r3, [r5, #24]!
c052b5a8:	e59f238c 	ldr	r2, [pc, #908]	; c052b93c <drm_dp_add_port+0x3b8>
c052b5ac:	e1550003 	cmp	r5, r3
c052b5b0:	e5922000 	ldr	r2, [r2]
c052b5b4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c052b5b8:	e3a02000 	mov	r2, #0
c052b5bc:	e1a07000 	mov	r7, r0
c052b5c0:	e1a08001 	mov	r8, r1
c052b5c4:	e2434010 	sub	r4, r3, #16
c052b5c8:	e5d62002 	ldrb	r2, [r6, #2]
c052b5cc:	1a000004 	bne	c052b5e4 <drm_dp_add_port+0x60>
c052b5d0:	ea00008b 	b	c052b804 <drm_dp_add_port+0x280>
c052b5d4:	e5943010 	ldr	r3, [r4, #16]
c052b5d8:	e1550003 	cmp	r5, r3
c052b5dc:	e2434010 	sub	r4, r3, #16
c052b5e0:	0a000087 	beq	c052b804 <drm_dp_add_port+0x280>
c052b5e4:	e553300c 	ldrb	r3, [r3, #-12]
c052b5e8:	e1530002 	cmp	r3, r2
c052b5ec:	1afffff8 	bne	c052b5d4 <drm_dp_add_port+0x50>
c052b5f0:	e1a00004 	mov	r0, r4
c052b5f4:	ebfbcd21 	bl	c041ea80 <refcount_inc_checked>
c052b5f8:	e3540000 	cmp	r4, #0
c052b5fc:	0a000080 	beq	c052b804 <drm_dp_add_port+0x280>
c052b600:	e5d49008 	ldrb	r9, [r4, #8]
c052b604:	e5d4a007 	ldrb	sl, [r4, #7]
c052b608:	e3a08000 	mov	r8, #0
c052b60c:	e5d63001 	ldrb	r3, [r6, #1]
c052b610:	e3580000 	cmp	r8, #0
c052b614:	e5c43008 	strb	r3, [r4, #8]
c052b618:	e5d63000 	ldrb	r3, [r6]
c052b61c:	e5c43005 	strb	r3, [r4, #5]
c052b620:	e5d63003 	ldrb	r3, [r6, #3]
c052b624:	e5c43006 	strb	r3, [r4, #6]
c052b628:	e5d63004 	ldrb	r3, [r6, #4]
c052b62c:	e5c43007 	strb	r3, [r4, #7]
c052b630:	e5d62005 	ldrb	r2, [r6, #5]
c052b634:	e5c42009 	strb	r2, [r4, #9]
c052b638:	e5d62006 	ldrb	r2, [r6, #6]
c052b63c:	e5c4200a 	strb	r2, [r4, #10]
c052b640:	e5d62017 	ldrb	r2, [r6, #23]
c052b644:	e5c4200b 	strb	r2, [r4, #11]
c052b648:	e5d62018 	ldrb	r2, [r6, #24]
c052b64c:	e5c4200c 	strb	r2, [r4, #12]
c052b650:	1a000080 	bne	c052b858 <drm_dp_add_port+0x2d4>
c052b654:	e153000a 	cmp	r3, sl
c052b658:	0a000011 	beq	c052b6a4 <drm_dp_add_port+0x120>
c052b65c:	e3530000 	cmp	r3, #0
c052b660:	0a00000e 	beq	c052b6a0 <drm_dp_add_port+0x11c>
c052b664:	e5d43005 	ldrb	r3, [r4, #5]
c052b668:	e3530000 	cmp	r3, #0
c052b66c:	0a00008d 	beq	c052b8a8 <drm_dp_add_port+0x324>
c052b670:	e5d43008 	ldrb	r3, [r4, #8]
c052b674:	e1590003 	cmp	r9, r3
c052b678:	0a000016 	beq	c052b6d8 <drm_dp_add_port+0x154>
c052b67c:	e1a00004 	mov	r0, r4
c052b680:	ebfff7ad 	bl	c052953c <drm_dp_put_port>
c052b684:	e59f32b0 	ldr	r3, [pc, #688]	; c052b93c <drm_dp_add_port+0x3b8>
c052b688:	e5932000 	ldr	r2, [r3]
c052b68c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052b690:	e0332002 	eors	r2, r3, r2
c052b694:	1a0000a7 	bne	c052b938 <drm_dp_add_port+0x3b4>
c052b698:	e24bd028 	sub	sp, fp, #40	; 0x28
c052b69c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052b6a0:	e1c430be 	strh	r3, [r4, #14]
c052b6a4:	e5d43008 	ldrb	r3, [r4, #8]
c052b6a8:	e1530009 	cmp	r3, r9
c052b6ac:	0a000009 	beq	c052b6d8 <drm_dp_add_port+0x154>
c052b6b0:	e5d43005 	ldrb	r3, [r4, #5]
c052b6b4:	e3530000 	cmp	r3, #0
c052b6b8:	1affffef 	bne	c052b67c <drm_dp_add_port+0xf8>
c052b6bc:	e1a01009 	mov	r1, r9
c052b6c0:	e1a00004 	mov	r0, r4
c052b6c4:	ebfff789 	bl	c05294f0 <drm_dp_port_teardown_pdt>
c052b6c8:	e1a00004 	mov	r0, r4
c052b6cc:	ebfffd28 	bl	c052ab74 <drm_dp_port_setup_pdt>
c052b6d0:	e3500000 	cmp	r0, #0
c052b6d4:	1a00006f 	bne	c052b898 <drm_dp_add_port+0x314>
c052b6d8:	e3580000 	cmp	r8, #0
c052b6dc:	0affffe6 	beq	c052b67c <drm_dp_add_port+0xf8>
c052b6e0:	e5d45005 	ldrb	r5, [r4, #5]
c052b6e4:	e3550000 	cmp	r5, #0
c052b6e8:	1affffe3 	bne	c052b67c <drm_dp_add_port+0xf8>
c052b6ec:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c052b6f0:	e24b0f4b 	sub	r0, fp, #300	; 0x12c
c052b6f4:	e2400003 	sub	r0, r0, #3
c052b6f8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c052b6fc:	e59f223c 	ldr	r2, [pc, #572]	; c052b940 <drm_dp_add_port+0x3bc>
c052b700:	e3a010ff 	mov	r1, #255	; 0xff
c052b704:	e5d49004 	ldrb	r9, [r4, #4]
c052b708:	eb140e94 	bl	c0a2f160 <snprintf>
c052b70c:	e5d7300c 	ldrb	r3, [r7, #12]
c052b710:	e2433001 	sub	r3, r3, #1
c052b714:	e3530000 	cmp	r3, #0
c052b718:	da000074 	ble	c052b8f0 <drm_dp_add_port+0x36c>
c052b71c:	e24b6f4d 	sub	r6, fp, #308	; 0x134
c052b720:	e59f821c 	ldr	r8, [pc, #540]	; c052b944 <drm_dp_add_port+0x3c0>
c052b724:	e3a0c004 	mov	ip, #4
c052b728:	e2466003 	sub	r6, r6, #3
c052b72c:	ea000002 	b	c052b73c <drm_dp_add_port+0x1b8>
c052b730:	e3150001 	tst	r5, #1
c052b734:	13a0c000 	movne	ip, #0
c052b738:	03a0c004 	moveq	ip, #4
c052b73c:	e08730c5 	add	r3, r7, r5, asr #1
c052b740:	e1a02008 	mov	r2, r8
c052b744:	e5d33004 	ldrb	r3, [r3, #4]
c052b748:	e3a01008 	mov	r1, #8
c052b74c:	e1a00006 	mov	r0, r6
c052b750:	e2855001 	add	r5, r5, #1
c052b754:	e1a03c53 	asr	r3, r3, ip
c052b758:	e203300f 	and	r3, r3, #15
c052b75c:	eb140e7f 	bl	c0a2f160 <snprintf>
c052b760:	e24b0f4b 	sub	r0, fp, #300	; 0x12c
c052b764:	e3a020ff 	mov	r2, #255	; 0xff
c052b768:	e1a01006 	mov	r1, r6
c052b76c:	e2400003 	sub	r0, r0, #3
c052b770:	eb13fc37 	bl	c0a2a854 <strlcat>
c052b774:	e5d7300c 	ldrb	r3, [r7, #12]
c052b778:	e2433001 	sub	r3, r3, #1
c052b77c:	e1550003 	cmp	r5, r3
c052b780:	baffffea 	blt	c052b730 <drm_dp_add_port+0x1ac>
c052b784:	e1a03009 	mov	r3, r9
c052b788:	e59f21b4 	ldr	r2, [pc, #436]	; c052b944 <drm_dp_add_port+0x3c0>
c052b78c:	e3a01008 	mov	r1, #8
c052b790:	e1a00006 	mov	r0, r6
c052b794:	eb140e71 	bl	c0a2f160 <snprintf>
c052b798:	e24b0f4b 	sub	r0, fp, #300	; 0x12c
c052b79c:	e1a01006 	mov	r1, r6
c052b7a0:	e3a020ff 	mov	r2, #255	; 0xff
c052b7a4:	e2400003 	sub	r0, r0, #3
c052b7a8:	eb13fc29 	bl	c0a2a854 <strlcat>
c052b7ac:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c052b7b0:	e24b2f4b 	sub	r2, fp, #300	; 0x12c
c052b7b4:	e1a00003 	mov	r0, r3
c052b7b8:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c052b7bc:	e2422003 	sub	r2, r2, #3
c052b7c0:	e1a01004 	mov	r1, r4
c052b7c4:	e5933000 	ldr	r3, [r3]
c052b7c8:	e12fff33 	blx	r3
c052b7cc:	e3500000 	cmp	r0, #0
c052b7d0:	e1a03000 	mov	r3, r0
c052b7d4:	e584031c 	str	r0, [r4, #796]	; 0x31c
c052b7d8:	0a000047 	beq	c052b8fc <drm_dp_add_port+0x378>
c052b7dc:	e5d42008 	ldrb	r2, [r4, #8]
c052b7e0:	e2422003 	sub	r2, r2, #3
c052b7e4:	e3520001 	cmp	r2, #1
c052b7e8:	9a000036 	bls	c052b8c8 <drm_dp_add_port+0x344>
c052b7ec:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c052b7f0:	e1a00003 	mov	r0, r3
c052b7f4:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c052b7f8:	e5933004 	ldr	r3, [r3, #4]
c052b7fc:	e12fff33 	blx	r3
c052b800:	eaffff9d 	b	c052b67c <drm_dp_add_port+0xf8>
c052b804:	e59f313c 	ldr	r3, [pc, #316]	; c052b948 <drm_dp_add_port+0x3c4>
c052b808:	e3a02e33 	mov	r2, #816	; 0x330
c052b80c:	e59f1138 	ldr	r1, [pc, #312]	; c052b94c <drm_dp_add_port+0x3c8>
c052b810:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c052b814:	ebf1b027 	bl	c01978b8 <kmem_cache_alloc_trace>
c052b818:	e2504000 	subs	r4, r0, #0
c052b81c:	0affff98 	beq	c052b684 <drm_dp_add_port+0x100>
c052b820:	e5d61002 	ldrb	r1, [r6, #2]
c052b824:	e5980010 	ldr	r0, [r8, #16]
c052b828:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c052b82c:	e59f311c 	ldr	r3, [pc, #284]	; c052b950 <drm_dp_add_port+0x3cc>
c052b830:	e3a08001 	mov	r8, #1
c052b834:	e3a0a000 	mov	sl, #0
c052b838:	e5840288 	str	r0, [r4, #648]	; 0x288
c052b83c:	e5847308 	str	r7, [r4, #776]	; 0x308
c052b840:	e5c41004 	strb	r1, [r4, #4]
c052b844:	e5842320 	str	r2, [r4, #800]	; 0x320
c052b848:	e5843020 	str	r3, [r4, #32]
c052b84c:	e5848000 	str	r8, [r4]
c052b850:	e1a0900a 	mov	r9, sl
c052b854:	eaffff6c 	b	c052b60c <drm_dp_add_port+0x88>
c052b858:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c052b85c:	e2800e2d 	add	r0, r0, #720	; 0x2d0
c052b860:	eb14291f 	bl	c0a35ce4 <_mutex_lock>
c052b864:	e1a00004 	mov	r0, r4
c052b868:	ebfbcc84 	bl	c041ea80 <refcount_inc_checked>
c052b86c:	e5972018 	ldr	r2, [r7, #24]
c052b870:	e2843010 	add	r3, r4, #16
c052b874:	e5823004 	str	r3, [r2, #4]
c052b878:	e5842010 	str	r2, [r4, #16]
c052b87c:	e5845014 	str	r5, [r4, #20]
c052b880:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c052b884:	e5873018 	str	r3, [r7, #24]
c052b888:	e2800e2d 	add	r0, r0, #720	; 0x2d0
c052b88c:	eb142942 	bl	c0a35d9c <_mutex_unlock>
c052b890:	e5d43007 	ldrb	r3, [r4, #7]
c052b894:	eaffff6e 	b	c052b654 <drm_dp_add_port+0xd0>
c052b898:	e5941018 	ldr	r1, [r4, #24]
c052b89c:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c052b8a0:	ebfffebd 	bl	c052b39c <drm_dp_send_link_address>
c052b8a4:	eaffff8b 	b	c052b6d8 <drm_dp_add_port+0x154>
c052b8a8:	e1a02004 	mov	r2, r4
c052b8ac:	e1a01007 	mov	r1, r7
c052b8b0:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c052b8b4:	ebfff6aa 	bl	c0529364 <drm_dp_send_enum_path_resources>
c052b8b8:	e5d43008 	ldrb	r3, [r4, #8]
c052b8bc:	e1530009 	cmp	r3, r9
c052b8c0:	1affff7a 	bne	c052b6b0 <drm_dp_add_port+0x12c>
c052b8c4:	eaffff83 	b	c052b6d8 <drm_dp_add_port+0x154>
c052b8c8:	e5d42004 	ldrb	r2, [r4, #4]
c052b8cc:	e3520007 	cmp	r2, #7
c052b8d0:	9affffc5 	bls	c052b7ec <drm_dp_add_port+0x268>
c052b8d4:	e2841028 	add	r1, r4, #40	; 0x28
c052b8d8:	eb007480 	bl	c0548ae0 <drm_get_edid>
c052b8dc:	e5840324 	str	r0, [r4, #804]	; 0x324
c052b8e0:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c052b8e4:	eb00a7f6 	bl	c05558c4 <drm_connector_set_tile_property>
c052b8e8:	e594331c 	ldr	r3, [r4, #796]	; 0x31c
c052b8ec:	eaffffbe 	b	c052b7ec <drm_dp_add_port+0x268>
c052b8f0:	e24b6f4d 	sub	r6, fp, #308	; 0x134
c052b8f4:	e2466003 	sub	r6, r6, #3
c052b8f8:	eaffffa1 	b	c052b784 <drm_dp_add_port+0x200>
c052b8fc:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c052b900:	e2800e2d 	add	r0, r0, #720	; 0x2d0
c052b904:	eb1428f6 	bl	c0a35ce4 <_mutex_lock>
c052b908:	e1c421d0 	ldrd	r2, [r4, #16]
c052b90c:	e3a01c02 	mov	r1, #512	; 0x200
c052b910:	e3a00c01 	mov	r0, #256	; 0x100
c052b914:	e5823004 	str	r3, [r2, #4]
c052b918:	e5832000 	str	r2, [r3]
c052b91c:	e1c401f0 	strd	r0, [r4, #16]
c052b920:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c052b924:	e2800e2d 	add	r0, r0, #720	; 0x2d0
c052b928:	eb14291b 	bl	c0a35d9c <_mutex_unlock>
c052b92c:	e1a00004 	mov	r0, r4
c052b930:	ebfff701 	bl	c052953c <drm_dp_put_port>
c052b934:	eaffff50 	b	c052b67c <drm_dp_add_port+0xf8>
c052b938:	ebec4614 	bl	c003d190 <__stack_chk_fail>
c052b93c:	c0d14df4 	.word	0xc0d14df4
c052b940:	c0d154e8 	.word	0xc0d154e8
c052b944:	c0d17e40 	.word	0xc0d17e40
c052b948:	c0d9a614 	.word	0xc0d9a614
c052b94c:	006080c0 	.word	0x006080c0
c052b950:	c0d154e0 	.word	0xc0d154e0

c052b954 <drm_dp_check_and_send_link_address>:
c052b954:	e1a0c00d 	mov	ip, sp
c052b958:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c052b95c:	e24cb004 	sub	fp, ip, #4
c052b960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052b964:	ebebb5d4 	bl	c00190bc <__gnu_mcount_nc>
c052b968:	e5d13034 	ldrb	r3, [r1, #52]	; 0x34
c052b96c:	e1a07001 	mov	r7, r1
c052b970:	e1a06000 	mov	r6, r0
c052b974:	e3530000 	cmp	r3, #0
c052b978:	0a000023 	beq	c052ba0c <drm_dp_check_and_send_link_address+0xb8>
c052b97c:	e1a05007 	mov	r5, r7
c052b980:	e5b54018 	ldr	r4, [r5, #24]!
c052b984:	e1550004 	cmp	r5, r4
c052b988:	e2444010 	sub	r4, r4, #16
c052b98c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052b990:	e5d43005 	ldrb	r3, [r4, #5]
c052b994:	e3530000 	cmp	r3, #0
c052b998:	1a000011 	bne	c052b9e4 <drm_dp_check_and_send_link_address+0x90>
c052b99c:	e5d43007 	ldrb	r3, [r4, #7]
c052b9a0:	e3530000 	cmp	r3, #0
c052b9a4:	0a00000e 	beq	c052b9e4 <drm_dp_check_and_send_link_address+0x90>
c052b9a8:	e1d430be 	ldrh	r3, [r4, #14]
c052b9ac:	e3530000 	cmp	r3, #0
c052b9b0:	0a000010 	beq	c052b9f8 <drm_dp_check_and_send_link_address+0xa4>
c052b9b4:	e5943018 	ldr	r3, [r4, #24]
c052b9b8:	e1a00006 	mov	r0, r6
c052b9bc:	e2531000 	subs	r1, r3, #0
c052b9c0:	0a000007 	beq	c052b9e4 <drm_dp_check_and_send_link_address+0x90>
c052b9c4:	ebfff095 	bl	c0527c20 <drm_dp_get_validated_mstb_ref>
c052b9c8:	e2508000 	subs	r8, r0, #0
c052b9cc:	e1a01008 	mov	r1, r8
c052b9d0:	e1a00006 	mov	r0, r6
c052b9d4:	0a000002 	beq	c052b9e4 <drm_dp_check_and_send_link_address+0x90>
c052b9d8:	ebffffdd 	bl	c052b954 <drm_dp_check_and_send_link_address>
c052b9dc:	e1a00008 	mov	r0, r8
c052b9e0:	ebfff728 	bl	c0529688 <drm_dp_put_mst_branch_device>
c052b9e4:	e5944010 	ldr	r4, [r4, #16]
c052b9e8:	e1550004 	cmp	r5, r4
c052b9ec:	e2444010 	sub	r4, r4, #16
c052b9f0:	1affffe6 	bne	c052b990 <drm_dp_check_and_send_link_address+0x3c>
c052b9f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052b9f8:	e1a02004 	mov	r2, r4
c052b9fc:	e1a01007 	mov	r1, r7
c052ba00:	e1a00006 	mov	r0, r6
c052ba04:	ebfff656 	bl	c0529364 <drm_dp_send_enum_path_resources>
c052ba08:	eaffffe9 	b	c052b9b4 <drm_dp_check_and_send_link_address+0x60>
c052ba0c:	ebfffe62 	bl	c052b39c <drm_dp_send_link_address>
c052ba10:	eaffffd9 	b	c052b97c <drm_dp_check_and_send_link_address+0x28>

c052ba14 <drm_dp_mst_link_probe_work>:
c052ba14:	e1a0c00d 	mov	ip, sp
c052ba18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c052ba1c:	e24cb004 	sub	fp, ip, #4
c052ba20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ba24:	ebebb5a4 	bl	c00190bc <__gnu_mcount_nc>
c052ba28:	e1a04000 	mov	r4, r0
c052ba2c:	e2406088 	sub	r6, r0, #136	; 0x88
c052ba30:	e1a00006 	mov	r0, r6
c052ba34:	eb1428aa 	bl	c0a35ce4 <_mutex_lock>
c052ba38:	e5145074 	ldr	r5, [r4, #-116]	; 0xffffff8c
c052ba3c:	e2444fd6 	sub	r4, r4, #856	; 0x358
c052ba40:	e3550000 	cmp	r5, #0
c052ba44:	0a000009 	beq	c052ba70 <drm_dp_mst_link_probe_work+0x5c>
c052ba48:	e1a00005 	mov	r0, r5
c052ba4c:	ebfbcc0b 	bl	c041ea80 <refcount_inc_checked>
c052ba50:	e1a00006 	mov	r0, r6
c052ba54:	eb1428d0 	bl	c0a35d9c <_mutex_unlock>
c052ba58:	e1a00004 	mov	r0, r4
c052ba5c:	e1a01005 	mov	r1, r5
c052ba60:	ebffffbb 	bl	c052b954 <drm_dp_check_and_send_link_address>
c052ba64:	e1a00005 	mov	r0, r5
c052ba68:	ebfff706 	bl	c0529688 <drm_dp_put_mst_branch_device>
c052ba6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c052ba70:	e1a00006 	mov	r0, r6
c052ba74:	eb1428c8 	bl	c0a35d9c <_mutex_unlock>
c052ba78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c052ba7c <drm_dp_get_one_sb_msg>:
c052ba7c:	e1a0c00d 	mov	ip, sp
c052ba80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052ba84:	e24cb004 	sub	fp, ip, #4
c052ba88:	e24dd054 	sub	sp, sp, #84	; 0x54
c052ba8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ba90:	ebebb589 	bl	c00190bc <__gnu_mcount_nc>
c052ba94:	e59f3390 	ldr	r3, [pc, #912]	; c052be2c <drm_dp_get_one_sb_msg+0x3b0>
c052ba98:	e3510000 	cmp	r1, #0
c052ba9c:	e1a06000 	mov	r6, r0
c052baa0:	e5933000 	ldr	r3, [r3]
c052baa4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052baa8:	e3a03000 	mov	r3, #0
c052baac:	0a0000a7 	beq	c052bd50 <drm_dp_get_one_sb_msg+0x2d4>
c052bab0:	e2804f62 	add	r4, r0, #392	; 0x188
c052bab4:	e3a01c16 	mov	r1, #5632	; 0x1600
c052bab8:	e2844002 	add	r4, r4, #2
c052babc:	e1a07001 	mov	r7, r1
c052bac0:	e5968034 	ldr	r8, [r6, #52]	; 0x34
c052bac4:	e24b2050 	sub	r2, fp, #80	; 0x50
c052bac8:	e3580010 	cmp	r8, #16
c052bacc:	a3a08010 	movge	r8, #16
c052bad0:	e1a03008 	mov	r3, r8
c052bad4:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c052bad8:	ebffe501 	bl	c0524ee4 <drm_dp_dpcd_read>
c052badc:	e1580000 	cmp	r8, r0
c052bae0:	e1a05000 	mov	r5, r0
c052bae4:	0a00000c 	beq	c052bb1c <drm_dp_get_one_sb_msg+0xa0>
c052bae8:	e1a03000 	mov	r3, r0
c052baec:	e1a02008 	mov	r2, r8
c052baf0:	e3a00004 	mov	r0, #4
c052baf4:	e59f1334 	ldr	r1, [pc, #820]	; c052be30 <drm_dp_get_one_sb_msg+0x3b4>
c052baf8:	eb00c225 	bl	c055c394 <drm_dbg>
c052bafc:	e3a00000 	mov	r0, #0
c052bb00:	e59f3324 	ldr	r3, [pc, #804]	; c052be2c <drm_dp_get_one_sb_msg+0x3b0>
c052bb04:	e5932000 	ldr	r2, [r3]
c052bb08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052bb0c:	e0332002 	eors	r2, r3, r2
c052bb10:	1a0000c4 	bne	c052be28 <drm_dp_get_one_sb_msg+0x3ac>
c052bb14:	e24bd028 	sub	sp, fp, #40	; 0x28
c052bb18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052bb1c:	e55b9050 	ldrb	r9, [fp, #-80]	; 0xffffffb0
c052bb20:	e6ef8078 	uxtb	r8, r8
c052bb24:	e3590000 	cmp	r9, #0
c052bb28:	0a000091 	beq	c052bd74 <drm_dp_get_one_sb_msg+0x2f8>
c052bb2c:	e1a03229 	lsr	r3, r9, #4
c052bb30:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c052bb34:	e1a020c3 	asr	r2, r3, #1
c052bb38:	e2822003 	add	r2, r2, #3
c052bb3c:	e1580002 	cmp	r8, r2
c052bb40:	ba00008b 	blt	c052bd74 <drm_dp_get_one_sb_msg+0x2f8>
c052bb44:	e3a0a002 	mov	sl, #2
c052bb48:	e3e01000 	mvn	r1, #0
c052bb4c:	e021129a 	mla	r1, sl, r2, r1
c052bb50:	e24b0050 	sub	r0, fp, #80	; 0x50
c052bb54:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c052bb58:	ebffefbe 	bl	c0527a58 <drm_dp_msg_header_crc4>
c052bb5c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c052bb60:	e24b302c 	sub	r3, fp, #44	; 0x2c
c052bb64:	e0831002 	add	r1, r3, r2
c052bb68:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c052bb6c:	e5512025 	ldrb	r2, [r1, #-37]	; 0xffffffdb
c052bb70:	e0201002 	eor	r1, r0, r2
c052bb74:	e311000f 	tst	r1, #15
c052bb78:	1a000078 	bne	c052bd60 <drm_dp_get_one_sb_msg+0x2e4>
c052bb7c:	e1b0c2a9 	lsrs	ip, r9, #5
c052bb80:	e209100f 	and	r1, r9, #15
c052bb84:	0a0000a4 	beq	c052be1c <drm_dp_get_one_sb_msg+0x3a0>
c052bb88:	e24b2050 	sub	r2, fp, #80	; 0x50
c052bb8c:	e24b005f 	sub	r0, fp, #95	; 0x5f
c052bb90:	e082800c 	add	r8, r2, ip
c052bb94:	e5f2e001 	ldrb	lr, [r2, #1]!
c052bb98:	e1580002 	cmp	r8, r2
c052bb9c:	e5e0e001 	strb	lr, [r0, #1]!
c052bba0:	1afffffb 	bne	c052bb94 <drm_dp_get_one_sb_msg+0x118>
c052bba4:	e28ca002 	add	sl, ip, #2
c052bba8:	e28c2001 	add	r2, ip, #1
c052bbac:	e28cc003 	add	ip, ip, #3
c052bbb0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c052bbb4:	e080a00a 	add	sl, r0, sl
c052bbb8:	e0802002 	add	r2, r0, r2
c052bbbc:	e55aa024 	ldrb	sl, [sl, #-36]	; 0xffffffdc
c052bbc0:	e5522024 	ldrb	r2, [r2, #-36]	; 0xffffffdc
c052bbc4:	e5d40134 	ldrb	r0, [r4, #308]	; 0x134
c052bbc8:	e1b0e3aa 	lsrs	lr, sl, #7
c052bbcc:	e1a0e32a 	lsr	lr, sl, #6
c052bbd0:	e20ee001 	and	lr, lr, #1
c052bbd4:	e202803f 	and	r8, r2, #63	; 0x3f
c052bbd8:	0a000077 	beq	c052bdbc <drm_dp_get_one_sb_msg+0x340>
c052bbdc:	e3500000 	cmp	r0, #0
c052bbe0:	e5c48130 	strb	r8, [r4, #304]	; 0x130
c052bbe4:	e5c4c132 	strb	ip, [r4, #306]	; 0x132
c052bbe8:	1a00006d 	bne	c052bda4 <drm_dp_get_one_sb_msg+0x328>
c052bbec:	e1a0a22a 	lsr	sl, sl, #4
c052bbf0:	e1a00322 	lsr	r0, r2, #6
c052bbf4:	e20aa001 	and	sl, sl, #1
c052bbf8:	e24b9060 	sub	r9, fp, #96	; 0x60
c052bbfc:	e2000001 	and	r0, r0, #1
c052bc00:	e1a023a2 	lsr	r2, r2, #7
c052bc04:	e54ba051 	strb	sl, [fp, #-81]	; 0xffffffaf
c052bc08:	e3a0a001 	mov	sl, #1
c052bc0c:	e54b3060 	strb	r3, [fp, #-96]	; 0xffffffa0
c052bc10:	e54b105f 	strb	r1, [fp, #-95]	; 0xffffffa1
c052bc14:	e54b8054 	strb	r8, [fp, #-84]	; 0xffffffac
c052bc18:	e54be052 	strb	lr, [fp, #-82]	; 0xffffffae
c052bc1c:	e54b0055 	strb	r0, [fp, #-85]	; 0xffffffab
c052bc20:	e54b2056 	strb	r2, [fp, #-86]	; 0xffffffaa
c052bc24:	e54ba053 	strb	sl, [fp, #-83]	; 0xffffffad
c052bc28:	e8b9000f 	ldm	r9!, {r0, r1, r2, r3}
c052bc2c:	e5c4a134 	strb	sl, [r4, #308]	; 0x134
c052bc30:	e5840136 	str	r0, [r4, #310]	; 0x136
c052bc34:	e584113a 	str	r1, [r4, #314]	; 0x13a
c052bc38:	e584213e 	str	r2, [r4, #318]	; 0x13e
c052bc3c:	e5843142 	str	r3, [r4, #322]	; 0x142
c052bc40:	e045200c 	sub	r2, r5, ip
c052bc44:	e35e0000 	cmp	lr, #0
c052bc48:	e6ef2072 	uxtb	r2, r2
c052bc4c:	13a03001 	movne	r3, #1
c052bc50:	15c43135 	strbne	r3, [r4, #309]	; 0x135
c052bc54:	e1520008 	cmp	r2, r8
c052bc58:	21a02008 	movcs	r2, r8
c052bc5c:	e24b3050 	sub	r3, fp, #80	; 0x50
c052bc60:	e083100c 	add	r1, r3, ip
c052bc64:	e5c42131 	strb	r2, [r4, #305]	; 0x131
c052bc68:	e1a00004 	mov	r0, r4
c052bc6c:	eb13b433 	bl	c0a18d40 <memcpy>
c052bc70:	e5d42130 	ldrb	r2, [r4, #304]	; 0x130
c052bc74:	e5d43131 	ldrb	r3, [r4, #305]	; 0x131
c052bc78:	e1530002 	cmp	r3, r2
c052bc7c:	2a00005a 	bcs	c052bdec <drm_dp_get_one_sb_msg+0x370>
c052bc80:	e5d49132 	ldrb	r9, [r4, #306]	; 0x132
c052bc84:	e0499005 	sub	r9, r9, r5
c052bc88:	e0899002 	add	r9, r9, r2
c052bc8c:	e3590000 	cmp	r9, #0
c052bc90:	ca000004 	bgt	c052bca8 <drm_dp_get_one_sb_msg+0x22c>
c052bc94:	ea00002b 	b	c052bd48 <drm_dp_get_one_sb_msg+0x2cc>
c052bc98:	e049900a 	sub	r9, r9, sl
c052bc9c:	e3590000 	cmp	r9, #0
c052bca0:	e085500a 	add	r5, r5, sl
c052bca4:	da000027 	ble	c052bd48 <drm_dp_get_one_sb_msg+0x2cc>
c052bca8:	e5968034 	ldr	r8, [r6, #52]	; 0x34
c052bcac:	e24b2050 	sub	r2, fp, #80	; 0x50
c052bcb0:	e3580010 	cmp	r8, #16
c052bcb4:	a3a08010 	movge	r8, #16
c052bcb8:	e1580009 	cmp	r8, r9
c052bcbc:	a1a08009 	movge	r8, r9
c052bcc0:	e1a03008 	mov	r3, r8
c052bcc4:	e0851007 	add	r1, r5, r7
c052bcc8:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c052bccc:	ebffe484 	bl	c0524ee4 <drm_dp_dpcd_read>
c052bcd0:	e1580000 	cmp	r8, r0
c052bcd4:	e1a0a000 	mov	sl, r0
c052bcd8:	1a00003c 	bne	c052bdd0 <drm_dp_get_one_sb_msg+0x354>
c052bcdc:	e5d40131 	ldrb	r0, [r4, #305]	; 0x131
c052bce0:	e6ef207a 	uxtb	r2, sl
c052bce4:	e24b1050 	sub	r1, fp, #80	; 0x50
c052bce8:	e0840000 	add	r0, r4, r0
c052bcec:	eb13b413 	bl	c0a18d40 <memcpy>
c052bcf0:	e5d41131 	ldrb	r1, [r4, #305]	; 0x131
c052bcf4:	e5d42130 	ldrb	r2, [r4, #304]	; 0x130
c052bcf8:	e081100a 	add	r1, r1, sl
c052bcfc:	e6ef1071 	uxtb	r1, r1
c052bd00:	e1510002 	cmp	r1, r2
c052bd04:	e5c41131 	strb	r1, [r4, #305]	; 0x131
c052bd08:	3affffe2 	bcc	c052bc98 <drm_dp_get_one_sb_msg+0x21c>
c052bd0c:	e5d40133 	ldrb	r0, [r4, #307]	; 0x133
c052bd10:	e2422001 	sub	r2, r2, #1
c052bd14:	e1a01004 	mov	r1, r4
c052bd18:	e2800030 	add	r0, r0, #48	; 0x30
c052bd1c:	e0840000 	add	r0, r4, r0
c052bd20:	eb13b406 	bl	c0a18d40 <memcpy>
c052bd24:	e5d43133 	ldrb	r3, [r4, #307]	; 0x133
c052bd28:	e5d42130 	ldrb	r2, [r4, #304]	; 0x130
c052bd2c:	e049900a 	sub	r9, r9, sl
c052bd30:	e3590000 	cmp	r9, #0
c052bd34:	e0833002 	add	r3, r3, r2
c052bd38:	e2433001 	sub	r3, r3, #1
c052bd3c:	e5c43133 	strb	r3, [r4, #307]	; 0x133
c052bd40:	e085500a 	add	r5, r5, sl
c052bd44:	caffffd7 	bgt	c052bca8 <drm_dp_get_one_sb_msg+0x22c>
c052bd48:	e3a00001 	mov	r0, #1
c052bd4c:	eaffff6b 	b	c052bb00 <drm_dp_get_one_sb_msg+0x84>
c052bd50:	e3a01b05 	mov	r1, #5120	; 0x1400
c052bd54:	e1a07001 	mov	r7, r1
c052bd58:	e2804044 	add	r4, r0, #68	; 0x44
c052bd5c:	eaffff57 	b	c052bac0 <drm_dp_get_one_sb_msg+0x44>
c052bd60:	e1a03002 	mov	r3, r2
c052bd64:	e59f10c8 	ldr	r1, [pc, #200]	; c052be34 <drm_dp_get_one_sb_msg+0x3b8>
c052bd68:	e1a02000 	mov	r2, r0
c052bd6c:	e3a00004 	mov	r0, #4
c052bd70:	eb00c187 	bl	c055c394 <drm_dbg>
c052bd74:	e3a02000 	mov	r2, #0
c052bd78:	e3a03001 	mov	r3, #1
c052bd7c:	e24b1050 	sub	r1, fp, #80	; 0x50
c052bd80:	e58d1004 	str	r1, [sp, #4]
c052bd84:	e58d3000 	str	r3, [sp]
c052bd88:	e58d8008 	str	r8, [sp, #8]
c052bd8c:	e58d200c 	str	r2, [sp, #12]
c052bd90:	e3a03010 	mov	r3, #16
c052bd94:	e59f109c 	ldr	r1, [pc, #156]	; c052be38 <drm_dp_get_one_sb_msg+0x3bc>
c052bd98:	e59f009c 	ldr	r0, [pc, #156]	; c052be3c <drm_dp_get_one_sb_msg+0x3c0>
c052bd9c:	ebfbd073 	bl	c041ff70 <print_hex_dump>
c052bda0:	e55b9050 	ldrb	r9, [fp, #-80]	; 0xffffffb0
c052bda4:	e3a00004 	mov	r0, #4
c052bda8:	e1a02009 	mov	r2, r9
c052bdac:	e59f108c 	ldr	r1, [pc, #140]	; c052be40 <drm_dp_get_one_sb_msg+0x3c4>
c052bdb0:	eb00c177 	bl	c055c394 <drm_dbg>
c052bdb4:	e3a00000 	mov	r0, #0
c052bdb8:	eaffff50 	b	c052bb00 <drm_dp_get_one_sb_msg+0x84>
c052bdbc:	e3500000 	cmp	r0, #0
c052bdc0:	15c48130 	strbne	r8, [r4, #304]	; 0x130
c052bdc4:	15c4c132 	strbne	ip, [r4, #306]	; 0x132
c052bdc8:	1affff9c 	bne	c052bc40 <drm_dp_get_one_sb_msg+0x1c4>
c052bdcc:	eafffff4 	b	c052bda4 <drm_dp_get_one_sb_msg+0x328>
c052bdd0:	e1a03000 	mov	r3, r0
c052bdd4:	e1a02008 	mov	r2, r8
c052bdd8:	e3a00004 	mov	r0, #4
c052bddc:	e59f1060 	ldr	r1, [pc, #96]	; c052be44 <drm_dp_get_one_sb_msg+0x3c8>
c052bde0:	eb00c16b 	bl	c055c394 <drm_dbg>
c052bde4:	e3a00000 	mov	r0, #0
c052bde8:	eaffff44 	b	c052bb00 <drm_dp_get_one_sb_msg+0x84>
c052bdec:	e5d40133 	ldrb	r0, [r4, #307]	; 0x133
c052bdf0:	e2422001 	sub	r2, r2, #1
c052bdf4:	e1a01004 	mov	r1, r4
c052bdf8:	e2800030 	add	r0, r0, #48	; 0x30
c052bdfc:	e0840000 	add	r0, r4, r0
c052be00:	eb13b3ce 	bl	c0a18d40 <memcpy>
c052be04:	e5d43133 	ldrb	r3, [r4, #307]	; 0x133
c052be08:	e5d42130 	ldrb	r2, [r4, #304]	; 0x130
c052be0c:	e0823003 	add	r3, r2, r3
c052be10:	e2433001 	sub	r3, r3, #1
c052be14:	e5c43133 	strb	r3, [r4, #307]	; 0x133
c052be18:	eaffff98 	b	c052bc80 <drm_dp_get_one_sb_msg+0x204>
c052be1c:	e3a0c003 	mov	ip, #3
c052be20:	e3a02001 	mov	r2, #1
c052be24:	eaffff61 	b	c052bbb0 <drm_dp_get_one_sb_msg+0x134>
c052be28:	ebec44d8 	bl	c003d190 <__stack_chk_fail>
c052be2c:	c0d14df8 	.word	0xc0d14df8
c052be30:	c0d154f0 	.word	0xc0d154f0
c052be34:	c0d15514 	.word	0xc0d15514
c052be38:	c0d15530 	.word	0xc0d15530
c052be3c:	c0cb99e8 	.word	0xc0cb99e8
c052be40:	c0d1553c 	.word	0xc0d1553c
c052be44:	c0d1555c 	.word	0xc0d1555c

c052be48 <drm_dp_mst_hpd_irq>:
c052be48:	e1a0c00d 	mov	ip, sp
c052be4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052be50:	e24cb004 	sub	fp, ip, #4
c052be54:	e24dd064 	sub	sp, sp, #100	; 0x64
c052be58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052be5c:	ebebb496 	bl	c00190bc <__gnu_mcount_nc>
c052be60:	e1a06002 	mov	r6, r2
c052be64:	e59f2b3c 	ldr	r2, [pc, #2876]	; c052c9a8 <drm_dp_mst_hpd_irq+0xb60>
c052be68:	e3a03000 	mov	r3, #0
c052be6c:	e5922000 	ldr	r2, [r2]
c052be70:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c052be74:	e3a02000 	mov	r2, #0
c052be78:	e5c63000 	strb	r3, [r6]
c052be7c:	e5d13000 	ldrb	r3, [r1]
c052be80:	e5d022f7 	ldrb	r2, [r0, #759]	; 0x2f7
c052be84:	e1a05001 	mov	r5, r1
c052be88:	e203303f 	and	r3, r3, #63	; 0x3f
c052be8c:	e1520003 	cmp	r2, r3
c052be90:	13a02001 	movne	r2, #1
c052be94:	15c032f7 	strbne	r3, [r0, #759]	; 0x2f7
c052be98:	15c62000 	strbne	r2, [r6]
c052be9c:	e5d13001 	ldrb	r3, [r1, #1]
c052bea0:	e1a04000 	mov	r4, r0
c052bea4:	e3130010 	tst	r3, #16
c052bea8:	1a00000e 	bne	c052bee8 <drm_dp_mst_hpd_irq+0xa0>
c052beac:	e3130020 	tst	r3, #32
c052beb0:	1a000018 	bne	c052bf18 <drm_dp_mst_hpd_irq+0xd0>
c052beb4:	e59f5af0 	ldr	r5, [pc, #2800]	; c052c9ac <drm_dp_mst_hpd_irq+0xb64>
c052beb8:	e2842fda 	add	r2, r4, #872	; 0x368
c052bebc:	e5951000 	ldr	r1, [r5]
c052bec0:	e3a00001 	mov	r0, #1
c052bec4:	ebecafae 	bl	c0057d84 <queue_work_on>
c052bec8:	e59f3ad8 	ldr	r3, [pc, #2776]	; c052c9a8 <drm_dp_mst_hpd_irq+0xb60>
c052becc:	e3a00000 	mov	r0, #0
c052bed0:	e5932000 	ldr	r2, [r3]
c052bed4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052bed8:	e0332002 	eors	r2, r3, r2
c052bedc:	1a0002a8 	bne	c052c984 <drm_dp_mst_hpd_irq+0xb3c>
c052bee0:	e24bd028 	sub	sp, fp, #40	; 0x28
c052bee4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052bee8:	e3a01000 	mov	r1, #0
c052beec:	ebfffee2 	bl	c052ba7c <drm_dp_get_one_sb_msg>
c052bef0:	e2501000 	subs	r1, r0, #0
c052bef4:	0a000092 	beq	c052c144 <drm_dp_mst_hpd_irq+0x2fc>
c052bef8:	e5d43179 	ldrb	r3, [r4, #377]	; 0x179
c052befc:	e3530000 	cmp	r3, #0
c052bf00:	1a000044 	bne	c052c018 <drm_dp_mst_hpd_irq+0x1d0>
c052bf04:	e3a03001 	mov	r3, #1
c052bf08:	e5c63000 	strb	r3, [r6]
c052bf0c:	e5d53001 	ldrb	r3, [r5, #1]
c052bf10:	e3130020 	tst	r3, #32
c052bf14:	0affffe6 	beq	c052beb4 <drm_dp_mst_hpd_irq+0x6c>
c052bf18:	e3a01001 	mov	r1, #1
c052bf1c:	e1a00004 	mov	r0, r4
c052bf20:	ebfffed5 	bl	c052ba7c <drm_dp_get_one_sb_msg>
c052bf24:	e2501000 	subs	r1, r0, #0
c052bf28:	0a000089 	beq	c052c154 <drm_dp_mst_hpd_irq+0x30c>
c052bf2c:	e5d432bf 	ldrb	r3, [r4, #703]	; 0x2bf
c052bf30:	e3530000 	cmp	r3, #0
c052bf34:	0a000033 	beq	c052c008 <drm_dp_mst_hpd_irq+0x1c0>
c052bf38:	e5d432ca 	ldrb	r3, [r4, #714]	; 0x2ca
c052bf3c:	e2847f62 	add	r7, r4, #392	; 0x188
c052bf40:	e2877002 	add	r7, r7, #2
c052bf44:	e3530000 	cmp	r3, #0
c052bf48:	1a000087 	bne	c052c16c <drm_dp_mst_hpd_irq+0x324>
c052bf4c:	e2842d0b 	add	r2, r4, #704	; 0x2c0
c052bf50:	e2822002 	add	r2, r2, #2
c052bf54:	e5d412c0 	ldrb	r1, [r4, #704]	; 0x2c0
c052bf58:	e1a00004 	mov	r0, r4
c052bf5c:	ebfff27d 	bl	c0528958 <drm_dp_get_mst_branch_device>
c052bf60:	e2508000 	subs	r8, r0, #0
c052bf64:	0a00001f 	beq	c052bfe8 <drm_dp_mst_hpd_irq+0x1a0>
c052bf68:	e3a01000 	mov	r1, #0
c052bf6c:	e3a0203c 	mov	r2, #60	; 0x3c
c052bf70:	e24b006c 	sub	r0, fp, #108	; 0x6c
c052bf74:	e5d452cf 	ldrb	r5, [r4, #719]	; 0x2cf
c052bf78:	eb13b510 	bl	c0a193c0 <memset>
c052bf7c:	e5d411ba 	ldrb	r1, [r4, #442]	; 0x1ba
c052bf80:	e201107f 	and	r1, r1, #127	; 0x7f
c052bf84:	e3510002 	cmp	r1, #2
c052bf88:	e54b106c 	strb	r1, [fp, #-108]	; 0xffffff94
c052bf8c:	0a000078 	beq	c052c174 <drm_dp_mst_hpd_irq+0x32c>
c052bf90:	e3510013 	cmp	r1, #19
c052bf94:	0a0001eb 	beq	c052c748 <drm_dp_mst_hpd_irq+0x900>
c052bf98:	e59f0a10 	ldr	r0, [pc, #2576]	; c052c9b0 <drm_dp_mst_hpd_irq+0xb68>
c052bf9c:	eb00c121 	bl	c055c428 <drm_err>
c052bfa0:	e55b306c 	ldrb	r3, [fp, #-108]	; 0xffffff94
c052bfa4:	e3530002 	cmp	r3, #2
c052bfa8:	0a00008f 	beq	c052c1ec <drm_dp_mst_hpd_irq+0x3a4>
c052bfac:	e3530013 	cmp	r3, #19
c052bfb0:	0a0001f9 	beq	c052c79c <drm_dp_mst_hpd_irq+0x954>
c052bfb4:	e3580000 	cmp	r8, #0
c052bfb8:	e59f59ec 	ldr	r5, [pc, #2540]	; c052c9ac <drm_dp_mst_hpd_irq+0xb64>
c052bfbc:	1a0000cb 	bne	c052c2f0 <drm_dp_mst_hpd_irq+0x4a8>
c052bfc0:	e1a00007 	mov	r0, r7
c052bfc4:	e59f29e8 	ldr	r2, [pc, #2536]	; c052c9b4 <drm_dp_mst_hpd_irq+0xb6c>
c052bfc8:	e3a01000 	mov	r1, #0
c052bfcc:	eb13b4fb 	bl	c0a193c0 <memset>
c052bfd0:	ea00000d 	b	c052c00c <drm_dp_mst_hpd_irq+0x1c4>
c052bfd4:	e24b1067 	sub	r1, fp, #103	; 0x67
c052bfd8:	e1a00004 	mov	r0, r4
c052bfdc:	ebfff2b8 	bl	c0528ac4 <drm_dp_get_mst_branch_device_by_guid>
c052bfe0:	e2508000 	subs	r8, r0, #0
c052bfe4:	1a0001f3 	bne	c052c7b8 <drm_dp_mst_hpd_irq+0x970>
c052bfe8:	e5d422c0 	ldrb	r2, [r4, #704]	; 0x2c0
c052bfec:	e59f19c4 	ldr	r1, [pc, #2500]	; c052c9b8 <drm_dp_mst_hpd_irq+0xb70>
c052bff0:	e3a00004 	mov	r0, #4
c052bff4:	eb00c0e6 	bl	c055c394 <drm_dbg>
c052bff8:	e1a01008 	mov	r1, r8
c052bffc:	e1a00007 	mov	r0, r7
c052c000:	e59f29ac 	ldr	r2, [pc, #2476]	; c052c9b4 <drm_dp_mst_hpd_irq+0xb6c>
c052c004:	eb13b4ed 	bl	c0a193c0 <memset>
c052c008:	e59f599c 	ldr	r5, [pc, #2460]	; c052c9ac <drm_dp_mst_hpd_irq+0xb64>
c052c00c:	e3a03001 	mov	r3, #1
c052c010:	e5c63000 	strb	r3, [r6]
c052c014:	eaffffa7 	b	c052beb8 <drm_dp_mst_hpd_irq+0x70>
c052c018:	e2842f5f 	add	r2, r4, #380	; 0x17c
c052c01c:	e5d4117a 	ldrb	r1, [r4, #378]	; 0x17a
c052c020:	e1a00004 	mov	r0, r4
c052c024:	ebfff24b 	bl	c0528958 <drm_dp_get_mst_branch_device>
c052c028:	e2843044 	add	r3, r4, #68	; 0x44
c052c02c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c052c030:	e2509000 	subs	r9, r0, #0
c052c034:	0a0001f1 	beq	c052c800 <drm_dp_mst_hpd_irq+0x9b8>
c052c038:	e5d47189 	ldrb	r7, [r4, #393]	; 0x189
c052c03c:	e2848fc1 	add	r8, r4, #772	; 0x304
c052c040:	e1a00008 	mov	r0, r8
c052c044:	eb142726 	bl	c0a35ce4 <_mutex_lock>
c052c048:	e0893107 	add	r3, r9, r7, lsl #2
c052c04c:	e1a00008 	mov	r0, r8
c052c050:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c052c054:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c052c058:	eb14274f 	bl	c0a35d9c <_mutex_unlock>
c052c05c:	e3570000 	cmp	r7, #0
c052c060:	0a0001ef 	beq	c052c824 <drm_dp_mst_hpd_irq+0x9dc>
c052c064:	e287af52 	add	sl, r7, #328	; 0x148
c052c068:	e28a3002 	add	r3, sl, #2
c052c06c:	e1a00003 	mov	r0, r3
c052c070:	e3a02f69 	mov	r2, #420	; 0x1a4
c052c074:	e3a01000 	mov	r1, #0
c052c078:	eb13b4d0 	bl	c0a193c0 <memset>
c052c07c:	e5d42074 	ldrb	r2, [r4, #116]	; 0x74
c052c080:	e1a023a2 	lsr	r2, r2, #7
c052c084:	e5c7214a 	strb	r2, [r7, #330]	; 0x14a
c052c088:	e5d41074 	ldrb	r1, [r4, #116]	; 0x74
c052c08c:	e3520000 	cmp	r2, #0
c052c090:	e201107f 	and	r1, r1, #127	; 0x7f
c052c094:	e5c7114b 	strb	r1, [r7, #331]	; 0x14b
c052c098:	e1a03000 	mov	r3, r0
c052c09c:	1a000096 	bne	c052c2fc <drm_dp_mst_hpd_irq+0x4b4>
c052c0a0:	e2412001 	sub	r2, r1, #1
c052c0a4:	e3520024 	cmp	r2, #36	; 0x24
c052c0a8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c052c0ac:	ea0001a1 	b	c052c738 <drm_dp_mst_hpd_irq+0x8f0>
c052c0b0:	c052c520 	.word	0xc052c520
c052c0b4:	c052c738 	.word	0xc052c738
c052c0b8:	c052c738 	.word	0xc052c738
c052c0bc:	c052c738 	.word	0xc052c738
c052c0c0:	c052c738 	.word	0xc052c738
c052c0c4:	c052c738 	.word	0xc052c738
c052c0c8:	c052c738 	.word	0xc052c738
c052c0cc:	c052c738 	.word	0xc052c738
c052c0d0:	c052c738 	.word	0xc052c738
c052c0d4:	c052c738 	.word	0xc052c738
c052c0d8:	c052c738 	.word	0xc052c738
c052c0dc:	c052c738 	.word	0xc052c738
c052c0e0:	c052c738 	.word	0xc052c738
c052c0e4:	c052c738 	.word	0xc052c738
c052c0e8:	c052c738 	.word	0xc052c738
c052c0ec:	c052c6cc 	.word	0xc052c6cc
c052c0f0:	c052c4c0 	.word	0xc052c4c0
c052c0f4:	c052c474 	.word	0xc052c474
c052c0f8:	c052c738 	.word	0xc052c738
c052c0fc:	c052c738 	.word	0xc052c738
c052c100:	c052c738 	.word	0xc052c738
c052c104:	c052c738 	.word	0xc052c738
c052c108:	c052c738 	.word	0xc052c738
c052c10c:	c052c738 	.word	0xc052c738
c052c110:	c052c738 	.word	0xc052c738
c052c114:	c052c738 	.word	0xc052c738
c052c118:	c052c738 	.word	0xc052c738
c052c11c:	c052c738 	.word	0xc052c738
c052c120:	c052c738 	.word	0xc052c738
c052c124:	c052c738 	.word	0xc052c738
c052c128:	c052c738 	.word	0xc052c738
c052c12c:	c052c438 	.word	0xc052c438
c052c130:	c052c408 	.word	0xc052c408
c052c134:	c052c3d8 	.word	0xc052c3d8
c052c138:	c052c738 	.word	0xc052c738
c052c13c:	c052c3a0 	.word	0xc052c3a0
c052c140:	c052c3a0 	.word	0xc052c3a0
c052c144:	e59f2868 	ldr	r2, [pc, #2152]	; c052c9b4 <drm_dp_mst_hpd_irq+0xb6c>
c052c148:	e2840044 	add	r0, r4, #68	; 0x44
c052c14c:	eb13b49b 	bl	c0a193c0 <memset>
c052c150:	eaffff6b 	b	c052bf04 <drm_dp_mst_hpd_irq+0xbc>
c052c154:	e2840f62 	add	r0, r4, #392	; 0x188
c052c158:	e2800002 	add	r0, r0, #2
c052c15c:	e59f2850 	ldr	r2, [pc, #2128]	; c052c9b4 <drm_dp_mst_hpd_irq+0xb6c>
c052c160:	eb13b496 	bl	c0a193c0 <memset>
c052c164:	e59f5840 	ldr	r5, [pc, #2112]	; c052c9ac <drm_dp_mst_hpd_irq+0xb64>
c052c168:	eaffffa7 	b	c052c00c <drm_dp_mst_hpd_irq+0x1c4>
c052c16c:	e3a08000 	mov	r8, #0
c052c170:	eaffff7c 	b	c052bf68 <drm_dp_mst_hpd_irq+0x120>
c052c174:	e5d431bb 	ldrb	r3, [r4, #443]	; 0x1bb
c052c178:	e5d4e2bd 	ldrb	lr, [r4, #701]	; 0x2bd
c052c17c:	e1a03223 	lsr	r3, r3, #4
c052c180:	e35e0001 	cmp	lr, #1
c052c184:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c052c188:	9a000196 	bls	c052c7e8 <drm_dp_mst_hpd_irq+0x9a0>
c052c18c:	e1a03004 	mov	r3, r4
c052c190:	e24bc068 	sub	ip, fp, #104	; 0x68
c052c194:	e5b301bc 	ldr	r0, [r3, #444]!	; 0x1bc
c052c198:	e35e0011 	cmp	lr, #17
c052c19c:	e5931004 	ldr	r1, [r3, #4]
c052c1a0:	e5932008 	ldr	r2, [r3, #8]
c052c1a4:	e593300c 	ldr	r3, [r3, #12]
c052c1a8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c052c1ac:	9a0001b1 	bls	c052c878 <drm_dp_mst_hpd_irq+0xa30>
c052c1b0:	e5d431cc 	ldrb	r3, [r4, #460]	; 0x1cc
c052c1b4:	e2031007 	and	r1, r3, #7
c052c1b8:	e1a02323 	lsr	r2, r3, #6
c052c1bc:	e2022001 	and	r2, r2, #1
c052c1c0:	e54b2057 	strb	r2, [fp, #-87]	; 0xffffffa9
c052c1c4:	e1a022a3 	lsr	r2, r3, #5
c052c1c8:	e2022001 	and	r2, r2, #1
c052c1cc:	e54b2056 	strb	r2, [fp, #-86]	; 0xffffffaa
c052c1d0:	e1a02223 	lsr	r2, r3, #4
c052c1d4:	e1a031a3 	lsr	r3, r3, #3
c052c1d8:	e2022001 	and	r2, r2, #1
c052c1dc:	e2033001 	and	r3, r3, #1
c052c1e0:	e54b2055 	strb	r2, [fp, #-85]	; 0xffffffab
c052c1e4:	e54b3054 	strb	r3, [fp, #-84]	; 0xffffffac
c052c1e8:	e54b1053 	strb	r1, [fp, #-83]	; 0xffffffad
c052c1ec:	e1a03005 	mov	r3, r5
c052c1f0:	e3a02002 	mov	r2, #2
c052c1f4:	e59412e4 	ldr	r1, [r4, #740]	; 0x2e4
c052c1f8:	e1a00004 	mov	r0, r4
c052c1fc:	ebfffb87 	bl	c052b020 <drm_dp_send_up_ack_reply.constprop.6>
c052c200:	e3580000 	cmp	r8, #0
c052c204:	0a0001b5 	beq	c052c8e0 <drm_dp_mst_hpd_irq+0xa98>
c052c208:	e1a01008 	mov	r1, r8
c052c20c:	e55b2058 	ldrb	r2, [fp, #-88]	; 0xffffffa8
c052c210:	e5b13018 	ldr	r3, [r1, #24]!
c052c214:	e1510003 	cmp	r1, r3
c052c218:	e2435010 	sub	r5, r3, #16
c052c21c:	1a000004 	bne	c052c234 <drm_dp_mst_hpd_irq+0x3ec>
c052c220:	ea000192 	b	c052c870 <drm_dp_mst_hpd_irq+0xa28>
c052c224:	e5953010 	ldr	r3, [r5, #16]
c052c228:	e1510003 	cmp	r1, r3
c052c22c:	e2435010 	sub	r5, r3, #16
c052c230:	0a00018e 	beq	c052c870 <drm_dp_mst_hpd_irq+0xa28>
c052c234:	e553300c 	ldrb	r3, [r3, #-12]
c052c238:	e1530002 	cmp	r3, r2
c052c23c:	1afffff8 	bne	c052c224 <drm_dp_mst_hpd_irq+0x3dc>
c052c240:	e1a00005 	mov	r0, r5
c052c244:	ebfbca0d 	bl	c041ea80 <refcount_inc_checked>
c052c248:	e3550000 	cmp	r5, #0
c052c24c:	0a000186 	beq	c052c86c <drm_dp_mst_hpd_irq+0xa24>
c052c250:	e55b2053 	ldrb	r2, [fp, #-83]	; 0xffffffad
c052c254:	e5d51008 	ldrb	r1, [r5, #8]
c052c258:	e5d50007 	ldrb	r0, [r5, #7]
c052c25c:	e5c52008 	strb	r2, [r5, #8]
c052c260:	e55b3055 	ldrb	r3, [fp, #-85]	; 0xffffffab
c052c264:	e5c53006 	strb	r3, [r5, #6]
c052c268:	e55b3057 	ldrb	r3, [fp, #-87]	; 0xffffffa9
c052c26c:	e5c53009 	strb	r3, [r5, #9]
c052c270:	e55b3056 	ldrb	r3, [fp, #-86]	; 0xffffffaa
c052c274:	e1500003 	cmp	r0, r3
c052c278:	e5c53007 	strb	r3, [r5, #7]
c052c27c:	0a000181 	beq	c052c888 <drm_dp_mst_hpd_irq+0xa40>
c052c280:	e3530000 	cmp	r3, #0
c052c284:	1a000182 	bne	c052c894 <drm_dp_mst_hpd_irq+0xa4c>
c052c288:	e1510002 	cmp	r1, r2
c052c28c:	e1c530be 	strh	r3, [r5, #14]
c052c290:	0a000002 	beq	c052c2a0 <drm_dp_mst_hpd_irq+0x458>
c052c294:	e5d53005 	ldrb	r3, [r5, #5]
c052c298:	e3530000 	cmp	r3, #0
c052c29c:	0a000199 	beq	c052c908 <drm_dp_mst_hpd_irq+0xac0>
c052c2a0:	e1a00005 	mov	r0, r5
c052c2a4:	ebfff4a4 	bl	c052953c <drm_dp_put_port>
c052c2a8:	e55b2058 	ldrb	r2, [fp, #-88]	; 0xffffffa8
c052c2ac:	e59f56f8 	ldr	r5, [pc, #1784]	; c052c9ac <drm_dp_mst_hpd_irq+0xb64>
c052c2b0:	e55b0054 	ldrb	r0, [fp, #-84]	; 0xffffffac
c052c2b4:	e55b1055 	ldrb	r1, [fp, #-85]	; 0xffffffab
c052c2b8:	e55b3056 	ldrb	r3, [fp, #-86]	; 0xffffffaa
c052c2bc:	e55bc053 	ldrb	ip, [fp, #-83]	; 0xffffffad
c052c2c0:	e58d0008 	str	r0, [sp, #8]
c052c2c4:	e58d1004 	str	r1, [sp, #4]
c052c2c8:	e58d3000 	str	r3, [sp]
c052c2cc:	e3a00004 	mov	r0, #4
c052c2d0:	e55b3057 	ldrb	r3, [fp, #-87]	; 0xffffffa9
c052c2d4:	e58dc00c 	str	ip, [sp, #12]
c052c2d8:	e59f16dc 	ldr	r1, [pc, #1756]	; c052c9bc <drm_dp_mst_hpd_irq+0xb74>
c052c2dc:	eb00c02c 	bl	c055c394 <drm_dbg>
c052c2e0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c052c2e4:	e1a00004 	mov	r0, r4
c052c2e8:	e593300c 	ldr	r3, [r3, #12]
c052c2ec:	e12fff33 	blx	r3
c052c2f0:	e1a00008 	mov	r0, r8
c052c2f4:	ebfff4e3 	bl	c0529688 <drm_dp_put_mst_branch_device>
c052c2f8:	eaffff30 	b	c052bfc0 <drm_dp_mst_hpd_irq+0x178>
c052c2fc:	e1a02004 	mov	r2, r4
c052c300:	e5b2e075 	ldr	lr, [r2, #117]!	; 0x75
c052c304:	e592c004 	ldr	ip, [r2, #4]
c052c308:	e5920008 	ldr	r0, [r2, #8]
c052c30c:	e592200c 	ldr	r2, [r2, #12]
c052c310:	e583e002 	str	lr, [r3, #2]
c052c314:	e583c006 	str	ip, [r3, #6]
c052c318:	e583000a 	str	r0, [r3, #10]
c052c31c:	e583200e 	str	r2, [r3, #14]
c052c320:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c052c324:	e5c7315c 	strb	r3, [r7, #348]	; 0x15c
c052c328:	e5d43086 	ldrb	r3, [r4, #134]	; 0x86
c052c32c:	e5c7315d 	strb	r3, [r7, #349]	; 0x15d
c052c330:	e5d7115d 	ldrb	r1, [r7, #349]	; 0x15d
c052c334:	e5d7315c 	ldrb	r3, [r7, #348]	; 0x15c
c052c338:	e5d7214b 	ldrb	r2, [r7, #331]	; 0x14b
c052c33c:	e3a00004 	mov	r0, #4
c052c340:	e58d1000 	str	r1, [sp]
c052c344:	e59f1674 	ldr	r1, [pc, #1652]	; c052c9c0 <drm_dp_mst_hpd_irq+0xb78>
c052c348:	eb00c011 	bl	c055c394 <drm_dbg>
c052c34c:	e59f2660 	ldr	r2, [pc, #1632]	; c052c9b4 <drm_dp_mst_hpd_irq+0xb6c>
c052c350:	e3a01000 	mov	r1, #0
c052c354:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c052c358:	eb13b418 	bl	c0a193c0 <memset>
c052c35c:	e1a00009 	mov	r0, r9
c052c360:	ebfff4c8 	bl	c0529688 <drm_dp_put_mst_branch_device>
c052c364:	e1a00008 	mov	r0, r8
c052c368:	eb14265d 	bl	c0a35ce4 <_mutex_lock>
c052c36c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c052c370:	e3a0a000 	mov	sl, #0
c052c374:	e3a09003 	mov	r9, #3
c052c378:	e1a00008 	mov	r0, r8
c052c37c:	e5879144 	str	r9, [r7, #324]	; 0x144
c052c380:	e583a028 	str	sl, [r3, #40]	; 0x28
c052c384:	eb142684 	bl	c0a35d9c <_mutex_unlock>
c052c388:	e1a0300a 	mov	r3, sl
c052c38c:	e1a0200a 	mov	r2, sl
c052c390:	e1a01009 	mov	r1, r9
c052c394:	e2840fcf 	add	r0, r4, #828	; 0x33c
c052c398:	ebed30a1 	bl	c0078624 <__wake_up>
c052c39c:	eafffed8 	b	c052bf04 <drm_dp_mst_hpd_irq+0xbc>
c052c3a0:	e5d43075 	ldrb	r3, [r4, #117]	; 0x75
c052c3a4:	e1a03223 	lsr	r3, r3, #4
c052c3a8:	e5c7314c 	strb	r3, [r7, #332]	; 0x14c
c052c3ac:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c3b0:	e3530001 	cmp	r3, #1
c052c3b4:	8affffe4 	bhi	c052c34c <drm_dp_mst_hpd_irq+0x504>
c052c3b8:	e3a02002 	mov	r2, #2
c052c3bc:	e59f1600 	ldr	r1, [pc, #1536]	; c052c9c4 <drm_dp_mst_hpd_irq+0xb7c>
c052c3c0:	e3a00004 	mov	r0, #4
c052c3c4:	eb00bff2 	bl	c055c394 <drm_dbg>
c052c3c8:	e5d7314a 	ldrb	r3, [r7, #330]	; 0x14a
c052c3cc:	e3530001 	cmp	r3, #1
c052c3d0:	1affffdd 	bne	c052c34c <drm_dp_mst_hpd_irq+0x504>
c052c3d4:	eaffffd5 	b	c052c330 <drm_dp_mst_hpd_irq+0x4e8>
c052c3d8:	e5d43075 	ldrb	r3, [r4, #117]	; 0x75
c052c3dc:	e203300f 	and	r3, r3, #15
c052c3e0:	e5c7314c 	strb	r3, [r7, #332]	; 0x14c
c052c3e4:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c3e8:	e3530001 	cmp	r3, #1
c052c3ec:	9a000150 	bls	c052c934 <drm_dp_mst_hpd_irq+0xaec>
c052c3f0:	e5d42076 	ldrb	r2, [r4, #118]	; 0x76
c052c3f4:	e28a0006 	add	r0, sl, #6
c052c3f8:	e2841077 	add	r1, r4, #119	; 0x77
c052c3fc:	e5c7214d 	strb	r2, [r7, #333]	; 0x14d
c052c400:	eb13b24e 	bl	c0a18d40 <memcpy>
c052c404:	eaffffd0 	b	c052c34c <drm_dp_mst_hpd_irq+0x504>
c052c408:	e5d43075 	ldrb	r3, [r4, #117]	; 0x75
c052c40c:	e203300f 	and	r3, r3, #15
c052c410:	e5c7314c 	strb	r3, [r7, #332]	; 0x14c
c052c414:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c418:	e3530001 	cmp	r3, #1
c052c41c:	8affffca 	bhi	c052c34c <drm_dp_mst_hpd_irq+0x504>
c052c420:	e3a02002 	mov	r2, #2
c052c424:	e59f159c 	ldr	r1, [pc, #1436]	; c052c9c8 <drm_dp_mst_hpd_irq+0xb80>
c052c428:	e3a00004 	mov	r0, #4
c052c42c:	eb00bfd8 	bl	c055c394 <drm_dbg>
c052c430:	e5d7314a 	ldrb	r3, [r7, #330]	; 0x14a
c052c434:	eaffffe4 	b	c052c3cc <drm_dp_mst_hpd_irq+0x584>
c052c438:	e5d43075 	ldrb	r3, [r4, #117]	; 0x75
c052c43c:	e203300f 	and	r3, r3, #15
c052c440:	e5c7314c 	strb	r3, [r7, #332]	; 0x14c
c052c444:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c448:	e3530001 	cmp	r3, #1
c052c44c:	9a000129 	bls	c052c8f8 <drm_dp_mst_hpd_irq+0xab0>
c052c450:	e5d42076 	ldrb	r2, [r4, #118]	; 0x76
c052c454:	e5c7214d 	strb	r2, [r7, #333]	; 0x14d
c052c458:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c45c:	e3530001 	cmp	r3, #1
c052c460:	9a000124 	bls	c052c8f8 <drm_dp_mst_hpd_irq+0xab0>
c052c464:	e28a0006 	add	r0, sl, #6
c052c468:	e2841076 	add	r1, r4, #118	; 0x76
c052c46c:	eb13b233 	bl	c0a18d40 <memcpy>
c052c470:	eaffffb5 	b	c052c34c <drm_dp_mst_hpd_irq+0x504>
c052c474:	e5d43075 	ldrb	r3, [r4, #117]	; 0x75
c052c478:	e1a03223 	lsr	r3, r3, #4
c052c47c:	e5c7314c 	strb	r3, [r7, #332]	; 0x14c
c052c480:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c484:	e3530001 	cmp	r3, #1
c052c488:	9a000125 	bls	c052c924 <drm_dp_mst_hpd_irq+0xadc>
c052c48c:	e5d42076 	ldrb	r2, [r4, #118]	; 0x76
c052c490:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c052c494:	e1833402 	orr	r3, r3, r2, lsl #8
c052c498:	e1ca30b6 	strh	r3, [sl, #6]
c052c49c:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c4a0:	e3530003 	cmp	r3, #3
c052c4a4:	93a02004 	movls	r2, #4
c052c4a8:	8affffa7 	bhi	c052c34c <drm_dp_mst_hpd_irq+0x504>
c052c4ac:	e59f1518 	ldr	r1, [pc, #1304]	; c052c9cc <drm_dp_mst_hpd_irq+0xb84>
c052c4b0:	e3a00004 	mov	r0, #4
c052c4b4:	eb00bfb6 	bl	c055c394 <drm_dbg>
c052c4b8:	e5d7314a 	ldrb	r3, [r7, #330]	; 0x14a
c052c4bc:	eaffffc2 	b	c052c3cc <drm_dp_mst_hpd_irq+0x584>
c052c4c0:	e5d43075 	ldrb	r3, [r4, #117]	; 0x75
c052c4c4:	e1a03223 	lsr	r3, r3, #4
c052c4c8:	e5c7314c 	strb	r3, [r7, #332]	; 0x14c
c052c4cc:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c4d0:	e3530001 	cmp	r3, #1
c052c4d4:	9a000114 	bls	c052c92c <drm_dp_mst_hpd_irq+0xae4>
c052c4d8:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c052c4dc:	e5c7314d 	strb	r3, [r7, #333]	; 0x14d
c052c4e0:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c4e4:	e3530002 	cmp	r3, #2
c052c4e8:	9a00011b 	bls	c052c95c <drm_dp_mst_hpd_irq+0xb14>
c052c4ec:	e5d42077 	ldrb	r2, [r4, #119]	; 0x77
c052c4f0:	e5d43078 	ldrb	r3, [r4, #120]	; 0x78
c052c4f4:	e1833402 	orr	r3, r3, r2, lsl #8
c052c4f8:	e1ca30b6 	strh	r3, [sl, #6]
c052c4fc:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c500:	e3530004 	cmp	r3, #4
c052c504:	93a02005 	movls	r2, #5
c052c508:	8affff8f 	bhi	c052c34c <drm_dp_mst_hpd_irq+0x504>
c052c50c:	e59f14bc 	ldr	r1, [pc, #1212]	; c052c9d0 <drm_dp_mst_hpd_irq+0xb88>
c052c510:	e3a00004 	mov	r0, #4
c052c514:	eb00bf9e 	bl	c055c394 <drm_dbg>
c052c518:	e5d7314a 	ldrb	r3, [r7, #330]	; 0x14a
c052c51c:	eaffffaa 	b	c052c3cc <drm_dp_mst_hpd_irq+0x584>
c052c520:	e1a02004 	mov	r2, r4
c052c524:	e5b2e075 	ldr	lr, [r2, #117]!	; 0x75
c052c528:	e592c004 	ldr	ip, [r2, #4]
c052c52c:	e5920008 	ldr	r0, [r2, #8]
c052c530:	e592200c 	ldr	r2, [r2, #12]
c052c534:	e583e002 	str	lr, [r3, #2]
c052c538:	e583c006 	str	ip, [r3, #6]
c052c53c:	e583000a 	str	r0, [r3, #10]
c052c540:	e583200e 	str	r2, [r3, #14]
c052c544:	e5d42085 	ldrb	r2, [r4, #133]	; 0x85
c052c548:	e202200f 	and	r2, r2, #15
c052c54c:	e5c7215c 	strb	r2, [r7, #348]	; 0x15c
c052c550:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c554:	e3530011 	cmp	r3, #17
c052c558:	9a0000e8 	bls	c052c900 <drm_dp_mst_hpd_irq+0xab8>
c052c55c:	e3520000 	cmp	r2, #0
c052c560:	0affff79 	beq	c052c34c <drm_dp_mst_hpd_irq+0x504>
c052c564:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c052c568:	e2871f59 	add	r1, r7, #356	; 0x164
c052c56c:	e3a0e000 	mov	lr, #0
c052c570:	e3a02012 	mov	r2, #18
c052c574:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c052c578:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c052c57c:	ea00002c 	b	c052c634 <drm_dp_mst_hpd_irq+0x7ec>
c052c580:	e5d33074 	ldrb	r3, [r3, #116]	; 0x74
c052c584:	e2820002 	add	r0, r2, #2
c052c588:	e1a032a3 	lsr	r3, r3, #5
c052c58c:	e2033001 	and	r3, r3, #1
c052c590:	e5413002 	strb	r3, [r1, #-2]
c052c594:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c598:	e1530000 	cmp	r3, r0
c052c59c:	ba0000f0 	blt	c052c964 <drm_dp_mst_hpd_irq+0xb1c>
c052c5a0:	e0840000 	add	r0, r4, r0
c052c5a4:	e282c003 	add	ip, r2, #3
c052c5a8:	e5d03074 	ldrb	r3, [r0, #116]	; 0x74
c052c5ac:	e5413001 	strb	r3, [r1, #-1]
c052c5b0:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c5b4:	e15c0003 	cmp	ip, r3
c052c5b8:	ca0000f6 	bgt	c052c998 <drm_dp_mst_hpd_irq+0xb50>
c052c5bc:	e2823033 	add	r3, r2, #51	; 0x33
c052c5c0:	e0853003 	add	r3, r5, r3
c052c5c4:	e282a013 	add	sl, r2, #19
c052c5c8:	e5939000 	ldr	r9, [r3]
c052c5cc:	e593c004 	ldr	ip, [r3, #4]
c052c5d0:	e5930008 	ldr	r0, [r3, #8]
c052c5d4:	e593300c 	ldr	r3, [r3, #12]
c052c5d8:	e5819000 	str	r9, [r1]
c052c5dc:	e581c004 	str	ip, [r1, #4]
c052c5e0:	e5810008 	str	r0, [r1, #8]
c052c5e4:	e581300c 	str	r3, [r1, #12]
c052c5e8:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c5ec:	e15a0003 	cmp	sl, r3
c052c5f0:	ca0000e4 	bgt	c052c988 <drm_dp_mst_hpd_irq+0xb40>
c052c5f4:	e084a00a 	add	sl, r4, sl
c052c5f8:	e2822014 	add	r2, r2, #20
c052c5fc:	e5da3074 	ldrb	r3, [sl, #116]	; 0x74
c052c600:	e1a03223 	lsr	r3, r3, #4
c052c604:	e5c13010 	strb	r3, [r1, #16]
c052c608:	e5da3074 	ldrb	r3, [sl, #116]	; 0x74
c052c60c:	e203300f 	and	r3, r3, #15
c052c610:	e5c13011 	strb	r3, [r1, #17]
c052c614:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c618:	e1520003 	cmp	r2, r3
c052c61c:	ca000023 	bgt	c052c6b0 <drm_dp_mst_hpd_irq+0x868>
c052c620:	e5d7315c 	ldrb	r3, [r7, #348]	; 0x15c
c052c624:	e28ee001 	add	lr, lr, #1
c052c628:	e2811019 	add	r1, r1, #25
c052c62c:	e15e0003 	cmp	lr, r3
c052c630:	aa0000cf 	bge	c052c974 <drm_dp_mst_hpd_irq+0xb2c>
c052c634:	e0840002 	add	r0, r4, r2
c052c638:	e5d03074 	ldrb	r3, [r0, #116]	; 0x74
c052c63c:	e3130080 	tst	r3, #128	; 0x80
c052c640:	13a03001 	movne	r3, #1
c052c644:	15413007 	strbne	r3, [r1, #-7]
c052c648:	15d03074 	ldrbne	r3, [r0, #116]	; 0x74
c052c64c:	e1a03223 	lsr	r3, r3, #4
c052c650:	e2033007 	and	r3, r3, #7
c052c654:	e5413006 	strb	r3, [r1, #-6]
c052c658:	e5d0c074 	ldrb	ip, [r0, #116]	; 0x74
c052c65c:	e2820001 	add	r0, r2, #1
c052c660:	e20cc00f 	and	ip, ip, #15
c052c664:	e541c005 	strb	ip, [r1, #-5]
c052c668:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c66c:	e1500003 	cmp	r0, r3
c052c670:	ca0000bb 	bgt	c052c964 <drm_dp_mst_hpd_irq+0xb1c>
c052c674:	e0843000 	add	r3, r4, r0
c052c678:	e551c007 	ldrb	ip, [r1, #-7]
c052c67c:	e5d30074 	ldrb	r0, [r3, #116]	; 0x74
c052c680:	e35c0000 	cmp	ip, #0
c052c684:	e1a003a0 	lsr	r0, r0, #7
c052c688:	e5410004 	strb	r0, [r1, #-4]
c052c68c:	e5d30074 	ldrb	r0, [r3, #116]	; 0x74
c052c690:	e1a00320 	lsr	r0, r0, #6
c052c694:	e2000001 	and	r0, r0, #1
c052c698:	e5410003 	strb	r0, [r1, #-3]
c052c69c:	0affffb7 	beq	c052c580 <drm_dp_mst_hpd_irq+0x738>
c052c6a0:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c6a4:	e2822002 	add	r2, r2, #2
c052c6a8:	e1530002 	cmp	r3, r2
c052c6ac:	aaffffdb 	bge	c052c620 <drm_dp_mst_hpd_irq+0x7d8>
c052c6b0:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c052c6b4:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c052c6b8:	e59f1314 	ldr	r1, [pc, #788]	; c052c9d4 <drm_dp_mst_hpd_irq+0xb8c>
c052c6bc:	e3a00004 	mov	r0, #4
c052c6c0:	eb00bf33 	bl	c055c394 <drm_dbg>
c052c6c4:	e5d7314a 	ldrb	r3, [r7, #330]	; 0x14a
c052c6c8:	eaffff3f 	b	c052c3cc <drm_dp_mst_hpd_irq+0x584>
c052c6cc:	e5d43075 	ldrb	r3, [r4, #117]	; 0x75
c052c6d0:	e1a03223 	lsr	r3, r3, #4
c052c6d4:	e5c7314c 	strb	r3, [r7, #332]	; 0x14c
c052c6d8:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c6dc:	e3530001 	cmp	r3, #1
c052c6e0:	9a000099 	bls	c052c94c <drm_dp_mst_hpd_irq+0xb04>
c052c6e4:	e5d42076 	ldrb	r2, [r4, #118]	; 0x76
c052c6e8:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c052c6ec:	e28aa002 	add	sl, sl, #2
c052c6f0:	e1833402 	orr	r3, r3, r2, lsl #8
c052c6f4:	e1ca30b4 	strh	r3, [sl, #4]
c052c6f8:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c6fc:	e3530003 	cmp	r3, #3
c052c700:	9a000093 	bls	c052c954 <drm_dp_mst_hpd_irq+0xb0c>
c052c704:	e5d42078 	ldrb	r2, [r4, #120]	; 0x78
c052c708:	e5d43079 	ldrb	r3, [r4, #121]	; 0x79
c052c70c:	e1833402 	orr	r3, r3, r2, lsl #8
c052c710:	e1ca30b6 	strh	r3, [sl, #6]
c052c714:	e5d43177 	ldrb	r3, [r4, #375]	; 0x177
c052c718:	e3530005 	cmp	r3, #5
c052c71c:	93a02006 	movls	r2, #6
c052c720:	8affff09 	bhi	c052c34c <drm_dp_mst_hpd_irq+0x504>
c052c724:	e59f12ac 	ldr	r1, [pc, #684]	; c052c9d8 <drm_dp_mst_hpd_irq+0xb90>
c052c728:	e3a00004 	mov	r0, #4
c052c72c:	eb00bf18 	bl	c055c394 <drm_dbg>
c052c730:	e5d7314a 	ldrb	r3, [r7, #330]	; 0x14a
c052c734:	eaffff24 	b	c052c3cc <drm_dp_mst_hpd_irq+0x584>
c052c738:	e59f029c 	ldr	r0, [pc, #668]	; c052c9dc <drm_dp_mst_hpd_irq+0xb94>
c052c73c:	eb00bf39 	bl	c055c428 <drm_err>
c052c740:	e5d7314a 	ldrb	r3, [r7, #330]	; 0x14a
c052c744:	eaffff20 	b	c052c3cc <drm_dp_mst_hpd_irq+0x584>
c052c748:	e5d421bb 	ldrb	r2, [r4, #443]	; 0x1bb
c052c74c:	e5d432bd 	ldrb	r3, [r4, #701]	; 0x2bd
c052c750:	e1a02222 	lsr	r2, r2, #4
c052c754:	e3530001 	cmp	r3, #1
c052c758:	e54b2068 	strb	r2, [fp, #-104]	; 0xffffff98
c052c75c:	9a00001c 	bls	c052c7d4 <drm_dp_mst_hpd_irq+0x98c>
c052c760:	e1a02004 	mov	r2, r4
c052c764:	e3530011 	cmp	r3, #17
c052c768:	e5b211bc 	ldr	r1, [r2, #444]!	; 0x1bc
c052c76c:	e50b1067 	str	r1, [fp, #-103]	; 0xffffff99
c052c770:	e5920004 	ldr	r0, [r2, #4]
c052c774:	e5921008 	ldr	r1, [r2, #8]
c052c778:	e592200c 	ldr	r2, [r2, #12]
c052c77c:	e50b0063 	str	r0, [fp, #-99]	; 0xffffff9d
c052c780:	e50b105f 	str	r1, [fp, #-95]	; 0xffffffa1
c052c784:	e50b205b 	str	r2, [fp, #-91]	; 0xffffffa5
c052c788:	9a00003c 	bls	c052c880 <drm_dp_mst_hpd_irq+0xa38>
c052c78c:	e5d421cc 	ldrb	r2, [r4, #460]	; 0x1cc
c052c790:	e5d431cd 	ldrb	r3, [r4, #461]	; 0x1cd
c052c794:	e1833402 	orr	r3, r3, r2, lsl #8
c052c798:	e14b35b6 	strh	r3, [fp, #-86]	; 0xffffffaa
c052c79c:	e1a03005 	mov	r3, r5
c052c7a0:	e3a02013 	mov	r2, #19
c052c7a4:	e59412e4 	ldr	r1, [r4, #740]	; 0x2e4
c052c7a8:	e1a00004 	mov	r0, r4
c052c7ac:	ebfffa1b 	bl	c052b020 <drm_dp_send_up_ack_reply.constprop.6>
c052c7b0:	e3580000 	cmp	r8, #0
c052c7b4:	0afffe06 	beq	c052bfd4 <drm_dp_mst_hpd_irq+0x18c>
c052c7b8:	e15b35b6 	ldrh	r3, [fp, #-86]	; 0xffffffaa
c052c7bc:	e55b2068 	ldrb	r2, [fp, #-104]	; 0xffffff98
c052c7c0:	e59f1218 	ldr	r1, [pc, #536]	; c052c9e0 <drm_dp_mst_hpd_irq+0xb98>
c052c7c4:	e3a00004 	mov	r0, #4
c052c7c8:	eb00bef1 	bl	c055c394 <drm_dbg>
c052c7cc:	e59f51d8 	ldr	r5, [pc, #472]	; c052c9ac <drm_dp_mst_hpd_irq+0xb64>
c052c7d0:	eafffec6 	b	c052c2f0 <drm_dp_mst_hpd_irq+0x4a8>
c052c7d4:	e3a02002 	mov	r2, #2
c052c7d8:	e59f1204 	ldr	r1, [pc, #516]	; c052c9e4 <drm_dp_mst_hpd_irq+0xb9c>
c052c7dc:	e3a00004 	mov	r0, #4
c052c7e0:	eb00beeb 	bl	c055c394 <drm_dbg>
c052c7e4:	eafffded 	b	c052bfa0 <drm_dp_mst_hpd_irq+0x158>
c052c7e8:	e1a02001 	mov	r2, r1
c052c7ec:	e1a0300e 	mov	r3, lr
c052c7f0:	e59f11f0 	ldr	r1, [pc, #496]	; c052c9e8 <drm_dp_mst_hpd_irq+0xba0>
c052c7f4:	e3a00004 	mov	r0, #4
c052c7f8:	eb00bee5 	bl	c055c394 <drm_dbg>
c052c7fc:	eafffde7 	b	c052bfa0 <drm_dp_mst_hpd_irq+0x158>
c052c800:	e5d4217a 	ldrb	r2, [r4, #378]	; 0x17a
c052c804:	e59f11ac 	ldr	r1, [pc, #428]	; c052c9b8 <drm_dp_mst_hpd_irq+0xb70>
c052c808:	e3a00004 	mov	r0, #4
c052c80c:	eb00bee0 	bl	c055c394 <drm_dbg>
c052c810:	e1a01009 	mov	r1, r9
c052c814:	e2840044 	add	r0, r4, #68	; 0x44
c052c818:	e59f2194 	ldr	r2, [pc, #404]	; c052c9b4 <drm_dp_mst_hpd_irq+0xb6c>
c052c81c:	eb13b2e7 	bl	c0a193c0 <memset>
c052c820:	eafffdb7 	b	c052bf04 <drm_dp_mst_hpd_irq+0xbc>
c052c824:	e5d41074 	ldrb	r1, [r4, #116]	; 0x74
c052c828:	e5d4217c 	ldrb	r2, [r4, #380]	; 0x17c
c052c82c:	e5d4317a 	ldrb	r3, [r4, #378]	; 0x17a
c052c830:	e3a00004 	mov	r0, #4
c052c834:	e58d1008 	str	r1, [sp, #8]
c052c838:	e58d2004 	str	r2, [sp, #4]
c052c83c:	e59f11a8 	ldr	r1, [pc, #424]	; c052c9ec <drm_dp_mst_hpd_irq+0xba4>
c052c840:	e1a02009 	mov	r2, r9
c052c844:	e58d3000 	str	r3, [sp]
c052c848:	e5d43189 	ldrb	r3, [r4, #393]	; 0x189
c052c84c:	eb00bed0 	bl	c055c394 <drm_dbg>
c052c850:	e1a00009 	mov	r0, r9
c052c854:	ebfff38b 	bl	c0529688 <drm_dp_put_mst_branch_device>
c052c858:	e1a01007 	mov	r1, r7
c052c85c:	e2840044 	add	r0, r4, #68	; 0x44
c052c860:	e59f214c 	ldr	r2, [pc, #332]	; c052c9b4 <drm_dp_mst_hpd_irq+0xb6c>
c052c864:	eb13b2d5 	bl	c0a193c0 <memset>
c052c868:	eafffda5 	b	c052bf04 <drm_dp_mst_hpd_irq+0xbc>
c052c86c:	e55b2058 	ldrb	r2, [fp, #-88]	; 0xffffffa8
c052c870:	e59f5134 	ldr	r5, [pc, #308]	; c052c9ac <drm_dp_mst_hpd_irq+0xb64>
c052c874:	eafffe8d 	b	c052c2b0 <drm_dp_mst_hpd_irq+0x468>
c052c878:	e3a02012 	mov	r2, #18
c052c87c:	eaffffda 	b	c052c7ec <drm_dp_mst_hpd_irq+0x9a4>
c052c880:	e3a02012 	mov	r2, #18
c052c884:	eaffffd3 	b	c052c7d8 <drm_dp_mst_hpd_irq+0x990>
c052c888:	e1510002 	cmp	r1, r2
c052c88c:	1afffe80 	bne	c052c294 <drm_dp_mst_hpd_irq+0x44c>
c052c890:	eafffe82 	b	c052c2a0 <drm_dp_mst_hpd_irq+0x458>
c052c894:	e1510002 	cmp	r1, r2
c052c898:	0a000006 	beq	c052c8b8 <drm_dp_mst_hpd_irq+0xa70>
c052c89c:	e5d53005 	ldrb	r3, [r5, #5]
c052c8a0:	e3530000 	cmp	r3, #0
c052c8a4:	1a000003 	bne	c052c8b8 <drm_dp_mst_hpd_irq+0xa70>
c052c8a8:	e1a00005 	mov	r0, r5
c052c8ac:	ebfff30f 	bl	c05294f0 <drm_dp_port_teardown_pdt>
c052c8b0:	e1a00005 	mov	r0, r5
c052c8b4:	ebfff8ae 	bl	c052ab74 <drm_dp_port_setup_pdt>
c052c8b8:	e1a00005 	mov	r0, r5
c052c8bc:	e59f50e8 	ldr	r5, [pc, #232]	; c052c9ac <drm_dp_mst_hpd_irq+0xb64>
c052c8c0:	ebfff31d 	bl	c052953c <drm_dp_put_port>
c052c8c4:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c052c8c8:	e3a00001 	mov	r0, #1
c052c8cc:	e2822fd6 	add	r2, r2, #856	; 0x358
c052c8d0:	e5951000 	ldr	r1, [r5]
c052c8d4:	ebecad2a 	bl	c0057d84 <queue_work_on>
c052c8d8:	e55b2058 	ldrb	r2, [fp, #-88]	; 0xffffffa8
c052c8dc:	eafffe73 	b	c052c2b0 <drm_dp_mst_hpd_irq+0x468>
c052c8e0:	e24b1068 	sub	r1, fp, #104	; 0x68
c052c8e4:	e1a00004 	mov	r0, r4
c052c8e8:	ebfff075 	bl	c0528ac4 <drm_dp_get_mst_branch_device_by_guid>
c052c8ec:	e2508000 	subs	r8, r0, #0
c052c8f0:	0afffdbc 	beq	c052bfe8 <drm_dp_mst_hpd_irq+0x1a0>
c052c8f4:	eafffe43 	b	c052c208 <drm_dp_mst_hpd_irq+0x3c0>
c052c8f8:	e3a02002 	mov	r2, #2
c052c8fc:	eaffff6d 	b	c052c6b8 <drm_dp_mst_hpd_irq+0x870>
c052c900:	e3a02012 	mov	r2, #18
c052c904:	eaffff6b 	b	c052c6b8 <drm_dp_mst_hpd_irq+0x870>
c052c908:	e1a00005 	mov	r0, r5
c052c90c:	ebfff2f7 	bl	c05294f0 <drm_dp_port_teardown_pdt>
c052c910:	e1a00005 	mov	r0, r5
c052c914:	ebfff896 	bl	c052ab74 <drm_dp_port_setup_pdt>
c052c918:	e3500000 	cmp	r0, #0
c052c91c:	0afffe5f 	beq	c052c2a0 <drm_dp_mst_hpd_irq+0x458>
c052c920:	eaffffe4 	b	c052c8b8 <drm_dp_mst_hpd_irq+0xa70>
c052c924:	e3a02002 	mov	r2, #2
c052c928:	eafffedf 	b	c052c4ac <drm_dp_mst_hpd_irq+0x664>
c052c92c:	e3a02002 	mov	r2, #2
c052c930:	eafffef5 	b	c052c50c <drm_dp_mst_hpd_irq+0x6c4>
c052c934:	e3a02002 	mov	r2, #2
c052c938:	e59f10b0 	ldr	r1, [pc, #176]	; c052c9f0 <drm_dp_mst_hpd_irq+0xba8>
c052c93c:	e3a00004 	mov	r0, #4
c052c940:	eb00be93 	bl	c055c394 <drm_dbg>
c052c944:	e5d7314a 	ldrb	r3, [r7, #330]	; 0x14a
c052c948:	eafffe9f 	b	c052c3cc <drm_dp_mst_hpd_irq+0x584>
c052c94c:	e3a02002 	mov	r2, #2
c052c950:	eaffff73 	b	c052c724 <drm_dp_mst_hpd_irq+0x8dc>
c052c954:	e3a02004 	mov	r2, #4
c052c958:	eaffff71 	b	c052c724 <drm_dp_mst_hpd_irq+0x8dc>
c052c95c:	e3a02003 	mov	r2, #3
c052c960:	eafffee9 	b	c052c50c <drm_dp_mst_hpd_irq+0x6c4>
c052c964:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c052c968:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c052c96c:	e1a02000 	mov	r2, r0
c052c970:	eaffff50 	b	c052c6b8 <drm_dp_mst_hpd_irq+0x870>
c052c974:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c052c978:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c052c97c:	e5d7314a 	ldrb	r3, [r7, #330]	; 0x14a
c052c980:	eafffe91 	b	c052c3cc <drm_dp_mst_hpd_irq+0x584>
c052c984:	ebec4201 	bl	c003d190 <__stack_chk_fail>
c052c988:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c052c98c:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c052c990:	e1a0200a 	mov	r2, sl
c052c994:	eaffff47 	b	c052c6b8 <drm_dp_mst_hpd_irq+0x870>
c052c998:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c052c99c:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c052c9a0:	e1a0200c 	mov	r2, ip
c052c9a4:	eaffff43 	b	c052c6b8 <drm_dp_mst_hpd_irq+0x870>
c052c9a8:	c0d14dfc 	.word	0xc0d14dfc
c052c9ac:	c0e9f8cc 	.word	0xc0e9f8cc
c052c9b0:	c0d1579c 	.word	0xc0d1579c
c052c9b4:	00000146 	.word	0x00000146
c052c9b8:	c0d15588 	.word	0xc0d15588
c052c9bc:	c0d157b8 	.word	0xc0d157b8
c052c9c0:	c0d156fc 	.word	0xc0d156fc
c052c9c4:	c0d156b4 	.word	0xc0d156b4
c052c9c8:	c0d15750 	.word	0xc0d15750
c052c9cc:	c0d1560c 	.word	0xc0d1560c
c052c9d0:	c0d15688 	.word	0xc0d15688
c052c9d4:	c0d155e0 	.word	0xc0d155e0
c052c9d8:	c0d15660 	.word	0xc0d15660
c052c9dc:	c0d156e0 	.word	0xc0d156e0
c052c9e0:	c0d157f4 	.word	0xc0d157f4
c052c9e4:	c0d1576c 	.word	0xc0d1576c
c052c9e8:	c0d15738 	.word	0xc0d15738
c052c9ec:	c0d155b0 	.word	0xc0d155b0
c052c9f0:	c0d15634 	.word	0xc0d15634

c052c9f4 <drm_atomic_helper_prepare_planes>:
c052c9f4:	e1a0c00d 	mov	ip, sp
c052c9f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c052c9fc:	e24cb004 	sub	fp, ip, #4
c052ca00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ca04:	ebebb1ac 	bl	c00190bc <__gnu_mcount_nc>
c052ca08:	e5912004 	ldr	r2, [r1, #4]
c052ca0c:	e1a05001 	mov	r5, r1
c052ca10:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052ca14:	e3530000 	cmp	r3, #0
c052ca18:	da000012 	ble	c052ca68 <drm_atomic_helper_prepare_planes+0x74>
c052ca1c:	e3a04000 	mov	r4, #0
c052ca20:	e595300c 	ldr	r3, [r5, #12]
c052ca24:	e0831204 	add	r1, r3, r4, lsl #4
c052ca28:	e7933204 	ldr	r3, [r3, r4, lsl #4]
c052ca2c:	e2530000 	subs	r0, r3, #0
c052ca30:	0a000008 	beq	c052ca58 <drm_atomic_helper_prepare_planes+0x64>
c052ca34:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c052ca38:	e5933000 	ldr	r3, [r3]
c052ca3c:	e3530000 	cmp	r3, #0
c052ca40:	0a000004 	beq	c052ca58 <drm_atomic_helper_prepare_planes+0x64>
c052ca44:	e591100c 	ldr	r1, [r1, #12]
c052ca48:	e12fff33 	blx	r3
c052ca4c:	e5952004 	ldr	r2, [r5, #4]
c052ca50:	e2507000 	subs	r7, r0, #0
c052ca54:	1a000006 	bne	c052ca74 <drm_atomic_helper_prepare_planes+0x80>
c052ca58:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052ca5c:	e2844001 	add	r4, r4, #1
c052ca60:	e1530004 	cmp	r3, r4
c052ca64:	caffffed 	bgt	c052ca20 <drm_atomic_helper_prepare_planes+0x2c>
c052ca68:	e3a07000 	mov	r7, #0
c052ca6c:	e1a00007 	mov	r0, r7
c052ca70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c052ca74:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052ca78:	e3530000 	cmp	r3, #0
c052ca7c:	c3a06000 	movgt	r6, #0
c052ca80:	dafffff9 	ble	c052ca6c <drm_atomic_helper_prepare_planes+0x78>
c052ca84:	e595300c 	ldr	r3, [r5, #12]
c052ca88:	e0831206 	add	r1, r3, r6, lsl #4
c052ca8c:	e7933206 	ldr	r3, [r3, r6, lsl #4]
c052ca90:	e3530000 	cmp	r3, #0
c052ca94:	0a000009 	beq	c052cac0 <drm_atomic_helper_prepare_planes+0xcc>
c052ca98:	e1560004 	cmp	r6, r4
c052ca9c:	e1a00003 	mov	r0, r3
c052caa0:	aa000006 	bge	c052cac0 <drm_atomic_helper_prepare_planes+0xcc>
c052caa4:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c052caa8:	e5933004 	ldr	r3, [r3, #4]
c052caac:	e3530000 	cmp	r3, #0
c052cab0:	0a000002 	beq	c052cac0 <drm_atomic_helper_prepare_planes+0xcc>
c052cab4:	e591100c 	ldr	r1, [r1, #12]
c052cab8:	e12fff33 	blx	r3
c052cabc:	e5952004 	ldr	r2, [r5, #4]
c052cac0:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052cac4:	e2866001 	add	r6, r6, #1
c052cac8:	e1530006 	cmp	r3, r6
c052cacc:	caffffec 	bgt	c052ca84 <drm_atomic_helper_prepare_planes+0x90>
c052cad0:	e1a00007 	mov	r0, r7
c052cad4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c052cad8 <drm_atomic_helper_cleanup_planes>:
c052cad8:	e1a0c00d 	mov	ip, sp
c052cadc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c052cae0:	e24cb004 	sub	fp, ip, #4
c052cae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052cae8:	ebebb173 	bl	c00190bc <__gnu_mcount_nc>
c052caec:	e591c004 	ldr	ip, [r1, #4]
c052caf0:	e1a05001 	mov	r5, r1
c052caf4:	e59c3288 	ldr	r3, [ip, #648]	; 0x288
c052caf8:	e3530000 	cmp	r3, #0
c052cafc:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c052cb00:	e3a04000 	mov	r4, #0
c052cb04:	e595300c 	ldr	r3, [r5, #12]
c052cb08:	e0832204 	add	r2, r3, r4, lsl #4
c052cb0c:	e7933204 	ldr	r3, [r3, r4, lsl #4]
c052cb10:	e2844001 	add	r4, r4, #1
c052cb14:	e2530000 	subs	r0, r3, #0
c052cb18:	0a00000a 	beq	c052cb48 <drm_atomic_helper_cleanup_planes+0x70>
c052cb1c:	e5936198 	ldr	r6, [r3, #408]	; 0x198
c052cb20:	e5921008 	ldr	r1, [r2, #8]
c052cb24:	e593e19c 	ldr	lr, [r3, #412]	; 0x19c
c052cb28:	e592200c 	ldr	r2, [r2, #12]
c052cb2c:	e5963004 	ldr	r3, [r6, #4]
c052cb30:	e15e0001 	cmp	lr, r1
c052cb34:	01a01002 	moveq	r1, r2
c052cb38:	e3530000 	cmp	r3, #0
c052cb3c:	0a000001 	beq	c052cb48 <drm_atomic_helper_cleanup_planes+0x70>
c052cb40:	e12fff33 	blx	r3
c052cb44:	e595c004 	ldr	ip, [r5, #4]
c052cb48:	e59c3288 	ldr	r3, [ip, #648]	; 0x288
c052cb4c:	e1530004 	cmp	r3, r4
c052cb50:	caffffeb 	bgt	c052cb04 <drm_atomic_helper_cleanup_planes+0x2c>
c052cb54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c052cb58 <__drm_atomic_helper_connector_reset>:
c052cb58:	e1a0c00d 	mov	ip, sp
c052cb5c:	e92dd800 	push	{fp, ip, lr, pc}
c052cb60:	e24cb004 	sub	fp, ip, #4
c052cb64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052cb68:	ebebb153 	bl	c00190bc <__gnu_mcount_nc>
c052cb6c:	e3510000 	cmp	r1, #0
c052cb70:	15810000 	strne	r0, [r1]
c052cb74:	e5801318 	str	r1, [r0, #792]	; 0x318
c052cb78:	e89da800 	ldm	sp, {fp, sp, pc}

c052cb7c <__drm_atomic_helper_private_obj_duplicate_state>:
c052cb7c:	e1a0c00d 	mov	ip, sp
c052cb80:	e92dd800 	push	{fp, ip, lr, pc}
c052cb84:	e24cb004 	sub	fp, ip, #4
c052cb88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052cb8c:	ebebb14a 	bl	c00190bc <__gnu_mcount_nc>
c052cb90:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c052cb94:	e5933000 	ldr	r3, [r3]
c052cb98:	e5813000 	str	r3, [r1]
c052cb9c:	e89da800 	ldm	sp, {fp, sp, pc}

c052cba0 <drm_atomic_helper_commit_planes>:
c052cba0:	e1a0c00d 	mov	ip, sp
c052cba4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052cba8:	e24cb004 	sub	fp, ip, #4
c052cbac:	e24dd00c 	sub	sp, sp, #12
c052cbb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052cbb4:	ebebb140 	bl	c00190bc <__gnu_mcount_nc>
c052cbb8:	e1a05001 	mov	r5, r1
c052cbbc:	e5911004 	ldr	r1, [r1, #4]
c052cbc0:	e2023002 	and	r3, r2, #2
c052cbc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052cbc8:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c052cbcc:	e2028001 	and	r8, r2, #1
c052cbd0:	e3530000 	cmp	r3, #0
c052cbd4:	da000093 	ble	c052ce28 <drm_atomic_helper_commit_planes+0x288>
c052cbd8:	e3a04000 	mov	r4, #0
c052cbdc:	e5953010 	ldr	r3, [r5, #16]
c052cbe0:	e0832284 	add	r2, r3, r4, lsl #5
c052cbe4:	e7933284 	ldr	r3, [r3, r4, lsl #5]
c052cbe8:	e2844001 	add	r4, r4, #1
c052cbec:	e3530000 	cmp	r3, #0
c052cbf0:	0a00000f 	beq	c052cc34 <drm_atomic_helper_commit_planes+0x94>
c052cbf4:	e1a00003 	mov	r0, r3
c052cbf8:	e5933210 	ldr	r3, [r3, #528]	; 0x210
c052cbfc:	e3530000 	cmp	r3, #0
c052cc00:	0a00000b 	beq	c052cc34 <drm_atomic_helper_commit_planes+0x94>
c052cc04:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c052cc08:	e3530000 	cmp	r3, #0
c052cc0c:	0a000008 	beq	c052cc34 <drm_atomic_helper_commit_planes+0x94>
c052cc10:	e3580000 	cmp	r8, #0
c052cc14:	0a000003 	beq	c052cc28 <drm_atomic_helper_commit_planes+0x88>
c052cc18:	e592c00c 	ldr	ip, [r2, #12]
c052cc1c:	e5dcc005 	ldrb	ip, [ip, #5]
c052cc20:	e35c0000 	cmp	ip, #0
c052cc24:	0a000002 	beq	c052cc34 <drm_atomic_helper_commit_planes+0x94>
c052cc28:	e5921008 	ldr	r1, [r2, #8]
c052cc2c:	e12fff33 	blx	r3
c052cc30:	e5951004 	ldr	r1, [r5, #4]
c052cc34:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c052cc38:	e1530004 	cmp	r3, r4
c052cc3c:	caffffe6 	bgt	c052cbdc <drm_atomic_helper_commit_planes+0x3c>
c052cc40:	e5912288 	ldr	r2, [r1, #648]	; 0x288
c052cc44:	e3520000 	cmp	r2, #0
c052cc48:	da000045 	ble	c052cd64 <drm_atomic_helper_commit_planes+0x1c4>
c052cc4c:	e3a04000 	mov	r4, #0
c052cc50:	ea00000f 	b	c052cc94 <drm_atomic_helper_commit_planes+0xf4>
c052cc54:	e35c0000 	cmp	ip, #0
c052cc58:	0a00001c 	beq	c052ccd0 <drm_atomic_helper_commit_planes+0x130>
c052cc5c:	e5991004 	ldr	r1, [r9, #4]
c052cc60:	e3510000 	cmp	r1, #0
c052cc64:	0a00005c 	beq	c052cddc <drm_atomic_helper_commit_planes+0x23c>
c052cc68:	e3580000 	cmp	r8, #0
c052cc6c:	1a00005c 	bne	c052cde4 <drm_atomic_helper_commit_planes+0x244>
c052cc70:	e59a300c 	ldr	r3, [sl, #12]
c052cc74:	e1a01009 	mov	r1, r9
c052cc78:	e1a00006 	mov	r0, r6
c052cc7c:	e12fff33 	blx	r3
c052cc80:	e5951004 	ldr	r1, [r5, #4]
c052cc84:	e5913288 	ldr	r3, [r1, #648]	; 0x288
c052cc88:	e2844001 	add	r4, r4, #1
c052cc8c:	e1530004 	cmp	r3, r4
c052cc90:	da000032 	ble	c052cd60 <drm_atomic_helper_commit_planes+0x1c0>
c052cc94:	e595300c 	ldr	r3, [r5, #12]
c052cc98:	e0830204 	add	r0, r3, r4, lsl #4
c052cc9c:	e7936204 	ldr	r6, [r3, r4, lsl #4]
c052cca0:	e3560000 	cmp	r6, #0
c052cca4:	0afffff6 	beq	c052cc84 <drm_atomic_helper_commit_planes+0xe4>
c052cca8:	e596a198 	ldr	sl, [r6, #408]	; 0x198
c052ccac:	e5909008 	ldr	r9, [r0, #8]
c052ccb0:	e35a0000 	cmp	sl, #0
c052ccb4:	e590700c 	ldr	r7, [r0, #12]
c052ccb8:	0afffff1 	beq	c052cc84 <drm_atomic_helper_commit_planes+0xe4>
c052ccbc:	e9971001 	ldmib	r7, {r0, ip}
c052ccc0:	e3500000 	cmp	r0, #0
c052ccc4:	1affffe2 	bne	c052cc54 <drm_atomic_helper_commit_planes+0xb4>
c052ccc8:	e35c0000 	cmp	ip, #0
c052cccc:	0a000051 	beq	c052ce18 <drm_atomic_helper_commit_planes+0x278>
c052ccd0:	e59f0160 	ldr	r0, [pc, #352]	; c052ce38 <drm_atomic_helper_commit_planes+0x298>
c052ccd4:	e3a01f41 	mov	r1, #260	; 0x104
c052ccd8:	ebec42ea 	bl	c003d888 <warn_slowpath_null>
c052ccdc:	e599c004 	ldr	ip, [r9, #4]
c052cce0:	e5970004 	ldr	r0, [r7, #4]
c052cce4:	e35c0000 	cmp	ip, #0
c052cce8:	0a000042 	beq	c052cdf8 <drm_atomic_helper_commit_planes+0x258>
c052ccec:	e3500000 	cmp	r0, #0
c052ccf0:	1affffdc 	bne	c052cc68 <drm_atomic_helper_commit_planes+0xc8>
c052ccf4:	e3580000 	cmp	r8, #0
c052ccf8:	0a000003 	beq	c052cd0c <drm_atomic_helper_commit_planes+0x16c>
c052ccfc:	e59c1340 	ldr	r1, [ip, #832]	; 0x340
c052cd00:	e5d11005 	ldrb	r1, [r1, #5]
c052cd04:	e3510000 	cmp	r1, #0
c052cd08:	0affffdc 	beq	c052cc80 <drm_atomic_helper_commit_planes+0xe0>
c052cd0c:	e59a7010 	ldr	r7, [sl, #16]
c052cd10:	e3570000 	cmp	r7, #0
c052cd14:	0affffd5 	beq	c052cc70 <drm_atomic_helper_commit_planes+0xd0>
c052cd18:	e59c3340 	ldr	r3, [ip, #832]	; 0x340
c052cd1c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c052cd20:	e5d33006 	ldrb	r3, [r3, #6]
c052cd24:	e313000e 	tst	r3, #14
c052cd28:	13a03001 	movne	r3, #1
c052cd2c:	03a03000 	moveq	r3, #0
c052cd30:	e3520000 	cmp	r2, #0
c052cd34:	03a03000 	moveq	r3, #0
c052cd38:	e3530000 	cmp	r3, #0
c052cd3c:	1affffcf 	bne	c052cc80 <drm_atomic_helper_commit_planes+0xe0>
c052cd40:	e1a01009 	mov	r1, r9
c052cd44:	e1a00006 	mov	r0, r6
c052cd48:	e12fff37 	blx	r7
c052cd4c:	e5951004 	ldr	r1, [r5, #4]
c052cd50:	e2844001 	add	r4, r4, #1
c052cd54:	e5913288 	ldr	r3, [r1, #648]	; 0x288
c052cd58:	e1530004 	cmp	r3, r4
c052cd5c:	caffffcc 	bgt	c052cc94 <drm_atomic_helper_commit_planes+0xf4>
c052cd60:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c052cd64:	e3530000 	cmp	r3, #0
c052cd68:	da000019 	ble	c052cdd4 <drm_atomic_helper_commit_planes+0x234>
c052cd6c:	e3a04000 	mov	r4, #0
c052cd70:	e5953010 	ldr	r3, [r5, #16]
c052cd74:	e0832284 	add	r2, r3, r4, lsl #5
c052cd78:	e7933284 	ldr	r3, [r3, r4, lsl #5]
c052cd7c:	e2844001 	add	r4, r4, #1
c052cd80:	e3530000 	cmp	r3, #0
c052cd84:	0a00000f 	beq	c052cdc8 <drm_atomic_helper_commit_planes+0x228>
c052cd88:	e1a00003 	mov	r0, r3
c052cd8c:	e5933210 	ldr	r3, [r3, #528]	; 0x210
c052cd90:	e3530000 	cmp	r3, #0
c052cd94:	0a00000b 	beq	c052cdc8 <drm_atomic_helper_commit_planes+0x228>
c052cd98:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c052cd9c:	e3530000 	cmp	r3, #0
c052cda0:	0a000008 	beq	c052cdc8 <drm_atomic_helper_commit_planes+0x228>
c052cda4:	e3580000 	cmp	r8, #0
c052cda8:	0a000003 	beq	c052cdbc <drm_atomic_helper_commit_planes+0x21c>
c052cdac:	e592c00c 	ldr	ip, [r2, #12]
c052cdb0:	e5dcc005 	ldrb	ip, [ip, #5]
c052cdb4:	e35c0000 	cmp	ip, #0
c052cdb8:	0a000002 	beq	c052cdc8 <drm_atomic_helper_commit_planes+0x228>
c052cdbc:	e5921008 	ldr	r1, [r2, #8]
c052cdc0:	e12fff33 	blx	r3
c052cdc4:	e5951004 	ldr	r1, [r5, #4]
c052cdc8:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c052cdcc:	e1530004 	cmp	r3, r4
c052cdd0:	caffffe6 	bgt	c052cd70 <drm_atomic_helper_commit_planes+0x1d0>
c052cdd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c052cdd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052cddc:	e3580000 	cmp	r8, #0
c052cde0:	0a000006 	beq	c052ce00 <drm_atomic_helper_commit_planes+0x260>
c052cde4:	e5901340 	ldr	r1, [r0, #832]	; 0x340
c052cde8:	e5d11005 	ldrb	r1, [r1, #5]
c052cdec:	e3510000 	cmp	r1, #0
c052cdf0:	1affff9e 	bne	c052cc70 <drm_atomic_helper_commit_planes+0xd0>
c052cdf4:	eaffffa1 	b	c052cc80 <drm_atomic_helper_commit_planes+0xe0>
c052cdf8:	e3580000 	cmp	r8, #0
c052cdfc:	1a000002 	bne	c052ce0c <drm_atomic_helper_commit_planes+0x26c>
c052ce00:	e3500000 	cmp	r0, #0
c052ce04:	0affff9d 	beq	c052cc80 <drm_atomic_helper_commit_planes+0xe0>
c052ce08:	eaffff98 	b	c052cc70 <drm_atomic_helper_commit_planes+0xd0>
c052ce0c:	e3500000 	cmp	r0, #0
c052ce10:	0affff9a 	beq	c052cc80 <drm_atomic_helper_commit_planes+0xe0>
c052ce14:	eafffff2 	b	c052cde4 <drm_atomic_helper_commit_planes+0x244>
c052ce18:	e599c004 	ldr	ip, [r9, #4]
c052ce1c:	e35c0000 	cmp	ip, #0
c052ce20:	1affffb3 	bne	c052ccf4 <drm_atomic_helper_commit_planes+0x154>
c052ce24:	eaffff96 	b	c052cc84 <drm_atomic_helper_commit_planes+0xe4>
c052ce28:	e5913288 	ldr	r3, [r1, #648]	; 0x288
c052ce2c:	e3530000 	cmp	r3, #0
c052ce30:	caffff85 	bgt	c052cc4c <drm_atomic_helper_commit_planes+0xac>
c052ce34:	eaffffe6 	b	c052cdd4 <drm_atomic_helper_commit_planes+0x234>
c052ce38:	c0d14d8c 	.word	0xc0d14d8c

c052ce3c <set_best_encoder>:
c052ce3c:	e1a0c00d 	mov	ip, sp
c052ce40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c052ce44:	e24cb004 	sub	fp, ip, #4
c052ce48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ce4c:	ebebb09a 	bl	c00190bc <__gnu_mcount_nc>
c052ce50:	e5913008 	ldr	r3, [r1, #8]
c052ce54:	e1a04001 	mov	r4, r1
c052ce58:	e3530000 	cmp	r3, #0
c052ce5c:	e1a06000 	mov	r6, r0
c052ce60:	e1a05002 	mov	r5, r2
c052ce64:	0a000013 	beq	c052ceb8 <set_best_encoder+0x7c>
c052ce68:	e5911000 	ldr	r1, [r1]
c052ce6c:	e0532002 	subs	r2, r3, r2
c052ce70:	13a02001 	movne	r2, #1
c052ce74:	e5911318 	ldr	r1, [r1, #792]	; 0x318
c052ce78:	e5911004 	ldr	r1, [r1, #4]
c052ce7c:	e3510000 	cmp	r1, #0
c052ce80:	13a02000 	movne	r2, #0
c052ce84:	e3520000 	cmp	r2, #0
c052ce88:	1a00001a 	bne	c052cef8 <set_best_encoder+0xbc>
c052ce8c:	e3510000 	cmp	r1, #0
c052ce90:	0a000008 	beq	c052ceb8 <set_best_encoder+0x7c>
c052ce94:	e591004c 	ldr	r0, [r1, #76]	; 0x4c
c052ce98:	e5962010 	ldr	r2, [r6, #16]
c052ce9c:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c052cea0:	e0822280 	add	r2, r2, r0, lsl #5
c052cea4:	e3a00001 	mov	r0, #1
c052cea8:	e592200c 	ldr	r2, [r2, #12]
c052ceac:	e5923010 	ldr	r3, [r2, #16]
c052ceb0:	e1c33110 	bic	r3, r3, r0, lsl r1
c052ceb4:	e5823010 	str	r3, [r2, #16]
c052ceb8:	e3550000 	cmp	r5, #0
c052cebc:	0a00000b 	beq	c052cef0 <set_best_encoder+0xb4>
c052cec0:	e5943004 	ldr	r3, [r4, #4]
c052cec4:	e3530000 	cmp	r3, #0
c052cec8:	0a00000e 	beq	c052cf08 <set_best_encoder+0xcc>
c052cecc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c052ced0:	e5962010 	ldr	r2, [r6, #16]
c052ced4:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c052ced8:	e0822283 	add	r2, r2, r3, lsl #5
c052cedc:	e3a00001 	mov	r0, #1
c052cee0:	e592200c 	ldr	r2, [r2, #12]
c052cee4:	e5923010 	ldr	r3, [r2, #16]
c052cee8:	e1833110 	orr	r3, r3, r0, lsl r1
c052ceec:	e5823010 	str	r3, [r2, #16]
c052cef0:	e5845008 	str	r5, [r4, #8]
c052cef4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c052cef8:	e3a010dd 	mov	r1, #221	; 0xdd
c052cefc:	e59f0014 	ldr	r0, [pc, #20]	; c052cf18 <set_best_encoder+0xdc>
c052cf00:	ebec4260 	bl	c003d888 <warn_slowpath_null>
c052cf04:	eaffffeb 	b	c052ceb8 <set_best_encoder+0x7c>
c052cf08:	e3a010e8 	mov	r1, #232	; 0xe8
c052cf0c:	e59f0004 	ldr	r0, [pc, #4]	; c052cf18 <set_best_encoder+0xdc>
c052cf10:	ebec425c 	bl	c003d888 <warn_slowpath_null>
c052cf14:	eafffff5 	b	c052cef0 <set_best_encoder+0xb4>
c052cf18:	c0d15834 	.word	0xc0d15834

c052cf1c <drm_atomic_helper_async_commit>:
c052cf1c:	e1a0c00d 	mov	ip, sp
c052cf20:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052cf24:	e24cb004 	sub	fp, ip, #4
c052cf28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052cf2c:	ebebb062 	bl	c00190bc <__gnu_mcount_nc>
c052cf30:	e5912004 	ldr	r2, [r1, #4]
c052cf34:	e1a07001 	mov	r7, r1
c052cf38:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052cf3c:	e3530000 	cmp	r3, #0
c052cf40:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052cf44:	e59f9194 	ldr	r9, [pc, #404]	; c052d0e0 <drm_atomic_helper_async_commit+0x1c4>
c052cf48:	e3a05000 	mov	r5, #0
c052cf4c:	ea000017 	b	c052cfb0 <drm_atomic_helper_async_commit+0x94>
c052cf50:	e5931010 	ldr	r1, [r3, #16]
c052cf54:	e5942010 	ldr	r2, [r4, #16]
c052cf58:	e1510002 	cmp	r1, r2
c052cf5c:	1a00004b 	bne	c052d090 <drm_atomic_helper_async_commit+0x174>
c052cf60:	e5931014 	ldr	r1, [r3, #20]
c052cf64:	e5942014 	ldr	r2, [r4, #20]
c052cf68:	e1510002 	cmp	r1, r2
c052cf6c:	1a000051 	bne	c052d0b8 <drm_atomic_helper_async_commit+0x19c>
c052cf70:	e5931020 	ldr	r1, [r3, #32]
c052cf74:	e5942020 	ldr	r2, [r4, #32]
c052cf78:	e1510002 	cmp	r1, r2
c052cf7c:	1a000039 	bne	c052d068 <drm_atomic_helper_async_commit+0x14c>
c052cf80:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c052cf84:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c052cf88:	e1520003 	cmp	r2, r3
c052cf8c:	1a00002c 	bne	c052d044 <drm_atomic_helper_async_commit+0x128>
c052cf90:	e5943008 	ldr	r3, [r4, #8]
c052cf94:	e1530008 	cmp	r3, r8
c052cf98:	1a000020 	bne	c052d020 <drm_atomic_helper_async_commit+0x104>
c052cf9c:	e5972004 	ldr	r2, [r7, #4]
c052cfa0:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052cfa4:	e2855001 	add	r5, r5, #1
c052cfa8:	e1530005 	cmp	r3, r5
c052cfac:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052cfb0:	e597300c 	ldr	r3, [r7, #12]
c052cfb4:	e0831205 	add	r1, r3, r5, lsl #4
c052cfb8:	e7936205 	ldr	r6, [r3, r5, lsl #4]
c052cfbc:	e3560000 	cmp	r6, #0
c052cfc0:	0afffff6 	beq	c052cfa0 <drm_atomic_helper_async_commit+0x84>
c052cfc4:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c052cfc8:	e591400c 	ldr	r4, [r1, #12]
c052cfcc:	e596219c 	ldr	r2, [r6, #412]	; 0x19c
c052cfd0:	e5933018 	ldr	r3, [r3, #24]
c052cfd4:	e1a01004 	mov	r1, r4
c052cfd8:	e1a00006 	mov	r0, r6
c052cfdc:	e594a008 	ldr	sl, [r4, #8]
c052cfe0:	e5928008 	ldr	r8, [r2, #8]
c052cfe4:	e12fff33 	blx	r3
c052cfe8:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c052cfec:	e5932008 	ldr	r2, [r3, #8]
c052cff0:	e152000a 	cmp	r2, sl
c052cff4:	0affffd5 	beq	c052cf50 <drm_atomic_helper_async_commit+0x34>
c052cff8:	e5d92000 	ldrb	r2, [r9]
c052cffc:	e3520000 	cmp	r2, #0
c052d000:	1affffd2 	bne	c052cf50 <drm_atomic_helper_async_commit+0x34>
c052d004:	e3a03001 	mov	r3, #1
c052d008:	e59f10d4 	ldr	r1, [pc, #212]	; c052d0e4 <drm_atomic_helper_async_commit+0x1c8>
c052d00c:	e59f00d4 	ldr	r0, [pc, #212]	; c052d0e8 <drm_atomic_helper_async_commit+0x1cc>
c052d010:	e5c93000 	strb	r3, [r9]
c052d014:	ebec421b 	bl	c003d888 <warn_slowpath_null>
c052d018:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c052d01c:	eaffffcb 	b	c052cf50 <drm_atomic_helper_async_commit+0x34>
c052d020:	e5d93005 	ldrb	r3, [r9, #5]
c052d024:	e3530000 	cmp	r3, #0
c052d028:	1affffdb 	bne	c052cf9c <drm_atomic_helper_async_commit+0x80>
c052d02c:	e3a03001 	mov	r3, #1
c052d030:	e59f10b4 	ldr	r1, [pc, #180]	; c052d0ec <drm_atomic_helper_async_commit+0x1d0>
c052d034:	e59f00ac 	ldr	r0, [pc, #172]	; c052d0e8 <drm_atomic_helper_async_commit+0x1cc>
c052d038:	e5c93005 	strb	r3, [r9, #5]
c052d03c:	ebec4211 	bl	c003d888 <warn_slowpath_null>
c052d040:	eaffffd5 	b	c052cf9c <drm_atomic_helper_async_commit+0x80>
c052d044:	e5d93004 	ldrb	r3, [r9, #4]
c052d048:	e3530000 	cmp	r3, #0
c052d04c:	1affffcf 	bne	c052cf90 <drm_atomic_helper_async_commit+0x74>
c052d050:	e3a03001 	mov	r3, #1
c052d054:	e59f1094 	ldr	r1, [pc, #148]	; c052d0f0 <drm_atomic_helper_async_commit+0x1d4>
c052d058:	e59f0088 	ldr	r0, [pc, #136]	; c052d0e8 <drm_atomic_helper_async_commit+0x1cc>
c052d05c:	e5c93004 	strb	r3, [r9, #4]
c052d060:	ebec4208 	bl	c003d888 <warn_slowpath_null>
c052d064:	eaffffc9 	b	c052cf90 <drm_atomic_helper_async_commit+0x74>
c052d068:	e5d92003 	ldrb	r2, [r9, #3]
c052d06c:	e3520000 	cmp	r2, #0
c052d070:	1affffc2 	bne	c052cf80 <drm_atomic_helper_async_commit+0x64>
c052d074:	e3a03001 	mov	r3, #1
c052d078:	e3a01e66 	mov	r1, #1632	; 0x660
c052d07c:	e59f0064 	ldr	r0, [pc, #100]	; c052d0e8 <drm_atomic_helper_async_commit+0x1cc>
c052d080:	e5c93003 	strb	r3, [r9, #3]
c052d084:	ebec41ff 	bl	c003d888 <warn_slowpath_null>
c052d088:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c052d08c:	eaffffbb 	b	c052cf80 <drm_atomic_helper_async_commit+0x64>
c052d090:	e5d92001 	ldrb	r2, [r9, #1]
c052d094:	e3520000 	cmp	r2, #0
c052d098:	1affffb0 	bne	c052cf60 <drm_atomic_helper_async_commit+0x44>
c052d09c:	e3a03001 	mov	r3, #1
c052d0a0:	e59f104c 	ldr	r1, [pc, #76]	; c052d0f4 <drm_atomic_helper_async_commit+0x1d8>
c052d0a4:	e59f003c 	ldr	r0, [pc, #60]	; c052d0e8 <drm_atomic_helper_async_commit+0x1cc>
c052d0a8:	e5c93001 	strb	r3, [r9, #1]
c052d0ac:	ebec41f5 	bl	c003d888 <warn_slowpath_null>
c052d0b0:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c052d0b4:	eaffffa9 	b	c052cf60 <drm_atomic_helper_async_commit+0x44>
c052d0b8:	e5d92002 	ldrb	r2, [r9, #2]
c052d0bc:	e3520000 	cmp	r2, #0
c052d0c0:	1affffaa 	bne	c052cf70 <drm_atomic_helper_async_commit+0x54>
c052d0c4:	e3a03001 	mov	r3, #1
c052d0c8:	e59f1028 	ldr	r1, [pc, #40]	; c052d0f8 <drm_atomic_helper_async_commit+0x1dc>
c052d0cc:	e59f0014 	ldr	r0, [pc, #20]	; c052d0e8 <drm_atomic_helper_async_commit+0x1cc>
c052d0d0:	e5c93002 	strb	r3, [r9, #2]
c052d0d4:	ebec41eb 	bl	c003d888 <warn_slowpath_null>
c052d0d8:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c052d0dc:	eaffffa3 	b	c052cf70 <drm_atomic_helper_async_commit+0x54>
c052d0e0:	c0f48e93 	.word	0xc0f48e93
c052d0e4:	0000065d 	.word	0x0000065d
c052d0e8:	c0d15834 	.word	0xc0d15834
c052d0ec:	00000667 	.word	0x00000667
c052d0f0:	00000661 	.word	0x00000661
c052d0f4:	0000065e 	.word	0x0000065e
c052d0f8:	0000065f 	.word	0x0000065f

c052d0fc <drm_atomic_helper_commit_planes_on_crtc>:
c052d0fc:	e1a0c00d 	mov	ip, sp
c052d100:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052d104:	e24cb004 	sub	fp, ip, #4
c052d108:	e24dd014 	sub	sp, sp, #20
c052d10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052d110:	ebebafe9 	bl	c00190bc <__gnu_mcount_nc>
c052d114:	e5908000 	ldr	r8, [r0]
c052d118:	e590a1d4 	ldr	sl, [r0, #468]	; 0x1d4
c052d11c:	e5907008 	ldr	r7, [r0, #8]
c052d120:	e598204c 	ldr	r2, [r8, #76]	; 0x4c
c052d124:	e59a3010 	ldr	r3, [sl, #16]
c052d128:	e1a01000 	mov	r1, r0
c052d12c:	e0833282 	add	r3, r3, r2, lsl #5
c052d130:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c052d134:	e593300c 	ldr	r3, [r3, #12]
c052d138:	e5980210 	ldr	r0, [r8, #528]	; 0x210
c052d13c:	e5933008 	ldr	r3, [r3, #8]
c052d140:	e3500000 	cmp	r0, #0
c052d144:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c052d148:	e1877003 	orr	r7, r7, r3
c052d14c:	0a00006b 	beq	c052d300 <drm_atomic_helper_commit_planes_on_crtc+0x204>
c052d150:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c052d154:	e3530000 	cmp	r3, #0
c052d158:	0a000001 	beq	c052d164 <drm_atomic_helper_commit_planes_on_crtc+0x68>
c052d15c:	e1a00008 	mov	r0, r8
c052d160:	e12fff33 	blx	r3
c052d164:	e5981000 	ldr	r1, [r8]
c052d168:	e1a03001 	mov	r3, r1
c052d16c:	e5b3428c 	ldr	r4, [r3, #652]!	; 0x28c
c052d170:	e1540003 	cmp	r4, r3
c052d174:	e2444004 	sub	r4, r4, #4
c052d178:	0a000027 	beq	c052d21c <drm_atomic_helper_commit_planes_on_crtc+0x120>
c052d17c:	e3a09001 	mov	r9, #1
c052d180:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c052d184:	e0172319 	ands	r2, r7, r9, lsl r3
c052d188:	0a00001b 	beq	c052d1fc <drm_atomic_helper_commit_planes_on_crtc+0x100>
c052d18c:	e59a200c 	ldr	r2, [sl, #12]
c052d190:	e5945198 	ldr	r5, [r4, #408]	; 0x198
c052d194:	e0823203 	add	r3, r2, r3, lsl #4
c052d198:	e5936008 	ldr	r6, [r3, #8]
c052d19c:	e3550000 	cmp	r5, #0
c052d1a0:	13560000 	cmpne	r6, #0
c052d1a4:	0a000014 	beq	c052d1fc <drm_atomic_helper_commit_planes_on_crtc+0x100>
c052d1a8:	e593200c 	ldr	r2, [r3, #12]
c052d1ac:	e5923004 	ldr	r3, [r2, #4]
c052d1b0:	e3530000 	cmp	r3, #0
c052d1b4:	11530008 	cmpne	r3, r8
c052d1b8:	0a000005 	beq	c052d1d4 <drm_atomic_helper_commit_planes_on_crtc+0xd8>
c052d1bc:	e59f1158 	ldr	r1, [pc, #344]	; c052d31c <drm_atomic_helper_commit_planes_on_crtc+0x220>
c052d1c0:	e59f0158 	ldr	r0, [pc, #344]	; c052d320 <drm_atomic_helper_commit_planes_on_crtc+0x224>
c052d1c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c052d1c8:	ebec41ae 	bl	c003d888 <warn_slowpath_null>
c052d1cc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c052d1d0:	e5923004 	ldr	r3, [r2, #4]
c052d1d4:	e3530000 	cmp	r3, #0
c052d1d8:	e5923008 	ldr	r3, [r2, #8]
c052d1dc:	0a000017 	beq	c052d240 <drm_atomic_helper_commit_planes_on_crtc+0x144>
c052d1e0:	e3530000 	cmp	r3, #0
c052d1e4:	0a000017 	beq	c052d248 <drm_atomic_helper_commit_planes_on_crtc+0x14c>
c052d1e8:	e1a01006 	mov	r1, r6
c052d1ec:	e595300c 	ldr	r3, [r5, #12]
c052d1f0:	e1a00004 	mov	r0, r4
c052d1f4:	e12fff33 	blx	r3
c052d1f8:	e5981000 	ldr	r1, [r8]
c052d1fc:	e5944004 	ldr	r4, [r4, #4]
c052d200:	e2813fa3 	add	r3, r1, #652	; 0x28c
c052d204:	e1540003 	cmp	r4, r3
c052d208:	e2444004 	sub	r4, r4, #4
c052d20c:	1affffdb 	bne	c052d180 <drm_atomic_helper_commit_planes_on_crtc+0x84>
c052d210:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c052d214:	e3530000 	cmp	r3, #0
c052d218:	0a000006 	beq	c052d238 <drm_atomic_helper_commit_planes_on_crtc+0x13c>
c052d21c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c052d220:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c052d224:	e3530000 	cmp	r3, #0
c052d228:	0a000002 	beq	c052d238 <drm_atomic_helper_commit_planes_on_crtc+0x13c>
c052d22c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c052d230:	e1a00008 	mov	r0, r8
c052d234:	e12fff33 	blx	r3
c052d238:	e24bd028 	sub	sp, fp, #40	; 0x28
c052d23c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052d240:	e3530000 	cmp	r3, #0
c052d244:	0a000012 	beq	c052d294 <drm_atomic_helper_commit_planes_on_crtc+0x198>
c052d248:	e3a01f41 	mov	r1, #260	; 0x104
c052d24c:	e59f00d0 	ldr	r0, [pc, #208]	; c052d324 <drm_atomic_helper_commit_planes_on_crtc+0x228>
c052d250:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c052d254:	ebec418b 	bl	c003d888 <warn_slowpath_null>
c052d258:	e5961004 	ldr	r1, [r6, #4]
c052d25c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c052d260:	e3510000 	cmp	r1, #0
c052d264:	e5923004 	ldr	r3, [r2, #4]
c052d268:	0a000012 	beq	c052d2b8 <drm_atomic_helper_commit_planes_on_crtc+0x1bc>
c052d26c:	e3530000 	cmp	r3, #0
c052d270:	1affffdc 	bne	c052d1e8 <drm_atomic_helper_commit_planes_on_crtc+0xec>
c052d274:	e5953010 	ldr	r3, [r5, #16]
c052d278:	e3530000 	cmp	r3, #0
c052d27c:	0a00000f 	beq	c052d2c0 <drm_atomic_helper_commit_planes_on_crtc+0x1c4>
c052d280:	e1a01006 	mov	r1, r6
c052d284:	e1a00004 	mov	r0, r4
c052d288:	e12fff33 	blx	r3
c052d28c:	e5981000 	ldr	r1, [r8]
c052d290:	eaffffd9 	b	c052d1fc <drm_atomic_helper_commit_planes_on_crtc+0x100>
c052d294:	e5961004 	ldr	r1, [r6, #4]
c052d298:	e3510000 	cmp	r1, #0
c052d29c:	0a000002 	beq	c052d2ac <drm_atomic_helper_commit_planes_on_crtc+0x1b0>
c052d2a0:	e5953010 	ldr	r3, [r5, #16]
c052d2a4:	e3530000 	cmp	r3, #0
c052d2a8:	1afffff4 	bne	c052d280 <drm_atomic_helper_commit_planes_on_crtc+0x184>
c052d2ac:	e3510000 	cmp	r1, #0
c052d2b0:	1affffcc 	bne	c052d1e8 <drm_atomic_helper_commit_planes_on_crtc+0xec>
c052d2b4:	ea00000f 	b	c052d2f8 <drm_atomic_helper_commit_planes_on_crtc+0x1fc>
c052d2b8:	e3530000 	cmp	r3, #0
c052d2bc:	1affffc9 	bne	c052d1e8 <drm_atomic_helper_commit_planes_on_crtc+0xec>
c052d2c0:	e5923008 	ldr	r3, [r2, #8]
c052d2c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c052d2c8:	e3530000 	cmp	r3, #0
c052d2cc:	0afffff6 	beq	c052d2ac <drm_atomic_helper_commit_planes_on_crtc+0x1b0>
c052d2d0:	e3a01f41 	mov	r1, #260	; 0x104
c052d2d4:	e59f0048 	ldr	r0, [pc, #72]	; c052d324 <drm_atomic_helper_commit_planes_on_crtc+0x228>
c052d2d8:	ebec416a 	bl	c003d888 <warn_slowpath_null>
c052d2dc:	e5963004 	ldr	r3, [r6, #4]
c052d2e0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c052d2e4:	e3530000 	cmp	r3, #0
c052d2e8:	0a000002 	beq	c052d2f8 <drm_atomic_helper_commit_planes_on_crtc+0x1fc>
c052d2ec:	e5923004 	ldr	r3, [r2, #4]
c052d2f0:	e3530000 	cmp	r3, #0
c052d2f4:	0affffbb 	beq	c052d1e8 <drm_atomic_helper_commit_planes_on_crtc+0xec>
c052d2f8:	e5981000 	ldr	r1, [r8]
c052d2fc:	eaffffbe 	b	c052d1fc <drm_atomic_helper_commit_planes_on_crtc+0x100>
c052d300:	e5981000 	ldr	r1, [r8]
c052d304:	e1a03001 	mov	r3, r1
c052d308:	e5b3428c 	ldr	r4, [r3, #652]!	; 0x28c
c052d30c:	e1540003 	cmp	r4, r3
c052d310:	e2444004 	sub	r4, r4, #4
c052d314:	1affff98 	bne	c052d17c <drm_atomic_helper_commit_planes_on_crtc+0x80>
c052d318:	eaffffc6 	b	c052d238 <drm_atomic_helper_commit_planes_on_crtc+0x13c>
c052d31c:	0000098c 	.word	0x0000098c
c052d320:	c0d15834 	.word	0xc0d15834
c052d324:	c0d14d8c 	.word	0xc0d14d8c

c052d328 <drm_atomic_helper_disable_planes_on_crtc>:
c052d328:	e1a0c00d 	mov	ip, sp
c052d32c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052d330:	e24cb004 	sub	fp, ip, #4
c052d334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052d338:	ebebaf5f 	bl	c00190bc <__gnu_mcount_nc>
c052d33c:	e5907000 	ldr	r7, [r0]
c052d340:	e1a0a000 	mov	sl, r0
c052d344:	e5975210 	ldr	r5, [r7, #528]	; 0x210
c052d348:	e3550000 	cmp	r5, #0
c052d34c:	03a06000 	moveq	r6, #0
c052d350:	12016001 	andne	r6, r1, #1
c052d354:	e3560000 	cmp	r6, #0
c052d358:	0a00002a 	beq	c052d408 <drm_atomic_helper_disable_planes_on_crtc+0xe0>
c052d35c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c052d360:	e3530000 	cmp	r3, #0
c052d364:	0a000002 	beq	c052d374 <drm_atomic_helper_disable_planes_on_crtc+0x4c>
c052d368:	e3a01000 	mov	r1, #0
c052d36c:	e1a00007 	mov	r0, r7
c052d370:	e12fff33 	blx	r3
c052d374:	e59a11d4 	ldr	r1, [sl, #468]	; 0x1d4
c052d378:	e5913004 	ldr	r3, [r1, #4]
c052d37c:	e5b3428c 	ldr	r4, [r3, #652]!	; 0x28c
c052d380:	e1530004 	cmp	r3, r4
c052d384:	e2444004 	sub	r4, r4, #4
c052d388:	0a000017 	beq	c052d3ec <drm_atomic_helper_disable_planes_on_crtc+0xc4>
c052d38c:	e59f90ac 	ldr	r9, [pc, #172]	; c052d440 <drm_atomic_helper_disable_planes_on_crtc+0x118>
c052d390:	e5942194 	ldr	r2, [r4, #404]	; 0x194
c052d394:	e3a00001 	mov	r0, #1
c052d398:	e59a3008 	ldr	r3, [sl, #8]
c052d39c:	e0133210 	ands	r3, r3, r0, lsl r2
c052d3a0:	0a000009 	beq	c052d3cc <drm_atomic_helper_disable_planes_on_crtc+0xa4>
c052d3a4:	e5948198 	ldr	r8, [r4, #408]	; 0x198
c052d3a8:	e3580000 	cmp	r8, #0
c052d3ac:	0a000006 	beq	c052d3cc <drm_atomic_helper_disable_planes_on_crtc+0xa4>
c052d3b0:	e5982010 	ldr	r2, [r8, #16]
c052d3b4:	e3520000 	cmp	r2, #0
c052d3b8:	0a000019 	beq	c052d424 <drm_atomic_helper_disable_planes_on_crtc+0xfc>
c052d3bc:	e3a01000 	mov	r1, #0
c052d3c0:	e1a00004 	mov	r0, r4
c052d3c4:	e12fff32 	blx	r2
c052d3c8:	e59a11d4 	ldr	r1, [sl, #468]	; 0x1d4
c052d3cc:	e5913004 	ldr	r3, [r1, #4]
c052d3d0:	e5942004 	ldr	r2, [r4, #4]
c052d3d4:	e2833fa3 	add	r3, r3, #652	; 0x28c
c052d3d8:	e1520003 	cmp	r2, r3
c052d3dc:	e2424004 	sub	r4, r2, #4
c052d3e0:	1affffea 	bne	c052d390 <drm_atomic_helper_disable_planes_on_crtc+0x68>
c052d3e4:	e3560000 	cmp	r6, #0
c052d3e8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052d3ec:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c052d3f0:	e3530000 	cmp	r3, #0
c052d3f4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052d3f8:	e1a00007 	mov	r0, r7
c052d3fc:	e3a01000 	mov	r1, #0
c052d400:	e12fff33 	blx	r3
c052d404:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052d408:	e59011d4 	ldr	r1, [r0, #468]	; 0x1d4
c052d40c:	e5913004 	ldr	r3, [r1, #4]
c052d410:	e5b3428c 	ldr	r4, [r3, #652]!	; 0x28c
c052d414:	e1530004 	cmp	r3, r4
c052d418:	e2444004 	sub	r4, r4, #4
c052d41c:	1affffda 	bne	c052d38c <drm_atomic_helper_disable_planes_on_crtc+0x64>
c052d420:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052d424:	e1a01009 	mov	r1, r9
c052d428:	e59f0014 	ldr	r0, [pc, #20]	; c052d444 <drm_atomic_helper_disable_planes_on_crtc+0x11c>
c052d42c:	ebec4115 	bl	c003d888 <warn_slowpath_null>
c052d430:	e5982010 	ldr	r2, [r8, #16]
c052d434:	e3520000 	cmp	r2, #0
c052d438:	0affffe2 	beq	c052d3c8 <drm_atomic_helper_disable_planes_on_crtc+0xa0>
c052d43c:	eaffffde 	b	c052d3bc <drm_atomic_helper_disable_planes_on_crtc+0x94>
c052d440:	000009be 	.word	0x000009be
c052d444:	c0d15834 	.word	0xc0d15834

c052d448 <drm_atomic_helper_check_plane_state>:
c052d448:	e1a0c00d 	mov	ip, sp
c052d44c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052d450:	e24cb004 	sub	fp, ip, #4
c052d454:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c052d458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052d45c:	ebebaf16 	bl	c00190bc <__gnu_mcount_nc>
c052d460:	e1a04000 	mov	r4, r0
c052d464:	e1a09003 	mov	r9, r3
c052d468:	e59f3294 	ldr	r3, [pc, #660]	; c052d704 <drm_atomic_helper_check_plane_state+0x2bc>
c052d46c:	e590c004 	ldr	ip, [r0, #4]
c052d470:	e5933000 	ldr	r3, [r3]
c052d474:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052d478:	e3a03000 	mov	r3, #0
c052d47c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c052d480:	e3a00000 	mov	r0, #0
c052d484:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c052d488:	e5db3004 	ldrb	r3, [fp, #4]
c052d48c:	e15c0000 	cmp	ip, r0
c052d490:	e1a07001 	mov	r7, r1
c052d494:	e1a08002 	mov	r8, r2
c052d498:	e5945008 	ldr	r5, [r4, #8]
c052d49c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c052d4a0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c052d4a4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c052d4a8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c052d4ac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c052d4b0:	e5db6008 	ldrb	r6, [fp, #8]
c052d4b4:	0a000005 	beq	c052d4d0 <drm_atomic_helper_check_plane_state+0x88>
c052d4b8:	e5913000 	ldr	r3, [r1]
c052d4bc:	e15c0003 	cmp	ip, r3
c052d4c0:	0a000002 	beq	c052d4d0 <drm_atomic_helper_check_plane_state+0x88>
c052d4c4:	e59f123c 	ldr	r1, [pc, #572]	; c052d708 <drm_atomic_helper_check_plane_state+0x2c0>
c052d4c8:	e59f023c 	ldr	r0, [pc, #572]	; c052d70c <drm_atomic_helper_check_plane_state+0x2c4>
c052d4cc:	ebec40ed 	bl	c003d888 <warn_slowpath_null>
c052d4d0:	e5940020 	ldr	r0, [r4, #32]
c052d4d4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c052d4d8:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c052d4dc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c052d4e0:	e0802002 	add	r2, r0, r2
c052d4e4:	e0813003 	add	r3, r1, r3
c052d4e8:	e5840048 	str	r0, [r4, #72]	; 0x48
c052d4ec:	e5842050 	str	r2, [r4, #80]	; 0x50
c052d4f0:	e5940010 	ldr	r0, [r4, #16]
c052d4f4:	e5942018 	ldr	r2, [r4, #24]
c052d4f8:	e584104c 	str	r1, [r4, #76]	; 0x4c
c052d4fc:	e5843054 	str	r3, [r4, #84]	; 0x54
c052d500:	e5941014 	ldr	r1, [r4, #20]
c052d504:	e594301c 	ldr	r3, [r4, #28]
c052d508:	e3550000 	cmp	r5, #0
c052d50c:	e0802002 	add	r2, r0, r2
c052d510:	e0813003 	add	r3, r1, r3
c052d514:	e5840058 	str	r0, [r4, #88]	; 0x58
c052d518:	e5842060 	str	r2, [r4, #96]	; 0x60
c052d51c:	e584105c 	str	r1, [r4, #92]	; 0x5c
c052d520:	e5843064 	str	r3, [r4, #100]	; 0x64
c052d524:	05c45068 	strbeq	r5, [r4, #104]	; 0x68
c052d528:	01a00005 	moveq	r0, r5
c052d52c:	0a000031 	beq	c052d5f8 <drm_atomic_helper_check_plane_state+0x1b0>
c052d530:	e594a004 	ldr	sl, [r4, #4]
c052d534:	e35a0000 	cmp	sl, #0
c052d538:	0a00004f 	beq	c052d67c <drm_atomic_helper_check_plane_state+0x234>
c052d53c:	e5d73004 	ldrb	r3, [r7, #4]
c052d540:	e1963003 	orrs	r3, r6, r3
c052d544:	0a000068 	beq	c052d6ec <drm_atomic_helper_check_plane_state+0x2a4>
c052d548:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c052d54c:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c052d550:	e2846048 	add	r6, r4, #72	; 0x48
c052d554:	e1a02802 	lsl	r2, r2, #16
c052d558:	e1a01801 	lsl	r1, r1, #16
c052d55c:	e1a00006 	mov	r0, r6
c052d560:	e284a058 	add	sl, r4, #88	; 0x58
c052d564:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c052d568:	eb008258 	bl	c054ded0 <drm_rect_rotate>
c052d56c:	e1a03009 	mov	r3, r9
c052d570:	e1a02008 	mov	r2, r8
c052d574:	e1a0100a 	mov	r1, sl
c052d578:	e1a00006 	mov	r0, r6
c052d57c:	eb008379 	bl	c054e368 <drm_rect_calc_hscale>
c052d580:	e1a03009 	mov	r3, r9
c052d584:	e1a02008 	mov	r2, r8
c052d588:	e1a0100a 	mov	r1, sl
c052d58c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c052d590:	e1a00006 	mov	r0, r6
c052d594:	eb00838e 	bl	c054e3d4 <drm_rect_calc_vscale>
c052d598:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c052d59c:	e1933000 	orrs	r3, r3, r0
c052d5a0:	4a000044 	bmi	c052d6b8 <drm_atomic_helper_check_plane_state+0x270>
c052d5a4:	e5d73004 	ldrb	r3, [r7, #4]
c052d5a8:	e3530000 	cmp	r3, #0
c052d5ac:	1a00002d 	bne	c052d668 <drm_atomic_helper_check_plane_state+0x220>
c052d5b0:	e24b2040 	sub	r2, fp, #64	; 0x40
c052d5b4:	e1a0100a 	mov	r1, sl
c052d5b8:	e1a00006 	mov	r0, r6
c052d5bc:	eb0082e7 	bl	c054e160 <drm_rect_clip_scaled>
c052d5c0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c052d5c4:	e5c40068 	strb	r0, [r4, #104]	; 0x68
c052d5c8:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c052d5cc:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c052d5d0:	e1a00006 	mov	r0, r6
c052d5d4:	e1a02802 	lsl	r2, r2, #16
c052d5d8:	e1a01801 	lsl	r1, r1, #16
c052d5dc:	eb008277 	bl	c054dfc0 <drm_rect_rotate_inv>
c052d5e0:	e5d45068 	ldrb	r5, [r4, #104]	; 0x68
c052d5e4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c052d5e8:	e2255001 	eor	r5, r5, #1
c052d5ec:	e1935005 	orrs	r5, r3, r5
c052d5f0:	0a000007 	beq	c052d614 <drm_atomic_helper_check_plane_state+0x1cc>
c052d5f4:	e3a00000 	mov	r0, #0
c052d5f8:	e59f3104 	ldr	r3, [pc, #260]	; c052d704 <drm_atomic_helper_check_plane_state+0x2bc>
c052d5fc:	e5932000 	ldr	r2, [r3]
c052d600:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052d604:	e0332002 	eors	r2, r3, r2
c052d608:	1a00003c 	bne	c052d700 <drm_atomic_helper_check_plane_state+0x2b8>
c052d60c:	e24bd028 	sub	sp, fp, #40	; 0x28
c052d610:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052d614:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c052d618:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c052d61c:	e1520003 	cmp	r2, r3
c052d620:	1a000003 	bne	c052d634 <drm_atomic_helper_check_plane_state+0x1ec>
c052d624:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c052d628:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c052d62c:	e1520003 	cmp	r2, r3
c052d630:	0a000017 	beq	c052d694 <drm_atomic_helper_check_plane_state+0x24c>
c052d634:	e59f10d4 	ldr	r1, [pc, #212]	; c052d710 <drm_atomic_helper_check_plane_state+0x2c8>
c052d638:	e3a00004 	mov	r0, #4
c052d63c:	eb00bb54 	bl	c055c394 <drm_dbg>
c052d640:	e1a0100a 	mov	r1, sl
c052d644:	e3a02000 	mov	r2, #0
c052d648:	e59f00c4 	ldr	r0, [pc, #196]	; c052d714 <drm_atomic_helper_check_plane_state+0x2cc>
c052d64c:	eb0083ff 	bl	c054e650 <drm_rect_debug_print>
c052d650:	e59f00c0 	ldr	r0, [pc, #192]	; c052d718 <drm_atomic_helper_check_plane_state+0x2d0>
c052d654:	e24b1040 	sub	r1, fp, #64	; 0x40
c052d658:	e3a02000 	mov	r2, #0
c052d65c:	eb0083fb 	bl	c054e650 <drm_rect_debug_print>
c052d660:	e3e00015 	mvn	r0, #21
c052d664:	eaffffe3 	b	c052d5f8 <drm_atomic_helper_check_plane_state+0x1b0>
c052d668:	e28700e4 	add	r0, r7, #228	; 0xe4
c052d66c:	e24b2034 	sub	r2, fp, #52	; 0x34
c052d670:	e24b1038 	sub	r1, fp, #56	; 0x38
c052d674:	eb005d4f 	bl	c0544bb8 <drm_mode_get_hv_timing>
c052d678:	eaffffcc 	b	c052d5b0 <drm_atomic_helper_check_plane_state+0x168>
c052d67c:	e59f0088 	ldr	r0, [pc, #136]	; c052d70c <drm_atomic_helper_check_plane_state+0x2c4>
c052d680:	e59f1094 	ldr	r1, [pc, #148]	; c052d71c <drm_atomic_helper_check_plane_state+0x2d4>
c052d684:	ebec407f 	bl	c003d888 <warn_slowpath_null>
c052d688:	e5c4a068 	strb	sl, [r4, #104]	; 0x68
c052d68c:	e1a0000a 	mov	r0, sl
c052d690:	eaffffd8 	b	c052d5f8 <drm_atomic_helper_check_plane_state+0x1b0>
c052d694:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c052d698:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c052d69c:	e1520003 	cmp	r2, r3
c052d6a0:	1affffe3 	bne	c052d634 <drm_atomic_helper_check_plane_state+0x1ec>
c052d6a4:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c052d6a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c052d6ac:	e1520003 	cmp	r2, r3
c052d6b0:	1affffdf 	bne	c052d634 <drm_atomic_helper_check_plane_state+0x1ec>
c052d6b4:	eaffffce 	b	c052d5f4 <drm_atomic_helper_check_plane_state+0x1ac>
c052d6b8:	e59f1060 	ldr	r1, [pc, #96]	; c052d720 <drm_atomic_helper_check_plane_state+0x2d8>
c052d6bc:	e3a00004 	mov	r0, #4
c052d6c0:	eb00bb33 	bl	c055c394 <drm_dbg>
c052d6c4:	e1a01006 	mov	r1, r6
c052d6c8:	e3a02001 	mov	r2, #1
c052d6cc:	e59f0050 	ldr	r0, [pc, #80]	; c052d724 <drm_atomic_helper_check_plane_state+0x2dc>
c052d6d0:	eb0083de 	bl	c054e650 <drm_rect_debug_print>
c052d6d4:	e59f0038 	ldr	r0, [pc, #56]	; c052d714 <drm_atomic_helper_check_plane_state+0x2cc>
c052d6d8:	e1a0100a 	mov	r1, sl
c052d6dc:	e3a02000 	mov	r2, #0
c052d6e0:	eb0083da 	bl	c054e650 <drm_rect_debug_print>
c052d6e4:	e3e00021 	mvn	r0, #33	; 0x21
c052d6e8:	eaffffc2 	b	c052d5f8 <drm_atomic_helper_check_plane_state+0x1b0>
c052d6ec:	e3a00004 	mov	r0, #4
c052d6f0:	e59f1030 	ldr	r1, [pc, #48]	; c052d728 <drm_atomic_helper_check_plane_state+0x2e0>
c052d6f4:	eb00bb26 	bl	c055c394 <drm_dbg>
c052d6f8:	e3e00015 	mvn	r0, #21
c052d6fc:	eaffffbd 	b	c052d5f8 <drm_atomic_helper_check_plane_state+0x1b0>
c052d700:	ebec3ea2 	bl	c003d190 <__stack_chk_fail>
c052d704:	c0d15814 	.word	0xc0d15814
c052d708:	000002de 	.word	0x000002de
c052d70c:	c0d15834 	.word	0xc0d15834
c052d710:	c0d158b0 	.word	0xc0d158b0
c052d714:	c0d158a8 	.word	0xc0d158a8
c052d718:	c0d158d0 	.word	0xc0d158d0
c052d71c:	000002e9 	.word	0x000002e9
c052d720:	c0d15884 	.word	0xc0d15884
c052d724:	c0d158a0 	.word	0xc0d158a0
c052d728:	c0d15858 	.word	0xc0d15858

c052d72c <drm_atomic_helper_update_legacy_modeset_state>:
c052d72c:	e1a0c00d 	mov	ip, sp
c052d730:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052d734:	e24cb004 	sub	fp, ip, #4
c052d738:	e24dd00c 	sub	sp, sp, #12
c052d73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052d740:	ebebae5d 	bl	c00190bc <__gnu_mcount_nc>
c052d744:	e5913014 	ldr	r3, [r1, #20]
c052d748:	e1a04001 	mov	r4, r1
c052d74c:	e3530000 	cmp	r3, #0
c052d750:	da000044 	ble	c052d868 <drm_atomic_helper_update_legacy_modeset_state+0x13c>
c052d754:	e3a05000 	mov	r5, #0
c052d758:	e59f91ec 	ldr	r9, [pc, #492]	; c052d94c <drm_atomic_helper_update_legacy_modeset_state+0x220>
c052d75c:	e59f81ec 	ldr	r8, [pc, #492]	; c052d950 <drm_atomic_helper_update_legacy_modeset_state+0x224>
c052d760:	e1a07005 	mov	r7, r5
c052d764:	ea00000d 	b	c052d7a0 <drm_atomic_helper_update_legacy_modeset_state+0x74>
c052d768:	e5933340 	ldr	r3, [r3, #832]	; 0x340
c052d76c:	e5d32006 	ldrb	r2, [r3, #6]
c052d770:	e312000e 	tst	r2, #14
c052d774:	0a000004 	beq	c052d78c <drm_atomic_helper_update_legacy_modeset_state+0x60>
c052d778:	e5d33005 	ldrb	r3, [r3, #5]
c052d77c:	e3530000 	cmp	r3, #0
c052d780:	03a03003 	moveq	r3, #3
c052d784:	13a03000 	movne	r3, #0
c052d788:	e5863238 	str	r3, [r6, #568]	; 0x238
c052d78c:	e5943014 	ldr	r3, [r4, #20]
c052d790:	e2877001 	add	r7, r7, #1
c052d794:	e1530007 	cmp	r3, r7
c052d798:	e2855014 	add	r5, r5, #20
c052d79c:	da000017 	ble	c052d800 <drm_atomic_helper_update_legacy_modeset_state+0xd4>
c052d7a0:	e5942018 	ldr	r2, [r4, #24]
c052d7a4:	e0821005 	add	r1, r2, r5
c052d7a8:	e7926005 	ldr	r6, [r2, r5]
c052d7ac:	e3560000 	cmp	r6, #0
c052d7b0:	0afffff6 	beq	c052d790 <drm_atomic_helper_update_legacy_modeset_state+0x64>
c052d7b4:	e5963270 	ldr	r3, [r6, #624]	; 0x270
c052d7b8:	e591a008 	ldr	sl, [r1, #8]
c052d7bc:	e3530000 	cmp	r3, #0
c052d7c0:	e591200c 	ldr	r2, [r1, #12]
c052d7c4:	0a000005 	beq	c052d7e0 <drm_atomic_helper_update_legacy_modeset_state+0xb4>
c052d7c8:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c052d7cc:	e3510000 	cmp	r1, #0
c052d7d0:	0a000056 	beq	c052d930 <drm_atomic_helper_update_legacy_modeset_state+0x204>
c052d7d4:	e3a01000 	mov	r1, #0
c052d7d8:	e5831034 	str	r1, [r3, #52]	; 0x34
c052d7dc:	e5861270 	str	r1, [r6, #624]	; 0x270
c052d7e0:	e5923004 	ldr	r3, [r2, #4]
c052d7e4:	e3530000 	cmp	r3, #0
c052d7e8:	1affffde 	bne	c052d768 <drm_atomic_helper_update_legacy_modeset_state+0x3c>
c052d7ec:	e59a3004 	ldr	r3, [sl, #4]
c052d7f0:	e3530000 	cmp	r3, #0
c052d7f4:	13a03003 	movne	r3, #3
c052d7f8:	1affffe2 	bne	c052d788 <drm_atomic_helper_update_legacy_modeset_state+0x5c>
c052d7fc:	eaffffe2 	b	c052d78c <drm_atomic_helper_update_legacy_modeset_state+0x60>
c052d800:	e3530000 	cmp	r3, #0
c052d804:	da000017 	ble	c052d868 <drm_atomic_helper_update_legacy_modeset_state+0x13c>
c052d808:	e3a05000 	mov	r5, #0
c052d80c:	e59f8140 	ldr	r8, [pc, #320]	; c052d954 <drm_atomic_helper_update_legacy_modeset_state+0x228>
c052d810:	e59f7138 	ldr	r7, [pc, #312]	; c052d950 <drm_atomic_helper_update_legacy_modeset_state+0x224>
c052d814:	e1a06005 	mov	r6, r5
c052d818:	e5942018 	ldr	r2, [r4, #24]
c052d81c:	e0821005 	add	r1, r2, r5
c052d820:	e7922005 	ldr	r2, [r2, r5]
c052d824:	e3520000 	cmp	r2, #0
c052d828:	0a00000a 	beq	c052d858 <drm_atomic_helper_update_legacy_modeset_state+0x12c>
c052d82c:	e591100c 	ldr	r1, [r1, #12]
c052d830:	e5910004 	ldr	r0, [r1, #4]
c052d834:	e3500000 	cmp	r0, #0
c052d838:	0a000006 	beq	c052d858 <drm_atomic_helper_update_legacy_modeset_state+0x12c>
c052d83c:	e5913008 	ldr	r3, [r1, #8]
c052d840:	e3530000 	cmp	r3, #0
c052d844:	0a000034 	beq	c052d91c <drm_atomic_helper_update_legacy_modeset_state+0x1f0>
c052d848:	e5823270 	str	r3, [r2, #624]	; 0x270
c052d84c:	e5912004 	ldr	r2, [r1, #4]
c052d850:	e5832034 	str	r2, [r3, #52]	; 0x34
c052d854:	e5943014 	ldr	r3, [r4, #20]
c052d858:	e2866001 	add	r6, r6, #1
c052d85c:	e1530006 	cmp	r3, r6
c052d860:	e2855014 	add	r5, r5, #20
c052d864:	caffffeb 	bgt	c052d818 <drm_atomic_helper_update_legacy_modeset_state+0xec>
c052d868:	e5941004 	ldr	r1, [r4, #4]
c052d86c:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c052d870:	e3530000 	cmp	r3, #0
c052d874:	c3a06000 	movgt	r6, #0
c052d878:	ca000005 	bgt	c052d894 <drm_atomic_helper_update_legacy_modeset_state+0x168>
c052d87c:	ea000024 	b	c052d914 <drm_atomic_helper_update_legacy_modeset_state+0x1e8>
c052d880:	e5941004 	ldr	r1, [r4, #4]
c052d884:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c052d888:	e2866001 	add	r6, r6, #1
c052d88c:	e1530006 	cmp	r3, r6
c052d890:	da00001f 	ble	c052d914 <drm_atomic_helper_update_legacy_modeset_state+0x1e8>
c052d894:	e5943010 	ldr	r3, [r4, #16]
c052d898:	e3a020d0 	mov	r2, #208	; 0xd0
c052d89c:	e083c286 	add	ip, r3, r6, lsl #5
c052d8a0:	e7935286 	ldr	r5, [r3, r6, lsl #5]
c052d8a4:	e3550000 	cmp	r5, #0
c052d8a8:	e285005c 	add	r0, r5, #92	; 0x5c
c052d8ac:	0afffff4 	beq	c052d884 <drm_atomic_helper_update_legacy_modeset_state+0x158>
c052d8b0:	e59c700c 	ldr	r7, [ip, #12]
c052d8b4:	e5958044 	ldr	r8, [r5, #68]	; 0x44
c052d8b8:	e28710e4 	add	r1, r7, #228	; 0xe4
c052d8bc:	eb13ad1f 	bl	c0a18d40 <memcpy>
c052d8c0:	e5d73004 	ldrb	r3, [r7, #4]
c052d8c4:	e5c53058 	strb	r3, [r5, #88]	; 0x58
c052d8c8:	e5982194 	ldr	r2, [r8, #404]	; 0x194
c052d8cc:	e594300c 	ldr	r3, [r4, #12]
c052d8d0:	e0833202 	add	r3, r3, r2, lsl #4
c052d8d4:	e593300c 	ldr	r3, [r3, #12]
c052d8d8:	e3530000 	cmp	r3, #0
c052d8dc:	0a000005 	beq	c052d8f8 <drm_atomic_helper_update_legacy_modeset_state+0x1cc>
c052d8e0:	e5932004 	ldr	r2, [r3, #4]
c052d8e4:	e1550002 	cmp	r5, r2
c052d8e8:	01d322b2 	ldrheq	r2, [r3, #34]	; 0x22
c052d8ec:	058521fc 	streq	r2, [r5, #508]	; 0x1fc
c052d8f0:	01d332b6 	ldrheq	r3, [r3, #38]	; 0x26
c052d8f4:	05853200 	streq	r3, [r5, #512]	; 0x200
c052d8f8:	e5d73004 	ldrb	r3, [r7, #4]
c052d8fc:	e3530000 	cmp	r3, #0
c052d900:	0affffde 	beq	c052d880 <drm_atomic_helper_update_legacy_modeset_state+0x154>
c052d904:	e2871014 	add	r1, r7, #20
c052d908:	e1a00005 	mov	r0, r5
c052d90c:	eb00c005 	bl	c055d928 <drm_calc_timestamping_constants>
c052d910:	eaffffda 	b	c052d880 <drm_atomic_helper_update_legacy_modeset_state+0x154>
c052d914:	e24bd028 	sub	sp, fp, #40	; 0x28
c052d918:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052d91c:	e1a01008 	mov	r1, r8
c052d920:	e1a00007 	mov	r0, r7
c052d924:	ebec3fd7 	bl	c003d888 <warn_slowpath_null>
c052d928:	e5943014 	ldr	r3, [r4, #20]
c052d92c:	eaffffc9 	b	c052d858 <drm_atomic_helper_update_legacy_modeset_state+0x12c>
c052d930:	e1a01009 	mov	r1, r9
c052d934:	e1a00008 	mov	r0, r8
c052d938:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c052d93c:	ebec3fd1 	bl	c003d888 <warn_slowpath_null>
c052d940:	e5963270 	ldr	r3, [r6, #624]	; 0x270
c052d944:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c052d948:	eaffffa1 	b	c052d7d4 <drm_atomic_helper_update_legacy_modeset_state+0xa8>
c052d94c:	0000040e 	.word	0x0000040e
c052d950:	c0d15834 	.word	0xc0d15834
c052d954:	00000425 	.word	0x00000425

c052d958 <drm_atomic_helper_wait_for_fences>:
c052d958:	e1a0c00d 	mov	ip, sp
c052d95c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052d960:	e24cb004 	sub	fp, ip, #4
c052d964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052d968:	ebebadd3 	bl	c00190bc <__gnu_mcount_nc>
c052d96c:	e1a09001 	mov	r9, r1
c052d970:	e5911004 	ldr	r1, [r1, #4]
c052d974:	e1a06002 	mov	r6, r2
c052d978:	e5913288 	ldr	r3, [r1, #648]	; 0x288
c052d97c:	e3530000 	cmp	r3, #0
c052d980:	da000028 	ble	c052da28 <drm_atomic_helper_wait_for_fences+0xd0>
c052d984:	e59f80a4 	ldr	r8, [pc, #164]	; c052da30 <drm_atomic_helper_wait_for_fences+0xd8>
c052d988:	e59f70a4 	ldr	r7, [pc, #164]	; c052da34 <drm_atomic_helper_wait_for_fences+0xdc>
c052d98c:	e3a04000 	mov	r4, #0
c052d990:	ea000012 	b	c052d9e0 <drm_atomic_helper_wait_for_fences+0x88>
c052d994:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c052d998:	e1a01006 	mov	r1, r6
c052d99c:	eb02c6dc 	bl	c05df514 <dma_fence_wait_timeout>
c052d9a0:	e3500000 	cmp	r0, #0
c052d9a4:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052d9a8:	e595a00c 	ldr	sl, [r5, #12]
c052d9ac:	e25a0000 	subs	r0, sl, #0
c052d9b0:	0a000004 	beq	c052d9c8 <drm_atomic_helper_wait_for_fences+0x70>
c052d9b4:	ebfbc475 	bl	c041eb90 <refcount_dec_and_test_checked>
c052d9b8:	e3500000 	cmp	r0, #0
c052d9bc:	0a000001 	beq	c052d9c8 <drm_atomic_helper_wait_for_fences+0x70>
c052d9c0:	e1a0000a 	mov	r0, sl
c052d9c4:	eb02c5e1 	bl	c05df150 <dma_fence_release>
c052d9c8:	e3a03000 	mov	r3, #0
c052d9cc:	e585300c 	str	r3, [r5, #12]
c052d9d0:	e5991004 	ldr	r1, [r9, #4]
c052d9d4:	e5913288 	ldr	r3, [r1, #648]	; 0x288
c052d9d8:	e1530004 	cmp	r3, r4
c052d9dc:	da000011 	ble	c052da28 <drm_atomic_helper_wait_for_fences+0xd0>
c052d9e0:	e599300c 	ldr	r3, [r9, #12]
c052d9e4:	e0832204 	add	r2, r3, r4, lsl #4
c052d9e8:	e7933204 	ldr	r3, [r3, r4, lsl #4]
c052d9ec:	e2844001 	add	r4, r4, #1
c052d9f0:	e3530000 	cmp	r3, #0
c052d9f4:	0afffff6 	beq	c052d9d4 <drm_atomic_helper_wait_for_fences+0x7c>
c052d9f8:	e592500c 	ldr	r5, [r2, #12]
c052d9fc:	e595000c 	ldr	r0, [r5, #12]
c052da00:	e3500000 	cmp	r0, #0
c052da04:	0afffff2 	beq	c052d9d4 <drm_atomic_helper_wait_for_fences+0x7c>
c052da08:	e5953008 	ldr	r3, [r5, #8]
c052da0c:	e3530000 	cmp	r3, #0
c052da10:	1affffdf 	bne	c052d994 <drm_atomic_helper_wait_for_fences+0x3c>
c052da14:	e1a00007 	mov	r0, r7
c052da18:	e1a01008 	mov	r1, r8
c052da1c:	ebec3f99 	bl	c003d888 <warn_slowpath_null>
c052da20:	e595000c 	ldr	r0, [r5, #12]
c052da24:	eaffffda 	b	c052d994 <drm_atomic_helper_wait_for_fences+0x3c>
c052da28:	e3a00000 	mov	r0, #0
c052da2c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052da30:	00000522 	.word	0x00000522
c052da34:	c0d15834 	.word	0xc0d15834

c052da38 <drm_atomic_helper_wait_for_dependencies>:
c052da38:	e1a0c00d 	mov	ip, sp
c052da3c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052da40:	e24cb004 	sub	fp, ip, #4
c052da44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052da48:	ebebad9b 	bl	c00190bc <__gnu_mcount_nc>
c052da4c:	e5903004 	ldr	r3, [r0, #4]
c052da50:	e1a05000 	mov	r5, r0
c052da54:	e5932294 	ldr	r2, [r3, #660]	; 0x294
c052da58:	e3520000 	cmp	r2, #0
c052da5c:	da000025 	ble	c052daf8 <drm_atomic_helper_wait_for_dependencies+0xc0>
c052da60:	e59f81e0 	ldr	r8, [pc, #480]	; c052dc48 <drm_atomic_helper_wait_for_dependencies+0x210>
c052da64:	e59f71e0 	ldr	r7, [pc, #480]	; c052dc4c <drm_atomic_helper_wait_for_dependencies+0x214>
c052da68:	e3a04000 	mov	r4, #0
c052da6c:	ea000009 	b	c052da98 <drm_atomic_helper_wait_for_dependencies+0x60>
c052da70:	e2890008 	add	r0, r9, #8
c052da74:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c052da78:	eb14124b 	bl	c0a323ac <wait_for_completion_timeout>
c052da7c:	e3500000 	cmp	r0, #0
c052da80:	0a000017 	beq	c052dae4 <drm_atomic_helper_wait_for_dependencies+0xac>
c052da84:	e5953004 	ldr	r3, [r5, #4]
c052da88:	e5932294 	ldr	r2, [r3, #660]	; 0x294
c052da8c:	e2844001 	add	r4, r4, #1
c052da90:	e1520004 	cmp	r2, r4
c052da94:	da000017 	ble	c052daf8 <drm_atomic_helper_wait_for_dependencies+0xc0>
c052da98:	e5952010 	ldr	r2, [r5, #16]
c052da9c:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c052daa0:	e0820284 	add	r0, r2, r4, lsl #5
c052daa4:	e7926284 	ldr	r6, [r2, r4, lsl #5]
c052daa8:	e3560000 	cmp	r6, #0
c052daac:	0afffff5 	beq	c052da88 <drm_atomic_helper_wait_for_dependencies+0x50>
c052dab0:	e5902008 	ldr	r2, [r0, #8]
c052dab4:	e59291d0 	ldr	r9, [r2, #464]	; 0x1d0
c052dab8:	e3590000 	cmp	r9, #0
c052dabc:	e2890014 	add	r0, r9, #20
c052dac0:	0afffff0 	beq	c052da88 <drm_atomic_helper_wait_for_dependencies+0x50>
c052dac4:	eb141238 	bl	c0a323ac <wait_for_completion_timeout>
c052dac8:	e3500000 	cmp	r0, #0
c052dacc:	1affffe7 	bne	c052da70 <drm_atomic_helper_wait_for_dependencies+0x38>
c052dad0:	e5962010 	ldr	r2, [r6, #16]
c052dad4:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c052dad8:	e1a00007 	mov	r0, r7
c052dadc:	eb00ba51 	bl	c055c428 <drm_err>
c052dae0:	eaffffe2 	b	c052da70 <drm_atomic_helper_wait_for_dependencies+0x38>
c052dae4:	e5962010 	ldr	r2, [r6, #16]
c052dae8:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c052daec:	e1a00008 	mov	r0, r8
c052daf0:	eb00ba4c 	bl	c055c428 <drm_err>
c052daf4:	eaffffe2 	b	c052da84 <drm_atomic_helper_wait_for_dependencies+0x4c>
c052daf8:	e5952014 	ldr	r2, [r5, #20]
c052dafc:	e3520000 	cmp	r2, #0
c052db00:	da000027 	ble	c052dba4 <drm_atomic_helper_wait_for_dependencies+0x16c>
c052db04:	e3a04000 	mov	r4, #0
c052db08:	e59f9140 	ldr	r9, [pc, #320]	; c052dc50 <drm_atomic_helper_wait_for_dependencies+0x218>
c052db0c:	e59f8140 	ldr	r8, [pc, #320]	; c052dc54 <drm_atomic_helper_wait_for_dependencies+0x21c>
c052db10:	e1a06004 	mov	r6, r4
c052db14:	ea000009 	b	c052db40 <drm_atomic_helper_wait_for_dependencies+0x108>
c052db18:	e28a0008 	add	r0, sl, #8
c052db1c:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c052db20:	eb141221 	bl	c0a323ac <wait_for_completion_timeout>
c052db24:	e3500000 	cmp	r0, #0
c052db28:	0a000017 	beq	c052db8c <drm_atomic_helper_wait_for_dependencies+0x154>
c052db2c:	e5952014 	ldr	r2, [r5, #20]
c052db30:	e2866001 	add	r6, r6, #1
c052db34:	e1520006 	cmp	r2, r6
c052db38:	e2844014 	add	r4, r4, #20
c052db3c:	da000017 	ble	c052dba0 <drm_atomic_helper_wait_for_dependencies+0x168>
c052db40:	e5953018 	ldr	r3, [r5, #24]
c052db44:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c052db48:	e0830004 	add	r0, r3, r4
c052db4c:	e7937004 	ldr	r7, [r3, r4]
c052db50:	e3570000 	cmp	r7, #0
c052db54:	0afffff5 	beq	c052db30 <drm_atomic_helper_wait_for_dependencies+0xf8>
c052db58:	e5903008 	ldr	r3, [r0, #8]
c052db5c:	e593a014 	ldr	sl, [r3, #20]
c052db60:	e35a0000 	cmp	sl, #0
c052db64:	e28a0014 	add	r0, sl, #20
c052db68:	0afffff0 	beq	c052db30 <drm_atomic_helper_wait_for_dependencies+0xf8>
c052db6c:	eb14120e 	bl	c0a323ac <wait_for_completion_timeout>
c052db70:	e3500000 	cmp	r0, #0
c052db74:	1affffe7 	bne	c052db18 <drm_atomic_helper_wait_for_dependencies+0xe0>
c052db78:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c052db7c:	e5971014 	ldr	r1, [r7, #20]
c052db80:	e1a00008 	mov	r0, r8
c052db84:	eb00ba27 	bl	c055c428 <drm_err>
c052db88:	eaffffe2 	b	c052db18 <drm_atomic_helper_wait_for_dependencies+0xe0>
c052db8c:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c052db90:	e5971014 	ldr	r1, [r7, #20]
c052db94:	e1a00009 	mov	r0, r9
c052db98:	eb00ba22 	bl	c055c428 <drm_err>
c052db9c:	eaffffe2 	b	c052db2c <drm_atomic_helper_wait_for_dependencies+0xf4>
c052dba0:	e5953004 	ldr	r3, [r5, #4]
c052dba4:	e5932288 	ldr	r2, [r3, #648]	; 0x288
c052dba8:	e3520000 	cmp	r2, #0
c052dbac:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052dbb0:	e59f80a0 	ldr	r8, [pc, #160]	; c052dc58 <drm_atomic_helper_wait_for_dependencies+0x220>
c052dbb4:	e59f70a0 	ldr	r7, [pc, #160]	; c052dc5c <drm_atomic_helper_wait_for_dependencies+0x224>
c052dbb8:	e3a04000 	mov	r4, #0
c052dbbc:	ea000009 	b	c052dbe8 <drm_atomic_helper_wait_for_dependencies+0x1b0>
c052dbc0:	e2890008 	add	r0, r9, #8
c052dbc4:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c052dbc8:	eb1411f7 	bl	c0a323ac <wait_for_completion_timeout>
c052dbcc:	e3500000 	cmp	r0, #0
c052dbd0:	0a000017 	beq	c052dc34 <drm_atomic_helper_wait_for_dependencies+0x1fc>
c052dbd4:	e5953004 	ldr	r3, [r5, #4]
c052dbd8:	e5932288 	ldr	r2, [r3, #648]	; 0x288
c052dbdc:	e2844001 	add	r4, r4, #1
c052dbe0:	e1520004 	cmp	r2, r4
c052dbe4:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052dbe8:	e595200c 	ldr	r2, [r5, #12]
c052dbec:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c052dbf0:	e0820204 	add	r0, r2, r4, lsl #4
c052dbf4:	e7926204 	ldr	r6, [r2, r4, lsl #4]
c052dbf8:	e3560000 	cmp	r6, #0
c052dbfc:	0afffff5 	beq	c052dbd8 <drm_atomic_helper_wait_for_dependencies+0x1a0>
c052dc00:	e5902008 	ldr	r2, [r0, #8]
c052dc04:	e592906c 	ldr	r9, [r2, #108]	; 0x6c
c052dc08:	e3590000 	cmp	r9, #0
c052dc0c:	e2890014 	add	r0, r9, #20
c052dc10:	0afffff0 	beq	c052dbd8 <drm_atomic_helper_wait_for_dependencies+0x1a0>
c052dc14:	eb1411e4 	bl	c0a323ac <wait_for_completion_timeout>
c052dc18:	e3500000 	cmp	r0, #0
c052dc1c:	1affffe7 	bne	c052dbc0 <drm_atomic_helper_wait_for_dependencies+0x188>
c052dc20:	e596200c 	ldr	r2, [r6, #12]
c052dc24:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c052dc28:	e1a00007 	mov	r0, r7
c052dc2c:	eb00b9fd 	bl	c055c428 <drm_err>
c052dc30:	eaffffe2 	b	c052dbc0 <drm_atomic_helper_wait_for_dependencies+0x188>
c052dc34:	e596200c 	ldr	r2, [r6, #12]
c052dc38:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c052dc3c:	e1a00008 	mov	r0, r8
c052dc40:	eb00b9f8 	bl	c055c428 <drm_err>
c052dc44:	eaffffe2 	b	c052dbd4 <drm_atomic_helper_wait_for_dependencies+0x19c>
c052dc48:	c0d158f8 	.word	0xc0d158f8
c052dc4c:	c0d158d8 	.word	0xc0d158d8
c052dc50:	c0d15944 	.word	0xc0d15944
c052dc54:	c0d1591c 	.word	0xc0d1591c
c052dc58:	c0d15990 	.word	0xc0d15990
c052dc5c:	c0d1596c 	.word	0xc0d1596c

c052dc60 <drm_atomic_helper_wait_for_flip_done>:
c052dc60:	e1a0c00d 	mov	ip, sp
c052dc64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c052dc68:	e24cb004 	sub	fp, ip, #4
c052dc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052dc70:	ebebad11 	bl	c00190bc <__gnu_mcount_nc>
c052dc74:	e590c294 	ldr	ip, [r0, #660]	; 0x294
c052dc78:	e1a06000 	mov	r6, r0
c052dc7c:	e35c0000 	cmp	ip, #0
c052dc80:	e1a08001 	mov	r8, r1
c052dc84:	da000017 	ble	c052dce8 <drm_atomic_helper_wait_for_flip_done+0x88>
c052dc88:	e59f7070 	ldr	r7, [pc, #112]	; c052dd00 <drm_atomic_helper_wait_for_flip_done+0xa0>
c052dc8c:	e3a04000 	mov	r4, #0
c052dc90:	ea000003 	b	c052dca4 <drm_atomic_helper_wait_for_flip_done+0x44>
c052dc94:	e596c294 	ldr	ip, [r6, #660]	; 0x294
c052dc98:	e2844001 	add	r4, r4, #1
c052dc9c:	e15c0004 	cmp	ip, r4
c052dca0:	da000010 	ble	c052dce8 <drm_atomic_helper_wait_for_flip_done+0x88>
c052dca4:	e5983010 	ldr	r3, [r8, #16]
c052dca8:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c052dcac:	e0832284 	add	r2, r3, r4, lsl #5
c052dcb0:	e7935284 	ldr	r5, [r3, r4, lsl #5]
c052dcb4:	e5923010 	ldr	r3, [r2, #16]
c052dcb8:	e3530000 	cmp	r3, #0
c052dcbc:	13550000 	cmpne	r5, #0
c052dcc0:	e2830008 	add	r0, r3, #8
c052dcc4:	0afffff3 	beq	c052dc98 <drm_atomic_helper_wait_for_flip_done+0x38>
c052dcc8:	eb1411b7 	bl	c0a323ac <wait_for_completion_timeout>
c052dccc:	e3500000 	cmp	r0, #0
c052dcd0:	1affffef 	bne	c052dc94 <drm_atomic_helper_wait_for_flip_done+0x34>
c052dcd4:	e5952010 	ldr	r2, [r5, #16]
c052dcd8:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c052dcdc:	e1a00007 	mov	r0, r7
c052dce0:	eb00b9d0 	bl	c055c428 <drm_err>
c052dce4:	eaffffea 	b	c052dc94 <drm_atomic_helper_wait_for_flip_done+0x34>
c052dce8:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c052dcec:	e3500000 	cmp	r0, #0
c052dcf0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052dcf4:	e2800008 	add	r0, r0, #8
c052dcf8:	ebed303b 	bl	c0079dec <complete_all>
c052dcfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052dd00:	c0d158f8 	.word	0xc0d158f8

c052dd04 <drm_atomic_helper_async_check>:
c052dd04:	e1a0c00d 	mov	ip, sp
c052dd08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c052dd0c:	e24cb004 	sub	fp, ip, #4
c052dd10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052dd14:	ebebace8 	bl	c00190bc <__gnu_mcount_nc>
c052dd18:	e5914004 	ldr	r4, [r1, #4]
c052dd1c:	e594c294 	ldr	ip, [r4, #660]	; 0x294
c052dd20:	e35c0000 	cmp	ip, #0
c052dd24:	da00000c 	ble	c052dd5c <drm_atomic_helper_async_check+0x58>
c052dd28:	e5910010 	ldr	r0, [r1, #16]
c052dd2c:	e3a03000 	mov	r3, #0
c052dd30:	e280e00c 	add	lr, r0, #12
c052dd34:	e7902283 	ldr	r2, [r0, r3, lsl #5]
c052dd38:	e3520000 	cmp	r2, #0
c052dd3c:	0a000003 	beq	c052dd50 <drm_atomic_helper_async_check+0x4c>
c052dd40:	e79e2283 	ldr	r2, [lr, r3, lsl #5]
c052dd44:	e5d22006 	ldrb	r2, [r2, #6]
c052dd48:	e312000e 	tst	r2, #14
c052dd4c:	1a000033 	bne	c052de20 <drm_atomic_helper_async_check+0x11c>
c052dd50:	e2833001 	add	r3, r3, #1
c052dd54:	e153000c 	cmp	r3, ip
c052dd58:	1afffff5 	bne	c052dd34 <drm_atomic_helper_async_check+0x30>
c052dd5c:	e594c288 	ldr	ip, [r4, #648]	; 0x288
c052dd60:	e35c0000 	cmp	ip, #0
c052dd64:	da00002d 	ble	c052de20 <drm_atomic_helper_async_check+0x11c>
c052dd68:	e591300c 	ldr	r3, [r1, #12]
c052dd6c:	e3a00000 	mov	r0, #0
c052dd70:	e083c20c 	add	ip, r3, ip, lsl #4
c052dd74:	e1a04000 	mov	r4, r0
c052dd78:	e1a01000 	mov	r1, r0
c052dd7c:	e1a05000 	mov	r5, r0
c052dd80:	e5932000 	ldr	r2, [r3]
c052dd84:	e2833010 	add	r3, r3, #16
c052dd88:	e3520000 	cmp	r2, #0
c052dd8c:	12800001 	addne	r0, r0, #1
c052dd90:	15131008 	ldrne	r1, [r3, #-8]
c052dd94:	15134004 	ldrne	r4, [r3, #-4]
c052dd98:	11a05002 	movne	r5, r2
c052dd9c:	e153000c 	cmp	r3, ip
c052dda0:	1afffff6 	bne	c052dd80 <drm_atomic_helper_async_check+0x7c>
c052dda4:	e3500001 	cmp	r0, #1
c052dda8:	1a00001c 	bne	c052de20 <drm_atomic_helper_async_check+0x11c>
c052ddac:	e5943004 	ldr	r3, [r4, #4]
c052ddb0:	e3530000 	cmp	r3, #0
c052ddb4:	0a000019 	beq	c052de20 <drm_atomic_helper_async_check+0x11c>
c052ddb8:	e5912004 	ldr	r2, [r1, #4]
c052ddbc:	e1530002 	cmp	r3, r2
c052ddc0:	1a000016 	bne	c052de20 <drm_atomic_helper_async_check+0x11c>
c052ddc4:	e5912008 	ldr	r2, [r1, #8]
c052ddc8:	e5943008 	ldr	r3, [r4, #8]
c052ddcc:	e1520003 	cmp	r2, r3
c052ddd0:	1a000012 	bne	c052de20 <drm_atomic_helper_async_check+0x11c>
c052ddd4:	e5956198 	ldr	r6, [r5, #408]	; 0x198
c052ddd8:	e5963018 	ldr	r3, [r6, #24]
c052dddc:	e3530000 	cmp	r3, #0
c052dde0:	0a00000e 	beq	c052de20 <drm_atomic_helper_async_check+0x11c>
c052dde4:	e594300c 	ldr	r3, [r4, #12]
c052dde8:	e3530000 	cmp	r3, #0
c052ddec:	1a00000b 	bne	c052de20 <drm_atomic_helper_async_check+0x11c>
c052ddf0:	e591006c 	ldr	r0, [r1, #108]	; 0x6c
c052ddf4:	e3500000 	cmp	r0, #0
c052ddf8:	0a000003 	beq	c052de0c <drm_atomic_helper_async_check+0x108>
c052ddfc:	e2800014 	add	r0, r0, #20
c052de00:	ebed301f 	bl	c0079e84 <try_wait_for_completion>
c052de04:	e3500000 	cmp	r0, #0
c052de08:	0a000006 	beq	c052de28 <drm_atomic_helper_async_check+0x124>
c052de0c:	e5963014 	ldr	r3, [r6, #20]
c052de10:	e1a01004 	mov	r1, r4
c052de14:	e1a00005 	mov	r0, r5
c052de18:	e12fff33 	blx	r3
c052de1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c052de20:	e3e00015 	mvn	r0, #21
c052de24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c052de28:	e3e0000f 	mvn	r0, #15
c052de2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c052de30 <drm_atomic_helper_commit_cleanup_done>:
c052de30:	e1a0c00d 	mov	ip, sp
c052de34:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052de38:	e24cb004 	sub	fp, ip, #4
c052de3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052de40:	ebebac9d 	bl	c00190bc <__gnu_mcount_nc>
c052de44:	e5901004 	ldr	r1, [r0, #4]
c052de48:	e1a0a000 	mov	sl, r0
c052de4c:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c052de50:	e3530000 	cmp	r3, #0
c052de54:	da000022 	ble	c052dee4 <drm_atomic_helper_commit_cleanup_done+0xb4>
c052de58:	e59f80c0 	ldr	r8, [pc, #192]	; c052df20 <drm_atomic_helper_commit_cleanup_done+0xf0>
c052de5c:	e3a05000 	mov	r5, #0
c052de60:	e3a07c01 	mov	r7, #256	; 0x100
c052de64:	e3a06c02 	mov	r6, #512	; 0x200
c052de68:	e59a3010 	ldr	r3, [sl, #16]
c052de6c:	e0830285 	add	r0, r3, r5, lsl #5
c052de70:	e7939285 	ldr	r9, [r3, r5, lsl #5]
c052de74:	e3590000 	cmp	r9, #0
c052de78:	0a000015 	beq	c052ded4 <drm_atomic_helper_commit_cleanup_done+0xa4>
c052de7c:	e5901008 	ldr	r1, [r0, #8]
c052de80:	e59141d0 	ldr	r4, [r1, #464]	; 0x1d0
c052de84:	e3540000 	cmp	r4, #0
c052de88:	e2840020 	add	r0, r4, #32
c052de8c:	0a00001a 	beq	c052defc <drm_atomic_helper_commit_cleanup_done+0xcc>
c052de90:	ebed2fd5 	bl	c0079dec <complete_all>
c052de94:	e2840014 	add	r0, r4, #20
c052de98:	ebed2ff9 	bl	c0079e84 <try_wait_for_completion>
c052de9c:	e3500000 	cmp	r0, #0
c052dea0:	0a00001a 	beq	c052df10 <drm_atomic_helper_commit_cleanup_done+0xe0>
c052dea4:	e2899fd3 	add	r9, r9, #844	; 0x34c
c052dea8:	e1a00009 	mov	r0, r9
c052deac:	eb141ed0 	bl	c0a359f4 <rt_spin_lock>
c052deb0:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c052deb4:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c052deb8:	e1a00009 	mov	r0, r9
c052debc:	e58c1004 	str	r1, [ip, #4]
c052dec0:	e581c000 	str	ip, [r1]
c052dec4:	e584702c 	str	r7, [r4, #44]	; 0x2c
c052dec8:	e5846030 	str	r6, [r4, #48]	; 0x30
c052decc:	eb141f3c 	bl	c0a35bc4 <rt_spin_unlock>
c052ded0:	e59a1004 	ldr	r1, [sl, #4]
c052ded4:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c052ded8:	e2855001 	add	r5, r5, #1
c052dedc:	e1530005 	cmp	r3, r5
c052dee0:	caffffe0 	bgt	c052de68 <drm_atomic_helper_commit_cleanup_done+0x38>
c052dee4:	e59a0028 	ldr	r0, [sl, #40]	; 0x28
c052dee8:	e3500000 	cmp	r0, #0
c052deec:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052def0:	e2800020 	add	r0, r0, #32
c052def4:	ebed2fbc 	bl	c0079dec <complete_all>
c052def8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052defc:	e59f1020 	ldr	r1, [pc, #32]	; c052df24 <drm_atomic_helper_commit_cleanup_done+0xf4>
c052df00:	e1a00008 	mov	r0, r8
c052df04:	ebec3e5f 	bl	c003d888 <warn_slowpath_null>
c052df08:	e59a1004 	ldr	r1, [sl, #4]
c052df0c:	eafffff0 	b	c052ded4 <drm_atomic_helper_commit_cleanup_done+0xa4>
c052df10:	e59f1010 	ldr	r1, [pc, #16]	; c052df28 <drm_atomic_helper_commit_cleanup_done+0xf8>
c052df14:	e1a00008 	mov	r0, r8
c052df18:	ebec3e5a 	bl	c003d888 <warn_slowpath_null>
c052df1c:	eaffffe0 	b	c052dea4 <drm_atomic_helper_commit_cleanup_done+0x74>
c052df20:	c0d15834 	.word	0xc0d15834
c052df24:	00000895 	.word	0x00000895
c052df28:	00000899 	.word	0x00000899

c052df2c <release_crtc_commit>:
c052df2c:	e1a0c00d 	mov	ip, sp
c052df30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052df34:	e24cb004 	sub	fp, ip, #4
c052df38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052df3c:	ebebac5e 	bl	c00190bc <__gnu_mcount_nc>
c052df40:	e2404004 	sub	r4, r0, #4
c052df44:	e1a00004 	mov	r0, r4
c052df48:	ebfbc310 	bl	c041eb90 <refcount_dec_and_test_checked>
c052df4c:	e3500000 	cmp	r0, #0
c052df50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c052df54:	e1a00004 	mov	r0, r4
c052df58:	eb00856d 	bl	c054f514 <__drm_crtc_commit_free>
c052df5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c052df60 <drm_atomic_helper_commit_hw_done>:
c052df60:	e1a0c00d 	mov	ip, sp
c052df64:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052df68:	e24cb004 	sub	fp, ip, #4
c052df6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052df70:	ebebac51 	bl	c00190bc <__gnu_mcount_nc>
c052df74:	e5901004 	ldr	r1, [r0, #4]
c052df78:	e1a06000 	mov	r6, r0
c052df7c:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c052df80:	e3530000 	cmp	r3, #0
c052df84:	da000022 	ble	c052e014 <drm_atomic_helper_commit_hw_done+0xb4>
c052df88:	e59f80b8 	ldr	r8, [pc, #184]	; c052e048 <drm_atomic_helper_commit_hw_done+0xe8>
c052df8c:	e3a04000 	mov	r4, #0
c052df90:	e5963010 	ldr	r3, [r6, #16]
c052df94:	e0832284 	add	r2, r3, r4, lsl #5
c052df98:	e7933284 	ldr	r3, [r3, r4, lsl #5]
c052df9c:	e2844001 	add	r4, r4, #1
c052dfa0:	e3530000 	cmp	r3, #0
c052dfa4:	0a000017 	beq	c052e008 <drm_atomic_helper_commit_hw_done+0xa8>
c052dfa8:	e592900c 	ldr	r9, [r2, #12]
c052dfac:	e592a008 	ldr	sl, [r2, #8]
c052dfb0:	e59951d0 	ldr	r5, [r9, #464]	; 0x1d0
c052dfb4:	e3550000 	cmp	r5, #0
c052dfb8:	0a000012 	beq	c052e008 <drm_atomic_helper_commit_hw_done+0xa8>
c052dfbc:	e59a31d0 	ldr	r3, [sl, #464]	; 0x1d0
c052dfc0:	e2837004 	add	r7, r3, #4
c052dfc4:	e3530000 	cmp	r3, #0
c052dfc8:	e1a00007 	mov	r0, r7
c052dfcc:	0a000004 	beq	c052dfe4 <drm_atomic_helper_commit_hw_done+0x84>
c052dfd0:	ebfbc2ee 	bl	c041eb90 <refcount_dec_and_test_checked>
c052dfd4:	e3500000 	cmp	r0, #0
c052dfd8:	0a000001 	beq	c052dfe4 <drm_atomic_helper_commit_hw_done+0x84>
c052dfdc:	e1a00007 	mov	r0, r7
c052dfe0:	eb00854b 	bl	c054f514 <__drm_crtc_commit_free>
c052dfe4:	e2850004 	add	r0, r5, #4
c052dfe8:	ebfbc2a4 	bl	c041ea80 <refcount_inc_checked>
c052dfec:	e58a51d0 	str	r5, [sl, #464]	; 0x1d0
c052dff0:	e59931cc 	ldr	r3, [r9, #460]	; 0x1cc
c052dff4:	e3530000 	cmp	r3, #0
c052dff8:	1a00000e 	bne	c052e038 <drm_atomic_helper_commit_hw_done+0xd8>
c052dffc:	e2850014 	add	r0, r5, #20
c052e000:	ebed2f79 	bl	c0079dec <complete_all>
c052e004:	e5961004 	ldr	r1, [r6, #4]
c052e008:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c052e00c:	e1530004 	cmp	r3, r4
c052e010:	caffffde 	bgt	c052df90 <drm_atomic_helper_commit_hw_done+0x30>
c052e014:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c052e018:	e3500000 	cmp	r0, #0
c052e01c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052e020:	e2800014 	add	r0, r0, #20
c052e024:	ebed2f70 	bl	c0079dec <complete_all>
c052e028:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c052e02c:	e2800008 	add	r0, r0, #8
c052e030:	ebed2f6d 	bl	c0079dec <complete_all>
c052e034:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052e038:	e1a01008 	mov	r1, r8
c052e03c:	e59f0008 	ldr	r0, [pc, #8]	; c052e04c <drm_atomic_helper_commit_hw_done+0xec>
c052e040:	ebec3e10 	bl	c003d888 <warn_slowpath_null>
c052e044:	eaffffec 	b	c052dffc <drm_atomic_helper_commit_hw_done+0x9c>
c052e048:	00000876 	.word	0x00000876
c052e04c:	c0d15834 	.word	0xc0d15834

c052e050 <init_commit>:
c052e050:	e1a0c00d 	mov	ip, sp
c052e054:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c052e058:	e24cb004 	sub	fp, ip, #4
c052e05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052e060:	ebebac15 	bl	c00190bc <__gnu_mcount_nc>
c052e064:	e59f6064 	ldr	r6, [pc, #100]	; c052e0d0 <init_commit+0x80>
c052e068:	e59f5064 	ldr	r5, [pc, #100]	; c052e0d4 <init_commit+0x84>
c052e06c:	e1a04000 	mov	r4, r0
c052e070:	e3a07000 	mov	r7, #0
c052e074:	e5807008 	str	r7, [r0, #8]
c052e078:	e1a08001 	mov	r8, r1
c052e07c:	e280000c 	add	r0, r0, #12
c052e080:	e1a02006 	mov	r2, r6
c052e084:	e1a01005 	mov	r1, r5
c052e088:	ebed2c23 	bl	c007911c <__init_swait_queue_head>
c052e08c:	e1a02006 	mov	r2, r6
c052e090:	e1a01005 	mov	r1, r5
c052e094:	e2840018 	add	r0, r4, #24
c052e098:	e5847014 	str	r7, [r4, #20]
c052e09c:	ebed2c1e 	bl	c007911c <__init_swait_queue_head>
c052e0a0:	e1a02006 	mov	r2, r6
c052e0a4:	e5847020 	str	r7, [r4, #32]
c052e0a8:	e1a01005 	mov	r1, r5
c052e0ac:	e2840024 	add	r0, r4, #36	; 0x24
c052e0b0:	ebed2c19 	bl	c007911c <__init_swait_queue_head>
c052e0b4:	e284302c 	add	r3, r4, #44	; 0x2c
c052e0b8:	e3a02001 	mov	r2, #1
c052e0bc:	e584302c 	str	r3, [r4, #44]	; 0x2c
c052e0c0:	e5848000 	str	r8, [r4]
c052e0c4:	e5843030 	str	r3, [r4, #48]	; 0x30
c052e0c8:	e5842004 	str	r2, [r4, #4]
c052e0cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052e0d0:	c0fac610 	.word	0xc0fac610
c052e0d4:	c0ca5c7c 	.word	0xc0ca5c7c

c052e0d8 <drm_atomic_helper_fake_vblank>:
c052e0d8:	e1a0c00d 	mov	ip, sp
c052e0dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c052e0e0:	e24cb004 	sub	fp, ip, #4
c052e0e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052e0e8:	ebebabf3 	bl	c00190bc <__gnu_mcount_nc>
c052e0ec:	e5902004 	ldr	r2, [r0, #4]
c052e0f0:	e1a06000 	mov	r6, r0
c052e0f4:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052e0f8:	e3530000 	cmp	r3, #0
c052e0fc:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052e100:	e3a04000 	mov	r4, #0
c052e104:	e1a07004 	mov	r7, r4
c052e108:	e5963010 	ldr	r3, [r6, #16]
c052e10c:	e0831284 	add	r1, r3, r4, lsl #5
c052e110:	e7935284 	ldr	r5, [r3, r4, lsl #5]
c052e114:	e2844001 	add	r4, r4, #1
c052e118:	e3550000 	cmp	r5, #0
c052e11c:	0a00000f 	beq	c052e160 <drm_atomic_helper_fake_vblank+0x88>
c052e120:	e591800c 	ldr	r8, [r1, #12]
c052e124:	e2820f55 	add	r0, r2, #340	; 0x154
c052e128:	e5d83006 	ldrb	r3, [r8, #6]
c052e12c:	e3130040 	tst	r3, #64	; 0x40
c052e130:	0a00000a 	beq	c052e160 <drm_atomic_helper_fake_vblank+0x88>
c052e134:	eb141e2e 	bl	c0a359f4 <rt_spin_lock>
c052e138:	e59811cc 	ldr	r1, [r8, #460]	; 0x1cc
c052e13c:	e1a00005 	mov	r0, r5
c052e140:	e3510000 	cmp	r1, #0
c052e144:	0a000001 	beq	c052e150 <drm_atomic_helper_fake_vblank+0x78>
c052e148:	eb00bfa3 	bl	c055dfdc <drm_crtc_send_vblank_event>
c052e14c:	e58871cc 	str	r7, [r8, #460]	; 0x1cc
c052e150:	e5960004 	ldr	r0, [r6, #4]
c052e154:	e2800f55 	add	r0, r0, #340	; 0x154
c052e158:	eb141e99 	bl	c0a35bc4 <rt_spin_unlock>
c052e15c:	e5962004 	ldr	r2, [r6, #4]
c052e160:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052e164:	e1530004 	cmp	r3, r4
c052e168:	caffffe6 	bgt	c052e108 <drm_atomic_helper_fake_vblank+0x30>
c052e16c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c052e170 <drm_atomic_helper_swap_state>:
c052e170:	e1a0c00d 	mov	ip, sp
c052e174:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052e178:	e24cb004 	sub	fp, ip, #4
c052e17c:	e24dd00c 	sub	sp, sp, #12
c052e180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052e184:	ebebabcc 	bl	c00190bc <__gnu_mcount_nc>
c052e188:	e3510000 	cmp	r1, #0
c052e18c:	e1a04000 	mov	r4, r0
c052e190:	0a000044 	beq	c052e2a8 <drm_atomic_helper_swap_state+0x138>
c052e194:	e5902004 	ldr	r2, [r0, #4]
c052e198:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052e19c:	e3530000 	cmp	r3, #0
c052e1a0:	c3a05000 	movgt	r5, #0
c052e1a4:	da000011 	ble	c052e1f0 <drm_atomic_helper_swap_state+0x80>
c052e1a8:	e5943010 	ldr	r3, [r4, #16]
c052e1ac:	e0831285 	add	r1, r3, r5, lsl #5
c052e1b0:	e7933285 	ldr	r3, [r3, r5, lsl #5]
c052e1b4:	e3530000 	cmp	r3, #0
c052e1b8:	0a000008 	beq	c052e1e0 <drm_atomic_helper_swap_state+0x70>
c052e1bc:	e5913008 	ldr	r3, [r1, #8]
c052e1c0:	e59331d0 	ldr	r3, [r3, #464]	; 0x1d0
c052e1c4:	e3530000 	cmp	r3, #0
c052e1c8:	e2830014 	add	r0, r3, #20
c052e1cc:	0a000003 	beq	c052e1e0 <drm_atomic_helper_swap_state+0x70>
c052e1d0:	eb14107d 	bl	c0a323cc <wait_for_completion_interruptible>
c052e1d4:	e3500000 	cmp	r0, #0
c052e1d8:	1a0000b7 	bne	c052e4bc <drm_atomic_helper_swap_state+0x34c>
c052e1dc:	e5942004 	ldr	r2, [r4, #4]
c052e1e0:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052e1e4:	e2855001 	add	r5, r5, #1
c052e1e8:	e1530005 	cmp	r3, r5
c052e1ec:	caffffed 	bgt	c052e1a8 <drm_atomic_helper_swap_state+0x38>
c052e1f0:	e5943014 	ldr	r3, [r4, #20]
c052e1f4:	e3530000 	cmp	r3, #0
c052e1f8:	c3a05000 	movgt	r5, #0
c052e1fc:	c1a06005 	movgt	r6, r5
c052e200:	da0000c7 	ble	c052e524 <drm_atomic_helper_swap_state+0x3b4>
c052e204:	e5942018 	ldr	r2, [r4, #24]
c052e208:	e0821005 	add	r1, r2, r5
c052e20c:	e7922005 	ldr	r2, [r2, r5]
c052e210:	e3520000 	cmp	r2, #0
c052e214:	0a000008 	beq	c052e23c <drm_atomic_helper_swap_state+0xcc>
c052e218:	e5912008 	ldr	r2, [r1, #8]
c052e21c:	e5922014 	ldr	r2, [r2, #20]
c052e220:	e3520000 	cmp	r2, #0
c052e224:	e2820014 	add	r0, r2, #20
c052e228:	0a000003 	beq	c052e23c <drm_atomic_helper_swap_state+0xcc>
c052e22c:	eb141066 	bl	c0a323cc <wait_for_completion_interruptible>
c052e230:	e3500000 	cmp	r0, #0
c052e234:	1a0000a0 	bne	c052e4bc <drm_atomic_helper_swap_state+0x34c>
c052e238:	e5943014 	ldr	r3, [r4, #20]
c052e23c:	e2866001 	add	r6, r6, #1
c052e240:	e1530006 	cmp	r3, r6
c052e244:	e2855014 	add	r5, r5, #20
c052e248:	caffffed 	bgt	c052e204 <drm_atomic_helper_swap_state+0x94>
c052e24c:	e5942004 	ldr	r2, [r4, #4]
c052e250:	e5921288 	ldr	r1, [r2, #648]	; 0x288
c052e254:	e3510000 	cmp	r1, #0
c052e258:	da000013 	ble	c052e2ac <drm_atomic_helper_swap_state+0x13c>
c052e25c:	e3a05000 	mov	r5, #0
c052e260:	e594300c 	ldr	r3, [r4, #12]
c052e264:	e0831205 	add	r1, r3, r5, lsl #4
c052e268:	e7933205 	ldr	r3, [r3, r5, lsl #4]
c052e26c:	e3530000 	cmp	r3, #0
c052e270:	0a000008 	beq	c052e298 <drm_atomic_helper_swap_state+0x128>
c052e274:	e5913008 	ldr	r3, [r1, #8]
c052e278:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c052e27c:	e3530000 	cmp	r3, #0
c052e280:	e2830014 	add	r0, r3, #20
c052e284:	0a000003 	beq	c052e298 <drm_atomic_helper_swap_state+0x128>
c052e288:	eb14104f 	bl	c0a323cc <wait_for_completion_interruptible>
c052e28c:	e3500000 	cmp	r0, #0
c052e290:	1a000089 	bne	c052e4bc <drm_atomic_helper_swap_state+0x34c>
c052e294:	e5942004 	ldr	r2, [r4, #4]
c052e298:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052e29c:	e2855001 	add	r5, r5, #1
c052e2a0:	e1530005 	cmp	r3, r5
c052e2a4:	caffffed 	bgt	c052e260 <drm_atomic_helper_swap_state+0xf0>
c052e2a8:	e5943014 	ldr	r3, [r4, #20]
c052e2ac:	e3530000 	cmp	r3, #0
c052e2b0:	da000019 	ble	c052e31c <drm_atomic_helper_swap_state+0x1ac>
c052e2b4:	e3a05000 	mov	r5, #0
c052e2b8:	e59f9280 	ldr	r9, [pc, #640]	; c052e540 <drm_atomic_helper_swap_state+0x3d0>
c052e2bc:	e59f8280 	ldr	r8, [pc, #640]	; c052e544 <drm_atomic_helper_swap_state+0x3d4>
c052e2c0:	e1a07005 	mov	r7, r5
c052e2c4:	e5942018 	ldr	r2, [r4, #24]
c052e2c8:	e2877001 	add	r7, r7, #1
c052e2cc:	e0821005 	add	r1, r2, r5
c052e2d0:	e7926005 	ldr	r6, [r2, r5]
c052e2d4:	e3560000 	cmp	r6, #0
c052e2d8:	0a00000c 	beq	c052e310 <drm_atomic_helper_swap_state+0x1a0>
c052e2dc:	e591a008 	ldr	sl, [r1, #8]
c052e2e0:	e5963318 	ldr	r3, [r6, #792]	; 0x318
c052e2e4:	e591200c 	ldr	r2, [r1, #12]
c052e2e8:	e153000a 	cmp	r3, sl
c052e2ec:	1a000086 	bne	c052e50c <drm_atomic_helper_swap_state+0x39c>
c052e2f0:	e3a03000 	mov	r3, #0
c052e2f4:	e58a4010 	str	r4, [sl, #16]
c052e2f8:	e5823010 	str	r3, [r2, #16]
c052e2fc:	e5943018 	ldr	r3, [r4, #24]
c052e300:	e0833005 	add	r3, r3, r5
c052e304:	e583a004 	str	sl, [r3, #4]
c052e308:	e5862318 	str	r2, [r6, #792]	; 0x318
c052e30c:	e5943014 	ldr	r3, [r4, #20]
c052e310:	e1530007 	cmp	r3, r7
c052e314:	e2855014 	add	r5, r5, #20
c052e318:	caffffe9 	bgt	c052e2c4 <drm_atomic_helper_swap_state+0x154>
c052e31c:	e5942004 	ldr	r2, [r4, #4]
c052e320:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052e324:	e3530000 	cmp	r3, #0
c052e328:	da00002b 	ble	c052e3dc <drm_atomic_helper_swap_state+0x26c>
c052e32c:	e3a05000 	mov	r5, #0
c052e330:	e5943010 	ldr	r3, [r4, #16]
c052e334:	e3a0a000 	mov	sl, #0
c052e338:	e1a09285 	lsl	r9, r5, #5
c052e33c:	e7936285 	ldr	r6, [r3, r5, lsl #5]
c052e340:	e0831009 	add	r1, r3, r9
c052e344:	e156000a 	cmp	r6, sl
c052e348:	0a00001f 	beq	c052e3cc <drm_atomic_helper_swap_state+0x25c>
c052e34c:	e5918008 	ldr	r8, [r1, #8]
c052e350:	e5963340 	ldr	r3, [r6, #832]	; 0x340
c052e354:	e2862fd3 	add	r2, r6, #844	; 0x34c
c052e358:	e1530008 	cmp	r3, r8
c052e35c:	e591700c 	ldr	r7, [r1, #12]
c052e360:	1a000063 	bne	c052e4f4 <drm_atomic_helper_swap_state+0x384>
c052e364:	e58841d4 	str	r4, [r8, #468]	; 0x1d4
c052e368:	e587a1d4 	str	sl, [r7, #468]	; 0x1d4
c052e36c:	e5943010 	ldr	r3, [r4, #16]
c052e370:	e1a00002 	mov	r0, r2
c052e374:	e0833009 	add	r3, r3, r9
c052e378:	e5838004 	str	r8, [r3, #4]
c052e37c:	e5867340 	str	r7, [r6, #832]	; 0x340
c052e380:	e59731d0 	ldr	r3, [r7, #464]	; 0x1d0
c052e384:	e3530000 	cmp	r3, #0
c052e388:	0a00000e 	beq	c052e3c8 <drm_atomic_helper_swap_state+0x258>
c052e38c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c052e390:	eb141d97 	bl	c0a359f4 <rt_spin_lock>
c052e394:	e1a01006 	mov	r1, r6
c052e398:	e59731d0 	ldr	r3, [r7, #464]	; 0x1d0
c052e39c:	e5b1e344 	ldr	lr, [r1, #836]!	; 0x344
c052e3a0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c052e3a4:	e283c02c 	add	ip, r3, #44	; 0x2c
c052e3a8:	e58ec004 	str	ip, [lr, #4]
c052e3ac:	e1a00002 	mov	r0, r2
c052e3b0:	e5831030 	str	r1, [r3, #48]	; 0x30
c052e3b4:	e583e02c 	str	lr, [r3, #44]	; 0x2c
c052e3b8:	e586c344 	str	ip, [r6, #836]	; 0x344
c052e3bc:	eb141e00 	bl	c0a35bc4 <rt_spin_unlock>
c052e3c0:	e59731d0 	ldr	r3, [r7, #464]	; 0x1d0
c052e3c4:	e583a034 	str	sl, [r3, #52]	; 0x34
c052e3c8:	e5942004 	ldr	r2, [r4, #4]
c052e3cc:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052e3d0:	e2855001 	add	r5, r5, #1
c052e3d4:	e1530005 	cmp	r3, r5
c052e3d8:	caffffd4 	bgt	c052e330 <drm_atomic_helper_swap_state+0x1c0>
c052e3dc:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052e3e0:	e3530000 	cmp	r3, #0
c052e3e4:	da000019 	ble	c052e450 <drm_atomic_helper_swap_state+0x2e0>
c052e3e8:	e59f9158 	ldr	r9, [pc, #344]	; c052e548 <drm_atomic_helper_swap_state+0x3d8>
c052e3ec:	e59f8150 	ldr	r8, [pc, #336]	; c052e544 <drm_atomic_helper_swap_state+0x3d4>
c052e3f0:	e3a05000 	mov	r5, #0
c052e3f4:	e594300c 	ldr	r3, [r4, #12]
c052e3f8:	e1a0a205 	lsl	sl, r5, #4
c052e3fc:	e083100a 	add	r1, r3, sl
c052e400:	e7936205 	ldr	r6, [r3, r5, lsl #4]
c052e404:	e2855001 	add	r5, r5, #1
c052e408:	e3560000 	cmp	r6, #0
c052e40c:	0a00000c 	beq	c052e444 <drm_atomic_helper_swap_state+0x2d4>
c052e410:	e5917008 	ldr	r7, [r1, #8]
c052e414:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c052e418:	e591200c 	ldr	r2, [r1, #12]
c052e41c:	e1530007 	cmp	r3, r7
c052e420:	1a00002d 	bne	c052e4dc <drm_atomic_helper_swap_state+0x36c>
c052e424:	e3a03000 	mov	r3, #0
c052e428:	e5874070 	str	r4, [r7, #112]	; 0x70
c052e42c:	e5823070 	str	r3, [r2, #112]	; 0x70
c052e430:	e594300c 	ldr	r3, [r4, #12]
c052e434:	e083300a 	add	r3, r3, sl
c052e438:	e5837004 	str	r7, [r3, #4]
c052e43c:	e586219c 	str	r2, [r6, #412]	; 0x19c
c052e440:	e5942004 	ldr	r2, [r4, #4]
c052e444:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052e448:	e1530005 	cmp	r3, r5
c052e44c:	caffffe8 	bgt	c052e3f4 <drm_atomic_helper_swap_state+0x284>
c052e450:	e594301c 	ldr	r3, [r4, #28]
c052e454:	e3530000 	cmp	r3, #0
c052e458:	da000016 	ble	c052e4b8 <drm_atomic_helper_swap_state+0x348>
c052e45c:	e59fa0e8 	ldr	sl, [pc, #232]	; c052e54c <drm_atomic_helper_swap_state+0x3dc>
c052e460:	e59f90dc 	ldr	r9, [pc, #220]	; c052e544 <drm_atomic_helper_swap_state+0x3d4>
c052e464:	e3a05000 	mov	r5, #0
c052e468:	e5941020 	ldr	r1, [r4, #32]
c052e46c:	e1a02205 	lsl	r2, r5, #4
c052e470:	e0813002 	add	r3, r1, r2
c052e474:	e7917205 	ldr	r7, [r1, r5, lsl #4]
c052e478:	e5936008 	ldr	r6, [r3, #8]
c052e47c:	e593800c 	ldr	r8, [r3, #12]
c052e480:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c052e484:	e1530006 	cmp	r3, r6
c052e488:	1a00000d 	bne	c052e4c4 <drm_atomic_helper_swap_state+0x354>
c052e48c:	e3a03000 	mov	r3, #0
c052e490:	e5864000 	str	r4, [r6]
c052e494:	e5883000 	str	r3, [r8]
c052e498:	e5943020 	ldr	r3, [r4, #32]
c052e49c:	e2855001 	add	r5, r5, #1
c052e4a0:	e0833002 	add	r3, r3, r2
c052e4a4:	e5836004 	str	r6, [r3, #4]
c052e4a8:	e5878024 	str	r8, [r7, #36]	; 0x24
c052e4ac:	e594301c 	ldr	r3, [r4, #28]
c052e4b0:	e1530005 	cmp	r3, r5
c052e4b4:	caffffeb 	bgt	c052e468 <drm_atomic_helper_swap_state+0x2f8>
c052e4b8:	e3a00000 	mov	r0, #0
c052e4bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c052e4c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052e4c4:	e1a0100a 	mov	r1, sl
c052e4c8:	e1a00009 	mov	r0, r9
c052e4cc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c052e4d0:	ebec3cec 	bl	c003d888 <warn_slowpath_null>
c052e4d4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c052e4d8:	eaffffeb 	b	c052e48c <drm_atomic_helper_swap_state+0x31c>
c052e4dc:	e1a01009 	mov	r1, r9
c052e4e0:	e1a00008 	mov	r0, r8
c052e4e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c052e4e8:	ebec3ce6 	bl	c003d888 <warn_slowpath_null>
c052e4ec:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c052e4f0:	eaffffcb 	b	c052e424 <drm_atomic_helper_swap_state+0x2b4>
c052e4f4:	e59f1054 	ldr	r1, [pc, #84]	; c052e550 <drm_atomic_helper_swap_state+0x3e0>
c052e4f8:	e59f0044 	ldr	r0, [pc, #68]	; c052e544 <drm_atomic_helper_swap_state+0x3d4>
c052e4fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c052e500:	ebec3ce0 	bl	c003d888 <warn_slowpath_null>
c052e504:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c052e508:	eaffff95 	b	c052e364 <drm_atomic_helper_swap_state+0x1f4>
c052e50c:	e1a01009 	mov	r1, r9
c052e510:	e1a00008 	mov	r0, r8
c052e514:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c052e518:	ebec3cda 	bl	c003d888 <warn_slowpath_null>
c052e51c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c052e520:	eaffff72 	b	c052e2f0 <drm_atomic_helper_swap_state+0x180>
c052e524:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052e528:	e3530000 	cmp	r3, #0
c052e52c:	caffff4a 	bgt	c052e25c <drm_atomic_helper_swap_state+0xec>
c052e530:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052e534:	e3530000 	cmp	r3, #0
c052e538:	caffff7b 	bgt	c052e32c <drm_atomic_helper_swap_state+0x1bc>
c052e53c:	eaffffc3 	b	c052e450 <drm_atomic_helper_swap_state+0x2e0>
c052e540:	00000a4e 	.word	0x00000a4e
c052e544:	c0d15834 	.word	0xc0d15834
c052e548:	00000a6b 	.word	0x00000a6b
c052e54c:	00000a75 	.word	0x00000a75
c052e550:	00000a58 	.word	0x00000a58

c052e554 <drm_atomic_helper_update_plane>:
c052e554:	e1a0c00d 	mov	ip, sp
c052e558:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052e55c:	e24cb004 	sub	fp, ip, #4
c052e560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052e564:	ebebaad4 	bl	c00190bc <__gnu_mcount_nc>
c052e568:	e1a06000 	mov	r6, r0
c052e56c:	e5900000 	ldr	r0, [r0]
c052e570:	e1a08001 	mov	r8, r1
c052e574:	e1a0a002 	mov	sl, r2
c052e578:	e1a09003 	mov	r9, r3
c052e57c:	eb008be5 	bl	c0551518 <drm_atomic_state_alloc>
c052e580:	e2505000 	subs	r5, r0, #0
c052e584:	0a00002e 	beq	c052e644 <drm_atomic_helper_update_plane+0xf0>
c052e588:	e59b3020 	ldr	r3, [fp, #32]
c052e58c:	e1a01006 	mov	r1, r6
c052e590:	e5853024 	str	r3, [r5, #36]	; 0x24
c052e594:	eb008575 	bl	c054fb70 <drm_atomic_get_plane_state>
c052e598:	e3700a01 	cmn	r0, #4096	; 0x1000
c052e59c:	e1a04000 	mov	r4, r0
c052e5a0:	81a07000 	movhi	r7, r0
c052e5a4:	9a000007 	bls	c052e5c8 <drm_atomic_helper_update_plane+0x74>
c052e5a8:	e1a00005 	mov	r0, r5
c052e5ac:	ebfbc177 	bl	c041eb90 <refcount_dec_and_test_checked>
c052e5b0:	e3500000 	cmp	r0, #0
c052e5b4:	0a000001 	beq	c052e5c0 <drm_atomic_helper_update_plane+0x6c>
c052e5b8:	e1a00005 	mov	r0, r5
c052e5bc:	eb008bf5 	bl	c0551598 <__drm_atomic_state_free>
c052e5c0:	e1a00007 	mov	r0, r7
c052e5c4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052e5c8:	e1a01008 	mov	r1, r8
c052e5cc:	eb008523 	bl	c054fa60 <drm_atomic_set_crtc_for_plane>
c052e5d0:	e2507000 	subs	r7, r0, #0
c052e5d4:	1afffff3 	bne	c052e5a8 <drm_atomic_helper_update_plane+0x54>
c052e5d8:	e1a0100a 	mov	r1, sl
c052e5dc:	e1a00004 	mov	r0, r4
c052e5e0:	eb008762 	bl	c0550370 <drm_atomic_set_fb_for_plane>
c052e5e4:	e59b3004 	ldr	r3, [fp, #4]
c052e5e8:	e5849010 	str	r9, [r4, #16]
c052e5ec:	e5843014 	str	r3, [r4, #20]
c052e5f0:	e59b3008 	ldr	r3, [fp, #8]
c052e5f4:	e1a00005 	mov	r0, r5
c052e5f8:	e5843018 	str	r3, [r4, #24]
c052e5fc:	e59b300c 	ldr	r3, [fp, #12]
c052e600:	e584301c 	str	r3, [r4, #28]
c052e604:	e59b3010 	ldr	r3, [fp, #16]
c052e608:	e5843020 	str	r3, [r4, #32]
c052e60c:	e59b3014 	ldr	r3, [fp, #20]
c052e610:	e5843024 	str	r3, [r4, #36]	; 0x24
c052e614:	e59b3018 	ldr	r3, [fp, #24]
c052e618:	e584302c 	str	r3, [r4, #44]	; 0x2c
c052e61c:	e59b301c 	ldr	r3, [fp, #28]
c052e620:	e5843028 	str	r3, [r4, #40]	; 0x28
c052e624:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c052e628:	e1530006 	cmp	r3, r6
c052e62c:	05d53008 	ldrbeq	r3, [r5, #8]
c052e630:	03833002 	orreq	r3, r3, #2
c052e634:	05c53008 	strbeq	r3, [r5, #8]
c052e638:	eb008a16 	bl	c0550e98 <drm_atomic_commit>
c052e63c:	e1a07000 	mov	r7, r0
c052e640:	eaffffd8 	b	c052e5a8 <drm_atomic_helper_update_plane+0x54>
c052e644:	e3e0700b 	mvn	r7, #11
c052e648:	eaffffdc 	b	c052e5c0 <drm_atomic_helper_update_plane+0x6c>

c052e64c <drm_atomic_helper_best_encoder>:
c052e64c:	e1a0c00d 	mov	ip, sp
c052e650:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052e654:	e24cb004 	sub	fp, ip, #4
c052e658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052e65c:	ebebaa96 	bl	c00190bc <__gnu_mcount_nc>
c052e660:	e5903268 	ldr	r3, [r0, #616]	; 0x268
c052e664:	e1a04000 	mov	r4, r0
c052e668:	e3530000 	cmp	r3, #0
c052e66c:	1a000007 	bne	c052e690 <drm_atomic_helper_best_encoder+0x44>
c052e670:	e59f3028 	ldr	r3, [pc, #40]	; c052e6a0 <drm_atomic_helper_best_encoder+0x54>
c052e674:	e5942264 	ldr	r2, [r4, #612]	; 0x264
c052e678:	e5940000 	ldr	r0, [r4]
c052e67c:	e3a01000 	mov	r1, #0
c052e680:	eb00a6c4 	bl	c0558198 <drm_mode_object_find>
c052e684:	e3500000 	cmp	r0, #0
c052e688:	1240000c 	subne	r0, r0, #12
c052e68c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052e690:	e59f100c 	ldr	r1, [pc, #12]	; c052e6a4 <drm_atomic_helper_best_encoder+0x58>
c052e694:	e59f000c 	ldr	r0, [pc, #12]	; c052e6a8 <drm_atomic_helper_best_encoder+0x5c>
c052e698:	ebec3c7a 	bl	c003d888 <warn_slowpath_null>
c052e69c:	eafffff3 	b	c052e670 <drm_atomic_helper_best_encoder+0x24>
c052e6a0:	e0e0e0e0 	.word	0xe0e0e0e0
c052e6a4:	00000d6f 	.word	0x00000d6f
c052e6a8:	c0d15834 	.word	0xc0d15834

c052e6ac <handle_conflicting_encoders>:
c052e6ac:	e1a0c00d 	mov	ip, sp
c052e6b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052e6b4:	e24cb004 	sub	fp, ip, #4
c052e6b8:	e24dd024 	sub	sp, sp, #36	; 0x24
c052e6bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052e6c0:	ebebaa7d 	bl	c00190bc <__gnu_mcount_nc>
c052e6c4:	e1a05000 	mov	r5, r0
c052e6c8:	e5900014 	ldr	r0, [r0, #20]
c052e6cc:	e59f3278 	ldr	r3, [pc, #632]	; c052e94c <handle_conflicting_encoders+0x2a0>
c052e6d0:	e3500000 	cmp	r0, #0
c052e6d4:	c3a04000 	movgt	r4, #0
c052e6d8:	e1a07001 	mov	r7, r1
c052e6dc:	e5933000 	ldr	r3, [r3]
c052e6e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052e6e4:	e3a03000 	mov	r3, #0
c052e6e8:	c1a06004 	movgt	r6, r4
c052e6ec:	c3a08001 	movgt	r8, #1
c052e6f0:	ca00000e 	bgt	c052e730 <handle_conflicting_encoders+0x84>
c052e6f4:	ea00006d 	b	c052e8b0 <handle_conflicting_encoders+0x204>
c052e6f8:	e1a00009 	mov	r0, r9
c052e6fc:	e12fff33 	blx	r3
c052e700:	e3500000 	cmp	r0, #0
c052e704:	05950014 	ldreq	r0, [r5, #20]
c052e708:	0a000005 	beq	c052e724 <handle_conflicting_encoders+0x78>
c052e70c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c052e710:	e1a03318 	lsl	r3, r8, r3
c052e714:	e1160003 	tst	r6, r3
c052e718:	1a00006f 	bne	c052e8dc <handle_conflicting_encoders+0x230>
c052e71c:	e5950014 	ldr	r0, [r5, #20]
c052e720:	e1866003 	orr	r6, r6, r3
c052e724:	e2844001 	add	r4, r4, #1
c052e728:	e1500004 	cmp	r0, r4
c052e72c:	da000013 	ble	c052e780 <handle_conflicting_encoders+0xd4>
c052e730:	e5953018 	ldr	r3, [r5, #24]
c052e734:	e0842104 	add	r2, r4, r4, lsl #2
c052e738:	e7939102 	ldr	r9, [r3, r2, lsl #2]
c052e73c:	e0833102 	add	r3, r3, r2, lsl #2
c052e740:	e3590000 	cmp	r9, #0
c052e744:	0afffff6 	beq	c052e724 <handle_conflicting_encoders+0x78>
c052e748:	e593100c 	ldr	r1, [r3, #12]
c052e74c:	e599223c 	ldr	r2, [r9, #572]	; 0x23c
c052e750:	e5913004 	ldr	r3, [r1, #4]
c052e754:	e3530000 	cmp	r3, #0
c052e758:	0afffff1 	beq	c052e724 <handle_conflicting_encoders+0x78>
c052e75c:	e5923010 	ldr	r3, [r2, #16]
c052e760:	e3530000 	cmp	r3, #0
c052e764:	1affffe3 	bne	c052e6f8 <handle_conflicting_encoders+0x4c>
c052e768:	e592300c 	ldr	r3, [r2, #12]
c052e76c:	e1a00009 	mov	r0, r9
c052e770:	e3530000 	cmp	r3, #0
c052e774:	0a000056 	beq	c052e8d4 <handle_conflicting_encoders+0x228>
c052e778:	e12fff33 	blx	r3
c052e77c:	eaffffdf 	b	c052e700 <handle_conflicting_encoders+0x54>
c052e780:	e3560000 	cmp	r6, #0
c052e784:	0a000049 	beq	c052e8b0 <handle_conflicting_encoders+0x204>
c052e788:	e24b1038 	sub	r1, fp, #56	; 0x38
c052e78c:	e5950004 	ldr	r0, [r5, #4]
c052e790:	eb0099e6 	bl	c0554f30 <drm_connector_list_iter_begin>
c052e794:	e3a04000 	mov	r4, #0
c052e798:	e3a08001 	mov	r8, #1
c052e79c:	e24b0038 	sub	r0, fp, #56	; 0x38
c052e7a0:	eb009b77 	bl	c0555584 <drm_connector_list_iter_next>
c052e7a4:	e250a000 	subs	sl, r0, #0
c052e7a8:	0a00003d 	beq	c052e8a4 <handle_conflicting_encoders+0x1f8>
c052e7ac:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c052e7b0:	e5952014 	ldr	r2, [r5, #20]
c052e7b4:	e1530002 	cmp	r3, r2
c052e7b8:	aa000005 	bge	c052e7d4 <handle_conflicting_encoders+0x128>
c052e7bc:	e0833103 	add	r3, r3, r3, lsl #2
c052e7c0:	e5952018 	ldr	r2, [r5, #24]
c052e7c4:	e0823103 	add	r3, r2, r3, lsl #2
c052e7c8:	e593300c 	ldr	r3, [r3, #12]
c052e7cc:	e3530000 	cmp	r3, #0
c052e7d0:	1afffff1 	bne	c052e79c <handle_conflicting_encoders+0xf0>
c052e7d4:	e59a3318 	ldr	r3, [sl, #792]	; 0x318
c052e7d8:	e5939008 	ldr	r9, [r3, #8]
c052e7dc:	e3590000 	cmp	r9, #0
c052e7e0:	0affffed 	beq	c052e79c <handle_conflicting_encoders+0xf0>
c052e7e4:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c052e7e8:	e0162118 	ands	r2, r6, r8, lsl r1
c052e7ec:	0affffea 	beq	c052e79c <handle_conflicting_encoders+0xf0>
c052e7f0:	e3570000 	cmp	r7, #0
c052e7f4:	0a000043 	beq	c052e908 <handle_conflicting_encoders+0x25c>
c052e7f8:	e1a0100a 	mov	r1, sl
c052e7fc:	e1a00005 	mov	r0, r5
c052e800:	eb008754 	bl	c0550558 <drm_atomic_get_connector_state>
c052e804:	e3700a01 	cmn	r0, #4096	; 0x1000
c052e808:	e1a04000 	mov	r4, r0
c052e80c:	8a000024 	bhi	c052e8a4 <handle_conflicting_encoders+0x1f8>
c052e810:	e59a0028 	ldr	r0, [sl, #40]	; 0x28
c052e814:	e5941004 	ldr	r1, [r4, #4]
c052e818:	e5993020 	ldr	r3, [r9, #32]
c052e81c:	e599200c 	ldr	r2, [r9, #12]
c052e820:	e58d000c 	str	r0, [sp, #12]
c052e824:	e59a0014 	ldr	r0, [sl, #20]
c052e828:	e58d0008 	str	r0, [sp, #8]
c052e82c:	e5910010 	ldr	r0, [r1, #16]
c052e830:	e58d0004 	str	r0, [sp, #4]
c052e834:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c052e838:	e59f1110 	ldr	r1, [pc, #272]	; c052e950 <handle_conflicting_encoders+0x2a4>
c052e83c:	e58d0000 	str	r0, [sp]
c052e840:	e3a00010 	mov	r0, #16
c052e844:	eb00b6d2 	bl	c055c394 <drm_dbg>
c052e848:	e5942004 	ldr	r2, [r4, #4]
c052e84c:	e5953010 	ldr	r3, [r5, #16]
c052e850:	e1a00004 	mov	r0, r4
c052e854:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c052e858:	e3a01000 	mov	r1, #0
c052e85c:	e0833282 	add	r3, r3, r2, lsl #5
c052e860:	e593a00c 	ldr	sl, [r3, #12]
c052e864:	eb0086e5 	bl	c0550400 <drm_atomic_set_crtc_for_connector>
c052e868:	e2504000 	subs	r4, r0, #0
c052e86c:	1a00000c 	bne	c052e8a4 <handle_conflicting_encoders+0x1f8>
c052e870:	e59a900c 	ldr	r9, [sl, #12]
c052e874:	e3590000 	cmp	r9, #0
c052e878:	1affffc7 	bne	c052e79c <handle_conflicting_encoders+0xf0>
c052e87c:	e1a01004 	mov	r1, r4
c052e880:	e1a0000a 	mov	r0, sl
c052e884:	eb008598 	bl	c054feec <drm_atomic_set_mode_prop_for_crtc>
c052e888:	e2504000 	subs	r4, r0, #0
c052e88c:	ba000004 	blt	c052e8a4 <handle_conflicting_encoders+0x1f8>
c052e890:	e5ca9005 	strb	r9, [sl, #5]
c052e894:	e24b0038 	sub	r0, fp, #56	; 0x38
c052e898:	eb009b39 	bl	c0555584 <drm_connector_list_iter_next>
c052e89c:	e250a000 	subs	sl, r0, #0
c052e8a0:	1affffc1 	bne	c052e7ac <handle_conflicting_encoders+0x100>
c052e8a4:	e24b0038 	sub	r0, fp, #56	; 0x38
c052e8a8:	eb009b57 	bl	c055560c <drm_connector_list_iter_end>
c052e8ac:	ea000000 	b	c052e8b4 <handle_conflicting_encoders+0x208>
c052e8b0:	e3a04000 	mov	r4, #0
c052e8b4:	e59f3090 	ldr	r3, [pc, #144]	; c052e94c <handle_conflicting_encoders+0x2a0>
c052e8b8:	e1a00004 	mov	r0, r4
c052e8bc:	e5932000 	ldr	r2, [r3]
c052e8c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052e8c4:	e0332002 	eors	r2, r3, r2
c052e8c8:	1a00001e 	bne	c052e948 <handle_conflicting_encoders+0x29c>
c052e8cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c052e8d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052e8d4:	ebffff5c 	bl	c052e64c <drm_atomic_helper_best_encoder>
c052e8d8:	eaffff88 	b	c052e700 <handle_conflicting_encoders+0x54>
c052e8dc:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c052e8e0:	e5903020 	ldr	r3, [r0, #32]
c052e8e4:	e590200c 	ldr	r2, [r0, #12]
c052e8e8:	e58d1004 	str	r1, [sp, #4]
c052e8ec:	e5991014 	ldr	r1, [r9, #20]
c052e8f0:	e3a00010 	mov	r0, #16
c052e8f4:	e58d1000 	str	r1, [sp]
c052e8f8:	e59f1054 	ldr	r1, [pc, #84]	; c052e954 <handle_conflicting_encoders+0x2a8>
c052e8fc:	eb00b6a4 	bl	c055c394 <drm_dbg>
c052e900:	e3e04015 	mvn	r4, #21
c052e904:	eaffffea 	b	c052e8b4 <handle_conflicting_encoders+0x208>
c052e908:	e59a0028 	ldr	r0, [sl, #40]	; 0x28
c052e90c:	e5931004 	ldr	r1, [r3, #4]
c052e910:	e599200c 	ldr	r2, [r9, #12]
c052e914:	e5993020 	ldr	r3, [r9, #32]
c052e918:	e58d000c 	str	r0, [sp, #12]
c052e91c:	e59a0014 	ldr	r0, [sl, #20]
c052e920:	e3e04015 	mvn	r4, #21
c052e924:	e58d0008 	str	r0, [sp, #8]
c052e928:	e5910010 	ldr	r0, [r1, #16]
c052e92c:	e58d0004 	str	r0, [sp, #4]
c052e930:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c052e934:	e59f101c 	ldr	r1, [pc, #28]	; c052e958 <handle_conflicting_encoders+0x2ac>
c052e938:	e58d0000 	str	r0, [sp]
c052e93c:	e3a00010 	mov	r0, #16
c052e940:	eb00b693 	bl	c055c394 <drm_dbg>
c052e944:	eaffffd6 	b	c052e8a4 <handle_conflicting_encoders+0x1f8>
c052e948:	ebec3a10 	bl	c003d190 <__stack_chk_fail>
c052e94c:	c0d15818 	.word	0xc0d15818
c052e950:	c0d15a2c 	.word	0xc0d15a2c
c052e954:	c0d159b4 	.word	0xc0d159b4
c052e958:	c0d159ec 	.word	0xc0d159ec

c052e95c <__drm_atomic_helper_crtc_duplicate_state>:
c052e95c:	e1a0c00d 	mov	ip, sp
c052e960:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052e964:	e24cb004 	sub	fp, ip, #4
c052e968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052e96c:	ebeba9d2 	bl	c00190bc <__gnu_mcount_nc>
c052e970:	e1a04001 	mov	r4, r1
c052e974:	e3a02f76 	mov	r2, #472	; 0x1d8
c052e978:	e5901340 	ldr	r1, [r0, #832]	; 0x340
c052e97c:	e1a00004 	mov	r0, r4
c052e980:	eb13a8ee 	bl	c0a18d40 <memcpy>
c052e984:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c052e988:	e3500000 	cmp	r0, #0
c052e98c:	0a000000 	beq	c052e994 <__drm_atomic_helper_crtc_duplicate_state+0x38>
c052e990:	eb00a932 	bl	c0558e60 <drm_property_blob_get>
c052e994:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c052e998:	e3500000 	cmp	r0, #0
c052e99c:	0a000000 	beq	c052e9a4 <__drm_atomic_helper_crtc_duplicate_state+0x48>
c052e9a0:	eb00a92e 	bl	c0558e60 <drm_property_blob_get>
c052e9a4:	e59401bc 	ldr	r0, [r4, #444]	; 0x1bc
c052e9a8:	e3500000 	cmp	r0, #0
c052e9ac:	0a000000 	beq	c052e9b4 <__drm_atomic_helper_crtc_duplicate_state+0x58>
c052e9b0:	eb00a92a 	bl	c0558e60 <drm_property_blob_get>
c052e9b4:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c052e9b8:	e3500000 	cmp	r0, #0
c052e9bc:	0a000000 	beq	c052e9c4 <__drm_atomic_helper_crtc_duplicate_state+0x68>
c052e9c0:	eb00a926 	bl	c0558e60 <drm_property_blob_get>
c052e9c4:	e5d42006 	ldrb	r2, [r4, #6]
c052e9c8:	e3a03000 	mov	r3, #0
c052e9cc:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c052e9d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c052e9d4:	e5c42006 	strb	r2, [r4, #6]
c052e9d8:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c052e9dc:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c052e9e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c052e9e4 <drm_atomic_helper_crtc_duplicate_state>:
c052e9e4:	e1a0c00d 	mov	ip, sp
c052e9e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052e9ec:	e24cb004 	sub	fp, ip, #4
c052e9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052e9f4:	ebeba9b0 	bl	c00190bc <__gnu_mcount_nc>
c052e9f8:	e5904340 	ldr	r4, [r0, #832]	; 0x340
c052e9fc:	e1a05000 	mov	r5, r0
c052ea00:	e3540000 	cmp	r4, #0
c052ea04:	0a00000b 	beq	c052ea38 <drm_atomic_helper_crtc_duplicate_state+0x54>
c052ea08:	e59f3038 	ldr	r3, [pc, #56]	; c052ea48 <drm_atomic_helper_crtc_duplicate_state+0x64>
c052ea0c:	e3a02f76 	mov	r2, #472	; 0x1d8
c052ea10:	e59f1034 	ldr	r1, [pc, #52]	; c052ea4c <drm_atomic_helper_crtc_duplicate_state+0x68>
c052ea14:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c052ea18:	ebf1a3a6 	bl	c01978b8 <kmem_cache_alloc_trace>
c052ea1c:	e2504000 	subs	r4, r0, #0
c052ea20:	0a000002 	beq	c052ea30 <drm_atomic_helper_crtc_duplicate_state+0x4c>
c052ea24:	e1a00005 	mov	r0, r5
c052ea28:	e1a01004 	mov	r1, r4
c052ea2c:	ebffffca 	bl	c052e95c <__drm_atomic_helper_crtc_duplicate_state>
c052ea30:	e1a00004 	mov	r0, r4
c052ea34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052ea38:	e59f1010 	ldr	r1, [pc, #16]	; c052ea50 <drm_atomic_helper_crtc_duplicate_state+0x6c>
c052ea3c:	e59f0010 	ldr	r0, [pc, #16]	; c052ea54 <drm_atomic_helper_crtc_duplicate_state+0x70>
c052ea40:	ebec3b90 	bl	c003d888 <warn_slowpath_null>
c052ea44:	eafffff9 	b	c052ea30 <drm_atomic_helper_crtc_duplicate_state+0x4c>
c052ea48:	c0d9a614 	.word	0xc0d9a614
c052ea4c:	006000c0 	.word	0x006000c0
c052ea50:	00000dca 	.word	0x00000dca
c052ea54:	c0d15834 	.word	0xc0d15834

c052ea58 <__drm_atomic_helper_crtc_destroy_state>:
c052ea58:	e1a0c00d 	mov	ip, sp
c052ea5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052ea60:	e24cb004 	sub	fp, ip, #4
c052ea64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ea68:	ebeba993 	bl	c00190bc <__gnu_mcount_nc>
c052ea6c:	e1a04000 	mov	r4, r0
c052ea70:	e59001d0 	ldr	r0, [r0, #464]	; 0x1d0
c052ea74:	e3500000 	cmp	r0, #0
c052ea78:	0a000010 	beq	c052eac0 <__drm_atomic_helper_crtc_destroy_state+0x68>
c052ea7c:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c052ea80:	e3530000 	cmp	r3, #0
c052ea84:	0a000002 	beq	c052ea94 <__drm_atomic_helper_crtc_destroy_state+0x3c>
c052ea88:	e5d03038 	ldrb	r3, [r0, #56]	; 0x38
c052ea8c:	e3530000 	cmp	r3, #0
c052ea90:	1a000016 	bne	c052eaf0 <__drm_atomic_helper_crtc_destroy_state+0x98>
c052ea94:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c052ea98:	ebf19f4f 	bl	c01967dc <kfree>
c052ea9c:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c052eaa0:	e3a02000 	mov	r2, #0
c052eaa4:	e5832034 	str	r2, [r3, #52]	; 0x34
c052eaa8:	e59451d0 	ldr	r5, [r4, #464]	; 0x1d0
c052eaac:	e2855004 	add	r5, r5, #4
c052eab0:	e1a00005 	mov	r0, r5
c052eab4:	ebfbc035 	bl	c041eb90 <refcount_dec_and_test_checked>
c052eab8:	e3500000 	cmp	r0, #0
c052eabc:	1a000008 	bne	c052eae4 <__drm_atomic_helper_crtc_destroy_state+0x8c>
c052eac0:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c052eac4:	eb00a8dc 	bl	c0558e3c <drm_property_blob_put>
c052eac8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c052eacc:	eb00a8da 	bl	c0558e3c <drm_property_blob_put>
c052ead0:	e59401bc 	ldr	r0, [r4, #444]	; 0x1bc
c052ead4:	eb00a8d8 	bl	c0558e3c <drm_property_blob_put>
c052ead8:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c052eadc:	eb00a8d6 	bl	c0558e3c <drm_property_blob_put>
c052eae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052eae4:	e1a00005 	mov	r0, r5
c052eae8:	eb008289 	bl	c054f514 <__drm_crtc_commit_free>
c052eaec:	eafffff3 	b	c052eac0 <__drm_atomic_helper_crtc_destroy_state+0x68>
c052eaf0:	e2805004 	add	r5, r0, #4
c052eaf4:	e1a00005 	mov	r0, r5
c052eaf8:	ebfbc024 	bl	c041eb90 <refcount_dec_and_test_checked>
c052eafc:	e3500000 	cmp	r0, #0
c052eb00:	0a000001 	beq	c052eb0c <__drm_atomic_helper_crtc_destroy_state+0xb4>
c052eb04:	e1a00005 	mov	r0, r5
c052eb08:	eb008281 	bl	c054f514 <__drm_crtc_commit_free>
c052eb0c:	e59401d0 	ldr	r0, [r4, #464]	; 0x1d0
c052eb10:	eaffffdf 	b	c052ea94 <__drm_atomic_helper_crtc_destroy_state+0x3c>

c052eb14 <drm_atomic_helper_crtc_reset>:
c052eb14:	e1a0c00d 	mov	ip, sp
c052eb18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052eb1c:	e24cb004 	sub	fp, ip, #4
c052eb20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052eb24:	ebeba964 	bl	c00190bc <__gnu_mcount_nc>
c052eb28:	e1a04000 	mov	r4, r0
c052eb2c:	e5900340 	ldr	r0, [r0, #832]	; 0x340
c052eb30:	e3500000 	cmp	r0, #0
c052eb34:	0a000001 	beq	c052eb40 <drm_atomic_helper_crtc_reset+0x2c>
c052eb38:	ebffffc6 	bl	c052ea58 <__drm_atomic_helper_crtc_destroy_state>
c052eb3c:	e5940340 	ldr	r0, [r4, #832]	; 0x340
c052eb40:	ebf19f25 	bl	c01967dc <kfree>
c052eb44:	e59f301c 	ldr	r3, [pc, #28]	; c052eb68 <drm_atomic_helper_crtc_reset+0x54>
c052eb48:	e3a02f76 	mov	r2, #472	; 0x1d8
c052eb4c:	e59f1018 	ldr	r1, [pc, #24]	; c052eb6c <drm_atomic_helper_crtc_reset+0x58>
c052eb50:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c052eb54:	ebf1a357 	bl	c01978b8 <kmem_cache_alloc_trace>
c052eb58:	e3500000 	cmp	r0, #0
c052eb5c:	e5840340 	str	r0, [r4, #832]	; 0x340
c052eb60:	15804000 	strne	r4, [r0]
c052eb64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052eb68:	c0d9a614 	.word	0xc0d9a614
c052eb6c:	006080c0 	.word	0x006080c0

c052eb70 <drm_atomic_helper_crtc_destroy_state>:
c052eb70:	e1a0c00d 	mov	ip, sp
c052eb74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052eb78:	e24cb004 	sub	fp, ip, #4
c052eb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052eb80:	ebeba94d 	bl	c00190bc <__gnu_mcount_nc>
c052eb84:	e1a04001 	mov	r4, r1
c052eb88:	e1a00001 	mov	r0, r1
c052eb8c:	ebffffb1 	bl	c052ea58 <__drm_atomic_helper_crtc_destroy_state>
c052eb90:	e1a00004 	mov	r0, r4
c052eb94:	ebf19f10 	bl	c01967dc <kfree>
c052eb98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c052eb9c <__drm_atomic_helper_plane_duplicate_state>:
c052eb9c:	e1a0c00d 	mov	ip, sp
c052eba0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052eba4:	e24cb004 	sub	fp, ip, #4
c052eba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ebac:	ebeba942 	bl	c00190bc <__gnu_mcount_nc>
c052ebb0:	e1a04001 	mov	r4, r1
c052ebb4:	e3a02074 	mov	r2, #116	; 0x74
c052ebb8:	e590119c 	ldr	r1, [r0, #412]	; 0x19c
c052ebbc:	e1a00004 	mov	r0, r4
c052ebc0:	eb13a85e 	bl	c0a18d40 <memcpy>
c052ebc4:	e5940008 	ldr	r0, [r4, #8]
c052ebc8:	e3500000 	cmp	r0, #0
c052ebcc:	0a000001 	beq	c052ebd8 <__drm_atomic_helper_plane_duplicate_state+0x3c>
c052ebd0:	e280000c 	add	r0, r0, #12
c052ebd4:	eb00a498 	bl	c0557e3c <drm_mode_object_get>
c052ebd8:	e3a03000 	mov	r3, #0
c052ebdc:	e584300c 	str	r3, [r4, #12]
c052ebe0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c052ebe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c052ebe8 <drm_atomic_helper_plane_duplicate_state>:
c052ebe8:	e1a0c00d 	mov	ip, sp
c052ebec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052ebf0:	e24cb004 	sub	fp, ip, #4
c052ebf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ebf8:	ebeba92f 	bl	c00190bc <__gnu_mcount_nc>
c052ebfc:	e590419c 	ldr	r4, [r0, #412]	; 0x19c
c052ec00:	e1a05000 	mov	r5, r0
c052ec04:	e3540000 	cmp	r4, #0
c052ec08:	0a00000b 	beq	c052ec3c <drm_atomic_helper_plane_duplicate_state+0x54>
c052ec0c:	e59f3038 	ldr	r3, [pc, #56]	; c052ec4c <drm_atomic_helper_plane_duplicate_state+0x64>
c052ec10:	e3a02074 	mov	r2, #116	; 0x74
c052ec14:	e59f1034 	ldr	r1, [pc, #52]	; c052ec50 <drm_atomic_helper_plane_duplicate_state+0x68>
c052ec18:	e593001c 	ldr	r0, [r3, #28]
c052ec1c:	ebf1a325 	bl	c01978b8 <kmem_cache_alloc_trace>
c052ec20:	e2504000 	subs	r4, r0, #0
c052ec24:	0a000002 	beq	c052ec34 <drm_atomic_helper_plane_duplicate_state+0x4c>
c052ec28:	e1a00005 	mov	r0, r5
c052ec2c:	e1a01004 	mov	r1, r4
c052ec30:	ebffffd9 	bl	c052eb9c <__drm_atomic_helper_plane_duplicate_state>
c052ec34:	e1a00004 	mov	r0, r4
c052ec38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052ec3c:	e59f1010 	ldr	r1, [pc, #16]	; c052ec54 <drm_atomic_helper_plane_duplicate_state+0x6c>
c052ec40:	e59f0010 	ldr	r0, [pc, #16]	; c052ec58 <drm_atomic_helper_plane_duplicate_state+0x70>
c052ec44:	ebec3b0f 	bl	c003d888 <warn_slowpath_null>
c052ec48:	eafffff9 	b	c052ec34 <drm_atomic_helper_plane_duplicate_state+0x4c>
c052ec4c:	c0d9a614 	.word	0xc0d9a614
c052ec50:	006000c0 	.word	0x006000c0
c052ec54:	00000e44 	.word	0x00000e44
c052ec58:	c0d15834 	.word	0xc0d15834

c052ec5c <__drm_atomic_helper_connector_duplicate_state>:
c052ec5c:	e1a0c00d 	mov	ip, sp
c052ec60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052ec64:	e24cb004 	sub	fp, ip, #4
c052ec68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ec6c:	ebeba912 	bl	c00190bc <__gnu_mcount_nc>
c052ec70:	e1a05000 	mov	r5, r0
c052ec74:	e1a04001 	mov	r4, r1
c052ec78:	e1a00001 	mov	r0, r1
c052ec7c:	e3a0205c 	mov	r2, #92	; 0x5c
c052ec80:	e5951318 	ldr	r1, [r5, #792]	; 0x318
c052ec84:	eb13a82d 	bl	c0a18d40 <memcpy>
c052ec88:	e5943004 	ldr	r3, [r4, #4]
c052ec8c:	e3530000 	cmp	r3, #0
c052ec90:	0a000001 	beq	c052ec9c <__drm_atomic_helper_connector_duplicate_state+0x40>
c052ec94:	e2850014 	add	r0, r5, #20
c052ec98:	eb00a467 	bl	c0557e3c <drm_mode_object_get>
c052ec9c:	e3a03000 	mov	r3, #0
c052eca0:	e5843014 	str	r3, [r4, #20]
c052eca4:	e5843058 	str	r3, [r4, #88]	; 0x58
c052eca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c052ecac <drm_atomic_helper_connector_duplicate_state>:
c052ecac:	e1a0c00d 	mov	ip, sp
c052ecb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052ecb4:	e24cb004 	sub	fp, ip, #4
c052ecb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ecbc:	ebeba8fe 	bl	c00190bc <__gnu_mcount_nc>
c052ecc0:	e5904318 	ldr	r4, [r0, #792]	; 0x318
c052ecc4:	e1a05000 	mov	r5, r0
c052ecc8:	e3540000 	cmp	r4, #0
c052eccc:	0a00000b 	beq	c052ed00 <drm_atomic_helper_connector_duplicate_state+0x54>
c052ecd0:	e59f3038 	ldr	r3, [pc, #56]	; c052ed10 <drm_atomic_helper_connector_duplicate_state+0x64>
c052ecd4:	e3a0205c 	mov	r2, #92	; 0x5c
c052ecd8:	e59f1034 	ldr	r1, [pc, #52]	; c052ed14 <drm_atomic_helper_connector_duplicate_state+0x68>
c052ecdc:	e593001c 	ldr	r0, [r3, #28]
c052ece0:	ebf1a2f4 	bl	c01978b8 <kmem_cache_alloc_trace>
c052ece4:	e2504000 	subs	r4, r0, #0
c052ece8:	0a000002 	beq	c052ecf8 <drm_atomic_helper_connector_duplicate_state+0x4c>
c052ecec:	e1a00005 	mov	r0, r5
c052ecf0:	e1a01004 	mov	r1, r4
c052ecf4:	ebffffd8 	bl	c052ec5c <__drm_atomic_helper_connector_duplicate_state>
c052ecf8:	e1a00004 	mov	r0, r4
c052ecfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052ed00:	e59f1010 	ldr	r1, [pc, #16]	; c052ed18 <drm_atomic_helper_connector_duplicate_state+0x6c>
c052ed04:	e59f0010 	ldr	r0, [pc, #16]	; c052ed1c <drm_atomic_helper_connector_duplicate_state+0x70>
c052ed08:	ebec3ade 	bl	c003d888 <warn_slowpath_null>
c052ed0c:	eafffff9 	b	c052ecf8 <drm_atomic_helper_connector_duplicate_state+0x4c>
c052ed10:	c0d9a614 	.word	0xc0d9a614
c052ed14:	006000c0 	.word	0x006000c0
c052ed18:	00000ec2 	.word	0x00000ec2
c052ed1c:	c0d15834 	.word	0xc0d15834

c052ed20 <__drm_atomic_helper_plane_destroy_state>:
c052ed20:	e1a0c00d 	mov	ip, sp
c052ed24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052ed28:	e24cb004 	sub	fp, ip, #4
c052ed2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ed30:	ebeba8e1 	bl	c00190bc <__gnu_mcount_nc>
c052ed34:	e1a04000 	mov	r4, r0
c052ed38:	e5900008 	ldr	r0, [r0, #8]
c052ed3c:	e3500000 	cmp	r0, #0
c052ed40:	0a000001 	beq	c052ed4c <__drm_atomic_helper_plane_destroy_state+0x2c>
c052ed44:	e280000c 	add	r0, r0, #12
c052ed48:	eb00a431 	bl	c0557e14 <drm_mode_object_put>
c052ed4c:	e594500c 	ldr	r5, [r4, #12]
c052ed50:	e3550000 	cmp	r5, #0
c052ed54:	0a000003 	beq	c052ed68 <__drm_atomic_helper_plane_destroy_state+0x48>
c052ed58:	e1a00005 	mov	r0, r5
c052ed5c:	ebfbbf8b 	bl	c041eb90 <refcount_dec_and_test_checked>
c052ed60:	e3500000 	cmp	r0, #0
c052ed64:	1a00000a 	bne	c052ed94 <__drm_atomic_helper_plane_destroy_state+0x74>
c052ed68:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c052ed6c:	e3500000 	cmp	r0, #0
c052ed70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c052ed74:	e2804004 	add	r4, r0, #4
c052ed78:	e1a00004 	mov	r0, r4
c052ed7c:	ebfbbf83 	bl	c041eb90 <refcount_dec_and_test_checked>
c052ed80:	e3500000 	cmp	r0, #0
c052ed84:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c052ed88:	e1a00004 	mov	r0, r4
c052ed8c:	eb0081e0 	bl	c054f514 <__drm_crtc_commit_free>
c052ed90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052ed94:	e1a00005 	mov	r0, r5
c052ed98:	eb02c0ec 	bl	c05df150 <dma_fence_release>
c052ed9c:	eafffff1 	b	c052ed68 <__drm_atomic_helper_plane_destroy_state+0x48>

c052eda0 <drm_atomic_helper_plane_reset>:
c052eda0:	e1a0c00d 	mov	ip, sp
c052eda4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052eda8:	e24cb004 	sub	fp, ip, #4
c052edac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052edb0:	ebeba8c1 	bl	c00190bc <__gnu_mcount_nc>
c052edb4:	e1a04000 	mov	r4, r0
c052edb8:	e590019c 	ldr	r0, [r0, #412]	; 0x19c
c052edbc:	e3500000 	cmp	r0, #0
c052edc0:	0a000001 	beq	c052edcc <drm_atomic_helper_plane_reset+0x2c>
c052edc4:	ebffffd5 	bl	c052ed20 <__drm_atomic_helper_plane_destroy_state>
c052edc8:	e594019c 	ldr	r0, [r4, #412]	; 0x19c
c052edcc:	ebf19e82 	bl	c01967dc <kfree>
c052edd0:	e59f303c 	ldr	r3, [pc, #60]	; c052ee14 <drm_atomic_helper_plane_reset+0x74>
c052edd4:	e3a02074 	mov	r2, #116	; 0x74
c052edd8:	e59f1038 	ldr	r1, [pc, #56]	; c052ee18 <drm_atomic_helper_plane_reset+0x78>
c052eddc:	e593001c 	ldr	r0, [r3, #28]
c052ede0:	ebf1a2b4 	bl	c01978b8 <kmem_cache_alloc_trace>
c052ede4:	e3500000 	cmp	r0, #0
c052ede8:	e584019c 	str	r0, [r4, #412]	; 0x19c
c052edec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c052edf0:	e59431a0 	ldr	r3, [r4, #416]	; 0x1a0
c052edf4:	e3a02001 	mov	r2, #1
c052edf8:	e3530000 	cmp	r3, #0
c052edfc:	e5804000 	str	r4, [r0]
c052ee00:	e5802034 	str	r2, [r0, #52]	; 0x34
c052ee04:	15933044 	ldrne	r3, [r3, #68]	; 0x44
c052ee08:	15933008 	ldrne	r3, [r3, #8]
c052ee0c:	11c033b0 	strhne	r3, [r0, #48]	; 0x30
c052ee10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052ee14:	c0d9a614 	.word	0xc0d9a614
c052ee18:	006080c0 	.word	0x006080c0

c052ee1c <drm_atomic_helper_plane_destroy_state>:
c052ee1c:	e1a0c00d 	mov	ip, sp
c052ee20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052ee24:	e24cb004 	sub	fp, ip, #4
c052ee28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ee2c:	ebeba8a2 	bl	c00190bc <__gnu_mcount_nc>
c052ee30:	e1a04001 	mov	r4, r1
c052ee34:	e1a00001 	mov	r0, r1
c052ee38:	ebffffb8 	bl	c052ed20 <__drm_atomic_helper_plane_destroy_state>
c052ee3c:	e1a00004 	mov	r0, r4
c052ee40:	ebf19e65 	bl	c01967dc <kfree>
c052ee44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c052ee48 <__drm_atomic_helper_connector_destroy_state>:
c052ee48:	e1a0c00d 	mov	ip, sp
c052ee4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052ee50:	e24cb004 	sub	fp, ip, #4
c052ee54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ee58:	ebeba897 	bl	c00190bc <__gnu_mcount_nc>
c052ee5c:	e5903004 	ldr	r3, [r0, #4]
c052ee60:	e1a04000 	mov	r4, r0
c052ee64:	e3530000 	cmp	r3, #0
c052ee68:	0a000002 	beq	c052ee78 <__drm_atomic_helper_connector_destroy_state+0x30>
c052ee6c:	e5900000 	ldr	r0, [r0]
c052ee70:	e2800014 	add	r0, r0, #20
c052ee74:	eb00a3e6 	bl	c0557e14 <drm_mode_object_put>
c052ee78:	e5940014 	ldr	r0, [r4, #20]
c052ee7c:	e3500000 	cmp	r0, #0
c052ee80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c052ee84:	e2804004 	add	r4, r0, #4
c052ee88:	e1a00004 	mov	r0, r4
c052ee8c:	ebfbbf3f 	bl	c041eb90 <refcount_dec_and_test_checked>
c052ee90:	e3500000 	cmp	r0, #0
c052ee94:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c052ee98:	e1a00004 	mov	r0, r4
c052ee9c:	eb00819c 	bl	c054f514 <__drm_crtc_commit_free>
c052eea0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c052eea4 <drm_atomic_helper_connector_reset>:
c052eea4:	e1a0c00d 	mov	ip, sp
c052eea8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052eeac:	e24cb004 	sub	fp, ip, #4
c052eeb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052eeb4:	ebeba880 	bl	c00190bc <__gnu_mcount_nc>
c052eeb8:	e59f303c 	ldr	r3, [pc, #60]	; c052eefc <drm_atomic_helper_connector_reset+0x58>
c052eebc:	e1a04000 	mov	r4, r0
c052eec0:	e3a0205c 	mov	r2, #92	; 0x5c
c052eec4:	e593001c 	ldr	r0, [r3, #28]
c052eec8:	e59f1030 	ldr	r1, [pc, #48]	; c052ef00 <drm_atomic_helper_connector_reset+0x5c>
c052eecc:	ebf1a279 	bl	c01978b8 <kmem_cache_alloc_trace>
c052eed0:	e1a05000 	mov	r5, r0
c052eed4:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c052eed8:	e3500000 	cmp	r0, #0
c052eedc:	0a000001 	beq	c052eee8 <drm_atomic_helper_connector_reset+0x44>
c052eee0:	ebffffd8 	bl	c052ee48 <__drm_atomic_helper_connector_destroy_state>
c052eee4:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c052eee8:	ebf19e3b 	bl	c01967dc <kfree>
c052eeec:	e3550000 	cmp	r5, #0
c052eef0:	15854000 	strne	r4, [r5]
c052eef4:	e5845318 	str	r5, [r4, #792]	; 0x318
c052eef8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052eefc:	c0d9a614 	.word	0xc0d9a614
c052ef00:	006080c0 	.word	0x006080c0

c052ef04 <drm_atomic_helper_connector_destroy_state>:
c052ef04:	e1a0c00d 	mov	ip, sp
c052ef08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052ef0c:	e24cb004 	sub	fp, ip, #4
c052ef10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ef14:	ebeba868 	bl	c00190bc <__gnu_mcount_nc>
c052ef18:	e1a04001 	mov	r4, r1
c052ef1c:	e1a00001 	mov	r0, r1
c052ef20:	ebffffc8 	bl	c052ee48 <__drm_atomic_helper_connector_destroy_state>
c052ef24:	e1a00004 	mov	r0, r4
c052ef28:	ebf19e2b 	bl	c01967dc <kfree>
c052ef2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c052ef30 <drm_atomic_helper_duplicate_state>:
c052ef30:	e1a0c00d 	mov	ip, sp
c052ef34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c052ef38:	e24cb004 	sub	fp, ip, #4
c052ef3c:	e24dd018 	sub	sp, sp, #24
c052ef40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ef44:	ebeba85c 	bl	c00190bc <__gnu_mcount_nc>
c052ef48:	e59f3180 	ldr	r3, [pc, #384]	; c052f0d0 <drm_atomic_helper_duplicate_state+0x1a0>
c052ef4c:	e1a04001 	mov	r4, r1
c052ef50:	e5933000 	ldr	r3, [r3]
c052ef54:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c052ef58:	e3a03000 	mov	r3, #0
c052ef5c:	e1a06000 	mov	r6, r0
c052ef60:	eb00896c 	bl	c0551518 <drm_atomic_state_alloc>
c052ef64:	e2505000 	subs	r5, r0, #0
c052ef68:	03e0500b 	mvneq	r5, #11
c052ef6c:	0a000012 	beq	c052efbc <drm_atomic_helper_duplicate_state+0x8c>
c052ef70:	e1a07006 	mov	r7, r6
c052ef74:	e5854024 	str	r4, [r5, #36]	; 0x24
c052ef78:	e5b74298 	ldr	r4, [r7, #664]!	; 0x298
c052ef7c:	e1570004 	cmp	r7, r4
c052ef80:	e2444008 	sub	r4, r4, #8
c052ef84:	1a000004 	bne	c052ef9c <drm_atomic_helper_duplicate_state+0x6c>
c052ef88:	ea000013 	b	c052efdc <drm_atomic_helper_duplicate_state+0xac>
c052ef8c:	e5944008 	ldr	r4, [r4, #8]
c052ef90:	e1570004 	cmp	r7, r4
c052ef94:	e2444008 	sub	r4, r4, #8
c052ef98:	0a00000f 	beq	c052efdc <drm_atomic_helper_duplicate_state+0xac>
c052ef9c:	e1a01004 	mov	r1, r4
c052efa0:	e1a00005 	mov	r0, r5
c052efa4:	eb00826d 	bl	c054f960 <drm_atomic_get_crtc_state>
c052efa8:	e3700a01 	cmn	r0, #4096	; 0x1000
c052efac:	9afffff6 	bls	c052ef8c <drm_atomic_helper_duplicate_state+0x5c>
c052efb0:	e1a04000 	mov	r4, r0
c052efb4:	e3540000 	cmp	r4, #0
c052efb8:	ba000025 	blt	c052f054 <drm_atomic_helper_duplicate_state+0x124>
c052efbc:	e59f310c 	ldr	r3, [pc, #268]	; c052f0d0 <drm_atomic_helper_duplicate_state+0x1a0>
c052efc0:	e1a00005 	mov	r0, r5
c052efc4:	e5932000 	ldr	r2, [r3]
c052efc8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c052efcc:	e0332002 	eors	r2, r3, r2
c052efd0:	1a00003d 	bne	c052f0cc <drm_atomic_helper_duplicate_state+0x19c>
c052efd4:	e24bd01c 	sub	sp, fp, #28
c052efd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c052efdc:	e1a07006 	mov	r7, r6
c052efe0:	e5b7428c 	ldr	r4, [r7, #652]!	; 0x28c
c052efe4:	e1570004 	cmp	r7, r4
c052efe8:	e2444004 	sub	r4, r4, #4
c052efec:	1a000004 	bne	c052f004 <drm_atomic_helper_duplicate_state+0xd4>
c052eff0:	ea000009 	b	c052f01c <drm_atomic_helper_duplicate_state+0xec>
c052eff4:	e5944004 	ldr	r4, [r4, #4]
c052eff8:	e1570004 	cmp	r7, r4
c052effc:	e2444004 	sub	r4, r4, #4
c052f000:	0a000005 	beq	c052f01c <drm_atomic_helper_duplicate_state+0xec>
c052f004:	e1a01004 	mov	r1, r4
c052f008:	e1a00005 	mov	r0, r5
c052f00c:	eb0082d7 	bl	c054fb70 <drm_atomic_get_plane_state>
c052f010:	e3700a01 	cmn	r0, #4096	; 0x1000
c052f014:	9afffff6 	bls	c052eff4 <drm_atomic_helper_duplicate_state+0xc4>
c052f018:	eaffffe4 	b	c052efb0 <drm_atomic_helper_duplicate_state+0x80>
c052f01c:	e1a07006 	mov	r7, r6
c052f020:	e5b742a8 	ldr	r4, [r7, #680]!	; 0x2a8
c052f024:	e1540007 	cmp	r4, r7
c052f028:	1a000003 	bne	c052f03c <drm_atomic_helper_duplicate_state+0x10c>
c052f02c:	ea000010 	b	c052f074 <drm_atomic_helper_duplicate_state+0x144>
c052f030:	e5944000 	ldr	r4, [r4]
c052f034:	e1540007 	cmp	r4, r7
c052f038:	0a00000d 	beq	c052f074 <drm_atomic_helper_duplicate_state+0x144>
c052f03c:	e1a01004 	mov	r1, r4
c052f040:	e1a00005 	mov	r0, r5
c052f044:	eb008996 	bl	c05516a4 <drm_atomic_get_private_obj_state>
c052f048:	e3700a01 	cmn	r0, #4096	; 0x1000
c052f04c:	9afffff7 	bls	c052f030 <drm_atomic_helper_duplicate_state+0x100>
c052f050:	eaffffd6 	b	c052efb0 <drm_atomic_helper_duplicate_state+0x80>
c052f054:	e1a00005 	mov	r0, r5
c052f058:	ebfbbecc 	bl	c041eb90 <refcount_dec_and_test_checked>
c052f05c:	e3500000 	cmp	r0, #0
c052f060:	0a000001 	beq	c052f06c <drm_atomic_helper_duplicate_state+0x13c>
c052f064:	e1a00005 	mov	r0, r5
c052f068:	eb00894a 	bl	c0551598 <__drm_atomic_state_free>
c052f06c:	e1a05004 	mov	r5, r4
c052f070:	eaffffd1 	b	c052efbc <drm_atomic_helper_duplicate_state+0x8c>
c052f074:	e1a00006 	mov	r0, r6
c052f078:	e24b1028 	sub	r1, fp, #40	; 0x28
c052f07c:	eb0097ab 	bl	c0554f30 <drm_connector_list_iter_begin>
c052f080:	ea000004 	b	c052f098 <drm_atomic_helper_duplicate_state+0x168>
c052f084:	e1a00005 	mov	r0, r5
c052f088:	eb008532 	bl	c0550558 <drm_atomic_get_connector_state>
c052f08c:	e3700a01 	cmn	r0, #4096	; 0x1000
c052f090:	e1a04000 	mov	r4, r0
c052f094:	8a000009 	bhi	c052f0c0 <drm_atomic_helper_duplicate_state+0x190>
c052f098:	e24b0028 	sub	r0, fp, #40	; 0x28
c052f09c:	eb009938 	bl	c0555584 <drm_connector_list_iter_next>
c052f0a0:	e2501000 	subs	r1, r0, #0
c052f0a4:	1afffff6 	bne	c052f084 <drm_atomic_helper_duplicate_state+0x154>
c052f0a8:	e24b0028 	sub	r0, fp, #40	; 0x28
c052f0ac:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c052f0b0:	eb009955 	bl	c055560c <drm_connector_list_iter_end>
c052f0b4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c052f0b8:	e5851024 	str	r1, [r5, #36]	; 0x24
c052f0bc:	eaffffbe 	b	c052efbc <drm_atomic_helper_duplicate_state+0x8c>
c052f0c0:	e24b0028 	sub	r0, fp, #40	; 0x28
c052f0c4:	eb009950 	bl	c055560c <drm_connector_list_iter_end>
c052f0c8:	eaffffb9 	b	c052efb4 <drm_atomic_helper_duplicate_state+0x84>
c052f0cc:	ebec382f 	bl	c003d190 <__stack_chk_fail>
c052f0d0:	c0d1581c 	.word	0xc0d1581c

c052f0d4 <drm_atomic_helper_legacy_gamma_set>:
c052f0d4:	e1a0c00d 	mov	ip, sp
c052f0d8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052f0dc:	e24cb004 	sub	fp, ip, #4
c052f0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052f0e4:	ebeba7f4 	bl	c00190bc <__gnu_mcount_nc>
c052f0e8:	e5907000 	ldr	r7, [r0]
c052f0ec:	e1a09000 	mov	r9, r0
c052f0f0:	e1a00007 	mov	r0, r7
c052f0f4:	e1a04001 	mov	r4, r1
c052f0f8:	e1a06002 	mov	r6, r2
c052f0fc:	e1a05003 	mov	r5, r3
c052f100:	e59ba004 	ldr	sl, [fp, #4]
c052f104:	eb008903 	bl	c0551518 <drm_atomic_state_alloc>
c052f108:	e2508000 	subs	r8, r0, #0
c052f10c:	0a000042 	beq	c052f21c <drm_atomic_helper_legacy_gamma_set+0x148>
c052f110:	e1a00007 	mov	r0, r7
c052f114:	e3a02000 	mov	r2, #0
c052f118:	e1a0118a 	lsl	r1, sl, #3
c052f11c:	eb00a7b6 	bl	c0558ffc <drm_property_create_blob>
c052f120:	e3700a01 	cmn	r0, #4096	; 0x1000
c052f124:	e1a07000 	mov	r7, r0
c052f128:	81a04000 	movhi	r4, r0
c052f12c:	83a07000 	movhi	r7, #0
c052f130:	8a000017 	bhi	c052f194 <drm_atomic_helper_legacy_gamma_set+0xc0>
c052f134:	e35a0000 	cmp	sl, #0
c052f138:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c052f13c:	0a00000c 	beq	c052f174 <drm_atomic_helper_legacy_gamma_set+0xa0>
c052f140:	e2444002 	sub	r4, r4, #2
c052f144:	e084a08a 	add	sl, r4, sl, lsl #1
c052f148:	e2466002 	sub	r6, r6, #2
c052f14c:	e2455002 	sub	r5, r5, #2
c052f150:	e1f430b2 	ldrh	r3, [r4, #2]!
c052f154:	e2800008 	add	r0, r0, #8
c052f158:	e14030b8 	strh	r3, [r0, #-8]
c052f15c:	e1f630b2 	ldrh	r3, [r6, #2]!
c052f160:	e154000a 	cmp	r4, sl
c052f164:	e14030b6 	strh	r3, [r0, #-6]
c052f168:	e1f530b2 	ldrh	r3, [r5, #2]!
c052f16c:	e14030b4 	strh	r3, [r0, #-4]
c052f170:	1afffff6 	bne	c052f150 <drm_atomic_helper_legacy_gamma_set+0x7c>
c052f174:	e59b3008 	ldr	r3, [fp, #8]
c052f178:	e1a01009 	mov	r1, r9
c052f17c:	e5883024 	str	r3, [r8, #36]	; 0x24
c052f180:	e1a00008 	mov	r0, r8
c052f184:	eb0081f5 	bl	c054f960 <drm_atomic_get_crtc_state>
c052f188:	e3700a01 	cmn	r0, #4096	; 0x1000
c052f18c:	e1a04000 	mov	r4, r0
c052f190:	9a000009 	bls	c052f1bc <drm_atomic_helper_legacy_gamma_set+0xe8>
c052f194:	e1a00008 	mov	r0, r8
c052f198:	ebfbbe7c 	bl	c041eb90 <refcount_dec_and_test_checked>
c052f19c:	e3500000 	cmp	r0, #0
c052f1a0:	0a000001 	beq	c052f1ac <drm_atomic_helper_legacy_gamma_set+0xd8>
c052f1a4:	e1a00008 	mov	r0, r8
c052f1a8:	eb0088fa 	bl	c0551598 <__drm_atomic_state_free>
c052f1ac:	e1a00007 	mov	r0, r7
c052f1b0:	eb00a721 	bl	c0558e3c <drm_property_blob_put>
c052f1b4:	e1a00004 	mov	r0, r4
c052f1b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052f1bc:	e3a01000 	mov	r1, #0
c052f1c0:	e2800f6e 	add	r0, r0, #440	; 0x1b8
c052f1c4:	eb00a72e 	bl	c0558e84 <drm_property_replace_blob>
c052f1c8:	e3a01000 	mov	r1, #0
c052f1cc:	e1a05000 	mov	r5, r0
c052f1d0:	e2840f6f 	add	r0, r4, #444	; 0x1bc
c052f1d4:	eb00a72a 	bl	c0558e84 <drm_property_replace_blob>
c052f1d8:	e1a01007 	mov	r1, r7
c052f1dc:	e1855000 	orr	r5, r5, r0
c052f1e0:	e2840d07 	add	r0, r4, #448	; 0x1c0
c052f1e4:	eb00a726 	bl	c0558e84 <drm_property_replace_blob>
c052f1e8:	e5d42006 	ldrb	r2, [r4, #6]
c052f1ec:	e6ef5075 	uxtb	r5, r5
c052f1f0:	e3c21020 	bic	r1, r2, #32
c052f1f4:	e1a02d02 	lsl	r2, r2, #26
c052f1f8:	e1855fa2 	orr	r5, r5, r2, lsr #31
c052f1fc:	e1805005 	orr	r5, r0, r5
c052f200:	e2053001 	and	r3, r5, #1
c052f204:	e1a00008 	mov	r0, r8
c052f208:	e1813283 	orr	r3, r1, r3, lsl #5
c052f20c:	e5c43006 	strb	r3, [r4, #6]
c052f210:	eb008720 	bl	c0550e98 <drm_atomic_commit>
c052f214:	e1a04000 	mov	r4, r0
c052f218:	eaffffdd 	b	c052f194 <drm_atomic_helper_legacy_gamma_set+0xc0>
c052f21c:	e3e0400b 	mvn	r4, #11
c052f220:	eaffffe3 	b	c052f1b4 <drm_atomic_helper_legacy_gamma_set+0xe0>

c052f224 <crtc_or_fake_commit.part.0>:
c052f224:	e1a0c00d 	mov	ip, sp
c052f228:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052f22c:	e24cb004 	sub	fp, ip, #4
c052f230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052f234:	ebeba7a0 	bl	c00190bc <__gnu_mcount_nc>
c052f238:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c052f23c:	e1a04000 	mov	r4, r0
c052f240:	e3530000 	cmp	r3, #0
c052f244:	0a000001 	beq	c052f250 <crtc_or_fake_commit.part.0+0x2c>
c052f248:	e1a00003 	mov	r0, r3
c052f24c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052f250:	e59f3030 	ldr	r3, [pc, #48]	; c052f288 <crtc_or_fake_commit.part.0+0x64>
c052f254:	e3a0203c 	mov	r2, #60	; 0x3c
c052f258:	e59f102c 	ldr	r1, [pc, #44]	; c052f28c <crtc_or_fake_commit.part.0+0x68>
c052f25c:	e5930018 	ldr	r0, [r3, #24]
c052f260:	ebf1a194 	bl	c01978b8 <kmem_cache_alloc_trace>
c052f264:	e3500000 	cmp	r0, #0
c052f268:	e1a03000 	mov	r3, r0
c052f26c:	e5840028 	str	r0, [r4, #40]	; 0x28
c052f270:	0afffff4 	beq	c052f248 <crtc_or_fake_commit.part.0+0x24>
c052f274:	e3a01000 	mov	r1, #0
c052f278:	ebfffb74 	bl	c052e050 <init_commit>
c052f27c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c052f280:	e1a00003 	mov	r0, r3
c052f284:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c052f288:	c0d9a614 	.word	0xc0d9a614
c052f28c:	006080c0 	.word	0x006080c0

c052f290 <drm_atomic_helper_setup_commit>:
c052f290:	e1a0c00d 	mov	ip, sp
c052f294:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052f298:	e24cb004 	sub	fp, ip, #4
c052f29c:	e24dd01c 	sub	sp, sp, #28
c052f2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052f2a4:	ebeba784 	bl	c00190bc <__gnu_mcount_nc>
c052f2a8:	e5902004 	ldr	r2, [r0, #4]
c052f2ac:	e1a04000 	mov	r4, r0
c052f2b0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c052f2b4:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052f2b8:	e3530000 	cmp	r3, #0
c052f2bc:	c3a0a000 	movgt	sl, #0
c052f2c0:	ca00003c 	bgt	c052f3b8 <drm_atomic_helper_setup_commit+0x128>
c052f2c4:	ea000082 	b	c052f4d4 <drm_atomic_helper_setup_commit+0x244>
c052f2c8:	e1a03009 	mov	r3, r9
c052f2cc:	e2899004 	add	r9, r9, #4
c052f2d0:	e1a00009 	mov	r0, r9
c052f2d4:	e1a05006 	mov	r5, r6
c052f2d8:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c052f2dc:	e1a06007 	mov	r6, r7
c052f2e0:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c052f2e4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c052f2e8:	ebfbbde4 	bl	c041ea80 <refcount_inc_checked>
c052f2ec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c052f2f0:	eb141a33 	bl	c0a35bc4 <rt_spin_unlock>
c052f2f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c052f2f8:	e3530000 	cmp	r3, #0
c052f2fc:	0a00000c 	beq	c052f334 <drm_atomic_helper_setup_commit+0xa4>
c052f300:	e2830020 	add	r0, r3, #32
c052f304:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c052f308:	eb140c3a 	bl	c0a323f8 <wait_for_completion_interruptible_timeout>
c052f30c:	e2503000 	subs	r3, r0, #0
c052f310:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c052f314:	0a0000a3 	beq	c052f5a8 <drm_atomic_helper_setup_commit+0x318>
c052f318:	e1a00009 	mov	r0, r9
c052f31c:	ebfbbe1b 	bl	c041eb90 <refcount_dec_and_test_checked>
c052f320:	e3500000 	cmp	r0, #0
c052f324:	1a0000a7 	bne	c052f5c8 <drm_atomic_helper_setup_commit+0x338>
c052f328:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c052f32c:	e3530000 	cmp	r3, #0
c052f330:	ba00005d 	blt	c052f4ac <drm_atomic_helper_setup_commit+0x21c>
c052f334:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052f338:	e5d33005 	ldrb	r3, [r3, #5]
c052f33c:	e3530000 	cmp	r3, #0
c052f340:	1a000002 	bne	c052f350 <drm_atomic_helper_setup_commit+0xc0>
c052f344:	e5d83005 	ldrb	r3, [r8, #5]
c052f348:	e3530000 	cmp	r3, #0
c052f34c:	0a000059 	beq	c052f4b8 <drm_atomic_helper_setup_commit+0x228>
c052f350:	e5d43008 	ldrb	r3, [r4, #8]
c052f354:	e3130002 	tst	r3, #2
c052f358:	1a000056 	bne	c052f4b8 <drm_atomic_helper_setup_commit+0x228>
c052f35c:	e59801cc 	ldr	r0, [r8, #460]	; 0x1cc
c052f360:	e3500000 	cmp	r0, #0
c052f364:	0a00009a 	beq	c052f5d4 <drm_atomic_helper_setup_commit+0x344>
c052f368:	e2863008 	add	r3, r6, #8
c052f36c:	e5803000 	str	r3, [r0]
c052f370:	e59831cc 	ldr	r3, [r8, #460]	; 0x1cc
c052f374:	e59f2360 	ldr	r2, [pc, #864]	; c052f6dc <drm_atomic_helper_setup_commit+0x44c>
c052f378:	e2865004 	add	r5, r6, #4
c052f37c:	e5832004 	str	r2, [r3, #4]
c052f380:	e1a00005 	mov	r0, r5
c052f384:	ebfbbdbd 	bl	c041ea80 <refcount_inc_checked>
c052f388:	e5943010 	ldr	r3, [r4, #16]
c052f38c:	e3a02001 	mov	r2, #1
c052f390:	e0837007 	add	r7, r3, r7
c052f394:	e5c62038 	strb	r2, [r6, #56]	; 0x38
c052f398:	e1a00005 	mov	r0, r5
c052f39c:	e5876010 	str	r6, [r7, #16]
c052f3a0:	ebfbbdb6 	bl	c041ea80 <refcount_inc_checked>
c052f3a4:	e5942004 	ldr	r2, [r4, #4]
c052f3a8:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052f3ac:	e28aa001 	add	sl, sl, #1
c052f3b0:	e153000a 	cmp	r3, sl
c052f3b4:	da000046 	ble	c052f4d4 <drm_atomic_helper_setup_commit+0x244>
c052f3b8:	e5943010 	ldr	r3, [r4, #16]
c052f3bc:	e1a0728a 	lsl	r7, sl, #5
c052f3c0:	e083c007 	add	ip, r3, r7
c052f3c4:	e793528a 	ldr	r5, [r3, sl, lsl #5]
c052f3c8:	e3550000 	cmp	r5, #0
c052f3cc:	0afffff5 	beq	c052f3a8 <drm_atomic_helper_setup_commit+0x118>
c052f3d0:	e59f3308 	ldr	r3, [pc, #776]	; c052f6e0 <drm_atomic_helper_setup_commit+0x450>
c052f3d4:	e3a0203c 	mov	r2, #60	; 0x3c
c052f3d8:	e59f1304 	ldr	r1, [pc, #772]	; c052f6e4 <drm_atomic_helper_setup_commit+0x454>
c052f3dc:	e5930018 	ldr	r0, [r3, #24]
c052f3e0:	e59c3008 	ldr	r3, [ip, #8]
c052f3e4:	e59c800c 	ldr	r8, [ip, #12]
c052f3e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052f3ec:	ebf1a131 	bl	c01978b8 <kmem_cache_alloc_trace>
c052f3f0:	e2506000 	subs	r6, r0, #0
c052f3f4:	0a000066 	beq	c052f594 <drm_atomic_helper_setup_commit+0x304>
c052f3f8:	e2853fd3 	add	r3, r5, #844	; 0x34c
c052f3fc:	e1a01005 	mov	r1, r5
c052f400:	e1a09005 	mov	r9, r5
c052f404:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c052f408:	ebfffb10 	bl	c052e050 <init_commit>
c052f40c:	e58861d0 	str	r6, [r8, #464]	; 0x1d0
c052f410:	e2850fd3 	add	r0, r5, #844	; 0x34c
c052f414:	eb141976 	bl	c0a359f4 <rt_spin_lock>
c052f418:	e5b93344 	ldr	r3, [r9, #836]!	; 0x344
c052f41c:	e1590003 	cmp	r9, r3
c052f420:	e243302c 	sub	r3, r3, #44	; 0x2c
c052f424:	0a000013 	beq	c052f478 <drm_atomic_helper_setup_commit+0x1e8>
c052f428:	e3a02000 	mov	r2, #0
c052f42c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c052f430:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c052f434:	e1a07006 	mov	r7, r6
c052f438:	e1a04009 	mov	r4, r9
c052f43c:	e1a06005 	mov	r6, r5
c052f440:	e1a09003 	mov	r9, r3
c052f444:	e1a05002 	mov	r5, r2
c052f448:	e3550000 	cmp	r5, #0
c052f44c:	0a00000c 	beq	c052f484 <drm_atomic_helper_setup_commit+0x1f4>
c052f450:	e3550001 	cmp	r5, #1
c052f454:	0affff9b 	beq	c052f2c8 <drm_atomic_helper_setup_commit+0x38>
c052f458:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c052f45c:	e2855001 	add	r5, r5, #1
c052f460:	e1540003 	cmp	r4, r3
c052f464:	e243902c 	sub	r9, r3, #44	; 0x2c
c052f468:	1afffff6 	bne	c052f448 <drm_atomic_helper_setup_commit+0x1b8>
c052f46c:	e1a06007 	mov	r6, r7
c052f470:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c052f474:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c052f478:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c052f47c:	eb1419d0 	bl	c0a35bc4 <rt_spin_unlock>
c052f480:	eaffffab 	b	c052f334 <drm_atomic_helper_setup_commit+0xa4>
c052f484:	e2890008 	add	r0, r9, #8
c052f488:	ebed2a7d 	bl	c0079e84 <try_wait_for_completion>
c052f48c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c052f490:	e2200001 	eor	r0, r0, #1
c052f494:	e1130000 	tst	r3, r0
c052f498:	0affffee 	beq	c052f458 <drm_atomic_helper_setup_commit+0x1c8>
c052f49c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c052f4a0:	eb1419c7 	bl	c0a35bc4 <rt_spin_unlock>
c052f4a4:	e3e0300f 	mvn	r3, #15
c052f4a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c052f4ac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c052f4b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c052f4b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052f4b8:	e2860008 	add	r0, r6, #8
c052f4bc:	ebed2a4a 	bl	c0079dec <complete_all>
c052f4c0:	e5942004 	ldr	r2, [r4, #4]
c052f4c4:	e28aa001 	add	sl, sl, #1
c052f4c8:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052f4cc:	e153000a 	cmp	r3, sl
c052f4d0:	caffffb8 	bgt	c052f3b8 <drm_atomic_helper_setup_commit+0x128>
c052f4d4:	e5940014 	ldr	r0, [r4, #20]
c052f4d8:	e3500000 	cmp	r0, #0
c052f4dc:	c3a05000 	movgt	r5, #0
c052f4e0:	c51b7040 	ldrgt	r7, [fp, #-64]	; 0xffffffc0
c052f4e4:	ca00000e 	bgt	c052f524 <drm_atomic_helper_setup_commit+0x294>
c052f4e8:	ea000044 	b	c052f600 <drm_atomic_helper_setup_commit+0x370>
c052f4ec:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c052f4f0:	e5943010 	ldr	r3, [r4, #16]
c052f4f4:	e0833282 	add	r3, r3, r2, lsl #5
c052f4f8:	e593300c 	ldr	r3, [r3, #12]
c052f4fc:	e59361d0 	ldr	r6, [r3, #464]	; 0x1d0
c052f500:	e3560000 	cmp	r6, #0
c052f504:	0a000022 	beq	c052f594 <drm_atomic_helper_setup_commit+0x304>
c052f508:	e2860004 	add	r0, r6, #4
c052f50c:	ebfbbd5b 	bl	c041ea80 <refcount_inc_checked>
c052f510:	e5886014 	str	r6, [r8, #20]
c052f514:	e5940014 	ldr	r0, [r4, #20]
c052f518:	e2855001 	add	r5, r5, #1
c052f51c:	e1500005 	cmp	r0, r5
c052f520:	da000035 	ble	c052f5fc <drm_atomic_helper_setup_commit+0x36c>
c052f524:	e5943018 	ldr	r3, [r4, #24]
c052f528:	e0852105 	add	r2, r5, r5, lsl #2
c052f52c:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c052f530:	e0833102 	add	r3, r3, r2, lsl #2
c052f534:	e3510000 	cmp	r1, #0
c052f538:	0afffff6 	beq	c052f518 <drm_atomic_helper_setup_commit+0x288>
c052f53c:	e3570000 	cmp	r7, #0
c052f540:	e5936008 	ldr	r6, [r3, #8]
c052f544:	e593800c 	ldr	r8, [r3, #12]
c052f548:	0a000006 	beq	c052f568 <drm_atomic_helper_setup_commit+0x2d8>
c052f54c:	e5960014 	ldr	r0, [r6, #20]
c052f550:	e3500000 	cmp	r0, #0
c052f554:	0a000003 	beq	c052f568 <drm_atomic_helper_setup_commit+0x2d8>
c052f558:	e2800008 	add	r0, r0, #8
c052f55c:	ebed2a48 	bl	c0079e84 <try_wait_for_completion>
c052f560:	e3500000 	cmp	r0, #0
c052f564:	0a000059 	beq	c052f6d0 <drm_atomic_helper_setup_commit+0x440>
c052f568:	e5983004 	ldr	r3, [r8, #4]
c052f56c:	e3530000 	cmp	r3, #0
c052f570:	1affffdd 	bne	c052f4ec <drm_atomic_helper_setup_commit+0x25c>
c052f574:	e5963004 	ldr	r3, [r6, #4]
c052f578:	e3530000 	cmp	r3, #0
c052f57c:	1affffda 	bne	c052f4ec <drm_atomic_helper_setup_commit+0x25c>
c052f580:	e1a00004 	mov	r0, r4
c052f584:	ebffff26 	bl	c052f224 <crtc_or_fake_commit.part.0>
c052f588:	e1a06000 	mov	r6, r0
c052f58c:	e3560000 	cmp	r6, #0
c052f590:	1affffdc 	bne	c052f508 <drm_atomic_helper_setup_commit+0x278>
c052f594:	e3e0300b 	mvn	r3, #11
c052f598:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c052f59c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c052f5a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c052f5a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052f5a8:	e5952010 	ldr	r2, [r5, #16]
c052f5ac:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c052f5b0:	e59f0130 	ldr	r0, [pc, #304]	; c052f6e8 <drm_atomic_helper_setup_commit+0x458>
c052f5b4:	eb00b39b 	bl	c055c428 <drm_err>
c052f5b8:	e1a00009 	mov	r0, r9
c052f5bc:	ebfbbd73 	bl	c041eb90 <refcount_dec_and_test_checked>
c052f5c0:	e3500000 	cmp	r0, #0
c052f5c4:	0affff5a 	beq	c052f334 <drm_atomic_helper_setup_commit+0xa4>
c052f5c8:	e1a00009 	mov	r0, r9
c052f5cc:	eb007fd0 	bl	c054f514 <__drm_crtc_commit_free>
c052f5d0:	eaffff54 	b	c052f328 <drm_atomic_helper_setup_commit+0x98>
c052f5d4:	e59f3104 	ldr	r3, [pc, #260]	; c052f6e0 <drm_atomic_helper_setup_commit+0x450>
c052f5d8:	e3a02050 	mov	r2, #80	; 0x50
c052f5dc:	e59f1100 	ldr	r1, [pc, #256]	; c052f6e4 <drm_atomic_helper_setup_commit+0x454>
c052f5e0:	e593001c 	ldr	r0, [r3, #28]
c052f5e4:	ebf1a0b3 	bl	c01978b8 <kmem_cache_alloc_trace>
c052f5e8:	e3500000 	cmp	r0, #0
c052f5ec:	e5860034 	str	r0, [r6, #52]	; 0x34
c052f5f0:	0affffe7 	beq	c052f594 <drm_atomic_helper_setup_commit+0x304>
c052f5f4:	e58801cc 	str	r0, [r8, #460]	; 0x1cc
c052f5f8:	eaffff5a 	b	c052f368 <drm_atomic_helper_setup_commit+0xd8>
c052f5fc:	e5942004 	ldr	r2, [r4, #4]
c052f600:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052f604:	e3530000 	cmp	r3, #0
c052f608:	c3a05000 	movgt	r5, #0
c052f60c:	c51b7040 	ldrgt	r7, [fp, #-64]	; 0xffffffc0
c052f610:	ca00000f 	bgt	c052f654 <drm_atomic_helper_setup_commit+0x3c4>
c052f614:	ea000028 	b	c052f6bc <drm_atomic_helper_setup_commit+0x42c>
c052f618:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c052f61c:	e5943010 	ldr	r3, [r4, #16]
c052f620:	e0833282 	add	r3, r3, r2, lsl #5
c052f624:	e593300c 	ldr	r3, [r3, #12]
c052f628:	e59361d0 	ldr	r6, [r3, #464]	; 0x1d0
c052f62c:	e3560000 	cmp	r6, #0
c052f630:	0affffd7 	beq	c052f594 <drm_atomic_helper_setup_commit+0x304>
c052f634:	e2860004 	add	r0, r6, #4
c052f638:	ebfbbd10 	bl	c041ea80 <refcount_inc_checked>
c052f63c:	e588606c 	str	r6, [r8, #108]	; 0x6c
c052f640:	e5942004 	ldr	r2, [r4, #4]
c052f644:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052f648:	e2855001 	add	r5, r5, #1
c052f64c:	e1530005 	cmp	r3, r5
c052f650:	da000019 	ble	c052f6bc <drm_atomic_helper_setup_commit+0x42c>
c052f654:	e594300c 	ldr	r3, [r4, #12]
c052f658:	e0831205 	add	r1, r3, r5, lsl #4
c052f65c:	e7933205 	ldr	r3, [r3, r5, lsl #4]
c052f660:	e3530000 	cmp	r3, #0
c052f664:	0afffff6 	beq	c052f644 <drm_atomic_helper_setup_commit+0x3b4>
c052f668:	e3570000 	cmp	r7, #0
c052f66c:	e5916008 	ldr	r6, [r1, #8]
c052f670:	e591800c 	ldr	r8, [r1, #12]
c052f674:	0a000006 	beq	c052f694 <drm_atomic_helper_setup_commit+0x404>
c052f678:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c052f67c:	e3500000 	cmp	r0, #0
c052f680:	0a000003 	beq	c052f694 <drm_atomic_helper_setup_commit+0x404>
c052f684:	e2800008 	add	r0, r0, #8
c052f688:	ebed29fd 	bl	c0079e84 <try_wait_for_completion>
c052f68c:	e3500000 	cmp	r0, #0
c052f690:	0a00000e 	beq	c052f6d0 <drm_atomic_helper_setup_commit+0x440>
c052f694:	e5983004 	ldr	r3, [r8, #4]
c052f698:	e3530000 	cmp	r3, #0
c052f69c:	1affffdd 	bne	c052f618 <drm_atomic_helper_setup_commit+0x388>
c052f6a0:	e5963004 	ldr	r3, [r6, #4]
c052f6a4:	e3530000 	cmp	r3, #0
c052f6a8:	1affffda 	bne	c052f618 <drm_atomic_helper_setup_commit+0x388>
c052f6ac:	e1a00004 	mov	r0, r4
c052f6b0:	ebfffedb 	bl	c052f224 <crtc_or_fake_commit.part.0>
c052f6b4:	e1a06000 	mov	r6, r0
c052f6b8:	eaffffdb 	b	c052f62c <drm_atomic_helper_setup_commit+0x39c>
c052f6bc:	e3a03000 	mov	r3, #0
c052f6c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c052f6c4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c052f6c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c052f6cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052f6d0:	e3e0300f 	mvn	r3, #15
c052f6d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c052f6d8:	eaffff73 	b	c052f4ac <drm_atomic_helper_setup_commit+0x21c>
c052f6dc:	c052df2c 	.word	0xc052df2c
c052f6e0:	c0d9a614 	.word	0xc0d9a614
c052f6e4:	006080c0 	.word	0x006080c0
c052f6e8:	c0d15a74 	.word	0xc0d15a74

c052f6ec <drm_atomic_helper_wait_for_vblanks.part.1>:
c052f6ec:	e1a0c00d 	mov	ip, sp
c052f6f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c052f6f4:	e24cb004 	sub	fp, ip, #4
c052f6f8:	e24dd034 	sub	sp, sp, #52	; 0x34
c052f6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052f700:	ebeba66d 	bl	c00190bc <__gnu_mcount_nc>
c052f704:	e5912004 	ldr	r2, [r1, #4]
c052f708:	e59f3270 	ldr	r3, [pc, #624]	; c052f980 <drm_atomic_helper_wait_for_vblanks.part.1+0x294>
c052f70c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c052f710:	e5933000 	ldr	r3, [r3]
c052f714:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c052f718:	e3a03000 	mov	r3, #0
c052f71c:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052f720:	e1a0a001 	mov	sl, r1
c052f724:	e3530000 	cmp	r3, #0
c052f728:	da000036 	ble	c052f808 <drm_atomic_helper_wait_for_vblanks.part.1+0x11c>
c052f72c:	e3a08000 	mov	r8, #0
c052f730:	e1a04008 	mov	r4, r8
c052f734:	e3a05001 	mov	r5, #1
c052f738:	e59a3010 	ldr	r3, [sl, #16]
c052f73c:	e1a07284 	lsl	r7, r4, #5
c052f740:	e0831007 	add	r1, r3, r7
c052f744:	e7936284 	ldr	r6, [r3, r4, lsl #5]
c052f748:	e3560000 	cmp	r6, #0
c052f74c:	0a00000f 	beq	c052f790 <drm_atomic_helper_wait_for_vblanks.part.1+0xa4>
c052f750:	e591300c 	ldr	r3, [r1, #12]
c052f754:	e5d33005 	ldrb	r3, [r3, #5]
c052f758:	e3530000 	cmp	r3, #0
c052f75c:	0a00000b 	beq	c052f790 <drm_atomic_helper_wait_for_vblanks.part.1+0xa4>
c052f760:	e1a00006 	mov	r0, r6
c052f764:	eb00bce2 	bl	c055eaf4 <drm_crtc_vblank_get>
c052f768:	e3500000 	cmp	r0, #0
c052f76c:	1a000006 	bne	c052f78c <drm_atomic_helper_wait_for_vblanks.part.1+0xa0>
c052f770:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c052f774:	e59a3010 	ldr	r3, [sl, #16]
c052f778:	e1a00006 	mov	r0, r6
c052f77c:	e0837007 	add	r7, r3, r7
c052f780:	e1888215 	orr	r8, r8, r5, lsl r2
c052f784:	eb00b73b 	bl	c055d478 <drm_crtc_vblank_count>
c052f788:	e1c701f8 	strd	r0, [r7, #24]
c052f78c:	e59a2004 	ldr	r2, [sl, #4]
c052f790:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052f794:	e2844001 	add	r4, r4, #1
c052f798:	e1540003 	cmp	r4, r3
c052f79c:	baffffe5 	blt	c052f738 <drm_atomic_helper_wait_for_vblanks.part.1+0x4c>
c052f7a0:	e3530000 	cmp	r3, #0
c052f7a4:	da000017 	ble	c052f808 <drm_atomic_helper_wait_for_vblanks.part.1+0x11c>
c052f7a8:	e3a09000 	mov	r9, #0
c052f7ac:	e59a3010 	ldr	r3, [sl, #16]
c052f7b0:	e1a05289 	lsl	r5, r9, #5
c052f7b4:	e0831005 	add	r1, r3, r5
c052f7b8:	e7934289 	ldr	r4, [r3, r9, lsl #5]
c052f7bc:	e3540000 	cmp	r4, #0
c052f7c0:	0a00000c 	beq	c052f7f8 <drm_atomic_helper_wait_for_vblanks.part.1+0x10c>
c052f7c4:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c052f7c8:	e3a00001 	mov	r0, #1
c052f7cc:	e0183310 	ands	r3, r8, r0, lsl r3
c052f7d0:	0a000008 	beq	c052f7f8 <drm_atomic_helper_wait_for_vblanks.part.1+0x10c>
c052f7d4:	e1a00004 	mov	r0, r4
c052f7d8:	e1c161d8 	ldrd	r6, [r1, #24]
c052f7dc:	eb00b725 	bl	c055d478 <drm_crtc_vblank_count>
c052f7e0:	e1570001 	cmp	r7, r1
c052f7e4:	01560000 	cmpeq	r6, r0
c052f7e8:	0a00000d 	beq	c052f824 <drm_atomic_helper_wait_for_vblanks.part.1+0x138>
c052f7ec:	e1a00004 	mov	r0, r4
c052f7f0:	eb00bda2 	bl	c055ee80 <drm_crtc_vblank_put>
c052f7f4:	e59a2004 	ldr	r2, [sl, #4]
c052f7f8:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052f7fc:	e2899001 	add	r9, r9, #1
c052f800:	e1590003 	cmp	r9, r3
c052f804:	baffffe8 	blt	c052f7ac <drm_atomic_helper_wait_for_vblanks.part.1+0xc0>
c052f808:	e59f3170 	ldr	r3, [pc, #368]	; c052f980 <drm_atomic_helper_wait_for_vblanks.part.1+0x294>
c052f80c:	e5932000 	ldr	r2, [r3]
c052f810:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c052f814:	e0332002 	eors	r2, r3, r2
c052f818:	1a000057 	bne	c052f97c <drm_atomic_helper_wait_for_vblanks.part.1+0x290>
c052f81c:	e24bd028 	sub	sp, fp, #40	; 0x28
c052f820:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c052f824:	e3a01000 	mov	r1, #0
c052f828:	e24b0044 	sub	r0, fp, #68	; 0x44
c052f82c:	ebed2421 	bl	c00788b8 <init_wait_entry>
c052f830:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c052f834:	e0893089 	add	r3, r9, r9, lsl #1
c052f838:	e24b1044 	sub	r1, fp, #68	; 0x44
c052f83c:	e0633183 	rsb	r3, r3, r3, lsl #3
c052f840:	e592011c 	ldr	r0, [r2, #284]	; 0x11c
c052f844:	e1a03203 	lsl	r3, r3, #4
c052f848:	e0800003 	add	r0, r0, r3
c052f84c:	e3a02002 	mov	r2, #2
c052f850:	e2800004 	add	r0, r0, #4
c052f854:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c052f858:	ebed2427 	bl	c00788fc <prepare_to_wait_event>
c052f85c:	e59a3010 	ldr	r3, [sl, #16]
c052f860:	e1a00004 	mov	r0, r4
c052f864:	e0833005 	add	r3, r3, r5
c052f868:	e1c321d8 	ldrd	r2, [r3, #24]
c052f86c:	e1a06002 	mov	r6, r2
c052f870:	e1a07003 	mov	r7, r3
c052f874:	eb00b6ff 	bl	c055d478 <drm_crtc_vblank_count>
c052f878:	e3a03000 	mov	r3, #0
c052f87c:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c052f880:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c052f884:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c052f888:	e1a0c003 	mov	ip, r3
c052f88c:	e3a08005 	mov	r8, #5
c052f890:	e1570001 	cmp	r7, r1
c052f894:	01560000 	cmpeq	r6, r0
c052f898:	13a02001 	movne	r2, #1
c052f89c:	01a02003 	moveq	r2, r3
c052f8a0:	e192300c 	orrs	r3, r2, ip
c052f8a4:	1a000020 	bne	c052f92c <drm_atomic_helper_wait_for_vblanks.part.1+0x240>
c052f8a8:	e1a00008 	mov	r0, r8
c052f8ac:	eb141364 	bl	c0a34644 <schedule_timeout>
c052f8b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c052f8b4:	e3a02002 	mov	r2, #2
c052f8b8:	e24b1044 	sub	r1, fp, #68	; 0x44
c052f8bc:	e1a08000 	mov	r8, r0
c052f8c0:	e599011c 	ldr	r0, [r9, #284]	; 0x11c
c052f8c4:	e0800003 	add	r0, r0, r3
c052f8c8:	e2800004 	add	r0, r0, #4
c052f8cc:	ebed240a 	bl	c00788fc <prepare_to_wait_event>
c052f8d0:	e59a2010 	ldr	r2, [sl, #16]
c052f8d4:	e1a00004 	mov	r0, r4
c052f8d8:	e0822005 	add	r2, r2, r5
c052f8dc:	e1c261d8 	ldrd	r6, [r2, #24]
c052f8e0:	eb00b6e4 	bl	c055d478 <drm_crtc_vblank_count>
c052f8e4:	e16fcf18 	clz	ip, r8
c052f8e8:	e1a0c2ac 	lsr	ip, ip, #5
c052f8ec:	e1570001 	cmp	r7, r1
c052f8f0:	01560000 	cmpeq	r6, r0
c052f8f4:	13a02001 	movne	r2, #1
c052f8f8:	03a02000 	moveq	r2, #0
c052f8fc:	e112000c 	tst	r2, ip
c052f900:	0affffe6 	beq	c052f8a0 <drm_atomic_helper_wait_for_vblanks.part.1+0x1b4>
c052f904:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c052f908:	e24b1044 	sub	r1, fp, #68	; 0x44
c052f90c:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c052f910:	e593011c 	ldr	r0, [r3, #284]	; 0x11c
c052f914:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c052f918:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c052f91c:	e0800003 	add	r0, r0, r3
c052f920:	e2800004 	add	r0, r0, #4
c052f924:	ebed2445 	bl	c0078a40 <finish_wait>
c052f928:	eaffffaf 	b	c052f7ec <drm_atomic_helper_wait_for_vblanks.part.1+0x100>
c052f92c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c052f930:	e1a05008 	mov	r5, r8
c052f934:	e24b1044 	sub	r1, fp, #68	; 0x44
c052f938:	e593011c 	ldr	r0, [r3, #284]	; 0x11c
c052f93c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c052f940:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c052f944:	e0800003 	add	r0, r0, r3
c052f948:	e2800004 	add	r0, r0, #4
c052f94c:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c052f950:	ebed243a 	bl	c0078a40 <finish_wait>
c052f954:	e3550000 	cmp	r5, #0
c052f958:	1affffa3 	bne	c052f7ec <drm_atomic_helper_wait_for_vblanks.part.1+0x100>
c052f95c:	e5942010 	ldr	r2, [r4, #16]
c052f960:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c052f964:	e59f1018 	ldr	r1, [pc, #24]	; c052f984 <drm_atomic_helper_wait_for_vblanks.part.1+0x298>
c052f968:	e58d2000 	str	r2, [sp]
c052f96c:	e59f0014 	ldr	r0, [pc, #20]	; c052f988 <drm_atomic_helper_wait_for_vblanks.part.1+0x29c>
c052f970:	e59f2014 	ldr	r2, [pc, #20]	; c052f98c <drm_atomic_helper_wait_for_vblanks.part.1+0x2a0>
c052f974:	ebec3775 	bl	c003d750 <warn_slowpath_fmt>
c052f978:	eaffff9b 	b	c052f7ec <drm_atomic_helper_wait_for_vblanks.part.1+0x100>
c052f97c:	ebec3603 	bl	c003d190 <__stack_chk_fail>
c052f980:	c0d15820 	.word	0xc0d15820
c052f984:	0000056a 	.word	0x0000056a
c052f988:	c0d15834 	.word	0xc0d15834
c052f98c:	c0d15a9c 	.word	0xc0d15a9c

c052f990 <drm_atomic_helper_wait_for_vblanks>:
c052f990:	e1a0c00d 	mov	ip, sp
c052f994:	e92dd800 	push	{fp, ip, lr, pc}
c052f998:	e24cb004 	sub	fp, ip, #4
c052f99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052f9a0:	ebeba5c5 	bl	c00190bc <__gnu_mcount_nc>
c052f9a4:	e5d13008 	ldrb	r3, [r1, #8]
c052f9a8:	e3130002 	tst	r3, #2
c052f9ac:	189da800 	ldmne	sp, {fp, sp, pc}
c052f9b0:	ebffff4d 	bl	c052f6ec <drm_atomic_helper_wait_for_vblanks.part.1>
c052f9b4:	e89da800 	ldm	sp, {fp, sp, pc}

c052f9b8 <drm_atomic_helper_commit_duplicated_state>:
c052f9b8:	e1a0c00d 	mov	ip, sp
c052f9bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c052f9c0:	e24cb004 	sub	fp, ip, #4
c052f9c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052f9c8:	ebeba5bb 	bl	c00190bc <__gnu_mcount_nc>
c052f9cc:	e5902004 	ldr	r2, [r0, #4]
c052f9d0:	e5801024 	str	r1, [r0, #36]	; 0x24
c052f9d4:	e1a04000 	mov	r4, r0
c052f9d8:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052f9dc:	e3530000 	cmp	r3, #0
c052f9e0:	da00000b 	ble	c052fa14 <drm_atomic_helper_commit_duplicated_state+0x5c>
c052f9e4:	e3a03000 	mov	r3, #0
c052f9e8:	e594100c 	ldr	r1, [r4, #12]
c052f9ec:	e0810203 	add	r0, r1, r3, lsl #4
c052f9f0:	e7911203 	ldr	r1, [r1, r3, lsl #4]
c052f9f4:	e2833001 	add	r3, r3, #1
c052f9f8:	e3510000 	cmp	r1, #0
c052f9fc:	1591219c 	ldrne	r2, [r1, #412]	; 0x19c
c052fa00:	15802008 	strne	r2, [r0, #8]
c052fa04:	15942004 	ldrne	r2, [r4, #4]
c052fa08:	e5921288 	ldr	r1, [r2, #648]	; 0x288
c052fa0c:	e1510003 	cmp	r1, r3
c052fa10:	cafffff4 	bgt	c052f9e8 <drm_atomic_helper_commit_duplicated_state+0x30>
c052fa14:	e594301c 	ldr	r3, [r4, #28]
c052fa18:	e3530000 	cmp	r3, #0
c052fa1c:	c3a03000 	movgt	r3, #0
c052fa20:	da000009 	ble	c052fa4c <drm_atomic_helper_commit_duplicated_state+0x94>
c052fa24:	e5942020 	ldr	r2, [r4, #32]
c052fa28:	e0821203 	add	r1, r2, r3, lsl #4
c052fa2c:	e7922203 	ldr	r2, [r2, r3, lsl #4]
c052fa30:	e2833001 	add	r3, r3, #1
c052fa34:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c052fa38:	e5812008 	str	r2, [r1, #8]
c052fa3c:	e594201c 	ldr	r2, [r4, #28]
c052fa40:	e1520003 	cmp	r2, r3
c052fa44:	cafffff6 	bgt	c052fa24 <drm_atomic_helper_commit_duplicated_state+0x6c>
c052fa48:	e5942004 	ldr	r2, [r4, #4]
c052fa4c:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c052fa50:	e3530000 	cmp	r3, #0
c052fa54:	c3a03000 	movgt	r3, #0
c052fa58:	da00000a 	ble	c052fa88 <drm_atomic_helper_commit_duplicated_state+0xd0>
c052fa5c:	e5941010 	ldr	r1, [r4, #16]
c052fa60:	e0810283 	add	r0, r1, r3, lsl #5
c052fa64:	e7911283 	ldr	r1, [r1, r3, lsl #5]
c052fa68:	e2833001 	add	r3, r3, #1
c052fa6c:	e3510000 	cmp	r1, #0
c052fa70:	15912340 	ldrne	r2, [r1, #832]	; 0x340
c052fa74:	15802008 	strne	r2, [r0, #8]
c052fa78:	15942004 	ldrne	r2, [r4, #4]
c052fa7c:	e5921294 	ldr	r1, [r2, #660]	; 0x294
c052fa80:	e1530001 	cmp	r3, r1
c052fa84:	bafffff4 	blt	c052fa5c <drm_atomic_helper_commit_duplicated_state+0xa4>
c052fa88:	e5940014 	ldr	r0, [r4, #20]
c052fa8c:	e3500000 	cmp	r0, #0
c052fa90:	da00000c 	ble	c052fac8 <drm_atomic_helper_commit_duplicated_state+0x110>
c052fa94:	e3a03000 	mov	r3, #0
c052fa98:	e1a02003 	mov	r2, r3
c052fa9c:	e5941018 	ldr	r1, [r4, #24]
c052faa0:	e2822001 	add	r2, r2, #1
c052faa4:	e081c003 	add	ip, r1, r3
c052faa8:	e7911003 	ldr	r1, [r1, r3]
c052faac:	e2833014 	add	r3, r3, #20
c052fab0:	e3510000 	cmp	r1, #0
c052fab4:	15911318 	ldrne	r1, [r1, #792]	; 0x318
c052fab8:	158c1008 	strne	r1, [ip, #8]
c052fabc:	15940014 	ldrne	r0, [r4, #20]
c052fac0:	e1520000 	cmp	r2, r0
c052fac4:	bafffff4 	blt	c052fa9c <drm_atomic_helper_commit_duplicated_state+0xe4>
c052fac8:	e1a00004 	mov	r0, r4
c052facc:	eb0084f1 	bl	c0550e98 <drm_atomic_commit>
c052fad0:	e3a03000 	mov	r3, #0
c052fad4:	e5843024 	str	r3, [r4, #36]	; 0x24
c052fad8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c052fadc <drm_atomic_helper_resume>:
c052fadc:	e1a0c00d 	mov	ip, sp
c052fae0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c052fae4:	e24cb004 	sub	fp, ip, #4
c052fae8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c052faec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052faf0:	ebeba571 	bl	c00190bc <__gnu_mcount_nc>
c052faf4:	e59f30a4 	ldr	r3, [pc, #164]	; c052fba0 <drm_atomic_helper_resume+0xc4>
c052faf8:	e1a06001 	mov	r6, r1
c052fafc:	e1a05000 	mov	r5, r0
c052fb00:	e5933000 	ldr	r3, [r3]
c052fb04:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c052fb08:	e3a03000 	mov	r3, #0
c052fb0c:	eb00b2d4 	bl	c055c664 <drm_mode_config_reset>
c052fb10:	e24b0040 	sub	r0, fp, #64	; 0x40
c052fb14:	e3a01000 	mov	r1, #0
c052fb18:	eb007ce1 	bl	c054eea4 <drm_modeset_acquire_init>
c052fb1c:	ea000001 	b	c052fb28 <drm_atomic_helper_resume+0x4c>
c052fb20:	e24b0040 	sub	r0, fp, #64	; 0x40
c052fb24:	eb007da3 	bl	c054f1b8 <drm_modeset_backoff>
c052fb28:	e24b1040 	sub	r1, fp, #64	; 0x40
c052fb2c:	e1a00005 	mov	r0, r5
c052fb30:	eb007e0d 	bl	c054f36c <drm_modeset_lock_all_ctx>
c052fb34:	e2504000 	subs	r4, r0, #0
c052fb38:	1a000003 	bne	c052fb4c <drm_atomic_helper_resume+0x70>
c052fb3c:	e24b1040 	sub	r1, fp, #64	; 0x40
c052fb40:	e1a00006 	mov	r0, r6
c052fb44:	ebffff9b 	bl	c052f9b8 <drm_atomic_helper_commit_duplicated_state>
c052fb48:	e1a04000 	mov	r4, r0
c052fb4c:	e3740023 	cmn	r4, #35	; 0x23
c052fb50:	0afffff2 	beq	c052fb20 <drm_atomic_helper_resume+0x44>
c052fb54:	e1a00006 	mov	r0, r6
c052fb58:	ebfbbc0c 	bl	c041eb90 <refcount_dec_and_test_checked>
c052fb5c:	e3500000 	cmp	r0, #0
c052fb60:	0a000001 	beq	c052fb6c <drm_atomic_helper_resume+0x90>
c052fb64:	e1a00006 	mov	r0, r6
c052fb68:	eb00868a 	bl	c0551598 <__drm_atomic_state_free>
c052fb6c:	e24b0040 	sub	r0, fp, #64	; 0x40
c052fb70:	eb007d5b 	bl	c054f0e4 <drm_modeset_drop_locks>
c052fb74:	e24b0040 	sub	r0, fp, #64	; 0x40
c052fb78:	eb007cc3 	bl	c054ee8c <drm_modeset_acquire_fini>
c052fb7c:	e59f301c 	ldr	r3, [pc, #28]	; c052fba0 <drm_atomic_helper_resume+0xc4>
c052fb80:	e1a00004 	mov	r0, r4
c052fb84:	e5932000 	ldr	r2, [r3]
c052fb88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c052fb8c:	e0332002 	eors	r2, r3, r2
c052fb90:	1a000001 	bne	c052fb9c <drm_atomic_helper_resume+0xc0>
c052fb94:	e24bd018 	sub	sp, fp, #24
c052fb98:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c052fb9c:	ebec357b 	bl	c003d190 <__stack_chk_fail>
c052fba0:	c0d15824 	.word	0xc0d15824

c052fba4 <page_flip_common>:
c052fba4:	e1a0c00d 	mov	ip, sp
c052fba8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c052fbac:	e24cb004 	sub	fp, ip, #4
c052fbb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052fbb4:	ebeba540 	bl	c00190bc <__gnu_mcount_nc>
c052fbb8:	e5916044 	ldr	r6, [r1, #68]	; 0x44
c052fbbc:	e1a05001 	mov	r5, r1
c052fbc0:	e1a09002 	mov	r9, r2
c052fbc4:	e1a08003 	mov	r8, r3
c052fbc8:	e1a07000 	mov	r7, r0
c052fbcc:	eb007f63 	bl	c054f960 <drm_atomic_get_crtc_state>
c052fbd0:	e3700a01 	cmn	r0, #4096	; 0x1000
c052fbd4:	e1a04000 	mov	r4, r0
c052fbd8:	81a06000 	movhi	r6, r0
c052fbdc:	9a000001 	bls	c052fbe8 <page_flip_common+0x44>
c052fbe0:	e1a00006 	mov	r0, r6
c052fbe4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052fbe8:	e59b3004 	ldr	r3, [fp, #4]
c052fbec:	e58081cc 	str	r8, [r0, #460]	; 0x1cc
c052fbf0:	e58031c8 	str	r3, [r0, #456]	; 0x1c8
c052fbf4:	e1a01006 	mov	r1, r6
c052fbf8:	e1a00007 	mov	r0, r7
c052fbfc:	eb007fdb 	bl	c054fb70 <drm_atomic_get_plane_state>
c052fc00:	e3700a01 	cmn	r0, #4096	; 0x1000
c052fc04:	e1a08000 	mov	r8, r0
c052fc08:	81a06000 	movhi	r6, r0
c052fc0c:	8afffff3 	bhi	c052fbe0 <page_flip_common+0x3c>
c052fc10:	e1a01005 	mov	r1, r5
c052fc14:	eb007f91 	bl	c054fa60 <drm_atomic_set_crtc_for_plane>
c052fc18:	e2506000 	subs	r6, r0, #0
c052fc1c:	1affffef 	bne	c052fbe0 <page_flip_common+0x3c>
c052fc20:	e1a01009 	mov	r1, r9
c052fc24:	e1a00008 	mov	r0, r8
c052fc28:	eb0081d0 	bl	c0550370 <drm_atomic_set_fb_for_plane>
c052fc2c:	e5d73008 	ldrb	r3, [r7, #8]
c052fc30:	e3c33001 	bic	r3, r3, #1
c052fc34:	e5c73008 	strb	r3, [r7, #8]
c052fc38:	e5d43005 	ldrb	r3, [r4, #5]
c052fc3c:	e3530000 	cmp	r3, #0
c052fc40:	1affffe6 	bne	c052fbe0 <page_flip_common+0x3c>
c052fc44:	e5953010 	ldr	r3, [r5, #16]
c052fc48:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c052fc4c:	e59f100c 	ldr	r1, [pc, #12]	; c052fc60 <page_flip_common+0xbc>
c052fc50:	e3a00010 	mov	r0, #16
c052fc54:	eb00b1ce 	bl	c055c394 <drm_dbg>
c052fc58:	e3e06015 	mvn	r6, #21
c052fc5c:	eaffffdf 	b	c052fbe0 <page_flip_common+0x3c>
c052fc60:	c0d15ac0 	.word	0xc0d15ac0

c052fc64 <drm_atomic_helper_page_flip>:
c052fc64:	e1a0c00d 	mov	ip, sp
c052fc68:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c052fc6c:	e24cb004 	sub	fp, ip, #4
c052fc70:	e24dd00c 	sub	sp, sp, #12
c052fc74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052fc78:	ebeba50f 	bl	c00190bc <__gnu_mcount_nc>
c052fc7c:	e1a05000 	mov	r5, r0
c052fc80:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c052fc84:	e1a06001 	mov	r6, r1
c052fc88:	e1a08002 	mov	r8, r2
c052fc8c:	e5900000 	ldr	r0, [r0]
c052fc90:	e1a07003 	mov	r7, r3
c052fc94:	eb00861f 	bl	c0551518 <drm_atomic_state_alloc>
c052fc98:	e2504000 	subs	r4, r0, #0
c052fc9c:	0a000014 	beq	c052fcf4 <drm_atomic_helper_page_flip+0x90>
c052fca0:	e59b3004 	ldr	r3, [fp, #4]
c052fca4:	e1a01005 	mov	r1, r5
c052fca8:	e5843024 	str	r3, [r4, #36]	; 0x24
c052fcac:	e1a02006 	mov	r2, r6
c052fcb0:	e1a03008 	mov	r3, r8
c052fcb4:	e58d7000 	str	r7, [sp]
c052fcb8:	ebffffb9 	bl	c052fba4 <page_flip_common>
c052fcbc:	e2505000 	subs	r5, r0, #0
c052fcc0:	1a000002 	bne	c052fcd0 <drm_atomic_helper_page_flip+0x6c>
c052fcc4:	e1a00004 	mov	r0, r4
c052fcc8:	eb00848a 	bl	c0550ef8 <drm_atomic_nonblocking_commit>
c052fccc:	e1a05000 	mov	r5, r0
c052fcd0:	e1a00004 	mov	r0, r4
c052fcd4:	ebfbbbad 	bl	c041eb90 <refcount_dec_and_test_checked>
c052fcd8:	e3500000 	cmp	r0, #0
c052fcdc:	0a000001 	beq	c052fce8 <drm_atomic_helper_page_flip+0x84>
c052fce0:	e1a00004 	mov	r0, r4
c052fce4:	eb00862b 	bl	c0551598 <__drm_atomic_state_free>
c052fce8:	e1a00005 	mov	r0, r5
c052fcec:	e24bd020 	sub	sp, fp, #32
c052fcf0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c052fcf4:	e3e0500b 	mvn	r5, #11
c052fcf8:	eafffffa 	b	c052fce8 <drm_atomic_helper_page_flip+0x84>

c052fcfc <drm_atomic_helper_page_flip_target>:
c052fcfc:	e1a0c00d 	mov	ip, sp
c052fd00:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c052fd04:	e24cb004 	sub	fp, ip, #4
c052fd08:	e24dd00c 	sub	sp, sp, #12
c052fd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052fd10:	ebeba4e9 	bl	c00190bc <__gnu_mcount_nc>
c052fd14:	e1a05000 	mov	r5, r0
c052fd18:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c052fd1c:	e1a06001 	mov	r6, r1
c052fd20:	e1a08002 	mov	r8, r2
c052fd24:	e5900000 	ldr	r0, [r0]
c052fd28:	e1a07003 	mov	r7, r3
c052fd2c:	eb0085f9 	bl	c0551518 <drm_atomic_state_alloc>
c052fd30:	e2504000 	subs	r4, r0, #0
c052fd34:	0a000021 	beq	c052fdc0 <drm_atomic_helper_page_flip_target+0xc4>
c052fd38:	e59b3008 	ldr	r3, [fp, #8]
c052fd3c:	e1a02006 	mov	r2, r6
c052fd40:	e5843024 	str	r3, [r4, #36]	; 0x24
c052fd44:	e1a01005 	mov	r1, r5
c052fd48:	e1a03008 	mov	r3, r8
c052fd4c:	e58d7000 	str	r7, [sp]
c052fd50:	ebffff93 	bl	c052fba4 <page_flip_common>
c052fd54:	e2506000 	subs	r6, r0, #0
c052fd58:	1a00000a 	bne	c052fd88 <drm_atomic_helper_page_flip_target+0x8c>
c052fd5c:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c052fd60:	e5943010 	ldr	r3, [r4, #16]
c052fd64:	e0833282 	add	r3, r3, r2, lsl #5
c052fd68:	e593300c 	ldr	r3, [r3, #12]
c052fd6c:	e3530000 	cmp	r3, #0
c052fd70:	0a00000d 	beq	c052fdac <drm_atomic_helper_page_flip_target+0xb0>
c052fd74:	e59b2004 	ldr	r2, [fp, #4]
c052fd78:	e1a00004 	mov	r0, r4
c052fd7c:	e58321c4 	str	r2, [r3, #452]	; 0x1c4
c052fd80:	eb00845c 	bl	c0550ef8 <drm_atomic_nonblocking_commit>
c052fd84:	e1a06000 	mov	r6, r0
c052fd88:	e1a00004 	mov	r0, r4
c052fd8c:	ebfbbb7f 	bl	c041eb90 <refcount_dec_and_test_checked>
c052fd90:	e3500000 	cmp	r0, #0
c052fd94:	0a000001 	beq	c052fda0 <drm_atomic_helper_page_flip_target+0xa4>
c052fd98:	e1a00004 	mov	r0, r4
c052fd9c:	eb0085fd 	bl	c0551598 <__drm_atomic_state_free>
c052fda0:	e1a00006 	mov	r0, r6
c052fda4:	e24bd020 	sub	sp, fp, #32
c052fda8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c052fdac:	e59f1014 	ldr	r1, [pc, #20]	; c052fdc8 <drm_atomic_helper_page_flip_target+0xcc>
c052fdb0:	e59f0014 	ldr	r0, [pc, #20]	; c052fdcc <drm_atomic_helper_page_flip_target+0xd0>
c052fdb4:	ebec36b3 	bl	c003d888 <warn_slowpath_null>
c052fdb8:	e3e06015 	mvn	r6, #21
c052fdbc:	eafffff1 	b	c052fd88 <drm_atomic_helper_page_flip_target+0x8c>
c052fdc0:	e3e0600b 	mvn	r6, #11
c052fdc4:	eafffff5 	b	c052fda0 <drm_atomic_helper_page_flip_target+0xa4>
c052fdc8:	00000d56 	.word	0x00000d56
c052fdcc:	c0d15834 	.word	0xc0d15834

c052fdd0 <__drm_atomic_helper_disable_all.constprop.7>:
c052fdd0:	e1a0c00d 	mov	ip, sp
c052fdd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c052fdd8:	e24cb004 	sub	fp, ip, #4
c052fddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052fde0:	ebeba4b5 	bl	c00190bc <__gnu_mcount_nc>
c052fde4:	e1a04001 	mov	r4, r1
c052fde8:	e1a07000 	mov	r7, r0
c052fdec:	eb0085c9 	bl	c0551518 <drm_atomic_state_alloc>
c052fdf0:	e2506000 	subs	r6, r0, #0
c052fdf4:	0a000057 	beq	c052ff58 <__drm_atomic_helper_disable_all.constprop.7+0x188>
c052fdf8:	e5864024 	str	r4, [r6, #36]	; 0x24
c052fdfc:	e5b74298 	ldr	r4, [r7, #664]!	; 0x298
c052fe00:	e1570004 	cmp	r7, r4
c052fe04:	e2444008 	sub	r4, r4, #8
c052fe08:	0a000022 	beq	c052fe98 <__drm_atomic_helper_disable_all.constprop.7+0xc8>
c052fe0c:	e3a08000 	mov	r8, #0
c052fe10:	ea000011 	b	c052fe5c <__drm_atomic_helper_disable_all.constprop.7+0x8c>
c052fe14:	e5c08005 	strb	r8, [r0, #5]
c052fe18:	eb008033 	bl	c054feec <drm_atomic_set_mode_prop_for_crtc>
c052fe1c:	e1a01004 	mov	r1, r4
c052fe20:	e2505000 	subs	r5, r0, #0
c052fe24:	e1a00006 	mov	r0, r6
c052fe28:	ba000012 	blt	c052fe78 <__drm_atomic_helper_disable_all.constprop.7+0xa8>
c052fe2c:	eb007faa 	bl	c054fcdc <drm_atomic_add_affected_planes>
c052fe30:	e1a01004 	mov	r1, r4
c052fe34:	e2505000 	subs	r5, r0, #0
c052fe38:	e1a00006 	mov	r0, r6
c052fe3c:	ba00000d 	blt	c052fe78 <__drm_atomic_helper_disable_all.constprop.7+0xa8>
c052fe40:	eb008228 	bl	c05506e8 <drm_atomic_add_affected_connectors>
c052fe44:	e2505000 	subs	r5, r0, #0
c052fe48:	ba00000a 	blt	c052fe78 <__drm_atomic_helper_disable_all.constprop.7+0xa8>
c052fe4c:	e5944008 	ldr	r4, [r4, #8]
c052fe50:	e1570004 	cmp	r7, r4
c052fe54:	e2444008 	sub	r4, r4, #8
c052fe58:	0a00000e 	beq	c052fe98 <__drm_atomic_helper_disable_all.constprop.7+0xc8>
c052fe5c:	e1a01004 	mov	r1, r4
c052fe60:	e1a00006 	mov	r0, r6
c052fe64:	eb007ebd 	bl	c054f960 <drm_atomic_get_crtc_state>
c052fe68:	e3a01000 	mov	r1, #0
c052fe6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c052fe70:	e1a05000 	mov	r5, r0
c052fe74:	9affffe6 	bls	c052fe14 <__drm_atomic_helper_disable_all.constprop.7+0x44>
c052fe78:	e1a00006 	mov	r0, r6
c052fe7c:	ebfbbb43 	bl	c041eb90 <refcount_dec_and_test_checked>
c052fe80:	e3500000 	cmp	r0, #0
c052fe84:	0a000001 	beq	c052fe90 <__drm_atomic_helper_disable_all.constprop.7+0xc0>
c052fe88:	e1a00006 	mov	r0, r6
c052fe8c:	eb0085c1 	bl	c0551598 <__drm_atomic_state_free>
c052fe90:	e1a00005 	mov	r0, r5
c052fe94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c052fe98:	e5962014 	ldr	r2, [r6, #20]
c052fe9c:	e3520000 	cmp	r2, #0
c052fea0:	da000010 	ble	c052fee8 <__drm_atomic_helper_disable_all.constprop.7+0x118>
c052fea4:	e3a04000 	mov	r4, #0
c052fea8:	e1a07004 	mov	r7, r4
c052feac:	e5963018 	ldr	r3, [r6, #24]
c052feb0:	e3a01000 	mov	r1, #0
c052feb4:	e0830004 	add	r0, r3, r4
c052feb8:	e7933004 	ldr	r3, [r3, r4]
c052febc:	e1530001 	cmp	r3, r1
c052fec0:	0a000004 	beq	c052fed8 <__drm_atomic_helper_disable_all.constprop.7+0x108>
c052fec4:	e590000c 	ldr	r0, [r0, #12]
c052fec8:	eb00814c 	bl	c0550400 <drm_atomic_set_crtc_for_connector>
c052fecc:	e2505000 	subs	r5, r0, #0
c052fed0:	baffffe8 	blt	c052fe78 <__drm_atomic_helper_disable_all.constprop.7+0xa8>
c052fed4:	e5962014 	ldr	r2, [r6, #20]
c052fed8:	e2877001 	add	r7, r7, #1
c052fedc:	e1570002 	cmp	r7, r2
c052fee0:	e2844014 	add	r4, r4, #20
c052fee4:	bafffff0 	blt	c052feac <__drm_atomic_helper_disable_all.constprop.7+0xdc>
c052fee8:	e5962004 	ldr	r2, [r6, #4]
c052feec:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052fef0:	e3530000 	cmp	r3, #0
c052fef4:	da000013 	ble	c052ff48 <__drm_atomic_helper_disable_all.constprop.7+0x178>
c052fef8:	e3a04000 	mov	r4, #0
c052fefc:	e596300c 	ldr	r3, [r6, #12]
c052ff00:	e3a01000 	mov	r1, #0
c052ff04:	e0830204 	add	r0, r3, r4, lsl #4
c052ff08:	e7933204 	ldr	r3, [r3, r4, lsl #4]
c052ff0c:	e2844001 	add	r4, r4, #1
c052ff10:	e1530001 	cmp	r3, r1
c052ff14:	0a000008 	beq	c052ff3c <__drm_atomic_helper_disable_all.constprop.7+0x16c>
c052ff18:	e590700c 	ldr	r7, [r0, #12]
c052ff1c:	e1a00007 	mov	r0, r7
c052ff20:	eb007ece 	bl	c054fa60 <drm_atomic_set_crtc_for_plane>
c052ff24:	e3a01000 	mov	r1, #0
c052ff28:	e2505000 	subs	r5, r0, #0
c052ff2c:	e1a00007 	mov	r0, r7
c052ff30:	baffffd0 	blt	c052fe78 <__drm_atomic_helper_disable_all.constprop.7+0xa8>
c052ff34:	eb00810d 	bl	c0550370 <drm_atomic_set_fb_for_plane>
c052ff38:	e5962004 	ldr	r2, [r6, #4]
c052ff3c:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c052ff40:	e1540003 	cmp	r4, r3
c052ff44:	baffffec 	blt	c052fefc <__drm_atomic_helper_disable_all.constprop.7+0x12c>
c052ff48:	e1a00006 	mov	r0, r6
c052ff4c:	eb0083d1 	bl	c0550e98 <drm_atomic_commit>
c052ff50:	e1a05000 	mov	r5, r0
c052ff54:	eaffffc7 	b	c052fe78 <__drm_atomic_helper_disable_all.constprop.7+0xa8>
c052ff58:	e3e0500b 	mvn	r5, #11
c052ff5c:	eaffffcb 	b	c052fe90 <__drm_atomic_helper_disable_all.constprop.7+0xc0>

c052ff60 <drm_atomic_helper_suspend>:
c052ff60:	e1a0c00d 	mov	ip, sp
c052ff64:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c052ff68:	e24cb004 	sub	fp, ip, #4
c052ff6c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c052ff70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c052ff74:	ebeba450 	bl	c00190bc <__gnu_mcount_nc>
c052ff78:	e59f30bc 	ldr	r3, [pc, #188]	; c053003c <drm_atomic_helper_suspend+0xdc>
c052ff7c:	e1a05000 	mov	r5, r0
c052ff80:	e3a01000 	mov	r1, #0
c052ff84:	e24b0040 	sub	r0, fp, #64	; 0x40
c052ff88:	e5933000 	ldr	r3, [r3]
c052ff8c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c052ff90:	e3a03000 	mov	r3, #0
c052ff94:	eb007bc2 	bl	c054eea4 <drm_modeset_acquire_init>
c052ff98:	ea000000 	b	c052ffa0 <drm_atomic_helper_suspend+0x40>
c052ff9c:	eb007c85 	bl	c054f1b8 <drm_modeset_backoff>
c052ffa0:	e24b1040 	sub	r1, fp, #64	; 0x40
c052ffa4:	e1a00005 	mov	r0, r5
c052ffa8:	eb007cef 	bl	c054f36c <drm_modeset_lock_all_ctx>
c052ffac:	e2504000 	subs	r4, r0, #0
c052ffb0:	ba00000a 	blt	c052ffe0 <drm_atomic_helper_suspend+0x80>
c052ffb4:	e24b1040 	sub	r1, fp, #64	; 0x40
c052ffb8:	e1a00005 	mov	r0, r5
c052ffbc:	ebfffbdb 	bl	c052ef30 <drm_atomic_helper_duplicate_state>
c052ffc0:	e3700a01 	cmn	r0, #4096	; 0x1000
c052ffc4:	e1a04000 	mov	r4, r0
c052ffc8:	8a000004 	bhi	c052ffe0 <drm_atomic_helper_suspend+0x80>
c052ffcc:	e24b1040 	sub	r1, fp, #64	; 0x40
c052ffd0:	e1a00005 	mov	r0, r5
c052ffd4:	ebffff7d 	bl	c052fdd0 <__drm_atomic_helper_disable_all.constprop.7>
c052ffd8:	e2506000 	subs	r6, r0, #0
c052ffdc:	ba00000d 	blt	c0530018 <drm_atomic_helper_suspend+0xb8>
c052ffe0:	e3740023 	cmn	r4, #35	; 0x23
c052ffe4:	e24b0040 	sub	r0, fp, #64	; 0x40
c052ffe8:	0affffeb 	beq	c052ff9c <drm_atomic_helper_suspend+0x3c>
c052ffec:	eb007c3c 	bl	c054f0e4 <drm_modeset_drop_locks>
c052fff0:	e24b0040 	sub	r0, fp, #64	; 0x40
c052fff4:	eb007ba4 	bl	c054ee8c <drm_modeset_acquire_fini>
c052fff8:	e59f303c 	ldr	r3, [pc, #60]	; c053003c <drm_atomic_helper_suspend+0xdc>
c052fffc:	e1a00004 	mov	r0, r4
c0530000:	e5932000 	ldr	r2, [r3]
c0530004:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0530008:	e0332002 	eors	r2, r3, r2
c053000c:	1a000009 	bne	c0530038 <drm_atomic_helper_suspend+0xd8>
c0530010:	e24bd018 	sub	sp, fp, #24
c0530014:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0530018:	e1a00004 	mov	r0, r4
c053001c:	ebfbbadb 	bl	c041eb90 <refcount_dec_and_test_checked>
c0530020:	e3500000 	cmp	r0, #0
c0530024:	0a000001 	beq	c0530030 <drm_atomic_helper_suspend+0xd0>
c0530028:	e1a00004 	mov	r0, r4
c053002c:	eb008559 	bl	c0551598 <__drm_atomic_state_free>
c0530030:	e1a04006 	mov	r4, r6
c0530034:	eaffffe9 	b	c052ffe0 <drm_atomic_helper_suspend+0x80>
c0530038:	ebec3454 	bl	c003d190 <__stack_chk_fail>
c053003c:	c0d15828 	.word	0xc0d15828

c0530040 <drm_atomic_helper_shutdown>:
c0530040:	e1a0c00d 	mov	ip, sp
c0530044:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0530048:	e24cb004 	sub	fp, ip, #4
c053004c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0530050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0530054:	ebeba418 	bl	c00190bc <__gnu_mcount_nc>
c0530058:	e59f309c 	ldr	r3, [pc, #156]	; c05300fc <drm_atomic_helper_shutdown+0xbc>
c053005c:	e1a04000 	mov	r4, r0
c0530060:	e3a01000 	mov	r1, #0
c0530064:	e24b0038 	sub	r0, fp, #56	; 0x38
c0530068:	e5933000 	ldr	r3, [r3]
c053006c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0530070:	e3a03000 	mov	r3, #0
c0530074:	eb007b8a 	bl	c054eea4 <drm_modeset_acquire_init>
c0530078:	ea000003 	b	c053008c <drm_atomic_helper_shutdown+0x4c>
c053007c:	e3700023 	cmn	r0, #35	; 0x23
c0530080:	1a00000b 	bne	c05300b4 <drm_atomic_helper_shutdown+0x74>
c0530084:	e24b0038 	sub	r0, fp, #56	; 0x38
c0530088:	eb007c4a 	bl	c054f1b8 <drm_modeset_backoff>
c053008c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0530090:	e1a00004 	mov	r0, r4
c0530094:	eb007cb4 	bl	c054f36c <drm_modeset_lock_all_ctx>
c0530098:	e3500000 	cmp	r0, #0
c053009c:	1afffff6 	bne	c053007c <drm_atomic_helper_shutdown+0x3c>
c05300a0:	e24b1038 	sub	r1, fp, #56	; 0x38
c05300a4:	e1a00004 	mov	r0, r4
c05300a8:	ebffff48 	bl	c052fdd0 <__drm_atomic_helper_disable_all.constprop.7>
c05300ac:	e3700023 	cmn	r0, #35	; 0x23
c05300b0:	0afffff3 	beq	c0530084 <drm_atomic_helper_shutdown+0x44>
c05300b4:	e3500000 	cmp	r0, #0
c05300b8:	1a00000a 	bne	c05300e8 <drm_atomic_helper_shutdown+0xa8>
c05300bc:	e24b0038 	sub	r0, fp, #56	; 0x38
c05300c0:	eb007c07 	bl	c054f0e4 <drm_modeset_drop_locks>
c05300c4:	e24b0038 	sub	r0, fp, #56	; 0x38
c05300c8:	eb007b6f 	bl	c054ee8c <drm_modeset_acquire_fini>
c05300cc:	e59f3028 	ldr	r3, [pc, #40]	; c05300fc <drm_atomic_helper_shutdown+0xbc>
c05300d0:	e5932000 	ldr	r2, [r3]
c05300d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05300d8:	e0332002 	eors	r2, r3, r2
c05300dc:	1a000005 	bne	c05300f8 <drm_atomic_helper_shutdown+0xb8>
c05300e0:	e24bd010 	sub	sp, fp, #16
c05300e4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05300e8:	e1a01000 	mov	r1, r0
c05300ec:	e59f000c 	ldr	r0, [pc, #12]	; c0530100 <drm_atomic_helper_shutdown+0xc0>
c05300f0:	eb00b0cc 	bl	c055c428 <drm_err>
c05300f4:	eafffff0 	b	c05300bc <drm_atomic_helper_shutdown+0x7c>
c05300f8:	ebec3424 	bl	c003d190 <__stack_chk_fail>
c05300fc:	c0d1582c 	.word	0xc0d1582c
c0530100:	c0d15af0 	.word	0xc0d15af0

c0530104 <drm_atomic_helper_disable_all>:
c0530104:	e1a0c00d 	mov	ip, sp
c0530108:	e92dd800 	push	{fp, ip, lr, pc}
c053010c:	e24cb004 	sub	fp, ip, #4
c0530110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0530114:	ebeba3e8 	bl	c00190bc <__gnu_mcount_nc>
c0530118:	ebffff2c 	bl	c052fdd0 <__drm_atomic_helper_disable_all.constprop.7>
c053011c:	e89da800 	ldm	sp, {fp, sp, pc}

c0530120 <drm_atomic_helper_check_modeset>:
c0530120:	e1a0c00d 	mov	ip, sp
c0530124:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0530128:	e24cb004 	sub	fp, ip, #4
c053012c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0530130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0530134:	ebeba3e0 	bl	c00190bc <__gnu_mcount_nc>
c0530138:	e591c004 	ldr	ip, [r1, #4]
c053013c:	e1a09001 	mov	r9, r1
c0530140:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0530144:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c0530148:	e3530000 	cmp	r3, #0
c053014c:	c3a05000 	movgt	r5, #0
c0530150:	c59fa9b4 	ldrgt	sl, [pc, #2484]	; c0530b0c <drm_atomic_helper_check_modeset+0x9ec>
c0530154:	ca000021 	bgt	c05301e0 <drm_atomic_helper_check_modeset+0xc0>
c0530158:	ea00003f 	b	c053025c <drm_atomic_helper_check_modeset+0x13c>
c053015c:	e5d82004 	ldrb	r2, [r8, #4]
c0530160:	e5d43004 	ldrb	r3, [r4, #4]
c0530164:	e1520003 	cmp	r2, r3
c0530168:	0a000008 	beq	c0530190 <drm_atomic_helper_check_modeset+0x70>
c053016c:	e5963010 	ldr	r3, [r6, #16]
c0530170:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0530174:	e1a0100a 	mov	r1, sl
c0530178:	e3a00010 	mov	r0, #16
c053017c:	eb00b084 	bl	c055c394 <drm_dbg>
c0530180:	e5d43006 	ldrb	r3, [r4, #6]
c0530184:	e3c3300a 	bic	r3, r3, #10
c0530188:	e383300a 	orr	r3, r3, #10
c053018c:	e5c43006 	strb	r3, [r4, #6]
c0530190:	e5d82005 	ldrb	r2, [r8, #5]
c0530194:	e5d43005 	ldrb	r3, [r4, #5]
c0530198:	e1520003 	cmp	r2, r3
c053019c:	0a000007 	beq	c05301c0 <drm_atomic_helper_check_modeset+0xa0>
c05301a0:	e5963010 	ldr	r3, [r6, #16]
c05301a4:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c05301a8:	e59f1960 	ldr	r1, [pc, #2400]	; c0530b10 <drm_atomic_helper_check_modeset+0x9f0>
c05301ac:	e3a00010 	mov	r0, #16
c05301b0:	eb00b077 	bl	c055c394 <drm_dbg>
c05301b4:	e5d43006 	ldrb	r3, [r4, #6]
c05301b8:	e3833004 	orr	r3, r3, #4
c05301bc:	e5c43006 	strb	r3, [r4, #6]
c05301c0:	e5d43004 	ldrb	r3, [r4, #4]
c05301c4:	e1530007 	cmp	r3, r7
c05301c8:	1a000170 	bne	c0530790 <drm_atomic_helper_check_modeset+0x670>
c05301cc:	e599c004 	ldr	ip, [r9, #4]
c05301d0:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c05301d4:	e2855001 	add	r5, r5, #1
c05301d8:	e1530005 	cmp	r3, r5
c05301dc:	da00001e 	ble	c053025c <drm_atomic_helper_check_modeset+0x13c>
c05301e0:	e5993010 	ldr	r3, [r9, #16]
c05301e4:	e0832285 	add	r2, r3, r5, lsl #5
c05301e8:	e7936285 	ldr	r6, [r3, r5, lsl #5]
c05301ec:	e3560000 	cmp	r6, #0
c05301f0:	0afffff6 	beq	c05301d0 <drm_atomic_helper_check_modeset+0xb0>
c05301f4:	e592400c 	ldr	r4, [r2, #12]
c05301f8:	e596301c 	ldr	r3, [r6, #28]
c05301fc:	e5928008 	ldr	r8, [r2, #8]
c0530200:	e594700c 	ldr	r7, [r4, #12]
c0530204:	e2977000 	adds	r7, r7, #0
c0530208:	13a07001 	movne	r7, #1
c053020c:	e3530000 	cmp	r3, #0
c0530210:	0a00000d 	beq	c053024c <drm_atomic_helper_check_modeset+0x12c>
c0530214:	e28410e4 	add	r1, r4, #228	; 0xe4
c0530218:	e28800e4 	add	r0, r8, #228	; 0xe4
c053021c:	eb00580e 	bl	c054625c <drm_mode_equal>
c0530220:	e3500000 	cmp	r0, #0
c0530224:	1affffcc 	bne	c053015c <drm_atomic_helper_check_modeset+0x3c>
c0530228:	e5963010 	ldr	r3, [r6, #16]
c053022c:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0530230:	e59f18dc 	ldr	r1, [pc, #2268]	; c0530b14 <drm_atomic_helper_check_modeset+0x9f4>
c0530234:	e3a00010 	mov	r0, #16
c0530238:	eb00b055 	bl	c055c394 <drm_dbg>
c053023c:	e5d43006 	ldrb	r3, [r4, #6]
c0530240:	e3833002 	orr	r3, r3, #2
c0530244:	e5c43006 	strb	r3, [r4, #6]
c0530248:	eaffffc3 	b	c053015c <drm_atomic_helper_check_modeset+0x3c>
c053024c:	e59f18c4 	ldr	r1, [pc, #2244]	; c0530b18 <drm_atomic_helper_check_modeset+0x9f8>
c0530250:	e59f08c4 	ldr	r0, [pc, #2244]	; c0530b1c <drm_atomic_helper_check_modeset+0x9fc>
c0530254:	ebec358b 	bl	c003d888 <warn_slowpath_null>
c0530258:	eaffffed 	b	c0530214 <drm_atomic_helper_check_modeset+0xf4>
c053025c:	e3a01000 	mov	r1, #0
c0530260:	e1a00009 	mov	r0, r9
c0530264:	ebfff910 	bl	c052e6ac <handle_conflicting_encoders>
c0530268:	e2503000 	subs	r3, r0, #0
c053026c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0530270:	1a000127 	bne	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c0530274:	e5992014 	ldr	r2, [r9, #20]
c0530278:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c053027c:	e3520000 	cmp	r2, #0
c0530280:	da0001fa 	ble	c0530a70 <drm_atomic_helper_check_modeset+0x950>
c0530284:	e1a08003 	mov	r8, r3
c0530288:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c053028c:	e5993018 	ldr	r3, [r9, #24]
c0530290:	e0881108 	add	r1, r8, r8, lsl #2
c0530294:	e793a101 	ldr	sl, [r3, r1, lsl #2]
c0530298:	e0833101 	add	r3, r3, r1, lsl #2
c053029c:	e35a0000 	cmp	sl, #0
c05302a0:	0a000098 	beq	c0530508 <drm_atomic_helper_check_modeset+0x3e8>
c05302a4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05302a8:	e5937008 	ldr	r7, [r3, #8]
c05302ac:	e593500c 	ldr	r5, [r3, #12]
c05302b0:	e59221a0 	ldr	r2, [r2, #416]	; 0x1a0
c05302b4:	e59a323c 	ldr	r3, [sl, #572]	; 0x23c
c05302b8:	e3520000 	cmp	r2, #0
c05302bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05302c0:	0a00013c 	beq	c05307b8 <drm_atomic_helper_check_modeset+0x698>
c05302c4:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c05302c8:	e59a2014 	ldr	r2, [sl, #20]
c05302cc:	e59f184c 	ldr	r1, [pc, #2124]	; c0530b20 <drm_atomic_helper_check_modeset+0xa00>
c05302d0:	e3a00010 	mov	r0, #16
c05302d4:	eb00b02e 	bl	c055c394 <drm_dbg>
c05302d8:	e5972004 	ldr	r2, [r7, #4]
c05302dc:	e5953004 	ldr	r3, [r5, #4]
c05302e0:	e1520003 	cmp	r2, r3
c05302e4:	0a000013 	beq	c0530338 <drm_atomic_helper_check_modeset+0x218>
c05302e8:	e3520000 	cmp	r2, #0
c05302ec:	0a000007 	beq	c0530310 <drm_atomic_helper_check_modeset+0x1f0>
c05302f0:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c05302f4:	e5993010 	ldr	r3, [r9, #16]
c05302f8:	e0833282 	add	r3, r3, r2, lsl #5
c05302fc:	e593200c 	ldr	r2, [r3, #12]
c0530300:	e5d23006 	ldrb	r3, [r2, #6]
c0530304:	e3833008 	orr	r3, r3, #8
c0530308:	e5c23006 	strb	r3, [r2, #6]
c053030c:	e5953004 	ldr	r3, [r5, #4]
c0530310:	e3530000 	cmp	r3, #0
c0530314:	0a000108 	beq	c053073c <drm_atomic_helper_check_modeset+0x61c>
c0530318:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c053031c:	e5993010 	ldr	r3, [r9, #16]
c0530320:	e0833282 	add	r3, r3, r2, lsl #5
c0530324:	e593200c 	ldr	r2, [r3, #12]
c0530328:	e5d23006 	ldrb	r3, [r2, #6]
c053032c:	e3833008 	orr	r3, r3, #8
c0530330:	e5c23006 	strb	r3, [r2, #6]
c0530334:	e5953004 	ldr	r3, [r5, #4]
c0530338:	e3530000 	cmp	r3, #0
c053033c:	0a0000fe 	beq	c053073c <drm_atomic_helper_check_modeset+0x61c>
c0530340:	e59a223c 	ldr	r2, [sl, #572]	; 0x23c
c0530344:	e5923010 	ldr	r3, [r2, #16]
c0530348:	e3530000 	cmp	r3, #0
c053034c:	0a0000f3 	beq	c0530720 <drm_atomic_helper_check_modeset+0x600>
c0530350:	e1a01005 	mov	r1, r5
c0530354:	e1a0000a 	mov	r0, sl
c0530358:	e12fff33 	blx	r3
c053035c:	e1a04000 	mov	r4, r0
c0530360:	e3540000 	cmp	r4, #0
c0530364:	0a0001c9 	beq	c0530a90 <drm_atomic_helper_check_modeset+0x970>
c0530368:	e5951004 	ldr	r1, [r5, #4]
c053036c:	e3a00001 	mov	r0, #1
c0530370:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0530374:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c0530378:	e0133210 	ands	r3, r3, r0, lsl r2
c053037c:	0a0001af 	beq	c0530a40 <drm_atomic_helper_check_modeset+0x920>
c0530380:	e5953008 	ldr	r3, [r5, #8]
c0530384:	e1540003 	cmp	r4, r3
c0530388:	0a0000f5 	beq	c0530764 <drm_atomic_helper_check_modeset+0x644>
c053038c:	e5990014 	ldr	r0, [r9, #20]
c0530390:	e3500000 	cmp	r0, #0
c0530394:	c3a02000 	movgt	r2, #0
c0530398:	c5993018 	ldrgt	r3, [r9, #24]
c053039c:	ca000003 	bgt	c05303b0 <drm_atomic_helper_check_modeset+0x290>
c05303a0:	ea000022 	b	c0530430 <drm_atomic_helper_check_modeset+0x310>
c05303a4:	e1500002 	cmp	r0, r2
c05303a8:	e2833014 	add	r3, r3, #20
c05303ac:	0a00001f 	beq	c0530430 <drm_atomic_helper_check_modeset+0x310>
c05303b0:	e5931000 	ldr	r1, [r3]
c05303b4:	e2822001 	add	r2, r2, #1
c05303b8:	e3510000 	cmp	r1, #0
c05303bc:	0afffff8 	beq	c05303a4 <drm_atomic_helper_check_modeset+0x284>
c05303c0:	e593600c 	ldr	r6, [r3, #12]
c05303c4:	e5961008 	ldr	r1, [r6, #8]
c05303c8:	e1540001 	cmp	r4, r1
c05303cc:	1afffff4 	bne	c05303a4 <drm_atomic_helper_check_modeset+0x284>
c05303d0:	e5931008 	ldr	r1, [r3, #8]
c05303d4:	e594200c 	ldr	r2, [r4, #12]
c05303d8:	e5943020 	ldr	r3, [r4, #32]
c05303dc:	e591c004 	ldr	ip, [r1, #4]
c05303e0:	e59f173c 	ldr	r1, [pc, #1852]	; c0530b24 <drm_atomic_helper_check_modeset+0xa04>
c05303e4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c05303e8:	e59c0010 	ldr	r0, [ip, #16]
c05303ec:	e58d0004 	str	r0, [sp, #4]
c05303f0:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c05303f4:	e3a00010 	mov	r0, #16
c05303f8:	e58dc000 	str	ip, [sp]
c05303fc:	eb00afe4 	bl	c055c394 <drm_dbg>
c0530400:	e3a02000 	mov	r2, #0
c0530404:	e1a01006 	mov	r1, r6
c0530408:	e1a00009 	mov	r0, r9
c053040c:	ebfff28a 	bl	c052ce3c <set_best_encoder>
c0530410:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0530414:	e5993010 	ldr	r3, [r9, #16]
c0530418:	e59c204c 	ldr	r2, [ip, #76]	; 0x4c
c053041c:	e0833282 	add	r3, r3, r2, lsl #5
c0530420:	e593200c 	ldr	r2, [r3, #12]
c0530424:	e5d23006 	ldrb	r3, [r2, #6]
c0530428:	e3833008 	orr	r3, r3, #8
c053042c:	e5c23006 	strb	r3, [r2, #6]
c0530430:	e1a02004 	mov	r2, r4
c0530434:	e1a01005 	mov	r1, r5
c0530438:	e1a00009 	mov	r0, r9
c053043c:	ebfff27e 	bl	c052ce3c <set_best_encoder>
c0530440:	e5952004 	ldr	r2, [r5, #4]
c0530444:	e5993010 	ldr	r3, [r9, #16]
c0530448:	e59f16d8 	ldr	r1, [pc, #1752]	; c0530b28 <drm_atomic_helper_check_modeset+0xa08>
c053044c:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0530450:	e3a00010 	mov	r0, #16
c0530454:	e0833282 	add	r3, r3, r2, lsl #5
c0530458:	e593200c 	ldr	r2, [r3, #12]
c053045c:	e5d23006 	ldrb	r3, [r2, #6]
c0530460:	e3833008 	orr	r3, r3, #8
c0530464:	e5c23006 	strb	r3, [r2, #6]
c0530468:	e595c004 	ldr	ip, [r5, #4]
c053046c:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0530470:	e59a2014 	ldr	r2, [sl, #20]
c0530474:	e59ce010 	ldr	lr, [ip, #16]
c0530478:	e58de00c 	str	lr, [sp, #12]
c053047c:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c0530480:	e58dc008 	str	ip, [sp, #8]
c0530484:	e594c020 	ldr	ip, [r4, #32]
c0530488:	e58dc004 	str	ip, [sp, #4]
c053048c:	e594c00c 	ldr	ip, [r4, #12]
c0530490:	e58dc000 	str	ip, [sp]
c0530494:	eb00afbe 	bl	c055c394 <drm_dbg>
c0530498:	e5973004 	ldr	r3, [r7, #4]
c053049c:	e3530000 	cmp	r3, #0
c05304a0:	0a00000a 	beq	c05304d0 <drm_atomic_helper_check_modeset+0x3b0>
c05304a4:	e597100c 	ldr	r1, [r7, #12]
c05304a8:	e595200c 	ldr	r2, [r5, #12]
c05304ac:	e1510002 	cmp	r1, r2
c05304b0:	0a000006 	beq	c05304d0 <drm_atomic_helper_check_modeset+0x3b0>
c05304b4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c05304b8:	e5993010 	ldr	r3, [r9, #16]
c05304bc:	e0833282 	add	r3, r3, r2, lsl #5
c05304c0:	e593200c 	ldr	r2, [r3, #12]
c05304c4:	e5d23006 	ldrb	r3, [r2, #6]
c05304c8:	e3833008 	orr	r3, r3, #8
c05304cc:	e5c23006 	strb	r3, [r2, #6]
c05304d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05304d4:	e5933014 	ldr	r3, [r3, #20]
c05304d8:	e3530000 	cmp	r3, #0
c05304dc:	0a000004 	beq	c05304f4 <drm_atomic_helper_check_modeset+0x3d4>
c05304e0:	e1a01005 	mov	r1, r5
c05304e4:	e1a0000a 	mov	r0, sl
c05304e8:	e12fff33 	blx	r3
c05304ec:	e3500000 	cmp	r0, #0
c05304f0:	1a0000b4 	bne	c05307c8 <drm_atomic_helper_check_modeset+0x6a8>
c05304f4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05304f8:	e3a03001 	mov	r3, #1
c05304fc:	e5992014 	ldr	r2, [r9, #20]
c0530500:	e1813813 	orr	r3, r1, r3, lsl r8
c0530504:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0530508:	e2888001 	add	r8, r8, #1
c053050c:	e1520008 	cmp	r2, r8
c0530510:	caffff5d 	bgt	c053028c <drm_atomic_helper_check_modeset+0x16c>
c0530514:	e599c004 	ldr	ip, [r9, #4]
c0530518:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c053051c:	e3530000 	cmp	r3, #0
c0530520:	c3a04000 	movgt	r4, #0
c0530524:	c59f6600 	ldrgt	r6, [pc, #1536]	; c0530b2c <drm_atomic_helper_check_modeset+0xa0c>
c0530528:	da000027 	ble	c05305cc <drm_atomic_helper_check_modeset+0x4ac>
c053052c:	e5993010 	ldr	r3, [r9, #16]
c0530530:	e1a01006 	mov	r1, r6
c0530534:	e3a00010 	mov	r0, #16
c0530538:	e7935284 	ldr	r5, [r3, r4, lsl #5]
c053053c:	e0832284 	add	r2, r3, r4, lsl #5
c0530540:	e3550000 	cmp	r5, #0
c0530544:	0a00001b 	beq	c05305b8 <drm_atomic_helper_check_modeset+0x498>
c0530548:	e592300c 	ldr	r3, [r2, #12]
c053054c:	e5d32006 	ldrb	r2, [r3, #6]
c0530550:	e312000e 	tst	r2, #14
c0530554:	0a000017 	beq	c05305b8 <drm_atomic_helper_check_modeset+0x498>
c0530558:	e5d3c004 	ldrb	ip, [r3, #4]
c053055c:	e5d33005 	ldrb	r3, [r3, #5]
c0530560:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0530564:	e35c0000 	cmp	ip, #0
c0530568:	13a0e079 	movne	lr, #121	; 0x79
c053056c:	03a0e06e 	moveq	lr, #110	; 0x6e
c0530570:	e3530000 	cmp	r3, #0
c0530574:	13a0c079 	movne	ip, #121	; 0x79
c0530578:	03a0c06e 	moveq	ip, #110	; 0x6e
c053057c:	e5953010 	ldr	r3, [r5, #16]
c0530580:	e58de000 	str	lr, [sp]
c0530584:	e58dc004 	str	ip, [sp, #4]
c0530588:	eb00af81 	bl	c055c394 <drm_dbg>
c053058c:	e1a01005 	mov	r1, r5
c0530590:	e1a00009 	mov	r0, r9
c0530594:	eb008053 	bl	c05506e8 <drm_atomic_add_affected_connectors>
c0530598:	e1a01005 	mov	r1, r5
c053059c:	e2503000 	subs	r3, r0, #0
c05305a0:	e1a00009 	mov	r0, r9
c05305a4:	1a0000f8 	bne	c053098c <drm_atomic_helper_check_modeset+0x86c>
c05305a8:	eb007dcb 	bl	c054fcdc <drm_atomic_add_affected_planes>
c05305ac:	e3500000 	cmp	r0, #0
c05305b0:	1a000084 	bne	c05307c8 <drm_atomic_helper_check_modeset+0x6a8>
c05305b4:	e599c004 	ldr	ip, [r9, #4]
c05305b8:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c05305bc:	e2844001 	add	r4, r4, #1
c05305c0:	e1530004 	cmp	r3, r4
c05305c4:	caffffd8 	bgt	c053052c <drm_atomic_helper_check_modeset+0x40c>
c05305c8:	e5992014 	ldr	r2, [r9, #20]
c05305cc:	e3520000 	cmp	r2, #0
c05305d0:	c3a04000 	movgt	r4, #0
c05305d4:	c51b5030 	ldrgt	r5, [fp, #-48]	; 0xffffffd0
c05305d8:	da000134 	ble	c0530ab0 <drm_atomic_helper_check_modeset+0x990>
c05305dc:	e5991018 	ldr	r1, [r9, #24]
c05305e0:	e0843104 	add	r3, r4, r4, lsl #2
c05305e4:	e1a0e435 	lsr	lr, r5, r4
c05305e8:	e791c103 	ldr	ip, [r1, r3, lsl #2]
c05305ec:	e0813103 	add	r3, r1, r3, lsl #2
c05305f0:	e35c0000 	cmp	ip, #0
c05305f4:	0a00000b 	beq	c0530628 <drm_atomic_helper_check_modeset+0x508>
c05305f8:	e31e0001 	tst	lr, #1
c05305fc:	e1a0000c 	mov	r0, ip
c0530600:	1a000008 	bne	c0530628 <drm_atomic_helper_check_modeset+0x508>
c0530604:	e59c123c 	ldr	r1, [ip, #572]	; 0x23c
c0530608:	e5916014 	ldr	r6, [r1, #20]
c053060c:	e3560000 	cmp	r6, #0
c0530610:	0a000004 	beq	c0530628 <drm_atomic_helper_check_modeset+0x508>
c0530614:	e593100c 	ldr	r1, [r3, #12]
c0530618:	e12fff36 	blx	r6
c053061c:	e3500000 	cmp	r0, #0
c0530620:	1a000068 	bne	c05307c8 <drm_atomic_helper_check_modeset+0x6a8>
c0530624:	e5992014 	ldr	r2, [r9, #20]
c0530628:	e2844001 	add	r4, r4, #1
c053062c:	e1520004 	cmp	r2, r4
c0530630:	caffffe9 	bgt	c05305dc <drm_atomic_helper_check_modeset+0x4bc>
c0530634:	e3520000 	cmp	r2, #0
c0530638:	d599c004 	ldrle	ip, [r9, #4]
c053063c:	da00011b 	ble	c0530ab0 <drm_atomic_helper_check_modeset+0x990>
c0530640:	e3a05000 	mov	r5, #0
c0530644:	e1a04005 	mov	r4, r5
c0530648:	ea00000d 	b	c0530684 <drm_atomic_helper_check_modeset+0x564>
c053064c:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c0530650:	eb008beb 	bl	c0553604 <drm_bridge_mode_valid>
c0530654:	e1a01008 	mov	r1, r8
c0530658:	e3500000 	cmp	r0, #0
c053065c:	e1a00007 	mov	r0, r7
c0530660:	1a00005f 	bne	c05307e4 <drm_atomic_helper_check_modeset+0x6c4>
c0530664:	ebffdaae 	bl	c0527124 <drm_crtc_mode_valid>
c0530668:	e3500000 	cmp	r0, #0
c053066c:	1a0000c8 	bne	c0530994 <drm_atomic_helper_check_modeset+0x874>
c0530670:	e5992014 	ldr	r2, [r9, #20]
c0530674:	e2855001 	add	r5, r5, #1
c0530678:	e1550002 	cmp	r5, r2
c053067c:	e2844014 	add	r4, r4, #20
c0530680:	aa00005d 	bge	c05307fc <drm_atomic_helper_check_modeset+0x6dc>
c0530684:	e5993018 	ldr	r3, [r9, #24]
c0530688:	e0831004 	add	r1, r3, r4
c053068c:	e7933004 	ldr	r3, [r3, r4]
c0530690:	e3530000 	cmp	r3, #0
c0530694:	0afffff6 	beq	c0530674 <drm_atomic_helper_check_modeset+0x554>
c0530698:	e591300c 	ldr	r3, [r1, #12]
c053069c:	e5936008 	ldr	r6, [r3, #8]
c05306a0:	e5937004 	ldr	r7, [r3, #4]
c05306a4:	e1a00006 	mov	r0, r6
c05306a8:	e3560000 	cmp	r6, #0
c05306ac:	13570000 	cmpne	r7, #0
c05306b0:	0affffef 	beq	c0530674 <drm_atomic_helper_check_modeset+0x554>
c05306b4:	e597104c 	ldr	r1, [r7, #76]	; 0x4c
c05306b8:	e5993010 	ldr	r3, [r9, #16]
c05306bc:	e0833281 	add	r3, r3, r1, lsl #5
c05306c0:	e593300c 	ldr	r3, [r3, #12]
c05306c4:	e28380e4 	add	r8, r3, #228	; 0xe4
c05306c8:	e3530000 	cmp	r3, #0
c05306cc:	e1a01008 	mov	r1, r8
c05306d0:	0affffe7 	beq	c0530674 <drm_atomic_helper_check_modeset+0x554>
c05306d4:	e5d33006 	ldrb	r3, [r3, #6]
c05306d8:	e3130002 	tst	r3, #2
c05306dc:	1a000001 	bne	c05306e8 <drm_atomic_helper_check_modeset+0x5c8>
c05306e0:	e3130008 	tst	r3, #8
c05306e4:	0affffe2 	beq	c0530674 <drm_atomic_helper_check_modeset+0x554>
c05306e8:	ebffda9c 	bl	c0527160 <drm_encoder_mode_valid>
c05306ec:	e1a01008 	mov	r1, r8
c05306f0:	e3500000 	cmp	r0, #0
c05306f4:	0affffd4 	beq	c053064c <drm_atomic_helper_check_modeset+0x52c>
c05306f8:	e5963020 	ldr	r3, [r6, #32]
c05306fc:	e596200c 	ldr	r2, [r6, #12]
c0530700:	e59f1428 	ldr	r1, [pc, #1064]	; c0530b30 <drm_atomic_helper_check_modeset+0xa10>
c0530704:	e3a00010 	mov	r0, #16
c0530708:	eb00af21 	bl	c055c394 <drm_dbg>
c053070c:	e3e03015 	mvn	r3, #21
c0530710:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0530714:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0530718:	e24bd028 	sub	sp, fp, #40	; 0x28
c053071c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0530720:	e592300c 	ldr	r3, [r2, #12]
c0530724:	e1a0000a 	mov	r0, sl
c0530728:	e3530000 	cmp	r3, #0
c053072c:	0a000029 	beq	c05307d8 <drm_atomic_helper_check_modeset+0x6b8>
c0530730:	e12fff33 	blx	r3
c0530734:	e1a04000 	mov	r4, r0
c0530738:	eaffff08 	b	c0530360 <drm_atomic_helper_check_modeset+0x240>
c053073c:	e59a2014 	ldr	r2, [sl, #20]
c0530740:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0530744:	e59f13e8 	ldr	r1, [pc, #1000]	; c0530b34 <drm_atomic_helper_check_modeset+0xa14>
c0530748:	e3a00010 	mov	r0, #16
c053074c:	eb00af10 	bl	c055c394 <drm_dbg>
c0530750:	e3a02000 	mov	r2, #0
c0530754:	e1a01005 	mov	r1, r5
c0530758:	e1a00009 	mov	r0, r9
c053075c:	ebfff1b6 	bl	c052ce3c <set_best_encoder>
c0530760:	eaffff4c 	b	c0530498 <drm_atomic_helper_check_modeset+0x378>
c0530764:	e1a02004 	mov	r2, r4
c0530768:	e1a01005 	mov	r1, r5
c053076c:	e1a00009 	mov	r0, r9
c0530770:	ebfff1b1 	bl	c052ce3c <set_best_encoder>
c0530774:	e595c004 	ldr	ip, [r5, #4]
c0530778:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c053077c:	e59a2014 	ldr	r2, [sl, #20]
c0530780:	e59ce010 	ldr	lr, [ip, #16]
c0530784:	e59f13ac 	ldr	r1, [pc, #940]	; c0530b38 <drm_atomic_helper_check_modeset+0xa18>
c0530788:	e3a00010 	mov	r0, #16
c053078c:	eaffff39 	b	c0530478 <drm_atomic_helper_check_modeset+0x358>
c0530790:	e5963010 	ldr	r3, [r6, #16]
c0530794:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0530798:	e59f139c 	ldr	r1, [pc, #924]	; c0530b3c <drm_atomic_helper_check_modeset+0xa1c>
c053079c:	e3a00010 	mov	r0, #16
c05307a0:	eb00aefb 	bl	c055c394 <drm_dbg>
c05307a4:	e3e03015 	mvn	r3, #21
c05307a8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05307ac:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05307b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05307b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05307b8:	e59f1380 	ldr	r1, [pc, #896]	; c0530b40 <drm_atomic_helper_check_modeset+0xa20>
c05307bc:	e59f0358 	ldr	r0, [pc, #856]	; c0530b1c <drm_atomic_helper_check_modeset+0x9fc>
c05307c0:	ebec3430 	bl	c003d888 <warn_slowpath_null>
c05307c4:	eafffebe 	b	c05302c4 <drm_atomic_helper_check_modeset+0x1a4>
c05307c8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05307cc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05307d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05307d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05307d8:	ebfff79b 	bl	c052e64c <drm_atomic_helper_best_encoder>
c05307dc:	e1a04000 	mov	r4, r0
c05307e0:	eafffede 	b	c0530360 <drm_atomic_helper_check_modeset+0x240>
c05307e4:	e59f1358 	ldr	r1, [pc, #856]	; c0530b44 <drm_atomic_helper_check_modeset+0xa24>
c05307e8:	e3a00010 	mov	r0, #16
c05307ec:	eb00aee8 	bl	c055c394 <drm_dbg>
c05307f0:	e3e03015 	mvn	r3, #21
c05307f4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05307f8:	eaffffc5 	b	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c05307fc:	e599c004 	ldr	ip, [r9, #4]
c0530800:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c0530804:	e3530000 	cmp	r3, #0
c0530808:	da0000ac 	ble	c0530ac0 <drm_atomic_helper_check_modeset+0x9a0>
c053080c:	e3a04000 	mov	r4, #0
c0530810:	e5993010 	ldr	r3, [r9, #16]
c0530814:	e0832284 	add	r2, r3, r4, lsl #5
c0530818:	e7933284 	ldr	r3, [r3, r4, lsl #5]
c053081c:	e2844001 	add	r4, r4, #1
c0530820:	e3530000 	cmp	r3, #0
c0530824:	0a000009 	beq	c0530850 <drm_atomic_helper_check_modeset+0x730>
c0530828:	e592000c 	ldr	r0, [r2, #12]
c053082c:	e28010e4 	add	r1, r0, #228	; 0xe4
c0530830:	e5d03006 	ldrb	r3, [r0, #6]
c0530834:	e2800014 	add	r0, r0, #20
c0530838:	e3130002 	tst	r3, #2
c053083c:	1a000001 	bne	c0530848 <drm_atomic_helper_check_modeset+0x728>
c0530840:	e3130008 	tst	r3, #8
c0530844:	0a000001 	beq	c0530850 <drm_atomic_helper_check_modeset+0x730>
c0530848:	eb0050fa 	bl	c0544c38 <drm_mode_copy>
c053084c:	e599c004 	ldr	ip, [r9, #4]
c0530850:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c0530854:	e1540003 	cmp	r4, r3
c0530858:	baffffec 	blt	c0530810 <drm_atomic_helper_check_modeset+0x6f0>
c053085c:	e5992014 	ldr	r2, [r9, #20]
c0530860:	e3520000 	cmp	r2, #0
c0530864:	da000053 	ble	c05309b8 <drm_atomic_helper_check_modeset+0x898>
c0530868:	e3a05000 	mov	r5, #0
c053086c:	e1a04005 	mov	r4, r5
c0530870:	ea00000a 	b	c05308a0 <drm_atomic_helper_check_modeset+0x780>
c0530874:	e1a02006 	mov	r2, r6
c0530878:	e1a01007 	mov	r1, r7
c053087c:	e1a0000a 	mov	r0, sl
c0530880:	e12fff33 	blx	r3
c0530884:	e3500000 	cmp	r0, #0
c0530888:	1a000097 	bne	c0530aec <drm_atomic_helper_check_modeset+0x9cc>
c053088c:	e5992014 	ldr	r2, [r9, #20]
c0530890:	e2855001 	add	r5, r5, #1
c0530894:	e1550002 	cmp	r5, r2
c0530898:	e2844014 	add	r4, r4, #20
c053089c:	aa000044 	bge	c05309b4 <drm_atomic_helper_check_modeset+0x894>
c05308a0:	e5993018 	ldr	r3, [r9, #24]
c05308a4:	e0831004 	add	r1, r3, r4
c05308a8:	e7933004 	ldr	r3, [r3, r4]
c05308ac:	e3530000 	cmp	r3, #0
c05308b0:	0afffff6 	beq	c0530890 <drm_atomic_helper_check_modeset+0x770>
c05308b4:	e591600c 	ldr	r6, [r1, #12]
c05308b8:	e1c620d4 	ldrd	r2, [r6, #4]
c05308bc:	e2921000 	adds	r1, r2, #0
c05308c0:	13a01001 	movne	r1, #1
c05308c4:	e2933000 	adds	r3, r3, #0
c05308c8:	13a03001 	movne	r3, #1
c05308cc:	e1530001 	cmp	r3, r1
c05308d0:	1a000028 	bne	c0530978 <drm_atomic_helper_check_modeset+0x858>
c05308d4:	e3520000 	cmp	r2, #0
c05308d8:	0affffeb 	beq	c053088c <drm_atomic_helper_check_modeset+0x76c>
c05308dc:	e596a008 	ldr	sl, [r6, #8]
c05308e0:	e35a0000 	cmp	sl, #0
c05308e4:	0affffe8 	beq	c053088c <drm_atomic_helper_check_modeset+0x76c>
c05308e8:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c05308ec:	e5993010 	ldr	r3, [r9, #16]
c05308f0:	e59a0038 	ldr	r0, [sl, #56]	; 0x38
c05308f4:	e0833282 	add	r3, r3, r2, lsl #5
c05308f8:	e59a8040 	ldr	r8, [sl, #64]	; 0x40
c05308fc:	e593700c 	ldr	r7, [r3, #12]
c0530900:	e2873014 	add	r3, r7, #20
c0530904:	e28710e4 	add	r1, r7, #228	; 0xe4
c0530908:	e1a02003 	mov	r2, r3
c053090c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0530910:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0530914:	eb008acf 	bl	c0553458 <drm_bridge_mode_fixup>
c0530918:	e3500000 	cmp	r0, #0
c053091c:	0a000055 	beq	c0530a78 <drm_atomic_helper_check_modeset+0x958>
c0530920:	e3580000 	cmp	r8, #0
c0530924:	0affffd8 	beq	c053088c <drm_atomic_helper_check_modeset+0x76c>
c0530928:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c053092c:	e3530000 	cmp	r3, #0
c0530930:	1affffcf 	bne	c0530874 <drm_atomic_helper_check_modeset+0x754>
c0530934:	e5983008 	ldr	r3, [r8, #8]
c0530938:	e3530000 	cmp	r3, #0
c053093c:	0affffd2 	beq	c053088c <drm_atomic_helper_check_modeset+0x76c>
c0530940:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0530944:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0530948:	e1a0000a 	mov	r0, sl
c053094c:	e12fff33 	blx	r3
c0530950:	e3500000 	cmp	r0, #0
c0530954:	1affffcc 	bne	c053088c <drm_atomic_helper_check_modeset+0x76c>
c0530958:	e59a3020 	ldr	r3, [sl, #32]
c053095c:	e59a200c 	ldr	r2, [sl, #12]
c0530960:	e59f11e0 	ldr	r1, [pc, #480]	; c0530b48 <drm_atomic_helper_check_modeset+0xa28>
c0530964:	e3a00010 	mov	r0, #16
c0530968:	eb00ae89 	bl	c055c394 <drm_dbg>
c053096c:	e3e03015 	mvn	r3, #21
c0530970:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0530974:	eaffff66 	b	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c0530978:	e59f11cc 	ldr	r1, [pc, #460]	; c0530b4c <drm_atomic_helper_check_modeset+0xa2c>
c053097c:	e59f0198 	ldr	r0, [pc, #408]	; c0530b1c <drm_atomic_helper_check_modeset+0x9fc>
c0530980:	ebec33c0 	bl	c003d888 <warn_slowpath_null>
c0530984:	e5962004 	ldr	r2, [r6, #4]
c0530988:	eaffffd1 	b	c05308d4 <drm_atomic_helper_check_modeset+0x7b4>
c053098c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0530990:	eaffff5f 	b	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c0530994:	e5973010 	ldr	r3, [r7, #16]
c0530998:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c053099c:	e59f11ac 	ldr	r1, [pc, #428]	; c0530b50 <drm_atomic_helper_check_modeset+0xa30>
c05309a0:	e3a00010 	mov	r0, #16
c05309a4:	eb00ae7a 	bl	c055c394 <drm_dbg>
c05309a8:	e3e03015 	mvn	r3, #21
c05309ac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05309b0:	eaffff57 	b	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c05309b4:	e599c004 	ldr	ip, [r9, #4]
c05309b8:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c05309bc:	e3530000 	cmp	r3, #0
c05309c0:	c3a04000 	movgt	r4, #0
c05309c4:	daffff52 	ble	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c05309c8:	e5993010 	ldr	r3, [r9, #16]
c05309cc:	e0832284 	add	r2, r3, r4, lsl #5
c05309d0:	e7935284 	ldr	r5, [r3, r4, lsl #5]
c05309d4:	e3550000 	cmp	r5, #0
c05309d8:	0a000013 	beq	c0530a2c <drm_atomic_helper_check_modeset+0x90c>
c05309dc:	e592300c 	ldr	r3, [r2, #12]
c05309e0:	e1a00005 	mov	r0, r5
c05309e4:	e2832014 	add	r2, r3, #20
c05309e8:	e5d3e004 	ldrb	lr, [r3, #4]
c05309ec:	e28310e4 	add	r1, r3, #228	; 0xe4
c05309f0:	e35e0000 	cmp	lr, #0
c05309f4:	0a00000c 	beq	c0530a2c <drm_atomic_helper_check_modeset+0x90c>
c05309f8:	e5d33006 	ldrb	r3, [r3, #6]
c05309fc:	e3130002 	tst	r3, #2
c0530a00:	1a000001 	bne	c0530a0c <drm_atomic_helper_check_modeset+0x8ec>
c0530a04:	e3130008 	tst	r3, #8
c0530a08:	0a000007 	beq	c0530a2c <drm_atomic_helper_check_modeset+0x90c>
c0530a0c:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c0530a10:	e5933010 	ldr	r3, [r3, #16]
c0530a14:	e3530000 	cmp	r3, #0
c0530a18:	0a000003 	beq	c0530a2c <drm_atomic_helper_check_modeset+0x90c>
c0530a1c:	e12fff33 	blx	r3
c0530a20:	e3500000 	cmp	r0, #0
c0530a24:	0a000028 	beq	c0530acc <drm_atomic_helper_check_modeset+0x9ac>
c0530a28:	e599c004 	ldr	ip, [r9, #4]
c0530a2c:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c0530a30:	e2844001 	add	r4, r4, #1
c0530a34:	e1540003 	cmp	r4, r3
c0530a38:	baffffe2 	blt	c05309c8 <drm_atomic_helper_check_modeset+0x8a8>
c0530a3c:	eaffff34 	b	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c0530a40:	e5910010 	ldr	r0, [r1, #16]
c0530a44:	e5943020 	ldr	r3, [r4, #32]
c0530a48:	e594200c 	ldr	r2, [r4, #12]
c0530a4c:	e58d0004 	str	r0, [sp, #4]
c0530a50:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c0530a54:	e3a00010 	mov	r0, #16
c0530a58:	e58d1000 	str	r1, [sp]
c0530a5c:	e59f10f0 	ldr	r1, [pc, #240]	; c0530b54 <drm_atomic_helper_check_modeset+0xa34>
c0530a60:	eb00ae4b 	bl	c055c394 <drm_dbg>
c0530a64:	e3e03015 	mvn	r3, #21
c0530a68:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0530a6c:	eaffff28 	b	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c0530a70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0530a74:	eafffea6 	b	c0530514 <drm_atomic_helper_check_modeset+0x3f4>
c0530a78:	e59f10d8 	ldr	r1, [pc, #216]	; c0530b58 <drm_atomic_helper_check_modeset+0xa38>
c0530a7c:	e3a00010 	mov	r0, #16
c0530a80:	eb00ae43 	bl	c055c394 <drm_dbg>
c0530a84:	e3e03015 	mvn	r3, #21
c0530a88:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0530a8c:	eaffff20 	b	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c0530a90:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0530a94:	e59a2014 	ldr	r2, [sl, #20]
c0530a98:	e59f10bc 	ldr	r1, [pc, #188]	; c0530b5c <drm_atomic_helper_check_modeset+0xa3c>
c0530a9c:	e3a00010 	mov	r0, #16
c0530aa0:	eb00ae3b 	bl	c055c394 <drm_dbg>
c0530aa4:	e3e03015 	mvn	r3, #21
c0530aa8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0530aac:	eaffff18 	b	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c0530ab0:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c0530ab4:	e3530000 	cmp	r3, #0
c0530ab8:	caffff53 	bgt	c053080c <drm_atomic_helper_check_modeset+0x6ec>
c0530abc:	eaffff14 	b	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c0530ac0:	e3520000 	cmp	r2, #0
c0530ac4:	caffff67 	bgt	c0530868 <drm_atomic_helper_check_modeset+0x748>
c0530ac8:	eaffff11 	b	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c0530acc:	e5953010 	ldr	r3, [r5, #16]
c0530ad0:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0530ad4:	e59f1084 	ldr	r1, [pc, #132]	; c0530b60 <drm_atomic_helper_check_modeset+0xa40>
c0530ad8:	e3a00010 	mov	r0, #16
c0530adc:	eb00ae2c 	bl	c055c394 <drm_dbg>
c0530ae0:	e3e03015 	mvn	r3, #21
c0530ae4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0530ae8:	eaffff09 	b	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c0530aec:	e1a0c000 	mov	ip, r0
c0530af0:	e59a3020 	ldr	r3, [sl, #32]
c0530af4:	e59a200c 	ldr	r2, [sl, #12]
c0530af8:	e59f1064 	ldr	r1, [pc, #100]	; c0530b64 <drm_atomic_helper_check_modeset+0xa44>
c0530afc:	e3a00010 	mov	r0, #16
c0530b00:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0530b04:	eb00ae22 	bl	c055c394 <drm_dbg>
c0530b08:	eaffff01 	b	c0530714 <drm_atomic_helper_check_modeset+0x5f4>
c0530b0c:	c0d15b40 	.word	0xc0d15b40
c0530b10:	c0d15b60 	.word	0xc0d15b60
c0530b14:	c0d15b24 	.word	0xc0d15b24
c0530b18:	00000242 	.word	0x00000242
c0530b1c:	c0d15834 	.word	0xc0d15834
c0530b20:	c0d15bac 	.word	0xc0d15bac
c0530b24:	c0d15c98 	.word	0xc0d15c98
c0530b28:	c0d15cd0 	.word	0xc0d15cd0
c0530b2c:	c0d15d0c 	.word	0xc0d15d0c
c0530b30:	c0d15d48 	.word	0xc0d15d48
c0530b34:	c0d15bd4 	.word	0xc0d15bd4
c0530b38:	c0d15c58 	.word	0xc0d15c58
c0530b3c:	c0d15b80 	.word	0xc0d15b80
c0530b40:	0000026f 	.word	0x0000026f
c0530b44:	c0d15d70 	.word	0xc0d15d70
c0530b48:	c0d15dd4 	.word	0xc0d15dd4
c0530b4c:	00000186 	.word	0x00000186
c0530b50:	c0d15d90 	.word	0xc0d15d90
c0530b54:	c0d15c28 	.word	0xc0d15c28
c0530b58:	c0d14570 	.word	0xc0d14570
c0530b5c:	c0d15bf4 	.word	0xc0d15bf4
c0530b60:	c0d15df4 	.word	0xc0d15df4
c0530b64:	c0d15db4 	.word	0xc0d15db4

c0530b68 <drm_atomic_helper_check_planes>:
c0530b68:	e1a0c00d 	mov	ip, sp
c0530b6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0530b70:	e24cb004 	sub	fp, ip, #4
c0530b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0530b78:	ebeba14f 	bl	c00190bc <__gnu_mcount_nc>
c0530b7c:	e5912004 	ldr	r2, [r1, #4]
c0530b80:	e1a06001 	mov	r6, r1
c0530b84:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c0530b88:	e3530000 	cmp	r3, #0
c0530b8c:	da000038 	ble	c0530c74 <drm_atomic_helper_check_planes+0x10c>
c0530b90:	e59f71a0 	ldr	r7, [pc, #416]	; c0530d38 <drm_atomic_helper_check_planes+0x1d0>
c0530b94:	e3a04000 	mov	r4, #0
c0530b98:	ea000027 	b	c0530c3c <drm_atomic_helper_check_planes+0xd4>
c0530b9c:	e5983004 	ldr	r3, [r8, #4]
c0530ba0:	e5958198 	ldr	r8, [r5, #408]	; 0x198
c0530ba4:	e3530000 	cmp	r3, #0
c0530ba8:	0a000008 	beq	c0530bd0 <drm_atomic_helper_check_planes+0x68>
c0530bac:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0530bb0:	e5963010 	ldr	r3, [r6, #16]
c0530bb4:	e0833282 	add	r3, r3, r2, lsl #5
c0530bb8:	e593300c 	ldr	r3, [r3, #12]
c0530bbc:	e3530000 	cmp	r3, #0
c0530bc0:	0a000046 	beq	c0530ce0 <drm_atomic_helper_check_planes+0x178>
c0530bc4:	e5d32006 	ldrb	r2, [r3, #6]
c0530bc8:	e3822001 	orr	r2, r2, #1
c0530bcc:	e5c32006 	strb	r2, [r3, #6]
c0530bd0:	e5993004 	ldr	r3, [r9, #4]
c0530bd4:	e3530000 	cmp	r3, #0
c0530bd8:	0a000008 	beq	c0530c00 <drm_atomic_helper_check_planes+0x98>
c0530bdc:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0530be0:	e5963010 	ldr	r3, [r6, #16]
c0530be4:	e0833282 	add	r3, r3, r2, lsl #5
c0530be8:	e593300c 	ldr	r3, [r3, #12]
c0530bec:	e3530000 	cmp	r3, #0
c0530bf0:	0a00003e 	beq	c0530cf0 <drm_atomic_helper_check_planes+0x188>
c0530bf4:	e5d32006 	ldrb	r2, [r3, #6]
c0530bf8:	e3822001 	orr	r2, r2, #1
c0530bfc:	e5c32006 	strb	r2, [r3, #6]
c0530c00:	e3580000 	cmp	r8, #0
c0530c04:	0a000007 	beq	c0530c28 <drm_atomic_helper_check_planes+0xc0>
c0530c08:	e5983008 	ldr	r3, [r8, #8]
c0530c0c:	e3530000 	cmp	r3, #0
c0530c10:	0a000004 	beq	c0530c28 <drm_atomic_helper_check_planes+0xc0>
c0530c14:	e1a01009 	mov	r1, r9
c0530c18:	e1a00005 	mov	r0, r5
c0530c1c:	e12fff33 	blx	r3
c0530c20:	e2508000 	subs	r8, r0, #0
c0530c24:	1a000035 	bne	c0530d00 <drm_atomic_helper_check_planes+0x198>
c0530c28:	e5962004 	ldr	r2, [r6, #4]
c0530c2c:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c0530c30:	e2844001 	add	r4, r4, #1
c0530c34:	e1530004 	cmp	r3, r4
c0530c38:	da00000d 	ble	c0530c74 <drm_atomic_helper_check_planes+0x10c>
c0530c3c:	e596300c 	ldr	r3, [r6, #12]
c0530c40:	e0831204 	add	r1, r3, r4, lsl #4
c0530c44:	e7935204 	ldr	r5, [r3, r4, lsl #4]
c0530c48:	e3550000 	cmp	r5, #0
c0530c4c:	0afffff6 	beq	c0530c2c <drm_atomic_helper_check_planes+0xc4>
c0530c50:	e5953018 	ldr	r3, [r5, #24]
c0530c54:	e5918008 	ldr	r8, [r1, #8]
c0530c58:	e3530000 	cmp	r3, #0
c0530c5c:	e591900c 	ldr	r9, [r1, #12]
c0530c60:	1affffcd 	bne	c0530b9c <drm_atomic_helper_check_planes+0x34>
c0530c64:	e3a01fce 	mov	r1, #824	; 0x338
c0530c68:	e1a00007 	mov	r0, r7
c0530c6c:	ebec3305 	bl	c003d888 <warn_slowpath_null>
c0530c70:	eaffffc9 	b	c0530b9c <drm_atomic_helper_check_planes+0x34>
c0530c74:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c0530c78:	e3530000 	cmp	r3, #0
c0530c7c:	c3a04000 	movgt	r4, #0
c0530c80:	da000013 	ble	c0530cd4 <drm_atomic_helper_check_planes+0x16c>
c0530c84:	e5963010 	ldr	r3, [r6, #16]
c0530c88:	e0831284 	add	r1, r3, r4, lsl #5
c0530c8c:	e7935284 	ldr	r5, [r3, r4, lsl #5]
c0530c90:	e2550000 	subs	r0, r5, #0
c0530c94:	0a00000a 	beq	c0530cc4 <drm_atomic_helper_check_planes+0x15c>
c0530c98:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c0530c9c:	e3530000 	cmp	r3, #0
c0530ca0:	0a000007 	beq	c0530cc4 <drm_atomic_helper_check_planes+0x15c>
c0530ca4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0530ca8:	e3530000 	cmp	r3, #0
c0530cac:	0a000004 	beq	c0530cc4 <drm_atomic_helper_check_planes+0x15c>
c0530cb0:	e591100c 	ldr	r1, [r1, #12]
c0530cb4:	e12fff33 	blx	r3
c0530cb8:	e2508000 	subs	r8, r0, #0
c0530cbc:	1a000016 	bne	c0530d1c <drm_atomic_helper_check_planes+0x1b4>
c0530cc0:	e5962004 	ldr	r2, [r6, #4]
c0530cc4:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c0530cc8:	e2844001 	add	r4, r4, #1
c0530ccc:	e1530004 	cmp	r3, r4
c0530cd0:	caffffeb 	bgt	c0530c84 <drm_atomic_helper_check_planes+0x11c>
c0530cd4:	e3a08000 	mov	r8, #0
c0530cd8:	e1a00008 	mov	r0, r8
c0530cdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0530ce0:	e3a0104e 	mov	r1, #78	; 0x4e
c0530ce4:	e1a00007 	mov	r0, r7
c0530ce8:	ebec32e6 	bl	c003d888 <warn_slowpath_null>
c0530cec:	eaffffc3 	b	c0530c00 <drm_atomic_helper_check_planes+0x98>
c0530cf0:	e3a01057 	mov	r1, #87	; 0x57
c0530cf4:	e1a00007 	mov	r0, r7
c0530cf8:	ebec32e2 	bl	c003d888 <warn_slowpath_null>
c0530cfc:	eaffffbf 	b	c0530c00 <drm_atomic_helper_check_planes+0x98>
c0530d00:	e595300c 	ldr	r3, [r5, #12]
c0530d04:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0530d08:	e59f102c 	ldr	r1, [pc, #44]	; c0530d3c <drm_atomic_helper_check_planes+0x1d4>
c0530d0c:	e3a00010 	mov	r0, #16
c0530d10:	eb00ad9f 	bl	c055c394 <drm_dbg>
c0530d14:	e1a00008 	mov	r0, r8
c0530d18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0530d1c:	e5953010 	ldr	r3, [r5, #16]
c0530d20:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0530d24:	e59f1014 	ldr	r1, [pc, #20]	; c0530d40 <drm_atomic_helper_check_planes+0x1d8>
c0530d28:	e3a00010 	mov	r0, #16
c0530d2c:	eb00ad98 	bl	c055c394 <drm_dbg>
c0530d30:	e1a00008 	mov	r0, r8
c0530d34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0530d38:	c0d15834 	.word	0xc0d15834
c0530d3c:	c0d15e10 	.word	0xc0d15e10
c0530d40:	c0d15e3c 	.word	0xc0d15e3c

c0530d44 <drm_atomic_helper_check>:
c0530d44:	e1a0c00d 	mov	ip, sp
c0530d48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0530d4c:	e24cb004 	sub	fp, ip, #4
c0530d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0530d54:	ebeba0d8 	bl	c00190bc <__gnu_mcount_nc>
c0530d58:	e1a05000 	mov	r5, r0
c0530d5c:	e1a06001 	mov	r6, r1
c0530d60:	ebfffcee 	bl	c0530120 <drm_atomic_helper_check_modeset>
c0530d64:	e2504000 	subs	r4, r0, #0
c0530d68:	1a00000f 	bne	c0530dac <drm_atomic_helper_check+0x68>
c0530d6c:	e5d533e2 	ldrb	r3, [r5, #994]	; 0x3e2
c0530d70:	e3530000 	cmp	r3, #0
c0530d74:	0a000004 	beq	c0530d8c <drm_atomic_helper_check+0x48>
c0530d78:	e1a01006 	mov	r1, r6
c0530d7c:	e1a00005 	mov	r0, r5
c0530d80:	eb0099d3 	bl	c05574d4 <drm_atomic_normalize_zpos>
c0530d84:	e2504000 	subs	r4, r0, #0
c0530d88:	1a000007 	bne	c0530dac <drm_atomic_helper_check+0x68>
c0530d8c:	e1a01006 	mov	r1, r6
c0530d90:	e1a00005 	mov	r0, r5
c0530d94:	ebffff73 	bl	c0530b68 <drm_atomic_helper_check_planes>
c0530d98:	e2504000 	subs	r4, r0, #0
c0530d9c:	1a000002 	bne	c0530dac <drm_atomic_helper_check+0x68>
c0530da0:	e5d63008 	ldrb	r3, [r6, #8]
c0530da4:	e3130002 	tst	r3, #2
c0530da8:	1a000001 	bne	c0530db4 <drm_atomic_helper_check+0x70>
c0530dac:	e1a00004 	mov	r0, r4
c0530db0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0530db4:	e1a00005 	mov	r0, r5
c0530db8:	e1a01006 	mov	r1, r6
c0530dbc:	ebfff3d0 	bl	c052dd04 <drm_atomic_helper_async_check>
c0530dc0:	e5d63008 	ldrb	r3, [r6, #8]
c0530dc4:	e3c33004 	bic	r3, r3, #4
c0530dc8:	e16f0f10 	clz	r0, r0
c0530dcc:	e1a002a0 	lsr	r0, r0, #5
c0530dd0:	e1833100 	orr	r3, r3, r0, lsl #2
c0530dd4:	e5c63008 	strb	r3, [r6, #8]
c0530dd8:	e1a00004 	mov	r0, r4
c0530ddc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0530de0 <drm_atomic_helper_commit_modeset_disables>:
c0530de0:	e1a0c00d 	mov	ip, sp
c0530de4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0530de8:	e24cb004 	sub	fp, ip, #4
c0530dec:	e24dd00c 	sub	sp, sp, #12
c0530df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0530df4:	ebeba0b0 	bl	c00190bc <__gnu_mcount_nc>
c0530df8:	e5913014 	ldr	r3, [r1, #20]
c0530dfc:	e1a0a001 	mov	sl, r1
c0530e00:	e3530000 	cmp	r3, #0
c0530e04:	e1a06000 	mov	r6, r0
c0530e08:	da000032 	ble	c0530ed8 <drm_atomic_helper_commit_modeset_disables+0xf8>
c0530e0c:	e3a05000 	mov	r5, #0
c0530e10:	e1a07005 	mov	r7, r5
c0530e14:	e59a2018 	ldr	r2, [sl, #24]
c0530e18:	e082c005 	add	ip, r2, r5
c0530e1c:	e7922005 	ldr	r2, [r2, r5]
c0530e20:	e3520000 	cmp	r2, #0
c0530e24:	0a000027 	beq	c0530ec8 <drm_atomic_helper_commit_modeset_disables+0xe8>
c0530e28:	e59c0008 	ldr	r0, [ip, #8]
c0530e2c:	e5902004 	ldr	r2, [r0, #4]
c0530e30:	e3520000 	cmp	r2, #0
c0530e34:	0a000023 	beq	c0530ec8 <drm_atomic_helper_commit_modeset_disables+0xe8>
c0530e38:	e592e04c 	ldr	lr, [r2, #76]	; 0x4c
c0530e3c:	e59a1010 	ldr	r1, [sl, #16]
c0530e40:	e081128e 	add	r1, r1, lr, lsl #5
c0530e44:	e5911008 	ldr	r1, [r1, #8]
c0530e48:	e5d11005 	ldrb	r1, [r1, #5]
c0530e4c:	e3510000 	cmp	r1, #0
c0530e50:	0a00001c 	beq	c0530ec8 <drm_atomic_helper_commit_modeset_disables+0xe8>
c0530e54:	e5922340 	ldr	r2, [r2, #832]	; 0x340
c0530e58:	e5d22006 	ldrb	r2, [r2, #6]
c0530e5c:	e312000e 	tst	r2, #14
c0530e60:	0a000018 	beq	c0530ec8 <drm_atomic_helper_commit_modeset_disables+0xe8>
c0530e64:	e5904008 	ldr	r4, [r0, #8]
c0530e68:	e3540000 	cmp	r4, #0
c0530e6c:	0a0000c0 	beq	c0531174 <drm_atomic_helper_commit_modeset_disables+0x394>
c0530e70:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c0530e74:	e5943020 	ldr	r3, [r4, #32]
c0530e78:	e594200c 	ldr	r2, [r4, #12]
c0530e7c:	e59f1348 	ldr	r1, [pc, #840]	; c05311cc <drm_atomic_helper_commit_modeset_disables+0x3ec>
c0530e80:	e3a00010 	mov	r0, #16
c0530e84:	e59c900c 	ldr	r9, [ip, #12]
c0530e88:	eb00ad41 	bl	c055c394 <drm_dbg>
c0530e8c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0530e90:	eb0089f0 	bl	c0553658 <drm_bridge_disable>
c0530e94:	e3580000 	cmp	r8, #0
c0530e98:	0a000007 	beq	c0530ebc <drm_atomic_helper_commit_modeset_disables+0xdc>
c0530e9c:	e5993004 	ldr	r3, [r9, #4]
c0530ea0:	e3530000 	cmp	r3, #0
c0530ea4:	0a0000a0 	beq	c053112c <drm_atomic_helper_commit_modeset_disables+0x34c>
c0530ea8:	e598300c 	ldr	r3, [r8, #12]
c0530eac:	e3530000 	cmp	r3, #0
c0530eb0:	0a00009d 	beq	c053112c <drm_atomic_helper_commit_modeset_disables+0x34c>
c0530eb4:	e1a00004 	mov	r0, r4
c0530eb8:	e12fff33 	blx	r3
c0530ebc:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0530ec0:	eb00897b 	bl	c05534b4 <drm_bridge_post_disable>
c0530ec4:	e59a3014 	ldr	r3, [sl, #20]
c0530ec8:	e2877001 	add	r7, r7, #1
c0530ecc:	e1570003 	cmp	r7, r3
c0530ed0:	e2855014 	add	r5, r5, #20
c0530ed4:	baffffce 	blt	c0530e14 <drm_atomic_helper_commit_modeset_disables+0x34>
c0530ed8:	e59a3004 	ldr	r3, [sl, #4]
c0530edc:	e5932294 	ldr	r2, [r3, #660]	; 0x294
c0530ee0:	e3520000 	cmp	r2, #0
c0530ee4:	da000033 	ble	c0530fb8 <drm_atomic_helper_commit_modeset_disables+0x1d8>
c0530ee8:	e3a05000 	mov	r5, #0
c0530eec:	ea000014 	b	c0530f44 <drm_atomic_helper_commit_modeset_disables+0x164>
c0530ef0:	e5973004 	ldr	r3, [r7, #4]
c0530ef4:	e3530000 	cmp	r3, #0
c0530ef8:	0a000027 	beq	c0530f9c <drm_atomic_helper_commit_modeset_disables+0x1bc>
c0530efc:	e1a00004 	mov	r0, r4
c0530f00:	e12fff33 	blx	r3
c0530f04:	e5d63110 	ldrb	r3, [r6, #272]	; 0x110
c0530f08:	e3530000 	cmp	r3, #0
c0530f0c:	0a000007 	beq	c0530f30 <drm_atomic_helper_commit_modeset_disables+0x150>
c0530f10:	e5963174 	ldr	r3, [r6, #372]	; 0x174
c0530f14:	e3530000 	cmp	r3, #0
c0530f18:	0a000004 	beq	c0530f30 <drm_atomic_helper_commit_modeset_disables+0x150>
c0530f1c:	e1a00004 	mov	r0, r4
c0530f20:	eb00b6f3 	bl	c055eaf4 <drm_crtc_vblank_get>
c0530f24:	e3700016 	cmn	r0, #22
c0530f28:	e1a07000 	mov	r7, r0
c0530f2c:	1a000095 	bne	c0531188 <drm_atomic_helper_commit_modeset_disables+0x3a8>
c0530f30:	e59a3004 	ldr	r3, [sl, #4]
c0530f34:	e5932294 	ldr	r2, [r3, #660]	; 0x294
c0530f38:	e2855001 	add	r5, r5, #1
c0530f3c:	e1550002 	cmp	r5, r2
c0530f40:	aa00001c 	bge	c0530fb8 <drm_atomic_helper_commit_modeset_disables+0x1d8>
c0530f44:	e59a1010 	ldr	r1, [sl, #16]
c0530f48:	e0812285 	add	r2, r1, r5, lsl #5
c0530f4c:	e7914285 	ldr	r4, [r1, r5, lsl #5]
c0530f50:	e3540000 	cmp	r4, #0
c0530f54:	0afffff6 	beq	c0530f34 <drm_atomic_helper_commit_modeset_disables+0x154>
c0530f58:	e592800c 	ldr	r8, [r2, #12]
c0530f5c:	e5d81006 	ldrb	r1, [r8, #6]
c0530f60:	e311000e 	tst	r1, #14
c0530f64:	0afffff2 	beq	c0530f34 <drm_atomic_helper_commit_modeset_disables+0x154>
c0530f68:	e5929008 	ldr	r9, [r2, #8]
c0530f6c:	e5d92005 	ldrb	r2, [r9, #5]
c0530f70:	e3520000 	cmp	r2, #0
c0530f74:	0affffee 	beq	c0530f34 <drm_atomic_helper_commit_modeset_disables+0x154>
c0530f78:	e5943010 	ldr	r3, [r4, #16]
c0530f7c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0530f80:	e59f1248 	ldr	r1, [pc, #584]	; c05311d0 <drm_atomic_helper_commit_modeset_disables+0x3f0>
c0530f84:	e3a00010 	mov	r0, #16
c0530f88:	e5947210 	ldr	r7, [r4, #528]	; 0x210
c0530f8c:	eb00ad00 	bl	c055c394 <drm_dbg>
c0530f90:	e5d83004 	ldrb	r3, [r8, #4]
c0530f94:	e3530000 	cmp	r3, #0
c0530f98:	1affffd4 	bne	c0530ef0 <drm_atomic_helper_commit_modeset_disables+0x110>
c0530f9c:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0530fa0:	e3530000 	cmp	r3, #0
c0530fa4:	0a00006a 	beq	c0531154 <drm_atomic_helper_commit_modeset_disables+0x374>
c0530fa8:	e1a01009 	mov	r1, r9
c0530fac:	e1a00004 	mov	r0, r4
c0530fb0:	e12fff33 	blx	r3
c0530fb4:	eaffffd2 	b	c0530f04 <drm_atomic_helper_commit_modeset_disables+0x124>
c0530fb8:	e1a00006 	mov	r0, r6
c0530fbc:	e1a0100a 	mov	r1, sl
c0530fc0:	ebfff1d9 	bl	c052d72c <drm_atomic_helper_update_legacy_modeset_state>
c0530fc4:	e59a3004 	ldr	r3, [sl, #4]
c0530fc8:	e5932294 	ldr	r2, [r3, #660]	; 0x294
c0530fcc:	e3520000 	cmp	r2, #0
c0530fd0:	da00001e 	ble	c0531050 <drm_atomic_helper_commit_modeset_disables+0x270>
c0530fd4:	e59f71f8 	ldr	r7, [pc, #504]	; c05311d4 <drm_atomic_helper_commit_modeset_disables+0x3f4>
c0530fd8:	e3a05000 	mov	r5, #0
c0530fdc:	e59a2010 	ldr	r2, [sl, #16]
c0530fe0:	e0821285 	add	r1, r2, r5, lsl #5
c0530fe4:	e7924285 	ldr	r4, [r2, r5, lsl #5]
c0530fe8:	e2855001 	add	r5, r5, #1
c0530fec:	e3540000 	cmp	r4, #0
c0530ff0:	0a000013 	beq	c0531044 <drm_atomic_helper_commit_modeset_disables+0x264>
c0530ff4:	e591200c 	ldr	r2, [r1, #12]
c0530ff8:	e5d21006 	ldrb	r1, [r2, #6]
c0530ffc:	e3110002 	tst	r1, #2
c0531000:	0a00000f 	beq	c0531044 <drm_atomic_helper_commit_modeset_disables+0x264>
c0531004:	e5d22004 	ldrb	r2, [r2, #4]
c0531008:	e3520000 	cmp	r2, #0
c053100c:	0a00000c 	beq	c0531044 <drm_atomic_helper_commit_modeset_disables+0x264>
c0531010:	e5946210 	ldr	r6, [r4, #528]	; 0x210
c0531014:	e1a01007 	mov	r1, r7
c0531018:	e3a00010 	mov	r0, #16
c053101c:	e5962018 	ldr	r2, [r6, #24]
c0531020:	e3520000 	cmp	r2, #0
c0531024:	0a000006 	beq	c0531044 <drm_atomic_helper_commit_modeset_disables+0x264>
c0531028:	e5943010 	ldr	r3, [r4, #16]
c053102c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0531030:	eb00acd7 	bl	c055c394 <drm_dbg>
c0531034:	e5963018 	ldr	r3, [r6, #24]
c0531038:	e1a00004 	mov	r0, r4
c053103c:	e12fff33 	blx	r3
c0531040:	e59a3004 	ldr	r3, [sl, #4]
c0531044:	e5932294 	ldr	r2, [r3, #660]	; 0x294
c0531048:	e1550002 	cmp	r5, r2
c053104c:	baffffe2 	blt	c0530fdc <drm_atomic_helper_commit_modeset_disables+0x1fc>
c0531050:	e59a3014 	ldr	r3, [sl, #20]
c0531054:	e3530000 	cmp	r3, #0
c0531058:	da00002b 	ble	c053110c <drm_atomic_helper_commit_modeset_disables+0x32c>
c053105c:	e3a05000 	mov	r5, #0
c0531060:	e1a09005 	mov	r9, r5
c0531064:	e59a2018 	ldr	r2, [sl, #24]
c0531068:	e0821005 	add	r1, r2, r5
c053106c:	e7922005 	ldr	r2, [r2, r5]
c0531070:	e3520000 	cmp	r2, #0
c0531074:	0a000020 	beq	c05310fc <drm_atomic_helper_commit_modeset_disables+0x31c>
c0531078:	e591700c 	ldr	r7, [r1, #12]
c053107c:	e3a00010 	mov	r0, #16
c0531080:	e59f1150 	ldr	r1, [pc, #336]	; c05311d8 <drm_atomic_helper_commit_modeset_disables+0x3f8>
c0531084:	e5974008 	ldr	r4, [r7, #8]
c0531088:	e3540000 	cmp	r4, #0
c053108c:	0a00001a 	beq	c05310fc <drm_atomic_helper_commit_modeset_disables+0x31c>
c0531090:	e5972004 	ldr	r2, [r7, #4]
c0531094:	e5926340 	ldr	r6, [r2, #832]	; 0x340
c0531098:	e28620e4 	add	r2, r6, #228	; 0xe4
c053109c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05310a0:	e5d62006 	ldrb	r2, [r6, #6]
c05310a4:	e286c014 	add	ip, r6, #20
c05310a8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c05310ac:	e3120002 	tst	r2, #2
c05310b0:	0a000011 	beq	c05310fc <drm_atomic_helper_commit_modeset_disables+0x31c>
c05310b4:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c05310b8:	e594200c 	ldr	r2, [r4, #12]
c05310bc:	e5943020 	ldr	r3, [r4, #32]
c05310c0:	eb00acb3 	bl	c055c394 <drm_dbg>
c05310c4:	e3580000 	cmp	r8, #0
c05310c8:	e1a02007 	mov	r2, r7
c05310cc:	e1a01006 	mov	r1, r6
c05310d0:	e1a00004 	mov	r0, r4
c05310d4:	0a000003 	beq	c05310e8 <drm_atomic_helper_commit_modeset_disables+0x308>
c05310d8:	e5983018 	ldr	r3, [r8, #24]
c05310dc:	e3530000 	cmp	r3, #0
c05310e0:	0a00000b 	beq	c0531114 <drm_atomic_helper_commit_modeset_disables+0x334>
c05310e4:	e12fff33 	blx	r3
c05310e8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05310ec:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05310f0:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c05310f4:	eb0088fd 	bl	c05534f0 <drm_bridge_mode_set>
c05310f8:	e59a3014 	ldr	r3, [sl, #20]
c05310fc:	e2899001 	add	r9, r9, #1
c0531100:	e1590003 	cmp	r9, r3
c0531104:	e2855014 	add	r5, r5, #20
c0531108:	baffffd5 	blt	c0531064 <drm_atomic_helper_commit_modeset_disables+0x284>
c053110c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0531110:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0531114:	e5983014 	ldr	r3, [r8, #20]
c0531118:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c053111c:	e3530000 	cmp	r3, #0
c0531120:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0531124:	1affffee 	bne	c05310e4 <drm_atomic_helper_commit_modeset_disables+0x304>
c0531128:	eaffffee 	b	c05310e8 <drm_atomic_helper_commit_modeset_disables+0x308>
c053112c:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0531130:	e3530000 	cmp	r3, #0
c0531134:	1affff5e 	bne	c0530eb4 <drm_atomic_helper_commit_modeset_disables+0xd4>
c0531138:	e5983000 	ldr	r3, [r8]
c053113c:	e3530000 	cmp	r3, #0
c0531140:	0affff5d 	beq	c0530ebc <drm_atomic_helper_commit_modeset_disables+0xdc>
c0531144:	e3a01003 	mov	r1, #3
c0531148:	e1a00004 	mov	r0, r4
c053114c:	e12fff33 	blx	r3
c0531150:	eaffff59 	b	c0530ebc <drm_atomic_helper_commit_modeset_disables+0xdc>
c0531154:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0531158:	e3530000 	cmp	r3, #0
c053115c:	1affff66 	bne	c0530efc <drm_atomic_helper_commit_modeset_disables+0x11c>
c0531160:	e5973000 	ldr	r3, [r7]
c0531164:	e3a01003 	mov	r1, #3
c0531168:	e1a00004 	mov	r0, r4
c053116c:	e12fff33 	blx	r3
c0531170:	eaffff63 	b	c0530f04 <drm_atomic_helper_commit_modeset_disables+0x124>
c0531174:	e59f1060 	ldr	r1, [pc, #96]	; c05311dc <drm_atomic_helper_commit_modeset_disables+0x3fc>
c0531178:	e59f0060 	ldr	r0, [pc, #96]	; c05311e0 <drm_atomic_helper_commit_modeset_disables+0x400>
c053117c:	ebec31c1 	bl	c003d888 <warn_slowpath_null>
c0531180:	e59a3014 	ldr	r3, [sl, #20]
c0531184:	eaffff4f 	b	c0530ec8 <drm_atomic_helper_commit_modeset_disables+0xe8>
c0531188:	e59f3054 	ldr	r3, [pc, #84]	; c05311e4 <drm_atomic_helper_commit_modeset_disables+0x404>
c053118c:	e5d33006 	ldrb	r3, [r3, #6]
c0531190:	e3530000 	cmp	r3, #0
c0531194:	0a000004 	beq	c05311ac <drm_atomic_helper_commit_modeset_disables+0x3cc>
c0531198:	e3570000 	cmp	r7, #0
c053119c:	1affff63 	bne	c0530f30 <drm_atomic_helper_commit_modeset_disables+0x150>
c05311a0:	e1a00004 	mov	r0, r4
c05311a4:	eb00b735 	bl	c055ee80 <drm_crtc_vblank_put>
c05311a8:	eaffff60 	b	c0530f30 <drm_atomic_helper_commit_modeset_disables+0x150>
c05311ac:	e59fc030 	ldr	ip, [pc, #48]	; c05311e4 <drm_atomic_helper_commit_modeset_disables+0x404>
c05311b0:	e3a03001 	mov	r3, #1
c05311b4:	e59f202c 	ldr	r2, [pc, #44]	; c05311e8 <drm_atomic_helper_commit_modeset_disables+0x408>
c05311b8:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c05311bc:	e59f001c 	ldr	r0, [pc, #28]	; c05311e0 <drm_atomic_helper_commit_modeset_disables+0x400>
c05311c0:	e5cc3006 	strb	r3, [ip, #6]
c05311c4:	ebec3161 	bl	c003d750 <warn_slowpath_fmt>
c05311c8:	eafffff2 	b	c0531198 <drm_atomic_helper_commit_modeset_disables+0x3b8>
c05311cc:	c0d15ee8 	.word	0xc0d15ee8
c05311d0:	c0d15e68 	.word	0xc0d15e68
c05311d4:	c0d15eb0 	.word	0xc0d15eb0
c05311d8:	c0d15ecc 	.word	0xc0d15ecc
c05311dc:	000003ae 	.word	0x000003ae
c05311e0:	c0d15834 	.word	0xc0d15834
c05311e4:	c0f48e93 	.word	0xc0f48e93
c05311e8:	c0d15e80 	.word	0xc0d15e80

c05311ec <drm_atomic_helper_commit_modeset_enables>:
c05311ec:	e1a0c00d 	mov	ip, sp
c05311f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05311f4:	e24cb004 	sub	fp, ip, #4
c05311f8:	e24dd00c 	sub	sp, sp, #12
c05311fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531200:	ebeb9fad 	bl	c00190bc <__gnu_mcount_nc>
c0531204:	e1a05001 	mov	r5, r1
c0531208:	e5911004 	ldr	r1, [r1, #4]
c053120c:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c0531210:	e3530000 	cmp	r3, #0
c0531214:	c3a04000 	movgt	r4, #0
c0531218:	c59f7204 	ldrgt	r7, [pc, #516]	; c0531424 <drm_atomic_helper_commit_modeset_enables+0x238>
c053121c:	da000012 	ble	c053126c <drm_atomic_helper_commit_modeset_enables+0x80>
c0531220:	e5953010 	ldr	r3, [r5, #16]
c0531224:	e083c284 	add	ip, r3, r4, lsl #5
c0531228:	e7936284 	ldr	r6, [r3, r4, lsl #5]
c053122c:	e3560000 	cmp	r6, #0
c0531230:	0a000009 	beq	c053125c <drm_atomic_helper_commit_modeset_enables+0x70>
c0531234:	e59c300c 	ldr	r3, [ip, #12]
c0531238:	e5d32006 	ldrb	r2, [r3, #6]
c053123c:	e312000e 	tst	r2, #14
c0531240:	0a000005 	beq	c053125c <drm_atomic_helper_commit_modeset_enables+0x70>
c0531244:	e5d32005 	ldrb	r2, [r3, #5]
c0531248:	e3520000 	cmp	r2, #0
c053124c:	0a000002 	beq	c053125c <drm_atomic_helper_commit_modeset_enables+0x70>
c0531250:	e5d33004 	ldrb	r3, [r3, #4]
c0531254:	e3530000 	cmp	r3, #0
c0531258:	1a000053 	bne	c05313ac <drm_atomic_helper_commit_modeset_enables+0x1c0>
c053125c:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c0531260:	e2844001 	add	r4, r4, #1
c0531264:	e1530004 	cmp	r3, r4
c0531268:	caffffec 	bgt	c0531220 <drm_atomic_helper_commit_modeset_enables+0x34>
c053126c:	e5951014 	ldr	r1, [r5, #20]
c0531270:	e3510000 	cmp	r1, #0
c0531274:	da00004a 	ble	c05313a4 <drm_atomic_helper_commit_modeset_enables+0x1b8>
c0531278:	e3a04000 	mov	r4, #0
c053127c:	e59f81a4 	ldr	r8, [pc, #420]	; c0531428 <drm_atomic_helper_commit_modeset_enables+0x23c>
c0531280:	e1a06004 	mov	r6, r4
c0531284:	e5953018 	ldr	r3, [r5, #24]
c0531288:	e0832004 	add	r2, r3, r4
c053128c:	e7933004 	ldr	r3, [r3, r4]
c0531290:	e3530000 	cmp	r3, #0
c0531294:	0a00001d 	beq	c0531310 <drm_atomic_helper_commit_modeset_enables+0x124>
c0531298:	e592300c 	ldr	r3, [r2, #12]
c053129c:	e5937008 	ldr	r7, [r3, #8]
c05312a0:	e3570000 	cmp	r7, #0
c05312a4:	0a000019 	beq	c0531310 <drm_atomic_helper_commit_modeset_enables+0x124>
c05312a8:	e5933004 	ldr	r3, [r3, #4]
c05312ac:	e5933340 	ldr	r3, [r3, #832]	; 0x340
c05312b0:	e5d32005 	ldrb	r2, [r3, #5]
c05312b4:	e3520000 	cmp	r2, #0
c05312b8:	0a000014 	beq	c0531310 <drm_atomic_helper_commit_modeset_enables+0x124>
c05312bc:	e5d33006 	ldrb	r3, [r3, #6]
c05312c0:	e313000e 	tst	r3, #14
c05312c4:	0a000011 	beq	c0531310 <drm_atomic_helper_commit_modeset_enables+0x124>
c05312c8:	e5979040 	ldr	r9, [r7, #64]	; 0x40
c05312cc:	e5973020 	ldr	r3, [r7, #32]
c05312d0:	e597200c 	ldr	r2, [r7, #12]
c05312d4:	e1a01008 	mov	r1, r8
c05312d8:	e3a00010 	mov	r0, #16
c05312dc:	eb00ac2c 	bl	c055c394 <drm_dbg>
c05312e0:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c05312e4:	eb0088eb 	bl	c0553698 <drm_bridge_pre_enable>
c05312e8:	e3590000 	cmp	r9, #0
c05312ec:	0a000004 	beq	c0531304 <drm_atomic_helper_commit_modeset_enables+0x118>
c05312f0:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c05312f4:	e3530000 	cmp	r3, #0
c05312f8:	0a00003a 	beq	c05313e8 <drm_atomic_helper_commit_modeset_enables+0x1fc>
c05312fc:	e1a00007 	mov	r0, r7
c0531300:	e12fff33 	blx	r3
c0531304:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c0531308:	eb00888b 	bl	c055353c <drm_bridge_enable>
c053130c:	e5951014 	ldr	r1, [r5, #20]
c0531310:	e2866001 	add	r6, r6, #1
c0531314:	e1510006 	cmp	r1, r6
c0531318:	e2844014 	add	r4, r4, #20
c053131c:	caffffd8 	bgt	c0531284 <drm_atomic_helper_commit_modeset_enables+0x98>
c0531320:	e3510000 	cmp	r1, #0
c0531324:	da00001e 	ble	c05313a4 <drm_atomic_helper_commit_modeset_enables+0x1b8>
c0531328:	e3a04000 	mov	r4, #0
c053132c:	e59f90f8 	ldr	r9, [pc, #248]	; c053142c <drm_atomic_helper_commit_modeset_enables+0x240>
c0531330:	e59f80f8 	ldr	r8, [pc, #248]	; c0531430 <drm_atomic_helper_commit_modeset_enables+0x244>
c0531334:	e1a07004 	mov	r7, r4
c0531338:	e5953018 	ldr	r3, [r5, #24]
c053133c:	e2877001 	add	r7, r7, #1
c0531340:	e0830004 	add	r0, r3, r4
c0531344:	e7936004 	ldr	r6, [r3, r4]
c0531348:	e2844014 	add	r4, r4, #20
c053134c:	e3560000 	cmp	r6, #0
c0531350:	0a000011 	beq	c053139c <drm_atomic_helper_commit_modeset_enables+0x1b0>
c0531354:	e596223c 	ldr	r2, [r6, #572]	; 0x23c
c0531358:	e590a00c 	ldr	sl, [r0, #12]
c053135c:	e5923018 	ldr	r3, [r2, #24]
c0531360:	e3530000 	cmp	r3, #0
c0531364:	0a00000c 	beq	c053139c <drm_atomic_helper_commit_modeset_enables+0x1b0>
c0531368:	e59a0058 	ldr	r0, [sl, #88]	; 0x58
c053136c:	e3500000 	cmp	r0, #0
c0531370:	0a000009 	beq	c053139c <drm_atomic_helper_commit_modeset_enables+0x1b0>
c0531374:	e5900018 	ldr	r0, [r0, #24]
c0531378:	e3500000 	cmp	r0, #0
c053137c:	0a000006 	beq	c053139c <drm_atomic_helper_commit_modeset_enables+0x1b0>
c0531380:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0531384:	e3510012 	cmp	r1, #18
c0531388:	1a00001e 	bne	c0531408 <drm_atomic_helper_commit_modeset_enables+0x21c>
c053138c:	e1a0100a 	mov	r1, sl
c0531390:	e1a00006 	mov	r0, r6
c0531394:	e12fff33 	blx	r3
c0531398:	e5951014 	ldr	r1, [r5, #20]
c053139c:	e1570001 	cmp	r7, r1
c05313a0:	baffffe4 	blt	c0531338 <drm_atomic_helper_commit_modeset_enables+0x14c>
c05313a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05313a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05313ac:	e5968210 	ldr	r8, [r6, #528]	; 0x210
c05313b0:	e5963010 	ldr	r3, [r6, #16]
c05313b4:	e1a01007 	mov	r1, r7
c05313b8:	e3a00010 	mov	r0, #16
c05313bc:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c05313c0:	e59c9008 	ldr	r9, [ip, #8]
c05313c4:	eb00abf2 	bl	c055c394 <drm_dbg>
c05313c8:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c05313cc:	e1a01009 	mov	r1, r9
c05313d0:	e3530000 	cmp	r3, #0
c05313d4:	e1a00006 	mov	r0, r6
c05313d8:	0a000006 	beq	c05313f8 <drm_atomic_helper_commit_modeset_enables+0x20c>
c05313dc:	e12fff33 	blx	r3
c05313e0:	e5951004 	ldr	r1, [r5, #4]
c05313e4:	eaffff9c 	b	c053125c <drm_atomic_helper_commit_modeset_enables+0x70>
c05313e8:	e5993010 	ldr	r3, [r9, #16]
c05313ec:	e3530000 	cmp	r3, #0
c05313f0:	1affffc1 	bne	c05312fc <drm_atomic_helper_commit_modeset_enables+0x110>
c05313f4:	eaffffc2 	b	c0531304 <drm_atomic_helper_commit_modeset_enables+0x118>
c05313f8:	e5983008 	ldr	r3, [r8, #8]
c05313fc:	e12fff33 	blx	r3
c0531400:	e5951004 	ldr	r1, [r5, #4]
c0531404:	eaffff94 	b	c053125c <drm_atomic_helper_commit_modeset_enables+0x70>
c0531408:	e1a01009 	mov	r1, r9
c053140c:	e1a00008 	mov	r0, r8
c0531410:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0531414:	ebec311b 	bl	c003d888 <warn_slowpath_null>
c0531418:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c053141c:	e5923018 	ldr	r3, [r2, #24]
c0531420:	eaffffd9 	b	c053138c <drm_atomic_helper_commit_modeset_enables+0x1a0>
c0531424:	c0d15f04 	.word	0xc0d15f04
c0531428:	c0d15f1c 	.word	0xc0d15f1c
c053142c:	000004a7 	.word	0x000004a7
c0531430:	c0d15834 	.word	0xc0d15834

c0531434 <drm_atomic_helper_commit_tail>:
c0531434:	e1a0c00d 	mov	ip, sp
c0531438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053143c:	e24cb004 	sub	fp, ip, #4
c0531440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531444:	ebeb9f1c 	bl	c00190bc <__gnu_mcount_nc>
c0531448:	e5905004 	ldr	r5, [r0, #4]
c053144c:	e1a04000 	mov	r4, r0
c0531450:	e1a01000 	mov	r1, r0
c0531454:	e1a00005 	mov	r0, r5
c0531458:	ebfffe60 	bl	c0530de0 <drm_atomic_helper_commit_modeset_disables>
c053145c:	e3a02000 	mov	r2, #0
c0531460:	e1a00005 	mov	r0, r5
c0531464:	e1a01004 	mov	r1, r4
c0531468:	ebffedcc 	bl	c052cba0 <drm_atomic_helper_commit_planes>
c053146c:	e1a01004 	mov	r1, r4
c0531470:	e1a00005 	mov	r0, r5
c0531474:	ebffff5c 	bl	c05311ec <drm_atomic_helper_commit_modeset_enables>
c0531478:	e1a00004 	mov	r0, r4
c053147c:	ebfff315 	bl	c052e0d8 <drm_atomic_helper_fake_vblank>
c0531480:	e1a00004 	mov	r0, r4
c0531484:	ebfff2b5 	bl	c052df60 <drm_atomic_helper_commit_hw_done>
c0531488:	e5d43008 	ldrb	r3, [r4, #8]
c053148c:	e3130002 	tst	r3, #2
c0531490:	1a000002 	bne	c05314a0 <drm_atomic_helper_commit_tail+0x6c>
c0531494:	e1a01004 	mov	r1, r4
c0531498:	e1a00005 	mov	r0, r5
c053149c:	ebfff892 	bl	c052f6ec <drm_atomic_helper_wait_for_vblanks.part.1>
c05314a0:	e1a01004 	mov	r1, r4
c05314a4:	e1a00005 	mov	r0, r5
c05314a8:	ebffed8a 	bl	c052cad8 <drm_atomic_helper_cleanup_planes>
c05314ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05314b0 <commit_tail>:
c05314b0:	e1a0c00d 	mov	ip, sp
c05314b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05314b8:	e24cb004 	sub	fp, ip, #4
c05314bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05314c0:	ebeb9efd 	bl	c00190bc <__gnu_mcount_nc>
c05314c4:	e5903004 	ldr	r3, [r0, #4]
c05314c8:	e1a04000 	mov	r4, r0
c05314cc:	e1a01000 	mov	r1, r0
c05314d0:	e59353f4 	ldr	r5, [r3, #1012]	; 0x3f4
c05314d4:	e3a02000 	mov	r2, #0
c05314d8:	e1a00003 	mov	r0, r3
c05314dc:	ebfff11d 	bl	c052d958 <drm_atomic_helper_wait_for_fences>
c05314e0:	e1a00004 	mov	r0, r4
c05314e4:	ebfff153 	bl	c052da38 <drm_atomic_helper_wait_for_dependencies>
c05314e8:	e3550000 	cmp	r5, #0
c05314ec:	e1a00004 	mov	r0, r4
c05314f0:	0a00000c 	beq	c0531528 <commit_tail+0x78>
c05314f4:	e5953000 	ldr	r3, [r5]
c05314f8:	e3530000 	cmp	r3, #0
c05314fc:	0a000009 	beq	c0531528 <commit_tail+0x78>
c0531500:	e12fff33 	blx	r3
c0531504:	e1a00004 	mov	r0, r4
c0531508:	ebfff248 	bl	c052de30 <drm_atomic_helper_commit_cleanup_done>
c053150c:	e1a00004 	mov	r0, r4
c0531510:	ebfbb59e 	bl	c041eb90 <refcount_dec_and_test_checked>
c0531514:	e3500000 	cmp	r0, #0
c0531518:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053151c:	e1a00004 	mov	r0, r4
c0531520:	eb00801c 	bl	c0551598 <__drm_atomic_state_free>
c0531524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0531528:	ebffffc1 	bl	c0531434 <drm_atomic_helper_commit_tail>
c053152c:	eafffff4 	b	c0531504 <commit_tail+0x54>

c0531530 <commit_work>:
c0531530:	e1a0c00d 	mov	ip, sp
c0531534:	e92dd800 	push	{fp, ip, lr, pc}
c0531538:	e24cb004 	sub	fp, ip, #4
c053153c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531540:	ebeb9edd 	bl	c00190bc <__gnu_mcount_nc>
c0531544:	e240002c 	sub	r0, r0, #44	; 0x2c
c0531548:	ebffffd8 	bl	c05314b0 <commit_tail>
c053154c:	e89da800 	ldm	sp, {fp, sp, pc}

c0531550 <drm_atomic_helper_commit>:
c0531550:	e1a0c00d 	mov	ip, sp
c0531554:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0531558:	e24cb004 	sub	fp, ip, #4
c053155c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531560:	ebeb9ed5 	bl	c00190bc <__gnu_mcount_nc>
c0531564:	e5d13008 	ldrb	r3, [r1, #8]
c0531568:	e1a04001 	mov	r4, r1
c053156c:	e1a07002 	mov	r7, r2
c0531570:	e3130004 	tst	r3, #4
c0531574:	e1a06000 	mov	r6, r0
c0531578:	0a000004 	beq	c0531590 <drm_atomic_helper_commit+0x40>
c053157c:	ebffed1c 	bl	c052c9f4 <drm_atomic_helper_prepare_planes>
c0531580:	e2505000 	subs	r5, r0, #0
c0531584:	0a000024 	beq	c053161c <drm_atomic_helper_commit+0xcc>
c0531588:	e1a00005 	mov	r0, r5
c053158c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0531590:	e1a01002 	mov	r1, r2
c0531594:	e1a00004 	mov	r0, r4
c0531598:	ebfff73c 	bl	c052f290 <drm_atomic_helper_setup_commit>
c053159c:	e2505000 	subs	r5, r0, #0
c05315a0:	1afffff8 	bne	c0531588 <drm_atomic_helper_commit+0x38>
c05315a4:	e59f10d4 	ldr	r1, [pc, #212]	; c0531680 <drm_atomic_helper_commit+0x130>
c05315a8:	e2843030 	add	r3, r4, #48	; 0x30
c05315ac:	e3e0201f 	mvn	r2, #31
c05315b0:	e5841038 	str	r1, [r4, #56]	; 0x38
c05315b4:	e584202c 	str	r2, [r4, #44]	; 0x2c
c05315b8:	e5843030 	str	r3, [r4, #48]	; 0x30
c05315bc:	e5843034 	str	r3, [r4, #52]	; 0x34
c05315c0:	e1a01004 	mov	r1, r4
c05315c4:	e1a00006 	mov	r0, r6
c05315c8:	ebffed09 	bl	c052c9f4 <drm_atomic_helper_prepare_planes>
c05315cc:	e2505000 	subs	r5, r0, #0
c05315d0:	1affffec 	bne	c0531588 <drm_atomic_helper_commit+0x38>
c05315d4:	e3570000 	cmp	r7, #0
c05315d8:	1a000017 	bne	c053163c <drm_atomic_helper_commit+0xec>
c05315dc:	e3a02001 	mov	r2, #1
c05315e0:	e1a01004 	mov	r1, r4
c05315e4:	e1a00006 	mov	r0, r6
c05315e8:	ebfff0da 	bl	c052d958 <drm_atomic_helper_wait_for_fences>
c05315ec:	e2505000 	subs	r5, r0, #0
c05315f0:	1a000016 	bne	c0531650 <drm_atomic_helper_commit+0x100>
c05315f4:	e3a01001 	mov	r1, #1
c05315f8:	e1a00004 	mov	r0, r4
c05315fc:	ebfff2db 	bl	c052e170 <drm_atomic_helper_swap_state>
c0531600:	e2505000 	subs	r5, r0, #0
c0531604:	1a000011 	bne	c0531650 <drm_atomic_helper_commit+0x100>
c0531608:	e1a00004 	mov	r0, r4
c053160c:	ebfbb51b 	bl	c041ea80 <refcount_inc_checked>
c0531610:	e1a00004 	mov	r0, r4
c0531614:	ebffffa5 	bl	c05314b0 <commit_tail>
c0531618:	eaffffda 	b	c0531588 <drm_atomic_helper_commit+0x38>
c053161c:	e1a01004 	mov	r1, r4
c0531620:	e1a00006 	mov	r0, r6
c0531624:	ebffee3c 	bl	c052cf1c <drm_atomic_helper_async_commit>
c0531628:	e1a00006 	mov	r0, r6
c053162c:	e1a01004 	mov	r1, r4
c0531630:	ebffed28 	bl	c052cad8 <drm_atomic_helper_cleanup_planes>
c0531634:	e1a00005 	mov	r0, r5
c0531638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053163c:	e3a01001 	mov	r1, #1
c0531640:	e1a00004 	mov	r0, r4
c0531644:	ebfff2c9 	bl	c052e170 <drm_atomic_helper_swap_state>
c0531648:	e2505000 	subs	r5, r0, #0
c053164c:	0a000003 	beq	c0531660 <drm_atomic_helper_commit+0x110>
c0531650:	e1a01004 	mov	r1, r4
c0531654:	e1a00006 	mov	r0, r6
c0531658:	ebffed1e 	bl	c052cad8 <drm_atomic_helper_cleanup_planes>
c053165c:	eaffffc9 	b	c0531588 <drm_atomic_helper_commit+0x38>
c0531660:	e1a00004 	mov	r0, r4
c0531664:	ebfbb505 	bl	c041ea80 <refcount_inc_checked>
c0531668:	e59f3014 	ldr	r3, [pc, #20]	; c0531684 <drm_atomic_helper_commit+0x134>
c053166c:	e284202c 	add	r2, r4, #44	; 0x2c
c0531670:	e3a00001 	mov	r0, #1
c0531674:	e5931000 	ldr	r1, [r3]
c0531678:	ebec99c1 	bl	c0057d84 <queue_work_on>
c053167c:	eaffffc1 	b	c0531588 <drm_atomic_helper_commit+0x38>
c0531680:	c0531530 	.word	0xc0531530
c0531684:	c0e9f8d0 	.word	0xc0e9f8d0

c0531688 <drm_atomic_helper_commit_tail_rpm>:
c0531688:	e1a0c00d 	mov	ip, sp
c053168c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0531690:	e24cb004 	sub	fp, ip, #4
c0531694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531698:	ebeb9e87 	bl	c00190bc <__gnu_mcount_nc>
c053169c:	e5905004 	ldr	r5, [r0, #4]
c05316a0:	e1a04000 	mov	r4, r0
c05316a4:	e1a01000 	mov	r1, r0
c05316a8:	e1a00005 	mov	r0, r5
c05316ac:	ebfffdcb 	bl	c0530de0 <drm_atomic_helper_commit_modeset_disables>
c05316b0:	e1a01004 	mov	r1, r4
c05316b4:	e1a00005 	mov	r0, r5
c05316b8:	ebfffecb 	bl	c05311ec <drm_atomic_helper_commit_modeset_enables>
c05316bc:	e1a01004 	mov	r1, r4
c05316c0:	e3a02001 	mov	r2, #1
c05316c4:	e1a00005 	mov	r0, r5
c05316c8:	ebffed34 	bl	c052cba0 <drm_atomic_helper_commit_planes>
c05316cc:	e1a00004 	mov	r0, r4
c05316d0:	ebfff280 	bl	c052e0d8 <drm_atomic_helper_fake_vblank>
c05316d4:	e1a00004 	mov	r0, r4
c05316d8:	ebfff220 	bl	c052df60 <drm_atomic_helper_commit_hw_done>
c05316dc:	e5d43008 	ldrb	r3, [r4, #8]
c05316e0:	e3130002 	tst	r3, #2
c05316e4:	1a000002 	bne	c05316f4 <drm_atomic_helper_commit_tail_rpm+0x6c>
c05316e8:	e1a01004 	mov	r1, r4
c05316ec:	e1a00005 	mov	r0, r5
c05316f0:	ebfff7fd 	bl	c052f6ec <drm_atomic_helper_wait_for_vblanks.part.1>
c05316f4:	e1a01004 	mov	r1, r4
c05316f8:	e1a00005 	mov	r0, r5
c05316fc:	ebffecf5 	bl	c052cad8 <drm_atomic_helper_cleanup_planes>
c0531700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0531704 <__drm_atomic_helper_disable_plane>:
c0531704:	e1a0c00d 	mov	ip, sp
c0531708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053170c:	e24cb004 	sub	fp, ip, #4
c0531710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531714:	ebeb9e68 	bl	c00190bc <__gnu_mcount_nc>
c0531718:	e1a00001 	mov	r0, r1
c053171c:	e1a05001 	mov	r5, r1
c0531720:	e3a01000 	mov	r1, #0
c0531724:	eb0078cd 	bl	c054fa60 <drm_atomic_set_crtc_for_plane>
c0531728:	e2504000 	subs	r4, r0, #0
c053172c:	1a00000a 	bne	c053175c <__drm_atomic_helper_disable_plane+0x58>
c0531730:	e1a01004 	mov	r1, r4
c0531734:	e1a00005 	mov	r0, r5
c0531738:	eb007b0c 	bl	c0550370 <drm_atomic_set_fb_for_plane>
c053173c:	e5854010 	str	r4, [r5, #16]
c0531740:	e5854014 	str	r4, [r5, #20]
c0531744:	e5854018 	str	r4, [r5, #24]
c0531748:	e585401c 	str	r4, [r5, #28]
c053174c:	e5854020 	str	r4, [r5, #32]
c0531750:	e5854024 	str	r4, [r5, #36]	; 0x24
c0531754:	e585402c 	str	r4, [r5, #44]	; 0x2c
c0531758:	e5854028 	str	r4, [r5, #40]	; 0x28
c053175c:	e1a00004 	mov	r0, r4
c0531760:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0531764 <drm_atomic_helper_disable_plane>:
c0531764:	e1a0c00d 	mov	ip, sp
c0531768:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053176c:	e24cb004 	sub	fp, ip, #4
c0531770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531774:	ebeb9e50 	bl	c00190bc <__gnu_mcount_nc>
c0531778:	e1a04000 	mov	r4, r0
c053177c:	e5900000 	ldr	r0, [r0]
c0531780:	e1a06001 	mov	r6, r1
c0531784:	eb007f63 	bl	c0551518 <drm_atomic_state_alloc>
c0531788:	e2505000 	subs	r5, r0, #0
c053178c:	0a00001e 	beq	c053180c <drm_atomic_helper_disable_plane+0xa8>
c0531790:	e5856024 	str	r6, [r5, #36]	; 0x24
c0531794:	e1a01004 	mov	r1, r4
c0531798:	eb0078f4 	bl	c054fb70 <drm_atomic_get_plane_state>
c053179c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05317a0:	8a000017 	bhi	c0531804 <drm_atomic_helper_disable_plane+0xa0>
c05317a4:	e5903004 	ldr	r3, [r0, #4]
c05317a8:	e3530000 	cmp	r3, #0
c05317ac:	0a000005 	beq	c05317c8 <drm_atomic_helper_disable_plane+0x64>
c05317b0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c05317b4:	e1530004 	cmp	r3, r4
c05317b8:	05902070 	ldreq	r2, [r0, #112]	; 0x70
c05317bc:	05d23008 	ldrbeq	r3, [r2, #8]
c05317c0:	03833002 	orreq	r3, r3, #2
c05317c4:	05c23008 	strbeq	r3, [r2, #8]
c05317c8:	e1a01000 	mov	r1, r0
c05317cc:	e1a00004 	mov	r0, r4
c05317d0:	ebffffcb 	bl	c0531704 <__drm_atomic_helper_disable_plane>
c05317d4:	e2504000 	subs	r4, r0, #0
c05317d8:	0a000007 	beq	c05317fc <drm_atomic_helper_disable_plane+0x98>
c05317dc:	e1a00005 	mov	r0, r5
c05317e0:	ebfbb4ea 	bl	c041eb90 <refcount_dec_and_test_checked>
c05317e4:	e3500000 	cmp	r0, #0
c05317e8:	0a000001 	beq	c05317f4 <drm_atomic_helper_disable_plane+0x90>
c05317ec:	e1a00005 	mov	r0, r5
c05317f0:	eb007f68 	bl	c0551598 <__drm_atomic_state_free>
c05317f4:	e1a00004 	mov	r0, r4
c05317f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05317fc:	e1a00005 	mov	r0, r5
c0531800:	eb007da4 	bl	c0550e98 <drm_atomic_commit>
c0531804:	e1a04000 	mov	r4, r0
c0531808:	eafffff3 	b	c05317dc <drm_atomic_helper_disable_plane+0x78>
c053180c:	e3e0400b 	mvn	r4, #11
c0531810:	eafffff7 	b	c05317f4 <drm_atomic_helper_disable_plane+0x90>

c0531814 <__drm_atomic_helper_set_config>:
c0531814:	e1a0c00d 	mov	ip, sp
c0531818:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053181c:	e24cb004 	sub	fp, ip, #4
c0531820:	e24dd010 	sub	sp, sp, #16
c0531824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531828:	ebeb9e23 	bl	c00190bc <__gnu_mcount_nc>
c053182c:	e5907004 	ldr	r7, [r0, #4]
c0531830:	e59f3330 	ldr	r3, [pc, #816]	; c0531b68 <__drm_atomic_helper_set_config+0x354>
c0531834:	e1a04000 	mov	r4, r0
c0531838:	e1a05001 	mov	r5, r1
c053183c:	e1a00001 	mov	r0, r1
c0531840:	e1a01007 	mov	r1, r7
c0531844:	e5933000 	ldr	r3, [r3]
c0531848:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c053184c:	e3a03000 	mov	r3, #0
c0531850:	eb007842 	bl	c054f960 <drm_atomic_get_crtc_state>
c0531854:	e3700a01 	cmn	r0, #4096	; 0x1000
c0531858:	e1a06000 	mov	r6, r0
c053185c:	81a08000 	movhi	r8, r0
c0531860:	9a000007 	bls	c0531884 <__drm_atomic_helper_set_config+0x70>
c0531864:	e59f32fc 	ldr	r3, [pc, #764]	; c0531b68 <__drm_atomic_helper_set_config+0x354>
c0531868:	e1a00008 	mov	r0, r8
c053186c:	e5932000 	ldr	r2, [r3]
c0531870:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0531874:	e0332002 	eors	r2, r3, r2
c0531878:	1a0000b9 	bne	c0531b64 <__drm_atomic_helper_set_config+0x350>
c053187c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0531880:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0531884:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c0531888:	e1a00005 	mov	r0, r5
c053188c:	eb0078b7 	bl	c054fb70 <drm_atomic_get_plane_state>
c0531890:	e3700a01 	cmn	r0, #4096	; 0x1000
c0531894:	e1a09000 	mov	r9, r0
c0531898:	81a08000 	movhi	r8, r0
c053189c:	8afffff0 	bhi	c0531864 <__drm_atomic_helper_set_config+0x50>
c05318a0:	e5943008 	ldr	r3, [r4, #8]
c05318a4:	e5942000 	ldr	r2, [r4]
c05318a8:	e3530000 	cmp	r3, #0
c05318ac:	0a000028 	beq	c0531954 <__drm_atomic_helper_set_config+0x140>
c05318b0:	e3520000 	cmp	r2, #0
c05318b4:	0a000065 	beq	c0531a50 <__drm_atomic_helper_set_config+0x23c>
c05318b8:	e5943018 	ldr	r3, [r4, #24]
c05318bc:	e3530000 	cmp	r3, #0
c05318c0:	0a000066 	beq	c0531a60 <__drm_atomic_helper_set_config+0x24c>
c05318c4:	e5941008 	ldr	r1, [r4, #8]
c05318c8:	e1a00006 	mov	r0, r6
c05318cc:	eb007939 	bl	c054fdb8 <drm_atomic_set_mode_for_crtc>
c05318d0:	e2508000 	subs	r8, r0, #0
c05318d4:	1affffe2 	bne	c0531864 <__drm_atomic_helper_set_config+0x50>
c05318d8:	e3a03001 	mov	r3, #1
c05318dc:	e1a01007 	mov	r1, r7
c05318e0:	e5c63005 	strb	r3, [r6, #5]
c05318e4:	e1a00009 	mov	r0, r9
c05318e8:	eb00785c 	bl	c054fa60 <drm_atomic_set_crtc_for_plane>
c05318ec:	e2508000 	subs	r8, r0, #0
c05318f0:	1affffdb 	bne	c0531864 <__drm_atomic_helper_set_config+0x50>
c05318f4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05318f8:	e24b1030 	sub	r1, fp, #48	; 0x30
c05318fc:	e5940008 	ldr	r0, [r4, #8]
c0531900:	eb004cac 	bl	c0544bb8 <drm_mode_get_hv_timing>
c0531904:	e5941000 	ldr	r1, [r4]
c0531908:	e1a00009 	mov	r0, r9
c053190c:	eb007a97 	bl	c0550370 <drm_atomic_set_fb_for_plane>
c0531910:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c0531914:	e5898010 	str	r8, [r9, #16]
c0531918:	e5898014 	str	r8, [r9, #20]
c053191c:	e1c921f8 	strd	r2, [r9, #24]
c0531920:	e594100c 	ldr	r1, [r4, #12]
c0531924:	e5990034 	ldr	r0, [r9, #52]	; 0x34
c0531928:	e1a01801 	lsl	r1, r1, #16
c053192c:	e5891020 	str	r1, [r9, #32]
c0531930:	e5941010 	ldr	r1, [r4, #16]
c0531934:	e310000a 	tst	r0, #10
c0531938:	e1a01801 	lsl	r1, r1, #16
c053193c:	e5891024 	str	r1, [r9, #36]	; 0x24
c0531940:	0a00003d 	beq	c0531a3c <__drm_atomic_helper_set_config+0x228>
c0531944:	e1a03803 	lsl	r3, r3, #16
c0531948:	e1a02802 	lsl	r2, r2, #16
c053194c:	e1c922f8 	strd	r2, [r9, #40]	; 0x28
c0531950:	ea000012 	b	c05319a0 <__drm_atomic_helper_set_config+0x18c>
c0531954:	e3520000 	cmp	r2, #0
c0531958:	1a00005b 	bne	c0531acc <__drm_atomic_helper_set_config+0x2b8>
c053195c:	e5943018 	ldr	r3, [r4, #24]
c0531960:	e3530000 	cmp	r3, #0
c0531964:	1a00005c 	bne	c0531adc <__drm_atomic_helper_set_config+0x2c8>
c0531968:	e3a01000 	mov	r1, #0
c053196c:	e1a00006 	mov	r0, r6
c0531970:	eb007910 	bl	c054fdb8 <drm_atomic_set_mode_for_crtc>
c0531974:	e2508000 	subs	r8, r0, #0
c0531978:	1affffb9 	bne	c0531864 <__drm_atomic_helper_set_config+0x50>
c053197c:	e5c68005 	strb	r8, [r6, #5]
c0531980:	e1a01008 	mov	r1, r8
c0531984:	e1a00009 	mov	r0, r9
c0531988:	eb007834 	bl	c054fa60 <drm_atomic_set_crtc_for_plane>
c053198c:	e2508000 	subs	r8, r0, #0
c0531990:	1affffb3 	bne	c0531864 <__drm_atomic_helper_set_config+0x50>
c0531994:	e1a01008 	mov	r1, r8
c0531998:	e1a00009 	mov	r0, r9
c053199c:	eb007a73 	bl	c0550370 <drm_atomic_set_fb_for_plane>
c05319a0:	e5943004 	ldr	r3, [r4, #4]
c05319a4:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c05319a8:	e5930000 	ldr	r0, [r3]
c05319ac:	e2800f66 	add	r0, r0, #408	; 0x198
c05319b0:	eb007566 	bl	c054ef50 <drm_modeset_lock>
c05319b4:	e2508000 	subs	r8, r0, #0
c05319b8:	1affffa9 	bne	c0531864 <__drm_atomic_helper_set_config+0x50>
c05319bc:	e5941004 	ldr	r1, [r4, #4]
c05319c0:	e1a00005 	mov	r0, r5
c05319c4:	eb007b47 	bl	c05506e8 <drm_atomic_add_affected_connectors>
c05319c8:	e2508000 	subs	r8, r0, #0
c05319cc:	1affffa4 	bne	c0531864 <__drm_atomic_helper_set_config+0x50>
c05319d0:	e5950014 	ldr	r0, [r5, #20]
c05319d4:	e3500000 	cmp	r0, #0
c05319d8:	c1a06008 	movgt	r6, r8
c05319dc:	ca000003 	bgt	c05319f0 <__drm_atomic_helper_set_config+0x1dc>
c05319e0:	ea000022 	b	c0531a70 <__drm_atomic_helper_set_config+0x25c>
c05319e4:	e2866001 	add	r6, r6, #1
c05319e8:	e1560000 	cmp	r6, r0
c05319ec:	aa00001f 	bge	c0531a70 <__drm_atomic_helper_set_config+0x25c>
c05319f0:	e5953018 	ldr	r3, [r5, #24]
c05319f4:	e0862106 	add	r2, r6, r6, lsl #2
c05319f8:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c05319fc:	e0833102 	add	r3, r3, r2, lsl #2
c0531a00:	e3510000 	cmp	r1, #0
c0531a04:	0afffff6 	beq	c05319e4 <__drm_atomic_helper_set_config+0x1d0>
c0531a08:	e593700c 	ldr	r7, [r3, #12]
c0531a0c:	e5943004 	ldr	r3, [r4, #4]
c0531a10:	e5972004 	ldr	r2, [r7, #4]
c0531a14:	e1520003 	cmp	r2, r3
c0531a18:	1afffff1 	bne	c05319e4 <__drm_atomic_helper_set_config+0x1d0>
c0531a1c:	e3a01000 	mov	r1, #0
c0531a20:	e1a00007 	mov	r0, r7
c0531a24:	eb007a75 	bl	c0550400 <drm_atomic_set_crtc_for_connector>
c0531a28:	e3500000 	cmp	r0, #0
c0531a2c:	1a000024 	bne	c0531ac4 <__drm_atomic_helper_set_config+0x2b0>
c0531a30:	e587000c 	str	r0, [r7, #12]
c0531a34:	e5950014 	ldr	r0, [r5, #20]
c0531a38:	eaffffe9 	b	c05319e4 <__drm_atomic_helper_set_config+0x1d0>
c0531a3c:	e1a02802 	lsl	r2, r2, #16
c0531a40:	e1a03803 	lsl	r3, r3, #16
c0531a44:	e589202c 	str	r2, [r9, #44]	; 0x2c
c0531a48:	e5893028 	str	r3, [r9, #40]	; 0x28
c0531a4c:	eaffffd3 	b	c05319a0 <__drm_atomic_helper_set_config+0x18c>
c0531a50:	e59f1114 	ldr	r1, [pc, #276]	; c0531b6c <__drm_atomic_helper_set_config+0x358>
c0531a54:	e59f0114 	ldr	r0, [pc, #276]	; c0531b70 <__drm_atomic_helper_set_config+0x35c>
c0531a58:	ebec2f8a 	bl	c003d888 <warn_slowpath_null>
c0531a5c:	eaffff95 	b	c05318b8 <__drm_atomic_helper_set_config+0xa4>
c0531a60:	e59f110c 	ldr	r1, [pc, #268]	; c0531b74 <__drm_atomic_helper_set_config+0x360>
c0531a64:	e59f0104 	ldr	r0, [pc, #260]	; c0531b70 <__drm_atomic_helper_set_config+0x35c>
c0531a68:	ebec2f86 	bl	c003d888 <warn_slowpath_null>
c0531a6c:	eaffff94 	b	c05318c4 <__drm_atomic_helper_set_config+0xb0>
c0531a70:	e5943018 	ldr	r3, [r4, #24]
c0531a74:	e3530000 	cmp	r3, #0
c0531a78:	13a06000 	movne	r6, #0
c0531a7c:	1a000008 	bne	c0531aa4 <__drm_atomic_helper_set_config+0x290>
c0531a80:	ea000019 	b	c0531aec <__drm_atomic_helper_set_config+0x2d8>
c0531a84:	e5941004 	ldr	r1, [r4, #4]
c0531a88:	eb007a5c 	bl	c0550400 <drm_atomic_set_crtc_for_connector>
c0531a8c:	e3500000 	cmp	r0, #0
c0531a90:	1a00000b 	bne	c0531ac4 <__drm_atomic_helper_set_config+0x2b0>
c0531a94:	e5943018 	ldr	r3, [r4, #24]
c0531a98:	e2866001 	add	r6, r6, #1
c0531a9c:	e1530006 	cmp	r3, r6
c0531aa0:	9a000011 	bls	c0531aec <__drm_atomic_helper_set_config+0x2d8>
c0531aa4:	e5943014 	ldr	r3, [r4, #20]
c0531aa8:	e1a00005 	mov	r0, r5
c0531aac:	e7931106 	ldr	r1, [r3, r6, lsl #2]
c0531ab0:	eb007aa8 	bl	c0550558 <drm_atomic_get_connector_state>
c0531ab4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0531ab8:	9afffff1 	bls	c0531a84 <__drm_atomic_helper_set_config+0x270>
c0531abc:	e1a08000 	mov	r8, r0
c0531ac0:	eaffff67 	b	c0531864 <__drm_atomic_helper_set_config+0x50>
c0531ac4:	e1a08000 	mov	r8, r0
c0531ac8:	eaffff65 	b	c0531864 <__drm_atomic_helper_set_config+0x50>
c0531acc:	e59f10a4 	ldr	r1, [pc, #164]	; c0531b78 <__drm_atomic_helper_set_config+0x364>
c0531ad0:	e59f0098 	ldr	r0, [pc, #152]	; c0531b70 <__drm_atomic_helper_set_config+0x35c>
c0531ad4:	ebec2f6b 	bl	c003d888 <warn_slowpath_null>
c0531ad8:	eaffff9f 	b	c053195c <__drm_atomic_helper_set_config+0x148>
c0531adc:	e59f1098 	ldr	r1, [pc, #152]	; c0531b7c <__drm_atomic_helper_set_config+0x368>
c0531ae0:	e59f0088 	ldr	r0, [pc, #136]	; c0531b70 <__drm_atomic_helper_set_config+0x35c>
c0531ae4:	ebec2f67 	bl	c003d888 <warn_slowpath_null>
c0531ae8:	eaffff9e 	b	c0531968 <__drm_atomic_helper_set_config+0x154>
c0531aec:	e5950004 	ldr	r0, [r5, #4]
c0531af0:	e5903294 	ldr	r3, [r0, #660]	; 0x294
c0531af4:	e3530000 	cmp	r3, #0
c0531af8:	c3a06000 	movgt	r6, #0
c0531afc:	ca000004 	bgt	c0531b14 <__drm_atomic_helper_set_config+0x300>
c0531b00:	eaffff57 	b	c0531864 <__drm_atomic_helper_set_config+0x50>
c0531b04:	e5903294 	ldr	r3, [r0, #660]	; 0x294
c0531b08:	e2866001 	add	r6, r6, #1
c0531b0c:	e1560003 	cmp	r6, r3
c0531b10:	aaffff53 	bge	c0531864 <__drm_atomic_helper_set_config+0x50>
c0531b14:	e5953010 	ldr	r3, [r5, #16]
c0531b18:	e0832286 	add	r2, r3, r6, lsl #5
c0531b1c:	e7933286 	ldr	r3, [r3, r6, lsl #5]
c0531b20:	e3530000 	cmp	r3, #0
c0531b24:	0afffff6 	beq	c0531b04 <__drm_atomic_helper_set_config+0x2f0>
c0531b28:	e5941004 	ldr	r1, [r4, #4]
c0531b2c:	e592700c 	ldr	r7, [r2, #12]
c0531b30:	e1530001 	cmp	r3, r1
c0531b34:	0afffff2 	beq	c0531b04 <__drm_atomic_helper_set_config+0x2f0>
c0531b38:	e597900c 	ldr	r9, [r7, #12]
c0531b3c:	e3590000 	cmp	r9, #0
c0531b40:	1affffef 	bne	c0531b04 <__drm_atomic_helper_set_config+0x2f0>
c0531b44:	e1a01009 	mov	r1, r9
c0531b48:	e1a00007 	mov	r0, r7
c0531b4c:	eb0078e6 	bl	c054feec <drm_atomic_set_mode_prop_for_crtc>
c0531b50:	e3500000 	cmp	r0, #0
c0531b54:	baffffda 	blt	c0531ac4 <__drm_atomic_helper_set_config+0x2b0>
c0531b58:	e5c79005 	strb	r9, [r7, #5]
c0531b5c:	e5950004 	ldr	r0, [r5, #4]
c0531b60:	eaffffe7 	b	c0531b04 <__drm_atomic_helper_set_config+0x2f0>
c0531b64:	ebec2d89 	bl	c003d190 <__stack_chk_fail>
c0531b68:	c0d15830 	.word	0xc0d15830
c0531b6c:	00000b99 	.word	0x00000b99
c0531b70:	c0d15834 	.word	0xc0d15834
c0531b74:	00000b9a 	.word	0x00000b9a
c0531b78:	00000b87 	.word	0x00000b87
c0531b7c:	00000b88 	.word	0x00000b88

c0531b80 <drm_atomic_helper_set_config>:
c0531b80:	e1a0c00d 	mov	ip, sp
c0531b84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0531b88:	e24cb004 	sub	fp, ip, #4
c0531b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531b90:	ebeb9d49 	bl	c00190bc <__gnu_mcount_nc>
c0531b94:	e5903004 	ldr	r3, [r0, #4]
c0531b98:	e1a05000 	mov	r5, r0
c0531b9c:	e1a06001 	mov	r6, r1
c0531ba0:	e5930000 	ldr	r0, [r3]
c0531ba4:	eb007e5b 	bl	c0551518 <drm_atomic_state_alloc>
c0531ba8:	e2504000 	subs	r4, r0, #0
c0531bac:	0a000018 	beq	c0531c14 <drm_atomic_helper_set_config+0x94>
c0531bb0:	e1a00005 	mov	r0, r5
c0531bb4:	e5846024 	str	r6, [r4, #36]	; 0x24
c0531bb8:	e1a01004 	mov	r1, r4
c0531bbc:	ebffff14 	bl	c0531814 <__drm_atomic_helper_set_config>
c0531bc0:	e2505000 	subs	r5, r0, #0
c0531bc4:	0a000009 	beq	c0531bf0 <drm_atomic_helper_set_config+0x70>
c0531bc8:	e1a00004 	mov	r0, r4
c0531bcc:	ebfbb3ef 	bl	c041eb90 <refcount_dec_and_test_checked>
c0531bd0:	e3500000 	cmp	r0, #0
c0531bd4:	1a000001 	bne	c0531be0 <drm_atomic_helper_set_config+0x60>
c0531bd8:	e1a00005 	mov	r0, r5
c0531bdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0531be0:	e1a00004 	mov	r0, r4
c0531be4:	eb007e6b 	bl	c0551598 <__drm_atomic_state_free>
c0531be8:	e1a00005 	mov	r0, r5
c0531bec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0531bf0:	e3a01001 	mov	r1, #1
c0531bf4:	e1a00004 	mov	r0, r4
c0531bf8:	ebfff2ab 	bl	c052e6ac <handle_conflicting_encoders>
c0531bfc:	e2505000 	subs	r5, r0, #0
c0531c00:	1afffff4 	bne	c0531bd8 <drm_atomic_helper_set_config+0x58>
c0531c04:	e1a00004 	mov	r0, r4
c0531c08:	eb007ca2 	bl	c0550e98 <drm_atomic_commit>
c0531c0c:	e1a05000 	mov	r5, r0
c0531c10:	eaffffec 	b	c0531bc8 <drm_atomic_helper_set_config+0x48>
c0531c14:	e3e0500b 	mvn	r5, #11
c0531c18:	eaffffee 	b	c0531bd8 <drm_atomic_helper_set_config+0x58>

c0531c1c <drm_dp_dual_mode_read>:
c0531c1c:	e1a0c00d 	mov	ip, sp
c0531c20:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0531c24:	e24cb004 	sub	fp, ip, #4
c0531c28:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0531c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531c30:	ebeb9d21 	bl	c00190bc <__gnu_mcount_nc>
c0531c34:	e54b103d 	strb	r1, [fp, #-61]	; 0xffffffc3
c0531c38:	e59f1070 	ldr	r1, [pc, #112]	; c0531cb0 <drm_dp_dual_mode_read+0x94>
c0531c3c:	e59f5070 	ldr	r5, [pc, #112]	; c0531cb4 <drm_dp_dual_mode_read+0x98>
c0531c40:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0531c44:	e3a0e001 	mov	lr, #1
c0531c48:	e5911000 	ldr	r1, [r1]
c0531c4c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0531c50:	e3a01000 	mov	r1, #0
c0531c54:	e24bc03d 	sub	ip, fp, #61	; 0x3d
c0531c58:	e3a04040 	mov	r4, #64	; 0x40
c0531c5c:	e3a02002 	mov	r2, #2
c0531c60:	e24b1038 	sub	r1, fp, #56	; 0x38
c0531c64:	e14b32b8 	strh	r3, [fp, #-40]	; 0xffffffd8
c0531c68:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0531c6c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0531c70:	e14be3b4 	strh	lr, [fp, #-52]	; 0xffffffcc
c0531c74:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0531c78:	eb09aa65 	bl	c079c614 <i2c_transfer>
c0531c7c:	e3500000 	cmp	r0, #0
c0531c80:	ba000002 	blt	c0531c90 <drm_dp_dual_mode_read+0x74>
c0531c84:	e3500002 	cmp	r0, #2
c0531c88:	03a00000 	moveq	r0, #0
c0531c8c:	13e00046 	mvnne	r0, #70	; 0x46
c0531c90:	e59f3018 	ldr	r3, [pc, #24]	; c0531cb0 <drm_dp_dual_mode_read+0x94>
c0531c94:	e5932000 	ldr	r2, [r3]
c0531c98:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0531c9c:	e0332002 	eors	r2, r3, r2
c0531ca0:	1a000001 	bne	c0531cac <drm_dp_dual_mode_read+0x90>
c0531ca4:	e24bd018 	sub	sp, fp, #24
c0531ca8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0531cac:	ebec2d37 	bl	c003d190 <__stack_chk_fail>
c0531cb0:	c0d15f38 	.word	0xc0d15f38
c0531cb4:	00010040 	.word	0x00010040

c0531cb8 <drm_dp_dual_mode_write>:
c0531cb8:	e1a0c00d 	mov	ip, sp
c0531cbc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0531cc0:	e24cb004 	sub	fp, ip, #4
c0531cc4:	e24dd014 	sub	sp, sp, #20
c0531cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531ccc:	ebeb9cfa 	bl	c00190bc <__gnu_mcount_nc>
c0531cd0:	e283c001 	add	ip, r3, #1
c0531cd4:	e1a04003 	mov	r4, r3
c0531cd8:	e59f30b4 	ldr	r3, [pc, #180]	; c0531d94 <drm_dp_dual_mode_write+0xdc>
c0531cdc:	e6ffc07c 	uxth	ip, ip
c0531ce0:	e1a07001 	mov	r7, r1
c0531ce4:	e3a01040 	mov	r1, #64	; 0x40
c0531ce8:	e5933000 	ldr	r3, [r3]
c0531cec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0531cf0:	e3a03000 	mov	r3, #0
c0531cf4:	e1a06000 	mov	r6, r0
c0531cf8:	e3a03000 	mov	r3, #0
c0531cfc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0531d00:	e1a0000c 	mov	r0, ip
c0531d04:	e59f108c 	ldr	r1, [pc, #140]	; c0531d98 <drm_dp_dual_mode_write+0xe0>
c0531d08:	e1a08002 	mov	r8, r2
c0531d0c:	e14bc3b0 	strh	ip, [fp, #-48]	; 0xffffffd0
c0531d10:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0531d14:	ebf19640 	bl	c019761c <__kmalloc>
c0531d18:	e2505000 	subs	r5, r0, #0
c0531d1c:	0a000019 	beq	c0531d88 <drm_dp_dual_mode_write+0xd0>
c0531d20:	e1a00005 	mov	r0, r5
c0531d24:	e1a02004 	mov	r2, r4
c0531d28:	e1a01008 	mov	r1, r8
c0531d2c:	e4c07001 	strb	r7, [r0], #1
c0531d30:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0531d34:	eb139c01 	bl	c0a18d40 <memcpy>
c0531d38:	e3a02001 	mov	r2, #1
c0531d3c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0531d40:	e1a00006 	mov	r0, r6
c0531d44:	eb09aa32 	bl	c079c614 <i2c_transfer>
c0531d48:	e1a04000 	mov	r4, r0
c0531d4c:	e1a00005 	mov	r0, r5
c0531d50:	ebf192a1 	bl	c01967dc <kfree>
c0531d54:	e3540000 	cmp	r4, #0
c0531d58:	ba000002 	blt	c0531d68 <drm_dp_dual_mode_write+0xb0>
c0531d5c:	e3540001 	cmp	r4, #1
c0531d60:	03a04000 	moveq	r4, #0
c0531d64:	13e04046 	mvnne	r4, #70	; 0x46
c0531d68:	e59f3024 	ldr	r3, [pc, #36]	; c0531d94 <drm_dp_dual_mode_write+0xdc>
c0531d6c:	e1a00004 	mov	r0, r4
c0531d70:	e5932000 	ldr	r2, [r3]
c0531d74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0531d78:	e0332002 	eors	r2, r3, r2
c0531d7c:	1a000003 	bne	c0531d90 <drm_dp_dual_mode_write+0xd8>
c0531d80:	e24bd020 	sub	sp, fp, #32
c0531d84:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0531d88:	e3e0400b 	mvn	r4, #11
c0531d8c:	eafffff5 	b	c0531d68 <drm_dp_dual_mode_write+0xb0>
c0531d90:	ebec2cfe 	bl	c003d190 <__stack_chk_fail>
c0531d94:	c0d15f3c 	.word	0xc0d15f3c
c0531d98:	006000c0 	.word	0x006000c0

c0531d9c <drm_dp_dual_mode_set_tmds_output>:
c0531d9c:	e1a0c00d 	mov	ip, sp
c0531da0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0531da4:	e24cb004 	sub	fp, ip, #4
c0531da8:	e24dd008 	sub	sp, sp, #8
c0531dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531db0:	ebeb9cc1 	bl	c00190bc <__gnu_mcount_nc>
c0531db4:	e2223001 	eor	r3, r2, #1
c0531db8:	e1a07002 	mov	r7, r2
c0531dbc:	e59f2100 	ldr	r2, [pc, #256]	; c0531ec4 <drm_dp_dual_mode_set_tmds_output+0x128>
c0531dc0:	e3500003 	cmp	r0, #3
c0531dc4:	e5922000 	ldr	r2, [r2]
c0531dc8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0531dcc:	e3a02000 	mov	r2, #0
c0531dd0:	e1a06001 	mov	r6, r1
c0531dd4:	e54b3022 	strb	r3, [fp, #-34]	; 0xffffffde
c0531dd8:	93a05000 	movls	r5, #0
c0531ddc:	9a00001d 	bls	c0531e58 <drm_dp_dual_mode_set_tmds_output+0xbc>
c0531de0:	e3a04000 	mov	r4, #0
c0531de4:	e3a03001 	mov	r3, #1
c0531de8:	e24b2022 	sub	r2, fp, #34	; 0x22
c0531dec:	e3a01020 	mov	r1, #32
c0531df0:	e1a00006 	mov	r0, r6
c0531df4:	ebffffaf 	bl	c0531cb8 <drm_dp_dual_mode_write>
c0531df8:	e2505000 	subs	r5, r0, #0
c0531dfc:	1a00001d 	bne	c0531e78 <drm_dp_dual_mode_set_tmds_output+0xdc>
c0531e00:	e3a03001 	mov	r3, #1
c0531e04:	e24b2021 	sub	r2, fp, #33	; 0x21
c0531e08:	e3a01020 	mov	r1, #32
c0531e0c:	e1a00006 	mov	r0, r6
c0531e10:	ebffff81 	bl	c0531c1c <drm_dp_dual_mode_read>
c0531e14:	e2505000 	subs	r5, r0, #0
c0531e18:	1a00001f 	bne	c0531e9c <drm_dp_dual_mode_set_tmds_output+0x100>
c0531e1c:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c0531e20:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c0531e24:	e1520003 	cmp	r2, r3
c0531e28:	0a00000a 	beq	c0531e58 <drm_dp_dual_mode_set_tmds_output+0xbc>
c0531e2c:	e2844001 	add	r4, r4, #1
c0531e30:	e3540003 	cmp	r4, #3
c0531e34:	1affffea 	bne	c0531de4 <drm_dp_dual_mode_set_tmds_output+0x48>
c0531e38:	e59f3088 	ldr	r3, [pc, #136]	; c0531ec8 <drm_dp_dual_mode_set_tmds_output+0x12c>
c0531e3c:	e3570000 	cmp	r7, #0
c0531e40:	e59f2084 	ldr	r2, [pc, #132]	; c0531ecc <drm_dp_dual_mode_set_tmds_output+0x130>
c0531e44:	e59f1084 	ldr	r1, [pc, #132]	; c0531ed0 <drm_dp_dual_mode_set_tmds_output+0x134>
c0531e48:	01a02003 	moveq	r2, r3
c0531e4c:	e3a00004 	mov	r0, #4
c0531e50:	eb00a94f 	bl	c055c394 <drm_dbg>
c0531e54:	e3e05004 	mvn	r5, #4
c0531e58:	e59f3064 	ldr	r3, [pc, #100]	; c0531ec4 <drm_dp_dual_mode_set_tmds_output+0x128>
c0531e5c:	e1a00005 	mov	r0, r5
c0531e60:	e5932000 	ldr	r2, [r3]
c0531e64:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0531e68:	e0332002 	eors	r2, r3, r2
c0531e6c:	1a000013 	bne	c0531ec0 <drm_dp_dual_mode_set_tmds_output+0x124>
c0531e70:	e24bd01c 	sub	sp, fp, #28
c0531e74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0531e78:	e59f1054 	ldr	r1, [pc, #84]	; c0531ed4 <drm_dp_dual_mode_set_tmds_output+0x138>
c0531e7c:	e3570000 	cmp	r7, #0
c0531e80:	e59f2050 	ldr	r2, [pc, #80]	; c0531ed8 <drm_dp_dual_mode_set_tmds_output+0x13c>
c0531e84:	e2843001 	add	r3, r4, #1
c0531e88:	11a02001 	movne	r2, r1
c0531e8c:	e3a00004 	mov	r0, #4
c0531e90:	e59f1044 	ldr	r1, [pc, #68]	; c0531edc <drm_dp_dual_mode_set_tmds_output+0x140>
c0531e94:	eb00a93e 	bl	c055c394 <drm_dbg>
c0531e98:	eaffffee 	b	c0531e58 <drm_dp_dual_mode_set_tmds_output+0xbc>
c0531e9c:	e59f1028 	ldr	r1, [pc, #40]	; c0531ecc <drm_dp_dual_mode_set_tmds_output+0x130>
c0531ea0:	e3570000 	cmp	r7, #0
c0531ea4:	e59f201c 	ldr	r2, [pc, #28]	; c0531ec8 <drm_dp_dual_mode_set_tmds_output+0x12c>
c0531ea8:	e2843001 	add	r3, r4, #1
c0531eac:	11a02001 	movne	r2, r1
c0531eb0:	e3a00004 	mov	r0, #4
c0531eb4:	e59f1024 	ldr	r1, [pc, #36]	; c0531ee0 <drm_dp_dual_mode_set_tmds_output+0x144>
c0531eb8:	eb00a935 	bl	c055c394 <drm_dbg>
c0531ebc:	eaffffe5 	b	c0531e58 <drm_dp_dual_mode_set_tmds_output+0xbc>
c0531ec0:	ebec2cb2 	bl	c003d190 <__stack_chk_fail>
c0531ec4:	c0d15f40 	.word	0xc0d15f40
c0531ec8:	c0d02270 	.word	0xc0d02270
c0531ecc:	c0d02264 	.word	0xc0d02264
c0531ed0:	c0d15fc4 	.word	0xc0d15fc4
c0531ed4:	c0d2ef48 	.word	0xc0d2ef48
c0531ed8:	c0d5d6cc 	.word	0xc0d5d6cc
c0531edc:	c0d15f58 	.word	0xc0d15f58
c0531ee0:	c0d15f88 	.word	0xc0d15f88

c0531ee4 <drm_dp_dual_mode_detect>:
c0531ee4:	e1a0c00d 	mov	ip, sp
c0531ee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0531eec:	e24cb004 	sub	fp, ip, #4
c0531ef0:	e24dd020 	sub	sp, sp, #32
c0531ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0531ef8:	ebeb9c6f 	bl	c00190bc <__gnu_mcount_nc>
c0531efc:	e3a04000 	mov	r4, #0
c0531f00:	e59fc144 	ldr	ip, [pc, #324]	; c053204c <drm_dp_dual_mode_detect+0x168>
c0531f04:	e24b2028 	sub	r2, fp, #40	; 0x28
c0531f08:	e1a01004 	mov	r1, r4
c0531f0c:	e3a03010 	mov	r3, #16
c0531f10:	e59cc000 	ldr	ip, [ip]
c0531f14:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0531f18:	e3a0c000 	mov	ip, #0
c0531f1c:	e1a05000 	mov	r5, r0
c0531f20:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0531f24:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0531f28:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0531f2c:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c0531f30:	e54b4029 	strb	r4, [fp, #-41]	; 0xffffffd7
c0531f34:	ebffff38 	bl	c0531c1c <drm_dp_dual_mode_read>
c0531f38:	e3500000 	cmp	r0, #0
c0531f3c:	0a00000d 	beq	c0531f78 <drm_dp_dual_mode_detect+0x94>
c0531f40:	e58d0000 	str	r0, [sp]
c0531f44:	e24b3028 	sub	r3, fp, #40	; 0x28
c0531f48:	e3a00004 	mov	r0, #4
c0531f4c:	e1a02004 	mov	r2, r4
c0531f50:	e59f10f8 	ldr	r1, [pc, #248]	; c0532050 <drm_dp_dual_mode_detect+0x16c>
c0531f54:	eb00a90e 	bl	c055c394 <drm_dbg>
c0531f58:	e3a00001 	mov	r0, #1
c0531f5c:	e59f30e8 	ldr	r3, [pc, #232]	; c053204c <drm_dp_dual_mode_detect+0x168>
c0531f60:	e5932000 	ldr	r2, [r3]
c0531f64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0531f68:	e0332002 	eors	r2, r3, r2
c0531f6c:	1a000035 	bne	c0532048 <drm_dp_dual_mode_detect+0x164>
c0531f70:	e24bd014 	sub	sp, fp, #20
c0531f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0531f78:	e58d0000 	str	r0, [sp]
c0531f7c:	e24b3028 	sub	r3, fp, #40	; 0x28
c0531f80:	e3a02010 	mov	r2, #16
c0531f84:	e59f10c4 	ldr	r1, [pc, #196]	; c0532050 <drm_dp_dual_mode_detect+0x16c>
c0531f88:	e3a00004 	mov	r0, #4
c0531f8c:	eb00a900 	bl	c055c394 <drm_dbg>
c0531f90:	e3a03001 	mov	r3, #1
c0531f94:	e24b2029 	sub	r2, fp, #41	; 0x29
c0531f98:	e3a01010 	mov	r1, #16
c0531f9c:	e1a00005 	mov	r0, r5
c0531fa0:	ebffff1d 	bl	c0531c1c <drm_dp_dual_mode_read>
c0531fa4:	e55b2029 	ldrb	r2, [fp, #-41]	; 0xffffffd7
c0531fa8:	e59f10a4 	ldr	r1, [pc, #164]	; c0532054 <drm_dp_dual_mode_detect+0x170>
c0531fac:	e1a04000 	mov	r4, r0
c0531fb0:	e1a03000 	mov	r3, r0
c0531fb4:	e3a00004 	mov	r0, #4
c0531fb8:	eb00a8f5 	bl	c055c394 <drm_dbg>
c0531fbc:	e3540000 	cmp	r4, #0
c0531fc0:	1a000012 	bne	c0532010 <drm_dp_dual_mode_detect+0x12c>
c0531fc4:	e59f108c 	ldr	r1, [pc, #140]	; c0532058 <drm_dp_dual_mode_detect+0x174>
c0531fc8:	e3a02010 	mov	r2, #16
c0531fcc:	e24b0028 	sub	r0, fp, #40	; 0x28
c0531fd0:	eb13e044 	bl	c0a2a0e8 <memcmp>
c0531fd4:	e55b1029 	ldrb	r1, [fp, #-41]	; 0xffffffd7
c0531fd8:	e3500000 	cmp	r0, #0
c0531fdc:	035100a8 	cmpeq	r1, #168	; 0xa8
c0531fe0:	0a000016 	beq	c0532040 <drm_dp_dual_mode_detect+0x15c>
c0531fe4:	e35100a0 	cmp	r1, #160	; 0xa0
c0531fe8:	0a000010 	beq	c0532030 <drm_dp_dual_mode_detect+0x14c>
c0531fec:	e2413001 	sub	r3, r1, #1
c0531ff0:	e6ef3073 	uxtb	r3, r3
c0531ff4:	e35300fd 	cmp	r3, #253	; 0xfd
c0531ff8:	8a000008 	bhi	c0532020 <drm_dp_dual_mode_detect+0x13c>
c0531ffc:	e55b3028 	ldrb	r3, [fp, #-40]	; 0xffffffd8
c0532000:	e1530001 	cmp	r3, r1
c0532004:	0a000005 	beq	c0532020 <drm_dp_dual_mode_detect+0x13c>
c0532008:	e59f004c 	ldr	r0, [pc, #76]	; c053205c <drm_dp_dual_mode_detect+0x178>
c053200c:	eb00a905 	bl	c055c428 <drm_err>
c0532010:	e24b0028 	sub	r0, fp, #40	; 0x28
c0532014:	e3a02010 	mov	r2, #16
c0532018:	e59f1038 	ldr	r1, [pc, #56]	; c0532058 <drm_dp_dual_mode_detect+0x174>
c053201c:	eb13e031 	bl	c0a2a0e8 <memcmp>
c0532020:	e3500000 	cmp	r0, #0
c0532024:	03a00003 	moveq	r0, #3
c0532028:	13a00002 	movne	r0, #2
c053202c:	eaffffca 	b	c0531f5c <drm_dp_dual_mode_detect+0x78>
c0532030:	e3500000 	cmp	r0, #0
c0532034:	03a00005 	moveq	r0, #5
c0532038:	13a00004 	movne	r0, #4
c053203c:	eaffffc6 	b	c0531f5c <drm_dp_dual_mode_detect+0x78>
c0532040:	e3a00006 	mov	r0, #6
c0532044:	eaffffc4 	b	c0531f5c <drm_dp_dual_mode_detect+0x78>
c0532048:	ebec2c50 	bl	c003d190 <__stack_chk_fail>
c053204c:	c0d15f44 	.word	0xc0d15f44
c0532050:	c0d16028 	.word	0xc0d16028
c0532054:	c0d16050 	.word	0xc0d16050
c0532058:	c0ab47b4 	.word	0xc0ab47b4
c053205c:	c0d15ffc 	.word	0xc0d15ffc

c0532060 <drm_dp_dual_mode_max_tmds_clock>:
c0532060:	e1a0c00d 	mov	ip, sp
c0532064:	e92dd800 	push	{fp, ip, lr, pc}
c0532068:	e24cb004 	sub	fp, ip, #4
c053206c:	e24dd008 	sub	sp, sp, #8
c0532070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532074:	ebeb9c10 	bl	c00190bc <__gnu_mcount_nc>
c0532078:	e59f3094 	ldr	r3, [pc, #148]	; c0532114 <drm_dp_dual_mode_max_tmds_clock+0xb4>
c053207c:	e3500000 	cmp	r0, #0
c0532080:	e5933000 	ldr	r3, [r3]
c0532084:	e50b3010 	str	r3, [fp, #-16]
c0532088:	e3a03000 	mov	r3, #0
c053208c:	0a000011 	beq	c05320d8 <drm_dp_dual_mode_max_tmds_clock+0x78>
c0532090:	e3500003 	cmp	r0, #3
c0532094:	9a000016 	bls	c05320f4 <drm_dp_dual_mode_max_tmds_clock+0x94>
c0532098:	e1a00001 	mov	r0, r1
c053209c:	e3a03001 	mov	r3, #1
c05320a0:	e24b2011 	sub	r2, fp, #17
c05320a4:	e3a0101d 	mov	r1, #29
c05320a8:	ebfffedb 	bl	c0531c1c <drm_dp_dual_mode_read>
c05320ac:	e3500000 	cmp	r0, #0
c05320b0:	1a000011 	bne	c05320fc <drm_dp_dual_mode_max_tmds_clock+0x9c>
c05320b4:	e55b3011 	ldrb	r3, [fp, #-17]	; 0xffffffef
c05320b8:	e2432001 	sub	r2, r3, #1
c05320bc:	e6ef2072 	uxtb	r2, r2
c05320c0:	e35200fd 	cmp	r2, #253	; 0xfd
c05320c4:	8a00000c 	bhi	c05320fc <drm_dp_dual_mode_max_tmds_clock+0x9c>
c05320c8:	e0630283 	rsb	r0, r3, r3, lsl #5
c05320cc:	e0833100 	add	r3, r3, r0, lsl #2
c05320d0:	e0833103 	add	r3, r3, r3, lsl #2
c05320d4:	e1a00103 	lsl	r0, r3, #2
c05320d8:	e59f3034 	ldr	r3, [pc, #52]	; c0532114 <drm_dp_dual_mode_max_tmds_clock+0xb4>
c05320dc:	e5932000 	ldr	r2, [r3]
c05320e0:	e51b3010 	ldr	r3, [fp, #-16]
c05320e4:	e0332002 	eors	r2, r3, r2
c05320e8:	1a000008 	bne	c0532110 <drm_dp_dual_mode_max_tmds_clock+0xb0>
c05320ec:	e24bd00c 	sub	sp, fp, #12
c05320f0:	e89da800 	ldm	sp, {fp, sp, pc}
c05320f4:	e59f001c 	ldr	r0, [pc, #28]	; c0532118 <drm_dp_dual_mode_max_tmds_clock+0xb8>
c05320f8:	eafffff6 	b	c05320d8 <drm_dp_dual_mode_max_tmds_clock+0x78>
c05320fc:	e3a00004 	mov	r0, #4
c0532100:	e59f1014 	ldr	r1, [pc, #20]	; c053211c <drm_dp_dual_mode_max_tmds_clock+0xbc>
c0532104:	eb00a8a2 	bl	c055c394 <drm_dbg>
c0532108:	e59f0008 	ldr	r0, [pc, #8]	; c0532118 <drm_dp_dual_mode_max_tmds_clock+0xb8>
c053210c:	eafffff1 	b	c05320d8 <drm_dp_dual_mode_max_tmds_clock+0x78>
c0532110:	ebec2c1e 	bl	c003d190 <__stack_chk_fail>
c0532114:	c0d15f48 	.word	0xc0d15f48
c0532118:	00028488 	.word	0x00028488
c053211c:	c0d1607c 	.word	0xc0d1607c

c0532120 <drm_dp_dual_mode_get_tmds_output>:
c0532120:	e1a0c00d 	mov	ip, sp
c0532124:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0532128:	e24cb004 	sub	fp, ip, #4
c053212c:	e24dd008 	sub	sp, sp, #8
c0532130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532134:	ebeb9be0 	bl	c00190bc <__gnu_mcount_nc>
c0532138:	e59f3084 	ldr	r3, [pc, #132]	; c05321c4 <drm_dp_dual_mode_get_tmds_output+0xa4>
c053213c:	e3500003 	cmp	r0, #3
c0532140:	e1a05002 	mov	r5, r2
c0532144:	e5933000 	ldr	r3, [r3]
c0532148:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c053214c:	e3a03000 	mov	r3, #0
c0532150:	8a00000a 	bhi	c0532180 <drm_dp_dual_mode_get_tmds_output+0x60>
c0532154:	e3a04000 	mov	r4, #0
c0532158:	e3a03001 	mov	r3, #1
c053215c:	e5c23000 	strb	r3, [r2]
c0532160:	e59f305c 	ldr	r3, [pc, #92]	; c05321c4 <drm_dp_dual_mode_get_tmds_output+0xa4>
c0532164:	e1a00004 	mov	r0, r4
c0532168:	e5932000 	ldr	r2, [r3]
c053216c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0532170:	e0332002 	eors	r2, r3, r2
c0532174:	1a000011 	bne	c05321c0 <drm_dp_dual_mode_get_tmds_output+0xa0>
c0532178:	e24bd014 	sub	sp, fp, #20
c053217c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0532180:	e1a00001 	mov	r0, r1
c0532184:	e3a03001 	mov	r3, #1
c0532188:	e24b2019 	sub	r2, fp, #25
c053218c:	e3a01020 	mov	r1, #32
c0532190:	ebfffea1 	bl	c0531c1c <drm_dp_dual_mode_read>
c0532194:	e2504000 	subs	r4, r0, #0
c0532198:	1a000004 	bne	c05321b0 <drm_dp_dual_mode_get_tmds_output+0x90>
c053219c:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c05321a0:	e1e03003 	mvn	r3, r3
c05321a4:	e2033001 	and	r3, r3, #1
c05321a8:	e5c53000 	strb	r3, [r5]
c05321ac:	eaffffeb 	b	c0532160 <drm_dp_dual_mode_get_tmds_output+0x40>
c05321b0:	e59f1010 	ldr	r1, [pc, #16]	; c05321c8 <drm_dp_dual_mode_get_tmds_output+0xa8>
c05321b4:	e3a00004 	mov	r0, #4
c05321b8:	eb00a875 	bl	c055c394 <drm_dbg>
c05321bc:	eaffffe7 	b	c0532160 <drm_dp_dual_mode_get_tmds_output+0x40>
c05321c0:	ebec2bf2 	bl	c003d190 <__stack_chk_fail>
c05321c4:	c0d15f4c 	.word	0xc0d15f4c
c05321c8:	c0d1609c 	.word	0xc0d1609c

c05321cc <drm_dp_get_dual_mode_type_name>:
c05321cc:	e1a0c00d 	mov	ip, sp
c05321d0:	e92dd800 	push	{fp, ip, lr, pc}
c05321d4:	e24cb004 	sub	fp, ip, #4
c05321d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05321dc:	ebeb9bb6 	bl	c00190bc <__gnu_mcount_nc>
c05321e0:	e3500006 	cmp	r0, #6
c05321e4:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c05321e8:	ea000012 	b	c0532238 <drm_dp_get_dual_mode_type_name+0x6c>
c05321ec:	c0532208 	.word	0xc0532208
c05321f0:	c0532238 	.word	0xc0532238
c05321f4:	c0532230 	.word	0xc0532230
c05321f8:	c0532210 	.word	0xc0532210
c05321fc:	c0532218 	.word	0xc0532218
c0532200:	c0532220 	.word	0xc0532220
c0532204:	c0532228 	.word	0xc0532228
c0532208:	e59f004c 	ldr	r0, [pc, #76]	; c053225c <drm_dp_get_dual_mode_type_name+0x90>
c053220c:	e89da800 	ldm	sp, {fp, sp, pc}
c0532210:	e59f0048 	ldr	r0, [pc, #72]	; c0532260 <drm_dp_get_dual_mode_type_name+0x94>
c0532214:	e89da800 	ldm	sp, {fp, sp, pc}
c0532218:	e59f0044 	ldr	r0, [pc, #68]	; c0532264 <drm_dp_get_dual_mode_type_name+0x98>
c053221c:	e89da800 	ldm	sp, {fp, sp, pc}
c0532220:	e59f0040 	ldr	r0, [pc, #64]	; c0532268 <drm_dp_get_dual_mode_type_name+0x9c>
c0532224:	e89da800 	ldm	sp, {fp, sp, pc}
c0532228:	e59f003c 	ldr	r0, [pc, #60]	; c053226c <drm_dp_get_dual_mode_type_name+0xa0>
c053222c:	e89da800 	ldm	sp, {fp, sp, pc}
c0532230:	e59f0038 	ldr	r0, [pc, #56]	; c0532270 <drm_dp_get_dual_mode_type_name+0xa4>
c0532234:	e89da800 	ldm	sp, {fp, sp, pc}
c0532238:	e3500001 	cmp	r0, #1
c053223c:	1a000001 	bne	c0532248 <drm_dp_get_dual_mode_type_name+0x7c>
c0532240:	e59f002c 	ldr	r0, [pc, #44]	; c0532274 <drm_dp_get_dual_mode_type_name+0xa8>
c0532244:	e89da800 	ldm	sp, {fp, sp, pc}
c0532248:	e59f1028 	ldr	r1, [pc, #40]	; c0532278 <drm_dp_get_dual_mode_type_name+0xac>
c053224c:	e59f0028 	ldr	r0, [pc, #40]	; c053227c <drm_dp_get_dual_mode_type_name+0xb0>
c0532250:	ebec2d8c 	bl	c003d888 <warn_slowpath_null>
c0532254:	e59f0018 	ldr	r0, [pc, #24]	; c0532274 <drm_dp_get_dual_mode_type_name+0xa8>
c0532258:	e89da800 	ldm	sp, {fp, sp, pc}
c053225c:	c0ccd284 	.word	0xc0ccd284
c0532260:	c0d160d8 	.word	0xc0d160d8
c0532264:	c0d160e4 	.word	0xc0d160e4
c0532268:	c0d160f0 	.word	0xc0d160f0
c053226c:	c0d160fc 	.word	0xc0d160fc
c0532270:	c0d160cc 	.word	0xc0d160cc
c0532274:	c0c9e48c 	.word	0xc0c9e48c
c0532278:	000001a1 	.word	0x000001a1
c053227c:	c0d16104 	.word	0xc0d16104

c0532280 <drm_lspcon_get_mode>:
c0532280:	e1a0c00d 	mov	ip, sp
c0532284:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0532288:	e24cb004 	sub	fp, ip, #4
c053228c:	e24dd00c 	sub	sp, sp, #12
c0532290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532294:	ebeb9b88 	bl	c00190bc <__gnu_mcount_nc>
c0532298:	e59f30e0 	ldr	r3, [pc, #224]	; c0532380 <drm_lspcon_get_mode+0x100>
c053229c:	e2516000 	subs	r6, r1, #0
c05322a0:	e1a05000 	mov	r5, r0
c05322a4:	e5933000 	ldr	r3, [r3]
c05322a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05322ac:	e3a03000 	mov	r3, #0
c05322b0:	13a04000 	movne	r4, #0
c05322b4:	0a00002c 	beq	c053236c <drm_lspcon_get_mode+0xec>
c05322b8:	e3540000 	cmp	r4, #0
c05322bc:	1a000009 	bne	c05322e8 <drm_lspcon_get_mode+0x68>
c05322c0:	e3a03001 	mov	r3, #1
c05322c4:	e24b2021 	sub	r2, fp, #33	; 0x21
c05322c8:	e3a01041 	mov	r1, #65	; 0x41
c05322cc:	e1a00005 	mov	r0, r5
c05322d0:	ebfffe51 	bl	c0531c1c <drm_dp_dual_mode_read>
c05322d4:	e3500000 	cmp	r0, #0
c05322d8:	0a000010 	beq	c0532320 <drm_lspcon_get_mode+0xa0>
c05322dc:	e2844001 	add	r4, r4, #1
c05322e0:	e3540000 	cmp	r4, #0
c05322e4:	0afffff5 	beq	c05322c0 <drm_lspcon_get_mode+0x40>
c05322e8:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c05322ec:	e3a00f7d 	mov	r0, #500	; 0x1f4
c05322f0:	eb1408aa 	bl	c0a345a0 <usleep_range>
c05322f4:	e3a03001 	mov	r3, #1
c05322f8:	e24b2021 	sub	r2, fp, #33	; 0x21
c05322fc:	e3a01041 	mov	r1, #65	; 0x41
c0532300:	e1a00005 	mov	r0, r5
c0532304:	ebfffe44 	bl	c0531c1c <drm_dp_dual_mode_read>
c0532308:	e3500000 	cmp	r0, #0
c053230c:	0a000003 	beq	c0532320 <drm_lspcon_get_mode+0xa0>
c0532310:	e3540005 	cmp	r4, #5
c0532314:	1afffff0 	bne	c05322dc <drm_lspcon_get_mode+0x5c>
c0532318:	e3500000 	cmp	r0, #0
c053231c:	ba00000d 	blt	c0532358 <drm_lspcon_get_mode+0xd8>
c0532320:	e55b0021 	ldrb	r0, [fp, #-33]	; 0xffffffdf
c0532324:	e2100001 	ands	r0, r0, #1
c0532328:	13a00000 	movne	r0, #0
c053232c:	13a03002 	movne	r3, #2
c0532330:	03a03001 	moveq	r3, #1
c0532334:	15863000 	strne	r3, [r6]
c0532338:	05863000 	streq	r3, [r6]
c053233c:	e59f303c 	ldr	r3, [pc, #60]	; c0532380 <drm_lspcon_get_mode+0x100>
c0532340:	e5932000 	ldr	r2, [r3]
c0532344:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0532348:	e0332002 	eors	r2, r3, r2
c053234c:	1a00000a 	bne	c053237c <drm_lspcon_get_mode+0xfc>
c0532350:	e24bd018 	sub	sp, fp, #24
c0532354:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0532358:	e3a00004 	mov	r0, #4
c053235c:	e59f1020 	ldr	r1, [pc, #32]	; c0532384 <drm_lspcon_get_mode+0x104>
c0532360:	eb00a80b 	bl	c055c394 <drm_dbg>
c0532364:	e3e0000d 	mvn	r0, #13
c0532368:	eafffff3 	b	c053233c <drm_lspcon_get_mode+0xbc>
c053236c:	e59f0014 	ldr	r0, [pc, #20]	; c0532388 <drm_lspcon_get_mode+0x108>
c0532370:	eb00a82c 	bl	c055c428 <drm_err>
c0532374:	e3e00015 	mvn	r0, #21
c0532378:	eaffffef 	b	c053233c <drm_lspcon_get_mode+0xbc>
c053237c:	ebec2b83 	bl	c003d190 <__stack_chk_fail>
c0532380:	c0d15f50 	.word	0xc0d15f50
c0532384:	c0d1613c 	.word	0xc0d1613c
c0532388:	c0d16130 	.word	0xc0d16130

c053238c <drm_lspcon_set_mode>:
c053238c:	e1a0c00d 	mov	ip, sp
c0532390:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0532394:	e24cb004 	sub	fp, ip, #4
c0532398:	e24dd010 	sub	sp, sp, #16
c053239c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05323a0:	ebeb9b45 	bl	c00190bc <__gnu_mcount_nc>
c05323a4:	e59f30d4 	ldr	r3, [pc, #212]	; c0532480 <drm_lspcon_set_mode+0xf4>
c05323a8:	e3510002 	cmp	r1, #2
c05323ac:	e5933000 	ldr	r3, [r3]
c05323b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05323b4:	e3a03000 	mov	r3, #0
c05323b8:	13a03000 	movne	r3, #0
c05323bc:	03a03001 	moveq	r3, #1
c05323c0:	e54b3025 	strb	r3, [fp, #-37]	; 0xffffffdb
c05323c4:	e1a07001 	mov	r7, r1
c05323c8:	e3a03001 	mov	r3, #1
c05323cc:	e24b2025 	sub	r2, fp, #37	; 0x25
c05323d0:	e3a01040 	mov	r1, #64	; 0x40
c05323d4:	e1a06000 	mov	r6, r0
c05323d8:	ebfffe36 	bl	c0531cb8 <drm_dp_dual_mode_write>
c05323dc:	e2505000 	subs	r5, r0, #0
c05323e0:	a3a04014 	movge	r4, #20
c05323e4:	ba000021 	blt	c0532470 <drm_lspcon_set_mode+0xe4>
c05323e8:	e24b1024 	sub	r1, fp, #36	; 0x24
c05323ec:	e1a00006 	mov	r0, r6
c05323f0:	ebffffa2 	bl	c0532280 <drm_lspcon_get_mode>
c05323f4:	e2505000 	subs	r5, r0, #0
c05323f8:	1a000011 	bne	c0532444 <drm_lspcon_set_mode+0xb8>
c05323fc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0532400:	e1530007 	cmp	r3, r7
c0532404:	0a000011 	beq	c0532450 <drm_lspcon_set_mode+0xc4>
c0532408:	e3a0000a 	mov	r0, #10
c053240c:	ebedcd4e 	bl	c00a594c <msleep>
c0532410:	e2544001 	subs	r4, r4, #1
c0532414:	1afffff3 	bne	c05323e8 <drm_lspcon_set_mode+0x5c>
c0532418:	e59f0064 	ldr	r0, [pc, #100]	; c0532484 <drm_lspcon_set_mode+0xf8>
c053241c:	eb00a801 	bl	c055c428 <drm_err>
c0532420:	e3e0506d 	mvn	r5, #109	; 0x6d
c0532424:	e59f3054 	ldr	r3, [pc, #84]	; c0532480 <drm_lspcon_set_mode+0xf4>
c0532428:	e1a00005 	mov	r0, r5
c053242c:	e5932000 	ldr	r2, [r3]
c0532430:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0532434:	e0332002 	eors	r2, r3, r2
c0532438:	1a00000f 	bne	c053247c <drm_lspcon_set_mode+0xf0>
c053243c:	e24bd01c 	sub	sp, fp, #28
c0532440:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0532444:	e59f003c 	ldr	r0, [pc, #60]	; c0532488 <drm_lspcon_set_mode+0xfc>
c0532448:	eb00a7f6 	bl	c055c428 <drm_err>
c053244c:	eafffff4 	b	c0532424 <drm_lspcon_set_mode+0x98>
c0532450:	e59f3034 	ldr	r3, [pc, #52]	; c053248c <drm_lspcon_set_mode+0x100>
c0532454:	e3570001 	cmp	r7, #1
c0532458:	e59f2030 	ldr	r2, [pc, #48]	; c0532490 <drm_lspcon_set_mode+0x104>
c053245c:	e59f1030 	ldr	r1, [pc, #48]	; c0532494 <drm_lspcon_set_mode+0x108>
c0532460:	11a02003 	movne	r2, r3
c0532464:	e3a00004 	mov	r0, #4
c0532468:	eb00a7c9 	bl	c055c394 <drm_dbg>
c053246c:	eaffffec 	b	c0532424 <drm_lspcon_set_mode+0x98>
c0532470:	e59f0020 	ldr	r0, [pc, #32]	; c0532498 <drm_lspcon_set_mode+0x10c>
c0532474:	eb00a7eb 	bl	c055c428 <drm_err>
c0532478:	eaffffe9 	b	c0532424 <drm_lspcon_set_mode+0x98>
c053247c:	ebec2b43 	bl	c003d190 <__stack_chk_fail>
c0532480:	c0d15f54 	.word	0xc0d15f54
c0532484:	c0d161c0 	.word	0xc0d161c0
c0532488:	c0d16180 	.word	0xc0d16180
c053248c:	c0d1615c 	.word	0xc0d1615c
c0532490:	c0d66e9c 	.word	0xc0d66e9c
c0532494:	c0d161a4 	.word	0xc0d161a4
c0532498:	c0d16164 	.word	0xc0d16164

c053249c <drm_simple_kms_crtc_mode_valid>:
c053249c:	e1a0c00d 	mov	ip, sp
c05324a0:	e92dd800 	push	{fp, ip, lr, pc}
c05324a4:	e24cb004 	sub	fp, ip, #4
c05324a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05324ac:	ebeb9b02 	bl	c00190bc <__gnu_mcount_nc>
c05324b0:	e59035e8 	ldr	r3, [r0, #1512]	; 0x5e8
c05324b4:	e3530000 	cmp	r3, #0
c05324b8:	0a000004 	beq	c05324d0 <drm_simple_kms_crtc_mode_valid+0x34>
c05324bc:	e5933000 	ldr	r3, [r3]
c05324c0:	e3530000 	cmp	r3, #0
c05324c4:	0a000001 	beq	c05324d0 <drm_simple_kms_crtc_mode_valid+0x34>
c05324c8:	e12fff33 	blx	r3
c05324cc:	e89da800 	ldm	sp, {fp, sp, pc}
c05324d0:	e1a00003 	mov	r0, r3
c05324d4:	e89da800 	ldm	sp, {fp, sp, pc}

c05324d8 <drm_simple_kms_crtc_enable>:
c05324d8:	e1a0c00d 	mov	ip, sp
c05324dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05324e0:	e24cb004 	sub	fp, ip, #4
c05324e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05324e8:	ebeb9af3 	bl	c00190bc <__gnu_mcount_nc>
c05324ec:	e59025e8 	ldr	r2, [r0, #1512]	; 0x5e8
c05324f0:	e3520000 	cmp	r2, #0
c05324f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05324f8:	e5924004 	ldr	r4, [r2, #4]
c05324fc:	e3540000 	cmp	r4, #0
c0532500:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0532504:	e5902584 	ldr	r2, [r0, #1412]	; 0x584
c0532508:	e5901340 	ldr	r1, [r0, #832]	; 0x340
c053250c:	e12fff34 	blx	r4
c0532510:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0532514 <drm_simple_kms_crtc_disable>:
c0532514:	e1a0c00d 	mov	ip, sp
c0532518:	e92dd800 	push	{fp, ip, lr, pc}
c053251c:	e24cb004 	sub	fp, ip, #4
c0532520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532524:	ebeb9ae4 	bl	c00190bc <__gnu_mcount_nc>
c0532528:	e59035e8 	ldr	r3, [r0, #1512]	; 0x5e8
c053252c:	e3530000 	cmp	r3, #0
c0532530:	089da800 	ldmeq	sp, {fp, sp, pc}
c0532534:	e5933008 	ldr	r3, [r3, #8]
c0532538:	e3530000 	cmp	r3, #0
c053253c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0532540:	e12fff33 	blx	r3
c0532544:	e89da800 	ldm	sp, {fp, sp, pc}

c0532548 <drm_simple_kms_crtc_enable_vblank>:
c0532548:	e1a0c00d 	mov	ip, sp
c053254c:	e92dd800 	push	{fp, ip, lr, pc}
c0532550:	e24cb004 	sub	fp, ip, #4
c0532554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532558:	ebeb9ad7 	bl	c00190bc <__gnu_mcount_nc>
c053255c:	e59035e8 	ldr	r3, [r0, #1512]	; 0x5e8
c0532560:	e3530000 	cmp	r3, #0
c0532564:	0a000004 	beq	c053257c <drm_simple_kms_crtc_enable_vblank+0x34>
c0532568:	e593301c 	ldr	r3, [r3, #28]
c053256c:	e3530000 	cmp	r3, #0
c0532570:	0a000001 	beq	c053257c <drm_simple_kms_crtc_enable_vblank+0x34>
c0532574:	e12fff33 	blx	r3
c0532578:	e89da800 	ldm	sp, {fp, sp, pc}
c053257c:	e1a00003 	mov	r0, r3
c0532580:	e89da800 	ldm	sp, {fp, sp, pc}

c0532584 <drm_simple_kms_crtc_disable_vblank>:
c0532584:	e1a0c00d 	mov	ip, sp
c0532588:	e92dd800 	push	{fp, ip, lr, pc}
c053258c:	e24cb004 	sub	fp, ip, #4
c0532590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532594:	ebeb9ac8 	bl	c00190bc <__gnu_mcount_nc>
c0532598:	e59035e8 	ldr	r3, [r0, #1512]	; 0x5e8
c053259c:	e3530000 	cmp	r3, #0
c05325a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05325a4:	e5933020 	ldr	r3, [r3, #32]
c05325a8:	e3530000 	cmp	r3, #0
c05325ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c05325b0:	e12fff33 	blx	r3
c05325b4:	e89da800 	ldm	sp, {fp, sp, pc}

c05325b8 <drm_simple_kms_plane_atomic_update>:
c05325b8:	e1a0c00d 	mov	ip, sp
c05325bc:	e92dd800 	push	{fp, ip, lr, pc}
c05325c0:	e24cb004 	sub	fp, ip, #4
c05325c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05325c8:	ebeb9abb 	bl	c00190bc <__gnu_mcount_nc>
c05325cc:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c05325d0:	e3530000 	cmp	r3, #0
c05325d4:	089da800 	ldmeq	sp, {fp, sp, pc}
c05325d8:	e5933010 	ldr	r3, [r3, #16]
c05325dc:	e3530000 	cmp	r3, #0
c05325e0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05325e4:	e2400ffa 	sub	r0, r0, #1000	; 0x3e8
c05325e8:	e12fff33 	blx	r3
c05325ec:	e89da800 	ldm	sp, {fp, sp, pc}

c05325f0 <drm_simple_kms_plane_prepare_fb>:
c05325f0:	e1a0c00d 	mov	ip, sp
c05325f4:	e92dd800 	push	{fp, ip, lr, pc}
c05325f8:	e24cb004 	sub	fp, ip, #4
c05325fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532600:	ebeb9aad 	bl	c00190bc <__gnu_mcount_nc>
c0532604:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0532608:	e3530000 	cmp	r3, #0
c053260c:	0a000005 	beq	c0532628 <drm_simple_kms_plane_prepare_fb+0x38>
c0532610:	e5933014 	ldr	r3, [r3, #20]
c0532614:	e3530000 	cmp	r3, #0
c0532618:	0a000002 	beq	c0532628 <drm_simple_kms_plane_prepare_fb+0x38>
c053261c:	e2400ffa 	sub	r0, r0, #1000	; 0x3e8
c0532620:	e12fff33 	blx	r3
c0532624:	e89da800 	ldm	sp, {fp, sp, pc}
c0532628:	e1a00003 	mov	r0, r3
c053262c:	e89da800 	ldm	sp, {fp, sp, pc}

c0532630 <drm_simple_kms_plane_cleanup_fb>:
c0532630:	e1a0c00d 	mov	ip, sp
c0532634:	e92dd800 	push	{fp, ip, lr, pc}
c0532638:	e24cb004 	sub	fp, ip, #4
c053263c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532640:	ebeb9a9d 	bl	c00190bc <__gnu_mcount_nc>
c0532644:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0532648:	e3530000 	cmp	r3, #0
c053264c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0532650:	e5933018 	ldr	r3, [r3, #24]
c0532654:	e3530000 	cmp	r3, #0
c0532658:	089da800 	ldmeq	sp, {fp, sp, pc}
c053265c:	e2400ffa 	sub	r0, r0, #1000	; 0x3e8
c0532660:	e12fff33 	blx	r3
c0532664:	e89da800 	ldm	sp, {fp, sp, pc}

c0532668 <drm_simple_display_pipe_attach_bridge>:
c0532668:	e1a0c00d 	mov	ip, sp
c053266c:	e92dd800 	push	{fp, ip, lr, pc}
c0532670:	e24cb004 	sub	fp, ip, #4
c0532674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532678:	ebeb9a8f 	bl	c00190bc <__gnu_mcount_nc>
c053267c:	e3a02000 	mov	r2, #0
c0532680:	e2800e5a 	add	r0, r0, #1440	; 0x5a0
c0532684:	eb008346 	bl	c05533a4 <drm_bridge_attach>
c0532688:	e89da800 	ldm	sp, {fp, sp, pc}

c053268c <drm_simple_display_pipe_init>:
c053268c:	e1a0c00d 	mov	ip, sp
c0532690:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0532694:	e24cb004 	sub	fp, ip, #4
c0532698:	e24dd018 	sub	sp, sp, #24
c053269c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05326a0:	ebeb9a85 	bl	c00190bc <__gnu_mcount_nc>
c05326a4:	e99b4200 	ldmib	fp, {r9, lr}
c05326a8:	e1a04001 	mov	r4, r1
c05326ac:	e59b800c 	ldr	r8, [fp, #12]
c05326b0:	e59f50cc 	ldr	r5, [pc, #204]	; c0532784 <drm_simple_display_pipe_init+0xf8>
c05326b4:	e3a0c000 	mov	ip, #0
c05326b8:	e2817ffa 	add	r7, r1, #1000	; 0x3e8
c05326bc:	e3a06001 	mov	r6, #1
c05326c0:	e58125e8 	str	r2, [r1, #1512]	; 0x5e8
c05326c4:	e58d3000 	str	r3, [sp]
c05326c8:	e1a01007 	mov	r1, r7
c05326cc:	e58485e4 	str	r8, [r4, #1508]	; 0x5e4
c05326d0:	e5845580 	str	r5, [r4, #1408]	; 0x580
c05326d4:	e285301c 	add	r3, r5, #28
c05326d8:	e98d4200 	stmib	sp, {r9, lr}
c05326dc:	e58dc010 	str	ip, [sp, #16]
c05326e0:	e1a0200c 	mov	r2, ip
c05326e4:	e58d600c 	str	r6, [sp, #12]
c05326e8:	e1a09000 	mov	r9, r0
c05326ec:	eb009ca4 	bl	c0559984 <drm_universal_plane_init>
c05326f0:	e3500000 	cmp	r0, #0
c05326f4:	0a000001 	beq	c0532700 <drm_simple_display_pipe_init+0x74>
c05326f8:	e24bd024 	sub	sp, fp, #36	; 0x24
c05326fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0532700:	e285c050 	add	ip, r5, #80	; 0x50
c0532704:	e285108c 	add	r1, r5, #140	; 0x8c
c0532708:	e58d0004 	str	r0, [sp, #4]
c053270c:	e1a03000 	mov	r3, r0
c0532710:	e584c210 	str	ip, [r4, #528]	; 0x210
c0532714:	e1a02007 	mov	r2, r7
c0532718:	e58d1000 	str	r1, [sp]
c053271c:	e1a00009 	mov	r0, r9
c0532720:	e1a01004 	mov	r1, r4
c0532724:	eb004245 	bl	c0543040 <drm_crtc_init_with_planes>
c0532728:	e3500000 	cmp	r0, #0
c053272c:	1afffff1 	bne	c05326f8 <drm_simple_display_pipe_init+0x6c>
c0532730:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0532734:	e2847e5a 	add	r7, r4, #1440	; 0x5a0
c0532738:	e58d0000 	str	r0, [sp]
c053273c:	e1a06316 	lsl	r6, r6, r3
c0532740:	e28520e0 	add	r2, r5, #224	; 0xe0
c0532744:	e1a03000 	mov	r3, r0
c0532748:	e58465cc 	str	r6, [r4, #1484]	; 0x5cc
c053274c:	e1a00009 	mov	r0, r9
c0532750:	e1a01007 	mov	r1, r7
c0532754:	eb009416 	bl	c05577b4 <drm_encoder_init>
c0532758:	e16f3f18 	clz	r3, r8
c053275c:	e1a032a3 	lsr	r3, r3, #5
c0532760:	e3500000 	cmp	r0, #0
c0532764:	13a03001 	movne	r3, #1
c0532768:	e3530000 	cmp	r3, #0
c053276c:	1affffe1 	bne	c05326f8 <drm_simple_display_pipe_init+0x6c>
c0532770:	e1a01007 	mov	r1, r7
c0532774:	e1a00008 	mov	r0, r8
c0532778:	eb008df8 	bl	c0555f60 <drm_connector_attach_encoder>
c053277c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0532780:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0532784:	c0ab47c4 	.word	0xc0ab47c4

c0532788 <drm_simple_kms_crtc_check>:
c0532788:	e1a0c00d 	mov	ip, sp
c053278c:	e92dd800 	push	{fp, ip, lr, pc}
c0532790:	e24cb004 	sub	fp, ip, #4
c0532794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532798:	ebeb9a47 	bl	c00190bc <__gnu_mcount_nc>
c053279c:	e1a03001 	mov	r3, r1
c05327a0:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c05327a4:	e5932008 	ldr	r2, [r3, #8]
c05327a8:	e3a0e001 	mov	lr, #1
c05327ac:	e591c194 	ldr	ip, [r1, #404]	; 0x194
c05327b0:	e5d31004 	ldrb	r1, [r3, #4]
c05327b4:	e0122c1e 	ands	r2, r2, lr, lsl ip
c05327b8:	11a0200e 	movne	r2, lr
c05327bc:	03a02000 	moveq	r2, #0
c05327c0:	e1510002 	cmp	r1, r2
c05327c4:	1a000003 	bne	c05327d8 <drm_simple_kms_crtc_check+0x50>
c05327c8:	e1a01000 	mov	r1, r0
c05327cc:	e59301d4 	ldr	r0, [r3, #468]	; 0x1d4
c05327d0:	eb007541 	bl	c054fcdc <drm_atomic_add_affected_planes>
c05327d4:	e89da800 	ldm	sp, {fp, sp, pc}
c05327d8:	e3e00015 	mvn	r0, #21
c05327dc:	e89da800 	ldm	sp, {fp, sp, pc}

c05327e0 <drm_simple_kms_plane_atomic_check>:
c05327e0:	e1a0c00d 	mov	ip, sp
c05327e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05327e8:	e24cb004 	sub	fp, ip, #4
c05327ec:	e24dd00c 	sub	sp, sp, #12
c05327f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05327f4:	ebeb9a30 	bl	c00190bc <__gnu_mcount_nc>
c05327f8:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c05327fc:	e1a04001 	mov	r4, r1
c0532800:	e510139c 	ldr	r1, [r0, #-924]	; 0xfffffc64
c0532804:	e5933010 	ldr	r3, [r3, #16]
c0532808:	e3a0c001 	mov	ip, #1
c053280c:	e0833281 	add	r3, r3, r1, lsl #5
c0532810:	e3a02000 	mov	r2, #0
c0532814:	e593600c 	ldr	r6, [r3, #12]
c0532818:	e3a03801 	mov	r3, #65536	; 0x10000
c053281c:	e88d1004 	stm	sp, {r2, ip}
c0532820:	e1a05000 	mov	r5, r0
c0532824:	e1a01006 	mov	r1, r6
c0532828:	e1a00004 	mov	r0, r4
c053282c:	e1a02003 	mov	r2, r3
c0532830:	ebffeb04 	bl	c052d448 <drm_atomic_helper_check_plane_state>
c0532834:	e3500000 	cmp	r0, #0
c0532838:	1a00000c 	bne	c0532870 <drm_simple_kms_plane_atomic_check+0x90>
c053283c:	e5d43068 	ldrb	r3, [r4, #104]	; 0x68
c0532840:	e3530000 	cmp	r3, #0
c0532844:	0a000009 	beq	c0532870 <drm_simple_kms_plane_atomic_check+0x90>
c0532848:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c053284c:	e3530000 	cmp	r3, #0
c0532850:	0a000006 	beq	c0532870 <drm_simple_kms_plane_atomic_check+0x90>
c0532854:	e593300c 	ldr	r3, [r3, #12]
c0532858:	e3530000 	cmp	r3, #0
c053285c:	0a000003 	beq	c0532870 <drm_simple_kms_plane_atomic_check+0x90>
c0532860:	e1a02006 	mov	r2, r6
c0532864:	e1a01004 	mov	r1, r4
c0532868:	e2450ffa 	sub	r0, r5, #1000	; 0x3e8
c053286c:	e12fff33 	blx	r3
c0532870:	e24bd018 	sub	sp, fp, #24
c0532874:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0532878 <drm_helper_move_panel_connectors_to_head>:
c0532878:	e1a0c00d 	mov	ip, sp
c053287c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0532880:	e24cb004 	sub	fp, ip, #4
c0532884:	e24dd014 	sub	sp, sp, #20
c0532888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053288c:	ebeb9a0a 	bl	c00190bc <__gnu_mcount_nc>
c0532890:	e59f30e4 	ldr	r3, [pc, #228]	; c053297c <drm_helper_move_panel_connectors_to_head+0x104>
c0532894:	e2806f8b 	add	r6, r0, #556	; 0x22c
c0532898:	e1a05000 	mov	r5, r0
c053289c:	e24b4028 	sub	r4, fp, #40	; 0x28
c05328a0:	e1a00006 	mov	r0, r6
c05328a4:	e5933000 	ldr	r3, [r3]
c05328a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05328ac:	e3a03000 	mov	r3, #0
c05328b0:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c05328b4:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c05328b8:	eb140c4d 	bl	c0a359f4 <rt_spin_lock>
c05328bc:	e1a0e005 	mov	lr, r5
c05328c0:	e5be2260 	ldr	r2, [lr, #608]!	; 0x260
c05328c4:	e1a03002 	mov	r3, r2
c05328c8:	e412100c 	ldr	r1, [r2], #-12
c05328cc:	e153000e 	cmp	r3, lr
c05328d0:	e241100c 	sub	r1, r1, #12
c05328d4:	0a000014 	beq	c053292c <drm_helper_move_panel_connectors_to_head+0xb4>
c05328d8:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c05328dc:	e24c000e 	sub	r0, ip, #14
c05328e0:	e3c00002 	bic	r0, r0, #2
c05328e4:	e3500000 	cmp	r0, #0
c05328e8:	135c0007 	cmpne	ip, #7
c05328ec:	1a000008 	bne	c0532914 <drm_helper_move_panel_connectors_to_head+0x9c>
c05328f0:	e5920010 	ldr	r0, [r2, #16]
c05328f4:	e592c00c 	ldr	ip, [r2, #12]
c05328f8:	e58c0004 	str	r0, [ip, #4]
c05328fc:	e580c000 	str	ip, [r0]
c0532900:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0532904:	e582400c 	str	r4, [r2, #12]
c0532908:	e5820010 	str	r0, [r2, #16]
c053290c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0532910:	e5803000 	str	r3, [r0]
c0532914:	e1a03001 	mov	r3, r1
c0532918:	e1a02001 	mov	r2, r1
c053291c:	e5b3100c 	ldr	r1, [r3, #12]!
c0532920:	e153000e 	cmp	r3, lr
c0532924:	e241100c 	sub	r1, r1, #12
c0532928:	1affffea 	bne	c05328d8 <drm_helper_move_panel_connectors_to_head+0x60>
c053292c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0532930:	e1540003 	cmp	r4, r3
c0532934:	0a000006 	beq	c0532954 <drm_helper_move_panel_connectors_to_head+0xdc>
c0532938:	e5953260 	ldr	r3, [r5, #608]	; 0x260
c053293c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0532940:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0532944:	e581e004 	str	lr, [r1, #4]
c0532948:	e5851260 	str	r1, [r5, #608]	; 0x260
c053294c:	e5823000 	str	r3, [r2]
c0532950:	e5832004 	str	r2, [r3, #4]
c0532954:	e1a00006 	mov	r0, r6
c0532958:	eb140c99 	bl	c0a35bc4 <rt_spin_unlock>
c053295c:	e59f3018 	ldr	r3, [pc, #24]	; c053297c <drm_helper_move_panel_connectors_to_head+0x104>
c0532960:	e5932000 	ldr	r2, [r3]
c0532964:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0532968:	e0332002 	eors	r2, r3, r2
c053296c:	1a000001 	bne	c0532978 <drm_helper_move_panel_connectors_to_head+0x100>
c0532970:	e24bd018 	sub	sp, fp, #24
c0532974:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0532978:	ebec2a04 	bl	c003d190 <__stack_chk_fail>
c053297c:	c0d161e0 	.word	0xc0d161e0

c0532980 <drm_helper_mode_fill_fb_struct>:
c0532980:	e1a0c00d 	mov	ip, sp
c0532984:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0532988:	e24cb004 	sub	fp, ip, #4
c053298c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532990:	ebeb99c9 	bl	c00190bc <__gnu_mcount_nc>
c0532994:	e1a04001 	mov	r4, r1
c0532998:	e5810000 	str	r0, [r1]
c053299c:	e1a01002 	mov	r1, r2
c05329a0:	e1a05002 	mov	r5, r2
c05329a4:	eb00477a 	bl	c0544794 <drm_get_format_info>
c05329a8:	e2853024 	add	r3, r5, #36	; 0x24
c05329ac:	e2841038 	add	r1, r4, #56	; 0x38
c05329b0:	e285c034 	add	ip, r5, #52	; 0x34
c05329b4:	e5840030 	str	r0, [r4, #48]	; 0x30
c05329b8:	e5952004 	ldr	r2, [r5, #4]
c05329bc:	e5842060 	str	r2, [r4, #96]	; 0x60
c05329c0:	e5952008 	ldr	r2, [r5, #8]
c05329c4:	e5842064 	str	r2, [r4, #100]	; 0x64
c05329c8:	e4932004 	ldr	r2, [r3], #4
c05329cc:	e4812004 	str	r2, [r1], #4
c05329d0:	e593200c 	ldr	r2, [r3, #12]
c05329d4:	e153000c 	cmp	r3, ip
c05329d8:	e581200c 	str	r2, [r1, #12]
c05329dc:	1afffff9 	bne	c05329c8 <drm_helper_mode_fill_fb_struct+0x48>
c05329e0:	e1c524d8 	ldrd	r2, [r5, #72]	; 0x48
c05329e4:	e1c425f8 	strd	r2, [r4, #88]	; 0x58
c05329e8:	e5953010 	ldr	r3, [r5, #16]
c05329ec:	e5843068 	str	r3, [r4, #104]	; 0x68
c05329f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05329f4 <drm_crtc_init>:
c05329f4:	e1a0c00d 	mov	ip, sp
c05329f8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05329fc:	e24cb004 	sub	fp, ip, #4
c0532a00:	e24dd01c 	sub	sp, sp, #28
c0532a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532a08:	ebeb99ab 	bl	c00190bc <__gnu_mcount_nc>
c0532a0c:	e59f30a4 	ldr	r3, [pc, #164]	; c0532ab8 <drm_crtc_init+0xc4>
c0532a10:	e1a06000 	mov	r6, r0
c0532a14:	e1a07001 	mov	r7, r1
c0532a18:	e1a08002 	mov	r8, r2
c0532a1c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0532a20:	e3a02f6e 	mov	r2, #440	; 0x1b8
c0532a24:	e59f1090 	ldr	r1, [pc, #144]	; c0532abc <drm_crtc_init+0xc8>
c0532a28:	ebf193a2 	bl	c01978b8 <kmem_cache_alloc_trace>
c0532a2c:	e2504000 	subs	r4, r0, #0
c0532a30:	0a00001c 	beq	c0532aa8 <drm_crtc_init+0xb4>
c0532a34:	e3a05000 	mov	r5, #0
c0532a38:	e59f0080 	ldr	r0, [pc, #128]	; c0532ac0 <drm_crtc_init+0xcc>
c0532a3c:	e3a01002 	mov	r1, #2
c0532a40:	e3a03001 	mov	r3, #1
c0532a44:	e5c4304c 	strb	r3, [r4, #76]	; 0x4c
c0532a48:	e1a02005 	mov	r2, r5
c0532a4c:	e58d300c 	str	r3, [sp, #12]
c0532a50:	e58d0000 	str	r0, [sp]
c0532a54:	e98d0022 	stmib	sp, {r1, r5}
c0532a58:	e58d5010 	str	r5, [sp, #16]
c0532a5c:	e59f3060 	ldr	r3, [pc, #96]	; c0532ac4 <drm_crtc_init+0xd0>
c0532a60:	e1a01004 	mov	r1, r4
c0532a64:	e1a00006 	mov	r0, r6
c0532a68:	eb009bc5 	bl	c0559984 <drm_universal_plane_init>
c0532a6c:	e1500005 	cmp	r0, r5
c0532a70:	1a000008 	bne	c0532a98 <drm_crtc_init+0xa4>
c0532a74:	e3a03000 	mov	r3, #0
c0532a78:	e58d8000 	str	r8, [sp]
c0532a7c:	e1a02004 	mov	r2, r4
c0532a80:	e1a01007 	mov	r1, r7
c0532a84:	e1a00006 	mov	r0, r6
c0532a88:	e58d3004 	str	r3, [sp, #4]
c0532a8c:	eb00416b 	bl	c0543040 <drm_crtc_init_with_planes>
c0532a90:	e24bd020 	sub	sp, fp, #32
c0532a94:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0532a98:	e1a00004 	mov	r0, r4
c0532a9c:	ebf18f4e 	bl	c01967dc <kfree>
c0532aa0:	e1a04005 	mov	r4, r5
c0532aa4:	eafffff2 	b	c0532a74 <drm_crtc_init+0x80>
c0532aa8:	e59f1018 	ldr	r1, [pc, #24]	; c0532ac8 <drm_crtc_init+0xd4>
c0532aac:	e3a00004 	mov	r0, #4
c0532ab0:	eb00a637 	bl	c055c394 <drm_dbg>
c0532ab4:	eaffffee 	b	c0532a74 <drm_crtc_init+0x80>
c0532ab8:	c0d9a614 	.word	0xc0d9a614
c0532abc:	006080c0 	.word	0x006080c0
c0532ac0:	c0ab48b4 	.word	0xc0ab48b4
c0532ac4:	c0ab4744 	.word	0xc0ab4744
c0532ac8:	c0d161e4 	.word	0xc0d161e4

c0532acc <drm_mode_config_helper_resume>:
c0532acc:	e1a0c00d 	mov	ip, sp
c0532ad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0532ad4:	e24cb004 	sub	fp, ip, #4
c0532ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532adc:	ebeb9976 	bl	c00190bc <__gnu_mcount_nc>
c0532ae0:	e2504000 	subs	r4, r0, #0
c0532ae4:	01a05004 	moveq	r5, r4
c0532ae8:	0a00000b 	beq	c0532b1c <drm_mode_config_helper_resume+0x50>
c0532aec:	e59413f0 	ldr	r1, [r4, #1008]	; 0x3f0
c0532af0:	e3510000 	cmp	r1, #0
c0532af4:	0a00000e 	beq	c0532b34 <drm_mode_config_helper_resume+0x68>
c0532af8:	ebfff3f7 	bl	c052fadc <drm_atomic_helper_resume>
c0532afc:	e2505000 	subs	r5, r0, #0
c0532b00:	1a000007 	bne	c0532b24 <drm_mode_config_helper_resume+0x58>
c0532b04:	e3a01000 	mov	r1, #0
c0532b08:	e5940434 	ldr	r0, [r4, #1076]	; 0x434
c0532b0c:	e58413f0 	str	r1, [r4, #1008]	; 0x3f0
c0532b10:	eb000f6b 	bl	c05368c4 <drm_fb_helper_set_suspend_unlocked>
c0532b14:	e1a00004 	mov	r0, r4
c0532b18:	ebffcf24 	bl	c05267b0 <drm_kms_helper_poll_enable>
c0532b1c:	e1a00005 	mov	r0, r5
c0532b20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0532b24:	e1a01005 	mov	r1, r5
c0532b28:	e59f0018 	ldr	r0, [pc, #24]	; c0532b48 <drm_mode_config_helper_resume+0x7c>
c0532b2c:	eb00a63d 	bl	c055c428 <drm_err>
c0532b30:	eafffff3 	b	c0532b04 <drm_mode_config_helper_resume+0x38>
c0532b34:	e3a010dd 	mov	r1, #221	; 0xdd
c0532b38:	e59f000c 	ldr	r0, [pc, #12]	; c0532b4c <drm_mode_config_helper_resume+0x80>
c0532b3c:	ebec2b51 	bl	c003d888 <warn_slowpath_null>
c0532b40:	e3e05015 	mvn	r5, #21
c0532b44:	eafffff4 	b	c0532b1c <drm_mode_config_helper_resume+0x50>
c0532b48:	c0d16230 	.word	0xc0d16230
c0532b4c:	c0d16208 	.word	0xc0d16208

c0532b50 <drm_mode_config_helper_suspend>:
c0532b50:	e1a0c00d 	mov	ip, sp
c0532b54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0532b58:	e24cb004 	sub	fp, ip, #4
c0532b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532b60:	ebeb9955 	bl	c00190bc <__gnu_mcount_nc>
c0532b64:	e2504000 	subs	r4, r0, #0
c0532b68:	0a000009 	beq	c0532b94 <drm_mode_config_helper_suspend+0x44>
c0532b6c:	ebffcec8 	bl	c0526694 <drm_kms_helper_poll_disable>
c0532b70:	e3a01001 	mov	r1, #1
c0532b74:	e5940434 	ldr	r0, [r4, #1076]	; 0x434
c0532b78:	eb000f51 	bl	c05368c4 <drm_fb_helper_set_suspend_unlocked>
c0532b7c:	e1a00004 	mov	r0, r4
c0532b80:	ebfff4f6 	bl	c052ff60 <drm_atomic_helper_suspend>
c0532b84:	e3700a01 	cmn	r0, #4096	; 0x1000
c0532b88:	e1a05000 	mov	r5, r0
c0532b8c:	958403f0 	strls	r0, [r4, #1008]	; 0x3f0
c0532b90:	8a000001 	bhi	c0532b9c <drm_mode_config_helper_suspend+0x4c>
c0532b94:	e3a00000 	mov	r0, #0
c0532b98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0532b9c:	e3a01000 	mov	r1, #0
c0532ba0:	e5940434 	ldr	r0, [r4, #1076]	; 0x434
c0532ba4:	eb000f46 	bl	c05368c4 <drm_fb_helper_set_suspend_unlocked>
c0532ba8:	e1a00004 	mov	r0, r4
c0532bac:	ebffceff 	bl	c05267b0 <drm_kms_helper_poll_enable>
c0532bb0:	e1a00005 	mov	r0, r5
c0532bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0532bb8 <drm_scdc_read>:
c0532bb8:	e1a0c00d 	mov	ip, sp
c0532bbc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0532bc0:	e24cb004 	sub	fp, ip, #4
c0532bc4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0532bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532bcc:	ebeb993a 	bl	c00190bc <__gnu_mcount_nc>
c0532bd0:	e54b103d 	strb	r1, [fp, #-61]	; 0xffffffc3
c0532bd4:	e59f1070 	ldr	r1, [pc, #112]	; c0532c4c <drm_scdc_read+0x94>
c0532bd8:	e59f5070 	ldr	r5, [pc, #112]	; c0532c50 <drm_scdc_read+0x98>
c0532bdc:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0532be0:	e3a0e001 	mov	lr, #1
c0532be4:	e5911000 	ldr	r1, [r1]
c0532be8:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0532bec:	e3a01000 	mov	r1, #0
c0532bf0:	e24bc03d 	sub	ip, fp, #61	; 0x3d
c0532bf4:	e3a04054 	mov	r4, #84	; 0x54
c0532bf8:	e3a02002 	mov	r2, #2
c0532bfc:	e24b1038 	sub	r1, fp, #56	; 0x38
c0532c00:	e14b32b8 	strh	r3, [fp, #-40]	; 0xffffffd8
c0532c04:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0532c08:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0532c0c:	e14be3b4 	strh	lr, [fp, #-52]	; 0xffffffcc
c0532c10:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0532c14:	eb09a67e 	bl	c079c614 <i2c_transfer>
c0532c18:	e3500000 	cmp	r0, #0
c0532c1c:	ba000002 	blt	c0532c2c <drm_scdc_read+0x74>
c0532c20:	e3500002 	cmp	r0, #2
c0532c24:	03a00000 	moveq	r0, #0
c0532c28:	13e00046 	mvnne	r0, #70	; 0x46
c0532c2c:	e59f3018 	ldr	r3, [pc, #24]	; c0532c4c <drm_scdc_read+0x94>
c0532c30:	e5932000 	ldr	r2, [r3]
c0532c34:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0532c38:	e0332002 	eors	r2, r3, r2
c0532c3c:	1a000001 	bne	c0532c48 <drm_scdc_read+0x90>
c0532c40:	e24bd018 	sub	sp, fp, #24
c0532c44:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0532c48:	ebec2950 	bl	c003d190 <__stack_chk_fail>
c0532c4c:	c0d16248 	.word	0xc0d16248
c0532c50:	00010054 	.word	0x00010054

c0532c54 <drm_scdc_write>:
c0532c54:	e1a0c00d 	mov	ip, sp
c0532c58:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0532c5c:	e24cb004 	sub	fp, ip, #4
c0532c60:	e24dd014 	sub	sp, sp, #20
c0532c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532c68:	ebeb9913 	bl	c00190bc <__gnu_mcount_nc>
c0532c6c:	e283c001 	add	ip, r3, #1
c0532c70:	e1a04003 	mov	r4, r3
c0532c74:	e59f30b0 	ldr	r3, [pc, #176]	; c0532d2c <drm_scdc_write+0xd8>
c0532c78:	e1a07001 	mov	r7, r1
c0532c7c:	e3a01054 	mov	r1, #84	; 0x54
c0532c80:	e5933000 	ldr	r3, [r3]
c0532c84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0532c88:	e3a03000 	mov	r3, #0
c0532c8c:	e1a06000 	mov	r6, r0
c0532c90:	e3a03000 	mov	r3, #0
c0532c94:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0532c98:	e1a0000c 	mov	r0, ip
c0532c9c:	e59f108c 	ldr	r1, [pc, #140]	; c0532d30 <drm_scdc_write+0xdc>
c0532ca0:	e1a08002 	mov	r8, r2
c0532ca4:	e14bc3b0 	strh	ip, [fp, #-48]	; 0xffffffd0
c0532ca8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0532cac:	ebf1925a 	bl	c019761c <__kmalloc>
c0532cb0:	e2505000 	subs	r5, r0, #0
c0532cb4:	0a000019 	beq	c0532d20 <drm_scdc_write+0xcc>
c0532cb8:	e1a00005 	mov	r0, r5
c0532cbc:	e1a02004 	mov	r2, r4
c0532cc0:	e1a01008 	mov	r1, r8
c0532cc4:	e4c07001 	strb	r7, [r0], #1
c0532cc8:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0532ccc:	eb13981b 	bl	c0a18d40 <memcpy>
c0532cd0:	e3a02001 	mov	r2, #1
c0532cd4:	e24b1034 	sub	r1, fp, #52	; 0x34
c0532cd8:	e1a00006 	mov	r0, r6
c0532cdc:	eb09a64c 	bl	c079c614 <i2c_transfer>
c0532ce0:	e1a04000 	mov	r4, r0
c0532ce4:	e1a00005 	mov	r0, r5
c0532ce8:	ebf18ebb 	bl	c01967dc <kfree>
c0532cec:	e3540000 	cmp	r4, #0
c0532cf0:	ba000002 	blt	c0532d00 <drm_scdc_write+0xac>
c0532cf4:	e3540001 	cmp	r4, #1
c0532cf8:	03a04000 	moveq	r4, #0
c0532cfc:	13e04046 	mvnne	r4, #70	; 0x46
c0532d00:	e59f3024 	ldr	r3, [pc, #36]	; c0532d2c <drm_scdc_write+0xd8>
c0532d04:	e1a00004 	mov	r0, r4
c0532d08:	e5932000 	ldr	r2, [r3]
c0532d0c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0532d10:	e0332002 	eors	r2, r3, r2
c0532d14:	1a000003 	bne	c0532d28 <drm_scdc_write+0xd4>
c0532d18:	e24bd020 	sub	sp, fp, #32
c0532d1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0532d20:	e3e0400b 	mvn	r4, #11
c0532d24:	eafffff5 	b	c0532d00 <drm_scdc_write+0xac>
c0532d28:	ebec2918 	bl	c003d190 <__stack_chk_fail>
c0532d2c:	c0d1624c 	.word	0xc0d1624c
c0532d30:	006000c0 	.word	0x006000c0

c0532d34 <drm_scdc_get_scrambling_status>:
c0532d34:	e1a0c00d 	mov	ip, sp
c0532d38:	e92dd800 	push	{fp, ip, lr, pc}
c0532d3c:	e24cb004 	sub	fp, ip, #4
c0532d40:	e24dd008 	sub	sp, sp, #8
c0532d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532d48:	ebeb98db 	bl	c00190bc <__gnu_mcount_nc>
c0532d4c:	e59fc05c 	ldr	ip, [pc, #92]	; c0532db0 <drm_scdc_get_scrambling_status+0x7c>
c0532d50:	e24b2011 	sub	r2, fp, #17
c0532d54:	e3a03001 	mov	r3, #1
c0532d58:	e3a01021 	mov	r1, #33	; 0x21
c0532d5c:	e59cc000 	ldr	ip, [ip]
c0532d60:	e50bc010 	str	ip, [fp, #-16]
c0532d64:	e3a0c000 	mov	ip, #0
c0532d68:	ebffff92 	bl	c0532bb8 <drm_scdc_read>
c0532d6c:	e2502000 	subs	r2, r0, #0
c0532d70:	ba000008 	blt	c0532d98 <drm_scdc_get_scrambling_status+0x64>
c0532d74:	e55b0011 	ldrb	r0, [fp, #-17]	; 0xffffffef
c0532d78:	e2000001 	and	r0, r0, #1
c0532d7c:	e59f302c 	ldr	r3, [pc, #44]	; c0532db0 <drm_scdc_get_scrambling_status+0x7c>
c0532d80:	e5932000 	ldr	r2, [r3]
c0532d84:	e51b3010 	ldr	r3, [fp, #-16]
c0532d88:	e0332002 	eors	r2, r3, r2
c0532d8c:	1a000006 	bne	c0532dac <drm_scdc_get_scrambling_status+0x78>
c0532d90:	e24bd00c 	sub	sp, fp, #12
c0532d94:	e89da800 	ldm	sp, {fp, sp, pc}
c0532d98:	e3a00004 	mov	r0, #4
c0532d9c:	e59f1010 	ldr	r1, [pc, #16]	; c0532db4 <drm_scdc_get_scrambling_status+0x80>
c0532da0:	eb00a57b 	bl	c055c394 <drm_dbg>
c0532da4:	e3a00000 	mov	r0, #0
c0532da8:	eafffff3 	b	c0532d7c <drm_scdc_get_scrambling_status+0x48>
c0532dac:	ebec28f7 	bl	c003d190 <__stack_chk_fail>
c0532db0:	c0d16250 	.word	0xc0d16250
c0532db4:	c0d1625c 	.word	0xc0d1625c

c0532db8 <drm_scdc_set_scrambling>:
c0532db8:	e1a0c00d 	mov	ip, sp
c0532dbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0532dc0:	e24cb004 	sub	fp, ip, #4
c0532dc4:	e24dd008 	sub	sp, sp, #8
c0532dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532dcc:	ebeb98ba 	bl	c00190bc <__gnu_mcount_nc>
c0532dd0:	e59fc0a8 	ldr	ip, [pc, #168]	; c0532e80 <drm_scdc_set_scrambling+0xc8>
c0532dd4:	e24b201a 	sub	r2, fp, #26
c0532dd8:	e1a05001 	mov	r5, r1
c0532ddc:	e3a03001 	mov	r3, #1
c0532de0:	e3a01020 	mov	r1, #32
c0532de4:	e59cc000 	ldr	ip, [ip]
c0532de8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0532dec:	e3a0c000 	mov	ip, #0
c0532df0:	e1a04000 	mov	r4, r0
c0532df4:	ebffff6f 	bl	c0532bb8 <drm_scdc_read>
c0532df8:	e2502000 	subs	r2, r0, #0
c0532dfc:	ba000014 	blt	c0532e54 <drm_scdc_set_scrambling+0x9c>
c0532e00:	e55bc01a 	ldrb	ip, [fp, #-26]	; 0xffffffe6
c0532e04:	e3550000 	cmp	r5, #0
c0532e08:	e24b2019 	sub	r2, fp, #25
c0532e0c:	138cc001 	orrne	ip, ip, #1
c0532e10:	020cc0fe 	andeq	ip, ip, #254	; 0xfe
c0532e14:	e1a00004 	mov	r0, r4
c0532e18:	e3a03001 	mov	r3, #1
c0532e1c:	e3a01020 	mov	r1, #32
c0532e20:	e54bc01a 	strb	ip, [fp, #-26]	; 0xffffffe6
c0532e24:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0532e28:	ebffff89 	bl	c0532c54 <drm_scdc_write>
c0532e2c:	e2502000 	subs	r2, r0, #0
c0532e30:	a3a00001 	movge	r0, #1
c0532e34:	ba00000b 	blt	c0532e68 <drm_scdc_set_scrambling+0xb0>
c0532e38:	e59f3040 	ldr	r3, [pc, #64]	; c0532e80 <drm_scdc_set_scrambling+0xc8>
c0532e3c:	e5932000 	ldr	r2, [r3]
c0532e40:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0532e44:	e0332002 	eors	r2, r3, r2
c0532e48:	1a00000b 	bne	c0532e7c <drm_scdc_set_scrambling+0xc4>
c0532e4c:	e24bd014 	sub	sp, fp, #20
c0532e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0532e54:	e3a00004 	mov	r0, #4
c0532e58:	e59f1024 	ldr	r1, [pc, #36]	; c0532e84 <drm_scdc_set_scrambling+0xcc>
c0532e5c:	eb00a54c 	bl	c055c394 <drm_dbg>
c0532e60:	e3a00000 	mov	r0, #0
c0532e64:	eafffff3 	b	c0532e38 <drm_scdc_set_scrambling+0x80>
c0532e68:	e3a00004 	mov	r0, #4
c0532e6c:	e59f1014 	ldr	r1, [pc, #20]	; c0532e88 <drm_scdc_set_scrambling+0xd0>
c0532e70:	eb00a547 	bl	c055c394 <drm_dbg>
c0532e74:	e3a00000 	mov	r0, #0
c0532e78:	eaffffee 	b	c0532e38 <drm_scdc_set_scrambling+0x80>
c0532e7c:	ebec28c3 	bl	c003d190 <__stack_chk_fail>
c0532e80:	c0d16254 	.word	0xc0d16254
c0532e84:	c0d16284 	.word	0xc0d16284
c0532e88:	c0d162a4 	.word	0xc0d162a4

c0532e8c <drm_scdc_set_high_tmds_clock_ratio>:
c0532e8c:	e1a0c00d 	mov	ip, sp
c0532e90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0532e94:	e24cb004 	sub	fp, ip, #4
c0532e98:	e24dd008 	sub	sp, sp, #8
c0532e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532ea0:	ebeb9885 	bl	c00190bc <__gnu_mcount_nc>
c0532ea4:	e59fc0b4 	ldr	ip, [pc, #180]	; c0532f60 <drm_scdc_set_high_tmds_clock_ratio+0xd4>
c0532ea8:	e24b201a 	sub	r2, fp, #26
c0532eac:	e1a05001 	mov	r5, r1
c0532eb0:	e3a03001 	mov	r3, #1
c0532eb4:	e3a01020 	mov	r1, #32
c0532eb8:	e59cc000 	ldr	ip, [ip]
c0532ebc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0532ec0:	e3a0c000 	mov	ip, #0
c0532ec4:	e1a04000 	mov	r4, r0
c0532ec8:	ebffff3a 	bl	c0532bb8 <drm_scdc_read>
c0532ecc:	e2502000 	subs	r2, r0, #0
c0532ed0:	ba00001c 	blt	c0532f48 <drm_scdc_set_high_tmds_clock_ratio+0xbc>
c0532ed4:	e55bc01a 	ldrb	ip, [fp, #-26]	; 0xffffffe6
c0532ed8:	e3550000 	cmp	r5, #0
c0532edc:	e24b2019 	sub	r2, fp, #25
c0532ee0:	138cc002 	orrne	ip, ip, #2
c0532ee4:	020cc0fd 	andeq	ip, ip, #253	; 0xfd
c0532ee8:	e1a00004 	mov	r0, r4
c0532eec:	e3a03001 	mov	r3, #1
c0532ef0:	e3a01020 	mov	r1, #32
c0532ef4:	e54bc01a 	strb	ip, [fp, #-26]	; 0xffffffe6
c0532ef8:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0532efc:	ebffff54 	bl	c0532c54 <drm_scdc_write>
c0532f00:	e2502000 	subs	r2, r0, #0
c0532f04:	ba00000a 	blt	c0532f34 <drm_scdc_set_high_tmds_clock_ratio+0xa8>
c0532f08:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c0532f0c:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c0532f10:	eb1405a2 	bl	c0a345a0 <usleep_range>
c0532f14:	e3a00001 	mov	r0, #1
c0532f18:	e59f3040 	ldr	r3, [pc, #64]	; c0532f60 <drm_scdc_set_high_tmds_clock_ratio+0xd4>
c0532f1c:	e5932000 	ldr	r2, [r3]
c0532f20:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0532f24:	e0332002 	eors	r2, r3, r2
c0532f28:	1a00000b 	bne	c0532f5c <drm_scdc_set_high_tmds_clock_ratio+0xd0>
c0532f2c:	e24bd014 	sub	sp, fp, #20
c0532f30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0532f34:	e3a00004 	mov	r0, #4
c0532f38:	e59f1024 	ldr	r1, [pc, #36]	; c0532f64 <drm_scdc_set_high_tmds_clock_ratio+0xd8>
c0532f3c:	eb00a514 	bl	c055c394 <drm_dbg>
c0532f40:	e3a00000 	mov	r0, #0
c0532f44:	eafffff3 	b	c0532f18 <drm_scdc_set_high_tmds_clock_ratio+0x8c>
c0532f48:	e3a00004 	mov	r0, #4
c0532f4c:	e59f1014 	ldr	r1, [pc, #20]	; c0532f68 <drm_scdc_set_high_tmds_clock_ratio+0xdc>
c0532f50:	eb00a50f 	bl	c055c394 <drm_dbg>
c0532f54:	e3a00000 	mov	r0, #0
c0532f58:	eaffffee 	b	c0532f18 <drm_scdc_set_high_tmds_clock_ratio+0x8c>
c0532f5c:	ebec288b 	bl	c003d190 <__stack_chk_fail>
c0532f60:	c0d16258 	.word	0xc0d16258
c0532f64:	c0d162c8 	.word	0xc0d162c8
c0532f68:	c0d16284 	.word	0xc0d16284

c0532f6c <drm_gem_fb_get_obj>:
c0532f6c:	e1a0c00d 	mov	ip, sp
c0532f70:	e92dd800 	push	{fp, ip, lr, pc}
c0532f74:	e24cb004 	sub	fp, ip, #4
c0532f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532f7c:	ebeb984e 	bl	c00190bc <__gnu_mcount_nc>
c0532f80:	e3510003 	cmp	r1, #3
c0532f84:	90800101 	addls	r0, r0, r1, lsl #2
c0532f88:	9590007c 	ldrls	r0, [r0, #124]	; 0x7c
c0532f8c:	83a00000 	movhi	r0, #0
c0532f90:	e89da800 	ldm	sp, {fp, sp, pc}

c0532f94 <drm_gem_fb_destroy>:
c0532f94:	e1a0c00d 	mov	ip, sp
c0532f98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0532f9c:	e24cb004 	sub	fp, ip, #4
c0532fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532fa4:	ebeb9844 	bl	c00190bc <__gnu_mcount_nc>
c0532fa8:	e1a05000 	mov	r5, r0
c0532fac:	e280407c 	add	r4, r0, #124	; 0x7c
c0532fb0:	e280608c 	add	r6, r0, #140	; 0x8c
c0532fb4:	e4940004 	ldr	r0, [r4], #4
c0532fb8:	eb0026a8 	bl	c053ca60 <drm_gem_object_put_unlocked>
c0532fbc:	e1540006 	cmp	r4, r6
c0532fc0:	1afffffb 	bne	c0532fb4 <drm_gem_fb_destroy+0x20>
c0532fc4:	e1a00005 	mov	r0, r5
c0532fc8:	eb0081dd 	bl	c0553744 <drm_framebuffer_cleanup>
c0532fcc:	e1a00005 	mov	r0, r5
c0532fd0:	ebf18e01 	bl	c01967dc <kfree>
c0532fd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0532fd8 <drm_gem_fb_create_handle>:
c0532fd8:	e1a0c00d 	mov	ip, sp
c0532fdc:	e92dd800 	push	{fp, ip, lr, pc}
c0532fe0:	e24cb004 	sub	fp, ip, #4
c0532fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0532fe8:	ebeb9833 	bl	c00190bc <__gnu_mcount_nc>
c0532fec:	e1a03001 	mov	r3, r1
c0532ff0:	e590107c 	ldr	r1, [r0, #124]	; 0x7c
c0532ff4:	e1a00003 	mov	r0, r3
c0532ff8:	eb0028a9 	bl	c053d2a4 <drm_gem_handle_create>
c0532ffc:	e89da800 	ldm	sp, {fp, sp, pc}

c0533000 <drm_gem_fb_alloc>:
c0533000:	e1a0c00d 	mov	ip, sp
c0533004:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0533008:	e24cb004 	sub	fp, ip, #4
c053300c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533010:	ebeb9829 	bl	c00190bc <__gnu_mcount_nc>
c0533014:	e59fc0a4 	ldr	ip, [pc, #164]	; c05330c0 <drm_gem_fb_alloc+0xc0>
c0533018:	e1a07000 	mov	r7, r0
c053301c:	e1a08001 	mov	r8, r1
c0533020:	e1a04002 	mov	r4, r2
c0533024:	e59c0008 	ldr	r0, [ip, #8]
c0533028:	e3a02090 	mov	r2, #144	; 0x90
c053302c:	e59f1090 	ldr	r1, [pc, #144]	; c05330c4 <drm_gem_fb_alloc+0xc4>
c0533030:	e1a05003 	mov	r5, r3
c0533034:	ebf1921f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0533038:	e2506000 	subs	r6, r0, #0
c053303c:	03e0600b 	mvneq	r6, #11
c0533040:	0a000012 	beq	c0533090 <drm_gem_fb_alloc+0x90>
c0533044:	e1a02008 	mov	r2, r8
c0533048:	e1a01006 	mov	r1, r6
c053304c:	e1a00007 	mov	r0, r7
c0533050:	ebfffe4a 	bl	c0532980 <drm_helper_mode_fill_fb_struct>
c0533054:	e3550000 	cmp	r5, #0
c0533058:	0a000006 	beq	c0533078 <drm_gem_fb_alloc+0x78>
c053305c:	e1a02004 	mov	r2, r4
c0533060:	e0843105 	add	r3, r4, r5, lsl #2
c0533064:	e286107c 	add	r1, r6, #124	; 0x7c
c0533068:	e4920004 	ldr	r0, [r2], #4
c053306c:	e1520003 	cmp	r2, r3
c0533070:	e4810004 	str	r0, [r1], #4
c0533074:	1afffffb 	bne	c0533068 <drm_gem_fb_alloc+0x68>
c0533078:	e59b2004 	ldr	r2, [fp, #4]
c053307c:	e1a01006 	mov	r1, r6
c0533080:	e1a00007 	mov	r0, r7
c0533084:	eb0081f6 	bl	c0553864 <drm_framebuffer_init>
c0533088:	e2504000 	subs	r4, r0, #0
c053308c:	1a000001 	bne	c0533098 <drm_gem_fb_alloc+0x98>
c0533090:	e1a00006 	mov	r0, r6
c0533094:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0533098:	e5970010 	ldr	r0, [r7, #16]
c053309c:	e1a03004 	mov	r3, r4
c05330a0:	e59f2020 	ldr	r2, [pc, #32]	; c05330c8 <drm_gem_fb_alloc+0xc8>
c05330a4:	e59f1020 	ldr	r1, [pc, #32]	; c05330cc <drm_gem_fb_alloc+0xcc>
c05330a8:	eb00a45e 	bl	c055c228 <drm_dev_printk>
c05330ac:	e1a00006 	mov	r0, r6
c05330b0:	e1a06004 	mov	r6, r4
c05330b4:	ebf18dc8 	bl	c01967dc <kfree>
c05330b8:	e1a00006 	mov	r0, r6
c05330bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05330c0:	c0d9a614 	.word	0xc0d9a614
c05330c4:	006080c0 	.word	0x006080c0
c05330c8:	c0d162f4 	.word	0xc0d162f4
c05330cc:	c0cc198c 	.word	0xc0cc198c

c05330d0 <drm_gem_fb_create_with_funcs>:
c05330d0:	e1a0c00d 	mov	ip, sp
c05330d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05330d8:	e24cb004 	sub	fp, ip, #4
c05330dc:	e24dd034 	sub	sp, sp, #52	; 0x34
c05330e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05330e4:	ebeb97f4 	bl	c00190bc <__gnu_mcount_nc>
c05330e8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05330ec:	e59f318c 	ldr	r3, [pc, #396]	; c0533280 <drm_gem_fb_create_with_funcs+0x1b0>
c05330f0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c05330f4:	e1a01002 	mov	r1, r2
c05330f8:	e5933000 	ldr	r3, [r3]
c05330fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0533100:	e3a03000 	mov	r3, #0
c0533104:	e1a07002 	mov	r7, r2
c0533108:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c053310c:	eb0045a0 	bl	c0544794 <drm_get_format_info>
c0533110:	e2508000 	subs	r8, r0, #0
c0533114:	03e06015 	mvneq	r6, #21
c0533118:	0a000041 	beq	c0533224 <drm_gem_fb_create_with_funcs+0x154>
c053311c:	e5d83005 	ldrb	r3, [r8, #5]
c0533120:	e3530000 	cmp	r3, #0
c0533124:	0a000037 	beq	c0533208 <drm_gem_fb_create_with_funcs+0x138>
c0533128:	e2883006 	add	r3, r8, #6
c053312c:	e24b9040 	sub	r9, fp, #64	; 0x40
c0533130:	e287a014 	add	sl, r7, #20
c0533134:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0533138:	e3a05000 	mov	r5, #0
c053313c:	ea00000e 	b	c053317c <drm_gem_fb_create_with_funcs+0xac>
c0533140:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0533144:	e59ae01c 	ldr	lr, [sl, #28]
c0533148:	e2444001 	sub	r4, r4, #1
c053314c:	e4d3c001 	ldrb	ip, [r3], #1
c0533150:	e5901098 	ldr	r1, [r0, #152]	; 0x98
c0533154:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0533158:	e026ec96 	mla	r6, r6, ip, lr
c053315c:	e59a300c 	ldr	r3, [sl, #12]
c0533160:	e0246493 	mla	r4, r3, r4, r6
c0533164:	e1510004 	cmp	r1, r4
c0533168:	3a000035 	bcc	c0533244 <drm_gem_fb_create_with_funcs+0x174>
c053316c:	e5d81005 	ldrb	r1, [r8, #5]
c0533170:	e2855001 	add	r5, r5, #1
c0533174:	e1510005 	cmp	r1, r5
c0533178:	da000034 	ble	c0533250 <drm_gem_fb_create_with_funcs+0x180>
c053317c:	e3550000 	cmp	r5, #0
c0533180:	e5976004 	ldr	r6, [r7, #4]
c0533184:	e5974008 	ldr	r4, [r7, #8]
c0533188:	0a000007 	beq	c05331ac <drm_gem_fb_create_with_funcs+0xdc>
c053318c:	e1a00006 	mov	r0, r6
c0533190:	e5d81009 	ldrb	r1, [r8, #9]
c0533194:	eb139619 	bl	c0a18a00 <__aeabi_uidiv>
c0533198:	e5d8100a 	ldrb	r1, [r8, #10]
c053319c:	e1a06000 	mov	r6, r0
c05331a0:	e1a00004 	mov	r0, r4
c05331a4:	eb139615 	bl	c0a18a00 <__aeabi_uidiv>
c05331a8:	e1a04000 	mov	r4, r0
c05331ac:	e49a1004 	ldr	r1, [sl], #4
c05331b0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c05331b4:	eb0025da 	bl	c053c924 <drm_gem_object_lookup>
c05331b8:	e3500000 	cmp	r0, #0
c05331bc:	e4890004 	str	r0, [r9], #4
c05331c0:	1affffde 	bne	c0533140 <drm_gem_fb_create_with_funcs+0x70>
c05331c4:	e59f10b8 	ldr	r1, [pc, #184]	; c0533284 <drm_gem_fb_create_with_funcs+0x1b4>
c05331c8:	e3a00004 	mov	r0, #4
c05331cc:	eb00a470 	bl	c055c394 <drm_dbg>
c05331d0:	e3e06001 	mvn	r6, #1
c05331d4:	e3550000 	cmp	r5, #0
c05331d8:	0a000011 	beq	c0533224 <drm_gem_fb_create_with_funcs+0x154>
c05331dc:	e2455107 	sub	r5, r5, #-1073741823	; 0xc0000001
c05331e0:	e24b3040 	sub	r3, fp, #64	; 0x40
c05331e4:	e0835105 	add	r5, r3, r5, lsl #2
c05331e8:	e1a04005 	mov	r4, r5
c05331ec:	e4140004 	ldr	r0, [r4], #-4
c05331f0:	eb00261a 	bl	c053ca60 <drm_gem_object_put_unlocked>
c05331f4:	e24b3040 	sub	r3, fp, #64	; 0x40
c05331f8:	e1550003 	cmp	r5, r3
c05331fc:	0a000008 	beq	c0533224 <drm_gem_fb_create_with_funcs+0x154>
c0533200:	e1a05004 	mov	r5, r4
c0533204:	eafffff7 	b	c05331e8 <drm_gem_fb_create_with_funcs+0x118>
c0533208:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c053320c:	e1a01007 	mov	r1, r7
c0533210:	e58d2000 	str	r2, [sp]
c0533214:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0533218:	e24b2040 	sub	r2, fp, #64	; 0x40
c053321c:	ebffff77 	bl	c0533000 <drm_gem_fb_alloc>
c0533220:	e1a06000 	mov	r6, r0
c0533224:	e59f3054 	ldr	r3, [pc, #84]	; c0533280 <drm_gem_fb_create_with_funcs+0x1b0>
c0533228:	e1a00006 	mov	r0, r6
c053322c:	e5932000 	ldr	r2, [r3]
c0533230:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0533234:	e0332002 	eors	r2, r3, r2
c0533238:	1a00000f 	bne	c053327c <drm_gem_fb_create_with_funcs+0x1ac>
c053323c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0533240:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0533244:	eb002605 	bl	c053ca60 <drm_gem_object_put_unlocked>
c0533248:	e3e06015 	mvn	r6, #21
c053324c:	eaffffe0 	b	c05331d4 <drm_gem_fb_create_with_funcs+0x104>
c0533250:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0533254:	e1a01007 	mov	r1, r7
c0533258:	e58d3000 	str	r3, [sp]
c053325c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0533260:	e1a03005 	mov	r3, r5
c0533264:	e24b2040 	sub	r2, fp, #64	; 0x40
c0533268:	ebffff64 	bl	c0533000 <drm_gem_fb_alloc>
c053326c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0533270:	e1a06000 	mov	r6, r0
c0533274:	9affffea 	bls	c0533224 <drm_gem_fb_create_with_funcs+0x154>
c0533278:	eaffffd7 	b	c05331dc <drm_gem_fb_create_with_funcs+0x10c>
c053327c:	ebec27c3 	bl	c003d190 <__stack_chk_fail>
c0533280:	c0d162ec 	.word	0xc0d162ec
c0533284:	c0d1631c 	.word	0xc0d1631c

c0533288 <drm_gem_fb_create>:
c0533288:	e1a0c00d 	mov	ip, sp
c053328c:	e92dd800 	push	{fp, ip, lr, pc}
c0533290:	e24cb004 	sub	fp, ip, #4
c0533294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533298:	ebeb9787 	bl	c00190bc <__gnu_mcount_nc>
c053329c:	e59f3004 	ldr	r3, [pc, #4]	; c05332a8 <drm_gem_fb_create+0x20>
c05332a0:	ebffff8a 	bl	c05330d0 <drm_gem_fb_create_with_funcs>
c05332a4:	e89da800 	ldm	sp, {fp, sp, pc}
c05332a8:	c0ab48bc 	.word	0xc0ab48bc

c05332ac <drm_gem_fb_prepare_fb>:
c05332ac:	e1a0c00d 	mov	ip, sp
c05332b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05332b4:	e24cb004 	sub	fp, ip, #4
c05332b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05332bc:	ebeb977e 	bl	c00190bc <__gnu_mcount_nc>
c05332c0:	e5913008 	ldr	r3, [r1, #8]
c05332c4:	e1a07001 	mov	r7, r1
c05332c8:	e3530000 	cmp	r3, #0
c05332cc:	0a00001f 	beq	c0533350 <drm_gem_fb_prepare_fb+0xa4>
c05332d0:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c05332d4:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c05332d8:	e3530000 	cmp	r3, #0
c05332dc:	0a00001b 	beq	c0533350 <drm_gem_fb_prepare_fb+0xa4>
c05332e0:	e5935040 	ldr	r5, [r3, #64]	; 0x40
c05332e4:	e5956018 	ldr	r6, [r5, #24]
c05332e8:	e3560000 	cmp	r6, #0
c05332ec:	0a000014 	beq	c0533344 <drm_gem_fb_prepare_fb+0x98>
c05332f0:	ebed8efa 	bl	c0096ee0 <__rcu_read_lock>
c05332f4:	e5954018 	ldr	r4, [r5, #24]
c05332f8:	e2540000 	subs	r0, r4, #0
c05332fc:	0a00000e 	beq	c053333c <drm_gem_fb_prepare_fb+0x90>
c0533300:	ebfbadb5 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0533304:	e3500000 	cmp	r0, #0
c0533308:	e1a00004 	mov	r0, r4
c053330c:	0afffff8 	beq	c05332f4 <drm_gem_fb_prepare_fb+0x48>
c0533310:	e5956018 	ldr	r6, [r5, #24]
c0533314:	e1540006 	cmp	r4, r6
c0533318:	0a000008 	beq	c0533340 <drm_gem_fb_prepare_fb+0x94>
c053331c:	ebfbae1b 	bl	c041eb90 <refcount_dec_and_test_checked>
c0533320:	e3500000 	cmp	r0, #0
c0533324:	0afffff2 	beq	c05332f4 <drm_gem_fb_prepare_fb+0x48>
c0533328:	e1a00004 	mov	r0, r4
c053332c:	eb02af87 	bl	c05df150 <dma_fence_release>
c0533330:	e5954018 	ldr	r4, [r5, #24]
c0533334:	e2540000 	subs	r0, r4, #0
c0533338:	1afffff0 	bne	c0533300 <drm_gem_fb_prepare_fb+0x54>
c053333c:	e1a06004 	mov	r6, r4
c0533340:	ebeda12e 	bl	c009b800 <__rcu_read_unlock>
c0533344:	e1a01006 	mov	r1, r6
c0533348:	e1a00007 	mov	r0, r7
c053334c:	eb00785d 	bl	c05514c8 <drm_atomic_set_fence_for_plane>
c0533350:	e3a00000 	mov	r0, #0
c0533354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0533358 <drm_gem_fb_simple_display_pipe_prepare_fb>:
c0533358:	e1a0c00d 	mov	ip, sp
c053335c:	e92dd800 	push	{fp, ip, lr, pc}
c0533360:	e24cb004 	sub	fp, ip, #4
c0533364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533368:	ebeb9753 	bl	c00190bc <__gnu_mcount_nc>
c053336c:	e2800ffa 	add	r0, r0, #1000	; 0x3e8
c0533370:	ebffffcd 	bl	c05332ac <drm_gem_fb_prepare_fb>
c0533374:	e89da800 	ldm	sp, {fp, sp, pc}

c0533378 <drm_gem_fbdev_fb_create>:
c0533378:	e1a0c00d 	mov	ip, sp
c053337c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0533380:	e24cb004 	sub	fp, ip, #4
c0533384:	e24dd084 	sub	sp, sp, #132	; 0x84
c0533388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053338c:	ebeb974a 	bl	c00190bc <__gnu_mcount_nc>
c0533390:	e1a04001 	mov	r4, r1
c0533394:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0533398:	e59f30dc 	ldr	r3, [pc, #220]	; c053347c <drm_gem_fbdev_fb_create+0x104>
c053339c:	e1a05002 	mov	r5, r2
c05333a0:	e3a01000 	mov	r1, #0
c05333a4:	e3a02068 	mov	r2, #104	; 0x68
c05333a8:	e1a07000 	mov	r7, r0
c05333ac:	e24b0094 	sub	r0, fp, #148	; 0x94
c05333b0:	e5933000 	ldr	r3, [r3]
c05333b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05333b8:	e3a03000 	mov	r3, #0
c05333bc:	e59b6004 	ldr	r6, [fp, #4]
c05333c0:	eb1397fe 	bl	c0a193c0 <memset>
c05333c4:	e5948010 	ldr	r8, [r4, #16]
c05333c8:	e5942008 	ldr	r2, [r4, #8]
c05333cc:	e2883007 	add	r3, r8, #7
c05333d0:	e594100c 	ldr	r1, [r4, #12]
c05333d4:	e1a031a3 	lsr	r3, r3, #3
c05333d8:	e3550000 	cmp	r5, #0
c05333dc:	e0030392 	mul	r3, r2, r3
c05333e0:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c05333e4:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c05333e8:	050b3070 	streq	r3, [fp, #-112]	; 0xffffff90
c05333ec:	0a000005 	beq	c0533408 <drm_gem_fbdev_fb_create+0x90>
c05333f0:	e2450001 	sub	r0, r5, #1
c05333f4:	e0800003 	add	r0, r0, r3
c05333f8:	e1a01005 	mov	r1, r5
c05333fc:	eb13957f 	bl	c0a18a00 <__aeabi_uidiv>
c0533400:	e0000095 	mul	r0, r5, r0
c0533404:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0533408:	e5941014 	ldr	r1, [r4, #20]
c053340c:	e1a00008 	mov	r0, r8
c0533410:	eb0043de 	bl	c0544390 <drm_mode_legacy_fb_format>
c0533414:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0533418:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c053341c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0533420:	e0030193 	mul	r3, r3, r1
c0533424:	e5922098 	ldr	r2, [r2, #152]	; 0x98
c0533428:	e1520003 	cmp	r2, r3
c053342c:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0533430:	33e00015 	mvncc	r0, #21
c0533434:	3a000008 	bcc	c053345c <drm_gem_fbdev_fb_create+0xe4>
c0533438:	e59f3040 	ldr	r3, [pc, #64]	; c0533480 <drm_gem_fbdev_fb_create+0x108>
c053343c:	e3560000 	cmp	r6, #0
c0533440:	01a06003 	moveq	r6, r3
c0533444:	e24b1094 	sub	r1, fp, #148	; 0x94
c0533448:	e1a00007 	mov	r0, r7
c053344c:	e58d6000 	str	r6, [sp]
c0533450:	e3a03001 	mov	r3, #1
c0533454:	e24b2098 	sub	r2, fp, #152	; 0x98
c0533458:	ebfffee8 	bl	c0533000 <drm_gem_fb_alloc>
c053345c:	e59f3018 	ldr	r3, [pc, #24]	; c053347c <drm_gem_fbdev_fb_create+0x104>
c0533460:	e5932000 	ldr	r2, [r3]
c0533464:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0533468:	e0332002 	eors	r2, r3, r2
c053346c:	1a000001 	bne	c0533478 <drm_gem_fbdev_fb_create+0x100>
c0533470:	e24bd020 	sub	sp, fp, #32
c0533474:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0533478:	ebec2744 	bl	c003d190 <__stack_chk_fail>
c053347c:	c0d162f0 	.word	0xc0d162f0
c0533480:	c0ab48bc 	.word	0xc0ab48bc

c0533484 <panel_bridge_connector_get_modes>:
c0533484:	e1a0c00d 	mov	ip, sp
c0533488:	e92dd800 	push	{fp, ip, lr, pc}
c053348c:	e24cb004 	sub	fp, ip, #4
c0533490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533494:	ebeb9708 	bl	c00190bc <__gnu_mcount_nc>
c0533498:	e5900338 	ldr	r0, [r0, #824]	; 0x338
c053349c:	e3500000 	cmp	r0, #0
c05334a0:	0a000009 	beq	c05334cc <panel_bridge_connector_get_modes+0x48>
c05334a4:	e590300c 	ldr	r3, [r0, #12]
c05334a8:	e3530000 	cmp	r3, #0
c05334ac:	0a000004 	beq	c05334c4 <panel_bridge_connector_get_modes+0x40>
c05334b0:	e5933010 	ldr	r3, [r3, #16]
c05334b4:	e3530000 	cmp	r3, #0
c05334b8:	0a000001 	beq	c05334c4 <panel_bridge_connector_get_modes+0x40>
c05334bc:	e12fff33 	blx	r3
c05334c0:	e89da800 	ldm	sp, {fp, sp, pc}
c05334c4:	e3e00025 	mvn	r0, #37	; 0x25
c05334c8:	e89da800 	ldm	sp, {fp, sp, pc}
c05334cc:	e3e00015 	mvn	r0, #21
c05334d0:	e89da800 	ldm	sp, {fp, sp, pc}

c05334d4 <panel_bridge_pre_enable>:
c05334d4:	e1a0c00d 	mov	ip, sp
c05334d8:	e92dd800 	push	{fp, ip, lr, pc}
c05334dc:	e24cb004 	sub	fp, ip, #4
c05334e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05334e4:	ebeb96f4 	bl	c00190bc <__gnu_mcount_nc>
c05334e8:	e5900360 	ldr	r0, [r0, #864]	; 0x360
c05334ec:	e3500000 	cmp	r0, #0
c05334f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05334f4:	e590300c 	ldr	r3, [r0, #12]
c05334f8:	e3530000 	cmp	r3, #0
c05334fc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0533500:	e5933008 	ldr	r3, [r3, #8]
c0533504:	e3530000 	cmp	r3, #0
c0533508:	089da800 	ldmeq	sp, {fp, sp, pc}
c053350c:	e12fff33 	blx	r3
c0533510:	e89da800 	ldm	sp, {fp, sp, pc}

c0533514 <panel_bridge_enable>:
c0533514:	e1a0c00d 	mov	ip, sp
c0533518:	e92dd800 	push	{fp, ip, lr, pc}
c053351c:	e24cb004 	sub	fp, ip, #4
c0533520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533524:	ebeb96e4 	bl	c00190bc <__gnu_mcount_nc>
c0533528:	e5900360 	ldr	r0, [r0, #864]	; 0x360
c053352c:	e3500000 	cmp	r0, #0
c0533530:	089da800 	ldmeq	sp, {fp, sp, pc}
c0533534:	e590300c 	ldr	r3, [r0, #12]
c0533538:	e3530000 	cmp	r3, #0
c053353c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0533540:	e593300c 	ldr	r3, [r3, #12]
c0533544:	e3530000 	cmp	r3, #0
c0533548:	089da800 	ldmeq	sp, {fp, sp, pc}
c053354c:	e12fff33 	blx	r3
c0533550:	e89da800 	ldm	sp, {fp, sp, pc}

c0533554 <panel_bridge_disable>:
c0533554:	e1a0c00d 	mov	ip, sp
c0533558:	e92dd800 	push	{fp, ip, lr, pc}
c053355c:	e24cb004 	sub	fp, ip, #4
c0533560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533564:	ebeb96d4 	bl	c00190bc <__gnu_mcount_nc>
c0533568:	e5900360 	ldr	r0, [r0, #864]	; 0x360
c053356c:	e3500000 	cmp	r0, #0
c0533570:	089da800 	ldmeq	sp, {fp, sp, pc}
c0533574:	e590300c 	ldr	r3, [r0, #12]
c0533578:	e3530000 	cmp	r3, #0
c053357c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0533580:	e5933000 	ldr	r3, [r3]
c0533584:	e3530000 	cmp	r3, #0
c0533588:	089da800 	ldmeq	sp, {fp, sp, pc}
c053358c:	e12fff33 	blx	r3
c0533590:	e89da800 	ldm	sp, {fp, sp, pc}

c0533594 <panel_bridge_post_disable>:
c0533594:	e1a0c00d 	mov	ip, sp
c0533598:	e92dd800 	push	{fp, ip, lr, pc}
c053359c:	e24cb004 	sub	fp, ip, #4
c05335a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05335a4:	ebeb96c4 	bl	c00190bc <__gnu_mcount_nc>
c05335a8:	e5900360 	ldr	r0, [r0, #864]	; 0x360
c05335ac:	e3500000 	cmp	r0, #0
c05335b0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05335b4:	e590300c 	ldr	r3, [r0, #12]
c05335b8:	e3530000 	cmp	r3, #0
c05335bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05335c0:	e5933004 	ldr	r3, [r3, #4]
c05335c4:	e3530000 	cmp	r3, #0
c05335c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05335cc:	e12fff33 	blx	r3
c05335d0:	e89da800 	ldm	sp, {fp, sp, pc}

c05335d4 <panel_bridge_detach>:
c05335d4:	e1a0c00d 	mov	ip, sp
c05335d8:	e92dd800 	push	{fp, ip, lr, pc}
c05335dc:	e24cb004 	sub	fp, ip, #4
c05335e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05335e4:	ebeb96b4 	bl	c00190bc <__gnu_mcount_nc>
c05335e8:	e5900360 	ldr	r0, [r0, #864]	; 0x360
c05335ec:	eb00c5e2 	bl	c0564d7c <drm_panel_detach>
c05335f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05335f4 <panel_bridge_attach>:
c05335f4:	e1a0c00d 	mov	ip, sp
c05335f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05335fc:	e24cb004 	sub	fp, ip, #4
c0533600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533604:	ebeb96ac 	bl	c00190bc <__gnu_mcount_nc>
c0533608:	e5903004 	ldr	r3, [r0, #4]
c053360c:	e1a04000 	mov	r4, r0
c0533610:	e3530000 	cmp	r3, #0
c0533614:	e2805028 	add	r5, r0, #40	; 0x28
c0533618:	0a000015 	beq	c0533674 <panel_bridge_attach+0x80>
c053361c:	e59f2060 	ldr	r2, [pc, #96]	; c0533684 <panel_bridge_attach+0x90>
c0533620:	e5903364 	ldr	r3, [r0, #868]	; 0x364
c0533624:	e5802264 	str	r2, [r0, #612]	; 0x264
c0533628:	e1a01005 	mov	r1, r5
c053362c:	e282201c 	add	r2, r2, #28
c0533630:	e5900000 	ldr	r0, [r0]
c0533634:	eb00867a 	bl	c0555024 <drm_connector_init>
c0533638:	e2506000 	subs	r6, r0, #0
c053363c:	1a000008 	bne	c0533664 <panel_bridge_attach+0x70>
c0533640:	e5941004 	ldr	r1, [r4, #4]
c0533644:	e1a00005 	mov	r0, r5
c0533648:	eb008a44 	bl	c0555f60 <drm_connector_attach_encoder>
c053364c:	e1a01005 	mov	r1, r5
c0533650:	e5940360 	ldr	r0, [r4, #864]	; 0x360
c0533654:	eb00c5bb 	bl	c0564d48 <drm_panel_attach>
c0533658:	e0006fc0 	and	r6, r0, r0, asr #31
c053365c:	e1a00006 	mov	r0, r6
c0533660:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0533664:	e59f001c 	ldr	r0, [pc, #28]	; c0533688 <panel_bridge_attach+0x94>
c0533668:	eb00a36e 	bl	c055c428 <drm_err>
c053366c:	e1a00006 	mov	r0, r6
c0533670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0533674:	e59f0010 	ldr	r0, [pc, #16]	; c053368c <panel_bridge_attach+0x98>
c0533678:	eb00a36a 	bl	c055c428 <drm_err>
c053367c:	e3e06012 	mvn	r6, #18
c0533680:	eafffff5 	b	c053365c <panel_bridge_attach+0x68>
c0533684:	c0ab48c8 	.word	0xc0ab48c8
c0533688:	c0d16350 	.word	0xc0d16350
c053368c:	c0d1633c 	.word	0xc0d1633c

c0533690 <drm_panel_bridge_add.part.0>:
c0533690:	e1a0c00d 	mov	ip, sp
c0533694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0533698:	e24cb004 	sub	fp, ip, #4
c053369c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05336a0:	ebeb9685 	bl	c00190bc <__gnu_mcount_nc>
c05336a4:	e59f2048 	ldr	r2, [pc, #72]	; c05336f4 <drm_panel_bridge_add.part.0+0x64>
c05336a8:	e1a04000 	mov	r4, r0
c05336ac:	e1a05001 	mov	r5, r1
c05336b0:	e5900008 	ldr	r0, [r0, #8]
c05336b4:	e3a01fda 	mov	r1, #872	; 0x368
c05336b8:	eb020600 	bl	c05b4ec0 <devm_kmalloc>
c05336bc:	e2503000 	subs	r3, r0, #0
c05336c0:	03e0400b 	mvneq	r4, #11
c05336c4:	0a000008 	beq	c05336ec <drm_panel_bridge_add.part.0+0x5c>
c05336c8:	e5942008 	ldr	r2, [r4, #8]
c05336cc:	e59f1024 	ldr	r1, [pc, #36]	; c05336f8 <drm_panel_bridge_add.part.0+0x68>
c05336d0:	e5834360 	str	r4, [r3, #864]	; 0x360
c05336d4:	e5835364 	str	r5, [r3, #868]	; 0x364
c05336d8:	e583101c 	str	r1, [r3, #28]
c05336dc:	e5922160 	ldr	r2, [r2, #352]	; 0x160
c05336e0:	e1a04003 	mov	r4, r3
c05336e4:	e583200c 	str	r2, [r3, #12]
c05336e8:	eb007f04 	bl	c0553300 <drm_bridge_add>
c05336ec:	e1a00004 	mov	r0, r4
c05336f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05336f4:	006080c0 	.word	0x006080c0
c05336f8:	c0ab491c 	.word	0xc0ab491c

c05336fc <drm_panel_bridge_add>:
c05336fc:	e1a0c00d 	mov	ip, sp
c0533700:	e92dd800 	push	{fp, ip, lr, pc}
c0533704:	e24cb004 	sub	fp, ip, #4
c0533708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053370c:	ebeb966a 	bl	c00190bc <__gnu_mcount_nc>
c0533710:	e3500000 	cmp	r0, #0
c0533714:	0a000001 	beq	c0533720 <drm_panel_bridge_add+0x24>
c0533718:	ebffffdc 	bl	c0533690 <drm_panel_bridge_add.part.0>
c053371c:	e89da800 	ldm	sp, {fp, sp, pc}
c0533720:	e3e00015 	mvn	r0, #21
c0533724:	e89da800 	ldm	sp, {fp, sp, pc}

c0533728 <devm_drm_panel_bridge_add>:
c0533728:	e1a0c00d 	mov	ip, sp
c053372c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0533730:	e24cb004 	sub	fp, ip, #4
c0533734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533738:	ebeb965f 	bl	c00190bc <__gnu_mcount_nc>
c053373c:	e3e03000 	mvn	r3, #0
c0533740:	e1a04001 	mov	r4, r1
c0533744:	e1a07000 	mov	r7, r0
c0533748:	e1a06002 	mov	r6, r2
c053374c:	e3a01004 	mov	r1, #4
c0533750:	e59f205c 	ldr	r2, [pc, #92]	; c05337b4 <devm_drm_panel_bridge_add+0x8c>
c0533754:	e59f005c 	ldr	r0, [pc, #92]	; c05337b8 <devm_drm_panel_bridge_add+0x90>
c0533758:	eb020509 	bl	c05b4b84 <devres_alloc_node>
c053375c:	e2505000 	subs	r5, r0, #0
c0533760:	03e0400b 	mvneq	r4, #11
c0533764:	0a00000b 	beq	c0533798 <devm_drm_panel_bridge_add+0x70>
c0533768:	e3540000 	cmp	r4, #0
c053376c:	0a00000b 	beq	c05337a0 <devm_drm_panel_bridge_add+0x78>
c0533770:	e1a00004 	mov	r0, r4
c0533774:	e1a01006 	mov	r1, r6
c0533778:	ebffffc4 	bl	c0533690 <drm_panel_bridge_add.part.0>
c053377c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0533780:	e1a04000 	mov	r4, r0
c0533784:	8a000006 	bhi	c05337a4 <devm_drm_panel_bridge_add+0x7c>
c0533788:	e5850000 	str	r0, [r5]
c053378c:	e1a01005 	mov	r1, r5
c0533790:	e1a00007 	mov	r0, r7
c0533794:	eb020598 	bl	c05b4dfc <devres_add>
c0533798:	e1a00004 	mov	r0, r4
c053379c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05337a0:	e3e04015 	mvn	r4, #21
c05337a4:	e1a00005 	mov	r0, r5
c05337a8:	eb0206fe 	bl	c05b53a8 <devres_free>
c05337ac:	e1a00004 	mov	r0, r4
c05337b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05337b4:	006000c0 	.word	0x006000c0
c05337b8:	c05337bc 	.word	0xc05337bc

c05337bc <devm_drm_panel_bridge_release>:
c05337bc:	e1a0c00d 	mov	ip, sp
c05337c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05337c4:	e24cb004 	sub	fp, ip, #4
c05337c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05337cc:	ebeb963a 	bl	c00190bc <__gnu_mcount_nc>
c05337d0:	e5914000 	ldr	r4, [r1]
c05337d4:	e3540000 	cmp	r4, #0
c05337d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05337dc:	e59f3024 	ldr	r3, [pc, #36]	; c0533808 <devm_drm_panel_bridge_release+0x4c>
c05337e0:	e594201c 	ldr	r2, [r4, #28]
c05337e4:	e1520003 	cmp	r2, r3
c05337e8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05337ec:	e1a00004 	mov	r0, r4
c05337f0:	eb007ed7 	bl	c0553354 <drm_bridge_remove>
c05337f4:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c05337f8:	e1a01004 	mov	r1, r4
c05337fc:	e5930008 	ldr	r0, [r3, #8]
c0533800:	eb02076e 	bl	c05b55c0 <devm_kfree>
c0533804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0533808:	c0ab491c 	.word	0xc0ab491c

c053380c <drm_panel_bridge_remove>:
c053380c:	e1a0c00d 	mov	ip, sp
c0533810:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0533814:	e24cb004 	sub	fp, ip, #4
c0533818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053381c:	ebeb9626 	bl	c00190bc <__gnu_mcount_nc>
c0533820:	e2504000 	subs	r4, r0, #0
c0533824:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0533828:	e59f3020 	ldr	r3, [pc, #32]	; c0533850 <drm_panel_bridge_remove+0x44>
c053382c:	e594201c 	ldr	r2, [r4, #28]
c0533830:	e1520003 	cmp	r2, r3
c0533834:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0533838:	eb007ec5 	bl	c0553354 <drm_bridge_remove>
c053383c:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c0533840:	e1a01004 	mov	r1, r4
c0533844:	e5930008 	ldr	r0, [r3, #8]
c0533848:	eb02075c 	bl	c05b55c0 <devm_kfree>
c053384c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0533850:	c0ab491c 	.word	0xc0ab491c

c0533854 <drm_fb_helper_debug_enter>:
c0533854:	e1a0c00d 	mov	ip, sp
c0533858:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053385c:	e24cb004 	sub	fp, ip, #4
c0533860:	e24dd008 	sub	sp, sp, #8
c0533864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533868:	ebeb9613 	bl	c00190bc <__gnu_mcount_nc>
c053386c:	e59f90bc 	ldr	r9, [pc, #188]	; c0533930 <drm_fb_helper_debug_enter+0xdc>
c0533870:	e5996000 	ldr	r6, [r9]
c0533874:	e1590006 	cmp	r9, r6
c0533878:	e24660d4 	sub	r6, r6, #212	; 0xd4
c053387c:	0a000022 	beq	c053390c <drm_fb_helper_debug_enter+0xb8>
c0533880:	e3a08001 	mov	r8, #1
c0533884:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0533888:	e3520000 	cmp	r2, #0
c053388c:	c3a04000 	movgt	r4, #0
c0533890:	c1a05004 	movgt	r5, r4
c0533894:	da000018 	ble	c05338fc <drm_fb_helper_debug_enter+0xa8>
c0533898:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c053389c:	e0811004 	add	r1, r1, r4
c05338a0:	e5910004 	ldr	r0, [r1, #4]
c05338a4:	e5d03058 	ldrb	r3, [r0, #88]	; 0x58
c05338a8:	e3530000 	cmp	r3, #0
c05338ac:	0a00000e 	beq	c05338ec <drm_fb_helper_debug_enter+0x98>
c05338b0:	e5903210 	ldr	r3, [r0, #528]	; 0x210
c05338b4:	e5937020 	ldr	r7, [r3, #32]
c05338b8:	e3570000 	cmp	r7, #0
c05338bc:	0a00000a 	beq	c05338ec <drm_fb_helper_debug_enter+0x98>
c05338c0:	e5903000 	ldr	r3, [r0]
c05338c4:	e593c014 	ldr	ip, [r3, #20]
c05338c8:	e59cc0c0 	ldr	ip, [ip, #192]	; 0xc0
c05338cc:	e31c0801 	tst	ip, #65536	; 0x10000
c05338d0:	1a000005 	bne	c05338ec <drm_fb_helper_debug_enter+0x98>
c05338d4:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c05338d8:	e3530000 	cmp	r3, #0
c05338dc:	0a00000d 	beq	c0533918 <drm_fb_helper_debug_enter+0xc4>
c05338e0:	e5933014 	ldr	r3, [r3, #20]
c05338e4:	e3530000 	cmp	r3, #0
c05338e8:	0a00000a 	beq	c0533918 <drm_fb_helper_debug_enter+0xc4>
c05338ec:	e2855001 	add	r5, r5, #1
c05338f0:	e1520005 	cmp	r2, r5
c05338f4:	e284402c 	add	r4, r4, #44	; 0x2c
c05338f8:	caffffe6 	bgt	c0533898 <drm_fb_helper_debug_enter+0x44>
c05338fc:	e59660d4 	ldr	r6, [r6, #212]	; 0xd4
c0533900:	e1590006 	cmp	r9, r6
c0533904:	e24660d4 	sub	r6, r6, #212	; 0xd4
c0533908:	1affffdd 	bne	c0533884 <drm_fb_helper_debug_enter+0x30>
c053390c:	e3a00000 	mov	r0, #0
c0533910:	e24bd024 	sub	sp, fp, #36	; 0x24
c0533914:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0533918:	e1c120dc 	ldrd	r2, [r1, #12]
c053391c:	e5911000 	ldr	r1, [r1]
c0533920:	e58d8000 	str	r8, [sp]
c0533924:	e12fff37 	blx	r7
c0533928:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c053392c:	eaffffee 	b	c05338ec <drm_fb_helper_debug_enter+0x98>
c0533930:	c0f0e2a4 	.word	0xc0f0e2a4

c0533934 <drm_fb_helper_fill_pixel_fmt>:
c0533934:	e1a0c00d 	mov	ip, sp
c0533938:	e92dd800 	push	{fp, ip, lr, pc}
c053393c:	e24cb004 	sub	fp, ip, #4
c0533940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533944:	ebeb95dc 	bl	c00190bc <__gnu_mcount_nc>
c0533948:	e2411008 	sub	r1, r1, #8
c053394c:	e3510018 	cmp	r1, #24
c0533950:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0533954:	ea000024 	b	c05339ec <drm_fb_helper_fill_pixel_fmt+0xb8>
c0533958:	c05339f0 	.word	0xc05339f0
c053395c:	c05339ec 	.word	0xc05339ec
c0533960:	c05339ec 	.word	0xc05339ec
c0533964:	c05339ec 	.word	0xc05339ec
c0533968:	c05339ec 	.word	0xc05339ec
c053396c:	c05339ec 	.word	0xc05339ec
c0533970:	c05339ec 	.word	0xc05339ec
c0533974:	c0533a1c 	.word	0xc0533a1c
c0533978:	c0533a54 	.word	0xc0533a54
c053397c:	c05339ec 	.word	0xc05339ec
c0533980:	c05339ec 	.word	0xc05339ec
c0533984:	c05339ec 	.word	0xc05339ec
c0533988:	c05339ec 	.word	0xc05339ec
c053398c:	c05339ec 	.word	0xc05339ec
c0533990:	c05339ec 	.word	0xc05339ec
c0533994:	c05339ec 	.word	0xc05339ec
c0533998:	c0533a80 	.word	0xc0533a80
c053399c:	c05339ec 	.word	0xc05339ec
c05339a0:	c05339ec 	.word	0xc05339ec
c05339a4:	c05339ec 	.word	0xc05339ec
c05339a8:	c05339ec 	.word	0xc05339ec
c05339ac:	c05339ec 	.word	0xc05339ec
c05339b0:	c05339ec 	.word	0xc05339ec
c05339b4:	c05339ec 	.word	0xc05339ec
c05339b8:	c05339bc 	.word	0xc05339bc
c05339bc:	e3a03008 	mov	r3, #8
c05339c0:	e3a0c010 	mov	ip, #16
c05339c4:	e3a01000 	mov	r1, #0
c05339c8:	e3a02018 	mov	r2, #24
c05339cc:	e580c020 	str	ip, [r0, #32]
c05339d0:	e580302c 	str	r3, [r0, #44]	; 0x2c
c05339d4:	e5803024 	str	r3, [r0, #36]	; 0x24
c05339d8:	e5803030 	str	r3, [r0, #48]	; 0x30
c05339dc:	e580303c 	str	r3, [r0, #60]	; 0x3c
c05339e0:	e5803048 	str	r3, [r0, #72]	; 0x48
c05339e4:	e5801038 	str	r1, [r0, #56]	; 0x38
c05339e8:	e5802044 	str	r2, [r0, #68]	; 0x44
c05339ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05339f0:	e3a03000 	mov	r3, #0
c05339f4:	e3a02008 	mov	r2, #8
c05339f8:	e5803020 	str	r3, [r0, #32]
c05339fc:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0533a00:	e5803038 	str	r3, [r0, #56]	; 0x38
c0533a04:	e5803044 	str	r3, [r0, #68]	; 0x44
c0533a08:	e5803048 	str	r3, [r0, #72]	; 0x48
c0533a0c:	e5802024 	str	r2, [r0, #36]	; 0x24
c0533a10:	e5802030 	str	r2, [r0, #48]	; 0x30
c0533a14:	e580203c 	str	r2, [r0, #60]	; 0x3c
c0533a18:	e89da800 	ldm	sp, {fp, sp, pc}
c0533a1c:	e3a03005 	mov	r3, #5
c0533a20:	e3a0e00a 	mov	lr, #10
c0533a24:	e3a0c000 	mov	ip, #0
c0533a28:	e3a0100f 	mov	r1, #15
c0533a2c:	e3a02001 	mov	r2, #1
c0533a30:	e580e020 	str	lr, [r0, #32]
c0533a34:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0533a38:	e5803024 	str	r3, [r0, #36]	; 0x24
c0533a3c:	e5803030 	str	r3, [r0, #48]	; 0x30
c0533a40:	e580303c 	str	r3, [r0, #60]	; 0x3c
c0533a44:	e580c038 	str	ip, [r0, #56]	; 0x38
c0533a48:	e5801044 	str	r1, [r0, #68]	; 0x44
c0533a4c:	e5802048 	str	r2, [r0, #72]	; 0x48
c0533a50:	e89da800 	ldm	sp, {fp, sp, pc}
c0533a54:	e3a03005 	mov	r3, #5
c0533a58:	e3a02000 	mov	r2, #0
c0533a5c:	e3a0c00b 	mov	ip, #11
c0533a60:	e3a01006 	mov	r1, #6
c0533a64:	e580c020 	str	ip, [r0, #32]
c0533a68:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0533a6c:	e5803024 	str	r3, [r0, #36]	; 0x24
c0533a70:	e1c023f8 	strd	r2, [r0, #56]	; 0x38
c0533a74:	e5802044 	str	r2, [r0, #68]	; 0x44
c0533a78:	e5801030 	str	r1, [r0, #48]	; 0x30
c0533a7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0533a80:	e3a03008 	mov	r3, #8
c0533a84:	e3a02000 	mov	r2, #0
c0533a88:	e3a01010 	mov	r1, #16
c0533a8c:	e5801020 	str	r1, [r0, #32]
c0533a90:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0533a94:	e5803024 	str	r3, [r0, #36]	; 0x24
c0533a98:	e5803030 	str	r3, [r0, #48]	; 0x30
c0533a9c:	e1c023f8 	strd	r2, [r0, #56]	; 0x38
c0533aa0:	e5802044 	str	r2, [r0, #68]	; 0x44
c0533aa4:	e5802048 	str	r2, [r0, #72]	; 0x48
c0533aa8:	e89da800 	ldm	sp, {fp, sp, pc}

c0533aac <drm_fb_helper_fill_fix>:
c0533aac:	e1a0c00d 	mov	ip, sp
c0533ab0:	e92dd800 	push	{fp, ip, lr, pc}
c0533ab4:	e24cb004 	sub	fp, ip, #4
c0533ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533abc:	ebeb957e 	bl	c00190bc <__gnu_mcount_nc>
c0533ac0:	e3520008 	cmp	r2, #8
c0533ac4:	e59f2030 	ldr	r2, [pc, #48]	; c0533afc <drm_fb_helper_fill_fix+0x50>
c0533ac8:	e3a03000 	mov	r3, #0
c0533acc:	03a0c003 	moveq	ip, #3
c0533ad0:	13a0c002 	movne	ip, #2
c0533ad4:	e58010fc 	str	r1, [r0, #252]	; 0xfc
c0533ad8:	e580c0f0 	str	ip, [r0, #240]	; 0xf0
c0533adc:	e58020f4 	str	r2, [r0, #244]	; 0xf4
c0533ae0:	e58030e8 	str	r3, [r0, #232]	; 0xe8
c0533ae4:	e5803100 	str	r3, [r0, #256]	; 0x100
c0533ae8:	e5803104 	str	r3, [r0, #260]	; 0x104
c0533aec:	e58030ec 	str	r3, [r0, #236]	; 0xec
c0533af0:	e1c03fb8 	strh	r3, [r0, #248]	; 0xf8
c0533af4:	e5803108 	str	r3, [r0, #264]	; 0x108
c0533af8:	e89da800 	ldm	sp, {fp, sp, pc}
c0533afc:	00010001 	.word	0x00010001

c0533b00 <drm_fb_helper_fill_var>:
c0533b00:	e1a0c00d 	mov	ip, sp
c0533b04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0533b08:	e24cb004 	sub	fp, ip, #4
c0533b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533b10:	ebeb9569 	bl	c00190bc <__gnu_mcount_nc>
c0533b14:	e1a04000 	mov	r4, r0
c0533b18:	e591001c 	ldr	r0, [r1, #28]
c0533b1c:	e2811044 	add	r1, r1, #68	; 0x44
c0533b20:	e5841308 	str	r1, [r4, #776]	; 0x308
c0533b24:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c0533b28:	e1a06002 	mov	r6, r2
c0533b2c:	e5841038 	str	r1, [r4, #56]	; 0x38
c0533b30:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c0533b34:	e3a0e001 	mov	lr, #1
c0533b38:	e584103c 	str	r1, [r4, #60]	; 0x3c
c0533b3c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0533b40:	e3a01000 	mov	r1, #0
c0533b44:	e1a05003 	mov	r5, r3
c0533b48:	e5d2c006 	ldrb	ip, [r2, #6]
c0533b4c:	e584e090 	str	lr, [r4, #144]	; 0x90
c0533b50:	e5841040 	str	r1, [r4, #64]	; 0x40
c0533b54:	e5841044 	str	r1, [r4, #68]	; 0x44
c0533b58:	e1a0c18c 	lsl	ip, ip, #3
c0533b5c:	e584c048 	str	ip, [r4, #72]	; 0x48
c0533b60:	e5841084 	str	r1, [r4, #132]	; 0x84
c0533b64:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0533b68:	e2840030 	add	r0, r4, #48	; 0x30
c0533b6c:	e5d31004 	ldrb	r1, [r3, #4]
c0533b70:	ebffff6f 	bl	c0533934 <drm_fb_helper_fill_pixel_fmt>
c0533b74:	e5846030 	str	r6, [r4, #48]	; 0x30
c0533b78:	e5845034 	str	r5, [r4, #52]	; 0x34
c0533b7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0533b80 <drm_has_preferred_mode>:
c0533b80:	e1a0c00d 	mov	ip, sp
c0533b84:	e92dd800 	push	{fp, ip, lr, pc}
c0533b88:	e24cb004 	sub	fp, ip, #4
c0533b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533b90:	ebeb9549 	bl	c00190bc <__gnu_mcount_nc>
c0533b94:	e590c000 	ldr	ip, [r0]
c0533b98:	e5bc0050 	ldr	r0, [ip, #80]!	; 0x50
c0533b9c:	e150000c 	cmp	r0, ip
c0533ba0:	0a00000b 	beq	c0533bd4 <drm_has_preferred_mode+0x54>
c0533ba4:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0533ba8:	e1530001 	cmp	r3, r1
c0533bac:	ca000005 	bgt	c0533bc8 <drm_has_preferred_mode+0x48>
c0533bb0:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0533bb4:	e1530002 	cmp	r3, r2
c0533bb8:	ca000002 	bgt	c0533bc8 <drm_has_preferred_mode+0x48>
c0533bbc:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0533bc0:	e3130008 	tst	r3, #8
c0533bc4:	189da800 	ldmne	sp, {fp, sp, pc}
c0533bc8:	e5900000 	ldr	r0, [r0]
c0533bcc:	e150000c 	cmp	r0, ip
c0533bd0:	1afffff3 	bne	c0533ba4 <drm_has_preferred_mode+0x24>
c0533bd4:	e3a00000 	mov	r0, #0
c0533bd8:	e89da800 	ldm	sp, {fp, sp, pc}

c0533bdc <drm_setup_crtcs_fb>:
c0533bdc:	e1a0c00d 	mov	ip, sp
c0533be0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0533be4:	e24cb004 	sub	fp, ip, #4
c0533be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533bec:	ebeb9532 	bl	c00190bc <__gnu_mcount_nc>
c0533bf0:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c0533bf4:	e1a04000 	mov	r4, r0
c0533bf8:	e35c0000 	cmp	ip, #0
c0533bfc:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0533c00:	da00000c 	ble	c0533c38 <drm_setup_crtcs_fb+0x5c>
c0533c04:	e3a03000 	mov	r3, #0
c0533c08:	e1a02003 	mov	r2, r3
c0533c0c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0533c10:	e2822001 	add	r2, r2, #1
c0533c14:	e0810003 	add	r0, r1, r3
c0533c18:	e5900018 	ldr	r0, [r0, #24]
c0533c1c:	e3500000 	cmp	r0, #0
c0533c20:	1594001c 	ldrne	r0, [r4, #28]
c0533c24:	17810003 	strne	r0, [r1, r3]
c0533c28:	1594c024 	ldrne	ip, [r4, #36]	; 0x24
c0533c2c:	e283302c 	add	r3, r3, #44	; 0x2c
c0533c30:	e15c0002 	cmp	ip, r2
c0533c34:	cafffff4 	bgt	c0533c0c <drm_setup_crtcs_fb+0x30>
c0533c38:	e5940020 	ldr	r0, [r4, #32]
c0533c3c:	e2800f62 	add	r0, r0, #392	; 0x188
c0533c40:	eb140827 	bl	c0a35ce4 <_mutex_lock>
c0533c44:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c0533c48:	e35c0000 	cmp	ip, #0
c0533c4c:	da00000f 	ble	c0533c90 <drm_setup_crtcs_fb+0xb4>
c0533c50:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0533c54:	e5923000 	ldr	r3, [r2]
c0533c58:	e5931000 	ldr	r1, [r3]
c0533c5c:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c0533c60:	e3530001 	cmp	r3, #1
c0533c64:	13a03000 	movne	r3, #0
c0533c68:	1a000005 	bne	c0533c84 <drm_setup_crtcs_fb+0xa8>
c0533c6c:	ea00001a 	b	c0533cdc <drm_setup_crtcs_fb+0x100>
c0533c70:	e5b21004 	ldr	r1, [r2, #4]!
c0533c74:	e5911000 	ldr	r1, [r1]
c0533c78:	e5910058 	ldr	r0, [r1, #88]	; 0x58
c0533c7c:	e3500001 	cmp	r0, #1
c0533c80:	0a000015 	beq	c0533cdc <drm_setup_crtcs_fb+0x100>
c0533c84:	e2833001 	add	r3, r3, #1
c0533c88:	e153000c 	cmp	r3, ip
c0533c8c:	1afffff7 	bne	c0533c70 <drm_setup_crtcs_fb+0x94>
c0533c90:	e5940020 	ldr	r0, [r4, #32]
c0533c94:	e2800f62 	add	r0, r0, #392	; 0x188
c0533c98:	eb14083f 	bl	c0a35d9c <_mutex_unlock>
c0533c9c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0533ca0:	e2433001 	sub	r3, r3, #1
c0533ca4:	e3530007 	cmp	r3, #7
c0533ca8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0533cac:	ea000007 	b	c0533cd0 <drm_setup_crtcs_fb+0xf4>
c0533cb0:	c0533cd0 	.word	0xc0533cd0
c0533cb4:	c0533d08 	.word	0xc0533d08
c0533cb8:	c0533cd0 	.word	0xc0533cd0
c0533cbc:	c0533cf0 	.word	0xc0533cf0
c0533cc0:	c0533cd0 	.word	0xc0533cd0
c0533cc4:	c0533cd0 	.word	0xc0533cd0
c0533cc8:	c0533cd0 	.word	0xc0533cd0
c0533ccc:	c0533cfc 	.word	0xc0533cfc
c0533cd0:	e3a03000 	mov	r3, #0
c0533cd4:	e585300c 	str	r3, [r5, #12]
c0533cd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0533cdc:	e5913088 	ldr	r3, [r1, #136]	; 0x88
c0533ce0:	e585308c 	str	r3, [r5, #140]	; 0x8c
c0533ce4:	e591308c 	ldr	r3, [r1, #140]	; 0x8c
c0533ce8:	e5853088 	str	r3, [r5, #136]	; 0x88
c0533cec:	eaffffe7 	b	c0533c90 <drm_setup_crtcs_fb+0xb4>
c0533cf0:	e3a03002 	mov	r3, #2
c0533cf4:	e585300c 	str	r3, [r5, #12]
c0533cf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0533cfc:	e3a03001 	mov	r3, #1
c0533d00:	e585300c 	str	r3, [r5, #12]
c0533d04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0533d08:	e3a03003 	mov	r3, #3
c0533d0c:	e585300c 	str	r3, [r5, #12]
c0533d10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0533d14 <drm_fbdev_fb_mmap>:
c0533d14:	e1a0c00d 	mov	ip, sp
c0533d18:	e92dd800 	push	{fp, ip, lr, pc}
c0533d1c:	e24cb004 	sub	fp, ip, #4
c0533d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533d24:	ebeb94e4 	bl	c00190bc <__gnu_mcount_nc>
c0533d28:	e5902314 	ldr	r2, [r0, #788]	; 0x314
c0533d2c:	e5923020 	ldr	r3, [r2, #32]
c0533d30:	e5933014 	ldr	r3, [r3, #20]
c0533d34:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c0533d38:	e3530000 	cmp	r3, #0
c0533d3c:	0a000003 	beq	c0533d50 <drm_fbdev_fb_mmap+0x3c>
c0533d40:	e5922018 	ldr	r2, [r2, #24]
c0533d44:	e592000c 	ldr	r0, [r2, #12]
c0533d48:	e12fff33 	blx	r3
c0533d4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0533d50:	e3e00012 	mvn	r0, #18
c0533d54:	e89da800 	ldm	sp, {fp, sp, pc}

c0533d58 <drm_fb_helper_debug_leave>:
c0533d58:	e1a0c00d 	mov	ip, sp
c0533d5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0533d60:	e24cb004 	sub	fp, ip, #4
c0533d64:	e24dd014 	sub	sp, sp, #20
c0533d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533d6c:	ebeb94d2 	bl	c00190bc <__gnu_mcount_nc>
c0533d70:	e5909314 	ldr	r9, [r0, #788]	; 0x314
c0533d74:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c0533d78:	e3510000 	cmp	r1, #0
c0533d7c:	da00003c 	ble	c0533e74 <drm_fb_helper_debug_leave+0x11c>
c0533d80:	e3a06000 	mov	r6, #0
c0533d84:	e1a0a006 	mov	sl, r6
c0533d88:	ea000006 	b	c0533da8 <drm_fb_helper_debug_leave+0x50>
c0533d8c:	e5933014 	ldr	r3, [r3, #20]
c0533d90:	e3530000 	cmp	r3, #0
c0533d94:	0a00000e 	beq	c0533dd4 <drm_fb_helper_debug_leave+0x7c>
c0533d98:	e28aa001 	add	sl, sl, #1
c0533d9c:	e151000a 	cmp	r1, sl
c0533da0:	e286602c 	add	r6, r6, #44	; 0x2c
c0533da4:	da000032 	ble	c0533e74 <drm_fb_helper_debug_leave+0x11c>
c0533da8:	e5995028 	ldr	r5, [r9, #40]	; 0x28
c0533dac:	e0855006 	add	r5, r5, r6
c0533db0:	e5954004 	ldr	r4, [r5, #4]
c0533db4:	e5943000 	ldr	r3, [r4]
c0533db8:	e5932014 	ldr	r2, [r3, #20]
c0533dbc:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c0533dc0:	e3120801 	tst	r2, #65536	; 0x10000
c0533dc4:	1afffff3 	bne	c0533d98 <drm_fb_helper_debug_leave+0x40>
c0533dc8:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c0533dcc:	e3530000 	cmp	r3, #0
c0533dd0:	1affffed 	bne	c0533d8c <drm_fb_helper_debug_leave+0x34>
c0533dd4:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c0533dd8:	e3530000 	cmp	r3, #0
c0533ddc:	0affffed 	beq	c0533d98 <drm_fb_helper_debug_leave+0x40>
c0533de0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0533de4:	e593805c 	ldr	r8, [r3, #92]	; 0x5c
c0533de8:	e3580000 	cmp	r8, #0
c0533dec:	0a000023 	beq	c0533e80 <drm_fb_helper_debug_leave+0x128>
c0533df0:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c0533df4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0533df8:	e5937020 	ldr	r7, [r3, #32]
c0533dfc:	e3570000 	cmp	r7, #0
c0533e00:	0affffe4 	beq	c0533d98 <drm_fb_helper_debug_leave+0x40>
c0533e04:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0533e08:	e593c010 	ldr	ip, [r3, #16]
c0533e0c:	e35c0000 	cmp	ip, #0
c0533e10:	01a00004 	moveq	r0, r4
c0533e14:	0a00000b 	beq	c0533e48 <drm_fb_helper_debug_leave+0xf0>
c0533e18:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c0533e1c:	e594120c 	ldr	r1, [r4, #524]	; 0x20c
c0533e20:	e3a0e000 	mov	lr, #0
c0533e24:	e0813102 	add	r3, r1, r2, lsl #2
c0533e28:	e58d2000 	str	r2, [sp]
c0533e2c:	e1a00004 	mov	r0, r4
c0533e30:	e58de004 	str	lr, [sp, #4]
c0533e34:	e0812082 	add	r2, r1, r2, lsl #1
c0533e38:	e12fff3c 	blx	ip
c0533e3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0533e40:	e5950004 	ldr	r0, [r5, #4]
c0533e44:	e5937020 	ldr	r7, [r3, #32]
c0533e48:	e3a0c000 	mov	ip, #0
c0533e4c:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0533e50:	e59421fc 	ldr	r2, [r4, #508]	; 0x1fc
c0533e54:	e1a01008 	mov	r1, r8
c0533e58:	e58dc000 	str	ip, [sp]
c0533e5c:	e12fff37 	blx	r7
c0533e60:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c0533e64:	e28aa001 	add	sl, sl, #1
c0533e68:	e151000a 	cmp	r1, sl
c0533e6c:	e286602c 	add	r6, r6, #44	; 0x2c
c0533e70:	caffffcc 	bgt	c0533da8 <drm_fb_helper_debug_leave+0x50>
c0533e74:	e3a00000 	mov	r0, #0
c0533e78:	e24bd028 	sub	sp, fp, #40	; 0x28
c0533e7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0533e80:	e59f0008 	ldr	r0, [pc, #8]	; c0533e90 <drm_fb_helper_debug_leave+0x138>
c0533e84:	eb00a167 	bl	c055c428 <drm_err>
c0533e88:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c0533e8c:	eaffffc1 	b	c0533d98 <drm_fb_helper_debug_leave+0x40>
c0533e90:	c0d16384 	.word	0xc0d16384

c0533e94 <restore_fbdev_mode_atomic>:
c0533e94:	e1a0c00d 	mov	ip, sp
c0533e98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0533e9c:	e24cb004 	sub	fp, ip, #4
c0533ea0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0533ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0533ea8:	ebeb9483 	bl	c00190bc <__gnu_mcount_nc>
c0533eac:	e59f31ec 	ldr	r3, [pc, #492]	; c05340a0 <restore_fbdev_mode_atomic+0x20c>
c0533eb0:	e5904020 	ldr	r4, [r0, #32]
c0533eb4:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0533eb8:	e1a08000 	mov	r8, r0
c0533ebc:	e3a01000 	mov	r1, #0
c0533ec0:	e24b0050 	sub	r0, fp, #80	; 0x50
c0533ec4:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c0533ec8:	e5933000 	ldr	r3, [r3]
c0533ecc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0533ed0:	e3a03000 	mov	r3, #0
c0533ed4:	eb006bf2 	bl	c054eea4 <drm_modeset_acquire_init>
c0533ed8:	e1a00004 	mov	r0, r4
c0533edc:	eb00758d 	bl	c0551518 <drm_atomic_state_alloc>
c0533ee0:	e2505000 	subs	r5, r0, #0
c0533ee4:	0a00006a 	beq	c0534094 <restore_fbdev_mode_atomic+0x200>
c0533ee8:	e2846fa3 	add	r6, r4, #652	; 0x28c
c0533eec:	e3a07001 	mov	r7, #1
c0533ef0:	e24b3050 	sub	r3, fp, #80	; 0x50
c0533ef4:	e5853024 	str	r3, [r5, #36]	; 0x24
c0533ef8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0533efc:	e593428c 	ldr	r4, [r3, #652]	; 0x28c
c0533f00:	e1560004 	cmp	r6, r4
c0533f04:	e2444004 	sub	r4, r4, #4
c0533f08:	1a00000d 	bne	c0533f44 <restore_fbdev_mode_atomic+0xb0>
c0533f0c:	ea000018 	b	c0533f74 <restore_fbdev_mode_atomic+0xe0>
c0533f10:	e5807034 	str	r7, [r0, #52]	; 0x34
c0533f14:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0533f18:	e3530001 	cmp	r3, #1
c0533f1c:	0a000004 	beq	c0533f34 <restore_fbdev_mode_atomic+0xa0>
c0533f20:	e1a01000 	mov	r1, r0
c0533f24:	e1a00004 	mov	r0, r4
c0533f28:	ebfff5f5 	bl	c0531704 <__drm_atomic_helper_disable_plane>
c0533f2c:	e3500000 	cmp	r0, #0
c0533f30:	1a000008 	bne	c0533f58 <restore_fbdev_mode_atomic+0xc4>
c0533f34:	e5944004 	ldr	r4, [r4, #4]
c0533f38:	e1560004 	cmp	r6, r4
c0533f3c:	e2444004 	sub	r4, r4, #4
c0533f40:	0a00000b 	beq	c0533f74 <restore_fbdev_mode_atomic+0xe0>
c0533f44:	e1a01004 	mov	r1, r4
c0533f48:	e1a00005 	mov	r0, r5
c0533f4c:	eb006f07 	bl	c054fb70 <drm_atomic_get_plane_state>
c0533f50:	e3700a01 	cmn	r0, #4096	; 0x1000
c0533f54:	9affffed 	bls	c0533f10 <restore_fbdev_mode_atomic+0x7c>
c0533f58:	e3700023 	cmn	r0, #35	; 0x23
c0533f5c:	1a00002f 	bne	c0534020 <restore_fbdev_mode_atomic+0x18c>
c0533f60:	e1a00005 	mov	r0, r5
c0533f64:	eb006e53 	bl	c054f8b8 <drm_atomic_state_clear>
c0533f68:	e24b0050 	sub	r0, fp, #80	; 0x50
c0533f6c:	eb006c91 	bl	c054f1b8 <drm_modeset_backoff>
c0533f70:	eaffffe0 	b	c0533ef8 <restore_fbdev_mode_atomic+0x64>
c0533f74:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0533f78:	e3530000 	cmp	r3, #0
c0533f7c:	da000041 	ble	c0534088 <restore_fbdev_mode_atomic+0x1f4>
c0533f80:	e3a09000 	mov	r9, #0
c0533f84:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c0533f88:	e1a0a009 	mov	sl, r9
c0533f8c:	e1a06008 	mov	r6, r8
c0533f90:	e1a08005 	mov	r8, r5
c0533f94:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c0533f98:	ea00000c 	b	c0533fd0 <restore_fbdev_mode_atomic+0x13c>
c0533f9c:	e3550000 	cmp	r5, #0
c0533fa0:	1a000005 	bne	c0533fbc <restore_fbdev_mode_atomic+0x128>
c0533fa4:	e5941004 	ldr	r1, [r4, #4]
c0533fa8:	e5983010 	ldr	r3, [r8, #16]
c0533fac:	e591104c 	ldr	r1, [r1, #76]	; 0x4c
c0533fb0:	e0833281 	add	r3, r3, r1, lsl #5
c0533fb4:	e593300c 	ldr	r3, [r3, #12]
c0533fb8:	e5c35005 	strb	r5, [r3, #5]
c0533fbc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0533fc0:	e28aa001 	add	sl, sl, #1
c0533fc4:	e153000a 	cmp	r3, sl
c0533fc8:	e289902c 	add	r9, r9, #44	; 0x2c
c0533fcc:	da00002a 	ble	c053407c <restore_fbdev_mode_atomic+0x1e8>
c0533fd0:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c0533fd4:	e598300c 	ldr	r3, [r8, #12]
c0533fd8:	e0844009 	add	r4, r4, r9
c0533fdc:	e1a00004 	mov	r0, r4
c0533fe0:	e5941004 	ldr	r1, [r4, #4]
c0533fe4:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0533fe8:	e591e044 	ldr	lr, [r1, #68]	; 0x44
c0533fec:	e1a01008 	mov	r1, r8
c0533ff0:	e59ee194 	ldr	lr, [lr, #404]	; 0x194
c0533ff4:	e083320e 	add	r3, r3, lr, lsl #4
c0533ff8:	e593300c 	ldr	r3, [r3, #12]
c0533ffc:	e583c034 	str	ip, [r3, #52]	; 0x34
c0534000:	ebfff603 	bl	c0531814 <__drm_atomic_helper_set_config>
c0534004:	e3500000 	cmp	r0, #0
c0534008:	0affffe3 	beq	c0533f9c <restore_fbdev_mode_atomic+0x108>
c053400c:	e3700023 	cmn	r0, #35	; 0x23
c0534010:	e1a05008 	mov	r5, r8
c0534014:	e1a08006 	mov	r8, r6
c0534018:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c053401c:	0affffcf 	beq	c0533f60 <restore_fbdev_mode_atomic+0xcc>
c0534020:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0534024:	e1a00005 	mov	r0, r5
c0534028:	ebfbaad8 	bl	c041eb90 <refcount_dec_and_test_checked>
c053402c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0534030:	e3500000 	cmp	r0, #0
c0534034:	0a000002 	beq	c0534044 <restore_fbdev_mode_atomic+0x1b0>
c0534038:	e1a00005 	mov	r0, r5
c053403c:	eb007555 	bl	c0551598 <__drm_atomic_state_free>
c0534040:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0534044:	e24b0050 	sub	r0, fp, #80	; 0x50
c0534048:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c053404c:	eb006c24 	bl	c054f0e4 <drm_modeset_drop_locks>
c0534050:	e24b0050 	sub	r0, fp, #80	; 0x50
c0534054:	eb006b8c 	bl	c054ee8c <drm_modeset_acquire_fini>
c0534058:	e59f3040 	ldr	r3, [pc, #64]	; c05340a0 <restore_fbdev_mode_atomic+0x20c>
c053405c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0534060:	e5932000 	ldr	r2, [r3]
c0534064:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0534068:	e0332002 	eors	r2, r3, r2
c053406c:	e1a00001 	mov	r0, r1
c0534070:	1a000009 	bne	c053409c <restore_fbdev_mode_atomic+0x208>
c0534074:	e24bd028 	sub	sp, fp, #40	; 0x28
c0534078:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053407c:	e1a05008 	mov	r5, r8
c0534080:	e1a08006 	mov	r8, r6
c0534084:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c0534088:	e1a00005 	mov	r0, r5
c053408c:	eb007381 	bl	c0550e98 <drm_atomic_commit>
c0534090:	eaffffb0 	b	c0533f58 <restore_fbdev_mode_atomic+0xc4>
c0534094:	e3e0100b 	mvn	r1, #11
c0534098:	eaffffe9 	b	c0534044 <restore_fbdev_mode_atomic+0x1b0>
c053409c:	ebec243b 	bl	c003d190 <__stack_chk_fail>
c05340a0:	c0d16370 	.word	0xc0d16370

c05340a4 <drm_fb_helper_is_bound>:
c05340a4:	e1a0c00d 	mov	ip, sp
c05340a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05340ac:	e24cb004 	sub	fp, ip, #4
c05340b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05340b4:	ebeb9400 	bl	c00190bc <__gnu_mcount_nc>
c05340b8:	e5906020 	ldr	r6, [r0, #32]
c05340bc:	e1a07000 	mov	r7, r0
c05340c0:	e5965028 	ldr	r5, [r6, #40]	; 0x28
c05340c4:	e3550000 	cmp	r5, #0
c05340c8:	1a000019 	bne	c0534134 <drm_fb_helper_is_bound+0x90>
c05340cc:	e5b64298 	ldr	r4, [r6, #664]!	; 0x298
c05340d0:	e1560004 	cmp	r6, r4
c05340d4:	e2444008 	sub	r4, r4, #8
c05340d8:	0a000017 	beq	c053413c <drm_fb_helper_is_bound+0x98>
c05340dc:	e1a08005 	mov	r8, r5
c05340e0:	e2849014 	add	r9, r4, #20
c05340e4:	e3a01000 	mov	r1, #0
c05340e8:	e1a00009 	mov	r0, r9
c05340ec:	eb006b97 	bl	c054ef50 <drm_modeset_lock>
c05340f0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05340f4:	e597201c 	ldr	r2, [r7, #28]
c05340f8:	e1a00009 	mov	r0, r9
c05340fc:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0534100:	e3530000 	cmp	r3, #0
c0534104:	12855001 	addne	r5, r5, #1
c0534108:	e1530002 	cmp	r3, r2
c053410c:	02888001 	addeq	r8, r8, #1
c0534110:	eb006be5 	bl	c054f0ac <drm_modeset_unlock>
c0534114:	e5944008 	ldr	r4, [r4, #8]
c0534118:	e1560004 	cmp	r6, r4
c053411c:	e2444008 	sub	r4, r4, #8
c0534120:	1affffee 	bne	c05340e0 <drm_fb_helper_is_bound+0x3c>
c0534124:	e1580005 	cmp	r8, r5
c0534128:	b3a00000 	movlt	r0, #0
c053412c:	a3a00001 	movge	r0, #1
c0534130:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0534134:	e3a00000 	mov	r0, #0
c0534138:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053413c:	e3a00001 	mov	r0, #1
c0534140:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0534144 <drm_fb_helper_pan_display>:
c0534144:	e1a0c00d 	mov	ip, sp
c0534148:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053414c:	e24cb004 	sub	fp, ip, #4
c0534150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534154:	ebeb93d8 	bl	c00190bc <__gnu_mcount_nc>
c0534158:	e59f31bc 	ldr	r3, [pc, #444]	; c053431c <drm_fb_helper_pan_display+0x1d8>
c053415c:	e5914314 	ldr	r4, [r1, #788]	; 0x314
c0534160:	e1a07001 	mov	r7, r1
c0534164:	e5935000 	ldr	r5, [r3]
c0534168:	e1a06000 	mov	r6, r0
c053416c:	e3550000 	cmp	r5, #0
c0534170:	e5949020 	ldr	r9, [r4, #32]
c0534174:	1a000062 	bne	c0534304 <drm_fb_helper_pan_display+0x1c0>
c0534178:	e28480c4 	add	r8, r4, #196	; 0xc4
c053417c:	e1a00008 	mov	r0, r8
c0534180:	eb1406d7 	bl	c0a35ce4 <_mutex_lock>
c0534184:	e1a00004 	mov	r0, r4
c0534188:	ebffffc5 	bl	c05340a4 <drm_fb_helper_is_bound>
c053418c:	e3500000 	cmp	r0, #0
c0534190:	0a00005d 	beq	c053430c <drm_fb_helper_pan_display+0x1c8>
c0534194:	e5993014 	ldr	r3, [r9, #20]
c0534198:	e59340c0 	ldr	r4, [r3, #192]	; 0xc0
c053419c:	e2144801 	ands	r4, r4, #65536	; 0x10000
c05341a0:	1a000005 	bne	c05341bc <drm_fb_helper_pan_display+0x78>
c05341a4:	e59932c0 	ldr	r3, [r9, #704]	; 0x2c0
c05341a8:	e3530000 	cmp	r3, #0
c05341ac:	0a000020 	beq	c0534234 <drm_fb_helper_pan_display+0xf0>
c05341b0:	e5933014 	ldr	r3, [r3, #20]
c05341b4:	e3530000 	cmp	r3, #0
c05341b8:	0a00001d 	beq	c0534234 <drm_fb_helper_pan_display+0xf0>
c05341bc:	e5974314 	ldr	r4, [r7, #788]	; 0x314
c05341c0:	e596c010 	ldr	ip, [r6, #16]
c05341c4:	e5960014 	ldr	r0, [r6, #20]
c05341c8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05341cc:	e3530000 	cmp	r3, #0
c05341d0:	c3a02000 	movgt	r2, #0
c05341d4:	c1a01002 	movgt	r1, r2
c05341d8:	da000008 	ble	c0534200 <drm_fb_helper_pan_display+0xbc>
c05341dc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05341e0:	e2822001 	add	r2, r2, #1
c05341e4:	e0833001 	add	r3, r3, r1
c05341e8:	e281102c 	add	r1, r1, #44	; 0x2c
c05341ec:	e583c00c 	str	ip, [r3, #12]
c05341f0:	e5830010 	str	r0, [r3, #16]
c05341f4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05341f8:	e1520003 	cmp	r2, r3
c05341fc:	bafffff6 	blt	c05341dc <drm_fb_helper_pan_display+0x98>
c0534200:	e3a01001 	mov	r1, #1
c0534204:	e1a00004 	mov	r0, r4
c0534208:	ebffff21 	bl	c0533e94 <restore_fbdev_mode_atomic>
c053420c:	e2509000 	subs	r9, r0, #0
c0534210:	1a00002b 	bne	c05342c4 <drm_fb_helper_pan_display+0x180>
c0534214:	e5963010 	ldr	r3, [r6, #16]
c0534218:	e5873040 	str	r3, [r7, #64]	; 0x40
c053421c:	e5963014 	ldr	r3, [r6, #20]
c0534220:	e5873044 	str	r3, [r7, #68]	; 0x44
c0534224:	e1a00008 	mov	r0, r8
c0534228:	eb1406db 	bl	c0a35d9c <_mutex_unlock>
c053422c:	e1a00009 	mov	r0, r9
c0534230:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0534234:	e5979314 	ldr	r9, [r7, #788]	; 0x314
c0534238:	e5990020 	ldr	r0, [r9, #32]
c053423c:	eb006c84 	bl	c054f454 <drm_modeset_lock_all>
c0534240:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0534244:	e3530000 	cmp	r3, #0
c0534248:	c3a0a000 	movgt	sl, #0
c053424c:	ca000004 	bgt	c0534264 <drm_fb_helper_pan_display+0x120>
c0534250:	ea000017 	b	c05342b4 <drm_fb_helper_pan_display+0x170>
c0534254:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0534258:	e284402c 	add	r4, r4, #44	; 0x2c
c053425c:	e15a0003 	cmp	sl, r3
c0534260:	aa000013 	bge	c05342b4 <drm_fb_helper_pan_display+0x170>
c0534264:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c0534268:	e5963010 	ldr	r3, [r6, #16]
c053426c:	e0800004 	add	r0, r0, r4
c0534270:	e28aa001 	add	sl, sl, #1
c0534274:	e5902018 	ldr	r2, [r0, #24]
c0534278:	e580300c 	str	r3, [r0, #12]
c053427c:	e5963014 	ldr	r3, [r6, #20]
c0534280:	e3520000 	cmp	r2, #0
c0534284:	e5803010 	str	r3, [r0, #16]
c0534288:	0afffff1 	beq	c0534254 <drm_fb_helper_pan_display+0x110>
c053428c:	eb003cd8 	bl	c05435f4 <drm_mode_set_config_internal>
c0534290:	e284402c 	add	r4, r4, #44	; 0x2c
c0534294:	e2505000 	subs	r5, r0, #0
c0534298:	05963010 	ldreq	r3, [r6, #16]
c053429c:	05873040 	streq	r3, [r7, #64]	; 0x40
c05342a0:	05963014 	ldreq	r3, [r6, #20]
c05342a4:	05873044 	streq	r3, [r7, #68]	; 0x44
c05342a8:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c05342ac:	e15a0003 	cmp	sl, r3
c05342b0:	baffffeb 	blt	c0534264 <drm_fb_helper_pan_display+0x120>
c05342b4:	e5990020 	ldr	r0, [r9, #32]
c05342b8:	eb006ba7 	bl	c054f15c <drm_modeset_unlock_all>
c05342bc:	e1a09005 	mov	r9, r5
c05342c0:	eaffffd7 	b	c0534224 <drm_fb_helper_pan_display+0xe0>
c05342c4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05342c8:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c05342cc:	e3530000 	cmp	r3, #0
c05342d0:	e5970044 	ldr	r0, [r7, #68]	; 0x44
c05342d4:	daffffd2 	ble	c0534224 <drm_fb_helper_pan_display+0xe0>
c05342d8:	e3a02000 	mov	r2, #0
c05342dc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05342e0:	e2855001 	add	r5, r5, #1
c05342e4:	e0833002 	add	r3, r3, r2
c05342e8:	e282202c 	add	r2, r2, #44	; 0x2c
c05342ec:	e583100c 	str	r1, [r3, #12]
c05342f0:	e5830010 	str	r0, [r3, #16]
c05342f4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05342f8:	e1550003 	cmp	r5, r3
c05342fc:	bafffff6 	blt	c05342dc <drm_fb_helper_pan_display+0x198>
c0534300:	eaffffc7 	b	c0534224 <drm_fb_helper_pan_display+0xe0>
c0534304:	e3e0900f 	mvn	r9, #15
c0534308:	eaffffc7 	b	c053422c <drm_fb_helper_pan_display+0xe8>
c053430c:	e1a00008 	mov	r0, r8
c0534310:	eb1406a1 	bl	c0a35d9c <_mutex_unlock>
c0534314:	e3e0900f 	mvn	r9, #15
c0534318:	eaffffc3 	b	c053422c <drm_fb_helper_pan_display+0xe8>
c053431c:	c0f6c920 	.word	0xc0f6c920

c0534320 <drm_fb_helper_dpms>:
c0534320:	e1a0c00d 	mov	ip, sp
c0534324:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0534328:	e24cb004 	sub	fp, ip, #4
c053432c:	e24dd014 	sub	sp, sp, #20
c0534330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534334:	ebeb9360 	bl	c00190bc <__gnu_mcount_nc>
c0534338:	e5904314 	ldr	r4, [r0, #788]	; 0x314
c053433c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0534340:	e284a0c4 	add	sl, r4, #196	; 0xc4
c0534344:	e1a0000a 	mov	r0, sl
c0534348:	eb140665 	bl	c0a35ce4 <_mutex_lock>
c053434c:	e1a00004 	mov	r0, r4
c0534350:	ebffff53 	bl	c05340a4 <drm_fb_helper_is_bound>
c0534354:	e3500000 	cmp	r0, #0
c0534358:	0a00000f 	beq	c053439c <drm_fb_helper_dpms+0x7c>
c053435c:	e5948020 	ldr	r8, [r4, #32]
c0534360:	e5983014 	ldr	r3, [r8, #20]
c0534364:	e59350c0 	ldr	r5, [r3, #192]	; 0xc0
c0534368:	e2155801 	ands	r5, r5, #65536	; 0x10000
c053436c:	1a000005 	bne	c0534388 <drm_fb_helper_dpms+0x68>
c0534370:	e59832c0 	ldr	r3, [r8, #704]	; 0x2c0
c0534374:	e3530000 	cmp	r3, #0
c0534378:	0a00000b 	beq	c05343ac <drm_fb_helper_dpms+0x8c>
c053437c:	e5933014 	ldr	r3, [r3, #20]
c0534380:	e3530000 	cmp	r3, #0
c0534384:	0a000008 	beq	c05343ac <drm_fb_helper_dpms+0x8c>
c0534388:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053438c:	e1a00004 	mov	r0, r4
c0534390:	e16f1f13 	clz	r1, r3
c0534394:	e1a012a1 	lsr	r1, r1, #5
c0534398:	ebfffebd 	bl	c0533e94 <restore_fbdev_mode_atomic>
c053439c:	e1a0000a 	mov	r0, sl
c05343a0:	eb14067d 	bl	c0a35d9c <_mutex_unlock>
c05343a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05343a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05343ac:	e1a00008 	mov	r0, r8
c05343b0:	eb006c27 	bl	c054f454 <drm_modeset_lock_all>
c05343b4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c05343b8:	e3520000 	cmp	r2, #0
c05343bc:	da000027 	ble	c0534460 <drm_fb_helper_dpms+0x140>
c05343c0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05343c4:	e3a09000 	mov	r9, #0
c05343c8:	e1a01fc0 	asr	r1, r0, #31
c05343cc:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c05343d0:	ea000003 	b	c05343e4 <drm_fb_helper_dpms+0xc4>
c05343d4:	e2899001 	add	r9, r9, #1
c05343d8:	e1590002 	cmp	r9, r2
c05343dc:	e285502c 	add	r5, r5, #44	; 0x2c
c05343e0:	aa00001e 	bge	c0534460 <drm_fb_helper_dpms+0x140>
c05343e4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05343e8:	e0833005 	add	r3, r3, r5
c05343ec:	e5933004 	ldr	r3, [r3, #4]
c05343f0:	e5d33058 	ldrb	r3, [r3, #88]	; 0x58
c05343f4:	e3530000 	cmp	r3, #0
c05343f8:	0afffff5 	beq	c05343d4 <drm_fb_helper_dpms+0xb4>
c05343fc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0534400:	e3530000 	cmp	r3, #0
c0534404:	dafffff2 	ble	c05343d4 <drm_fb_helper_dpms+0xb4>
c0534408:	e3a06000 	mov	r6, #0
c053440c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0534410:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0534414:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c0534418:	e2866001 	add	r6, r6, #1
c053441c:	e5937000 	ldr	r7, [r3]
c0534420:	e1a00007 	mov	r0, r7
c0534424:	e59730f8 	ldr	r3, [r7, #248]	; 0xf8
c0534428:	e5933000 	ldr	r3, [r3]
c053442c:	e12fff33 	blx	r3
c0534430:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0534434:	e2870014 	add	r0, r7, #20
c0534438:	e5981314 	ldr	r1, [r8, #788]	; 0x314
c053443c:	eb008dde 	bl	c0557bbc <drm_object_property_set_value>
c0534440:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0534444:	e1560003 	cmp	r6, r3
c0534448:	baffffef 	blt	c053440c <drm_fb_helper_dpms+0xec>
c053444c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0534450:	e2899001 	add	r9, r9, #1
c0534454:	e1590002 	cmp	r9, r2
c0534458:	e285502c 	add	r5, r5, #44	; 0x2c
c053445c:	baffffe0 	blt	c05343e4 <drm_fb_helper_dpms+0xc4>
c0534460:	e1a00008 	mov	r0, r8
c0534464:	eb006b3c 	bl	c054f15c <drm_modeset_unlock_all>
c0534468:	e1a0000a 	mov	r0, sl
c053446c:	eb14064a 	bl	c0a35d9c <_mutex_unlock>
c0534470:	e24bd028 	sub	sp, fp, #40	; 0x28
c0534474:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0534478 <drm_fb_helper_blank>:
c0534478:	e1a0c00d 	mov	ip, sp
c053447c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0534480:	e24cb004 	sub	fp, ip, #4
c0534484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534488:	ebeb930b 	bl	c00190bc <__gnu_mcount_nc>
c053448c:	e59f208c 	ldr	r2, [pc, #140]	; c0534520 <drm_fb_helper_blank+0xa8>
c0534490:	e1a03000 	mov	r3, r0
c0534494:	e5924000 	ldr	r4, [r2]
c0534498:	e3540000 	cmp	r4, #0
c053449c:	1a000007 	bne	c05344c0 <drm_fb_helper_blank+0x48>
c05344a0:	e3500004 	cmp	r0, #4
c05344a4:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c05344a8:	ea000005 	b	c05344c4 <drm_fb_helper_blank+0x4c>
c05344ac:	c05344e0 	.word	0xc05344e0
c05344b0:	c05344cc 	.word	0xc05344cc
c05344b4:	c05344f8 	.word	0xc05344f8
c05344b8:	c05344cc 	.word	0xc05344cc
c05344bc:	c053450c 	.word	0xc053450c
c05344c0:	e3e0400f 	mvn	r4, #15
c05344c4:	e1a00004 	mov	r0, r4
c05344c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05344cc:	e1a00001 	mov	r0, r1
c05344d0:	e3a01001 	mov	r1, #1
c05344d4:	ebffff91 	bl	c0534320 <drm_fb_helper_dpms>
c05344d8:	e1a00004 	mov	r0, r4
c05344dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05344e0:	e1a00001 	mov	r0, r1
c05344e4:	e1a04003 	mov	r4, r3
c05344e8:	e3a01000 	mov	r1, #0
c05344ec:	ebffff8b 	bl	c0534320 <drm_fb_helper_dpms>
c05344f0:	e1a00004 	mov	r0, r4
c05344f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05344f8:	e1a00001 	mov	r0, r1
c05344fc:	e3a01002 	mov	r1, #2
c0534500:	ebffff86 	bl	c0534320 <drm_fb_helper_dpms>
c0534504:	e1a00004 	mov	r0, r4
c0534508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053450c:	e1a00001 	mov	r0, r1
c0534510:	e3a01003 	mov	r1, #3
c0534514:	ebffff81 	bl	c0534320 <drm_fb_helper_dpms>
c0534518:	e1a00004 	mov	r0, r4
c053451c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0534520:	c0f6c920 	.word	0xc0f6c920

c0534524 <drm_fb_helper_prepare>:
c0534524:	e1a0c00d 	mov	ip, sp
c0534528:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053452c:	e24cb004 	sub	fp, ip, #4
c0534530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534534:	ebeb92e0 	bl	c00190bc <__gnu_mcount_nc>
c0534538:	e59f60a4 	ldr	r6, [pc, #164]	; c05345e4 <drm_fb_helper_prepare+0xc0>
c053453c:	e28130d4 	add	r3, r1, #212	; 0xd4
c0534540:	e2815090 	add	r5, r1, #144	; 0x90
c0534544:	e1a08002 	mov	r8, r2
c0534548:	e3a02000 	mov	r2, #0
c053454c:	e1a04001 	mov	r4, r1
c0534550:	e58130d4 	str	r3, [r1, #212]	; 0xd4
c0534554:	e58130d8 	str	r3, [r1, #216]	; 0xd8
c0534558:	e1a07000 	mov	r7, r0
c053455c:	e1a01002 	mov	r1, r2
c0534560:	e1a00005 	mov	r0, r5
c0534564:	ebed2fd0 	bl	c00804ac <__rt_mutex_init>
c0534568:	e1a00005 	mov	r0, r5
c053456c:	e1a02006 	mov	r2, r6
c0534570:	e59f1070 	ldr	r1, [pc, #112]	; c05345e8 <drm_fb_helper_prepare+0xc4>
c0534574:	ebed2fc6 	bl	c0080494 <__rt_spin_lock_init>
c0534578:	e59f106c 	ldr	r1, [pc, #108]	; c05345ec <drm_fb_helper_prepare+0xc8>
c053457c:	e59f306c 	ldr	r3, [pc, #108]	; c05345f0 <drm_fb_helper_prepare+0xcc>
c0534580:	e28420b8 	add	r2, r4, #184	; 0xb8
c0534584:	e58420b8 	str	r2, [r4, #184]	; 0xb8
c0534588:	e3e00000 	mvn	r0, #0
c053458c:	e28450c4 	add	r5, r4, #196	; 0xc4
c0534590:	e58410c0 	str	r1, [r4, #192]	; 0xc0
c0534594:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0534598:	e3e0101f 	mvn	r1, #31
c053459c:	e28430a8 	add	r3, r4, #168	; 0xa8
c05345a0:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c05345a4:	e3a02000 	mov	r2, #0
c05345a8:	e5840088 	str	r0, [r4, #136]	; 0x88
c05345ac:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c05345b0:	e1a00005 	mov	r0, r5
c05345b4:	e58410a4 	str	r1, [r4, #164]	; 0xa4
c05345b8:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c05345bc:	e1a01002 	mov	r1, r2
c05345c0:	e58430ac 	str	r3, [r4, #172]	; 0xac
c05345c4:	ebed2fb8 	bl	c00804ac <__rt_mutex_init>
c05345c8:	e1a02006 	mov	r2, r6
c05345cc:	e1a00005 	mov	r0, r5
c05345d0:	e59f101c 	ldr	r1, [pc, #28]	; c05345f4 <drm_fb_helper_prepare+0xd0>
c05345d4:	ebed364c 	bl	c0081f0c <__mutex_do_init>
c05345d8:	e584803c 	str	r8, [r4, #60]	; 0x3c
c05345dc:	e5847020 	str	r7, [r4, #32]
c05345e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05345e4:	c0fac610 	.word	0xc0fac610
c05345e8:	c0d16398 	.word	0xc0d16398
c05345ec:	c053479c 	.word	0xc053479c
c05345f0:	c05345f8 	.word	0xc05345f8
c05345f4:	c0d163ac 	.word	0xc0d163ac

c05345f8 <drm_fb_helper_dirty_work>:
c05345f8:	e1a0c00d 	mov	ip, sp
c05345fc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0534600:	e24cb004 	sub	fp, ip, #4
c0534604:	e24dd01c 	sub	sp, sp, #28
c0534608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053460c:	ebeb92aa 	bl	c00190bc <__gnu_mcount_nc>
c0534610:	e59f3150 	ldr	r3, [pc, #336]	; c0534768 <drm_fb_helper_dirty_work+0x170>
c0534614:	e2406014 	sub	r6, r0, #20
c0534618:	e1a04000 	mov	r4, r0
c053461c:	e1a00006 	mov	r0, r6
c0534620:	e5933000 	ldr	r3, [r3]
c0534624:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0534628:	e3a03000 	mov	r3, #0
c053462c:	eb1404f0 	bl	c0a359f4 <rt_spin_lock>
c0534630:	e1a02004 	mov	r2, r4
c0534634:	e24b3030 	sub	r3, fp, #48	; 0x30
c0534638:	e532001c 	ldr	r0, [r2, #-28]!	; 0xffffffe4
c053463c:	e3e0c000 	mvn	ip, #0
c0534640:	e3a05000 	mov	r5, #0
c0534644:	e5921004 	ldr	r1, [r2, #4]
c0534648:	e144c1ba 	strh	ip, [r4, #-26]	; 0xffffffe6
c053464c:	e144c1bc 	strh	ip, [r4, #-28]	; 0xffffffe4
c0534650:	e8a30003 	stmia	r3!, {r0, r1}
c0534654:	e14451b6 	strh	r5, [r4, #-22]	; 0xffffffea
c0534658:	e1a00006 	mov	r0, r6
c053465c:	e14451b8 	strh	r5, [r4, #-24]	; 0xffffffe8
c0534660:	eb140557 	bl	c0a35bc4 <rt_spin_unlock>
c0534664:	e15b23b0 	ldrh	r2, [fp, #-48]	; 0xffffffd0
c0534668:	e15b32bc 	ldrh	r3, [fp, #-44]	; 0xffffffd4
c053466c:	e1520003 	cmp	r2, r3
c0534670:	2a000003 	bcs	c0534684 <drm_fb_helper_dirty_work+0x8c>
c0534674:	e15b22be 	ldrh	r2, [fp, #-46]	; 0xffffffd2
c0534678:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c053467c:	e1520003 	cmp	r2, r3
c0534680:	3a000006 	bcc	c05346a0 <drm_fb_helper_dirty_work+0xa8>
c0534684:	e59f30dc 	ldr	r3, [pc, #220]	; c0534768 <drm_fb_helper_dirty_work+0x170>
c0534688:	e5932000 	ldr	r2, [r3]
c053468c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0534690:	e0332002 	eors	r2, r3, r2
c0534694:	1a000032 	bne	c0534764 <drm_fb_helper_dirty_work+0x16c>
c0534698:	e24bd020 	sub	sp, fp, #32
c053469c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05346a0:	e514308c 	ldr	r3, [r4, #-140]	; 0xffffff74
c05346a4:	e5147088 	ldr	r7, [r4, #-136]	; 0xffffff78
c05346a8:	e1530005 	cmp	r3, r5
c05346ac:	0a000020 	beq	c0534734 <drm_fb_helper_dirty_work+0x13c>
c05346b0:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c05346b4:	e1a01005 	mov	r1, r5
c05346b8:	e5930000 	ldr	r0, [r3]
c05346bc:	eb003fac 	bl	c0544574 <drm_format_plane_cpp>
c05346c0:	e15b83b0 	ldrh	r8, [fp, #-48]	; 0xffffffd0
c05346c4:	e15b62be 	ldrh	r6, [fp, #-46]	; 0xffffffd2
c05346c8:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c05346cc:	e15b12bc 	ldrh	r1, [fp, #-44]	; 0xffffffd4
c05346d0:	e514e064 	ldr	lr, [r4, #-100]	; 0xffffff9c
c05346d4:	e15bc2ba 	ldrh	ip, [fp, #-42]	; 0xffffffd6
c05346d8:	e0411008 	sub	r1, r1, r8
c05346dc:	e59e5300 	ldr	r5, [lr, #768]	; 0x300
c05346e0:	e156000c 	cmp	r6, ip
c05346e4:	e0030890 	mul	r3, r0, r8
c05346e8:	e0080190 	mul	r8, r0, r1
c05346ec:	e0223692 	mla	r2, r2, r6, r3
c05346f0:	e514308c 	ldr	r3, [r4, #-140]	; 0xffffff74
c05346f4:	e0855002 	add	r5, r5, r2
c05346f8:	e5933010 	ldr	r3, [r3, #16]
c05346fc:	e0833002 	add	r3, r3, r2
c0534700:	2a00000a 	bcs	c0534730 <drm_fb_helper_dirty_work+0x138>
c0534704:	e1a01005 	mov	r1, r5
c0534708:	e1a02008 	mov	r2, r8
c053470c:	e1a00003 	mov	r0, r3
c0534710:	eb13918a 	bl	c0a18d40 <memcpy>
c0534714:	e15b12ba 	ldrh	r1, [fp, #-42]	; 0xffffffd6
c0534718:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c053471c:	e2866001 	add	r6, r6, #1
c0534720:	e1560001 	cmp	r6, r1
c0534724:	e0855002 	add	r5, r5, r2
c0534728:	e0803002 	add	r3, r0, r2
c053472c:	3afffff4 	bcc	c0534704 <drm_fb_helper_dirty_work+0x10c>
c0534730:	e5147088 	ldr	r7, [r4, #-136]	; 0xffffff78
c0534734:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c0534738:	e3a03000 	mov	r3, #0
c053473c:	e24b0030 	sub	r0, fp, #48	; 0x30
c0534740:	e3a02001 	mov	r2, #1
c0534744:	e58d0000 	str	r0, [sp]
c0534748:	e58d2004 	str	r2, [sp, #4]
c053474c:	e1a00007 	mov	r0, r7
c0534750:	e5914008 	ldr	r4, [r1, #8]
c0534754:	e1a02003 	mov	r2, r3
c0534758:	e1a01003 	mov	r1, r3
c053475c:	e12fff34 	blx	r4
c0534760:	eaffffc7 	b	c0534684 <drm_fb_helper_dirty_work+0x8c>
c0534764:	ebec2289 	bl	c003d190 <__stack_chk_fail>
c0534768:	c0d16374 	.word	0xc0d16374

c053476c <drm_fb_helper_set_suspend>:
c053476c:	e1a0c00d 	mov	ip, sp
c0534770:	e92dd800 	push	{fp, ip, lr, pc}
c0534774:	e24cb004 	sub	fp, ip, #4
c0534778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053477c:	ebeb924e 	bl	c00190bc <__gnu_mcount_nc>
c0534780:	e3500000 	cmp	r0, #0
c0534784:	089da800 	ldmeq	sp, {fp, sp, pc}
c0534788:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c053478c:	e3500000 	cmp	r0, #0
c0534790:	089da800 	ldmeq	sp, {fp, sp, pc}
c0534794:	ebfd8e68 	bl	c049813c <fb_set_suspend>
c0534798:	e89da800 	ldm	sp, {fp, sp, pc}

c053479c <drm_fb_helper_resume_worker>:
c053479c:	e1a0c00d 	mov	ip, sp
c05347a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05347a4:	e24cb004 	sub	fp, ip, #4
c05347a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05347ac:	ebeb9242 	bl	c00190bc <__gnu_mcount_nc>
c05347b0:	e1a04000 	mov	r4, r0
c05347b4:	ebed4325 	bl	c0085450 <console_lock>
c05347b8:	e5140074 	ldr	r0, [r4, #-116]	; 0xffffff8c
c05347bc:	e3a01000 	mov	r1, #0
c05347c0:	ebfd8e5d 	bl	c049813c <fb_set_suspend>
c05347c4:	ebed4560 	bl	c0085d4c <console_unlock>
c05347c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05347cc <drm_fb_helper_modeset_release>:
c05347cc:	e1a0c00d 	mov	ip, sp
c05347d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05347d4:	e24cb004 	sub	fp, ip, #4
c05347d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05347dc:	ebeb9236 	bl	c00190bc <__gnu_mcount_nc>
c05347e0:	e5913018 	ldr	r3, [r1, #24]
c05347e4:	e1a05001 	mov	r5, r1
c05347e8:	e3530000 	cmp	r3, #0
c05347ec:	e1a07000 	mov	r7, r0
c05347f0:	0a00000b 	beq	c0534824 <drm_fb_helper_modeset_release+0x58>
c05347f4:	e3a04000 	mov	r4, #0
c05347f8:	e1a06004 	mov	r6, r4
c05347fc:	e5953014 	ldr	r3, [r5, #20]
c0534800:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0534804:	e2800014 	add	r0, r0, #20
c0534808:	eb008d81 	bl	c0557e14 <drm_mode_object_put>
c053480c:	e5953014 	ldr	r3, [r5, #20]
c0534810:	e7836104 	str	r6, [r3, r4, lsl #2]
c0534814:	e5953018 	ldr	r3, [r5, #24]
c0534818:	e2844001 	add	r4, r4, #1
c053481c:	e1530004 	cmp	r3, r4
c0534820:	8afffff5 	bhi	c05347fc <drm_fb_helper_modeset_release+0x30>
c0534824:	e3a04000 	mov	r4, #0
c0534828:	e5854018 	str	r4, [r5, #24]
c053482c:	e5951008 	ldr	r1, [r5, #8]
c0534830:	e5970020 	ldr	r0, [r7, #32]
c0534834:	eb004755 	bl	c0546590 <drm_mode_destroy>
c0534838:	e5854008 	str	r4, [r5, #8]
c053483c:	e5854000 	str	r4, [r5]
c0534840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0534844 <drm_fb_helper_crtc_free>:
c0534844:	e1a0c00d 	mov	ip, sp
c0534848:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053484c:	e24cb004 	sub	fp, ip, #4
c0534850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534854:	ebeb9218 	bl	c00190bc <__gnu_mcount_nc>
c0534858:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c053485c:	e1a04000 	mov	r4, r0
c0534860:	e3530000 	cmp	r3, #0
c0534864:	da00000c 	ble	c053489c <drm_fb_helper_crtc_free+0x58>
c0534868:	e3a05000 	mov	r5, #0
c053486c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0534870:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c0534874:	e5930000 	ldr	r0, [r3]
c0534878:	e2800014 	add	r0, r0, #20
c053487c:	eb008d64 	bl	c0557e14 <drm_mode_object_put>
c0534880:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0534884:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c0534888:	ebf187d3 	bl	c01967dc <kfree>
c053488c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0534890:	e2855001 	add	r5, r5, #1
c0534894:	e1530005 	cmp	r3, r5
c0534898:	cafffff3 	bgt	c053486c <drm_fb_helper_crtc_free+0x28>
c053489c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c05348a0:	ebf187cd 	bl	c01967dc <kfree>
c05348a4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05348a8:	e3530000 	cmp	r3, #0
c05348ac:	da00000d 	ble	c05348e8 <drm_fb_helper_crtc_free+0xa4>
c05348b0:	e3a06000 	mov	r6, #0
c05348b4:	e1a07006 	mov	r7, r6
c05348b8:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c05348bc:	e1a00004 	mov	r0, r4
c05348c0:	e0855006 	add	r5, r5, r6
c05348c4:	e1a01005 	mov	r1, r5
c05348c8:	ebffffbf 	bl	c05347cc <drm_fb_helper_modeset_release>
c05348cc:	e5950014 	ldr	r0, [r5, #20]
c05348d0:	ebf187c1 	bl	c01967dc <kfree>
c05348d4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05348d8:	e2877001 	add	r7, r7, #1
c05348dc:	e1530007 	cmp	r3, r7
c05348e0:	e286602c 	add	r6, r6, #44	; 0x2c
c05348e4:	cafffff3 	bgt	c05348b8 <drm_fb_helper_crtc_free+0x74>
c05348e8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05348ec:	ebf187ba 	bl	c01967dc <kfree>
c05348f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05348f4 <drm_fb_helper_alloc_fbi>:
c05348f4:	e1a0c00d 	mov	ip, sp
c05348f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05348fc:	e24cb004 	sub	fp, ip, #4
c0534900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534904:	ebeb91ec 	bl	c00190bc <__gnu_mcount_nc>
c0534908:	e1a06000 	mov	r6, r0
c053490c:	e3a00000 	mov	r0, #0
c0534910:	e5963020 	ldr	r3, [r6, #32]
c0534914:	e5931010 	ldr	r1, [r3, #16]
c0534918:	ebfd9869 	bl	c049aac4 <framebuffer_alloc>
c053491c:	e2505000 	subs	r5, r0, #0
c0534920:	03e0400b 	mvneq	r4, #11
c0534924:	0a000008 	beq	c053494c <drm_fb_helper_alloc_fbi+0x58>
c0534928:	e2857f82 	add	r7, r5, #520	; 0x208
c053492c:	e1a00007 	mov	r0, r7
c0534930:	e3a02000 	mov	r2, #0
c0534934:	e3a01c01 	mov	r1, #256	; 0x100
c0534938:	ebfd9729 	bl	c049a5e4 <fb_alloc_cmap>
c053493c:	e2504000 	subs	r4, r0, #0
c0534940:	0a000003 	beq	c0534954 <drm_fb_helper_alloc_fbi+0x60>
c0534944:	e1a00005 	mov	r0, r5
c0534948:	ebfd9b47 	bl	c049b66c <framebuffer_release>
c053494c:	e1a00004 	mov	r0, r4
c0534950:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0534954:	e59f3044 	ldr	r3, [pc, #68]	; c05349a0 <drm_fb_helper_alloc_fbi+0xac>
c0534958:	e3a0200c 	mov	r2, #12
c053495c:	e59f1040 	ldr	r1, [pc, #64]	; c05349a4 <drm_fb_helper_alloc_fbi+0xb0>
c0534960:	e5930018 	ldr	r0, [r3, #24]
c0534964:	ebf18bd3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0534968:	e3500000 	cmp	r0, #0
c053496c:	0a000006 	beq	c053498c <drm_fb_helper_alloc_fbi+0x98>
c0534970:	e3a03001 	mov	r3, #1
c0534974:	e1a04005 	mov	r4, r5
c0534978:	e5803000 	str	r3, [r0]
c053497c:	e5850318 	str	r0, [r5, #792]	; 0x318
c0534980:	e5865040 	str	r5, [r6, #64]	; 0x40
c0534984:	e1a00004 	mov	r0, r4
c0534988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053498c:	e5850318 	str	r0, [r5, #792]	; 0x318
c0534990:	e1a00007 	mov	r0, r7
c0534994:	ebfd9612 	bl	c049a1e4 <fb_dealloc_cmap>
c0534998:	e3e0400b 	mvn	r4, #11
c053499c:	eaffffe8 	b	c0534944 <drm_fb_helper_alloc_fbi+0x50>
c05349a0:	c0d9a614 	.word	0xc0d9a614
c05349a4:	006080c0 	.word	0x006080c0

c05349a8 <drm_fb_helper_unregister_fbi>:
c05349a8:	e1a0c00d 	mov	ip, sp
c05349ac:	e92dd800 	push	{fp, ip, lr, pc}
c05349b0:	e24cb004 	sub	fp, ip, #4
c05349b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05349b8:	ebeb91bf 	bl	c00190bc <__gnu_mcount_nc>
c05349bc:	e3500000 	cmp	r0, #0
c05349c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05349c4:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c05349c8:	e3500000 	cmp	r0, #0
c05349cc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05349d0:	ebfd9429 	bl	c0499a7c <unregister_framebuffer>
c05349d4:	e89da800 	ldm	sp, {fp, sp, pc}

c05349d8 <drm_fb_helper_sysrq>:
c05349d8:	e1a0c00d 	mov	ip, sp
c05349dc:	e92dd800 	push	{fp, ip, lr, pc}
c05349e0:	e24cb004 	sub	fp, ip, #4
c05349e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05349e8:	ebeb91b3 	bl	c00190bc <__gnu_mcount_nc>
c05349ec:	e59f3010 	ldr	r3, [pc, #16]	; c0534a04 <drm_fb_helper_sysrq+0x2c>
c05349f0:	e59f2010 	ldr	r2, [pc, #16]	; c0534a08 <drm_fb_helper_sysrq+0x30>
c05349f4:	e3a00001 	mov	r0, #1
c05349f8:	e5931000 	ldr	r1, [r3]
c05349fc:	ebec8ce0 	bl	c0057d84 <queue_work_on>
c0534a00:	e89da800 	ldm	sp, {fp, sp, pc}
c0534a04:	c0e9f8c4 	.word	0xc0e9f8c4
c0534a08:	c0f0e2ac 	.word	0xc0f0e2ac

c0534a0c <drm_fb_helper_dirty>:
c0534a0c:	e1a0c00d 	mov	ip, sp
c0534a10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0534a14:	e24cb004 	sub	fp, ip, #4
c0534a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534a1c:	ebeb91a6 	bl	c00190bc <__gnu_mcount_nc>
c0534a20:	e5904314 	ldr	r4, [r0, #788]	; 0x314
c0534a24:	e1a05002 	mov	r5, r2
c0534a28:	e1a06003 	mov	r6, r3
c0534a2c:	e594201c 	ldr	r2, [r4, #28]
c0534a30:	e1a08001 	mov	r8, r1
c0534a34:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0534a38:	e5933008 	ldr	r3, [r3, #8]
c0534a3c:	e3530000 	cmp	r3, #0
c0534a40:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0534a44:	e2847090 	add	r7, r4, #144	; 0x90
c0534a48:	e1a00007 	mov	r0, r7
c0534a4c:	eb1403e8 	bl	c0a359f4 <rt_spin_lock>
c0534a50:	e1d418b8 	ldrh	r1, [r4, #136]	; 0x88
c0534a54:	e1d4c8ba 	ldrh	ip, [r4, #138]	; 0x8a
c0534a58:	e1d408bc 	ldrh	r0, [r4, #140]	; 0x8c
c0534a5c:	e1d428be 	ldrh	r2, [r4, #142]	; 0x8e
c0534a60:	e1510008 	cmp	r1, r8
c0534a64:	e59be004 	ldr	lr, [fp, #4]
c0534a68:	e0883006 	add	r3, r8, r6
c0534a6c:	21a01008 	movcs	r1, r8
c0534a70:	e15c0005 	cmp	ip, r5
c0534a74:	21a0c005 	movcs	ip, r5
c0534a78:	e085500e 	add	r5, r5, lr
c0534a7c:	e1500003 	cmp	r0, r3
c0534a80:	21a03000 	movcs	r3, r0
c0534a84:	e1520005 	cmp	r2, r5
c0534a88:	21a05002 	movcs	r5, r2
c0534a8c:	e1a00007 	mov	r0, r7
c0534a90:	e1c418b8 	strh	r1, [r4, #136]	; 0x88
c0534a94:	e1c438bc 	strh	r3, [r4, #140]	; 0x8c
c0534a98:	e1c4c8ba 	strh	ip, [r4, #138]	; 0x8a
c0534a9c:	e1c458be 	strh	r5, [r4, #142]	; 0x8e
c0534aa0:	eb140447 	bl	c0a35bc4 <rt_spin_unlock>
c0534aa4:	e59f3010 	ldr	r3, [pc, #16]	; c0534abc <drm_fb_helper_dirty+0xb0>
c0534aa8:	e28420a4 	add	r2, r4, #164	; 0xa4
c0534aac:	e3a00001 	mov	r0, #1
c0534ab0:	e5931000 	ldr	r1, [r3]
c0534ab4:	ebec8cb2 	bl	c0057d84 <queue_work_on>
c0534ab8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0534abc:	c0e9f8c4 	.word	0xc0e9f8c4

c0534ac0 <drm_fb_helper_deferred_io>:
c0534ac0:	e1a0c00d 	mov	ip, sp
c0534ac4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0534ac8:	e24cb004 	sub	fp, ip, #4
c0534acc:	e24dd008 	sub	sp, sp, #8
c0534ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534ad4:	ebeb9178 	bl	c00190bc <__gnu_mcount_nc>
c0534ad8:	e5913000 	ldr	r3, [r1]
c0534adc:	e1a04000 	mov	r4, r0
c0534ae0:	e1510003 	cmp	r1, r3
c0534ae4:	e2433004 	sub	r3, r3, #4
c0534ae8:	0a000021 	beq	c0534b74 <drm_fb_helper_deferred_io+0xb4>
c0534aec:	e3a05000 	mov	r5, #0
c0534af0:	e3e00000 	mvn	r0, #0
c0534af4:	e5932010 	ldr	r2, [r3, #16]
c0534af8:	e5933004 	ldr	r3, [r3, #4]
c0534afc:	e1a02602 	lsl	r2, r2, #12
c0534b00:	e282ceff 	add	ip, r2, #4080	; 0xff0
c0534b04:	e1500002 	cmp	r0, r2
c0534b08:	e28cc00f 	add	ip, ip, #15
c0534b0c:	21a00002 	movcs	r0, r2
c0534b10:	e155000c 	cmp	r5, ip
c0534b14:	31a0500c 	movcc	r5, ip
c0534b18:	e1510003 	cmp	r1, r3
c0534b1c:	e2433004 	sub	r3, r3, #4
c0534b20:	1afffff3 	bne	c0534af4 <drm_fb_helper_deferred_io+0x34>
c0534b24:	e1500005 	cmp	r0, r5
c0534b28:	2a000011 	bcs	c0534b74 <drm_fb_helper_deferred_io+0xb4>
c0534b2c:	e59470fc 	ldr	r7, [r4, #252]	; 0xfc
c0534b30:	e1a01007 	mov	r1, r7
c0534b34:	eb138fb1 	bl	c0a18a00 <__aeabi_uidiv>
c0534b38:	e1a01007 	mov	r1, r7
c0534b3c:	e1a06000 	mov	r6, r0
c0534b40:	e2470001 	sub	r0, r7, #1
c0534b44:	e0800005 	add	r0, r0, r5
c0534b48:	eb138fac 	bl	c0a18a00 <__aeabi_uidiv>
c0534b4c:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c0534b50:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0534b54:	e1a02006 	mov	r2, r6
c0534b58:	e3a01000 	mov	r1, #0
c0534b5c:	e150000c 	cmp	r0, ip
c0534b60:	90660000 	rsbls	r0, r6, r0
c0534b64:	8066000c 	rsbhi	r0, r6, ip
c0534b68:	e58d0000 	str	r0, [sp]
c0534b6c:	e1a00004 	mov	r0, r4
c0534b70:	ebffffa5 	bl	c0534a0c <drm_fb_helper_dirty>
c0534b74:	e24bd01c 	sub	sp, fp, #28
c0534b78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0534b7c <drm_fb_helper_unlink_fbi>:
c0534b7c:	e1a0c00d 	mov	ip, sp
c0534b80:	e92dd800 	push	{fp, ip, lr, pc}
c0534b84:	e24cb004 	sub	fp, ip, #4
c0534b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534b8c:	ebeb914a 	bl	c00190bc <__gnu_mcount_nc>
c0534b90:	e3500000 	cmp	r0, #0
c0534b94:	089da800 	ldmeq	sp, {fp, sp, pc}
c0534b98:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c0534b9c:	e3500000 	cmp	r0, #0
c0534ba0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0534ba4:	ebfd8eb3 	bl	c0498678 <unlink_framebuffer>
c0534ba8:	e89da800 	ldm	sp, {fp, sp, pc}

c0534bac <drm_fb_helper_defio_init>:
c0534bac:	e1a0c00d 	mov	ip, sp
c0534bb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0534bb4:	e24cb004 	sub	fp, ip, #4
c0534bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534bbc:	ebeb913e 	bl	c00190bc <__gnu_mcount_nc>
c0534bc0:	e59f4090 	ldr	r4, [pc, #144]	; c0534c58 <drm_fb_helper_defio_init+0xac>
c0534bc4:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0534bc8:	e3a02024 	mov	r2, #36	; 0x24
c0534bcc:	e5940018 	ldr	r0, [r4, #24]
c0534bd0:	e59f1084 	ldr	r1, [pc, #132]	; c0534c5c <drm_fb_helper_defio_init+0xb0>
c0534bd4:	ebf18b37 	bl	c01978b8 <kmem_cache_alloc_trace>
c0534bd8:	e3a0205c 	mov	r2, #92	; 0x5c
c0534bdc:	e59f1078 	ldr	r1, [pc, #120]	; c0534c5c <drm_fb_helper_defio_init+0xb0>
c0534be0:	e1a05000 	mov	r5, r0
c0534be4:	e594001c 	ldr	r0, [r4, #28]
c0534be8:	ebf18b32 	bl	c01978b8 <kmem_cache_alloc_trace>
c0534bec:	e3550000 	cmp	r5, #0
c0534bf0:	03a04001 	moveq	r4, #1
c0534bf4:	e16f3f10 	clz	r3, r0
c0534bf8:	e1a032a3 	lsr	r3, r3, #5
c0534bfc:	11a04003 	movne	r4, r3
c0534c00:	e3540000 	cmp	r4, #0
c0534c04:	e1a07000 	mov	r7, r0
c0534c08:	1a00000c 	bne	c0534c40 <drm_fb_helper_defio_init+0x94>
c0534c0c:	e59f204c 	ldr	r2, [pc, #76]	; c0534c60 <drm_fb_helper_defio_init+0xb4>
c0534c10:	e3a03005 	mov	r3, #5
c0534c14:	e58652ec 	str	r5, [r6, #748]	; 0x2ec
c0534c18:	e5852020 	str	r2, [r5, #32]
c0534c1c:	e5853000 	str	r3, [r5]
c0534c20:	e3a0205c 	mov	r2, #92	; 0x5c
c0534c24:	e59612f0 	ldr	r1, [r6, #752]	; 0x2f0
c0534c28:	eb139044 	bl	c0a18d40 <memcpy>
c0534c2c:	e1a00006 	mov	r0, r6
c0534c30:	e58672f0 	str	r7, [r6, #752]	; 0x2f0
c0534c34:	ebfda2b7 	bl	c049d718 <fb_deferred_io_init>
c0534c38:	e1a00004 	mov	r0, r4
c0534c3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0534c40:	e1a00005 	mov	r0, r5
c0534c44:	ebf186e4 	bl	c01967dc <kfree>
c0534c48:	e1a00007 	mov	r0, r7
c0534c4c:	ebf186e2 	bl	c01967dc <kfree>
c0534c50:	e3e0000b 	mvn	r0, #11
c0534c54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0534c58:	c0d9a614 	.word	0xc0d9a614
c0534c5c:	006080c0 	.word	0x006080c0
c0534c60:	c0534ac0 	.word	0xc0534ac0

c0534c64 <drm_fb_helper_sys_read>:
c0534c64:	e1a0c00d 	mov	ip, sp
c0534c68:	e92dd800 	push	{fp, ip, lr, pc}
c0534c6c:	e24cb004 	sub	fp, ip, #4
c0534c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534c74:	ebeb9110 	bl	c00190bc <__gnu_mcount_nc>
c0534c78:	ebfdade9 	bl	c04a0424 <fb_sys_read>
c0534c7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0534c80 <drm_fb_helper_sys_fillrect>:
c0534c80:	e1a0c00d 	mov	ip, sp
c0534c84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0534c88:	e24cb004 	sub	fp, ip, #4
c0534c8c:	e24dd008 	sub	sp, sp, #8
c0534c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534c94:	ebeb9108 	bl	c00190bc <__gnu_mcount_nc>
c0534c98:	e1a04001 	mov	r4, r1
c0534c9c:	e1a05000 	mov	r5, r0
c0534ca0:	ebfda856 	bl	c049ee00 <sys_fillrect>
c0534ca4:	e594c00c 	ldr	ip, [r4, #12]
c0534ca8:	e1c420d4 	ldrd	r2, [r4, #4]
c0534cac:	e5941000 	ldr	r1, [r4]
c0534cb0:	e1a00005 	mov	r0, r5
c0534cb4:	e58dc000 	str	ip, [sp]
c0534cb8:	ebffff53 	bl	c0534a0c <drm_fb_helper_dirty>
c0534cbc:	e24bd014 	sub	sp, fp, #20
c0534cc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0534cc4 <drm_fb_helper_sys_copyarea>:
c0534cc4:	e1a0c00d 	mov	ip, sp
c0534cc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0534ccc:	e24cb004 	sub	fp, ip, #4
c0534cd0:	e24dd008 	sub	sp, sp, #8
c0534cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534cd8:	ebeb90f7 	bl	c00190bc <__gnu_mcount_nc>
c0534cdc:	e1a04001 	mov	r4, r1
c0534ce0:	e1a05000 	mov	r5, r0
c0534ce4:	ebfdaa79 	bl	c049f6d0 <sys_copyarea>
c0534ce8:	e594c00c 	ldr	ip, [r4, #12]
c0534cec:	e1c420d4 	ldrd	r2, [r4, #4]
c0534cf0:	e5941000 	ldr	r1, [r4]
c0534cf4:	e1a00005 	mov	r0, r5
c0534cf8:	e58dc000 	str	ip, [sp]
c0534cfc:	ebffff42 	bl	c0534a0c <drm_fb_helper_dirty>
c0534d00:	e24bd014 	sub	sp, fp, #20
c0534d04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0534d08 <drm_fb_helper_sys_imageblit>:
c0534d08:	e1a0c00d 	mov	ip, sp
c0534d0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0534d10:	e24cb004 	sub	fp, ip, #4
c0534d14:	e24dd008 	sub	sp, sp, #8
c0534d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534d1c:	ebeb90e6 	bl	c00190bc <__gnu_mcount_nc>
c0534d20:	e1a04001 	mov	r4, r1
c0534d24:	e1a05000 	mov	r5, r0
c0534d28:	ebfdac91 	bl	c049ff74 <sys_imageblit>
c0534d2c:	e594c00c 	ldr	ip, [r4, #12]
c0534d30:	e1c420d4 	ldrd	r2, [r4, #4]
c0534d34:	e5941000 	ldr	r1, [r4]
c0534d38:	e1a00005 	mov	r0, r5
c0534d3c:	e58dc000 	str	ip, [sp]
c0534d40:	ebffff31 	bl	c0534a0c <drm_fb_helper_dirty>
c0534d44:	e24bd014 	sub	sp, fp, #20
c0534d48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0534d4c <drm_fb_helper_cfb_fillrect>:
c0534d4c:	e1a0c00d 	mov	ip, sp
c0534d50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0534d54:	e24cb004 	sub	fp, ip, #4
c0534d58:	e24dd008 	sub	sp, sp, #8
c0534d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534d60:	ebeb90d5 	bl	c00190bc <__gnu_mcount_nc>
c0534d64:	e1a04001 	mov	r4, r1
c0534d68:	e1a05000 	mov	r5, r0
c0534d6c:	ebfda29c 	bl	c049d7e4 <cfb_fillrect>
c0534d70:	e594c00c 	ldr	ip, [r4, #12]
c0534d74:	e1c420d4 	ldrd	r2, [r4, #4]
c0534d78:	e5941000 	ldr	r1, [r4]
c0534d7c:	e1a00005 	mov	r0, r5
c0534d80:	e58dc000 	str	ip, [sp]
c0534d84:	ebffff20 	bl	c0534a0c <drm_fb_helper_dirty>
c0534d88:	e24bd014 	sub	sp, fp, #20
c0534d8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0534d90 <drm_fb_helper_cfb_copyarea>:
c0534d90:	e1a0c00d 	mov	ip, sp
c0534d94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0534d98:	e24cb004 	sub	fp, ip, #4
c0534d9c:	e24dd008 	sub	sp, sp, #8
c0534da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534da4:	ebeb90c4 	bl	c00190bc <__gnu_mcount_nc>
c0534da8:	e1a04001 	mov	r4, r1
c0534dac:	e1a05000 	mov	r5, r0
c0534db0:	ebfda4c6 	bl	c049e0d0 <cfb_copyarea>
c0534db4:	e594c00c 	ldr	ip, [r4, #12]
c0534db8:	e1c420d4 	ldrd	r2, [r4, #4]
c0534dbc:	e5941000 	ldr	r1, [r4]
c0534dc0:	e1a00005 	mov	r0, r5
c0534dc4:	e58dc000 	str	ip, [sp]
c0534dc8:	ebffff0f 	bl	c0534a0c <drm_fb_helper_dirty>
c0534dcc:	e24bd014 	sub	sp, fp, #20
c0534dd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0534dd4 <drm_fb_helper_cfb_imageblit>:
c0534dd4:	e1a0c00d 	mov	ip, sp
c0534dd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0534ddc:	e24cb004 	sub	fp, ip, #4
c0534de0:	e24dd008 	sub	sp, sp, #8
c0534de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534de8:	ebeb90b3 	bl	c00190bc <__gnu_mcount_nc>
c0534dec:	e1a04001 	mov	r4, r1
c0534df0:	e1a05000 	mov	r5, r0
c0534df4:	ebfda6cd 	bl	c049e930 <cfb_imageblit>
c0534df8:	e594c00c 	ldr	ip, [r4, #12]
c0534dfc:	e1c420d4 	ldrd	r2, [r4, #4]
c0534e00:	e5941000 	ldr	r1, [r4]
c0534e04:	e1a00005 	mov	r0, r5
c0534e08:	e58dc000 	str	ip, [sp]
c0534e0c:	ebfffefe 	bl	c0534a0c <drm_fb_helper_dirty>
c0534e10:	e24bd014 	sub	sp, fp, #20
c0534e14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0534e18 <drm_fb_helper_setcmap>:
c0534e18:	e1a0c00d 	mov	ip, sp
c0534e1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0534e20:	e24cb004 	sub	fp, ip, #4
c0534e24:	e24dd054 	sub	sp, sp, #84	; 0x54
c0534e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0534e2c:	ebeb90a2 	bl	c00190bc <__gnu_mcount_nc>
c0534e30:	e59f3674 	ldr	r3, [pc, #1652]	; c05354ac <drm_fb_helper_setcmap+0x694>
c0534e34:	e1a04001 	mov	r4, r1
c0534e38:	e1a09000 	mov	r9, r0
c0534e3c:	e5936000 	ldr	r6, [r3]
c0534e40:	e59f3668 	ldr	r3, [pc, #1640]	; c05354b0 <drm_fb_helper_setcmap+0x698>
c0534e44:	e3560000 	cmp	r6, #0
c0534e48:	e5933000 	ldr	r3, [r3]
c0534e4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0534e50:	e3a03000 	mov	r3, #0
c0534e54:	e5915314 	ldr	r5, [r1, #788]	; 0x314
c0534e58:	1a00018c 	bne	c0535490 <drm_fb_helper_setcmap+0x678>
c0534e5c:	e28530c4 	add	r3, r5, #196	; 0xc4
c0534e60:	e1a00003 	mov	r0, r3
c0534e64:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0534e68:	eb14039d 	bl	c0a35ce4 <_mutex_lock>
c0534e6c:	e1a00005 	mov	r0, r5
c0534e70:	ebfffc8b 	bl	c05340a4 <drm_fb_helper_is_bound>
c0534e74:	e3500000 	cmp	r0, #0
c0534e78:	03e0400f 	mvneq	r4, #15
c0534e7c:	0a0000db 	beq	c05351f0 <drm_fb_helper_setcmap+0x3d8>
c0534e80:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c0534e84:	e3530002 	cmp	r3, #2
c0534e88:	0a00014b 	beq	c05353bc <drm_fb_helper_setcmap+0x5a4>
c0534e8c:	e5953020 	ldr	r3, [r5, #32]
c0534e90:	e5932014 	ldr	r2, [r3, #20]
c0534e94:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c0534e98:	e3120801 	tst	r2, #65536	; 0x10000
c0534e9c:	0a000088 	beq	c05350c4 <drm_fb_helper_setcmap+0x2ac>
c0534ea0:	e594a314 	ldr	sl, [r4, #788]	; 0x314
c0534ea4:	e24b0050 	sub	r0, fp, #80	; 0x50
c0534ea8:	e3a01000 	mov	r1, #0
c0534eac:	e59a4020 	ldr	r4, [sl, #32]
c0534eb0:	eb0067fb 	bl	c054eea4 <drm_modeset_acquire_init>
c0534eb4:	e1a00004 	mov	r0, r4
c0534eb8:	eb007196 	bl	c0551518 <drm_atomic_state_alloc>
c0534ebc:	e2503000 	subs	r3, r0, #0
c0534ec0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0534ec4:	0a000173 	beq	c0535498 <drm_fb_helper_setcmap+0x680>
c0534ec8:	e3a08000 	mov	r8, #0
c0534ecc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0534ed0:	e1a06008 	mov	r6, r8
c0534ed4:	e1a0700a 	mov	r7, sl
c0534ed8:	e24b2050 	sub	r2, fp, #80	; 0x50
c0534edc:	e5832024 	str	r2, [r3, #36]	; 0x24
c0534ee0:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0534ee4:	e3530000 	cmp	r3, #0
c0534ee8:	da0000e0 	ble	c0535270 <drm_fb_helper_setcmap+0x458>
c0534eec:	e3a0a000 	mov	sl, #0
c0534ef0:	e1a0800a 	mov	r8, sl
c0534ef4:	ea000020 	b	c0534f7c <drm_fb_helper_setcmap+0x164>
c0534ef8:	e3760a01 	cmn	r6, #4096	; 0x1000
c0534efc:	8a0000c5 	bhi	c0535218 <drm_fb_helper_setcmap+0x400>
c0534f00:	e1a01005 	mov	r1, r5
c0534f04:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0534f08:	eb006a94 	bl	c054f960 <drm_atomic_get_crtc_state>
c0534f0c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0534f10:	e1a04000 	mov	r4, r0
c0534f14:	8a0000c1 	bhi	c0535220 <drm_fb_helper_setcmap+0x408>
c0534f18:	e3a01000 	mov	r1, #0
c0534f1c:	e2800f6e 	add	r0, r0, #440	; 0x1b8
c0534f20:	eb008fd7 	bl	c0558e84 <drm_property_replace_blob>
c0534f24:	e3a01000 	mov	r1, #0
c0534f28:	e28aa001 	add	sl, sl, #1
c0534f2c:	e288802c 	add	r8, r8, #44	; 0x2c
c0534f30:	e1a05000 	mov	r5, r0
c0534f34:	e2840f6f 	add	r0, r4, #444	; 0x1bc
c0534f38:	eb008fd1 	bl	c0558e84 <drm_property_replace_blob>
c0534f3c:	e1a01006 	mov	r1, r6
c0534f40:	e1855000 	orr	r5, r5, r0
c0534f44:	e2840d07 	add	r0, r4, #448	; 0x1c0
c0534f48:	eb008fcd 	bl	c0558e84 <drm_property_replace_blob>
c0534f4c:	e5d43006 	ldrb	r3, [r4, #6]
c0534f50:	e6ef5075 	uxtb	r5, r5
c0534f54:	e3c32020 	bic	r2, r3, #32
c0534f58:	e1a03d03 	lsl	r3, r3, #26
c0534f5c:	e1855fa3 	orr	r5, r5, r3, lsr #31
c0534f60:	e1805005 	orr	r5, r0, r5
c0534f64:	e2055001 	and	r5, r5, #1
c0534f68:	e1825285 	orr	r5, r2, r5, lsl #5
c0534f6c:	e5c45006 	strb	r5, [r4, #6]
c0534f70:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0534f74:	e15a0003 	cmp	sl, r3
c0534f78:	aa0000bc 	bge	c0535270 <drm_fb_helper_setcmap+0x458>
c0534f7c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0534f80:	e3560000 	cmp	r6, #0
c0534f84:	e0833008 	add	r3, r3, r8
c0534f88:	e5935004 	ldr	r5, [r3, #4]
c0534f8c:	1affffd9 	bne	c0534ef8 <drm_fb_helper_setcmap+0xe0>
c0534f90:	e5954208 	ldr	r4, [r5, #520]	; 0x208
c0534f94:	e3540000 	cmp	r4, #0
c0534f98:	0a0000a7 	beq	c053523c <drm_fb_helper_setcmap+0x424>
c0534f9c:	e1c920d0 	ldrd	r2, [r9]
c0534fa0:	e0833002 	add	r3, r3, r2
c0534fa4:	e1540003 	cmp	r4, r3
c0534fa8:	3a0000a3 	bcc	c053523c <drm_fb_helper_setcmap+0x424>
c0534fac:	e1a02006 	mov	r2, r6
c0534fb0:	e1a01184 	lsl	r1, r4, #3
c0534fb4:	e5950000 	ldr	r0, [r5]
c0534fb8:	eb00900f 	bl	c0558ffc <drm_property_create_blob>
c0534fbc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0534fc0:	e1a06000 	mov	r6, r0
c0534fc4:	8a000093 	bhi	c0535218 <drm_fb_helper_setcmap+0x400>
c0534fc8:	e5993000 	ldr	r3, [r9]
c0534fcc:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c0534fd0:	e3530000 	cmp	r3, #0
c0534fd4:	1a0000d0 	bne	c053531c <drm_fb_helper_setcmap+0x504>
c0534fd8:	e5992004 	ldr	r2, [r9, #4]
c0534fdc:	e1540002 	cmp	r4, r2
c0534fe0:	0a00001c 	beq	c0535058 <drm_fb_helper_setcmap+0x240>
c0534fe4:	e5950208 	ldr	r0, [r5, #520]	; 0x208
c0534fe8:	e595c20c 	ldr	ip, [r5, #524]	; 0x20c
c0534fec:	e08ce080 	add	lr, ip, r0, lsl #1
c0534ff0:	e08c0100 	add	r0, ip, r0, lsl #2
c0534ff4:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c0534ff8:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0534ffc:	e0833002 	add	r3, r3, r2
c0535000:	e1540003 	cmp	r4, r3
c0535004:	da000013 	ble	c0535058 <drm_fb_helper_setcmap+0x240>
c0535008:	e2432106 	sub	r2, r3, #-2147483647	; 0x80000001
c053500c:	e08c4084 	add	r4, ip, r4, lsl #1
c0535010:	e1a02082 	lsl	r2, r2, #1
c0535014:	e08c0002 	add	r0, ip, r2
c0535018:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c053501c:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0535020:	e2444002 	sub	r4, r4, #2
c0535024:	e08cc002 	add	ip, ip, r2
c0535028:	e0813183 	add	r3, r1, r3, lsl #3
c053502c:	e08e2002 	add	r2, lr, r2
c0535030:	e1f0e0b2 	ldrh	lr, [r0, #2]!
c0535034:	e2833008 	add	r3, r3, #8
c0535038:	e143e0b8 	strh	lr, [r3, #-8]
c053503c:	e1fce0b2 	ldrh	lr, [ip, #2]!
c0535040:	e1540000 	cmp	r4, r0
c0535044:	e143e0b6 	strh	lr, [r3, #-6]
c0535048:	e1f2e0b2 	ldrh	lr, [r2, #2]!
c053504c:	e143e0b4 	strh	lr, [r3, #-4]
c0535050:	1afffff6 	bne	c0535030 <drm_fb_helper_setcmap+0x218>
c0535054:	e5992004 	ldr	r2, [r9, #4]
c0535058:	e3520000 	cmp	r2, #0
c053505c:	13a03000 	movne	r3, #0
c0535060:	0affffa6 	beq	c0534f00 <drm_fb_helper_setcmap+0xe8>
c0535064:	e5992000 	ldr	r2, [r9]
c0535068:	e599c008 	ldr	ip, [r9, #8]
c053506c:	e1a00083 	lsl	r0, r3, #1
c0535070:	e0832002 	add	r2, r3, r2
c0535074:	e19cc0b0 	ldrh	ip, [ip, r0]
c0535078:	e1a02182 	lsl	r2, r2, #3
c053507c:	e181c0b2 	strh	ip, [r1, r2]
c0535080:	e5992000 	ldr	r2, [r9]
c0535084:	e599c00c 	ldr	ip, [r9, #12]
c0535088:	e0832002 	add	r2, r3, r2
c053508c:	e19cc0b0 	ldrh	ip, [ip, r0]
c0535090:	e0812182 	add	r2, r1, r2, lsl #3
c0535094:	e1c2c0b2 	strh	ip, [r2, #2]
c0535098:	e599c010 	ldr	ip, [r9, #16]
c053509c:	e5992000 	ldr	r2, [r9]
c05350a0:	e0832002 	add	r2, r3, r2
c05350a4:	e19c00b0 	ldrh	r0, [ip, r0]
c05350a8:	e0812182 	add	r2, r1, r2, lsl #3
c05350ac:	e2833001 	add	r3, r3, #1
c05350b0:	e1c200b4 	strh	r0, [r2, #4]
c05350b4:	e5992004 	ldr	r2, [r9, #4]
c05350b8:	e1520003 	cmp	r2, r3
c05350bc:	8affffe8 	bhi	c0535064 <drm_fb_helper_setcmap+0x24c>
c05350c0:	eaffff8e 	b	c0534f00 <drm_fb_helper_setcmap+0xe8>
c05350c4:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c05350c8:	e3530000 	cmp	r3, #0
c05350cc:	1a0000b1 	bne	c0535398 <drm_fb_helper_setcmap+0x580>
c05350d0:	e5948314 	ldr	r8, [r4, #788]	; 0x314
c05350d4:	e5980020 	ldr	r0, [r8, #32]
c05350d8:	eb0068dd 	bl	c054f454 <drm_modeset_lock_all>
c05350dc:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c05350e0:	e3530000 	cmp	r3, #0
c05350e4:	da0000e6 	ble	c0535484 <drm_fb_helper_setcmap+0x66c>
c05350e8:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c05350ec:	e5935004 	ldr	r5, [r3, #4]
c05350f0:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c05350f4:	e5933010 	ldr	r3, [r3, #16]
c05350f8:	e3530000 	cmp	r3, #0
c05350fc:	0a0000ac 	beq	c05353b4 <drm_fb_helper_setcmap+0x59c>
c0535100:	e5954208 	ldr	r4, [r5, #520]	; 0x208
c0535104:	e3540000 	cmp	r4, #0
c0535108:	0a0000a9 	beq	c05353b4 <drm_fb_helper_setcmap+0x59c>
c053510c:	e8990005 	ldm	r9, {r0, r2}
c0535110:	e0803002 	add	r3, r0, r2
c0535114:	e1540003 	cmp	r4, r3
c0535118:	3a0000a5 	bcc	c05353b4 <drm_fb_helper_setcmap+0x59c>
c053511c:	e3a06000 	mov	r6, #0
c0535120:	ea000013 	b	c0535174 <drm_fb_helper_setcmap+0x35c>
c0535124:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0535128:	e2866001 	add	r6, r6, #1
c053512c:	e1560003 	cmp	r6, r3
c0535130:	aa0000d3 	bge	c0535484 <drm_fb_helper_setcmap+0x66c>
c0535134:	e0863106 	add	r3, r6, r6, lsl #2
c0535138:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c053513c:	e0863083 	add	r3, r6, r3, lsl #1
c0535140:	e0823103 	add	r3, r2, r3, lsl #2
c0535144:	e5935004 	ldr	r5, [r3, #4]
c0535148:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c053514c:	e5933010 	ldr	r3, [r3, #16]
c0535150:	e3530000 	cmp	r3, #0
c0535154:	0a000096 	beq	c05353b4 <drm_fb_helper_setcmap+0x59c>
c0535158:	e5954208 	ldr	r4, [r5, #520]	; 0x208
c053515c:	e3540000 	cmp	r4, #0
c0535160:	0a000093 	beq	c05353b4 <drm_fb_helper_setcmap+0x59c>
c0535164:	e8990005 	ldm	r9, {r0, r2}
c0535168:	e0803002 	add	r3, r0, r2
c053516c:	e1540003 	cmp	r4, r3
c0535170:	3a00008f 	bcc	c05353b4 <drm_fb_helper_setcmap+0x59c>
c0535174:	e595720c 	ldr	r7, [r5, #524]	; 0x20c
c0535178:	e1a02082 	lsl	r2, r2, #1
c053517c:	e5991008 	ldr	r1, [r9, #8]
c0535180:	e0870080 	add	r0, r7, r0, lsl #1
c0535184:	eb138eed 	bl	c0a18d40 <memcpy>
c0535188:	e8990005 	ldm	r9, {r0, r2}
c053518c:	e087a084 	add	sl, r7, r4, lsl #1
c0535190:	e599100c 	ldr	r1, [r9, #12]
c0535194:	e1a02082 	lsl	r2, r2, #1
c0535198:	e08a0080 	add	r0, sl, r0, lsl #1
c053519c:	eb138ee7 	bl	c0a18d40 <memcpy>
c05351a0:	e8990005 	ldm	r9, {r0, r2}
c05351a4:	e0874104 	add	r4, r7, r4, lsl #2
c05351a8:	e5991010 	ldr	r1, [r9, #16]
c05351ac:	e0840080 	add	r0, r4, r0, lsl #1
c05351b0:	e1a02082 	lsl	r2, r2, #1
c05351b4:	eb138ee1 	bl	c0a18d40 <memcpy>
c05351b8:	e595c204 	ldr	ip, [r5, #516]	; 0x204
c05351bc:	e3a0e000 	mov	lr, #0
c05351c0:	e1a03004 	mov	r3, r4
c05351c4:	e1a0200a 	mov	r2, sl
c05351c8:	e1a01007 	mov	r1, r7
c05351cc:	e1a00005 	mov	r0, r5
c05351d0:	e58de004 	str	lr, [sp, #4]
c05351d4:	e595e208 	ldr	lr, [r5, #520]	; 0x208
c05351d8:	e58de000 	str	lr, [sp]
c05351dc:	e59c4010 	ldr	r4, [ip, #16]
c05351e0:	e12fff34 	blx	r4
c05351e4:	e3500000 	cmp	r0, #0
c05351e8:	0affffcd 	beq	c0535124 <drm_fb_helper_setcmap+0x30c>
c05351ec:	e1a04000 	mov	r4, r0
c05351f0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c05351f4:	eb1402e8 	bl	c0a35d9c <_mutex_unlock>
c05351f8:	e59f32b0 	ldr	r3, [pc, #688]	; c05354b0 <drm_fb_helper_setcmap+0x698>
c05351fc:	e1a00004 	mov	r0, r4
c0535200:	e5932000 	ldr	r2, [r3]
c0535204:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0535208:	e0332002 	eors	r2, r3, r2
c053520c:	1a0000a3 	bne	c05354a0 <drm_fb_helper_setcmap+0x688>
c0535210:	e24bd028 	sub	sp, fp, #40	; 0x28
c0535214:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0535218:	e1a04006 	mov	r4, r6
c053521c:	e3a06000 	mov	r6, #0
c0535220:	e3740023 	cmn	r4, #35	; 0x23
c0535224:	1a00009e 	bne	c05354a4 <drm_fb_helper_setcmap+0x68c>
c0535228:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c053522c:	eb0069a1 	bl	c054f8b8 <drm_atomic_state_clear>
c0535230:	e24b0050 	sub	r0, fp, #80	; 0x50
c0535234:	eb0067df 	bl	c054f1b8 <drm_modeset_backoff>
c0535238:	eaffff28 	b	c0534ee0 <drm_fb_helper_setcmap+0xc8>
c053523c:	e1a08006 	mov	r8, r6
c0535240:	e3e04015 	mvn	r4, #21
c0535244:	e1a00008 	mov	r0, r8
c0535248:	eb008efb 	bl	c0558e3c <drm_property_blob_put>
c053524c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0535250:	ebfba64e 	bl	c041eb90 <refcount_dec_and_test_checked>
c0535254:	e3500000 	cmp	r0, #0
c0535258:	1a000052 	bne	c05353a8 <drm_fb_helper_setcmap+0x590>
c053525c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0535260:	eb00679f 	bl	c054f0e4 <drm_modeset_drop_locks>
c0535264:	e24b0050 	sub	r0, fp, #80	; 0x50
c0535268:	eb006707 	bl	c054ee8c <drm_modeset_acquire_fini>
c053526c:	eaffffdf 	b	c05351f0 <drm_fb_helper_setcmap+0x3d8>
c0535270:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0535274:	eb006f07 	bl	c0550e98 <drm_atomic_commit>
c0535278:	e2504000 	subs	r4, r0, #0
c053527c:	1affffe7 	bne	c0535220 <drm_fb_helper_setcmap+0x408>
c0535280:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0535284:	e1a08006 	mov	r8, r6
c0535288:	e3530000 	cmp	r3, #0
c053528c:	e1a0a007 	mov	sl, r7
c0535290:	daffffeb 	ble	c0535244 <drm_fb_helper_setcmap+0x42c>
c0535294:	e1a07004 	mov	r7, r4
c0535298:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c053529c:	e1a0400a 	mov	r4, sl
c05352a0:	e1a0a007 	mov	sl, r7
c05352a4:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c05352a8:	e5990000 	ldr	r0, [r9]
c05352ac:	e081100a 	add	r1, r1, sl
c05352b0:	e5992004 	ldr	r2, [r9, #4]
c05352b4:	e591c004 	ldr	ip, [r1, #4]
c05352b8:	e5991008 	ldr	r1, [r9, #8]
c05352bc:	e1a02082 	lsl	r2, r2, #1
c05352c0:	e59c520c 	ldr	r5, [ip, #524]	; 0x20c
c05352c4:	e59c6208 	ldr	r6, [ip, #520]	; 0x208
c05352c8:	e0850080 	add	r0, r5, r0, lsl #1
c05352cc:	eb138e9b 	bl	c0a18d40 <memcpy>
c05352d0:	e8990005 	ldm	r9, {r0, r2}
c05352d4:	e0855086 	add	r5, r5, r6, lsl #1
c05352d8:	e599100c 	ldr	r1, [r9, #12]
c05352dc:	e1a02082 	lsl	r2, r2, #1
c05352e0:	e0850080 	add	r0, r5, r0, lsl #1
c05352e4:	eb138e95 	bl	c0a18d40 <memcpy>
c05352e8:	e8990005 	ldm	r9, {r0, r2}
c05352ec:	e5991010 	ldr	r1, [r9, #16]
c05352f0:	e2877001 	add	r7, r7, #1
c05352f4:	e0860000 	add	r0, r6, r0
c05352f8:	e1a02082 	lsl	r2, r2, #1
c05352fc:	e0850080 	add	r0, r5, r0, lsl #1
c0535300:	eb138e8e 	bl	c0a18d40 <memcpy>
c0535304:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0535308:	e28aa02c 	add	sl, sl, #44	; 0x2c
c053530c:	e1570002 	cmp	r7, r2
c0535310:	baffffe3 	blt	c05352a4 <drm_fb_helper_setcmap+0x48c>
c0535314:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c0535318:	eaffffc9 	b	c0535244 <drm_fb_helper_setcmap+0x42c>
c053531c:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c0535320:	e595c20c 	ldr	ip, [r5, #524]	; 0x20c
c0535324:	e1a02001 	mov	r2, r1
c0535328:	e08c0083 	add	r0, ip, r3, lsl #1
c053532c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0535330:	e240e002 	sub	lr, r0, #2
c0535334:	e24c0002 	sub	r0, ip, #2
c0535338:	e08c3103 	add	r3, ip, r3, lsl #2
c053533c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0535340:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0535344:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c0535348:	e2433002 	sub	r3, r3, #2
c053534c:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c0535350:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c0535354:	e3a00000 	mov	r0, #0
c0535358:	e1a01003 	mov	r1, r3
c053535c:	e1fc30b2 	ldrh	r3, [ip, #2]!
c0535360:	e2800001 	add	r0, r0, #1
c0535364:	e2822008 	add	r2, r2, #8
c0535368:	e14230b8 	strh	r3, [r2, #-8]
c053536c:	e1fe30b2 	ldrh	r3, [lr, #2]!
c0535370:	e14230b6 	strh	r3, [r2, #-6]
c0535374:	e1f130b2 	ldrh	r3, [r1, #2]!
c0535378:	e14230b4 	strh	r3, [r2, #-4]
c053537c:	e5993000 	ldr	r3, [r9]
c0535380:	e1530000 	cmp	r3, r0
c0535384:	8afffff4 	bhi	c053535c <drm_fb_helper_setcmap+0x544>
c0535388:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c053538c:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c0535390:	e5992004 	ldr	r2, [r9, #4]
c0535394:	eaffff18 	b	c0534ffc <drm_fb_helper_setcmap+0x1e4>
c0535398:	e5933014 	ldr	r3, [r3, #20]
c053539c:	e3530000 	cmp	r3, #0
c05353a0:	1afffebe 	bne	c0534ea0 <drm_fb_helper_setcmap+0x88>
c05353a4:	eaffff49 	b	c05350d0 <drm_fb_helper_setcmap+0x2b8>
c05353a8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c05353ac:	eb007079 	bl	c0551598 <__drm_atomic_state_free>
c05353b0:	eaffffa9 	b	c053525c <drm_fb_helper_setcmap+0x444>
c05353b4:	e3e04015 	mvn	r4, #21
c05353b8:	eaffff8c 	b	c05351f0 <drm_fb_helper_setcmap+0x3d8>
c05353bc:	e8990009 	ldm	r9, {r0, r3}
c05353c0:	e594c308 	ldr	ip, [r4, #776]	; 0x308
c05353c4:	e0802003 	add	r2, r0, r3
c05353c8:	e3520010 	cmp	r2, #16
c05353cc:	8afffff8 	bhi	c05353b4 <drm_fb_helper_setcmap+0x59c>
c05353d0:	e3530000 	cmp	r3, #0
c05353d4:	11a02006 	movne	r2, r6
c05353d8:	13a0e001 	movne	lr, #1
c05353dc:	1a000001 	bne	c05353e8 <drm_fb_helper_setcmap+0x5d0>
c05353e0:	ea000025 	b	c053547c <drm_fb_helper_setcmap+0x664>
c05353e4:	e5990000 	ldr	r0, [r9]
c05353e8:	e599300c 	ldr	r3, [r9, #12]
c05353ec:	e1a01082 	lsl	r1, r2, #1
c05353f0:	e5997008 	ldr	r7, [r9, #8]
c05353f4:	e19350b1 	ldrh	r5, [r3, r1]
c05353f8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c05353fc:	e5996010 	ldr	r6, [r9, #16]
c0535400:	e2633010 	rsb	r3, r3, #16
c0535404:	e19780b1 	ldrh	r8, [r7, r1]
c0535408:	e1a03355 	asr	r3, r5, r3
c053540c:	e5945054 	ldr	r5, [r4, #84]	; 0x54
c0535410:	e19670b1 	ldrh	r7, [r6, r1]
c0535414:	e2651010 	rsb	r1, r5, #16
c0535418:	e594506c 	ldr	r5, [r4, #108]	; 0x6c
c053541c:	e594605c 	ldr	r6, [r4, #92]	; 0x5c
c0535420:	e1a01158 	asr	r1, r8, r1
c0535424:	e2655010 	rsb	r5, r5, #16
c0535428:	e6ff3073 	uxth	r3, r3
c053542c:	e1a05557 	asr	r5, r7, r5
c0535430:	e5947050 	ldr	r7, [r4, #80]	; 0x50
c0535434:	e1a03613 	lsl	r3, r3, r6
c0535438:	e6ff1071 	uxth	r1, r1
c053543c:	e5946068 	ldr	r6, [r4, #104]	; 0x68
c0535440:	e1833711 	orr	r3, r3, r1, lsl r7
c0535444:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c0535448:	e6ff5075 	uxth	r5, r5
c053544c:	e3510000 	cmp	r1, #0
c0535450:	11a0111e 	lslne	r1, lr, r1
c0535454:	e1833615 	orr	r3, r3, r5, lsl r6
c0535458:	15945074 	ldrne	r5, [r4, #116]	; 0x74
c053545c:	12411001 	subne	r1, r1, #1
c0535460:	e0820000 	add	r0, r2, r0
c0535464:	11833511 	orrne	r3, r3, r1, lsl r5
c0535468:	e78c3100 	str	r3, [ip, r0, lsl #2]
c053546c:	e5993004 	ldr	r3, [r9, #4]
c0535470:	e2822001 	add	r2, r2, #1
c0535474:	e1530002 	cmp	r3, r2
c0535478:	8affffd9 	bhi	c05353e4 <drm_fb_helper_setcmap+0x5cc>
c053547c:	e3a04000 	mov	r4, #0
c0535480:	eaffff5a 	b	c05351f0 <drm_fb_helper_setcmap+0x3d8>
c0535484:	e5980020 	ldr	r0, [r8, #32]
c0535488:	eb006733 	bl	c054f15c <drm_modeset_unlock_all>
c053548c:	eafffffa 	b	c053547c <drm_fb_helper_setcmap+0x664>
c0535490:	e3e0400f 	mvn	r4, #15
c0535494:	eaffff57 	b	c05351f8 <drm_fb_helper_setcmap+0x3e0>
c0535498:	e3e0400b 	mvn	r4, #11
c053549c:	eaffff6e 	b	c053525c <drm_fb_helper_setcmap+0x444>
c05354a0:	ebec1f3a 	bl	c003d190 <__stack_chk_fail>
c05354a4:	e1a08006 	mov	r8, r6
c05354a8:	eaffff65 	b	c0535244 <drm_fb_helper_setcmap+0x42c>
c05354ac:	c0f6c920 	.word	0xc0f6c920
c05354b0:	c0d16378 	.word	0xc0d16378

c05354b4 <drm_fb_helper_ioctl>:
c05354b4:	e1a0c00d 	mov	ip, sp
c05354b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05354bc:	e24cb004 	sub	fp, ip, #4
c05354c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05354c4:	ebeb8efc 	bl	c00190bc <__gnu_mcount_nc>
c05354c8:	e5904314 	ldr	r4, [r0, #788]	; 0x314
c05354cc:	e1a06001 	mov	r6, r1
c05354d0:	e28450c4 	add	r5, r4, #196	; 0xc4
c05354d4:	e1a00005 	mov	r0, r5
c05354d8:	eb140201 	bl	c0a35ce4 <_mutex_lock>
c05354dc:	e1a00004 	mov	r0, r4
c05354e0:	ebfffaef 	bl	c05340a4 <drm_fb_helper_is_bound>
c05354e4:	e3500000 	cmp	r0, #0
c05354e8:	0a000013 	beq	c053553c <drm_fb_helper_ioctl+0x88>
c05354ec:	e59f3050 	ldr	r3, [pc, #80]	; c0535544 <drm_fb_helper_ioctl+0x90>
c05354f0:	e1560003 	cmp	r6, r3
c05354f4:	13e04018 	mvnne	r4, #24
c05354f8:	1a000006 	bne	c0535518 <drm_fb_helper_ioctl+0x64>
c05354fc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0535500:	e5936004 	ldr	r6, [r3, #4]
c0535504:	e1a00006 	mov	r0, r6
c0535508:	eb00a579 	bl	c055eaf4 <drm_crtc_vblank_get>
c053550c:	e2504000 	subs	r4, r0, #0
c0535510:	13a04000 	movne	r4, #0
c0535514:	0a000003 	beq	c0535528 <drm_fb_helper_ioctl+0x74>
c0535518:	e1a00005 	mov	r0, r5
c053551c:	eb14021e 	bl	c0a35d9c <_mutex_unlock>
c0535520:	e1a00004 	mov	r0, r4
c0535524:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0535528:	e1a00006 	mov	r0, r6
c053552c:	eb00a6ce 	bl	c055f06c <drm_crtc_wait_one_vblank>
c0535530:	e1a00006 	mov	r0, r6
c0535534:	eb00a651 	bl	c055ee80 <drm_crtc_vblank_put>
c0535538:	eafffff6 	b	c0535518 <drm_fb_helper_ioctl+0x64>
c053553c:	e3e0400f 	mvn	r4, #15
c0535540:	eafffff4 	b	c0535518 <drm_fb_helper_ioctl+0x64>
c0535544:	40044620 	.word	0x40044620

c0535548 <drm_fb_helper_check_var>:
c0535548:	e1a0c00d 	mov	ip, sp
c053554c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0535550:	e24cb004 	sub	fp, ip, #4
c0535554:	e24dd01c 	sub	sp, sp, #28
c0535558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053555c:	ebeb8ed6 	bl	c00190bc <__gnu_mcount_nc>
c0535560:	e59f2254 	ldr	r2, [pc, #596]	; c05357bc <drm_fb_helper_check_var+0x274>
c0535564:	e5913314 	ldr	r3, [r1, #788]	; 0x314
c0535568:	e1a06001 	mov	r6, r1
c053556c:	e5922000 	ldr	r2, [r2]
c0535570:	e1a04000 	mov	r4, r0
c0535574:	e3520000 	cmp	r2, #0
c0535578:	e593501c 	ldr	r5, [r3, #28]
c053557c:	0a00001f 	beq	c0535600 <drm_fb_helper_check_var+0xb8>
c0535580:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c0535584:	e3530000 	cmp	r3, #0
c0535588:	1a000045 	bne	c05356a4 <drm_fb_helper_check_var+0x15c>
c053558c:	e5958030 	ldr	r8, [r5, #48]	; 0x30
c0535590:	e594c018 	ldr	ip, [r4, #24]
c0535594:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c0535598:	e5d81006 	ldrb	r1, [r8, #6]
c053559c:	e595e064 	ldr	lr, [r5, #100]	; 0x64
c05355a0:	e5942000 	ldr	r2, [r4]
c05355a4:	e5943004 	ldr	r3, [r4, #4]
c05355a8:	e1a01181 	lsl	r1, r1, #3
c05355ac:	e15c0001 	cmp	ip, r1
c05355b0:	e5945008 	ldr	r5, [r4, #8]
c05355b4:	e594700c 	ldr	r7, [r4, #12]
c05355b8:	1a000075 	bne	c0535794 <drm_fb_helper_check_var+0x24c>
c05355bc:	e1520000 	cmp	r2, r0
c05355c0:	8a000073 	bhi	c0535794 <drm_fb_helper_check_var+0x24c>
c05355c4:	e153000e 	cmp	r3, lr
c05355c8:	8a000071 	bhi	c0535794 <drm_fb_helper_check_var+0x24c>
c05355cc:	e1500005 	cmp	r0, r5
c05355d0:	3a00006f 	bcc	c0535794 <drm_fb_helper_check_var+0x24c>
c05355d4:	e15e0007 	cmp	lr, r7
c05355d8:	3a00006d 	bcc	c0535794 <drm_fb_helper_check_var+0x24c>
c05355dc:	e5943020 	ldr	r3, [r4, #32]
c05355e0:	e3530000 	cmp	r3, #0
c05355e4:	0a000008 	beq	c053560c <drm_fb_helper_check_var+0xc4>
c05355e8:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c05355ec:	e153000c 	cmp	r3, ip
c05355f0:	0a000031 	beq	c05356bc <drm_fb_helper_check_var+0x174>
c05355f4:	e59f11c4 	ldr	r1, [pc, #452]	; c05357c0 <drm_fb_helper_check_var+0x278>
c05355f8:	e3a00001 	mov	r0, #1
c05355fc:	eb009b64 	bl	c055c394 <drm_dbg>
c0535600:	e3e00015 	mvn	r0, #21
c0535604:	e24bd020 	sub	sp, fp, #32
c0535608:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c053560c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0535610:	e3530000 	cmp	r3, #0
c0535614:	1afffff3 	bne	c05355e8 <drm_fb_helper_check_var+0xa0>
c0535618:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c053561c:	e3530000 	cmp	r3, #0
c0535620:	1afffff0 	bne	c05355e8 <drm_fb_helper_check_var+0xa0>
c0535624:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0535628:	e3530000 	cmp	r3, #0
c053562c:	1affffed 	bne	c05355e8 <drm_fb_helper_check_var+0xa0>
c0535630:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0535634:	e3530000 	cmp	r3, #0
c0535638:	1affffea 	bne	c05355e8 <drm_fb_helper_check_var+0xa0>
c053563c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0535640:	e3530000 	cmp	r3, #0
c0535644:	1affffe7 	bne	c05355e8 <drm_fb_helper_check_var+0xa0>
c0535648:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c053564c:	e3530000 	cmp	r3, #0
c0535650:	1affffe4 	bne	c05355e8 <drm_fb_helper_check_var+0xa0>
c0535654:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0535658:	e3530000 	cmp	r3, #0
c053565c:	1affffe1 	bne	c05355e8 <drm_fb_helper_check_var+0xa0>
c0535660:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0535664:	e3530000 	cmp	r3, #0
c0535668:	1affffde 	bne	c05355e8 <drm_fb_helper_check_var+0xa0>
c053566c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0535670:	e3530000 	cmp	r3, #0
c0535674:	1affffdb 	bne	c05355e8 <drm_fb_helper_check_var+0xa0>
c0535678:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c053567c:	e3530000 	cmp	r3, #0
c0535680:	1affffd8 	bne	c05355e8 <drm_fb_helper_check_var+0xa0>
c0535684:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0535688:	e3530000 	cmp	r3, #0
c053568c:	1affffd5 	bne	c05355e8 <drm_fb_helper_check_var+0xa0>
c0535690:	e5d81004 	ldrb	r1, [r8, #4]
c0535694:	e1a00004 	mov	r0, r4
c0535698:	ebfff8a5 	bl	c0533934 <drm_fb_helper_fill_pixel_fmt>
c053569c:	e594c018 	ldr	ip, [r4, #24]
c05356a0:	eaffffd0 	b	c05355e8 <drm_fb_helper_check_var+0xa0>
c05356a4:	e59f1118 	ldr	r1, [pc, #280]	; c05357c4 <drm_fb_helper_check_var+0x27c>
c05356a8:	e3a00001 	mov	r0, #1
c05356ac:	eb009b38 	bl	c055c394 <drm_dbg>
c05356b0:	e3a03000 	mov	r3, #0
c05356b4:	e5843064 	str	r3, [r4, #100]	; 0x64
c05356b8:	eaffffb3 	b	c053558c <drm_fb_helper_check_var+0x44>
c05356bc:	e594201c 	ldr	r2, [r4, #28]
c05356c0:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c05356c4:	e1520003 	cmp	r2, r3
c05356c8:	1affffc9 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c05356cc:	e5942020 	ldr	r2, [r4, #32]
c05356d0:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c05356d4:	e1520003 	cmp	r2, r3
c05356d8:	1affffc5 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c05356dc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c05356e0:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c05356e4:	e1520003 	cmp	r2, r3
c05356e8:	1affffc1 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c05356ec:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05356f0:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c05356f4:	e1520003 	cmp	r2, r3
c05356f8:	1affffbd 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c05356fc:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0535700:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c0535704:	e1520003 	cmp	r2, r3
c0535708:	1affffb9 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c053570c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0535710:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c0535714:	e1520003 	cmp	r2, r3
c0535718:	1affffb5 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c053571c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0535720:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c0535724:	e1520003 	cmp	r2, r3
c0535728:	1affffb1 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c053572c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0535730:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c0535734:	e1520003 	cmp	r2, r3
c0535738:	1affffad 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c053573c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0535740:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c0535744:	e1520003 	cmp	r2, r3
c0535748:	1affffa9 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c053574c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0535750:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0535754:	e1520003 	cmp	r2, r3
c0535758:	1affffa5 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c053575c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0535760:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c0535764:	e1520003 	cmp	r2, r3
c0535768:	1affffa1 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c053576c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0535770:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c0535774:	e1520003 	cmp	r2, r3
c0535778:	1affff9d 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c053577c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0535780:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c0535784:	e1520003 	cmp	r2, r3
c0535788:	03a00000 	moveq	r0, #0
c053578c:	1affff98 	bne	c05355f4 <drm_fb_helper_check_var+0xac>
c0535790:	eaffff9b 	b	c0535604 <drm_fb_helper_check_var+0xbc>
c0535794:	e58d1014 	str	r1, [sp, #20]
c0535798:	e58d000c 	str	r0, [sp, #12]
c053579c:	e58de010 	str	lr, [sp, #16]
c05357a0:	e3a00001 	mov	r0, #1
c05357a4:	e98d00a0 	stmib	sp, {r5, r7}
c05357a8:	e58dc000 	str	ip, [sp]
c05357ac:	e59f1014 	ldr	r1, [pc, #20]	; c05357c8 <drm_fb_helper_check_var+0x280>
c05357b0:	eb009af7 	bl	c055c394 <drm_dbg>
c05357b4:	e3e00015 	mvn	r0, #21
c05357b8:	eaffff91 	b	c0535604 <drm_fb_helper_check_var+0xbc>
c05357bc:	c0ebbe38 	.word	0xc0ebbe38
c05357c0:	c0d16478 	.word	0xc0d16478
c05357c4:	c0d163bc 	.word	0xc0d163bc
c05357c8:	c0d16414 	.word	0xc0d16414

c05357cc <drm_pick_cmdline_mode>:
c05357cc:	e1a0c00d 	mov	ip, sp
c05357d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05357d4:	e24cb004 	sub	fp, ip, #4
c05357d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05357dc:	ebeb8e36 	bl	c00190bc <__gnu_mcount_nc>
c05357e0:	e5901000 	ldr	r1, [r0]
c05357e4:	e1a04000 	mov	r4, r0
c05357e8:	e5d10240 	ldrb	r0, [r1, #576]	; 0x240
c05357ec:	e3500000 	cmp	r0, #0
c05357f0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05357f4:	e5913254 	ldr	r3, [r1, #596]	; 0x254
c05357f8:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05357fc:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c0535800:	e3530000 	cmp	r3, #0
c0535804:	1a000021 	bne	c0535890 <drm_pick_cmdline_mode+0xc4>
c0535808:	e1a02001 	mov	r2, r1
c053580c:	e5d15255 	ldrb	r5, [r1, #597]	; 0x255
c0535810:	e5b26050 	ldr	r6, [r2, #80]!	; 0x50
c0535814:	e1560002 	cmp	r6, r2
c0535818:	e2257001 	eor	r7, r5, #1
c053581c:	0a00001b 	beq	c0535890 <drm_pick_cmdline_mode+0xc4>
c0535820:	e591c244 	ldr	ip, [r1, #580]	; 0x244
c0535824:	e1a00006 	mov	r0, r6
c0535828:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c053582c:	e153000c 	cmp	r3, ip
c0535830:	1a000011 	bne	c053587c <drm_pick_cmdline_mode+0xb0>
c0535834:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c0535838:	e5913248 	ldr	r3, [r1, #584]	; 0x248
c053583c:	e15e0003 	cmp	lr, r3
c0535840:	1a00000d 	bne	c053587c <drm_pick_cmdline_mode+0xb0>
c0535844:	e5d13241 	ldrb	r3, [r1, #577]	; 0x241
c0535848:	e3530000 	cmp	r3, #0
c053584c:	0a000003 	beq	c0535860 <drm_pick_cmdline_mode+0x94>
c0535850:	e590e0bc 	ldr	lr, [r0, #188]	; 0xbc
c0535854:	e5913250 	ldr	r3, [r1, #592]	; 0x250
c0535858:	e15e0003 	cmp	lr, r3
c053585c:	1a000006 	bne	c053587c <drm_pick_cmdline_mode+0xb0>
c0535860:	e3550000 	cmp	r5, #0
c0535864:	1a000012 	bne	c05358b4 <drm_pick_cmdline_mode+0xe8>
c0535868:	e3570000 	cmp	r7, #0
c053586c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0535870:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0535874:	e3130010 	tst	r3, #16
c0535878:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c053587c:	e5900000 	ldr	r0, [r0]
c0535880:	e1500002 	cmp	r0, r2
c0535884:	1affffe7 	bne	c0535828 <drm_pick_cmdline_mode+0x5c>
c0535888:	e3570000 	cmp	r7, #0
c053588c:	1a00000f 	bne	c05358d0 <drm_pick_cmdline_mode+0x104>
c0535890:	e4910240 	ldr	r0, [r1], #576	; 0x240
c0535894:	eb004189 	bl	c0545ec0 <drm_mode_create_from_cmdline_mode>
c0535898:	e5942000 	ldr	r2, [r4]
c053589c:	e1a03002 	mov	r3, r2
c05358a0:	e5b31050 	ldr	r1, [r3, #80]!	; 0x50
c05358a4:	e5810004 	str	r0, [r1, #4]
c05358a8:	e880000a 	stm	r0, {r1, r3}
c05358ac:	e5820050 	str	r0, [r2, #80]	; 0x50
c05358b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05358b4:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c05358b8:	e3130010 	tst	r3, #16
c05358bc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05358c0:	e5900000 	ldr	r0, [r0]
c05358c4:	e1500002 	cmp	r0, r2
c05358c8:	1affffd6 	bne	c0535828 <drm_pick_cmdline_mode+0x5c>
c05358cc:	eaffffed 	b	c0535888 <drm_pick_cmdline_mode+0xbc>
c05358d0:	e3a07000 	mov	r7, #0
c05358d4:	eaffffd2 	b	c0535824 <drm_pick_cmdline_mode+0x58>

c05358d8 <drm_pick_crtcs>:
c05358d8:	e1a0c00d 	mov	ip, sp
c05358dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05358e0:	e24cb004 	sub	fp, ip, #4
c05358e4:	e24dd034 	sub	sp, sp, #52	; 0x34
c05358e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05358ec:	ebeb8df2 	bl	c00190bc <__gnu_mcount_nc>
c05358f0:	e1a05003 	mov	r5, r3
c05358f4:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05358f8:	e1a09000 	mov	r9, r0
c05358fc:	e1530005 	cmp	r3, r5
c0535900:	e1a0e001 	mov	lr, r1
c0535904:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0535908:	e1a06002 	mov	r6, r2
c053590c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0535910:	0a000062 	beq	c0535aa0 <drm_pick_crtcs+0x1c8>
c0535914:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0535918:	e2857001 	add	r7, r5, #1
c053591c:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c0535920:	e7934105 	ldr	r4, [r3, r5, lsl #2]
c0535924:	e1a03007 	mov	r3, r7
c0535928:	e59b7008 	ldr	r7, [fp, #8]
c053592c:	e5948000 	ldr	r8, [r4]
c0535930:	e58d7004 	str	r7, [sp, #4]
c0535934:	e59b7004 	ldr	r7, [fp, #4]
c0535938:	e3a0c000 	mov	ip, #0
c053593c:	e58d7000 	str	r7, [sp]
c0535940:	e781c105 	str	ip, [r1, r5, lsl #2]
c0535944:	ebffffe3 	bl	c05358d8 <drm_pick_crtcs>
c0535948:	e7963105 	ldr	r3, [r6, r5, lsl #2]
c053594c:	e1a02105 	lsl	r2, r5, #2
c0535950:	e3530000 	cmp	r3, #0
c0535954:	e0863002 	add	r3, r6, r2
c0535958:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c053595c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0535960:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0535964:	0a00004a 	beq	c0535a94 <drm_pick_crtcs+0x1bc>
c0535968:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c053596c:	e1b03f20 	lsrs	r3, r0, #30
c0535970:	e1a00100 	lsl	r0, r0, #2
c0535974:	1a000046 	bne	c0535a94 <drm_pick_crtcs+0x1bc>
c0535978:	e59f121c 	ldr	r1, [pc, #540]	; c0535b9c <drm_pick_crtcs+0x2c4>
c053597c:	ebf18726 	bl	c019761c <__kmalloc>
c0535980:	e2503000 	subs	r3, r0, #0
c0535984:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0535988:	0a000041 	beq	c0535a94 <drm_pick_crtcs+0x1bc>
c053598c:	e5941000 	ldr	r1, [r4]
c0535990:	e5982058 	ldr	r2, [r8, #88]	; 0x58
c0535994:	e5d13240 	ldrb	r3, [r1, #576]	; 0x240
c0535998:	e3520001 	cmp	r2, #1
c053599c:	13a02001 	movne	r2, #1
c05359a0:	03a02002 	moveq	r2, #2
c05359a4:	e3530000 	cmp	r3, #0
c05359a8:	12823001 	addne	r3, r2, #1
c05359ac:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05359b0:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c05359b4:	e5b13050 	ldr	r3, [r1, #80]!	; 0x50
c05359b8:	e1530001 	cmp	r3, r1
c05359bc:	0a00000c 	beq	c05359f4 <drm_pick_crtcs+0x11c>
c05359c0:	e99b1001 	ldmib	fp, {r0, ip}
c05359c4:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c05359c8:	e1500002 	cmp	r0, r2
c05359cc:	ba000005 	blt	c05359e8 <drm_pick_crtcs+0x110>
c05359d0:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c05359d4:	e15c0002 	cmp	ip, r2
c05359d8:	ba000002 	blt	c05359e8 <drm_pick_crtcs+0x110>
c05359dc:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c05359e0:	e3120008 	tst	r2, #8
c05359e4:	1a000032 	bne	c0535ab4 <drm_pick_crtcs+0x1dc>
c05359e8:	e5933000 	ldr	r3, [r3]
c05359ec:	e1530001 	cmp	r3, r1
c05359f0:	1afffff3 	bne	c05359c4 <drm_pick_crtcs+0xec>
c05359f4:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c05359f8:	e3510000 	cmp	r1, #0
c05359fc:	da000022 	ble	c0535a8c <drm_pick_crtcs+0x1b4>
c0535a00:	e3a07000 	mov	r7, #0
c0535a04:	e2883e27 	add	r3, r8, #624	; 0x270
c0535a08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0535a0c:	e0873107 	add	r3, r7, r7, lsl #2
c0535a10:	e5994028 	ldr	r4, [r9, #40]	; 0x28
c0535a14:	e0873083 	add	r3, r7, r3, lsl #1
c0535a18:	e5982264 	ldr	r2, [r8, #612]	; 0x264
c0535a1c:	e0844103 	add	r4, r4, r3, lsl #2
c0535a20:	e3520000 	cmp	r2, #0
c0535a24:	e594a004 	ldr	sl, [r4, #4]
c0535a28:	0a000014 	beq	c0535a80 <drm_pick_crtcs+0x1a8>
c0535a2c:	e2886f9a 	add	r6, r8, #616	; 0x268
c0535a30:	e59f3168 	ldr	r3, [pc, #360]	; c0535ba0 <drm_pick_crtcs+0x2c8>
c0535a34:	e3a01000 	mov	r1, #0
c0535a38:	e5980000 	ldr	r0, [r8]
c0535a3c:	eb0089d5 	bl	c0558198 <drm_mode_object_find>
c0535a40:	e3a03001 	mov	r3, #1
c0535a44:	e3500000 	cmp	r0, #0
c0535a48:	0a000005 	beq	c0535a64 <drm_pick_crtcs+0x18c>
c0535a4c:	e350000c 	cmp	r0, #12
c0535a50:	0a000003 	beq	c0535a64 <drm_pick_crtcs+0x18c>
c0535a54:	e59a104c 	ldr	r1, [sl, #76]	; 0x4c
c0535a58:	e5902020 	ldr	r2, [r0, #32]
c0535a5c:	e0123113 	ands	r3, r2, r3, lsl r1
c0535a60:	1a000018 	bne	c0535ac8 <drm_pick_crtcs+0x1f0>
c0535a64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0535a68:	e1560003 	cmp	r6, r3
c0535a6c:	0a000002 	beq	c0535a7c <drm_pick_crtcs+0x1a4>
c0535a70:	e4962004 	ldr	r2, [r6], #4
c0535a74:	e3520000 	cmp	r2, #0
c0535a78:	1affffec 	bne	c0535a30 <drm_pick_crtcs+0x158>
c0535a7c:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c0535a80:	e2877001 	add	r7, r7, #1
c0535a84:	e1570001 	cmp	r7, r1
c0535a88:	baffffdf 	blt	c0535a0c <drm_pick_crtcs+0x134>
c0535a8c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0535a90:	ebf18351 	bl	c01967dc <kfree>
c0535a94:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0535a98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0535a9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0535aa0:	e3a03000 	mov	r3, #0
c0535aa4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0535aa8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0535aac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0535ab0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0535ab4:	e3530000 	cmp	r3, #0
c0535ab8:	151b3040 	ldrne	r3, [fp, #-64]	; 0xffffffc0
c0535abc:	12833001 	addne	r3, r3, #1
c0535ac0:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c0535ac4:	eaffffca 	b	c05359f4 <drm_pick_crtcs+0x11c>
c0535ac8:	e3550000 	cmp	r5, #0
c0535acc:	da00000b 	ble	c0535b00 <drm_pick_crtcs+0x228>
c0535ad0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0535ad4:	e5923000 	ldr	r3, [r2]
c0535ad8:	e1540003 	cmp	r4, r3
c0535adc:	e3a03000 	mov	r3, #0
c0535ae0:	1a000003 	bne	c0535af4 <drm_pick_crtcs+0x21c>
c0535ae4:	ea000021 	b	c0535b70 <drm_pick_crtcs+0x298>
c0535ae8:	e5b21004 	ldr	r1, [r2, #4]!
c0535aec:	e1510004 	cmp	r1, r4
c0535af0:	0a00001e 	beq	c0535b70 <drm_pick_crtcs+0x298>
c0535af4:	e2833001 	add	r3, r3, #1
c0535af8:	e1550003 	cmp	r5, r3
c0535afc:	1afffff9 	bne	c0535ae8 <drm_pick_crtcs+0x210>
c0535b00:	e14b24d8 	ldrd	r2, [fp, #-72]	; 0xffffffb8
c0535b04:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0535b08:	e7834002 	str	r4, [r3, r2]
c0535b0c:	e1a00003 	mov	r0, r3
c0535b10:	e1a04003 	mov	r4, r3
c0535b14:	eb138c89 	bl	c0a18d40 <memcpy>
c0535b18:	e59bc008 	ldr	ip, [fp, #8]
c0535b1c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0535b20:	e1a01004 	mov	r1, r4
c0535b24:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0535b28:	e1a00009 	mov	r0, r9
c0535b2c:	e58dc004 	str	ip, [sp, #4]
c0535b30:	e59bc004 	ldr	ip, [fp, #4]
c0535b34:	e58dc000 	str	ip, [sp]
c0535b38:	ebffff66 	bl	c05358d8 <drm_pick_crtcs>
c0535b3c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0535b40:	e0804003 	add	r4, r0, r3
c0535b44:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0535b48:	e1530004 	cmp	r3, r4
c0535b4c:	aaffffca 	bge	c0535a7c <drm_pick_crtcs+0x1a4>
c0535b50:	e599202c 	ldr	r2, [r9, #44]	; 0x2c
c0535b54:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0535b58:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0535b5c:	e1a02102 	lsl	r2, r2, #2
c0535b60:	eb138c76 	bl	c0a18d40 <memcpy>
c0535b64:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c0535b68:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0535b6c:	eaffffc3 	b	c0535a80 <drm_pick_crtcs+0x1a8>
c0535b70:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c0535b74:	e3510001 	cmp	r1, #1
c0535b78:	caffffc0 	bgt	c0535a80 <drm_pick_crtcs+0x1a8>
c0535b7c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0535b80:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c0535b84:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0535b88:	e5931000 	ldr	r1, [r3]
c0535b8c:	eb0041b2 	bl	c054625c <drm_mode_equal>
c0535b90:	e3500000 	cmp	r0, #0
c0535b94:	1affffd9 	bne	c0535b00 <drm_pick_crtcs+0x228>
c0535b98:	eaffffb7 	b	c0535a7c <drm_pick_crtcs+0x1a4>
c0535b9c:	006080c0 	.word	0x006080c0
c0535ba0:	e0e0e0e0 	.word	0xe0e0e0e0

c0535ba4 <drm_fbdev_fb_release>:
c0535ba4:	e1a0c00d 	mov	ip, sp
c0535ba8:	e92dd800 	push	{fp, ip, lr, pc}
c0535bac:	e24cb004 	sub	fp, ip, #4
c0535bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0535bb4:	ebeb8d40 	bl	c00190bc <__gnu_mcount_nc>
c0535bb8:	e3510000 	cmp	r1, #0
c0535bbc:	1a000001 	bne	c0535bc8 <drm_fbdev_fb_release+0x24>
c0535bc0:	e3a00000 	mov	r0, #0
c0535bc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0535bc8:	e5903314 	ldr	r3, [r0, #788]	; 0x314
c0535bcc:	e5933020 	ldr	r3, [r3, #32]
c0535bd0:	e5933014 	ldr	r3, [r3, #20]
c0535bd4:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c0535bd8:	e5930000 	ldr	r0, [r3]
c0535bdc:	ebee319d 	bl	c00c2258 <module_put>
c0535be0:	e3a00000 	mov	r0, #0
c0535be4:	e89da800 	ldm	sp, {fp, sp, pc}

c0535be8 <drm_fbdev_fb_open>:
c0535be8:	e1a0c00d 	mov	ip, sp
c0535bec:	e92dd800 	push	{fp, ip, lr, pc}
c0535bf0:	e24cb004 	sub	fp, ip, #4
c0535bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0535bf8:	ebeb8d2f 	bl	c00190bc <__gnu_mcount_nc>
c0535bfc:	e3510000 	cmp	r1, #0
c0535c00:	1a000001 	bne	c0535c0c <drm_fbdev_fb_open+0x24>
c0535c04:	e3a00000 	mov	r0, #0
c0535c08:	e89da800 	ldm	sp, {fp, sp, pc}
c0535c0c:	e5903314 	ldr	r3, [r0, #788]	; 0x314
c0535c10:	e5933020 	ldr	r3, [r3, #32]
c0535c14:	e5933014 	ldr	r3, [r3, #20]
c0535c18:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c0535c1c:	e5930000 	ldr	r0, [r3]
c0535c20:	ebee30eb 	bl	c00c1fd4 <try_module_get>
c0535c24:	e3500000 	cmp	r0, #0
c0535c28:	1afffff5 	bne	c0535c04 <drm_fbdev_fb_open+0x1c>
c0535c2c:	e3e00012 	mvn	r0, #18
c0535c30:	e89da800 	ldm	sp, {fp, sp, pc}

c0535c34 <__drm_fb_helper_add_one_connector>:
c0535c34:	e1a0c00d 	mov	ip, sp
c0535c38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0535c3c:	e24cb004 	sub	fp, ip, #4
c0535c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0535c44:	ebeb8d1c 	bl	c00190bc <__gnu_mcount_nc>
c0535c48:	e59f3090 	ldr	r3, [pc, #144]	; c0535ce0 <__drm_fb_helper_add_one_connector+0xac>
c0535c4c:	e1a04000 	mov	r4, r0
c0535c50:	e1a06001 	mov	r6, r1
c0535c54:	e5d30018 	ldrb	r0, [r3, #24]
c0535c58:	e3500000 	cmp	r0, #0
c0535c5c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0535c60:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c0535c64:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0535c68:	e2855001 	add	r5, r5, #1
c0535c6c:	e1530005 	cmp	r3, r5
c0535c70:	3a000010 	bcc	c0535cb8 <__drm_fb_helper_add_one_connector+0x84>
c0535c74:	e59f3068 	ldr	r3, [pc, #104]	; c0535ce4 <__drm_fb_helper_add_one_connector+0xb0>
c0535c78:	e3a02004 	mov	r2, #4
c0535c7c:	e59f1064 	ldr	r1, [pc, #100]	; c0535ce8 <__drm_fb_helper_add_one_connector+0xb4>
c0535c80:	e5930018 	ldr	r0, [r3, #24]
c0535c84:	ebf1870b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0535c88:	e2505000 	subs	r5, r0, #0
c0535c8c:	0a000011 	beq	c0535cd8 <__drm_fb_helper_add_one_connector+0xa4>
c0535c90:	e2860014 	add	r0, r6, #20
c0535c94:	eb008868 	bl	c0557e3c <drm_mode_object_get>
c0535c98:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0535c9c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0535ca0:	e2831001 	add	r1, r3, #1
c0535ca4:	e5856000 	str	r6, [r5]
c0535ca8:	e584102c 	str	r1, [r4, #44]	; 0x2c
c0535cac:	e3a00000 	mov	r0, #0
c0535cb0:	e7825103 	str	r5, [r2, r3, lsl #2]
c0535cb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0535cb8:	e59f202c 	ldr	r2, [pc, #44]	; c0535cec <__drm_fb_helper_add_one_connector+0xb8>
c0535cbc:	e1a01105 	lsl	r1, r5, #2
c0535cc0:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0535cc4:	ebf0dd0f 	bl	c016d108 <krealloc>
c0535cc8:	e3500000 	cmp	r0, #0
c0535ccc:	15845030 	strne	r5, [r4, #48]	; 0x30
c0535cd0:	15840038 	strne	r0, [r4, #56]	; 0x38
c0535cd4:	1affffe6 	bne	c0535c74 <__drm_fb_helper_add_one_connector+0x40>
c0535cd8:	e3e0000b 	mvn	r0, #11
c0535cdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0535ce0:	c0f0e2a4 	.word	0xc0f0e2a4
c0535ce4:	c0d9a614 	.word	0xc0d9a614
c0535ce8:	006080c0 	.word	0x006080c0
c0535cec:	006000c0 	.word	0x006000c0

c0535cf0 <drm_fb_helper_add_one_connector>:
c0535cf0:	e1a0c00d 	mov	ip, sp
c0535cf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0535cf8:	e24cb004 	sub	fp, ip, #4
c0535cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0535d00:	ebeb8ced 	bl	c00190bc <__gnu_mcount_nc>
c0535d04:	e2504000 	subs	r4, r0, #0
c0535d08:	e1a06001 	mov	r6, r1
c0535d0c:	0a000008 	beq	c0535d34 <drm_fb_helper_add_one_connector+0x44>
c0535d10:	e28450c4 	add	r5, r4, #196	; 0xc4
c0535d14:	e1a00005 	mov	r0, r5
c0535d18:	eb13fff1 	bl	c0a35ce4 <_mutex_lock>
c0535d1c:	e1a00004 	mov	r0, r4
c0535d20:	e1a01006 	mov	r1, r6
c0535d24:	ebffffc2 	bl	c0535c34 <__drm_fb_helper_add_one_connector>
c0535d28:	e1a04000 	mov	r4, r0
c0535d2c:	e1a00005 	mov	r0, r5
c0535d30:	eb140019 	bl	c0a35d9c <_mutex_unlock>
c0535d34:	e1a00004 	mov	r0, r4
c0535d38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0535d3c <drm_fb_helper_remove_one_connector>:
c0535d3c:	e1a0c00d 	mov	ip, sp
c0535d40:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0535d44:	e24cb004 	sub	fp, ip, #4
c0535d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0535d4c:	ebeb8cda 	bl	c00190bc <__gnu_mcount_nc>
c0535d50:	e2504000 	subs	r4, r0, #0
c0535d54:	e1a08001 	mov	r8, r1
c0535d58:	0a000034 	beq	c0535e30 <drm_fb_helper_remove_one_connector+0xf4>
c0535d5c:	e28460c4 	add	r6, r4, #196	; 0xc4
c0535d60:	e1a00006 	mov	r0, r6
c0535d64:	eb13ffde 	bl	c0a35ce4 <_mutex_lock>
c0535d68:	e59f30d8 	ldr	r3, [pc, #216]	; c0535e48 <drm_fb_helper_remove_one_connector+0x10c>
c0535d6c:	e5d33018 	ldrb	r3, [r3, #24]
c0535d70:	e3530000 	cmp	r3, #0
c0535d74:	0a00002a 	beq	c0535e24 <drm_fb_helper_remove_one_connector+0xe8>
c0535d78:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0535d7c:	e3510000 	cmp	r1, #0
c0535d80:	da000010 	ble	c0535dc8 <drm_fb_helper_remove_one_connector+0x8c>
c0535d84:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0535d88:	e5937000 	ldr	r7, [r3]
c0535d8c:	e5970000 	ldr	r0, [r7]
c0535d90:	e1580000 	cmp	r8, r0
c0535d94:	13a05000 	movne	r5, #0
c0535d98:	1a000005 	bne	c0535db4 <drm_fb_helper_remove_one_connector+0x78>
c0535d9c:	ea000027 	b	c0535e40 <drm_fb_helper_remove_one_connector+0x104>
c0535da0:	e5b37004 	ldr	r7, [r3, #4]!
c0535da4:	e5970000 	ldr	r0, [r7]
c0535da8:	e1580000 	cmp	r8, r0
c0535dac:	0a000021 	beq	c0535e38 <drm_fb_helper_remove_one_connector+0xfc>
c0535db0:	e1a05002 	mov	r5, r2
c0535db4:	e2852001 	add	r2, r5, #1
c0535db8:	e1510002 	cmp	r1, r2
c0535dbc:	1afffff7 	bne	c0535da0 <drm_fb_helper_remove_one_connector+0x64>
c0535dc0:	e3e04015 	mvn	r4, #21
c0535dc4:	ea000017 	b	c0535e28 <drm_fb_helper_remove_one_connector+0xec>
c0535dc8:	0afffffc 	beq	c0535dc0 <drm_fb_helper_remove_one_connector+0x84>
c0535dcc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0535dd0:	e3a05001 	mov	r5, #1
c0535dd4:	e5937000 	ldr	r7, [r3]
c0535dd8:	e5970000 	ldr	r0, [r7]
c0535ddc:	e2800014 	add	r0, r0, #20
c0535de0:	eb00880b 	bl	c0557e14 <drm_mode_object_put>
c0535de4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0535de8:	e1530005 	cmp	r3, r5
c0535dec:	da000008 	ble	c0535e14 <drm_fb_helper_remove_one_connector+0xd8>
c0535df0:	e1a02105 	lsl	r2, r5, #2
c0535df4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0535df8:	e2855001 	add	r5, r5, #1
c0535dfc:	e7b31002 	ldr	r1, [r3, r2]!
c0535e00:	e2822004 	add	r2, r2, #4
c0535e04:	e5031004 	str	r1, [r3, #-4]
c0535e08:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0535e0c:	e1550003 	cmp	r5, r3
c0535e10:	bafffff7 	blt	c0535df4 <drm_fb_helper_remove_one_connector+0xb8>
c0535e14:	e2433001 	sub	r3, r3, #1
c0535e18:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0535e1c:	e1a00007 	mov	r0, r7
c0535e20:	ebf1826d 	bl	c01967dc <kfree>
c0535e24:	e3a04000 	mov	r4, #0
c0535e28:	e1a00006 	mov	r0, r6
c0535e2c:	eb13ffda 	bl	c0a35d9c <_mutex_unlock>
c0535e30:	e1a00004 	mov	r0, r4
c0535e34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0535e38:	e2855002 	add	r5, r5, #2
c0535e3c:	eaffffe6 	b	c0535ddc <drm_fb_helper_remove_one_connector+0xa0>
c0535e40:	e3a05001 	mov	r5, #1
c0535e44:	eaffffe4 	b	c0535ddc <drm_fb_helper_remove_one_connector+0xa0>
c0535e48:	c0f0e2a4 	.word	0xc0f0e2a4

c0535e4c <drm_fb_helper_single_add_all_connectors.part.4>:
c0535e4c:	e1a0c00d 	mov	ip, sp
c0535e50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0535e54:	e24cb004 	sub	fp, ip, #4
c0535e58:	e24dd010 	sub	sp, sp, #16
c0535e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0535e60:	ebeb8c95 	bl	c00190bc <__gnu_mcount_nc>
c0535e64:	e59f30e0 	ldr	r3, [pc, #224]	; c0535f4c <drm_fb_helper_single_add_all_connectors.part.4+0x100>
c0535e68:	e5904020 	ldr	r4, [r0, #32]
c0535e6c:	e28080c4 	add	r8, r0, #196	; 0xc4
c0535e70:	e1a05000 	mov	r5, r0
c0535e74:	e1a00008 	mov	r0, r8
c0535e78:	e5933000 	ldr	r3, [r3]
c0535e7c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0535e80:	e3a03000 	mov	r3, #0
c0535e84:	eb13ff96 	bl	c0a35ce4 <_mutex_lock>
c0535e88:	e1a00004 	mov	r0, r4
c0535e8c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0535e90:	eb007c26 	bl	c0554f30 <drm_connector_list_iter_begin>
c0535e94:	e24b0030 	sub	r0, fp, #48	; 0x30
c0535e98:	eb007db9 	bl	c0555584 <drm_connector_list_iter_next>
c0535e9c:	e2501000 	subs	r1, r0, #0
c0535ea0:	0a00001b 	beq	c0535f14 <drm_fb_helper_single_add_all_connectors.part.4+0xc8>
c0535ea4:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c0535ea8:	e3530012 	cmp	r3, #18
c0535eac:	0afffff8 	beq	c0535e94 <drm_fb_helper_single_add_all_connectors.part.4+0x48>
c0535eb0:	e1a00005 	mov	r0, r5
c0535eb4:	ebffff5e 	bl	c0535c34 <__drm_fb_helper_add_one_connector>
c0535eb8:	e2504000 	subs	r4, r0, #0
c0535ebc:	0afffff4 	beq	c0535e94 <drm_fb_helper_single_add_all_connectors.part.4+0x48>
c0535ec0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0535ec4:	e3530000 	cmp	r3, #0
c0535ec8:	c3a06000 	movgt	r6, #0
c0535ecc:	c1a09006 	movgt	r9, r6
c0535ed0:	da00000c 	ble	c0535f08 <drm_fb_helper_single_add_all_connectors.part.4+0xbc>
c0535ed4:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0535ed8:	e7937106 	ldr	r7, [r3, r6, lsl #2]
c0535edc:	e5970000 	ldr	r0, [r7]
c0535ee0:	e2800014 	add	r0, r0, #20
c0535ee4:	eb0087ca 	bl	c0557e14 <drm_mode_object_put>
c0535ee8:	e1a00007 	mov	r0, r7
c0535eec:	ebf1823a 	bl	c01967dc <kfree>
c0535ef0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0535ef4:	e7839106 	str	r9, [r3, r6, lsl #2]
c0535ef8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0535efc:	e2866001 	add	r6, r6, #1
c0535f00:	e1560003 	cmp	r6, r3
c0535f04:	bafffff2 	blt	c0535ed4 <drm_fb_helper_single_add_all_connectors.part.4+0x88>
c0535f08:	e3a03000 	mov	r3, #0
c0535f0c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0535f10:	ea000000 	b	c0535f18 <drm_fb_helper_single_add_all_connectors.part.4+0xcc>
c0535f14:	e1a04001 	mov	r4, r1
c0535f18:	e24b0030 	sub	r0, fp, #48	; 0x30
c0535f1c:	eb007dba 	bl	c055560c <drm_connector_list_iter_end>
c0535f20:	e1a00008 	mov	r0, r8
c0535f24:	eb13ff9c 	bl	c0a35d9c <_mutex_unlock>
c0535f28:	e59f301c 	ldr	r3, [pc, #28]	; c0535f4c <drm_fb_helper_single_add_all_connectors.part.4+0x100>
c0535f2c:	e1a00004 	mov	r0, r4
c0535f30:	e5932000 	ldr	r2, [r3]
c0535f34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0535f38:	e0332002 	eors	r2, r3, r2
c0535f3c:	1a000001 	bne	c0535f48 <drm_fb_helper_single_add_all_connectors.part.4+0xfc>
c0535f40:	e24bd024 	sub	sp, fp, #36	; 0x24
c0535f44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0535f48:	ebec1c90 	bl	c003d190 <__stack_chk_fail>
c0535f4c:	c0d1637c 	.word	0xc0d1637c

c0535f50 <drm_fb_helper_single_add_all_connectors>:
c0535f50:	e1a0c00d 	mov	ip, sp
c0535f54:	e92dd800 	push	{fp, ip, lr, pc}
c0535f58:	e24cb004 	sub	fp, ip, #4
c0535f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0535f60:	ebeb8c55 	bl	c00190bc <__gnu_mcount_nc>
c0535f64:	e59f3024 	ldr	r3, [pc, #36]	; c0535f90 <drm_fb_helper_single_add_all_connectors+0x40>
c0535f68:	e5d33018 	ldrb	r3, [r3, #24]
c0535f6c:	e2233001 	eor	r3, r3, #1
c0535f70:	e3500000 	cmp	r0, #0
c0535f74:	03833001 	orreq	r3, r3, #1
c0535f78:	e3530000 	cmp	r3, #0
c0535f7c:	0a000001 	beq	c0535f88 <drm_fb_helper_single_add_all_connectors+0x38>
c0535f80:	e3a00000 	mov	r0, #0
c0535f84:	e89da800 	ldm	sp, {fp, sp, pc}
c0535f88:	ebffffaf 	bl	c0535e4c <drm_fb_helper_single_add_all_connectors.part.4>
c0535f8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0535f90:	c0f0e2a4 	.word	0xc0f0e2a4

c0535f94 <restore_fbdev_mode>:
c0535f94:	e1a0c00d 	mov	ip, sp
c0535f98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0535f9c:	e24cb004 	sub	fp, ip, #4
c0535fa0:	e24dd014 	sub	sp, sp, #20
c0535fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0535fa8:	ebeb8c43 	bl	c00190bc <__gnu_mcount_nc>
c0535fac:	e1a06000 	mov	r6, r0
c0535fb0:	e5900020 	ldr	r0, [r0, #32]
c0535fb4:	e5903014 	ldr	r3, [r0, #20]
c0535fb8:	e59350c0 	ldr	r5, [r3, #192]	; 0xc0
c0535fbc:	e2155801 	ands	r5, r5, #65536	; 0x10000
c0535fc0:	1a000005 	bne	c0535fdc <restore_fbdev_mode+0x48>
c0535fc4:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c0535fc8:	e3530000 	cmp	r3, #0
c0535fcc:	0a000009 	beq	c0535ff8 <restore_fbdev_mode+0x64>
c0535fd0:	e5933014 	ldr	r3, [r3, #20]
c0535fd4:	e3530000 	cmp	r3, #0
c0535fd8:	0a000006 	beq	c0535ff8 <restore_fbdev_mode+0x64>
c0535fdc:	e1a00006 	mov	r0, r6
c0535fe0:	e3a01001 	mov	r1, #1
c0535fe4:	ebfff7aa 	bl	c0533e94 <restore_fbdev_mode_atomic>
c0535fe8:	e1a04000 	mov	r4, r0
c0535fec:	e1a00004 	mov	r0, r4
c0535ff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0535ff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0535ff8:	e1a07000 	mov	r7, r0
c0535ffc:	eb006514 	bl	c054f454 <drm_modeset_lock_all>
c0536000:	e5b7428c 	ldr	r4, [r7, #652]!	; 0x28c
c0536004:	e1570004 	cmp	r7, r4
c0536008:	e2444004 	sub	r4, r4, #4
c053600c:	0a00000f 	beq	c0536050 <restore_fbdev_mode+0xbc>
c0536010:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0536014:	e1a00004 	mov	r0, r4
c0536018:	e3530001 	cmp	r3, #1
c053601c:	0a000000 	beq	c0536024 <restore_fbdev_mode+0x90>
c0536020:	eb009019 	bl	c055a08c <drm_plane_force_disable>
c0536024:	e594c1a8 	ldr	ip, [r4, #424]	; 0x1a8
c0536028:	e1a00004 	mov	r0, r4
c053602c:	e25c1000 	subs	r1, ip, #0
c0536030:	e3a02001 	mov	r2, #1
c0536034:	e3a03000 	mov	r3, #0
c0536038:	0a000000 	beq	c0536040 <restore_fbdev_mode+0xac>
c053603c:	eb009041 	bl	c055a148 <drm_mode_plane_set_obj_prop>
c0536040:	e5944004 	ldr	r4, [r4, #4]
c0536044:	e1570004 	cmp	r7, r4
c0536048:	e2444004 	sub	r4, r4, #4
c053604c:	1affffef 	bne	c0536010 <restore_fbdev_mode+0x7c>
c0536050:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0536054:	e3530000 	cmp	r3, #0
c0536058:	da00002b 	ble	c053610c <restore_fbdev_mode+0x178>
c053605c:	e3a08000 	mov	r8, #0
c0536060:	e1a09008 	mov	r9, r8
c0536064:	ea00000c 	b	c053609c <restore_fbdev_mode+0x108>
c0536068:	e58d9008 	str	r9, [sp, #8]
c053606c:	e58d9004 	str	r9, [sp, #4]
c0536070:	e58d9000 	str	r9, [sp]
c0536074:	e12fff34 	blx	r4
c0536078:	e2504000 	subs	r4, r0, #0
c053607c:	1a00001d 	bne	c05360f8 <restore_fbdev_mode+0x164>
c0536080:	e1a00007 	mov	r0, r7
c0536084:	eb00355a 	bl	c05435f4 <drm_mode_set_config_internal>
c0536088:	e2504000 	subs	r4, r0, #0
c053608c:	1a000019 	bne	c05360f8 <restore_fbdev_mode+0x164>
c0536090:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0536094:	e1580003 	cmp	r8, r3
c0536098:	aa00001b 	bge	c053610c <restore_fbdev_mode+0x178>
c053609c:	e5967028 	ldr	r7, [r6, #40]	; 0x28
c05360a0:	e3a03000 	mov	r3, #0
c05360a4:	e0877005 	add	r7, r7, r5
c05360a8:	e1a02003 	mov	r2, r3
c05360ac:	e597c004 	ldr	ip, [r7, #4]
c05360b0:	e1a01003 	mov	r1, r3
c05360b4:	e2888001 	add	r8, r8, #1
c05360b8:	e59ce204 	ldr	lr, [ip, #516]	; 0x204
c05360bc:	e285502c 	add	r5, r5, #44	; 0x2c
c05360c0:	e1a0000c 	mov	r0, ip
c05360c4:	e59e4008 	ldr	r4, [lr, #8]
c05360c8:	e1540003 	cmp	r4, r3
c05360cc:	1affffe5 	bne	c0536068 <restore_fbdev_mode+0xd4>
c05360d0:	e59ea004 	ldr	sl, [lr, #4]
c05360d4:	e1a03004 	mov	r3, r4
c05360d8:	e35a0000 	cmp	sl, #0
c05360dc:	e1a02004 	mov	r2, r4
c05360e0:	e1a01004 	mov	r1, r4
c05360e4:	0affffe5 	beq	c0536080 <restore_fbdev_mode+0xec>
c05360e8:	e58d4000 	str	r4, [sp]
c05360ec:	e12fff3a 	blx	sl
c05360f0:	e2504000 	subs	r4, r0, #0
c05360f4:	0affffe1 	beq	c0536080 <restore_fbdev_mode+0xec>
c05360f8:	e5960020 	ldr	r0, [r6, #32]
c05360fc:	eb006416 	bl	c054f15c <drm_modeset_unlock_all>
c0536100:	e1a00004 	mov	r0, r4
c0536104:	e24bd028 	sub	sp, fp, #40	; 0x28
c0536108:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053610c:	e5960020 	ldr	r0, [r6, #32]
c0536110:	e3a04000 	mov	r4, #0
c0536114:	eb006410 	bl	c054f15c <drm_modeset_unlock_all>
c0536118:	eafffff8 	b	c0536100 <restore_fbdev_mode+0x16c>

c053611c <drm_fb_helper_restore_work_fn>:
c053611c:	e1a0c00d 	mov	ip, sp
c0536120:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0536124:	e24cb004 	sub	fp, ip, #4
c0536128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053612c:	ebeb8be2 	bl	c00190bc <__gnu_mcount_nc>
c0536130:	e59f5074 	ldr	r5, [pc, #116]	; c05361ac <drm_fb_helper_restore_work_fn+0x90>
c0536134:	e5953000 	ldr	r3, [r5]
c0536138:	e1550003 	cmp	r5, r3
c053613c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0536140:	e5954000 	ldr	r4, [r5]
c0536144:	e1550004 	cmp	r5, r4
c0536148:	e24440d4 	sub	r4, r4, #212	; 0xd4
c053614c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0536150:	e3a06000 	mov	r6, #0
c0536154:	e5943020 	ldr	r3, [r4, #32]
c0536158:	e28470c4 	add	r7, r4, #196	; 0xc4
c053615c:	e1a00007 	mov	r0, r7
c0536160:	e5933430 	ldr	r3, [r3, #1072]	; 0x430
c0536164:	e3530001 	cmp	r3, #1
c0536168:	0a000006 	beq	c0536188 <drm_fb_helper_restore_work_fn+0x6c>
c053616c:	eb13fedc 	bl	c0a35ce4 <_mutex_lock>
c0536170:	e1a00004 	mov	r0, r4
c0536174:	ebffff86 	bl	c0535f94 <restore_fbdev_mode>
c0536178:	e3500000 	cmp	r0, #0
c053617c:	e1a00007 	mov	r0, r7
c0536180:	13a06001 	movne	r6, #1
c0536184:	eb13ff04 	bl	c0a35d9c <_mutex_unlock>
c0536188:	e59440d4 	ldr	r4, [r4, #212]	; 0xd4
c053618c:	e1550004 	cmp	r5, r4
c0536190:	e24440d4 	sub	r4, r4, #212	; 0xd4
c0536194:	1affffee 	bne	c0536154 <drm_fb_helper_restore_work_fn+0x38>
c0536198:	e3560000 	cmp	r6, #0
c053619c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05361a0:	e59f0008 	ldr	r0, [pc, #8]	; c05361b0 <drm_fb_helper_restore_work_fn+0x94>
c05361a4:	eb00989f 	bl	c055c428 <drm_err>
c05361a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05361ac:	c0f0e2a4 	.word	0xc0f0e2a4
c05361b0:	c0d164b4 	.word	0xc0d164b4

c05361b4 <drm_fb_helper_init.part.6>:
c05361b4:	e1a0c00d 	mov	ip, sp
c05361b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05361bc:	e24cb004 	sub	fp, ip, #4
c05361c0:	e24dd00c 	sub	sp, sp, #12
c05361c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05361c8:	ebeb8bbb 	bl	c00190bc <__gnu_mcount_nc>
c05361cc:	e5908294 	ldr	r8, [r0, #660]	; 0x294
c05361d0:	e3a0302c 	mov	r3, #44	; 0x2c
c05361d4:	e1a0a000 	mov	sl, r0
c05361d8:	e0898398 	umull	r8, r9, r8, r3
c05361dc:	e3590000 	cmp	r9, #0
c05361e0:	e1a04001 	mov	r4, r1
c05361e4:	e1a07002 	mov	r7, r2
c05361e8:	1a000059 	bne	c0536354 <drm_fb_helper_init.part.6+0x1a0>
c05361ec:	e59f1170 	ldr	r1, [pc, #368]	; c0536364 <drm_fb_helper_init.part.6+0x1b0>
c05361f0:	e1a00008 	mov	r0, r8
c05361f4:	ebf18508 	bl	c019761c <__kmalloc>
c05361f8:	e3500000 	cmp	r0, #0
c05361fc:	e5840028 	str	r0, [r4, #40]	; 0x28
c0536200:	0a000051 	beq	c053634c <drm_fb_helper_init.part.6+0x198>
c0536204:	e59a3294 	ldr	r3, [sl, #660]	; 0x294
c0536208:	e5843024 	str	r3, [r4, #36]	; 0x24
c053620c:	e59a3240 	ldr	r3, [sl, #576]	; 0x240
c0536210:	e1b02f23 	lsrs	r2, r3, #30
c0536214:	13a06001 	movne	r6, #1
c0536218:	e1a03103 	lsl	r3, r3, #2
c053621c:	03a06000 	moveq	r6, #0
c0536220:	15849038 	strne	r9, [r4, #56]	; 0x38
c0536224:	1a000045 	bne	c0536340 <drm_fb_helper_init.part.6+0x18c>
c0536228:	e1a00003 	mov	r0, r3
c053622c:	e59f1130 	ldr	r1, [pc, #304]	; c0536364 <drm_fb_helper_init.part.6+0x1b0>
c0536230:	ebf184f9 	bl	c019761c <__kmalloc>
c0536234:	e3500000 	cmp	r0, #0
c0536238:	e5840038 	str	r0, [r4, #56]	; 0x38
c053623c:	0a00003e 	beq	c053633c <drm_fb_helper_init.part.6+0x188>
c0536240:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0536244:	e59a3240 	ldr	r3, [sl, #576]	; 0x240
c0536248:	e3520000 	cmp	r2, #0
c053624c:	e5843030 	str	r3, [r4, #48]	; 0x30
c0536250:	e584602c 	str	r6, [r4, #44]	; 0x2c
c0536254:	da000022 	ble	c05362e4 <drm_fb_helper_init.part.6+0x130>
c0536258:	e1b03f27 	lsrs	r3, r7, #30
c053625c:	13a09001 	movne	r9, #1
c0536260:	e1a07107 	lsl	r7, r7, #2
c0536264:	03a09000 	moveq	r9, #0
c0536268:	e1a05006 	mov	r5, r6
c053626c:	e1a08006 	mov	r8, r6
c0536270:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0536274:	ea000011 	b	c05362c0 <drm_fb_helper_init.part.6+0x10c>
c0536278:	ebf184e7 	bl	c019761c <__kmalloc>
c053627c:	e5860014 	str	r0, [r6, #20]
c0536280:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0536284:	e3a01001 	mov	r1, #1
c0536288:	e0833005 	add	r3, r3, r5
c053628c:	e0888001 	add	r8, r8, r1
c0536290:	e5932014 	ldr	r2, [r3, #20]
c0536294:	e3520000 	cmp	r2, #0
c0536298:	0a000022 	beq	c0536328 <drm_fb_helper_init.part.6+0x174>
c053629c:	e3a02000 	mov	r2, #0
c05362a0:	e5832018 	str	r2, [r3, #24]
c05362a4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05362a8:	e0833005 	add	r3, r3, r5
c05362ac:	e285502c 	add	r5, r5, #44	; 0x2c
c05362b0:	e5831028 	str	r1, [r3, #40]	; 0x28
c05362b4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05362b8:	e1580003 	cmp	r8, r3
c05362bc:	aa000007 	bge	c05362e0 <drm_fb_helper_init.part.6+0x12c>
c05362c0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05362c4:	e3590000 	cmp	r9, #0
c05362c8:	e59f1094 	ldr	r1, [pc, #148]	; c0536364 <drm_fb_helper_init.part.6+0x1b0>
c05362cc:	e1a00007 	mov	r0, r7
c05362d0:	e0836005 	add	r6, r3, r5
c05362d4:	0affffe7 	beq	c0536278 <drm_fb_helper_init.part.6+0xc4>
c05362d8:	e3a00000 	mov	r0, #0
c05362dc:	eaffffe6 	b	c053627c <drm_fb_helper_init.part.6+0xc8>
c05362e0:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c05362e4:	e1a0100a 	mov	r1, sl
c05362e8:	e5b13298 	ldr	r3, [r1, #664]!	; 0x298
c05362ec:	e1510003 	cmp	r1, r3
c05362f0:	e2433008 	sub	r3, r3, #8
c05362f4:	0a000007 	beq	c0536318 <drm_fb_helper_init.part.6+0x164>
c05362f8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05362fc:	e0822006 	add	r2, r2, r6
c0536300:	e286602c 	add	r6, r6, #44	; 0x2c
c0536304:	e5823004 	str	r3, [r2, #4]
c0536308:	e5933008 	ldr	r3, [r3, #8]
c053630c:	e1510003 	cmp	r1, r3
c0536310:	e2433008 	sub	r3, r3, #8
c0536314:	1afffff7 	bne	c05362f8 <drm_fb_helper_init.part.6+0x144>
c0536318:	e3a00000 	mov	r0, #0
c053631c:	e58a4434 	str	r4, [sl, #1076]	; 0x434
c0536320:	e24bd028 	sub	sp, fp, #40	; 0x28
c0536324:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0536328:	e1a00004 	mov	r0, r4
c053632c:	ebfff944 	bl	c0534844 <drm_fb_helper_crtc_free>
c0536330:	e3e0000b 	mvn	r0, #11
c0536334:	e24bd028 	sub	sp, fp, #40	; 0x28
c0536338:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053633c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0536340:	ebf18125 	bl	c01967dc <kfree>
c0536344:	e3e0000b 	mvn	r0, #11
c0536348:	eafffff4 	b	c0536320 <drm_fb_helper_init.part.6+0x16c>
c053634c:	e3e0000b 	mvn	r0, #11
c0536350:	eafffff2 	b	c0536320 <drm_fb_helper_init.part.6+0x16c>
c0536354:	e3a03000 	mov	r3, #0
c0536358:	e5813028 	str	r3, [r1, #40]	; 0x28
c053635c:	e3e0000b 	mvn	r0, #11
c0536360:	eaffffee 	b	c0536320 <drm_fb_helper_init.part.6+0x16c>
c0536364:	006080c0 	.word	0x006080c0

c0536368 <drm_fb_helper_init>:
c0536368:	e1a0c00d 	mov	ip, sp
c053636c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0536370:	e24cb004 	sub	fp, ip, #4
c0536374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0536378:	ebeb8b4f 	bl	c00190bc <__gnu_mcount_nc>
c053637c:	e59f3034 	ldr	r3, [pc, #52]	; c05363b8 <drm_fb_helper_init+0x50>
c0536380:	e1a0e000 	mov	lr, r0
c0536384:	e1a04001 	mov	r4, r1
c0536388:	e5d33018 	ldrb	r3, [r3, #24]
c053638c:	e3530000 	cmp	r3, #0
c0536390:	0a000003 	beq	c05363a4 <drm_fb_helper_init+0x3c>
c0536394:	e3520000 	cmp	r2, #0
c0536398:	0a000004 	beq	c05363b0 <drm_fb_helper_init+0x48>
c053639c:	ebffff84 	bl	c05361b4 <drm_fb_helper_init.part.6>
c05363a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05363a4:	e58e1434 	str	r1, [lr, #1076]	; 0x434
c05363a8:	e1a00003 	mov	r0, r3
c05363ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05363b0:	e3e00015 	mvn	r0, #21
c05363b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05363b8:	c0f0e2a4 	.word	0xc0f0e2a4

c05363bc <drm_fb_helper_fini.part.7>:
c05363bc:	e1a0c00d 	mov	ip, sp
c05363c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05363c4:	e24cb004 	sub	fp, ip, #4
c05363c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05363cc:	ebeb8b3a 	bl	c00190bc <__gnu_mcount_nc>
c05363d0:	e1a04000 	mov	r4, r0
c05363d4:	e28000b4 	add	r0, r0, #180	; 0xb4
c05363d8:	ebec8b2d 	bl	c0059094 <cancel_work_sync>
c05363dc:	e28400a4 	add	r0, r4, #164	; 0xa4
c05363e0:	ebec8b2b 	bl	c0059094 <cancel_work_sync>
c05363e4:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c05363e8:	e3550000 	cmp	r5, #0
c05363ec:	0a000004 	beq	c0536404 <drm_fb_helper_fini.part.7+0x48>
c05363f0:	e595320c 	ldr	r3, [r5, #524]	; 0x20c
c05363f4:	e3530000 	cmp	r3, #0
c05363f8:	1a000019 	bne	c0536464 <drm_fb_helper_fini.part.7+0xa8>
c05363fc:	e1a00005 	mov	r0, r5
c0536400:	ebfd9499 	bl	c049b66c <framebuffer_release>
c0536404:	e3a03000 	mov	r3, #0
c0536408:	e5843040 	str	r3, [r4, #64]	; 0x40
c053640c:	e59f006c 	ldr	r0, [pc, #108]	; c0536480 <drm_fb_helper_fini.part.7+0xc4>
c0536410:	eb13fe33 	bl	c0a35ce4 <_mutex_lock>
c0536414:	e1a03004 	mov	r3, r4
c0536418:	e5b320d4 	ldr	r2, [r3, #212]!	; 0xd4
c053641c:	e1530002 	cmp	r3, r2
c0536420:	0a00000a 	beq	c0536450 <drm_fb_helper_fini.part.7+0x94>
c0536424:	e1c42dd4 	ldrd	r2, [r4, #212]	; 0xd4
c0536428:	e59f1054 	ldr	r1, [pc, #84]	; c0536484 <drm_fb_helper_fini.part.7+0xc8>
c053642c:	e3a00c01 	mov	r0, #256	; 0x100
c0536430:	e5823004 	str	r3, [r2, #4]
c0536434:	e5832000 	str	r2, [r3]
c0536438:	e5912000 	ldr	r2, [r1]
c053643c:	e3a03c02 	mov	r3, #512	; 0x200
c0536440:	e1510002 	cmp	r1, r2
c0536444:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c0536448:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c053644c:	0a000007 	beq	c0536470 <drm_fb_helper_fini.part.7+0xb4>
c0536450:	e59f0028 	ldr	r0, [pc, #40]	; c0536480 <drm_fb_helper_fini.part.7+0xc4>
c0536454:	eb13fe50 	bl	c0a35d9c <_mutex_unlock>
c0536458:	e1a00004 	mov	r0, r4
c053645c:	ebfff8f8 	bl	c0534844 <drm_fb_helper_crtc_free>
c0536460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0536464:	e2850f82 	add	r0, r5, #520	; 0x208
c0536468:	ebfd8f5d 	bl	c049a1e4 <fb_dealloc_cmap>
c053646c:	eaffffe2 	b	c05363fc <drm_fb_helper_fini.part.7+0x40>
c0536470:	e281101c 	add	r1, r1, #28
c0536474:	e3a00076 	mov	r0, #118	; 0x76
c0536478:	ebfed675 	bl	c04ebe54 <unregister_sysrq_key>
c053647c:	eafffff3 	b	c0536450 <drm_fb_helper_fini.part.7+0x94>
c0536480:	c0fac610 	.word	0xc0fac610
c0536484:	c0f0e2a4 	.word	0xc0f0e2a4

c0536488 <drm_fb_helper_fini>:
c0536488:	e1a0c00d 	mov	ip, sp
c053648c:	e92dd800 	push	{fp, ip, lr, pc}
c0536490:	e24cb004 	sub	fp, ip, #4
c0536494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0536498:	ebeb8b07 	bl	c00190bc <__gnu_mcount_nc>
c053649c:	e2503000 	subs	r3, r0, #0
c05364a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05364a4:	e59fc01c 	ldr	ip, [pc, #28]	; c05364c8 <drm_fb_helper_fini+0x40>
c05364a8:	e5932020 	ldr	r2, [r3, #32]
c05364ac:	e3a01000 	mov	r1, #0
c05364b0:	e5dc3018 	ldrb	r3, [ip, #24]
c05364b4:	e5821434 	str	r1, [r2, #1076]	; 0x434
c05364b8:	e1530001 	cmp	r3, r1
c05364bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05364c0:	ebffffbd 	bl	c05363bc <drm_fb_helper_fini.part.7>
c05364c4:	e89da800 	ldm	sp, {fp, sp, pc}
c05364c8:	c0f0e2a4 	.word	0xc0f0e2a4

c05364cc <drm_fb_helper_fbdev_teardown>:
c05364cc:	e1a0c00d 	mov	ip, sp
c05364d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05364d4:	e24cb004 	sub	fp, ip, #4
c05364d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05364dc:	ebeb8af6 	bl	c00190bc <__gnu_mcount_nc>
c05364e0:	e5904434 	ldr	r4, [r0, #1076]	; 0x434
c05364e4:	e3540000 	cmp	r4, #0
c05364e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05364ec:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c05364f0:	e3500000 	cmp	r0, #0
c05364f4:	0a000010 	beq	c053653c <drm_fb_helper_fbdev_teardown+0x70>
c05364f8:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c05364fc:	e3530000 	cmp	r3, #0
c0536500:	0a000003 	beq	c0536514 <drm_fb_helper_fbdev_teardown+0x48>
c0536504:	ebfd8d5c 	bl	c0499a7c <unregister_framebuffer>
c0536508:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c053650c:	e3500000 	cmp	r0, #0
c0536510:	0a000009 	beq	c053653c <drm_fb_helper_fbdev_teardown+0x70>
c0536514:	e59032ec 	ldr	r3, [r0, #748]	; 0x2ec
c0536518:	e3530000 	cmp	r3, #0
c053651c:	0a000006 	beq	c053653c <drm_fb_helper_fbdev_teardown+0x70>
c0536520:	ebfd9c5f 	bl	c049d6a4 <fb_deferred_io_cleanup>
c0536524:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0536528:	e59302ec 	ldr	r0, [r3, #748]	; 0x2ec
c053652c:	ebf180aa 	bl	c01967dc <kfree>
c0536530:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0536534:	e59352f0 	ldr	r5, [r3, #752]	; 0x2f0
c0536538:	ea000000 	b	c0536540 <drm_fb_helper_fbdev_teardown+0x74>
c053653c:	e3a05000 	mov	r5, #0
c0536540:	e59f303c 	ldr	r3, [pc, #60]	; c0536584 <drm_fb_helper_fbdev_teardown+0xb8>
c0536544:	e5942020 	ldr	r2, [r4, #32]
c0536548:	e3a01000 	mov	r1, #0
c053654c:	e5d33018 	ldrb	r3, [r3, #24]
c0536550:	e5821434 	str	r1, [r2, #1076]	; 0x434
c0536554:	e1530001 	cmp	r3, r1
c0536558:	1a000006 	bne	c0536578 <drm_fb_helper_fbdev_teardown+0xac>
c053655c:	e1a00005 	mov	r0, r5
c0536560:	ebf1809d 	bl	c01967dc <kfree>
c0536564:	e594001c 	ldr	r0, [r4, #28]
c0536568:	e3500000 	cmp	r0, #0
c053656c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0536570:	eb007510 	bl	c05539b8 <drm_framebuffer_remove>
c0536574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0536578:	e1a00004 	mov	r0, r4
c053657c:	ebffff8e 	bl	c05363bc <drm_fb_helper_fini.part.7>
c0536580:	eafffff5 	b	c053655c <drm_fb_helper_fbdev_teardown+0x90>
c0536584:	c0f0e2a4 	.word	0xc0f0e2a4

c0536588 <drm_fb_helper_generic_probe>:
c0536588:	e1a0c00d 	mov	ip, sp
c053658c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0536590:	e24cb004 	sub	fp, ip, #4
c0536594:	e24dd014 	sub	sp, sp, #20
c0536598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053659c:	ebeb8ac6 	bl	c00190bc <__gnu_mcount_nc>
c05365a0:	e5912010 	ldr	r2, [r1, #16]
c05365a4:	e1a04001 	mov	r4, r1
c05365a8:	e591300c 	ldr	r3, [r1, #12]
c05365ac:	e1a06000 	mov	r6, r0
c05365b0:	e58d2000 	str	r2, [sp]
c05365b4:	e3a00004 	mov	r0, #4
c05365b8:	e5912008 	ldr	r2, [r1, #8]
c05365bc:	e59f11c8 	ldr	r1, [pc, #456]	; c053678c <drm_fb_helper_generic_probe+0x204>
c05365c0:	eb009773 	bl	c055c394 <drm_dbg>
c05365c4:	e1c401d0 	ldrd	r0, [r4, #16]
c05365c8:	eb003770 	bl	c0544390 <drm_mode_legacy_fb_format>
c05365cc:	e594200c 	ldr	r2, [r4, #12]
c05365d0:	e5941008 	ldr	r1, [r4, #8]
c05365d4:	e1a03000 	mov	r3, r0
c05365d8:	e1a00006 	mov	r0, r6
c05365dc:	eb00b29a 	bl	c056304c <drm_client_framebuffer_create>
c05365e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05365e4:	e1a07000 	mov	r7, r0
c05365e8:	81a05000 	movhi	r5, r0
c05365ec:	9a000002 	bls	c05365fc <drm_fb_helper_generic_probe+0x74>
c05365f0:	e1a00005 	mov	r0, r5
c05365f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05365f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05365fc:	e5860018 	str	r0, [r6, #24]
c0536600:	e5908014 	ldr	r8, [r0, #20]
c0536604:	e1a00006 	mov	r0, r6
c0536608:	e586801c 	str	r8, [r6, #28]
c053660c:	ebfff8b8 	bl	c05348f4 <drm_fb_helper_alloc_fbi>
c0536610:	e3700a01 	cmn	r0, #4096	; 0x1000
c0536614:	e1a05000 	mov	r5, r0
c0536618:	8a000054 	bhi	c0536770 <drm_fb_helper_generic_probe+0x1e8>
c053661c:	e59fa16c 	ldr	sl, [pc, #364]	; c0536790 <drm_fb_helper_generic_probe+0x208>
c0536620:	e59f316c 	ldr	r3, [pc, #364]	; c0536794 <drm_fb_helper_generic_probe+0x20c>
c0536624:	e5806314 	str	r6, [r0, #788]	; 0x314
c0536628:	e580a2f0 	str	sl, [r0, #752]	; 0x2f0
c053662c:	e598e064 	ldr	lr, [r8, #100]	; 0x64
c0536630:	e598c038 	ldr	ip, [r8, #56]	; 0x38
c0536634:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0536638:	e3a09000 	mov	r9, #0
c053663c:	e00c0e9c 	mul	ip, ip, lr
c0536640:	e5d3e000 	ldrb	lr, [r3]
c0536644:	e585c304 	str	ip, [r5, #772]	; 0x304
c0536648:	e585c0e4 	str	ip, [r5, #228]	; 0xe4
c053664c:	e597c010 	ldr	ip, [r7, #16]
c0536650:	e58500d0 	str	r0, [r5, #208]	; 0xd0
c0536654:	e585c300 	str	ip, [r5, #768]	; 0x300
c0536658:	e5c5e0dc 	strb	lr, [r5, #220]	; 0xdc
c053665c:	e58510d4 	str	r1, [r5, #212]	; 0xd4
c0536660:	e58520d8 	str	r2, [r5, #216]	; 0xd8
c0536664:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c0536668:	e59f3128 	ldr	r3, [pc, #296]	; c0536798 <drm_fb_helper_generic_probe+0x210>
c053666c:	e5981038 	ldr	r1, [r8, #56]	; 0x38
c0536670:	e5d22004 	ldrb	r2, [r2, #4]
c0536674:	e1a00005 	mov	r0, r5
c0536678:	e58510fc 	str	r1, [r5, #252]	; 0xfc
c053667c:	e3520008 	cmp	r2, #8
c0536680:	03a02003 	moveq	r2, #3
c0536684:	13a02002 	movne	r2, #2
c0536688:	e58590e8 	str	r9, [r5, #232]	; 0xe8
c053668c:	e1c52ff0 	strd	r2, [r5, #240]	; 0xf0
c0536690:	e5859100 	str	r9, [r5, #256]	; 0x100
c0536694:	e5859104 	str	r9, [r5, #260]	; 0x104
c0536698:	e58590ec 	str	r9, [r5, #236]	; 0xec
c053669c:	e1c59fb8 	strh	r9, [r5, #248]	; 0xf8
c05366a0:	e5859108 	str	r9, [r5, #264]	; 0x108
c05366a4:	e1a01006 	mov	r1, r6
c05366a8:	e1c420d0 	ldrd	r2, [r4]
c05366ac:	ebfff513 	bl	c0533b00 <drm_fb_helper_fill_var>
c05366b0:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c05366b4:	e5933008 	ldr	r3, [r3, #8]
c05366b8:	e1530009 	cmp	r3, r9
c05366bc:	01a05003 	moveq	r5, r3
c05366c0:	0affffca 	beq	c05365f0 <drm_fb_helper_generic_probe+0x68>
c05366c4:	e59f30d0 	ldr	r3, [pc, #208]	; c053679c <drm_fb_helper_generic_probe+0x214>
c05366c8:	e3a0205c 	mov	r2, #92	; 0x5c
c05366cc:	e59f10cc 	ldr	r1, [pc, #204]	; c05367a0 <drm_fb_helper_generic_probe+0x218>
c05366d0:	e593001c 	ldr	r0, [r3, #28]
c05366d4:	ebf18477 	bl	c01978b8 <kmem_cache_alloc_trace>
c05366d8:	e1a08000 	mov	r8, r0
c05366dc:	e5950304 	ldr	r0, [r5, #772]	; 0x304
c05366e0:	ebf14b1a 	bl	c0189350 <vzalloc>
c05366e4:	e1580009 	cmp	r8, r9
c05366e8:	e16f4f10 	clz	r4, r0
c05366ec:	e1a042a4 	lsr	r4, r4, #5
c05366f0:	03a04001 	moveq	r4, #1
c05366f4:	e1540009 	cmp	r4, r9
c05366f8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05366fc:	1a00000c 	bne	c0536734 <drm_fb_helper_generic_probe+0x1ac>
c0536700:	e59512f0 	ldr	r1, [r5, #752]	; 0x2f0
c0536704:	e3a0205c 	mov	r2, #92	; 0x5c
c0536708:	e1a00008 	mov	r0, r8
c053670c:	eb13898b 	bl	c0a18d40 <memcpy>
c0536710:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0536714:	e28aa05c 	add	sl, sl, #92	; 0x5c
c0536718:	e585a2ec 	str	sl, [r5, #748]	; 0x2ec
c053671c:	e58582f0 	str	r8, [r5, #752]	; 0x2f0
c0536720:	e5853300 	str	r3, [r5, #768]	; 0x300
c0536724:	e1a00005 	mov	r0, r5
c0536728:	e1a05004 	mov	r5, r4
c053672c:	ebfd9bf9 	bl	c049d718 <fb_deferred_io_init>
c0536730:	eaffffae 	b	c05365f0 <drm_fb_helper_generic_probe+0x68>
c0536734:	e1a00008 	mov	r0, r8
c0536738:	ebf18027 	bl	c01967dc <kfree>
c053673c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0536740:	e1a00003 	mov	r0, r3
c0536744:	ebf147a9 	bl	c01885f0 <vfree>
c0536748:	e1560009 	cmp	r6, r9
c053674c:	0a00000c 	beq	c0536784 <drm_fb_helper_generic_probe+0x1fc>
c0536750:	e55a2014 	ldrb	r2, [sl, #-20]	; 0xffffffec
c0536754:	e5963020 	ldr	r3, [r6, #32]
c0536758:	e1520009 	cmp	r2, r9
c053675c:	e5839434 	str	r9, [r3, #1076]	; 0x434
c0536760:	0a000007 	beq	c0536784 <drm_fb_helper_generic_probe+0x1fc>
c0536764:	e1a00006 	mov	r0, r6
c0536768:	ebffff13 	bl	c05363bc <drm_fb_helper_fini.part.7>
c053676c:	e3e0500b 	mvn	r5, #11
c0536770:	e1a00007 	mov	r0, r7
c0536774:	eb00b321 	bl	c0563400 <drm_client_framebuffer_delete>
c0536778:	e1a00005 	mov	r0, r5
c053677c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0536780:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0536784:	e3e0500b 	mvn	r5, #11
c0536788:	eafffff8 	b	c0536770 <drm_fb_helper_generic_probe+0x1e8>
c053678c:	c0d164dc 	.word	0xc0d164dc
c0536790:	c0f0e2d0 	.word	0xc0f0e2d0
c0536794:	c0d16508 	.word	0xc0d16508
c0536798:	00010001 	.word	0x00010001
c053679c:	c0d9a614 	.word	0xc0d9a614
c05367a0:	006080c0 	.word	0x006080c0

c05367a4 <drm_fbdev_fb_destroy>:
c05367a4:	e1a0c00d 	mov	ip, sp
c05367a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05367ac:	e24cb004 	sub	fp, ip, #4
c05367b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05367b4:	ebeb8a40 	bl	c00190bc <__gnu_mcount_nc>
c05367b8:	e5904314 	ldr	r4, [r0, #788]	; 0x314
c05367bc:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c05367c0:	e59652ec 	ldr	r5, [r6, #748]	; 0x2ec
c05367c4:	e3550000 	cmp	r5, #0
c05367c8:	0a00001e 	beq	c0536848 <drm_fbdev_fb_destroy+0xa4>
c05367cc:	e1a00006 	mov	r0, r6
c05367d0:	ebfd9bb3 	bl	c049d6a4 <fb_deferred_io_cleanup>
c05367d4:	e3540000 	cmp	r4, #0
c05367d8:	e5967300 	ldr	r7, [r6, #768]	; 0x300
c05367dc:	e59652f0 	ldr	r5, [r6, #752]	; 0x2f0
c05367e0:	0a000008 	beq	c0536808 <drm_fbdev_fb_destroy+0x64>
c05367e4:	e59f3084 	ldr	r3, [pc, #132]	; c0536870 <drm_fbdev_fb_destroy+0xcc>
c05367e8:	e5942020 	ldr	r2, [r4, #32]
c05367ec:	e3a01000 	mov	r1, #0
c05367f0:	e5d33018 	ldrb	r3, [r3, #24]
c05367f4:	e5821434 	str	r1, [r2, #1076]	; 0x434
c05367f8:	e1530001 	cmp	r3, r1
c05367fc:	0a000001 	beq	c0536808 <drm_fbdev_fb_destroy+0x64>
c0536800:	e1a00004 	mov	r0, r4
c0536804:	ebfffeec 	bl	c05363bc <drm_fb_helper_fini.part.7>
c0536808:	e3570000 	cmp	r7, #0
c053680c:	0a000003 	beq	c0536820 <drm_fbdev_fb_destroy+0x7c>
c0536810:	e1a00007 	mov	r0, r7
c0536814:	ebf14775 	bl	c01885f0 <vfree>
c0536818:	e1a00005 	mov	r0, r5
c053681c:	ebf17fee 	bl	c01967dc <kfree>
c0536820:	e5940018 	ldr	r0, [r4, #24]
c0536824:	eb00b2f5 	bl	c0563400 <drm_client_framebuffer_delete>
c0536828:	e5943010 	ldr	r3, [r4, #16]
c053682c:	e3530000 	cmp	r3, #0
c0536830:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0536834:	e1a00004 	mov	r0, r4
c0536838:	eb00b1cd 	bl	c0562f74 <drm_client_release>
c053683c:	e1a00004 	mov	r0, r4
c0536840:	ebf17fe5 	bl	c01967dc <kfree>
c0536844:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0536848:	e3540000 	cmp	r4, #0
c053684c:	0afffff3 	beq	c0536820 <drm_fbdev_fb_destroy+0x7c>
c0536850:	e59f3018 	ldr	r3, [pc, #24]	; c0536870 <drm_fbdev_fb_destroy+0xcc>
c0536854:	e5942020 	ldr	r2, [r4, #32]
c0536858:	e5d33018 	ldrb	r3, [r3, #24]
c053685c:	e5825434 	str	r5, [r2, #1076]	; 0x434
c0536860:	e3530000 	cmp	r3, #0
c0536864:	0affffed 	beq	c0536820 <drm_fbdev_fb_destroy+0x7c>
c0536868:	e1a07005 	mov	r7, r5
c053686c:	eaffffe3 	b	c0536800 <drm_fbdev_fb_destroy+0x5c>
c0536870:	c0f0e2a4 	.word	0xc0f0e2a4

c0536874 <drm_fb_helper_sys_write>:
c0536874:	e1a0c00d 	mov	ip, sp
c0536878:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053687c:	e24cb004 	sub	fp, ip, #4
c0536880:	e24dd008 	sub	sp, sp, #8
c0536884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0536888:	ebeb8a0b 	bl	c00190bc <__gnu_mcount_nc>
c053688c:	e1a04000 	mov	r4, r0
c0536890:	ebfda71e 	bl	c04a0510 <fb_sys_write>
c0536894:	e2505000 	subs	r5, r0, #0
c0536898:	da000006 	ble	c05368b8 <drm_fb_helper_sys_write+0x44>
c053689c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c05368a0:	e3a02000 	mov	r2, #0
c05368a4:	e58d3000 	str	r3, [sp]
c05368a8:	e1a01002 	mov	r1, r2
c05368ac:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c05368b0:	e1a00004 	mov	r0, r4
c05368b4:	ebfff854 	bl	c0534a0c <drm_fb_helper_dirty>
c05368b8:	e1a00005 	mov	r0, r5
c05368bc:	e24bd014 	sub	sp, fp, #20
c05368c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05368c4 <drm_fb_helper_set_suspend_unlocked>:
c05368c4:	e1a0c00d 	mov	ip, sp
c05368c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05368cc:	e24cb004 	sub	fp, ip, #4
c05368d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05368d4:	ebeb89f8 	bl	c00190bc <__gnu_mcount_nc>
c05368d8:	e2504000 	subs	r4, r0, #0
c05368dc:	e1a05001 	mov	r5, r1
c05368e0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05368e4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05368e8:	e3530000 	cmp	r3, #0
c05368ec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05368f0:	e28460b4 	add	r6, r4, #180	; 0xb4
c05368f4:	e1a00006 	mov	r0, r6
c05368f8:	ebec83d0 	bl	c0057840 <flush_work>
c05368fc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0536900:	e3550000 	cmp	r5, #0
c0536904:	e593330c 	ldr	r3, [r3, #780]	; 0x30c
c0536908:	0a000007 	beq	c053692c <drm_fb_helper_set_suspend_unlocked+0x68>
c053690c:	e3530000 	cmp	r3, #0
c0536910:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0536914:	ebed3acd 	bl	c0085450 <console_lock>
c0536918:	e1a01005 	mov	r1, r5
c053691c:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0536920:	ebfd8605 	bl	c049813c <fb_set_suspend>
c0536924:	ebed3d08 	bl	c0085d4c <console_unlock>
c0536928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053692c:	e3530000 	cmp	r3, #0
c0536930:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0536934:	ebed3cec 	bl	c0085cec <console_trylock>
c0536938:	e3500000 	cmp	r0, #0
c053693c:	1afffff5 	bne	c0536918 <drm_fb_helper_set_suspend_unlocked+0x54>
c0536940:	e59f3010 	ldr	r3, [pc, #16]	; c0536958 <drm_fb_helper_set_suspend_unlocked+0x94>
c0536944:	e1a02006 	mov	r2, r6
c0536948:	e3a00001 	mov	r0, #1
c053694c:	e5931000 	ldr	r1, [r3]
c0536950:	ebec850b 	bl	c0057d84 <queue_work_on>
c0536954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0536958:	c0e9f8c4 	.word	0xc0e9f8c4

c053695c <drm_fbdev_client_unregister>:
c053695c:	e1a0c00d 	mov	ip, sp
c0536960:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0536964:	e24cb004 	sub	fp, ip, #4
c0536968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053696c:	ebeb89d2 	bl	c00190bc <__gnu_mcount_nc>
c0536970:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0536974:	e1a04000 	mov	r4, r0
c0536978:	e3530000 	cmp	r3, #0
c053697c:	0a000004 	beq	c0536994 <drm_fbdev_client_unregister+0x38>
c0536980:	e3500000 	cmp	r0, #0
c0536984:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0536988:	e1a00003 	mov	r0, r3
c053698c:	ebfd8c3a 	bl	c0499a7c <unregister_framebuffer>
c0536990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0536994:	e3500000 	cmp	r0, #0
c0536998:	e5902020 	ldr	r2, [r0, #32]
c053699c:	e16f3f12 	clz	r3, r2
c05369a0:	e1a032a3 	lsr	r3, r3, #5
c05369a4:	03a03001 	moveq	r3, #1
c05369a8:	e3530000 	cmp	r3, #0
c05369ac:	1a000004 	bne	c05369c4 <drm_fbdev_client_unregister+0x68>
c05369b0:	e59f1028 	ldr	r1, [pc, #40]	; c05369e0 <drm_fbdev_client_unregister+0x84>
c05369b4:	e5823434 	str	r3, [r2, #1076]	; 0x434
c05369b8:	e5d13018 	ldrb	r3, [r1, #24]
c05369bc:	e3530000 	cmp	r3, #0
c05369c0:	1a000004 	bne	c05369d8 <drm_fbdev_client_unregister+0x7c>
c05369c4:	e1a00004 	mov	r0, r4
c05369c8:	eb00b169 	bl	c0562f74 <drm_client_release>
c05369cc:	e1a00004 	mov	r0, r4
c05369d0:	ebf17f81 	bl	c01967dc <kfree>
c05369d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05369d8:	ebfffe77 	bl	c05363bc <drm_fb_helper_fini.part.7>
c05369dc:	eafffff8 	b	c05369c4 <drm_fbdev_client_unregister+0x68>
c05369e0:	c0f0e2a4 	.word	0xc0f0e2a4

c05369e4 <drm_setup_crtcs>:
c05369e4:	e1a0c00d 	mov	ip, sp
c05369e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05369ec:	e24cb004 	sub	fp, ip, #4
c05369f0:	e24dd084 	sub	sp, sp, #132	; 0x84
c05369f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05369f8:	ebeb89af 	bl	c00190bc <__gnu_mcount_nc>
c05369fc:	e1a0a000 	mov	sl, r0
c0536a00:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0536a04:	e59a3020 	ldr	r3, [sl, #32]
c0536a08:	e3a00004 	mov	r0, #4
c0536a0c:	e59f1b28 	ldr	r1, [pc, #2856]	; c053753c <drm_setup_crtcs+0xb58>
c0536a10:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0536a14:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0536a18:	eb00965d 	bl	c055c394 <drm_dbg>
c0536a1c:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0536a20:	e1b02f23 	lsrs	r2, r3, #30
c0536a24:	e1a00103 	lsl	r0, r3, #2
c0536a28:	1a000261 	bne	c05373b4 <drm_setup_crtcs+0x9d0>
c0536a2c:	e59f1b0c 	ldr	r1, [pc, #2828]	; c0537540 <drm_setup_crtcs+0xb5c>
c0536a30:	ebf182f9 	bl	c019761c <__kmalloc>
c0536a34:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0536a38:	e1b05f23 	lsrs	r5, r3, #30
c0536a3c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0536a40:	e1a00103 	lsl	r0, r3, #2
c0536a44:	1a00025c 	bne	c05373bc <drm_setup_crtcs+0x9d8>
c0536a48:	e59f1af0 	ldr	r1, [pc, #2800]	; c0537540 <drm_setup_crtcs+0xb5c>
c0536a4c:	ebf182f2 	bl	c019761c <__kmalloc>
c0536a50:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0536a54:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0536a58:	e3510000 	cmp	r1, #0
c0536a5c:	e1a02183 	lsl	r2, r3, #3
c0536a60:	e16f4f10 	clz	r4, r0
c0536a64:	e1a042a4 	lsr	r4, r4, #5
c0536a68:	03a04001 	moveq	r4, #1
c0536a6c:	e1b01ea3 	lsrs	r1, r3, #29
c0536a70:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0536a74:	1a000056 	bne	c0536bd4 <drm_setup_crtcs+0x1f0>
c0536a78:	e1a00002 	mov	r0, r2
c0536a7c:	e59f1abc 	ldr	r1, [pc, #2748]	; c0537540 <drm_setup_crtcs+0xb5c>
c0536a80:	ebf182e5 	bl	c019761c <__kmalloc>
c0536a84:	e59f1ab4 	ldr	r1, [pc, #2740]	; c0537540 <drm_setup_crtcs+0xb5c>
c0536a88:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0536a8c:	e1a05000 	mov	r5, r0
c0536a90:	e59a002c 	ldr	r0, [sl, #44]	; 0x2c
c0536a94:	ebf182e0 	bl	c019761c <__kmalloc>
c0536a98:	e3540000 	cmp	r4, #0
c0536a9c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0536aa0:	1a000050 	bne	c0536be8 <drm_setup_crtcs+0x204>
c0536aa4:	e3550000 	cmp	r5, #0
c0536aa8:	13500000 	cmpne	r0, #0
c0536aac:	0a00004d 	beq	c0536be8 <drm_setup_crtcs+0x204>
c0536ab0:	e59a0020 	ldr	r0, [sl, #32]
c0536ab4:	e2800f62 	add	r0, r0, #392	; 0x188
c0536ab8:	eb13fc89 	bl	c0a35ce4 <_mutex_lock>
c0536abc:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0536ac0:	e3530000 	cmp	r3, #0
c0536ac4:	da000233 	ble	c0537398 <drm_setup_crtcs+0x9b4>
c0536ac8:	e51b606c 	ldr	r6, [fp, #-108]	; 0xffffff94
c0536acc:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c0536ad0:	e1a05004 	mov	r5, r4
c0536ad4:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c0536ad8:	e1a02007 	mov	r2, r7
c0536adc:	e1a01006 	mov	r1, r6
c0536ae0:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c0536ae4:	e2855001 	add	r5, r5, #1
c0536ae8:	e5933000 	ldr	r3, [r3]
c0536aec:	e1a00003 	mov	r0, r3
c0536af0:	e59330f8 	ldr	r3, [r3, #248]	; 0xf8
c0536af4:	e5933010 	ldr	r3, [r3, #16]
c0536af8:	e12fff33 	blx	r3
c0536afc:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0536b00:	e1550002 	cmp	r5, r2
c0536b04:	e0844000 	add	r4, r4, r0
c0536b08:	bafffff1 	blt	c0536ad4 <drm_setup_crtcs+0xf0>
c0536b0c:	e3540000 	cmp	r4, #0
c0536b10:	0a000220 	beq	c0537398 <drm_setup_crtcs+0x9b4>
c0536b14:	e3520000 	cmp	r2, #0
c0536b18:	da000051 	ble	c0536c64 <drm_setup_crtcs+0x280>
c0536b1c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0536b20:	e3a04000 	mov	r4, #0
c0536b24:	e2437001 	sub	r7, r3, #1
c0536b28:	e1a06007 	mov	r6, r7
c0536b2c:	e1a05004 	mov	r5, r4
c0536b30:	e59f9a0c 	ldr	r9, [pc, #2572]	; c0537544 <drm_setup_crtcs+0xb60>
c0536b34:	e59f8a0c 	ldr	r8, [pc, #2572]	; c0537548 <drm_setup_crtcs+0xb64>
c0536b38:	ea000016 	b	c0536b98 <drm_setup_crtcs+0x1b4>
c0536b3c:	e5921058 	ldr	r1, [r2, #88]	; 0x58
c0536b40:	e1a03009 	mov	r3, r9
c0536b44:	e2410001 	sub	r0, r1, #1
c0536b48:	e16f0f10 	clz	r0, r0
c0536b4c:	e1a002a0 	lsr	r0, r0, #5
c0536b50:	e5c60001 	strb	r0, [r6, #1]
c0536b54:	e5d200f0 	ldrb	r0, [r2, #240]	; 0xf0
c0536b58:	e5922014 	ldr	r2, [r2, #20]
c0536b5c:	e3500000 	cmp	r0, #0
c0536b60:	1a000003 	bne	c0536b74 <drm_setup_crtcs+0x190>
c0536b64:	e59f09e0 	ldr	r0, [pc, #2528]	; c053754c <drm_setup_crtcs+0xb68>
c0536b68:	e3510001 	cmp	r1, #1
c0536b6c:	e59f39dc 	ldr	r3, [pc, #2524]	; c0537550 <drm_setup_crtcs+0xb6c>
c0536b70:	11a03000 	movne	r3, r0
c0536b74:	e1a01008 	mov	r1, r8
c0536b78:	e3a00004 	mov	r0, #4
c0536b7c:	eb009604 	bl	c055c394 <drm_dbg>
c0536b80:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0536b84:	e5f63001 	ldrb	r3, [r6, #1]!
c0536b88:	e2855001 	add	r5, r5, #1
c0536b8c:	e1550002 	cmp	r5, r2
c0536b90:	e1844003 	orr	r4, r4, r3
c0536b94:	aa00001f 	bge	c0536c18 <drm_setup_crtcs+0x234>
c0536b98:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c0536b9c:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c0536ba0:	e5932000 	ldr	r2, [r3]
c0536ba4:	e5d230f0 	ldrb	r3, [r2, #240]	; 0xf0
c0536ba8:	e3530000 	cmp	r3, #0
c0536bac:	0affffe2 	beq	c0536b3c <drm_setup_crtcs+0x158>
c0536bb0:	e3a03000 	mov	r3, #0
c0536bb4:	e5c63001 	strb	r3, [r6, #1]
c0536bb8:	e5d230f0 	ldrb	r3, [r2, #240]	; 0xf0
c0536bbc:	e59f1988 	ldr	r1, [pc, #2440]	; c053754c <drm_setup_crtcs+0xb68>
c0536bc0:	e5922014 	ldr	r2, [r2, #20]
c0536bc4:	e3530000 	cmp	r3, #0
c0536bc8:	11a01009 	movne	r1, r9
c0536bcc:	e1a03001 	mov	r3, r1
c0536bd0:	eaffffe7 	b	c0536b74 <drm_setup_crtcs+0x190>
c0536bd4:	e1a00003 	mov	r0, r3
c0536bd8:	e59f1960 	ldr	r1, [pc, #2400]	; c0537540 <drm_setup_crtcs+0xb5c>
c0536bdc:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0536be0:	ebf1828d 	bl	c019761c <__kmalloc>
c0536be4:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0536be8:	e59f0964 	ldr	r0, [pc, #2404]	; c0537554 <drm_setup_crtcs+0xb70>
c0536bec:	eb00960d 	bl	c055c428 <drm_err>
c0536bf0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0536bf4:	ebf17ef8 	bl	c01967dc <kfree>
c0536bf8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0536bfc:	ebf17ef6 	bl	c01967dc <kfree>
c0536c00:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0536c04:	ebf17ef4 	bl	c01967dc <kfree>
c0536c08:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0536c0c:	ebf17ef2 	bl	c01967dc <kfree>
c0536c10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0536c14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0536c18:	e3540000 	cmp	r4, #0
c0536c1c:	1a000010 	bne	c0536c64 <drm_setup_crtcs+0x280>
c0536c20:	e3520000 	cmp	r2, #0
c0536c24:	da00000e 	ble	c0536c64 <drm_setup_crtcs+0x280>
c0536c28:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c0536c2c:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0536c30:	e5933000 	ldr	r3, [r3]
c0536c34:	e5d320f0 	ldrb	r2, [r3, #240]	; 0xf0
c0536c38:	e3520000 	cmp	r2, #0
c0536c3c:	13a03000 	movne	r3, #0
c0536c40:	1a000002 	bne	c0536c50 <drm_setup_crtcs+0x26c>
c0536c44:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0536c48:	e2533002 	subs	r3, r3, #2
c0536c4c:	13a03001 	movne	r3, #1
c0536c50:	e5e73001 	strb	r3, [r7, #1]!
c0536c54:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0536c58:	e2844001 	add	r4, r4, #1
c0536c5c:	e1540002 	cmp	r4, r2
c0536c60:	bafffff0 	blt	c0536c28 <drm_setup_crtcs+0x244>
c0536c64:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c0536c68:	e5934004 	ldr	r4, [r3, #4]
c0536c6c:	e3540000 	cmp	r4, #0
c0536c70:	0a000087 	beq	c0536e94 <drm_setup_crtcs+0x4b0>
c0536c74:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0536c78:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0536c7c:	e58d3008 	str	r3, [sp, #8]
c0536c80:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0536c84:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0536c88:	e58d3004 	str	r3, [sp, #4]
c0536c8c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0536c90:	e1a0000a 	mov	r0, sl
c0536c94:	e58d3000 	str	r3, [sp]
c0536c98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0536c9c:	e12fff34 	blx	r4
c0536ca0:	e3500000 	cmp	r0, #0
c0536ca4:	0a000079 	beq	c0536e90 <drm_setup_crtcs+0x4ac>
c0536ca8:	e59a0020 	ldr	r0, [sl, #32]
c0536cac:	e2800f62 	add	r0, r0, #392	; 0x188
c0536cb0:	eb13fc39 	bl	c0a35d9c <_mutex_unlock>
c0536cb4:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0536cb8:	e3530000 	cmp	r3, #0
c0536cbc:	c3a04000 	movgt	r4, #0
c0536cc0:	c1a05004 	movgt	r5, r4
c0536cc4:	da000008 	ble	c0536cec <drm_setup_crtcs+0x308>
c0536cc8:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c0536ccc:	e1a0000a 	mov	r0, sl
c0536cd0:	e0811004 	add	r1, r1, r4
c0536cd4:	ebfff6bc 	bl	c05347cc <drm_fb_helper_modeset_release>
c0536cd8:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0536cdc:	e2855001 	add	r5, r5, #1
c0536ce0:	e1530005 	cmp	r3, r5
c0536ce4:	e284402c 	add	r4, r4, #44	; 0x2c
c0536ce8:	cafffff6 	bgt	c0536cc8 <drm_setup_crtcs+0x2e4>
c0536cec:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0536cf0:	e3a05000 	mov	r5, #0
c0536cf4:	e1520005 	cmp	r2, r5
c0536cf8:	e58a5034 	str	r5, [sl, #52]	; 0x34
c0536cfc:	daffffbb 	ble	c0536bf0 <drm_setup_crtcs+0x20c>
c0536d00:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0536d04:	e2437004 	sub	r7, r3, #4
c0536d08:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0536d0c:	e2438004 	sub	r8, r3, #4
c0536d10:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0536d14:	e2839004 	add	r9, r3, #4
c0536d18:	ea000002 	b	c0536d28 <drm_setup_crtcs+0x344>
c0536d1c:	e2855001 	add	r5, r5, #1
c0536d20:	e1520005 	cmp	r2, r5
c0536d24:	daffffb1 	ble	c0536bf0 <drm_setup_crtcs+0x20c>
c0536d28:	e5b76004 	ldr	r6, [r7, #4]!
c0536d2c:	e5b84004 	ldr	r4, [r8, #4]!
c0536d30:	e3560000 	cmp	r6, #0
c0536d34:	13540000 	cmpne	r4, #0
c0536d38:	0afffff7 	beq	c0536d1c <drm_setup_crtcs+0x338>
c0536d3c:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c0536d40:	e5943004 	ldr	r3, [r4, #4]
c0536d44:	e7991185 	ldr	r1, [r9, r5, lsl #3]
c0536d48:	e7920105 	ldr	r0, [r2, r5, lsl #2]
c0536d4c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0536d50:	e286201c 	add	r2, r6, #28
c0536d54:	e5900000 	ldr	r0, [r0]
c0536d58:	e58d1004 	str	r1, [sp, #4]
c0536d5c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0536d60:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0536d64:	e3a00004 	mov	r0, #4
c0536d68:	e7911185 	ldr	r1, [r1, r5, lsl #3]
c0536d6c:	e58d1000 	str	r1, [sp]
c0536d70:	e59f17e0 	ldr	r1, [pc, #2016]	; c0537558 <drm_setup_crtcs+0xb74>
c0536d74:	eb009586 	bl	c055c394 <drm_dbg>
c0536d78:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0536d7c:	e584601c 	str	r6, [r4, #28]
c0536d80:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0536d84:	e7913185 	ldr	r3, [r1, r5, lsl #3]
c0536d88:	e1a01006 	mov	r1, r6
c0536d8c:	e5843020 	str	r3, [r4, #32]
c0536d90:	e7993185 	ldr	r3, [r9, r5, lsl #3]
c0536d94:	e5843024 	str	r3, [r4, #36]	; 0x24
c0536d98:	eb00380b 	bl	c0544dcc <drm_mode_duplicate>
c0536d9c:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0536da0:	e5840008 	str	r0, [r4, #8]
c0536da4:	e2860014 	add	r0, r6, #20
c0536da8:	eb008423 	bl	c0557e3c <drm_mode_object_get>
c0536dac:	e5943004 	ldr	r3, [r4, #4]
c0536db0:	e3a02001 	mov	r2, #1
c0536db4:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c0536db8:	e5842028 	str	r2, [r4, #40]	; 0x28
c0536dbc:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c0536dc0:	e3530002 	cmp	r3, #2
c0536dc4:	0a000004 	beq	c0536ddc <drm_setup_crtcs+0x3f8>
c0536dc8:	e3530003 	cmp	r3, #3
c0536dcc:	0a000011 	beq	c0536e18 <drm_setup_crtcs+0x434>
c0536dd0:	e1530002 	cmp	r3, r2
c0536dd4:	11a03002 	movne	r3, r2
c0536dd8:	0a000010 	beq	c0536e20 <drm_setup_crtcs+0x43c>
c0536ddc:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c0536de0:	e1823003 	orr	r3, r2, r3
c0536de4:	e58a3034 	str	r3, [sl, #52]	; 0x34
c0536de8:	e1c421d4 	ldrd	r2, [r4, #20]
c0536dec:	e2831001 	add	r1, r3, #1
c0536df0:	e5841018 	str	r1, [r4, #24]
c0536df4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0536df8:	e7821103 	str	r1, [r2, r3, lsl #2]
c0536dfc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0536e00:	e7933185 	ldr	r3, [r3, r5, lsl #3]
c0536e04:	e584300c 	str	r3, [r4, #12]
c0536e08:	e7993185 	ldr	r3, [r9, r5, lsl #3]
c0536e0c:	e5843010 	str	r3, [r4, #16]
c0536e10:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0536e14:	eaffffc0 	b	c0536d1c <drm_setup_crtcs+0x338>
c0536e18:	e3a03008 	mov	r3, #8
c0536e1c:	eaffffee 	b	c0536ddc <drm_setup_crtcs+0x3f8>
c0536e20:	e59121a8 	ldr	r2, [r1, #424]	; 0x1a8
c0536e24:	e3520000 	cmp	r2, #0
c0536e28:	0a0001b8 	beq	c0537510 <drm_setup_crtcs+0xb2c>
c0536e2c:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c0536e30:	e35c0000 	cmp	ip, #0
c0536e34:	0a0000cf 	beq	c0537178 <drm_setup_crtcs+0x794>
c0536e38:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c0536e3c:	e3a01000 	mov	r1, #0
c0536e40:	e082c18c 	add	ip, r2, ip, lsl #3
c0536e44:	e24cc008 	sub	ip, ip, #8
c0536e48:	e2422008 	sub	r2, r2, #8
c0536e4c:	e1a0e001 	mov	lr, r1
c0536e50:	e5b20008 	ldr	r0, [r2, #8]!
c0536e54:	e15c0002 	cmp	ip, r2
c0536e58:	e1811013 	orr	r1, r1, r3, lsl r0
c0536e5c:	1afffffb 	bne	c0536e50 <drm_setup_crtcs+0x46c>
c0536e60:	e2013004 	and	r3, r1, #4
c0536e64:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0536e68:	e50be098 	str	lr, [fp, #-152]	; 0xffffff68
c0536e6c:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c0536e70:	e1923003 	orrs	r3, r2, r3
c0536e74:	e3a03004 	mov	r3, #4
c0536e78:	0a0000be 	beq	c0537178 <drm_setup_crtcs+0x794>
c0536e7c:	e5843028 	str	r3, [r4, #40]	; 0x28
c0536e80:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0536e84:	e3833001 	orr	r3, r3, #1
c0536e88:	e58a3034 	str	r3, [sl, #52]	; 0x34
c0536e8c:	eaffffd5 	b	c0536de8 <drm_setup_crtcs+0x404>
c0536e90:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0536e94:	e1a02102 	lsl	r2, r2, #2
c0536e98:	e3a01000 	mov	r1, #0
c0536e9c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0536ea0:	eb138946 	bl	c0a193c0 <memset>
c0536ea4:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0536ea8:	e3a01000 	mov	r1, #0
c0536eac:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0536eb0:	e1a02102 	lsl	r2, r2, #2
c0536eb4:	eb138941 	bl	c0a193c0 <memset>
c0536eb8:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0536ebc:	e3a01000 	mov	r1, #0
c0536ec0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0536ec4:	e1a02182 	lsl	r2, r2, #3
c0536ec8:	eb13893c 	bl	c0a193c0 <memset>
c0536ecc:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0536ed0:	e3530001 	cmp	r3, #1
c0536ed4:	ca00003b 	bgt	c0536fc8 <drm_setup_crtcs+0x5e4>
c0536ed8:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0536edc:	e3520000 	cmp	r2, #0
c0536ee0:	da000039 	ble	c0536fcc <drm_setup_crtcs+0x5e8>
c0536ee4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0536ee8:	e2420001 	sub	r0, r2, #1
c0536eec:	e2419001 	sub	r9, r1, #1
c0536ef0:	e1a03009 	mov	r3, r9
c0536ef4:	e0800001 	add	r0, r0, r1
c0536ef8:	e3a0c000 	mov	ip, #0
c0536efc:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c0536f00:	e5f31001 	ldrb	r1, [r3, #1]!
c0536f04:	e3510000 	cmp	r1, #0
c0536f08:	128cc001 	addne	ip, ip, #1
c0536f0c:	e1500003 	cmp	r0, r3
c0536f10:	1afffffa 	bne	c0536f00 <drm_setup_crtcs+0x51c>
c0536f14:	e35c0001 	cmp	ip, #1
c0536f18:	da00002b 	ble	c0536fcc <drm_setup_crtcs+0x5e8>
c0536f1c:	e3a08000 	mov	r8, #0
c0536f20:	e1a06009 	mov	r6, r9
c0536f24:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0536f28:	e3a07001 	mov	r7, #1
c0536f2c:	e1a09008 	mov	r9, r8
c0536f30:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c0536f34:	ea000003 	b	c0536f48 <drm_setup_crtcs+0x564>
c0536f38:	e2899001 	add	r9, r9, #1
c0536f3c:	e1590002 	cmp	r9, r2
c0536f40:	e2866001 	add	r6, r6, #1
c0536f44:	aa000138 	bge	c053742c <drm_setup_crtcs+0xa48>
c0536f48:	e5d61001 	ldrb	r1, [r6, #1]
c0536f4c:	e3510000 	cmp	r1, #0
c0536f50:	0afffff8 	beq	c0536f38 <drm_setup_crtcs+0x554>
c0536f54:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c0536f58:	e7920109 	ldr	r0, [r2, r9, lsl #2]
c0536f5c:	ebfffa1a 	bl	c05357cc <drm_pick_cmdline_mode>
c0536f60:	e3500000 	cmp	r0, #0
c0536f64:	e7880109 	str	r0, [r8, r9, lsl #2]
c0536f68:	0a000131 	beq	c0537434 <drm_setup_crtcs+0xa50>
c0536f6c:	e3590000 	cmp	r9, #0
c0536f70:	c1a05008 	movgt	r5, r8
c0536f74:	c51b4044 	ldrgt	r4, [fp, #-68]	; 0xffffffbc
c0536f78:	da00000b 	ble	c0536fac <drm_setup_crtcs+0x5c8>
c0536f7c:	e5f43001 	ldrb	r3, [r4, #1]!
c0536f80:	e3a0200f 	mov	r2, #15
c0536f84:	e3530000 	cmp	r3, #0
c0536f88:	0a000004 	beq	c0536fa0 <drm_setup_crtcs+0x5bc>
c0536f8c:	e7981109 	ldr	r1, [r8, r9, lsl #2]
c0536f90:	e5950000 	ldr	r0, [r5]
c0536f94:	eb003c3c 	bl	c054608c <drm_mode_match>
c0536f98:	e3500000 	cmp	r0, #0
c0536f9c:	03a07000 	moveq	r7, #0
c0536fa0:	e1560004 	cmp	r6, r4
c0536fa4:	e2855004 	add	r5, r5, #4
c0536fa8:	1afffff3 	bne	c0536f7c <drm_setup_crtcs+0x598>
c0536fac:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0536fb0:	eaffffe0 	b	c0536f38 <drm_setup_crtcs+0x554>
c0536fb4:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c0536fb8:	e3590000 	cmp	r9, #0
c0536fbc:	1a00014b 	bne	c05374f0 <drm_setup_crtcs+0xb0c>
c0536fc0:	e59f0594 	ldr	r0, [pc, #1428]	; c053755c <drm_setup_crtcs+0xb78>
c0536fc4:	ebed4452 	bl	c0088114 <printk>
c0536fc8:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0536fcc:	e3a00001 	mov	r0, #1
c0536fd0:	e2423020 	sub	r3, r2, #32
c0536fd4:	e2621020 	rsb	r1, r2, #32
c0536fd8:	e1a03310 	lsl	r3, r0, r3
c0536fdc:	e1a0c210 	lsl	ip, r0, r2
c0536fe0:	e1833130 	orr	r3, r3, r0, lsr r1
c0536fe4:	e3a01000 	mov	r1, #0
c0536fe8:	e25c0001 	subs	r0, ip, #1
c0536fec:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c0536ff0:	e1a09001 	mov	r9, r1
c0536ff4:	e1a0a001 	mov	sl, r1
c0536ff8:	e2c33000 	sbc	r3, r3, #0
c0536ffc:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c0537000:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0537004:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0537008:	e3520000 	cmp	r2, #0
c053700c:	da00004a 	ble	c053713c <drm_setup_crtcs+0x758>
c0537010:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0537014:	e3a08000 	mov	r8, #0
c0537018:	e2837004 	add	r7, r3, #4
c053701c:	e1a03009 	mov	r3, r9
c0537020:	e1a09007 	mov	r9, r7
c0537024:	e1a07003 	mov	r7, r3
c0537028:	ea000029 	b	c05370d4 <drm_setup_crtcs+0x6f0>
c053702c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0537030:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0537034:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0537038:	e3500000 	cmp	r0, #0
c053703c:	e7931108 	ldr	r1, [r3, r8, lsl #2]
c0537040:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0537044:	e5911000 	ldr	r1, [r1]
c0537048:	0a00001d 	beq	c05370c4 <drm_setup_crtcs+0x6e0>
c053704c:	e3500001 	cmp	r0, #1
c0537050:	e5d1032b 	ldrb	r0, [r1, #811]	; 0x32b
c0537054:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0537058:	1a00004a 	bne	c0537188 <drm_setup_crtcs+0x7a4>
c053705c:	e3500000 	cmp	r0, #0
c0537060:	1a000017 	bne	c05370c4 <drm_setup_crtcs+0x6e0>
c0537064:	e5d1332c 	ldrb	r3, [r1, #812]	; 0x32c
c0537068:	e3530000 	cmp	r3, #0
c053706c:	1a000014 	bne	c05370c4 <drm_setup_crtcs+0x6e0>
c0537070:	e5912014 	ldr	r2, [r1, #20]
c0537074:	e3a00004 	mov	r0, #4
c0537078:	e59f14e0 	ldr	r1, [pc, #1248]	; c0537560 <drm_setup_crtcs+0xb7c>
c053707c:	eb0094c4 	bl	c055c394 <drm_dbg>
c0537080:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0537084:	ebfff9d0 	bl	c05357cc <drm_pick_cmdline_mode>
c0537088:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c053708c:	e3500000 	cmp	r0, #0
c0537090:	e7830108 	str	r0, [r3, r8, lsl #2]
c0537094:	0a00008e 	beq	c05372d4 <drm_setup_crtcs+0x8f0>
c0537098:	e280201c 	add	r2, r0, #28
c053709c:	e59f14c0 	ldr	r1, [pc, #1216]	; c0537564 <drm_setup_crtcs+0xb80>
c05370a0:	e3a00004 	mov	r0, #4
c05370a4:	eb0094ba 	bl	c055c394 <drm_dbg>
c05370a8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05370ac:	e3a01001 	mov	r1, #1
c05370b0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05370b4:	e1a03511 	lsl	r3, r1, r5
c05370b8:	e1833631 	orr	r3, r3, r1, lsr r6
c05370bc:	e1877811 	orr	r7, r7, r1, lsl r8
c05370c0:	e183a00a 	orr	sl, r3, sl
c05370c4:	e2888001 	add	r8, r8, #1
c05370c8:	e1580002 	cmp	r8, r2
c05370cc:	e2899008 	add	r9, r9, #8
c05370d0:	aa000018 	bge	c0537138 <drm_setup_crtcs+0x754>
c05370d4:	e2686020 	rsb	r6, r8, #32
c05370d8:	e1a03837 	lsr	r3, r7, r8
c05370dc:	e2485020 	sub	r5, r8, #32
c05370e0:	e183361a 	orr	r3, r3, sl, lsl r6
c05370e4:	e183353a 	orr	r3, r3, sl, lsr r5
c05370e8:	e2033001 	and	r3, r3, #1
c05370ec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05370f0:	e3a03000 	mov	r3, #0
c05370f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05370f8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c05370fc:	e1903001 	orrs	r3, r0, r1
c0537100:	e3a03001 	mov	r3, #1
c0537104:	1affffee 	bne	c05370c4 <drm_setup_crtcs+0x6e0>
c0537108:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c053710c:	e7d11008 	ldrb	r1, [r1, r8]
c0537110:	e3510000 	cmp	r1, #0
c0537114:	1affffc4 	bne	c053702c <drm_setup_crtcs+0x648>
c0537118:	e1a01513 	lsl	r1, r3, r5
c053711c:	e1877813 	orr	r7, r7, r3, lsl r8
c0537120:	e1811633 	orr	r1, r1, r3, lsr r6
c0537124:	e2888001 	add	r8, r8, #1
c0537128:	e1580002 	cmp	r8, r2
c053712c:	e181a00a 	orr	sl, r1, sl
c0537130:	e2899008 	add	r9, r9, #8
c0537134:	baffffe6 	blt	c05370d4 <drm_setup_crtcs+0x6f0>
c0537138:	e1a09007 	mov	r9, r7
c053713c:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c0537140:	e1a03000 	mov	r3, r0
c0537144:	e0033009 	and	r3, r3, r9
c0537148:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c053714c:	e1a03001 	mov	r3, r1
c0537150:	e003300a 	and	r3, r3, sl
c0537154:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0537158:	e14b46d4 	ldrd	r4, [fp, #-100]	; 0xffffff9c
c053715c:	e1510005 	cmp	r1, r5
c0537160:	01500004 	cmpeq	r0, r4
c0537164:	0a0000a0 	beq	c05373ec <drm_setup_crtcs+0xa08>
c0537168:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c053716c:	e2833001 	add	r3, r3, #1
c0537170:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0537174:	eaffffa3 	b	c0537008 <drm_setup_crtcs+0x624>
c0537178:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c053717c:	e3833004 	orr	r3, r3, #4
c0537180:	e58a3034 	str	r3, [sl, #52]	; 0x34
c0537184:	eaffff17 	b	c0536de8 <drm_setup_crtcs+0x404>
c0537188:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c053718c:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c0537190:	e5d1132c 	ldrb	r1, [r1, #812]	; 0x32c
c0537194:	e2400001 	sub	r0, r0, #1
c0537198:	e150000c 	cmp	r0, ip
c053719c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c05371a0:	050b1058 	streq	r1, [fp, #-88]	; 0xffffffa8
c05371a4:	0a000001 	beq	c05371b0 <drm_setup_crtcs+0x7cc>
c05371a8:	e1510000 	cmp	r1, r0
c05371ac:	1affffc4 	bne	c05370c4 <drm_setup_crtcs+0x6e0>
c05371b0:	e3520000 	cmp	r2, #0
c05371b4:	da000089 	ble	c05373e0 <drm_setup_crtcs+0x9fc>
c05371b8:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c05371bc:	e3a00000 	mov	r0, #0
c05371c0:	e18c1001 	orr	r1, ip, r1
c05371c4:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c05371c8:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c05371cc:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c05371d0:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c05371d4:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c05371d8:	e50b5088 	str	r5, [fp, #-136]	; 0xffffff78
c05371dc:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c05371e0:	e1a04000 	mov	r4, r0
c05371e4:	e1a08000 	mov	r8, r0
c05371e8:	e1a09000 	mov	r9, r0
c05371ec:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c05371f0:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c05371f4:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c05371f8:	e1a0500c 	mov	r5, ip
c05371fc:	ea00000b 	b	c0537230 <drm_setup_crtcs+0x84c>
c0537200:	e5d3032b 	ldrb	r0, [r3, #811]	; 0x32b
c0537204:	e1550000 	cmp	r5, r0
c0537208:	c5910048 	ldrgt	r0, [r1, #72]	; 0x48
c053720c:	c0888000 	addgt	r8, r8, r0
c0537210:	e5d3332c 	ldrb	r3, [r3, #812]	; 0x32c
c0537214:	e1570003 	cmp	r7, r3
c0537218:	c591305c 	ldrgt	r3, [r1, #92]	; 0x5c
c053721c:	c0899003 	addgt	r9, r9, r3
c0537220:	e2844001 	add	r4, r4, #1
c0537224:	e1540002 	cmp	r4, r2
c0537228:	aa000014 	bge	c0537280 <drm_setup_crtcs+0x89c>
c053722c:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c0537230:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0537234:	e5933000 	ldr	r3, [r3]
c0537238:	e5d31320 	ldrb	r1, [r3, #800]	; 0x320
c053723c:	e3510000 	cmp	r1, #0
c0537240:	0afffff6 	beq	c0537220 <drm_setup_crtcs+0x83c>
c0537244:	e7961104 	ldr	r1, [r6, r4, lsl #2]
c0537248:	e3510000 	cmp	r1, #0
c053724c:	1affffeb 	bne	c0537200 <drm_setup_crtcs+0x81c>
c0537250:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0537254:	e3500000 	cmp	r0, #0
c0537258:	0affffec 	beq	c0537210 <drm_setup_crtcs+0x82c>
c053725c:	e1a02004 	mov	r2, r4
c0537260:	e5933014 	ldr	r3, [r3, #20]
c0537264:	e59f12fc 	ldr	r1, [pc, #764]	; c0537568 <drm_setup_crtcs+0xb84>
c0537268:	e3a00004 	mov	r0, #4
c053726c:	eb009448 	bl	c055c394 <drm_dbg>
c0537270:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0537274:	e2844001 	add	r4, r4, #1
c0537278:	e1540002 	cmp	r4, r2
c053727c:	baffffea 	blt	c053722c <drm_setup_crtcs+0x848>
c0537280:	e24b5088 	sub	r5, fp, #136	; 0x88
c0537284:	e1a03008 	mov	r3, r8
c0537288:	e8950460 	ldm	r5, {r5, r6, sl}
c053728c:	e1a01009 	mov	r1, r9
c0537290:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c0537294:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c0537298:	e51b707c 	ldr	r7, [fp, #-124]	; 0xffffff84
c053729c:	e5093004 	str	r3, [r9, #-4]
c05372a0:	e5891000 	str	r1, [r9]
c05372a4:	e1a02003 	mov	r2, r3
c05372a8:	e1a03001 	mov	r3, r1
c05372ac:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c05372b0:	e3a00004 	mov	r0, #4
c05372b4:	e58d1004 	str	r1, [sp, #4]
c05372b8:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c05372bc:	e58d1000 	str	r1, [sp]
c05372c0:	e59f12a4 	ldr	r1, [pc, #676]	; c053756c <drm_setup_crtcs+0xb88>
c05372c4:	eb009432 	bl	c055c394 <drm_dbg>
c05372c8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05372cc:	e5931000 	ldr	r1, [r3]
c05372d0:	eaffff66 	b	c0537070 <drm_setup_crtcs+0x68c>
c05372d4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05372d8:	e3a00004 	mov	r0, #4
c05372dc:	e59f128c 	ldr	r1, [pc, #652]	; c0537570 <drm_setup_crtcs+0xb8c>
c05372e0:	e5932000 	ldr	r2, [r3]
c05372e4:	e5923324 	ldr	r3, [r2, #804]	; 0x324
c05372e8:	e5922014 	ldr	r2, [r2, #20]
c05372ec:	e3530000 	cmp	r3, #0
c05372f0:	15933008 	ldrne	r3, [r3, #8]
c05372f4:	eb009426 	bl	c055c394 <drm_dbg>
c05372f8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05372fc:	e5932000 	ldr	r2, [r3]
c0537300:	e5b20050 	ldr	r0, [r2, #80]!	; 0x50
c0537304:	e1520000 	cmp	r2, r0
c0537308:	0a00000d 	beq	c0537344 <drm_setup_crtcs+0x960>
c053730c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0537310:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c0537314:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0537318:	e1510003 	cmp	r1, r3
c053731c:	ba000005 	blt	c0537338 <drm_setup_crtcs+0x954>
c0537320:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0537324:	e15c0003 	cmp	ip, r3
c0537328:	ba000002 	blt	c0537338 <drm_setup_crtcs+0x954>
c053732c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0537330:	e3130008 	tst	r3, #8
c0537334:	1a000012 	bne	c0537384 <drm_setup_crtcs+0x9a0>
c0537338:	e5900000 	ldr	r0, [r0]
c053733c:	e1500002 	cmp	r0, r2
c0537340:	1afffff3 	bne	c0537314 <drm_setup_crtcs+0x930>
c0537344:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0537348:	e3a03000 	mov	r3, #0
c053734c:	e7823108 	str	r3, [r2, r8, lsl #2]
c0537350:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0537354:	e5932000 	ldr	r2, [r3]
c0537358:	e1a03002 	mov	r3, r2
c053735c:	e5b31050 	ldr	r1, [r3, #80]!	; 0x50
c0537360:	e1530001 	cmp	r3, r1
c0537364:	0a000004 	beq	c053737c <drm_setup_crtcs+0x998>
c0537368:	e5920050 	ldr	r0, [r2, #80]	; 0x50
c053736c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0537370:	e3500000 	cmp	r0, #0
c0537374:	e7830108 	str	r0, [r3, r8, lsl #2]
c0537378:	1affff46 	bne	c0537098 <drm_setup_crtcs+0x6b4>
c053737c:	e59f21f0 	ldr	r2, [pc, #496]	; c0537574 <drm_setup_crtcs+0xb90>
c0537380:	eaffff45 	b	c053709c <drm_setup_crtcs+0x6b8>
c0537384:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0537388:	e3500000 	cmp	r0, #0
c053738c:	e7830108 	str	r0, [r3, r8, lsl #2]
c0537390:	0affffee 	beq	c0537350 <drm_setup_crtcs+0x96c>
c0537394:	eaffff3f 	b	c0537098 <drm_setup_crtcs+0x6b4>
c0537398:	e59f11d8 	ldr	r1, [pc, #472]	; c0537578 <drm_setup_crtcs+0xb94>
c053739c:	e3a00004 	mov	r0, #4
c05373a0:	eb0093fb 	bl	c055c394 <drm_dbg>
c05373a4:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c05373a8:	e3520000 	cmp	r2, #0
c05373ac:	cafffdda 	bgt	c0536b1c <drm_setup_crtcs+0x138>
c05373b0:	eafffe2b 	b	c0536c64 <drm_setup_crtcs+0x280>
c05373b4:	e3a02000 	mov	r2, #0
c05373b8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c05373bc:	e1b02ea3 	lsrs	r2, r3, #29
c05373c0:	13a01001 	movne	r1, #1
c05373c4:	03a01000 	moveq	r1, #0
c05373c8:	e3510000 	cmp	r1, #0
c05373cc:	e1a02183 	lsl	r2, r3, #3
c05373d0:	1a000050 	bne	c0537518 <drm_setup_crtcs+0xb34>
c05373d4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c05373d8:	e3a04001 	mov	r4, #1
c05373dc:	eafffda5 	b	c0536a78 <drm_setup_crtcs+0x94>
c05373e0:	e3a03000 	mov	r3, #0
c05373e4:	e1a01003 	mov	r1, r3
c05373e8:	eaffffab 	b	c053729c <drm_setup_crtcs+0x8b8>
c05373ec:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c05373f0:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c05373f4:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c05373f8:	e1a03004 	mov	r3, r4
c05373fc:	e1a02005 	mov	r2, r5
c0537400:	e59f1174 	ldr	r1, [pc, #372]	; c053757c <drm_setup_crtcs+0xb98>
c0537404:	e3a00004 	mov	r0, #4
c0537408:	eb0093e1 	bl	c055c394 <drm_dbg>
c053740c:	e3a03000 	mov	r3, #0
c0537410:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0537414:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0537418:	e1a0000a 	mov	r0, sl
c053741c:	e58d4004 	str	r4, [sp, #4]
c0537420:	e58d5000 	str	r5, [sp]
c0537424:	ebfff92b 	bl	c05358d8 <drm_pick_crtcs>
c0537428:	eafffe1e 	b	c0536ca8 <drm_setup_crtcs+0x2c4>
c053742c:	e3570000 	cmp	r7, #0
c0537430:	1a000032 	bne	c0537500 <drm_setup_crtcs+0xb1c>
c0537434:	e3a06000 	mov	r6, #0
c0537438:	e58d6000 	str	r6, [sp]
c053743c:	e3a02c03 	mov	r2, #768	; 0x300
c0537440:	e3a0303c 	mov	r3, #60	; 0x3c
c0537444:	e3a01b01 	mov	r1, #1024	; 0x400
c0537448:	e59a0020 	ldr	r0, [sl, #32]
c053744c:	eb003f5d 	bl	c05471c8 <drm_mode_find_dmt>
c0537450:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c0537454:	e1520006 	cmp	r2, r6
c0537458:	e1a07000 	mov	r7, r0
c053745c:	da000023 	ble	c05374f0 <drm_setup_crtcs+0xb0c>
c0537460:	e3a09001 	mov	r9, #1
c0537464:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0537468:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c053746c:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0537470:	ea000003 	b	c0537484 <drm_setup_crtcs+0xaa0>
c0537474:	e2866001 	add	r6, r6, #1
c0537478:	e1560002 	cmp	r6, r2
c053747c:	e2855004 	add	r5, r5, #4
c0537480:	aafffecb 	bge	c0536fb4 <drm_setup_crtcs+0x5d0>
c0537484:	e5f83001 	ldrb	r3, [r8, #1]!
c0537488:	e3530000 	cmp	r3, #0
c053748c:	0afffff8 	beq	c0537474 <drm_setup_crtcs+0xa90>
c0537490:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c0537494:	e7939106 	ldr	r9, [r3, r6, lsl #2]
c0537498:	e5991000 	ldr	r1, [r9]
c053749c:	e5b14050 	ldr	r4, [r1, #80]!	; 0x50
c05374a0:	e1540001 	cmp	r4, r1
c05374a4:	0a00000b 	beq	c05374d8 <drm_setup_crtcs+0xaf4>
c05374a8:	e1a00004 	mov	r0, r4
c05374ac:	e3a0200f 	mov	r2, #15
c05374b0:	e1a01007 	mov	r1, r7
c05374b4:	eb003af4 	bl	c054608c <drm_mode_match>
c05374b8:	e3500000 	cmp	r0, #0
c05374bc:	15854000 	strne	r4, [r5]
c05374c0:	e5993000 	ldr	r3, [r9]
c05374c4:	e5944000 	ldr	r4, [r4]
c05374c8:	e2833050 	add	r3, r3, #80	; 0x50
c05374cc:	e1540003 	cmp	r4, r3
c05374d0:	1afffff4 	bne	c05374a8 <drm_setup_crtcs+0xac4>
c05374d4:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c05374d8:	e5953000 	ldr	r3, [r5]
c05374dc:	e3530000 	cmp	r3, #0
c05374e0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05374e4:	03a03000 	moveq	r3, #0
c05374e8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05374ec:	eaffffe0 	b	c0537474 <drm_setup_crtcs+0xa90>
c05374f0:	e59f1088 	ldr	r1, [pc, #136]	; c0537580 <drm_setup_crtcs+0xb9c>
c05374f4:	e3a00004 	mov	r0, #4
c05374f8:	eb0093a5 	bl	c055c394 <drm_dbg>
c05374fc:	eaffffbb 	b	c05373f0 <drm_setup_crtcs+0xa0c>
c0537500:	e59f107c 	ldr	r1, [pc, #124]	; c0537584 <drm_setup_crtcs+0xba0>
c0537504:	e3a00004 	mov	r0, #4
c0537508:	eb0093a1 	bl	c055c394 <drm_dbg>
c053750c:	eaffffb7 	b	c05373f0 <drm_setup_crtcs+0xa0c>
c0537510:	e3a03004 	mov	r3, #4
c0537514:	eafffe30 	b	c0536ddc <drm_setup_crtcs+0x3f8>
c0537518:	e1a00003 	mov	r0, r3
c053751c:	e59f101c 	ldr	r1, [pc, #28]	; c0537540 <drm_setup_crtcs+0xb5c>
c0537520:	e3a03000 	mov	r3, #0
c0537524:	e1a04003 	mov	r4, r3
c0537528:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c053752c:	ebf1803a 	bl	c019761c <__kmalloc>
c0537530:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0537534:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0537538:	eafffdaa 	b	c0536be8 <drm_setup_crtcs+0x204>
c053753c:	c0d6e674 	.word	0xc0d6e674
c0537540:	006080c0 	.word	0x006080c0
c0537544:	c0d16518 	.word	0xc0d16518
c0537548:	c0d16554 	.word	0xc0d16554
c053754c:	c0cbd3ec 	.word	0xc0cbd3ec
c0537550:	c0ccc23c 	.word	0xc0ccc23c
c0537554:	c0d2ee5c 	.word	0xc0d2ee5c
c0537558:	c0d166b8 	.word	0xc0d166b8
c053755c:	c0d165ac 	.word	0xc0d165ac
c0537560:	c0d1662c 	.word	0xc0d1662c
c0537564:	c0d16688 	.word	0xc0d16688
c0537568:	c0d165ec 	.word	0xc0d165ec
c053756c:	c0d16610 	.word	0xc0d16610
c0537570:	c0d16658 	.word	0xc0d16658
c0537574:	c0ccd284 	.word	0xc0ccd284
c0537578:	c0d16524 	.word	0xc0d16524
c053757c:	c0d16698 	.word	0xc0d16698
c0537580:	c0d16590 	.word	0xc0d16590
c0537584:	c0d16570 	.word	0xc0d16570

c0537588 <__drm_fb_helper_initial_config_and_unlock>:
c0537588:	e1a0c00d 	mov	ip, sp
c053758c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0537590:	e24cb004 	sub	fp, ip, #4
c0537594:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0537598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053759c:	ebeb86c6 	bl	c00190bc <__gnu_mcount_nc>
c05375a0:	e5906020 	ldr	r6, [r0, #32]
c05375a4:	e59f342c 	ldr	r3, [pc, #1068]	; c05379d8 <__drm_fb_helper_initial_config_and_unlock+0x450>
c05375a8:	e1a04000 	mov	r4, r0
c05375ac:	e1a05001 	mov	r5, r1
c05375b0:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c05375b4:	e59612b8 	ldr	r1, [r6, #696]	; 0x2b8
c05375b8:	e5933000 	ldr	r3, [r3]
c05375bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05375c0:	e3a03000 	mov	r3, #0
c05375c4:	ebfffd06 	bl	c05369e4 <drm_setup_crtcs>
c05375c8:	e3a00018 	mov	r0, #24
c05375cc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05375d0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05375d4:	e3550020 	cmp	r5, #32
c05375d8:	e3a01020 	mov	r1, #32
c05375dc:	e3a02000 	mov	r2, #0
c05375e0:	e3e03000 	mvn	r3, #0
c05375e4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05375e8:	150b5034 	strne	r5, [fp, #-52]	; 0xffffffcc
c05375ec:	150b5038 	strne	r5, [fp, #-56]	; 0xffffffc8
c05375f0:	e3500000 	cmp	r0, #0
c05375f4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05375f8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05375fc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0537600:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0537604:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c0537608:	da00000e 	ble	c0537648 <__drm_fb_helper_initial_config_and_unlock+0xc0>
c053760c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0537610:	e5923000 	ldr	r3, [r2]
c0537614:	e5931000 	ldr	r1, [r3]
c0537618:	e5d13242 	ldrb	r3, [r1, #578]	; 0x242
c053761c:	e3530000 	cmp	r3, #0
c0537620:	0a000005 	beq	c053763c <__drm_fb_helper_initial_config_and_unlock+0xb4>
c0537624:	ea000095 	b	c0537880 <__drm_fb_helper_initial_config_and_unlock+0x2f8>
c0537628:	e5b21004 	ldr	r1, [r2, #4]!
c053762c:	e5911000 	ldr	r1, [r1]
c0537630:	e5d1c242 	ldrb	ip, [r1, #578]	; 0x242
c0537634:	e35c0000 	cmp	ip, #0
c0537638:	1a000090 	bne	c0537880 <__drm_fb_helper_initial_config_and_unlock+0x2f8>
c053763c:	e2833001 	add	r3, r3, #1
c0537640:	e1530000 	cmp	r3, r0
c0537644:	1afffff7 	bne	c0537628 <__drm_fb_helper_initial_config_and_unlock+0xa0>
c0537648:	e35a0000 	cmp	sl, #0
c053764c:	da0000b7 	ble	c0537930 <__drm_fb_helper_initial_config_and_unlock+0x3a8>
c0537650:	e3a07000 	mov	r7, #0
c0537654:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0537658:	e1a08007 	mov	r8, r7
c053765c:	e592301c 	ldr	r3, [r2, #28]
c0537660:	e3530000 	cmp	r3, #0
c0537664:	0a000028 	beq	c053770c <__drm_fb_helper_initial_config_and_unlock+0x184>
c0537668:	e592c020 	ldr	ip, [r2, #32]
c053766c:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c0537670:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0537674:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0537678:	e08c1001 	add	r1, ip, r1
c053767c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0537680:	e0800003 	add	r0, r0, r3
c0537684:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0537688:	e15c0001 	cmp	ip, r1
c053768c:	31a0c001 	movcc	ip, r1
c0537690:	e1530000 	cmp	r3, r0
c0537694:	31a03000 	movcc	r3, r0
c0537698:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c053769c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05376a0:	e5929018 	ldr	r9, [r2, #24]
c05376a4:	e2877001 	add	r7, r7, #1
c05376a8:	e3590000 	cmp	r9, #0
c05376ac:	0a00005e 	beq	c053782c <__drm_fb_helper_initial_config_and_unlock+0x2a4>
c05376b0:	e592e014 	ldr	lr, [r2, #20]
c05376b4:	e59e3000 	ldr	r3, [lr]
c05376b8:	e5d3c320 	ldrb	ip, [r3, #800]	; 0x320
c05376bc:	e35c0000 	cmp	ip, #0
c05376c0:	050be050 	streq	lr, [fp, #-80]	; 0xffffffb0
c05376c4:	0a000006 	beq	c05376e4 <__drm_fb_helper_initial_config_and_unlock+0x15c>
c05376c8:	ea000060 	b	c0537850 <__drm_fb_helper_initial_config_and_unlock+0x2c8>
c05376cc:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c05376d0:	e5be3004 	ldr	r3, [lr, #4]!
c05376d4:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c05376d8:	e5d3e320 	ldrb	lr, [r3, #800]	; 0x320
c05376dc:	e35e0000 	cmp	lr, #0
c05376e0:	1a00005a 	bne	c0537850 <__drm_fb_helper_initial_config_and_unlock+0x2c8>
c05376e4:	e28cc001 	add	ip, ip, #1
c05376e8:	e15c0009 	cmp	ip, r9
c05376ec:	1afffff6 	bne	c05376cc <__drm_fb_helper_initial_config_and_unlock+0x144>
c05376f0:	e3a0c001 	mov	ip, #1
c05376f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05376f8:	e1530001 	cmp	r3, r1
c05376fc:	31a01003 	movcc	r1, r3
c0537700:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0537704:	e35c0000 	cmp	ip, #0
c0537708:	1a00004b 	bne	c053783c <__drm_fb_helper_initial_config_and_unlock+0x2b4>
c053770c:	e2888001 	add	r8, r8, #1
c0537710:	e158000a 	cmp	r8, sl
c0537714:	e282202c 	add	r2, r2, #44	; 0x2c
c0537718:	baffffcf 	blt	c053765c <__drm_fb_helper_initial_config_and_unlock+0xd4>
c053771c:	e3570000 	cmp	r7, #0
c0537720:	e28480c4 	add	r8, r4, #196	; 0xc4
c0537724:	0a000082 	beq	c0537934 <__drm_fb_helper_initial_config_and_unlock+0x3ac>
c0537728:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c053772c:	e3730001 	cmn	r3, #1
c0537730:	0a00007f 	beq	c0537934 <__drm_fb_helper_initial_config_and_unlock+0x3ac>
c0537734:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0537738:	e3730001 	cmn	r3, #1
c053773c:	0a00007c 	beq	c0537934 <__drm_fb_helper_initial_config_and_unlock+0x3ac>
c0537740:	e59f7294 	ldr	r7, [pc, #660]	; c05379dc <__drm_fb_helper_initial_config_and_unlock+0x454>
c0537744:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0537748:	e59f0290 	ldr	r0, [pc, #656]	; c05379e0 <__drm_fb_helper_initial_config_and_unlock+0x458>
c053774c:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c0537750:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0537754:	e0030193 	mul	r3, r3, r1
c0537758:	e24b1048 	sub	r1, fp, #72	; 0x48
c053775c:	e0830390 	umull	r0, r3, r0, r3
c0537760:	e1a00004 	mov	r0, r4
c0537764:	e1a032a3 	lsr	r3, r3, #5
c0537768:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c053776c:	e5923000 	ldr	r3, [r2]
c0537770:	e12fff33 	blx	r3
c0537774:	e2509000 	subs	r9, r0, #0
c0537778:	ba00005e 	blt	c05378f8 <__drm_fb_helper_initial_config_and_unlock+0x370>
c053777c:	e59f3260 	ldr	r3, [pc, #608]	; c05379e4 <__drm_fb_helper_initial_config_and_unlock+0x45c>
c0537780:	e594201c 	ldr	r2, [r4, #28]
c0537784:	e8b30003 	ldm	r3!, {r0, r1}
c0537788:	e5820020 	str	r0, [r2, #32]
c053778c:	e5821024 	str	r1, [r2, #36]	; 0x24
c0537790:	e1a00004 	mov	r0, r4
c0537794:	ebfff110 	bl	c0533bdc <drm_setup_crtcs_fb>
c0537798:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c053779c:	e3a03000 	mov	r3, #0
c05377a0:	e5c430dd 	strb	r3, [r4, #221]	; 0xdd
c05377a4:	e1a00008 	mov	r0, r8
c05377a8:	e5853094 	str	r3, [r5, #148]	; 0x94
c05377ac:	eb13f97a 	bl	c0a35d9c <_mutex_unlock>
c05377b0:	e1a00005 	mov	r0, r5
c05377b4:	ebfd87e6 	bl	c0499754 <register_framebuffer>
c05377b8:	e2509000 	subs	r9, r0, #0
c05377bc:	ba000012 	blt	c053780c <__drm_fb_helper_initial_config_and_unlock+0x284>
c05377c0:	e28530d0 	add	r3, r5, #208	; 0xd0
c05377c4:	e5960010 	ldr	r0, [r6, #16]
c05377c8:	e5952004 	ldr	r2, [r5, #4]
c05377cc:	e59f1214 	ldr	r1, [pc, #532]	; c05379e8 <__drm_fb_helper_initial_config_and_unlock+0x460>
c05377d0:	eb01d45f 	bl	c05ac954 <_dev_info>
c05377d4:	e59f0210 	ldr	r0, [pc, #528]	; c05379ec <__drm_fb_helper_initial_config_and_unlock+0x464>
c05377d8:	eb13f941 	bl	c0a35ce4 <_mutex_lock>
c05377dc:	e5973000 	ldr	r3, [r7]
c05377e0:	e1570003 	cmp	r7, r3
c05377e4:	0a000076 	beq	c05379c4 <__drm_fb_helper_initial_config_and_unlock+0x43c>
c05377e8:	e5972000 	ldr	r2, [r7]
c05377ec:	e28430d4 	add	r3, r4, #212	; 0xd4
c05377f0:	e59f01f4 	ldr	r0, [pc, #500]	; c05379ec <__drm_fb_helper_initial_config_and_unlock+0x464>
c05377f4:	e5823004 	str	r3, [r2, #4]
c05377f8:	e5873000 	str	r3, [r7]
c05377fc:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c0537800:	e58470d8 	str	r7, [r4, #216]	; 0xd8
c0537804:	e3a09000 	mov	r9, #0
c0537808:	eb13f963 	bl	c0a35d9c <_mutex_unlock>
c053780c:	e59f31c4 	ldr	r3, [pc, #452]	; c05379d8 <__drm_fb_helper_initial_config_and_unlock+0x450>
c0537810:	e1a00009 	mov	r0, r9
c0537814:	e5932000 	ldr	r2, [r3]
c0537818:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053781c:	e0332002 	eors	r2, r3, r2
c0537820:	1a00006b 	bne	c05379d4 <__drm_fb_helper_initial_config_and_unlock+0x44c>
c0537824:	e24bd028 	sub	sp, fp, #40	; 0x28
c0537828:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053782c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0537830:	e1530001 	cmp	r3, r1
c0537834:	31a01003 	movcc	r1, r3
c0537838:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c053783c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0537840:	e1530000 	cmp	r3, r0
c0537844:	31a00003 	movcc	r0, r3
c0537848:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c053784c:	eaffffae 	b	c053770c <__drm_fb_helper_initial_config_and_unlock+0x184>
c0537850:	e5d3e329 	ldrb	lr, [r3, #809]	; 0x329
c0537854:	e5d3c32a 	ldrb	ip, [r3, #810]	; 0x32a
c0537858:	e5d3932c 	ldrb	r9, [r3, #812]	; 0x32c
c053785c:	e5d3332b 	ldrb	r3, [r3, #811]	; 0x32b
c0537860:	e24ee001 	sub	lr, lr, #1
c0537864:	e24cc001 	sub	ip, ip, #1
c0537868:	e153000e 	cmp	r3, lr
c053786c:	e04cc009 	sub	ip, ip, r9
c0537870:	e16fcf1c 	clz	ip, ip
c0537874:	e1a0c2ac 	lsr	ip, ip, #5
c0537878:	1affffa1 	bne	c0537704 <__drm_fb_helper_initial_config_and_unlock+0x17c>
c053787c:	eaffff9c 	b	c05376f4 <__drm_fb_helper_initial_config_and_unlock+0x16c>
c0537880:	e591324c 	ldr	r3, [r1, #588]	; 0x24c
c0537884:	e2433008 	sub	r3, r3, #8
c0537888:	e3530018 	cmp	r3, #24
c053788c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0537890:	eaffff6c 	b	c0537648 <__drm_fb_helper_initial_config_and_unlock+0xc0>
c0537894:	c05379ac 	.word	0xc05379ac
c0537898:	c0537648 	.word	0xc0537648
c053789c:	c0537648 	.word	0xc0537648
c05378a0:	c0537648 	.word	0xc0537648
c05378a4:	c0537648 	.word	0xc0537648
c05378a8:	c0537648 	.word	0xc0537648
c05378ac:	c0537648 	.word	0xc0537648
c05378b0:	c0537994 	.word	0xc0537994
c05378b4:	c053797c 	.word	0xc053797c
c05378b8:	c0537648 	.word	0xc0537648
c05378bc:	c0537648 	.word	0xc0537648
c05378c0:	c0537648 	.word	0xc0537648
c05378c4:	c0537648 	.word	0xc0537648
c05378c8:	c0537648 	.word	0xc0537648
c05378cc:	c0537648 	.word	0xc0537648
c05378d0:	c0537648 	.word	0xc0537648
c05378d4:	c0537964 	.word	0xc0537964
c05378d8:	c0537648 	.word	0xc0537648
c05378dc:	c0537648 	.word	0xc0537648
c05378e0:	c0537648 	.word	0xc0537648
c05378e4:	c0537648 	.word	0xc0537648
c05378e8:	c0537648 	.word	0xc0537648
c05378ec:	c0537648 	.word	0xc0537648
c05378f0:	c0537648 	.word	0xc0537648
c05378f4:	c053791c 	.word	0xc053791c
c05378f8:	e379000b 	cmn	r9, #11
c05378fc:	1a000003 	bne	c0537910 <__drm_fb_helper_initial_config_and_unlock+0x388>
c0537900:	e3a09000 	mov	r9, #0
c0537904:	e3a03001 	mov	r3, #1
c0537908:	e58450e0 	str	r5, [r4, #224]	; 0xe0
c053790c:	e5c430dd 	strb	r3, [r4, #221]	; 0xdd
c0537910:	e1a00008 	mov	r0, r8
c0537914:	eb13f920 	bl	c0a35d9c <_mutex_unlock>
c0537918:	eaffffbb 	b	c053780c <__drm_fb_helper_initial_config_and_unlock+0x284>
c053791c:	e3a02020 	mov	r2, #32
c0537920:	e3a03018 	mov	r3, #24
c0537924:	e35a0000 	cmp	sl, #0
c0537928:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c053792c:	caffff47 	bgt	c0537650 <__drm_fb_helper_initial_config_and_unlock+0xc8>
c0537930:	e28480c4 	add	r8, r4, #196	; 0xc4
c0537934:	e59f00b4 	ldr	r0, [pc, #180]	; c05379f0 <__drm_fb_helper_initial_config_and_unlock+0x468>
c0537938:	ebed41f5 	bl	c0088114 <printk>
c053793c:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c0537940:	e3530000 	cmp	r3, #0
c0537944:	1affffed 	bne	c0537900 <__drm_fb_helper_initial_config_and_unlock+0x378>
c0537948:	e5943020 	ldr	r3, [r4, #32]
c053794c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0537950:	e3530000 	cmp	r3, #0
c0537954:	1affffe9 	bne	c0537900 <__drm_fb_helper_initial_config_and_unlock+0x378>
c0537958:	e1a00004 	mov	r0, r4
c053795c:	ebfff98c 	bl	c0535f94 <restore_fbdev_mode>
c0537960:	eaffffe6 	b	c0537900 <__drm_fb_helper_initial_config_and_unlock+0x378>
c0537964:	e3a03018 	mov	r3, #24
c0537968:	e35a0000 	cmp	sl, #0
c053796c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0537970:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0537974:	caffff35 	bgt	c0537650 <__drm_fb_helper_initial_config_and_unlock+0xc8>
c0537978:	eaffffec 	b	c0537930 <__drm_fb_helper_initial_config_and_unlock+0x3a8>
c053797c:	e3a03010 	mov	r3, #16
c0537980:	e35a0000 	cmp	sl, #0
c0537984:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0537988:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c053798c:	caffff2f 	bgt	c0537650 <__drm_fb_helper_initial_config_and_unlock+0xc8>
c0537990:	eaffffe6 	b	c0537930 <__drm_fb_helper_initial_config_and_unlock+0x3a8>
c0537994:	e3a02010 	mov	r2, #16
c0537998:	e3a0300f 	mov	r3, #15
c053799c:	e35a0000 	cmp	sl, #0
c05379a0:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c05379a4:	caffff29 	bgt	c0537650 <__drm_fb_helper_initial_config_and_unlock+0xc8>
c05379a8:	eaffffe0 	b	c0537930 <__drm_fb_helper_initial_config_and_unlock+0x3a8>
c05379ac:	e3a03008 	mov	r3, #8
c05379b0:	e35a0000 	cmp	sl, #0
c05379b4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05379b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05379bc:	caffff23 	bgt	c0537650 <__drm_fb_helper_initial_config_and_unlock+0xc8>
c05379c0:	eaffffda 	b	c0537930 <__drm_fb_helper_initial_config_and_unlock+0x3a8>
c05379c4:	e287101c 	add	r1, r7, #28
c05379c8:	e3a00076 	mov	r0, #118	; 0x76
c05379cc:	ebfed118 	bl	c04ebe34 <register_sysrq_key>
c05379d0:	eaffff84 	b	c05377e8 <__drm_fb_helper_initial_config_and_unlock+0x260>
c05379d4:	ebec15ed 	bl	c003d190 <__stack_chk_fail>
c05379d8:	c0d16380 	.word	0xc0d16380
c05379dc:	c0f0e2a4 	.word	0xc0f0e2a4
c05379e0:	51eb851f 	.word	0x51eb851f
c05379e4:	c0d166e0 	.word	0xc0d166e0
c05379e8:	c0d166e8 	.word	0xc0d166e8
c05379ec:	c0fac610 	.word	0xc0fac610
c05379f0:	c0d16708 	.word	0xc0d16708

c05379f4 <drm_fb_helper_fbdev_setup>:
c05379f4:	e1a0c00d 	mov	ip, sp
c05379f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05379fc:	e24cb004 	sub	fp, ip, #4
c0537a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0537a04:	ebeb85ac 	bl	c00190bc <__gnu_mcount_nc>
c0537a08:	e2537000 	subs	r7, r3, #0
c0537a0c:	e1a04000 	mov	r4, r0
c0537a10:	e1a05001 	mov	r5, r1
c0537a14:	e59b3004 	ldr	r3, [fp, #4]
c0537a18:	1a000002 	bne	c0537a28 <drm_fb_helper_fbdev_setup+0x34>
c0537a1c:	e59073d8 	ldr	r7, [r0, #984]	; 0x3d8
c0537a20:	e3570000 	cmp	r7, #0
c0537a24:	03a07020 	moveq	r7, #32
c0537a28:	e3530000 	cmp	r3, #0
c0537a2c:	1a000030 	bne	c0537af4 <drm_fb_helper_fbdev_setup+0x100>
c0537a30:	e5946240 	ldr	r6, [r4, #576]	; 0x240
c0537a34:	e3560000 	cmp	r6, #0
c0537a38:	0a00004c 	beq	c0537b70 <drm_fb_helper_fbdev_setup+0x17c>
c0537a3c:	e59f8144 	ldr	r8, [pc, #324]	; c0537b88 <drm_fb_helper_fbdev_setup+0x194>
c0537a40:	e1a01005 	mov	r1, r5
c0537a44:	e1a00004 	mov	r0, r4
c0537a48:	ebfff2b5 	bl	c0534524 <drm_fb_helper_prepare>
c0537a4c:	e5d83018 	ldrb	r3, [r8, #24]
c0537a50:	e3530000 	cmp	r3, #0
c0537a54:	0a000028 	beq	c0537afc <drm_fb_helper_fbdev_setup+0x108>
c0537a58:	e1a02006 	mov	r2, r6
c0537a5c:	e1a01005 	mov	r1, r5
c0537a60:	e1a00004 	mov	r0, r4
c0537a64:	ebfff9d2 	bl	c05361b4 <drm_fb_helper_init.part.6>
c0537a68:	e2506000 	subs	r6, r0, #0
c0537a6c:	ba00002d 	blt	c0537b28 <drm_fb_helper_fbdev_setup+0x134>
c0537a70:	e5d83018 	ldrb	r3, [r8, #24]
c0537a74:	e2233001 	eor	r3, r3, #1
c0537a78:	e3550000 	cmp	r5, #0
c0537a7c:	03833001 	orreq	r3, r3, #1
c0537a80:	e3530000 	cmp	r3, #0
c0537a84:	1a000003 	bne	c0537a98 <drm_fb_helper_fbdev_setup+0xa4>
c0537a88:	e1a00005 	mov	r0, r5
c0537a8c:	ebfff8ee 	bl	c0535e4c <drm_fb_helper_single_add_all_connectors.part.4>
c0537a90:	e2506000 	subs	r6, r0, #0
c0537a94:	ba000030 	blt	c0537b5c <drm_fb_helper_fbdev_setup+0x168>
c0537a98:	e5943014 	ldr	r3, [r4, #20]
c0537a9c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0537aa0:	e3130801 	tst	r3, #65536	; 0x10000
c0537aa4:	1a000005 	bne	c0537ac0 <drm_fb_helper_fbdev_setup+0xcc>
c0537aa8:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c0537aac:	e3530000 	cmp	r3, #0
c0537ab0:	0a000019 	beq	c0537b1c <drm_fb_helper_fbdev_setup+0x128>
c0537ab4:	e5933014 	ldr	r3, [r3, #20]
c0537ab8:	e3530000 	cmp	r3, #0
c0537abc:	0a000016 	beq	c0537b1c <drm_fb_helper_fbdev_setup+0x128>
c0537ac0:	e5d83018 	ldrb	r3, [r8, #24]
c0537ac4:	e3530000 	cmp	r3, #0
c0537ac8:	0a000006 	beq	c0537ae8 <drm_fb_helper_fbdev_setup+0xf4>
c0537acc:	e28500c4 	add	r0, r5, #196	; 0xc4
c0537ad0:	eb13f883 	bl	c0a35ce4 <_mutex_lock>
c0537ad4:	e1a01007 	mov	r1, r7
c0537ad8:	e1a00005 	mov	r0, r5
c0537adc:	ebfffea9 	bl	c0537588 <__drm_fb_helper_initial_config_and_unlock>
c0537ae0:	e2506000 	subs	r6, r0, #0
c0537ae4:	ba000014 	blt	c0537b3c <drm_fb_helper_fbdev_setup+0x148>
c0537ae8:	e3a06000 	mov	r6, #0
c0537aec:	e1a00006 	mov	r0, r6
c0537af0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0537af4:	e1a06003 	mov	r6, r3
c0537af8:	eaffffcf 	b	c0537a3c <drm_fb_helper_fbdev_setup+0x48>
c0537afc:	e5943014 	ldr	r3, [r4, #20]
c0537b00:	e5845434 	str	r5, [r4, #1076]	; 0x434
c0537b04:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0537b08:	e3130801 	tst	r3, #65536	; 0x10000
c0537b0c:	1afffff5 	bne	c0537ae8 <drm_fb_helper_fbdev_setup+0xf4>
c0537b10:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c0537b14:	e3530000 	cmp	r3, #0
c0537b18:	1affffe5 	bne	c0537ab4 <drm_fb_helper_fbdev_setup+0xc0>
c0537b1c:	e1a00004 	mov	r0, r4
c0537b20:	ebffaef4 	bl	c05236f8 <drm_helper_disable_unused_functions>
c0537b24:	eaffffe5 	b	c0537ac0 <drm_fb_helper_fbdev_setup+0xcc>
c0537b28:	e5940010 	ldr	r0, [r4, #16]
c0537b2c:	e59f2058 	ldr	r2, [pc, #88]	; c0537b8c <drm_fb_helper_fbdev_setup+0x198>
c0537b30:	e59f1058 	ldr	r1, [pc, #88]	; c0537b90 <drm_fb_helper_fbdev_setup+0x19c>
c0537b34:	eb0091bb 	bl	c055c228 <drm_dev_printk>
c0537b38:	eaffffeb 	b	c0537aec <drm_fb_helper_fbdev_setup+0xf8>
c0537b3c:	e59f2050 	ldr	r2, [pc, #80]	; c0537b94 <drm_fb_helper_fbdev_setup+0x1a0>
c0537b40:	e59f1048 	ldr	r1, [pc, #72]	; c0537b90 <drm_fb_helper_fbdev_setup+0x19c>
c0537b44:	e5940010 	ldr	r0, [r4, #16]
c0537b48:	eb0091b6 	bl	c055c228 <drm_dev_printk>
c0537b4c:	e1a00004 	mov	r0, r4
c0537b50:	ebfffa5d 	bl	c05364cc <drm_fb_helper_fbdev_teardown>
c0537b54:	e1a00006 	mov	r0, r6
c0537b58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0537b5c:	e59f2034 	ldr	r2, [pc, #52]	; c0537b98 <drm_fb_helper_fbdev_setup+0x1a4>
c0537b60:	e59f1028 	ldr	r1, [pc, #40]	; c0537b90 <drm_fb_helper_fbdev_setup+0x19c>
c0537b64:	e5940010 	ldr	r0, [r4, #16]
c0537b68:	eb0091ae 	bl	c055c228 <drm_dev_printk>
c0537b6c:	eafffff6 	b	c0537b4c <drm_fb_helper_fbdev_setup+0x158>
c0537b70:	e5940010 	ldr	r0, [r4, #16]
c0537b74:	e59f2020 	ldr	r2, [pc, #32]	; c0537b9c <drm_fb_helper_fbdev_setup+0x1a8>
c0537b78:	e59f1010 	ldr	r1, [pc, #16]	; c0537b90 <drm_fb_helper_fbdev_setup+0x19c>
c0537b7c:	eb0091a9 	bl	c055c228 <drm_dev_printk>
c0537b80:	e3e06015 	mvn	r6, #21
c0537b84:	eaffffd8 	b	c0537aec <drm_fb_helper_fbdev_setup+0xf8>
c0537b88:	c0f0e2a4 	.word	0xc0f0e2a4
c0537b8c:	c0d16748 	.word	0xc0d16748
c0537b90:	c0cc198c 	.word	0xc0cc198c
c0537b94:	c0d16798 	.word	0xc0d16798
c0537b98:	c0d16774 	.word	0xc0d16774
c0537b9c:	c0d16730 	.word	0xc0d16730

c0537ba0 <drm_fb_helper_hotplug_event.part.11>:
c0537ba0:	e1a0c00d 	mov	ip, sp
c0537ba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0537ba8:	e24cb004 	sub	fp, ip, #4
c0537bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0537bb0:	ebeb8541 	bl	c00190bc <__gnu_mcount_nc>
c0537bb4:	e1a04000 	mov	r4, r0
c0537bb8:	e28060c4 	add	r6, r0, #196	; 0xc4
c0537bbc:	e1a00006 	mov	r0, r6
c0537bc0:	eb13f847 	bl	c0a35ce4 <_mutex_lock>
c0537bc4:	e5d450dd 	ldrb	r5, [r4, #221]	; 0xdd
c0537bc8:	e3550000 	cmp	r5, #0
c0537bcc:	1a00001c 	bne	c0537c44 <drm_fb_helper_hotplug_event.part.11+0xa4>
c0537bd0:	e594301c 	ldr	r3, [r4, #28]
c0537bd4:	e3530000 	cmp	r3, #0
c0537bd8:	0a000003 	beq	c0537bec <drm_fb_helper_hotplug_event.part.11+0x4c>
c0537bdc:	e1a00004 	mov	r0, r4
c0537be0:	ebfff12f 	bl	c05340a4 <drm_fb_helper_is_bound>
c0537be4:	e3500000 	cmp	r0, #0
c0537be8:	1a000005 	bne	c0537c04 <drm_fb_helper_hotplug_event.part.11+0x64>
c0537bec:	e3a03001 	mov	r3, #1
c0537bf0:	e1a00006 	mov	r0, r6
c0537bf4:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c0537bf8:	eb13f867 	bl	c0a35d9c <_mutex_unlock>
c0537bfc:	e3a00000 	mov	r0, #0
c0537c00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0537c04:	e59f1048 	ldr	r1, [pc, #72]	; c0537c54 <drm_fb_helper_hotplug_event.part.11+0xb4>
c0537c08:	e3a00004 	mov	r0, #4
c0537c0c:	eb0091e0 	bl	c055c394 <drm_dbg>
c0537c10:	e594301c 	ldr	r3, [r4, #28]
c0537c14:	e1a00004 	mov	r0, r4
c0537c18:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0537c1c:	e5931060 	ldr	r1, [r3, #96]	; 0x60
c0537c20:	ebfffb6f 	bl	c05369e4 <drm_setup_crtcs>
c0537c24:	e1a00004 	mov	r0, r4
c0537c28:	ebffefeb 	bl	c0533bdc <drm_setup_crtcs_fb>
c0537c2c:	e1a00006 	mov	r0, r6
c0537c30:	eb13f859 	bl	c0a35d9c <_mutex_unlock>
c0537c34:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0537c38:	eb000044 	bl	c0537d50 <drm_fb_helper_set_par>
c0537c3c:	e1a00005 	mov	r0, r5
c0537c40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0537c44:	e59410e0 	ldr	r1, [r4, #224]	; 0xe0
c0537c48:	e1a00004 	mov	r0, r4
c0537c4c:	ebfffe4d 	bl	c0537588 <__drm_fb_helper_initial_config_and_unlock>
c0537c50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0537c54:	c0d6e674 	.word	0xc0d6e674

c0537c58 <drm_fb_helper_hotplug_event>:
c0537c58:	e1a0c00d 	mov	ip, sp
c0537c5c:	e92dd800 	push	{fp, ip, lr, pc}
c0537c60:	e24cb004 	sub	fp, ip, #4
c0537c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0537c68:	ebeb8513 	bl	c00190bc <__gnu_mcount_nc>
c0537c6c:	e59f3024 	ldr	r3, [pc, #36]	; c0537c98 <drm_fb_helper_hotplug_event+0x40>
c0537c70:	e5d33018 	ldrb	r3, [r3, #24]
c0537c74:	e2233001 	eor	r3, r3, #1
c0537c78:	e3500000 	cmp	r0, #0
c0537c7c:	03833001 	orreq	r3, r3, #1
c0537c80:	e3530000 	cmp	r3, #0
c0537c84:	0a000001 	beq	c0537c90 <drm_fb_helper_hotplug_event+0x38>
c0537c88:	e3a00000 	mov	r0, #0
c0537c8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0537c90:	ebffffc2 	bl	c0537ba0 <drm_fb_helper_hotplug_event.part.11>
c0537c94:	e89da800 	ldm	sp, {fp, sp, pc}
c0537c98:	c0f0e2a4 	.word	0xc0f0e2a4

c0537c9c <drm_fb_helper_restore_fbdev_mode_unlocked>:
c0537c9c:	e1a0c00d 	mov	ip, sp
c0537ca0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0537ca4:	e24cb004 	sub	fp, ip, #4
c0537ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0537cac:	ebeb8502 	bl	c00190bc <__gnu_mcount_nc>
c0537cb0:	e59f7094 	ldr	r7, [pc, #148]	; c0537d4c <drm_fb_helper_restore_fbdev_mode_unlocked+0xb0>
c0537cb4:	e1a05000 	mov	r5, r0
c0537cb8:	e5d70018 	ldrb	r0, [r7, #24]
c0537cbc:	e2200001 	eor	r0, r0, #1
c0537cc0:	e3550000 	cmp	r5, #0
c0537cc4:	03800001 	orreq	r0, r0, #1
c0537cc8:	e3500000 	cmp	r0, #0
c0537ccc:	1a00001c 	bne	c0537d44 <drm_fb_helper_restore_fbdev_mode_unlocked+0xa8>
c0537cd0:	e5d530dd 	ldrb	r3, [r5, #221]	; 0xdd
c0537cd4:	e21360ff 	ands	r6, r3, #255	; 0xff
c0537cd8:	11a04000 	movne	r4, r0
c0537cdc:	0a000001 	beq	c0537ce8 <drm_fb_helper_restore_fbdev_mode_unlocked+0x4c>
c0537ce0:	e1a00004 	mov	r0, r4
c0537ce4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0537ce8:	e28580c4 	add	r8, r5, #196	; 0xc4
c0537cec:	e1a00008 	mov	r0, r8
c0537cf0:	eb13f7fb 	bl	c0a35ce4 <_mutex_lock>
c0537cf4:	e1a00005 	mov	r0, r5
c0537cf8:	ebfff8a5 	bl	c0535f94 <restore_fbdev_mode>
c0537cfc:	e5d530dc 	ldrb	r3, [r5, #220]	; 0xdc
c0537d00:	e3530000 	cmp	r3, #0
c0537d04:	e1a04000 	mov	r4, r0
c0537d08:	0a000009 	beq	c0537d34 <drm_fb_helper_restore_fbdev_mode_unlocked+0x98>
c0537d0c:	e5c560dc 	strb	r6, [r5, #220]	; 0xdc
c0537d10:	e1a00008 	mov	r0, r8
c0537d14:	eb13f820 	bl	c0a35d9c <_mutex_unlock>
c0537d18:	e5d73018 	ldrb	r3, [r7, #24]
c0537d1c:	e3530000 	cmp	r3, #0
c0537d20:	0affffee 	beq	c0537ce0 <drm_fb_helper_restore_fbdev_mode_unlocked+0x44>
c0537d24:	e1a00005 	mov	r0, r5
c0537d28:	ebffff9c 	bl	c0537ba0 <drm_fb_helper_hotplug_event.part.11>
c0537d2c:	e1a00004 	mov	r0, r4
c0537d30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0537d34:	e1a00008 	mov	r0, r8
c0537d38:	eb13f817 	bl	c0a35d9c <_mutex_unlock>
c0537d3c:	e1a00004 	mov	r0, r4
c0537d40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0537d44:	e3e04012 	mvn	r4, #18
c0537d48:	eaffffe4 	b	c0537ce0 <drm_fb_helper_restore_fbdev_mode_unlocked+0x44>
c0537d4c:	c0f0e2a4 	.word	0xc0f0e2a4

c0537d50 <drm_fb_helper_set_par>:
c0537d50:	e1a0c00d 	mov	ip, sp
c0537d54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0537d58:	e24cb004 	sub	fp, ip, #4
c0537d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0537d60:	ebeb84d5 	bl	c00190bc <__gnu_mcount_nc>
c0537d64:	e59f3040 	ldr	r3, [pc, #64]	; c0537dac <drm_fb_helper_set_par+0x5c>
c0537d68:	e5934000 	ldr	r4, [r3]
c0537d6c:	e5903314 	ldr	r3, [r0, #788]	; 0x314
c0537d70:	e3540000 	cmp	r4, #0
c0537d74:	1a000006 	bne	c0537d94 <drm_fb_helper_set_par+0x44>
c0537d78:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c0537d7c:	e3520000 	cmp	r2, #0
c0537d80:	1a000005 	bne	c0537d9c <drm_fb_helper_set_par+0x4c>
c0537d84:	e1a00003 	mov	r0, r3
c0537d88:	ebffffc3 	bl	c0537c9c <drm_fb_helper_restore_fbdev_mode_unlocked>
c0537d8c:	e1a00004 	mov	r0, r4
c0537d90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0537d94:	e3e0400f 	mvn	r4, #15
c0537d98:	eafffffb 	b	c0537d8c <drm_fb_helper_set_par+0x3c>
c0537d9c:	e59f000c 	ldr	r0, [pc, #12]	; c0537db0 <drm_fb_helper_set_par+0x60>
c0537da0:	eb0091a0 	bl	c055c428 <drm_err>
c0537da4:	e3e04015 	mvn	r4, #21
c0537da8:	eafffff7 	b	c0537d8c <drm_fb_helper_set_par+0x3c>
c0537dac:	c0f6c920 	.word	0xc0f6c920
c0537db0:	c0d167c4 	.word	0xc0d167c4

c0537db4 <drm_fb_helper_lastclose>:
c0537db4:	e1a0c00d 	mov	ip, sp
c0537db8:	e92dd800 	push	{fp, ip, lr, pc}
c0537dbc:	e24cb004 	sub	fp, ip, #4
c0537dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0537dc4:	ebeb84bc 	bl	c00190bc <__gnu_mcount_nc>
c0537dc8:	e5900434 	ldr	r0, [r0, #1076]	; 0x434
c0537dcc:	ebffffb2 	bl	c0537c9c <drm_fb_helper_restore_fbdev_mode_unlocked>
c0537dd0:	e89da800 	ldm	sp, {fp, sp, pc}

c0537dd4 <drm_fbdev_client_restore>:
c0537dd4:	e1a0c00d 	mov	ip, sp
c0537dd8:	e92dd800 	push	{fp, ip, lr, pc}
c0537ddc:	e24cb004 	sub	fp, ip, #4
c0537de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0537de4:	ebeb84b4 	bl	c00190bc <__gnu_mcount_nc>
c0537de8:	e5903000 	ldr	r3, [r0]
c0537dec:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c0537df0:	ebffffa9 	bl	c0537c9c <drm_fb_helper_restore_fbdev_mode_unlocked>
c0537df4:	e3a00000 	mov	r0, #0
c0537df8:	e89da800 	ldm	sp, {fp, sp, pc}

c0537dfc <drm_fb_helper_output_poll_changed>:
c0537dfc:	e1a0c00d 	mov	ip, sp
c0537e00:	e92dd800 	push	{fp, ip, lr, pc}
c0537e04:	e24cb004 	sub	fp, ip, #4
c0537e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0537e0c:	ebeb84aa 	bl	c00190bc <__gnu_mcount_nc>
c0537e10:	e59f3020 	ldr	r3, [pc, #32]	; c0537e38 <drm_fb_helper_output_poll_changed+0x3c>
c0537e14:	e5900434 	ldr	r0, [r0, #1076]	; 0x434
c0537e18:	e5d33018 	ldrb	r3, [r3, #24]
c0537e1c:	e2233001 	eor	r3, r3, #1
c0537e20:	e3500000 	cmp	r0, #0
c0537e24:	03833001 	orreq	r3, r3, #1
c0537e28:	e3530000 	cmp	r3, #0
c0537e2c:	189da800 	ldmne	sp, {fp, sp, pc}
c0537e30:	ebffff5a 	bl	c0537ba0 <drm_fb_helper_hotplug_event.part.11>
c0537e34:	e89da800 	ldm	sp, {fp, sp, pc}
c0537e38:	c0f0e2a4 	.word	0xc0f0e2a4

c0537e3c <drm_fbdev_client_hotplug>:
c0537e3c:	e1a0c00d 	mov	ip, sp
c0537e40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0537e44:	e24cb004 	sub	fp, ip, #4
c0537e48:	e24dd008 	sub	sp, sp, #8
c0537e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0537e50:	ebeb8499 	bl	c00190bc <__gnu_mcount_nc>
c0537e54:	e5903020 	ldr	r3, [r0, #32]
c0537e58:	e1a04000 	mov	r4, r0
c0537e5c:	e3530000 	cmp	r3, #0
c0537e60:	e5902000 	ldr	r2, [r0]
c0537e64:	0a000018 	beq	c0537ecc <drm_fbdev_client_hotplug+0x90>
c0537e68:	e5925434 	ldr	r5, [r2, #1076]	; 0x434
c0537e6c:	e3550000 	cmp	r5, #0
c0537e70:	0a000007 	beq	c0537e94 <drm_fbdev_client_hotplug+0x58>
c0537e74:	e59f3068 	ldr	r3, [pc, #104]	; c0537ee4 <drm_fbdev_client_hotplug+0xa8>
c0537e78:	e5d30018 	ldrb	r0, [r3, #24]
c0537e7c:	e3500000 	cmp	r0, #0
c0537e80:	0a000001 	beq	c0537e8c <drm_fbdev_client_hotplug+0x50>
c0537e84:	e1a00005 	mov	r0, r5
c0537e88:	ebffff44 	bl	c0537ba0 <drm_fb_helper_hotplug_event.part.11>
c0537e8c:	e24bd014 	sub	sp, fp, #20
c0537e90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0537e94:	e5920240 	ldr	r0, [r2, #576]	; 0x240
c0537e98:	e3500000 	cmp	r0, #0
c0537e9c:	0afffffa 	beq	c0537e8c <drm_fbdev_client_hotplug+0x50>
c0537ea0:	e58d5000 	str	r5, [sp]
c0537ea4:	e1a00002 	mov	r0, r2
c0537ea8:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c0537eac:	e59f2034 	ldr	r2, [pc, #52]	; c0537ee8 <drm_fbdev_client_hotplug+0xac>
c0537eb0:	e1a01004 	mov	r1, r4
c0537eb4:	ebfffece 	bl	c05379f4 <drm_fb_helper_fbdev_setup>
c0537eb8:	e3500000 	cmp	r0, #0
c0537ebc:	15845020 	strne	r5, [r4, #32]
c0537ec0:	15845040 	strne	r5, [r4, #64]	; 0x40
c0537ec4:	e24bd014 	sub	sp, fp, #20
c0537ec8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0537ecc:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c0537ed0:	e3510000 	cmp	r1, #0
c0537ed4:	11a00003 	movne	r0, r3
c0537ed8:	0affffe2 	beq	c0537e68 <drm_fbdev_client_hotplug+0x2c>
c0537edc:	e24bd014 	sub	sp, fp, #20
c0537ee0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0537ee4:	c0f0e2a4 	.word	0xc0f0e2a4
c0537ee8:	c0ab4940 	.word	0xc0ab4940

c0537eec <drm_fbdev_generic_setup>:
c0537eec:	e1a0c00d 	mov	ip, sp
c0537ef0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0537ef4:	e24cb004 	sub	fp, ip, #4
c0537ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0537efc:	ebeb846e 	bl	c00190bc <__gnu_mcount_nc>
c0537f00:	e59f3084 	ldr	r3, [pc, #132]	; c0537f8c <drm_fbdev_generic_setup+0xa0>
c0537f04:	e1a04000 	mov	r4, r0
c0537f08:	e1a06001 	mov	r6, r1
c0537f0c:	e5d30018 	ldrb	r0, [r3, #24]
c0537f10:	e3500000 	cmp	r0, #0
c0537f14:	01a04000 	moveq	r4, r0
c0537f18:	1a000001 	bne	c0537f24 <drm_fbdev_generic_setup+0x38>
c0537f1c:	e1a00004 	mov	r0, r4
c0537f20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0537f24:	e59f3064 	ldr	r3, [pc, #100]	; c0537f90 <drm_fbdev_generic_setup+0xa4>
c0537f28:	e3a020e4 	mov	r2, #228	; 0xe4
c0537f2c:	e59f1060 	ldr	r1, [pc, #96]	; c0537f94 <drm_fbdev_generic_setup+0xa8>
c0537f30:	e5930020 	ldr	r0, [r3, #32]
c0537f34:	ebf17e5f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0537f38:	e2505000 	subs	r5, r0, #0
c0537f3c:	0a000010 	beq	c0537f84 <drm_fbdev_generic_setup+0x98>
c0537f40:	e1a00004 	mov	r0, r4
c0537f44:	e59f304c 	ldr	r3, [pc, #76]	; c0537f98 <drm_fbdev_generic_setup+0xac>
c0537f48:	e59f204c 	ldr	r2, [pc, #76]	; c0537f9c <drm_fbdev_generic_setup+0xb0>
c0537f4c:	e1a01005 	mov	r1, r5
c0537f50:	eb00abc8 	bl	c0562e78 <drm_client_init>
c0537f54:	e2504000 	subs	r4, r0, #0
c0537f58:	e1a00005 	mov	r0, r5
c0537f5c:	1a000005 	bne	c0537f78 <drm_fbdev_generic_setup+0x8c>
c0537f60:	eb00ab99 	bl	c0562dcc <drm_client_add>
c0537f64:	e58560e0 	str	r6, [r5, #224]	; 0xe0
c0537f68:	e1a00005 	mov	r0, r5
c0537f6c:	ebffffb2 	bl	c0537e3c <drm_fbdev_client_hotplug>
c0537f70:	e1a00004 	mov	r0, r4
c0537f74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0537f78:	ebf17a17 	bl	c01967dc <kfree>
c0537f7c:	e1a00004 	mov	r0, r4
c0537f80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0537f84:	e3e0400b 	mvn	r4, #11
c0537f88:	eaffffe3 	b	c0537f1c <drm_fbdev_generic_setup+0x30>
c0537f8c:	c0f0e2a4 	.word	0xc0f0e2a4
c0537f90:	c0d9a614 	.word	0xc0d9a614
c0537f94:	006080c0 	.word	0x006080c0
c0537f98:	c0ab4948 	.word	0xc0ab4948
c0537f9c:	c0d167d8 	.word	0xc0d167d8

c0537fa0 <drm_fb_helper_initial_config>:
c0537fa0:	e1a0c00d 	mov	ip, sp
c0537fa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0537fa8:	e24cb004 	sub	fp, ip, #4
c0537fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0537fb0:	ebeb8441 	bl	c00190bc <__gnu_mcount_nc>
c0537fb4:	e59f3028 	ldr	r3, [pc, #40]	; c0537fe4 <drm_fb_helper_initial_config+0x44>
c0537fb8:	e1a04000 	mov	r4, r0
c0537fbc:	e1a05001 	mov	r5, r1
c0537fc0:	e5d30018 	ldrb	r0, [r3, #24]
c0537fc4:	e3500000 	cmp	r0, #0
c0537fc8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0537fcc:	e28400c4 	add	r0, r4, #196	; 0xc4
c0537fd0:	eb13f743 	bl	c0a35ce4 <_mutex_lock>
c0537fd4:	e1a01005 	mov	r1, r5
c0537fd8:	e1a00004 	mov	r0, r4
c0537fdc:	ebfffd69 	bl	c0537588 <__drm_fb_helper_initial_config_and_unlock>
c0537fe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0537fe4:	c0f0e2a4 	.word	0xc0f0e2a4

c0537fe8 <drm_fb_cma_get_gem_obj>:
c0537fe8:	e1a0c00d 	mov	ip, sp
c0537fec:	e92dd800 	push	{fp, ip, lr, pc}
c0537ff0:	e24cb004 	sub	fp, ip, #4
c0537ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0537ff8:	ebeb842f 	bl	c00190bc <__gnu_mcount_nc>
c0537ffc:	ebffebda 	bl	c0532f6c <drm_gem_fb_get_obj>
c0538000:	e89da800 	ldm	sp, {fp, sp, pc}

c0538004 <drm_fb_cma_get_gem_addr>:
c0538004:	e1a0c00d 	mov	ip, sp
c0538008:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053800c:	e24cb004 	sub	fp, ip, #4
c0538010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538014:	ebeb8428 	bl	c00190bc <__gnu_mcount_nc>
c0538018:	e1a05001 	mov	r5, r1
c053801c:	e1a01002 	mov	r1, r2
c0538020:	e1a04002 	mov	r4, r2
c0538024:	e1a06000 	mov	r6, r0
c0538028:	ebffebcf 	bl	c0532f6c <drm_gem_fb_get_obj>
c053802c:	e3500000 	cmp	r0, #0
c0538030:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0538034:	e086c104 	add	ip, r6, r4, lsl #2
c0538038:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c053803c:	e1d512b6 	ldrh	r1, [r5, #38]	; 0x26
c0538040:	e0822004 	add	r2, r2, r4
c0538044:	e59c4038 	ldr	r4, [ip, #56]	; 0x38
c0538048:	e59ce048 	ldr	lr, [ip, #72]	; 0x48
c053804c:	e5d23006 	ldrb	r3, [r2, #6]
c0538050:	e1d5c2b2 	ldrh	ip, [r5, #34]	; 0x22
c0538054:	e021e194 	mla	r1, r4, r1, lr
c0538058:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c053805c:	e020139c 	mla	r0, ip, r3, r1
c0538060:	e0800002 	add	r0, r0, r2
c0538064:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0538068 <drm_fbdev_cma_init>:
c0538068:	e1a0c00d 	mov	ip, sp
c053806c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0538070:	e24cb004 	sub	fp, ip, #4
c0538074:	e24dd00c 	sub	sp, sp, #12
c0538078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053807c:	ebeb840e 	bl	c00190bc <__gnu_mcount_nc>
c0538080:	e59f30a0 	ldr	r3, [pc, #160]	; c0538128 <drm_fbdev_cma_init+0xc0>
c0538084:	e1a05000 	mov	r5, r0
c0538088:	e1a07001 	mov	r7, r1
c053808c:	e1a08002 	mov	r8, r2
c0538090:	e5930020 	ldr	r0, [r3, #32]
c0538094:	e3a020e4 	mov	r2, #228	; 0xe4
c0538098:	e59f108c 	ldr	r1, [pc, #140]	; c053812c <drm_fbdev_cma_init+0xc4>
c053809c:	ebf17e05 	bl	c01978b8 <kmem_cache_alloc_trace>
c05380a0:	e2504000 	subs	r4, r0, #0
c05380a4:	03e0400b 	mvneq	r4, #11
c05380a8:	0a000009 	beq	c05380d4 <drm_fbdev_cma_init+0x6c>
c05380ac:	e3a03000 	mov	r3, #0
c05380b0:	e59f2078 	ldr	r2, [pc, #120]	; c0538130 <drm_fbdev_cma_init+0xc8>
c05380b4:	e1a01004 	mov	r1, r4
c05380b8:	e1a00005 	mov	r0, r5
c05380bc:	eb00ab6d 	bl	c0562e78 <drm_client_init>
c05380c0:	e2506000 	subs	r6, r0, #0
c05380c4:	0a000005 	beq	c05380e0 <drm_fbdev_cma_init+0x78>
c05380c8:	e1a00004 	mov	r0, r4
c05380cc:	ebf179c2 	bl	c01967dc <kfree>
c05380d0:	e1a04006 	mov	r4, r6
c05380d4:	e1a00004 	mov	r0, r4
c05380d8:	e24bd020 	sub	sp, fp, #32
c05380dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05380e0:	e58d8000 	str	r8, [sp]
c05380e4:	e1a03007 	mov	r3, r7
c05380e8:	e1a00005 	mov	r0, r5
c05380ec:	e59f2040 	ldr	r2, [pc, #64]	; c0538134 <drm_fbdev_cma_init+0xcc>
c05380f0:	e1a01004 	mov	r1, r4
c05380f4:	ebfffe3e 	bl	c05379f4 <drm_fb_helper_fbdev_setup>
c05380f8:	e2506000 	subs	r6, r0, #0
c05380fc:	e1a00004 	mov	r0, r4
c0538100:	1a000003 	bne	c0538114 <drm_fbdev_cma_init+0xac>
c0538104:	eb00ab30 	bl	c0562dcc <drm_client_add>
c0538108:	e1a00004 	mov	r0, r4
c053810c:	e24bd020 	sub	sp, fp, #32
c0538110:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0538114:	eb00ab96 	bl	c0562f74 <drm_client_release>
c0538118:	e1a00004 	mov	r0, r4
c053811c:	ebf179ae 	bl	c01967dc <kfree>
c0538120:	e1a04006 	mov	r4, r6
c0538124:	eaffffea 	b	c05380d4 <drm_fbdev_cma_init+0x6c>
c0538128:	c0d9a614 	.word	0xc0d9a614
c053812c:	006080c0 	.word	0x006080c0
c0538130:	c0d167d8 	.word	0xc0d167d8
c0538134:	c0ab499c 	.word	0xc0ab499c

c0538138 <drm_fb_cma_fbdev_init>:
c0538138:	e1a0c00d 	mov	ip, sp
c053813c:	e92dd800 	push	{fp, ip, lr, pc}
c0538140:	e24cb004 	sub	fp, ip, #4
c0538144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538148:	ebeb83db 	bl	c00190bc <__gnu_mcount_nc>
c053814c:	ebffffc5 	bl	c0538068 <drm_fbdev_cma_init>
c0538150:	e3700a01 	cmn	r0, #4096	; 0x1000
c0538154:	93a00000 	movls	r0, #0
c0538158:	e89da800 	ldm	sp, {fp, sp, pc}

c053815c <drm_fbdev_cma_fini>:
c053815c:	e1a0c00d 	mov	ip, sp
c0538160:	e92dd800 	push	{fp, ip, lr, pc}
c0538164:	e24cb004 	sub	fp, ip, #4
c0538168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053816c:	ebeb83d2 	bl	c00190bc <__gnu_mcount_nc>
c0538170:	ebfff20c 	bl	c05349a8 <drm_fb_helper_unregister_fbi>
c0538174:	e89da800 	ldm	sp, {fp, sp, pc}

c0538178 <drm_fb_cma_fbdev_fini>:
c0538178:	e1a0c00d 	mov	ip, sp
c053817c:	e92dd800 	push	{fp, ip, lr, pc}
c0538180:	e24cb004 	sub	fp, ip, #4
c0538184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538188:	ebeb83cb 	bl	c00190bc <__gnu_mcount_nc>
c053818c:	e5900434 	ldr	r0, [r0, #1076]	; 0x434
c0538190:	e3500000 	cmp	r0, #0
c0538194:	089da800 	ldmeq	sp, {fp, sp, pc}
c0538198:	ebfff202 	bl	c05349a8 <drm_fb_helper_unregister_fbi>
c053819c:	e89da800 	ldm	sp, {fp, sp, pc}

c05381a0 <drm_fbdev_cma_restore_mode>:
c05381a0:	e1a0c00d 	mov	ip, sp
c05381a4:	e92dd800 	push	{fp, ip, lr, pc}
c05381a8:	e24cb004 	sub	fp, ip, #4
c05381ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05381b0:	ebeb83c1 	bl	c00190bc <__gnu_mcount_nc>
c05381b4:	e3500000 	cmp	r0, #0
c05381b8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05381bc:	ebfffeb6 	bl	c0537c9c <drm_fb_helper_restore_fbdev_mode_unlocked>
c05381c0:	e89da800 	ldm	sp, {fp, sp, pc}

c05381c4 <drm_fbdev_cma_hotplug_event>:
c05381c4:	e1a0c00d 	mov	ip, sp
c05381c8:	e92dd800 	push	{fp, ip, lr, pc}
c05381cc:	e24cb004 	sub	fp, ip, #4
c05381d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05381d4:	ebeb83b8 	bl	c00190bc <__gnu_mcount_nc>
c05381d8:	e3500000 	cmp	r0, #0
c05381dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05381e0:	ebfffe9c 	bl	c0537c58 <drm_fb_helper_hotplug_event>
c05381e4:	e89da800 	ldm	sp, {fp, sp, pc}

c05381e8 <drm_fbdev_cma_set_suspend>:
c05381e8:	e1a0c00d 	mov	ip, sp
c05381ec:	e92dd800 	push	{fp, ip, lr, pc}
c05381f0:	e24cb004 	sub	fp, ip, #4
c05381f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05381f8:	ebeb83af 	bl	c00190bc <__gnu_mcount_nc>
c05381fc:	e3500000 	cmp	r0, #0
c0538200:	089da800 	ldmeq	sp, {fp, sp, pc}
c0538204:	ebfff158 	bl	c053476c <drm_fb_helper_set_suspend>
c0538208:	e89da800 	ldm	sp, {fp, sp, pc}

c053820c <drm_fbdev_cma_set_suspend_unlocked>:
c053820c:	e1a0c00d 	mov	ip, sp
c0538210:	e92dd800 	push	{fp, ip, lr, pc}
c0538214:	e24cb004 	sub	fp, ip, #4
c0538218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053821c:	ebeb83a6 	bl	c00190bc <__gnu_mcount_nc>
c0538220:	e3500000 	cmp	r0, #0
c0538224:	089da800 	ldmeq	sp, {fp, sp, pc}
c0538228:	ebfff9a5 	bl	c05368c4 <drm_fb_helper_set_suspend_unlocked>
c053822c:	e89da800 	ldm	sp, {fp, sp, pc}

c0538230 <drm_is_current_master>:
c0538230:	e1a0c00d 	mov	ip, sp
c0538234:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0538238:	e24cb004 	sub	fp, ip, #4
c053823c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538240:	ebeb839d 	bl	c00190bc <__gnu_mcount_nc>
c0538244:	e1a04000 	mov	r4, r0
c0538248:	e5d00000 	ldrb	r0, [r0]
c053824c:	e2100040 	ands	r0, r0, #64	; 0x40
c0538250:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0538254:	e5940004 	ldr	r0, [r4, #4]
c0538258:	eb00a58b 	bl	c056188c <drm_lease_owner>
c053825c:	e5943018 	ldr	r3, [r4, #24]
c0538260:	e593300c 	ldr	r3, [r3, #12]
c0538264:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0538268:	e0430000 	sub	r0, r3, r0
c053826c:	e16f0f10 	clz	r0, r0
c0538270:	e1a002a0 	lsr	r0, r0, #5
c0538274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0538278 <drm_master_get>:
c0538278:	e1a0c00d 	mov	ip, sp
c053827c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0538280:	e24cb004 	sub	fp, ip, #4
c0538284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538288:	ebeb838b 	bl	c00190bc <__gnu_mcount_nc>
c053828c:	e1a04000 	mov	r4, r0
c0538290:	ebfb99fa 	bl	c041ea80 <refcount_inc_checked>
c0538294:	e1a00004 	mov	r0, r4
c0538298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c053829c <drm_master_put>:
c053829c:	e1a0c00d 	mov	ip, sp
c05382a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05382a4:	e24cb004 	sub	fp, ip, #4
c05382a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05382ac:	ebeb8382 	bl	c00190bc <__gnu_mcount_nc>
c05382b0:	e5904000 	ldr	r4, [r0]
c05382b4:	e1a05000 	mov	r5, r0
c05382b8:	e1a00004 	mov	r0, r4
c05382bc:	ebfb9a33 	bl	c041eb90 <refcount_dec_and_test_checked>
c05382c0:	e3500000 	cmp	r0, #0
c05382c4:	1a000002 	bne	c05382d4 <drm_master_put+0x38>
c05382c8:	e3a03000 	mov	r3, #0
c05382cc:	e5853000 	str	r3, [r5]
c05382d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05382d4:	e5946004 	ldr	r6, [r4, #4]
c05382d8:	e5963014 	ldr	r3, [r6, #20]
c05382dc:	e59320c0 	ldr	r2, [r3, #192]	; 0xc0
c05382e0:	e3120a02 	tst	r2, #8192	; 0x2000
c05382e4:	1a000013 	bne	c0538338 <drm_master_put+0x9c>
c05382e8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05382ec:	e3530000 	cmp	r3, #0
c05382f0:	0a000002 	beq	c0538300 <drm_master_put+0x64>
c05382f4:	e1a01004 	mov	r1, r4
c05382f8:	e1a00006 	mov	r0, r6
c05382fc:	e12fff33 	blx	r3
c0538300:	e1a01004 	mov	r1, r4
c0538304:	e1a00006 	mov	r0, r6
c0538308:	eb0006d8 	bl	c0539e70 <drm_legacy_master_rmmaps>
c053830c:	e2840010 	add	r0, r4, #16
c0538310:	eb13a731 	bl	c0a21fdc <idr_destroy>
c0538314:	e2840098 	add	r0, r4, #152	; 0x98
c0538318:	eb13a72f 	bl	c0a21fdc <idr_destroy>
c053831c:	e28400bc 	add	r0, r4, #188	; 0xbc
c0538320:	eb13a72d 	bl	c0a21fdc <idr_destroy>
c0538324:	e5940008 	ldr	r0, [r4, #8]
c0538328:	ebf1792b 	bl	c01967dc <kfree>
c053832c:	e1a00004 	mov	r0, r4
c0538330:	ebf17929 	bl	c01967dc <kfree>
c0538334:	eaffffe3 	b	c05382c8 <drm_master_put+0x2c>
c0538338:	e1a00004 	mov	r0, r4
c053833c:	eb00a60d 	bl	c0561b78 <drm_lease_destroy>
c0538340:	e5963014 	ldr	r3, [r6, #20]
c0538344:	eaffffe7 	b	c05382e8 <drm_master_put+0x4c>

c0538348 <drm_drop_master>:
c0538348:	e1a0c00d 	mov	ip, sp
c053834c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0538350:	e24cb004 	sub	fp, ip, #4
c0538354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538358:	ebeb8357 	bl	c00190bc <__gnu_mcount_nc>
c053835c:	e5903014 	ldr	r3, [r0, #20]
c0538360:	e1a04000 	mov	r4, r0
c0538364:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0538368:	e3530000 	cmp	r3, #0
c053836c:	0a000000 	beq	c0538374 <drm_drop_master+0x2c>
c0538370:	e12fff33 	blx	r3
c0538374:	e2840028 	add	r0, r4, #40	; 0x28
c0538378:	ebffffc7 	bl	c053829c <drm_master_put>
c053837c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0538380 <drm_set_master>:
c0538380:	e1a0c00d 	mov	ip, sp
c0538384:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0538388:	e24cb004 	sub	fp, ip, #4
c053838c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538390:	ebeb8349 	bl	c00190bc <__gnu_mcount_nc>
c0538394:	e5914004 	ldr	r4, [r1, #4]
c0538398:	e1a05000 	mov	r5, r0
c053839c:	e1a00004 	mov	r0, r4
c05383a0:	e1a06001 	mov	r6, r1
c05383a4:	e1a07002 	mov	r7, r2
c05383a8:	ebfb99b4 	bl	c041ea80 <refcount_inc_checked>
c05383ac:	e5953014 	ldr	r3, [r5, #20]
c05383b0:	e5854028 	str	r4, [r5, #40]	; 0x28
c05383b4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c05383b8:	e3530000 	cmp	r3, #0
c05383bc:	01a04003 	moveq	r4, r3
c05383c0:	0a000005 	beq	c05383dc <drm_set_master+0x5c>
c05383c4:	e1a02007 	mov	r2, r7
c05383c8:	e1a01006 	mov	r1, r6
c05383cc:	e1a00005 	mov	r0, r5
c05383d0:	e12fff33 	blx	r3
c05383d4:	e2504000 	subs	r4, r0, #0
c05383d8:	1a000001 	bne	c05383e4 <drm_set_master+0x64>
c05383dc:	e1a00004 	mov	r0, r4
c05383e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05383e4:	e2850028 	add	r0, r5, #40	; 0x28
c05383e8:	ebffffab 	bl	c053829c <drm_master_put>
c05383ec:	eafffffa 	b	c05383dc <drm_set_master+0x5c>

c05383f0 <drm_getmagic>:
c05383f0:	e1a0c00d 	mov	ip, sp
c05383f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05383f8:	e24cb004 	sub	fp, ip, #4
c05383fc:	e24dd008 	sub	sp, sp, #8
c0538400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538404:	ebeb832c 	bl	c00190bc <__gnu_mcount_nc>
c0538408:	e1a06002 	mov	r6, r2
c053840c:	e2805048 	add	r5, r0, #72	; 0x48
c0538410:	e1a00005 	mov	r0, r5
c0538414:	e1a04001 	mov	r4, r1
c0538418:	eb13f631 	bl	c0a35ce4 <_mutex_lock>
c053841c:	e596300c 	ldr	r3, [r6, #12]
c0538420:	e3530000 	cmp	r3, #0
c0538424:	13a07000 	movne	r7, #0
c0538428:	0a000009 	beq	c0538454 <drm_getmagic+0x64>
c053842c:	e5843000 	str	r3, [r4]
c0538430:	e1a00005 	mov	r0, r5
c0538434:	eb13f658 	bl	c0a35d9c <_mutex_unlock>
c0538438:	e5942000 	ldr	r2, [r4]
c053843c:	e59f1044 	ldr	r1, [pc, #68]	; c0538488 <drm_getmagic+0x98>
c0538440:	e3a00001 	mov	r0, #1
c0538444:	eb008fd2 	bl	c055c394 <drm_dbg>
c0538448:	e1a00007 	mov	r0, r7
c053844c:	e24bd01c 	sub	sp, fp, #28
c0538450:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0538454:	e5960004 	ldr	r0, [r6, #4]
c0538458:	e59f202c 	ldr	r2, [pc, #44]	; c053848c <drm_getmagic+0x9c>
c053845c:	e2800010 	add	r0, r0, #16
c0538460:	e58d2000 	str	r2, [sp]
c0538464:	e1a01006 	mov	r1, r6
c0538468:	e3a02001 	mov	r2, #1
c053846c:	eb1395c1 	bl	c0a1db78 <idr_alloc>
c0538470:	e2507000 	subs	r7, r0, #0
c0538474:	a586700c 	strge	r7, [r6, #12]
c0538478:	a1a03007 	movge	r3, r7
c053847c:	b596300c 	ldrlt	r3, [r6, #12]
c0538480:	a3a07000 	movge	r7, #0
c0538484:	eaffffe8 	b	c053842c <drm_getmagic+0x3c>
c0538488:	c0d75880 	.word	0xc0d75880
c053848c:	006000c0 	.word	0x006000c0

c0538490 <drm_authmagic>:
c0538490:	e1a0c00d 	mov	ip, sp
c0538494:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0538498:	e24cb004 	sub	fp, ip, #4
c053849c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05384a0:	ebeb8305 	bl	c00190bc <__gnu_mcount_nc>
c05384a4:	e1a05001 	mov	r5, r1
c05384a8:	e1a06002 	mov	r6, r2
c05384ac:	e2804048 	add	r4, r0, #72	; 0x48
c05384b0:	e5912000 	ldr	r2, [r1]
c05384b4:	e3a00001 	mov	r0, #1
c05384b8:	e59f1060 	ldr	r1, [pc, #96]	; c0538520 <drm_authmagic+0x90>
c05384bc:	eb008fb4 	bl	c055c394 <drm_dbg>
c05384c0:	e1a00004 	mov	r0, r4
c05384c4:	eb13f606 	bl	c0a35ce4 <_mutex_lock>
c05384c8:	e5960004 	ldr	r0, [r6, #4]
c05384cc:	e5951000 	ldr	r1, [r5]
c05384d0:	e2800010 	add	r0, r0, #16
c05384d4:	eb13960d 	bl	c0a1dd10 <idr_find>
c05384d8:	e3500000 	cmp	r0, #0
c05384dc:	0a00000b 	beq	c0538510 <drm_authmagic+0x80>
c05384e0:	e5d03000 	ldrb	r3, [r0]
c05384e4:	e3a01000 	mov	r1, #0
c05384e8:	e3833001 	orr	r3, r3, #1
c05384ec:	e5c03000 	strb	r3, [r0]
c05384f0:	e5960004 	ldr	r0, [r6, #4]
c05384f4:	e5952000 	ldr	r2, [r5]
c05384f8:	e2800010 	add	r0, r0, #16
c05384fc:	eb1396b7 	bl	c0a1dfe0 <idr_replace>
c0538500:	e1a00004 	mov	r0, r4
c0538504:	eb13f624 	bl	c0a35d9c <_mutex_unlock>
c0538508:	e3a00000 	mov	r0, #0
c053850c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0538510:	e1a00004 	mov	r0, r4
c0538514:	eb13f620 	bl	c0a35d9c <_mutex_unlock>
c0538518:	e3e00015 	mvn	r0, #21
c053851c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0538520:	c0d75880 	.word	0xc0d75880

c0538524 <drm_master_create>:
c0538524:	e1a0c00d 	mov	ip, sp
c0538528:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053852c:	e24cb004 	sub	fp, ip, #4
c0538530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538534:	ebeb82e0 	bl	c00190bc <__gnu_mcount_nc>
c0538538:	e59f3124 	ldr	r3, [pc, #292]	; c0538664 <drm_master_create+0x140>
c053853c:	e1a06000 	mov	r6, r0
c0538540:	e3a020e0 	mov	r2, #224	; 0xe0
c0538544:	e5930020 	ldr	r0, [r3, #32]
c0538548:	e59f1118 	ldr	r1, [pc, #280]	; c0538668 <drm_master_create+0x144>
c053854c:	ebf17cd9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0538550:	e2504000 	subs	r4, r0, #0
c0538554:	0a000040 	beq	c053865c <drm_master_create+0x138>
c0538558:	e1a05004 	mov	r5, r4
c053855c:	e3a03001 	mov	r3, #1
c0538560:	e3a02000 	mov	r2, #0
c0538564:	e485305c 	str	r3, [r5], #92	; 0x5c
c0538568:	e1a01002 	mov	r1, r2
c053856c:	e1a00005 	mov	r0, r5
c0538570:	ebed1fcd 	bl	c00804ac <__rt_mutex_init>
c0538574:	e1a00005 	mov	r0, r5
c0538578:	e59f20ec 	ldr	r2, [pc, #236]	; c053866c <drm_master_create+0x148>
c053857c:	e59f10ec 	ldr	r1, [pc, #236]	; c0538670 <drm_master_create+0x14c>
c0538580:	ebed1fc3 	bl	c0080494 <__rt_spin_lock_init>
c0538584:	e59f20e0 	ldr	r2, [pc, #224]	; c053866c <drm_master_create+0x148>
c0538588:	e59f10e4 	ldr	r1, [pc, #228]	; c0538674 <drm_master_create+0x150>
c053858c:	e284003c 	add	r0, r4, #60	; 0x3c
c0538590:	ebed0149 	bl	c0078abc <__init_waitqueue_head>
c0538594:	e2845010 	add	r5, r4, #16
c0538598:	e3a02000 	mov	r2, #0
c053859c:	e1a00005 	mov	r0, r5
c05385a0:	e1a01002 	mov	r1, r2
c05385a4:	ebed1fc0 	bl	c00804ac <__rt_mutex_init>
c05385a8:	e59f80c8 	ldr	r8, [pc, #200]	; c0538678 <drm_master_create+0x154>
c05385ac:	e1a00005 	mov	r0, r5
c05385b0:	e59f20b4 	ldr	r2, [pc, #180]	; c053866c <drm_master_create+0x148>
c05385b4:	e59f10c0 	ldr	r1, [pc, #192]	; c053867c <drm_master_create+0x158>
c05385b8:	ebed1fb5 	bl	c0080494 <__rt_spin_lock_init>
c05385bc:	e3a05000 	mov	r5, #0
c05385c0:	e2843088 	add	r3, r4, #136	; 0x88
c05385c4:	e2842090 	add	r2, r4, #144	; 0x90
c05385c8:	e2847098 	add	r7, r4, #152	; 0x98
c05385cc:	e584308c 	str	r3, [r4, #140]	; 0x8c
c05385d0:	e5842090 	str	r2, [r4, #144]	; 0x90
c05385d4:	e5846004 	str	r6, [r4, #4]
c05385d8:	e5843088 	str	r3, [r4, #136]	; 0x88
c05385dc:	e5842094 	str	r2, [r4, #148]	; 0x94
c05385e0:	e1a01005 	mov	r1, r5
c05385e4:	e1a02005 	mov	r2, r5
c05385e8:	e1a00007 	mov	r0, r7
c05385ec:	e5848024 	str	r8, [r4, #36]	; 0x24
c05385f0:	e5845028 	str	r5, [r4, #40]	; 0x28
c05385f4:	e584502c 	str	r5, [r4, #44]	; 0x2c
c05385f8:	e5845030 	str	r5, [r4, #48]	; 0x30
c05385fc:	e5845080 	str	r5, [r4, #128]	; 0x80
c0538600:	e5845084 	str	r5, [r4, #132]	; 0x84
c0538604:	ebed1fa8 	bl	c00804ac <__rt_mutex_init>
c0538608:	e28460bc 	add	r6, r4, #188	; 0xbc
c053860c:	e1a00007 	mov	r0, r7
c0538610:	e59f2054 	ldr	r2, [pc, #84]	; c053866c <drm_master_create+0x148>
c0538614:	e59f1060 	ldr	r1, [pc, #96]	; c053867c <drm_master_create+0x158>
c0538618:	ebed1f9d 	bl	c0080494 <__rt_spin_lock_init>
c053861c:	e1a02005 	mov	r2, r5
c0538620:	e1a01005 	mov	r1, r5
c0538624:	e1a00006 	mov	r0, r6
c0538628:	e58480ac 	str	r8, [r4, #172]	; 0xac
c053862c:	e58450b0 	str	r5, [r4, #176]	; 0xb0
c0538630:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c0538634:	e58450b8 	str	r5, [r4, #184]	; 0xb8
c0538638:	ebed1f9b 	bl	c00804ac <__rt_mutex_init>
c053863c:	e1a00006 	mov	r0, r6
c0538640:	e59f2024 	ldr	r2, [pc, #36]	; c053866c <drm_master_create+0x148>
c0538644:	e59f1030 	ldr	r1, [pc, #48]	; c053867c <drm_master_create+0x158>
c0538648:	ebed1f91 	bl	c0080494 <__rt_spin_lock_init>
c053864c:	e58480d0 	str	r8, [r4, #208]	; 0xd0
c0538650:	e58450d4 	str	r5, [r4, #212]	; 0xd4
c0538654:	e58450d8 	str	r5, [r4, #216]	; 0xd8
c0538658:	e58450dc 	str	r5, [r4, #220]	; 0xdc
c053865c:	e1a00004 	mov	r0, r4
c0538660:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0538664:	c0d9a614 	.word	0xc0d9a614
c0538668:	006080c0 	.word	0x006080c0
c053866c:	c0fac620 	.word	0xc0fac620
c0538670:	c0d1680c 	.word	0xc0d1680c
c0538674:	c0d16824 	.word	0xc0d16824
c0538678:	00800004 	.word	0x00800004
c053867c:	c0ca7a30 	.word	0xc0ca7a30

c0538680 <drm_new_set_master>:
c0538680:	e1a0c00d 	mov	ip, sp
c0538684:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0538688:	e24cb004 	sub	fp, ip, #4
c053868c:	e24dd00c 	sub	sp, sp, #12
c0538690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538694:	ebeb8288 	bl	c00190bc <__gnu_mcount_nc>
c0538698:	e5d13000 	ldrb	r3, [r1]
c053869c:	e59f20f8 	ldr	r2, [pc, #248]	; c053879c <drm_new_set_master+0x11c>
c05386a0:	e1a04001 	mov	r4, r1
c05386a4:	e3130040 	tst	r3, #64	; 0x40
c05386a8:	e1a05000 	mov	r5, r0
c05386ac:	e5922000 	ldr	r2, [r2]
c05386b0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c05386b4:	e3a02000 	mov	r2, #0
c05386b8:	1a00002e 	bne	c0538778 <drm_new_set_master+0xf8>
c05386bc:	e5943004 	ldr	r3, [r4, #4]
c05386c0:	e1a00005 	mov	r0, r5
c05386c4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05386c8:	ebffff95 	bl	c0538524 <drm_master_create>
c05386cc:	e3500000 	cmp	r0, #0
c05386d0:	e5840004 	str	r0, [r4, #4]
c05386d4:	0a00002b 	beq	c0538788 <drm_new_set_master+0x108>
c05386d8:	e5953014 	ldr	r3, [r5, #20]
c05386dc:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c05386e0:	e3530000 	cmp	r3, #0
c05386e4:	0a000004 	beq	c05386fc <drm_new_set_master+0x7c>
c05386e8:	e1a01000 	mov	r1, r0
c05386ec:	e1a00005 	mov	r0, r5
c05386f0:	e12fff33 	blx	r3
c05386f4:	e2506000 	subs	r6, r0, #0
c05386f8:	1a00000f 	bne	c053873c <drm_new_set_master+0xbc>
c05386fc:	e5d43000 	ldrb	r3, [r4]
c0538700:	e1a00005 	mov	r0, r5
c0538704:	e3a02001 	mov	r2, #1
c0538708:	e3c33041 	bic	r3, r3, #65	; 0x41
c053870c:	e3833041 	orr	r3, r3, #65	; 0x41
c0538710:	e5c43000 	strb	r3, [r4]
c0538714:	e1a01004 	mov	r1, r4
c0538718:	ebffff18 	bl	c0538380 <drm_set_master>
c053871c:	e2506000 	subs	r6, r0, #0
c0538720:	1a000005 	bne	c053873c <drm_new_set_master+0xbc>
c0538724:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0538728:	e3530000 	cmp	r3, #0
c053872c:	0a000009 	beq	c0538758 <drm_new_set_master+0xd8>
c0538730:	e24b0024 	sub	r0, fp, #36	; 0x24
c0538734:	ebfffed8 	bl	c053829c <drm_master_put>
c0538738:	ea000006 	b	c0538758 <drm_new_set_master+0xd8>
c053873c:	e2840004 	add	r0, r4, #4
c0538740:	ebfffed5 	bl	c053829c <drm_master_put>
c0538744:	e5d43000 	ldrb	r3, [r4]
c0538748:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c053874c:	e3c33040 	bic	r3, r3, #64	; 0x40
c0538750:	e5c43000 	strb	r3, [r4]
c0538754:	e5842004 	str	r2, [r4, #4]
c0538758:	e59f303c 	ldr	r3, [pc, #60]	; c053879c <drm_new_set_master+0x11c>
c053875c:	e1a00006 	mov	r0, r6
c0538760:	e5932000 	ldr	r2, [r3]
c0538764:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0538768:	e0332002 	eors	r2, r3, r2
c053876c:	1a000009 	bne	c0538798 <drm_new_set_master+0x118>
c0538770:	e24bd018 	sub	sp, fp, #24
c0538774:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0538778:	e3a01091 	mov	r1, #145	; 0x91
c053877c:	e59f001c 	ldr	r0, [pc, #28]	; c05387a0 <drm_new_set_master+0x120>
c0538780:	ebec1440 	bl	c003d888 <warn_slowpath_null>
c0538784:	eaffffcc 	b	c05386bc <drm_new_set_master+0x3c>
c0538788:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c053878c:	e3e0600b 	mvn	r6, #11
c0538790:	e5843004 	str	r3, [r4, #4]
c0538794:	eaffffef 	b	c0538758 <drm_new_set_master+0xd8>
c0538798:	ebec127c 	bl	c003d190 <__stack_chk_fail>
c053879c:	c0d16808 	.word	0xc0d16808
c05387a0:	c0d16840 	.word	0xc0d16840

c05387a4 <drm_setmaster_ioctl>:
c05387a4:	e1a0c00d 	mov	ip, sp
c05387a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05387ac:	e24cb004 	sub	fp, ip, #4
c05387b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05387b4:	ebeb8240 	bl	c00190bc <__gnu_mcount_nc>
c05387b8:	e2806048 	add	r6, r0, #72	; 0x48
c05387bc:	e1a04002 	mov	r4, r2
c05387c0:	e1a05000 	mov	r5, r0
c05387c4:	e1a00006 	mov	r0, r6
c05387c8:	eb13f545 	bl	c0a35ce4 <_mutex_lock>
c05387cc:	e1a00004 	mov	r0, r4
c05387d0:	ebfffe96 	bl	c0538230 <drm_is_current_master>
c05387d4:	e3500000 	cmp	r0, #0
c05387d8:	13a04000 	movne	r4, #0
c05387dc:	1a00000f 	bne	c0538820 <drm_setmaster_ioctl+0x7c>
c05387e0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05387e4:	e3530000 	cmp	r3, #0
c05387e8:	1a00001b 	bne	c053885c <drm_setmaster_ioctl+0xb8>
c05387ec:	e5943004 	ldr	r3, [r4, #4]
c05387f0:	e3530000 	cmp	r3, #0
c05387f4:	0a000018 	beq	c053885c <drm_setmaster_ioctl+0xb8>
c05387f8:	e5d42000 	ldrb	r2, [r4]
c05387fc:	e3120040 	tst	r2, #64	; 0x40
c0538800:	0a00000a 	beq	c0538830 <drm_setmaster_ioctl+0x8c>
c0538804:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0538808:	e3520000 	cmp	r2, #0
c053880c:	1a00000c 	bne	c0538844 <drm_setmaster_ioctl+0xa0>
c0538810:	e1a01004 	mov	r1, r4
c0538814:	e1a00005 	mov	r0, r5
c0538818:	ebfffed8 	bl	c0538380 <drm_set_master>
c053881c:	e1a04000 	mov	r4, r0
c0538820:	e1a00006 	mov	r0, r6
c0538824:	eb13f55c 	bl	c0a35d9c <_mutex_unlock>
c0538828:	e1a00004 	mov	r0, r4
c053882c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0538830:	e1a01004 	mov	r1, r4
c0538834:	e1a00005 	mov	r0, r5
c0538838:	ebffff90 	bl	c0538680 <drm_new_set_master>
c053883c:	e1a04000 	mov	r4, r0
c0538840:	eafffff6 	b	c0538820 <drm_setmaster_ioctl+0x7c>
c0538844:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c0538848:	e59f1014 	ldr	r1, [pc, #20]	; c0538864 <drm_setmaster_ioctl+0xc0>
c053884c:	e3a00080 	mov	r0, #128	; 0x80
c0538850:	eb008ecf 	bl	c055c394 <drm_dbg>
c0538854:	e3e04015 	mvn	r4, #21
c0538858:	eafffff0 	b	c0538820 <drm_setmaster_ioctl+0x7c>
c053885c:	e3e04015 	mvn	r4, #21
c0538860:	eaffffee 	b	c0538820 <drm_setmaster_ioctl+0x7c>
c0538864:	c0d1685c 	.word	0xc0d1685c

c0538868 <drm_dropmaster_ioctl>:
c0538868:	e1a0c00d 	mov	ip, sp
c053886c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0538870:	e24cb004 	sub	fp, ip, #4
c0538874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538878:	ebeb820f 	bl	c00190bc <__gnu_mcount_nc>
c053887c:	e2807048 	add	r7, r0, #72	; 0x48
c0538880:	e1a06002 	mov	r6, r2
c0538884:	e1a05000 	mov	r5, r0
c0538888:	e1a00007 	mov	r0, r7
c053888c:	eb13f514 	bl	c0a35ce4 <_mutex_lock>
c0538890:	e1a00006 	mov	r0, r6
c0538894:	ebfffe65 	bl	c0538230 <drm_is_current_master>
c0538898:	e3500000 	cmp	r0, #0
c053889c:	0a000013 	beq	c05388f0 <drm_dropmaster_ioctl+0x88>
c05388a0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05388a4:	e3530000 	cmp	r3, #0
c05388a8:	0a000010 	beq	c05388f0 <drm_dropmaster_ioctl+0x88>
c05388ac:	e5963004 	ldr	r3, [r6, #4]
c05388b0:	e5934080 	ldr	r4, [r3, #128]	; 0x80
c05388b4:	e3540000 	cmp	r4, #0
c05388b8:	1a000006 	bne	c05388d8 <drm_dropmaster_ioctl+0x70>
c05388bc:	e1a01006 	mov	r1, r6
c05388c0:	e1a00005 	mov	r0, r5
c05388c4:	ebfffe9f 	bl	c0538348 <drm_drop_master>
c05388c8:	e1a00007 	mov	r0, r7
c05388cc:	eb13f532 	bl	c0a35d9c <_mutex_unlock>
c05388d0:	e1a00004 	mov	r0, r4
c05388d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05388d8:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c05388dc:	e59f1014 	ldr	r1, [pc, #20]	; c05388f8 <drm_dropmaster_ioctl+0x90>
c05388e0:	e3a00080 	mov	r0, #128	; 0x80
c05388e4:	eb008eaa 	bl	c055c394 <drm_dbg>
c05388e8:	e3e04015 	mvn	r4, #21
c05388ec:	eafffff5 	b	c05388c8 <drm_dropmaster_ioctl+0x60>
c05388f0:	e3e04015 	mvn	r4, #21
c05388f4:	eafffff3 	b	c05388c8 <drm_dropmaster_ioctl+0x60>
c05388f8:	c0d16880 	.word	0xc0d16880

c05388fc <drm_master_open>:
c05388fc:	e1a0c00d 	mov	ip, sp
c0538900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0538904:	e24cb004 	sub	fp, ip, #4
c0538908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053890c:	ebeb81ea 	bl	c00190bc <__gnu_mcount_nc>
c0538910:	e5903018 	ldr	r3, [r0, #24]
c0538914:	e1a07000 	mov	r7, r0
c0538918:	e593500c 	ldr	r5, [r3, #12]
c053891c:	e2856048 	add	r6, r5, #72	; 0x48
c0538920:	e1a00006 	mov	r0, r6
c0538924:	eb13f4ee 	bl	c0a35ce4 <_mutex_lock>
c0538928:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c053892c:	e3540000 	cmp	r4, #0
c0538930:	0a000007 	beq	c0538954 <drm_master_open+0x58>
c0538934:	e3a05000 	mov	r5, #0
c0538938:	e1a00004 	mov	r0, r4
c053893c:	ebfb984f 	bl	c041ea80 <refcount_inc_checked>
c0538940:	e5874004 	str	r4, [r7, #4]
c0538944:	e1a00006 	mov	r0, r6
c0538948:	eb13f513 	bl	c0a35d9c <_mutex_unlock>
c053894c:	e1a00005 	mov	r0, r5
c0538950:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0538954:	e1a00005 	mov	r0, r5
c0538958:	e1a01007 	mov	r1, r7
c053895c:	ebffff47 	bl	c0538680 <drm_new_set_master>
c0538960:	e1a05000 	mov	r5, r0
c0538964:	eafffff6 	b	c0538944 <drm_master_open+0x48>

c0538968 <drm_master_release>:
c0538968:	e1a0c00d 	mov	ip, sp
c053896c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0538970:	e24cb004 	sub	fp, ip, #4
c0538974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538978:	ebeb81cf 	bl	c00190bc <__gnu_mcount_nc>
c053897c:	e5903018 	ldr	r3, [r0, #24]
c0538980:	e1a04000 	mov	r4, r0
c0538984:	e5907004 	ldr	r7, [r0, #4]
c0538988:	e593500c 	ldr	r5, [r3, #12]
c053898c:	e2856048 	add	r6, r5, #72	; 0x48
c0538990:	e1a00006 	mov	r0, r6
c0538994:	eb13f4d2 	bl	c0a35ce4 <_mutex_lock>
c0538998:	e594100c 	ldr	r1, [r4, #12]
c053899c:	e3510000 	cmp	r1, #0
c05389a0:	1a000035 	bne	c0538a7c <drm_master_release+0x114>
c05389a4:	e1a00004 	mov	r0, r4
c05389a8:	ebfffe20 	bl	c0538230 <drm_is_current_master>
c05389ac:	e3500000 	cmp	r0, #0
c05389b0:	0a000007 	beq	c05389d4 <drm_master_release+0x6c>
c05389b4:	e5953014 	ldr	r3, [r5, #20]
c05389b8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05389bc:	e3130002 	tst	r3, #2
c05389c0:	1a000012 	bne	c0538a10 <drm_master_release+0xa8>
c05389c4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c05389c8:	e5943004 	ldr	r3, [r4, #4]
c05389cc:	e1520003 	cmp	r2, r3
c05389d0:	0a000025 	beq	c0538a6c <drm_master_release+0x104>
c05389d4:	e5953014 	ldr	r3, [r5, #20]
c05389d8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05389dc:	e3130a02 	tst	r3, #8192	; 0x2000
c05389e0:	0a000002 	beq	c05389f0 <drm_master_release+0x88>
c05389e4:	e5d43000 	ldrb	r3, [r4]
c05389e8:	e3130040 	tst	r3, #64	; 0x40
c05389ec:	1a000026 	bne	c0538a8c <drm_master_release+0x124>
c05389f0:	e5943004 	ldr	r3, [r4, #4]
c05389f4:	e3530000 	cmp	r3, #0
c05389f8:	0a000001 	beq	c0538a04 <drm_master_release+0x9c>
c05389fc:	e2840004 	add	r0, r4, #4
c0538a00:	ebfffe25 	bl	c053829c <drm_master_put>
c0538a04:	e1a00006 	mov	r0, r6
c0538a08:	eb13f4e3 	bl	c0a35d9c <_mutex_unlock>
c0538a0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0538a10:	e2858038 	add	r8, r5, #56	; 0x38
c0538a14:	e1a00008 	mov	r0, r8
c0538a18:	eb13f4b1 	bl	c0a35ce4 <_mutex_lock>
c0538a1c:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0538a20:	e3530000 	cmp	r3, #0
c0538a24:	0a00000a 	beq	c0538a54 <drm_master_release+0xec>
c0538a28:	e595217c 	ldr	r2, [r5, #380]	; 0x17c
c0538a2c:	e3a01001 	mov	r1, #1
c0538a30:	e1530002 	cmp	r3, r2
c0538a34:	03a03000 	moveq	r3, #0
c0538a38:	0585317c 	streq	r3, [r5, #380]	; 0x17c
c0538a3c:	e3a03000 	mov	r3, #0
c0538a40:	e5873034 	str	r3, [r7, #52]	; 0x34
c0538a44:	e5873038 	str	r3, [r7, #56]	; 0x38
c0538a48:	e1a02003 	mov	r2, r3
c0538a4c:	e287003c 	add	r0, r7, #60	; 0x3c
c0538a50:	ebecfef3 	bl	c0078624 <__wake_up>
c0538a54:	e1a00008 	mov	r0, r8
c0538a58:	eb13f4cf 	bl	c0a35d9c <_mutex_unlock>
c0538a5c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0538a60:	e5943004 	ldr	r3, [r4, #4]
c0538a64:	e1520003 	cmp	r2, r3
c0538a68:	1affffd9 	bne	c05389d4 <drm_master_release+0x6c>
c0538a6c:	e1a01004 	mov	r1, r4
c0538a70:	e1a00005 	mov	r0, r5
c0538a74:	ebfffe33 	bl	c0538348 <drm_drop_master>
c0538a78:	eaffffd5 	b	c05389d4 <drm_master_release+0x6c>
c0538a7c:	e5940004 	ldr	r0, [r4, #4]
c0538a80:	e2800010 	add	r0, r0, #16
c0538a84:	eb139499 	bl	c0a1dcf0 <idr_remove>
c0538a88:	eaffffc5 	b	c05389a4 <drm_master_release+0x3c>
c0538a8c:	e1a00007 	mov	r0, r7
c0538a90:	eb00a477 	bl	c0561c74 <drm_lease_revoke>
c0538a94:	eaffffd5 	b	c05389f0 <drm_master_release+0x88>

c0538a98 <drm_find_matching_map>:
c0538a98:	e1a0c00d 	mov	ip, sp
c0538a9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0538aa0:	e24cb004 	sub	fp, ip, #4
c0538aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538aa8:	ebeb8183 	bl	c00190bc <__gnu_mcount_nc>
c0538aac:	e1a04000 	mov	r4, r0
c0538ab0:	e5b430b0 	ldr	r3, [r4, #176]!	; 0xb0
c0538ab4:	e1530004 	cmp	r3, r4
c0538ab8:	1a000003 	bne	c0538acc <drm_find_matching_map+0x34>
c0538abc:	ea00001a 	b	c0538b2c <drm_find_matching_map+0x94>
c0538ac0:	e5933000 	ldr	r3, [r3]
c0538ac4:	e1530004 	cmp	r3, r4
c0538ac8:	0a000017 	beq	c0538b2c <drm_find_matching_map+0x94>
c0538acc:	e5932014 	ldr	r2, [r3, #20]
c0538ad0:	e3520000 	cmp	r2, #0
c0538ad4:	0afffff9 	beq	c0538ac0 <drm_find_matching_map+0x28>
c0538ad8:	e591c008 	ldr	ip, [r1, #8]
c0538adc:	e592e008 	ldr	lr, [r2, #8]
c0538ae0:	e15c000e 	cmp	ip, lr
c0538ae4:	1afffff5 	bne	c0538ac0 <drm_find_matching_map+0x28>
c0538ae8:	e5935020 	ldr	r5, [r3, #32]
c0538aec:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c0538af0:	e155000e 	cmp	r5, lr
c0538af4:	1afffff1 	bne	c0538ac0 <drm_find_matching_map+0x28>
c0538af8:	e35c0001 	cmp	ip, #1
c0538afc:	9a000004 	bls	c0538b14 <drm_find_matching_map+0x7c>
c0538b00:	e35c0002 	cmp	ip, #2
c0538b04:	1a000002 	bne	c0538b14 <drm_find_matching_map+0x7c>
c0538b08:	e591c00c 	ldr	ip, [r1, #12]
c0538b0c:	e35c0020 	cmp	ip, #32
c0538b10:	0a000003 	beq	c0538b24 <drm_find_matching_map+0x8c>
c0538b14:	e592c000 	ldr	ip, [r2]
c0538b18:	e5912000 	ldr	r2, [r1]
c0538b1c:	e15c0002 	cmp	ip, r2
c0538b20:	1affffe6 	bne	c0538ac0 <drm_find_matching_map+0x28>
c0538b24:	e1a00003 	mov	r0, r3
c0538b28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0538b2c:	e3a03000 	mov	r3, #0
c0538b30:	e1a00003 	mov	r0, r3
c0538b34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0538b38 <drm_legacy_getsarea>:
c0538b38:	e1a0c00d 	mov	ip, sp
c0538b3c:	e92dd800 	push	{fp, ip, lr, pc}
c0538b40:	e24cb004 	sub	fp, ip, #4
c0538b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538b48:	ebeb815b 	bl	c00190bc <__gnu_mcount_nc>
c0538b4c:	e5b030b0 	ldr	r3, [r0, #176]!	; 0xb0
c0538b50:	e1530000 	cmp	r3, r0
c0538b54:	1a000003 	bne	c0538b68 <drm_legacy_getsarea+0x30>
c0538b58:	ea00000d 	b	c0538b94 <drm_legacy_getsarea+0x5c>
c0538b5c:	e5933000 	ldr	r3, [r3]
c0538b60:	e1530000 	cmp	r3, r0
c0538b64:	0a00000a 	beq	c0538b94 <drm_legacy_getsarea+0x5c>
c0538b68:	e5932014 	ldr	r2, [r3, #20]
c0538b6c:	e3520000 	cmp	r2, #0
c0538b70:	0afffff9 	beq	c0538b5c <drm_legacy_getsarea+0x24>
c0538b74:	e5921008 	ldr	r1, [r2, #8]
c0538b78:	e3510002 	cmp	r1, #2
c0538b7c:	1afffff6 	bne	c0538b5c <drm_legacy_getsarea+0x24>
c0538b80:	e592100c 	ldr	r1, [r2, #12]
c0538b84:	e3110020 	tst	r1, #32
c0538b88:	0afffff3 	beq	c0538b5c <drm_legacy_getsarea+0x24>
c0538b8c:	e1a00002 	mov	r0, r2
c0538b90:	e89da800 	ldm	sp, {fp, sp, pc}
c0538b94:	e3a02000 	mov	r2, #0
c0538b98:	e1a00002 	mov	r0, r2
c0538b9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0538ba0 <drm_legacy_rmmap_locked>:
c0538ba0:	e1a0c00d 	mov	ip, sp
c0538ba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0538ba8:	e24cb004 	sub	fp, ip, #4
c0538bac:	e24dd010 	sub	sp, sp, #16
c0538bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538bb4:	ebeb8140 	bl	c00190bc <__gnu_mcount_nc>
c0538bb8:	e1a06000 	mov	r6, r0
c0538bbc:	e5b020b0 	ldr	r2, [r0, #176]!	; 0xb0
c0538bc0:	e59f314c 	ldr	r3, [pc, #332]	; c0538d14 <drm_legacy_rmmap_locked+0x174>
c0538bc4:	e1520000 	cmp	r2, r0
c0538bc8:	e1a05001 	mov	r5, r1
c0538bcc:	e5933000 	ldr	r3, [r3]
c0538bd0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0538bd4:	e3a03000 	mov	r3, #0
c0538bd8:	e5924000 	ldr	r4, [r2]
c0538bdc:	0a00000a 	beq	c0538c0c <drm_legacy_rmmap_locked+0x6c>
c0538be0:	e5923014 	ldr	r3, [r2, #20]
c0538be4:	e1510003 	cmp	r1, r3
c0538be8:	1a000004 	bne	c0538c00 <drm_legacy_rmmap_locked+0x60>
c0538bec:	ea00000e 	b	c0538c2c <drm_legacy_rmmap_locked+0x8c>
c0538bf0:	e5942014 	ldr	r2, [r4, #20]
c0538bf4:	e1520005 	cmp	r2, r5
c0538bf8:	0a00000d 	beq	c0538c34 <drm_legacy_rmmap_locked+0x94>
c0538bfc:	e1a04003 	mov	r4, r3
c0538c00:	e1540000 	cmp	r4, r0
c0538c04:	e5943000 	ldr	r3, [r4]
c0538c08:	1afffff8 	bne	c0538bf0 <drm_legacy_rmmap_locked+0x50>
c0538c0c:	e3e00015 	mvn	r0, #21
c0538c10:	e59f30fc 	ldr	r3, [pc, #252]	; c0538d14 <drm_legacy_rmmap_locked+0x174>
c0538c14:	e5932000 	ldr	r2, [r3]
c0538c18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0538c1c:	e0332002 	eors	r2, r3, r2
c0538c20:	1a00003a 	bne	c0538d10 <drm_legacy_rmmap_locked+0x170>
c0538c24:	e24bd01c 	sub	sp, fp, #28
c0538c28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0538c2c:	e1a03004 	mov	r3, r4
c0538c30:	e1a04002 	mov	r4, r2
c0538c34:	e5942004 	ldr	r2, [r4, #4]
c0538c38:	e5947020 	ldr	r7, [r4, #32]
c0538c3c:	e5832004 	str	r2, [r3, #4]
c0538c40:	e5823000 	str	r3, [r2]
c0538c44:	e5943018 	ldr	r3, [r4, #24]
c0538c48:	e594101c 	ldr	r1, [r4, #28]
c0538c4c:	e3a02c01 	mov	r2, #256	; 0x100
c0538c50:	e1a03623 	lsr	r3, r3, #12
c0538c54:	e1831a01 	orr	r1, r3, r1, lsl #20
c0538c58:	e3a03c02 	mov	r3, #512	; 0x200
c0538c5c:	e28600b8 	add	r0, r6, #184	; 0xb8
c0538c60:	e1c420f0 	strd	r2, [r4]
c0538c64:	eb00226d 	bl	c0541620 <drm_ht_remove_key>
c0538c68:	e1a00004 	mov	r0, r4
c0538c6c:	ebf176da 	bl	c01967dc <kfree>
c0538c70:	e5953008 	ldr	r3, [r5, #8]
c0538c74:	e3530002 	cmp	r3, #2
c0538c78:	0a000007 	beq	c0538c9c <drm_legacy_rmmap_locked+0xfc>
c0538c7c:	e3530005 	cmp	r3, #5
c0538c80:	0a000019 	beq	c0538cec <drm_legacy_rmmap_locked+0x14c>
c0538c84:	e3530001 	cmp	r3, #1
c0538c88:	0a000014 	beq	c0538ce0 <drm_legacy_rmmap_locked+0x140>
c0538c8c:	e1a00005 	mov	r0, r5
c0538c90:	ebf176d1 	bl	c01967dc <kfree>
c0538c94:	e3a00000 	mov	r0, #0
c0538c98:	eaffffdc 	b	c0538c10 <drm_legacy_rmmap_locked+0x70>
c0538c9c:	e5950010 	ldr	r0, [r5, #16]
c0538ca0:	ebf13e52 	bl	c01885f0 <vfree>
c0538ca4:	e3570000 	cmp	r7, #0
c0538ca8:	0afffff7 	beq	c0538c8c <drm_legacy_rmmap_locked+0xec>
c0538cac:	e596217c 	ldr	r2, [r6, #380]	; 0x17c
c0538cb0:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0538cb4:	e287003c 	add	r0, r7, #60	; 0x3c
c0538cb8:	e1520003 	cmp	r2, r3
c0538cbc:	03a03000 	moveq	r3, #0
c0538cc0:	0586317c 	streq	r3, [r6, #380]	; 0x17c
c0538cc4:	e3a03000 	mov	r3, #0
c0538cc8:	e5873034 	str	r3, [r7, #52]	; 0x34
c0538ccc:	e5873038 	str	r3, [r7, #56]	; 0x38
c0538cd0:	e1a02003 	mov	r2, r3
c0538cd4:	e3a01001 	mov	r1, #1
c0538cd8:	ebecfe51 	bl	c0078624 <__wake_up>
c0538cdc:	eaffffea 	b	c0538c8c <drm_legacy_rmmap_locked+0xec>
c0538ce0:	e5950010 	ldr	r0, [r5, #16]
c0538ce4:	ebeba314 	bl	c002193c <iounmap>
c0538ce8:	eaffffe7 	b	c0538c8c <drm_legacy_rmmap_locked+0xec>
c0538cec:	e1c520d0 	ldrd	r2, [r5]
c0538cf0:	e595c010 	ldr	ip, [r5, #16]
c0538cf4:	e1a00006 	mov	r0, r6
c0538cf8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0538cfc:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0538d00:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0538d04:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0538d08:	eb001ea8 	bl	c05407b0 <__drm_legacy_pci_free>
c0538d0c:	eaffffde 	b	c0538c8c <drm_legacy_rmmap_locked+0xec>
c0538d10:	ebec111e 	bl	c003d190 <__stack_chk_fail>
c0538d14:	c0d168a8 	.word	0xc0d168a8

c0538d18 <drm_legacy_rmmap>:
c0538d18:	e1a0c00d 	mov	ip, sp
c0538d1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0538d20:	e24cb004 	sub	fp, ip, #4
c0538d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538d28:	ebeb80e3 	bl	c00190bc <__gnu_mcount_nc>
c0538d2c:	e5903014 	ldr	r3, [r0, #20]
c0538d30:	e59f2034 	ldr	r2, [pc, #52]	; c0538d6c <drm_legacy_rmmap+0x54>
c0538d34:	e1a04000 	mov	r4, r0
c0538d38:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0538d3c:	e1a06001 	mov	r6, r1
c0538d40:	e1120003 	tst	r2, r3
c0538d44:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0538d48:	e2805038 	add	r5, r0, #56	; 0x38
c0538d4c:	e1a00005 	mov	r0, r5
c0538d50:	eb13f3e3 	bl	c0a35ce4 <_mutex_lock>
c0538d54:	e1a01006 	mov	r1, r6
c0538d58:	e1a00004 	mov	r0, r4
c0538d5c:	ebffff8f 	bl	c0538ba0 <drm_legacy_rmmap_locked>
c0538d60:	e1a00005 	mov	r0, r5
c0538d64:	eb13f40c 	bl	c0a35d9c <_mutex_unlock>
c0538d68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0538d6c:	00020002 	.word	0x00020002

c0538d70 <copy_one_buf>:
c0538d70:	e1a0c00d 	mov	ip, sp
c0538d74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0538d78:	e24cb004 	sub	fp, ip, #4
c0538d7c:	e24dd020 	sub	sp, sp, #32
c0538d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538d84:	ebeb80cc 	bl	c00190bc <__gnu_mcount_nc>
c0538d88:	e1a0300d 	mov	r3, sp
c0538d8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0538d90:	e0811081 	add	r1, r1, r1, lsl #1
c0538d94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0538d98:	e5900004 	ldr	r0, [r0, #4]
c0538d9c:	e593300c 	ldr	r3, [r3, #12]
c0538da0:	e5924004 	ldr	r4, [r2, #4]
c0538da4:	e592e000 	ldr	lr, [r2]
c0538da8:	e592c018 	ldr	ip, [r2, #24]
c0538dac:	e0800181 	add	r0, r0, r1, lsl #3
c0538db0:	e592201c 	ldr	r2, [r2, #28]
c0538db4:	e2901010 	adds	r1, r0, #16
c0538db8:	30d11003 	sbcscc	r1, r1, r3
c0538dbc:	33a03000 	movcc	r3, #0
c0538dc0:	e59f1068 	ldr	r1, [pc, #104]	; c0538e30 <copy_one_buf+0xc0>
c0538dc4:	e3530000 	cmp	r3, #0
c0538dc8:	e3a03000 	mov	r3, #0
c0538dcc:	e5911000 	ldr	r1, [r1]
c0538dd0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0538dd4:	e3a01000 	mov	r1, #0
c0538dd8:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0538ddc:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c0538de0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0538de4:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0538de8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0538dec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0538df0:	0a000007 	beq	c0538e14 <copy_one_buf+0xa4>
c0538df4:	e3e0000d 	mvn	r0, #13
c0538df8:	e59f3030 	ldr	r3, [pc, #48]	; c0538e30 <copy_one_buf+0xc0>
c0538dfc:	e5932000 	ldr	r2, [r3]
c0538e00:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0538e04:	e0332002 	eors	r2, r3, r2
c0538e08:	1a000007 	bne	c0538e2c <copy_one_buf+0xbc>
c0538e0c:	e24bd014 	sub	sp, fp, #20
c0538e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0538e14:	e3a02010 	mov	r2, #16
c0538e18:	e24b1030 	sub	r1, fp, #48	; 0x30
c0538e1c:	eb1378db 	bl	c0a17190 <__copy_to_user_std>
c0538e20:	e3500000 	cmp	r0, #0
c0538e24:	0afffff3 	beq	c0538df8 <copy_one_buf+0x88>
c0538e28:	eafffff1 	b	c0538df4 <copy_one_buf+0x84>
c0538e2c:	ebec10d7 	bl	c003d190 <__stack_chk_fail>
c0538e30:	c0d168ac 	.word	0xc0d168ac

c0538e34 <map_one_buf>:
c0538e34:	e1a0c00d 	mov	ip, sp
c0538e38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0538e3c:	e24cb004 	sub	fp, ip, #4
c0538e40:	e24dd008 	sub	sp, sp, #8
c0538e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538e48:	ebeb809b 	bl	c00190bc <__gnu_mcount_nc>
c0538e4c:	e59f4148 	ldr	r4, [pc, #328]	; c0538f9c <map_one_buf+0x168>
c0538e50:	e1a07003 	mov	r7, r3
c0538e54:	e1a0300d 	mov	r3, sp
c0538e58:	e0033004 	and	r3, r3, r4
c0538e5c:	e1a06000 	mov	r6, r0
c0538e60:	e593c00c 	ldr	ip, [r3, #12]
c0538e64:	e5900008 	ldr	r0, [r0, #8]
c0538e68:	e5973010 	ldr	r3, [r7, #16]
c0538e6c:	e1a05201 	lsl	r5, r1, #4
c0538e70:	e0832002 	add	r2, r3, r2
c0538e74:	e1a0100c 	mov	r1, ip
c0538e78:	e0800005 	add	r0, r0, r5
c0538e7c:	e2903004 	adds	r3, r0, #4
c0538e80:	30d33001 	sbcscc	r3, r3, r1
c0538e84:	33a01000 	movcc	r1, #0
c0538e88:	e59f3110 	ldr	r3, [pc, #272]	; c0538fa0 <map_one_buf+0x16c>
c0538e8c:	e3510000 	cmp	r1, #0
c0538e90:	e5933000 	ldr	r3, [r3]
c0538e94:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0538e98:	e3a03000 	mov	r3, #0
c0538e9c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0538ea0:	0a000007 	beq	c0538ec4 <map_one_buf+0x90>
c0538ea4:	e3e0000d 	mvn	r0, #13
c0538ea8:	e59f30f0 	ldr	r3, [pc, #240]	; c0538fa0 <map_one_buf+0x16c>
c0538eac:	e5932000 	ldr	r2, [r3]
c0538eb0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0538eb4:	e0332002 	eors	r2, r3, r2
c0538eb8:	1a000036 	bne	c0538f98 <map_one_buf+0x164>
c0538ebc:	e24bd01c 	sub	sp, fp, #28
c0538ec0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0538ec4:	e3a02004 	mov	r2, #4
c0538ec8:	e1a01007 	mov	r1, r7
c0538ecc:	eb1378af 	bl	c0a17190 <__copy_to_user_std>
c0538ed0:	e3500000 	cmp	r0, #0
c0538ed4:	1afffff2 	bne	c0538ea4 <map_one_buf+0x70>
c0538ed8:	e1a0300d 	mov	r3, sp
c0538edc:	e5960008 	ldr	r0, [r6, #8]
c0538ee0:	e0033004 	and	r3, r3, r4
c0538ee4:	e0800005 	add	r0, r0, r5
c0538ee8:	e593300c 	ldr	r3, [r3, #12]
c0538eec:	e2800004 	add	r0, r0, #4
c0538ef0:	e2902004 	adds	r2, r0, #4
c0538ef4:	30d22003 	sbcscc	r2, r2, r3
c0538ef8:	33a03000 	movcc	r3, #0
c0538efc:	e3530000 	cmp	r3, #0
c0538f00:	1affffe7 	bne	c0538ea4 <map_one_buf+0x70>
c0538f04:	e2871004 	add	r1, r7, #4
c0538f08:	e3a02004 	mov	r2, #4
c0538f0c:	eb13789f 	bl	c0a17190 <__copy_to_user_std>
c0538f10:	e3500000 	cmp	r0, #0
c0538f14:	1affffe2 	bne	c0538ea4 <map_one_buf+0x70>
c0538f18:	e1a0300d 	mov	r3, sp
c0538f1c:	e5960008 	ldr	r0, [r6, #8]
c0538f20:	e0033004 	and	r3, r3, r4
c0538f24:	e0800005 	add	r0, r0, r5
c0538f28:	e593300c 	ldr	r3, [r3, #12]
c0538f2c:	e2800008 	add	r0, r0, #8
c0538f30:	e2902004 	adds	r2, r0, #4
c0538f34:	30d22003 	sbcscc	r2, r2, r3
c0538f38:	33a03000 	movcc	r3, #0
c0538f3c:	e3530000 	cmp	r3, #0
c0538f40:	1affffd7 	bne	c0538ea4 <map_one_buf+0x70>
c0538f44:	e3a01004 	mov	r1, #4
c0538f48:	eb13775b 	bl	c0a16cbc <__clear_user_std>
c0538f4c:	e3500000 	cmp	r0, #0
c0538f50:	1affffd3 	bne	c0538ea4 <map_one_buf+0x70>
c0538f54:	e1a0300d 	mov	r3, sp
c0538f58:	e5960008 	ldr	r0, [r6, #8]
c0538f5c:	e0044003 	and	r4, r4, r3
c0538f60:	e0800005 	add	r0, r0, r5
c0538f64:	e594300c 	ldr	r3, [r4, #12]
c0538f68:	e280000c 	add	r0, r0, #12
c0538f6c:	e2902004 	adds	r2, r0, #4
c0538f70:	30d22003 	sbcscc	r2, r2, r3
c0538f74:	33a03000 	movcc	r3, #0
c0538f78:	e3530000 	cmp	r3, #0
c0538f7c:	1affffc8 	bne	c0538ea4 <map_one_buf+0x70>
c0538f80:	e3a02004 	mov	r2, #4
c0538f84:	e24b1024 	sub	r1, fp, #36	; 0x24
c0538f88:	eb137880 	bl	c0a17190 <__copy_to_user_std>
c0538f8c:	e3500000 	cmp	r0, #0
c0538f90:	0affffc4 	beq	c0538ea8 <map_one_buf+0x74>
c0538f94:	eaffffc2 	b	c0538ea4 <map_one_buf+0x70>
c0538f98:	ebec107c 	bl	c003d190 <__stack_chk_fail>
c0538f9c:	ffffe000 	.word	0xffffe000
c0538fa0:	c0d168b0 	.word	0xc0d168b0

c0538fa4 <drm_cleanup_buf_error>:
c0538fa4:	e1a0c00d 	mov	ip, sp
c0538fa8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0538fac:	e24cb004 	sub	fp, ip, #4
c0538fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0538fb4:	ebeb8040 	bl	c00190bc <__gnu_mcount_nc>
c0538fb8:	e591200c 	ldr	r2, [r1, #12]
c0538fbc:	e1a04001 	mov	r4, r1
c0538fc0:	e3520000 	cmp	r2, #0
c0538fc4:	e1a06000 	mov	r6, r0
c0538fc8:	0a000010 	beq	c0539010 <drm_cleanup_buf_error+0x6c>
c0538fcc:	e591c014 	ldr	ip, [r1, #20]
c0538fd0:	da00000a 	ble	c0539000 <drm_cleanup_buf_error+0x5c>
c0538fd4:	e3a05000 	mov	r5, #0
c0538fd8:	e79c3105 	ldr	r3, [ip, r5, lsl #2]
c0538fdc:	e1a00006 	mov	r0, r6
c0538fe0:	e2531000 	subs	r1, r3, #0
c0538fe4:	e2855001 	add	r5, r5, #1
c0538fe8:	0a000002 	beq	c0538ff8 <drm_cleanup_buf_error+0x54>
c0538fec:	eb001e3a 	bl	c05408dc <drm_pci_free>
c0538ff0:	e594c014 	ldr	ip, [r4, #20]
c0538ff4:	e594200c 	ldr	r2, [r4, #12]
c0538ff8:	e1520005 	cmp	r2, r5
c0538ffc:	cafffff5 	bgt	c0538fd8 <drm_cleanup_buf_error+0x34>
c0539000:	e1a0000c 	mov	r0, ip
c0539004:	ebf175f4 	bl	c01967dc <kfree>
c0539008:	e3a03000 	mov	r3, #0
c053900c:	e584300c 	str	r3, [r4, #12]
c0539010:	e5943004 	ldr	r3, [r4, #4]
c0539014:	e3530000 	cmp	r3, #0
c0539018:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c053901c:	c3a05000 	movgt	r5, #0
c0539020:	da000007 	ble	c0539044 <drm_cleanup_buf_error+0xa0>
c0539024:	e5943008 	ldr	r3, [r4, #8]
c0539028:	e0833305 	add	r3, r3, r5, lsl #6
c053902c:	e2855001 	add	r5, r5, #1
c0539030:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c0539034:	ebf175e8 	bl	c01967dc <kfree>
c0539038:	e5943004 	ldr	r3, [r4, #4]
c053903c:	e1530005 	cmp	r3, r5
c0539040:	cafffff7 	bgt	c0539024 <drm_cleanup_buf_error+0x80>
c0539044:	e5940008 	ldr	r0, [r4, #8]
c0539048:	ebf175e3 	bl	c01967dc <kfree>
c053904c:	e3a03000 	mov	r3, #0
c0539050:	e5843004 	str	r3, [r4, #4]
c0539054:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0539058 <drm_legacy_addbufs_pci>:
c0539058:	e1a0c00d 	mov	ip, sp
c053905c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0539060:	e24cb004 	sub	fp, ip, #4
c0539064:	e24dd054 	sub	sp, sp, #84	; 0x54
c0539068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053906c:	ebeb8012 	bl	c00190bc <__gnu_mcount_nc>
c0539070:	e5903014 	ldr	r3, [r0, #20]
c0539074:	e5905104 	ldr	r5, [r0, #260]	; 0x104
c0539078:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c053907c:	e59340c0 	ldr	r4, [r3, #192]	; 0xc0
c0539080:	e3550000 	cmp	r5, #0
c0539084:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0539088:	e1a041a4 	lsr	r4, r4, #3
c053908c:	e2244001 	eor	r4, r4, #1
c0539090:	12044001 	andne	r4, r4, #1
c0539094:	03a04001 	moveq	r4, #1
c0539098:	e3540000 	cmp	r4, #0
c053909c:	1a000165 	bne	c0539638 <drm_legacy_addbufs_pci+0x5e0>
c05390a0:	e3a00015 	mov	r0, #21
c05390a4:	ebec392f 	bl	c0047568 <capable>
c05390a8:	e3500000 	cmp	r0, #0
c05390ac:	0a00017d 	beq	c05396a8 <drm_legacy_addbufs_pci+0x650>
c05390b0:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c05390b4:	e896000a 	ldm	r6, {r1, r3}
c05390b8:	e3530001 	cmp	r3, #1
c05390bc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05390c0:	9a000156 	bls	c0539620 <drm_legacy_addbufs_pci+0x5c8>
c05390c4:	e2432001 	sub	r2, r3, #1
c05390c8:	e3a00001 	mov	r0, #1
c05390cc:	e16f2f12 	clz	r2, r2
c05390d0:	e2624020 	rsb	r4, r2, #32
c05390d4:	e58d4004 	str	r4, [sp, #4]
c05390d8:	e1a07410 	lsl	r7, r0, r4
c05390dc:	e1a02001 	mov	r2, r1
c05390e0:	e58d7000 	str	r7, [sp]
c05390e4:	e59f1608 	ldr	r1, [pc, #1544]	; c05396f4 <drm_legacy_addbufs_pci+0x69c>
c05390e8:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c05390ec:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c05390f0:	eb008ca7 	bl	c055c394 <drm_dbg>
c05390f4:	e2443005 	sub	r3, r4, #5
c05390f8:	e3530011 	cmp	r3, #17
c05390fc:	8a00014d 	bhi	c0539638 <drm_legacy_addbufs_pci+0x5e0>
c0539100:	e5963010 	ldr	r3, [r6, #16]
c0539104:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0539108:	e3130001 	tst	r3, #1
c053910c:	12873eff 	addne	r3, r7, #4080	; 0xff0
c0539110:	1283300f 	addne	r3, r3, #15
c0539114:	13c33eff 	bicne	r3, r3, #4080	; 0xff0
c0539118:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c053911c:	13c3300f 	bicne	r3, r3, #15
c0539120:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0539124:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0539128:	e286405c 	add	r4, r6, #92	; 0x5c
c053912c:	e243300c 	sub	r3, r3, #12
c0539130:	e1a02003 	mov	r2, r3
c0539134:	e3a03a01 	mov	r3, #4096	; 0x1000
c0539138:	e1c22fc2 	bic	r2, r2, r2, asr #31
c053913c:	e1a00004 	mov	r0, r4
c0539140:	e1a03213 	lsl	r3, r3, r2
c0539144:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0539148:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c053914c:	eb13f228 	bl	c0a359f4 <rt_spin_lock>
c0539150:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0539154:	e3530000 	cmp	r3, #0
c0539158:	1a00014d 	bne	c0539694 <drm_legacy_addbufs_pci+0x63c>
c053915c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0539160:	e28c3074 	add	r3, ip, #116	; 0x74
c0539164:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0539168:	f5d3f000 	pld	[r3]
c053916c:	e1a01003 	mov	r1, r3
c0539170:	e1913f9f 	ldrex	r3, [r1]
c0539174:	e2833001 	add	r3, r3, #1
c0539178:	e1812f93 	strex	r2, r3, [r1]
c053917c:	e3320000 	teq	r2, #0
c0539180:	1afffffa 	bne	c0539170 <drm_legacy_addbufs_pci+0x118>
c0539184:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0539188:	e1a00004 	mov	r0, r4
c053918c:	e28c4038 	add	r4, ip, #56	; 0x38
c0539190:	e1a03283 	lsl	r3, r3, #5
c0539194:	e0859003 	add	r9, r5, r3
c0539198:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c053919c:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c05391a0:	eb13f287 	bl	c0a35bc4 <rt_spin_unlock>
c05391a4:	e1a00004 	mov	r0, r4
c05391a8:	eb13f2cd 	bl	c0a35ce4 <_mutex_lock>
c05391ac:	e5993004 	ldr	r3, [r9, #4]
c05391b0:	e3530000 	cmp	r3, #0
c05391b4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05391b8:	1a000127 	bne	c053965c <drm_legacy_addbufs_pci+0x604>
c05391bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05391c0:	e3530a01 	cmp	r3, #4096	; 0x1000
c05391c4:	8a00013a 	bhi	c05396b4 <drm_legacy_addbufs_pci+0x65c>
c05391c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05391cc:	e59f1524 	ldr	r1, [pc, #1316]	; c05396f8 <drm_legacy_addbufs_pci+0x6a0>
c05391d0:	e1a00303 	lsl	r0, r3, #6
c05391d4:	ebf17910 	bl	c019761c <__kmalloc>
c05391d8:	e3500000 	cmp	r0, #0
c05391dc:	e5890008 	str	r0, [r9, #8]
c05391e0:	0a00011d 	beq	c053965c <drm_legacy_addbufs_pci+0x604>
c05391e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05391e8:	e59f1508 	ldr	r1, [pc, #1288]	; c05396f8 <drm_legacy_addbufs_pci+0x6a0>
c05391ec:	e1a00103 	lsl	r0, r3, #2
c05391f0:	ebf17909 	bl	c019761c <__kmalloc>
c05391f4:	e3500000 	cmp	r0, #0
c05391f8:	e5890014 	str	r0, [r9, #20]
c05391fc:	0a000114 	beq	c0539654 <drm_legacy_addbufs_pci+0x5fc>
c0539200:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0539204:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0539208:	e59502ec 	ldr	r0, [r5, #748]	; 0x2ec
c053920c:	e1a04213 	lsl	r4, r3, r2
c0539210:	e0840000 	add	r0, r4, r0
c0539214:	e1b03f20 	lsrs	r3, r0, #30
c0539218:	e1a00100 	lsl	r0, r0, #2
c053921c:	1a0000e5 	bne	c05395b8 <drm_legacy_addbufs_pci+0x560>
c0539220:	e59f14d4 	ldr	r1, [pc, #1236]	; c05396fc <drm_legacy_addbufs_pci+0x6a4>
c0539224:	ebf178fc 	bl	c019761c <__kmalloc>
c0539228:	e2503000 	subs	r3, r0, #0
c053922c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0539230:	0a0000e0 	beq	c05395b8 <drm_legacy_addbufs_pci+0x560>
c0539234:	e59522ec 	ldr	r2, [r5, #748]	; 0x2ec
c0539238:	e59512f0 	ldr	r1, [r5, #752]	; 0x2f0
c053923c:	e1a02102 	lsl	r2, r2, #2
c0539240:	eb137ebe 	bl	c0a18d40 <memcpy>
c0539244:	e59522ec 	ldr	r2, [r5, #748]	; 0x2ec
c0539248:	e59f14b0 	ldr	r1, [pc, #1200]	; c0539700 <drm_legacy_addbufs_pci+0x6a8>
c053924c:	e0842002 	add	r2, r4, r2
c0539250:	e3a00001 	mov	r0, #1
c0539254:	eb008c4e 	bl	c055c394 <drm_dbg>
c0539258:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c053925c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0539260:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0539264:	e7852283 	str	r2, [r5, r3, lsl #5]
c0539268:	e5993004 	ldr	r3, [r9, #4]
c053926c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0539270:	e1510003 	cmp	r1, r3
c0539274:	e5892010 	str	r2, [r9, #16]
c0539278:	da000089 	ble	c05394a4 <drm_legacy_addbufs_pci+0x44c>
c053927c:	e3a03001 	mov	r3, #1
c0539280:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c0539284:	e1a03213 	lsl	r3, r3, r2
c0539288:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c053928c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0539290:	e1a07003 	mov	r7, r3
c0539294:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0539298:	e3a02a01 	mov	r2, #4096	; 0x1000
c053929c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05392a0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05392a4:	eb001c1b 	bl	c0540318 <drm_pci_alloc>
c05392a8:	e2506000 	subs	r6, r0, #0
c05392ac:	0a0000d4 	beq	c0539604 <drm_legacy_addbufs_pci+0x5ac>
c05392b0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c05392b4:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c05392b8:	e1a04007 	mov	r4, r7
c05392bc:	e590300c 	ldr	r3, [r0, #12]
c05392c0:	e5902014 	ldr	r2, [r0, #20]
c05392c4:	e3a08000 	mov	r8, #0
c05392c8:	e2831001 	add	r1, r3, #1
c05392cc:	e580100c 	str	r1, [r0, #12]
c05392d0:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c05392d4:	e7826103 	str	r6, [r2, r3, lsl #2]
c05392d8:	e5963004 	ldr	r3, [r6, #4]
c05392dc:	e59522ec 	ldr	r2, [r5, #748]	; 0x2ec
c05392e0:	e1a09608 	lsl	r9, r8, #12
c05392e4:	e0833009 	add	r3, r3, r9
c05392e8:	e0872002 	add	r2, r7, r2
c05392ec:	e59f1410 	ldr	r1, [pc, #1040]	; c0539704 <drm_legacy_addbufs_pci+0x6ac>
c05392f0:	e3a00001 	mov	r0, #1
c05392f4:	eb008c26 	bl	c055c394 <drm_dbg>
c05392f8:	e59532ec 	ldr	r3, [r5, #748]	; 0x2ec
c05392fc:	e5962004 	ldr	r2, [r6, #4]
c0539300:	e0844003 	add	r4, r4, r3
c0539304:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0539308:	e2888001 	add	r8, r8, #1
c053930c:	e2877001 	add	r7, r7, #1
c0539310:	e0829009 	add	r9, r2, r9
c0539314:	e158000a 	cmp	r8, sl
c0539318:	e7839104 	str	r9, [r3, r4, lsl #2]
c053931c:	e1a04007 	mov	r4, r7
c0539320:	baffffec 	blt	c05392d8 <drm_legacy_addbufs_pci+0x280>
c0539324:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0539328:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c053932c:	e1530002 	cmp	r3, r2
c0539330:	e5993004 	ldr	r3, [r9, #4]
c0539334:	3a000053 	bcc	c0539488 <drm_legacy_addbufs_pci+0x430>
c0539338:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c053933c:	e1520003 	cmp	r2, r3
c0539340:	da000057 	ble	c05394a4 <drm_legacy_addbufs_pci+0x44c>
c0539344:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c0539348:	e3a04000 	mov	r4, #0
c053934c:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c0539350:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0539354:	ea00000d 	b	c0539390 <drm_legacy_addbufs_pci+0x338>
c0539358:	e5983014 	ldr	r3, [r8, #20]
c053935c:	e5992004 	ldr	r2, [r9, #4]
c0539360:	eb008c0b 	bl	c055c394 <drm_dbg>
c0539364:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0539368:	e5993004 	ldr	r3, [r9, #4]
c053936c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0539370:	e0842002 	add	r2, r4, r2
c0539374:	e2833001 	add	r3, r3, #1
c0539378:	e1510002 	cmp	r1, r2
c053937c:	e5893004 	str	r3, [r9, #4]
c0539380:	3a00003f 	bcc	c0539484 <drm_legacy_addbufs_pci+0x42c>
c0539384:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0539388:	e1530002 	cmp	r3, r2
c053938c:	aa000044 	bge	c05394a4 <drm_legacy_addbufs_pci+0x44c>
c0539390:	e59a0008 	ldr	r0, [sl, #8]
c0539394:	e59512e0 	ldr	r1, [r5, #736]	; 0x2e0
c0539398:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c053939c:	e0811003 	add	r1, r1, r3
c05393a0:	e7801303 	str	r1, [r0, r3, lsl #6]
c05393a4:	e0808303 	add	r8, r0, r3, lsl #6
c05393a8:	e3a03000 	mov	r3, #0
c05393ac:	e5887004 	str	r7, [r8, #4]
c05393b0:	e1c820f8 	strd	r2, [r8, #8]
c05393b4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c05393b8:	e59502f4 	ldr	r0, [r5, #756]	; 0x2f4
c05393bc:	e59f1334 	ldr	r1, [pc, #820]	; c05396f8 <drm_legacy_addbufs_pci+0x6a0>
c05393c0:	e0820000 	add	r0, r2, r0
c05393c4:	e0800004 	add	r0, r0, r4
c05393c8:	e5880010 	str	r0, [r8, #16]
c05393cc:	e5960004 	ldr	r0, [r6, #4]
c05393d0:	e0800004 	add	r0, r0, r4
c05393d4:	e5880014 	str	r0, [r8, #20]
c05393d8:	e5960000 	ldr	r0, [r6]
c05393dc:	e5883020 	str	r3, [r8, #32]
c05393e0:	e588301c 	str	r3, [r8, #28]
c05393e4:	e5883024 	str	r3, [r8, #36]	; 0x24
c05393e8:	e5883028 	str	r3, [r8, #40]	; 0x28
c05393ec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05393f0:	e0800004 	add	r0, r0, r4
c05393f4:	e5880018 	str	r0, [r8, #24]
c05393f8:	e5933014 	ldr	r3, [r3, #20]
c05393fc:	e0844007 	add	r4, r4, r7
c0539400:	e59300ec 	ldr	r0, [r3, #236]	; 0xec
c0539404:	e5880038 	str	r0, [r8, #56]	; 0x38
c0539408:	ebf17883 	bl	c019761c <__kmalloc>
c053940c:	e59f12f4 	ldr	r1, [pc, #756]	; c0539708 <drm_legacy_addbufs_pci+0x6b0>
c0539410:	e1a03000 	mov	r3, r0
c0539414:	e3530000 	cmp	r3, #0
c0539418:	e3a00001 	mov	r0, #1
c053941c:	e588303c 	str	r3, [r8, #60]	; 0x3c
c0539420:	1affffcc 	bne	c0539358 <drm_legacy_addbufs_pci+0x300>
c0539424:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0539428:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053942c:	e1a01009 	mov	r1, r9
c0539430:	e5893004 	str	r3, [r9, #4]
c0539434:	e582300c 	str	r3, [r2, #12]
c0539438:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c053943c:	e1a00005 	mov	r0, r5
c0539440:	ebfffed7 	bl	c0538fa4 <drm_cleanup_buf_error>
c0539444:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0539448:	ebf174e3 	bl	c01967dc <kfree>
c053944c:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c0539450:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0539454:	f5d4f000 	pld	[r4]
c0539458:	eb13f24f 	bl	c0a35d9c <_mutex_unlock>
c053945c:	e1943f9f 	ldrex	r3, [r4]
c0539460:	e2433001 	sub	r3, r3, #1
c0539464:	e1842f93 	strex	r2, r3, [r4]
c0539468:	e3320000 	teq	r2, #0
c053946c:	1afffffa 	bne	c053945c <drm_legacy_addbufs_pci+0x404>
c0539470:	e3e0300b 	mvn	r3, #11
c0539474:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0539478:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c053947c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0539480:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0539484:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c0539488:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c053948c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0539490:	e1520003 	cmp	r2, r3
c0539494:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0539498:	e0822001 	add	r2, r2, r1
c053949c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c05394a0:	caffff7c 	bgt	c0539298 <drm_legacy_addbufs_pci+0x240>
c05394a4:	e59512e0 	ldr	r1, [r5, #736]	; 0x2e0
c05394a8:	e59f224c 	ldr	r2, [pc, #588]	; c05396fc <drm_legacy_addbufs_pci+0x6a4>
c05394ac:	e0831001 	add	r1, r3, r1
c05394b0:	e59502e4 	ldr	r0, [r5, #740]	; 0x2e4
c05394b4:	e1a01101 	lsl	r1, r1, #2
c05394b8:	ebf0cf12 	bl	c016d108 <krealloc>
c05394bc:	e3500000 	cmp	r0, #0
c05394c0:	0a000089 	beq	c05396ec <drm_legacy_addbufs_pci+0x694>
c05394c4:	e58502e4 	str	r0, [r5, #740]	; 0x2e4
c05394c8:	e5993004 	ldr	r3, [r9, #4]
c05394cc:	e3530000 	cmp	r3, #0
c05394d0:	da00000d 	ble	c053950c <drm_legacy_addbufs_pci+0x4b4>
c05394d4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c05394d8:	e3a03000 	mov	r3, #0
c05394dc:	e085c002 	add	ip, r5, r2
c05394e0:	ea000000 	b	c05394e8 <drm_legacy_addbufs_pci+0x490>
c05394e4:	e59502e4 	ldr	r0, [r5, #740]	; 0x2e4
c05394e8:	e59522e0 	ldr	r2, [r5, #736]	; 0x2e0
c05394ec:	e59c1008 	ldr	r1, [ip, #8]
c05394f0:	e0832002 	add	r2, r3, r2
c05394f4:	e0811303 	add	r1, r1, r3, lsl #6
c05394f8:	e7801102 	str	r1, [r0, r2, lsl #2]
c05394fc:	e5992004 	ldr	r2, [r9, #4]
c0539500:	e2833001 	add	r3, r3, #1
c0539504:	e1520003 	cmp	r2, r3
c0539508:	cafffff5 	bgt	c05394e4 <drm_legacy_addbufs_pci+0x48c>
c053950c:	e59532ec 	ldr	r3, [r5, #748]	; 0x2ec
c0539510:	e3530000 	cmp	r3, #0
c0539514:	1a00004a 	bne	c0539644 <drm_legacy_addbufs_pci+0x5ec>
c0539518:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c053951c:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0539520:	e58522f0 	str	r2, [r5, #752]	; 0x2f0
c0539524:	e59522e0 	ldr	r2, [r5, #736]	; 0x2e0
c0539528:	e5990004 	ldr	r0, [r9, #4]
c053952c:	e0851001 	add	r1, r5, r1
c0539530:	e0822000 	add	r2, r2, r0
c0539534:	e58522e0 	str	r2, [r5, #736]	; 0x2e0
c0539538:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c053953c:	e591200c 	ldr	r2, [r1, #12]
c0539540:	e595c2e8 	ldr	ip, [r5, #744]	; 0x2e8
c0539544:	e59512f4 	ldr	r1, [r5, #756]	; 0x2f4
c0539548:	e1a00012 	lsl	r0, r2, r0
c053954c:	e08c2002 	add	r2, ip, r2
c0539550:	e0803003 	add	r3, r0, r3
c0539554:	e0811600 	add	r1, r1, r0, lsl #12
c0539558:	e58532ec 	str	r3, [r5, #748]	; 0x2ec
c053955c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0539560:	e58512f4 	str	r1, [r5, #756]	; 0x2f4
c0539564:	e58522e8 	str	r2, [r5, #744]	; 0x2e8
c0539568:	eb13f20b 	bl	c0a35d9c <_mutex_unlock>
c053956c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0539570:	e5993004 	ldr	r3, [r9, #4]
c0539574:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0539578:	e5912010 	ldr	r2, [r1, #16]
c053957c:	e5813000 	str	r3, [r1]
c0539580:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0539584:	e3120010 	tst	r2, #16
c0539588:	e5813004 	str	r3, [r1, #4]
c053958c:	13a03008 	movne	r3, #8
c0539590:	158532f8 	strne	r3, [r5, #760]	; 0x2f8
c0539594:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0539598:	e1a01003 	mov	r1, r3
c053959c:	f5d3f000 	pld	[r3]
c05395a0:	e1913f9f 	ldrex	r3, [r1]
c05395a4:	e2433001 	sub	r3, r3, #1
c05395a8:	e1812f93 	strex	r2, r3, [r1]
c05395ac:	e3320000 	teq	r2, #0
c05395b0:	1afffffa 	bne	c05395a0 <drm_legacy_addbufs_pci+0x548>
c05395b4:	eaffffaf 	b	c0539478 <drm_legacy_addbufs_pci+0x420>
c05395b8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05395bc:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c05395c0:	e0855003 	add	r5, r5, r3
c05395c4:	e5950008 	ldr	r0, [r5, #8]
c05395c8:	f5d4f000 	pld	[r4]
c05395cc:	ebf17482 	bl	c01967dc <kfree>
c05395d0:	e5950014 	ldr	r0, [r5, #20]
c05395d4:	ebf17480 	bl	c01967dc <kfree>
c05395d8:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c05395dc:	eb13f1ee 	bl	c0a35d9c <_mutex_unlock>
c05395e0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05395e4:	e1943f9f 	ldrex	r3, [r4]
c05395e8:	e2433001 	sub	r3, r3, #1
c05395ec:	e1842f93 	strex	r2, r3, [r4]
c05395f0:	e3320000 	teq	r2, #0
c05395f4:	1afffffa 	bne	c05395e4 <drm_legacy_addbufs_pci+0x58c>
c05395f8:	e3e0300b 	mvn	r3, #11
c05395fc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0539600:	eaffff9c 	b	c0539478 <drm_legacy_addbufs_pci+0x420>
c0539604:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0539608:	e1a01009 	mov	r1, r9
c053960c:	e0855003 	add	r5, r5, r3
c0539610:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0539614:	e5893004 	str	r3, [r9, #4]
c0539618:	e585300c 	str	r3, [r5, #12]
c053961c:	eaffff85 	b	c0539438 <drm_legacy_addbufs_pci+0x3e0>
c0539620:	e3a00001 	mov	r0, #1
c0539624:	e58d4004 	str	r4, [sp, #4]
c0539628:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c053962c:	e58d0000 	str	r0, [sp]
c0539630:	e59f10bc 	ldr	r1, [pc, #188]	; c05396f4 <drm_legacy_addbufs_pci+0x69c>
c0539634:	eb008b56 	bl	c055c394 <drm_dbg>
c0539638:	e3e03015 	mvn	r3, #21
c053963c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0539640:	eaffff8c 	b	c0539478 <drm_legacy_addbufs_pci+0x420>
c0539644:	e59502f0 	ldr	r0, [r5, #752]	; 0x2f0
c0539648:	ebf17463 	bl	c01967dc <kfree>
c053964c:	e59532ec 	ldr	r3, [r5, #748]	; 0x2ec
c0539650:	eaffffb0 	b	c0539518 <drm_legacy_addbufs_pci+0x4c0>
c0539654:	e5990008 	ldr	r0, [r9, #8]
c0539658:	ebf1745f 	bl	c01967dc <kfree>
c053965c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0539660:	eb13f1cd 	bl	c0a35d9c <_mutex_unlock>
c0539664:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0539668:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c053966c:	e1a01003 	mov	r1, r3
c0539670:	f5d3f000 	pld	[r3]
c0539674:	e1913f9f 	ldrex	r3, [r1]
c0539678:	e2433001 	sub	r3, r3, #1
c053967c:	e1812f93 	strex	r2, r3, [r1]
c0539680:	e3320000 	teq	r2, #0
c0539684:	1afffffa 	bne	c0539674 <drm_legacy_addbufs_pci+0x61c>
c0539688:	e3e0300b 	mvn	r3, #11
c053968c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0539690:	eaffff78 	b	c0539478 <drm_legacy_addbufs_pci+0x420>
c0539694:	e1a00004 	mov	r0, r4
c0539698:	eb13f149 	bl	c0a35bc4 <rt_spin_unlock>
c053969c:	e3e0300f 	mvn	r3, #15
c05396a0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05396a4:	eaffff73 	b	c0539478 <drm_legacy_addbufs_pci+0x420>
c05396a8:	e3e03000 	mvn	r3, #0
c05396ac:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05396b0:	eaffff70 	b	c0539478 <drm_legacy_addbufs_pci+0x420>
c05396b4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c05396b8:	eb13f1b7 	bl	c0a35d9c <_mutex_unlock>
c05396bc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c05396c0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05396c4:	e1a01003 	mov	r1, r3
c05396c8:	f5d3f000 	pld	[r3]
c05396cc:	e1913f9f 	ldrex	r3, [r1]
c05396d0:	e2433001 	sub	r3, r3, #1
c05396d4:	e1812f93 	strex	r2, r3, [r1]
c05396d8:	e3320000 	teq	r2, #0
c05396dc:	1afffffa 	bne	c05396cc <drm_legacy_addbufs_pci+0x674>
c05396e0:	e3e03015 	mvn	r3, #21
c05396e4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05396e8:	eaffff62 	b	c0539478 <drm_legacy_addbufs_pci+0x420>
c05396ec:	e1a01009 	mov	r1, r9
c05396f0:	eaffff50 	b	c0539438 <drm_legacy_addbufs_pci+0x3e0>
c05396f4:	c0d168c0 	.word	0xc0d168c0
c05396f8:	006080c0 	.word	0x006080c0
c05396fc:	006000c0 	.word	0x006000c0
c0539700:	c0d168e4 	.word	0xc0d168e4
c0539704:	c0d168fc 	.word	0xc0d168fc
c0539708:	c0d16910 	.word	0xc0d16910

c053970c <drm_addmap_core>:
c053970c:	e1a0c00d 	mov	ip, sp
c0539710:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0539714:	e24cb004 	sub	fp, ip, #4
c0539718:	e24dd014 	sub	sp, sp, #20
c053971c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0539720:	ebeb7e65 	bl	c00190bc <__gnu_mcount_nc>
c0539724:	e59f64e0 	ldr	r6, [pc, #1248]	; c0539c0c <drm_addmap_core+0x500>
c0539728:	e1a05000 	mov	r5, r0
c053972c:	e1a08001 	mov	r8, r1
c0539730:	e1a09002 	mov	r9, r2
c0539734:	e5960018 	ldr	r0, [r6, #24]
c0539738:	e3a02018 	mov	r2, #24
c053973c:	e59f14cc 	ldr	r1, [pc, #1228]	; c0539c10 <drm_addmap_core+0x504>
c0539740:	e1a0a003 	mov	sl, r3
c0539744:	e59b7004 	ldr	r7, [fp, #4]
c0539748:	ebf1785a 	bl	c01978b8 <kmem_cache_alloc_trace>
c053974c:	e2504000 	subs	r4, r0, #0
c0539750:	0a000127 	beq	c0539bf4 <drm_addmap_core+0x4e8>
c0539754:	e25a2002 	subs	r2, sl, #2
c0539758:	13a02001 	movne	r2, #1
c053975c:	e0123327 	ands	r3, r2, r7, lsr #6
c0539760:	e1c480f0 	strd	r8, [r4]
c0539764:	e584700c 	str	r7, [r4, #12]
c0539768:	e584a008 	str	sl, [r4, #8]
c053976c:	1a0000c6 	bne	c0539a8c <drm_addmap_core+0x380>
c0539770:	e1a02008 	mov	r2, r8
c0539774:	e88d0600 	stm	sp, {r9, sl}
c0539778:	e59f1494 	ldr	r1, [pc, #1172]	; c0539c14 <drm_addmap_core+0x508>
c053977c:	e3a00001 	mov	r0, #1
c0539780:	eb008b03 	bl	c055c394 <drm_dbg>
c0539784:	e5948008 	ldr	r8, [r4, #8]
c0539788:	e3580002 	cmp	r8, #2
c053978c:	0a000012 	beq	c05397dc <drm_addmap_core+0xd0>
c0539790:	e594a000 	ldr	sl, [r4]
c0539794:	e59f347c 	ldr	r3, [pc, #1148]	; c0539c18 <drm_addmap_core+0x50c>
c0539798:	e11a0003 	tst	sl, r3
c053979c:	1a0000b9 	bne	c0539a88 <drm_addmap_core+0x37c>
c05397a0:	e5947004 	ldr	r7, [r4, #4]
c05397a4:	e0173003 	ands	r3, r7, r3
c05397a8:	1a0000b6 	bne	c0539a88 <drm_addmap_core+0x37c>
c05397ac:	e3e02000 	mvn	r2, #0
c05397b0:	e5843010 	str	r3, [r4, #16]
c05397b4:	e5842014 	str	r2, [r4, #20]
c05397b8:	e3580005 	cmp	r8, #5
c05397bc:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c05397c0:	ea0000b0 	b	c0539a88 <drm_addmap_core+0x37c>
c05397c4:	c0539928 	.word	0xc0539928
c05397c8:	c0539928 	.word	0xc0539928
c05397cc:	c0539a88 	.word	0xc0539a88
c05397d0:	c05399a8 	.word	0xc05399a8
c05397d4:	c0539850 	.word	0xc0539850
c05397d8:	c0539978 	.word	0xc0539978
c05397dc:	e8940084 	ldm	r4, {r2, r7}
c05397e0:	e1a02a02 	lsl	r2, r2, #20
c05397e4:	e2877eff 	add	r7, r7, #4080	; 0xff0
c05397e8:	e287700f 	add	r7, r7, #15
c05397ec:	e3c77eff 	bic	r7, r7, #4080	; 0xff0
c05397f0:	e1a02a22 	lsr	r2, r2, #20
c05397f4:	e3c7700f 	bic	r7, r7, #15
c05397f8:	e3520000 	cmp	r2, #0
c05397fc:	e5847004 	str	r7, [r4, #4]
c0539800:	1a0000a0 	bne	c0539a88 <drm_addmap_core+0x37c>
c0539804:	e3e03000 	mvn	r3, #0
c0539808:	e1a01004 	mov	r1, r4
c053980c:	e1c421f0 	strd	r2, [r4, #16]
c0539810:	e1a00005 	mov	r0, r5
c0539814:	ebfffc9f 	bl	c0538a98 <drm_find_matching_map>
c0539818:	e2509000 	subs	r9, r0, #0
c053981c:	0a0000cd 	beq	c0539b58 <drm_addmap_core+0x44c>
c0539820:	e5993014 	ldr	r3, [r9, #20]
c0539824:	e5933004 	ldr	r3, [r3, #4]
c0539828:	e1570003 	cmp	r7, r3
c053982c:	1a000086 	bne	c0539a4c <drm_addmap_core+0x340>
c0539830:	e1a00004 	mov	r0, r4
c0539834:	ebf173e8 	bl	c01967dc <kfree>
c0539838:	e59b3008 	ldr	r3, [fp, #8]
c053983c:	e3a07000 	mov	r7, #0
c0539840:	e5839000 	str	r9, [r3]
c0539844:	e1a00007 	mov	r0, r7
c0539848:	e24bd028 	sub	sp, fp, #40	; 0x28
c053984c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0539850:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c0539854:	e3530000 	cmp	r3, #0
c0539858:	0a00008a 	beq	c0539a88 <drm_addmap_core+0x37c>
c053985c:	e5933004 	ldr	r3, [r3, #4]
c0539860:	e083a00a 	add	sl, r3, sl
c0539864:	e584a000 	str	sl, [r4]
c0539868:	e5960018 	ldr	r0, [r6, #24]
c053986c:	e3a02028 	mov	r2, #40	; 0x28
c0539870:	e59f13a4 	ldr	r1, [pc, #932]	; c0539c1c <drm_addmap_core+0x510>
c0539874:	ebf1780f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0539878:	e2506000 	subs	r6, r0, #0
c053987c:	0a00007c 	beq	c0539a74 <drm_addmap_core+0x368>
c0539880:	e2858038 	add	r8, r5, #56	; 0x38
c0539884:	e5864014 	str	r4, [r6, #20]
c0539888:	e1a00008 	mov	r0, r8
c053988c:	eb13f114 	bl	c0a35ce4 <_mutex_lock>
c0539890:	e1a03005 	mov	r3, r5
c0539894:	e286a008 	add	sl, r6, #8
c0539898:	e5b320b0 	ldr	r2, [r3, #176]!	; 0xb0
c053989c:	e28590b8 	add	r9, r5, #184	; 0xb8
c05398a0:	e5826004 	str	r6, [r2, #4]
c05398a4:	e5862000 	str	r2, [r6]
c05398a8:	e5942008 	ldr	r2, [r4, #8]
c05398ac:	e5863004 	str	r3, [r6, #4]
c05398b0:	e3520002 	cmp	r2, #2
c05398b4:	e58560b0 	str	r6, [r5, #176]	; 0xb0
c05398b8:	0a00007b 	beq	c0539aac <drm_addmap_core+0x3a0>
c05398bc:	e5942000 	ldr	r2, [r4]
c05398c0:	e1a0100a 	mov	r1, sl
c05398c4:	e1a00009 	mov	r0, r9
c05398c8:	e1a03622 	lsr	r3, r2, #12
c05398cc:	e5863010 	str	r3, [r6, #16]
c05398d0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05398d4:	eb001e74 	bl	c05412ac <drm_ht_insert_item>
c05398d8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05398dc:	e3700016 	cmn	r0, #22
c05398e0:	e1a07000 	mov	r7, r0
c05398e4:	03a03801 	moveq	r3, #65536	; 0x10000
c05398e8:	03a01000 	moveq	r1, #0
c05398ec:	0a00007d 	beq	c0539ae8 <drm_addmap_core+0x3dc>
c05398f0:	e3570000 	cmp	r7, #0
c05398f4:	0a000083 	beq	c0539b08 <drm_addmap_core+0x3fc>
c05398f8:	e5943008 	ldr	r3, [r4, #8]
c05398fc:	e3530001 	cmp	r3, #1
c0539900:	0a00008f 	beq	c0539b44 <drm_addmap_core+0x438>
c0539904:	e1a00004 	mov	r0, r4
c0539908:	ebf173b3 	bl	c01967dc <kfree>
c053990c:	e1a00006 	mov	r0, r6
c0539910:	ebf173b1 	bl	c01967dc <kfree>
c0539914:	e1a00008 	mov	r0, r8
c0539918:	eb13f11f 	bl	c0a35d9c <_mutex_unlock>
c053991c:	e1a00007 	mov	r0, r7
c0539920:	e24bd028 	sub	sp, fp, #40	; 0x28
c0539924:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0539928:	e1a01004 	mov	r1, r4
c053992c:	e1a00005 	mov	r0, r5
c0539930:	ebfffc58 	bl	c0538a98 <drm_find_matching_map>
c0539934:	e2509000 	subs	r9, r0, #0
c0539938:	1affffb8 	bne	c0539820 <drm_addmap_core+0x114>
c053993c:	e3580000 	cmp	r8, #0
c0539940:	0a0000a3 	beq	c0539bd4 <drm_addmap_core+0x4c8>
c0539944:	e594300c 	ldr	r3, [r4, #12]
c0539948:	e3130010 	tst	r3, #16
c053994c:	1a0000a2 	bne	c0539bdc <drm_addmap_core+0x4d0>
c0539950:	e1a01007 	mov	r1, r7
c0539954:	e1a0000a 	mov	r0, sl
c0539958:	ebeba00b 	bl	c002198c <ioremap>
c053995c:	e5840010 	str	r0, [r4, #16]
c0539960:	e3500000 	cmp	r0, #0
c0539964:	1affffbf 	bne	c0539868 <drm_addmap_core+0x15c>
c0539968:	e1a00004 	mov	r0, r4
c053996c:	ebf1739a 	bl	c01967dc <kfree>
c0539970:	e3e0700b 	mvn	r7, #11
c0539974:	eaffffb2 	b	c0539844 <drm_addmap_core+0x138>
c0539978:	e1a02007 	mov	r2, r7
c053997c:	e1a01007 	mov	r1, r7
c0539980:	e1a00005 	mov	r0, r5
c0539984:	eb001a63 	bl	c0540318 <drm_pci_alloc>
c0539988:	e2503000 	subs	r3, r0, #0
c053998c:	0afffff5 	beq	c0539968 <drm_addmap_core+0x25c>
c0539990:	e5932004 	ldr	r2, [r3, #4]
c0539994:	e5842010 	str	r2, [r4, #16]
c0539998:	e5933000 	ldr	r3, [r3]
c053999c:	e5843000 	str	r3, [r4]
c05399a0:	ebf1738d 	bl	c01967dc <kfree>
c05399a4:	eaffffaf 	b	c0539868 <drm_addmap_core+0x15c>
c05399a8:	e595c168 	ldr	ip, [r5, #360]	; 0x168
c05399ac:	e35c0000 	cmp	ip, #0
c05399b0:	0a000034 	beq	c0539a88 <drm_addmap_core+0x37c>
c05399b4:	e59c3044 	ldr	r3, [ip, #68]	; 0x44
c05399b8:	e15a0003 	cmp	sl, r3
c05399bc:	3a000037 	bcc	c0539aa0 <drm_addmap_core+0x394>
c05399c0:	e59c1014 	ldr	r1, [ip, #20]
c05399c4:	e2432001 	sub	r2, r3, #1
c05399c8:	e0822a01 	add	r2, r2, r1, lsl #20
c05399cc:	e15a0002 	cmp	sl, r2
c05399d0:	8a000032 	bhi	c0539aa0 <drm_addmap_core+0x394>
c05399d4:	e1a0300c 	mov	r3, ip
c05399d8:	e59c2048 	ldr	r2, [ip, #72]	; 0x48
c05399dc:	e5842014 	str	r2, [r4, #20]
c05399e0:	e5b3102c 	ldr	r1, [r3, #44]!	; 0x2c
c05399e4:	e1530001 	cmp	r3, r1
c05399e8:	e2411010 	sub	r1, r1, #16
c05399ec:	0a00000c 	beq	c0539a24 <drm_addmap_core+0x318>
c05399f0:	e5942000 	ldr	r2, [r4]
c05399f4:	e0878002 	add	r8, r7, r2
c05399f8:	e5910008 	ldr	r0, [r1, #8]
c05399fc:	e1520000 	cmp	r2, r0
c0539a00:	3a000003 	bcc	c0539a14 <drm_addmap_core+0x308>
c0539a04:	e591e00c 	ldr	lr, [r1, #12]
c0539a08:	e080060e 	add	r0, r0, lr, lsl #12
c0539a0c:	e1580000 	cmp	r8, r0
c0539a10:	9a00004e 	bls	c0539b50 <drm_addmap_core+0x444>
c0539a14:	e5911010 	ldr	r1, [r1, #16]
c0539a18:	e1530001 	cmp	r3, r1
c0539a1c:	e2411010 	sub	r1, r1, #16
c0539a20:	1afffff4 	bne	c05399f8 <drm_addmap_core+0x2ec>
c0539a24:	e59c202c 	ldr	r2, [ip, #44]	; 0x2c
c0539a28:	e1530002 	cmp	r3, r2
c0539a2c:	05942000 	ldreq	r2, [r4]
c0539a30:	1a000071 	bne	c0539bfc <drm_addmap_core+0x4f0>
c0539a34:	e58d7000 	str	r7, [sp]
c0539a38:	e3a03000 	mov	r3, #0
c0539a3c:	e59f11dc 	ldr	r1, [pc, #476]	; c0539c20 <drm_addmap_core+0x514>
c0539a40:	e3a00001 	mov	r0, #1
c0539a44:	eb008a52 	bl	c055c394 <drm_dbg>
c0539a48:	eaffff86 	b	c0539868 <drm_addmap_core+0x15c>
c0539a4c:	e58d3000 	str	r3, [sp]
c0539a50:	e1a02008 	mov	r2, r8
c0539a54:	e1a03007 	mov	r3, r7
c0539a58:	e59f11c4 	ldr	r1, [pc, #452]	; c0539c24 <drm_addmap_core+0x518>
c0539a5c:	e3a00001 	mov	r0, #1
c0539a60:	eb008a4b 	bl	c055c394 <drm_dbg>
c0539a64:	e5993014 	ldr	r3, [r9, #20]
c0539a68:	e5942004 	ldr	r2, [r4, #4]
c0539a6c:	e5832004 	str	r2, [r3, #4]
c0539a70:	eaffff6e 	b	c0539830 <drm_addmap_core+0x124>
c0539a74:	e5943008 	ldr	r3, [r4, #8]
c0539a78:	e3530001 	cmp	r3, #1
c0539a7c:	1a000001 	bne	c0539a88 <drm_addmap_core+0x37c>
c0539a80:	e5940010 	ldr	r0, [r4, #16]
c0539a84:	ebeb9fac 	bl	c002193c <iounmap>
c0539a88:	e1a00004 	mov	r0, r4
c0539a8c:	ebf17352 	bl	c01967dc <kfree>
c0539a90:	e3e07015 	mvn	r7, #21
c0539a94:	e1a00007 	mov	r0, r7
c0539a98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0539a9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0539aa0:	e08aa003 	add	sl, sl, r3
c0539aa4:	e584a000 	str	sl, [r4]
c0539aa8:	eaffffc9 	b	c05399d4 <drm_addmap_core+0x2c8>
c0539aac:	e5942010 	ldr	r2, [r4, #16]
c0539ab0:	e1a0100a 	mov	r1, sl
c0539ab4:	e1a00009 	mov	r0, r9
c0539ab8:	e1a03622 	lsr	r3, r2, #12
c0539abc:	e5863010 	str	r3, [r6, #16]
c0539ac0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0539ac4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0539ac8:	eb001df7 	bl	c05412ac <drm_ht_insert_item>
c0539acc:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0539ad0:	e3700016 	cmn	r0, #22
c0539ad4:	02033007 	andeq	r3, r3, #7
c0539ad8:	e1a07000 	mov	r7, r0
c0539adc:	03833801 	orreq	r3, r3, #65536	; 0x10000
c0539ae0:	03a01003 	moveq	r1, #3
c0539ae4:	1affff81 	bne	c05398f0 <drm_addmap_core+0x1e4>
c0539ae8:	e88d000a 	stm	sp, {r1, r3}
c0539aec:	e1a00009 	mov	r0, r9
c0539af0:	e1a0100a 	mov	r1, sl
c0539af4:	e3a03011 	mov	r3, #17
c0539af8:	eb001e54 	bl	c0541450 <drm_ht_just_insert_please>
c0539afc:	e1a07000 	mov	r7, r0
c0539b00:	e3570000 	cmp	r7, #0
c0539b04:	1affff7b 	bne	c05398f8 <drm_addmap_core+0x1ec>
c0539b08:	e5963010 	ldr	r3, [r6, #16]
c0539b0c:	e1a00008 	mov	r0, r8
c0539b10:	e586701c 	str	r7, [r6, #28]
c0539b14:	e1a03603 	lsl	r3, r3, #12
c0539b18:	e5863018 	str	r3, [r6, #24]
c0539b1c:	eb13f09e 	bl	c0a35d9c <_mutex_unlock>
c0539b20:	e594300c 	ldr	r3, [r4, #12]
c0539b24:	e1a00007 	mov	r0, r7
c0539b28:	e3130080 	tst	r3, #128	; 0x80
c0539b2c:	05953028 	ldreq	r3, [r5, #40]	; 0x28
c0539b30:	05863020 	streq	r3, [r6, #32]
c0539b34:	e59b3008 	ldr	r3, [fp, #8]
c0539b38:	e5836000 	str	r6, [r3]
c0539b3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0539b40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0539b44:	e5940010 	ldr	r0, [r4, #16]
c0539b48:	ebeb9f7b 	bl	c002193c <iounmap>
c0539b4c:	eaffff6c 	b	c0539904 <drm_addmap_core+0x1f8>
c0539b50:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c0539b54:	eaffffb6 	b	c0539a34 <drm_addmap_core+0x328>
c0539b58:	e1a00007 	mov	r0, r7
c0539b5c:	ebf13d25 	bl	c0188ff8 <vmalloc_user>
c0539b60:	e5942004 	ldr	r2, [r4, #4]
c0539b64:	e59f10bc 	ldr	r1, [pc, #188]	; c0539c28 <drm_addmap_core+0x51c>
c0539b68:	e3520001 	cmp	r2, #1
c0539b6c:	82423001 	subhi	r3, r2, #1
c0539b70:	91a03009 	movls	r3, r9
c0539b74:	e5840010 	str	r0, [r4, #16]
c0539b78:	816f3f13 	clzhi	r3, r3
c0539b7c:	e58d0000 	str	r0, [sp]
c0539b80:	82633020 	rsbhi	r3, r3, #32
c0539b84:	e3a00001 	mov	r0, #1
c0539b88:	eb008a01 	bl	c055c394 <drm_dbg>
c0539b8c:	e5940010 	ldr	r0, [r4, #16]
c0539b90:	e3500000 	cmp	r0, #0
c0539b94:	0affff73 	beq	c0539968 <drm_addmap_core+0x25c>
c0539b98:	e594300c 	ldr	r3, [r4, #12]
c0539b9c:	e5840000 	str	r0, [r4]
c0539ba0:	e3130020 	tst	r3, #32
c0539ba4:	0affff2f 	beq	c0539868 <drm_addmap_core+0x15c>
c0539ba8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0539bac:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0539bb0:	e3520000 	cmp	r2, #0
c0539bb4:	05830034 	streq	r0, [r3, #52]	; 0x34
c0539bb8:	0585017c 	streq	r0, [r5, #380]	; 0x17c
c0539bbc:	0affff29 	beq	c0539868 <drm_addmap_core+0x15c>
c0539bc0:	ebf13a8a 	bl	c01885f0 <vfree>
c0539bc4:	e1a00004 	mov	r0, r4
c0539bc8:	ebf17303 	bl	c01967dc <kfree>
c0539bcc:	e3e0700f 	mvn	r7, #15
c0539bd0:	eaffff1b 	b	c0539844 <drm_addmap_core+0x138>
c0539bd4:	e5848014 	str	r8, [r4, #20]
c0539bd8:	eaffff22 	b	c0539868 <drm_addmap_core+0x15c>
c0539bdc:	e5849014 	str	r9, [r4, #20]
c0539be0:	e1a01007 	mov	r1, r7
c0539be4:	e1a0000a 	mov	r0, sl
c0539be8:	ebeb9f7f 	bl	c00219ec <ioremap_wc>
c0539bec:	e5840010 	str	r0, [r4, #16]
c0539bf0:	eaffff5a 	b	c0539960 <drm_addmap_core+0x254>
c0539bf4:	e3e0700b 	mvn	r7, #11
c0539bf8:	eaffff11 	b	c0539844 <drm_addmap_core+0x138>
c0539bfc:	e1a00004 	mov	r0, r4
c0539c00:	ebf172f5 	bl	c01967dc <kfree>
c0539c04:	e3e07000 	mvn	r7, #0
c0539c08:	eaffff0d 	b	c0539844 <drm_addmap_core+0x138>
c0539c0c:	c0d9a614 	.word	0xc0d9a614
c0539c10:	006000c0 	.word	0x006000c0
c0539c14:	c0d16920 	.word	0xc0d16920
c0539c18:	00000fff 	.word	0x00000fff
c0539c1c:	006080c0 	.word	0x006080c0
c0539c20:	c0d1699c 	.word	0xc0d1699c
c0539c24:	c0d16950 	.word	0xc0d16950
c0539c28:	c0d16990 	.word	0xc0d16990

c0539c2c <drm_legacy_addmap>:
c0539c2c:	e1a0c00d 	mov	ip, sp
c0539c30:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0539c34:	e24cb004 	sub	fp, ip, #4
c0539c38:	e24dd014 	sub	sp, sp, #20
c0539c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0539c40:	ebeb7d1d 	bl	c00190bc <__gnu_mcount_nc>
c0539c44:	e59be004 	ldr	lr, [fp, #4]
c0539c48:	e24bc01c 	sub	ip, fp, #28
c0539c4c:	e58dc004 	str	ip, [sp, #4]
c0539c50:	e59fc044 	ldr	ip, [pc, #68]	; c0539c9c <drm_legacy_addmap+0x70>
c0539c54:	e58de000 	str	lr, [sp]
c0539c58:	e59b4008 	ldr	r4, [fp, #8]
c0539c5c:	e59cc000 	ldr	ip, [ip]
c0539c60:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0539c64:	e3a0c000 	mov	ip, #0
c0539c68:	ebfffea7 	bl	c053970c <drm_addmap_core>
c0539c6c:	e3500000 	cmp	r0, #0
c0539c70:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c0539c74:	05933014 	ldreq	r3, [r3, #20]
c0539c78:	05843000 	streq	r3, [r4]
c0539c7c:	e59f3018 	ldr	r3, [pc, #24]	; c0539c9c <drm_legacy_addmap+0x70>
c0539c80:	e5932000 	ldr	r2, [r3]
c0539c84:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0539c88:	e0332002 	eors	r2, r3, r2
c0539c8c:	1a000001 	bne	c0539c98 <drm_legacy_addmap+0x6c>
c0539c90:	e24bd010 	sub	sp, fp, #16
c0539c94:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0539c98:	ebec0d3c 	bl	c003d190 <__stack_chk_fail>
c0539c9c:	c0d168b4 	.word	0xc0d168b4

c0539ca0 <drm_legacy_addmap_ioctl>:
c0539ca0:	e1a0c00d 	mov	ip, sp
c0539ca4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0539ca8:	e24cb004 	sub	fp, ip, #4
c0539cac:	e24dd010 	sub	sp, sp, #16
c0539cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0539cb4:	ebeb7d00 	bl	c00190bc <__gnu_mcount_nc>
c0539cb8:	e59f30ac 	ldr	r3, [pc, #172]	; c0539d6c <drm_legacy_addmap_ioctl+0xcc>
c0539cbc:	e1a05000 	mov	r5, r0
c0539cc0:	e3a00015 	mov	r0, #21
c0539cc4:	e1a04001 	mov	r4, r1
c0539cc8:	e5933000 	ldr	r3, [r3]
c0539ccc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0539cd0:	e3a03000 	mov	r3, #0
c0539cd4:	ebec3623 	bl	c0047568 <capable>
c0539cd8:	e3500000 	cmp	r0, #0
c0539cdc:	1a000003 	bne	c0539cf0 <drm_legacy_addmap_ioctl+0x50>
c0539ce0:	e5943008 	ldr	r3, [r4, #8]
c0539ce4:	e2433002 	sub	r3, r3, #2
c0539ce8:	e3530001 	cmp	r3, #1
c0539cec:	8a000019 	bhi	c0539d58 <drm_legacy_addmap_ioctl+0xb8>
c0539cf0:	e5953014 	ldr	r3, [r5, #20]
c0539cf4:	e59f2074 	ldr	r2, [pc, #116]	; c0539d70 <drm_legacy_addmap_ioctl+0xd0>
c0539cf8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0539cfc:	e1120003 	tst	r2, r3
c0539d00:	0a000016 	beq	c0539d60 <drm_legacy_addmap_ioctl+0xc0>
c0539d04:	e594200c 	ldr	r2, [r4, #12]
c0539d08:	e24b301c 	sub	r3, fp, #28
c0539d0c:	e1a00005 	mov	r0, r5
c0539d10:	e1cd20f0 	strd	r2, [sp]
c0539d14:	e1c420d4 	ldrd	r2, [r4, #4]
c0539d18:	e5941000 	ldr	r1, [r4]
c0539d1c:	ebfffe7a 	bl	c053970c <drm_addmap_core>
c0539d20:	e3500000 	cmp	r0, #0
c0539d24:	1a000004 	bne	c0539d3c <drm_legacy_addmap_ioctl+0x9c>
c0539d28:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0539d2c:	e3e02000 	mvn	r2, #0
c0539d30:	e5933018 	ldr	r3, [r3, #24]
c0539d34:	e5842014 	str	r2, [r4, #20]
c0539d38:	e5843010 	str	r3, [r4, #16]
c0539d3c:	e59f3028 	ldr	r3, [pc, #40]	; c0539d6c <drm_legacy_addmap_ioctl+0xcc>
c0539d40:	e5932000 	ldr	r2, [r3]
c0539d44:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0539d48:	e0332002 	eors	r2, r3, r2
c0539d4c:	1a000005 	bne	c0539d68 <drm_legacy_addmap_ioctl+0xc8>
c0539d50:	e24bd014 	sub	sp, fp, #20
c0539d54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0539d58:	e3e00000 	mvn	r0, #0
c0539d5c:	eafffff6 	b	c0539d3c <drm_legacy_addmap_ioctl+0x9c>
c0539d60:	e3e00015 	mvn	r0, #21
c0539d64:	eafffff4 	b	c0539d3c <drm_legacy_addmap_ioctl+0x9c>
c0539d68:	ebec0d08 	bl	c003d190 <__stack_chk_fail>
c0539d6c:	c0d168b8 	.word	0xc0d168b8
c0539d70:	00020002 	.word	0x00020002

c0539d74 <drm_legacy_getmap_ioctl>:
c0539d74:	e1a0c00d 	mov	ip, sp
c0539d78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0539d7c:	e24cb004 	sub	fp, ip, #4
c0539d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0539d84:	ebeb7ccc 	bl	c00190bc <__gnu_mcount_nc>
c0539d88:	e5903014 	ldr	r3, [r0, #20]
c0539d8c:	e59f20d8 	ldr	r2, [pc, #216]	; c0539e6c <drm_legacy_getmap_ioctl+0xf8>
c0539d90:	e1a04000 	mov	r4, r0
c0539d94:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0539d98:	e1a06001 	mov	r6, r1
c0539d9c:	e1120003 	tst	r2, r3
c0539da0:	0a00002f 	beq	c0539e64 <drm_legacy_getmap_ioctl+0xf0>
c0539da4:	e5915000 	ldr	r5, [r1]
c0539da8:	e3550000 	cmp	r5, #0
c0539dac:	ba00002c 	blt	c0539e64 <drm_legacy_getmap_ioctl+0xf0>
c0539db0:	e2807038 	add	r7, r0, #56	; 0x38
c0539db4:	e1a00007 	mov	r0, r7
c0539db8:	eb13efc9 	bl	c0a35ce4 <_mutex_lock>
c0539dbc:	e1a00004 	mov	r0, r4
c0539dc0:	e5b030b0 	ldr	r3, [r0, #176]!	; 0xb0
c0539dc4:	e1530000 	cmp	r3, r0
c0539dc8:	0a000009 	beq	c0539df4 <drm_legacy_getmap_ioctl+0x80>
c0539dcc:	e3550000 	cmp	r5, #0
c0539dd0:	0a00000b 	beq	c0539e04 <drm_legacy_getmap_ioctl+0x90>
c0539dd4:	e3a02000 	mov	r2, #0
c0539dd8:	ea000001 	b	c0539de4 <drm_legacy_getmap_ioctl+0x70>
c0539ddc:	e1550002 	cmp	r5, r2
c0539de0:	0a000007 	beq	c0539e04 <drm_legacy_getmap_ioctl+0x90>
c0539de4:	e5933000 	ldr	r3, [r3]
c0539de8:	e2822001 	add	r2, r2, #1
c0539dec:	e1530000 	cmp	r3, r0
c0539df0:	1afffff9 	bne	c0539ddc <drm_legacy_getmap_ioctl+0x68>
c0539df4:	e1a00007 	mov	r0, r7
c0539df8:	eb13efe7 	bl	c0a35d9c <_mutex_unlock>
c0539dfc:	e3e00015 	mvn	r0, #21
c0539e00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0539e04:	e3530000 	cmp	r3, #0
c0539e08:	0afffff9 	beq	c0539df4 <drm_legacy_getmap_ioctl+0x80>
c0539e0c:	e5932014 	ldr	r2, [r3, #20]
c0539e10:	e3520000 	cmp	r2, #0
c0539e14:	0afffff6 	beq	c0539df4 <drm_legacy_getmap_ioctl+0x80>
c0539e18:	e5921000 	ldr	r1, [r2]
c0539e1c:	e3e02000 	mvn	r2, #0
c0539e20:	e5861000 	str	r1, [r6]
c0539e24:	e5931014 	ldr	r1, [r3, #20]
c0539e28:	e1a00007 	mov	r0, r7
c0539e2c:	e5911004 	ldr	r1, [r1, #4]
c0539e30:	e5861004 	str	r1, [r6, #4]
c0539e34:	e5931014 	ldr	r1, [r3, #20]
c0539e38:	e5911008 	ldr	r1, [r1, #8]
c0539e3c:	e5861008 	str	r1, [r6, #8]
c0539e40:	e5931014 	ldr	r1, [r3, #20]
c0539e44:	e591100c 	ldr	r1, [r1, #12]
c0539e48:	e586100c 	str	r1, [r6, #12]
c0539e4c:	e5933018 	ldr	r3, [r3, #24]
c0539e50:	e5862014 	str	r2, [r6, #20]
c0539e54:	e5863010 	str	r3, [r6, #16]
c0539e58:	eb13efcf 	bl	c0a35d9c <_mutex_unlock>
c0539e5c:	e3a00000 	mov	r0, #0
c0539e60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0539e64:	e3e00015 	mvn	r0, #21
c0539e68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0539e6c:	00020002 	.word	0x00020002

c0539e70 <drm_legacy_master_rmmaps>:
c0539e70:	e1a0c00d 	mov	ip, sp
c0539e74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0539e78:	e24cb004 	sub	fp, ip, #4
c0539e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0539e80:	ebeb7c8d 	bl	c00190bc <__gnu_mcount_nc>
c0539e84:	e5903014 	ldr	r3, [r0, #20]
c0539e88:	e1a08000 	mov	r8, r0
c0539e8c:	e1a06001 	mov	r6, r1
c0539e90:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0539e94:	e3130002 	tst	r3, #2
c0539e98:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0539e9c:	e1a05000 	mov	r5, r0
c0539ea0:	e2807038 	add	r7, r0, #56	; 0x38
c0539ea4:	e1a00007 	mov	r0, r7
c0539ea8:	eb13ef8d 	bl	c0a35ce4 <_mutex_lock>
c0539eac:	e5b530b0 	ldr	r3, [r5, #176]!	; 0xb0
c0539eb0:	e1530005 	cmp	r3, r5
c0539eb4:	e5934000 	ldr	r4, [r3]
c0539eb8:	1a000004 	bne	c0539ed0 <drm_legacy_master_rmmaps+0x60>
c0539ebc:	ea00000d 	b	c0539ef8 <drm_legacy_master_rmmaps+0x88>
c0539ec0:	e1540005 	cmp	r4, r5
c0539ec4:	e1a03004 	mov	r3, r4
c0539ec8:	e5944000 	ldr	r4, [r4]
c0539ecc:	0a000009 	beq	c0539ef8 <drm_legacy_master_rmmaps+0x88>
c0539ed0:	e5932020 	ldr	r2, [r3, #32]
c0539ed4:	e1520006 	cmp	r2, r6
c0539ed8:	1afffff8 	bne	c0539ec0 <drm_legacy_master_rmmaps+0x50>
c0539edc:	e5931014 	ldr	r1, [r3, #20]
c0539ee0:	e1a00008 	mov	r0, r8
c0539ee4:	ebfffb2d 	bl	c0538ba0 <drm_legacy_rmmap_locked>
c0539ee8:	e1540005 	cmp	r4, r5
c0539eec:	e1a03004 	mov	r3, r4
c0539ef0:	e5944000 	ldr	r4, [r4]
c0539ef4:	1afffff5 	bne	c0539ed0 <drm_legacy_master_rmmaps+0x60>
c0539ef8:	e1a00007 	mov	r0, r7
c0539efc:	eb13efa6 	bl	c0a35d9c <_mutex_unlock>
c0539f00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0539f04 <drm_legacy_rmmap_ioctl>:
c0539f04:	e1a0c00d 	mov	ip, sp
c0539f08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0539f0c:	e24cb004 	sub	fp, ip, #4
c0539f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0539f14:	ebeb7c68 	bl	c00190bc <__gnu_mcount_nc>
c0539f18:	e5903014 	ldr	r3, [r0, #20]
c0539f1c:	e59f20d4 	ldr	r2, [pc, #212]	; c0539ff8 <drm_legacy_rmmap_ioctl+0xf4>
c0539f20:	e1a07000 	mov	r7, r0
c0539f24:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0539f28:	e1a08001 	mov	r8, r1
c0539f2c:	e1120003 	tst	r2, r3
c0539f30:	0a00002e 	beq	c0539ff0 <drm_legacy_rmmap_ioctl+0xec>
c0539f34:	e2806038 	add	r6, r0, #56	; 0x38
c0539f38:	e1a00006 	mov	r0, r6
c0539f3c:	eb13ef68 	bl	c0a35ce4 <_mutex_lock>
c0539f40:	e1a0c007 	mov	ip, r7
c0539f44:	e5bc30b0 	ldr	r3, [ip, #176]!	; 0xb0
c0539f48:	e15c0003 	cmp	ip, r3
c0539f4c:	1a000003 	bne	c0539f60 <drm_legacy_rmmap_ioctl+0x5c>
c0539f50:	ea00001c 	b	c0539fc8 <drm_legacy_rmmap_ioctl+0xc4>
c0539f54:	e5933000 	ldr	r3, [r3]
c0539f58:	e153000c 	cmp	r3, ip
c0539f5c:	0a000019 	beq	c0539fc8 <drm_legacy_rmmap_ioctl+0xc4>
c0539f60:	e5932014 	ldr	r2, [r3, #20]
c0539f64:	e3520000 	cmp	r2, #0
c0539f68:	0afffff9 	beq	c0539f54 <drm_legacy_rmmap_ioctl+0x50>
c0539f6c:	e1c341d8 	ldrd	r4, [r3, #24]
c0539f70:	e5980010 	ldr	r0, [r8, #16]
c0539f74:	e3a01000 	mov	r1, #0
c0539f78:	e1550001 	cmp	r5, r1
c0539f7c:	01540000 	cmpeq	r4, r0
c0539f80:	1afffff3 	bne	c0539f54 <drm_legacy_rmmap_ioctl+0x50>
c0539f84:	e592100c 	ldr	r1, [r2, #12]
c0539f88:	e3110040 	tst	r1, #64	; 0x40
c0539f8c:	0afffff0 	beq	c0539f54 <drm_legacy_rmmap_ioctl+0x50>
c0539f90:	e59730b0 	ldr	r3, [r7, #176]	; 0xb0
c0539f94:	e15c0003 	cmp	ip, r3
c0539f98:	0a00000b 	beq	c0539fcc <drm_legacy_rmmap_ioctl+0xc8>
c0539f9c:	e5923008 	ldr	r3, [r2, #8]
c0539fa0:	e3530001 	cmp	r3, #1
c0539fa4:	9a00000c 	bls	c0539fdc <drm_legacy_rmmap_ioctl+0xd8>
c0539fa8:	e1a01002 	mov	r1, r2
c0539fac:	e1a00007 	mov	r0, r7
c0539fb0:	ebfffafa 	bl	c0538ba0 <drm_legacy_rmmap_locked>
c0539fb4:	e1a04000 	mov	r4, r0
c0539fb8:	e1a00006 	mov	r0, r6
c0539fbc:	eb13ef76 	bl	c0a35d9c <_mutex_unlock>
c0539fc0:	e1a00004 	mov	r0, r4
c0539fc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0539fc8:	e59730b0 	ldr	r3, [r7, #176]	; 0xb0
c0539fcc:	e1a00006 	mov	r0, r6
c0539fd0:	eb13ef71 	bl	c0a35d9c <_mutex_unlock>
c0539fd4:	e3e04015 	mvn	r4, #21
c0539fd8:	eafffff8 	b	c0539fc0 <drm_legacy_rmmap_ioctl+0xbc>
c0539fdc:	e1a00006 	mov	r0, r6
c0539fe0:	e3a04000 	mov	r4, #0
c0539fe4:	eb13ef6c 	bl	c0a35d9c <_mutex_unlock>
c0539fe8:	e1a00004 	mov	r0, r4
c0539fec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0539ff0:	e3e04015 	mvn	r4, #21
c0539ff4:	eafffff1 	b	c0539fc0 <drm_legacy_rmmap_ioctl+0xbc>
c0539ff8:	00020002 	.word	0x00020002

c0539ffc <drm_legacy_addbufs>:
c0539ffc:	e1a0c00d 	mov	ip, sp
c053a000:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053a004:	e24cb004 	sub	fp, ip, #4
c053a008:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c053a00c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053a010:	ebeb7c29 	bl	c00190bc <__gnu_mcount_nc>
c053a014:	e5903014 	ldr	r3, [r0, #20]
c053a018:	e1a05000 	mov	r5, r0
c053a01c:	e1a08001 	mov	r8, r1
c053a020:	e59370c0 	ldr	r7, [r3, #192]	; 0xc0
c053a024:	e2073022 	and	r3, r7, #34	; 0x22
c053a028:	e3530022 	cmp	r3, #34	; 0x22
c053a02c:	1a00011d 	bne	c053a4a8 <drm_legacy_addbufs+0x4ac>
c053a030:	e5913010 	ldr	r3, [r1, #16]
c053a034:	e3130004 	tst	r3, #4
c053a038:	1a000006 	bne	c053a058 <drm_legacy_addbufs+0x5c>
c053a03c:	e3130008 	tst	r3, #8
c053a040:	1a000118 	bne	c053a4a8 <drm_legacy_addbufs+0x4ac>
c053a044:	ebfffc03 	bl	c0539058 <drm_legacy_addbufs_pci>
c053a048:	e1a09000 	mov	r9, r0
c053a04c:	e1a00009 	mov	r0, r9
c053a050:	e24bd028 	sub	sp, fp, #40	; 0x28
c053a054:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053a058:	e5904104 	ldr	r4, [r0, #260]	; 0x104
c053a05c:	e1a07227 	lsr	r7, r7, #4
c053a060:	e2277001 	eor	r7, r7, #1
c053a064:	e3540000 	cmp	r4, #0
c053a068:	12077001 	andne	r7, r7, #1
c053a06c:	03a07001 	moveq	r7, #1
c053a070:	e3570000 	cmp	r7, #0
c053a074:	1a00010b 	bne	c053a4a8 <drm_legacy_addbufs+0x4ac>
c053a078:	e3a00015 	mov	r0, #21
c053a07c:	ebec3539 	bl	c0047568 <capable>
c053a080:	e3500000 	cmp	r0, #0
c053a084:	0a00010b 	beq	c053a4b8 <drm_legacy_addbufs+0x4bc>
c053a088:	e1c820d0 	ldrd	r2, [r8]
c053a08c:	e3530001 	cmp	r3, #1
c053a090:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c053a094:	9a0000a9 	bls	c053a340 <drm_legacy_addbufs+0x344>
c053a098:	e2433001 	sub	r3, r3, #1
c053a09c:	e16f3f13 	clz	r3, r3
c053a0a0:	e2631020 	rsb	r1, r3, #32
c053a0a4:	e241700c 	sub	r7, r1, #12
c053a0a8:	e3a02a01 	mov	r2, #4096	; 0x1000
c053a0ac:	e1c77fc7 	bic	r7, r7, r7, asr #31
c053a0b0:	e3a03001 	mov	r3, #1
c053a0b4:	e1a09712 	lsl	r9, r2, r7
c053a0b8:	e1a03113 	lsl	r3, r3, r1
c053a0bc:	e2416005 	sub	r6, r1, #5
c053a0c0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c053a0c4:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c053a0c8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c053a0cc:	e5983010 	ldr	r3, [r8, #16]
c053a0d0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c053a0d4:	e3130001 	tst	r3, #1
c053a0d8:	e59f1420 	ldr	r1, [pc, #1056]	; c053a500 <drm_legacy_addbufs+0x504>
c053a0dc:	151b3040 	ldrne	r3, [fp, #-64]	; 0xffffffc0
c053a0e0:	e3a00001 	mov	r0, #1
c053a0e4:	12833eff 	addne	r3, r3, #4080	; 0xff0
c053a0e8:	1283300f 	addne	r3, r3, #15
c053a0ec:	13c3aeff 	bicne	sl, r3, #4080	; 0xff0
c053a0f0:	e5983014 	ldr	r3, [r8, #20]
c053a0f4:	13caa00f 	bicne	sl, sl, #15
c053a0f8:	051ba040 	ldreq	sl, [fp, #-64]	; 0xffffffc0
c053a0fc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c053a100:	eb0088a3 	bl	c055c394 <drm_dbg>
c053a104:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c053a108:	e59f13f4 	ldr	r1, [pc, #1012]	; c053a504 <drm_legacy_addbufs+0x508>
c053a10c:	e3a00001 	mov	r0, #1
c053a110:	eb00889f 	bl	c055c394 <drm_dbg>
c053a114:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c053a118:	e59f13e8 	ldr	r1, [pc, #1000]	; c053a508 <drm_legacy_addbufs+0x50c>
c053a11c:	e3a00001 	mov	r0, #1
c053a120:	eb00889b 	bl	c055c394 <drm_dbg>
c053a124:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c053a128:	e59f13dc 	ldr	r1, [pc, #988]	; c053a50c <drm_legacy_addbufs+0x510>
c053a12c:	e3a00001 	mov	r0, #1
c053a130:	eb008897 	bl	c055c394 <drm_dbg>
c053a134:	e1a0200a 	mov	r2, sl
c053a138:	e59f13d0 	ldr	r1, [pc, #976]	; c053a510 <drm_legacy_addbufs+0x514>
c053a13c:	e3a00001 	mov	r0, #1
c053a140:	eb008893 	bl	c055c394 <drm_dbg>
c053a144:	e1a02007 	mov	r2, r7
c053a148:	e59f13c4 	ldr	r1, [pc, #964]	; c053a514 <drm_legacy_addbufs+0x518>
c053a14c:	e3a00001 	mov	r0, #1
c053a150:	eb00888f 	bl	c055c394 <drm_dbg>
c053a154:	e1a02009 	mov	r2, r9
c053a158:	e59f13b8 	ldr	r1, [pc, #952]	; c053a518 <drm_legacy_addbufs+0x51c>
c053a15c:	e3a00001 	mov	r0, #1
c053a160:	eb00888b 	bl	c055c394 <drm_dbg>
c053a164:	e3560011 	cmp	r6, #17
c053a168:	8a0000ce 	bhi	c053a4a8 <drm_legacy_addbufs+0x4ac>
c053a16c:	e285605c 	add	r6, r5, #92	; 0x5c
c053a170:	e1a00006 	mov	r0, r6
c053a174:	eb13ee1e 	bl	c0a359f4 <rt_spin_lock>
c053a178:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c053a17c:	e3530000 	cmp	r3, #0
c053a180:	1a0000ce 	bne	c053a4c0 <drm_legacy_addbufs+0x4c4>
c053a184:	e2853074 	add	r3, r5, #116	; 0x74
c053a188:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c053a18c:	f5d3f000 	pld	[r3]
c053a190:	e1a01003 	mov	r1, r3
c053a194:	e1913f9f 	ldrex	r3, [r1]
c053a198:	e2833001 	add	r3, r3, #1
c053a19c:	e1812f93 	strex	r2, r3, [r1]
c053a1a0:	e3320000 	teq	r2, #0
c053a1a4:	1afffffa 	bne	c053a194 <drm_legacy_addbufs+0x198>
c053a1a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c053a1ac:	e1a00006 	mov	r0, r6
c053a1b0:	e2859038 	add	r9, r5, #56	; 0x38
c053a1b4:	e1a03283 	lsl	r3, r3, #5
c053a1b8:	e0846003 	add	r6, r4, r3
c053a1bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c053a1c0:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c053a1c4:	eb13ee7e 	bl	c0a35bc4 <rt_spin_unlock>
c053a1c8:	e1a00009 	mov	r0, r9
c053a1cc:	eb13eec4 	bl	c0a35ce4 <_mutex_lock>
c053a1d0:	e5969004 	ldr	r9, [r6, #4]
c053a1d4:	e3590000 	cmp	r9, #0
c053a1d8:	1a0000bc 	bne	c053a4d0 <drm_legacy_addbufs+0x4d4>
c053a1dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053a1e0:	e3530a01 	cmp	r3, #4096	; 0x1000
c053a1e4:	8a0000a5 	bhi	c053a480 <drm_legacy_addbufs+0x484>
c053a1e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053a1ec:	e59f1328 	ldr	r1, [pc, #808]	; c053a51c <drm_legacy_addbufs+0x520>
c053a1f0:	e1a00303 	lsl	r0, r3, #6
c053a1f4:	ebf17508 	bl	c019761c <__kmalloc>
c053a1f8:	e3500000 	cmp	r0, #0
c053a1fc:	e5860008 	str	r0, [r6, #8]
c053a200:	0a0000b2 	beq	c053a4d0 <drm_legacy_addbufs+0x4d4>
c053a204:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c053a208:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c053a20c:	e7842003 	str	r2, [r4, r3]
c053a210:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053a214:	e5962004 	ldr	r2, [r6, #4]
c053a218:	e5867010 	str	r7, [r6, #16]
c053a21c:	e1530002 	cmp	r3, r2
c053a220:	da0000a2 	ble	c053a4b0 <drm_legacy_addbufs+0x4b4>
c053a224:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c053a228:	e1a07009 	mov	r7, r9
c053a22c:	e1a08009 	mov	r8, r9
c053a230:	ea000008 	b	c053a258 <drm_legacy_addbufs+0x25c>
c053a234:	e5993014 	ldr	r3, [r9, #20]
c053a238:	e5962004 	ldr	r2, [r6, #4]
c053a23c:	eb008854 	bl	c055c394 <drm_dbg>
c053a240:	e5962004 	ldr	r2, [r6, #4]
c053a244:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053a248:	e2822001 	add	r2, r2, #1
c053a24c:	e1530002 	cmp	r3, r2
c053a250:	e5862004 	str	r2, [r6, #4]
c053a254:	da000040 	ble	c053a35c <drm_legacy_addbufs+0x360>
c053a258:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c053a25c:	e59402e0 	ldr	r0, [r4, #736]	; 0x2e0
c053a260:	e0843003 	add	r3, r4, r3
c053a264:	e3a01000 	mov	r1, #0
c053a268:	e593c008 	ldr	ip, [r3, #8]
c053a26c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c053a270:	e08c9302 	add	r9, ip, r2, lsl #6
c053a274:	e0800002 	add	r0, r0, r2
c053a278:	e78c0302 	str	r0, [ip, r2, lsl #6]
c053a27c:	e5893008 	str	r3, [r9, #8]
c053a280:	e589100c 	str	r1, [r9, #12]
c053a284:	e589a004 	str	sl, [r9, #4]
c053a288:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c053a28c:	e59402f4 	ldr	r0, [r4, #756]	; 0x2f4
c053a290:	e083c007 	add	ip, r3, r7
c053a294:	e0800007 	add	r0, r0, r7
c053a298:	e5890010 	str	r0, [r9, #16]
c053a29c:	e589c018 	str	ip, [r9, #24]
c053a2a0:	e5952170 	ldr	r2, [r5, #368]	; 0x170
c053a2a4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c053a2a8:	e087700a 	add	r7, r7, sl
c053a2ac:	e5922004 	ldr	r2, [r2, #4]
c053a2b0:	e5891020 	str	r1, [r9, #32]
c053a2b4:	e082200c 	add	r2, r2, ip
c053a2b8:	e589101c 	str	r1, [r9, #28]
c053a2bc:	e5891024 	str	r1, [r9, #36]	; 0x24
c053a2c0:	e5891028 	str	r1, [r9, #40]	; 0x28
c053a2c4:	e5892014 	str	r2, [r9, #20]
c053a2c8:	e5952014 	ldr	r2, [r5, #20]
c053a2cc:	e59f1248 	ldr	r1, [pc, #584]	; c053a51c <drm_legacy_addbufs+0x520>
c053a2d0:	e0888003 	add	r8, r8, r3
c053a2d4:	e59200ec 	ldr	r0, [r2, #236]	; 0xec
c053a2d8:	e5890038 	str	r0, [r9, #56]	; 0x38
c053a2dc:	ebf174ce 	bl	c019761c <__kmalloc>
c053a2e0:	e59f1238 	ldr	r1, [pc, #568]	; c053a520 <drm_legacy_addbufs+0x524>
c053a2e4:	e1a02000 	mov	r2, r0
c053a2e8:	e3520000 	cmp	r2, #0
c053a2ec:	e3a00001 	mov	r0, #1
c053a2f0:	e589203c 	str	r2, [r9, #60]	; 0x3c
c053a2f4:	1affffce 	bne	c053a234 <drm_legacy_addbufs+0x238>
c053a2f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053a2fc:	e5863004 	str	r3, [r6, #4]
c053a300:	e1a01006 	mov	r1, r6
c053a304:	e1a00005 	mov	r0, r5
c053a308:	ebfffb25 	bl	c0538fa4 <drm_cleanup_buf_error>
c053a30c:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c053a310:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c053a314:	f5d4f000 	pld	[r4]
c053a318:	eb13ee9f 	bl	c0a35d9c <_mutex_unlock>
c053a31c:	e1943f9f 	ldrex	r3, [r4]
c053a320:	e2433001 	sub	r3, r3, #1
c053a324:	e1842f93 	strex	r2, r3, [r4]
c053a328:	e3320000 	teq	r2, #0
c053a32c:	1afffffa 	bne	c053a31c <drm_legacy_addbufs+0x320>
c053a330:	e3e0900b 	mvn	r9, #11
c053a334:	e1a00009 	mov	r0, r9
c053a338:	e24bd028 	sub	sp, fp, #40	; 0x28
c053a33c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053a340:	e3a09a01 	mov	r9, #4096	; 0x1000
c053a344:	e3a03001 	mov	r3, #1
c053a348:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c053a34c:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c053a350:	e3e06004 	mvn	r6, #4
c053a354:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c053a358:	eaffff5b 	b	c053a0cc <drm_legacy_addbufs+0xd0>
c053a35c:	e1a07008 	mov	r7, r8
c053a360:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c053a364:	e1a02007 	mov	r2, r7
c053a368:	e59f11b4 	ldr	r1, [pc, #436]	; c053a524 <drm_legacy_addbufs+0x528>
c053a36c:	e3a00001 	mov	r0, #1
c053a370:	eb008807 	bl	c055c394 <drm_dbg>
c053a374:	e59412e0 	ldr	r1, [r4, #736]	; 0x2e0
c053a378:	e5963004 	ldr	r3, [r6, #4]
c053a37c:	e59f21a4 	ldr	r2, [pc, #420]	; c053a528 <drm_legacy_addbufs+0x52c>
c053a380:	e0811003 	add	r1, r1, r3
c053a384:	e59402e4 	ldr	r0, [r4, #740]	; 0x2e4
c053a388:	e1a01101 	lsl	r1, r1, #2
c053a38c:	ebf0cb5d 	bl	c016d108 <krealloc>
c053a390:	e3500000 	cmp	r0, #0
c053a394:	0affffd9 	beq	c053a300 <drm_legacy_addbufs+0x304>
c053a398:	e58402e4 	str	r0, [r4, #740]	; 0x2e4
c053a39c:	e5962004 	ldr	r2, [r6, #4]
c053a3a0:	e3520000 	cmp	r2, #0
c053a3a4:	da00000d 	ble	c053a3e0 <drm_legacy_addbufs+0x3e4>
c053a3a8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c053a3ac:	e3a03000 	mov	r3, #0
c053a3b0:	e084c002 	add	ip, r4, r2
c053a3b4:	ea000000 	b	c053a3bc <drm_legacy_addbufs+0x3c0>
c053a3b8:	e59402e4 	ldr	r0, [r4, #740]	; 0x2e4
c053a3bc:	e59422e0 	ldr	r2, [r4, #736]	; 0x2e0
c053a3c0:	e59c1008 	ldr	r1, [ip, #8]
c053a3c4:	e0832002 	add	r2, r3, r2
c053a3c8:	e0811303 	add	r1, r1, r3, lsl #6
c053a3cc:	e7801102 	str	r1, [r0, r2, lsl #2]
c053a3d0:	e5962004 	ldr	r2, [r6, #4]
c053a3d4:	e2833001 	add	r3, r3, #1
c053a3d8:	e1530002 	cmp	r3, r2
c053a3dc:	bafffff5 	blt	c053a3b8 <drm_legacy_addbufs+0x3bc>
c053a3e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c053a3e4:	e59412e0 	ldr	r1, [r4, #736]	; 0x2e0
c053a3e8:	e0843003 	add	r3, r4, r3
c053a3ec:	e0822001 	add	r2, r2, r1
c053a3f0:	e58422e0 	str	r2, [r4, #736]	; 0x2e0
c053a3f4:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c053a3f8:	e593300c 	ldr	r3, [r3, #12]
c053a3fc:	e59412ec 	ldr	r1, [r4, #748]	; 0x2ec
c053a400:	e0800003 	add	r0, r0, r3
c053a404:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c053a408:	e0811647 	add	r1, r1, r7, asr #12
c053a40c:	e083a007 	add	sl, r3, r7
c053a410:	e58402e8 	str	r0, [r4, #744]	; 0x2e8
c053a414:	e58412ec 	str	r1, [r4, #748]	; 0x2ec
c053a418:	e584a2f4 	str	sl, [r4, #756]	; 0x2f4
c053a41c:	e59f1108 	ldr	r1, [pc, #264]	; c053a52c <drm_legacy_addbufs+0x530>
c053a420:	e3a00001 	mov	r0, #1
c053a424:	eb0087da 	bl	c055c394 <drm_dbg>
c053a428:	e5962004 	ldr	r2, [r6, #4]
c053a42c:	e59f10fc 	ldr	r1, [pc, #252]	; c053a530 <drm_legacy_addbufs+0x534>
c053a430:	e3a00001 	mov	r0, #1
c053a434:	eb0087d6 	bl	c055c394 <drm_dbg>
c053a438:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c053a43c:	eb13ee56 	bl	c0a35d9c <_mutex_unlock>
c053a440:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c053a444:	e5962004 	ldr	r2, [r6, #4]
c053a448:	e3a03002 	mov	r3, #2
c053a44c:	f5d1f000 	pld	[r1]
c053a450:	e5882000 	str	r2, [r8]
c053a454:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c053a458:	e5882004 	str	r2, [r8, #4]
c053a45c:	e58432f8 	str	r3, [r4, #760]	; 0x2f8
c053a460:	e1913f9f 	ldrex	r3, [r1]
c053a464:	e2433001 	sub	r3, r3, #1
c053a468:	e1812f93 	strex	r2, r3, [r1]
c053a46c:	e3320000 	teq	r2, #0
c053a470:	1afffffa 	bne	c053a460 <drm_legacy_addbufs+0x464>
c053a474:	e1a00009 	mov	r0, r9
c053a478:	e24bd028 	sub	sp, fp, #40	; 0x28
c053a47c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053a480:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c053a484:	eb13ee44 	bl	c0a35d9c <_mutex_unlock>
c053a488:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c053a48c:	e1a01003 	mov	r1, r3
c053a490:	f5d3f000 	pld	[r3]
c053a494:	e1913f9f 	ldrex	r3, [r1]
c053a498:	e2433001 	sub	r3, r3, #1
c053a49c:	e1812f93 	strex	r2, r3, [r1]
c053a4a0:	e3320000 	teq	r2, #0
c053a4a4:	1afffffa 	bne	c053a494 <drm_legacy_addbufs+0x498>
c053a4a8:	e3e09015 	mvn	r9, #21
c053a4ac:	eafffee6 	b	c053a04c <drm_legacy_addbufs+0x50>
c053a4b0:	e1a07009 	mov	r7, r9
c053a4b4:	eaffffaa 	b	c053a364 <drm_legacy_addbufs+0x368>
c053a4b8:	e3e09000 	mvn	r9, #0
c053a4bc:	eafffee2 	b	c053a04c <drm_legacy_addbufs+0x50>
c053a4c0:	e1a00006 	mov	r0, r6
c053a4c4:	eb13edbe 	bl	c0a35bc4 <rt_spin_unlock>
c053a4c8:	e3e0900f 	mvn	r9, #15
c053a4cc:	eafffede 	b	c053a04c <drm_legacy_addbufs+0x50>
c053a4d0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c053a4d4:	eb13ee30 	bl	c0a35d9c <_mutex_unlock>
c053a4d8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c053a4dc:	e1a01003 	mov	r1, r3
c053a4e0:	f5d3f000 	pld	[r3]
c053a4e4:	e1913f9f 	ldrex	r3, [r1]
c053a4e8:	e2433001 	sub	r3, r3, #1
c053a4ec:	e1812f93 	strex	r2, r3, [r1]
c053a4f0:	e3320000 	teq	r2, #0
c053a4f4:	1afffffa 	bne	c053a4e4 <drm_legacy_addbufs+0x4e8>
c053a4f8:	e3e0900b 	mvn	r9, #11
c053a4fc:	eafffed2 	b	c053a04c <drm_legacy_addbufs+0x50>
c053a500:	c0d169c4 	.word	0xc0d169c4
c053a504:	c0d169d4 	.word	0xc0d169d4
c053a508:	c0d169e4 	.word	0xc0d169e4
c053a50c:	c0d169f4 	.word	0xc0d169f4
c053a510:	c0d16a08 	.word	0xc0d16a08
c053a514:	c0d16a18 	.word	0xc0d16a18
c053a518:	c0d16a28 	.word	0xc0d16a28
c053a51c:	006080c0 	.word	0x006080c0
c053a520:	c0d16910 	.word	0xc0d16910
c053a524:	c0d16a38 	.word	0xc0d16a38
c053a528:	006000c0 	.word	0x006000c0
c053a52c:	c0d16a48 	.word	0xc0d16a48
c053a530:	c0d16a60 	.word	0xc0d16a60

c053a534 <__drm_legacy_infobufs>:
c053a534:	e1a0c00d 	mov	ip, sp
c053a538:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053a53c:	e24cb004 	sub	fp, ip, #4
c053a540:	e24dd014 	sub	sp, sp, #20
c053a544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053a548:	ebeb7adb 	bl	c00190bc <__gnu_mcount_nc>
c053a54c:	e1a09000 	mov	r9, r0
c053a550:	e5900014 	ldr	r0, [r0, #20]
c053a554:	e1a06001 	mov	r6, r1
c053a558:	e5994104 	ldr	r4, [r9, #260]	; 0x104
c053a55c:	e59000c0 	ldr	r0, [r0, #192]	; 0xc0
c053a560:	e16f1f14 	clz	r1, r4
c053a564:	e2000022 	and	r0, r0, #34	; 0x22
c053a568:	e1a012a1 	lsr	r1, r1, #5
c053a56c:	e3500022 	cmp	r0, #34	; 0x22
c053a570:	13811001 	orrne	r1, r1, #1
c053a574:	e3510000 	cmp	r1, #0
c053a578:	e1a08002 	mov	r8, r2
c053a57c:	e1a07003 	mov	r7, r3
c053a580:	1a00003c 	bne	c053a678 <__drm_legacy_infobufs+0x144>
c053a584:	e289a05c 	add	sl, r9, #92	; 0x5c
c053a588:	e1a0000a 	mov	r0, sl
c053a58c:	eb13ed18 	bl	c0a359f4 <rt_spin_lock>
c053a590:	e5995074 	ldr	r5, [r9, #116]	; 0x74
c053a594:	e3550000 	cmp	r5, #0
c053a598:	1a000038 	bne	c053a680 <__drm_legacy_infobufs+0x14c>
c053a59c:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c053a5a0:	e1a0000a 	mov	r0, sl
c053a5a4:	e2833001 	add	r3, r3, #1
c053a5a8:	e5893070 	str	r3, [r9, #112]	; 0x70
c053a5ac:	eb13ed84 	bl	c0a35bc4 <rt_spin_unlock>
c053a5b0:	e2841e2e 	add	r1, r4, #736	; 0x2e0
c053a5b4:	e1a03004 	mov	r3, r4
c053a5b8:	e5932004 	ldr	r2, [r3, #4]
c053a5bc:	e2833020 	add	r3, r3, #32
c053a5c0:	e3520000 	cmp	r2, #0
c053a5c4:	12855001 	addne	r5, r5, #1
c053a5c8:	e1530001 	cmp	r3, r1
c053a5cc:	1afffff9 	bne	c053a5b8 <__drm_legacy_infobufs+0x84>
c053a5d0:	e1a02005 	mov	r2, r5
c053a5d4:	e59f10b4 	ldr	r1, [pc, #180]	; c053a690 <__drm_legacy_infobufs+0x15c>
c053a5d8:	e3a00001 	mov	r0, #1
c053a5dc:	eb00876c 	bl	c055c394 <drm_dbg>
c053a5e0:	e5983000 	ldr	r3, [r8]
c053a5e4:	e1530005 	cmp	r3, r5
c053a5e8:	ba00001b 	blt	c053a65c <__drm_legacy_infobufs+0x128>
c053a5ec:	e3a05000 	mov	r5, #0
c053a5f0:	e59fa09c 	ldr	sl, [pc, #156]	; c053a694 <__drm_legacy_infobufs+0x160>
c053a5f4:	e1a09005 	mov	r9, r5
c053a5f8:	e5943004 	ldr	r3, [r4, #4]
c053a5fc:	e1a02004 	mov	r2, r4
c053a600:	e3530000 	cmp	r3, #0
c053a604:	e1a01005 	mov	r1, r5
c053a608:	e1a00006 	mov	r0, r6
c053a60c:	0a00000e 	beq	c053a64c <__drm_legacy_infobufs+0x118>
c053a610:	e12fff37 	blx	r7
c053a614:	e2855001 	add	r5, r5, #1
c053a618:	e1a02009 	mov	r2, r9
c053a61c:	e1a0100a 	mov	r1, sl
c053a620:	e3500000 	cmp	r0, #0
c053a624:	e3a00001 	mov	r0, #1
c053a628:	ba00000f 	blt	c053a66c <__drm_legacy_infobufs+0x138>
c053a62c:	e594c01c 	ldr	ip, [r4, #28]
c053a630:	e5943004 	ldr	r3, [r4, #4]
c053a634:	e58dc008 	str	ip, [sp, #8]
c053a638:	e594c018 	ldr	ip, [r4, #24]
c053a63c:	e58dc004 	str	ip, [sp, #4]
c053a640:	e594c000 	ldr	ip, [r4]
c053a644:	e58dc000 	str	ip, [sp]
c053a648:	eb008751 	bl	c055c394 <drm_dbg>
c053a64c:	e2899001 	add	r9, r9, #1
c053a650:	e3590017 	cmp	r9, #23
c053a654:	e2844020 	add	r4, r4, #32
c053a658:	1affffe6 	bne	c053a5f8 <__drm_legacy_infobufs+0xc4>
c053a65c:	e3a00000 	mov	r0, #0
c053a660:	e5885000 	str	r5, [r8]
c053a664:	e24bd028 	sub	sp, fp, #40	; 0x28
c053a668:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053a66c:	e3e0000d 	mvn	r0, #13
c053a670:	e24bd028 	sub	sp, fp, #40	; 0x28
c053a674:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053a678:	e3e00015 	mvn	r0, #21
c053a67c:	eafffff8 	b	c053a664 <__drm_legacy_infobufs+0x130>
c053a680:	e1a0000a 	mov	r0, sl
c053a684:	eb13ed4e 	bl	c0a35bc4 <rt_spin_unlock>
c053a688:	e3e0000f 	mvn	r0, #15
c053a68c:	eafffff4 	b	c053a664 <__drm_legacy_infobufs+0x130>
c053a690:	c0d16a78 	.word	0xc0d16a78
c053a694:	c0d16a84 	.word	0xc0d16a84

c053a698 <drm_legacy_infobufs>:
c053a698:	e1a0c00d 	mov	ip, sp
c053a69c:	e92dd800 	push	{fp, ip, lr, pc}
c053a6a0:	e24cb004 	sub	fp, ip, #4
c053a6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053a6a8:	ebeb7a83 	bl	c00190bc <__gnu_mcount_nc>
c053a6ac:	e59f3008 	ldr	r3, [pc, #8]	; c053a6bc <drm_legacy_infobufs+0x24>
c053a6b0:	e1a02001 	mov	r2, r1
c053a6b4:	ebffff9e 	bl	c053a534 <__drm_legacy_infobufs>
c053a6b8:	e89da800 	ldm	sp, {fp, sp, pc}
c053a6bc:	c0538d70 	.word	0xc0538d70

c053a6c0 <drm_legacy_markbufs>:
c053a6c0:	e1a0c00d 	mov	ip, sp
c053a6c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053a6c8:	e24cb004 	sub	fp, ip, #4
c053a6cc:	e24dd008 	sub	sp, sp, #8
c053a6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053a6d4:	ebeb7a78 	bl	c00190bc <__gnu_mcount_nc>
c053a6d8:	e5902014 	ldr	r2, [r0, #20]
c053a6dc:	e5905104 	ldr	r5, [r0, #260]	; 0x104
c053a6e0:	e16f3f15 	clz	r3, r5
c053a6e4:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c053a6e8:	e1a032a3 	lsr	r3, r3, #5
c053a6ec:	e2022022 	and	r2, r2, #34	; 0x22
c053a6f0:	e3520022 	cmp	r2, #34	; 0x22
c053a6f4:	13833001 	orrne	r3, r3, #1
c053a6f8:	e3530000 	cmp	r3, #0
c053a6fc:	e1a04001 	mov	r4, r1
c053a700:	1a000021 	bne	c053a78c <drm_legacy_markbufs+0xcc>
c053a704:	e591200c 	ldr	r2, [r1, #12]
c053a708:	e5913008 	ldr	r3, [r1, #8]
c053a70c:	e3a00001 	mov	r0, #1
c053a710:	e58d2000 	str	r2, [sp]
c053a714:	e5912004 	ldr	r2, [r1, #4]
c053a718:	e59f1078 	ldr	r1, [pc, #120]	; c053a798 <drm_legacy_markbufs+0xd8>
c053a71c:	eb00871c 	bl	c055c394 <drm_dbg>
c053a720:	e5943004 	ldr	r3, [r4, #4]
c053a724:	e3530001 	cmp	r3, #1
c053a728:	9a000017 	bls	c053a78c <drm_legacy_markbufs+0xcc>
c053a72c:	e2433001 	sub	r3, r3, #1
c053a730:	e16f3f13 	clz	r3, r3
c053a734:	e2633020 	rsb	r3, r3, #32
c053a738:	e2432005 	sub	r2, r3, #5
c053a73c:	e3520011 	cmp	r2, #17
c053a740:	8a000011 	bhi	c053a78c <drm_legacy_markbufs+0xcc>
c053a744:	e5941008 	ldr	r1, [r4, #8]
c053a748:	e3510000 	cmp	r1, #0
c053a74c:	ba00000e 	blt	c053a78c <drm_legacy_markbufs+0xcc>
c053a750:	e0852283 	add	r2, r5, r3, lsl #5
c053a754:	e5923004 	ldr	r3, [r2, #4]
c053a758:	e1510003 	cmp	r1, r3
c053a75c:	ca00000a 	bgt	c053a78c <drm_legacy_markbufs+0xcc>
c053a760:	e594000c 	ldr	r0, [r4, #12]
c053a764:	e1530000 	cmp	r3, r0
c053a768:	a3a03000 	movge	r3, #0
c053a76c:	b3a03001 	movlt	r3, #1
c053a770:	e1930fa0 	orrs	r0, r3, r0, lsr #31
c053a774:	1a000004 	bne	c053a78c <drm_legacy_markbufs+0xcc>
c053a778:	e5821018 	str	r1, [r2, #24]
c053a77c:	e594300c 	ldr	r3, [r4, #12]
c053a780:	e582301c 	str	r3, [r2, #28]
c053a784:	e24bd014 	sub	sp, fp, #20
c053a788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053a78c:	e3e00015 	mvn	r0, #21
c053a790:	e24bd014 	sub	sp, fp, #20
c053a794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053a798:	c0d1534c 	.word	0xc0d1534c

c053a79c <drm_legacy_freebufs>:
c053a79c:	e1a0c00d 	mov	ip, sp
c053a7a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053a7a4:	e24cb004 	sub	fp, ip, #4
c053a7a8:	e24dd008 	sub	sp, sp, #8
c053a7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053a7b0:	ebeb7a41 	bl	c00190bc <__gnu_mcount_nc>
c053a7b4:	e1a09001 	mov	r9, r1
c053a7b8:	e5901014 	ldr	r1, [r0, #20]
c053a7bc:	e5905104 	ldr	r5, [r0, #260]	; 0x104
c053a7c0:	e16f3f15 	clz	r3, r5
c053a7c4:	e59110c0 	ldr	r1, [r1, #192]	; 0xc0
c053a7c8:	e1a032a3 	lsr	r3, r3, #5
c053a7cc:	e2011022 	and	r1, r1, #34	; 0x22
c053a7d0:	e3510022 	cmp	r1, #34	; 0x22
c053a7d4:	13833001 	orrne	r3, r3, #1
c053a7d8:	e3530000 	cmp	r3, #0
c053a7dc:	e59f3158 	ldr	r3, [pc, #344]	; c053a93c <drm_legacy_freebufs+0x1a0>
c053a7e0:	e1a07000 	mov	r7, r0
c053a7e4:	e1a08002 	mov	r8, r2
c053a7e8:	e5933000 	ldr	r3, [r3]
c053a7ec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c053a7f0:	e3a03000 	mov	r3, #0
c053a7f4:	1a00004d 	bne	c053a930 <drm_legacy_freebufs+0x194>
c053a7f8:	e5992000 	ldr	r2, [r9]
c053a7fc:	e59f113c 	ldr	r1, [pc, #316]	; c053a940 <drm_legacy_freebufs+0x1a4>
c053a800:	e3a00001 	mov	r0, #1
c053a804:	eb0086e2 	bl	c055c394 <drm_dbg>
c053a808:	e5993000 	ldr	r3, [r9]
c053a80c:	e3530000 	cmp	r3, #0
c053a810:	da00003b 	ble	c053a904 <drm_legacy_freebufs+0x168>
c053a814:	e59f6128 	ldr	r6, [pc, #296]	; c053a944 <drm_legacy_freebufs+0x1a8>
c053a818:	e1a0300d 	mov	r3, sp
c053a81c:	e0033006 	and	r3, r3, r6
c053a820:	e5991004 	ldr	r1, [r9, #4]
c053a824:	e593400c 	ldr	r4, [r3, #12]
c053a828:	e2913004 	adds	r3, r1, #4
c053a82c:	30d33004 	sbcscc	r3, r3, r4
c053a830:	33a04000 	movcc	r4, #0
c053a834:	e3540000 	cmp	r4, #0
c053a838:	0a00001f 	beq	c053a8bc <drm_legacy_freebufs+0x120>
c053a83c:	ea000023 	b	c053a8d0 <drm_legacy_freebufs+0x134>
c053a840:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c053a844:	e59522e0 	ldr	r2, [r5, #736]	; 0x2e0
c053a848:	e3510000 	cmp	r1, #0
c053a84c:	ba000027 	blt	c053a8f0 <drm_legacy_freebufs+0x154>
c053a850:	e1510002 	cmp	r1, r2
c053a854:	aa000025 	bge	c053a8f0 <drm_legacy_freebufs+0x154>
c053a858:	e1510002 	cmp	r1, r2
c053a85c:	e0c12001 	sbc	r2, r1, r1
c053a860:	e59532e4 	ldr	r3, [r5, #740]	; 0x2e4
c053a864:	e0011002 	and	r1, r1, r2
c053a868:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c053a86c:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c053a870:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c053a874:	e1530008 	cmp	r3, r8
c053a878:	1a000023 	bne	c053a90c <drm_legacy_freebufs+0x170>
c053a87c:	e1a00007 	mov	r0, r7
c053a880:	eb00039e 	bl	c053b700 <drm_legacy_free_buffer>
c053a884:	e5993000 	ldr	r3, [r9]
c053a888:	e2844001 	add	r4, r4, #1
c053a88c:	e1530004 	cmp	r3, r4
c053a890:	da00001b 	ble	c053a904 <drm_legacy_freebufs+0x168>
c053a894:	e1a0300d 	mov	r3, sp
c053a898:	e0033006 	and	r3, r3, r6
c053a89c:	e5991004 	ldr	r1, [r9, #4]
c053a8a0:	e593300c 	ldr	r3, [r3, #12]
c053a8a4:	e0811104 	add	r1, r1, r4, lsl #2
c053a8a8:	e2912004 	adds	r2, r1, #4
c053a8ac:	30d22003 	sbcscc	r2, r2, r3
c053a8b0:	33a03000 	movcc	r3, #0
c053a8b4:	e3530000 	cmp	r3, #0
c053a8b8:	1a000004 	bne	c053a8d0 <drm_legacy_freebufs+0x134>
c053a8bc:	e3a02004 	mov	r2, #4
c053a8c0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c053a8c4:	eb137123 	bl	c0a16d58 <arm_copy_from_user>
c053a8c8:	e3500000 	cmp	r0, #0
c053a8cc:	0affffdb 	beq	c053a840 <drm_legacy_freebufs+0xa4>
c053a8d0:	e3e0000d 	mvn	r0, #13
c053a8d4:	e59f3060 	ldr	r3, [pc, #96]	; c053a93c <drm_legacy_freebufs+0x1a0>
c053a8d8:	e5932000 	ldr	r2, [r3]
c053a8dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c053a8e0:	e0332002 	eors	r2, r3, r2
c053a8e4:	1a000013 	bne	c053a938 <drm_legacy_freebufs+0x19c>
c053a8e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c053a8ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053a8f0:	e59f0050 	ldr	r0, [pc, #80]	; c053a948 <drm_legacy_freebufs+0x1ac>
c053a8f4:	e2422001 	sub	r2, r2, #1
c053a8f8:	eb0086ca 	bl	c055c428 <drm_err>
c053a8fc:	e3e00015 	mvn	r0, #21
c053a900:	eafffff3 	b	c053a8d4 <drm_legacy_freebufs+0x138>
c053a904:	e3a00000 	mov	r0, #0
c053a908:	eafffff1 	b	c053a8d4 <drm_legacy_freebufs+0x138>
c053a90c:	e1a0300d 	mov	r3, sp
c053a910:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c053a914:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053a918:	e59f002c 	ldr	r0, [pc, #44]	; c053a94c <drm_legacy_freebufs+0x1b0>
c053a91c:	e5933010 	ldr	r3, [r3, #16]
c053a920:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c053a924:	eb0086bf 	bl	c055c428 <drm_err>
c053a928:	e3e00015 	mvn	r0, #21
c053a92c:	eaffffe8 	b	c053a8d4 <drm_legacy_freebufs+0x138>
c053a930:	e3e00015 	mvn	r0, #21
c053a934:	eaffffe6 	b	c053a8d4 <drm_legacy_freebufs+0x138>
c053a938:	ebec0a14 	bl	c003d190 <__stack_chk_fail>
c053a93c:	c0d168bc 	.word	0xc0d168bc
c053a940:	c0cbb318 	.word	0xc0cbb318
c053a944:	ffffe000 	.word	0xffffe000
c053a948:	c0d16a94 	.word	0xc0d16a94
c053a94c:	c0d16aac 	.word	0xc0d16aac

c053a950 <__drm_legacy_mapbufs>:
c053a950:	e1a0c00d 	mov	ip, sp
c053a954:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053a958:	e24cb004 	sub	fp, ip, #4
c053a95c:	e24dd014 	sub	sp, sp, #20
c053a960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053a964:	ebeb79d4 	bl	c00190bc <__gnu_mcount_nc>
c053a968:	e1a0a000 	mov	sl, r0
c053a96c:	e5900014 	ldr	r0, [r0, #20]
c053a970:	e1a07001 	mov	r7, r1
c053a974:	e59a6104 	ldr	r6, [sl, #260]	; 0x104
c053a978:	e59000c0 	ldr	r0, [r0, #192]	; 0xc0
c053a97c:	e16f1f16 	clz	r1, r6
c053a980:	e2000022 	and	r0, r0, #34	; 0x22
c053a984:	e1a012a1 	lsr	r1, r1, #5
c053a988:	e3500022 	cmp	r0, #34	; 0x22
c053a98c:	13811001 	orrne	r1, r1, #1
c053a990:	e3510000 	cmp	r1, #0
c053a994:	e1a08002 	mov	r8, r2
c053a998:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c053a99c:	e59b9004 	ldr	r9, [fp, #4]
c053a9a0:	1a000056 	bne	c053ab00 <__drm_legacy_mapbufs+0x1b0>
c053a9a4:	e28a405c 	add	r4, sl, #92	; 0x5c
c053a9a8:	e1a00004 	mov	r0, r4
c053a9ac:	eb13ec10 	bl	c0a359f4 <rt_spin_lock>
c053a9b0:	e59a5074 	ldr	r5, [sl, #116]	; 0x74
c053a9b4:	e3550000 	cmp	r5, #0
c053a9b8:	1a000052 	bne	c053ab08 <__drm_legacy_mapbufs+0x1b8>
c053a9bc:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c053a9c0:	e1a00004 	mov	r0, r4
c053a9c4:	e2833001 	add	r3, r3, #1
c053a9c8:	e58a3070 	str	r3, [sl, #112]	; 0x70
c053a9cc:	eb13ec7c 	bl	c0a35bc4 <rt_spin_unlock>
c053a9d0:	e59622e0 	ldr	r2, [r6, #736]	; 0x2e0
c053a9d4:	e5983000 	ldr	r3, [r8]
c053a9d8:	e1530002 	cmp	r3, r2
c053a9dc:	ba00002d 	blt	c053aa98 <__drm_legacy_mapbufs+0x148>
c053a9e0:	e59a3168 	ldr	r3, [sl, #360]	; 0x168
c053a9e4:	e3530000 	cmp	r3, #0
c053a9e8:	0a000002 	beq	c053a9f8 <__drm_legacy_mapbufs+0xa8>
c053a9ec:	e59632f8 	ldr	r3, [r6, #760]	; 0x2f8
c053a9f0:	e3130001 	tst	r3, #1
c053a9f4:	1a00002f 	bne	c053aab8 <__drm_legacy_mapbufs+0x168>
c053a9f8:	e59a3014 	ldr	r3, [sl, #20]
c053a9fc:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053aa00:	e3130010 	tst	r3, #16
c053aa04:	0a000002 	beq	c053aa14 <__drm_legacy_mapbufs+0xc4>
c053aa08:	e59632f8 	ldr	r3, [r6, #760]	; 0x2f8
c053aa0c:	e3130002 	tst	r3, #2
c053aa10:	1a000028 	bne	c053aab8 <__drm_legacy_mapbufs+0x168>
c053aa14:	e59b0008 	ldr	r0, [fp, #8]
c053aa18:	e3a01000 	mov	r1, #0
c053aa1c:	e3a03001 	mov	r3, #1
c053aa20:	e59622f4 	ldr	r2, [r6, #756]	; 0x2f4
c053aa24:	e58d3000 	str	r3, [sp]
c053aa28:	e58d1004 	str	r1, [sp, #4]
c053aa2c:	e3a03003 	mov	r3, #3
c053aa30:	e590008c 	ldr	r0, [r0, #140]	; 0x8c
c053aa34:	ebf0a8fa 	bl	c0164e24 <vm_mmap>
c053aa38:	e1a05000 	mov	r5, r0
c053aa3c:	e3750b01 	cmn	r5, #1024	; 0x400
c053aa40:	859622e0 	ldrhi	r2, [r6, #736]	; 0x2e0
c053aa44:	8a000013 	bhi	c053aa98 <__drm_legacy_mapbufs+0x148>
c053aa48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053aa4c:	e5835000 	str	r5, [r3]
c053aa50:	e59622e0 	ldr	r2, [r6, #736]	; 0x2e0
c053aa54:	e3520000 	cmp	r2, #0
c053aa58:	da000026 	ble	c053aaf8 <__drm_legacy_mapbufs+0x1a8>
c053aa5c:	e3a04000 	mov	r4, #0
c053aa60:	ea000001 	b	c053aa6c <__drm_legacy_mapbufs+0x11c>
c053aa64:	e1520004 	cmp	r2, r4
c053aa68:	da000022 	ble	c053aaf8 <__drm_legacy_mapbufs+0x1a8>
c053aa6c:	e59632e4 	ldr	r3, [r6, #740]	; 0x2e4
c053aa70:	e1a02005 	mov	r2, r5
c053aa74:	e1a01004 	mov	r1, r4
c053aa78:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c053aa7c:	e1a00007 	mov	r0, r7
c053aa80:	e12fff39 	blx	r9
c053aa84:	e2844001 	add	r4, r4, #1
c053aa88:	e59622e0 	ldr	r2, [r6, #736]	; 0x2e0
c053aa8c:	e3500000 	cmp	r0, #0
c053aa90:	aafffff3 	bge	c053aa64 <__drm_legacy_mapbufs+0x114>
c053aa94:	e3e0500d 	mvn	r5, #13
c053aa98:	e5882000 	str	r2, [r8]
c053aa9c:	e1a03005 	mov	r3, r5
c053aaa0:	e59f1070 	ldr	r1, [pc, #112]	; c053ab18 <__drm_legacy_mapbufs+0x1c8>
c053aaa4:	e3a00001 	mov	r0, #1
c053aaa8:	eb008639 	bl	c055c394 <drm_dbg>
c053aaac:	e1a00005 	mov	r0, r5
c053aab0:	e24bd028 	sub	sp, fp, #40	; 0x28
c053aab4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053aab8:	e59a3180 	ldr	r3, [sl, #384]	; 0x180
c053aabc:	e3530000 	cmp	r3, #0
c053aac0:	03e05015 	mvneq	r5, #21
c053aac4:	0afffff3 	beq	c053aa98 <__drm_legacy_mapbufs+0x148>
c053aac8:	e59b0008 	ldr	r0, [fp, #8]
c053aacc:	e59a1184 	ldr	r1, [sl, #388]	; 0x184
c053aad0:	e5932004 	ldr	r2, [r3, #4]
c053aad4:	e3a03001 	mov	r3, #1
c053aad8:	e58d1004 	str	r1, [sp, #4]
c053aadc:	e58d3000 	str	r3, [sp]
c053aae0:	e3a01000 	mov	r1, #0
c053aae4:	e3a03003 	mov	r3, #3
c053aae8:	e590008c 	ldr	r0, [r0, #140]	; 0x8c
c053aaec:	ebf0a8cc 	bl	c0164e24 <vm_mmap>
c053aaf0:	e1a05000 	mov	r5, r0
c053aaf4:	eaffffd0 	b	c053aa3c <__drm_legacy_mapbufs+0xec>
c053aaf8:	e3a05000 	mov	r5, #0
c053aafc:	eaffffe5 	b	c053aa98 <__drm_legacy_mapbufs+0x148>
c053ab00:	e3e05015 	mvn	r5, #21
c053ab04:	eaffffe8 	b	c053aaac <__drm_legacy_mapbufs+0x15c>
c053ab08:	e1a00004 	mov	r0, r4
c053ab0c:	eb13ec2c 	bl	c0a35bc4 <rt_spin_unlock>
c053ab10:	e3e0500f 	mvn	r5, #15
c053ab14:	eaffffe4 	b	c053aaac <__drm_legacy_mapbufs+0x15c>
c053ab18:	c0d16ad4 	.word	0xc0d16ad4

c053ab1c <drm_legacy_mapbufs>:
c053ab1c:	e1a0c00d 	mov	ip, sp
c053ab20:	e92dd800 	push	{fp, ip, lr, pc}
c053ab24:	e24cb004 	sub	fp, ip, #4
c053ab28:	e24dd008 	sub	sp, sp, #8
c053ab2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053ab30:	ebeb7961 	bl	c00190bc <__gnu_mcount_nc>
c053ab34:	e59f3018 	ldr	r3, [pc, #24]	; c053ab54 <drm_legacy_mapbufs+0x38>
c053ab38:	e58d2004 	str	r2, [sp, #4]
c053ab3c:	e58d3000 	str	r3, [sp]
c053ab40:	e1a02001 	mov	r2, r1
c053ab44:	e2813004 	add	r3, r1, #4
c053ab48:	ebffff80 	bl	c053a950 <__drm_legacy_mapbufs>
c053ab4c:	e24bd00c 	sub	sp, fp, #12
c053ab50:	e89da800 	ldm	sp, {fp, sp, pc}
c053ab54:	c0538e34 	.word	0xc0538e34

c053ab58 <drm_legacy_dma_ioctl>:
c053ab58:	e1a0c00d 	mov	ip, sp
c053ab5c:	e92dd800 	push	{fp, ip, lr, pc}
c053ab60:	e24cb004 	sub	fp, ip, #4
c053ab64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053ab68:	ebeb7953 	bl	c00190bc <__gnu_mcount_nc>
c053ab6c:	e5903014 	ldr	r3, [r0, #20]
c053ab70:	e593c0c0 	ldr	ip, [r3, #192]	; 0xc0
c053ab74:	e31c0002 	tst	ip, #2
c053ab78:	0a000004 	beq	c053ab90 <drm_legacy_dma_ioctl+0x38>
c053ab7c:	e59330e0 	ldr	r3, [r3, #224]	; 0xe0
c053ab80:	e3530000 	cmp	r3, #0
c053ab84:	0a000001 	beq	c053ab90 <drm_legacy_dma_ioctl+0x38>
c053ab88:	e12fff33 	blx	r3
c053ab8c:	e89da800 	ldm	sp, {fp, sp, pc}
c053ab90:	e3e00015 	mvn	r0, #21
c053ab94:	e89da800 	ldm	sp, {fp, sp, pc}

c053ab98 <drm_clflush_pages>:
c053ab98:	e1a0c00d 	mov	ip, sp
c053ab9c:	e92dd800 	push	{fp, ip, lr, pc}
c053aba0:	e24cb004 	sub	fp, ip, #4
c053aba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053aba8:	ebeb7943 	bl	c00190bc <__gnu_mcount_nc>
c053abac:	e59f0028 	ldr	r0, [pc, #40]	; c053abdc <drm_clflush_pages+0x44>
c053abb0:	ebed3557 	bl	c0088114 <printk>
c053abb4:	e59f3024 	ldr	r3, [pc, #36]	; c053abe0 <drm_clflush_pages+0x48>
c053abb8:	e5d32000 	ldrb	r2, [r3]
c053abbc:	e3520000 	cmp	r2, #0
c053abc0:	189da800 	ldmne	sp, {fp, sp, pc}
c053abc4:	e3a02001 	mov	r2, #1
c053abc8:	e3a0106d 	mov	r1, #109	; 0x6d
c053abcc:	e59f0010 	ldr	r0, [pc, #16]	; c053abe4 <drm_clflush_pages+0x4c>
c053abd0:	e5c32000 	strb	r2, [r3]
c053abd4:	ebec0b2b 	bl	c003d888 <warn_slowpath_null>
c053abd8:	e89da800 	ldm	sp, {fp, sp, pc}
c053abdc:	c0d16af0 	.word	0xc0d16af0
c053abe0:	c0f48e9a 	.word	0xc0f48e9a
c053abe4:	c0d16b1c 	.word	0xc0d16b1c

c053abe8 <drm_clflush_sg>:
c053abe8:	e1a0c00d 	mov	ip, sp
c053abec:	e92dd800 	push	{fp, ip, lr, pc}
c053abf0:	e24cb004 	sub	fp, ip, #4
c053abf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053abf8:	ebeb792f 	bl	c00190bc <__gnu_mcount_nc>
c053abfc:	e59f0028 	ldr	r0, [pc, #40]	; c053ac2c <drm_clflush_sg+0x44>
c053ac00:	ebed3543 	bl	c0088114 <printk>
c053ac04:	e59f3024 	ldr	r3, [pc, #36]	; c053ac30 <drm_clflush_sg+0x48>
c053ac08:	e5d32001 	ldrb	r2, [r3, #1]
c053ac0c:	e3520000 	cmp	r2, #0
c053ac10:	189da800 	ldmne	sp, {fp, sp, pc}
c053ac14:	e3a02001 	mov	r2, #1
c053ac18:	e3a0108c 	mov	r1, #140	; 0x8c
c053ac1c:	e59f0010 	ldr	r0, [pc, #16]	; c053ac34 <drm_clflush_sg+0x4c>
c053ac20:	e5c32001 	strb	r2, [r3, #1]
c053ac24:	ebec0b17 	bl	c003d888 <warn_slowpath_null>
c053ac28:	e89da800 	ldm	sp, {fp, sp, pc}
c053ac2c:	c0d16af0 	.word	0xc0d16af0
c053ac30:	c0f48e9a 	.word	0xc0f48e9a
c053ac34:	c0d16b1c 	.word	0xc0d16b1c

c053ac38 <drm_clflush_virt_range>:
c053ac38:	e1a0c00d 	mov	ip, sp
c053ac3c:	e92dd800 	push	{fp, ip, lr, pc}
c053ac40:	e24cb004 	sub	fp, ip, #4
c053ac44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053ac48:	ebeb791b 	bl	c00190bc <__gnu_mcount_nc>
c053ac4c:	e59f0028 	ldr	r0, [pc, #40]	; c053ac7c <drm_clflush_virt_range+0x44>
c053ac50:	ebed352f 	bl	c0088114 <printk>
c053ac54:	e59f3024 	ldr	r3, [pc, #36]	; c053ac80 <drm_clflush_virt_range+0x48>
c053ac58:	e5d32002 	ldrb	r2, [r3, #2]
c053ac5c:	e3520000 	cmp	r2, #0
c053ac60:	189da800 	ldmne	sp, {fp, sp, pc}
c053ac64:	e3a02001 	mov	r2, #1
c053ac68:	e3a010ad 	mov	r1, #173	; 0xad
c053ac6c:	e59f0010 	ldr	r0, [pc, #16]	; c053ac84 <drm_clflush_virt_range+0x4c>
c053ac70:	e5c32002 	strb	r2, [r3, #2]
c053ac74:	ebec0b03 	bl	c003d888 <warn_slowpath_null>
c053ac78:	e89da800 	ldm	sp, {fp, sp, pc}
c053ac7c:	c0d16af0 	.word	0xc0d16af0
c053ac80:	c0f48e9a 	.word	0xc0f48e9a
c053ac84:	c0d16b1c 	.word	0xc0d16b1c

c053ac88 <drm_legacy_ctxbitmap_next>:
c053ac88:	e1a0c00d 	mov	ip, sp
c053ac8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053ac90:	e24cb004 	sub	fp, ip, #4
c053ac94:	e24dd008 	sub	sp, sp, #8
c053ac98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053ac9c:	ebeb7906 	bl	c00190bc <__gnu_mcount_nc>
c053aca0:	e2804038 	add	r4, r0, #56	; 0x38
c053aca4:	e1a05000 	mov	r5, r0
c053aca8:	e1a00004 	mov	r0, r4
c053acac:	eb13ec0c 	bl	c0a35ce4 <_mutex_lock>
c053acb0:	e59fc02c 	ldr	ip, [pc, #44]	; c053ace4 <drm_legacy_ctxbitmap_next+0x5c>
c053acb4:	e3a03000 	mov	r3, #0
c053acb8:	e1a01003 	mov	r1, r3
c053acbc:	e3a02001 	mov	r2, #1
c053acc0:	e28500d8 	add	r0, r5, #216	; 0xd8
c053acc4:	e58dc000 	str	ip, [sp]
c053acc8:	eb138baa 	bl	c0a1db78 <idr_alloc>
c053accc:	e1a05000 	mov	r5, r0
c053acd0:	e1a00004 	mov	r0, r4
c053acd4:	eb13ec30 	bl	c0a35d9c <_mutex_unlock>
c053acd8:	e1a00005 	mov	r0, r5
c053acdc:	e24bd014 	sub	sp, fp, #20
c053ace0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053ace4:	006000c0 	.word	0x006000c0

c053ace8 <drm_legacy_ctxbitmap_free>:
c053ace8:	e1a0c00d 	mov	ip, sp
c053acec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053acf0:	e24cb004 	sub	fp, ip, #4
c053acf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053acf8:	ebeb78ef 	bl	c00190bc <__gnu_mcount_nc>
c053acfc:	e5903014 	ldr	r3, [r0, #20]
c053ad00:	e59f2034 	ldr	r2, [pc, #52]	; c053ad3c <drm_legacy_ctxbitmap_free+0x54>
c053ad04:	e1a04000 	mov	r4, r0
c053ad08:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053ad0c:	e1a06001 	mov	r6, r1
c053ad10:	e1120003 	tst	r2, r3
c053ad14:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c053ad18:	e2805038 	add	r5, r0, #56	; 0x38
c053ad1c:	e1a00005 	mov	r0, r5
c053ad20:	eb13ebef 	bl	c0a35ce4 <_mutex_lock>
c053ad24:	e1a01006 	mov	r1, r6
c053ad28:	e28400d8 	add	r0, r4, #216	; 0xd8
c053ad2c:	eb138bef 	bl	c0a1dcf0 <idr_remove>
c053ad30:	e1a00005 	mov	r0, r5
c053ad34:	eb13ec18 	bl	c0a35d9c <_mutex_unlock>
c053ad38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053ad3c:	00020002 	.word	0x00020002

c053ad40 <drm_legacy_ctxbitmap_init>:
c053ad40:	e1a0c00d 	mov	ip, sp
c053ad44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053ad48:	e24cb004 	sub	fp, ip, #4
c053ad4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053ad50:	ebeb78d9 	bl	c00190bc <__gnu_mcount_nc>
c053ad54:	e5903014 	ldr	r3, [r0, #20]
c053ad58:	e59f2048 	ldr	r2, [pc, #72]	; c053ada8 <drm_legacy_ctxbitmap_init+0x68>
c053ad5c:	e1a04000 	mov	r4, r0
c053ad60:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053ad64:	e1120003 	tst	r2, r3
c053ad68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053ad6c:	e3a02000 	mov	r2, #0
c053ad70:	e28050d8 	add	r5, r0, #216	; 0xd8
c053ad74:	e1a01002 	mov	r1, r2
c053ad78:	e1a00005 	mov	r0, r5
c053ad7c:	ebed15ca 	bl	c00804ac <__rt_mutex_init>
c053ad80:	e59f2024 	ldr	r2, [pc, #36]	; c053adac <drm_legacy_ctxbitmap_init+0x6c>
c053ad84:	e1a00005 	mov	r0, r5
c053ad88:	e59f1020 	ldr	r1, [pc, #32]	; c053adb0 <drm_legacy_ctxbitmap_init+0x70>
c053ad8c:	ebed15c0 	bl	c0080494 <__rt_spin_lock_init>
c053ad90:	e59f201c 	ldr	r2, [pc, #28]	; c053adb4 <drm_legacy_ctxbitmap_init+0x74>
c053ad94:	e3a03000 	mov	r3, #0
c053ad98:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c053ad9c:	e1c42efc 	strd	r2, [r4, #236]	; 0xec
c053ada0:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c053ada4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053ada8:	00020002 	.word	0x00020002
c053adac:	c0fac620 	.word	0xc0fac620
c053adb0:	c0ca7a30 	.word	0xc0ca7a30
c053adb4:	00800004 	.word	0x00800004

c053adb8 <drm_legacy_ctxbitmap_cleanup>:
c053adb8:	e1a0c00d 	mov	ip, sp
c053adbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053adc0:	e24cb004 	sub	fp, ip, #4
c053adc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053adc8:	ebeb78bb 	bl	c00190bc <__gnu_mcount_nc>
c053adcc:	e5903014 	ldr	r3, [r0, #20]
c053add0:	e59f202c 	ldr	r2, [pc, #44]	; c053ae04 <drm_legacy_ctxbitmap_cleanup+0x4c>
c053add4:	e1a04000 	mov	r4, r0
c053add8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053addc:	e1120003 	tst	r2, r3
c053ade0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053ade4:	e2805038 	add	r5, r0, #56	; 0x38
c053ade8:	e1a00005 	mov	r0, r5
c053adec:	eb13ebbc 	bl	c0a35ce4 <_mutex_lock>
c053adf0:	e28400d8 	add	r0, r4, #216	; 0xd8
c053adf4:	eb139c78 	bl	c0a21fdc <idr_destroy>
c053adf8:	e1a00005 	mov	r0, r5
c053adfc:	eb13ebe6 	bl	c0a35d9c <_mutex_unlock>
c053ae00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053ae04:	00020002 	.word	0x00020002

c053ae08 <drm_legacy_ctxbitmap_flush>:
c053ae08:	e1a0c00d 	mov	ip, sp
c053ae0c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053ae10:	e24cb004 	sub	fp, ip, #4
c053ae14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053ae18:	ebeb78a7 	bl	c00190bc <__gnu_mcount_nc>
c053ae1c:	e1a08000 	mov	r8, r0
c053ae20:	e59f00c8 	ldr	r0, [pc, #200]	; c053aef0 <drm_legacy_ctxbitmap_flush+0xe8>
c053ae24:	e5983014 	ldr	r3, [r8, #20]
c053ae28:	e1a0a001 	mov	sl, r1
c053ae2c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053ae30:	e1100003 	tst	r0, r3
c053ae34:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053ae38:	e1a06008 	mov	r6, r8
c053ae3c:	e28870c8 	add	r7, r8, #200	; 0xc8
c053ae40:	e1a00007 	mov	r0, r7
c053ae44:	eb13eba6 	bl	c0a35ce4 <_mutex_lock>
c053ae48:	e5b650c0 	ldr	r5, [r6, #192]!	; 0xc0
c053ae4c:	e1550006 	cmp	r5, r6
c053ae50:	e5954000 	ldr	r4, [r5]
c053ae54:	0a000022 	beq	c053aee4 <drm_legacy_ctxbitmap_flush+0xdc>
c053ae58:	e3a09c01 	mov	r9, #256	; 0x100
c053ae5c:	ea000003 	b	c053ae70 <drm_legacy_ctxbitmap_flush+0x68>
c053ae60:	e1540006 	cmp	r4, r6
c053ae64:	e1a05004 	mov	r5, r4
c053ae68:	e5944000 	ldr	r4, [r4]
c053ae6c:	0a00001c 	beq	c053aee4 <drm_legacy_ctxbitmap_flush+0xdc>
c053ae70:	e595300c 	ldr	r3, [r5, #12]
c053ae74:	e153000a 	cmp	r3, sl
c053ae78:	1afffff8 	bne	c053ae60 <drm_legacy_ctxbitmap_flush+0x58>
c053ae7c:	e5951008 	ldr	r1, [r5, #8]
c053ae80:	e3510000 	cmp	r1, #0
c053ae84:	0afffff5 	beq	c053ae60 <drm_legacy_ctxbitmap_flush+0x58>
c053ae88:	e5983014 	ldr	r3, [r8, #20]
c053ae8c:	e1a00008 	mov	r0, r8
c053ae90:	e1a0c001 	mov	ip, r1
c053ae94:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c053ae98:	e3530000 	cmp	r3, #0
c053ae9c:	0a000001 	beq	c053aea8 <drm_legacy_ctxbitmap_flush+0xa0>
c053aea0:	e12fff33 	blx	r3
c053aea4:	e595c008 	ldr	ip, [r5, #8]
c053aea8:	e1a0100c 	mov	r1, ip
c053aeac:	e1a00008 	mov	r0, r8
c053aeb0:	ebffff8c 	bl	c053ace8 <drm_legacy_ctxbitmap_free>
c053aeb4:	e895000a 	ldm	r5, {r1, r3}
c053aeb8:	e1a00005 	mov	r0, r5
c053aebc:	e5813004 	str	r3, [r1, #4]
c053aec0:	e5831000 	str	r1, [r3]
c053aec4:	e3a03c02 	mov	r3, #512	; 0x200
c053aec8:	e5859000 	str	r9, [r5]
c053aecc:	e5853004 	str	r3, [r5, #4]
c053aed0:	ebf16e41 	bl	c01967dc <kfree>
c053aed4:	e1540006 	cmp	r4, r6
c053aed8:	e1a05004 	mov	r5, r4
c053aedc:	e5944000 	ldr	r4, [r4]
c053aee0:	1affffe2 	bne	c053ae70 <drm_legacy_ctxbitmap_flush+0x68>
c053aee4:	e1a00007 	mov	r0, r7
c053aee8:	eb13ebab 	bl	c0a35d9c <_mutex_unlock>
c053aeec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053aef0:	00020002 	.word	0x00020002

c053aef4 <drm_legacy_getsareactx>:
c053aef4:	e1a0c00d 	mov	ip, sp
c053aef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053aefc:	e24cb004 	sub	fp, ip, #4
c053af00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053af04:	ebeb786c 	bl	c00190bc <__gnu_mcount_nc>
c053af08:	e5903014 	ldr	r3, [r0, #20]
c053af0c:	e59f20b0 	ldr	r2, [pc, #176]	; c053afc4 <drm_legacy_getsareactx+0xd0>
c053af10:	e1a04000 	mov	r4, r0
c053af14:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053af18:	e1a05001 	mov	r5, r1
c053af1c:	e1120003 	tst	r2, r3
c053af20:	0a000021 	beq	c053afac <drm_legacy_getsareactx+0xb8>
c053af24:	e2806038 	add	r6, r0, #56	; 0x38
c053af28:	e1a00006 	mov	r0, r6
c053af2c:	eb13eb6c 	bl	c0a35ce4 <_mutex_lock>
c053af30:	e5951000 	ldr	r1, [r5]
c053af34:	e28400d8 	add	r0, r4, #216	; 0xd8
c053af38:	eb138b74 	bl	c0a1dd10 <idr_find>
c053af3c:	e3500000 	cmp	r0, #0
c053af40:	0a00001b 	beq	c053afb4 <drm_legacy_getsareactx+0xc0>
c053af44:	e1a02004 	mov	r2, r4
c053af48:	e3a03000 	mov	r3, #0
c053af4c:	e5853004 	str	r3, [r5, #4]
c053af50:	e5b230b0 	ldr	r3, [r2, #176]!	; 0xb0
c053af54:	e1530002 	cmp	r3, r2
c053af58:	0a000009 	beq	c053af84 <drm_legacy_getsareactx+0x90>
c053af5c:	e5931014 	ldr	r1, [r3, #20]
c053af60:	e1500001 	cmp	r0, r1
c053af64:	1a000003 	bne	c053af78 <drm_legacy_getsareactx+0x84>
c053af68:	ea00000c 	b	c053afa0 <drm_legacy_getsareactx+0xac>
c053af6c:	e5931014 	ldr	r1, [r3, #20]
c053af70:	e1510000 	cmp	r1, r0
c053af74:	0a000009 	beq	c053afa0 <drm_legacy_getsareactx+0xac>
c053af78:	e5933000 	ldr	r3, [r3]
c053af7c:	e1530002 	cmp	r3, r2
c053af80:	1afffff9 	bne	c053af6c <drm_legacy_getsareactx+0x78>
c053af84:	e1a00006 	mov	r0, r6
c053af88:	eb13eb83 	bl	c0a35d9c <_mutex_unlock>
c053af8c:	e5953004 	ldr	r3, [r5, #4]
c053af90:	e3530000 	cmp	r3, #0
c053af94:	0a000004 	beq	c053afac <drm_legacy_getsareactx+0xb8>
c053af98:	e3a00000 	mov	r0, #0
c053af9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053afa0:	e5933018 	ldr	r3, [r3, #24]
c053afa4:	e5853004 	str	r3, [r5, #4]
c053afa8:	eafffff5 	b	c053af84 <drm_legacy_getsareactx+0x90>
c053afac:	e3e00015 	mvn	r0, #21
c053afb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053afb4:	e1a00006 	mov	r0, r6
c053afb8:	eb13eb77 	bl	c0a35d9c <_mutex_unlock>
c053afbc:	e3e00015 	mvn	r0, #21
c053afc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053afc4:	00020002 	.word	0x00020002

c053afc8 <drm_legacy_setsareactx>:
c053afc8:	e1a0c00d 	mov	ip, sp
c053afcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053afd0:	e24cb004 	sub	fp, ip, #4
c053afd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053afd8:	ebeb7837 	bl	c00190bc <__gnu_mcount_nc>
c053afdc:	e5903014 	ldr	r3, [r0, #20]
c053afe0:	e59f209c 	ldr	r2, [pc, #156]	; c053b084 <drm_legacy_setsareactx+0xbc>
c053afe4:	e1a06000 	mov	r6, r0
c053afe8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053afec:	e1a08001 	mov	r8, r1
c053aff0:	e1120003 	tst	r2, r3
c053aff4:	0a000020 	beq	c053b07c <drm_legacy_setsareactx+0xb4>
c053aff8:	e2807038 	add	r7, r0, #56	; 0x38
c053affc:	e1a00007 	mov	r0, r7
c053b000:	eb13eb37 	bl	c0a35ce4 <_mutex_lock>
c053b004:	e1a02006 	mov	r2, r6
c053b008:	e5b230b0 	ldr	r3, [r2, #176]!	; 0xb0
c053b00c:	e1530002 	cmp	r3, r2
c053b010:	0a00000b 	beq	c053b044 <drm_legacy_setsareactx+0x7c>
c053b014:	e593c014 	ldr	ip, [r3, #20]
c053b018:	e35c0000 	cmp	ip, #0
c053b01c:	0a000005 	beq	c053b038 <drm_legacy_setsareactx+0x70>
c053b020:	e1c341d8 	ldrd	r4, [r3, #24]
c053b024:	e5980004 	ldr	r0, [r8, #4]
c053b028:	e3a01000 	mov	r1, #0
c053b02c:	e1550001 	cmp	r5, r1
c053b030:	01540000 	cmpeq	r4, r0
c053b034:	0a000006 	beq	c053b054 <drm_legacy_setsareactx+0x8c>
c053b038:	e5933000 	ldr	r3, [r3]
c053b03c:	e1530002 	cmp	r3, r2
c053b040:	1afffff3 	bne	c053b014 <drm_legacy_setsareactx+0x4c>
c053b044:	e1a00007 	mov	r0, r7
c053b048:	eb13eb53 	bl	c0a35d9c <_mutex_unlock>
c053b04c:	e3e00015 	mvn	r0, #21
c053b050:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053b054:	e5982000 	ldr	r2, [r8]
c053b058:	e1a0100c 	mov	r1, ip
c053b05c:	e28600d8 	add	r0, r6, #216	; 0xd8
c053b060:	eb138bde 	bl	c0a1dfe0 <idr_replace>
c053b064:	e3700a01 	cmn	r0, #4096	; 0x1000
c053b068:	8afffff5 	bhi	c053b044 <drm_legacy_setsareactx+0x7c>
c053b06c:	e1a00007 	mov	r0, r7
c053b070:	eb13eb49 	bl	c0a35d9c <_mutex_unlock>
c053b074:	e3a00000 	mov	r0, #0
c053b078:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053b07c:	e3e00015 	mvn	r0, #21
c053b080:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053b084:	00020002 	.word	0x00020002

c053b088 <drm_legacy_resctx>:
c053b088:	e1a0c00d 	mov	ip, sp
c053b08c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c053b090:	e24cb004 	sub	fp, ip, #4
c053b094:	e24dd014 	sub	sp, sp, #20
c053b098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b09c:	ebeb7806 	bl	c00190bc <__gnu_mcount_nc>
c053b0a0:	e5903014 	ldr	r3, [r0, #20]
c053b0a4:	e59f20b0 	ldr	r2, [pc, #176]	; c053b15c <drm_legacy_resctx+0xd4>
c053b0a8:	e1a04001 	mov	r4, r1
c053b0ac:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053b0b0:	e59f10a8 	ldr	r1, [pc, #168]	; c053b160 <drm_legacy_resctx+0xd8>
c053b0b4:	e1120003 	tst	r2, r3
c053b0b8:	e5911000 	ldr	r1, [r1]
c053b0bc:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c053b0c0:	e3a01000 	mov	r1, #0
c053b0c4:	0a000021 	beq	c053b150 <drm_legacy_resctx+0xc8>
c053b0c8:	e5943000 	ldr	r3, [r4]
c053b0cc:	e3530000 	cmp	r3, #0
c053b0d0:	ca000009 	bgt	c053b0fc <drm_legacy_resctx+0x74>
c053b0d4:	e3a00000 	mov	r0, #0
c053b0d8:	e3a03001 	mov	r3, #1
c053b0dc:	e5843000 	str	r3, [r4]
c053b0e0:	e59f3078 	ldr	r3, [pc, #120]	; c053b160 <drm_legacy_resctx+0xd8>
c053b0e4:	e5932000 	ldr	r2, [r3]
c053b0e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c053b0ec:	e0332002 	eors	r2, r3, r2
c053b0f0:	1a000018 	bne	c053b158 <drm_legacy_resctx+0xd0>
c053b0f4:	e24bd010 	sub	sp, fp, #16
c053b0f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c053b0fc:	e1a0300d 	mov	r3, sp
c053b100:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c053b104:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053b108:	e3a02000 	mov	r2, #0
c053b10c:	e5940004 	ldr	r0, [r4, #4]
c053b110:	e593300c 	ldr	r3, [r3, #12]
c053b114:	e2901008 	adds	r1, r0, #8
c053b118:	30d11003 	sbcscc	r1, r1, r3
c053b11c:	33a03000 	movcc	r3, #0
c053b120:	e1530002 	cmp	r3, r2
c053b124:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c053b128:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c053b12c:	0a000001 	beq	c053b138 <drm_legacy_resctx+0xb0>
c053b130:	e3e0000d 	mvn	r0, #13
c053b134:	eaffffe9 	b	c053b0e0 <drm_legacy_resctx+0x58>
c053b138:	e24b1020 	sub	r1, fp, #32
c053b13c:	e3a02008 	mov	r2, #8
c053b140:	eb137012 	bl	c0a17190 <__copy_to_user_std>
c053b144:	e3500000 	cmp	r0, #0
c053b148:	0affffe1 	beq	c053b0d4 <drm_legacy_resctx+0x4c>
c053b14c:	eafffff7 	b	c053b130 <drm_legacy_resctx+0xa8>
c053b150:	e3e00015 	mvn	r0, #21
c053b154:	eaffffe1 	b	c053b0e0 <drm_legacy_resctx+0x58>
c053b158:	ebec080c 	bl	c003d190 <__stack_chk_fail>
c053b15c:	00020002 	.word	0x00020002
c053b160:	c0d16b38 	.word	0xc0d16b38

c053b164 <drm_legacy_addctx>:
c053b164:	e1a0c00d 	mov	ip, sp
c053b168:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053b16c:	e24cb004 	sub	fp, ip, #4
c053b170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b174:	ebeb77d0 	bl	c00190bc <__gnu_mcount_nc>
c053b178:	e5903014 	ldr	r3, [r0, #20]
c053b17c:	e59fc0c0 	ldr	ip, [pc, #192]	; c053b244 <drm_legacy_addctx+0xe0>
c053b180:	e1a05000 	mov	r5, r0
c053b184:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053b188:	e1a06001 	mov	r6, r1
c053b18c:	e11c0003 	tst	ip, r3
c053b190:	e1a07002 	mov	r7, r2
c053b194:	0a000023 	beq	c053b228 <drm_legacy_addctx+0xc4>
c053b198:	ebfffeba 	bl	c053ac88 <drm_legacy_ctxbitmap_next>
c053b19c:	e3500000 	cmp	r0, #0
c053b1a0:	e5860000 	str	r0, [r6]
c053b1a4:	0a00001b 	beq	c053b218 <drm_legacy_addctx+0xb4>
c053b1a8:	e1a02000 	mov	r2, r0
c053b1ac:	e59f1094 	ldr	r1, [pc, #148]	; c053b248 <drm_legacy_addctx+0xe4>
c053b1b0:	e3a00001 	mov	r0, #1
c053b1b4:	eb008476 	bl	c055c394 <drm_dbg>
c053b1b8:	e59f308c 	ldr	r3, [pc, #140]	; c053b24c <drm_legacy_addctx+0xe8>
c053b1bc:	e3a02010 	mov	r2, #16
c053b1c0:	e59f1088 	ldr	r1, [pc, #136]	; c053b250 <drm_legacy_addctx+0xec>
c053b1c4:	e5930018 	ldr	r0, [r3, #24]
c053b1c8:	ebf171ba 	bl	c01978b8 <kmem_cache_alloc_trace>
c053b1cc:	e2504000 	subs	r4, r0, #0
c053b1d0:	0a000016 	beq	c053b230 <drm_legacy_addctx+0xcc>
c053b1d4:	e5963000 	ldr	r3, [r6]
c053b1d8:	e28560c8 	add	r6, r5, #200	; 0xc8
c053b1dc:	e5843008 	str	r3, [r4, #8]
c053b1e0:	e1a00006 	mov	r0, r6
c053b1e4:	e5844000 	str	r4, [r4]
c053b1e8:	e5844004 	str	r4, [r4, #4]
c053b1ec:	e584700c 	str	r7, [r4, #12]
c053b1f0:	eb13eabb 	bl	c0a35ce4 <_mutex_lock>
c053b1f4:	e1a03005 	mov	r3, r5
c053b1f8:	e1a00006 	mov	r0, r6
c053b1fc:	e5b320c0 	ldr	r2, [r3, #192]!	; 0xc0
c053b200:	e5824004 	str	r4, [r2, #4]
c053b204:	e1c420f0 	strd	r2, [r4]
c053b208:	e58540c0 	str	r4, [r5, #192]	; 0xc0
c053b20c:	eb13eae2 	bl	c0a35d9c <_mutex_unlock>
c053b210:	e3a00000 	mov	r0, #0
c053b214:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053b218:	e1a00005 	mov	r0, r5
c053b21c:	ebfffe99 	bl	c053ac88 <drm_legacy_ctxbitmap_next>
c053b220:	e5860000 	str	r0, [r6]
c053b224:	eaffffdf 	b	c053b1a8 <drm_legacy_addctx+0x44>
c053b228:	e3e00015 	mvn	r0, #21
c053b22c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053b230:	e59f101c 	ldr	r1, [pc, #28]	; c053b254 <drm_legacy_addctx+0xf0>
c053b234:	e3a00001 	mov	r0, #1
c053b238:	eb008455 	bl	c055c394 <drm_dbg>
c053b23c:	e3e0000b 	mvn	r0, #11
c053b240:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053b244:	00020002 	.word	0x00020002
c053b248:	c0cbb318 	.word	0xc0cbb318
c053b24c:	c0d9a614 	.word	0xc0d9a614
c053b250:	006000c0 	.word	0x006000c0
c053b254:	c0ce425c 	.word	0xc0ce425c

c053b258 <drm_legacy_getctx>:
c053b258:	e1a0c00d 	mov	ip, sp
c053b25c:	e92dd800 	push	{fp, ip, lr, pc}
c053b260:	e24cb004 	sub	fp, ip, #4
c053b264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b268:	ebeb7793 	bl	c00190bc <__gnu_mcount_nc>
c053b26c:	e5903014 	ldr	r3, [r0, #20]
c053b270:	e59f2014 	ldr	r2, [pc, #20]	; c053b28c <drm_legacy_getctx+0x34>
c053b274:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053b278:	e1120003 	tst	r2, r3
c053b27c:	13a00000 	movne	r0, #0
c053b280:	15810004 	strne	r0, [r1, #4]
c053b284:	03e00015 	mvneq	r0, #21
c053b288:	e89da800 	ldm	sp, {fp, sp, pc}
c053b28c:	00020002 	.word	0x00020002

c053b290 <drm_legacy_switchctx>:
c053b290:	e1a0c00d 	mov	ip, sp
c053b294:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053b298:	e24cb004 	sub	fp, ip, #4
c053b29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b2a0:	ebeb7785 	bl	c00190bc <__gnu_mcount_nc>
c053b2a4:	e5903014 	ldr	r3, [r0, #20]
c053b2a8:	e59f20a4 	ldr	r2, [pc, #164]	; c053b354 <drm_legacy_switchctx+0xc4>
c053b2ac:	e1a05000 	mov	r5, r0
c053b2b0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053b2b4:	e1a04001 	mov	r4, r1
c053b2b8:	e1120003 	tst	r2, r3
c053b2bc:	0a000022 	beq	c053b34c <drm_legacy_switchctx+0xbc>
c053b2c0:	e5912000 	ldr	r2, [r1]
c053b2c4:	e3a00001 	mov	r0, #1
c053b2c8:	e59f1088 	ldr	r1, [pc, #136]	; c053b358 <drm_legacy_switchctx+0xc8>
c053b2cc:	eb008430 	bl	c055c394 <drm_dbg>
c053b2d0:	e5946000 	ldr	r6, [r4]
c053b2d4:	e595210c 	ldr	r2, [r5, #268]	; 0x10c
c053b2d8:	e10f3000 	mrs	r3, CPSR
c053b2dc:	f10c0080 	cpsid	i
c053b2e0:	e5950108 	ldr	r0, [r5, #264]	; 0x108
c053b2e4:	e3801001 	orr	r1, r0, #1
c053b2e8:	e5851108 	str	r1, [r5, #264]	; 0x108
c053b2ec:	e121f003 	msr	CPSR_c, r3
c053b2f0:	e2104001 	ands	r4, r0, #1
c053b2f4:	1a000010 	bne	c053b33c <drm_legacy_switchctx+0xac>
c053b2f8:	e1a03006 	mov	r3, r6
c053b2fc:	e59f1058 	ldr	r1, [pc, #88]	; c053b35c <drm_legacy_switchctx+0xcc>
c053b300:	e3a00001 	mov	r0, #1
c053b304:	eb008422 	bl	c055c394 <drm_dbg>
c053b308:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c053b30c:	e1560003 	cmp	r6, r3
c053b310:	0a000001 	beq	c053b31c <drm_legacy_switchctx+0x8c>
c053b314:	e1a00004 	mov	r0, r4
c053b318:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053b31c:	e10f2000 	mrs	r2, CPSR
c053b320:	f10c0080 	cpsid	i
c053b324:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c053b328:	e3c33001 	bic	r3, r3, #1
c053b32c:	e5853108 	str	r3, [r5, #264]	; 0x108
c053b330:	e121f002 	msr	CPSR_c, r2
c053b334:	e1a00004 	mov	r0, r4
c053b338:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053b33c:	e59f001c 	ldr	r0, [pc, #28]	; c053b360 <drm_legacy_switchctx+0xd0>
c053b340:	eb008438 	bl	c055c428 <drm_err>
c053b344:	e3e0000f 	mvn	r0, #15
c053b348:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053b34c:	e3e00015 	mvn	r0, #21
c053b350:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053b354:	00020002 	.word	0x00020002
c053b358:	c0cbb318 	.word	0xc0cbb318
c053b35c:	c0d16b54 	.word	0xc0d16b54
c053b360:	c0d16b3c 	.word	0xc0d16b3c

c053b364 <drm_legacy_newctx>:
c053b364:	e1a0c00d 	mov	ip, sp
c053b368:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053b36c:	e24cb004 	sub	fp, ip, #4
c053b370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b374:	ebeb7750 	bl	c00190bc <__gnu_mcount_nc>
c053b378:	e1a04000 	mov	r4, r0
c053b37c:	e59f0070 	ldr	r0, [pc, #112]	; c053b3f4 <drm_legacy_newctx+0x90>
c053b380:	e5943014 	ldr	r3, [r4, #20]
c053b384:	e1a05001 	mov	r5, r1
c053b388:	e1a06002 	mov	r6, r2
c053b38c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053b390:	e1100003 	tst	r0, r3
c053b394:	0a000014 	beq	c053b3ec <drm_legacy_newctx+0x88>
c053b398:	e5912000 	ldr	r2, [r1]
c053b39c:	e3a00001 	mov	r0, #1
c053b3a0:	e59f1050 	ldr	r1, [pc, #80]	; c053b3f8 <drm_legacy_newctx+0x94>
c053b3a4:	eb0083fa 	bl	c055c394 <drm_dbg>
c053b3a8:	e5953000 	ldr	r3, [r5]
c053b3ac:	e584310c 	str	r3, [r4, #268]	; 0x10c
c053b3b0:	e5963004 	ldr	r3, [r6, #4]
c053b3b4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c053b3b8:	e5933000 	ldr	r3, [r3]
c053b3bc:	e3530000 	cmp	r3, #0
c053b3c0:	ba000001 	blt	c053b3cc <drm_legacy_newctx+0x68>
c053b3c4:	e59f0030 	ldr	r0, [pc, #48]	; c053b3fc <drm_legacy_newctx+0x98>
c053b3c8:	eb008416 	bl	c055c428 <drm_err>
c053b3cc:	e10f2000 	mrs	r2, CPSR
c053b3d0:	f10c0080 	cpsid	i
c053b3d4:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c053b3d8:	e3c33001 	bic	r3, r3, #1
c053b3dc:	e5843108 	str	r3, [r4, #264]	; 0x108
c053b3e0:	e121f002 	msr	CPSR_c, r2
c053b3e4:	e3a00000 	mov	r0, #0
c053b3e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053b3ec:	e3e00015 	mvn	r0, #21
c053b3f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053b3f4:	00020002 	.word	0x00020002
c053b3f8:	c0cbb318 	.word	0xc0cbb318
c053b3fc:	c0d16b74 	.word	0xc0d16b74

c053b400 <drm_legacy_rmctx>:
c053b400:	e1a0c00d 	mov	ip, sp
c053b404:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053b408:	e24cb004 	sub	fp, ip, #4
c053b40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b410:	ebeb7729 	bl	c00190bc <__gnu_mcount_nc>
c053b414:	e5903014 	ldr	r3, [r0, #20]
c053b418:	e59f20f0 	ldr	r2, [pc, #240]	; c053b510 <drm_legacy_rmctx+0x110>
c053b41c:	e1a04000 	mov	r4, r0
c053b420:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053b424:	e1a08001 	mov	r8, r1
c053b428:	e1120003 	tst	r2, r3
c053b42c:	0a000035 	beq	c053b508 <drm_legacy_rmctx+0x108>
c053b430:	e5912000 	ldr	r2, [r1]
c053b434:	e3a00001 	mov	r0, #1
c053b438:	e59f10d4 	ldr	r1, [pc, #212]	; c053b514 <drm_legacy_rmctx+0x114>
c053b43c:	eb0083d4 	bl	c055c394 <drm_dbg>
c053b440:	e5981000 	ldr	r1, [r8]
c053b444:	e3510000 	cmp	r1, #0
c053b448:	1a000024 	bne	c053b4e0 <drm_legacy_rmctx+0xe0>
c053b44c:	e28450c8 	add	r5, r4, #200	; 0xc8
c053b450:	e1a00005 	mov	r0, r5
c053b454:	eb13ea22 	bl	c0a35ce4 <_mutex_lock>
c053b458:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c053b45c:	e28490c0 	add	r9, r4, #192	; 0xc0
c053b460:	e1590003 	cmp	r9, r3
c053b464:	0a000019 	beq	c053b4d0 <drm_legacy_rmctx+0xd0>
c053b468:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c053b46c:	e1590003 	cmp	r9, r3
c053b470:	e5934000 	ldr	r4, [r3]
c053b474:	0a000015 	beq	c053b4d0 <drm_legacy_rmctx+0xd0>
c053b478:	e3a07c01 	mov	r7, #256	; 0x100
c053b47c:	e3a06c02 	mov	r6, #512	; 0x200
c053b480:	ea000003 	b	c053b494 <drm_legacy_rmctx+0x94>
c053b484:	e1590004 	cmp	r9, r4
c053b488:	e1a03004 	mov	r3, r4
c053b48c:	e5944000 	ldr	r4, [r4]
c053b490:	0a00000e 	beq	c053b4d0 <drm_legacy_rmctx+0xd0>
c053b494:	e5931008 	ldr	r1, [r3, #8]
c053b498:	e5982000 	ldr	r2, [r8]
c053b49c:	e1510002 	cmp	r1, r2
c053b4a0:	1afffff7 	bne	c053b484 <drm_legacy_rmctx+0x84>
c053b4a4:	e8930006 	ldm	r3, {r1, r2}
c053b4a8:	e1a00003 	mov	r0, r3
c053b4ac:	e5812004 	str	r2, [r1, #4]
c053b4b0:	e5821000 	str	r1, [r2]
c053b4b4:	e5837000 	str	r7, [r3]
c053b4b8:	e5836004 	str	r6, [r3, #4]
c053b4bc:	ebf16cc6 	bl	c01967dc <kfree>
c053b4c0:	e1590004 	cmp	r9, r4
c053b4c4:	e1a03004 	mov	r3, r4
c053b4c8:	e5944000 	ldr	r4, [r4]
c053b4cc:	1afffff0 	bne	c053b494 <drm_legacy_rmctx+0x94>
c053b4d0:	e1a00005 	mov	r0, r5
c053b4d4:	eb13ea30 	bl	c0a35d9c <_mutex_unlock>
c053b4d8:	e3a00000 	mov	r0, #0
c053b4dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053b4e0:	e5943014 	ldr	r3, [r4, #20]
c053b4e4:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c053b4e8:	e3530000 	cmp	r3, #0
c053b4ec:	0a000002 	beq	c053b4fc <drm_legacy_rmctx+0xfc>
c053b4f0:	e1a00004 	mov	r0, r4
c053b4f4:	e12fff33 	blx	r3
c053b4f8:	e5981000 	ldr	r1, [r8]
c053b4fc:	e1a00004 	mov	r0, r4
c053b500:	ebfffdf8 	bl	c053ace8 <drm_legacy_ctxbitmap_free>
c053b504:	eaffffd0 	b	c053b44c <drm_legacy_rmctx+0x4c>
c053b508:	e3e00015 	mvn	r0, #21
c053b50c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053b510:	00020002 	.word	0x00020002
c053b514:	c0cbb318 	.word	0xc0cbb318

c053b518 <drm_legacy_dma_setup>:
c053b518:	e1a0c00d 	mov	ip, sp
c053b51c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053b520:	e24cb004 	sub	fp, ip, #4
c053b524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b528:	ebeb76e3 	bl	c00190bc <__gnu_mcount_nc>
c053b52c:	e5903014 	ldr	r3, [r0, #20]
c053b530:	e1a05000 	mov	r5, r0
c053b534:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053b538:	e2033022 	and	r3, r3, #34	; 0x22
c053b53c:	e3530022 	cmp	r3, #34	; 0x22
c053b540:	0a000001 	beq	c053b54c <drm_legacy_dma_setup+0x34>
c053b544:	e3a00000 	mov	r0, #0
c053b548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053b54c:	e59f3058 	ldr	r3, [pc, #88]	; c053b5ac <drm_legacy_dma_setup+0x94>
c053b550:	e3a04000 	mov	r4, #0
c053b554:	e5804070 	str	r4, [r0, #112]	; 0x70
c053b558:	e3a02fbf 	mov	r2, #764	; 0x2fc
c053b55c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c053b560:	e5854074 	str	r4, [r5, #116]	; 0x74
c053b564:	e59f1044 	ldr	r1, [pc, #68]	; c053b5b0 <drm_legacy_dma_setup+0x98>
c053b568:	ebf170d2 	bl	c01978b8 <kmem_cache_alloc_trace>
c053b56c:	e1500004 	cmp	r0, r4
c053b570:	e5850104 	str	r0, [r5, #260]	; 0x104
c053b574:	1a000001 	bne	c053b580 <drm_legacy_dma_setup+0x68>
c053b578:	ea000009 	b	c053b5a4 <drm_legacy_dma_setup+0x8c>
c053b57c:	e5950104 	ldr	r0, [r5, #260]	; 0x104
c053b580:	e3a02020 	mov	r2, #32
c053b584:	e0800004 	add	r0, r0, r4
c053b588:	e3a01000 	mov	r1, #0
c053b58c:	e0844002 	add	r4, r4, r2
c053b590:	eb13778a 	bl	c0a193c0 <memset>
c053b594:	e3540e2e 	cmp	r4, #736	; 0x2e0
c053b598:	1afffff7 	bne	c053b57c <drm_legacy_dma_setup+0x64>
c053b59c:	e3a00000 	mov	r0, #0
c053b5a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053b5a4:	e3e0000b 	mvn	r0, #11
c053b5a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053b5ac:	c0d9a614 	.word	0xc0d9a614
c053b5b0:	006080c0 	.word	0x006080c0

c053b5b4 <drm_legacy_dma_takedown>:
c053b5b4:	e1a0c00d 	mov	ip, sp
c053b5b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053b5bc:	e24cb004 	sub	fp, ip, #4
c053b5c0:	e24dd008 	sub	sp, sp, #8
c053b5c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b5c8:	ebeb76bb 	bl	c00190bc <__gnu_mcount_nc>
c053b5cc:	e5903014 	ldr	r3, [r0, #20]
c053b5d0:	e5908104 	ldr	r8, [r0, #260]	; 0x104
c053b5d4:	e16f6f18 	clz	r6, r8
c053b5d8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053b5dc:	e1a062a6 	lsr	r6, r6, #5
c053b5e0:	e2033022 	and	r3, r3, #34	; 0x22
c053b5e4:	e3530022 	cmp	r3, #34	; 0x22
c053b5e8:	13866001 	orrne	r6, r6, #1
c053b5ec:	e3560000 	cmp	r6, #0
c053b5f0:	e1a07000 	mov	r7, r0
c053b5f4:	0a000001 	beq	c053b600 <drm_legacy_dma_takedown+0x4c>
c053b5f8:	e24bd024 	sub	sp, fp, #36	; 0x24
c053b5fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053b600:	e59f90f4 	ldr	r9, [pc, #244]	; c053b6fc <drm_legacy_dma_takedown+0x148>
c053b604:	e1a04008 	mov	r4, r8
c053b608:	ea000003 	b	c053b61c <drm_legacy_dma_takedown+0x68>
c053b60c:	e2866001 	add	r6, r6, #1
c053b610:	e3560017 	cmp	r6, #23
c053b614:	e2844020 	add	r4, r4, #32
c053b618:	0a000015 	beq	c053b674 <drm_legacy_dma_takedown+0xc0>
c053b61c:	e594200c 	ldr	r2, [r4, #12]
c053b620:	e5943004 	ldr	r3, [r4, #4]
c053b624:	e3520000 	cmp	r2, #0
c053b628:	1a00001b 	bne	c053b69c <drm_legacy_dma_takedown+0xe8>
c053b62c:	e3530000 	cmp	r3, #0
c053b630:	0afffff5 	beq	c053b60c <drm_legacy_dma_takedown+0x58>
c053b634:	c3a05000 	movgt	r5, #0
c053b638:	da000007 	ble	c053b65c <drm_legacy_dma_takedown+0xa8>
c053b63c:	e5943008 	ldr	r3, [r4, #8]
c053b640:	e0833305 	add	r3, r3, r5, lsl #6
c053b644:	e2855001 	add	r5, r5, #1
c053b648:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c053b64c:	ebf16c62 	bl	c01967dc <kfree>
c053b650:	e5943004 	ldr	r3, [r4, #4]
c053b654:	e1530005 	cmp	r3, r5
c053b658:	cafffff7 	bgt	c053b63c <drm_legacy_dma_takedown+0x88>
c053b65c:	e5940008 	ldr	r0, [r4, #8]
c053b660:	e2866001 	add	r6, r6, #1
c053b664:	ebf16c5c 	bl	c01967dc <kfree>
c053b668:	e3560017 	cmp	r6, #23
c053b66c:	e2844020 	add	r4, r4, #32
c053b670:	1affffe9 	bne	c053b61c <drm_legacy_dma_takedown+0x68>
c053b674:	e59802e4 	ldr	r0, [r8, #740]	; 0x2e4
c053b678:	ebf16c57 	bl	c01967dc <kfree>
c053b67c:	e59802f0 	ldr	r0, [r8, #752]	; 0x2f0
c053b680:	ebf16c55 	bl	c01967dc <kfree>
c053b684:	e5970104 	ldr	r0, [r7, #260]	; 0x104
c053b688:	ebf16c53 	bl	c01967dc <kfree>
c053b68c:	e3a03000 	mov	r3, #0
c053b690:	e5873104 	str	r3, [r7, #260]	; 0x104
c053b694:	e24bd024 	sub	sp, fp, #36	; 0x24
c053b698:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053b69c:	e58d2000 	str	r2, [sp]
c053b6a0:	e1a01009 	mov	r1, r9
c053b6a4:	e1a02006 	mov	r2, r6
c053b6a8:	e3a00001 	mov	r0, #1
c053b6ac:	eb008338 	bl	c055c394 <drm_dbg>
c053b6b0:	e594200c 	ldr	r2, [r4, #12]
c053b6b4:	e594c014 	ldr	ip, [r4, #20]
c053b6b8:	e3520000 	cmp	r2, #0
c053b6bc:	da00000a 	ble	c053b6ec <drm_legacy_dma_takedown+0x138>
c053b6c0:	e3a05000 	mov	r5, #0
c053b6c4:	e79c3105 	ldr	r3, [ip, r5, lsl #2]
c053b6c8:	e1a00007 	mov	r0, r7
c053b6cc:	e2531000 	subs	r1, r3, #0
c053b6d0:	e2855001 	add	r5, r5, #1
c053b6d4:	0a000002 	beq	c053b6e4 <drm_legacy_dma_takedown+0x130>
c053b6d8:	eb00147f 	bl	c05408dc <drm_pci_free>
c053b6dc:	e594c014 	ldr	ip, [r4, #20]
c053b6e0:	e594200c 	ldr	r2, [r4, #12]
c053b6e4:	e1520005 	cmp	r2, r5
c053b6e8:	cafffff5 	bgt	c053b6c4 <drm_legacy_dma_takedown+0x110>
c053b6ec:	e1a0000c 	mov	r0, ip
c053b6f0:	ebf16c39 	bl	c01967dc <kfree>
c053b6f4:	e5943004 	ldr	r3, [r4, #4]
c053b6f8:	eaffffcb 	b	c053b62c <drm_legacy_dma_takedown+0x78>
c053b6fc:	c0d16b9c 	.word	0xc0d16b9c

c053b700 <drm_legacy_free_buffer>:
c053b700:	e1a0c00d 	mov	ip, sp
c053b704:	e92dd800 	push	{fp, ip, lr, pc}
c053b708:	e24cb004 	sub	fp, ip, #4
c053b70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b710:	ebeb7669 	bl	c00190bc <__gnu_mcount_nc>
c053b714:	e3510000 	cmp	r1, #0
c053b718:	13a03000 	movne	r3, #0
c053b71c:	15813020 	strne	r3, [r1, #32]
c053b720:	15813028 	strne	r3, [r1, #40]	; 0x28
c053b724:	15813024 	strne	r3, [r1, #36]	; 0x24
c053b728:	1581300c 	strne	r3, [r1, #12]
c053b72c:	e89da800 	ldm	sp, {fp, sp, pc}

c053b730 <drm_legacy_reclaim_buffers>:
c053b730:	e1a0c00d 	mov	ip, sp
c053b734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053b738:	e24cb004 	sub	fp, ip, #4
c053b73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b740:	ebeb765d 	bl	c00190bc <__gnu_mcount_nc>
c053b744:	e590c104 	ldr	ip, [r0, #260]	; 0x104
c053b748:	e35c0000 	cmp	ip, #0
c053b74c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053b750:	e59ce2e0 	ldr	lr, [ip, #736]	; 0x2e0
c053b754:	e35e0000 	cmp	lr, #0
c053b758:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c053b75c:	e3a03000 	mov	r3, #0
c053b760:	e3a04005 	mov	r4, #5
c053b764:	ea000002 	b	c053b774 <drm_legacy_reclaim_buffers+0x44>
c053b768:	e2833001 	add	r3, r3, #1
c053b76c:	e15e0003 	cmp	lr, r3
c053b770:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c053b774:	e59c22e4 	ldr	r2, [ip, #740]	; 0x2e4
c053b778:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c053b77c:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c053b780:	e1500001 	cmp	r0, r1
c053b784:	1afffff7 	bne	c053b768 <drm_legacy_reclaim_buffers+0x38>
c053b788:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c053b78c:	e3500000 	cmp	r0, #0
c053b790:	0a000003 	beq	c053b7a4 <drm_legacy_reclaim_buffers+0x74>
c053b794:	e3500002 	cmp	r0, #2
c053b798:	05824034 	streq	r4, [r2, #52]	; 0x34
c053b79c:	059ce2e0 	ldreq	lr, [ip, #736]	; 0x2e0
c053b7a0:	eafffff0 	b	c053b768 <drm_legacy_reclaim_buffers+0x38>
c053b7a4:	e3520000 	cmp	r2, #0
c053b7a8:	0affffee 	beq	c053b768 <drm_legacy_reclaim_buffers+0x38>
c053b7ac:	e5820020 	str	r0, [r2, #32]
c053b7b0:	e5820028 	str	r0, [r2, #40]	; 0x28
c053b7b4:	e5820024 	str	r0, [r2, #36]	; 0x24
c053b7b8:	e582000c 	str	r0, [r2, #12]
c053b7bc:	e59ce2e0 	ldr	lr, [ip, #736]	; 0x2e0
c053b7c0:	eaffffe8 	b	c053b768 <drm_legacy_reclaim_buffers+0x38>

c053b7c4 <drm_poll>:
c053b7c4:	e1a0c00d 	mov	ip, sp
c053b7c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053b7cc:	e24cb004 	sub	fp, ip, #4
c053b7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b7d4:	ebeb7638 	bl	c00190bc <__gnu_mcount_nc>
c053b7d8:	e2512000 	subs	r2, r1, #0
c053b7dc:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c053b7e0:	0a000007 	beq	c053b804 <drm_poll+0x40>
c053b7e4:	e5925000 	ldr	r5, [r2]
c053b7e8:	e29410b4 	adds	r1, r4, #180	; 0xb4
c053b7ec:	13a03001 	movne	r3, #1
c053b7f0:	03a03000 	moveq	r3, #0
c053b7f4:	e3550000 	cmp	r5, #0
c053b7f8:	03a03000 	moveq	r3, #0
c053b7fc:	e3530000 	cmp	r3, #0
c053b800:	1a000004 	bne	c053b818 <drm_poll+0x54>
c053b804:	e5b430d8 	ldr	r3, [r4, #216]!	; 0xd8
c053b808:	e1540003 	cmp	r4, r3
c053b80c:	13a00041 	movne	r0, #65	; 0x41
c053b810:	03a00000 	moveq	r0, #0
c053b814:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053b818:	e12fff35 	blx	r5
c053b81c:	eafffff8 	b	c053b804 <drm_poll+0x40>

c053b820 <drm_event_reserve_init_locked>:
c053b820:	e1a0c00d 	mov	ip, sp
c053b824:	e92dd800 	push	{fp, ip, lr, pc}
c053b828:	e24cb004 	sub	fp, ip, #4
c053b82c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b830:	ebeb7621 	bl	c00190bc <__gnu_mcount_nc>
c053b834:	e59100e0 	ldr	r0, [r1, #224]	; 0xe0
c053b838:	e593e004 	ldr	lr, [r3, #4]
c053b83c:	e150000e 	cmp	r0, lr
c053b840:	3a00000c 	bcc	c053b878 <drm_event_reserve_init_locked+0x58>
c053b844:	e1a0c001 	mov	ip, r1
c053b848:	e040000e 	sub	r0, r0, lr
c053b84c:	e58100e0 	str	r0, [r1, #224]	; 0xe0
c053b850:	e5823008 	str	r3, [r2, #8]
c053b854:	e5bce0d0 	ldr	lr, [ip, #208]!	; 0xd0
c053b858:	e282301c 	add	r3, r2, #28
c053b85c:	e3a00000 	mov	r0, #0
c053b860:	e58e3004 	str	r3, [lr, #4]
c053b864:	e582c020 	str	ip, [r2, #32]
c053b868:	e582e01c 	str	lr, [r2, #28]
c053b86c:	e58130d0 	str	r3, [r1, #208]	; 0xd0
c053b870:	e5821010 	str	r1, [r2, #16]
c053b874:	e89da800 	ldm	sp, {fp, sp, pc}
c053b878:	e3e0000b 	mvn	r0, #11
c053b87c:	e89da800 	ldm	sp, {fp, sp, pc}

c053b880 <drm_event_reserve_init>:
c053b880:	e1a0c00d 	mov	ip, sp
c053b884:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053b888:	e24cb004 	sub	fp, ip, #4
c053b88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b890:	ebeb7609 	bl	c00190bc <__gnu_mcount_nc>
c053b894:	e1a04001 	mov	r4, r1
c053b898:	e1a07003 	mov	r7, r3
c053b89c:	e2806f55 	add	r6, r0, #340	; 0x154
c053b8a0:	e1a00006 	mov	r0, r6
c053b8a4:	e1a05002 	mov	r5, r2
c053b8a8:	eb13e851 	bl	c0a359f4 <rt_spin_lock>
c053b8ac:	e59420e0 	ldr	r2, [r4, #224]	; 0xe0
c053b8b0:	e5973004 	ldr	r3, [r7, #4]
c053b8b4:	e1530002 	cmp	r3, r2
c053b8b8:	8a00000f 	bhi	c053b8fc <drm_event_reserve_init+0x7c>
c053b8bc:	e1a01004 	mov	r1, r4
c053b8c0:	e0422003 	sub	r2, r2, r3
c053b8c4:	e58420e0 	str	r2, [r4, #224]	; 0xe0
c053b8c8:	e5857008 	str	r7, [r5, #8]
c053b8cc:	e5b120d0 	ldr	r2, [r1, #208]!	; 0xd0
c053b8d0:	e3a07000 	mov	r7, #0
c053b8d4:	e285301c 	add	r3, r5, #28
c053b8d8:	e5823004 	str	r3, [r2, #4]
c053b8dc:	e5851020 	str	r1, [r5, #32]
c053b8e0:	e585201c 	str	r2, [r5, #28]
c053b8e4:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c053b8e8:	e5854010 	str	r4, [r5, #16]
c053b8ec:	e1a00006 	mov	r0, r6
c053b8f0:	eb13e8b3 	bl	c0a35bc4 <rt_spin_unlock>
c053b8f4:	e1a00007 	mov	r0, r7
c053b8f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053b8fc:	e3e0700b 	mvn	r7, #11
c053b900:	eafffff9 	b	c053b8ec <drm_event_reserve_init+0x6c>

c053b904 <drm_read>:
c053b904:	e1a0c00d 	mov	ip, sp
c053b908:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053b90c:	e24cb004 	sub	fp, ip, #4
c053b910:	e24dd034 	sub	sp, sp, #52	; 0x34
c053b914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053b918:	ebeb75e7 	bl	c00190bc <__gnu_mcount_nc>
c053b91c:	e59f4260 	ldr	r4, [pc, #608]	; c053bb84 <drm_read+0x280>
c053b920:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c053b924:	e1a0300d 	mov	r3, sp
c053b928:	e0033004 	and	r3, r3, r4
c053b92c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c053b930:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c053b934:	e1a00001 	mov	r0, r1
c053b938:	e5961018 	ldr	r1, [r6, #24]
c053b93c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c053b940:	e593300c 	ldr	r3, [r3, #12]
c053b944:	e1a0c002 	mov	ip, r2
c053b948:	e090200c 	adds	r2, r0, ip
c053b94c:	30d22003 	sbcscc	r2, r2, r3
c053b950:	33a03000 	movcc	r3, #0
c053b954:	e3530000 	cmp	r3, #0
c053b958:	e59f3228 	ldr	r3, [pc, #552]	; c053bb88 <drm_read+0x284>
c053b95c:	e591800c 	ldr	r8, [r1, #12]
c053b960:	e5933000 	ldr	r3, [r3]
c053b964:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c053b968:	e3a03000 	mov	r3, #0
c053b96c:	1a000081 	bne	c053bb78 <drm_read+0x274>
c053b970:	e28630e4 	add	r3, r6, #228	; 0xe4
c053b974:	e1a00003 	mov	r0, r3
c053b978:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c053b97c:	eb13e8e0 	bl	c0a35d04 <_mutex_lock_interruptible>
c053b980:	e2505000 	subs	r5, r0, #0
c053b984:	1a000042 	bne	c053ba94 <drm_read+0x190>
c053b988:	e2888f55 	add	r8, r8, #340	; 0x154
c053b98c:	e28690d8 	add	r9, r6, #216	; 0xd8
c053b990:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c053b994:	e1a00008 	mov	r0, r8
c053b998:	eb13e815 	bl	c0a359f4 <rt_spin_lock>
c053b99c:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c053b9a0:	e1590003 	cmp	r9, r3
c053b9a4:	0a000029 	beq	c053ba50 <drm_read+0x14c>
c053b9a8:	e59640d8 	ldr	r4, [r6, #216]	; 0xd8
c053b9ac:	e59630e0 	ldr	r3, [r6, #224]	; 0xe0
c053b9b0:	e3a0cc01 	mov	ip, #256	; 0x100
c053b9b4:	e514200c 	ldr	r2, [r4, #-12]
c053b9b8:	e3a01c02 	mov	r1, #512	; 0x200
c053b9bc:	e1a00008 	mov	r0, r8
c053b9c0:	e5922004 	ldr	r2, [r2, #4]
c053b9c4:	e244a014 	sub	sl, r4, #20
c053b9c8:	e0833002 	add	r3, r3, r2
c053b9cc:	e58630e0 	str	r3, [r6, #224]	; 0xe0
c053b9d0:	e1c420d0 	ldrd	r2, [r4]
c053b9d4:	e5823004 	str	r3, [r2, #4]
c053b9d8:	e5832000 	str	r2, [r3]
c053b9dc:	e584c000 	str	ip, [r4]
c053b9e0:	e5841004 	str	r1, [r4, #4]
c053b9e4:	eb13e876 	bl	c0a35bc4 <rt_spin_unlock>
c053b9e8:	e35a0000 	cmp	sl, #0
c053b9ec:	0a000019 	beq	c053ba58 <drm_read+0x154>
c053b9f0:	e514100c 	ldr	r1, [r4, #-12]
c053b9f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c053b9f8:	e5917004 	ldr	r7, [r1, #4]
c053b9fc:	e0433005 	sub	r3, r3, r5
c053ba00:	e1530007 	cmp	r3, r7
c053ba04:	3a000030 	bcc	c053bacc <drm_read+0x1c8>
c053ba08:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c053ba0c:	e1a0300d 	mov	r3, sp
c053ba10:	e0033002 	and	r3, r3, r2
c053ba14:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c053ba18:	e593300c 	ldr	r3, [r3, #12]
c053ba1c:	e0820005 	add	r0, r2, r5
c053ba20:	e0902007 	adds	r2, r0, r7
c053ba24:	30d22003 	sbcscc	r2, r2, r3
c053ba28:	33a03000 	movcc	r3, #0
c053ba2c:	e3530000 	cmp	r3, #0
c053ba30:	11a00007 	movne	r0, r7
c053ba34:	0a00001e 	beq	c053bab4 <drm_read+0x1b0>
c053ba38:	e3500000 	cmp	r0, #0
c053ba3c:	1a000020 	bne	c053bac4 <drm_read+0x1c0>
c053ba40:	e1a0000a 	mov	r0, sl
c053ba44:	e0855007 	add	r5, r5, r7
c053ba48:	ebf16b63 	bl	c01967dc <kfree>
c053ba4c:	eaffffd0 	b	c053b994 <drm_read+0x90>
c053ba50:	e1a00008 	mov	r0, r8
c053ba54:	eb13e85a 	bl	c0a35bc4 <rt_spin_unlock>
c053ba58:	e3550000 	cmp	r5, #0
c053ba5c:	1a00002a 	bne	c053bb0c <drm_read+0x208>
c053ba60:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c053ba64:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c053ba68:	e3130b02 	tst	r3, #2048	; 0x800
c053ba6c:	1a00003f 	bne	c053bb70 <drm_read+0x26c>
c053ba70:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c053ba74:	eb13e8c8 	bl	c0a35d9c <_mutex_unlock>
c053ba78:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c053ba7c:	e1590003 	cmp	r9, r3
c053ba80:	0a000024 	beq	c053bb18 <drm_read+0x214>
c053ba84:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c053ba88:	eb13e89d 	bl	c0a35d04 <_mutex_lock_interruptible>
c053ba8c:	e2505000 	subs	r5, r0, #0
c053ba90:	0affffbf 	beq	c053b994 <drm_read+0x90>
c053ba94:	e59f30ec 	ldr	r3, [pc, #236]	; c053bb88 <drm_read+0x284>
c053ba98:	e1a00005 	mov	r0, r5
c053ba9c:	e5932000 	ldr	r2, [r3]
c053baa0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053baa4:	e0332002 	eors	r2, r3, r2
c053baa8:	1a000034 	bne	c053bb80 <drm_read+0x27c>
c053baac:	e24bd028 	sub	sp, fp, #40	; 0x28
c053bab0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053bab4:	e1a02007 	mov	r2, r7
c053bab8:	eb136db4 	bl	c0a17190 <__copy_to_user_std>
c053babc:	e3500000 	cmp	r0, #0
c053bac0:	0affffde 	beq	c053ba40 <drm_read+0x13c>
c053bac4:	e3550000 	cmp	r5, #0
c053bac8:	03e0500d 	mvneq	r5, #13
c053bacc:	e1a00008 	mov	r0, r8
c053bad0:	eb13e7c7 	bl	c0a359f4 <rt_spin_lock>
c053bad4:	e59630e0 	ldr	r3, [r6, #224]	; 0xe0
c053bad8:	e59620d8 	ldr	r2, [r6, #216]	; 0xd8
c053badc:	e0437007 	sub	r7, r3, r7
c053bae0:	e58670e0 	str	r7, [r6, #224]	; 0xe0
c053bae4:	e1a00008 	mov	r0, r8
c053bae8:	e5824004 	str	r4, [r2, #4]
c053baec:	e8840204 	stm	r4, {r2, r9}
c053baf0:	e58640d8 	str	r4, [r6, #216]	; 0xd8
c053baf4:	eb13e832 	bl	c0a35bc4 <rt_spin_unlock>
c053baf8:	e3a02001 	mov	r2, #1
c053bafc:	e28600b4 	add	r0, r6, #180	; 0xb4
c053bb00:	e1a01002 	mov	r1, r2
c053bb04:	e3a03000 	mov	r3, #0
c053bb08:	ebecf2c5 	bl	c0078624 <__wake_up>
c053bb0c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c053bb10:	eb13e8a1 	bl	c0a35d9c <_mutex_unlock>
c053bb14:	eaffffde 	b	c053ba94 <drm_read+0x190>
c053bb18:	e1a01005 	mov	r1, r5
c053bb1c:	e24b0044 	sub	r0, fp, #68	; 0x44
c053bb20:	ebecf364 	bl	c00788b8 <init_wait_entry>
c053bb24:	e28640b4 	add	r4, r6, #180	; 0xb4
c053bb28:	ea000002 	b	c053bb38 <drm_read+0x234>
c053bb2c:	e3500000 	cmp	r0, #0
c053bb30:	1a00000b 	bne	c053bb64 <drm_read+0x260>
c053bb34:	eb13d629 	bl	c0a313e0 <schedule>
c053bb38:	e3a02001 	mov	r2, #1
c053bb3c:	e24b1044 	sub	r1, fp, #68	; 0x44
c053bb40:	e1a00004 	mov	r0, r4
c053bb44:	ebecf36c 	bl	c00788fc <prepare_to_wait_event>
c053bb48:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c053bb4c:	e1590003 	cmp	r9, r3
c053bb50:	0afffff5 	beq	c053bb2c <drm_read+0x228>
c053bb54:	e1a00004 	mov	r0, r4
c053bb58:	e24b1044 	sub	r1, fp, #68	; 0x44
c053bb5c:	ebecf3b7 	bl	c0078a40 <finish_wait>
c053bb60:	eaffffc7 	b	c053ba84 <drm_read+0x180>
c053bb64:	e1a05000 	mov	r5, r0
c053bb68:	aaffffc5 	bge	c053ba84 <drm_read+0x180>
c053bb6c:	eaffffc8 	b	c053ba94 <drm_read+0x190>
c053bb70:	e3e0500a 	mvn	r5, #10
c053bb74:	eaffffe4 	b	c053bb0c <drm_read+0x208>
c053bb78:	e3e0500d 	mvn	r5, #13
c053bb7c:	eaffffc4 	b	c053ba94 <drm_read+0x190>
c053bb80:	ebec0582 	bl	c003d190 <__stack_chk_fail>
c053bb84:	ffffe000 	.word	0xffffe000
c053bb88:	c0d16bc8 	.word	0xc0d16bc8

c053bb8c <drm_event_cancel_free>:
c053bb8c:	e1a0c00d 	mov	ip, sp
c053bb90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053bb94:	e24cb004 	sub	fp, ip, #4
c053bb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053bb9c:	ebeb7546 	bl	c00190bc <__gnu_mcount_nc>
c053bba0:	e1a04001 	mov	r4, r1
c053bba4:	e2805f55 	add	r5, r0, #340	; 0x154
c053bba8:	e1a00005 	mov	r0, r5
c053bbac:	eb13e790 	bl	c0a359f4 <rt_spin_lock>
c053bbb0:	e5943010 	ldr	r3, [r4, #16]
c053bbb4:	e3530000 	cmp	r3, #0
c053bbb8:	0a00000a 	beq	c053bbe8 <drm_event_cancel_free+0x5c>
c053bbbc:	e5941008 	ldr	r1, [r4, #8]
c053bbc0:	e59320e0 	ldr	r2, [r3, #224]	; 0xe0
c053bbc4:	e3a00c01 	mov	r0, #256	; 0x100
c053bbc8:	e591c004 	ldr	ip, [r1, #4]
c053bbcc:	e3a01c02 	mov	r1, #512	; 0x200
c053bbd0:	e082200c 	add	r2, r2, ip
c053bbd4:	e58320e0 	str	r2, [r3, #224]	; 0xe0
c053bbd8:	e1c421dc 	ldrd	r2, [r4, #28]
c053bbdc:	e5823004 	str	r3, [r2, #4]
c053bbe0:	e5832000 	str	r2, [r3]
c053bbe4:	e1c401fc 	strd	r0, [r4, #28]
c053bbe8:	e1a00005 	mov	r0, r5
c053bbec:	eb13e7f4 	bl	c0a35bc4 <rt_spin_unlock>
c053bbf0:	e594500c 	ldr	r5, [r4, #12]
c053bbf4:	e3550000 	cmp	r5, #0
c053bbf8:	0a000003 	beq	c053bc0c <drm_event_cancel_free+0x80>
c053bbfc:	e1a00005 	mov	r0, r5
c053bc00:	ebfb8be2 	bl	c041eb90 <refcount_dec_and_test_checked>
c053bc04:	e3500000 	cmp	r0, #0
c053bc08:	1a000002 	bne	c053bc18 <drm_event_cancel_free+0x8c>
c053bc0c:	e1a00004 	mov	r0, r4
c053bc10:	ebf16af1 	bl	c01967dc <kfree>
c053bc14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053bc18:	e1a00005 	mov	r0, r5
c053bc1c:	eb028d4b 	bl	c05df150 <dma_fence_release>
c053bc20:	eafffff9 	b	c053bc0c <drm_event_cancel_free+0x80>

c053bc24 <drm_send_event_locked>:
c053bc24:	e1a0c00d 	mov	ip, sp
c053bc28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053bc2c:	e24cb004 	sub	fp, ip, #4
c053bc30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053bc34:	ebeb7520 	bl	c00190bc <__gnu_mcount_nc>
c053bc38:	e590315c 	ldr	r3, [r0, #348]	; 0x15c
c053bc3c:	e1a04001 	mov	r4, r1
c053bc40:	e3530000 	cmp	r3, #0
c053bc44:	0a000030 	beq	c053bd0c <drm_send_event_locked+0xe8>
c053bc48:	e5910000 	ldr	r0, [r1]
c053bc4c:	e3500000 	cmp	r0, #0
c053bc50:	0a000004 	beq	c053bc68 <drm_send_event_locked+0x44>
c053bc54:	ebecf864 	bl	c0079dec <complete_all>
c053bc58:	e8940009 	ldm	r4, {r0, r3}
c053bc5c:	e12fff33 	blx	r3
c053bc60:	e3a03000 	mov	r3, #0
c053bc64:	e5843000 	str	r3, [r4]
c053bc68:	e594000c 	ldr	r0, [r4, #12]
c053bc6c:	e3500000 	cmp	r0, #0
c053bc70:	0a000007 	beq	c053bc94 <drm_send_event_locked+0x70>
c053bc74:	eb028cce 	bl	c05defb4 <dma_fence_signal>
c053bc78:	e594500c 	ldr	r5, [r4, #12]
c053bc7c:	e3550000 	cmp	r5, #0
c053bc80:	0a000003 	beq	c053bc94 <drm_send_event_locked+0x70>
c053bc84:	e1a00005 	mov	r0, r5
c053bc88:	ebfb8bc0 	bl	c041eb90 <refcount_dec_and_test_checked>
c053bc8c:	e3500000 	cmp	r0, #0
c053bc90:	1a000017 	bne	c053bcf4 <drm_send_event_locked+0xd0>
c053bc94:	e5943010 	ldr	r3, [r4, #16]
c053bc98:	e3530000 	cmp	r3, #0
c053bc9c:	0a000017 	beq	c053bd00 <drm_send_event_locked+0xdc>
c053bca0:	e1c421dc 	ldrd	r2, [r4, #28]
c053bca4:	e3a00c01 	mov	r0, #256	; 0x100
c053bca8:	e3a01c02 	mov	r1, #512	; 0x200
c053bcac:	e5823004 	str	r3, [r2, #4]
c053bcb0:	e5832000 	str	r2, [r3]
c053bcb4:	e5943010 	ldr	r3, [r4, #16]
c053bcb8:	e1c401fc 	strd	r0, [r4, #28]
c053bcbc:	e2841014 	add	r1, r4, #20
c053bcc0:	e59320dc 	ldr	r2, [r3, #220]	; 0xdc
c053bcc4:	e28300d8 	add	r0, r3, #216	; 0xd8
c053bcc8:	e58310dc 	str	r1, [r3, #220]	; 0xdc
c053bccc:	e5842018 	str	r2, [r4, #24]
c053bcd0:	e5840014 	str	r0, [r4, #20]
c053bcd4:	e5821000 	str	r1, [r2]
c053bcd8:	e5940010 	ldr	r0, [r4, #16]
c053bcdc:	e3a02001 	mov	r2, #1
c053bce0:	e28000b4 	add	r0, r0, #180	; 0xb4
c053bce4:	e1a01002 	mov	r1, r2
c053bce8:	e3a03000 	mov	r3, #0
c053bcec:	ebecf24c 	bl	c0078624 <__wake_up>
c053bcf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053bcf4:	e1a00005 	mov	r0, r5
c053bcf8:	eb028d14 	bl	c05df150 <dma_fence_release>
c053bcfc:	eaffffe4 	b	c053bc94 <drm_send_event_locked+0x70>
c053bd00:	e1a00004 	mov	r0, r4
c053bd04:	ebf16ab4 	bl	c01967dc <kfree>
c053bd08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053bd0c:	e7f001f2 	.word	0xe7f001f2

c053bd10 <drm_send_event>:
c053bd10:	e1a0c00d 	mov	ip, sp
c053bd14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053bd18:	e24cb004 	sub	fp, ip, #4
c053bd1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053bd20:	ebeb74e5 	bl	c00190bc <__gnu_mcount_nc>
c053bd24:	e2804f55 	add	r4, r0, #340	; 0x154
c053bd28:	e1a05000 	mov	r5, r0
c053bd2c:	e1a06001 	mov	r6, r1
c053bd30:	e1a00004 	mov	r0, r4
c053bd34:	eb13e72e 	bl	c0a359f4 <rt_spin_lock>
c053bd38:	e1a00005 	mov	r0, r5
c053bd3c:	e1a01006 	mov	r1, r6
c053bd40:	ebffffb7 	bl	c053bc24 <drm_send_event_locked>
c053bd44:	e1a00004 	mov	r0, r4
c053bd48:	eb13e79d 	bl	c0a35bc4 <rt_spin_unlock>
c053bd4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c053bd50 <drm_file_free.part.0>:
c053bd50:	e1a0c00d 	mov	ip, sp
c053bd54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053bd58:	e24cb004 	sub	fp, ip, #4
c053bd5c:	e24dd00c 	sub	sp, sp, #12
c053bd60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053bd64:	ebeb74d4 	bl	c00190bc <__gnu_mcount_nc>
c053bd68:	e5902018 	ldr	r2, [r0, #24]
c053bd6c:	e1a0100d 	mov	r1, sp
c053bd70:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c053bd74:	e1a04000 	mov	r4, r0
c053bd78:	e5920008 	ldr	r0, [r2, #8]
c053bd7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053bd80:	e592500c 	ldr	r5, [r2, #12]
c053bd84:	e5932010 	ldr	r2, [r3, #16]
c053bd88:	e5903168 	ldr	r3, [r0, #360]	; 0x168
c053bd8c:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c053bd90:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c053bd94:	e1a0ca23 	lsr	ip, r3, #20
c053bd98:	e5810000 	str	r0, [r1]
c053bd9c:	e183340c 	orr	r3, r3, ip, lsl #8
c053bda0:	e59f1234 	ldr	r1, [pc, #564]	; c053bfdc <drm_file_free.part.0+0x28c>
c053bda4:	e6ff3073 	uxth	r3, r3
c053bda8:	e3a00001 	mov	r0, #1
c053bdac:	eb008178 	bl	c055c394 <drm_dbg>
c053bdb0:	e5952014 	ldr	r2, [r5, #20]
c053bdb4:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c053bdb8:	e3130002 	tst	r3, #2
c053bdbc:	0a00000e 	beq	c053bdfc <drm_file_free.part.0+0xac>
c053bdc0:	e59230dc 	ldr	r3, [r2, #220]	; 0xdc
c053bdc4:	e3530000 	cmp	r3, #0
c053bdc8:	0a000006 	beq	c053bde8 <drm_file_free.part.0+0x98>
c053bdcc:	e1a01004 	mov	r1, r4
c053bdd0:	e1a00005 	mov	r0, r5
c053bdd4:	e12fff33 	blx	r3
c053bdd8:	e5953014 	ldr	r3, [r5, #20]
c053bddc:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053bde0:	e3130002 	tst	r3, #2
c053bde4:	0a000004 	beq	c053bdfc <drm_file_free.part.0+0xac>
c053bde8:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c053bdec:	e1a00005 	mov	r0, r5
c053bdf0:	eb000c1b 	bl	c053ee64 <drm_legacy_lock_release>
c053bdf4:	e5953014 	ldr	r3, [r5, #20]
c053bdf8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053bdfc:	e3130020 	tst	r3, #32
c053be00:	1a000053 	bne	c053bf54 <drm_file_free.part.0+0x204>
c053be04:	e5943018 	ldr	r3, [r4, #24]
c053be08:	e593600c 	ldr	r6, [r3, #12]
c053be0c:	e2866f55 	add	r6, r6, #340	; 0x154
c053be10:	e1a00006 	mov	r0, r6
c053be14:	eb13e6f6 	bl	c0a359f4 <rt_spin_lock>
c053be18:	e1a01004 	mov	r1, r4
c053be1c:	e5b130d0 	ldr	r3, [r1, #208]!	; 0xd0
c053be20:	e1510003 	cmp	r1, r3
c053be24:	e413201c 	ldr	r2, [r3], #-28	; 0xffffffe4
c053be28:	e242001c 	sub	r0, r2, #28
c053be2c:	0a00000e 	beq	c053be6c <drm_file_free.part.0+0x11c>
c053be30:	e3a09c01 	mov	r9, #256	; 0x100
c053be34:	e3a08c02 	mov	r8, #512	; 0x200
c053be38:	e3a07000 	mov	r7, #0
c053be3c:	e593e020 	ldr	lr, [r3, #32]
c053be40:	e1a0c000 	mov	ip, r0
c053be44:	e582e004 	str	lr, [r2, #4]
c053be48:	e58e2000 	str	r2, [lr]
c053be4c:	e583901c 	str	r9, [r3, #28]
c053be50:	e5838020 	str	r8, [r3, #32]
c053be54:	e5837010 	str	r7, [r3, #16]
c053be58:	e5bc201c 	ldr	r2, [ip, #28]!
c053be5c:	e1a03000 	mov	r3, r0
c053be60:	e15c0001 	cmp	ip, r1
c053be64:	e242001c 	sub	r0, r2, #28
c053be68:	1afffff3 	bne	c053be3c <drm_file_free.part.0+0xec>
c053be6c:	e1a07004 	mov	r7, r4
c053be70:	e5b730d8 	ldr	r3, [r7, #216]!	; 0xd8
c053be74:	e1570003 	cmp	r7, r3
c053be78:	e4131014 	ldr	r1, [r3], #-20	; 0xffffffec
c053be7c:	e241a014 	sub	sl, r1, #20
c053be80:	0a00000e 	beq	c053bec0 <drm_file_free.part.0+0x170>
c053be84:	e3a09c01 	mov	r9, #256	; 0x100
c053be88:	e3a08c02 	mov	r8, #512	; 0x200
c053be8c:	e5932018 	ldr	r2, [r3, #24]
c053be90:	e1a00003 	mov	r0, r3
c053be94:	e5812004 	str	r2, [r1, #4]
c053be98:	e5821000 	str	r1, [r2]
c053be9c:	e5839014 	str	r9, [r3, #20]
c053bea0:	e5838018 	str	r8, [r3, #24]
c053bea4:	ebf16a4c 	bl	c01967dc <kfree>
c053bea8:	e1a0200a 	mov	r2, sl
c053beac:	e1a0300a 	mov	r3, sl
c053beb0:	e5b21014 	ldr	r1, [r2, #20]!
c053beb4:	e1520007 	cmp	r2, r7
c053beb8:	e241a014 	sub	sl, r1, #20
c053bebc:	1afffff2 	bne	c053be8c <drm_file_free.part.0+0x13c>
c053bec0:	e1a00006 	mov	r0, r6
c053bec4:	eb13e73e 	bl	c0a35bc4 <rt_spin_unlock>
c053bec8:	e5953014 	ldr	r3, [r5, #20]
c053becc:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053bed0:	e3130a02 	tst	r3, #8192	; 0x2000
c053bed4:	1a00002c 	bne	c053bf8c <drm_file_free.part.0+0x23c>
c053bed8:	e3130701 	tst	r3, #262144	; 0x40000
c053bedc:	1a000020 	bne	c053bf64 <drm_file_free.part.0+0x214>
c053bee0:	e3130a01 	tst	r3, #4096	; 0x1000
c053bee4:	1a000024 	bne	c053bf7c <drm_file_free.part.0+0x22c>
c053bee8:	e1a01004 	mov	r1, r4
c053beec:	e1a00005 	mov	r0, r5
c053bef0:	ebfffbc4 	bl	c053ae08 <drm_legacy_ctxbitmap_flush>
c053bef4:	e5943018 	ldr	r3, [r4, #24]
c053bef8:	e5933004 	ldr	r3, [r3, #4]
c053befc:	e3530000 	cmp	r3, #0
c053bf00:	0a000032 	beq	c053bfd0 <drm_file_free.part.0+0x280>
c053bf04:	e5953014 	ldr	r3, [r5, #20]
c053bf08:	e5932008 	ldr	r2, [r3, #8]
c053bf0c:	e3520000 	cmp	r2, #0
c053bf10:	0a000003 	beq	c053bf24 <drm_file_free.part.0+0x1d4>
c053bf14:	e1a01004 	mov	r1, r4
c053bf18:	e1a00005 	mov	r0, r5
c053bf1c:	e12fff32 	blx	r2
c053bf20:	e5953014 	ldr	r3, [r5, #20]
c053bf24:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053bf28:	e3130901 	tst	r3, #16384	; 0x4000
c053bf2c:	1a00001e 	bne	c053bfac <drm_file_free.part.0+0x25c>
c053bf30:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c053bf34:	e1570003 	cmp	r7, r3
c053bf38:	1a000020 	bne	c053bfc0 <drm_file_free.part.0+0x270>
c053bf3c:	e5940008 	ldr	r0, [r4, #8]
c053bf40:	ebec7f5e 	bl	c005bcc0 <put_pid>
c053bf44:	e1a00004 	mov	r0, r4
c053bf48:	ebf16a23 	bl	c01967dc <kfree>
c053bf4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c053bf50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053bf54:	e1a01004 	mov	r1, r4
c053bf58:	e1a00005 	mov	r0, r5
c053bf5c:	ebfffdf3 	bl	c053b730 <drm_legacy_reclaim_buffers>
c053bf60:	eaffffa7 	b	c053be04 <drm_file_free.part.0+0xb4>
c053bf64:	e1a00004 	mov	r0, r4
c053bf68:	eb009316 	bl	c0560bc8 <drm_syncobj_release>
c053bf6c:	e5953014 	ldr	r3, [r5, #20]
c053bf70:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053bf74:	e3130a01 	tst	r3, #4096	; 0x1000
c053bf78:	0affffda 	beq	c053bee8 <drm_file_free.part.0+0x198>
c053bf7c:	e1a01004 	mov	r1, r4
c053bf80:	e1a00005 	mov	r0, r5
c053bf84:	eb000577 	bl	c053d568 <drm_gem_release>
c053bf88:	eaffffd6 	b	c053bee8 <drm_file_free.part.0+0x198>
c053bf8c:	e1a00004 	mov	r0, r4
c053bf90:	eb0062a2 	bl	c0554a20 <drm_fb_release>
c053bf94:	e1a01004 	mov	r1, r4
c053bf98:	e1a00005 	mov	r0, r5
c053bf9c:	eb0074f5 	bl	c0559378 <drm_property_destroy_user_blobs>
c053bfa0:	e5953014 	ldr	r3, [r5, #20]
c053bfa4:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053bfa8:	eaffffca 	b	c053bed8 <drm_file_free.part.0+0x188>
c053bfac:	e28400f4 	add	r0, r4, #244	; 0xf4
c053bfb0:	eb004795 	bl	c054de0c <drm_prime_destroy_file_private>
c053bfb4:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c053bfb8:	e1570003 	cmp	r7, r3
c053bfbc:	0affffde 	beq	c053bf3c <drm_file_free.part.0+0x1ec>
c053bfc0:	e59f1018 	ldr	r1, [pc, #24]	; c053bfe0 <drm_file_free.part.0+0x290>
c053bfc4:	e59f0018 	ldr	r0, [pc, #24]	; c053bfe4 <drm_file_free.part.0+0x294>
c053bfc8:	ebec062e 	bl	c003d888 <warn_slowpath_null>
c053bfcc:	eaffffda 	b	c053bf3c <drm_file_free.part.0+0x1ec>
c053bfd0:	e1a00004 	mov	r0, r4
c053bfd4:	ebfff263 	bl	c0538968 <drm_master_release>
c053bfd8:	eaffffc9 	b	c053bf04 <drm_file_free.part.0+0x1b4>
c053bfdc:	c0d16bcc 	.word	0xc0d16bcc
c053bfe0:	00000103 	.word	0x00000103
c053bfe4:	c0d16bf8 	.word	0xc0d16bf8

c053bfe8 <drm_file_alloc>:
c053bfe8:	e1a0c00d 	mov	ip, sp
c053bfec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053bff0:	e24cb004 	sub	fp, ip, #4
c053bff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053bff8:	ebeb742f 	bl	c00190bc <__gnu_mcount_nc>
c053bffc:	e59f3214 	ldr	r3, [pc, #532]	; c053c218 <drm_file_alloc+0x230>
c053c000:	e1a05000 	mov	r5, r0
c053c004:	e3a02e11 	mov	r2, #272	; 0x110
c053c008:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c053c00c:	e59f1208 	ldr	r1, [pc, #520]	; c053c21c <drm_file_alloc+0x234>
c053c010:	e595800c 	ldr	r8, [r5, #12]
c053c014:	ebf16e27 	bl	c01978b8 <kmem_cache_alloc_trace>
c053c018:	e2504000 	subs	r4, r0, #0
c053c01c:	03e0400b 	mvneq	r4, #11
c053c020:	0a00004e 	beq	c053c160 <drm_file_alloc+0x178>
c053c024:	e1a0300d 	mov	r3, sp
c053c028:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c053c02c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053c030:	e5933010 	ldr	r3, [r3, #16]
c053c034:	e5933348 	ldr	r3, [r3, #840]	; 0x348
c053c038:	e3530000 	cmp	r3, #0
c053c03c:	0a000005 	beq	c053c058 <drm_file_alloc+0x70>
c053c040:	f5d3f000 	pld	[r3]
c053c044:	e1932f9f 	ldrex	r2, [r3]
c053c048:	e2822001 	add	r2, r2, #1
c053c04c:	e1831f92 	strex	r1, r2, [r3]
c053c050:	e3310000 	teq	r1, #0
c053c054:	1afffffa 	bne	c053c044 <drm_file_alloc+0x5c>
c053c058:	e5843008 	str	r3, [r4, #8]
c053c05c:	e5845018 	str	r5, [r4, #24]
c053c060:	e3a00015 	mov	r0, #21
c053c064:	ebec2d3f 	bl	c0047568 <capable>
c053c068:	e5d43000 	ldrb	r3, [r4]
c053c06c:	e3a06000 	mov	r6, #0
c053c070:	e2841010 	add	r1, r4, #16
c053c074:	e3c33001 	bic	r3, r3, #1
c053c078:	e2842094 	add	r2, r4, #148	; 0x94
c053c07c:	e284709c 	add	r7, r4, #156	; 0x9c
c053c080:	e5841010 	str	r1, [r4, #16]
c053c084:	e5841014 	str	r1, [r4, #20]
c053c088:	e5842094 	str	r2, [r4, #148]	; 0x94
c053c08c:	e5842098 	str	r2, [r4, #152]	; 0x98
c053c090:	e1a01006 	mov	r1, r6
c053c094:	e1a02006 	mov	r2, r6
c053c098:	e584610c 	str	r6, [r4, #268]	; 0x10c
c053c09c:	e28450e4 	add	r5, r4, #228	; 0xe4
c053c0a0:	e2000001 	and	r0, r0, #1
c053c0a4:	e1800003 	orr	r0, r0, r3
c053c0a8:	e5c40000 	strb	r0, [r4]
c053c0ac:	e1a00007 	mov	r0, r7
c053c0b0:	ebed10fd 	bl	c00804ac <__rt_mutex_init>
c053c0b4:	e1a00007 	mov	r0, r7
c053c0b8:	e59f2160 	ldr	r2, [pc, #352]	; c053c220 <drm_file_alloc+0x238>
c053c0bc:	e59f1160 	ldr	r1, [pc, #352]	; c053c224 <drm_file_alloc+0x23c>
c053c0c0:	ebed1791 	bl	c0081f0c <__mutex_do_init>
c053c0c4:	e28430d8 	add	r3, r4, #216	; 0xd8
c053c0c8:	e28410ac 	add	r1, r4, #172	; 0xac
c053c0cc:	e28420d0 	add	r2, r4, #208	; 0xd0
c053c0d0:	e58410ac 	str	r1, [r4, #172]	; 0xac
c053c0d4:	e58410b0 	str	r1, [r4, #176]	; 0xb0
c053c0d8:	e58420d0 	str	r2, [r4, #208]	; 0xd0
c053c0dc:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c053c0e0:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c053c0e4:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c053c0e8:	e59f2130 	ldr	r2, [pc, #304]	; c053c220 <drm_file_alloc+0x238>
c053c0ec:	e59f1134 	ldr	r1, [pc, #308]	; c053c228 <drm_file_alloc+0x240>
c053c0f0:	e28400b4 	add	r0, r4, #180	; 0xb4
c053c0f4:	ebecf270 	bl	c0078abc <__init_waitqueue_head>
c053c0f8:	e3a03a01 	mov	r3, #4096	; 0x1000
c053c0fc:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c053c100:	e1a02006 	mov	r2, r6
c053c104:	e1a01006 	mov	r1, r6
c053c108:	e1a00005 	mov	r0, r5
c053c10c:	ebed10e6 	bl	c00804ac <__rt_mutex_init>
c053c110:	e59f2108 	ldr	r2, [pc, #264]	; c053c220 <drm_file_alloc+0x238>
c053c114:	e1a00005 	mov	r0, r5
c053c118:	e59f110c 	ldr	r1, [pc, #268]	; c053c22c <drm_file_alloc+0x244>
c053c11c:	ebed177a 	bl	c0081f0c <__mutex_do_init>
c053c120:	e5982014 	ldr	r2, [r8, #20]
c053c124:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c053c128:	e3130a01 	tst	r3, #4096	; 0x1000
c053c12c:	1a000016 	bne	c053c18c <drm_file_alloc+0x1a4>
c053c130:	e3130701 	tst	r3, #262144	; 0x40000
c053c134:	1a00000f 	bne	c053c178 <drm_file_alloc+0x190>
c053c138:	e3130901 	tst	r3, #16384	; 0x4000
c053c13c:	1a000009 	bne	c053c168 <drm_file_alloc+0x180>
c053c140:	e5923004 	ldr	r3, [r2, #4]
c053c144:	e3530000 	cmp	r3, #0
c053c148:	0a000004 	beq	c053c160 <drm_file_alloc+0x178>
c053c14c:	e1a01004 	mov	r1, r4
c053c150:	e1a00008 	mov	r0, r8
c053c154:	e12fff33 	blx	r3
c053c158:	e2505000 	subs	r5, r0, #0
c053c15c:	ba000010 	blt	c053c1a4 <drm_file_alloc+0x1bc>
c053c160:	e1a00004 	mov	r0, r4
c053c164:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053c168:	e28400f4 	add	r0, r4, #244	; 0xf4
c053c16c:	eb004713 	bl	c054ddc0 <drm_prime_init_file_private>
c053c170:	e5982014 	ldr	r2, [r8, #20]
c053c174:	eafffff1 	b	c053c140 <drm_file_alloc+0x158>
c053c178:	e1a00004 	mov	r0, r4
c053c17c:	eb00926d 	bl	c0560b38 <drm_syncobj_open>
c053c180:	e5982014 	ldr	r2, [r8, #20]
c053c184:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c053c188:	eaffffea 	b	c053c138 <drm_file_alloc+0x150>
c053c18c:	e1a01004 	mov	r1, r4
c053c190:	e1a00008 	mov	r0, r8
c053c194:	eb0004cf 	bl	c053d4d8 <drm_gem_open>
c053c198:	e5982014 	ldr	r2, [r8, #20]
c053c19c:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c053c1a0:	eaffffe2 	b	c053c130 <drm_file_alloc+0x148>
c053c1a4:	e5983014 	ldr	r3, [r8, #20]
c053c1a8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053c1ac:	e3130901 	tst	r3, #16384	; 0x4000
c053c1b0:	1a00000a 	bne	c053c1e0 <drm_file_alloc+0x1f8>
c053c1b4:	e3130701 	tst	r3, #262144	; 0x40000
c053c1b8:	1a000011 	bne	c053c204 <drm_file_alloc+0x21c>
c053c1bc:	e3130a01 	tst	r3, #4096	; 0x1000
c053c1c0:	1a00000b 	bne	c053c1f4 <drm_file_alloc+0x20c>
c053c1c4:	e5940008 	ldr	r0, [r4, #8]
c053c1c8:	ebec7ebc 	bl	c005bcc0 <put_pid>
c053c1cc:	e1a00004 	mov	r0, r4
c053c1d0:	e1a04005 	mov	r4, r5
c053c1d4:	ebf16980 	bl	c01967dc <kfree>
c053c1d8:	e1a00004 	mov	r0, r4
c053c1dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053c1e0:	e28400f4 	add	r0, r4, #244	; 0xf4
c053c1e4:	eb004708 	bl	c054de0c <drm_prime_destroy_file_private>
c053c1e8:	e5983014 	ldr	r3, [r8, #20]
c053c1ec:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053c1f0:	eaffffef 	b	c053c1b4 <drm_file_alloc+0x1cc>
c053c1f4:	e1a00008 	mov	r0, r8
c053c1f8:	e1a01004 	mov	r1, r4
c053c1fc:	eb0004d9 	bl	c053d568 <drm_gem_release>
c053c200:	eaffffef 	b	c053c1c4 <drm_file_alloc+0x1dc>
c053c204:	e1a00004 	mov	r0, r4
c053c208:	eb00926e 	bl	c0560bc8 <drm_syncobj_release>
c053c20c:	e5983014 	ldr	r3, [r8, #20]
c053c210:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053c214:	eaffffe8 	b	c053c1bc <drm_file_alloc+0x1d4>
c053c218:	c0d9a614 	.word	0xc0d9a614
c053c21c:	006080c0 	.word	0x006080c0
c053c220:	c0fac620 	.word	0xc0fac620
c053c224:	c0d16c14 	.word	0xc0d16c14
c053c228:	c0d16c24 	.word	0xc0d16c24
c053c22c:	c0d16c38 	.word	0xc0d16c38

c053c230 <drm_open>:
c053c230:	e1a0c00d 	mov	ip, sp
c053c234:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053c238:	e24cb004 	sub	fp, ip, #4
c053c23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c240:	ebeb739d 	bl	c00190bc <__gnu_mcount_nc>
c053c244:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c053c248:	e1a06001 	mov	r6, r1
c053c24c:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c053c250:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c053c254:	eb000eec 	bl	c053fe0c <drm_minor_acquire>
c053c258:	e3700a01 	cmn	r0, #4096	; 0x1000
c053c25c:	e1a04000 	mov	r4, r0
c053c260:	81a0a000 	movhi	sl, r0
c053c264:	8a000037 	bhi	c053c348 <drm_open+0x118>
c053c268:	e590700c 	ldr	r7, [r0, #12]
c053c26c:	e5979058 	ldr	r9, [r7, #88]	; 0x58
c053c270:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c053c274:	e2892001 	add	r2, r9, #1
c053c278:	e5872058 	str	r2, [r7, #88]	; 0x58
c053c27c:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c053c280:	e5933020 	ldr	r3, [r3, #32]
c053c284:	e3120080 	tst	r2, #128	; 0x80
c053c288:	e58630c8 	str	r3, [r6, #200]	; 0xc8
c053c28c:	e590800c 	ldr	r8, [r0, #12]
c053c290:	1a000053 	bne	c053c3e4 <drm_open+0x1b4>
c053c294:	e5983430 	ldr	r3, [r8, #1072]	; 0x430
c053c298:	e3530000 	cmp	r3, #0
c053c29c:	13530003 	cmpne	r3, #3
c053c2a0:	1a00004d 	bne	c053c3dc <drm_open+0x1ac>
c053c2a4:	e1a0300d 	mov	r3, sp
c053c2a8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c053c2ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c053c2b0:	e5903000 	ldr	r3, [r0]
c053c2b4:	e5922010 	ldr	r2, [r2, #16]
c053c2b8:	e59f112c 	ldr	r1, [pc, #300]	; c053c3ec <drm_open+0x1bc>
c053c2bc:	e3a00001 	mov	r0, #1
c053c2c0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c053c2c4:	eb008032 	bl	c055c394 <drm_dbg>
c053c2c8:	e1a00004 	mov	r0, r4
c053c2cc:	ebffff45 	bl	c053bfe8 <drm_file_alloc>
c053c2d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c053c2d4:	e1a05000 	mov	r5, r0
c053c2d8:	8a00001c 	bhi	c053c350 <drm_open+0x120>
c053c2dc:	e5903018 	ldr	r3, [r0, #24]
c053c2e0:	e5933004 	ldr	r3, [r3, #4]
c053c2e4:	e3530000 	cmp	r3, #0
c053c2e8:	1a000002 	bne	c053c2f8 <drm_open+0xc8>
c053c2ec:	ebfff182 	bl	c05388fc <drm_master_open>
c053c2f0:	e250a000 	subs	sl, r0, #0
c053c2f4:	1a000033 	bne	c053c3c8 <drm_open+0x198>
c053c2f8:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c053c2fc:	e288a078 	add	sl, r8, #120	; 0x78
c053c300:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c053c304:	e5863038 	str	r3, [r6, #56]	; 0x38
c053c308:	e58650b4 	str	r5, [r6, #180]	; 0xb4
c053c30c:	e1a0000a 	mov	r0, sl
c053c310:	e585608c 	str	r6, [r5, #140]	; 0x8c
c053c314:	eb13e672 	bl	c0a35ce4 <_mutex_lock>
c053c318:	e1a03008 	mov	r3, r8
c053c31c:	e2852010 	add	r2, r5, #16
c053c320:	e5b31088 	ldr	r1, [r3, #136]!	; 0x88
c053c324:	e1a0000a 	mov	r0, sl
c053c328:	e5812004 	str	r2, [r1, #4]
c053c32c:	e5853014 	str	r3, [r5, #20]
c053c330:	e5851010 	str	r1, [r5, #16]
c053c334:	e5882088 	str	r2, [r8, #136]	; 0x88
c053c338:	eb13e697 	bl	c0a35d9c <_mutex_unlock>
c053c33c:	e3590000 	cmp	r9, #0
c053c340:	13a0a000 	movne	sl, #0
c053c344:	0a00000b 	beq	c053c378 <drm_open+0x148>
c053c348:	e1a0000a 	mov	r0, sl
c053c34c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053c350:	e3500000 	cmp	r0, #0
c053c354:	11a0a000 	movne	sl, r0
c053c358:	0afffff7 	beq	c053c33c <drm_open+0x10c>
c053c35c:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c053c360:	e1a00004 	mov	r0, r4
c053c364:	e2433001 	sub	r3, r3, #1
c053c368:	e5873058 	str	r3, [r7, #88]	; 0x58
c053c36c:	eb000f1b 	bl	c053ffe0 <drm_minor_release>
c053c370:	e1a0000a 	mov	r0, sl
c053c374:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053c378:	e5973014 	ldr	r3, [r7, #20]
c053c37c:	e59320d8 	ldr	r2, [r3, #216]	; 0xd8
c053c380:	e3520000 	cmp	r2, #0
c053c384:	0a000006 	beq	c053c3a4 <drm_open+0x174>
c053c388:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053c38c:	e3130002 	tst	r3, #2
c053c390:	0a000003 	beq	c053c3a4 <drm_open+0x174>
c053c394:	e1a00007 	mov	r0, r7
c053c398:	e12fff32 	blx	r2
c053c39c:	e250a000 	subs	sl, r0, #0
c053c3a0:	1affffed 	bne	c053c35c <drm_open+0x12c>
c053c3a4:	e1a00007 	mov	r0, r7
c053c3a8:	ebfffc5a 	bl	c053b518 <drm_legacy_dma_setup>
c053c3ac:	e250a000 	subs	sl, r0, #0
c053c3b0:	baffffe9 	blt	c053c35c <drm_open+0x12c>
c053c3b4:	e59f1034 	ldr	r1, [pc, #52]	; c053c3f0 <drm_open+0x1c0>
c053c3b8:	e3a00001 	mov	r0, #1
c053c3bc:	eb007ff4 	bl	c055c394 <drm_dbg>
c053c3c0:	e3a0a000 	mov	sl, #0
c053c3c4:	eaffffdf 	b	c053c348 <drm_open+0x118>
c053c3c8:	e3550000 	cmp	r5, #0
c053c3cc:	0affffe2 	beq	c053c35c <drm_open+0x12c>
c053c3d0:	e1a00005 	mov	r0, r5
c053c3d4:	ebfffe5d 	bl	c053bd50 <drm_file_free.part.0>
c053c3d8:	eaffffdf 	b	c053c35c <drm_open+0x12c>
c053c3dc:	e3e0a015 	mvn	sl, #21
c053c3e0:	eaffffdd 	b	c053c35c <drm_open+0x12c>
c053c3e4:	e3e0a00f 	mvn	sl, #15
c053c3e8:	eaffffdb 	b	c053c35c <drm_open+0x12c>
c053c3ec:	c0d16c50 	.word	0xc0d16c50
c053c3f0:	c0d6e674 	.word	0xc0d6e674

c053c3f4 <drm_file_free>:
c053c3f4:	e1a0c00d 	mov	ip, sp
c053c3f8:	e92dd800 	push	{fp, ip, lr, pc}
c053c3fc:	e24cb004 	sub	fp, ip, #4
c053c400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c404:	ebeb732c 	bl	c00190bc <__gnu_mcount_nc>
c053c408:	e3500000 	cmp	r0, #0
c053c40c:	089da800 	ldmeq	sp, {fp, sp, pc}
c053c410:	ebfffe4e 	bl	c053bd50 <drm_file_free.part.0>
c053c414:	e89da800 	ldm	sp, {fp, sp, pc}

c053c418 <drm_lastclose>:
c053c418:	e1a0c00d 	mov	ip, sp
c053c41c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053c420:	e24cb004 	sub	fp, ip, #4
c053c424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c428:	ebeb7323 	bl	c00190bc <__gnu_mcount_nc>
c053c42c:	e1a04000 	mov	r4, r0
c053c430:	e59f10ac 	ldr	r1, [pc, #172]	; c053c4e4 <drm_lastclose+0xcc>
c053c434:	e3a00001 	mov	r0, #1
c053c438:	eb007fd5 	bl	c055c394 <drm_dbg>
c053c43c:	e5943014 	ldr	r3, [r4, #20]
c053c440:	e593300c 	ldr	r3, [r3, #12]
c053c444:	e3530000 	cmp	r3, #0
c053c448:	0a000001 	beq	c053c454 <drm_lastclose+0x3c>
c053c44c:	e1a00004 	mov	r0, r4
c053c450:	e12fff33 	blx	r3
c053c454:	e59f108c 	ldr	r1, [pc, #140]	; c053c4e8 <drm_lastclose+0xd0>
c053c458:	e3a00001 	mov	r0, #1
c053c45c:	eb007fcc 	bl	c055c394 <drm_dbg>
c053c460:	e5943014 	ldr	r3, [r4, #20]
c053c464:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053c468:	e3130002 	tst	r3, #2
c053c46c:	1a000002 	bne	c053c47c <drm_lastclose+0x64>
c053c470:	e1a00004 	mov	r0, r4
c053c474:	eb009c34 	bl	c056354c <drm_client_dev_restore>
c053c478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053c47c:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c053c480:	e3530000 	cmp	r3, #0
c053c484:	1a000013 	bne	c053c4d8 <drm_lastclose+0xc0>
c053c488:	e2845038 	add	r5, r4, #56	; 0x38
c053c48c:	e1a00005 	mov	r0, r5
c053c490:	eb13e613 	bl	c0a35ce4 <_mutex_lock>
c053c494:	e1a00004 	mov	r0, r4
c053c498:	eb000efb 	bl	c054008c <drm_legacy_sg_cleanup>
c053c49c:	e1a00004 	mov	r0, r4
c053c4a0:	eb009eaf 	bl	c0563f64 <drm_legacy_vma_flush>
c053c4a4:	e1a00004 	mov	r0, r4
c053c4a8:	ebfffc41 	bl	c053b5b4 <drm_legacy_dma_takedown>
c053c4ac:	e1a00005 	mov	r0, r5
c053c4b0:	eb13e639 	bl	c0a35d9c <_mutex_unlock>
c053c4b4:	e3a03000 	mov	r3, #0
c053c4b8:	e584317c 	str	r3, [r4, #380]	; 0x17c
c053c4bc:	e5843108 	str	r3, [r4, #264]	; 0x108
c053c4c0:	e584310c 	str	r3, [r4, #268]	; 0x10c
c053c4c4:	e5843008 	str	r3, [r4, #8]
c053c4c8:	e59f101c 	ldr	r1, [pc, #28]	; c053c4ec <drm_lastclose+0xd4>
c053c4cc:	e3a00001 	mov	r0, #1
c053c4d0:	eb007faf 	bl	c055c394 <drm_dbg>
c053c4d4:	eaffffe5 	b	c053c470 <drm_lastclose+0x58>
c053c4d8:	e1a00004 	mov	r0, r4
c053c4dc:	eb000829 	bl	c053e588 <drm_irq_uninstall>
c053c4e0:	eaffffe8 	b	c053c488 <drm_lastclose+0x70>
c053c4e4:	c0d6e674 	.word	0xc0d6e674
c053c4e8:	c0d16c68 	.word	0xc0d16c68
c053c4ec:	c0d16c84 	.word	0xc0d16c84

c053c4f0 <drm_release>:
c053c4f0:	e1a0c00d 	mov	ip, sp
c053c4f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053c4f8:	e24cb004 	sub	fp, ip, #4
c053c4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c500:	ebeb72ed 	bl	c00190bc <__gnu_mcount_nc>
c053c504:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c053c508:	e59f0090 	ldr	r0, [pc, #144]	; c053c5a0 <drm_release+0xb0>
c053c50c:	e5946018 	ldr	r6, [r4, #24]
c053c510:	e596500c 	ldr	r5, [r6, #12]
c053c514:	eb13e5f2 	bl	c0a35ce4 <_mutex_lock>
c053c518:	e2857078 	add	r7, r5, #120	; 0x78
c053c51c:	e59f1080 	ldr	r1, [pc, #128]	; c053c5a4 <drm_release+0xb4>
c053c520:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c053c524:	e3a00001 	mov	r0, #1
c053c528:	eb007f99 	bl	c055c394 <drm_dbg>
c053c52c:	e1a00007 	mov	r0, r7
c053c530:	eb13e5eb 	bl	c0a35ce4 <_mutex_lock>
c053c534:	e1c421d0 	ldrd	r2, [r4, #16]
c053c538:	e3a01c01 	mov	r1, #256	; 0x100
c053c53c:	e1a00007 	mov	r0, r7
c053c540:	e5823004 	str	r3, [r2, #4]
c053c544:	e5832000 	str	r2, [r3]
c053c548:	e3a03c02 	mov	r3, #512	; 0x200
c053c54c:	e5841010 	str	r1, [r4, #16]
c053c550:	e5843014 	str	r3, [r4, #20]
c053c554:	eb13e610 	bl	c0a35d9c <_mutex_unlock>
c053c558:	e3540000 	cmp	r4, #0
c053c55c:	0a000001 	beq	c053c568 <drm_release+0x78>
c053c560:	e1a00004 	mov	r0, r4
c053c564:	ebfffdf9 	bl	c053bd50 <drm_file_free.part.0>
c053c568:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c053c56c:	e2433001 	sub	r3, r3, #1
c053c570:	e3530000 	cmp	r3, #0
c053c574:	e5853058 	str	r3, [r5, #88]	; 0x58
c053c578:	0a000005 	beq	c053c594 <drm_release+0xa4>
c053c57c:	e59f001c 	ldr	r0, [pc, #28]	; c053c5a0 <drm_release+0xb0>
c053c580:	eb13e605 	bl	c0a35d9c <_mutex_unlock>
c053c584:	e1a00006 	mov	r0, r6
c053c588:	eb000e94 	bl	c053ffe0 <drm_minor_release>
c053c58c:	e3a00000 	mov	r0, #0
c053c590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053c594:	e1a00005 	mov	r0, r5
c053c598:	ebffff9e 	bl	c053c418 <drm_lastclose>
c053c59c:	eafffff6 	b	c053c57c <drm_release+0x8c>
c053c5a0:	c0fac620 	.word	0xc0fac620
c053c5a4:	c0d16c9c 	.word	0xc0d16c9c

c053c5a8 <drm_gem_object_free>:
c053c5a8:	e1a0c00d 	mov	ip, sp
c053c5ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053c5b0:	e24cb004 	sub	fp, ip, #4
c053c5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c5b8:	ebeb72bf 	bl	c00190bc <__gnu_mcount_nc>
c053c5bc:	e5904008 	ldr	r4, [r0, #8]
c053c5c0:	e1a05000 	mov	r5, r0
c053c5c4:	e5942014 	ldr	r2, [r4, #20]
c053c5c8:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c053c5cc:	e3530000 	cmp	r3, #0
c053c5d0:	0a000001 	beq	c053c5dc <drm_gem_object_free+0x34>
c053c5d4:	e12fff33 	blx	r3
c053c5d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053c5dc:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c053c5e0:	e3530000 	cmp	r3, #0
c053c5e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053c5e8:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c053c5ec:	e3520000 	cmp	r2, #0
c053c5f0:	0a000002 	beq	c053c600 <drm_gem_object_free+0x58>
c053c5f4:	e1a00005 	mov	r0, r5
c053c5f8:	e12fff33 	blx	r3
c053c5fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053c600:	e59f1010 	ldr	r1, [pc, #16]	; c053c618 <drm_gem_object_free+0x70>
c053c604:	e59f0010 	ldr	r0, [pc, #16]	; c053c61c <drm_gem_object_free+0x74>
c053c608:	ebec049e 	bl	c003d888 <warn_slowpath_null>
c053c60c:	e5943014 	ldr	r3, [r4, #20]
c053c610:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c053c614:	eafffff6 	b	c053c5f4 <drm_gem_object_free+0x4c>
c053c618:	00000349 	.word	0x00000349
c053c61c:	c0d16cd0 	.word	0xc0d16cd0

c053c620 <drm_gem_vm_open>:
c053c620:	e1a0c00d 	mov	ip, sp
c053c624:	e92dd800 	push	{fp, ip, lr, pc}
c053c628:	e24cb004 	sub	fp, ip, #4
c053c62c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c630:	ebeb72a1 	bl	c00190bc <__gnu_mcount_nc>
c053c634:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c053c638:	ebfb8910 	bl	c041ea80 <refcount_inc_checked>
c053c63c:	e89da800 	ldm	sp, {fp, sp, pc}

c053c640 <drm_gem_free_mmap_offset>:
c053c640:	e1a0c00d 	mov	ip, sp
c053c644:	e92dd800 	push	{fp, ip, lr, pc}
c053c648:	e24cb004 	sub	fp, ip, #4
c053c64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c650:	ebeb7299 	bl	c00190bc <__gnu_mcount_nc>
c053c654:	e5903008 	ldr	r3, [r0, #8]
c053c658:	e2801010 	add	r1, r0, #16
c053c65c:	e593042c 	ldr	r0, [r3, #1068]	; 0x42c
c053c660:	eb0048b0 	bl	c054e928 <drm_vma_offset_remove>
c053c664:	e89da800 	ldm	sp, {fp, sp, pc}

c053c668 <drm_gem_create_mmap_offset_size>:
c053c668:	e1a0c00d 	mov	ip, sp
c053c66c:	e92dd800 	push	{fp, ip, lr, pc}
c053c670:	e24cb004 	sub	fp, ip, #4
c053c674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c678:	ebeb728f 	bl	c00190bc <__gnu_mcount_nc>
c053c67c:	e5903008 	ldr	r3, [r0, #8]
c053c680:	e1a02621 	lsr	r2, r1, #12
c053c684:	e2801010 	add	r1, r0, #16
c053c688:	e593042c 	ldr	r0, [r3, #1068]	; 0x42c
c053c68c:	eb004883 	bl	c054e8a0 <drm_vma_offset_add>
c053c690:	e89da800 	ldm	sp, {fp, sp, pc}

c053c694 <drm_gem_create_mmap_offset>:
c053c694:	e1a0c00d 	mov	ip, sp
c053c698:	e92dd800 	push	{fp, ip, lr, pc}
c053c69c:	e24cb004 	sub	fp, ip, #4
c053c6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c6a4:	ebeb7284 	bl	c00190bc <__gnu_mcount_nc>
c053c6a8:	e5902098 	ldr	r2, [r0, #152]	; 0x98
c053c6ac:	e5903008 	ldr	r3, [r0, #8]
c053c6b0:	e2801010 	add	r1, r0, #16
c053c6b4:	e1a02622 	lsr	r2, r2, #12
c053c6b8:	e593042c 	ldr	r0, [r3, #1068]	; 0x42c
c053c6bc:	eb004877 	bl	c054e8a0 <drm_vma_offset_add>
c053c6c0:	e89da800 	ldm	sp, {fp, sp, pc}

c053c6c4 <drm_gem_get_pages>:
c053c6c4:	e1a0c00d 	mov	ip, sp
c053c6c8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053c6cc:	e24cb004 	sub	fp, ip, #4
c053c6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c6d4:	ebeb7278 	bl	c00190bc <__gnu_mcount_nc>
c053c6d8:	e5906098 	ldr	r6, [r0, #152]	; 0x98
c053c6dc:	e590200c 	ldr	r2, [r0, #12]
c053c6e0:	e1a04000 	mov	r4, r0
c053c6e4:	e1a03a06 	lsl	r3, r6, #20
c053c6e8:	e59250c8 	ldr	r5, [r2, #200]	; 0xc8
c053c6ec:	e1a03a23 	lsr	r3, r3, #20
c053c6f0:	e3530000 	cmp	r3, #0
c053c6f4:	1a000045 	bne	c053c810 <drm_gem_get_pages+0x14c>
c053c6f8:	e1a06626 	lsr	r6, r6, #12
c053c6fc:	e3e02000 	mvn	r2, #0
c053c700:	e1a00106 	lsl	r0, r6, #2
c053c704:	e59f1118 	ldr	r1, [pc, #280]	; c053c824 <drm_gem_get_pages+0x160>
c053c708:	ebf0a0cf 	bl	c0164a4c <kvmalloc_node>
c053c70c:	e2507000 	subs	r7, r0, #0
c053c710:	0a000021 	beq	c053c79c <drm_gem_get_pages+0xd8>
c053c714:	e3560000 	cmp	r6, #0
c053c718:	0a000020 	beq	c053c7a0 <drm_gem_get_pages+0xdc>
c053c71c:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c053c720:	e59fa100 	ldr	sl, [pc, #256]	; c053c828 <drm_gem_get_pages+0x164>
c053c724:	e59f9100 	ldr	r9, [pc, #256]	; c053c82c <drm_gem_get_pages+0x168>
c053c728:	e3a04000 	mov	r4, #0
c053c72c:	ea000002 	b	c053c73c <drm_gem_get_pages+0x78>
c053c730:	e2844001 	add	r4, r4, #1
c053c734:	e1560004 	cmp	r6, r4
c053c738:	0a000018 	beq	c053c7a0 <drm_gem_get_pages+0xdc>
c053c73c:	e1a01004 	mov	r1, r4
c053c740:	e1a00005 	mov	r0, r5
c053c744:	ebf09c3f 	bl	c0163848 <shmem_read_mapping_page_gfp>
c053c748:	e3700a01 	cmn	r0, #4096	; 0x1000
c053c74c:	e1a08000 	mov	r8, r0
c053c750:	8a000014 	bhi	c053c7a8 <drm_gem_get_pages+0xe4>
c053c754:	e7870104 	str	r0, [r7, r4, lsl #2]
c053c758:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c053c75c:	e3120004 	tst	r2, #4
c053c760:	0afffff2 	beq	c053c730 <drm_gem_get_pages+0x6c>
c053c764:	e59a1000 	ldr	r1, [sl]
c053c768:	e5990000 	ldr	r0, [r9]
c053c76c:	e0483001 	sub	r3, r8, r1
c053c770:	e1a03143 	asr	r3, r3, #2
c053c774:	e0631183 	rsb	r1, r3, r3, lsl #3
c053c778:	e0811301 	add	r1, r1, r1, lsl #6
c053c77c:	e0831181 	add	r1, r3, r1, lsl #3
c053c780:	e0611781 	rsb	r1, r1, r1, lsl #15
c053c784:	e0831181 	add	r1, r3, r1, lsl #3
c053c788:	e59f30a0 	ldr	r3, [pc, #160]	; c053c830 <drm_gem_get_pages+0x16c>
c053c78c:	e0810000 	add	r0, r1, r0
c053c790:	e1500003 	cmp	r0, r3
c053c794:	9affffe5 	bls	c053c730 <drm_gem_get_pages+0x6c>
c053c798:	e7f001f2 	.word	0xe7f001f2
c053c79c:	e3e0700b 	mvn	r7, #11
c053c7a0:	e1a00007 	mov	r0, r7
c053c7a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053c7a8:	e2444001 	sub	r4, r4, #1
c053c7ac:	e2475004 	sub	r5, r7, #4
c053c7b0:	e0874104 	add	r4, r7, r4, lsl #2
c053c7b4:	e1550004 	cmp	r5, r4
c053c7b8:	0a00000f 	beq	c053c7fc <drm_gem_get_pages+0x138>
c053c7bc:	e4140004 	ldr	r0, [r4], #-4
c053c7c0:	e5902004 	ldr	r2, [r0, #4]
c053c7c4:	e3120001 	tst	r2, #1
c053c7c8:	12420001 	subne	r0, r2, #1
c053c7cc:	e280201c 	add	r2, r0, #28
c053c7d0:	f5d2f000 	pld	[r2]
c053c7d4:	e1921f9f 	ldrex	r1, [r2]
c053c7d8:	e2411001 	sub	r1, r1, #1
c053c7dc:	e182cf91 	strex	ip, r1, [r2]
c053c7e0:	e33c0000 	teq	ip, #0
c053c7e4:	1afffffa 	bne	c053c7d4 <drm_gem_get_pages+0x110>
c053c7e8:	e3510000 	cmp	r1, #0
c053c7ec:	1afffff0 	bne	c053c7b4 <drm_gem_get_pages+0xf0>
c053c7f0:	ebf0590d 	bl	c0152c2c <__put_page>
c053c7f4:	e1550004 	cmp	r5, r4
c053c7f8:	1affffef 	bne	c053c7bc <drm_gem_get_pages+0xf8>
c053c7fc:	e1a00007 	mov	r0, r7
c053c800:	e1a07008 	mov	r7, r8
c053c804:	ebf0a0b0 	bl	c0164acc <kvfree>
c053c808:	e1a00007 	mov	r0, r7
c053c80c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053c810:	e59f101c 	ldr	r1, [pc, #28]	; c053c834 <drm_gem_get_pages+0x170>
c053c814:	e59f001c 	ldr	r0, [pc, #28]	; c053c838 <drm_gem_get_pages+0x174>
c053c818:	ebec041a 	bl	c003d888 <warn_slowpath_null>
c053c81c:	e5946098 	ldr	r6, [r4, #152]	; 0x98
c053c820:	eaffffb4 	b	c053c6f8 <drm_gem_get_pages+0x34>
c053c824:	006000c0 	.word	0x006000c0
c053c828:	c0f9c8f0 	.word	0xc0f9c8f0
c053c82c:	c0ea2f40 	.word	0xc0ea2f40
c053c830:	000fffff 	.word	0x000fffff
c053c834:	0000022d 	.word	0x0000022d
c053c838:	c0d16cd0 	.word	0xc0d16cd0

c053c83c <drm_gem_put_pages>:
c053c83c:	e1a0c00d 	mov	ip, sp
c053c840:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053c844:	e24cb004 	sub	fp, ip, #4
c053c848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c84c:	ebeb721a 	bl	c00190bc <__gnu_mcount_nc>
c053c850:	e5904098 	ldr	r4, [r0, #152]	; 0x98
c053c854:	e1a06003 	mov	r6, r3
c053c858:	e1a08000 	mov	r8, r0
c053c85c:	e1a03a04 	lsl	r3, r4, #20
c053c860:	e1a07001 	mov	r7, r1
c053c864:	e1a03a23 	lsr	r3, r3, #20
c053c868:	e3530000 	cmp	r3, #0
c053c86c:	e1a05002 	mov	r5, r2
c053c870:	1a000024 	bne	c053c908 <drm_gem_put_pages+0xcc>
c053c874:	e1b04624 	lsrs	r4, r4, #12
c053c878:	12478004 	subne	r8, r7, #4
c053c87c:	10884104 	addne	r4, r8, r4, lsl #2
c053c880:	1a000010 	bne	c053c8c8 <drm_gem_put_pages+0x8c>
c053c884:	ea00001c 	b	c053c8fc <drm_gem_put_pages+0xc0>
c053c888:	e3560000 	cmp	r6, #0
c053c88c:	1a000014 	bne	c053c8e4 <drm_gem_put_pages+0xa8>
c053c890:	e5903004 	ldr	r3, [r0, #4]
c053c894:	e3130001 	tst	r3, #1
c053c898:	12430001 	subne	r0, r3, #1
c053c89c:	e280301c 	add	r3, r0, #28
c053c8a0:	f5d3f000 	pld	[r3]
c053c8a4:	e1932f9f 	ldrex	r2, [r3]
c053c8a8:	e2422001 	sub	r2, r2, #1
c053c8ac:	e1831f92 	strex	r1, r2, [r3]
c053c8b0:	e3310000 	teq	r1, #0
c053c8b4:	1afffffa 	bne	c053c8a4 <drm_gem_put_pages+0x68>
c053c8b8:	e3520000 	cmp	r2, #0
c053c8bc:	0a00000b 	beq	c053c8f0 <drm_gem_put_pages+0xb4>
c053c8c0:	e1580004 	cmp	r8, r4
c053c8c4:	0a00000c 	beq	c053c8fc <drm_gem_put_pages+0xc0>
c053c8c8:	e3550000 	cmp	r5, #0
c053c8cc:	e5b80004 	ldr	r0, [r8, #4]!
c053c8d0:	0affffec 	beq	c053c888 <drm_gem_put_pages+0x4c>
c053c8d4:	ebf03e8f 	bl	c014c318 <set_page_dirty>
c053c8d8:	e3560000 	cmp	r6, #0
c053c8dc:	e5980000 	ldr	r0, [r8]
c053c8e0:	0affffea 	beq	c053c890 <drm_gem_put_pages+0x54>
c053c8e4:	ebf05aba 	bl	c01533d4 <mark_page_accessed>
c053c8e8:	e5980000 	ldr	r0, [r8]
c053c8ec:	eaffffe7 	b	c053c890 <drm_gem_put_pages+0x54>
c053c8f0:	ebf058cd 	bl	c0152c2c <__put_page>
c053c8f4:	e1580004 	cmp	r8, r4
c053c8f8:	1afffff2 	bne	c053c8c8 <drm_gem_put_pages+0x8c>
c053c8fc:	e1a00007 	mov	r0, r7
c053c900:	ebf0a071 	bl	c0164acc <kvfree>
c053c904:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053c908:	e59f100c 	ldr	r1, [pc, #12]	; c053c91c <drm_gem_put_pages+0xe0>
c053c90c:	e59f000c 	ldr	r0, [pc, #12]	; c053c920 <drm_gem_put_pages+0xe4>
c053c910:	ebec03dc 	bl	c003d888 <warn_slowpath_null>
c053c914:	e5984098 	ldr	r4, [r8, #152]	; 0x98
c053c918:	eaffffd5 	b	c053c874 <drm_gem_put_pages+0x38>
c053c91c:	0000025f 	.word	0x0000025f
c053c920:	c0d16cd0 	.word	0xc0d16cd0

c053c924 <drm_gem_object_lookup>:
c053c924:	e1a0c00d 	mov	ip, sp
c053c928:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053c92c:	e24cb004 	sub	fp, ip, #4
c053c930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c934:	ebeb71e0 	bl	c00190bc <__gnu_mcount_nc>
c053c938:	e2804040 	add	r4, r0, #64	; 0x40
c053c93c:	e1a05000 	mov	r5, r0
c053c940:	e1a06001 	mov	r6, r1
c053c944:	e1a00004 	mov	r0, r4
c053c948:	eb13e429 	bl	c0a359f4 <rt_spin_lock>
c053c94c:	e285001c 	add	r0, r5, #28
c053c950:	e1a01006 	mov	r1, r6
c053c954:	eb1384ed 	bl	c0a1dd10 <idr_find>
c053c958:	e2505000 	subs	r5, r0, #0
c053c95c:	0a000000 	beq	c053c964 <drm_gem_object_lookup+0x40>
c053c960:	ebfb8846 	bl	c041ea80 <refcount_inc_checked>
c053c964:	e1a00004 	mov	r0, r4
c053c968:	eb13e495 	bl	c0a35bc4 <rt_spin_unlock>
c053c96c:	e1a00005 	mov	r0, r5
c053c970:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c053c974 <drm_gem_object_release>:
c053c974:	e1a0c00d 	mov	ip, sp
c053c978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053c97c:	e24cb004 	sub	fp, ip, #4
c053c980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c984:	ebeb71cc 	bl	c00190bc <__gnu_mcount_nc>
c053c988:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c053c98c:	e1a04000 	mov	r4, r0
c053c990:	e3530000 	cmp	r3, #0
c053c994:	1a000008 	bne	c053c9bc <drm_gem_object_release+0x48>
c053c998:	e594000c 	ldr	r0, [r4, #12]
c053c99c:	e3500000 	cmp	r0, #0
c053c9a0:	0a000000 	beq	c053c9a8 <drm_gem_object_release+0x34>
c053c9a4:	ebf1c983 	bl	c01aefb8 <fput>
c053c9a8:	e5943008 	ldr	r3, [r4, #8]
c053c9ac:	e2841010 	add	r1, r4, #16
c053c9b0:	e593042c 	ldr	r0, [r3, #1068]	; 0x42c
c053c9b4:	eb0047db 	bl	c054e928 <drm_vma_offset_remove>
c053c9b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053c9bc:	e59f1008 	ldr	r1, [pc, #8]	; c053c9cc <drm_gem_object_release+0x58>
c053c9c0:	e59f0008 	ldr	r0, [pc, #8]	; c053c9d0 <drm_gem_object_release+0x5c>
c053c9c4:	ebec03af 	bl	c003d888 <warn_slowpath_null>
c053c9c8:	eafffff2 	b	c053c998 <drm_gem_object_release+0x24>
c053c9cc:	0000032d 	.word	0x0000032d
c053c9d0:	c0d16cd0 	.word	0xc0d16cd0

c053c9d4 <drm_gem_mmap_obj>:
c053c9d4:	e1a0c00d 	mov	ip, sp
c053c9d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053c9dc:	e24cb004 	sub	fp, ip, #4
c053c9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053c9e4:	ebeb71b4 	bl	c00190bc <__gnu_mcount_nc>
c053c9e8:	e1a05000 	mov	r5, r0
c053c9ec:	e8920009 	ldm	r2, {r0, r3}
c053c9f0:	e1a04002 	mov	r4, r2
c053c9f4:	e5952008 	ldr	r2, [r5, #8]
c053c9f8:	e0433000 	sub	r3, r3, r0
c053c9fc:	e1530001 	cmp	r3, r1
c053ca00:	8a000013 	bhi	c053ca54 <drm_gem_mmap_obj+0x80>
c053ca04:	e5923014 	ldr	r3, [r2, #20]
c053ca08:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c053ca0c:	e3530000 	cmp	r3, #0
c053ca10:	0a00000f 	beq	c053ca54 <drm_gem_mmap_obj+0x80>
c053ca14:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c053ca18:	e59f003c 	ldr	r0, [pc, #60]	; c053ca5c <drm_gem_mmap_obj+0x88>
c053ca1c:	e1830000 	orr	r0, r3, r0
c053ca20:	e5840028 	str	r0, [r4, #40]	; 0x28
c053ca24:	e5923014 	ldr	r3, [r2, #20]
c053ca28:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c053ca2c:	e5845054 	str	r5, [r4, #84]	; 0x54
c053ca30:	e5843048 	str	r3, [r4, #72]	; 0x48
c053ca34:	ebf1039b 	bl	c017d8a8 <vm_get_page_prot>
c053ca38:	e3c0003c 	bic	r0, r0, #60	; 0x3c
c053ca3c:	e3800004 	orr	r0, r0, #4
c053ca40:	e5840024 	str	r0, [r4, #36]	; 0x24
c053ca44:	e1a00005 	mov	r0, r5
c053ca48:	ebfb880c 	bl	c041ea80 <refcount_inc_checked>
c053ca4c:	e3a00000 	mov	r0, #0
c053ca50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053ca54:	e3e00015 	mvn	r0, #21
c053ca58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053ca5c:	04044400 	.word	0x04044400

c053ca60 <drm_gem_object_put_unlocked>:
c053ca60:	e1a0c00d 	mov	ip, sp
c053ca64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053ca68:	e24cb004 	sub	fp, ip, #4
c053ca6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053ca70:	ebeb7191 	bl	c00190bc <__gnu_mcount_nc>
c053ca74:	e2505000 	subs	r5, r0, #0
c053ca78:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053ca7c:	e5951008 	ldr	r1, [r5, #8]
c053ca80:	e5913014 	ldr	r3, [r1, #20]
c053ca84:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c053ca88:	e3530000 	cmp	r3, #0
c053ca8c:	0a000005 	beq	c053caa8 <drm_gem_object_put_unlocked+0x48>
c053ca90:	ebfb883e 	bl	c041eb90 <refcount_dec_and_test_checked>
c053ca94:	e3500000 	cmp	r0, #0
c053ca98:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053ca9c:	e1a00005 	mov	r0, r5
c053caa0:	ebfffec0 	bl	c053c5a8 <drm_gem_object_free>
c053caa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053caa8:	e2814038 	add	r4, r1, #56	; 0x38
c053caac:	e1a01004 	mov	r1, r4
c053cab0:	ebfb8882 	bl	c041ecc0 <refcount_dec_and_mutex_lock>
c053cab4:	e3500000 	cmp	r0, #0
c053cab8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053cabc:	e1a00005 	mov	r0, r5
c053cac0:	ebfffeb8 	bl	c053c5a8 <drm_gem_object_free>
c053cac4:	e1a00004 	mov	r0, r4
c053cac8:	eb13e4b3 	bl	c0a35d9c <_mutex_unlock>
c053cacc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c053cad0 <drm_gem_vm_close>:
c053cad0:	e1a0c00d 	mov	ip, sp
c053cad4:	e92dd800 	push	{fp, ip, lr, pc}
c053cad8:	e24cb004 	sub	fp, ip, #4
c053cadc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053cae0:	ebeb7175 	bl	c00190bc <__gnu_mcount_nc>
c053cae4:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c053cae8:	ebffffdc 	bl	c053ca60 <drm_gem_object_put_unlocked>
c053caec:	e89da800 	ldm	sp, {fp, sp, pc}

c053caf0 <drm_gem_object_handle_put_unlocked>:
c053caf0:	e1a0c00d 	mov	ip, sp
c053caf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053caf8:	e24cb004 	sub	fp, ip, #4
c053cafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053cb00:	ebeb716d 	bl	c00190bc <__gnu_mcount_nc>
c053cb04:	e9900048 	ldmib	r0, {r3, r6}
c053cb08:	e1a04000 	mov	r4, r0
c053cb0c:	e3530000 	cmp	r3, #0
c053cb10:	0a000021 	beq	c053cb9c <drm_gem_object_handle_put_unlocked+0xac>
c053cb14:	e2866ffe 	add	r6, r6, #1016	; 0x3f8
c053cb18:	e1a00006 	mov	r0, r6
c053cb1c:	eb13e470 	bl	c0a35ce4 <_mutex_lock>
c053cb20:	e5945004 	ldr	r5, [r4, #4]
c053cb24:	e2455001 	sub	r5, r5, #1
c053cb28:	e3550000 	cmp	r5, #0
c053cb2c:	e5845004 	str	r5, [r4, #4]
c053cb30:	1a00000d 	bne	c053cb6c <drm_gem_object_handle_put_unlocked+0x7c>
c053cb34:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c053cb38:	e3510000 	cmp	r1, #0
c053cb3c:	1a000010 	bne	c053cb84 <drm_gem_object_handle_put_unlocked+0x94>
c053cb40:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c053cb44:	e3500000 	cmp	r0, #0
c053cb48:	0a00000a 	beq	c053cb78 <drm_gem_object_handle_put_unlocked+0x88>
c053cb4c:	eb02852b 	bl	c05de000 <dma_buf_put>
c053cb50:	e3a03000 	mov	r3, #0
c053cb54:	e1a00006 	mov	r0, r6
c053cb58:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c053cb5c:	eb13e48e 	bl	c0a35d9c <_mutex_unlock>
c053cb60:	e1a00004 	mov	r0, r4
c053cb64:	ebffffbd 	bl	c053ca60 <drm_gem_object_put_unlocked>
c053cb68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053cb6c:	e1a00006 	mov	r0, r6
c053cb70:	eb13e489 	bl	c0a35d9c <_mutex_unlock>
c053cb74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053cb78:	e1a00006 	mov	r0, r6
c053cb7c:	eb13e486 	bl	c0a35d9c <_mutex_unlock>
c053cb80:	eafffff6 	b	c053cb60 <drm_gem_object_handle_put_unlocked+0x70>
c053cb84:	e5940008 	ldr	r0, [r4, #8]
c053cb88:	e2800b01 	add	r0, r0, #1024	; 0x400
c053cb8c:	e2800008 	add	r0, r0, #8
c053cb90:	eb138456 	bl	c0a1dcf0 <idr_remove>
c053cb94:	e584509c 	str	r5, [r4, #156]	; 0x9c
c053cb98:	eaffffe8 	b	c053cb40 <drm_gem_object_handle_put_unlocked+0x50>
c053cb9c:	e3a010e4 	mov	r1, #228	; 0xe4
c053cba0:	e59f0004 	ldr	r0, [pc, #4]	; c053cbac <drm_gem_object_handle_put_unlocked+0xbc>
c053cba4:	ebec0337 	bl	c003d888 <warn_slowpath_null>
c053cba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053cbac:	c0d16cd0 	.word	0xc0d16cd0

c053cbb0 <drm_gem_object_release_handle>:
c053cbb0:	e1a0c00d 	mov	ip, sp
c053cbb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053cbb8:	e24cb004 	sub	fp, ip, #4
c053cbbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053cbc0:	ebeb713d 	bl	c00190bc <__gnu_mcount_nc>
c053cbc4:	e5916008 	ldr	r6, [r1, #8]
c053cbc8:	e1a05002 	mov	r5, r2
c053cbcc:	e1a04001 	mov	r4, r1
c053cbd0:	e5963014 	ldr	r3, [r6, #20]
c053cbd4:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c053cbd8:	e3520000 	cmp	r2, #0
c053cbdc:	0a000003 	beq	c053cbf0 <drm_gem_object_release_handle+0x40>
c053cbe0:	e1a01005 	mov	r1, r5
c053cbe4:	e1a00004 	mov	r0, r4
c053cbe8:	e12fff32 	blx	r2
c053cbec:	e5963014 	ldr	r3, [r6, #20]
c053cbf0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053cbf4:	e3130901 	tst	r3, #16384	; 0x4000
c053cbf8:	1a000006 	bne	c053cc18 <drm_gem_object_release_handle+0x68>
c053cbfc:	e1a01005 	mov	r1, r5
c053cc00:	e2840010 	add	r0, r4, #16
c053cc04:	eb004794 	bl	c054ea5c <drm_vma_node_revoke>
c053cc08:	e1a00004 	mov	r0, r4
c053cc0c:	ebffffb7 	bl	c053caf0 <drm_gem_object_handle_put_unlocked>
c053cc10:	e3a00000 	mov	r0, #0
c053cc14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053cc18:	e28560f4 	add	r6, r5, #244	; 0xf4
c053cc1c:	e1a00006 	mov	r0, r6
c053cc20:	eb13e42f 	bl	c0a35ce4 <_mutex_lock>
c053cc24:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c053cc28:	e3510000 	cmp	r1, #0
c053cc2c:	0a000001 	beq	c053cc38 <drm_gem_object_release_handle+0x88>
c053cc30:	e1a00006 	mov	r0, r6
c053cc34:	eb00440e 	bl	c054dc74 <drm_prime_remove_buf_handle_locked>
c053cc38:	e1a00006 	mov	r0, r6
c053cc3c:	eb13e456 	bl	c0a35d9c <_mutex_unlock>
c053cc40:	eaffffed 	b	c053cbfc <drm_gem_object_release_handle+0x4c>

c053cc44 <drm_gem_handle_delete>:
c053cc44:	e1a0c00d 	mov	ip, sp
c053cc48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053cc4c:	e24cb004 	sub	fp, ip, #4
c053cc50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053cc54:	ebeb7118 	bl	c00190bc <__gnu_mcount_nc>
c053cc58:	e1a05000 	mov	r5, r0
c053cc5c:	e2804040 	add	r4, r0, #64	; 0x40
c053cc60:	e1a06001 	mov	r6, r1
c053cc64:	e1a00004 	mov	r0, r4
c053cc68:	e285801c 	add	r8, r5, #28
c053cc6c:	eb13e360 	bl	c0a359f4 <rt_spin_lock>
c053cc70:	e1a02006 	mov	r2, r6
c053cc74:	e3a01000 	mov	r1, #0
c053cc78:	e1a00008 	mov	r0, r8
c053cc7c:	eb1384d7 	bl	c0a1dfe0 <idr_replace>
c053cc80:	e1a07000 	mov	r7, r0
c053cc84:	e1a00004 	mov	r0, r4
c053cc88:	eb13e3cd 	bl	c0a35bc4 <rt_spin_unlock>
c053cc8c:	e3570000 	cmp	r7, #0
c053cc90:	0a00000e 	beq	c053ccd0 <drm_gem_handle_delete+0x8c>
c053cc94:	e3770a01 	cmn	r7, #4096	; 0x1000
c053cc98:	8a00000c 	bhi	c053ccd0 <drm_gem_handle_delete+0x8c>
c053cc9c:	e1a02005 	mov	r2, r5
c053cca0:	e1a01007 	mov	r1, r7
c053cca4:	e1a00006 	mov	r0, r6
c053cca8:	ebffffc0 	bl	c053cbb0 <drm_gem_object_release_handle>
c053ccac:	e1a00004 	mov	r0, r4
c053ccb0:	eb13e34f 	bl	c0a359f4 <rt_spin_lock>
c053ccb4:	e1a01006 	mov	r1, r6
c053ccb8:	e1a00008 	mov	r0, r8
c053ccbc:	eb13840b 	bl	c0a1dcf0 <idr_remove>
c053ccc0:	e1a00004 	mov	r0, r4
c053ccc4:	eb13e3be 	bl	c0a35bc4 <rt_spin_unlock>
c053ccc8:	e3a00000 	mov	r0, #0
c053cccc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053ccd0:	e3e00015 	mvn	r0, #21
c053ccd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c053ccd8 <drm_gem_dumb_destroy>:
c053ccd8:	e1a0c00d 	mov	ip, sp
c053ccdc:	e92dd800 	push	{fp, ip, lr, pc}
c053cce0:	e24cb004 	sub	fp, ip, #4
c053cce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053cce8:	ebeb70f3 	bl	c00190bc <__gnu_mcount_nc>
c053ccec:	e1a01002 	mov	r1, r2
c053ccf0:	ebffffd3 	bl	c053cc44 <drm_gem_handle_delete>
c053ccf4:	e89da800 	ldm	sp, {fp, sp, pc}

c053ccf8 <drm_gem_dumb_map_offset>:
c053ccf8:	e1a0c00d 	mov	ip, sp
c053ccfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053cd00:	e24cb004 	sub	fp, ip, #4
c053cd04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053cd08:	ebeb70eb 	bl	c00190bc <__gnu_mcount_nc>
c053cd0c:	e1a01002 	mov	r1, r2
c053cd10:	e1a06003 	mov	r6, r3
c053cd14:	ebffff02 	bl	c053c924 <drm_gem_object_lookup>
c053cd18:	e2504000 	subs	r4, r0, #0
c053cd1c:	0a000015 	beq	c053cd78 <drm_gem_dumb_map_offset+0x80>
c053cd20:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c053cd24:	e3530000 	cmp	r3, #0
c053cd28:	13e05015 	mvnne	r5, #21
c053cd2c:	0a000003 	beq	c053cd40 <drm_gem_dumb_map_offset+0x48>
c053cd30:	e1a00004 	mov	r0, r4
c053cd34:	ebffff49 	bl	c053ca60 <drm_gem_object_put_unlocked>
c053cd38:	e1a00005 	mov	r0, r5
c053cd3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053cd40:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c053cd44:	e5943008 	ldr	r3, [r4, #8]
c053cd48:	e2841010 	add	r1, r4, #16
c053cd4c:	e1a02622 	lsr	r2, r2, #12
c053cd50:	e593042c 	ldr	r0, [r3, #1068]	; 0x42c
c053cd54:	eb0046d1 	bl	c054e8a0 <drm_vma_offset_add>
c053cd58:	e2505000 	subs	r5, r0, #0
c053cd5c:	1afffff3 	bne	c053cd30 <drm_gem_dumb_map_offset+0x38>
c053cd60:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c053cd64:	e1a03603 	lsl	r3, r3, #12
c053cd68:	e1833a22 	orr	r3, r3, r2, lsr #20
c053cd6c:	e1a02602 	lsl	r2, r2, #12
c053cd70:	e1c620f0 	strd	r2, [r6]
c053cd74:	eaffffed 	b	c053cd30 <drm_gem_dumb_map_offset+0x38>
c053cd78:	e3e05001 	mvn	r5, #1
c053cd7c:	eaffffed 	b	c053cd38 <drm_gem_dumb_map_offset+0x40>

c053cd80 <drm_gem_mmap>:
c053cd80:	e1a0c00d 	mov	ip, sp
c053cd84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053cd88:	e24cb004 	sub	fp, ip, #4
c053cd8c:	e24dd008 	sub	sp, sp, #8
c053cd90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053cd94:	ebeb70c8 	bl	c00190bc <__gnu_mcount_nc>
c053cd98:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c053cd9c:	e59f214c 	ldr	r2, [pc, #332]	; c053cef0 <drm_gem_mmap+0x170>
c053cda0:	e1a06001 	mov	r6, r1
c053cda4:	e5953018 	ldr	r3, [r5, #24]
c053cda8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c053cdac:	e5922000 	ldr	r2, [r2]
c053cdb0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c053cdb4:	e3a02000 	mov	r2, #0
c053cdb8:	e593400c 	ldr	r4, [r3, #12]
c053cdbc:	e1a00004 	mov	r0, r4
c053cdc0:	eb0008a6 	bl	c053f060 <drm_dev_enter>
c053cdc4:	e3500000 	cmp	r0, #0
c053cdc8:	03e04012 	mvneq	r4, #18
c053cdcc:	1a000007 	bne	c053cdf0 <drm_gem_mmap+0x70>
c053cdd0:	e59f3118 	ldr	r3, [pc, #280]	; c053cef0 <drm_gem_mmap+0x170>
c053cdd4:	e1a00004 	mov	r0, r4
c053cdd8:	e5932000 	ldr	r2, [r3]
c053cddc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c053cde0:	e0332002 	eors	r2, r3, r2
c053cde4:	1a000040 	bne	c053ceec <drm_gem_mmap+0x16c>
c053cde8:	e24bd024 	sub	sp, fp, #36	; 0x24
c053cdec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053cdf0:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c053cdf4:	eb0008ae 	bl	c053f0b4 <drm_dev_exit>
c053cdf8:	e594042c 	ldr	r0, [r4, #1068]	; 0x42c
c053cdfc:	eb13e425 	bl	c0a35e98 <rt_read_lock>
c053ce00:	e5962004 	ldr	r2, [r6, #4]
c053ce04:	e5963000 	ldr	r3, [r6]
c053ce08:	e596804c 	ldr	r8, [r6, #76]	; 0x4c
c053ce0c:	e0422003 	sub	r2, r2, r3
c053ce10:	e1a01008 	mov	r1, r8
c053ce14:	e1a02622 	lsr	r2, r2, #12
c053ce18:	e594042c 	ldr	r0, [r4, #1068]	; 0x42c
c053ce1c:	eb004645 	bl	c054e738 <drm_vma_offset_lookup_locked>
c053ce20:	e2507000 	subs	r7, r0, #0
c053ce24:	0a000026 	beq	c053cec4 <drm_gem_mmap+0x144>
c053ce28:	e1c722d0 	ldrd	r2, [r7, #32]
c053ce2c:	e3a09000 	mov	r9, #0
c053ce30:	e1530009 	cmp	r3, r9
c053ce34:	01520008 	cmpeq	r2, r8
c053ce38:	1a000021 	bne	c053cec4 <drm_gem_mmap+0x144>
c053ce3c:	e2478010 	sub	r8, r7, #16
c053ce40:	e1a00008 	mov	r0, r8
c053ce44:	ebfb86e4 	bl	c041e9dc <refcount_inc_not_zero_checked>
c053ce48:	e3500000 	cmp	r0, #0
c053ce4c:	e594042c 	ldr	r0, [r4, #1068]	; 0x42c
c053ce50:	1a000002 	bne	c053ce60 <drm_gem_mmap+0xe0>
c053ce54:	eb13e421 	bl	c0a35ee0 <rt_read_unlock>
c053ce58:	e3e04015 	mvn	r4, #21
c053ce5c:	eaffffdb 	b	c053cdd0 <drm_gem_mmap+0x50>
c053ce60:	eb13e41e 	bl	c0a35ee0 <rt_read_unlock>
c053ce64:	e3580000 	cmp	r8, #0
c053ce68:	0afffffa 	beq	c053ce58 <drm_gem_mmap+0xd8>
c053ce6c:	e1a01005 	mov	r1, r5
c053ce70:	e1a00007 	mov	r0, r7
c053ce74:	eb004650 	bl	c054e7bc <drm_vma_node_is_allowed>
c053ce78:	e3500000 	cmp	r0, #0
c053ce7c:	0a000012 	beq	c053cecc <drm_gem_mmap+0x14c>
c053ce80:	e5d73084 	ldrb	r3, [r7, #132]	; 0x84
c053ce84:	e3130001 	tst	r3, #1
c053ce88:	0a000004 	beq	c053cea0 <drm_gem_mmap+0x120>
c053ce8c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c053ce90:	e3130002 	tst	r3, #2
c053ce94:	03c33020 	biceq	r3, r3, #32
c053ce98:	05863028 	streq	r3, [r6, #40]	; 0x28
c053ce9c:	1a00000e 	bne	c053cedc <drm_gem_mmap+0x15c>
c053cea0:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c053cea4:	e1a02006 	mov	r2, r6
c053cea8:	e1a00008 	mov	r0, r8
c053ceac:	e1a01601 	lsl	r1, r1, #12
c053ceb0:	ebfffec7 	bl	c053c9d4 <drm_gem_mmap_obj>
c053ceb4:	e1a04000 	mov	r4, r0
c053ceb8:	e1a00008 	mov	r0, r8
c053cebc:	ebfffee7 	bl	c053ca60 <drm_gem_object_put_unlocked>
c053cec0:	eaffffc2 	b	c053cdd0 <drm_gem_mmap+0x50>
c053cec4:	e594042c 	ldr	r0, [r4, #1068]	; 0x42c
c053cec8:	eaffffe1 	b	c053ce54 <drm_gem_mmap+0xd4>
c053cecc:	e1a00008 	mov	r0, r8
c053ced0:	ebfffee2 	bl	c053ca60 <drm_gem_object_put_unlocked>
c053ced4:	e3e0400c 	mvn	r4, #12
c053ced8:	eaffffbc 	b	c053cdd0 <drm_gem_mmap+0x50>
c053cedc:	e1a00008 	mov	r0, r8
c053cee0:	ebfffede 	bl	c053ca60 <drm_gem_object_put_unlocked>
c053cee4:	e3e04015 	mvn	r4, #21
c053cee8:	eaffffb8 	b	c053cdd0 <drm_gem_mmap+0x50>
c053ceec:	ebec00a7 	bl	c003d190 <__stack_chk_fail>
c053cef0:	c0d16cc8 	.word	0xc0d16cc8

c053cef4 <drm_gem_private_object_init>:
c053cef4:	e1a0c00d 	mov	ip, sp
c053cef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053cefc:	e24cb004 	sub	fp, ip, #4
c053cf00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053cf04:	ebeb706c 	bl	c00190bc <__gnu_mcount_nc>
c053cf08:	e1a04a02 	lsl	r4, r2, #20
c053cf0c:	e1a05001 	mov	r5, r1
c053cf10:	e1a04a24 	lsr	r4, r4, #20
c053cf14:	e3540000 	cmp	r4, #0
c053cf18:	1a00000f 	bne	c053cf5c <drm_gem_private_object_init+0x68>
c053cf1c:	e2853010 	add	r3, r5, #16
c053cf20:	e3a01001 	mov	r1, #1
c053cf24:	e5850008 	str	r0, [r5, #8]
c053cf28:	e5852098 	str	r2, [r5, #152]	; 0x98
c053cf2c:	e5851000 	str	r1, [r5]
c053cf30:	e585400c 	str	r4, [r5, #12]
c053cf34:	e1a01004 	mov	r1, r4
c053cf38:	e5854004 	str	r4, [r5, #4]
c053cf3c:	e1a00003 	mov	r0, r3
c053cf40:	e3a02088 	mov	r2, #136	; 0x88
c053cf44:	eb13711d 	bl	c0a193c0 <memset>
c053cf48:	e5854090 	str	r4, [r5, #144]	; 0x90
c053cf4c:	e59f200c 	ldr	r2, [pc, #12]	; c053cf60 <drm_gem_private_object_init+0x6c>
c053cf50:	e59f100c 	ldr	r1, [pc, #12]	; c053cf64 <drm_gem_private_object_init+0x70>
c053cf54:	ebed154e 	bl	c0082494 <__rt_rwlock_init>
c053cf58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053cf5c:	e7f001f2 	.word	0xe7f001f2
c053cf60:	c0fac630 	.word	0xc0fac630
c053cf64:	c0d16cec 	.word	0xc0d16cec

c053cf68 <drm_gem_object_init>:
c053cf68:	e1a0c00d 	mov	ip, sp
c053cf6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053cf70:	e24cb004 	sub	fp, ip, #4
c053cf74:	e24dd008 	sub	sp, sp, #8
c053cf78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053cf7c:	ebeb704e 	bl	c00190bc <__gnu_mcount_nc>
c053cf80:	e1a05001 	mov	r5, r1
c053cf84:	e1a04002 	mov	r4, r2
c053cf88:	ebffffd9 	bl	c053cef4 <drm_gem_private_object_init>
c053cf8c:	e3a01602 	mov	r1, #2097152	; 0x200000
c053cf90:	e1a02004 	mov	r2, r4
c053cf94:	e3a03000 	mov	r3, #0
c053cf98:	e59f001c 	ldr	r0, [pc, #28]	; c053cfbc <drm_gem_object_init+0x54>
c053cf9c:	e58d1000 	str	r1, [sp]
c053cfa0:	ebf08f18 	bl	c0160c08 <shmem_file_setup>
c053cfa4:	e1a03000 	mov	r3, r0
c053cfa8:	e3700a01 	cmn	r0, #4096	; 0x1000
c053cfac:	93a00000 	movls	r0, #0
c053cfb0:	9585300c 	strls	r3, [r5, #12]
c053cfb4:	e24bd014 	sub	sp, fp, #20
c053cfb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053cfbc:	c0d16cfc 	.word	0xc0d16cfc

c053cfc0 <drm_gem_object_put>:
c053cfc0:	e1a0c00d 	mov	ip, sp
c053cfc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053cfc8:	e24cb004 	sub	fp, ip, #4
c053cfcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053cfd0:	ebeb7039 	bl	c00190bc <__gnu_mcount_nc>
c053cfd4:	e2504000 	subs	r4, r0, #0
c053cfd8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053cfdc:	e5943008 	ldr	r3, [r4, #8]
c053cfe0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c053cfe4:	e3530000 	cmp	r3, #0
c053cfe8:	0a000006 	beq	c053d008 <drm_gem_object_put+0x48>
c053cfec:	e1a00004 	mov	r0, r4
c053cff0:	ebfb86e6 	bl	c041eb90 <refcount_dec_and_test_checked>
c053cff4:	e3500000 	cmp	r0, #0
c053cff8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053cffc:	e1a00004 	mov	r0, r4
c053d000:	ebfffd68 	bl	c053c5a8 <drm_gem_object_free>
c053d004:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053d008:	e59f1008 	ldr	r1, [pc, #8]	; c053d018 <drm_gem_object_put+0x58>
c053d00c:	e59f0008 	ldr	r0, [pc, #8]	; c053d01c <drm_gem_object_put+0x5c>
c053d010:	ebec021c 	bl	c003d888 <warn_slowpath_null>
c053d014:	eafffff4 	b	c053cfec <drm_gem_object_put+0x2c>
c053d018:	0000037d 	.word	0x0000037d
c053d01c:	c0d16cd0 	.word	0xc0d16cd0

c053d020 <drm_gem_init>:
c053d020:	e1a0c00d 	mov	ip, sp
c053d024:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053d028:	e24cb004 	sub	fp, ip, #4
c053d02c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053d030:	ebeb7021 	bl	c00190bc <__gnu_mcount_nc>
c053d034:	e3a02000 	mov	r2, #0
c053d038:	e2806ffe 	add	r6, r0, #1016	; 0x3f8
c053d03c:	e1a04000 	mov	r4, r0
c053d040:	e1a01002 	mov	r1, r2
c053d044:	e1a00006 	mov	r0, r6
c053d048:	ebed0d17 	bl	c00804ac <__rt_mutex_init>
c053d04c:	e2845b01 	add	r5, r4, #1024	; 0x400
c053d050:	e1a00006 	mov	r0, r6
c053d054:	e59f2088 	ldr	r2, [pc, #136]	; c053d0e4 <drm_gem_init+0xc4>
c053d058:	e59f1088 	ldr	r1, [pc, #136]	; c053d0e8 <drm_gem_init+0xc8>
c053d05c:	ebed13aa 	bl	c0081f0c <__mutex_do_init>
c053d060:	e2855008 	add	r5, r5, #8
c053d064:	e3a02000 	mov	r2, #0
c053d068:	e1a00005 	mov	r0, r5
c053d06c:	e1a01002 	mov	r1, r2
c053d070:	ebed0d0d 	bl	c00804ac <__rt_mutex_init>
c053d074:	e1a00005 	mov	r0, r5
c053d078:	e59f2064 	ldr	r2, [pc, #100]	; c053d0e4 <drm_gem_init+0xc4>
c053d07c:	e59f1068 	ldr	r1, [pc, #104]	; c053d0ec <drm_gem_init+0xcc>
c053d080:	ebed0d03 	bl	c0080494 <__rt_spin_lock_init>
c053d084:	e59f3064 	ldr	r3, [pc, #100]	; c053d0f0 <drm_gem_init+0xd0>
c053d088:	e59f1064 	ldr	r1, [pc, #100]	; c053d0f4 <drm_gem_init+0xd4>
c053d08c:	e3a02001 	mov	r2, #1
c053d090:	e3a05000 	mov	r5, #0
c053d094:	e584141c 	str	r1, [r4, #1052]	; 0x41c
c053d098:	e5842424 	str	r2, [r4, #1060]	; 0x424
c053d09c:	e5930008 	ldr	r0, [r3, #8]
c053d0a0:	e5845420 	str	r5, [r4, #1056]	; 0x420
c053d0a4:	e5845428 	str	r5, [r4, #1064]	; 0x428
c053d0a8:	e3a020a8 	mov	r2, #168	; 0xa8
c053d0ac:	e59f1044 	ldr	r1, [pc, #68]	; c053d0f8 <drm_gem_init+0xd8>
c053d0b0:	ebf16a00 	bl	c01978b8 <kmem_cache_alloc_trace>
c053d0b4:	e2503000 	subs	r3, r0, #0
c053d0b8:	0a000005 	beq	c053d0d4 <drm_gem_init+0xb4>
c053d0bc:	e584342c 	str	r3, [r4, #1068]	; 0x42c
c053d0c0:	e59f2034 	ldr	r2, [pc, #52]	; c053d0fc <drm_gem_init+0xdc>
c053d0c4:	e3a01801 	mov	r1, #65536	; 0x10000
c053d0c8:	eb0045d1 	bl	c054e814 <drm_vma_offset_manager_init>
c053d0cc:	e1a00005 	mov	r0, r5
c053d0d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d0d4:	e59f0024 	ldr	r0, [pc, #36]	; c053d100 <drm_gem_init+0xe0>
c053d0d8:	eb007cd2 	bl	c055c428 <drm_err>
c053d0dc:	e3e0000b 	mvn	r0, #11
c053d0e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d0e4:	c0fac630 	.word	0xc0fac630
c053d0e8:	c0d16d0c 	.word	0xc0d16d0c
c053d0ec:	c0ca7a30 	.word	0xc0ca7a30
c053d0f0:	c0d9a614 	.word	0xc0d9a614
c053d0f4:	00800004 	.word	0x00800004
c053d0f8:	006080c0 	.word	0x006080c0
c053d0fc:	000ffff0 	.word	0x000ffff0
c053d100:	c0ce425c 	.word	0xc0ce425c

c053d104 <drm_gem_destroy>:
c053d104:	e1a0c00d 	mov	ip, sp
c053d108:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053d10c:	e24cb004 	sub	fp, ip, #4
c053d110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053d114:	ebeb6fe8 	bl	c00190bc <__gnu_mcount_nc>
c053d118:	e1a04000 	mov	r4, r0
c053d11c:	e590042c 	ldr	r0, [r0, #1068]	; 0x42c
c053d120:	eb0045d2 	bl	c054e870 <drm_vma_offset_manager_destroy>
c053d124:	e594042c 	ldr	r0, [r4, #1068]	; 0x42c
c053d128:	ebf165ab 	bl	c01967dc <kfree>
c053d12c:	e3a03000 	mov	r3, #0
c053d130:	e584342c 	str	r3, [r4, #1068]	; 0x42c
c053d134:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c053d138 <drm_gem_handle_create_tail>:
c053d138:	e1a0c00d 	mov	ip, sp
c053d13c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053d140:	e24cb004 	sub	fp, ip, #4
c053d144:	e24dd014 	sub	sp, sp, #20
c053d148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053d14c:	ebeb6fda 	bl	c00190bc <__gnu_mcount_nc>
c053d150:	e5918008 	ldr	r8, [r1, #8]
c053d154:	e1a04001 	mov	r4, r1
c053d158:	e1a06000 	mov	r6, r0
c053d15c:	e5983400 	ldr	r3, [r8, #1024]	; 0x400
c053d160:	e1a0a002 	mov	sl, r2
c053d164:	e3530000 	cmp	r3, #0
c053d168:	0a000046 	beq	c053d288 <drm_gem_handle_create_tail+0x150>
c053d16c:	e5943004 	ldr	r3, [r4, #4]
c053d170:	e3530000 	cmp	r3, #0
c053d174:	e2833001 	add	r3, r3, #1
c053d178:	e5843004 	str	r3, [r4, #4]
c053d17c:	0a00003e 	beq	c053d27c <drm_gem_handle_create_tail+0x144>
c053d180:	e59f0110 	ldr	r0, [pc, #272]	; c053d298 <drm_gem_handle_create_tail+0x160>
c053d184:	e2867040 	add	r7, r6, #64	; 0x40
c053d188:	eb1396e4 	bl	c0a22d20 <idr_preload>
c053d18c:	e1a00007 	mov	r0, r7
c053d190:	eb13e217 	bl	c0a359f4 <rt_spin_lock>
c053d194:	e286901c 	add	r9, r6, #28
c053d198:	e3a0c501 	mov	ip, #4194304	; 0x400000
c053d19c:	e3a03000 	mov	r3, #0
c053d1a0:	e3a02001 	mov	r2, #1
c053d1a4:	e1a01004 	mov	r1, r4
c053d1a8:	e1a00009 	mov	r0, r9
c053d1ac:	e58dc000 	str	ip, [sp]
c053d1b0:	eb138270 	bl	c0a1db78 <idr_alloc>
c053d1b4:	e1a05000 	mov	r5, r0
c053d1b8:	e1a00007 	mov	r0, r7
c053d1bc:	eb13e280 	bl	c0a35bc4 <rt_spin_unlock>
c053d1c0:	eb139223 	bl	c0a21a54 <idr_preload_end>
c053d1c4:	e2880ffe 	add	r0, r8, #1016	; 0x3f8
c053d1c8:	eb13e2f3 	bl	c0a35d9c <_mutex_unlock>
c053d1cc:	e3550000 	cmp	r5, #0
c053d1d0:	ba000024 	blt	c053d268 <drm_gem_handle_create_tail+0x130>
c053d1d4:	e2843010 	add	r3, r4, #16
c053d1d8:	e1a00003 	mov	r0, r3
c053d1dc:	e1a01006 	mov	r1, r6
c053d1e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c053d1e4:	eb0045e5 	bl	c054e980 <drm_vma_node_allow>
c053d1e8:	e1a03005 	mov	r3, r5
c053d1ec:	e2505000 	subs	r5, r0, #0
c053d1f0:	1a000013 	bne	c053d244 <drm_gem_handle_create_tail+0x10c>
c053d1f4:	e5982014 	ldr	r2, [r8, #20]
c053d1f8:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c053d1fc:	e3520000 	cmp	r2, #0
c053d200:	0a000006 	beq	c053d220 <drm_gem_handle_create_tail+0xe8>
c053d204:	e1a01006 	mov	r1, r6
c053d208:	e1a00004 	mov	r0, r4
c053d20c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c053d210:	e12fff32 	blx	r2
c053d214:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c053d218:	e2508000 	subs	r8, r0, #0
c053d21c:	1a000003 	bne	c053d230 <drm_gem_handle_create_tail+0xf8>
c053d220:	e1a00005 	mov	r0, r5
c053d224:	e58a3000 	str	r3, [sl]
c053d228:	e24bd028 	sub	sp, fp, #40	; 0x28
c053d22c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053d230:	e1a01006 	mov	r1, r6
c053d234:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c053d238:	eb004607 	bl	c054ea5c <drm_vma_node_revoke>
c053d23c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c053d240:	e1a05008 	mov	r5, r8
c053d244:	e1a00007 	mov	r0, r7
c053d248:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c053d24c:	eb13e1e8 	bl	c0a359f4 <rt_spin_lock>
c053d250:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053d254:	e1a00009 	mov	r0, r9
c053d258:	e1a01003 	mov	r1, r3
c053d25c:	eb1382a3 	bl	c0a1dcf0 <idr_remove>
c053d260:	e1a00007 	mov	r0, r7
c053d264:	eb13e256 	bl	c0a35bc4 <rt_spin_unlock>
c053d268:	e1a00004 	mov	r0, r4
c053d26c:	ebfffe1f 	bl	c053caf0 <drm_gem_object_handle_put_unlocked>
c053d270:	e1a00005 	mov	r0, r5
c053d274:	e24bd028 	sub	sp, fp, #40	; 0x28
c053d278:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053d27c:	e1a00004 	mov	r0, r4
c053d280:	ebfb85fe 	bl	c041ea80 <refcount_inc_checked>
c053d284:	eaffffbd 	b	c053d180 <drm_gem_handle_create_tail+0x48>
c053d288:	e59f100c 	ldr	r1, [pc, #12]	; c053d29c <drm_gem_handle_create_tail+0x164>
c053d28c:	e59f000c 	ldr	r0, [pc, #12]	; c053d2a0 <drm_gem_handle_create_tail+0x168>
c053d290:	ebec017c 	bl	c003d888 <warn_slowpath_null>
c053d294:	eaffffb4 	b	c053d16c <drm_gem_handle_create_tail+0x34>
c053d298:	006000c0 	.word	0x006000c0
c053d29c:	00000183 	.word	0x00000183
c053d2a0:	c0d16cd0 	.word	0xc0d16cd0

c053d2a4 <drm_gem_handle_create>:
c053d2a4:	e1a0c00d 	mov	ip, sp
c053d2a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053d2ac:	e24cb004 	sub	fp, ip, #4
c053d2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053d2b4:	ebeb6f80 	bl	c00190bc <__gnu_mcount_nc>
c053d2b8:	e1a05000 	mov	r5, r0
c053d2bc:	e5910008 	ldr	r0, [r1, #8]
c053d2c0:	e1a04001 	mov	r4, r1
c053d2c4:	e1a06002 	mov	r6, r2
c053d2c8:	e2800ffe 	add	r0, r0, #1016	; 0x3f8
c053d2cc:	eb13e284 	bl	c0a35ce4 <_mutex_lock>
c053d2d0:	e1a02006 	mov	r2, r6
c053d2d4:	e1a01004 	mov	r1, r4
c053d2d8:	e1a00005 	mov	r0, r5
c053d2dc:	ebffff95 	bl	c053d138 <drm_gem_handle_create_tail>
c053d2e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c053d2e4 <drm_gem_close_ioctl>:
c053d2e4:	e1a0c00d 	mov	ip, sp
c053d2e8:	e92dd800 	push	{fp, ip, lr, pc}
c053d2ec:	e24cb004 	sub	fp, ip, #4
c053d2f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053d2f4:	ebeb6f70 	bl	c00190bc <__gnu_mcount_nc>
c053d2f8:	e5903014 	ldr	r3, [r0, #20]
c053d2fc:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053d300:	e3130a01 	tst	r3, #4096	; 0x1000
c053d304:	0a000003 	beq	c053d318 <drm_gem_close_ioctl+0x34>
c053d308:	e5911000 	ldr	r1, [r1]
c053d30c:	e1a00002 	mov	r0, r2
c053d310:	ebfffe4b 	bl	c053cc44 <drm_gem_handle_delete>
c053d314:	e89da800 	ldm	sp, {fp, sp, pc}
c053d318:	e3e00012 	mvn	r0, #18
c053d31c:	e89da800 	ldm	sp, {fp, sp, pc}

c053d320 <drm_gem_flink_ioctl>:
c053d320:	e1a0c00d 	mov	ip, sp
c053d324:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c053d328:	e24cb004 	sub	fp, ip, #4
c053d32c:	e24dd00c 	sub	sp, sp, #12
c053d330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053d334:	ebeb6f60 	bl	c00190bc <__gnu_mcount_nc>
c053d338:	e5903014 	ldr	r3, [r0, #20]
c053d33c:	e1a06000 	mov	r6, r0
c053d340:	e1a08001 	mov	r8, r1
c053d344:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053d348:	e3130a01 	tst	r3, #4096	; 0x1000
c053d34c:	0a000023 	beq	c053d3e0 <drm_gem_flink_ioctl+0xc0>
c053d350:	e1a00002 	mov	r0, r2
c053d354:	e5911000 	ldr	r1, [r1]
c053d358:	ebfffd71 	bl	c053c924 <drm_gem_object_lookup>
c053d35c:	e2505000 	subs	r5, r0, #0
c053d360:	0a000020 	beq	c053d3e8 <drm_gem_flink_ioctl+0xc8>
c053d364:	e2867ffe 	add	r7, r6, #1016	; 0x3f8
c053d368:	e1a00007 	mov	r0, r7
c053d36c:	eb13e25c 	bl	c0a35ce4 <_mutex_lock>
c053d370:	e5953004 	ldr	r3, [r5, #4]
c053d374:	e3530000 	cmp	r3, #0
c053d378:	03e04001 	mvneq	r4, #1
c053d37c:	0a000004 	beq	c053d394 <drm_gem_flink_ioctl+0x74>
c053d380:	e595409c 	ldr	r4, [r5, #156]	; 0x9c
c053d384:	e3540000 	cmp	r4, #0
c053d388:	0a000008 	beq	c053d3b0 <drm_gem_flink_ioctl+0x90>
c053d38c:	e5884004 	str	r4, [r8, #4]
c053d390:	e3a04000 	mov	r4, #0
c053d394:	e1a00007 	mov	r0, r7
c053d398:	eb13e27f 	bl	c0a35d9c <_mutex_unlock>
c053d39c:	e1a00005 	mov	r0, r5
c053d3a0:	ebfffdae 	bl	c053ca60 <drm_gem_object_put_unlocked>
c053d3a4:	e1a00004 	mov	r0, r4
c053d3a8:	e24bd020 	sub	sp, fp, #32
c053d3ac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c053d3b0:	e59f2038 	ldr	r2, [pc, #56]	; c053d3f0 <drm_gem_flink_ioctl+0xd0>
c053d3b4:	e2860b01 	add	r0, r6, #1024	; 0x400
c053d3b8:	e1a03004 	mov	r3, r4
c053d3bc:	e58d2000 	str	r2, [sp]
c053d3c0:	e2800008 	add	r0, r0, #8
c053d3c4:	e3a02001 	mov	r2, #1
c053d3c8:	e1a01005 	mov	r1, r5
c053d3cc:	eb1381e9 	bl	c0a1db78 <idr_alloc>
c053d3d0:	e2504000 	subs	r4, r0, #0
c053d3d4:	baffffee 	blt	c053d394 <drm_gem_flink_ioctl+0x74>
c053d3d8:	e585409c 	str	r4, [r5, #156]	; 0x9c
c053d3dc:	eaffffea 	b	c053d38c <drm_gem_flink_ioctl+0x6c>
c053d3e0:	e3e04012 	mvn	r4, #18
c053d3e4:	eaffffee 	b	c053d3a4 <drm_gem_flink_ioctl+0x84>
c053d3e8:	e3e04001 	mvn	r4, #1
c053d3ec:	eaffffec 	b	c053d3a4 <drm_gem_flink_ioctl+0x84>
c053d3f0:	006000c0 	.word	0x006000c0

c053d3f4 <drm_gem_open_ioctl>:
c053d3f4:	e1a0c00d 	mov	ip, sp
c053d3f8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c053d3fc:	e24cb004 	sub	fp, ip, #4
c053d400:	e24dd00c 	sub	sp, sp, #12
c053d404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053d408:	ebeb6f2b 	bl	c00190bc <__gnu_mcount_nc>
c053d40c:	e5903014 	ldr	r3, [r0, #20]
c053d410:	e1a07002 	mov	r7, r2
c053d414:	e59f20b8 	ldr	r2, [pc, #184]	; c053d4d4 <drm_gem_open_ioctl+0xe0>
c053d418:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053d41c:	e1a04000 	mov	r4, r0
c053d420:	e3130a01 	tst	r3, #4096	; 0x1000
c053d424:	e1a05001 	mov	r5, r1
c053d428:	e5922000 	ldr	r2, [r2]
c053d42c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c053d430:	e3a02000 	mov	r2, #0
c053d434:	0a00001f 	beq	c053d4b8 <drm_gem_open_ioctl+0xc4>
c053d438:	e2808ffe 	add	r8, r0, #1016	; 0x3f8
c053d43c:	e1a00008 	mov	r0, r8
c053d440:	eb13e227 	bl	c0a35ce4 <_mutex_lock>
c053d444:	e2840b01 	add	r0, r4, #1024	; 0x400
c053d448:	e2800008 	add	r0, r0, #8
c053d44c:	e5951000 	ldr	r1, [r5]
c053d450:	eb13822e 	bl	c0a1dd10 <idr_find>
c053d454:	e2506000 	subs	r6, r0, #0
c053d458:	0a000018 	beq	c053d4c0 <drm_gem_open_ioctl+0xcc>
c053d45c:	ebfb8587 	bl	c041ea80 <refcount_inc_checked>
c053d460:	e24b202c 	sub	r2, fp, #44	; 0x2c
c053d464:	e1a01006 	mov	r1, r6
c053d468:	e1a00007 	mov	r0, r7
c053d46c:	ebffff31 	bl	c053d138 <drm_gem_handle_create_tail>
c053d470:	e1a04000 	mov	r4, r0
c053d474:	e1a00006 	mov	r0, r6
c053d478:	ebfffd78 	bl	c053ca60 <drm_gem_object_put_unlocked>
c053d47c:	e3540000 	cmp	r4, #0
c053d480:	1a000004 	bne	c053d498 <drm_gem_open_ioctl+0xa4>
c053d484:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c053d488:	e5853004 	str	r3, [r5, #4]
c053d48c:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c053d490:	e585400c 	str	r4, [r5, #12]
c053d494:	e5853008 	str	r3, [r5, #8]
c053d498:	e59f3034 	ldr	r3, [pc, #52]	; c053d4d4 <drm_gem_open_ioctl+0xe0>
c053d49c:	e1a00004 	mov	r0, r4
c053d4a0:	e5932000 	ldr	r2, [r3]
c053d4a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c053d4a8:	e0332002 	eors	r2, r3, r2
c053d4ac:	1a000007 	bne	c053d4d0 <drm_gem_open_ioctl+0xdc>
c053d4b0:	e24bd020 	sub	sp, fp, #32
c053d4b4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c053d4b8:	e3e04012 	mvn	r4, #18
c053d4bc:	eafffff5 	b	c053d498 <drm_gem_open_ioctl+0xa4>
c053d4c0:	e1a00008 	mov	r0, r8
c053d4c4:	eb13e234 	bl	c0a35d9c <_mutex_unlock>
c053d4c8:	e3e04001 	mvn	r4, #1
c053d4cc:	eafffff1 	b	c053d498 <drm_gem_open_ioctl+0xa4>
c053d4d0:	ebebff2e 	bl	c003d190 <__stack_chk_fail>
c053d4d4:	c0d16ccc 	.word	0xc0d16ccc

c053d4d8 <drm_gem_open>:
c053d4d8:	e1a0c00d 	mov	ip, sp
c053d4dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053d4e0:	e24cb004 	sub	fp, ip, #4
c053d4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053d4e8:	ebeb6ef3 	bl	c00190bc <__gnu_mcount_nc>
c053d4ec:	e3a02000 	mov	r2, #0
c053d4f0:	e281501c 	add	r5, r1, #28
c053d4f4:	e59f605c 	ldr	r6, [pc, #92]	; c053d558 <drm_gem_open+0x80>
c053d4f8:	e1a04001 	mov	r4, r1
c053d4fc:	e1a00005 	mov	r0, r5
c053d500:	e1a01002 	mov	r1, r2
c053d504:	ebed0be8 	bl	c00804ac <__rt_mutex_init>
c053d508:	e1a00005 	mov	r0, r5
c053d50c:	e1a02006 	mov	r2, r6
c053d510:	e59f1044 	ldr	r1, [pc, #68]	; c053d55c <drm_gem_open+0x84>
c053d514:	ebed0bde 	bl	c0080494 <__rt_spin_lock_init>
c053d518:	e59f1040 	ldr	r1, [pc, #64]	; c053d560 <drm_gem_open+0x88>
c053d51c:	e3a02000 	mov	r2, #0
c053d520:	e3a03001 	mov	r3, #1
c053d524:	e2845040 	add	r5, r4, #64	; 0x40
c053d528:	e5841030 	str	r1, [r4, #48]	; 0x30
c053d52c:	e1a00005 	mov	r0, r5
c053d530:	e5842034 	str	r2, [r4, #52]	; 0x34
c053d534:	e584203c 	str	r2, [r4, #60]	; 0x3c
c053d538:	e1a01002 	mov	r1, r2
c053d53c:	e5843038 	str	r3, [r4, #56]	; 0x38
c053d540:	ebed0bd9 	bl	c00804ac <__rt_mutex_init>
c053d544:	e1a02006 	mov	r2, r6
c053d548:	e1a00005 	mov	r0, r5
c053d54c:	e59f1010 	ldr	r1, [pc, #16]	; c053d564 <drm_gem_open+0x8c>
c053d550:	ebed0bcf 	bl	c0080494 <__rt_spin_lock_init>
c053d554:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d558:	c0fac630 	.word	0xc0fac630
c053d55c:	c0ca7a30 	.word	0xc0ca7a30
c053d560:	00800004 	.word	0x00800004
c053d564:	c0d16d24 	.word	0xc0d16d24

c053d568 <drm_gem_release>:
c053d568:	e1a0c00d 	mov	ip, sp
c053d56c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053d570:	e24cb004 	sub	fp, ip, #4
c053d574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053d578:	ebeb6ecf 	bl	c00190bc <__gnu_mcount_nc>
c053d57c:	e281401c 	add	r4, r1, #28
c053d580:	e1a02001 	mov	r2, r1
c053d584:	e1a00004 	mov	r0, r4
c053d588:	e59f100c 	ldr	r1, [pc, #12]	; c053d59c <drm_gem_release+0x34>
c053d58c:	eb1381e6 	bl	c0a1dd2c <idr_for_each>
c053d590:	e1a00004 	mov	r0, r4
c053d594:	eb139290 	bl	c0a21fdc <idr_destroy>
c053d598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053d59c:	c053cbb0 	.word	0xc053cbb0

c053d5a0 <drm_gem_print_info>:
c053d5a0:	e1a0c00d 	mov	ip, sp
c053d5a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c053d5a8:	e24cb004 	sub	fp, ip, #4
c053d5ac:	e24dd00c 	sub	sp, sp, #12
c053d5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053d5b4:	ebeb6ec0 	bl	c00190bc <__gnu_mcount_nc>
c053d5b8:	e592309c 	ldr	r3, [r2, #156]	; 0x9c
c053d5bc:	e1a04002 	mov	r4, r2
c053d5c0:	e1a05001 	mov	r5, r1
c053d5c4:	e1a02001 	mov	r2, r1
c053d5c8:	e58d3000 	str	r3, [sp]
c053d5cc:	e59f10b4 	ldr	r1, [pc, #180]	; c053d688 <drm_gem_print_info+0xe8>
c053d5d0:	e59f30b4 	ldr	r3, [pc, #180]	; c053d68c <drm_gem_print_info+0xec>
c053d5d4:	e1a06000 	mov	r6, r0
c053d5d8:	eb007ae6 	bl	c055c178 <drm_printf>
c053d5dc:	e594c000 	ldr	ip, [r4]
c053d5e0:	e1a02005 	mov	r2, r5
c053d5e4:	e1a00006 	mov	r0, r6
c053d5e8:	e59f309c 	ldr	r3, [pc, #156]	; c053d68c <drm_gem_print_info+0xec>
c053d5ec:	e59f109c 	ldr	r1, [pc, #156]	; c053d690 <drm_gem_print_info+0xf0>
c053d5f0:	e58dc000 	str	ip, [sp]
c053d5f4:	eb007adf 	bl	c055c178 <drm_printf>
c053d5f8:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c053d5fc:	e1a02005 	mov	r2, r5
c053d600:	e1a00006 	mov	r0, r6
c053d604:	e59f3080 	ldr	r3, [pc, #128]	; c053d68c <drm_gem_print_info+0xec>
c053d608:	e59f1084 	ldr	r1, [pc, #132]	; c053d694 <drm_gem_print_info+0xf4>
c053d60c:	e58dc000 	str	ip, [sp]
c053d610:	eb007ad8 	bl	c055c178 <drm_printf>
c053d614:	e594c098 	ldr	ip, [r4, #152]	; 0x98
c053d618:	e1a02005 	mov	r2, r5
c053d61c:	e1a00006 	mov	r0, r6
c053d620:	e59f3064 	ldr	r3, [pc, #100]	; c053d68c <drm_gem_print_info+0xec>
c053d624:	e59f106c 	ldr	r1, [pc, #108]	; c053d698 <drm_gem_print_info+0xf8>
c053d628:	e58dc000 	str	ip, [sp]
c053d62c:	eb007ad1 	bl	c055c178 <drm_printf>
c053d630:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c053d634:	e59f3060 	ldr	r3, [pc, #96]	; c053d69c <drm_gem_print_info+0xfc>
c053d638:	e3510000 	cmp	r1, #0
c053d63c:	e59fc05c 	ldr	ip, [pc, #92]	; c053d6a0 <drm_gem_print_info+0x100>
c053d640:	01a0c003 	moveq	ip, r3
c053d644:	e1a02005 	mov	r2, r5
c053d648:	e59f303c 	ldr	r3, [pc, #60]	; c053d68c <drm_gem_print_info+0xec>
c053d64c:	e1a00006 	mov	r0, r6
c053d650:	e59f104c 	ldr	r1, [pc, #76]	; c053d6a4 <drm_gem_print_info+0x104>
c053d654:	e58dc000 	str	ip, [sp]
c053d658:	eb007ac6 	bl	c055c178 <drm_printf>
c053d65c:	e5943008 	ldr	r3, [r4, #8]
c053d660:	e5933014 	ldr	r3, [r3, #20]
c053d664:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c053d668:	e3530000 	cmp	r3, #0
c053d66c:	0a000003 	beq	c053d680 <drm_gem_print_info+0xe0>
c053d670:	e1a02004 	mov	r2, r4
c053d674:	e1a01005 	mov	r1, r5
c053d678:	e1a00006 	mov	r0, r6
c053d67c:	e12fff33 	blx	r3
c053d680:	e24bd018 	sub	sp, fp, #24
c053d684:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c053d688:	c0d16d48 	.word	0xc0d16d48
c053d68c:	c0d16d40 	.word	0xc0d16d40
c053d690:	c0d16d58 	.word	0xc0d16d58
c053d694:	c0d16d6c 	.word	0xc0d16d6c
c053d698:	c0d16d80 	.word	0xc0d16d80
c053d69c:	c0cbd3ec 	.word	0xc0cbd3ec
c053d6a0:	c0ccc23c 	.word	0xc0ccc23c
c053d6a4:	c0d16d90 	.word	0xc0d16d90

c053d6a8 <drm_getcap>:
c053d6a8:	e1a0c00d 	mov	ip, sp
c053d6ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053d6b0:	e24cb004 	sub	fp, ip, #4
c053d6b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053d6b8:	ebeb6e7f 	bl	c00190bc <__gnu_mcount_nc>
c053d6bc:	e1c120d0 	ldrd	r2, [r1]
c053d6c0:	e3a04000 	mov	r4, #0
c053d6c4:	e3a05000 	mov	r5, #0
c053d6c8:	e3530000 	cmp	r3, #0
c053d6cc:	03520006 	cmpeq	r2, #6
c053d6d0:	e1c140f8 	strd	r4, [r1, #8]
c053d6d4:	0a000023 	beq	c053d768 <drm_getcap+0xc0>
c053d6d8:	e3530000 	cmp	r3, #0
c053d6dc:	03520013 	cmpeq	r2, #19
c053d6e0:	0a000025 	beq	c053d77c <drm_getcap+0xd4>
c053d6e4:	e3530000 	cmp	r3, #0
c053d6e8:	03520005 	cmpeq	r2, #5
c053d6ec:	0a00002b 	beq	c053d7a0 <drm_getcap+0xf8>
c053d6f0:	e590c014 	ldr	ip, [r0, #20]
c053d6f4:	e59ce0c0 	ldr	lr, [ip, #192]	; 0xc0
c053d6f8:	e31e0a02 	tst	lr, #8192	; 0x2000
c053d6fc:	0a000073 	beq	c053d8d0 <drm_getcap+0x228>
c053d700:	e2526001 	subs	r6, r2, #1
c053d704:	e2c37000 	sbc	r7, r3, #0
c053d708:	e3570000 	cmp	r7, #0
c053d70c:	03560011 	cmpeq	r6, #17
c053d710:	8a00006c 	bhi	c053d8c8 <drm_getcap+0x220>
c053d714:	e3560011 	cmp	r6, #17
c053d718:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c053d71c:	ea000069 	b	c053d8c8 <drm_getcap+0x220>
c053d720:	c053d828 	.word	0xc053d828
c053d724:	c053d768 	.word	0xc053d768
c053d728:	c053d83c 	.word	0xc053d83c
c053d72c:	c053d850 	.word	0xc053d850
c053d730:	c053d8c8 	.word	0xc053d8c8
c053d734:	c053d8c8 	.word	0xc053d8c8
c053d738:	c053d864 	.word	0xc053d864
c053d73c:	c053d878 	.word	0xc053d878
c053d740:	c053d898 	.word	0xc053d898
c053d744:	c053d8c8 	.word	0xc053d8c8
c053d748:	c053d8c8 	.word	0xc053d8c8
c053d74c:	c053d8c8 	.word	0xc053d8c8
c053d750:	c053d8c8 	.word	0xc053d8c8
c053d754:	c053d8c8 	.word	0xc053d8c8
c053d758:	c053d8c8 	.word	0xc053d8c8
c053d75c:	c053d8b4 	.word	0xc053d8b4
c053d760:	c053d7dc 	.word	0xc053d7dc
c053d764:	c053d768 	.word	0xc053d768
c053d768:	e3a02001 	mov	r2, #1
c053d76c:	e3a03000 	mov	r3, #0
c053d770:	e3a00000 	mov	r0, #0
c053d774:	e1c120f8 	strd	r2, [r1, #8]
c053d778:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d77c:	e5903014 	ldr	r3, [r0, #20]
c053d780:	e3a02000 	mov	r2, #0
c053d784:	e1a00002 	mov	r0, r2
c053d788:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053d78c:	e581200c 	str	r2, [r1, #12]
c053d790:	e1a03923 	lsr	r3, r3, #18
c053d794:	e2033001 	and	r3, r3, #1
c053d798:	e5813008 	str	r3, [r1, #8]
c053d79c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d7a0:	e5903014 	ldr	r3, [r0, #20]
c053d7a4:	e3a02000 	mov	r2, #0
c053d7a8:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c053d7ac:	e581200c 	str	r2, [r1, #12]
c053d7b0:	e0533002 	subs	r3, r3, r2
c053d7b4:	13a03001 	movne	r3, #1
c053d7b8:	e5813008 	str	r3, [r1, #8]
c053d7bc:	e5900014 	ldr	r0, [r0, #20]
c053d7c0:	e5900068 	ldr	r0, [r0, #104]	; 0x68
c053d7c4:	e581200c 	str	r2, [r1, #12]
c053d7c8:	e1500002 	cmp	r0, r2
c053d7cc:	13833002 	orrne	r3, r3, #2
c053d7d0:	e5813008 	str	r3, [r1, #8]
c053d7d4:	e3a00000 	mov	r0, #0
c053d7d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d7dc:	e3a03000 	mov	r3, #0
c053d7e0:	e3a02001 	mov	r2, #1
c053d7e4:	e1c120f8 	strd	r2, [r1, #8]
c053d7e8:	e5b03298 	ldr	r3, [r0, #664]!	; 0x298
c053d7ec:	e1500003 	cmp	r0, r3
c053d7f0:	e2433008 	sub	r3, r3, #8
c053d7f4:	0a00000e 	beq	c053d834 <drm_getcap+0x18c>
c053d7f8:	e3a04000 	mov	r4, #0
c053d7fc:	e3a05000 	mov	r5, #0
c053d800:	ea000003 	b	c053d814 <drm_getcap+0x16c>
c053d804:	e5933008 	ldr	r3, [r3, #8]
c053d808:	e1500003 	cmp	r0, r3
c053d80c:	e2433008 	sub	r3, r3, #8
c053d810:	0a000007 	beq	c053d834 <drm_getcap+0x18c>
c053d814:	e5932204 	ldr	r2, [r3, #516]	; 0x204
c053d818:	e5922020 	ldr	r2, [r2, #32]
c053d81c:	e3520000 	cmp	r2, #0
c053d820:	01c140f8 	strdeq	r4, [r1, #8]
c053d824:	eafffff6 	b	c053d804 <drm_getcap+0x15c>
c053d828:	e59c3098 	ldr	r3, [ip, #152]	; 0x98
c053d82c:	e3530000 	cmp	r3, #0
c053d830:	1affffcc 	bne	c053d768 <drm_getcap+0xc0>
c053d834:	e3a00000 	mov	r0, #0
c053d838:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d83c:	e59033d8 	ldr	r3, [r0, #984]	; 0x3d8
c053d840:	e3a00000 	mov	r0, #0
c053d844:	e5813008 	str	r3, [r1, #8]
c053d848:	e581000c 	str	r0, [r1, #12]
c053d84c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d850:	e59033dc 	ldr	r3, [r0, #988]	; 0x3dc
c053d854:	e3a00000 	mov	r0, #0
c053d858:	e5813008 	str	r3, [r1, #8]
c053d85c:	e581000c 	str	r0, [r1, #12]
c053d860:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d864:	e5d023e0 	ldrb	r2, [r0, #992]	; 0x3e0
c053d868:	e3a03000 	mov	r3, #0
c053d86c:	e3a00000 	mov	r0, #0
c053d870:	e1c120f8 	strd	r2, [r1, #8]
c053d874:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d878:	e59033e8 	ldr	r3, [r0, #1000]	; 0x3e8
c053d87c:	e3530000 	cmp	r3, #0
c053d880:	1a000007 	bne	c053d8a4 <drm_getcap+0x1fc>
c053d884:	e3a02040 	mov	r2, #64	; 0x40
c053d888:	e3a03000 	mov	r3, #0
c053d88c:	e3a00000 	mov	r0, #0
c053d890:	e1c120f8 	strd	r2, [r1, #8]
c053d894:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d898:	e59033ec 	ldr	r3, [r0, #1004]	; 0x3ec
c053d89c:	e3530000 	cmp	r3, #0
c053d8a0:	0afffff7 	beq	c053d884 <drm_getcap+0x1dc>
c053d8a4:	e3a00000 	mov	r0, #0
c053d8a8:	e5813008 	str	r3, [r1, #8]
c053d8ac:	e581000c 	str	r0, [r1, #12]
c053d8b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d8b4:	e5d023e1 	ldrb	r2, [r0, #993]	; 0x3e1
c053d8b8:	e3a03000 	mov	r3, #0
c053d8bc:	e3a00000 	mov	r0, #0
c053d8c0:	e1c120f8 	strd	r2, [r1, #8]
c053d8c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d8c8:	e3e00015 	mvn	r0, #21
c053d8cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d8d0:	e59f0000 	ldr	r0, [pc]	; c053d8d8 <drm_getcap+0x230>
c053d8d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053d8d8:	fffffdf4 	.word	0xfffffdf4

c053d8dc <drm_setclientcap>:
c053d8dc:	e1a0c00d 	mov	ip, sp
c053d8e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053d8e4:	e24cb004 	sub	fp, ip, #4
c053d8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053d8ec:	ebeb6df2 	bl	c00190bc <__gnu_mcount_nc>
c053d8f0:	e8911008 	ldm	r1, {r3, ip}
c053d8f4:	e2534001 	subs	r4, r3, #1
c053d8f8:	e2cc5000 	sbc	r5, ip, #0
c053d8fc:	e3550000 	cmp	r5, #0
c053d900:	03540004 	cmpeq	r4, #4
c053d904:	8a00004e 	bhi	c053da44 <drm_setclientcap+0x168>
c053d908:	e3540004 	cmp	r4, #4
c053d90c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c053d910:	ea00004b 	b	c053da44 <drm_setclientcap+0x168>
c053d914:	c053d95c 	.word	0xc053d95c
c053d918:	c053d988 	.word	0xc053d988
c053d91c:	c053d9b4 	.word	0xc053d9b4
c053d920:	c053da18 	.word	0xc053da18
c053d924:	c053d928 	.word	0xc053d928
c053d928:	e5d23000 	ldrb	r3, [r2]
c053d92c:	e3130008 	tst	r3, #8
c053d930:	0a000043 	beq	c053da44 <drm_setclientcap+0x168>
c053d934:	e1c100d8 	ldrd	r0, [r1, #8]
c053d938:	e3510000 	cmp	r1, #0
c053d93c:	03500001 	cmpeq	r0, #1
c053d940:	8a00003f 	bhi	c053da44 <drm_setclientcap+0x168>
c053d944:	e2000001 	and	r0, r0, #1
c053d948:	e3c33020 	bic	r3, r3, #32
c053d94c:	e1833280 	orr	r3, r3, r0, lsl #5
c053d950:	e5c23000 	strb	r3, [r2]
c053d954:	e3a00000 	mov	r0, #0
c053d958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053d95c:	e1c100d8 	ldrd	r0, [r1, #8]
c053d960:	e3510000 	cmp	r1, #0
c053d964:	03500001 	cmpeq	r0, #1
c053d968:	8a000035 	bhi	c053da44 <drm_setclientcap+0x168>
c053d96c:	e5d23000 	ldrb	r3, [r2]
c053d970:	e2001001 	and	r1, r0, #1
c053d974:	e3a00000 	mov	r0, #0
c053d978:	e3c33002 	bic	r3, r3, #2
c053d97c:	e1833081 	orr	r3, r3, r1, lsl #1
c053d980:	e5c23000 	strb	r3, [r2]
c053d984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053d988:	e1c100d8 	ldrd	r0, [r1, #8]
c053d98c:	e3510000 	cmp	r1, #0
c053d990:	03500001 	cmpeq	r0, #1
c053d994:	8a00002a 	bhi	c053da44 <drm_setclientcap+0x168>
c053d998:	e5d23000 	ldrb	r3, [r2]
c053d99c:	e2001001 	and	r1, r0, #1
c053d9a0:	e3a00000 	mov	r0, #0
c053d9a4:	e3c33004 	bic	r3, r3, #4
c053d9a8:	e1833101 	orr	r3, r3, r1, lsl #2
c053d9ac:	e5c23000 	strb	r3, [r2]
c053d9b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053d9b4:	e5903014 	ldr	r3, [r0, #20]
c053d9b8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053d9bc:	e3130801 	tst	r3, #65536	; 0x10000
c053d9c0:	0a00001f 	beq	c053da44 <drm_setclientcap+0x168>
c053d9c4:	e1c140d8 	ldrd	r4, [r1, #8]
c053d9c8:	e3550000 	cmp	r5, #0
c053d9cc:	03540001 	cmpeq	r4, #1
c053d9d0:	8a00001b 	bhi	c053da44 <drm_setclientcap+0x168>
c053d9d4:	e5d23000 	ldrb	r3, [r2]
c053d9d8:	e2044001 	and	r4, r4, #1
c053d9dc:	e3a00000 	mov	r0, #0
c053d9e0:	e3c33008 	bic	r3, r3, #8
c053d9e4:	e1833184 	orr	r3, r3, r4, lsl #3
c053d9e8:	e5c23000 	strb	r3, [r2]
c053d9ec:	e591c008 	ldr	ip, [r1, #8]
c053d9f0:	e20330fb 	and	r3, r3, #251	; 0xfb
c053d9f4:	e20cc001 	and	ip, ip, #1
c053d9f8:	e183310c 	orr	r3, r3, ip, lsl #2
c053d9fc:	e5c23000 	strb	r3, [r2]
c053da00:	e5911008 	ldr	r1, [r1, #8]
c053da04:	e20330ef 	and	r3, r3, #239	; 0xef
c053da08:	e2011001 	and	r1, r1, #1
c053da0c:	e1833201 	orr	r3, r3, r1, lsl #4
c053da10:	e5c23000 	strb	r3, [r2]
c053da14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053da18:	e1c100d8 	ldrd	r0, [r1, #8]
c053da1c:	e3510000 	cmp	r1, #0
c053da20:	03500001 	cmpeq	r0, #1
c053da24:	8a000006 	bhi	c053da44 <drm_setclientcap+0x168>
c053da28:	e5d23000 	ldrb	r3, [r2]
c053da2c:	e2001001 	and	r1, r0, #1
c053da30:	e3a00000 	mov	r0, #0
c053da34:	e3c33010 	bic	r3, r3, #16
c053da38:	e1833201 	orr	r3, r3, r1, lsl #4
c053da3c:	e5c23000 	strb	r3, [r2]
c053da40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053da44:	e3e00015 	mvn	r0, #21
c053da48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c053da4c <drm_invalid_op>:
c053da4c:	e1a0c00d 	mov	ip, sp
c053da50:	e92dd800 	push	{fp, ip, lr, pc}
c053da54:	e24cb004 	sub	fp, ip, #4
c053da58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053da5c:	ebeb6d96 	bl	c00190bc <__gnu_mcount_nc>
c053da60:	e3e00015 	mvn	r0, #21
c053da64:	e89da800 	ldm	sp, {fp, sp, pc}

c053da68 <drm_getunique>:
c053da68:	e1a0c00d 	mov	ip, sp
c053da6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053da70:	e24cb004 	sub	fp, ip, #4
c053da74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053da78:	ebeb6d8f 	bl	c00190bc <__gnu_mcount_nc>
c053da7c:	e5924004 	ldr	r4, [r2, #4]
c053da80:	e1a05001 	mov	r5, r1
c053da84:	e5940004 	ldr	r0, [r4, #4]
c053da88:	e2800048 	add	r0, r0, #72	; 0x48
c053da8c:	eb13e094 	bl	c0a35ce4 <_mutex_lock>
c053da90:	e594200c 	ldr	r2, [r4, #12]
c053da94:	e5953000 	ldr	r3, [r5]
c053da98:	e1530002 	cmp	r3, r2
c053da9c:	3a00000c 	bcc	c053dad4 <drm_getunique+0x6c>
c053daa0:	e1a0300d 	mov	r3, sp
c053daa4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c053daa8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053daac:	e5950004 	ldr	r0, [r5, #4]
c053dab0:	e593300c 	ldr	r3, [r3, #12]
c053dab4:	e0901002 	adds	r1, r0, r2
c053dab8:	30d11003 	sbcscc	r1, r1, r3
c053dabc:	33a03000 	movcc	r3, #0
c053dac0:	e3530000 	cmp	r3, #0
c053dac4:	0a000008 	beq	c053daec <drm_getunique+0x84>
c053dac8:	e3520000 	cmp	r2, #0
c053dacc:	1a00000a 	bne	c053dafc <drm_getunique+0x94>
c053dad0:	e594200c 	ldr	r2, [r4, #12]
c053dad4:	e5852000 	str	r2, [r5]
c053dad8:	e5940004 	ldr	r0, [r4, #4]
c053dadc:	e2800048 	add	r0, r0, #72	; 0x48
c053dae0:	eb13e0ad 	bl	c0a35d9c <_mutex_unlock>
c053dae4:	e3a00000 	mov	r0, #0
c053dae8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053daec:	e5941008 	ldr	r1, [r4, #8]
c053daf0:	eb1365a6 	bl	c0a17190 <__copy_to_user_std>
c053daf4:	e1a02000 	mov	r2, r0
c053daf8:	eafffff2 	b	c053dac8 <drm_getunique+0x60>
c053dafc:	e5940004 	ldr	r0, [r4, #4]
c053db00:	e2800048 	add	r0, r0, #72	; 0x48
c053db04:	eb13e0a4 	bl	c0a35d9c <_mutex_unlock>
c053db08:	e3e0000d 	mvn	r0, #13
c053db0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c053db10 <drm_getclient>:
c053db10:	e1a0c00d 	mov	ip, sp
c053db14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053db18:	e24cb004 	sub	fp, ip, #4
c053db1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053db20:	ebeb6d65 	bl	c00190bc <__gnu_mcount_nc>
c053db24:	e5914000 	ldr	r4, [r1]
c053db28:	e1a05001 	mov	r5, r1
c053db2c:	e3540000 	cmp	r4, #0
c053db30:	1a000011 	bne	c053db7c <drm_getclient+0x6c>
c053db34:	e5d22000 	ldrb	r2, [r2]
c053db38:	e1a0300d 	mov	r3, sp
c053db3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c053db40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053db44:	e2022001 	and	r2, r2, #1
c053db48:	e5812004 	str	r2, [r1, #4]
c053db4c:	e1a02004 	mov	r2, r4
c053db50:	e5930010 	ldr	r0, [r3, #16]
c053db54:	e1a01004 	mov	r1, r4
c053db58:	ebec78cb 	bl	c005be8c <__task_pid_nr_ns>
c053db5c:	e59f3020 	ldr	r3, [pc, #32]	; c053db84 <drm_getclient+0x74>
c053db60:	e5854010 	str	r4, [r5, #16]
c053db64:	e5854014 	str	r4, [r5, #20]
c053db68:	e5933000 	ldr	r3, [r3]
c053db6c:	e585300c 	str	r3, [r5, #12]
c053db70:	e5850008 	str	r0, [r5, #8]
c053db74:	e1a00004 	mov	r0, r4
c053db78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053db7c:	e3e04015 	mvn	r4, #21
c053db80:	eafffffb 	b	c053db74 <drm_getclient+0x64>
c053db84:	c0eaddb0 	.word	0xc0eaddb0

c053db88 <drm_noop>:
c053db88:	e1a0c00d 	mov	ip, sp
c053db8c:	e92dd800 	push	{fp, ip, lr, pc}
c053db90:	e24cb004 	sub	fp, ip, #4
c053db94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053db98:	ebeb6d47 	bl	c00190bc <__gnu_mcount_nc>
c053db9c:	e59f100c 	ldr	r1, [pc, #12]	; c053dbb0 <drm_noop+0x28>
c053dba0:	e3a00001 	mov	r0, #1
c053dba4:	eb0079fa 	bl	c055c394 <drm_dbg>
c053dba8:	e3a00000 	mov	r0, #0
c053dbac:	e89da800 	ldm	sp, {fp, sp, pc}
c053dbb0:	c0d6e674 	.word	0xc0d6e674

c053dbb4 <drm_copy_field>:
c053dbb4:	e1a0c00d 	mov	ip, sp
c053dbb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053dbbc:	e24cb004 	sub	fp, ip, #4
c053dbc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053dbc4:	ebeb6d3c 	bl	c00190bc <__gnu_mcount_nc>
c053dbc8:	e1a04000 	mov	r4, r0
c053dbcc:	e1a00002 	mov	r0, r2
c053dbd0:	e1a05001 	mov	r5, r1
c053dbd4:	e1a06002 	mov	r6, r2
c053dbd8:	eb13b043 	bl	c0a29cec <strlen>
c053dbdc:	e5952000 	ldr	r2, [r5]
c053dbe0:	e1500002 	cmp	r0, r2
c053dbe4:	31a02000 	movcc	r2, r0
c053dbe8:	e3520000 	cmp	r2, #0
c053dbec:	13540000 	cmpne	r4, #0
c053dbf0:	e5850000 	str	r0, [r5]
c053dbf4:	0a00000f 	beq	c053dc38 <drm_copy_field+0x84>
c053dbf8:	e1a0300d 	mov	r3, sp
c053dbfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c053dc00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053dc04:	e593300c 	ldr	r3, [r3, #12]
c053dc08:	e0941002 	adds	r1, r4, r2
c053dc0c:	30d11003 	sbcscc	r1, r1, r3
c053dc10:	33a03000 	movcc	r3, #0
c053dc14:	e3530000 	cmp	r3, #0
c053dc18:	0a000001 	beq	c053dc24 <drm_copy_field+0x70>
c053dc1c:	e3e0000d 	mvn	r0, #13
c053dc20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053dc24:	e1a01006 	mov	r1, r6
c053dc28:	e1a00004 	mov	r0, r4
c053dc2c:	eb136557 	bl	c0a17190 <__copy_to_user_std>
c053dc30:	e3500000 	cmp	r0, #0
c053dc34:	1afffff8 	bne	c053dc1c <drm_copy_field+0x68>
c053dc38:	e3a00000 	mov	r0, #0
c053dc3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c053dc40 <drm_ioctl_permit>:
c053dc40:	e1a0c00d 	mov	ip, sp
c053dc44:	e92dd810 	push	{r4, fp, ip, lr, pc}
c053dc48:	e24cb004 	sub	fp, ip, #4
c053dc4c:	e24dd00c 	sub	sp, sp, #12
c053dc50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053dc54:	ebeb6d18 	bl	c00190bc <__gnu_mcount_nc>
c053dc58:	e3100004 	tst	r0, #4
c053dc5c:	e1a04000 	mov	r4, r0
c053dc60:	1a000008 	bne	c053dc88 <drm_ioctl_permit+0x48>
c053dc64:	e3140001 	tst	r4, #1
c053dc68:	1a00000e 	bne	c053dca8 <drm_ioctl_permit+0x68>
c053dc6c:	e3140002 	tst	r4, #2
c053dc70:	1a000014 	bne	c053dcc8 <drm_ioctl_permit+0x88>
c053dc74:	e2144020 	ands	r4, r4, #32
c053dc78:	0a000019 	beq	c053dce4 <drm_ioctl_permit+0xa4>
c053dc7c:	e3a00000 	mov	r0, #0
c053dc80:	e24bd010 	sub	sp, fp, #16
c053dc84:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c053dc88:	e3a00015 	mov	r0, #21
c053dc8c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c053dc90:	ebec2634 	bl	c0047568 <capable>
c053dc94:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c053dc98:	e3500000 	cmp	r0, #0
c053dc9c:	1afffff0 	bne	c053dc64 <drm_ioctl_permit+0x24>
c053dca0:	e3e0000c 	mvn	r0, #12
c053dca4:	eafffff5 	b	c053dc80 <drm_ioctl_permit+0x40>
c053dca8:	e5913018 	ldr	r3, [r1, #24]
c053dcac:	e5933004 	ldr	r3, [r3, #4]
c053dcb0:	e3530002 	cmp	r3, #2
c053dcb4:	0affffec 	beq	c053dc6c <drm_ioctl_permit+0x2c>
c053dcb8:	e5d13000 	ldrb	r3, [r1]
c053dcbc:	e3130001 	tst	r3, #1
c053dcc0:	1affffe9 	bne	c053dc6c <drm_ioctl_permit+0x2c>
c053dcc4:	eafffff5 	b	c053dca0 <drm_ioctl_permit+0x60>
c053dcc8:	e1a00001 	mov	r0, r1
c053dccc:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c053dcd0:	ebffe956 	bl	c0538230 <drm_is_current_master>
c053dcd4:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c053dcd8:	e3500000 	cmp	r0, #0
c053dcdc:	1affffe4 	bne	c053dc74 <drm_ioctl_permit+0x34>
c053dce0:	eaffffee 	b	c053dca0 <drm_ioctl_permit+0x60>
c053dce4:	e5913018 	ldr	r3, [r1, #24]
c053dce8:	e5933004 	ldr	r3, [r3, #4]
c053dcec:	e3530002 	cmp	r3, #2
c053dcf0:	11a00004 	movne	r0, r4
c053dcf4:	1affffe1 	bne	c053dc80 <drm_ioctl_permit+0x40>
c053dcf8:	eaffffe8 	b	c053dca0 <drm_ioctl_permit+0x60>

c053dcfc <drm_ioctl_kernel>:
c053dcfc:	e1a0c00d 	mov	ip, sp
c053dd00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053dd04:	e24cb004 	sub	fp, ip, #4
c053dd08:	e24dd008 	sub	sp, sp, #8
c053dd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053dd10:	ebeb6ce9 	bl	c00190bc <__gnu_mcount_nc>
c053dd14:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c053dd18:	e1a07003 	mov	r7, r3
c053dd1c:	e59f30c8 	ldr	r3, [pc, #200]	; c053ddec <drm_ioctl_kernel+0xf0>
c053dd20:	e5940018 	ldr	r0, [r4, #24]
c053dd24:	e1a08001 	mov	r8, r1
c053dd28:	e24b102c 	sub	r1, fp, #44	; 0x2c
c053dd2c:	e590500c 	ldr	r5, [r0, #12]
c053dd30:	e1a09002 	mov	r9, r2
c053dd34:	e1a00005 	mov	r0, r5
c053dd38:	e5933000 	ldr	r3, [r3]
c053dd3c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c053dd40:	e3a03000 	mov	r3, #0
c053dd44:	eb0004c5 	bl	c053f060 <drm_dev_enter>
c053dd48:	e3500000 	cmp	r0, #0
c053dd4c:	03e06012 	mvneq	r6, #18
c053dd50:	1a000007 	bne	c053dd74 <drm_ioctl_kernel+0x78>
c053dd54:	e59f3090 	ldr	r3, [pc, #144]	; c053ddec <drm_ioctl_kernel+0xf0>
c053dd58:	e1a00006 	mov	r0, r6
c053dd5c:	e5932000 	ldr	r2, [r3]
c053dd60:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c053dd64:	e0332002 	eors	r2, r3, r2
c053dd68:	1a00001e 	bne	c053dde8 <drm_ioctl_kernel+0xec>
c053dd6c:	e24bd024 	sub	sp, fp, #36	; 0x24
c053dd70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053dd74:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c053dd78:	eb0004cd 	bl	c053f0b4 <drm_dev_exit>
c053dd7c:	e1a01004 	mov	r1, r4
c053dd80:	e1a00007 	mov	r0, r7
c053dd84:	ebffffad 	bl	c053dc40 <drm_ioctl_permit>
c053dd88:	e2506000 	subs	r6, r0, #0
c053dd8c:	1afffff0 	bne	c053dd54 <drm_ioctl_kernel+0x58>
c053dd90:	e5953014 	ldr	r3, [r5, #20]
c053dd94:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053dd98:	e3130002 	tst	r3, #2
c053dd9c:	0a000001 	beq	c053dda8 <drm_ioctl_kernel+0xac>
c053dda0:	e3170010 	tst	r7, #16
c053dda4:	0a000005 	beq	c053ddc0 <drm_ioctl_kernel+0xc4>
c053dda8:	e1a02004 	mov	r2, r4
c053ddac:	e1a01009 	mov	r1, r9
c053ddb0:	e1a00005 	mov	r0, r5
c053ddb4:	e12fff38 	blx	r8
c053ddb8:	e1a06000 	mov	r6, r0
c053ddbc:	eaffffe4 	b	c053dd54 <drm_ioctl_kernel+0x58>
c053ddc0:	e59f0028 	ldr	r0, [pc, #40]	; c053ddf0 <drm_ioctl_kernel+0xf4>
c053ddc4:	eb13dfc6 	bl	c0a35ce4 <_mutex_lock>
c053ddc8:	e1a02004 	mov	r2, r4
c053ddcc:	e1a01009 	mov	r1, r9
c053ddd0:	e1a00005 	mov	r0, r5
c053ddd4:	e12fff38 	blx	r8
c053ddd8:	e1a06000 	mov	r6, r0
c053dddc:	e59f000c 	ldr	r0, [pc, #12]	; c053ddf0 <drm_ioctl_kernel+0xf4>
c053dde0:	eb13dfed 	bl	c0a35d9c <_mutex_unlock>
c053dde4:	eaffffda 	b	c053dd54 <drm_ioctl_kernel+0x58>
c053dde8:	ebebfce8 	bl	c003d190 <__stack_chk_fail>
c053ddec:	c0d16da4 	.word	0xc0d16da4
c053ddf0:	c0fac620 	.word	0xc0fac620

c053ddf4 <drm_getstats>:
c053ddf4:	e1a0c00d 	mov	ip, sp
c053ddf8:	e92dd800 	push	{fp, ip, lr, pc}
c053ddfc:	e24cb004 	sub	fp, ip, #4
c053de00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053de04:	ebeb6cac 	bl	c00190bc <__gnu_mcount_nc>
c053de08:	e3a0207c 	mov	r2, #124	; 0x7c
c053de0c:	e1a00001 	mov	r0, r1
c053de10:	e3a01000 	mov	r1, #0
c053de14:	eb136d69 	bl	c0a193c0 <memset>
c053de18:	e3a00000 	mov	r0, #0
c053de1c:	e89da800 	ldm	sp, {fp, sp, pc}

c053de20 <drm_setversion>:
c053de20:	e1a0c00d 	mov	ip, sp
c053de24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053de28:	e24cb004 	sub	fp, ip, #4
c053de2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053de30:	ebeb6ca1 	bl	c00190bc <__gnu_mcount_nc>
c053de34:	e1a04001 	mov	r4, r1
c053de38:	e2806048 	add	r6, r0, #72	; 0x48
c053de3c:	e1a05000 	mov	r5, r0
c053de40:	e1a00006 	mov	r0, r6
c053de44:	e1a07002 	mov	r7, r2
c053de48:	eb13dfa5 	bl	c0a35ce4 <_mutex_lock>
c053de4c:	e5943000 	ldr	r3, [r4]
c053de50:	e3730001 	cmn	r3, #1
c053de54:	0a00000c 	beq	c053de8c <drm_setversion+0x6c>
c053de58:	e3530001 	cmp	r3, #1
c053de5c:	1a00004b 	bne	c053df90 <drm_setversion+0x170>
c053de60:	e5943004 	ldr	r3, [r4, #4]
c053de64:	e3530004 	cmp	r3, #4
c053de68:	8a000048 	bhi	c053df90 <drm_setversion+0x170>
c053de6c:	e5952008 	ldr	r2, [r5, #8]
c053de70:	e3833801 	orr	r3, r3, #65536	; 0x10000
c053de74:	e1520003 	cmp	r2, r3
c053de78:	a1a03002 	movge	r3, r2
c053de7c:	e5853008 	str	r3, [r5, #8]
c053de80:	e5943004 	ldr	r3, [r4, #4]
c053de84:	e3530000 	cmp	r3, #0
c053de88:	ca00001a 	bgt	c053def8 <drm_setversion+0xd8>
c053de8c:	e5943008 	ldr	r3, [r4, #8]
c053de90:	e3730001 	cmn	r3, #1
c053de94:	0a000009 	beq	c053dec0 <drm_setversion+0xa0>
c053de98:	e5952014 	ldr	r2, [r5, #20]
c053de9c:	e59210a8 	ldr	r1, [r2, #168]	; 0xa8
c053dea0:	e1530001 	cmp	r3, r1
c053dea4:	1a000039 	bne	c053df90 <drm_setversion+0x170>
c053dea8:	e594300c 	ldr	r3, [r4, #12]
c053deac:	e3530000 	cmp	r3, #0
c053deb0:	ba000036 	blt	c053df90 <drm_setversion+0x170>
c053deb4:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c053deb8:	e1530002 	cmp	r3, r2
c053debc:	ca000033 	bgt	c053df90 <drm_setversion+0x170>
c053dec0:	e3a07000 	mov	r7, #0
c053dec4:	e3a02001 	mov	r2, #1
c053dec8:	e3a03004 	mov	r3, #4
c053decc:	e1a00006 	mov	r0, r6
c053ded0:	e1c420f0 	strd	r2, [r4]
c053ded4:	e5953014 	ldr	r3, [r5, #20]
c053ded8:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c053dedc:	e5843008 	str	r3, [r4, #8]
c053dee0:	e5953014 	ldr	r3, [r5, #20]
c053dee4:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c053dee8:	e584300c 	str	r3, [r4, #12]
c053deec:	eb13dfaa 	bl	c0a35d9c <_mutex_unlock>
c053def0:	e1a00007 	mov	r0, r7
c053def4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053def8:	e5978004 	ldr	r8, [r7, #4]
c053defc:	e5980008 	ldr	r0, [r8, #8]
c053df00:	e3500000 	cmp	r0, #0
c053df04:	0a000003 	beq	c053df18 <drm_setversion+0xf8>
c053df08:	ebf16233 	bl	c01967dc <kfree>
c053df0c:	e3a03000 	mov	r3, #0
c053df10:	e5883008 	str	r3, [r8, #8]
c053df14:	e588300c 	str	r3, [r8, #12]
c053df18:	e5953010 	ldr	r3, [r5, #16]
c053df1c:	e3530000 	cmp	r3, #0
c053df20:	0a000003 	beq	c053df34 <drm_setversion+0x114>
c053df24:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c053df28:	e59f307c 	ldr	r3, [pc, #124]	; c053dfac <drm_setversion+0x18c>
c053df2c:	e1520003 	cmp	r2, r3
c053df30:	0a00000b 	beq	c053df64 <drm_setversion+0x144>
c053df34:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c053df38:	e3500000 	cmp	r0, #0
c053df3c:	0a000015 	beq	c053df98 <drm_setversion+0x178>
c053df40:	e59f1068 	ldr	r1, [pc, #104]	; c053dfb0 <drm_setversion+0x190>
c053df44:	ebf099df 	bl	c01646c8 <kstrdup>
c053df48:	e3500000 	cmp	r0, #0
c053df4c:	e5880008 	str	r0, [r8, #8]
c053df50:	0affffcd 	beq	c053de8c <drm_setversion+0x6c>
c053df54:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c053df58:	eb13af63 	bl	c0a29cec <strlen>
c053df5c:	e588000c 	str	r0, [r8, #12]
c053df60:	eaffffc9 	b	c053de8c <drm_setversion+0x6c>
c053df64:	e1a01008 	mov	r1, r8
c053df68:	e1a00005 	mov	r0, r5
c053df6c:	eb000a64 	bl	c0540904 <drm_pci_set_busid>
c053df70:	e2507000 	subs	r7, r0, #0
c053df74:	0affffc4 	beq	c053de8c <drm_setversion+0x6c>
c053df78:	e5980008 	ldr	r0, [r8, #8]
c053df7c:	ebf16216 	bl	c01967dc <kfree>
c053df80:	e3a03000 	mov	r3, #0
c053df84:	e5883008 	str	r3, [r8, #8]
c053df88:	e588300c 	str	r3, [r8, #12]
c053df8c:	eaffffcc 	b	c053dec4 <drm_setversion+0xa4>
c053df90:	e3e07015 	mvn	r7, #21
c053df94:	eaffffca 	b	c053dec4 <drm_setversion+0xa4>
c053df98:	e59f0014 	ldr	r0, [pc, #20]	; c053dfb4 <drm_setversion+0x194>
c053df9c:	e3a0109a 	mov	r1, #154	; 0x9a
c053dfa0:	ebebfe38 	bl	c003d888 <warn_slowpath_null>
c053dfa4:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c053dfa8:	eaffffe4 	b	c053df40 <drm_setversion+0x120>
c053dfac:	c0efefa8 	.word	0xc0efefa8
c053dfb0:	006000c0 	.word	0x006000c0
c053dfb4:	c0d16dac 	.word	0xc0d16dac

c053dfb8 <drm_ioctl>:
c053dfb8:	e1a0c00d 	mov	ip, sp
c053dfbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053dfc0:	e24cb004 	sub	fp, ip, #4
c053dfc4:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c053dfc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053dfcc:	ebeb6c3a 	bl	c00190bc <__gnu_mcount_nc>
c053dfd0:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c053dfd4:	e1a08002 	mov	r8, r2
c053dfd8:	e59f2370 	ldr	r2, [pc, #880]	; c053e350 <drm_ioctl+0x398>
c053dfdc:	e5953018 	ldr	r3, [r5, #24]
c053dfe0:	e1a04000 	mov	r4, r0
c053dfe4:	e1a07001 	mov	r7, r1
c053dfe8:	e593600c 	ldr	r6, [r3, #12]
c053dfec:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c053dff0:	e1a00006 	mov	r0, r6
c053dff4:	e5922000 	ldr	r2, [r2]
c053dff8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c053dffc:	e3a02000 	mov	r2, #0
c053e000:	eb000416 	bl	c053f060 <drm_dev_enter>
c053e004:	e3500000 	cmp	r0, #0
c053e008:	03e04012 	mvneq	r4, #18
c053e00c:	1a000007 	bne	c053e030 <drm_ioctl+0x78>
c053e010:	e59f3338 	ldr	r3, [pc, #824]	; c053e350 <drm_ioctl+0x398>
c053e014:	e1a00004 	mov	r0, r4
c053e018:	e5932000 	ldr	r2, [r3]
c053e01c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053e020:	e0332002 	eors	r2, r3, r2
c053e024:	1a0000c8 	bne	c053e34c <drm_ioctl+0x394>
c053e028:	e24bd028 	sub	sp, fp, #40	; 0x28
c053e02c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053e030:	e6efa077 	uxtb	sl, r7
c053e034:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c053e038:	e24a9040 	sub	r9, sl, #64	; 0x40
c053e03c:	eb00041c 	bl	c053f0b4 <drm_dev_exit>
c053e040:	e359005f 	cmp	r9, #95	; 0x5f
c053e044:	9a000039 	bls	c053e130 <drm_ioctl+0x178>
c053e048:	e35a00c9 	cmp	sl, #201	; 0xc9
c053e04c:	8a000041 	bhi	c053e158 <drm_ioctl+0x1a0>
c053e050:	e35a00ca 	cmp	sl, #202	; 0xca
c053e054:	e0ca300a 	sbc	r3, sl, sl
c053e058:	e59f92f4 	ldr	r9, [pc, #756]	; c053e354 <drm_ioctl+0x39c>
c053e05c:	e00aa003 	and	sl, sl, r3
c053e060:	e089920a 	add	r9, r9, sl, lsl #4
c053e064:	e599c000 	ldr	ip, [r9]
c053e068:	e59f62e8 	ldr	r6, [pc, #744]	; c053e358 <drm_ioctl+0x3a0>
c053e06c:	e00c2007 	and	r2, ip, r7
c053e070:	e2123101 	ands	r3, r2, #1073741824	; 0x40000000
c053e074:	e006c82c 	and	ip, r6, ip, lsr #16
c053e078:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c053e07c:	e0066827 	and	r6, r6, r7, lsr #16
c053e080:	0a000002 	beq	c053e090 <drm_ioctl+0xd8>
c053e084:	e15c0006 	cmp	ip, r6
c053e088:	31a0c006 	movcc	ip, r6
c053e08c:	e50b60bc 	str	r6, [fp, #-188]	; 0xffffff44
c053e090:	e5950018 	ldr	r0, [r5, #24]
c053e094:	e1a0100d 	mov	r1, sp
c053e098:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c053e09c:	e5900008 	ldr	r0, [r0, #8]
c053e0a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053e0a4:	e3520000 	cmp	r2, #0
c053e0a8:	e5932010 	ldr	r2, [r3, #16]
c053e0ac:	e5903168 	ldr	r3, [r0, #360]	; 0x168
c053e0b0:	e599000c 	ldr	r0, [r9, #12]
c053e0b4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c053e0b8:	e1a0ea23 	lsr	lr, r3, #20
c053e0bc:	e5810004 	str	r0, [r1, #4]
c053e0c0:	e5d50000 	ldrb	r0, [r5]
c053e0c4:	a3a06000 	movge	r6, #0
c053e0c8:	e183340e 	orr	r3, r3, lr, lsl #8
c053e0cc:	e156000c 	cmp	r6, ip
c053e0d0:	e2000001 	and	r0, r0, #1
c053e0d4:	e5810000 	str	r0, [r1]
c053e0d8:	21a0c006 	movcs	ip, r6
c053e0dc:	e6ff3073 	uxth	r3, r3
c053e0e0:	e59f1274 	ldr	r1, [pc, #628]	; c053e35c <drm_ioctl+0x3a4>
c053e0e4:	e3a00001 	mov	r0, #1
c053e0e8:	e50bc0c4 	str	ip, [fp, #-196]	; 0xffffff3c
c053e0ec:	eb0078a8 	bl	c055c394 <drm_dbg>
c053e0f0:	e5993008 	ldr	r3, [r9, #8]
c053e0f4:	e3530000 	cmp	r3, #0
c053e0f8:	0a000080 	beq	c053e300 <drm_ioctl+0x348>
c053e0fc:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c053e100:	e3500080 	cmp	r0, #128	; 0x80
c053e104:	9a00003c 	bls	c053e1fc <drm_ioctl+0x244>
c053e108:	e59f1250 	ldr	r1, [pc, #592]	; c053e360 <drm_ioctl+0x3a8>
c053e10c:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c053e110:	ebf16541 	bl	c019761c <__kmalloc>
c053e114:	e2503000 	subs	r3, r0, #0
c053e118:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c053e11c:	0a000073 	beq	c053e2f0 <drm_ioctl+0x338>
c053e120:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c053e124:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c053e128:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c053e12c:	ea000035 	b	c053e208 <drm_ioctl+0x250>
c053e130:	e5962014 	ldr	r2, [r6, #20]
c053e134:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c053e138:	e1590003 	cmp	r9, r3
c053e13c:	2a000005 	bcs	c053e158 <drm_ioctl+0x1a0>
c053e140:	e1590003 	cmp	r9, r3
c053e144:	e0c93009 	sbc	r3, r9, r9
c053e148:	e0099003 	and	r9, r9, r3
c053e14c:	e59230c4 	ldr	r3, [r2, #196]	; 0xc4
c053e150:	e0839209 	add	r9, r3, r9, lsl #4
c053e154:	eaffffc2 	b	c053e064 <drm_ioctl+0xac>
c053e158:	e3a03000 	mov	r3, #0
c053e15c:	e3e04015 	mvn	r4, #21
c053e160:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c053e164:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c053e168:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c053e16c:	e5952018 	ldr	r2, [r5, #24]
c053e170:	e1a0000d 	mov	r0, sp
c053e174:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c053e178:	e592c008 	ldr	ip, [r2, #8]
c053e17c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053e180:	e59f11dc 	ldr	r1, [pc, #476]	; c053e364 <drm_ioctl+0x3ac>
c053e184:	e5932010 	ldr	r2, [r3, #16]
c053e188:	e59c3168 	ldr	r3, [ip, #360]	; 0x168
c053e18c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c053e190:	e1a0ea23 	lsr	lr, r3, #20
c053e194:	e9800480 	stmib	r0, {r7, sl}
c053e198:	e5d5c000 	ldrb	ip, [r5]
c053e19c:	e183340e 	orr	r3, r3, lr, lsl #8
c053e1a0:	e20cc001 	and	ip, ip, #1
c053e1a4:	e580c000 	str	ip, [r0]
c053e1a8:	e6ff3073 	uxth	r3, r3
c053e1ac:	e3a00001 	mov	r0, #1
c053e1b0:	eb007877 	bl	c055c394 <drm_dbg>
c053e1b4:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c053e1b8:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c053e1bc:	e1530002 	cmp	r3, r2
c053e1c0:	0a000001 	beq	c053e1cc <drm_ioctl+0x214>
c053e1c4:	e1a00003 	mov	r0, r3
c053e1c8:	ebf16183 	bl	c01967dc <kfree>
c053e1cc:	e3540000 	cmp	r4, #0
c053e1d0:	0affff8e 	beq	c053e010 <drm_ioctl+0x58>
c053e1d4:	e1a0300d 	mov	r3, sp
c053e1d8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c053e1dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c053e1e0:	e1a03004 	mov	r3, r4
c053e1e4:	e5922010 	ldr	r2, [r2, #16]
c053e1e8:	e59f1178 	ldr	r1, [pc, #376]	; c053e368 <drm_ioctl+0x3b0>
c053e1ec:	e3a00001 	mov	r0, #1
c053e1f0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c053e1f4:	eb007866 	bl	c055c394 <drm_dbg>
c053e1f8:	eaffff84 	b	c053e010 <drm_ioctl+0x58>
c053e1fc:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c053e200:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c053e204:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c053e208:	e1a0200d 	mov	r2, sp
c053e20c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c053e210:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c053e214:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c053e218:	e592200c 	ldr	r2, [r2, #12]
c053e21c:	e0981000 	adds	r1, r8, r0
c053e220:	30d11002 	sbcscc	r1, r1, r2
c053e224:	33a02000 	movcc	r2, #0
c053e228:	e3520000 	cmp	r2, #0
c053e22c:	1a00003b 	bne	c053e320 <drm_ioctl+0x368>
c053e230:	e1a02000 	mov	r2, r0
c053e234:	e1a01008 	mov	r1, r8
c053e238:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c053e23c:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c053e240:	eb1362c4 	bl	c0a16d58 <arm_copy_from_user>
c053e244:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c053e248:	e1a01000 	mov	r1, r0
c053e24c:	e3510000 	cmp	r1, #0
c053e250:	1a000034 	bne	c053e328 <drm_ioctl+0x370>
c053e254:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c053e258:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c053e25c:	e1520000 	cmp	r2, r0
c053e260:	3a000013 	bcc	c053e2b4 <drm_ioctl+0x2fc>
c053e264:	e1a01003 	mov	r1, r3
c053e268:	e1a00004 	mov	r0, r4
c053e26c:	e5993004 	ldr	r3, [r9, #4]
c053e270:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c053e274:	ebfffea0 	bl	c053dcfc <drm_ioctl_kernel>
c053e278:	e1a0300d 	mov	r3, sp
c053e27c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c053e280:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053e284:	e1a04000 	mov	r4, r0
c053e288:	e593300c 	ldr	r3, [r3, #12]
c053e28c:	e0982006 	adds	r2, r8, r6
c053e290:	30d22003 	sbcscc	r2, r2, r3
c053e294:	33a03000 	movcc	r3, #0
c053e298:	e3530000 	cmp	r3, #0
c053e29c:	0a00000d 	beq	c053e2d8 <drm_ioctl+0x320>
c053e2a0:	e3560000 	cmp	r6, #0
c053e2a4:	13e0400d 	mvnne	r4, #13
c053e2a8:	e3590000 	cmp	r9, #0
c053e2ac:	1affffc0 	bne	c053e1b4 <drm_ioctl+0x1fc>
c053e2b0:	eaffffad 	b	c053e16c <drm_ioctl+0x1b4>
c053e2b4:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c053e2b8:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c053e2bc:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c053e2c0:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c053e2c4:	e0422003 	sub	r2, r2, r3
c053e2c8:	e0800003 	add	r0, r0, r3
c053e2cc:	eb136c3b 	bl	c0a193c0 <memset>
c053e2d0:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c053e2d4:	eaffffe2 	b	c053e264 <drm_ioctl+0x2ac>
c053e2d8:	e1a02006 	mov	r2, r6
c053e2dc:	e1a00008 	mov	r0, r8
c053e2e0:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c053e2e4:	eb1363a9 	bl	c0a17190 <__copy_to_user_std>
c053e2e8:	e1a06000 	mov	r6, r0
c053e2ec:	eaffffeb 	b	c053e2a0 <drm_ioctl+0x2e8>
c053e2f0:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c053e2f4:	e3e0400b 	mvn	r4, #11
c053e2f8:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c053e2fc:	eaffffe9 	b	c053e2a8 <drm_ioctl+0x2f0>
c053e300:	e59f1064 	ldr	r1, [pc, #100]	; c053e36c <drm_ioctl+0x3b4>
c053e304:	e3a00001 	mov	r0, #1
c053e308:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c053e30c:	eb007820 	bl	c055c394 <drm_dbg>
c053e310:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c053e314:	e3e04015 	mvn	r4, #21
c053e318:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c053e31c:	eaffffe1 	b	c053e2a8 <drm_ioctl+0x2f0>
c053e320:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c053e324:	eaffffc8 	b	c053e24c <drm_ioctl+0x294>
c053e328:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c053e32c:	e1a02001 	mov	r2, r1
c053e330:	e0430001 	sub	r0, r3, r1
c053e334:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c053e338:	e3a01000 	mov	r1, #0
c053e33c:	e0830000 	add	r0, r3, r0
c053e340:	eb136c1e 	bl	c0a193c0 <memset>
c053e344:	e3e0400d 	mvn	r4, #13
c053e348:	eaffffd6 	b	c053e2a8 <drm_ioctl+0x2f0>
c053e34c:	ebebfb8f 	bl	c003d190 <__stack_chk_fail>
c053e350:	c0d16da8 	.word	0xc0d16da8
c053e354:	c0ab49a4 	.word	0xc0ab49a4
c053e358:	00003fff 	.word	0x00003fff
c053e35c:	c0d16dc8 	.word	0xc0d16dc8
c053e360:	006000c0 	.word	0x006000c0
c053e364:	c0d16df8 	.word	0xc0d16df8
c053e368:	c0d16e3c 	.word	0xc0d16e3c
c053e36c:	c0d16de8 	.word	0xc0d16de8

c053e370 <drm_ioctl_flags>:
c053e370:	e1a0c00d 	mov	ip, sp
c053e374:	e92dd800 	push	{fp, ip, lr, pc}
c053e378:	e24cb004 	sub	fp, ip, #4
c053e37c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053e380:	ebeb6b4d 	bl	c00190bc <__gnu_mcount_nc>
c053e384:	e35000c9 	cmp	r0, #201	; 0xc9
c053e388:	93a03000 	movls	r3, #0
c053e38c:	83a03001 	movhi	r3, #1
c053e390:	e2402040 	sub	r2, r0, #64	; 0x40
c053e394:	e352005f 	cmp	r2, #95	; 0x5f
c053e398:	93833001 	orrls	r3, r3, #1
c053e39c:	e3530000 	cmp	r3, #0
c053e3a0:	0a000001 	beq	c053e3ac <drm_ioctl_flags+0x3c>
c053e3a4:	e3a00000 	mov	r0, #0
c053e3a8:	e89da800 	ldm	sp, {fp, sp, pc}
c053e3ac:	e35000ca 	cmp	r0, #202	; 0xca
c053e3b0:	e0c03000 	sbc	r3, r0, r0
c053e3b4:	e59f2014 	ldr	r2, [pc, #20]	; c053e3d0 <drm_ioctl_flags+0x60>
c053e3b8:	e0033000 	and	r3, r3, r0
c053e3bc:	e3a00001 	mov	r0, #1
c053e3c0:	e0823203 	add	r3, r2, r3, lsl #4
c053e3c4:	e5933004 	ldr	r3, [r3, #4]
c053e3c8:	e5813000 	str	r3, [r1]
c053e3cc:	e89da800 	ldm	sp, {fp, sp, pc}
c053e3d0:	c0ab49a4 	.word	0xc0ab49a4

c053e3d4 <drm_version>:
c053e3d4:	e1a0c00d 	mov	ip, sp
c053e3d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053e3dc:	e24cb004 	sub	fp, ip, #4
c053e3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053e3e4:	ebeb6b34 	bl	c00190bc <__gnu_mcount_nc>
c053e3e8:	e5903014 	ldr	r3, [r0, #20]
c053e3ec:	e1a04001 	mov	r4, r1
c053e3f0:	e1a05000 	mov	r5, r0
c053e3f4:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c053e3f8:	e281100c 	add	r1, r1, #12
c053e3fc:	e5843000 	str	r3, [r4]
c053e400:	e5953014 	ldr	r3, [r5, #20]
c053e404:	e5940010 	ldr	r0, [r4, #16]
c053e408:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c053e40c:	e5843004 	str	r3, [r4, #4]
c053e410:	e5953014 	ldr	r3, [r5, #20]
c053e414:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c053e418:	e5843008 	str	r3, [r4, #8]
c053e41c:	e5953014 	ldr	r3, [r5, #20]
c053e420:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c053e424:	ebfffde2 	bl	c053dbb4 <drm_copy_field>
c053e428:	e3500000 	cmp	r0, #0
c053e42c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c053e430:	e5953014 	ldr	r3, [r5, #20]
c053e434:	e2841014 	add	r1, r4, #20
c053e438:	e5940018 	ldr	r0, [r4, #24]
c053e43c:	e59320bc 	ldr	r2, [r3, #188]	; 0xbc
c053e440:	ebfffddb 	bl	c053dbb4 <drm_copy_field>
c053e444:	e3500000 	cmp	r0, #0
c053e448:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c053e44c:	e5953014 	ldr	r3, [r5, #20]
c053e450:	e284101c 	add	r1, r4, #28
c053e454:	e5940020 	ldr	r0, [r4, #32]
c053e458:	e59320b8 	ldr	r2, [r3, #184]	; 0xb8
c053e45c:	ebfffdd4 	bl	c053dbb4 <drm_copy_field>
c053e460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c053e464 <drm_irq_install>:
c053e464:	e1a0c00d 	mov	ip, sp
c053e468:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c053e46c:	e24cb004 	sub	fp, ip, #4
c053e470:	e24dd00c 	sub	sp, sp, #12
c053e474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053e478:	ebeb6b0f 	bl	c00190bc <__gnu_mcount_nc>
c053e47c:	e5903014 	ldr	r3, [r0, #20]
c053e480:	e3510000 	cmp	r1, #0
c053e484:	e1a04000 	mov	r4, r0
c053e488:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053e48c:	e1a05001 	mov	r5, r1
c053e490:	e1a03323 	lsr	r3, r3, #6
c053e494:	e2233001 	eor	r3, r3, #1
c053e498:	12033001 	andne	r3, r3, #1
c053e49c:	03a03001 	moveq	r3, #1
c053e4a0:	e3530000 	cmp	r3, #0
c053e4a4:	1a000032 	bne	c053e574 <drm_irq_install+0x110>
c053e4a8:	e5903018 	ldr	r3, [r0, #24]
c053e4ac:	e3530000 	cmp	r3, #0
c053e4b0:	0a00002f 	beq	c053e574 <drm_irq_install+0x110>
c053e4b4:	e5d03110 	ldrb	r3, [r0, #272]	; 0x110
c053e4b8:	e3530000 	cmp	r3, #0
c053e4bc:	1a00002e 	bne	c053e57c <drm_irq_install+0x118>
c053e4c0:	e3a00001 	mov	r0, #1
c053e4c4:	e1a02001 	mov	r2, r1
c053e4c8:	e5c40110 	strb	r0, [r4, #272]	; 0x110
c053e4cc:	e59f10b0 	ldr	r1, [pc, #176]	; c053e584 <drm_irq_install+0x120>
c053e4d0:	eb0077af 	bl	c055c394 <drm_dbg>
c053e4d4:	e5942014 	ldr	r2, [r4, #20]
c053e4d8:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c053e4dc:	e3530000 	cmp	r3, #0
c053e4e0:	0a000002 	beq	c053e4f0 <drm_irq_install+0x8c>
c053e4e4:	e1a00004 	mov	r0, r4
c053e4e8:	e12fff33 	blx	r3
c053e4ec:	e5942014 	ldr	r2, [r4, #20]
c053e4f0:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c053e4f4:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c053e4f8:	e58d4004 	str	r4, [sp, #4]
c053e4fc:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c053e500:	e2033080 	and	r3, r3, #128	; 0x80
c053e504:	e58d2000 	str	r2, [sp]
c053e508:	e1a00005 	mov	r0, r5
c053e50c:	e3a02000 	mov	r2, #0
c053e510:	ebed37c1 	bl	c008c41c <request_threaded_irq>
c053e514:	e2506000 	subs	r6, r0, #0
c053e518:	b3a03000 	movlt	r3, #0
c053e51c:	b5c43110 	strblt	r3, [r4, #272]	; 0x110
c053e520:	ba000008 	blt	c053e548 <drm_irq_install+0xe4>
c053e524:	e5943014 	ldr	r3, [r4, #20]
c053e528:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c053e52c:	e3530000 	cmp	r3, #0
c053e530:	0a000003 	beq	c053e544 <drm_irq_install+0xe0>
c053e534:	e1a00004 	mov	r0, r4
c053e538:	e12fff33 	blx	r3
c053e53c:	e2506000 	subs	r6, r0, #0
c053e540:	ba000003 	blt	c053e554 <drm_irq_install+0xf0>
c053e544:	e5845114 	str	r5, [r4, #276]	; 0x114
c053e548:	e1a00006 	mov	r0, r6
c053e54c:	e24bd018 	sub	sp, fp, #24
c053e550:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c053e554:	e3a03000 	mov	r3, #0
c053e558:	e1a00005 	mov	r0, r5
c053e55c:	e5c43110 	strb	r3, [r4, #272]	; 0x110
c053e560:	e1a01004 	mov	r1, r4
c053e564:	ebed32d9 	bl	c008b0d0 <free_irq>
c053e568:	e1a00006 	mov	r0, r6
c053e56c:	e24bd018 	sub	sp, fp, #24
c053e570:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c053e574:	e3e06015 	mvn	r6, #21
c053e578:	eafffff2 	b	c053e548 <drm_irq_install+0xe4>
c053e57c:	e3e0600f 	mvn	r6, #15
c053e580:	eafffff0 	b	c053e548 <drm_irq_install+0xe4>
c053e584:	c0d5f3f0 	.word	0xc0d5f3f0

c053e588 <drm_irq_uninstall>:
c053e588:	e1a0c00d 	mov	ip, sp
c053e58c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053e590:	e24cb004 	sub	fp, ip, #4
c053e594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053e598:	ebeb6ac7 	bl	c00190bc <__gnu_mcount_nc>
c053e59c:	e5903014 	ldr	r3, [r0, #20]
c053e5a0:	e1a04000 	mov	r4, r0
c053e5a4:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053e5a8:	e3130040 	tst	r3, #64	; 0x40
c053e5ac:	0a00003b 	beq	c053e6a0 <drm_irq_uninstall+0x118>
c053e5b0:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c053e5b4:	e3a06000 	mov	r6, #0
c053e5b8:	e1530006 	cmp	r3, r6
c053e5bc:	e5d08110 	ldrb	r8, [r0, #272]	; 0x110
c053e5c0:	e5c06110 	strb	r6, [r0, #272]	; 0x110
c053e5c4:	1a000010 	bne	c053e60c <drm_irq_uninstall+0x84>
c053e5c8:	e3580000 	cmp	r8, #0
c053e5cc:	0a000033 	beq	c053e6a0 <drm_irq_uninstall+0x118>
c053e5d0:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c053e5d4:	e59f10cc 	ldr	r1, [pc, #204]	; c053e6a8 <drm_irq_uninstall+0x120>
c053e5d8:	e3a00001 	mov	r0, #1
c053e5dc:	eb00776c 	bl	c055c394 <drm_dbg>
c053e5e0:	e5943014 	ldr	r3, [r4, #20]
c053e5e4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c053e5e8:	e3530000 	cmp	r3, #0
c053e5ec:	0a000001 	beq	c053e5f8 <drm_irq_uninstall+0x70>
c053e5f0:	e1a00004 	mov	r0, r4
c053e5f4:	e12fff33 	blx	r3
c053e5f8:	e1a01004 	mov	r1, r4
c053e5fc:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c053e600:	ebed32b2 	bl	c008b0d0 <free_irq>
c053e604:	e3a00000 	mov	r0, #0
c053e608:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053e60c:	e2809f4d 	add	r9, r0, #308	; 0x134
c053e610:	e1a00009 	mov	r0, r9
c053e614:	eb13dcf6 	bl	c0a359f4 <rt_spin_lock>
c053e618:	e5942174 	ldr	r2, [r4, #372]	; 0x174
c053e61c:	e1520006 	cmp	r2, r6
c053e620:	0a000017 	beq	c053e684 <drm_irq_uninstall+0xfc>
c053e624:	e59fa080 	ldr	sl, [pc, #128]	; c053e6ac <drm_irq_uninstall+0x124>
c053e628:	e1a07006 	mov	r7, r6
c053e62c:	e594511c 	ldr	r5, [r4, #284]	; 0x11c
c053e630:	e0855006 	add	r5, r5, r6
c053e634:	e2866e15 	add	r6, r6, #336	; 0x150
c053e638:	e5d5314c 	ldrb	r3, [r5, #332]	; 0x14c
c053e63c:	e3530000 	cmp	r3, #0
c053e640:	0a00000c 	beq	c053e678 <drm_irq_uninstall+0xf0>
c053e644:	e5943014 	ldr	r3, [r4, #20]
c053e648:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053e64c:	e3130a02 	tst	r3, #8192	; 0x2000
c053e650:	1a00000e 	bne	c053e690 <drm_irq_uninstall+0x108>
c053e654:	e1a01007 	mov	r1, r7
c053e658:	e1a00004 	mov	r0, r4
c053e65c:	eb008173 	bl	c055ec30 <drm_vblank_disable_and_save>
c053e660:	e3a02001 	mov	r2, #1
c053e664:	e2850004 	add	r0, r5, #4
c053e668:	e3a03000 	mov	r3, #0
c053e66c:	e3a01003 	mov	r1, #3
c053e670:	ebece7eb 	bl	c0078624 <__wake_up>
c053e674:	e5942174 	ldr	r2, [r4, #372]	; 0x174
c053e678:	e2877001 	add	r7, r7, #1
c053e67c:	e1520007 	cmp	r2, r7
c053e680:	8affffe9 	bhi	c053e62c <drm_irq_uninstall+0xa4>
c053e684:	e1a00009 	mov	r0, r9
c053e688:	eb13dd4d 	bl	c0a35bc4 <rt_spin_unlock>
c053e68c:	eaffffcd 	b	c053e5c8 <drm_irq_uninstall+0x40>
c053e690:	e3a010c5 	mov	r1, #197	; 0xc5
c053e694:	e1a0000a 	mov	r0, sl
c053e698:	ebebfc7a 	bl	c003d888 <warn_slowpath_null>
c053e69c:	eaffffec 	b	c053e654 <drm_irq_uninstall+0xcc>
c053e6a0:	e3e00015 	mvn	r0, #21
c053e6a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053e6a8:	c0d5f3f0 	.word	0xc0d5f3f0
c053e6ac:	c0d1771c 	.word	0xc0d1771c

c053e6b0 <drm_legacy_irq_control>:
c053e6b0:	e1a0c00d 	mov	ip, sp
c053e6b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053e6b8:	e24cb004 	sub	fp, ip, #4
c053e6bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053e6c0:	ebeb6a7d 	bl	c00190bc <__gnu_mcount_nc>
c053e6c4:	e5903014 	ldr	r3, [r0, #20]
c053e6c8:	e1a04000 	mov	r4, r0
c053e6cc:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053e6d0:	e2033042 	and	r3, r3, #66	; 0x42
c053e6d4:	e3530042 	cmp	r3, #66	; 0x42
c053e6d8:	13a04000 	movne	r4, #0
c053e6dc:	0a000001 	beq	c053e6e8 <drm_legacy_irq_control+0x38>
c053e6e0:	e1a00004 	mov	r0, r4
c053e6e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053e6e8:	e594216c 	ldr	r2, [r4, #364]	; 0x16c
c053e6ec:	e3520000 	cmp	r2, #0
c053e6f0:	0a000024 	beq	c053e788 <drm_legacy_irq_control+0xd8>
c053e6f4:	e5913000 	ldr	r3, [r1]
c053e6f8:	e3530002 	cmp	r3, #2
c053e6fc:	0a00000e 	beq	c053e73c <drm_legacy_irq_control+0x8c>
c053e700:	e3530003 	cmp	r3, #3
c053e704:	0a000002 	beq	c053e714 <drm_legacy_irq_control+0x64>
c053e708:	e3e04015 	mvn	r4, #21
c053e70c:	e1a00004 	mov	r0, r4
c053e710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053e714:	e2845038 	add	r5, r4, #56	; 0x38
c053e718:	e1a00005 	mov	r0, r5
c053e71c:	eb13dd70 	bl	c0a35ce4 <_mutex_lock>
c053e720:	e1a00004 	mov	r0, r4
c053e724:	ebffff97 	bl	c053e588 <drm_irq_uninstall>
c053e728:	e1a04000 	mov	r4, r0
c053e72c:	e1a00005 	mov	r0, r5
c053e730:	eb13dd99 	bl	c0a35d9c <_mutex_unlock>
c053e734:	e1a00004 	mov	r0, r4
c053e738:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053e73c:	e59f3058 	ldr	r3, [pc, #88]	; c053e79c <drm_legacy_irq_control+0xec>
c053e740:	e5940008 	ldr	r0, [r4, #8]
c053e744:	e5926234 	ldr	r6, [r2, #564]	; 0x234
c053e748:	e1500003 	cmp	r0, r3
c053e74c:	ca000002 	bgt	c053e75c <drm_legacy_irq_control+0xac>
c053e750:	e5913004 	ldr	r3, [r1, #4]
c053e754:	e1530006 	cmp	r3, r6
c053e758:	1affffea 	bne	c053e708 <drm_legacy_irq_control+0x58>
c053e75c:	e2845038 	add	r5, r4, #56	; 0x38
c053e760:	e1a00005 	mov	r0, r5
c053e764:	eb13dd5e 	bl	c0a35ce4 <_mutex_lock>
c053e768:	e1a01006 	mov	r1, r6
c053e76c:	e1a00004 	mov	r0, r4
c053e770:	ebffff3b 	bl	c053e464 <drm_irq_install>
c053e774:	e1a04000 	mov	r4, r0
c053e778:	e1a00005 	mov	r0, r5
c053e77c:	eb13dd86 	bl	c0a35d9c <_mutex_unlock>
c053e780:	e1a00004 	mov	r0, r4
c053e784:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053e788:	e3a010ed 	mov	r1, #237	; 0xed
c053e78c:	e59f000c 	ldr	r0, [pc, #12]	; c053e7a0 <drm_legacy_irq_control+0xf0>
c053e790:	ebebfc3c 	bl	c003d888 <warn_slowpath_null>
c053e794:	e3e04015 	mvn	r4, #21
c053e798:	eaffffd0 	b	c053e6e0 <drm_legacy_irq_control+0x30>
c053e79c:	00010001 	.word	0x00010001
c053e7a0:	c0d1771c 	.word	0xc0d1771c

c053e7a4 <drm_lock_take>:
c053e7a4:	e1a0c00d 	mov	ip, sp
c053e7a8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053e7ac:	e24cb004 	sub	fp, ip, #4
c053e7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053e7b4:	ebeb6a40 	bl	c00190bc <__gnu_mcount_nc>
c053e7b8:	e1a0a000 	mov	sl, r0
c053e7bc:	e1a08001 	mov	r8, r1
c053e7c0:	e49a6028 	ldr	r6, [sl], #40	; 0x28
c053e7c4:	e1a09000 	mov	r9, r0
c053e7c8:	ebec0db8 	bl	c0041eb0 <__local_bh_disable>
c053e7cc:	e1a0000a 	mov	r0, sl
c053e7d0:	eb13dc87 	bl	c0a359f4 <rt_spin_lock>
c053e7d4:	e3881101 	orr	r1, r8, #1073741824	; 0x40000000
c053e7d8:	e5964000 	ldr	r4, [r6]
c053e7dc:	e3540000 	cmp	r4, #0
c053e7e0:	b3845101 	orrlt	r5, r4, #1073741824	; 0x40000000
c053e7e4:	ba000005 	blt	c053e800 <drm_lock_take+0x5c>
c053e7e8:	e1c923dc 	ldrd	r2, [r9, #60]	; 0x3c
c053e7ec:	e0833002 	add	r3, r3, r2
c053e7f0:	e3530002 	cmp	r3, #2
c053e7f4:	31a05008 	movcc	r5, r8
c053e7f8:	21a05001 	movcs	r5, r1
c053e7fc:	e3855102 	orr	r5, r5, #-2147483648	; 0x80000000
c053e800:	f5d6f000 	pld	[r6]
c053e804:	e1963f9f 	ldrex	r3, [r6]
c053e808:	e3a07000 	mov	r7, #0
c053e80c:	e1330004 	teq	r3, r4
c053e810:	01867f95 	strexeq	r7, r5, [r6]
c053e814:	e3570000 	cmp	r7, #0
c053e818:	1afffff9 	bne	c053e804 <drm_lock_take+0x60>
c053e81c:	e1540003 	cmp	r4, r3
c053e820:	1affffec 	bne	c053e7d8 <drm_lock_take+0x34>
c053e824:	e1a0000a 	mov	r0, sl
c053e828:	eb13dce5 	bl	c0a35bc4 <rt_spin_unlock>
c053e82c:	ebec0f29 	bl	c00424d8 <__local_bh_enable>
c053e830:	e3c42103 	bic	r2, r4, #-1073741824	; 0xc0000000
c053e834:	e1a03fa4 	lsr	r3, r4, #31
c053e838:	e1520008 	cmp	r2, r8
c053e83c:	13a03000 	movne	r3, #0
c053e840:	02033001 	andeq	r3, r3, #1
c053e844:	e3530000 	cmp	r3, #0
c053e848:	1a000004 	bne	c053e860 <drm_lock_take+0xbc>
c053e84c:	e3c55103 	bic	r5, r5, #-1073741824	; 0xc0000000
c053e850:	e0450008 	sub	r0, r5, r8
c053e854:	e16f0f10 	clz	r0, r0
c053e858:	e1a002a0 	lsr	r0, r0, #5
c053e85c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053e860:	e3580000 	cmp	r8, #0
c053e864:	1a000001 	bne	c053e870 <drm_lock_take+0xcc>
c053e868:	e1a00008 	mov	r0, r8
c053e86c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053e870:	e1a01008 	mov	r1, r8
c053e874:	e59f0008 	ldr	r0, [pc, #8]	; c053e884 <drm_lock_take+0xe0>
c053e878:	eb0076ea 	bl	c055c428 <drm_err>
c053e87c:	e1a00007 	mov	r0, r7
c053e880:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053e884:	c0d1773c 	.word	0xc0d1773c

c053e888 <drm_legacy_idlelock_take>:
c053e888:	e1a0c00d 	mov	ip, sp
c053e88c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053e890:	e24cb004 	sub	fp, ip, #4
c053e894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053e898:	ebeb6a07 	bl	c00190bc <__gnu_mcount_nc>
c053e89c:	e1a04000 	mov	r4, r0
c053e8a0:	e2805028 	add	r5, r0, #40	; 0x28
c053e8a4:	ebec0d81 	bl	c0041eb0 <__local_bh_disable>
c053e8a8:	e1a00005 	mov	r0, r5
c053e8ac:	eb13dc50 	bl	c0a359f4 <rt_spin_lock>
c053e8b0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c053e8b4:	e5946044 	ldr	r6, [r4, #68]	; 0x44
c053e8b8:	e2833001 	add	r3, r3, #1
c053e8bc:	e3560000 	cmp	r6, #0
c053e8c0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c053e8c4:	0a000003 	beq	c053e8d8 <drm_legacy_idlelock_take+0x50>
c053e8c8:	e1a00005 	mov	r0, r5
c053e8cc:	eb13dcbc 	bl	c0a35bc4 <rt_spin_unlock>
c053e8d0:	ebec0f00 	bl	c00424d8 <__local_bh_enable>
c053e8d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053e8d8:	e1a00005 	mov	r0, r5
c053e8dc:	eb13dcb8 	bl	c0a35bc4 <rt_spin_unlock>
c053e8e0:	ebec0efc 	bl	c00424d8 <__local_bh_enable>
c053e8e4:	e1a01006 	mov	r1, r6
c053e8e8:	e1a00004 	mov	r0, r4
c053e8ec:	ebffffac 	bl	c053e7a4 <drm_lock_take>
c053e8f0:	e1a06000 	mov	r6, r0
c053e8f4:	ebec0d6d 	bl	c0041eb0 <__local_bh_disable>
c053e8f8:	e1a00005 	mov	r0, r5
c053e8fc:	eb13dc3c 	bl	c0a359f4 <rt_spin_lock>
c053e900:	e3560001 	cmp	r6, #1
c053e904:	05846044 	streq	r6, [r4, #68]	; 0x44
c053e908:	eaffffee 	b	c053e8c8 <drm_legacy_idlelock_take+0x40>

c053e90c <drm_legacy_lock_free>:
c053e90c:	e1a0c00d 	mov	ip, sp
c053e910:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053e914:	e24cb004 	sub	fp, ip, #4
c053e918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053e91c:	ebeb69e6 	bl	c00190bc <__gnu_mcount_nc>
c053e920:	e1a07000 	mov	r7, r0
c053e924:	e1a05000 	mov	r5, r0
c053e928:	e4974028 	ldr	r4, [r7], #40	; 0x28
c053e92c:	e1a06001 	mov	r6, r1
c053e930:	ebec0d5e 	bl	c0041eb0 <__local_bh_disable>
c053e934:	e1a00007 	mov	r0, r7
c053e938:	eb13dc2d 	bl	c0a359f4 <rt_spin_lock>
c053e93c:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c053e940:	e3530000 	cmp	r3, #0
c053e944:	0a000014 	beq	c053e99c <drm_legacy_lock_free+0x90>
c053e948:	e5953000 	ldr	r3, [r5]
c053e94c:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c053e950:	e3a02000 	mov	r2, #0
c053e954:	e5852004 	str	r2, [r5, #4]
c053e958:	e5932000 	ldr	r2, [r3]
c053e95c:	f5d3f000 	pld	[r3]
c053e960:	e193cf9f 	ldrex	r12, [r3]
c053e964:	e3a00000 	mov	r0, #0
c053e968:	e13c0002 	teq	ip, r2
c053e96c:	01830f91 	strexeq	r0, r1, [r3]
c053e970:	e3500000 	cmp	r0, #0
c053e974:	1afffff9 	bne	c053e960 <drm_legacy_lock_free+0x54>
c053e978:	e152000c 	cmp	r2, ip
c053e97c:	1afffff5 	bne	c053e958 <drm_legacy_lock_free+0x4c>
c053e980:	e3a04001 	mov	r4, #1
c053e984:	e1a00007 	mov	r0, r7
c053e988:	e5854044 	str	r4, [r5, #68]	; 0x44
c053e98c:	eb13dc8c 	bl	c0a35bc4 <rt_spin_unlock>
c053e990:	ebec0ed0 	bl	c00424d8 <__local_bh_enable>
c053e994:	e1a00004 	mov	r0, r4
c053e998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053e99c:	e1a00007 	mov	r0, r7
c053e9a0:	eb13dc87 	bl	c0a35bc4 <rt_spin_unlock>
c053e9a4:	ebec0ecb 	bl	c00424d8 <__local_bh_enable>
c053e9a8:	e5943000 	ldr	r3, [r4]
c053e9ac:	e3c32103 	bic	r2, r3, #-1073741824	; 0xc0000000
c053e9b0:	f5d4f000 	pld	[r4]
c053e9b4:	e1940f9f 	ldrex	r0, [r4]
c053e9b8:	e3a01000 	mov	r1, #0
c053e9bc:	e1300003 	teq	r0, r3
c053e9c0:	01841f92 	strexeq	r1, r2, [r4]
c053e9c4:	e3510000 	cmp	r1, #0
c053e9c8:	1afffff9 	bne	c053e9b4 <drm_legacy_lock_free+0xa8>
c053e9cc:	e1530000 	cmp	r3, r0
c053e9d0:	1afffff4 	bne	c053e9a8 <drm_legacy_lock_free+0x9c>
c053e9d4:	e1a03fa3 	lsr	r3, r3, #31
c053e9d8:	e1520006 	cmp	r2, r6
c053e9dc:	03a04000 	moveq	r4, #0
c053e9e0:	12034001 	andne	r4, r3, #1
c053e9e4:	e3540000 	cmp	r4, #0
c053e9e8:	1a000006 	bne	c053ea08 <drm_legacy_lock_free+0xfc>
c053e9ec:	e3a02001 	mov	r2, #1
c053e9f0:	e2850008 	add	r0, r5, #8
c053e9f4:	e1a01002 	mov	r1, r2
c053e9f8:	e1a03004 	mov	r3, r4
c053e9fc:	ebece708 	bl	c0078624 <__wake_up>
c053ea00:	e1a00004 	mov	r0, r4
c053ea04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053ea08:	e1a01006 	mov	r1, r6
c053ea0c:	e59f0008 	ldr	r0, [pc, #8]	; c053ea1c <drm_legacy_lock_free+0x110>
c053ea10:	eb007684 	bl	c055c428 <drm_err>
c053ea14:	e3a00001 	mov	r0, #1
c053ea18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053ea1c:	c0d17758 	.word	0xc0d17758

c053ea20 <drm_legacy_idlelock_release>:
c053ea20:	e1a0c00d 	mov	ip, sp
c053ea24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053ea28:	e24cb004 	sub	fp, ip, #4
c053ea2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053ea30:	ebeb69a1 	bl	c00190bc <__gnu_mcount_nc>
c053ea34:	e1a05000 	mov	r5, r0
c053ea38:	e1a06000 	mov	r6, r0
c053ea3c:	e4954028 	ldr	r4, [r5], #40	; 0x28
c053ea40:	ebec0d1a 	bl	c0041eb0 <__local_bh_disable>
c053ea44:	e1a00005 	mov	r0, r5
c053ea48:	eb13dbe9 	bl	c0a359f4 <rt_spin_lock>
c053ea4c:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c053ea50:	e2433001 	sub	r3, r3, #1
c053ea54:	e3530000 	cmp	r3, #0
c053ea58:	e586303c 	str	r3, [r6, #60]	; 0x3c
c053ea5c:	1a000012 	bne	c053eaac <drm_legacy_idlelock_release+0x8c>
c053ea60:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c053ea64:	e3520000 	cmp	r2, #0
c053ea68:	0a00000f 	beq	c053eaac <drm_legacy_idlelock_release+0x8c>
c053ea6c:	e5942000 	ldr	r2, [r4]
c053ea70:	f5d4f000 	pld	[r4]
c053ea74:	e1941f9f 	ldrex	r1, [r4]
c053ea78:	e3a07000 	mov	r7, #0
c053ea7c:	e1310002 	teq	r1, r2
c053ea80:	01847f93 	strexeq	r7, r3, [r4]
c053ea84:	e3570000 	cmp	r7, #0
c053ea88:	1afffff9 	bne	c053ea74 <drm_legacy_idlelock_release+0x54>
c053ea8c:	e1520001 	cmp	r2, r1
c053ea90:	1afffff5 	bne	c053ea6c <drm_legacy_idlelock_release+0x4c>
c053ea94:	e3a02001 	mov	r2, #1
c053ea98:	e1a01002 	mov	r1, r2
c053ea9c:	e1a03007 	mov	r3, r7
c053eaa0:	e2860008 	add	r0, r6, #8
c053eaa4:	ebece6de 	bl	c0078624 <__wake_up>
c053eaa8:	e5867044 	str	r7, [r6, #68]	; 0x44
c053eaac:	e1a00005 	mov	r0, r5
c053eab0:	eb13dc43 	bl	c0a35bc4 <rt_spin_unlock>
c053eab4:	ebec0e87 	bl	c00424d8 <__local_bh_enable>
c053eab8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c053eabc <drm_legacy_lock>:
c053eabc:	e1a0c00d 	mov	ip, sp
c053eac0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053eac4:	e24cb004 	sub	fp, ip, #4
c053eac8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c053eacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053ead0:	ebeb6979 	bl	c00190bc <__gnu_mcount_nc>
c053ead4:	e1a03000 	mov	r3, r0
c053ead8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c053eadc:	e5933014 	ldr	r3, [r3, #20]
c053eae0:	e1a0000d 	mov	r0, sp
c053eae4:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c053eae8:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c053eaec:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053eaf0:	e590c010 	ldr	ip, [r0, #16]
c053eaf4:	e1a08002 	mov	r8, r2
c053eaf8:	e1a06001 	mov	r6, r1
c053eafc:	e59f22bc 	ldr	r2, [pc, #700]	; c053edc0 <drm_legacy_lock+0x304>
c053eb00:	e59f12bc 	ldr	r1, [pc, #700]	; c053edc4 <drm_legacy_lock+0x308>
c053eb04:	e3130002 	tst	r3, #2
c053eb08:	e3a03000 	mov	r3, #0
c053eb0c:	e5911000 	ldr	r1, [r1]
c053eb10:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c053eb14:	e3a01000 	mov	r1, #0
c053eb18:	e5984004 	ldr	r4, [r8, #4]
c053eb1c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c053eb20:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c053eb24:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c053eb28:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c053eb2c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c053eb30:	0a00009a 	beq	c053eda0 <drm_legacy_lock+0x2e4>
c053eb34:	e598310c 	ldr	r3, [r8, #268]	; 0x10c
c053eb38:	e2833001 	add	r3, r3, #1
c053eb3c:	e588310c 	str	r3, [r8, #268]	; 0x10c
c053eb40:	e5962000 	ldr	r2, [r6]
c053eb44:	e5903010 	ldr	r3, [r0, #16]
c053eb48:	e3520000 	cmp	r2, #0
c053eb4c:	0a000095 	beq	c053eda8 <drm_legacy_lock+0x2ec>
c053eb50:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c053eb54:	e284c03c 	add	ip, r4, #60	; 0x3c
c053eb58:	e3510000 	cmp	r1, #0
c053eb5c:	03e00000 	mvneq	r0, #0
c053eb60:	15910000 	ldrne	r0, [r1]
c053eb64:	e5961004 	ldr	r1, [r6, #4]
c053eb68:	e1a0500c 	mov	r5, ip
c053eb6c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c053eb70:	e1cd00f0 	strd	r0, [sp]
c053eb74:	e59f124c 	ldr	r1, [pc, #588]	; c053edc8 <drm_legacy_lock+0x30c>
c053eb78:	e3a00001 	mov	r0, #1
c053eb7c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c053eb80:	eb007603 	bl	c055c394 <drm_dbg>
c053eb84:	e24b1044 	sub	r1, fp, #68	; 0x44
c053eb88:	e1a00005 	mov	r0, r5
c053eb8c:	ebece5dd 	bl	c0078308 <add_wait_queue>
c053eb90:	e284905c 	add	r9, r4, #92	; 0x5c
c053eb94:	ebec0cc5 	bl	c0041eb0 <__local_bh_disable>
c053eb98:	e1a00009 	mov	r0, r9
c053eb9c:	eb13db94 	bl	c0a359f4 <rt_spin_lock>
c053eba0:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c053eba4:	e1a00009 	mov	r0, r9
c053eba8:	e2833001 	add	r3, r3, #1
c053ebac:	e5843074 	str	r3, [r4, #116]	; 0x74
c053ebb0:	eb13dc03 	bl	c0a35bc4 <rt_spin_unlock>
c053ebb4:	ebec0e47 	bl	c00424d8 <__local_bh_enable>
c053ebb8:	e59f320c 	ldr	r3, [pc, #524]	; c053edcc <drm_legacy_lock+0x310>
c053ebbc:	e59f520c 	ldr	r5, [pc, #524]	; c053edd0 <drm_legacy_lock+0x314>
c053ebc0:	e1a07003 	mov	r7, r3
c053ebc4:	e1a0200d 	mov	r2, sp
c053ebc8:	e0033002 	and	r3, r3, r2
c053ebcc:	e5933010 	ldr	r3, [r3, #16]
c053ebd0:	ea000010 	b	c053ec18 <drm_legacy_lock+0x15c>
c053ebd4:	e5961000 	ldr	r1, [r6]
c053ebd8:	e2840034 	add	r0, r4, #52	; 0x34
c053ebdc:	ebfffef0 	bl	c053e7a4 <drm_lock_take>
c053ebe0:	e3500000 	cmp	r0, #0
c053ebe4:	1a000035 	bne	c053ecc0 <drm_legacy_lock+0x204>
c053ebe8:	e1a00005 	mov	r0, r5
c053ebec:	eb13dc6a 	bl	c0a35d9c <_mutex_unlock>
c053ebf0:	eb13c9fa 	bl	c0a313e0 <schedule>
c053ebf4:	e1a00005 	mov	r0, r5
c053ebf8:	eb13dc39 	bl	c0a35ce4 <_mutex_lock>
c053ebfc:	e1a0300d 	mov	r3, sp
c053ec00:	e0033007 	and	r3, r3, r7
c053ec04:	e5933010 	ldr	r3, [r3, #16]
c053ec08:	e5932008 	ldr	r2, [r3, #8]
c053ec0c:	e5922000 	ldr	r2, [r2]
c053ec10:	e3120001 	tst	r2, #1
c053ec14:	1a00000a 	bne	c053ec44 <drm_legacy_lock+0x188>
c053ec18:	e3a0a001 	mov	sl, #1
c053ec1c:	e583a000 	str	sl, [r3]
c053ec20:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c053ec24:	e3520000 	cmp	r2, #0
c053ec28:	1affffe9 	bne	c053ebd4 <drm_legacy_lock+0x118>
c053ec2c:	e1a0300d 	mov	r3, sp
c053ec30:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c053ec34:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c053ec38:	e3a0000f 	mov	r0, #15
c053ec3c:	e5911010 	ldr	r1, [r1, #16]
c053ec40:	ebec37fa 	bl	c004cc30 <send_sig>
c053ec44:	ebec0c99 	bl	c0041eb0 <__local_bh_disable>
c053ec48:	e1a00009 	mov	r0, r9
c053ec4c:	eb13db68 	bl	c0a359f4 <rt_spin_lock>
c053ec50:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c053ec54:	e1a00009 	mov	r0, r9
c053ec58:	e2433001 	sub	r3, r3, #1
c053ec5c:	e5843074 	str	r3, [r4, #116]	; 0x74
c053ec60:	eb13dbd7 	bl	c0a35bc4 <rt_spin_unlock>
c053ec64:	ebec0e1b 	bl	c00424d8 <__local_bh_enable>
c053ec68:	e3a02000 	mov	r2, #0
c053ec6c:	e24b1044 	sub	r1, fp, #68	; 0x44
c053ec70:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c053ec74:	e1a0300d 	mov	r3, sp
c053ec78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c053ec7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053ec80:	e5933010 	ldr	r3, [r3, #16]
c053ec84:	e5832000 	str	r2, [r3]
c053ec88:	ebece5c6 	bl	c00783a8 <remove_wait_queue>
c053ec8c:	e3a00001 	mov	r0, #1
c053ec90:	e5962000 	ldr	r2, [r6]
c053ec94:	e59f3138 	ldr	r3, [pc, #312]	; c053edd4 <drm_legacy_lock+0x318>
c053ec98:	e59f1138 	ldr	r1, [pc, #312]	; c053edd8 <drm_legacy_lock+0x31c>
c053ec9c:	eb0075bc 	bl	c055c394 <drm_dbg>
c053eca0:	e3e00003 	mvn	r0, #3
c053eca4:	e59f3118 	ldr	r3, [pc, #280]	; c053edc4 <drm_legacy_lock+0x308>
c053eca8:	e5932000 	ldr	r2, [r3]
c053ecac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053ecb0:	e0332002 	eors	r2, r3, r2
c053ecb4:	1a000040 	bne	c053edbc <drm_legacy_lock+0x300>
c053ecb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c053ecbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053ecc0:	e59f3114 	ldr	r3, [pc, #276]	; c053eddc <drm_legacy_lock+0x320>
c053ecc4:	e5848038 	str	r8, [r4, #56]	; 0x38
c053ecc8:	e5933000 	ldr	r3, [r3]
c053eccc:	e5843058 	str	r3, [r4, #88]	; 0x58
c053ecd0:	ebec0c76 	bl	c0041eb0 <__local_bh_disable>
c053ecd4:	e1a00009 	mov	r0, r9
c053ecd8:	eb13db45 	bl	c0a359f4 <rt_spin_lock>
c053ecdc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c053ece0:	e1a00009 	mov	r0, r9
c053ece4:	e2433001 	sub	r3, r3, #1
c053ece8:	e5843074 	str	r3, [r4, #116]	; 0x74
c053ecec:	eb13dbb4 	bl	c0a35bc4 <rt_spin_unlock>
c053ecf0:	ebec0df8 	bl	c00424d8 <__local_bh_enable>
c053ecf4:	e3a0c000 	mov	ip, #0
c053ecf8:	e24b1044 	sub	r1, fp, #68	; 0x44
c053ecfc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c053ed00:	e1a0300d 	mov	r3, sp
c053ed04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c053ed08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053ed0c:	e5933010 	ldr	r3, [r3, #16]
c053ed10:	e583c000 	str	ip, [r3]
c053ed14:	ebece5a3 	bl	c00783a8 <remove_wait_queue>
c053ed18:	e1a0000a 	mov	r0, sl
c053ed1c:	e59f30bc 	ldr	r3, [pc, #188]	; c053ede0 <drm_legacy_lock+0x324>
c053ed20:	e5962000 	ldr	r2, [r6]
c053ed24:	e59f10ac 	ldr	r1, [pc, #172]	; c053edd8 <drm_legacy_lock+0x31c>
c053ed28:	eb007599 	bl	c055c394 <drm_dbg>
c053ed2c:	e1a00008 	mov	r0, r8
c053ed30:	ebffe53e 	bl	c0538230 <drm_is_current_master>
c053ed34:	e3500000 	cmp	r0, #0
c053ed38:	1a000004 	bne	c053ed50 <drm_legacy_lock+0x294>
c053ed3c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c053ed40:	e5963000 	ldr	r3, [r6]
c053ed44:	e5823178 	str	r3, [r2, #376]	; 0x178
c053ed48:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c053ed4c:	e582317c 	str	r3, [r2, #380]	; 0x17c
c053ed50:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c053ed54:	e5933014 	ldr	r3, [r3, #20]
c053ed58:	e59330e4 	ldr	r3, [r3, #228]	; 0xe4
c053ed5c:	e3530000 	cmp	r3, #0
c053ed60:	0a000006 	beq	c053ed80 <drm_legacy_lock+0x2c4>
c053ed64:	e5962004 	ldr	r2, [r6, #4]
c053ed68:	e3120002 	tst	r2, #2
c053ed6c:	0a000003 	beq	c053ed80 <drm_legacy_lock+0x2c4>
c053ed70:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c053ed74:	e12fff33 	blx	r3
c053ed78:	e3500000 	cmp	r0, #0
c053ed7c:	1a000001 	bne	c053ed88 <drm_legacy_lock+0x2cc>
c053ed80:	e3a00000 	mov	r0, #0
c053ed84:	eaffffc6 	b	c053eca4 <drm_legacy_lock+0x1e8>
c053ed88:	e3a00001 	mov	r0, #1
c053ed8c:	e5962000 	ldr	r2, [r6]
c053ed90:	e59f104c 	ldr	r1, [pc, #76]	; c053ede4 <drm_legacy_lock+0x328>
c053ed94:	eb00757e 	bl	c055c394 <drm_dbg>
c053ed98:	e3e0000f 	mvn	r0, #15
c053ed9c:	eaffffc0 	b	c053eca4 <drm_legacy_lock+0x1e8>
c053eda0:	e3e00015 	mvn	r0, #21
c053eda4:	eaffffbe 	b	c053eca4 <drm_legacy_lock+0x1e8>
c053eda8:	e59f0038 	ldr	r0, [pc, #56]	; c053ede8 <drm_legacy_lock+0x32c>
c053edac:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c053edb0:	eb00759c 	bl	c055c428 <drm_err>
c053edb4:	e3e00015 	mvn	r0, #21
c053edb8:	eaffffb9 	b	c053eca4 <drm_legacy_lock+0x1e8>
c053edbc:	ebebf8f3 	bl	c003d190 <__stack_chk_fail>
c053edc0:	c006a610 	.word	0xc006a610
c053edc4:	c0d17738 	.word	0xc0d17738
c053edc8:	c0d177a4 	.word	0xc0d177a4
c053edcc:	ffffe000 	.word	0xffffe000
c053edd0:	c0fac620 	.word	0xc0fac620
c053edd4:	c0d17804 	.word	0xc0d17804
c053edd8:	c0d1365c 	.word	0xc0d1365c
c053eddc:	c0eb5f80 	.word	0xc0eb5f80
c053ede0:	c0d177d8 	.word	0xc0d177d8
c053ede4:	c0d177e4 	.word	0xc0d177e4
c053ede8:	c0d17780 	.word	0xc0d17780

c053edec <drm_legacy_unlock>:
c053edec:	e1a0c00d 	mov	ip, sp
c053edf0:	e92dd800 	push	{fp, ip, lr, pc}
c053edf4:	e24cb004 	sub	fp, ip, #4
c053edf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053edfc:	ebeb68ae 	bl	c00190bc <__gnu_mcount_nc>
c053ee00:	e5903014 	ldr	r3, [r0, #20]
c053ee04:	e5920004 	ldr	r0, [r2, #4]
c053ee08:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053ee0c:	e3130002 	tst	r3, #2
c053ee10:	0a000006 	beq	c053ee30 <drm_legacy_unlock+0x44>
c053ee14:	e5911000 	ldr	r1, [r1]
c053ee18:	e3510000 	cmp	r1, #0
c053ee1c:	0a000005 	beq	c053ee38 <drm_legacy_unlock+0x4c>
c053ee20:	e2800034 	add	r0, r0, #52	; 0x34
c053ee24:	ebfffeb8 	bl	c053e90c <drm_legacy_lock_free>
c053ee28:	e3a00000 	mov	r0, #0
c053ee2c:	e89da800 	ldm	sp, {fp, sp, pc}
c053ee30:	e3e00015 	mvn	r0, #21
c053ee34:	e89da800 	ldm	sp, {fp, sp, pc}
c053ee38:	e1a0300d 	mov	r3, sp
c053ee3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c053ee40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c053ee44:	e1a02001 	mov	r2, r1
c053ee48:	e5933010 	ldr	r3, [r3, #16]
c053ee4c:	e59f000c 	ldr	r0, [pc, #12]	; c053ee60 <drm_legacy_unlock+0x74>
c053ee50:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c053ee54:	eb007573 	bl	c055c428 <drm_err>
c053ee58:	e3e00015 	mvn	r0, #21
c053ee5c:	e89da800 	ldm	sp, {fp, sp, pc}
c053ee60:	c0d17780 	.word	0xc0d17780

c053ee64 <drm_legacy_lock_release>:
c053ee64:	e1a0c00d 	mov	ip, sp
c053ee68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053ee6c:	e24cb004 	sub	fp, ip, #4
c053ee70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053ee74:	ebeb6890 	bl	c00190bc <__gnu_mcount_nc>
c053ee78:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c053ee7c:	e3530000 	cmp	r3, #0
c053ee80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053ee84:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c053ee88:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c053ee8c:	e3530000 	cmp	r3, #0
c053ee90:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053ee94:	e5942004 	ldr	r2, [r4, #4]
c053ee98:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c053ee9c:	e3530000 	cmp	r3, #0
c053eea0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053eea4:	e5930000 	ldr	r0, [r3]
c053eea8:	e3500000 	cmp	r0, #0
c053eeac:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c053eeb0:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c053eeb4:	e1540002 	cmp	r4, r2
c053eeb8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c053eebc:	e5933000 	ldr	r3, [r3]
c053eec0:	e1a02001 	mov	r2, r1
c053eec4:	e3c33103 	bic	r3, r3, #-1073741824	; 0xc0000000
c053eec8:	e59f101c 	ldr	r1, [pc, #28]	; c053eeec <drm_legacy_lock_release+0x88>
c053eecc:	e3a00001 	mov	r0, #1
c053eed0:	eb00752f 	bl	c055c394 <drm_dbg>
c053eed4:	e5940004 	ldr	r0, [r4, #4]
c053eed8:	e5b03034 	ldr	r3, [r0, #52]!	; 0x34
c053eedc:	e5931000 	ldr	r1, [r3]
c053eee0:	e3c11103 	bic	r1, r1, #-1073741824	; 0xc0000000
c053eee4:	ebfffe88 	bl	c053e90c <drm_legacy_lock_free>
c053eee8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053eeec:	c0d17810 	.word	0xc0d17810

c053eef0 <drm_get_max_iomem>:
c053eef0:	e1a0c00d 	mov	ip, sp
c053eef4:	e92dd800 	push	{fp, ip, lr, pc}
c053eef8:	e24cb004 	sub	fp, ip, #4
c053eefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053ef00:	ebeb686d 	bl	c00190bc <__gnu_mcount_nc>
c053ef04:	e59f3038 	ldr	r3, [pc, #56]	; c053ef44 <drm_get_max_iomem+0x54>
c053ef08:	e593301c 	ldr	r3, [r3, #28]
c053ef0c:	e3530000 	cmp	r3, #0
c053ef10:	0a000008 	beq	c053ef38 <drm_get_max_iomem+0x48>
c053ef14:	e3a00000 	mov	r0, #0
c053ef18:	e5932004 	ldr	r2, [r3, #4]
c053ef1c:	e5933018 	ldr	r3, [r3, #24]
c053ef20:	e1500002 	cmp	r0, r2
c053ef24:	31a00002 	movcc	r0, r2
c053ef28:	e3530000 	cmp	r3, #0
c053ef2c:	1afffff9 	bne	c053ef18 <drm_get_max_iomem+0x28>
c053ef30:	e3a01000 	mov	r1, #0
c053ef34:	e89da800 	ldm	sp, {fp, sp, pc}
c053ef38:	e1a00003 	mov	r0, r3
c053ef3c:	e3a01000 	mov	r1, #0
c053ef40:	e89da800 	ldm	sp, {fp, sp, pc}
c053ef44:	c0eac81c 	.word	0xc0eac81c

c053ef48 <drm_legacy_ioremap>:
c053ef48:	e1a0c00d 	mov	ip, sp
c053ef4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053ef50:	e24cb004 	sub	fp, ip, #4
c053ef54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053ef58:	ebeb6857 	bl	c00190bc <__gnu_mcount_nc>
c053ef5c:	e5913168 	ldr	r3, [r1, #360]	; 0x168
c053ef60:	e1a04000 	mov	r4, r0
c053ef64:	e3530000 	cmp	r3, #0
c053ef68:	0a000005 	beq	c053ef84 <drm_legacy_ioremap+0x3c>
c053ef6c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c053ef70:	e3530000 	cmp	r3, #0
c053ef74:	0a000002 	beq	c053ef84 <drm_legacy_ioremap+0x3c>
c053ef78:	e5903008 	ldr	r3, [r0, #8]
c053ef7c:	e3530003 	cmp	r3, #3
c053ef80:	0a000003 	beq	c053ef94 <drm_legacy_ioremap+0x4c>
c053ef84:	e1c400d0 	ldrd	r0, [r4]
c053ef88:	ebeb8a7f 	bl	c002198c <ioremap>
c053ef8c:	e5840010 	str	r0, [r4, #16]
c053ef90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053ef94:	e3a03000 	mov	r3, #0
c053ef98:	e5803010 	str	r3, [r0, #16]
c053ef9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c053efa0 <drm_legacy_ioremap_wc>:
c053efa0:	e1a0c00d 	mov	ip, sp
c053efa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053efa8:	e24cb004 	sub	fp, ip, #4
c053efac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053efb0:	ebeb6841 	bl	c00190bc <__gnu_mcount_nc>
c053efb4:	e5913168 	ldr	r3, [r1, #360]	; 0x168
c053efb8:	e1a04000 	mov	r4, r0
c053efbc:	e3530000 	cmp	r3, #0
c053efc0:	0a000005 	beq	c053efdc <drm_legacy_ioremap_wc+0x3c>
c053efc4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c053efc8:	e3530000 	cmp	r3, #0
c053efcc:	0a000002 	beq	c053efdc <drm_legacy_ioremap_wc+0x3c>
c053efd0:	e5903008 	ldr	r3, [r0, #8]
c053efd4:	e3530003 	cmp	r3, #3
c053efd8:	0a000003 	beq	c053efec <drm_legacy_ioremap_wc+0x4c>
c053efdc:	e1c400d0 	ldrd	r0, [r4]
c053efe0:	ebeb8a81 	bl	c00219ec <ioremap_wc>
c053efe4:	e5840010 	str	r0, [r4, #16]
c053efe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053efec:	e3a03000 	mov	r3, #0
c053eff0:	e5803010 	str	r3, [r0, #16]
c053eff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c053eff8 <drm_legacy_ioremapfree>:
c053eff8:	e1a0c00d 	mov	ip, sp
c053effc:	e92dd800 	push	{fp, ip, lr, pc}
c053f000:	e24cb004 	sub	fp, ip, #4
c053f004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f008:	ebeb682b 	bl	c00190bc <__gnu_mcount_nc>
c053f00c:	e5903010 	ldr	r3, [r0, #16]
c053f010:	e3530000 	cmp	r3, #0
c053f014:	089da800 	ldmeq	sp, {fp, sp, pc}
c053f018:	e5902004 	ldr	r2, [r0, #4]
c053f01c:	e3520000 	cmp	r2, #0
c053f020:	089da800 	ldmeq	sp, {fp, sp, pc}
c053f024:	e5912168 	ldr	r2, [r1, #360]	; 0x168
c053f028:	e3520000 	cmp	r2, #0
c053f02c:	0a000005 	beq	c053f048 <drm_legacy_ioremapfree+0x50>
c053f030:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c053f034:	e3520000 	cmp	r2, #0
c053f038:	0a000002 	beq	c053f048 <drm_legacy_ioremapfree+0x50>
c053f03c:	e5902008 	ldr	r2, [r0, #8]
c053f040:	e3520003 	cmp	r2, #3
c053f044:	0a000002 	beq	c053f054 <drm_legacy_ioremapfree+0x5c>
c053f048:	e1a00003 	mov	r0, r3
c053f04c:	ebeb8a3a 	bl	c002193c <iounmap>
c053f050:	e89da800 	ldm	sp, {fp, sp, pc}
c053f054:	e1a00003 	mov	r0, r3
c053f058:	ebf12589 	bl	c0188684 <vunmap>
c053f05c:	e89da800 	ldm	sp, {fp, sp, pc}

c053f060 <drm_dev_enter>:
c053f060:	e1a0c00d 	mov	ip, sp
c053f064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053f068:	e24cb004 	sub	fp, ip, #4
c053f06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f070:	ebeb6811 	bl	c00190bc <__gnu_mcount_nc>
c053f074:	e1a04000 	mov	r4, r0
c053f078:	e59f0030 	ldr	r0, [pc, #48]	; c053f0b0 <drm_dev_enter+0x50>
c053f07c:	e1a05001 	mov	r5, r1
c053f080:	ebed58e3 	bl	c0095414 <__srcu_read_lock>
c053f084:	e5850000 	str	r0, [r5]
c053f088:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c053f08c:	e3530000 	cmp	r3, #0
c053f090:	1a000001 	bne	c053f09c <drm_dev_enter+0x3c>
c053f094:	e3a00001 	mov	r0, #1
c053f098:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053f09c:	e1a01000 	mov	r1, r0
c053f0a0:	e59f0008 	ldr	r0, [pc, #8]	; c053f0b0 <drm_dev_enter+0x50>
c053f0a4:	ebed58ea 	bl	c0095454 <__srcu_read_unlock>
c053f0a8:	e3a00000 	mov	r0, #0
c053f0ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053f0b0:	c0f0e354 	.word	0xc0f0e354

c053f0b4 <drm_dev_exit>:
c053f0b4:	e1a0c00d 	mov	ip, sp
c053f0b8:	e92dd800 	push	{fp, ip, lr, pc}
c053f0bc:	e24cb004 	sub	fp, ip, #4
c053f0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f0c4:	ebeb67fc 	bl	c00190bc <__gnu_mcount_nc>
c053f0c8:	e1a01000 	mov	r1, r0
c053f0cc:	e59f0004 	ldr	r0, [pc, #4]	; c053f0d8 <drm_dev_exit+0x24>
c053f0d0:	ebed58df 	bl	c0095454 <__srcu_read_unlock>
c053f0d4:	e89da800 	ldm	sp, {fp, sp, pc}
c053f0d8:	c0f0e354 	.word	0xc0f0e354

c053f0dc <drm_fs_mount>:
c053f0dc:	e1a0c00d 	mov	ip, sp
c053f0e0:	e92dd800 	push	{fp, ip, lr, pc}
c053f0e4:	e24cb004 	sub	fp, ip, #4
c053f0e8:	e24dd008 	sub	sp, sp, #8
c053f0ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f0f0:	ebeb67f1 	bl	c00190bc <__gnu_mcount_nc>
c053f0f4:	e59f201c 	ldr	r2, [pc, #28]	; c053f118 <drm_fs_mount+0x3c>
c053f0f8:	e59f301c 	ldr	r3, [pc, #28]	; c053f11c <drm_fs_mount+0x40>
c053f0fc:	e2821080 	add	r1, r2, #128	; 0x80
c053f100:	e88d000a 	stm	sp, {r1, r3}
c053f104:	e3a03000 	mov	r3, #0
c053f108:	e59f1010 	ldr	r1, [pc, #16]	; c053f120 <drm_fs_mount+0x44>
c053f10c:	ebf26725 	bl	c01d8da8 <mount_pseudo_xattr>
c053f110:	e24bd00c 	sub	sp, fp, #12
c053f114:	e89da800 	ldm	sp, {fp, sp, pc}
c053f118:	c0ab5680 	.word	0xc0ab5680
c053f11c:	010203ff 	.word	0x010203ff
c053f120:	c0d17860 	.word	0xc0d17860

c053f124 <drm_dev_get>:
c053f124:	e1a0c00d 	mov	ip, sp
c053f128:	e92dd800 	push	{fp, ip, lr, pc}
c053f12c:	e24cb004 	sub	fp, ip, #4
c053f130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f134:	ebeb67e0 	bl	c00190bc <__gnu_mcount_nc>
c053f138:	e3500000 	cmp	r0, #0
c053f13c:	089da800 	ldmeq	sp, {fp, sp, pc}
c053f140:	e280000c 	add	r0, r0, #12
c053f144:	ebfb7e4d 	bl	c041ea80 <refcount_inc_checked>
c053f148:	e89da800 	ldm	sp, {fp, sp, pc}

c053f14c <drm_dev_set_unique>:
c053f14c:	e1a0c00d 	mov	ip, sp
c053f150:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053f154:	e24cb004 	sub	fp, ip, #4
c053f158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f15c:	ebeb67d6 	bl	c00190bc <__gnu_mcount_nc>
c053f160:	e1a05001 	mov	r5, r1
c053f164:	e1a04000 	mov	r4, r0
c053f168:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c053f16c:	ebf15d9a 	bl	c01967dc <kfree>
c053f170:	e1a00005 	mov	r0, r5
c053f174:	e59f1014 	ldr	r1, [pc, #20]	; c053f190 <drm_dev_set_unique+0x44>
c053f178:	ebf09552 	bl	c01646c8 <kstrdup>
c053f17c:	e3500000 	cmp	r0, #0
c053f180:	e5840034 	str	r0, [r4, #52]	; 0x34
c053f184:	03e0000b 	mvneq	r0, #11
c053f188:	13a00000 	movne	r0, #0
c053f18c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053f190:	006000c0 	.word	0x006000c0

c053f194 <drm_core_exit>:
c053f194:	e1a0c00d 	mov	ip, sp
c053f198:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053f19c:	e24cb004 	sub	fp, ip, #4
c053f1a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f1a4:	ebeb67c4 	bl	c00190bc <__gnu_mcount_nc>
c053f1a8:	e59f4030 	ldr	r4, [pc, #48]	; c053f1e0 <drm_core_exit+0x4c>
c053f1ac:	e59f3030 	ldr	r3, [pc, #48]	; c053f1e4 <drm_core_exit+0x50>
c053f1b0:	e3a02c01 	mov	r2, #256	; 0x100
c053f1b4:	e3a01000 	mov	r1, #0
c053f1b8:	e3a000e2 	mov	r0, #226	; 0xe2
c053f1bc:	ebf1cb93 	bl	c01b2010 <__unregister_chrdev>
c053f1c0:	e4940004 	ldr	r0, [r4], #4
c053f1c4:	ebf878d2 	bl	c035d514 <debugfs_remove>
c053f1c8:	eb000785 	bl	c0540fe4 <drm_sysfs_destroy>
c053f1cc:	e1a00004 	mov	r0, r4
c053f1d0:	eb138b81 	bl	c0a21fdc <idr_destroy>
c053f1d4:	eb005d3d 	bl	c05566d0 <drm_connector_ida_destroy>
c053f1d8:	eb00377e 	bl	c054cfd8 <drm_global_release>
c053f1dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053f1e0:	c0fac630 	.word	0xc0fac630
c053f1e4:	c0d1bb74 	.word	0xc0d1bb74

c053f1e8 <drm_minor_get_slot.part.1>:
c053f1e8:	e1a0c00d 	mov	ip, sp
c053f1ec:	e92dd800 	push	{fp, ip, lr, pc}
c053f1f0:	e24cb004 	sub	fp, ip, #4
c053f1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f1f8:	ebeb67af 	bl	c00190bc <__gnu_mcount_nc>
c053f1fc:	e7f001f2 	.word	0xe7f001f2

c053f200 <drm_minor_alloc>:
c053f200:	e1a0c00d 	mov	ip, sp
c053f204:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053f208:	e24cb004 	sub	fp, ip, #4
c053f20c:	e24dd008 	sub	sp, sp, #8
c053f210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f214:	ebeb67a8 	bl	c00190bc <__gnu_mcount_nc>
c053f218:	e59f30ec 	ldr	r3, [pc, #236]	; c053f30c <drm_minor_alloc+0x10c>
c053f21c:	e1a07000 	mov	r7, r0
c053f220:	e1a06001 	mov	r6, r1
c053f224:	e5930018 	ldr	r0, [r3, #24]
c053f228:	e3a0202c 	mov	r2, #44	; 0x2c
c053f22c:	e59f10dc 	ldr	r1, [pc, #220]	; c053f310 <drm_minor_alloc+0x110>
c053f230:	ebf161a0 	bl	c01978b8 <kmem_cache_alloc_trace>
c053f234:	e2505000 	subs	r5, r0, #0
c053f238:	0a000031 	beq	c053f304 <drm_minor_alloc+0x104>
c053f23c:	e59f00d0 	ldr	r0, [pc, #208]	; c053f314 <drm_minor_alloc+0x114>
c053f240:	e5856004 	str	r6, [r5, #4]
c053f244:	e585700c 	str	r7, [r5, #12]
c053f248:	eb138eb4 	bl	c0a22d20 <idr_preload>
c053f24c:	e59f00c4 	ldr	r0, [pc, #196]	; c053f318 <drm_minor_alloc+0x118>
c053f250:	eb13d9e7 	bl	c0a359f4 <rt_spin_lock>
c053f254:	e3a0c501 	mov	ip, #4194304	; 0x400000
c053f258:	e1a02306 	lsl	r2, r6, #6
c053f25c:	e2823040 	add	r3, r2, #64	; 0x40
c053f260:	e3a01000 	mov	r1, #0
c053f264:	e59f00b0 	ldr	r0, [pc, #176]	; c053f31c <drm_minor_alloc+0x11c>
c053f268:	e58dc000 	str	ip, [sp]
c053f26c:	eb137a41 	bl	c0a1db78 <idr_alloc>
c053f270:	e1a04000 	mov	r4, r0
c053f274:	e59f009c 	ldr	r0, [pc, #156]	; c053f318 <drm_minor_alloc+0x118>
c053f278:	eb13da51 	bl	c0a35bc4 <rt_spin_unlock>
c053f27c:	eb1389f4 	bl	c0a21a54 <idr_preload_end>
c053f280:	e3540000 	cmp	r4, #0
c053f284:	ba000015 	blt	c053f2e0 <drm_minor_alloc+0xe0>
c053f288:	e5854000 	str	r4, [r5]
c053f28c:	e1a00005 	mov	r0, r5
c053f290:	eb0007cf 	bl	c05411d4 <drm_sysfs_minor_alloc>
c053f294:	e3700a01 	cmn	r0, #4096	; 0x1000
c053f298:	e1a04000 	mov	r4, r0
c053f29c:	e5850008 	str	r0, [r5, #8]
c053f2a0:	8a000007 	bhi	c053f2c4 <drm_minor_alloc+0xc4>
c053f2a4:	e3560000 	cmp	r6, #0
c053f2a8:	1a000011 	bne	c053f2f4 <drm_minor_alloc+0xf4>
c053f2ac:	e287701c 	add	r7, r7, #28
c053f2b0:	e3a04000 	mov	r4, #0
c053f2b4:	e1a00004 	mov	r0, r4
c053f2b8:	e5875000 	str	r5, [r7]
c053f2bc:	e24bd01c 	sub	sp, fp, #28
c053f2c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053f2c4:	e59f004c 	ldr	r0, [pc, #76]	; c053f318 <drm_minor_alloc+0x118>
c053f2c8:	eb13d9c9 	bl	c0a359f4 <rt_spin_lock>
c053f2cc:	e5951000 	ldr	r1, [r5]
c053f2d0:	e59f0044 	ldr	r0, [pc, #68]	; c053f31c <drm_minor_alloc+0x11c>
c053f2d4:	eb137a85 	bl	c0a1dcf0 <idr_remove>
c053f2d8:	e59f0038 	ldr	r0, [pc, #56]	; c053f318 <drm_minor_alloc+0x118>
c053f2dc:	eb13da38 	bl	c0a35bc4 <rt_spin_unlock>
c053f2e0:	e1a00005 	mov	r0, r5
c053f2e4:	ebf15d3c 	bl	c01967dc <kfree>
c053f2e8:	e1a00004 	mov	r0, r4
c053f2ec:	e24bd01c 	sub	sp, fp, #28
c053f2f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053f2f4:	e3560002 	cmp	r6, #2
c053f2f8:	02877020 	addeq	r7, r7, #32
c053f2fc:	0affffeb 	beq	c053f2b0 <drm_minor_alloc+0xb0>
c053f300:	ebffffb8 	bl	c053f1e8 <drm_minor_get_slot.part.1>
c053f304:	e3e0400b 	mvn	r4, #11
c053f308:	eafffff6 	b	c053f2e8 <drm_minor_alloc+0xe8>
c053f30c:	c0d9a614 	.word	0xc0d9a614
c053f310:	006080c0 	.word	0x006080c0
c053f314:	006000c0 	.word	0x006000c0
c053f318:	c0f0e43c 	.word	0xc0f0e43c
c053f31c:	c0fac634 	.word	0xc0fac634

c053f320 <drm_minor_free>:
c053f320:	e1a0c00d 	mov	ip, sp
c053f324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053f328:	e24cb004 	sub	fp, ip, #4
c053f32c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f330:	ebeb6761 	bl	c00190bc <__gnu_mcount_nc>
c053f334:	e3510000 	cmp	r1, #0
c053f338:	0a000013 	beq	c053f38c <drm_minor_free+0x6c>
c053f33c:	e3510002 	cmp	r1, #2
c053f340:	02805020 	addeq	r5, r0, #32
c053f344:	05904020 	ldreq	r4, [r0, #32]
c053f348:	1a000014 	bne	c053f3a0 <drm_minor_free+0x80>
c053f34c:	e3540000 	cmp	r4, #0
c053f350:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053f354:	e5940008 	ldr	r0, [r4, #8]
c053f358:	eb01af78 	bl	c05ab140 <put_device>
c053f35c:	e59f0040 	ldr	r0, [pc, #64]	; c053f3a4 <drm_minor_free+0x84>
c053f360:	eb13d9a3 	bl	c0a359f4 <rt_spin_lock>
c053f364:	e5941000 	ldr	r1, [r4]
c053f368:	e59f0038 	ldr	r0, [pc, #56]	; c053f3a8 <drm_minor_free+0x88>
c053f36c:	eb137a5f 	bl	c0a1dcf0 <idr_remove>
c053f370:	e59f002c 	ldr	r0, [pc, #44]	; c053f3a4 <drm_minor_free+0x84>
c053f374:	eb13da12 	bl	c0a35bc4 <rt_spin_unlock>
c053f378:	e1a00004 	mov	r0, r4
c053f37c:	ebf15d16 	bl	c01967dc <kfree>
c053f380:	e3a03000 	mov	r3, #0
c053f384:	e5853000 	str	r3, [r5]
c053f388:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053f38c:	e590401c 	ldr	r4, [r0, #28]
c053f390:	e280501c 	add	r5, r0, #28
c053f394:	e3540000 	cmp	r4, #0
c053f398:	1affffed 	bne	c053f354 <drm_minor_free+0x34>
c053f39c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053f3a0:	ebffff90 	bl	c053f1e8 <drm_minor_get_slot.part.1>
c053f3a4:	c0f0e43c 	.word	0xc0f0e43c
c053f3a8:	c0fac634 	.word	0xc0fac634

c053f3ac <drm_minor_register>:
c053f3ac:	e1a0c00d 	mov	ip, sp
c053f3b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053f3b4:	e24cb004 	sub	fp, ip, #4
c053f3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f3bc:	ebeb673e 	bl	c00190bc <__gnu_mcount_nc>
c053f3c0:	e1a04001 	mov	r4, r1
c053f3c4:	e1a05000 	mov	r5, r0
c053f3c8:	e59f10ac 	ldr	r1, [pc, #172]	; c053f47c <drm_minor_register+0xd0>
c053f3cc:	e3a00001 	mov	r0, #1
c053f3d0:	eb0073ef 	bl	c055c394 <drm_dbg>
c053f3d4:	e3540000 	cmp	r4, #0
c053f3d8:	0a000024 	beq	c053f470 <drm_minor_register+0xc4>
c053f3dc:	e3540002 	cmp	r4, #2
c053f3e0:	05954020 	ldreq	r4, [r5, #32]
c053f3e4:	1a000023 	bne	c053f478 <drm_minor_register+0xcc>
c053f3e8:	e3540000 	cmp	r4, #0
c053f3ec:	01a05004 	moveq	r5, r4
c053f3f0:	0a000016 	beq	c053f450 <drm_minor_register+0xa4>
c053f3f4:	e59f6084 	ldr	r6, [pc, #132]	; c053f480 <drm_minor_register+0xd4>
c053f3f8:	e5941000 	ldr	r1, [r4]
c053f3fc:	e1a00004 	mov	r0, r4
c053f400:	e5962000 	ldr	r2, [r6]
c053f404:	eb00993f 	bl	c0565908 <drm_debugfs_init>
c053f408:	e2505000 	subs	r5, r0, #0
c053f40c:	1a000011 	bne	c053f458 <drm_minor_register+0xac>
c053f410:	e5940008 	ldr	r0, [r4, #8]
c053f414:	eb01b321 	bl	c05ac0a0 <device_add>
c053f418:	e2505000 	subs	r5, r0, #0
c053f41c:	1a00000f 	bne	c053f460 <drm_minor_register+0xb4>
c053f420:	e59f005c 	ldr	r0, [pc, #92]	; c053f484 <drm_minor_register+0xd8>
c053f424:	eb13d972 	bl	c0a359f4 <rt_spin_lock>
c053f428:	e5942000 	ldr	r2, [r4]
c053f42c:	e1a01004 	mov	r1, r4
c053f430:	e2860004 	add	r0, r6, #4
c053f434:	eb137ae9 	bl	c0a1dfe0 <idr_replace>
c053f438:	e59f0044 	ldr	r0, [pc, #68]	; c053f484 <drm_minor_register+0xd8>
c053f43c:	eb13d9e0 	bl	c0a35bc4 <rt_spin_unlock>
c053f440:	e5942000 	ldr	r2, [r4]
c053f444:	e59f103c 	ldr	r1, [pc, #60]	; c053f488 <drm_minor_register+0xdc>
c053f448:	e3a00001 	mov	r0, #1
c053f44c:	eb0073d0 	bl	c055c394 <drm_dbg>
c053f450:	e1a00005 	mov	r0, r5
c053f454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053f458:	e59f002c 	ldr	r0, [pc, #44]	; c053f48c <drm_minor_register+0xe0>
c053f45c:	eb0073f1 	bl	c055c428 <drm_err>
c053f460:	e1a00004 	mov	r0, r4
c053f464:	eb0099a5 	bl	c0565b00 <drm_debugfs_cleanup>
c053f468:	e1a00005 	mov	r0, r5
c053f46c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053f470:	e595401c 	ldr	r4, [r5, #28]
c053f474:	eaffffdb 	b	c053f3e8 <drm_minor_register+0x3c>
c053f478:	ebffff5a 	bl	c053f1e8 <drm_minor_get_slot.part.1>
c053f47c:	c0d6e674 	.word	0xc0d6e674
c053f480:	c0fac630 	.word	0xc0fac630
c053f484:	c0f0e43c 	.word	0xc0f0e43c
c053f488:	c0d178f0 	.word	0xc0d178f0
c053f48c:	c0d178bc 	.word	0xc0d178bc

c053f490 <drm_minor_unregister>:
c053f490:	e1a0c00d 	mov	ip, sp
c053f494:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053f498:	e24cb004 	sub	fp, ip, #4
c053f49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f4a0:	ebeb6705 	bl	c00190bc <__gnu_mcount_nc>
c053f4a4:	e3510000 	cmp	r1, #0
c053f4a8:	0a000018 	beq	c053f510 <drm_minor_unregister+0x80>
c053f4ac:	e3510002 	cmp	r1, #2
c053f4b0:	05904020 	ldreq	r4, [r0, #32]
c053f4b4:	1a000019 	bne	c053f520 <drm_minor_unregister+0x90>
c053f4b8:	e3540000 	cmp	r4, #0
c053f4bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053f4c0:	e5943008 	ldr	r3, [r4, #8]
c053f4c4:	e5d33028 	ldrb	r3, [r3, #40]	; 0x28
c053f4c8:	e3130002 	tst	r3, #2
c053f4cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053f4d0:	e59f004c 	ldr	r0, [pc, #76]	; c053f524 <drm_minor_unregister+0x94>
c053f4d4:	eb13d946 	bl	c0a359f4 <rt_spin_lock>
c053f4d8:	e5942000 	ldr	r2, [r4]
c053f4dc:	e3a01000 	mov	r1, #0
c053f4e0:	e59f0040 	ldr	r0, [pc, #64]	; c053f528 <drm_minor_unregister+0x98>
c053f4e4:	eb137abd 	bl	c0a1dfe0 <idr_replace>
c053f4e8:	e59f0034 	ldr	r0, [pc, #52]	; c053f524 <drm_minor_unregister+0x94>
c053f4ec:	eb13d9b4 	bl	c0a35bc4 <rt_spin_unlock>
c053f4f0:	e5940008 	ldr	r0, [r4, #8]
c053f4f4:	eb01b5bf 	bl	c05acbf8 <device_del>
c053f4f8:	e5943008 	ldr	r3, [r4, #8]
c053f4fc:	e3a02000 	mov	r2, #0
c053f500:	e1a00004 	mov	r0, r4
c053f504:	e5832050 	str	r2, [r3, #80]	; 0x50
c053f508:	eb00997c 	bl	c0565b00 <drm_debugfs_cleanup>
c053f50c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053f510:	e590401c 	ldr	r4, [r0, #28]
c053f514:	e3540000 	cmp	r4, #0
c053f518:	1affffe8 	bne	c053f4c0 <drm_minor_unregister+0x30>
c053f51c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053f520:	ebffff30 	bl	c053f1e8 <drm_minor_get_slot.part.1>
c053f524:	c0f0e43c 	.word	0xc0f0e43c
c053f528:	c0fac634 	.word	0xc0fac634

c053f52c <drm_dev_init>:
c053f52c:	e1a0c00d 	mov	ip, sp
c053f530:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c053f534:	e24cb004 	sub	fp, ip, #4
c053f538:	e24dd00c 	sub	sp, sp, #12
c053f53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f540:	ebeb66dd 	bl	c00190bc <__gnu_mcount_nc>
c053f544:	e59f5340 	ldr	r5, [pc, #832]	; c053f88c <drm_dev_init+0x360>
c053f548:	e1a04000 	mov	r4, r0
c053f54c:	e1a08001 	mov	r8, r1
c053f550:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c053f554:	e1a07002 	mov	r7, r2
c053f558:	e3530000 	cmp	r3, #0
c053f55c:	0a0000c6 	beq	c053f87c <drm_dev_init+0x350>
c053f560:	e3a03001 	mov	r3, #1
c053f564:	e580300c 	str	r3, [r0, #12]
c053f568:	e1a00002 	mov	r0, r2
c053f56c:	eb01ae71 	bl	c05aaf38 <get_device>
c053f570:	e2843088 	add	r3, r4, #136	; 0x88
c053f574:	e2842090 	add	r2, r4, #144	; 0x90
c053f578:	e5843088 	str	r3, [r4, #136]	; 0x88
c053f57c:	e28410a8 	add	r1, r4, #168	; 0xa8
c053f580:	e5842090 	str	r2, [r4, #144]	; 0x90
c053f584:	e584308c 	str	r3, [r4, #140]	; 0x8c
c053f588:	e5842094 	str	r2, [r4, #148]	; 0x94
c053f58c:	e28430c0 	add	r3, r4, #192	; 0xc0
c053f590:	e28420fc 	add	r2, r4, #252	; 0xfc
c053f594:	e58410a8 	str	r1, [r4, #168]	; 0xa8
c053f598:	e284605c 	add	r6, r4, #92	; 0x5c
c053f59c:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c053f5a0:	e58410ac 	str	r1, [r4, #172]	; 0xac
c053f5a4:	e58420fc 	str	r2, [r4, #252]	; 0xfc
c053f5a8:	e28410b0 	add	r1, r4, #176	; 0xb0
c053f5ac:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c053f5b0:	e5842100 	str	r2, [r4, #256]	; 0x100
c053f5b4:	e2843f53 	add	r3, r4, #332	; 0x14c
c053f5b8:	e3a02000 	mov	r2, #0
c053f5bc:	e58410b0 	str	r1, [r4, #176]	; 0xb0
c053f5c0:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c053f5c4:	e584314c 	str	r3, [r4, #332]	; 0x14c
c053f5c8:	e1a01002 	mov	r1, r2
c053f5cc:	e5843150 	str	r3, [r4, #336]	; 0x150
c053f5d0:	e5848014 	str	r8, [r4, #20]
c053f5d4:	e2843078 	add	r3, r4, #120	; 0x78
c053f5d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c053f5dc:	e284af55 	add	sl, r4, #340	; 0x154
c053f5e0:	e2849038 	add	r9, r4, #56	; 0x38
c053f5e4:	e5840010 	str	r0, [r4, #16]
c053f5e8:	e1a00006 	mov	r0, r6
c053f5ec:	ebed03ae 	bl	c00804ac <__rt_mutex_init>
c053f5f0:	e1a00006 	mov	r0, r6
c053f5f4:	e285202c 	add	r2, r5, #44	; 0x2c
c053f5f8:	e59f1290 	ldr	r1, [pc, #656]	; c053f890 <drm_dev_init+0x364>
c053f5fc:	ebed03a4 	bl	c0080494 <__rt_spin_lock_init>
c053f600:	e3a02000 	mov	r2, #0
c053f604:	e1a01002 	mov	r1, r2
c053f608:	e1a0000a 	mov	r0, sl
c053f60c:	ebed03a6 	bl	c00804ac <__rt_mutex_init>
c053f610:	e1a0000a 	mov	r0, sl
c053f614:	e285202c 	add	r2, r5, #44	; 0x2c
c053f618:	e59f1274 	ldr	r1, [pc, #628]	; c053f894 <drm_dev_init+0x368>
c053f61c:	ebed039c 	bl	c0080494 <__rt_spin_lock_init>
c053f620:	e3a02000 	mov	r2, #0
c053f624:	e1a01002 	mov	r1, r2
c053f628:	e1a00009 	mov	r0, r9
c053f62c:	ebed039e 	bl	c00804ac <__rt_mutex_init>
c053f630:	e1a00009 	mov	r0, r9
c053f634:	e285202c 	add	r2, r5, #44	; 0x2c
c053f638:	e59f1258 	ldr	r1, [pc, #600]	; c053f898 <drm_dev_init+0x36c>
c053f63c:	ebed0a32 	bl	c0081f0c <__mutex_do_init>
c053f640:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c053f644:	e3a02000 	mov	r2, #0
c053f648:	e1a06003 	mov	r6, r3
c053f64c:	e1a00003 	mov	r0, r3
c053f650:	e1a01002 	mov	r1, r2
c053f654:	ebed0394 	bl	c00804ac <__rt_mutex_init>
c053f658:	e1a00006 	mov	r0, r6
c053f65c:	e285202c 	add	r2, r5, #44	; 0x2c
c053f660:	e59f1234 	ldr	r1, [pc, #564]	; c053f89c <drm_dev_init+0x370>
c053f664:	ebed0a28 	bl	c0081f0c <__mutex_do_init>
c053f668:	e2846098 	add	r6, r4, #152	; 0x98
c053f66c:	e3a02000 	mov	r2, #0
c053f670:	e1a00006 	mov	r0, r6
c053f674:	e1a01002 	mov	r1, r2
c053f678:	ebed038b 	bl	c00804ac <__rt_mutex_init>
c053f67c:	e1a00006 	mov	r0, r6
c053f680:	e285202c 	add	r2, r5, #44	; 0x2c
c053f684:	e59f1214 	ldr	r1, [pc, #532]	; c053f8a0 <drm_dev_init+0x374>
c053f688:	ebed0a1f 	bl	c0081f0c <__mutex_do_init>
c053f68c:	e28460c8 	add	r6, r4, #200	; 0xc8
c053f690:	e3a02000 	mov	r2, #0
c053f694:	e1a00006 	mov	r0, r6
c053f698:	e1a01002 	mov	r1, r2
c053f69c:	ebed0382 	bl	c00804ac <__rt_mutex_init>
c053f6a0:	e1a00006 	mov	r0, r6
c053f6a4:	e285202c 	add	r2, r5, #44	; 0x2c
c053f6a8:	e59f11f4 	ldr	r1, [pc, #500]	; c053f8a4 <drm_dev_init+0x378>
c053f6ac:	ebed0a16 	bl	c0081f0c <__mutex_do_init>
c053f6b0:	e2846048 	add	r6, r4, #72	; 0x48
c053f6b4:	e3a02000 	mov	r2, #0
c053f6b8:	e1a01002 	mov	r1, r2
c053f6bc:	e1a00006 	mov	r0, r6
c053f6c0:	ebed0379 	bl	c00804ac <__rt_mutex_init>
c053f6c4:	e1a00006 	mov	r0, r6
c053f6c8:	e285202c 	add	r2, r5, #44	; 0x2c
c053f6cc:	e59f11d4 	ldr	r1, [pc, #468]	; c053f8a8 <drm_dev_init+0x37c>
c053f6d0:	ebed0a0d 	bl	c0081f0c <__mutex_do_init>
c053f6d4:	e2851030 	add	r1, r5, #48	; 0x30
c053f6d8:	e285202c 	add	r2, r5, #44	; 0x2c
c053f6dc:	e59f01c8 	ldr	r0, [pc, #456]	; c053f8ac <drm_dev_init+0x380>
c053f6e0:	ebf2681b 	bl	c01d9754 <simple_pin_fs>
c053f6e4:	e2501000 	subs	r1, r0, #0
c053f6e8:	ba00004c 	blt	c053f820 <drm_dev_init+0x2f4>
c053f6ec:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c053f6f0:	e5930004 	ldr	r0, [r3, #4]
c053f6f4:	ebf26a54 	bl	c01da04c <alloc_anon_inode>
c053f6f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c053f6fc:	e1a06000 	mov	r6, r0
c053f700:	95840030 	strls	r0, [r4, #48]	; 0x30
c053f704:	8a00003d 	bhi	c053f800 <drm_dev_init+0x2d4>
c053f708:	e5943014 	ldr	r3, [r4, #20]
c053f70c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053f710:	e3130902 	tst	r3, #32768	; 0x8000
c053f714:	0a000004 	beq	c053f72c <drm_dev_init+0x200>
c053f718:	e3a01002 	mov	r1, #2
c053f71c:	e1a00004 	mov	r0, r4
c053f720:	ebfffeb6 	bl	c053f200 <drm_minor_alloc>
c053f724:	e2506000 	subs	r6, r0, #0
c053f728:	1a000004 	bne	c053f740 <drm_dev_init+0x214>
c053f72c:	e3a01000 	mov	r1, #0
c053f730:	e1a00004 	mov	r0, r4
c053f734:	ebfffeb1 	bl	c053f200 <drm_minor_alloc>
c053f738:	e2506000 	subs	r6, r0, #0
c053f73c:	0a000011 	beq	c053f788 <drm_dev_init+0x25c>
c053f740:	e3a01000 	mov	r1, #0
c053f744:	e1a00004 	mov	r0, r4
c053f748:	ebfffef4 	bl	c053f320 <drm_minor_free>
c053f74c:	e1a00004 	mov	r0, r4
c053f750:	e3a01002 	mov	r1, #2
c053f754:	ebfffef1 	bl	c053f320 <drm_minor_free>
c053f758:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c053f75c:	e3500000 	cmp	r0, #0
c053f760:	0a000003 	beq	c053f774 <drm_dev_init+0x248>
c053f764:	ebf2312f 	bl	c01cbc28 <iput>
c053f768:	e59f1140 	ldr	r1, [pc, #320]	; c053f8b0 <drm_dev_init+0x384>
c053f76c:	e2810004 	add	r0, r1, #4
c053f770:	ebf26822 	bl	c01d9800 <simple_release_fs>
c053f774:	e5940010 	ldr	r0, [r4, #16]
c053f778:	eb01ae70 	bl	c05ab140 <put_device>
c053f77c:	e1a00006 	mov	r0, r6
c053f780:	e24bd028 	sub	sp, fp, #40	; 0x28
c053f784:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c053f788:	e28450b8 	add	r5, r4, #184	; 0xb8
c053f78c:	e1a00005 	mov	r0, r5
c053f790:	e3a0100c 	mov	r1, #12
c053f794:	eb00074e 	bl	c05414d4 <drm_ht_create>
c053f798:	e2506000 	subs	r6, r0, #0
c053f79c:	1affffe7 	bne	c053f740 <drm_dev_init+0x214>
c053f7a0:	e1a00004 	mov	r0, r4
c053f7a4:	ebffed65 	bl	c053ad40 <drm_legacy_ctxbitmap_init>
c053f7a8:	e5943014 	ldr	r3, [r4, #20]
c053f7ac:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053f7b0:	e3130a01 	tst	r3, #4096	; 0x1000
c053f7b4:	1a000024 	bne	c053f84c <drm_dev_init+0x320>
c053f7b8:	e3570000 	cmp	r7, #0
c053f7bc:	0a000029 	beq	c053f868 <drm_dev_init+0x33c>
c053f7c0:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c053f7c4:	e3510000 	cmp	r1, #0
c053f7c8:	05971008 	ldreq	r1, [r7, #8]
c053f7cc:	e1a00004 	mov	r0, r4
c053f7d0:	ebfffe5d 	bl	c053f14c <drm_dev_set_unique>
c053f7d4:	e2506000 	subs	r6, r0, #0
c053f7d8:	0affffe7 	beq	c053f77c <drm_dev_init+0x250>
c053f7dc:	e5943014 	ldr	r3, [r4, #20]
c053f7e0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053f7e4:	e3130a01 	tst	r3, #4096	; 0x1000
c053f7e8:	1a000020 	bne	c053f870 <drm_dev_init+0x344>
c053f7ec:	e1a00004 	mov	r0, r4
c053f7f0:	ebffed70 	bl	c053adb8 <drm_legacy_ctxbitmap_cleanup>
c053f7f4:	e1a00005 	mov	r0, r5
c053f7f8:	eb000758 	bl	c0541560 <drm_ht_remove>
c053f7fc:	eaffffcf 	b	c053f740 <drm_dev_init+0x214>
c053f800:	e285102c 	add	r1, r5, #44	; 0x2c
c053f804:	e2850030 	add	r0, r5, #48	; 0x30
c053f808:	ebf267fc 	bl	c01d9800 <simple_release_fs>
c053f80c:	e5846030 	str	r6, [r4, #48]	; 0x30
c053f810:	e1a01006 	mov	r1, r6
c053f814:	e59f0098 	ldr	r0, [pc, #152]	; c053f8b4 <drm_dev_init+0x388>
c053f818:	eb007302 	bl	c055c428 <drm_err>
c053f81c:	eaffffd4 	b	c053f774 <drm_dev_init+0x248>
c053f820:	e1a06001 	mov	r6, r1
c053f824:	e59f008c 	ldr	r0, [pc, #140]	; c053f8b8 <drm_dev_init+0x38c>
c053f828:	eb0072fe 	bl	c055c428 <drm_err>
c053f82c:	e3760a01 	cmn	r6, #4096	; 0x1000
c053f830:	e5846030 	str	r6, [r4, #48]	; 0x30
c053f834:	8afffff5 	bhi	c053f810 <drm_dev_init+0x2e4>
c053f838:	e5943014 	ldr	r3, [r4, #20]
c053f83c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053f840:	e3130902 	tst	r3, #32768	; 0x8000
c053f844:	1affffb3 	bne	c053f718 <drm_dev_init+0x1ec>
c053f848:	eaffffb7 	b	c053f72c <drm_dev_init+0x200>
c053f84c:	e1a00004 	mov	r0, r4
c053f850:	ebfff5f2 	bl	c053d020 <drm_gem_init>
c053f854:	e2506000 	subs	r6, r0, #0
c053f858:	0affffd6 	beq	c053f7b8 <drm_dev_init+0x28c>
c053f85c:	e59f0058 	ldr	r0, [pc, #88]	; c053f8bc <drm_dev_init+0x390>
c053f860:	eb0072f0 	bl	c055c428 <drm_err>
c053f864:	eaffffe0 	b	c053f7ec <drm_dev_init+0x2c0>
c053f868:	e59810b4 	ldr	r1, [r8, #180]	; 0xb4
c053f86c:	eaffffd6 	b	c053f7cc <drm_dev_init+0x2a0>
c053f870:	e1a00004 	mov	r0, r4
c053f874:	ebfff622 	bl	c053d104 <drm_gem_destroy>
c053f878:	eaffffdb 	b	c053f7ec <drm_dev_init+0x2c0>
c053f87c:	e59f003c 	ldr	r0, [pc, #60]	; c053f8c0 <drm_dev_init+0x394>
c053f880:	eb0072e8 	bl	c055c428 <drm_err>
c053f884:	e3e06012 	mvn	r6, #18
c053f888:	eaffffbb 	b	c053f77c <drm_dev_init+0x250>
c053f88c:	c0fac630 	.word	0xc0fac630
c053f890:	c0d1792c 	.word	0xc0d1792c
c053f894:	c0d1793c 	.word	0xc0d1793c
c053f898:	c0d17950 	.word	0xc0d17950
c053f89c:	c0d17964 	.word	0xc0d17964
c053f8a0:	c0d1797c 	.word	0xc0d1797c
c053f8a4:	c0d17994 	.word	0xc0d17994
c053f8a8:	c0d179a8 	.word	0xc0d179a8
c053f8ac:	c0f0e450 	.word	0xc0f0e450
c053f8b0:	c0fac65c 	.word	0xc0fac65c
c053f8b4:	c0d179d8 	.word	0xc0d179d8
c053f8b8:	c0d179bc 	.word	0xc0d179bc
c053f8bc:	c0d17a00 	.word	0xc0d17a00
c053f8c0:	c0d1790c 	.word	0xc0d1790c

c053f8c4 <drm_dev_alloc>:
c053f8c4:	e1a0c00d 	mov	ip, sp
c053f8c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053f8cc:	e24cb004 	sub	fp, ip, #4
c053f8d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f8d4:	ebeb65f8 	bl	c00190bc <__gnu_mcount_nc>
c053f8d8:	e59f3050 	ldr	r3, [pc, #80]	; c053f930 <drm_dev_alloc+0x6c>
c053f8dc:	e1a05000 	mov	r5, r0
c053f8e0:	e1a06001 	mov	r6, r1
c053f8e4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c053f8e8:	e59f2044 	ldr	r2, [pc, #68]	; c053f934 <drm_dev_alloc+0x70>
c053f8ec:	e59f1044 	ldr	r1, [pc, #68]	; c053f938 <drm_dev_alloc+0x74>
c053f8f0:	ebf15ff0 	bl	c01978b8 <kmem_cache_alloc_trace>
c053f8f4:	e2504000 	subs	r4, r0, #0
c053f8f8:	03e0400b 	mvneq	r4, #11
c053f8fc:	0a000004 	beq	c053f914 <drm_dev_alloc+0x50>
c053f900:	e1a01005 	mov	r1, r5
c053f904:	e1a02006 	mov	r2, r6
c053f908:	ebffff07 	bl	c053f52c <drm_dev_init>
c053f90c:	e2505000 	subs	r5, r0, #0
c053f910:	1a000001 	bne	c053f91c <drm_dev_alloc+0x58>
c053f914:	e1a00004 	mov	r0, r4
c053f918:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053f91c:	e1a00004 	mov	r0, r4
c053f920:	e1a04005 	mov	r4, r5
c053f924:	ebf15bac 	bl	c01967dc <kfree>
c053f928:	e1a00004 	mov	r0, r4
c053f92c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053f930:	c0d9a614 	.word	0xc0d9a614
c053f934:	00000438 	.word	0x00000438
c053f938:	006080c0 	.word	0x006080c0

c053f93c <remove_compat_control_link.part.3>:
c053f93c:	e1a0c00d 	mov	ip, sp
c053f940:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053f944:	e24cb004 	sub	fp, ip, #4
c053f948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f94c:	ebeb65da 	bl	c00190bc <__gnu_mcount_nc>
c053f950:	e590401c 	ldr	r4, [r0, #28]
c053f954:	e3540000 	cmp	r4, #0
c053f958:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053f95c:	e5942000 	ldr	r2, [r4]
c053f960:	e59f102c 	ldr	r1, [pc, #44]	; c053f994 <remove_compat_control_link.part.3+0x58>
c053f964:	e2822040 	add	r2, r2, #64	; 0x40
c053f968:	e59f0028 	ldr	r0, [pc, #40]	; c053f998 <remove_compat_control_link.part.3+0x5c>
c053f96c:	ebfb4d36 	bl	c0412e4c <kasprintf>
c053f970:	e2505000 	subs	r5, r0, #0
c053f974:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053f978:	e5943008 	ldr	r3, [r4, #8]
c053f97c:	e1a01005 	mov	r1, r5
c053f980:	e5930014 	ldr	r0, [r3, #20]
c053f984:	ebf3b7fc 	bl	c022d97c <sysfs_remove_link>
c053f988:	e1a00005 	mov	r0, r5
c053f98c:	ebf15b92 	bl	c01967dc <kfree>
c053f990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053f994:	c0d17a34 	.word	0xc0d17a34
c053f998:	006000c0 	.word	0x006000c0

c053f99c <drm_dev_register>:
c053f99c:	e1a0c00d 	mov	ip, sp
c053f9a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c053f9a4:	e24cb004 	sub	fp, ip, #4
c053f9a8:	e24dd010 	sub	sp, sp, #16
c053f9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053f9b0:	ebeb65c1 	bl	c00190bc <__gnu_mcount_nc>
c053f9b4:	e1a04000 	mov	r4, r0
c053f9b8:	e59f0180 	ldr	r0, [pc, #384]	; c053fb40 <drm_dev_register+0x1a4>
c053f9bc:	e1a06001 	mov	r6, r1
c053f9c0:	e5947014 	ldr	r7, [r4, #20]
c053f9c4:	eb13d8c6 	bl	c0a35ce4 <_mutex_lock>
c053f9c8:	e1a00004 	mov	r0, r4
c053f9cc:	e3a01002 	mov	r1, #2
c053f9d0:	ebfffe75 	bl	c053f3ac <drm_minor_register>
c053f9d4:	e2505000 	subs	r5, r0, #0
c053f9d8:	0a000010 	beq	c053fa20 <drm_dev_register+0x84>
c053f9dc:	e5943014 	ldr	r3, [r4, #20]
c053f9e0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053f9e4:	e3130a02 	tst	r3, #8192	; 0x2000
c053f9e8:	0a000001 	beq	c053f9f4 <drm_dev_register+0x58>
c053f9ec:	e1a00004 	mov	r0, r4
c053f9f0:	ebffffd1 	bl	c053f93c <remove_compat_control_link.part.3>
c053f9f4:	e3a01000 	mov	r1, #0
c053f9f8:	e1a00004 	mov	r0, r4
c053f9fc:	ebfffea3 	bl	c053f490 <drm_minor_unregister>
c053fa00:	e1a00004 	mov	r0, r4
c053fa04:	e3a01002 	mov	r1, #2
c053fa08:	ebfffea0 	bl	c053f490 <drm_minor_unregister>
c053fa0c:	e59f012c 	ldr	r0, [pc, #300]	; c053fb40 <drm_dev_register+0x1a4>
c053fa10:	eb13d8e1 	bl	c0a35d9c <_mutex_unlock>
c053fa14:	e1a00005 	mov	r0, r5
c053fa18:	e24bd024 	sub	sp, fp, #36	; 0x24
c053fa1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c053fa20:	e1a01005 	mov	r1, r5
c053fa24:	e1a00004 	mov	r0, r4
c053fa28:	ebfffe5f 	bl	c053f3ac <drm_minor_register>
c053fa2c:	e2505000 	subs	r5, r0, #0
c053fa30:	1affffe9 	bne	c053f9dc <drm_dev_register+0x40>
c053fa34:	e5943014 	ldr	r3, [r4, #20]
c053fa38:	e59320c0 	ldr	r2, [r3, #192]	; 0xc0
c053fa3c:	e3120a02 	tst	r2, #8192	; 0x2000
c053fa40:	0a000015 	beq	c053fa9c <drm_dev_register+0x100>
c053fa44:	e594801c 	ldr	r8, [r4, #28]
c053fa48:	e3580000 	cmp	r8, #0
c053fa4c:	0a000012 	beq	c053fa9c <drm_dev_register+0x100>
c053fa50:	e5982000 	ldr	r2, [r8]
c053fa54:	e59f10e8 	ldr	r1, [pc, #232]	; c053fb44 <drm_dev_register+0x1a8>
c053fa58:	e2822040 	add	r2, r2, #64	; 0x40
c053fa5c:	e59f00e4 	ldr	r0, [pc, #228]	; c053fb48 <drm_dev_register+0x1ac>
c053fa60:	ebfb4cf9 	bl	c0412e4c <kasprintf>
c053fa64:	e2509000 	subs	r9, r0, #0
c053fa68:	0a000018 	beq	c053fad0 <drm_dev_register+0x134>
c053fa6c:	e5983008 	ldr	r3, [r8, #8]
c053fa70:	e1a02009 	mov	r2, r9
c053fa74:	e2831008 	add	r1, r3, #8
c053fa78:	e5930014 	ldr	r0, [r3, #20]
c053fa7c:	ebf3b829 	bl	c022db28 <sysfs_create_link>
c053fa80:	e1a08000 	mov	r8, r0
c053fa84:	e1a00009 	mov	r0, r9
c053fa88:	ebf15b53 	bl	c01967dc <kfree>
c053fa8c:	e3580000 	cmp	r8, #0
c053fa90:	11a05008 	movne	r5, r8
c053fa94:	1affffd0 	bne	c053f9dc <drm_dev_register+0x40>
c053fa98:	e5943014 	ldr	r3, [r4, #20]
c053fa9c:	e3a02001 	mov	r2, #1
c053faa0:	e5c42024 	strb	r2, [r4, #36]	; 0x24
c053faa4:	e5932000 	ldr	r2, [r3]
c053faa8:	e3520000 	cmp	r2, #0
c053faac:	0a000009 	beq	c053fad8 <drm_dev_register+0x13c>
c053fab0:	e1a01006 	mov	r1, r6
c053fab4:	e1a00004 	mov	r0, r4
c053fab8:	e12fff32 	blx	r2
c053fabc:	e3500000 	cmp	r0, #0
c053fac0:	05943014 	ldreq	r3, [r4, #20]
c053fac4:	0a000003 	beq	c053fad8 <drm_dev_register+0x13c>
c053fac8:	e1a05000 	mov	r5, r0
c053facc:	eaffffc2 	b	c053f9dc <drm_dev_register+0x40>
c053fad0:	e3e0500b 	mvn	r5, #11
c053fad4:	eaffffc0 	b	c053f9dc <drm_dev_register+0x40>
c053fad8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053fadc:	e3130a02 	tst	r3, #8192	; 0x2000
c053fae0:	0a000001 	beq	c053faec <drm_dev_register+0x150>
c053fae4:	e1a00004 	mov	r0, r4
c053fae8:	eb007559 	bl	c055d054 <drm_modeset_register_all>
c053faec:	e5942010 	ldr	r2, [r4, #16]
c053faf0:	e3520000 	cmp	r2, #0
c053faf4:	0a00000f 	beq	c053fb38 <drm_dev_register+0x19c>
c053faf8:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c053fafc:	e3530000 	cmp	r3, #0
c053fb00:	05923008 	ldreq	r3, [r2, #8]
c053fb04:	e594201c 	ldr	r2, [r4, #28]
c053fb08:	e59f003c 	ldr	r0, [pc, #60]	; c053fb4c <drm_dev_register+0x1b0>
c053fb0c:	e5922000 	ldr	r2, [r2]
c053fb10:	e58d3008 	str	r3, [sp, #8]
c053fb14:	e58d200c 	str	r2, [sp, #12]
c053fb18:	e59730bc 	ldr	r3, [r7, #188]	; 0xbc
c053fb1c:	e58d3004 	str	r3, [sp, #4]
c053fb20:	e59730b0 	ldr	r3, [r7, #176]	; 0xb0
c053fb24:	e58d3000 	str	r3, [sp]
c053fb28:	e1c72ad8 	ldrd	r2, [r7, #168]	; 0xa8
c053fb2c:	e59710b4 	ldr	r1, [r7, #180]	; 0xb4
c053fb30:	ebed2177 	bl	c0088114 <printk>
c053fb34:	eaffffb4 	b	c053fa0c <drm_dev_register+0x70>
c053fb38:	e59f3010 	ldr	r3, [pc, #16]	; c053fb50 <drm_dev_register+0x1b4>
c053fb3c:	eafffff0 	b	c053fb04 <drm_dev_register+0x168>
c053fb40:	c0fac620 	.word	0xc0fac620
c053fb44:	c0d17a34 	.word	0xc0d17a34
c053fb48:	006000c0 	.word	0x006000c0
c053fb4c:	c0d17a50 	.word	0xc0d17a50
c053fb50:	c0d17a40 	.word	0xc0d17a40

c053fb54 <drm_dev_unregister>:
c053fb54:	e1a0c00d 	mov	ip, sp
c053fb58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053fb5c:	e24cb004 	sub	fp, ip, #4
c053fb60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053fb64:	ebeb6554 	bl	c00190bc <__gnu_mcount_nc>
c053fb68:	e5903014 	ldr	r3, [r0, #20]
c053fb6c:	e1a05000 	mov	r5, r0
c053fb70:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053fb74:	e3130002 	tst	r3, #2
c053fb78:	1a00002a 	bne	c053fc28 <drm_dev_unregister+0xd4>
c053fb7c:	e3a03000 	mov	r3, #0
c053fb80:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c053fb84:	e1a00005 	mov	r0, r5
c053fb88:	eb008e40 	bl	c0563490 <drm_client_dev_unregister>
c053fb8c:	e5953014 	ldr	r3, [r5, #20]
c053fb90:	e59320c0 	ldr	r2, [r3, #192]	; 0xc0
c053fb94:	e3120a02 	tst	r2, #8192	; 0x2000
c053fb98:	1a000024 	bne	c053fc30 <drm_dev_unregister+0xdc>
c053fb9c:	e5933010 	ldr	r3, [r3, #16]
c053fba0:	e3530000 	cmp	r3, #0
c053fba4:	0a000001 	beq	c053fbb0 <drm_dev_unregister+0x5c>
c053fba8:	e1a00005 	mov	r0, r5
c053fbac:	e12fff33 	blx	r3
c053fbb0:	e5953168 	ldr	r3, [r5, #360]	; 0x168
c053fbb4:	e3530000 	cmp	r3, #0
c053fbb8:	0a000001 	beq	c053fbc4 <drm_dev_unregister+0x70>
c053fbbc:	e1a00005 	mov	r0, r5
c053fbc0:	eb0003b2 	bl	c0540a90 <drm_pci_agp_destroy>
c053fbc4:	e1a06005 	mov	r6, r5
c053fbc8:	e5b630b0 	ldr	r3, [r6, #176]!	; 0xb0
c053fbcc:	e1530006 	cmp	r3, r6
c053fbd0:	e5934000 	ldr	r4, [r3]
c053fbd4:	0a000006 	beq	c053fbf4 <drm_dev_unregister+0xa0>
c053fbd8:	e5931014 	ldr	r1, [r3, #20]
c053fbdc:	e1a00005 	mov	r0, r5
c053fbe0:	ebffe44c 	bl	c0538d18 <drm_legacy_rmmap>
c053fbe4:	e1540006 	cmp	r4, r6
c053fbe8:	e1a03004 	mov	r3, r4
c053fbec:	e5944000 	ldr	r4, [r4]
c053fbf0:	1afffff8 	bne	c053fbd8 <drm_dev_unregister+0x84>
c053fbf4:	e5953014 	ldr	r3, [r5, #20]
c053fbf8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053fbfc:	e3130a02 	tst	r3, #8192	; 0x2000
c053fc00:	0a000001 	beq	c053fc0c <drm_dev_unregister+0xb8>
c053fc04:	e1a00005 	mov	r0, r5
c053fc08:	ebffff4b 	bl	c053f93c <remove_compat_control_link.part.3>
c053fc0c:	e1a00005 	mov	r0, r5
c053fc10:	e3a01000 	mov	r1, #0
c053fc14:	ebfffe1d 	bl	c053f490 <drm_minor_unregister>
c053fc18:	e1a00005 	mov	r0, r5
c053fc1c:	e3a01002 	mov	r1, #2
c053fc20:	ebfffe1a 	bl	c053f490 <drm_minor_unregister>
c053fc24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053fc28:	ebfff1fa 	bl	c053c418 <drm_lastclose>
c053fc2c:	eaffffd2 	b	c053fb7c <drm_dev_unregister+0x28>
c053fc30:	e1a00005 	mov	r0, r5
c053fc34:	eb007526 	bl	c055d0d4 <drm_modeset_unregister_all>
c053fc38:	e5953014 	ldr	r3, [r5, #20]
c053fc3c:	eaffffd6 	b	c053fb9c <drm_dev_unregister+0x48>

c053fc40 <drm_dev_fini>:
c053fc40:	e1a0c00d 	mov	ip, sp
c053fc44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053fc48:	e24cb004 	sub	fp, ip, #4
c053fc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053fc50:	ebeb6519 	bl	c00190bc <__gnu_mcount_nc>
c053fc54:	e1a04000 	mov	r4, r0
c053fc58:	eb007e62 	bl	c055f5e8 <drm_vblank_cleanup>
c053fc5c:	e5943014 	ldr	r3, [r4, #20]
c053fc60:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c053fc64:	e3130a01 	tst	r3, #4096	; 0x1000
c053fc68:	1a000015 	bne	c053fcc4 <drm_dev_fini+0x84>
c053fc6c:	e1a00004 	mov	r0, r4
c053fc70:	ebffec50 	bl	c053adb8 <drm_legacy_ctxbitmap_cleanup>
c053fc74:	e28400b8 	add	r0, r4, #184	; 0xb8
c053fc78:	eb000638 	bl	c0541560 <drm_ht_remove>
c053fc7c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c053fc80:	e3500000 	cmp	r0, #0
c053fc84:	0a000003 	beq	c053fc98 <drm_dev_fini+0x58>
c053fc88:	ebf22fe6 	bl	c01cbc28 <iput>
c053fc8c:	e59f103c 	ldr	r1, [pc, #60]	; c053fcd0 <drm_dev_fini+0x90>
c053fc90:	e2810004 	add	r0, r1, #4
c053fc94:	ebf266d9 	bl	c01d9800 <simple_release_fs>
c053fc98:	e1a00004 	mov	r0, r4
c053fc9c:	e3a01000 	mov	r1, #0
c053fca0:	ebfffd9e 	bl	c053f320 <drm_minor_free>
c053fca4:	e3a01002 	mov	r1, #2
c053fca8:	e1a00004 	mov	r0, r4
c053fcac:	ebfffd9b 	bl	c053f320 <drm_minor_free>
c053fcb0:	e5940010 	ldr	r0, [r4, #16]
c053fcb4:	eb01ad21 	bl	c05ab140 <put_device>
c053fcb8:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c053fcbc:	ebf15ac6 	bl	c01967dc <kfree>
c053fcc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053fcc4:	e1a00004 	mov	r0, r4
c053fcc8:	ebfff50d 	bl	c053d104 <drm_gem_destroy>
c053fccc:	eaffffe6 	b	c053fc6c <drm_dev_fini+0x2c>
c053fcd0:	c0fac65c 	.word	0xc0fac65c

c053fcd4 <drm_dev_put.part.0>:
c053fcd4:	e1a0c00d 	mov	ip, sp
c053fcd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053fcdc:	e24cb004 	sub	fp, ip, #4
c053fce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053fce4:	ebeb64f4 	bl	c00190bc <__gnu_mcount_nc>
c053fce8:	e1a04000 	mov	r4, r0
c053fcec:	e280000c 	add	r0, r0, #12
c053fcf0:	ebfb7ba6 	bl	c041eb90 <refcount_dec_and_test_checked>
c053fcf4:	e3500000 	cmp	r0, #0
c053fcf8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053fcfc:	e5943014 	ldr	r3, [r4, #20]
c053fd00:	e1a00004 	mov	r0, r4
c053fd04:	e5933014 	ldr	r3, [r3, #20]
c053fd08:	e3530000 	cmp	r3, #0
c053fd0c:	0a000001 	beq	c053fd18 <drm_dev_put.part.0+0x44>
c053fd10:	e12fff33 	blx	r3
c053fd14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053fd18:	ebffffc8 	bl	c053fc40 <drm_dev_fini>
c053fd1c:	e1a00004 	mov	r0, r4
c053fd20:	ebf15aad 	bl	c01967dc <kfree>
c053fd24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c053fd28 <drm_dev_put>:
c053fd28:	e1a0c00d 	mov	ip, sp
c053fd2c:	e92dd800 	push	{fp, ip, lr, pc}
c053fd30:	e24cb004 	sub	fp, ip, #4
c053fd34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053fd38:	ebeb64df 	bl	c00190bc <__gnu_mcount_nc>
c053fd3c:	e3500000 	cmp	r0, #0
c053fd40:	089da800 	ldmeq	sp, {fp, sp, pc}
c053fd44:	ebffffe2 	bl	c053fcd4 <drm_dev_put.part.0>
c053fd48:	e89da800 	ldm	sp, {fp, sp, pc}

c053fd4c <drm_dev_unref>:
c053fd4c:	e1a0c00d 	mov	ip, sp
c053fd50:	e92dd800 	push	{fp, ip, lr, pc}
c053fd54:	e24cb004 	sub	fp, ip, #4
c053fd58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053fd5c:	ebeb64d6 	bl	c00190bc <__gnu_mcount_nc>
c053fd60:	e3500000 	cmp	r0, #0
c053fd64:	089da800 	ldmeq	sp, {fp, sp, pc}
c053fd68:	ebffffd9 	bl	c053fcd4 <drm_dev_put.part.0>
c053fd6c:	e89da800 	ldm	sp, {fp, sp, pc}

c053fd70 <drm_put_dev>:
c053fd70:	e1a0c00d 	mov	ip, sp
c053fd74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053fd78:	e24cb004 	sub	fp, ip, #4
c053fd7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053fd80:	ebeb64cd 	bl	c00190bc <__gnu_mcount_nc>
c053fd84:	e59f1030 	ldr	r1, [pc, #48]	; c053fdbc <drm_put_dev+0x4c>
c053fd88:	e1a04000 	mov	r4, r0
c053fd8c:	e3a00001 	mov	r0, #1
c053fd90:	eb00717f 	bl	c055c394 <drm_dbg>
c053fd94:	e3540000 	cmp	r4, #0
c053fd98:	0a000004 	beq	c053fdb0 <drm_put_dev+0x40>
c053fd9c:	e1a00004 	mov	r0, r4
c053fda0:	ebffff6b 	bl	c053fb54 <drm_dev_unregister>
c053fda4:	e1a00004 	mov	r0, r4
c053fda8:	ebffffc9 	bl	c053fcd4 <drm_dev_put.part.0>
c053fdac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053fdb0:	e59f0008 	ldr	r0, [pc, #8]	; c053fdc0 <drm_put_dev+0x50>
c053fdb4:	eb00719b 	bl	c055c428 <drm_err>
c053fdb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053fdbc:	c0d6e674 	.word	0xc0d6e674
c053fdc0:	c0d17a88 	.word	0xc0d17a88

c053fdc4 <drm_dev_unplug>:
c053fdc4:	e1a0c00d 	mov	ip, sp
c053fdc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c053fdcc:	e24cb004 	sub	fp, ip, #4
c053fdd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053fdd4:	ebeb64b8 	bl	c00190bc <__gnu_mcount_nc>
c053fdd8:	e3a03001 	mov	r3, #1
c053fddc:	e1a04000 	mov	r4, r0
c053fde0:	e5c0302c 	strb	r3, [r0, #44]	; 0x2c
c053fde4:	e59f001c 	ldr	r0, [pc, #28]	; c053fe08 <drm_dev_unplug+0x44>
c053fde8:	ebed5b47 	bl	c0096b0c <synchronize_srcu>
c053fdec:	e1a00004 	mov	r0, r4
c053fdf0:	ebffff57 	bl	c053fb54 <drm_dev_unregister>
c053fdf4:	e3540000 	cmp	r4, #0
c053fdf8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c053fdfc:	e1a00004 	mov	r0, r4
c053fe00:	ebffffb3 	bl	c053fcd4 <drm_dev_put.part.0>
c053fe04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c053fe08:	c0f0e354 	.word	0xc0f0e354

c053fe0c <drm_minor_acquire>:
c053fe0c:	e1a0c00d 	mov	ip, sp
c053fe10:	e92dd810 	push	{r4, fp, ip, lr, pc}
c053fe14:	e24cb004 	sub	fp, ip, #4
c053fe18:	e24dd00c 	sub	sp, sp, #12
c053fe1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053fe20:	ebeb64a5 	bl	c00190bc <__gnu_mcount_nc>
c053fe24:	e59f30b0 	ldr	r3, [pc, #176]	; c053fedc <drm_minor_acquire+0xd0>
c053fe28:	e1a04000 	mov	r4, r0
c053fe2c:	e59f00ac 	ldr	r0, [pc, #172]	; c053fee0 <drm_minor_acquire+0xd4>
c053fe30:	e5933000 	ldr	r3, [r3]
c053fe34:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c053fe38:	e3a03000 	mov	r3, #0
c053fe3c:	eb13d6ec 	bl	c0a359f4 <rt_spin_lock>
c053fe40:	e1a01004 	mov	r1, r4
c053fe44:	e59f0098 	ldr	r0, [pc, #152]	; c053fee4 <drm_minor_acquire+0xd8>
c053fe48:	eb1377b0 	bl	c0a1dd10 <idr_find>
c053fe4c:	e2504000 	subs	r4, r0, #0
c053fe50:	0a000018 	beq	c053feb8 <drm_minor_acquire+0xac>
c053fe54:	e594000c 	ldr	r0, [r4, #12]
c053fe58:	e3500000 	cmp	r0, #0
c053fe5c:	0a000001 	beq	c053fe68 <drm_minor_acquire+0x5c>
c053fe60:	e280000c 	add	r0, r0, #12
c053fe64:	ebfb7b05 	bl	c041ea80 <refcount_inc_checked>
c053fe68:	e59f0070 	ldr	r0, [pc, #112]	; c053fee0 <drm_minor_acquire+0xd4>
c053fe6c:	eb13d754 	bl	c0a35bc4 <rt_spin_unlock>
c053fe70:	e24b101c 	sub	r1, fp, #28
c053fe74:	e594000c 	ldr	r0, [r4, #12]
c053fe78:	ebfffc78 	bl	c053f060 <drm_dev_enter>
c053fe7c:	e3500000 	cmp	r0, #0
c053fe80:	1a000010 	bne	c053fec8 <drm_minor_acquire+0xbc>
c053fe84:	e594000c 	ldr	r0, [r4, #12]
c053fe88:	e3500000 	cmp	r0, #0
c053fe8c:	0a000000 	beq	c053fe94 <drm_minor_acquire+0x88>
c053fe90:	ebffff8f 	bl	c053fcd4 <drm_dev_put.part.0>
c053fe94:	e3e04012 	mvn	r4, #18
c053fe98:	e59f303c 	ldr	r3, [pc, #60]	; c053fedc <drm_minor_acquire+0xd0>
c053fe9c:	e1a00004 	mov	r0, r4
c053fea0:	e5932000 	ldr	r2, [r3]
c053fea4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c053fea8:	e0332002 	eors	r2, r3, r2
c053feac:	1a000009 	bne	c053fed8 <drm_minor_acquire+0xcc>
c053feb0:	e24bd010 	sub	sp, fp, #16
c053feb4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c053feb8:	e59f0020 	ldr	r0, [pc, #32]	; c053fee0 <drm_minor_acquire+0xd4>
c053febc:	eb13d740 	bl	c0a35bc4 <rt_spin_unlock>
c053fec0:	e3e04012 	mvn	r4, #18
c053fec4:	eafffff3 	b	c053fe98 <drm_minor_acquire+0x8c>
c053fec8:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c053fecc:	e59f0014 	ldr	r0, [pc, #20]	; c053fee8 <drm_minor_acquire+0xdc>
c053fed0:	ebed555f 	bl	c0095454 <__srcu_read_unlock>
c053fed4:	eaffffef 	b	c053fe98 <drm_minor_acquire+0x8c>
c053fed8:	ebebf4ac 	bl	c003d190 <__stack_chk_fail>
c053fedc:	c0d1785c 	.word	0xc0d1785c
c053fee0:	c0f0e43c 	.word	0xc0f0e43c
c053fee4:	c0fac634 	.word	0xc0fac634
c053fee8:	c0f0e354 	.word	0xc0f0e354

c053feec <drm_stub_open>:
c053feec:	e1a0c00d 	mov	ip, sp
c053fef0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c053fef4:	e24cb004 	sub	fp, ip, #4
c053fef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053fefc:	ebeb646e 	bl	c00190bc <__gnu_mcount_nc>
c053ff00:	e1a06000 	mov	r6, r0
c053ff04:	e1a07001 	mov	r7, r1
c053ff08:	e3a00001 	mov	r0, #1
c053ff0c:	e59f10c4 	ldr	r1, [pc, #196]	; c053ffd8 <drm_stub_open+0xec>
c053ff10:	eb00711f 	bl	c055c394 <drm_dbg>
c053ff14:	e59f00c0 	ldr	r0, [pc, #192]	; c053ffdc <drm_stub_open+0xf0>
c053ff18:	eb13d771 	bl	c0a35ce4 <_mutex_lock>
c053ff1c:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c053ff20:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c053ff24:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c053ff28:	ebffffb7 	bl	c053fe0c <drm_minor_acquire>
c053ff2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c053ff30:	e1a04000 	mov	r4, r0
c053ff34:	81a05000 	movhi	r5, r0
c053ff38:	8a00001d 	bhi	c053ffb4 <drm_stub_open+0xc8>
c053ff3c:	e590000c 	ldr	r0, [r0, #12]
c053ff40:	e5903014 	ldr	r3, [r0, #20]
c053ff44:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c053ff48:	e3530000 	cmp	r3, #0
c053ff4c:	0a00001c 	beq	c053ffc4 <drm_stub_open+0xd8>
c053ff50:	e5930000 	ldr	r0, [r3]
c053ff54:	ebee081e 	bl	c00c1fd4 <try_module_get>
c053ff58:	e3500000 	cmp	r0, #0
c053ff5c:	e594000c 	ldr	r0, [r4, #12]
c053ff60:	0a000017 	beq	c053ffc4 <drm_stub_open+0xd8>
c053ff64:	e5903014 	ldr	r3, [r0, #20]
c053ff68:	e59350cc 	ldr	r5, [r3, #204]	; 0xcc
c053ff6c:	e3550000 	cmp	r5, #0
c053ff70:	0a000013 	beq	c053ffc4 <drm_stub_open+0xd8>
c053ff74:	e5973014 	ldr	r3, [r7, #20]
c053ff78:	e3530000 	cmp	r3, #0
c053ff7c:	0a000001 	beq	c053ff88 <drm_stub_open+0x9c>
c053ff80:	e5930000 	ldr	r0, [r3]
c053ff84:	ebee08b3 	bl	c00c2258 <module_put>
c053ff88:	e5875014 	str	r5, [r7, #20]
c053ff8c:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c053ff90:	e3550000 	cmp	r5, #0
c053ff94:	0a000003 	beq	c053ffa8 <drm_stub_open+0xbc>
c053ff98:	e1a01007 	mov	r1, r7
c053ff9c:	e1a00006 	mov	r0, r6
c053ffa0:	e12fff35 	blx	r5
c053ffa4:	e1a05000 	mov	r5, r0
c053ffa8:	e594000c 	ldr	r0, [r4, #12]
c053ffac:	e3500000 	cmp	r0, #0
c053ffb0:	1a000006 	bne	c053ffd0 <drm_stub_open+0xe4>
c053ffb4:	e59f0020 	ldr	r0, [pc, #32]	; c053ffdc <drm_stub_open+0xf0>
c053ffb8:	eb13d777 	bl	c0a35d9c <_mutex_unlock>
c053ffbc:	e1a00005 	mov	r0, r5
c053ffc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c053ffc4:	e3500000 	cmp	r0, #0
c053ffc8:	e3e05012 	mvn	r5, #18
c053ffcc:	0afffff8 	beq	c053ffb4 <drm_stub_open+0xc8>
c053ffd0:	ebffff3f 	bl	c053fcd4 <drm_dev_put.part.0>
c053ffd4:	eafffff6 	b	c053ffb4 <drm_stub_open+0xc8>
c053ffd8:	c0d6e674 	.word	0xc0d6e674
c053ffdc:	c0fac620 	.word	0xc0fac620

c053ffe0 <drm_minor_release>:
c053ffe0:	e1a0c00d 	mov	ip, sp
c053ffe4:	e92dd800 	push	{fp, ip, lr, pc}
c053ffe8:	e24cb004 	sub	fp, ip, #4
c053ffec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c053fff0:	ebeb6431 	bl	c00190bc <__gnu_mcount_nc>
c053fff4:	e590000c 	ldr	r0, [r0, #12]
c053fff8:	e3500000 	cmp	r0, #0
c053fffc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0540000:	ebffff33 	bl	c053fcd4 <drm_dev_put.part.0>
c0540004:	e89da800 	ldm	sp, {fp, sp, pc}

c0540008 <drm_sg_cleanup>:
c0540008:	e1a0c00d 	mov	ip, sp
c054000c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0540010:	e24cb004 	sub	fp, ip, #4
c0540014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540018:	ebeb6427 	bl	c00190bc <__gnu_mcount_nc>
c054001c:	e5901008 	ldr	r1, [r0, #8]
c0540020:	e1a04000 	mov	r4, r0
c0540024:	e3510000 	cmp	r1, #0
c0540028:	da00000e 	ble	c0540068 <drm_sg_cleanup+0x60>
c054002c:	e3a03000 	mov	r3, #0
c0540030:	e594200c 	ldr	r2, [r4, #12]
c0540034:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0540038:	e3520000 	cmp	r2, #0
c054003c:	0a000006 	beq	c054005c <drm_sg_cleanup+0x54>
c0540040:	e10f0000 	mrs	r0, CPSR
c0540044:	f10c0080 	cpsid	i
c0540048:	e5921000 	ldr	r1, [r2]
c054004c:	e3c11b02 	bic	r1, r1, #2048	; 0x800
c0540050:	e5821000 	str	r1, [r2]
c0540054:	e121f000 	msr	CPSR_c, r0
c0540058:	e5941008 	ldr	r1, [r4, #8]
c054005c:	e2833001 	add	r3, r3, #1
c0540060:	e1510003 	cmp	r1, r3
c0540064:	cafffff1 	bgt	c0540030 <drm_sg_cleanup+0x28>
c0540068:	e5940004 	ldr	r0, [r4, #4]
c054006c:	ebf1215f 	bl	c01885f0 <vfree>
c0540070:	e5940010 	ldr	r0, [r4, #16]
c0540074:	ebf159d8 	bl	c01967dc <kfree>
c0540078:	e594000c 	ldr	r0, [r4, #12]
c054007c:	ebf159d6 	bl	c01967dc <kfree>
c0540080:	e1a00004 	mov	r0, r4
c0540084:	ebf159d4 	bl	c01967dc <kfree>
c0540088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c054008c <drm_legacy_sg_cleanup>:
c054008c:	e1a0c00d 	mov	ip, sp
c0540090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0540094:	e24cb004 	sub	fp, ip, #4
c0540098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054009c:	ebeb6406 	bl	c00190bc <__gnu_mcount_nc>
c05400a0:	e5903014 	ldr	r3, [r0, #20]
c05400a4:	e1a04000 	mov	r4, r0
c05400a8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05400ac:	e3130010 	tst	r3, #16
c05400b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05400b4:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c05400b8:	e3500000 	cmp	r0, #0
c05400bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05400c0:	e3130002 	tst	r3, #2
c05400c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05400c8:	ebffffce 	bl	c0540008 <drm_sg_cleanup>
c05400cc:	e3a03000 	mov	r3, #0
c05400d0:	e5843170 	str	r3, [r4, #368]	; 0x170
c05400d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05400d8 <drm_legacy_sg_alloc>:
c05400d8:	e1a0c00d 	mov	ip, sp
c05400dc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05400e0:	e24cb004 	sub	fp, ip, #4
c05400e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05400e8:	ebeb63f3 	bl	c00190bc <__gnu_mcount_nc>
c05400ec:	e1a08000 	mov	r8, r0
c05400f0:	e1a09001 	mov	r9, r1
c05400f4:	e3a00001 	mov	r0, #1
c05400f8:	e59f1188 	ldr	r1, [pc, #392]	; c0540288 <drm_legacy_sg_alloc+0x1b0>
c05400fc:	eb0070a4 	bl	c055c394 <drm_dbg>
c0540100:	e5983014 	ldr	r3, [r8, #20]
c0540104:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0540108:	e2033012 	and	r3, r3, #18
c054010c:	e3530012 	cmp	r3, #18
c0540110:	1a000052 	bne	c0540260 <drm_legacy_sg_alloc+0x188>
c0540114:	e5984170 	ldr	r4, [r8, #368]	; 0x170
c0540118:	e3540000 	cmp	r4, #0
c054011c:	1a00004f 	bne	c0540260 <drm_legacy_sg_alloc+0x188>
c0540120:	e59f3164 	ldr	r3, [pc, #356]	; c054028c <drm_legacy_sg_alloc+0x1b4>
c0540124:	e3a02014 	mov	r2, #20
c0540128:	e59f1160 	ldr	r1, [pc, #352]	; c0540290 <drm_legacy_sg_alloc+0x1b8>
c054012c:	e5930018 	ldr	r0, [r3, #24]
c0540130:	ebf15de0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0540134:	e2506000 	subs	r6, r0, #0
c0540138:	0a000050 	beq	c0540280 <drm_legacy_sg_alloc+0x1a8>
c054013c:	e5992000 	ldr	r2, [r9]
c0540140:	e59f114c 	ldr	r1, [pc, #332]	; c0540294 <drm_legacy_sg_alloc+0x1bc>
c0540144:	e2825eff 	add	r5, r2, #4080	; 0xff0
c0540148:	e285500f 	add	r5, r5, #15
c054014c:	e3a00001 	mov	r0, #1
c0540150:	e1a07625 	lsr	r7, r5, #12
c0540154:	e1a03007 	mov	r3, r7
c0540158:	e1a0a107 	lsl	sl, r7, #2
c054015c:	eb00708c 	bl	c055c394 <drm_dbg>
c0540160:	e5867008 	str	r7, [r6, #8]
c0540164:	e1a0000a 	mov	r0, sl
c0540168:	e59f1120 	ldr	r1, [pc, #288]	; c0540290 <drm_legacy_sg_alloc+0x1b8>
c054016c:	ebf15d2a 	bl	c019761c <__kmalloc>
c0540170:	e3500000 	cmp	r0, #0
c0540174:	e586000c 	str	r0, [r6, #12]
c0540178:	0a00003e 	beq	c0540278 <drm_legacy_sg_alloc+0x1a0>
c054017c:	e1a0000a 	mov	r0, sl
c0540180:	e59f1108 	ldr	r1, [pc, #264]	; c0540290 <drm_legacy_sg_alloc+0x1b8>
c0540184:	ebf15d24 	bl	c019761c <__kmalloc>
c0540188:	e3500000 	cmp	r0, #0
c054018c:	e5860010 	str	r0, [r6, #16]
c0540190:	0a000036 	beq	c0540270 <drm_legacy_sg_alloc+0x198>
c0540194:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c0540198:	e3c5500f 	bic	r5, r5, #15
c054019c:	e1a00005 	mov	r0, r5
c05401a0:	ebf123f8 	bl	c0189188 <vmalloc_32>
c05401a4:	e3500000 	cmp	r0, #0
c05401a8:	e5860004 	str	r0, [r6, #4]
c05401ac:	0a00002d 	beq	c0540268 <drm_legacy_sg_alloc+0x190>
c05401b0:	e1a02005 	mov	r2, r5
c05401b4:	e1a01004 	mov	r1, r4
c05401b8:	eb136480 	bl	c0a193c0 <memset>
c05401bc:	e5962004 	ldr	r2, [r6, #4]
c05401c0:	e59f10d0 	ldr	r1, [pc, #208]	; c0540298 <drm_legacy_sg_alloc+0x1c0>
c05401c4:	e5862000 	str	r2, [r6]
c05401c8:	e3a00001 	mov	r0, #1
c05401cc:	eb007070 	bl	c055c394 <drm_dbg>
c05401d0:	e5962004 	ldr	r2, [r6, #4]
c05401d4:	e59f10c0 	ldr	r1, [pc, #192]	; c054029c <drm_legacy_sg_alloc+0x1c4>
c05401d8:	e3a00001 	mov	r0, #1
c05401dc:	eb00706c 	bl	c055c394 <drm_dbg>
c05401e0:	e3570000 	cmp	r7, #0
c05401e4:	e5965004 	ldr	r5, [r6, #4]
c05401e8:	0a000017 	beq	c054024c <drm_legacy_sg_alloc+0x174>
c05401ec:	e0857607 	add	r7, r5, r7, lsl #12
c05401f0:	ea000009 	b	c054021c <drm_legacy_sg_alloc+0x144>
c05401f4:	e10f1000 	mrs	r1, CPSR
c05401f8:	f10c0080 	cpsid	i
c05401fc:	e5923000 	ldr	r3, [r2]
c0540200:	e3833b02 	orr	r3, r3, #2048	; 0x800
c0540204:	e5823000 	str	r3, [r2]
c0540208:	e121f001 	msr	CPSR_c, r1
c054020c:	e2855a01 	add	r5, r5, #4096	; 0x1000
c0540210:	e1550007 	cmp	r5, r7
c0540214:	e2844004 	add	r4, r4, #4
c0540218:	0a00000b 	beq	c054024c <drm_legacy_sg_alloc+0x174>
c054021c:	e1a00005 	mov	r0, r5
c0540220:	e596a00c 	ldr	sl, [r6, #12]
c0540224:	ebf11959 	bl	c0186790 <vmalloc_to_page>
c0540228:	e78a0004 	str	r0, [sl, r4]
c054022c:	e596300c 	ldr	r3, [r6, #12]
c0540230:	e7932004 	ldr	r2, [r3, r4]
c0540234:	e3520000 	cmp	r2, #0
c0540238:	1affffed 	bne	c05401f4 <drm_legacy_sg_alloc+0x11c>
c054023c:	e1a00006 	mov	r0, r6
c0540240:	ebffff70 	bl	c0540008 <drm_sg_cleanup>
c0540244:	e3e0000b 	mvn	r0, #11
c0540248:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054024c:	e5963000 	ldr	r3, [r6]
c0540250:	e3a00000 	mov	r0, #0
c0540254:	e5893004 	str	r3, [r9, #4]
c0540258:	e5886170 	str	r6, [r8, #368]	; 0x170
c054025c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0540260:	e3e00015 	mvn	r0, #21
c0540264:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0540268:	e5960010 	ldr	r0, [r6, #16]
c054026c:	ebf1595a 	bl	c01967dc <kfree>
c0540270:	e596000c 	ldr	r0, [r6, #12]
c0540274:	ebf15958 	bl	c01967dc <kfree>
c0540278:	e1a00006 	mov	r0, r6
c054027c:	ebf15956 	bl	c01967dc <kfree>
c0540280:	e3e0000b 	mvn	r0, #11
c0540284:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0540288:	c0d6e674 	.word	0xc0d6e674
c054028c:	c0d9a614 	.word	0xc0d9a614
c0540290:	006080c0 	.word	0x006080c0
c0540294:	c0d17aa0 	.word	0xc0d17aa0
c0540298:	c0d17ab4 	.word	0xc0d17ab4
c054029c:	c0d17ac8 	.word	0xc0d17ac8

c05402a0 <drm_legacy_sg_free>:
c05402a0:	e1a0c00d 	mov	ip, sp
c05402a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05402a8:	e24cb004 	sub	fp, ip, #4
c05402ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05402b0:	ebeb6381 	bl	c00190bc <__gnu_mcount_nc>
c05402b4:	e5903014 	ldr	r3, [r0, #20]
c05402b8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05402bc:	e2033012 	and	r3, r3, #18
c05402c0:	e3530012 	cmp	r3, #18
c05402c4:	1a000010 	bne	c054030c <drm_legacy_sg_free+0x6c>
c05402c8:	e5905170 	ldr	r5, [r0, #368]	; 0x170
c05402cc:	e3a04000 	mov	r4, #0
c05402d0:	e1550004 	cmp	r5, r4
c05402d4:	e5804170 	str	r4, [r0, #368]	; 0x170
c05402d8:	0a00000b 	beq	c054030c <drm_legacy_sg_free+0x6c>
c05402dc:	e5913004 	ldr	r3, [r1, #4]
c05402e0:	e5952000 	ldr	r2, [r5]
c05402e4:	e1520003 	cmp	r2, r3
c05402e8:	1a000007 	bne	c054030c <drm_legacy_sg_free+0x6c>
c05402ec:	e5952004 	ldr	r2, [r5, #4]
c05402f0:	e59f101c 	ldr	r1, [pc, #28]	; c0540314 <drm_legacy_sg_free+0x74>
c05402f4:	e3a00001 	mov	r0, #1
c05402f8:	eb007025 	bl	c055c394 <drm_dbg>
c05402fc:	e1a00005 	mov	r0, r5
c0540300:	ebffff40 	bl	c0540008 <drm_sg_cleanup>
c0540304:	e1a00004 	mov	r0, r4
c0540308:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054030c:	e3e00015 	mvn	r0, #21
c0540310:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0540314:	c0d17ad8 	.word	0xc0d17ad8

c0540318 <drm_pci_alloc>:
c0540318:	e1a0c00d 	mov	ip, sp
c054031c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0540320:	e24cb004 	sub	fp, ip, #4
c0540324:	e24dd010 	sub	sp, sp, #16
c0540328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054032c:	ebeb6362 	bl	c00190bc <__gnu_mcount_nc>
c0540330:	e59f3198 	ldr	r3, [pc, #408]	; c05404d0 <drm_pci_alloc+0x1b8>
c0540334:	e1520001 	cmp	r2, r1
c0540338:	e1a04001 	mov	r4, r1
c054033c:	e1a06000 	mov	r6, r0
c0540340:	e5933000 	ldr	r3, [r3]
c0540344:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0540348:	e3a03000 	mov	r3, #0
c054034c:	8a00004a 	bhi	c054047c <drm_pci_alloc+0x164>
c0540350:	e59f317c 	ldr	r3, [pc, #380]	; c05404d4 <drm_pci_alloc+0x1bc>
c0540354:	e3a0200c 	mov	r2, #12
c0540358:	e59f1178 	ldr	r1, [pc, #376]	; c05404d8 <drm_pci_alloc+0x1c0>
c054035c:	e5930018 	ldr	r0, [r3, #24]
c0540360:	ebf15d54 	bl	c01978b8 <kmem_cache_alloc_trace>
c0540364:	e2505000 	subs	r5, r0, #0
c0540368:	0a000043 	beq	c054047c <drm_pci_alloc+0x164>
c054036c:	e596316c 	ldr	r3, [r6, #364]	; 0x16c
c0540370:	e5854008 	str	r4, [r5, #8]
c0540374:	e2937078 	adds	r7, r3, #120	; 0x78
c0540378:	0a000045 	beq	c0540494 <drm_pci_alloc+0x17c>
c054037c:	e593619c 	ldr	r6, [r3, #412]	; 0x19c
c0540380:	e3560000 	cmp	r6, #0
c0540384:	0a00003e 	beq	c0540484 <drm_pci_alloc+0x16c>
c0540388:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c054038c:	e14320d8 	ldrd	r2, [r3, #-8]
c0540390:	e1923003 	orrs	r3, r2, r3
c0540394:	1a000003 	bne	c05403a8 <drm_pci_alloc+0x90>
c0540398:	e59f313c 	ldr	r3, [pc, #316]	; c05404dc <drm_pci_alloc+0x1c4>
c054039c:	e5d32000 	ldrb	r2, [r3]
c05403a0:	e3520000 	cmp	r2, #0
c05403a4:	0a00003e 	beq	c05404a4 <drm_pci_alloc+0x18c>
c05403a8:	e3a03001 	mov	r3, #1
c05403ac:	e58d3000 	str	r3, [sp]
c05403b0:	e1a02005 	mov	r2, r5
c05403b4:	e24b3024 	sub	r3, fp, #36	; 0x24
c05403b8:	e1a01004 	mov	r1, r4
c05403bc:	e1a00007 	mov	r0, r7
c05403c0:	ebed7ef3 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c05403c4:	e3500000 	cmp	r0, #0
c05403c8:	151b0024 	ldrne	r0, [fp, #-36]	; 0xffffffdc
c05403cc:	1a000009 	bne	c05403f8 <drm_pci_alloc+0xe0>
c05403d0:	e5966000 	ldr	r6, [r6]
c05403d4:	e3560000 	cmp	r6, #0
c05403d8:	05856004 	streq	r6, [r5, #4]
c05403dc:	0a000036 	beq	c05404bc <drm_pci_alloc+0x1a4>
c05403e0:	e58d0000 	str	r0, [sp]
c05403e4:	e59f30f4 	ldr	r3, [pc, #244]	; c05404e0 <drm_pci_alloc+0x1c8>
c05403e8:	e1a00007 	mov	r0, r7
c05403ec:	e1a02005 	mov	r2, r5
c05403f0:	e1a01004 	mov	r1, r4
c05403f4:	e12fff36 	blx	r6
c05403f8:	e3500000 	cmp	r0, #0
c05403fc:	e5850004 	str	r0, [r5, #4]
c0540400:	0a00002d 	beq	c05404bc <drm_pci_alloc+0x1a4>
c0540404:	e1a02004 	mov	r2, r4
c0540408:	e3a01000 	mov	r1, #0
c054040c:	eb1363eb 	bl	c0a193c0 <memset>
c0540410:	e3540000 	cmp	r4, #0
c0540414:	e5953004 	ldr	r3, [r5, #4]
c0540418:	0a00000f 	beq	c054045c <drm_pci_alloc+0x144>
c054041c:	e284e101 	add	lr, r4, #1073741824	; 0x40000000
c0540420:	e1a01004 	mov	r1, r4
c0540424:	e59f40b8 	ldr	r4, [pc, #184]	; c05404e4 <drm_pci_alloc+0x1cc>
c0540428:	e08ee003 	add	lr, lr, r3
c054042c:	e04e3001 	sub	r3, lr, r1
c0540430:	e5940000 	ldr	r0, [r4]
c0540434:	e1a03623 	lsr	r3, r3, #12
c0540438:	e0833183 	add	r3, r3, r3, lsl #3
c054043c:	e10fc000 	mrs	ip, CPSR
c0540440:	f10c0080 	cpsid	i
c0540444:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c0540448:	e3822b02 	orr	r2, r2, #2048	; 0x800
c054044c:	e7802103 	str	r2, [r0, r3, lsl #2]
c0540450:	e121f00c 	msr	CPSR_c, ip
c0540454:	e2511a01 	subs	r1, r1, #4096	; 0x1000
c0540458:	1afffff3 	bne	c054042c <drm_pci_alloc+0x114>
c054045c:	e59f306c 	ldr	r3, [pc, #108]	; c05404d0 <drm_pci_alloc+0x1b8>
c0540460:	e1a00005 	mov	r0, r5
c0540464:	e5932000 	ldr	r2, [r3]
c0540468:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c054046c:	e0332002 	eors	r2, r3, r2
c0540470:	1a000015 	bne	c05404cc <drm_pci_alloc+0x1b4>
c0540474:	e24bd01c 	sub	sp, fp, #28
c0540478:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054047c:	e3a05000 	mov	r5, #0
c0540480:	eafffff5 	b	c054045c <drm_pci_alloc+0x144>
c0540484:	e59f605c 	ldr	r6, [pc, #92]	; c05404e8 <drm_pci_alloc+0x1d0>
c0540488:	e3560000 	cmp	r6, #0
c054048c:	1affffbd 	bne	c0540388 <drm_pci_alloc+0x70>
c0540490:	e7f001f2 	.word	0xe7f001f2
c0540494:	e59f604c 	ldr	r6, [pc, #76]	; c05404e8 <drm_pci_alloc+0x1d0>
c0540498:	e3560000 	cmp	r6, #0
c054049c:	1affffc1 	bne	c05403a8 <drm_pci_alloc+0x90>
c05404a0:	eafffffa 	b	c0540490 <drm_pci_alloc+0x178>
c05404a4:	e3a02001 	mov	r2, #1
c05404a8:	e59f103c 	ldr	r1, [pc, #60]	; c05404ec <drm_pci_alloc+0x1d4>
c05404ac:	e59f003c 	ldr	r0, [pc, #60]	; c05404f0 <drm_pci_alloc+0x1d8>
c05404b0:	e5c32000 	strb	r2, [r3]
c05404b4:	ebebf4f3 	bl	c003d888 <warn_slowpath_null>
c05404b8:	eaffffba 	b	c05403a8 <drm_pci_alloc+0x90>
c05404bc:	e1a00005 	mov	r0, r5
c05404c0:	ebf158c5 	bl	c01967dc <kfree>
c05404c4:	e3a05000 	mov	r5, #0
c05404c8:	eaffffe3 	b	c054045c <drm_pci_alloc+0x144>
c05404cc:	ebebf32f 	bl	c003d190 <__stack_chk_fail>
c05404d0:	c0d17ae8 	.word	0xc0d17ae8
c05404d4:	c0d9a614 	.word	0xc0d9a614
c05404d8:	006000c0 	.word	0x006000c0
c05404dc:	c0f48e9d 	.word	0xc0f48e9d
c05404e0:	006040c0 	.word	0x006040c0
c05404e4:	c0f9c8f0 	.word	0xc0f9c8f0
c05404e8:	c0a38b90 	.word	0xc0a38b90
c05404ec:	00000205 	.word	0x00000205
c05404f0:	c0cac9f4 	.word	0xc0cac9f4

c05404f4 <drm_get_pci_dev>:
c05404f4:	e1a0c00d 	mov	ip, sp
c05404f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05404fc:	e24cb004 	sub	fp, ip, #4
c0540500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540504:	ebeb62ec 	bl	c00190bc <__gnu_mcount_nc>
c0540508:	e1a07002 	mov	r7, r2
c054050c:	e1a05000 	mov	r5, r0
c0540510:	e1a08001 	mov	r8, r1
c0540514:	e3a00001 	mov	r0, #1
c0540518:	e59f10f4 	ldr	r1, [pc, #244]	; c0540614 <drm_get_pci_dev+0x120>
c054051c:	eb006f9c 	bl	c055c394 <drm_dbg>
c0540520:	e2851078 	add	r1, r5, #120	; 0x78
c0540524:	e1a00007 	mov	r0, r7
c0540528:	ebfffce5 	bl	c053f8c4 <drm_dev_alloc>
c054052c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0540530:	e1a04000 	mov	r4, r0
c0540534:	81a06000 	movhi	r6, r0
c0540538:	9a000001 	bls	c0540544 <drm_get_pci_dev+0x50>
c054053c:	e1a00006 	mov	r0, r6
c0540540:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0540544:	e1a00005 	mov	r0, r5
c0540548:	ebfcc0e5 	bl	c04708e4 <pci_enable_device>
c054054c:	e2506000 	subs	r6, r0, #0
c0540550:	1a000020 	bne	c05405d8 <drm_get_pci_dev+0xe4>
c0540554:	e5943014 	ldr	r3, [r4, #20]
c0540558:	e584516c 	str	r5, [r4, #364]	; 0x16c
c054055c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0540560:	e3130a02 	tst	r3, #8192	; 0x2000
c0540564:	158540c8 	strne	r4, [r5, #200]	; 0xc8
c0540568:	15943014 	ldrne	r3, [r4, #20]
c054056c:	159330c0 	ldrne	r3, [r3, #192]	; 0xc0
c0540570:	e3130001 	tst	r3, #1
c0540574:	1a00001b 	bne	c05405e8 <drm_get_pci_dev+0xf4>
c0540578:	e5981018 	ldr	r1, [r8, #24]
c054057c:	e1a00004 	mov	r0, r4
c0540580:	ebfffd05 	bl	c053f99c <drm_dev_register>
c0540584:	e2506000 	subs	r6, r0, #0
c0540588:	1a00000a 	bne	c05405b8 <drm_get_pci_dev+0xc4>
c054058c:	e5943014 	ldr	r3, [r4, #20]
c0540590:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0540594:	e3130002 	tst	r3, #2
c0540598:	0affffe7 	beq	c054053c <drm_get_pci_dev+0x48>
c054059c:	e59730d4 	ldr	r3, [r7, #212]	; 0xd4
c05405a0:	e28720d0 	add	r2, r7, #208	; 0xd0
c05405a4:	e58740d4 	str	r4, [r7, #212]	; 0xd4
c05405a8:	e1a00006 	mov	r0, r6
c05405ac:	e1c420f0 	strd	r2, [r4]
c05405b0:	e5834000 	str	r4, [r3]
c05405b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05405b8:	e5940168 	ldr	r0, [r4, #360]	; 0x168
c05405bc:	e3500000 	cmp	r0, #0
c05405c0:	0a000002 	beq	c05405d0 <drm_get_pci_dev+0xdc>
c05405c4:	ebf15884 	bl	c01967dc <kfree>
c05405c8:	e3a03000 	mov	r3, #0
c05405cc:	e5843168 	str	r3, [r4, #360]	; 0x168
c05405d0:	e1a00005 	mov	r0, r5
c05405d4:	ebfcb89f 	bl	c046e858 <pci_disable_device>
c05405d8:	e1a00004 	mov	r0, r4
c05405dc:	ebfffdd1 	bl	c053fd28 <drm_dev_put>
c05405e0:	e1a00006 	mov	r0, r6
c05405e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05405e8:	e3a01002 	mov	r1, #2
c05405ec:	e594016c 	ldr	r0, [r4, #364]	; 0x16c
c05405f0:	ebfcaf15 	bl	c046c24c <pci_find_capability>
c05405f4:	e3500000 	cmp	r0, #0
c05405f8:	13a03000 	movne	r3, #0
c05405fc:	15843168 	strne	r3, [r4, #360]	; 0x168
c0540600:	1affffdc 	bne	c0540578 <drm_get_pci_dev+0x84>
c0540604:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c0540608:	e3530000 	cmp	r3, #0
c054060c:	15830048 	strne	r0, [r3, #72]	; 0x48
c0540610:	eaffffd8 	b	c0540578 <drm_get_pci_dev+0x84>
c0540614:	c0d6e674 	.word	0xc0d6e674

c0540618 <drm_legacy_pci_exit>:
c0540618:	e1a0c00d 	mov	ip, sp
c054061c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0540620:	e24cb004 	sub	fp, ip, #4
c0540624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540628:	ebeb62a3 	bl	c00190bc <__gnu_mcount_nc>
c054062c:	e1a06000 	mov	r6, r0
c0540630:	e59f1078 	ldr	r1, [pc, #120]	; c05406b0 <drm_legacy_pci_exit+0x98>
c0540634:	e3a00001 	mov	r0, #1
c0540638:	eb006f55 	bl	c055c394 <drm_dbg>
c054063c:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c0540640:	e3130002 	tst	r3, #2
c0540644:	0a000013 	beq	c0540698 <drm_legacy_pci_exit+0x80>
c0540648:	e5b630d0 	ldr	r3, [r6, #208]!	; 0xd0
c054064c:	e1530006 	cmp	r3, r6
c0540650:	e5934000 	ldr	r4, [r3]
c0540654:	0a000012 	beq	c05406a4 <drm_legacy_pci_exit+0x8c>
c0540658:	e1a05004 	mov	r5, r4
c054065c:	e3a08c01 	mov	r8, #256	; 0x100
c0540660:	e3a07c02 	mov	r7, #512	; 0x200
c0540664:	e5932004 	ldr	r2, [r3, #4]
c0540668:	e1a00003 	mov	r0, r3
c054066c:	e5842004 	str	r2, [r4, #4]
c0540670:	e5824000 	str	r4, [r2]
c0540674:	e5838000 	str	r8, [r3]
c0540678:	e5837004 	str	r7, [r3, #4]
c054067c:	ebfffdbb 	bl	c053fd70 <drm_put_dev>
c0540680:	e5944000 	ldr	r4, [r4]
c0540684:	e1550006 	cmp	r5, r6
c0540688:	e1a03005 	mov	r3, r5
c054068c:	e1a05004 	mov	r5, r4
c0540690:	1afffff3 	bne	c0540664 <drm_legacy_pci_exit+0x4c>
c0540694:	ea000002 	b	c05406a4 <drm_legacy_pci_exit+0x8c>
c0540698:	e59f1014 	ldr	r1, [pc, #20]	; c05406b4 <drm_legacy_pci_exit+0x9c>
c054069c:	e59f0014 	ldr	r0, [pc, #20]	; c05406b8 <drm_legacy_pci_exit+0xa0>
c05406a0:	ebebf478 	bl	c003d888 <warn_slowpath_null>
c05406a4:	e59f0010 	ldr	r0, [pc, #16]	; c05406bc <drm_legacy_pci_exit+0xa4>
c05406a8:	ebed1e99 	bl	c0088114 <printk>
c05406ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05406b0:	c0d6e674 	.word	0xc0d6e674
c05406b4:	00000162 	.word	0x00000162
c05406b8:	c0d17aec 	.word	0xc0d17aec
c05406bc:	c0d17b08 	.word	0xc0d17b08

c05406c0 <drm_legacy_pci_init>:
c05406c0:	e1a0c00d 	mov	ip, sp
c05406c4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05406c8:	e24cb004 	sub	fp, ip, #4
c05406cc:	e24dd00c 	sub	sp, sp, #12
c05406d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05406d4:	ebeb6278 	bl	c00190bc <__gnu_mcount_nc>
c05406d8:	e1a07000 	mov	r7, r0
c05406dc:	e1a08001 	mov	r8, r1
c05406e0:	e3a00001 	mov	r0, #1
c05406e4:	e59f10b8 	ldr	r1, [pc, #184]	; c05407a4 <drm_legacy_pci_init+0xe4>
c05406e8:	eb006f29 	bl	c055c394 <drm_dbg>
c05406ec:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c05406f0:	e3130002 	tst	r3, #2
c05406f4:	0a000024 	beq	c054078c <drm_legacy_pci_init+0xcc>
c05406f8:	e28730d0 	add	r3, r7, #208	; 0xd0
c05406fc:	e58730d0 	str	r3, [r7, #208]	; 0xd0
c0540700:	e58730d4 	str	r3, [r7, #212]	; 0xd4
c0540704:	e598400c 	ldr	r4, [r8, #12]
c0540708:	e5940000 	ldr	r0, [r4]
c054070c:	e3500000 	cmp	r0, #0
c0540710:	13a0601c 	movne	r6, #28
c0540714:	0a000019 	beq	c0540780 <drm_legacy_pci_init+0xc0>
c0540718:	e3a05000 	mov	r5, #0
c054071c:	ea00000b 	b	c0540750 <drm_legacy_pci_init+0x90>
c0540720:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0540724:	e5941014 	ldr	r1, [r4, #20]
c0540728:	e5942010 	ldr	r2, [r4, #16]
c054072c:	e0033001 	and	r3, r3, r1
c0540730:	e1530002 	cmp	r3, r2
c0540734:	1a000004 	bne	c054074c <drm_legacy_pci_init+0x8c>
c0540738:	ebfcc65b 	bl	c04720ac <pci_dev_get>
c054073c:	e1a02007 	mov	r2, r7
c0540740:	e1a01004 	mov	r1, r4
c0540744:	e1a00005 	mov	r0, r5
c0540748:	ebffff69 	bl	c05404f4 <drm_get_pci_dev>
c054074c:	e5940000 	ldr	r0, [r4]
c0540750:	e1c420d8 	ldrd	r2, [r4, #8]
c0540754:	e5941004 	ldr	r1, [r4, #4]
c0540758:	e58d5000 	str	r5, [sp]
c054075c:	ebfcca82 	bl	c047316c <pci_get_subsys>
c0540760:	e2505000 	subs	r5, r0, #0
c0540764:	1affffed 	bne	c0540720 <drm_legacy_pci_init+0x60>
c0540768:	e598300c 	ldr	r3, [r8, #12]
c054076c:	e0834006 	add	r4, r3, r6
c0540770:	e7930006 	ldr	r0, [r3, r6]
c0540774:	e286601c 	add	r6, r6, #28
c0540778:	e3500000 	cmp	r0, #0
c054077c:	1affffe5 	bne	c0540718 <drm_legacy_pci_init+0x58>
c0540780:	e3a00000 	mov	r0, #0
c0540784:	e24bd020 	sub	sp, fp, #32
c0540788:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c054078c:	e59f1014 	ldr	r1, [pc, #20]	; c05407a8 <drm_legacy_pci_init+0xe8>
c0540790:	e59f0014 	ldr	r0, [pc, #20]	; c05407ac <drm_legacy_pci_init+0xec>
c0540794:	ebebf43b 	bl	c003d888 <warn_slowpath_null>
c0540798:	e3e00015 	mvn	r0, #21
c054079c:	e24bd020 	sub	sp, fp, #32
c05407a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05407a4:	c0d6e674 	.word	0xc0d6e674
c05407a8:	0000012b 	.word	0x0000012b
c05407ac:	c0d17aec 	.word	0xc0d17aec

c05407b0 <__drm_legacy_pci_free>:
c05407b0:	e1a0c00d 	mov	ip, sp
c05407b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05407b8:	e24cb004 	sub	fp, ip, #4
c05407bc:	e24dd00c 	sub	sp, sp, #12
c05407c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05407c4:	ebeb623c 	bl	c00190bc <__gnu_mcount_nc>
c05407c8:	e5914004 	ldr	r4, [r1, #4]
c05407cc:	e3540000 	cmp	r4, #0
c05407d0:	0a000033 	beq	c05408a4 <__drm_legacy_pci_free+0xf4>
c05407d4:	e5915008 	ldr	r5, [r1, #8]
c05407d8:	e3550000 	cmp	r5, #0
c05407dc:	0a000010 	beq	c0540824 <__drm_legacy_pci_free+0x74>
c05407e0:	e2852101 	add	r2, r5, #1073741824	; 0x40000000
c05407e4:	e59f60e0 	ldr	r6, [pc, #224]	; c05408cc <__drm_legacy_pci_free+0x11c>
c05407e8:	e1a0c005 	mov	ip, r5
c05407ec:	e0842002 	add	r2, r4, r2
c05407f0:	e042300c 	sub	r3, r2, ip
c05407f4:	e5964000 	ldr	r4, [r6]
c05407f8:	e1a03623 	lsr	r3, r3, #12
c05407fc:	e0833183 	add	r3, r3, r3, lsl #3
c0540800:	e10f5000 	mrs	r5, CPSR
c0540804:	f10c0080 	cpsid	i
c0540808:	e794e103 	ldr	lr, [r4, r3, lsl #2]
c054080c:	e3ceeb02 	bic	lr, lr, #2048	; 0x800
c0540810:	e784e103 	str	lr, [r4, r3, lsl #2]
c0540814:	e121f005 	msr	CPSR_c, r5
c0540818:	e25cca01 	subs	ip, ip, #4096	; 0x1000
c054081c:	1afffff3 	bne	c05407f0 <__drm_legacy_pci_free+0x40>
c0540820:	e1c140d4 	ldrd	r4, [r1, #4]
c0540824:	e590316c 	ldr	r3, [r0, #364]	; 0x16c
c0540828:	e5917000 	ldr	r7, [r1]
c054082c:	e2936078 	adds	r6, r3, #120	; 0x78
c0540830:	0a00001d 	beq	c05408ac <__drm_legacy_pci_free+0xfc>
c0540834:	e593819c 	ldr	r8, [r3, #412]	; 0x19c
c0540838:	e3580000 	cmp	r8, #0
c054083c:	0a00001a 	beq	c05408ac <__drm_legacy_pci_free+0xfc>
c0540840:	e2451001 	sub	r1, r5, #1
c0540844:	e1a02004 	mov	r2, r4
c0540848:	e1b01621 	lsrs	r1, r1, #12
c054084c:	e1a00006 	mov	r0, r6
c0540850:	116f1f11 	clzne	r1, r1
c0540854:	12611020 	rsbne	r1, r1, #32
c0540858:	ebed7e02 	bl	c00a0068 <dma_release_from_dev_coherent>
c054085c:	e3500000 	cmp	r0, #0
c0540860:	1a00000f 	bne	c05408a4 <__drm_legacy_pci_free+0xf4>
c0540864:	e10f3000 	mrs	r3, CPSR
c0540868:	e3130080 	tst	r3, #128	; 0x80
c054086c:	1a000012 	bne	c05408bc <__drm_legacy_pci_free+0x10c>
c0540870:	e5988004 	ldr	r8, [r8, #4]
c0540874:	e16f3f14 	clz	r3, r4
c0540878:	e3580000 	cmp	r8, #0
c054087c:	e1a032a3 	lsr	r3, r3, #5
c0540880:	03a03001 	moveq	r3, #1
c0540884:	e3530000 	cmp	r3, #0
c0540888:	1a000005 	bne	c05408a4 <__drm_legacy_pci_free+0xf4>
c054088c:	e58d3000 	str	r3, [sp]
c0540890:	e1a02004 	mov	r2, r4
c0540894:	e1a03007 	mov	r3, r7
c0540898:	e1a01005 	mov	r1, r5
c054089c:	e1a00006 	mov	r0, r6
c05408a0:	e12fff38 	blx	r8
c05408a4:	e24bd020 	sub	sp, fp, #32
c05408a8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05408ac:	e59f801c 	ldr	r8, [pc, #28]	; c05408d0 <__drm_legacy_pci_free+0x120>
c05408b0:	e3580000 	cmp	r8, #0
c05408b4:	1affffe1 	bne	c0540840 <__drm_legacy_pci_free+0x90>
c05408b8:	e7f001f2 	.word	0xe7f001f2
c05408bc:	e59f1010 	ldr	r1, [pc, #16]	; c05408d4 <__drm_legacy_pci_free+0x124>
c05408c0:	e59f0010 	ldr	r0, [pc, #16]	; c05408d8 <__drm_legacy_pci_free+0x128>
c05408c4:	ebebf3ef 	bl	c003d888 <warn_slowpath_null>
c05408c8:	eaffffe8 	b	c0540870 <__drm_legacy_pci_free+0xc0>
c05408cc:	c0f9c8f0 	.word	0xc0f9c8f0
c05408d0:	c0a38b90 	.word	0xc0a38b90
c05408d4:	0000022f 	.word	0x0000022f
c05408d8:	c0cac9f4 	.word	0xc0cac9f4

c05408dc <drm_pci_free>:
c05408dc:	e1a0c00d 	mov	ip, sp
c05408e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05408e4:	e24cb004 	sub	fp, ip, #4
c05408e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05408ec:	ebeb61f2 	bl	c00190bc <__gnu_mcount_nc>
c05408f0:	e1a04001 	mov	r4, r1
c05408f4:	ebffffad 	bl	c05407b0 <__drm_legacy_pci_free>
c05408f8:	e1a00004 	mov	r0, r4
c05408fc:	ebf157b6 	bl	c01967dc <kfree>
c0540900:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0540904 <drm_pci_set_busid>:
c0540904:	e1a0c00d 	mov	ip, sp
c0540908:	e92dd810 	push	{r4, fp, ip, lr, pc}
c054090c:	e24cb004 	sub	fp, ip, #4
c0540910:	e24dd00c 	sub	sp, sp, #12
c0540914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540918:	ebeb61e7 	bl	c00190bc <__gnu_mcount_nc>
c054091c:	e590316c 	ldr	r3, [r0, #364]	; 0x16c
c0540920:	e59f2068 	ldr	r2, [pc, #104]	; c0540990 <drm_pci_set_busid+0x8c>
c0540924:	e5900008 	ldr	r0, [r0, #8]
c0540928:	e1a04001 	mov	r4, r1
c054092c:	e1500002 	cmp	r0, r2
c0540930:	e593101c 	ldr	r1, [r3, #28]
c0540934:	e5930008 	ldr	r0, [r3, #8]
c0540938:	d3a02000 	movle	r2, #0
c054093c:	c5902074 	ldrgt	r2, [r0, #116]	; 0x74
c0540940:	e5d03070 	ldrb	r3, [r0, #112]	; 0x70
c0540944:	e2010007 	and	r0, r1, #7
c0540948:	e1a011a1 	lsr	r1, r1, #3
c054094c:	e201101f 	and	r1, r1, #31
c0540950:	e58d1000 	str	r1, [sp]
c0540954:	e58d0004 	str	r0, [sp, #4]
c0540958:	e59f1034 	ldr	r1, [pc, #52]	; c0540994 <drm_pci_set_busid+0x90>
c054095c:	e59f0034 	ldr	r0, [pc, #52]	; c0540998 <drm_pci_set_busid+0x94>
c0540960:	ebfb4939 	bl	c0412e4c <kasprintf>
c0540964:	e3500000 	cmp	r0, #0
c0540968:	e5840008 	str	r0, [r4, #8]
c054096c:	0a000005 	beq	c0540988 <drm_pci_set_busid+0x84>
c0540970:	eb13a4dd 	bl	c0a29cec <strlen>
c0540974:	e3a03000 	mov	r3, #0
c0540978:	e584000c 	str	r0, [r4, #12]
c054097c:	e1a00003 	mov	r0, r3
c0540980:	e24bd010 	sub	sp, fp, #16
c0540984:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0540988:	e3e0300b 	mvn	r3, #11
c054098c:	eafffffa 	b	c054097c <drm_pci_set_busid+0x78>
c0540990:	00010003 	.word	0x00010003
c0540994:	c0d17b24 	.word	0xc0d17b24
c0540998:	006000c0 	.word	0x006000c0

c054099c <drm_irq_by_busid>:
c054099c:	e1a0c00d 	mov	ip, sp
c05409a0:	e92dd800 	push	{fp, ip, lr, pc}
c05409a4:	e24cb004 	sub	fp, ip, #4
c05409a8:	e24dd008 	sub	sp, sp, #8
c05409ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05409b0:	ebeb61c1 	bl	c00190bc <__gnu_mcount_nc>
c05409b4:	e5903014 	ldr	r3, [r0, #20]
c05409b8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05409bc:	e3130002 	tst	r3, #2
c05409c0:	0a000027 	beq	c0540a64 <drm_irq_by_busid+0xc8>
c05409c4:	e590c16c 	ldr	ip, [r0, #364]	; 0x16c
c05409c8:	e35c0000 	cmp	ip, #0
c05409cc:	0a000027 	beq	c0540a70 <drm_irq_by_busid+0xd4>
c05409d0:	e3130040 	tst	r3, #64	; 0x40
c05409d4:	0a000022 	beq	c0540a64 <drm_irq_by_busid+0xc8>
c05409d8:	e5900008 	ldr	r0, [r0, #8]
c05409dc:	e59f30a0 	ldr	r3, [pc, #160]	; c0540a84 <drm_irq_by_busid+0xe8>
c05409e0:	e5912004 	ldr	r2, [r1, #4]
c05409e4:	e1500003 	cmp	r0, r3
c05409e8:	d3a00000 	movle	r0, #0
c05409ec:	c59c0008 	ldrgt	r0, [ip, #8]
c05409f0:	e1a03442 	asr	r3, r2, #8
c05409f4:	c5900074 	ldrgt	r0, [r0, #116]	; 0x74
c05409f8:	e1530000 	cmp	r3, r0
c05409fc:	1a000018 	bne	c0540a64 <drm_irq_by_busid+0xc8>
c0540a00:	e59c0008 	ldr	r0, [ip, #8]
c0540a04:	e6ef3072 	uxtb	r3, r2
c0540a08:	e5d00070 	ldrb	r0, [r0, #112]	; 0x70
c0540a0c:	e1530000 	cmp	r3, r0
c0540a10:	1a000013 	bne	c0540a64 <drm_irq_by_busid+0xc8>
c0540a14:	e59c001c 	ldr	r0, [ip, #28]
c0540a18:	e5913008 	ldr	r3, [r1, #8]
c0540a1c:	e1a0e1a0 	lsr	lr, r0, #3
c0540a20:	e20ee01f 	and	lr, lr, #31
c0540a24:	e153000e 	cmp	r3, lr
c0540a28:	1a00000d 	bne	c0540a64 <drm_irq_by_busid+0xc8>
c0540a2c:	e591e00c 	ldr	lr, [r1, #12]
c0540a30:	e2000007 	and	r0, r0, #7
c0540a34:	e15e0000 	cmp	lr, r0
c0540a38:	1a000009 	bne	c0540a64 <drm_irq_by_busid+0xc8>
c0540a3c:	e59c0234 	ldr	r0, [ip, #564]	; 0x234
c0540a40:	e5810000 	str	r0, [r1]
c0540a44:	e58d0004 	str	r0, [sp, #4]
c0540a48:	e58de000 	str	lr, [sp]
c0540a4c:	e3a00001 	mov	r0, #1
c0540a50:	e59f1030 	ldr	r1, [pc, #48]	; c0540a88 <drm_irq_by_busid+0xec>
c0540a54:	eb006e4e 	bl	c055c394 <drm_dbg>
c0540a58:	e3a00000 	mov	r0, #0
c0540a5c:	e24bd00c 	sub	sp, fp, #12
c0540a60:	e89da800 	ldm	sp, {fp, sp, pc}
c0540a64:	e3e00015 	mvn	r0, #21
c0540a68:	e24bd00c 	sub	sp, fp, #12
c0540a6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0540a70:	e59f0014 	ldr	r0, [pc, #20]	; c0540a8c <drm_irq_by_busid+0xf0>
c0540a74:	e3a010bc 	mov	r1, #188	; 0xbc
c0540a78:	ebebf382 	bl	c003d888 <warn_slowpath_null>
c0540a7c:	e3e00015 	mvn	r0, #21
c0540a80:	eafffff5 	b	c0540a5c <drm_irq_by_busid+0xc0>
c0540a84:	00010003 	.word	0x00010003
c0540a88:	c0d17b3c 	.word	0xc0d17b3c
c0540a8c:	c0d17aec 	.word	0xc0d17aec

c0540a90 <drm_pci_agp_destroy>:
c0540a90:	e1a0c00d 	mov	ip, sp
c0540a94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0540a98:	e24cb004 	sub	fp, ip, #4
c0540a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540aa0:	ebeb6185 	bl	c00190bc <__gnu_mcount_nc>
c0540aa4:	e1a04000 	mov	r4, r0
c0540aa8:	e5900168 	ldr	r0, [r0, #360]	; 0x168
c0540aac:	e3500000 	cmp	r0, #0
c0540ab0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0540ab4:	ebf15748 	bl	c01967dc <kfree>
c0540ab8:	e3a03000 	mov	r3, #0
c0540abc:	e5843168 	str	r3, [r4, #360]	; 0x168
c0540ac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0540ac4 <drm_devnode>:
c0540ac4:	e1a0c00d 	mov	ip, sp
c0540ac8:	e92dd800 	push	{fp, ip, lr, pc}
c0540acc:	e24cb004 	sub	fp, ip, #4
c0540ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540ad4:	ebeb6178 	bl	c00190bc <__gnu_mcount_nc>
c0540ad8:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0540adc:	e59f1010 	ldr	r1, [pc, #16]	; c0540af4 <drm_devnode+0x30>
c0540ae0:	e3520000 	cmp	r2, #0
c0540ae4:	05902008 	ldreq	r2, [r0, #8]
c0540ae8:	e59f0008 	ldr	r0, [pc, #8]	; c0540af8 <drm_devnode+0x34>
c0540aec:	ebfb48d6 	bl	c0412e4c <kasprintf>
c0540af0:	e89da800 	ldm	sp, {fp, sp, pc}
c0540af4:	c0d17b58 	.word	0xc0d17b58
c0540af8:	006000c0 	.word	0x006000c0

c0540afc <edid_show>:
c0540afc:	e1a0c00d 	mov	ip, sp
c0540b00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0540b04:	e24cb004 	sub	fp, ip, #4
c0540b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540b0c:	ebeb616a 	bl	c00190bc <__gnu_mcount_nc>
c0540b10:	e5915048 	ldr	r5, [r1, #72]	; 0x48
c0540b14:	e1a08003 	mov	r8, r3
c0540b18:	e1cb60d4 	ldrd	r6, [fp, #4]
c0540b1c:	e5950000 	ldr	r0, [r5]
c0540b20:	e2800f62 	add	r0, r0, #392	; 0x188
c0540b24:	eb13d46e 	bl	c0a35ce4 <_mutex_lock>
c0540b28:	e59500fc 	ldr	r0, [r5, #252]	; 0xfc
c0540b2c:	e3500000 	cmp	r0, #0
c0540b30:	0a000014 	beq	c0540b88 <edid_show+0x8c>
c0540b34:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c0540b38:	e35c0000 	cmp	ip, #0
c0540b3c:	0a000011 	beq	c0540b88 <edid_show+0x8c>
c0540b40:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c0540b44:	e3a03000 	mov	r3, #0
c0540b48:	e1560004 	cmp	r6, r4
c0540b4c:	e0d71003 	sbcs	r1, r7, r3
c0540b50:	aa00000c 	bge	c0540b88 <edid_show+0x8c>
c0540b54:	e59be00c 	ldr	lr, [fp, #12]
c0540b58:	e096000e 	adds	r0, r6, lr
c0540b5c:	e2a71000 	adc	r1, r7, #0
c0540b60:	e1540000 	cmp	r4, r0
c0540b64:	e0d33001 	sbcs	r3, r3, r1
c0540b68:	b0444006 	sublt	r4, r4, r6
c0540b6c:	b58b400c 	strlt	r4, [fp, #12]
c0540b70:	e08c1006 	add	r1, ip, r6
c0540b74:	e1a00008 	mov	r0, r8
c0540b78:	e59b200c 	ldr	r2, [fp, #12]
c0540b7c:	a1a0400e 	movge	r4, lr
c0540b80:	eb13606e 	bl	c0a18d40 <memcpy>
c0540b84:	ea000000 	b	c0540b8c <edid_show+0x90>
c0540b88:	e3a04000 	mov	r4, #0
c0540b8c:	e5950000 	ldr	r0, [r5]
c0540b90:	e2800f62 	add	r0, r0, #392	; 0x188
c0540b94:	eb13d480 	bl	c0a35d9c <_mutex_unlock>
c0540b98:	e1a00004 	mov	r0, r4
c0540b9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0540ba0 <modes_show>:
c0540ba0:	e1a0c00d 	mov	ip, sp
c0540ba4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0540ba8:	e24cb004 	sub	fp, ip, #4
c0540bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540bb0:	ebeb6141 	bl	c00190bc <__gnu_mcount_nc>
c0540bb4:	e5909050 	ldr	r9, [r0, #80]	; 0x50
c0540bb8:	e1a07002 	mov	r7, r2
c0540bbc:	e1a06009 	mov	r6, r9
c0540bc0:	e5990000 	ldr	r0, [r9]
c0540bc4:	e2800f62 	add	r0, r0, #392	; 0x188
c0540bc8:	eb13d445 	bl	c0a35ce4 <_mutex_lock>
c0540bcc:	e5b64050 	ldr	r4, [r6, #80]!	; 0x50
c0540bd0:	e1540006 	cmp	r4, r6
c0540bd4:	0a00000f 	beq	c0540c18 <modes_show+0x78>
c0540bd8:	e59f8040 	ldr	r8, [pc, #64]	; c0540c20 <modes_show+0x80>
c0540bdc:	e3a05000 	mov	r5, #0
c0540be0:	e284301c 	add	r3, r4, #28
c0540be4:	e2651a01 	rsb	r1, r5, #4096	; 0x1000
c0540be8:	e0870005 	add	r0, r7, r5
c0540bec:	e1a02008 	mov	r2, r8
c0540bf0:	eb13b95a 	bl	c0a2f160 <snprintf>
c0540bf4:	e5944000 	ldr	r4, [r4]
c0540bf8:	e1540006 	cmp	r4, r6
c0540bfc:	e0855000 	add	r5, r5, r0
c0540c00:	1afffff6 	bne	c0540be0 <modes_show+0x40>
c0540c04:	e5990000 	ldr	r0, [r9]
c0540c08:	e2800f62 	add	r0, r0, #392	; 0x188
c0540c0c:	eb13d462 	bl	c0a35d9c <_mutex_unlock>
c0540c10:	e1a00005 	mov	r0, r5
c0540c14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0540c18:	e3a05000 	mov	r5, #0
c0540c1c:	eafffff8 	b	c0540c04 <modes_show+0x64>
c0540c20:	c0d8fdec 	.word	0xc0d8fdec

c0540c24 <enabled_show>:
c0540c24:	e1a0c00d 	mov	ip, sp
c0540c28:	e92dd800 	push	{fp, ip, lr, pc}
c0540c2c:	e24cb004 	sub	fp, ip, #4
c0540c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540c34:	ebeb6120 	bl	c00190bc <__gnu_mcount_nc>
c0540c38:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0540c3c:	e59f1020 	ldr	r1, [pc, #32]	; c0540c64 <enabled_show+0x40>
c0540c40:	e59f3020 	ldr	r3, [pc, #32]	; c0540c68 <enabled_show+0x44>
c0540c44:	e590c270 	ldr	ip, [r0, #624]	; 0x270
c0540c48:	e1a00002 	mov	r0, r2
c0540c4c:	e35c0000 	cmp	ip, #0
c0540c50:	11a02001 	movne	r2, r1
c0540c54:	01a02003 	moveq	r2, r3
c0540c58:	e3a01a01 	mov	r1, #4096	; 0x1000
c0540c5c:	eb13b93f 	bl	c0a2f160 <snprintf>
c0540c60:	e89da800 	ldm	sp, {fp, sp, pc}
c0540c64:	c0d30204 	.word	0xc0d30204
c0540c68:	c0d4d808 	.word	0xc0d4d808

c0540c6c <dpms_show>:
c0540c6c:	e1a0c00d 	mov	ip, sp
c0540c70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0540c74:	e24cb004 	sub	fp, ip, #4
c0540c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540c7c:	ebeb610e 	bl	c00190bc <__gnu_mcount_nc>
c0540c80:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0540c84:	e1a04002 	mov	r4, r2
c0540c88:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c0540c8c:	eb005715 	bl	c05568e8 <drm_get_dpms_name>
c0540c90:	e59f2010 	ldr	r2, [pc, #16]	; c0540ca8 <dpms_show+0x3c>
c0540c94:	e3a01a01 	mov	r1, #4096	; 0x1000
c0540c98:	e1a03000 	mov	r3, r0
c0540c9c:	e1a00004 	mov	r0, r4
c0540ca0:	eb13b92e 	bl	c0a2f160 <snprintf>
c0540ca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0540ca8:	c0d8fdec 	.word	0xc0d8fdec

c0540cac <status_store>:
c0540cac:	e1a0c00d 	mov	ip, sp
c0540cb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0540cb4:	e24cb004 	sub	fp, ip, #4
c0540cb8:	e24dd014 	sub	sp, sp, #20
c0540cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540cc0:	ebeb60fd 	bl	c00190bc <__gnu_mcount_nc>
c0540cc4:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0540cc8:	e1a08002 	mov	r8, r2
c0540ccc:	e1a09003 	mov	r9, r3
c0540cd0:	e5946000 	ldr	r6, [r4]
c0540cd4:	e2867f62 	add	r7, r6, #392	; 0x188
c0540cd8:	e1a00007 	mov	r0, r7
c0540cdc:	eb13d408 	bl	c0a35d04 <_mutex_lock_interruptible>
c0540ce0:	e2505000 	subs	r5, r0, #0
c0540ce4:	0a000002 	beq	c0540cf4 <status_store+0x48>
c0540ce8:	e1a00005 	mov	r0, r5
c0540cec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0540cf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0540cf4:	e59f1104 	ldr	r1, [pc, #260]	; c0540e00 <status_store+0x154>
c0540cf8:	e1a00008 	mov	r0, r8
c0540cfc:	e594a25c 	ldr	sl, [r4, #604]	; 0x25c
c0540d00:	eb13a490 	bl	c0a29f48 <sysfs_streq>
c0540d04:	e2503000 	subs	r3, r0, #0
c0540d08:	0a000015 	beq	c0540d64 <status_store+0xb8>
c0540d0c:	e1a01005 	mov	r1, r5
c0540d10:	e584525c 	str	r5, [r4, #604]	; 0x25c
c0540d14:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0540d18:	e5942014 	ldr	r2, [r4, #20]
c0540d1c:	e3a00004 	mov	r0, #4
c0540d20:	e58d1004 	str	r1, [sp, #4]
c0540d24:	e58da000 	str	sl, [sp]
c0540d28:	e59f10d4 	ldr	r1, [pc, #212]	; c0540e04 <status_store+0x158>
c0540d2c:	eb006d98 	bl	c055c394 <drm_dbg>
c0540d30:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c0540d34:	e1a00004 	mov	r0, r4
c0540d38:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0540d3c:	e5933010 	ldr	r3, [r3, #16]
c0540d40:	e59612b8 	ldr	r1, [r6, #696]	; 0x2b8
c0540d44:	e12fff33 	blx	r3
c0540d48:	e1a00007 	mov	r0, r7
c0540d4c:	eb13d412 	bl	c0a35d9c <_mutex_unlock>
c0540d50:	e3550000 	cmp	r5, #0
c0540d54:	01a05009 	moveq	r5, r9
c0540d58:	e1a00005 	mov	r0, r5
c0540d5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0540d60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0540d64:	e59f109c 	ldr	r1, [pc, #156]	; c0540e08 <status_store+0x15c>
c0540d68:	e1a00008 	mov	r0, r8
c0540d6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0540d70:	eb13a474 	bl	c0a29f48 <sysfs_streq>
c0540d74:	e2502000 	subs	r2, r0, #0
c0540d78:	0a000007 	beq	c0540d9c <status_store+0xf0>
c0540d7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0540d80:	e3a01002 	mov	r1, #2
c0540d84:	e584125c 	str	r1, [r4, #604]	; 0x25c
c0540d88:	e15a0001 	cmp	sl, r1
c0540d8c:	13833001 	orrne	r3, r3, #1
c0540d90:	e31300ff 	tst	r3, #255	; 0xff
c0540d94:	0affffeb 	beq	c0540d48 <status_store+0x9c>
c0540d98:	eaffffdd 	b	c0540d14 <status_store+0x68>
c0540d9c:	e59f1068 	ldr	r1, [pc, #104]	; c0540e0c <status_store+0x160>
c0540da0:	e1a00008 	mov	r0, r8
c0540da4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0540da8:	eb13a466 	bl	c0a29f48 <sysfs_streq>
c0540dac:	e2503000 	subs	r3, r0, #0
c0540db0:	0a000004 	beq	c0540dc8 <status_store+0x11c>
c0540db4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0540db8:	e3a01003 	mov	r1, #3
c0540dbc:	e1a03002 	mov	r3, r2
c0540dc0:	e584125c 	str	r1, [r4, #604]	; 0x25c
c0540dc4:	eaffffef 	b	c0540d88 <status_store+0xdc>
c0540dc8:	e59f1040 	ldr	r1, [pc, #64]	; c0540e10 <status_store+0x164>
c0540dcc:	e1a00008 	mov	r0, r8
c0540dd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0540dd4:	eb13a45b 	bl	c0a29f48 <sysfs_streq>
c0540dd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0540ddc:	e3500000 	cmp	r0, #0
c0540de0:	13a02001 	movne	r2, #1
c0540de4:	0594125c 	ldreq	r1, [r4, #604]	; 0x25c
c0540de8:	03e05015 	mvneq	r5, #21
c0540dec:	016f3f11 	clzeq	r3, r1
c0540df0:	11a01002 	movne	r1, r2
c0540df4:	01a032a3 	lsreq	r3, r3, #5
c0540df8:	1584225c 	strne	r2, [r4, #604]	; 0x25c
c0540dfc:	eaffffe1 	b	c0540d88 <status_store+0xdc>
c0540e00:	c0d3dfa0 	.word	0xc0d3dfa0
c0540e04:	c0d17b6c 	.word	0xc0d17b6c
c0540e08:	c0d07ef4 	.word	0xc0d07ef4
c0540e0c:	c0d17b60 	.word	0xc0d17b60
c0540e10:	c0d53110 	.word	0xc0d53110

c0540e14 <status_show>:
c0540e14:	e1a0c00d 	mov	ip, sp
c0540e18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0540e1c:	e24cb004 	sub	fp, ip, #4
c0540e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540e24:	ebeb60a4 	bl	c00190bc <__gnu_mcount_nc>
c0540e28:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0540e2c:	e1a04002 	mov	r4, r2
c0540e30:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c0540e34:	eb00502b 	bl	c0554ee8 <drm_get_connector_status_name>
c0540e38:	e59f2010 	ldr	r2, [pc, #16]	; c0540e50 <status_show+0x3c>
c0540e3c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0540e40:	e1a03000 	mov	r3, r0
c0540e44:	e1a00004 	mov	r0, r4
c0540e48:	eb13b8c4 	bl	c0a2f160 <snprintf>
c0540e4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0540e50:	c0d8fdec 	.word	0xc0d8fdec

c0540e54 <drm_class_device_unregister>:
c0540e54:	e1a0c00d 	mov	ip, sp
c0540e58:	e92dd800 	push	{fp, ip, lr, pc}
c0540e5c:	e24cb004 	sub	fp, ip, #4
c0540e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540e64:	ebeb6094 	bl	c00190bc <__gnu_mcount_nc>
c0540e68:	eb01b04a 	bl	c05acf98 <device_unregister>
c0540e6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0540e70 <drm_sysfs_hotplug_event>:
c0540e70:	e1a0c00d 	mov	ip, sp
c0540e74:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0540e78:	e24cb004 	sub	fp, ip, #4
c0540e7c:	e24dd014 	sub	sp, sp, #20
c0540e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540e84:	ebeb608c 	bl	c00190bc <__gnu_mcount_nc>
c0540e88:	e59f205c 	ldr	r2, [pc, #92]	; c0540eec <drm_sysfs_hotplug_event+0x7c>
c0540e8c:	e3a03000 	mov	r3, #0
c0540e90:	e59fc058 	ldr	ip, [pc, #88]	; c0540ef0 <drm_sysfs_hotplug_event+0x80>
c0540e94:	e1a04000 	mov	r4, r0
c0540e98:	e59f1054 	ldr	r1, [pc, #84]	; c0540ef4 <drm_sysfs_hotplug_event+0x84>
c0540e9c:	e3a00001 	mov	r0, #1
c0540ea0:	e59cc000 	ldr	ip, [ip]
c0540ea4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0540ea8:	e3a0c000 	mov	ip, #0
c0540eac:	e14b22f0 	strd	r2, [fp, #-32]	; 0xffffffe0
c0540eb0:	eb006d37 	bl	c055c394 <drm_dbg>
c0540eb4:	e594301c 	ldr	r3, [r4, #28]
c0540eb8:	e24b2020 	sub	r2, fp, #32
c0540ebc:	e3a01002 	mov	r1, #2
c0540ec0:	e5930008 	ldr	r0, [r3, #8]
c0540ec4:	e2800008 	add	r0, r0, #8
c0540ec8:	eb137e49 	bl	c0a207f4 <kobject_uevent_env>
c0540ecc:	e59f301c 	ldr	r3, [pc, #28]	; c0540ef0 <drm_sysfs_hotplug_event+0x80>
c0540ed0:	e5932000 	ldr	r2, [r3]
c0540ed4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0540ed8:	e0332002 	eors	r2, r3, r2
c0540edc:	1a000001 	bne	c0540ee8 <drm_sysfs_hotplug_event+0x78>
c0540ee0:	e24bd010 	sub	sp, fp, #16
c0540ee4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0540ee8:	ebebf0a8 	bl	c003d190 <__stack_chk_fail>
c0540eec:	c0d17ba8 	.word	0xc0d17ba8
c0540ef0:	c0d17b50 	.word	0xc0d17b50
c0540ef4:	c0d17bb4 	.word	0xc0d17bb4

c0540ef8 <drm_sysfs_release>:
c0540ef8:	e1a0c00d 	mov	ip, sp
c0540efc:	e92dd800 	push	{fp, ip, lr, pc}
c0540f00:	e24cb004 	sub	fp, ip, #4
c0540f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540f08:	ebeb606b 	bl	c00190bc <__gnu_mcount_nc>
c0540f0c:	ebf15632 	bl	c01967dc <kfree>
c0540f10:	e89da800 	ldm	sp, {fp, sp, pc}

c0540f14 <drm_class_device_register>:
c0540f14:	e1a0c00d 	mov	ip, sp
c0540f18:	e92dd800 	push	{fp, ip, lr, pc}
c0540f1c:	e24cb004 	sub	fp, ip, #4
c0540f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540f24:	ebeb6064 	bl	c00190bc <__gnu_mcount_nc>
c0540f28:	e59f3024 	ldr	r3, [pc, #36]	; c0540f54 <drm_class_device_register+0x40>
c0540f2c:	e5933000 	ldr	r3, [r3]
c0540f30:	e3530000 	cmp	r3, #0
c0540f34:	0a000004 	beq	c0540f4c <drm_class_device_register+0x38>
c0540f38:	e3730a01 	cmn	r3, #4096	; 0x1000
c0540f3c:	8a000002 	bhi	c0540f4c <drm_class_device_register+0x38>
c0540f40:	e580319c 	str	r3, [r0, #412]	; 0x19c
c0540f44:	eb01ade5 	bl	c05ac6e0 <device_register>
c0540f48:	e89da800 	ldm	sp, {fp, sp, pc}
c0540f4c:	e3e00001 	mvn	r0, #1
c0540f50:	e89da800 	ldm	sp, {fp, sp, pc}
c0540f54:	c0fac668 	.word	0xc0fac668

c0540f58 <drm_sysfs_init>:
c0540f58:	e1a0c00d 	mov	ip, sp
c0540f5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0540f60:	e24cb004 	sub	fp, ip, #4
c0540f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540f68:	ebeb6053 	bl	c00190bc <__gnu_mcount_nc>
c0540f6c:	e59f5060 	ldr	r5, [pc, #96]	; c0540fd4 <drm_sysfs_init+0x7c>
c0540f70:	e59f1060 	ldr	r1, [pc, #96]	; c0540fd8 <drm_sysfs_init+0x80>
c0540f74:	e2852004 	add	r2, r5, #4
c0540f78:	e3a00000 	mov	r0, #0
c0540f7c:	eb01c545 	bl	c05b2498 <__class_create>
c0540f80:	e3700a01 	cmn	r0, #4096	; 0x1000
c0540f84:	e1a04000 	mov	r4, r0
c0540f88:	e5850000 	str	r0, [r5]
c0540f8c:	9a000001 	bls	c0540f98 <drm_sysfs_init+0x40>
c0540f90:	e1a00004 	mov	r0, r4
c0540f94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0540f98:	e3a02000 	mov	r2, #0
c0540f9c:	e59f1038 	ldr	r1, [pc, #56]	; c0540fdc <drm_sysfs_init+0x84>
c0540fa0:	eb01c473 	bl	c05b2174 <class_create_file_ns>
c0540fa4:	e2504000 	subs	r4, r0, #0
c0540fa8:	1a000004 	bne	c0540fc0 <drm_sysfs_init+0x68>
c0540fac:	e5953000 	ldr	r3, [r5]
c0540fb0:	e59f2028 	ldr	r2, [pc, #40]	; c0540fe0 <drm_sysfs_init+0x88>
c0540fb4:	e1a00004 	mov	r0, r4
c0540fb8:	e5832018 	str	r2, [r3, #24]
c0540fbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0540fc0:	e5950000 	ldr	r0, [r5]
c0540fc4:	eb01c578 	bl	c05b25ac <class_destroy>
c0540fc8:	e3a03000 	mov	r3, #0
c0540fcc:	e5853000 	str	r3, [r5]
c0540fd0:	eaffffee 	b	c0540f90 <drm_sysfs_init+0x38>
c0540fd4:	c0fac668 	.word	0xc0fac668
c0540fd8:	c0d1bb74 	.word	0xc0d1bb74
c0540fdc:	c0f0e50c 	.word	0xc0f0e50c
c0540fe0:	c0540ac4 	.word	0xc0540ac4

c0540fe4 <drm_sysfs_destroy>:
c0540fe4:	e1a0c00d 	mov	ip, sp
c0540fe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0540fec:	e24cb004 	sub	fp, ip, #4
c0540ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0540ff4:	ebeb6030 	bl	c00190bc <__gnu_mcount_nc>
c0540ff8:	e59f4030 	ldr	r4, [pc, #48]	; c0541030 <drm_sysfs_destroy+0x4c>
c0540ffc:	e5940000 	ldr	r0, [r4]
c0541000:	e3500000 	cmp	r0, #0
c0541004:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0541008:	e3700a01 	cmn	r0, #4096	; 0x1000
c054100c:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0541010:	e3a02000 	mov	r2, #0
c0541014:	e59f1018 	ldr	r1, [pc, #24]	; c0541034 <drm_sysfs_destroy+0x50>
c0541018:	eb01c462 	bl	c05b21a8 <class_remove_file_ns>
c054101c:	e5940000 	ldr	r0, [r4]
c0541020:	eb01c561 	bl	c05b25ac <class_destroy>
c0541024:	e3a03000 	mov	r3, #0
c0541028:	e5843000 	str	r3, [r4]
c054102c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0541030:	c0fac668 	.word	0xc0fac668
c0541034:	c0f0e50c 	.word	0xc0f0e50c

c0541038 <drm_sysfs_connector_add>:
c0541038:	e1a0c00d 	mov	ip, sp
c054103c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0541040:	e24cb004 	sub	fp, ip, #4
c0541044:	e24dd014 	sub	sp, sp, #20
c0541048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054104c:	ebeb601a 	bl	c00190bc <__gnu_mcount_nc>
c0541050:	e5904004 	ldr	r4, [r0, #4]
c0541054:	e1a05000 	mov	r5, r0
c0541058:	e3540000 	cmp	r4, #0
c054105c:	13a00000 	movne	r0, #0
c0541060:	0a000001 	beq	c054106c <drm_sysfs_connector_add+0x34>
c0541064:	e24bd018 	sub	sp, fp, #24
c0541068:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c054106c:	e5956000 	ldr	r6, [r5]
c0541070:	e59f1074 	ldr	r1, [pc, #116]	; c05410ec <drm_sysfs_connector_add+0xb4>
c0541074:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c0541078:	e596301c 	ldr	r3, [r6, #28]
c054107c:	e5910000 	ldr	r0, [r1]
c0541080:	e59f2068 	ldr	r2, [pc, #104]	; c05410f0 <drm_sysfs_connector_add+0xb8>
c0541084:	e5931008 	ldr	r1, [r3, #8]
c0541088:	e58dc00c 	str	ip, [sp, #12]
c054108c:	e593c000 	ldr	ip, [r3]
c0541090:	e59f305c 	ldr	r3, [pc, #92]	; c05410f4 <drm_sysfs_connector_add+0xbc>
c0541094:	e98d1004 	stmib	sp, {r2, ip}
c0541098:	e58d3000 	str	r3, [sp]
c054109c:	e1a02004 	mov	r2, r4
c05410a0:	e1a03005 	mov	r3, r5
c05410a4:	eb01adf2 	bl	c05ac874 <device_create_with_groups>
c05410a8:	e59f1048 	ldr	r1, [pc, #72]	; c05410f8 <drm_sysfs_connector_add+0xc0>
c05410ac:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c05410b0:	e5850004 	str	r0, [r5, #4]
c05410b4:	e3a00001 	mov	r0, #1
c05410b8:	eb006cb5 	bl	c055c394 <drm_dbg>
c05410bc:	e5951004 	ldr	r1, [r5, #4]
c05410c0:	e3710a01 	cmn	r1, #4096	; 0x1000
c05410c4:	8a000004 	bhi	c05410dc <drm_sysfs_connector_add+0xa4>
c05410c8:	e1a00006 	mov	r0, r6
c05410cc:	ebffff67 	bl	c0540e70 <drm_sysfs_hotplug_event>
c05410d0:	e1a00004 	mov	r0, r4
c05410d4:	e24bd018 	sub	sp, fp, #24
c05410d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05410dc:	e59f0018 	ldr	r0, [pc, #24]	; c05410fc <drm_sysfs_connector_add+0xc4>
c05410e0:	eb006cd0 	bl	c055c428 <drm_err>
c05410e4:	e5950004 	ldr	r0, [r5, #4]
c05410e8:	eaffffdd 	b	c0541064 <drm_sysfs_connector_add+0x2c>
c05410ec:	c0fac668 	.word	0xc0fac668
c05410f0:	c0d17bd0 	.word	0xc0d17bd0
c05410f4:	c0f0e520 	.word	0xc0f0e520
c05410f8:	c0d17bdc 	.word	0xc0d17bdc
c05410fc:	c0d17bf4 	.word	0xc0d17bf4

c0541100 <drm_sysfs_connector_remove>:
c0541100:	e1a0c00d 	mov	ip, sp
c0541104:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0541108:	e24cb004 	sub	fp, ip, #4
c054110c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541110:	ebeb5fe9 	bl	c00190bc <__gnu_mcount_nc>
c0541114:	e5903004 	ldr	r3, [r0, #4]
c0541118:	e1a04000 	mov	r4, r0
c054111c:	e3530000 	cmp	r3, #0
c0541120:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0541124:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0541128:	e59f1018 	ldr	r1, [pc, #24]	; c0541148 <drm_sysfs_connector_remove+0x48>
c054112c:	e3a00001 	mov	r0, #1
c0541130:	eb006c97 	bl	c055c394 <drm_dbg>
c0541134:	e5940004 	ldr	r0, [r4, #4]
c0541138:	eb01af96 	bl	c05acf98 <device_unregister>
c054113c:	e3a03000 	mov	r3, #0
c0541140:	e5843004 	str	r3, [r4, #4]
c0541144:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0541148:	c0d17c20 	.word	0xc0d17c20

c054114c <drm_sysfs_lease_event>:
c054114c:	e1a0c00d 	mov	ip, sp
c0541150:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0541154:	e24cb004 	sub	fp, ip, #4
c0541158:	e24dd014 	sub	sp, sp, #20
c054115c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541160:	ebeb5fd5 	bl	c00190bc <__gnu_mcount_nc>
c0541164:	e59f205c 	ldr	r2, [pc, #92]	; c05411c8 <drm_sysfs_lease_event+0x7c>
c0541168:	e3a03000 	mov	r3, #0
c054116c:	e59fc058 	ldr	ip, [pc, #88]	; c05411cc <drm_sysfs_lease_event+0x80>
c0541170:	e1a04000 	mov	r4, r0
c0541174:	e59f1054 	ldr	r1, [pc, #84]	; c05411d0 <drm_sysfs_lease_event+0x84>
c0541178:	e3a00001 	mov	r0, #1
c054117c:	e59cc000 	ldr	ip, [ip]
c0541180:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0541184:	e3a0c000 	mov	ip, #0
c0541188:	e14b22f0 	strd	r2, [fp, #-32]	; 0xffffffe0
c054118c:	eb006c80 	bl	c055c394 <drm_dbg>
c0541190:	e594301c 	ldr	r3, [r4, #28]
c0541194:	e24b2020 	sub	r2, fp, #32
c0541198:	e3a01002 	mov	r1, #2
c054119c:	e5930008 	ldr	r0, [r3, #8]
c05411a0:	e2800008 	add	r0, r0, #8
c05411a4:	eb137d92 	bl	c0a207f4 <kobject_uevent_env>
c05411a8:	e59f301c 	ldr	r3, [pc, #28]	; c05411cc <drm_sysfs_lease_event+0x80>
c05411ac:	e5932000 	ldr	r2, [r3]
c05411b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05411b4:	e0332002 	eors	r2, r3, r2
c05411b8:	1a000001 	bne	c05411c4 <drm_sysfs_lease_event+0x78>
c05411bc:	e24bd010 	sub	sp, fp, #16
c05411c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05411c4:	ebebeff1 	bl	c003d190 <__stack_chk_fail>
c05411c8:	c0d17c3c 	.word	0xc0d17c3c
c05411cc:	c0d17b54 	.word	0xc0d17b54
c05411d0:	c0d17c44 	.word	0xc0d17c44

c05411d4 <drm_sysfs_minor_alloc>:
c05411d4:	e1a0c00d 	mov	ip, sp
c05411d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05411dc:	e24cb004 	sub	fp, ip, #4
c05411e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05411e4:	ebeb5fb4 	bl	c00190bc <__gnu_mcount_nc>
c05411e8:	e59f20a0 	ldr	r2, [pc, #160]	; c0541290 <drm_sysfs_minor_alloc+0xbc>
c05411ec:	e5906004 	ldr	r6, [r0, #4]
c05411f0:	e59fc09c 	ldr	ip, [pc, #156]	; c0541294 <drm_sysfs_minor_alloc+0xc0>
c05411f4:	e59f309c 	ldr	r3, [pc, #156]	; c0541298 <drm_sysfs_minor_alloc+0xc4>
c05411f8:	e3560002 	cmp	r6, #2
c05411fc:	e1a05000 	mov	r5, r0
c0541200:	e59f1094 	ldr	r1, [pc, #148]	; c054129c <drm_sysfs_minor_alloc+0xc8>
c0541204:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0541208:	e3a02f6e 	mov	r2, #440	; 0x1b8
c054120c:	01a0600c 	moveq	r6, ip
c0541210:	11a06003 	movne	r6, r3
c0541214:	ebf159a7 	bl	c01978b8 <kmem_cache_alloc_trace>
c0541218:	e2504000 	subs	r4, r0, #0
c054121c:	03e0400b 	mvneq	r4, #11
c0541220:	0a000013 	beq	c0541274 <drm_sysfs_minor_alloc+0xa0>
c0541224:	eb01a672 	bl	c05aabf4 <device_initialize>
c0541228:	e59f3070 	ldr	r3, [pc, #112]	; c05412a0 <drm_sysfs_minor_alloc+0xcc>
c054122c:	e595100c 	ldr	r1, [r5, #12]
c0541230:	e5952000 	ldr	r2, [r5]
c0541234:	e5930000 	ldr	r0, [r3]
c0541238:	e59f3064 	ldr	r3, [pc, #100]	; c05412a4 <drm_sysfs_minor_alloc+0xd0>
c054123c:	e584019c 	str	r0, [r4, #412]	; 0x19c
c0541240:	e38206e2 	orr	r0, r2, #236978176	; 0xe200000
c0541244:	e5843030 	str	r3, [r4, #48]	; 0x30
c0541248:	e5840168 	str	r0, [r4, #360]	; 0x168
c054124c:	e59f3054 	ldr	r3, [pc, #84]	; c05412a8 <drm_sysfs_minor_alloc+0xd4>
c0541250:	e5910010 	ldr	r0, [r1, #16]
c0541254:	e5845050 	str	r5, [r4, #80]	; 0x50
c0541258:	e5840000 	str	r0, [r4]
c054125c:	e1a01006 	mov	r1, r6
c0541260:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c0541264:	e1a00004 	mov	r0, r4
c0541268:	eb01a6a9 	bl	c05aad14 <dev_set_name>
c054126c:	e2505000 	subs	r5, r0, #0
c0541270:	ba000001 	blt	c054127c <drm_sysfs_minor_alloc+0xa8>
c0541274:	e1a00004 	mov	r0, r4
c0541278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054127c:	e1a00004 	mov	r0, r4
c0541280:	e1a04005 	mov	r4, r5
c0541284:	eb01a7ad 	bl	c05ab140 <put_device>
c0541288:	e1a00004 	mov	r0, r4
c054128c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0541290:	c0d9a614 	.word	0xc0d9a614
c0541294:	c0d17c5c 	.word	0xc0d17c5c
c0541298:	c0d17c68 	.word	0xc0d17c68
c054129c:	006080c0 	.word	0x006080c0
c05412a0:	c0fac668 	.word	0xc0fac668
c05412a4:	c0f0e528 	.word	0xc0f0e528
c05412a8:	c0540ef8 	.word	0xc0540ef8

c05412ac <drm_ht_insert_item>:
c05412ac:	e1a0c00d 	mov	ip, sp
c05412b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05412b4:	e24cb004 	sub	fp, ip, #4
c05412b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05412bc:	ebeb5f7e 	bl	c00190bc <__gnu_mcount_nc>
c05412c0:	e59f30b4 	ldr	r3, [pc, #180]	; c054137c <drm_ht_insert_item+0xd0>
c05412c4:	e591c008 	ldr	ip, [r1, #8]
c05412c8:	e5d02004 	ldrb	r2, [r0, #4]
c05412cc:	e5900000 	ldr	r0, [r0]
c05412d0:	e0030c93 	mul	r3, r3, ip
c05412d4:	e2622020 	rsb	r2, r2, #32
c05412d8:	e1a03233 	lsr	r3, r3, r2
c05412dc:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c05412e0:	e0804103 	add	r4, r0, r3, lsl #2
c05412e4:	e3520000 	cmp	r2, #0
c05412e8:	0a000019 	beq	c0541354 <drm_ht_insert_item+0xa8>
c05412ec:	e592e008 	ldr	lr, [r2, #8]
c05412f0:	e15c000e 	cmp	ip, lr
c05412f4:	0a000014 	beq	c054134c <drm_ht_insert_item+0xa0>
c05412f8:	3a000015 	bcc	c0541354 <drm_ht_insert_item+0xa8>
c05412fc:	e5923000 	ldr	r3, [r2]
c0541300:	e3530000 	cmp	r3, #0
c0541304:	0a000007 	beq	c0541328 <drm_ht_insert_item+0x7c>
c0541308:	e5930008 	ldr	r0, [r3, #8]
c054130c:	e150000c 	cmp	r0, ip
c0541310:	0a00000d 	beq	c054134c <drm_ht_insert_item+0xa0>
c0541314:	8a000015 	bhi	c0541370 <drm_ht_insert_item+0xc4>
c0541318:	e1a02003 	mov	r2, r3
c054131c:	e5933000 	ldr	r3, [r3]
c0541320:	e3530000 	cmp	r3, #0
c0541324:	1afffff7 	bne	c0541308 <drm_ht_insert_item+0x5c>
c0541328:	e1a00002 	mov	r0, r2
c054132c:	e5813000 	str	r3, [r1]
c0541330:	e5810004 	str	r0, [r1, #4]
c0541334:	e5821000 	str	r1, [r2]
c0541338:	e5913000 	ldr	r3, [r1]
c054133c:	e3530000 	cmp	r3, #0
c0541340:	15831004 	strne	r1, [r3, #4]
c0541344:	e3a00000 	mov	r0, #0
c0541348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054134c:	e3e00015 	mvn	r0, #21
c0541350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0541354:	e8810014 	stm	r1, {r2, r4}
c0541358:	e3520000 	cmp	r2, #0
c054135c:	e7801103 	str	r1, [r0, r3, lsl #2]
c0541360:	0afffff7 	beq	c0541344 <drm_ht_insert_item+0x98>
c0541364:	e5821004 	str	r1, [r2, #4]
c0541368:	e3a00000 	mov	r0, #0
c054136c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0541370:	e5923000 	ldr	r3, [r2]
c0541374:	e1a00002 	mov	r0, r2
c0541378:	eaffffeb 	b	c054132c <drm_ht_insert_item+0x80>
c054137c:	61c88647 	.word	0x61c88647

c0541380 <drm_ht_find_item>:
c0541380:	e1a0c00d 	mov	ip, sp
c0541384:	e92dd800 	push	{fp, ip, lr, pc}
c0541388:	e24cb004 	sub	fp, ip, #4
c054138c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541390:	ebeb5f49 	bl	c00190bc <__gnu_mcount_nc>
c0541394:	e59f3070 	ldr	r3, [pc, #112]	; c054140c <drm_ht_find_item+0x8c>
c0541398:	e5d0c004 	ldrb	ip, [r0, #4]
c054139c:	e5900000 	ldr	r0, [r0]
c05413a0:	e0030193 	mul	r3, r3, r1
c05413a4:	e26cc020 	rsb	ip, ip, #32
c05413a8:	e1a03c33 	lsr	r3, r3, ip
c05413ac:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c05413b0:	e3500000 	cmp	r0, #0
c05413b4:	e1a03000 	mov	r3, r0
c05413b8:	0a000011 	beq	c0541404 <drm_ht_find_item+0x84>
c05413bc:	e590c008 	ldr	ip, [r0, #8]
c05413c0:	e151000c 	cmp	r1, ip
c05413c4:	0a00000b 	beq	c05413f8 <drm_ht_find_item+0x78>
c05413c8:	3a00000d 	bcc	c0541404 <drm_ht_find_item+0x84>
c05413cc:	e5903000 	ldr	r3, [r0]
c05413d0:	e3530000 	cmp	r3, #0
c05413d4:	1a000004 	bne	c05413ec <drm_ht_find_item+0x6c>
c05413d8:	ea000009 	b	c0541404 <drm_ht_find_item+0x84>
c05413dc:	3a000008 	bcc	c0541404 <drm_ht_find_item+0x84>
c05413e0:	e5933000 	ldr	r3, [r3]
c05413e4:	e3530000 	cmp	r3, #0
c05413e8:	0a000005 	beq	c0541404 <drm_ht_find_item+0x84>
c05413ec:	e5930008 	ldr	r0, [r3, #8]
c05413f0:	e1510000 	cmp	r1, r0
c05413f4:	1afffff8 	bne	c05413dc <drm_ht_find_item+0x5c>
c05413f8:	e5823000 	str	r3, [r2]
c05413fc:	e3a00000 	mov	r0, #0
c0541400:	e89da800 	ldm	sp, {fp, sp, pc}
c0541404:	e3e00015 	mvn	r0, #21
c0541408:	e89da800 	ldm	sp, {fp, sp, pc}
c054140c:	61c88647 	.word	0x61c88647

c0541410 <drm_ht_remove_item>:
c0541410:	e1a0c00d 	mov	ip, sp
c0541414:	e92dd800 	push	{fp, ip, lr, pc}
c0541418:	e24cb004 	sub	fp, ip, #4
c054141c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541420:	ebeb5f25 	bl	c00190bc <__gnu_mcount_nc>
c0541424:	e5913004 	ldr	r3, [r1, #4]
c0541428:	e3530000 	cmp	r3, #0
c054142c:	0a000005 	beq	c0541448 <drm_ht_remove_item+0x38>
c0541430:	e5912000 	ldr	r2, [r1]
c0541434:	e3520000 	cmp	r2, #0
c0541438:	e5832000 	str	r2, [r3]
c054143c:	15823004 	strne	r3, [r2, #4]
c0541440:	e3a03000 	mov	r3, #0
c0541444:	e5813004 	str	r3, [r1, #4]
c0541448:	e3a00000 	mov	r0, #0
c054144c:	e89da800 	ldm	sp, {fp, sp, pc}

c0541450 <drm_ht_just_insert_please>:
c0541450:	e1a0c00d 	mov	ip, sp
c0541454:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0541458:	e24cb004 	sub	fp, ip, #4
c054145c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541460:	ebeb5f15 	bl	c00190bc <__gnu_mcount_nc>
c0541464:	e59fc060 	ldr	ip, [pc, #96]	; c05414cc <drm_ht_just_insert_please+0x7c>
c0541468:	e2635020 	rsb	r5, r3, #32
c054146c:	e3e06000 	mvn	r6, #0
c0541470:	e002029c 	mul	r2, ip, r2
c0541474:	e59b9004 	ldr	r9, [fp, #4]
c0541478:	e1e06316 	mvn	r6, r6, lsl r3
c054147c:	e1a05532 	lsr	r5, r2, r5
c0541480:	e59b8008 	ldr	r8, [fp, #8]
c0541484:	e1a07000 	mov	r7, r0
c0541488:	e1a0a001 	mov	sl, r1
c054148c:	e1a04005 	mov	r4, r5
c0541490:	e0883914 	add	r3, r8, r4, lsl r9
c0541494:	e1a0100a 	mov	r1, sl
c0541498:	e58a3008 	str	r3, [sl, #8]
c054149c:	e1a00007 	mov	r0, r7
c05414a0:	ebffff81 	bl	c05412ac <drm_ht_insert_item>
c05414a4:	e2844001 	add	r4, r4, #1
c05414a8:	e0044006 	and	r4, r4, r6
c05414ac:	e3500000 	cmp	r0, #0
c05414b0:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05414b4:	e1540005 	cmp	r4, r5
c05414b8:	1afffff4 	bne	c0541490 <drm_ht_just_insert_please+0x40>
c05414bc:	e59f000c 	ldr	r0, [pc, #12]	; c05414d0 <drm_ht_just_insert_please+0x80>
c05414c0:	eb006bd8 	bl	c055c428 <drm_err>
c05414c4:	e3e00015 	mvn	r0, #21
c05414c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05414cc:	61c88647 	.word	0x61c88647
c05414d0:	c0d17ca0 	.word	0xc0d17ca0

c05414d4 <drm_ht_create>:
c05414d4:	e1a0c00d 	mov	ip, sp
c05414d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05414dc:	e24cb004 	sub	fp, ip, #4
c05414e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05414e4:	ebeb5ef4 	bl	c00190bc <__gnu_mcount_nc>
c05414e8:	e3a03001 	mov	r3, #1
c05414ec:	e1a04000 	mov	r4, r0
c05414f0:	e1a00113 	lsl	r0, r3, r1
c05414f4:	e3a03000 	mov	r3, #0
c05414f8:	e3500b01 	cmp	r0, #1024	; 0x400
c05414fc:	e1a02001 	mov	r2, r1
c0541500:	e5c41004 	strb	r1, [r4, #4]
c0541504:	e5843000 	str	r3, [r4]
c0541508:	8a000008 	bhi	c0541530 <drm_ht_create+0x5c>
c054150c:	e3a00004 	mov	r0, #4
c0541510:	e59f1040 	ldr	r1, [pc, #64]	; c0541558 <drm_ht_create+0x84>
c0541514:	e1a00210 	lsl	r0, r0, r2
c0541518:	ebf1583f 	bl	c019761c <__kmalloc>
c054151c:	e5840000 	str	r0, [r4]
c0541520:	e3500000 	cmp	r0, #0
c0541524:	0a000007 	beq	c0541548 <drm_ht_create+0x74>
c0541528:	e3a00000 	mov	r0, #0
c054152c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0541530:	e1b03f20 	lsrs	r3, r0, #30
c0541534:	13e00000 	mvnne	r0, #0
c0541538:	01a00100 	lsleq	r0, r0, #2
c054153c:	ebf11f83 	bl	c0189350 <vzalloc>
c0541540:	e5840000 	str	r0, [r4]
c0541544:	eafffff5 	b	c0541520 <drm_ht_create+0x4c>
c0541548:	e59f000c 	ldr	r0, [pc, #12]	; c054155c <drm_ht_create+0x88>
c054154c:	eb006bb5 	bl	c055c428 <drm_err>
c0541550:	e3e0000b 	mvn	r0, #11
c0541554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0541558:	006080c0 	.word	0x006080c0
c054155c:	c0d17cc4 	.word	0xc0d17cc4

c0541560 <drm_ht_remove>:
c0541560:	e1a0c00d 	mov	ip, sp
c0541564:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0541568:	e24cb004 	sub	fp, ip, #4
c054156c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541570:	ebeb5ed1 	bl	c00190bc <__gnu_mcount_nc>
c0541574:	e1a04000 	mov	r4, r0
c0541578:	e5900000 	ldr	r0, [r0]
c054157c:	e3500000 	cmp	r0, #0
c0541580:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0541584:	ebf08d50 	bl	c0164acc <kvfree>
c0541588:	e3a03000 	mov	r3, #0
c054158c:	e5843000 	str	r3, [r4]
c0541590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0541594 <drm_ht_verbose_list>:
c0541594:	e1a0c00d 	mov	ip, sp
c0541598:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054159c:	e24cb004 	sub	fp, ip, #4
c05415a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05415a4:	ebeb5ec4 	bl	c00190bc <__gnu_mcount_nc>
c05415a8:	e59f4064 	ldr	r4, [pc, #100]	; c0541614 <drm_ht_verbose_list+0x80>
c05415ac:	e5d03004 	ldrb	r3, [r0, #4]
c05415b0:	e1a05000 	mov	r5, r0
c05415b4:	e0040194 	mul	r4, r4, r1
c05415b8:	e2633020 	rsb	r3, r3, #32
c05415bc:	e1a02001 	mov	r2, r1
c05415c0:	e1a04334 	lsr	r4, r4, r3
c05415c4:	e59f104c 	ldr	r1, [pc, #76]	; c0541618 <drm_ht_verbose_list+0x84>
c05415c8:	e1a03004 	mov	r3, r4
c05415cc:	e3a00001 	mov	r0, #1
c05415d0:	eb006b6f 	bl	c055c394 <drm_dbg>
c05415d4:	e5953000 	ldr	r3, [r5]
c05415d8:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c05415dc:	e3550000 	cmp	r5, #0
c05415e0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05415e4:	e59f6030 	ldr	r6, [pc, #48]	; c054161c <drm_ht_verbose_list+0x88>
c05415e8:	e3a04000 	mov	r4, #0
c05415ec:	e5953008 	ldr	r3, [r5, #8]
c05415f0:	e1a02004 	mov	r2, r4
c05415f4:	e3a00001 	mov	r0, #1
c05415f8:	e1a01006 	mov	r1, r6
c05415fc:	e0844000 	add	r4, r4, r0
c0541600:	eb006b63 	bl	c055c394 <drm_dbg>
c0541604:	e5955000 	ldr	r5, [r5]
c0541608:	e3550000 	cmp	r5, #0
c054160c:	1afffff6 	bne	c05415ec <drm_ht_verbose_list+0x58>
c0541610:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0541614:	61c88647 	.word	0x61c88647
c0541618:	c0d17ce4 	.word	0xc0d17ce4
c054161c:	c0d17d0c 	.word	0xc0d17d0c

c0541620 <drm_ht_remove_key>:
c0541620:	e1a0c00d 	mov	ip, sp
c0541624:	e92dd800 	push	{fp, ip, lr, pc}
c0541628:	e24cb004 	sub	fp, ip, #4
c054162c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541630:	ebeb5ea1 	bl	c00190bc <__gnu_mcount_nc>
c0541634:	e59f306c 	ldr	r3, [pc, #108]	; c05416a8 <drm_ht_remove_key+0x88>
c0541638:	e5d02004 	ldrb	r2, [r0, #4]
c054163c:	e5900000 	ldr	r0, [r0]
c0541640:	e0030193 	mul	r3, r3, r1
c0541644:	e2622020 	rsb	r2, r2, #32
c0541648:	e1a03233 	lsr	r3, r3, r2
c054164c:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0541650:	e3530000 	cmp	r3, #0
c0541654:	1a000004 	bne	c054166c <drm_ht_remove_key+0x4c>
c0541658:	ea000010 	b	c05416a0 <drm_ht_remove_key+0x80>
c054165c:	3a00000f 	bcc	c05416a0 <drm_ht_remove_key+0x80>
c0541660:	e5933000 	ldr	r3, [r3]
c0541664:	e3530000 	cmp	r3, #0
c0541668:	0a00000c 	beq	c05416a0 <drm_ht_remove_key+0x80>
c054166c:	e5932008 	ldr	r2, [r3, #8]
c0541670:	e1510002 	cmp	r1, r2
c0541674:	1afffff8 	bne	c054165c <drm_ht_remove_key+0x3c>
c0541678:	e5930004 	ldr	r0, [r3, #4]
c054167c:	e3500000 	cmp	r0, #0
c0541680:	089da800 	ldmeq	sp, {fp, sp, pc}
c0541684:	e5932000 	ldr	r2, [r3]
c0541688:	e3520000 	cmp	r2, #0
c054168c:	e5802000 	str	r2, [r0]
c0541690:	15820004 	strne	r0, [r2, #4]
c0541694:	e3a00000 	mov	r0, #0
c0541698:	e5830004 	str	r0, [r3, #4]
c054169c:	e89da800 	ldm	sp, {fp, sp, pc}
c05416a0:	e3e00015 	mvn	r0, #21
c05416a4:	e89da800 	ldm	sp, {fp, sp, pc}
c05416a8:	61c88647 	.word	0x61c88647

c05416ac <drm_mm_interval_tree_augment_rotate>:
c05416ac:	e1a0c00d 	mov	ip, sp
c05416b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05416b4:	e24cb004 	sub	fp, ip, #4
c05416b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05416bc:	ebeb5e7e 	bl	c00190bc <__gnu_mcount_nc>
c05416c0:	e1c022d4 	ldrd	r2, [r0, #36]	; 0x24
c05416c4:	e1c122f4 	strd	r2, [r1, #36]	; 0x24
c05416c8:	e510101c 	ldr	r1, [r0, #-28]	; 0xffffffe4
c05416cc:	e5103024 	ldr	r3, [r0, #-36]	; 0xffffffdc
c05416d0:	e5102020 	ldr	r2, [r0, #-32]	; 0xffffffe0
c05416d4:	e510c018 	ldr	ip, [r0, #-24]	; 0xffffffe8
c05416d8:	e0933001 	adds	r3, r3, r1
c05416dc:	e5901008 	ldr	r1, [r0, #8]
c05416e0:	e0a2200c 	adc	r2, r2, ip
c05416e4:	e2534001 	subs	r4, r3, #1
c05416e8:	e2c25000 	sbc	r5, r2, #0
c05416ec:	e3510000 	cmp	r1, #0
c05416f0:	0a000004 	beq	c0541708 <drm_mm_interval_tree_augment_rotate+0x5c>
c05416f4:	e1c122d4 	ldrd	r2, [r1, #36]	; 0x24
c05416f8:	e1550003 	cmp	r5, r3
c05416fc:	01540002 	cmpeq	r4, r2
c0541700:	31a04002 	movcc	r4, r2
c0541704:	31a05003 	movcc	r5, r3
c0541708:	e5903004 	ldr	r3, [r0, #4]
c054170c:	e3530000 	cmp	r3, #0
c0541710:	0a000004 	beq	c0541728 <drm_mm_interval_tree_augment_rotate+0x7c>
c0541714:	e1c322d4 	ldrd	r2, [r3, #36]	; 0x24
c0541718:	e1550003 	cmp	r5, r3
c054171c:	01540002 	cmpeq	r4, r2
c0541720:	31a04002 	movcc	r4, r2
c0541724:	31a05003 	movcc	r5, r3
c0541728:	e1c042f4 	strd	r4, [r0, #36]	; 0x24
c054172c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0541730 <__drm_mm_interval_first>:
c0541730:	e1a0c00d 	mov	ip, sp
c0541734:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0541738:	e24cb004 	sub	fp, ip, #4
c054173c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541740:	ebeb5e5d 	bl	c00190bc <__gnu_mcount_nc>
c0541744:	e5901078 	ldr	r1, [r0, #120]	; 0x78
c0541748:	e1cb80d4 	ldrd	r8, [fp, #4]
c054174c:	e3510000 	cmp	r1, #0
c0541750:	0a000025 	beq	c05417ec <__drm_mm_interval_first+0xbc>
c0541754:	e1c162d4 	ldrd	r6, [r1, #36]	; 0x24
c0541758:	e1530007 	cmp	r3, r7
c054175c:	01520006 	cmpeq	r2, r6
c0541760:	8a000021 	bhi	c05417ec <__drm_mm_interval_first+0xbc>
c0541764:	e590c07c 	ldr	ip, [r0, #124]	; 0x7c
c0541768:	e14c62d4 	ldrd	r6, [ip, #-36]	; 0xffffffdc
c054176c:	e1590007 	cmp	r9, r7
c0541770:	01580006 	cmpeq	r8, r6
c0541774:	2241102c 	subcs	r1, r1, #44	; 0x2c
c0541778:	3a00001b 	bcc	c05417ec <__drm_mm_interval_first+0xbc>
c054177c:	e591c034 	ldr	ip, [r1, #52]	; 0x34
c0541780:	e35c0000 	cmp	ip, #0
c0541784:	0a000003 	beq	c0541798 <__drm_mm_interval_first+0x68>
c0541788:	e1cc62d4 	ldrd	r6, [ip, #36]	; 0x24
c054178c:	e1530007 	cmp	r3, r7
c0541790:	01520006 	cmpeq	r2, r6
c0541794:	9a00001b 	bls	c0541808 <__drm_mm_interval_first+0xd8>
c0541798:	e1c160d8 	ldrd	r6, [r1, #8]
c054179c:	e1590007 	cmp	r9, r7
c05417a0:	01580006 	cmpeq	r8, r6
c05417a4:	3a000010 	bcc	c05417ec <__drm_mm_interval_first+0xbc>
c05417a8:	e591c010 	ldr	ip, [r1, #16]
c05417ac:	e591e014 	ldr	lr, [r1, #20]
c05417b0:	e096c00c 	adds	ip, r6, ip
c05417b4:	e0a7e00e 	adc	lr, r7, lr
c05417b8:	e25c4001 	subs	r4, ip, #1
c05417bc:	e2ce5000 	sbc	r5, lr, #0
c05417c0:	e1530005 	cmp	r3, r5
c05417c4:	01520004 	cmpeq	r2, r4
c05417c8:	9a00000a 	bls	c05417f8 <__drm_mm_interval_first+0xc8>
c05417cc:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c05417d0:	e3510000 	cmp	r1, #0
c05417d4:	0a000004 	beq	c05417ec <__drm_mm_interval_first+0xbc>
c05417d8:	e1c162d4 	ldrd	r6, [r1, #36]	; 0x24
c05417dc:	e241102c 	sub	r1, r1, #44	; 0x2c
c05417e0:	e1530007 	cmp	r3, r7
c05417e4:	01520006 	cmpeq	r2, r6
c05417e8:	9affffe3 	bls	c054177c <__drm_mm_interval_first+0x4c>
c05417ec:	e2801010 	add	r1, r0, #16
c05417f0:	e1a00001 	mov	r0, r1
c05417f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05417f8:	e3510000 	cmp	r1, #0
c05417fc:	0afffffa 	beq	c05417ec <__drm_mm_interval_first+0xbc>
c0541800:	e1a00001 	mov	r0, r1
c0541804:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0541808:	e24c102c 	sub	r1, ip, #44	; 0x2c
c054180c:	eaffffda 	b	c054177c <__drm_mm_interval_first+0x4c>

c0541810 <drm_mm_scan_init_with_range>:
c0541810:	e1a0c00d 	mov	ip, sp
c0541814:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0541818:	e24cb004 	sub	fp, ip, #4
c054181c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541820:	ebeb5e25 	bl	c00190bc <__gnu_mcount_nc>
c0541824:	e1cb40d4 	ldrd	r4, [fp, #4]
c0541828:	e5801000 	str	r1, [r0]
c054182c:	e59b600c 	ldr	r6, [fp, #12]
c0541830:	e3550000 	cmp	r5, #0
c0541834:	03540001 	cmpeq	r4, #1
c0541838:	e1cb81dc 	ldrd	r8, [fp, #28]
c054183c:	e59b1024 	ldr	r1, [fp, #36]	; 0x24
c0541840:	9a000019 	bls	c05418ac <drm_mm_scan_init_with_range+0x9c>
c0541844:	e3540000 	cmp	r4, #0
c0541848:	e5806040 	str	r6, [r0, #64]	; 0x40
c054184c:	e1c041f0 	strd	r4, [r0, #16]
c0541850:	0a000002 	beq	c0541860 <drm_mm_scan_init_with_range+0x50>
c0541854:	e244c001 	sub	ip, r4, #1
c0541858:	e11c0004 	tst	ip, r4
c054185c:	0a00000f 	beq	c05418a0 <drm_mm_scan_init_with_range+0x90>
c0541860:	e3a0e000 	mov	lr, #0
c0541864:	e1a0c00e 	mov	ip, lr
c0541868:	e1c020f8 	strd	r2, [r0, #8]
c054186c:	e1cb21d4 	ldrd	r2, [fp, #20]
c0541870:	e3e06000 	mvn	r6, #0
c0541874:	e3e07000 	mvn	r7, #0
c0541878:	e3a04000 	mov	r4, #0
c054187c:	e3a05000 	mov	r5, #0
c0541880:	e580e018 	str	lr, [r0, #24]
c0541884:	e580c01c 	str	ip, [r0, #28]
c0541888:	e5801044 	str	r1, [r0, #68]	; 0x44
c054188c:	e1c022f0 	strd	r2, [r0, #32]
c0541890:	e1c082f8 	strd	r8, [r0, #40]	; 0x28
c0541894:	e1c063f0 	strd	r6, [r0, #48]	; 0x30
c0541898:	e1c043f8 	strd	r4, [r0, #56]	; 0x38
c054189c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05418a0:	e254e001 	subs	lr, r4, #1
c05418a4:	e2c5c000 	sbc	ip, r5, #0
c05418a8:	eaffffee 	b	c0541868 <drm_mm_scan_init_with_range+0x58>
c05418ac:	e3a0e000 	mov	lr, #0
c05418b0:	e1a0c00e 	mov	ip, lr
c05418b4:	e5806040 	str	r6, [r0, #64]	; 0x40
c05418b8:	e580e010 	str	lr, [r0, #16]
c05418bc:	e580e014 	str	lr, [r0, #20]
c05418c0:	eaffffe8 	b	c0541868 <drm_mm_scan_init_with_range+0x58>

c05418c4 <drm_mm_scan_remove_block>:
c05418c4:	e1a0c00d 	mov	ip, sp
c05418c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05418cc:	e24cb004 	sub	fp, ip, #4
c05418d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05418d4:	ebeb5df8 	bl	c00190bc <__gnu_mcount_nc>
c05418d8:	e5d13060 	ldrb	r3, [r1, #96]	; 0x60
c05418dc:	e591c018 	ldr	ip, [r1, #24]
c05418e0:	e281201c 	add	r2, r1, #28
c05418e4:	e3c33002 	bic	r3, r3, #2
c05418e8:	e5c13060 	strb	r3, [r1, #96]	; 0x60
c05418ec:	e59c308c 	ldr	r3, [ip, #140]	; 0x8c
c05418f0:	e2433001 	sub	r3, r3, #1
c05418f4:	e58c308c 	str	r3, [ip, #140]	; 0x8c
c05418f8:	e5913020 	ldr	r3, [r1, #32]
c05418fc:	e593c000 	ldr	ip, [r3]
c0541900:	e58c2004 	str	r2, [ip, #4]
c0541904:	e581c01c 	str	ip, [r1, #28]
c0541908:	e5813020 	str	r3, [r1, #32]
c054190c:	e5832000 	str	r2, [r3]
c0541910:	e1c120d8 	ldrd	r2, [r1, #8]
c0541914:	e591c010 	ldr	ip, [r1, #16]
c0541918:	e1c043d0 	ldrd	r4, [r0, #48]	; 0x30
c054191c:	e5911014 	ldr	r1, [r1, #20]
c0541920:	e092600c 	adds	r6, r2, ip
c0541924:	e0a37001 	adc	r7, r3, r1
c0541928:	e1570005 	cmp	r7, r5
c054192c:	01560004 	cmpeq	r6, r4
c0541930:	9a000005 	bls	c054194c <drm_mm_scan_remove_block+0x88>
c0541934:	e1c003d8 	ldrd	r0, [r0, #56]	; 0x38
c0541938:	e1530001 	cmp	r3, r1
c054193c:	01520000 	cmpeq	r2, r0
c0541940:	33a00001 	movcc	r0, #1
c0541944:	23a00000 	movcs	r0, #0
c0541948:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054194c:	e3a00000 	mov	r0, #0
c0541950:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0541954 <drm_mm_scan_color_evict>:
c0541954:	e1a0c00d 	mov	ip, sp
c0541958:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054195c:	e24cb004 	sub	fp, ip, #4
c0541960:	e24dd01c 	sub	sp, sp, #28
c0541964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541968:	ebeb5dd3 	bl	c00190bc <__gnu_mcount_nc>
c054196c:	e590c000 	ldr	ip, [r0]
c0541970:	e59f3100 	ldr	r3, [pc, #256]	; c0541a78 <__crc_devm_gpiod_get_index+0x8a>
c0541974:	e1a05000 	mov	r5, r0
c0541978:	e5933000 	ldr	r3, [r3]
c054197c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0541980:	e3a03000 	mov	r3, #0
c0541984:	e59c3000 	ldr	r3, [ip]
c0541988:	e3530000 	cmp	r3, #0
c054198c:	0a00001a 	beq	c05419fc <__crc_devm_gpiod_get_index+0xe>
c0541990:	e1a0e00c 	mov	lr, ip
c0541994:	e5be4004 	ldr	r4, [lr, #4]!
c0541998:	e15e0004 	cmp	lr, r4
c054199c:	e2444024 	sub	r4, r4, #36	; 0x24
c05419a0:	0a000015 	beq	c05419fc <__crc_devm_gpiod_get_index+0xe>
c05419a4:	e1c003d0 	ldrd	r0, [r0, #48]	; 0x30
c05419a8:	e5943008 	ldr	r3, [r4, #8]
c05419ac:	e5942010 	ldr	r2, [r4, #16]
c05419b0:	e594a014 	ldr	sl, [r4, #20]
c05419b4:	e0936002 	adds	r6, r3, r2
c05419b8:	e594200c 	ldr	r2, [r4, #12]
c05419bc:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c05419c0:	e0a2700a 	adc	r7, r2, sl
c05419c4:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c05419c8:	e0968003 	adds	r8, r6, r3
c05419cc:	e0a79002 	adc	r9, r7, r2
c05419d0:	e1510007 	cmp	r1, r7
c05419d4:	01500006 	cmpeq	r0, r6
c05419d8:	3a000003 	bcc	c05419ec <drm_mm_scan_color_evict+0x98>
c05419dc:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c05419e0:	e1590003 	cmp	r9, r3
c05419e4:	01580002 	cmpeq	r8, r2
c05419e8:	2a00000c 	bcs	c0541a20 <__crc_devm_gpiod_get_index+0x32>
c05419ec:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c05419f0:	e15e0004 	cmp	lr, r4
c05419f4:	e2444024 	sub	r4, r4, #36	; 0x24
c05419f8:	1affffea 	bne	c05419a8 <drm_mm_scan_color_evict+0x54>
c05419fc:	e3a04000 	mov	r4, #0
c0541a00:	e59f3070 	ldr	r3, [pc, #112]	; c0541a78 <__crc_devm_gpiod_get_index+0x8a>
c0541a04:	e1a00004 	mov	r0, r4
c0541a08:	e5932000 	ldr	r2, [r3]
c0541a0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0541a10:	e0332002 	eors	r2, r3, r2
c0541a14:	1a000016 	bne	c0541a74 <__crc_devm_gpiod_get_index+0x86>
c0541a18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0541a1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0541a20:	e14b64f4 	strd	r6, [fp, #-68]	; 0xffffffbc
c0541a24:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c0541a28:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0541a2c:	e24b2044 	sub	r2, fp, #68	; 0x44
c0541a30:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c0541a34:	e1a00004 	mov	r0, r4
c0541a38:	e59c6000 	ldr	r6, [ip]
c0541a3c:	e12fff36 	blx	r6
c0541a40:	e1c503d0 	ldrd	r0, [r5, #48]	; 0x30
c0541a44:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0541a48:	e1510003 	cmp	r1, r3
c0541a4c:	01500002 	cmpeq	r0, r2
c0541a50:	3affffea 	bcc	c0541a00 <__crc_devm_gpiod_get_index+0x12>
c0541a54:	e1c503d8 	ldrd	r0, [r5, #56]	; 0x38
c0541a58:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0541a5c:	e1510003 	cmp	r1, r3
c0541a60:	01500002 	cmpeq	r0, r2
c0541a64:	9affffe4 	bls	c05419fc <__crc_devm_gpiod_get_index+0xe>
c0541a68:	e594401c 	ldr	r4, [r4, #28]
c0541a6c:	e244401c 	sub	r4, r4, #28
c0541a70:	eaffffe2 	b	c0541a00 <__crc_devm_gpiod_get_index+0x12>
c0541a74:	ebebedc5 	bl	c003d190 <__stack_chk_fail>
c0541a78:	c0d17d24 	.word	0xc0d17d24

c0541a7c <drm_mm_interval_tree_add_node>:
c0541a7c:	e1a0c00d 	mov	ip, sp
c0541a80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0541a84:	e24cb004 	sub	fp, ip, #4
c0541a88:	e24dd008 	sub	sp, sp, #8
c0541a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541a90:	ebeb5d89 	bl	c00190bc <__gnu_mcount_nc>
c0541a94:	e591c008 	ldr	ip, [r1, #8]
c0541a98:	e5914010 	ldr	r4, [r1, #16]
c0541a9c:	e591e00c 	ldr	lr, [r1, #12]
c0541aa0:	e5915014 	ldr	r5, [r1, #20]
c0541aa4:	e09cc004 	adds	ip, ip, r4
c0541aa8:	e0aee005 	adc	lr, lr, r5
c0541aac:	e25c2001 	subs	r2, ip, #1
c0541ab0:	e2ce3000 	sbc	r3, lr, #0
c0541ab4:	e590c018 	ldr	ip, [r0, #24]
c0541ab8:	e1c125f0 	strd	r2, [r1, #80]	; 0x50
c0541abc:	e5d06060 	ldrb	r6, [r0, #96]	; 0x60
c0541ac0:	e28ce078 	add	lr, ip, #120	; 0x78
c0541ac4:	e2166001 	ands	r6, r6, #1
c0541ac8:	01a0300e 	moveq	r3, lr
c0541acc:	03a02001 	moveq	r2, #1
c0541ad0:	0a000022 	beq	c0541b60 <drm_mm_interval_tree_add_node+0xe4>
c0541ad4:	e290602c 	adds	r6, r0, #44	; 0x2c
c0541ad8:	0a00000e 	beq	c0541b18 <drm_mm_interval_tree_add_node+0x9c>
c0541adc:	e1c045d0 	ldrd	r4, [r0, #80]	; 0x50
c0541ae0:	e1530005 	cmp	r3, r5
c0541ae4:	01520004 	cmpeq	r2, r4
c0541ae8:	9a00000a 	bls	c0541b18 <drm_mm_interval_tree_add_node+0x9c>
c0541aec:	e1a07006 	mov	r7, r6
c0541af0:	ea000004 	b	c0541b08 <drm_mm_interval_tree_add_node+0x8c>
c0541af4:	e1c125d0 	ldrd	r2, [r1, #80]	; 0x50
c0541af8:	e1c742d4 	ldrd	r4, [r7, #36]	; 0x24
c0541afc:	e1550003 	cmp	r5, r3
c0541b00:	01540002 	cmpeq	r4, r2
c0541b04:	2a000003 	bcs	c0541b18 <drm_mm_interval_tree_add_node+0x9c>
c0541b08:	e5974000 	ldr	r4, [r7]
c0541b0c:	e1c722f4 	strd	r2, [r7, #36]	; 0x24
c0541b10:	e3d47003 	bics	r7, r4, #3
c0541b14:	1afffff6 	bne	c0541af4 <drm_mm_interval_tree_add_node+0x78>
c0541b18:	e2803030 	add	r3, r0, #48	; 0x30
c0541b1c:	e3a02000 	mov	r2, #0
c0541b20:	e5930000 	ldr	r0, [r3]
c0541b24:	e3500000 	cmp	r0, #0
c0541b28:	0a00000f 	beq	c0541b6c <drm_mm_interval_tree_add_node+0xf0>
c0541b2c:	e1c165d0 	ldrd	r6, [r1, #80]	; 0x50
c0541b30:	e1c042d4 	ldrd	r4, [r0, #36]	; 0x24
c0541b34:	e2803004 	add	r3, r0, #4
c0541b38:	e1550007 	cmp	r5, r7
c0541b3c:	01540006 	cmpeq	r4, r6
c0541b40:	31c062f4 	strdcc	r6, [r0, #36]	; 0x24
c0541b44:	e1c160d8 	ldrd	r6, [r1, #8]
c0541b48:	e14042d4 	ldrd	r4, [r0, #-36]	; 0xffffffdc
c0541b4c:	e1570005 	cmp	r7, r5
c0541b50:	01560004 	cmpeq	r6, r4
c0541b54:	32803008 	addcc	r3, r0, #8
c0541b58:	23a02000 	movcs	r2, #0
c0541b5c:	e1a06000 	mov	r6, r0
c0541b60:	e5930000 	ldr	r0, [r3]
c0541b64:	e3500000 	cmp	r0, #0
c0541b68:	1affffef 	bne	c0541b2c <drm_mm_interval_tree_add_node+0xb0>
c0541b6c:	e59f502c 	ldr	r5, [pc, #44]	; c0541ba0 <drm_mm_interval_tree_add_node+0x124>
c0541b70:	e281402c 	add	r4, r1, #44	; 0x2c
c0541b74:	e581602c 	str	r6, [r1, #44]	; 0x2c
c0541b78:	e5810030 	str	r0, [r1, #48]	; 0x30
c0541b7c:	e5810034 	str	r0, [r1, #52]	; 0x34
c0541b80:	e5834000 	str	r4, [r3]
c0541b84:	e1a00004 	mov	r0, r4
c0541b88:	e28c307c 	add	r3, ip, #124	; 0x7c
c0541b8c:	e1a0100e 	mov	r1, lr
c0541b90:	e58d5000 	str	r5, [sp]
c0541b94:	eb138a66 	bl	c0a24534 <__rb_insert_augmented>
c0541b98:	e24bd01c 	sub	sp, fp, #28
c0541b9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0541ba0:	c05416ac 	.word	0xc05416ac

c0541ba4 <rm_hole>:
c0541ba4:	e1a0c00d 	mov	ip, sp
c0541ba8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0541bac:	e24cb004 	sub	fp, ip, #4
c0541bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541bb4:	ebeb5d40 	bl	c00190bc <__gnu_mcount_nc>
c0541bb8:	e1c022d4 	ldrd	r2, [r0, #36]	; 0x24
c0541bbc:	e1a04000 	mov	r4, r0
c0541bc0:	e3a0ec01 	mov	lr, #256	; 0x100
c0541bc4:	e5823004 	str	r3, [r2, #4]
c0541bc8:	e5832000 	str	r2, [r3]
c0541bcc:	e5941018 	ldr	r1, [r4, #24]
c0541bd0:	e3a0cc02 	mov	ip, #512	; 0x200
c0541bd4:	e2800038 	add	r0, r0, #56	; 0x38
c0541bd8:	e584e024 	str	lr, [r4, #36]	; 0x24
c0541bdc:	e584c028 	str	ip, [r4, #40]	; 0x28
c0541be0:	e2811080 	add	r1, r1, #128	; 0x80
c0541be4:	eb138c08 	bl	c0a24c0c <rb_erase_cached>
c0541be8:	e5941018 	ldr	r1, [r4, #24]
c0541bec:	e2840044 	add	r0, r4, #68	; 0x44
c0541bf0:	e2811088 	add	r1, r1, #136	; 0x88
c0541bf4:	eb1388f6 	bl	c0a23fd4 <rb_erase>
c0541bf8:	e3a02000 	mov	r2, #0
c0541bfc:	e3a03000 	mov	r3, #0
c0541c00:	e1c425f8 	strd	r2, [r4, #88]	; 0x58
c0541c04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0541c08 <add_hole>:
c0541c08:	e1a0c00d 	mov	ip, sp
c0541c0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0541c10:	e24cb004 	sub	fp, ip, #4
c0541c14:	e24dd00c 	sub	sp, sp, #12
c0541c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541c1c:	ebeb5d26 	bl	c00190bc <__gnu_mcount_nc>
c0541c20:	e1a05000 	mov	r5, r0
c0541c24:	e590001c 	ldr	r0, [r0, #28]
c0541c28:	e5951008 	ldr	r1, [r5, #8]
c0541c2c:	e595400c 	ldr	r4, [r5, #12]
c0541c30:	e510e014 	ldr	lr, [r0, #-20]	; 0xffffffec
c0541c34:	e595c010 	ldr	ip, [r5, #16]
c0541c38:	e5100010 	ldr	r0, [r0, #-16]
c0541c3c:	e05e1001 	subs	r1, lr, r1
c0541c40:	e595e014 	ldr	lr, [r5, #20]
c0541c44:	e0c00004 	sbc	r0, r0, r4
c0541c48:	e051200c 	subs	r2, r1, ip
c0541c4c:	e5954018 	ldr	r4, [r5, #24]
c0541c50:	e0c0300e 	sbc	r3, r0, lr
c0541c54:	e2841080 	add	r1, r4, #128	; 0x80
c0541c58:	e1a00005 	mov	r0, r5
c0541c5c:	e1c525f8 	strd	r2, [r5, #88]	; 0x58
c0541c60:	e3a0a001 	mov	sl, #1
c0541c64:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0541c68:	e1a0c001 	mov	ip, r1
c0541c6c:	e3a0e000 	mov	lr, #0
c0541c70:	e1a05001 	mov	r5, r1
c0541c74:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0541c78:	ea000006 	b	c0541c98 <add_hole+0x90>
c0541c7c:	e1c402d0 	ldrd	r0, [r4, #32]
c0541c80:	e284c004 	add	ip, r4, #4
c0541c84:	e1a0e004 	mov	lr, r4
c0541c88:	e1530001 	cmp	r3, r1
c0541c8c:	01520000 	cmpeq	r2, r0
c0541c90:	8284c008 	addhi	ip, r4, #8
c0541c94:	93a0a000 	movls	sl, #0
c0541c98:	e59c4000 	ldr	r4, [ip]
c0541c9c:	e3540000 	cmp	r4, #0
c0541ca0:	1afffff5 	bne	c0541c7c <add_hole+0x74>
c0541ca4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0541ca8:	e1a01005 	mov	r1, r5
c0541cac:	e2830038 	add	r0, r3, #56	; 0x38
c0541cb0:	e1a05003 	mov	r5, r3
c0541cb4:	e583e038 	str	lr, [r3, #56]	; 0x38
c0541cb8:	e583403c 	str	r4, [r3, #60]	; 0x3c
c0541cbc:	e5834040 	str	r4, [r3, #64]	; 0x40
c0541cc0:	e1a0200a 	mov	r2, sl
c0541cc4:	e58c0000 	str	r0, [ip]
c0541cc8:	eb1389b1 	bl	c0a24394 <rb_insert_color_cached>
c0541ccc:	e5953010 	ldr	r3, [r5, #16]
c0541cd0:	e5952008 	ldr	r2, [r5, #8]
c0541cd4:	e595c014 	ldr	ip, [r5, #20]
c0541cd8:	e0938002 	adds	r8, r3, r2
c0541cdc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0541ce0:	e595000c 	ldr	r0, [r5, #12]
c0541ce4:	e2831088 	add	r1, r3, #136	; 0x88
c0541ce8:	e0ac9000 	adc	r9, ip, r0
c0541cec:	e1a02001 	mov	r2, r1
c0541cf0:	ea00000a 	b	c0541d20 <add_hole+0x118>
c0541cf4:	e513203c 	ldr	r2, [r3, #-60]	; 0xffffffc4
c0541cf8:	e5130034 	ldr	r0, [r3, #-52]	; 0xffffffcc
c0541cfc:	e513e038 	ldr	lr, [r3, #-56]	; 0xffffffc8
c0541d00:	e513c030 	ldr	ip, [r3, #-48]	; 0xffffffd0
c0541d04:	e0926000 	adds	r6, r2, r0
c0541d08:	e0ae700c 	adc	r7, lr, ip
c0541d0c:	e1590007 	cmp	r9, r7
c0541d10:	01580006 	cmpeq	r8, r6
c0541d14:	e2832004 	add	r2, r3, #4
c0541d18:	e1a04003 	mov	r4, r3
c0541d1c:	32832008 	addcc	r2, r3, #8
c0541d20:	e5923000 	ldr	r3, [r2]
c0541d24:	e3530000 	cmp	r3, #0
c0541d28:	1afffff1 	bne	c0541cf4 <add_hole+0xec>
c0541d2c:	e2850044 	add	r0, r5, #68	; 0x44
c0541d30:	e5853048 	str	r3, [r5, #72]	; 0x48
c0541d34:	e585304c 	str	r3, [r5, #76]	; 0x4c
c0541d38:	e5854044 	str	r4, [r5, #68]	; 0x44
c0541d3c:	e5820000 	str	r0, [r2]
c0541d40:	eb13883e 	bl	c0a23e40 <rb_insert_color>
c0541d44:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0541d48:	e2852024 	add	r2, r5, #36	; 0x24
c0541d4c:	e1a03000 	mov	r3, r0
c0541d50:	e5b31004 	ldr	r1, [r3, #4]!
c0541d54:	e5812004 	str	r2, [r1, #4]
c0541d58:	e5853028 	str	r3, [r5, #40]	; 0x28
c0541d5c:	e5851024 	str	r1, [r5, #36]	; 0x24
c0541d60:	e5802004 	str	r2, [r0, #4]
c0541d64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0541d68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0541d6c <drm_mm_reserve_node>:
c0541d6c:	e1a0c00d 	mov	ip, sp
c0541d70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0541d74:	e24cb004 	sub	fp, ip, #4
c0541d78:	e24dd034 	sub	sp, sp, #52	; 0x34
c0541d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541d80:	ebeb5ccd 	bl	c00190bc <__gnu_mcount_nc>
c0541d84:	e1a05001 	mov	r5, r1
c0541d88:	e1a08000 	mov	r8, r0
c0541d8c:	e1c100d8 	ldrd	r0, [r1, #8]
c0541d90:	e595c010 	ldr	ip, [r5, #16]
c0541d94:	e595e014 	ldr	lr, [r5, #20]
c0541d98:	e090300c 	adds	r3, r0, ip
c0541d9c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0541da0:	e0a1300e 	adc	r3, r1, lr
c0541da4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0541da8:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0541dac:	e1510003 	cmp	r1, r3
c0541db0:	e59f31b4 	ldr	r3, [pc, #436]	; c0541f6c <drm_mm_reserve_node+0x200>
c0541db4:	01500002 	cmpeq	r0, r2
c0541db8:	e5933000 	ldr	r3, [r3]
c0541dbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0541dc0:	e3a03000 	mov	r3, #0
c0541dc4:	2a000065 	bcs	c0541f60 <drm_mm_reserve_node+0x1f4>
c0541dc8:	e5984088 	ldr	r4, [r8, #136]	; 0x88
c0541dcc:	e3540000 	cmp	r4, #0
c0541dd0:	1a000004 	bne	c0541de8 <drm_mm_reserve_node+0x7c>
c0541dd4:	ea000061 	b	c0541f60 <drm_mm_reserve_node+0x1f4>
c0541dd8:	e594c008 	ldr	ip, [r4, #8]
c0541ddc:	e35c0000 	cmp	ip, #0
c0541de0:	0a000013 	beq	c0541e34 <drm_mm_reserve_node+0xc8>
c0541de4:	e1a0400c 	mov	r4, ip
c0541de8:	e514c03c 	ldr	ip, [r4, #-60]	; 0xffffffc4
c0541dec:	e514e034 	ldr	lr, [r4, #-52]	; 0xffffffcc
c0541df0:	e5149038 	ldr	r9, [r4, #-56]	; 0xffffffc8
c0541df4:	e09c600e 	adds	r6, ip, lr
c0541df8:	e514c030 	ldr	ip, [r4, #-48]	; 0xffffffd0
c0541dfc:	e0a9700c 	adc	r7, r9, ip
c0541e00:	e1510007 	cmp	r1, r7
c0541e04:	01500006 	cmpeq	r0, r6
c0541e08:	3afffff2 	bcc	c0541dd8 <drm_mm_reserve_node+0x6c>
c0541e0c:	e594c014 	ldr	ip, [r4, #20]
c0541e10:	e594e018 	ldr	lr, [r4, #24]
c0541e14:	e096200c 	adds	r2, r6, ip
c0541e18:	e0a7300e 	adc	r3, r7, lr
c0541e1c:	e1510003 	cmp	r1, r3
c0541e20:	01500002 	cmpeq	r0, r2
c0541e24:	9a000002 	bls	c0541e34 <drm_mm_reserve_node+0xc8>
c0541e28:	e594c004 	ldr	ip, [r4, #4]
c0541e2c:	e35c0000 	cmp	ip, #0
c0541e30:	1affffeb 	bne	c0541de4 <drm_mm_reserve_node+0x78>
c0541e34:	e2549044 	subs	r9, r4, #68	; 0x44
c0541e38:	0a000048 	beq	c0541f60 <drm_mm_reserve_node+0x1f4>
c0541e3c:	e5943014 	ldr	r3, [r4, #20]
c0541e40:	e5942018 	ldr	r2, [r4, #24]
c0541e44:	e0963003 	adds	r3, r6, r3
c0541e48:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0541e4c:	e0a73002 	adc	r3, r7, r2
c0541e50:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0541e54:	e598a000 	ldr	sl, [r8]
c0541e58:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0541e5c:	e35a0000 	cmp	sl, #0
c0541e60:	e14b64f4 	strd	r6, [fp, #-68]	; 0xffffffbc
c0541e64:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0541e68:	0a000039 	beq	c0541f54 <drm_mm_reserve_node+0x1e8>
c0541e6c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0541e70:	e24b2044 	sub	r2, fp, #68	; 0x44
c0541e74:	e5951000 	ldr	r1, [r5]
c0541e78:	e1a00009 	mov	r0, r9
c0541e7c:	e12fff3a 	blx	sl
c0541e80:	e1c500d8 	ldrd	r0, [r5, #8]
c0541e84:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0541e88:	e1510003 	cmp	r1, r3
c0541e8c:	01500002 	cmpeq	r0, r2
c0541e90:	3a000032 	bcc	c0541f60 <drm_mm_reserve_node+0x1f4>
c0541e94:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0541e98:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0541e9c:	e1530001 	cmp	r3, r1
c0541ea0:	01520000 	cmpeq	r2, r0
c0541ea4:	3a00002d 	bcc	c0541f60 <drm_mm_reserve_node+0x1f4>
c0541ea8:	e1a02004 	mov	r2, r4
c0541eac:	e5858018 	str	r8, [r5, #24]
c0541eb0:	e5320028 	ldr	r0, [r2, #-40]!	; 0xffffffd8
c0541eb4:	e285301c 	add	r3, r5, #28
c0541eb8:	e1a01005 	mov	r1, r5
c0541ebc:	e5803004 	str	r3, [r0, #4]
c0541ec0:	e5852020 	str	r2, [r5, #32]
c0541ec4:	e585001c 	str	r0, [r5, #28]
c0541ec8:	e1a00009 	mov	r0, r9
c0541ecc:	e5043028 	str	r3, [r4, #-40]	; 0xffffffd8
c0541ed0:	ebfffee9 	bl	c0541a7c <drm_mm_interval_tree_add_node>
c0541ed4:	e5d53060 	ldrb	r3, [r5, #96]	; 0x60
c0541ed8:	e3a02000 	mov	r2, #0
c0541edc:	e1a00009 	mov	r0, r9
c0541ee0:	e3833001 	orr	r3, r3, #1
c0541ee4:	e5c53060 	strb	r3, [r5, #96]	; 0x60
c0541ee8:	e3a03000 	mov	r3, #0
c0541eec:	e1c525f8 	strd	r2, [r5, #88]	; 0x58
c0541ef0:	ebffff2b 	bl	c0541ba4 <rm_hole>
c0541ef4:	e1c520d8 	ldrd	r2, [r5, #8]
c0541ef8:	e1530007 	cmp	r3, r7
c0541efc:	01520006 	cmpeq	r2, r6
c0541f00:	8a00000c 	bhi	c0541f38 <drm_mm_reserve_node+0x1cc>
c0541f04:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0541f08:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0541f0c:	e1530001 	cmp	r3, r1
c0541f10:	01520000 	cmpeq	r2, r0
c0541f14:	23a00000 	movcs	r0, #0
c0541f18:	3a000009 	bcc	c0541f44 <drm_mm_reserve_node+0x1d8>
c0541f1c:	e59f3048 	ldr	r3, [pc, #72]	; c0541f6c <drm_mm_reserve_node+0x200>
c0541f20:	e5932000 	ldr	r2, [r3]
c0541f24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0541f28:	e0332002 	eors	r2, r3, r2
c0541f2c:	1a00000d 	bne	c0541f68 <drm_mm_reserve_node+0x1fc>
c0541f30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0541f34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0541f38:	e1a00009 	mov	r0, r9
c0541f3c:	ebffff31 	bl	c0541c08 <add_hole>
c0541f40:	eaffffef 	b	c0541f04 <drm_mm_reserve_node+0x198>
c0541f44:	e1a00005 	mov	r0, r5
c0541f48:	ebffff2e 	bl	c0541c08 <add_hole>
c0541f4c:	e3a00000 	mov	r0, #0
c0541f50:	eafffff1 	b	c0541f1c <drm_mm_reserve_node+0x1b0>
c0541f54:	e1a02006 	mov	r2, r6
c0541f58:	e1a03007 	mov	r3, r7
c0541f5c:	eaffffc9 	b	c0541e88 <drm_mm_reserve_node+0x11c>
c0541f60:	e3e0001b 	mvn	r0, #27
c0541f64:	eaffffec 	b	c0541f1c <drm_mm_reserve_node+0x1b0>
c0541f68:	ebebec88 	bl	c003d190 <__stack_chk_fail>
c0541f6c:	c0d17d28 	.word	0xc0d17d28

c0541f70 <drm_mm_init>:
c0541f70:	e1a0c00d 	mov	ip, sp
c0541f74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0541f78:	e24cb004 	sub	fp, ip, #4
c0541f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0541f80:	ebeb5c4d 	bl	c00190bc <__gnu_mcount_nc>
c0541f84:	e1cb60d4 	ldrd	r6, [fp, #4]
c0541f88:	e1a01000 	mov	r1, r0
c0541f8c:	e3a05000 	mov	r5, #0
c0541f90:	e1a04000 	mov	r4, r0
c0541f94:	e4815004 	str	r5, [r1], #4
c0541f98:	e0922006 	adds	r2, r2, r6
c0541f9c:	e5d00070 	ldrb	r0, [r0, #112]	; 0x70
c0541fa0:	e0a33007 	adc	r3, r3, r7
c0541fa4:	e2766000 	rsbs	r6, r6, #0
c0541fa8:	e2e77000 	rsc	r7, r7, #0
c0541fac:	e5841004 	str	r1, [r4, #4]
c0541fb0:	e3c00001 	bic	r0, r0, #1
c0541fb4:	e5841008 	str	r1, [r4, #8]
c0541fb8:	e284102c 	add	r1, r4, #44	; 0x2c
c0541fbc:	e5c40070 	strb	r0, [r4, #112]	; 0x70
c0541fc0:	e5845078 	str	r5, [r4, #120]	; 0x78
c0541fc4:	e584507c 	str	r5, [r4, #124]	; 0x7c
c0541fc8:	e5845080 	str	r5, [r4, #128]	; 0x80
c0541fcc:	e5845084 	str	r5, [r4, #132]	; 0x84
c0541fd0:	e5845088 	str	r5, [r4, #136]	; 0x88
c0541fd4:	e5844028 	str	r4, [r4, #40]	; 0x28
c0541fd8:	e1c421f8 	strd	r2, [r4, #24]
c0541fdc:	e1c462f0 	strd	r6, [r4, #32]
c0541fe0:	e584102c 	str	r1, [r4, #44]	; 0x2c
c0541fe4:	e5841030 	str	r1, [r4, #48]	; 0x30
c0541fe8:	e2840010 	add	r0, r4, #16
c0541fec:	ebffff05 	bl	c0541c08 <add_hole>
c0541ff0:	e584508c 	str	r5, [r4, #140]	; 0x8c
c0541ff4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0541ff8 <drm_mm_scan_add_block>:
c0541ff8:	e1a0c00d 	mov	ip, sp
c0541ffc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0542000:	e24cb004 	sub	fp, ip, #4
c0542004:	e24dd048 	sub	sp, sp, #72	; 0x48
c0542008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054200c:	ebeb5c2a 	bl	c00190bc <__gnu_mcount_nc>
c0542010:	e1a06000 	mov	r6, r0
c0542014:	e5d10060 	ldrb	r0, [r1, #96]	; 0x60
c0542018:	e596e000 	ldr	lr, [r6]
c054201c:	e59fc254 	ldr	ip, [pc, #596]	; c0542278 <drm_mm_scan_add_block+0x280>
c0542020:	e3800002 	orr	r0, r0, #2
c0542024:	e59cc000 	ldr	ip, [ip]
c0542028:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c054202c:	e3a0c000 	mov	ip, #0
c0542030:	e5c10060 	strb	r0, [r1, #96]	; 0x60
c0542034:	e59e008c 	ldr	r0, [lr, #140]	; 0x8c
c0542038:	e2800001 	add	r0, r0, #1
c054203c:	e58e008c 	str	r0, [lr, #140]	; 0x8c
c0542040:	e591c020 	ldr	ip, [r1, #32]
c0542044:	e591101c 	ldr	r1, [r1, #28]
c0542048:	e581c004 	str	ip, [r1, #4]
c054204c:	e58c1000 	str	r1, [ip]
c0542050:	e59c4000 	ldr	r4, [ip]
c0542054:	e51c1014 	ldr	r1, [ip, #-20]	; 0xffffffec
c0542058:	e51c000c 	ldr	r0, [ip, #-12]
c054205c:	e51c7010 	ldr	r7, [ip, #-16]
c0542060:	e51c5008 	ldr	r5, [ip, #-8]
c0542064:	e0912000 	adds	r2, r1, r0
c0542068:	e14401d4 	ldrd	r0, [r4, #-20]	; 0xffffffec
c054206c:	e0a73005 	adc	r3, r7, r5
c0542070:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0542074:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0542078:	e59e4000 	ldr	r4, [lr]
c054207c:	e3540000 	cmp	r4, #0
c0542080:	0a000006 	beq	c05420a0 <drm_mm_scan_add_block+0xa8>
c0542084:	e24c001c 	sub	r0, ip, #28
c0542088:	e24b303c 	sub	r3, fp, #60	; 0x3c
c054208c:	e24b2044 	sub	r2, fp, #68	; 0x44
c0542090:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0542094:	e12fff34 	blx	r4
c0542098:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c054209c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c05420a0:	e1c642d0 	ldrd	r4, [r6, #32]
c05420a4:	e1c682d8 	ldrd	r8, [r6, #40]	; 0x28
c05420a8:	e1550003 	cmp	r5, r3
c05420ac:	01540002 	cmpeq	r4, r2
c05420b0:	31a04002 	movcc	r4, r2
c05420b4:	31a05003 	movcc	r5, r3
c05420b8:	e1590001 	cmp	r9, r1
c05420bc:	01580000 	cmpeq	r8, r0
c05420c0:	81a09001 	movhi	r9, r1
c05420c4:	81a08000 	movhi	r8, r0
c05420c8:	e1550009 	cmp	r5, r9
c05420cc:	01540008 	cmpeq	r4, r8
c05420d0:	2a00004f 	bcs	c0542214 <drm_mm_scan_add_block+0x21c>
c05420d4:	e0583004 	subs	r3, r8, r4
c05420d8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05420dc:	e0c93005 	sbc	r3, r9, r5
c05420e0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05420e4:	e1c600d8 	ldrd	r0, [r6, #8]
c05420e8:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c05420ec:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c05420f0:	e1530001 	cmp	r3, r1
c05420f4:	01520000 	cmpeq	r2, r0
c05420f8:	3a000045 	bcc	c0542214 <drm_mm_scan_add_block+0x21c>
c05420fc:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0542100:	e3530002 	cmp	r3, #2
c0542104:	1a000002 	bne	c0542114 <drm_mm_scan_add_block+0x11c>
c0542108:	e1a03001 	mov	r3, r1
c054210c:	e0584000 	subs	r4, r8, r0
c0542110:	e0c95003 	sbc	r5, r9, r3
c0542114:	e1c621d0 	ldrd	r2, [r6, #16]
c0542118:	e1921003 	orrs	r1, r2, r3
c054211c:	0a000009 	beq	c0542148 <drm_mm_scan_add_block+0x150>
c0542120:	e1c601d8 	ldrd	r0, [r6, #24]
c0542124:	e190c001 	orrs	ip, r0, r1
c0542128:	0a00004a 	beq	c0542258 <drm_mm_scan_add_block+0x260>
c054212c:	e0002004 	and	r2, r0, r4
c0542130:	e0013005 	and	r3, r1, r5
c0542134:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0542138:	e1921003 	orrs	r1, r2, r3
c054213c:	1a000009 	bne	c0542168 <drm_mm_scan_add_block+0x170>
c0542140:	e1c620d8 	ldrd	r2, [r6, #8]
c0542144:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0542148:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c054214c:	e1c643f0 	strd	r4, [r6, #48]	; 0x30
c0542150:	e0943000 	adds	r3, r4, r0
c0542154:	e0a52001 	adc	r2, r5, r1
c0542158:	e586203c 	str	r2, [r6, #60]	; 0x3c
c054215c:	e5863038 	str	r3, [r6, #56]	; 0x38
c0542160:	e3a00001 	mov	r0, #1
c0542164:	ea00002b 	b	c0542218 <drm_mm_scan_add_block+0x220>
c0542168:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c054216c:	e0544002 	subs	r4, r4, r2
c0542170:	e0c55003 	sbc	r5, r5, r3
c0542174:	e3510002 	cmp	r1, #2
c0542178:	0a000003 	beq	c054218c <drm_mm_scan_add_block+0x194>
c054217c:	e5963010 	ldr	r3, [r6, #16]
c0542180:	e5962014 	ldr	r2, [r6, #20]
c0542184:	e0944003 	adds	r4, r4, r3
c0542188:	e0a55002 	adc	r5, r5, r2
c054218c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0542190:	e1c602d0 	ldrd	r0, [r6, #32]
c0542194:	e1530001 	cmp	r3, r1
c0542198:	01520000 	cmpeq	r2, r0
c054219c:	31a03001 	movcc	r3, r1
c05421a0:	31a02000 	movcc	r2, r0
c05421a4:	e1550003 	cmp	r5, r3
c05421a8:	01540002 	cmpeq	r4, r2
c05421ac:	3a000018 	bcc	c0542214 <drm_mm_scan_add_block+0x21c>
c05421b0:	e1c622d8 	ldrd	r2, [r6, #40]	; 0x28
c05421b4:	e1c600d8 	ldrd	r0, [r6, #8]
c05421b8:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c05421bc:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c05421c0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c05421c4:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c05421c8:	e1530001 	cmp	r3, r1
c05421cc:	01520000 	cmpeq	r2, r0
c05421d0:	81a02000 	movhi	r2, r0
c05421d4:	81a03001 	movhi	r3, r1
c05421d8:	e0521004 	subs	r1, r2, r4
c05421dc:	e0c33005 	sbc	r3, r3, r5
c05421e0:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c05421e4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c05421e8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c05421ec:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c05421f0:	e1530001 	cmp	r3, r1
c05421f4:	01520000 	cmpeq	r2, r0
c05421f8:	33a03001 	movcc	r3, #1
c05421fc:	23a03000 	movcs	r3, #0
c0542200:	e1550009 	cmp	r5, r9
c0542204:	01540008 	cmpeq	r4, r8
c0542208:	23833001 	orrcs	r3, r3, #1
c054220c:	e3530000 	cmp	r3, #0
c0542210:	0a000007 	beq	c0542234 <drm_mm_scan_add_block+0x23c>
c0542214:	e3a00000 	mov	r0, #0
c0542218:	e59f3058 	ldr	r3, [pc, #88]	; c0542278 <drm_mm_scan_add_block+0x280>
c054221c:	e5932000 	ldr	r2, [r3]
c0542220:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0542224:	e0332002 	eors	r2, r3, r2
c0542228:	1a000011 	bne	c0542274 <drm_mm_scan_add_block+0x27c>
c054222c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0542230:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0542234:	e0583004 	subs	r3, r8, r4
c0542238:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c054223c:	e0c93005 	sbc	r3, r9, r5
c0542240:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0542244:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0542248:	e1510003 	cmp	r1, r3
c054224c:	01500002 	cmpeq	r0, r2
c0542250:	9affffbc 	bls	c0542148 <drm_mm_scan_add_block+0x150>
c0542254:	eaffffee 	b	c0542214 <drm_mm_scan_add_block+0x21c>
c0542258:	e24b1034 	sub	r1, fp, #52	; 0x34
c054225c:	e58d1000 	str	r1, [sp]
c0542260:	e1a00004 	mov	r0, r4
c0542264:	e1a01005 	mov	r1, r5
c0542268:	ebfb3eaf 	bl	c0411d2c <div64_u64_rem>
c054226c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0542270:	eaffffb0 	b	c0542138 <drm_mm_scan_add_block+0x140>
c0542274:	ebebebc5 	bl	c003d190 <__stack_chk_fail>
c0542278:	c0d17d2c 	.word	0xc0d17d2c

c054227c <drm_mm_remove_node>:
c054227c:	e1a0c00d 	mov	ip, sp
c0542280:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0542284:	e24cb004 	sub	fp, ip, #4
c0542288:	e24dd01c 	sub	sp, sp, #28
c054228c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0542290:	ebeb5b89 	bl	c00190bc <__gnu_mcount_nc>
c0542294:	e1c025d8 	ldrd	r2, [r0, #88]	; 0x58
c0542298:	e5901020 	ldr	r1, [r0, #32]
c054229c:	e1a06000 	mov	r6, r0
c05422a0:	e1923003 	orrs	r3, r2, r3
c05422a4:	e241301c 	sub	r3, r1, #28
c05422a8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05422ac:	e590a018 	ldr	sl, [r0, #24]
c05422b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05422b4:	1a0000a7 	bne	c0542558 <drm_mm_remove_node+0x2dc>
c05422b8:	e286302c 	add	r3, r6, #44	; 0x2c
c05422bc:	e37a007c 	cmn	sl, #124	; 0x7c
c05422c0:	e1a01003 	mov	r1, r3
c05422c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05422c8:	e5967034 	ldr	r7, [r6, #52]	; 0x34
c05422cc:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c05422d0:	0a000002 	beq	c05422e0 <drm_mm_remove_node+0x64>
c05422d4:	e59a207c 	ldr	r2, [sl, #124]	; 0x7c
c05422d8:	e1510002 	cmp	r1, r2
c05422dc:	0a0000c5 	beq	c05425f8 <drm_mm_remove_node+0x37c>
c05422e0:	e3570000 	cmp	r7, #0
c05422e4:	0a0000a3 	beq	c0542578 <drm_mm_remove_node+0x2fc>
c05422e8:	e3530000 	cmp	r3, #0
c05422ec:	0a00008b 	beq	c0542520 <drm_mm_remove_node+0x2a4>
c05422f0:	e5931008 	ldr	r1, [r3, #8]
c05422f4:	e1a0e003 	mov	lr, r3
c05422f8:	e3510000 	cmp	r1, #0
c05422fc:	11a07003 	movne	r7, r3
c0542300:	1a000002 	bne	c0542310 <drm_mm_remove_node+0x94>
c0542304:	ea0000b4 	b	c05425dc <drm_mm_remove_node+0x360>
c0542308:	e1a07001 	mov	r7, r1
c054230c:	e1a01002 	mov	r1, r2
c0542310:	e5912008 	ldr	r2, [r1, #8]
c0542314:	e3520000 	cmp	r2, #0
c0542318:	1afffffa 	bne	c0542308 <drm_mm_remove_node+0x8c>
c054231c:	e5912004 	ldr	r2, [r1, #4]
c0542320:	e1510007 	cmp	r1, r7
c0542324:	e5872008 	str	r2, [r7, #8]
c0542328:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c054232c:	e5813004 	str	r3, [r1, #4]
c0542330:	e5932000 	ldr	r2, [r3]
c0542334:	e2022001 	and	r2, r2, #1
c0542338:	e1822001 	orr	r2, r2, r1
c054233c:	e5832000 	str	r2, [r3]
c0542340:	e1c625d0 	ldrd	r2, [r6, #80]	; 0x50
c0542344:	e1c122f4 	strd	r2, [r1, #36]	; 0x24
c0542348:	0a0000a1 	beq	c05425d4 <drm_mm_remove_node+0x358>
c054234c:	e1a00007 	mov	r0, r7
c0542350:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0542354:	ea000004 	b	c054236c <drm_mm_remove_node+0xf0>
c0542358:	e5903000 	ldr	r3, [r0]
c054235c:	e1c082f4 	strd	r8, [r0, #36]	; 0x24
c0542360:	e3c30003 	bic	r0, r3, #3
c0542364:	e1510000 	cmp	r1, r0
c0542368:	0a000099 	beq	c05425d4 <drm_mm_remove_node+0x358>
c054236c:	e510c01c 	ldr	ip, [r0, #-28]	; 0xffffffe4
c0542370:	e5103024 	ldr	r3, [r0, #-36]	; 0xffffffdc
c0542374:	e5102020 	ldr	r2, [r0, #-32]	; 0xffffffe0
c0542378:	e510e018 	ldr	lr, [r0, #-24]	; 0xffffffe8
c054237c:	e093300c 	adds	r3, r3, ip
c0542380:	e590c008 	ldr	ip, [r0, #8]
c0542384:	e0a2200e 	adc	r2, r2, lr
c0542388:	e2538001 	subs	r8, r3, #1
c054238c:	e2c29000 	sbc	r9, r2, #0
c0542390:	e35c0000 	cmp	ip, #0
c0542394:	0a000004 	beq	c05423ac <drm_mm_remove_node+0x130>
c0542398:	e1cc22d4 	ldrd	r2, [ip, #36]	; 0x24
c054239c:	e1590003 	cmp	r9, r3
c05423a0:	01580002 	cmpeq	r8, r2
c05423a4:	31a08002 	movcc	r8, r2
c05423a8:	31a09003 	movcc	r9, r3
c05423ac:	e5903004 	ldr	r3, [r0, #4]
c05423b0:	e3530000 	cmp	r3, #0
c05423b4:	0a000004 	beq	c05423cc <drm_mm_remove_node+0x150>
c05423b8:	e1c322d4 	ldrd	r2, [r3, #36]	; 0x24
c05423bc:	e1590003 	cmp	r9, r3
c05423c0:	01580002 	cmpeq	r8, r2
c05423c4:	31a08002 	movcc	r8, r2
c05423c8:	31a09003 	movcc	r9, r3
c05423cc:	e1c022d4 	ldrd	r2, [r0, #36]	; 0x24
c05423d0:	e1530009 	cmp	r3, r9
c05423d4:	01520008 	cmpeq	r2, r8
c05423d8:	1affffde 	bne	c0542358 <drm_mm_remove_node+0xdc>
c05423dc:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c05423e0:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c05423e4:	e5812008 	str	r2, [r1, #8]
c05423e8:	e5923000 	ldr	r3, [r2]
c05423ec:	e2033001 	and	r3, r3, #1
c05423f0:	e183300e 	orr	r3, r3, lr
c05423f4:	e5823000 	str	r3, [r2]
c05423f8:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c05423fc:	e3d32003 	bics	r2, r3, #3
c0542400:	058ae078 	streq	lr, [sl, #120]	; 0x78
c0542404:	0a000004 	beq	c054241c <drm_mm_remove_node+0x1a0>
c0542408:	e5920008 	ldr	r0, [r2, #8]
c054240c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0542410:	e15c0000 	cmp	ip, r0
c0542414:	0582e008 	streq	lr, [r2, #8]
c0542418:	1582e004 	strne	lr, [r2, #4]
c054241c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0542420:	e3520000 	cmp	r2, #0
c0542424:	0a000063 	beq	c05425b8 <drm_mm_remove_node+0x33c>
c0542428:	e3877001 	orr	r7, r7, #1
c054242c:	e3510000 	cmp	r1, #0
c0542430:	e5813000 	str	r3, [r1]
c0542434:	e5827000 	str	r7, [r2]
c0542438:	0a000027 	beq	c05424dc <drm_mm_remove_node+0x260>
c054243c:	e5912008 	ldr	r2, [r1, #8]
c0542440:	e3a07000 	mov	r7, #0
c0542444:	ea000004 	b	c054245c <drm_mm_remove_node+0x1e0>
c0542448:	e5913000 	ldr	r3, [r1]
c054244c:	e1c142f4 	strd	r4, [r1, #36]	; 0x24
c0542450:	e3d31003 	bics	r1, r3, #3
c0542454:	0a00001a 	beq	c05424c4 <drm_mm_remove_node+0x248>
c0542458:	e5912008 	ldr	r2, [r1, #8]
c054245c:	e2410020 	sub	r0, r1, #32
c0542460:	e5113024 	ldr	r3, [r1, #-36]	; 0xffffffdc
c0542464:	e8905001 	ldm	r0, {r0, ip, lr}
c0542468:	e093300c 	adds	r3, r3, ip
c054246c:	e0a0000e 	adc	r0, r0, lr
c0542470:	e2534001 	subs	r4, r3, #1
c0542474:	e2c05000 	sbc	r5, r0, #0
c0542478:	e3520000 	cmp	r2, #0
c054247c:	0a000004 	beq	c0542494 <drm_mm_remove_node+0x218>
c0542480:	e1c222d4 	ldrd	r2, [r2, #36]	; 0x24
c0542484:	e1550003 	cmp	r5, r3
c0542488:	01540002 	cmpeq	r4, r2
c054248c:	31a04002 	movcc	r4, r2
c0542490:	31a05003 	movcc	r5, r3
c0542494:	e5913004 	ldr	r3, [r1, #4]
c0542498:	e3530000 	cmp	r3, #0
c054249c:	0a000004 	beq	c05424b4 <drm_mm_remove_node+0x238>
c05424a0:	e1c322d4 	ldrd	r2, [r3, #36]	; 0x24
c05424a4:	e1550003 	cmp	r5, r3
c05424a8:	01540002 	cmpeq	r4, r2
c05424ac:	31a04002 	movcc	r4, r2
c05424b0:	31a05003 	movcc	r5, r3
c05424b4:	e1c122d4 	ldrd	r2, [r1, #36]	; 0x24
c05424b8:	e1530005 	cmp	r3, r5
c05424bc:	01520004 	cmpeq	r2, r4
c05424c0:	1affffe0 	bne	c0542448 <drm_mm_remove_node+0x1cc>
c05424c4:	e3570000 	cmp	r7, #0
c05424c8:	0a000003 	beq	c05424dc <drm_mm_remove_node+0x260>
c05424cc:	e28a1078 	add	r1, sl, #120	; 0x78
c05424d0:	e1a00007 	mov	r0, r7
c05424d4:	e59f2158 	ldr	r2, [pc, #344]	; c0542634 <drm_mm_remove_node+0x3b8>
c05424d8:	eb138911 	bl	c0a24924 <__rb_erase_color>
c05424dc:	e1c621dc 	ldrd	r2, [r6, #28]
c05424e0:	e3a00c01 	mov	r0, #256	; 0x100
c05424e4:	e3a01c02 	mov	r1, #512	; 0x200
c05424e8:	e5823004 	str	r3, [r2, #4]
c05424ec:	e5832000 	str	r2, [r3]
c05424f0:	e5d63060 	ldrb	r3, [r6, #96]	; 0x60
c05424f4:	e1c601fc 	strd	r0, [r6, #28]
c05424f8:	e3c33001 	bic	r3, r3, #1
c05424fc:	e5c63060 	strb	r3, [r6, #96]	; 0x60
c0542500:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0542504:	e1c323dc 	ldrd	r2, [r3, #60]	; 0x3c
c0542508:	e1923003 	orrs	r3, r2, r3
c054250c:	1a000013 	bne	c0542560 <drm_mm_remove_node+0x2e4>
c0542510:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0542514:	ebfffdbb 	bl	c0541c08 <add_hole>
c0542518:	e24bd028 	sub	sp, fp, #40	; 0x28
c054251c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0542520:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0542524:	e3d21003 	bics	r1, r2, #3
c0542528:	e5872000 	str	r2, [r7]
c054252c:	058a7078 	streq	r7, [sl, #120]	; 0x78
c0542530:	0affffe9 	beq	c05424dc <drm_mm_remove_node+0x260>
c0542534:	e5912008 	ldr	r2, [r1, #8]
c0542538:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c054253c:	e1500002 	cmp	r0, r2
c0542540:	05817008 	streq	r7, [r1, #8]
c0542544:	15817004 	strne	r7, [r1, #4]
c0542548:	01a07003 	moveq	r7, r3
c054254c:	05912008 	ldreq	r2, [r1, #8]
c0542550:	11a07003 	movne	r7, r3
c0542554:	eaffffc0 	b	c054245c <drm_mm_remove_node+0x1e0>
c0542558:	ebfffd91 	bl	c0541ba4 <rm_hole>
c054255c:	eaffff55 	b	c05422b8 <drm_mm_remove_node+0x3c>
c0542560:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0542564:	ebfffd8e 	bl	c0541ba4 <rm_hole>
c0542568:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c054256c:	ebfffda5 	bl	c0541c08 <add_hole>
c0542570:	e24bd028 	sub	sp, fp, #40	; 0x28
c0542574:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0542578:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c054257c:	e3d21003 	bics	r1, r2, #3
c0542580:	0a000022 	beq	c0542610 <drm_mm_remove_node+0x394>
c0542584:	e5910008 	ldr	r0, [r1, #8]
c0542588:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c054258c:	e15c0000 	cmp	ip, r0
c0542590:	05813008 	streq	r3, [r1, #8]
c0542594:	15813004 	strne	r3, [r1, #4]
c0542598:	e3530000 	cmp	r3, #0
c054259c:	15832000 	strne	r2, [r3]
c05425a0:	15912008 	ldrne	r2, [r1, #8]
c05425a4:	1affffac 	bne	c054245c <drm_mm_remove_node+0x1e0>
c05425a8:	e3120001 	tst	r2, #1
c05425ac:	0affffa9 	beq	c0542458 <drm_mm_remove_node+0x1dc>
c05425b0:	e1a07001 	mov	r7, r1
c05425b4:	ea000003 	b	c05425c8 <drm_mm_remove_node+0x34c>
c05425b8:	e5912000 	ldr	r2, [r1]
c05425bc:	e5813000 	str	r3, [r1]
c05425c0:	e3120001 	tst	r2, #1
c05425c4:	0a000015 	beq	c0542620 <drm_mm_remove_node+0x3a4>
c05425c8:	e3510000 	cmp	r1, #0
c05425cc:	1affffa1 	bne	c0542458 <drm_mm_remove_node+0x1dc>
c05425d0:	eaffffbb 	b	c05424c4 <drm_mm_remove_node+0x248>
c05425d4:	e1a0e001 	mov	lr, r1
c05425d8:	eaffff80 	b	c05423e0 <drm_mm_remove_node+0x164>
c05425dc:	e1c625d0 	ldrd	r2, [r6, #80]	; 0x50
c05425e0:	e59e1004 	ldr	r1, [lr, #4]
c05425e4:	e1a0700e 	mov	r7, lr
c05425e8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c05425ec:	e1ce22f4 	strd	r2, [lr, #36]	; 0x24
c05425f0:	e1a0100e 	mov	r1, lr
c05425f4:	eaffff79 	b	c05423e0 <drm_mm_remove_node+0x164>
c05425f8:	e1a00001 	mov	r0, r1
c05425fc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0542600:	eb138962 	bl	c0a24b90 <rb_next>
c0542604:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0542608:	e58a007c 	str	r0, [sl, #124]	; 0x7c
c054260c:	eaffff33 	b	c05422e0 <drm_mm_remove_node+0x64>
c0542610:	e3530000 	cmp	r3, #0
c0542614:	e58a3078 	str	r3, [sl, #120]	; 0x78
c0542618:	15832000 	strne	r2, [r3]
c054261c:	eaffffae 	b	c05424dc <drm_mm_remove_node+0x260>
c0542620:	e3510000 	cmp	r1, #0
c0542624:	0affffac 	beq	c05424dc <drm_mm_remove_node+0x260>
c0542628:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c054262c:	e5912008 	ldr	r2, [r1, #8]
c0542630:	eaffff89 	b	c054245c <drm_mm_remove_node+0x1e0>
c0542634:	c05416ac 	.word	0xc05416ac

c0542638 <drm_mm_replace_node>:
c0542638:	e1a0c00d 	mov	ip, sp
c054263c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0542640:	e24cb004 	sub	fp, ip, #4
c0542644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0542648:	ebeb5a9b 	bl	c00190bc <__gnu_mcount_nc>
c054264c:	e1a04000 	mov	r4, r0
c0542650:	e1a05001 	mov	r5, r1
c0542654:	e1a00001 	mov	r0, r1
c0542658:	e3a02068 	mov	r2, #104	; 0x68
c054265c:	e1a01004 	mov	r1, r4
c0542660:	e5946018 	ldr	r6, [r4, #24]
c0542664:	eb1359b5 	bl	c0a18d40 <memcpy>
c0542668:	e594301c 	ldr	r3, [r4, #28]
c054266c:	e285101c 	add	r1, r5, #28
c0542670:	e585301c 	str	r3, [r5, #28]
c0542674:	e5831004 	str	r1, [r3, #4]
c0542678:	e5943020 	ldr	r3, [r4, #32]
c054267c:	e2862078 	add	r2, r6, #120	; 0x78
c0542680:	e5853020 	str	r3, [r5, #32]
c0542684:	e284002c 	add	r0, r4, #44	; 0x2c
c0542688:	e5831000 	str	r1, [r3]
c054268c:	e285102c 	add	r1, r5, #44	; 0x2c
c0542690:	eb138854 	bl	c0a247e8 <rb_replace_node_cached>
c0542694:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c0542698:	e1923003 	orrs	r3, r2, r3
c054269c:	1a000006 	bne	c05426bc <drm_mm_replace_node+0x84>
c05426a0:	e5d43060 	ldrb	r3, [r4, #96]	; 0x60
c05426a4:	e3c33001 	bic	r3, r3, #1
c05426a8:	e5c43060 	strb	r3, [r4, #96]	; 0x60
c05426ac:	e5d53060 	ldrb	r3, [r5, #96]	; 0x60
c05426b0:	e3833001 	orr	r3, r3, #1
c05426b4:	e5c53060 	strb	r3, [r5, #96]	; 0x60
c05426b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05426bc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c05426c0:	e2853024 	add	r3, r5, #36	; 0x24
c05426c4:	e5852024 	str	r2, [r5, #36]	; 0x24
c05426c8:	e5823004 	str	r3, [r2, #4]
c05426cc:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c05426d0:	e2862080 	add	r2, r6, #128	; 0x80
c05426d4:	e5851028 	str	r1, [r5, #40]	; 0x28
c05426d8:	e2840038 	add	r0, r4, #56	; 0x38
c05426dc:	e5813000 	str	r3, [r1]
c05426e0:	e2851038 	add	r1, r5, #56	; 0x38
c05426e4:	eb13883f 	bl	c0a247e8 <rb_replace_node_cached>
c05426e8:	e2862088 	add	r2, r6, #136	; 0x88
c05426ec:	e2851044 	add	r1, r5, #68	; 0x44
c05426f0:	e2840044 	add	r0, r4, #68	; 0x44
c05426f4:	eb13881c 	bl	c0a2476c <rb_replace_node>
c05426f8:	eaffffe8 	b	c05426a0 <drm_mm_replace_node+0x68>

c05426fc <drm_mm_insert_node_in_range>:
c05426fc:	e1a0c00d 	mov	ip, sp
c0542700:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0542704:	e24cb004 	sub	fp, ip, #4
c0542708:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c054270c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0542710:	ebeb5a69 	bl	c00190bc <__gnu_mcount_nc>
c0542714:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0542718:	e1923003 	orrs	r3, r2, r3
c054271c:	e59f3700 	ldr	r3, [pc, #1792]	; c0542e24 <drm_mm_insert_node_in_range+0x728>
c0542720:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c0542724:	e1a0a000 	mov	sl, r0
c0542728:	e5933000 	ldr	r3, [r3]
c054272c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0542730:	e3a03000 	mov	r3, #0
c0542734:	0a000010 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c0542738:	e59b301c 	ldr	r3, [fp, #28]
c054273c:	e59b2014 	ldr	r2, [fp, #20]
c0542740:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c0542744:	e0534002 	subs	r4, r3, r2
c0542748:	e59b3020 	ldr	r3, [fp, #32]
c054274c:	e59b2018 	ldr	r2, [fp, #24]
c0542750:	e0c35002 	sbc	r5, r3, r2
c0542754:	e1550001 	cmp	r5, r1
c0542758:	01540000 	cmpeq	r4, r0
c054275c:	3a000006 	bcc	c054277c <drm_mm_insert_node_in_range+0x80>
c0542760:	e59a3084 	ldr	r3, [sl, #132]	; 0x84
c0542764:	e3530000 	cmp	r3, #0
c0542768:	0a000003 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c054276c:	e1c322d0 	ldrd	r2, [r3, #32]
c0542770:	e1510003 	cmp	r1, r3
c0542774:	01500002 	cmpeq	r0, r2
c0542778:	9a000007 	bls	c054279c <drm_mm_insert_node_in_range+0xa0>
c054277c:	e3e0001b 	mvn	r0, #27
c0542780:	e59f369c 	ldr	r3, [pc, #1692]	; c0542e24 <drm_mm_insert_node_in_range+0x728>
c0542784:	e5932000 	ldr	r2, [r3]
c0542788:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c054278c:	e0332002 	eors	r2, r3, r2
c0542790:	1a0001a2 	bne	c0542e20 <drm_mm_insert_node_in_range+0x724>
c0542794:	e24bd028 	sub	sp, fp, #40	; 0x28
c0542798:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054279c:	e1cb20d4 	ldrd	r2, [fp, #4]
c05427a0:	e3530000 	cmp	r3, #0
c05427a4:	e59b3024 	ldr	r3, [fp, #36]	; 0x24
c05427a8:	03520001 	cmpeq	r2, #1
c05427ac:	e3c35102 	bic	r5, r3, #-2147483648	; 0x80000000
c05427b0:	9a0000da 	bls	c0542b20 <drm_mm_insert_node_in_range+0x424>
c05427b4:	e59b3004 	ldr	r3, [fp, #4]
c05427b8:	e3530000 	cmp	r3, #0
c05427bc:	0a000003 	beq	c05427d0 <drm_mm_insert_node_in_range+0xd4>
c05427c0:	e59b2004 	ldr	r2, [fp, #4]
c05427c4:	e2433001 	sub	r3, r3, #1
c05427c8:	e1130002 	tst	r3, r2
c05427cc:	0a00012c 	beq	c0542c84 <drm_mm_insert_node_in_range+0x588>
c05427d0:	e3a02000 	mov	r2, #0
c05427d4:	e3a03000 	mov	r3, #0
c05427d8:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c05427dc:	e3550002 	cmp	r5, #2
c05427e0:	0a000164 	beq	c0542d78 <drm_mm_insert_node_in_range+0x67c>
c05427e4:	e3550003 	cmp	r5, #3
c05427e8:	0a000147 	beq	c0542d0c <drm_mm_insert_node_in_range+0x610>
c05427ec:	e3550001 	cmp	r5, #1
c05427f0:	0a00012a 	beq	c0542ca0 <drm_mm_insert_node_in_range+0x5a4>
c05427f4:	e59a1080 	ldr	r1, [sl, #128]	; 0x80
c05427f8:	e14b66d4 	ldrd	r6, [fp, #-100]	; 0xffffff9c
c05427fc:	e3a04000 	mov	r4, #0
c0542800:	e1c122d0 	ldrd	r2, [r1, #32]
c0542804:	e5910004 	ldr	r0, [r1, #4]
c0542808:	e1570003 	cmp	r7, r3
c054280c:	e5913008 	ldr	r3, [r1, #8]
c0542810:	01560002 	cmpeq	r6, r2
c0542814:	92414038 	subls	r4, r1, #56	; 0x38
c0542818:	81a01003 	movhi	r1, r3
c054281c:	91a01000 	movls	r1, r0
c0542820:	e3510000 	cmp	r1, #0
c0542824:	1afffff5 	bne	c0542800 <drm_mm_insert_node_in_range+0x104>
c0542828:	e3540000 	cmp	r4, #0
c054282c:	0affffd2 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c0542830:	e5942010 	ldr	r2, [r4, #16]
c0542834:	e5943008 	ldr	r3, [r4, #8]
c0542838:	e594000c 	ldr	r0, [r4, #12]
c054283c:	e5941014 	ldr	r1, [r4, #20]
c0542840:	e0933002 	adds	r3, r3, r2
c0542844:	e0a02001 	adc	r2, r0, r1
c0542848:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c054284c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0542850:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c0542854:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0542858:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c054285c:	e0903003 	adds	r3, r0, r3
c0542860:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0542864:	e0a13002 	adc	r3, r1, r2
c0542868:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c054286c:	e1cb21dc 	ldrd	r2, [fp, #28]
c0542870:	e245c001 	sub	ip, r5, #1
c0542874:	e16fcf1c 	clz	ip, ip
c0542878:	e1530001 	cmp	r3, r1
c054287c:	01520000 	cmpeq	r2, r0
c0542880:	e1a0c2ac 	lsr	ip, ip, #5
c0542884:	83a03000 	movhi	r3, #0
c0542888:	920c3001 	andls	r3, ip, #1
c054288c:	e3530000 	cmp	r3, #0
c0542890:	e50bc09c 	str	ip, [fp, #-156]	; 0xffffff64
c0542894:	1affffb8 	bne	c054277c <drm_mm_insert_node_in_range+0x80>
c0542898:	e2453002 	sub	r3, r5, #2
c054289c:	e16f3f13 	clz	r3, r3
c05428a0:	e1a032a3 	lsr	r3, r3, #5
c05428a4:	e1a0c003 	mov	ip, r3
c05428a8:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c05428ac:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c05428b0:	e1cb21d4 	ldrd	r2, [fp, #20]
c05428b4:	e1530001 	cmp	r3, r1
c05428b8:	01520000 	cmpeq	r2, r0
c05428bc:	e1a0300c 	mov	r3, ip
c05428c0:	22033001 	andcs	r3, r3, #1
c05428c4:	33a03000 	movcc	r3, #0
c05428c8:	e3530000 	cmp	r3, #0
c05428cc:	1affffaa 	bne	c054277c <drm_mm_insert_node_in_range+0x80>
c05428d0:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c05428d4:	ea000087 	b	c0542af8 <drm_mm_insert_node_in_range+0x3fc>
c05428d8:	e24b3044 	sub	r3, fp, #68	; 0x44
c05428dc:	e24b204c 	sub	r2, fp, #76	; 0x4c
c05428e0:	e59b100c 	ldr	r1, [fp, #12]
c05428e4:	e1a00004 	mov	r0, r4
c05428e8:	e12fff36 	blx	r6
c05428ec:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c05428f0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c05428f4:	e1cb61d4 	ldrd	r6, [fp, #20]
c05428f8:	e1570001 	cmp	r7, r1
c05428fc:	01560000 	cmpeq	r6, r0
c0542900:	31a06000 	movcc	r6, r0
c0542904:	31a07001 	movcc	r7, r1
c0542908:	e1cb01dc 	ldrd	r0, [fp, #28]
c054290c:	e1510003 	cmp	r1, r3
c0542910:	01500002 	cmpeq	r0, r2
c0542914:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c0542918:	814b25fc 	strdhi	r2, [fp, #-92]	; 0xffffffa4
c054291c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0542920:	e1570003 	cmp	r7, r3
c0542924:	01560002 	cmpeq	r6, r2
c0542928:	2a000045 	bcs	c0542a44 <drm_mm_insert_node_in_range+0x348>
c054292c:	e0521006 	subs	r1, r2, r6
c0542930:	e0c33007 	sbc	r3, r3, r7
c0542934:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0542938:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c054293c:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0542940:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c0542944:	e1530001 	cmp	r3, r1
c0542948:	01520000 	cmpeq	r2, r0
c054294c:	8a00003c 	bhi	c0542a44 <drm_mm_insert_node_in_range+0x348>
c0542950:	e3550002 	cmp	r5, #2
c0542954:	1a000003 	bne	c0542968 <drm_mm_insert_node_in_range+0x26c>
c0542958:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c054295c:	e1a0e002 	mov	lr, r2
c0542960:	e0506002 	subs	r6, r0, r2
c0542964:	e0c17003 	sbc	r7, r1, r3
c0542968:	e1cb20d4 	ldrd	r2, [fp, #4]
c054296c:	e1923003 	orrs	r3, r2, r3
c0542970:	0a000099 	beq	c0542bdc <drm_mm_insert_node_in_range+0x4e0>
c0542974:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c0542978:	e1921003 	orrs	r1, r2, r3
c054297c:	0a000118 	beq	c0542de4 <drm_mm_insert_node_in_range+0x6e8>
c0542980:	e1a01002 	mov	r1, r2
c0542984:	e0033007 	and	r3, r3, r7
c0542988:	e0011006 	and	r1, r1, r6
c054298c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0542990:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0542994:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0542998:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c054299c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c05429a0:	e1921003 	orrs	r1, r2, r3
c05429a4:	0a00008c 	beq	c0542bdc <drm_mm_insert_node_in_range+0x4e0>
c05429a8:	e0566002 	subs	r6, r6, r2
c05429ac:	e0c77003 	sbc	r7, r7, r3
c05429b0:	e3550002 	cmp	r5, #2
c05429b4:	0a000003 	beq	c05429c8 <drm_mm_insert_node_in_range+0x2cc>
c05429b8:	e59b3004 	ldr	r3, [fp, #4]
c05429bc:	e0966003 	adds	r6, r6, r3
c05429c0:	e59b3008 	ldr	r3, [fp, #8]
c05429c4:	e0a77003 	adc	r7, r7, r3
c05429c8:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c05429cc:	e1cb01d4 	ldrd	r0, [fp, #20]
c05429d0:	e1530001 	cmp	r3, r1
c05429d4:	01520000 	cmpeq	r2, r0
c05429d8:	31a03001 	movcc	r3, r1
c05429dc:	31a02000 	movcc	r2, r0
c05429e0:	e1530007 	cmp	r3, r7
c05429e4:	01520006 	cmpeq	r2, r6
c05429e8:	8a000015 	bhi	c0542a44 <drm_mm_insert_node_in_range+0x348>
c05429ec:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c05429f0:	e1cb01dc 	ldrd	r0, [fp, #28]
c05429f4:	e1530001 	cmp	r3, r1
c05429f8:	01520000 	cmpeq	r2, r0
c05429fc:	81a02000 	movhi	r2, r0
c0542a00:	81a03001 	movhi	r3, r1
c0542a04:	e0521006 	subs	r1, r2, r6
c0542a08:	e0c33007 	sbc	r3, r3, r7
c0542a0c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0542a10:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0542a14:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0542a18:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c0542a1c:	e1530001 	cmp	r3, r1
c0542a20:	01520000 	cmpeq	r2, r0
c0542a24:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c0542a28:	83a03001 	movhi	r3, #1
c0542a2c:	93a03000 	movls	r3, #0
c0542a30:	e1510007 	cmp	r1, r7
c0542a34:	01500006 	cmpeq	r0, r6
c0542a38:	93833001 	orrls	r3, r3, #1
c0542a3c:	e3530000 	cmp	r3, #0
c0542a40:	0a00005b 	beq	c0542bb4 <drm_mm_insert_node_in_range+0x4b8>
c0542a44:	e59b3024 	ldr	r3, [fp, #36]	; 0x24
c0542a48:	e3530000 	cmp	r3, #0
c0542a4c:	baffff4a 	blt	c054277c <drm_mm_insert_node_in_range+0x80>
c0542a50:	e3550002 	cmp	r5, #2
c0542a54:	0a000050 	beq	c0542b9c <drm_mm_insert_node_in_range+0x4a0>
c0542a58:	e3550003 	cmp	r5, #3
c0542a5c:	0a00003a 	beq	c0542b4c <drm_mm_insert_node_in_range+0x450>
c0542a60:	e3550001 	cmp	r5, #1
c0542a64:	0a000032 	beq	c0542b34 <drm_mm_insert_node_in_range+0x438>
c0542a68:	e2840038 	add	r0, r4, #56	; 0x38
c0542a6c:	eb138961 	bl	c0a24ff8 <rb_prev>
c0542a70:	e3500000 	cmp	r0, #0
c0542a74:	0affff40 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c0542a78:	e2404038 	sub	r4, r0, #56	; 0x38
c0542a7c:	e3540000 	cmp	r4, #0
c0542a80:	0affff3d 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c0542a84:	e5943008 	ldr	r3, [r4, #8]
c0542a88:	e5942010 	ldr	r2, [r4, #16]
c0542a8c:	e594100c 	ldr	r1, [r4, #12]
c0542a90:	e0938002 	adds	r8, r3, r2
c0542a94:	e5942014 	ldr	r2, [r4, #20]
c0542a98:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0542a9c:	e0a19002 	adc	r9, r1, r2
c0542aa0:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0542aa4:	e0983003 	adds	r3, r8, r3
c0542aa8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0542aac:	e0a93002 	adc	r3, r9, r2
c0542ab0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0542ab4:	e1cb21dc 	ldrd	r2, [fp, #28]
c0542ab8:	e1530009 	cmp	r3, r9
c0542abc:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0542ac0:	01520008 	cmpeq	r2, r8
c0542ac4:	83a03000 	movhi	r3, #0
c0542ac8:	92033001 	andls	r3, r3, #1
c0542acc:	e3530000 	cmp	r3, #0
c0542ad0:	1affff29 	bne	c054277c <drm_mm_insert_node_in_range+0x80>
c0542ad4:	e1cb21d4 	ldrd	r2, [fp, #20]
c0542ad8:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0542adc:	e1530001 	cmp	r3, r1
c0542ae0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0542ae4:	01520000 	cmpeq	r2, r0
c0542ae8:	33a03000 	movcc	r3, #0
c0542aec:	22033001 	andcs	r3, r3, #1
c0542af0:	e3530000 	cmp	r3, #0
c0542af4:	1affff20 	bne	c054277c <drm_mm_insert_node_in_range+0x80>
c0542af8:	e59a6000 	ldr	r6, [sl]
c0542afc:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0542b00:	e3560000 	cmp	r6, #0
c0542b04:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c0542b08:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0542b0c:	1affff71 	bne	c05428d8 <drm_mm_insert_node_in_range+0x1dc>
c0542b10:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0542b14:	e1a00008 	mov	r0, r8
c0542b18:	e1a01009 	mov	r1, r9
c0542b1c:	eaffff74 	b	c05428f4 <drm_mm_insert_node_in_range+0x1f8>
c0542b20:	e3a02000 	mov	r2, #0
c0542b24:	e3a03000 	mov	r3, #0
c0542b28:	e1cb20f4 	strd	r2, [fp, #4]
c0542b2c:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c0542b30:	eaffff29 	b	c05427dc <drm_mm_insert_node_in_range+0xe0>
c0542b34:	e2840044 	add	r0, r4, #68	; 0x44
c0542b38:	eb138814 	bl	c0a24b90 <rb_next>
c0542b3c:	e3500000 	cmp	r0, #0
c0542b40:	0affff0d 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c0542b44:	e2404044 	sub	r4, r0, #68	; 0x44
c0542b48:	eaffffcb 	b	c0542a7c <drm_mm_insert_node_in_range+0x380>
c0542b4c:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c0542b50:	e28a3004 	add	r3, sl, #4
c0542b54:	e1540003 	cmp	r4, r3
c0542b58:	e2444024 	sub	r4, r4, #36	; 0x24
c0542b5c:	0affff06 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c0542b60:	e3540000 	cmp	r4, #0
c0542b64:	0affff04 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c0542b68:	e5943010 	ldr	r3, [r4, #16]
c0542b6c:	e5942008 	ldr	r2, [r4, #8]
c0542b70:	e5941014 	ldr	r1, [r4, #20]
c0542b74:	e0938002 	adds	r8, r3, r2
c0542b78:	e594200c 	ldr	r2, [r4, #12]
c0542b7c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0542b80:	e0a19002 	adc	r9, r1, r2
c0542b84:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0542b88:	e0983003 	adds	r3, r8, r3
c0542b8c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0542b90:	e0a93002 	adc	r3, r9, r2
c0542b94:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0542b98:	eaffffcd 	b	c0542ad4 <drm_mm_insert_node_in_range+0x3d8>
c0542b9c:	e2840044 	add	r0, r4, #68	; 0x44
c0542ba0:	eb138914 	bl	c0a24ff8 <rb_prev>
c0542ba4:	e3500000 	cmp	r0, #0
c0542ba8:	0afffef3 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c0542bac:	e2404044 	sub	r4, r0, #68	; 0x44
c0542bb0:	eaffffea 	b	c0542b60 <drm_mm_insert_node_in_range+0x464>
c0542bb4:	e1a03001 	mov	r3, r1
c0542bb8:	e0501006 	subs	r1, r0, r6
c0542bbc:	e0c33007 	sbc	r3, r3, r7
c0542bc0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0542bc4:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c0542bc8:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0542bcc:	e14b0ad4 	ldrd	r0, [fp, #-164]	; 0xffffff5c
c0542bd0:	e1530001 	cmp	r3, r1
c0542bd4:	01520000 	cmpeq	r2, r0
c0542bd8:	8affff99 	bhi	c0542a44 <drm_mm_insert_node_in_range+0x348>
c0542bdc:	e51b5088 	ldr	r5, [fp, #-136]	; 0xffffff78
c0542be0:	e14b85fc 	strd	r8, [fp, #-92]	; 0xffffffa4
c0542be4:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c0542be8:	e1a02004 	mov	r2, r4
c0542bec:	e59b300c 	ldr	r3, [fp, #12]
c0542bf0:	e3a00000 	mov	r0, #0
c0542bf4:	e3a01000 	mov	r1, #0
c0542bf8:	e5853000 	str	r3, [r5]
c0542bfc:	e1c505f8 	strd	r0, [r5, #88]	; 0x58
c0542c00:	e585a018 	str	sl, [r5, #24]
c0542c04:	e1c581f0 	strd	r8, [r5, #16]
c0542c08:	e1c560f8 	strd	r6, [r5, #8]
c0542c0c:	e5b2001c 	ldr	r0, [r2, #28]!
c0542c10:	e285301c 	add	r3, r5, #28
c0542c14:	e1a01005 	mov	r1, r5
c0542c18:	e5803004 	str	r3, [r0, #4]
c0542c1c:	e5852020 	str	r2, [r5, #32]
c0542c20:	e585001c 	str	r0, [r5, #28]
c0542c24:	e1a00004 	mov	r0, r4
c0542c28:	e584301c 	str	r3, [r4, #28]
c0542c2c:	ebfffb92 	bl	c0541a7c <drm_mm_interval_tree_add_node>
c0542c30:	e5d53060 	ldrb	r3, [r5, #96]	; 0x60
c0542c34:	e1a00004 	mov	r0, r4
c0542c38:	e3833001 	orr	r3, r3, #1
c0542c3c:	e5c53060 	strb	r3, [r5, #96]	; 0x60
c0542c40:	ebfffbd7 	bl	c0541ba4 <rm_hole>
c0542c44:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0542c48:	e1530007 	cmp	r3, r7
c0542c4c:	01520006 	cmpeq	r2, r6
c0542c50:	3a00006c 	bcc	c0542e08 <drm_mm_insert_node_in_range+0x70c>
c0542c54:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0542c58:	e0921006 	adds	r1, r2, r6
c0542c5c:	e0a33007 	adc	r3, r3, r7
c0542c60:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0542c64:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c0542c68:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0542c6c:	e14b0adc 	ldrd	r0, [fp, #-172]	; 0xffffff54
c0542c70:	e1530001 	cmp	r3, r1
c0542c74:	01520000 	cmpeq	r2, r0
c0542c78:	8a000065 	bhi	c0542e14 <drm_mm_insert_node_in_range+0x718>
c0542c7c:	e3a00000 	mov	r0, #0
c0542c80:	eafffebe 	b	c0542780 <drm_mm_insert_node_in_range+0x84>
c0542c84:	e59b3004 	ldr	r3, [fp, #4]
c0542c88:	e2533001 	subs	r3, r3, #1
c0542c8c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0542c90:	e59b3008 	ldr	r3, [fp, #8]
c0542c94:	e2c33000 	sbc	r3, r3, #0
c0542c98:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0542c9c:	eafffece 	b	c05427dc <drm_mm_insert_node_in_range+0xe0>
c0542ca0:	e59a3088 	ldr	r3, [sl, #136]	; 0x88
c0542ca4:	e3530000 	cmp	r3, #0
c0542ca8:	0afffeb3 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c0542cac:	e1cb01d4 	ldrd	r0, [fp, #20]
c0542cb0:	ea000002 	b	c0542cc0 <drm_mm_insert_node_in_range+0x5c4>
c0542cb4:	e5933008 	ldr	r3, [r3, #8]
c0542cb8:	e3530000 	cmp	r3, #0
c0542cbc:	0afffed9 	beq	c0542828 <drm_mm_insert_node_in_range+0x12c>
c0542cc0:	e513203c 	ldr	r2, [r3, #-60]	; 0xffffffc4
c0542cc4:	e513c034 	ldr	ip, [r3, #-52]	; 0xffffffcc
c0542cc8:	e513e038 	ldr	lr, [r3, #-56]	; 0xffffffc8
c0542ccc:	e092800c 	adds	r8, r2, ip
c0542cd0:	e5132030 	ldr	r2, [r3, #-48]	; 0xffffffd0
c0542cd4:	e2434044 	sub	r4, r3, #68	; 0x44
c0542cd8:	e0ae9002 	adc	r9, lr, r2
c0542cdc:	e1510009 	cmp	r1, r9
c0542ce0:	01500008 	cmpeq	r0, r8
c0542ce4:	3afffff2 	bcc	c0542cb4 <drm_mm_insert_node_in_range+0x5b8>
c0542ce8:	e5932014 	ldr	r2, [r3, #20]
c0542cec:	e593c018 	ldr	ip, [r3, #24]
c0542cf0:	e0986002 	adds	r6, r8, r2
c0542cf4:	e0a9700c 	adc	r7, r9, ip
c0542cf8:	e1510007 	cmp	r1, r7
c0542cfc:	01500006 	cmpeq	r0, r6
c0542d00:	9afffec8 	bls	c0542828 <drm_mm_insert_node_in_range+0x12c>
c0542d04:	e5933004 	ldr	r3, [r3, #4]
c0542d08:	eaffffea 	b	c0542cb8 <drm_mm_insert_node_in_range+0x5bc>
c0542d0c:	e1a0300a 	mov	r3, sl
c0542d10:	e5b34004 	ldr	r4, [r3, #4]!
c0542d14:	e1540003 	cmp	r4, r3
c0542d18:	12444024 	subne	r4, r4, #36	; 0x24
c0542d1c:	0afffe96 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c0542d20:	e3540000 	cmp	r4, #0
c0542d24:	0afffe94 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c0542d28:	e5942008 	ldr	r2, [r4, #8]
c0542d2c:	e5943010 	ldr	r3, [r4, #16]
c0542d30:	e5940014 	ldr	r0, [r4, #20]
c0542d34:	e594100c 	ldr	r1, [r4, #12]
c0542d38:	e0933002 	adds	r3, r3, r2
c0542d3c:	e0a02001 	adc	r2, r0, r1
c0542d40:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0542d44:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0542d48:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c0542d4c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0542d50:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0542d54:	e0903003 	adds	r3, r0, r3
c0542d58:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0542d5c:	e0a13002 	adc	r3, r1, r2
c0542d60:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0542d64:	e2453001 	sub	r3, r5, #1
c0542d68:	e16f3f13 	clz	r3, r3
c0542d6c:	e1a032a3 	lsr	r3, r3, #5
c0542d70:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0542d74:	eafffec7 	b	c0542898 <drm_mm_insert_node_in_range+0x19c>
c0542d78:	e59a3088 	ldr	r3, [sl, #136]	; 0x88
c0542d7c:	e3530000 	cmp	r3, #0
c0542d80:	0afffe7d 	beq	c054277c <drm_mm_insert_node_in_range+0x80>
c0542d84:	e1cb01dc 	ldrd	r0, [fp, #28]
c0542d88:	ea000002 	b	c0542d98 <drm_mm_insert_node_in_range+0x69c>
c0542d8c:	e5933008 	ldr	r3, [r3, #8]
c0542d90:	e3530000 	cmp	r3, #0
c0542d94:	0affffe1 	beq	c0542d20 <drm_mm_insert_node_in_range+0x624>
c0542d98:	e513203c 	ldr	r2, [r3, #-60]	; 0xffffffc4
c0542d9c:	e513c034 	ldr	ip, [r3, #-52]	; 0xffffffcc
c0542da0:	e513e038 	ldr	lr, [r3, #-56]	; 0xffffffc8
c0542da4:	e092600c 	adds	r6, r2, ip
c0542da8:	e5132030 	ldr	r2, [r3, #-48]	; 0xffffffd0
c0542dac:	e2434044 	sub	r4, r3, #68	; 0x44
c0542db0:	e0ae7002 	adc	r7, lr, r2
c0542db4:	e1510007 	cmp	r1, r7
c0542db8:	01500006 	cmpeq	r0, r6
c0542dbc:	3afffff2 	bcc	c0542d8c <drm_mm_insert_node_in_range+0x690>
c0542dc0:	e5932014 	ldr	r2, [r3, #20]
c0542dc4:	e593c018 	ldr	ip, [r3, #24]
c0542dc8:	e0968002 	adds	r8, r6, r2
c0542dcc:	e0a7900c 	adc	r9, r7, ip
c0542dd0:	e1510009 	cmp	r1, r9
c0542dd4:	01500008 	cmpeq	r0, r8
c0542dd8:	9affffd0 	bls	c0542d20 <drm_mm_insert_node_in_range+0x624>
c0542ddc:	e5933004 	ldr	r3, [r3, #4]
c0542de0:	eaffffea 	b	c0542d90 <drm_mm_insert_node_in_range+0x694>
c0542de4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0542de8:	e58d3000 	str	r3, [sp]
c0542dec:	e1a00006 	mov	r0, r6
c0542df0:	e1cb20d4 	ldrd	r2, [fp, #4]
c0542df4:	e1a01007 	mov	r1, r7
c0542df8:	ebfb3bcb 	bl	c0411d2c <div64_u64_rem>
c0542dfc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0542e00:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c0542e04:	eafffee4 	b	c054299c <drm_mm_insert_node_in_range+0x2a0>
c0542e08:	e1a00004 	mov	r0, r4
c0542e0c:	ebfffb7d 	bl	c0541c08 <add_hole>
c0542e10:	eaffff8f 	b	c0542c54 <drm_mm_insert_node_in_range+0x558>
c0542e14:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0542e18:	ebfffb7a 	bl	c0541c08 <add_hole>
c0542e1c:	eaffff96 	b	c0542c7c <drm_mm_insert_node_in_range+0x580>
c0542e20:	ebebe8da 	bl	c003d190 <__stack_chk_fail>
c0542e24:	c0d17d30 	.word	0xc0d17d30

c0542e28 <drm_mm_takedown>:
c0542e28:	e1a0c00d 	mov	ip, sp
c0542e2c:	e92dd800 	push	{fp, ip, lr, pc}
c0542e30:	e24cb004 	sub	fp, ip, #4
c0542e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0542e38:	ebeb589f 	bl	c00190bc <__gnu_mcount_nc>
c0542e3c:	e5b0302c 	ldr	r3, [r0, #44]!	; 0x2c
c0542e40:	e1500003 	cmp	r0, r3
c0542e44:	089da800 	ldmeq	sp, {fp, sp, pc}
c0542e48:	e59f200c 	ldr	r2, [pc, #12]	; c0542e5c <drm_mm_takedown+0x34>
c0542e4c:	e59f100c 	ldr	r1, [pc, #12]	; c0542e60 <drm_mm_takedown+0x38>
c0542e50:	e59f000c 	ldr	r0, [pc, #12]	; c0542e64 <drm_mm_takedown+0x3c>
c0542e54:	ebebea3d 	bl	c003d750 <warn_slowpath_fmt>
c0542e58:	e89da800 	ldm	sp, {fp, sp, pc}
c0542e5c:	c0d17d34 	.word	0xc0d17d34
c0542e60:	000003b6 	.word	0x000003b6
c0542e64:	c0d17d60 	.word	0xc0d17d60

c0542e68 <drm_mm_print>:
c0542e68:	e1a0c00d 	mov	ip, sp
c0542e6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0542e70:	e24cb004 	sub	fp, ip, #4
c0542e74:	e24dd01c 	sub	sp, sp, #28
c0542e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0542e7c:	ebeb588e 	bl	c00190bc <__gnu_mcount_nc>
c0542e80:	e1c086d8 	ldrd	r8, [r0, #104]	; 0x68
c0542e84:	e1a04000 	mov	r4, r0
c0542e88:	e1a0a001 	mov	sl, r1
c0542e8c:	e1983009 	orrs	r3, r8, r9
c0542e90:	1a00003e 	bne	c0542f90 <drm_mm_print+0x128>
c0542e94:	e1a03004 	mov	r3, r4
c0542e98:	e5b3402c 	ldr	r4, [r3, #44]!	; 0x2c
c0542e9c:	e1530004 	cmp	r3, r4
c0542ea0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0542ea4:	e244401c 	sub	r4, r4, #28
c0542ea8:	0a000046 	beq	c0542fc8 <drm_mm_print+0x160>
c0542eac:	e3a05000 	mov	r5, #0
c0542eb0:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c0542eb4:	e1a0a005 	mov	sl, r5
c0542eb8:	ea000006 	b	c0542ed8 <drm_mm_print+0x70>
c0542ebc:	e594401c 	ldr	r4, [r4, #28]
c0542ec0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0542ec4:	e0988006 	adds	r8, r8, r6
c0542ec8:	e0a99007 	adc	r9, r9, r7
c0542ecc:	e1530004 	cmp	r3, r4
c0542ed0:	e244401c 	sub	r4, r4, #28
c0542ed4:	0a000020 	beq	c0542f5c <drm_mm_print+0xf4>
c0542ed8:	e5942008 	ldr	r2, [r4, #8]
c0542edc:	e5941010 	ldr	r1, [r4, #16]
c0542ee0:	e594300c 	ldr	r3, [r4, #12]
c0542ee4:	e5940014 	ldr	r0, [r4, #20]
c0542ee8:	e092e001 	adds	lr, r2, r1
c0542eec:	e0a3c000 	adc	ip, r3, r0
c0542ef0:	e58d1008 	str	r1, [sp, #8]
c0542ef4:	e58d000c 	str	r0, [sp, #12]
c0542ef8:	e59f10dc 	ldr	r1, [pc, #220]	; c0542fdc <drm_mm_print+0x174>
c0542efc:	e58de000 	str	lr, [sp]
c0542f00:	e58dc004 	str	ip, [sp, #4]
c0542f04:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0542f08:	eb00649a 	bl	c055c178 <drm_printf>
c0542f0c:	e5942010 	ldr	r2, [r4, #16]
c0542f10:	e1c465d8 	ldrd	r6, [r4, #88]	; 0x58
c0542f14:	e5943014 	ldr	r3, [r4, #20]
c0542f18:	e0955002 	adds	r5, r5, r2
c0542f1c:	e0aaa003 	adc	sl, sl, r3
c0542f20:	e1961007 	orrs	r1, r6, r7
c0542f24:	0affffe4 	beq	c0542ebc <drm_mm_print+0x54>
c0542f28:	e5941008 	ldr	r1, [r4, #8]
c0542f2c:	e594000c 	ldr	r0, [r4, #12]
c0542f30:	e0922001 	adds	r2, r2, r1
c0542f34:	e0a33000 	adc	r3, r3, r0
c0542f38:	e096e002 	adds	lr, r6, r2
c0542f3c:	e0a7c003 	adc	ip, r7, r3
c0542f40:	e59f1098 	ldr	r1, [pc, #152]	; c0542fe0 <drm_mm_print+0x178>
c0542f44:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0542f48:	e1cd60f8 	strd	r6, [sp, #8]
c0542f4c:	e58de000 	str	lr, [sp]
c0542f50:	e58dc004 	str	ip, [sp, #4]
c0542f54:	eb006487 	bl	c055c178 <drm_printf>
c0542f58:	eaffffd7 	b	c0542ebc <drm_mm_print+0x54>
c0542f5c:	e1a0300a 	mov	r3, sl
c0542f60:	e1a0100a 	mov	r1, sl
c0542f64:	e0952008 	adds	r2, r5, r8
c0542f68:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0542f6c:	e0a33009 	adc	r3, r3, r9
c0542f70:	e1cd80f8 	strd	r8, [sp, #8]
c0542f74:	e58d5000 	str	r5, [sp]
c0542f78:	e58d1004 	str	r1, [sp, #4]
c0542f7c:	e1a0000a 	mov	r0, sl
c0542f80:	e59f105c 	ldr	r1, [pc, #92]	; c0542fe4 <drm_mm_print+0x17c>
c0542f84:	eb00647b 	bl	c055c178 <drm_printf>
c0542f88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0542f8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0542f90:	e5901020 	ldr	r1, [r0, #32]
c0542f94:	e5902018 	ldr	r2, [r0, #24]
c0542f98:	e590301c 	ldr	r3, [r0, #28]
c0542f9c:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0542fa0:	e0922001 	adds	r2, r2, r1
c0542fa4:	e0a33000 	adc	r3, r3, r0
c0542fa8:	e0980002 	adds	r0, r8, r2
c0542fac:	e0a91003 	adc	r1, r9, r3
c0542fb0:	e1cd80f8 	strd	r8, [sp, #8]
c0542fb4:	e1cd00f0 	strd	r0, [sp]
c0542fb8:	e59f1020 	ldr	r1, [pc, #32]	; c0542fe0 <drm_mm_print+0x178>
c0542fbc:	e1a0000a 	mov	r0, sl
c0542fc0:	eb00646c 	bl	c055c178 <drm_printf>
c0542fc4:	eaffffb2 	b	c0542e94 <drm_mm_print+0x2c>
c0542fc8:	e3a05000 	mov	r5, #0
c0542fcc:	e1a02008 	mov	r2, r8
c0542fd0:	e1a03009 	mov	r3, r9
c0542fd4:	e1a01005 	mov	r1, r5
c0542fd8:	eaffffe4 	b	c0542f70 <drm_mm_print+0x108>
c0542fdc:	c0d17d9c 	.word	0xc0d17d9c
c0542fe0:	c0d17d7c 	.word	0xc0d17d7c
c0542fe4:	c0d17dbc 	.word	0xc0d17dbc

c0542fe8 <drm_crtc_from_index>:
c0542fe8:	e1a0c00d 	mov	ip, sp
c0542fec:	e92dd800 	push	{fp, ip, lr, pc}
c0542ff0:	e24cb004 	sub	fp, ip, #4
c0542ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0542ff8:	ebeb582f 	bl	c00190bc <__gnu_mcount_nc>
c0542ffc:	e5b03298 	ldr	r3, [r0, #664]!	; 0x298
c0543000:	e1500003 	cmp	r0, r3
c0543004:	e2432008 	sub	r2, r3, #8
c0543008:	1a000004 	bne	c0543020 <drm_crtc_from_index+0x38>
c054300c:	ea000008 	b	c0543034 <drm_crtc_from_index+0x4c>
c0543010:	e5923008 	ldr	r3, [r2, #8]
c0543014:	e1500003 	cmp	r0, r3
c0543018:	e2432008 	sub	r2, r3, #8
c054301c:	0a000004 	beq	c0543034 <drm_crtc_from_index+0x4c>
c0543020:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0543024:	e1530001 	cmp	r3, r1
c0543028:	1afffff8 	bne	c0543010 <drm_crtc_from_index+0x28>
c054302c:	e1a00002 	mov	r0, r2
c0543030:	e89da800 	ldm	sp, {fp, sp, pc}
c0543034:	e3a02000 	mov	r2, #0
c0543038:	e1a00002 	mov	r0, r2
c054303c:	e89da800 	ldm	sp, {fp, sp, pc}

c0543040 <drm_crtc_init_with_planes>:
c0543040:	e1a0c00d 	mov	ip, sp
c0543044:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0543048:	e24cb004 	sub	fp, ip, #4
c054304c:	e24dd014 	sub	sp, sp, #20
c0543050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0543054:	ebeb5818 	bl	c00190bc <__gnu_mcount_nc>
c0543058:	e1a06003 	mov	r6, r3
c054305c:	e59f3324 	ldr	r3, [pc, #804]	; c0543388 <drm_crtc_init_with_planes+0x348>
c0543060:	e2527000 	subs	r7, r2, #0
c0543064:	e1a05000 	mov	r5, r0
c0543068:	e1a04001 	mov	r4, r1
c054306c:	e5933000 	ldr	r3, [r3]
c0543070:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0543074:	e3a03000 	mov	r3, #0
c0543078:	e99b0600 	ldmib	fp, {r9, sl}
c054307c:	0a000005 	beq	c0543098 <drm_crtc_init_with_planes+0x58>
c0543080:	e5973190 	ldr	r3, [r7, #400]	; 0x190
c0543084:	e3530001 	cmp	r3, #1
c0543088:	0a000002 	beq	c0543098 <drm_crtc_init_with_planes+0x58>
c054308c:	e59f12f8 	ldr	r1, [pc, #760]	; c054338c <drm_crtc_init_with_planes+0x34c>
c0543090:	e59f02f8 	ldr	r0, [pc, #760]	; c0543390 <drm_crtc_init_with_planes+0x350>
c0543094:	ebebe9fb 	bl	c003d888 <warn_slowpath_null>
c0543098:	e3560000 	cmp	r6, #0
c054309c:	0a000005 	beq	c05430b8 <drm_crtc_init_with_planes+0x78>
c05430a0:	e5963190 	ldr	r3, [r6, #400]	; 0x190
c05430a4:	e3530002 	cmp	r3, #2
c05430a8:	0a000002 	beq	c05430b8 <drm_crtc_init_with_planes+0x78>
c05430ac:	e3a01f45 	mov	r1, #276	; 0x114
c05430b0:	e59f02d8 	ldr	r0, [pc, #728]	; c0543390 <drm_crtc_init_with_planes+0x350>
c05430b4:	ebebe9f3 	bl	c003d888 <warn_slowpath_null>
c05430b8:	e5953294 	ldr	r3, [r5, #660]	; 0x294
c05430bc:	e353001f 	cmp	r3, #31
c05430c0:	ca0000a6 	bgt	c0543360 <drm_crtc_init_with_planes+0x320>
c05430c4:	e5953014 	ldr	r3, [r5, #20]
c05430c8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05430cc:	e3130801 	tst	r3, #65536	; 0x10000
c05430d0:	1a000005 	bne	c05430ec <drm_crtc_init_with_planes+0xac>
c05430d4:	e59532c0 	ldr	r3, [r5, #704]	; 0x2c0
c05430d8:	e3530000 	cmp	r3, #0
c05430dc:	0a000008 	beq	c0543104 <drm_crtc_init_with_planes+0xc4>
c05430e0:	e5933014 	ldr	r3, [r3, #20]
c05430e4:	e3530000 	cmp	r3, #0
c05430e8:	0a000005 	beq	c0543104 <drm_crtc_init_with_planes+0xc4>
c05430ec:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c05430f0:	e3530000 	cmp	r3, #0
c05430f4:	0a00009e 	beq	c0543374 <drm_crtc_init_with_planes+0x334>
c05430f8:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c05430fc:	e3530000 	cmp	r3, #0
c0543100:	0a00009b 	beq	c0543374 <drm_crtc_init_with_planes+0x334>
c0543104:	e2843fd1 	add	r3, r4, #836	; 0x344
c0543108:	e2848fd3 	add	r8, r4, #844	; 0x34c
c054310c:	e3a02000 	mov	r2, #0
c0543110:	e5843344 	str	r3, [r4, #836]	; 0x344
c0543114:	e5843348 	str	r3, [r4, #840]	; 0x348
c0543118:	e1a00008 	mov	r0, r8
c054311c:	e1a01002 	mov	r1, r2
c0543120:	e5849204 	str	r9, [r4, #516]	; 0x204
c0543124:	e5845000 	str	r5, [r4]
c0543128:	ebecf4df 	bl	c00804ac <__rt_mutex_init>
c054312c:	e1a00008 	mov	r0, r8
c0543130:	e59f225c 	ldr	r2, [pc, #604]	; c0543394 <drm_crtc_init_with_planes+0x354>
c0543134:	e59f125c 	ldr	r1, [pc, #604]	; c0543398 <drm_crtc_init_with_planes+0x358>
c0543138:	ebecf4d5 	bl	c0080494 <__rt_spin_lock_init>
c054313c:	e2849030 	add	r9, r4, #48	; 0x30
c0543140:	e2840014 	add	r0, r4, #20
c0543144:	eb002fc3 	bl	c054f058 <drm_modeset_lock_init>
c0543148:	e1a01009 	mov	r1, r9
c054314c:	e59f2248 	ldr	r2, [pc, #584]	; c054339c <drm_crtc_init_with_planes+0x35c>
c0543150:	e1a00005 	mov	r0, r5
c0543154:	eb00538b 	bl	c0557f88 <drm_mode_object_add>
c0543158:	e2508000 	subs	r8, r0, #0
c054315c:	1a000052 	bne	c05432ac <drm_crtc_init_with_planes+0x26c>
c0543160:	e35a0000 	cmp	sl, #0
c0543164:	0a000058 	beq	c05432cc <drm_crtc_init_with_planes+0x28c>
c0543168:	e28b300c 	add	r3, fp, #12
c054316c:	e1a0100a 	mov	r1, sl
c0543170:	e1a02003 	mov	r2, r3
c0543174:	e59f0224 	ldr	r0, [pc, #548]	; c05433a0 <drm_crtc_init_with_planes+0x360>
c0543178:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c054317c:	ebfb3ee1 	bl	c0412d08 <kvasprintf>
c0543180:	e5840010 	str	r0, [r4, #16]
c0543184:	e3500000 	cmp	r0, #0
c0543188:	0a00006f 	beq	c054334c <drm_crtc_init_with_planes+0x30c>
c054318c:	e3a00001 	mov	r0, #1
c0543190:	eb026e8b 	bl	c05debc4 <dma_fence_context_alloc>
c0543194:	e284ae3b 	add	sl, r4, #944	; 0x3b0
c0543198:	e3a02000 	mov	r2, #0
c054319c:	e1a01002 	mov	r1, r2
c05431a0:	e58403ac 	str	r0, [r4, #940]	; 0x3ac
c05431a4:	e1a0000a 	mov	r0, sl
c05431a8:	ebecf4bf 	bl	c00804ac <__rt_mutex_init>
c05431ac:	e1a0000a 	mov	r0, sl
c05431b0:	e59f21dc 	ldr	r2, [pc, #476]	; c0543394 <drm_crtc_init_with_planes+0x354>
c05431b4:	e59f11e8 	ldr	r1, [pc, #488]	; c05433a4 <drm_crtc_init_with_planes+0x364>
c05431b8:	ebecf4b5 	bl	c0080494 <__rt_spin_lock_init>
c05431bc:	e594c010 	ldr	ip, [r4, #16]
c05431c0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c05431c4:	e59f21dc 	ldr	r2, [pc, #476]	; c05433a8 <drm_crtc_init_with_planes+0x368>
c05431c8:	e3a01020 	mov	r1, #32
c05431cc:	e2840ff2 	add	r0, r4, #968	; 0x3c8
c05431d0:	e58dc000 	str	ip, [sp]
c05431d4:	eb13afe1 	bl	c0a2f160 <snprintf>
c05431d8:	e2843f86 	add	r3, r4, #536	; 0x218
c05431dc:	e5843038 	str	r3, [r4, #56]	; 0x38
c05431e0:	e595129c 	ldr	r1, [r5, #668]	; 0x29c
c05431e4:	e2843008 	add	r3, r4, #8
c05431e8:	e2852fa6 	add	r2, r5, #664	; 0x298
c05431ec:	e585329c 	str	r3, [r5, #668]	; 0x29c
c05431f0:	e5842008 	str	r2, [r4, #8]
c05431f4:	e584100c 	str	r1, [r4, #12]
c05431f8:	e5813000 	str	r3, [r1]
c05431fc:	e5953294 	ldr	r3, [r5, #660]	; 0x294
c0543200:	e3570000 	cmp	r7, #0
c0543204:	e2832001 	add	r2, r3, #1
c0543208:	e5852294 	str	r2, [r5, #660]	; 0x294
c054320c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0543210:	e5847044 	str	r7, [r4, #68]	; 0x44
c0543214:	e5846048 	str	r6, [r4, #72]	; 0x48
c0543218:	0a000004 	beq	c0543230 <drm_crtc_init_with_planes+0x1f0>
c054321c:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c0543220:	e3520000 	cmp	r2, #0
c0543224:	03a02001 	moveq	r2, #1
c0543228:	01a03312 	lsleq	r3, r2, r3
c054322c:	05873040 	streq	r3, [r7, #64]	; 0x40
c0543230:	e3560000 	cmp	r6, #0
c0543234:	0a000005 	beq	c0543250 <drm_crtc_init_with_planes+0x210>
c0543238:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c054323c:	e3530000 	cmp	r3, #0
c0543240:	03a03001 	moveq	r3, #1
c0543244:	0594204c 	ldreq	r2, [r4, #76]	; 0x4c
c0543248:	01a03213 	lsleq	r3, r3, r2
c054324c:	05863040 	streq	r3, [r6, #64]	; 0x40
c0543250:	e3a02000 	mov	r2, #0
c0543254:	e2846fd9 	add	r6, r4, #868	; 0x364
c0543258:	e1a01002 	mov	r1, r2
c054325c:	e1a00006 	mov	r0, r6
c0543260:	ebecf491 	bl	c00804ac <__rt_mutex_init>
c0543264:	e1a00006 	mov	r0, r6
c0543268:	e59f2124 	ldr	r2, [pc, #292]	; c0543394 <drm_crtc_init_with_planes+0x354>
c054326c:	e59f1138 	ldr	r1, [pc, #312]	; c05433ac <drm_crtc_init_with_planes+0x36c>
c0543270:	ebecf487 	bl	c0080494 <__rt_spin_lock_init>
c0543274:	e59f2118 	ldr	r2, [pc, #280]	; c0543394 <drm_crtc_init_with_planes+0x354>
c0543278:	e59f1130 	ldr	r1, [pc, #304]	; c05433b0 <drm_crtc_init_with_planes+0x370>
c054327c:	e2840e39 	add	r0, r4, #912	; 0x390
c0543280:	ebecd60d 	bl	c0078abc <__init_waitqueue_head>
c0543284:	e59f1114 	ldr	r1, [pc, #276]	; c05433a0 <drm_crtc_init_with_planes+0x360>
c0543288:	e59f0124 	ldr	r0, [pc, #292]	; c05433b4 <drm_crtc_init_with_planes+0x374>
c054328c:	ebf0850d 	bl	c01646c8 <kstrdup>
c0543290:	e3500000 	cmp	r0, #0
c0543294:	e5840378 	str	r0, [r4, #888]	; 0x378
c0543298:	0a00002b 	beq	c054334c <drm_crtc_init_with_planes+0x30c>
c054329c:	e5953014 	ldr	r3, [r5, #20]
c05432a0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05432a4:	e3130801 	tst	r3, #65536	; 0x10000
c05432a8:	1a000017 	bne	c054330c <drm_crtc_init_with_planes+0x2cc>
c05432ac:	e59f30d4 	ldr	r3, [pc, #212]	; c0543388 <drm_crtc_init_with_planes+0x348>
c05432b0:	e1a00008 	mov	r0, r8
c05432b4:	e5932000 	ldr	r2, [r3]
c05432b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05432bc:	e0332002 	eors	r2, r3, r2
c05432c0:	1a00002f 	bne	c0543384 <drm_crtc_init_with_planes+0x344>
c05432c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05432c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05432cc:	e1a01005 	mov	r1, r5
c05432d0:	e1a02008 	mov	r2, r8
c05432d4:	e5b13298 	ldr	r3, [r1, #664]!	; 0x298
c05432d8:	e1510003 	cmp	r1, r3
c05432dc:	e2433008 	sub	r3, r3, #8
c05432e0:	0a000004 	beq	c05432f8 <drm_crtc_init_with_planes+0x2b8>
c05432e4:	e5933008 	ldr	r3, [r3, #8]
c05432e8:	e2822001 	add	r2, r2, #1
c05432ec:	e1510003 	cmp	r1, r3
c05432f0:	e2433008 	sub	r3, r3, #8
c05432f4:	1afffffa 	bne	c05432e4 <drm_crtc_init_with_planes+0x2a4>
c05432f8:	e59f10b8 	ldr	r1, [pc, #184]	; c05433b8 <drm_crtc_init_with_planes+0x378>
c05432fc:	e59f009c 	ldr	r0, [pc, #156]	; c05433a0 <drm_crtc_init_with_planes+0x360>
c0543300:	ebfb3ed1 	bl	c0412e4c <kasprintf>
c0543304:	e5840010 	str	r0, [r4, #16]
c0543308:	eaffff9d 	b	c0543184 <drm_crtc_init_with_planes+0x144>
c054330c:	e5951358 	ldr	r1, [r5, #856]	; 0x358
c0543310:	e1a00009 	mov	r0, r9
c0543314:	e3a02000 	mov	r2, #0
c0543318:	e3a03000 	mov	r3, #0
c054331c:	eb0052d8 	bl	c0557e84 <drm_object_attach_property>
c0543320:	e595135c 	ldr	r1, [r5, #860]	; 0x35c
c0543324:	e1a00009 	mov	r0, r9
c0543328:	e3a02000 	mov	r2, #0
c054332c:	e3a03000 	mov	r3, #0
c0543330:	eb0052d3 	bl	c0557e84 <drm_object_attach_property>
c0543334:	e5951350 	ldr	r1, [r5, #848]	; 0x350
c0543338:	e1a00009 	mov	r0, r9
c054333c:	e3a02000 	mov	r2, #0
c0543340:	e3a03000 	mov	r3, #0
c0543344:	eb0052ce 	bl	c0557e84 <drm_object_attach_property>
c0543348:	eaffffd7 	b	c05432ac <drm_crtc_init_with_planes+0x26c>
c054334c:	e1a01009 	mov	r1, r9
c0543350:	e1a00005 	mov	r0, r5
c0543354:	eb005328 	bl	c0557ffc <drm_mode_object_unregister>
c0543358:	e3e0800b 	mvn	r8, #11
c054335c:	eaffffd2 	b	c05432ac <drm_crtc_init_with_planes+0x26c>
c0543360:	e59f1054 	ldr	r1, [pc, #84]	; c05433bc <drm_crtc_init_with_planes+0x37c>
c0543364:	e59f0024 	ldr	r0, [pc, #36]	; c0543390 <drm_crtc_init_with_planes+0x350>
c0543368:	ebebe946 	bl	c003d888 <warn_slowpath_null>
c054336c:	e3e08015 	mvn	r8, #21
c0543370:	eaffffcd 	b	c05432ac <drm_crtc_init_with_planes+0x26c>
c0543374:	e3a01f47 	mov	r1, #284	; 0x11c
c0543378:	e59f0010 	ldr	r0, [pc, #16]	; c0543390 <drm_crtc_init_with_planes+0x350>
c054337c:	ebebe941 	bl	c003d888 <warn_slowpath_null>
c0543380:	eaffff5f 	b	c0543104 <drm_crtc_init_with_planes+0xc4>
c0543384:	ebebe781 	bl	c003d190 <__stack_chk_fail>
c0543388:	c0d17de0 	.word	0xc0d17de0
c054338c:	00000113 	.word	0x00000113
c0543390:	c0d17e0c 	.word	0xc0d17e0c
c0543394:	c0fac66c 	.word	0xc0fac66c
c0543398:	c0d17e28 	.word	0xc0d17e28
c054339c:	cccccccc 	.word	0xcccccccc
c05433a0:	006000c0 	.word	0x006000c0
c05433a4:	c0d17e44 	.word	0xc0d17e44
c05433a8:	c0d17e58 	.word	0xc0d17e58
c05433ac:	c0d17e64 	.word	0xc0d17e64
c05433b0:	c0d17e74 	.word	0xc0d17e74
c05433b4:	c0cb5718 	.word	0xc0cb5718
c05433b8:	c0d17e3c 	.word	0xc0d17e3c
c05433bc:	00000117 	.word	0x00000117

c05433c0 <drm_crtc_cleanup>:
c05433c0:	e1a0c00d 	mov	ip, sp
c05433c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05433c8:	e24cb004 	sub	fp, ip, #4
c05433cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05433d0:	ebeb5739 	bl	c00190bc <__gnu_mcount_nc>
c05433d4:	e1a04000 	mov	r4, r0
c05433d8:	e5900378 	ldr	r0, [r0, #888]	; 0x378
c05433dc:	e5945000 	ldr	r5, [r4]
c05433e0:	ebf14cfd 	bl	c01967dc <kfree>
c05433e4:	e594020c 	ldr	r0, [r4, #524]	; 0x20c
c05433e8:	ebf14cfb 	bl	c01967dc <kfree>
c05433ec:	e1a03004 	mov	r3, r4
c05433f0:	e3a02000 	mov	r2, #0
c05433f4:	e584220c 	str	r2, [r4, #524]	; 0x20c
c05433f8:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c05433fc:	e1530002 	cmp	r3, r2
c0543400:	1a000026 	bne	c05434a0 <drm_crtc_cleanup+0xe0>
c0543404:	e2841030 	add	r1, r4, #48	; 0x30
c0543408:	e1a00005 	mov	r0, r5
c054340c:	eb0052fa 	bl	c0557ffc <drm_mode_object_unregister>
c0543410:	e1c420d8 	ldrd	r2, [r4, #8]
c0543414:	e3a01c02 	mov	r1, #512	; 0x200
c0543418:	e3a00c01 	mov	r0, #256	; 0x100
c054341c:	e5823004 	str	r3, [r2, #4]
c0543420:	e5832000 	str	r2, [r3]
c0543424:	e1c400f8 	strd	r0, [r4, #8]
c0543428:	e5953294 	ldr	r3, [r5, #660]	; 0x294
c054342c:	e2433001 	sub	r3, r3, #1
c0543430:	e5853294 	str	r3, [r5, #660]	; 0x294
c0543434:	e5941340 	ldr	r1, [r4, #832]	; 0x340
c0543438:	e3510000 	cmp	r1, #0
c054343c:	0a000005 	beq	c0543458 <drm_crtc_cleanup+0x98>
c0543440:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0543444:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0543448:	e3530000 	cmp	r3, #0
c054344c:	0a000008 	beq	c0543474 <drm_crtc_cleanup+0xb4>
c0543450:	e1a00004 	mov	r0, r4
c0543454:	e12fff33 	blx	r3
c0543458:	e5940010 	ldr	r0, [r4, #16]
c054345c:	ebf14cde 	bl	c01967dc <kfree>
c0543460:	e1a00004 	mov	r0, r4
c0543464:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c0543468:	e3a01000 	mov	r1, #0
c054346c:	eb1357d3 	bl	c0a193c0 <memset>
c0543470:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0543474:	e59f1034 	ldr	r1, [pc, #52]	; c05434b0 <drm_crtc_cleanup+0xf0>
c0543478:	e59f0034 	ldr	r0, [pc, #52]	; c05434b4 <drm_crtc_cleanup+0xf4>
c054347c:	ebebe901 	bl	c003d888 <warn_slowpath_null>
c0543480:	e5941340 	ldr	r1, [r4, #832]	; 0x340
c0543484:	e3510000 	cmp	r1, #0
c0543488:	0afffff2 	beq	c0543458 <drm_crtc_cleanup+0x98>
c054348c:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0543490:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0543494:	e3530000 	cmp	r3, #0
c0543498:	0affffee 	beq	c0543458 <drm_crtc_cleanup+0x98>
c054349c:	eaffffeb 	b	c0543450 <drm_crtc_cleanup+0x90>
c05434a0:	e3a01069 	mov	r1, #105	; 0x69
c05434a4:	e59f000c 	ldr	r0, [pc, #12]	; c05434b8 <drm_crtc_cleanup+0xf8>
c05434a8:	ebebe8f6 	bl	c003d888 <warn_slowpath_null>
c05434ac:	eaffffd4 	b	c0543404 <drm_crtc_cleanup+0x44>
c05434b0:	00000176 	.word	0x00000176
c05434b4:	c0d17e0c 	.word	0xc0d17e0c
c05434b8:	c0d17e84 	.word	0xc0d17e84

c05434bc <__drm_mode_set_config_internal>:
c05434bc:	e1a0c00d 	mov	ip, sp
c05434c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05434c4:	e24cb004 	sub	fp, ip, #4
c05434c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05434cc:	ebeb56fa 	bl	c00190bc <__gnu_mcount_nc>
c05434d0:	e5905004 	ldr	r5, [r0, #4]
c05434d4:	e1a04000 	mov	r4, r0
c05434d8:	e1a06001 	mov	r6, r1
c05434dc:	e5952000 	ldr	r2, [r5]
c05434e0:	e5923014 	ldr	r3, [r2, #20]
c05434e4:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05434e8:	e3130801 	tst	r3, #65536	; 0x10000
c05434ec:	0a000038 	beq	c05435d4 <__drm_mode_set_config_internal+0x118>
c05434f0:	e3a01e1d 	mov	r1, #464	; 0x1d0
c05434f4:	e59f00f4 	ldr	r0, [pc, #244]	; c05435f0 <__drm_mode_set_config_internal+0x134>
c05434f8:	ebebe8e2 	bl	c003d888 <warn_slowpath_null>
c05434fc:	e5952000 	ldr	r2, [r5]
c0543500:	e5b23298 	ldr	r3, [r2, #664]!	; 0x298
c0543504:	e1530002 	cmp	r3, r2
c0543508:	e2433008 	sub	r3, r3, #8
c054350c:	0a000008 	beq	c0543534 <__drm_mode_set_config_internal+0x78>
c0543510:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0543514:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c0543518:	e5821060 	str	r1, [r2, #96]	; 0x60
c054351c:	e5952000 	ldr	r2, [r5]
c0543520:	e5933008 	ldr	r3, [r3, #8]
c0543524:	e2822fa6 	add	r2, r2, #664	; 0x298
c0543528:	e1530002 	cmp	r3, r2
c054352c:	e2433008 	sub	r3, r3, #8
c0543530:	1afffff6 	bne	c0543510 <__drm_mode_set_config_internal+0x54>
c0543534:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c0543538:	e1a01006 	mov	r1, r6
c054353c:	e1a00004 	mov	r0, r4
c0543540:	e5933018 	ldr	r3, [r3, #24]
c0543544:	e5944000 	ldr	r4, [r4]
c0543548:	e12fff33 	blx	r3
c054354c:	e2506000 	subs	r6, r0, #0
c0543550:	1a000005 	bne	c054356c <__drm_mode_set_config_internal+0xb0>
c0543554:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0543558:	e3540000 	cmp	r4, #0
c054355c:	11a02005 	movne	r2, r5
c0543560:	03a02000 	moveq	r2, #0
c0543564:	e5832058 	str	r2, [r3, #88]	; 0x58
c0543568:	e583405c 	str	r4, [r3, #92]	; 0x5c
c054356c:	e5953000 	ldr	r3, [r5]
c0543570:	e5b34298 	ldr	r4, [r3, #664]!	; 0x298
c0543574:	e1540003 	cmp	r4, r3
c0543578:	e2444008 	sub	r4, r4, #8
c054357c:	0a000012 	beq	c05435cc <__drm_mode_set_config_internal+0x110>
c0543580:	e3a07000 	mov	r7, #0
c0543584:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c0543588:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c054358c:	e3530000 	cmp	r3, #0
c0543590:	e283000c 	add	r0, r3, #12
c0543594:	0a000000 	beq	c054359c <__drm_mode_set_config_internal+0xe0>
c0543598:	eb005227 	bl	c0557e3c <drm_mode_object_get>
c054359c:	e5983060 	ldr	r3, [r8, #96]	; 0x60
c05435a0:	e3530000 	cmp	r3, #0
c05435a4:	e283000c 	add	r0, r3, #12
c05435a8:	0a000000 	beq	c05435b0 <__drm_mode_set_config_internal+0xf4>
c05435ac:	eb005218 	bl	c0557e14 <drm_mode_object_put>
c05435b0:	e5887060 	str	r7, [r8, #96]	; 0x60
c05435b4:	e5953000 	ldr	r3, [r5]
c05435b8:	e5944008 	ldr	r4, [r4, #8]
c05435bc:	e2833fa6 	add	r3, r3, #664	; 0x298
c05435c0:	e1540003 	cmp	r4, r3
c05435c4:	e2444008 	sub	r4, r4, #8
c05435c8:	1affffed 	bne	c0543584 <__drm_mode_set_config_internal+0xc8>
c05435cc:	e1a00006 	mov	r0, r6
c05435d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05435d4:	e59232c0 	ldr	r3, [r2, #704]	; 0x2c0
c05435d8:	e3530000 	cmp	r3, #0
c05435dc:	0affffc7 	beq	c0543500 <__drm_mode_set_config_internal+0x44>
c05435e0:	e5933014 	ldr	r3, [r3, #20]
c05435e4:	e3530000 	cmp	r3, #0
c05435e8:	1affffc0 	bne	c05434f0 <__drm_mode_set_config_internal+0x34>
c05435ec:	eaffffc3 	b	c0543500 <__drm_mode_set_config_internal+0x44>
c05435f0:	c0d17e0c 	.word	0xc0d17e0c

c05435f4 <drm_mode_set_config_internal>:
c05435f4:	e1a0c00d 	mov	ip, sp
c05435f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05435fc:	e24cb004 	sub	fp, ip, #4
c0543600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0543604:	ebeb56ac 	bl	c00190bc <__gnu_mcount_nc>
c0543608:	e5903004 	ldr	r3, [r0, #4]
c054360c:	e1a04000 	mov	r4, r0
c0543610:	e5933000 	ldr	r3, [r3]
c0543614:	e5932014 	ldr	r2, [r3, #20]
c0543618:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c054361c:	e3120801 	tst	r2, #65536	; 0x10000
c0543620:	0a000006 	beq	c0543640 <drm_mode_set_config_internal+0x4c>
c0543624:	e59f1030 	ldr	r1, [pc, #48]	; c054365c <drm_mode_set_config_internal+0x68>
c0543628:	e59f0030 	ldr	r0, [pc, #48]	; c0543660 <drm_mode_set_config_internal+0x6c>
c054362c:	ebebe895 	bl	c003d888 <warn_slowpath_null>
c0543630:	e1a00004 	mov	r0, r4
c0543634:	e3a01000 	mov	r1, #0
c0543638:	ebffff9f 	bl	c05434bc <__drm_mode_set_config_internal>
c054363c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0543640:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c0543644:	e3530000 	cmp	r3, #0
c0543648:	0afffff8 	beq	c0543630 <drm_mode_set_config_internal+0x3c>
c054364c:	e5933014 	ldr	r3, [r3, #20]
c0543650:	e3530000 	cmp	r3, #0
c0543654:	1afffff2 	bne	c0543624 <drm_mode_set_config_internal+0x30>
c0543658:	eafffff4 	b	c0543630 <drm_mode_set_config_internal+0x3c>
c054365c:	00000203 	.word	0x00000203
c0543660:	c0d17e0c 	.word	0xc0d17e0c

c0543664 <drm_crtc_force_disable>:
c0543664:	e1a0c00d 	mov	ip, sp
c0543668:	e92dd800 	push	{fp, ip, lr, pc}
c054366c:	e24cb004 	sub	fp, ip, #4
c0543670:	e24dd020 	sub	sp, sp, #32
c0543674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0543678:	ebeb568f 	bl	c00190bc <__gnu_mcount_nc>
c054367c:	e5902000 	ldr	r2, [r0]
c0543680:	e3a03000 	mov	r3, #0
c0543684:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0543688:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c054368c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0543690:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0543694:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0543698:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c054369c:	e5923014 	ldr	r3, [r2, #20]
c05436a0:	e59f1068 	ldr	r1, [pc, #104]	; c0543710 <drm_crtc_force_disable+0xac>
c05436a4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c05436a8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05436ac:	e5911000 	ldr	r1, [r1]
c05436b0:	e50b1010 	str	r1, [fp, #-16]
c05436b4:	e3a01000 	mov	r1, #0
c05436b8:	e3130801 	tst	r3, #65536	; 0x10000
c05436bc:	0a00000b 	beq	c05436f0 <drm_crtc_force_disable+0x8c>
c05436c0:	e3a0106c 	mov	r1, #108	; 0x6c
c05436c4:	e59f0048 	ldr	r0, [pc, #72]	; c0543714 <drm_crtc_force_disable+0xb0>
c05436c8:	ebebe86e 	bl	c003d888 <warn_slowpath_null>
c05436cc:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05436d0:	ebffffc7 	bl	c05435f4 <drm_mode_set_config_internal>
c05436d4:	e59f3034 	ldr	r3, [pc, #52]	; c0543710 <drm_crtc_force_disable+0xac>
c05436d8:	e5932000 	ldr	r2, [r3]
c05436dc:	e51b3010 	ldr	r3, [fp, #-16]
c05436e0:	e0332002 	eors	r2, r3, r2
c05436e4:	1a000008 	bne	c054370c <drm_crtc_force_disable+0xa8>
c05436e8:	e24bd00c 	sub	sp, fp, #12
c05436ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05436f0:	e59232c0 	ldr	r3, [r2, #704]	; 0x2c0
c05436f4:	e3530000 	cmp	r3, #0
c05436f8:	0afffff3 	beq	c05436cc <drm_crtc_force_disable+0x68>
c05436fc:	e5933014 	ldr	r3, [r3, #20]
c0543700:	e3530000 	cmp	r3, #0
c0543704:	1affffed 	bne	c05436c0 <drm_crtc_force_disable+0x5c>
c0543708:	eaffffef 	b	c05436cc <drm_crtc_force_disable+0x68>
c054370c:	ebebe69f 	bl	c003d190 <__stack_chk_fail>
c0543710:	c0d17de4 	.word	0xc0d17de4
c0543714:	c0d17e0c 	.word	0xc0d17e0c

c0543718 <drm_crtc_force_disable_all>:
c0543718:	e1a0c00d 	mov	ip, sp
c054371c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0543720:	e24cb004 	sub	fp, ip, #4
c0543724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0543728:	ebeb5663 	bl	c00190bc <__gnu_mcount_nc>
c054372c:	e1a05000 	mov	r5, r0
c0543730:	e1a07000 	mov	r7, r0
c0543734:	eb002f46 	bl	c054f454 <drm_modeset_lock_all>
c0543738:	e5b54298 	ldr	r4, [r5, #664]!	; 0x298
c054373c:	e1550004 	cmp	r5, r4
c0543740:	e2444008 	sub	r4, r4, #8
c0543744:	1a000004 	bne	c054375c <drm_crtc_force_disable_all+0x44>
c0543748:	ea00000e 	b	c0543788 <drm_crtc_force_disable_all+0x70>
c054374c:	e5944008 	ldr	r4, [r4, #8]
c0543750:	e1550004 	cmp	r5, r4
c0543754:	e2444008 	sub	r4, r4, #8
c0543758:	0a00000a 	beq	c0543788 <drm_crtc_force_disable_all+0x70>
c054375c:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c0543760:	e3530000 	cmp	r3, #0
c0543764:	0afffff8 	beq	c054374c <drm_crtc_force_disable_all+0x34>
c0543768:	e1a00004 	mov	r0, r4
c054376c:	ebffffbc 	bl	c0543664 <drm_crtc_force_disable>
c0543770:	e2506000 	subs	r6, r0, #0
c0543774:	0afffff4 	beq	c054374c <drm_crtc_force_disable_all+0x34>
c0543778:	e1a00007 	mov	r0, r7
c054377c:	eb002e76 	bl	c054f15c <drm_modeset_unlock_all>
c0543780:	e1a00006 	mov	r0, r6
c0543784:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0543788:	e3a06000 	mov	r6, #0
c054378c:	eafffff9 	b	c0543778 <drm_crtc_force_disable_all+0x60>

c0543790 <drm_crtc_check_viewport>:
c0543790:	e1a0c00d 	mov	ip, sp
c0543794:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0543798:	e24cb004 	sub	fp, ip, #4
c054379c:	e24dd018 	sub	sp, sp, #24
c05437a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05437a4:	ebeb5644 	bl	c00190bc <__gnu_mcount_nc>
c05437a8:	e1a04000 	mov	r4, r0
c05437ac:	e1a00003 	mov	r0, r3
c05437b0:	e59f3094 	ldr	r3, [pc, #148]	; c054384c <drm_crtc_check_viewport+0xbc>
c05437b4:	e1a05001 	mov	r5, r1
c05437b8:	e1a06002 	mov	r6, r2
c05437bc:	e24b1028 	sub	r1, fp, #40	; 0x28
c05437c0:	e24b2024 	sub	r2, fp, #36	; 0x24
c05437c4:	e5933000 	ldr	r3, [r3]
c05437c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05437cc:	e3a03000 	mov	r3, #0
c05437d0:	e59b7004 	ldr	r7, [fp, #4]
c05437d4:	eb0004f7 	bl	c0544bb8 <drm_mode_get_hv_timing>
c05437d8:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c05437dc:	e3530000 	cmp	r3, #0
c05437e0:	0a000016 	beq	c0543840 <drm_crtc_check_viewport+0xb0>
c05437e4:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c05437e8:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c05437ec:	e591119c 	ldr	r1, [r1, #412]	; 0x19c
c05437f0:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c05437f4:	e311000a 	tst	r1, #10
c05437f8:	11a01002 	movne	r1, r2
c05437fc:	150b2024 	strne	r2, [fp, #-36]	; 0xffffffdc
c0543800:	150b3028 	strne	r3, [fp, #-40]	; 0xffffffd8
c0543804:	11a02003 	movne	r2, r3
c0543808:	11a03001 	movne	r3, r1
c054380c:	e1a03803 	lsl	r3, r3, #16
c0543810:	e1a02802 	lsl	r2, r2, #16
c0543814:	e58d7000 	str	r7, [sp]
c0543818:	e1a01806 	lsl	r1, r6, #16
c054381c:	e1a00805 	lsl	r0, r5, #16
c0543820:	eb004195 	bl	c0553e7c <drm_framebuffer_check_src_coords>
c0543824:	e59f3020 	ldr	r3, [pc, #32]	; c054384c <drm_crtc_check_viewport+0xbc>
c0543828:	e5932000 	ldr	r2, [r3]
c054382c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0543830:	e0332002 	eors	r2, r3, r2
c0543834:	1a000003 	bne	c0543848 <drm_crtc_check_viewport+0xb8>
c0543838:	e24bd01c 	sub	sp, fp, #28
c054383c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0543840:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c0543844:	eafffff0 	b	c054380c <drm_crtc_check_viewport+0x7c>
c0543848:	ebebe650 	bl	c003d190 <__stack_chk_fail>
c054384c:	c0d17de8 	.word	0xc0d17de8

c0543850 <fence_to_crtc.part.0>:
c0543850:	e1a0c00d 	mov	ip, sp
c0543854:	e92dd800 	push	{fp, ip, lr, pc}
c0543858:	e24cb004 	sub	fp, ip, #4
c054385c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0543860:	ebeb5615 	bl	c00190bc <__gnu_mcount_nc>
c0543864:	e7f001f2 	.word	0xe7f001f2

c0543868 <drm_crtc_fence_get_timeline_name>:
c0543868:	e1a0c00d 	mov	ip, sp
c054386c:	e92dd800 	push	{fp, ip, lr, pc}
c0543870:	e24cb004 	sub	fp, ip, #4
c0543874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0543878:	ebeb560f 	bl	c00190bc <__gnu_mcount_nc>
c054387c:	e59f3018 	ldr	r3, [pc, #24]	; c054389c <drm_crtc_fence_get_timeline_name+0x34>
c0543880:	e5902004 	ldr	r2, [r0, #4]
c0543884:	e1520003 	cmp	r2, r3
c0543888:	1a000002 	bne	c0543898 <drm_crtc_fence_get_timeline_name+0x30>
c054388c:	e5900018 	ldr	r0, [r0, #24]
c0543890:	e2800018 	add	r0, r0, #24
c0543894:	e89da800 	ldm	sp, {fp, sp, pc}
c0543898:	ebffffec 	bl	c0543850 <fence_to_crtc.part.0>
c054389c:	c0ab57e0 	.word	0xc0ab57e0

c05438a0 <drm_crtc_fence_get_driver_name>:
c05438a0:	e1a0c00d 	mov	ip, sp
c05438a4:	e92dd800 	push	{fp, ip, lr, pc}
c05438a8:	e24cb004 	sub	fp, ip, #4
c05438ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05438b0:	ebeb5601 	bl	c00190bc <__gnu_mcount_nc>
c05438b4:	e59f3020 	ldr	r3, [pc, #32]	; c05438dc <drm_crtc_fence_get_driver_name+0x3c>
c05438b8:	e5902004 	ldr	r2, [r0, #4]
c05438bc:	e1520003 	cmp	r2, r3
c05438c0:	1a000004 	bne	c05438d8 <drm_crtc_fence_get_driver_name+0x38>
c05438c4:	e5903018 	ldr	r3, [r0, #24]
c05438c8:	e51333b0 	ldr	r3, [r3, #-944]	; 0xfffffc50
c05438cc:	e5933014 	ldr	r3, [r3, #20]
c05438d0:	e59300b4 	ldr	r0, [r3, #180]	; 0xb4
c05438d4:	e89da800 	ldm	sp, {fp, sp, pc}
c05438d8:	ebffffdc 	bl	c0543850 <fence_to_crtc.part.0>
c05438dc:	c0ab57e0 	.word	0xc0ab57e0

c05438e0 <drm_crtc_register_all>:
c05438e0:	e1a0c00d 	mov	ip, sp
c05438e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05438e8:	e24cb004 	sub	fp, ip, #4
c05438ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05438f0:	ebeb55f1 	bl	c00190bc <__gnu_mcount_nc>
c05438f4:	e1a05000 	mov	r5, r0
c05438f8:	e5b54298 	ldr	r4, [r5, #664]!	; 0x298
c05438fc:	e1550004 	cmp	r5, r4
c0543900:	e2444008 	sub	r4, r4, #8
c0543904:	0a000015 	beq	c0543960 <drm_crtc_register_all+0x80>
c0543908:	e59f6058 	ldr	r6, [pc, #88]	; c0543968 <drm_crtc_register_all+0x88>
c054390c:	ea00000b 	b	c0543940 <drm_crtc_register_all+0x60>
c0543910:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0543914:	e1a00004 	mov	r0, r4
c0543918:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c054391c:	e3530000 	cmp	r3, #0
c0543920:	0a000002 	beq	c0543930 <drm_crtc_register_all+0x50>
c0543924:	e12fff33 	blx	r3
c0543928:	e3500000 	cmp	r0, #0
c054392c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0543930:	e5944008 	ldr	r4, [r4, #8]
c0543934:	e1550004 	cmp	r5, r4
c0543938:	e2444008 	sub	r4, r4, #8
c054393c:	0a000007 	beq	c0543960 <drm_crtc_register_all+0x80>
c0543940:	e1a00004 	mov	r0, r4
c0543944:	eb0088d8 	bl	c0565cac <drm_debugfs_crtc_add>
c0543948:	e3500000 	cmp	r0, #0
c054394c:	0affffef 	beq	c0543910 <drm_crtc_register_all+0x30>
c0543950:	e5941010 	ldr	r1, [r4, #16]
c0543954:	e1a00006 	mov	r0, r6
c0543958:	eb0062b2 	bl	c055c428 <drm_err>
c054395c:	eaffffeb 	b	c0543910 <drm_crtc_register_all+0x30>
c0543960:	e3a00000 	mov	r0, #0
c0543964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0543968:	c0d17ea4 	.word	0xc0d17ea4

c054396c <drm_crtc_unregister_all>:
c054396c:	e1a0c00d 	mov	ip, sp
c0543970:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0543974:	e24cb004 	sub	fp, ip, #4
c0543978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054397c:	ebeb55ce 	bl	c00190bc <__gnu_mcount_nc>
c0543980:	e1a05000 	mov	r5, r0
c0543984:	e5b54298 	ldr	r4, [r5, #664]!	; 0x298
c0543988:	e1550004 	cmp	r5, r4
c054398c:	e2444008 	sub	r4, r4, #8
c0543990:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0543994:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0543998:	e1a00004 	mov	r0, r4
c054399c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c05439a0:	e3530000 	cmp	r3, #0
c05439a4:	0a000000 	beq	c05439ac <drm_crtc_unregister_all+0x40>
c05439a8:	e12fff33 	blx	r3
c05439ac:	e1a00004 	mov	r0, r4
c05439b0:	eb0088e1 	bl	c0565d3c <drm_debugfs_crtc_remove>
c05439b4:	e5944008 	ldr	r4, [r4, #8]
c05439b8:	e1550004 	cmp	r5, r4
c05439bc:	e2444008 	sub	r4, r4, #8
c05439c0:	1afffff3 	bne	c0543994 <drm_crtc_unregister_all+0x28>
c05439c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05439c8 <drm_crtc_create_fence>:
c05439c8:	e1a0c00d 	mov	ip, sp
c05439cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05439d0:	e24cb004 	sub	fp, ip, #4
c05439d4:	e24dd010 	sub	sp, sp, #16
c05439d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05439dc:	ebeb55b6 	bl	c00190bc <__gnu_mcount_nc>
c05439e0:	e59f3050 	ldr	r3, [pc, #80]	; c0543a38 <drm_crtc_create_fence+0x70>
c05439e4:	e1a04000 	mov	r4, r0
c05439e8:	e3a02040 	mov	r2, #64	; 0x40
c05439ec:	e5930018 	ldr	r0, [r3, #24]
c05439f0:	e59f1044 	ldr	r1, [pc, #68]	; c0543a3c <drm_crtc_create_fence+0x74>
c05439f4:	ebf14faf 	bl	c01978b8 <kmem_cache_alloc_trace>
c05439f8:	e2505000 	subs	r5, r0, #0
c05439fc:	0a00000a 	beq	c0543a2c <drm_crtc_create_fence+0x64>
c0543a00:	e59433c4 	ldr	r3, [r4, #964]	; 0x3c4
c0543a04:	e59423ac 	ldr	r2, [r4, #940]	; 0x3ac
c0543a08:	e2833001 	add	r3, r3, #1
c0543a0c:	e3a01000 	mov	r1, #0
c0543a10:	e58433c4 	str	r3, [r4, #964]	; 0x3c4
c0543a14:	e58d2000 	str	r2, [sp]
c0543a18:	e58d1004 	str	r1, [sp, #4]
c0543a1c:	e58d3008 	str	r3, [sp, #8]
c0543a20:	e2842e3b 	add	r2, r4, #944	; 0x3b0
c0543a24:	e59f1014 	ldr	r1, [pc, #20]	; c0543a40 <drm_crtc_create_fence+0x78>
c0543a28:	eb026fef 	bl	c05df9ec <dma_fence_init>
c0543a2c:	e1a00005 	mov	r0, r5
c0543a30:	e24bd014 	sub	sp, fp, #20
c0543a34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0543a38:	c0d9a614 	.word	0xc0d9a614
c0543a3c:	006080c0 	.word	0x006080c0
c0543a40:	c0ab57e0 	.word	0xc0ab57e0

c0543a44 <drm_mode_getcrtc>:
c0543a44:	e1a0c00d 	mov	ip, sp
c0543a48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0543a4c:	e24cb004 	sub	fp, ip, #4
c0543a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0543a54:	ebeb5598 	bl	c00190bc <__gnu_mcount_nc>
c0543a58:	e5903014 	ldr	r3, [r0, #20]
c0543a5c:	e1a04001 	mov	r4, r1
c0543a60:	e1a07002 	mov	r7, r2
c0543a64:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0543a68:	e3130a02 	tst	r3, #8192	; 0x2000
c0543a6c:	0a00004f 	beq	c0543bb0 <drm_mode_getcrtc+0x16c>
c0543a70:	e591200c 	ldr	r2, [r1, #12]
c0543a74:	e59f313c 	ldr	r3, [pc, #316]	; c0543bb8 <drm_mode_getcrtc+0x174>
c0543a78:	e1a01007 	mov	r1, r7
c0543a7c:	eb0051c5 	bl	c0558198 <drm_mode_object_find>
c0543a80:	e2505000 	subs	r5, r0, #0
c0543a84:	0a000047 	beq	c0543ba8 <drm_mode_getcrtc+0x164>
c0543a88:	e3550030 	cmp	r5, #48	; 0x30
c0543a8c:	0a000045 	beq	c0543ba8 <drm_mode_getcrtc+0x164>
c0543a90:	e5956014 	ldr	r6, [r5, #20]
c0543a94:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c0543a98:	e2868010 	add	r8, r6, #16
c0543a9c:	e584301c 	str	r3, [r4, #28]
c0543aa0:	e1a00008 	mov	r0, r8
c0543aa4:	e3a01000 	mov	r1, #0
c0543aa8:	eb002d28 	bl	c054ef50 <drm_modeset_lock>
c0543aac:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c0543ab0:	e3530000 	cmp	r3, #0
c0543ab4:	0a000022 	beq	c0543b44 <drm_mode_getcrtc+0x100>
c0543ab8:	e5933008 	ldr	r3, [r3, #8]
c0543abc:	e3530000 	cmp	r3, #0
c0543ac0:	0a000022 	beq	c0543b50 <drm_mode_getcrtc+0x10c>
c0543ac4:	e593300c 	ldr	r3, [r3, #12]
c0543ac8:	e5843010 	str	r3, [r4, #16]
c0543acc:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c0543ad0:	e1a00008 	mov	r0, r8
c0543ad4:	e3530000 	cmp	r3, #0
c0543ad8:	11d332b2 	ldrhne	r3, [r3, #34]	; 0x22
c0543adc:	15843014 	strne	r3, [r4, #20]
c0543ae0:	1596319c 	ldrne	r3, [r6, #412]	; 0x19c
c0543ae4:	e245601c 	sub	r6, r5, #28
c0543ae8:	11d332b6 	ldrhne	r3, [r3, #38]	; 0x26
c0543aec:	15843018 	strne	r3, [r4, #24]
c0543af0:	eb002d6d 	bl	c054f0ac <drm_modeset_unlock>
c0543af4:	e3a01000 	mov	r1, #0
c0543af8:	e1a00006 	mov	r0, r6
c0543afc:	eb002d13 	bl	c054ef50 <drm_modeset_lock>
c0543b00:	e5951310 	ldr	r1, [r5, #784]	; 0x310
c0543b04:	e3510000 	cmp	r1, #0
c0543b08:	0a000013 	beq	c0543b5c <drm_mode_getcrtc+0x118>
c0543b0c:	e5d13004 	ldrb	r3, [r1, #4]
c0543b10:	e3530000 	cmp	r3, #0
c0543b14:	1a00001d 	bne	c0543b90 <drm_mode_getcrtc+0x14c>
c0543b18:	e3a03000 	mov	r3, #0
c0543b1c:	e5843020 	str	r3, [r4, #32]
c0543b20:	e5d73000 	ldrb	r3, [r7]
c0543b24:	e1a00006 	mov	r0, r6
c0543b28:	e3130010 	tst	r3, #16
c0543b2c:	05943040 	ldreq	r3, [r4, #64]	; 0x40
c0543b30:	03c3371e 	biceq	r3, r3, #7864320	; 0x780000
c0543b34:	05843040 	streq	r3, [r4, #64]	; 0x40
c0543b38:	eb002d5b 	bl	c054f0ac <drm_modeset_unlock>
c0543b3c:	e3a00000 	mov	r0, #0
c0543b40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0543b44:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c0543b48:	e3530000 	cmp	r3, #0
c0543b4c:	1affffdc 	bne	c0543ac4 <drm_mode_getcrtc+0x80>
c0543b50:	e3a03000 	mov	r3, #0
c0543b54:	e5843010 	str	r3, [r4, #16]
c0543b58:	eaffffdb 	b	c0543acc <drm_mode_getcrtc+0x88>
c0543b5c:	e59531cc 	ldr	r3, [r5, #460]	; 0x1cc
c0543b60:	e5843014 	str	r3, [r4, #20]
c0543b64:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c0543b68:	e5843018 	str	r3, [r4, #24]
c0543b6c:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c0543b70:	e3530000 	cmp	r3, #0
c0543b74:	0affffe7 	beq	c0543b18 <drm_mode_getcrtc+0xd4>
c0543b78:	e285102c 	add	r1, r5, #44	; 0x2c
c0543b7c:	e2840024 	add	r0, r4, #36	; 0x24
c0543b80:	eb000ae2 	bl	c0546710 <drm_mode_convert_to_umode>
c0543b84:	e3a03001 	mov	r3, #1
c0543b88:	e5843020 	str	r3, [r4, #32]
c0543b8c:	eaffffe3 	b	c0543b20 <drm_mode_getcrtc+0xdc>
c0543b90:	e28110e4 	add	r1, r1, #228	; 0xe4
c0543b94:	e2840024 	add	r0, r4, #36	; 0x24
c0543b98:	eb000adc 	bl	c0546710 <drm_mode_convert_to_umode>
c0543b9c:	e3a03001 	mov	r3, #1
c0543ba0:	e5843020 	str	r3, [r4, #32]
c0543ba4:	eaffffdd 	b	c0543b20 <drm_mode_getcrtc+0xdc>
c0543ba8:	e3e00001 	mvn	r0, #1
c0543bac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0543bb0:	e3e00015 	mvn	r0, #21
c0543bb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0543bb8:	cccccccc 	.word	0xcccccccc

c0543bbc <drm_mode_setcrtc>:
c0543bbc:	e1a0c00d 	mov	ip, sp
c0543bc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0543bc4:	e24cb004 	sub	fp, ip, #4
c0543bc8:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0543bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0543bd0:	ebeb5539 	bl	c00190bc <__gnu_mcount_nc>
c0543bd4:	e5903014 	ldr	r3, [r0, #20]
c0543bd8:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c0543bdc:	e1a09001 	mov	r9, r1
c0543be0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0543be4:	e1a01002 	mov	r1, r2
c0543be8:	e59f2604 	ldr	r2, [pc, #1540]	; c05441f4 <drm_mode_setcrtc+0x638>
c0543bec:	e3130a02 	tst	r3, #8192	; 0x2000
c0543bf0:	e1a06000 	mov	r6, r0
c0543bf4:	e5922000 	ldr	r2, [r2]
c0543bf8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0543bfc:	e3a02000 	mov	r2, #0
c0543c00:	0a000178 	beq	c05441e8 <drm_mode_setcrtc+0x62c>
c0543c04:	e5992014 	ldr	r2, [r9, #20]
c0543c08:	e59f35e8 	ldr	r3, [pc, #1512]	; c05441f8 <drm_mode_setcrtc+0x63c>
c0543c0c:	e1120003 	tst	r2, r3
c0543c10:	1a000172 	bne	c05441e0 <drm_mode_setcrtc+0x624>
c0543c14:	e5992018 	ldr	r2, [r9, #24]
c0543c18:	e1120003 	tst	r2, r3
c0543c1c:	1a00016f 	bne	c05441e0 <drm_mode_setcrtc+0x624>
c0543c20:	e59f35d4 	ldr	r3, [pc, #1492]	; c05441fc <drm_mode_setcrtc+0x640>
c0543c24:	e599200c 	ldr	r2, [r9, #12]
c0543c28:	eb00515a 	bl	c0558198 <drm_mode_object_find>
c0543c2c:	e2503000 	subs	r3, r0, #0
c0543c30:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0543c34:	0a00015e 	beq	c05441b4 <drm_mode_setcrtc+0x5f8>
c0543c38:	e2533030 	subs	r3, r3, #48	; 0x30
c0543c3c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0543c40:	0a00015b 	beq	c05441b4 <drm_mode_setcrtc+0x5f8>
c0543c44:	e51b4094 	ldr	r4, [fp, #-148]	; 0xffffff6c
c0543c48:	e59f15b0 	ldr	r1, [pc, #1456]	; c0544200 <drm_mode_setcrtc+0x644>
c0543c4c:	e3a00004 	mov	r0, #4
c0543c50:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c0543c54:	e5942000 	ldr	r2, [r4]
c0543c58:	eb0061cd 	bl	c055c394 <drm_dbg>
c0543c5c:	e5993020 	ldr	r3, [r9, #32]
c0543c60:	e5942014 	ldr	r2, [r4, #20]
c0543c64:	e3530000 	cmp	r3, #0
c0543c68:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c0543c6c:	1a0000f0 	bne	c0544034 <drm_mode_setcrtc+0x478>
c0543c70:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0543c74:	e1a07006 	mov	r7, r6
c0543c78:	e5130030 	ldr	r0, [r3, #-48]	; 0xffffffd0
c0543c7c:	e2800f62 	add	r0, r0, #392	; 0x188
c0543c80:	eb13c817 	bl	c0a35ce4 <_mutex_lock>
c0543c84:	e24b0070 	sub	r0, fp, #112	; 0x70
c0543c88:	e3a01001 	mov	r1, #1
c0543c8c:	eb002c84 	bl	c054eea4 <drm_modeset_acquire_init>
c0543c90:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0543c94:	e24b1070 	sub	r1, fp, #112	; 0x70
c0543c98:	e5130030 	ldr	r0, [r3, #-48]	; 0xffffffd0
c0543c9c:	eb002db2 	bl	c054f36c <drm_modeset_lock_all_ctx>
c0543ca0:	e2504000 	subs	r4, r0, #0
c0543ca4:	1a00003a 	bne	c0543d94 <drm_mode_setcrtc+0x1d8>
c0543ca8:	e5993020 	ldr	r3, [r9, #32]
c0543cac:	e3530000 	cmp	r3, #0
c0543cb0:	1a000055 	bne	c0543e0c <drm_mode_setcrtc+0x250>
c0543cb4:	e5992008 	ldr	r2, [r9, #8]
c0543cb8:	e3520000 	cmp	r2, #0
c0543cbc:	1a000118 	bne	c0544124 <drm_mode_setcrtc+0x568>
c0543cc0:	e1a06002 	mov	r6, r2
c0543cc4:	e1a08002 	mov	r8, r2
c0543cc8:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0543ccc:	e5973014 	ldr	r3, [r7, #20]
c0543cd0:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c0543cd4:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c0543cd8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0543cdc:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c0543ce0:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c0543ce4:	e3130801 	tst	r3, #65536	; 0x10000
c0543ce8:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c0543cec:	e5993018 	ldr	r3, [r9, #24]
c0543cf0:	e5991014 	ldr	r1, [r9, #20]
c0543cf4:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0543cf8:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c0543cfc:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0543d00:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0543d04:	1a000005 	bne	c0543d20 <drm_mode_setcrtc+0x164>
c0543d08:	e59732c0 	ldr	r3, [r7, #704]	; 0x2c0
c0543d0c:	e3530000 	cmp	r3, #0
c0543d10:	0a0000d6 	beq	c0544070 <drm_mode_setcrtc+0x4b4>
c0543d14:	e5933014 	ldr	r3, [r3, #20]
c0543d18:	e3530000 	cmp	r3, #0
c0543d1c:	0a0000d3 	beq	c0544070 <drm_mode_setcrtc+0x4b4>
c0543d20:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0543d24:	e24b1070 	sub	r1, fp, #112	; 0x70
c0543d28:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0543d2c:	e59331d4 	ldr	r3, [r3, #468]	; 0x1d4
c0543d30:	e5933018 	ldr	r3, [r3, #24]
c0543d34:	e12fff33 	blx	r3
c0543d38:	e1a0a000 	mov	sl, r0
c0543d3c:	e3580000 	cmp	r8, #0
c0543d40:	0a000001 	beq	c0543d4c <drm_mode_setcrtc+0x190>
c0543d44:	e288000c 	add	r0, r8, #12
c0543d48:	eb005031 	bl	c0557e14 <drm_mode_object_put>
c0543d4c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0543d50:	e3530000 	cmp	r3, #0
c0543d54:	0a000011 	beq	c0543da0 <drm_mode_setcrtc+0x1e4>
c0543d58:	e5993008 	ldr	r3, [r9, #8]
c0543d5c:	e3530000 	cmp	r3, #0
c0543d60:	151b5090 	ldrne	r5, [fp, #-144]	; 0xffffff70
c0543d64:	0a00000d 	beq	c0543da0 <drm_mode_setcrtc+0x1e4>
c0543d68:	e7950104 	ldr	r0, [r5, r4, lsl #2]
c0543d6c:	e3500000 	cmp	r0, #0
c0543d70:	0a000002 	beq	c0543d80 <drm_mode_setcrtc+0x1c4>
c0543d74:	e2800014 	add	r0, r0, #20
c0543d78:	eb005025 	bl	c0557e14 <drm_mode_object_put>
c0543d7c:	e5993008 	ldr	r3, [r9, #8]
c0543d80:	e2844001 	add	r4, r4, #1
c0543d84:	e1540003 	cmp	r4, r3
c0543d88:	3afffff6 	bcc	c0543d68 <drm_mode_setcrtc+0x1ac>
c0543d8c:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c0543d90:	ea000002 	b	c0543da0 <drm_mode_setcrtc+0x1e4>
c0543d94:	e1a0a004 	mov	sl, r4
c0543d98:	e3a06000 	mov	r6, #0
c0543d9c:	e50b6090 	str	r6, [fp, #-144]	; 0xffffff70
c0543da0:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0543da4:	ebf14a8c 	bl	c01967dc <kfree>
c0543da8:	e1a01006 	mov	r1, r6
c0543dac:	e1a00007 	mov	r0, r7
c0543db0:	eb0009f6 	bl	c0546590 <drm_mode_destroy>
c0543db4:	e37a0023 	cmn	sl, #35	; 0x23
c0543db8:	1a000003 	bne	c0543dcc <drm_mode_setcrtc+0x210>
c0543dbc:	e24b0070 	sub	r0, fp, #112	; 0x70
c0543dc0:	eb002cfc 	bl	c054f1b8 <drm_modeset_backoff>
c0543dc4:	e250a000 	subs	sl, r0, #0
c0543dc8:	0affffb0 	beq	c0543c90 <drm_mode_setcrtc+0xd4>
c0543dcc:	e24b0070 	sub	r0, fp, #112	; 0x70
c0543dd0:	eb002cc3 	bl	c054f0e4 <drm_modeset_drop_locks>
c0543dd4:	e24b0070 	sub	r0, fp, #112	; 0x70
c0543dd8:	eb002c2b 	bl	c054ee8c <drm_modeset_acquire_fini>
c0543ddc:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0543de0:	e5130030 	ldr	r0, [r3, #-48]	; 0xffffffd0
c0543de4:	e2800f62 	add	r0, r0, #392	; 0x188
c0543de8:	eb13c7eb 	bl	c0a35d9c <_mutex_unlock>
c0543dec:	e59f3400 	ldr	r3, [pc, #1024]	; c05441f4 <drm_mode_setcrtc+0x638>
c0543df0:	e1a0000a 	mov	r0, sl
c0543df4:	e5932000 	ldr	r2, [r3]
c0543df8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0543dfc:	e0332002 	eors	r2, r3, r2
c0543e00:	1a0000fa 	bne	c05441f0 <drm_mode_setcrtc+0x634>
c0543e04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0543e08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0543e0c:	e5992010 	ldr	r2, [r9, #16]
c0543e10:	e3720001 	cmn	r2, #1
c0543e14:	1a000076 	bne	c0543ff4 <drm_mode_setcrtc+0x438>
c0543e18:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0543e1c:	e593319c 	ldr	r3, [r3, #412]	; 0x19c
c0543e20:	e3530000 	cmp	r3, #0
c0543e24:	051b309c 	ldreq	r3, [fp, #-156]	; 0xffffff64
c0543e28:	15938008 	ldrne	r8, [r3, #8]
c0543e2c:	0593805c 	ldreq	r8, [r3, #92]	; 0x5c
c0543e30:	e3580000 	cmp	r8, #0
c0543e34:	0a0000c6 	beq	c0544154 <drm_mode_setcrtc+0x598>
c0543e38:	e288000c 	add	r0, r8, #12
c0543e3c:	eb004ffe 	bl	c0557e3c <drm_mode_object_get>
c0543e40:	e1a00007 	mov	r0, r7
c0543e44:	eb0003c4 	bl	c0544d5c <drm_mode_create>
c0543e48:	e2506000 	subs	r6, r0, #0
c0543e4c:	0a000091 	beq	c0544098 <drm_mode_setcrtc+0x4dc>
c0543e50:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0543e54:	e5d33000 	ldrb	r3, [r3]
c0543e58:	e3130010 	tst	r3, #16
c0543e5c:	1a000002 	bne	c0543e6c <drm_mode_setcrtc+0x2b0>
c0543e60:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c0543e64:	e313071e 	tst	r3, #7864320	; 0x780000
c0543e68:	1a0000b4 	bne	c0544140 <drm_mode_setcrtc+0x584>
c0543e6c:	e2892024 	add	r2, r9, #36	; 0x24
c0543e70:	e1a01006 	mov	r1, r6
c0543e74:	e1a00007 	mov	r0, r7
c0543e78:	eb000a8a 	bl	c05468a8 <drm_mode_convert_umode>
c0543e7c:	e250a000 	subs	sl, r0, #0
c0543e80:	1a000099 	bne	c05440ec <drm_mode_setcrtc+0x530>
c0543e84:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c0543e88:	e5d0504c 	ldrb	r5, [r0, #76]	; 0x4c
c0543e8c:	e3550000 	cmp	r5, #0
c0543e90:	1a000005 	bne	c0543eac <drm_mode_setcrtc+0x2f0>
c0543e94:	e5981030 	ldr	r1, [r8, #48]	; 0x30
c0543e98:	e1c825d8 	ldrd	r2, [r8, #88]	; 0x58
c0543e9c:	e5911000 	ldr	r1, [r1]
c0543ea0:	eb00599d 	bl	c055a51c <drm_plane_check_pixel_format>
c0543ea4:	e250a000 	subs	sl, r0, #0
c0543ea8:	1a0000b3 	bne	c054417c <drm_mode_setcrtc+0x5c0>
c0543eac:	e58d8000 	str	r8, [sp]
c0543eb0:	e1a03006 	mov	r3, r6
c0543eb4:	e5992018 	ldr	r2, [r9, #24]
c0543eb8:	e5991014 	ldr	r1, [r9, #20]
c0543ebc:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c0543ec0:	ebfffe32 	bl	c0543790 <drm_crtc_check_viewport>
c0543ec4:	e250a000 	subs	sl, r0, #0
c0543ec8:	1a000079 	bne	c05440b4 <drm_mode_setcrtc+0x4f8>
c0543ecc:	e5990008 	ldr	r0, [r9, #8]
c0543ed0:	e3500000 	cmp	r0, #0
c0543ed4:	1a00000e 	bne	c0543f14 <drm_mode_setcrtc+0x358>
c0543ed8:	e1a03007 	mov	r3, r7
c0543edc:	e59f1320 	ldr	r1, [pc, #800]	; c0544204 <drm_mode_setcrtc+0x648>
c0543ee0:	e1a07006 	mov	r7, r6
c0543ee4:	e1a06003 	mov	r6, r3
c0543ee8:	e3a00004 	mov	r0, #4
c0543eec:	eb006128 	bl	c055c394 <drm_dbg>
c0543ef0:	e288000c 	add	r0, r8, #12
c0543ef4:	eb004fc6 	bl	c0557e14 <drm_mode_object_put>
c0543ef8:	e3e0a015 	mvn	sl, #21
c0543efc:	e3a00000 	mov	r0, #0
c0543f00:	ebf14a35 	bl	c01967dc <kfree>
c0543f04:	e1a01007 	mov	r1, r7
c0543f08:	e1a00006 	mov	r0, r6
c0543f0c:	eb00099f 	bl	c0546590 <drm_mode_destroy>
c0543f10:	eaffffad 	b	c0543dcc <drm_mode_setcrtc+0x210>
c0543f14:	e5973240 	ldr	r3, [r7, #576]	; 0x240
c0543f18:	e1500003 	cmp	r0, r3
c0543f1c:	8a000058 	bhi	c0544084 <drm_mode_setcrtc+0x4c8>
c0543f20:	e1b03f20 	lsrs	r3, r0, #30
c0543f24:	e1a00100 	lsl	r0, r0, #2
c0543f28:	1a000049 	bne	c0544054 <drm_mode_setcrtc+0x498>
c0543f2c:	e59f12d4 	ldr	r1, [pc, #724]	; c0544208 <drm_mode_setcrtc+0x64c>
c0543f30:	ebf14db9 	bl	c019761c <__kmalloc>
c0543f34:	e2503000 	subs	r3, r0, #0
c0543f38:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0543f3c:	0a000044 	beq	c0544054 <drm_mode_setcrtc+0x498>
c0543f40:	e5992008 	ldr	r2, [r9, #8]
c0543f44:	e3520000 	cmp	r2, #0
c0543f48:	0affff5f 	beq	c0543ccc <drm_mode_setcrtc+0x110>
c0543f4c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0543f50:	e50b60ac 	str	r6, [fp, #-172]	; 0xffffff54
c0543f54:	e2433004 	sub	r3, r3, #4
c0543f58:	e51b6098 	ldr	r6, [fp, #-152]	; 0xffffff68
c0543f5c:	e50b40a8 	str	r4, [fp, #-168]	; 0xffffff58
c0543f60:	e1a04003 	mov	r4, r3
c0543f64:	e50b80a4 	str	r8, [fp, #-164]	; 0xffffff5c
c0543f68:	e1a0300d 	mov	r3, sp
c0543f6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0543f70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0543f74:	e3a02000 	mov	r2, #0
c0543f78:	e5a42004 	str	r2, [r4, #4]!
c0543f7c:	e5990000 	ldr	r0, [r9]
c0543f80:	e593100c 	ldr	r1, [r3, #12]
c0543f84:	e080010a 	add	r0, r0, sl, lsl #2
c0543f88:	e2411001 	sub	r1, r1, #1
c0543f8c:	eb1350df 	bl	c0a18310 <__get_user_4>
c0543f90:	e3500000 	cmp	r0, #0
c0543f94:	e1a08002 	mov	r8, r2
c0543f98:	1a00008b 	bne	c05441cc <drm_mode_setcrtc+0x610>
c0543f9c:	e59f3268 	ldr	r3, [pc, #616]	; c054420c <drm_mode_setcrtc+0x650>
c0543fa0:	e1a01006 	mov	r1, r6
c0543fa4:	e1a00007 	mov	r0, r7
c0543fa8:	eb00507a 	bl	c0558198 <drm_mode_object_find>
c0543fac:	e3500000 	cmp	r0, #0
c0543fb0:	0a000044 	beq	c05440c8 <drm_mode_setcrtc+0x50c>
c0543fb4:	e2505014 	subs	r5, r0, #20
c0543fb8:	0a000042 	beq	c05440c8 <drm_mode_setcrtc+0x50c>
c0543fbc:	e5902000 	ldr	r2, [r0]
c0543fc0:	e5903014 	ldr	r3, [r0, #20]
c0543fc4:	e59f1244 	ldr	r1, [pc, #580]	; c0544210 <drm_mode_setcrtc+0x654>
c0543fc8:	e3a00004 	mov	r0, #4
c0543fcc:	eb0060f0 	bl	c055c394 <drm_dbg>
c0543fd0:	e5992008 	ldr	r2, [r9, #8]
c0543fd4:	e28aa001 	add	sl, sl, #1
c0543fd8:	e152000a 	cmp	r2, sl
c0543fdc:	e5845000 	str	r5, [r4]
c0543fe0:	8affffe0 	bhi	c0543f68 <drm_mode_setcrtc+0x3ac>
c0543fe4:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c0543fe8:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c0543fec:	e51b60ac 	ldr	r6, [fp, #-172]	; 0xffffff54
c0543ff0:	eaffff35 	b	c0543ccc <drm_mode_setcrtc+0x110>
c0543ff4:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c0543ff8:	e1a00007 	mov	r0, r7
c0543ffc:	eb003e62 	bl	c055398c <drm_framebuffer_lookup>
c0544000:	e2508000 	subs	r8, r0, #0
c0544004:	1affff8d 	bne	c0543e40 <drm_mode_setcrtc+0x284>
c0544008:	e5992010 	ldr	r2, [r9, #16]
c054400c:	e59f1200 	ldr	r1, [pc, #512]	; c0544214 <drm_mode_setcrtc+0x658>
c0544010:	e3a00004 	mov	r0, #4
c0544014:	eb0060de 	bl	c055c394 <drm_dbg>
c0544018:	e1a00008 	mov	r0, r8
c054401c:	ebf149ee 	bl	c01967dc <kfree>
c0544020:	e1a01008 	mov	r1, r8
c0544024:	e1a00007 	mov	r0, r7
c0544028:	eb000958 	bl	c0546590 <drm_mode_destroy>
c054402c:	e3e0a001 	mvn	sl, #1
c0544030:	eaffff65 	b	c0543dcc <drm_mode_setcrtc+0x210>
c0544034:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0544038:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c054403c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c0544040:	eb007660 	bl	c05619c8 <drm_lease_held>
c0544044:	e3500000 	cmp	r0, #0
c0544048:	03e0a00c 	mvneq	sl, #12
c054404c:	1affff07 	bne	c0543c70 <drm_mode_setcrtc+0xb4>
c0544050:	eaffff65 	b	c0543dec <drm_mode_setcrtc+0x230>
c0544054:	e1a03007 	mov	r3, r7
c0544058:	e3e0a00b 	mvn	sl, #11
c054405c:	e1a07006 	mov	r7, r6
c0544060:	e1a06003 	mov	r6, r3
c0544064:	e288000c 	add	r0, r8, #12
c0544068:	eb004f69 	bl	c0557e14 <drm_mode_object_put>
c054406c:	eaffffa2 	b	c0543efc <drm_mode_setcrtc+0x340>
c0544070:	e24b1070 	sub	r1, fp, #112	; 0x70
c0544074:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0544078:	ebfffd0f 	bl	c05434bc <__drm_mode_set_config_internal>
c054407c:	e1a0a000 	mov	sl, r0
c0544080:	eaffff2d 	b	c0543d3c <drm_mode_setcrtc+0x180>
c0544084:	e1a03007 	mov	r3, r7
c0544088:	e3e0a015 	mvn	sl, #21
c054408c:	e1a07006 	mov	r7, r6
c0544090:	e1a06003 	mov	r6, r3
c0544094:	eafffff2 	b	c0544064 <drm_mode_setcrtc+0x4a8>
c0544098:	e1a03007 	mov	r3, r7
c054409c:	e288000c 	add	r0, r8, #12
c05440a0:	e1a07006 	mov	r7, r6
c05440a4:	e3e0a00b 	mvn	sl, #11
c05440a8:	e1a06003 	mov	r6, r3
c05440ac:	eb004f58 	bl	c0557e14 <drm_mode_object_put>
c05440b0:	eaffff91 	b	c0543efc <drm_mode_setcrtc+0x340>
c05440b4:	e288000c 	add	r0, r8, #12
c05440b8:	eb004f55 	bl	c0557e14 <drm_mode_object_put>
c05440bc:	e3a03000 	mov	r3, #0
c05440c0:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c05440c4:	eaffff35 	b	c0543da0 <drm_mode_setcrtc+0x1e4>
c05440c8:	e1a02008 	mov	r2, r8
c05440cc:	e59f1144 	ldr	r1, [pc, #324]	; c0544218 <drm_mode_setcrtc+0x65c>
c05440d0:	e3a00004 	mov	r0, #4
c05440d4:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c05440d8:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c05440dc:	e51b60ac 	ldr	r6, [fp, #-172]	; 0xffffff54
c05440e0:	e3e0a001 	mvn	sl, #1
c05440e4:	eb0060aa 	bl	c055c394 <drm_dbg>
c05440e8:	eaffff15 	b	c0543d44 <drm_mode_setcrtc+0x188>
c05440ec:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c05440f0:	eb000972 	bl	c05466c0 <drm_get_mode_status_name>
c05440f4:	e1a0200a 	mov	r2, sl
c05440f8:	e59f111c 	ldr	r1, [pc, #284]	; c054421c <drm_mode_setcrtc+0x660>
c05440fc:	e1a03000 	mov	r3, r0
c0544100:	e3a00004 	mov	r0, #4
c0544104:	eb0060a2 	bl	c055c394 <drm_dbg>
c0544108:	e1a00006 	mov	r0, r6
c054410c:	eb0002ec 	bl	c0544cc4 <drm_mode_debug_printmodeline>
c0544110:	e288000c 	add	r0, r8, #12
c0544114:	eb004f3e 	bl	c0557e14 <drm_mode_object_put>
c0544118:	e3a03000 	mov	r3, #0
c054411c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0544120:	eaffff1e 	b	c0543da0 <drm_mode_setcrtc+0x1e4>
c0544124:	e59f10f4 	ldr	r1, [pc, #244]	; c0544220 <drm_mode_setcrtc+0x664>
c0544128:	e3a00004 	mov	r0, #4
c054412c:	e1a06007 	mov	r6, r7
c0544130:	e3e0a015 	mvn	sl, #21
c0544134:	e1a07003 	mov	r7, r3
c0544138:	eb006095 	bl	c055c394 <drm_dbg>
c054413c:	eaffff6e 	b	c0543efc <drm_mode_setcrtc+0x340>
c0544140:	e1a03007 	mov	r3, r7
c0544144:	e59f10d8 	ldr	r1, [pc, #216]	; c0544224 <drm_mode_setcrtc+0x668>
c0544148:	e1a07006 	mov	r7, r6
c054414c:	e1a06003 	mov	r6, r3
c0544150:	eaffff64 	b	c0543ee8 <drm_mode_setcrtc+0x32c>
c0544154:	e59f10cc 	ldr	r1, [pc, #204]	; c0544228 <drm_mode_setcrtc+0x66c>
c0544158:	e3a00004 	mov	r0, #4
c054415c:	eb00608c 	bl	c055c394 <drm_dbg>
c0544160:	e1a00008 	mov	r0, r8
c0544164:	ebf1499c 	bl	c01967dc <kfree>
c0544168:	e1a01008 	mov	r1, r8
c054416c:	e1a00007 	mov	r0, r7
c0544170:	eb000906 	bl	c0546590 <drm_mode_destroy>
c0544174:	e3e0a015 	mvn	sl, #21
c0544178:	eaffff13 	b	c0543dcc <drm_mode_setcrtc+0x210>
c054417c:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c0544180:	e24b1050 	sub	r1, fp, #80	; 0x50
c0544184:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c0544188:	e5930000 	ldr	r0, [r3]
c054418c:	eb000044 	bl	c05442a4 <drm_get_format_name>
c0544190:	e1c845d8 	ldrd	r4, [r8, #88]	; 0x58
c0544194:	e59f1090 	ldr	r1, [pc, #144]	; c054422c <drm_mode_setcrtc+0x670>
c0544198:	e1a02000 	mov	r2, r0
c054419c:	e1cd40f0 	strd	r4, [sp]
c05441a0:	e3a00004 	mov	r0, #4
c05441a4:	eb00607a 	bl	c055c394 <drm_dbg>
c05441a8:	e288000c 	add	r0, r8, #12
c05441ac:	eb004f18 	bl	c0557e14 <drm_mode_object_put>
c05441b0:	eafffefa 	b	c0543da0 <drm_mode_setcrtc+0x1e4>
c05441b4:	e599200c 	ldr	r2, [r9, #12]
c05441b8:	e59f1070 	ldr	r1, [pc, #112]	; c0544230 <drm_mode_setcrtc+0x674>
c05441bc:	e3a00004 	mov	r0, #4
c05441c0:	eb006073 	bl	c055c394 <drm_dbg>
c05441c4:	e3e0a001 	mvn	sl, #1
c05441c8:	eaffff07 	b	c0543dec <drm_mode_setcrtc+0x230>
c05441cc:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c05441d0:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c05441d4:	e51b60ac 	ldr	r6, [fp, #-172]	; 0xffffff54
c05441d8:	e3e0a00d 	mvn	sl, #13
c05441dc:	eafffed8 	b	c0543d44 <drm_mode_setcrtc+0x188>
c05441e0:	e3e0a021 	mvn	sl, #33	; 0x21
c05441e4:	eaffff00 	b	c0543dec <drm_mode_setcrtc+0x230>
c05441e8:	e3e0a015 	mvn	sl, #21
c05441ec:	eafffefe 	b	c0543dec <drm_mode_setcrtc+0x230>
c05441f0:	ebebe3e6 	bl	c003d190 <__stack_chk_fail>
c05441f4:	c0d17dec 	.word	0xc0d17dec
c05441f8:	ffff0000 	.word	0xffff0000
c05441fc:	cccccccc 	.word	0xcccccccc
c0544200:	c0d15c88 	.word	0xc0d15c88
c0544204:	c0d17f94 	.word	0xc0d17f94
c0544208:	006000c0 	.word	0x006000c0
c054420c:	c0c0c0c0 	.word	0xc0c0c0c0
c0544210:	c0d14ca8 	.word	0xc0d14ca8
c0544214:	c0d17f0c 	.word	0xc0d17f0c
c0544218:	c0d17fe8 	.word	0xc0d17fe8
c054421c:	c0d17f44 	.word	0xc0d17f44
c0544220:	c0d17fb8 	.word	0xc0d17fb8
c0544224:	c0d17f20 	.word	0xc0d17f20
c0544228:	c0d17eec 	.word	0xc0d17eec
c054422c:	c0d17f68 	.word	0xc0d17f68
c0544230:	c0d17ed8 	.word	0xc0d17ed8

c0544234 <drm_mode_crtc_set_obj_prop>:
c0544234:	e1a0c00d 	mov	ip, sp
c0544238:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c054423c:	e24cb004 	sub	fp, ip, #4
c0544240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544244:	ebeb539c 	bl	c00190bc <__gnu_mcount_nc>
c0544248:	e1a04000 	mov	r4, r0
c054424c:	e1a08001 	mov	r8, r1
c0544250:	e594c1d4 	ldr	ip, [r4, #468]	; 0x1d4
c0544254:	e2400030 	sub	r0, r0, #48	; 0x30
c0544258:	e1a06002 	mov	r6, r2
c054425c:	e59c5024 	ldr	r5, [ip, #36]	; 0x24
c0544260:	e1a07003 	mov	r7, r3
c0544264:	e3550000 	cmp	r5, #0
c0544268:	0a00000b 	beq	c054429c <drm_mode_crtc_set_obj_prop+0x68>
c054426c:	e12fff35 	blx	r5
c0544270:	e2505000 	subs	r5, r0, #0
c0544274:	0a000001 	beq	c0544280 <drm_mode_crtc_set_obj_prop+0x4c>
c0544278:	e1a00005 	mov	r0, r5
c054427c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0544280:	e1a02006 	mov	r2, r6
c0544284:	e1a03007 	mov	r3, r7
c0544288:	e1a01008 	mov	r1, r8
c054428c:	e1a00004 	mov	r0, r4
c0544290:	eb004e49 	bl	c0557bbc <drm_object_property_set_value>
c0544294:	e1a00005 	mov	r0, r5
c0544298:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054429c:	e3e05015 	mvn	r5, #21
c05442a0:	eafffff4 	b	c0544278 <drm_mode_crtc_set_obj_prop+0x44>

c05442a4 <drm_get_format_name>:
c05442a4:	e1a0c00d 	mov	ip, sp
c05442a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05442ac:	e24cb004 	sub	fp, ip, #4
c05442b0:	e24dd018 	sub	sp, sp, #24
c05442b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05442b8:	ebeb537f 	bl	c00190bc <__gnu_mcount_nc>
c05442bc:	e3100080 	tst	r0, #128	; 0x80
c05442c0:	e59fe0b8 	ldr	lr, [pc, #184]	; c0544380 <drm_get_format_name+0xdc>
c05442c4:	e1a04001 	mov	r4, r1
c05442c8:	13a0303f 	movne	r3, #63	; 0x3f
c05442cc:	1a000003 	bne	c05442e0 <drm_get_format_name+0x3c>
c05442d0:	e6ef3070 	uxtb	r3, r0
c05442d4:	e7de2003 	ldrb	r2, [lr, r3]
c05442d8:	e3120097 	tst	r2, #151	; 0x97
c05442dc:	03a0303f 	moveq	r3, #63	; 0x3f
c05442e0:	e1a02420 	lsr	r2, r0, #8
c05442e4:	e3120080 	tst	r2, #128	; 0x80
c05442e8:	13a0c03f 	movne	ip, #63	; 0x3f
c05442ec:	1a000004 	bne	c0544304 <drm_get_format_name+0x60>
c05442f0:	e6ef2072 	uxtb	r2, r2
c05442f4:	e7de1002 	ldrb	r1, [lr, r2]
c05442f8:	e3110097 	tst	r1, #151	; 0x97
c05442fc:	11a0c002 	movne	ip, r2
c0544300:	03a0c03f 	moveq	ip, #63	; 0x3f
c0544304:	e1a02820 	lsr	r2, r0, #16
c0544308:	e3120080 	tst	r2, #128	; 0x80
c054430c:	13a0103f 	movne	r1, #63	; 0x3f
c0544310:	1a000004 	bne	c0544328 <drm_get_format_name+0x84>
c0544314:	e6ef2072 	uxtb	r2, r2
c0544318:	e7de1002 	ldrb	r1, [lr, r2]
c054431c:	e3110097 	tst	r1, #151	; 0x97
c0544320:	11a01002 	movne	r1, r2
c0544324:	03a0103f 	moveq	r1, #63	; 0x3f
c0544328:	e1a02c20 	lsr	r2, r0, #24
c054432c:	e202207f 	and	r2, r2, #127	; 0x7f
c0544330:	e58d1004 	str	r1, [sp, #4]
c0544334:	e7de5002 	ldrb	r5, [lr, r2]
c0544338:	e59f1044 	ldr	r1, [pc, #68]	; c0544384 <drm_get_format_name+0xe0>
c054433c:	e59fe044 	ldr	lr, [pc, #68]	; c0544388 <drm_get_format_name+0xe4>
c0544340:	e3150097 	tst	r5, #151	; 0x97
c0544344:	03a0203f 	moveq	r2, #63	; 0x3f
c0544348:	e3500000 	cmp	r0, #0
c054434c:	e58d0010 	str	r0, [sp, #16]
c0544350:	a1a00001 	movge	r0, r1
c0544354:	b1a0000e 	movlt	r0, lr
c0544358:	e58dc000 	str	ip, [sp]
c054435c:	e58d2008 	str	r2, [sp, #8]
c0544360:	e58d000c 	str	r0, [sp, #12]
c0544364:	e59f2020 	ldr	r2, [pc, #32]	; c054438c <drm_get_format_name+0xe8>
c0544368:	e3a01020 	mov	r1, #32
c054436c:	e1a00004 	mov	r0, r4
c0544370:	eb13ab7a 	bl	c0a2f160 <snprintf>
c0544374:	e1a00004 	mov	r0, r4
c0544378:	e24bd014 	sub	sp, fp, #20
c054437c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0544380:	c0b19328 	.word	0xc0b19328
c0544384:	c0d18008 	.word	0xc0d18008
c0544388:	c0d18004 	.word	0xc0d18004
c054438c:	c0d18010 	.word	0xc0d18010

c0544390 <drm_mode_legacy_fb_format>:
c0544390:	e1a0c00d 	mov	ip, sp
c0544394:	e92dd800 	push	{fp, ip, lr, pc}
c0544398:	e24cb004 	sub	fp, ip, #4
c054439c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05443a0:	ebeb5345 	bl	c00190bc <__gnu_mcount_nc>
c05443a4:	e2400008 	sub	r0, r0, #8
c05443a8:	e3500018 	cmp	r0, #24
c05443ac:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c05443b0:	ea000028 	b	c0544458 <drm_mode_legacy_fb_format+0xc8>
c05443b4:	c0544418 	.word	0xc0544418
c05443b8:	c0544458 	.word	0xc0544458
c05443bc:	c0544458 	.word	0xc0544458
c05443c0:	c0544458 	.word	0xc0544458
c05443c4:	c0544458 	.word	0xc0544458
c05443c8:	c0544458 	.word	0xc0544458
c05443cc:	c0544458 	.word	0xc0544458
c05443d0:	c0544458 	.word	0xc0544458
c05443d4:	c0544444 	.word	0xc0544444
c05443d8:	c0544458 	.word	0xc0544458
c05443dc:	c0544458 	.word	0xc0544458
c05443e0:	c0544458 	.word	0xc0544458
c05443e4:	c0544458 	.word	0xc0544458
c05443e8:	c0544458 	.word	0xc0544458
c05443ec:	c0544458 	.word	0xc0544458
c05443f0:	c0544458 	.word	0xc0544458
c05443f4:	c054443c 	.word	0xc054443c
c05443f8:	c0544458 	.word	0xc0544458
c05443fc:	c0544458 	.word	0xc0544458
c0544400:	c0544458 	.word	0xc0544458
c0544404:	c0544458 	.word	0xc0544458
c0544408:	c0544458 	.word	0xc0544458
c054440c:	c0544458 	.word	0xc0544458
c0544410:	c0544458 	.word	0xc0544458
c0544414:	c0544420 	.word	0xc0544420
c0544418:	e59f0050 	ldr	r0, [pc, #80]	; c0544470 <drm_mode_legacy_fb_format+0xe0>
c054441c:	e89da800 	ldm	sp, {fp, sp, pc}
c0544420:	e3510018 	cmp	r1, #24
c0544424:	0a00000f 	beq	c0544468 <drm_mode_legacy_fb_format+0xd8>
c0544428:	e59f3044 	ldr	r3, [pc, #68]	; c0544474 <drm_mode_legacy_fb_format+0xe4>
c054442c:	e351001e 	cmp	r1, #30
c0544430:	e59f0040 	ldr	r0, [pc, #64]	; c0544478 <drm_mode_legacy_fb_format+0xe8>
c0544434:	01a00003 	moveq	r0, r3
c0544438:	e89da800 	ldm	sp, {fp, sp, pc}
c054443c:	e59f0038 	ldr	r0, [pc, #56]	; c054447c <drm_mode_legacy_fb_format+0xec>
c0544440:	e89da800 	ldm	sp, {fp, sp, pc}
c0544444:	e59f3034 	ldr	r3, [pc, #52]	; c0544480 <drm_mode_legacy_fb_format+0xf0>
c0544448:	e351000f 	cmp	r1, #15
c054444c:	e59f0030 	ldr	r0, [pc, #48]	; c0544484 <drm_mode_legacy_fb_format+0xf4>
c0544450:	01a00003 	moveq	r0, r3
c0544454:	e89da800 	ldm	sp, {fp, sp, pc}
c0544458:	e59f0028 	ldr	r0, [pc, #40]	; c0544488 <drm_mode_legacy_fb_format+0xf8>
c054445c:	eb005ff1 	bl	c055c428 <drm_err>
c0544460:	e59f0024 	ldr	r0, [pc, #36]	; c054448c <drm_mode_legacy_fb_format+0xfc>
c0544464:	e89da800 	ldm	sp, {fp, sp, pc}
c0544468:	e59f001c 	ldr	r0, [pc, #28]	; c054448c <drm_mode_legacy_fb_format+0xfc>
c054446c:	e89da800 	ldm	sp, {fp, sp, pc}
c0544470:	20203843 	.word	0x20203843
c0544474:	30335258 	.word	0x30335258
c0544478:	34325241 	.word	0x34325241
c054447c:	34324752 	.word	0x34324752
c0544480:	35315258 	.word	0x35315258
c0544484:	36314752 	.word	0x36314752
c0544488:	c0d1802c 	.word	0xc0d1802c
c054448c:	34325258 	.word	0x34325258

c0544490 <drm_format_info.part.1>:
c0544490:	e1a0c00d 	mov	ip, sp
c0544494:	e92dd800 	push	{fp, ip, lr, pc}
c0544498:	e24cb004 	sub	fp, ip, #4
c054449c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05444a0:	ebeb5305 	bl	c00190bc <__gnu_mcount_nc>
c05444a4:	e3a010cc 	mov	r1, #204	; 0xcc
c05444a8:	e59f0004 	ldr	r0, [pc, #4]	; c05444b4 <drm_format_info.part.1+0x24>
c05444ac:	ebebe4f5 	bl	c003d888 <warn_slowpath_null>
c05444b0:	e89da800 	ldm	sp, {fp, sp, pc}
c05444b4:	c0d18058 	.word	0xc0d18058

c05444b8 <drm_format_info>:
c05444b8:	e1a0c00d 	mov	ip, sp
c05444bc:	e92dd800 	push	{fp, ip, lr, pc}
c05444c0:	e24cb004 	sub	fp, ip, #4
c05444c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05444c8:	ebeb52fb 	bl	c00190bc <__gnu_mcount_nc>
c05444cc:	e59f2038 	ldr	r2, [pc, #56]	; c054450c <drm_format_info+0x54>
c05444d0:	e59f1038 	ldr	r1, [pc, #56]	; c0544510 <drm_format_info+0x58>
c05444d4:	e3a03000 	mov	r3, #0
c05444d8:	ea000003 	b	c05444ec <drm_format_info+0x34>
c05444dc:	e2833001 	add	r3, r3, #1
c05444e0:	e3530044 	cmp	r3, #68	; 0x44
c05444e4:	0a000005 	beq	c0544500 <drm_format_info+0x48>
c05444e8:	e7912203 	ldr	r2, [r1, r3, lsl #4]
c05444ec:	e1500002 	cmp	r0, r2
c05444f0:	1afffff9 	bne	c05444dc <drm_format_info+0x24>
c05444f4:	e59f0014 	ldr	r0, [pc, #20]	; c0544510 <drm_format_info+0x58>
c05444f8:	e0800203 	add	r0, r0, r3, lsl #4
c05444fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0544500:	ebffffe2 	bl	c0544490 <drm_format_info.part.1>
c0544504:	e3a00000 	mov	r0, #0
c0544508:	e89da800 	ldm	sp, {fp, sp, pc}
c054450c:	20203843 	.word	0x20203843
c0544510:	c0ab5800 	.word	0xc0ab5800

c0544514 <drm_format_num_planes>:
c0544514:	e1a0c00d 	mov	ip, sp
c0544518:	e92dd800 	push	{fp, ip, lr, pc}
c054451c:	e24cb004 	sub	fp, ip, #4
c0544520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544524:	ebeb52e4 	bl	c00190bc <__gnu_mcount_nc>
c0544528:	e59f203c 	ldr	r2, [pc, #60]	; c054456c <drm_format_num_planes+0x58>
c054452c:	e59f103c 	ldr	r1, [pc, #60]	; c0544570 <drm_format_num_planes+0x5c>
c0544530:	e3a03000 	mov	r3, #0
c0544534:	ea000003 	b	c0544548 <drm_format_num_planes+0x34>
c0544538:	e2833001 	add	r3, r3, #1
c054453c:	e3530044 	cmp	r3, #68	; 0x44
c0544540:	0a000006 	beq	c0544560 <drm_format_num_planes+0x4c>
c0544544:	e7912203 	ldr	r2, [r1, r3, lsl #4]
c0544548:	e1500002 	cmp	r0, r2
c054454c:	1afffff9 	bne	c0544538 <drm_format_num_planes+0x24>
c0544550:	e59f2018 	ldr	r2, [pc, #24]	; c0544570 <drm_format_num_planes+0x5c>
c0544554:	e0823203 	add	r3, r2, r3, lsl #4
c0544558:	e5d30005 	ldrb	r0, [r3, #5]
c054455c:	e89da800 	ldm	sp, {fp, sp, pc}
c0544560:	ebffffca 	bl	c0544490 <drm_format_info.part.1>
c0544564:	e3a00001 	mov	r0, #1
c0544568:	e89da800 	ldm	sp, {fp, sp, pc}
c054456c:	20203843 	.word	0x20203843
c0544570:	c0ab5800 	.word	0xc0ab5800

c0544574 <drm_format_plane_cpp>:
c0544574:	e1a0c00d 	mov	ip, sp
c0544578:	e92dd800 	push	{fp, ip, lr, pc}
c054457c:	e24cb004 	sub	fp, ip, #4
c0544580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544584:	ebeb52cc 	bl	c00190bc <__gnu_mcount_nc>
c0544588:	e59f204c 	ldr	r2, [pc, #76]	; c05445dc <drm_format_plane_cpp+0x68>
c054458c:	e59fc04c 	ldr	ip, [pc, #76]	; c05445e0 <drm_format_plane_cpp+0x6c>
c0544590:	e3a03000 	mov	r3, #0
c0544594:	ea000003 	b	c05445a8 <drm_format_plane_cpp+0x34>
c0544598:	e2833001 	add	r3, r3, #1
c054459c:	e3530044 	cmp	r3, #68	; 0x44
c05445a0:	0a00000a 	beq	c05445d0 <drm_format_plane_cpp+0x5c>
c05445a4:	e79c2203 	ldr	r2, [ip, r3, lsl #4]
c05445a8:	e1500002 	cmp	r0, r2
c05445ac:	1afffff9 	bne	c0544598 <drm_format_plane_cpp+0x24>
c05445b0:	e59f2028 	ldr	r2, [pc, #40]	; c05445e0 <drm_format_plane_cpp+0x6c>
c05445b4:	e0823203 	add	r3, r2, r3, lsl #4
c05445b8:	e5d32005 	ldrb	r2, [r3, #5]
c05445bc:	e1520001 	cmp	r2, r1
c05445c0:	da000003 	ble	c05445d4 <drm_format_plane_cpp+0x60>
c05445c4:	e0833001 	add	r3, r3, r1
c05445c8:	e5d30006 	ldrb	r0, [r3, #6]
c05445cc:	e89da800 	ldm	sp, {fp, sp, pc}
c05445d0:	ebffffae 	bl	c0544490 <drm_format_info.part.1>
c05445d4:	e3a00000 	mov	r0, #0
c05445d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05445dc:	20203843 	.word	0x20203843
c05445e0:	c0ab5800 	.word	0xc0ab5800

c05445e4 <drm_format_horz_chroma_subsampling>:
c05445e4:	e1a0c00d 	mov	ip, sp
c05445e8:	e92dd800 	push	{fp, ip, lr, pc}
c05445ec:	e24cb004 	sub	fp, ip, #4
c05445f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05445f4:	ebeb52b0 	bl	c00190bc <__gnu_mcount_nc>
c05445f8:	e59f203c 	ldr	r2, [pc, #60]	; c054463c <drm_format_horz_chroma_subsampling+0x58>
c05445fc:	e59f103c 	ldr	r1, [pc, #60]	; c0544640 <drm_format_horz_chroma_subsampling+0x5c>
c0544600:	e3a03000 	mov	r3, #0
c0544604:	ea000003 	b	c0544618 <drm_format_horz_chroma_subsampling+0x34>
c0544608:	e2833001 	add	r3, r3, #1
c054460c:	e3530044 	cmp	r3, #68	; 0x44
c0544610:	0a000006 	beq	c0544630 <drm_format_horz_chroma_subsampling+0x4c>
c0544614:	e7912203 	ldr	r2, [r1, r3, lsl #4]
c0544618:	e1500002 	cmp	r0, r2
c054461c:	1afffff9 	bne	c0544608 <drm_format_horz_chroma_subsampling+0x24>
c0544620:	e59f2018 	ldr	r2, [pc, #24]	; c0544640 <drm_format_horz_chroma_subsampling+0x5c>
c0544624:	e0823203 	add	r3, r2, r3, lsl #4
c0544628:	e5d30009 	ldrb	r0, [r3, #9]
c054462c:	e89da800 	ldm	sp, {fp, sp, pc}
c0544630:	ebffff96 	bl	c0544490 <drm_format_info.part.1>
c0544634:	e3a00001 	mov	r0, #1
c0544638:	e89da800 	ldm	sp, {fp, sp, pc}
c054463c:	20203843 	.word	0x20203843
c0544640:	c0ab5800 	.word	0xc0ab5800

c0544644 <drm_format_vert_chroma_subsampling>:
c0544644:	e1a0c00d 	mov	ip, sp
c0544648:	e92dd800 	push	{fp, ip, lr, pc}
c054464c:	e24cb004 	sub	fp, ip, #4
c0544650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544654:	ebeb5298 	bl	c00190bc <__gnu_mcount_nc>
c0544658:	e59f203c 	ldr	r2, [pc, #60]	; c054469c <drm_format_vert_chroma_subsampling+0x58>
c054465c:	e59f103c 	ldr	r1, [pc, #60]	; c05446a0 <drm_format_vert_chroma_subsampling+0x5c>
c0544660:	e3a03000 	mov	r3, #0
c0544664:	ea000003 	b	c0544678 <drm_format_vert_chroma_subsampling+0x34>
c0544668:	e2833001 	add	r3, r3, #1
c054466c:	e3530044 	cmp	r3, #68	; 0x44
c0544670:	0a000006 	beq	c0544690 <drm_format_vert_chroma_subsampling+0x4c>
c0544674:	e7912203 	ldr	r2, [r1, r3, lsl #4]
c0544678:	e1500002 	cmp	r0, r2
c054467c:	1afffff9 	bne	c0544668 <drm_format_vert_chroma_subsampling+0x24>
c0544680:	e59f2018 	ldr	r2, [pc, #24]	; c05446a0 <drm_format_vert_chroma_subsampling+0x5c>
c0544684:	e0823203 	add	r3, r2, r3, lsl #4
c0544688:	e5d3000a 	ldrb	r0, [r3, #10]
c054468c:	e89da800 	ldm	sp, {fp, sp, pc}
c0544690:	ebffff7e 	bl	c0544490 <drm_format_info.part.1>
c0544694:	e3a00001 	mov	r0, #1
c0544698:	e89da800 	ldm	sp, {fp, sp, pc}
c054469c:	20203843 	.word	0x20203843
c05446a0:	c0ab5800 	.word	0xc0ab5800

c05446a4 <drm_format_plane_width>:
c05446a4:	e1a0c00d 	mov	ip, sp
c05446a8:	e92dd800 	push	{fp, ip, lr, pc}
c05446ac:	e24cb004 	sub	fp, ip, #4
c05446b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05446b4:	ebeb5280 	bl	c00190bc <__gnu_mcount_nc>
c05446b8:	e59fc054 	ldr	ip, [pc, #84]	; c0544714 <drm_format_plane_width+0x70>
c05446bc:	e59fe054 	ldr	lr, [pc, #84]	; c0544718 <drm_format_plane_width+0x74>
c05446c0:	e3a03000 	mov	r3, #0
c05446c4:	ea000003 	b	c05446d8 <drm_format_plane_width+0x34>
c05446c8:	e2833001 	add	r3, r3, #1
c05446cc:	e3530044 	cmp	r3, #68	; 0x44
c05446d0:	0a00000c 	beq	c0544708 <drm_format_plane_width+0x64>
c05446d4:	e79ec203 	ldr	ip, [lr, r3, lsl #4]
c05446d8:	e151000c 	cmp	r1, ip
c05446dc:	1afffff9 	bne	c05446c8 <drm_format_plane_width+0x24>
c05446e0:	e59f1030 	ldr	r1, [pc, #48]	; c0544718 <drm_format_plane_width+0x74>
c05446e4:	e0813203 	add	r3, r1, r3, lsl #4
c05446e8:	e5d31005 	ldrb	r1, [r3, #5]
c05446ec:	e1510002 	cmp	r1, r2
c05446f0:	da000005 	ble	c054470c <drm_format_plane_width+0x68>
c05446f4:	e3520000 	cmp	r2, #0
c05446f8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05446fc:	e5d31009 	ldrb	r1, [r3, #9]
c0544700:	eb13510e 	bl	c0a18b40 <__aeabi_idiv>
c0544704:	e89da800 	ldm	sp, {fp, sp, pc}
c0544708:	ebffff60 	bl	c0544490 <drm_format_info.part.1>
c054470c:	e3a00000 	mov	r0, #0
c0544710:	e89da800 	ldm	sp, {fp, sp, pc}
c0544714:	20203843 	.word	0x20203843
c0544718:	c0ab5800 	.word	0xc0ab5800

c054471c <drm_format_plane_height>:
c054471c:	e1a0c00d 	mov	ip, sp
c0544720:	e92dd800 	push	{fp, ip, lr, pc}
c0544724:	e24cb004 	sub	fp, ip, #4
c0544728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054472c:	ebeb5262 	bl	c00190bc <__gnu_mcount_nc>
c0544730:	e59fc054 	ldr	ip, [pc, #84]	; c054478c <drm_format_plane_height+0x70>
c0544734:	e59fe054 	ldr	lr, [pc, #84]	; c0544790 <drm_format_plane_height+0x74>
c0544738:	e3a03000 	mov	r3, #0
c054473c:	ea000003 	b	c0544750 <drm_format_plane_height+0x34>
c0544740:	e2833001 	add	r3, r3, #1
c0544744:	e3530044 	cmp	r3, #68	; 0x44
c0544748:	0a00000c 	beq	c0544780 <drm_format_plane_height+0x64>
c054474c:	e79ec203 	ldr	ip, [lr, r3, lsl #4]
c0544750:	e151000c 	cmp	r1, ip
c0544754:	1afffff9 	bne	c0544740 <drm_format_plane_height+0x24>
c0544758:	e59f1030 	ldr	r1, [pc, #48]	; c0544790 <drm_format_plane_height+0x74>
c054475c:	e0813203 	add	r3, r1, r3, lsl #4
c0544760:	e5d31005 	ldrb	r1, [r3, #5]
c0544764:	e1510002 	cmp	r1, r2
c0544768:	da000005 	ble	c0544784 <drm_format_plane_height+0x68>
c054476c:	e3520000 	cmp	r2, #0
c0544770:	089da800 	ldmeq	sp, {fp, sp, pc}
c0544774:	e5d3100a 	ldrb	r1, [r3, #10]
c0544778:	eb1350f0 	bl	c0a18b40 <__aeabi_idiv>
c054477c:	e89da800 	ldm	sp, {fp, sp, pc}
c0544780:	ebffff42 	bl	c0544490 <drm_format_info.part.1>
c0544784:	e3a00000 	mov	r0, #0
c0544788:	e89da800 	ldm	sp, {fp, sp, pc}
c054478c:	20203843 	.word	0x20203843
c0544790:	c0ab5800 	.word	0xc0ab5800

c0544794 <drm_get_format_info>:
c0544794:	e1a0c00d 	mov	ip, sp
c0544798:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054479c:	e24cb004 	sub	fp, ip, #4
c05447a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05447a4:	ebeb5244 	bl	c00190bc <__gnu_mcount_nc>
c05447a8:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c05447ac:	e1a04001 	mov	r4, r1
c05447b0:	e5933004 	ldr	r3, [r3, #4]
c05447b4:	e3530000 	cmp	r3, #0
c05447b8:	0a000003 	beq	c05447cc <drm_get_format_info+0x38>
c05447bc:	e1a00001 	mov	r0, r1
c05447c0:	e12fff33 	blx	r3
c05447c4:	e3500000 	cmp	r0, #0
c05447c8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05447cc:	e594200c 	ldr	r2, [r4, #12]
c05447d0:	e59f3038 	ldr	r3, [pc, #56]	; c0544810 <drm_get_format_info+0x7c>
c05447d4:	e3a00000 	mov	r0, #0
c05447d8:	e59f1034 	ldr	r1, [pc, #52]	; c0544814 <drm_get_format_info+0x80>
c05447dc:	ea000003 	b	c05447f0 <drm_get_format_info+0x5c>
c05447e0:	e2800001 	add	r0, r0, #1
c05447e4:	e3500044 	cmp	r0, #68	; 0x44
c05447e8:	0a000005 	beq	c0544804 <drm_get_format_info+0x70>
c05447ec:	e7913200 	ldr	r3, [r1, r0, lsl #4]
c05447f0:	e1520003 	cmp	r2, r3
c05447f4:	1afffff9 	bne	c05447e0 <drm_get_format_info+0x4c>
c05447f8:	e59f3014 	ldr	r3, [pc, #20]	; c0544814 <drm_get_format_info+0x80>
c05447fc:	e0830200 	add	r0, r3, r0, lsl #4
c0544800:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0544804:	ebffff21 	bl	c0544490 <drm_format_info.part.1>
c0544808:	e3a00000 	mov	r0, #0
c054480c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0544810:	20203843 	.word	0x20203843
c0544814:	c0ab5800 	.word	0xc0ab5800

c0544818 <__drm_format_info>:
c0544818:	e1a0c00d 	mov	ip, sp
c054481c:	e92dd800 	push	{fp, ip, lr, pc}
c0544820:	e24cb004 	sub	fp, ip, #4
c0544824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544828:	ebeb5223 	bl	c00190bc <__gnu_mcount_nc>
c054482c:	e59f2034 	ldr	r2, [pc, #52]	; c0544868 <__drm_format_info+0x50>
c0544830:	e59f1034 	ldr	r1, [pc, #52]	; c054486c <__drm_format_info+0x54>
c0544834:	e3a03000 	mov	r3, #0
c0544838:	ea000003 	b	c054484c <__drm_format_info+0x34>
c054483c:	e2833001 	add	r3, r3, #1
c0544840:	e3530044 	cmp	r3, #68	; 0x44
c0544844:	0a000005 	beq	c0544860 <__drm_format_info+0x48>
c0544848:	e7912203 	ldr	r2, [r1, r3, lsl #4]
c054484c:	e1500002 	cmp	r0, r2
c0544850:	1afffff9 	bne	c054483c <__drm_format_info+0x24>
c0544854:	e59f0010 	ldr	r0, [pc, #16]	; c054486c <__drm_format_info+0x54>
c0544858:	e0800203 	add	r0, r0, r3, lsl #4
c054485c:	e89da800 	ldm	sp, {fp, sp, pc}
c0544860:	e3a00000 	mov	r0, #0
c0544864:	e89da800 	ldm	sp, {fp, sp, pc}
c0544868:	20203843 	.word	0x20203843
c054486c:	c0ab5800 	.word	0xc0ab5800

c0544870 <drm_display_mode_to_videomode>:
c0544870:	e1a0c00d 	mov	ip, sp
c0544874:	e92dd800 	push	{fp, ip, lr, pc}
c0544878:	e24cb004 	sub	fp, ip, #4
c054487c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544880:	ebeb520d 	bl	c00190bc <__gnu_mcount_nc>
c0544884:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0544888:	e3a02000 	mov	r2, #0
c054488c:	e5813004 	str	r3, [r1, #4]
c0544890:	e590c048 	ldr	ip, [r0, #72]	; 0x48
c0544894:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0544898:	e043300c 	sub	r3, r3, ip
c054489c:	e5813008 	str	r3, [r1, #8]
c05448a0:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c05448a4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05448a8:	e043300c 	sub	r3, r3, ip
c05448ac:	e5813010 	str	r3, [r1, #16]
c05448b0:	e590c050 	ldr	ip, [r0, #80]	; 0x50
c05448b4:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05448b8:	e043300c 	sub	r3, r3, ip
c05448bc:	e581300c 	str	r3, [r1, #12]
c05448c0:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c05448c4:	e5813014 	str	r3, [r1, #20]
c05448c8:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c05448cc:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c05448d0:	e043300c 	sub	r3, r3, ip
c05448d4:	e5813018 	str	r3, [r1, #24]
c05448d8:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c05448dc:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c05448e0:	e043300c 	sub	r3, r3, ip
c05448e4:	e5813020 	str	r3, [r1, #32]
c05448e8:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c05448ec:	e590c064 	ldr	ip, [r0, #100]	; 0x64
c05448f0:	e043300c 	sub	r3, r3, ip
c05448f4:	e581301c 	str	r3, [r1, #28]
c05448f8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c05448fc:	e5812024 	str	r2, [r1, #36]	; 0x24
c0544900:	e0632283 	rsb	r2, r3, r3, lsl #5
c0544904:	e0833102 	add	r3, r3, r2, lsl #2
c0544908:	e1a03183 	lsl	r3, r3, #3
c054490c:	e5813000 	str	r3, [r1]
c0544910:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0544914:	e3130001 	tst	r3, #1
c0544918:	0a00001d 	beq	c0544994 <drm_display_mode_to_videomode+0x124>
c054491c:	e3a03002 	mov	r3, #2
c0544920:	e5813024 	str	r3, [r1, #36]	; 0x24
c0544924:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0544928:	e3130004 	tst	r3, #4
c054492c:	0a000012 	beq	c054497c <drm_display_mode_to_videomode+0x10c>
c0544930:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0544934:	e3833008 	orr	r3, r3, #8
c0544938:	e5813024 	str	r3, [r1, #36]	; 0x24
c054493c:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0544940:	e3130010 	tst	r3, #16
c0544944:	15913024 	ldrne	r3, [r1, #36]	; 0x24
c0544948:	13833c01 	orrne	r3, r3, #256	; 0x100
c054494c:	15813024 	strne	r3, [r1, #36]	; 0x24
c0544950:	15903070 	ldrne	r3, [r0, #112]	; 0x70
c0544954:	e3130020 	tst	r3, #32
c0544958:	15913024 	ldrne	r3, [r1, #36]	; 0x24
c054495c:	13833c02 	orrne	r3, r3, #512	; 0x200
c0544960:	15813024 	strne	r3, [r1, #36]	; 0x24
c0544964:	15903070 	ldrne	r3, [r0, #112]	; 0x70
c0544968:	e3130a01 	tst	r3, #4096	; 0x1000
c054496c:	15913024 	ldrne	r3, [r1, #36]	; 0x24
c0544970:	13833b01 	orrne	r3, r3, #1024	; 0x400
c0544974:	15813024 	strne	r3, [r1, #36]	; 0x24
c0544978:	e89da800 	ldm	sp, {fp, sp, pc}
c054497c:	e3130008 	tst	r3, #8
c0544980:	15913024 	ldrne	r3, [r1, #36]	; 0x24
c0544984:	13833004 	orrne	r3, r3, #4
c0544988:	15813024 	strne	r3, [r1, #36]	; 0x24
c054498c:	15903070 	ldrne	r3, [r0, #112]	; 0x70
c0544990:	eaffffea 	b	c0544940 <drm_display_mode_to_videomode+0xd0>
c0544994:	e3130002 	tst	r3, #2
c0544998:	13a03001 	movne	r3, #1
c054499c:	15813024 	strne	r3, [r1, #36]	; 0x24
c05449a0:	15903070 	ldrne	r3, [r0, #112]	; 0x70
c05449a4:	eaffffdf 	b	c0544928 <drm_display_mode_to_videomode+0xb8>

c05449a8 <drm_bus_flags_from_videomode>:
c05449a8:	e1a0c00d 	mov	ip, sp
c05449ac:	e92dd800 	push	{fp, ip, lr, pc}
c05449b0:	e24cb004 	sub	fp, ip, #4
c05449b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05449b8:	ebeb51bf 	bl	c00190bc <__gnu_mcount_nc>
c05449bc:	e3a03000 	mov	r3, #0
c05449c0:	e5813000 	str	r3, [r1]
c05449c4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c05449c8:	e2133040 	ands	r3, r3, #64	; 0x40
c05449cc:	13a03004 	movne	r3, #4
c05449d0:	e5813000 	str	r3, [r1]
c05449d4:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c05449d8:	e3120080 	tst	r2, #128	; 0x80
c05449dc:	13833008 	orrne	r3, r3, #8
c05449e0:	15813000 	strne	r3, [r1]
c05449e4:	15902024 	ldrne	r2, [r0, #36]	; 0x24
c05449e8:	e3120b02 	tst	r2, #2048	; 0x800
c05449ec:	15913000 	ldrne	r3, [r1]
c05449f0:	13833040 	orrne	r3, r3, #64	; 0x40
c05449f4:	15813000 	strne	r3, [r1]
c05449f8:	15902024 	ldrne	r2, [r0, #36]	; 0x24
c05449fc:	e3120a01 	tst	r2, #4096	; 0x1000
c0544a00:	15913000 	ldrne	r3, [r1]
c0544a04:	13833080 	orrne	r3, r3, #128	; 0x80
c0544a08:	15813000 	strne	r3, [r1]
c0544a0c:	15902024 	ldrne	r2, [r0, #36]	; 0x24
c0544a10:	e3120010 	tst	r2, #16
c0544a14:	15913000 	ldrne	r3, [r1]
c0544a18:	13833001 	orrne	r3, r3, #1
c0544a1c:	15813000 	strne	r3, [r1]
c0544a20:	15902024 	ldrne	r2, [r0, #36]	; 0x24
c0544a24:	e3120020 	tst	r2, #32
c0544a28:	15913000 	ldrne	r3, [r1]
c0544a2c:	13833002 	orrne	r3, r3, #2
c0544a30:	15813000 	strne	r3, [r1]
c0544a34:	e89da800 	ldm	sp, {fp, sp, pc}

c0544a38 <drm_mode_set_crtcinfo>:
c0544a38:	e1a0c00d 	mov	ip, sp
c0544a3c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0544a40:	e24cb004 	sub	fp, ip, #4
c0544a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544a48:	ebeb519b 	bl	c00190bc <__gnu_mcount_nc>
c0544a4c:	e3500000 	cmp	r0, #0
c0544a50:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0544a54:	e2804050 	add	r4, r0, #80	; 0x50
c0544a58:	e5908070 	ldr	r8, [r0, #112]	; 0x70
c0544a5c:	e8944450 	ldm	r4, {r4, r6, sl, lr}
c0544a60:	e3180010 	tst	r8, #16
c0544a64:	e5909044 	ldr	r9, [r0, #68]	; 0x44
c0544a68:	e5905048 	ldr	r5, [r0, #72]	; 0x48
c0544a6c:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c0544a70:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0544a74:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c0544a78:	e590c068 	ldr	ip, [r0, #104]	; 0x68
c0544a7c:	e580907c 	str	r9, [r0, #124]	; 0x7c
c0544a80:	e5805080 	str	r5, [r0, #128]	; 0x80
c0544a84:	e580708c 	str	r7, [r0, #140]	; 0x8c
c0544a88:	e5804090 	str	r4, [r0, #144]	; 0x90
c0544a8c:	e5806094 	str	r6, [r0, #148]	; 0x94
c0544a90:	e580a098 	str	sl, [r0, #152]	; 0x98
c0544a94:	e580e09c 	str	lr, [r0, #156]	; 0x9c
c0544a98:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c0544a9c:	e58020ac 	str	r2, [r0, #172]	; 0xac
c0544aa0:	e580c0b0 	str	ip, [r0, #176]	; 0xb0
c0544aa4:	0a00000d 	beq	c0544ae0 <drm_mode_set_crtcinfo+0xa8>
c0544aa8:	e3110001 	tst	r1, #1
c0544aac:	0a00000b 	beq	c0544ae0 <drm_mode_set_crtcinfo+0xa8>
c0544ab0:	e08eefae 	add	lr, lr, lr, lsr #31
c0544ab4:	e0833fa3 	add	r3, r3, r3, lsr #31
c0544ab8:	e0822fa2 	add	r2, r2, r2, lsr #31
c0544abc:	e08ccfac 	add	ip, ip, ip, lsr #31
c0544ac0:	e1a0e0ce 	asr	lr, lr, #1
c0544ac4:	e1a030c3 	asr	r3, r3, #1
c0544ac8:	e1a020c2 	asr	r2, r2, #1
c0544acc:	e1a0c0cc 	asr	ip, ip, #1
c0544ad0:	e580e09c 	str	lr, [r0, #156]	; 0x9c
c0544ad4:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c0544ad8:	e58020ac 	str	r2, [r0, #172]	; 0xac
c0544adc:	e580c0b0 	str	ip, [r0, #176]	; 0xb0
c0544ae0:	e3110004 	tst	r1, #4
c0544ae4:	1a000009 	bne	c0544b10 <drm_mode_set_crtcinfo+0xd8>
c0544ae8:	e3180020 	tst	r8, #32
c0544aec:	0a000007 	beq	c0544b10 <drm_mode_set_crtcinfo+0xd8>
c0544af0:	e1a0e08e 	lsl	lr, lr, #1
c0544af4:	e1a03083 	lsl	r3, r3, #1
c0544af8:	e1a02082 	lsl	r2, r2, #1
c0544afc:	e1a0c08c 	lsl	ip, ip, #1
c0544b00:	e580e09c 	str	lr, [r0, #156]	; 0x9c
c0544b04:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c0544b08:	e58020ac 	str	r2, [r0, #172]	; 0xac
c0544b0c:	e580c0b0 	str	ip, [r0, #176]	; 0xb0
c0544b10:	e3110008 	tst	r1, #8
c0544b14:	1a00000a 	bne	c0544b44 <drm_mode_set_crtcinfo+0x10c>
c0544b18:	e590a06c 	ldr	sl, [r0, #108]	; 0x6c
c0544b1c:	e35a0001 	cmp	sl, #1
c0544b20:	da000007 	ble	c0544b44 <drm_mode_set_crtcinfo+0x10c>
c0544b24:	e00e0e9a 	mul	lr, sl, lr
c0544b28:	e003039a 	mul	r3, sl, r3
c0544b2c:	e002029a 	mul	r2, sl, r2
c0544b30:	e00c0c9a 	mul	ip, sl, ip
c0544b34:	e580e09c 	str	lr, [r0, #156]	; 0x9c
c0544b38:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c0544b3c:	e58020ac 	str	r2, [r0, #172]	; 0xac
c0544b40:	e580c0b0 	str	ip, [r0, #176]	; 0xb0
c0544b44:	e3110002 	tst	r1, #2
c0544b48:	0a000002 	beq	c0544b58 <drm_mode_set_crtcinfo+0x120>
c0544b4c:	e208891f 	and	r8, r8, #507904	; 0x7c000
c0544b50:	e3580901 	cmp	r8, #16384	; 0x4000
c0544b54:	0a00000c 	beq	c0544b8c <drm_mode_set_crtcinfo+0x154>
c0544b58:	e153000e 	cmp	r3, lr
c0544b5c:	a1a0300e 	movge	r3, lr
c0544b60:	e152000c 	cmp	r2, ip
c0544b64:	b1a0200c 	movlt	r2, ip
c0544b68:	e1550007 	cmp	r5, r7
c0544b6c:	a1a05007 	movge	r5, r7
c0544b70:	e1540006 	cmp	r4, r6
c0544b74:	b1a04006 	movlt	r4, r6
c0544b78:	e58030a0 	str	r3, [r0, #160]	; 0xa0
c0544b7c:	e58020a4 	str	r2, [r0, #164]	; 0xa4
c0544b80:	e5805084 	str	r5, [r0, #132]	; 0x84
c0544b84:	e5804088 	str	r4, [r0, #136]	; 0x88
c0544b88:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0544b8c:	e08ee00c 	add	lr, lr, ip
c0544b90:	e083300c 	add	r3, r3, ip
c0544b94:	e082200c 	add	r2, r2, ip
c0544b98:	e1a09089 	lsl	r9, r9, #1
c0544b9c:	e1a0c08c 	lsl	ip, ip, #1
c0544ba0:	e580e09c 	str	lr, [r0, #156]	; 0x9c
c0544ba4:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c0544ba8:	e58020ac 	str	r2, [r0, #172]	; 0xac
c0544bac:	e580907c 	str	r9, [r0, #124]	; 0x7c
c0544bb0:	e580c0b0 	str	ip, [r0, #176]	; 0xb0
c0544bb4:	eaffffe7 	b	c0544b58 <drm_mode_set_crtcinfo+0x120>

c0544bb8 <drm_mode_get_hv_timing>:
c0544bb8:	e1a0c00d 	mov	ip, sp
c0544bbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0544bc0:	e24cb004 	sub	fp, ip, #4
c0544bc4:	e24dd0d8 	sub	sp, sp, #216	; 0xd8
c0544bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544bcc:	ebeb513a 	bl	c00190bc <__gnu_mcount_nc>
c0544bd0:	e59f305c 	ldr	r3, [pc, #92]	; c0544c34 <drm_mode_get_hv_timing+0x7c>
c0544bd4:	e1a05001 	mov	r5, r1
c0544bd8:	e1a04002 	mov	r4, r2
c0544bdc:	e1a01000 	mov	r1, r0
c0544be0:	e3a020d0 	mov	r2, #208	; 0xd0
c0544be4:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c0544be8:	e5933000 	ldr	r3, [r3]
c0544bec:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0544bf0:	e3a03000 	mov	r3, #0
c0544bf4:	eb135051 	bl	c0a18d40 <memcpy>
c0544bf8:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c0544bfc:	e3a0100e 	mov	r1, #14
c0544c00:	ebffff8c 	bl	c0544a38 <drm_mode_set_crtcinfo>
c0544c04:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0544c08:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0544c0c:	e5852000 	str	r2, [r5]
c0544c10:	e5843000 	str	r3, [r4]
c0544c14:	e59f3018 	ldr	r3, [pc, #24]	; c0544c34 <drm_mode_get_hv_timing+0x7c>
c0544c18:	e5932000 	ldr	r2, [r3]
c0544c1c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0544c20:	e0332002 	eors	r2, r3, r2
c0544c24:	1a000001 	bne	c0544c30 <drm_mode_get_hv_timing+0x78>
c0544c28:	e24bd014 	sub	sp, fp, #20
c0544c2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0544c30:	ebebe156 	bl	c003d190 <__stack_chk_fail>
c0544c34:	c0d18078 	.word	0xc0d18078

c0544c38 <drm_mode_copy>:
c0544c38:	e1a0c00d 	mov	ip, sp
c0544c3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0544c40:	e24cb004 	sub	fp, ip, #4
c0544c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544c48:	ebeb511b 	bl	c00190bc <__gnu_mcount_nc>
c0544c4c:	e3a020d0 	mov	r2, #208	; 0xd0
c0544c50:	e5906008 	ldr	r6, [r0, #8]
c0544c54:	e5905000 	ldr	r5, [r0]
c0544c58:	e5904004 	ldr	r4, [r0, #4]
c0544c5c:	eb135037 	bl	c0a18d40 <memcpy>
c0544c60:	e5806008 	str	r6, [r0, #8]
c0544c64:	e5805000 	str	r5, [r0]
c0544c68:	e5804004 	str	r4, [r0, #4]
c0544c6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0544c70 <drm_mode_validate_size>:
c0544c70:	e1a0c00d 	mov	ip, sp
c0544c74:	e92dd800 	push	{fp, ip, lr, pc}
c0544c78:	e24cb004 	sub	fp, ip, #4
c0544c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544c80:	ebeb510d 	bl	c00190bc <__gnu_mcount_nc>
c0544c84:	e3510000 	cmp	r1, #0
c0544c88:	da000002 	ble	c0544c98 <drm_mode_validate_size+0x28>
c0544c8c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0544c90:	e1530001 	cmp	r3, r1
c0544c94:	ca000008 	bgt	c0544cbc <drm_mode_validate_size+0x4c>
c0544c98:	e3520000 	cmp	r2, #0
c0544c9c:	da000004 	ble	c0544cb4 <drm_mode_validate_size+0x44>
c0544ca0:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c0544ca4:	e1500002 	cmp	r0, r2
c0544ca8:	c3a0000c 	movgt	r0, #12
c0544cac:	d3a00000 	movle	r0, #0
c0544cb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0544cb4:	e3a00000 	mov	r0, #0
c0544cb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0544cbc:	e3a0000b 	mov	r0, #11
c0544cc0:	e89da800 	ldm	sp, {fp, sp, pc}

c0544cc4 <drm_mode_debug_printmodeline>:
c0544cc4:	e1a0c00d 	mov	ip, sp
c0544cc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0544ccc:	e24cb004 	sub	fp, ip, #4
c0544cd0:	e24dd030 	sub	sp, sp, #48	; 0x30
c0544cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544cd8:	ebeb50f7 	bl	c00190bc <__gnu_mcount_nc>
c0544cdc:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c0544ce0:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c0544ce4:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c0544ce8:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0544cec:	e590e048 	ldr	lr, [r0, #72]	; 0x48
c0544cf0:	e58dc018 	str	ip, [sp, #24]
c0544cf4:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c0544cf8:	e58d2014 	str	r2, [sp, #20]
c0544cfc:	e59020bc 	ldr	r2, [r0, #188]	; 0xbc
c0544d00:	e58d1010 	str	r1, [sp, #16]
c0544d04:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c0544d08:	e58d400c 	str	r4, [sp, #12]
c0544d0c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0544d10:	e58de008 	str	lr, [sp, #8]
c0544d14:	e5904068 	ldr	r4, [r0, #104]	; 0x68
c0544d18:	e58dc004 	str	ip, [sp, #4]
c0544d1c:	e590e064 	ldr	lr, [r0, #100]	; 0x64
c0544d20:	e58d2000 	str	r2, [sp]
c0544d24:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0544d28:	e5902008 	ldr	r2, [r0, #8]
c0544d2c:	e280301c 	add	r3, r0, #28
c0544d30:	e58d102c 	str	r1, [sp, #44]	; 0x2c
c0544d34:	e3a00004 	mov	r0, #4
c0544d38:	e59f1018 	ldr	r1, [pc, #24]	; c0544d58 <drm_mode_debug_printmodeline+0x94>
c0544d3c:	e58d5028 	str	r5, [sp, #40]	; 0x28
c0544d40:	e58d4024 	str	r4, [sp, #36]	; 0x24
c0544d44:	e58de020 	str	lr, [sp, #32]
c0544d48:	e58dc01c 	str	ip, [sp, #28]
c0544d4c:	eb005d90 	bl	c055c394 <drm_dbg>
c0544d50:	e24bd014 	sub	sp, fp, #20
c0544d54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0544d58:	c0d18084 	.word	0xc0d18084

c0544d5c <drm_mode_create>:
c0544d5c:	e1a0c00d 	mov	ip, sp
c0544d60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0544d64:	e24cb004 	sub	fp, ip, #4
c0544d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544d6c:	ebeb50d2 	bl	c00190bc <__gnu_mcount_nc>
c0544d70:	e59f3048 	ldr	r3, [pc, #72]	; c0544dc0 <drm_mode_create+0x64>
c0544d74:	e1a05000 	mov	r5, r0
c0544d78:	e3a020d0 	mov	r2, #208	; 0xd0
c0544d7c:	e5930020 	ldr	r0, [r3, #32]
c0544d80:	e59f103c 	ldr	r1, [pc, #60]	; c0544dc4 <drm_mode_create+0x68>
c0544d84:	ebf14acb 	bl	c01978b8 <kmem_cache_alloc_trace>
c0544d88:	e2504000 	subs	r4, r0, #0
c0544d8c:	0a000005 	beq	c0544da8 <drm_mode_create+0x4c>
c0544d90:	e1a00005 	mov	r0, r5
c0544d94:	e59f202c 	ldr	r2, [pc, #44]	; c0544dc8 <drm_mode_create+0x6c>
c0544d98:	e2841008 	add	r1, r4, #8
c0544d9c:	eb004c79 	bl	c0557f88 <drm_mode_object_add>
c0544da0:	e3500000 	cmp	r0, #0
c0544da4:	1a000001 	bne	c0544db0 <drm_mode_create+0x54>
c0544da8:	e1a00004 	mov	r0, r4
c0544dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0544db0:	e1a00004 	mov	r0, r4
c0544db4:	ebf14688 	bl	c01967dc <kfree>
c0544db8:	e3a04000 	mov	r4, #0
c0544dbc:	eafffff9 	b	c0544da8 <drm_mode_create+0x4c>
c0544dc0:	c0d9a614 	.word	0xc0d9a614
c0544dc4:	006080c0 	.word	0x006080c0
c0544dc8:	dededede 	.word	0xdededede

c0544dcc <drm_mode_duplicate>:
c0544dcc:	e1a0c00d 	mov	ip, sp
c0544dd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0544dd4:	e24cb004 	sub	fp, ip, #4
c0544dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544ddc:	ebeb50b6 	bl	c00190bc <__gnu_mcount_nc>
c0544de0:	e1a05001 	mov	r5, r1
c0544de4:	ebffffdc 	bl	c0544d5c <drm_mode_create>
c0544de8:	e2504000 	subs	r4, r0, #0
c0544dec:	0a000008 	beq	c0544e14 <drm_mode_duplicate+0x48>
c0544df0:	e5948008 	ldr	r8, [r4, #8]
c0544df4:	e5947000 	ldr	r7, [r4]
c0544df8:	e5946004 	ldr	r6, [r4, #4]
c0544dfc:	e1a01005 	mov	r1, r5
c0544e00:	e3a020d0 	mov	r2, #208	; 0xd0
c0544e04:	eb134fcd 	bl	c0a18d40 <memcpy>
c0544e08:	e5848008 	str	r8, [r4, #8]
c0544e0c:	e5847000 	str	r7, [r4]
c0544e10:	e5846004 	str	r6, [r4, #4]
c0544e14:	e1a00004 	mov	r0, r4
c0544e18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0544e1c <drm_mode_probed_add>:
c0544e1c:	e1a0c00d 	mov	ip, sp
c0544e20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0544e24:	e24cb004 	sub	fp, ip, #4
c0544e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544e2c:	ebeb50a2 	bl	c00190bc <__gnu_mcount_nc>
c0544e30:	e5903000 	ldr	r3, [r0]
c0544e34:	e1a05000 	mov	r5, r0
c0544e38:	e1a04001 	mov	r4, r1
c0544e3c:	e5933190 	ldr	r3, [r3, #400]	; 0x190
c0544e40:	e3530000 	cmp	r3, #0
c0544e44:	0a000005 	beq	c0544e60 <drm_mode_probed_add+0x44>
c0544e48:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0544e4c:	e285205c 	add	r2, r5, #92	; 0x5c
c0544e50:	e5854060 	str	r4, [r5, #96]	; 0x60
c0544e54:	e1c420f0 	strd	r2, [r4]
c0544e58:	e5834000 	str	r4, [r3]
c0544e5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0544e60:	e3a01071 	mov	r1, #113	; 0x71
c0544e64:	e59f0004 	ldr	r0, [pc, #4]	; c0544e70 <drm_mode_probed_add+0x54>
c0544e68:	ebebe286 	bl	c003d888 <warn_slowpath_null>
c0544e6c:	eafffff5 	b	c0544e48 <drm_mode_probed_add+0x2c>
c0544e70:	c0d180c0 	.word	0xc0d180c0

c0544e74 <drm_mode_set_name>:
c0544e74:	e1a0c00d 	mov	ip, sp
c0544e78:	e92dd800 	push	{fp, ip, lr, pc}
c0544e7c:	e24cb004 	sub	fp, ip, #4
c0544e80:	e24dd008 	sub	sp, sp, #8
c0544e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544e88:	ebeb508b 	bl	c00190bc <__gnu_mcount_nc>
c0544e8c:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c0544e90:	e59f102c 	ldr	r1, [pc, #44]	; c0544ec4 <drm_mode_set_name+0x50>
c0544e94:	e3120010 	tst	r2, #16
c0544e98:	e59f3028 	ldr	r3, [pc, #40]	; c0544ec8 <drm_mode_set_name+0x54>
c0544e9c:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c0544ea0:	01a03001 	moveq	r3, r1
c0544ea4:	e280001c 	add	r0, r0, #28
c0544ea8:	e1cd20f0 	strd	r2, [sp]
c0544eac:	e3a01020 	mov	r1, #32
c0544eb0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0544eb4:	e59f2010 	ldr	r2, [pc, #16]	; c0544ecc <drm_mode_set_name+0x58>
c0544eb8:	eb13a8a8 	bl	c0a2f160 <snprintf>
c0544ebc:	e24bd00c 	sub	sp, fp, #12
c0544ec0:	e89da800 	ldm	sp, {fp, sp, pc}
c0544ec4:	c0cf00a8 	.word	0xc0cf00a8
c0544ec8:	c0d8fba4 	.word	0xc0d8fba4
c0544ecc:	c0d180dc 	.word	0xc0d180dc

c0544ed0 <drm_cvt_mode>:
c0544ed0:	e1a0c00d 	mov	ip, sp
c0544ed4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0544ed8:	e24cb004 	sub	fp, ip, #4
c0544edc:	e24dd014 	sub	sp, sp, #20
c0544ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0544ee4:	ebeb5074 	bl	c00190bc <__gnu_mcount_nc>
c0544ee8:	e1a0a003 	mov	sl, r3
c0544eec:	e5db3004 	ldrb	r3, [fp, #4]
c0544ef0:	e1a05001 	mov	r5, r1
c0544ef4:	e1a04002 	mov	r4, r2
c0544ef8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0544efc:	e5db9008 	ldrb	r9, [fp, #8]
c0544f00:	e5db800c 	ldrb	r8, [fp, #12]
c0544f04:	ebffff94 	bl	c0544d5c <drm_mode_create>
c0544f08:	e2506000 	subs	r6, r0, #0
c0544f0c:	0a0000c2 	beq	c054521c <drm_cvt_mode+0x34c>
c0544f10:	e35a0000 	cmp	sl, #0
c0544f14:	03a0a03c 	moveq	sl, #60	; 0x3c
c0544f18:	e3590000 	cmp	r9, #0
c0544f1c:	1a0000c1 	bne	c0545228 <drm_cvt_mode+0x358>
c0544f20:	e2753000 	rsbs	r3, r5, #0
c0544f24:	e2033007 	and	r3, r3, #7
c0544f28:	e2057007 	and	r7, r5, #7
c0544f2c:	52637000 	rsbpl	r7, r3, #0
c0544f30:	e3580000 	cmp	r8, #0
c0544f34:	e1a0c00a 	mov	ip, sl
c0544f38:	e0457007 	sub	r7, r5, r7
c0544f3c:	0a0000ed 	beq	c05452f8 <drm_cvt_mode+0x428>
c0544f40:	e0872187 	add	r2, r7, r7, lsl #3
c0544f44:	e59f33f4 	ldr	r3, [pc, #1012]	; c0545340 <drm_cvt_mode+0x470>
c0544f48:	e1a02082 	lsl	r2, r2, #1
c0544f4c:	e1a0a004 	mov	sl, r4
c0544f50:	e0c13293 	smull	r3, r1, r3, r2
c0544f54:	e1a03fc2 	asr	r3, r2, #31
c0544f58:	e0633341 	rsb	r3, r3, r1, asr #6
c0544f5c:	e2731000 	rsbs	r1, r3, #0
c0544f60:	e2011007 	and	r1, r1, #7
c0544f64:	e2032007 	and	r2, r3, #7
c0544f68:	52612000 	rsbpl	r2, r1, #0
c0544f6c:	e0433002 	sub	r3, r3, r2
c0544f70:	e0877083 	add	r7, r7, r3, lsl #1
c0544f74:	e5867048 	str	r7, [r6, #72]	; 0x48
c0544f78:	e08a318a 	add	r3, sl, sl, lsl #3
c0544f7c:	e59f83bc 	ldr	r8, [pc, #956]	; c0545340 <drm_cvt_mode+0x470>
c0544f80:	e1a03083 	lsl	r3, r3, #1
c0544f84:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0544f88:	e0c21398 	smull	r1, r2, r8, r3
c0544f8c:	e1a08fc3 	asr	r8, r3, #31
c0544f90:	e0688342 	rsb	r8, r8, r2, asr #6
c0544f94:	e1a08088 	lsl	r8, r8, #1
c0544f98:	e088a00a 	add	sl, r8, sl
c0544f9c:	e0888004 	add	r8, r8, r4
c0544fa0:	e586805c 	str	r8, [r6, #92]	; 0x5c
c0544fa4:	e59f1398 	ldr	r1, [pc, #920]	; c0545344 <drm_cvt_mode+0x474>
c0544fa8:	e1a02fc4 	asr	r2, r4, #31
c0544fac:	e0c30491 	smull	r0, r3, r1, r4
c0544fb0:	e0433002 	sub	r3, r3, r2
c0544fb4:	e0833083 	add	r3, r3, r3, lsl #1
c0544fb8:	e1540003 	cmp	r4, r3
c0544fbc:	1a000005 	bne	c0544fd8 <drm_cvt_mode+0x108>
c0544fc0:	e1a03104 	lsl	r3, r4, #2
c0544fc4:	e0c10391 	smull	r0, r1, r1, r3
c0544fc8:	e0411fc3 	sub	r1, r1, r3, asr #31
c0544fcc:	e1510005 	cmp	r1, r5
c0544fd0:	03a05004 	moveq	r5, #4
c0544fd4:	0a00002d 	beq	c0545090 <drm_cvt_mode+0x1c0>
c0544fd8:	e59f0368 	ldr	r0, [pc, #872]	; c0545348 <drm_cvt_mode+0x478>
c0544fdc:	e0c31490 	smull	r1, r3, r0, r4
c0544fe0:	e06230c3 	rsb	r3, r2, r3, asr #1
c0544fe4:	e0833183 	add	r3, r3, r3, lsl #3
c0544fe8:	e0543003 	subs	r3, r4, r3
c0544fec:	1a000006 	bne	c054500c <drm_cvt_mode+0x13c>
c0544ff0:	e1a01204 	lsl	r1, r4, #4
c0544ff4:	e0c0e190 	smull	lr, r0, r0, r1
c0544ff8:	e1a01fc1 	asr	r1, r1, #31
c0544ffc:	e06110c0 	rsb	r1, r1, r0, asr #1
c0545000:	e1510005 	cmp	r1, r5
c0545004:	03a05005 	moveq	r5, #5
c0545008:	0a000020 	beq	c0545090 <drm_cvt_mode+0x1c0>
c054500c:	e59f1338 	ldr	r1, [pc, #824]	; c054534c <drm_cvt_mode+0x47c>
c0545010:	e0c0e491 	smull	lr, r0, r1, r4
c0545014:	e0622140 	rsb	r2, r2, r0, asr #2
c0545018:	e0822102 	add	r2, r2, r2, lsl #2
c054501c:	e1540082 	cmp	r4, r2, lsl #1
c0545020:	1a000006 	bne	c0545040 <drm_cvt_mode+0x170>
c0545024:	e1a02204 	lsl	r2, r4, #4
c0545028:	e0c10291 	smull	r0, r1, r1, r2
c054502c:	e1a02fc2 	asr	r2, r2, #31
c0545030:	e0622141 	rsb	r2, r2, r1, asr #2
c0545034:	e1520005 	cmp	r2, r5
c0545038:	03a05006 	moveq	r5, #6
c054503c:	0a000013 	beq	c0545090 <drm_cvt_mode+0x1c0>
c0545040:	e3140003 	tst	r4, #3
c0545044:	1a000006 	bne	c0545064 <drm_cvt_mode+0x194>
c0545048:	e0842104 	add	r2, r4, r4, lsl #2
c054504c:	e3520000 	cmp	r2, #0
c0545050:	e2821003 	add	r1, r2, #3
c0545054:	b1a02001 	movlt	r2, r1
c0545058:	e1550142 	cmp	r5, r2, asr #2
c054505c:	03a05007 	moveq	r5, #7
c0545060:	0a00000a 	beq	c0545090 <drm_cvt_mode+0x1c0>
c0545064:	e3530000 	cmp	r3, #0
c0545068:	13a0500a 	movne	r5, #10
c054506c:	1a000007 	bne	c0545090 <drm_cvt_mode+0x1c0>
c0545070:	e59f32d0 	ldr	r3, [pc, #720]	; c0545348 <drm_cvt_mode+0x478>
c0545074:	e0644204 	rsb	r4, r4, r4, lsl #4
c0545078:	e0c32493 	smull	r2, r3, r3, r4
c054507c:	e1a04fc4 	asr	r4, r4, #31
c0545080:	e06440c3 	rsb	r4, r4, r3, asr #1
c0545084:	e1540005 	cmp	r4, r5
c0545088:	13a0500a 	movne	r5, #10
c054508c:	03a05007 	moveq	r5, #7
c0545090:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0545094:	e2888003 	add	r8, r8, #3
c0545098:	e3530000 	cmp	r3, #0
c054509c:	e0882005 	add	r2, r8, r5
c05450a0:	1a000078 	bne	c0545288 <drm_cvt_mode+0x3b8>
c05450a4:	e59f32a4 	ldr	r3, [pc, #676]	; c0545350 <drm_cvt_mode+0x480>
c05450a8:	e28aa003 	add	sl, sl, #3
c05450ac:	e59f02a0 	ldr	r0, [pc, #672]	; c0545354 <drm_cvt_mode+0x484>
c05450b0:	e0040c93 	mul	r4, r3, ip
c05450b4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05450b8:	e0400004 	sub	r0, r0, r4
c05450bc:	e083108a 	add	r1, r3, sl, lsl #1
c05450c0:	e1a00080 	lsl	r0, r0, #1
c05450c4:	e001019c 	mul	r1, ip, r1
c05450c8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c05450cc:	eb134e4b 	bl	c0a18a00 <__aeabi_uidiv>
c05450d0:	e59f3278 	ldr	r3, [pc, #632]	; c0545350 <drm_cvt_mode+0x480>
c05450d4:	e2855003 	add	r5, r5, #3
c05450d8:	e1a01000 	mov	r1, r0
c05450dc:	e1a04000 	mov	r4, r0
c05450e0:	e1a00003 	mov	r0, r3
c05450e4:	eb134e45 	bl	c0a18a00 <__aeabi_uidiv>
c05450e8:	e0843104 	add	r3, r4, r4, lsl #2
c05450ec:	e59f124c 	ldr	r1, [pc, #588]	; c0545340 <drm_cvt_mode+0x470>
c05450f0:	e0633203 	rsb	r3, r3, r3, lsl #4
c05450f4:	e59fc25c 	ldr	ip, [pc, #604]	; c0545358 <drm_cvt_mode+0x488>
c05450f8:	e1a03103 	lsl	r3, r3, #2
c05450fc:	e0832391 	umull	r2, r3, r1, r3
c0545100:	e59f1254 	ldr	r1, [pc, #596]	; c054535c <drm_cvt_mode+0x48c>
c0545104:	e04c3323 	sub	r3, ip, r3, lsr #6
c0545108:	e2800001 	add	r0, r0, #1
c054510c:	e1500005 	cmp	r0, r5
c0545110:	a08a5000 	addge	r5, sl, r0
c0545114:	b08a5005 	addlt	r5, sl, r5
c0545118:	e1530001 	cmp	r3, r1
c054511c:	21a00003 	movcs	r0, r3
c0545120:	31a00001 	movcc	r0, r1
c0545124:	e2601b61 	rsb	r1, r0, #99328	; 0x18400
c0545128:	e2811e2a 	add	r1, r1, #672	; 0x2a0
c054512c:	e0000790 	mul	r0, r0, r7
c0545130:	e5865068 	str	r5, [r6, #104]	; 0x68
c0545134:	eb134e31 	bl	c0a18a00 <__aeabi_uidiv>
c0545138:	e59f1220 	ldr	r1, [pc, #544]	; c0545360 <drm_cvt_mode+0x490>
c054513c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0545140:	e5868060 	str	r8, [r6, #96]	; 0x60
c0545144:	e5862064 	str	r2, [r6, #100]	; 0x64
c0545148:	e3c0000f 	bic	r0, r0, #15
c054514c:	e087c000 	add	ip, r7, r0
c0545150:	e08700c0 	add	r0, r7, r0, asr #1
c0545154:	e1a0318c 	lsl	r3, ip, #3
c0545158:	e586c054 	str	ip, [r6, #84]	; 0x54
c054515c:	e0c12391 	smull	r2, r1, r1, r3
c0545160:	e5860050 	str	r0, [r6, #80]	; 0x50
c0545164:	e1a07fc3 	asr	r7, r3, #31
c0545168:	e04772c1 	sub	r7, r7, r1, asr #5
c054516c:	e0877000 	add	r7, r7, r0
c0545170:	e2772000 	rsbs	r2, r7, #0
c0545174:	e2022007 	and	r2, r2, #7
c0545178:	e2073007 	and	r3, r7, #7
c054517c:	e2877008 	add	r7, r7, #8
c0545180:	52623000 	rsbpl	r3, r2, #0
c0545184:	e0477003 	sub	r7, r7, r3
c0545188:	e586704c 	str	r7, [r6, #76]	; 0x4c
c054518c:	e59f01d0 	ldr	r0, [pc, #464]	; c0545364 <drm_cvt_mode+0x494>
c0545190:	e3a03000 	mov	r3, #0
c0545194:	e0c1009c 	smull	r0, r1, ip, r0
c0545198:	e1a02001 	mov	r2, r1
c054519c:	e1923003 	orrs	r3, r2, r3
c05451a0:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c05451a4:	1a000061 	bne	c0545330 <drm_cvt_mode+0x460>
c05451a8:	e1a01004 	mov	r1, r4
c05451ac:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05451b0:	eb134e12 	bl	c0a18a00 <__aeabi_uidiv>
c05451b4:	e596c044 	ldr	ip, [r6, #68]	; 0x44
c05451b8:	e59f3180 	ldr	r3, [pc, #384]	; c0545340 <drm_cvt_mode+0x470>
c05451bc:	e1a02fcc 	asr	r2, ip, #31
c05451c0:	e0c3ec93 	smull	lr, r3, r3, ip
c05451c4:	e0623243 	rsb	r3, r2, r3, asr #4
c05451c8:	e0632283 	rsb	r2, r3, r3, lsl #5
c05451cc:	e0833102 	add	r3, r3, r2, lsl #2
c05451d0:	e04c3083 	sub	r3, ip, r3, lsl #1
c05451d4:	e0504003 	subs	r4, r0, r3
c05451d8:	e3590000 	cmp	r9, #0
c05451dc:	e5864044 	str	r4, [r6, #68]	; 0x44
c05451e0:	0a000005 	beq	c05451fc <drm_cvt_mode+0x32c>
c05451e4:	e5962068 	ldr	r2, [r6, #104]	; 0x68
c05451e8:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c05451ec:	e1a02082 	lsl	r2, r2, #1
c05451f0:	e3833010 	orr	r3, r3, #16
c05451f4:	e5862068 	str	r2, [r6, #104]	; 0x68
c05451f8:	e5863070 	str	r3, [r6, #112]	; 0x70
c05451fc:	e1a00006 	mov	r0, r6
c0545200:	ebffff1b 	bl	c0544e74 <drm_mode_set_name>
c0545204:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0545208:	e3530000 	cmp	r3, #0
c054520c:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0545210:	13833009 	orrne	r3, r3, #9
c0545214:	03833006 	orreq	r3, r3, #6
c0545218:	e5863070 	str	r3, [r6, #112]	; 0x70
c054521c:	e1a00006 	mov	r0, r6
c0545220:	e24bd028 	sub	sp, fp, #40	; 0x28
c0545224:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0545228:	e2753000 	rsbs	r3, r5, #0
c054522c:	e2033007 	and	r3, r3, #7
c0545230:	e2057007 	and	r7, r5, #7
c0545234:	52637000 	rsbpl	r7, r3, #0
c0545238:	e3580000 	cmp	r8, #0
c054523c:	e1a0c08a 	lsl	ip, sl, #1
c0545240:	e0457007 	sub	r7, r5, r7
c0545244:	0a000031 	beq	c0545310 <drm_cvt_mode+0x440>
c0545248:	e0872187 	add	r2, r7, r7, lsl #3
c054524c:	e59f30ec 	ldr	r3, [pc, #236]	; c0545340 <drm_cvt_mode+0x470>
c0545250:	e1a02082 	lsl	r2, r2, #1
c0545254:	e084afa4 	add	sl, r4, r4, lsr #31
c0545258:	e0c13293 	smull	r3, r1, r3, r2
c054525c:	e1a03fc2 	asr	r3, r2, #31
c0545260:	e0633341 	rsb	r3, r3, r1, asr #6
c0545264:	e2731000 	rsbs	r1, r3, #0
c0545268:	e2011007 	and	r1, r1, #7
c054526c:	e2032007 	and	r2, r3, #7
c0545270:	52612000 	rsbpl	r2, r1, #0
c0545274:	e0433002 	sub	r3, r3, r2
c0545278:	e1a0a0ca 	asr	sl, sl, #1
c054527c:	e0877083 	add	r7, r7, r3, lsl #1
c0545280:	e5867048 	str	r7, [r6, #72]	; 0x48
c0545284:	eaffff3b 	b	c0544f78 <drm_cvt_mode+0xa8>
c0545288:	e59f30d8 	ldr	r3, [pc, #216]	; c0545368 <drm_cvt_mode+0x498>
c054528c:	e0010a9c 	mul	r1, ip, sl
c0545290:	e00c0c93 	mul	ip, r3, ip
c0545294:	e59f00b8 	ldr	r0, [pc, #184]	; c0545354 <drm_cvt_mode+0x484>
c0545298:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c054529c:	e040000c 	sub	r0, r0, ip
c05452a0:	eb134dd6 	bl	c0a18a00 <__aeabi_uidiv>
c05452a4:	e59f30bc 	ldr	r3, [pc, #188]	; c0545368 <drm_cvt_mode+0x498>
c05452a8:	e2855009 	add	r5, r5, #9
c05452ac:	e1a01000 	mov	r1, r0
c05452b0:	e1a04000 	mov	r4, r0
c05452b4:	e1a00003 	mov	r0, r3
c05452b8:	eb134dd0 	bl	c0a18a00 <__aeabi_uidiv>
c05452bc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05452c0:	e287c0a0 	add	ip, r7, #160	; 0xa0
c05452c4:	e2873050 	add	r3, r7, #80	; 0x50
c05452c8:	e2877030 	add	r7, r7, #48	; 0x30
c05452cc:	e5868060 	str	r8, [r6, #96]	; 0x60
c05452d0:	e5862064 	str	r2, [r6, #100]	; 0x64
c05452d4:	e586c054 	str	ip, [r6, #84]	; 0x54
c05452d8:	e5863050 	str	r3, [r6, #80]	; 0x50
c05452dc:	e586704c 	str	r7, [r6, #76]	; 0x4c
c05452e0:	e2800001 	add	r0, r0, #1
c05452e4:	e1550000 	cmp	r5, r0
c05452e8:	a08aa005 	addge	sl, sl, r5
c05452ec:	b08aa000 	addlt	sl, sl, r0
c05452f0:	e586a068 	str	sl, [r6, #104]	; 0x68
c05452f4:	eaffffa4 	b	c054518c <drm_cvt_mode+0x2bc>
c05452f8:	e5867048 	str	r7, [r6, #72]	; 0x48
c05452fc:	e586405c 	str	r4, [r6, #92]	; 0x5c
c0545300:	e1a0a004 	mov	sl, r4
c0545304:	e1a08004 	mov	r8, r4
c0545308:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c054530c:	eaffff24 	b	c0544fa4 <drm_cvt_mode+0xd4>
c0545310:	e084afa4 	add	sl, r4, r4, lsr #31
c0545314:	e3a03001 	mov	r3, #1
c0545318:	e5867048 	str	r7, [r6, #72]	; 0x48
c054531c:	e586405c 	str	r4, [r6, #92]	; 0x5c
c0545320:	e1a0a0ca 	asr	sl, sl, #1
c0545324:	e1a08004 	mov	r8, r4
c0545328:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c054532c:	eaffff1c 	b	c0544fa4 <drm_cvt_mode+0xd4>
c0545330:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0545334:	eb134b72 	bl	c0a18104 <__do_div64>
c0545338:	e1a00002 	mov	r0, r2
c054533c:	eaffff9c 	b	c05451b4 <drm_cvt_mode+0x2e4>
c0545340:	10624dd3 	.word	0x10624dd3
c0545344:	55555556 	.word	0x55555556
c0545348:	38e38e39 	.word	0x38e38e39
c054534c:	66666667 	.word	0x66666667
c0545350:	00086470 	.word	0x00086470
c0545354:	3b9aca00 	.word	0x3b9aca00
c0545358:	00007530 	.word	0x00007530
c054535c:	00004e20 	.word	0x00004e20
c0545360:	51eb851f 	.word	0x51eb851f
c0545364:	000f4240 	.word	0x000f4240
c0545368:	000704e0 	.word	0x000704e0

c054536c <drm_gtf_mode_complex>:
c054536c:	e1a0c00d 	mov	ip, sp
c0545370:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0545374:	e24cb004 	sub	fp, ip, #4
c0545378:	e24dd00c 	sub	sp, sp, #12
c054537c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0545380:	ebeb4f4d 	bl	c00190bc <__gnu_mcount_nc>
c0545384:	e1a05001 	mov	r5, r1
c0545388:	e1a08002 	mov	r8, r2
c054538c:	e1a07003 	mov	r7, r3
c0545390:	e5dba004 	ldrb	sl, [fp, #4]
c0545394:	e59b4008 	ldr	r4, [fp, #8]
c0545398:	ebfffe6f 	bl	c0544d5c <drm_mode_create>
c054539c:	e2506000 	subs	r6, r0, #0
c05453a0:	0a000087 	beq	c05455c4 <drm_gtf_mode_complex+0x258>
c05453a4:	e2951004 	adds	r1, r5, #4
c05453a8:	4285500b 	addmi	r5, r5, #11
c05453ac:	51a05001 	movpl	r5, r1
c05453b0:	e35a0000 	cmp	sl, #0
c05453b4:	10888fa8 	addne	r8, r8, r8, lsr #31
c05453b8:	11a07087 	lslne	r7, r7, #1
c05453bc:	11a080c8 	asrne	r8, r8, #1
c05453c0:	e3540000 	cmp	r4, #0
c05453c4:	10881188 	addne	r1, r8, r8, lsl #3
c05453c8:	159f3228 	ldrne	r3, [pc, #552]	; c05455f8 <drm_gtf_mode_complex+0x28c>
c05453cc:	11a01081 	lslne	r1, r1, #1
c05453d0:	12811f7d 	addne	r1, r1, #500	; 0x1f4
c05453d4:	01a01004 	moveq	r1, r4
c05453d8:	10813193 	umullne	r3, r1, r3, r1
c05453dc:	e59fe218 	ldr	lr, [pc, #536]	; c05455fc <drm_gtf_mode_complex+0x290>
c05453e0:	e2883001 	add	r3, r8, #1
c05453e4:	11a01321 	lsrne	r1, r1, #6
c05453e8:	e067c187 	rsb	ip, r7, r7, lsl #3
c05453ec:	11a01081 	lslne	r1, r1, #1
c05453f0:	12819001 	addne	r9, r1, #1
c05453f4:	e0831001 	add	r1, r3, r1
c05453f8:	e067c18c 	rsb	ip, r7, ip, lsl #3
c05453fc:	e08a1081 	add	r1, sl, r1, lsl #1
c0545400:	e08cc10c 	add	ip, ip, ip, lsl #2
c0545404:	e0070197 	mul	r7, r7, r1
c0545408:	e1a051c5 	asr	r5, r5, #3
c054540c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0545410:	e59f31e0 	ldr	r3, [pc, #480]	; c05455f8 <drm_gtf_mode_complex+0x28c>
c0545414:	e04ec08c 	sub	ip, lr, ip, lsl #1
c0545418:	e1a02185 	lsl	r2, r5, #3
c054541c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0545420:	e0812c93 	umull	r2, r1, r3, ip
c0545424:	e0670287 	rsb	r0, r7, r7, lsl #5
c0545428:	e1a012a1 	lsr	r1, r1, #5
c054542c:	e0870100 	add	r0, r7, r0, lsl #2
c0545430:	03a09001 	moveq	r9, #1
c0545434:	e1a00180 	lsl	r0, r0, #3
c0545438:	eb134d70 	bl	c0a18a00 <__aeabi_uidiv>
c054543c:	e59f31b4 	ldr	r3, [pc, #436]	; c05455f8 <drm_gtf_mode_complex+0x28c>
c0545440:	e3540000 	cmp	r4, #0
c0545444:	e0889009 	add	r9, r8, r9
c0545448:	e0601180 	rsb	r1, r0, r0, lsl #3
c054544c:	e1a07000 	mov	r7, r0
c0545450:	e0601181 	rsb	r1, r0, r1, lsl #3
c0545454:	e0811101 	add	r1, r1, r1, lsl #2
c0545458:	e1a01081 	lsl	r1, r1, #1
c054545c:	e0812193 	umull	r2, r1, r3, r1
c0545460:	e1a01321 	lsr	r1, r1, #6
c0545464:	e2811f7d 	add	r1, r1, #500	; 0x1f4
c0545468:	e0812193 	umull	r2, r1, r3, r1
c054546c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0545470:	10824005 	addne	r4, r2, r5
c0545474:	01a04002 	moveq	r4, r2
c0545478:	11a04204 	lslne	r4, r4, #4
c054547c:	12844f7d 	addne	r4, r4, #500	; 0x1f4
c0545480:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0545484:	10843493 	umullne	r3, r4, r3, r4
c0545488:	e59b3010 	ldr	r3, [fp, #16]
c054548c:	e0899321 	add	r9, r9, r1, lsr #6
c0545490:	11a04324 	lsrne	r4, r4, #6
c0545494:	10824084 	addne	r4, r2, r4, lsl #1
c0545498:	e59b2018 	ldr	r2, [fp, #24]
c054549c:	e0435002 	sub	r5, r3, r2
c05454a0:	e59b2014 	ldr	r2, [fp, #20]
c05454a4:	e59b300c 	ldr	r3, [fp, #12]
c05454a8:	e0050592 	mul	r5, r2, r5
c05454ac:	e0000293 	mul	r0, r3, r2
c05454b0:	e28510ff 	add	r1, r5, #255	; 0xff
c05454b4:	e3550000 	cmp	r5, #0
c05454b8:	e28030ff 	add	r3, r0, #255	; 0xff
c05454bc:	b1a05001 	movlt	r5, r1
c05454c0:	e3500000 	cmp	r0, #0
c05454c4:	b1a00003 	movlt	r0, r3
c05454c8:	e59b3018 	ldr	r3, [fp, #24]
c05454cc:	e1a00440 	asr	r0, r0, #8
c05454d0:	e0835445 	add	r5, r3, r5, asr #8
c05454d4:	e0603280 	rsb	r3, r0, r0, lsl #5
c05454d8:	e0855fa5 	add	r5, r5, r5, lsr #31
c05454dc:	e0633303 	rsb	r3, r3, r3, lsl #6
c05454e0:	e1a050c5 	asr	r5, r5, #1
c05454e4:	e0800183 	add	r0, r0, r3, lsl #3
c05454e8:	e0651285 	rsb	r1, r5, r5, lsl #5
c05454ec:	e1a00300 	lsl	r0, r0, #6
c05454f0:	e0855101 	add	r5, r5, r1, lsl #2
c05454f4:	e1a01007 	mov	r1, r7
c05454f8:	eb134d40 	bl	c0a18a00 <__aeabi_uidiv>
c05454fc:	e1a05185 	lsl	r5, r5, #3
c0545500:	e2651b61 	rsb	r1, r5, #99328	; 0x18400
c0545504:	e2811e2a 	add	r1, r1, #672	; 0x2a0
c0545508:	e0455000 	sub	r5, r5, r0
c054550c:	e0811000 	add	r1, r1, r0
c0545510:	e0000594 	mul	r0, r4, r5
c0545514:	eb134d39 	bl	c0a18a00 <__aeabi_uidiv>
c0545518:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c054551c:	e59f30dc 	ldr	r3, [pc, #220]	; c0545600 <drm_gtf_mode_complex+0x294>
c0545520:	e5862048 	str	r2, [r6, #72]	; 0x48
c0545524:	e59f10cc 	ldr	r1, [pc, #204]	; c05455f8 <drm_gtf_mode_complex+0x28c>
c0545528:	e35a0000 	cmp	sl, #0
c054552c:	e288c004 	add	ip, r8, #4
c0545530:	e586c064 	str	ip, [r6, #100]	; 0x64
c0545534:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0545538:	e5869068 	str	r9, [r6, #104]	; 0x68
c054553c:	11a09089 	lslne	r9, r9, #1
c0545540:	15869068 	strne	r9, [r6, #104]	; 0x68
c0545544:	e586805c 	str	r8, [r6, #92]	; 0x5c
c0545548:	e586c060 	str	ip, [r6, #96]	; 0x60
c054554c:	e2800008 	add	r0, r0, #8
c0545550:	e3c0000f 	bic	r0, r0, #15
c0545554:	e0804004 	add	r4, r0, r4
c0545558:	e08220a0 	add	r2, r2, r0, lsr #1
c054555c:	e1a00184 	lsl	r0, r4, #3
c0545560:	e0070794 	mul	r7, r4, r7
c0545564:	e0830093 	umull	r0, r3, r3, r0
c0545568:	e0871791 	umull	r1, r7, r1, r7
c054556c:	e5864054 	str	r4, [r6, #84]	; 0x54
c0545570:	e1a032a3 	lsr	r3, r3, #5
c0545574:	e2833004 	add	r3, r3, #4
c0545578:	e3c3333e 	bic	r3, r3, #-134217728	; 0xf8000000
c054557c:	e3c33007 	bic	r3, r3, #7
c0545580:	e0422003 	sub	r2, r2, r3
c0545584:	e0823003 	add	r3, r2, r3
c0545588:	e1a07327 	lsr	r7, r7, #6
c054558c:	e1c624fc 	strd	r2, [r6, #76]	; 0x4c
c0545590:	15963070 	ldrne	r3, [r6, #112]	; 0x70
c0545594:	e5867044 	str	r7, [r6, #68]	; 0x44
c0545598:	13833010 	orrne	r3, r3, #16
c054559c:	15863070 	strne	r3, [r6, #112]	; 0x70
c05455a0:	e1a00006 	mov	r0, r6
c05455a4:	ebfffe32 	bl	c0544e74 <drm_mode_set_name>
c05455a8:	e59b300c 	ldr	r3, [fp, #12]
c05455ac:	e59b2010 	ldr	r2, [fp, #16]
c05455b0:	e3530f96 	cmp	r3, #600	; 0x258
c05455b4:	03520050 	cmpeq	r2, #80	; 0x50
c05455b8:	0a000004 	beq	c05455d0 <drm_gtf_mode_complex+0x264>
c05455bc:	e3a03009 	mov	r3, #9
c05455c0:	e5863070 	str	r3, [r6, #112]	; 0x70
c05455c4:	e1a00006 	mov	r0, r6
c05455c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05455cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05455d0:	e59b3014 	ldr	r3, [fp, #20]
c05455d4:	e59b2018 	ldr	r2, [fp, #24]
c05455d8:	e3530080 	cmp	r3, #128	; 0x80
c05455dc:	03520028 	cmpeq	r2, #40	; 0x28
c05455e0:	03a03006 	moveq	r3, #6
c05455e4:	05863070 	streq	r3, [r6, #112]	; 0x70
c05455e8:	1afffff3 	bne	c05455bc <drm_gtf_mode_complex+0x250>
c05455ec:	e1a00006 	mov	r0, r6
c05455f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05455f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05455f8:	10624dd3 	.word	0x10624dd3
c05455fc:	000f4240 	.word	0x000f4240
c0545600:	51eb851f 	.word	0x51eb851f

c0545604 <drm_gtf_mode>:
c0545604:	e1a0c00d 	mov	ip, sp
c0545608:	e92dd810 	push	{r4, fp, ip, lr, pc}
c054560c:	e24cb004 	sub	fp, ip, #4
c0545610:	e24dd01c 	sub	sp, sp, #28
c0545614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0545618:	ebeb4ea7 	bl	c00190bc <__gnu_mcount_nc>
c054561c:	e5db4004 	ldrb	r4, [fp, #4]
c0545620:	e59be008 	ldr	lr, [fp, #8]
c0545624:	e3a0c028 	mov	ip, #40	; 0x28
c0545628:	e58d4000 	str	r4, [sp]
c054562c:	e58de004 	str	lr, [sp, #4]
c0545630:	e3a04080 	mov	r4, #128	; 0x80
c0545634:	e3a0e050 	mov	lr, #80	; 0x50
c0545638:	e58dc014 	str	ip, [sp, #20]
c054563c:	e3a0cf96 	mov	ip, #600	; 0x258
c0545640:	e58d4010 	str	r4, [sp, #16]
c0545644:	e58de00c 	str	lr, [sp, #12]
c0545648:	e58dc008 	str	ip, [sp, #8]
c054564c:	ebffff46 	bl	c054536c <drm_gtf_mode_complex>
c0545650:	e24bd010 	sub	sp, fp, #16
c0545654:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0545658 <drm_display_mode_from_videomode>:
c0545658:	e1a0c00d 	mov	ip, sp
c054565c:	e92dd800 	push	{fp, ip, lr, pc}
c0545660:	e24cb004 	sub	fp, ip, #4
c0545664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0545668:	ebeb4e93 	bl	c00190bc <__gnu_mcount_nc>
c054566c:	e5903004 	ldr	r3, [r0, #4]
c0545670:	e59fc108 	ldr	ip, [pc, #264]	; c0545780 <drm_display_mode_from_videomode+0x128>
c0545674:	e5813048 	str	r3, [r1, #72]	; 0x48
c0545678:	e5902008 	ldr	r2, [r0, #8]
c054567c:	e3a0e000 	mov	lr, #0
c0545680:	e0833002 	add	r3, r3, r2
c0545684:	e581304c 	str	r3, [r1, #76]	; 0x4c
c0545688:	e5902010 	ldr	r2, [r0, #16]
c054568c:	e0833002 	add	r3, r3, r2
c0545690:	e5813050 	str	r3, [r1, #80]	; 0x50
c0545694:	e590200c 	ldr	r2, [r0, #12]
c0545698:	e0823003 	add	r3, r2, r3
c054569c:	e5813054 	str	r3, [r1, #84]	; 0x54
c05456a0:	e5903014 	ldr	r3, [r0, #20]
c05456a4:	e581305c 	str	r3, [r1, #92]	; 0x5c
c05456a8:	e5902018 	ldr	r2, [r0, #24]
c05456ac:	e0833002 	add	r3, r3, r2
c05456b0:	e5813060 	str	r3, [r1, #96]	; 0x60
c05456b4:	e5902020 	ldr	r2, [r0, #32]
c05456b8:	e0833002 	add	r3, r3, r2
c05456bc:	e5813064 	str	r3, [r1, #100]	; 0x64
c05456c0:	e590201c 	ldr	r2, [r0, #28]
c05456c4:	e0823003 	add	r3, r2, r3
c05456c8:	e5813068 	str	r3, [r1, #104]	; 0x68
c05456cc:	e5903000 	ldr	r3, [r0]
c05456d0:	e581e070 	str	lr, [r1, #112]	; 0x70
c05456d4:	e083239c 	umull	r2, r3, ip, r3
c05456d8:	e1a03323 	lsr	r3, r3, #6
c05456dc:	e5813044 	str	r3, [r1, #68]	; 0x44
c05456e0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c05456e4:	e3130002 	tst	r3, #2
c05456e8:	0a00001f 	beq	c054576c <drm_display_mode_from_videomode+0x114>
c05456ec:	e3a03001 	mov	r3, #1
c05456f0:	e5813070 	str	r3, [r1, #112]	; 0x70
c05456f4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c05456f8:	e3130008 	tst	r3, #8
c05456fc:	0a000014 	beq	c0545754 <drm_display_mode_from_videomode+0xfc>
c0545700:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c0545704:	e3833004 	orr	r3, r3, #4
c0545708:	e5813070 	str	r3, [r1, #112]	; 0x70
c054570c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0545710:	e3130c01 	tst	r3, #256	; 0x100
c0545714:	15913070 	ldrne	r3, [r1, #112]	; 0x70
c0545718:	13833010 	orrne	r3, r3, #16
c054571c:	15813070 	strne	r3, [r1, #112]	; 0x70
c0545720:	15903024 	ldrne	r3, [r0, #36]	; 0x24
c0545724:	e3130c02 	tst	r3, #512	; 0x200
c0545728:	15913070 	ldrne	r3, [r1, #112]	; 0x70
c054572c:	13833020 	orrne	r3, r3, #32
c0545730:	15813070 	strne	r3, [r1, #112]	; 0x70
c0545734:	15903024 	ldrne	r3, [r0, #36]	; 0x24
c0545738:	e1a00001 	mov	r0, r1
c054573c:	e3130b01 	tst	r3, #1024	; 0x400
c0545740:	15913070 	ldrne	r3, [r1, #112]	; 0x70
c0545744:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c0545748:	15813070 	strne	r3, [r1, #112]	; 0x70
c054574c:	ebfffdc8 	bl	c0544e74 <drm_mode_set_name>
c0545750:	e89da800 	ldm	sp, {fp, sp, pc}
c0545754:	e3130004 	tst	r3, #4
c0545758:	15913070 	ldrne	r3, [r1, #112]	; 0x70
c054575c:	13833008 	orrne	r3, r3, #8
c0545760:	15813070 	strne	r3, [r1, #112]	; 0x70
c0545764:	15903024 	ldrne	r3, [r0, #36]	; 0x24
c0545768:	eaffffe8 	b	c0545710 <drm_display_mode_from_videomode+0xb8>
c054576c:	e3130001 	tst	r3, #1
c0545770:	13a03002 	movne	r3, #2
c0545774:	15813070 	strne	r3, [r1, #112]	; 0x70
c0545778:	15903024 	ldrne	r3, [r0, #36]	; 0x24
c054577c:	eaffffdd 	b	c05456f8 <drm_display_mode_from_videomode+0xa0>
c0545780:	10624dd3 	.word	0x10624dd3

c0545784 <of_get_drm_display_mode>:
c0545784:	e1a0c00d 	mov	ip, sp
c0545788:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054578c:	e24cb004 	sub	fp, ip, #4
c0545790:	e24dd038 	sub	sp, sp, #56	; 0x38
c0545794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0545798:	ebeb4e47 	bl	c00190bc <__gnu_mcount_nc>
c054579c:	e1a06002 	mov	r6, r2
c05457a0:	e1a02003 	mov	r2, r3
c05457a4:	e59f30a4 	ldr	r3, [pc, #164]	; c0545850 <of_get_drm_display_mode+0xcc>
c05457a8:	e1a05001 	mov	r5, r1
c05457ac:	e24b1048 	sub	r1, fp, #72	; 0x48
c05457b0:	e5933000 	ldr	r3, [r3]
c05457b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05457b8:	e3a03000 	mov	r3, #0
c05457bc:	e1a07000 	mov	r7, r0
c05457c0:	ebfd72f4 	bl	c04a2398 <of_get_videomode>
c05457c4:	e2504000 	subs	r4, r0, #0
c05457c8:	0a000007 	beq	c05457ec <of_get_drm_display_mode+0x68>
c05457cc:	e59f307c 	ldr	r3, [pc, #124]	; c0545850 <of_get_drm_display_mode+0xcc>
c05457d0:	e1a00004 	mov	r0, r4
c05457d4:	e5932000 	ldr	r2, [r3]
c05457d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05457dc:	e0332002 	eors	r2, r3, r2
c05457e0:	1a000019 	bne	c054584c <of_get_drm_display_mode+0xc8>
c05457e4:	e24bd01c 	sub	sp, fp, #28
c05457e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05457ec:	e1a01005 	mov	r1, r5
c05457f0:	e24b0048 	sub	r0, fp, #72	; 0x48
c05457f4:	ebffff97 	bl	c0545658 <drm_display_mode_from_videomode>
c05457f8:	e3560000 	cmp	r6, #0
c05457fc:	0a000002 	beq	c054580c <of_get_drm_display_mode+0x88>
c0545800:	e1a01006 	mov	r1, r6
c0545804:	e24b0048 	sub	r0, fp, #72	; 0x48
c0545808:	ebfffc66 	bl	c05449a8 <drm_bus_flags_from_videomode>
c054580c:	e59f0040 	ldr	r0, [pc, #64]	; c0545854 <of_get_drm_display_mode+0xd0>
c0545810:	e1d031b2 	ldrh	r3, [r0, #18]
c0545814:	e3130004 	tst	r3, #4
c0545818:	1a000002 	bne	c0545828 <of_get_drm_display_mode+0xa4>
c054581c:	e1a00005 	mov	r0, r5
c0545820:	ebfffd27 	bl	c0544cc4 <drm_mode_debug_printmodeline>
c0545824:	eaffffe8 	b	c05457cc <of_get_drm_display_mode+0x48>
c0545828:	e5972000 	ldr	r2, [r7]
c054582c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0545830:	e58d2004 	str	r2, [sp, #4]
c0545834:	e58d3000 	str	r3, [sp]
c0545838:	e1a02007 	mov	r2, r7
c054583c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0545840:	e59f1010 	ldr	r1, [pc, #16]	; c0545858 <of_get_drm_display_mode+0xd4>
c0545844:	ebfbc894 	bl	c0437a9c <__dynamic_pr_debug>
c0545848:	eafffff3 	b	c054581c <of_get_drm_display_mode+0x98>
c054584c:	ebebde4f 	bl	c003d190 <__stack_chk_fail>
c0545850:	c0d1807c 	.word	0xc0d1807c
c0545854:	c0f53270 	.word	0xc0f53270
c0545858:	c0d180e4 	.word	0xc0d180e4

c054585c <drm_mode_validate_ycbcr420>:
c054585c:	e1a0c00d 	mov	ip, sp
c0545860:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0545864:	e24cb004 	sub	fp, ip, #4
c0545868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054586c:	ebeb4e12 	bl	c00190bc <__gnu_mcount_nc>
c0545870:	e1a04001 	mov	r4, r1
c0545874:	eb000b18 	bl	c05484dc <drm_match_cea_mode>
c0545878:	e28420bc 	add	r2, r4, #188	; 0xbc
c054587c:	e1a012c0 	asr	r1, r0, #5
c0545880:	e200301f 	and	r3, r0, #31
c0545884:	e7920101 	ldr	r0, [r2, r1, lsl #2]
c0545888:	e1a00330 	lsr	r0, r0, r3
c054588c:	e2100001 	ands	r0, r0, #1
c0545890:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0545894:	e5d4304b 	ldrb	r3, [r4, #75]	; 0x4b
c0545898:	e3530000 	cmp	r3, #0
c054589c:	13a00000 	movne	r0, #0
c05458a0:	03a00024 	moveq	r0, #36	; 0x24
c05458a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05458a8 <drm_mode_is_420_only>:
c05458a8:	e1a0c00d 	mov	ip, sp
c05458ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05458b0:	e24cb004 	sub	fp, ip, #4
c05458b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05458b8:	ebeb4dff 	bl	c00190bc <__gnu_mcount_nc>
c05458bc:	e1a04000 	mov	r4, r0
c05458c0:	e1a00001 	mov	r0, r1
c05458c4:	eb000b04 	bl	c05484dc <drm_match_cea_mode>
c05458c8:	e2844054 	add	r4, r4, #84	; 0x54
c05458cc:	e1a032c0 	asr	r3, r0, #5
c05458d0:	e200001f 	and	r0, r0, #31
c05458d4:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c05458d8:	e1a00033 	lsr	r0, r3, r0
c05458dc:	e2000001 	and	r0, r0, #1
c05458e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05458e4 <drm_mode_is_420_also>:
c05458e4:	e1a0c00d 	mov	ip, sp
c05458e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05458ec:	e24cb004 	sub	fp, ip, #4
c05458f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05458f4:	ebeb4df0 	bl	c00190bc <__gnu_mcount_nc>
c05458f8:	e1a04000 	mov	r4, r0
c05458fc:	e1a00001 	mov	r0, r1
c0545900:	eb000af5 	bl	c05484dc <drm_match_cea_mode>
c0545904:	e2844064 	add	r4, r4, #100	; 0x64
c0545908:	e1a032c0 	asr	r3, r0, #5
c054590c:	e200001f 	and	r0, r0, #31
c0545910:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0545914:	e1a00033 	lsr	r0, r3, r0
c0545918:	e2000001 	and	r0, r0, #1
c054591c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0545920 <drm_mode_is_420>:
c0545920:	e1a0c00d 	mov	ip, sp
c0545924:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0545928:	e24cb004 	sub	fp, ip, #4
c054592c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0545930:	ebeb4de1 	bl	c00190bc <__gnu_mcount_nc>
c0545934:	e1a04000 	mov	r4, r0
c0545938:	e1a00001 	mov	r0, r1
c054593c:	e1a05001 	mov	r5, r1
c0545940:	eb000ae5 	bl	c05484dc <drm_match_cea_mode>
c0545944:	e2843054 	add	r3, r4, #84	; 0x54
c0545948:	e1a022c0 	asr	r2, r0, #5
c054594c:	e200001f 	and	r0, r0, #31
c0545950:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0545954:	e1a00033 	lsr	r0, r3, r0
c0545958:	e3100001 	tst	r0, #1
c054595c:	0a000001 	beq	c0545968 <drm_mode_is_420+0x48>
c0545960:	e3a00001 	mov	r0, #1
c0545964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0545968:	e1a00005 	mov	r0, r5
c054596c:	eb000ada 	bl	c05484dc <drm_match_cea_mode>
c0545970:	e2844064 	add	r4, r4, #100	; 0x64
c0545974:	e1a022c0 	asr	r2, r0, #5
c0545978:	e200301f 	and	r3, r0, #31
c054597c:	e7940102 	ldr	r0, [r4, r2, lsl #2]
c0545980:	e1a00330 	lsr	r0, r0, r3
c0545984:	e2000001 	and	r0, r0, #1
c0545988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c054598c <drm_mode_sort>:
c054598c:	e1a0c00d 	mov	ip, sp
c0545990:	e92dd800 	push	{fp, ip, lr, pc}
c0545994:	e24cb004 	sub	fp, ip, #4
c0545998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054599c:	ebeb4dc6 	bl	c00190bc <__gnu_mcount_nc>
c05459a0:	e59f200c 	ldr	r2, [pc, #12]	; c05459b4 <drm_mode_sort+0x28>
c05459a4:	e1a01000 	mov	r1, r0
c05459a8:	e3a00000 	mov	r0, #0
c05459ac:	ebfb3eb5 	bl	c0415488 <list_sort>
c05459b0:	e89da800 	ldm	sp, {fp, sp, pc}
c05459b4:	c05463ac 	.word	0xc05463ac

c05459b8 <drm_mode_parse_command_line_for_connector>:
c05459b8:	e1a0c00d 	mov	ip, sp
c05459bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05459c0:	e24cb004 	sub	fp, ip, #4
c05459c4:	e24dd034 	sub	sp, sp, #52	; 0x34
c05459c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05459cc:	ebeb4dba 	bl	c00190bc <__gnu_mcount_nc>
c05459d0:	e59f34dc 	ldr	r3, [pc, #1244]	; c0545eb4 <drm_mode_parse_command_line_for_connector+0x4fc>
c05459d4:	e2506000 	subs	r6, r0, #0
c05459d8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05459dc:	e1a0a002 	mov	sl, r2
c05459e0:	e5933000 	ldr	r3, [r3]
c05459e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05459e8:	e3a03000 	mov	r3, #0
c05459ec:	0a000065 	beq	c0545b88 <drm_mode_parse_command_line_for_connector+0x1d0>
c05459f0:	e1a00006 	mov	r0, r6
c05459f4:	eb1390bc 	bl	c0a29cec <strlen>
c05459f8:	e2505001 	subs	r5, r0, #1
c05459fc:	3a000110 	bcc	c0545e44 <drm_mode_parse_command_line_for_connector+0x48c>
c0545a00:	e3a08000 	mov	r8, #0
c0545a04:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c0545a08:	e0860000 	add	r0, r6, r0
c0545a0c:	e1a02008 	mov	r2, r8
c0545a10:	e1a03008 	mov	r3, r8
c0545a14:	e1a04008 	mov	r4, r8
c0545a18:	e1a09008 	mov	r9, r8
c0545a1c:	e1a07008 	mov	r7, r8
c0545a20:	e1a0a008 	mov	sl, r8
c0545a24:	e3a01020 	mov	r1, #32
c0545a28:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0545a2c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0545a30:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c0545a34:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0545a38:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0545a3c:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0545a40:	e5501001 	ldrb	r1, [r0, #-1]
c0545a44:	e2406001 	sub	r6, r0, #1
c0545a48:	e241102d 	sub	r1, r1, #45	; 0x2d
c0545a4c:	e351004b 	cmp	r1, #75	; 0x4b
c0545a50:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0545a54:	ea0000f1 	b	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545a58:	c0545c4c 	.word	0xc0545c4c
c0545a5c:	c0545e20 	.word	0xc0545e20
c0545a60:	c0545e20 	.word	0xc0545e20
c0545a64:	c0545bbc 	.word	0xc0545bbc
c0545a68:	c0545bbc 	.word	0xc0545bbc
c0545a6c:	c0545bbc 	.word	0xc0545bbc
c0545a70:	c0545bbc 	.word	0xc0545bbc
c0545a74:	c0545bbc 	.word	0xc0545bbc
c0545a78:	c0545bbc 	.word	0xc0545bbc
c0545a7c:	c0545bbc 	.word	0xc0545bbc
c0545a80:	c0545bbc 	.word	0xc0545bbc
c0545a84:	c0545bbc 	.word	0xc0545bbc
c0545a88:	c0545bbc 	.word	0xc0545bbc
c0545a8c:	c0545e20 	.word	0xc0545e20
c0545a90:	c0545e20 	.word	0xc0545e20
c0545a94:	c0545e20 	.word	0xc0545e20
c0545a98:	c0545e20 	.word	0xc0545e20
c0545a9c:	c0545e20 	.word	0xc0545e20
c0545aa0:	c0545e20 	.word	0xc0545e20
c0545aa4:	c0545de0 	.word	0xc0545de0
c0545aa8:	c0545e20 	.word	0xc0545e20
c0545aac:	c0545e20 	.word	0xc0545e20
c0545ab0:	c0545e20 	.word	0xc0545e20
c0545ab4:	c0545d94 	.word	0xc0545d94
c0545ab8:	c0545e20 	.word	0xc0545e20
c0545abc:	c0545e20 	.word	0xc0545e20
c0545ac0:	c0545e20 	.word	0xc0545e20
c0545ac4:	c0545e20 	.word	0xc0545e20
c0545ac8:	c0545e20 	.word	0xc0545e20
c0545acc:	c0545e20 	.word	0xc0545e20
c0545ad0:	c0545e20 	.word	0xc0545e20
c0545ad4:	c0545e20 	.word	0xc0545e20
c0545ad8:	c0545d7c 	.word	0xc0545d7c
c0545adc:	c0545e20 	.word	0xc0545e20
c0545ae0:	c0545e20 	.word	0xc0545e20
c0545ae4:	c0545e20 	.word	0xc0545e20
c0545ae8:	c0545e20 	.word	0xc0545e20
c0545aec:	c0545d58 	.word	0xc0545d58
c0545af0:	c0545e20 	.word	0xc0545e20
c0545af4:	c0545e20 	.word	0xc0545e20
c0545af8:	c0545e20 	.word	0xc0545e20
c0545afc:	c0545e20 	.word	0xc0545e20
c0545b00:	c0545e20 	.word	0xc0545e20
c0545b04:	c0545e20 	.word	0xc0545e20
c0545b08:	c0545e20 	.word	0xc0545e20
c0545b0c:	c0545e20 	.word	0xc0545e20
c0545b10:	c0545e20 	.word	0xc0545e20
c0545b14:	c0545e20 	.word	0xc0545e20
c0545b18:	c0545e20 	.word	0xc0545e20
c0545b1c:	c0545e20 	.word	0xc0545e20
c0545b20:	c0545e20 	.word	0xc0545e20
c0545b24:	c0545e20 	.word	0xc0545e20
c0545b28:	c0545e20 	.word	0xc0545e20
c0545b2c:	c0545e20 	.word	0xc0545e20
c0545b30:	c0545e20 	.word	0xc0545e20
c0545b34:	c0545d28 	.word	0xc0545d28
c0545b38:	c0545cf8 	.word	0xc0545cf8
c0545b3c:	c0545e20 	.word	0xc0545e20
c0545b40:	c0545e20 	.word	0xc0545e20
c0545b44:	c0545e20 	.word	0xc0545e20
c0545b48:	c0545cd4 	.word	0xc0545cd4
c0545b4c:	c0545e20 	.word	0xc0545e20
c0545b50:	c0545e20 	.word	0xc0545e20
c0545b54:	c0545e20 	.word	0xc0545e20
c0545b58:	c0545cb0 	.word	0xc0545cb0
c0545b5c:	c0545e20 	.word	0xc0545e20
c0545b60:	c0545e20 	.word	0xc0545e20
c0545b64:	c0545e20 	.word	0xc0545e20
c0545b68:	c0545e20 	.word	0xc0545e20
c0545b6c:	c0545e20 	.word	0xc0545e20
c0545b70:	c0545e20 	.word	0xc0545e20
c0545b74:	c0545e20 	.word	0xc0545e20
c0545b78:	c0545e20 	.word	0xc0545e20
c0545b7c:	c0545e20 	.word	0xc0545e20
c0545b80:	c0545e20 	.word	0xc0545e20
c0545b84:	c0545c84 	.word	0xc0545c84
c0545b88:	e59f3328 	ldr	r3, [pc, #808]	; c0545eb8 <drm_mode_parse_command_line_for_connector+0x500>
c0545b8c:	e5936000 	ldr	r6, [r3]
c0545b90:	e3560000 	cmp	r6, #0
c0545b94:	1affff95 	bne	c05459f0 <drm_mode_parse_command_line_for_connector+0x38>
c0545b98:	e1a00006 	mov	r0, r6
c0545b9c:	e5c26000 	strb	r6, [r2]
c0545ba0:	e59f330c 	ldr	r3, [pc, #780]	; c0545eb4 <drm_mode_parse_command_line_for_connector+0x4fc>
c0545ba4:	e5932000 	ldr	r2, [r3]
c0545ba8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0545bac:	e0332002 	eors	r2, r3, r2
c0545bb0:	1a0000be 	bne	c0545eb0 <drm_mode_parse_command_line_for_connector+0x4f8>
c0545bb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0545bb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0545bbc:	e3a02001 	mov	r2, #1
c0545bc0:	e2455001 	sub	r5, r5, #1
c0545bc4:	e3750001 	cmn	r5, #1
c0545bc8:	e1a00006 	mov	r0, r6
c0545bcc:	1affff9b 	bne	c0545a40 <drm_mode_parse_command_line_for_connector+0x88>
c0545bd0:	e3540000 	cmp	r4, #0
c0545bd4:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0545bd8:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0545bdc:	e1a09003 	mov	r9, r3
c0545be0:	e1a03008 	mov	r3, r8
c0545be4:	e1a0800a 	mov	r8, sl
c0545be8:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0545bec:	1a00009a 	bne	c0545e5c <drm_mode_parse_command_line_for_connector+0x4a4>
c0545bf0:	e3520000 	cmp	r2, #0
c0545bf4:	11a05004 	movne	r5, r4
c0545bf8:	1a00008a 	bne	c0545e28 <drm_mode_parse_command_line_for_connector+0x470>
c0545bfc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0545c00:	e3520000 	cmp	r2, #0
c0545c04:	13a02001 	movne	r2, #1
c0545c08:	151b104c 	ldrne	r1, [fp, #-76]	; 0xffffffb4
c0545c0c:	15ca2001 	strbne	r2, [sl, #1]
c0545c10:	158a1010 	strne	r1, [sl, #16]
c0545c14:	e3570000 	cmp	r7, #0
c0545c18:	151b1048 	ldrne	r1, [fp, #-72]	; 0xffffffb8
c0545c1c:	13a02001 	movne	r2, #1
c0545c20:	158a100c 	strne	r1, [sl, #12]
c0545c24:	15ca2002 	strbne	r2, [sl, #2]
c0545c28:	e5ca3016 	strb	r3, [sl, #22]
c0545c2c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0545c30:	e3a00001 	mov	r0, #1
c0545c34:	e5ca3015 	strb	r3, [sl, #21]
c0545c38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0545c3c:	e5ca9014 	strb	r9, [sl, #20]
c0545c40:	e5ca3017 	strb	r3, [sl, #23]
c0545c44:	e58a8018 	str	r8, [sl, #24]
c0545c48:	eaffffd4 	b	c0545ba0 <drm_mode_parse_command_line_for_connector+0x1e8>
c0545c4c:	e1974004 	orrs	r4, r7, r4
c0545c50:	1a000072 	bne	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545c54:	e1887003 	orr	r7, r8, r3
c0545c58:	e2277001 	eor	r7, r7, #1
c0545c5c:	e0127007 	ands	r7, r2, r7
c0545c60:	0a00006e 	beq	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545c64:	e3a0200a 	mov	r2, #10
c0545c68:	e1a01004 	mov	r1, r4
c0545c6c:	eb139f1d 	bl	c0a2d8e8 <simple_strtol>
c0545c70:	e1a08004 	mov	r8, r4
c0545c74:	e1a02004 	mov	r2, r4
c0545c78:	e1a03004 	mov	r3, r4
c0545c7c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0545c80:	eaffffce 	b	c0545bc0 <drm_mode_parse_command_line_for_connector+0x208>
c0545c84:	e2244001 	eor	r4, r4, #1
c0545c88:	e0124004 	ands	r4, r2, r4
c0545c8c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0545c90:	0a000062 	beq	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545c94:	e3a0200a 	mov	r2, #10
c0545c98:	e3a01000 	mov	r1, #0
c0545c9c:	eb139f11 	bl	c0a2d8e8 <simple_strtol>
c0545ca0:	e3a02000 	mov	r2, #0
c0545ca4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0545ca8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0545cac:	eaffffc3 	b	c0545bc0 <drm_mode_parse_command_line_for_connector+0x208>
c0545cb0:	e1888002 	orr	r8, r8, r2
c0545cb4:	e1844008 	orr	r4, r4, r8
c0545cb8:	e21440ff 	ands	r4, r4, #255	; 0xff
c0545cbc:	1a000057 	bne	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545cc0:	e3a01001 	mov	r1, #1
c0545cc4:	e1a02004 	mov	r2, r4
c0545cc8:	e1a08004 	mov	r8, r4
c0545ccc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0545cd0:	eaffffba 	b	c0545bc0 <drm_mode_parse_command_line_for_connector+0x208>
c0545cd4:	e1888002 	orr	r8, r8, r2
c0545cd8:	e1844008 	orr	r4, r4, r8
c0545cdc:	e21440ff 	ands	r4, r4, #255	; 0xff
c0545ce0:	1a00004e 	bne	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545ce4:	e3a01001 	mov	r1, #1
c0545ce8:	e1a02004 	mov	r2, r4
c0545cec:	e1a08004 	mov	r8, r4
c0545cf0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0545cf4:	eaffffb1 	b	c0545bc0 <drm_mode_parse_command_line_for_connector+0x208>
c0545cf8:	e1827007 	orr	r7, r2, r7
c0545cfc:	e1847007 	orr	r7, r4, r7
c0545d00:	e1897007 	orr	r7, r9, r7
c0545d04:	e35a0000 	cmp	sl, #0
c0545d08:	13877001 	orrne	r7, r7, #1
c0545d0c:	e21770ff 	ands	r7, r7, #255	; 0xff
c0545d10:	1a000042 	bne	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545d14:	e1a02007 	mov	r2, r7
c0545d18:	e1a04007 	mov	r4, r7
c0545d1c:	e1a09007 	mov	r9, r7
c0545d20:	e3a0a002 	mov	sl, #2
c0545d24:	eaffffa5 	b	c0545bc0 <drm_mode_parse_command_line_for_connector+0x208>
c0545d28:	e1827007 	orr	r7, r2, r7
c0545d2c:	e1847007 	orr	r7, r4, r7
c0545d30:	e1897007 	orr	r7, r9, r7
c0545d34:	e35a0000 	cmp	sl, #0
c0545d38:	13877001 	orrne	r7, r7, #1
c0545d3c:	e21770ff 	ands	r7, r7, #255	; 0xff
c0545d40:	1a000036 	bne	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545d44:	e1a02007 	mov	r2, r7
c0545d48:	e1a04007 	mov	r4, r7
c0545d4c:	e1a09007 	mov	r9, r7
c0545d50:	e3a0a001 	mov	sl, #1
c0545d54:	eaffff99 	b	c0545bc0 <drm_mode_parse_command_line_for_connector+0x208>
c0545d58:	e1888002 	orr	r8, r8, r2
c0545d5c:	e1838008 	orr	r8, r3, r8
c0545d60:	e1844008 	orr	r4, r4, r8
c0545d64:	e21440ff 	ands	r4, r4, #255	; 0xff
c0545d68:	1a00002c 	bne	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545d6c:	e1a02004 	mov	r2, r4
c0545d70:	e1a08004 	mov	r8, r4
c0545d74:	e3a03001 	mov	r3, #1
c0545d78:	eaffff90 	b	c0545bc0 <drm_mode_parse_command_line_for_connector+0x208>
c0545d7c:	e1888002 	orr	r8, r8, r2
c0545d80:	e1984004 	orrs	r4, r8, r4
c0545d84:	1a000025 	bne	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545d88:	e1a02004 	mov	r2, r4
c0545d8c:	e3a08001 	mov	r8, #1
c0545d90:	eaffff8a 	b	c0545bc0 <drm_mode_parse_command_line_for_connector+0x208>
c0545d94:	e1827007 	orr	r7, r2, r7
c0545d98:	e1847007 	orr	r7, r4, r7
c0545d9c:	e1897007 	orr	r7, r9, r7
c0545da0:	e35a0000 	cmp	sl, #0
c0545da4:	13877001 	orrne	r7, r7, #1
c0545da8:	e21770ff 	ands	r7, r7, #255	; 0xff
c0545dac:	1a00001b 	bne	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545db0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0545db4:	e5929040 	ldr	r9, [r2, #64]	; 0x40
c0545db8:	e3590002 	cmp	r9, #2
c0545dbc:	1359000c 	cmpne	r9, #12
c0545dc0:	13a09001 	movne	r9, #1
c0545dc4:	03a09000 	moveq	r9, #0
c0545dc8:	1affffd1 	bne	c0545d14 <drm_mode_parse_command_line_for_connector+0x35c>
c0545dcc:	e1a02009 	mov	r2, r9
c0545dd0:	e1a04009 	mov	r4, r9
c0545dd4:	e1a07009 	mov	r7, r9
c0545dd8:	e3a0a003 	mov	sl, #3
c0545ddc:	eaffff77 	b	c0545bc0 <drm_mode_parse_command_line_for_connector+0x208>
c0545de0:	e1971009 	orrs	r1, r7, r9
c0545de4:	1a00000d 	bne	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545de8:	e1987004 	orrs	r7, r8, r4
c0545dec:	1a00000b 	bne	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545df0:	e2239001 	eor	r9, r3, #1
c0545df4:	e0129009 	ands	r9, r2, r9
c0545df8:	0a000008 	beq	c0545e20 <drm_mode_parse_command_line_for_connector+0x468>
c0545dfc:	e3a0200a 	mov	r2, #10
c0545e00:	e1a01007 	mov	r1, r7
c0545e04:	eb139eb7 	bl	c0a2d8e8 <simple_strtol>
c0545e08:	e1a08007 	mov	r8, r7
c0545e0c:	e1a02007 	mov	r2, r7
c0545e10:	e1a03007 	mov	r3, r7
c0545e14:	e1a04007 	mov	r4, r7
c0545e18:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0545e1c:	eaffff67 	b	c0545bc0 <drm_mode_parse_command_line_for_connector+0x208>
c0545e20:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0545e24:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0545e28:	e1a02006 	mov	r2, r6
c0545e2c:	e1a01005 	mov	r1, r5
c0545e30:	e59f0084 	ldr	r0, [pc, #132]	; c0545ebc <drm_mode_parse_command_line_for_connector+0x504>
c0545e34:	ebed08b6 	bl	c0088114 <printk>
c0545e38:	e3a00000 	mov	r0, #0
c0545e3c:	e5ca0000 	strb	r0, [sl]
c0545e40:	eaffff56 	b	c0545ba0 <drm_mode_parse_command_line_for_connector+0x1e8>
c0545e44:	e3a03000 	mov	r3, #0
c0545e48:	e1a09003 	mov	r9, r3
c0545e4c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0545e50:	e1a08003 	mov	r8, r3
c0545e54:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0545e58:	eaffff72 	b	c0545c28 <drm_mode_parse_command_line_for_connector+0x270>
c0545e5c:	e3a0200a 	mov	r2, #10
c0545e60:	e24b1034 	sub	r1, fp, #52	; 0x34
c0545e64:	e1a00006 	mov	r0, r6
c0545e68:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0545e6c:	eb139e9d 	bl	c0a2d8e8 <simple_strtol>
c0545e70:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0545e74:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0545e78:	e3550000 	cmp	r5, #0
c0545e7c:	0a000002 	beq	c0545e8c <drm_mode_parse_command_line_for_connector+0x4d4>
c0545e80:	e5d52000 	ldrb	r2, [r5]
c0545e84:	e3520078 	cmp	r2, #120	; 0x78
c0545e88:	0a000002 	beq	c0545e98 <drm_mode_parse_command_line_for_connector+0x4e0>
c0545e8c:	e0555006 	subs	r5, r5, r6
c0545e90:	4affff59 	bmi	c0545bfc <drm_mode_parse_command_line_for_connector+0x244>
c0545e94:	eaffffe3 	b	c0545e28 <drm_mode_parse_command_line_for_connector+0x470>
c0545e98:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0545e9c:	e3a02001 	mov	r2, #1
c0545ea0:	e58a0004 	str	r0, [sl, #4]
c0545ea4:	e58a1008 	str	r1, [sl, #8]
c0545ea8:	e5ca2000 	strb	r2, [sl]
c0545eac:	eaffff52 	b	c0545bfc <drm_mode_parse_command_line_for_connector+0x244>
c0545eb0:	ebebdcb6 	bl	c003d190 <__stack_chk_fail>
c0545eb4:	c0d18080 	.word	0xc0d18080
c0545eb8:	c0fa9d88 	.word	0xc0fa9d88
c0545ebc:	c0d1810c 	.word	0xc0d1810c

c0545ec0 <drm_mode_create_from_cmdline_mode>:
c0545ec0:	e1a0c00d 	mov	ip, sp
c0545ec4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0545ec8:	e24cb004 	sub	fp, ip, #4
c0545ecc:	e24dd018 	sub	sp, sp, #24
c0545ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0545ed4:	ebeb4c78 	bl	c00190bc <__gnu_mcount_nc>
c0545ed8:	e5d13016 	ldrb	r3, [r1, #22]
c0545edc:	e1a04001 	mov	r4, r1
c0545ee0:	e9910006 	ldmib	r1, {r1, r2}
c0545ee4:	e3530000 	cmp	r3, #0
c0545ee8:	e5d43001 	ldrb	r3, [r4, #1]
c0545eec:	0a000018 	beq	c0545f54 <drm_mode_create_from_cmdline_mode+0x94>
c0545ef0:	e5d4e015 	ldrb	lr, [r4, #21]
c0545ef4:	e5d4c014 	ldrb	ip, [r4, #20]
c0545ef8:	e5d45017 	ldrb	r5, [r4, #23]
c0545efc:	e3530000 	cmp	r3, #0
c0545f00:	03a0303c 	moveq	r3, #60	; 0x3c
c0545f04:	15943010 	ldrne	r3, [r4, #16]
c0545f08:	e58d5008 	str	r5, [sp, #8]
c0545f0c:	e88d5000 	stm	sp, {ip, lr}
c0545f10:	ebfffbee 	bl	c0544ed0 <drm_cvt_mode>
c0545f14:	e1a05000 	mov	r5, r0
c0545f18:	e3550000 	cmp	r5, #0
c0545f1c:	0a000009 	beq	c0545f48 <drm_mode_create_from_cmdline_mode+0x88>
c0545f20:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0545f24:	e59f207c 	ldr	r2, [pc, #124]	; c0545fa8 <drm_mode_create_from_cmdline_mode+0xe8>
c0545f28:	e3833020 	orr	r3, r3, #32
c0545f2c:	e5853040 	str	r3, [r5, #64]	; 0x40
c0545f30:	e5943004 	ldr	r3, [r4, #4]
c0545f34:	e1530002 	cmp	r3, r2
c0545f38:	0a000017 	beq	c0545f9c <drm_mode_create_from_cmdline_mode+0xdc>
c0545f3c:	e3a01001 	mov	r1, #1
c0545f40:	e1a00005 	mov	r0, r5
c0545f44:	ebfffabb 	bl	c0544a38 <drm_mode_set_crtcinfo>
c0545f48:	e1a00005 	mov	r0, r5
c0545f4c:	e24bd014 	sub	sp, fp, #20
c0545f50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0545f54:	e5d4e017 	ldrb	lr, [r4, #23]
c0545f58:	e5d4c015 	ldrb	ip, [r4, #21]
c0545f5c:	e3530000 	cmp	r3, #0
c0545f60:	03a0303c 	moveq	r3, #60	; 0x3c
c0545f64:	15943010 	ldrne	r3, [r4, #16]
c0545f68:	e58de004 	str	lr, [sp, #4]
c0545f6c:	e58dc000 	str	ip, [sp]
c0545f70:	e3a0e028 	mov	lr, #40	; 0x28
c0545f74:	e3a0c080 	mov	ip, #128	; 0x80
c0545f78:	e58de014 	str	lr, [sp, #20]
c0545f7c:	e58dc010 	str	ip, [sp, #16]
c0545f80:	e3a0e050 	mov	lr, #80	; 0x50
c0545f84:	e3a0cf96 	mov	ip, #600	; 0x258
c0545f88:	e58de00c 	str	lr, [sp, #12]
c0545f8c:	e58dc008 	str	ip, [sp, #8]
c0545f90:	ebfffcf5 	bl	c054536c <drm_gtf_mode_complex>
c0545f94:	e1a05000 	mov	r5, r0
c0545f98:	eaffffde 	b	c0545f18 <drm_mode_create_from_cmdline_mode+0x58>
c0545f9c:	e1a00005 	mov	r0, r5
c0545fa0:	eb00110b 	bl	c054a3d4 <drm_mode_fixup_1366x768>
c0545fa4:	eaffffe4 	b	c0545f3c <drm_mode_create_from_cmdline_mode+0x7c>
c0545fa8:	00000556 	.word	0x00000556

c0545fac <drm_mode_hsync>:
c0545fac:	e1a0c00d 	mov	ip, sp
c0545fb0:	e92dd800 	push	{fp, ip, lr, pc}
c0545fb4:	e24cb004 	sub	fp, ip, #4
c0545fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0545fbc:	ebeb4c3e 	bl	c00190bc <__gnu_mcount_nc>
c0545fc0:	e1a03000 	mov	r3, r0
c0545fc4:	e59000c0 	ldr	r0, [r0, #192]	; 0xc0
c0545fc8:	e3500000 	cmp	r0, #0
c0545fcc:	189da800 	ldmne	sp, {fp, sp, pc}
c0545fd0:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c0545fd4:	e3510000 	cmp	r1, #0
c0545fd8:	d89da800 	ldmle	sp, {fp, sp, pc}
c0545fdc:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0545fe0:	e0603280 	rsb	r3, r0, r0, lsl #5
c0545fe4:	e0800103 	add	r0, r0, r3, lsl #2
c0545fe8:	e1a00180 	lsl	r0, r0, #3
c0545fec:	eb134ad3 	bl	c0a18b40 <__aeabi_idiv>
c0545ff0:	e59f300c 	ldr	r3, [pc, #12]	; c0546004 <drm_mode_hsync+0x58>
c0545ff4:	e2800f7d 	add	r0, r0, #500	; 0x1f4
c0545ff8:	e0803093 	umull	r3, r0, r3, r0
c0545ffc:	e1a00320 	lsr	r0, r0, #6
c0546000:	e89da800 	ldm	sp, {fp, sp, pc}
c0546004:	10624dd3 	.word	0x10624dd3

c0546008 <drm_mode_vrefresh>:
c0546008:	e1a0c00d 	mov	ip, sp
c054600c:	e92dd800 	push	{fp, ip, lr, pc}
c0546010:	e24cb004 	sub	fp, ip, #4
c0546014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0546018:	ebeb4c27 	bl	c00190bc <__gnu_mcount_nc>
c054601c:	e1a03000 	mov	r3, r0
c0546020:	e59000bc 	ldr	r0, [r0, #188]	; 0xbc
c0546024:	e3500000 	cmp	r0, #0
c0546028:	c89da800 	ldmgt	sp, {fp, sp, pc}
c054602c:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c0546030:	e3520000 	cmp	r2, #0
c0546034:	da000012 	ble	c0546084 <drm_mode_vrefresh+0x7c>
c0546038:	e5931068 	ldr	r1, [r3, #104]	; 0x68
c054603c:	e3510000 	cmp	r1, #0
c0546040:	da00000f 	ble	c0546084 <drm_mode_vrefresh+0x7c>
c0546044:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0546048:	e0010291 	mul	r1, r1, r2
c054604c:	e0602280 	rsb	r2, r0, r0, lsl #5
c0546050:	e593c070 	ldr	ip, [r3, #112]	; 0x70
c0546054:	e0802102 	add	r2, r0, r2, lsl #2
c0546058:	e31c0010 	tst	ip, #16
c054605c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0546060:	e1a00182 	lsl	r0, r2, #3
c0546064:	11a00202 	lslne	r0, r2, #4
c0546068:	e31c0020 	tst	ip, #32
c054606c:	11a01081 	lslne	r1, r1, #1
c0546070:	e3530001 	cmp	r3, #1
c0546074:	c0010193 	mulgt	r1, r3, r1
c0546078:	e08000a1 	add	r0, r0, r1, lsr #1
c054607c:	eb134a5f 	bl	c0a18a00 <__aeabi_uidiv>
c0546080:	e89da800 	ldm	sp, {fp, sp, pc}
c0546084:	e3a00000 	mov	r0, #0
c0546088:	e89da800 	ldm	sp, {fp, sp, pc}

c054608c <drm_mode_match>:
c054608c:	e1a0c00d 	mov	ip, sp
c0546090:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0546094:	e24cb004 	sub	fp, ip, #4
c0546098:	e24dd00c 	sub	sp, sp, #12
c054609c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05460a0:	ebeb4c05 	bl	c00190bc <__gnu_mcount_nc>
c05460a4:	e1903001 	orrs	r3, r0, r1
c05460a8:	e1a06000 	mov	r6, r0
c05460ac:	e1a05001 	mov	r5, r1
c05460b0:	0a000060 	beq	c0546238 <drm_mode_match+0x1ac>
c05460b4:	e3500000 	cmp	r0, #0
c05460b8:	e16f4f11 	clz	r4, r1
c05460bc:	e1a042a4 	lsr	r4, r4, #5
c05460c0:	03a04001 	moveq	r4, #1
c05460c4:	e3540000 	cmp	r4, #0
c05460c8:	1a000056 	bne	c0546228 <drm_mode_match+0x19c>
c05460cc:	e3120001 	tst	r2, #1
c05460d0:	0a000027 	beq	c0546174 <drm_mode_match+0xe8>
c05460d4:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c05460d8:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c05460dc:	e1510003 	cmp	r1, r3
c05460e0:	1a000051 	bne	c054622c <drm_mode_match+0x1a0>
c05460e4:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c05460e8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c05460ec:	e1510003 	cmp	r1, r3
c05460f0:	1a00004d 	bne	c054622c <drm_mode_match+0x1a0>
c05460f4:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c05460f8:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c05460fc:	e1510003 	cmp	r1, r3
c0546100:	1a000049 	bne	c054622c <drm_mode_match+0x1a0>
c0546104:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c0546108:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c054610c:	e1510003 	cmp	r1, r3
c0546110:	1a000045 	bne	c054622c <drm_mode_match+0x1a0>
c0546114:	e5901058 	ldr	r1, [r0, #88]	; 0x58
c0546118:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c054611c:	e1510003 	cmp	r1, r3
c0546120:	1a000041 	bne	c054622c <drm_mode_match+0x1a0>
c0546124:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c0546128:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c054612c:	e1510003 	cmp	r1, r3
c0546130:	1a00003d 	bne	c054622c <drm_mode_match+0x1a0>
c0546134:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c0546138:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c054613c:	e1510003 	cmp	r1, r3
c0546140:	1a000039 	bne	c054622c <drm_mode_match+0x1a0>
c0546144:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c0546148:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c054614c:	e1510003 	cmp	r1, r3
c0546150:	1a000035 	bne	c054622c <drm_mode_match+0x1a0>
c0546154:	e5901068 	ldr	r1, [r0, #104]	; 0x68
c0546158:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c054615c:	e1510003 	cmp	r1, r3
c0546160:	1a000031 	bne	c054622c <drm_mode_match+0x1a0>
c0546164:	e590106c 	ldr	r1, [r0, #108]	; 0x6c
c0546168:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c054616c:	e1510003 	cmp	r1, r3
c0546170:	1a00002d 	bne	c054622c <drm_mode_match+0x1a0>
c0546174:	e3120002 	tst	r2, #2
c0546178:	0a000012 	beq	c05461c8 <drm_mode_match+0x13c>
c054617c:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c0546180:	e5957044 	ldr	r7, [r5, #68]	; 0x44
c0546184:	e3510000 	cmp	r1, #0
c0546188:	0a00002e 	beq	c0546248 <drm_mode_match+0x1bc>
c054618c:	e3570000 	cmp	r7, #0
c0546190:	0a00002c 	beq	c0546248 <drm_mode_match+0x1bc>
c0546194:	e59f00bc 	ldr	r0, [pc, #188]	; c0546258 <drm_mode_match+0x1cc>
c0546198:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c054619c:	eb134a17 	bl	c0a18a00 <__aeabi_uidiv>
c05461a0:	e1a01007 	mov	r1, r7
c05461a4:	e1a08000 	mov	r8, r0
c05461a8:	e59f00a8 	ldr	r0, [pc, #168]	; c0546258 <drm_mode_match+0x1cc>
c05461ac:	eb134a13 	bl	c0a18a00 <__aeabi_uidiv>
c05461b0:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c05461b4:	e0487000 	sub	r7, r8, r0
c05461b8:	e16f7f17 	clz	r7, r7
c05461bc:	e1a072a7 	lsr	r7, r7, #5
c05461c0:	e3570000 	cmp	r7, #0
c05461c4:	0a000017 	beq	c0546228 <drm_mode_match+0x19c>
c05461c8:	e3120004 	tst	r2, #4
c05461cc:	0a000004 	beq	c05461e4 <drm_mode_match+0x158>
c05461d0:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c05461d4:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c05461d8:	e0233001 	eor	r3, r3, r1
c05461dc:	e3d3391f 	bics	r3, r3, #507904	; 0x7c000
c05461e0:	1a000011 	bne	c054622c <drm_mode_match+0x1a0>
c05461e4:	e3120008 	tst	r2, #8
c05461e8:	0a000004 	beq	c0546200 <drm_mode_match+0x174>
c05461ec:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c05461f0:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c05461f4:	e0233001 	eor	r3, r3, r1
c05461f8:	e313091f 	tst	r3, #507904	; 0x7c000
c05461fc:	1a00000a 	bne	c054622c <drm_mode_match+0x1a0>
c0546200:	e3120010 	tst	r2, #16
c0546204:	0a00000b 	beq	c0546238 <drm_mode_match+0x1ac>
c0546208:	e59640c4 	ldr	r4, [r6, #196]	; 0xc4
c054620c:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c0546210:	e0444003 	sub	r4, r4, r3
c0546214:	e16f4f14 	clz	r4, r4
c0546218:	e1a042a4 	lsr	r4, r4, #5
c054621c:	e1a00004 	mov	r0, r4
c0546220:	e24bd020 	sub	sp, fp, #32
c0546224:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0546228:	e3a04000 	mov	r4, #0
c054622c:	e1a00004 	mov	r0, r4
c0546230:	e24bd020 	sub	sp, fp, #32
c0546234:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0546238:	e3a04001 	mov	r4, #1
c054623c:	e1a00004 	mov	r0, r4
c0546240:	e24bd020 	sub	sp, fp, #32
c0546244:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0546248:	e0477001 	sub	r7, r7, r1
c054624c:	e16f7f17 	clz	r7, r7
c0546250:	e1a072a7 	lsr	r7, r7, #5
c0546254:	eaffffd9 	b	c05461c0 <drm_mode_match+0x134>
c0546258:	3b9aca00 	.word	0x3b9aca00

c054625c <drm_mode_equal>:
c054625c:	e1a0c00d 	mov	ip, sp
c0546260:	e92dd800 	push	{fp, ip, lr, pc}
c0546264:	e24cb004 	sub	fp, ip, #4
c0546268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054626c:	ebeb4b92 	bl	c00190bc <__gnu_mcount_nc>
c0546270:	e3a0201f 	mov	r2, #31
c0546274:	ebffff84 	bl	c054608c <drm_mode_match>
c0546278:	e89da800 	ldm	sp, {fp, sp, pc}

c054627c <drm_mode_equal_no_clocks>:
c054627c:	e1a0c00d 	mov	ip, sp
c0546280:	e92dd800 	push	{fp, ip, lr, pc}
c0546284:	e24cb004 	sub	fp, ip, #4
c0546288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054628c:	ebeb4b8a 	bl	c00190bc <__gnu_mcount_nc>
c0546290:	e3a0200d 	mov	r2, #13
c0546294:	ebffff7c 	bl	c054608c <drm_mode_match>
c0546298:	e89da800 	ldm	sp, {fp, sp, pc}

c054629c <drm_mode_equal_no_clocks_no_stereo>:
c054629c:	e1a0c00d 	mov	ip, sp
c05462a0:	e92dd800 	push	{fp, ip, lr, pc}
c05462a4:	e24cb004 	sub	fp, ip, #4
c05462a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05462ac:	ebeb4b82 	bl	c00190bc <__gnu_mcount_nc>
c05462b0:	e3a02005 	mov	r2, #5
c05462b4:	ebffff74 	bl	c054608c <drm_mode_match>
c05462b8:	e89da800 	ldm	sp, {fp, sp, pc}

c05462bc <drm_mode_validate_driver>:
c05462bc:	e1a0c00d 	mov	ip, sp
c05462c0:	e92dd800 	push	{fp, ip, lr, pc}
c05462c4:	e24cb004 	sub	fp, ip, #4
c05462c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05462cc:	ebeb4b7a 	bl	c00190bc <__gnu_mcount_nc>
c05462d0:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c05462d4:	e3d33068 	bics	r3, r3, #104	; 0x68
c05462d8:	1a000030 	bne	c05463a0 <drm_mode_validate_driver+0xe4>
c05462dc:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c05462e0:	e59f20c0 	ldr	r2, [pc, #192]	; c05463a8 <drm_mode_validate_driver+0xec>
c05462e4:	e0022003 	and	r2, r2, r3
c05462e8:	e3520000 	cmp	r2, #0
c05462ec:	1a00002b 	bne	c05463a0 <drm_mode_validate_driver+0xe4>
c05462f0:	e203391f 	and	r3, r3, #507904	; 0x7c000
c05462f4:	e3530802 	cmp	r3, #131072	; 0x20000
c05462f8:	8a000028 	bhi	c05463a0 <drm_mode_validate_driver+0xe4>
c05462fc:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c0546300:	e3530000 	cmp	r3, #0
c0546304:	0a00001f 	beq	c0546388 <drm_mode_validate_driver+0xcc>
c0546308:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c054630c:	e3530000 	cmp	r3, #0
c0546310:	0a00001a 	beq	c0546380 <drm_mode_validate_driver+0xc4>
c0546314:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c0546318:	e1530002 	cmp	r3, r2
c054631c:	ca000017 	bgt	c0546380 <drm_mode_validate_driver+0xc4>
c0546320:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c0546324:	e1520003 	cmp	r2, r3
c0546328:	ca000014 	bgt	c0546380 <drm_mode_validate_driver+0xc4>
c054632c:	e5912054 	ldr	r2, [r1, #84]	; 0x54
c0546330:	e1530002 	cmp	r3, r2
c0546334:	ca000011 	bgt	c0546380 <drm_mode_validate_driver+0xc4>
c0546338:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c054633c:	e3530000 	cmp	r3, #0
c0546340:	0a000012 	beq	c0546390 <drm_mode_validate_driver+0xd4>
c0546344:	e5912060 	ldr	r2, [r1, #96]	; 0x60
c0546348:	e1530002 	cmp	r3, r2
c054634c:	ca00000f 	bgt	c0546390 <drm_mode_validate_driver+0xd4>
c0546350:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c0546354:	e1520003 	cmp	r2, r3
c0546358:	ca00000c 	bgt	c0546390 <drm_mode_validate_driver+0xd4>
c054635c:	e5912068 	ldr	r2, [r1, #104]	; 0x68
c0546360:	e1530002 	cmp	r3, r2
c0546364:	ca000009 	bgt	c0546390 <drm_mode_validate_driver+0xd4>
c0546368:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c054636c:	e593300c 	ldr	r3, [r3, #12]
c0546370:	e3530000 	cmp	r3, #0
c0546374:	0a000007 	beq	c0546398 <drm_mode_validate_driver+0xdc>
c0546378:	e12fff33 	blx	r3
c054637c:	e89da800 	ldm	sp, {fp, sp, pc}
c0546380:	e3a00003 	mov	r0, #3
c0546384:	e89da800 	ldm	sp, {fp, sp, pc}
c0546388:	e3a00010 	mov	r0, #16
c054638c:	e89da800 	ldm	sp, {fp, sp, pc}
c0546390:	e3a00004 	mov	r0, #4
c0546394:	e89da800 	ldm	sp, {fp, sp, pc}
c0546398:	e1a00003 	mov	r0, r3
c054639c:	e89da800 	ldm	sp, {fp, sp, pc}
c05463a0:	e3e00001 	mvn	r0, #1
c05463a4:	e89da800 	ldm	sp, {fp, sp, pc}
c05463a8:	fff80c00 	.word	0xfff80c00

c05463ac <drm_mode_compare>:
c05463ac:	e1a0c00d 	mov	ip, sp
c05463b0:	e92dd800 	push	{fp, ip, lr, pc}
c05463b4:	e24cb004 	sub	fp, ip, #4
c05463b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05463bc:	ebeb4b3e 	bl	c00190bc <__gnu_mcount_nc>
c05463c0:	e5910040 	ldr	r0, [r1, #64]	; 0x40
c05463c4:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c05463c8:	e1a001a0 	lsr	r0, r0, #3
c05463cc:	e1a03e03 	lsl	r3, r3, #28
c05463d0:	e2000001 	and	r0, r0, #1
c05463d4:	e0700fa3 	rsbs	r0, r0, r3, lsr #31
c05463d8:	189da800 	ldmne	sp, {fp, sp, pc}
c05463dc:	e592e048 	ldr	lr, [r2, #72]	; 0x48
c05463e0:	e592005c 	ldr	r0, [r2, #92]	; 0x5c
c05463e4:	e591c048 	ldr	ip, [r1, #72]	; 0x48
c05463e8:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c05463ec:	e0000e90 	mul	r0, r0, lr
c05463f0:	e0030c93 	mul	r3, r3, ip
c05463f4:	e0500003 	subs	r0, r0, r3
c05463f8:	189da800 	ldmne	sp, {fp, sp, pc}
c05463fc:	e59130bc 	ldr	r3, [r1, #188]	; 0xbc
c0546400:	e59200bc 	ldr	r0, [r2, #188]	; 0xbc
c0546404:	e0500003 	subs	r0, r0, r3
c0546408:	05913044 	ldreq	r3, [r1, #68]	; 0x44
c054640c:	05920044 	ldreq	r0, [r2, #68]	; 0x44
c0546410:	00400003 	subeq	r0, r0, r3
c0546414:	e89da800 	ldm	sp, {fp, sp, pc}

c0546418 <drm_connector_list_update>:
c0546418:	e1a0c00d 	mov	ip, sp
c054641c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0546420:	e24cb004 	sub	fp, ip, #4
c0546424:	e24dd00c 	sub	sp, sp, #12
c0546428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054642c:	ebeb4b22 	bl	c00190bc <__gnu_mcount_nc>
c0546430:	e5903000 	ldr	r3, [r0]
c0546434:	e1a07000 	mov	r7, r0
c0546438:	e5933190 	ldr	r3, [r3, #400]	; 0x190
c054643c:	e3530000 	cmp	r3, #0
c0546440:	0a00004c 	beq	c0546578 <drm_connector_list_update+0x160>
c0546444:	e1a0a007 	mov	sl, r7
c0546448:	e5ba405c 	ldr	r4, [sl, #92]!	; 0x5c
c054644c:	e154000a 	cmp	r4, sl
c0546450:	e5946000 	ldr	r6, [r4]
c0546454:	e1a09004 	mov	r9, r4
c0546458:	0a000044 	beq	c0546570 <drm_connector_list_update+0x158>
c054645c:	e2878050 	add	r8, r7, #80	; 0x50
c0546460:	ea00002b 	b	c0546514 <drm_connector_list_update+0xfc>
c0546464:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0546468:	e3730003 	cmn	r3, #3
c054646c:	0a000007 	beq	c0546490 <drm_connector_list_update+0x78>
c0546470:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0546474:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0546478:	e3130008 	tst	r3, #8
c054647c:	e1833002 	orr	r3, r3, r2
c0546480:	1a000038 	bne	c0546568 <drm_connector_list_update+0x150>
c0546484:	e3120008 	tst	r2, #8
c0546488:	0a000036 	beq	c0546568 <drm_connector_list_update+0x150>
c054648c:	e5843040 	str	r3, [r4, #64]	; 0x40
c0546490:	e5953008 	ldr	r3, [r5, #8]
c0546494:	e3a020d0 	mov	r2, #208	; 0xd0
c0546498:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c054649c:	e5953004 	ldr	r3, [r5, #4]
c05464a0:	e1a01004 	mov	r1, r4
c05464a4:	e1a00005 	mov	r0, r5
c05464a8:	e5959000 	ldr	r9, [r5]
c05464ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05464b0:	eb134a22 	bl	c0a18d40 <memcpy>
c05464b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05464b8:	e5859000 	str	r9, [r5]
c05464bc:	e5853008 	str	r3, [r5, #8]
c05464c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05464c4:	e5853004 	str	r3, [r5, #4]
c05464c8:	e1c420d0 	ldrd	r2, [r4]
c05464cc:	e3a01c02 	mov	r1, #512	; 0x200
c05464d0:	e3540000 	cmp	r4, #0
c05464d4:	e5823004 	str	r3, [r2, #4]
c05464d8:	e5832000 	str	r2, [r3]
c05464dc:	e3a03c01 	mov	r3, #256	; 0x100
c05464e0:	e5843000 	str	r3, [r4]
c05464e4:	e5841004 	str	r1, [r4, #4]
c05464e8:	0a000004 	beq	c0546500 <drm_connector_list_update+0xe8>
c05464ec:	e5970000 	ldr	r0, [r7]
c05464f0:	e2841008 	add	r1, r4, #8
c05464f4:	eb0046c0 	bl	c0557ffc <drm_mode_object_unregister>
c05464f8:	e1a00004 	mov	r0, r4
c05464fc:	ebf140b6 	bl	c01967dc <kfree>
c0546500:	e156000a 	cmp	r6, sl
c0546504:	e1a09006 	mov	r9, r6
c0546508:	e1a04006 	mov	r4, r6
c054650c:	e5966000 	ldr	r6, [r6]
c0546510:	0a000016 	beq	c0546570 <drm_connector_list_update+0x158>
c0546514:	e5975050 	ldr	r5, [r7, #80]	; 0x50
c0546518:	e1580005 	cmp	r8, r5
c054651c:	0a000008 	beq	c0546544 <drm_connector_list_update+0x12c>
c0546520:	e3a0201f 	mov	r2, #31
c0546524:	e1a01005 	mov	r1, r5
c0546528:	e1a00004 	mov	r0, r4
c054652c:	ebfffed6 	bl	c054608c <drm_mode_match>
c0546530:	e3500000 	cmp	r0, #0
c0546534:	1affffca 	bne	c0546464 <drm_connector_list_update+0x4c>
c0546538:	e5955000 	ldr	r5, [r5]
c054653c:	e1550008 	cmp	r5, r8
c0546540:	1afffff6 	bne	c0546520 <drm_connector_list_update+0x108>
c0546544:	e1c420d0 	ldrd	r2, [r4]
c0546548:	e5823004 	str	r3, [r2, #4]
c054654c:	e5832000 	str	r2, [r3]
c0546550:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c0546554:	e5879054 	str	r9, [r7, #84]	; 0x54
c0546558:	e5843004 	str	r3, [r4, #4]
c054655c:	e5848000 	str	r8, [r4]
c0546560:	e5839000 	str	r9, [r3]
c0546564:	eaffffe5 	b	c0546500 <drm_connector_list_update+0xe8>
c0546568:	e5853040 	str	r3, [r5, #64]	; 0x40
c054656c:	eaffffd5 	b	c05464c8 <drm_connector_list_update+0xb0>
c0546570:	e24bd028 	sub	sp, fp, #40	; 0x28
c0546574:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0546578:	e59f1008 	ldr	r1, [pc, #8]	; c0546588 <drm_connector_list_update+0x170>
c054657c:	e59f0008 	ldr	r0, [pc, #8]	; c054658c <drm_connector_list_update+0x174>
c0546580:	ebebdcc0 	bl	c003d888 <warn_slowpath_null>
c0546584:	eaffffae 	b	c0546444 <drm_connector_list_update+0x2c>
c0546588:	0000055a 	.word	0x0000055a
c054658c:	c0d180c0 	.word	0xc0d180c0

c0546590 <drm_mode_destroy>:
c0546590:	e1a0c00d 	mov	ip, sp
c0546594:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0546598:	e24cb004 	sub	fp, ip, #4
c054659c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05465a0:	ebeb4ac5 	bl	c00190bc <__gnu_mcount_nc>
c05465a4:	e2514000 	subs	r4, r1, #0
c05465a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05465ac:	e2841008 	add	r1, r4, #8
c05465b0:	eb004691 	bl	c0557ffc <drm_mode_object_unregister>
c05465b4:	e1a00004 	mov	r0, r4
c05465b8:	ebf14087 	bl	c01967dc <kfree>
c05465bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05465c0 <drm_mode_prune_invalid>:
c05465c0:	e1a0c00d 	mov	ip, sp
c05465c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05465c8:	e24cb004 	sub	fp, ip, #4
c05465cc:	e24dd00c 	sub	sp, sp, #12
c05465d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05465d4:	ebeb4ab8 	bl	c00190bc <__gnu_mcount_nc>
c05465d8:	e5914000 	ldr	r4, [r1]
c05465dc:	e1a06001 	mov	r6, r1
c05465e0:	e1510004 	cmp	r1, r4
c05465e4:	e1a07000 	mov	r7, r0
c05465e8:	e1a08002 	mov	r8, r2
c05465ec:	e5945000 	ldr	r5, [r4]
c05465f0:	0a000024 	beq	c0546688 <drm_mode_prune_invalid+0xc8>
c05465f4:	e59fa0b0 	ldr	sl, [pc, #176]	; c05466ac <drm_mode_prune_invalid+0xec>
c05465f8:	e59f90b0 	ldr	r9, [pc, #176]	; c05466b0 <drm_mode_prune_invalid+0xf0>
c05465fc:	ea00000a 	b	c054662c <drm_mode_prune_invalid+0x6c>
c0546600:	e3540000 	cmp	r4, #0
c0546604:	e2841008 	add	r1, r4, #8
c0546608:	e1a00007 	mov	r0, r7
c054660c:	0a000002 	beq	c054661c <drm_mode_prune_invalid+0x5c>
c0546610:	eb004679 	bl	c0557ffc <drm_mode_object_unregister>
c0546614:	e1a00004 	mov	r0, r4
c0546618:	ebf1406f 	bl	c01967dc <kfree>
c054661c:	e1550006 	cmp	r5, r6
c0546620:	e1a04005 	mov	r4, r5
c0546624:	e5955000 	ldr	r5, [r5]
c0546628:	0a000016 	beq	c0546688 <drm_mode_prune_invalid+0xc8>
c054662c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0546630:	e3a02c01 	mov	r2, #256	; 0x100
c0546634:	e3530000 	cmp	r3, #0
c0546638:	e3a03c02 	mov	r3, #512	; 0x200
c054663c:	0afffff6 	beq	c054661c <drm_mode_prune_invalid+0x5c>
c0546640:	e1c400d0 	ldrd	r0, [r4]
c0546644:	e3580000 	cmp	r8, #0
c0546648:	e5801004 	str	r1, [r0, #4]
c054664c:	e5810000 	str	r0, [r1]
c0546650:	e1c420f0 	strd	r2, [r4]
c0546654:	0affffe9 	beq	c0546600 <drm_mode_prune_invalid+0x40>
c0546658:	e1a00004 	mov	r0, r4
c054665c:	ebfff998 	bl	c0544cc4 <drm_mode_debug_printmodeline>
c0546660:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0546664:	e284201c 	add	r2, r4, #28
c0546668:	e2833003 	add	r3, r3, #3
c054666c:	e3530027 	cmp	r3, #39	; 0x27
c0546670:	979a3103 	ldrls	r3, [sl, r3, lsl #2]
c0546674:	8a000005 	bhi	c0546690 <drm_mode_prune_invalid+0xd0>
c0546678:	e1a01009 	mov	r1, r9
c054667c:	e3a00004 	mov	r0, #4
c0546680:	eb005743 	bl	c055c394 <drm_dbg>
c0546684:	eaffffdd 	b	c0546600 <drm_mode_prune_invalid+0x40>
c0546688:	e24bd028 	sub	sp, fp, #40	; 0x28
c054668c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0546690:	e59f101c 	ldr	r1, [pc, #28]	; c05466b4 <drm_mode_prune_invalid+0xf4>
c0546694:	e59f001c 	ldr	r0, [pc, #28]	; c05466b8 <drm_mode_prune_invalid+0xf8>
c0546698:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c054669c:	ebebdc79 	bl	c003d888 <warn_slowpath_null>
c05466a0:	e59f3014 	ldr	r3, [pc, #20]	; c05466bc <drm_mode_prune_invalid+0xfc>
c05466a4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05466a8:	eafffff2 	b	c0546678 <drm_mode_prune_invalid+0xb8>
c05466ac:	c0ab5c40 	.word	0xc0ab5c40
c05466b0:	c0d18144 	.word	0xc0d18144
c05466b4:	000004f7 	.word	0x000004f7
c05466b8:	c0d180c0 	.word	0xc0d180c0
c05466bc:	c0cf00a8 	.word	0xc0cf00a8

c05466c0 <drm_get_mode_status_name>:
c05466c0:	e1a0c00d 	mov	ip, sp
c05466c4:	e92dd800 	push	{fp, ip, lr, pc}
c05466c8:	e24cb004 	sub	fp, ip, #4
c05466cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05466d0:	ebeb4a79 	bl	c00190bc <__gnu_mcount_nc>
c05466d4:	e2800003 	add	r0, r0, #3
c05466d8:	e3500027 	cmp	r0, #39	; 0x27
c05466dc:	8a000002 	bhi	c05466ec <drm_get_mode_status_name+0x2c>
c05466e0:	e59f3018 	ldr	r3, [pc, #24]	; c0546700 <drm_get_mode_status_name+0x40>
c05466e4:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c05466e8:	e89da800 	ldm	sp, {fp, sp, pc}
c05466ec:	e59f1010 	ldr	r1, [pc, #16]	; c0546704 <drm_get_mode_status_name+0x44>
c05466f0:	e59f0010 	ldr	r0, [pc, #16]	; c0546708 <drm_get_mode_status_name+0x48>
c05466f4:	ebebdc63 	bl	c003d888 <warn_slowpath_null>
c05466f8:	e59f000c 	ldr	r0, [pc, #12]	; c054670c <drm_get_mode_status_name+0x4c>
c05466fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0546700:	c0ab5c40 	.word	0xc0ab5c40
c0546704:	000004f7 	.word	0x000004f7
c0546708:	c0d180c0 	.word	0xc0d180c0
c054670c:	c0cf00a8 	.word	0xc0cf00a8

c0546710 <drm_mode_convert_to_umode>:
c0546710:	e1a0c00d 	mov	ip, sp
c0546714:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0546718:	e24cb004 	sub	fp, ip, #4
c054671c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0546720:	ebeb4a65 	bl	c00190bc <__gnu_mcount_nc>
c0546724:	e59f316c 	ldr	r3, [pc, #364]	; c0546898 <drm_mode_convert_to_umode+0x188>
c0546728:	e5912048 	ldr	r2, [r1, #72]	; 0x48
c054672c:	e1a04001 	mov	r4, r1
c0546730:	e1520003 	cmp	r2, r3
c0546734:	e1a05000 	mov	r5, r0
c0546738:	da00003a 	ble	c0546828 <drm_mode_convert_to_umode+0x118>
c054673c:	e59f2158 	ldr	r2, [pc, #344]	; c054689c <drm_mode_convert_to_umode+0x18c>
c0546740:	e59f1158 	ldr	r1, [pc, #344]	; c05468a0 <drm_mode_convert_to_umode+0x190>
c0546744:	e59f0158 	ldr	r0, [pc, #344]	; c05468a4 <drm_mode_convert_to_umode+0x194>
c0546748:	ebebdc00 	bl	c003d750 <warn_slowpath_fmt>
c054674c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0546750:	e5853000 	str	r3, [r5]
c0546754:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0546758:	e1c530b4 	strh	r3, [r5, #4]
c054675c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0546760:	e1c530b6 	strh	r3, [r5, #6]
c0546764:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0546768:	e1c530b8 	strh	r3, [r5, #8]
c054676c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0546770:	e1c530ba 	strh	r3, [r5, #10]
c0546774:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0546778:	e1c530bc 	strh	r3, [r5, #12]
c054677c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0546780:	e1c530be 	strh	r3, [r5, #14]
c0546784:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0546788:	e1c531b0 	strh	r3, [r5, #16]
c054678c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0546790:	e1c531b2 	strh	r3, [r5, #18]
c0546794:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0546798:	e1c531b4 	strh	r3, [r5, #20]
c054679c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c05467a0:	e1c531b6 	strh	r3, [r5, #22]
c05467a4:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c05467a8:	e5853018 	str	r3, [r5, #24]
c05467ac:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c05467b0:	e585201c 	str	r2, [r5, #28]
c05467b4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05467b8:	e5853020 	str	r3, [r5, #32]
c05467bc:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c05467c0:	e2433001 	sub	r3, r3, #1
c05467c4:	e3530003 	cmp	r3, #3
c05467c8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05467cc:	ea000005 	b	c05467e8 <drm_mode_convert_to_umode+0xd8>
c05467d0:	c05467e0 	.word	0xc05467e0
c05467d4:	c054681c 	.word	0xc054681c
c05467d8:	c0546810 	.word	0xc0546810
c05467dc:	c0546804 	.word	0xc0546804
c05467e0:	e3822702 	orr	r2, r2, #524288	; 0x80000
c05467e4:	e585201c 	str	r2, [r5, #28]
c05467e8:	e284101c 	add	r1, r4, #28
c05467ec:	e3a02020 	mov	r2, #32
c05467f0:	e2850024 	add	r0, r5, #36	; 0x24
c05467f4:	eb138cba 	bl	c0a29ae4 <strncpy>
c05467f8:	e3a03000 	mov	r3, #0
c05467fc:	e5c53043 	strb	r3, [r5, #67]	; 0x43
c0546800:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0546804:	e3822602 	orr	r2, r2, #2097152	; 0x200000
c0546808:	e585201c 	str	r2, [r5, #28]
c054680c:	eafffff5 	b	c05467e8 <drm_mode_convert_to_umode+0xd8>
c0546810:	e3822706 	orr	r2, r2, #1572864	; 0x180000
c0546814:	e585201c 	str	r2, [r5, #28]
c0546818:	eafffff2 	b	c05467e8 <drm_mode_convert_to_umode+0xd8>
c054681c:	e3822601 	orr	r2, r2, #1048576	; 0x100000
c0546820:	e585201c 	str	r2, [r5, #28]
c0546824:	eaffffef 	b	c05467e8 <drm_mode_convert_to_umode+0xd8>
c0546828:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c054682c:	e1520003 	cmp	r2, r3
c0546830:	caffffc1 	bgt	c054673c <drm_mode_convert_to_umode+0x2c>
c0546834:	e5912050 	ldr	r2, [r1, #80]	; 0x50
c0546838:	e1520003 	cmp	r2, r3
c054683c:	caffffbe 	bgt	c054673c <drm_mode_convert_to_umode+0x2c>
c0546840:	e5912054 	ldr	r2, [r1, #84]	; 0x54
c0546844:	e1520003 	cmp	r2, r3
c0546848:	caffffbb 	bgt	c054673c <drm_mode_convert_to_umode+0x2c>
c054684c:	e5912058 	ldr	r2, [r1, #88]	; 0x58
c0546850:	e1520003 	cmp	r2, r3
c0546854:	caffffb8 	bgt	c054673c <drm_mode_convert_to_umode+0x2c>
c0546858:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c054685c:	e1520003 	cmp	r2, r3
c0546860:	caffffb5 	bgt	c054673c <drm_mode_convert_to_umode+0x2c>
c0546864:	e5912060 	ldr	r2, [r1, #96]	; 0x60
c0546868:	e1520003 	cmp	r2, r3
c054686c:	caffffb2 	bgt	c054673c <drm_mode_convert_to_umode+0x2c>
c0546870:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c0546874:	e1520003 	cmp	r2, r3
c0546878:	caffffaf 	bgt	c054673c <drm_mode_convert_to_umode+0x2c>
c054687c:	e5912068 	ldr	r2, [r1, #104]	; 0x68
c0546880:	e1520003 	cmp	r2, r3
c0546884:	caffffac 	bgt	c054673c <drm_mode_convert_to_umode+0x2c>
c0546888:	e591206c 	ldr	r2, [r1, #108]	; 0x6c
c054688c:	e1520003 	cmp	r2, r3
c0546890:	daffffad 	ble	c054674c <drm_mode_convert_to_umode+0x3c>
c0546894:	eaffffa8 	b	c054673c <drm_mode_convert_to_umode+0x2c>
c0546898:	0000ffff 	.word	0x0000ffff
c054689c:	c0d1815c 	.word	0xc0d1815c
c05468a0:	0000066a 	.word	0x0000066a
c05468a4:	c0d180c0 	.word	0xc0d180c0

c05468a8 <drm_mode_convert_umode>:
c05468a8:	e1a0c00d 	mov	ip, sp
c05468ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05468b0:	e24cb004 	sub	fp, ip, #4
c05468b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05468b8:	ebeb49ff 	bl	c00190bc <__gnu_mcount_nc>
c05468bc:	e5923000 	ldr	r3, [r2]
c05468c0:	e1a05002 	mov	r5, r2
c05468c4:	e3530000 	cmp	r3, #0
c05468c8:	e1a07000 	mov	r7, r0
c05468cc:	e1a04001 	mov	r4, r1
c05468d0:	ba00004f 	blt	c0546a14 <drm_mode_convert_umode+0x16c>
c05468d4:	e5922018 	ldr	r2, [r2, #24]
c05468d8:	e3520000 	cmp	r2, #0
c05468dc:	ba00004c 	blt	c0546a14 <drm_mode_convert_umode+0x16c>
c05468e0:	e5813044 	str	r3, [r1, #68]	; 0x44
c05468e4:	e1d530b4 	ldrh	r3, [r5, #4]
c05468e8:	e3a02020 	mov	r2, #32
c05468ec:	e2851024 	add	r1, r5, #36	; 0x24
c05468f0:	e5843048 	str	r3, [r4, #72]	; 0x48
c05468f4:	e1d530b6 	ldrh	r3, [r5, #6]
c05468f8:	e284001c 	add	r0, r4, #28
c05468fc:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0546900:	e1d530b8 	ldrh	r3, [r5, #8]
c0546904:	e5843050 	str	r3, [r4, #80]	; 0x50
c0546908:	e1d530ba 	ldrh	r3, [r5, #10]
c054690c:	e5843054 	str	r3, [r4, #84]	; 0x54
c0546910:	e1d530bc 	ldrh	r3, [r5, #12]
c0546914:	e5843058 	str	r3, [r4, #88]	; 0x58
c0546918:	e1d530be 	ldrh	r3, [r5, #14]
c054691c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0546920:	e1d531b0 	ldrh	r3, [r5, #16]
c0546924:	e5843060 	str	r3, [r4, #96]	; 0x60
c0546928:	e1d531b2 	ldrh	r3, [r5, #18]
c054692c:	e5843064 	str	r3, [r4, #100]	; 0x64
c0546930:	e1d531b4 	ldrh	r3, [r5, #20]
c0546934:	e5843068 	str	r3, [r4, #104]	; 0x68
c0546938:	e1d531b6 	ldrh	r3, [r5, #22]
c054693c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0546940:	e5953018 	ldr	r3, [r5, #24]
c0546944:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c0546948:	e595601c 	ldr	r6, [r5, #28]
c054694c:	e5846070 	str	r6, [r4, #112]	; 0x70
c0546950:	e5953020 	ldr	r3, [r5, #32]
c0546954:	e3c6671e 	bic	r6, r6, #7864320	; 0x780000
c0546958:	e2033068 	and	r3, r3, #104	; 0x68
c054695c:	e5843040 	str	r3, [r4, #64]	; 0x40
c0546960:	eb138c5f 	bl	c0a29ae4 <strncpy>
c0546964:	e3a03000 	mov	r3, #0
c0546968:	e5846070 	str	r6, [r4, #112]	; 0x70
c054696c:	e5c4303b 	strb	r3, [r4, #59]	; 0x3b
c0546970:	e595301c 	ldr	r3, [r5, #28]
c0546974:	e203371e 	and	r3, r3, #7864320	; 0x780000
c0546978:	e3530601 	cmp	r3, #1048576	; 0x100000
c054697c:	0a000019 	beq	c05469e8 <drm_mode_convert_umode+0x140>
c0546980:	9a000012 	bls	c05469d0 <drm_mode_convert_umode+0x128>
c0546984:	e3530706 	cmp	r3, #1572864	; 0x180000
c0546988:	0a00001a 	beq	c05469f8 <drm_mode_convert_umode+0x150>
c054698c:	e3530602 	cmp	r3, #2097152	; 0x200000
c0546990:	1a00001c 	bne	c0546a08 <drm_mode_convert_umode+0x160>
c0546994:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0546998:	e3833004 	orr	r3, r3, #4
c054699c:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c05469a0:	e1a00007 	mov	r0, r7
c05469a4:	e1a01004 	mov	r1, r4
c05469a8:	ebfffe43 	bl	c05462bc <drm_mode_validate_driver>
c05469ac:	e3500000 	cmp	r0, #0
c05469b0:	e1a05000 	mov	r5, r0
c05469b4:	e584003c 	str	r0, [r4, #60]	; 0x3c
c05469b8:	1a000017 	bne	c0546a1c <drm_mode_convert_umode+0x174>
c05469bc:	e1a00004 	mov	r0, r4
c05469c0:	e3a01001 	mov	r1, #1
c05469c4:	ebfff81b 	bl	c0544a38 <drm_mode_set_crtcinfo>
c05469c8:	e1a00005 	mov	r0, r5
c05469cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05469d0:	e3530702 	cmp	r3, #524288	; 0x80000
c05469d4:	1a00000b 	bne	c0546a08 <drm_mode_convert_umode+0x160>
c05469d8:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c05469dc:	e3833001 	orr	r3, r3, #1
c05469e0:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c05469e4:	eaffffed 	b	c05469a0 <drm_mode_convert_umode+0xf8>
c05469e8:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c05469ec:	e3833002 	orr	r3, r3, #2
c05469f0:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c05469f4:	eaffffe9 	b	c05469a0 <drm_mode_convert_umode+0xf8>
c05469f8:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c05469fc:	e3833003 	orr	r3, r3, #3
c0546a00:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c0546a04:	eaffffe5 	b	c05469a0 <drm_mode_convert_umode+0xf8>
c0546a08:	e3a03000 	mov	r3, #0
c0546a0c:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c0546a10:	eaffffe2 	b	c05469a0 <drm_mode_convert_umode+0xf8>
c0546a14:	e3e05021 	mvn	r5, #33	; 0x21
c0546a18:	eaffffea 	b	c05469c8 <drm_mode_convert_umode+0x120>
c0546a1c:	e3e05015 	mvn	r5, #21
c0546a20:	eaffffe8 	b	c05469c8 <drm_mode_convert_umode+0x120>

c0546a24 <drm_edid_header_is_valid>:
c0546a24:	e1a0c00d 	mov	ip, sp
c0546a28:	e92dd800 	push	{fp, ip, lr, pc}
c0546a2c:	e24cb004 	sub	fp, ip, #4
c0546a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0546a34:	ebeb49a0 	bl	c00190bc <__gnu_mcount_nc>
c0546a38:	e3a02000 	mov	r2, #0
c0546a3c:	e59fc024 	ldr	ip, [pc, #36]	; c0546a68 <drm_edid_header_is_valid+0x44>
c0546a40:	e2403001 	sub	r3, r0, #1
c0546a44:	e280e007 	add	lr, r0, #7
c0546a48:	e1a00002 	mov	r0, r2
c0546a4c:	e5f31001 	ldrb	r1, [r3, #1]!
c0546a50:	e1510002 	cmp	r1, r2
c0546a54:	02800001 	addeq	r0, r0, #1
c0546a58:	e153000e 	cmp	r3, lr
c0546a5c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0546a60:	e5fc2001 	ldrb	r2, [ip, #1]!
c0546a64:	eafffff8 	b	c0546a4c <drm_edid_header_is_valid+0x28>
c0546a68:	c0ab5cf8 	.word	0xc0ab5cf8

c0546a6c <find_gtf2>:
c0546a6c:	e1a0c00d 	mov	ip, sp
c0546a70:	e92dd800 	push	{fp, ip, lr, pc}
c0546a74:	e24cb004 	sub	fp, ip, #4
c0546a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0546a7c:	ebeb498e 	bl	c00190bc <__gnu_mcount_nc>
c0546a80:	e5d03003 	ldrb	r3, [r0, #3]
c0546a84:	e35300fd 	cmp	r3, #253	; 0xfd
c0546a88:	189da800 	ldmne	sp, {fp, sp, pc}
c0546a8c:	e5d0300a 	ldrb	r3, [r0, #10]
c0546a90:	e3530002 	cmp	r3, #2
c0546a94:	05810000 	streq	r0, [r1]
c0546a98:	e89da800 	ldm	sp, {fp, sp, pc}

c0546a9c <drm_get_cea_aspect_ratio>:
c0546a9c:	e1a0c00d 	mov	ip, sp
c0546aa0:	e92dd800 	push	{fp, ip, lr, pc}
c0546aa4:	e24cb004 	sub	fp, ip, #4
c0546aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0546aac:	ebeb4982 	bl	c00190bc <__gnu_mcount_nc>
c0546ab0:	e0802080 	add	r2, r0, r0, lsl #1
c0546ab4:	e59f300c 	ldr	r3, [pc, #12]	; c0546ac8 <drm_get_cea_aspect_ratio+0x2c>
c0546ab8:	e0800102 	add	r0, r0, r2, lsl #2
c0546abc:	e0833200 	add	r3, r3, r0, lsl #4
c0546ac0:	e59300c4 	ldr	r0, [r3, #196]	; 0xc4
c0546ac4:	e89da800 	ldm	sp, {fp, sp, pc}
c0546ac8:	c0ab7424 	.word	0xc0ab7424

c0546acc <hdmi_mode_alternate_clock>:
c0546acc:	e1a0c00d 	mov	ip, sp
c0546ad0:	e92dd800 	push	{fp, ip, lr, pc}
c0546ad4:	e24cb004 	sub	fp, ip, #4
c0546ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0546adc:	ebeb4976 	bl	c00190bc <__gnu_mcount_nc>
c0546ae0:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c0546ae4:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0546ae8:	e3510a01 	cmp	r1, #4096	; 0x1000
c0546aec:	0a000012 	beq	c0546b3c <hdmi_mode_alternate_clock+0x70>
c0546af0:	e59000bc 	ldr	r0, [r0, #188]	; 0xbc
c0546af4:	e59f3094 	ldr	r3, [pc, #148]	; c0546b90 <hdmi_mode_alternate_clock+0xc4>
c0546af8:	e0c3c093 	smull	ip, r3, r3, r0
c0546afc:	e0433fc0 	sub	r3, r3, r0, asr #31
c0546b00:	e0833083 	add	r3, r3, r3, lsl #1
c0546b04:	e1500083 	cmp	r0, r3, lsl #1
c0546b08:	1a000009 	bne	c0546b34 <hdmi_mode_alternate_clock+0x68>
c0546b0c:	e3510e1e 	cmp	r1, #480	; 0x1e0
c0546b10:	135100f0 	cmpne	r1, #240	; 0xf0
c0546b14:	1a000012 	bne	c0546b64 <hdmi_mode_alternate_clock+0x98>
c0546b18:	e0820182 	add	r0, r2, r2, lsl #3
c0546b1c:	e59f3070 	ldr	r3, [pc, #112]	; c0546b94 <hdmi_mode_alternate_clock+0xc8>
c0546b20:	e0622200 	rsb	r2, r2, r0, lsl #4
c0546b24:	e0622182 	rsb	r2, r2, r2, lsl #3
c0546b28:	e2822f7d 	add	r2, r2, #500	; 0x1f4
c0546b2c:	e0823293 	umull	r3, r2, r3, r2
c0546b30:	e1a02322 	lsr	r2, r2, #6
c0546b34:	e1a00002 	mov	r0, r2
c0546b38:	e89da800 	ldm	sp, {fp, sp, pc}
c0546b3c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0546b40:	e3530e87 	cmp	r3, #2160	; 0x870
c0546b44:	0afffffa 	beq	c0546b34 <hdmi_mode_alternate_clock+0x68>
c0546b48:	e59010bc 	ldr	r1, [r0, #188]	; 0xbc
c0546b4c:	e59f303c 	ldr	r3, [pc, #60]	; c0546b90 <hdmi_mode_alternate_clock+0xc4>
c0546b50:	e0c30193 	smull	r0, r3, r3, r1
c0546b54:	e0433fc1 	sub	r3, r3, r1, asr #31
c0546b58:	e0833083 	add	r3, r3, r3, lsl #1
c0546b5c:	e1510083 	cmp	r1, r3, lsl #1
c0546b60:	1afffff3 	bne	c0546b34 <hdmi_mode_alternate_clock+0x68>
c0546b64:	e0620282 	rsb	r0, r2, r2, lsl #5
c0546b68:	e59f3028 	ldr	r3, [pc, #40]	; c0546b98 <hdmi_mode_alternate_clock+0xcc>
c0546b6c:	e0820100 	add	r0, r2, r0, lsl #2
c0546b70:	e1a00180 	lsl	r0, r0, #3
c0546b74:	e2800f7d 	add	r0, r0, #500	; 0x1f4
c0546b78:	e0823093 	umull	r3, r2, r3, r0
c0546b7c:	e0400002 	sub	r0, r0, r2
c0546b80:	e08200a0 	add	r0, r2, r0, lsr #1
c0546b84:	e1a024a0 	lsr	r2, r0, #9
c0546b88:	e1a00002 	mov	r0, r2
c0546b8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0546b90:	2aaaaaab 	.word	0x2aaaaaab
c0546b94:	10624dd3 	.word	0x10624dd3
c0546b98:	05e1d27b 	.word	0x05e1d27b

c0546b9c <monitor_name>:
c0546b9c:	e1a0c00d 	mov	ip, sp
c0546ba0:	e92dd800 	push	{fp, ip, lr, pc}
c0546ba4:	e24cb004 	sub	fp, ip, #4
c0546ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0546bac:	ebeb4942 	bl	c00190bc <__gnu_mcount_nc>
c0546bb0:	e5d03003 	ldrb	r3, [r0, #3]
c0546bb4:	e35300fc 	cmp	r3, #252	; 0xfc
c0546bb8:	02800005 	addeq	r0, r0, #5
c0546bbc:	05810000 	streq	r0, [r1]
c0546bc0:	e89da800 	ldm	sp, {fp, sp, pc}

c0546bc4 <drm_av_sync_delay>:
c0546bc4:	e1a0c00d 	mov	ip, sp
c0546bc8:	e92dd800 	push	{fp, ip, lr, pc}
c0546bcc:	e24cb004 	sub	fp, ip, #4
c0546bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0546bd4:	ebeb4938 	bl	c00190bc <__gnu_mcount_nc>
c0546bd8:	e5d032f4 	ldrb	r3, [r0, #756]	; 0x2f4
c0546bdc:	e3530000 	cmp	r3, #0
c0546be0:	0a000019 	beq	c0546c4c <drm_av_sync_delay+0x88>
c0546be4:	e5d032f5 	ldrb	r3, [r0, #757]	; 0x2f5
c0546be8:	e5912070 	ldr	r2, [r1, #112]	; 0x70
c0546bec:	e3530000 	cmp	r3, #0
c0546bf0:	11a03222 	lsrne	r3, r2, #4
c0546bf4:	12033001 	andne	r3, r3, #1
c0546bf8:	e0800103 	add	r0, r0, r3, lsl #2
c0546bfc:	e5903300 	ldr	r3, [r0, #768]	; 0x300
c0546c00:	e59002f8 	ldr	r0, [r0, #760]	; 0x2f8
c0546c04:	e35000ff 	cmp	r0, #255	; 0xff
c0546c08:	135300ff 	cmpne	r3, #255	; 0xff
c0546c0c:	0a00000e 	beq	c0546c4c <drm_av_sync_delay+0x88>
c0546c10:	e3530000 	cmp	r3, #0
c0546c14:	0a000003 	beq	c0546c28 <drm_av_sync_delay+0x64>
c0546c18:	e2433001 	sub	r3, r3, #1
c0546c1c:	e1a03083 	lsl	r3, r3, #1
c0546c20:	e3530f7d 	cmp	r3, #500	; 0x1f4
c0546c24:	a3a03f7d 	movge	r3, #500	; 0x1f4
c0546c28:	e3500000 	cmp	r0, #0
c0546c2c:	0a000003 	beq	c0546c40 <drm_av_sync_delay+0x7c>
c0546c30:	e2400001 	sub	r0, r0, #1
c0546c34:	e1a00080 	lsl	r0, r0, #1
c0546c38:	e3500f7d 	cmp	r0, #500	; 0x1f4
c0546c3c:	a3a00f7d 	movge	r0, #500	; 0x1f4
c0546c40:	e0400003 	sub	r0, r0, r3
c0546c44:	e1c00fc0 	bic	r0, r0, r0, asr #31
c0546c48:	e89da800 	ldm	sp, {fp, sp, pc}
c0546c4c:	e3a00000 	mov	r0, #0
c0546c50:	e89da800 	ldm	sp, {fp, sp, pc}

c0546c54 <drm_set_preferred_mode>:
c0546c54:	e1a0c00d 	mov	ip, sp
c0546c58:	e92dd800 	push	{fp, ip, lr, pc}
c0546c5c:	e24cb004 	sub	fp, ip, #4
c0546c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0546c64:	ebeb4914 	bl	c00190bc <__gnu_mcount_nc>
c0546c68:	e5b0305c 	ldr	r3, [r0, #92]!	; 0x5c
c0546c6c:	e1530000 	cmp	r3, r0
c0546c70:	089da800 	ldmeq	sp, {fp, sp, pc}
c0546c74:	e593c048 	ldr	ip, [r3, #72]	; 0x48
c0546c78:	e15c0001 	cmp	ip, r1
c0546c7c:	1a000004 	bne	c0546c94 <drm_set_preferred_mode+0x40>
c0546c80:	e593c05c 	ldr	ip, [r3, #92]	; 0x5c
c0546c84:	e15c0002 	cmp	ip, r2
c0546c88:	0593c040 	ldreq	ip, [r3, #64]	; 0x40
c0546c8c:	038cc008 	orreq	ip, ip, #8
c0546c90:	0583c040 	streq	ip, [r3, #64]	; 0x40
c0546c94:	e5933000 	ldr	r3, [r3]
c0546c98:	e1530000 	cmp	r3, r0
c0546c9c:	1afffff4 	bne	c0546c74 <drm_set_preferred_mode+0x20>
c0546ca0:	e89da800 	ldm	sp, {fp, sp, pc}

c0546ca4 <drm_edid_block_valid>:
c0546ca4:	e1a0c00d 	mov	ip, sp
c0546ca8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0546cac:	e24cb004 	sub	fp, ip, #4
c0546cb0:	e24dd01c 	sub	sp, sp, #28
c0546cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0546cb8:	ebeb48ff 	bl	c00190bc <__gnu_mcount_nc>
c0546cbc:	e2505000 	subs	r5, r0, #0
c0546cc0:	e1a06002 	mov	r6, r2
c0546cc4:	0a00006e 	beq	c0546e84 <drm_edid_block_valid+0x1e0>
c0546cc8:	e59f81f8 	ldr	r8, [pc, #504]	; c0546ec8 <drm_edid_block_valid+0x224>
c0546ccc:	e2454001 	sub	r4, r5, #1
c0546cd0:	e5982000 	ldr	r2, [r8]
c0546cd4:	e3520008 	cmp	r2, #8
c0546cd8:	83a02006 	movhi	r2, #6
c0546cdc:	85882000 	strhi	r2, [r8]
c0546ce0:	e3510000 	cmp	r1, #0
c0546ce4:	1a00001b 	bne	c0546d58 <drm_edid_block_valid+0xb4>
c0546ce8:	e59fe1dc 	ldr	lr, [pc, #476]	; c0546ecc <drm_edid_block_valid+0x228>
c0546cec:	e1a02004 	mov	r2, r4
c0546cf0:	e2857007 	add	r7, r5, #7
c0546cf4:	e1a00001 	mov	r0, r1
c0546cf8:	ea000000 	b	c0546d00 <drm_edid_block_valid+0x5c>
c0546cfc:	e5fe0001 	ldrb	r0, [lr, #1]!
c0546d00:	e5f2c001 	ldrb	ip, [r2, #1]!
c0546d04:	e15c0000 	cmp	ip, r0
c0546d08:	02811001 	addeq	r1, r1, #1
c0546d0c:	e1570002 	cmp	r7, r2
c0546d10:	1afffff9 	bne	c0546cfc <drm_edid_block_valid+0x58>
c0546d14:	e3510008 	cmp	r1, #8
c0546d18:	0a000055 	beq	c0546e74 <drm_edid_block_valid+0x1d0>
c0546d1c:	e5982000 	ldr	r2, [r8]
c0546d20:	e1520001 	cmp	r2, r1
c0546d24:	ca000033 	bgt	c0546df8 <drm_edid_block_valid+0x154>
c0546d28:	e3530000 	cmp	r3, #0
c0546d2c:	13a02001 	movne	r2, #1
c0546d30:	15c32000 	strbne	r2, [r3]
c0546d34:	e59f1194 	ldr	r1, [pc, #404]	; c0546ed0 <drm_edid_block_valid+0x22c>
c0546d38:	e3a00001 	mov	r0, #1
c0546d3c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0546d40:	eb005593 	bl	c055c394 <drm_dbg>
c0546d44:	e59f2180 	ldr	r2, [pc, #384]	; c0546ecc <drm_edid_block_valid+0x228>
c0546d48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0546d4c:	e8b20003 	ldm	r2!, {r0, r1}
c0546d50:	e5850000 	str	r0, [r5]
c0546d54:	e5851004 	str	r1, [r5, #4]
c0546d58:	e1a00004 	mov	r0, r4
c0546d5c:	e285c07f 	add	ip, r5, #127	; 0x7f
c0546d60:	e3a01000 	mov	r1, #0
c0546d64:	e5f02001 	ldrb	r2, [r0, #1]!
c0546d68:	e0811002 	add	r1, r1, r2
c0546d6c:	e150000c 	cmp	r0, ip
c0546d70:	e6ef1071 	uxtb	r1, r1
c0546d74:	1afffffa 	bne	c0546d64 <drm_edid_block_valid+0xc0>
c0546d78:	e3510000 	cmp	r1, #0
c0546d7c:	0a000011 	beq	c0546dc8 <drm_edid_block_valid+0x124>
c0546d80:	e3530000 	cmp	r3, #0
c0546d84:	13a02001 	movne	r2, #1
c0546d88:	15c32000 	strbne	r2, [r3]
c0546d8c:	e5d53000 	ldrb	r3, [r5]
c0546d90:	e3530002 	cmp	r3, #2
c0546d94:	0a000004 	beq	c0546dac <drm_edid_block_valid+0x108>
c0546d98:	e3560000 	cmp	r6, #0
c0546d9c:	1a00003e 	bne	c0546e9c <drm_edid_block_valid+0x1f8>
c0546da0:	e3a00000 	mov	r0, #0
c0546da4:	e24bd020 	sub	sp, fp, #32
c0546da8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0546dac:	e1a02001 	mov	r2, r1
c0546db0:	e3a00001 	mov	r0, #1
c0546db4:	e59f1118 	ldr	r1, [pc, #280]	; c0546ed4 <drm_edid_block_valid+0x230>
c0546db8:	eb005575 	bl	c055c394 <drm_dbg>
c0546dbc:	e59f1114 	ldr	r1, [pc, #276]	; c0546ed8 <drm_edid_block_valid+0x234>
c0546dc0:	e3a00001 	mov	r0, #1
c0546dc4:	eb005572 	bl	c055c394 <drm_dbg>
c0546dc8:	e5d53000 	ldrb	r3, [r5]
c0546dcc:	e3530000 	cmp	r3, #0
c0546dd0:	1a000005 	bne	c0546dec <drm_edid_block_valid+0x148>
c0546dd4:	e5d54012 	ldrb	r4, [r5, #18]
c0546dd8:	e3540001 	cmp	r4, #1
c0546ddc:	1a000031 	bne	c0546ea8 <drm_edid_block_valid+0x204>
c0546de0:	e5d53013 	ldrb	r3, [r5, #19]
c0546de4:	e3530004 	cmp	r3, #4
c0546de8:	8a00001c 	bhi	c0546e60 <drm_edid_block_valid+0x1bc>
c0546dec:	e3a00001 	mov	r0, #1
c0546df0:	e24bd020 	sub	sp, fp, #32
c0546df4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0546df8:	e3530000 	cmp	r3, #0
c0546dfc:	13a02001 	movne	r2, #1
c0546e00:	15c32000 	strbne	r2, [r3]
c0546e04:	e3560000 	cmp	r6, #0
c0546e08:	0affffe4 	beq	c0546da0 <drm_edid_block_valid+0xfc>
c0546e0c:	e3a02080 	mov	r2, #128	; 0x80
c0546e10:	e3a01000 	mov	r1, #0
c0546e14:	e1a00005 	mov	r0, r5
c0546e18:	eb138d3d 	bl	c0a2a314 <memchr_inv>
c0546e1c:	e2504000 	subs	r4, r0, #0
c0546e20:	0a000024 	beq	c0546eb8 <drm_edid_block_valid+0x214>
c0546e24:	e59f00b0 	ldr	r0, [pc, #176]	; c0546edc <drm_edid_block_valid+0x238>
c0546e28:	ebed04b9 	bl	c0088114 <printk>
c0546e2c:	e3a0e080 	mov	lr, #128	; 0x80
c0546e30:	e3a04000 	mov	r4, #0
c0546e34:	e3a0c001 	mov	ip, #1
c0546e38:	e59f00a0 	ldr	r0, [pc, #160]	; c0546ee0 <drm_edid_block_valid+0x23c>
c0546e3c:	e1a02004 	mov	r2, r4
c0546e40:	e3a03010 	mov	r3, #16
c0546e44:	e59f1098 	ldr	r1, [pc, #152]	; c0546ee4 <drm_edid_block_valid+0x240>
c0546e48:	e98d4020 	stmib	sp, {r5, lr}
c0546e4c:	e58dc000 	str	ip, [sp]
c0546e50:	e58d400c 	str	r4, [sp, #12]
c0546e54:	ebfb6445 	bl	c041ff70 <print_hex_dump>
c0546e58:	e1a00004 	mov	r0, r4
c0546e5c:	eaffffd0 	b	c0546da4 <drm_edid_block_valid+0x100>
c0546e60:	e1a00004 	mov	r0, r4
c0546e64:	e59f107c 	ldr	r1, [pc, #124]	; c0546ee8 <drm_edid_block_valid+0x244>
c0546e68:	eb005549 	bl	c055c394 <drm_dbg>
c0546e6c:	e1a00004 	mov	r0, r4
c0546e70:	eaffffcb 	b	c0546da4 <drm_edid_block_valid+0x100>
c0546e74:	e3530000 	cmp	r3, #0
c0546e78:	13a02000 	movne	r2, #0
c0546e7c:	15c32000 	strbne	r2, [r3]
c0546e80:	eaffffb4 	b	c0546d58 <drm_edid_block_valid+0xb4>
c0546e84:	e59f1060 	ldr	r1, [pc, #96]	; c0546eec <drm_edid_block_valid+0x248>
c0546e88:	e59f0060 	ldr	r0, [pc, #96]	; c0546ef0 <drm_edid_block_valid+0x24c>
c0546e8c:	ebebda7d 	bl	c003d888 <warn_slowpath_null>
c0546e90:	e1a00005 	mov	r0, r5
c0546e94:	e24bd020 	sub	sp, fp, #32
c0546e98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0546e9c:	e59f0050 	ldr	r0, [pc, #80]	; c0546ef4 <drm_edid_block_valid+0x250>
c0546ea0:	ebed049b 	bl	c0088114 <printk>
c0546ea4:	eaffffd8 	b	c0546e0c <drm_edid_block_valid+0x168>
c0546ea8:	e1a01004 	mov	r1, r4
c0546eac:	e59f0044 	ldr	r0, [pc, #68]	; c0546ef8 <drm_edid_block_valid+0x254>
c0546eb0:	ebed0497 	bl	c0088114 <printk>
c0546eb4:	eaffffd2 	b	c0546e04 <drm_edid_block_valid+0x160>
c0546eb8:	e59f003c 	ldr	r0, [pc, #60]	; c0546efc <drm_edid_block_valid+0x258>
c0546ebc:	ebed0494 	bl	c0088114 <printk>
c0546ec0:	e1a00004 	mov	r0, r4
c0546ec4:	eaffffb6 	b	c0546da4 <drm_edid_block_valid+0x100>
c0546ec8:	c0ea0598 	.word	0xc0ea0598
c0546ecc:	c0ab5cf8 	.word	0xc0ab5cf8
c0546ed0:	c0d18390 	.word	0xc0d18390
c0546ed4:	c0d1841c 	.word	0xc0d1841c
c0546ed8:	c0d183c4 	.word	0xc0d183c4
c0546edc:	c0d184cc 	.word	0xc0d184cc
c0546ee0:	c0cc66c0 	.word	0xc0cc66c0
c0546ee4:	c0cb52bc 	.word	0xc0cb52bc
c0546ee8:	c0d1847c 	.word	0xc0d1847c
c0546eec:	00000571 	.word	0x00000571
c0546ef0:	c0d18374 	.word	0xc0d18374
c0546ef4:	c0d18414 	.word	0xc0d18414
c0546ef8:	c0d18448 	.word	0xc0d18448
c0546efc:	c0d184b0 	.word	0xc0d184b0

c0546f00 <drm_do_probe_ddc_edid>:
c0546f00:	e1a0c00d 	mov	ip, sp
c0546f04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0546f08:	e24cb004 	sub	fp, ip, #4
c0546f0c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0546f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0546f14:	ebeb4868 	bl	c00190bc <__gnu_mcount_nc>
c0546f18:	e1a06000 	mov	r6, r0
c0546f1c:	e1a000a2 	lsr	r0, r2, #1
c0546f20:	e1a05003 	mov	r5, r3
c0546f24:	e6ef0070 	uxtb	r0, r0
c0546f28:	e3500000 	cmp	r0, #0
c0546f2c:	e59f80d8 	ldr	r8, [pc, #216]	; c054700c <drm_do_probe_ddc_edid+0x10c>
c0546f30:	e59f30d8 	ldr	r3, [pc, #216]	; c0547010 <drm_do_probe_ddc_edid+0x110>
c0546f34:	e1a09001 	mov	r9, r1
c0546f38:	124ba054 	subne	sl, fp, #84	; 0x54
c0546f3c:	13a07003 	movne	r7, #3
c0546f40:	024ba048 	subeq	sl, fp, #72	; 0x48
c0546f44:	03a07002 	moveq	r7, #2
c0546f48:	e6ff5075 	uxth	r5, r5
c0546f4c:	e3a04005 	mov	r4, #5
c0546f50:	e1a02382 	lsl	r2, r2, #7
c0546f54:	e5933000 	ldr	r3, [r3]
c0546f58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0546f5c:	e3a03000 	mov	r3, #0
c0546f60:	e54b0055 	strb	r0, [fp, #-85]	; 0xffffffab
c0546f64:	e54b2056 	strb	r2, [fp, #-86]	; 0xffffffaa
c0546f68:	e3a00030 	mov	r0, #48	; 0x30
c0546f6c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0546f70:	e24b0055 	sub	r0, fp, #85	; 0x55
c0546f74:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0546f78:	e24b0056 	sub	r0, fp, #86	; 0x56
c0546f7c:	e3a03001 	mov	r3, #1
c0546f80:	e3a0c050 	mov	ip, #80	; 0x50
c0546f84:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0546f88:	e1a02007 	mov	r2, r7
c0546f8c:	e1a0100a 	mov	r1, sl
c0546f90:	e1a00006 	mov	r0, r6
c0546f94:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0546f98:	e14b53b8 	strh	r5, [fp, #-56]	; 0xffffffc8
c0546f9c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0546fa0:	e14b35b0 	strh	r3, [fp, #-80]	; 0xffffffb0
c0546fa4:	e14b34b4 	strh	r3, [fp, #-68]	; 0xffffffbc
c0546fa8:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0546fac:	eb095598 	bl	c079c614 <i2c_transfer>
c0546fb0:	e3700006 	cmn	r0, #6
c0546fb4:	0a00000b 	beq	c0546fe8 <drm_do_probe_ddc_edid+0xe8>
c0546fb8:	e1500007 	cmp	r0, r7
c0546fbc:	0a00000f 	beq	c0547000 <drm_do_probe_ddc_edid+0x100>
c0546fc0:	e2544001 	subs	r4, r4, #1
c0546fc4:	1affffe7 	bne	c0546f68 <drm_do_probe_ddc_edid+0x68>
c0546fc8:	e3e00000 	mvn	r0, #0
c0546fcc:	e59f303c 	ldr	r3, [pc, #60]	; c0547010 <drm_do_probe_ddc_edid+0x110>
c0546fd0:	e5932000 	ldr	r2, [r3]
c0546fd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0546fd8:	e0332002 	eors	r2, r3, r2
c0546fdc:	1a000009 	bne	c0547008 <drm_do_probe_ddc_edid+0x108>
c0546fe0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0546fe4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0546fe8:	e3a00004 	mov	r0, #4
c0546fec:	e2862f7f 	add	r2, r6, #508	; 0x1fc
c0546ff0:	e59f101c 	ldr	r1, [pc, #28]	; c0547014 <drm_do_probe_ddc_edid+0x114>
c0546ff4:	eb0054e6 	bl	c055c394 <drm_dbg>
c0546ff8:	e3e00000 	mvn	r0, #0
c0546ffc:	eafffff2 	b	c0546fcc <drm_do_probe_ddc_edid+0xcc>
c0547000:	e3a00000 	mov	r0, #0
c0547004:	eafffff0 	b	c0546fcc <drm_do_probe_ddc_edid+0xcc>
c0547008:	ebebd860 	bl	c003d190 <__stack_chk_fail>
c054700c:	00010050 	.word	0x00010050
c0547010:	c0d18328 	.word	0xc0d18328
c0547014:	c0d184dc 	.word	0xc0d184dc

c0547018 <drm_probe_ddc>:
c0547018:	e1a0c00d 	mov	ip, sp
c054701c:	e92dd800 	push	{fp, ip, lr, pc}
c0547020:	e24cb004 	sub	fp, ip, #4
c0547024:	e24dd008 	sub	sp, sp, #8
c0547028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054702c:	ebeb4822 	bl	c00190bc <__gnu_mcount_nc>
c0547030:	e59fc040 	ldr	ip, [pc, #64]	; c0547078 <drm_probe_ddc+0x60>
c0547034:	e3a03001 	mov	r3, #1
c0547038:	e3a02000 	mov	r2, #0
c054703c:	e24b1011 	sub	r1, fp, #17
c0547040:	e59cc000 	ldr	ip, [ip]
c0547044:	e50bc010 	str	ip, [fp, #-16]
c0547048:	e3a0c000 	mov	ip, #0
c054704c:	ebffffab 	bl	c0546f00 <drm_do_probe_ddc_edid>
c0547050:	e59f3020 	ldr	r3, [pc, #32]	; c0547078 <drm_probe_ddc+0x60>
c0547054:	e5932000 	ldr	r2, [r3]
c0547058:	e51b3010 	ldr	r3, [fp, #-16]
c054705c:	e0332002 	eors	r2, r3, r2
c0547060:	e16f0f10 	clz	r0, r0
c0547064:	e1a002a0 	lsr	r0, r0, #5
c0547068:	1a000001 	bne	c0547074 <drm_probe_ddc+0x5c>
c054706c:	e24bd00c 	sub	sp, fp, #12
c0547070:	e89da800 	ldm	sp, {fp, sp, pc}
c0547074:	ebebd845 	bl	c003d190 <__stack_chk_fail>
c0547078:	c0d1832c 	.word	0xc0d1832c

c054707c <drm_edid_duplicate>:
c054707c:	e1a0c00d 	mov	ip, sp
c0547080:	e92dd800 	push	{fp, ip, lr, pc}
c0547084:	e24cb004 	sub	fp, ip, #4
c0547088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054708c:	ebeb480a 	bl	c00190bc <__gnu_mcount_nc>
c0547090:	e5d0107e 	ldrb	r1, [r0, #126]	; 0x7e
c0547094:	e59f200c 	ldr	r2, [pc, #12]	; c05470a8 <drm_edid_duplicate+0x2c>
c0547098:	e2811001 	add	r1, r1, #1
c054709c:	e1a01381 	lsl	r1, r1, #7
c05470a0:	ebf075ae 	bl	c0164760 <kmemdup>
c05470a4:	e89da800 	ldm	sp, {fp, sp, pc}
c05470a8:	006000c0 	.word	0x006000c0

c05470ac <drm_get_override_edid>:
c05470ac:	e1a0c00d 	mov	ip, sp
c05470b0:	e92dd800 	push	{fp, ip, lr, pc}
c05470b4:	e24cb004 	sub	fp, ip, #4
c05470b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05470bc:	ebeb47fe 	bl	c00190bc <__gnu_mcount_nc>
c05470c0:	e5d03260 	ldrb	r3, [r0, #608]	; 0x260
c05470c4:	e3530000 	cmp	r3, #0
c05470c8:	1a000001 	bne	c05470d4 <drm_get_override_edid+0x28>
c05470cc:	e3a00000 	mov	r0, #0
c05470d0:	e89da800 	ldm	sp, {fp, sp, pc}
c05470d4:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c05470d8:	e59f2028 	ldr	r2, [pc, #40]	; c0547108 <drm_get_override_edid+0x5c>
c05470dc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05470e0:	e1a00003 	mov	r0, r3
c05470e4:	e5d3107e 	ldrb	r1, [r3, #126]	; 0x7e
c05470e8:	e2811001 	add	r1, r1, #1
c05470ec:	e1a01381 	lsl	r1, r1, #7
c05470f0:	ebf0759a 	bl	c0164760 <kmemdup>
c05470f4:	e3500000 	cmp	r0, #0
c05470f8:	0afffff3 	beq	c05470cc <drm_get_override_edid+0x20>
c05470fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0547100:	989da800 	ldmls	sp, {fp, sp, pc}
c0547104:	eafffff0 	b	c05470cc <drm_get_override_edid+0x20>
c0547108:	006000c0 	.word	0x006000c0

c054710c <valid_inferred_mode>:
c054710c:	e1a0c00d 	mov	ip, sp
c0547110:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0547114:	e24cb004 	sub	fp, ip, #4
c0547118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054711c:	ebeb47e6 	bl	c00190bc <__gnu_mcount_nc>
c0547120:	e1a05000 	mov	r5, r0
c0547124:	e1a07001 	mov	r7, r1
c0547128:	e5b5405c 	ldr	r4, [r5, #92]!	; 0x5c
c054712c:	e1540005 	cmp	r4, r5
c0547130:	13a06000 	movne	r6, #0
c0547134:	15912048 	ldrne	r2, [r1, #72]	; 0x48
c0547138:	1a000005 	bne	c0547154 <valid_inferred_mode+0x48>
c054713c:	ea00001e 	b	c05471bc <valid_inferred_mode+0xb0>
c0547140:	e1520003 	cmp	r2, r3
c0547144:	da000010 	ble	c054718c <valid_inferred_mode+0x80>
c0547148:	e5944000 	ldr	r4, [r4]
c054714c:	e1540005 	cmp	r4, r5
c0547150:	0a00000b 	beq	c0547184 <valid_inferred_mode+0x78>
c0547154:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0547158:	e1520003 	cmp	r2, r3
c054715c:	1afffff7 	bne	c0547140 <valid_inferred_mode+0x34>
c0547160:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c0547164:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0547168:	e1500003 	cmp	r0, r3
c054716c:	0a000009 	beq	c0547198 <valid_inferred_mode+0x8c>
c0547170:	e5944000 	ldr	r4, [r4]
c0547174:	e1500003 	cmp	r0, r3
c0547178:	d3a06001 	movle	r6, #1
c054717c:	e1540005 	cmp	r4, r5
c0547180:	1afffff3 	bne	c0547154 <valid_inferred_mode+0x48>
c0547184:	e1a00006 	mov	r0, r6
c0547188:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054718c:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c0547190:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0547194:	eafffff5 	b	c0547170 <valid_inferred_mode+0x64>
c0547198:	e1a00007 	mov	r0, r7
c054719c:	ebfffb99 	bl	c0546008 <drm_mode_vrefresh>
c05471a0:	e1a08000 	mov	r8, r0
c05471a4:	e1a00004 	mov	r0, r4
c05471a8:	ebfffb96 	bl	c0546008 <drm_mode_vrefresh>
c05471ac:	e1580000 	cmp	r8, r0
c05471b0:	15972048 	ldrne	r2, [r7, #72]	; 0x48
c05471b4:	15943048 	ldrne	r3, [r4, #72]	; 0x48
c05471b8:	1affffe0 	bne	c0547140 <valid_inferred_mode+0x34>
c05471bc:	e3a06000 	mov	r6, #0
c05471c0:	e1a00006 	mov	r0, r6
c05471c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05471c8 <drm_mode_find_dmt>:
c05471c8:	e1a0c00d 	mov	ip, sp
c05471cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05471d0:	e24cb004 	sub	fp, ip, #4
c05471d4:	e24dd00c 	sub	sp, sp, #12
c05471d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05471dc:	ebeb47b6 	bl	c00190bc <__gnu_mcount_nc>
c05471e0:	e59f40cc 	ldr	r4, [pc, #204]	; c05472b4 <drm_mode_find_dmt+0xec>
c05471e4:	e1a07003 	mov	r7, r3
c05471e8:	e2846c47 	add	r6, r4, #18176	; 0x4700
c05471ec:	e5db8004 	ldrb	r8, [fp, #4]
c05471f0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05471f4:	e1a05001 	mov	r5, r1
c05471f8:	e1a0a002 	mov	sl, r2
c05471fc:	e2866080 	add	r6, r6, #128	; 0x80
c0547200:	e3a03d0a 	mov	r3, #640	; 0x280
c0547204:	ea000003 	b	c0547218 <drm_mode_find_dmt+0x50>
c0547208:	e28440d0 	add	r4, r4, #208	; 0xd0
c054720c:	e1540006 	cmp	r4, r6
c0547210:	0a000024 	beq	c05472a8 <drm_mode_find_dmt+0xe0>
c0547214:	e5143004 	ldr	r3, [r4, #-4]
c0547218:	e1550003 	cmp	r5, r3
c054721c:	1afffff9 	bne	c0547208 <drm_mode_find_dmt+0x40>
c0547220:	e5943010 	ldr	r3, [r4, #16]
c0547224:	e153000a 	cmp	r3, sl
c0547228:	1afffff6 	bne	c0547208 <drm_mode_find_dmt+0x40>
c054722c:	e244904c 	sub	r9, r4, #76	; 0x4c
c0547230:	e1a00009 	mov	r0, r9
c0547234:	ebfffb73 	bl	c0546008 <drm_mode_vrefresh>
c0547238:	e1500007 	cmp	r0, r7
c054723c:	1afffff1 	bne	c0547208 <drm_mode_find_dmt+0x40>
c0547240:	e5943008 	ldr	r3, [r4, #8]
c0547244:	e0433005 	sub	r3, r3, r5
c0547248:	e35300a0 	cmp	r3, #160	; 0xa0
c054724c:	0a000007 	beq	c0547270 <drm_mode_find_dmt+0xa8>
c0547250:	e3a03000 	mov	r3, #0
c0547254:	e1580003 	cmp	r8, r3
c0547258:	1affffea 	bne	c0547208 <drm_mode_find_dmt+0x40>
c054725c:	e1a01009 	mov	r1, r9
c0547260:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0547264:	ebfff6d8 	bl	c0544dcc <drm_mode_duplicate>
c0547268:	e24bd028 	sub	sp, fp, #40	; 0x28
c054726c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0547270:	e5943004 	ldr	r3, [r4, #4]
c0547274:	e0432005 	sub	r2, r3, r5
c0547278:	e3520050 	cmp	r2, #80	; 0x50
c054727c:	1afffff3 	bne	c0547250 <drm_mode_find_dmt+0x88>
c0547280:	e5942000 	ldr	r2, [r4]
c0547284:	e0433002 	sub	r3, r3, r2
c0547288:	e3530020 	cmp	r3, #32
c054728c:	1affffef 	bne	c0547250 <drm_mode_find_dmt+0x88>
c0547290:	e5943014 	ldr	r3, [r4, #20]
c0547294:	e043300a 	sub	r3, r3, sl
c0547298:	e2433003 	sub	r3, r3, #3
c054729c:	e16f3f13 	clz	r3, r3
c05472a0:	e1a032a3 	lsr	r3, r3, #5
c05472a4:	eaffffea 	b	c0547254 <drm_mode_find_dmt+0x8c>
c05472a8:	e3a00000 	mov	r0, #0
c05472ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c05472b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05472b4:	c0abcc30 	.word	0xc0abcc30

c05472b8 <drm_display_mode_from_vic_index>:
c05472b8:	e1a0c00d 	mov	ip, sp
c05472bc:	e92dd800 	push	{fp, ip, lr, pc}
c05472c0:	e24cb004 	sub	fp, ip, #4
c05472c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05472c8:	ebeb477b 	bl	c00190bc <__gnu_mcount_nc>
c05472cc:	e1530002 	cmp	r3, r2
c05472d0:	33a02000 	movcc	r2, #0
c05472d4:	23a02001 	movcs	r2, #1
c05472d8:	e3510000 	cmp	r1, #0
c05472dc:	03a02001 	moveq	r2, #1
c05472e0:	e3520000 	cmp	r2, #0
c05472e4:	1a000011 	bne	c0547330 <drm_display_mode_from_vic_index+0x78>
c05472e8:	e7d13003 	ldrb	r3, [r1, r3]
c05472ec:	e203107f 	and	r1, r3, #127	; 0x7f
c05472f0:	e241c001 	sub	ip, r1, #1
c05472f4:	e35c003f 	cmp	ip, #63	; 0x3f
c05472f8:	9a00000e 	bls	c0547338 <drm_display_mode_from_vic_index+0x80>
c05472fc:	e2431001 	sub	r1, r3, #1
c0547300:	e351006a 	cmp	r1, #106	; 0x6a
c0547304:	8a000009 	bhi	c0547330 <drm_display_mode_from_vic_index+0x78>
c0547308:	e0832083 	add	r2, r3, r3, lsl #1
c054730c:	e59f102c 	ldr	r1, [pc, #44]	; c0547340 <drm_display_mode_from_vic_index+0x88>
c0547310:	e0833102 	add	r3, r3, r2, lsl #2
c0547314:	e5900000 	ldr	r0, [r0]
c0547318:	e0811203 	add	r1, r1, r3, lsl #4
c054731c:	ebfff6aa 	bl	c0544dcc <drm_mode_duplicate>
c0547320:	e3500000 	cmp	r0, #0
c0547324:	13a03000 	movne	r3, #0
c0547328:	158030bc 	strne	r3, [r0, #188]	; 0xbc
c054732c:	e89da800 	ldm	sp, {fp, sp, pc}
c0547330:	e3a00000 	mov	r0, #0
c0547334:	e89da800 	ldm	sp, {fp, sp, pc}
c0547338:	e1a03001 	mov	r3, r1
c054733c:	eafffff1 	b	c0547308 <drm_display_mode_from_vic_index+0x50>
c0547340:	c0ab7424 	.word	0xc0ab7424

c0547344 <drm_add_modes_noedid>:
c0547344:	e1a0c00d 	mov	ip, sp
c0547348:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054734c:	e24cb004 	sub	fp, ip, #4
c0547350:	e24dd00c 	sub	sp, sp, #12
c0547354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0547358:	ebeb4757 	bl	c00190bc <__gnu_mcount_nc>
c054735c:	e59fa090 	ldr	sl, [pc, #144]	; c05473f4 <drm_add_modes_noedid+0xb0>
c0547360:	e3510000 	cmp	r1, #0
c0547364:	c3520000 	cmpgt	r2, #0
c0547368:	e28a5c47 	add	r5, sl, #18176	; 0x4700
c054736c:	e5907000 	ldr	r7, [r0]
c0547370:	e1c16fc1 	bic	r6, r1, r1, asr #31
c0547374:	e1c28fc2 	bic	r8, r2, r2, asr #31
c0547378:	e2855080 	add	r5, r5, #128	; 0x80
c054737c:	c3a04001 	movgt	r4, #1
c0547380:	d3a04000 	movle	r4, #0
c0547384:	e3a09000 	mov	r9, #0
c0547388:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c054738c:	e3540000 	cmp	r4, #0
c0547390:	e1a0000a 	mov	r0, sl
c0547394:	0a000005 	beq	c05473b0 <drm_add_modes_noedid+0x6c>
c0547398:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c054739c:	e1520006 	cmp	r2, r6
c05473a0:	ca00000d 	bgt	c05473dc <drm_add_modes_noedid+0x98>
c05473a4:	e59a205c 	ldr	r2, [sl, #92]	; 0x5c
c05473a8:	e1520008 	cmp	r2, r8
c05473ac:	ca00000a 	bgt	c05473dc <drm_add_modes_noedid+0x98>
c05473b0:	ebfffb14 	bl	c0546008 <drm_mode_vrefresh>
c05473b4:	e1a0100a 	mov	r1, sl
c05473b8:	e350003d 	cmp	r0, #61	; 0x3d
c05473bc:	e1a00007 	mov	r0, r7
c05473c0:	ca000005 	bgt	c05473dc <drm_add_modes_noedid+0x98>
c05473c4:	ebfff680 	bl	c0544dcc <drm_mode_duplicate>
c05473c8:	e2501000 	subs	r1, r0, #0
c05473cc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05473d0:	0a000001 	beq	c05473dc <drm_add_modes_noedid+0x98>
c05473d4:	ebfff690 	bl	c0544e1c <drm_mode_probed_add>
c05473d8:	e2899001 	add	r9, r9, #1
c05473dc:	e28aa0d0 	add	sl, sl, #208	; 0xd0
c05473e0:	e155000a 	cmp	r5, sl
c05473e4:	1affffe8 	bne	c054738c <drm_add_modes_noedid+0x48>
c05473e8:	e1a00009 	mov	r0, r9
c05473ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c05473f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05473f4:	c0abcbe4 	.word	0xc0abcbe4

c05473f8 <drm_for_each_detailed_block>:
c05473f8:	e1a0c00d 	mov	ip, sp
c05473fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0547400:	e24cb004 	sub	fp, ip, #4
c0547404:	e24dd00c 	sub	sp, sp, #12
c0547408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054740c:	ebeb472a 	bl	c00190bc <__gnu_mcount_nc>
c0547410:	e2503000 	subs	r3, r0, #0
c0547414:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0547418:	e1a06001 	mov	r6, r1
c054741c:	e1a07002 	mov	r7, r2
c0547420:	0a00002a 	beq	c05474d0 <drm_for_each_detailed_block+0xd8>
c0547424:	e2834036 	add	r4, r3, #54	; 0x36
c0547428:	e283507e 	add	r5, r3, #126	; 0x7e
c054742c:	e1a00004 	mov	r0, r4
c0547430:	e1a01007 	mov	r1, r7
c0547434:	e2844012 	add	r4, r4, #18
c0547438:	e12fff36 	blx	r6
c054743c:	e1550004 	cmp	r5, r4
c0547440:	1afffff9 	bne	c054742c <drm_for_each_detailed_block+0x34>
c0547444:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0547448:	e5d3107e 	ldrb	r1, [r3, #126]	; 0x7e
c054744c:	e3510000 	cmp	r1, #0
c0547450:	0a00001e 	beq	c05474d0 <drm_for_each_detailed_block+0xd8>
c0547454:	e2835080 	add	r5, r3, #128	; 0x80
c0547458:	e3a08001 	mov	r8, #1
c054745c:	e5d53000 	ldrb	r3, [r5]
c0547460:	e3530002 	cmp	r3, #2
c0547464:	0a00001b 	beq	c05474d8 <drm_for_each_detailed_block+0xe0>
c0547468:	e3530010 	cmp	r3, #16
c054746c:	1a000013 	bne	c05474c0 <drm_for_each_detailed_block+0xc8>
c0547470:	e5d53001 	ldrb	r3, [r5, #1]
c0547474:	e3530001 	cmp	r3, #1
c0547478:	1a000010 	bne	c05474c0 <drm_for_each_detailed_block+0xc8>
c054747c:	e5d53002 	ldrb	r3, [r5, #2]
c0547480:	e3530006 	cmp	r3, #6
c0547484:	b1a04003 	movlt	r4, r3
c0547488:	a3a04006 	movge	r4, #6
c054748c:	e3530000 	cmp	r3, #0
c0547490:	0a00000a 	beq	c05474c0 <drm_for_each_detailed_block+0xc8>
c0547494:	e0844184 	add	r4, r4, r4, lsl #3
c0547498:	e285a005 	add	sl, r5, #5
c054749c:	e08a4084 	add	r4, sl, r4, lsl #1
c05474a0:	e1a0000a 	mov	r0, sl
c05474a4:	e1a01007 	mov	r1, r7
c05474a8:	e28aa012 	add	sl, sl, #18
c05474ac:	e12fff36 	blx	r6
c05474b0:	e154000a 	cmp	r4, sl
c05474b4:	1afffff9 	bne	c05474a0 <drm_for_each_detailed_block+0xa8>
c05474b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05474bc:	e5d3107e 	ldrb	r1, [r3, #126]	; 0x7e
c05474c0:	e2888001 	add	r8, r8, #1
c05474c4:	e1580001 	cmp	r8, r1
c05474c8:	e2855080 	add	r5, r5, #128	; 0x80
c05474cc:	daffffe2 	ble	c054745c <drm_for_each_detailed_block+0x64>
c05474d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05474d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05474d8:	e5d53002 	ldrb	r3, [r5, #2]
c05474dc:	e59f003c 	ldr	r0, [pc, #60]	; c0547520 <drm_for_each_detailed_block+0x128>
c05474e0:	e263207f 	rsb	r2, r3, #127	; 0x7f
c05474e4:	e3520011 	cmp	r2, #17
c05474e8:	e0c40290 	smull	r0, r4, r0, r2
c05474ec:	e1a02fc2 	asr	r2, r2, #31
c05474f0:	e0624144 	rsb	r4, r2, r4, asr #2
c05474f4:	dafffff1 	ble	c05474c0 <drm_for_each_detailed_block+0xc8>
c05474f8:	e0859003 	add	r9, r5, r3
c05474fc:	e3a0a000 	mov	sl, #0
c0547500:	e1a00009 	mov	r0, r9
c0547504:	e28aa001 	add	sl, sl, #1
c0547508:	e1a01007 	mov	r1, r7
c054750c:	e12fff36 	blx	r6
c0547510:	e154000a 	cmp	r4, sl
c0547514:	e2899012 	add	r9, r9, #18
c0547518:	cafffff8 	bgt	c0547500 <drm_for_each_detailed_block+0x108>
c054751c:	eaffffe5 	b	c05474b8 <drm_for_each_detailed_block+0xc0>
c0547520:	38e38e39 	.word	0x38e38e39

c0547524 <get_monitor_name>:
c0547524:	e1a0c00d 	mov	ip, sp
c0547528:	e92dd810 	push	{r4, fp, ip, lr, pc}
c054752c:	e24cb004 	sub	fp, ip, #4
c0547530:	e24dd00c 	sub	sp, sp, #12
c0547534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0547538:	ebeb46df 	bl	c00190bc <__gnu_mcount_nc>
c054753c:	e59f20a4 	ldr	r2, [pc, #164]	; c05475e8 <get_monitor_name+0xc4>
c0547540:	e3a03000 	mov	r3, #0
c0547544:	e3510000 	cmp	r1, #0
c0547548:	13500000 	cmpne	r0, #0
c054754c:	e5922000 	ldr	r2, [r2]
c0547550:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0547554:	e3a02000 	mov	r2, #0
c0547558:	e1a04001 	mov	r4, r1
c054755c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0547560:	1a000007 	bne	c0547584 <get_monitor_name+0x60>
c0547564:	e3a00000 	mov	r0, #0
c0547568:	e59f3078 	ldr	r3, [pc, #120]	; c05475e8 <get_monitor_name+0xc4>
c054756c:	e5932000 	ldr	r2, [r3]
c0547570:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0547574:	e0332002 	eors	r2, r3, r2
c0547578:	1a000019 	bne	c05475e4 <get_monitor_name+0xc0>
c054757c:	e24bd010 	sub	sp, fp, #16
c0547580:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0547584:	e24b201c 	sub	r2, fp, #28
c0547588:	e59f105c 	ldr	r1, [pc, #92]	; c05475ec <get_monitor_name+0xc8>
c054758c:	ebffff99 	bl	c05473f8 <drm_for_each_detailed_block>
c0547590:	e51bc01c 	ldr	ip, [fp, #-28]	; 0xffffffe4
c0547594:	e35c0000 	cmp	ip, #0
c0547598:	0afffff1 	beq	c0547564 <get_monitor_name+0x40>
c054759c:	e5dc2000 	ldrb	r2, [ip]
c05475a0:	e352000a 	cmp	r2, #10
c05475a4:	0affffee 	beq	c0547564 <get_monitor_name+0x40>
c05475a8:	e2443001 	sub	r3, r4, #1
c05475ac:	e284e00c 	add	lr, r4, #12
c05475b0:	ea000003 	b	c05475c4 <get_monitor_name+0xa0>
c05475b4:	e5fc2001 	ldrb	r2, [ip, #1]!
c05475b8:	e1a03001 	mov	r3, r1
c05475bc:	e352000a 	cmp	r2, #10
c05475c0:	0affffe8 	beq	c0547568 <get_monitor_name+0x44>
c05475c4:	e2831001 	add	r1, r3, #1
c05475c8:	e2830002 	add	r0, r3, #2
c05475cc:	e151000e 	cmp	r1, lr
c05475d0:	e5c32001 	strb	r2, [r3, #1]
c05475d4:	e0400004 	sub	r0, r0, r4
c05475d8:	1afffff5 	bne	c05475b4 <get_monitor_name+0x90>
c05475dc:	e3a0000d 	mov	r0, #13
c05475e0:	eaffffe0 	b	c0547568 <get_monitor_name+0x44>
c05475e4:	ebebd6e9 	bl	c003d190 <__stack_chk_fail>
c05475e8:	c0d18330 	.word	0xc0d18330
c05475ec:	c0546b9c 	.word	0xc0546b9c

c05475f0 <is_rb>:
c05475f0:	e1a0c00d 	mov	ip, sp
c05475f4:	e92dd800 	push	{fp, ip, lr, pc}
c05475f8:	e24cb004 	sub	fp, ip, #4
c05475fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0547600:	ebeb46ad 	bl	c00190bc <__gnu_mcount_nc>
c0547604:	e5d03003 	ldrb	r3, [r0, #3]
c0547608:	e35300fd 	cmp	r3, #253	; 0xfd
c054760c:	189da800 	ldmne	sp, {fp, sp, pc}
c0547610:	e5d0300f 	ldrb	r3, [r0, #15]
c0547614:	e3130010 	tst	r3, #16
c0547618:	13a03001 	movne	r3, #1
c054761c:	15c13000 	strbne	r3, [r1]
c0547620:	e89da800 	ldm	sp, {fp, sp, pc}

c0547624 <drm_mode_std>:
c0547624:	e1a0c00d 	mov	ip, sp
c0547628:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054762c:	e24cb004 	sub	fp, ip, #4
c0547630:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0547634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0547638:	ebeb469f 	bl	c00190bc <__gnu_mcount_nc>
c054763c:	e1a04002 	mov	r4, r2
c0547640:	e5d13013 	ldrb	r3, [r1, #19]
c0547644:	e5d47001 	ldrb	r7, [r4, #1]
c0547648:	e59f2498 	ldr	r2, [pc, #1176]	; c0547ae8 <drm_mode_std+0x4c4>
c054764c:	e3530001 	cmp	r3, #1
c0547650:	e1a06001 	mov	r6, r1
c0547654:	e1a0a000 	mov	sl, r0
c0547658:	e5922000 	ldr	r2, [r2]
c054765c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0547660:	e3a02000 	mov	r2, #0
c0547664:	e5908000 	ldr	r8, [r0]
c0547668:	91a03007 	movls	r3, r7
c054766c:	93a09000 	movls	r9, #0
c0547670:	9a000012 	bls	c05476c0 <drm_mode_std+0x9c>
c0547674:	e3530003 	cmp	r3, #3
c0547678:	9a000002 	bls	c0547688 <drm_mode_std+0x64>
c054767c:	e5d13018 	ldrb	r3, [r1, #24]
c0547680:	e3130001 	tst	r3, #1
c0547684:	1a00007a 	bne	c0547874 <drm_mode_std+0x250>
c0547688:	e3a03000 	mov	r3, #0
c054768c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0547690:	e59f1454 	ldr	r1, [pc, #1108]	; c0547aec <drm_mode_std+0x4c8>
c0547694:	e1a00006 	mov	r0, r6
c0547698:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c054769c:	ebffff55 	bl	c05473f8 <drm_for_each_detailed_block>
c05476a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05476a4:	e3530000 	cmp	r3, #0
c05476a8:	0a00006b 	beq	c054785c <drm_mode_std+0x238>
c05476ac:	e5d3200c 	ldrb	r2, [r3, #12]
c05476b0:	e5d43001 	ldrb	r3, [r4, #1]
c05476b4:	e3520000 	cmp	r2, #0
c05476b8:	13a09002 	movne	r9, #2
c05476bc:	03a09001 	moveq	r9, #1
c05476c0:	e5d45000 	ldrb	r5, [r4]
c05476c4:	e1952003 	orrs	r2, r5, r3
c05476c8:	1a000008 	bne	c05476f0 <drm_mode_std+0xcc>
c05476cc:	e3a03000 	mov	r3, #0
c05476d0:	e1a00003 	mov	r0, r3
c05476d4:	e59f340c 	ldr	r3, [pc, #1036]	; c0547ae8 <drm_mode_std+0x4c4>
c05476d8:	e5932000 	ldr	r2, [r3]
c05476dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05476e0:	e0332002 	eors	r2, r3, r2
c05476e4:	1a0000fe 	bne	c0547ae4 <drm_mode_std+0x4c0>
c05476e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05476ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05476f0:	e3550001 	cmp	r5, #1
c05476f4:	03530001 	cmpeq	r3, #1
c05476f8:	0afffff3 	beq	c05476cc <drm_mode_std+0xa8>
c05476fc:	e3550020 	cmp	r5, #32
c0547700:	03530020 	cmpeq	r3, #32
c0547704:	0afffff0 	beq	c05476cc <drm_mode_std+0xa8>
c0547708:	e1a0300a 	mov	r3, sl
c054770c:	e285501f 	add	r5, r5, #31
c0547710:	e207a03f 	and	sl, r7, #63	; 0x3f
c0547714:	e1b02327 	lsrs	r2, r7, #6
c0547718:	e5b3405c 	ldr	r4, [r3, #92]!	; 0x5c
c054771c:	e1a07185 	lsl	r7, r5, #3
c0547720:	e28aa03c 	add	sl, sl, #60	; 0x3c
c0547724:	1a000055 	bne	c0547880 <drm_mode_std+0x25c>
c0547728:	e5d62013 	ldrb	r2, [r6, #19]
c054772c:	e3520002 	cmp	r2, #2
c0547730:	80855105 	addhi	r5, r5, r5, lsl #2
c0547734:	9a00005b 	bls	c05478a8 <drm_mode_std+0x284>
c0547738:	e35a003c 	cmp	sl, #60	; 0x3c
c054773c:	0a00005b 	beq	c05478b0 <drm_mode_std+0x28c>
c0547740:	e1540003 	cmp	r4, r3
c0547744:	1a000003 	bne	c0547758 <drm_mode_std+0x134>
c0547748:	ea00001b 	b	c05477bc <drm_mode_std+0x198>
c054774c:	e5944000 	ldr	r4, [r4]
c0547750:	e1540003 	cmp	r4, r3
c0547754:	0a00000e 	beq	c0547794 <drm_mode_std+0x170>
c0547758:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c054775c:	e1520007 	cmp	r2, r7
c0547760:	1afffff9 	bne	c054774c <drm_mode_std+0x128>
c0547764:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0547768:	e1520005 	cmp	r2, r5
c054776c:	1afffff6 	bne	c054774c <drm_mode_std+0x128>
c0547770:	e1a00004 	mov	r0, r4
c0547774:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0547778:	ebfffa22 	bl	c0546008 <drm_mode_vrefresh>
c054777c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0547780:	e150000a 	cmp	r0, sl
c0547784:	0affffd0 	beq	c05476cc <drm_mode_std+0xa8>
c0547788:	e5944000 	ldr	r4, [r4]
c054778c:	e1540003 	cmp	r4, r3
c0547790:	1afffff0 	bne	c0547758 <drm_mode_std+0x134>
c0547794:	e59f3354 	ldr	r3, [pc, #852]	; c0547af0 <drm_mode_std+0x4cc>
c0547798:	e1570003 	cmp	r7, r3
c054779c:	03550c03 	cmpeq	r5, #768	; 0x300
c05477a0:	03a03001 	moveq	r3, #1
c05477a4:	13a03000 	movne	r3, #0
c05477a8:	e35a003c 	cmp	sl, #60	; 0x3c
c05477ac:	13a03000 	movne	r3, #0
c05477b0:	02033001 	andeq	r3, r3, #1
c05477b4:	e3530000 	cmp	r3, #0
c05477b8:	1a000044 	bne	c05478d0 <drm_mode_std+0x2ac>
c05477bc:	e5d63013 	ldrb	r3, [r6, #19]
c05477c0:	e3530003 	cmp	r3, #3
c05477c4:	8a000063 	bhi	c0547958 <drm_mode_std+0x334>
c05477c8:	e5d63014 	ldrb	r3, [r6, #20]
c05477cc:	e1a033a3 	lsr	r3, r3, #7
c05477d0:	e3530000 	cmp	r3, #0
c05477d4:	0a000008 	beq	c05477fc <drm_mode_std+0x1d8>
c05477d8:	e3a03001 	mov	r3, #1
c05477dc:	e58d3000 	str	r3, [sp]
c05477e0:	e1a02005 	mov	r2, r5
c05477e4:	e1a0300a 	mov	r3, sl
c05477e8:	e1a01007 	mov	r1, r7
c05477ec:	e1a00008 	mov	r0, r8
c05477f0:	ebfffe74 	bl	c05471c8 <drm_mode_find_dmt>
c05477f4:	e2503000 	subs	r3, r0, #0
c05477f8:	1affffb4 	bne	c05476d0 <drm_mode_std+0xac>
c05477fc:	e3a04000 	mov	r4, #0
c0547800:	e1a0300a 	mov	r3, sl
c0547804:	e58d4000 	str	r4, [sp]
c0547808:	e1a02005 	mov	r2, r5
c054780c:	e1a01007 	mov	r1, r7
c0547810:	e1a00008 	mov	r0, r8
c0547814:	ebfffe6b 	bl	c05471c8 <drm_mode_find_dmt>
c0547818:	e2503000 	subs	r3, r0, #0
c054781c:	1affffab 	bne	c05476d0 <drm_mode_std+0xac>
c0547820:	e3590002 	cmp	r9, #2
c0547824:	0a00005d 	beq	c05479a0 <drm_mode_std+0x37c>
c0547828:	e3590003 	cmp	r9, #3
c054782c:	0a000051 	beq	c0547978 <drm_mode_std+0x354>
c0547830:	e3590001 	cmp	r9, #1
c0547834:	1affffa5 	bne	c05476d0 <drm_mode_std+0xac>
c0547838:	e58d3004 	str	r3, [sp, #4]
c054783c:	e58d3000 	str	r3, [sp]
c0547840:	e1a02005 	mov	r2, r5
c0547844:	e1a0300a 	mov	r3, sl
c0547848:	e1a01007 	mov	r1, r7
c054784c:	e1a00008 	mov	r0, r8
c0547850:	ebfff76b 	bl	c0545604 <drm_gtf_mode>
c0547854:	e1a03000 	mov	r3, r0
c0547858:	eaffff9c 	b	c05476d0 <drm_mode_std+0xac>
c054785c:	e5d43001 	ldrb	r3, [r4, #1]
c0547860:	e5d45000 	ldrb	r5, [r4]
c0547864:	e3a09001 	mov	r9, #1
c0547868:	e1952003 	orrs	r2, r5, r3
c054786c:	1affff9f 	bne	c05476f0 <drm_mode_std+0xcc>
c0547870:	eaffff95 	b	c05476cc <drm_mode_std+0xa8>
c0547874:	e1a03007 	mov	r3, r7
c0547878:	e3a09003 	mov	r9, #3
c054787c:	eaffff8f 	b	c05476c0 <drm_mode_std+0x9c>
c0547880:	e3520001 	cmp	r2, #1
c0547884:	0a000025 	beq	c0547920 <drm_mode_std+0x2fc>
c0547888:	e3520002 	cmp	r2, #2
c054788c:	01a05285 	lsleq	r5, r5, #5
c0547890:	059f225c 	ldreq	r2, [pc, #604]	; c0547af4 <drm_mode_std+0x4d0>
c0547894:	10875005 	addne	r5, r7, r5
c0547898:	00852592 	umulleq	r2, r5, r2, r5
c054789c:	11a050c5 	asrne	r5, r5, #1
c05478a0:	01a05125 	lsreq	r5, r5, #2
c05478a4:	eaffffa3 	b	c0547738 <drm_mode_std+0x114>
c05478a8:	e1a05007 	mov	r5, r7
c05478ac:	eaffffa3 	b	c0547740 <drm_mode_std+0x11c>
c05478b0:	e59f2240 	ldr	r2, [pc, #576]	; c0547af8 <drm_mode_std+0x4d4>
c05478b4:	e3570e55 	cmp	r7, #1360	; 0x550
c05478b8:	01550002 	cmpeq	r5, r2
c05478bc:	1a00001b 	bne	c0547930 <drm_mode_std+0x30c>
c05478c0:	e1540003 	cmp	r4, r3
c05478c4:	13a05c03 	movne	r5, #768	; 0x300
c05478c8:	159f7220 	ldrne	r7, [pc, #544]	; c0547af0 <drm_mode_std+0x4cc>
c05478cc:	1affffa1 	bne	c0547758 <drm_mode_std+0x134>
c05478d0:	e59f4218 	ldr	r4, [pc, #536]	; c0547af0 <drm_mode_std+0x4cc>
c05478d4:	e3a03000 	mov	r3, #0
c05478d8:	e58d3008 	str	r3, [sp, #8]
c05478dc:	e58d3004 	str	r3, [sp, #4]
c05478e0:	e58d3000 	str	r3, [sp]
c05478e4:	e1a00008 	mov	r0, r8
c05478e8:	e3a0303c 	mov	r3, #60	; 0x3c
c05478ec:	e1a01004 	mov	r1, r4
c05478f0:	e3a02c03 	mov	r2, #768	; 0x300
c05478f4:	ebfff575 	bl	c0544ed0 <drm_cvt_mode>
c05478f8:	e2503000 	subs	r3, r0, #0
c05478fc:	0affff73 	beq	c05476d0 <drm_mode_std+0xac>
c0547900:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c0547904:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0547908:	e2411001 	sub	r1, r1, #1
c054790c:	e2422001 	sub	r2, r2, #1
c0547910:	e5834048 	str	r4, [r3, #72]	; 0x48
c0547914:	e583104c 	str	r1, [r3, #76]	; 0x4c
c0547918:	e5832050 	str	r2, [r3, #80]	; 0x50
c054791c:	eaffff6b 	b	c05476d0 <drm_mode_std+0xac>
c0547920:	e0855085 	add	r5, r5, r5, lsl #1
c0547924:	e35a003c 	cmp	sl, #60	; 0x3c
c0547928:	e1a05085 	lsl	r5, r5, #1
c054792c:	1affff83 	bne	c0547740 <drm_mode_std+0x11c>
c0547930:	e59f11c4 	ldr	r1, [pc, #452]	; c0547afc <drm_mode_std+0x4d8>
c0547934:	e59f21c4 	ldr	r2, [pc, #452]	; c0547b00 <drm_mode_std+0x4dc>
c0547938:	e1570001 	cmp	r7, r1
c054793c:	01550002 	cmpeq	r5, r2
c0547940:	1affff7e 	bne	c0547740 <drm_mode_std+0x11c>
c0547944:	e1540003 	cmp	r4, r3
c0547948:	0affffe0 	beq	c05478d0 <drm_mode_std+0x2ac>
c054794c:	e3a05c03 	mov	r5, #768	; 0x300
c0547950:	e59f7198 	ldr	r7, [pc, #408]	; c0547af0 <drm_mode_std+0x4cc>
c0547954:	eaffff7f 	b	c0547758 <drm_mode_std+0x134>
c0547958:	e3a03000 	mov	r3, #0
c054795c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0547960:	e59f119c 	ldr	r1, [pc, #412]	; c0547b04 <drm_mode_std+0x4e0>
c0547964:	e1a00006 	mov	r0, r6
c0547968:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c054796c:	ebfffea1 	bl	c05473f8 <drm_for_each_detailed_block>
c0547970:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c0547974:	eaffff95 	b	c05477d0 <drm_mode_std+0x1ac>
c0547978:	e58d3008 	str	r3, [sp, #8]
c054797c:	e58d3004 	str	r3, [sp, #4]
c0547980:	e58d3000 	str	r3, [sp]
c0547984:	e1a02005 	mov	r2, r5
c0547988:	e1a0300a 	mov	r3, sl
c054798c:	e1a01007 	mov	r1, r7
c0547990:	e1a00008 	mov	r0, r8
c0547994:	ebfff54d 	bl	c0544ed0 <drm_cvt_mode>
c0547998:	e1a03000 	mov	r3, r0
c054799c:	eaffff4b 	b	c05476d0 <drm_mode_std+0xac>
c05479a0:	e58d3004 	str	r3, [sp, #4]
c05479a4:	e58d3000 	str	r3, [sp]
c05479a8:	e1a02005 	mov	r2, r5
c05479ac:	e1a0300a 	mov	r3, sl
c05479b0:	e1a01007 	mov	r1, r7
c05479b4:	e1a00008 	mov	r0, r8
c05479b8:	ebfff711 	bl	c0545604 <drm_gtf_mode>
c05479bc:	e2503000 	subs	r3, r0, #0
c05479c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05479c4:	0affff40 	beq	c05476cc <drm_mode_std+0xa8>
c05479c8:	ebfff977 	bl	c0545fac <drm_mode_hsync>
c05479cc:	e24b2034 	sub	r2, fp, #52	; 0x34
c05479d0:	e59f1114 	ldr	r1, [pc, #276]	; c0547aec <drm_mode_std+0x4c8>
c05479d4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c05479d8:	e1a09000 	mov	r9, r0
c05479dc:	e1a00006 	mov	r0, r6
c05479e0:	ebfffe84 	bl	c05473f8 <drm_for_each_detailed_block>
c05479e4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05479e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05479ec:	e3520000 	cmp	r2, #0
c05479f0:	15d2200c 	ldrbne	r2, [r2, #12]
c05479f4:	11a02082 	lslne	r2, r2, #1
c05479f8:	e1590002 	cmp	r9, r2
c05479fc:	daffff33 	ble	c05476d0 <drm_mode_std+0xac>
c0547a00:	e1a01003 	mov	r1, r3
c0547a04:	e1a00008 	mov	r0, r8
c0547a08:	ebfffae0 	bl	c0546590 <drm_mode_destroy>
c0547a0c:	e3a03000 	mov	r3, #0
c0547a10:	e24b2034 	sub	r2, fp, #52	; 0x34
c0547a14:	e59f10d0 	ldr	r1, [pc, #208]	; c0547aec <drm_mode_std+0x4c8>
c0547a18:	e1a00006 	mov	r0, r6
c0547a1c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0547a20:	ebfffe74 	bl	c05473f8 <drm_for_each_detailed_block>
c0547a24:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0547a28:	e24b2034 	sub	r2, fp, #52	; 0x34
c0547a2c:	e3540000 	cmp	r4, #0
c0547a30:	e59f10b4 	ldr	r1, [pc, #180]	; c0547aec <drm_mode_std+0x4c8>
c0547a34:	15d4300f 	ldrbne	r3, [r4, #15]
c0547a38:	15d4400e 	ldrbne	r4, [r4, #14]
c0547a3c:	e1a00006 	mov	r0, r6
c0547a40:	10844403 	addne	r4, r4, r3, lsl #8
c0547a44:	e3a03000 	mov	r3, #0
c0547a48:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0547a4c:	ebfffe69 	bl	c05473f8 <drm_for_each_detailed_block>
c0547a50:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0547a54:	e3a03000 	mov	r3, #0
c0547a58:	e3590000 	cmp	r9, #0
c0547a5c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0547a60:	e59f1084 	ldr	r1, [pc, #132]	; c0547aec <drm_mode_std+0x4c8>
c0547a64:	e1a00006 	mov	r0, r6
c0547a68:	15d9900d 	ldrbne	r9, [r9, #13]
c0547a6c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0547a70:	ebfffe60 	bl	c05473f8 <drm_for_each_detailed_block>
c0547a74:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0547a78:	e3a0c000 	mov	ip, #0
c0547a7c:	e3530000 	cmp	r3, #0
c0547a80:	e24b2034 	sub	r2, fp, #52	; 0x34
c0547a84:	15d33010 	ldrbne	r3, [r3, #16]
c0547a88:	e1a00006 	mov	r0, r6
c0547a8c:	e59f1058 	ldr	r1, [pc, #88]	; c0547aec <drm_mode_std+0x4c8>
c0547a90:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0547a94:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0547a98:	ebfffe56 	bl	c05473f8 <drm_for_each_detailed_block>
c0547a9c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0547aa0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0547aa4:	e3520000 	cmp	r2, #0
c0547aa8:	e3a0c000 	mov	ip, #0
c0547aac:	15d22011 	ldrbne	r2, [r2, #17]
c0547ab0:	e1a01007 	mov	r1, r7
c0547ab4:	e1a00008 	mov	r0, r8
c0547ab8:	e58d2014 	str	r2, [sp, #20]
c0547abc:	e58d3010 	str	r3, [sp, #16]
c0547ac0:	e58d900c 	str	r9, [sp, #12]
c0547ac4:	e1a0300a 	mov	r3, sl
c0547ac8:	e58d4008 	str	r4, [sp, #8]
c0547acc:	e1a02005 	mov	r2, r5
c0547ad0:	e58dc004 	str	ip, [sp, #4]
c0547ad4:	e58dc000 	str	ip, [sp]
c0547ad8:	ebfff623 	bl	c054536c <drm_gtf_mode_complex>
c0547adc:	e1a03000 	mov	r3, r0
c0547ae0:	eafffefa 	b	c05476d0 <drm_mode_std+0xac>
c0547ae4:	ebebd5a9 	bl	c003d190 <__stack_chk_fail>
c0547ae8:	c0d18334 	.word	0xc0d18334
c0547aec:	c0546a6c 	.word	0xc0546a6c
c0547af0:	00000556 	.word	0x00000556
c0547af4:	cccccccd 	.word	0xcccccccd
c0547af8:	000002fd 	.word	0x000002fd
c0547afc:	00000558 	.word	0x00000558
c0547b00:	00000301 	.word	0x00000301
c0547b04:	c05475f0 	.word	0xc05475f0

c0547b08 <do_standard_modes>:
c0547b08:	e1a0c00d 	mov	ip, sp
c0547b0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0547b10:	e24cb004 	sub	fp, ip, #4
c0547b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0547b18:	ebeb4567 	bl	c00190bc <__gnu_mcount_nc>
c0547b1c:	e5d03003 	ldrb	r3, [r0, #3]
c0547b20:	e1a07001 	mov	r7, r1
c0547b24:	e35300fa 	cmp	r3, #250	; 0xfa
c0547b28:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0547b2c:	e8910140 	ldm	r1, {r6, r8}
c0547b30:	e2804005 	add	r4, r0, #5
c0547b34:	e2805011 	add	r5, r0, #17
c0547b38:	e1a02004 	mov	r2, r4
c0547b3c:	e1a01008 	mov	r1, r8
c0547b40:	e1a00006 	mov	r0, r6
c0547b44:	ebfffeb6 	bl	c0547624 <drm_mode_std>
c0547b48:	e2844002 	add	r4, r4, #2
c0547b4c:	e2501000 	subs	r1, r0, #0
c0547b50:	e1a00006 	mov	r0, r6
c0547b54:	0a000003 	beq	c0547b68 <do_standard_modes+0x60>
c0547b58:	ebfff4af 	bl	c0544e1c <drm_mode_probed_add>
c0547b5c:	e5973010 	ldr	r3, [r7, #16]
c0547b60:	e2833001 	add	r3, r3, #1
c0547b64:	e5873010 	str	r3, [r7, #16]
c0547b68:	e1540005 	cmp	r4, r5
c0547b6c:	1afffff1 	bne	c0547b38 <do_standard_modes+0x30>
c0547b70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0547b74 <cea_db_offsets.part.3>:
c0547b74:	e1a0c00d 	mov	ip, sp
c0547b78:	e92dd800 	push	{fp, ip, lr, pc}
c0547b7c:	e24cb004 	sub	fp, ip, #4
c0547b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0547b84:	ebeb454c 	bl	c00190bc <__gnu_mcount_nc>
c0547b88:	e3a03004 	mov	r3, #4
c0547b8c:	e5813000 	str	r3, [r1]
c0547b90:	e5d03002 	ldrb	r3, [r0, #2]
c0547b94:	e3530000 	cmp	r3, #0
c0547b98:	e5823000 	str	r3, [r2]
c0547b9c:	03a0307f 	moveq	r3, #127	; 0x7f
c0547ba0:	05823000 	streq	r3, [r2]
c0547ba4:	0a000002 	beq	c0547bb4 <cea_db_offsets.part.3+0x40>
c0547ba8:	e2433004 	sub	r3, r3, #4
c0547bac:	e353007b 	cmp	r3, #123	; 0x7b
c0547bb0:	8a000001 	bhi	c0547bbc <cea_db_offsets.part.3+0x48>
c0547bb4:	e3a00000 	mov	r0, #0
c0547bb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0547bbc:	e3e00021 	mvn	r0, #33	; 0x21
c0547bc0:	e89da800 	ldm	sp, {fp, sp, pc}

c0547bc4 <cea_db_is_hdmi_vsdb.part.4>:
c0547bc4:	e1a0c00d 	mov	ip, sp
c0547bc8:	e92dd800 	push	{fp, ip, lr, pc}
c0547bcc:	e24cb004 	sub	fp, ip, #4
c0547bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0547bd4:	ebeb4538 	bl	c00190bc <__gnu_mcount_nc>
c0547bd8:	e5d03003 	ldrb	r3, [r0, #3]
c0547bdc:	e5d01002 	ldrb	r1, [r0, #2]
c0547be0:	e5d00001 	ldrb	r0, [r0, #1]
c0547be4:	e59f2018 	ldr	r2, [pc, #24]	; c0547c04 <cea_db_is_hdmi_vsdb.part.4+0x40>
c0547be8:	e1a03803 	lsl	r3, r3, #16
c0547bec:	e1833401 	orr	r3, r3, r1, lsl #8
c0547bf0:	e1830000 	orr	r0, r3, r0
c0547bf4:	e0400002 	sub	r0, r0, r2
c0547bf8:	e16f0f10 	clz	r0, r0
c0547bfc:	e1a002a0 	lsr	r0, r0, #5
c0547c00:	e89da800 	ldm	sp, {fp, sp, pc}
c0547c04:	00000c03 	.word	0x00000c03

c0547c08 <drm_edid_is_valid.part.5>:
c0547c08:	e1a0c00d 	mov	ip, sp
c0547c0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0547c10:	e24cb004 	sub	fp, ip, #4
c0547c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0547c18:	ebeb4527 	bl	c00190bc <__gnu_mcount_nc>
c0547c1c:	e3a04000 	mov	r4, #0
c0547c20:	e1a06000 	mov	r6, r0
c0547c24:	e1a05000 	mov	r5, r0
c0547c28:	e1a01004 	mov	r1, r4
c0547c2c:	e1a00005 	mov	r0, r5
c0547c30:	e3a03000 	mov	r3, #0
c0547c34:	e3a02001 	mov	r2, #1
c0547c38:	ebfffc19 	bl	c0546ca4 <drm_edid_block_valid>
c0547c3c:	e2844001 	add	r4, r4, #1
c0547c40:	e2855080 	add	r5, r5, #128	; 0x80
c0547c44:	e3500000 	cmp	r0, #0
c0547c48:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0547c4c:	e5d6307e 	ldrb	r3, [r6, #126]	; 0x7e
c0547c50:	e1540003 	cmp	r4, r3
c0547c54:	dafffff3 	ble	c0547c28 <drm_edid_is_valid.part.5+0x20>
c0547c58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0547c5c <drm_edid_is_valid>:
c0547c5c:	e1a0c00d 	mov	ip, sp
c0547c60:	e92dd800 	push	{fp, ip, lr, pc}
c0547c64:	e24cb004 	sub	fp, ip, #4
c0547c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0547c6c:	ebeb4512 	bl	c00190bc <__gnu_mcount_nc>
c0547c70:	e2503000 	subs	r3, r0, #0
c0547c74:	0a000001 	beq	c0547c80 <drm_edid_is_valid+0x24>
c0547c78:	ebffffe2 	bl	c0547c08 <drm_edid_is_valid.part.5>
c0547c7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0547c80:	e1a00003 	mov	r0, r3
c0547c84:	e89da800 	ldm	sp, {fp, sp, pc}

c0547c88 <drm_edid_get_monitor_name>:
c0547c88:	e1a0c00d 	mov	ip, sp
c0547c8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0547c90:	e24cb004 	sub	fp, ip, #4
c0547c94:	e24dd018 	sub	sp, sp, #24
c0547c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0547c9c:	ebeb4506 	bl	c00190bc <__gnu_mcount_nc>
c0547ca0:	e59f3060 	ldr	r3, [pc, #96]	; c0547d08 <drm_edid_get_monitor_name+0x80>
c0547ca4:	e2524000 	subs	r4, r2, #0
c0547ca8:	e1a05001 	mov	r5, r1
c0547cac:	e5933000 	ldr	r3, [r3]
c0547cb0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0547cb4:	e3a03000 	mov	r3, #0
c0547cb8:	da00000a 	ble	c0547ce8 <drm_edid_get_monitor_name+0x60>
c0547cbc:	e24b1025 	sub	r1, fp, #37	; 0x25
c0547cc0:	ebfffe17 	bl	c0547524 <get_monitor_name>
c0547cc4:	e2444001 	sub	r4, r4, #1
c0547cc8:	e24b1025 	sub	r1, fp, #37	; 0x25
c0547ccc:	e1540000 	cmp	r4, r0
c0547cd0:	a1a04000 	movge	r4, r0
c0547cd4:	e1a02004 	mov	r2, r4
c0547cd8:	e1a00005 	mov	r0, r5
c0547cdc:	eb134417 	bl	c0a18d40 <memcpy>
c0547ce0:	e3a03000 	mov	r3, #0
c0547ce4:	e7c53004 	strb	r3, [r5, r4]
c0547ce8:	e59f3018 	ldr	r3, [pc, #24]	; c0547d08 <drm_edid_get_monitor_name+0x80>
c0547cec:	e5932000 	ldr	r2, [r3]
c0547cf0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0547cf4:	e0332002 	eors	r2, r3, r2
c0547cf8:	1a000001 	bne	c0547d04 <drm_edid_get_monitor_name+0x7c>
c0547cfc:	e24bd014 	sub	sp, fp, #20
c0547d00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0547d04:	ebebd521 	bl	c003d190 <__stack_chk_fail>
c0547d08:	c0d18338 	.word	0xc0d18338

c0547d0c <connector_bad_edid>:
c0547d0c:	e1a0c00d 	mov	ip, sp
c0547d10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0547d14:	e24cb004 	sub	fp, ip, #4
c0547d18:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0547d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0547d20:	ebeb44e5 	bl	c00190bc <__gnu_mcount_nc>
c0547d24:	e590330c 	ldr	r3, [r0, #780]	; 0x30c
c0547d28:	e1a06002 	mov	r6, r2
c0547d2c:	e59f210c 	ldr	r2, [pc, #268]	; c0547e40 <connector_bad_edid+0x134>
c0547d30:	e3530000 	cmp	r3, #0
c0547d34:	e2833001 	add	r3, r3, #1
c0547d38:	e5922000 	ldr	r2, [r2]
c0547d3c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0547d40:	e3a02000 	mov	r2, #0
c0547d44:	e1a04001 	mov	r4, r1
c0547d48:	e580330c 	str	r3, [r0, #780]	; 0x30c
c0547d4c:	0a000003 	beq	c0547d60 <connector_bad_edid+0x54>
c0547d50:	e59f30ec 	ldr	r3, [pc, #236]	; c0547e44 <connector_bad_edid+0x138>
c0547d54:	e5933000 	ldr	r3, [r3]
c0547d58:	e3130004 	tst	r3, #4
c0547d5c:	0a00002f 	beq	c0547e20 <connector_bad_edid+0x114>
c0547d60:	e5903000 	ldr	r3, [r0]
c0547d64:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0547d68:	e59f10d8 	ldr	r1, [pc, #216]	; c0547e48 <connector_bad_edid+0x13c>
c0547d6c:	e5930010 	ldr	r0, [r3, #16]
c0547d70:	eb0190ab 	bl	c05ac024 <_dev_warn>
c0547d74:	e3560000 	cmp	r6, #0
c0547d78:	da000028 	ble	c0547e20 <connector_bad_edid+0x114>
c0547d7c:	e59fa0c8 	ldr	sl, [pc, #200]	; c0547e4c <connector_bad_edid+0x140>
c0547d80:	e59f90c8 	ldr	r9, [pc, #200]	; c0547e50 <connector_bad_edid+0x144>
c0547d84:	e59f80c8 	ldr	r8, [pc, #200]	; c0547e54 <connector_bad_edid+0x148>
c0547d88:	e3a05000 	mov	r5, #0
c0547d8c:	e3a07080 	mov	r7, #128	; 0x80
c0547d90:	ea000017 	b	c0547df4 <connector_bad_edid+0xe8>
c0547d94:	e3a03000 	mov	r3, #0
c0547d98:	e1a01005 	mov	r1, r5
c0547d9c:	e1a02003 	mov	r2, r3
c0547da0:	e1a00004 	mov	r0, r4
c0547da4:	ebfffbbe 	bl	c0546ca4 <drm_edid_block_valid>
c0547da8:	e1a02005 	mov	r2, r5
c0547dac:	e3500000 	cmp	r0, #0
c0547db0:	11a0100a 	movne	r1, sl
c0547db4:	059f109c 	ldreq	r1, [pc, #156]	; c0547e58 <connector_bad_edid+0x14c>
c0547db8:	e24b0044 	sub	r0, fp, #68	; 0x44
c0547dbc:	eb139d1c 	bl	c0a2f234 <sprintf>
c0547dc0:	e3a03001 	mov	r3, #1
c0547dc4:	e3a02000 	mov	r2, #0
c0547dc8:	e98d0090 	stmib	sp, {r4, r7}
c0547dcc:	e0855003 	add	r5, r5, r3
c0547dd0:	e58d3000 	str	r3, [sp]
c0547dd4:	e58d200c 	str	r2, [sp, #12]
c0547dd8:	e3a03010 	mov	r3, #16
c0547ddc:	e24b1044 	sub	r1, fp, #68	; 0x44
c0547de0:	e1a00008 	mov	r0, r8
c0547de4:	ebfb6061 	bl	c041ff70 <print_hex_dump>
c0547de8:	e1560005 	cmp	r6, r5
c0547dec:	e2844080 	add	r4, r4, #128	; 0x80
c0547df0:	0a00000a 	beq	c0547e20 <connector_bad_edid+0x114>
c0547df4:	e3a02080 	mov	r2, #128	; 0x80
c0547df8:	e3a01000 	mov	r1, #0
c0547dfc:	e1a00004 	mov	r0, r4
c0547e00:	eb138943 	bl	c0a2a314 <memchr_inv>
c0547e04:	e3500000 	cmp	r0, #0
c0547e08:	1affffe1 	bne	c0547d94 <connector_bad_edid+0x88>
c0547e0c:	e1a02005 	mov	r2, r5
c0547e10:	e1a01009 	mov	r1, r9
c0547e14:	e24b0044 	sub	r0, fp, #68	; 0x44
c0547e18:	eb139d05 	bl	c0a2f234 <sprintf>
c0547e1c:	eaffffe7 	b	c0547dc0 <connector_bad_edid+0xb4>
c0547e20:	e59f3018 	ldr	r3, [pc, #24]	; c0547e40 <connector_bad_edid+0x134>
c0547e24:	e5932000 	ldr	r2, [r3]
c0547e28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0547e2c:	e0332002 	eors	r2, r3, r2
c0547e30:	1a000001 	bne	c0547e3c <connector_bad_edid+0x130>
c0547e34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0547e38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0547e3c:	ebebd4d3 	bl	c003d190 <__stack_chk_fail>
c0547e40:	c0d1833c 	.word	0xc0d1833c
c0547e44:	c0fac664 	.word	0xc0fac664
c0547e48:	c0d18504 	.word	0xc0d18504
c0547e4c:	c0d1853c 	.word	0xc0d1853c
c0547e50:	c0d1851c 	.word	0xc0d1851c
c0547e54:	c0cc35a4 	.word	0xc0cc35a4
c0547e58:	c0d1852c 	.word	0xc0d1852c

c0547e5c <drm_do_get_edid>:
c0547e5c:	e1a0c00d 	mov	ip, sp
c0547e60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0547e64:	e24cb004 	sub	fp, ip, #4
c0547e68:	e24dd014 	sub	sp, sp, #20
c0547e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0547e70:	ebeb4491 	bl	c00190bc <__gnu_mcount_nc>
c0547e74:	e1a07001 	mov	r7, r1
c0547e78:	e1a08002 	mov	r8, r2
c0547e7c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0547e80:	ebfffc89 	bl	c05470ac <drm_get_override_edid>
c0547e84:	e250a000 	subs	sl, r0, #0
c0547e88:	0a000002 	beq	c0547e98 <drm_do_get_edid+0x3c>
c0547e8c:	e1a0000a 	mov	r0, sl
c0547e90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0547e94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0547e98:	e59f3240 	ldr	r3, [pc, #576]	; c05480e0 <drm_do_get_edid+0x284>
c0547e9c:	e3a02080 	mov	r2, #128	; 0x80
c0547ea0:	e59f123c 	ldr	r1, [pc, #572]	; c05480e4 <drm_do_get_edid+0x288>
c0547ea4:	e593001c 	ldr	r0, [r3, #28]
c0547ea8:	ebf13e82 	bl	c01978b8 <kmem_cache_alloc_trace>
c0547eac:	e2504000 	subs	r4, r0, #0
c0547eb0:	0afffff5 	beq	c0547e8c <drm_do_get_edid+0x30>
c0547eb4:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0547eb8:	e3a05001 	mov	r5, #1
c0547ebc:	e3a03080 	mov	r3, #128	; 0x80
c0547ec0:	e3a02000 	mov	r2, #0
c0547ec4:	e1a01004 	mov	r1, r4
c0547ec8:	e1a00008 	mov	r0, r8
c0547ecc:	e12fff37 	blx	r7
c0547ed0:	e2863e31 	add	r3, r6, #784	; 0x310
c0547ed4:	e2509000 	subs	r9, r0, #0
c0547ed8:	e1a02009 	mov	r2, r9
c0547edc:	e1a01009 	mov	r1, r9
c0547ee0:	e1a00004 	mov	r0, r4
c0547ee4:	1a000048 	bne	c054800c <drm_do_get_edid+0x1b0>
c0547ee8:	ebfffb6d 	bl	c0546ca4 <drm_edid_block_valid>
c0547eec:	e2501000 	subs	r1, r0, #0
c0547ef0:	1a000005 	bne	c0547f0c <drm_do_get_edid+0xb0>
c0547ef4:	e3550001 	cmp	r5, #1
c0547ef8:	0a000036 	beq	c0547fd8 <drm_do_get_edid+0x17c>
c0547efc:	e3550004 	cmp	r5, #4
c0547f00:	0a00003d 	beq	c0547ffc <drm_do_get_edid+0x1a0>
c0547f04:	e2855001 	add	r5, r5, #1
c0547f08:	eaffffeb 	b	c0547ebc <drm_do_get_edid+0x60>
c0547f0c:	e5d4307e 	ldrb	r3, [r4, #126]	; 0x7e
c0547f10:	e2536000 	subs	r6, r3, #0
c0547f14:	01a0a004 	moveq	sl, r4
c0547f18:	0affffdb 	beq	c0547e8c <drm_do_get_edid+0x30>
c0547f1c:	e2865001 	add	r5, r6, #1
c0547f20:	e59f21bc 	ldr	r2, [pc, #444]	; c05480e4 <drm_do_get_edid+0x288>
c0547f24:	e1a01385 	lsl	r1, r5, #7
c0547f28:	e1a00004 	mov	r0, r4
c0547f2c:	ebf09475 	bl	c016d108 <krealloc>
c0547f30:	e2502000 	subs	r2, r0, #0
c0547f34:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0547f38:	0a000033 	beq	c054800c <drm_do_get_edid+0x1b0>
c0547f3c:	e5d2307e 	ldrb	r3, [r2, #126]	; 0x7e
c0547f40:	e3530000 	cmp	r3, #0
c0547f44:	0a000038 	beq	c054802c <drm_do_get_edid+0x1d0>
c0547f48:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0547f4c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0547f50:	e3a04001 	mov	r4, #1
c0547f54:	e1a09002 	mov	r9, r2
c0547f58:	e1a0a006 	mov	sl, r6
c0547f5c:	e0896384 	add	r6, r9, r4, lsl #7
c0547f60:	e3a05004 	mov	r5, #4
c0547f64:	e3a03080 	mov	r3, #128	; 0x80
c0547f68:	e1a02004 	mov	r2, r4
c0547f6c:	e1a01006 	mov	r1, r6
c0547f70:	e1a00008 	mov	r0, r8
c0547f74:	e12fff37 	blx	r7
c0547f78:	e1a01004 	mov	r1, r4
c0547f7c:	e2503000 	subs	r3, r0, #0
c0547f80:	e1a02003 	mov	r2, r3
c0547f84:	e1a00006 	mov	r0, r6
c0547f88:	1a000024 	bne	c0548020 <drm_do_get_edid+0x1c4>
c0547f8c:	ebfffb44 	bl	c0546ca4 <drm_edid_block_valid>
c0547f90:	e3500000 	cmp	r0, #0
c0547f94:	1a000002 	bne	c0547fa4 <drm_do_get_edid+0x148>
c0547f98:	e2555001 	subs	r5, r5, #1
c0547f9c:	1afffff0 	bne	c0547f64 <drm_do_get_edid+0x108>
c0547fa0:	e24aa001 	sub	sl, sl, #1
c0547fa4:	e5d9207e 	ldrb	r2, [r9, #126]	; 0x7e
c0547fa8:	e2844001 	add	r4, r4, #1
c0547fac:	e1540002 	cmp	r4, r2
c0547fb0:	daffffe9 	ble	c0547f5c <drm_do_get_edid+0x100>
c0547fb4:	e1a0300a 	mov	r3, sl
c0547fb8:	e1520003 	cmp	r2, r3
c0547fbc:	e1a0600a 	mov	r6, sl
c0547fc0:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c0547fc4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0547fc8:	12835001 	addne	r5, r3, #1
c0547fcc:	1a000017 	bne	c0548030 <drm_do_get_edid+0x1d4>
c0547fd0:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0547fd4:	eaffffac 	b	c0547e8c <drm_do_get_edid+0x30>
c0547fd8:	e3a02080 	mov	r2, #128	; 0x80
c0547fdc:	e1a00004 	mov	r0, r4
c0547fe0:	eb1388cb 	bl	c0a2a314 <memchr_inv>
c0547fe4:	e3500000 	cmp	r0, #0
c0547fe8:	1affffc5 	bne	c0547f04 <drm_do_get_edid+0xa8>
c0547fec:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0547ff0:	e5923308 	ldr	r3, [r2, #776]	; 0x308
c0547ff4:	e2833001 	add	r3, r3, #1
c0547ff8:	e5823308 	str	r3, [r2, #776]	; 0x308
c0547ffc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0548000:	e3a02001 	mov	r2, #1
c0548004:	e1a01004 	mov	r1, r4
c0548008:	ebffff3f 	bl	c0547d0c <connector_bad_edid>
c054800c:	e1a00004 	mov	r0, r4
c0548010:	ebf139f1 	bl	c01967dc <kfree>
c0548014:	e1a0000a 	mov	r0, sl
c0548018:	e24bd028 	sub	sp, fp, #40	; 0x28
c054801c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0548020:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0548024:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0548028:	eafffff7 	b	c054800c <drm_do_get_edid+0x1b0>
c054802c:	e1a02009 	mov	r2, r9
c0548030:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0548034:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0548038:	e2822001 	add	r2, r2, #1
c054803c:	e1a01004 	mov	r1, r4
c0548040:	ebffff31 	bl	c0547d0c <connector_bad_edid>
c0548044:	e5d4307f 	ldrb	r3, [r4, #127]	; 0x7f
c0548048:	e5d4207e 	ldrb	r2, [r4, #126]	; 0x7e
c054804c:	e1a01004 	mov	r1, r4
c0548050:	e1b00ca5 	lsrs	r0, r5, #25
c0548054:	e0833002 	add	r3, r3, r2
c0548058:	e0433006 	sub	r3, r3, r6
c054805c:	e5c4307f 	strb	r3, [r4, #127]	; 0x7f
c0548060:	e1a00385 	lsl	r0, r5, #7
c0548064:	e5c1607e 	strb	r6, [r1, #126]	; 0x7e
c0548068:	1a00001a 	bne	c05480d8 <drm_do_get_edid+0x27c>
c054806c:	e59f1070 	ldr	r1, [pc, #112]	; c05480e4 <drm_do_get_edid+0x288>
c0548070:	ebf13d69 	bl	c019761c <__kmalloc>
c0548074:	e2506000 	subs	r6, r0, #0
c0548078:	11a05006 	movne	r5, r6
c054807c:	151b7034 	ldrne	r7, [fp, #-52]	; 0xffffffcc
c0548080:	0a000014 	beq	c05480d8 <drm_do_get_edid+0x27c>
c0548084:	e0874389 	add	r4, r7, r9, lsl #7
c0548088:	e3a03000 	mov	r3, #0
c054808c:	e1a01009 	mov	r1, r9
c0548090:	e1a02003 	mov	r2, r3
c0548094:	e1a00004 	mov	r0, r4
c0548098:	ebfffb01 	bl	c0546ca4 <drm_edid_block_valid>
c054809c:	e2899001 	add	r9, r9, #1
c05480a0:	e3a02080 	mov	r2, #128	; 0x80
c05480a4:	e1a01004 	mov	r1, r4
c05480a8:	e3500000 	cmp	r0, #0
c05480ac:	e1a00005 	mov	r0, r5
c05480b0:	0a000001 	beq	c05480bc <drm_do_get_edid+0x260>
c05480b4:	eb134321 	bl	c0a18d40 <memcpy>
c05480b8:	e2855080 	add	r5, r5, #128	; 0x80
c05480bc:	e5d7307e 	ldrb	r3, [r7, #126]	; 0x7e
c05480c0:	e1590003 	cmp	r9, r3
c05480c4:	daffffee 	ble	c0548084 <drm_do_get_edid+0x228>
c05480c8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05480cc:	ebf139c2 	bl	c01967dc <kfree>
c05480d0:	e1a0a006 	mov	sl, r6
c05480d4:	eaffff6c 	b	c0547e8c <drm_do_get_edid+0x30>
c05480d8:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c05480dc:	eaffffca 	b	c054800c <drm_do_get_edid+0x1b0>
c05480e0:	c0d9a614 	.word	0xc0d9a614
c05480e4:	006000c0 	.word	0x006000c0

c05480e8 <drm_match_hdmi_mode.part.9>:
c05480e8:	e1a0c00d 	mov	ip, sp
c05480ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05480f0:	e24cb004 	sub	fp, ip, #4
c05480f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05480f8:	ebeb43ef 	bl	c00190bc <__gnu_mcount_nc>
c05480fc:	e59f4094 	ldr	r4, [pc, #148]	; c0548198 <drm_match_hdmi_mode.part.9+0xb0>
c0548100:	e59f8094 	ldr	r8, [pc, #148]	; c054819c <drm_match_hdmi_mode.part.9+0xb4>
c0548104:	e59f6094 	ldr	r6, [pc, #148]	; c05481a0 <drm_match_hdmi_mode.part.9+0xb8>
c0548108:	e1a09000 	mov	r9, r0
c054810c:	e3a05001 	mov	r5, #1
c0548110:	e5991044 	ldr	r1, [r9, #68]	; 0x44
c0548114:	e1a00006 	mov	r0, r6
c0548118:	eb134238 	bl	c0a18a00 <__aeabi_uidiv>
c054811c:	e1a01008 	mov	r1, r8
c0548120:	e6ef8075 	uxtb	r8, r5
c0548124:	e1a07000 	mov	r7, r0
c0548128:	e1a00006 	mov	r0, r6
c054812c:	eb134233 	bl	c0a18a00 <__aeabi_uidiv>
c0548130:	e1570000 	cmp	r7, r0
c0548134:	e1a00004 	mov	r0, r4
c0548138:	0a00000b 	beq	c054816c <drm_match_hdmi_mode.part.9+0x84>
c054813c:	ebfffa62 	bl	c0546acc <hdmi_mode_alternate_clock>
c0548140:	e1a01000 	mov	r1, r0
c0548144:	e1a00006 	mov	r0, r6
c0548148:	eb13422c 	bl	c0a18a00 <__aeabi_uidiv>
c054814c:	e1570000 	cmp	r7, r0
c0548150:	0a000005 	beq	c054816c <drm_match_hdmi_mode.part.9+0x84>
c0548154:	e3550004 	cmp	r5, #4
c0548158:	e28440d0 	add	r4, r4, #208	; 0xd0
c054815c:	0a00000a 	beq	c054818c <drm_match_hdmi_mode.part.9+0xa4>
c0548160:	e2855001 	add	r5, r5, #1
c0548164:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c0548168:	eaffffe8 	b	c0548110 <drm_match_hdmi_mode.part.9+0x28>
c054816c:	e3a02005 	mov	r2, #5
c0548170:	e1a01004 	mov	r1, r4
c0548174:	e1a00009 	mov	r0, r9
c0548178:	ebfff7c3 	bl	c054608c <drm_mode_match>
c054817c:	e3500000 	cmp	r0, #0
c0548180:	0afffff3 	beq	c0548154 <drm_match_hdmi_mode.part.9+0x6c>
c0548184:	e1a00008 	mov	r0, r8
c0548188:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054818c:	e3a08000 	mov	r8, #0
c0548190:	e1a00008 	mov	r0, r8
c0548194:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0548198:	c0ab5dd0 	.word	0xc0ab5dd0
c054819c:	00048828 	.word	0x00048828
c05481a0:	3b9aca00 	.word	0x3b9aca00

c05481a4 <drm_hdmi_vendor_infoframe_from_display_mode>:
c05481a4:	e1a0c00d 	mov	ip, sp
c05481a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05481ac:	e24cb004 	sub	fp, ip, #4
c05481b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05481b4:	ebeb43c0 	bl	c00190bc <__gnu_mcount_nc>
c05481b8:	e3510000 	cmp	r1, #0
c05481bc:	e1a06000 	mov	r6, r0
c05481c0:	e1a04002 	mov	r4, r2
c05481c4:	0a00002a 	beq	c0548274 <drm_hdmi_vendor_infoframe_from_display_mode+0xd0>
c05481c8:	e5d130b5 	ldrb	r3, [r1, #181]	; 0xb5
c05481cc:	e3530000 	cmp	r3, #0
c05481d0:	0a000027 	beq	c0548274 <drm_hdmi_vendor_infoframe_from_display_mode+0xd0>
c05481d4:	e3520000 	cmp	r2, #0
c05481d8:	13500000 	cmpne	r0, #0
c05481dc:	0a000024 	beq	c0548274 <drm_hdmi_vendor_infoframe_from_display_mode+0xd0>
c05481e0:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c05481e4:	e3500000 	cmp	r0, #0
c05481e8:	0a000031 	beq	c05482b4 <drm_hdmi_vendor_infoframe_from_display_mode+0x110>
c05481ec:	e1a00002 	mov	r0, r2
c05481f0:	ebffffbc 	bl	c05480e8 <drm_match_hdmi_mode.part.9>
c05481f4:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c05481f8:	e313091f 	tst	r3, #507904	; 0x7c000
c05481fc:	13a03001 	movne	r3, #1
c0548200:	03a03000 	moveq	r3, #0
c0548204:	e3500000 	cmp	r0, #0
c0548208:	03a03000 	moveq	r3, #0
c054820c:	e3530000 	cmp	r3, #0
c0548210:	e1a05000 	mov	r5, r0
c0548214:	1a000016 	bne	c0548274 <drm_hdmi_vendor_infoframe_from_display_mode+0xd0>
c0548218:	e1a00006 	mov	r0, r6
c054821c:	ebfd30fe 	bl	c049461c <hdmi_vendor_infoframe_init>
c0548220:	e3500000 	cmp	r0, #0
c0548224:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0548228:	e5c6500c 	strb	r5, [r6, #12]
c054822c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0548230:	e203391f 	and	r3, r3, #507904	; 0x7c000
c0548234:	e3530801 	cmp	r3, #65536	; 0x10000
c0548238:	0a00001f 	beq	c05482bc <drm_hdmi_vendor_infoframe_from_display_mode+0x118>
c054823c:	9a00000e 	bls	c054827c <drm_hdmi_vendor_infoframe_from_display_mode+0xd8>
c0548240:	e3530906 	cmp	r3, #98304	; 0x18000
c0548244:	03a03005 	moveq	r3, #5
c0548248:	0a000006 	beq	c0548268 <drm_hdmi_vendor_infoframe_from_display_mode+0xc4>
c054824c:	9a000014 	bls	c05482a4 <drm_hdmi_vendor_infoframe_from_display_mode+0x100>
c0548250:	e3530907 	cmp	r3, #114688	; 0x1c000
c0548254:	03a03006 	moveq	r3, #6
c0548258:	0a000002 	beq	c0548268 <drm_hdmi_vendor_infoframe_from_display_mode+0xc4>
c054825c:	e3530802 	cmp	r3, #131072	; 0x20000
c0548260:	03a03008 	moveq	r3, #8
c0548264:	13e03000 	mvnne	r3, #0
c0548268:	e3a00000 	mov	r0, #0
c054826c:	e5863010 	str	r3, [r6, #16]
c0548270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0548274:	e3e00015 	mvn	r0, #21
c0548278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054827c:	e3530902 	cmp	r3, #32768	; 0x8000
c0548280:	03a03001 	moveq	r3, #1
c0548284:	0afffff7 	beq	c0548268 <drm_hdmi_vendor_infoframe_from_display_mode+0xc4>
c0548288:	e3530903 	cmp	r3, #49152	; 0xc000
c054828c:	03a03002 	moveq	r3, #2
c0548290:	0afffff4 	beq	c0548268 <drm_hdmi_vendor_infoframe_from_display_mode+0xc4>
c0548294:	e3530901 	cmp	r3, #16384	; 0x4000
c0548298:	03a03000 	moveq	r3, #0
c054829c:	13e03000 	mvnne	r3, #0
c05482a0:	eafffff0 	b	c0548268 <drm_hdmi_vendor_infoframe_from_display_mode+0xc4>
c05482a4:	e3530905 	cmp	r3, #81920	; 0x14000
c05482a8:	03a03004 	moveq	r3, #4
c05482ac:	13e03000 	mvnne	r3, #0
c05482b0:	eaffffec 	b	c0548268 <drm_hdmi_vendor_infoframe_from_display_mode+0xc4>
c05482b4:	e1a05000 	mov	r5, r0
c05482b8:	eaffffd6 	b	c0548218 <drm_hdmi_vendor_infoframe_from_display_mode+0x74>
c05482bc:	e3a03003 	mov	r3, #3
c05482c0:	eaffffe8 	b	c0548268 <drm_hdmi_vendor_infoframe_from_display_mode+0xc4>

c05482c4 <cea_mode_alternate_timings>:
c05482c4:	e1a0c00d 	mov	ip, sp
c05482c8:	e92dd800 	push	{fp, ip, lr, pc}
c05482cc:	e24cb004 	sub	fp, ip, #4
c05482d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05482d4:	ebeb4378 	bl	c00190bc <__gnu_mcount_nc>
c05482d8:	e20030fa 	and	r3, r0, #250	; 0xfa
c05482dc:	e3530008 	cmp	r3, #8
c05482e0:	1a000005 	bne	c05482fc <cea_mode_alternate_timings+0x38>
c05482e4:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c05482e8:	e59f2050 	ldr	r2, [pc, #80]	; c0548340 <cea_mode_alternate_timings+0x7c>
c05482ec:	e1530002 	cmp	r3, r2
c05482f0:	da000008 	ble	c0548318 <cea_mode_alternate_timings+0x54>
c05482f4:	e3a00000 	mov	r0, #0
c05482f8:	e89da800 	ldm	sp, {fp, sp, pc}
c05482fc:	e2400017 	sub	r0, r0, #23
c0548300:	e21000fa 	ands	r0, r0, #250	; 0xfa
c0548304:	1afffffa 	bne	c05482f4 <cea_mode_alternate_timings+0x30>
c0548308:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c054830c:	e59f2030 	ldr	r2, [pc, #48]	; c0548344 <cea_mode_alternate_timings+0x80>
c0548310:	e1530002 	cmp	r3, r2
c0548314:	c89da800 	ldmgt	sp, {fp, sp, pc}
c0548318:	e5910060 	ldr	r0, [r1, #96]	; 0x60
c054831c:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c0548320:	e2833001 	add	r3, r3, #1
c0548324:	e2800001 	add	r0, r0, #1
c0548328:	e2822001 	add	r2, r2, #1
c054832c:	e5810060 	str	r0, [r1, #96]	; 0x60
c0548330:	e5813068 	str	r3, [r1, #104]	; 0x68
c0548334:	e5812064 	str	r2, [r1, #100]	; 0x64
c0548338:	e3a00001 	mov	r0, #1
c054833c:	e89da800 	ldm	sp, {fp, sp, pc}
c0548340:	00000106 	.word	0x00000106
c0548344:	00000139 	.word	0x00000139

c0548348 <drm_match_cea_mode.part.11>:
c0548348:	e1a0c00d 	mov	ip, sp
c054834c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0548350:	e24cb004 	sub	fp, ip, #4
c0548354:	e24dd0e4 	sub	sp, sp, #228	; 0xe4
c0548358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054835c:	ebeb4356 	bl	c00190bc <__gnu_mcount_nc>
c0548360:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c0548364:	e59f7158 	ldr	r7, [pc, #344]	; c05484c4 <drm_match_cea_mode.part.11+0x17c>
c0548368:	e3530000 	cmp	r3, #0
c054836c:	e59f3154 	ldr	r3, [pc, #340]	; c05484c8 <drm_match_cea_mode.part.11+0x180>
c0548370:	e59f9154 	ldr	r9, [pc, #340]	; c05484cc <drm_match_cea_mode.part.11+0x184>
c0548374:	e1a06000 	mov	r6, r0
c0548378:	03a08005 	moveq	r8, #5
c054837c:	13a08015 	movne	r8, #21
c0548380:	e3a04001 	mov	r4, #1
c0548384:	e5933000 	ldr	r3, [r3]
c0548388:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c054838c:	e3a03000 	mov	r3, #0
c0548390:	e28770d0 	add	r7, r7, #208	; 0xd0
c0548394:	e1a01007 	mov	r1, r7
c0548398:	e3a020d0 	mov	r2, #208	; 0xd0
c054839c:	e24b0c01 	sub	r0, fp, #256	; 0x100
c05483a0:	eb134266 	bl	c0a18d40 <memcpy>
c05483a4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c05483a8:	e59f3120 	ldr	r3, [pc, #288]	; c05484d0 <drm_match_cea_mode.part.11+0x188>
c05483ac:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c05483b0:	e0c30193 	smull	r0, r3, r3, r1
c05483b4:	e0433fc1 	sub	r3, r3, r1, asr #31
c05483b8:	e0833083 	add	r3, r3, r3, lsl #1
c05483bc:	e1510083 	cmp	r1, r3, lsl #1
c05483c0:	11a05002 	movne	r5, r2
c05483c4:	1a00000a 	bne	c05483f4 <drm_match_cea_mode.part.11+0xac>
c05483c8:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c05483cc:	e3530e1e 	cmp	r3, #480	; 0x1e0
c05483d0:	135300f0 	cmpne	r3, #240	; 0xf0
c05483d4:	1a00002f 	bne	c0548498 <drm_match_cea_mode.part.11+0x150>
c05483d8:	e0823182 	add	r3, r2, r2, lsl #3
c05483dc:	e0623203 	rsb	r3, r2, r3, lsl #4
c05483e0:	e0635183 	rsb	r5, r3, r3, lsl #3
c05483e4:	e59f30e8 	ldr	r3, [pc, #232]	; c05484d4 <drm_match_cea_mode.part.11+0x18c>
c05483e8:	e2855f7d 	add	r5, r5, #500	; 0x1f4
c05483ec:	e0853593 	umull	r3, r5, r3, r5
c05483f0:	e1a05325 	lsr	r5, r5, #6
c05483f4:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c05483f8:	e1a00009 	mov	r0, r9
c05483fc:	e50b2108 	str	r2, [fp, #-264]	; 0xfffffef8
c0548400:	eb13417e 	bl	c0a18a00 <__aeabi_uidiv>
c0548404:	e51b2108 	ldr	r2, [fp, #-264]	; 0xfffffef8
c0548408:	e1a01002 	mov	r1, r2
c054840c:	e1a0a000 	mov	sl, r0
c0548410:	e1a00009 	mov	r0, r9
c0548414:	eb134179 	bl	c0a18a00 <__aeabi_uidiv>
c0548418:	e15a0000 	cmp	sl, r0
c054841c:	0a000016 	beq	c054847c <drm_match_cea_mode.part.11+0x134>
c0548420:	e1a01005 	mov	r1, r5
c0548424:	e1a00009 	mov	r0, r9
c0548428:	eb134174 	bl	c0a18a00 <__aeabi_uidiv>
c054842c:	e15a0000 	cmp	sl, r0
c0548430:	0a000011 	beq	c054847c <drm_match_cea_mode.part.11+0x134>
c0548434:	e2844001 	add	r4, r4, #1
c0548438:	e6ef4074 	uxtb	r4, r4
c054843c:	e354006c 	cmp	r4, #108	; 0x6c
c0548440:	1affffd2 	bne	c0548390 <drm_match_cea_mode.part.11+0x48>
c0548444:	e3a04000 	mov	r4, #0
c0548448:	e59f3078 	ldr	r3, [pc, #120]	; c05484c8 <drm_match_cea_mode.part.11+0x180>
c054844c:	e1a00004 	mov	r0, r4
c0548450:	e5932000 	ldr	r2, [r3]
c0548454:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0548458:	e0332002 	eors	r2, r3, r2
c054845c:	1a000017 	bne	c05484c0 <drm_match_cea_mode.part.11+0x178>
c0548460:	e24bd028 	sub	sp, fp, #40	; 0x28
c0548464:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0548468:	e24b1c01 	sub	r1, fp, #256	; 0x100
c054846c:	e1a00004 	mov	r0, r4
c0548470:	ebffff93 	bl	c05482c4 <cea_mode_alternate_timings>
c0548474:	e3500000 	cmp	r0, #0
c0548478:	0affffed 	beq	c0548434 <drm_match_cea_mode.part.11+0xec>
c054847c:	e1a02008 	mov	r2, r8
c0548480:	e24b1c01 	sub	r1, fp, #256	; 0x100
c0548484:	e1a00006 	mov	r0, r6
c0548488:	ebfff6ff 	bl	c054608c <drm_mode_match>
c054848c:	e3500000 	cmp	r0, #0
c0548490:	0afffff4 	beq	c0548468 <drm_match_cea_mode.part.11+0x120>
c0548494:	eaffffeb 	b	c0548448 <drm_match_cea_mode.part.11+0x100>
c0548498:	e0623282 	rsb	r3, r2, r2, lsl #5
c054849c:	e59f1034 	ldr	r1, [pc, #52]	; c05484d8 <drm_match_cea_mode.part.11+0x190>
c05484a0:	e0823103 	add	r3, r2, r3, lsl #2
c05484a4:	e1a03183 	lsl	r3, r3, #3
c05484a8:	e2833f7d 	add	r3, r3, #500	; 0x1f4
c05484ac:	e0851391 	umull	r1, r5, r1, r3
c05484b0:	e0433005 	sub	r3, r3, r5
c05484b4:	e08530a3 	add	r3, r5, r3, lsr #1
c05484b8:	e1a054a3 	lsr	r5, r3, #9
c05484bc:	eaffffcc 	b	c05483f4 <drm_match_cea_mode.part.11+0xac>
c05484c0:	ebebd332 	bl	c003d190 <__stack_chk_fail>
c05484c4:	c0ab7424 	.word	0xc0ab7424
c05484c8:	c0d18340 	.word	0xc0d18340
c05484cc:	3b9aca00 	.word	0x3b9aca00
c05484d0:	2aaaaaab 	.word	0x2aaaaaab
c05484d4:	10624dd3 	.word	0x10624dd3
c05484d8:	05e1d27b 	.word	0x05e1d27b

c05484dc <drm_match_cea_mode>:
c05484dc:	e1a0c00d 	mov	ip, sp
c05484e0:	e92dd800 	push	{fp, ip, lr, pc}
c05484e4:	e24cb004 	sub	fp, ip, #4
c05484e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05484ec:	ebeb42f2 	bl	c00190bc <__gnu_mcount_nc>
c05484f0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c05484f4:	e3530000 	cmp	r3, #0
c05484f8:	0a000001 	beq	c0548504 <drm_match_cea_mode+0x28>
c05484fc:	ebffff91 	bl	c0548348 <drm_match_cea_mode.part.11>
c0548500:	e89da800 	ldm	sp, {fp, sp, pc}
c0548504:	e1a00003 	mov	r0, r3
c0548508:	e89da800 	ldm	sp, {fp, sp, pc}

c054850c <drm_hdmi_avi_infoframe_from_display_mode>:
c054850c:	e1a0c00d 	mov	ip, sp
c0548510:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0548514:	e24cb004 	sub	fp, ip, #4
c0548518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054851c:	ebeb42e6 	bl	c00190bc <__gnu_mcount_nc>
c0548520:	e3510000 	cmp	r1, #0
c0548524:	13500000 	cmpne	r0, #0
c0548528:	e1a06002 	mov	r6, r2
c054852c:	e1a05001 	mov	r5, r1
c0548530:	e1a04000 	mov	r4, r0
c0548534:	0a000042 	beq	c0548644 <drm_hdmi_avi_infoframe_from_display_mode+0x138>
c0548538:	ebfd2f4e 	bl	c0494278 <hdmi_avi_infoframe_init>
c054853c:	e3500000 	cmp	r0, #0
c0548540:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0548544:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0548548:	e3130a01 	tst	r3, #4096	; 0x1000
c054854c:	13a03001 	movne	r3, #1
c0548550:	15c43038 	strbne	r3, [r4, #56]	; 0x38
c0548554:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0548558:	e3530000 	cmp	r3, #0
c054855c:	0a000035 	beq	c0548638 <drm_hdmi_avi_infoframe_from_display_mode+0x12c>
c0548560:	e1a00005 	mov	r0, r5
c0548564:	ebffff77 	bl	c0548348 <drm_match_cea_mode.part.11>
c0548568:	e2266001 	eor	r6, r6, #1
c054856c:	e3500040 	cmp	r0, #64	; 0x40
c0548570:	93a06000 	movls	r6, #0
c0548574:	82066001 	andhi	r6, r6, #1
c0548578:	e3560000 	cmp	r6, #0
c054857c:	e5c4002c 	strb	r0, [r4, #44]	; 0x2c
c0548580:	1a00002c 	bne	c0548638 <drm_hdmi_avi_infoframe_from_display_mode+0x12c>
c0548584:	e3500000 	cmp	r0, #0
c0548588:	0a00000b 	beq	c05485bc <drm_hdmi_avi_infoframe_from_display_mode+0xb0>
c054858c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0548590:	e3530000 	cmp	r3, #0
c0548594:	0a000008 	beq	c05485bc <drm_hdmi_avi_infoframe_from_display_mode+0xb0>
c0548598:	e1a00005 	mov	r0, r5
c054859c:	ebfffed1 	bl	c05480e8 <drm_match_hdmi_mode.part.9>
c05485a0:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c05485a4:	e203391f 	and	r3, r3, #507904	; 0x7c000
c05485a8:	e2400001 	sub	r0, r0, #1
c05485ac:	e6ef0070 	uxtb	r0, r0
c05485b0:	e3500003 	cmp	r0, #3
c05485b4:	93530000 	cmpls	r3, #0
c05485b8:	05c4602c 	strbeq	r6, [r4, #44]	; 0x2c
c05485bc:	e3a03000 	mov	r3, #0
c05485c0:	e5843014 	str	r3, [r4, #20]
c05485c4:	e5843034 	str	r3, [r4, #52]	; 0x34
c05485c8:	e5c4301c 	strb	r3, [r4, #28]
c05485cc:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c05485d0:	e3530000 	cmp	r3, #0
c05485d4:	1a000005 	bne	c05485f0 <drm_hdmi_avi_infoframe_from_display_mode+0xe4>
c05485d8:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c05485dc:	e59f2068 	ldr	r2, [pc, #104]	; c054864c <drm_hdmi_avi_infoframe_from_display_mode+0x140>
c05485e0:	e0831083 	add	r1, r3, r3, lsl #1
c05485e4:	e0833101 	add	r3, r3, r1, lsl #2
c05485e8:	e0823203 	add	r3, r2, r3, lsl #4
c05485ec:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c05485f0:	e3530002 	cmp	r3, #2
c05485f4:	9a000008 	bls	c054861c <drm_hdmi_avi_infoframe_from_display_mode+0x110>
c05485f8:	e5d4202c 	ldrb	r2, [r4, #44]	; 0x2c
c05485fc:	e59f1048 	ldr	r1, [pc, #72]	; c054864c <drm_hdmi_avi_infoframe_from_display_mode+0x140>
c0548600:	e0820082 	add	r0, r2, r2, lsl #1
c0548604:	e0822100 	add	r2, r2, r0, lsl #2
c0548608:	e0812202 	add	r2, r1, r2, lsl #4
c054860c:	e59220c4 	ldr	r2, [r2, #196]	; 0xc4
c0548610:	e1530002 	cmp	r3, r2
c0548614:	1a00000a 	bne	c0548644 <drm_hdmi_avi_infoframe_from_display_mode+0x138>
c0548618:	e3a03000 	mov	r3, #0
c054861c:	e3a01008 	mov	r1, #8
c0548620:	e3a02002 	mov	r2, #2
c0548624:	e3a00000 	mov	r0, #0
c0548628:	e5843014 	str	r3, [r4, #20]
c054862c:	e5841018 	str	r1, [r4, #24]
c0548630:	e584200c 	str	r2, [r4, #12]
c0548634:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0548638:	e3a03000 	mov	r3, #0
c054863c:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c0548640:	eaffffdd 	b	c05485bc <drm_hdmi_avi_infoframe_from_display_mode+0xb0>
c0548644:	e3e00015 	mvn	r0, #21
c0548648:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054864c:	c0ab7424 	.word	0xc0ab7424

c0548650 <drm_hdmi_avi_infoframe_quant_range>:
c0548650:	e1a0c00d 	mov	ip, sp
c0548654:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0548658:	e24cb004 	sub	fp, ip, #4
c054865c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0548660:	ebeb4295 	bl	c00190bc <__gnu_mcount_nc>
c0548664:	e3530000 	cmp	r3, #0
c0548668:	e1a06000 	mov	r6, r0
c054866c:	e1a05002 	mov	r5, r2
c0548670:	e5db4004 	ldrb	r4, [fp, #4]
c0548674:	1a00000a 	bne	c05486a4 <drm_hdmi_avi_infoframe_quant_range+0x54>
c0548678:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c054867c:	e3530000 	cmp	r3, #0
c0548680:	0a00000f 	beq	c05486c4 <drm_hdmi_avi_infoframe_quant_range+0x74>
c0548684:	e1a00001 	mov	r0, r1
c0548688:	ebffff2e 	bl	c0548348 <drm_match_cea_mode.part.11>
c054868c:	e3500001 	cmp	r0, #1
c0548690:	83a03001 	movhi	r3, #1
c0548694:	9a00000a 	bls	c05486c4 <drm_hdmi_avi_infoframe_quant_range+0x74>
c0548698:	e1550003 	cmp	r5, r3
c054869c:	13a03000 	movne	r3, #0
c05486a0:	1a000000 	bne	c05486a8 <drm_hdmi_avi_infoframe_quant_range+0x58>
c05486a4:	e1a03005 	mov	r3, r5
c05486a8:	e2244001 	eor	r4, r4, #1
c05486ac:	e3550001 	cmp	r5, #1
c05486b0:	03844001 	orreq	r4, r4, #1
c05486b4:	e2244001 	eor	r4, r4, #1
c05486b8:	e5864030 	str	r4, [r6, #48]	; 0x30
c05486bc:	e5863024 	str	r3, [r6, #36]	; 0x24
c05486c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05486c4:	e3a03002 	mov	r3, #2
c05486c8:	eafffff2 	b	c0548698 <drm_hdmi_avi_infoframe_quant_range+0x48>

c05486cc <do_established_modes>:
c05486cc:	e1a0c00d 	mov	ip, sp
c05486d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05486d4:	e24cb004 	sub	fp, ip, #4
c05486d8:	e24dd014 	sub	sp, sp, #20
c05486dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05486e0:	ebeb4275 	bl	c00190bc <__gnu_mcount_nc>
c05486e4:	e5d03003 	ldrb	r3, [r0, #3]
c05486e8:	e1a0a001 	mov	sl, r1
c05486ec:	e35300f7 	cmp	r3, #247	; 0xf7
c05486f0:	0a000001 	beq	c05486fc <do_established_modes+0x30>
c05486f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05486f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05486fc:	e59f30b8 	ldr	r3, [pc, #184]	; c05487bc <do_established_modes+0xf0>
c0548700:	e5919000 	ldr	r9, [r1]
c0548704:	e2805006 	add	r5, r0, #6
c0548708:	e3a08000 	mov	r8, #0
c054870c:	e2837008 	add	r7, r3, #8
c0548710:	e2833f5a 	add	r3, r3, #360	; 0x168
c0548714:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0548718:	e1a04007 	mov	r4, r7
c054871c:	e3a06007 	mov	r6, #7
c0548720:	ea000002 	b	c0548730 <do_established_modes+0x64>
c0548724:	e3760001 	cmn	r6, #1
c0548728:	e2844008 	add	r4, r4, #8
c054872c:	0a000018 	beq	c0548794 <do_established_modes+0xc8>
c0548730:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0548734:	e1530004 	cmp	r3, r4
c0548738:	0a000015 	beq	c0548794 <do_established_modes+0xc8>
c054873c:	e5d53000 	ldrb	r3, [r5]
c0548740:	e1a03653 	asr	r3, r3, r6
c0548744:	e3130001 	tst	r3, #1
c0548748:	e2466001 	sub	r6, r6, #1
c054874c:	0afffff4 	beq	c0548724 <do_established_modes+0x58>
c0548750:	e1d420f6 	ldrsh	r2, [r4, #6]
c0548754:	e5990000 	ldr	r0, [r9]
c0548758:	e1d430f4 	ldrsh	r3, [r4, #4]
c054875c:	e2922000 	adds	r2, r2, #0
c0548760:	13a02001 	movne	r2, #1
c0548764:	e58d2000 	str	r2, [sp]
c0548768:	e1d410f0 	ldrsh	r1, [r4]
c054876c:	e1d420f2 	ldrsh	r2, [r4, #2]
c0548770:	ebfffa94 	bl	c05471c8 <drm_mode_find_dmt>
c0548774:	e2501000 	subs	r1, r0, #0
c0548778:	e1a00009 	mov	r0, r9
c054877c:	0affffe8 	beq	c0548724 <do_established_modes+0x58>
c0548780:	ebfff1a5 	bl	c0544e1c <drm_mode_probed_add>
c0548784:	e3760001 	cmn	r6, #1
c0548788:	e2888001 	add	r8, r8, #1
c054878c:	e2844008 	add	r4, r4, #8
c0548790:	1affffe6 	bne	c0548730 <do_established_modes+0x64>
c0548794:	e59f3024 	ldr	r3, [pc, #36]	; c05487c0 <do_established_modes+0xf4>
c0548798:	e2877040 	add	r7, r7, #64	; 0x40
c054879c:	e1570003 	cmp	r7, r3
c05487a0:	e2855001 	add	r5, r5, #1
c05487a4:	1affffdb 	bne	c0548718 <do_established_modes+0x4c>
c05487a8:	e59a3010 	ldr	r3, [sl, #16]
c05487ac:	e0838008 	add	r8, r3, r8
c05487b0:	e58a8010 	str	r8, [sl, #16]
c05487b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05487b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05487bc:	c0ab6108 	.word	0xc0ab6108
c05487c0:	c0ab6290 	.word	0xc0ab6290

c05487c4 <do_cvt_mode>:
c05487c4:	e1a0c00d 	mov	ip, sp
c05487c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05487cc:	e24cb004 	sub	fp, ip, #4
c05487d0:	e24dd044 	sub	sp, sp, #68	; 0x44
c05487d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05487d8:	ebeb4237 	bl	c00190bc <__gnu_mcount_nc>
c05487dc:	e5d03003 	ldrb	r3, [r0, #3]
c05487e0:	e59f21ec 	ldr	r2, [pc, #492]	; c05489d4 <do_cvt_mode+0x210>
c05487e4:	e1a06000 	mov	r6, r0
c05487e8:	e35300f8 	cmp	r3, #248	; 0xf8
c05487ec:	e1a07001 	mov	r7, r1
c05487f0:	e5922000 	ldr	r2, [r2]
c05487f4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05487f8:	e3a02000 	mov	r2, #0
c05487fc:	0a000006 	beq	c054881c <do_cvt_mode+0x58>
c0548800:	e59f31cc 	ldr	r3, [pc, #460]	; c05489d4 <do_cvt_mode+0x210>
c0548804:	e5932000 	ldr	r2, [r3]
c0548808:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c054880c:	e0332002 	eors	r2, r3, r2
c0548810:	1a00006e 	bne	c05489d0 <do_cvt_mode+0x20c>
c0548814:	e24bd028 	sub	sp, fp, #40	; 0x28
c0548818:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054881c:	e59fe1b4 	ldr	lr, [pc, #436]	; c05489d8 <do_cvt_mode+0x214>
c0548820:	e5913000 	ldr	r3, [r1]
c0548824:	e3a0c000 	mov	ip, #0
c0548828:	e1a04003 	mov	r4, r3
c054882c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0548830:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0548834:	e1a0a00c 	mov	sl, ip
c0548838:	e5944000 	ldr	r4, [r4]
c054883c:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c0548840:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0548844:	e59e4000 	ldr	r4, [lr]
c0548848:	e24be048 	sub	lr, fp, #72	; 0x48
c054884c:	e1a0800c 	mov	r8, ip
c0548850:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0548854:	e1a07005 	mov	r7, r5
c0548858:	e58e4000 	str	r4, [lr]
c054885c:	e2864005 	add	r4, r6, #5
c0548860:	e2866011 	add	r6, r6, #17
c0548864:	e54bc033 	strb	ip, [fp, #-51]	; 0xffffffcd
c0548868:	e54bc032 	strb	ip, [fp, #-50]	; 0xffffffce
c054886c:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c0548870:	e5d42000 	ldrb	r2, [r4]
c0548874:	e55b3033 	ldrb	r3, [fp, #-51]	; 0xffffffcd
c0548878:	e1520003 	cmp	r2, r3
c054887c:	0a00003b 	beq	c0548970 <do_cvt_mode+0x1ac>
c0548880:	e5d43001 	ldrb	r3, [r4, #1]
c0548884:	e5d42000 	ldrb	r2, [r4]
c0548888:	e203100c 	and	r1, r3, #12
c054888c:	e1a03203 	lsl	r3, r3, #4
c0548890:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c0548894:	e2822001 	add	r2, r2, #1
c0548898:	e0833002 	add	r3, r3, r2
c054889c:	e1a09083 	lsl	r9, r3, #1
c05488a0:	e351000c 	cmp	r1, #12
c05488a4:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c05488a8:	ea000011 	b	c05488f4 <do_cvt_mode+0x130>
c05488ac:	c05489bc 	.word	0xc05489bc
c05488b0:	c05488f4 	.word	0xc05488f4
c05488b4:	c05488f4 	.word	0xc05488f4
c05488b8:	c05488f4 	.word	0xc05488f4
c05488bc:	c05489a8 	.word	0xc05489a8
c05488c0:	c05488f4 	.word	0xc05488f4
c05488c4:	c05488f4 	.word	0xc05488f4
c05488c8:	c05488f4 	.word	0xc05488f4
c05488cc:	c0548994 	.word	0xc0548994
c05488d0:	c05488f4 	.word	0xc05488f4
c05488d4:	c05488f4 	.word	0xc05488f4
c05488d8:	c05488f4 	.word	0xc05488f4
c05488dc:	c05488e0 	.word	0xc05488e0
c05488e0:	e0633203 	rsb	r3, r3, r3, lsl #4
c05488e4:	e59f20f0 	ldr	r2, [pc, #240]	; c05489dc <do_cvt_mode+0x218>
c05488e8:	e1a03083 	lsl	r3, r3, #1
c05488ec:	e0832392 	umull	r2, r3, r2, r3
c05488f0:	e1a070a3 	lsr	r7, r3, #1
c05488f4:	e3a05001 	mov	r5, #1
c05488f8:	e5d43002 	ldrb	r3, [r4, #2]
c05488fc:	e1a03553 	asr	r3, r3, r5
c0548900:	e3130001 	tst	r3, #1
c0548904:	1a00000a 	bne	c0548934 <do_cvt_mode+0x170>
c0548908:	e2855001 	add	r5, r5, #1
c054890c:	e3550005 	cmp	r5, #5
c0548910:	1afffff8 	bne	c05488f8 <do_cvt_mode+0x134>
c0548914:	e2844003 	add	r4, r4, #3
c0548918:	e1560004 	cmp	r6, r4
c054891c:	1affffd3 	bne	c0548870 <do_cvt_mode+0xac>
c0548920:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c0548924:	e5973010 	ldr	r3, [r7, #16]
c0548928:	e083a00a 	add	sl, r3, sl
c054892c:	e587a010 	str	sl, [r7, #16]
c0548930:	eaffffb2 	b	c0548800 <do_cvt_mode+0x3c>
c0548934:	e24b3048 	sub	r3, fp, #72	; 0x48
c0548938:	e58d8008 	str	r8, [sp, #8]
c054893c:	e58d8004 	str	r8, [sp, #4]
c0548940:	e58d8000 	str	r8, [sp]
c0548944:	e1a01007 	mov	r1, r7
c0548948:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c054894c:	e1a02009 	mov	r2, r9
c0548950:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0548954:	ebfff15d 	bl	c0544ed0 <drm_cvt_mode>
c0548958:	e2501000 	subs	r1, r0, #0
c054895c:	0affffe9 	beq	c0548908 <do_cvt_mode+0x144>
c0548960:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0548964:	ebfff12c 	bl	c0544e1c <drm_mode_probed_add>
c0548968:	e28aa001 	add	sl, sl, #1
c054896c:	eaffffe5 	b	c0548908 <do_cvt_mode+0x144>
c0548970:	e5d42001 	ldrb	r2, [r4, #1]
c0548974:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c0548978:	e1520003 	cmp	r2, r3
c054897c:	1affffbf 	bne	c0548880 <do_cvt_mode+0xbc>
c0548980:	e5d42002 	ldrb	r2, [r4, #2]
c0548984:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c0548988:	e1520003 	cmp	r2, r3
c054898c:	1affffbb 	bne	c0548880 <do_cvt_mode+0xbc>
c0548990:	eaffffdf 	b	c0548914 <do_cvt_mode+0x150>
c0548994:	e59f2044 	ldr	r2, [pc, #68]	; c05489e0 <do_cvt_mode+0x21c>
c0548998:	e1a03283 	lsl	r3, r3, #5
c054899c:	e0832392 	umull	r2, r3, r2, r3
c05489a0:	e1a071a3 	lsr	r7, r3, #3
c05489a4:	eaffffd2 	b	c05488f4 <do_cvt_mode+0x130>
c05489a8:	e59f202c 	ldr	r2, [pc, #44]	; c05489dc <do_cvt_mode+0x218>
c05489ac:	e1a03283 	lsl	r3, r3, #5
c05489b0:	e0832392 	umull	r2, r3, r2, r3
c05489b4:	e1a070a3 	lsr	r7, r3, #1
c05489b8:	eaffffcd 	b	c05488f4 <do_cvt_mode+0x130>
c05489bc:	e59f2020 	ldr	r2, [pc, #32]	; c05489e4 <do_cvt_mode+0x220>
c05489c0:	e1a03183 	lsl	r3, r3, #3
c05489c4:	e0832392 	umull	r2, r3, r2, r3
c05489c8:	e1a070a3 	lsr	r7, r3, #1
c05489cc:	eaffffc8 	b	c05488f4 <do_cvt_mode+0x130>
c05489d0:	ebebd1ee 	bl	c003d190 <__stack_chk_fail>
c05489d4:	c0d18344 	.word	0xc0d18344
c05489d8:	c0ab6270 	.word	0xc0ab6270
c05489dc:	38e38e39 	.word	0x38e38e39
c05489e0:	cccccccd 	.word	0xcccccccd
c05489e4:	aaaaaaab 	.word	0xaaaaaaab

c05489e8 <drm_mode_fixup_1366x768.part.17>:
c05489e8:	e1a0c00d 	mov	ip, sp
c05489ec:	e92dd800 	push	{fp, ip, lr, pc}
c05489f0:	e24cb004 	sub	fp, ip, #4
c05489f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05489f8:	ebeb41af 	bl	c00190bc <__gnu_mcount_nc>
c05489fc:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c0548a00:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c0548a04:	e59fc018 	ldr	ip, [pc, #24]	; c0548a24 <drm_mode_fixup_1366x768.part.17+0x3c>
c0548a08:	e2411001 	sub	r1, r1, #1
c0548a0c:	e2422001 	sub	r2, r2, #1
c0548a10:	e580c048 	str	ip, [r0, #72]	; 0x48
c0548a14:	e580104c 	str	r1, [r0, #76]	; 0x4c
c0548a18:	e5802050 	str	r2, [r0, #80]	; 0x50
c0548a1c:	ebfff114 	bl	c0544e74 <drm_mode_set_name>
c0548a20:	e89da800 	ldm	sp, {fp, sp, pc}
c0548a24:	00000556 	.word	0x00000556

c0548a28 <validate_displayid.constprop.22>:
c0548a28:	e1a0c00d 	mov	ip, sp
c0548a2c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0548a30:	e24cb004 	sub	fp, ip, #4
c0548a34:	e24dd00c 	sub	sp, sp, #12
c0548a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0548a3c:	ebeb419e 	bl	c00190bc <__gnu_mcount_nc>
c0548a40:	e0806001 	add	r6, r0, r1
c0548a44:	e7d02001 	ldrb	r2, [r0, r1]
c0548a48:	e1a04001 	mov	r4, r1
c0548a4c:	e1a05000 	mov	r5, r0
c0548a50:	e5d61002 	ldrb	r1, [r6, #2]
c0548a54:	e5d60003 	ldrb	r0, [r6, #3]
c0548a58:	e5d63001 	ldrb	r3, [r6, #1]
c0548a5c:	e58d1000 	str	r1, [sp]
c0548a60:	e58d0004 	str	r0, [sp, #4]
c0548a64:	e59f106c 	ldr	r1, [pc, #108]	; c0548ad8 <validate_displayid.constprop.22+0xb0>
c0548a68:	e3a00004 	mov	r0, #4
c0548a6c:	eb004e48 	bl	c055c394 <drm_dbg>
c0548a70:	e5d6c001 	ldrb	ip, [r6, #1]
c0548a74:	e2643080 	rsb	r3, r4, #128	; 0x80
c0548a78:	e28cc005 	add	ip, ip, #5
c0548a7c:	e15c0003 	cmp	ip, r3
c0548a80:	ca000012 	bgt	c0548ad0 <validate_displayid.constprop.22+0xa8>
c0548a84:	e2443001 	sub	r3, r4, #1
c0548a88:	e0853003 	add	r3, r5, r3
c0548a8c:	e3a00000 	mov	r0, #0
c0548a90:	e5d31001 	ldrb	r1, [r3, #1]
c0548a94:	e2832002 	add	r2, r3, #2
c0548a98:	e0422005 	sub	r2, r2, r5
c0548a9c:	e0800001 	add	r0, r0, r1
c0548aa0:	e15c0002 	cmp	ip, r2
c0548aa4:	e6ef0070 	uxtb	r0, r0
c0548aa8:	e2833001 	add	r3, r3, #1
c0548aac:	aafffff7 	bge	c0548a90 <validate_displayid.constprop.22+0x68>
c0548ab0:	e3500000 	cmp	r0, #0
c0548ab4:	0a000003 	beq	c0548ac8 <validate_displayid.constprop.22+0xa0>
c0548ab8:	e1a01000 	mov	r1, r0
c0548abc:	e59f0018 	ldr	r0, [pc, #24]	; c0548adc <validate_displayid.constprop.22+0xb4>
c0548ac0:	ebecfd93 	bl	c0088114 <printk>
c0548ac4:	e3e00015 	mvn	r0, #21
c0548ac8:	e24bd018 	sub	sp, fp, #24
c0548acc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0548ad0:	e3e00015 	mvn	r0, #21
c0548ad4:	eafffffb 	b	c0548ac8 <validate_displayid.constprop.22+0xa0>
c0548ad8:	c0d1854c 	.word	0xc0d1854c
c0548adc:	c0d18574 	.word	0xc0d18574

c0548ae0 <drm_get_edid>:
c0548ae0:	e1a0c00d 	mov	ip, sp
c0548ae4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0548ae8:	e24cb004 	sub	fp, ip, #4
c0548aec:	e24dd024 	sub	sp, sp, #36	; 0x24
c0548af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0548af4:	ebeb4170 	bl	c00190bc <__gnu_mcount_nc>
c0548af8:	e590225c 	ldr	r2, [r0, #604]	; 0x25c
c0548afc:	e59f332c 	ldr	r3, [pc, #812]	; c0548e30 <drm_get_edid+0x350>
c0548b00:	e3520001 	cmp	r2, #1
c0548b04:	e1a05000 	mov	r5, r0
c0548b08:	e1a04001 	mov	r4, r1
c0548b0c:	e5933000 	ldr	r3, [r3]
c0548b10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0548b14:	e3a03000 	mov	r3, #0
c0548b18:	0a000022 	beq	c0548ba8 <drm_get_edid+0xc8>
c0548b1c:	e3520000 	cmp	r2, #0
c0548b20:	1a000005 	bne	c0548b3c <drm_get_edid+0x5c>
c0548b24:	e3a03001 	mov	r3, #1
c0548b28:	e24b1031 	sub	r1, fp, #49	; 0x31
c0548b2c:	e1a00004 	mov	r0, r4
c0548b30:	ebfff8f2 	bl	c0546f00 <drm_do_probe_ddc_edid>
c0548b34:	e3500000 	cmp	r0, #0
c0548b38:	1a00001a 	bne	c0548ba8 <drm_get_edid+0xc8>
c0548b3c:	e1a02004 	mov	r2, r4
c0548b40:	e59f12ec 	ldr	r1, [pc, #748]	; c0548e34 <drm_get_edid+0x354>
c0548b44:	e1a00005 	mov	r0, r5
c0548b48:	ebfffcc3 	bl	c0547e5c <drm_do_get_edid>
c0548b4c:	e250a000 	subs	sl, r0, #0
c0548b50:	0a000014 	beq	c0548ba8 <drm_get_edid+0xc8>
c0548b54:	e3a03000 	mov	r3, #0
c0548b58:	e5c53320 	strb	r3, [r5, #800]	; 0x320
c0548b5c:	e5da107e 	ldrb	r1, [sl, #126]	; 0x7e
c0548b60:	e1510003 	cmp	r1, r3
c0548b64:	128a8080 	addne	r8, sl, #128	; 0x80
c0548b68:	0a000006 	beq	c0548b88 <drm_get_edid+0xa8>
c0548b6c:	e2833001 	add	r3, r3, #1
c0548b70:	e7da2383 	ldrb	r2, [sl, r3, lsl #7]
c0548b74:	e3520070 	cmp	r2, #112	; 0x70
c0548b78:	0a000013 	beq	c0548bcc <drm_get_edid+0xec>
c0548b7c:	e1530001 	cmp	r3, r1
c0548b80:	e2888080 	add	r8, r8, #128	; 0x80
c0548b84:	1afffff8 	bne	c0548b6c <drm_get_edid+0x8c>
c0548b88:	e5951324 	ldr	r1, [r5, #804]	; 0x324
c0548b8c:	e3510000 	cmp	r1, #0
c0548b90:	0a000005 	beq	c0548bac <drm_get_edid+0xcc>
c0548b94:	e5950000 	ldr	r0, [r5]
c0548b98:	eb0033fb 	bl	c0555b8c <drm_mode_put_tile_group>
c0548b9c:	e3a03000 	mov	r3, #0
c0548ba0:	e5853324 	str	r3, [r5, #804]	; 0x324
c0548ba4:	ea000000 	b	c0548bac <drm_get_edid+0xcc>
c0548ba8:	e3a0a000 	mov	sl, #0
c0548bac:	e59f327c 	ldr	r3, [pc, #636]	; c0548e30 <drm_get_edid+0x350>
c0548bb0:	e1a0000a 	mov	r0, sl
c0548bb4:	e5932000 	ldr	r2, [r3]
c0548bb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0548bbc:	e0332002 	eors	r2, r3, r2
c0548bc0:	1a000099 	bne	c0548e2c <drm_get_edid+0x34c>
c0548bc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0548bc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0548bcc:	e3580000 	cmp	r8, #0
c0548bd0:	0affffec 	beq	c0548b88 <drm_get_edid+0xa8>
c0548bd4:	e3a01001 	mov	r1, #1
c0548bd8:	e1a00008 	mov	r0, r8
c0548bdc:	ebffff91 	bl	c0548a28 <validate_displayid.constprop.22>
c0548be0:	e3500000 	cmp	r0, #0
c0548be4:	1a00007b 	bne	c0548dd8 <drm_get_edid+0x2f8>
c0548be8:	e2884005 	add	r4, r8, #5
c0548bec:	e3a07005 	mov	r7, #5
c0548bf0:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0548bf4:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c0548bf8:	ea00000b 	b	c0548c2c <drm_get_edid+0x14c>
c0548bfc:	e3520081 	cmp	r2, #129	; 0x81
c0548c00:	0a000004 	beq	c0548c18 <drm_get_edid+0x138>
c0548c04:	e3520003 	cmp	r2, #3
c0548c08:	0a000002 	beq	c0548c18 <drm_get_edid+0x138>
c0548c0c:	e59f1224 	ldr	r1, [pc, #548]	; c0548e38 <drm_get_edid+0x358>
c0548c10:	e3a00004 	mov	r0, #4
c0548c14:	eb004dde 	bl	c055c394 <drm_dbg>
c0548c18:	e2873003 	add	r3, r7, #3
c0548c1c:	e3530080 	cmp	r3, #128	; 0x80
c0548c20:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0548c24:	e0834007 	add	r4, r3, r7
c0548c28:	8a00006f 	bhi	c0548dec <drm_get_edid+0x30c>
c0548c2c:	e5d40002 	ldrb	r0, [r4, #2]
c0548c30:	e2803003 	add	r3, r0, #3
c0548c34:	e0877003 	add	r7, r7, r3
c0548c38:	e3570080 	cmp	r7, #128	; 0x80
c0548c3c:	83a03000 	movhi	r3, #0
c0548c40:	93a03001 	movls	r3, #1
c0548c44:	e3500000 	cmp	r0, #0
c0548c48:	03a03000 	moveq	r3, #0
c0548c4c:	e3530000 	cmp	r3, #0
c0548c50:	0a000065 	beq	c0548dec <drm_get_edid+0x30c>
c0548c54:	e5d42000 	ldrb	r2, [r4]
c0548c58:	e5d43001 	ldrb	r3, [r4, #1]
c0548c5c:	e59f11d8 	ldr	r1, [pc, #472]	; c0548e3c <drm_get_edid+0x35c>
c0548c60:	e58d0000 	str	r0, [sp]
c0548c64:	e3a00004 	mov	r0, #4
c0548c68:	eb004dc9 	bl	c055c394 <drm_dbg>
c0548c6c:	e5d42000 	ldrb	r2, [r4]
c0548c70:	e3520012 	cmp	r2, #18
c0548c74:	1affffe0 	bne	c0548bfc <drm_get_edid+0x11c>
c0548c78:	e5d43006 	ldrb	r3, [r4, #6]
c0548c7c:	e5d4a008 	ldrb	sl, [r4, #8]
c0548c80:	e5d4900a 	ldrb	r9, [r4, #10]
c0548c84:	e5d40007 	ldrb	r0, [r4, #7]
c0548c88:	e5d48005 	ldrb	r8, [r4, #5]
c0548c8c:	e5d42009 	ldrb	r2, [r4, #9]
c0548c90:	e1a01123 	lsr	r1, r3, #2
c0548c94:	e5d46004 	ldrb	r6, [r4, #4]
c0548c98:	e1a0e201 	lsl	lr, r1, #4
c0548c9c:	e180040a 	orr	r0, r0, sl, lsl #8
c0548ca0:	e1822409 	orr	r2, r2, r9, lsl #8
c0548ca4:	e20ee030 	and	lr, lr, #48	; 0x30
c0548ca8:	e3a09001 	mov	r9, #1
c0548cac:	e5c59320 	strb	r9, [r5, #800]	; 0x320
c0548cb0:	e18ee228 	orr	lr, lr, r8, lsr #4
c0548cb4:	e1d490d3 	ldrsb	r9, [r4, #3]
c0548cb8:	e1a0c203 	lsl	ip, r3, #4
c0548cbc:	e6bf0070 	sxth	r0, r0
c0548cc0:	e208a00f 	and	sl, r8, #15
c0548cc4:	e20cc030 	and	ip, ip, #48	; 0x30
c0548cc8:	e2033030 	and	r3, r3, #48	; 0x30
c0548ccc:	e206800f 	and	r8, r6, #15
c0548cd0:	e2011030 	and	r1, r1, #48	; 0x30
c0548cd4:	e18ca00a 	orr	sl, ip, sl
c0548cd8:	e6bf2072 	sxth	r2, r2
c0548cdc:	e6ffc070 	uxth	ip, r0
c0548ce0:	e1888003 	orr	r8, r8, r3
c0548ce4:	e6ef307e 	uxtb	r3, lr
c0548ce8:	e3590000 	cmp	r9, #0
c0548cec:	e5c5332b 	strb	r3, [r5, #811]	; 0x32b
c0548cf0:	e1816226 	orr	r6, r1, r6, lsr #4
c0548cf4:	e2853e33 	add	r3, r5, #816	; 0x330
c0548cf8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0548cfc:	e1a0c005 	mov	ip, r5
c0548d00:	b3a01001 	movlt	r1, #1
c0548d04:	e2866001 	add	r6, r6, #1
c0548d08:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0548d0c:	e6ff9072 	uxth	r9, r2
c0548d10:	e6efe07a 	uxtb	lr, sl
c0548d14:	e2888001 	add	r8, r8, #1
c0548d18:	e2800001 	add	r0, r0, #1
c0548d1c:	e2822001 	add	r2, r2, #1
c0548d20:	b5c51328 	strblt	r1, [r5, #808]	; 0x328
c0548d24:	e5c56329 	strb	r6, [r5, #809]	; 0x329
c0548d28:	e5c5832a 	strb	r8, [r5, #810]	; 0x32a
c0548d2c:	e59f110c 	ldr	r1, [pc, #268]	; c0548e40 <drm_get_edid+0x360>
c0548d30:	e5ece32c 	strb	lr, [ip, #812]!	; 0x32c
c0548d34:	e1cc00b2 	strh	r0, [ip, #2]
c0548d38:	e1c320b0 	strh	r2, [r3]
c0548d3c:	e3a00004 	mov	r0, #4
c0548d40:	e5d42003 	ldrb	r2, [r4, #3]
c0548d44:	eb004d92 	bl	c055c394 <drm_dbg>
c0548d48:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0548d4c:	e2893001 	add	r3, r9, #1
c0548d50:	e2822001 	add	r2, r2, #1
c0548d54:	e59f10e8 	ldr	r1, [pc, #232]	; c0548e44 <drm_get_edid+0x364>
c0548d58:	e3a00004 	mov	r0, #4
c0548d5c:	eb004d8c 	bl	c055c394 <drm_dbg>
c0548d60:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0548d64:	e1a02006 	mov	r2, r6
c0548d68:	e1a03008 	mov	r3, r8
c0548d6c:	e59f10d4 	ldr	r1, [pc, #212]	; c0548e48 <drm_get_edid+0x368>
c0548d70:	e3a00004 	mov	r0, #4
c0548d74:	e2846010 	add	r6, r4, #16
c0548d78:	e58dc000 	str	ip, [sp]
c0548d7c:	e58da004 	str	sl, [sp, #4]
c0548d80:	eb004d83 	bl	c055c394 <drm_dbg>
c0548d84:	e5d4c012 	ldrb	ip, [r4, #18]
c0548d88:	e5d43011 	ldrb	r3, [r4, #17]
c0548d8c:	e5d42010 	ldrb	r2, [r4, #16]
c0548d90:	e59f10b4 	ldr	r1, [pc, #180]	; c0548e4c <drm_get_edid+0x36c>
c0548d94:	e3a00004 	mov	r0, #4
c0548d98:	e58dc000 	str	ip, [sp]
c0548d9c:	eb004d7c 	bl	c055c394 <drm_dbg>
c0548da0:	e1a01006 	mov	r1, r6
c0548da4:	e5950000 	ldr	r0, [r5]
c0548da8:	eb003408 	bl	c0555dd0 <drm_mode_get_tile_group>
c0548dac:	e2504000 	subs	r4, r0, #0
c0548db0:	0a000012 	beq	c0548e00 <drm_get_edid+0x320>
c0548db4:	e5951324 	ldr	r1, [r5, #804]	; 0x324
c0548db8:	e1510004 	cmp	r1, r4
c0548dbc:	0a000016 	beq	c0548e1c <drm_get_edid+0x33c>
c0548dc0:	e3510000 	cmp	r1, #0
c0548dc4:	0a000001 	beq	c0548dd0 <drm_get_edid+0x2f0>
c0548dc8:	e5950000 	ldr	r0, [r5]
c0548dcc:	eb00336e 	bl	c0555b8c <drm_mode_put_tile_group>
c0548dd0:	e5854324 	str	r4, [r5, #804]	; 0x324
c0548dd4:	eaffff8f 	b	c0548c18 <drm_get_edid+0x138>
c0548dd8:	baffff6a 	blt	c0548b88 <drm_get_edid+0xa8>
c0548ddc:	e5d53320 	ldrb	r3, [r5, #800]	; 0x320
c0548de0:	e3530000 	cmp	r3, #0
c0548de4:	1affff70 	bne	c0548bac <drm_get_edid+0xcc>
c0548de8:	eaffff66 	b	c0548b88 <drm_get_edid+0xa8>
c0548dec:	e5d53320 	ldrb	r3, [r5, #800]	; 0x320
c0548df0:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0548df4:	e3530000 	cmp	r3, #0
c0548df8:	1affff6b 	bne	c0548bac <drm_get_edid+0xcc>
c0548dfc:	eaffff61 	b	c0548b88 <drm_get_edid+0xa8>
c0548e00:	e1a01006 	mov	r1, r6
c0548e04:	e5950000 	ldr	r0, [r5]
c0548e08:	eb003424 	bl	c0555ea0 <drm_mode_create_tile_group>
c0548e0c:	e2504000 	subs	r4, r0, #0
c0548e10:	1affffe7 	bne	c0548db4 <drm_get_edid+0x2d4>
c0548e14:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0548e18:	eaffff5a 	b	c0548b88 <drm_get_edid+0xa8>
c0548e1c:	e1a01004 	mov	r1, r4
c0548e20:	e5950000 	ldr	r0, [r5]
c0548e24:	eb003358 	bl	c0555b8c <drm_mode_put_tile_group>
c0548e28:	eaffff7a 	b	c0548c18 <drm_get_edid+0x138>
c0548e2c:	ebebd0d7 	bl	c003d190 <__stack_chk_fail>
c0548e30:	c0d18348 	.word	0xc0d18348
c0548e34:	c0546f00 	.word	0xc0546f00
c0548e38:	c0d18608 	.word	0xc0d18608
c0548e3c:	c0d18630 	.word	0xc0d18630
c0548e40:	c0d185ac 	.word	0xc0d185ac
c0548e44:	c0d185bc 	.word	0xc0d185bc
c0548e48:	c0d185d0 	.word	0xc0d185d0
c0548e4c:	c0d185f8 	.word	0xc0d185f8

c0548e50 <drm_get_edid_switcheroo>:
c0548e50:	e1a0c00d 	mov	ip, sp
c0548e54:	e92dd800 	push	{fp, ip, lr, pc}
c0548e58:	e24cb004 	sub	fp, ip, #4
c0548e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0548e60:	ebeb4095 	bl	c00190bc <__gnu_mcount_nc>
c0548e64:	ebffff1d 	bl	c0548ae0 <drm_get_edid>
c0548e68:	e89da800 	ldm	sp, {fp, sp, pc}

c0548e6c <drm_find_cea_extension>:
c0548e6c:	e1a0c00d 	mov	ip, sp
c0548e70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0548e74:	e24cb004 	sub	fp, ip, #4
c0548e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0548e7c:	ebeb408e 	bl	c00190bc <__gnu_mcount_nc>
c0548e80:	e2501000 	subs	r1, r0, #0
c0548e84:	0a000014 	beq	c0548edc <drm_find_cea_extension+0x70>
c0548e88:	e5d1e07e 	ldrb	lr, [r1, #126]	; 0x7e
c0548e8c:	e35e0000 	cmp	lr, #0
c0548e90:	0a000011 	beq	c0548edc <drm_find_cea_extension+0x70>
c0548e94:	e2813080 	add	r3, r1, #128	; 0x80
c0548e98:	e3a02000 	mov	r2, #0
c0548e9c:	e2822001 	add	r2, r2, #1
c0548ea0:	e1a00003 	mov	r0, r3
c0548ea4:	e7d1c382 	ldrb	ip, [r1, r2, lsl #7]
c0548ea8:	e35c0002 	cmp	ip, #2
c0548eac:	0a00000c 	beq	c0548ee4 <drm_find_cea_extension+0x78>
c0548eb0:	e152000e 	cmp	r2, lr
c0548eb4:	e2833080 	add	r3, r3, #128	; 0x80
c0548eb8:	1afffff7 	bne	c0548e9c <drm_find_cea_extension+0x30>
c0548ebc:	e3a03000 	mov	r3, #0
c0548ec0:	e2833001 	add	r3, r3, #1
c0548ec4:	e7d12383 	ldrb	r2, [r1, r3, lsl #7]
c0548ec8:	e0814383 	add	r4, r1, r3, lsl #7
c0548ecc:	e3520070 	cmp	r2, #112	; 0x70
c0548ed0:	0a000006 	beq	c0548ef0 <drm_find_cea_extension+0x84>
c0548ed4:	e153000e 	cmp	r3, lr
c0548ed8:	1afffff8 	bne	c0548ec0 <drm_find_cea_extension+0x54>
c0548edc:	e3a00000 	mov	r0, #0
c0548ee0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0548ee4:	e3530000 	cmp	r3, #0
c0548ee8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0548eec:	eafffff3 	b	c0548ec0 <drm_find_cea_extension+0x54>
c0548ef0:	e3540000 	cmp	r4, #0
c0548ef4:	0afffff8 	beq	c0548edc <drm_find_cea_extension+0x70>
c0548ef8:	e3a01001 	mov	r1, #1
c0548efc:	e1a00004 	mov	r0, r4
c0548f00:	ebfffec8 	bl	c0548a28 <validate_displayid.constprop.22>
c0548f04:	e3500000 	cmp	r0, #0
c0548f08:	1afffff3 	bne	c0548edc <drm_find_cea_extension+0x70>
c0548f0c:	e5d42007 	ldrb	r2, [r4, #7]
c0548f10:	e2823008 	add	r3, r2, #8
c0548f14:	e3530080 	cmp	r3, #128	; 0x80
c0548f18:	83a01000 	movhi	r1, #0
c0548f1c:	93a01001 	movls	r1, #1
c0548f20:	e3520000 	cmp	r2, #0
c0548f24:	03a01000 	moveq	r1, #0
c0548f28:	e3510000 	cmp	r1, #0
c0548f2c:	0affffea 	beq	c0548edc <drm_find_cea_extension+0x70>
c0548f30:	e5d42005 	ldrb	r2, [r4, #5]
c0548f34:	e3520081 	cmp	r2, #129	; 0x81
c0548f38:	1a000003 	bne	c0548f4c <drm_find_cea_extension+0xe0>
c0548f3c:	ea000010 	b	c0548f84 <drm_find_cea_extension+0x118>
c0548f40:	e5d02000 	ldrb	r2, [r0]
c0548f44:	e3520081 	cmp	r2, #129	; 0x81
c0548f48:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0548f4c:	e2832003 	add	r2, r3, #3
c0548f50:	e3520080 	cmp	r2, #128	; 0x80
c0548f54:	e0840003 	add	r0, r4, r3
c0548f58:	8affffdf 	bhi	c0548edc <drm_find_cea_extension+0x70>
c0548f5c:	e5d01002 	ldrb	r1, [r0, #2]
c0548f60:	e0813002 	add	r3, r1, r2
c0548f64:	e3530080 	cmp	r3, #128	; 0x80
c0548f68:	83a02000 	movhi	r2, #0
c0548f6c:	93a02001 	movls	r2, #1
c0548f70:	e3510000 	cmp	r1, #0
c0548f74:	03a02000 	moveq	r2, #0
c0548f78:	e3520000 	cmp	r2, #0
c0548f7c:	1affffef 	bne	c0548f40 <drm_find_cea_extension+0xd4>
c0548f80:	eaffffd5 	b	c0548edc <drm_find_cea_extension+0x70>
c0548f84:	e2840005 	add	r0, r4, #5
c0548f88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0548f8c <drm_edid_to_sad>:
c0548f8c:	e1a0c00d 	mov	ip, sp
c0548f90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0548f94:	e24cb004 	sub	fp, ip, #4
c0548f98:	e24dd010 	sub	sp, sp, #16
c0548f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0548fa0:	ebeb4045 	bl	c00190bc <__gnu_mcount_nc>
c0548fa4:	e59f31ac 	ldr	r3, [pc, #428]	; c0549158 <drm_edid_to_sad+0x1cc>
c0548fa8:	e1a05001 	mov	r5, r1
c0548fac:	e5933000 	ldr	r3, [r3]
c0548fb0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0548fb4:	e3a03000 	mov	r3, #0
c0548fb8:	ebffffab 	bl	c0548e6c <drm_find_cea_extension>
c0548fbc:	e2504000 	subs	r4, r0, #0
c0548fc0:	0a00005c 	beq	c0549138 <drm_edid_to_sad+0x1ac>
c0548fc4:	e5d43001 	ldrb	r3, [r4, #1]
c0548fc8:	e3530002 	cmp	r3, #2
c0548fcc:	9a000054 	bls	c0549124 <drm_edid_to_sad+0x198>
c0548fd0:	e5d43000 	ldrb	r3, [r4]
c0548fd4:	e3530081 	cmp	r3, #129	; 0x81
c0548fd8:	0a000020 	beq	c0549060 <drm_edid_to_sad+0xd4>
c0548fdc:	e3530002 	cmp	r3, #2
c0548fe0:	1a00004a 	bne	c0549110 <drm_edid_to_sad+0x184>
c0548fe4:	e24b2024 	sub	r2, fp, #36	; 0x24
c0548fe8:	e24b1028 	sub	r1, fp, #40	; 0x28
c0548fec:	ebfffae0 	bl	c0547b74 <cea_db_offsets.part.3>
c0548ff0:	e3500000 	cmp	r0, #0
c0548ff4:	1a000045 	bne	c0549110 <drm_edid_to_sad+0x184>
c0548ff8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0548ffc:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0549000:	e1530001 	cmp	r3, r1
c0549004:	ba000006 	blt	c0549024 <drm_edid_to_sad+0x98>
c0549008:	ea00000b 	b	c054903c <drm_edid_to_sad+0xb0>
c054900c:	e1a022a2 	lsr	r2, r2, #5
c0549010:	e3520001 	cmp	r2, #1
c0549014:	0a000017 	beq	c0549078 <drm_edid_to_sad+0xec>
c0549018:	e2833001 	add	r3, r3, #1
c054901c:	e1530001 	cmp	r3, r1
c0549020:	aa000005 	bge	c054903c <drm_edid_to_sad+0xb0>
c0549024:	e7d42003 	ldrb	r2, [r4, r3]
c0549028:	e0846003 	add	r6, r4, r3
c054902c:	e202701f 	and	r7, r2, #31
c0549030:	e0833007 	add	r3, r3, r7
c0549034:	e1530001 	cmp	r3, r1
c0549038:	bafffff3 	blt	c054900c <drm_edid_to_sad+0x80>
c054903c:	e3a04000 	mov	r4, #0
c0549040:	e59f3110 	ldr	r3, [pc, #272]	; c0549158 <drm_edid_to_sad+0x1cc>
c0549044:	e1a00004 	mov	r0, r4
c0549048:	e5932000 	ldr	r2, [r3]
c054904c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0549050:	e0332002 	eors	r2, r3, r2
c0549054:	1a00003e 	bne	c0549154 <drm_edid_to_sad+0x1c8>
c0549058:	e24bd01c 	sub	sp, fp, #28
c054905c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0549060:	e3a03003 	mov	r3, #3
c0549064:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0549068:	e5d41002 	ldrb	r1, [r4, #2]
c054906c:	e0811003 	add	r1, r1, r3
c0549070:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c0549074:	eaffffe1 	b	c0549000 <drm_edid_to_sad+0x74>
c0549078:	e59f40dc 	ldr	r4, [pc, #220]	; c054915c <drm_edid_to_sad+0x1d0>
c054907c:	e59f10dc 	ldr	r1, [pc, #220]	; c0549160 <drm_edid_to_sad+0x1d4>
c0549080:	e0843794 	umull	r3, r4, r4, r7
c0549084:	e1a040a4 	lsr	r4, r4, #1
c0549088:	e1a00104 	lsl	r0, r4, #2
c054908c:	ebf13962 	bl	c019761c <__kmalloc>
c0549090:	e3500000 	cmp	r0, #0
c0549094:	e5850000 	str	r0, [r5]
c0549098:	0a00002b 	beq	c054914c <drm_edid_to_sad+0x1c0>
c054909c:	e3570002 	cmp	r7, #2
c05490a0:	daffffe6 	ble	c0549040 <drm_edid_to_sad+0xb4>
c05490a4:	e1a01006 	mov	r1, r6
c05490a8:	e3a02000 	mov	r2, #0
c05490ac:	ea000000 	b	c05490b4 <drm_edid_to_sad+0x128>
c05490b0:	e5950000 	ldr	r0, [r5]
c05490b4:	e5d13001 	ldrb	r3, [r1, #1]
c05490b8:	e1a0c102 	lsl	ip, r2, #2
c05490bc:	e1a031c3 	asr	r3, r3, #3
c05490c0:	e203300f 	and	r3, r3, #15
c05490c4:	e7c03102 	strb	r3, [r0, r2, lsl #2]
c05490c8:	e5d10001 	ldrb	r0, [r1, #1]
c05490cc:	e5953000 	ldr	r3, [r5]
c05490d0:	e2822001 	add	r2, r2, #1
c05490d4:	e083300c 	add	r3, r3, ip
c05490d8:	e2000007 	and	r0, r0, #7
c05490dc:	e5c30001 	strb	r0, [r3, #1]
c05490e0:	e5d10002 	ldrb	r0, [r1, #2]
c05490e4:	e5953000 	ldr	r3, [r5]
c05490e8:	e1540002 	cmp	r4, r2
c05490ec:	e083300c 	add	r3, r3, ip
c05490f0:	e200007f 	and	r0, r0, #127	; 0x7f
c05490f4:	e5c30002 	strb	r0, [r3, #2]
c05490f8:	e5953000 	ldr	r3, [r5]
c05490fc:	e5f10003 	ldrb	r0, [r1, #3]!
c0549100:	e083300c 	add	r3, r3, ip
c0549104:	e5c30003 	strb	r0, [r3, #3]
c0549108:	caffffe8 	bgt	c05490b0 <drm_edid_to_sad+0x124>
c054910c:	eaffffcb 	b	c0549040 <drm_edid_to_sad+0xb4>
c0549110:	e59f104c 	ldr	r1, [pc, #76]	; c0549164 <drm_edid_to_sad+0x1d8>
c0549114:	e3a00004 	mov	r0, #4
c0549118:	eb004c9d 	bl	c055c394 <drm_dbg>
c054911c:	e3e04046 	mvn	r4, #70	; 0x46
c0549120:	eaffffc6 	b	c0549040 <drm_edid_to_sad+0xb4>
c0549124:	e59f103c 	ldr	r1, [pc, #60]	; c0549168 <drm_edid_to_sad+0x1dc>
c0549128:	e3a00004 	mov	r0, #4
c054912c:	eb004c98 	bl	c055c394 <drm_dbg>
c0549130:	e59f4034 	ldr	r4, [pc, #52]	; c054916c <drm_edid_to_sad+0x1e0>
c0549134:	eaffffc1 	b	c0549040 <drm_edid_to_sad+0xb4>
c0549138:	e59f1030 	ldr	r1, [pc, #48]	; c0549170 <drm_edid_to_sad+0x1e4>
c054913c:	e3a00004 	mov	r0, #4
c0549140:	eb004c93 	bl	c055c394 <drm_dbg>
c0549144:	e3e04001 	mvn	r4, #1
c0549148:	eaffffbc 	b	c0549040 <drm_edid_to_sad+0xb4>
c054914c:	e3e0400b 	mvn	r4, #11
c0549150:	eaffffba 	b	c0549040 <drm_edid_to_sad+0xb4>
c0549154:	ebebd00d 	bl	c003d190 <__stack_chk_fail>
c0549158:	c0d1834c 	.word	0xc0d1834c
c054915c:	aaaaaaab 	.word	0xaaaaaaab
c0549160:	006080c0 	.word	0x006080c0
c0549164:	c0d1868c 	.word	0xc0d1868c
c0549168:	c0d18670 	.word	0xc0d18670
c054916c:	fffffdf4 	.word	0xfffffdf4
c0549170:	c0d18650 	.word	0xc0d18650

c0549174 <drm_detect_hdmi_monitor>:
c0549174:	e1a0c00d 	mov	ip, sp
c0549178:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054917c:	e24cb004 	sub	fp, ip, #4
c0549180:	e24dd010 	sub	sp, sp, #16
c0549184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0549188:	ebeb3fcb 	bl	c00190bc <__gnu_mcount_nc>
c054918c:	e59f3110 	ldr	r3, [pc, #272]	; c05492a4 <drm_detect_hdmi_monitor+0x130>
c0549190:	e5933000 	ldr	r3, [r3]
c0549194:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0549198:	e3a03000 	mov	r3, #0
c054919c:	ebffff32 	bl	c0548e6c <drm_find_cea_extension>
c05491a0:	e2506000 	subs	r6, r0, #0
c05491a4:	0a00002f 	beq	c0549268 <drm_detect_hdmi_monitor+0xf4>
c05491a8:	e5d63000 	ldrb	r3, [r6]
c05491ac:	e3530081 	cmp	r3, #129	; 0x81
c05491b0:	0a000034 	beq	c0549288 <drm_detect_hdmi_monitor+0x114>
c05491b4:	e3530002 	cmp	r3, #2
c05491b8:	1a00002a 	bne	c0549268 <drm_detect_hdmi_monitor+0xf4>
c05491bc:	e24b2024 	sub	r2, fp, #36	; 0x24
c05491c0:	e24b1028 	sub	r1, fp, #40	; 0x28
c05491c4:	ebfffa6a 	bl	c0547b74 <cea_db_offsets.part.3>
c05491c8:	e3500000 	cmp	r0, #0
c05491cc:	1a000025 	bne	c0549268 <drm_detect_hdmi_monitor+0xf4>
c05491d0:	e51b4028 	ldr	r4, [fp, #-40]	; 0xffffffd8
c05491d4:	e51b7024 	ldr	r7, [fp, #-36]	; 0xffffffdc
c05491d8:	e1540007 	cmp	r4, r7
c05491dc:	aa000021 	bge	c0549268 <drm_detect_hdmi_monitor+0xf4>
c05491e0:	e7d62004 	ldrb	r2, [r6, r4]
c05491e4:	e0860004 	add	r0, r6, r4
c05491e8:	e202301f 	and	r3, r2, #31
c05491ec:	e0831004 	add	r1, r3, r4
c05491f0:	e1510007 	cmp	r1, r7
c05491f4:	e1a05003 	mov	r5, r3
c05491f8:	ba00000b 	blt	c054922c <drm_detect_hdmi_monitor+0xb8>
c05491fc:	ea000019 	b	c0549268 <drm_detect_hdmi_monitor+0xf4>
c0549200:	e0844005 	add	r4, r4, r5
c0549204:	e2844001 	add	r4, r4, #1
c0549208:	e1540007 	cmp	r4, r7
c054920c:	aa000015 	bge	c0549268 <drm_detect_hdmi_monitor+0xf4>
c0549210:	e7d62004 	ldrb	r2, [r6, r4]
c0549214:	e0860004 	add	r0, r6, r4
c0549218:	e202501f 	and	r5, r2, #31
c054921c:	e0843005 	add	r3, r4, r5
c0549220:	e1530007 	cmp	r3, r7
c0549224:	e1a03005 	mov	r3, r5
c0549228:	aa00000e 	bge	c0549268 <drm_detect_hdmi_monitor+0xf4>
c054922c:	e3530004 	cmp	r3, #4
c0549230:	83a03000 	movhi	r3, #0
c0549234:	93a03001 	movls	r3, #1
c0549238:	e1a022a2 	lsr	r2, r2, #5
c054923c:	e3520003 	cmp	r2, #3
c0549240:	13833001 	orrne	r3, r3, #1
c0549244:	e3530000 	cmp	r3, #0
c0549248:	1affffec 	bne	c0549200 <drm_detect_hdmi_monitor+0x8c>
c054924c:	ebfffa5c 	bl	c0547bc4 <cea_db_is_hdmi_vsdb.part.4>
c0549250:	e3500000 	cmp	r0, #0
c0549254:	1a000004 	bne	c054926c <drm_detect_hdmi_monitor+0xf8>
c0549258:	e0844005 	add	r4, r4, r5
c054925c:	e2844001 	add	r4, r4, #1
c0549260:	e1540007 	cmp	r4, r7
c0549264:	baffffe9 	blt	c0549210 <drm_detect_hdmi_monitor+0x9c>
c0549268:	e3a00000 	mov	r0, #0
c054926c:	e59f3030 	ldr	r3, [pc, #48]	; c05492a4 <drm_detect_hdmi_monitor+0x130>
c0549270:	e5932000 	ldr	r2, [r3]
c0549274:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0549278:	e0332002 	eors	r2, r3, r2
c054927c:	1a000007 	bne	c05492a0 <drm_detect_hdmi_monitor+0x12c>
c0549280:	e24bd01c 	sub	sp, fp, #28
c0549284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0549288:	e3a04003 	mov	r4, #3
c054928c:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0549290:	e5d67002 	ldrb	r7, [r6, #2]
c0549294:	e0877004 	add	r7, r7, r4
c0549298:	e50b7024 	str	r7, [fp, #-36]	; 0xffffffdc
c054929c:	eaffffcd 	b	c05491d8 <drm_detect_hdmi_monitor+0x64>
c05492a0:	ebebcfba 	bl	c003d190 <__stack_chk_fail>
c05492a4:	c0d18350 	.word	0xc0d18350

c05492a8 <drm_detect_monitor_audio>:
c05492a8:	e1a0c00d 	mov	ip, sp
c05492ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05492b0:	e24cb004 	sub	fp, ip, #4
c05492b4:	e24dd014 	sub	sp, sp, #20
c05492b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05492bc:	ebeb3f7e 	bl	c00190bc <__gnu_mcount_nc>
c05492c0:	e59f3124 	ldr	r3, [pc, #292]	; c05493ec <drm_detect_monitor_audio+0x144>
c05492c4:	e5933000 	ldr	r3, [r3]
c05492c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05492cc:	e3a03000 	mov	r3, #0
c05492d0:	ebfffee5 	bl	c0548e6c <drm_find_cea_extension>
c05492d4:	e2504000 	subs	r4, r0, #0
c05492d8:	0a00001d 	beq	c0549354 <drm_detect_monitor_audio+0xac>
c05492dc:	e5d43003 	ldrb	r3, [r4, #3]
c05492e0:	e3130040 	tst	r3, #64	; 0x40
c05492e4:	1a000028 	bne	c054938c <drm_detect_monitor_audio+0xe4>
c05492e8:	e5d43000 	ldrb	r3, [r4]
c05492ec:	e3530081 	cmp	r3, #129	; 0x81
c05492f0:	0a00001f 	beq	c0549374 <drm_detect_monitor_audio+0xcc>
c05492f4:	e3530002 	cmp	r3, #2
c05492f8:	1a000015 	bne	c0549354 <drm_detect_monitor_audio+0xac>
c05492fc:	e24b2024 	sub	r2, fp, #36	; 0x24
c0549300:	e24b1028 	sub	r1, fp, #40	; 0x28
c0549304:	ebfffa1a 	bl	c0547b74 <cea_db_offsets.part.3>
c0549308:	e3500000 	cmp	r0, #0
c054930c:	1a000010 	bne	c0549354 <drm_detect_monitor_audio+0xac>
c0549310:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0549314:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0549318:	e1530001 	cmp	r3, r1
c054931c:	ba000006 	blt	c054933c <drm_detect_monitor_audio+0x94>
c0549320:	ea00000b 	b	c0549354 <drm_detect_monitor_audio+0xac>
c0549324:	e1a022a2 	lsr	r2, r2, #5
c0549328:	e3520001 	cmp	r2, #1
c054932c:	0a00001b 	beq	c05493a0 <drm_detect_monitor_audio+0xf8>
c0549330:	e2833001 	add	r3, r3, #1
c0549334:	e1530001 	cmp	r3, r1
c0549338:	aa000005 	bge	c0549354 <drm_detect_monitor_audio+0xac>
c054933c:	e7d42003 	ldrb	r2, [r4, r3]
c0549340:	e0845003 	add	r5, r4, r3
c0549344:	e202001f 	and	r0, r2, #31
c0549348:	e0803003 	add	r3, r0, r3
c054934c:	e1530001 	cmp	r3, r1
c0549350:	bafffff3 	blt	c0549324 <drm_detect_monitor_audio+0x7c>
c0549354:	e3a00000 	mov	r0, #0
c0549358:	e59f308c 	ldr	r3, [pc, #140]	; c05493ec <drm_detect_monitor_audio+0x144>
c054935c:	e5932000 	ldr	r2, [r3]
c0549360:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0549364:	e0332002 	eors	r2, r3, r2
c0549368:	1a00001e 	bne	c05493e8 <drm_detect_monitor_audio+0x140>
c054936c:	e24bd018 	sub	sp, fp, #24
c0549370:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0549374:	e3a03003 	mov	r3, #3
c0549378:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c054937c:	e5d41002 	ldrb	r1, [r4, #2]
c0549380:	e0811003 	add	r1, r1, r3
c0549384:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c0549388:	eaffffe2 	b	c0549318 <drm_detect_monitor_audio+0x70>
c054938c:	e3a00004 	mov	r0, #4
c0549390:	e59f1058 	ldr	r1, [pc, #88]	; c05493f0 <drm_detect_monitor_audio+0x148>
c0549394:	eb004bfe 	bl	c055c394 <drm_dbg>
c0549398:	e3a00001 	mov	r0, #1
c054939c:	eaffffed 	b	c0549358 <drm_detect_monitor_audio+0xb0>
c05493a0:	e3500000 	cmp	r0, #0
c05493a4:	13a04001 	movne	r4, #1
c05493a8:	159f6044 	ldrne	r6, [pc, #68]	; c05493f4 <drm_detect_monitor_audio+0x14c>
c05493ac:	0a00000b 	beq	c05493e0 <drm_detect_monitor_audio+0x138>
c05493b0:	e7d52004 	ldrb	r2, [r5, r4]
c05493b4:	e1a01006 	mov	r1, r6
c05493b8:	e3a00004 	mov	r0, #4
c05493bc:	e2844003 	add	r4, r4, #3
c05493c0:	e1a021a2 	lsr	r2, r2, #3
c05493c4:	e202200f 	and	r2, r2, #15
c05493c8:	eb004bf1 	bl	c055c394 <drm_dbg>
c05493cc:	e5d53000 	ldrb	r3, [r5]
c05493d0:	e203301f 	and	r3, r3, #31
c05493d4:	e2833001 	add	r3, r3, #1
c05493d8:	e1530004 	cmp	r3, r4
c05493dc:	cafffff3 	bgt	c05493b0 <drm_detect_monitor_audio+0x108>
c05493e0:	e3a00001 	mov	r0, #1
c05493e4:	eaffffdb 	b	c0549358 <drm_detect_monitor_audio+0xb0>
c05493e8:	ebebcf68 	bl	c003d190 <__stack_chk_fail>
c05493ec:	c0d18354 	.word	0xc0d18354
c05493f0:	c0d186b0 	.word	0xc0d186b0
c05493f4:	c0d186d4 	.word	0xc0d186d4

c05493f8 <drm_rgb_quant_range_selectable>:
c05493f8:	e1a0c00d 	mov	ip, sp
c05493fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0549400:	e24cb004 	sub	fp, ip, #4
c0549404:	e24dd010 	sub	sp, sp, #16
c0549408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054940c:	ebeb3f2a 	bl	c00190bc <__gnu_mcount_nc>
c0549410:	e59f3114 	ldr	r3, [pc, #276]	; c054952c <drm_rgb_quant_range_selectable+0x134>
c0549414:	e5933000 	ldr	r3, [r3]
c0549418:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c054941c:	e3a03000 	mov	r3, #0
c0549420:	ebfffe91 	bl	c0548e6c <drm_find_cea_extension>
c0549424:	e2505000 	subs	r5, r0, #0
c0549428:	0a000030 	beq	c05494f0 <drm_rgb_quant_range_selectable+0xf8>
c054942c:	e5d53000 	ldrb	r3, [r5]
c0549430:	e3530081 	cmp	r3, #129	; 0x81
c0549434:	0a000035 	beq	c0549510 <drm_rgb_quant_range_selectable+0x118>
c0549438:	e3530002 	cmp	r3, #2
c054943c:	1a00002b 	bne	c05494f0 <drm_rgb_quant_range_selectable+0xf8>
c0549440:	e24b201c 	sub	r2, fp, #28
c0549444:	e24b1020 	sub	r1, fp, #32
c0549448:	ebfff9c9 	bl	c0547b74 <cea_db_offsets.part.3>
c054944c:	e3500000 	cmp	r0, #0
c0549450:	1a000026 	bne	c05494f0 <drm_rgb_quant_range_selectable+0xf8>
c0549454:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0549458:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c054945c:	e1530000 	cmp	r3, r0
c0549460:	aa000022 	bge	c05494f0 <drm_rgb_quant_range_selectable+0xf8>
c0549464:	e7d52003 	ldrb	r2, [r5, r3]
c0549468:	e085e003 	add	lr, r5, r3
c054946c:	e202c01f 	and	ip, r2, #31
c0549470:	e08c1003 	add	r1, ip, r3
c0549474:	e1510000 	cmp	r1, r0
c0549478:	e1a0100c 	mov	r1, ip
c054947c:	ba00000b 	blt	c05494b0 <drm_rgb_quant_range_selectable+0xb8>
c0549480:	ea00001a 	b	c05494f0 <drm_rgb_quant_range_selectable+0xf8>
c0549484:	e0833001 	add	r3, r3, r1
c0549488:	e2833001 	add	r3, r3, #1
c054948c:	e1530000 	cmp	r3, r0
c0549490:	aa000016 	bge	c05494f0 <drm_rgb_quant_range_selectable+0xf8>
c0549494:	e7d52003 	ldrb	r2, [r5, r3]
c0549498:	e085e003 	add	lr, r5, r3
c054949c:	e202101f 	and	r1, r2, #31
c05494a0:	e083c001 	add	ip, r3, r1
c05494a4:	e15c0000 	cmp	ip, r0
c05494a8:	e1a0c001 	mov	ip, r1
c05494ac:	aa00000f 	bge	c05494f0 <drm_rgb_quant_range_selectable+0xf8>
c05494b0:	e1a022a2 	lsr	r2, r2, #5
c05494b4:	e3520007 	cmp	r2, #7
c05494b8:	035c0002 	cmpeq	ip, #2
c05494bc:	1afffff0 	bne	c0549484 <drm_rgb_quant_range_selectable+0x8c>
c05494c0:	e5de2001 	ldrb	r2, [lr, #1]
c05494c4:	e3520000 	cmp	r2, #0
c05494c8:	1affffed 	bne	c0549484 <drm_rgb_quant_range_selectable+0x8c>
c05494cc:	e2834002 	add	r4, r3, #2
c05494d0:	e3a00004 	mov	r0, #4
c05494d4:	e59f1054 	ldr	r1, [pc, #84]	; c0549530 <drm_rgb_quant_range_selectable+0x138>
c05494d8:	e7d52004 	ldrb	r2, [r5, r4]
c05494dc:	eb004bac 	bl	c055c394 <drm_dbg>
c05494e0:	e7d50004 	ldrb	r0, [r5, r4]
c05494e4:	e1a00320 	lsr	r0, r0, #6
c05494e8:	e2000001 	and	r0, r0, #1
c05494ec:	ea000000 	b	c05494f4 <drm_rgb_quant_range_selectable+0xfc>
c05494f0:	e3a00000 	mov	r0, #0
c05494f4:	e59f3030 	ldr	r3, [pc, #48]	; c054952c <drm_rgb_quant_range_selectable+0x134>
c05494f8:	e5932000 	ldr	r2, [r3]
c05494fc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0549500:	e0332002 	eors	r2, r3, r2
c0549504:	1a000007 	bne	c0549528 <drm_rgb_quant_range_selectable+0x130>
c0549508:	e24bd014 	sub	sp, fp, #20
c054950c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0549510:	e3a03003 	mov	r3, #3
c0549514:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0549518:	e5d50002 	ldrb	r0, [r5, #2]
c054951c:	e0800003 	add	r0, r0, r3
c0549520:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c0549524:	eaffffcc 	b	c054945c <drm_rgb_quant_range_selectable+0x64>
c0549528:	ebebcf18 	bl	c003d190 <__stack_chk_fail>
c054952c:	c0d18358 	.word	0xc0d18358
c0549530:	c0d186ec 	.word	0xc0d186ec

c0549534 <drm_edid_to_speaker_allocation>:
c0549534:	e1a0c00d 	mov	ip, sp
c0549538:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054953c:	e24cb004 	sub	fp, ip, #4
c0549540:	e24dd010 	sub	sp, sp, #16
c0549544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0549548:	ebeb3edb 	bl	c00190bc <__gnu_mcount_nc>
c054954c:	e59f3130 	ldr	r3, [pc, #304]	; c0549684 <drm_edid_to_speaker_allocation+0x150>
c0549550:	e1a04001 	mov	r4, r1
c0549554:	e5933000 	ldr	r3, [r3]
c0549558:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c054955c:	e3a03000 	mov	r3, #0
c0549560:	ebfffe41 	bl	c0548e6c <drm_find_cea_extension>
c0549564:	e2505000 	subs	r5, r0, #0
c0549568:	0a00003f 	beq	c054966c <drm_edid_to_speaker_allocation+0x138>
c054956c:	e5d53001 	ldrb	r3, [r5, #1]
c0549570:	e3530002 	cmp	r3, #2
c0549574:	9a000037 	bls	c0549658 <drm_edid_to_speaker_allocation+0x124>
c0549578:	e5d53000 	ldrb	r3, [r5]
c054957c:	e3530081 	cmp	r3, #129	; 0x81
c0549580:	0a000020 	beq	c0549608 <drm_edid_to_speaker_allocation+0xd4>
c0549584:	e3530002 	cmp	r3, #2
c0549588:	1a00002d 	bne	c0549644 <drm_edid_to_speaker_allocation+0x110>
c054958c:	e24b201c 	sub	r2, fp, #28
c0549590:	e24b1020 	sub	r1, fp, #32
c0549594:	ebfff976 	bl	c0547b74 <cea_db_offsets.part.3>
c0549598:	e3500000 	cmp	r0, #0
c054959c:	1a000028 	bne	c0549644 <drm_edid_to_speaker_allocation+0x110>
c05495a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05495a4:	e51bc01c 	ldr	ip, [fp, #-28]	; 0xffffffe4
c05495a8:	e153000c 	cmp	r3, ip
c05495ac:	ba000007 	blt	c05495d0 <drm_edid_to_speaker_allocation+0x9c>
c05495b0:	ea00000c 	b	c05495e8 <drm_edid_to_speaker_allocation+0xb4>
c05495b4:	e1a022a2 	lsr	r2, r2, #5
c05495b8:	e3520004 	cmp	r2, #4
c05495bc:	03510003 	cmpeq	r1, #3
c05495c0:	0a000016 	beq	c0549620 <drm_edid_to_speaker_allocation+0xec>
c05495c4:	e2833001 	add	r3, r3, #1
c05495c8:	e153000c 	cmp	r3, ip
c05495cc:	aa000005 	bge	c05495e8 <drm_edid_to_speaker_allocation+0xb4>
c05495d0:	e7d52003 	ldrb	r2, [r5, r3]
c05495d4:	e0850003 	add	r0, r5, r3
c05495d8:	e202101f 	and	r1, r2, #31
c05495dc:	e0833001 	add	r3, r3, r1
c05495e0:	e153000c 	cmp	r3, ip
c05495e4:	bafffff2 	blt	c05495b4 <drm_edid_to_speaker_allocation+0x80>
c05495e8:	e3a00000 	mov	r0, #0
c05495ec:	e59f3090 	ldr	r3, [pc, #144]	; c0549684 <drm_edid_to_speaker_allocation+0x150>
c05495f0:	e5932000 	ldr	r2, [r3]
c05495f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05495f8:	e0332002 	eors	r2, r3, r2
c05495fc:	1a00001f 	bne	c0549680 <drm_edid_to_speaker_allocation+0x14c>
c0549600:	e24bd014 	sub	sp, fp, #20
c0549604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0549608:	e3a03003 	mov	r3, #3
c054960c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0549610:	e5d5c002 	ldrb	ip, [r5, #2]
c0549614:	e08cc003 	add	ip, ip, r3
c0549618:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c054961c:	eaffffe1 	b	c05495a8 <drm_edid_to_speaker_allocation+0x74>
c0549620:	e2800001 	add	r0, r0, #1
c0549624:	e59f205c 	ldr	r2, [pc, #92]	; c0549688 <drm_edid_to_speaker_allocation+0x154>
c0549628:	e3a01003 	mov	r1, #3
c054962c:	ebf06c4b 	bl	c0164760 <kmemdup>
c0549630:	e3500000 	cmp	r0, #0
c0549634:	e5840000 	str	r0, [r4]
c0549638:	13a00003 	movne	r0, #3
c054963c:	03e0000b 	mvneq	r0, #11
c0549640:	eaffffe9 	b	c05495ec <drm_edid_to_speaker_allocation+0xb8>
c0549644:	e3a00004 	mov	r0, #4
c0549648:	e59f103c 	ldr	r1, [pc, #60]	; c054968c <drm_edid_to_speaker_allocation+0x158>
c054964c:	eb004b50 	bl	c055c394 <drm_dbg>
c0549650:	e3e00046 	mvn	r0, #70	; 0x46
c0549654:	eaffffe4 	b	c05495ec <drm_edid_to_speaker_allocation+0xb8>
c0549658:	e3a00004 	mov	r0, #4
c054965c:	e59f102c 	ldr	r1, [pc, #44]	; c0549690 <drm_edid_to_speaker_allocation+0x15c>
c0549660:	eb004b4b 	bl	c055c394 <drm_dbg>
c0549664:	e59f0028 	ldr	r0, [pc, #40]	; c0549694 <drm_edid_to_speaker_allocation+0x160>
c0549668:	eaffffdf 	b	c05495ec <drm_edid_to_speaker_allocation+0xb8>
c054966c:	e3a00004 	mov	r0, #4
c0549670:	e59f1020 	ldr	r1, [pc, #32]	; c0549698 <drm_edid_to_speaker_allocation+0x164>
c0549674:	eb004b46 	bl	c055c394 <drm_dbg>
c0549678:	e3e00001 	mvn	r0, #1
c054967c:	eaffffda 	b	c05495ec <drm_edid_to_speaker_allocation+0xb8>
c0549680:	ebebcec2 	bl	c003d190 <__stack_chk_fail>
c0549684:	c0d1835c 	.word	0xc0d1835c
c0549688:	006000c0 	.word	0x006000c0
c054968c:	c0d1868c 	.word	0xc0d1868c
c0549690:	c0d18670 	.word	0xc0d18670
c0549694:	fffffdf4 	.word	0xfffffdf4
c0549698:	c0d18650 	.word	0xc0d18650

c054969c <drm_match_cea_mode_clock_tolerance.constprop.23>:
c054969c:	e1a0c00d 	mov	ip, sp
c05496a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05496a4:	e24cb004 	sub	fp, ip, #4
c05496a8:	e24dd0dc 	sub	sp, sp, #220	; 0xdc
c05496ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05496b0:	ebeb3e81 	bl	c00190bc <__gnu_mcount_nc>
c05496b4:	e590a044 	ldr	sl, [r0, #68]	; 0x44
c05496b8:	e59f3150 	ldr	r3, [pc, #336]	; c0549810 <drm_match_cea_mode_clock_tolerance.constprop.23+0x174>
c05496bc:	e35a0000 	cmp	sl, #0
c05496c0:	e1a04000 	mov	r4, r0
c05496c4:	e5933000 	ldr	r3, [r3]
c05496c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05496cc:	e3a03000 	mov	r3, #0
c05496d0:	0a00004b 	beq	c0549804 <drm_match_cea_mode_clock_tolerance.constprop.23+0x168>
c05496d4:	e59020c4 	ldr	r2, [r0, #196]	; 0xc4
c05496d8:	e59f7134 	ldr	r7, [pc, #308]	; c0549814 <drm_match_cea_mode_clock_tolerance.constprop.23+0x178>
c05496dc:	e3520000 	cmp	r2, #0
c05496e0:	e59f9130 	ldr	r9, [pc, #304]	; c0549818 <drm_match_cea_mode_clock_tolerance.constprop.23+0x17c>
c05496e4:	03a06005 	moveq	r6, #5
c05496e8:	13a06015 	movne	r6, #21
c05496ec:	e3a08001 	mov	r8, #1
c05496f0:	e28770d0 	add	r7, r7, #208	; 0xd0
c05496f4:	e1a01007 	mov	r1, r7
c05496f8:	e3a020d0 	mov	r2, #208	; 0xd0
c05496fc:	e24b0c01 	sub	r0, fp, #256	; 0x100
c0549700:	eb133d8e 	bl	c0a18d40 <memcpy>
c0549704:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0549708:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c054970c:	e6ef5078 	uxtb	r5, r8
c0549710:	e0c23099 	smull	r3, r2, r9, r0
c0549714:	e0422fc0 	sub	r2, r2, r0, asr #31
c0549718:	e0822082 	add	r2, r2, r2, lsl #1
c054971c:	e1500082 	cmp	r0, r2, lsl #1
c0549720:	11a02001 	movne	r2, r1
c0549724:	1a00000a 	bne	c0549754 <drm_match_cea_mode_clock_tolerance.constprop.23+0xb8>
c0549728:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c054972c:	e3520e1e 	cmp	r2, #480	; 0x1e0
c0549730:	135200f0 	cmpne	r2, #240	; 0xf0
c0549734:	1a000028 	bne	c05497dc <drm_match_cea_mode_clock_tolerance.constprop.23+0x140>
c0549738:	e0812181 	add	r2, r1, r1, lsl #3
c054973c:	e59f30d8 	ldr	r3, [pc, #216]	; c054981c <drm_match_cea_mode_clock_tolerance.constprop.23+0x180>
c0549740:	e0612202 	rsb	r2, r1, r2, lsl #4
c0549744:	e0622182 	rsb	r2, r2, r2, lsl #3
c0549748:	e2822f7d 	add	r2, r2, #500	; 0x1f4
c054974c:	e0823293 	umull	r3, r2, r3, r2
c0549750:	e1a02322 	lsr	r2, r2, #6
c0549754:	e04a1001 	sub	r1, sl, r1
c0549758:	e3510000 	cmp	r1, #0
c054975c:	b2611000 	rsblt	r1, r1, #0
c0549760:	e3510005 	cmp	r1, #5
c0549764:	9a00000e 	bls	c05497a4 <drm_match_cea_mode_clock_tolerance.constprop.23+0x108>
c0549768:	e04a3002 	sub	r3, sl, r2
c054976c:	e3530000 	cmp	r3, #0
c0549770:	b2633000 	rsblt	r3, r3, #0
c0549774:	e3530005 	cmp	r3, #5
c0549778:	9a000009 	bls	c05497a4 <drm_match_cea_mode_clock_tolerance.constprop.23+0x108>
c054977c:	e358006b 	cmp	r8, #107	; 0x6b
c0549780:	0a00001f 	beq	c0549804 <drm_match_cea_mode_clock_tolerance.constprop.23+0x168>
c0549784:	e2888001 	add	r8, r8, #1
c0549788:	e594a044 	ldr	sl, [r4, #68]	; 0x44
c054978c:	eaffffd7 	b	c05496f0 <drm_match_cea_mode_clock_tolerance.constprop.23+0x54>
c0549790:	e24b1c01 	sub	r1, fp, #256	; 0x100
c0549794:	e1a00005 	mov	r0, r5
c0549798:	ebfffac9 	bl	c05482c4 <cea_mode_alternate_timings>
c054979c:	e3500000 	cmp	r0, #0
c05497a0:	0afffff5 	beq	c054977c <drm_match_cea_mode_clock_tolerance.constprop.23+0xe0>
c05497a4:	e1a02006 	mov	r2, r6
c05497a8:	e24b1c01 	sub	r1, fp, #256	; 0x100
c05497ac:	e1a00004 	mov	r0, r4
c05497b0:	ebfff235 	bl	c054608c <drm_mode_match>
c05497b4:	e3500000 	cmp	r0, #0
c05497b8:	0afffff4 	beq	c0549790 <drm_match_cea_mode_clock_tolerance.constprop.23+0xf4>
c05497bc:	e59f304c 	ldr	r3, [pc, #76]	; c0549810 <drm_match_cea_mode_clock_tolerance.constprop.23+0x174>
c05497c0:	e1a00005 	mov	r0, r5
c05497c4:	e5932000 	ldr	r2, [r3]
c05497c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05497cc:	e0332002 	eors	r2, r3, r2
c05497d0:	1a00000d 	bne	c054980c <drm_match_cea_mode_clock_tolerance.constprop.23+0x170>
c05497d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05497d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05497dc:	e0610281 	rsb	r0, r1, r1, lsl #5
c05497e0:	e59f3038 	ldr	r3, [pc, #56]	; c0549820 <drm_match_cea_mode_clock_tolerance.constprop.23+0x184>
c05497e4:	e0810100 	add	r0, r1, r0, lsl #2
c05497e8:	e1a00180 	lsl	r0, r0, #3
c05497ec:	e2800f7d 	add	r0, r0, #500	; 0x1f4
c05497f0:	e0823093 	umull	r3, r2, r3, r0
c05497f4:	e0400002 	sub	r0, r0, r2
c05497f8:	e08220a0 	add	r2, r2, r0, lsr #1
c05497fc:	e1a024a2 	lsr	r2, r2, #9
c0549800:	eaffffd3 	b	c0549754 <drm_match_cea_mode_clock_tolerance.constprop.23+0xb8>
c0549804:	e3a05000 	mov	r5, #0
c0549808:	eaffffeb 	b	c05497bc <drm_match_cea_mode_clock_tolerance.constprop.23+0x120>
c054980c:	ebebce5f 	bl	c003d190 <__stack_chk_fail>
c0549810:	c0d18360 	.word	0xc0d18360
c0549814:	c0ab7424 	.word	0xc0ab7424
c0549818:	2aaaaaab 	.word	0x2aaaaaab
c054981c:	10624dd3 	.word	0x10624dd3
c0549820:	05e1d27b 	.word	0x05e1d27b

c0549824 <do_detailed_mode>:
c0549824:	e1a0c00d 	mov	ip, sp
c0549828:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054982c:	e24cb004 	sub	fp, ip, #4
c0549830:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0549834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0549838:	ebeb3e1f 	bl	c00190bc <__gnu_mcount_nc>
c054983c:	e5d02001 	ldrb	r2, [r0, #1]
c0549840:	e5d03000 	ldrb	r3, [r0]
c0549844:	e1a04000 	mov	r4, r0
c0549848:	e1a06001 	mov	r6, r1
c054984c:	e1933402 	orrs	r3, r3, r2, lsl #8
c0549850:	1a000001 	bne	c054985c <do_detailed_mode+0x38>
c0549854:	e24bd028 	sub	sp, fp, #40	; 0x28
c0549858:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054985c:	e5d03004 	ldrb	r3, [r0, #4]
c0549860:	e5d09007 	ldrb	r9, [r0, #7]
c0549864:	e5d01002 	ldrb	r1, [r0, #2]
c0549868:	e5d02005 	ldrb	r2, [r0, #5]
c054986c:	e1a07203 	lsl	r7, r3, #4
c0549870:	e1a08209 	lsl	r8, r9, #4
c0549874:	e2077c0f 	and	r7, r7, #3840	; 0xf00
c0549878:	e2088c0f 	and	r8, r8, #3840	; 0xf00
c054987c:	e1877001 	orr	r7, r7, r1
c0549880:	e1888002 	orr	r8, r8, r2
c0549884:	e358003f 	cmp	r8, #63	; 0x3f
c0549888:	8357003f 	cmphi	r7, #63	; 0x3f
c054988c:	9afffff0 	bls	c0549854 <do_detailed_mode+0x30>
c0549890:	e5d02011 	ldrb	r2, [r0, #17]
c0549894:	e3120020 	tst	r2, #32
c0549898:	1a000132 	bne	c0549d68 <do_detailed_mode+0x544>
c054989c:	e3120018 	tst	r2, #24
c05498a0:	e5962004 	ldr	r2, [r6, #4]
c05498a4:	e5961000 	ldr	r1, [r6]
c05498a8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c05498ac:	e5d02003 	ldrb	r2, [r0, #3]
c05498b0:	e5915000 	ldr	r5, [r1]
c05498b4:	e5d0100a 	ldrb	r1, [r0, #10]
c05498b8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05498bc:	e5d02006 	ldrb	r2, [r0, #6]
c05498c0:	e596a00c 	ldr	sl, [r6, #12]
c05498c4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05498c8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05498cc:	e5d0200b 	ldrb	r2, [r0, #11]
c05498d0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05498d4:	e5d02008 	ldrb	r2, [r0, #8]
c05498d8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05498dc:	e5d02009 	ldrb	r2, [r0, #9]
c05498e0:	0a0000d6 	beq	c0549c40 <do_detailed_mode+0x41c>
c05498e4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05498e8:	e1a01201 	lsl	r1, r1, #4
c05498ec:	e2010c03 	and	r0, r1, #768	; 0x300
c05498f0:	e1902002 	orrs	r2, r0, r2
c05498f4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c05498f8:	e2012030 	and	r2, r1, #48	; 0x30
c05498fc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0549900:	03a00001 	moveq	r0, #1
c0549904:	e201100f 	and	r1, r1, #15
c0549908:	13a00000 	movne	r0, #0
c054990c:	e1921001 	orrs	r1, r2, r1
c0549910:	03a00001 	moveq	r0, #1
c0549914:	e3500000 	cmp	r0, #0
c0549918:	1a000116 	bne	c0549d78 <do_detailed_mode+0x554>
c054991c:	e31a0080 	tst	sl, #128	; 0x80
c0549920:	0a00006f 	beq	c0549ae4 <do_detailed_mode+0x2c0>
c0549924:	e3a03001 	mov	r3, #1
c0549928:	e58d0008 	str	r0, [sp, #8]
c054992c:	e58d0004 	str	r0, [sp, #4]
c0549930:	e58d3000 	str	r3, [sp]
c0549934:	e1a00005 	mov	r0, r5
c0549938:	e1a02008 	mov	r2, r8
c054993c:	e1a01007 	mov	r1, r7
c0549940:	e3a0303c 	mov	r3, #60	; 0x3c
c0549944:	ebffed61 	bl	c0544ed0 <drm_cvt_mode>
c0549948:	e2505000 	subs	r5, r0, #0
c054994c:	0affffc0 	beq	c0549854 <do_detailed_mode+0x30>
c0549950:	e5d4200e 	ldrb	r2, [r4, #14]
c0549954:	e5d4300c 	ldrb	r3, [r4, #12]
c0549958:	e31a0008 	tst	sl, #8
c054995c:	e1a02202 	lsl	r2, r2, #4
c0549960:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c0549964:	e1822003 	orr	r2, r2, r3
c0549968:	e5852074 	str	r2, [r5, #116]	; 0x74
c054996c:	e5d4300e 	ldrb	r3, [r4, #14]
c0549970:	e5d4100d 	ldrb	r1, [r4, #13]
c0549974:	e1a03403 	lsl	r3, r3, #8
c0549978:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c054997c:	e1833001 	orr	r3, r3, r1
c0549980:	e5853078 	str	r3, [r5, #120]	; 0x78
c0549984:	0a000004 	beq	c054999c <do_detailed_mode+0x178>
c0549988:	e0822102 	add	r2, r2, r2, lsl #2
c054998c:	e0833103 	add	r3, r3, r3, lsl #2
c0549990:	e1a02082 	lsl	r2, r2, #1
c0549994:	e1a03083 	lsl	r3, r3, #1
c0549998:	e1c527f4 	strd	r2, [r5, #116]	; 0x74
c054999c:	e31a0010 	tst	sl, #16
c05499a0:	0a000008 	beq	c05499c8 <do_detailed_mode+0x1a4>
c05499a4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05499a8:	e5d23015 	ldrb	r3, [r2, #21]
c05499ac:	e0833103 	add	r3, r3, r3, lsl #2
c05499b0:	e1a03083 	lsl	r3, r3, #1
c05499b4:	e5853074 	str	r3, [r5, #116]	; 0x74
c05499b8:	e5d23016 	ldrb	r3, [r2, #22]
c05499bc:	e0833103 	add	r3, r3, r3, lsl #2
c05499c0:	e1a03083 	lsl	r3, r3, #1
c05499c4:	e5853078 	str	r3, [r5, #120]	; 0x78
c05499c8:	e3a03040 	mov	r3, #64	; 0x40
c05499cc:	e5853040 	str	r3, [r5, #64]	; 0x40
c05499d0:	e1a00005 	mov	r0, r5
c05499d4:	ebfff18b 	bl	c0546008 <drm_mode_vrefresh>
c05499d8:	e58500bc 	str	r0, [r5, #188]	; 0xbc
c05499dc:	e1a00005 	mov	r0, r5
c05499e0:	ebffed23 	bl	c0544e74 <drm_mode_set_name>
c05499e4:	e5d63008 	ldrb	r3, [r6, #8]
c05499e8:	e1a00005 	mov	r0, r5
c05499ec:	e3530000 	cmp	r3, #0
c05499f0:	15953040 	ldrne	r3, [r5, #64]	; 0x40
c05499f4:	13833008 	orrne	r3, r3, #8
c05499f8:	15853040 	strne	r3, [r5, #64]	; 0x40
c05499fc:	ebffff26 	bl	c054969c <drm_match_cea_mode_clock_tolerance.constprop.23>
c0549a00:	e2403001 	sub	r3, r0, #1
c0549a04:	e1a07000 	mov	r7, r0
c0549a08:	e6ef3073 	uxtb	r3, r3
c0549a0c:	e353006a 	cmp	r3, #106	; 0x6a
c0549a10:	8a0000a6 	bhi	c0549cb0 <do_detailed_mode+0x48c>
c0549a14:	e0802080 	add	r2, r0, r0, lsl #1
c0549a18:	e59f1368 	ldr	r1, [pc, #872]	; c0549d88 <do_detailed_mode+0x564>
c0549a1c:	e0802102 	add	r2, r0, r2, lsl #2
c0549a20:	e59f3364 	ldr	r3, [pc, #868]	; c0549d8c <do_detailed_mode+0x568>
c0549a24:	e0812202 	add	r2, r1, r2, lsl #4
c0549a28:	e59210bc 	ldr	r1, [r2, #188]	; 0xbc
c0549a2c:	e5924044 	ldr	r4, [r2, #68]	; 0x44
c0549a30:	e0c30193 	smull	r0, r3, r3, r1
c0549a34:	e0433fc1 	sub	r3, r3, r1, asr #31
c0549a38:	e0833083 	add	r3, r3, r3, lsl #1
c0549a3c:	e1510083 	cmp	r1, r3, lsl #1
c0549a40:	11a00004 	movne	r0, r4
c0549a44:	1a00000a 	bne	c0549a74 <do_detailed_mode+0x250>
c0549a48:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c0549a4c:	e3530e1e 	cmp	r3, #480	; 0x1e0
c0549a50:	135300f0 	cmpne	r3, #240	; 0xf0
c0549a54:	1a0000b5 	bne	c0549d30 <do_detailed_mode+0x50c>
c0549a58:	e0842184 	add	r2, r4, r4, lsl #3
c0549a5c:	e59f332c 	ldr	r3, [pc, #812]	; c0549d90 <do_detailed_mode+0x56c>
c0549a60:	e0642202 	rsb	r2, r4, r2, lsl #4
c0549a64:	e0622182 	rsb	r2, r2, r2, lsl #3
c0549a68:	e2820f7d 	add	r0, r2, #500	; 0x1f4
c0549a6c:	e0803093 	umull	r3, r0, r3, r0
c0549a70:	e1a00320 	lsr	r0, r0, #6
c0549a74:	e59f2318 	ldr	r2, [pc, #792]	; c0549d94 <do_detailed_mode+0x570>
c0549a78:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0549a7c:	e043c004 	sub	ip, r3, r4
c0549a80:	e0431000 	sub	r1, r3, r0
c0549a84:	e35c0000 	cmp	ip, #0
c0549a88:	b26cc000 	rsblt	ip, ip, #0
c0549a8c:	e3510000 	cmp	r1, #0
c0549a90:	b2611000 	rsblt	r1, r1, #0
c0549a94:	e15c0001 	cmp	ip, r1
c0549a98:	a1a04000 	movge	r4, r0
c0549a9c:	e1530004 	cmp	r3, r4
c0549aa0:	0a000005 	beq	c0549abc <do_detailed_mode+0x298>
c0549aa4:	e88d0018 	stm	sp, {r3, r4}
c0549aa8:	e59f12e8 	ldr	r1, [pc, #744]	; c0549d98 <do_detailed_mode+0x574>
c0549aac:	e1a03007 	mov	r3, r7
c0549ab0:	e3a00001 	mov	r0, #1
c0549ab4:	eb004a36 	bl	c055c394 <drm_dbg>
c0549ab8:	e5854044 	str	r4, [r5, #68]	; 0x44
c0549abc:	e1a01005 	mov	r1, r5
c0549ac0:	e5960000 	ldr	r0, [r6]
c0549ac4:	ebffecd4 	bl	c0544e1c <drm_mode_probed_add>
c0549ac8:	e5963010 	ldr	r3, [r6, #16]
c0549acc:	e3a02000 	mov	r2, #0
c0549ad0:	e2833001 	add	r3, r3, #1
c0549ad4:	e5863010 	str	r3, [r6, #16]
c0549ad8:	e5c62008 	strb	r2, [r6, #8]
c0549adc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0549ae0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0549ae4:	e1a00005 	mov	r0, r5
c0549ae8:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0549aec:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0549af0:	ebffec99 	bl	c0544d5c <drm_mode_create>
c0549af4:	e2505000 	subs	r5, r0, #0
c0549af8:	0affff55 	beq	c0549854 <do_detailed_mode+0x30>
c0549afc:	e31a0002 	tst	sl, #2
c0549b00:	13a02040 	movne	r2, #64	; 0x40
c0549b04:	05d42001 	ldrbeq	r2, [r4, #1]
c0549b08:	05d40000 	ldrbeq	r0, [r4]
c0549b0c:	15c42000 	strbne	r2, [r4]
c0549b10:	13a02004 	movne	r2, #4
c0549b14:	15c42001 	strbne	r2, [r4, #1]
c0549b18:	01800402 	orreq	r0, r0, r2, lsl #8
c0549b1c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0549b20:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0549b24:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c0549b28:	e1a02102 	lsl	r2, r2, #2
c0549b2c:	e202cc03 	and	ip, r2, #768	; 0x300
c0549b30:	e18cc00e 	orr	ip, ip, lr
c0549b34:	e1a03403 	lsl	r3, r3, #8
c0549b38:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0549b3c:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c0549b40:	e183300e 	orr	r3, r3, lr
c0549b44:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0549b48:	e2022030 	and	r2, r2, #48	; 0x30
c0549b4c:	e1a09409 	lsl	r9, r9, #8
c0549b50:	e182222e 	orr	r2, r2, lr, lsr #4
c0549b54:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0549b58:	e2099c0f 	and	r9, r9, #3840	; 0xf00
c0549b5c:	e189900e 	orr	r9, r9, lr
c0549b60:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c0549b64:	00800100 	addeq	r0, r0, r0, lsl #2
c0549b68:	e08cc007 	add	ip, ip, r7
c0549b6c:	e08ee00c 	add	lr, lr, ip
c0549b70:	e0833007 	add	r3, r3, r7
c0549b74:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0549b78:	01a00080 	lsleq	r0, r0, #1
c0549b7c:	13a00daa 	movne	r0, #10880	; 0x2a80
c0549b80:	e0822008 	add	r2, r2, r8
c0549b84:	e15e0003 	cmp	lr, r3
c0549b88:	e0811002 	add	r1, r1, r2
c0549b8c:	e0899008 	add	r9, r9, r8
c0549b90:	e585e050 	str	lr, [r5, #80]	; 0x50
c0549b94:	c28ee001 	addgt	lr, lr, #1
c0549b98:	e5853054 	str	r3, [r5, #84]	; 0x54
c0549b9c:	c585e054 	strgt	lr, [r5, #84]	; 0x54
c0549ba0:	e1510009 	cmp	r1, r9
c0549ba4:	e5851064 	str	r1, [r5, #100]	; 0x64
c0549ba8:	c2811001 	addgt	r1, r1, #1
c0549bac:	e5859068 	str	r9, [r5, #104]	; 0x68
c0549bb0:	e5850044 	str	r0, [r5, #68]	; 0x44
c0549bb4:	c5851068 	strgt	r1, [r5, #104]	; 0x68
c0549bb8:	e5857048 	str	r7, [r5, #72]	; 0x48
c0549bbc:	e585805c 	str	r8, [r5, #92]	; 0x5c
c0549bc0:	e585c04c 	str	ip, [r5, #76]	; 0x4c
c0549bc4:	e5852060 	str	r2, [r5, #96]	; 0x60
c0549bc8:	e5d43011 	ldrb	r3, [r4, #17]
c0549bcc:	e3130080 	tst	r3, #128	; 0x80
c0549bd0:	0a000026 	beq	c0549c70 <do_detailed_mode+0x44c>
c0549bd4:	e59f31c0 	ldr	r3, [pc, #448]	; c0549d9c <do_detailed_mode+0x578>
c0549bd8:	e3a02d1e 	mov	r2, #1920	; 0x780
c0549bdc:	e2831030 	add	r1, r3, #48	; 0x30
c0549be0:	ea000002 	b	c0549bf0 <do_detailed_mode+0x3cc>
c0549be4:	e1510003 	cmp	r1, r3
c0549be8:	0a00001c 	beq	c0549c60 <do_detailed_mode+0x43c>
c0549bec:	e5b32008 	ldr	r2, [r3, #8]!
c0549bf0:	e1570002 	cmp	r7, r2
c0549bf4:	1afffffa 	bne	c0549be4 <do_detailed_mode+0x3c0>
c0549bf8:	e5932004 	ldr	r2, [r3, #4]
c0549bfc:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c0549c00:	e0822fa2 	add	r2, r2, r2, lsr #31
c0549c04:	e15000c2 	cmp	r0, r2, asr #1
c0549c08:	1afffff5 	bne	c0549be4 <do_detailed_mode+0x3c0>
c0549c0c:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c0549c10:	e595e060 	ldr	lr, [r5, #96]	; 0x60
c0549c14:	e595c064 	ldr	ip, [r5, #100]	; 0x64
c0549c18:	e1a02082 	lsl	r2, r2, #1
c0549c1c:	e1a00080 	lsl	r0, r0, #1
c0549c20:	e3822001 	orr	r2, r2, #1
c0549c24:	e1a0e08e 	lsl	lr, lr, #1
c0549c28:	e1a0c08c 	lsl	ip, ip, #1
c0549c2c:	e585005c 	str	r0, [r5, #92]	; 0x5c
c0549c30:	e5852068 	str	r2, [r5, #104]	; 0x68
c0549c34:	e585e060 	str	lr, [r5, #96]	; 0x60
c0549c38:	e585c064 	str	ip, [r5, #100]	; 0x64
c0549c3c:	eaffffe8 	b	c0549be4 <do_detailed_mode+0x3c0>
c0549c40:	e59f1158 	ldr	r1, [pc, #344]	; c0549da0 <do_detailed_mode+0x57c>
c0549c44:	e3a00004 	mov	r0, #4
c0549c48:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0549c4c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0549c50:	eb0049cf 	bl	c055c394 <drm_dbg>
c0549c54:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0549c58:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0549c5c:	eaffff20 	b	c05498e4 <do_detailed_mode+0xc0>
c0549c60:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0549c64:	e3833010 	orr	r3, r3, #16
c0549c68:	e5853070 	str	r3, [r5, #112]	; 0x70
c0549c6c:	e5d43011 	ldrb	r3, [r4, #17]
c0549c70:	e31a0040 	tst	sl, #64	; 0x40
c0549c74:	13833006 	orrne	r3, r3, #6
c0549c78:	15c43011 	strbne	r3, [r4, #17]
c0549c7c:	e3130002 	tst	r3, #2
c0549c80:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0549c84:	13a02001 	movne	r2, #1
c0549c88:	03a02002 	moveq	r2, #2
c0549c8c:	e1833002 	orr	r3, r3, r2
c0549c90:	e5853070 	str	r3, [r5, #112]	; 0x70
c0549c94:	e5d42011 	ldrb	r2, [r4, #17]
c0549c98:	e3120004 	tst	r2, #4
c0549c9c:	13a02004 	movne	r2, #4
c0549ca0:	03a02008 	moveq	r2, #8
c0549ca4:	e1833002 	orr	r3, r3, r2
c0549ca8:	e5853070 	str	r3, [r5, #112]	; 0x70
c0549cac:	eaffff27 	b	c0549950 <do_detailed_mode+0x12c>
c0549cb0:	e5958044 	ldr	r8, [r5, #68]	; 0x44
c0549cb4:	e3580000 	cmp	r8, #0
c0549cb8:	0affff7f 	beq	c0549abc <do_detailed_mode+0x298>
c0549cbc:	e59f90e0 	ldr	r9, [pc, #224]	; c0549da4 <do_detailed_mode+0x580>
c0549cc0:	e59f40e0 	ldr	r4, [pc, #224]	; c0549da8 <do_detailed_mode+0x584>
c0549cc4:	e3a0a001 	mov	sl, #1
c0549cc8:	e0483004 	sub	r3, r8, r4
c0549ccc:	e3530000 	cmp	r3, #0
c0549cd0:	b2633000 	rsblt	r3, r3, #0
c0549cd4:	e3530005 	cmp	r3, #5
c0549cd8:	e1a00009 	mov	r0, r9
c0549cdc:	e6ef707a 	uxtb	r7, sl
c0549ce0:	9a000005 	bls	c0549cfc <do_detailed_mode+0x4d8>
c0549ce4:	ebfff378 	bl	c0546acc <hdmi_mode_alternate_clock>
c0549ce8:	e0480000 	sub	r0, r8, r0
c0549cec:	e3500000 	cmp	r0, #0
c0549cf0:	b2600000 	rsblt	r0, r0, #0
c0549cf4:	e3500005 	cmp	r0, #5
c0549cf8:	8a000005 	bhi	c0549d14 <do_detailed_mode+0x4f0>
c0549cfc:	e3a02005 	mov	r2, #5
c0549d00:	e1a01009 	mov	r1, r9
c0549d04:	e1a00005 	mov	r0, r5
c0549d08:	ebfff0df 	bl	c054608c <drm_mode_match>
c0549d0c:	e3500000 	cmp	r0, #0
c0549d10:	1a000010 	bne	c0549d58 <do_detailed_mode+0x534>
c0549d14:	e35a0004 	cmp	sl, #4
c0549d18:	e28990d0 	add	r9, r9, #208	; 0xd0
c0549d1c:	0affff66 	beq	c0549abc <do_detailed_mode+0x298>
c0549d20:	e28aa001 	add	sl, sl, #1
c0549d24:	e5994044 	ldr	r4, [r9, #68]	; 0x44
c0549d28:	e5958044 	ldr	r8, [r5, #68]	; 0x44
c0549d2c:	eaffffe5 	b	c0549cc8 <do_detailed_mode+0x4a4>
c0549d30:	e0643284 	rsb	r3, r4, r4, lsl #5
c0549d34:	e59f0070 	ldr	r0, [pc, #112]	; c0549dac <do_detailed_mode+0x588>
c0549d38:	e0843103 	add	r3, r4, r3, lsl #2
c0549d3c:	e1a03183 	lsl	r3, r3, #3
c0549d40:	e2833f7d 	add	r3, r3, #500	; 0x1f4
c0549d44:	e0802390 	umull	r2, r0, r0, r3
c0549d48:	e0433000 	sub	r3, r3, r0
c0549d4c:	e08000a3 	add	r0, r0, r3, lsr #1
c0549d50:	e1a004a0 	lsr	r0, r0, #9
c0549d54:	eaffff46 	b	c0549a74 <do_detailed_mode+0x250>
c0549d58:	e1a00009 	mov	r0, r9
c0549d5c:	ebfff35a 	bl	c0546acc <hdmi_mode_alternate_clock>
c0549d60:	e59f2048 	ldr	r2, [pc, #72]	; c0549db0 <do_detailed_mode+0x58c>
c0549d64:	eaffff43 	b	c0549a78 <do_detailed_mode+0x254>
c0549d68:	e59f1044 	ldr	r1, [pc, #68]	; c0549db4 <do_detailed_mode+0x590>
c0549d6c:	e3a00004 	mov	r0, #4
c0549d70:	eb004987 	bl	c055c394 <drm_dbg>
c0549d74:	eafffeb6 	b	c0549854 <do_detailed_mode+0x30>
c0549d78:	e59f1038 	ldr	r1, [pc, #56]	; c0549db8 <do_detailed_mode+0x594>
c0549d7c:	e3a00004 	mov	r0, #4
c0549d80:	eb004983 	bl	c055c394 <drm_dbg>
c0549d84:	eafffeb2 	b	c0549854 <do_detailed_mode+0x30>
c0549d88:	c0ab7424 	.word	0xc0ab7424
c0549d8c:	2aaaaaab 	.word	0x2aaaaaab
c0549d90:	10624dd3 	.word	0x10624dd3
c0549d94:	c0d18700 	.word	0xc0d18700
c0549d98:	c0d18784 	.word	0xc0d18784
c0549d9c:	c0ab6284 	.word	0xc0ab6284
c0549da0:	c0d18728 	.word	0xc0d18728
c0549da4:	c0ab5dd0 	.word	0xc0ab5dd0
c0549da8:	00048828 	.word	0x00048828
c0549dac:	05e1d27b 	.word	0x05e1d27b
c0549db0:	c0d18704 	.word	0xc0d18704
c0549db4:	c0d1870c 	.word	0xc0d1870c
c0549db8:	c0d18748 	.word	0xc0d18748

c0549dbc <drm_default_rgb_quant_range>:
c0549dbc:	e1a0c00d 	mov	ip, sp
c0549dc0:	e92dd800 	push	{fp, ip, lr, pc}
c0549dc4:	e24cb004 	sub	fp, ip, #4
c0549dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0549dcc:	ebeb3cba 	bl	c00190bc <__gnu_mcount_nc>
c0549dd0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0549dd4:	e3530000 	cmp	r3, #0
c0549dd8:	0a000004 	beq	c0549df0 <drm_default_rgb_quant_range+0x34>
c0549ddc:	ebfff959 	bl	c0548348 <drm_match_cea_mode.part.11>
c0549de0:	e3500001 	cmp	r0, #1
c0549de4:	9a000001 	bls	c0549df0 <drm_default_rgb_quant_range+0x34>
c0549de8:	e3a00001 	mov	r0, #1
c0549dec:	e89da800 	ldm	sp, {fp, sp, pc}
c0549df0:	e3a00002 	mov	r0, #2
c0549df4:	e89da800 	ldm	sp, {fp, sp, pc}

c0549df8 <mode_in_range>:
c0549df8:	e1a0c00d 	mov	ip, sp
c0549dfc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0549e00:	e24cb004 	sub	fp, ip, #4
c0549e04:	e24dd00c 	sub	sp, sp, #12
c0549e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0549e0c:	ebeb3caa 	bl	c00190bc <__gnu_mcount_nc>
c0549e10:	e5d13013 	ldrb	r3, [r1, #19]
c0549e14:	e1a04002 	mov	r4, r2
c0549e18:	e59f2218 	ldr	r2, [pc, #536]	; c054a038 <mode_in_range+0x240>
c0549e1c:	e3530003 	cmp	r3, #3
c0549e20:	e1a06001 	mov	r6, r1
c0549e24:	e1a07000 	mov	r7, r0
c0549e28:	e5922000 	ldr	r2, [r2]
c0549e2c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0549e30:	e3a02000 	mov	r2, #0
c0549e34:	e5d48007 	ldrb	r8, [r4, #7]
c0549e38:	e5d45008 	ldrb	r5, [r4, #8]
c0549e3c:	9a000004 	bls	c0549e54 <mode_in_range+0x5c>
c0549e40:	e5d43004 	ldrb	r3, [r4, #4]
c0549e44:	e3130004 	tst	r3, #4
c0549e48:	128880ff 	addne	r8, r8, #255	; 0xff
c0549e4c:	e3130008 	tst	r3, #8
c0549e50:	128550ff 	addne	r5, r5, #255	; 0xff
c0549e54:	e1a00007 	mov	r0, r7
c0549e58:	ebfff053 	bl	c0545fac <drm_mode_hsync>
c0549e5c:	e1500005 	cmp	r0, r5
c0549e60:	c3a03000 	movgt	r3, #0
c0549e64:	d3a03001 	movle	r3, #1
c0549e68:	e1500008 	cmp	r0, r8
c0549e6c:	b3a03000 	movlt	r3, #0
c0549e70:	e3530000 	cmp	r3, #0
c0549e74:	1a000007 	bne	c0549e98 <mode_in_range+0xa0>
c0549e78:	e3a00000 	mov	r0, #0
c0549e7c:	e59f31b4 	ldr	r3, [pc, #436]	; c054a038 <mode_in_range+0x240>
c0549e80:	e5932000 	ldr	r2, [r3]
c0549e84:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0549e88:	e0332002 	eors	r2, r3, r2
c0549e8c:	1a000064 	bne	c054a024 <mode_in_range+0x22c>
c0549e90:	e24bd020 	sub	sp, fp, #32
c0549e94:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0549e98:	e5d63013 	ldrb	r3, [r6, #19]
c0549e9c:	e5d45005 	ldrb	r5, [r4, #5]
c0549ea0:	e5d48006 	ldrb	r8, [r4, #6]
c0549ea4:	e3530003 	cmp	r3, #3
c0549ea8:	9a000004 	bls	c0549ec0 <mode_in_range+0xc8>
c0549eac:	e5d43004 	ldrb	r3, [r4, #4]
c0549eb0:	e3130001 	tst	r3, #1
c0549eb4:	128550ff 	addne	r5, r5, #255	; 0xff
c0549eb8:	e3130002 	tst	r3, #2
c0549ebc:	128880ff 	addne	r8, r8, #255	; 0xff
c0549ec0:	e1a00007 	mov	r0, r7
c0549ec4:	ebfff04f 	bl	c0546008 <drm_mode_vrefresh>
c0549ec8:	e1500008 	cmp	r0, r8
c0549ecc:	c3a03000 	movgt	r3, #0
c0549ed0:	d3a03001 	movle	r3, #1
c0549ed4:	e1500005 	cmp	r0, r5
c0549ed8:	b3a03000 	movlt	r3, #0
c0549edc:	e3530000 	cmp	r3, #0
c0549ee0:	e1a00003 	mov	r0, r3
c0549ee4:	0affffe3 	beq	c0549e78 <mode_in_range+0x80>
c0549ee8:	e5d43009 	ldrb	r3, [r4, #9]
c0549eec:	e5d61013 	ldrb	r1, [r6, #19]
c0549ef0:	e2432001 	sub	r2, r3, #1
c0549ef4:	e6ef2072 	uxtb	r2, r2
c0549ef8:	e35200fd 	cmp	r2, #253	; 0xfd
c0549efc:	8a00003b 	bhi	c0549ff0 <mode_in_range+0x1f8>
c0549f00:	e0632283 	rsb	r2, r3, r3, lsl #5
c0549f04:	e3510003 	cmp	r1, #3
c0549f08:	e0833102 	add	r3, r3, r2, lsl #2
c0549f0c:	e0833103 	add	r3, r3, r3, lsl #2
c0549f10:	e1a0e203 	lsl	lr, r3, #4
c0549f14:	8a00001a 	bhi	c0549f84 <mode_in_range+0x18c>
c0549f18:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c0549f1c:	e28e3d4e 	add	r3, lr, #4992	; 0x1380
c0549f20:	e2833009 	add	r3, r3, #9
c0549f24:	e1530002 	cmp	r3, r2
c0549f28:	25972048 	ldrcs	r2, [r7, #72]	; 0x48
c0549f2c:	3affffd1 	bcc	c0549e78 <mode_in_range+0x80>
c0549f30:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c0549f34:	e0433002 	sub	r3, r3, r2
c0549f38:	e35300a0 	cmp	r3, #160	; 0xa0
c0549f3c:	1affffce 	bne	c0549e7c <mode_in_range+0x84>
c0549f40:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c0549f44:	e0432002 	sub	r2, r3, r2
c0549f48:	e3520050 	cmp	r2, #80	; 0x50
c0549f4c:	1affffca 	bne	c0549e7c <mode_in_range+0x84>
c0549f50:	e597204c 	ldr	r2, [r7, #76]	; 0x4c
c0549f54:	e0433002 	sub	r3, r3, r2
c0549f58:	e3530020 	cmp	r3, #32
c0549f5c:	1affffc6 	bne	c0549e7c <mode_in_range+0x84>
c0549f60:	e1c725dc 	ldrd	r2, [r7, #92]	; 0x5c
c0549f64:	e0433002 	sub	r3, r3, r2
c0549f68:	e3530003 	cmp	r3, #3
c0549f6c:	1affffc2 	bne	c0549e7c <mode_in_range+0x84>
c0549f70:	e3510003 	cmp	r1, #3
c0549f74:	8a000022 	bhi	c054a004 <mode_in_range+0x20c>
c0549f78:	e5d60014 	ldrb	r0, [r6, #20]
c0549f7c:	e1a003a0 	lsr	r0, r0, #7
c0549f80:	eaffffbd 	b	c0549e7c <mode_in_range+0x84>
c0549f84:	e5d4c00a 	ldrb	ip, [r4, #10]
c0549f88:	e35c0004 	cmp	ip, #4
c0549f8c:	0a000008 	beq	c0549fb4 <mode_in_range+0x1bc>
c0549f90:	e28e3d4e 	add	r3, lr, #4992	; 0x1380
c0549f94:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c0549f98:	e2833009 	add	r3, r3, #9
c0549f9c:	e1520003 	cmp	r2, r3
c0549fa0:	8affffb4 	bhi	c0549e78 <mode_in_range+0x80>
c0549fa4:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c0549fa8:	e35c0004 	cmp	ip, #4
c0549fac:	1affffdf 	bne	c0549f30 <mode_in_range+0x138>
c0549fb0:	ea000005 	b	c0549fcc <mode_in_range+0x1d4>
c0549fb4:	e5d4200c 	ldrb	r2, [r4, #12]
c0549fb8:	e3e0c0f9 	mvn	ip, #249	; 0xf9
c0549fbc:	e1a02122 	lsr	r2, r2, #2
c0549fc0:	e033e29c 	mlas	r3, ip, r2, lr
c0549fc4:	1a000017 	bne	c054a028 <mode_in_range+0x230>
c0549fc8:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c0549fcc:	e5d4300d 	ldrb	r3, [r4, #13]
c0549fd0:	e3530000 	cmp	r3, #0
c0549fd4:	0affffd5 	beq	c0549f30 <mode_in_range+0x138>
c0549fd8:	e5d4c00c 	ldrb	ip, [r4, #12]
c0549fdc:	e20cc003 	and	ip, ip, #3
c0549fe0:	e083340c 	add	r3, r3, ip, lsl #8
c0549fe4:	e1520183 	cmp	r2, r3, lsl #3
c0549fe8:	daffffd0 	ble	c0549f30 <mode_in_range+0x138>
c0549fec:	eaffffa1 	b	c0549e78 <mode_in_range+0x80>
c0549ff0:	e3510003 	cmp	r1, #3
c0549ff4:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c0549ff8:	9affffcc 	bls	c0549f30 <mode_in_range+0x138>
c0549ffc:	e5d4c00a 	ldrb	ip, [r4, #10]
c054a000:	eaffffe8 	b	c0549fa8 <mode_in_range+0x1b0>
c054a004:	e1a00006 	mov	r0, r6
c054a008:	e3a03000 	mov	r3, #0
c054a00c:	e24b2029 	sub	r2, fp, #41	; 0x29
c054a010:	e59f1024 	ldr	r1, [pc, #36]	; c054a03c <mode_in_range+0x244>
c054a014:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c054a018:	ebfff4f6 	bl	c05473f8 <drm_for_each_detailed_block>
c054a01c:	e55b0029 	ldrb	r0, [fp, #-41]	; 0xffffffd7
c054a020:	eaffff95 	b	c0549e7c <mode_in_range+0x84>
c054a024:	ebebcc59 	bl	c003d190 <__stack_chk_fail>
c054a028:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c054a02c:	e1530002 	cmp	r3, r2
c054a030:	2affffe4 	bcs	c0549fc8 <mode_in_range+0x1d0>
c054a034:	eaffff8f 	b	c0549e78 <mode_in_range+0x80>
c054a038:	c0d18364 	.word	0xc0d18364
c054a03c:	c05475f0 	.word	0xc05475f0

c054a040 <do_inferred_modes>:
c054a040:	e1a0c00d 	mov	ip, sp
c054a044:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054a048:	e24cb004 	sub	fp, ip, #4
c054a04c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c054a050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054a054:	ebeb3c18 	bl	c00190bc <__gnu_mcount_nc>
c054a058:	e5d03003 	ldrb	r3, [r0, #3]
c054a05c:	e59f2358 	ldr	r2, [pc, #856]	; c054a3bc <do_inferred_modes+0x37c>
c054a060:	e1a05000 	mov	r5, r0
c054a064:	e35300fd 	cmp	r3, #253	; 0xfd
c054a068:	e5922000 	ldr	r2, [r2]
c054a06c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c054a070:	e3a02000 	mov	r2, #0
c054a074:	0a000006 	beq	c054a094 <do_inferred_modes+0x54>
c054a078:	e59f333c 	ldr	r3, [pc, #828]	; c054a3bc <do_inferred_modes+0x37c>
c054a07c:	e5932000 	ldr	r2, [r3]
c054a080:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c054a084:	e0332002 	eors	r2, r3, r2
c054a088:	1a0000ca 	bne	c054a3b8 <do_inferred_modes+0x378>
c054a08c:	e24bd028 	sub	sp, fp, #40	; 0x28
c054a090:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054a094:	e5917000 	ldr	r7, [r1]
c054a098:	e59f4320 	ldr	r4, [pc, #800]	; c054a3c0 <do_inferred_modes+0x380>
c054a09c:	e5913004 	ldr	r3, [r1, #4]
c054a0a0:	e2848c47 	add	r8, r4, #18176	; 0x4700
c054a0a4:	e5979000 	ldr	r9, [r7]
c054a0a8:	e2888080 	add	r8, r8, #128	; 0x80
c054a0ac:	e3a06000 	mov	r6, #0
c054a0b0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c054a0b4:	e1a0a003 	mov	sl, r3
c054a0b8:	ea000002 	b	c054a0c8 <do_inferred_modes+0x88>
c054a0bc:	e28440d0 	add	r4, r4, #208	; 0xd0
c054a0c0:	e1580004 	cmp	r8, r4
c054a0c4:	0a000015 	beq	c054a120 <do_inferred_modes+0xe0>
c054a0c8:	e1a02005 	mov	r2, r5
c054a0cc:	e1a0100a 	mov	r1, sl
c054a0d0:	e1a00004 	mov	r0, r4
c054a0d4:	ebffff47 	bl	c0549df8 <mode_in_range>
c054a0d8:	e3500000 	cmp	r0, #0
c054a0dc:	0afffff6 	beq	c054a0bc <do_inferred_modes+0x7c>
c054a0e0:	e1a01004 	mov	r1, r4
c054a0e4:	e1a00007 	mov	r0, r7
c054a0e8:	ebfff407 	bl	c054710c <valid_inferred_mode>
c054a0ec:	e3500000 	cmp	r0, #0
c054a0f0:	0afffff1 	beq	c054a0bc <do_inferred_modes+0x7c>
c054a0f4:	e1a01004 	mov	r1, r4
c054a0f8:	e1a00009 	mov	r0, r9
c054a0fc:	ebffeb32 	bl	c0544dcc <drm_mode_duplicate>
c054a100:	e2501000 	subs	r1, r0, #0
c054a104:	0affffec 	beq	c054a0bc <do_inferred_modes+0x7c>
c054a108:	e1a00007 	mov	r0, r7
c054a10c:	e28440d0 	add	r4, r4, #208	; 0xd0
c054a110:	ebffeb41 	bl	c0544e1c <drm_mode_probed_add>
c054a114:	e1580004 	cmp	r8, r4
c054a118:	e2866001 	add	r6, r6, #1
c054a11c:	1affffe9 	bne	c054a0c8 <do_inferred_modes+0x88>
c054a120:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c054a124:	e59a3010 	ldr	r3, [sl, #16]
c054a128:	e59a9004 	ldr	r9, [sl, #4]
c054a12c:	e0836006 	add	r6, r3, r6
c054a130:	e58a6010 	str	r6, [sl, #16]
c054a134:	e5d93012 	ldrb	r3, [r9, #18]
c054a138:	e3530001 	cmp	r3, #1
c054a13c:	9a000037 	bls	c054a220 <do_inferred_modes+0x1e0>
c054a140:	e5d5300a 	ldrb	r3, [r5, #10]
c054a144:	e3530002 	cmp	r3, #2
c054a148:	0a000003 	beq	c054a15c <do_inferred_modes+0x11c>
c054a14c:	e3530004 	cmp	r3, #4
c054a150:	0a00008e 	beq	c054a390 <do_inferred_modes+0x350>
c054a154:	e3530000 	cmp	r3, #0
c054a158:	1affffc6 	bne	c054a078 <do_inferred_modes+0x38>
c054a15c:	e59a8000 	ldr	r8, [sl]
c054a160:	e3a06000 	mov	r6, #0
c054a164:	e59f4258 	ldr	r4, [pc, #600]	; c054a3c4 <do_inferred_modes+0x384>
c054a168:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c054a16c:	e5987000 	ldr	r7, [r8]
c054a170:	e3a0303c 	mov	r3, #60	; 0x3c
c054a174:	e3a02d09 	mov	r2, #576	; 0x240
c054a178:	e3a01b01 	mov	r1, #1024	; 0x400
c054a17c:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c054a180:	ea000017 	b	c054a1e4 <do_inferred_modes+0x1a4>
c054a184:	e1a02005 	mov	r2, r5
c054a188:	e1a01009 	mov	r1, r9
c054a18c:	e1a0000a 	mov	r0, sl
c054a190:	ebffff18 	bl	c0549df8 <mode_in_range>
c054a194:	e3500000 	cmp	r0, #0
c054a198:	0a000068 	beq	c054a340 <do_inferred_modes+0x300>
c054a19c:	e1a0100a 	mov	r1, sl
c054a1a0:	e1a00008 	mov	r0, r8
c054a1a4:	ebfff3d8 	bl	c054710c <valid_inferred_mode>
c054a1a8:	e3500000 	cmp	r0, #0
c054a1ac:	0a000063 	beq	c054a340 <do_inferred_modes+0x300>
c054a1b0:	e1a0100a 	mov	r1, sl
c054a1b4:	e1a00008 	mov	r0, r8
c054a1b8:	ebffeb17 	bl	c0544e1c <drm_mode_probed_add>
c054a1bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c054a1c0:	e2833001 	add	r3, r3, #1
c054a1c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c054a1c8:	e59f31f8 	ldr	r3, [pc, #504]	; c054a3c8 <do_inferred_modes+0x388>
c054a1cc:	e1540003 	cmp	r4, r3
c054a1d0:	0a00005e 	beq	c054a350 <do_inferred_modes+0x310>
c054a1d4:	e1d410f8 	ldrsh	r1, [r4, #8]
c054a1d8:	e1d420fa 	ldrsh	r2, [r4, #10]
c054a1dc:	e1d430fc 	ldrsh	r3, [r4, #12]
c054a1e0:	e2844008 	add	r4, r4, #8
c054a1e4:	e58d6004 	str	r6, [sp, #4]
c054a1e8:	e58d6000 	str	r6, [sp]
c054a1ec:	e1a00007 	mov	r0, r7
c054a1f0:	ebffed03 	bl	c0545604 <drm_gtf_mode>
c054a1f4:	e250a000 	subs	sl, r0, #0
c054a1f8:	0a000054 	beq	c054a350 <do_inferred_modes+0x310>
c054a1fc:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c054a200:	e59f31c4 	ldr	r3, [pc, #452]	; c054a3cc <do_inferred_modes+0x38c>
c054a204:	e1520003 	cmp	r2, r3
c054a208:	1affffdd 	bne	c054a184 <do_inferred_modes+0x144>
c054a20c:	e59a205c 	ldr	r2, [sl, #92]	; 0x5c
c054a210:	e3520c03 	cmp	r2, #768	; 0x300
c054a214:	1affffda 	bne	c054a184 <do_inferred_modes+0x144>
c054a218:	ebfff9f2 	bl	c05489e8 <drm_mode_fixup_1366x768.part.17>
c054a21c:	eaffffd8 	b	c054a184 <do_inferred_modes+0x144>
c054a220:	1affff94 	bne	c054a078 <do_inferred_modes+0x38>
c054a224:	e5d92013 	ldrb	r2, [r9, #19]
c054a228:	e3520001 	cmp	r2, #1
c054a22c:	9affff91 	bls	c054a078 <do_inferred_modes+0x38>
c054a230:	e5d5300a 	ldrb	r3, [r5, #10]
c054a234:	e3530002 	cmp	r3, #2
c054a238:	0affffc7 	beq	c054a15c <do_inferred_modes+0x11c>
c054a23c:	e3530004 	cmp	r3, #4
c054a240:	1affffc3 	bne	c054a154 <do_inferred_modes+0x114>
c054a244:	e3520003 	cmp	r2, #3
c054a248:	9affff8a 	bls	c054a078 <do_inferred_modes+0x38>
c054a24c:	e59a3000 	ldr	r3, [sl]
c054a250:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c054a254:	e5937000 	ldr	r7, [r3]
c054a258:	e3a03000 	mov	r3, #0
c054a25c:	e1a00009 	mov	r0, r9
c054a260:	e24b2031 	sub	r2, fp, #49	; 0x31
c054a264:	e59f1164 	ldr	r1, [pc, #356]	; c054a3d0 <do_inferred_modes+0x390>
c054a268:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c054a26c:	ebfff461 	bl	c05473f8 <drm_for_each_detailed_block>
c054a270:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c054a274:	e1a00003 	mov	r0, r3
c054a278:	e3a03000 	mov	r3, #0
c054a27c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c054a280:	e1a06003 	mov	r6, r3
c054a284:	e59f4138 	ldr	r4, [pc, #312]	; c054a3c4 <do_inferred_modes+0x384>
c054a288:	e3a0303c 	mov	r3, #60	; 0x3c
c054a28c:	e3a02d09 	mov	r2, #576	; 0x240
c054a290:	e3a01b01 	mov	r1, #1024	; 0x400
c054a294:	e1a08000 	mov	r8, r0
c054a298:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c054a29c:	ea000017 	b	c054a300 <do_inferred_modes+0x2c0>
c054a2a0:	e1a02005 	mov	r2, r5
c054a2a4:	e1a01009 	mov	r1, r9
c054a2a8:	e1a0000a 	mov	r0, sl
c054a2ac:	ebfffed1 	bl	c0549df8 <mode_in_range>
c054a2b0:	e3500000 	cmp	r0, #0
c054a2b4:	0a00002b 	beq	c054a368 <do_inferred_modes+0x328>
c054a2b8:	e1a0100a 	mov	r1, sl
c054a2bc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c054a2c0:	ebfff391 	bl	c054710c <valid_inferred_mode>
c054a2c4:	e3500000 	cmp	r0, #0
c054a2c8:	0a000026 	beq	c054a368 <do_inferred_modes+0x328>
c054a2cc:	e1a0100a 	mov	r1, sl
c054a2d0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c054a2d4:	ebffead0 	bl	c0544e1c <drm_mode_probed_add>
c054a2d8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c054a2dc:	e2833001 	add	r3, r3, #1
c054a2e0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c054a2e4:	e59f30dc 	ldr	r3, [pc, #220]	; c054a3c8 <do_inferred_modes+0x388>
c054a2e8:	e1530004 	cmp	r3, r4
c054a2ec:	0a000021 	beq	c054a378 <do_inferred_modes+0x338>
c054a2f0:	e1d410f8 	ldrsh	r1, [r4, #8]
c054a2f4:	e1d420fa 	ldrsh	r2, [r4, #10]
c054a2f8:	e1d430fc 	ldrsh	r3, [r4, #12]
c054a2fc:	e2844008 	add	r4, r4, #8
c054a300:	e58d6008 	str	r6, [sp, #8]
c054a304:	e58d6004 	str	r6, [sp, #4]
c054a308:	e58d8000 	str	r8, [sp]
c054a30c:	e1a00007 	mov	r0, r7
c054a310:	ebffeaee 	bl	c0544ed0 <drm_cvt_mode>
c054a314:	e250a000 	subs	sl, r0, #0
c054a318:	0a000016 	beq	c054a378 <do_inferred_modes+0x338>
c054a31c:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c054a320:	e59f30a4 	ldr	r3, [pc, #164]	; c054a3cc <do_inferred_modes+0x38c>
c054a324:	e1520003 	cmp	r2, r3
c054a328:	1affffdc 	bne	c054a2a0 <do_inferred_modes+0x260>
c054a32c:	e59a205c 	ldr	r2, [sl, #92]	; 0x5c
c054a330:	e3520c03 	cmp	r2, #768	; 0x300
c054a334:	1affffd9 	bne	c054a2a0 <do_inferred_modes+0x260>
c054a338:	ebfff9aa 	bl	c05489e8 <drm_mode_fixup_1366x768.part.17>
c054a33c:	eaffffd7 	b	c054a2a0 <do_inferred_modes+0x260>
c054a340:	e1a0100a 	mov	r1, sl
c054a344:	e1a00007 	mov	r0, r7
c054a348:	ebfff090 	bl	c0546590 <drm_mode_destroy>
c054a34c:	eaffff9d 	b	c054a1c8 <do_inferred_modes+0x188>
c054a350:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c054a354:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c054a358:	e59a3010 	ldr	r3, [sl, #16]
c054a35c:	e0839002 	add	r9, r3, r2
c054a360:	e58a9010 	str	r9, [sl, #16]
c054a364:	eaffff43 	b	c054a078 <do_inferred_modes+0x38>
c054a368:	e1a0100a 	mov	r1, sl
c054a36c:	e1a00007 	mov	r0, r7
c054a370:	ebfff086 	bl	c0546590 <drm_mode_destroy>
c054a374:	eaffffda 	b	c054a2e4 <do_inferred_modes+0x2a4>
c054a378:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c054a37c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c054a380:	e59a3010 	ldr	r3, [sl, #16]
c054a384:	e0839002 	add	r9, r3, r2
c054a388:	e58a9010 	str	r9, [sl, #16]
c054a38c:	eaffff39 	b	c054a078 <do_inferred_modes+0x38>
c054a390:	e5d93013 	ldrb	r3, [r9, #19]
c054a394:	e59a2000 	ldr	r2, [sl]
c054a398:	e3530003 	cmp	r3, #3
c054a39c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c054a3a0:	e5927000 	ldr	r7, [r2]
c054a3a4:	8affffab 	bhi	c054a258 <do_inferred_modes+0x218>
c054a3a8:	e5d93014 	ldrb	r3, [r9, #20]
c054a3ac:	e1a033a3 	lsr	r3, r3, #7
c054a3b0:	e1a00003 	mov	r0, r3
c054a3b4:	eaffffaf 	b	c054a278 <do_inferred_modes+0x238>
c054a3b8:	ebebcb74 	bl	c003d190 <__stack_chk_fail>
c054a3bc:	c0d18368 	.word	0xc0d18368
c054a3c0:	c0abcbe4 	.word	0xc0abcbe4
c054a3c4:	c0ab62bc 	.word	0xc0ab62bc
c054a3c8:	c0ab62ec 	.word	0xc0ab62ec
c054a3cc:	00000558 	.word	0x00000558
c054a3d0:	c05475f0 	.word	0xc05475f0

c054a3d4 <drm_mode_fixup_1366x768>:
c054a3d4:	e1a0c00d 	mov	ip, sp
c054a3d8:	e92dd800 	push	{fp, ip, lr, pc}
c054a3dc:	e24cb004 	sub	fp, ip, #4
c054a3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054a3e4:	ebeb3b34 	bl	c00190bc <__gnu_mcount_nc>
c054a3e8:	e59f201c 	ldr	r2, [pc, #28]	; c054a40c <drm_mode_fixup_1366x768+0x38>
c054a3ec:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c054a3f0:	e1510002 	cmp	r1, r2
c054a3f4:	189da800 	ldmne	sp, {fp, sp, pc}
c054a3f8:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c054a3fc:	e3530c03 	cmp	r3, #768	; 0x300
c054a400:	189da800 	ldmne	sp, {fp, sp, pc}
c054a404:	ebfff977 	bl	c05489e8 <drm_mode_fixup_1366x768.part.17>
c054a408:	e89da800 	ldm	sp, {fp, sp, pc}
c054a40c:	00000558 	.word	0x00000558

c054a410 <drm_reset_display_info>:
c054a410:	e1a0c00d 	mov	ip, sp
c054a414:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054a418:	e24cb004 	sub	fp, ip, #4
c054a41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054a420:	ebeb3b25 	bl	c00190bc <__gnu_mcount_nc>
c054a424:	e3a05000 	mov	r5, #0
c054a428:	e1a04000 	mov	r4, r0
c054a42c:	e5805088 	str	r5, [r0, #136]	; 0x88
c054a430:	e580508c 	str	r5, [r0, #140]	; 0x8c
c054a434:	e5805094 	str	r5, [r0, #148]	; 0x94
c054a438:	e58050a0 	str	r5, [r0, #160]	; 0xa0
c054a43c:	e5c050b7 	strb	r5, [r0, #183]	; 0xb7
c054a440:	e58050b0 	str	r5, [r0, #176]	; 0xb0
c054a444:	e1c05bb4 	strh	r5, [r0, #180]	; 0xb4
c054a448:	e1a01005 	mov	r1, r5
c054a44c:	e28000b8 	add	r0, r0, #184	; 0xb8
c054a450:	e3a02038 	mov	r2, #56	; 0x38
c054a454:	eb133bd9 	bl	c0a193c0 <memset>
c054a458:	e5c450f0 	strb	r5, [r4, #240]	; 0xf0
c054a45c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c054a460 <drm_add_display_info>:
c054a460:	e1a0c00d 	mov	ip, sp
c054a464:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054a468:	e24cb004 	sub	fp, ip, #4
c054a46c:	e24dd024 	sub	sp, sp, #36	; 0x24
c054a470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054a474:	ebeb3b10 	bl	c00190bc <__gnu_mcount_nc>
c054a478:	e5d13008 	ldrb	r3, [r1, #8]
c054a47c:	e5d12009 	ldrb	r2, [r1, #9]
c054a480:	e1a05001 	mov	r5, r1
c054a484:	e59f86d0 	ldr	r8, [pc, #1744]	; c054ab5c <drm_add_display_info+0x6fc>
c054a488:	e1a09183 	lsl	r9, r3, #3
c054a48c:	e1a06143 	asr	r6, r3, #2
c054a490:	e2099018 	and	r9, r9, #24
c054a494:	e59f36c4 	ldr	r3, [pc, #1732]	; c054ab60 <drm_add_display_info+0x700>
c054a498:	e18992a2 	orr	r9, r9, r2, lsr #5
c054a49c:	e206601f 	and	r6, r6, #31
c054a4a0:	e202201f 	and	r2, r2, #31
c054a4a4:	e1a04000 	mov	r4, r0
c054a4a8:	e3a07000 	mov	r7, #0
c054a4ac:	e2866040 	add	r6, r6, #64	; 0x40
c054a4b0:	e2899040 	add	r9, r9, #64	; 0x40
c054a4b4:	e282a040 	add	sl, r2, #64	; 0x40
c054a4b8:	e5933000 	ldr	r3, [r3]
c054a4bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c054a4c0:	e3a03000 	mov	r3, #0
c054a4c4:	ea000003 	b	c054a4d8 <drm_add_display_info+0x78>
c054a4c8:	e2877001 	add	r7, r7, #1
c054a4cc:	e357003c 	cmp	r7, #60	; 0x3c
c054a4d0:	e288800c 	add	r8, r8, #12
c054a4d4:	0a0000b4 	beq	c054a7ac <drm_add_display_info+0x34c>
c054a4d8:	e3a02003 	mov	r2, #3
c054a4dc:	e1a01008 	mov	r1, r8
c054a4e0:	e24b0033 	sub	r0, fp, #51	; 0x33
c054a4e4:	e54b6033 	strb	r6, [fp, #-51]	; 0xffffffcd
c054a4e8:	e54b9032 	strb	r9, [fp, #-50]	; 0xffffffce
c054a4ec:	e54ba031 	strb	sl, [fp, #-49]	; 0xffffffcf
c054a4f0:	eb137dab 	bl	c0a29ba4 <strncmp>
c054a4f4:	e3500000 	cmp	r0, #0
c054a4f8:	1afffff2 	bne	c054a4c8 <drm_add_display_info+0x68>
c054a4fc:	e1d520ba 	ldrh	r2, [r5, #10]
c054a500:	e5983004 	ldr	r3, [r8, #4]
c054a504:	e1520003 	cmp	r2, r3
c054a508:	1affffee 	bne	c054a4c8 <drm_add_display_info+0x68>
c054a50c:	e0877087 	add	r7, r7, r7, lsl #1
c054a510:	e59f364c 	ldr	r3, [pc, #1612]	; c054ab64 <drm_add_display_info+0x704>
c054a514:	e0837107 	add	r7, r3, r7, lsl #2
c054a518:	e597a604 	ldr	sl, [r7, #1540]	; 0x604
c054a51c:	e1a0762a 	lsr	r7, sl, #12
c054a520:	e2077001 	and	r7, r7, #1
c054a524:	e1a08007 	mov	r8, r7
c054a528:	e3a06000 	mov	r6, #0
c054a52c:	e1a01006 	mov	r1, r6
c054a530:	e3a02038 	mov	r2, #56	; 0x38
c054a534:	e5846088 	str	r6, [r4, #136]	; 0x88
c054a538:	e584608c 	str	r6, [r4, #140]	; 0x8c
c054a53c:	e5846094 	str	r6, [r4, #148]	; 0x94
c054a540:	e58460a0 	str	r6, [r4, #160]	; 0xa0
c054a544:	e5c460b7 	strb	r6, [r4, #183]	; 0xb7
c054a548:	e58460b0 	str	r6, [r4, #176]	; 0xb0
c054a54c:	e1c46bb4 	strh	r6, [r4, #180]	; 0xb4
c054a550:	e28400b8 	add	r0, r4, #184	; 0xb8
c054a554:	eb133b99 	bl	c0a193c0 <memset>
c054a558:	e5c460f0 	strb	r6, [r4, #240]	; 0xf0
c054a55c:	e5d53015 	ldrb	r3, [r5, #21]
c054a560:	e1a02008 	mov	r2, r8
c054a564:	e59f15fc 	ldr	r1, [pc, #1532]	; c054ab68 <drm_add_display_info+0x708>
c054a568:	e3a00004 	mov	r0, #4
c054a56c:	e0833103 	add	r3, r3, r3, lsl #2
c054a570:	e1a03083 	lsl	r3, r3, #1
c054a574:	e5843088 	str	r3, [r4, #136]	; 0x88
c054a578:	e5d53016 	ldrb	r3, [r5, #22]
c054a57c:	e5c470f0 	strb	r7, [r4, #240]	; 0xf0
c054a580:	e0833103 	add	r3, r3, r3, lsl #2
c054a584:	e1a03083 	lsl	r3, r3, #1
c054a588:	e584308c 	str	r3, [r4, #140]	; 0x8c
c054a58c:	eb004780 	bl	c055c394 <drm_dbg>
c054a590:	e5d53013 	ldrb	r3, [r5, #19]
c054a594:	e3530002 	cmp	r3, #2
c054a598:	9a000002 	bls	c054a5a8 <drm_add_display_info+0x148>
c054a59c:	e1d531d4 	ldrsb	r3, [r5, #20]
c054a5a0:	e1530006 	cmp	r3, r6
c054a5a4:	ba000007 	blt	c054a5c8 <drm_add_display_info+0x168>
c054a5a8:	e59f35b0 	ldr	r3, [pc, #1456]	; c054ab60 <drm_add_display_info+0x700>
c054a5ac:	e1a0000a 	mov	r0, sl
c054a5b0:	e5932000 	ldr	r2, [r3]
c054a5b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c054a5b8:	e0332002 	eors	r2, r3, r2
c054a5bc:	1a000165 	bne	c054ab58 <drm_add_display_info+0x6f8>
c054a5c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c054a5c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054a5c8:	e1a00005 	mov	r0, r5
c054a5cc:	ebfffa26 	bl	c0548e6c <drm_find_cea_extension>
c054a5d0:	e2508000 	subs	r8, r0, #0
c054a5d4:	0a000079 	beq	c054a7c0 <drm_add_display_info+0x360>
c054a5d8:	e5d83001 	ldrb	r3, [r8, #1]
c054a5dc:	e3a02001 	mov	r2, #1
c054a5e0:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c054a5e4:	e5c430b7 	strb	r3, [r4, #183]	; 0xb7
c054a5e8:	e5d83003 	ldrb	r3, [r8, #3]
c054a5ec:	e3130020 	tst	r3, #32
c054a5f0:	13a03003 	movne	r3, #3
c054a5f4:	158430a0 	strne	r3, [r4, #160]	; 0xa0
c054a5f8:	15d83003 	ldrbne	r3, [r8, #3]
c054a5fc:	e3130010 	tst	r3, #16
c054a600:	159430a0 	ldrne	r3, [r4, #160]	; 0xa0
c054a604:	13833004 	orrne	r3, r3, #4
c054a608:	158430a0 	strne	r3, [r4, #160]	; 0xa0
c054a60c:	e5d83000 	ldrb	r3, [r8]
c054a610:	e3530081 	cmp	r3, #129	; 0x81
c054a614:	0a00009d 	beq	c054a890 <drm_add_display_info+0x430>
c054a618:	e3530002 	cmp	r3, #2
c054a61c:	1a000067 	bne	c054a7c0 <drm_add_display_info+0x360>
c054a620:	e24b2038 	sub	r2, fp, #56	; 0x38
c054a624:	e24b103c 	sub	r1, fp, #60	; 0x3c
c054a628:	e1a00008 	mov	r0, r8
c054a62c:	ebfff550 	bl	c0547b74 <cea_db_offsets.part.3>
c054a630:	e3500000 	cmp	r0, #0
c054a634:	1a000061 	bne	c054a7c0 <drm_add_display_info+0x360>
c054a638:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c054a63c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c054a640:	e1560002 	cmp	r6, r2
c054a644:	aa00005d 	bge	c054a7c0 <drm_add_display_info+0x360>
c054a648:	e7d83006 	ldrb	r3, [r8, r6]
c054a64c:	e0887006 	add	r7, r8, r6
c054a650:	e203901f 	and	r9, r3, #31
c054a654:	e0891006 	add	r1, r9, r6
c054a658:	e1510002 	cmp	r1, r2
c054a65c:	aa000057 	bge	c054a7c0 <drm_add_display_info+0x360>
c054a660:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c054a664:	ea000015 	b	c054a6c0 <drm_add_display_info+0x260>
c054a668:	e3530006 	cmp	r3, #6
c054a66c:	9a000008 	bls	c054a694 <drm_add_display_info+0x234>
c054a670:	e5d72002 	ldrb	r2, [r7, #2]
c054a674:	e5d71003 	ldrb	r1, [r7, #3]
c054a678:	e5d70001 	ldrb	r0, [r7, #1]
c054a67c:	e1a02402 	lsl	r2, r2, #8
c054a680:	e1822801 	orr	r2, r2, r1, lsl #16
c054a684:	e59f14e0 	ldr	r1, [pc, #1248]	; c054ab6c <drm_add_display_info+0x70c>
c054a688:	e1822000 	orr	r2, r2, r0
c054a68c:	e1520001 	cmp	r2, r1
c054a690:	0a0000b9 	beq	c054a97c <drm_add_display_info+0x51c>
c054a694:	e2833001 	add	r3, r3, #1
c054a698:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c054a69c:	e0866003 	add	r6, r6, r3
c054a6a0:	e1560002 	cmp	r6, r2
c054a6a4:	aa000044 	bge	c054a7bc <drm_add_display_info+0x35c>
c054a6a8:	e7d83006 	ldrb	r3, [r8, r6]
c054a6ac:	e0887006 	add	r7, r8, r6
c054a6b0:	e203901f 	and	r9, r3, #31
c054a6b4:	e0891006 	add	r1, r9, r6
c054a6b8:	e1520001 	cmp	r2, r1
c054a6bc:	da00003e 	ble	c054a7bc <drm_add_display_info+0x35c>
c054a6c0:	e3590004 	cmp	r9, #4
c054a6c4:	83a02000 	movhi	r2, #0
c054a6c8:	93a02001 	movls	r2, #1
c054a6cc:	e1a032a3 	lsr	r3, r3, #5
c054a6d0:	e3530003 	cmp	r3, #3
c054a6d4:	01a03002 	moveq	r3, r2
c054a6d8:	13823001 	orrne	r3, r2, #1
c054a6dc:	e3530000 	cmp	r3, #0
c054a6e0:	0a000070 	beq	c054a8a8 <drm_add_display_info+0x448>
c054a6e4:	e5d72000 	ldrb	r2, [r7]
c054a6e8:	e202301f 	and	r3, r2, #31
c054a6ec:	e1a022a2 	lsr	r2, r2, #5
c054a6f0:	e3520003 	cmp	r2, #3
c054a6f4:	0affffdb 	beq	c054a668 <drm_add_display_info+0x208>
c054a6f8:	e3520007 	cmp	r2, #7
c054a6fc:	1affffe4 	bne	c054a694 <drm_add_display_info+0x234>
c054a700:	e3530000 	cmp	r3, #0
c054a704:	0affffe2 	beq	c054a694 <drm_add_display_info+0x234>
c054a708:	e5d72001 	ldrb	r2, [r7, #1]
c054a70c:	e352000f 	cmp	r2, #15
c054a710:	1affffdf 	bne	c054a694 <drm_add_display_info+0x234>
c054a714:	e2433001 	sub	r3, r3, #1
c054a718:	e6af3073 	sxtb	r3, r3
c054a71c:	e3530000 	cmp	r3, #0
c054a720:	0a0000b7 	beq	c054aa04 <drm_add_display_info+0x5a4>
c054a724:	e3530008 	cmp	r3, #8
c054a728:	e6ef3073 	uxtb	r3, r3
c054a72c:	ca0000f7 	bgt	c054ab10 <drm_add_display_info+0x6b0>
c054a730:	e2879001 	add	r9, r7, #1
c054a734:	e3530008 	cmp	r3, #8
c054a738:	9089c003 	addls	ip, r9, r3
c054a73c:	8289c008 	addhi	ip, r9, #8
c054a740:	e3a0e000 	mov	lr, #0
c054a744:	e3a00000 	mov	r0, #0
c054a748:	e3a01000 	mov	r1, #0
c054a74c:	e5f92001 	ldrb	r2, [r9, #1]!
c054a750:	e3a03000 	mov	r3, #0
c054a754:	e26ea020 	rsb	sl, lr, #32
c054a758:	e159000c 	cmp	r9, ip
c054a75c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c054a760:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c054a764:	e24e3020 	sub	r3, lr, #32
c054a768:	e1a03312 	lsl	r3, r2, r3
c054a76c:	e1833a32 	orr	r3, r3, r2, lsr sl
c054a770:	e1802e12 	orr	r2, r0, r2, lsl lr
c054a774:	e1833001 	orr	r3, r3, r1
c054a778:	e1a00002 	mov	r0, r2
c054a77c:	e1a01003 	mov	r1, r3
c054a780:	e28ee008 	add	lr, lr, #8
c054a784:	1afffff0 	bne	c054a74c <drm_add_display_info+0x2ec>
c054a788:	e1903001 	orrs	r3, r0, r1
c054a78c:	0a000002 	beq	c054a79c <drm_add_display_info+0x33c>
c054a790:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c054a794:	e3833008 	orr	r3, r3, #8
c054a798:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c054a79c:	e1c40ef0 	strd	r0, [r4, #224]	; 0xe0
c054a7a0:	e5d73000 	ldrb	r3, [r7]
c054a7a4:	e203301f 	and	r3, r3, #31
c054a7a8:	eaffffb9 	b	c054a694 <drm_add_display_info+0x234>
c054a7ac:	e3a08000 	mov	r8, #0
c054a7b0:	e1a07008 	mov	r7, r8
c054a7b4:	e1a0a008 	mov	sl, r8
c054a7b8:	eaffff5a 	b	c054a528 <drm_add_display_info+0xc8>
c054a7bc:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c054a7c0:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c054a7c4:	e5d53013 	ldrb	r3, [r5, #19]
c054a7c8:	e3520000 	cmp	r2, #0
c054a7cc:	0a000022 	beq	c054a85c <drm_add_display_info+0x3fc>
c054a7d0:	e3530003 	cmp	r3, #3
c054a7d4:	9affff73 	bls	c054a5a8 <drm_add_display_info+0x148>
c054a7d8:	e5d53014 	ldrb	r3, [r5, #20]
c054a7dc:	e2033070 	and	r3, r3, #112	; 0x70
c054a7e0:	e3530030 	cmp	r3, #48	; 0x30
c054a7e4:	0a0000c6 	beq	c054ab04 <drm_add_display_info+0x6a4>
c054a7e8:	9a00005a 	bls	c054a958 <drm_add_display_info+0x4f8>
c054a7ec:	e3530050 	cmp	r3, #80	; 0x50
c054a7f0:	0a0000c0 	beq	c054aaf8 <drm_add_display_info+0x698>
c054a7f4:	e3530060 	cmp	r3, #96	; 0x60
c054a7f8:	03a03010 	moveq	r3, #16
c054a7fc:	05843094 	streq	r3, [r4, #148]	; 0x94
c054a800:	0a000004 	beq	c054a818 <drm_add_display_info+0x3b8>
c054a804:	e3530040 	cmp	r3, #64	; 0x40
c054a808:	0a0000b2 	beq	c054aad8 <drm_add_display_info+0x678>
c054a80c:	e3a02000 	mov	r2, #0
c054a810:	e1a03002 	mov	r3, r2
c054a814:	e5842094 	str	r2, [r4, #148]	; 0x94
c054a818:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c054a81c:	e59f134c 	ldr	r1, [pc, #844]	; c054ab70 <drm_add_display_info+0x710>
c054a820:	e3a00001 	mov	r0, #1
c054a824:	eb0046da 	bl	c055c394 <drm_dbg>
c054a828:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c054a82c:	e3832001 	orr	r2, r3, #1
c054a830:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c054a834:	e5d52018 	ldrb	r2, [r5, #24]
c054a838:	e3120008 	tst	r2, #8
c054a83c:	13833003 	orrne	r3, r3, #3
c054a840:	158430a0 	strne	r3, [r4, #160]	; 0xa0
c054a844:	15d52018 	ldrbne	r2, [r5, #24]
c054a848:	e3120010 	tst	r2, #16
c054a84c:	159430a0 	ldrne	r3, [r4, #160]	; 0xa0
c054a850:	13833004 	orrne	r3, r3, #4
c054a854:	158430a0 	strne	r3, [r4, #160]	; 0xa0
c054a858:	eaffff52 	b	c054a5a8 <drm_add_display_info+0x148>
c054a85c:	e3530003 	cmp	r3, #3
c054a860:	e5d53014 	ldrb	r3, [r5, #20]
c054a864:	8affffdc 	bhi	c054a7dc <drm_add_display_info+0x37c>
c054a868:	e3130001 	tst	r3, #1
c054a86c:	0affff4d 	beq	c054a5a8 <drm_add_display_info+0x148>
c054a870:	e3a03008 	mov	r3, #8
c054a874:	e5843094 	str	r3, [r4, #148]	; 0x94
c054a878:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c054a87c:	e59f12f0 	ldr	r1, [pc, #752]	; c054ab74 <drm_add_display_info+0x714>
c054a880:	e3a00001 	mov	r0, #1
c054a884:	eb0046c2 	bl	c055c394 <drm_dbg>
c054a888:	e5d53013 	ldrb	r3, [r5, #19]
c054a88c:	eaffffcf 	b	c054a7d0 <drm_add_display_info+0x370>
c054a890:	e3a06003 	mov	r6, #3
c054a894:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c054a898:	e5d82002 	ldrb	r2, [r8, #2]
c054a89c:	e0822006 	add	r2, r2, r6
c054a8a0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c054a8a4:	eaffff65 	b	c054a640 <drm_add_display_info+0x1e0>
c054a8a8:	e1a00007 	mov	r0, r7
c054a8ac:	ebfff4c4 	bl	c0547bc4 <cea_db_is_hdmi_vsdb.part.4>
c054a8b0:	e3500000 	cmp	r0, #0
c054a8b4:	0affff8a 	beq	c054a6e4 <drm_add_display_info+0x284>
c054a8b8:	e3590005 	cmp	r9, #5
c054a8bc:	1a000054 	bne	c054aa14 <drm_add_display_info+0x5b4>
c054a8c0:	e5d420b4 	ldrb	r2, [r4, #180]	; 0xb4
c054a8c4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c054a8c8:	e59f12a8 	ldr	r1, [pc, #680]	; c054ab78 <drm_add_display_info+0x718>
c054a8cc:	e3a00004 	mov	r0, #4
c054a8d0:	eb0046af 	bl	c055c394 <drm_dbg>
c054a8d4:	e3a03008 	mov	r3, #8
c054a8d8:	e5843094 	str	r3, [r4, #148]	; 0x94
c054a8dc:	e5d72000 	ldrb	r2, [r7]
c054a8e0:	e202301f 	and	r3, r2, #31
c054a8e4:	e3530005 	cmp	r3, #5
c054a8e8:	9affff7f 	bls	c054a6ec <drm_add_display_info+0x28c>
c054a8ec:	e5d73006 	ldrb	r3, [r7, #6]
c054a8f0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c054a8f4:	e2139010 	ands	r9, r3, #16
c054a8f8:	1a000065 	bne	c054aa94 <drm_add_display_info+0x634>
c054a8fc:	e3130020 	tst	r3, #32
c054a900:	1a00004f 	bne	c054aa44 <drm_add_display_info+0x5e4>
c054a904:	e3130040 	tst	r3, #64	; 0x40
c054a908:	1a000058 	bne	c054aa70 <drm_add_display_info+0x610>
c054a90c:	e3590000 	cmp	r9, #0
c054a910:	0a00008a 	beq	c054ab40 <drm_add_display_info+0x6e0>
c054a914:	e1a03009 	mov	r3, r9
c054a918:	e3a00001 	mov	r0, #1
c054a91c:	e59f1258 	ldr	r1, [pc, #600]	; c054ab7c <drm_add_display_info+0x71c>
c054a920:	eb00469b 	bl	c055c394 <drm_dbg>
c054a924:	e3a00001 	mov	r0, #1
c054a928:	e5849094 	str	r9, [r4, #148]	; 0x94
c054a92c:	e58400a0 	str	r0, [r4, #160]	; 0xa0
c054a930:	e5d73006 	ldrb	r3, [r7, #6]
c054a934:	e3130008 	tst	r3, #8
c054a938:	1a00005f 	bne	c054aabc <drm_add_display_info+0x65c>
c054a93c:	e3130020 	tst	r3, #32
c054a940:	1affff67 	bne	c054a6e4 <drm_add_display_info+0x284>
c054a944:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c054a948:	e59f1230 	ldr	r1, [pc, #560]	; c054ab80 <drm_add_display_info+0x720>
c054a94c:	e3a00001 	mov	r0, #1
c054a950:	eb00468f 	bl	c055c394 <drm_dbg>
c054a954:	eaffff62 	b	c054a6e4 <drm_add_display_info+0x284>
c054a958:	e3530010 	cmp	r3, #16
c054a95c:	03a03006 	moveq	r3, #6
c054a960:	05843094 	streq	r3, [r4, #148]	; 0x94
c054a964:	0affffab 	beq	c054a818 <drm_add_display_info+0x3b8>
c054a968:	e3530020 	cmp	r3, #32
c054a96c:	03a03008 	moveq	r3, #8
c054a970:	05843094 	streq	r3, [r4, #148]	; 0x94
c054a974:	0affffa7 	beq	c054a818 <drm_add_display_info+0x3b8>
c054a978:	eaffffa3 	b	c054a80c <drm_add_display_info+0x3ac>
c054a97c:	e3a03001 	mov	r3, #1
c054a980:	e5c430b5 	strb	r3, [r4, #181]	; 0xb5
c054a984:	e1d720d6 	ldrsb	r2, [r7, #6]
c054a988:	e3520000 	cmp	r2, #0
c054a98c:	aa000003 	bge	c054a9a0 <drm_add_display_info+0x540>
c054a990:	e5c430b8 	strb	r3, [r4, #184]	; 0xb8
c054a994:	e5d72006 	ldrb	r2, [r7, #6]
c054a998:	e3120040 	tst	r2, #64	; 0x40
c054a99c:	15c430b9 	strbne	r3, [r4, #185]	; 0xb9
c054a9a0:	e5d73005 	ldrb	r3, [r7, #5]
c054a9a4:	e3530000 	cmp	r3, #0
c054a9a8:	0a00000e 	beq	c054a9e8 <drm_add_display_info+0x588>
c054a9ac:	e0632283 	rsb	r2, r3, r3, lsl #5
c054a9b0:	e59f11cc 	ldr	r1, [pc, #460]	; c054ab84 <drm_add_display_info+0x724>
c054a9b4:	e0833102 	add	r3, r3, r2, lsl #2
c054a9b8:	e0833103 	add	r3, r3, r3, lsl #2
c054a9bc:	e1a02183 	lsl	r2, r3, #3
c054a9c0:	e1520001 	cmp	r2, r1
c054a9c4:	ca000046 	bgt	c054aae4 <drm_add_display_info+0x684>
c054a9c8:	e5d430b8 	ldrb	r3, [r4, #184]	; 0xb8
c054a9cc:	e3530000 	cmp	r3, #0
c054a9d0:	0a000004 	beq	c054a9e8 <drm_add_display_info+0x588>
c054a9d4:	e3a03001 	mov	r3, #1
c054a9d8:	e5c430ba 	strb	r3, [r4, #186]	; 0xba
c054a9dc:	e5d72006 	ldrb	r2, [r7, #6]
c054a9e0:	e3120008 	tst	r2, #8
c054a9e4:	15c430bb 	strbne	r3, [r4, #187]	; 0xbb
c054a9e8:	e5d73007 	ldrb	r3, [r7, #7]
c054a9ec:	e2033007 	and	r3, r3, #7
c054a9f0:	e5c430e8 	strb	r3, [r4, #232]	; 0xe8
c054a9f4:	e5d72000 	ldrb	r2, [r7]
c054a9f8:	e202301f 	and	r3, r2, #31
c054a9fc:	e1a022a2 	lsr	r2, r2, #5
c054aa00:	eaffff3c 	b	c054a6f8 <drm_add_display_info+0x298>
c054aa04:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c054aa08:	e3e00000 	mvn	r0, #0
c054aa0c:	e3e01000 	mvn	r1, #0
c054aa10:	eaffff5f 	b	c054a794 <drm_add_display_info+0x334>
c054aa14:	e5d72006 	ldrb	r2, [r7, #6]
c054aa18:	e3590006 	cmp	r9, #6
c054aa1c:	e2022001 	and	r2, r2, #1
c054aa20:	e5c420b4 	strb	r2, [r4, #180]	; 0xb4
c054aa24:	15d73007 	ldrbne	r3, [r7, #7]
c054aa28:	059430b0 	ldreq	r3, [r4, #176]	; 0xb0
c054aa2c:	10631283 	rsbne	r1, r3, r3, lsl #5
c054aa30:	10833101 	addne	r3, r3, r1, lsl #2
c054aa34:	10833103 	addne	r3, r3, r3, lsl #2
c054aa38:	11a03183 	lslne	r3, r3, #3
c054aa3c:	158430b0 	strne	r3, [r4, #176]	; 0xb0
c054aa40:	eaffffa0 	b	c054a8c8 <drm_add_display_info+0x468>
c054aa44:	e5d430b6 	ldrb	r3, [r4, #182]	; 0xb6
c054aa48:	e59f1138 	ldr	r1, [pc, #312]	; c054ab88 <drm_add_display_info+0x728>
c054aa4c:	e3a00001 	mov	r0, #1
c054aa50:	e3833020 	orr	r3, r3, #32
c054aa54:	e5c430b6 	strb	r3, [r4, #182]	; 0xb6
c054aa58:	eb00464d 	bl	c055c394 <drm_dbg>
c054aa5c:	e5d73006 	ldrb	r3, [r7, #6]
c054aa60:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c054aa64:	e3130040 	tst	r3, #64	; 0x40
c054aa68:	03a0900c 	moveq	r9, #12
c054aa6c:	0affffa8 	beq	c054a914 <drm_add_display_info+0x4b4>
c054aa70:	e5d430b6 	ldrb	r3, [r4, #182]	; 0xb6
c054aa74:	e59f1110 	ldr	r1, [pc, #272]	; c054ab8c <drm_add_display_info+0x72c>
c054aa78:	e3a00001 	mov	r0, #1
c054aa7c:	e3833040 	orr	r3, r3, #64	; 0x40
c054aa80:	e5c430b6 	strb	r3, [r4, #182]	; 0xb6
c054aa84:	eb004642 	bl	c055c394 <drm_dbg>
c054aa88:	e3a09010 	mov	r9, #16
c054aa8c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c054aa90:	eaffff9f 	b	c054a914 <drm_add_display_info+0x4b4>
c054aa94:	e5d430b6 	ldrb	r3, [r4, #182]	; 0xb6
c054aa98:	e59f10f0 	ldr	r1, [pc, #240]	; c054ab90 <drm_add_display_info+0x730>
c054aa9c:	e3a00001 	mov	r0, #1
c054aaa0:	e3833010 	orr	r3, r3, #16
c054aaa4:	e5c430b6 	strb	r3, [r4, #182]	; 0xb6
c054aaa8:	eb004639 	bl	c055c394 <drm_dbg>
c054aaac:	e3a0900a 	mov	r9, #10
c054aab0:	e5d73006 	ldrb	r3, [r7, #6]
c054aab4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c054aab8:	eaffff8f 	b	c054a8fc <drm_add_display_info+0x49c>
c054aabc:	e3a03003 	mov	r3, #3
c054aac0:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c054aac4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c054aac8:	e59f10c4 	ldr	r1, [pc, #196]	; c054ab94 <drm_add_display_info+0x734>
c054aacc:	eb004630 	bl	c055c394 <drm_dbg>
c054aad0:	e5d73006 	ldrb	r3, [r7, #6]
c054aad4:	eaffff98 	b	c054a93c <drm_add_display_info+0x4dc>
c054aad8:	e3a0300c 	mov	r3, #12
c054aadc:	e5843094 	str	r3, [r4, #148]	; 0x94
c054aae0:	eaffff4c 	b	c054a818 <drm_add_display_info+0x3b8>
c054aae4:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c054aae8:	e59f10a8 	ldr	r1, [pc, #168]	; c054ab98 <drm_add_display_info+0x738>
c054aaec:	e3a00004 	mov	r0, #4
c054aaf0:	eb004627 	bl	c055c394 <drm_dbg>
c054aaf4:	eaffffb3 	b	c054a9c8 <drm_add_display_info+0x568>
c054aaf8:	e3a0300e 	mov	r3, #14
c054aafc:	e5843094 	str	r3, [r4, #148]	; 0x94
c054ab00:	eaffff44 	b	c054a818 <drm_add_display_info+0x3b8>
c054ab04:	e3a0300a 	mov	r3, #10
c054ab08:	e5843094 	str	r3, [r4, #148]	; 0x94
c054ab0c:	eaffff41 	b	c054a818 <drm_add_display_info+0x3b8>
c054ab10:	e59f2084 	ldr	r2, [pc, #132]	; c054ab9c <drm_add_display_info+0x73c>
c054ab14:	e5d21000 	ldrb	r1, [r2]
c054ab18:	e3510000 	cmp	r1, #0
c054ab1c:	1affff03 	bne	c054a730 <drm_add_display_info+0x2d0>
c054ab20:	e3a00001 	mov	r0, #1
c054ab24:	e5c20000 	strb	r0, [r2]
c054ab28:	e59f1070 	ldr	r1, [pc, #112]	; c054aba0 <drm_add_display_info+0x740>
c054ab2c:	e59f0070 	ldr	r0, [pc, #112]	; c054aba4 <drm_add_display_info+0x744>
c054ab30:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c054ab34:	ebebcb53 	bl	c003d888 <warn_slowpath_null>
c054ab38:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c054ab3c:	eafffefb 	b	c054a730 <drm_add_display_info+0x2d0>
c054ab40:	e59f1060 	ldr	r1, [pc, #96]	; c054aba8 <drm_add_display_info+0x748>
c054ab44:	e3a00001 	mov	r0, #1
c054ab48:	eb004611 	bl	c055c394 <drm_dbg>
c054ab4c:	e5d72000 	ldrb	r2, [r7]
c054ab50:	e202301f 	and	r3, r2, #31
c054ab54:	eafffee4 	b	c054a6ec <drm_add_display_info+0x28c>
c054ab58:	ebebc98c 	bl	c003d190 <__stack_chk_fail>
c054ab5c:	c0ab62f4 	.word	0xc0ab62f4
c054ab60:	c0d1836c 	.word	0xc0d1836c
c054ab64:	c0ab5cf8 	.word	0xc0ab5cf8
c054ab68:	c0d187c0 	.word	0xc0d187c0
c054ab6c:	00c45dd8 	.word	0x00c45dd8
c054ab70:	c0d1897c 	.word	0xc0d1897c
c054ab74:	c0d1894c 	.word	0xc0d1894c
c054ab78:	c0d187d8 	.word	0xc0d187d8
c054ab7c:	c0d188a0 	.word	0xc0d188a0
c054ab80:	c0d188fc 	.word	0xc0d188fc
c054ab84:	00053020 	.word	0x00053020
c054ab88:	c0d18828 	.word	0xc0d18828
c054ab8c:	c0d1884c 	.word	0xc0d1884c
c054ab90:	c0d18804 	.word	0xc0d18804
c054ab94:	c0d188d0 	.word	0xc0d188d0
c054ab98:	c0d1892c 	.word	0xc0d1892c
c054ab9c:	c0f48e9e 	.word	0xc0f48e9e
c054aba0:	00000ef2 	.word	0x00000ef2
c054aba4:	c0d18374 	.word	0xc0d18374
c054aba8:	c0d18870 	.word	0xc0d18870

c054abac <drm_add_edid_modes>:
c054abac:	e1a0c00d 	mov	ip, sp
c054abb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054abb4:	e24cb004 	sub	fp, ip, #4
c054abb8:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c054abbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054abc0:	ebeb393d 	bl	c00190bc <__gnu_mcount_nc>
c054abc4:	e2513000 	subs	r3, r1, #0
c054abc8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c054abcc:	e59f3f94 	ldr	r3, [pc, #3988]	; c054bb68 <drm_add_edid_modes+0xfbc>
c054abd0:	e1a0a000 	mov	sl, r0
c054abd4:	e5933000 	ldr	r3, [r3]
c054abd8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c054abdc:	e3a03000 	mov	r3, #0
c054abe0:	e2807f9d 	add	r7, r0, #628	; 0x274
c054abe4:	e3a09000 	mov	r9, #0
c054abe8:	0a00033a 	beq	c054b8d8 <drm_add_edid_modes+0xd2c>
c054abec:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c054abf0:	ebfff404 	bl	c0547c08 <drm_edid_is_valid.part.5>
c054abf4:	e2506000 	subs	r6, r0, #0
c054abf8:	0a0000fe 	beq	c054aff8 <drm_add_edid_modes+0x44c>
c054abfc:	e3a02080 	mov	r2, #128	; 0x80
c054ac00:	e1a01009 	mov	r1, r9
c054ac04:	e1a00007 	mov	r0, r7
c054ac08:	eb1339ec 	bl	c0a193c0 <memset>
c054ac0c:	e28a3fbd 	add	r3, sl, #756	; 0x2f4
c054ac10:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c054ac14:	e1c390b0 	strh	r9, [r3]
c054ac18:	e58a92f8 	str	r9, [sl, #760]	; 0x2f8
c054ac1c:	e58a9300 	str	r9, [sl, #768]	; 0x300
c054ac20:	e58a92fc 	str	r9, [sl, #764]	; 0x2fc
c054ac24:	e58a9304 	str	r9, [sl, #772]	; 0x304
c054ac28:	ebfff88f 	bl	c0548e6c <drm_find_cea_extension>
c054ac2c:	e2505000 	subs	r5, r0, #0
c054ac30:	0a000119 	beq	c054b09c <drm_add_edid_modes+0x4f0>
c054ac34:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c054ac38:	e28a4fa2 	add	r4, sl, #648	; 0x288
c054ac3c:	e1a01004 	mov	r1, r4
c054ac40:	e1a00006 	mov	r0, r6
c054ac44:	ebfff236 	bl	c0547524 <get_monitor_name>
c054ac48:	e1a02004 	mov	r2, r4
c054ac4c:	e59f1f18 	ldr	r1, [pc, #3864]	; c054bb6c <drm_add_edid_modes+0xfc0>
c054ac50:	e1a08000 	mov	r8, r0
c054ac54:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c054ac58:	e3a00004 	mov	r0, #4
c054ac5c:	eb0045cc 	bl	c055c394 <drm_dbg>
c054ac60:	e5d52001 	ldrb	r2, [r5, #1]
c054ac64:	e3a03010 	mov	r3, #16
c054ac68:	e5ca3274 	strb	r3, [sl, #628]	; 0x274
c054ac6c:	e1882282 	orr	r2, r8, r2, lsl #5
c054ac70:	e6ef2072 	uxtb	r2, r2
c054ac74:	e5ca2278 	strb	r2, [sl, #632]	; 0x278
c054ac78:	e5d63008 	ldrb	r3, [r6, #8]
c054ac7c:	e5ca3284 	strb	r3, [sl, #644]	; 0x284
c054ac80:	e5d63009 	ldrb	r3, [r6, #9]
c054ac84:	e5ca3285 	strb	r3, [sl, #645]	; 0x285
c054ac88:	e5d6300a 	ldrb	r3, [r6, #10]
c054ac8c:	e5ca3286 	strb	r3, [sl, #646]	; 0x286
c054ac90:	e5d6300b 	ldrb	r3, [r6, #11]
c054ac94:	e5ca3287 	strb	r3, [sl, #647]	; 0x287
c054ac98:	e5d53001 	ldrb	r3, [r5, #1]
c054ac9c:	e3530002 	cmp	r3, #2
c054aca0:	8a0000ec 	bhi	c054b058 <drm_add_edid_modes+0x4ac>
c054aca4:	e1a03009 	mov	r3, r9
c054aca8:	e1a08009 	mov	r8, r9
c054acac:	e24b1044 	sub	r1, fp, #68	; 0x44
c054acb0:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c054acb4:	e5da0279 	ldrb	r0, [sl, #633]	; 0x279
c054acb8:	e59a1040 	ldr	r1, [sl, #64]	; 0x40
c054acbc:	e202201f 	and	r2, r2, #31
c054acc0:	e1833000 	orr	r3, r3, r0
c054acc4:	e3c11004 	bic	r1, r1, #4
c054acc8:	e6ef3073 	uxtb	r3, r3
c054accc:	e351000a 	cmp	r1, #10
c054acd0:	e5ca3279 	strb	r3, [sl, #633]	; 0x279
c054acd4:	03833004 	orreq	r3, r3, #4
c054acd8:	e3a00003 	mov	r0, #3
c054acdc:	05ca3279 	strbeq	r3, [sl, #633]	; 0x279
c054ace0:	e1a03223 	lsr	r3, r3, #4
c054ace4:	e2822013 	add	r2, r2, #19
c054ace8:	e1022380 	smlabb	r2, r0, r3, r2
c054acec:	e59f1e7c 	ldr	r1, [pc, #3708]	; c054bb70 <drm_add_edid_modes+0xfc4>
c054acf0:	e1a03008 	mov	r3, r8
c054acf4:	e1a00142 	asr	r0, r2, #2
c054acf8:	e2802001 	add	r2, r0, #1
c054acfc:	e5ca0276 	strb	r0, [sl, #630]	; 0x276
c054ad00:	e1a02102 	lsl	r2, r2, #2
c054ad04:	e3a00004 	mov	r0, #4
c054ad08:	eb0045a1 	bl	c055c394 <drm_dbg>
c054ad0c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c054ad10:	e1a0000a 	mov	r0, sl
c054ad14:	e1a01004 	mov	r1, r4
c054ad18:	ebfffdd0 	bl	c054a460 <drm_add_display_info>
c054ad1c:	e5d42012 	ldrb	r2, [r4, #18]
c054ad20:	e3a03000 	mov	r3, #0
c054ad24:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c054ad28:	e3520001 	cmp	r2, #1
c054ad2c:	e3a02001 	mov	r2, #1
c054ad30:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c054ad34:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c054ad38:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c054ad3c:	e54b203c 	strb	r2, [fp, #-60]	; 0xffffffc4
c054ad40:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c054ad44:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c054ad48:	9a0002db 	bls	c054b8bc <drm_add_edid_modes+0xd10>
c054ad4c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c054ad50:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c054ad54:	e59f1e18 	ldr	r1, [pc, #3608]	; c054bb74 <drm_add_edid_modes+0xfc8>
c054ad58:	e1a00004 	mov	r0, r4
c054ad5c:	ebfff1a5 	bl	c05473f8 <drm_for_each_detailed_block>
c054ad60:	e5d42012 	ldrb	r2, [r4, #18]
c054ad64:	e3a03000 	mov	r3, #0
c054ad68:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c054ad6c:	e3520001 	cmp	r2, #1
c054ad70:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c054ad74:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c054ad78:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c054ad7c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c054ad80:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c054ad84:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c054ad88:	8a000244 	bhi	c054b6a0 <drm_add_edid_modes+0xaf4>
c054ad8c:	0a00023f 	beq	c054b690 <drm_add_edid_modes+0xae4>
c054ad90:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c054ad94:	e3a03000 	mov	r3, #0
c054ad98:	e1a05003 	mov	r5, r3
c054ad9c:	e2826026 	add	r6, r2, #38	; 0x26
c054ada0:	e2824036 	add	r4, r2, #54	; 0x36
c054ada4:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c054ada8:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c054adac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c054adb0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c054adb4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c054adb8:	e1a02006 	mov	r2, r6
c054adbc:	e1a0000a 	mov	r0, sl
c054adc0:	ebfff217 	bl	c0547624 <drm_mode_std>
c054adc4:	e2501000 	subs	r1, r0, #0
c054adc8:	0a000002 	beq	c054add8 <drm_add_edid_modes+0x22c>
c054adcc:	e1a0000a 	mov	r0, sl
c054add0:	ebffe811 	bl	c0544e1c <drm_mode_probed_add>
c054add4:	e2855001 	add	r5, r5, #1
c054add8:	e2866002 	add	r6, r6, #2
c054addc:	e1540006 	cmp	r4, r6
c054ade0:	1afffff3 	bne	c054adb4 <drm_add_edid_modes+0x208>
c054ade4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c054ade8:	e5d33012 	ldrb	r3, [r3, #18]
c054adec:	e3530001 	cmp	r3, #1
c054adf0:	8a000237 	bhi	c054b6d4 <drm_add_edid_modes+0xb28>
c054adf4:	0a000232 	beq	c054b6c4 <drm_add_edid_modes+0xb18>
c054adf8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c054adfc:	e59a0000 	ldr	r0, [sl]
c054ae00:	e3a02000 	mov	r2, #0
c054ae04:	e5d14025 	ldrb	r4, [r1, #37]	; 0x25
c054ae08:	e1d132b3 	ldrh	r3, [r1, #35]	; 0x23
c054ae0c:	e1a06002 	mov	r6, r2
c054ae10:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c054ae14:	e1a04484 	lsl	r4, r4, #9
c054ae18:	e2044801 	and	r4, r4, #65536	; 0x10000
c054ae1c:	e1844003 	orr	r4, r4, r3
c054ae20:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c054ae24:	e1a08004 	mov	r8, r4
c054ae28:	e59f7d48 	ldr	r7, [pc, #3400]	; c054bb78 <drm_add_edid_modes+0xfcc>
c054ae2c:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c054ae30:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c054ae34:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c054ae38:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c054ae3c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c054ae40:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c054ae44:	e1a04002 	mov	r4, r2
c054ae48:	ea000003 	b	c054ae5c <drm_add_edid_modes+0x2b0>
c054ae4c:	e2844001 	add	r4, r4, #1
c054ae50:	e3540011 	cmp	r4, #17
c054ae54:	e28770d0 	add	r7, r7, #208	; 0xd0
c054ae58:	0a00000e 	beq	c054ae98 <drm_add_edid_modes+0x2ec>
c054ae5c:	e3a03001 	mov	r3, #1
c054ae60:	e0183413 	ands	r3, r8, r3, lsl r4
c054ae64:	0afffff8 	beq	c054ae4c <drm_add_edid_modes+0x2a0>
c054ae68:	e1a01007 	mov	r1, r7
c054ae6c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c054ae70:	ebffe7d5 	bl	c0544dcc <drm_mode_duplicate>
c054ae74:	e2501000 	subs	r1, r0, #0
c054ae78:	0afffff3 	beq	c054ae4c <drm_add_edid_modes+0x2a0>
c054ae7c:	e1a0000a 	mov	r0, sl
c054ae80:	e2844001 	add	r4, r4, #1
c054ae84:	ebffe7e4 	bl	c0544e1c <drm_mode_probed_add>
c054ae88:	e3540011 	cmp	r4, #17
c054ae8c:	e2866001 	add	r6, r6, #1
c054ae90:	e28770d0 	add	r7, r7, #208	; 0xd0
c054ae94:	1afffff0 	bne	c054ae5c <drm_add_edid_modes+0x2b0>
c054ae98:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c054ae9c:	e5d33012 	ldrb	r3, [r3, #18]
c054aea0:	e3530001 	cmp	r3, #1
c054aea4:	8a000213 	bhi	c054b6f8 <drm_add_edid_modes+0xb4c>
c054aea8:	0a00020e 	beq	c054b6e8 <drm_add_edid_modes+0xb3c>
c054aeac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c054aeb0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c054aeb4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c054aeb8:	e0828003 	add	r8, r2, r3
c054aebc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c054aec0:	e0888003 	add	r8, r8, r3
c054aec4:	e0855008 	add	r5, r5, r8
c054aec8:	e0853006 	add	r3, r5, r6
c054aecc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c054aed0:	ebfff7e5 	bl	c0548e6c <drm_find_cea_extension>
c054aed4:	e2508000 	subs	r8, r0, #0
c054aed8:	0a000097 	beq	c054b13c <drm_add_edid_modes+0x590>
c054aedc:	e5d83001 	ldrb	r3, [r8, #1]
c054aee0:	e3530002 	cmp	r3, #2
c054aee4:	9a000094 	bls	c054b13c <drm_add_edid_modes+0x590>
c054aee8:	e5d83000 	ldrb	r3, [r8]
c054aeec:	e3530081 	cmp	r3, #129	; 0x81
c054aef0:	0a000356 	beq	c054bc50 <drm_add_edid_modes+0x10a4>
c054aef4:	e3530002 	cmp	r3, #2
c054aef8:	1a00008f 	bne	c054b13c <drm_add_edid_modes+0x590>
c054aefc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c054af00:	e24b1048 	sub	r1, fp, #72	; 0x48
c054af04:	ebfff31a 	bl	c0547b74 <cea_db_offsets.part.3>
c054af08:	e3500000 	cmp	r0, #0
c054af0c:	1a00008a 	bne	c054b13c <drm_add_edid_modes+0x590>
c054af10:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c054af14:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c054af18:	e1560002 	cmp	r6, r2
c054af1c:	aa000086 	bge	c054b13c <drm_add_edid_modes+0x590>
c054af20:	e7d83006 	ldrb	r3, [r8, r6]
c054af24:	e0880006 	add	r0, r8, r6
c054af28:	e203401f 	and	r4, r3, #31
c054af2c:	e0841006 	add	r1, r4, r6
c054af30:	e1510002 	cmp	r1, r2
c054af34:	aa000080 	bge	c054b13c <drm_add_edid_modes+0x590>
c054af38:	e3a02000 	mov	r2, #0
c054af3c:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c054af40:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c054af44:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c054af48:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c054af4c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c054af50:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c054af54:	e1a09000 	mov	r9, r0
c054af58:	ea000013 	b	c054afac <drm_add_edid_modes+0x400>
c054af5c:	e16f7f14 	clz	r7, r4
c054af60:	e1a072a7 	lsr	r7, r7, #5
c054af64:	e3530007 	cmp	r3, #7
c054af68:	13877001 	orrne	r7, r7, #1
c054af6c:	e3570000 	cmp	r7, #0
c054af70:	0a0001e5 	beq	c054b70c <drm_add_edid_modes+0xb60>
c054af74:	e5d93000 	ldrb	r3, [r9]
c054af78:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c054af7c:	e203301f 	and	r3, r3, #31
c054af80:	e2833001 	add	r3, r3, #1
c054af84:	e0866003 	add	r6, r6, r3
c054af88:	e1560002 	cmp	r6, r2
c054af8c:	aa0002c0 	bge	c054ba94 <drm_add_edid_modes+0xee8>
c054af90:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c054af94:	e0819006 	add	r9, r1, r6
c054af98:	e7d13006 	ldrb	r3, [r1, r6]
c054af9c:	e203401f 	and	r4, r3, #31
c054afa0:	e0861004 	add	r1, r6, r4
c054afa4:	e1520001 	cmp	r2, r1
c054afa8:	da0002b9 	ble	c054ba94 <drm_add_edid_modes+0xee8>
c054afac:	e1a032a3 	lsr	r3, r3, #5
c054afb0:	e3530002 	cmp	r3, #2
c054afb4:	0a000203 	beq	c054b7c8 <drm_add_edid_modes+0xc1c>
c054afb8:	e2532003 	subs	r2, r3, #3
c054afbc:	13a02001 	movne	r2, #1
c054afc0:	e3540004 	cmp	r4, #4
c054afc4:	93822001 	orrls	r2, r2, #1
c054afc8:	e3520000 	cmp	r2, #0
c054afcc:	1affffe2 	bne	c054af5c <drm_add_edid_modes+0x3b0>
c054afd0:	e1a00009 	mov	r0, r9
c054afd4:	ebfff2fa 	bl	c0547bc4 <cea_db_is_hdmi_vsdb.part.4>
c054afd8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c054afdc:	e3500000 	cmp	r0, #0
c054afe0:	11a03004 	movne	r3, r4
c054afe4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c054afe8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c054afec:	11a03009 	movne	r3, r9
c054aff0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c054aff4:	eaffffde 	b	c054af74 <drm_add_edid_modes+0x3c8>
c054aff8:	e3a02080 	mov	r2, #128	; 0x80
c054affc:	e1a01006 	mov	r1, r6
c054b000:	e1a00007 	mov	r0, r7
c054b004:	eb1338ed 	bl	c0a193c0 <memset>
c054b008:	e28a3fbd 	add	r3, sl, #756	; 0x2f4
c054b00c:	e59f1b68 	ldr	r1, [pc, #2920]	; c054bb7c <drm_add_edid_modes+0xfd0>
c054b010:	e1c360b0 	strh	r6, [r3]
c054b014:	e59a3000 	ldr	r3, [sl]
c054b018:	e58a62f8 	str	r6, [sl, #760]	; 0x2f8
c054b01c:	e58a6300 	str	r6, [sl, #768]	; 0x300
c054b020:	e58a62fc 	str	r6, [sl, #764]	; 0x2fc
c054b024:	e58a6304 	str	r6, [sl, #772]	; 0x304
c054b028:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c054b02c:	e5930010 	ldr	r0, [r3, #16]
c054b030:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c054b034:	eb0183fa 	bl	c05ac024 <_dev_warn>
c054b038:	e59f3b28 	ldr	r3, [pc, #2856]	; c054bb68 <drm_add_edid_modes+0xfbc>
c054b03c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c054b040:	e5932000 	ldr	r2, [r3]
c054b044:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c054b048:	e0332002 	eors	r2, r3, r2
c054b04c:	1a00048b 	bne	c054c280 <drm_add_edid_modes+0x16d4>
c054b050:	e24bd028 	sub	sp, fp, #40	; 0x28
c054b054:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054b058:	e5d53000 	ldrb	r3, [r5]
c054b05c:	e3530081 	cmp	r3, #129	; 0x81
c054b060:	0a000300 	beq	c054bc68 <drm_add_edid_modes+0x10bc>
c054b064:	e3530002 	cmp	r3, #2
c054b068:	e24b3044 	sub	r3, fp, #68	; 0x44
c054b06c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c054b070:	1a000006 	bne	c054b090 <drm_add_edid_modes+0x4e4>
c054b074:	e1a02003 	mov	r2, r3
c054b078:	e24b1048 	sub	r1, fp, #72	; 0x48
c054b07c:	e1a00005 	mov	r0, r5
c054b080:	ebfff2bb 	bl	c0547b74 <cea_db_offsets.part.3>
c054b084:	e3500000 	cmp	r0, #0
c054b088:	0a000365 	beq	c054be24 <drm_add_edid_modes+0x1278>
c054b08c:	e5da2278 	ldrb	r2, [sl, #632]	; 0x278
c054b090:	e3a03000 	mov	r3, #0
c054b094:	e1a08003 	mov	r8, r3
c054b098:	eaffff05 	b	c054acb4 <drm_add_edid_modes+0x108>
c054b09c:	e59f1adc 	ldr	r1, [pc, #2780]	; c054bb80 <drm_add_edid_modes+0xfd4>
c054b0a0:	e3a00004 	mov	r0, #4
c054b0a4:	eb0044ba 	bl	c055c394 <drm_dbg>
c054b0a8:	e24b3044 	sub	r3, fp, #68	; 0x44
c054b0ac:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c054b0b0:	eaffff15 	b	c054ad0c <drm_add_edid_modes+0x160>
c054b0b4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c054b0b8:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c054b0bc:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c054b0c0:	e0832002 	add	r2, r3, r2
c054b0c4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c054b0c8:	e2821001 	add	r1, r2, #1
c054b0cc:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c054b0d0:	e3500001 	cmp	r0, #1
c054b0d4:	e2833007 	add	r3, r3, #7
c054b0d8:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c054b0dc:	e0833001 	add	r3, r3, r1
c054b0e0:	0a0003a5 	beq	c054bf7c <drm_add_edid_modes+0x13d0>
c054b0e4:	e3500002 	cmp	r0, #2
c054b0e8:	1a000350 	bne	c054be30 <drm_add_edid_modes+0x1284>
c054b0ec:	e3a00004 	mov	r0, #4
c054b0f0:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c054b0f4:	e1500001 	cmp	r0, r1
c054b0f8:	d3a01000 	movle	r1, #0
c054b0fc:	c3a01001 	movgt	r1, #1
c054b100:	e1590003 	cmp	r9, r3
c054b104:	a1a03001 	movge	r3, r1
c054b108:	b3813001 	orrlt	r3, r1, #1
c054b10c:	e3530000 	cmp	r3, #0
c054b110:	0a0003ff 	beq	c054c114 <drm_add_edid_modes+0x1568>
c054b114:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c054b118:	e3580000 	cmp	r8, #0
c054b11c:	e0833008 	add	r3, r3, r8
c054b120:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c054b124:	c3a03001 	movgt	r3, #1
c054b128:	c5ca30b5 	strbgt	r3, [sl, #181]	; 0xb5
c054b12c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c054b130:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c054b134:	e0833002 	add	r3, r3, r2
c054b138:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c054b13c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c054b140:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c054b144:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c054b148:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c054b14c:	e59a3000 	ldr	r3, [sl]
c054b150:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c054b154:	ebfff744 	bl	c0548e6c <drm_find_cea_extension>
c054b158:	e3500000 	cmp	r0, #0
c054b15c:	0a00007d 	beq	c054b358 <drm_add_edid_modes+0x7ac>
c054b160:	e1a0500a 	mov	r5, sl
c054b164:	e5b5905c 	ldr	r9, [r5, #92]!	; 0x5c
c054b168:	e1550009 	cmp	r5, r9
c054b16c:	0a00005e 	beq	c054b2ec <drm_add_edid_modes+0x740>
c054b170:	e59f6a0c 	ldr	r6, [pc, #2572]	; c054bb84 <drm_add_edid_modes+0xfd8>
c054b174:	ea000024 	b	c054b20c <drm_add_edid_modes+0x660>
c054b178:	e0872187 	add	r2, r7, r7, lsl #3
c054b17c:	e0673202 	rsb	r3, r7, r2, lsl #4
c054b180:	e59f2a00 	ldr	r2, [pc, #2560]	; c054bb88 <drm_add_edid_modes+0xfdc>
c054b184:	e0633183 	rsb	r3, r3, r3, lsl #3
c054b188:	e2833f7d 	add	r3, r3, #500	; 0x1f4
c054b18c:	e0832392 	umull	r2, r3, r2, r3
c054b190:	e1a07323 	lsr	r7, r3, #6
c054b194:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c054b198:	e1580007 	cmp	r8, r7
c054b19c:	0a000017 	beq	c054b200 <drm_add_edid_modes+0x654>
c054b1a0:	e5991044 	ldr	r1, [r9, #68]	; 0x44
c054b1a4:	e1580001 	cmp	r8, r1
c054b1a8:	11510007 	cmpne	r1, r7
c054b1ac:	1a000013 	bne	c054b200 <drm_add_edid_modes+0x654>
c054b1b0:	e1a01004 	mov	r1, r4
c054b1b4:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c054b1b8:	ebffe703 	bl	c0544dcc <drm_mode_duplicate>
c054b1bc:	e3500000 	cmp	r0, #0
c054b1c0:	0a00000e 	beq	c054b200 <drm_add_edid_modes+0x654>
c054b1c4:	e599c070 	ldr	ip, [r9, #112]	; 0x70
c054b1c8:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c054b1cc:	e20cc91f 	and	ip, ip, #507904	; 0x7c000
c054b1d0:	e181100c 	orr	r1, r1, ip
c054b1d4:	e5801070 	str	r1, [r0, #112]	; 0x70
c054b1d8:	e5991044 	ldr	r1, [r9, #68]	; 0x44
c054b1dc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c054b1e0:	e1580001 	cmp	r8, r1
c054b1e4:	01a08007 	moveq	r8, r7
c054b1e8:	e5808044 	str	r8, [r0, #68]	; 0x44
c054b1ec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c054b1f0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c054b1f4:	e5803004 	str	r3, [r0, #4]
c054b1f8:	e5802000 	str	r2, [r0]
c054b1fc:	e5830000 	str	r0, [r3]
c054b200:	e5999000 	ldr	r9, [r9]
c054b204:	e1590005 	cmp	r9, r5
c054b208:	0a000037 	beq	c054b2ec <drm_add_edid_modes+0x740>
c054b20c:	e5993044 	ldr	r3, [r9, #68]	; 0x44
c054b210:	e3530000 	cmp	r3, #0
c054b214:	0afffff9 	beq	c054b200 <drm_add_edid_modes+0x654>
c054b218:	e1a00009 	mov	r0, r9
c054b21c:	ebfff449 	bl	c0548348 <drm_match_cea_mode.part.11>
c054b220:	e2403001 	sub	r3, r0, #1
c054b224:	e6ef3073 	uxtb	r3, r3
c054b228:	e353006a 	cmp	r3, #106	; 0x6a
c054b22c:	8a00001c 	bhi	c054b2a4 <drm_add_edid_modes+0x6f8>
c054b230:	e0803080 	add	r3, r0, r0, lsl #1
c054b234:	e6bf4070 	sxth	r4, r0
c054b238:	e0800103 	add	r0, r0, r3, lsl #2
c054b23c:	e59f3948 	ldr	r3, [pc, #2376]	; c054bb8c <drm_add_edid_modes+0xfe0>
c054b240:	e0860200 	add	r0, r6, r0, lsl #4
c054b244:	e0841084 	add	r1, r4, r4, lsl #1
c054b248:	e590c0bc 	ldr	ip, [r0, #188]	; 0xbc
c054b24c:	e0844101 	add	r4, r4, r1, lsl #2
c054b250:	e5907044 	ldr	r7, [r0, #68]	; 0x44
c054b254:	e0c23c93 	smull	r3, r2, r3, ip
c054b258:	e0422fcc 	sub	r2, r2, ip, asr #31
c054b25c:	e0864204 	add	r4, r6, r4, lsl #4
c054b260:	e0822082 	add	r2, r2, r2, lsl #1
c054b264:	e15c0082 	cmp	ip, r2, lsl #1
c054b268:	1affffc9 	bne	c054b194 <drm_add_edid_modes+0x5e8>
c054b26c:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c054b270:	e3520e1e 	cmp	r2, #480	; 0x1e0
c054b274:	135200f0 	cmpne	r2, #240	; 0xf0
c054b278:	0affffbe 	beq	c054b178 <drm_add_edid_modes+0x5cc>
c054b27c:	e0672287 	rsb	r2, r7, r7, lsl #5
c054b280:	e59f3908 	ldr	r3, [pc, #2312]	; c054bb90 <drm_add_edid_modes+0xfe4>
c054b284:	e0872102 	add	r2, r7, r2, lsl #2
c054b288:	e1a02182 	lsl	r2, r2, #3
c054b28c:	e2822f7d 	add	r2, r2, #500	; 0x1f4
c054b290:	e0831293 	umull	r1, r3, r3, r2
c054b294:	e0422003 	sub	r2, r2, r3
c054b298:	e08320a2 	add	r2, r3, r2, lsr #1
c054b29c:	e1a074a2 	lsr	r7, r2, #9
c054b2a0:	eaffffbb 	b	c054b194 <drm_add_edid_modes+0x5e8>
c054b2a4:	e5993044 	ldr	r3, [r9, #68]	; 0x44
c054b2a8:	e3530000 	cmp	r3, #0
c054b2ac:	0affffd3 	beq	c054b200 <drm_add_edid_modes+0x654>
c054b2b0:	e1a00009 	mov	r0, r9
c054b2b4:	ebfff38b 	bl	c05480e8 <drm_match_hdmi_mode.part.9>
c054b2b8:	e2403001 	sub	r3, r0, #1
c054b2bc:	e6ef3073 	uxtb	r3, r3
c054b2c0:	e3530003 	cmp	r3, #3
c054b2c4:	8affffcd 	bhi	c054b200 <drm_add_edid_modes+0x654>
c054b2c8:	e6bf0070 	sxth	r0, r0
c054b2cc:	e59f38c0 	ldr	r3, [pc, #2240]	; c054bb94 <drm_add_edid_modes+0xfe8>
c054b2d0:	e0804080 	add	r4, r0, r0, lsl #1
c054b2d4:	e0800104 	add	r0, r0, r4, lsl #2
c054b2d8:	e0834200 	add	r4, r3, r0, lsl #4
c054b2dc:	e1a00004 	mov	r0, r4
c054b2e0:	ebffedf9 	bl	c0546acc <hdmi_mode_alternate_clock>
c054b2e4:	e1a07000 	mov	r7, r0
c054b2e8:	eaffffa9 	b	c054b194 <drm_add_edid_modes+0x5e8>
c054b2ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c054b2f0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c054b2f4:	e1530002 	cmp	r3, r2
c054b2f8:	e5936000 	ldr	r6, [r3]
c054b2fc:	0a000015 	beq	c054b358 <drm_add_edid_modes+0x7ac>
c054b300:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c054b304:	e1a02006 	mov	r2, r6
c054b308:	e3a07000 	mov	r7, #0
c054b30c:	e3a05c01 	mov	r5, #256	; 0x100
c054b310:	e3a04c02 	mov	r4, #512	; 0x200
c054b314:	e5930004 	ldr	r0, [r3, #4]
c054b318:	e1a01003 	mov	r1, r3
c054b31c:	e5820004 	str	r0, [r2, #4]
c054b320:	e5802000 	str	r2, [r0]
c054b324:	e5835000 	str	r5, [r3]
c054b328:	e5834004 	str	r4, [r3, #4]
c054b32c:	e1a0000a 	mov	r0, sl
c054b330:	ebffe6b9 	bl	c0544e1c <drm_mode_probed_add>
c054b334:	e5962000 	ldr	r2, [r6]
c054b338:	e1560008 	cmp	r6, r8
c054b33c:	e1a03006 	mov	r3, r6
c054b340:	e2877001 	add	r7, r7, #1
c054b344:	e1a06002 	mov	r6, r2
c054b348:	1afffff1 	bne	c054b314 <drm_add_edid_modes+0x768>
c054b34c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c054b350:	e0833007 	add	r3, r3, r7
c054b354:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c054b358:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c054b35c:	e5d0207e 	ldrb	r2, [r0, #126]	; 0x7e
c054b360:	e3520000 	cmp	r2, #0
c054b364:	0a000008 	beq	c054b38c <drm_add_edid_modes+0x7e0>
c054b368:	e2805080 	add	r5, r0, #128	; 0x80
c054b36c:	e3a03000 	mov	r3, #0
c054b370:	e2833001 	add	r3, r3, #1
c054b374:	e7d01383 	ldrb	r1, [r0, r3, lsl #7]
c054b378:	e3510070 	cmp	r1, #112	; 0x70
c054b37c:	0a00001a 	beq	c054b3ec <drm_add_edid_modes+0x840>
c054b380:	e1530002 	cmp	r3, r2
c054b384:	e2855080 	add	r5, r5, #128	; 0x80
c054b388:	1afffff8 	bne	c054b370 <drm_add_edid_modes+0x7c4>
c054b38c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c054b390:	e5d33018 	ldrb	r3, [r3, #24]
c054b394:	e3130001 	tst	r3, #1
c054b398:	1a00019c 	bne	c054ba10 <drm_add_edid_modes+0xe64>
c054b39c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c054b3a0:	e3130005 	tst	r3, #5
c054b3a4:	1a000157 	bne	c054b908 <drm_add_edid_modes+0xd5c>
c054b3a8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c054b3ac:	e3130b01 	tst	r3, #1024	; 0x400
c054b3b0:	13a03006 	movne	r3, #6
c054b3b4:	158a3094 	strne	r3, [sl, #148]	; 0x94
c054b3b8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c054b3bc:	e3130c01 	tst	r3, #256	; 0x100
c054b3c0:	13a03008 	movne	r3, #8
c054b3c4:	158a3094 	strne	r3, [sl, #148]	; 0x94
c054b3c8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c054b3cc:	e3130b02 	tst	r3, #2048	; 0x800
c054b3d0:	13a0300a 	movne	r3, #10
c054b3d4:	158a3094 	strne	r3, [sl, #148]	; 0x94
c054b3d8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c054b3dc:	e3130c02 	tst	r3, #512	; 0x200
c054b3e0:	13a0300c 	movne	r3, #12
c054b3e4:	158a3094 	strne	r3, [sl, #148]	; 0x94
c054b3e8:	eaffff12 	b	c054b038 <drm_add_edid_modes+0x48c>
c054b3ec:	e3550000 	cmp	r5, #0
c054b3f0:	0affffe5 	beq	c054b38c <drm_add_edid_modes+0x7e0>
c054b3f4:	e3a01001 	mov	r1, #1
c054b3f8:	e1a00005 	mov	r0, r5
c054b3fc:	ebfff589 	bl	c0548a28 <validate_displayid.constprop.22>
c054b400:	e3500000 	cmp	r0, #0
c054b404:	1affffe0 	bne	c054b38c <drm_add_edid_modes+0x7e0>
c054b408:	e3a06005 	mov	r6, #5
c054b40c:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c054b410:	e2854005 	add	r4, r5, #5
c054b414:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c054b418:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c054b41c:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c054b420:	ea000005 	b	c054b43c <drm_add_edid_modes+0x890>
c054b424:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c054b428:	e2823003 	add	r3, r2, #3
c054b42c:	e3530080 	cmp	r3, #128	; 0x80
c054b430:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c054b434:	e0834002 	add	r4, r3, r2
c054b438:	8a00018b 	bhi	c054ba6c <drm_add_edid_modes+0xec0>
c054b43c:	e5d42002 	ldrb	r2, [r4, #2]
c054b440:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c054b444:	e2823003 	add	r3, r2, #3
c054b448:	e0813003 	add	r3, r1, r3
c054b44c:	e3530080 	cmp	r3, #128	; 0x80
c054b450:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c054b454:	83a03000 	movhi	r3, #0
c054b458:	93a03001 	movls	r3, #1
c054b45c:	e3520000 	cmp	r2, #0
c054b460:	03a03000 	moveq	r3, #0
c054b464:	e3530000 	cmp	r3, #0
c054b468:	0a00017f 	beq	c054ba6c <drm_add_edid_modes+0xec0>
c054b46c:	e5d43000 	ldrb	r3, [r4]
c054b470:	e3530003 	cmp	r3, #3
c054b474:	1affffea 	bne	c054b424 <drm_add_edid_modes+0x878>
c054b478:	e59f3718 	ldr	r3, [pc, #1816]	; c054bb98 <drm_add_edid_modes+0xfec>
c054b47c:	e0813293 	umull	r3, r1, r3, r2
c054b480:	e1a01221 	lsr	r1, r1, #4
c054b484:	e0813101 	add	r3, r1, r1, lsl #2
c054b488:	e0423103 	sub	r3, r2, r3, lsl #2
c054b48c:	e21330ff 	ands	r3, r3, #255	; 0xff
c054b490:	1affffe3 	bne	c054b424 <drm_add_edid_modes+0x878>
c054b494:	e3520013 	cmp	r2, #19
c054b498:	e6ef2071 	uxtb	r2, r1
c054b49c:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c054b4a0:	9affffdf 	bls	c054b424 <drm_add_edid_modes+0x878>
c054b4a4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c054b4a8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c054b4ac:	e5d4100c 	ldrb	r1, [r4, #12]
c054b4b0:	e5d43014 	ldrb	r3, [r4, #20]
c054b4b4:	e5d4e016 	ldrb	lr, [r4, #22]
c054b4b8:	e5d4700a 	ldrb	r7, [r4, #10]
c054b4bc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c054b4c0:	e5d4300b 	ldrb	r3, [r4, #11]
c054b4c4:	e1a02401 	lsl	r2, r1, #8
c054b4c8:	e2022c7f 	and	r2, r2, #32512	; 0x7f00
c054b4cc:	e1822003 	orr	r2, r2, r3
c054b4d0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c054b4d4:	e50be078 	str	lr, [fp, #-120]	; 0xffffff88
c054b4d8:	e5d4e013 	ldrb	lr, [r4, #19]
c054b4dc:	e1a03403 	lsl	r3, r3, #8
c054b4e0:	e2033c7f 	and	r3, r3, #32512	; 0x7f00
c054b4e4:	e183300e 	orr	r3, r3, lr
c054b4e8:	e5d4e009 	ldrb	lr, [r4, #9]
c054b4ec:	e5d4a008 	ldrb	sl, [r4, #8]
c054b4f0:	e5d49010 	ldrb	r9, [r4, #16]
c054b4f4:	e5d48007 	ldrb	r8, [r4, #7]
c054b4f8:	e18ee407 	orr	lr, lr, r7, lsl #8
c054b4fc:	e5d4700f 	ldrb	r7, [r4, #15]
c054b500:	e5d4c00e 	ldrb	ip, [r4, #14]
c054b504:	e188840a 	orr	r8, r8, sl, lsl #8
c054b508:	e1a013a1 	lsr	r1, r1, #7
c054b50c:	e5d4a00d 	ldrb	sl, [r4, #13]
c054b510:	e1877409 	orr	r7, r7, r9, lsl #8
c054b514:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c054b518:	e5d49015 	ldrb	r9, [r4, #21]
c054b51c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c054b520:	e5d40012 	ldrb	r0, [r4, #18]
c054b524:	e5d46005 	ldrb	r6, [r4, #5]
c054b528:	e18aa40c 	orr	sl, sl, ip, lsl #8
c054b52c:	e2822001 	add	r2, r2, #1
c054b530:	e5d4c011 	ldrb	ip, [r4, #17]
c054b534:	e5d45004 	ldrb	r5, [r4, #4]
c054b538:	e1899401 	orr	r9, r9, r1, lsl #8
c054b53c:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c054b540:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c054b544:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c054b548:	e18cc400 	orr	ip, ip, r0, lsl #8
c054b54c:	e2833001 	add	r3, r3, #1
c054b550:	e1a023a2 	lsr	r2, r2, #7
c054b554:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c054b558:	e1a06806 	lsl	r6, r6, #16
c054b55c:	e28e3001 	add	r3, lr, #1
c054b560:	e5910000 	ldr	r0, [r1]
c054b564:	e28ce001 	add	lr, ip, #1
c054b568:	e1866405 	orr	r6, r6, r5, lsl #8
c054b56c:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c054b570:	e5d45003 	ldrb	r5, [r4, #3]
c054b574:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c054b578:	e50be078 	str	lr, [fp, #-120]	; 0xffffff88
c054b57c:	ebffe5f6 	bl	c0544d5c <drm_mode_create>
c054b580:	e1866005 	orr	r6, r6, r5
c054b584:	e2888001 	add	r8, r8, #1
c054b588:	e28aa001 	add	sl, sl, #1
c054b58c:	e2877001 	add	r7, r7, #1
c054b590:	e2899001 	add	r9, r9, #1
c054b594:	e2505000 	subs	r5, r0, #0
c054b598:	0a000030 	beq	c054b660 <drm_add_edid_modes+0xab4>
c054b59c:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c054b5a0:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c054b5a4:	e3510000 	cmp	r1, #0
c054b5a8:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c054b5ac:	13a01001 	movne	r1, #1
c054b5b0:	03a01002 	moveq	r1, #2
c054b5b4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c054b5b8:	e3520000 	cmp	r2, #0
c054b5bc:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c054b5c0:	e088e00c 	add	lr, r8, ip
c054b5c4:	e0866106 	add	r6, r6, r6, lsl #2
c054b5c8:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c054b5cc:	e0882002 	add	r2, r8, r2
c054b5d0:	e0873003 	add	r3, r7, r3
c054b5d4:	13a00004 	movne	r0, #4
c054b5d8:	03a00008 	moveq	r0, #8
c054b5dc:	e1811000 	orr	r1, r1, r0
c054b5e0:	e087c00c 	add	ip, r7, ip
c054b5e4:	e5853060 	str	r3, [r5, #96]	; 0x60
c054b5e8:	e08aa002 	add	sl, sl, r2
c054b5ec:	e0899003 	add	r9, r9, r3
c054b5f0:	e1a06086 	lsl	r6, r6, #1
c054b5f4:	e3a03040 	mov	r3, #64	; 0x40
c054b5f8:	e5851070 	str	r1, [r5, #112]	; 0x70
c054b5fc:	e585204c 	str	r2, [r5, #76]	; 0x4c
c054b600:	e585e054 	str	lr, [r5, #84]	; 0x54
c054b604:	e585c068 	str	ip, [r5, #104]	; 0x68
c054b608:	e5853040 	str	r3, [r5, #64]	; 0x40
c054b60c:	e5856044 	str	r6, [r5, #68]	; 0x44
c054b610:	e585a050 	str	sl, [r5, #80]	; 0x50
c054b614:	e5859064 	str	r9, [r5, #100]	; 0x64
c054b618:	e5858048 	str	r8, [r5, #72]	; 0x48
c054b61c:	e585705c 	str	r7, [r5, #92]	; 0x5c
c054b620:	e1d430d6 	ldrsb	r3, [r4, #6]
c054b624:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c054b628:	e1a00005 	mov	r0, r5
c054b62c:	e3530000 	cmp	r3, #0
c054b630:	a3a03040 	movge	r3, #64	; 0x40
c054b634:	b3a03048 	movlt	r3, #72	; 0x48
c054b638:	e2822001 	add	r2, r2, #1
c054b63c:	e5853040 	str	r3, [r5, #64]	; 0x40
c054b640:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c054b644:	ebffea6f 	bl	c0546008 <drm_mode_vrefresh>
c054b648:	e58500bc 	str	r0, [r5, #188]	; 0xbc
c054b64c:	e1a00005 	mov	r0, r5
c054b650:	ebffe607 	bl	c0544e74 <drm_mode_set_name>
c054b654:	e1a01005 	mov	r1, r5
c054b658:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c054b65c:	ebffe5ee 	bl	c0544e1c <drm_mode_probed_add>
c054b660:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c054b664:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c054b668:	e2833001 	add	r3, r3, #1
c054b66c:	e1520003 	cmp	r2, r3
c054b670:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c054b674:	e2844014 	add	r4, r4, #20
c054b678:	1affff8b 	bne	c054b4ac <drm_add_edid_modes+0x900>
c054b67c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c054b680:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c054b684:	e0833002 	add	r3, r3, r2
c054b688:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c054b68c:	eaffff64 	b	c054b424 <drm_add_edid_modes+0x878>
c054b690:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c054b694:	e5d33013 	ldrb	r3, [r3, #19]
c054b698:	e3530002 	cmp	r3, #2
c054b69c:	9afffdbb 	bls	c054ad90 <drm_add_edid_modes+0x1e4>
c054b6a0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c054b6a4:	e59f14f0 	ldr	r1, [pc, #1264]	; c054bb9c <drm_add_edid_modes+0xff0>
c054b6a8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c054b6ac:	ebffef51 	bl	c05473f8 <drm_for_each_detailed_block>
c054b6b0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c054b6b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c054b6b8:	e0823003 	add	r3, r2, r3
c054b6bc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c054b6c0:	eafffdb2 	b	c054ad90 <drm_add_edid_modes+0x1e4>
c054b6c4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c054b6c8:	e5d33013 	ldrb	r3, [r3, #19]
c054b6cc:	e3530000 	cmp	r3, #0
c054b6d0:	0afffdc8 	beq	c054adf8 <drm_add_edid_modes+0x24c>
c054b6d4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c054b6d8:	e59f14c0 	ldr	r1, [pc, #1216]	; c054bba0 <drm_add_edid_modes+0xff4>
c054b6dc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c054b6e0:	ebffef44 	bl	c05473f8 <drm_for_each_detailed_block>
c054b6e4:	eafffdc3 	b	c054adf8 <drm_add_edid_modes+0x24c>
c054b6e8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c054b6ec:	e5d33013 	ldrb	r3, [r3, #19]
c054b6f0:	e3530000 	cmp	r3, #0
c054b6f4:	0afffdec 	beq	c054aeac <drm_add_edid_modes+0x300>
c054b6f8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c054b6fc:	e59f14a0 	ldr	r1, [pc, #1184]	; c054bba4 <drm_add_edid_modes+0xff8>
c054b700:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c054b704:	ebffef3b 	bl	c05473f8 <drm_for_each_detailed_block>
c054b708:	eafffde7 	b	c054aeac <drm_add_edid_modes+0x300>
c054b70c:	e5d93001 	ldrb	r3, [r9, #1]
c054b710:	e353000e 	cmp	r3, #14
c054b714:	1afffe16 	bne	c054af74 <drm_add_edid_modes+0x3c8>
c054b718:	e2444001 	sub	r4, r4, #1
c054b71c:	e59a2000 	ldr	r2, [sl]
c054b720:	e6af3074 	sxtb	r3, r4
c054b724:	e3530000 	cmp	r3, #0
c054b728:	0afffe11 	beq	c054af74 <drm_add_edid_modes+0x3c8>
c054b72c:	e2894001 	add	r4, r9, #1
c054b730:	e0843003 	add	r3, r4, r3
c054b734:	e50b9080 	str	r9, [fp, #-128]	; 0xffffff80
c054b738:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c054b73c:	e28a80bc 	add	r8, sl, #188	; 0xbc
c054b740:	e1a06004 	mov	r6, r4
c054b744:	e1a09003 	mov	r9, r3
c054b748:	e1a04002 	mov	r4, r2
c054b74c:	ea000004 	b	c054b764 <drm_add_edid_modes+0xbb8>
c054b750:	e2421001 	sub	r1, r2, #1
c054b754:	e351006a 	cmp	r1, #106	; 0x6a
c054b758:	9a000018 	bls	c054b7c0 <drm_add_edid_modes+0xc14>
c054b75c:	e1590006 	cmp	r9, r6
c054b760:	0a00012b 	beq	c054bc14 <drm_add_edid_modes+0x1068>
c054b764:	e5f62001 	ldrb	r2, [r6, #1]!
c054b768:	e202507f 	and	r5, r2, #127	; 0x7f
c054b76c:	e2451001 	sub	r1, r5, #1
c054b770:	e351003f 	cmp	r1, #63	; 0x3f
c054b774:	8afffff5 	bhi	c054b750 <drm_add_edid_modes+0xba4>
c054b778:	e0851085 	add	r1, r5, r5, lsl #1
c054b77c:	e59f3400 	ldr	r3, [pc, #1024]	; c054bb84 <drm_add_edid_modes+0xfd8>
c054b780:	e0851101 	add	r1, r5, r1, lsl #2
c054b784:	e1a00004 	mov	r0, r4
c054b788:	e0831201 	add	r1, r3, r1, lsl #4
c054b78c:	ebffe58e 	bl	c0544dcc <drm_mode_duplicate>
c054b790:	e2501000 	subs	r1, r0, #0
c054b794:	0a00011e 	beq	c054bc14 <drm_add_edid_modes+0x1068>
c054b798:	e1a0c2c5 	asr	ip, r5, #5
c054b79c:	e3a00001 	mov	r0, #1
c054b7a0:	e798210c 	ldr	r2, [r8, ip, lsl #2]
c054b7a4:	e205501f 	and	r5, r5, #31
c054b7a8:	e2877001 	add	r7, r7, #1
c054b7ac:	e1825510 	orr	r5, r2, r0, lsl r5
c054b7b0:	e1a0000a 	mov	r0, sl
c054b7b4:	e788510c 	str	r5, [r8, ip, lsl #2]
c054b7b8:	ebffe597 	bl	c0544e1c <drm_mode_probed_add>
c054b7bc:	eaffffe6 	b	c054b75c <drm_add_edid_modes+0xbb0>
c054b7c0:	e1a05002 	mov	r5, r2
c054b7c4:	eaffffeb 	b	c054b778 <drm_add_edid_modes+0xbcc>
c054b7c8:	e2893001 	add	r3, r9, #1
c054b7cc:	e3540000 	cmp	r4, #0
c054b7d0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c054b7d4:	0a000036 	beq	c054b8b4 <drm_add_edid_modes+0xd08>
c054b7d8:	e3a07000 	mov	r7, #0
c054b7dc:	e28a20cc 	add	r2, sl, #204	; 0xcc
c054b7e0:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c054b7e4:	e1a05007 	mov	r5, r7
c054b7e8:	e1a08007 	mov	r8, r7
c054b7ec:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c054b7f0:	e1a06003 	mov	r6, r3
c054b7f4:	ea000005 	b	c054b810 <drm_add_edid_modes+0xc64>
c054b7f8:	e1a0000a 	mov	r0, sl
c054b7fc:	ebffe586 	bl	c0544e1c <drm_mode_probed_add>
c054b800:	e2877001 	add	r7, r7, #1
c054b804:	e2855001 	add	r5, r5, #1
c054b808:	e1550004 	cmp	r5, r4
c054b80c:	0a000024 	beq	c054b8a4 <drm_add_edid_modes+0xcf8>
c054b810:	e1a01006 	mov	r1, r6
c054b814:	e6ef3075 	uxtb	r3, r5
c054b818:	e1a02004 	mov	r2, r4
c054b81c:	e1a0000a 	mov	r0, sl
c054b820:	ebffeea4 	bl	c05472b8 <drm_display_mode_from_vic_index>
c054b824:	e2501000 	subs	r1, r0, #0
c054b828:	0afffff5 	beq	c054b804 <drm_add_edid_modes+0xc58>
c054b82c:	e59a30e0 	ldr	r3, [sl, #224]	; 0xe0
c054b830:	e59ac0e4 	ldr	ip, [sl, #228]	; 0xe4
c054b834:	e2652020 	rsb	r2, r5, #32
c054b838:	e1a03533 	lsr	r3, r3, r5
c054b83c:	e183321c 	orr	r3, r3, ip, lsl r2
c054b840:	e2452020 	sub	r2, r5, #32
c054b844:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c054b848:	e183323c 	orr	r3, r3, ip, lsr r2
c054b84c:	e2033001 	and	r3, r3, #1
c054b850:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c054b854:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c054b858:	e1923003 	orrs	r3, r2, r3
c054b85c:	0affffe5 	beq	c054b7f8 <drm_add_edid_modes+0xc4c>
c054b860:	e7d62005 	ldrb	r2, [r6, r5]
c054b864:	e202307f 	and	r3, r2, #127	; 0x7f
c054b868:	e2430001 	sub	r0, r3, #1
c054b86c:	e350003f 	cmp	r0, #63	; 0x3f
c054b870:	9a000003 	bls	c054b884 <drm_add_edid_modes+0xcd8>
c054b874:	e2423001 	sub	r3, r2, #1
c054b878:	e353006a 	cmp	r3, #106	; 0x6a
c054b87c:	8affffdd 	bhi	c054b7f8 <drm_add_edid_modes+0xc4c>
c054b880:	e1a03002 	mov	r3, r2
c054b884:	e51be080 	ldr	lr, [fp, #-128]	; 0xffffff80
c054b888:	e1a002c3 	asr	r0, r3, #5
c054b88c:	e3a0c001 	mov	ip, #1
c054b890:	e79e2100 	ldr	r2, [lr, r0, lsl #2]
c054b894:	e203301f 	and	r3, r3, #31
c054b898:	e182331c 	orr	r3, r2, ip, lsl r3
c054b89c:	e78e3100 	str	r3, [lr, r0, lsl #2]
c054b8a0:	eaffffd4 	b	c054b7f8 <drm_add_edid_modes+0xc4c>
c054b8a4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c054b8a8:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c054b8ac:	e0833007 	add	r3, r3, r7
c054b8b0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c054b8b4:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c054b8b8:	eafffdad 	b	c054af74 <drm_add_edid_modes+0x3c8>
c054b8bc:	0a0000de 	beq	c054bc3c <drm_add_edid_modes+0x1090>
c054b8c0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c054b8c4:	e5d33018 	ldrb	r3, [r3, #24]
c054b8c8:	e1a030a3 	lsr	r3, r3, #1
c054b8cc:	e2033001 	and	r3, r3, #1
c054b8d0:	e54b303c 	strb	r3, [fp, #-60]	; 0xffffffc4
c054b8d4:	eafffd1c 	b	c054ad4c <drm_add_edid_modes+0x1a0>
c054b8d8:	e3a02080 	mov	r2, #128	; 0x80
c054b8dc:	e1a00007 	mov	r0, r7
c054b8e0:	eb1336b6 	bl	c0a193c0 <memset>
c054b8e4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c054b8e8:	e28a3fbd 	add	r3, sl, #756	; 0x2f4
c054b8ec:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c054b8f0:	e1c320b0 	strh	r2, [r3]
c054b8f4:	e58a22f8 	str	r2, [sl, #760]	; 0x2f8
c054b8f8:	e58a2300 	str	r2, [sl, #768]	; 0x300
c054b8fc:	e58a22fc 	str	r2, [sl, #764]	; 0x2fc
c054b900:	e58a2304 	str	r2, [sl, #772]	; 0x304
c054b904:	eafffdcb 	b	c054b038 <drm_add_edid_modes+0x48c>
c054b908:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c054b90c:	e28a905c 	add	r9, sl, #92	; 0x5c
c054b910:	e1590003 	cmp	r9, r3
c054b914:	0afffea3 	beq	c054b3a8 <drm_add_edid_modes+0x7fc>
c054b918:	e59a505c 	ldr	r5, [sl, #92]	; 0x5c
c054b91c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c054b920:	e3130001 	tst	r3, #1
c054b924:	13a0603c 	movne	r6, #60	; 0x3c
c054b928:	03a06000 	moveq	r6, #0
c054b92c:	e3130004 	tst	r3, #4
c054b930:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c054b934:	13a0604b 	movne	r6, #75	; 0x4b
c054b938:	e1590005 	cmp	r9, r5
c054b93c:	13c33008 	bicne	r3, r3, #8
c054b940:	e5954000 	ldr	r4, [r5]
c054b944:	15853040 	strne	r3, [r5, #64]	; 0x40
c054b948:	1a000014 	bne	c054b9a0 <drm_add_edid_modes+0xdf4>
c054b94c:	ea00004d 	b	c054ba88 <drm_add_edid_modes+0xedc>
c054b950:	e59500bc 	ldr	r0, [r5, #188]	; 0xbc
c054b954:	e3500000 	cmp	r0, #0
c054b958:	0a000029 	beq	c054ba04 <drm_add_edid_modes+0xe58>
c054b95c:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c054b960:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c054b964:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c054b968:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c054b96c:	e0020c92 	mul	r2, r2, ip
c054b970:	e0030193 	mul	r3, r3, r1
c054b974:	e1520003 	cmp	r2, r3
c054b978:	1a000007 	bne	c054b99c <drm_add_edid_modes+0xdf0>
c054b97c:	e0488006 	sub	r8, r8, r6
c054b980:	e0400006 	sub	r0, r0, r6
c054b984:	e3580000 	cmp	r8, #0
c054b988:	b2688000 	rsblt	r8, r8, #0
c054b98c:	e3500000 	cmp	r0, #0
c054b990:	b2600000 	rsblt	r0, r0, #0
c054b994:	e1580000 	cmp	r8, r0
c054b998:	b1a05004 	movlt	r5, r4
c054b99c:	e1a04007 	mov	r4, r7
c054b9a0:	e1590004 	cmp	r9, r4
c054b9a4:	e5947000 	ldr	r7, [r4]
c054b9a8:	0a000035 	beq	c054ba84 <drm_add_edid_modes+0xed8>
c054b9ac:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c054b9b0:	e1550004 	cmp	r5, r4
c054b9b4:	e3c33008 	bic	r3, r3, #8
c054b9b8:	e5843040 	str	r3, [r4, #64]	; 0x40
c054b9bc:	0afffff6 	beq	c054b99c <drm_add_edid_modes+0xdf0>
c054b9c0:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c054b9c4:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c054b9c8:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c054b9cc:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c054b9d0:	e0030193 	mul	r3, r3, r1
c054b9d4:	e0020092 	mul	r2, r2, r0
c054b9d8:	e59480bc 	ldr	r8, [r4, #188]	; 0xbc
c054b9dc:	e1520003 	cmp	r2, r3
c054b9e0:	c1a05004 	movgt	r5, r4
c054b9e4:	e3580000 	cmp	r8, #0
c054b9e8:	1affffd8 	bne	c054b950 <drm_add_edid_modes+0xda4>
c054b9ec:	e1a00004 	mov	r0, r4
c054b9f0:	ebffe984 	bl	c0546008 <drm_mode_vrefresh>
c054b9f4:	e1a08000 	mov	r8, r0
c054b9f8:	e59500bc 	ldr	r0, [r5, #188]	; 0xbc
c054b9fc:	e3500000 	cmp	r0, #0
c054ba00:	1affffd5 	bne	c054b95c <drm_add_edid_modes+0xdb0>
c054ba04:	e1a00005 	mov	r0, r5
c054ba08:	ebffe97e 	bl	c0546008 <drm_mode_vrefresh>
c054ba0c:	eaffffd2 	b	c054b95c <drm_add_edid_modes+0xdb0>
c054ba10:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c054ba14:	e3a03000 	mov	r3, #0
c054ba18:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c054ba1c:	e5d12012 	ldrb	r2, [r1, #18]
c054ba20:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c054ba24:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c054ba28:	e3520001 	cmp	r2, #1
c054ba2c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c054ba30:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c054ba34:	8a000003 	bhi	c054ba48 <drm_add_edid_modes+0xe9c>
c054ba38:	1afffe57 	bne	c054b39c <drm_add_edid_modes+0x7f0>
c054ba3c:	e5d13013 	ldrb	r3, [r1, #19]
c054ba40:	e3530000 	cmp	r3, #0
c054ba44:	0afffe54 	beq	c054b39c <drm_add_edid_modes+0x7f0>
c054ba48:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c054ba4c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c054ba50:	e59f1150 	ldr	r1, [pc, #336]	; c054bba8 <drm_add_edid_modes+0xffc>
c054ba54:	ebffee67 	bl	c05473f8 <drm_for_each_detailed_block>
c054ba58:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c054ba5c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c054ba60:	e0823003 	add	r3, r2, r3
c054ba64:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c054ba68:	eafffe4b 	b	c054b39c <drm_add_edid_modes+0x7f0>
c054ba6c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c054ba70:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c054ba74:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c054ba78:	e0833002 	add	r3, r3, r2
c054ba7c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c054ba80:	eafffe41 	b	c054b38c <drm_add_edid_modes+0x7e0>
c054ba84:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c054ba88:	e3833008 	orr	r3, r3, #8
c054ba8c:	e5853040 	str	r3, [r5, #64]	; 0x40
c054ba90:	eafffe44 	b	c054b3a8 <drm_add_edid_modes+0x7fc>
c054ba94:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c054ba98:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c054ba9c:	e3530000 	cmp	r3, #0
c054baa0:	0afffda1 	beq	c054b12c <drm_add_edid_modes+0x580>
c054baa4:	e3590007 	cmp	r9, #7
c054baa8:	9afffd9f 	bls	c054b12c <drm_add_edid_modes+0x580>
c054baac:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c054bab0:	e5d33008 	ldrb	r3, [r3, #8]
c054bab4:	e3130020 	tst	r3, #32
c054bab8:	0afffd9b 	beq	c054b12c <drm_add_edid_modes+0x580>
c054babc:	e3130080 	tst	r3, #128	; 0x80
c054bac0:	13a02002 	movne	r2, #2
c054bac4:	03a02000 	moveq	r2, #0
c054bac8:	e3130040 	tst	r3, #64	; 0x40
c054bacc:	12823002 	addne	r3, r2, #2
c054bad0:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c054bad4:	150b3064 	strne	r3, [fp, #-100]	; 0xffffff9c
c054bad8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c054badc:	e282300a 	add	r3, r2, #10
c054bae0:	e1590003 	cmp	r9, r3
c054bae4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c054bae8:	bafffd8f 	blt	c054b12c <drm_add_edid_modes+0x580>
c054baec:	e2823009 	add	r3, r2, #9
c054baf0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c054baf4:	e0821003 	add	r1, r2, r3
c054baf8:	e19230d3 	ldrsb	r3, [r2, r3]
c054bafc:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c054bb00:	e3530000 	cmp	r3, #0
c054bb04:	a3a03000 	movge	r3, #0
c054bb08:	a50b3074 	strge	r3, [fp, #-116]	; 0xffffff8c
c054bb0c:	a1a08003 	movge	r8, r3
c054bb10:	ba00011b 	blt	c054bf84 <drm_add_edid_modes+0x13d8>
c054bb14:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c054bb18:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c054bb1c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c054bb20:	e7d23000 	ldrb	r3, [r2, r0]
c054bb24:	e281c002 	add	ip, r1, #2
c054bb28:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c054bb2c:	e203c01f 	and	ip, r3, #31
c054bb30:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c054bb34:	e1b0c2a3 	lsrs	ip, r3, #5
c054bb38:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c054bb3c:	0afffd5c 	beq	c054b0b4 <drm_add_edid_modes+0x508>
c054bb40:	e281300b 	add	r3, r1, #11
c054bb44:	e1590003 	cmp	r9, r3
c054bb48:	bafffd59 	blt	c054b0b4 <drm_add_edid_modes+0x508>
c054bb4c:	e282400a 	add	r4, r2, #10
c054bb50:	e0844001 	add	r4, r4, r1
c054bb54:	e59f6038 	ldr	r6, [pc, #56]	; c054bb94 <drm_add_edid_modes+0xfe8>
c054bb58:	e0827000 	add	r7, r2, r0
c054bb5c:	e084400c 	add	r4, r4, ip
c054bb60:	e0895002 	add	r5, r9, r2
c054bb64:	ea000023 	b	c054bbf8 <drm_add_edid_modes+0x104c>
c054bb68:	c0d18370 	.word	0xc0d18370
c054bb6c:	c0d189ec 	.word	0xc0d189ec
c054bb70:	c0d18a44 	.word	0xc0d18a44
c054bb74:	c0549824 	.word	0xc0549824
c054bb78:	c0ab65c4 	.word	0xc0ab65c4
c054bb7c:	c0d189b8 	.word	0xc0d189b8
c054bb80:	c0d189cc 	.word	0xc0d189cc
c054bb84:	c0ab7424 	.word	0xc0ab7424
c054bb88:	10624dd3 	.word	0x10624dd3
c054bb8c:	2aaaaaab 	.word	0x2aaaaaab
c054bb90:	05e1d27b 	.word	0x05e1d27b
c054bb94:	c0ab5d00 	.word	0xc0ab5d00
c054bb98:	cccccccd 	.word	0xcccccccd
c054bb9c:	c05487c4 	.word	0xc05487c4
c054bba0:	c0547b08 	.word	0xc0547b08
c054bba4:	c05486cc 	.word	0xc05486cc
c054bba8:	c054a040 	.word	0xc054a040
c054bbac:	c0d18a60 	.word	0xc0d18a60
c054bbb0:	aaaaaaab 	.word	0xaaaaaaab
c054bbb4:	c0d189fc 	.word	0xc0d189fc
c054bbb8:	c0ab73a0 	.word	0xc0ab73a0
c054bbbc:	0000ffff 	.word	0x0000ffff
c054bbc0:	e0813081 	add	r3, r1, r1, lsl #1
c054bbc4:	e59a0000 	ldr	r0, [sl]
c054bbc8:	e0811103 	add	r1, r1, r3, lsl #2
c054bbcc:	e0861201 	add	r1, r6, r1, lsl #4
c054bbd0:	ebffe47d 	bl	c0544dcc <drm_mode_duplicate>
c054bbd4:	e2501000 	subs	r1, r0, #0
c054bbd8:	0a000002 	beq	c054bbe8 <drm_add_edid_modes+0x103c>
c054bbdc:	e1a0000a 	mov	r0, sl
c054bbe0:	ebffe48d 	bl	c0544e1c <drm_mode_probed_add>
c054bbe4:	e2888001 	add	r8, r8, #1
c054bbe8:	e1540007 	cmp	r4, r7
c054bbec:	0afffd30 	beq	c054b0b4 <drm_add_edid_modes+0x508>
c054bbf0:	e1550007 	cmp	r5, r7
c054bbf4:	0afffd2e 	beq	c054b0b4 <drm_add_edid_modes+0x508>
c054bbf8:	e5f71001 	ldrb	r1, [r7, #1]!
c054bbfc:	e2413001 	sub	r3, r1, #1
c054bc00:	e3530003 	cmp	r3, #3
c054bc04:	9affffed 	bls	c054bbc0 <drm_add_edid_modes+0x1014>
c054bc08:	e51f0064 	ldr	r0, [pc, #-100]	; c054bbac <drm_add_edid_modes+0x1000>
c054bc0c:	eb004205 	bl	c055c428 <drm_err>
c054bc10:	eafffff4 	b	c054bbe8 <drm_add_edid_modes+0x103c>
c054bc14:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c054bc18:	e3570000 	cmp	r7, #0
c054bc1c:	e0833007 	add	r3, r3, r7
c054bc20:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c054bc24:	c59a30a0 	ldrgt	r3, [sl, #160]	; 0xa0
c054bc28:	e51b9080 	ldr	r9, [fp, #-128]	; 0xffffff80
c054bc2c:	c3833008 	orrgt	r3, r3, #8
c054bc30:	e51b6084 	ldr	r6, [fp, #-132]	; 0xffffff7c
c054bc34:	c58a30a0 	strgt	r3, [sl, #160]	; 0xa0
c054bc38:	eafffccd 	b	c054af74 <drm_add_edid_modes+0x3c8>
c054bc3c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c054bc40:	e5d33013 	ldrb	r3, [r3, #19]
c054bc44:	e3530003 	cmp	r3, #3
c054bc48:	8afffc3f 	bhi	c054ad4c <drm_add_edid_modes+0x1a0>
c054bc4c:	eaffff1b 	b	c054b8c0 <drm_add_edid_modes+0xd14>
c054bc50:	e3a06003 	mov	r6, #3
c054bc54:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c054bc58:	e5d82002 	ldrb	r2, [r8, #2]
c054bc5c:	e0822006 	add	r2, r2, r6
c054bc60:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c054bc64:	eafffcab 	b	c054af18 <drm_add_edid_modes+0x36c>
c054bc68:	e3a04003 	mov	r4, #3
c054bc6c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c054bc70:	e5d53002 	ldrb	r3, [r5, #2]
c054bc74:	e24b2044 	sub	r2, fp, #68	; 0x44
c054bc78:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c054bc7c:	e0833004 	add	r3, r3, r4
c054bc80:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c054bc84:	e1540003 	cmp	r4, r3
c054bc88:	aa000171 	bge	c054c254 <drm_add_edid_modes+0x16a8>
c054bc8c:	e7d52004 	ldrb	r2, [r5, r4]
c054bc90:	e0856004 	add	r6, r5, r4
c054bc94:	e202101f 	and	r1, r2, #31
c054bc98:	e0810004 	add	r0, r1, r4
c054bc9c:	e1500003 	cmp	r0, r3
c054bca0:	b3a08000 	movlt	r8, #0
c054bca4:	ba00000f 	blt	c054bce8 <drm_add_edid_modes+0x113c>
c054bca8:	ea000169 	b	c054c254 <drm_add_edid_modes+0x16a8>
c054bcac:	e3530001 	cmp	r3, #1
c054bcb0:	0a000015 	beq	c054bd0c <drm_add_edid_modes+0x1160>
c054bcb4:	e5d63000 	ldrb	r3, [r6]
c054bcb8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c054bcbc:	e203301f 	and	r3, r3, #31
c054bcc0:	e2833001 	add	r3, r3, #1
c054bcc4:	e0844003 	add	r4, r4, r3
c054bcc8:	e1540000 	cmp	r4, r0
c054bccc:	aa000050 	bge	c054be14 <drm_add_edid_modes+0x1268>
c054bcd0:	e7d52004 	ldrb	r2, [r5, r4]
c054bcd4:	e0856004 	add	r6, r5, r4
c054bcd8:	e202101f 	and	r1, r2, #31
c054bcdc:	e0813004 	add	r3, r1, r4
c054bce0:	e1500003 	cmp	r0, r3
c054bce4:	da00004a 	ble	c054be14 <drm_add_edid_modes+0x1268>
c054bce8:	e1a032a2 	lsr	r3, r2, #5
c054bcec:	e3530003 	cmp	r3, #3
c054bcf0:	0a000019 	beq	c054bd5c <drm_add_edid_modes+0x11b0>
c054bcf4:	e3530004 	cmp	r3, #4
c054bcf8:	1affffeb 	bne	c054bcac <drm_add_edid_modes+0x1100>
c054bcfc:	e3510000 	cmp	r1, #0
c054bd00:	15d63001 	ldrbne	r3, [r6, #1]
c054bd04:	15ca327b 	strbne	r3, [sl, #635]	; 0x27b
c054bd08:	eaffffe9 	b	c054bcb4 <drm_add_edid_modes+0x1108>
c054bd0c:	e51f3164 	ldr	r3, [pc, #-356]	; c054bbb0 <drm_add_edid_modes+0x1004>
c054bd10:	e0813193 	umull	r3, r1, r3, r1
c054bd14:	e268300f 	rsb	r3, r8, #15
c054bd18:	e1a010a1 	lsr	r1, r1, #1
c054bd1c:	e1510003 	cmp	r1, r3
c054bd20:	b1a03001 	movlt	r3, r1
c054bd24:	e3530000 	cmp	r3, #0
c054bd28:	da000009 	ble	c054bd54 <drm_add_edid_modes+0x11a8>
c054bd2c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c054bd30:	e0880088 	add	r0, r8, r8, lsl #1
c054bd34:	e2822014 	add	r2, r2, #20
c054bd38:	e0800002 	add	r0, r0, r2
c054bd3c:	e0870000 	add	r0, r7, r0
c054bd40:	e0832083 	add	r2, r3, r3, lsl #1
c054bd44:	e2861001 	add	r1, r6, #1
c054bd48:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c054bd4c:	eb1333fb 	bl	c0a18d40 <memcpy>
c054bd50:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c054bd54:	e0888003 	add	r8, r8, r3
c054bd58:	eaffffd5 	b	c054bcb4 <drm_add_edid_modes+0x1108>
c054bd5c:	e3510004 	cmp	r1, #4
c054bd60:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c054bd64:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c054bd68:	9affffd1 	bls	c054bcb4 <drm_add_edid_modes+0x1108>
c054bd6c:	e1a00006 	mov	r0, r6
c054bd70:	ebffef93 	bl	c0547bc4 <cea_db_is_hdmi_vsdb.part.4>
c054bd74:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c054bd78:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c054bd7c:	e3500000 	cmp	r0, #0
c054bd80:	0affffcb 	beq	c054bcb4 <drm_add_edid_modes+0x1108>
c054bd84:	e3510005 	cmp	r1, #5
c054bd88:	e2022018 	and	r2, r2, #24
c054bd8c:	0a0000cf 	beq	c054c0d0 <drm_add_edid_modes+0x1524>
c054bd90:	e1d630d6 	ldrsb	r3, [r6, #6]
c054bd94:	e3530000 	cmp	r3, #0
c054bd98:	b5da3279 	ldrblt	r3, [sl, #633]	; 0x279
c054bd9c:	b3833002 	orrlt	r3, r3, #2
c054bda0:	b5ca3279 	strblt	r3, [sl, #633]	; 0x279
c054bda4:	e3520000 	cmp	r2, #0
c054bda8:	1a0000d1 	bne	c054c0f4 <drm_add_edid_modes+0x1548>
c054bdac:	e5da22f4 	ldrb	r2, [sl, #756]	; 0x2f4
c054bdb0:	e5da32f5 	ldrb	r3, [sl, #757]	; 0x2f5
c054bdb4:	e3510008 	cmp	r1, #8
c054bdb8:	959ae2f8 	ldrls	lr, [sl, #760]	; 0x2f8
c054bdbc:	9a0000c8 	bls	c054c0e4 <drm_add_edid_modes+0x1538>
c054bdc0:	e5d6e009 	ldrb	lr, [r6, #9]
c054bdc4:	e3510009 	cmp	r1, #9
c054bdc8:	e58ae2f8 	str	lr, [sl, #760]	; 0x2f8
c054bdcc:	0a0000c4 	beq	c054c0e4 <drm_add_edid_modes+0x1538>
c054bdd0:	e5d6c00a 	ldrb	ip, [r6, #10]
c054bdd4:	e351000a 	cmp	r1, #10
c054bdd8:	e58ac300 	str	ip, [sl, #768]	; 0x300
c054bddc:	0a0000c1 	beq	c054c0e8 <drm_add_edid_modes+0x153c>
c054bde0:	e5d6000b 	ldrb	r0, [r6, #11]
c054bde4:	e351000b 	cmp	r1, #11
c054bde8:	e58a02fc 	str	r0, [sl, #764]	; 0x2fc
c054bdec:	15d6100c 	ldrbne	r1, [r6, #12]
c054bdf0:	158a1304 	strne	r1, [sl, #772]	; 0x304
c054bdf4:	0a0000bc 	beq	c054c0ec <drm_add_edid_modes+0x1540>
c054bdf8:	e98d1001 	stmib	sp, {r0, ip}
c054bdfc:	e58d100c 	str	r1, [sp, #12]
c054be00:	e58de000 	str	lr, [sp]
c054be04:	e51f1258 	ldr	r1, [pc, #-600]	; c054bbb4 <drm_add_edid_modes+0x1008>
c054be08:	e3a00004 	mov	r0, #4
c054be0c:	eb004160 	bl	c055c394 <drm_dbg>
c054be10:	eaffffa7 	b	c054bcb4 <drm_add_edid_modes+0x1108>
c054be14:	e1a03208 	lsl	r3, r8, #4
c054be18:	e5da2278 	ldrb	r2, [sl, #632]	; 0x278
c054be1c:	e6af3073 	sxtb	r3, r3
c054be20:	eafffba3 	b	c054acb4 <drm_add_edid_modes+0x108>
c054be24:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c054be28:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c054be2c:	eaffff94 	b	c054bc84 <drm_add_edid_modes+0x10d8>
c054be30:	e1590003 	cmp	r9, r3
c054be34:	bafffcb6 	blt	c054b114 <drm_add_edid_modes+0x568>
c054be38:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c054be3c:	e2433001 	sub	r3, r3, #1
c054be40:	e3530001 	cmp	r3, #1
c054be44:	9a000106 	bls	c054c264 <drm_add_edid_modes+0x16b8>
c054be48:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c054be4c:	e3570000 	cmp	r7, #0
c054be50:	dafffcaf 	ble	c054b114 <drm_add_edid_modes+0x568>
c054be54:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c054be58:	e3a04000 	mov	r4, #0
c054be5c:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c054be60:	ea00000d 	b	c054be9c <drm_add_edid_modes+0x12f0>
c054be64:	e1570005 	cmp	r7, r5
c054be68:	0a000041 	beq	c054bf74 <drm_add_edid_modes+0x13c8>
c054be6c:	e203100f 	and	r1, r3, #15
c054be70:	e3510006 	cmp	r1, #6
c054be74:	e1a03223 	lsr	r3, r3, #4
c054be78:	0a000034 	beq	c054bf50 <drm_add_edid_modes+0x13a4>
c054be7c:	e3510008 	cmp	r1, #8
c054be80:	0a000026 	beq	c054bf20 <drm_add_edid_modes+0x1374>
c054be84:	e3510000 	cmp	r1, #0
c054be88:	0a000032 	beq	c054bf58 <drm_add_edid_modes+0x13ac>
c054be8c:	e2845002 	add	r5, r4, #2
c054be90:	e1570005 	cmp	r7, r5
c054be94:	e1a04005 	mov	r4, r5
c054be98:	da000035 	ble	c054bf74 <drm_add_edid_modes+0x13c8>
c054be9c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c054bea0:	e2845001 	add	r5, r4, #1
c054bea4:	e0842003 	add	r2, r4, r3
c054bea8:	e0882002 	add	r2, r8, r2
c054beac:	e5d23008 	ldrb	r3, [r2, #8]
c054beb0:	e2136008 	ands	r6, r3, #8
c054beb4:	1affffea 	bne	c054be64 <drm_add_edid_modes+0x12b8>
c054beb8:	e203100f 	and	r1, r3, #15
c054bebc:	e3510006 	cmp	r1, #6
c054bec0:	e1a03223 	lsr	r3, r3, #4
c054bec4:	0a000021 	beq	c054bf50 <drm_add_edid_modes+0x13a4>
c054bec8:	e3510008 	cmp	r1, #8
c054becc:	0a000013 	beq	c054bf20 <drm_add_edid_modes+0x1374>
c054bed0:	e3510000 	cmp	r1, #0
c054bed4:	1affffed 	bne	c054be90 <drm_add_edid_modes+0x12e4>
c054bed8:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c054bedc:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c054bee0:	e1a0000a 	mov	r0, sl
c054bee4:	ebffecf3 	bl	c05472b8 <drm_display_mode_from_vic_index>
c054bee8:	e2501000 	subs	r1, r0, #0
c054beec:	0affffe7 	beq	c054be90 <drm_add_edid_modes+0x12e4>
c054bef0:	e3a09901 	mov	r9, #16384	; 0x4000
c054bef4:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c054bef8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c054befc:	e1839009 	orr	r9, r3, r9
c054bf00:	e2822001 	add	r2, r2, #1
c054bf04:	e5819070 	str	r9, [r1, #112]	; 0x70
c054bf08:	e1a0000a 	mov	r0, sl
c054bf0c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c054bf10:	ebffe3c1 	bl	c0544e1c <drm_mode_probed_add>
c054bf14:	e3560000 	cmp	r6, #0
c054bf18:	1affffdb 	bne	c054be8c <drm_add_edid_modes+0x12e0>
c054bf1c:	eaffffdb 	b	c054be90 <drm_add_edid_modes+0x12e4>
c054bf20:	e5d22009 	ldrb	r2, [r2, #9]
c054bf24:	e1a02222 	lsr	r2, r2, #4
c054bf28:	e3520001 	cmp	r2, #1
c054bf2c:	03a09802 	moveq	r9, #131072	; 0x20000
c054bf30:	1afffff7 	bne	c054bf14 <drm_add_edid_modes+0x1368>
c054bf34:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c054bf38:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c054bf3c:	e1a0000a 	mov	r0, sl
c054bf40:	ebffecdc 	bl	c05472b8 <drm_display_mode_from_vic_index>
c054bf44:	e2501000 	subs	r1, r0, #0
c054bf48:	1affffe9 	bne	c054bef4 <drm_add_edid_modes+0x1348>
c054bf4c:	eafffff0 	b	c054bf14 <drm_add_edid_modes+0x1368>
c054bf50:	e3a09907 	mov	r9, #114688	; 0x1c000
c054bf54:	eafffff6 	b	c054bf34 <drm_add_edid_modes+0x1388>
c054bf58:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c054bf5c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c054bf60:	e1a0000a 	mov	r0, sl
c054bf64:	ebffecd3 	bl	c05472b8 <drm_display_mode_from_vic_index>
c054bf68:	e2501000 	subs	r1, r0, #0
c054bf6c:	1affffdf 	bne	c054bef0 <drm_add_edid_modes+0x1344>
c054bf70:	eaffffc5 	b	c054be8c <drm_add_edid_modes+0x12e0>
c054bf74:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c054bf78:	eafffc65 	b	c054b114 <drm_add_edid_modes+0x568>
c054bf7c:	e3a00002 	mov	r0, #2
c054bf80:	eafffc5a 	b	c054b0f0 <drm_add_edid_modes+0x544>
c054bf84:	e1a0300a 	mov	r3, sl
c054bf88:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c054bf8c:	e5b3705c 	ldr	r7, [r3, #92]!	; 0x5c
c054bf90:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c054bf94:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c054bf98:	e1530007 	cmp	r3, r7
c054bf9c:	e59a3000 	ldr	r3, [sl]
c054bfa0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c054bfa4:	e3a08000 	mov	r8, #0
c054bfa8:	e1a02003 	mov	r2, r3
c054bfac:	0a000035 	beq	c054c088 <drm_add_edid_modes+0x14dc>
c054bfb0:	e51f3400 	ldr	r3, [pc, #-1024]	; c054bbb8 <drm_add_edid_modes+0x100c>
c054bfb4:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c054bfb8:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c054bfbc:	e50ba088 	str	sl, [fp, #-136]	; 0xffffff78
c054bfc0:	e2834064 	add	r4, r3, #100	; 0x64
c054bfc4:	e1a06002 	mov	r6, r2
c054bfc8:	e1a0a007 	mov	sl, r7
c054bfcc:	e51f341c 	ldr	r3, [pc, #-1052]	; c054bbb8 <drm_add_edid_modes+0x100c>
c054bfd0:	e3a01d1e 	mov	r1, #1920	; 0x780
c054bfd4:	e243700c 	sub	r7, r3, #12
c054bfd8:	ea000002 	b	c054bfe8 <drm_add_edid_modes+0x143c>
c054bfdc:	e1540007 	cmp	r4, r7
c054bfe0:	0a000022 	beq	c054c070 <drm_add_edid_modes+0x14c4>
c054bfe4:	e5b71010 	ldr	r1, [r7, #16]!
c054bfe8:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c054bfec:	e1530001 	cmp	r3, r1
c054bff0:	1afffff9 	bne	c054bfdc <drm_add_edid_modes+0x1430>
c054bff4:	e59a205c 	ldr	r2, [sl, #92]	; 0x5c
c054bff8:	e5973004 	ldr	r3, [r7, #4]
c054bffc:	e1520003 	cmp	r2, r3
c054c000:	1afffff5 	bne	c054bfdc <drm_add_edid_modes+0x1430>
c054c004:	e597500c 	ldr	r5, [r7, #12]
c054c008:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c054c00c:	e2052010 	and	r2, r5, #16
c054c010:	e2033010 	and	r3, r3, #16
c054c014:	e1530002 	cmp	r3, r2
c054c018:	1affffef 	bne	c054bfdc <drm_add_edid_modes+0x1430>
c054c01c:	e1a0000a 	mov	r0, sl
c054c020:	ebffe7f8 	bl	c0546008 <drm_mode_vrefresh>
c054c024:	e5973008 	ldr	r3, [r7, #8]
c054c028:	e1500003 	cmp	r0, r3
c054c02c:	1affffea 	bne	c054bfdc <drm_add_edid_modes+0x1430>
c054c030:	e1a0100a 	mov	r1, sl
c054c034:	e1a00006 	mov	r0, r6
c054c038:	ebffe363 	bl	c0544dcc <drm_mode_duplicate>
c054c03c:	e3500000 	cmp	r0, #0
c054c040:	0affffe5 	beq	c054bfdc <drm_add_edid_modes+0x1430>
c054c044:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c054c048:	e1540007 	cmp	r4, r7
c054c04c:	e1833005 	orr	r3, r3, r5
c054c050:	e5803070 	str	r3, [r0, #112]	; 0x70
c054c054:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c054c058:	e2888001 	add	r8, r8, #1
c054c05c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c054c060:	e5803004 	str	r3, [r0, #4]
c054c064:	e5809000 	str	r9, [r0]
c054c068:	e5830000 	str	r0, [r3]
c054c06c:	1affffdc 	bne	c054bfe4 <drm_add_edid_modes+0x1438>
c054c070:	e59aa000 	ldr	sl, [sl]
c054c074:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c054c078:	e15a0003 	cmp	sl, r3
c054c07c:	1affffd2 	bne	c054bfcc <drm_add_edid_modes+0x1420>
c054c080:	e51b9084 	ldr	r9, [fp, #-132]	; 0xffffff7c
c054c084:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c054c088:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c054c08c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c054c090:	e1520003 	cmp	r2, r3
c054c094:	0a000007 	beq	c054c0b8 <drm_add_edid_modes+0x150c>
c054c098:	e59a2060 	ldr	r2, [sl, #96]	; 0x60
c054c09c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c054c0a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c054c0a4:	e5812004 	str	r2, [r1, #4]
c054c0a8:	e5821000 	str	r1, [r2]
c054c0ac:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c054c0b0:	e5832000 	str	r2, [r3]
c054c0b4:	e58a3060 	str	r3, [sl, #96]	; 0x60
c054c0b8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c054c0bc:	e5d33000 	ldrb	r3, [r3]
c054c0c0:	e1a032c3 	asr	r3, r3, #5
c054c0c4:	e2033003 	and	r3, r3, #3
c054c0c8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c054c0cc:	eafffe90 	b	c054bb14 <drm_add_edid_modes+0xf68>
c054c0d0:	e3520000 	cmp	r2, #0
c054c0d4:	1a000006 	bne	c054c0f4 <drm_add_edid_modes+0x1548>
c054c0d8:	e5da22f4 	ldrb	r2, [sl, #756]	; 0x2f4
c054c0dc:	e5da32f5 	ldrb	r3, [sl, #757]	; 0x2f5
c054c0e0:	e59ae2f8 	ldr	lr, [sl, #760]	; 0x2f8
c054c0e4:	e59ac300 	ldr	ip, [sl, #768]	; 0x300
c054c0e8:	e59a02fc 	ldr	r0, [sl, #764]	; 0x2fc
c054c0ec:	e59a1304 	ldr	r1, [sl, #772]	; 0x304
c054c0f0:	eaffff40 	b	c054bdf8 <drm_add_edid_modes+0x124c>
c054c0f4:	e5d62008 	ldrb	r2, [r6, #8]
c054c0f8:	e1a023a2 	lsr	r2, r2, #7
c054c0fc:	e5ca22f4 	strb	r2, [sl, #756]	; 0x2f4
c054c100:	e5d63008 	ldrb	r3, [r6, #8]
c054c104:	e1a03323 	lsr	r3, r3, #6
c054c108:	e2033001 	and	r3, r3, #1
c054c10c:	e5ca32f5 	strb	r3, [sl, #757]	; 0x2f5
c054c110:	eaffff27 	b	c054bdb4 <drm_add_edid_modes+0x1208>
c054c114:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c054c118:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c054c11c:	e0832002 	add	r2, r3, r2
c054c120:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c054c124:	e08cc000 	add	ip, ip, r0
c054c128:	e5d21009 	ldrb	r1, [r2, #9]
c054c12c:	e3530002 	cmp	r3, #2
c054c130:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c054c134:	e5d2300a 	ldrb	r3, [r2, #10]
c054c138:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c054c13c:	151f7588 	ldrne	r7, [pc, #-1416]	; c054bbbc <drm_add_edid_modes+0x1010>
c054c140:	e04c0000 	sub	r0, ip, r0
c054c144:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c054c148:	e1836401 	orr	r6, r3, r1, lsl #8
c054c14c:	05d2300b 	ldrbeq	r3, [r2, #11]
c054c150:	05d2700c 	ldrbeq	r7, [r2, #12]
c054c154:	01877403 	orreq	r7, r7, r3, lsl #8
c054c158:	e2063001 	and	r3, r6, #1
c054c15c:	e3a05000 	mov	r5, #0
c054c160:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c054c164:	ea000002 	b	c054c174 <drm_add_edid_modes+0x15c8>
c054c168:	e2855001 	add	r5, r5, #1
c054c16c:	e3550010 	cmp	r5, #16
c054c170:	0affff34 	beq	c054be48 <drm_add_edid_modes+0x129c>
c054c174:	e1a04557 	asr	r4, r7, r5
c054c178:	e2144001 	ands	r4, r4, #1
c054c17c:	0afffff9 	beq	c054c168 <drm_add_edid_modes+0x15bc>
c054c180:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c054c184:	e6ef9075 	uxtb	r9, r5
c054c188:	e3530000 	cmp	r3, #0
c054c18c:	1a000006 	bne	c054c1ac <drm_add_edid_modes+0x1600>
c054c190:	e3a04000 	mov	r4, #0
c054c194:	e3160040 	tst	r6, #64	; 0x40
c054c198:	1a00001f 	bne	c054c21c <drm_add_edid_modes+0x1670>
c054c19c:	e3160c01 	tst	r6, #256	; 0x100
c054c1a0:	1a00000f 	bne	c054c1e4 <drm_add_edid_modes+0x1638>
c054c1a4:	e0888004 	add	r8, r8, r4
c054c1a8:	eaffffee 	b	c054c168 <drm_add_edid_modes+0x15bc>
c054c1ac:	e1a03009 	mov	r3, r9
c054c1b0:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c054c1b4:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c054c1b8:	e1a0000a 	mov	r0, sl
c054c1bc:	ebffec3d 	bl	c05472b8 <drm_display_mode_from_vic_index>
c054c1c0:	e3500000 	cmp	r0, #0
c054c1c4:	0afffff1 	beq	c054c190 <drm_add_edid_modes+0x15e4>
c054c1c8:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c054c1cc:	e1a01000 	mov	r1, r0
c054c1d0:	e3833901 	orr	r3, r3, #16384	; 0x4000
c054c1d4:	e5803070 	str	r3, [r0, #112]	; 0x70
c054c1d8:	e1a0000a 	mov	r0, sl
c054c1dc:	ebffe30e 	bl	c0544e1c <drm_mode_probed_add>
c054c1e0:	eaffffeb 	b	c054c194 <drm_add_edid_modes+0x15e8>
c054c1e4:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c054c1e8:	e1a03009 	mov	r3, r9
c054c1ec:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c054c1f0:	e1a0000a 	mov	r0, sl
c054c1f4:	ebffec2f 	bl	c05472b8 <drm_display_mode_from_vic_index>
c054c1f8:	e2501000 	subs	r1, r0, #0
c054c1fc:	0affffe8 	beq	c054c1a4 <drm_add_edid_modes+0x15f8>
c054c200:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c054c204:	e1a0000a 	mov	r0, sl
c054c208:	e3833802 	orr	r3, r3, #131072	; 0x20000
c054c20c:	e5813070 	str	r3, [r1, #112]	; 0x70
c054c210:	e2844001 	add	r4, r4, #1
c054c214:	ebffe300 	bl	c0544e1c <drm_mode_probed_add>
c054c218:	eaffffe1 	b	c054c1a4 <drm_add_edid_modes+0x15f8>
c054c21c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c054c220:	e1a03009 	mov	r3, r9
c054c224:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c054c228:	e1a0000a 	mov	r0, sl
c054c22c:	ebffec21 	bl	c05472b8 <drm_display_mode_from_vic_index>
c054c230:	e2501000 	subs	r1, r0, #0
c054c234:	0affffd8 	beq	c054c19c <drm_add_edid_modes+0x15f0>
c054c238:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c054c23c:	e1a0000a 	mov	r0, sl
c054c240:	e3833907 	orr	r3, r3, #114688	; 0x1c000
c054c244:	e5813070 	str	r3, [r1, #112]	; 0x70
c054c248:	e2844001 	add	r4, r4, #1
c054c24c:	ebffe2f2 	bl	c0544e1c <drm_mode_probed_add>
c054c250:	eaffffd1 	b	c054c19c <drm_add_edid_modes+0x15f0>
c054c254:	e3a03000 	mov	r3, #0
c054c258:	e1a08003 	mov	r8, r3
c054c25c:	e5da2278 	ldrb	r2, [sl, #632]	; 0x278
c054c260:	eafffa93 	b	c054acb4 <drm_add_edid_modes+0x108>
c054c264:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c054c268:	e51f76b4 	ldr	r7, [pc, #-1716]	; c054bbbc <drm_add_edid_modes+0x1010>
c054c26c:	e0832002 	add	r2, r3, r2
c054c270:	e5d21009 	ldrb	r1, [r2, #9]
c054c274:	e5d2300a 	ldrb	r3, [r2, #10]
c054c278:	e1836401 	orr	r6, r3, r1, lsl #8
c054c27c:	eaffffb5 	b	c054c158 <drm_add_edid_modes+0x15ac>
c054c280:	ebebc3c2 	bl	c003d190 <__stack_chk_fail>

c054c284 <drm_add_override_edid_modes>:
c054c284:	e1a0c00d 	mov	ip, sp
c054c288:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c054c28c:	e24cb004 	sub	fp, ip, #4
c054c290:	e24dd00c 	sub	sp, sp, #12
c054c294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c298:	ebeb3387 	bl	c00190bc <__gnu_mcount_nc>
c054c29c:	e1a04000 	mov	r4, r0
c054c2a0:	ebffeb81 	bl	c05470ac <drm_get_override_edid>
c054c2a4:	e2505000 	subs	r5, r0, #0
c054c2a8:	01a06005 	moveq	r6, r5
c054c2ac:	0a00000e 	beq	c054c2ec <drm_add_override_edid_modes+0x68>
c054c2b0:	e1a01005 	mov	r1, r5
c054c2b4:	e1a00004 	mov	r0, r4
c054c2b8:	eb0025c0 	bl	c05559c0 <drm_connector_update_edid_property>
c054c2bc:	e1a01005 	mov	r1, r5
c054c2c0:	e1a00004 	mov	r0, r4
c054c2c4:	ebfffa38 	bl	c054abac <drm_add_edid_modes>
c054c2c8:	e1a06000 	mov	r6, r0
c054c2cc:	e1a00005 	mov	r0, r5
c054c2d0:	ebf12941 	bl	c01967dc <kfree>
c054c2d4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c054c2d8:	e5942014 	ldr	r2, [r4, #20]
c054c2dc:	e59f1014 	ldr	r1, [pc, #20]	; c054c2f8 <drm_add_override_edid_modes+0x74>
c054c2e0:	e3a00004 	mov	r0, #4
c054c2e4:	e58d6000 	str	r6, [sp]
c054c2e8:	eb004029 	bl	c055c394 <drm_dbg>
c054c2ec:	e1a00006 	mov	r0, r6
c054c2f0:	e24bd018 	sub	sp, fp, #24
c054c2f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c054c2f8:	c0d18a78 	.word	0xc0d18a78

c054c2fc <drm_gem_one_name_info>:
c054c2fc:	e1a0c00d 	mov	ip, sp
c054c300:	e92dd800 	push	{fp, ip, lr, pc}
c054c304:	e24cb004 	sub	fp, ip, #4
c054c308:	e24dd008 	sub	sp, sp, #8
c054c30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c310:	ebeb3369 	bl	c00190bc <__gnu_mcount_nc>
c054c314:	e591c000 	ldr	ip, [r1]
c054c318:	e5913004 	ldr	r3, [r1, #4]
c054c31c:	e1a00002 	mov	r0, r2
c054c320:	e88d1008 	stm	sp, {r3, ip}
c054c324:	e5913098 	ldr	r3, [r1, #152]	; 0x98
c054c328:	e591209c 	ldr	r2, [r1, #156]	; 0x9c
c054c32c:	e59f100c 	ldr	r1, [pc, #12]	; c054c340 <drm_gem_one_name_info+0x44>
c054c330:	ebf2240d 	bl	c01d536c <seq_printf>
c054c334:	e3a00000 	mov	r0, #0
c054c338:	e24bd00c 	sub	sp, fp, #12
c054c33c:	e89da800 	ldm	sp, {fp, sp, pc}
c054c340:	c0d18ac0 	.word	0xc0d18ac0

c054c344 <drm_name_info>:
c054c344:	e1a0c00d 	mov	ip, sp
c054c348:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054c34c:	e24cb004 	sub	fp, ip, #4
c054c350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c354:	ebeb3358 	bl	c00190bc <__gnu_mcount_nc>
c054c358:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c054c35c:	e1a05000 	mov	r5, r0
c054c360:	e5933000 	ldr	r3, [r3]
c054c364:	e593400c 	ldr	r4, [r3, #12]
c054c368:	e2846048 	add	r6, r4, #72	; 0x48
c054c36c:	e1a00006 	mov	r0, r6
c054c370:	eb13a65b 	bl	c0a35ce4 <_mutex_lock>
c054c374:	e5943014 	ldr	r3, [r4, #20]
c054c378:	e1a00005 	mov	r0, r5
c054c37c:	e59f1080 	ldr	r1, [pc, #128]	; c054c404 <drm_name_info+0xc0>
c054c380:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c054c384:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c054c388:	ebf223f7 	bl	c01d536c <seq_printf>
c054c38c:	e5943010 	ldr	r3, [r4, #16]
c054c390:	e3530000 	cmp	r3, #0
c054c394:	0a000005 	beq	c054c3b0 <drm_name_info+0x6c>
c054c398:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c054c39c:	e59f1064 	ldr	r1, [pc, #100]	; c054c408 <drm_name_info+0xc4>
c054c3a0:	e3520000 	cmp	r2, #0
c054c3a4:	e1a00005 	mov	r0, r5
c054c3a8:	05932008 	ldreq	r2, [r3, #8]
c054c3ac:	ebf223ee 	bl	c01d536c <seq_printf>
c054c3b0:	e3570000 	cmp	r7, #0
c054c3b4:	0a000005 	beq	c054c3d0 <drm_name_info+0x8c>
c054c3b8:	e5972008 	ldr	r2, [r7, #8]
c054c3bc:	e3520000 	cmp	r2, #0
c054c3c0:	0a000002 	beq	c054c3d0 <drm_name_info+0x8c>
c054c3c4:	e59f1040 	ldr	r1, [pc, #64]	; c054c40c <drm_name_info+0xc8>
c054c3c8:	e1a00005 	mov	r0, r5
c054c3cc:	ebf223e6 	bl	c01d536c <seq_printf>
c054c3d0:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c054c3d4:	e3520000 	cmp	r2, #0
c054c3d8:	0a000002 	beq	c054c3e8 <drm_name_info+0xa4>
c054c3dc:	e59f102c 	ldr	r1, [pc, #44]	; c054c410 <drm_name_info+0xcc>
c054c3e0:	e1a00005 	mov	r0, r5
c054c3e4:	ebf223e0 	bl	c01d536c <seq_printf>
c054c3e8:	e1a00005 	mov	r0, r5
c054c3ec:	e59f1020 	ldr	r1, [pc, #32]	; c054c414 <drm_name_info+0xd0>
c054c3f0:	ebf223dd 	bl	c01d536c <seq_printf>
c054c3f4:	e1a00006 	mov	r0, r6
c054c3f8:	eb13a667 	bl	c0a35d9c <_mutex_unlock>
c054c3fc:	e3a00000 	mov	r0, #0
c054c400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054c404:	c0d86350 	.word	0xc0d86350
c054c408:	c0d18ad4 	.word	0xc0d18ad4
c054c40c:	c0d18adc 	.word	0xc0d18adc
c054c410:	c0d18ae8 	.word	0xc0d18ae8
c054c414:	c0d6e674 	.word	0xc0d6e674

c054c418 <drm_clients_info>:
c054c418:	e1a0c00d 	mov	ip, sp
c054c41c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054c420:	e24cb004 	sub	fp, ip, #4
c054c424:	e24dd024 	sub	sp, sp, #36	; 0x24
c054c428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c42c:	ebeb3322 	bl	c00190bc <__gnu_mcount_nc>
c054c430:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c054c434:	e59fc108 	ldr	ip, [pc, #264]	; c054c544 <drm_clients_info+0x12c>
c054c438:	e59f1108 	ldr	r1, [pc, #264]	; c054c548 <drm_clients_info+0x130>
c054c43c:	e593e000 	ldr	lr, [r3]
c054c440:	e59f2104 	ldr	r2, [pc, #260]	; c054c54c <drm_clients_info+0x134>
c054c444:	e59f3104 	ldr	r3, [pc, #260]	; c054c550 <drm_clients_info+0x138>
c054c448:	e59e700c 	ldr	r7, [lr, #12]
c054c44c:	e58dc008 	str	ip, [sp, #8]
c054c450:	e287c078 	add	ip, r7, #120	; 0x78
c054c454:	e1a0400c 	mov	r4, ip
c054c458:	e58d1004 	str	r1, [sp, #4]
c054c45c:	e58d2000 	str	r2, [sp]
c054c460:	e59f10ec 	ldr	r1, [pc, #236]	; c054c554 <drm_clients_info+0x13c>
c054c464:	e59f20ec 	ldr	r2, [pc, #236]	; c054c558 <drm_clients_info+0x140>
c054c468:	e1a08000 	mov	r8, r0
c054c46c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c054c470:	ebf223bd 	bl	c01d536c <seq_printf>
c054c474:	e1a00004 	mov	r0, r4
c054c478:	eb13a619 	bl	c0a35ce4 <_mutex_lock>
c054c47c:	e597408c 	ldr	r4, [r7, #140]	; 0x8c
c054c480:	e2877088 	add	r7, r7, #136	; 0x88
c054c484:	e1570004 	cmp	r7, r4
c054c488:	e2444010 	sub	r4, r4, #16
c054c48c:	0a000027 	beq	c054c530 <drm_clients_info+0x118>
c054c490:	ebed2a92 	bl	c0096ee0 <__rcu_read_lock>
c054c494:	e3a01000 	mov	r1, #0
c054c498:	e5940008 	ldr	r0, [r4, #8]
c054c49c:	ebec3dbe 	bl	c005bb9c <pid_task>
c054c4a0:	e2506000 	subs	r6, r0, #0
c054c4a4:	e5940008 	ldr	r0, [r4, #8]
c054c4a8:	15963408 	ldrne	r3, [r6, #1032]	; 0x408
c054c4ac:	059f50a8 	ldreq	r5, [pc, #168]	; c054c55c <drm_clients_info+0x144>
c054c4b0:	12865e41 	addne	r5, r6, #1040	; 0x410
c054c4b4:	15936014 	ldrne	r6, [r3, #20]
c054c4b8:	ebec3dd9 	bl	c005bc24 <pid_vnr>
c054c4bc:	e5943018 	ldr	r3, [r4, #24]
c054c4c0:	e5939000 	ldr	r9, [r3]
c054c4c4:	e1a0a000 	mov	sl, r0
c054c4c8:	e1a00004 	mov	r0, r4
c054c4cc:	ebffaf57 	bl	c0538230 <drm_is_current_master>
c054c4d0:	e5d4e000 	ldrb	lr, [r4]
c054c4d4:	e1a02005 	mov	r2, r5
c054c4d8:	e1a0300a 	mov	r3, sl
c054c4dc:	e59f107c 	ldr	r1, [pc, #124]	; c054c560 <drm_clients_info+0x148>
c054c4e0:	e3500000 	cmp	r0, #0
c054c4e4:	13a0c079 	movne	ip, #121	; 0x79
c054c4e8:	03a0c06e 	moveq	ip, #110	; 0x6e
c054c4ec:	e31e0001 	tst	lr, #1
c054c4f0:	13a0e079 	movne	lr, #121	; 0x79
c054c4f4:	03a0e06e 	moveq	lr, #110	; 0x6e
c054c4f8:	e3760001 	cmn	r6, #1
c054c4fc:	e1a00008 	mov	r0, r8
c054c500:	059f505c 	ldreq	r5, [pc, #92]	; c054c564 <drm_clients_info+0x14c>
c054c504:	05956000 	ldreq	r6, [r5]
c054c508:	e594500c 	ldr	r5, [r4, #12]
c054c50c:	e88d5200 	stm	sp, {r9, ip, lr}
c054c510:	e58d600c 	str	r6, [sp, #12]
c054c514:	e58d5010 	str	r5, [sp, #16]
c054c518:	ebf22393 	bl	c01d536c <seq_printf>
c054c51c:	ebed3cb7 	bl	c009b800 <__rcu_read_unlock>
c054c520:	e5944014 	ldr	r4, [r4, #20]
c054c524:	e1570004 	cmp	r7, r4
c054c528:	e2444010 	sub	r4, r4, #16
c054c52c:	1affffd7 	bne	c054c490 <drm_clients_info+0x78>
c054c530:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c054c534:	eb13a618 	bl	c0a35d9c <_mutex_unlock>
c054c538:	e3a00000 	mov	r0, #0
c054c53c:	e24bd028 	sub	sp, fp, #40	; 0x28
c054c540:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054c544:	c0cc1d2c 	.word	0xc0cc1d2c
c054c548:	c0cb0814 	.word	0xc0cb0814
c054c54c:	c0d6378c 	.word	0xc0d6378c
c054c550:	c0ca84c8 	.word	0xc0ca84c8
c054c554:	c0d18af4 	.word	0xc0d18af4
c054c558:	c0d47ec4 	.word	0xc0d47ec4
c054c55c:	c0cfa480 	.word	0xc0cfa480
c054c560:	c0d18b14 	.word	0xc0d18b14
c054c564:	c0eaddb0 	.word	0xc0eaddb0

c054c568 <drm_gem_name_info>:
c054c568:	e1a0c00d 	mov	ip, sp
c054c56c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054c570:	e24cb004 	sub	fp, ip, #4
c054c574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c578:	ebeb32cf 	bl	c00190bc <__gnu_mcount_nc>
c054c57c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c054c580:	e59f103c 	ldr	r1, [pc, #60]	; c054c5c4 <drm_gem_name_info+0x5c>
c054c584:	e1a06000 	mov	r6, r0
c054c588:	e5933000 	ldr	r3, [r3]
c054c58c:	e593500c 	ldr	r5, [r3, #12]
c054c590:	ebf22375 	bl	c01d536c <seq_printf>
c054c594:	e2854ffe 	add	r4, r5, #1016	; 0x3f8
c054c598:	e1a00004 	mov	r0, r4
c054c59c:	eb13a5d0 	bl	c0a35ce4 <_mutex_lock>
c054c5a0:	e2850b01 	add	r0, r5, #1024	; 0x400
c054c5a4:	e1a02006 	mov	r2, r6
c054c5a8:	e59f1018 	ldr	r1, [pc, #24]	; c054c5c8 <drm_gem_name_info+0x60>
c054c5ac:	e2800008 	add	r0, r0, #8
c054c5b0:	eb1345dd 	bl	c0a1dd2c <idr_for_each>
c054c5b4:	e1a00004 	mov	r0, r4
c054c5b8:	eb13a5f7 	bl	c0a35d9c <_mutex_unlock>
c054c5bc:	e3a00000 	mov	r0, #0
c054c5c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054c5c4:	c0d18b38 	.word	0xc0d18b38
c054c5c8:	c054c2fc 	.word	0xc054c2fc

c054c5cc <drm_i2c_encoder_dpms>:
c054c5cc:	e1a0c00d 	mov	ip, sp
c054c5d0:	e92dd800 	push	{fp, ip, lr, pc}
c054c5d4:	e24cb004 	sub	fp, ip, #4
c054c5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c5dc:	ebeb32b6 	bl	c00190bc <__gnu_mcount_nc>
c054c5e0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c054c5e4:	e5933008 	ldr	r3, [r3, #8]
c054c5e8:	e12fff33 	blx	r3
c054c5ec:	e89da800 	ldm	sp, {fp, sp, pc}

c054c5f0 <drm_i2c_encoder_mode_fixup>:
c054c5f0:	e1a0c00d 	mov	ip, sp
c054c5f4:	e92dd800 	push	{fp, ip, lr, pc}
c054c5f8:	e24cb004 	sub	fp, ip, #4
c054c5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c600:	ebeb32ad 	bl	c00190bc <__gnu_mcount_nc>
c054c604:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c054c608:	e5933014 	ldr	r3, [r3, #20]
c054c60c:	e3530000 	cmp	r3, #0
c054c610:	0a000001 	beq	c054c61c <drm_i2c_encoder_mode_fixup+0x2c>
c054c614:	e12fff33 	blx	r3
c054c618:	e89da800 	ldm	sp, {fp, sp, pc}
c054c61c:	e3a00001 	mov	r0, #1
c054c620:	e89da800 	ldm	sp, {fp, sp, pc}

c054c624 <drm_i2c_encoder_prepare>:
c054c624:	e1a0c00d 	mov	ip, sp
c054c628:	e92dd800 	push	{fp, ip, lr, pc}
c054c62c:	e24cb004 	sub	fp, ip, #4
c054c630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c634:	ebeb32a0 	bl	c00190bc <__gnu_mcount_nc>
c054c638:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c054c63c:	e3a01003 	mov	r1, #3
c054c640:	e5933008 	ldr	r3, [r3, #8]
c054c644:	e12fff33 	blx	r3
c054c648:	e89da800 	ldm	sp, {fp, sp, pc}

c054c64c <drm_i2c_encoder_commit>:
c054c64c:	e1a0c00d 	mov	ip, sp
c054c650:	e92dd800 	push	{fp, ip, lr, pc}
c054c654:	e24cb004 	sub	fp, ip, #4
c054c658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c65c:	ebeb3296 	bl	c00190bc <__gnu_mcount_nc>
c054c660:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c054c664:	e3a01000 	mov	r1, #0
c054c668:	e5933008 	ldr	r3, [r3, #8]
c054c66c:	e12fff33 	blx	r3
c054c670:	e89da800 	ldm	sp, {fp, sp, pc}

c054c674 <drm_i2c_encoder_mode_set>:
c054c674:	e1a0c00d 	mov	ip, sp
c054c678:	e92dd800 	push	{fp, ip, lr, pc}
c054c67c:	e24cb004 	sub	fp, ip, #4
c054c680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c684:	ebeb328c 	bl	c00190bc <__gnu_mcount_nc>
c054c688:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c054c68c:	e593301c 	ldr	r3, [r3, #28]
c054c690:	e12fff33 	blx	r3
c054c694:	e89da800 	ldm	sp, {fp, sp, pc}

c054c698 <drm_i2c_encoder_detect>:
c054c698:	e1a0c00d 	mov	ip, sp
c054c69c:	e92dd800 	push	{fp, ip, lr, pc}
c054c6a0:	e24cb004 	sub	fp, ip, #4
c054c6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c6a8:	ebeb3283 	bl	c00190bc <__gnu_mcount_nc>
c054c6ac:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c054c6b0:	e5933020 	ldr	r3, [r3, #32]
c054c6b4:	e12fff33 	blx	r3
c054c6b8:	e89da800 	ldm	sp, {fp, sp, pc}

c054c6bc <drm_i2c_encoder_save>:
c054c6bc:	e1a0c00d 	mov	ip, sp
c054c6c0:	e92dd800 	push	{fp, ip, lr, pc}
c054c6c4:	e24cb004 	sub	fp, ip, #4
c054c6c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c6cc:	ebeb327a 	bl	c00190bc <__gnu_mcount_nc>
c054c6d0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c054c6d4:	e593300c 	ldr	r3, [r3, #12]
c054c6d8:	e12fff33 	blx	r3
c054c6dc:	e89da800 	ldm	sp, {fp, sp, pc}

c054c6e0 <drm_i2c_encoder_restore>:
c054c6e0:	e1a0c00d 	mov	ip, sp
c054c6e4:	e92dd800 	push	{fp, ip, lr, pc}
c054c6e8:	e24cb004 	sub	fp, ip, #4
c054c6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c6f0:	ebeb3271 	bl	c00190bc <__gnu_mcount_nc>
c054c6f4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c054c6f8:	e5933010 	ldr	r3, [r3, #16]
c054c6fc:	e12fff33 	blx	r3
c054c700:	e89da800 	ldm	sp, {fp, sp, pc}

c054c704 <drm_i2c_encoder_init>:
c054c704:	e1a0c00d 	mov	ip, sp
c054c708:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c054c70c:	e24cb004 	sub	fp, ip, #4
c054c710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c714:	ebeb3268 	bl	c00190bc <__gnu_mcount_nc>
c054c718:	e1a07003 	mov	r7, r3
c054c71c:	e1a04002 	mov	r4, r2
c054c720:	e1a08000 	mov	r8, r0
c054c724:	e59f20ac 	ldr	r2, [pc, #172]	; c054c7d8 <drm_i2c_encoder_init+0xd4>
c054c728:	e1a06001 	mov	r6, r1
c054c72c:	e3a00001 	mov	r0, #1
c054c730:	e59f10a4 	ldr	r1, [pc, #164]	; c054c7dc <drm_i2c_encoder_init+0xd8>
c054c734:	ebec5e10 	bl	c0063f7c <__request_module>
c054c738:	e1a01007 	mov	r1, r7
c054c73c:	e1a00004 	mov	r0, r4
c054c740:	eb0934d4 	bl	c0799a98 <i2c_new_device>
c054c744:	e2505000 	subs	r5, r0, #0
c054c748:	0a000020 	beq	c054c7d0 <drm_i2c_encoder_init+0xcc>
c054c74c:	e5954068 	ldr	r4, [r5, #104]	; 0x68
c054c750:	e3540000 	cmp	r4, #0
c054c754:	0a000016 	beq	c054c7b4 <drm_i2c_encoder_init+0xb0>
c054c758:	e5944008 	ldr	r4, [r4, #8]
c054c75c:	e1a00004 	mov	r0, r4
c054c760:	ebedd61b 	bl	c00c1fd4 <try_module_get>
c054c764:	e3500000 	cmp	r0, #0
c054c768:	0a000011 	beq	c054c7b4 <drm_i2c_encoder_init+0xb0>
c054c76c:	e586504c 	str	r5, [r6, #76]	; 0x4c
c054c770:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c054c774:	e1a01008 	mov	r1, r8
c054c778:	e1a02006 	mov	r2, r6
c054c77c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c054c780:	e1a00005 	mov	r0, r5
c054c784:	e12fff33 	blx	r3
c054c788:	e2508000 	subs	r8, r0, #0
c054c78c:	1a000009 	bne	c054c7b8 <drm_i2c_encoder_init+0xb4>
c054c790:	e597101c 	ldr	r1, [r7, #28]
c054c794:	e3510000 	cmp	r1, #0
c054c798:	0a00000a 	beq	c054c7c8 <drm_i2c_encoder_init+0xc4>
c054c79c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c054c7a0:	e1a00006 	mov	r0, r6
c054c7a4:	e5933000 	ldr	r3, [r3]
c054c7a8:	e12fff33 	blx	r3
c054c7ac:	e1a00008 	mov	r0, r8
c054c7b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054c7b4:	e3e08012 	mvn	r8, #18
c054c7b8:	e1a00005 	mov	r0, r5
c054c7bc:	eb0935f1 	bl	c0799f88 <i2c_unregister_device>
c054c7c0:	e1a00004 	mov	r0, r4
c054c7c4:	ebedd6a3 	bl	c00c2258 <module_put>
c054c7c8:	e1a00008 	mov	r0, r8
c054c7cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054c7d0:	e3e0800b 	mvn	r8, #11
c054c7d4:	eafffffb 	b	c054c7c8 <drm_i2c_encoder_init+0xc4>
c054c7d8:	c0d18b5c 	.word	0xc0d18b5c
c054c7dc:	c0cfe518 	.word	0xc0cfe518

c054c7e0 <drm_i2c_encoder_destroy>:
c054c7e0:	e1a0c00d 	mov	ip, sp
c054c7e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054c7e8:	e24cb004 	sub	fp, ip, #4
c054c7ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054c7f0:	ebeb3231 	bl	c00190bc <__gnu_mcount_nc>
c054c7f4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c054c7f8:	e1a04000 	mov	r4, r0
c054c7fc:	e1a00003 	mov	r0, r3
c054c800:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c054c804:	e5935008 	ldr	r5, [r3, #8]
c054c808:	eb0935de 	bl	c0799f88 <i2c_unregister_device>
c054c80c:	e3a03000 	mov	r3, #0
c054c810:	e1a00005 	mov	r0, r5
c054c814:	e584304c 	str	r3, [r4, #76]	; 0x4c
c054c818:	ebedd68e 	bl	c00c2258 <module_put>
c054c81c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c054c820 <perf_trace_drm_vblank_event>:
c054c820:	e1a0c00d 	mov	ip, sp
c054c824:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c054c828:	e24cb004 	sub	fp, ip, #4
c054c82c:	e24dd028 	sub	sp, sp, #40	; 0x28
c054c830:	e59f30bc 	ldr	r3, [pc, #188]	; c054c8f4 <perf_trace_drm_vblank_event+0xd4>
c054c834:	e1a04000 	mov	r4, r0
c054c838:	e5933000 	ldr	r3, [r3]
c054c83c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c054c840:	e3a03000 	mov	r3, #0
c054c844:	e1a0800e 	mov	r8, lr
c054c848:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c054c84c:	e1a07001 	mov	r7, r1
c054c850:	e3530000 	cmp	r3, #0
c054c854:	e1a06002 	mov	r6, r2
c054c858:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c054c85c:	1a000002 	bne	c054c86c <perf_trace_drm_vblank_event+0x4c>
c054c860:	e5953000 	ldr	r3, [r5]
c054c864:	e3530000 	cmp	r3, #0
c054c868:	0a000019 	beq	c054c8d4 <perf_trace_drm_vblank_event+0xb4>
c054c86c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c054c870:	e24b1030 	sub	r1, fp, #48	; 0x30
c054c874:	e3a0001c 	mov	r0, #28
c054c878:	ebef1718 	bl	c01124e0 <perf_trace_buf_alloc>
c054c87c:	e250c000 	subs	ip, r0, #0
c054c880:	0a000013 	beq	c054c8d4 <perf_trace_drm_vblank_event+0xb4>
c054c884:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c054c888:	e1a0200d 	mov	r2, sp
c054c88c:	e3a0e013 	mov	lr, #19
c054c890:	e581803c 	str	r8, [r1, #60]	; 0x3c
c054c894:	e3a09000 	mov	r9, #0
c054c898:	e3a08001 	mov	r8, #1
c054c89c:	e5812034 	str	r2, [r1, #52]	; 0x34
c054c8a0:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c054c8a4:	e581e040 	str	lr, [r1, #64]	; 0x40
c054c8a8:	e58c7010 	str	r7, [ip, #16]
c054c8ac:	e58c6014 	str	r6, [ip, #20]
c054c8b0:	e3a0c000 	mov	ip, #0
c054c8b4:	e5821008 	str	r1, [r2, #8]
c054c8b8:	e582500c 	str	r5, [r2, #12]
c054c8bc:	e582c010 	str	ip, [r2, #16]
c054c8c0:	e1c280f0 	strd	r8, [r2]
c054c8c4:	e1a03004 	mov	r3, r4
c054c8c8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c054c8cc:	e3a0101c 	mov	r1, #28
c054c8d0:	ebef956a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c054c8d4:	e59f3018 	ldr	r3, [pc, #24]	; c054c8f4 <perf_trace_drm_vblank_event+0xd4>
c054c8d8:	e5932000 	ldr	r2, [r3]
c054c8dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c054c8e0:	e0332002 	eors	r2, r3, r2
c054c8e4:	1a000001 	bne	c054c8f0 <perf_trace_drm_vblank_event+0xd0>
c054c8e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c054c8ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054c8f0:	ebebc226 	bl	c003d190 <__stack_chk_fail>
c054c8f4:	c0d18b64 	.word	0xc0d18b64

c054c8f8 <perf_trace_drm_vblank_event_queued>:
c054c8f8:	e1a0c00d 	mov	ip, sp
c054c8fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c054c900:	e24cb004 	sub	fp, ip, #4
c054c904:	e24dd028 	sub	sp, sp, #40	; 0x28
c054c908:	e1a04000 	mov	r4, r0
c054c90c:	e59f00c0 	ldr	r0, [pc, #192]	; c054c9d4 <perf_trace_drm_vblank_event_queued+0xdc>
c054c910:	e1a0900e 	mov	r9, lr
c054c914:	e5900000 	ldr	r0, [r0]
c054c918:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c054c91c:	e3a00000 	mov	r0, #0
c054c920:	e1a08001 	mov	r8, r1
c054c924:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c054c928:	e1a07002 	mov	r7, r2
c054c92c:	e3500000 	cmp	r0, #0
c054c930:	e1a06003 	mov	r6, r3
c054c934:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c054c938:	1a000002 	bne	c054c948 <perf_trace_drm_vblank_event_queued+0x50>
c054c93c:	e5953000 	ldr	r3, [r5]
c054c940:	e3530000 	cmp	r3, #0
c054c944:	0a00001a 	beq	c054c9b4 <perf_trace_drm_vblank_event_queued+0xbc>
c054c948:	e24b202c 	sub	r2, fp, #44	; 0x2c
c054c94c:	e24b1030 	sub	r1, fp, #48	; 0x30
c054c950:	e3a0001c 	mov	r0, #28
c054c954:	ebef16e1 	bl	c01124e0 <perf_trace_buf_alloc>
c054c958:	e2502000 	subs	r2, r0, #0
c054c95c:	0a000014 	beq	c054c9b4 <perf_trace_drm_vblank_event_queued+0xbc>
c054c960:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c054c964:	e1a0100d 	mov	r1, sp
c054c968:	e3a0e013 	mov	lr, #19
c054c96c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c054c970:	e58c1034 	str	r1, [ip, #52]	; 0x34
c054c974:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c054c978:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c054c97c:	e1a03004 	mov	r3, r4
c054c980:	e5828010 	str	r8, [r2, #16]
c054c984:	e5827014 	str	r7, [r2, #20]
c054c988:	e5826018 	str	r6, [r2, #24]
c054c98c:	e3a04001 	mov	r4, #1
c054c990:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c054c994:	e581500c 	str	r5, [r1, #12]
c054c998:	e3a05000 	mov	r5, #0
c054c99c:	e3a0e000 	mov	lr, #0
c054c9a0:	e581c008 	str	ip, [r1, #8]
c054c9a4:	e581e010 	str	lr, [r1, #16]
c054c9a8:	e1c140f0 	strd	r4, [r1]
c054c9ac:	e3a0101c 	mov	r1, #28
c054c9b0:	ebef9532 	bl	c0131e80 <perf_trace_run_bpf_submit>
c054c9b4:	e59f3018 	ldr	r3, [pc, #24]	; c054c9d4 <perf_trace_drm_vblank_event_queued+0xdc>
c054c9b8:	e5932000 	ldr	r2, [r3]
c054c9bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c054c9c0:	e0332002 	eors	r2, r3, r2
c054c9c4:	1a000001 	bne	c054c9d0 <perf_trace_drm_vblank_event_queued+0xd8>
c054c9c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c054c9cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054c9d0:	ebebc1ee 	bl	c003d190 <__stack_chk_fail>
c054c9d4:	c0d18b68 	.word	0xc0d18b68

c054c9d8 <perf_trace_drm_vblank_event_delivered>:
c054c9d8:	e1a0c00d 	mov	ip, sp
c054c9dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c054c9e0:	e24cb004 	sub	fp, ip, #4
c054c9e4:	e24dd028 	sub	sp, sp, #40	; 0x28
c054c9e8:	e1a04000 	mov	r4, r0
c054c9ec:	e59f00c0 	ldr	r0, [pc, #192]	; c054cab4 <perf_trace_drm_vblank_event_delivered+0xdc>
c054c9f0:	e1a0900e 	mov	r9, lr
c054c9f4:	e5900000 	ldr	r0, [r0]
c054c9f8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c054c9fc:	e3a00000 	mov	r0, #0
c054ca00:	e1a08001 	mov	r8, r1
c054ca04:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c054ca08:	e1a07002 	mov	r7, r2
c054ca0c:	e3500000 	cmp	r0, #0
c054ca10:	e1a06003 	mov	r6, r3
c054ca14:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c054ca18:	1a000002 	bne	c054ca28 <perf_trace_drm_vblank_event_delivered+0x50>
c054ca1c:	e5953000 	ldr	r3, [r5]
c054ca20:	e3530000 	cmp	r3, #0
c054ca24:	0a00001a 	beq	c054ca94 <perf_trace_drm_vblank_event_delivered+0xbc>
c054ca28:	e24b202c 	sub	r2, fp, #44	; 0x2c
c054ca2c:	e24b1030 	sub	r1, fp, #48	; 0x30
c054ca30:	e3a0001c 	mov	r0, #28
c054ca34:	ebef16a9 	bl	c01124e0 <perf_trace_buf_alloc>
c054ca38:	e2502000 	subs	r2, r0, #0
c054ca3c:	0a000014 	beq	c054ca94 <perf_trace_drm_vblank_event_delivered+0xbc>
c054ca40:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c054ca44:	e1a0100d 	mov	r1, sp
c054ca48:	e3a0e013 	mov	lr, #19
c054ca4c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c054ca50:	e58c1034 	str	r1, [ip, #52]	; 0x34
c054ca54:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c054ca58:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c054ca5c:	e1a03004 	mov	r3, r4
c054ca60:	e5828010 	str	r8, [r2, #16]
c054ca64:	e5827014 	str	r7, [r2, #20]
c054ca68:	e5826018 	str	r6, [r2, #24]
c054ca6c:	e3a04001 	mov	r4, #1
c054ca70:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c054ca74:	e581500c 	str	r5, [r1, #12]
c054ca78:	e3a05000 	mov	r5, #0
c054ca7c:	e3a0e000 	mov	lr, #0
c054ca80:	e581c008 	str	ip, [r1, #8]
c054ca84:	e581e010 	str	lr, [r1, #16]
c054ca88:	e1c140f0 	strd	r4, [r1]
c054ca8c:	e3a0101c 	mov	r1, #28
c054ca90:	ebef94fa 	bl	c0131e80 <perf_trace_run_bpf_submit>
c054ca94:	e59f3018 	ldr	r3, [pc, #24]	; c054cab4 <perf_trace_drm_vblank_event_delivered+0xdc>
c054ca98:	e5932000 	ldr	r2, [r3]
c054ca9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c054caa0:	e0332002 	eors	r2, r3, r2
c054caa4:	1a000001 	bne	c054cab0 <perf_trace_drm_vblank_event_delivered+0xd8>
c054caa8:	e24bd024 	sub	sp, fp, #36	; 0x24
c054caac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054cab0:	ebebc1b6 	bl	c003d190 <__stack_chk_fail>
c054cab4:	c0d18b6c 	.word	0xc0d18b6c

c054cab8 <trace_event_raw_event_drm_vblank_event>:
c054cab8:	e1a0c00d 	mov	ip, sp
c054cabc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054cac0:	e24cb004 	sub	fp, ip, #4
c054cac4:	e24dd020 	sub	sp, sp, #32
c054cac8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c054cacc:	e59f309c 	ldr	r3, [pc, #156]	; c054cb70 <trace_event_raw_event_drm_vblank_event+0xb8>
c054cad0:	e1a06002 	mov	r6, r2
c054cad4:	e2142c01 	ands	r2, r4, #256	; 0x100
c054cad8:	e1a05000 	mov	r5, r0
c054cadc:	e1a07001 	mov	r7, r1
c054cae0:	e5933000 	ldr	r3, [r3]
c054cae4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c054cae8:	e3a03000 	mov	r3, #0
c054caec:	1a000005 	bne	c054cb08 <trace_event_raw_event_drm_vblank_event+0x50>
c054caf0:	e3140080 	tst	r4, #128	; 0x80
c054caf4:	1a000014 	bne	c054cb4c <trace_event_raw_event_drm_vblank_event+0x94>
c054caf8:	e3140040 	tst	r4, #64	; 0x40
c054cafc:	1a00000b 	bne	c054cb30 <trace_event_raw_event_drm_vblank_event+0x78>
c054cb00:	e3140c02 	tst	r4, #512	; 0x200
c054cb04:	1a000013 	bne	c054cb58 <trace_event_raw_event_drm_vblank_event+0xa0>
c054cb08:	e1a01005 	mov	r1, r5
c054cb0c:	e24b0038 	sub	r0, fp, #56	; 0x38
c054cb10:	e3a02018 	mov	r2, #24
c054cb14:	ebef075a 	bl	c010e884 <trace_event_buffer_reserve>
c054cb18:	e3500000 	cmp	r0, #0
c054cb1c:	0a000003 	beq	c054cb30 <trace_event_raw_event_drm_vblank_event+0x78>
c054cb20:	e5807010 	str	r7, [r0, #16]
c054cb24:	e5806014 	str	r6, [r0, #20]
c054cb28:	e24b0038 	sub	r0, fp, #56	; 0x38
c054cb2c:	ebeecccf 	bl	c00ffe70 <trace_event_buffer_commit>
c054cb30:	e59f3038 	ldr	r3, [pc, #56]	; c054cb70 <trace_event_raw_event_drm_vblank_event+0xb8>
c054cb34:	e5932000 	ldr	r2, [r3]
c054cb38:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c054cb3c:	e0332002 	eors	r2, r3, r2
c054cb40:	1a000009 	bne	c054cb6c <trace_event_raw_event_drm_vblank_event+0xb4>
c054cb44:	e24bd01c 	sub	sp, fp, #28
c054cb48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054cb4c:	e1a01002 	mov	r1, r2
c054cb50:	ebef2382 	bl	c0115960 <event_triggers_call>
c054cb54:	eaffffe7 	b	c054caf8 <trace_event_raw_event_drm_vblank_event+0x40>
c054cb58:	e1a00005 	mov	r0, r5
c054cb5c:	ebef05da 	bl	c010e2cc <trace_event_ignore_this_pid>
c054cb60:	e3500000 	cmp	r0, #0
c054cb64:	0affffe7 	beq	c054cb08 <trace_event_raw_event_drm_vblank_event+0x50>
c054cb68:	eafffff0 	b	c054cb30 <trace_event_raw_event_drm_vblank_event+0x78>
c054cb6c:	ebebc187 	bl	c003d190 <__stack_chk_fail>
c054cb70:	c0d18b70 	.word	0xc0d18b70

c054cb74 <trace_event_raw_event_drm_vblank_event_queued>:
c054cb74:	e1a0c00d 	mov	ip, sp
c054cb78:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c054cb7c:	e24cb004 	sub	fp, ip, #4
c054cb80:	e24dd024 	sub	sp, sp, #36	; 0x24
c054cb84:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c054cb88:	e1a06003 	mov	r6, r3
c054cb8c:	e59f30a0 	ldr	r3, [pc, #160]	; c054cc34 <trace_event_raw_event_drm_vblank_event_queued+0xc0>
c054cb90:	e1a07002 	mov	r7, r2
c054cb94:	e2142c01 	ands	r2, r4, #256	; 0x100
c054cb98:	e1a05000 	mov	r5, r0
c054cb9c:	e1a08001 	mov	r8, r1
c054cba0:	e5933000 	ldr	r3, [r3]
c054cba4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c054cba8:	e3a03000 	mov	r3, #0
c054cbac:	1a000005 	bne	c054cbc8 <trace_event_raw_event_drm_vblank_event_queued+0x54>
c054cbb0:	e3140080 	tst	r4, #128	; 0x80
c054cbb4:	1a000015 	bne	c054cc10 <trace_event_raw_event_drm_vblank_event_queued+0x9c>
c054cbb8:	e3140040 	tst	r4, #64	; 0x40
c054cbbc:	1a00000c 	bne	c054cbf4 <trace_event_raw_event_drm_vblank_event_queued+0x80>
c054cbc0:	e3140c02 	tst	r4, #512	; 0x200
c054cbc4:	1a000014 	bne	c054cc1c <trace_event_raw_event_drm_vblank_event_queued+0xa8>
c054cbc8:	e1a01005 	mov	r1, r5
c054cbcc:	e24b0040 	sub	r0, fp, #64	; 0x40
c054cbd0:	e3a0201c 	mov	r2, #28
c054cbd4:	ebef072a 	bl	c010e884 <trace_event_buffer_reserve>
c054cbd8:	e3500000 	cmp	r0, #0
c054cbdc:	0a000004 	beq	c054cbf4 <trace_event_raw_event_drm_vblank_event_queued+0x80>
c054cbe0:	e5808010 	str	r8, [r0, #16]
c054cbe4:	e5807014 	str	r7, [r0, #20]
c054cbe8:	e5806018 	str	r6, [r0, #24]
c054cbec:	e24b0040 	sub	r0, fp, #64	; 0x40
c054cbf0:	ebeecc9e 	bl	c00ffe70 <trace_event_buffer_commit>
c054cbf4:	e59f3038 	ldr	r3, [pc, #56]	; c054cc34 <trace_event_raw_event_drm_vblank_event_queued+0xc0>
c054cbf8:	e5932000 	ldr	r2, [r3]
c054cbfc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c054cc00:	e0332002 	eors	r2, r3, r2
c054cc04:	1a000009 	bne	c054cc30 <trace_event_raw_event_drm_vblank_event_queued+0xbc>
c054cc08:	e24bd020 	sub	sp, fp, #32
c054cc0c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c054cc10:	e1a01002 	mov	r1, r2
c054cc14:	ebef2351 	bl	c0115960 <event_triggers_call>
c054cc18:	eaffffe6 	b	c054cbb8 <trace_event_raw_event_drm_vblank_event_queued+0x44>
c054cc1c:	e1a00005 	mov	r0, r5
c054cc20:	ebef05a9 	bl	c010e2cc <trace_event_ignore_this_pid>
c054cc24:	e3500000 	cmp	r0, #0
c054cc28:	0affffe6 	beq	c054cbc8 <trace_event_raw_event_drm_vblank_event_queued+0x54>
c054cc2c:	eafffff0 	b	c054cbf4 <trace_event_raw_event_drm_vblank_event_queued+0x80>
c054cc30:	ebebc156 	bl	c003d190 <__stack_chk_fail>
c054cc34:	c0d18b74 	.word	0xc0d18b74

c054cc38 <trace_event_raw_event_drm_vblank_event_delivered>:
c054cc38:	e1a0c00d 	mov	ip, sp
c054cc3c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c054cc40:	e24cb004 	sub	fp, ip, #4
c054cc44:	e24dd024 	sub	sp, sp, #36	; 0x24
c054cc48:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c054cc4c:	e1a06003 	mov	r6, r3
c054cc50:	e59f30a0 	ldr	r3, [pc, #160]	; c054ccf8 <trace_event_raw_event_drm_vblank_event_delivered+0xc0>
c054cc54:	e1a07002 	mov	r7, r2
c054cc58:	e2142c01 	ands	r2, r4, #256	; 0x100
c054cc5c:	e1a05000 	mov	r5, r0
c054cc60:	e1a08001 	mov	r8, r1
c054cc64:	e5933000 	ldr	r3, [r3]
c054cc68:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c054cc6c:	e3a03000 	mov	r3, #0
c054cc70:	1a000005 	bne	c054cc8c <trace_event_raw_event_drm_vblank_event_delivered+0x54>
c054cc74:	e3140080 	tst	r4, #128	; 0x80
c054cc78:	1a000015 	bne	c054ccd4 <trace_event_raw_event_drm_vblank_event_delivered+0x9c>
c054cc7c:	e3140040 	tst	r4, #64	; 0x40
c054cc80:	1a00000c 	bne	c054ccb8 <trace_event_raw_event_drm_vblank_event_delivered+0x80>
c054cc84:	e3140c02 	tst	r4, #512	; 0x200
c054cc88:	1a000014 	bne	c054cce0 <trace_event_raw_event_drm_vblank_event_delivered+0xa8>
c054cc8c:	e1a01005 	mov	r1, r5
c054cc90:	e24b0040 	sub	r0, fp, #64	; 0x40
c054cc94:	e3a0201c 	mov	r2, #28
c054cc98:	ebef06f9 	bl	c010e884 <trace_event_buffer_reserve>
c054cc9c:	e3500000 	cmp	r0, #0
c054cca0:	0a000004 	beq	c054ccb8 <trace_event_raw_event_drm_vblank_event_delivered+0x80>
c054cca4:	e5808010 	str	r8, [r0, #16]
c054cca8:	e5807014 	str	r7, [r0, #20]
c054ccac:	e5806018 	str	r6, [r0, #24]
c054ccb0:	e24b0040 	sub	r0, fp, #64	; 0x40
c054ccb4:	ebeecc6d 	bl	c00ffe70 <trace_event_buffer_commit>
c054ccb8:	e59f3038 	ldr	r3, [pc, #56]	; c054ccf8 <trace_event_raw_event_drm_vblank_event_delivered+0xc0>
c054ccbc:	e5932000 	ldr	r2, [r3]
c054ccc0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c054ccc4:	e0332002 	eors	r2, r3, r2
c054ccc8:	1a000009 	bne	c054ccf4 <trace_event_raw_event_drm_vblank_event_delivered+0xbc>
c054cccc:	e24bd020 	sub	sp, fp, #32
c054ccd0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c054ccd4:	e1a01002 	mov	r1, r2
c054ccd8:	ebef2320 	bl	c0115960 <event_triggers_call>
c054ccdc:	eaffffe6 	b	c054cc7c <trace_event_raw_event_drm_vblank_event_delivered+0x44>
c054cce0:	e1a00005 	mov	r0, r5
c054cce4:	ebef0578 	bl	c010e2cc <trace_event_ignore_this_pid>
c054cce8:	e3500000 	cmp	r0, #0
c054ccec:	0affffe6 	beq	c054cc8c <trace_event_raw_event_drm_vblank_event_delivered+0x54>
c054ccf0:	eafffff0 	b	c054ccb8 <trace_event_raw_event_drm_vblank_event_delivered+0x80>
c054ccf4:	ebebc125 	bl	c003d190 <__stack_chk_fail>
c054ccf8:	c0d18b78 	.word	0xc0d18b78

c054ccfc <trace_raw_output_drm_vblank_event>:
c054ccfc:	e1a0c00d 	mov	ip, sp
c054cd00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054cd04:	e24cb004 	sub	fp, ip, #4
c054cd08:	e2803a02 	add	r3, r0, #8192	; 0x2000
c054cd0c:	e1a01002 	mov	r1, r2
c054cd10:	e1a04000 	mov	r4, r0
c054cd14:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c054cd18:	ebeee160 	bl	c01052a0 <trace_raw_output_prep>
c054cd1c:	e3500001 	cmp	r0, #1
c054cd20:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c054cd24:	e2844d41 	add	r4, r4, #4160	; 0x1040
c054cd28:	e2844018 	add	r4, r4, #24
c054cd2c:	e1a00004 	mov	r0, r4
c054cd30:	e1c521d0 	ldrd	r2, [r5, #16]
c054cd34:	e59f100c 	ldr	r1, [pc, #12]	; c054cd48 <trace_raw_output_drm_vblank_event+0x4c>
c054cd38:	ebeee568 	bl	c01062e0 <trace_seq_printf>
c054cd3c:	e1a00004 	mov	r0, r4
c054cd40:	ebeeb005 	bl	c00f8d5c <trace_handle_return>
c054cd44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054cd48:	c0d18b98 	.word	0xc0d18b98

c054cd4c <trace_raw_output_drm_vblank_event_queued>:
c054cd4c:	e1a0c00d 	mov	ip, sp
c054cd50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054cd54:	e24cb004 	sub	fp, ip, #4
c054cd58:	e24dd008 	sub	sp, sp, #8
c054cd5c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c054cd60:	e1a01002 	mov	r1, r2
c054cd64:	e1a04000 	mov	r4, r0
c054cd68:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c054cd6c:	ebeee14b 	bl	c01052a0 <trace_raw_output_prep>
c054cd70:	e3500001 	cmp	r0, #1
c054cd74:	0a000001 	beq	c054cd80 <trace_raw_output_drm_vblank_event_queued+0x34>
c054cd78:	e24bd014 	sub	sp, fp, #20
c054cd7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054cd80:	e5951018 	ldr	r1, [r5, #24]
c054cd84:	e2844d41 	add	r4, r4, #4160	; 0x1040
c054cd88:	e2844018 	add	r4, r4, #24
c054cd8c:	e1c521d0 	ldrd	r2, [r5, #16]
c054cd90:	e1a00004 	mov	r0, r4
c054cd94:	e58d1000 	str	r1, [sp]
c054cd98:	e59f1010 	ldr	r1, [pc, #16]	; c054cdb0 <trace_raw_output_drm_vblank_event_queued+0x64>
c054cd9c:	ebeee54f 	bl	c01062e0 <trace_seq_printf>
c054cda0:	e1a00004 	mov	r0, r4
c054cda4:	ebeeafec 	bl	c00f8d5c <trace_handle_return>
c054cda8:	e24bd014 	sub	sp, fp, #20
c054cdac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054cdb0:	c0d18bac 	.word	0xc0d18bac

c054cdb4 <trace_raw_output_drm_vblank_event_delivered>:
c054cdb4:	e1a0c00d 	mov	ip, sp
c054cdb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054cdbc:	e24cb004 	sub	fp, ip, #4
c054cdc0:	e24dd008 	sub	sp, sp, #8
c054cdc4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c054cdc8:	e1a01002 	mov	r1, r2
c054cdcc:	e1a04000 	mov	r4, r0
c054cdd0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c054cdd4:	ebeee131 	bl	c01052a0 <trace_raw_output_prep>
c054cdd8:	e3500001 	cmp	r0, #1
c054cddc:	0a000001 	beq	c054cde8 <trace_raw_output_drm_vblank_event_delivered+0x34>
c054cde0:	e24bd014 	sub	sp, fp, #20
c054cde4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054cde8:	e5951018 	ldr	r1, [r5, #24]
c054cdec:	e2844d41 	add	r4, r4, #4160	; 0x1040
c054cdf0:	e2844018 	add	r4, r4, #24
c054cdf4:	e1c521d0 	ldrd	r2, [r5, #16]
c054cdf8:	e1a00004 	mov	r0, r4
c054cdfc:	e58d1000 	str	r1, [sp]
c054ce00:	e59f1010 	ldr	r1, [pc, #16]	; c054ce18 <trace_raw_output_drm_vblank_event_delivered+0x64>
c054ce04:	ebeee535 	bl	c01062e0 <trace_seq_printf>
c054ce08:	e1a00004 	mov	r0, r4
c054ce0c:	ebeeafd2 	bl	c00f8d5c <trace_handle_return>
c054ce10:	e24bd014 	sub	sp, fp, #20
c054ce14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054ce18:	c0d18bac 	.word	0xc0d18bac

c054ce1c <drm_global_item_ref>:
c054ce1c:	e1a0c00d 	mov	ip, sp
c054ce20:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054ce24:	e24cb004 	sub	fp, ip, #4
c054ce28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054ce2c:	ebeb30a2 	bl	c00190bc <__gnu_mcount_nc>
c054ce30:	e590a000 	ldr	sl, [r0]
c054ce34:	e59f70a8 	ldr	r7, [pc, #168]	; c054cee4 <drm_global_item_ref+0xc8>
c054ce38:	e1a08000 	mov	r8, r0
c054ce3c:	e1a0908a 	lsl	r9, sl, #1
c054ce40:	e089400a 	add	r4, r9, sl
c054ce44:	e0874184 	add	r4, r7, r4, lsl #3
c054ce48:	e1a00004 	mov	r0, r4
c054ce4c:	eb13a3a4 	bl	c0a35ce4 <_mutex_lock>
c054ce50:	e5946014 	ldr	r6, [r4, #20]
c054ce54:	e3560000 	cmp	r6, #0
c054ce58:	1a000016 	bne	c054ceb8 <drm_global_item_ref+0x9c>
c054ce5c:	e59f1084 	ldr	r1, [pc, #132]	; c054cee8 <drm_global_item_ref+0xcc>
c054ce60:	e5980004 	ldr	r0, [r8, #4]
c054ce64:	ebf129ec 	bl	c019761c <__kmalloc>
c054ce68:	e3500000 	cmp	r0, #0
c054ce6c:	e5880008 	str	r0, [r8, #8]
c054ce70:	0a000013 	beq	c054cec4 <drm_global_item_ref+0xa8>
c054ce74:	e598300c 	ldr	r3, [r8, #12]
c054ce78:	e1a00008 	mov	r0, r8
c054ce7c:	e12fff33 	blx	r3
c054ce80:	e2505000 	subs	r5, r0, #0
c054ce84:	05983008 	ldreq	r3, [r8, #8]
c054ce88:	05843010 	streq	r3, [r4, #16]
c054ce8c:	1a000010 	bne	c054ced4 <drm_global_item_ref+0xb8>
c054ce90:	e089300a 	add	r3, r9, sl
c054ce94:	e1a00004 	mov	r0, r4
c054ce98:	e0873183 	add	r3, r7, r3, lsl #3
c054ce9c:	e3a05000 	mov	r5, #0
c054cea0:	e5932014 	ldr	r2, [r3, #20]
c054cea4:	e2822001 	add	r2, r2, #1
c054cea8:	e5832014 	str	r2, [r3, #20]
c054ceac:	eb13a3ba 	bl	c0a35d9c <_mutex_unlock>
c054ceb0:	e1a00005 	mov	r0, r5
c054ceb4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054ceb8:	e5943010 	ldr	r3, [r4, #16]
c054cebc:	e5883008 	str	r3, [r8, #8]
c054cec0:	eafffff2 	b	c054ce90 <drm_global_item_ref+0x74>
c054cec4:	e3e0500b 	mvn	r5, #11
c054cec8:	e1a00004 	mov	r0, r4
c054cecc:	eb13a3b2 	bl	c0a35d9c <_mutex_unlock>
c054ced0:	eafffff6 	b	c054ceb0 <drm_global_item_ref+0x94>
c054ced4:	e5980008 	ldr	r0, [r8, #8]
c054ced8:	ebf1263f 	bl	c01967dc <kfree>
c054cedc:	e5886008 	str	r6, [r8, #8]
c054cee0:	eafffff8 	b	c054cec8 <drm_global_item_ref+0xac>
c054cee4:	c0fac66c 	.word	0xc0fac66c
c054cee8:	006080c0 	.word	0x006080c0

c054ceec <drm_global_item_unref>:
c054ceec:	e1a0c00d 	mov	ip, sp
c054cef0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054cef4:	e24cb004 	sub	fp, ip, #4
c054cef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054cefc:	ebeb306e 	bl	c00190bc <__gnu_mcount_nc>
c054cf00:	e5903000 	ldr	r3, [r0]
c054cf04:	e59f4060 	ldr	r4, [pc, #96]	; c054cf6c <drm_global_item_unref+0x80>
c054cf08:	e1a06000 	mov	r6, r0
c054cf0c:	e0833083 	add	r3, r3, r3, lsl #1
c054cf10:	e0844183 	add	r4, r4, r3, lsl #3
c054cf14:	e1a00004 	mov	r0, r4
c054cf18:	eb13a371 	bl	c0a35ce4 <_mutex_lock>
c054cf1c:	e5945014 	ldr	r5, [r4, #20]
c054cf20:	e3550000 	cmp	r5, #0
c054cf24:	0a00000e 	beq	c054cf64 <drm_global_item_unref+0x78>
c054cf28:	e5962008 	ldr	r2, [r6, #8]
c054cf2c:	e5943010 	ldr	r3, [r4, #16]
c054cf30:	e1520003 	cmp	r2, r3
c054cf34:	1a00000b 	bne	c054cf68 <drm_global_item_unref+0x7c>
c054cf38:	e2455001 	sub	r5, r5, #1
c054cf3c:	e3550000 	cmp	r5, #0
c054cf40:	e5845014 	str	r5, [r4, #20]
c054cf44:	1a000003 	bne	c054cf58 <drm_global_item_unref+0x6c>
c054cf48:	e5963010 	ldr	r3, [r6, #16]
c054cf4c:	e1a00006 	mov	r0, r6
c054cf50:	e12fff33 	blx	r3
c054cf54:	e5845010 	str	r5, [r4, #16]
c054cf58:	e1a00004 	mov	r0, r4
c054cf5c:	eb13a38e 	bl	c0a35d9c <_mutex_unlock>
c054cf60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054cf64:	e7f001f2 	.word	0xe7f001f2
c054cf68:	e7f001f2 	.word	0xe7f001f2
c054cf6c:	c0fac66c 	.word	0xc0fac66c

c054cf70 <drm_global_init>:
c054cf70:	e1a0c00d 	mov	ip, sp
c054cf74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c054cf78:	e24cb004 	sub	fp, ip, #4
c054cf7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054cf80:	ebeb304d 	bl	c00190bc <__gnu_mcount_nc>
c054cf84:	e59f4044 	ldr	r4, [pc, #68]	; c054cfd0 <drm_global_init+0x60>
c054cf88:	e59f8044 	ldr	r8, [pc, #68]	; c054cfd4 <drm_global_init+0x64>
c054cf8c:	e2846048 	add	r6, r4, #72	; 0x48
c054cf90:	e1a07006 	mov	r7, r6
c054cf94:	e3a05000 	mov	r5, #0
c054cf98:	e3a02000 	mov	r2, #0
c054cf9c:	e1a01002 	mov	r1, r2
c054cfa0:	e1a00004 	mov	r0, r4
c054cfa4:	ebeccd40 	bl	c00804ac <__rt_mutex_init>
c054cfa8:	e1a00004 	mov	r0, r4
c054cfac:	e1a02007 	mov	r2, r7
c054cfb0:	e1a01008 	mov	r1, r8
c054cfb4:	ebecd3d4 	bl	c0081f0c <__mutex_do_init>
c054cfb8:	e2844018 	add	r4, r4, #24
c054cfbc:	e5045008 	str	r5, [r4, #-8]
c054cfc0:	e5045004 	str	r5, [r4, #-4]
c054cfc4:	e1540006 	cmp	r4, r6
c054cfc8:	1afffff2 	bne	c054cf98 <drm_global_init+0x28>
c054cfcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054cfd0:	c0fac66c 	.word	0xc0fac66c
c054cfd4:	c0d18be4 	.word	0xc0d18be4

c054cfd8 <drm_global_release>:
c054cfd8:	e1a0c00d 	mov	ip, sp
c054cfdc:	e92dd800 	push	{fp, ip, lr, pc}
c054cfe0:	e24cb004 	sub	fp, ip, #4
c054cfe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054cfe8:	ebeb3033 	bl	c00190bc <__gnu_mcount_nc>
c054cfec:	e59f3038 	ldr	r3, [pc, #56]	; c054d02c <drm_global_release+0x54>
c054cff0:	e2831048 	add	r1, r3, #72	; 0x48
c054cff4:	e5932010 	ldr	r2, [r3, #16]
c054cff8:	e3520000 	cmp	r2, #0
c054cffc:	1a000008 	bne	c054d024 <drm_global_release+0x4c>
c054d000:	e5932014 	ldr	r2, [r3, #20]
c054d004:	e3520000 	cmp	r2, #0
c054d008:	1a000006 	bne	c054d028 <drm_global_release+0x50>
c054d00c:	e2833018 	add	r3, r3, #24
c054d010:	e1530001 	cmp	r3, r1
c054d014:	089da800 	ldmeq	sp, {fp, sp, pc}
c054d018:	e5932010 	ldr	r2, [r3, #16]
c054d01c:	e3520000 	cmp	r2, #0
c054d020:	0afffff6 	beq	c054d000 <drm_global_release+0x28>
c054d024:	e7f001f2 	.word	0xe7f001f2
c054d028:	e7f001f2 	.word	0xe7f001f2
c054d02c:	c0fac66c 	.word	0xc0fac66c

c054d030 <drm_gem_unmap_dma_buf>:
c054d030:	e1a0c00d 	mov	ip, sp
c054d034:	e92dd800 	push	{fp, ip, lr, pc}
c054d038:	e24cb004 	sub	fp, ip, #4
c054d03c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d040:	ebeb301d 	bl	c00190bc <__gnu_mcount_nc>
c054d044:	e89da800 	ldm	sp, {fp, sp, pc}

c054d048 <drm_gem_dmabuf_vmap>:
c054d048:	e1a0c00d 	mov	ip, sp
c054d04c:	e92dd800 	push	{fp, ip, lr, pc}
c054d050:	e24cb004 	sub	fp, ip, #4
c054d054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d058:	ebeb3017 	bl	c00190bc <__gnu_mcount_nc>
c054d05c:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c054d060:	e5903008 	ldr	r3, [r0, #8]
c054d064:	e5933014 	ldr	r3, [r3, #20]
c054d068:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c054d06c:	e3530000 	cmp	r3, #0
c054d070:	0a000001 	beq	c054d07c <drm_gem_dmabuf_vmap+0x34>
c054d074:	e12fff33 	blx	r3
c054d078:	e89da800 	ldm	sp, {fp, sp, pc}
c054d07c:	e1a00003 	mov	r0, r3
c054d080:	e89da800 	ldm	sp, {fp, sp, pc}

c054d084 <drm_gem_dmabuf_vunmap>:
c054d084:	e1a0c00d 	mov	ip, sp
c054d088:	e92dd800 	push	{fp, ip, lr, pc}
c054d08c:	e24cb004 	sub	fp, ip, #4
c054d090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d094:	ebeb3008 	bl	c00190bc <__gnu_mcount_nc>
c054d098:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c054d09c:	e5903008 	ldr	r3, [r0, #8]
c054d0a0:	e5933014 	ldr	r3, [r3, #20]
c054d0a4:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c054d0a8:	e3530000 	cmp	r3, #0
c054d0ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c054d0b0:	e12fff33 	blx	r3
c054d0b4:	e89da800 	ldm	sp, {fp, sp, pc}

c054d0b8 <drm_gem_dmabuf_kmap>:
c054d0b8:	e1a0c00d 	mov	ip, sp
c054d0bc:	e92dd800 	push	{fp, ip, lr, pc}
c054d0c0:	e24cb004 	sub	fp, ip, #4
c054d0c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d0c8:	ebeb2ffb 	bl	c00190bc <__gnu_mcount_nc>
c054d0cc:	e3a00000 	mov	r0, #0
c054d0d0:	e89da800 	ldm	sp, {fp, sp, pc}

c054d0d4 <drm_gem_dmabuf_kunmap>:
c054d0d4:	e1a0c00d 	mov	ip, sp
c054d0d8:	e92dd800 	push	{fp, ip, lr, pc}
c054d0dc:	e24cb004 	sub	fp, ip, #4
c054d0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d0e4:	ebeb2ff4 	bl	c00190bc <__gnu_mcount_nc>
c054d0e8:	e89da800 	ldm	sp, {fp, sp, pc}

c054d0ec <drm_gem_dmabuf_mmap>:
c054d0ec:	e1a0c00d 	mov	ip, sp
c054d0f0:	e92dd800 	push	{fp, ip, lr, pc}
c054d0f4:	e24cb004 	sub	fp, ip, #4
c054d0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d0fc:	ebeb2fee 	bl	c00190bc <__gnu_mcount_nc>
c054d100:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c054d104:	e5903008 	ldr	r3, [r0, #8]
c054d108:	e5933014 	ldr	r3, [r3, #20]
c054d10c:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c054d110:	e3530000 	cmp	r3, #0
c054d114:	0a000001 	beq	c054d120 <drm_gem_dmabuf_mmap+0x34>
c054d118:	e12fff33 	blx	r3
c054d11c:	e89da800 	ldm	sp, {fp, sp, pc}
c054d120:	e3e00025 	mvn	r0, #37	; 0x25
c054d124:	e89da800 	ldm	sp, {fp, sp, pc}

c054d128 <drm_gem_map_attach>:
c054d128:	e1a0c00d 	mov	ip, sp
c054d12c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054d130:	e24cb004 	sub	fp, ip, #4
c054d134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d138:	ebeb2fdf 	bl	c00190bc <__gnu_mcount_nc>
c054d13c:	e59f3058 	ldr	r3, [pc, #88]	; c054d19c <drm_gem_map_attach+0x74>
c054d140:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c054d144:	e1a06001 	mov	r6, r1
c054d148:	e5930018 	ldr	r0, [r3, #24]
c054d14c:	e3a02008 	mov	r2, #8
c054d150:	e59f1048 	ldr	r1, [pc, #72]	; c054d1a0 <drm_gem_map_attach+0x78>
c054d154:	e5945008 	ldr	r5, [r4, #8]
c054d158:	ebf129d6 	bl	c01978b8 <kmem_cache_alloc_trace>
c054d15c:	e3500000 	cmp	r0, #0
c054d160:	0a00000b 	beq	c054d194 <drm_gem_map_attach+0x6c>
c054d164:	e3a03003 	mov	r3, #3
c054d168:	e5860010 	str	r0, [r6, #16]
c054d16c:	e5803004 	str	r3, [r0, #4]
c054d170:	e5953014 	ldr	r3, [r5, #20]
c054d174:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c054d178:	e3530000 	cmp	r3, #0
c054d17c:	0a000002 	beq	c054d18c <drm_gem_map_attach+0x64>
c054d180:	e1a00004 	mov	r0, r4
c054d184:	e12fff33 	blx	r3
c054d188:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054d18c:	e1a00003 	mov	r0, r3
c054d190:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054d194:	e3e0000b 	mvn	r0, #11
c054d198:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054d19c:	c0d9a614 	.word	0xc0d9a614
c054d1a0:	006080c0 	.word	0x006080c0

c054d1a4 <drm_gem_map_detach>:
c054d1a4:	e1a0c00d 	mov	ip, sp
c054d1a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c054d1ac:	e24cb004 	sub	fp, ip, #4
c054d1b0:	e24dd008 	sub	sp, sp, #8
c054d1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d1b8:	ebeb2fbf 	bl	c00190bc <__gnu_mcount_nc>
c054d1bc:	e590703c 	ldr	r7, [r0, #60]	; 0x3c
c054d1c0:	e5914010 	ldr	r4, [r1, #16]
c054d1c4:	e1a06001 	mov	r6, r1
c054d1c8:	e3540000 	cmp	r4, #0
c054d1cc:	e5978008 	ldr	r8, [r7, #8]
c054d1d0:	0a00001d 	beq	c054d24c <drm_gem_map_detach+0xa8>
c054d1d4:	e5945000 	ldr	r5, [r4]
c054d1d8:	e3550000 	cmp	r5, #0
c054d1dc:	0a000014 	beq	c054d234 <drm_gem_map_detach+0x90>
c054d1e0:	e5943004 	ldr	r3, [r4, #4]
c054d1e4:	e3530003 	cmp	r3, #3
c054d1e8:	0a00000f 	beq	c054d22c <drm_gem_map_detach+0x88>
c054d1ec:	e5910004 	ldr	r0, [r1, #4]
c054d1f0:	e3500000 	cmp	r0, #0
c054d1f4:	0a00001c 	beq	c054d26c <drm_gem_map_detach+0xc8>
c054d1f8:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c054d1fc:	e59f1074 	ldr	r1, [pc, #116]	; c054d278 <drm_gem_map_detach+0xd4>
c054d200:	e3520000 	cmp	r2, #0
c054d204:	01a02001 	moveq	r2, r1
c054d208:	e3530002 	cmp	r3, #2
c054d20c:	8a000018 	bhi	c054d274 <drm_gem_map_detach+0xd0>
c054d210:	e592901c 	ldr	r9, [r2, #28]
c054d214:	e3590000 	cmp	r9, #0
c054d218:	0a000003 	beq	c054d22c <drm_gem_map_detach+0x88>
c054d21c:	e3a0c020 	mov	ip, #32
c054d220:	e8950006 	ldm	r5, {r1, r2}
c054d224:	e58dc000 	str	ip, [sp]
c054d228:	e12fff39 	blx	r9
c054d22c:	e1a00005 	mov	r0, r5
c054d230:	ebfb1c2a 	bl	c04142e0 <sg_free_table>
c054d234:	e1a00005 	mov	r0, r5
c054d238:	ebf12567 	bl	c01967dc <kfree>
c054d23c:	e1a00004 	mov	r0, r4
c054d240:	ebf12565 	bl	c01967dc <kfree>
c054d244:	e3a03000 	mov	r3, #0
c054d248:	e5863010 	str	r3, [r6, #16]
c054d24c:	e5983014 	ldr	r3, [r8, #20]
c054d250:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c054d254:	e3530000 	cmp	r3, #0
c054d258:	0a000001 	beq	c054d264 <drm_gem_map_detach+0xc0>
c054d25c:	e1a00007 	mov	r0, r7
c054d260:	e12fff33 	blx	r3
c054d264:	e24bd024 	sub	sp, fp, #36	; 0x24
c054d268:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054d26c:	e59f2004 	ldr	r2, [pc, #4]	; c054d278 <drm_gem_map_detach+0xd4>
c054d270:	eaffffe4 	b	c054d208 <drm_gem_map_detach+0x64>
c054d274:	e7f001f2 	.word	0xe7f001f2
c054d278:	c0a38b90 	.word	0xc0a38b90

c054d27c <drm_gem_map_dma_buf>:
c054d27c:	e1a0c00d 	mov	ip, sp
c054d280:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054d284:	e24cb004 	sub	fp, ip, #4
c054d288:	e24dd008 	sub	sp, sp, #8
c054d28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d290:	ebeb2f89 	bl	c00190bc <__gnu_mcount_nc>
c054d294:	e5906010 	ldr	r6, [r0, #16]
c054d298:	e1a07000 	mov	r7, r0
c054d29c:	e3560000 	cmp	r6, #0
c054d2a0:	13510003 	cmpne	r1, #3
c054d2a4:	e1a04001 	mov	r4, r1
c054d2a8:	0a000030 	beq	c054d370 <drm_gem_map_dma_buf+0xf4>
c054d2ac:	e5963004 	ldr	r3, [r6, #4]
c054d2b0:	e1530001 	cmp	r3, r1
c054d2b4:	0a000029 	beq	c054d360 <drm_gem_map_dma_buf+0xe4>
c054d2b8:	e3530003 	cmp	r3, #3
c054d2bc:	1a000032 	bne	c054d38c <drm_gem_map_dma_buf+0x110>
c054d2c0:	e5973000 	ldr	r3, [r7]
c054d2c4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c054d2c8:	e1a00003 	mov	r0, r3
c054d2cc:	e5933008 	ldr	r3, [r3, #8]
c054d2d0:	e5933014 	ldr	r3, [r3, #20]
c054d2d4:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c054d2d8:	e12fff33 	blx	r3
c054d2dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c054d2e0:	e1a05000 	mov	r5, r0
c054d2e4:	8a000014 	bhi	c054d33c <drm_gem_map_dma_buf+0xc0>
c054d2e8:	e5970004 	ldr	r0, [r7, #4]
c054d2ec:	e5951000 	ldr	r1, [r5]
c054d2f0:	e3500000 	cmp	r0, #0
c054d2f4:	e5952004 	ldr	r2, [r5, #4]
c054d2f8:	0a000021 	beq	c054d384 <drm_gem_map_dma_buf+0x108>
c054d2fc:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c054d300:	e59f30a0 	ldr	r3, [pc, #160]	; c054d3a8 <drm_gem_map_dma_buf+0x12c>
c054d304:	e35c0000 	cmp	ip, #0
c054d308:	01a0c003 	moveq	ip, r3
c054d30c:	e3540002 	cmp	r4, #2
c054d310:	8a000022 	bhi	c054d3a0 <drm_gem_map_dma_buf+0x124>
c054d314:	e3a03020 	mov	r3, #32
c054d318:	e58d3000 	str	r3, [sp]
c054d31c:	e1a03004 	mov	r3, r4
c054d320:	e59c7018 	ldr	r7, [ip, #24]
c054d324:	e12fff37 	blx	r7
c054d328:	e3500000 	cmp	r0, #0
c054d32c:	ba00001c 	blt	c054d3a4 <drm_gem_map_dma_buf+0x128>
c054d330:	15865000 	strne	r5, [r6]
c054d334:	15864004 	strne	r4, [r6, #4]
c054d338:	0a000002 	beq	c054d348 <drm_gem_map_dma_buf+0xcc>
c054d33c:	e1a00005 	mov	r0, r5
c054d340:	e24bd01c 	sub	sp, fp, #28
c054d344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054d348:	e1a00005 	mov	r0, r5
c054d34c:	ebfb1be3 	bl	c04142e0 <sg_free_table>
c054d350:	e1a00005 	mov	r0, r5
c054d354:	ebf12520 	bl	c01967dc <kfree>
c054d358:	e3e0500b 	mvn	r5, #11
c054d35c:	eafffff6 	b	c054d33c <drm_gem_map_dma_buf+0xc0>
c054d360:	e5965000 	ldr	r5, [r6]
c054d364:	e1a00005 	mov	r0, r5
c054d368:	e24bd01c 	sub	sp, fp, #28
c054d36c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054d370:	e59f1034 	ldr	r1, [pc, #52]	; c054d3ac <drm_gem_map_dma_buf+0x130>
c054d374:	e59f0034 	ldr	r0, [pc, #52]	; c054d3b0 <drm_gem_map_dma_buf+0x134>
c054d378:	ebebc142 	bl	c003d888 <warn_slowpath_null>
c054d37c:	e3e05015 	mvn	r5, #21
c054d380:	eaffffed 	b	c054d33c <drm_gem_map_dma_buf+0xc0>
c054d384:	e59fc01c 	ldr	ip, [pc, #28]	; c054d3a8 <drm_gem_map_dma_buf+0x12c>
c054d388:	eaffffdf 	b	c054d30c <drm_gem_map_dma_buf+0x90>
c054d38c:	e59f1020 	ldr	r1, [pc, #32]	; c054d3b4 <drm_gem_map_dma_buf+0x138>
c054d390:	e59f0018 	ldr	r0, [pc, #24]	; c054d3b0 <drm_gem_map_dma_buf+0x134>
c054d394:	ebebc13b 	bl	c003d888 <warn_slowpath_null>
c054d398:	e3e0500f 	mvn	r5, #15
c054d39c:	eaffffe6 	b	c054d33c <drm_gem_map_dma_buf+0xc0>
c054d3a0:	e7f001f2 	.word	0xe7f001f2
c054d3a4:	e7f001f2 	.word	0xe7f001f2
c054d3a8:	c0a38b90 	.word	0xc0a38b90
c054d3ac:	0000012b 	.word	0x0000012b
c054d3b0:	c0d18bf8 	.word	0xc0d18bf8
c054d3b4:	00000136 	.word	0x00000136

c054d3b8 <drm_gem_dmabuf_release>:
c054d3b8:	e1a0c00d 	mov	ip, sp
c054d3bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054d3c0:	e24cb004 	sub	fp, ip, #4
c054d3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d3c8:	ebeb2f3b 	bl	c00190bc <__gnu_mcount_nc>
c054d3cc:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c054d3d0:	e1a00003 	mov	r0, r3
c054d3d4:	e5934008 	ldr	r4, [r3, #8]
c054d3d8:	ebffbda0 	bl	c053ca60 <drm_gem_object_put_unlocked>
c054d3dc:	e1a00004 	mov	r0, r4
c054d3e0:	ebffca50 	bl	c053fd28 <drm_dev_put>
c054d3e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c054d3e8 <drm_prime_add_buf_handle>:
c054d3e8:	e1a0c00d 	mov	ip, sp
c054d3ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c054d3f0:	e24cb004 	sub	fp, ip, #4
c054d3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d3f8:	ebeb2f2f 	bl	c00190bc <__gnu_mcount_nc>
c054d3fc:	e59f30e0 	ldr	r3, [pc, #224]	; c054d4e4 <drm_prime_add_buf_handle+0xfc>
c054d400:	e1a08000 	mov	r8, r0
c054d404:	e1a05001 	mov	r5, r1
c054d408:	e1a06002 	mov	r6, r2
c054d40c:	e5930018 	ldr	r0, [r3, #24]
c054d410:	e3a02020 	mov	r2, #32
c054d414:	e59f10cc 	ldr	r1, [pc, #204]	; c054d4e8 <drm_prime_add_buf_handle+0x100>
c054d418:	ebf12926 	bl	c01978b8 <kmem_cache_alloc_trace>
c054d41c:	e2507000 	subs	r7, r0, #0
c054d420:	0a00002d 	beq	c054d4dc <drm_prime_add_buf_handle+0xf4>
c054d424:	e5953004 	ldr	r3, [r5, #4]
c054d428:	e2832030 	add	r2, r3, #48	; 0x30
c054d42c:	f5d2f000 	pld	[r2]
c054d430:	e1921f9f 	ldrex	r1, [r2]
c054d434:	e2811001 	add	r1, r1, #1
c054d438:	e1820f91 	strex	r0, r1, [r2]
c054d43c:	e3300000 	teq	r0, #0
c054d440:	1afffffa 	bne	c054d430 <drm_prime_add_buf_handle+0x48>
c054d444:	e2881010 	add	r1, r8, #16
c054d448:	e8870060 	stm	r7, {r5, r6}
c054d44c:	e1a03001 	mov	r3, r1
c054d450:	e3a02000 	mov	r2, #0
c054d454:	ea000004 	b	c054d46c <drm_prime_add_buf_handle+0x84>
c054d458:	e5142008 	ldr	r2, [r4, #-8]
c054d45c:	e2843008 	add	r3, r4, #8
c054d460:	e1520005 	cmp	r2, r5
c054d464:	32843004 	addcc	r3, r4, #4
c054d468:	e1a02004 	mov	r2, r4
c054d46c:	e5934000 	ldr	r4, [r3]
c054d470:	e3540000 	cmp	r4, #0
c054d474:	1afffff7 	bne	c054d458 <drm_prime_add_buf_handle+0x70>
c054d478:	e2870008 	add	r0, r7, #8
c054d47c:	e5872008 	str	r2, [r7, #8]
c054d480:	e587400c 	str	r4, [r7, #12]
c054d484:	e5874010 	str	r4, [r7, #16]
c054d488:	e5830000 	str	r0, [r3]
c054d48c:	eb135a6b 	bl	c0a23e40 <rb_insert_color>
c054d490:	e2881014 	add	r1, r8, #20
c054d494:	e1a03001 	mov	r3, r1
c054d498:	ea000004 	b	c054d4b0 <drm_prime_add_buf_handle+0xc8>
c054d49c:	e5152010 	ldr	r2, [r5, #-16]
c054d4a0:	e2853008 	add	r3, r5, #8
c054d4a4:	e1520006 	cmp	r2, r6
c054d4a8:	32853004 	addcc	r3, r5, #4
c054d4ac:	e1a04005 	mov	r4, r5
c054d4b0:	e5935000 	ldr	r5, [r3]
c054d4b4:	e3550000 	cmp	r5, #0
c054d4b8:	1afffff7 	bne	c054d49c <drm_prime_add_buf_handle+0xb4>
c054d4bc:	e2872014 	add	r2, r7, #20
c054d4c0:	e1c741f4 	strd	r4, [r7, #20]
c054d4c4:	e587501c 	str	r5, [r7, #28]
c054d4c8:	e1a00002 	mov	r0, r2
c054d4cc:	e5832000 	str	r2, [r3]
c054d4d0:	eb135a5a 	bl	c0a23e40 <rb_insert_color>
c054d4d4:	e1a00005 	mov	r0, r5
c054d4d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054d4dc:	e3e0000b 	mvn	r0, #11
c054d4e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054d4e4:	c0d9a614 	.word	0xc0d9a614
c054d4e8:	006000c0 	.word	0x006000c0

c054d4ec <drm_gem_prime_handle_to_fd>:
c054d4ec:	e1a0c00d 	mov	ip, sp
c054d4f0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054d4f4:	e24cb004 	sub	fp, ip, #4
c054d4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d4fc:	ebeb2eee 	bl	c00190bc <__gnu_mcount_nc>
c054d500:	e28150f4 	add	r5, r1, #244	; 0xf4
c054d504:	e1a09001 	mov	r9, r1
c054d508:	e1a04002 	mov	r4, r2
c054d50c:	e1a08000 	mov	r8, r0
c054d510:	e1a00005 	mov	r0, r5
c054d514:	e1a07003 	mov	r7, r3
c054d518:	eb13a1f1 	bl	c0a35ce4 <_mutex_lock>
c054d51c:	e1a01004 	mov	r1, r4
c054d520:	e1a00009 	mov	r0, r9
c054d524:	ebffbcfe 	bl	c053c924 <drm_gem_object_lookup>
c054d528:	e2506000 	subs	r6, r0, #0
c054d52c:	0a000067 	beq	c054d6d0 <drm_gem_prime_handle_to_fd+0x1e4>
c054d530:	e5993108 	ldr	r3, [r9, #264]	; 0x108
c054d534:	e3530000 	cmp	r3, #0
c054d538:	1a000005 	bne	c054d554 <drm_gem_prime_handle_to_fd+0x68>
c054d53c:	ea000020 	b	c054d5c4 <drm_gem_prime_handle_to_fd+0xd8>
c054d540:	e993000a 	ldmib	r3, {r1, r3}
c054d544:	e1540002 	cmp	r4, r2
c054d548:	81a03001 	movhi	r3, r1
c054d54c:	e3530000 	cmp	r3, #0
c054d550:	0a00001b 	beq	c054d5c4 <drm_gem_prime_handle_to_fd+0xd8>
c054d554:	e5132010 	ldr	r2, [r3, #-16]
c054d558:	e1540002 	cmp	r4, r2
c054d55c:	1afffff7 	bne	c054d540 <drm_gem_prime_handle_to_fd+0x54>
c054d560:	e5139014 	ldr	r9, [r3, #-20]	; 0xffffffec
c054d564:	e3590000 	cmp	r9, #0
c054d568:	0a000015 	beq	c054d5c4 <drm_gem_prime_handle_to_fd+0xd8>
c054d56c:	e5993004 	ldr	r3, [r9, #4]
c054d570:	e2832030 	add	r2, r3, #48	; 0x30
c054d574:	f5d2f000 	pld	[r2]
c054d578:	e1921f9f 	ldrex	r1, [r2]
c054d57c:	e2811001 	add	r1, r1, #1
c054d580:	e1820f91 	strex	r0, r1, [r2]
c054d584:	e3300000 	teq	r0, #0
c054d588:	1afffffa 	bne	c054d578 <drm_gem_prime_handle_to_fd+0x8c>
c054d58c:	e1a01007 	mov	r1, r7
c054d590:	e1a00009 	mov	r0, r9
c054d594:	eb024271 	bl	c05ddf60 <dma_buf_fd>
c054d598:	e2504000 	subs	r4, r0, #0
c054d59c:	ba000020 	blt	c054d624 <drm_gem_prime_handle_to_fd+0x138>
c054d5a0:	e59b3004 	ldr	r3, [fp, #4]
c054d5a4:	e5834000 	str	r4, [r3]
c054d5a8:	e3a04000 	mov	r4, #0
c054d5ac:	e1a00006 	mov	r0, r6
c054d5b0:	ebffbd2a 	bl	c053ca60 <drm_gem_object_put_unlocked>
c054d5b4:	e1a00005 	mov	r0, r5
c054d5b8:	eb13a1f7 	bl	c0a35d9c <_mutex_unlock>
c054d5bc:	e1a00004 	mov	r0, r4
c054d5c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054d5c4:	e288affe 	add	sl, r8, #1016	; 0x3f8
c054d5c8:	e1a0000a 	mov	r0, sl
c054d5cc:	eb13a1c4 	bl	c0a35ce4 <_mutex_lock>
c054d5d0:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c054d5d4:	e3530000 	cmp	r3, #0
c054d5d8:	0a000014 	beq	c054d630 <drm_gem_prime_handle_to_fd+0x144>
c054d5dc:	e5939000 	ldr	r9, [r3]
c054d5e0:	e5993004 	ldr	r3, [r9, #4]
c054d5e4:	e2832030 	add	r2, r3, #48	; 0x30
c054d5e8:	f5d2f000 	pld	[r2]
c054d5ec:	e1921f9f 	ldrex	r1, [r2]
c054d5f0:	e2811001 	add	r1, r1, #1
c054d5f4:	e1820f91 	strex	r0, r1, [r2]
c054d5f8:	e3300000 	teq	r0, #0
c054d5fc:	1afffffa 	bne	c054d5ec <drm_gem_prime_handle_to_fd+0x100>
c054d600:	e1a02004 	mov	r2, r4
c054d604:	e1a01009 	mov	r1, r9
c054d608:	e1a00005 	mov	r0, r5
c054d60c:	ebffff75 	bl	c054d3e8 <drm_prime_add_buf_handle>
c054d610:	e1a04000 	mov	r4, r0
c054d614:	e1a0000a 	mov	r0, sl
c054d618:	eb13a1df 	bl	c0a35d9c <_mutex_unlock>
c054d61c:	e3540000 	cmp	r4, #0
c054d620:	0affffd9 	beq	c054d58c <drm_gem_prime_handle_to_fd+0xa0>
c054d624:	e1a00009 	mov	r0, r9
c054d628:	eb024274 	bl	c05de000 <dma_buf_put>
c054d62c:	eaffffde 	b	c054d5ac <drm_gem_prime_handle_to_fd+0xc0>
c054d630:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c054d634:	e3530000 	cmp	r3, #0
c054d638:	0a000009 	beq	c054d664 <drm_gem_prime_handle_to_fd+0x178>
c054d63c:	e5933004 	ldr	r3, [r3, #4]
c054d640:	e2832030 	add	r2, r3, #48	; 0x30
c054d644:	f5d2f000 	pld	[r2]
c054d648:	e1921f9f 	ldrex	r1, [r2]
c054d64c:	e2811001 	add	r1, r1, #1
c054d650:	e1820f91 	strex	r0, r1, [r2]
c054d654:	e3300000 	teq	r0, #0
c054d658:	1afffffa 	bne	c054d648 <drm_gem_prime_handle_to_fd+0x15c>
c054d65c:	e59690a0 	ldr	r9, [r6, #160]	; 0xa0
c054d660:	eaffffe6 	b	c054d600 <drm_gem_prime_handle_to_fd+0x114>
c054d664:	e5963004 	ldr	r3, [r6, #4]
c054d668:	e3530000 	cmp	r3, #0
c054d66c:	0a000013 	beq	c054d6c0 <drm_gem_prime_handle_to_fd+0x1d4>
c054d670:	e5983014 	ldr	r3, [r8, #20]
c054d674:	e1a00008 	mov	r0, r8
c054d678:	e1a02007 	mov	r2, r7
c054d67c:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c054d680:	e1a01006 	mov	r1, r6
c054d684:	e12fff33 	blx	r3
c054d688:	e3700a01 	cmn	r0, #4096	; 0x1000
c054d68c:	e1a09000 	mov	r9, r0
c054d690:	81a04000 	movhi	r4, r0
c054d694:	8a00000a 	bhi	c054d6c4 <drm_gem_prime_handle_to_fd+0x1d8>
c054d698:	e58600a0 	str	r0, [r6, #160]	; 0xa0
c054d69c:	e5903004 	ldr	r3, [r0, #4]
c054d6a0:	e2832030 	add	r2, r3, #48	; 0x30
c054d6a4:	f5d2f000 	pld	[r2]
c054d6a8:	e1921f9f 	ldrex	r1, [r2]
c054d6ac:	e2811001 	add	r1, r1, #1
c054d6b0:	e1820f91 	strex	r0, r1, [r2]
c054d6b4:	e3300000 	teq	r0, #0
c054d6b8:	1afffffa 	bne	c054d6a8 <drm_gem_prime_handle_to_fd+0x1bc>
c054d6bc:	eaffffcf 	b	c054d600 <drm_gem_prime_handle_to_fd+0x114>
c054d6c0:	e3e04001 	mvn	r4, #1
c054d6c4:	e1a0000a 	mov	r0, sl
c054d6c8:	eb13a1b3 	bl	c0a35d9c <_mutex_unlock>
c054d6cc:	eaffffb6 	b	c054d5ac <drm_gem_prime_handle_to_fd+0xc0>
c054d6d0:	e3e04001 	mvn	r4, #1
c054d6d4:	eaffffb6 	b	c054d5b4 <drm_gem_prime_handle_to_fd+0xc8>

c054d6d8 <drm_prime_gem_destroy>:
c054d6d8:	e1a0c00d 	mov	ip, sp
c054d6dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054d6e0:	e24cb004 	sub	fp, ip, #4
c054d6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d6e8:	ebeb2e73 	bl	c00190bc <__gnu_mcount_nc>
c054d6ec:	e3510000 	cmp	r1, #0
c054d6f0:	e59040a4 	ldr	r4, [r0, #164]	; 0xa4
c054d6f4:	0a000002 	beq	c054d704 <drm_prime_gem_destroy+0x2c>
c054d6f8:	e3a02000 	mov	r2, #0
c054d6fc:	e1a00004 	mov	r0, r4
c054d700:	eb023f26 	bl	c05dd3a0 <dma_buf_unmap_attachment>
c054d704:	e5945000 	ldr	r5, [r4]
c054d708:	e1a01004 	mov	r1, r4
c054d70c:	e1a00005 	mov	r0, r5
c054d710:	eb023f80 	bl	c05dd518 <dma_buf_detach>
c054d714:	e1a00005 	mov	r0, r5
c054d718:	eb024238 	bl	c05de000 <dma_buf_put>
c054d71c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c054d720 <drm_gem_prime_fd_to_handle>:
c054d720:	e1a0c00d 	mov	ip, sp
c054d724:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054d728:	e24cb004 	sub	fp, ip, #4
c054d72c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d730:	ebeb2e61 	bl	c00190bc <__gnu_mcount_nc>
c054d734:	e1a06000 	mov	r6, r0
c054d738:	e1a00002 	mov	r0, r2
c054d73c:	e1a05001 	mov	r5, r1
c054d740:	e1a08003 	mov	r8, r3
c054d744:	eb024219 	bl	c05ddfb0 <dma_buf_get>
c054d748:	e3700a01 	cmn	r0, #4096	; 0x1000
c054d74c:	e1a04000 	mov	r4, r0
c054d750:	81a06000 	movhi	r6, r0
c054d754:	9a000001 	bls	c054d760 <drm_gem_prime_fd_to_handle+0x40>
c054d758:	e1a00006 	mov	r0, r6
c054d75c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054d760:	e28570f4 	add	r7, r5, #244	; 0xf4
c054d764:	e1a00007 	mov	r0, r7
c054d768:	eb13a15d 	bl	c0a35ce4 <_mutex_lock>
c054d76c:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c054d770:	e3530000 	cmp	r3, #0
c054d774:	0a00000b 	beq	c054d7a8 <drm_gem_prime_fd_to_handle+0x88>
c054d778:	e5132008 	ldr	r2, [r3, #-8]
c054d77c:	e1520004 	cmp	r2, r4
c054d780:	1a000003 	bne	c054d794 <drm_gem_prime_fd_to_handle+0x74>
c054d784:	ea00002f 	b	c054d848 <drm_gem_prime_fd_to_handle+0x128>
c054d788:	e5132008 	ldr	r2, [r3, #-8]
c054d78c:	e1540002 	cmp	r4, r2
c054d790:	0a00002c 	beq	c054d848 <drm_gem_prime_fd_to_handle+0x128>
c054d794:	e993000a 	ldmib	r3, {r1, r3}
c054d798:	e1540002 	cmp	r4, r2
c054d79c:	81a03001 	movhi	r3, r1
c054d7a0:	e3530000 	cmp	r3, #0
c054d7a4:	1afffff7 	bne	c054d788 <drm_gem_prime_fd_to_handle+0x68>
c054d7a8:	e286affe 	add	sl, r6, #1016	; 0x3f8
c054d7ac:	e1a0000a 	mov	r0, sl
c054d7b0:	eb13a14b 	bl	c0a35ce4 <_mutex_lock>
c054d7b4:	e5963014 	ldr	r3, [r6, #20]
c054d7b8:	e1a00006 	mov	r0, r6
c054d7bc:	e1a01004 	mov	r1, r4
c054d7c0:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c054d7c4:	e12fff33 	blx	r3
c054d7c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c054d7cc:	e1a09000 	mov	r9, r0
c054d7d0:	8a00002f 	bhi	c054d894 <drm_gem_prime_fd_to_handle+0x174>
c054d7d4:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c054d7d8:	e3530000 	cmp	r3, #0
c054d7dc:	0a000022 	beq	c054d86c <drm_gem_prime_fd_to_handle+0x14c>
c054d7e0:	e1530004 	cmp	r3, r4
c054d7e4:	1a00002e 	bne	c054d8a4 <drm_gem_prime_fd_to_handle+0x184>
c054d7e8:	e1a02008 	mov	r2, r8
c054d7ec:	e1a01009 	mov	r1, r9
c054d7f0:	e1a00005 	mov	r0, r5
c054d7f4:	ebffbe4f 	bl	c053d138 <drm_gem_handle_create_tail>
c054d7f8:	e1a06000 	mov	r6, r0
c054d7fc:	e1a00009 	mov	r0, r9
c054d800:	ebffbc96 	bl	c053ca60 <drm_gem_object_put_unlocked>
c054d804:	e3560000 	cmp	r6, #0
c054d808:	1a000011 	bne	c054d854 <drm_gem_prime_fd_to_handle+0x134>
c054d80c:	e5982000 	ldr	r2, [r8]
c054d810:	e1a01004 	mov	r1, r4
c054d814:	e1a00007 	mov	r0, r7
c054d818:	ebfffef2 	bl	c054d3e8 <drm_prime_add_buf_handle>
c054d81c:	e1a06000 	mov	r6, r0
c054d820:	e1a00007 	mov	r0, r7
c054d824:	eb13a15c 	bl	c0a35d9c <_mutex_unlock>
c054d828:	e3560000 	cmp	r6, #0
c054d82c:	0a00000a 	beq	c054d85c <drm_gem_prime_fd_to_handle+0x13c>
c054d830:	e5981000 	ldr	r1, [r8]
c054d834:	e1a00005 	mov	r0, r5
c054d838:	ebffbd01 	bl	c053cc44 <drm_gem_handle_delete>
c054d83c:	e1a00004 	mov	r0, r4
c054d840:	eb0241ee 	bl	c05de000 <dma_buf_put>
c054d844:	eaffffc3 	b	c054d758 <drm_gem_prime_fd_to_handle+0x38>
c054d848:	e5133004 	ldr	r3, [r3, #-4]
c054d84c:	e3a06000 	mov	r6, #0
c054d850:	e5883000 	str	r3, [r8]
c054d854:	e1a00007 	mov	r0, r7
c054d858:	eb13a14f 	bl	c0a35d9c <_mutex_unlock>
c054d85c:	e1a00004 	mov	r0, r4
c054d860:	eb0241e6 	bl	c05de000 <dma_buf_put>
c054d864:	e1a00006 	mov	r0, r6
c054d868:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054d86c:	e58040a0 	str	r4, [r0, #160]	; 0xa0
c054d870:	e5943004 	ldr	r3, [r4, #4]
c054d874:	e2832030 	add	r2, r3, #48	; 0x30
c054d878:	f5d2f000 	pld	[r2]
c054d87c:	e1921f9f 	ldrex	r1, [r2]
c054d880:	e2811001 	add	r1, r1, #1
c054d884:	e1820f91 	strex	r0, r1, [r2]
c054d888:	e3300000 	teq	r0, #0
c054d88c:	1afffffa 	bne	c054d87c <drm_gem_prime_fd_to_handle+0x15c>
c054d890:	eaffffd4 	b	c054d7e8 <drm_gem_prime_fd_to_handle+0xc8>
c054d894:	e1a0000a 	mov	r0, sl
c054d898:	e1a06009 	mov	r6, r9
c054d89c:	eb13a13e 	bl	c0a35d9c <_mutex_unlock>
c054d8a0:	eaffffeb 	b	c054d854 <drm_gem_prime_fd_to_handle+0x134>
c054d8a4:	e59f1008 	ldr	r1, [pc, #8]	; c054d8b4 <drm_gem_prime_fd_to_handle+0x194>
c054d8a8:	e59f0008 	ldr	r0, [pc, #8]	; c054d8b8 <drm_gem_prime_fd_to_handle+0x198>
c054d8ac:	ebebbff5 	bl	c003d888 <warn_slowpath_null>
c054d8b0:	eaffffcc 	b	c054d7e8 <drm_gem_prime_fd_to_handle+0xc8>
c054d8b4:	00000322 	.word	0x00000322
c054d8b8:	c0d18bf8 	.word	0xc0d18bf8

c054d8bc <drm_prime_pages_to_sg>:
c054d8bc:	e1a0c00d 	mov	ip, sp
c054d8c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054d8c4:	e24cb004 	sub	fp, ip, #4
c054d8c8:	e24dd008 	sub	sp, sp, #8
c054d8cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d8d0:	ebeb2df9 	bl	c00190bc <__gnu_mcount_nc>
c054d8d4:	e59f306c 	ldr	r3, [pc, #108]	; c054d948 <drm_prime_pages_to_sg+0x8c>
c054d8d8:	e59f506c 	ldr	r5, [pc, #108]	; c054d94c <drm_prime_pages_to_sg+0x90>
c054d8dc:	e1a07000 	mov	r7, r0
c054d8e0:	e1a06001 	mov	r6, r1
c054d8e4:	e5930018 	ldr	r0, [r3, #24]
c054d8e8:	e1a01005 	mov	r1, r5
c054d8ec:	e3a0200c 	mov	r2, #12
c054d8f0:	ebf127f0 	bl	c01978b8 <kmem_cache_alloc_trace>
c054d8f4:	e2504000 	subs	r4, r0, #0
c054d8f8:	0a00000b 	beq	c054d92c <drm_prime_pages_to_sg+0x70>
c054d8fc:	e1a03606 	lsl	r3, r6, #12
c054d900:	e58d5004 	str	r5, [sp, #4]
c054d904:	e58d3000 	str	r3, [sp]
c054d908:	e1a01007 	mov	r1, r7
c054d90c:	e1a02006 	mov	r2, r6
c054d910:	e3a03000 	mov	r3, #0
c054d914:	ebfb1d8c 	bl	c0414f4c <sg_alloc_table_from_pages>
c054d918:	e2505000 	subs	r5, r0, #0
c054d91c:	1a000003 	bne	c054d930 <drm_prime_pages_to_sg+0x74>
c054d920:	e1a00004 	mov	r0, r4
c054d924:	e24bd01c 	sub	sp, fp, #28
c054d928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054d92c:	e3e0500b 	mvn	r5, #11
c054d930:	e1a00004 	mov	r0, r4
c054d934:	ebf123a8 	bl	c01967dc <kfree>
c054d938:	e1a04005 	mov	r4, r5
c054d93c:	e1a00004 	mov	r0, r4
c054d940:	e24bd01c 	sub	sp, fp, #28
c054d944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054d948:	c0d9a614 	.word	0xc0d9a614
c054d94c:	006000c0 	.word	0x006000c0

c054d950 <drm_prime_sg_to_page_addr_arrays>:
c054d950:	e1a0c00d 	mov	ip, sp
c054d954:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c054d958:	e24cb004 	sub	fp, ip, #4
c054d95c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054d960:	ebeb2dd5 	bl	c00190bc <__gnu_mcount_nc>
c054d964:	e1a05001 	mov	r5, r1
c054d968:	e5901004 	ldr	r1, [r0, #4]
c054d96c:	e1a06000 	mov	r6, r0
c054d970:	e3510000 	cmp	r1, #0
c054d974:	e1a07002 	mov	r7, r2
c054d978:	e1a08003 	mov	r8, r3
c054d97c:	e5900000 	ldr	r0, [r0]
c054d980:	0a00001f 	beq	c054da04 <drm_prime_sg_to_page_addr_arrays+0xb4>
c054d984:	e3a04000 	mov	r4, #0
c054d988:	e1a09004 	mov	r9, r4
c054d98c:	e590c008 	ldr	ip, [r0, #8]
c054d990:	e590e000 	ldr	lr, [r0]
c054d994:	e35c0000 	cmp	ip, #0
c054d998:	e3cee003 	bic	lr, lr, #3
c054d99c:	e590200c 	ldr	r2, [r0, #12]
c054d9a0:	0a000012 	beq	c054d9f0 <drm_prime_sg_to_page_addr_arrays+0xa0>
c054d9a4:	e1580004 	cmp	r8, r4
c054d9a8:	9a00000b 	bls	c054d9dc <drm_prime_sg_to_page_addr_arrays+0x8c>
c054d9ac:	e08c2002 	add	r2, ip, r2
c054d9b0:	e3550000 	cmp	r5, #0
c054d9b4:	1785e104 	strne	lr, [r5, r4, lsl #2]
c054d9b8:	e042300c 	sub	r3, r2, ip
c054d9bc:	e3570000 	cmp	r7, #0
c054d9c0:	17873104 	strne	r3, [r7, r4, lsl #2]
c054d9c4:	e25cca01 	subs	ip, ip, #4096	; 0x1000
c054d9c8:	e28ee024 	add	lr, lr, #36	; 0x24
c054d9cc:	e2844001 	add	r4, r4, #1
c054d9d0:	0a000006 	beq	c054d9f0 <drm_prime_sg_to_page_addr_arrays+0xa0>
c054d9d4:	e1580004 	cmp	r8, r4
c054d9d8:	1afffff4 	bne	c054d9b0 <drm_prime_sg_to_page_addr_arrays+0x60>
c054d9dc:	e59f1028 	ldr	r1, [pc, #40]	; c054da0c <drm_prime_sg_to_page_addr_arrays+0xbc>
c054d9e0:	e59f0028 	ldr	r0, [pc, #40]	; c054da10 <drm_prime_sg_to_page_addr_arrays+0xc0>
c054d9e4:	ebebbfa7 	bl	c003d888 <warn_slowpath_null>
c054d9e8:	e3e00000 	mvn	r0, #0
c054d9ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054d9f0:	ebfb19f6 	bl	c04141d0 <sg_next>
c054d9f4:	e5963004 	ldr	r3, [r6, #4]
c054d9f8:	e2899001 	add	r9, r9, #1
c054d9fc:	e1530009 	cmp	r3, r9
c054da00:	8affffe1 	bhi	c054d98c <drm_prime_sg_to_page_addr_arrays+0x3c>
c054da04:	e3a00000 	mov	r0, #0
c054da08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054da0c:	000003a5 	.word	0x000003a5
c054da10:	c0d18bf8 	.word	0xc0d18bf8

c054da14 <drm_gem_prime_export>:
c054da14:	e1a0c00d 	mov	ip, sp
c054da18:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c054da1c:	e24cb004 	sub	fp, ip, #4
c054da20:	e24dd024 	sub	sp, sp, #36	; 0x24
c054da24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054da28:	ebeb2da3 	bl	c00190bc <__gnu_mcount_nc>
c054da2c:	e1a05000 	mov	r5, r0
c054da30:	e5900014 	ldr	r0, [r0, #20]
c054da34:	e59fe0b0 	ldr	lr, [pc, #176]	; c054daec <drm_gem_prime_export+0xd8>
c054da38:	e3a03000 	mov	r3, #0
c054da3c:	e590c0cc 	ldr	ip, [r0, #204]	; 0xcc
c054da40:	e5904080 	ldr	r4, [r0, #128]	; 0x80
c054da44:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c054da48:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c054da4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c054da50:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c054da54:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c054da58:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c054da5c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c054da60:	e5910098 	ldr	r0, [r1, #152]	; 0x98
c054da64:	e59cc000 	ldr	ip, [ip]
c054da68:	e59f3080 	ldr	r3, [pc, #128]	; c054daf0 <drm_gem_prime_export+0xdc>
c054da6c:	e59fe080 	ldr	lr, [pc, #128]	; c054daf4 <drm_gem_prime_export+0xe0>
c054da70:	e3540000 	cmp	r4, #0
c054da74:	e59ee000 	ldr	lr, [lr]
c054da78:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c054da7c:	e3a0e000 	mov	lr, #0
c054da80:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c054da84:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c054da88:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c054da8c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c054da90:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c054da94:	0a000002 	beq	c054daa4 <drm_gem_prime_export+0x90>
c054da98:	e1a00001 	mov	r0, r1
c054da9c:	e12fff34 	blx	r4
c054daa0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c054daa4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c054daa8:	eb0240a6 	bl	c05ddd48 <dma_buf_export>
c054daac:	e3700a01 	cmn	r0, #4096	; 0x1000
c054dab0:	e1a04000 	mov	r4, r0
c054dab4:	8a000003 	bhi	c054dac8 <drm_gem_prime_export+0xb4>
c054dab8:	e1a00005 	mov	r0, r5
c054dabc:	ebffc598 	bl	c053f124 <drm_dev_get>
c054dac0:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c054dac4:	ebfb43ed 	bl	c041ea80 <refcount_inc_checked>
c054dac8:	e59f3024 	ldr	r3, [pc, #36]	; c054daf4 <drm_gem_prime_export+0xe0>
c054dacc:	e1a00004 	mov	r0, r4
c054dad0:	e5932000 	ldr	r2, [r3]
c054dad4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c054dad8:	e0332002 	eors	r2, r3, r2
c054dadc:	1a000001 	bne	c054dae8 <drm_gem_prime_export+0xd4>
c054dae0:	e24bd018 	sub	sp, fp, #24
c054dae4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c054dae8:	ebebbda8 	bl	c003d190 <__stack_chk_fail>
c054daec:	c0d1bb74 	.word	0xc0d1bb74
c054daf0:	c0ac1368 	.word	0xc0ac1368
c054daf4:	c0d18bf4 	.word	0xc0d18bf4

c054daf8 <drm_gem_prime_import_dev>:
c054daf8:	e1a0c00d 	mov	ip, sp
c054dafc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054db00:	e24cb004 	sub	fp, ip, #4
c054db04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054db08:	ebeb2d6b 	bl	c00190bc <__gnu_mcount_nc>
c054db0c:	e59f30f4 	ldr	r3, [pc, #244]	; c054dc08 <drm_gem_prime_import_dev+0x110>
c054db10:	e1a05001 	mov	r5, r1
c054db14:	e5911010 	ldr	r1, [r1, #16]
c054db18:	e1a06000 	mov	r6, r0
c054db1c:	e1510003 	cmp	r1, r3
c054db20:	0a000031 	beq	c054dbec <drm_gem_prime_import_dev+0xf4>
c054db24:	e5963014 	ldr	r3, [r6, #20]
c054db28:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c054db2c:	e3530000 	cmp	r3, #0
c054db30:	03e04015 	mvneq	r4, #21
c054db34:	0a000005 	beq	c054db50 <drm_gem_prime_import_dev+0x58>
c054db38:	e1a01002 	mov	r1, r2
c054db3c:	e1a00005 	mov	r0, r5
c054db40:	eb024044 	bl	c05ddc58 <dma_buf_attach>
c054db44:	e3700a01 	cmn	r0, #4096	; 0x1000
c054db48:	e1a04000 	mov	r4, r0
c054db4c:	9a000001 	bls	c054db58 <drm_gem_prime_import_dev+0x60>
c054db50:	e1a00004 	mov	r0, r4
c054db54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054db58:	e5953004 	ldr	r3, [r5, #4]
c054db5c:	e2832030 	add	r2, r3, #48	; 0x30
c054db60:	f5d2f000 	pld	[r2]
c054db64:	e1921f9f 	ldrex	r1, [r2]
c054db68:	e2811001 	add	r1, r1, #1
c054db6c:	e182cf91 	strex	ip, r1, [r2]
c054db70:	e33c0000 	teq	ip, #0
c054db74:	1afffffa 	bne	c054db64 <drm_gem_prime_import_dev+0x6c>
c054db78:	e3a01000 	mov	r1, #0
c054db7c:	eb023df0 	bl	c05dd344 <dma_buf_map_attachment>
c054db80:	e3700a01 	cmn	r0, #4096	; 0x1000
c054db84:	e1a07000 	mov	r7, r0
c054db88:	8a00000f 	bhi	c054dbcc <drm_gem_prime_import_dev+0xd4>
c054db8c:	e5963014 	ldr	r3, [r6, #20]
c054db90:	e1a01004 	mov	r1, r4
c054db94:	e1a00006 	mov	r0, r6
c054db98:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c054db9c:	e1a02007 	mov	r2, r7
c054dba0:	e12fff33 	blx	r3
c054dba4:	e3700a01 	cmn	r0, #4096	; 0x1000
c054dba8:	958040a4 	strls	r4, [r0, #164]	; 0xa4
c054dbac:	e1a03000 	mov	r3, r0
c054dbb0:	91a04000 	movls	r4, r0
c054dbb4:	9affffe5 	bls	c054db50 <drm_gem_prime_import_dev+0x58>
c054dbb8:	e1a01007 	mov	r1, r7
c054dbbc:	e3a02000 	mov	r2, #0
c054dbc0:	e1a00004 	mov	r0, r4
c054dbc4:	e1a07003 	mov	r7, r3
c054dbc8:	eb023df4 	bl	c05dd3a0 <dma_buf_unmap_attachment>
c054dbcc:	e1a01004 	mov	r1, r4
c054dbd0:	e1a00005 	mov	r0, r5
c054dbd4:	eb023e4f 	bl	c05dd518 <dma_buf_detach>
c054dbd8:	e1a04007 	mov	r4, r7
c054dbdc:	e1a00005 	mov	r0, r5
c054dbe0:	eb024106 	bl	c05de000 <dma_buf_put>
c054dbe4:	e1a00004 	mov	r0, r4
c054dbe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054dbec:	e595403c 	ldr	r4, [r5, #60]	; 0x3c
c054dbf0:	e5943008 	ldr	r3, [r4, #8]
c054dbf4:	e1530000 	cmp	r3, r0
c054dbf8:	1affffc9 	bne	c054db24 <drm_gem_prime_import_dev+0x2c>
c054dbfc:	e1a00004 	mov	r0, r4
c054dc00:	ebfb439e 	bl	c041ea80 <refcount_inc_checked>
c054dc04:	eaffffd1 	b	c054db50 <drm_gem_prime_import_dev+0x58>
c054dc08:	c0ac1368 	.word	0xc0ac1368

c054dc0c <drm_gem_prime_import>:
c054dc0c:	e1a0c00d 	mov	ip, sp
c054dc10:	e92dd800 	push	{fp, ip, lr, pc}
c054dc14:	e24cb004 	sub	fp, ip, #4
c054dc18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054dc1c:	ebeb2d26 	bl	c00190bc <__gnu_mcount_nc>
c054dc20:	e5902010 	ldr	r2, [r0, #16]
c054dc24:	ebffffb3 	bl	c054daf8 <drm_gem_prime_import_dev>
c054dc28:	e89da800 	ldm	sp, {fp, sp, pc}

c054dc2c <drm_gem_dmabuf_export>:
c054dc2c:	e1a0c00d 	mov	ip, sp
c054dc30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054dc34:	e24cb004 	sub	fp, ip, #4
c054dc38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054dc3c:	ebeb2d1e 	bl	c00190bc <__gnu_mcount_nc>
c054dc40:	e1a06000 	mov	r6, r0
c054dc44:	e1a00001 	mov	r0, r1
c054dc48:	e1a05001 	mov	r5, r1
c054dc4c:	eb02403d 	bl	c05ddd48 <dma_buf_export>
c054dc50:	e3700a01 	cmn	r0, #4096	; 0x1000
c054dc54:	e1a04000 	mov	r4, r0
c054dc58:	8a000003 	bhi	c054dc6c <drm_gem_dmabuf_export+0x40>
c054dc5c:	e1a00006 	mov	r0, r6
c054dc60:	ebffc52f 	bl	c053f124 <drm_dev_get>
c054dc64:	e5950018 	ldr	r0, [r5, #24]
c054dc68:	ebfb4384 	bl	c041ea80 <refcount_inc_checked>
c054dc6c:	e1a00004 	mov	r0, r4
c054dc70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c054dc74 <drm_prime_remove_buf_handle_locked>:
c054dc74:	e1a0c00d 	mov	ip, sp
c054dc78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054dc7c:	e24cb004 	sub	fp, ip, #4
c054dc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054dc84:	ebeb2d0c 	bl	c00190bc <__gnu_mcount_nc>
c054dc88:	e5904010 	ldr	r4, [r0, #16]
c054dc8c:	e1a06000 	mov	r6, r0
c054dc90:	e3540000 	cmp	r4, #0
c054dc94:	e1a05001 	mov	r5, r1
c054dc98:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c054dc9c:	e5143008 	ldr	r3, [r4, #-8]
c054dca0:	e1510003 	cmp	r1, r3
c054dca4:	0a000007 	beq	c054dcc8 <drm_prime_remove_buf_handle_locked+0x54>
c054dca8:	e9940014 	ldmib	r4, {r2, r4}
c054dcac:	e1550003 	cmp	r5, r3
c054dcb0:	81a04002 	movhi	r4, r2
c054dcb4:	e3540000 	cmp	r4, #0
c054dcb8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c054dcbc:	e5143008 	ldr	r3, [r4, #-8]
c054dcc0:	e1530005 	cmp	r3, r5
c054dcc4:	1afffff7 	bne	c054dca8 <drm_prime_remove_buf_handle_locked+0x34>
c054dcc8:	e2861014 	add	r1, r6, #20
c054dccc:	e284000c 	add	r0, r4, #12
c054dcd0:	eb1358bf 	bl	c0a23fd4 <rb_erase>
c054dcd4:	e2861010 	add	r1, r6, #16
c054dcd8:	e1a00004 	mov	r0, r4
c054dcdc:	eb1358bc 	bl	c0a23fd4 <rb_erase>
c054dce0:	e2447008 	sub	r7, r4, #8
c054dce4:	e1a00005 	mov	r0, r5
c054dce8:	eb0240c4 	bl	c05de000 <dma_buf_put>
c054dcec:	e1a00007 	mov	r0, r7
c054dcf0:	ebf122b9 	bl	c01967dc <kfree>
c054dcf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c054dcf8 <drm_prime_handle_to_fd_ioctl>:
c054dcf8:	e1a0c00d 	mov	ip, sp
c054dcfc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c054dd00:	e24cb004 	sub	fp, ip, #4
c054dd04:	e24dd00c 	sub	sp, sp, #12
c054dd08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054dd0c:	ebeb2cea 	bl	c00190bc <__gnu_mcount_nc>
c054dd10:	e5903014 	ldr	r3, [r0, #20]
c054dd14:	e1a0c001 	mov	ip, r1
c054dd18:	e1a01002 	mov	r1, r2
c054dd1c:	e593e0c0 	ldr	lr, [r3, #192]	; 0xc0
c054dd20:	e31e0901 	tst	lr, #16384	; 0x4000
c054dd24:	0a00000c 	beq	c054dd5c <drm_prime_handle_to_fd_ioctl+0x64>
c054dd28:	e5934068 	ldr	r4, [r3, #104]	; 0x68
c054dd2c:	e3540000 	cmp	r4, #0
c054dd30:	0a00000b 	beq	c054dd64 <drm_prime_handle_to_fd_ioctl+0x6c>
c054dd34:	e59c3004 	ldr	r3, [ip, #4]
c054dd38:	e3c3e702 	bic	lr, r3, #524288	; 0x80000
c054dd3c:	e3cee002 	bic	lr, lr, #2
c054dd40:	e35e0000 	cmp	lr, #0
c054dd44:	1a000004 	bne	c054dd5c <drm_prime_handle_to_fd_ioctl+0x64>
c054dd48:	e49c2008 	ldr	r2, [ip], #8
c054dd4c:	e58dc000 	str	ip, [sp]
c054dd50:	e12fff34 	blx	r4
c054dd54:	e24bd010 	sub	sp, fp, #16
c054dd58:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c054dd5c:	e3e00015 	mvn	r0, #21
c054dd60:	eafffffb 	b	c054dd54 <drm_prime_handle_to_fd_ioctl+0x5c>
c054dd64:	e3e00025 	mvn	r0, #37	; 0x25
c054dd68:	eafffff9 	b	c054dd54 <drm_prime_handle_to_fd_ioctl+0x5c>

c054dd6c <drm_prime_fd_to_handle_ioctl>:
c054dd6c:	e1a0c00d 	mov	ip, sp
c054dd70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054dd74:	e24cb004 	sub	fp, ip, #4
c054dd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054dd7c:	ebeb2cce 	bl	c00190bc <__gnu_mcount_nc>
c054dd80:	e590c014 	ldr	ip, [r0, #20]
c054dd84:	e1a03001 	mov	r3, r1
c054dd88:	e59ce0c0 	ldr	lr, [ip, #192]	; 0xc0
c054dd8c:	e31e0901 	tst	lr, #16384	; 0x4000
c054dd90:	0a000006 	beq	c054ddb0 <drm_prime_fd_to_handle_ioctl+0x44>
c054dd94:	e59c406c 	ldr	r4, [ip, #108]	; 0x6c
c054dd98:	e3540000 	cmp	r4, #0
c054dd9c:	0a000005 	beq	c054ddb8 <drm_prime_fd_to_handle_ioctl+0x4c>
c054dda0:	e1a01002 	mov	r1, r2
c054dda4:	e5932008 	ldr	r2, [r3, #8]
c054dda8:	e12fff34 	blx	r4
c054ddac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054ddb0:	e3e00015 	mvn	r0, #21
c054ddb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054ddb8:	e3e00025 	mvn	r0, #37	; 0x25
c054ddbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c054ddc0 <drm_prime_init_file_private>:
c054ddc0:	e1a0c00d 	mov	ip, sp
c054ddc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054ddc8:	e24cb004 	sub	fp, ip, #4
c054ddcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054ddd0:	ebeb2cb9 	bl	c00190bc <__gnu_mcount_nc>
c054ddd4:	e3a02000 	mov	r2, #0
c054ddd8:	e1a04000 	mov	r4, r0
c054dddc:	e1a01002 	mov	r1, r2
c054dde0:	ebecc9b1 	bl	c00804ac <__rt_mutex_init>
c054dde4:	e1a00004 	mov	r0, r4
c054dde8:	e59f2014 	ldr	r2, [pc, #20]	; c054de04 <drm_prime_init_file_private+0x44>
c054ddec:	e59f1014 	ldr	r1, [pc, #20]	; c054de08 <drm_prime_init_file_private+0x48>
c054ddf0:	ebecd045 	bl	c0081f0c <__mutex_do_init>
c054ddf4:	e3a03000 	mov	r3, #0
c054ddf8:	e5843010 	str	r3, [r4, #16]
c054ddfc:	e5843014 	str	r3, [r4, #20]
c054de00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054de04:	c0fac6b4 	.word	0xc0fac6b4
c054de08:	c0d18c14 	.word	0xc0d18c14

c054de0c <drm_prime_destroy_file_private>:
c054de0c:	e1a0c00d 	mov	ip, sp
c054de10:	e92dd800 	push	{fp, ip, lr, pc}
c054de14:	e24cb004 	sub	fp, ip, #4
c054de18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054de1c:	ebeb2ca6 	bl	c00190bc <__gnu_mcount_nc>
c054de20:	e5903010 	ldr	r3, [r0, #16]
c054de24:	e3530000 	cmp	r3, #0
c054de28:	089da800 	ldmeq	sp, {fp, sp, pc}
c054de2c:	e59f1008 	ldr	r1, [pc, #8]	; c054de3c <drm_prime_destroy_file_private+0x30>
c054de30:	e59f0008 	ldr	r0, [pc, #8]	; c054de40 <drm_prime_destroy_file_private+0x34>
c054de34:	ebebbe93 	bl	c003d888 <warn_slowpath_null>
c054de38:	e89da800 	ldm	sp, {fp, sp, pc}
c054de3c:	000003d6 	.word	0x000003d6
c054de40:	c0d18bf8 	.word	0xc0d18bf8

c054de44 <drm_rect_intersect>:
c054de44:	e1a0c00d 	mov	ip, sp
c054de48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054de4c:	e24cb004 	sub	fp, ip, #4
c054de50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054de54:	ebeb2c98 	bl	c00190bc <__gnu_mcount_nc>
c054de58:	e591c000 	ldr	ip, [r1]
c054de5c:	e5902000 	ldr	r2, [r0]
c054de60:	e5903004 	ldr	r3, [r0, #4]
c054de64:	e152000c 	cmp	r2, ip
c054de68:	a1a0c002 	movge	ip, r2
c054de6c:	e580c000 	str	ip, [r0]
c054de70:	e591e004 	ldr	lr, [r1, #4]
c054de74:	e5902008 	ldr	r2, [r0, #8]
c054de78:	e153000e 	cmp	r3, lr
c054de7c:	a1a0e003 	movge	lr, r3
c054de80:	e580e004 	str	lr, [r0, #4]
c054de84:	e5914008 	ldr	r4, [r1, #8]
c054de88:	e590300c 	ldr	r3, [r0, #12]
c054de8c:	e1520004 	cmp	r2, r4
c054de90:	a1a02004 	movge	r2, r4
c054de94:	e5802008 	str	r2, [r0, #8]
c054de98:	e591100c 	ldr	r1, [r1, #12]
c054de9c:	e042200c 	sub	r2, r2, ip
c054dea0:	e1530001 	cmp	r3, r1
c054dea4:	a1a03001 	movge	r3, r1
c054dea8:	e3520000 	cmp	r2, #0
c054deac:	e580300c 	str	r3, [r0, #12]
c054deb0:	da000004 	ble	c054dec8 <drm_rect_intersect+0x84>
c054deb4:	e043300e 	sub	r3, r3, lr
c054deb8:	e3530000 	cmp	r3, #0
c054debc:	d3a00000 	movle	r0, #0
c054dec0:	c3a00001 	movgt	r0, #1
c054dec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054dec8:	e3a00000 	mov	r0, #0
c054decc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c054ded0 <drm_rect_rotate>:
c054ded0:	e1a0c00d 	mov	ip, sp
c054ded4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054ded8:	e24cb004 	sub	fp, ip, #4
c054dedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054dee0:	ebeb2c75 	bl	c00190bc <__gnu_mcount_nc>
c054dee4:	e3130030 	tst	r3, #48	; 0x30
c054dee8:	0a00000e 	beq	c054df28 <drm_rect_rotate+0x58>
c054deec:	e3130010 	tst	r3, #16
c054def0:	e590c004 	ldr	ip, [r0, #4]
c054def4:	e590e00c 	ldr	lr, [r0, #12]
c054def8:	0a000005 	beq	c054df14 <drm_rect_rotate+0x44>
c054defc:	e5905000 	ldr	r5, [r0]
c054df00:	e5904008 	ldr	r4, [r0, #8]
c054df04:	e0415005 	sub	r5, r1, r5
c054df08:	e0414004 	sub	r4, r1, r4
c054df0c:	e5805008 	str	r5, [r0, #8]
c054df10:	e5804000 	str	r4, [r0]
c054df14:	e3130020 	tst	r3, #32
c054df18:	1042e00e 	subne	lr, r2, lr
c054df1c:	1042c00c 	subne	ip, r2, ip
c054df20:	1580e004 	strne	lr, [r0, #4]
c054df24:	1580c00c 	strne	ip, [r0, #12]
c054df28:	e203300f 	and	r3, r3, #15
c054df2c:	e3530004 	cmp	r3, #4
c054df30:	0a000015 	beq	c054df8c <drm_rect_rotate+0xbc>
c054df34:	e3530008 	cmp	r3, #8
c054df38:	0a00000b 	beq	c054df6c <drm_rect_rotate+0x9c>
c054df3c:	e3530002 	cmp	r3, #2
c054df40:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c054df44:	e5902000 	ldr	r2, [r0]
c054df48:	e5903008 	ldr	r3, [r0, #8]
c054df4c:	e590e00c 	ldr	lr, [r0, #12]
c054df50:	e590c004 	ldr	ip, [r0, #4]
c054df54:	e0412002 	sub	r2, r1, r2
c054df58:	e0411003 	sub	r1, r1, r3
c054df5c:	e580200c 	str	r2, [r0, #12]
c054df60:	e9804002 	stmib	r0, {r1, lr}
c054df64:	e580c000 	str	ip, [r0]
c054df68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054df6c:	e890500a 	ldm	r0, {r1, r3, ip, lr}
c054df70:	e0423003 	sub	r3, r2, r3
c054df74:	e042200e 	sub	r2, r2, lr
c054df78:	e5803008 	str	r3, [r0, #8]
c054df7c:	e580c00c 	str	ip, [r0, #12]
c054df80:	e5802000 	str	r2, [r0]
c054df84:	e5801004 	str	r1, [r0, #4]
c054df88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054df8c:	e590e000 	ldr	lr, [r0]
c054df90:	e5904008 	ldr	r4, [r0, #8]
c054df94:	e590c004 	ldr	ip, [r0, #4]
c054df98:	e590300c 	ldr	r3, [r0, #12]
c054df9c:	e041e00e 	sub	lr, r1, lr
c054dfa0:	e042c00c 	sub	ip, r2, ip
c054dfa4:	e0411004 	sub	r1, r1, r4
c054dfa8:	e0422003 	sub	r2, r2, r3
c054dfac:	e580e008 	str	lr, [r0, #8]
c054dfb0:	e5801000 	str	r1, [r0]
c054dfb4:	e580c00c 	str	ip, [r0, #12]
c054dfb8:	e5802004 	str	r2, [r0, #4]
c054dfbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c054dfc0 <drm_rect_rotate_inv>:
c054dfc0:	e1a0c00d 	mov	ip, sp
c054dfc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054dfc8:	e24cb004 	sub	fp, ip, #4
c054dfcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054dfd0:	ebeb2c39 	bl	c00190bc <__gnu_mcount_nc>
c054dfd4:	e203c00f 	and	ip, r3, #15
c054dfd8:	e35c0004 	cmp	ip, #4
c054dfdc:	0a00002e 	beq	c054e09c <drm_rect_rotate_inv+0xdc>
c054dfe0:	e35c0008 	cmp	ip, #8
c054dfe4:	0a00001f 	beq	c054e068 <drm_rect_rotate_inv+0xa8>
c054dfe8:	e35c0002 	cmp	ip, #2
c054dfec:	0a000011 	beq	c054e038 <drm_rect_rotate_inv+0x78>
c054dff0:	e3130030 	tst	r3, #48	; 0x30
c054dff4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c054dff8:	e3130010 	tst	r3, #16
c054dffc:	e5904004 	ldr	r4, [r0, #4]
c054e000:	e590c00c 	ldr	ip, [r0, #12]
c054e004:	0a000005 	beq	c054e020 <drm_rect_rotate_inv+0x60>
c054e008:	e590e000 	ldr	lr, [r0]
c054e00c:	e5905008 	ldr	r5, [r0, #8]
c054e010:	e041e00e 	sub	lr, r1, lr
c054e014:	e0411005 	sub	r1, r1, r5
c054e018:	e580e008 	str	lr, [r0, #8]
c054e01c:	e5801000 	str	r1, [r0]
c054e020:	e3130020 	tst	r3, #32
c054e024:	1042c00c 	subne	ip, r2, ip
c054e028:	10422004 	subne	r2, r2, r4
c054e02c:	1580c004 	strne	ip, [r0, #4]
c054e030:	1580200c 	strne	r2, [r0, #12]
c054e034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054e038:	e590e004 	ldr	lr, [r0, #4]
c054e03c:	e590c00c 	ldr	ip, [r0, #12]
c054e040:	e041e00e 	sub	lr, r1, lr
c054e044:	e5904008 	ldr	r4, [r0, #8]
c054e048:	e580e008 	str	lr, [r0, #8]
c054e04c:	e590e000 	ldr	lr, [r0]
c054e050:	e041c00c 	sub	ip, r1, ip
c054e054:	e3130030 	tst	r3, #48	; 0x30
c054e058:	e580400c 	str	r4, [r0, #12]
c054e05c:	e8805000 	stm	r0, {ip, lr}
c054e060:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c054e064:	eaffffe3 	b	c054dff8 <drm_rect_rotate_inv+0x38>
c054e068:	e590e000 	ldr	lr, [r0]
c054e06c:	e590c008 	ldr	ip, [r0, #8]
c054e070:	e042e00e 	sub	lr, r2, lr
c054e074:	e590400c 	ldr	r4, [r0, #12]
c054e078:	e3130030 	tst	r3, #48	; 0x30
c054e07c:	e580e00c 	str	lr, [r0, #12]
c054e080:	e590e004 	ldr	lr, [r0, #4]
c054e084:	e042c00c 	sub	ip, r2, ip
c054e088:	e5804008 	str	r4, [r0, #8]
c054e08c:	e580c004 	str	ip, [r0, #4]
c054e090:	e580e000 	str	lr, [r0]
c054e094:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c054e098:	eaffffd6 	b	c054dff8 <drm_rect_rotate_inv+0x38>
c054e09c:	e5905000 	ldr	r5, [r0]
c054e0a0:	e5904008 	ldr	r4, [r0, #8]
c054e0a4:	e590e004 	ldr	lr, [r0, #4]
c054e0a8:	e590c00c 	ldr	ip, [r0, #12]
c054e0ac:	e3130030 	tst	r3, #48	; 0x30
c054e0b0:	e0415005 	sub	r5, r1, r5
c054e0b4:	e0414004 	sub	r4, r1, r4
c054e0b8:	e042e00e 	sub	lr, r2, lr
c054e0bc:	e042c00c 	sub	ip, r2, ip
c054e0c0:	e5805008 	str	r5, [r0, #8]
c054e0c4:	e5804000 	str	r4, [r0]
c054e0c8:	e580e00c 	str	lr, [r0, #12]
c054e0cc:	e580c004 	str	ip, [r0, #4]
c054e0d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c054e0d4:	eaffffc7 	b	c054dff8 <drm_rect_rotate_inv+0x38>

c054e0d8 <clip_scaled>:
c054e0d8:	e1a0c00d 	mov	ip, sp
c054e0dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054e0e0:	e24cb004 	sub	fp, ip, #4
c054e0e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e0e8:	ebeb2bf3 	bl	c00190bc <__gnu_mcount_nc>
c054e0ec:	e0412002 	sub	r2, r1, r2
c054e0f0:	e1500801 	cmp	r0, r1, lsl #16
c054e0f4:	e1a04001 	mov	r4, r1
c054e0f8:	e0832092 	umull	r2, r3, r2, r0
c054e0fc:	3a000006 	bcc	c054e11c <clip_scaled+0x44>
c054e100:	e1a06003 	mov	r6, r3
c054e104:	e3a07000 	mov	r7, #0
c054e108:	e1960007 	orrs	r0, r6, r7
c054e10c:	e1a00002 	mov	r0, r2
c054e110:	1a00000e 	bne	c054e150 <clip_scaled+0x78>
c054e114:	eb132a39 	bl	c0a18a00 <__aeabi_uidiv>
c054e118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054e11c:	e2510001 	subs	r0, r1, #1
c054e120:	e3a0c000 	mov	ip, #0
c054e124:	e2ccc000 	sbc	ip, ip, #0
c054e128:	e0900002 	adds	r0, r0, r2
c054e12c:	e0acc003 	adc	ip, ip, r3
c054e130:	e1a0600c 	mov	r6, ip
c054e134:	e3a07000 	mov	r7, #0
c054e138:	e1963007 	orrs	r3, r6, r7
c054e13c:	0afffff4 	beq	c054e114 <clip_scaled+0x3c>
c054e140:	e1a0100c 	mov	r1, ip
c054e144:	eb1327ee 	bl	c0a18104 <__do_div64>
c054e148:	e1a00002 	mov	r0, r2
c054e14c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054e150:	e1a01003 	mov	r1, r3
c054e154:	eb1327ea 	bl	c0a18104 <__do_div64>
c054e158:	e1a00002 	mov	r0, r2
c054e15c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c054e160 <drm_rect_clip_scaled>:
c054e160:	e1a0c00d 	mov	ip, sp
c054e164:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054e168:	e24cb004 	sub	fp, ip, #4
c054e16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e170:	ebeb2bd1 	bl	c00190bc <__gnu_mcount_nc>
c054e174:	e1a06002 	mov	r6, r2
c054e178:	e5913000 	ldr	r3, [r1]
c054e17c:	e5922000 	ldr	r2, [r2]
c054e180:	e1a04001 	mov	r4, r1
c054e184:	e0422003 	sub	r2, r2, r3
c054e188:	e3520000 	cmp	r2, #0
c054e18c:	e1a05000 	mov	r5, r0
c054e190:	da00000f 	ble	c054e1d4 <drm_rect_clip_scaled+0x74>
c054e194:	e5907008 	ldr	r7, [r0, #8]
c054e198:	e5911008 	ldr	r1, [r1, #8]
c054e19c:	e5900000 	ldr	r0, [r0]
c054e1a0:	e0411003 	sub	r1, r1, r3
c054e1a4:	e0470000 	sub	r0, r7, r0
c054e1a8:	ebffffca 	bl	c054e0d8 <clip_scaled>
c054e1ac:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c054e1b0:	e3a03000 	mov	r3, #0
c054e1b4:	e3a01000 	mov	r1, #0
c054e1b8:	e0470000 	sub	r0, r7, r0
c054e1bc:	e1520000 	cmp	r2, r0
c054e1c0:	e0d3c001 	sbcs	ip, r3, r1
c054e1c4:	b1a00002 	movlt	r0, r2
c054e1c8:	e5850000 	str	r0, [r5]
c054e1cc:	e5963000 	ldr	r3, [r6]
c054e1d0:	e5843000 	str	r3, [r4]
c054e1d4:	e5943004 	ldr	r3, [r4, #4]
c054e1d8:	e5962004 	ldr	r2, [r6, #4]
c054e1dc:	e0422003 	sub	r2, r2, r3
c054e1e0:	e3520000 	cmp	r2, #0
c054e1e4:	da00000f 	ble	c054e228 <drm_rect_clip_scaled+0xc8>
c054e1e8:	e595700c 	ldr	r7, [r5, #12]
c054e1ec:	e5950004 	ldr	r0, [r5, #4]
c054e1f0:	e594100c 	ldr	r1, [r4, #12]
c054e1f4:	e0470000 	sub	r0, r7, r0
c054e1f8:	e0411003 	sub	r1, r1, r3
c054e1fc:	ebffffb5 	bl	c054e0d8 <clip_scaled>
c054e200:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c054e204:	e3a03000 	mov	r3, #0
c054e208:	e3a01000 	mov	r1, #0
c054e20c:	e0470000 	sub	r0, r7, r0
c054e210:	e1520000 	cmp	r2, r0
c054e214:	e0d3c001 	sbcs	ip, r3, r1
c054e218:	b1a00002 	movlt	r0, r2
c054e21c:	e5850004 	str	r0, [r5, #4]
c054e220:	e5963004 	ldr	r3, [r6, #4]
c054e224:	e5843004 	str	r3, [r4, #4]
c054e228:	e5943008 	ldr	r3, [r4, #8]
c054e22c:	e5962008 	ldr	r2, [r6, #8]
c054e230:	e0432002 	sub	r2, r3, r2
c054e234:	e3520000 	cmp	r2, #0
c054e238:	da00000f 	ble	c054e27c <drm_rect_clip_scaled+0x11c>
c054e23c:	e5957000 	ldr	r7, [r5]
c054e240:	e5950008 	ldr	r0, [r5, #8]
c054e244:	e5941000 	ldr	r1, [r4]
c054e248:	e0400007 	sub	r0, r0, r7
c054e24c:	e0431001 	sub	r1, r3, r1
c054e250:	ebffffa0 	bl	c054e0d8 <clip_scaled>
c054e254:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c054e258:	e3a03000 	mov	r3, #0
c054e25c:	e3a01000 	mov	r1, #0
c054e260:	e0870000 	add	r0, r7, r0
c054e264:	e1520000 	cmp	r2, r0
c054e268:	e0d3c001 	sbcs	ip, r3, r1
c054e26c:	b1a00002 	movlt	r0, r2
c054e270:	e5850008 	str	r0, [r5, #8]
c054e274:	e5963008 	ldr	r3, [r6, #8]
c054e278:	e5843008 	str	r3, [r4, #8]
c054e27c:	e594300c 	ldr	r3, [r4, #12]
c054e280:	e596200c 	ldr	r2, [r6, #12]
c054e284:	e0432002 	sub	r2, r3, r2
c054e288:	e3520000 	cmp	r2, #0
c054e28c:	da00000f 	ble	c054e2d0 <drm_rect_clip_scaled+0x170>
c054e290:	e5957004 	ldr	r7, [r5, #4]
c054e294:	e595000c 	ldr	r0, [r5, #12]
c054e298:	e5941004 	ldr	r1, [r4, #4]
c054e29c:	e0400007 	sub	r0, r0, r7
c054e2a0:	e0431001 	sub	r1, r3, r1
c054e2a4:	ebffff8b 	bl	c054e0d8 <clip_scaled>
c054e2a8:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c054e2ac:	e3a03000 	mov	r3, #0
c054e2b0:	e3a01000 	mov	r1, #0
c054e2b4:	e0870000 	add	r0, r7, r0
c054e2b8:	e1520000 	cmp	r2, r0
c054e2bc:	e0d3c001 	sbcs	ip, r3, r1
c054e2c0:	b1a00002 	movlt	r0, r2
c054e2c4:	e585000c 	str	r0, [r5, #12]
c054e2c8:	e596300c 	ldr	r3, [r6, #12]
c054e2cc:	e584300c 	str	r3, [r4, #12]
c054e2d0:	e5943008 	ldr	r3, [r4, #8]
c054e2d4:	e5942000 	ldr	r2, [r4]
c054e2d8:	e0433002 	sub	r3, r3, r2
c054e2dc:	e3530000 	cmp	r3, #0
c054e2e0:	da000006 	ble	c054e300 <drm_rect_clip_scaled+0x1a0>
c054e2e4:	e594000c 	ldr	r0, [r4, #12]
c054e2e8:	e5943004 	ldr	r3, [r4, #4]
c054e2ec:	e0400003 	sub	r0, r0, r3
c054e2f0:	e3500000 	cmp	r0, #0
c054e2f4:	d3a00000 	movle	r0, #0
c054e2f8:	c3a00001 	movgt	r0, #1
c054e2fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054e300:	e3a00000 	mov	r0, #0
c054e304:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c054e308 <drm_calc_scale>:
c054e308:	e1a0c00d 	mov	ip, sp
c054e30c:	e92dd800 	push	{fp, ip, lr, pc}
c054e310:	e24cb004 	sub	fp, ip, #4
c054e314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e318:	ebeb2b67 	bl	c00190bc <__gnu_mcount_nc>
c054e31c:	e190c001 	orrs	ip, r0, r1
c054e320:	e1a02000 	mov	r2, r0
c054e324:	e1a03001 	mov	r3, r1
c054e328:	4a000008 	bmi	c054e350 <drm_calc_scale+0x48>
c054e32c:	e3510000 	cmp	r1, #0
c054e330:	0a000004 	beq	c054e348 <drm_calc_scale+0x40>
c054e334:	e1520803 	cmp	r2, r3, lsl #16
c054e338:	c2430001 	subgt	r0, r3, #1
c054e33c:	c0800002 	addgt	r0, r0, r2
c054e340:	eb1329fe 	bl	c0a18b40 <__aeabi_idiv>
c054e344:	e89da800 	ldm	sp, {fp, sp, pc}
c054e348:	e1a00003 	mov	r0, r3
c054e34c:	e89da800 	ldm	sp, {fp, sp, pc}
c054e350:	e3a0107e 	mov	r1, #126	; 0x7e
c054e354:	e59f0008 	ldr	r0, [pc, #8]	; c054e364 <drm_calc_scale+0x5c>
c054e358:	ebebbd4a 	bl	c003d888 <warn_slowpath_null>
c054e35c:	e3e00015 	mvn	r0, #21
c054e360:	e89da800 	ldm	sp, {fp, sp, pc}
c054e364:	c0d18c28 	.word	0xc0d18c28

c054e368 <drm_rect_calc_hscale>:
c054e368:	e1a0c00d 	mov	ip, sp
c054e36c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054e370:	e24cb004 	sub	fp, ip, #4
c054e374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e378:	ebeb2b4f 	bl	c00190bc <__gnu_mcount_nc>
c054e37c:	e5914008 	ldr	r4, [r1, #8]
c054e380:	e5911000 	ldr	r1, [r1]
c054e384:	e590c008 	ldr	ip, [r0, #8]
c054e388:	e5900000 	ldr	r0, [r0]
c054e38c:	e0444001 	sub	r4, r4, r1
c054e390:	e1a01004 	mov	r1, r4
c054e394:	e04c0000 	sub	r0, ip, r0
c054e398:	e1a05003 	mov	r5, r3
c054e39c:	e1a06002 	mov	r6, r2
c054e3a0:	ebffffd8 	bl	c054e308 <drm_calc_scale>
c054e3a4:	e16f1f14 	clz	r1, r4
c054e3a8:	e1a012a1 	lsr	r1, r1, #5
c054e3ac:	e1913fa0 	orrs	r3, r1, r0, lsr #31
c054e3b0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c054e3b4:	e1500005 	cmp	r0, r5
c054e3b8:	d3a05000 	movle	r5, #0
c054e3bc:	c3a05001 	movgt	r5, #1
c054e3c0:	e1500006 	cmp	r0, r6
c054e3c4:	b3855001 	orrlt	r5, r5, #1
c054e3c8:	e3550000 	cmp	r5, #0
c054e3cc:	13e00021 	mvnne	r0, #33	; 0x21
c054e3d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c054e3d4 <drm_rect_calc_vscale>:
c054e3d4:	e1a0c00d 	mov	ip, sp
c054e3d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054e3dc:	e24cb004 	sub	fp, ip, #4
c054e3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e3e4:	ebeb2b34 	bl	c00190bc <__gnu_mcount_nc>
c054e3e8:	e591400c 	ldr	r4, [r1, #12]
c054e3ec:	e5911004 	ldr	r1, [r1, #4]
c054e3f0:	e590c00c 	ldr	ip, [r0, #12]
c054e3f4:	e5900004 	ldr	r0, [r0, #4]
c054e3f8:	e0444001 	sub	r4, r4, r1
c054e3fc:	e1a01004 	mov	r1, r4
c054e400:	e04c0000 	sub	r0, ip, r0
c054e404:	e1a05003 	mov	r5, r3
c054e408:	e1a06002 	mov	r6, r2
c054e40c:	ebffffbd 	bl	c054e308 <drm_calc_scale>
c054e410:	e16f1f14 	clz	r1, r4
c054e414:	e1a012a1 	lsr	r1, r1, #5
c054e418:	e1913fa0 	orrs	r3, r1, r0, lsr #31
c054e41c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c054e420:	e1500005 	cmp	r0, r5
c054e424:	d3a05000 	movle	r5, #0
c054e428:	c3a05001 	movgt	r5, #1
c054e42c:	e1500006 	cmp	r0, r6
c054e430:	b3855001 	orrlt	r5, r5, #1
c054e434:	e3550000 	cmp	r5, #0
c054e438:	13e00021 	mvnne	r0, #33	; 0x21
c054e43c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c054e440 <drm_rect_calc_hscale_relaxed>:
c054e440:	e1a0c00d 	mov	ip, sp
c054e444:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054e448:	e24cb004 	sub	fp, ip, #4
c054e44c:	e24dd014 	sub	sp, sp, #20
c054e450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e454:	ebeb2b18 	bl	c00190bc <__gnu_mcount_nc>
c054e458:	e1a05001 	mov	r5, r1
c054e45c:	e590a008 	ldr	sl, [r0, #8]
c054e460:	e5901000 	ldr	r1, [r0]
c054e464:	e5958008 	ldr	r8, [r5, #8]
c054e468:	e5957000 	ldr	r7, [r5]
c054e46c:	e04a9001 	sub	r9, sl, r1
c054e470:	e0484007 	sub	r4, r8, r7
c054e474:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c054e478:	e1a06000 	mov	r6, r0
c054e47c:	e1a01004 	mov	r1, r4
c054e480:	e1a00009 	mov	r0, r9
c054e484:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c054e488:	ebffff9e 	bl	c054e308 <drm_calc_scale>
c054e48c:	e1a01000 	mov	r1, r0
c054e490:	e16f0f14 	clz	r0, r4
c054e494:	e1a002a0 	lsr	r0, r0, #5
c054e498:	e1903fa1 	orrs	r3, r0, r1, lsr #31
c054e49c:	1a000005 	bne	c054e4b8 <drm_rect_calc_hscale_relaxed+0x78>
c054e4a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c054e4a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c054e4a8:	e1510002 	cmp	r1, r2
c054e4ac:	ba000004 	blt	c054e4c4 <drm_rect_calc_hscale_relaxed+0x84>
c054e4b0:	e1510003 	cmp	r1, r3
c054e4b4:	ca000014 	bgt	c054e50c <drm_rect_calc_hscale_relaxed+0xcc>
c054e4b8:	e1a00001 	mov	r0, r1
c054e4bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c054e4c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054e4c4:	e1a01002 	mov	r1, r2
c054e4c8:	e1a00009 	mov	r0, r9
c054e4cc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c054e4d0:	eb13299a 	bl	c0a18b40 <__aeabi_idiv>
c054e4d4:	e0477008 	sub	r7, r7, r8
c054e4d8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c054e4dc:	e5953008 	ldr	r3, [r5, #8]
c054e4e0:	e5958000 	ldr	r8, [r5]
c054e4e4:	e1a01002 	mov	r1, r2
c054e4e8:	e0870000 	add	r0, r7, r0
c054e4ec:	e2802001 	add	r2, r0, #1
c054e4f0:	e04800c0 	sub	r0, r8, r0, asr #1
c054e4f4:	e08330c2 	add	r3, r3, r2, asr #1
c054e4f8:	e5850000 	str	r0, [r5]
c054e4fc:	e5853008 	str	r3, [r5, #8]
c054e500:	e1a00001 	mov	r0, r1
c054e504:	e24bd028 	sub	sp, fp, #40	; 0x28
c054e508:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054e50c:	e0040394 	mul	r4, r4, r3
c054e510:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c054e514:	e044a00a 	sub	sl, r4, sl
c054e518:	e08aa002 	add	sl, sl, r2
c054e51c:	e5960008 	ldr	r0, [r6, #8]
c054e520:	e28ac001 	add	ip, sl, #1
c054e524:	e5962000 	ldr	r2, [r6]
c054e528:	e08000cc 	add	r0, r0, ip, asr #1
c054e52c:	e1a01003 	mov	r1, r3
c054e530:	e042a0ca 	sub	sl, r2, sl, asr #1
c054e534:	e5860008 	str	r0, [r6, #8]
c054e538:	e586a000 	str	sl, [r6]
c054e53c:	e1a00001 	mov	r0, r1
c054e540:	e24bd028 	sub	sp, fp, #40	; 0x28
c054e544:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c054e548 <drm_rect_calc_vscale_relaxed>:
c054e548:	e1a0c00d 	mov	ip, sp
c054e54c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054e550:	e24cb004 	sub	fp, ip, #4
c054e554:	e24dd014 	sub	sp, sp, #20
c054e558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e55c:	ebeb2ad6 	bl	c00190bc <__gnu_mcount_nc>
c054e560:	e1a05001 	mov	r5, r1
c054e564:	e590a00c 	ldr	sl, [r0, #12]
c054e568:	e5901004 	ldr	r1, [r0, #4]
c054e56c:	e595800c 	ldr	r8, [r5, #12]
c054e570:	e5957004 	ldr	r7, [r5, #4]
c054e574:	e04a9001 	sub	r9, sl, r1
c054e578:	e0484007 	sub	r4, r8, r7
c054e57c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c054e580:	e1a06000 	mov	r6, r0
c054e584:	e1a01004 	mov	r1, r4
c054e588:	e1a00009 	mov	r0, r9
c054e58c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c054e590:	ebffff5c 	bl	c054e308 <drm_calc_scale>
c054e594:	e1a01000 	mov	r1, r0
c054e598:	e16f0f14 	clz	r0, r4
c054e59c:	e1a002a0 	lsr	r0, r0, #5
c054e5a0:	e1903fa1 	orrs	r3, r0, r1, lsr #31
c054e5a4:	1a000005 	bne	c054e5c0 <drm_rect_calc_vscale_relaxed+0x78>
c054e5a8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c054e5ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c054e5b0:	e1510002 	cmp	r1, r2
c054e5b4:	ba000004 	blt	c054e5cc <drm_rect_calc_vscale_relaxed+0x84>
c054e5b8:	e1510003 	cmp	r1, r3
c054e5bc:	ca000014 	bgt	c054e614 <drm_rect_calc_vscale_relaxed+0xcc>
c054e5c0:	e1a00001 	mov	r0, r1
c054e5c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c054e5c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054e5cc:	e1a01002 	mov	r1, r2
c054e5d0:	e1a00009 	mov	r0, r9
c054e5d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c054e5d8:	eb132958 	bl	c0a18b40 <__aeabi_idiv>
c054e5dc:	e0477008 	sub	r7, r7, r8
c054e5e0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c054e5e4:	e595300c 	ldr	r3, [r5, #12]
c054e5e8:	e5958004 	ldr	r8, [r5, #4]
c054e5ec:	e1a01002 	mov	r1, r2
c054e5f0:	e0870000 	add	r0, r7, r0
c054e5f4:	e2802001 	add	r2, r0, #1
c054e5f8:	e04800c0 	sub	r0, r8, r0, asr #1
c054e5fc:	e08330c2 	add	r3, r3, r2, asr #1
c054e600:	e5850004 	str	r0, [r5, #4]
c054e604:	e585300c 	str	r3, [r5, #12]
c054e608:	e1a00001 	mov	r0, r1
c054e60c:	e24bd028 	sub	sp, fp, #40	; 0x28
c054e610:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054e614:	e0040394 	mul	r4, r4, r3
c054e618:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c054e61c:	e044a00a 	sub	sl, r4, sl
c054e620:	e08aa002 	add	sl, sl, r2
c054e624:	e596000c 	ldr	r0, [r6, #12]
c054e628:	e28ac001 	add	ip, sl, #1
c054e62c:	e5962004 	ldr	r2, [r6, #4]
c054e630:	e08000cc 	add	r0, r0, ip, asr #1
c054e634:	e1a01003 	mov	r1, r3
c054e638:	e042a0ca 	sub	sl, r2, sl, asr #1
c054e63c:	e586000c 	str	r0, [r6, #12]
c054e640:	e586a004 	str	sl, [r6, #4]
c054e644:	e1a00001 	mov	r0, r1
c054e648:	e24bd028 	sub	sp, fp, #40	; 0x28
c054e64c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c054e650 <drm_rect_debug_print>:
c054e650:	e1a0c00d 	mov	ip, sp
c054e654:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054e658:	e24cb004 	sub	fp, ip, #4
c054e65c:	e24dd020 	sub	sp, sp, #32
c054e660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e664:	ebeb2a94 	bl	c00190bc <__gnu_mcount_nc>
c054e668:	e5915000 	ldr	r5, [r1]
c054e66c:	e5913008 	ldr	r3, [r1, #8]
c054e670:	e5916004 	ldr	r6, [r1, #4]
c054e674:	e591c00c 	ldr	ip, [r1, #12]
c054e678:	e3520000 	cmp	r2, #0
c054e67c:	e04c1006 	sub	r1, ip, r6
c054e680:	e1a02000 	mov	r2, r0
c054e684:	e0433005 	sub	r3, r3, r5
c054e688:	0a000022 	beq	c054e718 <drm_rect_debug_print+0xc8>
c054e68c:	e6ff4076 	uxth	r4, r6
c054e690:	e6ffe075 	uxth	lr, r5
c054e694:	e0640284 	rsb	r0, r4, r4, lsl #5
c054e698:	e6ffc071 	uxth	ip, r1
c054e69c:	e0600300 	rsb	r0, r0, r0, lsl #6
c054e6a0:	e6ff7073 	uxth	r7, r3
c054e6a4:	e0844180 	add	r4, r4, r0, lsl #3
c054e6a8:	e06e028e 	rsb	r0, lr, lr, lsl #5
c054e6ac:	e1a01841 	asr	r1, r1, #16
c054e6b0:	e0600300 	rsb	r0, r0, r0, lsl #6
c054e6b4:	e1a06846 	asr	r6, r6, #16
c054e6b8:	e08ee180 	add	lr, lr, r0, lsl #3
c054e6bc:	e06c028c 	rsb	r0, ip, ip, lsl #5
c054e6c0:	e1a0e54e 	asr	lr, lr, #10
c054e6c4:	e0600300 	rsb	r0, r0, r0, lsl #6
c054e6c8:	e1a05845 	asr	r5, r5, #16
c054e6cc:	e08cc180 	add	ip, ip, r0, lsl #3
c054e6d0:	e0670287 	rsb	r0, r7, r7, lsl #5
c054e6d4:	e1a0c54c 	asr	ip, ip, #10
c054e6d8:	e0600300 	rsb	r0, r0, r0, lsl #6
c054e6dc:	e1a04544 	asr	r4, r4, #10
c054e6e0:	e0870180 	add	r0, r7, r0, lsl #3
c054e6e4:	e98d1002 	stmib	sp, {r1, ip}
c054e6e8:	e1a00540 	asr	r0, r0, #10
c054e6ec:	e58d6014 	str	r6, [sp, #20]
c054e6f0:	e58d4018 	str	r4, [sp, #24]
c054e6f4:	e58d500c 	str	r5, [sp, #12]
c054e6f8:	e58de010 	str	lr, [sp, #16]
c054e6fc:	e1a03843 	asr	r3, r3, #16
c054e700:	e58d0000 	str	r0, [sp]
c054e704:	e59f1024 	ldr	r1, [pc, #36]	; c054e730 <drm_rect_debug_print+0xe0>
c054e708:	e3a00004 	mov	r0, #4
c054e70c:	eb003720 	bl	c055c394 <drm_dbg>
c054e710:	e24bd01c 	sub	sp, fp, #28
c054e714:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054e718:	e88d0062 	stm	sp, {r1, r5, r6}
c054e71c:	e3a00004 	mov	r0, #4
c054e720:	e59f100c 	ldr	r1, [pc, #12]	; c054e734 <drm_rect_debug_print+0xe4>
c054e724:	eb00371a 	bl	c055c394 <drm_dbg>
c054e728:	e24bd01c 	sub	sp, fp, #28
c054e72c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054e730:	c0d18c44 	.word	0xc0d18c44
c054e734:	c0d18c68 	.word	0xc0d18c68

c054e738 <drm_vma_offset_lookup_locked>:
c054e738:	e1a0c00d 	mov	ip, sp
c054e73c:	e92dd800 	push	{fp, ip, lr, pc}
c054e740:	e24cb004 	sub	fp, ip, #4
c054e744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e748:	ebeb2a5b 	bl	c00190bc <__gnu_mcount_nc>
c054e74c:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c054e750:	e3530000 	cmp	r3, #0
c054e754:	0a000016 	beq	c054e7b4 <drm_vma_offset_lookup_locked+0x7c>
c054e758:	e3a00000 	mov	r0, #0
c054e75c:	ea000004 	b	c054e774 <drm_vma_offset_lookup_locked+0x3c>
c054e760:	e243002c 	sub	r0, r3, #44	; 0x2c
c054e764:	e5933004 	ldr	r3, [r3, #4]
c054e768:	0a000007 	beq	c054e78c <drm_vma_offset_lookup_locked+0x54>
c054e76c:	e3530000 	cmp	r3, #0
c054e770:	0a000005 	beq	c054e78c <drm_vma_offset_lookup_locked+0x54>
c054e774:	e513c024 	ldr	ip, [r3, #-36]	; 0xffffffdc
c054e778:	e15c0001 	cmp	ip, r1
c054e77c:	9afffff7 	bls	c054e760 <drm_vma_offset_lookup_locked+0x28>
c054e780:	e5933008 	ldr	r3, [r3, #8]
c054e784:	e3530000 	cmp	r3, #0
c054e788:	1afffff9 	bne	c054e774 <drm_vma_offset_lookup_locked+0x3c>
c054e78c:	e3500000 	cmp	r0, #0
c054e790:	089da800 	ldmeq	sp, {fp, sp, pc}
c054e794:	e5903008 	ldr	r3, [r0, #8]
c054e798:	e590c010 	ldr	ip, [r0, #16]
c054e79c:	e0811002 	add	r1, r1, r2
c054e7a0:	e083300c 	add	r3, r3, ip
c054e7a4:	e1510003 	cmp	r1, r3
c054e7a8:	8a000001 	bhi	c054e7b4 <drm_vma_offset_lookup_locked+0x7c>
c054e7ac:	e2400018 	sub	r0, r0, #24
c054e7b0:	e89da800 	ldm	sp, {fp, sp, pc}
c054e7b4:	e3a00000 	mov	r0, #0
c054e7b8:	e89da800 	ldm	sp, {fp, sp, pc}

c054e7bc <drm_vma_node_is_allowed>:
c054e7bc:	e1a0c00d 	mov	ip, sp
c054e7c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054e7c4:	e24cb004 	sub	fp, ip, #4
c054e7c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e7cc:	ebeb2a3a 	bl	c00190bc <__gnu_mcount_nc>
c054e7d0:	e1a06000 	mov	r6, r0
c054e7d4:	e1a05001 	mov	r5, r1
c054e7d8:	eb139dae 	bl	c0a35e98 <rt_read_lock>
c054e7dc:	e5964080 	ldr	r4, [r6, #128]	; 0x80
c054e7e0:	ea000004 	b	c054e7f8 <drm_vma_node_is_allowed+0x3c>
c054e7e4:	e594300c 	ldr	r3, [r4, #12]
c054e7e8:	e1530005 	cmp	r3, r5
c054e7ec:	0a000003 	beq	c054e800 <drm_vma_node_is_allowed+0x44>
c054e7f0:	e9940018 	ldmib	r4, {r3, r4}
c054e7f4:	31a04003 	movcc	r4, r3
c054e7f8:	e3540000 	cmp	r4, #0
c054e7fc:	1afffff8 	bne	c054e7e4 <drm_vma_node_is_allowed+0x28>
c054e800:	e1a00006 	mov	r0, r6
c054e804:	eb139db5 	bl	c0a35ee0 <rt_read_unlock>
c054e808:	e2940000 	adds	r0, r4, #0
c054e80c:	13a00001 	movne	r0, #1
c054e810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c054e814 <drm_vma_offset_manager_init>:
c054e814:	e1a0c00d 	mov	ip, sp
c054e818:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c054e81c:	e24cb004 	sub	fp, ip, #4
c054e820:	e24dd00c 	sub	sp, sp, #12
c054e824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e828:	ebeb2a23 	bl	c00190bc <__gnu_mcount_nc>
c054e82c:	e1a06001 	mov	r6, r1
c054e830:	e1a04002 	mov	r4, r2
c054e834:	e59f102c 	ldr	r1, [pc, #44]	; c054e868 <drm_vma_offset_manager_init+0x54>
c054e838:	e59f202c 	ldr	r2, [pc, #44]	; c054e86c <drm_vma_offset_manager_init+0x58>
c054e83c:	e1a05000 	mov	r5, r0
c054e840:	ebeccf13 	bl	c0082494 <__rt_rwlock_init>
c054e844:	e3a01000 	mov	r1, #0
c054e848:	e1a02006 	mov	r2, r6
c054e84c:	e2850018 	add	r0, r5, #24
c054e850:	e1a03001 	mov	r3, r1
c054e854:	e58d4000 	str	r4, [sp]
c054e858:	e58d1004 	str	r1, [sp, #4]
c054e85c:	ebffcdc3 	bl	c0541f70 <drm_mm_init>
c054e860:	e24bd018 	sub	sp, fp, #24
c054e864:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c054e868:	c0d18c78 	.word	0xc0d18c78
c054e86c:	c0fac6b4 	.word	0xc0fac6b4

c054e870 <drm_vma_offset_manager_destroy>:
c054e870:	e1a0c00d 	mov	ip, sp
c054e874:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054e878:	e24cb004 	sub	fp, ip, #4
c054e87c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e880:	ebeb2a0d 	bl	c00190bc <__gnu_mcount_nc>
c054e884:	e1a04000 	mov	r4, r0
c054e888:	eb139da4 	bl	c0a35f20 <rt_write_lock>
c054e88c:	e2840018 	add	r0, r4, #24
c054e890:	ebffd164 	bl	c0542e28 <drm_mm_takedown>
c054e894:	e1a00004 	mov	r0, r4
c054e898:	eb139dca 	bl	c0a35fc8 <rt_write_unlock>
c054e89c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c054e8a0 <drm_vma_offset_add>:
c054e8a0:	e1a0c00d 	mov	ip, sp
c054e8a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054e8a8:	e24cb004 	sub	fp, ip, #4
c054e8ac:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c054e8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e8b4:	ebeb2a00 	bl	c00190bc <__gnu_mcount_nc>
c054e8b8:	e1a0a001 	mov	sl, r1
c054e8bc:	e1a05002 	mov	r5, r2
c054e8c0:	e1a04000 	mov	r4, r0
c054e8c4:	eb139d95 	bl	c0a35f20 <rt_write_lock>
c054e8c8:	e5da3078 	ldrb	r3, [sl, #120]	; 0x78
c054e8cc:	e2133001 	ands	r3, r3, #1
c054e8d0:	13a05000 	movne	r5, #0
c054e8d4:	0a000004 	beq	c054e8ec <drm_vma_offset_add+0x4c>
c054e8d8:	e1a00004 	mov	r0, r4
c054e8dc:	eb139db9 	bl	c0a35fc8 <rt_write_unlock>
c054e8e0:	e1a00005 	mov	r0, r5
c054e8e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c054e8e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054e8ec:	e3a06000 	mov	r6, #0
c054e8f0:	e3a07000 	mov	r7, #0
c054e8f4:	e3e08000 	mvn	r8, #0
c054e8f8:	e3e09000 	mvn	r9, #0
c054e8fc:	e1a02005 	mov	r2, r5
c054e900:	e58d3020 	str	r3, [sp, #32]
c054e904:	e58d3008 	str	r3, [sp, #8]
c054e908:	e28a1018 	add	r1, sl, #24
c054e90c:	e1cd81f8 	strd	r8, [sp, #24]
c054e910:	e1cd61f0 	strd	r6, [sp, #16]
c054e914:	e1cd60f0 	strd	r6, [sp]
c054e918:	e2840018 	add	r0, r4, #24
c054e91c:	ebffcf76 	bl	c05426fc <drm_mm_insert_node_in_range>
c054e920:	e1a05000 	mov	r5, r0
c054e924:	eaffffeb 	b	c054e8d8 <drm_vma_offset_add+0x38>

c054e928 <drm_vma_offset_remove>:
c054e928:	e1a0c00d 	mov	ip, sp
c054e92c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054e930:	e24cb004 	sub	fp, ip, #4
c054e934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e938:	ebeb29df 	bl	c00190bc <__gnu_mcount_nc>
c054e93c:	e1a04001 	mov	r4, r1
c054e940:	e1a05000 	mov	r5, r0
c054e944:	eb139d75 	bl	c0a35f20 <rt_write_lock>
c054e948:	e5d43078 	ldrb	r3, [r4, #120]	; 0x78
c054e94c:	e3130001 	tst	r3, #1
c054e950:	1a000002 	bne	c054e960 <drm_vma_offset_remove+0x38>
c054e954:	e1a00005 	mov	r0, r5
c054e958:	eb139d9a 	bl	c0a35fc8 <rt_write_unlock>
c054e95c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054e960:	e2844018 	add	r4, r4, #24
c054e964:	e1a00004 	mov	r0, r4
c054e968:	ebffce43 	bl	c054227c <drm_mm_remove_node>
c054e96c:	e1a00004 	mov	r0, r4
c054e970:	e3a02068 	mov	r2, #104	; 0x68
c054e974:	e3a01000 	mov	r1, #0
c054e978:	eb132a90 	bl	c0a193c0 <memset>
c054e97c:	eafffff4 	b	c054e954 <drm_vma_offset_remove+0x2c>

c054e980 <drm_vma_node_allow>:
c054e980:	e1a0c00d 	mov	ip, sp
c054e984:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054e988:	e24cb004 	sub	fp, ip, #4
c054e98c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054e990:	ebeb29c9 	bl	c00190bc <__gnu_mcount_nc>
c054e994:	e59f30b8 	ldr	r3, [pc, #184]	; c054ea54 <drm_vma_node_allow+0xd4>
c054e998:	e1a07000 	mov	r7, r0
c054e99c:	e3a02014 	mov	r2, #20
c054e9a0:	e5930018 	ldr	r0, [r3, #24]
c054e9a4:	e1a05001 	mov	r5, r1
c054e9a8:	e59f10a8 	ldr	r1, [pc, #168]	; c054ea58 <drm_vma_node_allow+0xd8>
c054e9ac:	ebf123c1 	bl	c01978b8 <kmem_cache_alloc_trace>
c054e9b0:	e1a06000 	mov	r6, r0
c054e9b4:	e1a00007 	mov	r0, r7
c054e9b8:	eb139d58 	bl	c0a35f20 <rt_write_lock>
c054e9bc:	e2871080 	add	r1, r7, #128	; 0x80
c054e9c0:	e1a03001 	mov	r3, r1
c054e9c4:	e3a02000 	mov	r2, #0
c054e9c8:	ea000005 	b	c054e9e4 <drm_vma_node_allow+0x64>
c054e9cc:	e594200c 	ldr	r2, [r4, #12]
c054e9d0:	e2843008 	add	r3, r4, #8
c054e9d4:	e1520005 	cmp	r2, r5
c054e9d8:	0a000015 	beq	c054ea34 <drm_vma_node_allow+0xb4>
c054e9dc:	32843004 	addcc	r3, r4, #4
c054e9e0:	e1a02004 	mov	r2, r4
c054e9e4:	e5934000 	ldr	r4, [r3]
c054e9e8:	e3540000 	cmp	r4, #0
c054e9ec:	1afffff6 	bne	c054e9cc <drm_vma_node_allow+0x4c>
c054e9f0:	e3560000 	cmp	r6, #0
c054e9f4:	0a000014 	beq	c054ea4c <drm_vma_node_allow+0xcc>
c054e9f8:	e3a00001 	mov	r0, #1
c054e9fc:	e586500c 	str	r5, [r6, #12]
c054ea00:	e5860010 	str	r0, [r6, #16]
c054ea04:	e8860014 	stm	r6, {r2, r4}
c054ea08:	e5864008 	str	r4, [r6, #8]
c054ea0c:	e1a00006 	mov	r0, r6
c054ea10:	e5836000 	str	r6, [r3]
c054ea14:	eb135509 	bl	c0a23e40 <rb_insert_color>
c054ea18:	e1a05004 	mov	r5, r4
c054ea1c:	e1a00007 	mov	r0, r7
c054ea20:	eb139d68 	bl	c0a35fc8 <rt_write_unlock>
c054ea24:	e1a00004 	mov	r0, r4
c054ea28:	ebf11f6b 	bl	c01967dc <kfree>
c054ea2c:	e1a00005 	mov	r0, r5
c054ea30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054ea34:	e5943010 	ldr	r3, [r4, #16]
c054ea38:	e3a05000 	mov	r5, #0
c054ea3c:	e2833001 	add	r3, r3, #1
c054ea40:	e5843010 	str	r3, [r4, #16]
c054ea44:	e1a04006 	mov	r4, r6
c054ea48:	eafffff3 	b	c054ea1c <drm_vma_node_allow+0x9c>
c054ea4c:	e3e0500b 	mvn	r5, #11
c054ea50:	eafffff1 	b	c054ea1c <drm_vma_node_allow+0x9c>
c054ea54:	c0d9a614 	.word	0xc0d9a614
c054ea58:	006000c0 	.word	0x006000c0

c054ea5c <drm_vma_node_revoke>:
c054ea5c:	e1a0c00d 	mov	ip, sp
c054ea60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054ea64:	e24cb004 	sub	fp, ip, #4
c054ea68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054ea6c:	ebeb2992 	bl	c00190bc <__gnu_mcount_nc>
c054ea70:	e1a06000 	mov	r6, r0
c054ea74:	e1a05001 	mov	r5, r1
c054ea78:	eb139d28 	bl	c0a35f20 <rt_write_lock>
c054ea7c:	e5964080 	ldr	r4, [r6, #128]	; 0x80
c054ea80:	e3540000 	cmp	r4, #0
c054ea84:	0a000007 	beq	c054eaa8 <drm_vma_node_revoke+0x4c>
c054ea88:	e594300c 	ldr	r3, [r4, #12]
c054ea8c:	e1530005 	cmp	r3, r5
c054ea90:	0a000007 	beq	c054eab4 <drm_vma_node_revoke+0x58>
c054ea94:	e9940014 	ldmib	r4, {r2, r4}
c054ea98:	e1530005 	cmp	r3, r5
c054ea9c:	31a04002 	movcc	r4, r2
c054eaa0:	e3540000 	cmp	r4, #0
c054eaa4:	1afffff7 	bne	c054ea88 <drm_vma_node_revoke+0x2c>
c054eaa8:	e1a00006 	mov	r0, r6
c054eaac:	eb139d45 	bl	c0a35fc8 <rt_write_unlock>
c054eab0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054eab4:	e5943010 	ldr	r3, [r4, #16]
c054eab8:	e2433001 	sub	r3, r3, #1
c054eabc:	e3530000 	cmp	r3, #0
c054eac0:	e5843010 	str	r3, [r4, #16]
c054eac4:	1afffff7 	bne	c054eaa8 <drm_vma_node_revoke+0x4c>
c054eac8:	e1a00004 	mov	r0, r4
c054eacc:	e2861080 	add	r1, r6, #128	; 0x80
c054ead0:	eb13553f 	bl	c0a23fd4 <rb_erase>
c054ead4:	e1a00004 	mov	r0, r4
c054ead8:	ebf11f3f 	bl	c01967dc <kfree>
c054eadc:	eafffff1 	b	c054eaa8 <drm_vma_node_revoke+0x4c>

c054eae0 <drm_flip_work_queue_task>:
c054eae0:	e1a0c00d 	mov	ip, sp
c054eae4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054eae8:	e24cb004 	sub	fp, ip, #4
c054eaec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054eaf0:	ebeb2971 	bl	c00190bc <__gnu_mcount_nc>
c054eaf4:	e1a05000 	mov	r5, r0
c054eaf8:	e2806028 	add	r6, r0, #40	; 0x28
c054eafc:	e1a00006 	mov	r0, r6
c054eb00:	e1a04001 	mov	r4, r1
c054eb04:	eb139bba 	bl	c0a359f4 <rt_spin_lock>
c054eb08:	e595301c 	ldr	r3, [r5, #28]
c054eb0c:	e2852018 	add	r2, r5, #24
c054eb10:	e585401c 	str	r4, [r5, #28]
c054eb14:	e1a00006 	mov	r0, r6
c054eb18:	e1c420f0 	strd	r2, [r4]
c054eb1c:	e5834000 	str	r4, [r3]
c054eb20:	eb139c27 	bl	c0a35bc4 <rt_spin_unlock>
c054eb24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c054eb28 <drm_flip_work_allocate_task>:
c054eb28:	e1a0c00d 	mov	ip, sp
c054eb2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054eb30:	e24cb004 	sub	fp, ip, #4
c054eb34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054eb38:	ebeb295f 	bl	c00190bc <__gnu_mcount_nc>
c054eb3c:	e3110001 	tst	r1, #1
c054eb40:	e1a04000 	mov	r4, r0
c054eb44:	e3811902 	orr	r1, r1, #32768	; 0x8000
c054eb48:	1a000006 	bne	c054eb68 <drm_flip_work_allocate_task+0x40>
c054eb4c:	e59f3020 	ldr	r3, [pc, #32]	; c054eb74 <drm_flip_work_allocate_task+0x4c>
c054eb50:	e3a0200c 	mov	r2, #12
c054eb54:	e5930018 	ldr	r0, [r3, #24]
c054eb58:	ebf12356 	bl	c01978b8 <kmem_cache_alloc_trace>
c054eb5c:	e3500000 	cmp	r0, #0
c054eb60:	15804008 	strne	r4, [r0, #8]
c054eb64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054eb68:	e3a0000c 	mov	r0, #12
c054eb6c:	ebf122aa 	bl	c019761c <__kmalloc>
c054eb70:	eafffff9 	b	c054eb5c <drm_flip_work_allocate_task+0x34>
c054eb74:	c0d9a614 	.word	0xc0d9a614

c054eb78 <drm_flip_work_commit>:
c054eb78:	e1a0c00d 	mov	ip, sp
c054eb7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054eb80:	e24cb004 	sub	fp, ip, #4
c054eb84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054eb88:	ebeb294b 	bl	c00190bc <__gnu_mcount_nc>
c054eb8c:	e1a04000 	mov	r4, r0
c054eb90:	e2805028 	add	r5, r0, #40	; 0x28
c054eb94:	e1a00005 	mov	r0, r5
c054eb98:	e1a06001 	mov	r6, r1
c054eb9c:	eb139b94 	bl	c0a359f4 <rt_spin_lock>
c054eba0:	e5942018 	ldr	r2, [r4, #24]
c054eba4:	e2843018 	add	r3, r4, #24
c054eba8:	e1530002 	cmp	r3, r2
c054ebac:	0a000007 	beq	c054ebd0 <drm_flip_work_commit+0x58>
c054ebb0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c054ebb4:	e594101c 	ldr	r1, [r4, #28]
c054ebb8:	e594c018 	ldr	ip, [r4, #24]
c054ebbc:	e2842020 	add	r2, r4, #32
c054ebc0:	e58c0004 	str	r0, [ip, #4]
c054ebc4:	e580c000 	str	ip, [r0]
c054ebc8:	e5812000 	str	r2, [r1]
c054ebcc:	e5841024 	str	r1, [r4, #36]	; 0x24
c054ebd0:	e1a00005 	mov	r0, r5
c054ebd4:	e5843018 	str	r3, [r4, #24]
c054ebd8:	e584301c 	str	r3, [r4, #28]
c054ebdc:	eb139bf8 	bl	c0a35bc4 <rt_spin_unlock>
c054ebe0:	e2842008 	add	r2, r4, #8
c054ebe4:	e1a01006 	mov	r1, r6
c054ebe8:	e3a00001 	mov	r0, #1
c054ebec:	ebec2464 	bl	c0057d84 <queue_work_on>
c054ebf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c054ebf4 <drm_flip_work_init>:
c054ebf4:	e1a0c00d 	mov	ip, sp
c054ebf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054ebfc:	e24cb004 	sub	fp, ip, #4
c054ec00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054ec04:	ebeb292c 	bl	c00190bc <__gnu_mcount_nc>
c054ec08:	e1a04000 	mov	r4, r0
c054ec0c:	e1a03000 	mov	r3, r0
c054ec10:	e280c020 	add	ip, r0, #32
c054ec14:	e1a06002 	mov	r6, r2
c054ec18:	e2805028 	add	r5, r0, #40	; 0x28
c054ec1c:	e3a02000 	mov	r2, #0
c054ec20:	e4831018 	str	r1, [r3], #24
c054ec24:	e580c024 	str	ip, [r0, #36]	; 0x24
c054ec28:	e5803018 	str	r3, [r0, #24]
c054ec2c:	e580301c 	str	r3, [r0, #28]
c054ec30:	e1a01002 	mov	r1, r2
c054ec34:	e1a00005 	mov	r0, r5
c054ec38:	e584c020 	str	ip, [r4, #32]
c054ec3c:	ebecc61a 	bl	c00804ac <__rt_mutex_init>
c054ec40:	e59f202c 	ldr	r2, [pc, #44]	; c054ec74 <drm_flip_work_init+0x80>
c054ec44:	e59f102c 	ldr	r1, [pc, #44]	; c054ec78 <drm_flip_work_init+0x84>
c054ec48:	e1a00005 	mov	r0, r5
c054ec4c:	ebecc610 	bl	c0080494 <__rt_spin_lock_init>
c054ec50:	e59f2024 	ldr	r2, [pc, #36]	; c054ec7c <drm_flip_work_init+0x88>
c054ec54:	e284300c 	add	r3, r4, #12
c054ec58:	e3e0101f 	mvn	r1, #31
c054ec5c:	e5846004 	str	r6, [r4, #4]
c054ec60:	e5841008 	str	r1, [r4, #8]
c054ec64:	e5842014 	str	r2, [r4, #20]
c054ec68:	e584300c 	str	r3, [r4, #12]
c054ec6c:	e5843010 	str	r3, [r4, #16]
c054ec70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054ec74:	c0fac6b4 	.word	0xc0fac6b4
c054ec78:	c0d18c8c 	.word	0xc0d18c8c
c054ec7c:	c054ec80 	.word	0xc054ec80

c054ec80 <flip_worker>:
c054ec80:	e1a0c00d 	mov	ip, sp
c054ec84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c054ec88:	e24cb004 	sub	fp, ip, #4
c054ec8c:	e24dd014 	sub	sp, sp, #20
c054ec90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054ec94:	ebeb2908 	bl	c00190bc <__gnu_mcount_nc>
c054ec98:	e59f30cc 	ldr	r3, [pc, #204]	; c054ed6c <flip_worker+0xec>
c054ec9c:	e1a0a000 	mov	sl, r0
c054eca0:	e2407008 	sub	r7, r0, #8
c054eca4:	e2809020 	add	r9, r0, #32
c054eca8:	e2808018 	add	r8, r0, #24
c054ecac:	e24b6038 	sub	r6, fp, #56	; 0x38
c054ecb0:	e5933000 	ldr	r3, [r3]
c054ecb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c054ecb8:	e3a03000 	mov	r3, #0
c054ecbc:	e1a00009 	mov	r0, r9
c054ecc0:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c054ecc4:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c054ecc8:	eb139b49 	bl	c0a359f4 <rt_spin_lock>
c054eccc:	e59a3018 	ldr	r3, [sl, #24]
c054ecd0:	e1580003 	cmp	r8, r3
c054ecd4:	0a000006 	beq	c054ecf4 <flip_worker+0x74>
c054ecd8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c054ecdc:	e59a301c 	ldr	r3, [sl, #28]
c054ece0:	e59a1018 	ldr	r1, [sl, #24]
c054ece4:	e5812004 	str	r2, [r1, #4]
c054ece8:	e5821000 	str	r1, [r2]
c054ecec:	e5836000 	str	r6, [r3]
c054ecf0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c054ecf4:	e58a8018 	str	r8, [sl, #24]
c054ecf8:	e58a801c 	str	r8, [sl, #28]
c054ecfc:	e1a00009 	mov	r0, r9
c054ed00:	eb139baf 	bl	c0a35bc4 <rt_spin_unlock>
c054ed04:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c054ed08:	e1560003 	cmp	r6, r3
c054ed0c:	0a00000e 	beq	c054ed4c <flip_worker+0xcc>
c054ed10:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c054ed14:	e1550006 	cmp	r5, r6
c054ed18:	e5954000 	ldr	r4, [r5]
c054ed1c:	0affffe6 	beq	c054ecbc <flip_worker+0x3c>
c054ed20:	e5951008 	ldr	r1, [r5, #8]
c054ed24:	e51a3004 	ldr	r3, [sl, #-4]
c054ed28:	e1a00007 	mov	r0, r7
c054ed2c:	e12fff33 	blx	r3
c054ed30:	e1a00005 	mov	r0, r5
c054ed34:	ebf11ea8 	bl	c01967dc <kfree>
c054ed38:	e1540006 	cmp	r4, r6
c054ed3c:	e1a05004 	mov	r5, r4
c054ed40:	e5944000 	ldr	r4, [r4]
c054ed44:	1afffff5 	bne	c054ed20 <flip_worker+0xa0>
c054ed48:	eaffffdb 	b	c054ecbc <flip_worker+0x3c>
c054ed4c:	e59f3018 	ldr	r3, [pc, #24]	; c054ed6c <flip_worker+0xec>
c054ed50:	e5932000 	ldr	r2, [r3]
c054ed54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c054ed58:	e0332002 	eors	r2, r3, r2
c054ed5c:	1a000001 	bne	c054ed68 <flip_worker+0xe8>
c054ed60:	e24bd028 	sub	sp, fp, #40	; 0x28
c054ed64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c054ed68:	ebebb908 	bl	c003d190 <__stack_chk_fail>
c054ed6c:	c0d18c88 	.word	0xc0d18c88

c054ed70 <drm_flip_work_queue>:
c054ed70:	e1a0c00d 	mov	ip, sp
c054ed74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054ed78:	e24cb004 	sub	fp, ip, #4
c054ed7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054ed80:	ebeb28cd 	bl	c00190bc <__gnu_mcount_nc>
c054ed84:	e1a0300d 	mov	r3, sp
c054ed88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c054ed8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c054ed90:	e1a04000 	mov	r4, r0
c054ed94:	e5933004 	ldr	r3, [r3, #4]
c054ed98:	e1a06001 	mov	r6, r1
c054ed9c:	e3530000 	cmp	r3, #0
c054eda0:	1a000013 	bne	c054edf4 <drm_flip_work_queue+0x84>
c054eda4:	e59f3088 	ldr	r3, [pc, #136]	; c054ee34 <drm_flip_work_queue+0xc4>
c054eda8:	e5933000 	ldr	r3, [r3]
c054edac:	e3530000 	cmp	r3, #0
c054edb0:	0a00000f 	beq	c054edf4 <drm_flip_work_queue+0x84>
c054edb4:	e10f3000 	mrs	r3, CPSR
c054edb8:	e3130080 	tst	r3, #128	; 0x80
c054edbc:	1a00000c 	bne	c054edf4 <drm_flip_work_queue+0x84>
c054edc0:	e59f1070 	ldr	r1, [pc, #112]	; c054ee38 <drm_flip_work_queue+0xc8>
c054edc4:	e1a00006 	mov	r0, r6
c054edc8:	ebffff56 	bl	c054eb28 <drm_flip_work_allocate_task>
c054edcc:	e2505000 	subs	r5, r0, #0
c054edd0:	1a00000c 	bne	c054ee08 <drm_flip_work_queue+0x98>
c054edd4:	e5941000 	ldr	r1, [r4]
c054edd8:	e59f005c 	ldr	r0, [pc, #92]	; c054ee3c <drm_flip_work_queue+0xcc>
c054eddc:	eb003591 	bl	c055c428 <drm_err>
c054ede0:	e1a01006 	mov	r1, r6
c054ede4:	e5943004 	ldr	r3, [r4, #4]
c054ede8:	e1a00004 	mov	r0, r4
c054edec:	e12fff33 	blx	r3
c054edf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054edf4:	e59f1044 	ldr	r1, [pc, #68]	; c054ee40 <drm_flip_work_queue+0xd0>
c054edf8:	e1a00006 	mov	r0, r6
c054edfc:	ebffff49 	bl	c054eb28 <drm_flip_work_allocate_task>
c054ee00:	e2505000 	subs	r5, r0, #0
c054ee04:	0afffff2 	beq	c054edd4 <drm_flip_work_queue+0x64>
c054ee08:	e2846028 	add	r6, r4, #40	; 0x28
c054ee0c:	e1a00006 	mov	r0, r6
c054ee10:	eb139af7 	bl	c0a359f4 <rt_spin_lock>
c054ee14:	e594301c 	ldr	r3, [r4, #28]
c054ee18:	e2842018 	add	r2, r4, #24
c054ee1c:	e584501c 	str	r5, [r4, #28]
c054ee20:	e1a00006 	mov	r0, r6
c054ee24:	e1c520f0 	strd	r2, [r5]
c054ee28:	e5835000 	str	r5, [r3]
c054ee2c:	eb139b64 	bl	c0a35bc4 <rt_spin_unlock>
c054ee30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054ee34:	c0ebbe38 	.word	0xc0ebbe38
c054ee38:	006000c0 	.word	0x006000c0
c054ee3c:	c0d18c98 	.word	0xc0d18c98
c054ee40:	00480020 	.word	0x00480020

c054ee44 <drm_flip_work_cleanup>:
c054ee44:	e1a0c00d 	mov	ip, sp
c054ee48:	e92dd800 	push	{fp, ip, lr, pc}
c054ee4c:	e24cb004 	sub	fp, ip, #4
c054ee50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054ee54:	ebeb2898 	bl	c00190bc <__gnu_mcount_nc>
c054ee58:	e1a03000 	mov	r3, r0
c054ee5c:	e5b32018 	ldr	r2, [r3, #24]!
c054ee60:	e1530002 	cmp	r3, r2
c054ee64:	0a000003 	beq	c054ee78 <drm_flip_work_cleanup+0x34>
c054ee68:	e3a010a5 	mov	r1, #165	; 0xa5
c054ee6c:	e59f0014 	ldr	r0, [pc, #20]	; c054ee88 <drm_flip_work_cleanup+0x44>
c054ee70:	ebebba84 	bl	c003d888 <warn_slowpath_null>
c054ee74:	e89da800 	ldm	sp, {fp, sp, pc}
c054ee78:	e5b03020 	ldr	r3, [r0, #32]!
c054ee7c:	e1500003 	cmp	r0, r3
c054ee80:	1afffff8 	bne	c054ee68 <drm_flip_work_cleanup+0x24>
c054ee84:	e89da800 	ldm	sp, {fp, sp, pc}
c054ee88:	c0d18cb8 	.word	0xc0d18cb8

c054ee8c <drm_modeset_acquire_fini>:
c054ee8c:	e1a0c00d 	mov	ip, sp
c054ee90:	e92dd800 	push	{fp, ip, lr, pc}
c054ee94:	e24cb004 	sub	fp, ip, #4
c054ee98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054ee9c:	ebeb2886 	bl	c00190bc <__gnu_mcount_nc>
c054eea0:	e89da800 	ldm	sp, {fp, sp, pc}

c054eea4 <drm_modeset_acquire_init>:
c054eea4:	e1a0c00d 	mov	ip, sp
c054eea8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054eeac:	e24cb004 	sub	fp, ip, #4
c054eeb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054eeb4:	ebeb2880 	bl	c00190bc <__gnu_mcount_nc>
c054eeb8:	e3a02020 	mov	r2, #32
c054eebc:	e1a05001 	mov	r5, r1
c054eec0:	e3a01000 	mov	r1, #0
c054eec4:	e1a04000 	mov	r4, r0
c054eec8:	eb13293c 	bl	c0a193c0 <memset>
c054eecc:	e59f3058 	ldr	r3, [pc, #88]	; c054ef2c <drm_modeset_acquire_init+0x88>
c054eed0:	f5d3f000 	pld	[r3]
c054eed4:	e1a0200d 	mov	r2, sp
c054eed8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c054eedc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c054eee0:	e5922010 	ldr	r2, [r2, #16]
c054eee4:	e5842000 	str	r2, [r4]
c054eee8:	e1931f9f 	ldrex	r1, [r3]
c054eeec:	e2811001 	add	r1, r1, #1
c054eef0:	e1832f91 	strex	r2, r1, [r3]
c054eef4:	e3320000 	teq	r2, #0
c054eef8:	1afffffa 	bne	c054eee8 <drm_modeset_acquire_init+0x44>
c054eefc:	e3a02000 	mov	r2, #0
c054ef00:	e3150001 	tst	r5, #1
c054ef04:	e9840006 	stmib	r4, {r1, r2}
c054ef08:	e1c420bc 	strh	r2, [r4, #12]
c054ef0c:	e593200c 	ldr	r2, [r3, #12]
c054ef10:	e2843014 	add	r3, r4, #20
c054ef14:	e5843014 	str	r3, [r4, #20]
c054ef18:	e5843018 	str	r3, [r4, #24]
c054ef1c:	13a03001 	movne	r3, #1
c054ef20:	e1c420be 	strh	r2, [r4, #14]
c054ef24:	15c4301d 	strbne	r3, [r4, #29]
c054ef28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054ef2c:	c0f0e76c 	.word	0xc0f0e76c

c054ef30 <drm_modeset_lock_single_interruptible>:
c054ef30:	e1a0c00d 	mov	ip, sp
c054ef34:	e92dd800 	push	{fp, ip, lr, pc}
c054ef38:	e24cb004 	sub	fp, ip, #4
c054ef3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054ef40:	ebeb285d 	bl	c00190bc <__gnu_mcount_nc>
c054ef44:	e3a01000 	mov	r1, #0
c054ef48:	eb1390a9 	bl	c0a331f4 <ww_mutex_lock_interruptible>
c054ef4c:	e89da800 	ldm	sp, {fp, sp, pc}

c054ef50 <drm_modeset_lock>:
c054ef50:	e1a0c00d 	mov	ip, sp
c054ef54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054ef58:	e24cb004 	sub	fp, ip, #4
c054ef5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054ef60:	ebeb2855 	bl	c00190bc <__gnu_mcount_nc>
c054ef64:	e2514000 	subs	r4, r1, #0
c054ef68:	e1a06000 	mov	r6, r0
c054ef6c:	0a000020 	beq	c054eff4 <drm_modeset_lock+0xa4>
c054ef70:	e5943010 	ldr	r3, [r4, #16]
c054ef74:	e5d4501d 	ldrb	r5, [r4, #29]
c054ef78:	e3530000 	cmp	r3, #0
c054ef7c:	1a000029 	bne	c054f028 <drm_modeset_lock+0xd8>
c054ef80:	e5d4301c 	ldrb	r3, [r4, #28]
c054ef84:	e3530000 	cmp	r3, #0
c054ef88:	1a000012 	bne	c054efd8 <drm_modeset_lock+0x88>
c054ef8c:	e3550000 	cmp	r5, #0
c054ef90:	e1a01004 	mov	r1, r4
c054ef94:	e1a00006 	mov	r0, r6
c054ef98:	1a00001f 	bne	c054f01c <drm_modeset_lock+0xcc>
c054ef9c:	eb13908a 	bl	c0a331cc <ww_mutex_lock>
c054efa0:	e1a05000 	mov	r5, r0
c054efa4:	e3550000 	cmp	r5, #0
c054efa8:	1a000015 	bne	c054f004 <drm_modeset_lock+0xb4>
c054efac:	e5963014 	ldr	r3, [r6, #20]
c054efb0:	e2867014 	add	r7, r6, #20
c054efb4:	e1570003 	cmp	r7, r3
c054efb8:	1a00001e 	bne	c054f038 <drm_modeset_lock+0xe8>
c054efbc:	e1a03004 	mov	r3, r4
c054efc0:	e5b32014 	ldr	r2, [r3, #20]!
c054efc4:	e5827004 	str	r7, [r2, #4]
c054efc8:	e1c621f4 	strd	r2, [r6, #20]
c054efcc:	e5847014 	str	r7, [r4, #20]
c054efd0:	e1a00005 	mov	r0, r5
c054efd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054efd8:	e1a00006 	mov	r0, r6
c054efdc:	eb139b67 	bl	c0a35d80 <_mutex_trylock>
c054efe0:	e3500000 	cmp	r0, #0
c054efe4:	0a000017 	beq	c054f048 <drm_modeset_lock+0xf8>
c054efe8:	e3a05000 	mov	r5, #0
c054efec:	e1a00005 	mov	r0, r5
c054eff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054eff4:	e1a05004 	mov	r5, r4
c054eff8:	eb139073 	bl	c0a331cc <ww_mutex_lock>
c054effc:	e1a00005 	mov	r0, r5
c054f000:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f004:	e3750072 	cmn	r5, #114	; 0x72
c054f008:	0afffff6 	beq	c054efe8 <drm_modeset_lock+0x98>
c054f00c:	e3750023 	cmn	r5, #35	; 0x23
c054f010:	05846010 	streq	r6, [r4, #16]
c054f014:	e1a00005 	mov	r0, r5
c054f018:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f01c:	eb139074 	bl	c0a331f4 <ww_mutex_lock_interruptible>
c054f020:	e1a05000 	mov	r5, r0
c054f024:	eaffffde 	b	c054efa4 <drm_modeset_lock+0x54>
c054f028:	e3a010f2 	mov	r1, #242	; 0xf2
c054f02c:	e59f001c 	ldr	r0, [pc, #28]	; c054f050 <drm_modeset_lock+0x100>
c054f030:	ebebba14 	bl	c003d888 <warn_slowpath_null>
c054f034:	eaffffd1 	b	c054ef80 <drm_modeset_lock+0x30>
c054f038:	e59f1014 	ldr	r1, [pc, #20]	; c054f054 <drm_modeset_lock+0x104>
c054f03c:	e59f000c 	ldr	r0, [pc, #12]	; c054f050 <drm_modeset_lock+0x100>
c054f040:	ebebba10 	bl	c003d888 <warn_slowpath_null>
c054f044:	eaffffdc 	b	c054efbc <drm_modeset_lock+0x6c>
c054f048:	e3e0500f 	mvn	r5, #15
c054f04c:	eaffffdf 	b	c054efd0 <drm_modeset_lock+0x80>
c054f050:	c0d18cd8 	.word	0xc0d18cd8
c054f054:	00000106 	.word	0x00000106

c054f058 <drm_modeset_lock_init>:
c054f058:	e1a0c00d 	mov	ip, sp
c054f05c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054f060:	e24cb004 	sub	fp, ip, #4
c054f064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f068:	ebeb2813 	bl	c00190bc <__gnu_mcount_nc>
c054f06c:	e3a02000 	mov	r2, #0
c054f070:	e1a01002 	mov	r1, r2
c054f074:	e1a04000 	mov	r4, r0
c054f078:	ebecc50b 	bl	c00804ac <__rt_mutex_init>
c054f07c:	e59f3024 	ldr	r3, [pc, #36]	; c054f0a8 <drm_modeset_lock_init+0x50>
c054f080:	e1a00004 	mov	r0, r4
c054f084:	e2832004 	add	r2, r3, #4
c054f088:	e5931008 	ldr	r1, [r3, #8]
c054f08c:	ebeccb9e 	bl	c0081f0c <__mutex_do_init>
c054f090:	e2843014 	add	r3, r4, #20
c054f094:	e3a02000 	mov	r2, #0
c054f098:	e5842010 	str	r2, [r4, #16]
c054f09c:	e5843014 	str	r3, [r4, #20]
c054f0a0:	e5843018 	str	r3, [r4, #24]
c054f0a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054f0a8:	c0f0e76c 	.word	0xc0f0e76c

c054f0ac <drm_modeset_unlock>:
c054f0ac:	e1a0c00d 	mov	ip, sp
c054f0b0:	e92dd800 	push	{fp, ip, lr, pc}
c054f0b4:	e24cb004 	sub	fp, ip, #4
c054f0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f0bc:	ebeb27fe 	bl	c00190bc <__gnu_mcount_nc>
c054f0c0:	e5901018 	ldr	r1, [r0, #24]
c054f0c4:	e590c014 	ldr	ip, [r0, #20]
c054f0c8:	e2802014 	add	r2, r0, #20
c054f0cc:	e58c1004 	str	r1, [ip, #4]
c054f0d0:	e581c000 	str	ip, [r1]
c054f0d4:	e5802014 	str	r2, [r0, #20]
c054f0d8:	e5802018 	str	r2, [r0, #24]
c054f0dc:	eb1392a9 	bl	c0a33b88 <ww_mutex_unlock>
c054f0e0:	e89da800 	ldm	sp, {fp, sp, pc}

c054f0e4 <drm_modeset_drop_locks>:
c054f0e4:	e1a0c00d 	mov	ip, sp
c054f0e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054f0ec:	e24cb004 	sub	fp, ip, #4
c054f0f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f0f4:	ebeb27f0 	bl	c00190bc <__gnu_mcount_nc>
c054f0f8:	e5903010 	ldr	r3, [r0, #16]
c054f0fc:	e1a04000 	mov	r4, r0
c054f100:	e3530000 	cmp	r3, #0
c054f104:	1a00000f 	bne	c054f148 <drm_modeset_drop_locks+0x64>
c054f108:	e5943014 	ldr	r3, [r4, #20]
c054f10c:	e2845014 	add	r5, r4, #20
c054f110:	e1550003 	cmp	r5, r3
c054f114:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c054f118:	e5943014 	ldr	r3, [r4, #20]
c054f11c:	e2430014 	sub	r0, r3, #20
c054f120:	e8930006 	ldm	r3, {r1, r2}
c054f124:	e5812004 	str	r2, [r1, #4]
c054f128:	e5821000 	str	r1, [r2]
c054f12c:	e5833000 	str	r3, [r3]
c054f130:	e5833004 	str	r3, [r3, #4]
c054f134:	eb139293 	bl	c0a33b88 <ww_mutex_unlock>
c054f138:	e5943014 	ldr	r3, [r4, #20]
c054f13c:	e1550003 	cmp	r5, r3
c054f140:	1afffff4 	bne	c054f118 <drm_modeset_drop_locks+0x34>
c054f144:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054f148:	e3a010e0 	mov	r1, #224	; 0xe0
c054f14c:	e59f0004 	ldr	r0, [pc, #4]	; c054f158 <drm_modeset_drop_locks+0x74>
c054f150:	ebebb9cc 	bl	c003d888 <warn_slowpath_null>
c054f154:	eaffffeb 	b	c054f108 <drm_modeset_drop_locks+0x24>
c054f158:	c0d18cd8 	.word	0xc0d18cd8

c054f15c <drm_modeset_unlock_all>:
c054f15c:	e1a0c00d 	mov	ip, sp
c054f160:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054f164:	e24cb004 	sub	fp, ip, #4
c054f168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f16c:	ebeb27d2 	bl	c00190bc <__gnu_mcount_nc>
c054f170:	e59051b4 	ldr	r5, [r0, #436]	; 0x1b4
c054f174:	e1a04000 	mov	r4, r0
c054f178:	e3550000 	cmp	r5, #0
c054f17c:	0a000008 	beq	c054f1a4 <drm_modeset_unlock_all+0x48>
c054f180:	e3a03000 	mov	r3, #0
c054f184:	e58031b4 	str	r3, [r0, #436]	; 0x1b4
c054f188:	e1a00005 	mov	r0, r5
c054f18c:	ebffffd4 	bl	c054f0e4 <drm_modeset_drop_locks>
c054f190:	e1a00005 	mov	r0, r5
c054f194:	ebf11d90 	bl	c01967dc <kfree>
c054f198:	e2840f62 	add	r0, r4, #392	; 0x188
c054f19c:	eb139afe 	bl	c0a35d9c <_mutex_unlock>
c054f1a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054f1a4:	e3a01096 	mov	r1, #150	; 0x96
c054f1a8:	e59f0004 	ldr	r0, [pc, #4]	; c054f1b4 <drm_modeset_unlock_all+0x58>
c054f1ac:	ebebb9b5 	bl	c003d888 <warn_slowpath_null>
c054f1b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054f1b4:	c0d18cd8 	.word	0xc0d18cd8

c054f1b8 <drm_modeset_backoff>:
c054f1b8:	e1a0c00d 	mov	ip, sp
c054f1bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054f1c0:	e24cb004 	sub	fp, ip, #4
c054f1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f1c8:	ebeb27bb 	bl	c00190bc <__gnu_mcount_nc>
c054f1cc:	e5905010 	ldr	r5, [r0, #16]
c054f1d0:	e3a03000 	mov	r3, #0
c054f1d4:	e1550003 	cmp	r5, r3
c054f1d8:	e1a04000 	mov	r4, r0
c054f1dc:	e5803010 	str	r3, [r0, #16]
c054f1e0:	0a000025 	beq	c054f27c <drm_modeset_backoff+0xc4>
c054f1e4:	ebffffbe 	bl	c054f0e4 <drm_modeset_drop_locks>
c054f1e8:	e5943010 	ldr	r3, [r4, #16]
c054f1ec:	e5d4601d 	ldrb	r6, [r4, #29]
c054f1f0:	e3530000 	cmp	r3, #0
c054f1f4:	1a000025 	bne	c054f290 <drm_modeset_backoff+0xd8>
c054f1f8:	e5d4301c 	ldrb	r3, [r4, #28]
c054f1fc:	e3530000 	cmp	r3, #0
c054f200:	1a00000f 	bne	c054f244 <drm_modeset_backoff+0x8c>
c054f204:	e3560000 	cmp	r6, #0
c054f208:	e1a01004 	mov	r1, r4
c054f20c:	e1a00005 	mov	r0, r5
c054f210:	1a000011 	bne	c054f25c <drm_modeset_backoff+0xa4>
c054f214:	eb138fec 	bl	c0a331cc <ww_mutex_lock>
c054f218:	e5953014 	ldr	r3, [r5, #20]
c054f21c:	e2856014 	add	r6, r5, #20
c054f220:	e1560003 	cmp	r6, r3
c054f224:	1a00001d 	bne	c054f2a0 <drm_modeset_backoff+0xe8>
c054f228:	e1a03004 	mov	r3, r4
c054f22c:	e3a00000 	mov	r0, #0
c054f230:	e5b32014 	ldr	r2, [r3, #20]!
c054f234:	e5826004 	str	r6, [r2, #4]
c054f238:	e1c521f4 	strd	r2, [r5, #20]
c054f23c:	e5846014 	str	r6, [r4, #20]
c054f240:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f244:	e1a00005 	mov	r0, r5
c054f248:	eb139acc 	bl	c0a35d80 <_mutex_trylock>
c054f24c:	e3500000 	cmp	r0, #0
c054f250:	0a000016 	beq	c054f2b0 <drm_modeset_backoff+0xf8>
c054f254:	e3a00000 	mov	r0, #0
c054f258:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f25c:	eb138fe4 	bl	c0a331f4 <ww_mutex_lock_interruptible>
c054f260:	e3500000 	cmp	r0, #0
c054f264:	0affffeb 	beq	c054f218 <drm_modeset_backoff+0x60>
c054f268:	e3700072 	cmn	r0, #114	; 0x72
c054f26c:	0afffff8 	beq	c054f254 <drm_modeset_backoff+0x9c>
c054f270:	e3700023 	cmn	r0, #35	; 0x23
c054f274:	05845010 	streq	r5, [r4, #16]
c054f278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f27c:	e3a01f4a 	mov	r1, #296	; 0x128
c054f280:	e59f0030 	ldr	r0, [pc, #48]	; c054f2b8 <drm_modeset_backoff+0x100>
c054f284:	ebebb97f 	bl	c003d888 <warn_slowpath_null>
c054f288:	e1a00005 	mov	r0, r5
c054f28c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f290:	e3a010f2 	mov	r1, #242	; 0xf2
c054f294:	e59f001c 	ldr	r0, [pc, #28]	; c054f2b8 <drm_modeset_backoff+0x100>
c054f298:	ebebb97a 	bl	c003d888 <warn_slowpath_null>
c054f29c:	eaffffd5 	b	c054f1f8 <drm_modeset_backoff+0x40>
c054f2a0:	e59f1014 	ldr	r1, [pc, #20]	; c054f2bc <drm_modeset_backoff+0x104>
c054f2a4:	e59f000c 	ldr	r0, [pc, #12]	; c054f2b8 <drm_modeset_backoff+0x100>
c054f2a8:	ebebb976 	bl	c003d888 <warn_slowpath_null>
c054f2ac:	eaffffdd 	b	c054f228 <drm_modeset_backoff+0x70>
c054f2b0:	e3e0000f 	mvn	r0, #15
c054f2b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f2b8:	c0d18cd8 	.word	0xc0d18cd8
c054f2bc:	00000106 	.word	0x00000106

c054f2c0 <drm_warn_on_modeset_not_all_locked>:
c054f2c0:	e1a0c00d 	mov	ip, sp
c054f2c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054f2c8:	e24cb004 	sub	fp, ip, #4
c054f2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f2d0:	ebeb2779 	bl	c00190bc <__gnu_mcount_nc>
c054f2d4:	e59f3088 	ldr	r3, [pc, #136]	; c054f364 <drm_warn_on_modeset_not_all_locked+0xa4>
c054f2d8:	e1a06000 	mov	r6, r0
c054f2dc:	e5933000 	ldr	r3, [r3]
c054f2e0:	e3530000 	cmp	r3, #0
c054f2e4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f2e8:	e1a05000 	mov	r5, r0
c054f2ec:	e5b54298 	ldr	r4, [r5, #664]!	; 0x298
c054f2f0:	e1550004 	cmp	r5, r4
c054f2f4:	e2444008 	sub	r4, r4, #8
c054f2f8:	0a000007 	beq	c054f31c <drm_warn_on_modeset_not_all_locked+0x5c>
c054f2fc:	e59f7064 	ldr	r7, [pc, #100]	; c054f368 <drm_warn_on_modeset_not_all_locked+0xa8>
c054f300:	e594301c 	ldr	r3, [r4, #28]
c054f304:	e3530000 	cmp	r3, #0
c054f308:	0a00000d 	beq	c054f344 <drm_warn_on_modeset_not_all_locked+0x84>
c054f30c:	e5944008 	ldr	r4, [r4, #8]
c054f310:	e1550004 	cmp	r5, r4
c054f314:	e2444008 	sub	r4, r4, #8
c054f318:	1afffff8 	bne	c054f300 <drm_warn_on_modeset_not_all_locked+0x40>
c054f31c:	e59631a0 	ldr	r3, [r6, #416]	; 0x1a0
c054f320:	e3530000 	cmp	r3, #0
c054f324:	0a00000a 	beq	c054f354 <drm_warn_on_modeset_not_all_locked+0x94>
c054f328:	e5963190 	ldr	r3, [r6, #400]	; 0x190
c054f32c:	e3530000 	cmp	r3, #0
c054f330:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f334:	e3a010b5 	mov	r1, #181	; 0xb5
c054f338:	e59f0028 	ldr	r0, [pc, #40]	; c054f368 <drm_warn_on_modeset_not_all_locked+0xa8>
c054f33c:	ebebb951 	bl	c003d888 <warn_slowpath_null>
c054f340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f344:	e3a010b2 	mov	r1, #178	; 0xb2
c054f348:	e1a00007 	mov	r0, r7
c054f34c:	ebebb94d 	bl	c003d888 <warn_slowpath_null>
c054f350:	eaffffed 	b	c054f30c <drm_warn_on_modeset_not_all_locked+0x4c>
c054f354:	e3a010b4 	mov	r1, #180	; 0xb4
c054f358:	e59f0008 	ldr	r0, [pc, #8]	; c054f368 <drm_warn_on_modeset_not_all_locked+0xa8>
c054f35c:	ebebb949 	bl	c003d888 <warn_slowpath_null>
c054f360:	eafffff0 	b	c054f328 <drm_warn_on_modeset_not_all_locked+0x68>
c054f364:	c0f6c920 	.word	0xc0f6c920
c054f368:	c0d18cd8 	.word	0xc0d18cd8

c054f36c <drm_modeset_lock_all_ctx>:
c054f36c:	e1a0c00d 	mov	ip, sp
c054f370:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c054f374:	e24cb004 	sub	fp, ip, #4
c054f378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f37c:	ebeb274e 	bl	c00190bc <__gnu_mcount_nc>
c054f380:	e1a06000 	mov	r6, r0
c054f384:	e2800f66 	add	r0, r0, #408	; 0x198
c054f388:	e1a05001 	mov	r5, r1
c054f38c:	ebfffeef 	bl	c054ef50 <drm_modeset_lock>
c054f390:	e2507000 	subs	r7, r0, #0
c054f394:	1a00000f 	bne	c054f3d8 <drm_modeset_lock_all_ctx+0x6c>
c054f398:	e1a08006 	mov	r8, r6
c054f39c:	e5b84298 	ldr	r4, [r8, #664]!	; 0x298
c054f3a0:	e1580004 	cmp	r8, r4
c054f3a4:	e2444008 	sub	r4, r4, #8
c054f3a8:	1a000004 	bne	c054f3c0 <drm_modeset_lock_all_ctx+0x54>
c054f3ac:	ea00000b 	b	c054f3e0 <drm_modeset_lock_all_ctx+0x74>
c054f3b0:	e5944008 	ldr	r4, [r4, #8]
c054f3b4:	e1580004 	cmp	r8, r4
c054f3b8:	e2444008 	sub	r4, r4, #8
c054f3bc:	0a000007 	beq	c054f3e0 <drm_modeset_lock_all_ctx+0x74>
c054f3c0:	e1a01005 	mov	r1, r5
c054f3c4:	e2840014 	add	r0, r4, #20
c054f3c8:	ebfffee0 	bl	c054ef50 <drm_modeset_lock>
c054f3cc:	e3500000 	cmp	r0, #0
c054f3d0:	0afffff6 	beq	c054f3b0 <drm_modeset_lock_all_ctx+0x44>
c054f3d4:	e1a07000 	mov	r7, r0
c054f3d8:	e1a00007 	mov	r0, r7
c054f3dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054f3e0:	e1a08006 	mov	r8, r6
c054f3e4:	e5b8428c 	ldr	r4, [r8, #652]!	; 0x28c
c054f3e8:	e1580004 	cmp	r8, r4
c054f3ec:	e2444004 	sub	r4, r4, #4
c054f3f0:	1a000004 	bne	c054f408 <drm_modeset_lock_all_ctx+0x9c>
c054f3f4:	ea000009 	b	c054f420 <drm_modeset_lock_all_ctx+0xb4>
c054f3f8:	e5944004 	ldr	r4, [r4, #4]
c054f3fc:	e1580004 	cmp	r8, r4
c054f400:	e2444004 	sub	r4, r4, #4
c054f404:	0a000005 	beq	c054f420 <drm_modeset_lock_all_ctx+0xb4>
c054f408:	e1a01005 	mov	r1, r5
c054f40c:	e2840010 	add	r0, r4, #16
c054f410:	ebfffece 	bl	c054ef50 <drm_modeset_lock>
c054f414:	e3500000 	cmp	r0, #0
c054f418:	0afffff6 	beq	c054f3f8 <drm_modeset_lock_all_ctx+0x8c>
c054f41c:	eaffffec 	b	c054f3d4 <drm_modeset_lock_all_ctx+0x68>
c054f420:	e5b642a8 	ldr	r4, [r6, #680]!	; 0x2a8
c054f424:	e1540006 	cmp	r4, r6
c054f428:	1a000003 	bne	c054f43c <drm_modeset_lock_all_ctx+0xd0>
c054f42c:	eaffffe9 	b	c054f3d8 <drm_modeset_lock_all_ctx+0x6c>
c054f430:	e5944000 	ldr	r4, [r4]
c054f434:	e1540006 	cmp	r4, r6
c054f438:	0affffe6 	beq	c054f3d8 <drm_modeset_lock_all_ctx+0x6c>
c054f43c:	e1a01005 	mov	r1, r5
c054f440:	e2840008 	add	r0, r4, #8
c054f444:	ebfffec1 	bl	c054ef50 <drm_modeset_lock>
c054f448:	e3500000 	cmp	r0, #0
c054f44c:	0afffff7 	beq	c054f430 <drm_modeset_lock_all_ctx+0xc4>
c054f450:	eaffffdf 	b	c054f3d4 <drm_modeset_lock_all_ctx+0x68>

c054f454 <drm_modeset_lock_all>:
c054f454:	e1a0c00d 	mov	ip, sp
c054f458:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054f45c:	e24cb004 	sub	fp, ip, #4
c054f460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f464:	ebeb2714 	bl	c00190bc <__gnu_mcount_nc>
c054f468:	e59f3098 	ldr	r3, [pc, #152]	; c054f508 <drm_modeset_lock_all+0xb4>
c054f46c:	e1a05000 	mov	r5, r0
c054f470:	e3a02020 	mov	r2, #32
c054f474:	e5930018 	ldr	r0, [r3, #24]
c054f478:	e59f108c 	ldr	r1, [pc, #140]	; c054f50c <drm_modeset_lock_all+0xb8>
c054f47c:	ebf1210d 	bl	c01978b8 <kmem_cache_alloc_trace>
c054f480:	e2504000 	subs	r4, r0, #0
c054f484:	0a000017 	beq	c054f4e8 <drm_modeset_lock_all+0x94>
c054f488:	e2850f62 	add	r0, r5, #392	; 0x188
c054f48c:	eb139a14 	bl	c0a35ce4 <_mutex_lock>
c054f490:	e3a01000 	mov	r1, #0
c054f494:	e1a00004 	mov	r0, r4
c054f498:	ebfffe81 	bl	c054eea4 <drm_modeset_acquire_init>
c054f49c:	ea000002 	b	c054f4ac <drm_modeset_lock_all+0x58>
c054f4a0:	e3730023 	cmn	r3, #35	; 0x23
c054f4a4:	1a00000d 	bne	c054f4e0 <drm_modeset_lock_all+0x8c>
c054f4a8:	ebffff42 	bl	c054f1b8 <drm_modeset_backoff>
c054f4ac:	e1a01004 	mov	r1, r4
c054f4b0:	e1a00005 	mov	r0, r5
c054f4b4:	ebffffac 	bl	c054f36c <drm_modeset_lock_all_ctx>
c054f4b8:	e2503000 	subs	r3, r0, #0
c054f4bc:	e1a00004 	mov	r0, r4
c054f4c0:	bafffff6 	blt	c054f4a0 <drm_modeset_lock_all+0x4c>
c054f4c4:	e59531b4 	ldr	r3, [r5, #436]	; 0x1b4
c054f4c8:	e3530000 	cmp	r3, #0
c054f4cc:	1a000009 	bne	c054f4f8 <drm_modeset_lock_all+0xa4>
c054f4d0:	e58541b4 	str	r4, [r5, #436]	; 0x1b4
c054f4d4:	e1a00005 	mov	r0, r5
c054f4d8:	ebffff78 	bl	c054f2c0 <drm_warn_on_modeset_not_all_locked>
c054f4dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054f4e0:	ebf11cbd 	bl	c01967dc <kfree>
c054f4e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054f4e8:	e3a01062 	mov	r1, #98	; 0x62
c054f4ec:	e59f001c 	ldr	r0, [pc, #28]	; c054f510 <drm_modeset_lock_all+0xbc>
c054f4f0:	ebebb8e4 	bl	c003d888 <warn_slowpath_null>
c054f4f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054f4f8:	e3a01077 	mov	r1, #119	; 0x77
c054f4fc:	e59f000c 	ldr	r0, [pc, #12]	; c054f510 <drm_modeset_lock_all+0xbc>
c054f500:	ebebb8e0 	bl	c003d888 <warn_slowpath_null>
c054f504:	eafffff1 	b	c054f4d0 <drm_modeset_lock_all+0x7c>
c054f508:	c0d9a614 	.word	0xc0d9a614
c054f50c:	006088c0 	.word	0x006088c0
c054f510:	c0d18cd8 	.word	0xc0d18cd8

c054f514 <__drm_crtc_commit_free>:
c054f514:	e1a0c00d 	mov	ip, sp
c054f518:	e92dd800 	push	{fp, ip, lr, pc}
c054f51c:	e24cb004 	sub	fp, ip, #4
c054f520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f524:	ebeb26e4 	bl	c00190bc <__gnu_mcount_nc>
c054f528:	e2400004 	sub	r0, r0, #4
c054f52c:	ebf11caa 	bl	c01967dc <kfree>
c054f530:	e89da800 	ldm	sp, {fp, sp, pc}

c054f534 <drm_atomic_state_default_release>:
c054f534:	e1a0c00d 	mov	ip, sp
c054f538:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054f53c:	e24cb004 	sub	fp, ip, #4
c054f540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f544:	ebeb26dc 	bl	c00190bc <__gnu_mcount_nc>
c054f548:	e1a04000 	mov	r4, r0
c054f54c:	e5900018 	ldr	r0, [r0, #24]
c054f550:	ebf11ca1 	bl	c01967dc <kfree>
c054f554:	e5940010 	ldr	r0, [r4, #16]
c054f558:	ebf11c9f 	bl	c01967dc <kfree>
c054f55c:	e594000c 	ldr	r0, [r4, #12]
c054f560:	ebf11c9d 	bl	c01967dc <kfree>
c054f564:	e5940020 	ldr	r0, [r4, #32]
c054f568:	ebf11c9b 	bl	c01967dc <kfree>
c054f56c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c054f570 <drm_atomic_state_init>:
c054f570:	e1a0c00d 	mov	ip, sp
c054f574:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054f578:	e24cb004 	sub	fp, ip, #4
c054f57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f580:	ebeb26cd 	bl	c00190bc <__gnu_mcount_nc>
c054f584:	e5d13008 	ldrb	r3, [r1, #8]
c054f588:	e3a02001 	mov	r2, #1
c054f58c:	e1a05000 	mov	r5, r0
c054f590:	e1833002 	orr	r3, r3, r2
c054f594:	e5812000 	str	r2, [r1]
c054f598:	e5c13008 	strb	r3, [r1, #8]
c054f59c:	e5900294 	ldr	r0, [r0, #660]	; 0x294
c054f5a0:	e1a04001 	mov	r4, r1
c054f5a4:	e1b06da0 	lsrs	r6, r0, #27
c054f5a8:	e1a00280 	lsl	r0, r0, #5
c054f5ac:	1a000014 	bne	c054f604 <drm_atomic_state_init+0x94>
c054f5b0:	e59f106c 	ldr	r1, [pc, #108]	; c054f624 <drm_atomic_state_init+0xb4>
c054f5b4:	ebf12018 	bl	c019761c <__kmalloc>
c054f5b8:	e3500000 	cmp	r0, #0
c054f5bc:	e5840010 	str	r0, [r4, #16]
c054f5c0:	0a000011 	beq	c054f60c <drm_atomic_state_init+0x9c>
c054f5c4:	e5953288 	ldr	r3, [r5, #648]	; 0x288
c054f5c8:	e1b07e23 	lsrs	r7, r3, #28
c054f5cc:	e1a00203 	lsl	r0, r3, #4
c054f5d0:	1a000011 	bne	c054f61c <drm_atomic_state_init+0xac>
c054f5d4:	e59f1048 	ldr	r1, [pc, #72]	; c054f624 <drm_atomic_state_init+0xb4>
c054f5d8:	ebf1200f 	bl	c019761c <__kmalloc>
c054f5dc:	e3500000 	cmp	r0, #0
c054f5e0:	e584000c 	str	r0, [r4, #12]
c054f5e4:	0a000008 	beq	c054f60c <drm_atomic_state_init+0x9c>
c054f5e8:	e5845004 	str	r5, [r4, #4]
c054f5ec:	e1a02004 	mov	r2, r4
c054f5f0:	e59f1030 	ldr	r1, [pc, #48]	; c054f628 <drm_atomic_state_init+0xb8>
c054f5f4:	e3a00010 	mov	r0, #16
c054f5f8:	eb003365 	bl	c055c394 <drm_dbg>
c054f5fc:	e1a00007 	mov	r0, r7
c054f600:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f604:	e3a03000 	mov	r3, #0
c054f608:	e5813010 	str	r3, [r1, #16]
c054f60c:	e1a00004 	mov	r0, r4
c054f610:	ebffffc7 	bl	c054f534 <drm_atomic_state_default_release>
c054f614:	e3e0000b 	mvn	r0, #11
c054f618:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f61c:	e584600c 	str	r6, [r4, #12]
c054f620:	eafffff9 	b	c054f60c <drm_atomic_state_init+0x9c>
c054f624:	006080c0 	.word	0x006080c0
c054f628:	c0d18d48 	.word	0xc0d18d48

c054f62c <drm_atomic_state_default_clear>:
c054f62c:	e1a0c00d 	mov	ip, sp
c054f630:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c054f634:	e24cb004 	sub	fp, ip, #4
c054f638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f63c:	ebeb269e 	bl	c00190bc <__gnu_mcount_nc>
c054f640:	e1a04000 	mov	r4, r0
c054f644:	e1a02000 	mov	r2, r0
c054f648:	e59f1264 	ldr	r1, [pc, #612]	; c054f8b4 <drm_atomic_state_default_clear+0x288>
c054f64c:	e3a00010 	mov	r0, #16
c054f650:	e5947004 	ldr	r7, [r4, #4]
c054f654:	eb00334e 	bl	c055c394 <drm_dbg>
c054f658:	e5942014 	ldr	r2, [r4, #20]
c054f65c:	e3520000 	cmp	r2, #0
c054f660:	da00001d 	ble	c054f6dc <drm_atomic_state_default_clear+0xb0>
c054f664:	e3a05000 	mov	r5, #0
c054f668:	e1a09005 	mov	r9, r5
c054f66c:	e1a08005 	mov	r8, r5
c054f670:	e5943018 	ldr	r3, [r4, #24]
c054f674:	e2899001 	add	r9, r9, #1
c054f678:	e0831005 	add	r1, r3, r5
c054f67c:	e7936005 	ldr	r6, [r3, r5]
c054f680:	e2560000 	subs	r0, r6, #0
c054f684:	0a000011 	beq	c054f6d0 <drm_atomic_state_default_clear+0xa4>
c054f688:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c054f68c:	e5911004 	ldr	r1, [r1, #4]
c054f690:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c054f694:	e12fff33 	blx	r3
c054f698:	e5943018 	ldr	r3, [r4, #24]
c054f69c:	e2860014 	add	r0, r6, #20
c054f6a0:	e7838005 	str	r8, [r3, r5]
c054f6a4:	e5943018 	ldr	r3, [r4, #24]
c054f6a8:	e0833005 	add	r3, r3, r5
c054f6ac:	e5838004 	str	r8, [r3, #4]
c054f6b0:	e5943018 	ldr	r3, [r4, #24]
c054f6b4:	e0833005 	add	r3, r3, r5
c054f6b8:	e5838008 	str	r8, [r3, #8]
c054f6bc:	e5943018 	ldr	r3, [r4, #24]
c054f6c0:	e0833005 	add	r3, r3, r5
c054f6c4:	e583800c 	str	r8, [r3, #12]
c054f6c8:	eb0021d1 	bl	c0557e14 <drm_mode_object_put>
c054f6cc:	e5942014 	ldr	r2, [r4, #20]
c054f6d0:	e1520009 	cmp	r2, r9
c054f6d4:	e2855014 	add	r5, r5, #20
c054f6d8:	caffffe4 	bgt	c054f670 <drm_atomic_state_default_clear+0x44>
c054f6dc:	e5972294 	ldr	r2, [r7, #660]	; 0x294
c054f6e0:	e3520000 	cmp	r2, #0
c054f6e4:	da000028 	ble	c054f78c <drm_atomic_state_default_clear+0x160>
c054f6e8:	e3a05000 	mov	r5, #0
c054f6ec:	e1a08005 	mov	r8, r5
c054f6f0:	e5943010 	ldr	r3, [r4, #16]
c054f6f4:	e1a06285 	lsl	r6, r5, #5
c054f6f8:	e0831006 	add	r1, r3, r6
c054f6fc:	e7933285 	ldr	r3, [r3, r5, lsl #5]
c054f700:	e2530000 	subs	r0, r3, #0
c054f704:	0a00001d 	beq	c054f780 <drm_atomic_state_default_clear+0x154>
c054f708:	e5933204 	ldr	r3, [r3, #516]	; 0x204
c054f70c:	e5911004 	ldr	r1, [r1, #4]
c054f710:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c054f714:	e12fff33 	blx	r3
c054f718:	e5943010 	ldr	r3, [r4, #16]
c054f71c:	e7838285 	str	r8, [r3, r5, lsl #5]
c054f720:	e5943010 	ldr	r3, [r4, #16]
c054f724:	e0833006 	add	r3, r3, r6
c054f728:	e5838004 	str	r8, [r3, #4]
c054f72c:	e5943010 	ldr	r3, [r4, #16]
c054f730:	e0833006 	add	r3, r3, r6
c054f734:	e5838008 	str	r8, [r3, #8]
c054f738:	e5943010 	ldr	r3, [r4, #16]
c054f73c:	e0833006 	add	r3, r3, r6
c054f740:	e583800c 	str	r8, [r3, #12]
c054f744:	e5943010 	ldr	r3, [r4, #16]
c054f748:	e0833006 	add	r3, r3, r6
c054f74c:	e5939010 	ldr	r9, [r3, #16]
c054f750:	e3590000 	cmp	r9, #0
c054f754:	e2890004 	add	r0, r9, #4
c054f758:	0a000007 	beq	c054f77c <drm_atomic_state_default_clear+0x150>
c054f75c:	ebfb3d0b 	bl	c041eb90 <refcount_dec_and_test_checked>
c054f760:	e3500000 	cmp	r0, #0
c054f764:	0a000001 	beq	c054f770 <drm_atomic_state_default_clear+0x144>
c054f768:	e1a00009 	mov	r0, r9
c054f76c:	ebf11c1a 	bl	c01967dc <kfree>
c054f770:	e5943010 	ldr	r3, [r4, #16]
c054f774:	e0836006 	add	r6, r3, r6
c054f778:	e5868010 	str	r8, [r6, #16]
c054f77c:	e5972294 	ldr	r2, [r7, #660]	; 0x294
c054f780:	e2855001 	add	r5, r5, #1
c054f784:	e1520005 	cmp	r2, r5
c054f788:	caffffd8 	bgt	c054f6f0 <drm_atomic_state_default_clear+0xc4>
c054f78c:	e5972288 	ldr	r2, [r7, #648]	; 0x288
c054f790:	e3520000 	cmp	r2, #0
c054f794:	da00001a 	ble	c054f804 <drm_atomic_state_default_clear+0x1d8>
c054f798:	e3a05000 	mov	r5, #0
c054f79c:	e1a08005 	mov	r8, r5
c054f7a0:	e594300c 	ldr	r3, [r4, #12]
c054f7a4:	e1a06205 	lsl	r6, r5, #4
c054f7a8:	e0831006 	add	r1, r3, r6
c054f7ac:	e7933205 	ldr	r3, [r3, r5, lsl #4]
c054f7b0:	e2530000 	subs	r0, r3, #0
c054f7b4:	0a00000f 	beq	c054f7f8 <drm_atomic_state_default_clear+0x1cc>
c054f7b8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c054f7bc:	e5911004 	ldr	r1, [r1, #4]
c054f7c0:	e5933018 	ldr	r3, [r3, #24]
c054f7c4:	e12fff33 	blx	r3
c054f7c8:	e594300c 	ldr	r3, [r4, #12]
c054f7cc:	e7838205 	str	r8, [r3, r5, lsl #4]
c054f7d0:	e594300c 	ldr	r3, [r4, #12]
c054f7d4:	e0833006 	add	r3, r3, r6
c054f7d8:	e5838004 	str	r8, [r3, #4]
c054f7dc:	e594300c 	ldr	r3, [r4, #12]
c054f7e0:	e0833006 	add	r3, r3, r6
c054f7e4:	e5838008 	str	r8, [r3, #8]
c054f7e8:	e594300c 	ldr	r3, [r4, #12]
c054f7ec:	e0836006 	add	r6, r3, r6
c054f7f0:	e586800c 	str	r8, [r6, #12]
c054f7f4:	e5972288 	ldr	r2, [r7, #648]	; 0x288
c054f7f8:	e2855001 	add	r5, r5, #1
c054f7fc:	e1520005 	cmp	r2, r5
c054f800:	caffffe6 	bgt	c054f7a0 <drm_atomic_state_default_clear+0x174>
c054f804:	e594301c 	ldr	r3, [r4, #28]
c054f808:	e3530000 	cmp	r3, #0
c054f80c:	da000019 	ble	c054f878 <drm_atomic_state_default_clear+0x24c>
c054f810:	e3a05000 	mov	r5, #0
c054f814:	e1a07005 	mov	r7, r5
c054f818:	e5943020 	ldr	r3, [r4, #32]
c054f81c:	e1a06205 	lsl	r6, r5, #4
c054f820:	e0832006 	add	r2, r3, r6
c054f824:	e7933205 	ldr	r3, [r3, r5, lsl #4]
c054f828:	e5921004 	ldr	r1, [r2, #4]
c054f82c:	e1a00003 	mov	r0, r3
c054f830:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c054f834:	e5933004 	ldr	r3, [r3, #4]
c054f838:	e12fff33 	blx	r3
c054f83c:	e5943020 	ldr	r3, [r4, #32]
c054f840:	e7837205 	str	r7, [r3, r5, lsl #4]
c054f844:	e5943020 	ldr	r3, [r4, #32]
c054f848:	e2855001 	add	r5, r5, #1
c054f84c:	e0833006 	add	r3, r3, r6
c054f850:	e5837004 	str	r7, [r3, #4]
c054f854:	e5943020 	ldr	r3, [r4, #32]
c054f858:	e0833006 	add	r3, r3, r6
c054f85c:	e5837008 	str	r7, [r3, #8]
c054f860:	e5943020 	ldr	r3, [r4, #32]
c054f864:	e0836006 	add	r6, r3, r6
c054f868:	e586700c 	str	r7, [r6, #12]
c054f86c:	e594301c 	ldr	r3, [r4, #28]
c054f870:	e1530005 	cmp	r3, r5
c054f874:	caffffe7 	bgt	c054f818 <drm_atomic_state_default_clear+0x1ec>
c054f878:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c054f87c:	e3a03000 	mov	r3, #0
c054f880:	e1550003 	cmp	r5, r3
c054f884:	e584301c 	str	r3, [r4, #28]
c054f888:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054f88c:	e2850004 	add	r0, r5, #4
c054f890:	ebfb3cbe 	bl	c041eb90 <refcount_dec_and_test_checked>
c054f894:	e3500000 	cmp	r0, #0
c054f898:	1a000002 	bne	c054f8a8 <drm_atomic_state_default_clear+0x27c>
c054f89c:	e3a03000 	mov	r3, #0
c054f8a0:	e5843028 	str	r3, [r4, #40]	; 0x28
c054f8a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c054f8a8:	e1a00005 	mov	r0, r5
c054f8ac:	ebf11bca 	bl	c01967dc <kfree>
c054f8b0:	eafffff9 	b	c054f89c <drm_atomic_state_default_clear+0x270>
c054f8b4:	c0d18d64 	.word	0xc0d18d64

c054f8b8 <drm_atomic_state_clear>:
c054f8b8:	e1a0c00d 	mov	ip, sp
c054f8bc:	e92dd800 	push	{fp, ip, lr, pc}
c054f8c0:	e24cb004 	sub	fp, ip, #4
c054f8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f8c8:	ebeb25fb 	bl	c00190bc <__gnu_mcount_nc>
c054f8cc:	e5903004 	ldr	r3, [r0, #4]
c054f8d0:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c054f8d4:	e593301c 	ldr	r3, [r3, #28]
c054f8d8:	e3530000 	cmp	r3, #0
c054f8dc:	0a000001 	beq	c054f8e8 <drm_atomic_state_clear+0x30>
c054f8e0:	e12fff33 	blx	r3
c054f8e4:	e89da800 	ldm	sp, {fp, sp, pc}
c054f8e8:	ebffff4f 	bl	c054f62c <drm_atomic_state_default_clear>
c054f8ec:	e89da800 	ldm	sp, {fp, sp, pc}

c054f8f0 <drm_atomic_get_writeback_job>:
c054f8f0:	e1a0c00d 	mov	ip, sp
c054f8f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c054f8f8:	e24cb004 	sub	fp, ip, #4
c054f8fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f900:	ebeb25ed 	bl	c00190bc <__gnu_mcount_nc>
c054f904:	e5903000 	ldr	r3, [r0]
c054f908:	e1a04000 	mov	r4, r0
c054f90c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c054f910:	e3530012 	cmp	r3, #18
c054f914:	1a000009 	bne	c054f940 <drm_atomic_get_writeback_job+0x50>
c054f918:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c054f91c:	e3500000 	cmp	r0, #0
c054f920:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c054f924:	e59f3024 	ldr	r3, [pc, #36]	; c054f950 <drm_atomic_get_writeback_job+0x60>
c054f928:	e3a02020 	mov	r2, #32
c054f92c:	e59f1020 	ldr	r1, [pc, #32]	; c054f954 <drm_atomic_get_writeback_job+0x64>
c054f930:	e5930018 	ldr	r0, [r3, #24]
c054f934:	ebf11fdf 	bl	c01978b8 <kmem_cache_alloc_trace>
c054f938:	e5840058 	str	r0, [r4, #88]	; 0x58
c054f93c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c054f940:	e59f1010 	ldr	r1, [pc, #16]	; c054f958 <drm_atomic_get_writeback_job+0x68>
c054f944:	e59f0010 	ldr	r0, [pc, #16]	; c054f95c <drm_atomic_get_writeback_job+0x6c>
c054f948:	ebebb7ce 	bl	c003d888 <warn_slowpath_null>
c054f94c:	eafffff1 	b	c054f918 <drm_atomic_get_writeback_job+0x28>
c054f950:	c0d9a614 	.word	0xc0d9a614
c054f954:	006080c0 	.word	0x006080c0
c054f958:	000006fd 	.word	0x000006fd
c054f95c:	c0d18d80 	.word	0xc0d18d80

c054f960 <drm_atomic_get_crtc_state>:
c054f960:	e1a0c00d 	mov	ip, sp
c054f964:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054f968:	e24cb004 	sub	fp, ip, #4
c054f96c:	e24dd008 	sub	sp, sp, #8
c054f970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054f974:	ebeb25d0 	bl	c00190bc <__gnu_mcount_nc>
c054f978:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c054f97c:	e591704c 	ldr	r7, [r1, #76]	; 0x4c
c054f980:	e3530000 	cmp	r3, #0
c054f984:	e1a05000 	mov	r5, r0
c054f988:	e1a06001 	mov	r6, r1
c054f98c:	11a02007 	movne	r2, r7
c054f990:	0a00002a 	beq	c054fa40 <drm_atomic_get_crtc_state+0xe0>
c054f994:	e5953010 	ldr	r3, [r5, #16]
c054f998:	e0833282 	add	r3, r3, r2, lsl #5
c054f99c:	e5934004 	ldr	r4, [r3, #4]
c054f9a0:	e3540000 	cmp	r4, #0
c054f9a4:	0a000002 	beq	c054f9b4 <drm_atomic_get_crtc_state+0x54>
c054f9a8:	e1a00004 	mov	r0, r4
c054f9ac:	e24bd01c 	sub	sp, fp, #28
c054f9b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054f9b4:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c054f9b8:	e2860014 	add	r0, r6, #20
c054f9bc:	ebfffd63 	bl	c054ef50 <drm_modeset_lock>
c054f9c0:	e2504000 	subs	r4, r0, #0
c054f9c4:	1afffff7 	bne	c054f9a8 <drm_atomic_get_crtc_state+0x48>
c054f9c8:	e5963204 	ldr	r3, [r6, #516]	; 0x204
c054f9cc:	e1a00006 	mov	r0, r6
c054f9d0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c054f9d4:	e12fff33 	blx	r3
c054f9d8:	e2504000 	subs	r4, r0, #0
c054f9dc:	03e0400b 	mvneq	r4, #11
c054f9e0:	0afffff0 	beq	c054f9a8 <drm_atomic_get_crtc_state+0x48>
c054f9e4:	e5953010 	ldr	r3, [r5, #16]
c054f9e8:	e1a02287 	lsl	r2, r7, #5
c054f9ec:	e0833002 	add	r3, r3, r2
c054f9f0:	e59f105c 	ldr	r1, [pc, #92]	; c054fa54 <drm_atomic_get_crtc_state+0xf4>
c054f9f4:	e5834004 	str	r4, [r3, #4]
c054f9f8:	e5953010 	ldr	r3, [r5, #16]
c054f9fc:	e5960340 	ldr	r0, [r6, #832]	; 0x340
c054fa00:	e0833002 	add	r3, r3, r2
c054fa04:	e5830008 	str	r0, [r3, #8]
c054fa08:	e5953010 	ldr	r3, [r5, #16]
c054fa0c:	e3a00010 	mov	r0, #16
c054fa10:	e0833002 	add	r3, r3, r2
c054fa14:	e583400c 	str	r4, [r3, #12]
c054fa18:	e5953010 	ldr	r3, [r5, #16]
c054fa1c:	e7836287 	str	r6, [r3, r7, lsl #5]
c054fa20:	e58451d4 	str	r5, [r4, #468]	; 0x1d4
c054fa24:	e1cd40f0 	strd	r4, [sp]
c054fa28:	e5963010 	ldr	r3, [r6, #16]
c054fa2c:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c054fa30:	eb003257 	bl	c055c394 <drm_dbg>
c054fa34:	e1a00004 	mov	r0, r4
c054fa38:	e24bd01c 	sub	sp, fp, #28
c054fa3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054fa40:	e59f1010 	ldr	r1, [pc, #16]	; c054fa58 <drm_atomic_get_crtc_state+0xf8>
c054fa44:	e59f0010 	ldr	r0, [pc, #16]	; c054fa5c <drm_atomic_get_crtc_state+0xfc>
c054fa48:	ebebb78e 	bl	c003d888 <warn_slowpath_null>
c054fa4c:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c054fa50:	eaffffcf 	b	c054f994 <drm_atomic_get_crtc_state+0x34>
c054fa54:	c0d18da0 	.word	0xc0d18da0
c054fa58:	00000122 	.word	0x00000122
c054fa5c:	c0d18d80 	.word	0xc0d18d80

c054fa60 <drm_atomic_set_crtc_for_plane>:
c054fa60:	e1a0c00d 	mov	ip, sp
c054fa64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054fa68:	e24cb004 	sub	fp, ip, #4
c054fa6c:	e24dd010 	sub	sp, sp, #16
c054fa70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054fa74:	ebeb2590 	bl	c00190bc <__gnu_mcount_nc>
c054fa78:	e1a04001 	mov	r4, r1
c054fa7c:	e5901004 	ldr	r1, [r0, #4]
c054fa80:	e1a05000 	mov	r5, r0
c054fa84:	e1510004 	cmp	r1, r4
c054fa88:	03a00000 	moveq	r0, #0
c054fa8c:	0a000023 	beq	c054fb20 <drm_atomic_set_crtc_for_plane+0xc0>
c054fa90:	e3510000 	cmp	r1, #0
c054fa94:	e5956000 	ldr	r6, [r5]
c054fa98:	0a000009 	beq	c054fac4 <drm_atomic_set_crtc_for_plane+0x64>
c054fa9c:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c054faa0:	ebffffae 	bl	c054f960 <drm_atomic_get_crtc_state>
c054faa4:	e3700a01 	cmn	r0, #4096	; 0x1000
c054faa8:	e1a07000 	mov	r7, r0
c054faac:	8a000026 	bhi	c054fb4c <drm_atomic_set_crtc_for_plane+0xec>
c054fab0:	e5962194 	ldr	r2, [r6, #404]	; 0x194
c054fab4:	e5903008 	ldr	r3, [r0, #8]
c054fab8:	e3a01001 	mov	r1, #1
c054fabc:	e1c33211 	bic	r3, r3, r1, lsl r2
c054fac0:	e5803008 	str	r3, [r0, #8]
c054fac4:	e3540000 	cmp	r4, #0
c054fac8:	e5854004 	str	r4, [r5, #4]
c054facc:	0a000015 	beq	c054fb28 <drm_atomic_set_crtc_for_plane+0xc8>
c054fad0:	e1a01004 	mov	r1, r4
c054fad4:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c054fad8:	ebffffa0 	bl	c054f960 <drm_atomic_get_crtc_state>
c054fadc:	e3700a01 	cmn	r0, #4096	; 0x1000
c054fae0:	8a00000e 	bhi	c054fb20 <drm_atomic_set_crtc_for_plane+0xc0>
c054fae4:	e5962194 	ldr	r2, [r6, #404]	; 0x194
c054fae8:	e5903008 	ldr	r3, [r0, #8]
c054faec:	e3a0c001 	mov	ip, #1
c054faf0:	e59f1068 	ldr	r1, [pc, #104]	; c054fb60 <drm_atomic_set_crtc_for_plane+0x100>
c054faf4:	e183321c 	orr	r3, r3, ip, lsl r2
c054faf8:	e5803008 	str	r3, [r0, #8]
c054fafc:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c054fb00:	e594c010 	ldr	ip, [r4, #16]
c054fb04:	e596300c 	ldr	r3, [r6, #12]
c054fb08:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c054fb0c:	e98d1001 	stmib	sp, {r0, ip}
c054fb10:	e58d5000 	str	r5, [sp]
c054fb14:	e3a00010 	mov	r0, #16
c054fb18:	eb00321d 	bl	c055c394 <drm_dbg>
c054fb1c:	e3a00000 	mov	r0, #0
c054fb20:	e24bd01c 	sub	sp, fp, #28
c054fb24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054fb28:	e596300c 	ldr	r3, [r6, #12]
c054fb2c:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c054fb30:	e59f102c 	ldr	r1, [pc, #44]	; c054fb64 <drm_atomic_set_crtc_for_plane+0x104>
c054fb34:	e58d5000 	str	r5, [sp]
c054fb38:	e3a00010 	mov	r0, #16
c054fb3c:	eb003214 	bl	c055c394 <drm_dbg>
c054fb40:	e1a00004 	mov	r0, r4
c054fb44:	e24bd01c 	sub	sp, fp, #28
c054fb48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054fb4c:	e59f0014 	ldr	r0, [pc, #20]	; c054fb68 <drm_atomic_set_crtc_for_plane+0x108>
c054fb50:	e59f1014 	ldr	r1, [pc, #20]	; c054fb6c <drm_atomic_set_crtc_for_plane+0x10c>
c054fb54:	ebebb74b 	bl	c003d888 <warn_slowpath_null>
c054fb58:	e1a00007 	mov	r0, r7
c054fb5c:	eaffffef 	b	c054fb20 <drm_atomic_set_crtc_for_plane+0xc0>
c054fb60:	c0d18dc4 	.word	0xc0d18dc4
c054fb64:	c0d18df4 	.word	0xc0d18df4
c054fb68:	c0d18d80 	.word	0xc0d18d80
c054fb6c:	00000642 	.word	0x00000642

c054fb70 <drm_atomic_get_plane_state>:
c054fb70:	e1a0c00d 	mov	ip, sp
c054fb74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054fb78:	e24cb004 	sub	fp, ip, #4
c054fb7c:	e24dd008 	sub	sp, sp, #8
c054fb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054fb84:	ebeb254c 	bl	c00190bc <__gnu_mcount_nc>
c054fb88:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c054fb8c:	e1a06000 	mov	r6, r0
c054fb90:	e3530000 	cmp	r3, #0
c054fb94:	e1a04001 	mov	r4, r1
c054fb98:	e5917194 	ldr	r7, [r1, #404]	; 0x194
c054fb9c:	0a000039 	beq	c054fc88 <drm_atomic_get_plane_state+0x118>
c054fba0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c054fba4:	e3530000 	cmp	r3, #0
c054fba8:	1a00003a 	bne	c054fc98 <drm_atomic_get_plane_state+0x128>
c054fbac:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c054fbb0:	e3530000 	cmp	r3, #0
c054fbb4:	1a00003b 	bne	c054fca8 <drm_atomic_get_plane_state+0x138>
c054fbb8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c054fbbc:	e3530000 	cmp	r3, #0
c054fbc0:	1a00003c 	bne	c054fcb8 <drm_atomic_get_plane_state+0x148>
c054fbc4:	e5942194 	ldr	r2, [r4, #404]	; 0x194
c054fbc8:	e596300c 	ldr	r3, [r6, #12]
c054fbcc:	e0833202 	add	r3, r3, r2, lsl #4
c054fbd0:	e5935004 	ldr	r5, [r3, #4]
c054fbd4:	e3550000 	cmp	r5, #0
c054fbd8:	0a000002 	beq	c054fbe8 <drm_atomic_get_plane_state+0x78>
c054fbdc:	e1a00005 	mov	r0, r5
c054fbe0:	e24bd01c 	sub	sp, fp, #28
c054fbe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054fbe8:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c054fbec:	e2840010 	add	r0, r4, #16
c054fbf0:	ebfffcd6 	bl	c054ef50 <drm_modeset_lock>
c054fbf4:	e2505000 	subs	r5, r0, #0
c054fbf8:	1afffff7 	bne	c054fbdc <drm_atomic_get_plane_state+0x6c>
c054fbfc:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c054fc00:	e1a00004 	mov	r0, r4
c054fc04:	e5933014 	ldr	r3, [r3, #20]
c054fc08:	e12fff33 	blx	r3
c054fc0c:	e2505000 	subs	r5, r0, #0
c054fc10:	03e0500b 	mvneq	r5, #11
c054fc14:	0afffff0 	beq	c054fbdc <drm_atomic_get_plane_state+0x6c>
c054fc18:	e596300c 	ldr	r3, [r6, #12]
c054fc1c:	e1a02207 	lsl	r2, r7, #4
c054fc20:	e0833002 	add	r3, r3, r2
c054fc24:	e59f109c 	ldr	r1, [pc, #156]	; c054fcc8 <drm_atomic_get_plane_state+0x158>
c054fc28:	e5835004 	str	r5, [r3, #4]
c054fc2c:	e596300c 	ldr	r3, [r6, #12]
c054fc30:	e3a00010 	mov	r0, #16
c054fc34:	e7834207 	str	r4, [r3, r7, lsl #4]
c054fc38:	e596300c 	ldr	r3, [r6, #12]
c054fc3c:	e594c19c 	ldr	ip, [r4, #412]	; 0x19c
c054fc40:	e0833002 	add	r3, r3, r2
c054fc44:	e583c008 	str	ip, [r3, #8]
c054fc48:	e596300c 	ldr	r3, [r6, #12]
c054fc4c:	e0833002 	add	r3, r3, r2
c054fc50:	e583500c 	str	r5, [r3, #12]
c054fc54:	e5856070 	str	r6, [r5, #112]	; 0x70
c054fc58:	e88d0060 	stm	sp, {r5, r6}
c054fc5c:	e594300c 	ldr	r3, [r4, #12]
c054fc60:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c054fc64:	eb0031ca 	bl	c055c394 <drm_dbg>
c054fc68:	e5951004 	ldr	r1, [r5, #4]
c054fc6c:	e3510000 	cmp	r1, #0
c054fc70:	0affffd9 	beq	c054fbdc <drm_atomic_get_plane_state+0x6c>
c054fc74:	e1a00006 	mov	r0, r6
c054fc78:	ebffff38 	bl	c054f960 <drm_atomic_get_crtc_state>
c054fc7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c054fc80:	81a05000 	movhi	r5, r0
c054fc84:	eaffffd4 	b	c054fbdc <drm_atomic_get_plane_state+0x6c>
c054fc88:	e59f103c 	ldr	r1, [pc, #60]	; c054fccc <drm_atomic_get_plane_state+0x15c>
c054fc8c:	e59f003c 	ldr	r0, [pc, #60]	; c054fcd0 <drm_atomic_get_plane_state+0x160>
c054fc90:	ebebb6fc 	bl	c003d888 <warn_slowpath_null>
c054fc94:	eaffffc1 	b	c054fba0 <drm_atomic_get_plane_state+0x30>
c054fc98:	e59f1034 	ldr	r1, [pc, #52]	; c054fcd4 <drm_atomic_get_plane_state+0x164>
c054fc9c:	e59f002c 	ldr	r0, [pc, #44]	; c054fcd0 <drm_atomic_get_plane_state+0x160>
c054fca0:	ebebb6f8 	bl	c003d888 <warn_slowpath_null>
c054fca4:	eaffffc0 	b	c054fbac <drm_atomic_get_plane_state+0x3c>
c054fca8:	e59f1028 	ldr	r1, [pc, #40]	; c054fcd8 <drm_atomic_get_plane_state+0x168>
c054fcac:	e59f001c 	ldr	r0, [pc, #28]	; c054fcd0 <drm_atomic_get_plane_state+0x160>
c054fcb0:	ebebb6f4 	bl	c003d888 <warn_slowpath_null>
c054fcb4:	eaffffbf 	b	c054fbb8 <drm_atomic_get_plane_state+0x48>
c054fcb8:	e3a01fca 	mov	r1, #808	; 0x328
c054fcbc:	e59f000c 	ldr	r0, [pc, #12]	; c054fcd0 <drm_atomic_get_plane_state+0x160>
c054fcc0:	ebebb6f0 	bl	c003d888 <warn_slowpath_null>
c054fcc4:	eaffffbe 	b	c054fbc4 <drm_atomic_get_plane_state+0x54>
c054fcc8:	c0d18e20 	.word	0xc0d18e20
c054fccc:	00000323 	.word	0x00000323
c054fcd0:	c0d18d80 	.word	0xc0d18d80
c054fcd4:	00000326 	.word	0x00000326
c054fcd8:	00000327 	.word	0x00000327

c054fcdc <drm_atomic_add_affected_planes>:
c054fcdc:	e1a0c00d 	mov	ip, sp
c054fce0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c054fce4:	e24cb004 	sub	fp, ip, #4
c054fce8:	e24dd008 	sub	sp, sp, #8
c054fcec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054fcf0:	ebeb24f1 	bl	c00190bc <__gnu_mcount_nc>
c054fcf4:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c054fcf8:	e5903010 	ldr	r3, [r0, #16]
c054fcfc:	e1a05001 	mov	r5, r1
c054fd00:	e0833282 	add	r3, r3, r2, lsl #5
c054fd04:	e1a06000 	mov	r6, r0
c054fd08:	e593300c 	ldr	r3, [r3, #12]
c054fd0c:	e3530000 	cmp	r3, #0
c054fd10:	0a000021 	beq	c054fd9c <drm_atomic_add_affected_planes+0xc0>
c054fd14:	e58d6000 	str	r6, [sp]
c054fd18:	e59f108c 	ldr	r1, [pc, #140]	; c054fdac <drm_atomic_add_affected_planes+0xd0>
c054fd1c:	e5953010 	ldr	r3, [r5, #16]
c054fd20:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c054fd24:	e3a00010 	mov	r0, #16
c054fd28:	eb003199 	bl	c055c394 <drm_dbg>
c054fd2c:	e5961004 	ldr	r1, [r6, #4]
c054fd30:	e1a03001 	mov	r3, r1
c054fd34:	e5b3428c 	ldr	r4, [r3, #652]!	; 0x28c
c054fd38:	e1540003 	cmp	r4, r3
c054fd3c:	e2444004 	sub	r4, r4, #4
c054fd40:	0a000012 	beq	c054fd90 <drm_atomic_add_affected_planes+0xb4>
c054fd44:	e3a07001 	mov	r7, #1
c054fd48:	ea000004 	b	c054fd60 <drm_atomic_add_affected_planes+0x84>
c054fd4c:	e5944004 	ldr	r4, [r4, #4]
c054fd50:	e2813fa3 	add	r3, r1, #652	; 0x28c
c054fd54:	e1540003 	cmp	r4, r3
c054fd58:	e2444004 	sub	r4, r4, #4
c054fd5c:	0a00000b 	beq	c054fd90 <drm_atomic_add_affected_planes+0xb4>
c054fd60:	e5953340 	ldr	r3, [r5, #832]	; 0x340
c054fd64:	e5942194 	ldr	r2, [r4, #404]	; 0x194
c054fd68:	e5933008 	ldr	r3, [r3, #8]
c054fd6c:	e0133217 	ands	r3, r3, r7, lsl r2
c054fd70:	0afffff5 	beq	c054fd4c <drm_atomic_add_affected_planes+0x70>
c054fd74:	e1a01004 	mov	r1, r4
c054fd78:	e1a00006 	mov	r0, r6
c054fd7c:	ebffff7b 	bl	c054fb70 <drm_atomic_get_plane_state>
c054fd80:	e3700a01 	cmn	r0, #4096	; 0x1000
c054fd84:	8a000002 	bhi	c054fd94 <drm_atomic_add_affected_planes+0xb8>
c054fd88:	e5961004 	ldr	r1, [r6, #4]
c054fd8c:	eaffffee 	b	c054fd4c <drm_atomic_add_affected_planes+0x70>
c054fd90:	e3a00000 	mov	r0, #0
c054fd94:	e24bd01c 	sub	sp, fp, #28
c054fd98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c054fd9c:	e59f100c 	ldr	r1, [pc, #12]	; c054fdb0 <drm_atomic_add_affected_planes+0xd4>
c054fda0:	e59f000c 	ldr	r0, [pc, #12]	; c054fdb4 <drm_atomic_add_affected_planes+0xd8>
c054fda4:	ebebb6b7 	bl	c003d888 <warn_slowpath_null>
c054fda8:	eaffffd9 	b	c054fd14 <drm_atomic_add_affected_planes+0x38>
c054fdac:	c0d18e44 	.word	0xc0d18e44
c054fdb0:	00000785 	.word	0x00000785
c054fdb4:	c0d18d80 	.word	0xc0d18d80

c054fdb8 <drm_atomic_set_mode_for_crtc>:
c054fdb8:	e1a0c00d 	mov	ip, sp
c054fdbc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c054fdc0:	e24cb004 	sub	fp, ip, #4
c054fdc4:	e24dd054 	sub	sp, sp, #84	; 0x54
c054fdc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054fdcc:	ebeb24ba 	bl	c00190bc <__gnu_mcount_nc>
c054fdd0:	e59f3108 	ldr	r3, [pc, #264]	; c054fee0 <drm_atomic_set_mode_for_crtc+0x128>
c054fdd4:	e1a05000 	mov	r5, r0
c054fdd8:	e2516000 	subs	r6, r1, #0
c054fddc:	e1a04000 	mov	r4, r0
c054fde0:	e5933000 	ldr	r3, [r3]
c054fde4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c054fde8:	e3a03000 	mov	r3, #0
c054fdec:	e49570e4 	ldr	r7, [r5], #228	; 0xe4
c054fdf0:	0a000029 	beq	c054fe9c <drm_atomic_set_mode_for_crtc+0xe4>
c054fdf4:	e3a020d0 	mov	r2, #208	; 0xd0
c054fdf8:	e1a00005 	mov	r0, r5
c054fdfc:	eb1368b9 	bl	c0a2a0e8 <memcmp>
c054fe00:	e3500000 	cmp	r0, #0
c054fe04:	0a00000e 	beq	c054fe44 <drm_atomic_set_mode_for_crtc+0x8c>
c054fe08:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c054fe0c:	e3a08000 	mov	r8, #0
c054fe10:	eb002409 	bl	c0558e3c <drm_property_blob_put>
c054fe14:	e24b006c 	sub	r0, fp, #108	; 0x6c
c054fe18:	e1a01006 	mov	r1, r6
c054fe1c:	e58481b4 	str	r8, [r4, #436]	; 0x1b4
c054fe20:	ebffda3a 	bl	c0546710 <drm_mode_convert_to_umode>
c054fe24:	e5943000 	ldr	r3, [r4]
c054fe28:	e24b206c 	sub	r2, fp, #108	; 0x6c
c054fe2c:	e3a01044 	mov	r1, #68	; 0x44
c054fe30:	e5930000 	ldr	r0, [r3]
c054fe34:	eb002470 	bl	c0558ffc <drm_property_create_blob>
c054fe38:	e3700a01 	cmn	r0, #4096	; 0x1000
c054fe3c:	e58401b4 	str	r0, [r4, #436]	; 0x1b4
c054fe40:	9a000006 	bls	c054fe60 <drm_atomic_set_mode_for_crtc+0xa8>
c054fe44:	e59f3094 	ldr	r3, [pc, #148]	; c054fee0 <drm_atomic_set_mode_for_crtc+0x128>
c054fe48:	e5932000 	ldr	r2, [r3]
c054fe4c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c054fe50:	e0332002 	eors	r2, r3, r2
c054fe54:	1a000020 	bne	c054fedc <drm_atomic_set_mode_for_crtc+0x124>
c054fe58:	e24bd020 	sub	sp, fp, #32
c054fe5c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c054fe60:	e1a00005 	mov	r0, r5
c054fe64:	e1a01006 	mov	r1, r6
c054fe68:	ebffd372 	bl	c0544c38 <drm_mode_copy>
c054fe6c:	e3a03001 	mov	r3, #1
c054fe70:	e5c43004 	strb	r3, [r4, #4]
c054fe74:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c054fe78:	e3a00010 	mov	r0, #16
c054fe7c:	e286201c 	add	r2, r6, #28
c054fe80:	e59f105c 	ldr	r1, [pc, #92]	; c054fee4 <drm_atomic_set_mode_for_crtc+0x12c>
c054fe84:	e58d4004 	str	r4, [sp, #4]
c054fe88:	e597c010 	ldr	ip, [r7, #16]
c054fe8c:	e58dc000 	str	ip, [sp]
c054fe90:	eb00313f 	bl	c055c394 <drm_dbg>
c054fe94:	e1a00008 	mov	r0, r8
c054fe98:	eaffffe9 	b	c054fe44 <drm_atomic_set_mode_for_crtc+0x8c>
c054fe9c:	e59001b4 	ldr	r0, [r0, #436]	; 0x1b4
c054fea0:	eb0023e5 	bl	c0558e3c <drm_property_blob_put>
c054fea4:	e3a020d0 	mov	r2, #208	; 0xd0
c054fea8:	e1a01006 	mov	r1, r6
c054feac:	e58461b4 	str	r6, [r4, #436]	; 0x1b4
c054feb0:	e1a00005 	mov	r0, r5
c054feb4:	eb132541 	bl	c0a193c0 <memset>
c054feb8:	e5c46004 	strb	r6, [r4, #4]
c054febc:	e3a00010 	mov	r0, #16
c054fec0:	e5973010 	ldr	r3, [r7, #16]
c054fec4:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c054fec8:	e59f1018 	ldr	r1, [pc, #24]	; c054fee8 <drm_atomic_set_mode_for_crtc+0x130>
c054fecc:	e58d4000 	str	r4, [sp]
c054fed0:	eb00312f 	bl	c055c394 <drm_dbg>
c054fed4:	e1a00006 	mov	r0, r6
c054fed8:	eaffffd9 	b	c054fe44 <drm_atomic_set_mode_for_crtc+0x8c>
c054fedc:	ebebb4ab 	bl	c003d190 <__stack_chk_fail>
c054fee0:	c0d18d28 	.word	0xc0d18d28
c054fee4:	c0d18e78 	.word	0xc0d18e78
c054fee8:	c0d18ea4 	.word	0xc0d18ea4

c054feec <drm_atomic_set_mode_prop_for_crtc>:
c054feec:	e1a0c00d 	mov	ip, sp
c054fef0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c054fef4:	e24cb004 	sub	fp, ip, #4
c054fef8:	e24dd00c 	sub	sp, sp, #12
c054fefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c054ff00:	ebeb246d 	bl	c00190bc <__gnu_mcount_nc>
c054ff04:	e1a04000 	mov	r4, r0
c054ff08:	e59001b4 	ldr	r0, [r0, #436]	; 0x1b4
c054ff0c:	e1a05001 	mov	r5, r1
c054ff10:	e1500001 	cmp	r0, r1
c054ff14:	03a07000 	moveq	r7, #0
c054ff18:	0a00001f 	beq	c054ff9c <drm_atomic_set_mode_prop_for_crtc+0xb0>
c054ff1c:	e5946000 	ldr	r6, [r4]
c054ff20:	e28480e4 	add	r8, r4, #228	; 0xe4
c054ff24:	eb0023c4 	bl	c0558e3c <drm_property_blob_put>
c054ff28:	e3a01000 	mov	r1, #0
c054ff2c:	e58411b4 	str	r1, [r4, #436]	; 0x1b4
c054ff30:	e1a00008 	mov	r0, r8
c054ff34:	e3a020d0 	mov	r2, #208	; 0xd0
c054ff38:	eb132520 	bl	c0a193c0 <memset>
c054ff3c:	e3550000 	cmp	r5, #0
c054ff40:	0a000018 	beq	c054ffa8 <drm_atomic_set_mode_prop_for_crtc+0xbc>
c054ff44:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c054ff48:	e3510044 	cmp	r1, #68	; 0x44
c054ff4c:	1a000020 	bne	c054ffd4 <drm_atomic_set_mode_prop_for_crtc+0xe8>
c054ff50:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c054ff54:	e1a01008 	mov	r1, r8
c054ff58:	e5960000 	ldr	r0, [r6]
c054ff5c:	ebffda51 	bl	c05468a8 <drm_mode_convert_umode>
c054ff60:	e2507000 	subs	r7, r0, #0
c054ff64:	1a000022 	bne	c054fff4 <drm_atomic_set_mode_prop_for_crtc+0x108>
c054ff68:	e1a00005 	mov	r0, r5
c054ff6c:	eb0023bb 	bl	c0558e60 <drm_property_blob_get>
c054ff70:	e3a03001 	mov	r3, #1
c054ff74:	e5c43004 	strb	r3, [r4, #4]
c054ff78:	e2842c01 	add	r2, r4, #256	; 0x100
c054ff7c:	e59f10ac 	ldr	r1, [pc, #172]	; c0550030 <drm_atomic_set_mode_prop_for_crtc+0x144>
c054ff80:	e58401b4 	str	r0, [r4, #436]	; 0x1b4
c054ff84:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c054ff88:	e58d4004 	str	r4, [sp, #4]
c054ff8c:	e5960010 	ldr	r0, [r6, #16]
c054ff90:	e58d0000 	str	r0, [sp]
c054ff94:	e3a00010 	mov	r0, #16
c054ff98:	eb0030fd 	bl	c055c394 <drm_dbg>
c054ff9c:	e1a00007 	mov	r0, r7
c054ffa0:	e24bd020 	sub	sp, fp, #32
c054ffa4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c054ffa8:	e5c45004 	strb	r5, [r4, #4]
c054ffac:	e59f1080 	ldr	r1, [pc, #128]	; c0550034 <drm_atomic_set_mode_prop_for_crtc+0x148>
c054ffb0:	e5963010 	ldr	r3, [r6, #16]
c054ffb4:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c054ffb8:	e3a00010 	mov	r0, #16
c054ffbc:	e58d4000 	str	r4, [sp]
c054ffc0:	eb0030f3 	bl	c055c394 <drm_dbg>
c054ffc4:	e1a07005 	mov	r7, r5
c054ffc8:	e1a00007 	mov	r0, r7
c054ffcc:	e24bd020 	sub	sp, fp, #32
c054ffd0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c054ffd4:	e5963010 	ldr	r3, [r6, #16]
c054ffd8:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c054ffdc:	e3a00010 	mov	r0, #16
c054ffe0:	e58d1000 	str	r1, [sp]
c054ffe4:	e59f104c 	ldr	r1, [pc, #76]	; c0550038 <drm_atomic_set_mode_prop_for_crtc+0x14c>
c054ffe8:	eb0030e9 	bl	c055c394 <drm_dbg>
c054ffec:	e3e07015 	mvn	r7, #21
c054fff0:	eaffffe9 	b	c054ff9c <drm_atomic_set_mode_prop_for_crtc+0xb0>
c054fff4:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c054fff8:	e5965010 	ldr	r5, [r6, #16]
c054fffc:	e5964030 	ldr	r4, [r6, #48]	; 0x30
c0550000:	ebffd9ae 	bl	c05466c0 <drm_get_mode_status_name>
c0550004:	e1a03005 	mov	r3, r5
c0550008:	e1a02004 	mov	r2, r4
c055000c:	e59f1028 	ldr	r1, [pc, #40]	; c055003c <drm_atomic_set_mode_prop_for_crtc+0x150>
c0550010:	e58d0004 	str	r0, [sp, #4]
c0550014:	e58d7000 	str	r7, [sp]
c0550018:	e3a00010 	mov	r0, #16
c055001c:	eb0030dc 	bl	c055c394 <drm_dbg>
c0550020:	e1a00008 	mov	r0, r8
c0550024:	ebffd326 	bl	c0544cc4 <drm_mode_debug_printmodeline>
c0550028:	e3e07015 	mvn	r7, #21
c055002c:	eaffffda 	b	c054ff9c <drm_atomic_set_mode_prop_for_crtc+0xb0>
c0550030:	c0d18e78 	.word	0xc0d18e78
c0550034:	c0d18ea4 	.word	0xc0d18ea4
c0550038:	c0d18ecc 	.word	0xc0d18ecc
c055003c:	c0d18ef4 	.word	0xc0d18ef4

c0550040 <drm_atomic_replace_property_blob_from_id>:
c0550040:	e1a0c00d 	mov	ip, sp
c0550044:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0550048:	e24cb004 	sub	fp, ip, #4
c055004c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0550050:	ebeb2419 	bl	c00190bc <__gnu_mcount_nc>
c0550054:	e192c003 	orrs	ip, r2, r3
c0550058:	e1a06001 	mov	r6, r1
c055005c:	e59b500c 	ldr	r5, [fp, #12]
c0550060:	0a000016 	beq	c05500c0 <drm_atomic_replace_property_blob_from_id+0x80>
c0550064:	e1a01002 	mov	r1, r2
c0550068:	eb00239b 	bl	c0558edc <drm_property_lookup_blob>
c055006c:	e2504000 	subs	r4, r0, #0
c0550070:	0a000010 	beq	c05500b8 <drm_atomic_replace_property_blob_from_id+0x78>
c0550074:	e59b3004 	ldr	r3, [fp, #4]
c0550078:	e3530000 	cmp	r3, #0
c055007c:	da000003 	ble	c0550090 <drm_atomic_replace_property_blob_from_id+0x50>
c0550080:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0550084:	e59b2004 	ldr	r2, [fp, #4]
c0550088:	e1530002 	cmp	r3, r2
c055008c:	1a000008 	bne	c05500b4 <drm_atomic_replace_property_blob_from_id+0x74>
c0550090:	e59b3008 	ldr	r3, [fp, #8]
c0550094:	e3530000 	cmp	r3, #0
c0550098:	da000009 	ble	c05500c4 <drm_atomic_replace_property_blob_from_id+0x84>
c055009c:	e1a01003 	mov	r1, r3
c05500a0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05500a4:	eb132306 	bl	c0a18cc4 <__aeabi_uidivmod>
c05500a8:	e3510000 	cmp	r1, #0
c05500ac:	0a000004 	beq	c05500c4 <drm_atomic_replace_property_blob_from_id+0x84>
c05500b0:	e1a00004 	mov	r0, r4
c05500b4:	eb002360 	bl	c0558e3c <drm_property_blob_put>
c05500b8:	e3e00015 	mvn	r0, #21
c05500bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05500c0:	e3a04000 	mov	r4, #0
c05500c4:	e1a01004 	mov	r1, r4
c05500c8:	e1a00006 	mov	r0, r6
c05500cc:	eb00236c 	bl	c0558e84 <drm_property_replace_blob>
c05500d0:	e5d53000 	ldrb	r3, [r5]
c05500d4:	e1800003 	orr	r0, r0, r3
c05500d8:	e5c50000 	strb	r0, [r5]
c05500dc:	e1a00004 	mov	r0, r4
c05500e0:	eb002355 	bl	c0558e3c <drm_property_blob_put>
c05500e4:	e3a00000 	mov	r0, #0
c05500e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05500ec <drm_atomic_crtc_set_property>:
c05500ec:	e1a0c00d 	mov	ip, sp
c05500f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05500f4:	e24cb004 	sub	fp, ip, #4
c05500f8:	e24dd018 	sub	sp, sp, #24
c05500fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0550100:	ebeb23ed 	bl	c00190bc <__gnu_mcount_nc>
c0550104:	e590c000 	ldr	ip, [r0]
c0550108:	e59f31fc 	ldr	r3, [pc, #508]	; c055030c <drm_atomic_crtc_set_property+0x220>
c055010c:	e3a04000 	mov	r4, #0
c0550110:	e5933000 	ldr	r3, [r3]
c0550114:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0550118:	e3a03000 	mov	r3, #0
c055011c:	e59c3358 	ldr	r3, [ip, #856]	; 0x358
c0550120:	e1a05000 	mov	r5, r0
c0550124:	e1530002 	cmp	r3, r2
c0550128:	e1a0e002 	mov	lr, r2
c055012c:	e54b4021 	strb	r4, [fp, #-33]	; 0xffffffdf
c0550130:	e1a07001 	mov	r7, r1
c0550134:	e59b6004 	ldr	r6, [fp, #4]
c0550138:	e59b3008 	ldr	r3, [fp, #8]
c055013c:	0a00001e 	beq	c05501bc <drm_atomic_crtc_set_property+0xd0>
c0550140:	e59c435c 	ldr	r4, [ip, #860]	; 0x35c
c0550144:	e1540002 	cmp	r4, r2
c0550148:	0a000045 	beq	c0550264 <drm_atomic_crtc_set_property+0x178>
c055014c:	e59c43a8 	ldr	r4, [ip, #936]	; 0x3a8
c0550150:	e1540002 	cmp	r4, r2
c0550154:	0a00004d 	beq	c0550290 <drm_atomic_crtc_set_property+0x1a4>
c0550158:	e59c43b0 	ldr	r4, [ip, #944]	; 0x3b0
c055015c:	e1540002 	cmp	r4, r2
c0550160:	0a000053 	beq	c05502b4 <drm_atomic_crtc_set_property+0x1c8>
c0550164:	e59c43b4 	ldr	r4, [ip, #948]	; 0x3b4
c0550168:	e1540002 	cmp	r4, r2
c055016c:	0a000017 	beq	c05501d0 <drm_atomic_crtc_set_property+0xe4>
c0550170:	e59cc350 	ldr	ip, [ip, #848]	; 0x350
c0550174:	e15c0002 	cmp	ip, r2
c0550178:	0a000026 	beq	c0550218 <drm_atomic_crtc_set_property+0x12c>
c055017c:	e590c204 	ldr	ip, [r0, #516]	; 0x204
c0550180:	e59c4030 	ldr	r4, [ip, #48]	; 0x30
c0550184:	e3540000 	cmp	r4, #0
c0550188:	0a000052 	beq	c05502d8 <drm_atomic_crtc_set_property+0x1ec>
c055018c:	e58d6000 	str	r6, [sp]
c0550190:	e58d3004 	str	r3, [sp, #4]
c0550194:	e12fff34 	blx	r4
c0550198:	e1a04000 	mov	r4, r0
c055019c:	e59f3168 	ldr	r3, [pc, #360]	; c055030c <drm_atomic_crtc_set_property+0x220>
c05501a0:	e1a00004 	mov	r0, r4
c05501a4:	e5932000 	ldr	r2, [r3]
c05501a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05501ac:	e0332002 	eors	r2, r3, r2
c05501b0:	1a000054 	bne	c0550308 <drm_atomic_crtc_set_property+0x21c>
c05501b4:	e24bd01c 	sub	sp, fp, #28
c05501b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05501bc:	e1963003 	orrs	r3, r6, r3
c05501c0:	13a03001 	movne	r3, #1
c05501c4:	01a03004 	moveq	r3, r4
c05501c8:	e5c13005 	strb	r3, [r1, #5]
c05501cc:	eafffff2 	b	c055019c <drm_atomic_crtc_set_property+0xb0>
c05501d0:	e3e01000 	mvn	r1, #0
c05501d4:	e3a0e008 	mov	lr, #8
c05501d8:	e1a02006 	mov	r2, r6
c05501dc:	e88d4002 	stm	sp, {r1, lr}
c05501e0:	e1a0000c 	mov	r0, ip
c05501e4:	e2871d07 	add	r1, r7, #448	; 0x1c0
c05501e8:	e24b4021 	sub	r4, fp, #33	; 0x21
c05501ec:	e58d4008 	str	r4, [sp, #8]
c05501f0:	ebffff92 	bl	c0550040 <drm_atomic_replace_property_blob_from_id>
c05501f4:	e5d71006 	ldrb	r1, [r7, #6]
c05501f8:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c05501fc:	e3c12020 	bic	r2, r1, #32
c0550200:	e18332a1 	orr	r3, r3, r1, lsr #5
c0550204:	e2033001 	and	r3, r3, #1
c0550208:	e1823283 	orr	r3, r2, r3, lsl #5
c055020c:	e5c73006 	strb	r3, [r7, #6]
c0550210:	e1a04000 	mov	r4, r0
c0550214:	eaffffe0 	b	c055019c <drm_atomic_crtc_set_property+0xb0>
c0550218:	e3560000 	cmp	r6, #0
c055021c:	01a04006 	moveq	r4, r6
c0550220:	0affffdd 	beq	c055019c <drm_atomic_crtc_set_property+0xb0>
c0550224:	e1a0300d 	mov	r3, sp
c0550228:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055022c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0550230:	e3e02000 	mvn	r2, #0
c0550234:	e593100c 	ldr	r1, [r3, #12]
c0550238:	e1a00006 	mov	r0, r6
c055023c:	e0811002 	add	r1, r1, r2
c0550240:	eb1324aa 	bl	c0a194f0 <__put_user_4>
c0550244:	e2504000 	subs	r4, r0, #0
c0550248:	1a00002c 	bne	c0550300 <drm_atomic_crtc_set_property+0x214>
c055024c:	e59731d4 	ldr	r3, [r7, #468]	; 0x1d4
c0550250:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c0550254:	e5933010 	ldr	r3, [r3, #16]
c0550258:	e0833282 	add	r3, r3, r2, lsl #5
c055025c:	e5836014 	str	r6, [r3, #20]
c0550260:	eaffffcd 	b	c055019c <drm_atomic_crtc_set_property+0xb0>
c0550264:	e1a01006 	mov	r1, r6
c0550268:	e1a0000c 	mov	r0, ip
c055026c:	eb00231a 	bl	c0558edc <drm_property_lookup_blob>
c0550270:	e1a05000 	mov	r5, r0
c0550274:	e1a01000 	mov	r1, r0
c0550278:	e1a00007 	mov	r0, r7
c055027c:	ebffff1a 	bl	c054feec <drm_atomic_set_mode_prop_for_crtc>
c0550280:	e1a04000 	mov	r4, r0
c0550284:	e1a00005 	mov	r0, r5
c0550288:	eb0022eb 	bl	c0558e3c <drm_property_blob_put>
c055028c:	eaffffc2 	b	c055019c <drm_atomic_crtc_set_property+0xb0>
c0550290:	e3e01000 	mvn	r1, #0
c0550294:	e3a0e008 	mov	lr, #8
c0550298:	e24b4021 	sub	r4, fp, #33	; 0x21
c055029c:	e88d4002 	stm	sp, {r1, lr}
c05502a0:	e1a02006 	mov	r2, r6
c05502a4:	e1a0000c 	mov	r0, ip
c05502a8:	e58d4008 	str	r4, [sp, #8]
c05502ac:	e2871f6e 	add	r1, r7, #440	; 0x1b8
c05502b0:	eaffffce 	b	c05501f0 <drm_atomic_crtc_set_property+0x104>
c05502b4:	e3a01048 	mov	r1, #72	; 0x48
c05502b8:	e3e0e000 	mvn	lr, #0
c05502bc:	e24b4021 	sub	r4, fp, #33	; 0x21
c05502c0:	e88d4002 	stm	sp, {r1, lr}
c05502c4:	e1a02006 	mov	r2, r6
c05502c8:	e1a0000c 	mov	r0, ip
c05502cc:	e58d4008 	str	r4, [sp, #8]
c05502d0:	e2871f6f 	add	r1, r7, #444	; 0x1bc
c05502d4:	eaffffc5 	b	c05501f0 <drm_atomic_crtc_set_property+0x104>
c05502d8:	e5923008 	ldr	r3, [r2, #8]
c05502dc:	e282e020 	add	lr, r2, #32
c05502e0:	e59f1028 	ldr	r1, [pc, #40]	; c0550310 <drm_atomic_crtc_set_property+0x224>
c05502e4:	e88d4008 	stm	sp, {r3, lr}
c05502e8:	e5903010 	ldr	r3, [r0, #16]
c05502ec:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c05502f0:	e3a00010 	mov	r0, #16
c05502f4:	eb003026 	bl	c055c394 <drm_dbg>
c05502f8:	e3e04015 	mvn	r4, #21
c05502fc:	eaffffa6 	b	c055019c <drm_atomic_crtc_set_property+0xb0>
c0550300:	e3e0400d 	mvn	r4, #13
c0550304:	eaffffa4 	b	c055019c <drm_atomic_crtc_set_property+0xb0>
c0550308:	ebebb3a0 	bl	c003d190 <__stack_chk_fail>
c055030c:	c0d18d2c 	.word	0xc0d18d2c
c0550310:	c0d18f24 	.word	0xc0d18f24

c0550314 <drm_atomic_private_obj_init>:
c0550314:	e1a0c00d 	mov	ip, sp
c0550318:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055031c:	e24cb004 	sub	fp, ip, #4
c0550320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0550324:	ebeb2364 	bl	c00190bc <__gnu_mcount_nc>
c0550328:	e1a04001 	mov	r4, r1
c055032c:	e1a05000 	mov	r5, r0
c0550330:	e1a07002 	mov	r7, r2
c0550334:	e1a00001 	mov	r0, r1
c0550338:	e3a0202c 	mov	r2, #44	; 0x2c
c055033c:	e3a01000 	mov	r1, #0
c0550340:	e1a06003 	mov	r6, r3
c0550344:	eb13241d 	bl	c0a193c0 <memset>
c0550348:	e2840008 	add	r0, r4, #8
c055034c:	ebfffb41 	bl	c054f058 <drm_modeset_lock_init>
c0550350:	e5847024 	str	r7, [r4, #36]	; 0x24
c0550354:	e5846028 	str	r6, [r4, #40]	; 0x28
c0550358:	e59532ac 	ldr	r3, [r5, #684]	; 0x2ac
c055035c:	e2852faa 	add	r2, r5, #680	; 0x2a8
c0550360:	e58542ac 	str	r4, [r5, #684]	; 0x2ac
c0550364:	e1c420f0 	strd	r2, [r4]
c0550368:	e5834000 	str	r4, [r3]
c055036c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0550370 <drm_atomic_set_fb_for_plane>:
c0550370:	e1a0c00d 	mov	ip, sp
c0550374:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0550378:	e24cb004 	sub	fp, ip, #4
c055037c:	e24dd00c 	sub	sp, sp, #12
c0550380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0550384:	ebeb234c 	bl	c00190bc <__gnu_mcount_nc>
c0550388:	e5903000 	ldr	r3, [r0]
c055038c:	e2516000 	subs	r6, r1, #0
c0550390:	e1a04000 	mov	r4, r0
c0550394:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0550398:	e593300c 	ldr	r3, [r3, #12]
c055039c:	0a000010 	beq	c05503e4 <drm_atomic_set_fb_for_plane+0x74>
c05503a0:	e1a05006 	mov	r5, r6
c05503a4:	e88d0018 	stm	sp, {r3, r4}
c05503a8:	e1a03002 	mov	r3, r2
c05503ac:	e5b5200c 	ldr	r2, [r5, #12]!
c05503b0:	e3a00010 	mov	r0, #16
c05503b4:	e59f103c 	ldr	r1, [pc, #60]	; c05503f8 <drm_atomic_set_fb_for_plane+0x88>
c05503b8:	eb002ff5 	bl	c055c394 <drm_dbg>
c05503bc:	e1a00005 	mov	r0, r5
c05503c0:	eb001e9d 	bl	c0557e3c <drm_mode_object_get>
c05503c4:	e5940008 	ldr	r0, [r4, #8]
c05503c8:	e3500000 	cmp	r0, #0
c05503cc:	0a000001 	beq	c05503d8 <drm_atomic_set_fb_for_plane+0x68>
c05503d0:	e280000c 	add	r0, r0, #12
c05503d4:	eb001e8e 	bl	c0557e14 <drm_mode_object_put>
c05503d8:	e5846008 	str	r6, [r4, #8]
c05503dc:	e24bd018 	sub	sp, fp, #24
c05503e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05503e4:	e58d0000 	str	r0, [sp]
c05503e8:	e59f100c 	ldr	r1, [pc, #12]	; c05503fc <drm_atomic_set_fb_for_plane+0x8c>
c05503ec:	e3a00010 	mov	r0, #16
c05503f0:	eb002fe7 	bl	c055c394 <drm_dbg>
c05503f4:	eafffff2 	b	c05503c4 <drm_atomic_set_fb_for_plane+0x54>
c05503f8:	c0d18f54 	.word	0xc0d18f54
c05503fc:	c0d18f7c 	.word	0xc0d18f7c

c0550400 <drm_atomic_set_crtc_for_connector>:
c0550400:	e1a0c00d 	mov	ip, sp
c0550404:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0550408:	e24cb004 	sub	fp, ip, #4
c055040c:	e24dd010 	sub	sp, sp, #16
c0550410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0550414:	ebeb2328 	bl	c00190bc <__gnu_mcount_nc>
c0550418:	e5907000 	ldr	r7, [r0]
c055041c:	e1a05000 	mov	r5, r0
c0550420:	e1a06001 	mov	r6, r1
c0550424:	e5d7404c 	ldrb	r4, [r7, #76]	; 0x4c
c0550428:	e2244001 	eor	r4, r4, #1
c055042c:	e3510000 	cmp	r1, #0
c0550430:	03a04000 	moveq	r4, #0
c0550434:	12044001 	andne	r4, r4, #1
c0550438:	e3540000 	cmp	r4, #0
c055043c:	1a00003b 	bne	c0550530 <drm_atomic_set_crtc_for_connector+0x130>
c0550440:	e5903004 	ldr	r3, [r0, #4]
c0550444:	e1530001 	cmp	r3, r1
c0550448:	01a00004 	moveq	r0, r4
c055044c:	0a000016 	beq	c05504ac <drm_atomic_set_crtc_for_connector+0xac>
c0550450:	e3530000 	cmp	r3, #0
c0550454:	0a00000d 	beq	c0550490 <drm_atomic_set_crtc_for_connector+0x90>
c0550458:	e5952010 	ldr	r2, [r5, #16]
c055045c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0550460:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c0550464:	e5922010 	ldr	r2, [r2, #16]
c0550468:	e3a00001 	mov	r0, #1
c055046c:	e0822283 	add	r2, r2, r3, lsl #5
c0550470:	e592200c 	ldr	r2, [r2, #12]
c0550474:	e592300c 	ldr	r3, [r2, #12]
c0550478:	e1c33110 	bic	r3, r3, r0, lsl r1
c055047c:	e582300c 	str	r3, [r2, #12]
c0550480:	e5950000 	ldr	r0, [r5]
c0550484:	e2800014 	add	r0, r0, #20
c0550488:	eb001e61 	bl	c0557e14 <drm_mode_object_put>
c055048c:	e5854004 	str	r4, [r5, #4]
c0550490:	e3560000 	cmp	r6, #0
c0550494:	0a00001c 	beq	c055050c <drm_atomic_set_crtc_for_connector+0x10c>
c0550498:	e1a01006 	mov	r1, r6
c055049c:	e5950010 	ldr	r0, [r5, #16]
c05504a0:	ebfffd2e 	bl	c054f960 <drm_atomic_get_crtc_state>
c05504a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05504a8:	9a000001 	bls	c05504b4 <drm_atomic_set_crtc_for_connector+0xb4>
c05504ac:	e24bd01c 	sub	sp, fp, #28
c05504b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05504b4:	e5952000 	ldr	r2, [r5]
c05504b8:	e590300c 	ldr	r3, [r0, #12]
c05504bc:	e3a01001 	mov	r1, #1
c05504c0:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c05504c4:	e1833211 	orr	r3, r3, r1, lsl r2
c05504c8:	e580300c 	str	r3, [r0, #12]
c05504cc:	e5950000 	ldr	r0, [r5]
c05504d0:	e2800014 	add	r0, r0, #20
c05504d4:	eb001e58 	bl	c0557e3c <drm_mode_object_get>
c05504d8:	e5856004 	str	r6, [r5, #4]
c05504dc:	e596c010 	ldr	ip, [r6, #16]
c05504e0:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c05504e4:	e5972014 	ldr	r2, [r7, #20]
c05504e8:	e59f105c 	ldr	r1, [pc, #92]	; c055054c <drm_atomic_set_crtc_for_connector+0x14c>
c05504ec:	e3a00010 	mov	r0, #16
c05504f0:	e58dc008 	str	ip, [sp, #8]
c05504f4:	e596c030 	ldr	ip, [r6, #48]	; 0x30
c05504f8:	e88d1020 	stm	sp, {r5, ip}
c05504fc:	eb002fa4 	bl	c055c394 <drm_dbg>
c0550500:	e3a00000 	mov	r0, #0
c0550504:	e24bd01c 	sub	sp, fp, #28
c0550508:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055050c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0550510:	e5972014 	ldr	r2, [r7, #20]
c0550514:	e59f1034 	ldr	r1, [pc, #52]	; c0550550 <drm_atomic_set_crtc_for_connector+0x150>
c0550518:	e58d5000 	str	r5, [sp]
c055051c:	e3a00010 	mov	r0, #16
c0550520:	eb002f9b 	bl	c055c394 <drm_dbg>
c0550524:	e1a00006 	mov	r0, r6
c0550528:	e24bd01c 	sub	sp, fp, #28
c055052c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0550530:	e3a00010 	mov	r0, #16
c0550534:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0550538:	e5972014 	ldr	r2, [r7, #20]
c055053c:	e59f1010 	ldr	r1, [pc, #16]	; c0550554 <drm_atomic_set_crtc_for_connector+0x154>
c0550540:	eb002f93 	bl	c055c394 <drm_dbg>
c0550544:	e3e00015 	mvn	r0, #21
c0550548:	eaffffd7 	b	c05504ac <drm_atomic_set_crtc_for_connector+0xac>
c055054c:	c0d18fcc 	.word	0xc0d18fcc
c0550550:	c0d19000 	.word	0xc0d19000
c0550554:	c0d18fa4 	.word	0xc0d18fa4

c0550558 <drm_atomic_get_connector_state>:
c0550558:	e1a0c00d 	mov	ip, sp
c055055c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0550560:	e24cb004 	sub	fp, ip, #4
c0550564:	e24dd00c 	sub	sp, sp, #12
c0550568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055056c:	ebeb22d2 	bl	c00190bc <__gnu_mcount_nc>
c0550570:	e1a07001 	mov	r7, r1
c0550574:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c0550578:	e1a06000 	mov	r6, r0
c055057c:	e3510000 	cmp	r1, #0
c0550580:	e5978000 	ldr	r8, [r7]
c0550584:	0a00004e 	beq	c05506c4 <drm_atomic_get_connector_state+0x16c>
c0550588:	e2880f66 	add	r0, r8, #408	; 0x198
c055058c:	ebfffa6f 	bl	c054ef50 <drm_modeset_lock>
c0550590:	e2505000 	subs	r5, r0, #0
c0550594:	1a00000a 	bne	c05505c4 <drm_atomic_get_connector_state+0x6c>
c0550598:	e597403c 	ldr	r4, [r7, #60]	; 0x3c
c055059c:	e5963014 	ldr	r3, [r6, #20]
c05505a0:	e5960018 	ldr	r0, [r6, #24]
c05505a4:	e1530004 	cmp	r3, r4
c05505a8:	da00002b 	ble	c055065c <drm_atomic_get_connector_state+0x104>
c05505ac:	e0844104 	add	r4, r4, r4, lsl #2
c05505b0:	e1a04104 	lsl	r4, r4, #2
c05505b4:	e0800004 	add	r0, r0, r4
c05505b8:	e5905004 	ldr	r5, [r0, #4]
c05505bc:	e3550000 	cmp	r5, #0
c05505c0:	0a000002 	beq	c05505d0 <drm_atomic_get_connector_state+0x78>
c05505c4:	e1a00005 	mov	r0, r5
c05505c8:	e24bd020 	sub	sp, fp, #32
c05505cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05505d0:	e59730f8 	ldr	r3, [r7, #248]	; 0xf8
c05505d4:	e1a00007 	mov	r0, r7
c05505d8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05505dc:	e12fff33 	blx	r3
c05505e0:	e2505000 	subs	r5, r0, #0
c05505e4:	0a000032 	beq	c05506b4 <drm_atomic_get_connector_state+0x15c>
c05505e8:	e2870014 	add	r0, r7, #20
c05505ec:	eb001e12 	bl	c0557e3c <drm_mode_object_get>
c05505f0:	e5963018 	ldr	r3, [r6, #24]
c05505f4:	e59f10dc 	ldr	r1, [pc, #220]	; c05506d8 <drm_atomic_get_connector_state+0x180>
c05505f8:	e0833004 	add	r3, r3, r4
c05505fc:	e3a00010 	mov	r0, #16
c0550600:	e5835004 	str	r5, [r3, #4]
c0550604:	e5963018 	ldr	r3, [r6, #24]
c0550608:	e5972318 	ldr	r2, [r7, #792]	; 0x318
c055060c:	e0833004 	add	r3, r3, r4
c0550610:	e5832008 	str	r2, [r3, #8]
c0550614:	e5963018 	ldr	r3, [r6, #24]
c0550618:	e0833004 	add	r3, r3, r4
c055061c:	e583500c 	str	r5, [r3, #12]
c0550620:	e5963018 	ldr	r3, [r6, #24]
c0550624:	e7837004 	str	r7, [r3, r4]
c0550628:	e5856010 	str	r6, [r5, #16]
c055062c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0550630:	e5972014 	ldr	r2, [r7, #20]
c0550634:	e88d0060 	stm	sp, {r5, r6}
c0550638:	eb002f55 	bl	c055c394 <drm_dbg>
c055063c:	e5951004 	ldr	r1, [r5, #4]
c0550640:	e3510000 	cmp	r1, #0
c0550644:	0affffde 	beq	c05505c4 <drm_atomic_get_connector_state+0x6c>
c0550648:	e1a00006 	mov	r0, r6
c055064c:	ebfffcc3 	bl	c054f960 <drm_atomic_get_crtc_state>
c0550650:	e3700a01 	cmn	r0, #4096	; 0x1000
c0550654:	81a05000 	movhi	r5, r0
c0550658:	eaffffd9 	b	c05505c4 <drm_atomic_get_connector_state+0x6c>
c055065c:	e5983240 	ldr	r3, [r8, #576]	; 0x240
c0550660:	e2848001 	add	r8, r4, #1
c0550664:	e1580003 	cmp	r8, r3
c0550668:	b1a08003 	movlt	r8, r3
c055066c:	e59f2068 	ldr	r2, [pc, #104]	; c05506dc <drm_atomic_get_connector_state+0x184>
c0550670:	e0881108 	add	r1, r8, r8, lsl #2
c0550674:	e1a01101 	lsl	r1, r1, #2
c0550678:	ebf072a2 	bl	c016d108 <krealloc>
c055067c:	e3500000 	cmp	r0, #0
c0550680:	0a00000b 	beq	c05506b4 <drm_atomic_get_connector_state+0x15c>
c0550684:	e5963014 	ldr	r3, [r6, #20]
c0550688:	e5860018 	str	r0, [r6, #24]
c055068c:	e0482003 	sub	r2, r8, r3
c0550690:	e0833103 	add	r3, r3, r3, lsl #2
c0550694:	e0822102 	add	r2, r2, r2, lsl #2
c0550698:	e1a01005 	mov	r1, r5
c055069c:	e1a02102 	lsl	r2, r2, #2
c05506a0:	e0800103 	add	r0, r0, r3, lsl #2
c05506a4:	eb132345 	bl	c0a193c0 <memset>
c05506a8:	e5960018 	ldr	r0, [r6, #24]
c05506ac:	e5868014 	str	r8, [r6, #20]
c05506b0:	eaffffbd 	b	c05505ac <drm_atomic_get_connector_state+0x54>
c05506b4:	e3e0500b 	mvn	r5, #11
c05506b8:	e1a00005 	mov	r0, r5
c05506bc:	e24bd020 	sub	sp, fp, #32
c05506c0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05506c4:	e59f1014 	ldr	r1, [pc, #20]	; c05506e0 <drm_atomic_get_connector_state+0x188>
c05506c8:	e59f0014 	ldr	r0, [pc, #20]	; c05506e4 <drm_atomic_get_connector_state+0x18c>
c05506cc:	ebebb46d 	bl	c003d888 <warn_slowpath_null>
c05506d0:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c05506d4:	eaffffab 	b	c0550588 <drm_atomic_get_connector_state+0x30>
c05506d8:	c0d19030 	.word	0xc0d19030
c05506dc:	006000c0 	.word	0x006000c0
c05506e0:	00000509 	.word	0x00000509
c05506e4:	c0d18d80 	.word	0xc0d18d80

c05506e8 <drm_atomic_add_affected_connectors>:
c05506e8:	e1a0c00d 	mov	ip, sp
c05506ec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05506f0:	e24cb004 	sub	fp, ip, #4
c05506f4:	e24dd01c 	sub	sp, sp, #28
c05506f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05506fc:	ebeb226e 	bl	c00190bc <__gnu_mcount_nc>
c0550700:	e59f30d8 	ldr	r3, [pc, #216]	; c05507e0 <drm_atomic_add_affected_connectors+0xf8>
c0550704:	e1a05000 	mov	r5, r0
c0550708:	e5933000 	ldr	r3, [r3]
c055070c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0550710:	e3a03000 	mov	r3, #0
c0550714:	e5906004 	ldr	r6, [r0, #4]
c0550718:	e1a08001 	mov	r8, r1
c055071c:	ebfffc8f 	bl	c054f960 <drm_atomic_get_crtc_state>
c0550720:	e3700a01 	cmn	r0, #4096	; 0x1000
c0550724:	e1a04000 	mov	r4, r0
c0550728:	81a07000 	movhi	r7, r0
c055072c:	9a000007 	bls	c0550750 <drm_atomic_add_affected_connectors+0x68>
c0550730:	e59f30a8 	ldr	r3, [pc, #168]	; c05507e0 <drm_atomic_add_affected_connectors+0xf8>
c0550734:	e1a00007 	mov	r0, r7
c0550738:	e5932000 	ldr	r2, [r3]
c055073c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0550740:	e0332002 	eors	r2, r3, r2
c0550744:	1a000024 	bne	c05507dc <drm_atomic_add_affected_connectors+0xf4>
c0550748:	e24bd020 	sub	sp, fp, #32
c055074c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0550750:	e2860f66 	add	r0, r6, #408	; 0x198
c0550754:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0550758:	ebfff9fc 	bl	c054ef50 <drm_modeset_lock>
c055075c:	e2507000 	subs	r7, r0, #0
c0550760:	1afffff2 	bne	c0550730 <drm_atomic_add_affected_connectors+0x48>
c0550764:	e58d5000 	str	r5, [sp]
c0550768:	e59f1074 	ldr	r1, [pc, #116]	; c05507e4 <drm_atomic_add_affected_connectors+0xfc>
c055076c:	e5983010 	ldr	r3, [r8, #16]
c0550770:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c0550774:	e3a00010 	mov	r0, #16
c0550778:	eb002f05 	bl	c055c394 <drm_dbg>
c055077c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0550780:	e5950004 	ldr	r0, [r5, #4]
c0550784:	eb0011e9 	bl	c0554f30 <drm_connector_list_iter_begin>
c0550788:	e3a06001 	mov	r6, #1
c055078c:	e24b0030 	sub	r0, fp, #48	; 0x30
c0550790:	eb00137b 	bl	c0555584 <drm_connector_list_iter_next>
c0550794:	e2501000 	subs	r1, r0, #0
c0550798:	0a00000c 	beq	c05507d0 <drm_atomic_add_affected_connectors+0xe8>
c055079c:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c05507a0:	e594300c 	ldr	r3, [r4, #12]
c05507a4:	e0133216 	ands	r3, r3, r6, lsl r2
c05507a8:	0afffff7 	beq	c055078c <drm_atomic_add_affected_connectors+0xa4>
c05507ac:	e1a00005 	mov	r0, r5
c05507b0:	ebffff68 	bl	c0550558 <drm_atomic_get_connector_state>
c05507b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05507b8:	e1a08000 	mov	r8, r0
c05507bc:	9afffff2 	bls	c055078c <drm_atomic_add_affected_connectors+0xa4>
c05507c0:	e24b0030 	sub	r0, fp, #48	; 0x30
c05507c4:	eb001390 	bl	c055560c <drm_connector_list_iter_end>
c05507c8:	e1a07008 	mov	r7, r8
c05507cc:	eaffffd7 	b	c0550730 <drm_atomic_add_affected_connectors+0x48>
c05507d0:	e24b0030 	sub	r0, fp, #48	; 0x30
c05507d4:	eb00138c 	bl	c055560c <drm_connector_list_iter_end>
c05507d8:	eaffffd4 	b	c0550730 <drm_atomic_add_affected_connectors+0x48>
c05507dc:	ebebb26b 	bl	c003d190 <__stack_chk_fail>
c05507e0:	c0d18d30 	.word	0xc0d18d30
c05507e4:	c0d19058 	.word	0xc0d19058

c05507e8 <drm_atomic_check_only>:
c05507e8:	e1a0c00d 	mov	ip, sp
c05507ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05507f0:	e24cb004 	sub	fp, ip, #4
c05507f4:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c05507f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05507fc:	ebeb222e 	bl	c00190bc <__gnu_mcount_nc>
c0550800:	e59f3630 	ldr	r3, [pc, #1584]	; c0550e38 <drm_atomic_check_only+0x650>
c0550804:	e1a07000 	mov	r7, r0
c0550808:	e5933000 	ldr	r3, [r3]
c055080c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0550810:	e3a03000 	mov	r3, #0
c0550814:	e5973004 	ldr	r3, [r7, #4]
c0550818:	e1a02000 	mov	r2, r0
c055081c:	e59f1618 	ldr	r1, [pc, #1560]	; c0550e3c <drm_atomic_check_only+0x654>
c0550820:	e3a00010 	mov	r0, #16
c0550824:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0550828:	eb002ed9 	bl	c055c394 <drm_dbg>
c055082c:	e5970004 	ldr	r0, [r7, #4]
c0550830:	e5903288 	ldr	r3, [r0, #648]	; 0x288
c0550834:	e3530000 	cmp	r3, #0
c0550838:	da000059 	ble	c05509a4 <drm_atomic_check_only+0x1bc>
c055083c:	e3a05000 	mov	r5, #0
c0550840:	e3e08102 	mvn	r8, #-2147483648	; 0x80000000
c0550844:	e597300c 	ldr	r3, [r7, #12]
c0550848:	e0832205 	add	r2, r3, r5, lsl #4
c055084c:	e7936205 	ldr	r6, [r3, r5, lsl #4]
c0550850:	e3560000 	cmp	r6, #0
c0550854:	0a00004e 	beq	c0550994 <drm_atomic_check_only+0x1ac>
c0550858:	e592400c 	ldr	r4, [r2, #12]
c055085c:	e1c420d4 	ldrd	r2, [r4, #4]
c0550860:	e3520000 	cmp	r2, #0
c0550864:	0a00008b 	beq	c0550a98 <drm_atomic_check_only+0x2b0>
c0550868:	e3530000 	cmp	r3, #0
c055086c:	0a000163 	beq	c0550e00 <drm_atomic_check_only+0x618>
c0550870:	e592004c 	ldr	r0, [r2, #76]	; 0x4c
c0550874:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0550878:	e3a0c001 	mov	ip, #1
c055087c:	e011101c 	ands	r1, r1, ip, lsl r0
c0550880:	0a000140 	beq	c0550d88 <drm_atomic_check_only+0x5a0>
c0550884:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0550888:	e1a00006 	mov	r0, r6
c055088c:	e1c325d8 	ldrd	r2, [r3, #88]	; 0x58
c0550890:	e5911000 	ldr	r1, [r1]
c0550894:	eb002720 	bl	c055a51c <drm_plane_check_pixel_format>
c0550898:	e3500000 	cmp	r0, #0
c055089c:	1a000093 	bne	c0550af0 <drm_atomic_check_only+0x308>
c05508a0:	e5941018 	ldr	r1, [r4, #24]
c05508a4:	e594c010 	ldr	ip, [r4, #16]
c05508a8:	e3510000 	cmp	r1, #0
c05508ac:	e594001c 	ldr	r0, [r4, #28]
c05508b0:	e594e014 	ldr	lr, [r4, #20]
c05508b4:	ba00012a 	blt	c0550d64 <drm_atomic_check_only+0x57c>
c05508b8:	e0483001 	sub	r3, r8, r1
c05508bc:	e153000c 	cmp	r3, ip
c05508c0:	ba000127 	blt	c0550d64 <drm_atomic_check_only+0x57c>
c05508c4:	e3500000 	cmp	r0, #0
c05508c8:	ba000125 	blt	c0550d64 <drm_atomic_check_only+0x57c>
c05508cc:	e0483000 	sub	r3, r8, r0
c05508d0:	e153000e 	cmp	r3, lr
c05508d4:	ba000122 	blt	c0550d64 <drm_atomic_check_only+0x57c>
c05508d8:	e5943008 	ldr	r3, [r4, #8]
c05508dc:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05508e0:	e594e020 	ldr	lr, [r4, #32]
c05508e4:	e5939060 	ldr	r9, [r3, #96]	; 0x60
c05508e8:	e593c064 	ldr	ip, [r3, #100]	; 0x64
c05508ec:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05508f0:	e1a03809 	lsl	r3, r9, #16
c05508f4:	e1530001 	cmp	r3, r1
c05508f8:	e1a0280c 	lsl	r2, ip, #16
c05508fc:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c0550900:	3a0000ef 	bcc	c0550cc4 <drm_atomic_check_only+0x4dc>
c0550904:	e0433001 	sub	r3, r3, r1
c0550908:	e15e0003 	cmp	lr, r3
c055090c:	8a0000ec 	bhi	c0550cc4 <drm_atomic_check_only+0x4dc>
c0550910:	e1520000 	cmp	r2, r0
c0550914:	3a0000ea 	bcc	c0550cc4 <drm_atomic_check_only+0x4dc>
c0550918:	e0422000 	sub	r2, r2, r0
c055091c:	e152000a 	cmp	r2, sl
c0550920:	3a0000e7 	bcc	c0550cc4 <drm_atomic_check_only+0x4dc>
c0550924:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c0550928:	e5933004 	ldr	r3, [r3, #4]
c055092c:	e3530000 	cmp	r3, #0
c0550930:	0a000016 	beq	c0550990 <drm_atomic_check_only+0x1a8>
c0550934:	e5942004 	ldr	r2, [r4, #4]
c0550938:	e1530002 	cmp	r3, r2
c055093c:	13520000 	cmpne	r2, #0
c0550940:	0a000012 	beq	c0550990 <drm_atomic_check_only+0x1a8>
c0550944:	e596300c 	ldr	r3, [r6, #12]
c0550948:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c055094c:	e59f14ec 	ldr	r1, [pc, #1260]	; c0550e40 <drm_atomic_check_only+0x658>
c0550950:	e3a00010 	mov	r0, #16
c0550954:	eb002e8e 	bl	c055c394 <drm_dbg>
c0550958:	e3e0a015 	mvn	sl, #21
c055095c:	e596300c 	ldr	r3, [r6, #12]
c0550960:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0550964:	e59f14d8 	ldr	r1, [pc, #1240]	; c0550e44 <drm_atomic_check_only+0x65c>
c0550968:	e3a00010 	mov	r0, #16
c055096c:	eb002e88 	bl	c055c394 <drm_dbg>
c0550970:	e59f34c0 	ldr	r3, [pc, #1216]	; c0550e38 <drm_atomic_check_only+0x650>
c0550974:	e1a0000a 	mov	r0, sl
c0550978:	e5932000 	ldr	r2, [r3]
c055097c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0550980:	e0332002 	eors	r2, r3, r2
c0550984:	1a00012a 	bne	c0550e34 <drm_atomic_check_only+0x64c>
c0550988:	e24bd028 	sub	sp, fp, #40	; 0x28
c055098c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0550990:	e5970004 	ldr	r0, [r7, #4]
c0550994:	e5903288 	ldr	r3, [r0, #648]	; 0x288
c0550998:	e2855001 	add	r5, r5, #1
c055099c:	e1530005 	cmp	r3, r5
c05509a0:	caffffa7 	bgt	c0550844 <drm_atomic_check_only+0x5c>
c05509a4:	e590e294 	ldr	lr, [r0, #660]	; 0x294
c05509a8:	e35e0000 	cmp	lr, #0
c05509ac:	da000061 	ble	c0550b38 <drm_atomic_check_only+0x350>
c05509b0:	e597c010 	ldr	ip, [r7, #16]
c05509b4:	e3a03000 	mov	r3, #0
c05509b8:	e28c600c 	add	r6, ip, #12
c05509bc:	ea000014 	b	c0550a14 <drm_atomic_check_only+0x22c>
c05509c0:	e5d25004 	ldrb	r5, [r2, #4]
c05509c4:	e3550000 	cmp	r5, #0
c05509c8:	0a000106 	beq	c0550de8 <drm_atomic_check_only+0x600>
c05509cc:	e5948000 	ldr	r8, [r4]
c05509d0:	e5988014 	ldr	r8, [r8, #20]
c05509d4:	e59880c0 	ldr	r8, [r8, #192]	; 0xc0
c05509d8:	e3180801 	tst	r8, #65536	; 0x10000
c05509dc:	0a000009 	beq	c0550a08 <drm_atomic_check_only+0x220>
c05509e0:	e59281b4 	ldr	r8, [r2, #436]	; 0x1b4
c05509e4:	e3580000 	cmp	r8, #0
c05509e8:	0a00008e 	beq	c0550c28 <drm_atomic_check_only+0x440>
c05509ec:	e3550000 	cmp	r5, #0
c05509f0:	0a000019 	beq	c0550a5c <drm_atomic_check_only+0x274>
c05509f4:	e59221cc 	ldr	r2, [r2, #460]	; 0x1cc
c05509f8:	e3520000 	cmp	r2, #0
c05509fc:	0a000001 	beq	c0550a08 <drm_atomic_check_only+0x220>
c0550a00:	e3510000 	cmp	r1, #0
c0550a04:	0a00002f 	beq	c0550ac8 <drm_atomic_check_only+0x2e0>
c0550a08:	e2833001 	add	r3, r3, #1
c0550a0c:	e153000e 	cmp	r3, lr
c0550a10:	0a000048 	beq	c0550b38 <drm_atomic_check_only+0x350>
c0550a14:	e79c4283 	ldr	r4, [ip, r3, lsl #5]
c0550a18:	e3540000 	cmp	r4, #0
c0550a1c:	0afffff9 	beq	c0550a08 <drm_atomic_check_only+0x220>
c0550a20:	e7962283 	ldr	r2, [r6, r3, lsl #5]
c0550a24:	e5d21005 	ldrb	r1, [r2, #5]
c0550a28:	e3510000 	cmp	r1, #0
c0550a2c:	1affffe3 	bne	c05509c0 <drm_atomic_check_only+0x1d8>
c0550a30:	e5945000 	ldr	r5, [r4]
c0550a34:	e5955014 	ldr	r5, [r5, #20]
c0550a38:	e59550c0 	ldr	r5, [r5, #192]	; 0xc0
c0550a3c:	e3150801 	tst	r5, #65536	; 0x10000
c0550a40:	0a00001d 	beq	c0550abc <drm_atomic_check_only+0x2d4>
c0550a44:	e5d25004 	ldrb	r5, [r2, #4]
c0550a48:	e3550000 	cmp	r5, #0
c0550a4c:	1affffe3 	bne	c05509e0 <drm_atomic_check_only+0x1f8>
c0550a50:	e59211b4 	ldr	r1, [r2, #436]	; 0x1b4
c0550a54:	e3510000 	cmp	r1, #0
c0550a58:	0a000017 	beq	c0550abc <drm_atomic_check_only+0x2d4>
c0550a5c:	e59f13e4 	ldr	r1, [pc, #996]	; c0550e48 <drm_atomic_check_only+0x660>
c0550a60:	e59f03e4 	ldr	r0, [pc, #996]	; c0550e4c <drm_atomic_check_only+0x664>
c0550a64:	ebebb387 	bl	c003d888 <warn_slowpath_null>
c0550a68:	e5943010 	ldr	r3, [r4, #16]
c0550a6c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0550a70:	e59f13d8 	ldr	r1, [pc, #984]	; c0550e50 <drm_atomic_check_only+0x668>
c0550a74:	e3a00010 	mov	r0, #16
c0550a78:	eb002e45 	bl	c055c394 <drm_dbg>
c0550a7c:	e5943010 	ldr	r3, [r4, #16]
c0550a80:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0550a84:	e59f13c8 	ldr	r1, [pc, #968]	; c0550e54 <drm_atomic_check_only+0x66c>
c0550a88:	e3a00010 	mov	r0, #16
c0550a8c:	eb002e40 	bl	c055c394 <drm_dbg>
c0550a90:	e3e0a015 	mvn	sl, #21
c0550a94:	eaffffb5 	b	c0550970 <drm_atomic_check_only+0x188>
c0550a98:	e3530000 	cmp	r3, #0
c0550a9c:	0affffbc 	beq	c0550994 <drm_atomic_check_only+0x1ac>
c0550aa0:	e596300c 	ldr	r3, [r6, #12]
c0550aa4:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0550aa8:	e59f13a8 	ldr	r1, [pc, #936]	; c0550e58 <drm_atomic_check_only+0x670>
c0550aac:	e3a00010 	mov	r0, #16
c0550ab0:	eb002e37 	bl	c055c394 <drm_dbg>
c0550ab4:	e3e0a015 	mvn	sl, #21
c0550ab8:	eaffffa7 	b	c055095c <drm_atomic_check_only+0x174>
c0550abc:	e59221cc 	ldr	r2, [r2, #460]	; 0x1cc
c0550ac0:	e3520000 	cmp	r2, #0
c0550ac4:	0affffcf 	beq	c0550a08 <drm_atomic_check_only+0x220>
c0550ac8:	e5942340 	ldr	r2, [r4, #832]	; 0x340
c0550acc:	e5d22005 	ldrb	r2, [r2, #5]
c0550ad0:	e3520000 	cmp	r2, #0
c0550ad4:	1affffcb 	bne	c0550a08 <drm_atomic_check_only+0x220>
c0550ad8:	e5943010 	ldr	r3, [r4, #16]
c0550adc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0550ae0:	e59f1374 	ldr	r1, [pc, #884]	; c0550e5c <drm_atomic_check_only+0x674>
c0550ae4:	e3a00010 	mov	r0, #16
c0550ae8:	eb002e29 	bl	c055c394 <drm_dbg>
c0550aec:	eaffffe2 	b	c0550a7c <drm_atomic_check_only+0x294>
c0550af0:	e5943008 	ldr	r3, [r4, #8]
c0550af4:	e24b1050 	sub	r1, fp, #80	; 0x50
c0550af8:	e1a0a000 	mov	sl, r0
c0550afc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0550b00:	e596502c 	ldr	r5, [r6, #44]	; 0x2c
c0550b04:	e596700c 	ldr	r7, [r6, #12]
c0550b08:	e5930000 	ldr	r0, [r3]
c0550b0c:	ebffcde4 	bl	c05442a4 <drm_get_format_name>
c0550b10:	e5941008 	ldr	r1, [r4, #8]
c0550b14:	e1a02005 	mov	r2, r5
c0550b18:	e1a03007 	mov	r3, r7
c0550b1c:	e1c145d8 	ldrd	r4, [r1, #88]	; 0x58
c0550b20:	e59f1338 	ldr	r1, [pc, #824]	; c0550e60 <drm_atomic_check_only+0x678>
c0550b24:	e58d0000 	str	r0, [sp]
c0550b28:	e1cd40f8 	strd	r4, [sp, #8]
c0550b2c:	e3a00010 	mov	r0, #16
c0550b30:	eb002e17 	bl	c055c394 <drm_dbg>
c0550b34:	eaffff88 	b	c055095c <drm_atomic_check_only+0x174>
c0550b38:	e5975014 	ldr	r5, [r7, #20]
c0550b3c:	e3550000 	cmp	r5, #0
c0550b40:	da000041 	ble	c0550c4c <drm_atomic_check_only+0x464>
c0550b44:	e5973018 	ldr	r3, [r7, #24]
c0550b48:	e3a01000 	mov	r1, #0
c0550b4c:	e283300c 	add	r3, r3, #12
c0550b50:	ea000003 	b	c0550b64 <drm_atomic_check_only+0x37c>
c0550b54:	e2811001 	add	r1, r1, #1
c0550b58:	e1510005 	cmp	r1, r5
c0550b5c:	e2833014 	add	r3, r3, #20
c0550b60:	0a000039 	beq	c0550c4c <drm_atomic_check_only+0x464>
c0550b64:	e513400c 	ldr	r4, [r3, #-12]
c0550b68:	e3540000 	cmp	r4, #0
c0550b6c:	0afffff8 	beq	c0550b54 <drm_atomic_check_only+0x36c>
c0550b70:	e593c000 	ldr	ip, [r3]
c0550b74:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c0550b78:	e59ce058 	ldr	lr, [ip, #88]	; 0x58
c0550b7c:	e16f2f1e 	clz	r2, lr
c0550b80:	e1a022a2 	lsr	r2, r2, #5
c0550b84:	e3560012 	cmp	r6, #18
c0550b88:	13822001 	orrne	r2, r2, #1
c0550b8c:	e3520000 	cmp	r2, #0
c0550b90:	1affffef 	bne	c0550b54 <drm_atomic_check_only+0x36c>
c0550b94:	e59e2018 	ldr	r2, [lr, #24]
c0550b98:	e59c6004 	ldr	r6, [ip, #4]
c0550b9c:	e3520000 	cmp	r2, #0
c0550ba0:	0a000017 	beq	c0550c04 <drm_atomic_check_only+0x41c>
c0550ba4:	e3560000 	cmp	r6, #0
c0550ba8:	0a00009b 	beq	c0550e1c <drm_atomic_check_only+0x634>
c0550bac:	e59c2010 	ldr	r2, [ip, #16]
c0550bb0:	e596c04c 	ldr	ip, [r6, #76]	; 0x4c
c0550bb4:	e5922010 	ldr	r2, [r2, #16]
c0550bb8:	e082228c 	add	r2, r2, ip, lsl #5
c0550bbc:	e5922004 	ldr	r2, [r2, #4]
c0550bc0:	e5d22005 	ldrb	r2, [r2, #5]
c0550bc4:	e3520000 	cmp	r2, #0
c0550bc8:	1affffe1 	bne	c0550b54 <drm_atomic_check_only+0x36c>
c0550bcc:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c0550bd0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0550bd4:	e5942014 	ldr	r2, [r4, #20]
c0550bd8:	e3a00010 	mov	r0, #16
c0550bdc:	e58d1000 	str	r1, [sp]
c0550be0:	e59f127c 	ldr	r1, [pc, #636]	; c0550e64 <drm_atomic_check_only+0x67c>
c0550be4:	eb002dea 	bl	c055c394 <drm_dbg>
c0550be8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0550bec:	e5942014 	ldr	r2, [r4, #20]
c0550bf0:	e59f1270 	ldr	r1, [pc, #624]	; c0550e68 <drm_atomic_check_only+0x680>
c0550bf4:	e3a00010 	mov	r0, #16
c0550bf8:	eb002de5 	bl	c055c394 <drm_dbg>
c0550bfc:	e3e0a015 	mvn	sl, #21
c0550c00:	eaffff5a 	b	c0550970 <drm_atomic_check_only+0x188>
c0550c04:	e59e201c 	ldr	r2, [lr, #28]
c0550c08:	e3520000 	cmp	r2, #0
c0550c0c:	0affffd0 	beq	c0550b54 <drm_atomic_check_only+0x36c>
c0550c10:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0550c14:	e5942014 	ldr	r2, [r4, #20]
c0550c18:	e59f124c 	ldr	r1, [pc, #588]	; c0550e6c <drm_atomic_check_only+0x684>
c0550c1c:	e3a00010 	mov	r0, #16
c0550c20:	eb002ddb 	bl	c055c394 <drm_dbg>
c0550c24:	eaffffef 	b	c0550be8 <drm_atomic_check_only+0x400>
c0550c28:	e59f1240 	ldr	r1, [pc, #576]	; c0550e70 <drm_atomic_check_only+0x688>
c0550c2c:	e59f0218 	ldr	r0, [pc, #536]	; c0550e4c <drm_atomic_check_only+0x664>
c0550c30:	ebebb314 	bl	c003d888 <warn_slowpath_null>
c0550c34:	e5943010 	ldr	r3, [r4, #16]
c0550c38:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0550c3c:	e59f1230 	ldr	r1, [pc, #560]	; c0550e74 <drm_atomic_check_only+0x68c>
c0550c40:	e3a00010 	mov	r0, #16
c0550c44:	eb002dd2 	bl	c055c394 <drm_dbg>
c0550c48:	eaffff8b 	b	c0550a7c <drm_atomic_check_only+0x294>
c0550c4c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0550c50:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c0550c54:	e5933010 	ldr	r3, [r3, #16]
c0550c58:	e3530000 	cmp	r3, #0
c0550c5c:	0a000003 	beq	c0550c70 <drm_atomic_check_only+0x488>
c0550c60:	e1a01007 	mov	r1, r7
c0550c64:	e12fff33 	blx	r3
c0550c68:	e250a000 	subs	sl, r0, #0
c0550c6c:	1a000057 	bne	c0550dd0 <drm_atomic_check_only+0x5e8>
c0550c70:	e5d7a008 	ldrb	sl, [r7, #8]
c0550c74:	e21aa001 	ands	sl, sl, #1
c0550c78:	1a00000f 	bne	c0550cbc <drm_atomic_check_only+0x4d4>
c0550c7c:	e5973004 	ldr	r3, [r7, #4]
c0550c80:	e5930294 	ldr	r0, [r3, #660]	; 0x294
c0550c84:	e3500000 	cmp	r0, #0
c0550c88:	daffff38 	ble	c0550970 <drm_atomic_check_only+0x188>
c0550c8c:	e5971010 	ldr	r1, [r7, #16]
c0550c90:	e281c00c 	add	ip, r1, #12
c0550c94:	e791228a 	ldr	r2, [r1, sl, lsl #5]
c0550c98:	e3520000 	cmp	r2, #0
c0550c9c:	0a000003 	beq	c0550cb0 <drm_atomic_check_only+0x4c8>
c0550ca0:	e79c328a 	ldr	r3, [ip, sl, lsl #5]
c0550ca4:	e5d33006 	ldrb	r3, [r3, #6]
c0550ca8:	e313000e 	tst	r3, #14
c0550cac:	1a000040 	bne	c0550db4 <drm_atomic_check_only+0x5cc>
c0550cb0:	e28aa001 	add	sl, sl, #1
c0550cb4:	e15a0000 	cmp	sl, r0
c0550cb8:	1afffff5 	bne	c0550c94 <drm_atomic_check_only+0x4ac>
c0550cbc:	e3a0a000 	mov	sl, #0
c0550cc0:	eaffff2a 	b	c0550970 <drm_atomic_check_only+0x188>
c0550cc4:	e6ff407a 	uxth	r4, sl
c0550cc8:	e6ff507e 	uxth	r5, lr
c0550ccc:	e0647284 	rsb	r7, r4, r4, lsl #5
c0550cd0:	e6ff8070 	uxth	r8, r0
c0550cd4:	e0677307 	rsb	r7, r7, r7, lsl #6
c0550cd8:	e6ff3071 	uxth	r3, r1
c0550cdc:	e0847187 	add	r7, r4, r7, lsl #3
c0550ce0:	e0654285 	rsb	r4, r5, r5, lsl #5
c0550ce4:	e1a01821 	lsr	r1, r1, #16
c0550ce8:	e0644304 	rsb	r4, r4, r4, lsl #6
c0550cec:	e1a0a82a 	lsr	sl, sl, #16
c0550cf0:	e0855184 	add	r5, r5, r4, lsl #3
c0550cf4:	e0684288 	rsb	r4, r8, r8, lsl #5
c0550cf8:	e1a0e82e 	lsr	lr, lr, #16
c0550cfc:	e0644304 	rsb	r4, r4, r4, lsl #6
c0550d00:	e1a00820 	lsr	r0, r0, #16
c0550d04:	e0884184 	add	r4, r8, r4, lsl #3
c0550d08:	e0638283 	rsb	r8, r3, r3, lsl #5
c0550d0c:	e1a07527 	lsr	r7, r7, #10
c0550d10:	e0688308 	rsb	r8, r8, r8, lsl #6
c0550d14:	e1a05525 	lsr	r5, r5, #10
c0550d18:	e0838188 	add	r8, r3, r8, lsl #3
c0550d1c:	e1a04524 	lsr	r4, r4, #10
c0550d20:	e1a08528 	lsr	r8, r8, #10
c0550d24:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0550d28:	e596300c 	ldr	r3, [r6, #12]
c0550d2c:	e58da018 	str	sl, [sp, #24]
c0550d30:	e58d0008 	str	r0, [sp, #8]
c0550d34:	e88d0102 	stm	sp, {r1, r8}
c0550d38:	e58dc024 	str	ip, [sp, #36]	; 0x24
c0550d3c:	e58d9020 	str	r9, [sp, #32]
c0550d40:	e58d701c 	str	r7, [sp, #28]
c0550d44:	e58de010 	str	lr, [sp, #16]
c0550d48:	e58d5014 	str	r5, [sp, #20]
c0550d4c:	e58d400c 	str	r4, [sp, #12]
c0550d50:	e59f1120 	ldr	r1, [pc, #288]	; c0550e78 <drm_atomic_check_only+0x690>
c0550d54:	e3a00010 	mov	r0, #16
c0550d58:	eb002d8d 	bl	c055c394 <drm_dbg>
c0550d5c:	e3e0a01b 	mvn	sl, #27
c0550d60:	eafffefd 	b	c055095c <drm_atomic_check_only+0x174>
c0550d64:	e596300c 	ldr	r3, [r6, #12]
c0550d68:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0550d6c:	e98d5001 	stmib	sp, {r0, ip, lr}
c0550d70:	e3a00010 	mov	r0, #16
c0550d74:	e58d1000 	str	r1, [sp]
c0550d78:	e59f10fc 	ldr	r1, [pc, #252]	; c0550e7c <drm_atomic_check_only+0x694>
c0550d7c:	eb002d84 	bl	c055c394 <drm_dbg>
c0550d80:	e3e0a021 	mvn	sl, #33	; 0x21
c0550d84:	eafffef4 	b	c055095c <drm_atomic_check_only+0x174>
c0550d88:	e596100c 	ldr	r1, [r6, #12]
c0550d8c:	e5923010 	ldr	r3, [r2, #16]
c0550d90:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0550d94:	e58d1004 	str	r1, [sp, #4]
c0550d98:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c0550d9c:	e3a00010 	mov	r0, #16
c0550da0:	e58d1000 	str	r1, [sp]
c0550da4:	e59f10d4 	ldr	r1, [pc, #212]	; c0550e80 <drm_atomic_check_only+0x698>
c0550da8:	eb002d79 	bl	c055c394 <drm_dbg>
c0550dac:	e3e0a015 	mvn	sl, #21
c0550db0:	eafffee9 	b	c055095c <drm_atomic_check_only+0x174>
c0550db4:	e5923010 	ldr	r3, [r2, #16]
c0550db8:	e59f10c4 	ldr	r1, [pc, #196]	; c0550e84 <drm_atomic_check_only+0x69c>
c0550dbc:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0550dc0:	e3a00010 	mov	r0, #16
c0550dc4:	eb002d72 	bl	c055c394 <drm_dbg>
c0550dc8:	e3e0a015 	mvn	sl, #21
c0550dcc:	eafffee7 	b	c0550970 <drm_atomic_check_only+0x188>
c0550dd0:	e1a02007 	mov	r2, r7
c0550dd4:	e1a0300a 	mov	r3, sl
c0550dd8:	e59f10a8 	ldr	r1, [pc, #168]	; c0550e88 <drm_atomic_check_only+0x6a0>
c0550ddc:	e3a00010 	mov	r0, #16
c0550de0:	eb002d6b 	bl	c055c394 <drm_dbg>
c0550de4:	eafffee1 	b	c0550970 <drm_atomic_check_only+0x188>
c0550de8:	e5943010 	ldr	r3, [r4, #16]
c0550dec:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0550df0:	e59f1094 	ldr	r1, [pc, #148]	; c0550e8c <drm_atomic_check_only+0x6a4>
c0550df4:	e3a00010 	mov	r0, #16
c0550df8:	eb002d65 	bl	c055c394 <drm_dbg>
c0550dfc:	eaffff1e 	b	c0550a7c <drm_atomic_check_only+0x294>
c0550e00:	e596300c 	ldr	r3, [r6, #12]
c0550e04:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0550e08:	e59f1080 	ldr	r1, [pc, #128]	; c0550e90 <drm_atomic_check_only+0x6a8>
c0550e0c:	e3a00010 	mov	r0, #16
c0550e10:	eb002d5f 	bl	c055c394 <drm_dbg>
c0550e14:	e3e0a015 	mvn	sl, #21
c0550e18:	eafffecf 	b	c055095c <drm_atomic_check_only+0x174>
c0550e1c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0550e20:	e5942014 	ldr	r2, [r4, #20]
c0550e24:	e59f1068 	ldr	r1, [pc, #104]	; c0550e94 <drm_atomic_check_only+0x6ac>
c0550e28:	e3a00010 	mov	r0, #16
c0550e2c:	eb002d58 	bl	c055c394 <drm_dbg>
c0550e30:	eaffff6c 	b	c0550be8 <drm_atomic_check_only+0x400>
c0550e34:	ebebb0d5 	bl	c003d190 <__stack_chk_fail>
c0550e38:	c0d18d34 	.word	0xc0d18d34
c0550e3c:	c0d19090 	.word	0xc0d19090
c0550e40:	c0d191d4 	.word	0xc0d191d4
c0550e44:	c0d191fc 	.word	0xc0d191fc
c0550e48:	000002b1 	.word	0x000002b1
c0550e4c:	c0d18d80 	.word	0xc0d18d80
c0550e50:	c0d19274 	.word	0xc0d19274
c0550e54:	c0d192c4 	.word	0xc0d192c4
c0550e58:	c0d190c4 	.word	0xc0d190c4
c0550e5c:	c0d1929c 	.word	0xc0d1929c
c0550e60:	c0d19110 	.word	0xc0d19110
c0550e64:	c0d19318 	.word	0xc0d19318
c0550e68:	c0d19390 	.word	0xc0d19390
c0550e6c:	c0d19354 	.word	0xc0d19354
c0550e70:	000002aa 	.word	0x000002aa
c0550e74:	c0d1924c 	.word	0xc0d1924c
c0550e78:	c0d1917c 	.word	0xc0d1917c
c0550e7c:	c0d19148 	.word	0xc0d19148
c0550e80:	c0d190e8 	.word	0xc0d190e8
c0550e84:	c0d193e4 	.word	0xc0d193e4
c0550e88:	c0d193bc 	.word	0xc0d193bc
c0550e8c:	c0d19224 	.word	0xc0d19224
c0550e90:	c0d190a0 	.word	0xc0d190a0
c0550e94:	c0d192ec 	.word	0xc0d192ec

c0550e98 <drm_atomic_commit>:
c0550e98:	e1a0c00d 	mov	ip, sp
c0550e9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0550ea0:	e24cb004 	sub	fp, ip, #4
c0550ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0550ea8:	ebeb2083 	bl	c00190bc <__gnu_mcount_nc>
c0550eac:	e1a05000 	mov	r5, r0
c0550eb0:	e5906004 	ldr	r6, [r0, #4]
c0550eb4:	ebfffe4b 	bl	c05507e8 <drm_atomic_check_only>
c0550eb8:	e2504000 	subs	r4, r0, #0
c0550ebc:	1a00000a 	bne	c0550eec <drm_atomic_commit+0x54>
c0550ec0:	e1a02005 	mov	r2, r5
c0550ec4:	e59f1028 	ldr	r1, [pc, #40]	; c0550ef4 <drm_atomic_commit+0x5c>
c0550ec8:	e3a00010 	mov	r0, #16
c0550ecc:	eb002d30 	bl	c055c394 <drm_dbg>
c0550ed0:	e59632c0 	ldr	r3, [r6, #704]	; 0x2c0
c0550ed4:	e1a02004 	mov	r2, r4
c0550ed8:	e1a01005 	mov	r1, r5
c0550edc:	e5933014 	ldr	r3, [r3, #20]
c0550ee0:	e5950004 	ldr	r0, [r5, #4]
c0550ee4:	e12fff33 	blx	r3
c0550ee8:	e1a04000 	mov	r4, r0
c0550eec:	e1a00004 	mov	r0, r4
c0550ef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0550ef4:	c0d19408 	.word	0xc0d19408

c0550ef8 <drm_atomic_nonblocking_commit>:
c0550ef8:	e1a0c00d 	mov	ip, sp
c0550efc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0550f00:	e24cb004 	sub	fp, ip, #4
c0550f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0550f08:	ebeb206b 	bl	c00190bc <__gnu_mcount_nc>
c0550f0c:	e1a04000 	mov	r4, r0
c0550f10:	e5905004 	ldr	r5, [r0, #4]
c0550f14:	ebfffe33 	bl	c05507e8 <drm_atomic_check_only>
c0550f18:	e3500000 	cmp	r0, #0
c0550f1c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0550f20:	e1a02004 	mov	r2, r4
c0550f24:	e59f1020 	ldr	r1, [pc, #32]	; c0550f4c <drm_atomic_nonblocking_commit+0x54>
c0550f28:	e3a00010 	mov	r0, #16
c0550f2c:	eb002d18 	bl	c055c394 <drm_dbg>
c0550f30:	e59532c0 	ldr	r3, [r5, #704]	; 0x2c0
c0550f34:	e3a02001 	mov	r2, #1
c0550f38:	e1a01004 	mov	r1, r4
c0550f3c:	e5933014 	ldr	r3, [r3, #20]
c0550f40:	e5940004 	ldr	r0, [r4, #4]
c0550f44:	e12fff33 	blx	r3
c0550f48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0550f4c:	c0d19418 	.word	0xc0d19418

c0550f50 <drm_atomic_crtc_print_state>:
c0550f50:	e1a0c00d 	mov	ip, sp
c0550f54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0550f58:	e24cb004 	sub	fp, ip, #4
c0550f5c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0550f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0550f64:	ebeb2054 	bl	c00190bc <__gnu_mcount_nc>
c0550f68:	e5916000 	ldr	r6, [r1]
c0550f6c:	e1a04001 	mov	r4, r1
c0550f70:	e1a05000 	mov	r5, r0
c0550f74:	e5963010 	ldr	r3, [r6, #16]
c0550f78:	e59f1184 	ldr	r1, [pc, #388]	; c0551104 <drm_atomic_crtc_print_state+0x1b4>
c0550f7c:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0550f80:	eb002c7c 	bl	c055c178 <drm_printf>
c0550f84:	e5d42004 	ldrb	r2, [r4, #4]
c0550f88:	e1a00005 	mov	r0, r5
c0550f8c:	e59f1174 	ldr	r1, [pc, #372]	; c0551108 <drm_atomic_crtc_print_state+0x1b8>
c0550f90:	eb002c78 	bl	c055c178 <drm_printf>
c0550f94:	e5d42005 	ldrb	r2, [r4, #5]
c0550f98:	e1a00005 	mov	r0, r5
c0550f9c:	e59f1168 	ldr	r1, [pc, #360]	; c055110c <drm_atomic_crtc_print_state+0x1bc>
c0550fa0:	eb002c74 	bl	c055c178 <drm_printf>
c0550fa4:	e5d42006 	ldrb	r2, [r4, #6]
c0550fa8:	e1a00005 	mov	r0, r5
c0550fac:	e59f115c 	ldr	r1, [pc, #348]	; c0551110 <drm_atomic_crtc_print_state+0x1c0>
c0550fb0:	e2022001 	and	r2, r2, #1
c0550fb4:	eb002c6f 	bl	c055c178 <drm_printf>
c0550fb8:	e5d42006 	ldrb	r2, [r4, #6]
c0550fbc:	e1a00005 	mov	r0, r5
c0550fc0:	e59f114c 	ldr	r1, [pc, #332]	; c0551114 <drm_atomic_crtc_print_state+0x1c4>
c0550fc4:	e2847f4b 	add	r7, r4, #300	; 0x12c
c0550fc8:	e1a020a2 	lsr	r2, r2, #1
c0550fcc:	e2022001 	and	r2, r2, #1
c0550fd0:	eb002c68 	bl	c055c178 <drm_printf>
c0550fd4:	e5d42006 	ldrb	r2, [r4, #6]
c0550fd8:	e1a00005 	mov	r0, r5
c0550fdc:	e59f1134 	ldr	r1, [pc, #308]	; c0551118 <drm_atomic_crtc_print_state+0x1c8>
c0550fe0:	e1a02122 	lsr	r2, r2, #2
c0550fe4:	e2022001 	and	r2, r2, #1
c0550fe8:	eb002c62 	bl	c055c178 <drm_printf>
c0550fec:	e5d42006 	ldrb	r2, [r4, #6]
c0550ff0:	e1a00005 	mov	r0, r5
c0550ff4:	e59f1120 	ldr	r1, [pc, #288]	; c055111c <drm_atomic_crtc_print_state+0x1cc>
c0550ff8:	e1a021a2 	lsr	r2, r2, #3
c0550ffc:	e2022001 	and	r2, r2, #1
c0551000:	eb002c5c 	bl	c055c178 <drm_printf>
c0551004:	e5d42006 	ldrb	r2, [r4, #6]
c0551008:	e1a00005 	mov	r0, r5
c055100c:	e59f110c 	ldr	r1, [pc, #268]	; c0551120 <drm_atomic_crtc_print_state+0x1d0>
c0551010:	e1a022a2 	lsr	r2, r2, #5
c0551014:	e2022001 	and	r2, r2, #1
c0551018:	eb002c56 	bl	c055c178 <drm_printf>
c055101c:	e5942008 	ldr	r2, [r4, #8]
c0551020:	e1a00005 	mov	r0, r5
c0551024:	e59f10f8 	ldr	r1, [pc, #248]	; c0551124 <drm_atomic_crtc_print_state+0x1d4>
c0551028:	eb002c52 	bl	c055c178 <drm_printf>
c055102c:	e594200c 	ldr	r2, [r4, #12]
c0551030:	e1a00005 	mov	r0, r5
c0551034:	e59f10ec 	ldr	r1, [pc, #236]	; c0551128 <drm_atomic_crtc_print_state+0x1d8>
c0551038:	eb002c4e 	bl	c055c178 <drm_printf>
c055103c:	e5942010 	ldr	r2, [r4, #16]
c0551040:	e1a00005 	mov	r0, r5
c0551044:	e59f10e0 	ldr	r1, [pc, #224]	; c055112c <drm_atomic_crtc_print_state+0x1dc>
c0551048:	eb002c4a 	bl	c055c178 <drm_printf>
c055104c:	e8970780 	ldm	r7, {r7, r8, r9, sl}
c0551050:	e59431a0 	ldr	r3, [r4, #416]	; 0x1a0
c0551054:	e5942154 	ldr	r2, [r4, #340]	; 0x154
c0551058:	e594c148 	ldr	ip, [r4, #328]	; 0x148
c055105c:	e594e128 	ldr	lr, [r4, #296]	; 0x128
c0551060:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0551064:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c0551068:	e594014c 	ldr	r0, [r4, #332]	; 0x14c
c055106c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0551070:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0551074:	e5947140 	ldr	r7, [r4, #320]	; 0x140
c0551078:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c055107c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0551080:	e594c144 	ldr	ip, [r4, #324]	; 0x144
c0551084:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0551088:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c055108c:	e2843c01 	add	r3, r4, #256	; 0x100
c0551090:	e1a00005 	mov	r0, r5
c0551094:	e59f1094 	ldr	r1, [pc, #148]	; c0551130 <drm_atomic_crtc_print_state+0x1e0>
c0551098:	e58de004 	str	lr, [sp, #4]
c055109c:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c05510a0:	e58d7018 	str	r7, [sp, #24]
c05510a4:	e58de000 	str	lr, [sp]
c05510a8:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c05510ac:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c05510b0:	e58de02c 	str	lr, [sp, #44]	; 0x2c
c05510b4:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c05510b8:	e58da014 	str	sl, [sp, #20]
c05510bc:	e58de028 	str	lr, [sp, #40]	; 0x28
c05510c0:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c05510c4:	e1cd80fc 	strd	r8, [sp, #12]
c05510c8:	e58d7008 	str	r7, [sp, #8]
c05510cc:	e58de024 	str	lr, [sp, #36]	; 0x24
c05510d0:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c05510d4:	e58dc01c 	str	ip, [sp, #28]
c05510d8:	e58de020 	str	lr, [sp, #32]
c05510dc:	eb002c25 	bl	c055c178 <drm_printf>
c05510e0:	e5963204 	ldr	r3, [r6, #516]	; 0x204
c05510e4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c05510e8:	e3530000 	cmp	r3, #0
c05510ec:	0a000002 	beq	c05510fc <drm_atomic_crtc_print_state+0x1ac>
c05510f0:	e1a01004 	mov	r1, r4
c05510f4:	e1a00005 	mov	r0, r5
c05510f8:	e12fff33 	blx	r3
c05510fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0551100:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0551104:	c0d19434 	.word	0xc0d19434
c0551108:	c0d19444 	.word	0xc0d19444
c055110c:	c0d19450 	.word	0xc0d19450
c0551110:	c0d1945c 	.word	0xc0d1945c
c0551114:	c0d19470 	.word	0xc0d19470
c0551118:	c0d19484 	.word	0xc0d19484
c055111c:	c0d19498 	.word	0xc0d19498
c0551120:	c0d194b0 	.word	0xc0d194b0
c0551124:	c0d194c8 	.word	0xc0d194c8
c0551128:	c0d194d8 	.word	0xc0d194d8
c055112c:	c0d194ec 	.word	0xc0d194ec
c0551130:	c0d19500 	.word	0xc0d19500

c0551134 <drm_atomic_connector_print_state>:
c0551134:	e1a0c00d 	mov	ip, sp
c0551138:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055113c:	e24cb004 	sub	fp, ip, #4
c0551140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0551144:	ebeb1fdc 	bl	c00190bc <__gnu_mcount_nc>
c0551148:	e1a05001 	mov	r5, r1
c055114c:	e59f1084 	ldr	r1, [pc, #132]	; c05511d8 <drm_atomic_connector_print_state+0xa4>
c0551150:	e5954000 	ldr	r4, [r5]
c0551154:	e1a06000 	mov	r6, r0
c0551158:	e5942014 	ldr	r2, [r4, #20]
c055115c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0551160:	eb002c04 	bl	c055c178 <drm_printf>
c0551164:	e5953004 	ldr	r3, [r5, #4]
c0551168:	e59f106c 	ldr	r1, [pc, #108]	; c05511dc <drm_atomic_connector_print_state+0xa8>
c055116c:	e3530000 	cmp	r3, #0
c0551170:	e1a00006 	mov	r0, r6
c0551174:	15932010 	ldrne	r2, [r3, #16]
c0551178:	059f2060 	ldreq	r2, [pc, #96]	; c05511e0 <drm_atomic_connector_print_state+0xac>
c055117c:	eb002bfd 	bl	c055c178 <drm_printf>
c0551180:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0551184:	e3530012 	cmp	r3, #18
c0551188:	0a000007 	beq	c05511ac <drm_atomic_connector_print_state+0x78>
c055118c:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c0551190:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0551194:	e3530000 	cmp	r3, #0
c0551198:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c055119c:	e1a01005 	mov	r1, r5
c05511a0:	e1a00006 	mov	r0, r6
c05511a4:	e12fff33 	blx	r3
c05511a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05511ac:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c05511b0:	e3530000 	cmp	r3, #0
c05511b4:	0afffff4 	beq	c055118c <drm_atomic_connector_print_state+0x58>
c05511b8:	e5933018 	ldr	r3, [r3, #24]
c05511bc:	e3530000 	cmp	r3, #0
c05511c0:	0afffff1 	beq	c055118c <drm_atomic_connector_print_state+0x58>
c05511c4:	e593200c 	ldr	r2, [r3, #12]
c05511c8:	e59f1014 	ldr	r1, [pc, #20]	; c05511e4 <drm_atomic_connector_print_state+0xb0>
c05511cc:	e1a00006 	mov	r0, r6
c05511d0:	eb002be8 	bl	c055c178 <drm_printf>
c05511d4:	eaffffec 	b	c055118c <drm_atomic_connector_print_state+0x58>
c05511d8:	c0d19538 	.word	0xc0d19538
c05511dc:	c0d1954c 	.word	0xc0d1954c
c05511e0:	c0c9c544 	.word	0xc0c9c544
c05511e4:	c0d19558 	.word	0xc0d19558

c05511e8 <drm_atomic_plane_print_state>:
c05511e8:	e1a0c00d 	mov	ip, sp
c05511ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05511f0:	e24cb004 	sub	fp, ip, #4
c05511f4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05511f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05511fc:	ebeb1fae 	bl	c00190bc <__gnu_mcount_nc>
c0551200:	e1a04001 	mov	r4, r1
c0551204:	e2846010 	add	r6, r4, #16
c0551208:	e594c01c 	ldr	ip, [r4, #28]
c055120c:	e89640c0 	ldm	r6, {r6, r7, lr}
c0551210:	e1a05000 	mov	r5, r0
c0551214:	e5948000 	ldr	r8, [r4]
c0551218:	e59f119c 	ldr	r1, [pc, #412]	; c05513bc <drm_atomic_plane_print_state+0x1d4>
c055121c:	e087c00c 	add	ip, r7, ip
c0551220:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0551224:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c0551228:	e598202c 	ldr	r2, [r8, #44]	; 0x2c
c055122c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0551230:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0551234:	e086e00e 	add	lr, r6, lr
c0551238:	e598300c 	ldr	r3, [r8, #12]
c055123c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0551240:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0551244:	e5949020 	ldr	r9, [r4, #32]
c0551248:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c055124c:	eb002bc9 	bl	c055c178 <drm_printf>
c0551250:	e5943004 	ldr	r3, [r4, #4]
c0551254:	e59f1164 	ldr	r1, [pc, #356]	; c05513c0 <drm_atomic_plane_print_state+0x1d8>
c0551258:	e3530000 	cmp	r3, #0
c055125c:	e1a00005 	mov	r0, r5
c0551260:	15932010 	ldrne	r2, [r3, #16]
c0551264:	059f2158 	ldreq	r2, [pc, #344]	; c05513c4 <drm_atomic_plane_print_state+0x1dc>
c0551268:	eb002bc2 	bl	c055c178 <drm_printf>
c055126c:	e5942008 	ldr	r2, [r4, #8]
c0551270:	e59f1150 	ldr	r1, [pc, #336]	; c05513c8 <drm_atomic_plane_print_state+0x1e0>
c0551274:	e3520000 	cmp	r2, #0
c0551278:	e1a00005 	mov	r0, r5
c055127c:	1592200c 	ldrne	r2, [r2, #12]
c0551280:	eb002bbc 	bl	c055c178 <drm_printf>
c0551284:	e5942008 	ldr	r2, [r4, #8]
c0551288:	e3520000 	cmp	r2, #0
c055128c:	0a000002 	beq	c055129c <drm_atomic_plane_print_state+0xb4>
c0551290:	e3a01002 	mov	r1, #2
c0551294:	e1a00005 	mov	r0, r5
c0551298:	eb000e28 	bl	c0554b40 <drm_framebuffer_print_info>
c055129c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05512a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05512a4:	e1cd60f0 	strd	r6, [sp]
c05512a8:	e0433007 	sub	r3, r3, r7
c05512ac:	e0422006 	sub	r2, r2, r6
c05512b0:	e59f1114 	ldr	r1, [pc, #276]	; c05513cc <drm_atomic_plane_print_state+0x1e4>
c05512b4:	e1a00005 	mov	r0, r5
c05512b8:	eb002bae 	bl	c055c178 <drm_printf>
c05512bc:	e6ff2079 	uxth	r2, r9
c05512c0:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c05512c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05512c8:	e062e282 	rsb	lr, r2, r2, lsl #5
c05512cc:	e6ff1077 	uxth	r1, r7
c05512d0:	e6ff007a 	uxth	r0, sl
c05512d4:	e6ff3073 	uxth	r3, r3
c05512d8:	e06ee30e 	rsb	lr, lr, lr, lsl #6
c05512dc:	e061c281 	rsb	ip, r1, r1, lsl #5
c05512e0:	e0606280 	rsb	r6, r0, r0, lsl #5
c05512e4:	e082e18e 	add	lr, r2, lr, lsl #3
c05512e8:	e0632283 	rsb	r2, r3, r3, lsl #5
c05512ec:	e06cc30c 	rsb	ip, ip, ip, lsl #6
c05512f0:	e0622302 	rsb	r2, r2, r2, lsl #6
c05512f4:	e0666306 	rsb	r6, r6, r6, lsl #6
c05512f8:	e081c18c 	add	ip, r1, ip, lsl #3
c05512fc:	e0806186 	add	r6, r0, r6, lsl #3
c0551300:	e0833182 	add	r3, r3, r2, lsl #3
c0551304:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0551308:	e1a0c54c 	asr	ip, ip, #10
c055130c:	e1a07847 	asr	r7, r7, #16
c0551310:	e1a0e54e 	asr	lr, lr, #10
c0551314:	e1a0a84a 	asr	sl, sl, #16
c0551318:	e1a06546 	asr	r6, r6, #10
c055131c:	e1a09849 	asr	r9, r9, #16
c0551320:	e1a03543 	asr	r3, r3, #10
c0551324:	e1a02842 	asr	r2, r2, #16
c0551328:	e59f10a0 	ldr	r1, [pc, #160]	; c05513d0 <drm_atomic_plane_print_state+0x1e8>
c055132c:	e1a00005 	mov	r0, r5
c0551330:	e58de00c 	str	lr, [sp, #12]
c0551334:	e88d1080 	stm	sp, {r7, ip}
c0551338:	e58da010 	str	sl, [sp, #16]
c055133c:	e58d6014 	str	r6, [sp, #20]
c0551340:	e58d9008 	str	r9, [sp, #8]
c0551344:	eb002b8b 	bl	c055c178 <drm_printf>
c0551348:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c055134c:	e59f1080 	ldr	r1, [pc, #128]	; c05513d4 <drm_atomic_plane_print_state+0x1ec>
c0551350:	e1a00005 	mov	r0, r5
c0551354:	eb002b87 	bl	c055c178 <drm_printf>
c0551358:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c055135c:	e59f1074 	ldr	r1, [pc, #116]	; c05513d8 <drm_atomic_plane_print_state+0x1f0>
c0551360:	e1a00005 	mov	r0, r5
c0551364:	eb002b83 	bl	c055c178 <drm_printf>
c0551368:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c055136c:	eb002ac1 	bl	c055be78 <drm_get_color_encoding_name>
c0551370:	e59f1064 	ldr	r1, [pc, #100]	; c05513dc <drm_atomic_plane_print_state+0x1f4>
c0551374:	e1a02000 	mov	r2, r0
c0551378:	e1a00005 	mov	r0, r5
c055137c:	eb002b7d 	bl	c055c178 <drm_printf>
c0551380:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0551384:	eb002ace 	bl	c055bec4 <drm_get_color_range_name>
c0551388:	e59f1050 	ldr	r1, [pc, #80]	; c05513e0 <drm_atomic_plane_print_state+0x1f8>
c055138c:	e1a02000 	mov	r2, r0
c0551390:	e1a00005 	mov	r0, r5
c0551394:	eb002b77 	bl	c055c178 <drm_printf>
c0551398:	e5983064 	ldr	r3, [r8, #100]	; 0x64
c055139c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05513a0:	e3530000 	cmp	r3, #0
c05513a4:	0a000002 	beq	c05513b4 <drm_atomic_plane_print_state+0x1cc>
c05513a8:	e1a01004 	mov	r1, r4
c05513ac:	e1a00005 	mov	r0, r5
c05513b0:	e12fff33 	blx	r3
c05513b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05513b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05513bc:	c0d19560 	.word	0xc0d19560
c05513c0:	c0d1954c 	.word	0xc0d1954c
c05513c4:	c0c9c544 	.word	0xc0c9c544
c05513c8:	c0d19570 	.word	0xc0d19570
c05513cc:	c0d19578 	.word	0xc0d19578
c05513d0:	c0d19590 	.word	0xc0d19590
c05513d4:	c0d195bc 	.word	0xc0d195bc
c05513d8:	c0d195cc 	.word	0xc0d195cc
c05513dc:	c0d195e4 	.word	0xc0d195e4
c05513e0:	c0d195f8 	.word	0xc0d195f8

c05513e4 <setup_out_fence>:
c05513e4:	e1a0c00d 	mov	ip, sp
c05513e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05513ec:	e24cb004 	sub	fp, ip, #4
c05513f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05513f4:	ebeb1f30 	bl	c00190bc <__gnu_mcount_nc>
c05513f8:	e1a05000 	mov	r5, r0
c05513fc:	e3a00702 	mov	r0, #524288	; 0x80000
c0551400:	e1a06001 	mov	r6, r1
c0551404:	ebf1f649 	bl	c01ced30 <get_unused_fd_flags>
c0551408:	e3500000 	cmp	r0, #0
c055140c:	e1a04000 	mov	r4, r0
c0551410:	e5850008 	str	r0, [r5, #8]
c0551414:	ba00000e 	blt	c0551454 <setup_out_fence+0x70>
c0551418:	e1a0300d 	mov	r3, sp
c055141c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0551420:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0551424:	e1a02000 	mov	r2, r0
c0551428:	e593100c 	ldr	r1, [r3, #12]
c055142c:	e5950000 	ldr	r0, [r5]
c0551430:	e2411001 	sub	r1, r1, #1
c0551434:	eb13202d 	bl	c0a194f0 <__put_user_4>
c0551438:	e2504000 	subs	r4, r0, #0
c055143c:	1a000006 	bne	c055145c <setup_out_fence+0x78>
c0551440:	e1a00006 	mov	r0, r6
c0551444:	eb024076 	bl	c05e1624 <sync_file_create>
c0551448:	e3500000 	cmp	r0, #0
c055144c:	03e0400b 	mvneq	r4, #11
c0551450:	e5850004 	str	r0, [r5, #4]
c0551454:	e1a00004 	mov	r0, r4
c0551458:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055145c:	e3e0400d 	mvn	r4, #13
c0551460:	eafffffb 	b	c0551454 <setup_out_fence+0x70>

c0551464 <drm_atomic_private_obj_fini>:
c0551464:	e1a0c00d 	mov	ip, sp
c0551468:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055146c:	e24cb004 	sub	fp, ip, #4
c0551470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0551474:	ebeb1f10 	bl	c00190bc <__gnu_mcount_nc>
c0551478:	e1c020d0 	ldrd	r2, [r0]
c055147c:	e1a04000 	mov	r4, r0
c0551480:	e3a0cc01 	mov	ip, #256	; 0x100
c0551484:	e5823004 	str	r3, [r2, #4]
c0551488:	e5832000 	str	r2, [r3]
c055148c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0551490:	e3a01c02 	mov	r1, #512	; 0x200
c0551494:	e5801004 	str	r1, [r0, #4]
c0551498:	e580c000 	str	ip, [r0]
c055149c:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c05514a0:	e5933004 	ldr	r3, [r3, #4]
c05514a4:	e12fff33 	blx	r3
c05514a8:	e5b4301c 	ldr	r3, [r4, #28]!
c05514ac:	e1540003 	cmp	r4, r3
c05514b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05514b4:	e3a01069 	mov	r1, #105	; 0x69
c05514b8:	e59f0004 	ldr	r0, [pc, #4]	; c05514c4 <drm_atomic_private_obj_fini+0x60>
c05514bc:	ebebb0f1 	bl	c003d888 <warn_slowpath_null>
c05514c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05514c4:	c0d17e84 	.word	0xc0d17e84

c05514c8 <drm_atomic_set_fence_for_plane>:
c05514c8:	e1a0c00d 	mov	ip, sp
c05514cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05514d0:	e24cb004 	sub	fp, ip, #4
c05514d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05514d8:	ebeb1ef7 	bl	c00190bc <__gnu_mcount_nc>
c05514dc:	e590300c 	ldr	r3, [r0, #12]
c05514e0:	e1a04001 	mov	r4, r1
c05514e4:	e3530000 	cmp	r3, #0
c05514e8:	0a000008 	beq	c0551510 <drm_atomic_set_fence_for_plane+0x48>
c05514ec:	e3510000 	cmp	r1, #0
c05514f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05514f4:	e1a00001 	mov	r0, r1
c05514f8:	ebfb35a4 	bl	c041eb90 <refcount_dec_and_test_checked>
c05514fc:	e3500000 	cmp	r0, #0
c0551500:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0551504:	e1a00004 	mov	r0, r4
c0551508:	eb023710 	bl	c05df150 <dma_fence_release>
c055150c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0551510:	e580100c 	str	r1, [r0, #12]
c0551514:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0551518 <drm_atomic_state_alloc>:
c0551518:	e1a0c00d 	mov	ip, sp
c055151c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0551520:	e24cb004 	sub	fp, ip, #4
c0551524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0551528:	ebeb1ee3 	bl	c00190bc <__gnu_mcount_nc>
c055152c:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c0551530:	e1a06000 	mov	r6, r0
c0551534:	e5934018 	ldr	r4, [r3, #24]
c0551538:	e3540000 	cmp	r4, #0
c055153c:	0a000003 	beq	c0551550 <drm_atomic_state_alloc+0x38>
c0551540:	e12fff34 	blx	r4
c0551544:	e1a05000 	mov	r5, r0
c0551548:	e1a00005 	mov	r0, r5
c055154c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0551550:	e59f3038 	ldr	r3, [pc, #56]	; c0551590 <drm_atomic_state_alloc+0x78>
c0551554:	e3a0203c 	mov	r2, #60	; 0x3c
c0551558:	e59f1034 	ldr	r1, [pc, #52]	; c0551594 <drm_atomic_state_alloc+0x7c>
c055155c:	e5930018 	ldr	r0, [r3, #24]
c0551560:	ebf118d4 	bl	c01978b8 <kmem_cache_alloc_trace>
c0551564:	e2505000 	subs	r5, r0, #0
c0551568:	0afffff6 	beq	c0551548 <drm_atomic_state_alloc+0x30>
c055156c:	e1a00006 	mov	r0, r6
c0551570:	e1a01005 	mov	r1, r5
c0551574:	ebfff7fd 	bl	c054f570 <drm_atomic_state_init>
c0551578:	e3500000 	cmp	r0, #0
c055157c:	aafffff1 	bge	c0551548 <drm_atomic_state_alloc+0x30>
c0551580:	e1a00005 	mov	r0, r5
c0551584:	ebf11494 	bl	c01967dc <kfree>
c0551588:	e1a05004 	mov	r5, r4
c055158c:	eaffffed 	b	c0551548 <drm_atomic_state_alloc+0x30>
c0551590:	c0d9a614 	.word	0xc0d9a614
c0551594:	006080c0 	.word	0x006080c0

c0551598 <__drm_atomic_state_free>:
c0551598:	e1a0c00d 	mov	ip, sp
c055159c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05515a0:	e24cb004 	sub	fp, ip, #4
c05515a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05515a8:	ebeb1ec3 	bl	c00190bc <__gnu_mcount_nc>
c05515ac:	e5905004 	ldr	r5, [r0, #4]
c05515b0:	e1a04000 	mov	r4, r0
c05515b4:	ebfff8bf 	bl	c054f8b8 <drm_atomic_state_clear>
c05515b8:	e3a00010 	mov	r0, #16
c05515bc:	e1a02004 	mov	r2, r4
c05515c0:	e59f102c 	ldr	r1, [pc, #44]	; c05515f4 <__drm_atomic_state_free+0x5c>
c05515c4:	eb002b72 	bl	c055c394 <drm_dbg>
c05515c8:	e59532c0 	ldr	r3, [r5, #704]	; 0x2c0
c05515cc:	e1a00004 	mov	r0, r4
c05515d0:	e5933020 	ldr	r3, [r3, #32]
c05515d4:	e3530000 	cmp	r3, #0
c05515d8:	0a000001 	beq	c05515e4 <__drm_atomic_state_free+0x4c>
c05515dc:	e12fff33 	blx	r3
c05515e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05515e4:	ebfff7d2 	bl	c054f534 <drm_atomic_state_default_release>
c05515e8:	e1a00004 	mov	r0, r4
c05515ec:	ebf1147a 	bl	c01967dc <kfree>
c05515f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05515f4:	c0d1960c 	.word	0xc0d1960c

c05515f8 <drm_atomic_set_writeback_fb_for_connector>:
c05515f8:	e1a0c00d 	mov	ip, sp
c05515fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0551600:	e24cb004 	sub	fp, ip, #4
c0551604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0551608:	ebeb1eab 	bl	c00190bc <__gnu_mcount_nc>
c055160c:	e1a04001 	mov	r4, r1
c0551610:	e1a06000 	mov	r6, r0
c0551614:	ebfff8b5 	bl	c054f8f0 <drm_atomic_get_writeback_job>
c0551618:	e2505000 	subs	r5, r0, #0
c055161c:	0a00001c 	beq	c0551694 <drm_atomic_set_writeback_fb_for_connector+0x9c>
c0551620:	e3540000 	cmp	r4, #0
c0551624:	0a00000e 	beq	c0551664 <drm_atomic_set_writeback_fb_for_connector+0x6c>
c0551628:	e284000c 	add	r0, r4, #12
c055162c:	eb001a02 	bl	c0557e3c <drm_mode_object_get>
c0551630:	e5950018 	ldr	r0, [r5, #24]
c0551634:	e3500000 	cmp	r0, #0
c0551638:	0a000001 	beq	c0551644 <drm_atomic_set_writeback_fb_for_connector+0x4c>
c055163c:	e280000c 	add	r0, r0, #12
c0551640:	eb0019f3 	bl	c0557e14 <drm_mode_object_put>
c0551644:	e5854018 	str	r4, [r5, #24]
c0551648:	e1a03006 	mov	r3, r6
c055164c:	e594200c 	ldr	r2, [r4, #12]
c0551650:	e59f1044 	ldr	r1, [pc, #68]	; c055169c <drm_atomic_set_writeback_fb_for_connector+0xa4>
c0551654:	e3a00010 	mov	r0, #16
c0551658:	eb002b4d 	bl	c055c394 <drm_dbg>
c055165c:	e3a00000 	mov	r0, #0
c0551660:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0551664:	e5950018 	ldr	r0, [r5, #24]
c0551668:	e3500000 	cmp	r0, #0
c055166c:	0a000002 	beq	c055167c <drm_atomic_set_writeback_fb_for_connector+0x84>
c0551670:	e280000c 	add	r0, r0, #12
c0551674:	eb0019e6 	bl	c0557e14 <drm_mode_object_put>
c0551678:	e5854018 	str	r4, [r5, #24]
c055167c:	e1a02006 	mov	r2, r6
c0551680:	e59f1018 	ldr	r1, [pc, #24]	; c05516a0 <drm_atomic_set_writeback_fb_for_connector+0xa8>
c0551684:	e3a00010 	mov	r0, #16
c0551688:	eb002b41 	bl	c055c394 <drm_dbg>
c055168c:	e3a00000 	mov	r0, #0
c0551690:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0551694:	e3e0000b 	mvn	r0, #11
c0551698:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055169c:	c0d19628 	.word	0xc0d19628
c05516a0:	c0d1964c 	.word	0xc0d1964c

c05516a4 <drm_atomic_get_private_obj_state>:
c05516a4:	e1a0c00d 	mov	ip, sp
c05516a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05516ac:	e24cb004 	sub	fp, ip, #4
c05516b0:	e24dd008 	sub	sp, sp, #8
c05516b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05516b8:	ebeb1e7f 	bl	c00190bc <__gnu_mcount_nc>
c05516bc:	e1a05000 	mov	r5, r0
c05516c0:	e590001c 	ldr	r0, [r0, #28]
c05516c4:	e1a04001 	mov	r4, r1
c05516c8:	e3500000 	cmp	r0, #0
c05516cc:	da00000c 	ble	c0551704 <drm_atomic_get_private_obj_state+0x60>
c05516d0:	e5952020 	ldr	r2, [r5, #32]
c05516d4:	e5923000 	ldr	r3, [r2]
c05516d8:	e1510003 	cmp	r1, r3
c05516dc:	0a00003d 	beq	c05517d8 <drm_atomic_get_private_obj_state+0x134>
c05516e0:	e3a03000 	mov	r3, #0
c05516e4:	ea000003 	b	c05516f8 <drm_atomic_get_private_obj_state+0x54>
c05516e8:	e7921203 	ldr	r1, [r2, r3, lsl #4]
c05516ec:	e082c203 	add	ip, r2, r3, lsl #4
c05516f0:	e1510004 	cmp	r1, r4
c05516f4:	0a000038 	beq	c05517dc <drm_atomic_get_private_obj_state+0x138>
c05516f8:	e2833001 	add	r3, r3, #1
c05516fc:	e1500003 	cmp	r0, r3
c0551700:	1afffff8 	bne	c05516e8 <drm_atomic_get_private_obj_state+0x44>
c0551704:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0551708:	e2840008 	add	r0, r4, #8
c055170c:	ebfff60f 	bl	c054ef50 <drm_modeset_lock>
c0551710:	e2506000 	subs	r6, r0, #0
c0551714:	0a000002 	beq	c0551724 <drm_atomic_get_private_obj_state+0x80>
c0551718:	e1a00006 	mov	r0, r6
c055171c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0551720:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0551724:	e595701c 	ldr	r7, [r5, #28]
c0551728:	e59f20cc 	ldr	r2, [pc, #204]	; c05517fc <drm_atomic_get_private_obj_state+0x158>
c055172c:	e2877001 	add	r7, r7, #1
c0551730:	e5950020 	ldr	r0, [r5, #32]
c0551734:	e1a01207 	lsl	r1, r7, #4
c0551738:	ebf06e72 	bl	c016d108 <krealloc>
c055173c:	e2503000 	subs	r3, r0, #0
c0551740:	0a000029 	beq	c05517ec <drm_atomic_get_private_obj_state+0x148>
c0551744:	e595801c 	ldr	r8, [r5, #28]
c0551748:	e5853020 	str	r3, [r5, #32]
c055174c:	e1a00004 	mov	r0, r4
c0551750:	e1a09208 	lsl	r9, r8, #4
c0551754:	e0832009 	add	r2, r3, r9
c0551758:	e7836208 	str	r6, [r3, r8, lsl #4]
c055175c:	e5826004 	str	r6, [r2, #4]
c0551760:	e5826008 	str	r6, [r2, #8]
c0551764:	e582600c 	str	r6, [r2, #12]
c0551768:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c055176c:	e5933000 	ldr	r3, [r3]
c0551770:	e12fff33 	blx	r3
c0551774:	e2506000 	subs	r6, r0, #0
c0551778:	0a00001b 	beq	c05517ec <drm_atomic_get_private_obj_state+0x148>
c055177c:	e5953020 	ldr	r3, [r5, #32]
c0551780:	e1a02004 	mov	r2, r4
c0551784:	e0833009 	add	r3, r3, r9
c0551788:	e3a00010 	mov	r0, #16
c055178c:	e5836004 	str	r6, [r3, #4]
c0551790:	e5953020 	ldr	r3, [r5, #32]
c0551794:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0551798:	e0833009 	add	r3, r3, r9
c055179c:	e5831008 	str	r1, [r3, #8]
c05517a0:	e5951020 	ldr	r1, [r5, #32]
c05517a4:	e1a03006 	mov	r3, r6
c05517a8:	e0819009 	add	r9, r1, r9
c05517ac:	e59f104c 	ldr	r1, [pc, #76]	; c0551800 <drm_atomic_get_private_obj_state+0x15c>
c05517b0:	e589600c 	str	r6, [r9, #12]
c05517b4:	e595c020 	ldr	ip, [r5, #32]
c05517b8:	e78c4208 	str	r4, [ip, r8, lsl #4]
c05517bc:	e5865000 	str	r5, [r6]
c05517c0:	e585701c 	str	r7, [r5, #28]
c05517c4:	e58d5000 	str	r5, [sp]
c05517c8:	eb002af1 	bl	c055c394 <drm_dbg>
c05517cc:	e1a00006 	mov	r0, r6
c05517d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05517d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05517d8:	e1a0c002 	mov	ip, r2
c05517dc:	e59c6004 	ldr	r6, [ip, #4]
c05517e0:	e1a00006 	mov	r0, r6
c05517e4:	e24bd024 	sub	sp, fp, #36	; 0x24
c05517e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05517ec:	e3e0600b 	mvn	r6, #11
c05517f0:	e1a00006 	mov	r0, r6
c05517f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c05517f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05517fc:	006000c0 	.word	0x006000c0
c0551800:	c0d19670 	.word	0xc0d19670

c0551804 <__drm_state_dump>:
c0551804:	e1a0c00d 	mov	ip, sp
c0551808:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c055180c:	e24cb004 	sub	fp, ip, #4
c0551810:	e24dd010 	sub	sp, sp, #16
c0551814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0551818:	ebeb1e27 	bl	c00190bc <__gnu_mcount_nc>
c055181c:	e5903014 	ldr	r3, [r0, #20]
c0551820:	e1a06002 	mov	r6, r2
c0551824:	e59f21a4 	ldr	r2, [pc, #420]	; c05519d0 <__drm_state_dump+0x1cc>
c0551828:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055182c:	e1a07000 	mov	r7, r0
c0551830:	e3130801 	tst	r3, #65536	; 0x10000
c0551834:	e1a05001 	mov	r5, r1
c0551838:	e5922000 	ldr	r2, [r2]
c055183c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0551840:	e3a02000 	mov	r2, #0
c0551844:	1a000005 	bne	c0551860 <__drm_state_dump+0x5c>
c0551848:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c055184c:	e3530000 	cmp	r3, #0
c0551850:	0a000051 	beq	c055199c <__drm_state_dump+0x198>
c0551854:	e5933014 	ldr	r3, [r3, #20]
c0551858:	e3530000 	cmp	r3, #0
c055185c:	0a00004e 	beq	c055199c <__drm_state_dump+0x198>
c0551860:	e1a08007 	mov	r8, r7
c0551864:	e5b8428c 	ldr	r4, [r8, #652]!	; 0x28c
c0551868:	e1580004 	cmp	r8, r4
c055186c:	e2444004 	sub	r4, r4, #4
c0551870:	1a000007 	bne	c0551894 <__drm_state_dump+0x90>
c0551874:	ea000015 	b	c05518d0 <__drm_state_dump+0xcc>
c0551878:	e594119c 	ldr	r1, [r4, #412]	; 0x19c
c055187c:	e1a00005 	mov	r0, r5
c0551880:	ebfffe58 	bl	c05511e8 <drm_atomic_plane_print_state>
c0551884:	e5944004 	ldr	r4, [r4, #4]
c0551888:	e1580004 	cmp	r8, r4
c055188c:	e2444004 	sub	r4, r4, #4
c0551890:	0a00000e 	beq	c05518d0 <__drm_state_dump+0xcc>
c0551894:	e3560000 	cmp	r6, #0
c0551898:	0afffff6 	beq	c0551878 <__drm_state_dump+0x74>
c055189c:	e2849010 	add	r9, r4, #16
c05518a0:	e3a01000 	mov	r1, #0
c05518a4:	e1a00009 	mov	r0, r9
c05518a8:	ebfff5a8 	bl	c054ef50 <drm_modeset_lock>
c05518ac:	e594119c 	ldr	r1, [r4, #412]	; 0x19c
c05518b0:	e1a00005 	mov	r0, r5
c05518b4:	ebfffe4b 	bl	c05511e8 <drm_atomic_plane_print_state>
c05518b8:	e1a00009 	mov	r0, r9
c05518bc:	ebfff5fa 	bl	c054f0ac <drm_modeset_unlock>
c05518c0:	e5944004 	ldr	r4, [r4, #4]
c05518c4:	e1580004 	cmp	r8, r4
c05518c8:	e2444004 	sub	r4, r4, #4
c05518cc:	1afffff0 	bne	c0551894 <__drm_state_dump+0x90>
c05518d0:	e1a08007 	mov	r8, r7
c05518d4:	e5b84298 	ldr	r4, [r8, #664]!	; 0x298
c05518d8:	e1580004 	cmp	r8, r4
c05518dc:	e2444008 	sub	r4, r4, #8
c05518e0:	1a000007 	bne	c0551904 <__drm_state_dump+0x100>
c05518e4:	ea000015 	b	c0551940 <__drm_state_dump+0x13c>
c05518e8:	e5941340 	ldr	r1, [r4, #832]	; 0x340
c05518ec:	e1a00005 	mov	r0, r5
c05518f0:	ebfffd96 	bl	c0550f50 <drm_atomic_crtc_print_state>
c05518f4:	e5944008 	ldr	r4, [r4, #8]
c05518f8:	e1580004 	cmp	r8, r4
c05518fc:	e2444008 	sub	r4, r4, #8
c0551900:	0a00000e 	beq	c0551940 <__drm_state_dump+0x13c>
c0551904:	e3560000 	cmp	r6, #0
c0551908:	0afffff6 	beq	c05518e8 <__drm_state_dump+0xe4>
c055190c:	e2849014 	add	r9, r4, #20
c0551910:	e3a01000 	mov	r1, #0
c0551914:	e1a00009 	mov	r0, r9
c0551918:	ebfff58c 	bl	c054ef50 <drm_modeset_lock>
c055191c:	e5941340 	ldr	r1, [r4, #832]	; 0x340
c0551920:	e1a00005 	mov	r0, r5
c0551924:	ebfffd89 	bl	c0550f50 <drm_atomic_crtc_print_state>
c0551928:	e1a00009 	mov	r0, r9
c055192c:	ebfff5de 	bl	c054f0ac <drm_modeset_unlock>
c0551930:	e5944008 	ldr	r4, [r4, #8]
c0551934:	e1580004 	cmp	r8, r4
c0551938:	e2444008 	sub	r4, r4, #8
c055193c:	1afffff0 	bne	c0551904 <__drm_state_dump+0x100>
c0551940:	e24b1030 	sub	r1, fp, #48	; 0x30
c0551944:	e1a00007 	mov	r0, r7
c0551948:	eb000d78 	bl	c0554f30 <drm_connector_list_iter_begin>
c055194c:	e3560000 	cmp	r6, #0
c0551950:	0a000009 	beq	c055197c <__drm_state_dump+0x178>
c0551954:	e3a01000 	mov	r1, #0
c0551958:	e2870f66 	add	r0, r7, #408	; 0x198
c055195c:	ebfff57b 	bl	c054ef50 <drm_modeset_lock>
c0551960:	e24b0030 	sub	r0, fp, #48	; 0x30
c0551964:	eb000f06 	bl	c0555584 <drm_connector_list_iter_next>
c0551968:	e3500000 	cmp	r0, #0
c055196c:	0a000006 	beq	c055198c <__drm_state_dump+0x188>
c0551970:	e5901318 	ldr	r1, [r0, #792]	; 0x318
c0551974:	e1a00005 	mov	r0, r5
c0551978:	ebfffded 	bl	c0551134 <drm_atomic_connector_print_state>
c055197c:	e24b0030 	sub	r0, fp, #48	; 0x30
c0551980:	eb000eff 	bl	c0555584 <drm_connector_list_iter_next>
c0551984:	e3500000 	cmp	r0, #0
c0551988:	1afffff8 	bne	c0551970 <__drm_state_dump+0x16c>
c055198c:	e3560000 	cmp	r6, #0
c0551990:	1a000008 	bne	c05519b8 <__drm_state_dump+0x1b4>
c0551994:	e24b0030 	sub	r0, fp, #48	; 0x30
c0551998:	eb000f1b 	bl	c055560c <drm_connector_list_iter_end>
c055199c:	e59f302c 	ldr	r3, [pc, #44]	; c05519d0 <__drm_state_dump+0x1cc>
c05519a0:	e5932000 	ldr	r2, [r3]
c05519a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05519a8:	e0332002 	eors	r2, r3, r2
c05519ac:	1a000006 	bne	c05519cc <__drm_state_dump+0x1c8>
c05519b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05519b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05519b8:	e2870f66 	add	r0, r7, #408	; 0x198
c05519bc:	ebfff5ba 	bl	c054f0ac <drm_modeset_unlock>
c05519c0:	e24b0030 	sub	r0, fp, #48	; 0x30
c05519c4:	eb000f10 	bl	c055560c <drm_connector_list_iter_end>
c05519c8:	eafffff3 	b	c055199c <__drm_state_dump+0x198>
c05519cc:	ebebadef 	bl	c003d190 <__stack_chk_fail>
c05519d0:	c0d18d38 	.word	0xc0d18d38

c05519d4 <drm_state_dump>:
c05519d4:	e1a0c00d 	mov	ip, sp
c05519d8:	e92dd800 	push	{fp, ip, lr, pc}
c05519dc:	e24cb004 	sub	fp, ip, #4
c05519e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05519e4:	ebeb1db4 	bl	c00190bc <__gnu_mcount_nc>
c05519e8:	e3a02000 	mov	r2, #0
c05519ec:	ebffff84 	bl	c0551804 <__drm_state_dump>
c05519f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05519f4 <drm_state_info>:
c05519f4:	e1a0c00d 	mov	ip, sp
c05519f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05519fc:	e24cb004 	sub	fp, ip, #4
c0551a00:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0551a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0551a08:	ebeb1dab 	bl	c00190bc <__gnu_mcount_nc>
c0551a0c:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c0551a10:	e59f1070 	ldr	r1, [pc, #112]	; c0551a88 <drm_state_info+0x94>
c0551a14:	e59f2070 	ldr	r2, [pc, #112]	; c0551a8c <drm_state_info+0x98>
c0551a18:	e24b3030 	sub	r3, fp, #48	; 0x30
c0551a1c:	e59ce000 	ldr	lr, [ip]
c0551a20:	e3a04000 	mov	r4, #0
c0551a24:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0551a28:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0551a2c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0551a30:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0551a34:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0551a38:	e24bc040 	sub	ip, fp, #64	; 0x40
c0551a3c:	e59ee00c 	ldr	lr, [lr, #12]
c0551a40:	e59f5048 	ldr	r5, [pc, #72]	; c0551a90 <drm_state_info+0x9c>
c0551a44:	e5955000 	ldr	r5, [r5]
c0551a48:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c0551a4c:	e3a05000 	mov	r5, #0
c0551a50:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0551a54:	e1a0000e 	mov	r0, lr
c0551a58:	e3a02001 	mov	r2, #1
c0551a5c:	e1a0100c 	mov	r1, ip
c0551a60:	ebffff67 	bl	c0551804 <__drm_state_dump>
c0551a64:	e59f3024 	ldr	r3, [pc, #36]	; c0551a90 <drm_state_info+0x9c>
c0551a68:	e1a00004 	mov	r0, r4
c0551a6c:	e5932000 	ldr	r2, [r3]
c0551a70:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0551a74:	e0332002 	eors	r2, r3, r2
c0551a78:	1a000001 	bne	c0551a84 <drm_state_info+0x90>
c0551a7c:	e24bd018 	sub	sp, fp, #24
c0551a80:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0551a84:	ebebadc1 	bl	c003d190 <__stack_chk_fail>
c0551a88:	c055c0dc 	.word	0xc055c0dc
c0551a8c:	c055c0bc 	.word	0xc055c0bc
c0551a90:	c0d18d3c 	.word	0xc0d18d3c

c0551a94 <drm_atomic_get_property>:
c0551a94:	e1a0c00d 	mov	ip, sp
c0551a98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0551a9c:	e24cb004 	sub	fp, ip, #4
c0551aa0:	e24dd00c 	sub	sp, sp, #12
c0551aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0551aa8:	ebeb1d83 	bl	c00190bc <__gnu_mcount_nc>
c0551aac:	e59f3594 	ldr	r3, [pc, #1428]	; c0552048 <drm_atomic_get_property+0x5b4>
c0551ab0:	e1a04000 	mov	r4, r0
c0551ab4:	e5900004 	ldr	r0, [r0, #4]
c0551ab8:	e1a05001 	mov	r5, r1
c0551abc:	e1500003 	cmp	r0, r3
c0551ac0:	0a000008 	beq	c0551ae8 <drm_atomic_get_property+0x54>
c0551ac4:	e59f3580 	ldr	r3, [pc, #1408]	; c055204c <drm_atomic_get_property+0x5b8>
c0551ac8:	e1500003 	cmp	r0, r3
c0551acc:	0a000073 	beq	c0551ca0 <drm_atomic_get_property+0x20c>
c0551ad0:	e59f3578 	ldr	r3, [pc, #1400]	; c0552050 <drm_atomic_get_property+0x5bc>
c0551ad4:	e1500003 	cmp	r0, r3
c0551ad8:	0a000022 	beq	c0551b68 <drm_atomic_get_property+0xd4>
c0551adc:	e3e00015 	mvn	r0, #21
c0551ae0:	e24bd018 	sub	sp, fp, #24
c0551ae4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0551ae8:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c0551aec:	e3530000 	cmp	r3, #0
c0551af0:	0a0000f2 	beq	c0551ec0 <drm_atomic_get_property+0x42c>
c0551af4:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0551af8:	e5941310 	ldr	r1, [r4, #784]	; 0x310
c0551afc:	e5930358 	ldr	r0, [r3, #856]	; 0x358
c0551b00:	e1550000 	cmp	r5, r0
c0551b04:	0a0000ad 	beq	c0551dc0 <drm_atomic_get_property+0x32c>
c0551b08:	e593035c 	ldr	r0, [r3, #860]	; 0x35c
c0551b0c:	e1550000 	cmp	r5, r0
c0551b10:	0a0000be 	beq	c0551e10 <drm_atomic_get_property+0x37c>
c0551b14:	e59303a8 	ldr	r0, [r3, #936]	; 0x3a8
c0551b18:	e1550000 	cmp	r5, r0
c0551b1c:	0a0000d9 	beq	c0551e88 <drm_atomic_get_property+0x3f4>
c0551b20:	e59303b0 	ldr	r0, [r3, #944]	; 0x3b0
c0551b24:	e1550000 	cmp	r5, r0
c0551b28:	0a0000ae 	beq	c0551de8 <drm_atomic_get_property+0x354>
c0551b2c:	e59303b4 	ldr	r0, [r3, #948]	; 0x3b4
c0551b30:	e1550000 	cmp	r5, r0
c0551b34:	0a0000c5 	beq	c0551e50 <drm_atomic_get_property+0x3bc>
c0551b38:	e5933350 	ldr	r3, [r3, #848]	; 0x350
c0551b3c:	e1550003 	cmp	r5, r3
c0551b40:	0a0000f5 	beq	c0551f1c <drm_atomic_get_property+0x488>
c0551b44:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0551b48:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c0551b4c:	e3560000 	cmp	r6, #0
c0551b50:	0affffe1 	beq	c0551adc <drm_atomic_get_property+0x48>
c0551b54:	e1a03002 	mov	r3, r2
c0551b58:	e2440030 	sub	r0, r4, #48	; 0x30
c0551b5c:	e1a02005 	mov	r2, r5
c0551b60:	e12fff36 	blx	r6
c0551b64:	eaffffdd 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551b68:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0551b6c:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c0551b70:	e3530000 	cmp	r3, #0
c0551b74:	0a0000dd 	beq	c0551ef0 <drm_atomic_get_property+0x45c>
c0551b78:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c0551b7c:	e5941304 	ldr	r1, [r4, #772]	; 0x304
c0551b80:	e5930354 	ldr	r0, [r3, #852]	; 0x354
c0551b84:	e1550000 	cmp	r5, r0
c0551b88:	0a000082 	beq	c0551d98 <drm_atomic_get_property+0x304>
c0551b8c:	e5930314 	ldr	r0, [r3, #788]	; 0x314
c0551b90:	e1550000 	cmp	r5, r0
c0551b94:	0a0000a3 	beq	c0551e28 <drm_atomic_get_property+0x394>
c0551b98:	e593036c 	ldr	r0, [r3, #876]	; 0x36c
c0551b9c:	e1550000 	cmp	r5, r0
c0551ba0:	0a0000b3 	beq	c0551e74 <drm_atomic_get_property+0x3e0>
c0551ba4:	e5930374 	ldr	r0, [r3, #884]	; 0x374
c0551ba8:	e1550000 	cmp	r5, r0
c0551bac:	0a0000b9 	beq	c0551e98 <drm_atomic_get_property+0x404>
c0551bb0:	e5930378 	ldr	r0, [r3, #888]	; 0x378
c0551bb4:	e1550000 	cmp	r5, r0
c0551bb8:	0a00009f 	beq	c0551e3c <drm_atomic_get_property+0x3a8>
c0551bbc:	e593037c 	ldr	r0, [r3, #892]	; 0x37c
c0551bc0:	e1550000 	cmp	r5, r0
c0551bc4:	0a0000cf 	beq	c0551f08 <drm_atomic_get_property+0x474>
c0551bc8:	e5930380 	ldr	r0, [r3, #896]	; 0x380
c0551bcc:	e1550000 	cmp	r5, r0
c0551bd0:	0a0000d6 	beq	c0551f30 <drm_atomic_get_property+0x49c>
c0551bd4:	e5930370 	ldr	r0, [r3, #880]	; 0x370
c0551bd8:	e1550000 	cmp	r5, r0
c0551bdc:	0a0000d8 	beq	c0551f44 <drm_atomic_get_property+0x4b0>
c0551be0:	e5930384 	ldr	r0, [r3, #900]	; 0x384
c0551be4:	e1550000 	cmp	r5, r0
c0551be8:	0a0000da 	beq	c0551f58 <drm_atomic_get_property+0x4c4>
c0551bec:	e5930388 	ldr	r0, [r3, #904]	; 0x388
c0551bf0:	e1550000 	cmp	r5, r0
c0551bf4:	0a0000dc 	beq	c0551f6c <drm_atomic_get_property+0x4d8>
c0551bf8:	e593038c 	ldr	r0, [r3, #908]	; 0x38c
c0551bfc:	e1550000 	cmp	r5, r0
c0551c00:	0a0000de 	beq	c0551f80 <drm_atomic_get_property+0x4ec>
c0551c04:	e5930390 	ldr	r0, [r3, #912]	; 0x390
c0551c08:	e1550000 	cmp	r5, r0
c0551c0c:	0a0000ea 	beq	c0551fbc <drm_atomic_get_property+0x528>
c0551c10:	e5930394 	ldr	r0, [r3, #916]	; 0x394
c0551c14:	e1550000 	cmp	r5, r0
c0551c18:	0a0000e2 	beq	c0551fa8 <drm_atomic_get_property+0x514>
c0551c1c:	e5930398 	ldr	r0, [r3, #920]	; 0x398
c0551c20:	e1550000 	cmp	r5, r0
c0551c24:	0a0000e9 	beq	c0551fd0 <drm_atomic_get_property+0x53c>
c0551c28:	e5930320 	ldr	r0, [r3, #800]	; 0x320
c0551c2c:	e1550000 	cmp	r5, r0
c0551c30:	0a0000eb 	beq	c0551fe4 <drm_atomic_get_property+0x550>
c0551c34:	e59303a0 	ldr	r0, [r3, #928]	; 0x3a0
c0551c38:	e1550000 	cmp	r5, r0
c0551c3c:	0a0000ed 	beq	c0551ff8 <drm_atomic_get_property+0x564>
c0551c40:	e59303a4 	ldr	r0, [r3, #932]	; 0x3a4
c0551c44:	e1550000 	cmp	r5, r0
c0551c48:	0a0000ef 	beq	c055200c <drm_atomic_get_property+0x578>
c0551c4c:	e5940214 	ldr	r0, [r4, #532]	; 0x214
c0551c50:	e1550000 	cmp	r5, r0
c0551c54:	0a0000f1 	beq	c0552020 <drm_atomic_get_property+0x58c>
c0551c58:	e5940218 	ldr	r0, [r4, #536]	; 0x218
c0551c5c:	e1550000 	cmp	r5, r0
c0551c60:	0a0000f3 	beq	c0552034 <drm_atomic_get_property+0x5a0>
c0551c64:	e59303cc 	ldr	r0, [r3, #972]	; 0x3cc
c0551c68:	e1550000 	cmp	r5, r0
c0551c6c:	0a0000aa 	beq	c0551f1c <drm_atomic_get_property+0x488>
c0551c70:	e59333d4 	ldr	r3, [r3, #980]	; 0x3d4
c0551c74:	e1550003 	cmp	r5, r3
c0551c78:	0a0000a7 	beq	c0551f1c <drm_atomic_get_property+0x488>
c0551c7c:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c0551c80:	e5936030 	ldr	r6, [r3, #48]	; 0x30
c0551c84:	e3560000 	cmp	r6, #0
c0551c88:	0affff93 	beq	c0551adc <drm_atomic_get_property+0x48>
c0551c8c:	e1a03002 	mov	r3, r2
c0551c90:	e2440014 	sub	r0, r4, #20
c0551c94:	e1a02005 	mov	r2, r5
c0551c98:	e12fff36 	blx	r6
c0551c9c:	eaffff8f 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551ca0:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c0551ca4:	e3530000 	cmp	r3, #0
c0551ca8:	0a00008a 	beq	c0551ed8 <drm_atomic_get_property+0x444>
c0551cac:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c0551cb0:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c0551cb4:	e5930348 	ldr	r0, [r3, #840]	; 0x348
c0551cb8:	e1550000 	cmp	r5, r0
c0551cbc:	0a000044 	beq	c0551dd4 <drm_atomic_get_property+0x340>
c0551cc0:	e593034c 	ldr	r0, [r3, #844]	; 0x34c
c0551cc4:	e1550000 	cmp	r5, r0
c0551cc8:	0a00004b 	beq	c0551dfc <drm_atomic_get_property+0x368>
c0551ccc:	e5930354 	ldr	r0, [r3, #852]	; 0x354
c0551cd0:	e1550000 	cmp	r5, r0
c0551cd4:	0a00002f 	beq	c0551d98 <drm_atomic_get_property+0x304>
c0551cd8:	e5930338 	ldr	r0, [r3, #824]	; 0x338
c0551cdc:	e1550000 	cmp	r5, r0
c0551ce0:	0a000071 	beq	c0551eac <drm_atomic_get_property+0x418>
c0551ce4:	e593033c 	ldr	r0, [r3, #828]	; 0x33c
c0551ce8:	e1550000 	cmp	r5, r0
c0551cec:	0a00005b 	beq	c0551e60 <drm_atomic_get_property+0x3cc>
c0551cf0:	e5930340 	ldr	r0, [r3, #832]	; 0x340
c0551cf4:	e1550000 	cmp	r5, r0
c0551cf8:	0a00005d 	beq	c0551e74 <drm_atomic_get_property+0x3e0>
c0551cfc:	e5930344 	ldr	r0, [r3, #836]	; 0x344
c0551d00:	e1550000 	cmp	r5, r0
c0551d04:	0a000063 	beq	c0551e98 <drm_atomic_get_property+0x404>
c0551d08:	e5930328 	ldr	r0, [r3, #808]	; 0x328
c0551d0c:	e1550000 	cmp	r5, r0
c0551d10:	0a000049 	beq	c0551e3c <drm_atomic_get_property+0x3a8>
c0551d14:	e593032c 	ldr	r0, [r3, #812]	; 0x32c
c0551d18:	e1550000 	cmp	r5, r0
c0551d1c:	0a000079 	beq	c0551f08 <drm_atomic_get_property+0x474>
c0551d20:	e5930330 	ldr	r0, [r3, #816]	; 0x330
c0551d24:	e1550000 	cmp	r5, r0
c0551d28:	0a000085 	beq	c0551f44 <drm_atomic_get_property+0x4b0>
c0551d2c:	e5933334 	ldr	r3, [r3, #820]	; 0x334
c0551d30:	e1550003 	cmp	r5, r3
c0551d34:	0a00007d 	beq	c0551f30 <drm_atomic_get_property+0x49c>
c0551d38:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0551d3c:	e1550003 	cmp	r5, r3
c0551d40:	0a000093 	beq	c0551f94 <drm_atomic_get_property+0x500>
c0551d44:	e594317c 	ldr	r3, [r4, #380]	; 0x17c
c0551d48:	e1550003 	cmp	r5, r3
c0551d4c:	0a000086 	beq	c0551f6c <drm_atomic_get_property+0x4d8>
c0551d50:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c0551d54:	e1550003 	cmp	r5, r3
c0551d58:	0a000088 	beq	c0551f80 <drm_atomic_get_property+0x4ec>
c0551d5c:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c0551d60:	e1550003 	cmp	r5, r3
c0551d64:	0a00008f 	beq	c0551fa8 <drm_atomic_get_property+0x514>
c0551d68:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0551d6c:	e1550003 	cmp	r5, r3
c0551d70:	0a000096 	beq	c0551fd0 <drm_atomic_get_property+0x53c>
c0551d74:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0551d78:	e5936020 	ldr	r6, [r3, #32]
c0551d7c:	e3560000 	cmp	r6, #0
c0551d80:	0affff55 	beq	c0551adc <drm_atomic_get_property+0x48>
c0551d84:	e1a03002 	mov	r3, r2
c0551d88:	e244002c 	sub	r0, r4, #44	; 0x2c
c0551d8c:	e1a02005 	mov	r2, r5
c0551d90:	e12fff36 	blx	r6
c0551d94:	eaffff51 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551d98:	e5913004 	ldr	r3, [r1, #4]
c0551d9c:	e3530000 	cmp	r3, #0
c0551da0:	0a000013 	beq	c0551df4 <drm_atomic_get_property+0x360>
c0551da4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0551da8:	e3a01000 	mov	r1, #0
c0551dac:	e3a00000 	mov	r0, #0
c0551db0:	e5823000 	str	r3, [r2]
c0551db4:	e5821004 	str	r1, [r2, #4]
c0551db8:	e24bd018 	sub	sp, fp, #24
c0551dbc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0551dc0:	e5d14005 	ldrb	r4, [r1, #5]
c0551dc4:	e3a05000 	mov	r5, #0
c0551dc8:	e3a00000 	mov	r0, #0
c0551dcc:	e1c240f0 	strd	r4, [r2]
c0551dd0:	eaffff42 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551dd4:	e5913008 	ldr	r3, [r1, #8]
c0551dd8:	e3a01000 	mov	r1, #0
c0551ddc:	e3530000 	cmp	r3, #0
c0551de0:	1593300c 	ldrne	r3, [r3, #12]
c0551de4:	eafffff0 	b	c0551dac <drm_atomic_get_property+0x318>
c0551de8:	e59131bc 	ldr	r3, [r1, #444]	; 0x1bc
c0551dec:	e3530000 	cmp	r3, #0
c0551df0:	1a000009 	bne	c0551e1c <drm_atomic_get_property+0x388>
c0551df4:	e1a01003 	mov	r1, r3
c0551df8:	eaffffeb 	b	c0551dac <drm_atomic_get_property+0x318>
c0551dfc:	e3e04000 	mvn	r4, #0
c0551e00:	e3e05000 	mvn	r5, #0
c0551e04:	e3a00000 	mov	r0, #0
c0551e08:	e1c240f0 	strd	r4, [r2]
c0551e0c:	eaffff33 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551e10:	e59131b4 	ldr	r3, [r1, #436]	; 0x1b4
c0551e14:	e3530000 	cmp	r3, #0
c0551e18:	0afffff5 	beq	c0551df4 <drm_atomic_get_property+0x360>
c0551e1c:	e5933000 	ldr	r3, [r3]
c0551e20:	e3a01000 	mov	r1, #0
c0551e24:	eaffffe0 	b	c0551dac <drm_atomic_get_property+0x318>
c0551e28:	e5944224 	ldr	r4, [r4, #548]	; 0x224
c0551e2c:	e3a00000 	mov	r0, #0
c0551e30:	e1a05fc4 	asr	r5, r4, #31
c0551e34:	e1c240f0 	strd	r4, [r2]
c0551e38:	eaffff28 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551e3c:	e5913020 	ldr	r3, [r1, #32]
c0551e40:	e3a00000 	mov	r0, #0
c0551e44:	e5823000 	str	r3, [r2]
c0551e48:	e5820004 	str	r0, [r2, #4]
c0551e4c:	eaffff23 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551e50:	e59131c0 	ldr	r3, [r1, #448]	; 0x1c0
c0551e54:	e3530000 	cmp	r3, #0
c0551e58:	1affffef 	bne	c0551e1c <drm_atomic_get_property+0x388>
c0551e5c:	eaffffe4 	b	c0551df4 <drm_atomic_get_property+0x360>
c0551e60:	e5914014 	ldr	r4, [r1, #20]
c0551e64:	e3a00000 	mov	r0, #0
c0551e68:	e1a05fc4 	asr	r5, r4, #31
c0551e6c:	e1c240f0 	strd	r4, [r2]
c0551e70:	eaffff1a 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551e74:	e5913018 	ldr	r3, [r1, #24]
c0551e78:	e3a00000 	mov	r0, #0
c0551e7c:	e5823000 	str	r3, [r2]
c0551e80:	e5820004 	str	r0, [r2, #4]
c0551e84:	eaffff15 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551e88:	e59131b8 	ldr	r3, [r1, #440]	; 0x1b8
c0551e8c:	e3530000 	cmp	r3, #0
c0551e90:	1affffe1 	bne	c0551e1c <drm_atomic_get_property+0x388>
c0551e94:	eaffffd6 	b	c0551df4 <drm_atomic_get_property+0x360>
c0551e98:	e591301c 	ldr	r3, [r1, #28]
c0551e9c:	e3a00000 	mov	r0, #0
c0551ea0:	e5823000 	str	r3, [r2]
c0551ea4:	e5820004 	str	r0, [r2, #4]
c0551ea8:	eaffff0c 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551eac:	e5914010 	ldr	r4, [r1, #16]
c0551eb0:	e3a00000 	mov	r0, #0
c0551eb4:	e1a05fc4 	asr	r5, r4, #31
c0551eb8:	e1c240f0 	strd	r4, [r2]
c0551ebc:	eaffff07 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551ec0:	e59f118c 	ldr	r1, [pc, #396]	; c0552054 <drm_atomic_get_property+0x5c0>
c0551ec4:	e59f018c 	ldr	r0, [pc, #396]	; c0552058 <drm_atomic_get_property+0x5c4>
c0551ec8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0551ecc:	ebebae6d 	bl	c003d888 <warn_slowpath_null>
c0551ed0:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0551ed4:	eaffff06 	b	c0551af4 <drm_atomic_get_property+0x60>
c0551ed8:	e59f117c 	ldr	r1, [pc, #380]	; c055205c <drm_atomic_get_property+0x5c8>
c0551edc:	e59f0174 	ldr	r0, [pc, #372]	; c0552058 <drm_atomic_get_property+0x5c4>
c0551ee0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0551ee4:	ebebae67 	bl	c003d888 <warn_slowpath_null>
c0551ee8:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0551eec:	eaffff6e 	b	c0551cac <drm_atomic_get_property+0x218>
c0551ef0:	e59f1168 	ldr	r1, [pc, #360]	; c0552060 <drm_atomic_get_property+0x5cc>
c0551ef4:	e59f015c 	ldr	r0, [pc, #348]	; c0552058 <drm_atomic_get_property+0x5c4>
c0551ef8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0551efc:	ebebae61 	bl	c003d888 <warn_slowpath_null>
c0551f00:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0551f04:	eaffff1b 	b	c0551b78 <drm_atomic_get_property+0xe4>
c0551f08:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0551f0c:	e3a00000 	mov	r0, #0
c0551f10:	e5823000 	str	r3, [r2]
c0551f14:	e5820004 	str	r0, [r2, #4]
c0551f18:	eafffef0 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551f1c:	e3a04000 	mov	r4, #0
c0551f20:	e3a05000 	mov	r5, #0
c0551f24:	e3a00000 	mov	r0, #0
c0551f28:	e1c240f0 	strd	r4, [r2]
c0551f2c:	eafffeeb 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551f30:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0551f34:	e3a00000 	mov	r0, #0
c0551f38:	e5823000 	str	r3, [r2]
c0551f3c:	e5820004 	str	r0, [r2, #4]
c0551f40:	eafffee6 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551f44:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0551f48:	e3a00000 	mov	r0, #0
c0551f4c:	e5823000 	str	r3, [r2]
c0551f50:	e5820004 	str	r0, [r2, #4]
c0551f54:	eafffee1 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551f58:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c0551f5c:	e3a00000 	mov	r0, #0
c0551f60:	e5823000 	str	r3, [r2]
c0551f64:	e5820004 	str	r0, [r2, #4]
c0551f68:	eafffedc 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551f6c:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c0551f70:	e3a00000 	mov	r0, #0
c0551f74:	e5823000 	str	r3, [r2]
c0551f78:	e5820004 	str	r0, [r2, #4]
c0551f7c:	eafffed7 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551f80:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c0551f84:	e3a00000 	mov	r0, #0
c0551f88:	e5823000 	str	r3, [r2]
c0551f8c:	e5820004 	str	r0, [r2, #4]
c0551f90:	eafffed2 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551f94:	e1d143b0 	ldrh	r4, [r1, #48]	; 0x30
c0551f98:	e3a05000 	mov	r5, #0
c0551f9c:	e3a00000 	mov	r0, #0
c0551fa0:	e1c240f0 	strd	r4, [r2]
c0551fa4:	eafffecd 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551fa8:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c0551fac:	e3a00000 	mov	r0, #0
c0551fb0:	e5823000 	str	r3, [r2]
c0551fb4:	e5820004 	str	r0, [r2, #4]
c0551fb8:	eafffec8 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551fbc:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c0551fc0:	e3a00000 	mov	r0, #0
c0551fc4:	e5823000 	str	r3, [r2]
c0551fc8:	e5820004 	str	r0, [r2, #4]
c0551fcc:	eafffec3 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551fd0:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c0551fd4:	e3a00000 	mov	r0, #0
c0551fd8:	e5823000 	str	r3, [r2]
c0551fdc:	e5820004 	str	r0, [r2, #4]
c0551fe0:	eafffebe 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551fe4:	e591300c 	ldr	r3, [r1, #12]
c0551fe8:	e3a00000 	mov	r0, #0
c0551fec:	e5823000 	str	r3, [r2]
c0551ff0:	e5820004 	str	r0, [r2, #4]
c0551ff4:	eafffeb9 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0551ff8:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0551ffc:	e3a00000 	mov	r0, #0
c0552000:	e5823000 	str	r3, [r2]
c0552004:	e5820004 	str	r0, [r2, #4]
c0552008:	eafffeb4 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c055200c:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c0552010:	e3a00000 	mov	r0, #0
c0552014:	e5823000 	str	r3, [r2]
c0552018:	e5820004 	str	r0, [r2, #4]
c055201c:	eafffeaf 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0552020:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c0552024:	e3a00000 	mov	r0, #0
c0552028:	e5823000 	str	r3, [r2]
c055202c:	e5820004 	str	r0, [r2, #4]
c0552030:	eafffeaa 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0552034:	e5913054 	ldr	r3, [r1, #84]	; 0x54
c0552038:	e3a00000 	mov	r0, #0
c055203c:	e5823000 	str	r3, [r2]
c0552040:	e5820004 	str	r0, [r2, #4]
c0552044:	eafffea5 	b	c0551ae0 <drm_atomic_get_property+0x4c>
c0552048:	cccccccc 	.word	0xcccccccc
c055204c:	eeeeeeee 	.word	0xeeeeeeee
c0552050:	c0c0c0c0 	.word	0xc0c0c0c0
c0552054:	00000614 	.word	0x00000614
c0552058:	c0d18d80 	.word	0xc0d18d80
c055205c:	0000061b 	.word	0x0000061b
c0552060:	0000060d 	.word	0x0000060d

c0552064 <drm_atomic_debugfs_init>:
c0552064:	e1a0c00d 	mov	ip, sp
c0552068:	e92dd800 	push	{fp, ip, lr, pc}
c055206c:	e24cb004 	sub	fp, ip, #4
c0552070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0552074:	ebeb1c10 	bl	c00190bc <__gnu_mcount_nc>
c0552078:	e3a01001 	mov	r1, #1
c055207c:	e1a03000 	mov	r3, r0
c0552080:	e5902010 	ldr	r2, [r0, #16]
c0552084:	e59f0004 	ldr	r0, [pc, #4]	; c0552090 <drm_atomic_debugfs_init+0x2c>
c0552088:	eb004d1d 	bl	c0565504 <drm_debugfs_create_files>
c055208c:	e89da800 	ldm	sp, {fp, sp, pc}
c0552090:	c0ac1398 	.word	0xc0ac1398

c0552094 <drm_atomic_connector_commit_dpms>:
c0552094:	e1a0c00d 	mov	ip, sp
c0552098:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c055209c:	e24cb004 	sub	fp, ip, #4
c05520a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05520a4:	ebeb1c04 	bl	c00190bc <__gnu_mcount_nc>
c05520a8:	e1a05000 	mov	r5, r0
c05520ac:	e5900004 	ldr	r0, [r0, #4]
c05520b0:	e1a06001 	mov	r6, r1
c05520b4:	e2800f66 	add	r0, r0, #408	; 0x198
c05520b8:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c05520bc:	e1a04002 	mov	r4, r2
c05520c0:	e5967238 	ldr	r7, [r6, #568]	; 0x238
c05520c4:	ebfff3a1 	bl	c054ef50 <drm_modeset_lock>
c05520c8:	e2508000 	subs	r8, r0, #0
c05520cc:	1a00002f 	bne	c0552190 <drm_atomic_connector_commit_dpms+0xfc>
c05520d0:	e5963318 	ldr	r3, [r6, #792]	; 0x318
c05520d4:	e3540000 	cmp	r4, #0
c05520d8:	13a04003 	movne	r4, #3
c05520dc:	e5864238 	str	r4, [r6, #568]	; 0x238
c05520e0:	e5939004 	ldr	r9, [r3, #4]
c05520e4:	e3590000 	cmp	r9, #0
c05520e8:	0a000028 	beq	c0552190 <drm_atomic_connector_commit_dpms+0xfc>
c05520ec:	e1a01009 	mov	r1, r9
c05520f0:	e1a00005 	mov	r0, r5
c05520f4:	ebfff97b 	bl	c05506e8 <drm_atomic_add_affected_connectors>
c05520f8:	e2504000 	subs	r4, r0, #0
c05520fc:	1a000021 	bne	c0552188 <drm_atomic_connector_commit_dpms+0xf4>
c0552100:	e1a01009 	mov	r1, r9
c0552104:	e1a00005 	mov	r0, r5
c0552108:	ebfff614 	bl	c054f960 <drm_atomic_get_crtc_state>
c055210c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0552110:	8a000019 	bhi	c055217c <drm_atomic_connector_commit_dpms+0xe8>
c0552114:	e595c014 	ldr	ip, [r5, #20]
c0552118:	e35c0000 	cmp	ip, #0
c055211c:	c5953018 	ldrgt	r3, [r5, #24]
c0552120:	c283300c 	addgt	r3, r3, #12
c0552124:	ca000003 	bgt	c0552138 <drm_atomic_connector_commit_dpms+0xa4>
c0552128:	ea00000f 	b	c055216c <drm_atomic_connector_commit_dpms+0xd8>
c055212c:	e154000c 	cmp	r4, ip
c0552130:	e2833014 	add	r3, r3, #20
c0552134:	0a00000c 	beq	c055216c <drm_atomic_connector_commit_dpms+0xd8>
c0552138:	e513200c 	ldr	r2, [r3, #-12]
c055213c:	e2844001 	add	r4, r4, #1
c0552140:	e3520000 	cmp	r2, #0
c0552144:	0afffff8 	beq	c055212c <drm_atomic_connector_commit_dpms+0x98>
c0552148:	e5931000 	ldr	r1, [r3]
c055214c:	e5911004 	ldr	r1, [r1, #4]
c0552150:	e1510009 	cmp	r1, r9
c0552154:	1afffff4 	bne	c055212c <drm_atomic_connector_commit_dpms+0x98>
c0552158:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c055215c:	e3520000 	cmp	r2, #0
c0552160:	1afffff1 	bne	c055212c <drm_atomic_connector_commit_dpms+0x98>
c0552164:	e3a03001 	mov	r3, #1
c0552168:	ea000000 	b	c0552170 <drm_atomic_connector_commit_dpms+0xdc>
c055216c:	e3a03000 	mov	r3, #0
c0552170:	e5c03005 	strb	r3, [r0, #5]
c0552174:	e1a00005 	mov	r0, r5
c0552178:	ebfffb46 	bl	c0550e98 <drm_atomic_commit>
c055217c:	e3500000 	cmp	r0, #0
c0552180:	e1a04000 	mov	r4, r0
c0552184:	0a000001 	beq	c0552190 <drm_atomic_connector_commit_dpms+0xfc>
c0552188:	e1a08004 	mov	r8, r4
c055218c:	e5867238 	str	r7, [r6, #568]	; 0x238
c0552190:	e1a00008 	mov	r0, r8
c0552194:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0552198 <drm_atomic_set_property>:
c0552198:	e1a0c00d 	mov	ip, sp
c055219c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05521a0:	e24cb004 	sub	fp, ip, #4
c05521a4:	e24dd014 	sub	sp, sp, #20
c05521a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05521ac:	ebeb1bc2 	bl	c00190bc <__gnu_mcount_nc>
c05521b0:	e1a05002 	mov	r5, r2
c05521b4:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c05521b8:	e1a06001 	mov	r6, r1
c05521bc:	e59f163c 	ldr	r1, [pc, #1596]	; c0552800 <drm_atomic_set_property+0x668>
c05521c0:	e58dc000 	str	ip, [sp]
c05521c4:	e1a04000 	mov	r4, r0
c05521c8:	e1cb20d4 	ldrd	r2, [fp, #4]
c05521cc:	e1a00005 	mov	r0, r5
c05521d0:	e5911000 	ldr	r1, [r1]
c05521d4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c05521d8:	e3a01000 	mov	r1, #0
c05521dc:	eb001d34 	bl	c05596b4 <drm_property_change_valid_get>
c05521e0:	e3500000 	cmp	r0, #0
c05521e4:	0a0000f9 	beq	c05525d0 <drm_atomic_set_property+0x438>
c05521e8:	e5962004 	ldr	r2, [r6, #4]
c05521ec:	e59f7610 	ldr	r7, [pc, #1552]	; c0552804 <drm_atomic_set_property+0x66c>
c05521f0:	e1520007 	cmp	r2, r7
c05521f4:	0a000011 	beq	c0552240 <drm_atomic_set_property+0xa8>
c05521f8:	e59f3608 	ldr	r3, [pc, #1544]	; c0552808 <drm_atomic_set_property+0x670>
c05521fc:	e1520003 	cmp	r2, r3
c0552200:	0a000077 	beq	c05523e4 <drm_atomic_set_property+0x24c>
c0552204:	e59f3600 	ldr	r3, [pc, #1536]	; c055280c <drm_atomic_set_property+0x674>
c0552208:	e1520003 	cmp	r2, r3
c055220c:	0a000013 	beq	c0552260 <drm_atomic_set_property+0xc8>
c0552210:	e3e04015 	mvn	r4, #21
c0552214:	e1a00005 	mov	r0, r5
c0552218:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c055221c:	eb001dab 	bl	c05598d0 <drm_property_change_valid_put>
c0552220:	e59f35d8 	ldr	r3, [pc, #1496]	; c0552800 <drm_atomic_set_property+0x668>
c0552224:	e1a00004 	mov	r0, r4
c0552228:	e5932000 	ldr	r2, [r3]
c055222c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0552230:	e0332002 	eors	r2, r3, r2
c0552234:	1a000129 	bne	c05526e0 <drm_atomic_set_property+0x548>
c0552238:	e24bd020 	sub	sp, fp, #32
c055223c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0552240:	e2466030 	sub	r6, r6, #48	; 0x30
c0552244:	e1a00004 	mov	r0, r4
c0552248:	e1a01006 	mov	r1, r6
c055224c:	ebfff5c3 	bl	c054f960 <drm_atomic_get_crtc_state>
c0552250:	e3700a01 	cmn	r0, #4096	; 0x1000
c0552254:	9a0000a9 	bls	c0552500 <drm_atomic_set_property+0x368>
c0552258:	e1a04000 	mov	r4, r0
c055225c:	eaffffec 	b	c0552214 <drm_atomic_set_property+0x7c>
c0552260:	e2468014 	sub	r8, r6, #20
c0552264:	e1a00004 	mov	r0, r4
c0552268:	e1a01008 	mov	r1, r8
c055226c:	ebfff8b9 	bl	c0550558 <drm_atomic_get_connector_state>
c0552270:	e3700a01 	cmn	r0, #4096	; 0x1000
c0552274:	e1a04000 	mov	r4, r0
c0552278:	8affffe5 	bhi	c0552214 <drm_atomic_set_property+0x7c>
c055227c:	e5160014 	ldr	r0, [r6, #-20]	; 0xffffffec
c0552280:	e5903354 	ldr	r3, [r0, #852]	; 0x354
c0552284:	e1550003 	cmp	r5, r3
c0552288:	0a0000da 	beq	c05525f8 <drm_atomic_set_property+0x460>
c055228c:	e5903314 	ldr	r3, [r0, #788]	; 0x314
c0552290:	e1550003 	cmp	r5, r3
c0552294:	0affffdd 	beq	c0552210 <drm_atomic_set_property+0x78>
c0552298:	e590336c 	ldr	r3, [r0, #876]	; 0x36c
c055229c:	e1550003 	cmp	r5, r3
c05522a0:	0a0000b1 	beq	c055256c <drm_atomic_set_property+0x3d4>
c05522a4:	e5903374 	ldr	r3, [r0, #884]	; 0x374
c05522a8:	e1550003 	cmp	r5, r3
c05522ac:	0a0000aa 	beq	c055255c <drm_atomic_set_property+0x3c4>
c05522b0:	e5903378 	ldr	r3, [r0, #888]	; 0x378
c05522b4:	e1550003 	cmp	r5, r3
c05522b8:	0a0000bc 	beq	c05525b0 <drm_atomic_set_property+0x418>
c05522bc:	e590337c 	ldr	r3, [r0, #892]	; 0x37c
c05522c0:	e1550003 	cmp	r5, r3
c05522c4:	0a0000c3 	beq	c05525d8 <drm_atomic_set_property+0x440>
c05522c8:	e5903380 	ldr	r3, [r0, #896]	; 0x380
c05522cc:	e1550003 	cmp	r5, r3
c05522d0:	0a0000d2 	beq	c0552620 <drm_atomic_set_property+0x488>
c05522d4:	e5903370 	ldr	r3, [r0, #880]	; 0x370
c05522d8:	e1550003 	cmp	r5, r3
c05522dc:	0a0000d3 	beq	c0552630 <drm_atomic_set_property+0x498>
c05522e0:	e5903384 	ldr	r3, [r0, #900]	; 0x384
c05522e4:	e1550003 	cmp	r5, r3
c05522e8:	0a0000de 	beq	c0552668 <drm_atomic_set_property+0x4d0>
c05522ec:	e5903388 	ldr	r3, [r0, #904]	; 0x388
c05522f0:	e1550003 	cmp	r5, r3
c05522f4:	0a0000df 	beq	c0552678 <drm_atomic_set_property+0x4e0>
c05522f8:	e590338c 	ldr	r3, [r0, #908]	; 0x38c
c05522fc:	e1550003 	cmp	r5, r3
c0552300:	0a0000e0 	beq	c0552688 <drm_atomic_set_property+0x4f0>
c0552304:	e5903390 	ldr	r3, [r0, #912]	; 0x390
c0552308:	e1550003 	cmp	r5, r3
c055230c:	059b3004 	ldreq	r3, [fp, #4]
c0552310:	0584303c 	streq	r3, [r4, #60]	; 0x3c
c0552314:	03a04000 	moveq	r4, #0
c0552318:	0affffbd 	beq	c0552214 <drm_atomic_set_property+0x7c>
c055231c:	e5903394 	ldr	r3, [r0, #916]	; 0x394
c0552320:	e1550003 	cmp	r5, r3
c0552324:	0a0000db 	beq	c0552698 <drm_atomic_set_property+0x500>
c0552328:	e5903398 	ldr	r3, [r0, #920]	; 0x398
c055232c:	e1550003 	cmp	r5, r3
c0552330:	0a0000dc 	beq	c05526a8 <drm_atomic_set_property+0x510>
c0552334:	e5903320 	ldr	r3, [r0, #800]	; 0x320
c0552338:	e1550003 	cmp	r5, r3
c055233c:	0a0000e8 	beq	c05526e4 <drm_atomic_set_property+0x54c>
c0552340:	e59033a0 	ldr	r3, [r0, #928]	; 0x3a0
c0552344:	e1550003 	cmp	r5, r3
c0552348:	059b3004 	ldreq	r3, [fp, #4]
c055234c:	05843048 	streq	r3, [r4, #72]	; 0x48
c0552350:	03a04000 	moveq	r4, #0
c0552354:	0affffae 	beq	c0552214 <drm_atomic_set_property+0x7c>
c0552358:	e59033a4 	ldr	r3, [r0, #932]	; 0x3a4
c055235c:	e1550003 	cmp	r5, r3
c0552360:	059b3004 	ldreq	r3, [fp, #4]
c0552364:	0584304c 	streq	r3, [r4, #76]	; 0x4c
c0552368:	03a04000 	moveq	r4, #0
c055236c:	0affffa8 	beq	c0552214 <drm_atomic_set_property+0x7c>
c0552370:	e5963214 	ldr	r3, [r6, #532]	; 0x214
c0552374:	e1550003 	cmp	r5, r3
c0552378:	059b3004 	ldreq	r3, [fp, #4]
c055237c:	05843050 	streq	r3, [r4, #80]	; 0x50
c0552380:	03a04000 	moveq	r4, #0
c0552384:	0affffa2 	beq	c0552214 <drm_atomic_set_property+0x7c>
c0552388:	e5963218 	ldr	r3, [r6, #536]	; 0x218
c055238c:	e1550003 	cmp	r5, r3
c0552390:	0a0000e1 	beq	c055271c <drm_atomic_set_property+0x584>
c0552394:	e59033cc 	ldr	r3, [r0, #972]	; 0x3cc
c0552398:	e1550003 	cmp	r5, r3
c055239c:	0a000108 	beq	c05527c4 <drm_atomic_set_property+0x62c>
c05523a0:	e59033d4 	ldr	r3, [r0, #980]	; 0x3d4
c05523a4:	e1550003 	cmp	r5, r3
c05523a8:	0a0000f0 	beq	c0552770 <drm_atomic_set_property+0x5d8>
c05523ac:	e59630e4 	ldr	r3, [r6, #228]	; 0xe4
c05523b0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05523b4:	e3530000 	cmp	r3, #0
c05523b8:	1a000048 	bne	c05524e0 <drm_atomic_set_property+0x348>
c05523bc:	e5952008 	ldr	r2, [r5, #8]
c05523c0:	e2853020 	add	r3, r5, #32
c05523c4:	e59f1444 	ldr	r1, [pc, #1092]	; c0552810 <drm_atomic_set_property+0x678>
c05523c8:	e1cd20f0 	strd	r2, [sp]
c05523cc:	e3a00010 	mov	r0, #16
c05523d0:	e5963014 	ldr	r3, [r6, #20]
c05523d4:	e5962000 	ldr	r2, [r6]
c05523d8:	eb0027ed 	bl	c055c394 <drm_dbg>
c05523dc:	e3e04015 	mvn	r4, #21
c05523e0:	eaffff8b 	b	c0552214 <drm_atomic_set_property+0x7c>
c05523e4:	e246802c 	sub	r8, r6, #44	; 0x2c
c05523e8:	e1a00004 	mov	r0, r4
c05523ec:	e1a01008 	mov	r1, r8
c05523f0:	ebfff5de 	bl	c054fb70 <drm_atomic_get_plane_state>
c05523f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05523f8:	e1a04000 	mov	r4, r0
c05523fc:	8affff84 	bhi	c0552214 <drm_atomic_set_property+0x7c>
c0552400:	e516002c 	ldr	r0, [r6, #-44]	; 0xffffffd4
c0552404:	e5903348 	ldr	r3, [r0, #840]	; 0x348
c0552408:	e1550003 	cmp	r5, r3
c055240c:	0a00005a 	beq	c055257c <drm_atomic_set_property+0x3e4>
c0552410:	e590334c 	ldr	r3, [r0, #844]	; 0x34c
c0552414:	e1550003 	cmp	r5, r3
c0552418:	0a00003f 	beq	c055251c <drm_atomic_set_property+0x384>
c055241c:	e5903354 	ldr	r3, [r0, #852]	; 0x354
c0552420:	e1550003 	cmp	r5, r3
c0552424:	0a000085 	beq	c0552640 <drm_atomic_set_property+0x4a8>
c0552428:	e5903338 	ldr	r3, [r0, #824]	; 0x338
c055242c:	e1550003 	cmp	r5, r3
c0552430:	0a000062 	beq	c05525c0 <drm_atomic_set_property+0x428>
c0552434:	e590333c 	ldr	r3, [r0, #828]	; 0x33c
c0552438:	e1550003 	cmp	r5, r3
c055243c:	0a000069 	beq	c05525e8 <drm_atomic_set_property+0x450>
c0552440:	e5903340 	ldr	r3, [r0, #832]	; 0x340
c0552444:	e1550003 	cmp	r5, r3
c0552448:	0a000047 	beq	c055256c <drm_atomic_set_property+0x3d4>
c055244c:	e5903344 	ldr	r3, [r0, #836]	; 0x344
c0552450:	e1550003 	cmp	r5, r3
c0552454:	0a000040 	beq	c055255c <drm_atomic_set_property+0x3c4>
c0552458:	e5903328 	ldr	r3, [r0, #808]	; 0x328
c055245c:	e1550003 	cmp	r5, r3
c0552460:	0a000052 	beq	c05525b0 <drm_atomic_set_property+0x418>
c0552464:	e590332c 	ldr	r3, [r0, #812]	; 0x32c
c0552468:	e1550003 	cmp	r5, r3
c055246c:	0a000059 	beq	c05525d8 <drm_atomic_set_property+0x440>
c0552470:	e5903330 	ldr	r3, [r0, #816]	; 0x330
c0552474:	e1550003 	cmp	r5, r3
c0552478:	0a00006c 	beq	c0552630 <drm_atomic_set_property+0x498>
c055247c:	e5903334 	ldr	r3, [r0, #820]	; 0x334
c0552480:	e1550003 	cmp	r5, r3
c0552484:	0a000065 	beq	c0552620 <drm_atomic_set_property+0x488>
c0552488:	e5963174 	ldr	r3, [r6, #372]	; 0x174
c055248c:	e1550003 	cmp	r5, r3
c0552490:	01db30b4 	ldrheq	r3, [fp, #4]
c0552494:	01c433b0 	strheq	r3, [r4, #48]	; 0x30
c0552498:	03a04000 	moveq	r4, #0
c055249c:	0affff5c 	beq	c0552214 <drm_atomic_set_property+0x7c>
c05524a0:	e596317c 	ldr	r3, [r6, #380]	; 0x17c
c05524a4:	e1550003 	cmp	r5, r3
c05524a8:	0a000081 	beq	c05526b4 <drm_atomic_set_property+0x51c>
c05524ac:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c05524b0:	e1550003 	cmp	r5, r3
c05524b4:	0a000073 	beq	c0552688 <drm_atomic_set_property+0x4f0>
c05524b8:	e5963180 	ldr	r3, [r6, #384]	; 0x180
c05524bc:	e1550003 	cmp	r5, r3
c05524c0:	0a000074 	beq	c0552698 <drm_atomic_set_property+0x500>
c05524c4:	e5963184 	ldr	r3, [r6, #388]	; 0x184
c05524c8:	e1550003 	cmp	r5, r3
c05524cc:	0a000075 	beq	c05526a8 <drm_atomic_set_property+0x510>
c05524d0:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c05524d4:	e593301c 	ldr	r3, [r3, #28]
c05524d8:	e3530000 	cmp	r3, #0
c05524dc:	0a00009a 	beq	c055274c <drm_atomic_set_property+0x5b4>
c05524e0:	e1cb00d4 	ldrd	r0, [fp, #4]
c05524e4:	e1a02005 	mov	r2, r5
c05524e8:	e1cd00f0 	strd	r0, [sp]
c05524ec:	e1a01004 	mov	r1, r4
c05524f0:	e1a00008 	mov	r0, r8
c05524f4:	e12fff33 	blx	r3
c05524f8:	e1a04000 	mov	r4, r0
c05524fc:	eaffff44 	b	c0552214 <drm_atomic_set_property+0x7c>
c0552500:	e1cb20d4 	ldrd	r2, [fp, #4]
c0552504:	e1a01000 	mov	r1, r0
c0552508:	e1a00006 	mov	r0, r6
c055250c:	e1cd20f0 	strd	r2, [sp]
c0552510:	e1a02005 	mov	r2, r5
c0552514:	ebfff6f4 	bl	c05500ec <drm_atomic_crtc_set_property>
c0552518:	eaffff4e 	b	c0552258 <drm_atomic_set_property+0xc0>
c055251c:	e594300c 	ldr	r3, [r4, #12]
c0552520:	e3530000 	cmp	r3, #0
c0552524:	1affff39 	bne	c0552210 <drm_atomic_set_property+0x78>
c0552528:	e1cb00d4 	ldrd	r0, [fp, #4]
c055252c:	e3e03000 	mvn	r3, #0
c0552530:	e3e02000 	mvn	r2, #0
c0552534:	e1510003 	cmp	r1, r3
c0552538:	01500002 	cmpeq	r0, r2
c055253c:	0a000004 	beq	c0552554 <drm_atomic_set_property+0x3bc>
c0552540:	e59b0004 	ldr	r0, [fp, #4]
c0552544:	eb023c46 	bl	c05e1664 <sync_file_get_fence>
c0552548:	e3500000 	cmp	r0, #0
c055254c:	e584000c 	str	r0, [r4, #12]
c0552550:	0affff2e 	beq	c0552210 <drm_atomic_set_property+0x78>
c0552554:	e3a04000 	mov	r4, #0
c0552558:	eaffff2d 	b	c0552214 <drm_atomic_set_property+0x7c>
c055255c:	e59b3004 	ldr	r3, [fp, #4]
c0552560:	e584301c 	str	r3, [r4, #28]
c0552564:	e3a04000 	mov	r4, #0
c0552568:	eaffff29 	b	c0552214 <drm_atomic_set_property+0x7c>
c055256c:	e59b3004 	ldr	r3, [fp, #4]
c0552570:	e5843018 	str	r3, [r4, #24]
c0552574:	e3a04000 	mov	r4, #0
c0552578:	eaffff25 	b	c0552214 <drm_atomic_set_property+0x7c>
c055257c:	e59b2004 	ldr	r2, [fp, #4]
c0552580:	e3a01000 	mov	r1, #0
c0552584:	eb000500 	bl	c055398c <drm_framebuffer_lookup>
c0552588:	e1a06000 	mov	r6, r0
c055258c:	e1a01000 	mov	r1, r0
c0552590:	e1a00004 	mov	r0, r4
c0552594:	ebfff775 	bl	c0550370 <drm_atomic_set_fb_for_plane>
c0552598:	e3560000 	cmp	r6, #0
c055259c:	0affffec 	beq	c0552554 <drm_atomic_set_property+0x3bc>
c05525a0:	e286000c 	add	r0, r6, #12
c05525a4:	eb00161a 	bl	c0557e14 <drm_mode_object_put>
c05525a8:	e3a04000 	mov	r4, #0
c05525ac:	eaffff18 	b	c0552214 <drm_atomic_set_property+0x7c>
c05525b0:	e59b3004 	ldr	r3, [fp, #4]
c05525b4:	e5843020 	str	r3, [r4, #32]
c05525b8:	e3a04000 	mov	r4, #0
c05525bc:	eaffff14 	b	c0552214 <drm_atomic_set_property+0x7c>
c05525c0:	e59b3004 	ldr	r3, [fp, #4]
c05525c4:	e5843010 	str	r3, [r4, #16]
c05525c8:	e3a04000 	mov	r4, #0
c05525cc:	eaffff10 	b	c0552214 <drm_atomic_set_property+0x7c>
c05525d0:	e3e04015 	mvn	r4, #21
c05525d4:	eaffff11 	b	c0552220 <drm_atomic_set_property+0x88>
c05525d8:	e59b3004 	ldr	r3, [fp, #4]
c05525dc:	e5843024 	str	r3, [r4, #36]	; 0x24
c05525e0:	e3a04000 	mov	r4, #0
c05525e4:	eaffff0a 	b	c0552214 <drm_atomic_set_property+0x7c>
c05525e8:	e59b3004 	ldr	r3, [fp, #4]
c05525ec:	e5843014 	str	r3, [r4, #20]
c05525f0:	e3a04000 	mov	r4, #0
c05525f4:	eaffff06 	b	c0552214 <drm_atomic_set_property+0x7c>
c05525f8:	e1a03007 	mov	r3, r7
c05525fc:	e59b2004 	ldr	r2, [fp, #4]
c0552600:	e3a01000 	mov	r1, #0
c0552604:	eb0016e3 	bl	c0558198 <drm_mode_object_find>
c0552608:	e2501000 	subs	r1, r0, #0
c055260c:	12411030 	subne	r1, r1, #48	; 0x30
c0552610:	e1a00004 	mov	r0, r4
c0552614:	ebfff779 	bl	c0550400 <drm_atomic_set_crtc_for_connector>
c0552618:	e1a04000 	mov	r4, r0
c055261c:	eafffefc 	b	c0552214 <drm_atomic_set_property+0x7c>
c0552620:	e59b3004 	ldr	r3, [fp, #4]
c0552624:	e5843028 	str	r3, [r4, #40]	; 0x28
c0552628:	e3a04000 	mov	r4, #0
c055262c:	eafffef8 	b	c0552214 <drm_atomic_set_property+0x7c>
c0552630:	e59b3004 	ldr	r3, [fp, #4]
c0552634:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0552638:	e3a04000 	mov	r4, #0
c055263c:	eafffef4 	b	c0552214 <drm_atomic_set_property+0x7c>
c0552640:	e1a03007 	mov	r3, r7
c0552644:	e59b2004 	ldr	r2, [fp, #4]
c0552648:	e3a01000 	mov	r1, #0
c055264c:	eb0016d1 	bl	c0558198 <drm_mode_object_find>
c0552650:	e2501000 	subs	r1, r0, #0
c0552654:	12411030 	subne	r1, r1, #48	; 0x30
c0552658:	e1a00004 	mov	r0, r4
c055265c:	ebfff4ff 	bl	c054fa60 <drm_atomic_set_crtc_for_plane>
c0552660:	e1a04000 	mov	r4, r0
c0552664:	eafffeea 	b	c0552214 <drm_atomic_set_property+0x7c>
c0552668:	e59b3004 	ldr	r3, [fp, #4]
c055266c:	e5843030 	str	r3, [r4, #48]	; 0x30
c0552670:	e3a04000 	mov	r4, #0
c0552674:	eafffee6 	b	c0552214 <drm_atomic_set_property+0x7c>
c0552678:	e59b3004 	ldr	r3, [fp, #4]
c055267c:	e5843034 	str	r3, [r4, #52]	; 0x34
c0552680:	e3a04000 	mov	r4, #0
c0552684:	eafffee2 	b	c0552214 <drm_atomic_set_property+0x7c>
c0552688:	e59b3004 	ldr	r3, [fp, #4]
c055268c:	e5843038 	str	r3, [r4, #56]	; 0x38
c0552690:	e3a04000 	mov	r4, #0
c0552694:	eafffede 	b	c0552214 <drm_atomic_set_property+0x7c>
c0552698:	e59b3004 	ldr	r3, [fp, #4]
c055269c:	e5843040 	str	r3, [r4, #64]	; 0x40
c05526a0:	e3a04000 	mov	r4, #0
c05526a4:	eafffeda 	b	c0552214 <drm_atomic_set_property+0x7c>
c05526a8:	e59b3004 	ldr	r3, [fp, #4]
c05526ac:	e5843044 	str	r3, [r4, #68]	; 0x44
c05526b0:	eaffffa7 	b	c0552554 <drm_atomic_set_property+0x3bc>
c05526b4:	e59b3004 	ldr	r3, [fp, #4]
c05526b8:	e213200f 	ands	r2, r3, #15
c05526bc:	1a00000f 	bne	c0552700 <drm_atomic_set_property+0x568>
c05526c0:	e1cb20d4 	ldrd	r2, [fp, #4]
c05526c4:	e59f1148 	ldr	r1, [pc, #328]	; c0552814 <drm_atomic_set_property+0x67c>
c05526c8:	e3a00010 	mov	r0, #16
c05526cc:	e1cd20f0 	strd	r2, [sp]
c05526d0:	e5163020 	ldr	r3, [r6, #-32]	; 0xffffffe0
c05526d4:	e5962000 	ldr	r2, [r6]
c05526d8:	eb00272d 	bl	c055c394 <drm_dbg>
c05526dc:	eafffecb 	b	c0552210 <drm_atomic_set_property+0x78>
c05526e0:	ebebaaaa 	bl	c003d190 <__stack_chk_fail>
c05526e4:	e594300c 	ldr	r3, [r4, #12]
c05526e8:	e3530000 	cmp	r3, #0
c05526ec:	0affff98 	beq	c0552554 <drm_atomic_set_property+0x3bc>
c05526f0:	e59b3004 	ldr	r3, [fp, #4]
c05526f4:	e584300c 	str	r3, [r4, #12]
c05526f8:	e3a04000 	mov	r4, #0
c05526fc:	eafffec4 	b	c0552214 <drm_atomic_set_property+0x7c>
c0552700:	e2423001 	sub	r3, r2, #1
c0552704:	e0133002 	ands	r3, r3, r2
c0552708:	1affffec 	bne	c05526c0 <drm_atomic_set_property+0x528>
c055270c:	e59b2004 	ldr	r2, [fp, #4]
c0552710:	e5842034 	str	r2, [r4, #52]	; 0x34
c0552714:	e1a04003 	mov	r4, r3
c0552718:	eafffebd 	b	c0552214 <drm_atomic_set_property+0x7c>
c055271c:	e1cb20d4 	ldrd	r2, [fp, #4]
c0552720:	e3530000 	cmp	r3, #0
c0552724:	03520002 	cmpeq	r2, #2
c0552728:	159b3004 	ldrne	r3, [fp, #4]
c055272c:	15843054 	strne	r3, [r4, #84]	; 0x54
c0552730:	13a04000 	movne	r4, #0
c0552734:	1afffeb6 	bne	c0552214 <drm_atomic_set_property+0x7c>
c0552738:	e59f10d8 	ldr	r1, [pc, #216]	; c0552818 <drm_atomic_set_property+0x680>
c055273c:	e3a00004 	mov	r0, #4
c0552740:	eb002713 	bl	c055c394 <drm_dbg>
c0552744:	e3e04015 	mvn	r4, #21
c0552748:	eafffeb1 	b	c0552214 <drm_atomic_set_property+0x7c>
c055274c:	e5952008 	ldr	r2, [r5, #8]
c0552750:	e2853020 	add	r3, r5, #32
c0552754:	e59f10c0 	ldr	r1, [pc, #192]	; c055281c <drm_atomic_set_property+0x684>
c0552758:	e1cd20f0 	strd	r2, [sp]
c055275c:	e3a00010 	mov	r0, #16
c0552760:	e5163020 	ldr	r3, [r6, #-32]	; 0xffffffe0
c0552764:	e5962000 	ldr	r2, [r6]
c0552768:	eb002709 	bl	c055c394 <drm_dbg>
c055276c:	eafffea7 	b	c0552210 <drm_atomic_set_property+0x78>
c0552770:	e59b3004 	ldr	r3, [fp, #4]
c0552774:	e3530000 	cmp	r3, #0
c0552778:	0affff75 	beq	c0552554 <drm_atomic_set_property+0x3bc>
c055277c:	e1a0300d 	mov	r3, sp
c0552780:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0552784:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0552788:	e5947010 	ldr	r7, [r4, #16]
c055278c:	e593100c 	ldr	r1, [r3, #12]
c0552790:	e3e02000 	mvn	r2, #0
c0552794:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0552798:	e2411001 	sub	r1, r1, #1
c055279c:	e59b0004 	ldr	r0, [fp, #4]
c05527a0:	eb131b52 	bl	c0a194f0 <__put_user_4>
c05527a4:	e2504000 	subs	r4, r0, #0
c05527a8:	1a000012 	bne	c05527f8 <drm_atomic_set_property+0x660>
c05527ac:	e5972018 	ldr	r2, [r7, #24]
c05527b0:	e3a01014 	mov	r1, #20
c05527b4:	e0232391 	mla	r3, r1, r3, r2
c05527b8:	e59b2004 	ldr	r2, [fp, #4]
c05527bc:	e5832010 	str	r2, [r3, #16]
c05527c0:	eafffe93 	b	c0552214 <drm_atomic_set_property+0x7c>
c05527c4:	e59b2004 	ldr	r2, [fp, #4]
c05527c8:	e3a01000 	mov	r1, #0
c05527cc:	eb00046e 	bl	c055398c <drm_framebuffer_lookup>
c05527d0:	e1a06000 	mov	r6, r0
c05527d4:	e1a01000 	mov	r1, r0
c05527d8:	e1a00004 	mov	r0, r4
c05527dc:	ebfffb85 	bl	c05515f8 <drm_atomic_set_writeback_fb_for_connector>
c05527e0:	e3560000 	cmp	r6, #0
c05527e4:	e1a04000 	mov	r4, r0
c05527e8:	0afffe89 	beq	c0552214 <drm_atomic_set_property+0x7c>
c05527ec:	e286000c 	add	r0, r6, #12
c05527f0:	eb001587 	bl	c0557e14 <drm_mode_object_put>
c05527f4:	eafffe86 	b	c0552214 <drm_atomic_set_property+0x7c>
c05527f8:	e3e0400d 	mvn	r4, #13
c05527fc:	eafffe84 	b	c0552214 <drm_atomic_set_property+0x7c>
c0552800:	c0d18d40 	.word	0xc0d18d40
c0552804:	cccccccc 	.word	0xcccccccc
c0552808:	eeeeeeee 	.word	0xeeeeeeee
c055280c:	c0c0c0c0 	.word	0xc0c0c0c0
c0552810:	c0d196c0 	.word	0xc0d196c0
c0552814:	c0d19724 	.word	0xc0d19724
c0552818:	c0d1969c 	.word	0xc0d1969c
c055281c:	c0d196f4 	.word	0xc0d196f4

c0552820 <drm_mode_atomic_ioctl>:
c0552820:	e1a0c00d 	mov	ip, sp
c0552824:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0552828:	e24cb004 	sub	fp, ip, #4
c055282c:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0552830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0552834:	ebeb1a20 	bl	c00190bc <__gnu_mcount_nc>
c0552838:	e5903014 	ldr	r3, [r0, #20]
c055283c:	e59fca94 	ldr	ip, [pc, #2708]	; c05532d8 <drm_mode_atomic_ioctl+0xab8>
c0552840:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c0552844:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0552848:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c055284c:	e3130801 	tst	r3, #65536	; 0x10000
c0552850:	e5913010 	ldr	r3, [r1, #16]
c0552854:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c0552858:	e59cc000 	ldr	ip, [ip]
c055285c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0552860:	e3a0c000 	mov	ip, #0
c0552864:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0552868:	e5913018 	ldr	r3, [r1, #24]
c055286c:	e591c008 	ldr	ip, [r1, #8]
c0552870:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0552874:	e5913020 	ldr	r3, [r1, #32]
c0552878:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c055287c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0552880:	0a000194 	beq	c0552ed8 <drm_mode_atomic_ioctl+0x6b8>
c0552884:	e5d23000 	ldrb	r3, [r2]
c0552888:	e3130008 	tst	r3, #8
c055288c:	0a000191 	beq	c0552ed8 <drm_mode_atomic_ioctl+0x6b8>
c0552890:	e1a02001 	mov	r2, r1
c0552894:	e5911000 	ldr	r1, [r1]
c0552898:	e3c13c07 	bic	r3, r1, #1792	; 0x700
c055289c:	e3c33003 	bic	r3, r3, #3
c05528a0:	e3530000 	cmp	r3, #0
c05528a4:	1a00018b 	bne	c0552ed8 <drm_mode_atomic_ioctl+0x6b8>
c05528a8:	e1c222d8 	ldrd	r2, [r2, #40]	; 0x28
c05528ac:	e1923003 	orrs	r3, r2, r3
c05528b0:	1a000188 	bne	c0552ed8 <drm_mode_atomic_ioctl+0x6b8>
c05528b4:	e3110002 	tst	r1, #2
c05528b8:	1a000183 	bne	c0552ecc <drm_mode_atomic_ioctl+0x6ac>
c05528bc:	e59f3a18 	ldr	r3, [pc, #2584]	; c05532dc <drm_mode_atomic_ioctl+0xabc>
c05528c0:	e1d33001 	bics	r3, r3, r1
c05528c4:	0a000183 	beq	c0552ed8 <drm_mode_atomic_ioctl+0x6b8>
c05528c8:	e24b0050 	sub	r0, fp, #80	; 0x50
c05528cc:	e3a01001 	mov	r1, #1
c05528d0:	ebfff173 	bl	c054eea4 <drm_modeset_acquire_init>
c05528d4:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c05528d8:	ebfffb0e 	bl	c0551518 <drm_atomic_state_alloc>
c05528dc:	e250a000 	subs	sl, r0, #0
c05528e0:	0a00026c 	beq	c0553298 <drm_mode_atomic_ioctl+0xa78>
c05528e4:	e24b3050 	sub	r3, fp, #80	; 0x50
c05528e8:	e58a3024 	str	r3, [sl, #36]	; 0x24
c05528ec:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c05528f0:	e5932000 	ldr	r2, [r3]
c05528f4:	e5da3008 	ldrb	r3, [sl, #8]
c05528f8:	e1a02a82 	lsl	r2, r2, #21
c05528fc:	e3c33001 	bic	r3, r3, #1
c0552900:	e1833fa2 	orr	r3, r3, r2, lsr #31
c0552904:	e5ca3008 	strb	r3, [sl, #8]
c0552908:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c055290c:	e5933004 	ldr	r3, [r3, #4]
c0552910:	e3530000 	cmp	r3, #0
c0552914:	0a0000e2 	beq	c0552ca4 <drm_mode_atomic_ioctl+0x484>
c0552918:	e3a03000 	mov	r3, #0
c055291c:	e59f89bc 	ldr	r8, [pc, #2492]	; c05532e0 <drm_mode_atomic_ioctl+0xac0>
c0552920:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0552924:	e1a06003 	mov	r6, r3
c0552928:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c055292c:	e50ba07c 	str	sl, [fp, #-124]	; 0xffffff84
c0552930:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0552934:	e1a0300d 	mov	r3, sp
c0552938:	e0033008 	and	r3, r3, r8
c055293c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0552940:	e593100c 	ldr	r1, [r3, #12]
c0552944:	e2411001 	sub	r1, r1, #1
c0552948:	eb131670 	bl	c0a18310 <__get_user_4>
c055294c:	e2503000 	subs	r3, r0, #0
c0552950:	1a000169 	bne	c0552efc <drm_mode_atomic_ioctl+0x6dc>
c0552954:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0552958:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c055295c:	eb00160d 	bl	c0558198 <drm_mode_object_find>
c0552960:	e2509000 	subs	r9, r0, #0
c0552964:	0a000170 	beq	c0552f2c <drm_mode_atomic_ioctl+0x70c>
c0552968:	e5993008 	ldr	r3, [r9, #8]
c055296c:	e3530000 	cmp	r3, #0
c0552970:	0a00016b 	beq	c0552f24 <drm_mode_atomic_ioctl+0x704>
c0552974:	e1a0300d 	mov	r3, sp
c0552978:	e0033008 	and	r3, r3, r8
c055297c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0552980:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0552984:	e0420001 	sub	r0, r2, r1
c0552988:	e593100c 	ldr	r1, [r3, #12]
c055298c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0552990:	e2411001 	sub	r1, r1, #1
c0552994:	e0800003 	add	r0, r0, r3
c0552998:	eb13165c 	bl	c0a18310 <__get_user_4>
c055299c:	e3500000 	cmp	r0, #0
c05529a0:	1a0000b0 	bne	c0552c68 <drm_mode_atomic_ioctl+0x448>
c05529a4:	e3520000 	cmp	r2, #0
c05529a8:	0a0000b0 	beq	c0552c70 <drm_mode_atomic_ioctl+0x450>
c05529ac:	e0823006 	add	r3, r2, r6
c05529b0:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c05529b4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c05529b8:	e0837106 	add	r7, r3, r6, lsl #2
c05529bc:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c05529c0:	e0835186 	add	r5, r3, r6, lsl #3
c05529c4:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c05529c8:	ea000016 	b	c0552a28 <drm_mode_atomic_ioctl+0x208>
c05529cc:	e3a02008 	mov	r2, #8
c05529d0:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c05529d4:	e24b0064 	sub	r0, fp, #100	; 0x64
c05529d8:	eb1310de 	bl	c0a16d58 <arm_copy_from_user>
c05529dc:	e2503000 	subs	r3, r0, #0
c05529e0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c05529e4:	1a000097 	bne	c0552c48 <drm_mode_atomic_ioctl+0x428>
c05529e8:	e14b46d4 	ldrd	r4, [fp, #-100]	; 0xffffff9c
c05529ec:	e1a0200a 	mov	r2, sl
c05529f0:	e1a01009 	mov	r1, r9
c05529f4:	e1cd40f0 	strd	r4, [sp]
c05529f8:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c05529fc:	ebfffde5 	bl	c0552198 <drm_atomic_set_property>
c0552a00:	e3500000 	cmp	r0, #0
c0552a04:	1a000126 	bne	c0552ea4 <drm_mode_atomic_ioctl+0x684>
c0552a08:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0552a0c:	e2866001 	add	r6, r6, #1
c0552a10:	e1560003 	cmp	r6, r3
c0552a14:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0552a18:	e2877004 	add	r7, r7, #4
c0552a1c:	e2833008 	add	r3, r3, #8
c0552a20:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0552a24:	0a000091 	beq	c0552c70 <drm_mode_atomic_ioctl+0x450>
c0552a28:	e1a0300d 	mov	r3, sp
c0552a2c:	e0033008 	and	r3, r3, r8
c0552a30:	e1a00007 	mov	r0, r7
c0552a34:	e593100c 	ldr	r1, [r3, #12]
c0552a38:	e2411001 	sub	r1, r1, #1
c0552a3c:	eb131633 	bl	c0a18310 <__get_user_4>
c0552a40:	e3500000 	cmp	r0, #0
c0552a44:	1a000087 	bne	c0552c68 <drm_mode_atomic_ioctl+0x448>
c0552a48:	e1a01002 	mov	r1, r2
c0552a4c:	e1a00009 	mov	r0, r9
c0552a50:	eb001657 	bl	c05583b4 <drm_mode_obj_find_prop_id>
c0552a54:	e250a000 	subs	sl, r0, #0
c0552a58:	0a000105 	beq	c0552e74 <drm_mode_atomic_ioctl+0x654>
c0552a5c:	e1a0300d 	mov	r3, sp
c0552a60:	e0032008 	and	r2, r3, r8
c0552a64:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0552a68:	e592400c 	ldr	r4, [r2, #12]
c0552a6c:	e2932008 	adds	r2, r3, #8
c0552a70:	30d22004 	sbcscc	r2, r2, r4
c0552a74:	33a04000 	movcc	r4, #0
c0552a78:	e3540000 	cmp	r4, #0
c0552a7c:	0affffd2 	beq	c05529cc <drm_mode_atomic_ioctl+0x1ac>
c0552a80:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0552a84:	e3a02000 	mov	r2, #0
c0552a88:	e3a03000 	mov	r3, #0
c0552a8c:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0552a90:	e1a00009 	mov	r0, r9
c0552a94:	eb0014de 	bl	c0557e14 <drm_mode_object_put>
c0552a98:	e59a2004 	ldr	r2, [sl, #4]
c0552a9c:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c0552aa0:	e3530000 	cmp	r3, #0
c0552aa4:	da00010e 	ble	c0552ee4 <drm_mode_atomic_ioctl+0x6c4>
c0552aa8:	e3a03000 	mov	r3, #0
c0552aac:	e1a09003 	mov	r9, r3
c0552ab0:	e3e0400d 	mvn	r4, #13
c0552ab4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0552ab8:	e3a06000 	mov	r6, #0
c0552abc:	e1a05006 	mov	r5, r6
c0552ac0:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c0552ac4:	ea000007 	b	c0552ae8 <drm_mode_atomic_ioctl+0x2c8>
c0552ac8:	e1a00007 	mov	r0, r7
c0552acc:	ebffa42e 	bl	c053bb8c <drm_event_cancel_free>
c0552ad0:	e58851cc 	str	r5, [r8, #460]	; 0x1cc
c0552ad4:	e59a2004 	ldr	r2, [sl, #4]
c0552ad8:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c0552adc:	e2866001 	add	r6, r6, #1
c0552ae0:	e1560003 	cmp	r6, r3
c0552ae4:	aa000012 	bge	c0552b34 <drm_mode_atomic_ioctl+0x314>
c0552ae8:	e59a3010 	ldr	r3, [sl, #16]
c0552aec:	e0831286 	add	r1, r3, r6, lsl #5
c0552af0:	e7933286 	ldr	r3, [r3, r6, lsl #5]
c0552af4:	e3530000 	cmp	r3, #0
c0552af8:	0afffff6 	beq	c0552ad8 <drm_mode_atomic_ioctl+0x2b8>
c0552afc:	e591800c 	ldr	r8, [r1, #12]
c0552b00:	e59811cc 	ldr	r1, [r8, #460]	; 0x1cc
c0552b04:	e3510000 	cmp	r1, #0
c0552b08:	0afffff2 	beq	c0552ad8 <drm_mode_atomic_ioctl+0x2b8>
c0552b0c:	e591300c 	ldr	r3, [r1, #12]
c0552b10:	e3530000 	cmp	r3, #0
c0552b14:	1affffeb 	bne	c0552ac8 <drm_mode_atomic_ioctl+0x2a8>
c0552b18:	e5913010 	ldr	r3, [r1, #16]
c0552b1c:	e3530000 	cmp	r3, #0
c0552b20:	1affffe8 	bne	c0552ac8 <drm_mode_atomic_ioctl+0x2a8>
c0552b24:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c0552b28:	e2866001 	add	r6, r6, #1
c0552b2c:	e1560003 	cmp	r6, r3
c0552b30:	baffffec 	blt	c0552ae8 <drm_mode_atomic_ioctl+0x2c8>
c0552b34:	e3590000 	cmp	r9, #0
c0552b38:	0a000027 	beq	c0552bdc <drm_mode_atomic_ioctl+0x3bc>
c0552b3c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0552b40:	e3530000 	cmp	r3, #0
c0552b44:	0a000022 	beq	c0552bd4 <drm_mode_atomic_ioctl+0x3b4>
c0552b48:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0552b4c:	e59f678c 	ldr	r6, [pc, #1932]	; c05532e0 <drm_mode_atomic_ioctl+0xac0>
c0552b50:	e1a07009 	mov	r7, r9
c0552b54:	e0835083 	add	r5, r3, r3, lsl #1
c0552b58:	e0895105 	add	r5, r9, r5, lsl #2
c0552b5c:	ea000002 	b	c0552b6c <drm_mode_atomic_ioctl+0x34c>
c0552b60:	e287700c 	add	r7, r7, #12
c0552b64:	e1550007 	cmp	r5, r7
c0552b68:	0a000019 	beq	c0552bd4 <drm_mode_atomic_ioctl+0x3b4>
c0552b6c:	e5973004 	ldr	r3, [r7, #4]
c0552b70:	e3530000 	cmp	r3, #0
c0552b74:	0a000001 	beq	c0552b80 <drm_mode_atomic_ioctl+0x360>
c0552b78:	e5930000 	ldr	r0, [r3]
c0552b7c:	ebf1710d 	bl	c01aefb8 <fput>
c0552b80:	e5970008 	ldr	r0, [r7, #8]
c0552b84:	e3500000 	cmp	r0, #0
c0552b88:	ba000000 	blt	c0552b90 <drm_mode_atomic_ioctl+0x370>
c0552b8c:	ebf1ec4d 	bl	c01cdcc8 <put_unused_fd>
c0552b90:	e5970000 	ldr	r0, [r7]
c0552b94:	e3500000 	cmp	r0, #0
c0552b98:	0afffff0 	beq	c0552b60 <drm_mode_atomic_ioctl+0x340>
c0552b9c:	e1a0300d 	mov	r3, sp
c0552ba0:	e0033006 	and	r3, r3, r6
c0552ba4:	e3e02000 	mvn	r2, #0
c0552ba8:	e593100c 	ldr	r1, [r3, #12]
c0552bac:	e0811002 	add	r1, r1, r2
c0552bb0:	eb131a4e 	bl	c0a194f0 <__put_user_4>
c0552bb4:	e3500000 	cmp	r0, #0
c0552bb8:	0affffe8 	beq	c0552b60 <drm_mode_atomic_ioctl+0x340>
c0552bbc:	e59f1720 	ldr	r1, [pc, #1824]	; c05532e4 <drm_mode_atomic_ioctl+0xac4>
c0552bc0:	e3a00010 	mov	r0, #16
c0552bc4:	e287700c 	add	r7, r7, #12
c0552bc8:	eb0025f1 	bl	c055c394 <drm_dbg>
c0552bcc:	e1550007 	cmp	r5, r7
c0552bd0:	1affffe5 	bne	c0552b6c <drm_mode_atomic_ioctl+0x34c>
c0552bd4:	e1a00009 	mov	r0, r9
c0552bd8:	ebf10eff 	bl	c01967dc <kfree>
c0552bdc:	e3740023 	cmn	r4, #35	; 0x23
c0552be0:	1a000005 	bne	c0552bfc <drm_mode_atomic_ioctl+0x3dc>
c0552be4:	e1a0000a 	mov	r0, sl
c0552be8:	ebfff332 	bl	c054f8b8 <drm_atomic_state_clear>
c0552bec:	e24b0050 	sub	r0, fp, #80	; 0x50
c0552bf0:	ebfff170 	bl	c054f1b8 <drm_modeset_backoff>
c0552bf4:	e2504000 	subs	r4, r0, #0
c0552bf8:	0affff42 	beq	c0552908 <drm_mode_atomic_ioctl+0xe8>
c0552bfc:	e1a06004 	mov	r6, r4
c0552c00:	e1a0000a 	mov	r0, sl
c0552c04:	ebfb2fe1 	bl	c041eb90 <refcount_dec_and_test_checked>
c0552c08:	e3500000 	cmp	r0, #0
c0552c0c:	0a000001 	beq	c0552c18 <drm_mode_atomic_ioctl+0x3f8>
c0552c10:	e1a0000a 	mov	r0, sl
c0552c14:	ebfffa5f 	bl	c0551598 <__drm_atomic_state_free>
c0552c18:	e24b0050 	sub	r0, fp, #80	; 0x50
c0552c1c:	ebfff130 	bl	c054f0e4 <drm_modeset_drop_locks>
c0552c20:	e24b0050 	sub	r0, fp, #80	; 0x50
c0552c24:	ebfff098 	bl	c054ee8c <drm_modeset_acquire_fini>
c0552c28:	e59f36a8 	ldr	r3, [pc, #1704]	; c05532d8 <drm_mode_atomic_ioctl+0xab8>
c0552c2c:	e1a00006 	mov	r0, r6
c0552c30:	e5932000 	ldr	r2, [r3]
c0552c34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0552c38:	e0332002 	eors	r2, r3, r2
c0552c3c:	1a000198 	bne	c05532a4 <drm_mode_atomic_ioctl+0xa84>
c0552c40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0552c44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0552c48:	e1a02003 	mov	r2, r3
c0552c4c:	e2630008 	rsb	r0, r3, #8
c0552c50:	e24b3064 	sub	r3, fp, #100	; 0x64
c0552c54:	e1a01004 	mov	r1, r4
c0552c58:	e0830000 	add	r0, r3, r0
c0552c5c:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0552c60:	eb1319d6 	bl	c0a193c0 <memset>
c0552c64:	eaffff89 	b	c0552a90 <drm_mode_atomic_ioctl+0x270>
c0552c68:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0552c6c:	eaffff87 	b	c0552a90 <drm_mode_atomic_ioctl+0x270>
c0552c70:	e1a00009 	mov	r0, r9
c0552c74:	eb001466 	bl	c0557e14 <drm_mode_object_put>
c0552c78:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0552c7c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0552c80:	e5933004 	ldr	r3, [r3, #4]
c0552c84:	e2822001 	add	r2, r2, #1
c0552c88:	e1530002 	cmp	r3, r2
c0552c8c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0552c90:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c0552c94:	e2833004 	add	r3, r3, #4
c0552c98:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0552c9c:	8affff24 	bhi	c0552934 <drm_mode_atomic_ioctl+0x114>
c0552ca0:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0552ca4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0552ca8:	e5934000 	ldr	r4, [r3]
c0552cac:	e2143c01 	ands	r3, r4, #256	; 0x100
c0552cb0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0552cb4:	1a00009f 	bne	c0552f38 <drm_mode_atomic_ioctl+0x718>
c0552cb8:	e59a2004 	ldr	r2, [sl, #4]
c0552cbc:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c0552cc0:	e3530000 	cmp	r3, #0
c0552cc4:	da000177 	ble	c05532a8 <drm_mode_atomic_ioctl+0xa88>
c0552cc8:	e51b6080 	ldr	r6, [fp, #-128]	; 0xffffff80
c0552ccc:	e51b4094 	ldr	r4, [fp, #-148]	; 0xffffff6c
c0552cd0:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c0552cd4:	e50b6088 	str	r6, [fp, #-136]	; 0xffffff78
c0552cd8:	ea000043 	b	c0552dec <drm_mode_atomic_ioctl+0x5cc>
c0552cdc:	e3a03020 	mov	r3, #32
c0552ce0:	e3a02002 	mov	r2, #2
c0552ce4:	e1c523f0 	strd	r2, [r5, #48]	; 0x30
c0552ce8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0552cec:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0552cf0:	e1c583f8 	strd	r8, [r5, #56]	; 0x38
c0552cf4:	e585304c 	str	r3, [r5, #76]	; 0x4c
c0552cf8:	e58751cc 	str	r5, [r7, #460]	; 0x1cc
c0552cfc:	e5943000 	ldr	r3, [r4]
c0552d00:	e3130001 	tst	r3, #1
c0552d04:	0a00000a 	beq	c0552d34 <drm_mode_atomic_ioctl+0x514>
c0552d08:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0552d0c:	e3530000 	cmp	r3, #0
c0552d10:	059a2004 	ldreq	r2, [sl, #4]
c0552d14:	0a000030 	beq	c0552ddc <drm_mode_atomic_ioctl+0x5bc>
c0552d18:	e2853030 	add	r3, r5, #48	; 0x30
c0552d1c:	e1a02005 	mov	r2, r5
c0552d20:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0552d24:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0552d28:	ebffa2d4 	bl	c053b880 <drm_event_reserve_init>
c0552d2c:	e3500000 	cmp	r0, #0
c0552d30:	1a000141 	bne	c055323c <drm_mode_atomic_ioctl+0xa1c>
c0552d34:	e51b807c 	ldr	r8, [fp, #-124]	; 0xffffff84
c0552d38:	e3580000 	cmp	r8, #0
c0552d3c:	0a000022 	beq	c0552dcc <drm_mode_atomic_ioctl+0x5ac>
c0552d40:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0552d44:	e59f259c 	ldr	r2, [pc, #1436]	; c05532e8 <drm_mode_atomic_ioctl+0xac8>
c0552d48:	e2835001 	add	r5, r3, #1
c0552d4c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0552d50:	e0853085 	add	r3, r5, r5, lsl #1
c0552d54:	e1a03103 	lsl	r3, r3, #2
c0552d58:	e1a01003 	mov	r1, r3
c0552d5c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0552d60:	ebf068e8 	bl	c016d108 <krealloc>
c0552d64:	e2501000 	subs	r1, r0, #0
c0552d68:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c0552d6c:	0a000039 	beq	c0552e58 <drm_mode_atomic_ioctl+0x638>
c0552d70:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0552d74:	e3a0c000 	mov	ip, #0
c0552d78:	e243300c 	sub	r3, r3, #12
c0552d7c:	e0812003 	add	r2, r1, r3
c0552d80:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0552d84:	e582c004 	str	ip, [r2, #4]
c0552d88:	e582c008 	str	ip, [r2, #8]
c0552d8c:	e7818003 	str	r8, [r1, r3]
c0552d90:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0552d94:	ebffc30b 	bl	c05439c8 <drm_crtc_create_fence>
c0552d98:	e2508000 	subs	r8, r0, #0
c0552d9c:	0a0000ce 	beq	c05530dc <drm_mode_atomic_ioctl+0x8bc>
c0552da0:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0552da4:	e1a01008 	mov	r1, r8
c0552da8:	e1a00002 	mov	r0, r2
c0552dac:	ebfff98c 	bl	c05513e4 <setup_out_fence>
c0552db0:	e3500000 	cmp	r0, #0
c0552db4:	1a0000d5 	bne	c0553110 <drm_mode_atomic_ioctl+0x8f0>
c0552db8:	e59731cc 	ldr	r3, [r7, #460]	; 0x1cc
c0552dbc:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0552dc0:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c0552dc4:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0552dc8:	e583800c 	str	r8, [r3, #12]
c0552dcc:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0552dd0:	e59a2004 	ldr	r2, [sl, #4]
c0552dd4:	e2833001 	add	r3, r3, #1
c0552dd8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0552ddc:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c0552de0:	e2866001 	add	r6, r6, #1
c0552de4:	e1560003 	cmp	r6, r3
c0552de8:	aa00006c 	bge	c0552fa0 <drm_mode_atomic_ioctl+0x780>
c0552dec:	e59a3010 	ldr	r3, [sl, #16]
c0552df0:	e0831286 	add	r1, r3, r6, lsl #5
c0552df4:	e7933286 	ldr	r3, [r3, r6, lsl #5]
c0552df8:	e3530000 	cmp	r3, #0
c0552dfc:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0552e00:	0afffff5 	beq	c0552ddc <drm_mode_atomic_ioctl+0x5bc>
c0552e04:	e591700c 	ldr	r7, [r1, #12]
c0552e08:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0552e0c:	e59731d4 	ldr	r3, [r7, #468]	; 0x1d4
c0552e10:	e5933010 	ldr	r3, [r3, #16]
c0552e14:	e0833282 	add	r3, r3, r2, lsl #5
c0552e18:	e3a02000 	mov	r2, #0
c0552e1c:	e5931014 	ldr	r1, [r3, #20]
c0552e20:	e5832014 	str	r2, [r3, #20]
c0552e24:	e5943000 	ldr	r3, [r4]
c0552e28:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c0552e2c:	e2033001 	and	r3, r3, #1
c0552e30:	e1913003 	orrs	r3, r1, r3
c0552e34:	0affffe4 	beq	c0552dcc <drm_mode_atomic_ioctl+0x5ac>
c0552e38:	e59f34ac 	ldr	r3, [pc, #1196]	; c05532ec <drm_mode_atomic_ioctl+0xacc>
c0552e3c:	e3a02050 	mov	r2, #80	; 0x50
c0552e40:	e59f14a8 	ldr	r1, [pc, #1192]	; c05532f0 <drm_mode_atomic_ioctl+0xad0>
c0552e44:	e593001c 	ldr	r0, [r3, #28]
c0552e48:	e1c483d0 	ldrd	r8, [r4, #48]	; 0x30
c0552e4c:	ebf11299 	bl	c01978b8 <kmem_cache_alloc_trace>
c0552e50:	e2505000 	subs	r5, r0, #0
c0552e54:	1affffa0 	bne	c0552cdc <drm_mode_atomic_ioctl+0x4bc>
c0552e58:	e51b9088 	ldr	r9, [fp, #-136]	; 0xffffff78
c0552e5c:	e3e0400b 	mvn	r4, #11
c0552e60:	e59a2004 	ldr	r2, [sl, #4]
c0552e64:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c0552e68:	e3530000 	cmp	r3, #0
c0552e6c:	caffff11 	bgt	c0552ab8 <drm_mode_atomic_ioctl+0x298>
c0552e70:	eaffff2f 	b	c0552b34 <drm_mode_atomic_ioctl+0x314>
c0552e74:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0552e78:	e1a00009 	mov	r0, r9
c0552e7c:	eb0013e4 	bl	c0557e14 <drm_mode_object_put>
c0552e80:	e59a2004 	ldr	r2, [sl, #4]
c0552e84:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c0552e88:	e3530000 	cmp	r3, #0
c0552e8c:	da000017 	ble	c0552ef0 <drm_mode_atomic_ioctl+0x6d0>
c0552e90:	e3a03000 	mov	r3, #0
c0552e94:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0552e98:	e1a09003 	mov	r9, r3
c0552e9c:	e3e04001 	mvn	r4, #1
c0552ea0:	eaffff04 	b	c0552ab8 <drm_mode_atomic_ioctl+0x298>
c0552ea4:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0552ea8:	e1a04000 	mov	r4, r0
c0552eac:	e1a00009 	mov	r0, r9
c0552eb0:	eb0013d7 	bl	c0557e14 <drm_mode_object_put>
c0552eb4:	e59a2004 	ldr	r2, [sl, #4]
c0552eb8:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c0552ebc:	e3530000 	cmp	r3, #0
c0552ec0:	c51b9080 	ldrgt	r9, [fp, #-128]	; 0xffffff80
c0552ec4:	cafffefb 	bgt	c0552ab8 <drm_mode_atomic_ioctl+0x298>
c0552ec8:	eaffff43 	b	c0552bdc <drm_mode_atomic_ioctl+0x3bc>
c0552ecc:	e5d033e0 	ldrb	r3, [r0, #992]	; 0x3e0
c0552ed0:	e3530000 	cmp	r3, #0
c0552ed4:	1afffe78 	bne	c05528bc <drm_mode_atomic_ioctl+0x9c>
c0552ed8:	e3e03015 	mvn	r3, #21
c0552edc:	e1a06003 	mov	r6, r3
c0552ee0:	eaffff50 	b	c0552c28 <drm_mode_atomic_ioctl+0x408>
c0552ee4:	e3e0300d 	mvn	r3, #13
c0552ee8:	e1a06003 	mov	r6, r3
c0552eec:	eaffff43 	b	c0552c00 <drm_mode_atomic_ioctl+0x3e0>
c0552ef0:	e3e03001 	mvn	r3, #1
c0552ef4:	e1a06003 	mov	r6, r3
c0552ef8:	eaffff40 	b	c0552c00 <drm_mode_atomic_ioctl+0x3e0>
c0552efc:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0552f00:	e3e0400d 	mvn	r4, #13
c0552f04:	e59a2004 	ldr	r2, [sl, #4]
c0552f08:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c0552f0c:	e3530000 	cmp	r3, #0
c0552f10:	daffff39 	ble	c0552bfc <drm_mode_atomic_ioctl+0x3dc>
c0552f14:	e3a03000 	mov	r3, #0
c0552f18:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0552f1c:	e1a09003 	mov	r9, r3
c0552f20:	eafffee4 	b	c0552ab8 <drm_mode_atomic_ioctl+0x298>
c0552f24:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0552f28:	eaffffd3 	b	c0552e7c <drm_mode_atomic_ioctl+0x65c>
c0552f2c:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0552f30:	e3e04001 	mvn	r4, #1
c0552f34:	eafffff2 	b	c0552f04 <drm_mode_atomic_ioctl+0x6e4>
c0552f38:	e3a03000 	mov	r3, #0
c0552f3c:	e1a09003 	mov	r9, r3
c0552f40:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0552f44:	e1a0000a 	mov	r0, sl
c0552f48:	ebfff626 	bl	c05507e8 <drm_atomic_check_only>
c0552f4c:	e1a04000 	mov	r4, r0
c0552f50:	e3540000 	cmp	r4, #0
c0552f54:	1affffc1 	bne	c0552e60 <drm_mode_atomic_ioctl+0x640>
c0552f58:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0552f5c:	e1a06004 	mov	r6, r4
c0552f60:	e3530000 	cmp	r3, #0
c0552f64:	0a00000a 	beq	c0552f94 <drm_mode_atomic_ioctl+0x774>
c0552f68:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0552f6c:	e1a05009 	mov	r5, r9
c0552f70:	e0834083 	add	r4, r3, r3, lsl #1
c0552f74:	e0894104 	add	r4, r9, r4, lsl #2
c0552f78:	e5953004 	ldr	r3, [r5, #4]
c0552f7c:	e5950008 	ldr	r0, [r5, #8]
c0552f80:	e285500c 	add	r5, r5, #12
c0552f84:	e5931000 	ldr	r1, [r3]
c0552f88:	ebf1efbb 	bl	c01cee7c <fd_install>
c0552f8c:	e1540005 	cmp	r4, r5
c0552f90:	1afffff8 	bne	c0552f78 <drm_mode_atomic_ioctl+0x758>
c0552f94:	e1a00009 	mov	r0, r9
c0552f98:	ebf10e0f 	bl	c01967dc <kfree>
c0552f9c:	eaffff17 	b	c0552c00 <drm_mode_atomic_ioctl+0x3e0>
c0552fa0:	e59a1014 	ldr	r1, [sl, #20]
c0552fa4:	e51b9088 	ldr	r9, [fp, #-136]	; 0xffffff78
c0552fa8:	e3510000 	cmp	r1, #0
c0552fac:	da000036 	ble	c055308c <drm_mode_atomic_ioctl+0x86c>
c0552fb0:	e3a08000 	mov	r8, #0
c0552fb4:	e59a3018 	ldr	r3, [sl, #24]
c0552fb8:	e0882108 	add	r2, r8, r8, lsl #2
c0552fbc:	e7936102 	ldr	r6, [r3, r2, lsl #2]
c0552fc0:	e0832102 	add	r2, r3, r2, lsl #2
c0552fc4:	e3560000 	cmp	r6, #0
c0552fc8:	0a00002c 	beq	c0553080 <drm_mode_atomic_ioctl+0x860>
c0552fcc:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c0552fd0:	e592000c 	ldr	r0, [r2, #12]
c0552fd4:	e0811101 	add	r1, r1, r1, lsl #2
c0552fd8:	e0832101 	add	r2, r3, r1, lsl #2
c0552fdc:	e3a03000 	mov	r3, #0
c0552fe0:	e5925010 	ldr	r5, [r2, #16]
c0552fe4:	e5823010 	str	r3, [r2, #16]
c0552fe8:	e1550003 	cmp	r5, r3
c0552fec:	059a1014 	ldreq	r1, [sl, #20]
c0552ff0:	0a000022 	beq	c0553080 <drm_mode_atomic_ioctl+0x860>
c0552ff4:	ebfff23d 	bl	c054f8f0 <drm_atomic_get_writeback_job>
c0552ff8:	e2503000 	subs	r3, r0, #0
c0552ffc:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0553000:	0a000040 	beq	c0553108 <drm_mode_atomic_ioctl+0x8e8>
c0553004:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0553008:	e59f22d8 	ldr	r2, [pc, #728]	; c05532e8 <drm_mode_atomic_ioctl+0xac8>
c055300c:	e2837001 	add	r7, r3, #1
c0553010:	e1a00009 	mov	r0, r9
c0553014:	e0874087 	add	r4, r7, r7, lsl #1
c0553018:	e1a04104 	lsl	r4, r4, #2
c055301c:	e1a01004 	mov	r1, r4
c0553020:	ebf06838 	bl	c016d108 <krealloc>
c0553024:	e2503000 	subs	r3, r0, #0
c0553028:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c055302c:	0a000035 	beq	c0553108 <drm_mode_atomic_ioctl+0x8e8>
c0553030:	e244400c 	sub	r4, r4, #12
c0553034:	e0839004 	add	r9, r3, r4
c0553038:	e3a02000 	mov	r2, #0
c055303c:	e1a00006 	mov	r0, r6
c0553040:	e5892004 	str	r2, [r9, #4]
c0553044:	e5892008 	str	r2, [r9, #8]
c0553048:	e7835004 	str	r5, [r3, r4]
c055304c:	eb003f36 	bl	c0562d2c <drm_writeback_get_out_fence>
c0553050:	e2506000 	subs	r6, r0, #0
c0553054:	0a000020 	beq	c05530dc <drm_mode_atomic_ioctl+0x8bc>
c0553058:	e1a00009 	mov	r0, r9
c055305c:	e1a01006 	mov	r1, r6
c0553060:	ebfff8df 	bl	c05513e4 <setup_out_fence>
c0553064:	e3500000 	cmp	r0, #0
c0553068:	1a00007a 	bne	c0553258 <drm_mode_atomic_ioctl+0xa38>
c055306c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0553070:	e51b907c 	ldr	r9, [fp, #-124]	; 0xffffff84
c0553074:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c0553078:	e583601c 	str	r6, [r3, #28]
c055307c:	e59a1014 	ldr	r1, [sl, #20]
c0553080:	e2888001 	add	r8, r8, #1
c0553084:	e1580001 	cmp	r8, r1
c0553088:	baffffc9 	blt	c0552fb4 <drm_mode_atomic_ioctl+0x794>
c055308c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0553090:	e3530000 	cmp	r3, #0
c0553094:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0553098:	e5934000 	ldr	r4, [r3]
c055309c:	1a000001 	bne	c05530a8 <drm_mode_atomic_ioctl+0x888>
c05530a0:	e3140001 	tst	r4, #1
c05530a4:	1a000079 	bne	c0553290 <drm_mode_atomic_ioctl+0xa70>
c05530a8:	e2043c01 	and	r3, r4, #256	; 0x100
c05530ac:	e3530000 	cmp	r3, #0
c05530b0:	1affffa3 	bne	c0552f44 <drm_mode_atomic_ioctl+0x724>
c05530b4:	e2144c02 	ands	r4, r4, #512	; 0x200
c05530b8:	1a00000e 	bne	c05530f8 <drm_mode_atomic_ioctl+0x8d8>
c05530bc:	e59f3230 	ldr	r3, [pc, #560]	; c05532f4 <drm_mode_atomic_ioctl+0xad4>
c05530c0:	e5933000 	ldr	r3, [r3]
c05530c4:	e3130040 	tst	r3, #64	; 0x40
c05530c8:	1a000017 	bne	c055312c <drm_mode_atomic_ioctl+0x90c>
c05530cc:	e1a0000a 	mov	r0, sl
c05530d0:	ebfff770 	bl	c0550e98 <drm_atomic_commit>
c05530d4:	e1a04000 	mov	r4, r0
c05530d8:	eaffff9c 	b	c0552f50 <drm_mode_atomic_ioctl+0x730>
c05530dc:	e3e0400b 	mvn	r4, #11
c05530e0:	e59a2004 	ldr	r2, [sl, #4]
c05530e4:	e51b907c 	ldr	r9, [fp, #-124]	; 0xffffff84
c05530e8:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c05530ec:	e3530000 	cmp	r3, #0
c05530f0:	cafffe70 	bgt	c0552ab8 <drm_mode_atomic_ioctl+0x298>
c05530f4:	eafffe90 	b	c0552b3c <drm_mode_atomic_ioctl+0x31c>
c05530f8:	e1a0000a 	mov	r0, sl
c05530fc:	ebfff77d 	bl	c0550ef8 <drm_atomic_nonblocking_commit>
c0553100:	e1a04000 	mov	r4, r0
c0553104:	eaffff91 	b	c0552f50 <drm_mode_atomic_ioctl+0x730>
c0553108:	e3e0400b 	mvn	r4, #11
c055310c:	eaffff53 	b	c0552e60 <drm_mode_atomic_ioctl+0x640>
c0553110:	e1a04000 	mov	r4, r0
c0553114:	e1a00008 	mov	r0, r8
c0553118:	ebfb2e9c 	bl	c041eb90 <refcount_dec_and_test_checked>
c055311c:	e3500000 	cmp	r0, #0
c0553120:	1a000056 	bne	c0553280 <drm_mode_atomic_ioctl+0xa60>
c0553124:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c0553128:	eaffffec 	b	c05530e0 <drm_mode_atomic_ioctl+0x8c0>
c055312c:	e59a2004 	ldr	r2, [sl, #4]
c0553130:	e24b3064 	sub	r3, fp, #100	; 0x64
c0553134:	e24b5074 	sub	r5, fp, #116	; 0x74
c0553138:	e5922010 	ldr	r2, [r2, #16]
c055313c:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c0553140:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0553144:	e59f21ac 	ldr	r2, [pc, #428]	; c05532f8 <drm_mode_atomic_ioctl+0xad8>
c0553148:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c055314c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0553150:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0553154:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0553158:	e1a0200a 	mov	r2, sl
c055315c:	e59f1198 	ldr	r1, [pc, #408]	; c05532fc <drm_mode_atomic_ioctl+0xadc>
c0553160:	e3a00010 	mov	r0, #16
c0553164:	eb00248a 	bl	c055c394 <drm_dbg>
c0553168:	e59a2004 	ldr	r2, [sl, #4]
c055316c:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c0553170:	e3530000 	cmp	r3, #0
c0553174:	da00000d 	ble	c05531b0 <drm_mode_atomic_ioctl+0x990>
c0553178:	e1a06004 	mov	r6, r4
c055317c:	e59a300c 	ldr	r3, [sl, #12]
c0553180:	e0831206 	add	r1, r3, r6, lsl #4
c0553184:	e7933206 	ldr	r3, [r3, r6, lsl #4]
c0553188:	e3530000 	cmp	r3, #0
c055318c:	0a000003 	beq	c05531a0 <drm_mode_atomic_ioctl+0x980>
c0553190:	e591100c 	ldr	r1, [r1, #12]
c0553194:	e1a00005 	mov	r0, r5
c0553198:	ebfff812 	bl	c05511e8 <drm_atomic_plane_print_state>
c055319c:	e59a2004 	ldr	r2, [sl, #4]
c05531a0:	e5923288 	ldr	r3, [r2, #648]	; 0x288
c05531a4:	e2866001 	add	r6, r6, #1
c05531a8:	e1560003 	cmp	r6, r3
c05531ac:	bafffff2 	blt	c055317c <drm_mode_atomic_ioctl+0x95c>
c05531b0:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c05531b4:	e3530000 	cmp	r3, #0
c05531b8:	c3a06000 	movgt	r6, #0
c05531bc:	da00000c 	ble	c05531f4 <drm_mode_atomic_ioctl+0x9d4>
c05531c0:	e59a3010 	ldr	r3, [sl, #16]
c05531c4:	e0831286 	add	r1, r3, r6, lsl #5
c05531c8:	e7933286 	ldr	r3, [r3, r6, lsl #5]
c05531cc:	e3530000 	cmp	r3, #0
c05531d0:	0a000003 	beq	c05531e4 <drm_mode_atomic_ioctl+0x9c4>
c05531d4:	e591100c 	ldr	r1, [r1, #12]
c05531d8:	e1a00005 	mov	r0, r5
c05531dc:	ebfff75b 	bl	c0550f50 <drm_atomic_crtc_print_state>
c05531e0:	e59a2004 	ldr	r2, [sl, #4]
c05531e4:	e5923294 	ldr	r3, [r2, #660]	; 0x294
c05531e8:	e2866001 	add	r6, r6, #1
c05531ec:	e1560003 	cmp	r6, r3
c05531f0:	bafffff2 	blt	c05531c0 <drm_mode_atomic_ioctl+0x9a0>
c05531f4:	e59a1014 	ldr	r1, [sl, #20]
c05531f8:	e3510000 	cmp	r1, #0
c05531fc:	c3a06000 	movgt	r6, #0
c0553200:	daffffb1 	ble	c05530cc <drm_mode_atomic_ioctl+0x8ac>
c0553204:	e59a3018 	ldr	r3, [sl, #24]
c0553208:	e0832004 	add	r2, r3, r4
c055320c:	e7933004 	ldr	r3, [r3, r4]
c0553210:	e3530000 	cmp	r3, #0
c0553214:	0a000003 	beq	c0553228 <drm_mode_atomic_ioctl+0xa08>
c0553218:	e592100c 	ldr	r1, [r2, #12]
c055321c:	e1a00005 	mov	r0, r5
c0553220:	ebfff7c3 	bl	c0551134 <drm_atomic_connector_print_state>
c0553224:	e59a1014 	ldr	r1, [sl, #20]
c0553228:	e2866001 	add	r6, r6, #1
c055322c:	e1560001 	cmp	r6, r1
c0553230:	e2844014 	add	r4, r4, #20
c0553234:	bafffff2 	blt	c0553204 <drm_mode_atomic_ioctl+0x9e4>
c0553238:	eaffffa3 	b	c05530cc <drm_mode_atomic_ioctl+0x8ac>
c055323c:	e1a04000 	mov	r4, r0
c0553240:	e1a00005 	mov	r0, r5
c0553244:	e51b9088 	ldr	r9, [fp, #-136]	; 0xffffff78
c0553248:	ebf10d63 	bl	c01967dc <kfree>
c055324c:	e3a03000 	mov	r3, #0
c0553250:	e58731cc 	str	r3, [r7, #460]	; 0x1cc
c0553254:	eaffff01 	b	c0552e60 <drm_mode_atomic_ioctl+0x640>
c0553258:	e1a04000 	mov	r4, r0
c055325c:	e1a00006 	mov	r0, r6
c0553260:	ebfb2e4a 	bl	c041eb90 <refcount_dec_and_test_checked>
c0553264:	e1a05007 	mov	r5, r7
c0553268:	e3500000 	cmp	r0, #0
c055326c:	0affffac 	beq	c0553124 <drm_mode_atomic_ioctl+0x904>
c0553270:	e1a00006 	mov	r0, r6
c0553274:	eb022fb5 	bl	c05df150 <dma_fence_release>
c0553278:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c055327c:	eaffff97 	b	c05530e0 <drm_mode_atomic_ioctl+0x8c0>
c0553280:	e1a00008 	mov	r0, r8
c0553284:	eb022fb1 	bl	c05df150 <dma_fence_release>
c0553288:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c055328c:	eaffff93 	b	c05530e0 <drm_mode_atomic_ioctl+0x8c0>
c0553290:	e3e04015 	mvn	r4, #21
c0553294:	eafffef1 	b	c0552e60 <drm_mode_atomic_ioctl+0x640>
c0553298:	e3e0300b 	mvn	r3, #11
c055329c:	e1a06003 	mov	r6, r3
c05532a0:	eafffe60 	b	c0552c28 <drm_mode_atomic_ioctl+0x408>
c05532a4:	ebeba7b9 	bl	c003d190 <__stack_chk_fail>
c05532a8:	e59a1014 	ldr	r1, [sl, #20]
c05532ac:	e3510000 	cmp	r1, #0
c05532b0:	c51b9080 	ldrgt	r9, [fp, #-128]	; 0xffffff80
c05532b4:	c50b9084 	strgt	r9, [fp, #-132]	; 0xffffff7c
c05532b8:	caffff3c 	bgt	c0552fb0 <drm_mode_atomic_ioctl+0x790>
c05532bc:	e2143001 	ands	r3, r4, #1
c05532c0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c05532c4:	01a09003 	moveq	r9, r3
c05532c8:	0affff79 	beq	c05530b4 <drm_mode_atomic_ioctl+0x894>
c05532cc:	e3e03015 	mvn	r3, #21
c05532d0:	e1a06003 	mov	r6, r3
c05532d4:	eafffe49 	b	c0552c00 <drm_mode_atomic_ioctl+0x3e0>
c05532d8:	c0d18d44 	.word	0xc0d18d44
c05532dc:	00000101 	.word	0x00000101
c05532e0:	ffffe000 	.word	0xffffe000
c05532e4:	c0d19750 	.word	0xc0d19750
c05532e8:	006000c0 	.word	0x006000c0
c05532ec:	c0d9a614 	.word	0xc0d9a614
c05532f0:	006080c0 	.word	0x006080c0
c05532f4:	c0fac664 	.word	0xc0fac664
c05532f8:	c055c108 	.word	0xc055c108
c05532fc:	c0d19090 	.word	0xc0d19090

c0553300 <drm_bridge_add>:
c0553300:	e1a0c00d 	mov	ip, sp
c0553304:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0553308:	e24cb004 	sub	fp, ip, #4
c055330c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553310:	ebeb1769 	bl	c00190bc <__gnu_mcount_nc>
c0553314:	e59f5030 	ldr	r5, [pc, #48]	; c055334c <drm_bridge_add+0x4c>
c0553318:	e1a04000 	mov	r4, r0
c055331c:	e1a00005 	mov	r0, r5
c0553320:	eb138a6f 	bl	c0a35ce4 <_mutex_lock>
c0553324:	e59f3024 	ldr	r3, [pc, #36]	; c0553350 <drm_bridge_add+0x50>
c0553328:	e2841010 	add	r1, r4, #16
c055332c:	e5843010 	str	r3, [r4, #16]
c0553330:	e5932004 	ldr	r2, [r3, #4]
c0553334:	e1a00005 	mov	r0, r5
c0553338:	e5831004 	str	r1, [r3, #4]
c055333c:	e5842014 	str	r2, [r4, #20]
c0553340:	e5821000 	str	r1, [r2]
c0553344:	eb138a94 	bl	c0a35d9c <_mutex_unlock>
c0553348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055334c:	c0fac6b4 	.word	0xc0fac6b4
c0553350:	c0f0e77c 	.word	0xc0f0e77c

c0553354 <drm_bridge_remove>:
c0553354:	e1a0c00d 	mov	ip, sp
c0553358:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055335c:	e24cb004 	sub	fp, ip, #4
c0553360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553364:	ebeb1754 	bl	c00190bc <__gnu_mcount_nc>
c0553368:	e59f5030 	ldr	r5, [pc, #48]	; c05533a0 <drm_bridge_remove+0x4c>
c055336c:	e1a04000 	mov	r4, r0
c0553370:	e1a00005 	mov	r0, r5
c0553374:	eb138a5a 	bl	c0a35ce4 <_mutex_lock>
c0553378:	e5942014 	ldr	r2, [r4, #20]
c055337c:	e5941010 	ldr	r1, [r4, #16]
c0553380:	e2843010 	add	r3, r4, #16
c0553384:	e1a00005 	mov	r0, r5
c0553388:	e5812004 	str	r2, [r1, #4]
c055338c:	e5821000 	str	r1, [r2]
c0553390:	e5843010 	str	r3, [r4, #16]
c0553394:	e5843014 	str	r3, [r4, #20]
c0553398:	eb138a7f 	bl	c0a35d9c <_mutex_unlock>
c055339c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05533a0:	c0fac6b4 	.word	0xc0fac6b4

c05533a4 <drm_bridge_attach>:
c05533a4:	e1a0c00d 	mov	ip, sp
c05533a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05533ac:	e24cb004 	sub	fp, ip, #4
c05533b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05533b4:	ebeb1740 	bl	c00190bc <__gnu_mcount_nc>
c05533b8:	e3510000 	cmp	r1, #0
c05533bc:	13500000 	cmpne	r0, #0
c05533c0:	e1a05002 	mov	r5, r2
c05533c4:	e1a06000 	mov	r6, r0
c05533c8:	e1a04001 	mov	r4, r1
c05533cc:	0a00001d 	beq	c0553448 <drm_bridge_attach+0xa4>
c05533d0:	e3520000 	cmp	r2, #0
c05533d4:	0a000005 	beq	c05533f0 <drm_bridge_attach+0x4c>
c05533d8:	e5923000 	ldr	r3, [r2]
c05533dc:	e3530000 	cmp	r3, #0
c05533e0:	0a000018 	beq	c0553448 <drm_bridge_attach+0xa4>
c05533e4:	e5923004 	ldr	r3, [r2, #4]
c05533e8:	e1530000 	cmp	r3, r0
c05533ec:	1a000015 	bne	c0553448 <drm_bridge_attach+0xa4>
c05533f0:	e5947000 	ldr	r7, [r4]
c05533f4:	e3570000 	cmp	r7, #0
c05533f8:	1a000014 	bne	c0553450 <drm_bridge_attach+0xac>
c05533fc:	e594301c 	ldr	r3, [r4, #28]
c0553400:	e5962000 	ldr	r2, [r6]
c0553404:	e8840044 	stm	r4, {r2, r6}
c0553408:	e5933000 	ldr	r3, [r3]
c055340c:	e3530000 	cmp	r3, #0
c0553410:	0a000003 	beq	c0553424 <drm_bridge_attach+0x80>
c0553414:	e1a00004 	mov	r0, r4
c0553418:	e12fff33 	blx	r3
c055341c:	e3500000 	cmp	r0, #0
c0553420:	ba000005 	blt	c055343c <drm_bridge_attach+0x98>
c0553424:	e3550000 	cmp	r5, #0
c0553428:	13a00000 	movne	r0, #0
c055342c:	15854008 	strne	r4, [r5, #8]
c0553430:	05864038 	streq	r4, [r6, #56]	; 0x38
c0553434:	01a00005 	moveq	r0, r5
c0553438:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055343c:	e5847000 	str	r7, [r4]
c0553440:	e5847004 	str	r7, [r4, #4]
c0553444:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0553448:	e3e00015 	mvn	r0, #21
c055344c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0553450:	e3e0000f 	mvn	r0, #15
c0553454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0553458 <drm_bridge_mode_fixup>:
c0553458:	e1a0c00d 	mov	ip, sp
c055345c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0553460:	e24cb004 	sub	fp, ip, #4
c0553464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553468:	ebeb1713 	bl	c00190bc <__gnu_mcount_nc>
c055346c:	e2504000 	subs	r4, r0, #0
c0553470:	e1a05001 	mov	r5, r1
c0553474:	e1a06002 	mov	r6, r2
c0553478:	0a00000b 	beq	c05534ac <drm_bridge_mode_fixup+0x54>
c055347c:	e594301c 	ldr	r3, [r4, #28]
c0553480:	e593300c 	ldr	r3, [r3, #12]
c0553484:	e3530000 	cmp	r3, #0
c0553488:	0a000002 	beq	c0553498 <drm_bridge_mode_fixup+0x40>
c055348c:	e12fff33 	blx	r3
c0553490:	e3500000 	cmp	r0, #0
c0553494:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0553498:	e1a02006 	mov	r2, r6
c055349c:	e1a01005 	mov	r1, r5
c05534a0:	e5940008 	ldr	r0, [r4, #8]
c05534a4:	ebffffeb 	bl	c0553458 <drm_bridge_mode_fixup>
c05534a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05534ac:	e3a00001 	mov	r0, #1
c05534b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05534b4 <drm_bridge_post_disable>:
c05534b4:	e1a0c00d 	mov	ip, sp
c05534b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05534bc:	e24cb004 	sub	fp, ip, #4
c05534c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05534c4:	ebeb16fc 	bl	c00190bc <__gnu_mcount_nc>
c05534c8:	e2504000 	subs	r4, r0, #0
c05534cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05534d0:	e594301c 	ldr	r3, [r4, #28]
c05534d4:	e5933014 	ldr	r3, [r3, #20]
c05534d8:	e3530000 	cmp	r3, #0
c05534dc:	0a000000 	beq	c05534e4 <drm_bridge_post_disable+0x30>
c05534e0:	e12fff33 	blx	r3
c05534e4:	e5940008 	ldr	r0, [r4, #8]
c05534e8:	ebfffff1 	bl	c05534b4 <drm_bridge_post_disable>
c05534ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05534f0 <drm_bridge_mode_set>:
c05534f0:	e1a0c00d 	mov	ip, sp
c05534f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05534f8:	e24cb004 	sub	fp, ip, #4
c05534fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553500:	ebeb16ed 	bl	c00190bc <__gnu_mcount_nc>
c0553504:	e2504000 	subs	r4, r0, #0
c0553508:	e1a05001 	mov	r5, r1
c055350c:	e1a06002 	mov	r6, r2
c0553510:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0553514:	e594301c 	ldr	r3, [r4, #28]
c0553518:	e5933018 	ldr	r3, [r3, #24]
c055351c:	e3530000 	cmp	r3, #0
c0553520:	0a000000 	beq	c0553528 <drm_bridge_mode_set+0x38>
c0553524:	e12fff33 	blx	r3
c0553528:	e1a02006 	mov	r2, r6
c055352c:	e1a01005 	mov	r1, r5
c0553530:	e5940008 	ldr	r0, [r4, #8]
c0553534:	ebffffed 	bl	c05534f0 <drm_bridge_mode_set>
c0553538:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c055353c <drm_bridge_enable>:
c055353c:	e1a0c00d 	mov	ip, sp
c0553540:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0553544:	e24cb004 	sub	fp, ip, #4
c0553548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055354c:	ebeb16da 	bl	c00190bc <__gnu_mcount_nc>
c0553550:	e2504000 	subs	r4, r0, #0
c0553554:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0553558:	e594301c 	ldr	r3, [r4, #28]
c055355c:	e5933020 	ldr	r3, [r3, #32]
c0553560:	e3530000 	cmp	r3, #0
c0553564:	0a000000 	beq	c055356c <drm_bridge_enable+0x30>
c0553568:	e12fff33 	blx	r3
c055356c:	e5940008 	ldr	r0, [r4, #8]
c0553570:	ebfffff1 	bl	c055353c <drm_bridge_enable>
c0553574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0553578 <of_drm_find_bridge>:
c0553578:	e1a0c00d 	mov	ip, sp
c055357c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0553580:	e24cb004 	sub	fp, ip, #4
c0553584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553588:	ebeb16cb 	bl	c00190bc <__gnu_mcount_nc>
c055358c:	e1a05000 	mov	r5, r0
c0553590:	e59f0064 	ldr	r0, [pc, #100]	; c05535fc <of_drm_find_bridge+0x84>
c0553594:	eb1389d2 	bl	c0a35ce4 <_mutex_lock>
c0553598:	e59f2060 	ldr	r2, [pc, #96]	; c0553600 <of_drm_find_bridge+0x88>
c055359c:	e5923000 	ldr	r3, [r2]
c05535a0:	e1520003 	cmp	r2, r3
c05535a4:	e2434010 	sub	r4, r3, #16
c05535a8:	0a00000a 	beq	c05535d8 <of_drm_find_bridge+0x60>
c05535ac:	e5133004 	ldr	r3, [r3, #-4]
c05535b0:	e1550003 	cmp	r5, r3
c05535b4:	1a000003 	bne	c05535c8 <of_drm_find_bridge+0x50>
c05535b8:	ea00000b 	b	c05535ec <of_drm_find_bridge+0x74>
c05535bc:	e5133004 	ldr	r3, [r3, #-4]
c05535c0:	e1530005 	cmp	r3, r5
c05535c4:	0a000008 	beq	c05535ec <of_drm_find_bridge+0x74>
c05535c8:	e5943010 	ldr	r3, [r4, #16]
c05535cc:	e1520003 	cmp	r2, r3
c05535d0:	e2434010 	sub	r4, r3, #16
c05535d4:	1afffff8 	bne	c05535bc <of_drm_find_bridge+0x44>
c05535d8:	e59f001c 	ldr	r0, [pc, #28]	; c05535fc <of_drm_find_bridge+0x84>
c05535dc:	e3a04000 	mov	r4, #0
c05535e0:	eb1389ed 	bl	c0a35d9c <_mutex_unlock>
c05535e4:	e1a00004 	mov	r0, r4
c05535e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05535ec:	e59f0008 	ldr	r0, [pc, #8]	; c05535fc <of_drm_find_bridge+0x84>
c05535f0:	eb1389e9 	bl	c0a35d9c <_mutex_unlock>
c05535f4:	e1a00004 	mov	r0, r4
c05535f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05535fc:	c0fac6b4 	.word	0xc0fac6b4
c0553600:	c0f0e77c 	.word	0xc0f0e77c

c0553604 <drm_bridge_mode_valid>:
c0553604:	e1a0c00d 	mov	ip, sp
c0553608:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055360c:	e24cb004 	sub	fp, ip, #4
c0553610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553614:	ebeb16a8 	bl	c00190bc <__gnu_mcount_nc>
c0553618:	e2504000 	subs	r4, r0, #0
c055361c:	e1a05001 	mov	r5, r1
c0553620:	0a00000a 	beq	c0553650 <drm_bridge_mode_valid+0x4c>
c0553624:	e594301c 	ldr	r3, [r4, #28]
c0553628:	e5933008 	ldr	r3, [r3, #8]
c055362c:	e3530000 	cmp	r3, #0
c0553630:	0a000002 	beq	c0553640 <drm_bridge_mode_valid+0x3c>
c0553634:	e12fff33 	blx	r3
c0553638:	e3500000 	cmp	r0, #0
c055363c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0553640:	e1a01005 	mov	r1, r5
c0553644:	e5940008 	ldr	r0, [r4, #8]
c0553648:	ebffffed 	bl	c0553604 <drm_bridge_mode_valid>
c055364c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0553650:	e1a00004 	mov	r0, r4
c0553654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0553658 <drm_bridge_disable>:
c0553658:	e1a0c00d 	mov	ip, sp
c055365c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0553660:	e24cb004 	sub	fp, ip, #4
c0553664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553668:	ebeb1693 	bl	c00190bc <__gnu_mcount_nc>
c055366c:	e2504000 	subs	r4, r0, #0
c0553670:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0553674:	e5940008 	ldr	r0, [r4, #8]
c0553678:	ebfffff6 	bl	c0553658 <drm_bridge_disable>
c055367c:	e594301c 	ldr	r3, [r4, #28]
c0553680:	e5933010 	ldr	r3, [r3, #16]
c0553684:	e3530000 	cmp	r3, #0
c0553688:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c055368c:	e1a00004 	mov	r0, r4
c0553690:	e12fff33 	blx	r3
c0553694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0553698 <drm_bridge_pre_enable>:
c0553698:	e1a0c00d 	mov	ip, sp
c055369c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05536a0:	e24cb004 	sub	fp, ip, #4
c05536a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05536a8:	ebeb1683 	bl	c00190bc <__gnu_mcount_nc>
c05536ac:	e2504000 	subs	r4, r0, #0
c05536b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05536b4:	e5940008 	ldr	r0, [r4, #8]
c05536b8:	ebfffff6 	bl	c0553698 <drm_bridge_pre_enable>
c05536bc:	e594301c 	ldr	r3, [r4, #28]
c05536c0:	e593301c 	ldr	r3, [r3, #28]
c05536c4:	e3530000 	cmp	r3, #0
c05536c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05536cc:	e1a00004 	mov	r0, r4
c05536d0:	e12fff33 	blx	r3
c05536d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05536d8 <drm_bridge_detach>:
c05536d8:	e1a0c00d 	mov	ip, sp
c05536dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05536e0:	e24cb004 	sub	fp, ip, #4
c05536e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05536e8:	ebeb1673 	bl	c00190bc <__gnu_mcount_nc>
c05536ec:	e2504000 	subs	r4, r0, #0
c05536f0:	0a00000a 	beq	c0553720 <drm_bridge_detach+0x48>
c05536f4:	e5943000 	ldr	r3, [r4]
c05536f8:	e3530000 	cmp	r3, #0
c05536fc:	0a00000b 	beq	c0553730 <drm_bridge_detach+0x58>
c0553700:	e594301c 	ldr	r3, [r4, #28]
c0553704:	e5933004 	ldr	r3, [r3, #4]
c0553708:	e3530000 	cmp	r3, #0
c055370c:	0a000000 	beq	c0553714 <drm_bridge_detach+0x3c>
c0553710:	e12fff33 	blx	r3
c0553714:	e3a03000 	mov	r3, #0
c0553718:	e5843000 	str	r3, [r4]
c055371c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0553720:	e3a01093 	mov	r1, #147	; 0x93
c0553724:	e59f0014 	ldr	r0, [pc, #20]	; c0553740 <drm_bridge_detach+0x68>
c0553728:	ebeba856 	bl	c003d888 <warn_slowpath_null>
c055372c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0553730:	e3a01096 	mov	r1, #150	; 0x96
c0553734:	e59f0004 	ldr	r0, [pc, #4]	; c0553740 <drm_bridge_detach+0x68>
c0553738:	ebeba852 	bl	c003d888 <warn_slowpath_null>
c055373c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0553740:	c0d19770 	.word	0xc0d19770

c0553744 <drm_framebuffer_cleanup>:
c0553744:	e1a0c00d 	mov	ip, sp
c0553748:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055374c:	e24cb004 	sub	fp, ip, #4
c0553750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553754:	ebeb1658 	bl	c00190bc <__gnu_mcount_nc>
c0553758:	e5905000 	ldr	r5, [r0]
c055375c:	e1a04000 	mov	r4, r0
c0553760:	e2856e21 	add	r6, r5, #528	; 0x210
c0553764:	e1a00006 	mov	r0, r6
c0553768:	eb13895d 	bl	c0a35ce4 <_mutex_lock>
c055376c:	e1c420d4 	ldrd	r2, [r4, #4]
c0553770:	e3a00c01 	mov	r0, #256	; 0x100
c0553774:	e3a01c02 	mov	r1, #512	; 0x200
c0553778:	e5823004 	str	r3, [r2, #4]
c055377c:	e5832000 	str	r2, [r3]
c0553780:	e1c400f4 	strd	r0, [r4, #4]
c0553784:	e5953220 	ldr	r3, [r5, #544]	; 0x220
c0553788:	e1a00006 	mov	r0, r6
c055378c:	e2433001 	sub	r3, r3, #1
c0553790:	e5853220 	str	r3, [r5, #544]	; 0x220
c0553794:	eb138980 	bl	c0a35d9c <_mutex_unlock>
c0553798:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c055379c <drm_framebuffer_plane_width>:
c055379c:	e1a0c00d 	mov	ip, sp
c05537a0:	e92dd800 	push	{fp, ip, lr, pc}
c05537a4:	e24cb004 	sub	fp, ip, #4
c05537a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05537ac:	ebeb1642 	bl	c00190bc <__gnu_mcount_nc>
c05537b0:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c05537b4:	e5d31005 	ldrb	r1, [r3, #5]
c05537b8:	e1510002 	cmp	r1, r2
c05537bc:	da000006 	ble	c05537dc <drm_framebuffer_plane_width+0x40>
c05537c0:	e3520000 	cmp	r2, #0
c05537c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c05537c8:	e5d31009 	ldrb	r1, [r3, #9]
c05537cc:	e2400001 	sub	r0, r0, #1
c05537d0:	e0800001 	add	r0, r0, r1
c05537d4:	eb1314d9 	bl	c0a18b40 <__aeabi_idiv>
c05537d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05537dc:	e3a00000 	mov	r0, #0
c05537e0:	e89da800 	ldm	sp, {fp, sp, pc}

c05537e4 <drm_framebuffer_plane_height>:
c05537e4:	e1a0c00d 	mov	ip, sp
c05537e8:	e92dd800 	push	{fp, ip, lr, pc}
c05537ec:	e24cb004 	sub	fp, ip, #4
c05537f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05537f4:	ebeb1630 	bl	c00190bc <__gnu_mcount_nc>
c05537f8:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c05537fc:	e5d31005 	ldrb	r1, [r3, #5]
c0553800:	e1510002 	cmp	r1, r2
c0553804:	da000006 	ble	c0553824 <drm_framebuffer_plane_height+0x40>
c0553808:	e3520000 	cmp	r2, #0
c055380c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0553810:	e5d3100a 	ldrb	r1, [r3, #10]
c0553814:	e2400001 	sub	r0, r0, #1
c0553818:	e0800001 	add	r0, r0, r1
c055381c:	eb1314c7 	bl	c0a18b40 <__aeabi_idiv>
c0553820:	e89da800 	ldm	sp, {fp, sp, pc}
c0553824:	e3a00000 	mov	r0, #0
c0553828:	e89da800 	ldm	sp, {fp, sp, pc}

c055382c <drm_framebuffer_free>:
c055382c:	e1a0c00d 	mov	ip, sp
c0553830:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0553834:	e24cb004 	sub	fp, ip, #4
c0553838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055383c:	ebeb161e 	bl	c00190bc <__gnu_mcount_nc>
c0553840:	e1a04000 	mov	r4, r0
c0553844:	e240100c 	sub	r1, r0, #12
c0553848:	e5100018 	ldr	r0, [r0, #-24]	; 0xffffffe8
c055384c:	eb0011ea 	bl	c0557ffc <drm_mode_object_unregister>
c0553850:	e594301c 	ldr	r3, [r4, #28]
c0553854:	e2440018 	sub	r0, r4, #24
c0553858:	e5933000 	ldr	r3, [r3]
c055385c:	e12fff33 	blx	r3
c0553860:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0553864 <drm_framebuffer_init>:
c0553864:	e1a0c00d 	mov	ip, sp
c0553868:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c055386c:	e24cb004 	sub	fp, ip, #4
c0553870:	e24dd00c 	sub	sp, sp, #12
c0553874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553878:	ebeb160f 	bl	c00190bc <__gnu_mcount_nc>
c055387c:	e5915000 	ldr	r5, [r1]
c0553880:	e1a04001 	mov	r4, r1
c0553884:	e1550000 	cmp	r5, r0
c0553888:	0a000007 	beq	c05538ac <drm_framebuffer_init+0x48>
c055388c:	e59f30e4 	ldr	r3, [pc, #228]	; c0553978 <drm_framebuffer_init+0x114>
c0553890:	e5d32000 	ldrb	r2, [r3]
c0553894:	e3520000 	cmp	r2, #0
c0553898:	13e07015 	mvnne	r7, #21
c055389c:	0a00002e 	beq	c055395c <drm_framebuffer_init+0xf8>
c05538a0:	e1a00007 	mov	r0, r7
c05538a4:	e24bd020 	sub	sp, fp, #32
c05538a8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05538ac:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c05538b0:	e3530000 	cmp	r3, #0
c05538b4:	0afffff4 	beq	c055388c <drm_framebuffer_init+0x28>
c05538b8:	e1a0300d 	mov	r3, sp
c05538bc:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c05538c0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c05538c4:	e2843074 	add	r3, r4, #116	; 0x74
c05538c8:	e5911010 	ldr	r1, [r1, #16]
c05538cc:	e2840020 	add	r0, r4, #32
c05538d0:	e5842034 	str	r2, [r4, #52]	; 0x34
c05538d4:	e2811e41 	add	r1, r1, #1040	; 0x410
c05538d8:	e5843074 	str	r3, [r4, #116]	; 0x74
c05538dc:	e5843078 	str	r3, [r4, #120]	; 0x78
c05538e0:	eb135876 	bl	c0a29ac0 <strcpy>
c05538e4:	e59fc090 	ldr	ip, [pc, #144]	; c055397c <drm_framebuffer_init+0x118>
c05538e8:	e284600c 	add	r6, r4, #12
c05538ec:	e1a01006 	mov	r1, r6
c05538f0:	e3a03000 	mov	r3, #0
c05538f4:	e59f2084 	ldr	r2, [pc, #132]	; c0553980 <drm_framebuffer_init+0x11c>
c05538f8:	e1a00005 	mov	r0, r5
c05538fc:	e58dc000 	str	ip, [sp]
c0553900:	eb00117c 	bl	c0557ef8 <__drm_mode_object_add>
c0553904:	e2507000 	subs	r7, r0, #0
c0553908:	1affffe4 	bne	c05538a0 <drm_framebuffer_init+0x3c>
c055390c:	e2858e21 	add	r8, r5, #528	; 0x210
c0553910:	e1a00008 	mov	r0, r8
c0553914:	eb1388f2 	bl	c0a35ce4 <_mutex_lock>
c0553918:	e5952220 	ldr	r2, [r5, #544]	; 0x220
c055391c:	e1a03005 	mov	r3, r5
c0553920:	e2822001 	add	r2, r2, #1
c0553924:	e5852220 	str	r2, [r5, #544]	; 0x220
c0553928:	e5b31224 	ldr	r1, [r3, #548]!	; 0x224
c055392c:	e2842004 	add	r2, r4, #4
c0553930:	e1a00008 	mov	r0, r8
c0553934:	e5812004 	str	r2, [r1, #4]
c0553938:	e984000a 	stmib	r4, {r1, r3}
c055393c:	e5852224 	str	r2, [r5, #548]	; 0x224
c0553940:	eb138915 	bl	c0a35d9c <_mutex_unlock>
c0553944:	e1a00005 	mov	r0, r5
c0553948:	e1a01006 	mov	r1, r6
c055394c:	eb001199 	bl	c0557fb8 <drm_mode_object_register>
c0553950:	e1a00007 	mov	r0, r7
c0553954:	e24bd020 	sub	sp, fp, #32
c0553958:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c055395c:	e3a02001 	mov	r2, #1
c0553960:	e59f101c 	ldr	r1, [pc, #28]	; c0553984 <drm_framebuffer_init+0x120>
c0553964:	e59f001c 	ldr	r0, [pc, #28]	; c0553988 <drm_framebuffer_init+0x124>
c0553968:	e5c32000 	strb	r2, [r3]
c055396c:	e3e07015 	mvn	r7, #21
c0553970:	ebeba7c4 	bl	c003d888 <warn_slowpath_null>
c0553974:	eaffffc9 	b	c05538a0 <drm_framebuffer_init+0x3c>
c0553978:	c0f48e9f 	.word	0xc0f48e9f
c055397c:	c055382c 	.word	0xc055382c
c0553980:	fbfbfbfb 	.word	0xfbfbfbfb
c0553984:	000002ae 	.word	0x000002ae
c0553988:	c0d197ac 	.word	0xc0d197ac

c055398c <drm_framebuffer_lookup>:
c055398c:	e1a0c00d 	mov	ip, sp
c0553990:	e92dd800 	push	{fp, ip, lr, pc}
c0553994:	e24cb004 	sub	fp, ip, #4
c0553998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055399c:	ebeb15c6 	bl	c00190bc <__gnu_mcount_nc>
c05539a0:	e59f300c 	ldr	r3, [pc, #12]	; c05539b4 <drm_framebuffer_lookup+0x28>
c05539a4:	eb0011be 	bl	c05580a4 <__drm_mode_object_find>
c05539a8:	e3500000 	cmp	r0, #0
c05539ac:	1240000c 	subne	r0, r0, #12
c05539b0:	e89da800 	ldm	sp, {fp, sp, pc}
c05539b4:	fbfbfbfb 	.word	0xfbfbfbfb

c05539b8 <drm_framebuffer_remove>:
c05539b8:	e1a0c00d 	mov	ip, sp
c05539bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05539c0:	e24cb004 	sub	fp, ip, #4
c05539c4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05539c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05539cc:	ebeb15ba 	bl	c00190bc <__gnu_mcount_nc>
c05539d0:	e59f340c 	ldr	r3, [pc, #1036]	; c0553de4 <drm_framebuffer_remove+0x42c>
c05539d4:	e2505000 	subs	r5, r0, #0
c05539d8:	e5933000 	ldr	r3, [r3]
c05539dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05539e0:	e3a03000 	mov	r3, #0
c05539e4:	0a000082 	beq	c0553bf4 <drm_framebuffer_remove+0x23c>
c05539e8:	e1a03005 	mov	r3, r5
c05539ec:	e5954000 	ldr	r4, [r5]
c05539f0:	e5b32074 	ldr	r2, [r3, #116]!	; 0x74
c05539f4:	e1530002 	cmp	r3, r2
c05539f8:	1a0000df 	bne	c0553d7c <drm_framebuffer_remove+0x3c4>
c05539fc:	e5953018 	ldr	r3, [r5, #24]
c0553a00:	e3530001 	cmp	r3, #1
c0553a04:	9a000078 	bls	c0553bec <drm_framebuffer_remove+0x234>
c0553a08:	e5943014 	ldr	r3, [r4, #20]
c0553a0c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0553a10:	e3130801 	tst	r3, #65536	; 0x10000
c0553a14:	1a000005 	bne	c0553a30 <drm_framebuffer_remove+0x78>
c0553a18:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c0553a1c:	e3530000 	cmp	r3, #0
c0553a20:	0a00007a 	beq	c0553c10 <drm_framebuffer_remove+0x258>
c0553a24:	e5933014 	ldr	r3, [r3, #20]
c0553a28:	e3530000 	cmp	r3, #0
c0553a2c:	0a000077 	beq	c0553c10 <drm_framebuffer_remove+0x258>
c0553a30:	e5953000 	ldr	r3, [r5]
c0553a34:	e24b6050 	sub	r6, fp, #80	; 0x50
c0553a38:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0553a3c:	e3a03000 	mov	r3, #0
c0553a40:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0553a44:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c0553a48:	e3a01000 	mov	r1, #0
c0553a4c:	e1a00006 	mov	r0, r6
c0553a50:	ebffed13 	bl	c054eea4 <drm_modeset_acquire_init>
c0553a54:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0553a58:	ebfff6ae 	bl	c0551518 <drm_atomic_state_alloc>
c0553a5c:	e2504000 	subs	r4, r0, #0
c0553a60:	0a0000b5 	beq	c0553d3c <drm_framebuffer_remove+0x384>
c0553a64:	e5846024 	str	r6, [r4, #36]	; 0x24
c0553a68:	ea000005 	b	c0553a84 <drm_framebuffer_remove+0xcc>
c0553a6c:	e3710023 	cmn	r1, #35	; 0x23
c0553a70:	1a0000cc 	bne	c0553da8 <drm_framebuffer_remove+0x3f0>
c0553a74:	e1a00004 	mov	r0, r4
c0553a78:	ebffef8e 	bl	c054f8b8 <drm_atomic_state_clear>
c0553a7c:	e1a00006 	mov	r0, r6
c0553a80:	ebffedcc 	bl	c054f1b8 <drm_modeset_backoff>
c0553a84:	e51b805c 	ldr	r8, [fp, #-92]	; 0xffffffa4
c0553a88:	e1a01006 	mov	r1, r6
c0553a8c:	e1a00008 	mov	r0, r8
c0553a90:	ebffee35 	bl	c054f36c <drm_modeset_lock_all_ctx>
c0553a94:	e250a000 	subs	sl, r0, #0
c0553a98:	11a0100a 	movne	r1, sl
c0553a9c:	1afffff2 	bne	c0553a6c <drm_framebuffer_remove+0xb4>
c0553aa0:	e5b8528c 	ldr	r5, [r8, #652]!	; 0x28c
c0553aa4:	e1580005 	cmp	r8, r5
c0553aa8:	e2455004 	sub	r5, r5, #4
c0553aac:	0a0000ad 	beq	c0553d68 <drm_framebuffer_remove+0x3b0>
c0553ab0:	e1a0900a 	mov	r9, sl
c0553ab4:	ea000003 	b	c0553ac8 <drm_framebuffer_remove+0x110>
c0553ab8:	e5955004 	ldr	r5, [r5, #4]
c0553abc:	e1580005 	cmp	r8, r5
c0553ac0:	e2455004 	sub	r5, r5, #4
c0553ac4:	0a000020 	beq	c0553b4c <drm_framebuffer_remove+0x194>
c0553ac8:	e595319c 	ldr	r3, [r5, #412]	; 0x19c
c0553acc:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0553ad0:	e5933008 	ldr	r3, [r3, #8]
c0553ad4:	e1520003 	cmp	r2, r3
c0553ad8:	1afffff6 	bne	c0553ab8 <drm_framebuffer_remove+0x100>
c0553adc:	e1a01005 	mov	r1, r5
c0553ae0:	e1a00004 	mov	r0, r4
c0553ae4:	ebfff021 	bl	c054fb70 <drm_atomic_get_plane_state>
c0553ae8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0553aec:	e1a07000 	mov	r7, r0
c0553af0:	8a00008b 	bhi	c0553d24 <drm_framebuffer_remove+0x36c>
c0553af4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0553af8:	e3530000 	cmp	r3, #0
c0553afc:	0a000003 	beq	c0553b10 <drm_framebuffer_remove+0x158>
c0553b00:	e5901004 	ldr	r1, [r0, #4]
c0553b04:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c0553b08:	e1550003 	cmp	r5, r3
c0553b0c:	0a000072 	beq	c0553cdc <drm_framebuffer_remove+0x324>
c0553b10:	e3a01000 	mov	r1, #0
c0553b14:	e1a00007 	mov	r0, r7
c0553b18:	ebfff214 	bl	c0550370 <drm_atomic_set_fb_for_plane>
c0553b1c:	e3a01000 	mov	r1, #0
c0553b20:	e1a00007 	mov	r0, r7
c0553b24:	ebffefcd 	bl	c054fa60 <drm_atomic_set_crtc_for_plane>
c0553b28:	e2501000 	subs	r1, r0, #0
c0553b2c:	1affffce 	bne	c0553a6c <drm_framebuffer_remove+0xb4>
c0553b30:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c0553b34:	e5955004 	ldr	r5, [r5, #4]
c0553b38:	e3a02001 	mov	r2, #1
c0553b3c:	e1580005 	cmp	r8, r5
c0553b40:	e1899312 	orr	r9, r9, r2, lsl r3
c0553b44:	e2455004 	sub	r5, r5, #4
c0553b48:	1affffde 	bne	c0553ac8 <drm_framebuffer_remove+0x110>
c0553b4c:	e5942014 	ldr	r2, [r4, #20]
c0553b50:	e3520000 	cmp	r2, #0
c0553b54:	da00000f 	ble	c0553b98 <drm_framebuffer_remove+0x1e0>
c0553b58:	e3a05000 	mov	r5, #0
c0553b5c:	e5943018 	ldr	r3, [r4, #24]
c0553b60:	e0851105 	add	r1, r5, r5, lsl #2
c0553b64:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c0553b68:	e0833101 	add	r3, r3, r1, lsl #2
c0553b6c:	e3500000 	cmp	r0, #0
c0553b70:	0a000005 	beq	c0553b8c <drm_framebuffer_remove+0x1d4>
c0553b74:	e593000c 	ldr	r0, [r3, #12]
c0553b78:	e3a01000 	mov	r1, #0
c0553b7c:	ebfff21f 	bl	c0550400 <drm_atomic_set_crtc_for_connector>
c0553b80:	e3500000 	cmp	r0, #0
c0553b84:	1a000064 	bne	c0553d1c <drm_framebuffer_remove+0x364>
c0553b88:	e5942014 	ldr	r2, [r4, #20]
c0553b8c:	e2855001 	add	r5, r5, #1
c0553b90:	e1550002 	cmp	r5, r2
c0553b94:	bafffff0 	blt	c0553b5c <drm_framebuffer_remove+0x1a4>
c0553b98:	e3590000 	cmp	r9, #0
c0553b9c:	1a000062 	bne	c0553d2c <drm_framebuffer_remove+0x374>
c0553ba0:	e1a00004 	mov	r0, r4
c0553ba4:	ebfb2bf9 	bl	c041eb90 <refcount_dec_and_test_checked>
c0553ba8:	e3500000 	cmp	r0, #0
c0553bac:	0a000077 	beq	c0553d90 <drm_framebuffer_remove+0x3d8>
c0553bb0:	e3a03000 	mov	r3, #0
c0553bb4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0553bb8:	e1a00004 	mov	r0, r4
c0553bbc:	ebfff675 	bl	c0551598 <__drm_atomic_state_free>
c0553bc0:	e1a00006 	mov	r0, r6
c0553bc4:	ebffed46 	bl	c054f0e4 <drm_modeset_drop_locks>
c0553bc8:	e1a00006 	mov	r0, r6
c0553bcc:	ebffecae 	bl	c054ee8c <drm_modeset_acquire_fini>
c0553bd0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0553bd4:	e3530000 	cmp	r3, #0
c0553bd8:	1affff9a 	bne	c0553a48 <drm_framebuffer_remove+0x90>
c0553bdc:	e35a0000 	cmp	sl, #0
c0553be0:	e1a0300a 	mov	r3, sl
c0553be4:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c0553be8:	1a000059 	bne	c0553d54 <drm_framebuffer_remove+0x39c>
c0553bec:	e285000c 	add	r0, r5, #12
c0553bf0:	eb001087 	bl	c0557e14 <drm_mode_object_put>
c0553bf4:	e59f31e8 	ldr	r3, [pc, #488]	; c0553de4 <drm_framebuffer_remove+0x42c>
c0553bf8:	e5932000 	ldr	r2, [r3]
c0553bfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0553c00:	e0332002 	eors	r2, r3, r2
c0553c04:	1a000060 	bne	c0553d8c <drm_framebuffer_remove+0x3d4>
c0553c08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0553c0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0553c10:	e5956000 	ldr	r6, [r5]
c0553c14:	e1a08006 	mov	r8, r6
c0553c18:	e1a00006 	mov	r0, r6
c0553c1c:	ebffee0c 	bl	c054f454 <drm_modeset_lock_all>
c0553c20:	e5b84298 	ldr	r4, [r8, #664]!	; 0x298
c0553c24:	e1580004 	cmp	r8, r4
c0553c28:	e2444008 	sub	r4, r4, #8
c0553c2c:	0a000014 	beq	c0553c84 <drm_framebuffer_remove+0x2cc>
c0553c30:	e59f71b0 	ldr	r7, [pc, #432]	; c0553de8 <drm_framebuffer_remove+0x430>
c0553c34:	ea000003 	b	c0553c48 <drm_framebuffer_remove+0x290>
c0553c38:	e5944008 	ldr	r4, [r4, #8]
c0553c3c:	e1580004 	cmp	r8, r4
c0553c40:	e2444008 	sub	r4, r4, #8
c0553c44:	0a00000e 	beq	c0553c84 <drm_framebuffer_remove+0x2cc>
c0553c48:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0553c4c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0553c50:	e1550003 	cmp	r5, r3
c0553c54:	1afffff7 	bne	c0553c38 <drm_framebuffer_remove+0x280>
c0553c58:	e1a00004 	mov	r0, r4
c0553c5c:	ebffbe80 	bl	c0543664 <drm_crtc_force_disable>
c0553c60:	e3500000 	cmp	r0, #0
c0553c64:	0afffff3 	beq	c0553c38 <drm_framebuffer_remove+0x280>
c0553c68:	e1a01004 	mov	r1, r4
c0553c6c:	e1a00007 	mov	r0, r7
c0553c70:	eb0021ec 	bl	c055c428 <drm_err>
c0553c74:	e5944008 	ldr	r4, [r4, #8]
c0553c78:	e1580004 	cmp	r8, r4
c0553c7c:	e2444008 	sub	r4, r4, #8
c0553c80:	1afffff0 	bne	c0553c48 <drm_framebuffer_remove+0x290>
c0553c84:	e1a07006 	mov	r7, r6
c0553c88:	e5b7428c 	ldr	r4, [r7, #652]!	; 0x28c
c0553c8c:	e1570004 	cmp	r7, r4
c0553c90:	e2444004 	sub	r4, r4, #4
c0553c94:	1a000004 	bne	c0553cac <drm_framebuffer_remove+0x2f4>
c0553c98:	ea00000c 	b	c0553cd0 <drm_framebuffer_remove+0x318>
c0553c9c:	e5944004 	ldr	r4, [r4, #4]
c0553ca0:	e1570004 	cmp	r7, r4
c0553ca4:	e2444004 	sub	r4, r4, #4
c0553ca8:	0a000008 	beq	c0553cd0 <drm_framebuffer_remove+0x318>
c0553cac:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0553cb0:	e1550003 	cmp	r5, r3
c0553cb4:	1afffff8 	bne	c0553c9c <drm_framebuffer_remove+0x2e4>
c0553cb8:	e1a00004 	mov	r0, r4
c0553cbc:	eb0018f2 	bl	c055a08c <drm_plane_force_disable>
c0553cc0:	e5944004 	ldr	r4, [r4, #4]
c0553cc4:	e1570004 	cmp	r7, r4
c0553cc8:	e2444004 	sub	r4, r4, #4
c0553ccc:	1afffff6 	bne	c0553cac <drm_framebuffer_remove+0x2f4>
c0553cd0:	e1a00006 	mov	r0, r6
c0553cd4:	ebffed20 	bl	c054f15c <drm_modeset_unlock_all>
c0553cd8:	eaffffc3 	b	c0553bec <drm_framebuffer_remove+0x234>
c0553cdc:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c0553ce0:	e5943010 	ldr	r3, [r4, #16]
c0553ce4:	e1a00004 	mov	r0, r4
c0553ce8:	e0833282 	add	r3, r3, r2, lsl #5
c0553cec:	e5933004 	ldr	r3, [r3, #4]
c0553cf0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0553cf4:	ebfff27b 	bl	c05506e8 <drm_atomic_add_affected_connectors>
c0553cf8:	e2501000 	subs	r1, r0, #0
c0553cfc:	1affff5a 	bne	c0553a6c <drm_framebuffer_remove+0xb4>
c0553d00:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0553d04:	e1a00003 	mov	r0, r3
c0553d08:	e5c31005 	strb	r1, [r3, #5]
c0553d0c:	ebfff029 	bl	c054fdb8 <drm_atomic_set_mode_for_crtc>
c0553d10:	e2501000 	subs	r1, r0, #0
c0553d14:	0affff7d 	beq	c0553b10 <drm_framebuffer_remove+0x158>
c0553d18:	eaffff53 	b	c0553a6c <drm_framebuffer_remove+0xb4>
c0553d1c:	e1a01000 	mov	r1, r0
c0553d20:	eaffff51 	b	c0553a6c <drm_framebuffer_remove+0xb4>
c0553d24:	e1a01000 	mov	r1, r0
c0553d28:	eaffff4f 	b	c0553a6c <drm_framebuffer_remove+0xb4>
c0553d2c:	e1a00004 	mov	r0, r4
c0553d30:	ebfff458 	bl	c0550e98 <drm_atomic_commit>
c0553d34:	e1a01000 	mov	r1, r0
c0553d38:	eaffff4b 	b	c0553a6c <drm_framebuffer_remove+0xb4>
c0553d3c:	e1a00006 	mov	r0, r6
c0553d40:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c0553d44:	ebffece6 	bl	c054f0e4 <drm_modeset_drop_locks>
c0553d48:	e1a00006 	mov	r0, r6
c0553d4c:	ebffec4e 	bl	c054ee8c <drm_modeset_acquire_fini>
c0553d50:	e3e0300b 	mvn	r3, #11
c0553d54:	e59f2090 	ldr	r2, [pc, #144]	; c0553dec <drm_framebuffer_remove+0x434>
c0553d58:	e59f1090 	ldr	r1, [pc, #144]	; c0553df0 <drm_framebuffer_remove+0x438>
c0553d5c:	e59f0090 	ldr	r0, [pc, #144]	; c0553df4 <drm_framebuffer_remove+0x43c>
c0553d60:	ebeba67a 	bl	c003d750 <warn_slowpath_fmt>
c0553d64:	eaffffa0 	b	c0553bec <drm_framebuffer_remove+0x234>
c0553d68:	e5942014 	ldr	r2, [r4, #20]
c0553d6c:	e3520000 	cmp	r2, #0
c0553d70:	daffff8a 	ble	c0553ba0 <drm_framebuffer_remove+0x1e8>
c0553d74:	e1a0900a 	mov	r9, sl
c0553d78:	eaffff76 	b	c0553b58 <drm_framebuffer_remove+0x1a0>
c0553d7c:	e59f1074 	ldr	r1, [pc, #116]	; c0553df8 <drm_framebuffer_remove+0x440>
c0553d80:	e59f006c 	ldr	r0, [pc, #108]	; c0553df4 <drm_framebuffer_remove+0x43c>
c0553d84:	ebeba6bf 	bl	c003d888 <warn_slowpath_null>
c0553d88:	eaffff1b 	b	c05539fc <drm_framebuffer_remove+0x44>
c0553d8c:	ebeba4ff 	bl	c003d190 <__stack_chk_fail>
c0553d90:	e1a00006 	mov	r0, r6
c0553d94:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c0553d98:	ebffecd1 	bl	c054f0e4 <drm_modeset_drop_locks>
c0553d9c:	e1a00006 	mov	r0, r6
c0553da0:	ebffec39 	bl	c054ee8c <drm_modeset_acquire_fini>
c0553da4:	eaffff90 	b	c0553bec <drm_framebuffer_remove+0x234>
c0553da8:	e1a00004 	mov	r0, r4
c0553dac:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0553db0:	ebfb2b76 	bl	c041eb90 <refcount_dec_and_test_checked>
c0553db4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0553db8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0553dbc:	e3710016 	cmn	r1, #22
c0553dc0:	13a02000 	movne	r2, #0
c0553dc4:	03a02001 	moveq	r2, #1
c0553dc8:	e2233001 	eor	r3, r3, #1
c0553dcc:	e1a0a001 	mov	sl, r1
c0553dd0:	e0023003 	and	r3, r2, r3
c0553dd4:	e3500000 	cmp	r0, #0
c0553dd8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0553ddc:	0affff77 	beq	c0553bc0 <drm_framebuffer_remove+0x208>
c0553de0:	eaffff74 	b	c0553bb8 <drm_framebuffer_remove+0x200>
c0553de4:	c0d19790 	.word	0xc0d19790
c0553de8:	c0d197f4 	.word	0xc0d197f4
c0553dec:	c0d197d0 	.word	0xc0d197d0
c0553df0:	000003b5 	.word	0x000003b5
c0553df4:	c0d197ac 	.word	0xc0d197ac
c0553df8:	000003a1 	.word	0x000003a1

c0553dfc <drm_mode_rmfb_work_fn>:
c0553dfc:	e1a0c00d 	mov	ip, sp
c0553e00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0553e04:	e24cb004 	sub	fp, ip, #4
c0553e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553e0c:	ebeb14aa 	bl	c00190bc <__gnu_mcount_nc>
c0553e10:	e5903010 	ldr	r3, [r0, #16]
c0553e14:	e2805010 	add	r5, r0, #16
c0553e18:	e1550003 	cmp	r5, r3
c0553e1c:	e1a04000 	mov	r4, r0
c0553e20:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0553e24:	e5943010 	ldr	r3, [r4, #16]
c0553e28:	e2430074 	sub	r0, r3, #116	; 0x74
c0553e2c:	e8930006 	ldm	r3, {r1, r2}
c0553e30:	e5812004 	str	r2, [r1, #4]
c0553e34:	e5821000 	str	r1, [r2]
c0553e38:	e5833000 	str	r3, [r3]
c0553e3c:	e5833004 	str	r3, [r3, #4]
c0553e40:	ebfffedc 	bl	c05539b8 <drm_framebuffer_remove>
c0553e44:	e5943010 	ldr	r3, [r4, #16]
c0553e48:	e1550003 	cmp	r5, r3
c0553e4c:	1afffff4 	bne	c0553e24 <drm_mode_rmfb_work_fn+0x28>
c0553e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0553e54 <drm_framebuffer_unregister_private>:
c0553e54:	e1a0c00d 	mov	ip, sp
c0553e58:	e92dd800 	push	{fp, ip, lr, pc}
c0553e5c:	e24cb004 	sub	fp, ip, #4
c0553e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553e64:	ebeb1494 	bl	c00190bc <__gnu_mcount_nc>
c0553e68:	e2501000 	subs	r1, r0, #0
c0553e6c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0553e70:	e491000c 	ldr	r0, [r1], #12
c0553e74:	eb001060 	bl	c0557ffc <drm_mode_object_unregister>
c0553e78:	e89da800 	ldm	sp, {fp, sp, pc}

c0553e7c <drm_framebuffer_check_src_coords>:
c0553e7c:	e1a0c00d 	mov	ip, sp
c0553e80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0553e84:	e24cb004 	sub	fp, ip, #4
c0553e88:	e24dd024 	sub	sp, sp, #36	; 0x24
c0553e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553e90:	ebeb1489 	bl	c00190bc <__gnu_mcount_nc>
c0553e94:	e59bc004 	ldr	ip, [fp, #4]
c0553e98:	e1cc46d0 	ldrd	r4, [ip, #96]	; 0x60
c0553e9c:	e1a0c804 	lsl	ip, r4, #16
c0553ea0:	e15c0002 	cmp	ip, r2
c0553ea4:	e1a0e805 	lsl	lr, r5, #16
c0553ea8:	3a00000b 	bcc	c0553edc <drm_framebuffer_check_src_coords+0x60>
c0553eac:	e04cc002 	sub	ip, ip, r2
c0553eb0:	e15e0003 	cmp	lr, r3
c0553eb4:	215c0000 	cmpcs	ip, r0
c0553eb8:	33a0c001 	movcc	ip, #1
c0553ebc:	23a0c000 	movcs	ip, #0
c0553ec0:	3a000005 	bcc	c0553edc <drm_framebuffer_check_src_coords+0x60>
c0553ec4:	e04ee003 	sub	lr, lr, r3
c0553ec8:	e15e0001 	cmp	lr, r1
c0553ecc:	21a0000c 	movcs	r0, ip
c0553ed0:	3a000001 	bcc	c0553edc <drm_framebuffer_check_src_coords+0x60>
c0553ed4:	e24bd020 	sub	sp, fp, #32
c0553ed8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0553edc:	e6ff6071 	uxth	r6, r1
c0553ee0:	e6ffe070 	uxth	lr, r0
c0553ee4:	e0668286 	rsb	r8, r6, r6, lsl #5
c0553ee8:	e6ffc073 	uxth	ip, r3
c0553eec:	e0688308 	rsb	r8, r8, r8, lsl #6
c0553ef0:	e6ff7072 	uxth	r7, r2
c0553ef4:	e0866188 	add	r6, r6, r8, lsl #3
c0553ef8:	e06e828e 	rsb	r8, lr, lr, lsl #5
c0553efc:	e58d501c 	str	r5, [sp, #28]
c0553f00:	e0688308 	rsb	r8, r8, r8, lsl #6
c0553f04:	e0675287 	rsb	r5, r7, r7, lsl #5
c0553f08:	e08ee188 	add	lr, lr, r8, lsl #3
c0553f0c:	e06c828c 	rsb	r8, ip, ip, lsl #5
c0553f10:	e0655305 	rsb	r5, r5, r5, lsl #6
c0553f14:	e0688308 	rsb	r8, r8, r8, lsl #6
c0553f18:	e1a03823 	lsr	r3, r3, #16
c0553f1c:	e08cc188 	add	ip, ip, r8, lsl #3
c0553f20:	e0877185 	add	r7, r7, r5, lsl #3
c0553f24:	e1a0c52c 	lsr	ip, ip, #10
c0553f28:	e1a01821 	lsr	r1, r1, #16
c0553f2c:	e1a00820 	lsr	r0, r0, #16
c0553f30:	e1a0e52e 	lsr	lr, lr, #10
c0553f34:	e1a06526 	lsr	r6, r6, #10
c0553f38:	e58d1010 	str	r1, [sp, #16]
c0553f3c:	e58d0008 	str	r0, [sp, #8]
c0553f40:	e88d1008 	stm	sp, {r3, ip}
c0553f44:	e3a00004 	mov	r0, #4
c0553f48:	e58d4018 	str	r4, [sp, #24]
c0553f4c:	e58d6014 	str	r6, [sp, #20]
c0553f50:	e58de00c 	str	lr, [sp, #12]
c0553f54:	e1a02822 	lsr	r2, r2, #16
c0553f58:	e1a03527 	lsr	r3, r7, #10
c0553f5c:	e59f1008 	ldr	r1, [pc, #8]	; c0553f6c <drm_framebuffer_check_src_coords+0xf0>
c0553f60:	eb00210b 	bl	c055c394 <drm_dbg>
c0553f64:	e3e0001b 	mvn	r0, #27
c0553f68:	eaffffd9 	b	c0553ed4 <drm_framebuffer_check_src_coords+0x58>
c0553f6c:	c0d19824 	.word	0xc0d19824

c0553f70 <drm_internal_framebuffer_create>:
c0553f70:	e1a0c00d 	mov	ip, sp
c0553f74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0553f78:	e24cb004 	sub	fp, ip, #4
c0553f7c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0553f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0553f84:	ebeb144c 	bl	c00190bc <__gnu_mcount_nc>
c0553f88:	e1a05001 	mov	r5, r1
c0553f8c:	e5911010 	ldr	r1, [r1, #16]
c0553f90:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0553f94:	e3d13003 	bics	r3, r1, #3
c0553f98:	e59f3434 	ldr	r3, [pc, #1076]	; c05543d4 <drm_internal_framebuffer_create+0x464>
c0553f9c:	e1a08000 	mov	r8, r0
c0553fa0:	e5933000 	ldr	r3, [r3]
c0553fa4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0553fa8:	e3a03000 	mov	r3, #0
c0553fac:	1a000091 	bne	c05541f8 <drm_internal_framebuffer_create+0x288>
c0553fb0:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c0553fb4:	e5952004 	ldr	r2, [r5, #4]
c0553fb8:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c0553fbc:	e1530002 	cmp	r3, r2
c0553fc0:	8a00007f 	bhi	c05541c4 <drm_internal_framebuffer_create+0x254>
c0553fc4:	e1520000 	cmp	r2, r0
c0553fc8:	8a00007d 	bhi	c05541c4 <drm_internal_framebuffer_create+0x254>
c0553fcc:	e59832b4 	ldr	r3, [r8, #692]	; 0x2b4
c0553fd0:	e5952008 	ldr	r2, [r5, #8]
c0553fd4:	e59802bc 	ldr	r0, [r8, #700]	; 0x2bc
c0553fd8:	e1530002 	cmp	r3, r2
c0553fdc:	8a00008b 	bhi	c0554210 <drm_internal_framebuffer_create+0x2a0>
c0553fe0:	e1520000 	cmp	r2, r0
c0553fe4:	8a000089 	bhi	c0554210 <drm_internal_framebuffer_create+0x2a0>
c0553fe8:	e3110002 	tst	r1, #2
c0553fec:	0a000002 	beq	c0553ffc <drm_internal_framebuffer_create+0x8c>
c0553ff0:	e5d833e1 	ldrb	r3, [r8, #993]	; 0x3e1
c0553ff4:	e3530000 	cmp	r3, #0
c0553ff8:	0a000092 	beq	c0554248 <drm_internal_framebuffer_create+0x2d8>
c0553ffc:	e595000c 	ldr	r0, [r5, #12]
c0554000:	e3c00102 	bic	r0, r0, #-2147483648	; 0x80000000
c0554004:	ebffc203 	bl	c0544818 <__drm_format_info>
c0554008:	e3500000 	cmp	r0, #0
c055400c:	0a0000e6 	beq	c05543ac <drm_internal_framebuffer_create+0x43c>
c0554010:	e1a01005 	mov	r1, r5
c0554014:	e1a00008 	mov	r0, r8
c0554018:	ebffc1dd 	bl	c0544794 <drm_get_format_info>
c055401c:	e5954004 	ldr	r4, [r5, #4]
c0554020:	e3540000 	cmp	r4, #0
c0554024:	e1a02000 	mov	r2, r0
c0554028:	0a0000d9 	beq	c0554394 <drm_internal_framebuffer_create+0x424>
c055402c:	e5950008 	ldr	r0, [r5, #8]
c0554030:	e3500000 	cmp	r0, #0
c0554034:	0a0000d0 	beq	c055437c <drm_internal_framebuffer_create+0x40c>
c0554038:	e5d23005 	ldrb	r3, [r2, #5]
c055403c:	e3530000 	cmp	r3, #0
c0554040:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0554044:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0554048:	0a000084 	beq	c0554260 <drm_internal_framebuffer_create+0x2f0>
c055404c:	e2853048 	add	r3, r5, #72	; 0x48
c0554050:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0554054:	e1a03002 	mov	r3, r2
c0554058:	e2822006 	add	r2, r2, #6
c055405c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0554060:	e2442001 	sub	r2, r4, #1
c0554064:	e2859014 	add	r9, r5, #20
c0554068:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c055406c:	e2402001 	sub	r2, r0, #1
c0554070:	e3a0a000 	mov	sl, #0
c0554074:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0554078:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c055407c:	e50b807c 	str	r8, [fp, #-124]	; 0xffffff84
c0554080:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0554084:	ea00001f 	b	c0554108 <drm_internal_framebuffer_create+0x198>
c0554088:	e3530000 	cmp	r3, #0
c055408c:	0a000044 	beq	c05541a4 <drm_internal_framebuffer_create+0x234>
c0554090:	e1c584d8 	ldrd	r8, [r5, #72]	; 0x48
c0554094:	e1570009 	cmp	r7, r9
c0554098:	01560008 	cmpeq	r6, r8
c055409c:	1a000040 	bne	c05541a4 <drm_internal_framebuffer_create+0x234>
c05540a0:	e3570301 	cmp	r7, #67108864	; 0x4000000
c05540a4:	03560001 	cmpeq	r6, #1
c05540a8:	1a000008 	bne	c05540d0 <drm_internal_framebuffer_create+0x160>
c05540ac:	e595300c 	ldr	r3, [r5, #12]
c05540b0:	e59f1320 	ldr	r1, [pc, #800]	; c05543d8 <drm_internal_framebuffer_create+0x468>
c05540b4:	e1530001 	cmp	r3, r1
c05540b8:	1a00005c 	bne	c0554230 <drm_internal_framebuffer_create+0x2c0>
c05540bc:	e1822004 	orr	r2, r2, r4
c05540c0:	e202207f 	and	r2, r2, #127	; 0x7f
c05540c4:	e200001f 	and	r0, r0, #31
c05540c8:	e1923000 	orrs	r3, r2, r0
c05540cc:	1a000057 	bne	c0554230 <drm_internal_framebuffer_create+0x2c0>
c05540d0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05540d4:	e28aa001 	add	sl, sl, #1
c05540d8:	e15a0003 	cmp	sl, r3
c05540dc:	aa00005e 	bge	c055425c <drm_internal_framebuffer_create+0x2ec>
c05540e0:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c05540e4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c05540e8:	e5d61009 	ldrb	r1, [r6, #9]
c05540ec:	e0830001 	add	r0, r3, r1
c05540f0:	eb131292 	bl	c0a18b40 <__aeabi_idiv>
c05540f4:	e5d6100a 	ldrb	r1, [r6, #10]
c05540f8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c05540fc:	e1a04000 	mov	r4, r0
c0554100:	e0830001 	add	r0, r3, r1
c0554104:	eb13128d 	bl	c0a18b40 <__aeabi_idiv>
c0554108:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c055410c:	e4923004 	ldr	r3, [r2], #4
c0554110:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0554114:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0554118:	e3530000 	cmp	r3, #0
c055411c:	e4d21001 	ldrb	r1, [r2], #1
c0554120:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0554124:	0a000074 	beq	c05542fc <drm_internal_framebuffer_create+0x38c>
c0554128:	e0832491 	umull	r2, r3, r1, r4
c055412c:	e3a07000 	mov	r7, #0
c0554130:	e3e06000 	mvn	r6, #0
c0554134:	e1530007 	cmp	r3, r7
c0554138:	01520006 	cmpeq	r2, r6
c055413c:	e1a08006 	mov	r8, r6
c0554140:	e1a09007 	mov	r9, r7
c0554144:	8a000037 	bhi	c0554228 <drm_internal_framebuffer_create+0x2b8>
c0554148:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c055414c:	e3a07000 	mov	r7, #0
c0554150:	e593200c 	ldr	r2, [r3, #12]
c0554154:	e593601c 	ldr	r6, [r3, #28]
c0554158:	e0a76092 	umlal	r6, r7, r2, r0
c055415c:	e1570009 	cmp	r7, r9
c0554160:	01560008 	cmpeq	r6, r8
c0554164:	8a00002f 	bhi	c0554228 <drm_internal_framebuffer_create+0x2b8>
c0554168:	e0010194 	mul	r1, r4, r1
c055416c:	e1520001 	cmp	r2, r1
c0554170:	3a000067 	bcc	c0554314 <drm_internal_framebuffer_create+0x3a4>
c0554174:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0554178:	e0c360d8 	ldrd	r6, [r3], #8
c055417c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0554180:	e5953010 	ldr	r3, [r5, #16]
c0554184:	e1961007 	orrs	r1, r6, r7
c0554188:	e2033002 	and	r3, r3, #2
c055418c:	1affffbd 	bne	c0554088 <drm_internal_framebuffer_create+0x118>
c0554190:	e3530000 	cmp	r3, #0
c0554194:	0affffcd 	beq	c05540d0 <drm_internal_framebuffer_create+0x160>
c0554198:	e1c524d8 	ldrd	r2, [r5, #72]	; 0x48
c055419c:	e1923003 	orrs	r3, r2, r3
c05541a0:	0affffca 	beq	c05540d0 <drm_internal_framebuffer_create+0x160>
c05541a4:	e58da000 	str	sl, [sp]
c05541a8:	e1a02006 	mov	r2, r6
c05541ac:	e1a03007 	mov	r3, r7
c05541b0:	e59f1224 	ldr	r1, [pc, #548]	; c05543dc <drm_internal_framebuffer_create+0x46c>
c05541b4:	e3a00004 	mov	r0, #4
c05541b8:	eb002075 	bl	c055c394 <drm_dbg>
c05541bc:	e3e04015 	mvn	r4, #21
c05541c0:	ea000004 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c05541c4:	e58d0000 	str	r0, [sp]
c05541c8:	e59f1210 	ldr	r1, [pc, #528]	; c05543e0 <drm_internal_framebuffer_create+0x470>
c05541cc:	e3a00004 	mov	r0, #4
c05541d0:	eb00206f 	bl	c055c394 <drm_dbg>
c05541d4:	e3e04015 	mvn	r4, #21
c05541d8:	e59f31f4 	ldr	r3, [pc, #500]	; c05543d4 <drm_internal_framebuffer_create+0x464>
c05541dc:	e1a00004 	mov	r0, r4
c05541e0:	e5932000 	ldr	r2, [r3]
c05541e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05541e8:	e0332002 	eors	r2, r3, r2
c05541ec:	1a000077 	bne	c05543d0 <drm_internal_framebuffer_create+0x460>
c05541f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05541f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05541f8:	e1a02001 	mov	r2, r1
c05541fc:	e3a00004 	mov	r0, #4
c0554200:	e59f11dc 	ldr	r1, [pc, #476]	; c05543e4 <drm_internal_framebuffer_create+0x474>
c0554204:	eb002062 	bl	c055c394 <drm_dbg>
c0554208:	e3e04015 	mvn	r4, #21
c055420c:	eafffff1 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c0554210:	e58d0000 	str	r0, [sp]
c0554214:	e59f11cc 	ldr	r1, [pc, #460]	; c05543e8 <drm_internal_framebuffer_create+0x478>
c0554218:	e3a00004 	mov	r0, #4
c055421c:	eb00205c 	bl	c055c394 <drm_dbg>
c0554220:	e3e04015 	mvn	r4, #21
c0554224:	eaffffeb 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c0554228:	e3e04021 	mvn	r4, #33	; 0x21
c055422c:	eaffffe9 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c0554230:	e1a0200a 	mov	r2, sl
c0554234:	e59f11b0 	ldr	r1, [pc, #432]	; c05543ec <drm_internal_framebuffer_create+0x47c>
c0554238:	e3a00004 	mov	r0, #4
c055423c:	eb002054 	bl	c055c394 <drm_dbg>
c0554240:	e3e04015 	mvn	r4, #21
c0554244:	eaffffe3 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c0554248:	e59f11a0 	ldr	r1, [pc, #416]	; c05543f0 <drm_internal_framebuffer_create+0x480>
c055424c:	e3a00004 	mov	r0, #4
c0554250:	eb00204f 	bl	c055c394 <drm_dbg>
c0554254:	e3e04015 	mvn	r4, #21
c0554258:	eaffffde 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c055425c:	e51b807c 	ldr	r8, [fp, #-124]	; 0xffffff84
c0554260:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0554264:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0554268:	e2833009 	add	r3, r3, #9
c055426c:	e285c014 	add	ip, r5, #20
c0554270:	e0853183 	add	r3, r5, r3, lsl #3
c0554274:	e285e024 	add	lr, r5, #36	; 0x24
c0554278:	e2854034 	add	r4, r5, #52	; 0x34
c055427c:	e0c300d8 	ldrd	r0, [r3], #8
c0554280:	e1901001 	orrs	r1, r0, r1
c0554284:	1a000028 	bne	c055432c <drm_internal_framebuffer_create+0x3bc>
c0554288:	e5951010 	ldr	r1, [r5, #16]
c055428c:	e3110002 	tst	r1, #2
c0554290:	0a000008 	beq	c05542b8 <drm_internal_framebuffer_create+0x348>
c0554294:	e79c1102 	ldr	r1, [ip, r2, lsl #2]
c0554298:	e3510000 	cmp	r1, #0
c055429c:	1a000027 	bne	c0554340 <drm_internal_framebuffer_create+0x3d0>
c05542a0:	e79e1102 	ldr	r1, [lr, r2, lsl #2]
c05542a4:	e3510000 	cmp	r1, #0
c05542a8:	1a000029 	bne	c0554354 <drm_internal_framebuffer_create+0x3e4>
c05542ac:	e7941102 	ldr	r1, [r4, r2, lsl #2]
c05542b0:	e3510000 	cmp	r1, #0
c05542b4:	1a00002b 	bne	c0554368 <drm_internal_framebuffer_create+0x3f8>
c05542b8:	e2822001 	add	r2, r2, #1
c05542bc:	e3520004 	cmp	r2, #4
c05542c0:	1affffed 	bne	c055427c <drm_internal_framebuffer_create+0x30c>
c05542c4:	e59832c0 	ldr	r3, [r8, #704]	; 0x2c0
c05542c8:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c05542cc:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c05542d0:	e1a02005 	mov	r2, r5
c05542d4:	e5933000 	ldr	r3, [r3]
c05542d8:	e1a00008 	mov	r0, r8
c05542dc:	e12fff33 	blx	r3
c05542e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05542e4:	e1a04000 	mov	r4, r0
c05542e8:	9affffba 	bls	c05541d8 <drm_internal_framebuffer_create+0x268>
c05542ec:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c05542f0:	e59f10fc 	ldr	r1, [pc, #252]	; c05543f4 <drm_internal_framebuffer_create+0x484>
c05542f4:	eb002026 	bl	c055c394 <drm_dbg>
c05542f8:	eaffffb6 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c05542fc:	e1a0200a 	mov	r2, sl
c0554300:	e59f10f0 	ldr	r1, [pc, #240]	; c05543f8 <drm_internal_framebuffer_create+0x488>
c0554304:	e3a00004 	mov	r0, #4
c0554308:	eb002021 	bl	c055c394 <drm_dbg>
c055430c:	e3e04015 	mvn	r4, #21
c0554310:	eaffffb0 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c0554314:	e1a0300a 	mov	r3, sl
c0554318:	e59f10dc 	ldr	r1, [pc, #220]	; c05543fc <drm_internal_framebuffer_create+0x48c>
c055431c:	e3a00004 	mov	r0, #4
c0554320:	eb00201b 	bl	c055c394 <drm_dbg>
c0554324:	e3e04015 	mvn	r4, #21
c0554328:	eaffffaa 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c055432c:	e59f10cc 	ldr	r1, [pc, #204]	; c0554400 <drm_internal_framebuffer_create+0x490>
c0554330:	e3a00004 	mov	r0, #4
c0554334:	eb002016 	bl	c055c394 <drm_dbg>
c0554338:	e3e04015 	mvn	r4, #21
c055433c:	eaffffa5 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c0554340:	e59f10bc 	ldr	r1, [pc, #188]	; c0554404 <drm_internal_framebuffer_create+0x494>
c0554344:	e3a00004 	mov	r0, #4
c0554348:	eb002011 	bl	c055c394 <drm_dbg>
c055434c:	e3e04015 	mvn	r4, #21
c0554350:	eaffffa0 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c0554354:	e59f10ac 	ldr	r1, [pc, #172]	; c0554408 <drm_internal_framebuffer_create+0x498>
c0554358:	e3a00004 	mov	r0, #4
c055435c:	eb00200c 	bl	c055c394 <drm_dbg>
c0554360:	e3e04015 	mvn	r4, #21
c0554364:	eaffff9b 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c0554368:	e59f109c 	ldr	r1, [pc, #156]	; c055440c <drm_internal_framebuffer_create+0x49c>
c055436c:	e3a00004 	mov	r0, #4
c0554370:	eb002007 	bl	c055c394 <drm_dbg>
c0554374:	e3e04015 	mvn	r4, #21
c0554378:	eaffff96 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c055437c:	e1a02000 	mov	r2, r0
c0554380:	e59f1088 	ldr	r1, [pc, #136]	; c0554410 <drm_internal_framebuffer_create+0x4a0>
c0554384:	e3a00004 	mov	r0, #4
c0554388:	eb002001 	bl	c055c394 <drm_dbg>
c055438c:	e3e04015 	mvn	r4, #21
c0554390:	eaffff90 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c0554394:	e1a02004 	mov	r2, r4
c0554398:	e59f1074 	ldr	r1, [pc, #116]	; c0554414 <drm_internal_framebuffer_create+0x4a4>
c055439c:	e3a00004 	mov	r0, #4
c05543a0:	eb001ffb 	bl	c055c394 <drm_dbg>
c05543a4:	e3e04015 	mvn	r4, #21
c05543a8:	eaffff8a 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c05543ac:	e24b1050 	sub	r1, fp, #80	; 0x50
c05543b0:	e595000c 	ldr	r0, [r5, #12]
c05543b4:	ebffbfba 	bl	c05442a4 <drm_get_format_name>
c05543b8:	e59f1058 	ldr	r1, [pc, #88]	; c0554418 <drm_internal_framebuffer_create+0x4a8>
c05543bc:	e3e04015 	mvn	r4, #21
c05543c0:	e1a02000 	mov	r2, r0
c05543c4:	e3a00004 	mov	r0, #4
c05543c8:	eb001ff1 	bl	c055c394 <drm_dbg>
c05543cc:	eaffff81 	b	c05541d8 <drm_internal_framebuffer_create+0x268>
c05543d0:	ebeba36e 	bl	c003d190 <__stack_chk_fail>
c05543d4:	c0d19794 	.word	0xc0d19794
c05543d8:	3231564e 	.word	0x3231564e
c05543dc:	c0d199b8 	.word	0xc0d199b8
c05543e0:	c0d1988c 	.word	0xc0d1988c
c05543e4:	c0d1986c 	.word	0xc0d1986c
c05543e8:	c0d198c0 	.word	0xc0d198c0
c05543ec:	c0d199dc 	.word	0xc0d199dc
c05543f0:	c0d198f8 	.word	0xc0d198f8
c05543f4:	c0d19a9c 	.word	0xc0d19a9c
c05543f8:	c0d19974 	.word	0xc0d19974
c05543fc:	c0d1999c 	.word	0xc0d1999c
c0554400:	c0d199fc 	.word	0xc0d199fc
c0554404:	c0d19a24 	.word	0xc0d19a24
c0554408:	c0d19a50 	.word	0xc0d19a50
c055440c:	c0d19a74 	.word	0xc0d19a74
c0554410:	c0d19958 	.word	0xc0d19958
c0554414:	c0d1993c 	.word	0xc0d1993c
c0554418:	c0d19920 	.word	0xc0d19920

c055441c <drm_mode_addfb2>:
c055441c:	e1a0c00d 	mov	ip, sp
c0554420:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0554424:	e24cb004 	sub	fp, ip, #4
c0554428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055442c:	ebeb1322 	bl	c00190bc <__gnu_mcount_nc>
c0554430:	e5903014 	ldr	r3, [r0, #20]
c0554434:	e1a06001 	mov	r6, r1
c0554438:	e1a05002 	mov	r5, r2
c055443c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0554440:	e3130a02 	tst	r3, #8192	; 0x2000
c0554444:	0a000017 	beq	c05544a8 <drm_mode_addfb2+0x8c>
c0554448:	ebfffec8 	bl	c0553f70 <drm_internal_framebuffer_create>
c055444c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0554450:	e1a04000 	mov	r4, r0
c0554454:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0554458:	e590200c 	ldr	r2, [r0, #12]
c055445c:	e59f104c 	ldr	r1, [pc, #76]	; c05544b0 <drm_mode_addfb2+0x94>
c0554460:	e3a00004 	mov	r0, #4
c0554464:	eb001fca 	bl	c055c394 <drm_dbg>
c0554468:	e594300c 	ldr	r3, [r4, #12]
c055446c:	e285709c 	add	r7, r5, #156	; 0x9c
c0554470:	e5863000 	str	r3, [r6]
c0554474:	e1a00007 	mov	r0, r7
c0554478:	eb138619 	bl	c0a35ce4 <_mutex_lock>
c055447c:	e1a03005 	mov	r3, r5
c0554480:	e2842074 	add	r2, r4, #116	; 0x74
c0554484:	e5b31094 	ldr	r1, [r3, #148]!	; 0x94
c0554488:	e1a00007 	mov	r0, r7
c055448c:	e5812004 	str	r2, [r1, #4]
c0554490:	e5843078 	str	r3, [r4, #120]	; 0x78
c0554494:	e5841074 	str	r1, [r4, #116]	; 0x74
c0554498:	e5852094 	str	r2, [r5, #148]	; 0x94
c055449c:	eb13863e 	bl	c0a35d9c <_mutex_unlock>
c05544a0:	e3a00000 	mov	r0, #0
c05544a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05544a8:	e3e00015 	mvn	r0, #21
c05544ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05544b0:	c0d19abc 	.word	0xc0d19abc

c05544b4 <drm_mode_addfb>:
c05544b4:	e1a0c00d 	mov	ip, sp
c05544b8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05544bc:	e24cb004 	sub	fp, ip, #4
c05544c0:	e24dd074 	sub	sp, sp, #116	; 0x74
c05544c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05544c8:	ebeb12fb 	bl	c00190bc <__gnu_mcount_nc>
c05544cc:	e59f30b0 	ldr	r3, [pc, #176]	; c0554584 <drm_mode_addfb+0xd0>
c05544d0:	e1a04001 	mov	r4, r1
c05544d4:	e1a05000 	mov	r5, r0
c05544d8:	e3a01000 	mov	r1, #0
c05544dc:	e1a06002 	mov	r6, r2
c05544e0:	e24b0080 	sub	r0, fp, #128	; 0x80
c05544e4:	e3a0205c 	mov	r2, #92	; 0x5c
c05544e8:	e5933000 	ldr	r3, [r3]
c05544ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05544f0:	e3a03000 	mov	r3, #0
c05544f4:	eb1313b1 	bl	c0a193c0 <memset>
c05544f8:	e994000d 	ldmib	r4, {r0, r2, r3}
c05544fc:	e5941000 	ldr	r1, [r4]
c0554500:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0554504:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0554508:	e5940010 	ldr	r0, [r4, #16]
c055450c:	e5941014 	ldr	r1, [r4, #20]
c0554510:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0554514:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0554518:	ebffbf9c 	bl	c0544390 <drm_mode_legacy_fb_format>
c055451c:	e59f2064 	ldr	r2, [pc, #100]	; c0554588 <drm_mode_addfb+0xd4>
c0554520:	e5943018 	ldr	r3, [r4, #24]
c0554524:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0554528:	e1500002 	cmp	r0, r2
c055452c:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0554530:	1a000004 	bne	c0554548 <drm_mode_addfb+0x94>
c0554534:	e5953014 	ldr	r3, [r5, #20]
c0554538:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055453c:	e3130702 	tst	r3, #524288	; 0x80000
c0554540:	159f3044 	ldrne	r3, [pc, #68]	; c055458c <drm_mode_addfb+0xd8>
c0554544:	150b3080 	strne	r3, [fp, #-128]	; 0xffffff80
c0554548:	e1a02006 	mov	r2, r6
c055454c:	e1a00005 	mov	r0, r5
c0554550:	e24b108c 	sub	r1, fp, #140	; 0x8c
c0554554:	ebffffb0 	bl	c055441c <drm_mode_addfb2>
c0554558:	e3500000 	cmp	r0, #0
c055455c:	051b308c 	ldreq	r3, [fp, #-140]	; 0xffffff74
c0554560:	05843000 	streq	r3, [r4]
c0554564:	e59f3018 	ldr	r3, [pc, #24]	; c0554584 <drm_mode_addfb+0xd0>
c0554568:	e5932000 	ldr	r2, [r3]
c055456c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0554570:	e0332002 	eors	r2, r3, r2
c0554574:	1a000001 	bne	c0554580 <drm_mode_addfb+0xcc>
c0554578:	e24bd018 	sub	sp, fp, #24
c055457c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0554580:	ebeba302 	bl	c003d190 <__stack_chk_fail>
c0554584:	c0d19798 	.word	0xc0d19798
c0554588:	30335258 	.word	0x30335258
c055458c:	30334258 	.word	0x30334258

c0554590 <drm_mode_addfb_ioctl>:
c0554590:	e1a0c00d 	mov	ip, sp
c0554594:	e92dd800 	push	{fp, ip, lr, pc}
c0554598:	e24cb004 	sub	fp, ip, #4
c055459c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05545a0:	ebeb12c5 	bl	c00190bc <__gnu_mcount_nc>
c05545a4:	ebffffc2 	bl	c05544b4 <drm_mode_addfb>
c05545a8:	e89da800 	ldm	sp, {fp, sp, pc}

c05545ac <drm_mode_rmfb>:
c05545ac:	e1a0c00d 	mov	ip, sp
c05545b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05545b4:	e24cb004 	sub	fp, ip, #4
c05545b8:	e24dd020 	sub	sp, sp, #32
c05545bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05545c0:	ebeb12bd 	bl	c00190bc <__gnu_mcount_nc>
c05545c4:	e5903014 	ldr	r3, [r0, #20]
c05545c8:	e1a04002 	mov	r4, r2
c05545cc:	e59f2158 	ldr	r2, [pc, #344]	; c055472c <drm_mode_rmfb+0x180>
c05545d0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05545d4:	e5922000 	ldr	r2, [r2]
c05545d8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c05545dc:	e3a02000 	mov	r2, #0
c05545e0:	e3130a02 	tst	r3, #8192	; 0x2000
c05545e4:	0a000047 	beq	c0554708 <drm_mode_rmfb+0x15c>
c05545e8:	e1a02001 	mov	r2, r1
c05545ec:	e59f313c 	ldr	r3, [pc, #316]	; c0554730 <drm_mode_rmfb+0x184>
c05545f0:	e1a01004 	mov	r1, r4
c05545f4:	eb000eaa 	bl	c05580a4 <__drm_mode_object_find>
c05545f8:	e2505000 	subs	r5, r0, #0
c05545fc:	0a00003f 	beq	c0554700 <drm_mode_rmfb+0x154>
c0554600:	e255600c 	subs	r6, r5, #12
c0554604:	0a00003d 	beq	c0554700 <drm_mode_rmfb+0x154>
c0554608:	e284709c 	add	r7, r4, #156	; 0x9c
c055460c:	e1a00007 	mov	r0, r7
c0554610:	eb1385b3 	bl	c0a35ce4 <_mutex_lock>
c0554614:	e1a02004 	mov	r2, r4
c0554618:	e5b23094 	ldr	r3, [r2, #148]!	; 0x94
c055461c:	e1520003 	cmp	r2, r3
c0554620:	e2433074 	sub	r3, r3, #116	; 0x74
c0554624:	0a000039 	beq	c0554710 <drm_mode_rmfb+0x164>
c0554628:	e3a0c000 	mov	ip, #0
c055462c:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c0554630:	e1560003 	cmp	r6, r3
c0554634:	03a0c001 	moveq	ip, #1
c0554638:	e1520000 	cmp	r2, r0
c055463c:	e2403074 	sub	r3, r0, #116	; 0x74
c0554640:	1afffff9 	bne	c055462c <drm_mode_rmfb+0x80>
c0554644:	e35c0000 	cmp	ip, #0
c0554648:	0a000030 	beq	c0554710 <drm_mode_rmfb+0x164>
c055464c:	e1c526d8 	ldrd	r2, [r5, #104]	; 0x68
c0554650:	e2854068 	add	r4, r5, #104	; 0x68
c0554654:	e1a00007 	mov	r0, r7
c0554658:	e5823004 	str	r3, [r2, #4]
c055465c:	e5832000 	str	r2, [r3]
c0554660:	e5854068 	str	r4, [r5, #104]	; 0x68
c0554664:	e585406c 	str	r4, [r5, #108]	; 0x6c
c0554668:	eb1385cb 	bl	c0a35d9c <_mutex_unlock>
c055466c:	e1a00005 	mov	r0, r5
c0554670:	eb000de7 	bl	c0557e14 <drm_mode_object_put>
c0554674:	e595300c 	ldr	r3, [r5, #12]
c0554678:	e3530001 	cmp	r3, #1
c055467c:	9a00001b 	bls	c05546f0 <drm_mode_rmfb+0x144>
c0554680:	e59f20ac 	ldr	r2, [pc, #172]	; c0554734 <drm_mode_rmfb+0x188>
c0554684:	e24b3028 	sub	r3, fp, #40	; 0x28
c0554688:	e59fe0a8 	ldr	lr, [pc, #168]	; c0554738 <drm_mode_rmfb+0x18c>
c055468c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0554690:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0554694:	e5921000 	ldr	r1, [r2]
c0554698:	e3e0c01f 	mvn	ip, #31
c055469c:	e5853068 	str	r3, [r5, #104]	; 0x68
c05546a0:	e585306c 	str	r3, [r5, #108]	; 0x6c
c05546a4:	e24b2038 	sub	r2, fp, #56	; 0x38
c05546a8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05546ac:	e3a00001 	mov	r0, #1
c05546b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05546b4:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c05546b8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c05546bc:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c05546c0:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c05546c4:	ebec0dae 	bl	c0057d84 <queue_work_on>
c05546c8:	e24b0038 	sub	r0, fp, #56	; 0x38
c05546cc:	ebec0c5b 	bl	c0057840 <flush_work>
c05546d0:	e3a00000 	mov	r0, #0
c05546d4:	e59f3050 	ldr	r3, [pc, #80]	; c055472c <drm_mode_rmfb+0x180>
c05546d8:	e5932000 	ldr	r2, [r3]
c05546dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05546e0:	e0332002 	eors	r2, r3, r2
c05546e4:	1a00000f 	bne	c0554728 <drm_mode_rmfb+0x17c>
c05546e8:	e24bd01c 	sub	sp, fp, #28
c05546ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05546f0:	e1a00005 	mov	r0, r5
c05546f4:	eb000dc6 	bl	c0557e14 <drm_mode_object_put>
c05546f8:	e3a00000 	mov	r0, #0
c05546fc:	eafffff4 	b	c05546d4 <drm_mode_rmfb+0x128>
c0554700:	e3e00001 	mvn	r0, #1
c0554704:	eafffff2 	b	c05546d4 <drm_mode_rmfb+0x128>
c0554708:	e3e00015 	mvn	r0, #21
c055470c:	eafffff0 	b	c05546d4 <drm_mode_rmfb+0x128>
c0554710:	e1a00007 	mov	r0, r7
c0554714:	eb1385a0 	bl	c0a35d9c <_mutex_unlock>
c0554718:	e1a00005 	mov	r0, r5
c055471c:	eb000dbc 	bl	c0557e14 <drm_mode_object_put>
c0554720:	e3e00001 	mvn	r0, #1
c0554724:	eaffffea 	b	c05546d4 <drm_mode_rmfb+0x128>
c0554728:	ebeba298 	bl	c003d190 <__stack_chk_fail>
c055472c:	c0d1979c 	.word	0xc0d1979c
c0554730:	fbfbfbfb 	.word	0xfbfbfbfb
c0554734:	c0e9f8c4 	.word	0xc0e9f8c4
c0554738:	c0553dfc 	.word	0xc0553dfc

c055473c <drm_mode_rmfb_ioctl>:
c055473c:	e1a0c00d 	mov	ip, sp
c0554740:	e92dd800 	push	{fp, ip, lr, pc}
c0554744:	e24cb004 	sub	fp, ip, #4
c0554748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055474c:	ebeb125a 	bl	c00190bc <__gnu_mcount_nc>
c0554750:	e5911000 	ldr	r1, [r1]
c0554754:	ebffff94 	bl	c05545ac <drm_mode_rmfb>
c0554758:	e89da800 	ldm	sp, {fp, sp, pc}

c055475c <drm_mode_getfb>:
c055475c:	e1a0c00d 	mov	ip, sp
c0554760:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0554764:	e24cb004 	sub	fp, ip, #4
c0554768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055476c:	ebeb1252 	bl	c00190bc <__gnu_mcount_nc>
c0554770:	e5903014 	ldr	r3, [r0, #20]
c0554774:	e1a05001 	mov	r5, r1
c0554778:	e1a06002 	mov	r6, r2
c055477c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0554780:	e3130a02 	tst	r3, #8192	; 0x2000
c0554784:	0a000037 	beq	c0554868 <drm_mode_getfb+0x10c>
c0554788:	e5912000 	ldr	r2, [r1]
c055478c:	e59f30dc 	ldr	r3, [pc, #220]	; c0554870 <drm_mode_getfb+0x114>
c0554790:	e1a01006 	mov	r1, r6
c0554794:	eb000e42 	bl	c05580a4 <__drm_mode_object_find>
c0554798:	e2504000 	subs	r4, r0, #0
c055479c:	0a000027 	beq	c0554840 <drm_mode_getfb+0xe4>
c05547a0:	e254700c 	subs	r7, r4, #12
c05547a4:	0a000025 	beq	c0554840 <drm_mode_getfb+0xe4>
c05547a8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05547ac:	e5d33005 	ldrb	r3, [r3, #5]
c05547b0:	e3530001 	cmp	r3, #1
c05547b4:	83e05015 	mvnhi	r5, #21
c05547b8:	8a00001c 	bhi	c0554830 <drm_mode_getfb+0xd4>
c05547bc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05547c0:	e5933004 	ldr	r3, [r3, #4]
c05547c4:	e3530000 	cmp	r3, #0
c05547c8:	03e05012 	mvneq	r5, #18
c05547cc:	0a000017 	beq	c0554830 <drm_mode_getfb+0xd4>
c05547d0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c05547d4:	e1a00006 	mov	r0, r6
c05547d8:	e5853008 	str	r3, [r5, #8]
c05547dc:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05547e0:	e5853004 	str	r3, [r5, #4]
c05547e4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05547e8:	e5d33004 	ldrb	r3, [r3, #4]
c05547ec:	e5853014 	str	r3, [r5, #20]
c05547f0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05547f4:	e5d33006 	ldrb	r3, [r3, #6]
c05547f8:	e1a03183 	lsl	r3, r3, #3
c05547fc:	e5853010 	str	r3, [r5, #16]
c0554800:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0554804:	e585300c 	str	r3, [r5, #12]
c0554808:	ebff8e88 	bl	c0538230 <drm_is_current_master>
c055480c:	e3500000 	cmp	r0, #0
c0554810:	0a00000d 	beq	c055484c <drm_mode_getfb+0xf0>
c0554814:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0554818:	e2852018 	add	r2, r5, #24
c055481c:	e1a01006 	mov	r1, r6
c0554820:	e1a00007 	mov	r0, r7
c0554824:	e5933004 	ldr	r3, [r3, #4]
c0554828:	e12fff33 	blx	r3
c055482c:	e1a05000 	mov	r5, r0
c0554830:	e1a00004 	mov	r0, r4
c0554834:	eb000d76 	bl	c0557e14 <drm_mode_object_put>
c0554838:	e1a00005 	mov	r0, r5
c055483c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0554840:	e3e05001 	mvn	r5, #1
c0554844:	e1a00005 	mov	r0, r5
c0554848:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055484c:	e3a00015 	mov	r0, #21
c0554850:	ebebcb44 	bl	c0047568 <capable>
c0554854:	e3500000 	cmp	r0, #0
c0554858:	05850018 	streq	r0, [r5, #24]
c055485c:	01a05000 	moveq	r5, r0
c0554860:	1affffeb 	bne	c0554814 <drm_mode_getfb+0xb8>
c0554864:	eafffff1 	b	c0554830 <drm_mode_getfb+0xd4>
c0554868:	e3e05015 	mvn	r5, #21
c055486c:	eafffff1 	b	c0554838 <drm_mode_getfb+0xdc>
c0554870:	fbfbfbfb 	.word	0xfbfbfbfb

c0554874 <drm_mode_dirtyfb_ioctl>:
c0554874:	e1a0c00d 	mov	ip, sp
c0554878:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055487c:	e24cb004 	sub	fp, ip, #4
c0554880:	e24dd014 	sub	sp, sp, #20
c0554884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0554888:	ebeb120b 	bl	c00190bc <__gnu_mcount_nc>
c055488c:	e5903014 	ldr	r3, [r0, #20]
c0554890:	e1a04001 	mov	r4, r1
c0554894:	e1a07002 	mov	r7, r2
c0554898:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055489c:	e3130a02 	tst	r3, #8192	; 0x2000
c05548a0:	0a000058 	beq	c0554a08 <drm_mode_dirtyfb_ioctl+0x194>
c05548a4:	e5912000 	ldr	r2, [r1]
c05548a8:	e59f3168 	ldr	r3, [pc, #360]	; c0554a18 <drm_mode_dirtyfb_ioctl+0x1a4>
c05548ac:	e1a01007 	mov	r1, r7
c05548b0:	eb000dfb 	bl	c05580a4 <__drm_mode_object_find>
c05548b4:	e2505000 	subs	r5, r0, #0
c05548b8:	0a000048 	beq	c05549e0 <drm_mode_dirtyfb_ioctl+0x16c>
c05548bc:	e255800c 	subs	r8, r5, #12
c05548c0:	0a000046 	beq	c05549e0 <drm_mode_dirtyfb_ioctl+0x16c>
c05548c4:	e594300c 	ldr	r3, [r4, #12]
c05548c8:	e5942010 	ldr	r2, [r4, #16]
c05548cc:	e16f0f13 	clz	r0, r3
c05548d0:	e16f1f12 	clz	r1, r2
c05548d4:	e1a002a0 	lsr	r0, r0, #5
c05548d8:	e1a012a1 	lsr	r1, r1, #5
c05548dc:	e1500001 	cmp	r0, r1
c05548e0:	0a000005 	beq	c05548fc <drm_mode_dirtyfb_ioctl+0x88>
c05548e4:	e3e04015 	mvn	r4, #21
c05548e8:	e1a00005 	mov	r0, r5
c05548ec:	eb000d48 	bl	c0557e14 <drm_mode_object_put>
c05548f0:	e1a00004 	mov	r0, r4
c05548f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05548f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05548fc:	e5949004 	ldr	r9, [r4, #4]
c0554900:	e3190001 	tst	r9, #1
c0554904:	0a000001 	beq	c0554910 <drm_mode_dirtyfb_ioctl+0x9c>
c0554908:	e3130001 	tst	r3, #1
c055490c:	1afffff4 	bne	c05548e4 <drm_mode_dirtyfb_ioctl+0x70>
c0554910:	e2926000 	adds	r6, r2, #0
c0554914:	13a06001 	movne	r6, #1
c0554918:	e3530000 	cmp	r3, #0
c055491c:	03a06000 	moveq	r6, #0
c0554920:	e3560000 	cmp	r6, #0
c0554924:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0554928:	0a00001c 	beq	c05549a0 <drm_mode_dirtyfb_ioctl+0x12c>
c055492c:	e3530c01 	cmp	r3, #256	; 0x100
c0554930:	8affffeb 	bhi	c05548e4 <drm_mode_dirtyfb_ioctl+0x70>
c0554934:	e1a0a183 	lsl	sl, r3, #3
c0554938:	e1a0000a 	mov	r0, sl
c055493c:	e59f10d8 	ldr	r1, [pc, #216]	; c0554a1c <drm_mode_dirtyfb_ioctl+0x1a8>
c0554940:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0554944:	ebf10b34 	bl	c019761c <__kmalloc>
c0554948:	e2506000 	subs	r6, r0, #0
c055494c:	03e0400b 	mvneq	r4, #11
c0554950:	0affffe4 	beq	c05548e8 <drm_mode_dirtyfb_ioctl+0x74>
c0554954:	e1a0300d 	mov	r3, sp
c0554958:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c055495c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0554960:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0554964:	e591100c 	ldr	r1, [r1, #12]
c0554968:	e092c00a 	adds	ip, r2, sl
c055496c:	30dcc001 	sbcscc	ip, ip, r1
c0554970:	33a01000 	movcc	r1, #0
c0554974:	e3510000 	cmp	r1, #0
c0554978:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c055497c:	1a000023 	bne	c0554a10 <drm_mode_dirtyfb_ioctl+0x19c>
c0554980:	e1a01002 	mov	r1, r2
c0554984:	e1a0200a 	mov	r2, sl
c0554988:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c055498c:	eb1308f1 	bl	c0a16d58 <arm_copy_from_user>
c0554990:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0554994:	e1a02000 	mov	r2, r0
c0554998:	e3520000 	cmp	r2, #0
c055499c:	1a000013 	bne	c05549f0 <drm_mode_dirtyfb_ioctl+0x17c>
c05549a0:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c05549a4:	e592a008 	ldr	sl, [r2, #8]
c05549a8:	e35a0000 	cmp	sl, #0
c05549ac:	03e04025 	mvneq	r4, #37	; 0x25
c05549b0:	0a000007 	beq	c05549d4 <drm_mode_dirtyfb_ioctl+0x160>
c05549b4:	e58d3004 	str	r3, [sp, #4]
c05549b8:	e58d6000 	str	r6, [sp]
c05549bc:	e2092003 	and	r2, r9, #3
c05549c0:	e5943008 	ldr	r3, [r4, #8]
c05549c4:	e1a01007 	mov	r1, r7
c05549c8:	e1a00008 	mov	r0, r8
c05549cc:	e12fff3a 	blx	sl
c05549d0:	e1a04000 	mov	r4, r0
c05549d4:	e1a00006 	mov	r0, r6
c05549d8:	ebf1077f 	bl	c01967dc <kfree>
c05549dc:	eaffffc1 	b	c05548e8 <drm_mode_dirtyfb_ioctl+0x74>
c05549e0:	e3e04001 	mvn	r4, #1
c05549e4:	e1a00004 	mov	r0, r4
c05549e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05549ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05549f0:	e04a0002 	sub	r0, sl, r2
c05549f4:	e0860000 	add	r0, r6, r0
c05549f8:	e3a01000 	mov	r1, #0
c05549fc:	eb13126f 	bl	c0a193c0 <memset>
c0554a00:	e3e0400d 	mvn	r4, #13
c0554a04:	eafffff2 	b	c05549d4 <drm_mode_dirtyfb_ioctl+0x160>
c0554a08:	e3e04015 	mvn	r4, #21
c0554a0c:	eaffffb7 	b	c05548f0 <drm_mode_dirtyfb_ioctl+0x7c>
c0554a10:	e1a0200a 	mov	r2, sl
c0554a14:	eaffffdf 	b	c0554998 <drm_mode_dirtyfb_ioctl+0x124>
c0554a18:	fbfbfbfb 	.word	0xfbfbfbfb
c0554a1c:	006080c0 	.word	0x006080c0

c0554a20 <drm_fb_release>:
c0554a20:	e1a0c00d 	mov	ip, sp
c0554a24:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0554a28:	e24cb004 	sub	fp, ip, #4
c0554a2c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0554a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0554a34:	ebeb11a0 	bl	c00190bc <__gnu_mcount_nc>
c0554a38:	e1a05000 	mov	r5, r0
c0554a3c:	e59f30f0 	ldr	r3, [pc, #240]	; c0554b34 <drm_fb_release+0x114>
c0554a40:	e5b52094 	ldr	r2, [r5, #148]!	; 0x94
c0554a44:	e24b6028 	sub	r6, fp, #40	; 0x28
c0554a48:	e5933000 	ldr	r3, [r3]
c0554a4c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0554a50:	e3a03000 	mov	r3, #0
c0554a54:	e1a03002 	mov	r3, r2
c0554a58:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c0554a5c:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c0554a60:	e4121074 	ldr	r1, [r2], #-116	; 0xffffff8c
c0554a64:	e1530005 	cmp	r3, r5
c0554a68:	e2414074 	sub	r4, r1, #116	; 0x74
c0554a6c:	1a00000c 	bne	c0554aa4 <drm_fb_release+0x84>
c0554a70:	ea000016 	b	c0554ad0 <drm_fb_release+0xb0>
c0554a74:	e58c1000 	str	r1, [ip]
c0554a78:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0554a7c:	e5826074 	str	r6, [r2, #116]	; 0x74
c0554a80:	e5821078 	str	r1, [r2, #120]	; 0x78
c0554a84:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0554a88:	e5813000 	str	r3, [r1]
c0554a8c:	e1a03004 	mov	r3, r4
c0554a90:	e1a02004 	mov	r2, r4
c0554a94:	e5b31074 	ldr	r1, [r3, #116]!	; 0x74
c0554a98:	e1530005 	cmp	r3, r5
c0554a9c:	e2414074 	sub	r4, r1, #116	; 0x74
c0554aa0:	0a00000a 	beq	c0554ad0 <drm_fb_release+0xb0>
c0554aa4:	e5920018 	ldr	r0, [r2, #24]
c0554aa8:	e592c078 	ldr	ip, [r2, #120]	; 0x78
c0554aac:	e3500001 	cmp	r0, #1
c0554ab0:	e581c004 	str	ip, [r1, #4]
c0554ab4:	8affffee 	bhi	c0554a74 <drm_fb_release+0x54>
c0554ab8:	e58c1000 	str	r1, [ip]
c0554abc:	e282000c 	add	r0, r2, #12
c0554ac0:	e5823074 	str	r3, [r2, #116]	; 0x74
c0554ac4:	e5823078 	str	r3, [r2, #120]	; 0x78
c0554ac8:	eb000cd1 	bl	c0557e14 <drm_mode_object_put>
c0554acc:	eaffffee 	b	c0554a8c <drm_fb_release+0x6c>
c0554ad0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0554ad4:	e1560003 	cmp	r6, r3
c0554ad8:	0a00000d 	beq	c0554b14 <drm_fb_release+0xf4>
c0554adc:	e59f3054 	ldr	r3, [pc, #84]	; c0554b38 <drm_fb_release+0x118>
c0554ae0:	e59fe054 	ldr	lr, [pc, #84]	; c0554b3c <drm_fb_release+0x11c>
c0554ae4:	e3e0c01f 	mvn	ip, #31
c0554ae8:	e5931000 	ldr	r1, [r3]
c0554aec:	e24b2038 	sub	r2, fp, #56	; 0x38
c0554af0:	e24b3034 	sub	r3, fp, #52	; 0x34
c0554af4:	e3a00001 	mov	r0, #1
c0554af8:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c0554afc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0554b00:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0554b04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0554b08:	ebec0c9d 	bl	c0057d84 <queue_work_on>
c0554b0c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0554b10:	ebec0b4a 	bl	c0057840 <flush_work>
c0554b14:	e59f3018 	ldr	r3, [pc, #24]	; c0554b34 <drm_fb_release+0x114>
c0554b18:	e5932000 	ldr	r2, [r3]
c0554b1c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0554b20:	e0332002 	eors	r2, r3, r2
c0554b24:	1a000001 	bne	c0554b30 <drm_fb_release+0x110>
c0554b28:	e24bd018 	sub	sp, fp, #24
c0554b2c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0554b30:	ebeba196 	bl	c003d190 <__stack_chk_fail>
c0554b34:	c0d197a0 	.word	0xc0d197a0
c0554b38:	c0e9f8c4 	.word	0xc0e9f8c4
c0554b3c:	c0553dfc 	.word	0xc0553dfc

c0554b40 <drm_framebuffer_print_info>:
c0554b40:	e1a0c00d 	mov	ip, sp
c0554b44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0554b48:	e24cb004 	sub	fp, ip, #4
c0554b4c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0554b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0554b54:	ebeb1158 	bl	c00190bc <__gnu_mcount_nc>
c0554b58:	e59fc210 	ldr	ip, [pc, #528]	; c0554d70 <drm_framebuffer_print_info+0x230>
c0554b5c:	e2823020 	add	r3, r2, #32
c0554b60:	e1a07002 	mov	r7, r2
c0554b64:	e1a04001 	mov	r4, r1
c0554b68:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0554b6c:	e58d3000 	str	r3, [sp]
c0554b70:	e1a02001 	mov	r2, r1
c0554b74:	e59f31f8 	ldr	r3, [pc, #504]	; c0554d74 <drm_framebuffer_print_info+0x234>
c0554b78:	e59f11f8 	ldr	r1, [pc, #504]	; c0554d78 <drm_framebuffer_print_info+0x238>
c0554b7c:	e1a05000 	mov	r5, r0
c0554b80:	e59cc000 	ldr	ip, [ip]
c0554b84:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0554b88:	e3a0c000 	mov	ip, #0
c0554b8c:	eb001d79 	bl	c055c178 <drm_printf>
c0554b90:	e597c018 	ldr	ip, [r7, #24]
c0554b94:	e1a02004 	mov	r2, r4
c0554b98:	e1a00005 	mov	r0, r5
c0554b9c:	e59f31d0 	ldr	r3, [pc, #464]	; c0554d74 <drm_framebuffer_print_info+0x234>
c0554ba0:	e59f11d4 	ldr	r1, [pc, #468]	; c0554d7c <drm_framebuffer_print_info+0x23c>
c0554ba4:	e58dc000 	str	ip, [sp]
c0554ba8:	eb001d72 	bl	c055c178 <drm_printf>
c0554bac:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0554bb0:	e24b1050 	sub	r1, fp, #80	; 0x50
c0554bb4:	e5930000 	ldr	r0, [r3]
c0554bb8:	ebffbdb9 	bl	c05442a4 <drm_get_format_name>
c0554bbc:	e1a02004 	mov	r2, r4
c0554bc0:	e59f31ac 	ldr	r3, [pc, #428]	; c0554d74 <drm_framebuffer_print_info+0x234>
c0554bc4:	e59f11b4 	ldr	r1, [pc, #436]	; c0554d80 <drm_framebuffer_print_info+0x240>
c0554bc8:	e58d0000 	str	r0, [sp]
c0554bcc:	e1a00005 	mov	r0, r5
c0554bd0:	eb001d68 	bl	c055c178 <drm_printf>
c0554bd4:	e1c785d8 	ldrd	r8, [r7, #88]	; 0x58
c0554bd8:	e1a02004 	mov	r2, r4
c0554bdc:	e1a00005 	mov	r0, r5
c0554be0:	e59f318c 	ldr	r3, [pc, #396]	; c0554d74 <drm_framebuffer_print_info+0x234>
c0554be4:	e59f1198 	ldr	r1, [pc, #408]	; c0554d84 <drm_framebuffer_print_info+0x244>
c0554be8:	e1cd80f0 	strd	r8, [sp]
c0554bec:	eb001d61 	bl	c055c178 <drm_printf>
c0554bf0:	e597e064 	ldr	lr, [r7, #100]	; 0x64
c0554bf4:	e597c060 	ldr	ip, [r7, #96]	; 0x60
c0554bf8:	e1a02004 	mov	r2, r4
c0554bfc:	e1a00005 	mov	r0, r5
c0554c00:	e59f316c 	ldr	r3, [pc, #364]	; c0554d74 <drm_framebuffer_print_info+0x234>
c0554c04:	e59f117c 	ldr	r1, [pc, #380]	; c0554d88 <drm_framebuffer_print_info+0x248>
c0554c08:	e88d5000 	stm	sp, {ip, lr}
c0554c0c:	eb001d59 	bl	c055c178 <drm_printf>
c0554c10:	e1a02004 	mov	r2, r4
c0554c14:	e59f3158 	ldr	r3, [pc, #344]	; c0554d74 <drm_framebuffer_print_info+0x234>
c0554c18:	e1a00005 	mov	r0, r5
c0554c1c:	e59f1168 	ldr	r1, [pc, #360]	; c0554d8c <drm_framebuffer_print_info+0x24c>
c0554c20:	eb001d54 	bl	c055c178 <drm_printf>
c0554c24:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c0554c28:	e5d23005 	ldrb	r3, [r2, #5]
c0554c2c:	e3530000 	cmp	r3, #0
c0554c30:	0a000043 	beq	c0554d44 <drm_framebuffer_print_info+0x204>
c0554c34:	e59f9138 	ldr	r9, [pc, #312]	; c0554d74 <drm_framebuffer_print_info+0x234>
c0554c38:	e2848001 	add	r8, r4, #1
c0554c3c:	e2876038 	add	r6, r7, #56	; 0x38
c0554c40:	e3a04000 	mov	r4, #0
c0554c44:	e1530004 	cmp	r3, r4
c0554c48:	da000044 	ble	c0554d60 <drm_framebuffer_print_info+0x220>
c0554c4c:	e3540000 	cmp	r4, #0
c0554c50:	e597a060 	ldr	sl, [r7, #96]	; 0x60
c0554c54:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c0554c58:	0a00000d 	beq	c0554c94 <drm_framebuffer_print_info+0x154>
c0554c5c:	e5d21009 	ldrb	r1, [r2, #9]
c0554c60:	e24a0001 	sub	r0, sl, #1
c0554c64:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0554c68:	e0800001 	add	r0, r0, r1
c0554c6c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0554c70:	eb130fb2 	bl	c0a18b40 <__aeabi_idiv>
c0554c74:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0554c78:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0554c7c:	e5d2100a 	ldrb	r1, [r2, #10]
c0554c80:	e1a0a000 	mov	sl, r0
c0554c84:	e2430001 	sub	r0, r3, #1
c0554c88:	e0800001 	add	r0, r0, r1
c0554c8c:	eb130fab 	bl	c0a18b40 <__aeabi_idiv>
c0554c90:	e1a03000 	mov	r3, r0
c0554c94:	e58d3008 	str	r3, [sp, #8]
c0554c98:	e1a02008 	mov	r2, r8
c0554c9c:	e1a03009 	mov	r3, r9
c0554ca0:	e59f10e8 	ldr	r1, [pc, #232]	; c0554d90 <drm_framebuffer_print_info+0x250>
c0554ca4:	e1a00005 	mov	r0, r5
c0554ca8:	e88d0410 	stm	sp, {r4, sl}
c0554cac:	eb001d31 	bl	c055c178 <drm_printf>
c0554cb0:	e496c004 	ldr	ip, [r6], #4
c0554cb4:	e1a03009 	mov	r3, r9
c0554cb8:	e1a02008 	mov	r2, r8
c0554cbc:	e59f10d0 	ldr	r1, [pc, #208]	; c0554d94 <drm_framebuffer_print_info+0x254>
c0554cc0:	e1a00005 	mov	r0, r5
c0554cc4:	e88d1010 	stm	sp, {r4, ip}
c0554cc8:	eb001d2a 	bl	c055c178 <drm_printf>
c0554ccc:	e596c00c 	ldr	ip, [r6, #12]
c0554cd0:	e1a03009 	mov	r3, r9
c0554cd4:	e1a02008 	mov	r2, r8
c0554cd8:	e59f10b8 	ldr	r1, [pc, #184]	; c0554d98 <drm_framebuffer_print_info+0x258>
c0554cdc:	e1a00005 	mov	r0, r5
c0554ce0:	e88d1010 	stm	sp, {r4, ip}
c0554ce4:	eb001d23 	bl	c055c178 <drm_printf>
c0554ce8:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c0554cec:	e59f10a8 	ldr	r1, [pc, #168]	; c0554d9c <drm_framebuffer_print_info+0x25c>
c0554cf0:	e3520000 	cmp	r2, #0
c0554cf4:	e59fc0a4 	ldr	ip, [pc, #164]	; c0554da0 <drm_framebuffer_print_info+0x260>
c0554cf8:	11a0c001 	movne	ip, r1
c0554cfc:	e1a02008 	mov	r2, r8
c0554d00:	e1a03009 	mov	r3, r9
c0554d04:	e59f1098 	ldr	r1, [pc, #152]	; c0554da4 <drm_framebuffer_print_info+0x264>
c0554d08:	e1a00005 	mov	r0, r5
c0554d0c:	e88d1010 	stm	sp, {r4, ip}
c0554d10:	eb001d18 	bl	c055c178 <drm_printf>
c0554d14:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c0554d18:	e3520000 	cmp	r2, #0
c0554d1c:	0a000003 	beq	c0554d30 <drm_framebuffer_print_info+0x1f0>
c0554d20:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0554d24:	e1a00005 	mov	r0, r5
c0554d28:	e2831002 	add	r1, r3, #2
c0554d2c:	ebffa21b 	bl	c053d5a0 <drm_gem_print_info>
c0554d30:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c0554d34:	e2844001 	add	r4, r4, #1
c0554d38:	e5d23005 	ldrb	r3, [r2, #5]
c0554d3c:	e1530004 	cmp	r3, r4
c0554d40:	8affffbf 	bhi	c0554c44 <drm_framebuffer_print_info+0x104>
c0554d44:	e59f3024 	ldr	r3, [pc, #36]	; c0554d70 <drm_framebuffer_print_info+0x230>
c0554d48:	e5932000 	ldr	r2, [r3]
c0554d4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0554d50:	e0332002 	eors	r2, r3, r2
c0554d54:	1a000004 	bne	c0554d6c <drm_framebuffer_print_info+0x22c>
c0554d58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0554d5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0554d60:	e3a0a000 	mov	sl, #0
c0554d64:	e1a0300a 	mov	r3, sl
c0554d68:	eaffffc9 	b	c0554c94 <drm_framebuffer_print_info+0x154>
c0554d6c:	ebeba107 	bl	c003d190 <__stack_chk_fail>
c0554d70:	c0d197a4 	.word	0xc0d197a4
c0554d74:	c0d16d40 	.word	0xc0d16d40
c0554d78:	c0d19ac8 	.word	0xc0d19ac8
c0554d7c:	c0d16d58 	.word	0xc0d16d58
c0554d80:	c0d19ae0 	.word	0xc0d19ae0
c0554d84:	c0d19af0 	.word	0xc0d19af0
c0554d88:	c0d19b08 	.word	0xc0d19b08
c0554d8c:	c0d19b18 	.word	0xc0d19b18
c0554d90:	c0d19b28 	.word	0xc0d19b28
c0554d94:	c0d19b3c 	.word	0xc0d19b3c
c0554d98:	c0d19b50 	.word	0xc0d19b50
c0554d9c:	c0cf00a8 	.word	0xc0cf00a8
c0554da0:	c0c9c544 	.word	0xc0c9c544
c0554da4:	c0d19b64 	.word	0xc0d19b64

c0554da8 <drm_framebuffer_info>:
c0554da8:	e1a0c00d 	mov	ip, sp
c0554dac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0554db0:	e24cb004 	sub	fp, ip, #4
c0554db4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0554db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0554dbc:	ebeb10be 	bl	c00190bc <__gnu_mcount_nc>
c0554dc0:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0554dc4:	e59fe0d4 	ldr	lr, [pc, #212]	; c0554ea0 <drm_framebuffer_info+0xf8>
c0554dc8:	e59f10d4 	ldr	r1, [pc, #212]	; c0554ea4 <drm_framebuffer_info+0xfc>
c0554dcc:	e592c000 	ldr	ip, [r2]
c0554dd0:	e24b3038 	sub	r3, fp, #56	; 0x38
c0554dd4:	e3a02000 	mov	r2, #0
c0554dd8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0554ddc:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0554de0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0554de4:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0554de8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0554dec:	e24b5048 	sub	r5, fp, #72	; 0x48
c0554df0:	e59c600c 	ldr	r6, [ip, #12]
c0554df4:	e59fc0ac 	ldr	ip, [pc, #172]	; c0554ea8 <drm_framebuffer_info+0x100>
c0554df8:	e2867e21 	add	r7, r6, #528	; 0x210
c0554dfc:	e59cc000 	ldr	ip, [ip]
c0554e00:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0554e04:	e3a0c000 	mov	ip, #0
c0554e08:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0554e0c:	e1a00007 	mov	r0, r7
c0554e10:	eb1383b3 	bl	c0a35ce4 <_mutex_lock>
c0554e14:	e5963218 	ldr	r3, [r6, #536]	; 0x218
c0554e18:	e3530000 	cmp	r3, #0
c0554e1c:	0a00001a 	beq	c0554e8c <drm_framebuffer_info+0xe4>
c0554e20:	e5b64224 	ldr	r4, [r6, #548]!	; 0x224
c0554e24:	e1560004 	cmp	r6, r4
c0554e28:	e2444004 	sub	r4, r4, #4
c0554e2c:	0a00000c 	beq	c0554e64 <drm_framebuffer_info+0xbc>
c0554e30:	e59f8074 	ldr	r8, [pc, #116]	; c0554eac <drm_framebuffer_info+0x104>
c0554e34:	e594200c 	ldr	r2, [r4, #12]
c0554e38:	e1a01008 	mov	r1, r8
c0554e3c:	e1a00005 	mov	r0, r5
c0554e40:	eb001ccc 	bl	c055c178 <drm_printf>
c0554e44:	e1a02004 	mov	r2, r4
c0554e48:	e3a01001 	mov	r1, #1
c0554e4c:	e1a00005 	mov	r0, r5
c0554e50:	ebffff3a 	bl	c0554b40 <drm_framebuffer_print_info>
c0554e54:	e5944004 	ldr	r4, [r4, #4]
c0554e58:	e1560004 	cmp	r6, r4
c0554e5c:	e2444004 	sub	r4, r4, #4
c0554e60:	1afffff3 	bne	c0554e34 <drm_framebuffer_info+0x8c>
c0554e64:	e1a00007 	mov	r0, r7
c0554e68:	eb1383cb 	bl	c0a35d9c <_mutex_unlock>
c0554e6c:	e59f3034 	ldr	r3, [pc, #52]	; c0554ea8 <drm_framebuffer_info+0x100>
c0554e70:	e3a00000 	mov	r0, #0
c0554e74:	e5932000 	ldr	r2, [r3]
c0554e78:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0554e7c:	e0332002 	eors	r2, r3, r2
c0554e80:	1a000005 	bne	c0554e9c <drm_framebuffer_info+0xf4>
c0554e84:	e24bd020 	sub	sp, fp, #32
c0554e88:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0554e8c:	e59f101c 	ldr	r1, [pc, #28]	; c0554eb0 <drm_framebuffer_info+0x108>
c0554e90:	e59f001c 	ldr	r0, [pc, #28]	; c0554eb4 <drm_framebuffer_info+0x10c>
c0554e94:	ebeba27b 	bl	c003d888 <warn_slowpath_null>
c0554e98:	eaffffe0 	b	c0554e20 <drm_framebuffer_info+0x78>
c0554e9c:	ebeba0bb 	bl	c003d190 <__stack_chk_fail>
c0554ea0:	c055c0dc 	.word	0xc055c0dc
c0554ea4:	c055c0bc 	.word	0xc055c0bc
c0554ea8:	c0d197a8 	.word	0xc0d197a8
c0554eac:	c0d19b74 	.word	0xc0d19b74
c0554eb0:	00000409 	.word	0x00000409
c0554eb4:	c0d197ac 	.word	0xc0d197ac

c0554eb8 <drm_framebuffer_debugfs_init>:
c0554eb8:	e1a0c00d 	mov	ip, sp
c0554ebc:	e92dd800 	push	{fp, ip, lr, pc}
c0554ec0:	e24cb004 	sub	fp, ip, #4
c0554ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0554ec8:	ebeb107b 	bl	c00190bc <__gnu_mcount_nc>
c0554ecc:	e3a01001 	mov	r1, #1
c0554ed0:	e1a03000 	mov	r3, r0
c0554ed4:	e5902010 	ldr	r2, [r0, #16]
c0554ed8:	e59f0004 	ldr	r0, [pc, #4]	; c0554ee4 <drm_framebuffer_debugfs_init+0x2c>
c0554edc:	eb004188 	bl	c0565504 <drm_debugfs_create_files>
c0554ee0:	e89da800 	ldm	sp, {fp, sp, pc}
c0554ee4:	c0ac13a8 	.word	0xc0ac13a8

c0554ee8 <drm_get_connector_status_name>:
c0554ee8:	e1a0c00d 	mov	ip, sp
c0554eec:	e92dd800 	push	{fp, ip, lr, pc}
c0554ef0:	e24cb004 	sub	fp, ip, #4
c0554ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0554ef8:	ebeb106f 	bl	c00190bc <__gnu_mcount_nc>
c0554efc:	e3500001 	cmp	r0, #1
c0554f00:	0a000005 	beq	c0554f1c <drm_get_connector_status_name+0x34>
c0554f04:	e59f3018 	ldr	r3, [pc, #24]	; c0554f24 <drm_get_connector_status_name+0x3c>
c0554f08:	e59f2018 	ldr	r2, [pc, #24]	; c0554f28 <drm_get_connector_status_name+0x40>
c0554f0c:	e3500002 	cmp	r0, #2
c0554f10:	01a00003 	moveq	r0, r3
c0554f14:	11a00002 	movne	r0, r2
c0554f18:	e89da800 	ldm	sp, {fp, sp, pc}
c0554f1c:	e59f0008 	ldr	r0, [pc, #8]	; c0554f2c <drm_get_connector_status_name+0x44>
c0554f20:	e89da800 	ldm	sp, {fp, sp, pc}
c0554f24:	c0ce6d04 	.word	0xc0ce6d04
c0554f28:	c0c9e48c 	.word	0xc0c9e48c
c0554f2c:	c0d53124 	.word	0xc0d53124

c0554f30 <drm_connector_list_iter_begin>:
c0554f30:	e1a0c00d 	mov	ip, sp
c0554f34:	e92dd800 	push	{fp, ip, lr, pc}
c0554f38:	e24cb004 	sub	fp, ip, #4
c0554f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0554f40:	ebeb105d 	bl	c00190bc <__gnu_mcount_nc>
c0554f44:	e3a03000 	mov	r3, #0
c0554f48:	e8810009 	stm	r1, {r0, r3}
c0554f4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0554f50 <drm_get_subpixel_order_name>:
c0554f50:	e1a0c00d 	mov	ip, sp
c0554f54:	e92dd800 	push	{fp, ip, lr, pc}
c0554f58:	e24cb004 	sub	fp, ip, #4
c0554f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0554f60:	ebeb1055 	bl	c00190bc <__gnu_mcount_nc>
c0554f64:	e59f3008 	ldr	r3, [pc, #8]	; c0554f74 <drm_get_subpixel_order_name+0x24>
c0554f68:	e0830180 	add	r0, r3, r0, lsl #3
c0554f6c:	e5900004 	ldr	r0, [r0, #4]
c0554f70:	e89da800 	ldm	sp, {fp, sp, pc}
c0554f74:	c0ac13b8 	.word	0xc0ac13b8

c0554f78 <drm_hdmi_avi_infoframe_content_type>:
c0554f78:	e1a0c00d 	mov	ip, sp
c0554f7c:	e92dd800 	push	{fp, ip, lr, pc}
c0554f80:	e24cb004 	sub	fp, ip, #4
c0554f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0554f88:	ebeb104b 	bl	c00190bc <__gnu_mcount_nc>
c0554f8c:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c0554f90:	e2433002 	sub	r3, r3, #2
c0554f94:	e3530002 	cmp	r3, #2
c0554f98:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0554f9c:	ea00000f 	b	c0554fe0 <drm_hdmi_avi_infoframe_content_type+0x68>
c0554fa0:	c0554fc8 	.word	0xc0554fc8
c0554fa4:	c0554fac 	.word	0xc0554fac
c0554fa8:	c0554fd4 	.word	0xc0554fd4
c0554fac:	e3a03002 	mov	r3, #2
c0554fb0:	e5803034 	str	r3, [r0, #52]	; 0x34
c0554fb4:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c0554fb8:	e2933000 	adds	r3, r3, #0
c0554fbc:	13a03001 	movne	r3, #1
c0554fc0:	e5c0301c 	strb	r3, [r0, #28]
c0554fc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0554fc8:	e3a03001 	mov	r3, #1
c0554fcc:	e5803034 	str	r3, [r0, #52]	; 0x34
c0554fd0:	eafffff7 	b	c0554fb4 <drm_hdmi_avi_infoframe_content_type+0x3c>
c0554fd4:	e3a03003 	mov	r3, #3
c0554fd8:	e5803034 	str	r3, [r0, #52]	; 0x34
c0554fdc:	eafffff4 	b	c0554fb4 <drm_hdmi_avi_infoframe_content_type+0x3c>
c0554fe0:	e3a03000 	mov	r3, #0
c0554fe4:	e5803034 	str	r3, [r0, #52]	; 0x34
c0554fe8:	eafffff1 	b	c0554fb4 <drm_hdmi_avi_infoframe_content_type+0x3c>

c0554fec <drm_connector_free>:
c0554fec:	e1a0c00d 	mov	ip, sp
c0554ff0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0554ff4:	e24cb004 	sub	fp, ip, #4
c0554ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0554ffc:	ebeb102e 	bl	c00190bc <__gnu_mcount_nc>
c0555000:	e1a04000 	mov	r4, r0
c0555004:	e240100c 	sub	r1, r0, #12
c0555008:	e5100020 	ldr	r0, [r0, #-32]	; 0xffffffe0
c055500c:	eb000bfa 	bl	c0557ffc <drm_mode_object_unregister>
c0555010:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0555014:	e2440020 	sub	r0, r4, #32
c0555018:	e5933020 	ldr	r3, [r3, #32]
c055501c:	e12fff33 	blx	r3
c0555020:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0555024 <drm_connector_init>:
c0555024:	e1a0c00d 	mov	ip, sp
c0555028:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055502c:	e24cb004 	sub	fp, ip, #4
c0555030:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0555034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555038:	ebeb101f 	bl	c00190bc <__gnu_mcount_nc>
c055503c:	e1a04001 	mov	r4, r1
c0555040:	e5901014 	ldr	r1, [r0, #20]
c0555044:	e1a07003 	mov	r7, r3
c0555048:	e1a09002 	mov	r9, r2
c055504c:	e59130c0 	ldr	r3, [r1, #192]	; 0xc0
c0555050:	e59f238c 	ldr	r2, [pc, #908]	; c05553e4 <drm_connector_init+0x3c0>
c0555054:	e3130801 	tst	r3, #65536	; 0x10000
c0555058:	e1a05000 	mov	r5, r0
c055505c:	e5922000 	ldr	r2, [r2]
c0555060:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0555064:	e3a02000 	mov	r2, #0
c0555068:	1a000005 	bne	c0555084 <drm_connector_init+0x60>
c055506c:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c0555070:	e3530000 	cmp	r3, #0
c0555074:	0a000008 	beq	c055509c <drm_connector_init+0x78>
c0555078:	e5933014 	ldr	r3, [r3, #20]
c055507c:	e3530000 	cmp	r3, #0
c0555080:	0a000005 	beq	c055509c <drm_connector_init+0x78>
c0555084:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0555088:	e3530000 	cmp	r3, #0
c055508c:	0a0000ac 	beq	c0555344 <drm_connector_init+0x320>
c0555090:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0555094:	e3530000 	cmp	r3, #0
c0555098:	0a0000a9 	beq	c0555344 <drm_connector_init+0x320>
c055509c:	e59f3344 	ldr	r3, [pc, #836]	; c05553e8 <drm_connector_init+0x3c4>
c05550a0:	e2848014 	add	r8, r4, #20
c05550a4:	e58d3000 	str	r3, [sp]
c05550a8:	e1a01008 	mov	r1, r8
c05550ac:	e3a03000 	mov	r3, #0
c05550b0:	e59f2334 	ldr	r2, [pc, #820]	; c05553ec <drm_connector_init+0x3c8>
c05550b4:	e1a00005 	mov	r0, r5
c05550b8:	eb000b8e 	bl	c0557ef8 <__drm_mode_object_add>
c05550bc:	e2506000 	subs	r6, r0, #0
c05550c0:	0a000007 	beq	c05550e4 <drm_connector_init+0xc0>
c05550c4:	e59f3318 	ldr	r3, [pc, #792]	; c05553e4 <drm_connector_init+0x3c0>
c05550c8:	e1a00006 	mov	r0, r6
c05550cc:	e5932000 	ldr	r2, [r3]
c05550d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05550d4:	e0332002 	eors	r2, r3, r2
c05550d8:	1a0000c0 	bne	c05553e0 <drm_connector_init+0x3bc>
c05550dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05550e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05550e4:	e2843c01 	add	r3, r4, #256	; 0x100
c05550e8:	e285af91 	add	sl, r5, #580	; 0x244
c05550ec:	e584301c 	str	r3, [r4, #28]
c05550f0:	e5845000 	str	r5, [r4]
c05550f4:	e59f32f4 	ldr	r3, [pc, #756]	; c05553f0 <drm_connector_init+0x3cc>
c05550f8:	e58490f8 	str	r9, [r4, #248]	; 0xf8
c05550fc:	e1a0000a 	mov	r0, sl
c0555100:	e3a0201f 	mov	r2, #31
c0555104:	e1a01006 	mov	r1, r6
c0555108:	eb132475 	bl	c0a1e2e4 <ida_alloc_range>
c055510c:	e2503000 	subs	r3, r0, #0
c0555110:	ba00008f 	blt	c0555354 <drm_connector_init+0x330>
c0555114:	e0872187 	add	r2, r7, r7, lsl #3
c0555118:	e59f92d4 	ldr	r9, [pc, #724]	; c05553f4 <drm_connector_init+0x3d0>
c055511c:	e1a02102 	lsl	r2, r2, #2
c0555120:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0555124:	e2822008 	add	r2, r2, #8
c0555128:	e0892002 	add	r2, r9, r2
c055512c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0555130:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0555134:	e1a00002 	mov	r0, r2
c0555138:	e59f32b0 	ldr	r3, [pc, #688]	; c05553f0 <drm_connector_init+0x3cc>
c055513c:	e5847040 	str	r7, [r4, #64]	; 0x40
c0555140:	e3e02000 	mvn	r2, #0
c0555144:	e3a01001 	mov	r1, #1
c0555148:	eb132465 	bl	c0a1e2e4 <ida_alloc_range>
c055514c:	e3500000 	cmp	r0, #0
c0555150:	e1a03000 	mov	r3, r0
c0555154:	e5840044 	str	r0, [r4, #68]	; 0x44
c0555158:	ba00008d 	blt	c0555394 <drm_connector_init+0x370>
c055515c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0555160:	e59f1290 	ldr	r1, [pc, #656]	; c05553f8 <drm_connector_init+0x3d4>
c0555164:	e0899002 	add	r9, r9, r2
c0555168:	e59f0280 	ldr	r0, [pc, #640]	; c05553f0 <drm_connector_init+0x3cc>
c055516c:	e5992004 	ldr	r2, [r9, #4]
c0555170:	ebfaf735 	bl	c0412e4c <kasprintf>
c0555174:	e3500000 	cmp	r0, #0
c0555178:	e5840028 	str	r0, [r4, #40]	; 0x28
c055517c:	0a000080 	beq	c0555384 <drm_connector_init+0x360>
c0555180:	e2843050 	add	r3, r4, #80	; 0x50
c0555184:	e284205c 	add	r2, r4, #92	; 0x5c
c0555188:	e284902c 	add	r9, r4, #44	; 0x2c
c055518c:	e584205c 	str	r2, [r4, #92]	; 0x5c
c0555190:	e5843054 	str	r3, [r4, #84]	; 0x54
c0555194:	e5843050 	str	r3, [r4, #80]	; 0x50
c0555198:	e5842060 	str	r2, [r4, #96]	; 0x60
c055519c:	e1a00009 	mov	r0, r9
c05551a0:	e1a02006 	mov	r2, r6
c05551a4:	e1a01006 	mov	r1, r6
c05551a8:	ebecacbf 	bl	c00804ac <__rt_mutex_init>
c05551ac:	e1a00009 	mov	r0, r9
c05551b0:	e59f2244 	ldr	r2, [pc, #580]	; c05553fc <drm_connector_init+0x3d8>
c05551b4:	e59f1244 	ldr	r1, [pc, #580]	; c0555400 <drm_connector_init+0x3dc>
c05551b8:	ebecb353 	bl	c0081f0c <__mutex_do_init>
c05551bc:	e3a02003 	mov	r2, #3
c05551c0:	e3e03000 	mvn	r3, #0
c05551c4:	e58460fc 	str	r6, [r4, #252]	; 0xfc
c05551c8:	e5842058 	str	r2, [r4, #88]	; 0x58
c05551cc:	e584309c 	str	r3, [r4, #156]	; 0x9c
c05551d0:	e24b1034 	sub	r1, fp, #52	; 0x34
c05551d4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05551d8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05551dc:	ebfd0a29 	bl	c0497a88 <fb_get_options>
c05551e0:	e3500000 	cmp	r0, #0
c05551e4:	1a00002e 	bne	c05552a4 <drm_connector_init+0x280>
c05551e8:	e2842d09 	add	r2, r4, #576	; 0x240
c05551ec:	e1a01004 	mov	r1, r4
c05551f0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05551f4:	ebffc1ef 	bl	c05459b8 <drm_mode_parse_command_line_for_connector>
c05551f8:	e3500000 	cmp	r0, #0
c05551fc:	0a000028 	beq	c05552a4 <drm_connector_init+0x280>
c0555200:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c0555204:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0555208:	e3530000 	cmp	r3, #0
c055520c:	0a000009 	beq	c0555238 <drm_connector_init+0x214>
c0555210:	e3530003 	cmp	r3, #3
c0555214:	e59f01e8 	ldr	r0, [pc, #488]	; c0555404 <drm_connector_init+0x3e0>
c0555218:	959f21e8 	ldrls	r2, [pc, #488]	; c0555408 <drm_connector_init+0x3e4>
c055521c:	859f21e8 	ldrhi	r2, [pc, #488]	; c055540c <drm_connector_init+0x3e8>
c0555220:	90823103 	addls	r3, r2, r3, lsl #2
c0555224:	95932030 	ldrls	r2, [r3, #48]	; 0x30
c0555228:	ebeccbb9 	bl	c0088114 <printk>
c055522c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0555230:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c0555234:	e584325c 	str	r3, [r4, #604]	; 0x25c
c0555238:	e5d42241 	ldrb	r2, [r4, #577]	; 0x241
c055523c:	e5d4a257 	ldrb	sl, [r4, #599]	; 0x257
c0555240:	e5940248 	ldr	r0, [r4, #584]	; 0x248
c0555244:	e3520000 	cmp	r2, #0
c0555248:	e5d42254 	ldrb	r2, [r4, #596]	; 0x254
c055524c:	1594c250 	ldrne	ip, [r4, #592]	; 0x250
c0555250:	03a0c03c 	moveq	ip, #60	; 0x3c
c0555254:	e5d49255 	ldrb	r9, [r4, #597]	; 0x255
c0555258:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c055525c:	e58dc004 	str	ip, [sp, #4]
c0555260:	e59fc1a8 	ldr	ip, [pc, #424]	; c0555410 <drm_connector_init+0x3ec>
c0555264:	e3520000 	cmp	r2, #0
c0555268:	e59fe1a4 	ldr	lr, [pc, #420]	; c0555414 <drm_connector_init+0x3f0>
c055526c:	01a0e00c 	moveq	lr, ip
c0555270:	e35a0000 	cmp	sl, #0
c0555274:	e58d0000 	str	r0, [sp]
c0555278:	e1a02001 	mov	r2, r1
c055527c:	e59f0194 	ldr	r0, [pc, #404]	; c0555418 <drm_connector_init+0x3f4>
c0555280:	e59f1194 	ldr	r1, [pc, #404]	; c055541c <drm_connector_init+0x3f8>
c0555284:	01a0000c 	moveq	r0, ip
c0555288:	e3590000 	cmp	r9, #0
c055528c:	01a0100c 	moveq	r1, ip
c0555290:	e58de008 	str	lr, [sp, #8]
c0555294:	e1cd00fc 	strd	r0, [sp, #12]
c0555298:	e59f1180 	ldr	r1, [pc, #384]	; c0555420 <drm_connector_init+0x3fc>
c055529c:	e3a00004 	mov	r0, #4
c05552a0:	eb001c3b 	bl	c055c394 <drm_dbg>
c05552a4:	e2859f8b 	add	r9, r5, #556	; 0x22c
c05552a8:	e1a00009 	mov	r0, r9
c05552ac:	eb1381d0 	bl	c0a359f4 <rt_spin_lock>
c05552b0:	e5951264 	ldr	r1, [r5, #612]	; 0x264
c05552b4:	e284300c 	add	r3, r4, #12
c05552b8:	e2852e26 	add	r2, r5, #608	; 0x260
c05552bc:	e5853264 	str	r3, [r5, #612]	; 0x264
c05552c0:	e5841010 	str	r1, [r4, #16]
c05552c4:	e584200c 	str	r2, [r4, #12]
c05552c8:	e5813000 	str	r3, [r1]
c05552cc:	e5953240 	ldr	r3, [r5, #576]	; 0x240
c05552d0:	e1a00009 	mov	r0, r9
c05552d4:	e2833001 	add	r3, r3, #1
c05552d8:	e5853240 	str	r3, [r5, #576]	; 0x240
c05552dc:	eb138238 	bl	c0a35bc4 <rt_spin_unlock>
c05552e0:	e357000f 	cmp	r7, #15
c05552e4:	13570012 	cmpne	r7, #18
c05552e8:	1a000036 	bne	c05553c8 <drm_connector_init+0x3a4>
c05552ec:	e3a02000 	mov	r2, #0
c05552f0:	e3a03000 	mov	r3, #0
c05552f4:	e5951314 	ldr	r1, [r5, #788]	; 0x314
c05552f8:	e1a00008 	mov	r0, r8
c05552fc:	eb000ae0 	bl	c0557e84 <drm_object_attach_property>
c0555300:	e3a02000 	mov	r2, #0
c0555304:	e3a03000 	mov	r3, #0
c0555308:	e5951320 	ldr	r1, [r5, #800]	; 0x320
c055530c:	e1a00008 	mov	r0, r8
c0555310:	eb000adb 	bl	c0557e84 <drm_object_attach_property>
c0555314:	e3a03000 	mov	r3, #0
c0555318:	e3a02000 	mov	r2, #0
c055531c:	e59513c4 	ldr	r1, [r5, #964]	; 0x3c4
c0555320:	e1a00008 	mov	r0, r8
c0555324:	eb000ad6 	bl	c0557e84 <drm_object_attach_property>
c0555328:	e5953014 	ldr	r3, [r5, #20]
c055532c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0555330:	e3130801 	tst	r3, #65536	; 0x10000
c0555334:	1a00001d 	bne	c05553b0 <drm_connector_init+0x38c>
c0555338:	e3a03000 	mov	r3, #0
c055533c:	e5843314 	str	r3, [r4, #788]	; 0x314
c0555340:	eaffff5f 	b	c05550c4 <drm_connector_init+0xa0>
c0555344:	e3a010c9 	mov	r1, #201	; 0xc9
c0555348:	e59f00d4 	ldr	r0, [pc, #212]	; c0555424 <drm_connector_init+0x400>
c055534c:	ebeba14d 	bl	c003d888 <warn_slowpath_null>
c0555350:	eaffff51 	b	c055509c <drm_connector_init+0x78>
c0555354:	e59f2098 	ldr	r2, [pc, #152]	; c05553f4 <drm_connector_init+0x3d0>
c0555358:	e0877187 	add	r7, r7, r7, lsl #3
c055535c:	e59f10c4 	ldr	r1, [pc, #196]	; c0555428 <drm_connector_init+0x404>
c0555360:	e0827107 	add	r7, r2, r7, lsl #2
c0555364:	e3a00004 	mov	r0, #4
c0555368:	e5972004 	ldr	r2, [r7, #4]
c055536c:	e1a06003 	mov	r6, r3
c0555370:	eb001c07 	bl	c055c394 <drm_dbg>
c0555374:	e1a01008 	mov	r1, r8
c0555378:	e1a00005 	mov	r0, r5
c055537c:	eb000b1e 	bl	c0557ffc <drm_mode_object_unregister>
c0555380:	eaffff4f 	b	c05550c4 <drm_connector_init+0xa0>
c0555384:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0555388:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c055538c:	eb1324ae 	bl	c0a1e64c <ida_free>
c0555390:	e3e0300b 	mvn	r3, #11
c0555394:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0555398:	e1a0000a 	mov	r0, sl
c055539c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05553a0:	eb1324a9 	bl	c0a1e64c <ida_free>
c05553a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05553a8:	e1a06003 	mov	r6, r3
c05553ac:	eafffff0 	b	c0555374 <drm_connector_init+0x350>
c05553b0:	e5951354 	ldr	r1, [r5, #852]	; 0x354
c05553b4:	e1a00008 	mov	r0, r8
c05553b8:	e3a02000 	mov	r2, #0
c05553bc:	e3a03000 	mov	r3, #0
c05553c0:	eb000aaf 	bl	c0557e84 <drm_object_attach_property>
c05553c4:	eaffffdb 	b	c0555338 <drm_connector_init+0x314>
c05553c8:	e3a02000 	mov	r2, #0
c05553cc:	e3a03000 	mov	r3, #0
c05553d0:	e5951310 	ldr	r1, [r5, #784]	; 0x310
c05553d4:	e1a00008 	mov	r0, r8
c05553d8:	eb000aa9 	bl	c0557e84 <drm_object_attach_property>
c05553dc:	eaffffc2 	b	c05552ec <drm_connector_init+0x2c8>
c05553e0:	ebeb9f6a 	bl	c003d190 <__stack_chk_fail>
c05553e4:	c0d19b88 	.word	0xc0d19b88
c05553e8:	c0554fec 	.word	0xc0554fec
c05553ec:	c0c0c0c0 	.word	0xc0c0c0c0
c05553f0:	006000c0 	.word	0x006000c0
c05553f4:	c0f0e784 	.word	0xc0f0e784
c05553f8:	c0cab10c 	.word	0xc0cab10c
c05553fc:	c0fac6c4 	.word	0xc0fac6c4
c0555400:	c0d19c20 	.word	0xc0d19c20
c0555404:	c0d19c34 	.word	0xc0d19c34
c0555408:	c0ac13b8 	.word	0xc0ac13b8
c055540c:	c0c9e48c 	.word	0xc0c9e48c
c0555410:	c0cf00a8 	.word	0xc0cf00a8
c0555414:	c0d19ba4 	.word	0xc0d19ba4
c0555418:	c0d19bb8 	.word	0xc0d19bb8
c055541c:	c0d19bc8 	.word	0xc0d19bc8
c0555420:	c0d19c58 	.word	0xc0d19c58
c0555424:	c0d19bd4 	.word	0xc0d19bd4
c0555428:	c0d19bf4 	.word	0xc0d19bf4

c055542c <drm_connector_has_possible_encoder>:
c055542c:	e1a0c00d 	mov	ip, sp
c0555430:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0555434:	e24cb004 	sub	fp, ip, #4
c0555438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055543c:	ebeb0f1e 	bl	c00190bc <__gnu_mcount_nc>
c0555440:	e5902264 	ldr	r2, [r0, #612]	; 0x264
c0555444:	e1a05000 	mov	r5, r0
c0555448:	e3520000 	cmp	r2, #0
c055544c:	e1a08001 	mov	r8, r1
c0555450:	0a000015 	beq	c05554ac <drm_connector_has_possible_encoder+0x80>
c0555454:	e59f6058 	ldr	r6, [pc, #88]	; c05554b4 <drm_connector_has_possible_encoder+0x88>
c0555458:	e2804f9a 	add	r4, r0, #616	; 0x268
c055545c:	e2807e27 	add	r7, r0, #624	; 0x270
c0555460:	e1a03006 	mov	r3, r6
c0555464:	e3a01000 	mov	r1, #0
c0555468:	e5950000 	ldr	r0, [r5]
c055546c:	eb000b49 	bl	c0558198 <drm_mode_object_find>
c0555470:	e3500000 	cmp	r0, #0
c0555474:	e240300c 	sub	r3, r0, #12
c0555478:	0a000006 	beq	c0555498 <drm_connector_has_possible_encoder+0x6c>
c055547c:	e3530000 	cmp	r3, #0
c0555480:	e0480003 	sub	r0, r8, r3
c0555484:	e16f0f10 	clz	r0, r0
c0555488:	e1a002a0 	lsr	r0, r0, #5
c055548c:	03a00000 	moveq	r0, #0
c0555490:	e3500000 	cmp	r0, #0
c0555494:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0555498:	e1540007 	cmp	r4, r7
c055549c:	0a000002 	beq	c05554ac <drm_connector_has_possible_encoder+0x80>
c05554a0:	e4942004 	ldr	r2, [r4], #4
c05554a4:	e3520000 	cmp	r2, #0
c05554a8:	1affffec 	bne	c0555460 <drm_connector_has_possible_encoder+0x34>
c05554ac:	e3a00000 	mov	r0, #0
c05554b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05554b4:	e0e0e0e0 	.word	0xe0e0e0e0

c05554b8 <drm_connector_unregister>:
c05554b8:	e1a0c00d 	mov	ip, sp
c05554bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05554c0:	e24cb004 	sub	fp, ip, #4
c05554c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05554c8:	ebeb0efb 	bl	c00190bc <__gnu_mcount_nc>
c05554cc:	e1a04000 	mov	r4, r0
c05554d0:	e280502c 	add	r5, r0, #44	; 0x2c
c05554d4:	e1a00005 	mov	r0, r5
c05554d8:	eb138201 	bl	c0a35ce4 <_mutex_lock>
c05554dc:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c05554e0:	e3530000 	cmp	r3, #0
c05554e4:	0a00000e 	beq	c0555524 <drm_connector_unregister+0x6c>
c05554e8:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c05554ec:	e593301c 	ldr	r3, [r3, #28]
c05554f0:	e3530000 	cmp	r3, #0
c05554f4:	0a000001 	beq	c0555500 <drm_connector_unregister+0x48>
c05554f8:	e1a00004 	mov	r0, r4
c05554fc:	e12fff33 	blx	r3
c0555500:	e1a00004 	mov	r0, r4
c0555504:	ebffaefd 	bl	c0541100 <drm_sysfs_connector_remove>
c0555508:	e1a00004 	mov	r0, r4
c055550c:	eb0041d9 	bl	c0565c78 <drm_debugfs_connector_remove>
c0555510:	e3a03000 	mov	r3, #0
c0555514:	e1a00005 	mov	r0, r5
c0555518:	e5c4304c 	strb	r3, [r4, #76]	; 0x4c
c055551c:	eb13821e 	bl	c0a35d9c <_mutex_unlock>
c0555520:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0555524:	e1a00005 	mov	r0, r5
c0555528:	eb13821b 	bl	c0a35d9c <_mutex_unlock>
c055552c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0555530 <__drm_connector_put_safe>:
c0555530:	e1a0c00d 	mov	ip, sp
c0555534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0555538:	e24cb004 	sub	fp, ip, #4
c055553c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555540:	ebeb0edd 	bl	c00190bc <__gnu_mcount_nc>
c0555544:	e1a04000 	mov	r4, r0
c0555548:	e4905020 	ldr	r5, [r0], #32
c055554c:	ebfb258f 	bl	c041eb90 <refcount_dec_and_test_checked>
c0555550:	e3500000 	cmp	r0, #0
c0555554:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0555558:	e2841fcd 	add	r1, r4, #820	; 0x334
c055555c:	e2852f9a 	add	r2, r5, #616	; 0x268
c0555560:	e1a00001 	mov	r0, r1
c0555564:	ebfb173d 	bl	c041b260 <llist_add_batch>
c0555568:	e59f3010 	ldr	r3, [pc, #16]	; c0555580 <__drm_connector_put_safe+0x50>
c055556c:	e2852f9b 	add	r2, r5, #620	; 0x26c
c0555570:	e3a00001 	mov	r0, #1
c0555574:	e5931000 	ldr	r1, [r3]
c0555578:	ebec0a01 	bl	c0057d84 <queue_work_on>
c055557c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0555580:	c0e9f8c4 	.word	0xc0e9f8c4

c0555584 <drm_connector_list_iter_next>:
c0555584:	e1a0c00d 	mov	ip, sp
c0555588:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c055558c:	e24cb004 	sub	fp, ip, #4
c0555590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555594:	ebeb0ec8 	bl	c00190bc <__gnu_mcount_nc>
c0555598:	e89000a0 	ldm	r0, {r5, r7}
c055559c:	e1a06000 	mov	r6, r0
c05555a0:	e2858f8b 	add	r8, r5, #556	; 0x22c
c05555a4:	e1a00008 	mov	r0, r8
c05555a8:	eb138111 	bl	c0a359f4 <rt_spin_lock>
c05555ac:	e2855e26 	add	r5, r5, #608	; 0x260
c05555b0:	e3570000 	cmp	r7, #0
c05555b4:	1287400c 	addne	r4, r7, #12
c05555b8:	01a04005 	moveq	r4, r5
c05555bc:	ea000003 	b	c05555d0 <drm_connector_list_iter_next+0x4c>
c05555c0:	e5863004 	str	r3, [r6, #4]
c05555c4:	ebfb2504 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05555c8:	e3500000 	cmp	r0, #0
c05555cc:	1a000006 	bne	c05555ec <drm_connector_list_iter_next+0x68>
c05555d0:	e5944000 	ldr	r4, [r4]
c05555d4:	e1540005 	cmp	r4, r5
c05555d8:	e244300c 	sub	r3, r4, #12
c05555dc:	e2840014 	add	r0, r4, #20
c05555e0:	1afffff6 	bne	c05555c0 <drm_connector_list_iter_next+0x3c>
c05555e4:	e3a03000 	mov	r3, #0
c05555e8:	e5863004 	str	r3, [r6, #4]
c05555ec:	e3570000 	cmp	r7, #0
c05555f0:	0a000001 	beq	c05555fc <drm_connector_list_iter_next+0x78>
c05555f4:	e1a00007 	mov	r0, r7
c05555f8:	ebffffcc 	bl	c0555530 <__drm_connector_put_safe>
c05555fc:	e1a00008 	mov	r0, r8
c0555600:	eb13816f 	bl	c0a35bc4 <rt_spin_unlock>
c0555604:	e5960004 	ldr	r0, [r6, #4]
c0555608:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c055560c <drm_connector_list_iter_end>:
c055560c:	e1a0c00d 	mov	ip, sp
c0555610:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0555614:	e24cb004 	sub	fp, ip, #4
c0555618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055561c:	ebeb0ea6 	bl	c00190bc <__gnu_mcount_nc>
c0555620:	e5902004 	ldr	r2, [r0, #4]
c0555624:	e3a03000 	mov	r3, #0
c0555628:	e1520003 	cmp	r2, r3
c055562c:	e5905000 	ldr	r5, [r0]
c0555630:	e1a04000 	mov	r4, r0
c0555634:	e5803000 	str	r3, [r0]
c0555638:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c055563c:	e2855f8b 	add	r5, r5, #556	; 0x22c
c0555640:	e1a00005 	mov	r0, r5
c0555644:	eb1380ea 	bl	c0a359f4 <rt_spin_lock>
c0555648:	e5940004 	ldr	r0, [r4, #4]
c055564c:	ebffffb7 	bl	c0555530 <__drm_connector_put_safe>
c0555650:	e1a00005 	mov	r0, r5
c0555654:	eb13815a 	bl	c0a35bc4 <rt_spin_unlock>
c0555658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c055565c <drm_display_info_set_bus_formats>:
c055565c:	e1a0c00d 	mov	ip, sp
c0555660:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0555664:	e24cb004 	sub	fp, ip, #4
c0555668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055566c:	ebeb0e92 	bl	c00190bc <__gnu_mcount_nc>
c0555670:	e2923000 	adds	r3, r2, #0
c0555674:	13a03001 	movne	r3, #1
c0555678:	e3510000 	cmp	r1, #0
c055567c:	01a0c003 	moveq	ip, r3
c0555680:	13a0c000 	movne	ip, #0
c0555684:	e35c0000 	cmp	ip, #0
c0555688:	e1a05000 	mov	r5, r0
c055568c:	e1a06002 	mov	r6, r2
c0555690:	1a000012 	bne	c05556e0 <drm_display_info_set_bus_formats+0x84>
c0555694:	e3510000 	cmp	r1, #0
c0555698:	03a03000 	moveq	r3, #0
c055569c:	e3530000 	cmp	r3, #0
c05556a0:	1a000006 	bne	c05556c0 <drm_display_info_set_bus_formats+0x64>
c05556a4:	e1a04003 	mov	r4, r3
c05556a8:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c05556ac:	ebf1044a 	bl	c01967dc <kfree>
c05556b0:	e585403c 	str	r4, [r5, #60]	; 0x3c
c05556b4:	e5856040 	str	r6, [r5, #64]	; 0x40
c05556b8:	e3a00000 	mov	r0, #0
c05556bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05556c0:	e1a00001 	mov	r0, r1
c05556c4:	e59f201c 	ldr	r2, [pc, #28]	; c05556e8 <drm_display_info_set_bus_formats+0x8c>
c05556c8:	e1a01106 	lsl	r1, r6, #2
c05556cc:	ebf03c23 	bl	c0164760 <kmemdup>
c05556d0:	e2504000 	subs	r4, r0, #0
c05556d4:	1afffff3 	bne	c05556a8 <drm_display_info_set_bus_formats+0x4c>
c05556d8:	e3e0000b 	mvn	r0, #11
c05556dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05556e0:	e3e00015 	mvn	r0, #21
c05556e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05556e8:	006000c0 	.word	0x006000c0

c05556ec <drm_connector_attach_content_protection_property>:
c05556ec:	e1a0c00d 	mov	ip, sp
c05556f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05556f4:	e24cb004 	sub	fp, ip, #4
c05556f8:	e24dd008 	sub	sp, sp, #8
c05556fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555700:	ebeb0e6d 	bl	c00190bc <__gnu_mcount_nc>
c0555704:	e3a03003 	mov	r3, #3
c0555708:	e1a04000 	mov	r4, r0
c055570c:	e59f2044 	ldr	r2, [pc, #68]	; c0555758 <drm_connector_attach_content_protection_property+0x6c>
c0555710:	e5900000 	ldr	r0, [r0]
c0555714:	e3a01000 	mov	r1, #0
c0555718:	e58d3000 	str	r3, [sp]
c055571c:	e59f3038 	ldr	r3, [pc, #56]	; c055575c <drm_connector_attach_content_protection_property+0x70>
c0555720:	eb000d46 	bl	c0558c40 <drm_property_create_enum>
c0555724:	e2505000 	subs	r5, r0, #0
c0555728:	0a000008 	beq	c0555750 <drm_connector_attach_content_protection_property+0x64>
c055572c:	e2840014 	add	r0, r4, #20
c0555730:	e3a02000 	mov	r2, #0
c0555734:	e3a03000 	mov	r3, #0
c0555738:	e1a01005 	mov	r1, r5
c055573c:	eb0009d0 	bl	c0557e84 <drm_object_attach_property>
c0555740:	e3a00000 	mov	r0, #0
c0555744:	e584522c 	str	r5, [r4, #556]	; 0x22c
c0555748:	e24bd014 	sub	sp, fp, #20
c055574c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0555750:	e3e0000b 	mvn	r0, #11
c0555754:	eafffffb 	b	c0555748 <drm_connector_attach_content_protection_property+0x5c>
c0555758:	c0d19c88 	.word	0xc0d19c88
c055575c:	c0f0ea30 	.word	0xc0f0ea30

c0555760 <drm_connector_attach_scaling_mode_property>:
c0555760:	e1a0c00d 	mov	ip, sp
c0555764:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0555768:	e24cb004 	sub	fp, ip, #4
c055576c:	e24dd00c 	sub	sp, sp, #12
c0555770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555774:	ebeb0e50 	bl	c00190bc <__gnu_mcount_nc>
c0555778:	e1a07000 	mov	r7, r0
c055577c:	e1a00001 	mov	r0, r1
c0555780:	e1a05001 	mov	r5, r1
c0555784:	e5978000 	ldr	r8, [r7]
c0555788:	ebfb3236 	bl	c0422068 <__sw_hweight32>
c055578c:	e3500001 	cmp	r0, #1
c0555790:	9a000024 	bls	c0555828 <drm_connector_attach_scaling_mode_property+0xc8>
c0555794:	e3d5400f 	bics	r4, r5, #15
c0555798:	1a000022 	bne	c0555828 <drm_connector_attach_scaling_mode_property+0xc8>
c055579c:	e1a00005 	mov	r0, r5
c05557a0:	ebfb3230 	bl	c0422068 <__sw_hweight32>
c05557a4:	e59f20b0 	ldr	r2, [pc, #176]	; c055585c <drm_connector_attach_scaling_mode_property+0xfc>
c05557a8:	e3a01008 	mov	r1, #8
c05557ac:	e1a03000 	mov	r3, r0
c05557b0:	e1a00008 	mov	r0, r8
c05557b4:	eb000c3d 	bl	c05588b0 <drm_property_create>
c05557b8:	e2506000 	subs	r6, r0, #0
c05557bc:	159f909c 	ldrne	r9, [pc, #156]	; c0555860 <drm_connector_attach_scaling_mode_property+0x100>
c05557c0:	0a000023 	beq	c0555854 <drm_connector_attach_scaling_mode_property+0xf4>
c05557c4:	e1a03435 	lsr	r3, r5, r4
c05557c8:	e3130001 	tst	r3, #1
c05557cc:	e1a00006 	mov	r0, r6
c05557d0:	e2844001 	add	r4, r4, #1
c05557d4:	0a000006 	beq	c05557f4 <drm_connector_attach_scaling_mode_property+0x94>
c05557d8:	e5992000 	ldr	r2, [r9]
c05557dc:	e5991004 	ldr	r1, [r9, #4]
c05557e0:	e1a03fc2 	asr	r3, r2, #31
c05557e4:	e58d1000 	str	r1, [sp]
c05557e8:	eb000bc3 	bl	c05586fc <drm_property_add_enum>
c05557ec:	e250a000 	subs	sl, r0, #0
c05557f0:	1a000013 	bne	c0555844 <drm_connector_attach_scaling_mode_property+0xe4>
c05557f4:	e3540004 	cmp	r4, #4
c05557f8:	e2899008 	add	r9, r9, #8
c05557fc:	1afffff0 	bne	c05557c4 <drm_connector_attach_scaling_mode_property+0x64>
c0555800:	e3a0a000 	mov	sl, #0
c0555804:	e3a02000 	mov	r2, #0
c0555808:	e3a03000 	mov	r3, #0
c055580c:	e1a01006 	mov	r1, r6
c0555810:	e2870014 	add	r0, r7, #20
c0555814:	eb00099a 	bl	c0557e84 <drm_object_attach_property>
c0555818:	e5876228 	str	r6, [r7, #552]	; 0x228
c055581c:	e1a0000a 	mov	r0, sl
c0555820:	e24bd028 	sub	sp, fp, #40	; 0x28
c0555824:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0555828:	e59f1034 	ldr	r1, [pc, #52]	; c0555864 <drm_connector_attach_scaling_mode_property+0x104>
c055582c:	e59f0034 	ldr	r0, [pc, #52]	; c0555868 <drm_connector_attach_scaling_mode_property+0x108>
c0555830:	ebeba014 	bl	c003d888 <warn_slowpath_null>
c0555834:	e3e0a015 	mvn	sl, #21
c0555838:	e1a0000a 	mov	r0, sl
c055583c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0555840:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0555844:	e1a01006 	mov	r1, r6
c0555848:	e1a00008 	mov	r0, r8
c055584c:	eb000ccc 	bl	c0558b84 <drm_property_destroy>
c0555850:	eafffff1 	b	c055581c <drm_connector_attach_scaling_mode_property+0xbc>
c0555854:	e3e0a00b 	mvn	sl, #11
c0555858:	eaffffef 	b	c055581c <drm_connector_attach_scaling_mode_property+0xbc>
c055585c:	c0d19c9c 	.word	0xc0d19c9c
c0555860:	c0ac13f8 	.word	0xc0ac13f8
c0555864:	000004fd 	.word	0x000004fd
c0555868:	c0d19bd4 	.word	0xc0d19bd4

c055586c <drm_connector_set_path_property>:
c055586c:	e1a0c00d 	mov	ip, sp
c0555870:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0555874:	e24cb004 	sub	fp, ip, #4
c0555878:	e24dd008 	sub	sp, sp, #8
c055587c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555880:	ebeb0e0d 	bl	c00190bc <__gnu_mcount_nc>
c0555884:	e1a04000 	mov	r4, r0
c0555888:	e1a00001 	mov	r0, r1
c055588c:	e1a05001 	mov	r5, r1
c0555890:	eb135115 	bl	c0a29cec <strlen>
c0555894:	e1a01004 	mov	r1, r4
c0555898:	e284e014 	add	lr, r4, #20
c055589c:	e491c230 	ldr	ip, [r1], #560	; 0x230
c05558a0:	e1a03005 	mov	r3, r5
c05558a4:	e59c4318 	ldr	r4, [ip, #792]	; 0x318
c05558a8:	e2802001 	add	r2, r0, #1
c05558ac:	e58d4004 	str	r4, [sp, #4]
c05558b0:	e58de000 	str	lr, [sp]
c05558b4:	e1a0000c 	mov	r0, ip
c05558b8:	eb000ddb 	bl	c055902c <drm_property_replace_global_blob>
c05558bc:	e24bd014 	sub	sp, fp, #20
c05558c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05558c4 <drm_connector_set_tile_property>:
c05558c4:	e1a0c00d 	mov	ip, sp
c05558c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05558cc:	e24cb004 	sub	fp, ip, #4
c05558d0:	e24ddf4b 	sub	sp, sp, #300	; 0x12c
c05558d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05558d8:	ebeb0df7 	bl	c00190bc <__gnu_mcount_nc>
c05558dc:	e5d03320 	ldrb	r3, [r0, #800]	; 0x320
c05558e0:	e1a04000 	mov	r4, r0
c05558e4:	e59f20cc 	ldr	r2, [pc, #204]	; c05559b8 <drm_connector_set_tile_property+0xf4>
c05558e8:	e3530000 	cmp	r3, #0
c05558ec:	e5922000 	ldr	r2, [r2]
c05558f0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c05558f4:	e3a02000 	mov	r2, #0
c05558f8:	e494531c 	ldr	r5, [r4], #796	; 0x31c
c05558fc:	e2806014 	add	r6, r0, #20
c0555900:	0a000023 	beq	c0555994 <drm_connector_set_tile_property+0xd0>
c0555904:	e2802e33 	add	r2, r0, #816	; 0x330
c0555908:	e5903324 	ldr	r3, [r0, #804]	; 0x324
c055590c:	e1d220b0 	ldrh	r2, [r2]
c0555910:	e2801fcb 	add	r1, r0, #812	; 0x32c
c0555914:	e5d0c32a 	ldrb	ip, [r0, #810]	; 0x32a
c0555918:	e5d0e32b 	ldrb	lr, [r0, #811]	; 0x32b
c055591c:	e5933008 	ldr	r3, [r3, #8]
c0555920:	e1d180b2 	ldrh	r8, [r1, #2]
c0555924:	e5d0732c 	ldrb	r7, [r0, #812]	; 0x32c
c0555928:	e58d2018 	str	r2, [sp, #24]
c055592c:	e5d01329 	ldrb	r1, [r0, #809]	; 0x329
c0555930:	e5d02328 	ldrb	r2, [r0, #808]	; 0x328
c0555934:	e58d8014 	str	r8, [sp, #20]
c0555938:	e58d7010 	str	r7, [sp, #16]
c055593c:	e98d5002 	stmib	sp, {r1, ip, lr}
c0555940:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c0555944:	e3a01c01 	mov	r1, #256	; 0x100
c0555948:	e58d2000 	str	r2, [sp]
c055594c:	e59f2068 	ldr	r2, [pc, #104]	; c05559bc <drm_connector_set_tile_property+0xf8>
c0555950:	eb136602 	bl	c0a2f160 <snprintf>
c0555954:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c0555958:	eb1350e3 	bl	c0a29cec <strlen>
c055595c:	e595c31c 	ldr	ip, [r5, #796]	; 0x31c
c0555960:	e24b3f4a 	sub	r3, fp, #296	; 0x128
c0555964:	e1a01004 	mov	r1, r4
c0555968:	e2802001 	add	r2, r0, #1
c055596c:	e88d1040 	stm	sp, {r6, ip}
c0555970:	e1a00005 	mov	r0, r5
c0555974:	eb000dac 	bl	c055902c <drm_property_replace_global_blob>
c0555978:	e59f3038 	ldr	r3, [pc, #56]	; c05559b8 <drm_connector_set_tile_property+0xf4>
c055597c:	e5932000 	ldr	r2, [r3]
c0555980:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0555984:	e0332002 	eors	r2, r3, r2
c0555988:	1a000009 	bne	c05559b4 <drm_connector_set_tile_property+0xf0>
c055598c:	e24bd020 	sub	sp, fp, #32
c0555990:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0555994:	e595231c 	ldr	r2, [r5, #796]	; 0x31c
c0555998:	e1a01004 	mov	r1, r4
c055599c:	e58d2004 	str	r2, [sp, #4]
c05559a0:	e58d6000 	str	r6, [sp]
c05559a4:	e1a00005 	mov	r0, r5
c05559a8:	e1a02003 	mov	r2, r3
c05559ac:	eb000d9e 	bl	c055902c <drm_property_replace_global_blob>
c05559b0:	eafffff0 	b	c0555978 <drm_connector_set_tile_property+0xb4>
c05559b4:	ebeb9df5 	bl	c003d190 <__stack_chk_fail>
c05559b8:	c0d19b8c 	.word	0xc0d19b8c
c05559bc:	c0d19cac 	.word	0xc0d19cac

c05559c0 <drm_connector_update_edid_property>:
c05559c0:	e1a0c00d 	mov	ip, sp
c05559c4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05559c8:	e24cb004 	sub	fp, ip, #4
c05559cc:	e24dd00c 	sub	sp, sp, #12
c05559d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05559d4:	ebeb0db8 	bl	c00190bc <__gnu_mcount_nc>
c05559d8:	e5d03260 	ldrb	r3, [r0, #608]	; 0x260
c05559dc:	e1a04000 	mov	r4, r0
c05559e0:	e1a06001 	mov	r6, r1
c05559e4:	e3530000 	cmp	r3, #0
c05559e8:	13a00000 	movne	r0, #0
c05559ec:	1a000013 	bne	c0555a40 <drm_connector_update_edid_property+0x80>
c05559f0:	e3510000 	cmp	r1, #0
c05559f4:	e5947000 	ldr	r7, [r4]
c05559f8:	0a000012 	beq	c0555a48 <drm_connector_update_edid_property+0x88>
c05559fc:	e5d1507e 	ldrb	r5, [r1, #126]	; 0x7e
c0555a00:	e2855001 	add	r5, r5, #1
c0555a04:	e1a05385 	lsl	r5, r5, #7
c0555a08:	ebffd294 	bl	c054a460 <drm_add_display_info>
c0555a0c:	e2848014 	add	r8, r4, #20
c0555a10:	e5d420f0 	ldrb	r2, [r4, #240]	; 0xf0
c0555a14:	e3a03000 	mov	r3, #0
c0555a18:	e59713c4 	ldr	r1, [r7, #964]	; 0x3c4
c0555a1c:	e1a00008 	mov	r0, r8
c0555a20:	eb000865 	bl	c0557bbc <drm_object_property_set_value>
c0555a24:	e597c310 	ldr	ip, [r7, #784]	; 0x310
c0555a28:	e1a03006 	mov	r3, r6
c0555a2c:	e1a02005 	mov	r2, r5
c0555a30:	e28410fc 	add	r1, r4, #252	; 0xfc
c0555a34:	e1a00007 	mov	r0, r7
c0555a38:	e88d1100 	stm	sp, {r8, ip}
c0555a3c:	eb000d7a 	bl	c055902c <drm_property_replace_global_blob>
c0555a40:	e24bd020 	sub	sp, fp, #32
c0555a44:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0555a48:	ebffd270 	bl	c054a410 <drm_reset_display_info>
c0555a4c:	e1a05006 	mov	r5, r6
c0555a50:	eaffffed 	b	c0555a0c <drm_connector_update_edid_property+0x4c>

c0555a54 <drm_connector_set_link_status_property>:
c0555a54:	e1a0c00d 	mov	ip, sp
c0555a58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0555a5c:	e24cb004 	sub	fp, ip, #4
c0555a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555a64:	ebeb0d94 	bl	c00190bc <__gnu_mcount_nc>
c0555a68:	e5904000 	ldr	r4, [r0]
c0555a6c:	e1a05000 	mov	r5, r0
c0555a70:	e2844f66 	add	r4, r4, #408	; 0x198
c0555a74:	e3a01000 	mov	r1, #0
c0555a78:	e1a00004 	mov	r0, r4
c0555a7c:	e1a06002 	mov	r6, r2
c0555a80:	ebffe532 	bl	c054ef50 <drm_modeset_lock>
c0555a84:	e5953318 	ldr	r3, [r5, #792]	; 0x318
c0555a88:	e1a00004 	mov	r0, r4
c0555a8c:	e583600c 	str	r6, [r3, #12]
c0555a90:	ebffe585 	bl	c054f0ac <drm_modeset_unlock>
c0555a94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0555a98 <drm_connector_init_panel_orientation_property>:
c0555a98:	e1a0c00d 	mov	ip, sp
c0555a9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0555aa0:	e24cb004 	sub	fp, ip, #4
c0555aa4:	e24dd008 	sub	sp, sp, #8
c0555aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555aac:	ebeb0d82 	bl	c00190bc <__gnu_mcount_nc>
c0555ab0:	e1a04000 	mov	r4, r0
c0555ab4:	e1a00001 	mov	r0, r1
c0555ab8:	e1a01002 	mov	r1, r2
c0555abc:	e5945000 	ldr	r5, [r4]
c0555ac0:	eb0048f2 	bl	c0567e90 <drm_get_panel_orientation_quirk>
c0555ac4:	e3700001 	cmn	r0, #1
c0555ac8:	1584009c 	strne	r0, [r4, #156]	; 0x9c
c0555acc:	0a000009 	beq	c0555af8 <drm_connector_init_panel_orientation_property+0x60>
c0555ad0:	e59513c8 	ldr	r1, [r5, #968]	; 0x3c8
c0555ad4:	e3510000 	cmp	r1, #0
c0555ad8:	0a00000c 	beq	c0555b10 <drm_connector_init_panel_orientation_property+0x78>
c0555adc:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c0555ae0:	e2840014 	add	r0, r4, #20
c0555ae4:	e1a03fc2 	asr	r3, r2, #31
c0555ae8:	eb0008e5 	bl	c0557e84 <drm_object_attach_property>
c0555aec:	e3a00000 	mov	r0, #0
c0555af0:	e24bd014 	sub	sp, fp, #20
c0555af4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0555af8:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0555afc:	e3730001 	cmn	r3, #1
c0555b00:	03a00000 	moveq	r0, #0
c0555b04:	1afffff1 	bne	c0555ad0 <drm_connector_init_panel_orientation_property+0x38>
c0555b08:	e24bd014 	sub	sp, fp, #20
c0555b0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0555b10:	e3a01004 	mov	r1, #4
c0555b14:	e58d1000 	str	r1, [sp]
c0555b18:	e59f301c 	ldr	r3, [pc, #28]	; c0555b3c <drm_connector_init_panel_orientation_property+0xa4>
c0555b1c:	e59f201c 	ldr	r2, [pc, #28]	; c0555b40 <drm_connector_init_panel_orientation_property+0xa8>
c0555b20:	e1a00005 	mov	r0, r5
c0555b24:	eb000c45 	bl	c0558c40 <drm_property_create_enum>
c0555b28:	e2501000 	subs	r1, r0, #0
c0555b2c:	158513c8 	strne	r1, [r5, #968]	; 0x3c8
c0555b30:	1affffe9 	bne	c0555adc <drm_connector_init_panel_orientation_property+0x44>
c0555b34:	e3e0000b 	mvn	r0, #11
c0555b38:	eaffffec 	b	c0555af0 <drm_connector_init_panel_orientation_property+0x58>
c0555b3c:	c0ac1418 	.word	0xc0ac1418
c0555b40:	c0d19cc4 	.word	0xc0d19cc4

c0555b44 <drm_tile_group_free>:
c0555b44:	e1a0c00d 	mov	ip, sp
c0555b48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0555b4c:	e24cb004 	sub	fp, ip, #4
c0555b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555b54:	ebeb0d58 	bl	c00190bc <__gnu_mcount_nc>
c0555b58:	e5906004 	ldr	r6, [r0, #4]
c0555b5c:	e1a04000 	mov	r4, r0
c0555b60:	e2865f6e 	add	r5, r6, #440	; 0x1b8
c0555b64:	e1a00005 	mov	r0, r5
c0555b68:	eb13805d 	bl	c0a35ce4 <_mutex_lock>
c0555b6c:	e5941008 	ldr	r1, [r4, #8]
c0555b70:	e2860f7b 	add	r0, r6, #492	; 0x1ec
c0555b74:	eb13205d 	bl	c0a1dcf0 <idr_remove>
c0555b78:	e1a00005 	mov	r0, r5
c0555b7c:	eb138086 	bl	c0a35d9c <_mutex_unlock>
c0555b80:	e1a00004 	mov	r0, r4
c0555b84:	ebf10314 	bl	c01967dc <kfree>
c0555b88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0555b8c <drm_mode_put_tile_group>:
c0555b8c:	e1a0c00d 	mov	ip, sp
c0555b90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0555b94:	e24cb004 	sub	fp, ip, #4
c0555b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555b9c:	ebeb0d46 	bl	c00190bc <__gnu_mcount_nc>
c0555ba0:	e1a00001 	mov	r0, r1
c0555ba4:	e1a04001 	mov	r4, r1
c0555ba8:	ebfb23f8 	bl	c041eb90 <refcount_dec_and_test_checked>
c0555bac:	e3500000 	cmp	r0, #0
c0555bb0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0555bb4:	e1a00004 	mov	r0, r4
c0555bb8:	ebffffe1 	bl	c0555b44 <drm_tile_group_free>
c0555bbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0555bc0 <drm_connector_cleanup>:
c0555bc0:	e1a0c00d 	mov	ip, sp
c0555bc4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0555bc8:	e24cb004 	sub	fp, ip, #4
c0555bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555bd0:	ebeb0d39 	bl	c00190bc <__gnu_mcount_nc>
c0555bd4:	e5d0304c 	ldrb	r3, [r0, #76]	; 0x4c
c0555bd8:	e1a05000 	mov	r5, r0
c0555bdc:	e5907000 	ldr	r7, [r0]
c0555be0:	e3530000 	cmp	r3, #0
c0555be4:	1a00006f 	bne	c0555da8 <drm_connector_cleanup+0x1e8>
c0555be8:	e5954324 	ldr	r4, [r5, #804]	; 0x324
c0555bec:	e3540000 	cmp	r4, #0
c0555bf0:	0a000005 	beq	c0555c0c <drm_connector_cleanup+0x4c>
c0555bf4:	e1a00004 	mov	r0, r4
c0555bf8:	ebfb23e4 	bl	c041eb90 <refcount_dec_and_test_checked>
c0555bfc:	e3500000 	cmp	r0, #0
c0555c00:	1a000065 	bne	c0555d9c <drm_connector_cleanup+0x1dc>
c0555c04:	e3a03000 	mov	r3, #0
c0555c08:	e5853324 	str	r3, [r5, #804]	; 0x324
c0555c0c:	e1a06005 	mov	r6, r5
c0555c10:	e5b6305c 	ldr	r3, [r6, #92]!	; 0x5c
c0555c14:	e1560003 	cmp	r6, r3
c0555c18:	e5934000 	ldr	r4, [r3]
c0555c1c:	13a09c01 	movne	r9, #256	; 0x100
c0555c20:	11a0a004 	movne	sl, r4
c0555c24:	13a08c02 	movne	r8, #512	; 0x200
c0555c28:	0a00000c 	beq	c0555c60 <drm_connector_cleanup+0xa0>
c0555c2c:	e5932004 	ldr	r2, [r3, #4]
c0555c30:	e1a01003 	mov	r1, r3
c0555c34:	e5842004 	str	r2, [r4, #4]
c0555c38:	e5824000 	str	r4, [r2]
c0555c3c:	e5839000 	str	r9, [r3]
c0555c40:	e5838004 	str	r8, [r3, #4]
c0555c44:	e5950000 	ldr	r0, [r5]
c0555c48:	ebffc250 	bl	c0546590 <drm_mode_destroy>
c0555c4c:	e5944000 	ldr	r4, [r4]
c0555c50:	e156000a 	cmp	r6, sl
c0555c54:	e1a0300a 	mov	r3, sl
c0555c58:	e1a0a004 	mov	sl, r4
c0555c5c:	1afffff2 	bne	c0555c2c <drm_connector_cleanup+0x6c>
c0555c60:	e1a06005 	mov	r6, r5
c0555c64:	e5b63050 	ldr	r3, [r6, #80]!	; 0x50
c0555c68:	e1530006 	cmp	r3, r6
c0555c6c:	e5934000 	ldr	r4, [r3]
c0555c70:	13a09c01 	movne	r9, #256	; 0x100
c0555c74:	11a0a004 	movne	sl, r4
c0555c78:	13a08c02 	movne	r8, #512	; 0x200
c0555c7c:	0a00000c 	beq	c0555cb4 <drm_connector_cleanup+0xf4>
c0555c80:	e5932004 	ldr	r2, [r3, #4]
c0555c84:	e1a01003 	mov	r1, r3
c0555c88:	e5842004 	str	r2, [r4, #4]
c0555c8c:	e5824000 	str	r4, [r2]
c0555c90:	e5839000 	str	r9, [r3]
c0555c94:	e5838004 	str	r8, [r3, #4]
c0555c98:	e5950000 	ldr	r0, [r5]
c0555c9c:	ebffc23b 	bl	c0546590 <drm_mode_destroy>
c0555ca0:	e5944000 	ldr	r4, [r4]
c0555ca4:	e15a0006 	cmp	sl, r6
c0555ca8:	e1a0300a 	mov	r3, sl
c0555cac:	e1a0a004 	mov	sl, r4
c0555cb0:	1afffff2 	bne	c0555c80 <drm_connector_cleanup+0xc0>
c0555cb4:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0555cb8:	e59f3100 	ldr	r3, [pc, #256]	; c0555dc0 <drm_connector_cleanup+0x200>
c0555cbc:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c0555cc0:	e0800180 	add	r0, r0, r0, lsl #3
c0555cc4:	e2874f8b 	add	r4, r7, #556	; 0x22c
c0555cc8:	e0830100 	add	r0, r3, r0, lsl #2
c0555ccc:	e2800008 	add	r0, r0, #8
c0555cd0:	eb13225d 	bl	c0a1e64c <ida_free>
c0555cd4:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0555cd8:	e2870f91 	add	r0, r7, #580	; 0x244
c0555cdc:	eb13225a 	bl	c0a1e64c <ida_free>
c0555ce0:	e59500a4 	ldr	r0, [r5, #164]	; 0xa4
c0555ce4:	ebf102bc 	bl	c01967dc <kfree>
c0555ce8:	e2851014 	add	r1, r5, #20
c0555cec:	e1a00007 	mov	r0, r7
c0555cf0:	eb0008c1 	bl	c0557ffc <drm_mode_object_unregister>
c0555cf4:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0555cf8:	ebf102b7 	bl	c01967dc <kfree>
c0555cfc:	e3a03000 	mov	r3, #0
c0555d00:	e5853028 	str	r3, [r5, #40]	; 0x28
c0555d04:	e1a00004 	mov	r0, r4
c0555d08:	eb137f39 	bl	c0a359f4 <rt_spin_lock>
c0555d0c:	e1c520dc 	ldrd	r2, [r5, #12]
c0555d10:	e3a01c02 	mov	r1, #512	; 0x200
c0555d14:	e3a00c01 	mov	r0, #256	; 0x100
c0555d18:	e5823004 	str	r3, [r2, #4]
c0555d1c:	e5832000 	str	r2, [r3]
c0555d20:	e1c500fc 	strd	r0, [r5, #12]
c0555d24:	e5973240 	ldr	r3, [r7, #576]	; 0x240
c0555d28:	e1a00004 	mov	r0, r4
c0555d2c:	e2433001 	sub	r3, r3, #1
c0555d30:	e5873240 	str	r3, [r7, #576]	; 0x240
c0555d34:	eb137fa2 	bl	c0a35bc4 <rt_spin_unlock>
c0555d38:	e5951318 	ldr	r1, [r5, #792]	; 0x318
c0555d3c:	e3510000 	cmp	r1, #0
c0555d40:	0a000005 	beq	c0555d5c <drm_connector_cleanup+0x19c>
c0555d44:	e59530f8 	ldr	r3, [r5, #248]	; 0xf8
c0555d48:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0555d4c:	e3530000 	cmp	r3, #0
c0555d50:	0a000006 	beq	c0555d70 <drm_connector_cleanup+0x1b0>
c0555d54:	e1a00005 	mov	r0, r5
c0555d58:	e12fff33 	blx	r3
c0555d5c:	e1a00005 	mov	r0, r5
c0555d60:	e3a02fce 	mov	r2, #824	; 0x338
c0555d64:	e3a01000 	mov	r1, #0
c0555d68:	eb130d94 	bl	c0a193c0 <memset>
c0555d6c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0555d70:	e59f104c 	ldr	r1, [pc, #76]	; c0555dc4 <drm_connector_cleanup+0x204>
c0555d74:	e59f004c 	ldr	r0, [pc, #76]	; c0555dc8 <drm_connector_cleanup+0x208>
c0555d78:	ebeb9ec2 	bl	c003d888 <warn_slowpath_null>
c0555d7c:	e5951318 	ldr	r1, [r5, #792]	; 0x318
c0555d80:	e3510000 	cmp	r1, #0
c0555d84:	0afffff4 	beq	c0555d5c <drm_connector_cleanup+0x19c>
c0555d88:	e59530f8 	ldr	r3, [r5, #248]	; 0xf8
c0555d8c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0555d90:	e3530000 	cmp	r3, #0
c0555d94:	0afffff0 	beq	c0555d5c <drm_connector_cleanup+0x19c>
c0555d98:	eaffffed 	b	c0555d54 <drm_connector_cleanup+0x194>
c0555d9c:	e1a00004 	mov	r0, r4
c0555da0:	ebffff67 	bl	c0555b44 <drm_tile_group_free>
c0555da4:	eaffff96 	b	c0555c04 <drm_connector_cleanup+0x44>
c0555da8:	e59f101c 	ldr	r1, [pc, #28]	; c0555dcc <drm_connector_cleanup+0x20c>
c0555dac:	e59f0014 	ldr	r0, [pc, #20]	; c0555dc8 <drm_connector_cleanup+0x208>
c0555db0:	ebeb9eb4 	bl	c003d888 <warn_slowpath_null>
c0555db4:	e1a00005 	mov	r0, r5
c0555db8:	ebfffdbe 	bl	c05554b8 <drm_connector_unregister>
c0555dbc:	eaffff89 	b	c0555be8 <drm_connector_cleanup+0x28>
c0555dc0:	c0f0e784 	.word	0xc0f0e784
c0555dc4:	00000197 	.word	0x00000197
c0555dc8:	c0d19bd4 	.word	0xc0d19bd4
c0555dcc:	0000017a 	.word	0x0000017a

c0555dd0 <drm_mode_get_tile_group>:
c0555dd0:	e1a0c00d 	mov	ip, sp
c0555dd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0555dd8:	e24cb004 	sub	fp, ip, #4
c0555ddc:	e24dd008 	sub	sp, sp, #8
c0555de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555de4:	ebeb0cb4 	bl	c00190bc <__gnu_mcount_nc>
c0555de8:	e59f30ac 	ldr	r3, [pc, #172]	; c0555e9c <drm_mode_get_tile_group+0xcc>
c0555dec:	e2807f6e 	add	r7, r0, #440	; 0x1b8
c0555df0:	e1a05000 	mov	r5, r0
c0555df4:	e1a00007 	mov	r0, r7
c0555df8:	e5933000 	ldr	r3, [r3]
c0555dfc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0555e00:	e3a03000 	mov	r3, #0
c0555e04:	e1a06001 	mov	r6, r1
c0555e08:	eb137fb5 	bl	c0a35ce4 <_mutex_lock>
c0555e0c:	e3a03000 	mov	r3, #0
c0555e10:	e2855f7b 	add	r5, r5, #492	; 0x1ec
c0555e14:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0555e18:	ea000008 	b	c0555e40 <drm_mode_get_tile_group+0x70>
c0555e1c:	e3a02008 	mov	r2, #8
c0555e20:	e1a01006 	mov	r1, r6
c0555e24:	e284000c 	add	r0, r4, #12
c0555e28:	eb1350ae 	bl	c0a2a0e8 <memcmp>
c0555e2c:	e3500000 	cmp	r0, #0
c0555e30:	0a000011 	beq	c0555e7c <drm_mode_get_tile_group+0xac>
c0555e34:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0555e38:	e2833001 	add	r3, r3, #1
c0555e3c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0555e40:	e24b1024 	sub	r1, fp, #36	; 0x24
c0555e44:	e1a00005 	mov	r0, r5
c0555e48:	eb13203b 	bl	c0a1df3c <idr_get_next>
c0555e4c:	e2504000 	subs	r4, r0, #0
c0555e50:	1afffff1 	bne	c0555e1c <drm_mode_get_tile_group+0x4c>
c0555e54:	e1a00007 	mov	r0, r7
c0555e58:	eb137fcf 	bl	c0a35d9c <_mutex_unlock>
c0555e5c:	e59f3038 	ldr	r3, [pc, #56]	; c0555e9c <drm_mode_get_tile_group+0xcc>
c0555e60:	e1a00004 	mov	r0, r4
c0555e64:	e5932000 	ldr	r2, [r3]
c0555e68:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0555e6c:	e0332002 	eors	r2, r3, r2
c0555e70:	1a000008 	bne	c0555e98 <drm_mode_get_tile_group+0xc8>
c0555e74:	e24bd01c 	sub	sp, fp, #28
c0555e78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0555e7c:	e1a00004 	mov	r0, r4
c0555e80:	ebfb22d5 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0555e84:	e3500000 	cmp	r0, #0
c0555e88:	e1a00007 	mov	r0, r7
c0555e8c:	03a04000 	moveq	r4, #0
c0555e90:	eb137fc1 	bl	c0a35d9c <_mutex_unlock>
c0555e94:	eafffff0 	b	c0555e5c <drm_mode_get_tile_group+0x8c>
c0555e98:	ebeb9cbc 	bl	c003d190 <__stack_chk_fail>
c0555e9c:	c0d19b90 	.word	0xc0d19b90

c0555ea0 <drm_mode_create_tile_group>:
c0555ea0:	e1a0c00d 	mov	ip, sp
c0555ea4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0555ea8:	e24cb004 	sub	fp, ip, #4
c0555eac:	e24dd008 	sub	sp, sp, #8
c0555eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555eb4:	ebeb0c80 	bl	c00190bc <__gnu_mcount_nc>
c0555eb8:	e59f3094 	ldr	r3, [pc, #148]	; c0555f54 <drm_mode_create_tile_group+0xb4>
c0555ebc:	e1a05000 	mov	r5, r0
c0555ec0:	e1a06001 	mov	r6, r1
c0555ec4:	e5930018 	ldr	r0, [r3, #24]
c0555ec8:	e3a02014 	mov	r2, #20
c0555ecc:	e59f1084 	ldr	r1, [pc, #132]	; c0555f58 <drm_mode_create_tile_group+0xb8>
c0555ed0:	ebf10678 	bl	c01978b8 <kmem_cache_alloc_trace>
c0555ed4:	e2504000 	subs	r4, r0, #0
c0555ed8:	03e0400b 	mvneq	r4, #11
c0555edc:	0a000015 	beq	c0555f38 <drm_mode_create_tile_group+0x98>
c0555ee0:	e5960000 	ldr	r0, [r6]
c0555ee4:	e5961004 	ldr	r1, [r6, #4]
c0555ee8:	e1a03004 	mov	r3, r4
c0555eec:	e3a07001 	mov	r7, #1
c0555ef0:	e2856f6e 	add	r6, r5, #440	; 0x1b8
c0555ef4:	e483700c 	str	r7, [r3], #12
c0555ef8:	e8a30003 	stmia	r3!, {r0, r1}
c0555efc:	e5845004 	str	r5, [r4, #4]
c0555f00:	e1a00006 	mov	r0, r6
c0555f04:	eb137f76 	bl	c0a35ce4 <_mutex_lock>
c0555f08:	e59fc04c 	ldr	ip, [pc, #76]	; c0555f5c <drm_mode_create_tile_group+0xbc>
c0555f0c:	e2850f7b 	add	r0, r5, #492	; 0x1ec
c0555f10:	e1a02007 	mov	r2, r7
c0555f14:	e3a03000 	mov	r3, #0
c0555f18:	e1a01004 	mov	r1, r4
c0555f1c:	e58dc000 	str	ip, [sp]
c0555f20:	eb131f14 	bl	c0a1db78 <idr_alloc>
c0555f24:	e2505000 	subs	r5, r0, #0
c0555f28:	a5845008 	strge	r5, [r4, #8]
c0555f2c:	ba000004 	blt	c0555f44 <drm_mode_create_tile_group+0xa4>
c0555f30:	e1a00006 	mov	r0, r6
c0555f34:	eb137f98 	bl	c0a35d9c <_mutex_unlock>
c0555f38:	e1a00004 	mov	r0, r4
c0555f3c:	e24bd01c 	sub	sp, fp, #28
c0555f40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0555f44:	e1a00004 	mov	r0, r4
c0555f48:	ebf10223 	bl	c01967dc <kfree>
c0555f4c:	e1a04005 	mov	r4, r5
c0555f50:	eafffff6 	b	c0555f30 <drm_mode_create_tile_group+0x90>
c0555f54:	c0d9a614 	.word	0xc0d9a614
c0555f58:	006080c0 	.word	0x006080c0
c0555f5c:	006000c0 	.word	0x006000c0

c0555f60 <drm_connector_attach_encoder>:
c0555f60:	e1a0c00d 	mov	ip, sp
c0555f64:	e92dd800 	push	{fp, ip, lr, pc}
c0555f68:	e24cb004 	sub	fp, ip, #4
c0555f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555f70:	ebeb0c51 	bl	c00190bc <__gnu_mcount_nc>
c0555f74:	e5903270 	ldr	r3, [r0, #624]	; 0x270
c0555f78:	e3530000 	cmp	r3, #0
c0555f7c:	1a000011 	bne	c0555fc8 <drm_connector_attach_encoder+0x68>
c0555f80:	e5903264 	ldr	r3, [r0, #612]	; 0x264
c0555f84:	e3530000 	cmp	r3, #0
c0555f88:	0a000009 	beq	c0555fb4 <drm_connector_attach_encoder+0x54>
c0555f8c:	e5903268 	ldr	r3, [r0, #616]	; 0x268
c0555f90:	e3530000 	cmp	r3, #0
c0555f94:	0a000005 	beq	c0555fb0 <drm_connector_attach_encoder+0x50>
c0555f98:	e590326c 	ldr	r3, [r0, #620]	; 0x26c
c0555f9c:	e3530000 	cmp	r3, #0
c0555fa0:	03a03002 	moveq	r3, #2
c0555fa4:	0a000002 	beq	c0555fb4 <drm_connector_attach_encoder+0x54>
c0555fa8:	e3e0000b 	mvn	r0, #11
c0555fac:	e89da800 	ldm	sp, {fp, sp, pc}
c0555fb0:	e3a03001 	mov	r3, #1
c0555fb4:	e0803103 	add	r3, r0, r3, lsl #2
c0555fb8:	e591200c 	ldr	r2, [r1, #12]
c0555fbc:	e3a00000 	mov	r0, #0
c0555fc0:	e5832264 	str	r2, [r3, #612]	; 0x264
c0555fc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0555fc8:	e59f100c 	ldr	r1, [pc, #12]	; c0555fdc <drm_connector_attach_encoder+0x7c>
c0555fcc:	e59f000c 	ldr	r0, [pc, #12]	; c0555fe0 <drm_connector_attach_encoder+0x80>
c0555fd0:	ebeb9e2c 	bl	c003d888 <warn_slowpath_null>
c0555fd4:	e3e00015 	mvn	r0, #21
c0555fd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0555fdc:	00000141 	.word	0x00000141
c0555fe0:	c0d19bd4 	.word	0xc0d19bd4

c0555fe4 <drm_connector_register.part.1>:
c0555fe4:	e1a0c00d 	mov	ip, sp
c0555fe8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0555fec:	e24cb004 	sub	fp, ip, #4
c0555ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0555ff4:	ebeb0c30 	bl	c00190bc <__gnu_mcount_nc>
c0555ff8:	e1a04000 	mov	r4, r0
c0555ffc:	e280502c 	add	r5, r0, #44	; 0x2c
c0556000:	e1a00005 	mov	r0, r5
c0556004:	eb137f36 	bl	c0a35ce4 <_mutex_lock>
c0556008:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c055600c:	e3530000 	cmp	r3, #0
c0556010:	13a06000 	movne	r6, #0
c0556014:	0a000003 	beq	c0556028 <drm_connector_register.part.1+0x44>
c0556018:	e1a00005 	mov	r0, r5
c055601c:	eb137f5e 	bl	c0a35d9c <_mutex_unlock>
c0556020:	e1a00006 	mov	r0, r6
c0556024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0556028:	e1a00004 	mov	r0, r4
c055602c:	ebffac01 	bl	c0541038 <drm_sysfs_connector_add>
c0556030:	e2506000 	subs	r6, r0, #0
c0556034:	1afffff7 	bne	c0556018 <drm_connector_register.part.1+0x34>
c0556038:	e1a00004 	mov	r0, r4
c055603c:	eb003eda 	bl	c0565bac <drm_debugfs_connector_add>
c0556040:	e2506000 	subs	r6, r0, #0
c0556044:	1a000010 	bne	c055608c <drm_connector_register.part.1+0xa8>
c0556048:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c055604c:	e5933018 	ldr	r3, [r3, #24]
c0556050:	e3530000 	cmp	r3, #0
c0556054:	0a000003 	beq	c0556068 <drm_connector_register.part.1+0x84>
c0556058:	e1a00004 	mov	r0, r4
c055605c:	e12fff33 	blx	r3
c0556060:	e2503000 	subs	r3, r0, #0
c0556064:	1a000005 	bne	c0556080 <drm_connector_register.part.1+0x9c>
c0556068:	e1a01004 	mov	r1, r4
c055606c:	e4910014 	ldr	r0, [r1], #20
c0556070:	eb0007d0 	bl	c0557fb8 <drm_mode_object_register>
c0556074:	e3a03001 	mov	r3, #1
c0556078:	e5c4304c 	strb	r3, [r4, #76]	; 0x4c
c055607c:	eaffffe5 	b	c0556018 <drm_connector_register.part.1+0x34>
c0556080:	e1a00004 	mov	r0, r4
c0556084:	e1a06003 	mov	r6, r3
c0556088:	eb003efa 	bl	c0565c78 <drm_debugfs_connector_remove>
c055608c:	e1a00004 	mov	r0, r4
c0556090:	ebffac1a 	bl	c0541100 <drm_sysfs_connector_remove>
c0556094:	eaffffdf 	b	c0556018 <drm_connector_register.part.1+0x34>

c0556098 <drm_connector_register>:
c0556098:	e1a0c00d 	mov	ip, sp
c055609c:	e92dd800 	push	{fp, ip, lr, pc}
c05560a0:	e24cb004 	sub	fp, ip, #4
c05560a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05560a8:	ebeb0c03 	bl	c00190bc <__gnu_mcount_nc>
c05560ac:	e5903000 	ldr	r3, [r0]
c05560b0:	e5d33024 	ldrb	r3, [r3, #36]	; 0x24
c05560b4:	e3530000 	cmp	r3, #0
c05560b8:	1a000001 	bne	c05560c4 <drm_connector_register+0x2c>
c05560bc:	e1a00003 	mov	r0, r3
c05560c0:	e89da800 	ldm	sp, {fp, sp, pc}
c05560c4:	ebffffc6 	bl	c0555fe4 <drm_connector_register.part.1>
c05560c8:	e89da800 	ldm	sp, {fp, sp, pc}

c05560cc <drm_mode_create_dvi_i_properties>:
c05560cc:	e1a0c00d 	mov	ip, sp
c05560d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05560d4:	e24cb004 	sub	fp, ip, #4
c05560d8:	e24dd008 	sub	sp, sp, #8
c05560dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05560e0:	ebeb0bf5 	bl	c00190bc <__gnu_mcount_nc>
c05560e4:	e5901364 	ldr	r1, [r0, #868]	; 0x364
c05560e8:	e1a04000 	mov	r4, r0
c05560ec:	e3510000 	cmp	r1, #0
c05560f0:	0a000002 	beq	c0556100 <drm_mode_create_dvi_i_properties+0x34>
c05560f4:	e3a00000 	mov	r0, #0
c05560f8:	e24bd014 	sub	sp, fp, #20
c05560fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0556100:	e3a05003 	mov	r5, #3
c0556104:	e58d5000 	str	r5, [sp]
c0556108:	e59f3030 	ldr	r3, [pc, #48]	; c0556140 <drm_mode_create_dvi_i_properties+0x74>
c055610c:	e59f2030 	ldr	r2, [pc, #48]	; c0556144 <drm_mode_create_dvi_i_properties+0x78>
c0556110:	eb000aca 	bl	c0558c40 <drm_property_create_enum>
c0556114:	e59f302c 	ldr	r3, [pc, #44]	; c0556148 <drm_mode_create_dvi_i_properties+0x7c>
c0556118:	e59f202c 	ldr	r2, [pc, #44]	; c055614c <drm_mode_create_dvi_i_properties+0x80>
c055611c:	e3a01004 	mov	r1, #4
c0556120:	e5840364 	str	r0, [r4, #868]	; 0x364
c0556124:	e58d5000 	str	r5, [sp]
c0556128:	e1a00004 	mov	r0, r4
c055612c:	eb000ac3 	bl	c0558c40 <drm_property_create_enum>
c0556130:	e5840360 	str	r0, [r4, #864]	; 0x360
c0556134:	e3a00000 	mov	r0, #0
c0556138:	e24bd014 	sub	sp, fp, #20
c055613c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0556140:	c0ac1438 	.word	0xc0ac1438
c0556144:	c0d19cd8 	.word	0xc0d19cd8
c0556148:	c0ac1450 	.word	0xc0ac1450
c055614c:	c0d19cec 	.word	0xc0d19cec

c0556150 <drm_mode_create_scaling_mode_property>:
c0556150:	e1a0c00d 	mov	ip, sp
c0556154:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0556158:	e24cb004 	sub	fp, ip, #4
c055615c:	e24dd00c 	sub	sp, sp, #12
c0556160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556164:	ebeb0bd4 	bl	c00190bc <__gnu_mcount_nc>
c0556168:	e590139c 	ldr	r1, [r0, #924]	; 0x39c
c055616c:	e1a04000 	mov	r4, r0
c0556170:	e3510000 	cmp	r1, #0
c0556174:	0a000002 	beq	c0556184 <drm_mode_create_scaling_mode_property+0x34>
c0556178:	e3a00000 	mov	r0, #0
c055617c:	e24bd010 	sub	sp, fp, #16
c0556180:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0556184:	e3a03004 	mov	r3, #4
c0556188:	e58d3000 	str	r3, [sp]
c055618c:	e59f2014 	ldr	r2, [pc, #20]	; c05561a8 <drm_mode_create_scaling_mode_property+0x58>
c0556190:	e59f3014 	ldr	r3, [pc, #20]	; c05561ac <drm_mode_create_scaling_mode_property+0x5c>
c0556194:	eb000aa9 	bl	c0558c40 <drm_property_create_enum>
c0556198:	e584039c 	str	r0, [r4, #924]	; 0x39c
c055619c:	e3a00000 	mov	r0, #0
c05561a0:	e24bd010 	sub	sp, fp, #16
c05561a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05561a8:	c0d19c9c 	.word	0xc0d19c9c
c05561ac:	c0ac13f8 	.word	0xc0ac13f8

c05561b0 <drm_mode_create_aspect_ratio_property>:
c05561b0:	e1a0c00d 	mov	ip, sp
c05561b4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05561b8:	e24cb004 	sub	fp, ip, #4
c05561bc:	e24dd00c 	sub	sp, sp, #12
c05561c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05561c4:	ebeb0bbc 	bl	c00190bc <__gnu_mcount_nc>
c05561c8:	e59013a0 	ldr	r1, [r0, #928]	; 0x3a0
c05561cc:	e1a04000 	mov	r4, r0
c05561d0:	e3510000 	cmp	r1, #0
c05561d4:	0a000002 	beq	c05561e4 <drm_mode_create_aspect_ratio_property+0x34>
c05561d8:	e3a00000 	mov	r0, #0
c05561dc:	e24bd010 	sub	sp, fp, #16
c05561e0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05561e4:	e3a03003 	mov	r3, #3
c05561e8:	e58d3000 	str	r3, [sp]
c05561ec:	e59f2018 	ldr	r2, [pc, #24]	; c055620c <drm_mode_create_aspect_ratio_property+0x5c>
c05561f0:	e59f3018 	ldr	r3, [pc, #24]	; c0556210 <drm_mode_create_aspect_ratio_property+0x60>
c05561f4:	eb000a91 	bl	c0558c40 <drm_property_create_enum>
c05561f8:	e3500000 	cmp	r0, #0
c05561fc:	e58403a0 	str	r0, [r4, #928]	; 0x3a0
c0556200:	1afffff4 	bne	c05561d8 <drm_mode_create_aspect_ratio_property+0x28>
c0556204:	e3e0000b 	mvn	r0, #11
c0556208:	eafffff3 	b	c05561dc <drm_mode_create_aspect_ratio_property+0x2c>
c055620c:	c0d19cfc 	.word	0xc0d19cfc
c0556210:	c0ac1468 	.word	0xc0ac1468

c0556214 <drm_mode_create_content_type_property.part.5>:
c0556214:	e1a0c00d 	mov	ip, sp
c0556218:	e92dd810 	push	{r4, fp, ip, lr, pc}
c055621c:	e24cb004 	sub	fp, ip, #4
c0556220:	e24dd00c 	sub	sp, sp, #12
c0556224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556228:	ebeb0ba3 	bl	c00190bc <__gnu_mcount_nc>
c055622c:	e3a03005 	mov	r3, #5
c0556230:	e58d3000 	str	r3, [sp]
c0556234:	e59f2024 	ldr	r2, [pc, #36]	; c0556260 <drm_mode_create_content_type_property.part.5+0x4c>
c0556238:	e59f3024 	ldr	r3, [pc, #36]	; c0556264 <drm_mode_create_content_type_property.part.5+0x50>
c055623c:	e3a01000 	mov	r1, #0
c0556240:	e1a04000 	mov	r4, r0
c0556244:	eb000a7d 	bl	c0558c40 <drm_property_create_enum>
c0556248:	e3500000 	cmp	r0, #0
c055624c:	e58403a4 	str	r0, [r4, #932]	; 0x3a4
c0556250:	03e0000b 	mvneq	r0, #11
c0556254:	13a00000 	movne	r0, #0
c0556258:	e24bd010 	sub	sp, fp, #16
c055625c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0556260:	c0d19d0c 	.word	0xc0d19d0c
c0556264:	c0ac1480 	.word	0xc0ac1480

c0556268 <drm_mode_create_content_type_property>:
c0556268:	e1a0c00d 	mov	ip, sp
c055626c:	e92dd800 	push	{fp, ip, lr, pc}
c0556270:	e24cb004 	sub	fp, ip, #4
c0556274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556278:	ebeb0b8f 	bl	c00190bc <__gnu_mcount_nc>
c055627c:	e59033a4 	ldr	r3, [r0, #932]	; 0x3a4
c0556280:	e3530000 	cmp	r3, #0
c0556284:	0a000001 	beq	c0556290 <drm_mode_create_content_type_property+0x28>
c0556288:	e3a00000 	mov	r0, #0
c055628c:	e89da800 	ldm	sp, {fp, sp, pc}
c0556290:	ebffffdf 	bl	c0556214 <drm_mode_create_content_type_property.part.5>
c0556294:	e89da800 	ldm	sp, {fp, sp, pc}

c0556298 <drm_connector_attach_content_type_property>:
c0556298:	e1a0c00d 	mov	ip, sp
c055629c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05562a0:	e24cb004 	sub	fp, ip, #4
c05562a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05562a8:	ebeb0b83 	bl	c00190bc <__gnu_mcount_nc>
c05562ac:	e1a04000 	mov	r4, r0
c05562b0:	e5900000 	ldr	r0, [r0]
c05562b4:	e59013a4 	ldr	r1, [r0, #932]	; 0x3a4
c05562b8:	e3510000 	cmp	r1, #0
c05562bc:	0a000005 	beq	c05562d8 <drm_connector_attach_content_type_property+0x40>
c05562c0:	e2840014 	add	r0, r4, #20
c05562c4:	e3a02000 	mov	r2, #0
c05562c8:	e3a03000 	mov	r3, #0
c05562cc:	eb0006ec 	bl	c0557e84 <drm_object_attach_property>
c05562d0:	e3a00000 	mov	r0, #0
c05562d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05562d8:	ebffffcd 	bl	c0556214 <drm_mode_create_content_type_property.part.5>
c05562dc:	e3500000 	cmp	r0, #0
c05562e0:	1afffffa 	bne	c05562d0 <drm_connector_attach_content_type_property+0x38>
c05562e4:	e5943000 	ldr	r3, [r4]
c05562e8:	e59313a4 	ldr	r1, [r3, #932]	; 0x3a4
c05562ec:	eafffff3 	b	c05562c0 <drm_connector_attach_content_type_property+0x28>

c05562f0 <drm_mode_create_suggested_offset_properties>:
c05562f0:	e1a0c00d 	mov	ip, sp
c05562f4:	e92ddbd0 	push	{r4, r6, r7, r8, r9, fp, ip, lr, pc}
c05562f8:	e24cb004 	sub	fp, ip, #4
c05562fc:	e24dd014 	sub	sp, sp, #20
c0556300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556304:	ebeb0b6c 	bl	c00190bc <__gnu_mcount_nc>
c0556308:	e59033bc 	ldr	r3, [r0, #956]	; 0x3bc
c055630c:	e1a04000 	mov	r4, r0
c0556310:	e3530000 	cmp	r3, #0
c0556314:	0a000005 	beq	c0556330 <drm_mode_create_suggested_offset_properties+0x40>
c0556318:	e59033c0 	ldr	r3, [r0, #960]	; 0x3c0
c055631c:	e3530000 	cmp	r3, #0
c0556320:	0a000002 	beq	c0556330 <drm_mode_create_suggested_offset_properties+0x40>
c0556324:	e3a00000 	mov	r0, #0
c0556328:	e24bd020 	sub	sp, fp, #32
c055632c:	e89dabd0 	ldm	sp, {r4, r6, r7, r8, r9, fp, sp, pc}
c0556330:	e3e08000 	mvn	r8, #0
c0556334:	e3a09000 	mov	r9, #0
c0556338:	e3a06000 	mov	r6, #0
c055633c:	e3a07000 	mov	r7, #0
c0556340:	e59f2048 	ldr	r2, [pc, #72]	; c0556390 <drm_mode_create_suggested_offset_properties+0xa0>
c0556344:	e3a01004 	mov	r1, #4
c0556348:	e1cd80f8 	strd	r8, [sp, #8]
c055634c:	e1cd60f0 	strd	r6, [sp]
c0556350:	e1a00004 	mov	r0, r4
c0556354:	eb0009bd 	bl	c0558a50 <drm_property_create_range>
c0556358:	e59f2034 	ldr	r2, [pc, #52]	; c0556394 <drm_mode_create_suggested_offset_properties+0xa4>
c055635c:	e3a01004 	mov	r1, #4
c0556360:	e58403bc 	str	r0, [r4, #956]	; 0x3bc
c0556364:	e1cd80f8 	strd	r8, [sp, #8]
c0556368:	e1cd60f0 	strd	r6, [sp]
c055636c:	e1a00004 	mov	r0, r4
c0556370:	eb0009b6 	bl	c0558a50 <drm_property_create_range>
c0556374:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c0556378:	e3500000 	cmp	r0, #0
c055637c:	13530000 	cmpne	r3, #0
c0556380:	e58403c0 	str	r0, [r4, #960]	; 0x3c0
c0556384:	1affffe6 	bne	c0556324 <drm_mode_create_suggested_offset_properties+0x34>
c0556388:	e3e0000b 	mvn	r0, #11
c055638c:	eaffffe5 	b	c0556328 <drm_mode_create_suggested_offset_properties+0x38>
c0556390:	c0d19d1c 	.word	0xc0d19d1c
c0556394:	c0d19d28 	.word	0xc0d19d28

c0556398 <drm_mode_create_tv_properties>:
c0556398:	e1a0c00d 	mov	ip, sp
c055639c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05563a0:	e24cb004 	sub	fp, ip, #4
c05563a4:	e24dd010 	sub	sp, sp, #16
c05563a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05563ac:	ebeb0b42 	bl	c00190bc <__gnu_mcount_nc>
c05563b0:	e590936c 	ldr	r9, [r0, #876]	; 0x36c
c05563b4:	e1a05000 	mov	r5, r0
c05563b8:	e3590000 	cmp	r9, #0
c05563bc:	e1a08001 	mov	r8, r1
c05563c0:	e1a07002 	mov	r7, r2
c05563c4:	0a000002 	beq	c05563d4 <drm_mode_create_tv_properties+0x3c>
c05563c8:	e3a00000 	mov	r0, #0
c05563cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c05563d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05563d4:	e3a04005 	mov	r4, #5
c05563d8:	e58d4000 	str	r4, [sp]
c05563dc:	e59f323c 	ldr	r3, [pc, #572]	; c0556620 <drm_mode_create_tv_properties+0x288>
c05563e0:	e59f223c 	ldr	r2, [pc, #572]	; c0556624 <drm_mode_create_tv_properties+0x28c>
c05563e4:	e1a01009 	mov	r1, r9
c05563e8:	eb000a14 	bl	c0558c40 <drm_property_create_enum>
c05563ec:	e3500000 	cmp	r0, #0
c05563f0:	0a000088 	beq	c0556618 <drm_mode_create_tv_properties+0x280>
c05563f4:	e585036c 	str	r0, [r5, #876]	; 0x36c
c05563f8:	e59f3228 	ldr	r3, [pc, #552]	; c0556628 <drm_mode_create_tv_properties+0x290>
c05563fc:	e58d4000 	str	r4, [sp]
c0556400:	e59f2224 	ldr	r2, [pc, #548]	; c055662c <drm_mode_create_tv_properties+0x294>
c0556404:	e3a01004 	mov	r1, #4
c0556408:	e1a00005 	mov	r0, r5
c055640c:	eb000a0b 	bl	c0558c40 <drm_property_create_enum>
c0556410:	e3500000 	cmp	r0, #0
c0556414:	0a00007f 	beq	c0556618 <drm_mode_create_tv_properties+0x280>
c0556418:	e3a04000 	mov	r4, #0
c055641c:	e3a02064 	mov	r2, #100	; 0x64
c0556420:	e3a03000 	mov	r3, #0
c0556424:	e1a06004 	mov	r6, r4
c0556428:	e5850368 	str	r0, [r5, #872]	; 0x368
c055642c:	e1a01009 	mov	r1, r9
c0556430:	e1cd20f8 	strd	r2, [sp, #8]
c0556434:	e88d0050 	stm	sp, {r4, r6}
c0556438:	e59f21f0 	ldr	r2, [pc, #496]	; c0556630 <drm_mode_create_tv_properties+0x298>
c055643c:	e1a00005 	mov	r0, r5
c0556440:	eb000982 	bl	c0558a50 <drm_property_create_range>
c0556444:	e1500004 	cmp	r0, r4
c0556448:	e5850374 	str	r0, [r5, #884]	; 0x374
c055644c:	0a000071 	beq	c0556618 <drm_mode_create_tv_properties+0x280>
c0556450:	e3a02064 	mov	r2, #100	; 0x64
c0556454:	e3a03000 	mov	r3, #0
c0556458:	e88d0050 	stm	sp, {r4, r6}
c055645c:	e1cd20f8 	strd	r2, [sp, #8]
c0556460:	e1a01009 	mov	r1, r9
c0556464:	e59f21c8 	ldr	r2, [pc, #456]	; c0556634 <drm_mode_create_tv_properties+0x29c>
c0556468:	e1a00005 	mov	r0, r5
c055646c:	eb000977 	bl	c0558a50 <drm_property_create_range>
c0556470:	e1500004 	cmp	r0, r4
c0556474:	e5850378 	str	r0, [r5, #888]	; 0x378
c0556478:	0a000066 	beq	c0556618 <drm_mode_create_tv_properties+0x280>
c055647c:	e3a02064 	mov	r2, #100	; 0x64
c0556480:	e3a03000 	mov	r3, #0
c0556484:	e88d0050 	stm	sp, {r4, r6}
c0556488:	e1cd20f8 	strd	r2, [sp, #8]
c055648c:	e1a01009 	mov	r1, r9
c0556490:	e59f21a0 	ldr	r2, [pc, #416]	; c0556638 <drm_mode_create_tv_properties+0x2a0>
c0556494:	e1a00005 	mov	r0, r5
c0556498:	eb00096c 	bl	c0558a50 <drm_property_create_range>
c055649c:	e1500004 	cmp	r0, r4
c05564a0:	e585037c 	str	r0, [r5, #892]	; 0x37c
c05564a4:	0a00005b 	beq	c0556618 <drm_mode_create_tv_properties+0x280>
c05564a8:	e3a02064 	mov	r2, #100	; 0x64
c05564ac:	e3a03000 	mov	r3, #0
c05564b0:	e88d0050 	stm	sp, {r4, r6}
c05564b4:	e1cd20f8 	strd	r2, [sp, #8]
c05564b8:	e1a01009 	mov	r1, r9
c05564bc:	e59f2178 	ldr	r2, [pc, #376]	; c055663c <drm_mode_create_tv_properties+0x2a4>
c05564c0:	e1a00005 	mov	r0, r5
c05564c4:	eb000961 	bl	c0558a50 <drm_property_create_range>
c05564c8:	e1500004 	cmp	r0, r4
c05564cc:	e5850380 	str	r0, [r5, #896]	; 0x380
c05564d0:	0a000050 	beq	c0556618 <drm_mode_create_tv_properties+0x280>
c05564d4:	e1a03008 	mov	r3, r8
c05564d8:	e59f2160 	ldr	r2, [pc, #352]	; c0556640 <drm_mode_create_tv_properties+0x2a8>
c05564dc:	e3a01008 	mov	r1, #8
c05564e0:	e1a00005 	mov	r0, r5
c05564e4:	eb0008f1 	bl	c05588b0 <drm_property_create>
c05564e8:	e1500004 	cmp	r0, r4
c05564ec:	e5850370 	str	r0, [r5, #880]	; 0x370
c05564f0:	0a000048 	beq	c0556618 <drm_mode_create_tv_properties+0x280>
c05564f4:	e1580004 	cmp	r8, r4
c05564f8:	0a00000c 	beq	c0556530 <drm_mode_create_tv_properties+0x198>
c05564fc:	e2477004 	sub	r7, r7, #4
c0556500:	e0878108 	add	r8, r7, r8, lsl #2
c0556504:	ea000000 	b	c055650c <drm_mode_create_tv_properties+0x174>
c0556508:	e5950370 	ldr	r0, [r5, #880]	; 0x370
c055650c:	e5b73004 	ldr	r3, [r7, #4]!
c0556510:	e1a02004 	mov	r2, r4
c0556514:	e58d3000 	str	r3, [sp]
c0556518:	e1a03006 	mov	r3, r6
c055651c:	eb000876 	bl	c05586fc <drm_property_add_enum>
c0556520:	e2944001 	adds	r4, r4, #1
c0556524:	e2a66000 	adc	r6, r6, #0
c0556528:	e1570008 	cmp	r7, r8
c055652c:	1afffff5 	bne	c0556508 <drm_mode_create_tv_properties+0x170>
c0556530:	e3a08064 	mov	r8, #100	; 0x64
c0556534:	e3a09000 	mov	r9, #0
c0556538:	e3a06000 	mov	r6, #0
c055653c:	e3a07000 	mov	r7, #0
c0556540:	e1cd80f8 	strd	r8, [sp, #8]
c0556544:	e1cd60f0 	strd	r6, [sp]
c0556548:	e59f20f4 	ldr	r2, [pc, #244]	; c0556644 <drm_mode_create_tv_properties+0x2ac>
c055654c:	e3a01000 	mov	r1, #0
c0556550:	e1a00005 	mov	r0, r5
c0556554:	eb00093d 	bl	c0558a50 <drm_property_create_range>
c0556558:	e3500000 	cmp	r0, #0
c055655c:	e5850384 	str	r0, [r5, #900]	; 0x384
c0556560:	0a00002c 	beq	c0556618 <drm_mode_create_tv_properties+0x280>
c0556564:	e1cd80f8 	strd	r8, [sp, #8]
c0556568:	e1cd60f0 	strd	r6, [sp]
c055656c:	e59f20d4 	ldr	r2, [pc, #212]	; c0556648 <drm_mode_create_tv_properties+0x2b0>
c0556570:	e3a01000 	mov	r1, #0
c0556574:	e1a00005 	mov	r0, r5
c0556578:	eb000934 	bl	c0558a50 <drm_property_create_range>
c055657c:	e3500000 	cmp	r0, #0
c0556580:	e5850388 	str	r0, [r5, #904]	; 0x388
c0556584:	0a000023 	beq	c0556618 <drm_mode_create_tv_properties+0x280>
c0556588:	e1cd80f8 	strd	r8, [sp, #8]
c055658c:	e1cd60f0 	strd	r6, [sp]
c0556590:	e59f20b4 	ldr	r2, [pc, #180]	; c055664c <drm_mode_create_tv_properties+0x2b4>
c0556594:	e3a01000 	mov	r1, #0
c0556598:	e1a00005 	mov	r0, r5
c055659c:	eb00092b 	bl	c0558a50 <drm_property_create_range>
c05565a0:	e3500000 	cmp	r0, #0
c05565a4:	e585038c 	str	r0, [r5, #908]	; 0x38c
c05565a8:	0a00001a 	beq	c0556618 <drm_mode_create_tv_properties+0x280>
c05565ac:	e1cd80f8 	strd	r8, [sp, #8]
c05565b0:	e1cd60f0 	strd	r6, [sp]
c05565b4:	e59f2094 	ldr	r2, [pc, #148]	; c0556650 <drm_mode_create_tv_properties+0x2b8>
c05565b8:	e3a01000 	mov	r1, #0
c05565bc:	e1a00005 	mov	r0, r5
c05565c0:	eb000922 	bl	c0558a50 <drm_property_create_range>
c05565c4:	e3500000 	cmp	r0, #0
c05565c8:	e5850390 	str	r0, [r5, #912]	; 0x390
c05565cc:	0a000011 	beq	c0556618 <drm_mode_create_tv_properties+0x280>
c05565d0:	e1cd80f8 	strd	r8, [sp, #8]
c05565d4:	e1cd60f0 	strd	r6, [sp]
c05565d8:	e59f2074 	ldr	r2, [pc, #116]	; c0556654 <drm_mode_create_tv_properties+0x2bc>
c05565dc:	e3a01000 	mov	r1, #0
c05565e0:	e1a00005 	mov	r0, r5
c05565e4:	eb000919 	bl	c0558a50 <drm_property_create_range>
c05565e8:	e3500000 	cmp	r0, #0
c05565ec:	e5850394 	str	r0, [r5, #916]	; 0x394
c05565f0:	0a000008 	beq	c0556618 <drm_mode_create_tv_properties+0x280>
c05565f4:	e1cd80f8 	strd	r8, [sp, #8]
c05565f8:	e1cd60f0 	strd	r6, [sp]
c05565fc:	e59f2054 	ldr	r2, [pc, #84]	; c0556658 <drm_mode_create_tv_properties+0x2c0>
c0556600:	e3a01000 	mov	r1, #0
c0556604:	e1a00005 	mov	r0, r5
c0556608:	eb000910 	bl	c0558a50 <drm_property_create_range>
c055660c:	e3500000 	cmp	r0, #0
c0556610:	e5850398 	str	r0, [r5, #920]	; 0x398
c0556614:	1affff6b 	bne	c05563c8 <drm_mode_create_tv_properties+0x30>
c0556618:	e3e0000b 	mvn	r0, #11
c055661c:	eaffff6a 	b	c05563cc <drm_mode_create_tv_properties+0x34>
c0556620:	c0ac14a8 	.word	0xc0ac14a8
c0556624:	c0d19cd8 	.word	0xc0d19cd8
c0556628:	c0ac14d0 	.word	0xc0ac14d0
c055662c:	c0d19cec 	.word	0xc0d19cec
c0556630:	c0d19d34 	.word	0xc0d19d34
c0556634:	c0d19d40 	.word	0xc0d19d40
c0556638:	c0d19d50 	.word	0xc0d19d50
c055663c:	c0d19d5c 	.word	0xc0d19d5c
c0556640:	c0d376d0 	.word	0xc0d376d0
c0556644:	c0d79aa0 	.word	0xc0d79aa0
c0556648:	c0d19d6c 	.word	0xc0d19d6c
c055664c:	c0d19d78 	.word	0xc0d19d78
c0556650:	c0d19d8c 	.word	0xc0d19d8c
c0556654:	c0d19d98 	.word	0xc0d19d98
c0556658:	c0d19da4 	.word	0xc0d19da4

c055665c <drm_connector_ida_init>:
c055665c:	e1a0c00d 	mov	ip, sp
c0556660:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0556664:	e24cb004 	sub	fp, ip, #4
c0556668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055666c:	ebeb0a92 	bl	c00190bc <__gnu_mcount_nc>
c0556670:	e59f4048 	ldr	r4, [pc, #72]	; c05566c0 <drm_connector_ida_init+0x64>
c0556674:	e59f9048 	ldr	r9, [pc, #72]	; c05566c4 <drm_connector_ida_init+0x68>
c0556678:	e59f8048 	ldr	r8, [pc, #72]	; c05566c8 <drm_connector_ida_init+0x6c>
c055667c:	e59f7048 	ldr	r7, [pc, #72]	; c05566cc <drm_connector_ida_init+0x70>
c0556680:	e2846fab 	add	r6, r4, #684	; 0x2ac
c0556684:	e3a05000 	mov	r5, #0
c0556688:	e3a02000 	mov	r2, #0
c055668c:	e1a01002 	mov	r1, r2
c0556690:	e1a00004 	mov	r0, r4
c0556694:	ebeca784 	bl	c00804ac <__rt_mutex_init>
c0556698:	e1a00004 	mov	r0, r4
c055669c:	e1a02009 	mov	r2, r9
c05566a0:	e1a01008 	mov	r1, r8
c05566a4:	ebeca77a 	bl	c0080494 <__rt_spin_lock_init>
c05566a8:	e2844024 	add	r4, r4, #36	; 0x24
c05566ac:	e5047010 	str	r7, [r4, #-16]
c05566b0:	e504500c 	str	r5, [r4, #-12]
c05566b4:	e1540006 	cmp	r4, r6
c05566b8:	1afffff2 	bne	c0556688 <drm_connector_ida_init+0x2c>
c05566bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05566c0:	c0f0e78c 	.word	0xc0f0e78c
c05566c4:	c0fac6c4 	.word	0xc0fac6c4
c05566c8:	c0ca7494 	.word	0xc0ca7494
c05566cc:	00c00004 	.word	0x00c00004

c05566d0 <drm_connector_ida_destroy>:
c05566d0:	e1a0c00d 	mov	ip, sp
c05566d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05566d8:	e24cb004 	sub	fp, ip, #4
c05566dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05566e0:	ebeb0a75 	bl	c00190bc <__gnu_mcount_nc>
c05566e4:	e59f4018 	ldr	r4, [pc, #24]	; c0556704 <drm_connector_ida_destroy+0x34>
c05566e8:	e2845fab 	add	r5, r4, #684	; 0x2ac
c05566ec:	e1a00004 	mov	r0, r4
c05566f0:	e2844024 	add	r4, r4, #36	; 0x24
c05566f4:	eb131e77 	bl	c0a1e0d8 <ida_destroy>
c05566f8:	e1540005 	cmp	r4, r5
c05566fc:	1afffffa 	bne	c05566ec <drm_connector_ida_destroy+0x1c>
c0556700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0556704:	c0f0e78c 	.word	0xc0f0e78c

c0556708 <drm_connector_free_work_fn>:
c0556708:	e1a0c00d 	mov	ip, sp
c055670c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0556710:	e24cb004 	sub	fp, ip, #4
c0556714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556718:	ebeb0a67 	bl	c00190bc <__gnu_mcount_nc>
c055671c:	e2405040 	sub	r5, r0, #64	; 0x40
c0556720:	e1a04000 	mov	r4, r0
c0556724:	e1a00005 	mov	r0, r5
c0556728:	eb137cb1 	bl	c0a359f4 <rt_spin_lock>
c055672c:	e2446f9b 	sub	r6, r4, #620	; 0x26c
c0556730:	e2443004 	sub	r3, r4, #4
c0556734:	e3a02000 	mov	r2, #0
c0556738:	f5d3f000 	pld	[r3]
c055673c:	e1934f9f 	ldrex	r4, [r3]
c0556740:	e1831f92 	strex	r1, r2, [r3]
c0556744:	e3310000 	teq	r1, #0
c0556748:	1afffffb 	bne	c055673c <drm_connector_free_work_fn+0x34>
c055674c:	e1a00005 	mov	r0, r5
c0556750:	e2444fcd 	sub	r4, r4, #820	; 0x334
c0556754:	eb137d1a 	bl	c0a35bc4 <rt_spin_unlock>
c0556758:	e3740fcd 	cmn	r4, #820	; 0x334
c055675c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0556760:	e2841014 	add	r1, r4, #20
c0556764:	e1a00006 	mov	r0, r6
c0556768:	e5945334 	ldr	r5, [r4, #820]	; 0x334
c055676c:	eb000622 	bl	c0557ffc <drm_mode_object_unregister>
c0556770:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c0556774:	e2455fcd 	sub	r5, r5, #820	; 0x334
c0556778:	e1a00004 	mov	r0, r4
c055677c:	e5933020 	ldr	r3, [r3, #32]
c0556780:	e12fff33 	blx	r3
c0556784:	e3750fcd 	cmn	r5, #820	; 0x334
c0556788:	e1a04005 	mov	r4, r5
c055678c:	1afffff3 	bne	c0556760 <drm_connector_free_work_fn+0x58>
c0556790:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0556794 <drm_connector_unregister_all>:
c0556794:	e1a0c00d 	mov	ip, sp
c0556798:	e92dd800 	push	{fp, ip, lr, pc}
c055679c:	e24cb004 	sub	fp, ip, #4
c05567a0:	e24dd010 	sub	sp, sp, #16
c05567a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05567a8:	ebeb0a43 	bl	c00190bc <__gnu_mcount_nc>
c05567ac:	e59f2054 	ldr	r2, [pc, #84]	; c0556808 <drm_connector_unregister_all+0x74>
c05567b0:	e3a03000 	mov	r3, #0
c05567b4:	e5922000 	ldr	r2, [r2]
c05567b8:	e50b2010 	str	r2, [fp, #-16]
c05567bc:	e3a02000 	mov	r2, #0
c05567c0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c05567c4:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c05567c8:	ea000000 	b	c05567d0 <drm_connector_unregister_all+0x3c>
c05567cc:	ebfffb39 	bl	c05554b8 <drm_connector_unregister>
c05567d0:	e24b0018 	sub	r0, fp, #24
c05567d4:	ebfffb6a 	bl	c0555584 <drm_connector_list_iter_next>
c05567d8:	e3500000 	cmp	r0, #0
c05567dc:	1afffffa 	bne	c05567cc <drm_connector_unregister_all+0x38>
c05567e0:	e24b0018 	sub	r0, fp, #24
c05567e4:	ebfffb88 	bl	c055560c <drm_connector_list_iter_end>
c05567e8:	e59f3018 	ldr	r3, [pc, #24]	; c0556808 <drm_connector_unregister_all+0x74>
c05567ec:	e5932000 	ldr	r2, [r3]
c05567f0:	e51b3010 	ldr	r3, [fp, #-16]
c05567f4:	e0332002 	eors	r2, r3, r2
c05567f8:	1a000001 	bne	c0556804 <drm_connector_unregister_all+0x70>
c05567fc:	e24bd00c 	sub	sp, fp, #12
c0556800:	e89da800 	ldm	sp, {fp, sp, pc}
c0556804:	ebeb9a61 	bl	c003d190 <__stack_chk_fail>
c0556808:	c0d19b94 	.word	0xc0d19b94

c055680c <drm_connector_register_all>:
c055680c:	e1a0c00d 	mov	ip, sp
c0556810:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0556814:	e24cb004 	sub	fp, ip, #4
c0556818:	e24dd010 	sub	sp, sp, #16
c055681c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556820:	ebeb0a25 	bl	c00190bc <__gnu_mcount_nc>
c0556824:	e59f2084 	ldr	r2, [pc, #132]	; c05568b0 <drm_connector_register_all+0xa4>
c0556828:	e1a05000 	mov	r5, r0
c055682c:	e3a03000 	mov	r3, #0
c0556830:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0556834:	e5922000 	ldr	r2, [r2]
c0556838:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c055683c:	e3a02000 	mov	r2, #0
c0556840:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0556844:	e24b0020 	sub	r0, fp, #32
c0556848:	ebfffb4d 	bl	c0555584 <drm_connector_list_iter_next>
c055684c:	e2504000 	subs	r4, r0, #0
c0556850:	0a00000b 	beq	c0556884 <drm_connector_register_all+0x78>
c0556854:	e5943000 	ldr	r3, [r4]
c0556858:	e5d33024 	ldrb	r3, [r3, #36]	; 0x24
c055685c:	e3530000 	cmp	r3, #0
c0556860:	0afffff7 	beq	c0556844 <drm_connector_register_all+0x38>
c0556864:	ebfffdde 	bl	c0555fe4 <drm_connector_register.part.1>
c0556868:	e2504000 	subs	r4, r0, #0
c055686c:	0afffff4 	beq	c0556844 <drm_connector_register_all+0x38>
c0556870:	e24b0020 	sub	r0, fp, #32
c0556874:	ebfffb64 	bl	c055560c <drm_connector_list_iter_end>
c0556878:	e1a00005 	mov	r0, r5
c055687c:	ebffffc4 	bl	c0556794 <drm_connector_unregister_all>
c0556880:	ea000001 	b	c055688c <drm_connector_register_all+0x80>
c0556884:	e24b0020 	sub	r0, fp, #32
c0556888:	ebfffb5f 	bl	c055560c <drm_connector_list_iter_end>
c055688c:	e59f301c 	ldr	r3, [pc, #28]	; c05568b0 <drm_connector_register_all+0xa4>
c0556890:	e1a00004 	mov	r0, r4
c0556894:	e5932000 	ldr	r2, [r3]
c0556898:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c055689c:	e0332002 	eors	r2, r3, r2
c05568a0:	1a000001 	bne	c05568ac <drm_connector_register_all+0xa0>
c05568a4:	e24bd014 	sub	sp, fp, #20
c05568a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05568ac:	ebeb9a37 	bl	c003d190 <__stack_chk_fail>
c05568b0:	c0d19b98 	.word	0xc0d19b98

c05568b4 <drm_get_connector_force_name>:
c05568b4:	e1a0c00d 	mov	ip, sp
c05568b8:	e92dd800 	push	{fp, ip, lr, pc}
c05568bc:	e24cb004 	sub	fp, ip, #4
c05568c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05568c4:	ebeb09fc 	bl	c00190bc <__gnu_mcount_nc>
c05568c8:	e3500003 	cmp	r0, #3
c05568cc:	959f300c 	ldrls	r3, [pc, #12]	; c05568e0 <drm_get_connector_force_name+0x2c>
c05568d0:	90830100 	addls	r0, r3, r0, lsl #2
c05568d4:	95900030 	ldrls	r0, [r0, #48]	; 0x30
c05568d8:	859f0004 	ldrhi	r0, [pc, #4]	; c05568e4 <drm_get_connector_force_name+0x30>
c05568dc:	e89da800 	ldm	sp, {fp, sp, pc}
c05568e0:	c0ac13b8 	.word	0xc0ac13b8
c05568e4:	c0c9e48c 	.word	0xc0c9e48c

c05568e8 <drm_get_dpms_name>:
c05568e8:	e1a0c00d 	mov	ip, sp
c05568ec:	e92dd800 	push	{fp, ip, lr, pc}
c05568f0:	e24cb004 	sub	fp, ip, #4
c05568f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05568f8:	ebeb09ef 	bl	c00190bc <__gnu_mcount_nc>
c05568fc:	e3500000 	cmp	r0, #0
c0556900:	0a000009 	beq	c055692c <drm_get_dpms_name+0x44>
c0556904:	e3500001 	cmp	r0, #1
c0556908:	0a000009 	beq	c0556934 <drm_get_dpms_name+0x4c>
c055690c:	e3500002 	cmp	r0, #2
c0556910:	0a000009 	beq	c055693c <drm_get_dpms_name+0x54>
c0556914:	e59f3028 	ldr	r3, [pc, #40]	; c0556944 <drm_get_dpms_name+0x5c>
c0556918:	e59f2028 	ldr	r2, [pc, #40]	; c0556948 <drm_get_dpms_name+0x60>
c055691c:	e3500003 	cmp	r0, #3
c0556920:	11a00003 	movne	r0, r3
c0556924:	01a00002 	moveq	r0, r2
c0556928:	e89da800 	ldm	sp, {fp, sp, pc}
c055692c:	e59f0018 	ldr	r0, [pc, #24]	; c055694c <drm_get_dpms_name+0x64>
c0556930:	e89da800 	ldm	sp, {fp, sp, pc}
c0556934:	e59f0014 	ldr	r0, [pc, #20]	; c0556950 <drm_get_dpms_name+0x68>
c0556938:	e89da800 	ldm	sp, {fp, sp, pc}
c055693c:	e59f0010 	ldr	r0, [pc, #16]	; c0556954 <drm_get_dpms_name+0x6c>
c0556940:	e89da800 	ldm	sp, {fp, sp, pc}
c0556944:	c0cbd5a4 	.word	0xc0cbd5a4
c0556948:	c0d19dbc 	.word	0xc0d19dbc
c055694c:	c0d19db8 	.word	0xc0d19db8
c0556950:	c0d19db0 	.word	0xc0d19db0
c0556954:	c0d19da8 	.word	0xc0d19da8

c0556958 <drm_get_dvi_i_select_name>:
c0556958:	e1a0c00d 	mov	ip, sp
c055695c:	e92dd800 	push	{fp, ip, lr, pc}
c0556960:	e24cb004 	sub	fp, ip, #4
c0556964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556968:	ebeb09d3 	bl	c00190bc <__gnu_mcount_nc>
c055696c:	e3500000 	cmp	r0, #0
c0556970:	0a000007 	beq	c0556994 <drm_get_dvi_i_select_name+0x3c>
c0556974:	e3500003 	cmp	r0, #3
c0556978:	0a000007 	beq	c055699c <drm_get_dvi_i_select_name+0x44>
c055697c:	e59f3020 	ldr	r3, [pc, #32]	; c05569a4 <drm_get_dvi_i_select_name+0x4c>
c0556980:	e59f2020 	ldr	r2, [pc, #32]	; c05569a8 <drm_get_dvi_i_select_name+0x50>
c0556984:	e3500004 	cmp	r0, #4
c0556988:	11a00003 	movne	r0, r3
c055698c:	01a00002 	moveq	r0, r2
c0556990:	e89da800 	ldm	sp, {fp, sp, pc}
c0556994:	e59f0010 	ldr	r0, [pc, #16]	; c05569ac <drm_get_dvi_i_select_name+0x54>
c0556998:	e89da800 	ldm	sp, {fp, sp, pc}
c055699c:	e59f000c 	ldr	r0, [pc, #12]	; c05569b0 <drm_get_dvi_i_select_name+0x58>
c05569a0:	e89da800 	ldm	sp, {fp, sp, pc}
c05569a4:	c0cbd5a4 	.word	0xc0cbd5a4
c05569a8:	c0d19dc8 	.word	0xc0d19dc8
c05569ac:	c0d674d4 	.word	0xc0d674d4
c05569b0:	c0d19dc0 	.word	0xc0d19dc0

c05569b4 <drm_get_dvi_i_subconnector_name>:
c05569b4:	e1a0c00d 	mov	ip, sp
c05569b8:	e92dd800 	push	{fp, ip, lr, pc}
c05569bc:	e24cb004 	sub	fp, ip, #4
c05569c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05569c4:	ebeb09bc 	bl	c00190bc <__gnu_mcount_nc>
c05569c8:	e3500000 	cmp	r0, #0
c05569cc:	0a000007 	beq	c05569f0 <drm_get_dvi_i_subconnector_name+0x3c>
c05569d0:	e3500003 	cmp	r0, #3
c05569d4:	0a000007 	beq	c05569f8 <drm_get_dvi_i_subconnector_name+0x44>
c05569d8:	e59f3020 	ldr	r3, [pc, #32]	; c0556a00 <drm_get_dvi_i_subconnector_name+0x4c>
c05569dc:	e59f2020 	ldr	r2, [pc, #32]	; c0556a04 <drm_get_dvi_i_subconnector_name+0x50>
c05569e0:	e3500004 	cmp	r0, #4
c05569e4:	11a00003 	movne	r0, r3
c05569e8:	01a00002 	moveq	r0, r2
c05569ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05569f0:	e59f0010 	ldr	r0, [pc, #16]	; c0556a08 <drm_get_dvi_i_subconnector_name+0x54>
c05569f4:	e89da800 	ldm	sp, {fp, sp, pc}
c05569f8:	e59f000c 	ldr	r0, [pc, #12]	; c0556a0c <drm_get_dvi_i_subconnector_name+0x58>
c05569fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0556a00:	c0cbd5a4 	.word	0xc0cbd5a4
c0556a04:	c0d19dc8 	.word	0xc0d19dc8
c0556a08:	c0ca20a0 	.word	0xc0ca20a0
c0556a0c:	c0d19dc0 	.word	0xc0d19dc0

c0556a10 <drm_get_tv_select_name>:
c0556a10:	e1a0c00d 	mov	ip, sp
c0556a14:	e92dd800 	push	{fp, ip, lr, pc}
c0556a18:	e24cb004 	sub	fp, ip, #4
c0556a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556a20:	ebeb09a5 	bl	c00190bc <__gnu_mcount_nc>
c0556a24:	e3500000 	cmp	r0, #0
c0556a28:	0a00000b 	beq	c0556a5c <drm_get_tv_select_name+0x4c>
c0556a2c:	e3500005 	cmp	r0, #5
c0556a30:	0a00000b 	beq	c0556a64 <drm_get_tv_select_name+0x54>
c0556a34:	e3500006 	cmp	r0, #6
c0556a38:	0a00000b 	beq	c0556a6c <drm_get_tv_select_name+0x5c>
c0556a3c:	e3500008 	cmp	r0, #8
c0556a40:	0a00000b 	beq	c0556a74 <drm_get_tv_select_name+0x64>
c0556a44:	e59f3030 	ldr	r3, [pc, #48]	; c0556a7c <drm_get_tv_select_name+0x6c>
c0556a48:	e59f2030 	ldr	r2, [pc, #48]	; c0556a80 <drm_get_tv_select_name+0x70>
c0556a4c:	e3500009 	cmp	r0, #9
c0556a50:	11a00003 	movne	r0, r3
c0556a54:	01a00002 	moveq	r0, r2
c0556a58:	e89da800 	ldm	sp, {fp, sp, pc}
c0556a5c:	e59f0020 	ldr	r0, [pc, #32]	; c0556a84 <drm_get_tv_select_name+0x74>
c0556a60:	e89da800 	ldm	sp, {fp, sp, pc}
c0556a64:	e59f001c 	ldr	r0, [pc, #28]	; c0556a88 <drm_get_tv_select_name+0x78>
c0556a68:	e89da800 	ldm	sp, {fp, sp, pc}
c0556a6c:	e59f0018 	ldr	r0, [pc, #24]	; c0556a8c <drm_get_tv_select_name+0x7c>
c0556a70:	e89da800 	ldm	sp, {fp, sp, pc}
c0556a74:	e59f0014 	ldr	r0, [pc, #20]	; c0556a90 <drm_get_tv_select_name+0x80>
c0556a78:	e89da800 	ldm	sp, {fp, sp, pc}
c0556a7c:	c0cbd5a4 	.word	0xc0cbd5a4
c0556a80:	c0d19df0 	.word	0xc0d19df0
c0556a84:	c0d674d4 	.word	0xc0d674d4
c0556a88:	c0d19ddc 	.word	0xc0d19ddc
c0556a8c:	c0d19de8 	.word	0xc0d19de8
c0556a90:	c0d19dd0 	.word	0xc0d19dd0

c0556a94 <drm_get_tv_subconnector_name>:
c0556a94:	e1a0c00d 	mov	ip, sp
c0556a98:	e92dd800 	push	{fp, ip, lr, pc}
c0556a9c:	e24cb004 	sub	fp, ip, #4
c0556aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556aa4:	ebeb0984 	bl	c00190bc <__gnu_mcount_nc>
c0556aa8:	e3500000 	cmp	r0, #0
c0556aac:	0a00000b 	beq	c0556ae0 <drm_get_tv_subconnector_name+0x4c>
c0556ab0:	e3500005 	cmp	r0, #5
c0556ab4:	0a00000b 	beq	c0556ae8 <drm_get_tv_subconnector_name+0x54>
c0556ab8:	e3500006 	cmp	r0, #6
c0556abc:	0a00000b 	beq	c0556af0 <drm_get_tv_subconnector_name+0x5c>
c0556ac0:	e3500008 	cmp	r0, #8
c0556ac4:	0a00000b 	beq	c0556af8 <drm_get_tv_subconnector_name+0x64>
c0556ac8:	e59f3030 	ldr	r3, [pc, #48]	; c0556b00 <drm_get_tv_subconnector_name+0x6c>
c0556acc:	e59f2030 	ldr	r2, [pc, #48]	; c0556b04 <drm_get_tv_subconnector_name+0x70>
c0556ad0:	e3500009 	cmp	r0, #9
c0556ad4:	11a00003 	movne	r0, r3
c0556ad8:	01a00002 	moveq	r0, r2
c0556adc:	e89da800 	ldm	sp, {fp, sp, pc}
c0556ae0:	e59f0020 	ldr	r0, [pc, #32]	; c0556b08 <drm_get_tv_subconnector_name+0x74>
c0556ae4:	e89da800 	ldm	sp, {fp, sp, pc}
c0556ae8:	e59f001c 	ldr	r0, [pc, #28]	; c0556b0c <drm_get_tv_subconnector_name+0x78>
c0556aec:	e89da800 	ldm	sp, {fp, sp, pc}
c0556af0:	e59f0018 	ldr	r0, [pc, #24]	; c0556b10 <drm_get_tv_subconnector_name+0x7c>
c0556af4:	e89da800 	ldm	sp, {fp, sp, pc}
c0556af8:	e59f0014 	ldr	r0, [pc, #20]	; c0556b14 <drm_get_tv_subconnector_name+0x80>
c0556afc:	e89da800 	ldm	sp, {fp, sp, pc}
c0556b00:	c0cbd5a4 	.word	0xc0cbd5a4
c0556b04:	c0d19df0 	.word	0xc0d19df0
c0556b08:	c0ca20a0 	.word	0xc0ca20a0
c0556b0c:	c0d19ddc 	.word	0xc0d19ddc
c0556b10:	c0d19de8 	.word	0xc0d19de8
c0556b14:	c0d19dd0 	.word	0xc0d19dd0

c0556b18 <drm_get_content_protection_name>:
c0556b18:	e1a0c00d 	mov	ip, sp
c0556b1c:	e92dd800 	push	{fp, ip, lr, pc}
c0556b20:	e24cb004 	sub	fp, ip, #4
c0556b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556b28:	ebeb0963 	bl	c00190bc <__gnu_mcount_nc>
c0556b2c:	e59f3044 	ldr	r3, [pc, #68]	; c0556b78 <drm_get_content_protection_name+0x60>
c0556b30:	e59322ac 	ldr	r2, [r3, #684]	; 0x2ac
c0556b34:	e1500002 	cmp	r0, r2
c0556b38:	0a00000c 	beq	c0556b70 <drm_get_content_protection_name+0x58>
c0556b3c:	e59322b4 	ldr	r2, [r3, #692]	; 0x2b4
c0556b40:	e1500002 	cmp	r0, r2
c0556b44:	0a000005 	beq	c0556b60 <drm_get_content_protection_name+0x48>
c0556b48:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0556b4c:	e1500002 	cmp	r0, r2
c0556b50:	03a02002 	moveq	r2, #2
c0556b54:	0a000002 	beq	c0556b64 <drm_get_content_protection_name+0x4c>
c0556b58:	e59f001c 	ldr	r0, [pc, #28]	; c0556b7c <drm_get_content_protection_name+0x64>
c0556b5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0556b60:	e3a02001 	mov	r2, #1
c0556b64:	e0833182 	add	r3, r3, r2, lsl #3
c0556b68:	e59302b0 	ldr	r0, [r3, #688]	; 0x2b0
c0556b6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0556b70:	e3a02000 	mov	r2, #0
c0556b74:	eafffffa 	b	c0556b64 <drm_get_content_protection_name+0x4c>
c0556b78:	c0f0e784 	.word	0xc0f0e784
c0556b7c:	c0cbd5a4 	.word	0xc0cbd5a4

c0556b80 <drm_connector_create_standard_properties>:
c0556b80:	e1a0c00d 	mov	ip, sp
c0556b84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0556b88:	e24cb004 	sub	fp, ip, #4
c0556b8c:	e24dd008 	sub	sp, sp, #8
c0556b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556b94:	ebeb0948 	bl	c00190bc <__gnu_mcount_nc>
c0556b98:	e3a03000 	mov	r3, #0
c0556b9c:	e59f20d4 	ldr	r2, [pc, #212]	; c0556c78 <drm_connector_create_standard_properties+0xf8>
c0556ba0:	e3a01014 	mov	r1, #20
c0556ba4:	e1a04000 	mov	r4, r0
c0556ba8:	eb000740 	bl	c05588b0 <drm_property_create>
c0556bac:	e3500000 	cmp	r0, #0
c0556bb0:	0a00002e 	beq	c0556c70 <drm_connector_create_standard_properties+0xf0>
c0556bb4:	e3a05004 	mov	r5, #4
c0556bb8:	e5840310 	str	r0, [r4, #784]	; 0x310
c0556bbc:	e59f30b8 	ldr	r3, [pc, #184]	; c0556c7c <drm_connector_create_standard_properties+0xfc>
c0556bc0:	e58d5000 	str	r5, [sp]
c0556bc4:	e59f20b4 	ldr	r2, [pc, #180]	; c0556c80 <drm_connector_create_standard_properties+0x100>
c0556bc8:	e3a01000 	mov	r1, #0
c0556bcc:	e1a00004 	mov	r0, r4
c0556bd0:	eb00081a 	bl	c0558c40 <drm_property_create_enum>
c0556bd4:	e3500000 	cmp	r0, #0
c0556bd8:	0a000024 	beq	c0556c70 <drm_connector_create_standard_properties+0xf0>
c0556bdc:	e5840314 	str	r0, [r4, #788]	; 0x314
c0556be0:	e3a03000 	mov	r3, #0
c0556be4:	e59f2098 	ldr	r2, [pc, #152]	; c0556c84 <drm_connector_create_standard_properties+0x104>
c0556be8:	e3a01014 	mov	r1, #20
c0556bec:	e1a00004 	mov	r0, r4
c0556bf0:	eb00072e 	bl	c05588b0 <drm_property_create>
c0556bf4:	e3500000 	cmp	r0, #0
c0556bf8:	0a00001c 	beq	c0556c70 <drm_connector_create_standard_properties+0xf0>
c0556bfc:	e5840318 	str	r0, [r4, #792]	; 0x318
c0556c00:	e3a03000 	mov	r3, #0
c0556c04:	e59f207c 	ldr	r2, [pc, #124]	; c0556c88 <drm_connector_create_standard_properties+0x108>
c0556c08:	e3a01014 	mov	r1, #20
c0556c0c:	e1a00004 	mov	r0, r4
c0556c10:	eb000726 	bl	c05588b0 <drm_property_create>
c0556c14:	e3500000 	cmp	r0, #0
c0556c18:	0a000014 	beq	c0556c70 <drm_connector_create_standard_properties+0xf0>
c0556c1c:	e3a03002 	mov	r3, #2
c0556c20:	e584031c 	str	r0, [r4, #796]	; 0x31c
c0556c24:	e59f2060 	ldr	r2, [pc, #96]	; c0556c8c <drm_connector_create_standard_properties+0x10c>
c0556c28:	e58d3000 	str	r3, [sp]
c0556c2c:	e3a01000 	mov	r1, #0
c0556c30:	e59f3058 	ldr	r3, [pc, #88]	; c0556c90 <drm_connector_create_standard_properties+0x110>
c0556c34:	e1a00004 	mov	r0, r4
c0556c38:	eb000800 	bl	c0558c40 <drm_property_create_enum>
c0556c3c:	e3500000 	cmp	r0, #0
c0556c40:	0a00000a 	beq	c0556c70 <drm_connector_create_standard_properties+0xf0>
c0556c44:	e5840320 	str	r0, [r4, #800]	; 0x320
c0556c48:	e1a01005 	mov	r1, r5
c0556c4c:	e59f2040 	ldr	r2, [pc, #64]	; c0556c94 <drm_connector_create_standard_properties+0x114>
c0556c50:	e1a00004 	mov	r0, r4
c0556c54:	eb00078e 	bl	c0558a94 <drm_property_create_bool>
c0556c58:	e2503000 	subs	r3, r0, #0
c0556c5c:	0a000003 	beq	c0556c70 <drm_connector_create_standard_properties+0xf0>
c0556c60:	e3a00000 	mov	r0, #0
c0556c64:	e58433c4 	str	r3, [r4, #964]	; 0x3c4
c0556c68:	e24bd014 	sub	sp, fp, #20
c0556c6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0556c70:	e3e0000b 	mvn	r0, #11
c0556c74:	eafffffb 	b	c0556c68 <drm_connector_create_standard_properties+0xe8>
c0556c78:	c0d19df8 	.word	0xc0d19df8
c0556c7c:	c0ac14f8 	.word	0xc0ac14f8
c0556c80:	c0d19e00 	.word	0xc0d19e00
c0556c84:	c0d19e08 	.word	0xc0d19e08
c0556c88:	c0d19e10 	.word	0xc0d19e10
c0556c8c:	c0d19e18 	.word	0xc0d19e18
c0556c90:	c0ac1518 	.word	0xc0ac1518
c0556c94:	c0d19e24 	.word	0xc0d19e24

c0556c98 <drm_connector_set_obj_prop>:
c0556c98:	e1a0c00d 	mov	ip, sp
c0556c9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0556ca0:	e24cb004 	sub	fp, ip, #4
c0556ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556ca8:	ebeb0903 	bl	c00190bc <__gnu_mcount_nc>
c0556cac:	e510e014 	ldr	lr, [r0, #-20]	; 0xffffffec
c0556cb0:	e1a04000 	mov	r4, r0
c0556cb4:	e1a06001 	mov	r6, r1
c0556cb8:	e59ee314 	ldr	lr, [lr, #788]	; 0x314
c0556cbc:	e2400014 	sub	r0, r0, #20
c0556cc0:	e15e0001 	cmp	lr, r1
c0556cc4:	e594c0e4 	ldr	ip, [r4, #228]	; 0xe4
c0556cc8:	e1a07002 	mov	r7, r2
c0556ccc:	e1a08003 	mov	r8, r3
c0556cd0:	0a00000f 	beq	c0556d14 <drm_connector_set_obj_prop+0x7c>
c0556cd4:	e59c5014 	ldr	r5, [ip, #20]
c0556cd8:	e3550000 	cmp	r5, #0
c0556cdc:	0a000011 	beq	c0556d28 <drm_connector_set_obj_prop+0x90>
c0556ce0:	e12fff35 	blx	r5
c0556ce4:	e1a05000 	mov	r5, r0
c0556ce8:	e3550000 	cmp	r5, #0
c0556cec:	0a000001 	beq	c0556cf8 <drm_connector_set_obj_prop+0x60>
c0556cf0:	e1a00005 	mov	r0, r5
c0556cf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0556cf8:	e1a02007 	mov	r2, r7
c0556cfc:	e1a03008 	mov	r3, r8
c0556d00:	e1a01006 	mov	r1, r6
c0556d04:	e1a00004 	mov	r0, r4
c0556d08:	eb0003ab 	bl	c0557bbc <drm_object_property_set_value>
c0556d0c:	e1a00005 	mov	r0, r5
c0556d10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0556d14:	e59c3000 	ldr	r3, [ip]
c0556d18:	e1a01002 	mov	r1, r2
c0556d1c:	e12fff33 	blx	r3
c0556d20:	e1a05000 	mov	r5, r0
c0556d24:	eaffffef 	b	c0556ce8 <drm_connector_set_obj_prop+0x50>
c0556d28:	e3e05015 	mvn	r5, #21
c0556d2c:	eaffffef 	b	c0556cf0 <drm_connector_set_obj_prop+0x58>

c0556d30 <drm_connector_property_set_ioctl>:
c0556d30:	e1a0c00d 	mov	ip, sp
c0556d34:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0556d38:	e24cb004 	sub	fp, ip, #4
c0556d3c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0556d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556d44:	ebeb08dc 	bl	c00190bc <__gnu_mcount_nc>
c0556d48:	e1c140d0 	ldrd	r4, [r1]
c0556d4c:	e591e008 	ldr	lr, [r1, #8]
c0556d50:	e591c00c 	ldr	ip, [r1, #12]
c0556d54:	e59f1044 	ldr	r1, [pc, #68]	; c0556da0 <drm_connector_property_set_ioctl+0x70>
c0556d58:	e59f3044 	ldr	r3, [pc, #68]	; c0556da4 <drm_connector_property_set_ioctl+0x74>
c0556d5c:	e5911000 	ldr	r1, [r1]
c0556d60:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0556d64:	e3a01000 	mov	r1, #0
c0556d68:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0556d6c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0556d70:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c0556d74:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0556d78:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0556d7c:	eb0005a5 	bl	c0558418 <drm_mode_obj_set_property_ioctl>
c0556d80:	e59f3018 	ldr	r3, [pc, #24]	; c0556da0 <drm_connector_property_set_ioctl+0x70>
c0556d84:	e5932000 	ldr	r2, [r3]
c0556d88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0556d8c:	e0332002 	eors	r2, r3, r2
c0556d90:	1a000001 	bne	c0556d9c <drm_connector_property_set_ioctl+0x6c>
c0556d94:	e24bd018 	sub	sp, fp, #24
c0556d98:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0556d9c:	ebeb98fb 	bl	c003d190 <__stack_chk_fail>
c0556da0:	c0d19b9c 	.word	0xc0d19b9c
c0556da4:	c0c0c0c0 	.word	0xc0c0c0c0

c0556da8 <drm_mode_getconnector>:
c0556da8:	e1a0c00d 	mov	ip, sp
c0556dac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0556db0:	e24cb004 	sub	fp, ip, #4
c0556db4:	e24dd074 	sub	sp, sp, #116	; 0x74
c0556db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0556dbc:	ebeb08be 	bl	c00190bc <__gnu_mcount_nc>
c0556dc0:	e5903014 	ldr	r3, [r0, #20]
c0556dc4:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0556dc8:	e1a06002 	mov	r6, r2
c0556dcc:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0556dd0:	e59f2410 	ldr	r2, [pc, #1040]	; c05571e8 <drm_mode_getconnector+0x440>
c0556dd4:	e24b507c 	sub	r5, fp, #124	; 0x7c
c0556dd8:	e3130a02 	tst	r3, #8192	; 0x2000
c0556ddc:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c0556de0:	e1a04000 	mov	r4, r0
c0556de4:	e5922000 	ldr	r2, [r2]
c0556de8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0556dec:	e3a02000 	mov	r2, #0
c0556df0:	e1a07001 	mov	r7, r1
c0556df4:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c0556df8:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c0556dfc:	0a0000f6 	beq	c05571dc <drm_mode_getconnector+0x434>
c0556e00:	e3a02044 	mov	r2, #68	; 0x44
c0556e04:	e3a01000 	mov	r1, #0
c0556e08:	e24b0074 	sub	r0, fp, #116	; 0x74
c0556e0c:	eb13096b 	bl	c0a193c0 <memset>
c0556e10:	e1a01006 	mov	r1, r6
c0556e14:	e59f33d0 	ldr	r3, [pc, #976]	; c05571ec <drm_mode_getconnector+0x444>
c0556e18:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c0556e1c:	e1a00004 	mov	r0, r4
c0556e20:	eb0004dc 	bl	c0558198 <drm_mode_object_find>
c0556e24:	e2506000 	subs	r6, r0, #0
c0556e28:	0a0000dc 	beq	c05571a0 <drm_mode_getconnector+0x3f8>
c0556e2c:	e2563014 	subs	r3, r6, #20
c0556e30:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0556e34:	0a0000d9 	beq	c05571a0 <drm_mode_getconnector+0x3f8>
c0556e38:	e5964250 	ldr	r4, [r6, #592]	; 0x250
c0556e3c:	e3540000 	cmp	r4, #0
c0556e40:	0a00001b 	beq	c0556eb4 <drm_mode_getconnector+0x10c>
c0556e44:	e2863f95 	add	r3, r6, #596	; 0x254
c0556e48:	e1a08003 	mov	r8, r3
c0556e4c:	e286af97 	add	sl, r6, #604	; 0x25c
c0556e50:	e3a09000 	mov	r9, #0
c0556e54:	e1a02004 	mov	r2, r4
c0556e58:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0556e5c:	e59f338c 	ldr	r3, [pc, #908]	; c05571f0 <drm_mode_getconnector+0x448>
c0556e60:	e3a01000 	mov	r1, #0
c0556e64:	e5160014 	ldr	r0, [r6, #-20]	; 0xffffffec
c0556e68:	eb0004ca 	bl	c0558198 <drm_mode_object_find>
c0556e6c:	e3500000 	cmp	r0, #0
c0556e70:	0a000001 	beq	c0556e7c <drm_mode_getconnector+0xd4>
c0556e74:	e350000c 	cmp	r0, #12
c0556e78:	12899001 	addne	r9, r9, #1
c0556e7c:	e15a0008 	cmp	sl, r8
c0556e80:	0a000002 	beq	c0556e90 <drm_mode_getconnector+0xe8>
c0556e84:	e4982004 	ldr	r2, [r8], #4
c0556e88:	e3520000 	cmp	r2, #0
c0556e8c:	1afffff2 	bne	c0556e5c <drm_mode_getconnector+0xb4>
c0556e90:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0556e94:	e1a04009 	mov	r4, r9
c0556e98:	e1520009 	cmp	r2, r9
c0556e9c:	33a03000 	movcc	r3, #0
c0556ea0:	23a03001 	movcs	r3, #1
c0556ea4:	e3590000 	cmp	r9, #0
c0556ea8:	03a03000 	moveq	r3, #0
c0556eac:	e3530000 	cmp	r3, #0
c0556eb0:	1a000096 	bne	c0557110 <drm_mode_getconnector+0x368>
c0556eb4:	e5874028 	str	r4, [r7, #40]	; 0x28
c0556eb8:	e5963000 	ldr	r3, [r6]
c0556ebc:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c0556ec0:	e5873030 	str	r3, [r7, #48]	; 0x30
c0556ec4:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0556ec8:	e2840f62 	add	r0, r4, #392	; 0x188
c0556ecc:	e5873034 	str	r3, [r7, #52]	; 0x34
c0556ed0:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0556ed4:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0556ed8:	e5873038 	str	r3, [r7, #56]	; 0x38
c0556edc:	eb137b80 	bl	c0a35ce4 <_mutex_lock>
c0556ee0:	e5973020 	ldr	r3, [r7, #32]
c0556ee4:	e3530000 	cmp	r3, #0
c0556ee8:	0a000063 	beq	c055707c <drm_mode_getconnector+0x2d4>
c0556eec:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c0556ef0:	e1a09006 	mov	r9, r6
c0556ef4:	e5873040 	str	r3, [r7, #64]	; 0x40
c0556ef8:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c0556efc:	e3a08000 	mov	r8, #0
c0556f00:	e5873044 	str	r3, [r7, #68]	; 0x44
c0556f04:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c0556f08:	e5873048 	str	r3, [r7, #72]	; 0x48
c0556f0c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0556f10:	e587303c 	str	r3, [r7, #60]	; 0x3c
c0556f14:	e5b9a03c 	ldr	sl, [r9, #60]!	; 0x3c
c0556f18:	e159000a 	cmp	r9, sl
c0556f1c:	0a000025 	beq	c0556fb8 <drm_mode_getconnector+0x210>
c0556f20:	e50b608c 	str	r6, [fp, #-140]	; 0xffffff74
c0556f24:	e1a0600a 	mov	r6, sl
c0556f28:	e51ba080 	ldr	sl, [fp, #-128]	; 0xffffff80
c0556f2c:	e5da2000 	ldrb	r2, [sl]
c0556f30:	e3120002 	tst	r2, #2
c0556f34:	1a000002 	bne	c0556f44 <drm_mode_getconnector+0x19c>
c0556f38:	e5961070 	ldr	r1, [r6, #112]	; 0x70
c0556f3c:	e311091f 	tst	r1, #507904	; 0x7c000
c0556f40:	1a000010 	bne	c0556f88 <drm_mode_getconnector+0x1e0>
c0556f44:	e3120010 	tst	r2, #16
c0556f48:	1a000040 	bne	c0557050 <drm_mode_getconnector+0x2a8>
c0556f4c:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c0556f50:	e1550004 	cmp	r5, r4
c0556f54:	e24440c8 	sub	r4, r4, #200	; 0xc8
c0556f58:	1a000004 	bne	c0556f70 <drm_mode_getconnector+0x1c8>
c0556f5c:	ea00003b 	b	c0557050 <drm_mode_getconnector+0x2a8>
c0556f60:	e59440c8 	ldr	r4, [r4, #200]	; 0xc8
c0556f64:	e1550004 	cmp	r5, r4
c0556f68:	e24440c8 	sub	r4, r4, #200	; 0xc8
c0556f6c:	0a000037 	beq	c0557050 <drm_mode_getconnector+0x2a8>
c0556f70:	e3a0200f 	mov	r2, #15
c0556f74:	e1a01006 	mov	r1, r6
c0556f78:	e1a00004 	mov	r0, r4
c0556f7c:	ebffbc42 	bl	c054608c <drm_mode_match>
c0556f80:	e3500000 	cmp	r0, #0
c0556f84:	0afffff5 	beq	c0556f60 <drm_mode_getconnector+0x1b8>
c0556f88:	e5966000 	ldr	r6, [r6]
c0556f8c:	e1560009 	cmp	r6, r9
c0556f90:	1affffe5 	bne	c0556f2c <drm_mode_getconnector+0x184>
c0556f94:	e5972020 	ldr	r2, [r7, #32]
c0556f98:	e51b608c 	ldr	r6, [fp, #-140]	; 0xffffff74
c0556f9c:	e1520008 	cmp	r2, r8
c0556fa0:	33a03000 	movcc	r3, #0
c0556fa4:	23a03001 	movcs	r3, #1
c0556fa8:	e3580000 	cmp	r8, #0
c0556fac:	03a03000 	moveq	r3, #0
c0556fb0:	e3530000 	cmp	r3, #0
c0556fb4:	1a000037 	bne	c0557098 <drm_mode_getconnector+0x2f0>
c0556fb8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0556fbc:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0556fc0:	e2834f66 	add	r4, r3, #408	; 0x198
c0556fc4:	e5878020 	str	r8, [r7, #32]
c0556fc8:	eb137b73 	bl	c0a35d9c <_mutex_unlock>
c0556fcc:	e3a01000 	mov	r1, #0
c0556fd0:	e1a00004 	mov	r0, r4
c0556fd4:	ebffdfdd 	bl	c054ef50 <drm_modeset_lock>
c0556fd8:	e5963304 	ldr	r3, [r6, #772]	; 0x304
c0556fdc:	e1a00006 	mov	r0, r6
c0556fe0:	e3530000 	cmp	r3, #0
c0556fe4:	15933008 	ldrne	r3, [r3, #8]
c0556fe8:	0596325c 	ldreq	r3, [r6, #604]	; 0x25c
c0556fec:	e3530000 	cmp	r3, #0
c0556ff0:	1593300c 	ldrne	r3, [r3, #12]
c0556ff4:	e587302c 	str	r3, [r7, #44]	; 0x2c
c0556ff8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0556ffc:	e5d31000 	ldrb	r1, [r3]
c0557000:	e2873024 	add	r3, r7, #36	; 0x24
c0557004:	e1a011a1 	lsr	r1, r1, #3
c0557008:	e2011001 	and	r1, r1, #1
c055700c:	e58d3000 	str	r3, [sp]
c0557010:	e5973018 	ldr	r3, [r7, #24]
c0557014:	e5972010 	ldr	r2, [r7, #16]
c0557018:	eb000465 	bl	c05581b4 <drm_mode_object_get_properties>
c055701c:	e1a05000 	mov	r5, r0
c0557020:	e1a00004 	mov	r0, r4
c0557024:	ebffe020 	bl	c054f0ac <drm_modeset_unlock>
c0557028:	e1a00006 	mov	r0, r6
c055702c:	eb000378 	bl	c0557e14 <drm_mode_object_put>
c0557030:	e59f31b0 	ldr	r3, [pc, #432]	; c05571e8 <drm_mode_getconnector+0x440>
c0557034:	e1a00005 	mov	r0, r5
c0557038:	e5932000 	ldr	r2, [r3]
c055703c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0557040:	e0332002 	eors	r2, r3, r2
c0557044:	1a000066 	bne	c05571e4 <drm_mode_getconnector+0x43c>
c0557048:	e24bd028 	sub	sp, fp, #40	; 0x28
c055704c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0557050:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0557054:	e28620c8 	add	r2, r6, #200	; 0xc8
c0557058:	e58650c8 	str	r5, [r6, #200]	; 0xc8
c055705c:	e58610cc 	str	r1, [r6, #204]	; 0xcc
c0557060:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0557064:	e5812000 	str	r2, [r1]
c0557068:	e5966000 	ldr	r6, [r6]
c055706c:	e2888001 	add	r8, r8, #1
c0557070:	e1560009 	cmp	r6, r9
c0557074:	1affffac 	bne	c0556f2c <drm_mode_getconnector+0x184>
c0557078:	eaffffc5 	b	c0556f94 <drm_mode_getconnector+0x1ec>
c055707c:	e59630e4 	ldr	r3, [r6, #228]	; 0xe4
c0557080:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0557084:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c0557088:	e5933010 	ldr	r3, [r3, #16]
c055708c:	e59412b8 	ldr	r1, [r4, #696]	; 0x2b8
c0557090:	e12fff33 	blx	r3
c0557094:	eaffff94 	b	c0556eec <drm_mode_getconnector+0x144>
c0557098:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c055709c:	e5979008 	ldr	r9, [r7, #8]
c05570a0:	e1550004 	cmp	r5, r4
c05570a4:	e24440c8 	sub	r4, r4, #200	; 0xc8
c05570a8:	0affffc2 	beq	c0556fb8 <drm_mode_getconnector+0x210>
c05570ac:	e1a03007 	mov	r3, r7
c05570b0:	e59fa13c 	ldr	sl, [pc, #316]	; c05571f4 <drm_mode_getconnector+0x44c>
c05570b4:	e1a07009 	mov	r7, r9
c05570b8:	e1a09003 	mov	r9, r3
c05570bc:	e1a01004 	mov	r1, r4
c05570c0:	e24b0074 	sub	r0, fp, #116	; 0x74
c05570c4:	ebffbd91 	bl	c0546710 <drm_mode_convert_to_umode>
c05570c8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05570cc:	e5d32000 	ldrb	r2, [r3]
c05570d0:	e3120010 	tst	r2, #16
c05570d4:	051b2058 	ldreq	r2, [fp, #-88]	; 0xffffffa8
c05570d8:	03c2271e 	biceq	r2, r2, #7864320	; 0x780000
c05570dc:	050b2058 	streq	r2, [fp, #-88]	; 0xffffffa8
c05570e0:	e1a0300d 	mov	r3, sp
c05570e4:	e003200a 	and	r2, r3, sl
c05570e8:	e592200c 	ldr	r2, [r2, #12]
c05570ec:	e2971044 	adds	r1, r7, #68	; 0x44
c05570f0:	30d11002 	sbcscc	r1, r1, r2
c05570f4:	33a02000 	movcc	r2, #0
c05570f8:	e3520000 	cmp	r2, #0
c05570fc:	0a000029 	beq	c05571a8 <drm_mode_getconnector+0x400>
c0557100:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0557104:	eb137b24 	bl	c0a35d9c <_mutex_unlock>
c0557108:	e3e0500d 	mvn	r5, #13
c055710c:	eaffffc5 	b	c0557028 <drm_mode_getconnector+0x280>
c0557110:	e5962250 	ldr	r2, [r6, #592]	; 0x250
c0557114:	e5973000 	ldr	r3, [r7]
c0557118:	e3520000 	cmp	r2, #0
c055711c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0557120:	0affff63 	beq	c0556eb4 <drm_mode_getconnector+0x10c>
c0557124:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c0557128:	e59f90c0 	ldr	r9, [pc, #192]	; c05571f0 <drm_mode_getconnector+0x448>
c055712c:	e51b4088 	ldr	r4, [fp, #-136]	; 0xffffff78
c0557130:	e3a08000 	mov	r8, #0
c0557134:	e1a03009 	mov	r3, r9
c0557138:	e3a01000 	mov	r1, #0
c055713c:	e5160014 	ldr	r0, [r6, #-20]	; 0xffffffec
c0557140:	eb000414 	bl	c0558198 <drm_mode_object_find>
c0557144:	e3500000 	cmp	r0, #0
c0557148:	0a00000d 	beq	c0557184 <drm_mode_getconnector+0x3dc>
c055714c:	e350000c 	cmp	r0, #12
c0557150:	0a00000b 	beq	c0557184 <drm_mode_getconnector+0x3dc>
c0557154:	e1a0300d 	mov	r3, sp
c0557158:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055715c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0557160:	e5902000 	ldr	r2, [r0]
c0557164:	e593100c 	ldr	r1, [r3, #12]
c0557168:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c055716c:	e2411001 	sub	r1, r1, #1
c0557170:	e0830108 	add	r0, r3, r8, lsl #2
c0557174:	eb1308dd 	bl	c0a194f0 <__put_user_4>
c0557178:	e3500000 	cmp	r0, #0
c055717c:	1affffe1 	bne	c0557108 <drm_mode_getconnector+0x360>
c0557180:	e2888001 	add	r8, r8, #1
c0557184:	e15a0004 	cmp	sl, r4
c0557188:	0a000002 	beq	c0557198 <drm_mode_getconnector+0x3f0>
c055718c:	e4942004 	ldr	r2, [r4], #4
c0557190:	e3520000 	cmp	r2, #0
c0557194:	1affffe6 	bne	c0557134 <drm_mode_getconnector+0x38c>
c0557198:	e51b4094 	ldr	r4, [fp, #-148]	; 0xffffff6c
c055719c:	eaffff44 	b	c0556eb4 <drm_mode_getconnector+0x10c>
c05571a0:	e3e05001 	mvn	r5, #1
c05571a4:	eaffffa1 	b	c0557030 <drm_mode_getconnector+0x288>
c05571a8:	e3a02044 	mov	r2, #68	; 0x44
c05571ac:	e24b1074 	sub	r1, fp, #116	; 0x74
c05571b0:	e1a00007 	mov	r0, r7
c05571b4:	eb12fff5 	bl	c0a17190 <__copy_to_user_std>
c05571b8:	e3500000 	cmp	r0, #0
c05571bc:	1affffcf 	bne	c0557100 <drm_mode_getconnector+0x358>
c05571c0:	e59440c8 	ldr	r4, [r4, #200]	; 0xc8
c05571c4:	e2877044 	add	r7, r7, #68	; 0x44
c05571c8:	e1550004 	cmp	r5, r4
c05571cc:	e24440c8 	sub	r4, r4, #200	; 0xc8
c05571d0:	1affffb9 	bne	c05570bc <drm_mode_getconnector+0x314>
c05571d4:	e1a07009 	mov	r7, r9
c05571d8:	eaffff76 	b	c0556fb8 <drm_mode_getconnector+0x210>
c05571dc:	e3e05015 	mvn	r5, #21
c05571e0:	eaffff92 	b	c0557030 <drm_mode_getconnector+0x288>
c05571e4:	ebeb97e9 	bl	c003d190 <__stack_chk_fail>
c05571e8:	c0d19ba0 	.word	0xc0d19ba0
c05571ec:	c0c0c0c0 	.word	0xc0c0c0c0
c05571f0:	e0e0e0e0 	.word	0xe0e0e0e0
c05571f4:	ffffe000 	.word	0xffffe000

c05571f8 <drm_atomic_state_zpos_cmp>:
c05571f8:	e1a0c00d 	mov	ip, sp
c05571fc:	e92dd800 	push	{fp, ip, lr, pc}
c0557200:	e24cb004 	sub	fp, ip, #4
c0557204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557208:	ebeb07ab 	bl	c00190bc <__gnu_mcount_nc>
c055720c:	e5912000 	ldr	r2, [r1]
c0557210:	e590c000 	ldr	ip, [r0]
c0557214:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0557218:	e59c0038 	ldr	r0, [ip, #56]	; 0x38
c055721c:	e1500003 	cmp	r0, r3
c0557220:	05923000 	ldreq	r3, [r2]
c0557224:	059c1000 	ldreq	r1, [ip]
c0557228:	0593302c 	ldreq	r3, [r3, #44]	; 0x2c
c055722c:	0591002c 	ldreq	r0, [r1, #44]	; 0x2c
c0557230:	e0400003 	sub	r0, r0, r3
c0557234:	e89da800 	ldm	sp, {fp, sp, pc}

c0557238 <drm_plane_create_alpha_property>:
c0557238:	e1a0c00d 	mov	ip, sp
c055723c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0557240:	e24cb004 	sub	fp, ip, #4
c0557244:	e24dd010 	sub	sp, sp, #16
c0557248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055724c:	ebeb079a 	bl	c00190bc <__gnu_mcount_nc>
c0557250:	e59f6068 	ldr	r6, [pc, #104]	; c05572c0 <drm_plane_create_alpha_property+0x88>
c0557254:	e3a02000 	mov	r2, #0
c0557258:	e3a03000 	mov	r3, #0
c055725c:	e3a07000 	mov	r7, #0
c0557260:	e1a04000 	mov	r4, r0
c0557264:	e3a01000 	mov	r1, #0
c0557268:	e5900000 	ldr	r0, [r0]
c055726c:	e1cd20f0 	strd	r2, [sp]
c0557270:	e1cd60f8 	strd	r6, [sp, #8]
c0557274:	e59f2048 	ldr	r2, [pc, #72]	; c05572c4 <drm_plane_create_alpha_property+0x8c>
c0557278:	eb0005f4 	bl	c0558a50 <drm_property_create_range>
c055727c:	e2505000 	subs	r5, r0, #0
c0557280:	0a00000c 	beq	c05572b8 <drm_plane_create_alpha_property+0x80>
c0557284:	e284002c 	add	r0, r4, #44	; 0x2c
c0557288:	e1a02006 	mov	r2, r6
c055728c:	e1a03007 	mov	r3, r7
c0557290:	e1a01005 	mov	r1, r5
c0557294:	eb0002fa 	bl	c0557e84 <drm_object_attach_property>
c0557298:	e594019c 	ldr	r0, [r4, #412]	; 0x19c
c055729c:	e58451a0 	str	r5, [r4, #416]	; 0x1a0
c05572a0:	e3500000 	cmp	r0, #0
c05572a4:	13e03000 	mvnne	r3, #0
c05572a8:	11c033b0 	strhne	r3, [r0, #48]	; 0x30
c05572ac:	13a00000 	movne	r0, #0
c05572b0:	e24bd01c 	sub	sp, fp, #28
c05572b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05572b8:	e3e0000b 	mvn	r0, #11
c05572bc:	eafffffb 	b	c05572b0 <drm_plane_create_alpha_property+0x78>
c05572c0:	0000ffff 	.word	0x0000ffff
c05572c4:	c0d19f24 	.word	0xc0d19f24

c05572c8 <drm_plane_create_zpos_property>:
c05572c8:	e1a0c00d 	mov	ip, sp
c05572cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05572d0:	e24cb004 	sub	fp, ip, #4
c05572d4:	e24dd010 	sub	sp, sp, #16
c05572d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05572dc:	ebeb0776 	bl	c00190bc <__gnu_mcount_nc>
c05572e0:	e3a04000 	mov	r4, #0
c05572e4:	e58d2000 	str	r2, [sp]
c05572e8:	e58d3008 	str	r3, [sp, #8]
c05572ec:	e1a05000 	mov	r5, r0
c05572f0:	e1a06001 	mov	r6, r1
c05572f4:	e5900000 	ldr	r0, [r0]
c05572f8:	e1a01004 	mov	r1, r4
c05572fc:	e58d400c 	str	r4, [sp, #12]
c0557300:	e58d4004 	str	r4, [sp, #4]
c0557304:	e59f2048 	ldr	r2, [pc, #72]	; c0557354 <drm_plane_create_zpos_property+0x8c>
c0557308:	eb0005d0 	bl	c0558a50 <drm_property_create_range>
c055730c:	e2507000 	subs	r7, r0, #0
c0557310:	0a00000d 	beq	c055734c <drm_plane_create_zpos_property+0x84>
c0557314:	e285002c 	add	r0, r5, #44	; 0x2c
c0557318:	e1a02006 	mov	r2, r6
c055731c:	e1a03004 	mov	r3, r4
c0557320:	e1a01007 	mov	r1, r7
c0557324:	eb0002d6 	bl	c0557e84 <drm_object_attach_property>
c0557328:	e595019c 	ldr	r0, [r5, #412]	; 0x19c
c055732c:	e58571a4 	str	r7, [r5, #420]	; 0x1a4
c0557330:	e1500004 	cmp	r0, r4
c0557334:	15806038 	strne	r6, [r0, #56]	; 0x38
c0557338:	1595319c 	ldrne	r3, [r5, #412]	; 0x19c
c055733c:	11a00004 	movne	r0, r4
c0557340:	1583603c 	strne	r6, [r3, #60]	; 0x3c
c0557344:	e24bd01c 	sub	sp, fp, #28
c0557348:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055734c:	e3e0000b 	mvn	r0, #11
c0557350:	eafffffb 	b	c0557344 <drm_plane_create_zpos_property+0x7c>
c0557354:	c0d19f2c 	.word	0xc0d19f2c

c0557358 <drm_plane_create_zpos_immutable_property>:
c0557358:	e1a0c00d 	mov	ip, sp
c055735c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0557360:	e24cb004 	sub	fp, ip, #4
c0557364:	e24dd010 	sub	sp, sp, #16
c0557368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055736c:	ebeb0752 	bl	c00190bc <__gnu_mcount_nc>
c0557370:	e3a04000 	mov	r4, #0
c0557374:	e58d1008 	str	r1, [sp, #8]
c0557378:	e58d1000 	str	r1, [sp]
c055737c:	e1a05000 	mov	r5, r0
c0557380:	e1a06001 	mov	r6, r1
c0557384:	e5900000 	ldr	r0, [r0]
c0557388:	e59f2054 	ldr	r2, [pc, #84]	; c05573e4 <drm_plane_create_zpos_immutable_property+0x8c>
c055738c:	e58d400c 	str	r4, [sp, #12]
c0557390:	e58d4004 	str	r4, [sp, #4]
c0557394:	e3a01004 	mov	r1, #4
c0557398:	eb0005ac 	bl	c0558a50 <drm_property_create_range>
c055739c:	e2507000 	subs	r7, r0, #0
c05573a0:	0a00000d 	beq	c05573dc <drm_plane_create_zpos_immutable_property+0x84>
c05573a4:	e285002c 	add	r0, r5, #44	; 0x2c
c05573a8:	e1a02006 	mov	r2, r6
c05573ac:	e1a03004 	mov	r3, r4
c05573b0:	e1a01007 	mov	r1, r7
c05573b4:	eb0002b2 	bl	c0557e84 <drm_object_attach_property>
c05573b8:	e595019c 	ldr	r0, [r5, #412]	; 0x19c
c05573bc:	e58571a4 	str	r7, [r5, #420]	; 0x1a4
c05573c0:	e1500004 	cmp	r0, r4
c05573c4:	15806038 	strne	r6, [r0, #56]	; 0x38
c05573c8:	1595319c 	ldrne	r3, [r5, #412]	; 0x19c
c05573cc:	11a00004 	movne	r0, r4
c05573d0:	1583603c 	strne	r6, [r3, #60]	; 0x3c
c05573d4:	e24bd01c 	sub	sp, fp, #28
c05573d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05573dc:	e3e0000b 	mvn	r0, #11
c05573e0:	eafffffb 	b	c05573d4 <drm_plane_create_zpos_immutable_property+0x7c>
c05573e4:	c0d19f2c 	.word	0xc0d19f2c

c05573e8 <drm_plane_create_rotation_property>:
c05573e8:	e1a0c00d 	mov	ip, sp
c05573ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05573f0:	e24cb004 	sub	fp, ip, #4
c05573f4:	e24dd010 	sub	sp, sp, #16
c05573f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05573fc:	ebeb072e 	bl	c00190bc <__gnu_mcount_nc>
c0557400:	e312000f 	tst	r2, #15
c0557404:	e1a06002 	mov	r6, r2
c0557408:	e1a05000 	mov	r5, r0
c055740c:	e1a04001 	mov	r4, r1
c0557410:	0a000026 	beq	c05574b0 <drm_plane_create_rotation_property+0xc8>
c0557414:	e214300f 	ands	r3, r4, #15
c0557418:	1a00001b 	bne	c055748c <drm_plane_create_rotation_property+0xa4>
c055741c:	e3a010c4 	mov	r1, #196	; 0xc4
c0557420:	e59f00a0 	ldr	r0, [pc, #160]	; c05574c8 <drm_plane_create_rotation_property+0xe0>
c0557424:	ebeb9917 	bl	c003d888 <warn_slowpath_null>
c0557428:	e1d43006 	bics	r3, r4, r6
c055742c:	1a00001b 	bne	c05574a0 <drm_plane_create_rotation_property+0xb8>
c0557430:	e3a07000 	mov	r7, #0
c0557434:	e3a03006 	mov	r3, #6
c0557438:	e1cd60f8 	strd	r6, [sp, #8]
c055743c:	e58d3000 	str	r3, [sp]
c0557440:	e1a01007 	mov	r1, r7
c0557444:	e59f3080 	ldr	r3, [pc, #128]	; c05574cc <drm_plane_create_rotation_property+0xe4>
c0557448:	e59f2080 	ldr	r2, [pc, #128]	; c05574d0 <drm_plane_create_rotation_property+0xe8>
c055744c:	e5950000 	ldr	r0, [r5]
c0557450:	eb00061f 	bl	c0558cd4 <drm_property_create_bitmask>
c0557454:	e2506000 	subs	r6, r0, #0
c0557458:	0a000018 	beq	c05574c0 <drm_plane_create_rotation_property+0xd8>
c055745c:	e1a03007 	mov	r3, r7
c0557460:	e285002c 	add	r0, r5, #44	; 0x2c
c0557464:	e1a02004 	mov	r2, r4
c0557468:	e1a01006 	mov	r1, r6
c055746c:	eb000284 	bl	c0557e84 <drm_object_attach_property>
c0557470:	e595319c 	ldr	r3, [r5, #412]	; 0x19c
c0557474:	e3a00000 	mov	r0, #0
c0557478:	e1530007 	cmp	r3, r7
c055747c:	15834034 	strne	r4, [r3, #52]	; 0x34
c0557480:	e58561a8 	str	r6, [r5, #424]	; 0x1a8
c0557484:	e24bd01c 	sub	sp, fp, #28
c0557488:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055748c:	e2432001 	sub	r2, r3, #1
c0557490:	e1120003 	tst	r2, r3
c0557494:	1affffe0 	bne	c055741c <drm_plane_create_rotation_property+0x34>
c0557498:	e1d43006 	bics	r3, r4, r6
c055749c:	0affffe3 	beq	c0557430 <drm_plane_create_rotation_property+0x48>
c05574a0:	e3a010c5 	mov	r1, #197	; 0xc5
c05574a4:	e59f001c 	ldr	r0, [pc, #28]	; c05574c8 <drm_plane_create_rotation_property+0xe0>
c05574a8:	ebeb98f6 	bl	c003d888 <warn_slowpath_null>
c05574ac:	eaffffdf 	b	c0557430 <drm_plane_create_rotation_property+0x48>
c05574b0:	e3a010c3 	mov	r1, #195	; 0xc3
c05574b4:	e59f000c 	ldr	r0, [pc, #12]	; c05574c8 <drm_plane_create_rotation_property+0xe0>
c05574b8:	ebeb98f2 	bl	c003d888 <warn_slowpath_null>
c05574bc:	eaffffd4 	b	c0557414 <drm_plane_create_rotation_property+0x2c>
c05574c0:	e3e0000b 	mvn	r0, #11
c05574c4:	eaffffee 	b	c0557484 <drm_plane_create_rotation_property+0x9c>
c05574c8:	c0d19f34 	.word	0xc0d19f34
c05574cc:	c0ac1528 	.word	0xc0ac1528
c05574d0:	c0d19f50 	.word	0xc0d19f50

c05574d4 <drm_atomic_normalize_zpos>:
c05574d4:	e1a0c00d 	mov	ip, sp
c05574d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05574dc:	e24cb004 	sub	fp, ip, #4
c05574e0:	e24dd014 	sub	sp, sp, #20
c05574e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05574e8:	ebeb06f3 	bl	c00190bc <__gnu_mcount_nc>
c05574ec:	e1a09001 	mov	r9, r1
c05574f0:	e5911004 	ldr	r1, [r1, #4]
c05574f4:	e5913288 	ldr	r3, [r1, #648]	; 0x288
c05574f8:	e3530000 	cmp	r3, #0
c05574fc:	da00001a 	ble	c055756c <drm_atomic_normalize_zpos+0x98>
c0557500:	e3a03000 	mov	r3, #0
c0557504:	e599200c 	ldr	r2, [r9, #12]
c0557508:	e0820203 	add	r0, r2, r3, lsl #4
c055750c:	e7922203 	ldr	r2, [r2, r3, lsl #4]
c0557510:	e2833001 	add	r3, r3, #1
c0557514:	e3520000 	cmp	r2, #0
c0557518:	0a000010 	beq	c0557560 <drm_atomic_normalize_zpos+0x8c>
c055751c:	e590200c 	ldr	r2, [r0, #12]
c0557520:	e590c008 	ldr	ip, [r0, #8]
c0557524:	e5920004 	ldr	r0, [r2, #4]
c0557528:	e3500000 	cmp	r0, #0
c055752c:	0a00000b 	beq	c0557560 <drm_atomic_normalize_zpos+0x8c>
c0557530:	e59cc038 	ldr	ip, [ip, #56]	; 0x38
c0557534:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c0557538:	e15c0002 	cmp	ip, r2
c055753c:	0a000007 	beq	c0557560 <drm_atomic_normalize_zpos+0x8c>
c0557540:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c0557544:	e5992010 	ldr	r2, [r9, #16]
c0557548:	e0822281 	add	r2, r2, r1, lsl #5
c055754c:	e592100c 	ldr	r1, [r2, #12]
c0557550:	e5d12006 	ldrb	r2, [r1, #6]
c0557554:	e3822010 	orr	r2, r2, #16
c0557558:	e5c12006 	strb	r2, [r1, #6]
c055755c:	e5991004 	ldr	r1, [r9, #4]
c0557560:	e5912288 	ldr	r2, [r1, #648]	; 0x288
c0557564:	e1520003 	cmp	r2, r3
c0557568:	caffffe5 	bgt	c0557504 <drm_atomic_normalize_zpos+0x30>
c055756c:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c0557570:	e3530000 	cmp	r3, #0
c0557574:	c3a0a000 	movgt	sl, #0
c0557578:	da000061 	ble	c0557704 <drm_atomic_normalize_zpos+0x230>
c055757c:	e5993010 	ldr	r3, [r9, #16]
c0557580:	e083028a 	add	r0, r3, sl, lsl #5
c0557584:	e793228a 	ldr	r2, [r3, sl, lsl #5]
c0557588:	e3520000 	cmp	r2, #0
c055758c:	0a000058 	beq	c05576f4 <drm_atomic_normalize_zpos+0x220>
c0557590:	e590700c 	ldr	r7, [r0, #12]
c0557594:	e5900008 	ldr	r0, [r0, #8]
c0557598:	e5973008 	ldr	r3, [r7, #8]
c055759c:	e5900008 	ldr	r0, [r0, #8]
c05575a0:	e1500003 	cmp	r0, r3
c05575a4:	1a000002 	bne	c05575b4 <drm_atomic_normalize_zpos+0xe0>
c05575a8:	e5d73006 	ldrb	r3, [r7, #6]
c05575ac:	e3130010 	tst	r3, #16
c05575b0:	0a00004f 	beq	c05576f4 <drm_atomic_normalize_zpos+0x220>
c05575b4:	e5926000 	ldr	r6, [r2]
c05575b8:	e597c1d4 	ldr	ip, [r7, #468]	; 0x1d4
c05575bc:	e5923010 	ldr	r3, [r2, #16]
c05575c0:	e5964288 	ldr	r4, [r6, #648]	; 0x288
c05575c4:	e3a00010 	mov	r0, #16
c05575c8:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c05575cc:	e59f1184 	ldr	r1, [pc, #388]	; c0557758 <drm_atomic_normalize_zpos+0x284>
c05575d0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c05575d4:	eb00136e 	bl	c055c394 <drm_dbg>
c05575d8:	e1b05f24 	lsrs	r5, r4, #30
c05575dc:	e1a00104 	lsl	r0, r4, #2
c05575e0:	1a000053 	bne	c0557734 <drm_atomic_normalize_zpos+0x260>
c05575e4:	e59f1170 	ldr	r1, [pc, #368]	; c055775c <drm_atomic_normalize_zpos+0x288>
c05575e8:	ebf1000b 	bl	c019761c <__kmalloc>
c05575ec:	e2508000 	subs	r8, r0, #0
c05575f0:	0a00004f 	beq	c0557734 <drm_atomic_normalize_zpos+0x260>
c05575f4:	e5b6428c 	ldr	r4, [r6, #652]!	; 0x28c
c05575f8:	e1560004 	cmp	r6, r4
c05575fc:	e2444004 	sub	r4, r4, #4
c0557600:	0a00004e 	beq	c0557740 <drm_atomic_normalize_zpos+0x26c>
c0557604:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0557608:	ea000003 	b	c055761c <drm_atomic_normalize_zpos+0x148>
c055760c:	e5944004 	ldr	r4, [r4, #4]
c0557610:	e1560004 	cmp	r6, r4
c0557614:	e2444004 	sub	r4, r4, #4
c0557618:	0a000018 	beq	c0557680 <drm_atomic_normalize_zpos+0x1ac>
c055761c:	e5942194 	ldr	r2, [r4, #404]	; 0x194
c0557620:	e5973008 	ldr	r3, [r7, #8]
c0557624:	e3a01001 	mov	r1, #1
c0557628:	e0133211 	ands	r3, r3, r1, lsl r2
c055762c:	0afffff6 	beq	c055760c <drm_atomic_normalize_zpos+0x138>
c0557630:	e1a01004 	mov	r1, r4
c0557634:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0557638:	ebffe14c 	bl	c054fb70 <drm_atomic_get_plane_state>
c055763c:	e285a001 	add	sl, r5, #1
c0557640:	e59f1118 	ldr	r1, [pc, #280]	; c0557760 <drm_atomic_normalize_zpos+0x28c>
c0557644:	e1a03000 	mov	r3, r0
c0557648:	e3730a01 	cmn	r3, #4096	; 0x1000
c055764c:	e3a00010 	mov	r0, #16
c0557650:	8a00002e 	bhi	c0557710 <drm_atomic_normalize_zpos+0x23c>
c0557654:	e7883105 	str	r3, [r8, r5, lsl #2]
c0557658:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c055765c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0557660:	e594300c 	ldr	r3, [r4, #12]
c0557664:	e58dc000 	str	ip, [sp]
c0557668:	eb001349 	bl	c055c394 <drm_dbg>
c055766c:	e5944004 	ldr	r4, [r4, #4]
c0557670:	e1a0500a 	mov	r5, sl
c0557674:	e1560004 	cmp	r6, r4
c0557678:	e2444004 	sub	r4, r4, #4
c055767c:	1affffe6 	bne	c055761c <drm_atomic_normalize_zpos+0x148>
c0557680:	e3a04000 	mov	r4, #0
c0557684:	e58d4000 	str	r4, [sp]
c0557688:	e59f30d4 	ldr	r3, [pc, #212]	; c0557764 <drm_atomic_normalize_zpos+0x290>
c055768c:	e3a02004 	mov	r2, #4
c0557690:	e1a01005 	mov	r1, r5
c0557694:	e1a00008 	mov	r0, r8
c0557698:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c055769c:	ebfaea5a 	bl	c041200c <sort>
c05576a0:	e1550004 	cmp	r5, r4
c05576a4:	da00000c 	ble	c05576dc <drm_atomic_normalize_zpos+0x208>
c05576a8:	e2486004 	sub	r6, r8, #4
c05576ac:	e5b63004 	ldr	r3, [r6, #4]!
c05576b0:	e59f10b0 	ldr	r1, [pc, #176]	; c0557768 <drm_atomic_normalize_zpos+0x294>
c05576b4:	e3a00010 	mov	r0, #16
c05576b8:	e5932000 	ldr	r2, [r3]
c05576bc:	e583403c 	str	r4, [r3, #60]	; 0x3c
c05576c0:	e592300c 	ldr	r3, [r2, #12]
c05576c4:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c05576c8:	e58d4000 	str	r4, [sp]
c05576cc:	e2844001 	add	r4, r4, #1
c05576d0:	eb00132f 	bl	c055c394 <drm_dbg>
c05576d4:	e1540005 	cmp	r4, r5
c05576d8:	1afffff3 	bne	c05576ac <drm_atomic_normalize_zpos+0x1d8>
c05576dc:	e5d73006 	ldrb	r3, [r7, #6]
c05576e0:	e1a00008 	mov	r0, r8
c05576e4:	e3833010 	orr	r3, r3, #16
c05576e8:	e5c73006 	strb	r3, [r7, #6]
c05576ec:	ebf0fc3a 	bl	c01967dc <kfree>
c05576f0:	e5991004 	ldr	r1, [r9, #4]
c05576f4:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c05576f8:	e28aa001 	add	sl, sl, #1
c05576fc:	e153000a 	cmp	r3, sl
c0557700:	caffff9d 	bgt	c055757c <drm_atomic_normalize_zpos+0xa8>
c0557704:	e3a00000 	mov	r0, #0
c0557708:	e24bd028 	sub	sp, fp, #40	; 0x28
c055770c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0557710:	e1a00008 	mov	r0, r8
c0557714:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0557718:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c055771c:	ebf0fc2e 	bl	c01967dc <kfree>
c0557720:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0557724:	e3530000 	cmp	r3, #0
c0557728:	0afffff0 	beq	c05576f0 <drm_atomic_normalize_zpos+0x21c>
c055772c:	e1a00003 	mov	r0, r3
c0557730:	eafffff4 	b	c0557708 <drm_atomic_normalize_zpos+0x234>
c0557734:	e3e0000b 	mvn	r0, #11
c0557738:	e24bd028 	sub	sp, fp, #40	; 0x28
c055773c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0557740:	e58d5000 	str	r5, [sp]
c0557744:	e1a01005 	mov	r1, r5
c0557748:	e59f3014 	ldr	r3, [pc, #20]	; c0557764 <drm_atomic_normalize_zpos+0x290>
c055774c:	e3a02004 	mov	r2, #4
c0557750:	ebfaea2d 	bl	c041200c <sort>
c0557754:	eaffffe0 	b	c05576dc <drm_atomic_normalize_zpos+0x208>
c0557758:	c0d19f5c 	.word	0xc0d19f5c
c055775c:	006000c0 	.word	0x006000c0
c0557760:	c0d19f90 	.word	0xc0d19f90
c0557764:	c05571f8 	.word	0xc05571f8
c0557768:	c0d19fb8 	.word	0xc0d19fb8

c055776c <drm_rotation_simplify>:
c055776c:	e1a0c00d 	mov	ip, sp
c0557770:	e92dd800 	push	{fp, ip, lr, pc}
c0557774:	e24cb004 	sub	fp, ip, #4
c0557778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055777c:	ebeb064e 	bl	c00190bc <__gnu_mcount_nc>
c0557780:	e1d03001 	bics	r3, r0, r1
c0557784:	089da800 	ldmeq	sp, {fp, sp, pc}
c0557788:	e200300f 	and	r3, r0, #15
c055778c:	e2632000 	rsb	r2, r3, #0
c0557790:	e0033002 	and	r3, r3, r2
c0557794:	e16f3f13 	clz	r3, r3
c0557798:	e2633021 	rsb	r3, r3, #33	; 0x21
c055779c:	e2033003 	and	r3, r3, #3
c05577a0:	e3a02001 	mov	r2, #1
c05577a4:	e1e00000 	mvn	r0, r0
c05577a8:	e2000030 	and	r0, r0, #48	; 0x30
c05577ac:	e1800312 	orr	r0, r0, r2, lsl r3
c05577b0:	e89da800 	ldm	sp, {fp, sp, pc}

c05577b4 <drm_encoder_init>:
c05577b4:	e1a0c00d 	mov	ip, sp
c05577b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05577bc:	e24cb004 	sub	fp, ip, #4
c05577c0:	e24dd00c 	sub	sp, sp, #12
c05577c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05577c8:	ebeb063b 	bl	c00190bc <__gnu_mcount_nc>
c05577cc:	e1a04001 	mov	r4, r1
c05577d0:	e590127c 	ldr	r1, [r0, #636]	; 0x27c
c05577d4:	e1a0a003 	mov	sl, r3
c05577d8:	e59f3104 	ldr	r3, [pc, #260]	; c05578e4 <drm_encoder_init+0x130>
c05577dc:	e351001f 	cmp	r1, #31
c05577e0:	e1a05000 	mov	r5, r0
c05577e4:	e1a09002 	mov	r9, r2
c05577e8:	e5933000 	ldr	r3, [r3]
c05577ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05577f0:	e3a03000 	mov	r3, #0
c05577f4:	e59b6004 	ldr	r6, [fp, #4]
c05577f8:	ca00002e 	bgt	c05578b8 <drm_encoder_init+0x104>
c05577fc:	e284800c 	add	r8, r4, #12
c0557800:	e1a01008 	mov	r1, r8
c0557804:	e59f20dc 	ldr	r2, [pc, #220]	; c05578e8 <drm_encoder_init+0x134>
c0557808:	eb0001de 	bl	c0557f88 <drm_mode_object_add>
c055780c:	e2507000 	subs	r7, r0, #0
c0557810:	1a000017 	bne	c0557874 <drm_encoder_init+0xc0>
c0557814:	e3560000 	cmp	r6, #0
c0557818:	e5845000 	str	r5, [r4]
c055781c:	e584a024 	str	sl, [r4, #36]	; 0x24
c0557820:	e584903c 	str	r9, [r4, #60]	; 0x3c
c0557824:	0a00001a 	beq	c0557894 <drm_encoder_init+0xe0>
c0557828:	e28b3008 	add	r3, fp, #8
c055782c:	e1a01006 	mov	r1, r6
c0557830:	e1a02003 	mov	r2, r3
c0557834:	e59f00b0 	ldr	r0, [pc, #176]	; c05578ec <drm_encoder_init+0x138>
c0557838:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c055783c:	ebfaed31 	bl	c0412d08 <kvasprintf>
c0557840:	e5840020 	str	r0, [r4, #32]
c0557844:	e3500000 	cmp	r0, #0
c0557848:	0a00001f 	beq	c05578cc <drm_encoder_init+0x118>
c055784c:	e5953284 	ldr	r3, [r5, #644]	; 0x284
c0557850:	e2851d0a 	add	r1, r5, #640	; 0x280
c0557854:	e2842004 	add	r2, r4, #4
c0557858:	e5852284 	str	r2, [r5, #644]	; 0x284
c055785c:	e984000a 	stmib	r4, {r1, r3}
c0557860:	e5832000 	str	r2, [r3]
c0557864:	e595327c 	ldr	r3, [r5, #636]	; 0x27c
c0557868:	e2832001 	add	r2, r3, #1
c055786c:	e585227c 	str	r2, [r5, #636]	; 0x27c
c0557870:	e5843028 	str	r3, [r4, #40]	; 0x28
c0557874:	e59f3068 	ldr	r3, [pc, #104]	; c05578e4 <drm_encoder_init+0x130>
c0557878:	e1a00007 	mov	r0, r7
c055787c:	e5932000 	ldr	r2, [r3]
c0557880:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0557884:	e0332002 	eors	r2, r3, r2
c0557888:	1a000014 	bne	c05578e0 <drm_encoder_init+0x12c>
c055788c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0557890:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0557894:	e59f2054 	ldr	r2, [pc, #84]	; c05578f0 <drm_encoder_init+0x13c>
c0557898:	e594300c 	ldr	r3, [r4, #12]
c055789c:	e082a18a 	add	sl, r2, sl, lsl #3
c05578a0:	e59f104c 	ldr	r1, [pc, #76]	; c05578f4 <drm_encoder_init+0x140>
c05578a4:	e59a2004 	ldr	r2, [sl, #4]
c05578a8:	e59f003c 	ldr	r0, [pc, #60]	; c05578ec <drm_encoder_init+0x138>
c05578ac:	ebfaed66 	bl	c0412e4c <kasprintf>
c05578b0:	e5840020 	str	r0, [r4, #32]
c05578b4:	eaffffe2 	b	c0557844 <drm_encoder_init+0x90>
c05578b8:	e3a01072 	mov	r1, #114	; 0x72
c05578bc:	e59f0034 	ldr	r0, [pc, #52]	; c05578f8 <drm_encoder_init+0x144>
c05578c0:	ebeb97f0 	bl	c003d888 <warn_slowpath_null>
c05578c4:	e3e07015 	mvn	r7, #21
c05578c8:	eaffffe9 	b	c0557874 <drm_encoder_init+0xc0>
c05578cc:	e1a01008 	mov	r1, r8
c05578d0:	e1a00005 	mov	r0, r5
c05578d4:	eb0001c8 	bl	c0557ffc <drm_mode_object_unregister>
c05578d8:	e3e0700b 	mvn	r7, #11
c05578dc:	eaffffe4 	b	c0557874 <drm_encoder_init+0xc0>
c05578e0:	ebeb962a 	bl	c003d190 <__stack_chk_fail>
c05578e4:	c0d1a028 	.word	0xc0d1a028
c05578e8:	e0e0e0e0 	.word	0xe0e0e0e0
c05578ec:	006000c0 	.word	0x006000c0
c05578f0:	c0ac1558 	.word	0xc0ac1558
c05578f4:	c0cab10c 	.word	0xc0cab10c
c05578f8:	c0d1a030 	.word	0xc0d1a030

c05578fc <drm_encoder_cleanup>:
c05578fc:	e1a0c00d 	mov	ip, sp
c0557900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0557904:	e24cb004 	sub	fp, ip, #4
c0557908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055790c:	ebeb05ea 	bl	c00190bc <__gnu_mcount_nc>
c0557910:	e1a05000 	mov	r5, r0
c0557914:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c0557918:	e5956000 	ldr	r6, [r5]
c055791c:	e3500000 	cmp	r0, #0
c0557920:	0a000003 	beq	c0557934 <drm_encoder_cleanup+0x38>
c0557924:	e5904008 	ldr	r4, [r0, #8]
c0557928:	ebffef6a 	bl	c05536d8 <drm_bridge_detach>
c055792c:	e2540000 	subs	r0, r4, #0
c0557930:	1afffffb 	bne	c0557924 <drm_encoder_cleanup+0x28>
c0557934:	e285100c 	add	r1, r5, #12
c0557938:	e1a00006 	mov	r0, r6
c055793c:	eb0001ae 	bl	c0557ffc <drm_mode_object_unregister>
c0557940:	e5950020 	ldr	r0, [r5, #32]
c0557944:	ebf0fba4 	bl	c01967dc <kfree>
c0557948:	e1c520d4 	ldrd	r2, [r5, #4]
c055794c:	e3a00c01 	mov	r0, #256	; 0x100
c0557950:	e3a01c02 	mov	r1, #512	; 0x200
c0557954:	e5823004 	str	r3, [r2, #4]
c0557958:	e5832000 	str	r2, [r3]
c055795c:	e1c500f4 	strd	r0, [r5, #4]
c0557960:	e596327c 	ldr	r3, [r6, #636]	; 0x27c
c0557964:	e1a00005 	mov	r0, r5
c0557968:	e2433001 	sub	r3, r3, #1
c055796c:	e586327c 	str	r3, [r6, #636]	; 0x27c
c0557970:	e3a02044 	mov	r2, #68	; 0x44
c0557974:	e3a01000 	mov	r1, #0
c0557978:	eb130690 	bl	c0a193c0 <memset>
c055797c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0557980 <drm_encoder_register_all>:
c0557980:	e1a0c00d 	mov	ip, sp
c0557984:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0557988:	e24cb004 	sub	fp, ip, #4
c055798c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557990:	ebeb05c9 	bl	c00190bc <__gnu_mcount_nc>
c0557994:	e1a05000 	mov	r5, r0
c0557998:	e5b54280 	ldr	r4, [r5, #640]!	; 0x280
c055799c:	e1550004 	cmp	r5, r4
c05579a0:	e2444004 	sub	r4, r4, #4
c05579a4:	0a00000b 	beq	c05579d8 <drm_encoder_register_all+0x58>
c05579a8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05579ac:	e1a00004 	mov	r0, r4
c05579b0:	e5933008 	ldr	r3, [r3, #8]
c05579b4:	e3530000 	cmp	r3, #0
c05579b8:	0a000002 	beq	c05579c8 <drm_encoder_register_all+0x48>
c05579bc:	e12fff33 	blx	r3
c05579c0:	e3500000 	cmp	r0, #0
c05579c4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05579c8:	e5944004 	ldr	r4, [r4, #4]
c05579cc:	e1550004 	cmp	r5, r4
c05579d0:	e2444004 	sub	r4, r4, #4
c05579d4:	1afffff3 	bne	c05579a8 <drm_encoder_register_all+0x28>
c05579d8:	e3a00000 	mov	r0, #0
c05579dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05579e0 <drm_encoder_unregister_all>:
c05579e0:	e1a0c00d 	mov	ip, sp
c05579e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05579e8:	e24cb004 	sub	fp, ip, #4
c05579ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05579f0:	ebeb05b1 	bl	c00190bc <__gnu_mcount_nc>
c05579f4:	e1a05000 	mov	r5, r0
c05579f8:	e5b54280 	ldr	r4, [r5, #640]!	; 0x280
c05579fc:	e1550004 	cmp	r5, r4
c0557a00:	e2444004 	sub	r4, r4, #4
c0557a04:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0557a08:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0557a0c:	e1a00004 	mov	r0, r4
c0557a10:	e593300c 	ldr	r3, [r3, #12]
c0557a14:	e3530000 	cmp	r3, #0
c0557a18:	0a000000 	beq	c0557a20 <drm_encoder_unregister_all+0x40>
c0557a1c:	e12fff33 	blx	r3
c0557a20:	e5944004 	ldr	r4, [r4, #4]
c0557a24:	e1550004 	cmp	r5, r4
c0557a28:	e2444004 	sub	r4, r4, #4
c0557a2c:	1afffff5 	bne	c0557a08 <drm_encoder_unregister_all+0x28>
c0557a30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0557a34 <drm_mode_getencoder>:
c0557a34:	e1a0c00d 	mov	ip, sp
c0557a38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0557a3c:	e24cb004 	sub	fp, ip, #4
c0557a40:	e24dd014 	sub	sp, sp, #20
c0557a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557a48:	ebeb059b 	bl	c00190bc <__gnu_mcount_nc>
c0557a4c:	e5903014 	ldr	r3, [r0, #20]
c0557a50:	e1a08002 	mov	r8, r2
c0557a54:	e59f2158 	ldr	r2, [pc, #344]	; c0557bb4 <drm_mode_getencoder+0x180>
c0557a58:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0557a5c:	e1a06000 	mov	r6, r0
c0557a60:	e3130a02 	tst	r3, #8192	; 0x2000
c0557a64:	e1a05001 	mov	r5, r1
c0557a68:	e5922000 	ldr	r2, [r2]
c0557a6c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0557a70:	e3a02000 	mov	r2, #0
c0557a74:	0a00004b 	beq	c0557ba8 <drm_mode_getencoder+0x174>
c0557a78:	e5912000 	ldr	r2, [r1]
c0557a7c:	e59f3134 	ldr	r3, [pc, #308]	; c0557bb8 <drm_mode_getencoder+0x184>
c0557a80:	e1a01008 	mov	r1, r8
c0557a84:	eb0001c3 	bl	c0558198 <drm_mode_object_find>
c0557a88:	e2504000 	subs	r4, r0, #0
c0557a8c:	0a000043 	beq	c0557ba0 <drm_mode_getencoder+0x16c>
c0557a90:	e254a00c 	subs	sl, r4, #12
c0557a94:	0a000041 	beq	c0557ba0 <drm_mode_getencoder+0x16c>
c0557a98:	e2866f66 	add	r6, r6, #408	; 0x198
c0557a9c:	e3a01000 	mov	r1, #0
c0557aa0:	e1a00006 	mov	r0, r6
c0557aa4:	ebffdd29 	bl	c054ef50 <drm_modeset_lock>
c0557aa8:	e24b1038 	sub	r1, fp, #56	; 0x38
c0557aac:	e514000c 	ldr	r0, [r4, #-12]
c0557ab0:	ebfff51e 	bl	c0554f30 <drm_connector_list_iter_begin>
c0557ab4:	e3a09000 	mov	r9, #0
c0557ab8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0557abc:	ebfff6b0 	bl	c0555584 <drm_connector_list_iter_next>
c0557ac0:	e2507000 	subs	r7, r0, #0
c0557ac4:	0a00000a 	beq	c0557af4 <drm_mode_getencoder+0xc0>
c0557ac8:	e5973318 	ldr	r3, [r7, #792]	; 0x318
c0557acc:	e3530000 	cmp	r3, #0
c0557ad0:	0afffff8 	beq	c0557ab8 <drm_mode_getencoder+0x84>
c0557ad4:	e5933008 	ldr	r3, [r3, #8]
c0557ad8:	e15a0003 	cmp	sl, r3
c0557adc:	0a000012 	beq	c0557b2c <drm_mode_getencoder+0xf8>
c0557ae0:	e24b0038 	sub	r0, fp, #56	; 0x38
c0557ae4:	ebfff6a6 	bl	c0555584 <drm_connector_list_iter_next>
c0557ae8:	e3a09001 	mov	r9, #1
c0557aec:	e2507000 	subs	r7, r0, #0
c0557af0:	1afffff4 	bne	c0557ac8 <drm_mode_getencoder+0x94>
c0557af4:	e24b0038 	sub	r0, fp, #56	; 0x38
c0557af8:	ebfff6c3 	bl	c055560c <drm_connector_list_iter_end>
c0557afc:	e3590000 	cmp	r9, #0
c0557b00:	1a000010 	bne	c0557b48 <drm_mode_getencoder+0x114>
c0557b04:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c0557b08:	e3570000 	cmp	r7, #0
c0557b0c:	0a00000c 	beq	c0557b44 <drm_mode_getencoder+0x110>
c0557b10:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c0557b14:	e1a00008 	mov	r0, r8
c0557b18:	eb0027aa 	bl	c05619c8 <drm_lease_held>
c0557b1c:	e3500000 	cmp	r0, #0
c0557b20:	0a000007 	beq	c0557b44 <drm_mode_getencoder+0x110>
c0557b24:	e5977030 	ldr	r7, [r7, #48]	; 0x30
c0557b28:	ea000006 	b	c0557b48 <drm_mode_getencoder+0x114>
c0557b2c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0557b30:	ebfff6b5 	bl	c055560c <drm_connector_list_iter_end>
c0557b34:	e5973318 	ldr	r3, [r7, #792]	; 0x318
c0557b38:	e5937004 	ldr	r7, [r3, #4]
c0557b3c:	e3570000 	cmp	r7, #0
c0557b40:	1afffff2 	bne	c0557b10 <drm_mode_getencoder+0xdc>
c0557b44:	e3a07000 	mov	r7, #0
c0557b48:	e1a00006 	mov	r0, r6
c0557b4c:	e5857008 	str	r7, [r5, #8]
c0557b50:	ebffdd55 	bl	c054f0ac <drm_modeset_unlock>
c0557b54:	e5943018 	ldr	r3, [r4, #24]
c0557b58:	e1a00008 	mov	r0, r8
c0557b5c:	e5853004 	str	r3, [r5, #4]
c0557b60:	e5943000 	ldr	r3, [r4]
c0557b64:	e5853000 	str	r3, [r5]
c0557b68:	e5941020 	ldr	r1, [r4, #32]
c0557b6c:	eb0027b5 	bl	c0561a48 <drm_lease_filter_crtcs>
c0557b70:	e3a03000 	mov	r3, #0
c0557b74:	e585000c 	str	r0, [r5, #12]
c0557b78:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0557b7c:	e5852010 	str	r2, [r5, #16]
c0557b80:	e1a00003 	mov	r0, r3
c0557b84:	e59f3028 	ldr	r3, [pc, #40]	; c0557bb4 <drm_mode_getencoder+0x180>
c0557b88:	e5932000 	ldr	r2, [r3]
c0557b8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0557b90:	e0332002 	eors	r2, r3, r2
c0557b94:	1a000005 	bne	c0557bb0 <drm_mode_getencoder+0x17c>
c0557b98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0557b9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0557ba0:	e3e03001 	mvn	r3, #1
c0557ba4:	eafffff5 	b	c0557b80 <drm_mode_getencoder+0x14c>
c0557ba8:	e3e03015 	mvn	r3, #21
c0557bac:	eafffff3 	b	c0557b80 <drm_mode_getencoder+0x14c>
c0557bb0:	ebeb9576 	bl	c003d190 <__stack_chk_fail>
c0557bb4:	c0d1a02c 	.word	0xc0d1a02c
c0557bb8:	e0e0e0e0 	.word	0xe0e0e0e0

c0557bbc <drm_object_property_set_value>:
c0557bbc:	e1a0c00d 	mov	ip, sp
c0557bc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0557bc4:	e24cb004 	sub	fp, ip, #4
c0557bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557bcc:	ebeb053a 	bl	c00190bc <__gnu_mcount_nc>
c0557bd0:	e1a06001 	mov	r6, r1
c0557bd4:	e5911048 	ldr	r1, [r1, #72]	; 0x48
c0557bd8:	e1a05003 	mov	r5, r3
c0557bdc:	e1a07000 	mov	r7, r0
c0557be0:	e5913014 	ldr	r3, [r1, #20]
c0557be4:	e1a04002 	mov	r4, r2
c0557be8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0557bec:	e3130801 	tst	r3, #65536	; 0x10000
c0557bf0:	1a000005 	bne	c0557c0c <drm_object_property_set_value+0x50>
c0557bf4:	e59132c0 	ldr	r3, [r1, #704]	; 0x2c0
c0557bf8:	e3530000 	cmp	r3, #0
c0557bfc:	0a000005 	beq	c0557c18 <drm_object_property_set_value+0x5c>
c0557c00:	e5933014 	ldr	r3, [r3, #20]
c0557c04:	e3530000 	cmp	r3, #0
c0557c08:	0a000002 	beq	c0557c18 <drm_object_property_set_value+0x5c>
c0557c0c:	e596301c 	ldr	r3, [r6, #28]
c0557c10:	e3130004 	tst	r3, #4
c0557c14:	0a000011 	beq	c0557c60 <drm_object_property_set_value+0xa4>
c0557c18:	e597c008 	ldr	ip, [r7, #8]
c0557c1c:	e59c2000 	ldr	r2, [ip]
c0557c20:	e3520000 	cmp	r2, #0
c0557c24:	da00000b 	ble	c0557c58 <drm_object_property_set_value+0x9c>
c0557c28:	e59c3004 	ldr	r3, [ip, #4]
c0557c2c:	e1560003 	cmp	r6, r3
c0557c30:	128c1004 	addne	r1, ip, #4
c0557c34:	13a03000 	movne	r3, #0
c0557c38:	1a000003 	bne	c0557c4c <drm_object_property_set_value+0x90>
c0557c3c:	ea00000b 	b	c0557c70 <drm_object_property_set_value+0xb4>
c0557c40:	e5b10004 	ldr	r0, [r1, #4]!
c0557c44:	e1500006 	cmp	r0, r6
c0557c48:	0a000009 	beq	c0557c74 <drm_object_property_set_value+0xb8>
c0557c4c:	e2833001 	add	r3, r3, #1
c0557c50:	e1530002 	cmp	r3, r2
c0557c54:	1afffff9 	bne	c0557c40 <drm_object_property_set_value+0x84>
c0557c58:	e3e00015 	mvn	r0, #21
c0557c5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0557c60:	e59f101c 	ldr	r1, [pc, #28]	; c0557c84 <drm_object_property_set_value+0xc8>
c0557c64:	e59f001c 	ldr	r0, [pc, #28]	; c0557c88 <drm_object_property_set_value+0xcc>
c0557c68:	ebeb9706 	bl	c003d888 <warn_slowpath_null>
c0557c6c:	eaffffe9 	b	c0557c18 <drm_object_property_set_value+0x5c>
c0557c70:	e3a03000 	mov	r3, #0
c0557c74:	e08c3183 	add	r3, ip, r3, lsl #3
c0557c78:	e3a00000 	mov	r0, #0
c0557c7c:	e1c346f8 	strd	r4, [r3, #104]	; 0x68
c0557c80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0557c84:	00000107 	.word	0x00000107
c0557c88:	c0d1a06c 	.word	0xc0d1a06c

c0557c8c <__drm_object_property_get_value>:
c0557c8c:	e1a0c00d 	mov	ip, sp
c0557c90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0557c94:	e24cb004 	sub	fp, ip, #4
c0557c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557c9c:	ebeb0506 	bl	c00190bc <__gnu_mcount_nc>
c0557ca0:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0557ca4:	e593c014 	ldr	ip, [r3, #20]
c0557ca8:	e59cc0c0 	ldr	ip, [ip, #192]	; 0xc0
c0557cac:	e31c0801 	tst	ip, #65536	; 0x10000
c0557cb0:	1a000005 	bne	c0557ccc <__drm_object_property_get_value+0x40>
c0557cb4:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c0557cb8:	e3530000 	cmp	r3, #0
c0557cbc:	0a000005 	beq	c0557cd8 <__drm_object_property_get_value+0x4c>
c0557cc0:	e5933014 	ldr	r3, [r3, #20]
c0557cc4:	e3530000 	cmp	r3, #0
c0557cc8:	0a000002 	beq	c0557cd8 <__drm_object_property_get_value+0x4c>
c0557ccc:	e591301c 	ldr	r3, [r1, #28]
c0557cd0:	e3130004 	tst	r3, #4
c0557cd4:	0a000017 	beq	c0557d38 <__drm_object_property_get_value+0xac>
c0557cd8:	e5904008 	ldr	r4, [r0, #8]
c0557cdc:	e594e000 	ldr	lr, [r4]
c0557ce0:	e35e0000 	cmp	lr, #0
c0557ce4:	da00000b 	ble	c0557d18 <__drm_object_property_get_value+0x8c>
c0557ce8:	e5943004 	ldr	r3, [r4, #4]
c0557cec:	e1510003 	cmp	r1, r3
c0557cf0:	12840004 	addne	r0, r4, #4
c0557cf4:	13a03000 	movne	r3, #0
c0557cf8:	1a000003 	bne	c0557d0c <__drm_object_property_get_value+0x80>
c0557cfc:	ea000007 	b	c0557d20 <__drm_object_property_get_value+0x94>
c0557d00:	e5b0c004 	ldr	ip, [r0, #4]!
c0557d04:	e15c0001 	cmp	ip, r1
c0557d08:	0a000005 	beq	c0557d24 <__drm_object_property_get_value+0x98>
c0557d0c:	e2833001 	add	r3, r3, #1
c0557d10:	e153000e 	cmp	r3, lr
c0557d14:	1afffff9 	bne	c0557d00 <__drm_object_property_get_value+0x74>
c0557d18:	e3e00015 	mvn	r0, #21
c0557d1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0557d20:	e3a03000 	mov	r3, #0
c0557d24:	e0843183 	add	r3, r4, r3, lsl #3
c0557d28:	e3a00000 	mov	r0, #0
c0557d2c:	e1c346d8 	ldrd	r4, [r3, #104]	; 0x68
c0557d30:	e1c240f0 	strd	r4, [r2]
c0557d34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0557d38:	ebffe755 	bl	c0551a94 <drm_atomic_get_property>
c0557d3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0557d40 <drm_object_property_get_value>:
c0557d40:	e1a0c00d 	mov	ip, sp
c0557d44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0557d48:	e24cb004 	sub	fp, ip, #4
c0557d4c:	e24dd008 	sub	sp, sp, #8
c0557d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557d54:	ebeb04d8 	bl	c00190bc <__gnu_mcount_nc>
c0557d58:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0557d5c:	e1a04001 	mov	r4, r1
c0557d60:	e1a05000 	mov	r5, r0
c0557d64:	e5931014 	ldr	r1, [r3, #20]
c0557d68:	e59110c0 	ldr	r1, [r1, #192]	; 0xc0
c0557d6c:	e3110801 	tst	r1, #65536	; 0x10000
c0557d70:	0a000009 	beq	c0557d9c <drm_object_property_get_value+0x5c>
c0557d74:	e59f103c 	ldr	r1, [pc, #60]	; c0557db8 <drm_object_property_get_value+0x78>
c0557d78:	e59f003c 	ldr	r0, [pc, #60]	; c0557dbc <drm_object_property_get_value+0x7c>
c0557d7c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0557d80:	ebeb96c0 	bl	c003d888 <warn_slowpath_null>
c0557d84:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0557d88:	e1a01004 	mov	r1, r4
c0557d8c:	e1a00005 	mov	r0, r5
c0557d90:	ebffffbd 	bl	c0557c8c <__drm_object_property_get_value>
c0557d94:	e24bd014 	sub	sp, fp, #20
c0557d98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0557d9c:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c0557da0:	e3530000 	cmp	r3, #0
c0557da4:	0afffff7 	beq	c0557d88 <drm_object_property_get_value+0x48>
c0557da8:	e5933014 	ldr	r3, [r3, #20]
c0557dac:	e3530000 	cmp	r3, #0
c0557db0:	1affffef 	bne	c0557d74 <drm_object_property_get_value+0x34>
c0557db4:	eafffff3 	b	c0557d88 <drm_object_property_get_value+0x48>
c0557db8:	00000141 	.word	0x00000141
c0557dbc:	c0d1a06c 	.word	0xc0d1a06c

c0557dc0 <drm_mode_object_put.part.0>:
c0557dc0:	e1a0c00d 	mov	ip, sp
c0557dc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0557dc8:	e24cb004 	sub	fp, ip, #4
c0557dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557dd0:	ebeb04b9 	bl	c00190bc <__gnu_mcount_nc>
c0557dd4:	e1a04000 	mov	r4, r0
c0557dd8:	e590300c 	ldr	r3, [r0, #12]
c0557ddc:	e494200c 	ldr	r2, [r4], #12
c0557de0:	e1a05000 	mov	r5, r0
c0557de4:	e59f1024 	ldr	r1, [pc, #36]	; c0557e10 <drm_mode_object_put.part.0+0x50>
c0557de8:	e3a00001 	mov	r0, #1
c0557dec:	eb001168 	bl	c055c394 <drm_dbg>
c0557df0:	e1a00004 	mov	r0, r4
c0557df4:	e5955010 	ldr	r5, [r5, #16]
c0557df8:	ebfb1b64 	bl	c041eb90 <refcount_dec_and_test_checked>
c0557dfc:	e3500000 	cmp	r0, #0
c0557e00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0557e04:	e1a00004 	mov	r0, r4
c0557e08:	e12fff35 	blx	r5
c0557e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0557e10:	c0d1a090 	.word	0xc0d1a090

c0557e14 <drm_mode_object_put>:
c0557e14:	e1a0c00d 	mov	ip, sp
c0557e18:	e92dd800 	push	{fp, ip, lr, pc}
c0557e1c:	e24cb004 	sub	fp, ip, #4
c0557e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557e24:	ebeb04a4 	bl	c00190bc <__gnu_mcount_nc>
c0557e28:	e5903010 	ldr	r3, [r0, #16]
c0557e2c:	e3530000 	cmp	r3, #0
c0557e30:	089da800 	ldmeq	sp, {fp, sp, pc}
c0557e34:	ebffffe1 	bl	c0557dc0 <drm_mode_object_put.part.0>
c0557e38:	e89da800 	ldm	sp, {fp, sp, pc}

c0557e3c <drm_mode_object_get>:
c0557e3c:	e1a0c00d 	mov	ip, sp
c0557e40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0557e44:	e24cb004 	sub	fp, ip, #4
c0557e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557e4c:	ebeb049a 	bl	c00190bc <__gnu_mcount_nc>
c0557e50:	e5903010 	ldr	r3, [r0, #16]
c0557e54:	e3530000 	cmp	r3, #0
c0557e58:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0557e5c:	e1a04000 	mov	r4, r0
c0557e60:	e590300c 	ldr	r3, [r0, #12]
c0557e64:	e494200c 	ldr	r2, [r4], #12
c0557e68:	e59f1010 	ldr	r1, [pc, #16]	; c0557e80 <drm_mode_object_get+0x44>
c0557e6c:	e3a00001 	mov	r0, #1
c0557e70:	eb001147 	bl	c055c394 <drm_dbg>
c0557e74:	e1a00004 	mov	r0, r4
c0557e78:	ebfb1b00 	bl	c041ea80 <refcount_inc_checked>
c0557e7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0557e80:	c0d1a090 	.word	0xc0d1a090

c0557e84 <drm_object_attach_property>:
c0557e84:	e1a0c00d 	mov	ip, sp
c0557e88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0557e8c:	e24cb004 	sub	fp, ip, #4
c0557e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557e94:	ebeb0488 	bl	c00190bc <__gnu_mcount_nc>
c0557e98:	e590c008 	ldr	ip, [r0, #8]
c0557e9c:	e1a05003 	mov	r5, r3
c0557ea0:	e1a04002 	mov	r4, r2
c0557ea4:	e59c3000 	ldr	r3, [ip]
c0557ea8:	e3530018 	cmp	r3, #24
c0557eac:	0a000009 	beq	c0557ed8 <drm_object_attach_property+0x54>
c0557eb0:	e08cc103 	add	ip, ip, r3, lsl #2
c0557eb4:	e58c1004 	str	r1, [ip, #4]
c0557eb8:	e5902008 	ldr	r2, [r0, #8]
c0557ebc:	e0823183 	add	r3, r2, r3, lsl #3
c0557ec0:	e1c346f8 	strd	r4, [r3, #104]	; 0x68
c0557ec4:	e5902008 	ldr	r2, [r0, #8]
c0557ec8:	e5923000 	ldr	r3, [r2]
c0557ecc:	e2833001 	add	r3, r3, #1
c0557ed0:	e5823000 	str	r3, [r2]
c0557ed4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0557ed8:	e5903004 	ldr	r3, [r0, #4]
c0557edc:	e59f200c 	ldr	r2, [pc, #12]	; c0557ef0 <drm_object_attach_property+0x6c>
c0557ee0:	e3a010e4 	mov	r1, #228	; 0xe4
c0557ee4:	e59f0008 	ldr	r0, [pc, #8]	; c0557ef4 <drm_object_attach_property+0x70>
c0557ee8:	ebeb9618 	bl	c003d750 <warn_slowpath_fmt>
c0557eec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0557ef0:	c0d1a0a4 	.word	0xc0d1a0a4
c0557ef4:	c0d1a06c 	.word	0xc0d1a06c

c0557ef8 <__drm_mode_object_add>:
c0557ef8:	e1a0c00d 	mov	ip, sp
c0557efc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0557f00:	e24cb004 	sub	fp, ip, #4
c0557f04:	e24dd008 	sub	sp, sp, #8
c0557f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557f0c:	ebeb046a 	bl	c00190bc <__gnu_mcount_nc>
c0557f10:	e2805f6e 	add	r5, r0, #440	; 0x1b8
c0557f14:	e1a06000 	mov	r6, r0
c0557f18:	e1a00005 	mov	r0, r5
c0557f1c:	e1a04001 	mov	r4, r1
c0557f20:	e1a09003 	mov	r9, r3
c0557f24:	e1a08002 	mov	r8, r2
c0557f28:	e59b7004 	ldr	r7, [fp, #4]
c0557f2c:	eb13776c 	bl	c0a35ce4 <_mutex_lock>
c0557f30:	e59fc04c 	ldr	ip, [pc, #76]	; c0557f84 <__drm_mode_object_add+0x8c>
c0557f34:	e3590000 	cmp	r9, #0
c0557f38:	e2860f72 	add	r0, r6, #456	; 0x1c8
c0557f3c:	11a01004 	movne	r1, r4
c0557f40:	03a01000 	moveq	r1, #0
c0557f44:	e3a03000 	mov	r3, #0
c0557f48:	e3a02001 	mov	r2, #1
c0557f4c:	e58dc000 	str	ip, [sp]
c0557f50:	eb131708 	bl	c0a1db78 <idr_alloc>
c0557f54:	e2506000 	subs	r6, r0, #0
c0557f58:	ba000004 	blt	c0557f70 <__drm_mode_object_add+0x78>
c0557f5c:	e3570000 	cmp	r7, #0
c0557f60:	13a03001 	movne	r3, #1
c0557f64:	e8840140 	stm	r4, {r6, r8}
c0557f68:	15847010 	strne	r7, [r4, #16]
c0557f6c:	1584300c 	strne	r3, [r4, #12]
c0557f70:	e1a00005 	mov	r0, r5
c0557f74:	eb137788 	bl	c0a35d9c <_mutex_unlock>
c0557f78:	e0060fc6 	and	r0, r6, r6, asr #31
c0557f7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0557f80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0557f84:	006000c0 	.word	0x006000c0

c0557f88 <drm_mode_object_add>:
c0557f88:	e1a0c00d 	mov	ip, sp
c0557f8c:	e92dd800 	push	{fp, ip, lr, pc}
c0557f90:	e24cb004 	sub	fp, ip, #4
c0557f94:	e24dd008 	sub	sp, sp, #8
c0557f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557f9c:	ebeb0446 	bl	c00190bc <__gnu_mcount_nc>
c0557fa0:	e3a03000 	mov	r3, #0
c0557fa4:	e58d3000 	str	r3, [sp]
c0557fa8:	e3a03001 	mov	r3, #1
c0557fac:	ebffffd1 	bl	c0557ef8 <__drm_mode_object_add>
c0557fb0:	e24bd00c 	sub	sp, fp, #12
c0557fb4:	e89da800 	ldm	sp, {fp, sp, pc}

c0557fb8 <drm_mode_object_register>:
c0557fb8:	e1a0c00d 	mov	ip, sp
c0557fbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0557fc0:	e24cb004 	sub	fp, ip, #4
c0557fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0557fc8:	ebeb043b 	bl	c00190bc <__gnu_mcount_nc>
c0557fcc:	e1a05001 	mov	r5, r1
c0557fd0:	e2804f6e 	add	r4, r0, #440	; 0x1b8
c0557fd4:	e1a06000 	mov	r6, r0
c0557fd8:	e1a00004 	mov	r0, r4
c0557fdc:	eb137740 	bl	c0a35ce4 <_mutex_lock>
c0557fe0:	e2860f72 	add	r0, r6, #456	; 0x1c8
c0557fe4:	e5952000 	ldr	r2, [r5]
c0557fe8:	e1a01005 	mov	r1, r5
c0557fec:	eb1317fb 	bl	c0a1dfe0 <idr_replace>
c0557ff0:	e1a00004 	mov	r0, r4
c0557ff4:	eb137768 	bl	c0a35d9c <_mutex_unlock>
c0557ff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0557ffc <drm_mode_object_unregister>:
c0557ffc:	e1a0c00d 	mov	ip, sp
c0558000:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0558004:	e24cb004 	sub	fp, ip, #4
c0558008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055800c:	ebeb042a 	bl	c00190bc <__gnu_mcount_nc>
c0558010:	e1a05001 	mov	r5, r1
c0558014:	e2804f6e 	add	r4, r0, #440	; 0x1b8
c0558018:	e1a06000 	mov	r6, r0
c055801c:	e1a00004 	mov	r0, r4
c0558020:	eb13772f 	bl	c0a35ce4 <_mutex_lock>
c0558024:	e5951000 	ldr	r1, [r5]
c0558028:	e3510000 	cmp	r1, #0
c055802c:	1a000002 	bne	c055803c <drm_mode_object_unregister+0x40>
c0558030:	e1a00004 	mov	r0, r4
c0558034:	eb137758 	bl	c0a35d9c <_mutex_unlock>
c0558038:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055803c:	e2860f72 	add	r0, r6, #456	; 0x1c8
c0558040:	eb13172a 	bl	c0a1dcf0 <idr_remove>
c0558044:	e3a03000 	mov	r3, #0
c0558048:	e5853000 	str	r3, [r5]
c055804c:	eafffff7 	b	c0558030 <drm_mode_object_unregister+0x34>

c0558050 <drm_mode_object_lease_required>:
c0558050:	e1a0c00d 	mov	ip, sp
c0558054:	e92dd800 	push	{fp, ip, lr, pc}
c0558058:	e24cb004 	sub	fp, ip, #4
c055805c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558060:	ebeb0415 	bl	c00190bc <__gnu_mcount_nc>
c0558064:	e59f302c 	ldr	r3, [pc, #44]	; c0558098 <drm_mode_object_lease_required+0x48>
c0558068:	e1500003 	cmp	r0, r3
c055806c:	0a000007 	beq	c0558090 <drm_mode_object_lease_required+0x40>
c0558070:	e59f3024 	ldr	r3, [pc, #36]	; c055809c <drm_mode_object_lease_required+0x4c>
c0558074:	e1500003 	cmp	r0, r3
c0558078:	0a000004 	beq	c0558090 <drm_mode_object_lease_required+0x40>
c055807c:	e59f301c 	ldr	r3, [pc, #28]	; c05580a0 <drm_mode_object_lease_required+0x50>
c0558080:	e0400003 	sub	r0, r0, r3
c0558084:	e16f0f10 	clz	r0, r0
c0558088:	e1a002a0 	lsr	r0, r0, #5
c055808c:	e89da800 	ldm	sp, {fp, sp, pc}
c0558090:	e3a00001 	mov	r0, #1
c0558094:	e89da800 	ldm	sp, {fp, sp, pc}
c0558098:	cccccccc 	.word	0xcccccccc
c055809c:	eeeeeeee 	.word	0xeeeeeeee
c05580a0:	c0c0c0c0 	.word	0xc0c0c0c0

c05580a4 <__drm_mode_object_find>:
c05580a4:	e1a0c00d 	mov	ip, sp
c05580a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05580ac:	e24cb004 	sub	fp, ip, #4
c05580b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05580b4:	ebeb0400 	bl	c00190bc <__gnu_mcount_nc>
c05580b8:	e2805f6e 	add	r5, r0, #440	; 0x1b8
c05580bc:	e1a04000 	mov	r4, r0
c05580c0:	e1a06002 	mov	r6, r2
c05580c4:	e1a00005 	mov	r0, r5
c05580c8:	e1a07003 	mov	r7, r3
c05580cc:	e1a08001 	mov	r8, r1
c05580d0:	eb137703 	bl	c0a35ce4 <_mutex_lock>
c05580d4:	e2840f72 	add	r0, r4, #456	; 0x1c8
c05580d8:	e1a01006 	mov	r1, r6
c05580dc:	eb13170b 	bl	c0a1dd10 <idr_find>
c05580e0:	e3500000 	cmp	r0, #0
c05580e4:	13570000 	cmpne	r7, #0
c05580e8:	e1a04000 	mov	r4, r0
c05580ec:	0a000007 	beq	c0558110 <__drm_mode_object_find+0x6c>
c05580f0:	e5903004 	ldr	r3, [r0, #4]
c05580f4:	e1530007 	cmp	r3, r7
c05580f8:	0a000006 	beq	c0558118 <__drm_mode_object_find+0x74>
c05580fc:	e3a04000 	mov	r4, #0
c0558100:	e1a00005 	mov	r0, r5
c0558104:	eb137724 	bl	c0a35d9c <_mutex_unlock>
c0558108:	e1a00004 	mov	r0, r4
c055810c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0558110:	e3500000 	cmp	r0, #0
c0558114:	0afffff8 	beq	c05580fc <__drm_mode_object_find+0x58>
c0558118:	e5943000 	ldr	r3, [r4]
c055811c:	e1530006 	cmp	r3, r6
c0558120:	1afffff5 	bne	c05580fc <__drm_mode_object_find+0x58>
c0558124:	e5943004 	ldr	r3, [r4, #4]
c0558128:	e59f205c 	ldr	r2, [pc, #92]	; c055818c <__drm_mode_object_find+0xe8>
c055812c:	e1530002 	cmp	r3, r2
c0558130:	0a00000f 	beq	c0558174 <__drm_mode_object_find+0xd0>
c0558134:	e59f2054 	ldr	r2, [pc, #84]	; c0558190 <__drm_mode_object_find+0xec>
c0558138:	e1530002 	cmp	r3, r2
c055813c:	0a00000c 	beq	c0558174 <__drm_mode_object_find+0xd0>
c0558140:	e59f204c 	ldr	r2, [pc, #76]	; c0558194 <__drm_mode_object_find+0xf0>
c0558144:	e1530002 	cmp	r3, r2
c0558148:	0a000009 	beq	c0558174 <__drm_mode_object_find+0xd0>
c055814c:	e3540000 	cmp	r4, #0
c0558150:	0affffe9 	beq	c05580fc <__drm_mode_object_find+0x58>
c0558154:	e5943010 	ldr	r3, [r4, #16]
c0558158:	e3530000 	cmp	r3, #0
c055815c:	0affffe7 	beq	c0558100 <__drm_mode_object_find+0x5c>
c0558160:	e284000c 	add	r0, r4, #12
c0558164:	ebfb1a1c 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0558168:	e3500000 	cmp	r0, #0
c055816c:	1affffe3 	bne	c0558100 <__drm_mode_object_find+0x5c>
c0558170:	eaffffe1 	b	c05580fc <__drm_mode_object_find+0x58>
c0558174:	e1a01006 	mov	r1, r6
c0558178:	e1a00008 	mov	r0, r8
c055817c:	eb002669 	bl	c0561b28 <_drm_lease_held>
c0558180:	e3500000 	cmp	r0, #0
c0558184:	1afffff2 	bne	c0558154 <__drm_mode_object_find+0xb0>
c0558188:	eaffffdb 	b	c05580fc <__drm_mode_object_find+0x58>
c055818c:	cccccccc 	.word	0xcccccccc
c0558190:	eeeeeeee 	.word	0xeeeeeeee
c0558194:	c0c0c0c0 	.word	0xc0c0c0c0

c0558198 <drm_mode_object_find>:
c0558198:	e1a0c00d 	mov	ip, sp
c055819c:	e92dd800 	push	{fp, ip, lr, pc}
c05581a0:	e24cb004 	sub	fp, ip, #4
c05581a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05581a8:	ebeb03c3 	bl	c00190bc <__gnu_mcount_nc>
c05581ac:	ebffffbc 	bl	c05580a4 <__drm_mode_object_find>
c05581b0:	e89da800 	ldm	sp, {fp, sp, pc}

c05581b4 <drm_mode_object_get_properties>:
c05581b4:	e1a0c00d 	mov	ip, sp
c05581b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05581bc:	e24cb004 	sub	fp, ip, #4
c05581c0:	e24dd01c 	sub	sp, sp, #28
c05581c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05581c8:	ebeb03bb 	bl	c00190bc <__gnu_mcount_nc>
c05581cc:	e1a06001 	mov	r6, r1
c05581d0:	e5901008 	ldr	r1, [r0, #8]
c05581d4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05581d8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05581dc:	e5913000 	ldr	r3, [r1]
c05581e0:	e59f2110 	ldr	r2, [pc, #272]	; c05582f8 <drm_mode_object_get_properties+0x144>
c05581e4:	e3530000 	cmp	r3, #0
c05581e8:	e1a08000 	mov	r8, r0
c05581ec:	e5922000 	ldr	r2, [r2]
c05581f0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05581f4:	e3a02000 	mov	r2, #0
c05581f8:	e59b7004 	ldr	r7, [fp, #4]
c05581fc:	da000038 	ble	c05582e4 <drm_mode_object_get_properties+0x130>
c0558200:	e3a04000 	mov	r4, #0
c0558204:	e59f90f0 	ldr	r9, [pc, #240]	; c05582fc <drm_mode_object_get_properties+0x148>
c0558208:	e1a05004 	mov	r5, r4
c055820c:	ea000005 	b	c0558228 <drm_mode_object_get_properties+0x74>
c0558210:	e2844001 	add	r4, r4, #1
c0558214:	e1a0c004 	mov	ip, r4
c0558218:	e5913000 	ldr	r3, [r1]
c055821c:	e2855001 	add	r5, r5, #1
c0558220:	e1530005 	cmp	r3, r5
c0558224:	da00002f 	ble	c05582e8 <drm_mode_object_get_properties+0x134>
c0558228:	e0813105 	add	r3, r1, r5, lsl #2
c055822c:	e1a0c004 	mov	ip, r4
c0558230:	e593a004 	ldr	sl, [r3, #4]
c0558234:	e59a201c 	ldr	r2, [sl, #28]
c0558238:	e3520000 	cmp	r2, #0
c055823c:	b1a02006 	movlt	r2, r6
c0558240:	a3862001 	orrge	r2, r6, #1
c0558244:	e3520000 	cmp	r2, #0
c0558248:	0afffff2 	beq	c0558218 <drm_mode_object_get_properties+0x64>
c055824c:	e5972000 	ldr	r2, [r7]
c0558250:	e1520004 	cmp	r2, r4
c0558254:	9affffed 	bls	c0558210 <drm_mode_object_get_properties+0x5c>
c0558258:	e24b203c 	sub	r2, fp, #60	; 0x3c
c055825c:	e1a0100a 	mov	r1, sl
c0558260:	e1a00008 	mov	r0, r8
c0558264:	ebfffe88 	bl	c0557c8c <__drm_object_property_get_value>
c0558268:	e3500000 	cmp	r0, #0
c055826c:	1a000015 	bne	c05582c8 <drm_mode_object_get_properties+0x114>
c0558270:	e1a0300d 	mov	r3, sp
c0558274:	e0031009 	and	r1, r3, r9
c0558278:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c055827c:	e591100c 	ldr	r1, [r1, #12]
c0558280:	e59a2008 	ldr	r2, [sl, #8]
c0558284:	e0830104 	add	r0, r3, r4, lsl #2
c0558288:	e2411001 	sub	r1, r1, #1
c055828c:	eb130497 	bl	c0a194f0 <__put_user_4>
c0558290:	e3500000 	cmp	r0, #0
c0558294:	1a00000a 	bne	c05582c4 <drm_mode_object_get_properties+0x110>
c0558298:	e1a0300d 	mov	r3, sp
c055829c:	e0031009 	and	r1, r3, r9
c05582a0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05582a4:	e591100c 	ldr	r1, [r1, #12]
c05582a8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c05582ac:	e0800184 	add	r0, r0, r4, lsl #3
c05582b0:	e2411001 	sub	r1, r1, #1
c05582b4:	eb130495 	bl	c0a19510 <__put_user_8>
c05582b8:	e3500000 	cmp	r0, #0
c05582bc:	05981008 	ldreq	r1, [r8, #8]
c05582c0:	0affffd2 	beq	c0558210 <drm_mode_object_get_properties+0x5c>
c05582c4:	e3e0000d 	mvn	r0, #13
c05582c8:	e59f3028 	ldr	r3, [pc, #40]	; c05582f8 <drm_mode_object_get_properties+0x144>
c05582cc:	e5932000 	ldr	r2, [r3]
c05582d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05582d4:	e0332002 	eors	r2, r3, r2
c05582d8:	1a000005 	bne	c05582f4 <drm_mode_object_get_properties+0x140>
c05582dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05582e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05582e4:	e3a0c000 	mov	ip, #0
c05582e8:	e3a00000 	mov	r0, #0
c05582ec:	e587c000 	str	ip, [r7]
c05582f0:	eafffff4 	b	c05582c8 <drm_mode_object_get_properties+0x114>
c05582f4:	ebeb93a5 	bl	c003d190 <__stack_chk_fail>
c05582f8:	c0d1a064 	.word	0xc0d1a064
c05582fc:	ffffe000 	.word	0xffffe000

c0558300 <drm_mode_obj_get_properties_ioctl>:
c0558300:	e1a0c00d 	mov	ip, sp
c0558304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0558308:	e24cb004 	sub	fp, ip, #4
c055830c:	e24dd008 	sub	sp, sp, #8
c0558310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558314:	ebeb0368 	bl	c00190bc <__gnu_mcount_nc>
c0558318:	e5903014 	ldr	r3, [r0, #20]
c055831c:	e1a05000 	mov	r5, r0
c0558320:	e1a04001 	mov	r4, r1
c0558324:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0558328:	e1a07002 	mov	r7, r2
c055832c:	e3130a02 	tst	r3, #8192	; 0x2000
c0558330:	0a00001d 	beq	c05583ac <drm_mode_obj_get_properties_ioctl+0xac>
c0558334:	ebffdc46 	bl	c054f454 <drm_modeset_lock_all>
c0558338:	e1c421d4 	ldrd	r2, [r4, #20]
c055833c:	e1a01007 	mov	r1, r7
c0558340:	e1a00005 	mov	r0, r5
c0558344:	ebffff56 	bl	c05580a4 <__drm_mode_object_find>
c0558348:	e2506000 	subs	r6, r0, #0
c055834c:	03e04001 	mvneq	r4, #1
c0558350:	0a000010 	beq	c0558398 <drm_mode_obj_get_properties_ioctl+0x98>
c0558354:	e5963008 	ldr	r3, [r6, #8]
c0558358:	e3530000 	cmp	r3, #0
c055835c:	03e04015 	mvneq	r4, #21
c0558360:	0a000007 	beq	c0558384 <drm_mode_obj_get_properties_ioctl+0x84>
c0558364:	e5d71000 	ldrb	r1, [r7]
c0558368:	e5943008 	ldr	r3, [r4, #8]
c055836c:	e4942010 	ldr	r2, [r4], #16
c0558370:	e1a011a1 	lsr	r1, r1, #3
c0558374:	e58d4000 	str	r4, [sp]
c0558378:	e2011001 	and	r1, r1, #1
c055837c:	ebffff8c 	bl	c05581b4 <drm_mode_object_get_properties>
c0558380:	e1a04000 	mov	r4, r0
c0558384:	e5963010 	ldr	r3, [r6, #16]
c0558388:	e3530000 	cmp	r3, #0
c055838c:	0a000001 	beq	c0558398 <drm_mode_obj_get_properties_ioctl+0x98>
c0558390:	e1a00006 	mov	r0, r6
c0558394:	ebfffe89 	bl	c0557dc0 <drm_mode_object_put.part.0>
c0558398:	e1a00005 	mov	r0, r5
c055839c:	ebffdb6e 	bl	c054f15c <drm_modeset_unlock_all>
c05583a0:	e1a00004 	mov	r0, r4
c05583a4:	e24bd01c 	sub	sp, fp, #28
c05583a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05583ac:	e3e04015 	mvn	r4, #21
c05583b0:	eafffffa 	b	c05583a0 <drm_mode_obj_get_properties_ioctl+0xa0>

c05583b4 <drm_mode_obj_find_prop_id>:
c05583b4:	e1a0c00d 	mov	ip, sp
c05583b8:	e92dd800 	push	{fp, ip, lr, pc}
c05583bc:	e24cb004 	sub	fp, ip, #4
c05583c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05583c4:	ebeb033c 	bl	c00190bc <__gnu_mcount_nc>
c05583c8:	e5902008 	ldr	r2, [r0, #8]
c05583cc:	e592e000 	ldr	lr, [r2]
c05583d0:	e35e0000 	cmp	lr, #0
c05583d4:	da00000d 	ble	c0558410 <drm_mode_obj_find_prop_id+0x5c>
c05583d8:	e5920004 	ldr	r0, [r2, #4]
c05583dc:	e5903008 	ldr	r3, [r0, #8]
c05583e0:	e1510003 	cmp	r1, r3
c05583e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c05583e8:	e2822004 	add	r2, r2, #4
c05583ec:	e3a03000 	mov	r3, #0
c05583f0:	ea000003 	b	c0558404 <drm_mode_obj_find_prop_id+0x50>
c05583f4:	e5b20004 	ldr	r0, [r2, #4]!
c05583f8:	e590c008 	ldr	ip, [r0, #8]
c05583fc:	e15c0001 	cmp	ip, r1
c0558400:	089da800 	ldmeq	sp, {fp, sp, pc}
c0558404:	e2833001 	add	r3, r3, #1
c0558408:	e153000e 	cmp	r3, lr
c055840c:	1afffff8 	bne	c05583f4 <drm_mode_obj_find_prop_id+0x40>
c0558410:	e3a00000 	mov	r0, #0
c0558414:	e89da800 	ldm	sp, {fp, sp, pc}

c0558418 <drm_mode_obj_set_property_ioctl>:
c0558418:	e1a0c00d 	mov	ip, sp
c055841c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0558420:	e24cb004 	sub	fp, ip, #4
c0558424:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0558428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055842c:	ebeb0322 	bl	c00190bc <__gnu_mcount_nc>
c0558430:	e5903014 	ldr	r3, [r0, #20]
c0558434:	e1a05001 	mov	r5, r1
c0558438:	e59f12ac 	ldr	r1, [pc, #684]	; c05586ec <drm_mode_obj_set_property_ioctl+0x2d4>
c055843c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0558440:	e5911000 	ldr	r1, [r1]
c0558444:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0558448:	e3a01000 	mov	r1, #0
c055844c:	e3130a02 	tst	r3, #8192	; 0x2000
c0558450:	0a00009e 	beq	c05586d0 <drm_mode_obj_set_property_ioctl+0x2b8>
c0558454:	e1a01002 	mov	r1, r2
c0558458:	e1c520dc 	ldrd	r2, [r5, #12]
c055845c:	ebffff10 	bl	c05580a4 <__drm_mode_object_find>
c0558460:	e2506000 	subs	r6, r0, #0
c0558464:	0a00009b 	beq	c05586d8 <drm_mode_obj_set_property_ioctl+0x2c0>
c0558468:	e5962008 	ldr	r2, [r6, #8]
c055846c:	e3520000 	cmp	r2, #0
c0558470:	0a000011 	beq	c05584bc <drm_mode_obj_set_property_ioctl+0xa4>
c0558474:	e5920000 	ldr	r0, [r2]
c0558478:	e595c008 	ldr	ip, [r5, #8]
c055847c:	e3500000 	cmp	r0, #0
c0558480:	da00000d 	ble	c05584bc <drm_mode_obj_set_property_ioctl+0xa4>
c0558484:	e5924004 	ldr	r4, [r2, #4]
c0558488:	e5943008 	ldr	r3, [r4, #8]
c055848c:	e15c0003 	cmp	ip, r3
c0558490:	0a000017 	beq	c05584f4 <drm_mode_obj_set_property_ioctl+0xdc>
c0558494:	e2822004 	add	r2, r2, #4
c0558498:	e3a03000 	mov	r3, #0
c055849c:	ea000003 	b	c05584b0 <drm_mode_obj_set_property_ioctl+0x98>
c05584a0:	e5b24004 	ldr	r4, [r2, #4]!
c05584a4:	e5941008 	ldr	r1, [r4, #8]
c05584a8:	e15c0001 	cmp	ip, r1
c05584ac:	0a000010 	beq	c05584f4 <drm_mode_obj_set_property_ioctl+0xdc>
c05584b0:	e2833001 	add	r3, r3, #1
c05584b4:	e1530000 	cmp	r3, r0
c05584b8:	1afffff8 	bne	c05584a0 <drm_mode_obj_set_property_ioctl+0x88>
c05584bc:	e3e0a015 	mvn	sl, #21
c05584c0:	e5962010 	ldr	r2, [r6, #16]
c05584c4:	e3520000 	cmp	r2, #0
c05584c8:	0a000001 	beq	c05584d4 <drm_mode_obj_set_property_ioctl+0xbc>
c05584cc:	e1a00006 	mov	r0, r6
c05584d0:	ebfffe3a 	bl	c0557dc0 <drm_mode_object_put.part.0>
c05584d4:	e59f3210 	ldr	r3, [pc, #528]	; c05586ec <drm_mode_obj_set_property_ioctl+0x2d4>
c05584d8:	e1a0000a 	mov	r0, sl
c05584dc:	e5932000 	ldr	r2, [r3]
c05584e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05584e4:	e0332002 	eors	r2, r3, r2
c05584e8:	1a00007e 	bne	c05586e8 <drm_mode_obj_set_property_ioctl+0x2d0>
c05584ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c05584f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05584f4:	e3540000 	cmp	r4, #0
c05584f8:	0affffef 	beq	c05584bc <drm_mode_obj_set_property_ioctl+0xa4>
c05584fc:	e5947048 	ldr	r7, [r4, #72]	; 0x48
c0558500:	e5973014 	ldr	r3, [r7, #20]
c0558504:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0558508:	e3130801 	tst	r3, #65536	; 0x10000
c055850c:	0a000036 	beq	c05585ec <drm_mode_obj_set_property_ioctl+0x1d4>
c0558510:	e1a00007 	mov	r0, r7
c0558514:	e1c580d0 	ldrd	r8, [r5]
c0558518:	ebffe3fe 	bl	c0551518 <drm_atomic_state_alloc>
c055851c:	e2505000 	subs	r5, r0, #0
c0558520:	0a00006e 	beq	c05586e0 <drm_mode_obj_set_property_ioctl+0x2c8>
c0558524:	e24b7050 	sub	r7, fp, #80	; 0x50
c0558528:	e1a00007 	mov	r0, r7
c055852c:	e3a01000 	mov	r1, #0
c0558530:	ebffda5b 	bl	c054eea4 <drm_modeset_acquire_init>
c0558534:	e2463014 	sub	r3, r6, #20
c0558538:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c055853c:	e5857024 	str	r7, [r5, #36]	; 0x24
c0558540:	ea00000f 	b	c0558584 <drm_mode_obj_set_property_ioctl+0x16c>
c0558544:	e1cd80f0 	strd	r8, [sp]
c0558548:	e1a02004 	mov	r2, r4
c055854c:	e1a01006 	mov	r1, r6
c0558550:	e1a00005 	mov	r0, r5
c0558554:	ebffe70f 	bl	c0552198 <drm_atomic_set_property>
c0558558:	e250a000 	subs	sl, r0, #0
c055855c:	1a000002 	bne	c055856c <drm_mode_obj_set_property_ioctl+0x154>
c0558560:	e1a00005 	mov	r0, r5
c0558564:	ebffe24b 	bl	c0550e98 <drm_atomic_commit>
c0558568:	e1a0a000 	mov	sl, r0
c055856c:	e37a0023 	cmn	sl, #35	; 0x23
c0558570:	1a000012 	bne	c05585c0 <drm_mode_obj_set_property_ioctl+0x1a8>
c0558574:	e1a00005 	mov	r0, r5
c0558578:	ebffdcce 	bl	c054f8b8 <drm_atomic_state_clear>
c055857c:	e1a00007 	mov	r0, r7
c0558580:	ebffdb0c 	bl	c054f1b8 <drm_modeset_backoff>
c0558584:	e5953004 	ldr	r3, [r5, #4]
c0558588:	e5933314 	ldr	r3, [r3, #788]	; 0x314
c055858c:	e1530004 	cmp	r3, r4
c0558590:	1affffeb 	bne	c0558544 <drm_mode_obj_set_property_ioctl+0x12c>
c0558594:	e5963004 	ldr	r3, [r6, #4]
c0558598:	e59f2150 	ldr	r2, [pc, #336]	; c05586f0 <drm_mode_obj_set_property_ioctl+0x2d8>
c055859c:	e1530002 	cmp	r3, r2
c05585a0:	1a000033 	bne	c0558674 <drm_mode_obj_set_property_ioctl+0x25c>
c05585a4:	e1a02008 	mov	r2, r8
c05585a8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c05585ac:	e1a00005 	mov	r0, r5
c05585b0:	ebffe6b7 	bl	c0552094 <drm_atomic_connector_commit_dpms>
c05585b4:	e1a0a000 	mov	sl, r0
c05585b8:	e37a0023 	cmn	sl, #35	; 0x23
c05585bc:	0affffec 	beq	c0558574 <drm_mode_obj_set_property_ioctl+0x15c>
c05585c0:	e1a00005 	mov	r0, r5
c05585c4:	ebfb1971 	bl	c041eb90 <refcount_dec_and_test_checked>
c05585c8:	e3500000 	cmp	r0, #0
c05585cc:	0a000001 	beq	c05585d8 <drm_mode_obj_set_property_ioctl+0x1c0>
c05585d0:	e1a00005 	mov	r0, r5
c05585d4:	ebffe3ef 	bl	c0551598 <__drm_atomic_state_free>
c05585d8:	e1a00007 	mov	r0, r7
c05585dc:	ebffdac0 	bl	c054f0e4 <drm_modeset_drop_locks>
c05585e0:	e1a00007 	mov	r0, r7
c05585e4:	ebffda28 	bl	c054ee8c <drm_modeset_acquire_fini>
c05585e8:	eaffffb4 	b	c05584c0 <drm_mode_obj_set_property_ioctl+0xa8>
c05585ec:	e59732c0 	ldr	r3, [r7, #704]	; 0x2c0
c05585f0:	e3530000 	cmp	r3, #0
c05585f4:	0a000002 	beq	c0558604 <drm_mode_obj_set_property_ioctl+0x1ec>
c05585f8:	e5933014 	ldr	r3, [r3, #20]
c05585fc:	e3530000 	cmp	r3, #0
c0558600:	1affffc2 	bne	c0558510 <drm_mode_obj_set_property_ioctl+0xf8>
c0558604:	e1c580d0 	ldrd	r8, [r5]
c0558608:	e24b3050 	sub	r3, fp, #80	; 0x50
c055860c:	e58d3000 	str	r3, [sp]
c0558610:	e1a02008 	mov	r2, r8
c0558614:	e1a03009 	mov	r3, r9
c0558618:	e1a00004 	mov	r0, r4
c055861c:	eb000424 	bl	c05596b4 <drm_property_change_valid_get>
c0558620:	e3500000 	cmp	r0, #0
c0558624:	0affffa4 	beq	c05584bc <drm_mode_obj_set_property_ioctl+0xa4>
c0558628:	e1a00007 	mov	r0, r7
c055862c:	ebffdb88 	bl	c054f454 <drm_modeset_lock_all>
c0558630:	e5963004 	ldr	r3, [r6, #4]
c0558634:	e59f20b8 	ldr	r2, [pc, #184]	; c05586f4 <drm_mode_obj_set_property_ioctl+0x2dc>
c0558638:	e1530002 	cmp	r3, r2
c055863c:	0a00001c 	beq	c05586b4 <drm_mode_obj_set_property_ioctl+0x29c>
c0558640:	e59f20b0 	ldr	r2, [pc, #176]	; c05586f8 <drm_mode_obj_set_property_ioctl+0x2e0>
c0558644:	e1530002 	cmp	r3, r2
c0558648:	0a000012 	beq	c0558698 <drm_mode_obj_set_property_ioctl+0x280>
c055864c:	e59f209c 	ldr	r2, [pc, #156]	; c05586f0 <drm_mode_obj_set_property_ioctl+0x2d8>
c0558650:	e1530002 	cmp	r3, r2
c0558654:	13e0a015 	mvnne	sl, #21
c0558658:	0a000007 	beq	c055867c <drm_mode_obj_set_property_ioctl+0x264>
c055865c:	e1a00004 	mov	r0, r4
c0558660:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0558664:	eb000499 	bl	c05598d0 <drm_property_change_valid_put>
c0558668:	e1a00007 	mov	r0, r7
c055866c:	ebffdaba 	bl	c054f15c <drm_modeset_unlock_all>
c0558670:	eaffff92 	b	c05584c0 <drm_mode_obj_set_property_ioctl+0xa8>
c0558674:	e3e0a015 	mvn	sl, #21
c0558678:	eaffffd0 	b	c05585c0 <drm_mode_obj_set_property_ioctl+0x1a8>
c055867c:	e1a02008 	mov	r2, r8
c0558680:	e1a03009 	mov	r3, r9
c0558684:	e1a01004 	mov	r1, r4
c0558688:	e1a00006 	mov	r0, r6
c055868c:	ebfff981 	bl	c0556c98 <drm_connector_set_obj_prop>
c0558690:	e1a0a000 	mov	sl, r0
c0558694:	eafffff0 	b	c055865c <drm_mode_obj_set_property_ioctl+0x244>
c0558698:	e1a02008 	mov	r2, r8
c055869c:	e1a03009 	mov	r3, r9
c05586a0:	e1a01004 	mov	r1, r4
c05586a4:	e246002c 	sub	r0, r6, #44	; 0x2c
c05586a8:	eb0006a6 	bl	c055a148 <drm_mode_plane_set_obj_prop>
c05586ac:	e1a0a000 	mov	sl, r0
c05586b0:	eaffffe9 	b	c055865c <drm_mode_obj_set_property_ioctl+0x244>
c05586b4:	e1a02008 	mov	r2, r8
c05586b8:	e1a03009 	mov	r3, r9
c05586bc:	e1a01004 	mov	r1, r4
c05586c0:	e1a00006 	mov	r0, r6
c05586c4:	ebffaeda 	bl	c0544234 <drm_mode_crtc_set_obj_prop>
c05586c8:	e1a0a000 	mov	sl, r0
c05586cc:	eaffffe2 	b	c055865c <drm_mode_obj_set_property_ioctl+0x244>
c05586d0:	e3e0a015 	mvn	sl, #21
c05586d4:	eaffff7e 	b	c05584d4 <drm_mode_obj_set_property_ioctl+0xbc>
c05586d8:	e3e0a001 	mvn	sl, #1
c05586dc:	eaffff7c 	b	c05584d4 <drm_mode_obj_set_property_ioctl+0xbc>
c05586e0:	e3e0a00b 	mvn	sl, #11
c05586e4:	eaffff75 	b	c05584c0 <drm_mode_obj_set_property_ioctl+0xa8>
c05586e8:	ebeb92a8 	bl	c003d190 <__stack_chk_fail>
c05586ec:	c0d1a068 	.word	0xc0d1a068
c05586f0:	c0c0c0c0 	.word	0xc0c0c0c0
c05586f4:	cccccccc 	.word	0xcccccccc
c05586f8:	eeeeeeee 	.word	0xeeeeeeee

c05586fc <drm_property_add_enum>:
c05586fc:	e1a0c00d 	mov	ip, sp
c0558700:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0558704:	e24cb004 	sub	fp, ip, #4
c0558708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055870c:	ebeb026a 	bl	c00190bc <__gnu_mcount_nc>
c0558710:	e1a06000 	mov	r6, r0
c0558714:	e59b0004 	ldr	r0, [fp, #4]
c0558718:	e1a04002 	mov	r4, r2
c055871c:	e1a05003 	mov	r5, r3
c0558720:	eb134571 	bl	c0a29cec <strlen>
c0558724:	e350001f 	cmp	r0, #31
c0558728:	8a00004c 	bhi	c0558860 <drm_property_add_enum+0x164>
c055872c:	e596201c 	ldr	r2, [r6, #28]
c0558730:	e59f8158 	ldr	r8, [pc, #344]	; c0558890 <drm_property_add_enum+0x194>
c0558734:	e0088002 	and	r8, r8, r2
c0558738:	e3580000 	cmp	r8, #0
c055873c:	1a00003d 	bne	c0558838 <drm_property_add_enum+0x13c>
c0558740:	e3120028 	tst	r2, #40	; 0x28
c0558744:	e2023020 	and	r3, r2, #32
c0558748:	0a00003a 	beq	c0558838 <drm_property_add_enum+0x13c>
c055874c:	e3550000 	cmp	r5, #0
c0558750:	0354003f 	cmpeq	r4, #63	; 0x3f
c0558754:	83a02001 	movhi	r2, #1
c0558758:	93a02000 	movls	r2, #0
c055875c:	e3530000 	cmp	r3, #0
c0558760:	03a02000 	moveq	r2, #0
c0558764:	e3520000 	cmp	r2, #0
c0558768:	1a000037 	bne	c055884c <drm_property_add_enum+0x150>
c055876c:	e1a07006 	mov	r7, r6
c0558770:	e5b7304c 	ldr	r3, [r7, #76]!	; 0x4c
c0558774:	e1570003 	cmp	r7, r3
c0558778:	e243c008 	sub	ip, r3, #8
c055877c:	0a000012 	beq	c05587cc <drm_property_add_enum+0xd0>
c0558780:	e14300d8 	ldrd	r0, [r3, #-8]
c0558784:	e1550001 	cmp	r5, r1
c0558788:	01540000 	cmpeq	r4, r0
c055878c:	0a000008 	beq	c05587b4 <drm_property_add_enum+0xb8>
c0558790:	e59c3008 	ldr	r3, [ip, #8]
c0558794:	e2822001 	add	r2, r2, #1
c0558798:	e1570003 	cmp	r7, r3
c055879c:	e243c008 	sub	ip, r3, #8
c05587a0:	0a000008 	beq	c05587c8 <drm_property_add_enum+0xcc>
c05587a4:	e14300d8 	ldrd	r0, [r3, #-8]
c05587a8:	e1510005 	cmp	r1, r5
c05587ac:	01500004 	cmpeq	r0, r4
c05587b0:	1afffff6 	bne	c0558790 <drm_property_add_enum+0x94>
c05587b4:	e59f10d8 	ldr	r1, [pc, #216]	; c0558894 <drm_property_add_enum+0x198>
c05587b8:	e59f00d8 	ldr	r0, [pc, #216]	; c0558898 <drm_property_add_enum+0x19c>
c05587bc:	ebeb9431 	bl	c003d888 <warn_slowpath_null>
c05587c0:	e3e00015 	mvn	r0, #21
c05587c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05587c8:	e1a08002 	mov	r8, r2
c05587cc:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c05587d0:	e1530008 	cmp	r3, r8
c05587d4:	9a000026 	bls	c0558874 <drm_property_add_enum+0x178>
c05587d8:	e59f30bc 	ldr	r3, [pc, #188]	; c055889c <drm_property_add_enum+0x1a0>
c05587dc:	e3a02030 	mov	r2, #48	; 0x30
c05587e0:	e59f10b8 	ldr	r1, [pc, #184]	; c05588a0 <drm_property_add_enum+0x1a4>
c05587e4:	e5930018 	ldr	r0, [r3, #24]
c05587e8:	ebf0fc32 	bl	c01978b8 <kmem_cache_alloc_trace>
c05587ec:	e2509000 	subs	r9, r0, #0
c05587f0:	0a000024 	beq	c0558888 <drm_property_add_enum+0x18c>
c05587f4:	e59b1004 	ldr	r1, [fp, #4]
c05587f8:	e3a02020 	mov	r2, #32
c05587fc:	e2890010 	add	r0, r9, #16
c0558800:	eb1344b7 	bl	c0a29ae4 <strncpy>
c0558804:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c0558808:	e1a03009 	mov	r3, r9
c055880c:	e1a02188 	lsl	r2, r8, #3
c0558810:	e3a00000 	mov	r0, #0
c0558814:	e5c9002f 	strb	r0, [r9, #47]	; 0x2f
c0558818:	e0c340f8 	strd	r4, [r3], #8
c055881c:	e18140f2 	strd	r4, [r1, r2]
c0558820:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c0558824:	e5897008 	str	r7, [r9, #8]
c0558828:	e589200c 	str	r2, [r9, #12]
c055882c:	e5863050 	str	r3, [r6, #80]	; 0x50
c0558830:	e5823000 	str	r3, [r2]
c0558834:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0558838:	e59f1064 	ldr	r1, [pc, #100]	; c05588a4 <drm_property_add_enum+0x1a8>
c055883c:	e59f0054 	ldr	r0, [pc, #84]	; c0558898 <drm_property_add_enum+0x19c>
c0558840:	ebeb9410 	bl	c003d888 <warn_slowpath_null>
c0558844:	e3e00015 	mvn	r0, #21
c0558848:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055884c:	e59f1054 	ldr	r1, [pc, #84]	; c05588a8 <drm_property_add_enum+0x1ac>
c0558850:	e59f0040 	ldr	r0, [pc, #64]	; c0558898 <drm_property_add_enum+0x19c>
c0558854:	ebeb940b 	bl	c003d888 <warn_slowpath_null>
c0558858:	e3e00015 	mvn	r0, #21
c055885c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0558860:	e59f1044 	ldr	r1, [pc, #68]	; c05588ac <drm_property_add_enum+0x1b0>
c0558864:	e59f002c 	ldr	r0, [pc, #44]	; c0558898 <drm_property_add_enum+0x19c>
c0558868:	ebeb9406 	bl	c003d888 <warn_slowpath_null>
c055886c:	e3e00015 	mvn	r0, #21
c0558870:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0558874:	e3a01f67 	mov	r1, #412	; 0x19c
c0558878:	e59f0018 	ldr	r0, [pc, #24]	; c0558898 <drm_property_add_enum+0x19c>
c055887c:	ebeb9401 	bl	c003d888 <warn_slowpath_null>
c0558880:	e3e00015 	mvn	r0, #21
c0558884:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0558888:	e3e0000b 	mvn	r0, #11
c055888c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0558890:	0000ffc0 	.word	0x0000ffc0
c0558894:	00000197 	.word	0x00000197
c0558898:	c0d1a140 	.word	0xc0d1a140
c055889c:	c0d9a614 	.word	0xc0d9a614
c05588a0:	006080c0 	.word	0x006080c0
c05588a4:	0000018b 	.word	0x0000018b
c05588a8:	00000193 	.word	0x00000193
c05588ac:	00000187 	.word	0x00000187

c05588b0 <drm_property_create>:
c05588b0:	e1a0c00d 	mov	ip, sp
c05588b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05588b8:	e24cb004 	sub	fp, ip, #4
c05588bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05588c0:	ebeb01fd 	bl	c00190bc <__gnu_mcount_nc>
c05588c4:	e59fc16c 	ldr	ip, [pc, #364]	; c0558a38 <drm_property_create+0x188>
c05588c8:	e1a05001 	mov	r5, r1
c05588cc:	e00cc001 	and	ip, ip, r1
c05588d0:	e35c0000 	cmp	ip, #0
c05588d4:	e1a06000 	mov	r6, r0
c05588d8:	e1a08002 	mov	r8, r2
c05588dc:	e1a07003 	mov	r7, r3
c05588e0:	1a000008 	bne	c0558908 <drm_property_create+0x58>
c05588e4:	e59f3150 	ldr	r3, [pc, #336]	; c0558a3c <drm_property_create+0x18c>
c05588e8:	e211203a 	ands	r2, r1, #58	; 0x3a
c05588ec:	e0033001 	and	r3, r3, r1
c05588f0:	13a01001 	movne	r1, #1
c05588f4:	03a01000 	moveq	r1, #0
c05588f8:	e16f3f13 	clz	r3, r3
c05588fc:	e1a032a3 	lsr	r3, r3, #5
c0558900:	e1510003 	cmp	r1, r3
c0558904:	0a000004 	beq	c055891c <drm_property_create+0x6c>
c0558908:	e3a01062 	mov	r1, #98	; 0x62
c055890c:	e59f012c 	ldr	r0, [pc, #300]	; c0558a40 <drm_property_create+0x190>
c0558910:	ebeb93dc 	bl	c003d888 <warn_slowpath_null>
c0558914:	e3a04000 	mov	r4, #0
c0558918:	ea00002d 	b	c05589d4 <drm_property_create+0x124>
c055891c:	e3520000 	cmp	r2, #0
c0558920:	1a00003b 	bne	c0558a14 <drm_property_create+0x164>
c0558924:	e1a00008 	mov	r0, r8
c0558928:	eb1344ef 	bl	c0a29cec <strlen>
c055892c:	e350001f 	cmp	r0, #31
c0558930:	8a00003b 	bhi	c0558a24 <drm_property_create+0x174>
c0558934:	e59f3108 	ldr	r3, [pc, #264]	; c0558a44 <drm_property_create+0x194>
c0558938:	e3a02054 	mov	r2, #84	; 0x54
c055893c:	e59f1104 	ldr	r1, [pc, #260]	; c0558a48 <drm_property_create+0x198>
c0558940:	e593001c 	ldr	r0, [r3, #28]
c0558944:	ebf0fbdb 	bl	c01978b8 <kmem_cache_alloc_trace>
c0558948:	e2504000 	subs	r4, r0, #0
c055894c:	0a000020 	beq	c05589d4 <drm_property_create+0x124>
c0558950:	e3570000 	cmp	r7, #0
c0558954:	e5846048 	str	r6, [r4, #72]	; 0x48
c0558958:	0a000007 	beq	c055897c <drm_property_create+0xcc>
c055895c:	e1b03ea7 	lsrs	r3, r7, #29
c0558960:	e1a00187 	lsl	r0, r7, #3
c0558964:	1a00001c 	bne	c05589dc <drm_property_create+0x12c>
c0558968:	e59f10d8 	ldr	r1, [pc, #216]	; c0558a48 <drm_property_create+0x198>
c055896c:	ebf0fb2a 	bl	c019761c <__kmalloc>
c0558970:	e3500000 	cmp	r0, #0
c0558974:	e5840044 	str	r0, [r4, #68]	; 0x44
c0558978:	0a000019 	beq	c05589e4 <drm_property_create+0x134>
c055897c:	e59f20c8 	ldr	r2, [pc, #200]	; c0558a4c <drm_property_create+0x19c>
c0558980:	e2841008 	add	r1, r4, #8
c0558984:	e1a00006 	mov	r0, r6
c0558988:	ebfffd7e 	bl	c0557f88 <drm_mode_object_add>
c055898c:	e2509000 	subs	r9, r0, #0
c0558990:	1a000019 	bne	c05589fc <drm_property_create+0x14c>
c0558994:	e284304c 	add	r3, r4, #76	; 0x4c
c0558998:	e3a02020 	mov	r2, #32
c055899c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c05589a0:	e5843050 	str	r3, [r4, #80]	; 0x50
c05589a4:	e0840002 	add	r0, r4, r2
c05589a8:	e584501c 	str	r5, [r4, #28]
c05589ac:	e5847040 	str	r7, [r4, #64]	; 0x40
c05589b0:	e1a01008 	mov	r1, r8
c05589b4:	eb13444a 	bl	c0a29ae4 <strncpy>
c05589b8:	e59632a4 	ldr	r3, [r6, #676]	; 0x2a4
c05589bc:	e2862e2a 	add	r2, r6, #672	; 0x2a0
c05589c0:	e5c4903f 	strb	r9, [r4, #63]	; 0x3f
c05589c4:	e5843004 	str	r3, [r4, #4]
c05589c8:	e58642a4 	str	r4, [r6, #676]	; 0x2a4
c05589cc:	e5842000 	str	r2, [r4]
c05589d0:	e5834000 	str	r4, [r3]
c05589d4:	e1a00004 	mov	r0, r4
c05589d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05589dc:	e3a00000 	mov	r0, #0
c05589e0:	e5840044 	str	r0, [r4, #68]	; 0x44
c05589e4:	ebf0f77c 	bl	c01967dc <kfree>
c05589e8:	e1a00004 	mov	r0, r4
c05589ec:	ebf0f77a 	bl	c01967dc <kfree>
c05589f0:	e3a04000 	mov	r4, #0
c05589f4:	e1a00004 	mov	r0, r4
c05589f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05589fc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0558a00:	ebf0f775 	bl	c01967dc <kfree>
c0558a04:	e1a00004 	mov	r0, r4
c0558a08:	ebf0f773 	bl	c01967dc <kfree>
c0558a0c:	e3a04000 	mov	r4, #0
c0558a10:	eafffff7 	b	c05589f4 <drm_property_create+0x144>
c0558a14:	e2423001 	sub	r3, r2, #1
c0558a18:	e1130002 	tst	r3, r2
c0558a1c:	0affffc0 	beq	c0558924 <drm_property_create+0x74>
c0558a20:	eaffffb8 	b	c0558908 <drm_property_create+0x58>
c0558a24:	e3a01065 	mov	r1, #101	; 0x65
c0558a28:	e59f0010 	ldr	r0, [pc, #16]	; c0558a40 <drm_property_create+0x190>
c0558a2c:	ebeb9395 	bl	c003d888 <warn_slowpath_null>
c0558a30:	e3a04000 	mov	r4, #0
c0558a34:	eaffffe6 	b	c05589d4 <drm_property_create+0x124>
c0558a38:	7fff0001 	.word	0x7fff0001
c0558a3c:	0000ffc0 	.word	0x0000ffc0
c0558a40:	c0d1a140 	.word	0xc0d1a140
c0558a44:	c0d9a614 	.word	0xc0d9a614
c0558a48:	006080c0 	.word	0x006080c0
c0558a4c:	b0b0b0b0 	.word	0xb0b0b0b0

c0558a50 <drm_property_create_range>:
c0558a50:	e1a0c00d 	mov	ip, sp
c0558a54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0558a58:	e24cb004 	sub	fp, ip, #4
c0558a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558a60:	ebeb0195 	bl	c00190bc <__gnu_mcount_nc>
c0558a64:	e3a03002 	mov	r3, #2
c0558a68:	e3811002 	orr	r1, r1, #2
c0558a6c:	ebffff8f 	bl	c05588b0 <drm_property_create>
c0558a70:	e3500000 	cmp	r0, #0
c0558a74:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0558a78:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0558a7c:	e1cb40d4 	ldrd	r4, [fp, #4]
c0558a80:	e1c340f0 	strd	r4, [r3]
c0558a84:	e1cb40dc 	ldrd	r4, [fp, #12]
c0558a88:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0558a8c:	e1c340f8 	strd	r4, [r3, #8]
c0558a90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0558a94 <drm_property_create_bool>:
c0558a94:	e1a0c00d 	mov	ip, sp
c0558a98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0558a9c:	e24cb004 	sub	fp, ip, #4
c0558aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558aa4:	ebeb0184 	bl	c00190bc <__gnu_mcount_nc>
c0558aa8:	e3a03002 	mov	r3, #2
c0558aac:	e3811002 	orr	r1, r1, #2
c0558ab0:	ebffff7e 	bl	c05588b0 <drm_property_create>
c0558ab4:	e3500000 	cmp	r0, #0
c0558ab8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0558abc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0558ac0:	e3a06000 	mov	r6, #0
c0558ac4:	e3a07000 	mov	r7, #0
c0558ac8:	e3a04001 	mov	r4, #1
c0558acc:	e1c360f0 	strd	r6, [r3]
c0558ad0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0558ad4:	e3a05000 	mov	r5, #0
c0558ad8:	e1c340f8 	strd	r4, [r3, #8]
c0558adc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0558ae0 <drm_property_create_signed_range>:
c0558ae0:	e1a0c00d 	mov	ip, sp
c0558ae4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0558ae8:	e24cb004 	sub	fp, ip, #4
c0558aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558af0:	ebeb0171 	bl	c00190bc <__gnu_mcount_nc>
c0558af4:	e3a03002 	mov	r3, #2
c0558af8:	e3811080 	orr	r1, r1, #128	; 0x80
c0558afc:	ebffff6b 	bl	c05588b0 <drm_property_create>
c0558b00:	e3500000 	cmp	r0, #0
c0558b04:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0558b08:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0558b0c:	e1cb40d4 	ldrd	r4, [fp, #4]
c0558b10:	e1c340f0 	strd	r4, [r3]
c0558b14:	e1cb40dc 	ldrd	r4, [fp, #12]
c0558b18:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0558b1c:	e1c340f8 	strd	r4, [r3, #8]
c0558b20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0558b24 <drm_property_create_object>:
c0558b24:	e1a0c00d 	mov	ip, sp
c0558b28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0558b2c:	e24cb004 	sub	fp, ip, #4
c0558b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558b34:	ebeb0160 	bl	c00190bc <__gnu_mcount_nc>
c0558b38:	e3911040 	orrs	r1, r1, #64	; 0x40
c0558b3c:	e1a04003 	mov	r4, r3
c0558b40:	5a000008 	bpl	c0558b68 <drm_property_create_object+0x44>
c0558b44:	e3a03001 	mov	r3, #1
c0558b48:	ebffff58 	bl	c05588b0 <drm_property_create>
c0558b4c:	e3500000 	cmp	r0, #0
c0558b50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0558b54:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0558b58:	e3a02000 	mov	r2, #0
c0558b5c:	e5834000 	str	r4, [r3]
c0558b60:	e5832004 	str	r2, [r3, #4]
c0558b64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0558b68:	e59f100c 	ldr	r1, [pc, #12]	; c0558b7c <drm_property_create_object+0x58>
c0558b6c:	e59f000c 	ldr	r0, [pc, #12]	; c0558b80 <drm_property_create_object+0x5c>
c0558b70:	ebeb9344 	bl	c003d888 <warn_slowpath_null>
c0558b74:	e3a00000 	mov	r0, #0
c0558b78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0558b7c:	0000014f 	.word	0x0000014f
c0558b80:	c0d1a140 	.word	0xc0d1a140

c0558b84 <drm_property_destroy>:
c0558b84:	e1a0c00d 	mov	ip, sp
c0558b88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0558b8c:	e24cb004 	sub	fp, ip, #4
c0558b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558b94:	ebeb0148 	bl	c00190bc <__gnu_mcount_nc>
c0558b98:	e1a05001 	mov	r5, r1
c0558b9c:	e1a06001 	mov	r6, r1
c0558ba0:	e5b5204c 	ldr	r2, [r5, #76]!	; 0x4c
c0558ba4:	e1a09000 	mov	r9, r0
c0558ba8:	e1550002 	cmp	r5, r2
c0558bac:	e4121008 	ldr	r1, [r2], #-8
c0558bb0:	e2414008 	sub	r4, r1, #8
c0558bb4:	0a00000e 	beq	c0558bf4 <drm_property_destroy+0x70>
c0558bb8:	e3a08c01 	mov	r8, #256	; 0x100
c0558bbc:	e3a07c02 	mov	r7, #512	; 0x200
c0558bc0:	e592300c 	ldr	r3, [r2, #12]
c0558bc4:	e1a00002 	mov	r0, r2
c0558bc8:	e5813004 	str	r3, [r1, #4]
c0558bcc:	e5831000 	str	r1, [r3]
c0558bd0:	e5828008 	str	r8, [r2, #8]
c0558bd4:	e582700c 	str	r7, [r2, #12]
c0558bd8:	ebf0f6ff 	bl	c01967dc <kfree>
c0558bdc:	e1a03004 	mov	r3, r4
c0558be0:	e1a02004 	mov	r2, r4
c0558be4:	e5b31008 	ldr	r1, [r3, #8]!
c0558be8:	e1530005 	cmp	r3, r5
c0558bec:	e2414008 	sub	r4, r1, #8
c0558bf0:	1afffff2 	bne	c0558bc0 <drm_property_destroy+0x3c>
c0558bf4:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0558bf8:	e3530000 	cmp	r3, #0
c0558bfc:	1a00000c 	bne	c0558c34 <drm_property_destroy+0xb0>
c0558c00:	e1a00009 	mov	r0, r9
c0558c04:	e2861008 	add	r1, r6, #8
c0558c08:	ebfffcfb 	bl	c0557ffc <drm_mode_object_unregister>
c0558c0c:	e1c620d0 	ldrd	r2, [r6]
c0558c10:	e3a0cc01 	mov	ip, #256	; 0x100
c0558c14:	e3a01c02 	mov	r1, #512	; 0x200
c0558c18:	e5823004 	str	r3, [r2, #4]
c0558c1c:	e1a00006 	mov	r0, r6
c0558c20:	e5832000 	str	r2, [r3]
c0558c24:	e586c000 	str	ip, [r6]
c0558c28:	e5861004 	str	r1, [r6, #4]
c0558c2c:	ebf0f6ea 	bl	c01967dc <kfree>
c0558c30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0558c34:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c0558c38:	ebf0f6e7 	bl	c01967dc <kfree>
c0558c3c:	eaffffef 	b	c0558c00 <drm_property_destroy+0x7c>

c0558c40 <drm_property_create_enum>:
c0558c40:	e1a0c00d 	mov	ip, sp
c0558c44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0558c48:	e24cb004 	sub	fp, ip, #4
c0558c4c:	e24dd008 	sub	sp, sp, #8
c0558c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558c54:	ebeb0118 	bl	c00190bc <__gnu_mcount_nc>
c0558c58:	e59b6004 	ldr	r6, [fp, #4]
c0558c5c:	e1a07003 	mov	r7, r3
c0558c60:	e3811008 	orr	r1, r1, #8
c0558c64:	e1a03006 	mov	r3, r6
c0558c68:	e1a08000 	mov	r8, r0
c0558c6c:	ebffff0f 	bl	c05588b0 <drm_property_create>
c0558c70:	e2505000 	subs	r5, r0, #0
c0558c74:	0a000013 	beq	c0558cc8 <drm_property_create_enum+0x88>
c0558c78:	e3560000 	cmp	r6, #0
c0558c7c:	da000011 	ble	c0558cc8 <drm_property_create_enum+0x88>
c0558c80:	e3a04000 	mov	r4, #0
c0558c84:	e2879004 	add	r9, r7, #4
c0558c88:	ea000001 	b	c0558c94 <drm_property_create_enum+0x54>
c0558c8c:	e1560004 	cmp	r6, r4
c0558c90:	0a00000c 	beq	c0558cc8 <drm_property_create_enum+0x88>
c0558c94:	e7972184 	ldr	r2, [r7, r4, lsl #3]
c0558c98:	e7991184 	ldr	r1, [r9, r4, lsl #3]
c0558c9c:	e1a00005 	mov	r0, r5
c0558ca0:	e1a03fc2 	asr	r3, r2, #31
c0558ca4:	e58d1000 	str	r1, [sp]
c0558ca8:	ebfffe93 	bl	c05586fc <drm_property_add_enum>
c0558cac:	e2844001 	add	r4, r4, #1
c0558cb0:	e3500000 	cmp	r0, #0
c0558cb4:	0afffff4 	beq	c0558c8c <drm_property_create_enum+0x4c>
c0558cb8:	e1a01005 	mov	r1, r5
c0558cbc:	e1a00008 	mov	r0, r8
c0558cc0:	ebffffaf 	bl	c0558b84 <drm_property_destroy>
c0558cc4:	e3a05000 	mov	r5, #0
c0558cc8:	e1a00005 	mov	r0, r5
c0558ccc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0558cd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0558cd4 <drm_property_create_bitmask>:
c0558cd4:	e1a0c00d 	mov	ip, sp
c0558cd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0558cdc:	e24cb004 	sub	fp, ip, #4
c0558ce0:	e24dd01c 	sub	sp, sp, #28
c0558ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558ce8:	ebeb00f3 	bl	c00190bc <__gnu_mcount_nc>
c0558cec:	e59ba00c 	ldr	sl, [fp, #12]
c0558cf0:	e59b5010 	ldr	r5, [fp, #16]
c0558cf4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0558cf8:	e1a04001 	mov	r4, r1
c0558cfc:	e1a0000a 	mov	r0, sl
c0558d00:	e1a01005 	mov	r1, r5
c0558d04:	e1a09002 	mov	r9, r2
c0558d08:	e1a08003 	mov	r8, r3
c0558d0c:	ebfb2509 	bl	c0422138 <__sw_hweight64>
c0558d10:	e1a02009 	mov	r2, r9
c0558d14:	e3841020 	orr	r1, r4, #32
c0558d18:	e1a03000 	mov	r3, r0
c0558d1c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0558d20:	ebfffee2 	bl	c05588b0 <drm_property_create>
c0558d24:	e2503000 	subs	r3, r0, #0
c0558d28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0558d2c:	0a00001d 	beq	c0558da8 <drm_property_create_bitmask+0xd4>
c0558d30:	e59b3004 	ldr	r3, [fp, #4]
c0558d34:	e3530000 	cmp	r3, #0
c0558d38:	da00001a 	ble	c0558da8 <drm_property_create_bitmask+0xd4>
c0558d3c:	e3a04000 	mov	r4, #0
c0558d40:	e1a09004 	mov	r9, r4
c0558d44:	e2883004 	add	r3, r8, #4
c0558d48:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0558d4c:	e7981184 	ldr	r1, [r8, r4, lsl #3]
c0558d50:	e1a07009 	mov	r7, r9
c0558d54:	e261e020 	rsb	lr, r1, #32
c0558d58:	e1a0c13a 	lsr	ip, sl, r1
c0558d5c:	e1a02001 	mov	r2, r1
c0558d60:	e1a03fc1 	asr	r3, r1, #31
c0558d64:	e18cce15 	orr	ip, ip, r5, lsl lr
c0558d68:	e2411020 	sub	r1, r1, #32
c0558d6c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0558d70:	e18cc135 	orr	ip, ip, r5, lsr r1
c0558d74:	e20c6001 	and	r6, ip, #1
c0558d78:	e1961007 	orrs	r1, r6, r7
c0558d7c:	0a000005 	beq	c0558d98 <drm_property_create_bitmask+0xc4>
c0558d80:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0558d84:	e7911184 	ldr	r1, [r1, r4, lsl #3]
c0558d88:	e58d1000 	str	r1, [sp]
c0558d8c:	ebfffe5a 	bl	c05586fc <drm_property_add_enum>
c0558d90:	e3500000 	cmp	r0, #0
c0558d94:	1a000006 	bne	c0558db4 <drm_property_create_bitmask+0xe0>
c0558d98:	e59b3004 	ldr	r3, [fp, #4]
c0558d9c:	e2844001 	add	r4, r4, #1
c0558da0:	e1530004 	cmp	r3, r4
c0558da4:	1affffe8 	bne	c0558d4c <drm_property_create_bitmask+0x78>
c0558da8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0558dac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0558db0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0558db4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0558db8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0558dbc:	ebffff70 	bl	c0558b84 <drm_property_destroy>
c0558dc0:	e3a03000 	mov	r3, #0
c0558dc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0558dc8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0558dcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0558dd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0558dd4 <drm_property_free_blob>:
c0558dd4:	e1a0c00d 	mov	ip, sp
c0558dd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0558ddc:	e24cb004 	sub	fp, ip, #4
c0558de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558de4:	ebeb00b4 	bl	c00190bc <__gnu_mcount_nc>
c0558de8:	e1a04000 	mov	r4, r0
c0558dec:	e240500c 	sub	r5, r0, #12
c0558df0:	e5900008 	ldr	r0, [r0, #8]
c0558df4:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c0558df8:	eb1373b9 	bl	c0a35ce4 <_mutex_lock>
c0558dfc:	e1c420dc 	ldrd	r2, [r4, #12]
c0558e00:	e3a0cc01 	mov	ip, #256	; 0x100
c0558e04:	e3a01c02 	mov	r1, #512	; 0x200
c0558e08:	e5823004 	str	r3, [r2, #4]
c0558e0c:	e5832000 	str	r2, [r3]
c0558e10:	e5940008 	ldr	r0, [r4, #8]
c0558e14:	e584c00c 	str	ip, [r4, #12]
c0558e18:	e5841010 	str	r1, [r4, #16]
c0558e1c:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c0558e20:	eb1373dd 	bl	c0a35d9c <_mutex_unlock>
c0558e24:	e5940008 	ldr	r0, [r4, #8]
c0558e28:	e1a01005 	mov	r1, r5
c0558e2c:	ebfffc72 	bl	c0557ffc <drm_mode_object_unregister>
c0558e30:	e1a00005 	mov	r0, r5
c0558e34:	ebf02f24 	bl	c0164acc <kvfree>
c0558e38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0558e3c <drm_property_blob_put>:
c0558e3c:	e1a0c00d 	mov	ip, sp
c0558e40:	e92dd800 	push	{fp, ip, lr, pc}
c0558e44:	e24cb004 	sub	fp, ip, #4
c0558e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558e4c:	ebeb009a 	bl	c00190bc <__gnu_mcount_nc>
c0558e50:	e3500000 	cmp	r0, #0
c0558e54:	089da800 	ldmeq	sp, {fp, sp, pc}
c0558e58:	ebfffbed 	bl	c0557e14 <drm_mode_object_put>
c0558e5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0558e60 <drm_property_blob_get>:
c0558e60:	e1a0c00d 	mov	ip, sp
c0558e64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0558e68:	e24cb004 	sub	fp, ip, #4
c0558e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558e70:	ebeb0091 	bl	c00190bc <__gnu_mcount_nc>
c0558e74:	e1a04000 	mov	r4, r0
c0558e78:	ebfffbef 	bl	c0557e3c <drm_mode_object_get>
c0558e7c:	e1a00004 	mov	r0, r4
c0558e80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0558e84 <drm_property_replace_blob>:
c0558e84:	e1a0c00d 	mov	ip, sp
c0558e88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0558e8c:	e24cb004 	sub	fp, ip, #4
c0558e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558e94:	ebeb0088 	bl	c00190bc <__gnu_mcount_nc>
c0558e98:	e1a05000 	mov	r5, r0
c0558e9c:	e5900000 	ldr	r0, [r0]
c0558ea0:	e1a04001 	mov	r4, r1
c0558ea4:	e1500001 	cmp	r0, r1
c0558ea8:	0a000009 	beq	c0558ed4 <drm_property_replace_blob+0x50>
c0558eac:	e3500000 	cmp	r0, #0
c0558eb0:	0a000000 	beq	c0558eb8 <drm_property_replace_blob+0x34>
c0558eb4:	ebfffbd6 	bl	c0557e14 <drm_mode_object_put>
c0558eb8:	e3540000 	cmp	r4, #0
c0558ebc:	0a000001 	beq	c0558ec8 <drm_property_replace_blob+0x44>
c0558ec0:	e1a00004 	mov	r0, r4
c0558ec4:	ebfffbdc 	bl	c0557e3c <drm_mode_object_get>
c0558ec8:	e5854000 	str	r4, [r5]
c0558ecc:	e3a00001 	mov	r0, #1
c0558ed0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0558ed4:	e3a00000 	mov	r0, #0
c0558ed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0558edc <drm_property_lookup_blob>:
c0558edc:	e1a0c00d 	mov	ip, sp
c0558ee0:	e92dd800 	push	{fp, ip, lr, pc}
c0558ee4:	e24cb004 	sub	fp, ip, #4
c0558ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558eec:	ebeb0072 	bl	c00190bc <__gnu_mcount_nc>
c0558ef0:	e59f300c 	ldr	r3, [pc, #12]	; c0558f04 <drm_property_lookup_blob+0x28>
c0558ef4:	e1a02001 	mov	r2, r1
c0558ef8:	e3a01000 	mov	r1, #0
c0558efc:	ebfffc68 	bl	c05580a4 <__drm_mode_object_find>
c0558f00:	e89da800 	ldm	sp, {fp, sp, pc}
c0558f04:	bbbbbbbb 	.word	0xbbbbbbbb

c0558f08 <drm_property_create_blob.part.0>:
c0558f08:	e1a0c00d 	mov	ip, sp
c0558f0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0558f10:	e24cb004 	sub	fp, ip, #4
c0558f14:	e24dd008 	sub	sp, sp, #8
c0558f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0558f1c:	ebeb0066 	bl	c00190bc <__gnu_mcount_nc>
c0558f20:	e1a06001 	mov	r6, r1
c0558f24:	e1a05000 	mov	r5, r0
c0558f28:	e1a07002 	mov	r7, r2
c0558f2c:	e2810030 	add	r0, r1, #48	; 0x30
c0558f30:	e3e02000 	mvn	r2, #0
c0558f34:	e59f10b4 	ldr	r1, [pc, #180]	; c0558ff0 <drm_property_create_blob.part.0+0xe8>
c0558f38:	ebf02ec3 	bl	c0164a4c <kvmalloc_node>
c0558f3c:	e2504000 	subs	r4, r0, #0
c0558f40:	03e0400b 	mvneq	r4, #11
c0558f44:	0a000020 	beq	c0558fcc <drm_property_create_blob.part.0+0xc4>
c0558f48:	e2843020 	add	r3, r4, #32
c0558f4c:	e2840030 	add	r0, r4, #48	; 0x30
c0558f50:	e3570000 	cmp	r7, #0
c0558f54:	e5846028 	str	r6, [r4, #40]	; 0x28
c0558f58:	e5845014 	str	r5, [r4, #20]
c0558f5c:	e5843020 	str	r3, [r4, #32]
c0558f60:	e5843024 	str	r3, [r4, #36]	; 0x24
c0558f64:	e584002c 	str	r0, [r4, #44]	; 0x2c
c0558f68:	0a000002 	beq	c0558f78 <drm_property_create_blob.part.0+0x70>
c0558f6c:	e1a02006 	mov	r2, r6
c0558f70:	e1a01007 	mov	r1, r7
c0558f74:	eb12ff71 	bl	c0a18d40 <memcpy>
c0558f78:	e59f2074 	ldr	r2, [pc, #116]	; c0558ff4 <drm_property_create_blob.part.0+0xec>
c0558f7c:	e3a03001 	mov	r3, #1
c0558f80:	e58d2000 	str	r2, [sp]
c0558f84:	e1a01004 	mov	r1, r4
c0558f88:	e59f2068 	ldr	r2, [pc, #104]	; c0558ff8 <drm_property_create_blob.part.0+0xf0>
c0558f8c:	e1a00005 	mov	r0, r5
c0558f90:	ebfffbd8 	bl	c0557ef8 <__drm_mode_object_add>
c0558f94:	e3500000 	cmp	r0, #0
c0558f98:	1a00000e 	bne	c0558fd8 <drm_property_create_blob.part.0+0xd0>
c0558f9c:	e2856fbe 	add	r6, r5, #760	; 0x2f8
c0558fa0:	e1a00006 	mov	r0, r6
c0558fa4:	eb13734e 	bl	c0a35ce4 <_mutex_lock>
c0558fa8:	e595230c 	ldr	r2, [r5, #780]	; 0x30c
c0558fac:	e2843018 	add	r3, r4, #24
c0558fb0:	e2851fc2 	add	r1, r5, #776	; 0x308
c0558fb4:	e585330c 	str	r3, [r5, #780]	; 0x30c
c0558fb8:	e1a00006 	mov	r0, r6
c0558fbc:	e584201c 	str	r2, [r4, #28]
c0558fc0:	e5841018 	str	r1, [r4, #24]
c0558fc4:	e5823000 	str	r3, [r2]
c0558fc8:	eb137373 	bl	c0a35d9c <_mutex_unlock>
c0558fcc:	e1a00004 	mov	r0, r4
c0558fd0:	e24bd01c 	sub	sp, fp, #28
c0558fd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0558fd8:	e1a00004 	mov	r0, r4
c0558fdc:	ebf02eba 	bl	c0164acc <kvfree>
c0558fe0:	e3e04015 	mvn	r4, #21
c0558fe4:	e1a00004 	mov	r0, r4
c0558fe8:	e24bd01c 	sub	sp, fp, #28
c0558fec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0558ff0:	006080c0 	.word	0x006080c0
c0558ff4:	c0558dd4 	.word	0xc0558dd4
c0558ff8:	bbbbbbbb 	.word	0xbbbbbbbb

c0558ffc <drm_property_create_blob>:
c0558ffc:	e1a0c00d 	mov	ip, sp
c0559000:	e92dd800 	push	{fp, ip, lr, pc}
c0559004:	e24cb004 	sub	fp, ip, #4
c0559008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055900c:	ebeb002a 	bl	c00190bc <__gnu_mcount_nc>
c0559010:	e2413001 	sub	r3, r1, #1
c0559014:	e37301ca 	cmn	r3, #-2147483598	; 0x80000032
c0559018:	9a000001 	bls	c0559024 <drm_property_create_blob+0x28>
c055901c:	e3e00015 	mvn	r0, #21
c0559020:	e89da800 	ldm	sp, {fp, sp, pc}
c0559024:	ebffffb7 	bl	c0558f08 <drm_property_create_blob.part.0>
c0559028:	e89da800 	ldm	sp, {fp, sp, pc}

c055902c <drm_property_replace_global_blob>:
c055902c:	e1a0c00d 	mov	ip, sp
c0559030:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0559034:	e24cb004 	sub	fp, ip, #4
c0559038:	e24dd008 	sub	sp, sp, #8
c055903c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0559040:	ebeb001d 	bl	c00190bc <__gnu_mcount_nc>
c0559044:	e2515000 	subs	r5, r1, #0
c0559048:	e1a06000 	mov	r6, r0
c055904c:	e1a04002 	mov	r4, r2
c0559050:	0a000035 	beq	c055912c <drm_property_replace_global_blob+0x100>
c0559054:	e3540000 	cmp	r4, #0
c0559058:	13530000 	cmpne	r3, #0
c055905c:	e5957000 	ldr	r7, [r5]
c0559060:	0a000006 	beq	c0559080 <drm_property_replace_global_blob+0x54>
c0559064:	e2442001 	sub	r2, r4, #1
c0559068:	e37201ca 	cmn	r2, #-2147483598	; 0x80000032
c055906c:	83e04015 	mvnhi	r4, #21
c0559070:	9a000015 	bls	c05590cc <drm_property_replace_global_blob+0xa0>
c0559074:	e1a00004 	mov	r0, r4
c0559078:	e24bd01c 	sub	sp, fp, #28
c055907c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0559080:	e59b3004 	ldr	r3, [fp, #4]
c0559084:	e3530000 	cmp	r3, #0
c0559088:	0a000005 	beq	c05590a4 <drm_property_replace_global_blob+0x78>
c055908c:	e3a02000 	mov	r2, #0
c0559090:	e3a03000 	mov	r3, #0
c0559094:	e1cb00d4 	ldrd	r0, [fp, #4]
c0559098:	ebfffac7 	bl	c0557bbc <drm_object_property_set_value>
c055909c:	e2504000 	subs	r4, r0, #0
c05590a0:	1afffff3 	bne	c0559074 <drm_property_replace_global_blob+0x48>
c05590a4:	e3a06000 	mov	r6, #0
c05590a8:	e3570000 	cmp	r7, #0
c05590ac:	0a000001 	beq	c05590b8 <drm_property_replace_global_blob+0x8c>
c05590b0:	e1a00007 	mov	r0, r7
c05590b4:	ebfffb56 	bl	c0557e14 <drm_mode_object_put>
c05590b8:	e3a04000 	mov	r4, #0
c05590bc:	e1a00004 	mov	r0, r4
c05590c0:	e5856000 	str	r6, [r5]
c05590c4:	e24bd01c 	sub	sp, fp, #28
c05590c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05590cc:	e1a01004 	mov	r1, r4
c05590d0:	e1a00006 	mov	r0, r6
c05590d4:	e1a02003 	mov	r2, r3
c05590d8:	ebffff8a 	bl	c0558f08 <drm_property_create_blob.part.0>
c05590dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c05590e0:	e1a06000 	mov	r6, r0
c05590e4:	81a04000 	movhi	r4, r0
c05590e8:	8affffe1 	bhi	c0559074 <drm_property_replace_global_blob+0x48>
c05590ec:	e59b3004 	ldr	r3, [fp, #4]
c05590f0:	e3530000 	cmp	r3, #0
c05590f4:	0affffeb 	beq	c05590a8 <drm_property_replace_global_blob+0x7c>
c05590f8:	e3500000 	cmp	r0, #0
c05590fc:	0affffe2 	beq	c055908c <drm_property_replace_global_blob+0x60>
c0559100:	e5902000 	ldr	r2, [r0]
c0559104:	e3a03000 	mov	r3, #0
c0559108:	e1cb00d4 	ldrd	r0, [fp, #4]
c055910c:	ebfffaaa 	bl	c0557bbc <drm_object_property_set_value>
c0559110:	e2504000 	subs	r4, r0, #0
c0559114:	0affffe3 	beq	c05590a8 <drm_property_replace_global_blob+0x7c>
c0559118:	e1a00006 	mov	r0, r6
c055911c:	ebfffb3c 	bl	c0557e14 <drm_mode_object_put>
c0559120:	e1a00004 	mov	r0, r4
c0559124:	e24bd01c 	sub	sp, fp, #28
c0559128:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055912c:	e59f1010 	ldr	r1, [pc, #16]	; c0559144 <drm_property_replace_global_blob+0x118>
c0559130:	e59f0010 	ldr	r0, [pc, #16]	; c0559148 <drm_property_replace_global_blob+0x11c>
c0559134:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0559138:	ebeb91d2 	bl	c003d888 <warn_slowpath_null>
c055913c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0559140:	eaffffc3 	b	c0559054 <drm_property_replace_global_blob+0x28>
c0559144:	000002bb 	.word	0x000002bb
c0559148:	c0d1a140 	.word	0xc0d1a140

c055914c <drm_mode_getproperty_ioctl>:
c055914c:	e1a0c00d 	mov	ip, sp
c0559150:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0559154:	e24cb004 	sub	fp, ip, #4
c0559158:	e24dd00c 	sub	sp, sp, #12
c055915c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0559160:	ebeaffd5 	bl	c00190bc <__gnu_mcount_nc>
c0559164:	e5903014 	ldr	r3, [r0, #20]
c0559168:	e1a05001 	mov	r5, r1
c055916c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0559170:	e3130a02 	tst	r3, #8192	; 0x2000
c0559174:	0a00007a 	beq	c0559364 <drm_mode_getproperty_ioctl+0x218>
c0559178:	e1a01002 	mov	r1, r2
c055917c:	e59f31e8 	ldr	r3, [pc, #488]	; c055936c <drm_mode_getproperty_ioctl+0x220>
c0559180:	e5952010 	ldr	r2, [r5, #16]
c0559184:	ebfffc03 	bl	c0558198 <drm_mode_object_find>
c0559188:	e2504000 	subs	r4, r0, #0
c055918c:	0a000071 	beq	c0559358 <drm_mode_getproperty_ioctl+0x20c>
c0559190:	e3540008 	cmp	r4, #8
c0559194:	0a00006f 	beq	c0559358 <drm_mode_getproperty_ioctl+0x20c>
c0559198:	e3a06000 	mov	r6, #0
c055919c:	e3a02020 	mov	r2, #32
c05591a0:	e2841018 	add	r1, r4, #24
c05591a4:	e2850018 	add	r0, r5, #24
c05591a8:	eb13424d 	bl	c0a29ae4 <strncpy>
c05591ac:	e5c56037 	strb	r6, [r5, #55]	; 0x37
c05591b0:	e5943014 	ldr	r3, [r4, #20]
c05591b4:	e5958000 	ldr	r8, [r5]
c05591b8:	e5853014 	str	r3, [r5, #20]
c05591bc:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c05591c0:	e1570006 	cmp	r7, r6
c05591c4:	da000011 	ble	c0559210 <drm_mode_getproperty_ioctl+0xc4>
c05591c8:	e595a038 	ldr	sl, [r5, #56]	; 0x38
c05591cc:	e59f919c 	ldr	r9, [pc, #412]	; c0559370 <drm_mode_getproperty_ioctl+0x224>
c05591d0:	e1a0300d 	mov	r3, sp
c05591d4:	e0032009 	and	r2, r3, r9
c05591d8:	e15a0006 	cmp	sl, r6
c05591dc:	e1a03186 	lsl	r3, r6, #3
c05591e0:	e0880003 	add	r0, r8, r3
c05591e4:	9a000006 	bls	c0559204 <drm_mode_getproperty_ioctl+0xb8>
c05591e8:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c05591ec:	e592100c 	ldr	r1, [r2, #12]
c05591f0:	e18320dc 	ldrd	r2, [r3, ip]
c05591f4:	e2411001 	sub	r1, r1, #1
c05591f8:	eb1300c4 	bl	c0a19510 <__put_user_8>
c05591fc:	e3500000 	cmp	r0, #0
c0559200:	1a000025 	bne	c055929c <drm_mode_getproperty_ioctl+0x150>
c0559204:	e2866001 	add	r6, r6, #1
c0559208:	e1570006 	cmp	r7, r6
c055920c:	1affffef 	bne	c05591d0 <drm_mode_getproperty_ioctl+0x84>
c0559210:	e5857038 	str	r7, [r5, #56]	; 0x38
c0559214:	e59f7158 	ldr	r7, [pc, #344]	; c0559374 <drm_mode_getproperty_ioctl+0x228>
c0559218:	e5943014 	ldr	r3, [r4, #20]
c055921c:	e0077003 	and	r7, r7, r3
c0559220:	e3570000 	cmp	r7, #0
c0559224:	1a000048 	bne	c055934c <drm_mode_getproperty_ioctl+0x200>
c0559228:	e3130028 	tst	r3, #40	; 0x28
c055922c:	0a000042 	beq	c055933c <drm_mode_getproperty_ioctl+0x1f0>
c0559230:	e1a0a004 	mov	sl, r4
c0559234:	e5ba3044 	ldr	r3, [sl, #68]!	; 0x44
c0559238:	e15a0003 	cmp	sl, r3
c055923c:	e2433008 	sub	r3, r3, #8
c0559240:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0559244:	0a000036 	beq	c0559324 <drm_mode_getproperty_ioctl+0x1d8>
c0559248:	e5953008 	ldr	r3, [r5, #8]
c055924c:	e1a09007 	mov	r9, r7
c0559250:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0559254:	e59f3114 	ldr	r3, [pc, #276]	; c0559370 <drm_mode_getproperty_ioctl+0x224>
c0559258:	e1a08007 	mov	r8, r7
c055925c:	e1a0200d 	mov	r2, sp
c0559260:	e0021003 	and	r1, r2, r3
c0559264:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0559268:	e2888001 	add	r8, r8, #1
c055926c:	e0896109 	add	r6, r9, r9, lsl #2
c0559270:	e1520008 	cmp	r2, r8
c0559274:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0559278:	e1a07008 	mov	r7, r8
c055927c:	e0826186 	add	r6, r2, r6, lsl #3
c0559280:	3a000021 	bcc	c055930c <drm_mode_getproperty_ioctl+0x1c0>
c0559284:	e591200c 	ldr	r2, [r1, #12]
c0559288:	e2961008 	adds	r1, r6, #8
c055928c:	30d11002 	sbcscc	r1, r1, r2
c0559290:	33a02000 	movcc	r2, #0
c0559294:	e3520000 	cmp	r2, #0
c0559298:	0a000002 	beq	c05592a8 <drm_mode_getproperty_ioctl+0x15c>
c055929c:	e3e0000d 	mvn	r0, #13
c05592a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05592a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05592a8:	e3a02008 	mov	r2, #8
c05592ac:	e1a00006 	mov	r0, r6
c05592b0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05592b4:	eb12f7b5 	bl	c0a17190 <__copy_to_user_std>
c05592b8:	e59f30b0 	ldr	r3, [pc, #176]	; c0559370 <drm_mode_getproperty_ioctl+0x224>
c05592bc:	e2866008 	add	r6, r6, #8
c05592c0:	e1a0200d 	mov	r2, sp
c05592c4:	e3500000 	cmp	r0, #0
c05592c8:	e0022003 	and	r2, r2, r3
c05592cc:	1afffff2 	bne	c055929c <drm_mode_getproperty_ioctl+0x150>
c05592d0:	e592200c 	ldr	r2, [r2, #12]
c05592d4:	e2961020 	adds	r1, r6, #32
c05592d8:	30d11002 	sbcscc	r1, r1, r2
c05592dc:	33a02000 	movcc	r2, #0
c05592e0:	e3520000 	cmp	r2, #0
c05592e4:	1affffec 	bne	c055929c <drm_mode_getproperty_ioctl+0x150>
c05592e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05592ec:	e1a00006 	mov	r0, r6
c05592f0:	e3a02020 	mov	r2, #32
c05592f4:	e2831010 	add	r1, r3, #16
c05592f8:	eb12f7a4 	bl	c0a17190 <__copy_to_user_std>
c05592fc:	e2899001 	add	r9, r9, #1
c0559300:	e3500000 	cmp	r0, #0
c0559304:	1affffe4 	bne	c055929c <drm_mode_getproperty_ioctl+0x150>
c0559308:	e59f3060 	ldr	r3, [pc, #96]	; c0559370 <drm_mode_getproperty_ioctl+0x224>
c055930c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0559310:	e5922008 	ldr	r2, [r2, #8]
c0559314:	e15a0002 	cmp	sl, r2
c0559318:	e2422008 	sub	r2, r2, #8
c055931c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0559320:	1affffcd 	bne	c055925c <drm_mode_getproperty_ioctl+0x110>
c0559324:	e585703c 	str	r7, [r5, #60]	; 0x3c
c0559328:	e59f2044 	ldr	r2, [pc, #68]	; c0559374 <drm_mode_getproperty_ioctl+0x228>
c055932c:	e5943014 	ldr	r3, [r4, #20]
c0559330:	e0022003 	and	r2, r2, r3
c0559334:	e3520000 	cmp	r2, #0
c0559338:	1a000003 	bne	c055934c <drm_mode_getproperty_ioctl+0x200>
c055933c:	e3130010 	tst	r3, #16
c0559340:	13a00000 	movne	r0, #0
c0559344:	1585003c 	strne	r0, [r5, #60]	; 0x3c
c0559348:	1affffd4 	bne	c05592a0 <drm_mode_getproperty_ioctl+0x154>
c055934c:	e3a00000 	mov	r0, #0
c0559350:	e24bd028 	sub	sp, fp, #40	; 0x28
c0559354:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0559358:	e3e00001 	mvn	r0, #1
c055935c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0559360:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0559364:	e3e00015 	mvn	r0, #21
c0559368:	eaffffcc 	b	c05592a0 <drm_mode_getproperty_ioctl+0x154>
c055936c:	b0b0b0b0 	.word	0xb0b0b0b0
c0559370:	ffffe000 	.word	0xffffe000
c0559374:	0000ffc0 	.word	0x0000ffc0

c0559378 <drm_property_destroy_user_blobs>:
c0559378:	e1a0c00d 	mov	ip, sp
c055937c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0559380:	e24cb004 	sub	fp, ip, #4
c0559384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0559388:	ebeaff4b 	bl	c00190bc <__gnu_mcount_nc>
c055938c:	e1a05001 	mov	r5, r1
c0559390:	e5b520ac 	ldr	r2, [r5, #172]!	; 0xac
c0559394:	e1a03002 	mov	r3, r2
c0559398:	e1530005 	cmp	r3, r5
c055939c:	e412c020 	ldr	ip, [r2], #-32	; 0xffffffe0
c05593a0:	e24c4020 	sub	r4, ip, #32
c05593a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05593a8:	e592e024 	ldr	lr, [r2, #36]	; 0x24
c05593ac:	e3520000 	cmp	r2, #0
c05593b0:	e58ce004 	str	lr, [ip, #4]
c05593b4:	e1a00002 	mov	r0, r2
c05593b8:	e58ec000 	str	ip, [lr]
c05593bc:	e5823020 	str	r3, [r2, #32]
c05593c0:	e5823024 	str	r3, [r2, #36]	; 0x24
c05593c4:	0a000000 	beq	c05593cc <drm_property_destroy_user_blobs+0x54>
c05593c8:	ebfffa91 	bl	c0557e14 <drm_mode_object_put>
c05593cc:	e1a03004 	mov	r3, r4
c05593d0:	e1a02004 	mov	r2, r4
c05593d4:	e5b3c020 	ldr	ip, [r3, #32]!
c05593d8:	e1530005 	cmp	r3, r5
c05593dc:	e24c4020 	sub	r4, ip, #32
c05593e0:	1afffff0 	bne	c05593a8 <drm_property_destroy_user_blobs+0x30>
c05593e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05593e8 <drm_mode_getblob_ioctl>:
c05593e8:	e1a0c00d 	mov	ip, sp
c05593ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05593f0:	e24cb004 	sub	fp, ip, #4
c05593f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05593f8:	ebeaff2f 	bl	c00190bc <__gnu_mcount_nc>
c05593fc:	e5903014 	ldr	r3, [r0, #20]
c0559400:	e1a04001 	mov	r4, r1
c0559404:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0559408:	e3130a02 	tst	r3, #8192	; 0x2000
c055940c:	0a000023 	beq	c05594a0 <drm_mode_getblob_ioctl+0xb8>
c0559410:	e5912000 	ldr	r2, [r1]
c0559414:	e59f308c 	ldr	r3, [pc, #140]	; c05594a8 <drm_mode_getblob_ioctl+0xc0>
c0559418:	e3a01000 	mov	r1, #0
c055941c:	ebfffb20 	bl	c05580a4 <__drm_mode_object_find>
c0559420:	e2505000 	subs	r5, r0, #0
c0559424:	03e04001 	mvneq	r4, #1
c0559428:	0a000007 	beq	c055944c <drm_mode_getblob_ioctl+0x64>
c055942c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0559430:	e5943004 	ldr	r3, [r4, #4]
c0559434:	e1530002 	cmp	r3, r2
c0559438:	0a000005 	beq	c0559454 <drm_mode_getblob_ioctl+0x6c>
c055943c:	e5842004 	str	r2, [r4, #4]
c0559440:	e3a04000 	mov	r4, #0
c0559444:	e1a00005 	mov	r0, r5
c0559448:	ebfffa71 	bl	c0557e14 <drm_mode_object_put>
c055944c:	e1a00004 	mov	r0, r4
c0559450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0559454:	e1a0300d 	mov	r3, sp
c0559458:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055945c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0559460:	e5940008 	ldr	r0, [r4, #8]
c0559464:	e593300c 	ldr	r3, [r3, #12]
c0559468:	e0901002 	adds	r1, r0, r2
c055946c:	30d11003 	sbcscc	r1, r1, r3
c0559470:	33a03000 	movcc	r3, #0
c0559474:	e3530000 	cmp	r3, #0
c0559478:	0a000004 	beq	c0559490 <drm_mode_getblob_ioctl+0xa8>
c055947c:	e3520000 	cmp	r2, #0
c0559480:	13e0400d 	mvnne	r4, #13
c0559484:	1affffee 	bne	c0559444 <drm_mode_getblob_ioctl+0x5c>
c0559488:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c055948c:	eaffffea 	b	c055943c <drm_mode_getblob_ioctl+0x54>
c0559490:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0559494:	eb12f73d 	bl	c0a17190 <__copy_to_user_std>
c0559498:	e1a02000 	mov	r2, r0
c055949c:	eafffff6 	b	c055947c <drm_mode_getblob_ioctl+0x94>
c05594a0:	e3e04015 	mvn	r4, #21
c05594a4:	eaffffe8 	b	c055944c <drm_mode_getblob_ioctl+0x64>
c05594a8:	bbbbbbbb 	.word	0xbbbbbbbb

c05594ac <drm_mode_createblob_ioctl>:
c05594ac:	e1a0c00d 	mov	ip, sp
c05594b0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05594b4:	e24cb004 	sub	fp, ip, #4
c05594b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05594bc:	ebeafefe 	bl	c00190bc <__gnu_mcount_nc>
c05594c0:	e5903014 	ldr	r3, [r0, #20]
c05594c4:	e1a09000 	mov	r9, r0
c05594c8:	e1a05001 	mov	r5, r1
c05594cc:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05594d0:	e1a08002 	mov	r8, r2
c05594d4:	e3130a02 	tst	r3, #8192	; 0x2000
c05594d8:	0a000003 	beq	c05594ec <drm_mode_createblob_ioctl+0x40>
c05594dc:	e5911008 	ldr	r1, [r1, #8]
c05594e0:	e2413001 	sub	r3, r1, #1
c05594e4:	e37301ca 	cmn	r3, #-2147483598	; 0x80000032
c05594e8:	9a000001 	bls	c05594f4 <drm_mode_createblob_ioctl+0x48>
c05594ec:	e3e00015 	mvn	r0, #21
c05594f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05594f4:	e3a02000 	mov	r2, #0
c05594f8:	ebfffe82 	bl	c0558f08 <drm_property_create_blob.part.0>
c05594fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0559500:	e1a07000 	mov	r7, r0
c0559504:	889daff8 	ldmhi	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0559508:	e1a0300d 	mov	r3, sp
c055950c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0559510:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0559514:	e5951000 	ldr	r1, [r5]
c0559518:	e593300c 	ldr	r3, [r3, #12]
c055951c:	e5956008 	ldr	r6, [r5, #8]
c0559520:	e0912006 	adds	r2, r1, r6
c0559524:	30d22003 	sbcscc	r2, r2, r3
c0559528:	33a03000 	movcc	r3, #0
c055952c:	e3530000 	cmp	r3, #0
c0559530:	e590a02c 	ldr	sl, [r0, #44]	; 0x2c
c0559534:	1a000022 	bne	c05595c4 <drm_mode_createblob_ioctl+0x118>
c0559538:	e1a02006 	mov	r2, r6
c055953c:	e1a0000a 	mov	r0, sl
c0559540:	eb12f604 	bl	c0a16d58 <arm_copy_from_user>
c0559544:	e1a04000 	mov	r4, r0
c0559548:	e3540000 	cmp	r4, #0
c055954c:	1a00000f 	bne	c0559590 <drm_mode_createblob_ioctl+0xe4>
c0559550:	e2899fbe 	add	r9, r9, #760	; 0x2f8
c0559554:	e1a00009 	mov	r0, r9
c0559558:	eb1371e1 	bl	c0a35ce4 <_mutex_lock>
c055955c:	e1a03007 	mov	r3, r7
c0559560:	e28810ac 	add	r1, r8, #172	; 0xac
c0559564:	e4932020 	ldr	r2, [r3], #32
c0559568:	e1a00009 	mov	r0, r9
c055956c:	e585200c 	str	r2, [r5, #12]
c0559570:	e59820b0 	ldr	r2, [r8, #176]	; 0xb0
c0559574:	e58830b0 	str	r3, [r8, #176]	; 0xb0
c0559578:	e5872024 	str	r2, [r7, #36]	; 0x24
c055957c:	e5871020 	str	r1, [r7, #32]
c0559580:	e5823000 	str	r3, [r2]
c0559584:	eb137204 	bl	c0a35d9c <_mutex_unlock>
c0559588:	e1a00004 	mov	r0, r4
c055958c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0559590:	e0460004 	sub	r0, r6, r4
c0559594:	e08a0000 	add	r0, sl, r0
c0559598:	e1a02004 	mov	r2, r4
c055959c:	e3a01000 	mov	r1, #0
c05595a0:	eb12ff86 	bl	c0a193c0 <memset>
c05595a4:	e3570000 	cmp	r7, #0
c05595a8:	0a000003 	beq	c05595bc <drm_mode_createblob_ioctl+0x110>
c05595ac:	e1a00007 	mov	r0, r7
c05595b0:	ebfffa17 	bl	c0557e14 <drm_mode_object_put>
c05595b4:	e3e0000d 	mvn	r0, #13
c05595b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05595bc:	e3e0000d 	mvn	r0, #13
c05595c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05595c4:	e1a04006 	mov	r4, r6
c05595c8:	eaffffde 	b	c0559548 <drm_mode_createblob_ioctl+0x9c>

c05595cc <drm_mode_destroyblob_ioctl>:
c05595cc:	e1a0c00d 	mov	ip, sp
c05595d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05595d4:	e24cb004 	sub	fp, ip, #4
c05595d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05595dc:	ebeafeb6 	bl	c00190bc <__gnu_mcount_nc>
c05595e0:	e5903014 	ldr	r3, [r0, #20]
c05595e4:	e1a06000 	mov	r6, r0
c05595e8:	e1a05002 	mov	r5, r2
c05595ec:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05595f0:	e3130a02 	tst	r3, #8192	; 0x2000
c05595f4:	0a000025 	beq	c0559690 <drm_mode_destroyblob_ioctl+0xc4>
c05595f8:	e5912000 	ldr	r2, [r1]
c05595fc:	e59f30ac 	ldr	r3, [pc, #172]	; c05596b0 <drm_mode_destroyblob_ioctl+0xe4>
c0559600:	e3a01000 	mov	r1, #0
c0559604:	ebfffaa6 	bl	c05580a4 <__drm_mode_object_find>
c0559608:	e2504000 	subs	r4, r0, #0
c055960c:	0a00001d 	beq	c0559688 <drm_mode_destroyblob_ioctl+0xbc>
c0559610:	e2866fbe 	add	r6, r6, #760	; 0x2f8
c0559614:	e1a00006 	mov	r0, r6
c0559618:	eb1371b1 	bl	c0a35ce4 <_mutex_lock>
c055961c:	e1a02005 	mov	r2, r5
c0559620:	e5b230ac 	ldr	r3, [r2, #172]!	; 0xac
c0559624:	e1520003 	cmp	r2, r3
c0559628:	e2433020 	sub	r3, r3, #32
c055962c:	1a000004 	bne	c0559644 <drm_mode_destroyblob_ioctl+0x78>
c0559630:	ea000018 	b	c0559698 <drm_mode_destroyblob_ioctl+0xcc>
c0559634:	e5933020 	ldr	r3, [r3, #32]
c0559638:	e1520003 	cmp	r2, r3
c055963c:	e2433020 	sub	r3, r3, #32
c0559640:	0a000014 	beq	c0559698 <drm_mode_destroyblob_ioctl+0xcc>
c0559644:	e1530004 	cmp	r3, r4
c0559648:	1afffff9 	bne	c0559634 <drm_mode_destroyblob_ioctl+0x68>
c055964c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0559650:	e5941020 	ldr	r1, [r4, #32]
c0559654:	e2843020 	add	r3, r4, #32
c0559658:	e1a00006 	mov	r0, r6
c055965c:	e5812004 	str	r2, [r1, #4]
c0559660:	e5821000 	str	r1, [r2]
c0559664:	e5843020 	str	r3, [r4, #32]
c0559668:	e5843024 	str	r3, [r4, #36]	; 0x24
c055966c:	eb1371ca 	bl	c0a35d9c <_mutex_unlock>
c0559670:	e1a00004 	mov	r0, r4
c0559674:	ebfff9e6 	bl	c0557e14 <drm_mode_object_put>
c0559678:	e1a00004 	mov	r0, r4
c055967c:	ebfff9e4 	bl	c0557e14 <drm_mode_object_put>
c0559680:	e3a00000 	mov	r0, #0
c0559684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0559688:	e3e00001 	mvn	r0, #1
c055968c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0559690:	e3e00015 	mvn	r0, #21
c0559694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0559698:	e1a00006 	mov	r0, r6
c055969c:	eb1371be 	bl	c0a35d9c <_mutex_unlock>
c05596a0:	e1a00004 	mov	r0, r4
c05596a4:	ebfff9da 	bl	c0557e14 <drm_mode_object_put>
c05596a8:	e3e00000 	mvn	r0, #0
c05596ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05596b0:	bbbbbbbb 	.word	0xbbbbbbbb

c05596b4 <drm_property_change_valid_get>:
c05596b4:	e1a0c00d 	mov	ip, sp
c05596b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05596bc:	e24cb004 	sub	fp, ip, #4
c05596c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05596c4:	ebeafe7c 	bl	c00190bc <__gnu_mcount_nc>
c05596c8:	e1a05003 	mov	r5, r3
c05596cc:	e590301c 	ldr	r3, [r0, #28]
c05596d0:	e1a04002 	mov	r4, r2
c05596d4:	e2133004 	ands	r3, r3, #4
c05596d8:	1a00001b 	bne	c055974c <drm_property_change_valid_get+0x98>
c05596dc:	e59b2004 	ldr	r2, [fp, #4]
c05596e0:	e5823000 	str	r3, [r2]
c05596e4:	e59f21dc 	ldr	r2, [pc, #476]	; c05598c8 <drm_property_change_valid_get+0x214>
c05596e8:	e590301c 	ldr	r3, [r0, #28]
c05596ec:	e0022003 	and	r2, r2, r3
c05596f0:	e3520000 	cmp	r2, #0
c05596f4:	1a000017 	bne	c0559758 <drm_property_change_valid_get+0xa4>
c05596f8:	e3130002 	tst	r3, #2
c05596fc:	0a00000b 	beq	c0559730 <drm_property_change_valid_get+0x7c>
c0559700:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0559704:	e1c300d0 	ldrd	r0, [r3]
c0559708:	e1510005 	cmp	r1, r5
c055970c:	01500004 	cmpeq	r0, r4
c0559710:	8a00000d 	bhi	c055974c <drm_property_change_valid_get+0x98>
c0559714:	e1c320d8 	ldrd	r2, [r3, #8]
c0559718:	e1530005 	cmp	r3, r5
c055971c:	01520004 	cmpeq	r2, r4
c0559720:	23a03001 	movcs	r3, #1
c0559724:	33a03000 	movcc	r3, #0
c0559728:	e1a00003 	mov	r0, r3
c055972c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0559730:	e2132080 	ands	r2, r3, #128	; 0x80
c0559734:	0a000026 	beq	c05597d4 <drm_property_change_valid_get+0x120>
c0559738:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c055973c:	e1c300d0 	ldrd	r0, [r3]
c0559740:	e1540000 	cmp	r4, r0
c0559744:	e0d52001 	sbcs	r2, r5, r1
c0559748:	aa00001a 	bge	c05597b8 <drm_property_change_valid_get+0x104>
c055974c:	e3a03000 	mov	r3, #0
c0559750:	e1a00003 	mov	r0, r3
c0559754:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0559758:	e3520080 	cmp	r2, #128	; 0x80
c055975c:	0afffff5 	beq	c0559738 <drm_property_change_valid_get+0x84>
c0559760:	e2423040 	sub	r3, r2, #64	; 0x40
c0559764:	e16f3f13 	clz	r3, r3
c0559768:	e1a032a3 	lsr	r3, r3, #5
c055976c:	e3530000 	cmp	r3, #0
c0559770:	1a000022 	bne	c0559800 <drm_property_change_valid_get+0x14c>
c0559774:	e590c040 	ldr	ip, [r0, #64]	; 0x40
c0559778:	e35c0000 	cmp	ip, #0
c055977c:	0afffff2 	beq	c055974c <drm_property_change_valid_get+0x98>
c0559780:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0559784:	e1c200d0 	ldrd	r0, [r2]
c0559788:	e1550001 	cmp	r5, r1
c055978c:	01540000 	cmpeq	r4, r0
c0559790:	1a000004 	bne	c05597a8 <drm_property_change_valid_get+0xf4>
c0559794:	ea000014 	b	c05597ec <drm_property_change_valid_get+0x138>
c0559798:	e1e200d8 	ldrd	r0, [r2, #8]!
c055979c:	e1510005 	cmp	r1, r5
c05597a0:	01500004 	cmpeq	r0, r4
c05597a4:	0a000010 	beq	c05597ec <drm_property_change_valid_get+0x138>
c05597a8:	e2833001 	add	r3, r3, #1
c05597ac:	e153000c 	cmp	r3, ip
c05597b0:	1afffff8 	bne	c0559798 <drm_property_change_valid_get+0xe4>
c05597b4:	eaffffe4 	b	c055974c <drm_property_change_valid_get+0x98>
c05597b8:	e1c320d8 	ldrd	r2, [r3, #8]
c05597bc:	e1520004 	cmp	r2, r4
c05597c0:	e0d33005 	sbcs	r3, r3, r5
c05597c4:	a3a03001 	movge	r3, #1
c05597c8:	b3a03000 	movlt	r3, #0
c05597cc:	e1a00003 	mov	r0, r3
c05597d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05597d4:	e2131020 	ands	r1, r3, #32
c05597d8:	1a00001f 	bne	c055985c <drm_property_change_valid_get+0x1a8>
c05597dc:	e3130010 	tst	r3, #16
c05597e0:	0a000003 	beq	c05597f4 <drm_property_change_valid_get+0x140>
c05597e4:	e1943005 	orrs	r3, r4, r5
c05597e8:	1a000011 	bne	c0559834 <drm_property_change_valid_get+0x180>
c05597ec:	e3a03001 	mov	r3, #1
c05597f0:	eaffffd6 	b	c0559750 <drm_property_change_valid_get+0x9c>
c05597f4:	e1a03323 	lsr	r3, r3, #6
c05597f8:	e2033001 	and	r3, r3, #1
c05597fc:	eaffffda 	b	c055976c <drm_property_change_valid_get+0xb8>
c0559800:	e1942005 	orrs	r2, r4, r5
c0559804:	0affffd1 	beq	c0559750 <drm_property_change_valid_get+0x9c>
c0559808:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c055980c:	e1a02004 	mov	r2, r4
c0559810:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c0559814:	e5933000 	ldr	r3, [r3]
c0559818:	e3a01000 	mov	r1, #0
c055981c:	ebfffa20 	bl	c05580a4 <__drm_mode_object_find>
c0559820:	e59b3004 	ldr	r3, [fp, #4]
c0559824:	e5830000 	str	r0, [r3]
c0559828:	e2903000 	adds	r3, r0, #0
c055982c:	13a03001 	movne	r3, #1
c0559830:	eaffffc6 	b	c0559750 <drm_property_change_valid_get+0x9c>
c0559834:	e1a02004 	mov	r2, r4
c0559838:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c055983c:	e59f3088 	ldr	r3, [pc, #136]	; c05598cc <drm_property_change_valid_get+0x218>
c0559840:	ebfffa17 	bl	c05580a4 <__drm_mode_object_find>
c0559844:	e3500000 	cmp	r0, #0
c0559848:	0affffbf 	beq	c055974c <drm_property_change_valid_get+0x98>
c055984c:	e59b3004 	ldr	r3, [fp, #4]
c0559850:	e5830000 	str	r0, [r3]
c0559854:	e3a03001 	mov	r3, #1
c0559858:	eaffffbc 	b	c0559750 <drm_property_change_valid_get+0x9c>
c055985c:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c0559860:	e3570000 	cmp	r7, #0
c0559864:	0a000013 	beq	c05598b8 <drm_property_change_valid_get+0x204>
c0559868:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c055986c:	e1a0e002 	mov	lr, r2
c0559870:	e0817187 	add	r7, r1, r7, lsl #3
c0559874:	e1a00002 	mov	r0, r2
c0559878:	e2477008 	sub	r7, r7, #8
c055987c:	e2411008 	sub	r1, r1, #8
c0559880:	e3a0c001 	mov	ip, #1
c0559884:	e5b12008 	ldr	r2, [r1, #8]!
c0559888:	e2423020 	sub	r3, r2, #32
c055988c:	e2626020 	rsb	r6, r2, #32
c0559890:	e1a0331c 	lsl	r3, ip, r3
c0559894:	e183363c 	orr	r3, r3, ip, lsr r6
c0559898:	e1570001 	cmp	r7, r1
c055989c:	e180021c 	orr	r0, r0, ip, lsl r2
c05598a0:	e183e00e 	orr	lr, r3, lr
c05598a4:	1afffff6 	bne	c0559884 <drm_property_change_valid_get+0x1d0>
c05598a8:	e1c40000 	bic	r0, r4, r0
c05598ac:	e1c5e00e 	bic	lr, r5, lr
c05598b0:	e1a04000 	mov	r4, r0
c05598b4:	e1a0500e 	mov	r5, lr
c05598b8:	e1943005 	orrs	r3, r4, r5
c05598bc:	03a03001 	moveq	r3, #1
c05598c0:	13a03000 	movne	r3, #0
c05598c4:	eaffffa1 	b	c0559750 <drm_property_change_valid_get+0x9c>
c05598c8:	0000ffc0 	.word	0x0000ffc0
c05598cc:	bbbbbbbb 	.word	0xbbbbbbbb

c05598d0 <drm_property_change_valid_put>:
c05598d0:	e1a0c00d 	mov	ip, sp
c05598d4:	e92dd800 	push	{fp, ip, lr, pc}
c05598d8:	e24cb004 	sub	fp, ip, #4
c05598dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05598e0:	ebeafdf5 	bl	c00190bc <__gnu_mcount_nc>
c05598e4:	e3510000 	cmp	r1, #0
c05598e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05598ec:	e590201c 	ldr	r2, [r0, #28]
c05598f0:	e59f3030 	ldr	r3, [pc, #48]	; c0559928 <drm_property_change_valid_put+0x58>
c05598f4:	e0033002 	and	r3, r3, r2
c05598f8:	e3530000 	cmp	r3, #0
c05598fc:	1a000006 	bne	c055991c <drm_property_change_valid_put+0x4c>
c0559900:	e3120040 	tst	r2, #64	; 0x40
c0559904:	1a000001 	bne	c0559910 <drm_property_change_valid_put+0x40>
c0559908:	e3120010 	tst	r2, #16
c055990c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0559910:	e1a00001 	mov	r0, r1
c0559914:	ebfff93e 	bl	c0557e14 <drm_mode_object_put>
c0559918:	e89da800 	ldm	sp, {fp, sp, pc}
c055991c:	e3530040 	cmp	r3, #64	; 0x40
c0559920:	189da800 	ldmne	sp, {fp, sp, pc}
c0559924:	eafffff9 	b	c0559910 <drm_property_change_valid_put+0x40>
c0559928:	0000ffc0 	.word	0x0000ffc0

c055992c <drm_plane_from_index>:
c055992c:	e1a0c00d 	mov	ip, sp
c0559930:	e92dd800 	push	{fp, ip, lr, pc}
c0559934:	e24cb004 	sub	fp, ip, #4
c0559938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055993c:	ebeafdde 	bl	c00190bc <__gnu_mcount_nc>
c0559940:	e5b0328c 	ldr	r3, [r0, #652]!	; 0x28c
c0559944:	e1500003 	cmp	r0, r3
c0559948:	e2432004 	sub	r2, r3, #4
c055994c:	1a000004 	bne	c0559964 <drm_plane_from_index+0x38>
c0559950:	ea000008 	b	c0559978 <drm_plane_from_index+0x4c>
c0559954:	e5923004 	ldr	r3, [r2, #4]
c0559958:	e1500003 	cmp	r0, r3
c055995c:	e2432004 	sub	r2, r3, #4
c0559960:	0a000004 	beq	c0559978 <drm_plane_from_index+0x4c>
c0559964:	e5933190 	ldr	r3, [r3, #400]	; 0x190
c0559968:	e1530001 	cmp	r3, r1
c055996c:	1afffff8 	bne	c0559954 <drm_plane_from_index+0x28>
c0559970:	e1a00002 	mov	r0, r2
c0559974:	e89da800 	ldm	sp, {fp, sp, pc}
c0559978:	e3a02000 	mov	r2, #0
c055997c:	e1a00002 	mov	r0, r2
c0559980:	e89da800 	ldm	sp, {fp, sp, pc}

c0559984 <drm_universal_plane_init>:
c0559984:	e1a0c00d 	mov	ip, sp
c0559988:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055998c:	e24cb004 	sub	fp, ip, #4
c0559990:	e24dd01c 	sub	sp, sp, #28
c0559994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0559998:	ebeafdc7 	bl	c00190bc <__gnu_mcount_nc>
c055999c:	e1a04001 	mov	r4, r1
c05599a0:	e5901288 	ldr	r1, [r0, #648]	; 0x288
c05599a4:	e1a0a003 	mov	sl, r3
c05599a8:	e59f357c 	ldr	r3, [pc, #1404]	; c0559f2c <drm_universal_plane_init+0x5a8>
c05599ac:	e351001f 	cmp	r1, #31
c05599b0:	e1a07000 	mov	r7, r0
c05599b4:	e1a08002 	mov	r8, r2
c05599b8:	e5933000 	ldr	r3, [r3]
c05599bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05599c0:	e3a03000 	mov	r3, #0
c05599c4:	e59b9004 	ldr	r9, [fp, #4]
c05599c8:	e59b600c 	ldr	r6, [fp, #12]
c05599cc:	e59b5014 	ldr	r5, [fp, #20]
c05599d0:	ca000134 	bgt	c0559ea8 <drm_universal_plane_init+0x524>
c05599d4:	e5903014 	ldr	r3, [r0, #20]
c05599d8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05599dc:	e3130801 	tst	r3, #65536	; 0x10000
c05599e0:	1a000005 	bne	c05599fc <drm_universal_plane_init+0x78>
c05599e4:	e59732c0 	ldr	r3, [r7, #704]	; 0x2c0
c05599e8:	e3530000 	cmp	r3, #0
c05599ec:	0a000008 	beq	c0559a14 <drm_universal_plane_init+0x90>
c05599f0:	e5933014 	ldr	r3, [r3, #20]
c05599f4:	e3530000 	cmp	r3, #0
c05599f8:	0a000005 	beq	c0559a14 <drm_universal_plane_init+0x90>
c05599fc:	e59a3018 	ldr	r3, [sl, #24]
c0559a00:	e3530000 	cmp	r3, #0
c0559a04:	0a00012d 	beq	c0559ec0 <drm_universal_plane_init+0x53c>
c0559a08:	e59a3014 	ldr	r3, [sl, #20]
c0559a0c:	e3530000 	cmp	r3, #0
c0559a10:	0a00012a 	beq	c0559ec0 <drm_universal_plane_init+0x53c>
c0559a14:	e284302c 	add	r3, r4, #44	; 0x2c
c0559a18:	e1a01003 	mov	r1, r3
c0559a1c:	e59f250c 	ldr	r2, [pc, #1292]	; c0559f30 <drm_universal_plane_init+0x5ac>
c0559a20:	e1a00007 	mov	r0, r7
c0559a24:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0559a28:	ebfff956 	bl	c0557f88 <drm_mode_object_add>
c0559a2c:	e2503000 	subs	r3, r0, #0
c0559a30:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0559a34:	1a000070 	bne	c0559bfc <drm_universal_plane_init+0x278>
c0559a38:	e2840010 	add	r0, r4, #16
c0559a3c:	ebffd585 	bl	c054f058 <drm_modeset_lock_init>
c0559a40:	e59b3008 	ldr	r3, [fp, #8]
c0559a44:	e5847000 	str	r7, [r4]
c0559a48:	e1b03f23 	lsrs	r3, r3, #30
c0559a4c:	e2843068 	add	r3, r4, #104	; 0x68
c0559a50:	e5843034 	str	r3, [r4, #52]	; 0x34
c0559a54:	e59b3008 	ldr	r3, [fp, #8]
c0559a58:	e584a064 	str	sl, [r4, #100]	; 0x64
c0559a5c:	e1a03103 	lsl	r3, r3, #2
c0559a60:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0559a64:	1a000126 	bne	c0559f04 <drm_universal_plane_init+0x580>
c0559a68:	e59f14c4 	ldr	r1, [pc, #1220]	; c0559f34 <drm_universal_plane_init+0x5b0>
c0559a6c:	e1a00003 	mov	r0, r3
c0559a70:	ebf0f6e9 	bl	c019761c <__kmalloc>
c0559a74:	e3500000 	cmp	r0, #0
c0559a78:	e5840044 	str	r0, [r4, #68]	; 0x44
c0559a7c:	0a000122 	beq	c0559f0c <drm_universal_plane_init+0x588>
c0559a80:	e59b3008 	ldr	r3, [fp, #8]
c0559a84:	e3530040 	cmp	r3, #64	; 0x40
c0559a88:	8a000110 	bhi	c0559ed0 <drm_universal_plane_init+0x54c>
c0559a8c:	e3560000 	cmp	r6, #0
c0559a90:	0a000024 	beq	c0559b28 <drm_universal_plane_init+0x1a4>
c0559a94:	e1a0c006 	mov	ip, r6
c0559a98:	e3e034ff 	mvn	r3, #-16777216	; 0xff000000
c0559a9c:	e0cc00d8 	ldrd	r0, [ip], #8
c0559aa0:	e3e02000 	mvn	r2, #0
c0559aa4:	e1510003 	cmp	r1, r3
c0559aa8:	01500002 	cmpeq	r0, r2
c0559aac:	151ba038 	ldrne	sl, [fp, #-56]	; 0xffffffc8
c0559ab0:	0a00001c 	beq	c0559b28 <drm_universal_plane_init+0x1a4>
c0559ab4:	e0cc00d8 	ldrd	r0, [ip], #8
c0559ab8:	e28aa001 	add	sl, sl, #1
c0559abc:	e1510003 	cmp	r1, r3
c0559ac0:	01500002 	cmpeq	r0, r2
c0559ac4:	1afffffa 	bne	c0559ab4 <drm_universal_plane_init+0x130>
c0559ac8:	e35a0000 	cmp	sl, #0
c0559acc:	0a000015 	beq	c0559b28 <drm_universal_plane_init+0x1a4>
c0559ad0:	e3a02001 	mov	r2, #1
c0559ad4:	e1b03eaa 	lsrs	r3, sl, #29
c0559ad8:	e5c723e1 	strb	r2, [r7, #993]	; 0x3e1
c0559adc:	e1a0018a 	lsl	r0, sl, #3
c0559ae0:	e584a054 	str	sl, [r4, #84]	; 0x54
c0559ae4:	1a00010d 	bne	c0559f20 <drm_universal_plane_init+0x59c>
c0559ae8:	e59f1444 	ldr	r1, [pc, #1092]	; c0559f34 <drm_universal_plane_init+0x5b0>
c0559aec:	ebf0f6ca 	bl	c019761c <__kmalloc>
c0559af0:	e3500000 	cmp	r0, #0
c0559af4:	e5840050 	str	r0, [r4, #80]	; 0x50
c0559af8:	1a000010 	bne	c0559b40 <drm_universal_plane_init+0x1bc>
c0559afc:	e3a00004 	mov	r0, #4
c0559b00:	e59f1430 	ldr	r1, [pc, #1072]	; c0559f38 <drm_universal_plane_init+0x5b4>
c0559b04:	eb000a22 	bl	c055c394 <drm_dbg>
c0559b08:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0559b0c:	ebf0f332 	bl	c01967dc <kfree>
c0559b10:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0559b14:	e1a00007 	mov	r0, r7
c0559b18:	ebfff937 	bl	c0557ffc <drm_mode_object_unregister>
c0559b1c:	e3e0300b 	mvn	r3, #11
c0559b20:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0559b24:	ea000034 	b	c0559bfc <drm_universal_plane_init+0x278>
c0559b28:	e3a0a000 	mov	sl, #0
c0559b2c:	e584a054 	str	sl, [r4, #84]	; 0x54
c0559b30:	e1a0000a 	mov	r0, sl
c0559b34:	e59f13f8 	ldr	r1, [pc, #1016]	; c0559f34 <drm_universal_plane_init+0x5b0>
c0559b38:	ebf0f6b7 	bl	c019761c <__kmalloc>
c0559b3c:	e5840050 	str	r0, [r4, #80]	; 0x50
c0559b40:	e3550000 	cmp	r5, #0
c0559b44:	0a000034 	beq	c0559c1c <drm_universal_plane_init+0x298>
c0559b48:	e28bc018 	add	ip, fp, #24
c0559b4c:	e1a01005 	mov	r1, r5
c0559b50:	e1a0200c 	mov	r2, ip
c0559b54:	e59f03d8 	ldr	r0, [pc, #984]	; c0559f34 <drm_universal_plane_init+0x5b0>
c0559b58:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0559b5c:	ebfae469 	bl	c0412d08 <kvasprintf>
c0559b60:	e584000c 	str	r0, [r4, #12]
c0559b64:	e3500000 	cmp	r0, #0
c0559b68:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0559b6c:	0a0000e1 	beq	c0559ef8 <drm_universal_plane_init+0x574>
c0559b70:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0559b74:	e1a01009 	mov	r1, r9
c0559b78:	eb12fc70 	bl	c0a18d40 <memcpy>
c0559b7c:	e59b3008 	ldr	r3, [fp, #8]
c0559b80:	e1a0218a 	lsl	r2, sl, #3
c0559b84:	e5843048 	str	r3, [r4, #72]	; 0x48
c0559b88:	e1a01006 	mov	r1, r6
c0559b8c:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0559b90:	eb12fc6a 	bl	c0a18d40 <memcpy>
c0559b94:	e59b3010 	ldr	r3, [fp, #16]
c0559b98:	e5848040 	str	r8, [r4, #64]	; 0x40
c0559b9c:	e5843190 	str	r3, [r4, #400]	; 0x190
c0559ba0:	e5971290 	ldr	r1, [r7, #656]	; 0x290
c0559ba4:	e2843004 	add	r3, r4, #4
c0559ba8:	e2872fa3 	add	r2, r7, #652	; 0x28c
c0559bac:	e5873290 	str	r3, [r7, #656]	; 0x290
c0559bb0:	e5841008 	str	r1, [r4, #8]
c0559bb4:	e5842004 	str	r2, [r4, #4]
c0559bb8:	e5813000 	str	r3, [r1]
c0559bbc:	e5972288 	ldr	r2, [r7, #648]	; 0x288
c0559bc0:	e3a03000 	mov	r3, #0
c0559bc4:	e2821001 	add	r1, r2, #1
c0559bc8:	e5871288 	str	r1, [r7, #648]	; 0x288
c0559bcc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0559bd0:	e5842194 	str	r2, [r4, #404]	; 0x194
c0559bd4:	e5942190 	ldr	r2, [r4, #400]	; 0x190
c0559bd8:	e5971324 	ldr	r1, [r7, #804]	; 0x324
c0559bdc:	ebfff8a8 	bl	c0557e84 <drm_object_attach_property>
c0559be0:	e5973014 	ldr	r3, [r7, #20]
c0559be4:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0559be8:	e3130801 	tst	r3, #65536	; 0x10000
c0559bec:	1a000074 	bne	c0559dc4 <drm_universal_plane_init+0x440>
c0559bf0:	e5d733e1 	ldrb	r3, [r7, #993]	; 0x3e1
c0559bf4:	e3530000 	cmp	r3, #0
c0559bf8:	1a000017 	bne	c0559c5c <drm_universal_plane_init+0x2d8>
c0559bfc:	e59f3328 	ldr	r3, [pc, #808]	; c0559f2c <drm_universal_plane_init+0x5a8>
c0559c00:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0559c04:	e5932000 	ldr	r2, [r3]
c0559c08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0559c0c:	e0332002 	eors	r2, r3, r2
c0559c10:	1a0000c1 	bne	c0559f1c <drm_universal_plane_init+0x598>
c0559c14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0559c18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0559c1c:	e1a00007 	mov	r0, r7
c0559c20:	e1a02005 	mov	r2, r5
c0559c24:	e5b0128c 	ldr	r1, [r0, #652]!	; 0x28c
c0559c28:	e1500001 	cmp	r0, r1
c0559c2c:	e2411004 	sub	r1, r1, #4
c0559c30:	0a000004 	beq	c0559c48 <drm_universal_plane_init+0x2c4>
c0559c34:	e5911004 	ldr	r1, [r1, #4]
c0559c38:	e2822001 	add	r2, r2, #1
c0559c3c:	e1500001 	cmp	r0, r1
c0559c40:	e2411004 	sub	r1, r1, #4
c0559c44:	1afffffa 	bne	c0559c34 <drm_universal_plane_init+0x2b0>
c0559c48:	e59f12ec 	ldr	r1, [pc, #748]	; c0559f3c <drm_universal_plane_init+0x5b8>
c0559c4c:	e59f02e0 	ldr	r0, [pc, #736]	; c0559f34 <drm_universal_plane_init+0x5b0>
c0559c50:	ebfae47d 	bl	c0412e4c <kasprintf>
c0559c54:	e584000c 	str	r0, [r4, #12]
c0559c58:	eaffffc1 	b	c0559b64 <drm_universal_plane_init+0x1e0>
c0559c5c:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c0559c60:	e1b05105 	lsls	r5, r5, #2
c0559c64:	0a00009f 	beq	c0559ee8 <drm_universal_plane_init+0x564>
c0559c68:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0559c6c:	e2851007 	add	r1, r5, #7
c0559c70:	e2833001 	add	r3, r3, #1
c0559c74:	e3c11007 	bic	r1, r1, #7
c0559c78:	e0833083 	add	r3, r3, r3, lsl #1
c0559c7c:	e3a02000 	mov	r2, #0
c0559c80:	e0811183 	add	r1, r1, r3, lsl #3
c0559c84:	e1a00007 	mov	r0, r7
c0559c88:	ebfffcdb 	bl	c0558ffc <drm_property_create_blob>
c0559c8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0559c90:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0559c94:	8affffd8 	bhi	c0559bfc <drm_universal_plane_init+0x278>
c0559c98:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0559c9c:	e3a08001 	mov	r8, #1
c0559ca0:	e285901f 	add	r9, r5, #31
c0559ca4:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c0559ca8:	e3a03018 	mov	r3, #24
c0559cac:	e3c99007 	bic	r9, r9, #7
c0559cb0:	e5868000 	str	r8, [r6]
c0559cb4:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0559cb8:	e2860018 	add	r0, r6, #24
c0559cbc:	e1c620f8 	strd	r2, [r6, #8]
c0559cc0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0559cc4:	e1a02005 	mov	r2, r5
c0559cc8:	e5863010 	str	r3, [r6, #16]
c0559ccc:	e5869014 	str	r9, [r6, #20]
c0559cd0:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0559cd4:	eb12fc19 	bl	c0a18d40 <memcpy>
c0559cd8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0559cdc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0559ce0:	e3530000 	cmp	r3, #0
c0559ce4:	0a00002f 	beq	c0559da8 <drm_universal_plane_init+0x424>
c0559ce8:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0559cec:	e3530000 	cmp	r3, #0
c0559cf0:	0a00002c 	beq	c0559da8 <drm_universal_plane_init+0x424>
c0559cf4:	e2899018 	add	r9, r9, #24
c0559cf8:	e3a03000 	mov	r3, #0
c0559cfc:	e0866009 	add	r6, r6, r9
c0559d00:	e1a0a003 	mov	sl, r3
c0559d04:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c0559d08:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0559d0c:	e1a0918a 	lsl	r9, sl, #3
c0559d10:	e3530000 	cmp	r3, #0
c0559d14:	13a05000 	movne	r5, #0
c0559d18:	0a000016 	beq	c0559d78 <drm_universal_plane_init+0x3f4>
c0559d1c:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c0559d20:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0559d24:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0559d28:	e5907030 	ldr	r7, [r0, #48]	; 0x30
c0559d2c:	e18320d9 	ldrd	r2, [r3, r9]
c0559d30:	e7911105 	ldr	r1, [r1, r5, lsl #2]
c0559d34:	e1a00004 	mov	r0, r4
c0559d38:	e12fff37 	blx	r7
c0559d3c:	e3500000 	cmp	r0, #0
c0559d40:	0a000008 	beq	c0559d68 <drm_universal_plane_init+0x3e4>
c0559d44:	e2453020 	sub	r3, r5, #32
c0559d48:	e2651020 	rsb	r1, r5, #32
c0559d4c:	e1a03318 	lsl	r3, r8, r3
c0559d50:	e5162018 	ldr	r2, [r6, #-24]	; 0xffffffe8
c0559d54:	e1833138 	orr	r3, r3, r8, lsr r1
c0559d58:	e5161014 	ldr	r1, [r6, #-20]	; 0xffffffec
c0559d5c:	e1822518 	orr	r2, r2, r8, lsl r5
c0559d60:	e1813003 	orr	r3, r1, r3
c0559d64:	e14621f8 	strd	r2, [r6, #-24]	; 0xffffffe8
c0559d68:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0559d6c:	e2855001 	add	r5, r5, #1
c0559d70:	e1550003 	cmp	r5, r3
c0559d74:	3affffe8 	bcc	c0559d1c <drm_universal_plane_init+0x398>
c0559d78:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0559d7c:	e3a01000 	mov	r1, #0
c0559d80:	e28aa001 	add	sl, sl, #1
c0559d84:	e18320d9 	ldrd	r2, [r3, r9]
c0559d88:	e5061010 	str	r1, [r6, #-16]
c0559d8c:	e506100c 	str	r1, [r6, #-12]
c0559d90:	e14620f8 	strd	r2, [r6, #-8]
c0559d94:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0559d98:	e2866018 	add	r6, r6, #24
c0559d9c:	e15a0003 	cmp	sl, r3
c0559da0:	3affffd8 	bcc	c0559d08 <drm_universal_plane_init+0x384>
c0559da4:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0559da8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0559dac:	e59713e4 	ldr	r1, [r7, #996]	; 0x3e4
c0559db0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0559db4:	e5932000 	ldr	r2, [r3]
c0559db8:	e3a03000 	mov	r3, #0
c0559dbc:	ebfff830 	bl	c0557e84 <drm_object_attach_property>
c0559dc0:	eaffff8d 	b	c0559bfc <drm_universal_plane_init+0x278>
c0559dc4:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c0559dc8:	e5971348 	ldr	r1, [r7, #840]	; 0x348
c0559dcc:	e1a00005 	mov	r0, r5
c0559dd0:	e3a02000 	mov	r2, #0
c0559dd4:	e3a03000 	mov	r3, #0
c0559dd8:	ebfff829 	bl	c0557e84 <drm_object_attach_property>
c0559ddc:	e597134c 	ldr	r1, [r7, #844]	; 0x34c
c0559de0:	e1a00005 	mov	r0, r5
c0559de4:	e3e02000 	mvn	r2, #0
c0559de8:	e3e03000 	mvn	r3, #0
c0559dec:	ebfff824 	bl	c0557e84 <drm_object_attach_property>
c0559df0:	e5971354 	ldr	r1, [r7, #852]	; 0x354
c0559df4:	e1a00005 	mov	r0, r5
c0559df8:	e3a02000 	mov	r2, #0
c0559dfc:	e3a03000 	mov	r3, #0
c0559e00:	ebfff81f 	bl	c0557e84 <drm_object_attach_property>
c0559e04:	e5971338 	ldr	r1, [r7, #824]	; 0x338
c0559e08:	e1a00005 	mov	r0, r5
c0559e0c:	e3a02000 	mov	r2, #0
c0559e10:	e3a03000 	mov	r3, #0
c0559e14:	ebfff81a 	bl	c0557e84 <drm_object_attach_property>
c0559e18:	e597133c 	ldr	r1, [r7, #828]	; 0x33c
c0559e1c:	e1a00005 	mov	r0, r5
c0559e20:	e3a02000 	mov	r2, #0
c0559e24:	e3a03000 	mov	r3, #0
c0559e28:	ebfff815 	bl	c0557e84 <drm_object_attach_property>
c0559e2c:	e5971340 	ldr	r1, [r7, #832]	; 0x340
c0559e30:	e1a00005 	mov	r0, r5
c0559e34:	e3a02000 	mov	r2, #0
c0559e38:	e3a03000 	mov	r3, #0
c0559e3c:	ebfff810 	bl	c0557e84 <drm_object_attach_property>
c0559e40:	e5971344 	ldr	r1, [r7, #836]	; 0x344
c0559e44:	e1a00005 	mov	r0, r5
c0559e48:	e3a02000 	mov	r2, #0
c0559e4c:	e3a03000 	mov	r3, #0
c0559e50:	ebfff80b 	bl	c0557e84 <drm_object_attach_property>
c0559e54:	e5971328 	ldr	r1, [r7, #808]	; 0x328
c0559e58:	e1a00005 	mov	r0, r5
c0559e5c:	e3a02000 	mov	r2, #0
c0559e60:	e3a03000 	mov	r3, #0
c0559e64:	ebfff806 	bl	c0557e84 <drm_object_attach_property>
c0559e68:	e597132c 	ldr	r1, [r7, #812]	; 0x32c
c0559e6c:	e1a00005 	mov	r0, r5
c0559e70:	e3a02000 	mov	r2, #0
c0559e74:	e3a03000 	mov	r3, #0
c0559e78:	ebfff801 	bl	c0557e84 <drm_object_attach_property>
c0559e7c:	e5971330 	ldr	r1, [r7, #816]	; 0x330
c0559e80:	e1a00005 	mov	r0, r5
c0559e84:	e3a02000 	mov	r2, #0
c0559e88:	e3a03000 	mov	r3, #0
c0559e8c:	ebfff7fc 	bl	c0557e84 <drm_object_attach_property>
c0559e90:	e3a02000 	mov	r2, #0
c0559e94:	e3a03000 	mov	r3, #0
c0559e98:	e5971334 	ldr	r1, [r7, #820]	; 0x334
c0559e9c:	e1a00005 	mov	r0, r5
c0559ea0:	ebfff7f7 	bl	c0557e84 <drm_object_attach_property>
c0559ea4:	eaffff51 	b	c0559bf0 <drm_universal_plane_init+0x26c>
c0559ea8:	e3a010b1 	mov	r1, #177	; 0xb1
c0559eac:	e59f008c 	ldr	r0, [pc, #140]	; c0559f40 <drm_universal_plane_init+0x5bc>
c0559eb0:	ebeb8e74 	bl	c003d888 <warn_slowpath_null>
c0559eb4:	e3e03015 	mvn	r3, #21
c0559eb8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0559ebc:	eaffff4e 	b	c0559bfc <drm_universal_plane_init+0x278>
c0559ec0:	e3a010b6 	mov	r1, #182	; 0xb6
c0559ec4:	e59f0074 	ldr	r0, [pc, #116]	; c0559f40 <drm_universal_plane_init+0x5bc>
c0559ec8:	ebeb8e6e 	bl	c003d888 <warn_slowpath_null>
c0559ecc:	eafffed0 	b	c0559a14 <drm_universal_plane_init+0x90>
c0559ed0:	e3a010cd 	mov	r1, #205	; 0xcd
c0559ed4:	e59f0064 	ldr	r0, [pc, #100]	; c0559f40 <drm_universal_plane_init+0x5bc>
c0559ed8:	ebeb8e6a 	bl	c003d888 <warn_slowpath_null>
c0559edc:	e3e03015 	mvn	r3, #21
c0559ee0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0559ee4:	eaffff44 	b	c0559bfc <drm_universal_plane_init+0x278>
c0559ee8:	e3a01057 	mov	r1, #87	; 0x57
c0559eec:	e59f004c 	ldr	r0, [pc, #76]	; c0559f40 <drm_universal_plane_init+0x5bc>
c0559ef0:	ebeb8e64 	bl	c003d888 <warn_slowpath_null>
c0559ef4:	eaffff40 	b	c0559bfc <drm_universal_plane_init+0x278>
c0559ef8:	ebf0f237 	bl	c01967dc <kfree>
c0559efc:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0559f00:	eaffff01 	b	c0559b0c <drm_universal_plane_init+0x188>
c0559f04:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0559f08:	e5843044 	str	r3, [r4, #68]	; 0x44
c0559f0c:	e59f1024 	ldr	r1, [pc, #36]	; c0559f38 <drm_universal_plane_init+0x5b4>
c0559f10:	e3a00004 	mov	r0, #4
c0559f14:	eb00091e 	bl	c055c394 <drm_dbg>
c0559f18:	eafffefc 	b	c0559b10 <drm_universal_plane_init+0x18c>
c0559f1c:	ebeb8c9b 	bl	c003d190 <__stack_chk_fail>
c0559f20:	e3a03000 	mov	r3, #0
c0559f24:	e5843050 	str	r3, [r4, #80]	; 0x50
c0559f28:	eafffef3 	b	c0559afc <drm_universal_plane_init+0x178>
c0559f2c:	c0d1a160 	.word	0xc0d1a160
c0559f30:	eeeeeeee 	.word	0xeeeeeeee
c0559f34:	006000c0 	.word	0x006000c0
c0559f38:	c0d1a1b4 	.word	0xc0d1a1b4
c0559f3c:	c0d1a1dc 	.word	0xc0d1a1dc
c0559f40:	c0d1a198 	.word	0xc0d1a198

c0559f44 <drm_plane_init>:
c0559f44:	e1a0c00d 	mov	ip, sp
c0559f48:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0559f4c:	e24cb004 	sub	fp, ip, #4
c0559f50:	e24dd01c 	sub	sp, sp, #28
c0559f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0559f58:	ebeafc57 	bl	c00190bc <__gnu_mcount_nc>
c0559f5c:	e5dbc00c 	ldrb	ip, [fp, #12]
c0559f60:	e99b4010 	ldmib	fp, {r4, lr}
c0559f64:	e58dc00c 	str	ip, [sp, #12]
c0559f68:	e3a0c000 	mov	ip, #0
c0559f6c:	e88d4010 	stm	sp, {r4, lr}
c0559f70:	e58dc010 	str	ip, [sp, #16]
c0559f74:	e58dc008 	str	ip, [sp, #8]
c0559f78:	ebfffe81 	bl	c0559984 <drm_universal_plane_init>
c0559f7c:	e24bd010 	sub	sp, fp, #16
c0559f80:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0559f84 <drm_plane_cleanup>:
c0559f84:	e1a0c00d 	mov	ip, sp
c0559f88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0559f8c:	e24cb004 	sub	fp, ip, #4
c0559f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0559f94:	ebeafc48 	bl	c00190bc <__gnu_mcount_nc>
c0559f98:	e1a03000 	mov	r3, r0
c0559f9c:	e1a04000 	mov	r4, r0
c0559fa0:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c0559fa4:	e5905000 	ldr	r5, [r0]
c0559fa8:	e1530002 	cmp	r3, r2
c0559fac:	1a00002e 	bne	c055a06c <drm_plane_cleanup+0xe8>
c0559fb0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0559fb4:	ebf0f208 	bl	c01967dc <kfree>
c0559fb8:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0559fbc:	ebf0f206 	bl	c01967dc <kfree>
c0559fc0:	e284102c 	add	r1, r4, #44	; 0x2c
c0559fc4:	e1a00005 	mov	r0, r5
c0559fc8:	ebfff80b 	bl	c0557ffc <drm_mode_object_unregister>
c0559fcc:	e1a03004 	mov	r3, r4
c0559fd0:	e5b32004 	ldr	r2, [r3, #4]!
c0559fd4:	e1530002 	cmp	r3, r2
c0559fd8:	0a000027 	beq	c055a07c <drm_plane_cleanup+0xf8>
c0559fdc:	e1c420d4 	ldrd	r2, [r4, #4]
c0559fe0:	e3a01c02 	mov	r1, #512	; 0x200
c0559fe4:	e3a00c01 	mov	r0, #256	; 0x100
c0559fe8:	e5823004 	str	r3, [r2, #4]
c0559fec:	e5832000 	str	r2, [r3]
c0559ff0:	e1c400f4 	strd	r0, [r4, #4]
c0559ff4:	e5953288 	ldr	r3, [r5, #648]	; 0x288
c0559ff8:	e2433001 	sub	r3, r3, #1
c0559ffc:	e5853288 	str	r3, [r5, #648]	; 0x288
c055a000:	e594119c 	ldr	r1, [r4, #412]	; 0x19c
c055a004:	e3510000 	cmp	r1, #0
c055a008:	0a000005 	beq	c055a024 <drm_plane_cleanup+0xa0>
c055a00c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c055a010:	e5933018 	ldr	r3, [r3, #24]
c055a014:	e3530000 	cmp	r3, #0
c055a018:	0a000008 	beq	c055a040 <drm_plane_cleanup+0xbc>
c055a01c:	e1a00004 	mov	r0, r4
c055a020:	e12fff33 	blx	r3
c055a024:	e594000c 	ldr	r0, [r4, #12]
c055a028:	ebf0f1eb 	bl	c01967dc <kfree>
c055a02c:	e1a00004 	mov	r0, r4
c055a030:	e3a02f6e 	mov	r2, #440	; 0x1b8
c055a034:	e3a01000 	mov	r1, #0
c055a038:	eb12fce0 	bl	c0a193c0 <memset>
c055a03c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055a040:	e59f1038 	ldr	r1, [pc, #56]	; c055a080 <drm_plane_cleanup+0xfc>
c055a044:	e59f0038 	ldr	r0, [pc, #56]	; c055a084 <drm_plane_cleanup+0x100>
c055a048:	ebeb8e0e 	bl	c003d888 <warn_slowpath_null>
c055a04c:	e594119c 	ldr	r1, [r4, #412]	; 0x19c
c055a050:	e3510000 	cmp	r1, #0
c055a054:	0afffff2 	beq	c055a024 <drm_plane_cleanup+0xa0>
c055a058:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c055a05c:	e5933018 	ldr	r3, [r3, #24]
c055a060:	e3530000 	cmp	r3, #0
c055a064:	0affffee 	beq	c055a024 <drm_plane_cleanup+0xa0>
c055a068:	eaffffeb 	b	c055a01c <drm_plane_cleanup+0x98>
c055a06c:	e3a01069 	mov	r1, #105	; 0x69
c055a070:	e59f0010 	ldr	r0, [pc, #16]	; c055a088 <drm_plane_cleanup+0x104>
c055a074:	ebeb8e03 	bl	c003d888 <warn_slowpath_null>
c055a078:	eaffffcc 	b	c0559fb0 <drm_plane_cleanup+0x2c>
c055a07c:	e7f001f2 	.word	0xe7f001f2
c055a080:	0000016e 	.word	0x0000016e
c055a084:	c0d1a198 	.word	0xc0d1a198
c055a088:	c0d17e84 	.word	0xc0d17e84

c055a08c <drm_plane_force_disable>:
c055a08c:	e1a0c00d 	mov	ip, sp
c055a090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055a094:	e24cb004 	sub	fp, ip, #4
c055a098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055a09c:	ebeafc06 	bl	c00190bc <__gnu_mcount_nc>
c055a0a0:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c055a0a4:	e1a04000 	mov	r4, r0
c055a0a8:	e3530000 	cmp	r3, #0
c055a0ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c055a0b0:	e5902000 	ldr	r2, [r0]
c055a0b4:	e5921014 	ldr	r1, [r2, #20]
c055a0b8:	e59110c0 	ldr	r1, [r1, #192]	; 0xc0
c055a0bc:	e3110801 	tst	r1, #65536	; 0x10000
c055a0c0:	1a000005 	bne	c055a0dc <drm_plane_force_disable+0x50>
c055a0c4:	e59222c0 	ldr	r2, [r2, #704]	; 0x2c0
c055a0c8:	e3520000 	cmp	r2, #0
c055a0cc:	0a000006 	beq	c055a0ec <drm_plane_force_disable+0x60>
c055a0d0:	e5922014 	ldr	r2, [r2, #20]
c055a0d4:	e3520000 	cmp	r2, #0
c055a0d8:	0a000003 	beq	c055a0ec <drm_plane_force_disable+0x60>
c055a0dc:	e59f1058 	ldr	r1, [pc, #88]	; c055a13c <drm_plane_force_disable+0xb0>
c055a0e0:	e59f0058 	ldr	r0, [pc, #88]	; c055a140 <drm_plane_force_disable+0xb4>
c055a0e4:	ebeb8de7 	bl	c003d888 <warn_slowpath_null>
c055a0e8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c055a0ec:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c055a0f0:	e5843060 	str	r3, [r4, #96]	; 0x60
c055a0f4:	e3a01000 	mov	r1, #0
c055a0f8:	e5923004 	ldr	r3, [r2, #4]
c055a0fc:	e1a00004 	mov	r0, r4
c055a100:	e12fff33 	blx	r3
c055a104:	e2505000 	subs	r5, r0, #0
c055a108:	1a000006 	bne	c055a128 <drm_plane_force_disable+0x9c>
c055a10c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c055a110:	e280000c 	add	r0, r0, #12
c055a114:	ebfff73e 	bl	c0557e14 <drm_mode_object_put>
c055a118:	e5845060 	str	r5, [r4, #96]	; 0x60
c055a11c:	e584505c 	str	r5, [r4, #92]	; 0x5c
c055a120:	e5845058 	str	r5, [r4, #88]	; 0x58
c055a124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055a128:	e59f0014 	ldr	r0, [pc, #20]	; c055a144 <drm_plane_force_disable+0xb8>
c055a12c:	eb0008bd 	bl	c055c428 <drm_err>
c055a130:	e3a03000 	mov	r3, #0
c055a134:	e5843060 	str	r3, [r4, #96]	; 0x60
c055a138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055a13c:	000001a3 	.word	0x000001a3
c055a140:	c0d1a198 	.word	0xc0d1a198
c055a144:	c0d1a1e8 	.word	0xc0d1a1e8

c055a148 <drm_mode_plane_set_obj_prop>:
c055a148:	e1a0c00d 	mov	ip, sp
c055a14c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c055a150:	e24cb004 	sub	fp, ip, #4
c055a154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055a158:	ebeafbd7 	bl	c00190bc <__gnu_mcount_nc>
c055a15c:	e590c064 	ldr	ip, [r0, #100]	; 0x64
c055a160:	e1a05000 	mov	r5, r0
c055a164:	e1a08001 	mov	r8, r1
c055a168:	e59c4010 	ldr	r4, [ip, #16]
c055a16c:	e1a06002 	mov	r6, r2
c055a170:	e3540000 	cmp	r4, #0
c055a174:	e1a07003 	mov	r7, r3
c055a178:	0a00000b 	beq	c055a1ac <drm_mode_plane_set_obj_prop+0x64>
c055a17c:	e12fff34 	blx	r4
c055a180:	e2504000 	subs	r4, r0, #0
c055a184:	0a000001 	beq	c055a190 <drm_mode_plane_set_obj_prop+0x48>
c055a188:	e1a00004 	mov	r0, r4
c055a18c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055a190:	e1a02006 	mov	r2, r6
c055a194:	e1a03007 	mov	r3, r7
c055a198:	e1a01008 	mov	r1, r8
c055a19c:	e285002c 	add	r0, r5, #44	; 0x2c
c055a1a0:	ebfff685 	bl	c0557bbc <drm_object_property_set_value>
c055a1a4:	e1a00004 	mov	r0, r4
c055a1a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055a1ac:	e3e04015 	mvn	r4, #21
c055a1b0:	eafffff4 	b	c055a188 <drm_mode_plane_set_obj_prop+0x40>

c055a1b4 <drm_plane_register_all>:
c055a1b4:	e1a0c00d 	mov	ip, sp
c055a1b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055a1bc:	e24cb004 	sub	fp, ip, #4
c055a1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055a1c4:	ebeafbbc 	bl	c00190bc <__gnu_mcount_nc>
c055a1c8:	e1a05000 	mov	r5, r0
c055a1cc:	e5b5428c 	ldr	r4, [r5, #652]!	; 0x28c
c055a1d0:	e1550004 	cmp	r5, r4
c055a1d4:	e2444004 	sub	r4, r4, #4
c055a1d8:	0a00000b 	beq	c055a20c <drm_plane_register_all+0x58>
c055a1dc:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c055a1e0:	e1a00004 	mov	r0, r4
c055a1e4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c055a1e8:	e3530000 	cmp	r3, #0
c055a1ec:	0a000002 	beq	c055a1fc <drm_plane_register_all+0x48>
c055a1f0:	e12fff33 	blx	r3
c055a1f4:	e3500000 	cmp	r0, #0
c055a1f8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c055a1fc:	e5944004 	ldr	r4, [r4, #4]
c055a200:	e1550004 	cmp	r5, r4
c055a204:	e2444004 	sub	r4, r4, #4
c055a208:	1afffff3 	bne	c055a1dc <drm_plane_register_all+0x28>
c055a20c:	e3a00000 	mov	r0, #0
c055a210:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c055a214 <drm_plane_unregister_all>:
c055a214:	e1a0c00d 	mov	ip, sp
c055a218:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055a21c:	e24cb004 	sub	fp, ip, #4
c055a220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055a224:	ebeafba4 	bl	c00190bc <__gnu_mcount_nc>
c055a228:	e1a05000 	mov	r5, r0
c055a22c:	e5b5428c 	ldr	r4, [r5, #652]!	; 0x28c
c055a230:	e1550004 	cmp	r5, r4
c055a234:	e2444004 	sub	r4, r4, #4
c055a238:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c055a23c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c055a240:	e1a00004 	mov	r0, r4
c055a244:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c055a248:	e3530000 	cmp	r3, #0
c055a24c:	0a000000 	beq	c055a254 <drm_plane_unregister_all+0x40>
c055a250:	e12fff33 	blx	r3
c055a254:	e5944004 	ldr	r4, [r4, #4]
c055a258:	e1550004 	cmp	r5, r4
c055a25c:	e2444004 	sub	r4, r4, #4
c055a260:	1afffff5 	bne	c055a23c <drm_plane_unregister_all+0x28>
c055a264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c055a268 <drm_mode_getplane_res>:
c055a268:	e1a0c00d 	mov	ip, sp
c055a26c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055a270:	e24cb004 	sub	fp, ip, #4
c055a274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055a278:	ebeafb8f 	bl	c00190bc <__gnu_mcount_nc>
c055a27c:	e1a08001 	mov	r8, r1
c055a280:	e5901014 	ldr	r1, [r0, #20]
c055a284:	e1a0a002 	mov	sl, r2
c055a288:	e59120c0 	ldr	r2, [r1, #192]	; 0xc0
c055a28c:	e3120a02 	tst	r2, #8192	; 0x2000
c055a290:	0a00002c 	beq	c055a348 <drm_mode_getplane_res+0xe0>
c055a294:	e1a06000 	mov	r6, r0
c055a298:	e5989000 	ldr	r9, [r8]
c055a29c:	e5b6428c 	ldr	r4, [r6, #652]!	; 0x28c
c055a2a0:	e1560004 	cmp	r6, r4
c055a2a4:	e2444004 	sub	r4, r4, #4
c055a2a8:	0a000024 	beq	c055a340 <drm_mode_getplane_res+0xd8>
c055a2ac:	e3a05000 	mov	r5, #0
c055a2b0:	e5942190 	ldr	r2, [r4, #400]	; 0x190
c055a2b4:	e1a0000a 	mov	r0, sl
c055a2b8:	e3520000 	cmp	r2, #0
c055a2bc:	e1a07005 	mov	r7, r5
c055a2c0:	0a000002 	beq	c055a2d0 <drm_mode_getplane_res+0x68>
c055a2c4:	e5da2000 	ldrb	r2, [sl]
c055a2c8:	e3120004 	tst	r2, #4
c055a2cc:	0a000012 	beq	c055a31c <drm_mode_getplane_res+0xb4>
c055a2d0:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c055a2d4:	eb001dbb 	bl	c05619c8 <drm_lease_held>
c055a2d8:	e3500000 	cmp	r0, #0
c055a2dc:	0a00000e 	beq	c055a31c <drm_mode_getplane_res+0xb4>
c055a2e0:	e5982008 	ldr	r2, [r8, #8]
c055a2e4:	e1a0300d 	mov	r3, sp
c055a2e8:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c055a2ec:	e1520005 	cmp	r2, r5
c055a2f0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c055a2f4:	e0890105 	add	r0, r9, r5, lsl #2
c055a2f8:	9a000005 	bls	c055a314 <drm_mode_getplane_res+0xac>
c055a2fc:	e591100c 	ldr	r1, [r1, #12]
c055a300:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c055a304:	e2411001 	sub	r1, r1, #1
c055a308:	eb12fc78 	bl	c0a194f0 <__put_user_4>
c055a30c:	e3500000 	cmp	r0, #0
c055a310:	1a000008 	bne	c055a338 <drm_mode_getplane_res+0xd0>
c055a314:	e2855001 	add	r5, r5, #1
c055a318:	e1a07005 	mov	r7, r5
c055a31c:	e5944004 	ldr	r4, [r4, #4]
c055a320:	e1560004 	cmp	r6, r4
c055a324:	e2444004 	sub	r4, r4, #4
c055a328:	1affffe0 	bne	c055a2b0 <drm_mode_getplane_res+0x48>
c055a32c:	e5887008 	str	r7, [r8, #8]
c055a330:	e3a00000 	mov	r0, #0
c055a334:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055a338:	e3e0000d 	mvn	r0, #13
c055a33c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055a340:	e3a07000 	mov	r7, #0
c055a344:	eafffff8 	b	c055a32c <drm_mode_getplane_res+0xc4>
c055a348:	e3e00015 	mvn	r0, #21
c055a34c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c055a350 <drm_mode_getplane>:
c055a350:	e1a0c00d 	mov	ip, sp
c055a354:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055a358:	e24cb004 	sub	fp, ip, #4
c055a35c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055a360:	ebeafb55 	bl	c00190bc <__gnu_mcount_nc>
c055a364:	e5903014 	ldr	r3, [r0, #20]
c055a368:	e1a05001 	mov	r5, r1
c055a36c:	e1a06002 	mov	r6, r2
c055a370:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055a374:	e3130a02 	tst	r3, #8192	; 0x2000
c055a378:	0a000062 	beq	c055a508 <drm_mode_getplane+0x1b8>
c055a37c:	e5912000 	ldr	r2, [r1]
c055a380:	e59f3190 	ldr	r3, [pc, #400]	; c055a518 <drm_mode_getplane+0x1c8>
c055a384:	e1a01006 	mov	r1, r6
c055a388:	ebfff782 	bl	c0558198 <drm_mode_object_find>
c055a38c:	e2504000 	subs	r4, r0, #0
c055a390:	0a00005a 	beq	c055a500 <drm_mode_getplane+0x1b0>
c055a394:	e354002c 	cmp	r4, #44	; 0x2c
c055a398:	0a000058 	beq	c055a500 <drm_mode_getplane+0x1b0>
c055a39c:	e244701c 	sub	r7, r4, #28
c055a3a0:	e1a00007 	mov	r0, r7
c055a3a4:	e3a01000 	mov	r1, #0
c055a3a8:	ebffd2e8 	bl	c054ef50 <drm_modeset_lock>
c055a3ac:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c055a3b0:	e3530000 	cmp	r3, #0
c055a3b4:	0a000041 	beq	c055a4c0 <drm_mode_getplane+0x170>
c055a3b8:	e5933004 	ldr	r3, [r3, #4]
c055a3bc:	e3530000 	cmp	r3, #0
c055a3c0:	0a000033 	beq	c055a494 <drm_mode_getplane+0x144>
c055a3c4:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c055a3c8:	e1a00006 	mov	r0, r6
c055a3cc:	eb001d7d 	bl	c05619c8 <drm_lease_held>
c055a3d0:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c055a3d4:	e3500000 	cmp	r0, #0
c055a3d8:	0a00002b 	beq	c055a48c <drm_mode_getplane+0x13c>
c055a3dc:	e5933004 	ldr	r3, [r3, #4]
c055a3e0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c055a3e4:	e5853004 	str	r3, [r5, #4]
c055a3e8:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c055a3ec:	e3530000 	cmp	r3, #0
c055a3f0:	1a00002c 	bne	c055a4a8 <drm_mode_getplane+0x158>
c055a3f4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c055a3f8:	e3530000 	cmp	r3, #0
c055a3fc:	0a00002c 	beq	c055a4b4 <drm_mode_getplane+0x164>
c055a400:	e593300c 	ldr	r3, [r3, #12]
c055a404:	e5853008 	str	r3, [r5, #8]
c055a408:	e1a00007 	mov	r0, r7
c055a40c:	ebffd326 	bl	c054f0ac <drm_modeset_unlock>
c055a410:	e5943000 	ldr	r3, [r4]
c055a414:	e1a00006 	mov	r0, r6
c055a418:	e5853000 	str	r3, [r5]
c055a41c:	e5941014 	ldr	r1, [r4, #20]
c055a420:	eb001d88 	bl	c0561a48 <drm_lease_filter_crtcs>
c055a424:	e3a03000 	mov	r3, #0
c055a428:	e5853010 	str	r3, [r5, #16]
c055a42c:	e585000c 	str	r0, [r5, #12]
c055a430:	e594201c 	ldr	r2, [r4, #28]
c055a434:	e1520003 	cmp	r2, r3
c055a438:	0a000010 	beq	c055a480 <drm_mode_getplane+0x130>
c055a43c:	e5953014 	ldr	r3, [r5, #20]
c055a440:	e1520003 	cmp	r2, r3
c055a444:	8a00000d 	bhi	c055a480 <drm_mode_getplane+0x130>
c055a448:	e1a0300d 	mov	r3, sp
c055a44c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055a450:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c055a454:	e1a02102 	lsl	r2, r2, #2
c055a458:	e593300c 	ldr	r3, [r3, #12]
c055a45c:	e5950018 	ldr	r0, [r5, #24]
c055a460:	e0901002 	adds	r1, r0, r2
c055a464:	30d11003 	sbcscc	r1, r1, r3
c055a468:	33a03000 	movcc	r3, #0
c055a46c:	e3530000 	cmp	r3, #0
c055a470:	0a00001e 	beq	c055a4f0 <drm_mode_getplane+0x1a0>
c055a474:	e3520000 	cmp	r2, #0
c055a478:	1a000024 	bne	c055a510 <drm_mode_getplane+0x1c0>
c055a47c:	e594201c 	ldr	r2, [r4, #28]
c055a480:	e5852014 	str	r2, [r5, #20]
c055a484:	e3a00000 	mov	r0, #0
c055a488:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055a48c:	e3530000 	cmp	r3, #0
c055a490:	0a00000a 	beq	c055a4c0 <drm_mode_getplane+0x170>
c055a494:	e3a03000 	mov	r3, #0
c055a498:	e5853004 	str	r3, [r5, #4]
c055a49c:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c055a4a0:	e3530000 	cmp	r3, #0
c055a4a4:	0affffd2 	beq	c055a3f4 <drm_mode_getplane+0xa4>
c055a4a8:	e5933008 	ldr	r3, [r3, #8]
c055a4ac:	e3530000 	cmp	r3, #0
c055a4b0:	1affffd2 	bne	c055a400 <drm_mode_getplane+0xb0>
c055a4b4:	e3a03000 	mov	r3, #0
c055a4b8:	e5853008 	str	r3, [r5, #8]
c055a4bc:	eaffffd1 	b	c055a408 <drm_mode_getplane+0xb8>
c055a4c0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c055a4c4:	e3530000 	cmp	r3, #0
c055a4c8:	0afffff1 	beq	c055a494 <drm_mode_getplane+0x144>
c055a4cc:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c055a4d0:	e1a00006 	mov	r0, r6
c055a4d4:	eb001d3b 	bl	c05619c8 <drm_lease_held>
c055a4d8:	e3500000 	cmp	r0, #0
c055a4dc:	0affffec 	beq	c055a494 <drm_mode_getplane+0x144>
c055a4e0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c055a4e4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c055a4e8:	e5853004 	str	r3, [r5, #4]
c055a4ec:	eaffffea 	b	c055a49c <drm_mode_getplane+0x14c>
c055a4f0:	e5941018 	ldr	r1, [r4, #24]
c055a4f4:	eb12f325 	bl	c0a17190 <__copy_to_user_std>
c055a4f8:	e1a02000 	mov	r2, r0
c055a4fc:	eaffffdc 	b	c055a474 <drm_mode_getplane+0x124>
c055a500:	e3e00001 	mvn	r0, #1
c055a504:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055a508:	e3e00015 	mvn	r0, #21
c055a50c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055a510:	e3e0000d 	mvn	r0, #13
c055a514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055a518:	eeeeeeee 	.word	0xeeeeeeee

c055a51c <drm_plane_check_pixel_format>:
c055a51c:	e1a0c00d 	mov	ip, sp
c055a520:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055a524:	e24cb004 	sub	fp, ip, #4
c055a528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055a52c:	ebeafae2 	bl	c00190bc <__gnu_mcount_nc>
c055a530:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c055a534:	e1a04002 	mov	r4, r2
c055a538:	e3560000 	cmp	r6, #0
c055a53c:	e1a05003 	mov	r5, r3
c055a540:	0a00000b 	beq	c055a574 <drm_plane_check_pixel_format+0x58>
c055a544:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c055a548:	e59c3000 	ldr	r3, [ip]
c055a54c:	e1530001 	cmp	r3, r1
c055a550:	0a000009 	beq	c055a57c <drm_plane_check_pixel_format+0x60>
c055a554:	e3a03000 	mov	r3, #0
c055a558:	ea000002 	b	c055a568 <drm_plane_check_pixel_format+0x4c>
c055a55c:	e5bce004 	ldr	lr, [ip, #4]!
c055a560:	e15e0001 	cmp	lr, r1
c055a564:	0a000004 	beq	c055a57c <drm_plane_check_pixel_format+0x60>
c055a568:	e2833001 	add	r3, r3, #1
c055a56c:	e1530006 	cmp	r3, r6
c055a570:	1afffff9 	bne	c055a55c <drm_plane_check_pixel_format+0x40>
c055a574:	e3e00015 	mvn	r0, #21
c055a578:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055a57c:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c055a580:	e5936030 	ldr	r6, [r3, #48]	; 0x30
c055a584:	e3560000 	cmp	r6, #0
c055a588:	0a000006 	beq	c055a5a8 <drm_plane_check_pixel_format+0x8c>
c055a58c:	e1a02004 	mov	r2, r4
c055a590:	e1a03005 	mov	r3, r5
c055a594:	e12fff36 	blx	r6
c055a598:	e3500000 	cmp	r0, #0
c055a59c:	0afffff4 	beq	c055a574 <drm_plane_check_pixel_format+0x58>
c055a5a0:	e3a00000 	mov	r0, #0
c055a5a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055a5a8:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c055a5ac:	e35c0000 	cmp	ip, #0
c055a5b0:	0afffffa 	beq	c055a5a0 <drm_plane_check_pixel_format+0x84>
c055a5b4:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c055a5b8:	e1c200d0 	ldrd	r0, [r2]
c055a5bc:	e1550001 	cmp	r5, r1
c055a5c0:	01540000 	cmpeq	r4, r0
c055a5c4:	0afffff5 	beq	c055a5a0 <drm_plane_check_pixel_format+0x84>
c055a5c8:	e1a03006 	mov	r3, r6
c055a5cc:	ea000003 	b	c055a5e0 <drm_plane_check_pixel_format+0xc4>
c055a5d0:	e1e200d8 	ldrd	r0, [r2, #8]!
c055a5d4:	e1550001 	cmp	r5, r1
c055a5d8:	01540000 	cmpeq	r4, r0
c055a5dc:	0affffef 	beq	c055a5a0 <drm_plane_check_pixel_format+0x84>
c055a5e0:	e2833001 	add	r3, r3, #1
c055a5e4:	e15c0003 	cmp	ip, r3
c055a5e8:	1afffff8 	bne	c055a5d0 <drm_plane_check_pixel_format+0xb4>
c055a5ec:	eaffffe0 	b	c055a574 <drm_plane_check_pixel_format+0x58>

c055a5f0 <__setplane_check>:
c055a5f0:	e1a0c00d 	mov	ip, sp
c055a5f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c055a5f8:	e24cb004 	sub	fp, ip, #4
c055a5fc:	e24dd034 	sub	sp, sp, #52	; 0x34
c055a600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055a604:	ebeafaac 	bl	c00190bc <__gnu_mcount_nc>
c055a608:	e591c04c 	ldr	ip, [r1, #76]	; 0x4c
c055a60c:	e3a0e001 	mov	lr, #1
c055a610:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c055a614:	e1a04002 	mov	r4, r2
c055a618:	e0112c1e 	ands	r2, r1, lr, lsl ip
c055a61c:	e59f20fc 	ldr	r2, [pc, #252]	; c055a720 <__setplane_check+0x130>
c055a620:	e1a08003 	mov	r8, r3
c055a624:	e5922000 	ldr	r2, [r2]
c055a628:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c055a62c:	e3a02000 	mov	r2, #0
c055a630:	e1cb60d8 	ldrd	r6, [fp, #8]
c055a634:	0a000033 	beq	c055a708 <__setplane_check+0x118>
c055a638:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c055a63c:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c055a640:	e5911000 	ldr	r1, [r1]
c055a644:	ebffffb4 	bl	c055a51c <drm_plane_check_pixel_format>
c055a648:	e2505000 	subs	r5, r0, #0
c055a64c:	1a000018 	bne	c055a6b4 <__setplane_check+0xc4>
c055a650:	e3560000 	cmp	r6, #0
c055a654:	ba000021 	blt	c055a6e0 <__setplane_check+0xf0>
c055a658:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c055a65c:	e0432006 	sub	r2, r3, r6
c055a660:	e1520008 	cmp	r2, r8
c055a664:	ba00001d 	blt	c055a6e0 <__setplane_check+0xf0>
c055a668:	e3570000 	cmp	r7, #0
c055a66c:	ba00001b 	blt	c055a6e0 <__setplane_check+0xf0>
c055a670:	e59b2004 	ldr	r2, [fp, #4]
c055a674:	e0433007 	sub	r3, r3, r7
c055a678:	e1530002 	cmp	r3, r2
c055a67c:	ba000017 	blt	c055a6e0 <__setplane_check+0xf0>
c055a680:	e58d4000 	str	r4, [sp]
c055a684:	e1cb21d8 	ldrd	r2, [fp, #24]
c055a688:	e1cb01d0 	ldrd	r0, [fp, #16]
c055a68c:	ebffe5fa 	bl	c0553e7c <drm_framebuffer_check_src_coords>
c055a690:	e1a05000 	mov	r5, r0
c055a694:	e59f3084 	ldr	r3, [pc, #132]	; c055a720 <__setplane_check+0x130>
c055a698:	e1a00005 	mov	r0, r5
c055a69c:	e5932000 	ldr	r2, [r3]
c055a6a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c055a6a4:	e0332002 	eors	r2, r3, r2
c055a6a8:	1a00001b 	bne	c055a71c <__setplane_check+0x12c>
c055a6ac:	e24bd020 	sub	sp, fp, #32
c055a6b0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c055a6b4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c055a6b8:	e24b1048 	sub	r1, fp, #72	; 0x48
c055a6bc:	e5930000 	ldr	r0, [r3]
c055a6c0:	ebffa6f7 	bl	c05442a4 <drm_get_format_name>
c055a6c4:	e1c465d8 	ldrd	r6, [r4, #88]	; 0x58
c055a6c8:	e59f1054 	ldr	r1, [pc, #84]	; c055a724 <__setplane_check+0x134>
c055a6cc:	e1a02000 	mov	r2, r0
c055a6d0:	e1cd60f0 	strd	r6, [sp]
c055a6d4:	e3a00004 	mov	r0, #4
c055a6d8:	eb00072d 	bl	c055c394 <drm_dbg>
c055a6dc:	eaffffec 	b	c055a694 <__setplane_check+0xa4>
c055a6e0:	e59b3004 	ldr	r3, [fp, #4]
c055a6e4:	e58d8000 	str	r8, [sp]
c055a6e8:	e58d3004 	str	r3, [sp, #4]
c055a6ec:	e1a02006 	mov	r2, r6
c055a6f0:	e1a03007 	mov	r3, r7
c055a6f4:	e59f102c 	ldr	r1, [pc, #44]	; c055a728 <__setplane_check+0x138>
c055a6f8:	e3a00004 	mov	r0, #4
c055a6fc:	eb000724 	bl	c055c394 <drm_dbg>
c055a700:	e3e05021 	mvn	r5, #33	; 0x21
c055a704:	eaffffe2 	b	c055a694 <__setplane_check+0xa4>
c055a708:	e59f101c 	ldr	r1, [pc, #28]	; c055a72c <__setplane_check+0x13c>
c055a70c:	e3a00004 	mov	r0, #4
c055a710:	eb00071f 	bl	c055c394 <drm_dbg>
c055a714:	e3e05015 	mvn	r5, #21
c055a718:	eaffffdd 	b	c055a694 <__setplane_check+0xa4>
c055a71c:	ebeb8a9b 	bl	c003d190 <__stack_chk_fail>
c055a720:	c0d1a164 	.word	0xc0d1a164
c055a724:	c0d17f68 	.word	0xc0d17f68
c055a728:	c0d1a228 	.word	0xc0d1a228
c055a72c:	c0d1a210 	.word	0xc0d1a210

c055a730 <__setplane_atomic>:
c055a730:	e1a0c00d 	mov	ip, sp
c055a734:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055a738:	e24cb004 	sub	fp, ip, #4
c055a73c:	e24dd024 	sub	sp, sp, #36	; 0x24
c055a740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055a744:	ebeafa5c 	bl	c00190bc <__gnu_mcount_nc>
c055a748:	e1a06001 	mov	r6, r1
c055a74c:	e5901000 	ldr	r1, [r0]
c055a750:	e1a07003 	mov	r7, r3
c055a754:	e1a04000 	mov	r4, r0
c055a758:	e5913014 	ldr	r3, [r1, #20]
c055a75c:	e1a05002 	mov	r5, r2
c055a760:	e1cb81d4 	ldrd	r8, [fp, #20]
c055a764:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055a768:	e59ba01c 	ldr	sl, [fp, #28]
c055a76c:	e3130801 	tst	r3, #65536	; 0x10000
c055a770:	1a000005 	bne	c055a78c <__setplane_atomic+0x5c>
c055a774:	e59132c0 	ldr	r3, [r1, #704]	; 0x2c0
c055a778:	e3530000 	cmp	r3, #0
c055a77c:	0a000031 	beq	c055a848 <__setplane_atomic+0x118>
c055a780:	e5933014 	ldr	r3, [r3, #20]
c055a784:	e3530000 	cmp	r3, #0
c055a788:	0a00002e 	beq	c055a848 <__setplane_atomic+0x118>
c055a78c:	e3550000 	cmp	r5, #0
c055a790:	0a000025 	beq	c055a82c <__setplane_atomic+0xfc>
c055a794:	e59b3010 	ldr	r3, [fp, #16]
c055a798:	e58da018 	str	sl, [sp, #24]
c055a79c:	e58d300c 	str	r3, [sp, #12]
c055a7a0:	e59b300c 	ldr	r3, [fp, #12]
c055a7a4:	e1cd81f0 	strd	r8, [sp, #16]
c055a7a8:	e58d3008 	str	r3, [sp, #8]
c055a7ac:	e59b3008 	ldr	r3, [fp, #8]
c055a7b0:	e1a02005 	mov	r2, r5
c055a7b4:	e58d3004 	str	r3, [sp, #4]
c055a7b8:	e59b3004 	ldr	r3, [fp, #4]
c055a7bc:	e1a01006 	mov	r1, r6
c055a7c0:	e58d3000 	str	r3, [sp]
c055a7c4:	e1a00004 	mov	r0, r4
c055a7c8:	e1a03007 	mov	r3, r7
c055a7cc:	ebffff87 	bl	c055a5f0 <__setplane_check>
c055a7d0:	e3500000 	cmp	r0, #0
c055a7d4:	1a000012 	bne	c055a824 <__setplane_atomic+0xf4>
c055a7d8:	e59b3020 	ldr	r3, [fp, #32]
c055a7dc:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c055a7e0:	e58d301c 	str	r3, [sp, #28]
c055a7e4:	e59b3010 	ldr	r3, [fp, #16]
c055a7e8:	e58da018 	str	sl, [sp, #24]
c055a7ec:	e58d300c 	str	r3, [sp, #12]
c055a7f0:	e59b300c 	ldr	r3, [fp, #12]
c055a7f4:	e1cd81f0 	strd	r8, [sp, #16]
c055a7f8:	e58d3008 	str	r3, [sp, #8]
c055a7fc:	e59b3008 	ldr	r3, [fp, #8]
c055a800:	e1a02005 	mov	r2, r5
c055a804:	e58d3004 	str	r3, [sp, #4]
c055a808:	e59b3004 	ldr	r3, [fp, #4]
c055a80c:	e1a01006 	mov	r1, r6
c055a810:	e58d3000 	str	r3, [sp]
c055a814:	e1a03007 	mov	r3, r7
c055a818:	e5905000 	ldr	r5, [r0]
c055a81c:	e1a00004 	mov	r0, r4
c055a820:	e12fff35 	blx	r5
c055a824:	e24bd028 	sub	sp, fp, #40	; 0x28
c055a828:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055a82c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c055a830:	e1a00004 	mov	r0, r4
c055a834:	e59b1020 	ldr	r1, [fp, #32]
c055a838:	e5933004 	ldr	r3, [r3, #4]
c055a83c:	e12fff33 	blx	r3
c055a840:	e24bd028 	sub	sp, fp, #40	; 0x28
c055a844:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055a848:	e59f1008 	ldr	r1, [pc, #8]	; c055a858 <__setplane_atomic+0x128>
c055a84c:	e59f0008 	ldr	r0, [pc, #8]	; c055a85c <__setplane_atomic+0x12c>
c055a850:	ebeb8c0c 	bl	c003d888 <warn_slowpath_null>
c055a854:	eaffffcc 	b	c055a78c <__setplane_atomic+0x5c>
c055a858:	000002c3 	.word	0x000002c3
c055a85c:	c0d1a198 	.word	0xc0d1a198

c055a860 <__setplane_internal>:
c055a860:	e1a0c00d 	mov	ip, sp
c055a864:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055a868:	e24cb004 	sub	fp, ip, #4
c055a86c:	e24dd024 	sub	sp, sp, #36	; 0x24
c055a870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055a874:	ebeafa10 	bl	c00190bc <__gnu_mcount_nc>
c055a878:	e1a06001 	mov	r6, r1
c055a87c:	e5901000 	ldr	r1, [r0]
c055a880:	e1a07003 	mov	r7, r3
c055a884:	e1a04000 	mov	r4, r0
c055a888:	e5913014 	ldr	r3, [r1, #20]
c055a88c:	e1a05002 	mov	r5, r2
c055a890:	e59b9018 	ldr	r9, [fp, #24]
c055a894:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055a898:	e59ba01c 	ldr	sl, [fp, #28]
c055a89c:	e3130801 	tst	r3, #65536	; 0x10000
c055a8a0:	0a00003e 	beq	c055a9a0 <__setplane_internal+0x140>
c055a8a4:	e59f1144 	ldr	r1, [pc, #324]	; c055a9f0 <__setplane_internal+0x190>
c055a8a8:	e59f0144 	ldr	r0, [pc, #324]	; c055a9f4 <__setplane_internal+0x194>
c055a8ac:	ebeb8bf5 	bl	c003d888 <warn_slowpath_null>
c055a8b0:	e3550000 	cmp	r5, #0
c055a8b4:	0a000041 	beq	c055a9c0 <__setplane_internal+0x160>
c055a8b8:	e59b3014 	ldr	r3, [fp, #20]
c055a8bc:	e58da018 	str	sl, [sp, #24]
c055a8c0:	e58d3010 	str	r3, [sp, #16]
c055a8c4:	e59b3010 	ldr	r3, [fp, #16]
c055a8c8:	e58d9014 	str	r9, [sp, #20]
c055a8cc:	e58d300c 	str	r3, [sp, #12]
c055a8d0:	e59b300c 	ldr	r3, [fp, #12]
c055a8d4:	e1a02005 	mov	r2, r5
c055a8d8:	e58d3008 	str	r3, [sp, #8]
c055a8dc:	e59b3008 	ldr	r3, [fp, #8]
c055a8e0:	e1a01006 	mov	r1, r6
c055a8e4:	e58d3004 	str	r3, [sp, #4]
c055a8e8:	e59b3004 	ldr	r3, [fp, #4]
c055a8ec:	e1a00004 	mov	r0, r4
c055a8f0:	e58d3000 	str	r3, [sp]
c055a8f4:	e1a03007 	mov	r3, r7
c055a8f8:	ebffff3c 	bl	c055a5f0 <__setplane_check>
c055a8fc:	e2508000 	subs	r8, r0, #0
c055a900:	1a00001c 	bne	c055a978 <__setplane_internal+0x118>
c055a904:	e59b3020 	ldr	r3, [fp, #32]
c055a908:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c055a90c:	e58d301c 	str	r3, [sp, #28]
c055a910:	e59b3014 	ldr	r3, [fp, #20]
c055a914:	e58da018 	str	sl, [sp, #24]
c055a918:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c055a91c:	e58d3010 	str	r3, [sp, #16]
c055a920:	e59b3010 	ldr	r3, [fp, #16]
c055a924:	e58d9014 	str	r9, [sp, #20]
c055a928:	e58d300c 	str	r3, [sp, #12]
c055a92c:	e59b300c 	ldr	r3, [fp, #12]
c055a930:	e1a00004 	mov	r0, r4
c055a934:	e58d3008 	str	r3, [sp, #8]
c055a938:	e59b3008 	ldr	r3, [fp, #8]
c055a93c:	e58d3004 	str	r3, [sp, #4]
c055a940:	e59b3004 	ldr	r3, [fp, #4]
c055a944:	e58d3000 	str	r3, [sp]
c055a948:	e5842060 	str	r2, [r4, #96]	; 0x60
c055a94c:	e1a03007 	mov	r3, r7
c055a950:	e1a02005 	mov	r2, r5
c055a954:	e5917000 	ldr	r7, [r1]
c055a958:	e1a01006 	mov	r1, r6
c055a95c:	e12fff37 	blx	r7
c055a960:	e2508000 	subs	r8, r0, #0
c055a964:	1a000008 	bne	c055a98c <__setplane_internal+0x12c>
c055a968:	e5846058 	str	r6, [r4, #88]	; 0x58
c055a96c:	e584505c 	str	r5, [r4, #92]	; 0x5c
c055a970:	e285000c 	add	r0, r5, #12
c055a974:	ebfff530 	bl	c0557e3c <drm_mode_object_get>
c055a978:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c055a97c:	e3500000 	cmp	r0, #0
c055a980:	0a000001 	beq	c055a98c <__setplane_internal+0x12c>
c055a984:	e280000c 	add	r0, r0, #12
c055a988:	ebfff521 	bl	c0557e14 <drm_mode_object_put>
c055a98c:	e3a02000 	mov	r2, #0
c055a990:	e1a00008 	mov	r0, r8
c055a994:	e5842060 	str	r2, [r4, #96]	; 0x60
c055a998:	e24bd028 	sub	sp, fp, #40	; 0x28
c055a99c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055a9a0:	e59132c0 	ldr	r3, [r1, #704]	; 0x2c0
c055a9a4:	e3530000 	cmp	r3, #0
c055a9a8:	0affffc0 	beq	c055a8b0 <__setplane_internal+0x50>
c055a9ac:	e5933014 	ldr	r3, [r3, #20]
c055a9b0:	e3530000 	cmp	r3, #0
c055a9b4:	1affffba 	bne	c055a8a4 <__setplane_internal+0x44>
c055a9b8:	e3550000 	cmp	r5, #0
c055a9bc:	1affffbd 	bne	c055a8b8 <__setplane_internal+0x58>
c055a9c0:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c055a9c4:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c055a9c8:	e59b1020 	ldr	r1, [fp, #32]
c055a9cc:	e5842060 	str	r2, [r4, #96]	; 0x60
c055a9d0:	e1a00004 	mov	r0, r4
c055a9d4:	e5933004 	ldr	r3, [r3, #4]
c055a9d8:	e12fff33 	blx	r3
c055a9dc:	e2508000 	subs	r8, r0, #0
c055a9e0:	05845058 	streq	r5, [r4, #88]	; 0x58
c055a9e4:	0584505c 	streq	r5, [r4, #92]	; 0x5c
c055a9e8:	0affffe2 	beq	c055a978 <__setplane_internal+0x118>
c055a9ec:	eaffffe6 	b	c055a98c <__setplane_internal+0x12c>
c055a9f0:	0000028f 	.word	0x0000028f
c055a9f4:	c0d1a198 	.word	0xc0d1a198

c055a9f8 <drm_mode_cursor_universal>:
c055a9f8:	e1a0c00d 	mov	ip, sp
c055a9fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055aa00:	e24cb004 	sub	fp, ip, #4
c055aa04:	e24dd094 	sub	sp, sp, #148	; 0x94
c055aa08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055aa0c:	ebeaf9aa 	bl	c00190bc <__gnu_mcount_nc>
c055aa10:	e1a06000 	mov	r6, r0
c055aa14:	e1a05001 	mov	r5, r1
c055aa18:	e1a09003 	mov	r9, r3
c055aa1c:	e59f3224 	ldr	r3, [pc, #548]	; c055ac48 <drm_mode_cursor_universal+0x250>
c055aa20:	e3a01000 	mov	r1, #0
c055aa24:	e1a0a002 	mov	sl, r2
c055aa28:	e24b009c 	sub	r0, fp, #156	; 0x9c
c055aa2c:	e3a02068 	mov	r2, #104	; 0x68
c055aa30:	e5933000 	ldr	r3, [r3]
c055aa34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c055aa38:	e3a03000 	mov	r3, #0
c055aa3c:	e5967048 	ldr	r7, [r6, #72]	; 0x48
c055aa40:	e5968000 	ldr	r8, [r6]
c055aa44:	eb12fa5d 	bl	c0a193c0 <memset>
c055aa48:	e5953010 	ldr	r3, [r5, #16]
c055aa4c:	e1c501d4 	ldrd	r0, [r5, #20]
c055aa50:	e59f21f4 	ldr	r2, [pc, #500]	; c055ac4c <drm_mode_cursor_universal+0x254>
c055aa54:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c055aa58:	e3570000 	cmp	r7, #0
c055aa5c:	e1a03103 	lsl	r3, r3, #2
c055aa60:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c055aa64:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c055aa68:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c055aa6c:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c055aa70:	0a00006d 	beq	c055ac2c <drm_mode_cursor_universal+0x234>
c055aa74:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c055aa78:	e1530006 	cmp	r3, r6
c055aa7c:	13530000 	cmpne	r3, #0
c055aa80:	1a000054 	bne	c055abd8 <drm_mode_cursor_universal+0x1e0>
c055aa84:	e5953000 	ldr	r3, [r5]
c055aa88:	e3130001 	tst	r3, #1
c055aa8c:	1a000041 	bne	c055ab98 <drm_mode_cursor_universal+0x1a0>
c055aa90:	e597219c 	ldr	r2, [r7, #412]	; 0x19c
c055aa94:	e3520000 	cmp	r2, #0
c055aa98:	15924008 	ldrne	r4, [r2, #8]
c055aa9c:	0597405c 	ldreq	r4, [r7, #92]	; 0x5c
c055aaa0:	e3540000 	cmp	r4, #0
c055aaa4:	0a000002 	beq	c055aab4 <drm_mode_cursor_universal+0xbc>
c055aaa8:	e284000c 	add	r0, r4, #12
c055aaac:	ebfff4e2 	bl	c0557e3c <drm_mode_object_get>
c055aab0:	e5953000 	ldr	r3, [r5]
c055aab4:	e3130002 	tst	r3, #2
c055aab8:	e598e014 	ldr	lr, [r8, #20]
c055aabc:	15953008 	ldrne	r3, [r5, #8]
c055aac0:	1595000c 	ldrne	r0, [r5, #12]
c055aac4:	05963050 	ldreq	r3, [r6, #80]	; 0x50
c055aac8:	05960054 	ldreq	r0, [r6, #84]	; 0x54
c055aacc:	e3540000 	cmp	r4, #0
c055aad0:	e59ee0c0 	ldr	lr, [lr, #192]	; 0xc0
c055aad4:	15942060 	ldrne	r2, [r4, #96]	; 0x60
c055aad8:	15941064 	ldrne	r1, [r4, #100]	; 0x64
c055aadc:	01a0a004 	moveq	sl, r4
c055aae0:	11a0c802 	lslne	ip, r2, #16
c055aae4:	11a0a801 	lslne	sl, r1, #16
c055aae8:	01a0c004 	moveq	ip, r4
c055aaec:	01a01004 	moveq	r1, r4
c055aaf0:	01a02004 	moveq	r2, r4
c055aaf4:	e31e0801 	tst	lr, #65536	; 0x10000
c055aaf8:	1a000005 	bne	c055ab14 <drm_mode_cursor_universal+0x11c>
c055aafc:	e598e2c0 	ldr	lr, [r8, #704]	; 0x2c0
c055ab00:	e35e0000 	cmp	lr, #0
c055ab04:	0a00003a 	beq	c055abf4 <drm_mode_cursor_universal+0x1fc>
c055ab08:	e59ee014 	ldr	lr, [lr, #20]
c055ab0c:	e35e0000 	cmp	lr, #0
c055ab10:	0a000037 	beq	c055abf4 <drm_mode_cursor_universal+0x1fc>
c055ab14:	e3a0e000 	mov	lr, #0
c055ab18:	e88d0005 	stm	sp, {r0, r2}
c055ab1c:	e58d1008 	str	r1, [sp, #8]
c055ab20:	e1a00007 	mov	r0, r7
c055ab24:	e58d901c 	str	r9, [sp, #28]
c055ab28:	e58da018 	str	sl, [sp, #24]
c055ab2c:	e58dc014 	str	ip, [sp, #20]
c055ab30:	e58de010 	str	lr, [sp, #16]
c055ab34:	e58de00c 	str	lr, [sp, #12]
c055ab38:	e1a02004 	mov	r2, r4
c055ab3c:	e1a01006 	mov	r1, r6
c055ab40:	ebfffefa 	bl	c055a730 <__setplane_atomic>
c055ab44:	e1a07000 	mov	r7, r0
c055ab48:	e3540000 	cmp	r4, #0
c055ab4c:	0a000001 	beq	c055ab58 <drm_mode_cursor_universal+0x160>
c055ab50:	e284000c 	add	r0, r4, #12
c055ab54:	ebfff4ae 	bl	c0557e14 <drm_mode_object_put>
c055ab58:	e3570000 	cmp	r7, #0
c055ab5c:	1a000005 	bne	c055ab78 <drm_mode_cursor_universal+0x180>
c055ab60:	e5953000 	ldr	r3, [r5]
c055ab64:	e3130002 	tst	r3, #2
c055ab68:	15953008 	ldrne	r3, [r5, #8]
c055ab6c:	15863050 	strne	r3, [r6, #80]	; 0x50
c055ab70:	1595300c 	ldrne	r3, [r5, #12]
c055ab74:	15863054 	strne	r3, [r6, #84]	; 0x54
c055ab78:	e59f30c8 	ldr	r3, [pc, #200]	; c055ac48 <drm_mode_cursor_universal+0x250>
c055ab7c:	e1a00007 	mov	r0, r7
c055ab80:	e5932000 	ldr	r2, [r3]
c055ab84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055ab88:	e0332002 	eors	r2, r3, r2
c055ab8c:	1a00002c 	bne	c055ac44 <drm_mode_cursor_universal+0x24c>
c055ab90:	e24bd028 	sub	sp, fp, #40	; 0x28
c055ab94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055ab98:	e5954018 	ldr	r4, [r5, #24]
c055ab9c:	e3540000 	cmp	r4, #0
c055aba0:	0affffc3 	beq	c055aab4 <drm_mode_cursor_universal+0xbc>
c055aba4:	e1a0200a 	mov	r2, sl
c055aba8:	e24b109c 	sub	r1, fp, #156	; 0x9c
c055abac:	e1a00008 	mov	r0, r8
c055abb0:	ebffe4ee 	bl	c0553f70 <drm_internal_framebuffer_create>
c055abb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c055abb8:	e1a04000 	mov	r4, r0
c055abbc:	8a00001b 	bhi	c055ac30 <drm_mode_cursor_universal+0x238>
c055abc0:	e595301c 	ldr	r3, [r5, #28]
c055abc4:	e580306c 	str	r3, [r0, #108]	; 0x6c
c055abc8:	e5953020 	ldr	r3, [r5, #32]
c055abcc:	e5803070 	str	r3, [r0, #112]	; 0x70
c055abd0:	e5953000 	ldr	r3, [r5]
c055abd4:	eaffffb6 	b	c055aab4 <drm_mode_cursor_universal+0xbc>
c055abd8:	e59f1070 	ldr	r1, [pc, #112]	; c055ac50 <drm_mode_cursor_universal+0x258>
c055abdc:	e59f0070 	ldr	r0, [pc, #112]	; c055ac54 <drm_mode_cursor_universal+0x25c>
c055abe0:	ebeb8b28 	bl	c003d888 <warn_slowpath_null>
c055abe4:	e5953000 	ldr	r3, [r5]
c055abe8:	e3130001 	tst	r3, #1
c055abec:	0affffa7 	beq	c055aa90 <drm_mode_cursor_universal+0x98>
c055abf0:	eaffffe8 	b	c055ab98 <drm_mode_cursor_universal+0x1a0>
c055abf4:	e3a0e000 	mov	lr, #0
c055abf8:	e88d0005 	stm	sp, {r0, r2}
c055abfc:	e58d1008 	str	r1, [sp, #8]
c055ac00:	e1a00007 	mov	r0, r7
c055ac04:	e58d901c 	str	r9, [sp, #28]
c055ac08:	e58da018 	str	sl, [sp, #24]
c055ac0c:	e58dc014 	str	ip, [sp, #20]
c055ac10:	e58de010 	str	lr, [sp, #16]
c055ac14:	e58de00c 	str	lr, [sp, #12]
c055ac18:	e1a02004 	mov	r2, r4
c055ac1c:	e1a01006 	mov	r1, r6
c055ac20:	ebffff0e 	bl	c055a860 <__setplane_internal>
c055ac24:	e1a07000 	mov	r7, r0
c055ac28:	eaffffc6 	b	c055ab48 <drm_mode_cursor_universal+0x150>
c055ac2c:	e7f001f2 	.word	0xe7f001f2
c055ac30:	e59f1020 	ldr	r1, [pc, #32]	; c055ac58 <drm_mode_cursor_universal+0x260>
c055ac34:	e3a00004 	mov	r0, #4
c055ac38:	e1a07004 	mov	r7, r4
c055ac3c:	eb0005d4 	bl	c055c394 <drm_dbg>
c055ac40:	eaffffcc 	b	c055ab78 <drm_mode_cursor_universal+0x180>
c055ac44:	ebeb8951 	bl	c003d190 <__stack_chk_fail>
c055ac48:	c0d1a168 	.word	0xc0d1a168
c055ac4c:	34325241 	.word	0x34325241
c055ac50:	0000034b 	.word	0x0000034b
c055ac54:	c0d1a198 	.word	0xc0d1a198
c055ac58:	c0d1a250 	.word	0xc0d1a250

c055ac5c <drm_mode_cursor_common>:
c055ac5c:	e1a0c00d 	mov	ip, sp
c055ac60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055ac64:	e24cb004 	sub	fp, ip, #4
c055ac68:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c055ac6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055ac70:	ebeaf911 	bl	c00190bc <__gnu_mcount_nc>
c055ac74:	e5903014 	ldr	r3, [r0, #20]
c055ac78:	e1a08002 	mov	r8, r2
c055ac7c:	e59f2204 	ldr	r2, [pc, #516]	; c055ae88 <drm_mode_cursor_common+0x22c>
c055ac80:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055ac84:	e1a05001 	mov	r5, r1
c055ac88:	e3130a02 	tst	r3, #8192	; 0x2000
c055ac8c:	e5922000 	ldr	r2, [r2]
c055ac90:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c055ac94:	e3a02000 	mov	r2, #0
c055ac98:	0a000075 	beq	c055ae74 <drm_mode_cursor_common+0x218>
c055ac9c:	e5913000 	ldr	r3, [r1]
c055aca0:	e3530000 	cmp	r3, #0
c055aca4:	0a000072 	beq	c055ae74 <drm_mode_cursor_common+0x218>
c055aca8:	e3d33003 	bics	r3, r3, #3
c055acac:	1a000070 	bne	c055ae74 <drm_mode_cursor_common+0x218>
c055acb0:	e5912004 	ldr	r2, [r1, #4]
c055acb4:	e59f31d0 	ldr	r3, [pc, #464]	; c055ae8c <drm_mode_cursor_common+0x230>
c055acb8:	e1a01008 	mov	r1, r8
c055acbc:	ebfff535 	bl	c0558198 <drm_mode_object_find>
c055acc0:	e2506000 	subs	r6, r0, #0
c055acc4:	0a000060 	beq	c055ae4c <drm_mode_cursor_common+0x1f0>
c055acc8:	e2569030 	subs	r9, r6, #48	; 0x30
c055accc:	0a00005e 	beq	c055ae4c <drm_mode_cursor_common+0x1f0>
c055acd0:	e24b0050 	sub	r0, fp, #80	; 0x50
c055acd4:	e3a01001 	mov	r1, #1
c055acd8:	ebffd071 	bl	c054eea4 <drm_modeset_acquire_init>
c055acdc:	e246701c 	sub	r7, r6, #28
c055ace0:	ea000016 	b	c055ad40 <drm_mode_cursor_common+0xe4>
c055ace4:	e2800010 	add	r0, r0, #16
c055ace8:	e24b1050 	sub	r1, fp, #80	; 0x50
c055acec:	ebffd097 	bl	c054ef50 <drm_modeset_lock>
c055acf0:	e2504000 	subs	r4, r0, #0
c055acf4:	1a00000b 	bne	c055ad28 <drm_mode_cursor_common+0xcc>
c055acf8:	e5963018 	ldr	r3, [r6, #24]
c055acfc:	e1a00008 	mov	r0, r8
c055ad00:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c055ad04:	eb001b2f 	bl	c05619c8 <drm_lease_held>
c055ad08:	e3500000 	cmp	r0, #0
c055ad0c:	0a000054 	beq	c055ae64 <drm_mode_cursor_common+0x208>
c055ad10:	e24b3050 	sub	r3, fp, #80	; 0x50
c055ad14:	e1a02008 	mov	r2, r8
c055ad18:	e1a01005 	mov	r1, r5
c055ad1c:	e1a00009 	mov	r0, r9
c055ad20:	ebffff34 	bl	c055a9f8 <drm_mode_cursor_universal>
c055ad24:	e1a04000 	mov	r4, r0
c055ad28:	e3740023 	cmn	r4, #35	; 0x23
c055ad2c:	1a000010 	bne	c055ad74 <drm_mode_cursor_common+0x118>
c055ad30:	e24b0050 	sub	r0, fp, #80	; 0x50
c055ad34:	ebffd11f 	bl	c054f1b8 <drm_modeset_backoff>
c055ad38:	e2504000 	subs	r4, r0, #0
c055ad3c:	1a00000c 	bne	c055ad74 <drm_mode_cursor_common+0x118>
c055ad40:	e24b1050 	sub	r1, fp, #80	; 0x50
c055ad44:	e1a00007 	mov	r0, r7
c055ad48:	ebffd080 	bl	c054ef50 <drm_modeset_lock>
c055ad4c:	e2504000 	subs	r4, r0, #0
c055ad50:	1afffff4 	bne	c055ad28 <drm_mode_cursor_common+0xcc>
c055ad54:	e5960018 	ldr	r0, [r6, #24]
c055ad58:	e3500000 	cmp	r0, #0
c055ad5c:	1affffe0 	bne	c055ace4 <drm_mode_cursor_common+0x88>
c055ad60:	e5953000 	ldr	r3, [r5]
c055ad64:	e3130001 	tst	r3, #1
c055ad68:	1a00000d 	bne	c055ada4 <drm_mode_cursor_common+0x148>
c055ad6c:	e3130002 	tst	r3, #2
c055ad70:	1a00001f 	bne	c055adf4 <drm_mode_cursor_common+0x198>
c055ad74:	e24b0050 	sub	r0, fp, #80	; 0x50
c055ad78:	ebffd0d9 	bl	c054f0e4 <drm_modeset_drop_locks>
c055ad7c:	e24b0050 	sub	r0, fp, #80	; 0x50
c055ad80:	ebffd041 	bl	c054ee8c <drm_modeset_acquire_fini>
c055ad84:	e59f30fc 	ldr	r3, [pc, #252]	; c055ae88 <drm_mode_cursor_common+0x22c>
c055ad88:	e1a00004 	mov	r0, r4
c055ad8c:	e5932000 	ldr	r2, [r3]
c055ad90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055ad94:	e0332002 	eors	r2, r3, r2
c055ad98:	1a000039 	bne	c055ae84 <drm_mode_cursor_common+0x228>
c055ad9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c055ada0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055ada4:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c055ada8:	e9930410 	ldmib	r3, {r4, sl}
c055adac:	e3540000 	cmp	r4, #0
c055adb0:	0a000019 	beq	c055ae1c <drm_mode_cursor_common+0x1c0>
c055adb4:	e35a0000 	cmp	sl, #0
c055adb8:	e5952018 	ldr	r2, [r5, #24]
c055adbc:	e5953010 	ldr	r3, [r5, #16]
c055adc0:	e5951014 	ldr	r1, [r5, #20]
c055adc4:	0a00001a 	beq	c055ae34 <drm_mode_cursor_common+0x1d8>
c055adc8:	e595001c 	ldr	r0, [r5, #28]
c055adcc:	e595c020 	ldr	ip, [r5, #32]
c055add0:	e58d1000 	str	r1, [sp]
c055add4:	e1a01008 	mov	r1, r8
c055add8:	e98d1001 	stmib	sp, {r0, ip}
c055addc:	e1a00009 	mov	r0, r9
c055ade0:	e12fff3a 	blx	sl
c055ade4:	e1a04000 	mov	r4, r0
c055ade8:	e5953000 	ldr	r3, [r5]
c055adec:	e3130002 	tst	r3, #2
c055adf0:	0affffcc 	beq	c055ad28 <drm_mode_cursor_common+0xcc>
c055adf4:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c055adf8:	e593300c 	ldr	r3, [r3, #12]
c055adfc:	e3530000 	cmp	r3, #0
c055ae00:	0a000019 	beq	c055ae6c <drm_mode_cursor_common+0x210>
c055ae04:	e595200c 	ldr	r2, [r5, #12]
c055ae08:	e5951008 	ldr	r1, [r5, #8]
c055ae0c:	e1a00009 	mov	r0, r9
c055ae10:	e12fff33 	blx	r3
c055ae14:	e1a04000 	mov	r4, r0
c055ae18:	eaffffc2 	b	c055ad28 <drm_mode_cursor_common+0xcc>
c055ae1c:	e35a0000 	cmp	sl, #0
c055ae20:	0a000015 	beq	c055ae7c <drm_mode_cursor_common+0x220>
c055ae24:	e5952018 	ldr	r2, [r5, #24]
c055ae28:	e5953010 	ldr	r3, [r5, #16]
c055ae2c:	e5951014 	ldr	r1, [r5, #20]
c055ae30:	eaffffe4 	b	c055adc8 <drm_mode_cursor_common+0x16c>
c055ae34:	e58d1000 	str	r1, [sp]
c055ae38:	e1a00009 	mov	r0, r9
c055ae3c:	e1a01008 	mov	r1, r8
c055ae40:	e12fff34 	blx	r4
c055ae44:	e1a04000 	mov	r4, r0
c055ae48:	eaffffe6 	b	c055ade8 <drm_mode_cursor_common+0x18c>
c055ae4c:	e5952004 	ldr	r2, [r5, #4]
c055ae50:	e59f1038 	ldr	r1, [pc, #56]	; c055ae90 <drm_mode_cursor_common+0x234>
c055ae54:	e3a00004 	mov	r0, #4
c055ae58:	eb00054d 	bl	c055c394 <drm_dbg>
c055ae5c:	e3e04001 	mvn	r4, #1
c055ae60:	eaffffc7 	b	c055ad84 <drm_mode_cursor_common+0x128>
c055ae64:	e3e0400c 	mvn	r4, #12
c055ae68:	eaffffc1 	b	c055ad74 <drm_mode_cursor_common+0x118>
c055ae6c:	e3e0400d 	mvn	r4, #13
c055ae70:	eaffffbf 	b	c055ad74 <drm_mode_cursor_common+0x118>
c055ae74:	e3e04015 	mvn	r4, #21
c055ae78:	eaffffc1 	b	c055ad84 <drm_mode_cursor_common+0x128>
c055ae7c:	e3e04005 	mvn	r4, #5
c055ae80:	eaffffbb 	b	c055ad74 <drm_mode_cursor_common+0x118>
c055ae84:	ebeb88c1 	bl	c003d190 <__stack_chk_fail>
c055ae88:	c0d1a16c 	.word	0xc0d1a16c
c055ae8c:	cccccccc 	.word	0xcccccccc
c055ae90:	c0d17ed8 	.word	0xc0d17ed8

c055ae94 <drm_mode_setplane>:
c055ae94:	e1a0c00d 	mov	ip, sp
c055ae98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055ae9c:	e24cb004 	sub	fp, ip, #4
c055aea0:	e24dd064 	sub	sp, sp, #100	; 0x64
c055aea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055aea8:	ebeaf883 	bl	c00190bc <__gnu_mcount_nc>
c055aeac:	e5903014 	ldr	r3, [r0, #20]
c055aeb0:	e1a08002 	mov	r8, r2
c055aeb4:	e59f2264 	ldr	r2, [pc, #612]	; c055b120 <drm_mode_setplane+0x28c>
c055aeb8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055aebc:	e1a05000 	mov	r5, r0
c055aec0:	e3130a02 	tst	r3, #8192	; 0x2000
c055aec4:	e1a04001 	mov	r4, r1
c055aec8:	e5922000 	ldr	r2, [r2]
c055aecc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c055aed0:	e3a02000 	mov	r2, #0
c055aed4:	0a000088 	beq	c055b0fc <drm_mode_setplane+0x268>
c055aed8:	e5912000 	ldr	r2, [r1]
c055aedc:	e59f3240 	ldr	r3, [pc, #576]	; c055b124 <drm_mode_setplane+0x290>
c055aee0:	e1a01008 	mov	r1, r8
c055aee4:	ebfff4ab 	bl	c0558198 <drm_mode_object_find>
c055aee8:	e2507000 	subs	r7, r0, #0
c055aeec:	0a00007c 	beq	c055b0e4 <drm_mode_setplane+0x250>
c055aef0:	e257902c 	subs	r9, r7, #44	; 0x2c
c055aef4:	0a00007a 	beq	c055b0e4 <drm_mode_setplane+0x250>
c055aef8:	e5942008 	ldr	r2, [r4, #8]
c055aefc:	e3520000 	cmp	r2, #0
c055af00:	1a000061 	bne	c055b08c <drm_mode_setplane+0x1f8>
c055af04:	e1a06002 	mov	r6, r2
c055af08:	e1a08002 	mov	r8, r2
c055af0c:	e5943010 	ldr	r3, [r4, #16]
c055af10:	e24b5050 	sub	r5, fp, #80	; 0x50
c055af14:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c055af18:	e5943014 	ldr	r3, [r4, #20]
c055af1c:	e1a00005 	mov	r0, r5
c055af20:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c055af24:	e5943018 	ldr	r3, [r4, #24]
c055af28:	e3a01001 	mov	r1, #1
c055af2c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c055af30:	e594301c 	ldr	r3, [r4, #28]
c055af34:	e594a02c 	ldr	sl, [r4, #44]	; 0x2c
c055af38:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c055af3c:	e5943020 	ldr	r3, [r4, #32]
c055af40:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c055af44:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c055af48:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c055af4c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c055af50:	ebffcfd3 	bl	c054eea4 <drm_modeset_acquire_init>
c055af54:	ea000019 	b	c055afc0 <drm_mode_setplane+0x12c>
c055af58:	e5933014 	ldr	r3, [r3, #20]
c055af5c:	e3530000 	cmp	r3, #0
c055af60:	0a000023 	beq	c055aff4 <drm_mode_setplane+0x160>
c055af64:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c055af68:	e1cd41f8 	strd	r4, [sp, #24]
c055af6c:	e58d3010 	str	r3, [sp, #16]
c055af70:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c055af74:	e58da014 	str	sl, [sp, #20]
c055af78:	e58d300c 	str	r3, [sp, #12]
c055af7c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c055af80:	e1a02006 	mov	r2, r6
c055af84:	e58d3008 	str	r3, [sp, #8]
c055af88:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c055af8c:	e1a01008 	mov	r1, r8
c055af90:	e58d3004 	str	r3, [sp, #4]
c055af94:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c055af98:	e1a00009 	mov	r0, r9
c055af9c:	e58d3000 	str	r3, [sp]
c055afa0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c055afa4:	ebfffde1 	bl	c055a730 <__setplane_atomic>
c055afa8:	e3700023 	cmn	r0, #35	; 0x23
c055afac:	1a000023 	bne	c055b040 <drm_mode_setplane+0x1ac>
c055afb0:	e1a00005 	mov	r0, r5
c055afb4:	ebffd07f 	bl	c054f1b8 <drm_modeset_backoff>
c055afb8:	e3500000 	cmp	r0, #0
c055afbc:	1a00001f 	bne	c055b040 <drm_mode_setplane+0x1ac>
c055afc0:	e1a01005 	mov	r1, r5
c055afc4:	e517002c 	ldr	r0, [r7, #-44]	; 0xffffffd4
c055afc8:	ebffd0e7 	bl	c054f36c <drm_modeset_lock_all_ctx>
c055afcc:	e3500000 	cmp	r0, #0
c055afd0:	1afffff4 	bne	c055afa8 <drm_mode_setplane+0x114>
c055afd4:	e517302c 	ldr	r3, [r7, #-44]	; 0xffffffd4
c055afd8:	e5932014 	ldr	r2, [r3, #20]
c055afdc:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c055afe0:	e3120801 	tst	r2, #65536	; 0x10000
c055afe4:	1affffde 	bne	c055af64 <drm_mode_setplane+0xd0>
c055afe8:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c055afec:	e3530000 	cmp	r3, #0
c055aff0:	1affffd8 	bne	c055af58 <drm_mode_setplane+0xc4>
c055aff4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c055aff8:	e1cd41f8 	strd	r4, [sp, #24]
c055affc:	e58d3010 	str	r3, [sp, #16]
c055b000:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c055b004:	e58da014 	str	sl, [sp, #20]
c055b008:	e58d300c 	str	r3, [sp, #12]
c055b00c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c055b010:	e1a02006 	mov	r2, r6
c055b014:	e58d3008 	str	r3, [sp, #8]
c055b018:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c055b01c:	e1a01008 	mov	r1, r8
c055b020:	e58d3004 	str	r3, [sp, #4]
c055b024:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c055b028:	e1a00009 	mov	r0, r9
c055b02c:	e58d3000 	str	r3, [sp]
c055b030:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c055b034:	ebfffe09 	bl	c055a860 <__setplane_internal>
c055b038:	e3700023 	cmn	r0, #35	; 0x23
c055b03c:	0affffdb 	beq	c055afb0 <drm_mode_setplane+0x11c>
c055b040:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c055b044:	e1a00005 	mov	r0, r5
c055b048:	ebffd025 	bl	c054f0e4 <drm_modeset_drop_locks>
c055b04c:	e1a00005 	mov	r0, r5
c055b050:	ebffcf8d 	bl	c054ee8c <drm_modeset_acquire_fini>
c055b054:	e3560000 	cmp	r6, #0
c055b058:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c055b05c:	0a000002 	beq	c055b06c <drm_mode_setplane+0x1d8>
c055b060:	e286000c 	add	r0, r6, #12
c055b064:	ebfff36a 	bl	c0557e14 <drm_mode_object_put>
c055b068:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c055b06c:	e1a00003 	mov	r0, r3
c055b070:	e59f30a8 	ldr	r3, [pc, #168]	; c055b120 <drm_mode_setplane+0x28c>
c055b074:	e5932000 	ldr	r2, [r3]
c055b078:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055b07c:	e0332002 	eors	r2, r3, r2
c055b080:	1a000025 	bne	c055b11c <drm_mode_setplane+0x288>
c055b084:	e24bd028 	sub	sp, fp, #40	; 0x28
c055b088:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055b08c:	e1a01008 	mov	r1, r8
c055b090:	e1a00005 	mov	r0, r5
c055b094:	ebffe23c 	bl	c055398c <drm_framebuffer_lookup>
c055b098:	e2506000 	subs	r6, r0, #0
c055b09c:	0a000018 	beq	c055b104 <drm_mode_setplane+0x270>
c055b0a0:	e1a01008 	mov	r1, r8
c055b0a4:	e1a00005 	mov	r0, r5
c055b0a8:	e59f3078 	ldr	r3, [pc, #120]	; c055b128 <drm_mode_setplane+0x294>
c055b0ac:	e5942004 	ldr	r2, [r4, #4]
c055b0b0:	ebfff438 	bl	c0558198 <drm_mode_object_find>
c055b0b4:	e3500000 	cmp	r0, #0
c055b0b8:	0a000001 	beq	c055b0c4 <drm_mode_setplane+0x230>
c055b0bc:	e2508030 	subs	r8, r0, #48	; 0x30
c055b0c0:	1affff91 	bne	c055af0c <drm_mode_setplane+0x78>
c055b0c4:	e286000c 	add	r0, r6, #12
c055b0c8:	ebfff351 	bl	c0557e14 <drm_mode_object_put>
c055b0cc:	e5942004 	ldr	r2, [r4, #4]
c055b0d0:	e59f1054 	ldr	r1, [pc, #84]	; c055b12c <drm_mode_setplane+0x298>
c055b0d4:	e3a00004 	mov	r0, #4
c055b0d8:	eb0004ad 	bl	c055c394 <drm_dbg>
c055b0dc:	e3e03001 	mvn	r3, #1
c055b0e0:	eaffffe1 	b	c055b06c <drm_mode_setplane+0x1d8>
c055b0e4:	e5942000 	ldr	r2, [r4]
c055b0e8:	e59f1040 	ldr	r1, [pc, #64]	; c055b130 <drm_mode_setplane+0x29c>
c055b0ec:	e3a00004 	mov	r0, #4
c055b0f0:	eb0004a7 	bl	c055c394 <drm_dbg>
c055b0f4:	e3e03001 	mvn	r3, #1
c055b0f8:	eaffffdb 	b	c055b06c <drm_mode_setplane+0x1d8>
c055b0fc:	e3e03015 	mvn	r3, #21
c055b100:	eaffffd9 	b	c055b06c <drm_mode_setplane+0x1d8>
c055b104:	e5942008 	ldr	r2, [r4, #8]
c055b108:	e59f1024 	ldr	r1, [pc, #36]	; c055b134 <drm_mode_setplane+0x2a0>
c055b10c:	e3a00004 	mov	r0, #4
c055b110:	eb00049f 	bl	c055c394 <drm_dbg>
c055b114:	e3e03001 	mvn	r3, #1
c055b118:	eaffffd3 	b	c055b06c <drm_mode_setplane+0x1d8>
c055b11c:	ebeb881b 	bl	c003d190 <__stack_chk_fail>
c055b120:	c0d1a170 	.word	0xc0d1a170
c055b124:	eeeeeeee 	.word	0xeeeeeeee
c055b128:	cccccccc 	.word	0xcccccccc
c055b12c:	c0d1a2b8 	.word	0xc0d1a2b8
c055b130:	c0d1a284 	.word	0xc0d1a284
c055b134:	c0d1a29c 	.word	0xc0d1a29c

c055b138 <drm_mode_cursor_ioctl>:
c055b138:	e1a0c00d 	mov	ip, sp
c055b13c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055b140:	e24cb004 	sub	fp, ip, #4
c055b144:	e24dd028 	sub	sp, sp, #40	; 0x28
c055b148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055b14c:	ebeaf7da 	bl	c00190bc <__gnu_mcount_nc>
c055b150:	e1a0e001 	mov	lr, r1
c055b154:	e1a04000 	mov	r4, r0
c055b158:	e59e300c 	ldr	r3, [lr, #12]
c055b15c:	e5910000 	ldr	r0, [r1]
c055b160:	e1a05002 	mov	r5, r2
c055b164:	e5911004 	ldr	r1, [r1, #4]
c055b168:	e59e2008 	ldr	r2, [lr, #8]
c055b16c:	e24bc044 	sub	ip, fp, #68	; 0x44
c055b170:	e59f6058 	ldr	r6, [pc, #88]	; c055b1d0 <drm_mode_cursor_ioctl+0x98>
c055b174:	e5966000 	ldr	r6, [r6]
c055b178:	e50b6020 	str	r6, [fp, #-32]	; 0xffffffe0
c055b17c:	e3a06000 	mov	r6, #0
c055b180:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c055b184:	e3a03000 	mov	r3, #0
c055b188:	e59e0010 	ldr	r0, [lr, #16]
c055b18c:	e59e1014 	ldr	r1, [lr, #20]
c055b190:	e59e2018 	ldr	r2, [lr, #24]
c055b194:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c055b198:	e1a02005 	mov	r2, r5
c055b19c:	e24b1044 	sub	r1, fp, #68	; 0x44
c055b1a0:	e1a00004 	mov	r0, r4
c055b1a4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c055b1a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c055b1ac:	ebfffeaa 	bl	c055ac5c <drm_mode_cursor_common>
c055b1b0:	e59f3018 	ldr	r3, [pc, #24]	; c055b1d0 <drm_mode_cursor_ioctl+0x98>
c055b1b4:	e5932000 	ldr	r2, [r3]
c055b1b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c055b1bc:	e0332002 	eors	r2, r3, r2
c055b1c0:	1a000001 	bne	c055b1cc <drm_mode_cursor_ioctl+0x94>
c055b1c4:	e24bd01c 	sub	sp, fp, #28
c055b1c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055b1cc:	ebeb87ef 	bl	c003d190 <__stack_chk_fail>
c055b1d0:	c0d1a174 	.word	0xc0d1a174

c055b1d4 <drm_mode_cursor2_ioctl>:
c055b1d4:	e1a0c00d 	mov	ip, sp
c055b1d8:	e92dd800 	push	{fp, ip, lr, pc}
c055b1dc:	e24cb004 	sub	fp, ip, #4
c055b1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055b1e4:	ebeaf7b4 	bl	c00190bc <__gnu_mcount_nc>
c055b1e8:	ebfffe9b 	bl	c055ac5c <drm_mode_cursor_common>
c055b1ec:	e89da800 	ldm	sp, {fp, sp, pc}

c055b1f0 <drm_mode_page_flip_ioctl>:
c055b1f0:	e1a0c00d 	mov	ip, sp
c055b1f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055b1f8:	e24cb004 	sub	fp, ip, #4
c055b1fc:	e24dd054 	sub	sp, sp, #84	; 0x54
c055b200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055b204:	ebeaf7ac 	bl	c00190bc <__gnu_mcount_nc>
c055b208:	e5903014 	ldr	r3, [r0, #20]
c055b20c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c055b210:	e59f24cc 	ldr	r2, [pc, #1228]	; c055b6e4 <drm_mode_page_flip_ioctl+0x4f4>
c055b214:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055b218:	e5922000 	ldr	r2, [r2]
c055b21c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c055b220:	e3a02000 	mov	r2, #0
c055b224:	e591200c 	ldr	r2, [r1, #12]
c055b228:	e3130a02 	tst	r3, #8192	; 0x2000
c055b22c:	e1a09000 	mov	r9, r0
c055b230:	e1a06001 	mov	r6, r1
c055b234:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c055b238:	0a000037 	beq	c055b31c <drm_mode_page_flip_ioctl+0x12c>
c055b23c:	e5913008 	ldr	r3, [r1, #8]
c055b240:	e3d3200f 	bics	r2, r3, #15
c055b244:	1a000034 	bne	c055b31c <drm_mode_page_flip_ioctl+0x12c>
c055b248:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c055b24c:	e3520000 	cmp	r2, #0
c055b250:	e203200c 	and	r2, r3, #12
c055b254:	1a00002e 	bne	c055b314 <drm_mode_page_flip_ioctl+0x124>
c055b258:	e352000c 	cmp	r2, #12
c055b25c:	0a00002e 	beq	c055b31c <drm_mode_page_flip_ioctl+0x12c>
c055b260:	e3130002 	tst	r3, #2
c055b264:	0a000002 	beq	c055b274 <drm_mode_page_flip_ioctl+0x84>
c055b268:	e5d933e0 	ldrb	r3, [r9, #992]	; 0x3e0
c055b26c:	e3530000 	cmp	r3, #0
c055b270:	0a000029 	beq	c055b31c <drm_mode_page_flip_ioctl+0x12c>
c055b274:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c055b278:	e59f3468 	ldr	r3, [pc, #1128]	; c055b6e8 <drm_mode_page_flip_ioctl+0x4f8>
c055b27c:	e5962000 	ldr	r2, [r6]
c055b280:	e1a01005 	mov	r1, r5
c055b284:	e1a00009 	mov	r0, r9
c055b288:	ebfff3c2 	bl	c0558198 <drm_mode_object_find>
c055b28c:	e2507000 	subs	r7, r0, #0
c055b290:	0a0000dc 	beq	c055b608 <drm_mode_page_flip_ioctl+0x418>
c055b294:	e2578030 	subs	r8, r7, #48	; 0x30
c055b298:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c055b29c:	0a0000d9 	beq	c055b608 <drm_mode_page_flip_ioctl+0x418>
c055b2a0:	e5974014 	ldr	r4, [r7, #20]
c055b2a4:	e1a00005 	mov	r0, r5
c055b2a8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c055b2ac:	eb0019c5 	bl	c05619c8 <drm_lease_held>
c055b2b0:	e3500000 	cmp	r0, #0
c055b2b4:	0a0000ff 	beq	c055b6b8 <drm_mode_page_flip_ioctl+0x4c8>
c055b2b8:	e59731d4 	ldr	r3, [r7, #468]	; 0x1d4
c055b2bc:	e5932020 	ldr	r2, [r3, #32]
c055b2c0:	e3520000 	cmp	r2, #0
c055b2c4:	0a00001d 	beq	c055b340 <drm_mode_page_flip_ioctl+0x150>
c055b2c8:	e1a00008 	mov	r0, r8
c055b2cc:	eb000e08 	bl	c055eaf4 <drm_crtc_vblank_get>
c055b2d0:	e250a000 	subs	sl, r0, #0
c055b2d4:	1a000011 	bne	c055b320 <drm_mode_page_flip_ioctl+0x130>
c055b2d8:	e1a00008 	mov	r0, r8
c055b2dc:	eb000865 	bl	c055d478 <drm_crtc_vblank_count>
c055b2e0:	e5962008 	ldr	r2, [r6, #8]
c055b2e4:	e202100c 	and	r1, r2, #12
c055b2e8:	e3510004 	cmp	r1, #4
c055b2ec:	0a0000b0 	beq	c055b5b4 <drm_mode_page_flip_ioctl+0x3c4>
c055b2f0:	e3510008 	cmp	r1, #8
c055b2f4:	1a0000a8 	bne	c055b59c <drm_mode_page_flip_ioctl+0x3ac>
c055b2f8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c055b2fc:	e3530001 	cmp	r3, #1
c055b300:	8a0000ee 	bhi	c055b6c0 <drm_mode_page_flip_ioctl+0x4d0>
c055b304:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c055b308:	e0833000 	add	r3, r3, r0
c055b30c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c055b310:	ea000010 	b	c055b358 <drm_mode_page_flip_ioctl+0x168>
c055b314:	e3520000 	cmp	r2, #0
c055b318:	1affffce 	bne	c055b258 <drm_mode_page_flip_ioctl+0x68>
c055b31c:	e3e0a015 	mvn	sl, #21
c055b320:	e59f33bc 	ldr	r3, [pc, #956]	; c055b6e4 <drm_mode_page_flip_ioctl+0x4f4>
c055b324:	e1a0000a 	mov	r0, sl
c055b328:	e5932000 	ldr	r2, [r3]
c055b32c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055b330:	e0332002 	eors	r2, r3, r2
c055b334:	1a0000e9 	bne	c055b6e0 <drm_mode_page_flip_ioctl+0x4f0>
c055b338:	e24bd028 	sub	sp, fp, #40	; 0x28
c055b33c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055b340:	e593301c 	ldr	r3, [r3, #28]
c055b344:	e3530000 	cmp	r3, #0
c055b348:	0afffff3 	beq	c055b31c <drm_mode_page_flip_ioctl+0x12c>
c055b34c:	e5963008 	ldr	r3, [r6, #8]
c055b350:	e313000c 	tst	r3, #12
c055b354:	1afffff0 	bne	c055b31c <drm_mode_page_flip_ioctl+0x12c>
c055b358:	e24b0050 	sub	r0, fp, #80	; 0x50
c055b35c:	e3a01001 	mov	r1, #1
c055b360:	ebffcecf 	bl	c054eea4 <drm_modeset_acquire_init>
c055b364:	e247801c 	sub	r8, r7, #28
c055b368:	e3a03000 	mov	r3, #0
c055b36c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c055b370:	e1a05003 	mov	r5, r3
c055b374:	e2843010 	add	r3, r4, #16
c055b378:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c055b37c:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c055b380:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c055b384:	e24b1050 	sub	r1, fp, #80	; 0x50
c055b388:	e1a00008 	mov	r0, r8
c055b38c:	ebffceef 	bl	c054ef50 <drm_modeset_lock>
c055b390:	e2507000 	subs	r7, r0, #0
c055b394:	1a00003f 	bne	c055b498 <drm_mode_page_flip_ioctl+0x2a8>
c055b398:	e24b1050 	sub	r1, fp, #80	; 0x50
c055b39c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c055b3a0:	ebffceea 	bl	c054ef50 <drm_modeset_lock>
c055b3a4:	e2507000 	subs	r7, r0, #0
c055b3a8:	1a00003a 	bne	c055b498 <drm_mode_page_flip_ioctl+0x2a8>
c055b3ac:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c055b3b0:	e3530000 	cmp	r3, #0
c055b3b4:	1593a008 	ldrne	sl, [r3, #8]
c055b3b8:	0594a05c 	ldreq	sl, [r4, #92]	; 0x5c
c055b3bc:	e35a0000 	cmp	sl, #0
c055b3c0:	0a000033 	beq	c055b494 <drm_mode_page_flip_ioctl+0x2a4>
c055b3c4:	e5962004 	ldr	r2, [r6, #4]
c055b3c8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c055b3cc:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c055b3d0:	ebffe16d 	bl	c055398c <drm_framebuffer_lookup>
c055b3d4:	e2505000 	subs	r5, r0, #0
c055b3d8:	0a00005b 	beq	c055b54c <drm_mode_page_flip_ioctl+0x35c>
c055b3dc:	e594019c 	ldr	r0, [r4, #412]	; 0x19c
c055b3e0:	e3500000 	cmp	r0, #0
c055b3e4:	0a000048 	beq	c055b50c <drm_mode_page_flip_ioctl+0x31c>
c055b3e8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c055b3ec:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c055b3f0:	e1c002d0 	ldrd	r0, [r0, #32]
c055b3f4:	e58d5000 	str	r5, [sp]
c055b3f8:	ebffe29f 	bl	c0553e7c <drm_framebuffer_check_src_coords>
c055b3fc:	e1a07000 	mov	r7, r0
c055b400:	e3570000 	cmp	r7, #0
c055b404:	e285900c 	add	r9, r5, #12
c055b408:	1a00001e 	bne	c055b488 <drm_mode_page_flip_ioctl+0x298>
c055b40c:	e59a2030 	ldr	r2, [sl, #48]	; 0x30
c055b410:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c055b414:	e1520003 	cmp	r2, r3
c055b418:	1a000044 	bne	c055b530 <drm_mode_page_flip_ioctl+0x340>
c055b41c:	e5963008 	ldr	r3, [r6, #8]
c055b420:	e3130001 	tst	r3, #1
c055b424:	1a000079 	bne	c055b610 <drm_mode_page_flip_ioctl+0x420>
c055b428:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c055b42c:	e5843060 	str	r3, [r4, #96]	; 0x60
c055b430:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c055b434:	e59321d4 	ldr	r2, [r3, #468]	; 0x1d4
c055b438:	e24b3050 	sub	r3, fp, #80	; 0x50
c055b43c:	e592a020 	ldr	sl, [r2, #32]
c055b440:	e35a0000 	cmp	sl, #0
c055b444:	0a00008e 	beq	c055b684 <drm_mode_page_flip_ioctl+0x494>
c055b448:	e58d3004 	str	r3, [sp, #4]
c055b44c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c055b450:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c055b454:	e58d3000 	str	r3, [sp]
c055b458:	e1a01005 	mov	r1, r5
c055b45c:	e5963008 	ldr	r3, [r6, #8]
c055b460:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c055b464:	e12fff3a 	blx	sl
c055b468:	e1a07000 	mov	r7, r0
c055b46c:	e3570000 	cmp	r7, #0
c055b470:	0a000042 	beq	c055b580 <drm_mode_page_flip_ioctl+0x390>
c055b474:	e5962008 	ldr	r2, [r6, #8]
c055b478:	e3120001 	tst	r2, #1
c055b47c:	1a000089 	bne	c055b6a8 <drm_mode_page_flip_ioctl+0x4b8>
c055b480:	e3a02000 	mov	r2, #0
c055b484:	e5842060 	str	r2, [r4, #96]	; 0x60
c055b488:	e1a00009 	mov	r0, r9
c055b48c:	ebfff260 	bl	c0557e14 <drm_mode_object_put>
c055b490:	ea000003 	b	c055b4a4 <drm_mode_page_flip_ioctl+0x2b4>
c055b494:	e3e0700f 	mvn	r7, #15
c055b498:	e3550000 	cmp	r5, #0
c055b49c:	1285900c 	addne	r9, r5, #12
c055b4a0:	1afffff8 	bne	c055b488 <drm_mode_page_flip_ioctl+0x298>
c055b4a4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c055b4a8:	e3500000 	cmp	r0, #0
c055b4ac:	0a000001 	beq	c055b4b8 <drm_mode_page_flip_ioctl+0x2c8>
c055b4b0:	e280000c 	add	r0, r0, #12
c055b4b4:	ebfff256 	bl	c0557e14 <drm_mode_object_put>
c055b4b8:	e3a02000 	mov	r2, #0
c055b4bc:	e3770023 	cmn	r7, #35	; 0x23
c055b4c0:	e5842060 	str	r2, [r4, #96]	; 0x60
c055b4c4:	1a000046 	bne	c055b5e4 <drm_mode_page_flip_ioctl+0x3f4>
c055b4c8:	e24b0050 	sub	r0, fp, #80	; 0x50
c055b4cc:	ebffcf39 	bl	c054f1b8 <drm_modeset_backoff>
c055b4d0:	e2507000 	subs	r7, r0, #0
c055b4d4:	0affffaa 	beq	c055b384 <drm_mode_page_flip_ioctl+0x194>
c055b4d8:	e24b0050 	sub	r0, fp, #80	; 0x50
c055b4dc:	e1a0a007 	mov	sl, r7
c055b4e0:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c055b4e4:	ebffcefe 	bl	c054f0e4 <drm_modeset_drop_locks>
c055b4e8:	e24b0050 	sub	r0, fp, #80	; 0x50
c055b4ec:	ebffce66 	bl	c054ee8c <drm_modeset_acquire_fini>
c055b4f0:	e59721d4 	ldr	r2, [r7, #468]	; 0x1d4
c055b4f4:	e5922020 	ldr	r2, [r2, #32]
c055b4f8:	e3520000 	cmp	r2, #0
c055b4fc:	0affff87 	beq	c055b320 <drm_mode_page_flip_ioctl+0x130>
c055b500:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c055b504:	eb000e5d 	bl	c055ee80 <drm_crtc_vblank_put>
c055b508:	eaffff84 	b	c055b320 <drm_mode_page_flip_ioctl+0x130>
c055b50c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c055b510:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c055b514:	e283302c 	add	r3, r3, #44	; 0x2c
c055b518:	e59321a4 	ldr	r2, [r3, #420]	; 0x1a4
c055b51c:	e59311a0 	ldr	r1, [r3, #416]	; 0x1a0
c055b520:	e58d5000 	str	r5, [sp]
c055b524:	ebffa099 	bl	c0543790 <drm_crtc_check_viewport>
c055b528:	e1a07000 	mov	r7, r0
c055b52c:	eaffffb3 	b	c055b400 <drm_mode_page_flip_ioctl+0x210>
c055b530:	e59f11b4 	ldr	r1, [pc, #436]	; c055b6ec <drm_mode_page_flip_ioctl+0x4fc>
c055b534:	e3a00004 	mov	r0, #4
c055b538:	eb000395 	bl	c055c394 <drm_dbg>
c055b53c:	e1a00009 	mov	r0, r9
c055b540:	e3e07015 	mvn	r7, #21
c055b544:	ebfff232 	bl	c0557e14 <drm_mode_object_put>
c055b548:	eaffffd5 	b	c055b4a4 <drm_mode_page_flip_ioctl+0x2b4>
c055b54c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c055b550:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c055b554:	e3500000 	cmp	r0, #0
c055b558:	0a000002 	beq	c055b568 <drm_mode_page_flip_ioctl+0x378>
c055b55c:	e280000c 	add	r0, r0, #12
c055b560:	ebfff22b 	bl	c0557e14 <drm_mode_object_put>
c055b564:	e5845060 	str	r5, [r4, #96]	; 0x60
c055b568:	e24b0050 	sub	r0, fp, #80	; 0x50
c055b56c:	ebffcedc 	bl	c054f0e4 <drm_modeset_drop_locks>
c055b570:	e24b0050 	sub	r0, fp, #80	; 0x50
c055b574:	ebffce44 	bl	c054ee8c <drm_modeset_acquire_fini>
c055b578:	e3e0a001 	mvn	sl, #1
c055b57c:	eaffffdb 	b	c055b4f0 <drm_mode_page_flip_ioctl+0x300>
c055b580:	e594219c 	ldr	r2, [r4, #412]	; 0x19c
c055b584:	e3520000 	cmp	r2, #0
c055b588:	1affffbe 	bne	c055b488 <drm_mode_page_flip_ioctl+0x298>
c055b58c:	e584505c 	str	r5, [r4, #92]	; 0x5c
c055b590:	e1a00009 	mov	r0, r9
c055b594:	ebfff228 	bl	c0557e3c <drm_mode_object_get>
c055b598:	eaffffba 	b	c055b488 <drm_mode_page_flip_ioctl+0x298>
c055b59c:	e1a020a2 	lsr	r2, r2, #1
c055b5a0:	e2222001 	eor	r2, r2, #1
c055b5a4:	e2022001 	and	r2, r2, #1
c055b5a8:	e0823000 	add	r3, r2, r0
c055b5ac:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c055b5b0:	eaffff68 	b	c055b358 <drm_mode_page_flip_ioctl+0x168>
c055b5b4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c055b5b8:	e0433000 	sub	r3, r3, r0
c055b5bc:	e3530001 	cmp	r3, #1
c055b5c0:	daffff64 	ble	c055b358 <drm_mode_page_flip_ioctl+0x168>
c055b5c4:	e2803001 	add	r3, r0, #1
c055b5c8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c055b5cc:	e59f111c 	ldr	r1, [pc, #284]	; c055b6f0 <drm_mode_page_flip_ioctl+0x500>
c055b5d0:	e3a00001 	mov	r0, #1
c055b5d4:	eb00036e 	bl	c055c394 <drm_dbg>
c055b5d8:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c055b5dc:	eb000e27 	bl	c055ee80 <drm_crtc_vblank_put>
c055b5e0:	eaffff4d 	b	c055b31c <drm_mode_page_flip_ioctl+0x12c>
c055b5e4:	e24b0050 	sub	r0, fp, #80	; 0x50
c055b5e8:	e1a0a007 	mov	sl, r7
c055b5ec:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c055b5f0:	ebffcebb 	bl	c054f0e4 <drm_modeset_drop_locks>
c055b5f4:	e24b0050 	sub	r0, fp, #80	; 0x50
c055b5f8:	ebffce23 	bl	c054ee8c <drm_modeset_acquire_fini>
c055b5fc:	e35a0000 	cmp	sl, #0
c055b600:	0affff46 	beq	c055b320 <drm_mode_page_flip_ioctl+0x130>
c055b604:	eaffffb9 	b	c055b4f0 <drm_mode_page_flip_ioctl+0x300>
c055b608:	e3e0a001 	mvn	sl, #1
c055b60c:	eaffff43 	b	c055b320 <drm_mode_page_flip_ioctl+0x130>
c055b610:	e59f30dc 	ldr	r3, [pc, #220]	; c055b6f4 <drm_mode_page_flip_ioctl+0x504>
c055b614:	e3a02050 	mov	r2, #80	; 0x50
c055b618:	e59f10d8 	ldr	r1, [pc, #216]	; c055b6f8 <drm_mode_page_flip_ioctl+0x508>
c055b61c:	e593001c 	ldr	r0, [r3, #28]
c055b620:	ebf0f0a4 	bl	c01978b8 <kmem_cache_alloc_trace>
c055b624:	e250c000 	subs	ip, r0, #0
c055b628:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c055b62c:	03e0700b 	mvneq	r7, #11
c055b630:	0affff94 	beq	c055b488 <drm_mode_page_flip_ioctl+0x298>
c055b634:	e1c621d0 	ldrd	r2, [r6, #16]
c055b638:	e3a00002 	mov	r0, #2
c055b63c:	e3a01020 	mov	r1, #32
c055b640:	e1cc23f8 	strd	r2, [ip, #56]	; 0x38
c055b644:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c055b648:	e1cc03f0 	strd	r0, [ip, #48]	; 0x30
c055b64c:	e28c3030 	add	r3, ip, #48	; 0x30
c055b650:	e5922000 	ldr	r2, [r2]
c055b654:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c055b658:	e58c204c 	str	r2, [ip, #76]	; 0x4c
c055b65c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c055b660:	e1a0200c 	mov	r2, ip
c055b664:	ebff8085 	bl	c053b880 <drm_event_reserve_init>
c055b668:	e2507000 	subs	r7, r0, #0
c055b66c:	0affff6d 	beq	c055b428 <drm_mode_page_flip_ioctl+0x238>
c055b670:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c055b674:	ebf0ec58 	bl	c01967dc <kfree>
c055b678:	e3a03000 	mov	r3, #0
c055b67c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c055b680:	eaffff80 	b	c055b488 <drm_mode_page_flip_ioctl+0x298>
c055b684:	e58d3000 	str	r3, [sp]
c055b688:	e1a01005 	mov	r1, r5
c055b68c:	e592a01c 	ldr	sl, [r2, #28]
c055b690:	e5963008 	ldr	r3, [r6, #8]
c055b694:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c055b698:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c055b69c:	e12fff3a 	blx	sl
c055b6a0:	e1a07000 	mov	r7, r0
c055b6a4:	eaffff70 	b	c055b46c <drm_mode_page_flip_ioctl+0x27c>
c055b6a8:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c055b6ac:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c055b6b0:	ebff8135 	bl	c053bb8c <drm_event_cancel_free>
c055b6b4:	eaffff71 	b	c055b480 <drm_mode_page_flip_ioctl+0x290>
c055b6b8:	e3e0a00c 	mvn	sl, #12
c055b6bc:	eaffff17 	b	c055b320 <drm_mode_page_flip_ioctl+0x130>
c055b6c0:	e1a02003 	mov	r2, r3
c055b6c4:	e59f1030 	ldr	r1, [pc, #48]	; c055b6fc <drm_mode_page_flip_ioctl+0x50c>
c055b6c8:	e3a00001 	mov	r0, #1
c055b6cc:	eb000330 	bl	c055c394 <drm_dbg>
c055b6d0:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c055b6d4:	eb000de9 	bl	c055ee80 <drm_crtc_vblank_put>
c055b6d8:	e3e0a015 	mvn	sl, #21
c055b6dc:	eaffff0f 	b	c055b320 <drm_mode_page_flip_ioctl+0x130>
c055b6e0:	ebeb86aa 	bl	c003d190 <__stack_chk_fail>
c055b6e4:	c0d1a178 	.word	0xc0d1a178
c055b6e8:	cccccccc 	.word	0xcccccccc
c055b6ec:	c0d1a330 	.word	0xc0d1a330
c055b6f0:	c0d1a2cc 	.word	0xc0d1a2cc
c055b6f4:	c0d9a614 	.word	0xc0d9a614
c055b6f8:	006080c0 	.word	0x006080c0
c055b6fc:	c0d1a2fc 	.word	0xc0d1a2fc

c055b700 <drm_color_lut_extract>:
c055b700:	e1a0c00d 	mov	ip, sp
c055b704:	e92dd800 	push	{fp, ip, lr, pc}
c055b708:	e24cb004 	sub	fp, ip, #4
c055b70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055b710:	ebeaf669 	bl	c00190bc <__gnu_mcount_nc>
c055b714:	e351000f 	cmp	r1, #15
c055b718:	e2612010 	rsb	r2, r1, #16
c055b71c:	93a0c001 	movls	ip, #1
c055b720:	9261100f 	rsbls	r1, r1, #15
c055b724:	e59f3014 	ldr	r3, [pc, #20]	; c055b740 <drm_color_lut_extract+0x40>
c055b728:	9080011c 	addls	r0, r0, ip, lsl r1
c055b72c:	e1a03253 	asr	r3, r3, r2
c055b730:	91a00230 	lsrls	r0, r0, r2
c055b734:	e1500003 	cmp	r0, r3
c055b738:	21a00003 	movcs	r0, r3
c055b73c:	e89da800 	ldm	sp, {fp, sp, pc}
c055b740:	0000ffff 	.word	0x0000ffff

c055b744 <drm_crtc_enable_color_mgmt>:
c055b744:	e1a0c00d 	mov	ip, sp
c055b748:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c055b74c:	e24cb004 	sub	fp, ip, #4
c055b750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055b754:	ebeaf658 	bl	c00190bc <__gnu_mcount_nc>
c055b758:	e2518000 	subs	r8, r1, #0
c055b75c:	e1a04000 	mov	r4, r0
c055b760:	e1a07002 	mov	r7, r2
c055b764:	e1a06003 	mov	r6, r3
c055b768:	e5905000 	ldr	r5, [r0]
c055b76c:	1a000017 	bne	c055b7d0 <drm_crtc_enable_color_mgmt+0x8c>
c055b770:	e3570000 	cmp	r7, #0
c055b774:	1a00000d 	bne	c055b7b0 <drm_crtc_enable_color_mgmt+0x6c>
c055b778:	e3560000 	cmp	r6, #0
c055b77c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055b780:	e2844030 	add	r4, r4, #48	; 0x30
c055b784:	e1a00004 	mov	r0, r4
c055b788:	e59513b4 	ldr	r1, [r5, #948]	; 0x3b4
c055b78c:	e3a02000 	mov	r2, #0
c055b790:	e3a03000 	mov	r3, #0
c055b794:	ebfff1ba 	bl	c0557e84 <drm_object_attach_property>
c055b798:	e1a02006 	mov	r2, r6
c055b79c:	e1a00004 	mov	r0, r4
c055b7a0:	e59513b8 	ldr	r1, [r5, #952]	; 0x3b8
c055b7a4:	e3a03000 	mov	r3, #0
c055b7a8:	ebfff1b5 	bl	c0557e84 <drm_object_attach_property>
c055b7ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055b7b0:	e3a02000 	mov	r2, #0
c055b7b4:	e3a03000 	mov	r3, #0
c055b7b8:	e59513b0 	ldr	r1, [r5, #944]	; 0x3b0
c055b7bc:	e2840030 	add	r0, r4, #48	; 0x30
c055b7c0:	ebfff1af 	bl	c0557e84 <drm_object_attach_property>
c055b7c4:	e3560000 	cmp	r6, #0
c055b7c8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055b7cc:	eaffffeb 	b	c055b780 <drm_crtc_enable_color_mgmt+0x3c>
c055b7d0:	e2809030 	add	r9, r0, #48	; 0x30
c055b7d4:	e1a00009 	mov	r0, r9
c055b7d8:	e59513a8 	ldr	r1, [r5, #936]	; 0x3a8
c055b7dc:	e3a02000 	mov	r2, #0
c055b7e0:	e3a03000 	mov	r3, #0
c055b7e4:	ebfff1a6 	bl	c0557e84 <drm_object_attach_property>
c055b7e8:	e1a02008 	mov	r2, r8
c055b7ec:	e1a00009 	mov	r0, r9
c055b7f0:	e3a03000 	mov	r3, #0
c055b7f4:	e59513ac 	ldr	r1, [r5, #940]	; 0x3ac
c055b7f8:	ebfff1a1 	bl	c0557e84 <drm_object_attach_property>
c055b7fc:	eaffffdb 	b	c055b770 <drm_crtc_enable_color_mgmt+0x2c>

c055b800 <drm_mode_crtc_set_gamma_size>:
c055b800:	e1a0c00d 	mov	ip, sp
c055b804:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055b808:	e24cb004 	sub	fp, ip, #4
c055b80c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055b810:	ebeaf629 	bl	c00190bc <__gnu_mcount_nc>
c055b814:	e3a04006 	mov	r4, #6
c055b818:	e1a07000 	mov	r7, r0
c055b81c:	e0854491 	umull	r4, r5, r1, r4
c055b820:	e5871208 	str	r1, [r7, #520]	; 0x208
c055b824:	e3550000 	cmp	r5, #0
c055b828:	e1a06001 	mov	r6, r1
c055b82c:	1a000017 	bne	c055b890 <drm_mode_crtc_set_gamma_size+0x90>
c055b830:	e59f1070 	ldr	r1, [pc, #112]	; c055b8a8 <drm_mode_crtc_set_gamma_size+0xa8>
c055b834:	e1a00004 	mov	r0, r4
c055b838:	ebf0ef77 	bl	c019761c <__kmalloc>
c055b83c:	e3500000 	cmp	r0, #0
c055b840:	e587020c 	str	r0, [r7, #524]	; 0x20c
c055b844:	0a000013 	beq	c055b898 <drm_mode_crtc_set_gamma_size+0x98>
c055b848:	e1a01086 	lsl	r1, r6, #1
c055b84c:	e3560000 	cmp	r6, #0
c055b850:	e0802001 	add	r2, r0, r1
c055b854:	da00000b 	ble	c055b888 <drm_mode_crtc_set_gamma_size+0x88>
c055b858:	e241c002 	sub	ip, r1, #2
c055b85c:	e2400002 	sub	r0, r0, #2
c055b860:	e1a03005 	mov	r3, r5
c055b864:	e082c00c 	add	ip, r2, ip
c055b868:	e0821001 	add	r1, r2, r1
c055b86c:	e283ec01 	add	lr, r3, #256	; 0x100
c055b870:	e1e030b2 	strh	r3, [r0, #2]!
c055b874:	e0c230b2 	strh	r3, [r2], #2
c055b878:	e1510002 	cmp	r1, r2
c055b87c:	e1ec30b2 	strh	r3, [ip, #2]!
c055b880:	e6ff307e 	uxth	r3, lr
c055b884:	1afffff8 	bne	c055b86c <drm_mode_crtc_set_gamma_size+0x6c>
c055b888:	e3a00000 	mov	r0, #0
c055b88c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055b890:	e3a03000 	mov	r3, #0
c055b894:	e580320c 	str	r3, [r0, #524]	; 0x20c
c055b898:	e3a03000 	mov	r3, #0
c055b89c:	e5873208 	str	r3, [r7, #520]	; 0x208
c055b8a0:	e3e0000b 	mvn	r0, #11
c055b8a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055b8a8:	006080c0 	.word	0x006080c0

c055b8ac <drm_plane_create_color_properties>:
c055b8ac:	e1a0c00d 	mov	ip, sp
c055b8b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c055b8b4:	e24cb004 	sub	fp, ip, #4
c055b8b8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c055b8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055b8c0:	ebeaf5fd 	bl	c00190bc <__gnu_mcount_nc>
c055b8c4:	e1a06003 	mov	r6, r3
c055b8c8:	e59f31a0 	ldr	r3, [pc, #416]	; c055ba70 <drm_plane_create_color_properties+0x1c4>
c055b8cc:	e3510000 	cmp	r1, #0
c055b8d0:	e1a05000 	mov	r5, r0
c055b8d4:	e1a04002 	mov	r4, r2
c055b8d8:	e5933000 	ldr	r3, [r3]
c055b8dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c055b8e0:	e3a03000 	mov	r3, #0
c055b8e4:	1a00000a 	bne	c055b914 <drm_plane_create_color_properties+0x68>
c055b8e8:	e59f0184 	ldr	r0, [pc, #388]	; c055ba74 <drm_plane_create_color_properties+0x1c8>
c055b8ec:	e59f1184 	ldr	r1, [pc, #388]	; c055ba78 <drm_plane_create_color_properties+0x1cc>
c055b8f0:	ebeb87e4 	bl	c003d888 <warn_slowpath_null>
c055b8f4:	e3e00015 	mvn	r0, #21
c055b8f8:	e59f3170 	ldr	r3, [pc, #368]	; c055ba70 <drm_plane_create_color_properties+0x1c4>
c055b8fc:	e5932000 	ldr	r2, [r3]
c055b900:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c055b904:	e0332002 	eors	r2, r3, r2
c055b908:	1a000057 	bne	c055ba6c <drm_plane_create_color_properties+0x1c0>
c055b90c:	e24bd020 	sub	sp, fp, #32
c055b910:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c055b914:	e3d13007 	bics	r3, r1, #7
c055b918:	1afffff2 	bne	c055b8e8 <drm_plane_create_color_properties+0x3c>
c055b91c:	e1a03631 	lsr	r3, r1, r6
c055b920:	e3130001 	tst	r3, #1
c055b924:	0affffef 	beq	c055b8e8 <drm_plane_create_color_properties+0x3c>
c055b928:	e3520000 	cmp	r2, #0
c055b92c:	1a000004 	bne	c055b944 <drm_plane_create_color_properties+0x98>
c055b930:	e59f013c 	ldr	r0, [pc, #316]	; c055ba74 <drm_plane_create_color_properties+0x1c8>
c055b934:	e59f1140 	ldr	r1, [pc, #320]	; c055ba7c <drm_plane_create_color_properties+0x1d0>
c055b938:	ebeb87d2 	bl	c003d888 <warn_slowpath_null>
c055b93c:	e3e00015 	mvn	r0, #21
c055b940:	eaffffec 	b	c055b8f8 <drm_plane_create_color_properties+0x4c>
c055b944:	e3d40003 	bics	r0, r4, #3
c055b948:	1afffff8 	bne	c055b930 <drm_plane_create_color_properties+0x84>
c055b94c:	e59b3004 	ldr	r3, [fp, #4]
c055b950:	e1a03334 	lsr	r3, r4, r3
c055b954:	e3130001 	tst	r3, #1
c055b958:	0afffff4 	beq	c055b930 <drm_plane_create_color_properties+0x84>
c055b95c:	e5957000 	ldr	r7, [r5]
c055b960:	e59fe118 	ldr	lr, [pc, #280]	; c055ba80 <drm_plane_create_color_properties+0x1d4>
c055b964:	e1a03000 	mov	r3, r0
c055b968:	e1a02331 	lsr	r2, r1, r3
c055b96c:	e3120001 	tst	r2, #1
c055b970:	0a000005 	beq	c055b98c <drm_plane_create_color_properties+0xe0>
c055b974:	e24b2024 	sub	r2, fp, #36	; 0x24
c055b978:	e0822180 	add	r2, r2, r0, lsl #3
c055b97c:	e79ec103 	ldr	ip, [lr, r3, lsl #2]
c055b980:	e2800001 	add	r0, r0, #1
c055b984:	e502301c 	str	r3, [r2, #-28]	; 0xffffffe4
c055b988:	e502c018 	str	ip, [r2, #-24]	; 0xffffffe8
c055b98c:	e2833001 	add	r3, r3, #1
c055b990:	e3530003 	cmp	r3, #3
c055b994:	1afffff3 	bne	c055b968 <drm_plane_create_color_properties+0xbc>
c055b998:	e58d0000 	str	r0, [sp]
c055b99c:	e3a01000 	mov	r1, #0
c055b9a0:	e24b3040 	sub	r3, fp, #64	; 0x40
c055b9a4:	e59f20d8 	ldr	r2, [pc, #216]	; c055ba84 <drm_plane_create_color_properties+0x1d8>
c055b9a8:	e1a00007 	mov	r0, r7
c055b9ac:	ebfff4a3 	bl	c0558c40 <drm_property_create_enum>
c055b9b0:	e2501000 	subs	r1, r0, #0
c055b9b4:	0a00002a 	beq	c055ba64 <drm_plane_create_color_properties+0x1b8>
c055b9b8:	e285802c 	add	r8, r5, #44	; 0x2c
c055b9bc:	e1a02006 	mov	r2, r6
c055b9c0:	e3a03000 	mov	r3, #0
c055b9c4:	e58511ac 	str	r1, [r5, #428]	; 0x1ac
c055b9c8:	e1a00008 	mov	r0, r8
c055b9cc:	ebfff12c 	bl	c0557e84 <drm_object_attach_property>
c055b9d0:	e595319c 	ldr	r3, [r5, #412]	; 0x19c
c055b9d4:	e3530000 	cmp	r3, #0
c055b9d8:	15836040 	strne	r6, [r3, #64]	; 0x40
c055b9dc:	e2143001 	ands	r3, r4, #1
c055b9e0:	13a03000 	movne	r3, #0
c055b9e4:	159f209c 	ldrne	r2, [pc, #156]	; c055ba88 <drm_plane_create_color_properties+0x1dc>
c055b9e8:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c055b9ec:	13a03001 	movne	r3, #1
c055b9f0:	150b203c 	strne	r2, [fp, #-60]	; 0xffffffc4
c055b9f4:	e1b020a4 	lsrs	r2, r4, #1
c055b9f8:	0a000006 	beq	c055ba18 <drm_plane_create_color_properties+0x16c>
c055b9fc:	e3a00001 	mov	r0, #1
c055ba00:	e24b2024 	sub	r2, fp, #36	; 0x24
c055ba04:	e0822183 	add	r2, r2, r3, lsl #3
c055ba08:	e59f107c 	ldr	r1, [pc, #124]	; c055ba8c <drm_plane_create_color_properties+0x1e0>
c055ba0c:	e0833000 	add	r3, r3, r0
c055ba10:	e502001c 	str	r0, [r2, #-28]	; 0xffffffe4
c055ba14:	e5021018 	str	r1, [r2, #-24]	; 0xffffffe8
c055ba18:	e58d3000 	str	r3, [sp]
c055ba1c:	e3a01000 	mov	r1, #0
c055ba20:	e24b3040 	sub	r3, fp, #64	; 0x40
c055ba24:	e1a00007 	mov	r0, r7
c055ba28:	e59f2060 	ldr	r2, [pc, #96]	; c055ba90 <drm_plane_create_color_properties+0x1e4>
c055ba2c:	ebfff483 	bl	c0558c40 <drm_property_create_enum>
c055ba30:	e2501000 	subs	r1, r0, #0
c055ba34:	0a00000a 	beq	c055ba64 <drm_plane_create_color_properties+0x1b8>
c055ba38:	e1a00008 	mov	r0, r8
c055ba3c:	e58511b0 	str	r1, [r5, #432]	; 0x1b0
c055ba40:	e59b2004 	ldr	r2, [fp, #4]
c055ba44:	e3a03000 	mov	r3, #0
c055ba48:	ebfff10d 	bl	c0557e84 <drm_object_attach_property>
c055ba4c:	e595019c 	ldr	r0, [r5, #412]	; 0x19c
c055ba50:	e3500000 	cmp	r0, #0
c055ba54:	159b3004 	ldrne	r3, [fp, #4]
c055ba58:	15803044 	strne	r3, [r0, #68]	; 0x44
c055ba5c:	13a00000 	movne	r0, #0
c055ba60:	eaffffa4 	b	c055b8f8 <drm_plane_create_color_properties+0x4c>
c055ba64:	e3e0000b 	mvn	r0, #11
c055ba68:	eaffffa2 	b	c055b8f8 <drm_plane_create_color_properties+0x4c>
c055ba6c:	ebeb85c7 	bl	c003d190 <__stack_chk_fail>
c055ba70:	c0d1a36c 	.word	0xc0d1a36c
c055ba74:	c0d1a374 	.word	0xc0d1a374
c055ba78:	000001aa 	.word	0x000001aa
c055ba7c:	000001af 	.word	0x000001af
c055ba80:	c0ac15a0 	.word	0xc0ac15a0
c055ba84:	c0d1a398 	.word	0xc0d1a398
c055ba88:	c0d1a3a8 	.word	0xc0d1a3a8
c055ba8c:	c0d1a3bc 	.word	0xc0d1a3bc
c055ba90:	c0d1a3d0 	.word	0xc0d1a3d0

c055ba94 <drm_mode_gamma_set_ioctl>:
c055ba94:	e1a0c00d 	mov	ip, sp
c055ba98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055ba9c:	e24cb004 	sub	fp, ip, #4
c055baa0:	e24dd044 	sub	sp, sp, #68	; 0x44
c055baa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055baa8:	ebeaf583 	bl	c00190bc <__gnu_mcount_nc>
c055baac:	e5903014 	ldr	r3, [r0, #20]
c055bab0:	e1a05001 	mov	r5, r1
c055bab4:	e59f1238 	ldr	r1, [pc, #568]	; c055bcf4 <drm_mode_gamma_set_ioctl+0x260>
c055bab8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055babc:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c055bac0:	e3130a02 	tst	r3, #8192	; 0x2000
c055bac4:	e5911000 	ldr	r1, [r1]
c055bac8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c055bacc:	e3a01000 	mov	r1, #0
c055bad0:	0a000082 	beq	c055bce0 <drm_mode_gamma_set_ioctl+0x24c>
c055bad4:	e1a01002 	mov	r1, r2
c055bad8:	e59f3218 	ldr	r3, [pc, #536]	; c055bcf8 <drm_mode_gamma_set_ioctl+0x264>
c055badc:	e5952000 	ldr	r2, [r5]
c055bae0:	ebfff1ac 	bl	c0558198 <drm_mode_object_find>
c055bae4:	e2509000 	subs	r9, r0, #0
c055bae8:	0a00007a 	beq	c055bcd8 <drm_mode_gamma_set_ioctl+0x244>
c055baec:	e2593030 	subs	r3, r9, #48	; 0x30
c055baf0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c055baf4:	0a000077 	beq	c055bcd8 <drm_mode_gamma_set_ioctl+0x244>
c055baf8:	e59931d4 	ldr	r3, [r9, #468]	; 0x1d4
c055bafc:	e5933010 	ldr	r3, [r3, #16]
c055bb00:	e3530000 	cmp	r3, #0
c055bb04:	0a000077 	beq	c055bce8 <drm_mode_gamma_set_ioctl+0x254>
c055bb08:	e5952004 	ldr	r2, [r5, #4]
c055bb0c:	e59931d8 	ldr	r3, [r9, #472]	; 0x1d8
c055bb10:	e1520003 	cmp	r2, r3
c055bb14:	1a000071 	bne	c055bce0 <drm_mode_gamma_set_ioctl+0x24c>
c055bb18:	e24b6050 	sub	r6, fp, #80	; 0x50
c055bb1c:	e1a00006 	mov	r0, r6
c055bb20:	e3a01000 	mov	r1, #0
c055bb24:	ebffccde 	bl	c054eea4 <drm_modeset_acquire_init>
c055bb28:	e59fa1cc 	ldr	sl, [pc, #460]	; c055bcfc <drm_mode_gamma_set_ioctl+0x268>
c055bb2c:	ea000033 	b	c055bc00 <drm_mode_gamma_set_ioctl+0x16c>
c055bb30:	e1a02004 	mov	r2, r4
c055bb34:	e1a00007 	mov	r0, r7
c055bb38:	eb12ec86 	bl	c0a16d58 <arm_copy_from_user>
c055bb3c:	e3500000 	cmp	r0, #0
c055bb40:	1a000042 	bne	c055bc50 <drm_mode_gamma_set_ioctl+0x1bc>
c055bb44:	e1a0300d 	mov	r3, sp
c055bb48:	e003300a 	and	r3, r3, sl
c055bb4c:	e5951010 	ldr	r1, [r5, #16]
c055bb50:	e593300c 	ldr	r3, [r3, #12]
c055bb54:	e0912004 	adds	r2, r1, r4
c055bb58:	30d22003 	sbcscc	r2, r2, r3
c055bb5c:	33a03000 	movcc	r3, #0
c055bb60:	e3530000 	cmp	r3, #0
c055bb64:	e0878004 	add	r8, r7, r4
c055bb68:	11a00004 	movne	r0, r4
c055bb6c:	1a000002 	bne	c055bb7c <drm_mode_gamma_set_ioctl+0xe8>
c055bb70:	e1a02004 	mov	r2, r4
c055bb74:	e1a00008 	mov	r0, r8
c055bb78:	eb12ec76 	bl	c0a16d58 <arm_copy_from_user>
c055bb7c:	e3500000 	cmp	r0, #0
c055bb80:	1a000044 	bne	c055bc98 <drm_mode_gamma_set_ioctl+0x204>
c055bb84:	e1a0300d 	mov	r3, sp
c055bb88:	e003300a 	and	r3, r3, sl
c055bb8c:	e5951018 	ldr	r1, [r5, #24]
c055bb90:	e593200c 	ldr	r2, [r3, #12]
c055bb94:	e0910004 	adds	r0, r1, r4
c055bb98:	30d00002 	sbcscc	r0, r0, r2
c055bb9c:	33a02000 	movcc	r2, #0
c055bba0:	e3520000 	cmp	r2, #0
c055bba4:	e0883004 	add	r3, r8, r4
c055bba8:	11a00004 	movne	r0, r4
c055bbac:	1a000004 	bne	c055bbc4 <drm_mode_gamma_set_ioctl+0x130>
c055bbb0:	e1a00003 	mov	r0, r3
c055bbb4:	e1a02004 	mov	r2, r4
c055bbb8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c055bbbc:	eb12ec65 	bl	c0a16d58 <arm_copy_from_user>
c055bbc0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c055bbc4:	e3500000 	cmp	r0, #0
c055bbc8:	1a000039 	bne	c055bcb4 <drm_mode_gamma_set_ioctl+0x220>
c055bbcc:	e599c1d4 	ldr	ip, [r9, #468]	; 0x1d4
c055bbd0:	e58d6004 	str	r6, [sp, #4]
c055bbd4:	e59901d8 	ldr	r0, [r9, #472]	; 0x1d8
c055bbd8:	e1a02008 	mov	r2, r8
c055bbdc:	e58d0000 	str	r0, [sp]
c055bbe0:	e1a01007 	mov	r1, r7
c055bbe4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c055bbe8:	e59c4010 	ldr	r4, [ip, #16]
c055bbec:	e12fff34 	blx	r4
c055bbf0:	e3700023 	cmn	r0, #35	; 0x23
c055bbf4:	1a000035 	bne	c055bcd0 <drm_mode_gamma_set_ioctl+0x23c>
c055bbf8:	e1a00006 	mov	r0, r6
c055bbfc:	ebffcd6d 	bl	c054f1b8 <drm_modeset_backoff>
c055bc00:	e1a01006 	mov	r1, r6
c055bc04:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c055bc08:	ebffcdd7 	bl	c054f36c <drm_modeset_lock_all_ctx>
c055bc0c:	e3500000 	cmp	r0, #0
c055bc10:	1afffff6 	bne	c055bbf0 <drm_mode_gamma_set_ioctl+0x15c>
c055bc14:	e1a0300d 	mov	r3, sp
c055bc18:	e5954004 	ldr	r4, [r5, #4]
c055bc1c:	e003300a 	and	r3, r3, sl
c055bc20:	e5951008 	ldr	r1, [r5, #8]
c055bc24:	e593300c 	ldr	r3, [r3, #12]
c055bc28:	e1a04084 	lsl	r4, r4, #1
c055bc2c:	e0912004 	adds	r2, r1, r4
c055bc30:	30d22003 	sbcscc	r2, r2, r3
c055bc34:	33a03000 	movcc	r3, #0
c055bc38:	e3530000 	cmp	r3, #0
c055bc3c:	e59971dc 	ldr	r7, [r9, #476]	; 0x1dc
c055bc40:	0affffba 	beq	c055bb30 <drm_mode_gamma_set_ioctl+0x9c>
c055bc44:	e1a00004 	mov	r0, r4
c055bc48:	e3500000 	cmp	r0, #0
c055bc4c:	0affffbc 	beq	c055bb44 <drm_mode_gamma_set_ioctl+0xb0>
c055bc50:	e1a02000 	mov	r2, r0
c055bc54:	e0440000 	sub	r0, r4, r0
c055bc58:	e0870000 	add	r0, r7, r0
c055bc5c:	e3a01000 	mov	r1, #0
c055bc60:	eb12f5d6 	bl	c0a193c0 <memset>
c055bc64:	e3e0400d 	mvn	r4, #13
c055bc68:	e1a00006 	mov	r0, r6
c055bc6c:	ebffcd1c 	bl	c054f0e4 <drm_modeset_drop_locks>
c055bc70:	e1a00006 	mov	r0, r6
c055bc74:	ebffcc84 	bl	c054ee8c <drm_modeset_acquire_fini>
c055bc78:	e59f3074 	ldr	r3, [pc, #116]	; c055bcf4 <drm_mode_gamma_set_ioctl+0x260>
c055bc7c:	e1a00004 	mov	r0, r4
c055bc80:	e5932000 	ldr	r2, [r3]
c055bc84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055bc88:	e0332002 	eors	r2, r3, r2
c055bc8c:	1a000017 	bne	c055bcf0 <drm_mode_gamma_set_ioctl+0x25c>
c055bc90:	e24bd028 	sub	sp, fp, #40	; 0x28
c055bc94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055bc98:	e1a02000 	mov	r2, r0
c055bc9c:	e0440000 	sub	r0, r4, r0
c055bca0:	e0880000 	add	r0, r8, r0
c055bca4:	e3a01000 	mov	r1, #0
c055bca8:	eb12f5c4 	bl	c0a193c0 <memset>
c055bcac:	e3e0400d 	mvn	r4, #13
c055bcb0:	eaffffec 	b	c055bc68 <drm_mode_gamma_set_ioctl+0x1d4>
c055bcb4:	e1a02000 	mov	r2, r0
c055bcb8:	e0440000 	sub	r0, r4, r0
c055bcbc:	e0830000 	add	r0, r3, r0
c055bcc0:	e3a01000 	mov	r1, #0
c055bcc4:	eb12f5bd 	bl	c0a193c0 <memset>
c055bcc8:	e3e0400d 	mvn	r4, #13
c055bccc:	eaffffe5 	b	c055bc68 <drm_mode_gamma_set_ioctl+0x1d4>
c055bcd0:	e1a04000 	mov	r4, r0
c055bcd4:	eaffffe3 	b	c055bc68 <drm_mode_gamma_set_ioctl+0x1d4>
c055bcd8:	e3e04001 	mvn	r4, #1
c055bcdc:	eaffffe5 	b	c055bc78 <drm_mode_gamma_set_ioctl+0x1e4>
c055bce0:	e3e04015 	mvn	r4, #21
c055bce4:	eaffffe3 	b	c055bc78 <drm_mode_gamma_set_ioctl+0x1e4>
c055bce8:	e3e04025 	mvn	r4, #37	; 0x25
c055bcec:	eaffffe1 	b	c055bc78 <drm_mode_gamma_set_ioctl+0x1e4>
c055bcf0:	ebeb8526 	bl	c003d190 <__stack_chk_fail>
c055bcf4:	c0d1a370 	.word	0xc0d1a370
c055bcf8:	cccccccc 	.word	0xcccccccc
c055bcfc:	ffffe000 	.word	0xffffe000

c055bd00 <drm_mode_gamma_get_ioctl>:
c055bd00:	e1a0c00d 	mov	ip, sp
c055bd04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055bd08:	e24cb004 	sub	fp, ip, #4
c055bd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055bd10:	ebeaf4e9 	bl	c00190bc <__gnu_mcount_nc>
c055bd14:	e5903014 	ldr	r3, [r0, #20]
c055bd18:	e1a05001 	mov	r5, r1
c055bd1c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055bd20:	e3130a02 	tst	r3, #8192	; 0x2000
c055bd24:	0a000050 	beq	c055be6c <drm_mode_gamma_get_ioctl+0x16c>
c055bd28:	e1a01002 	mov	r1, r2
c055bd2c:	e59f3140 	ldr	r3, [pc, #320]	; c055be74 <drm_mode_gamma_get_ioctl+0x174>
c055bd30:	e5952000 	ldr	r2, [r5]
c055bd34:	ebfff117 	bl	c0558198 <drm_mode_object_find>
c055bd38:	e2506000 	subs	r6, r0, #0
c055bd3c:	0a000042 	beq	c055be4c <drm_mode_gamma_get_ioctl+0x14c>
c055bd40:	e3560030 	cmp	r6, #48	; 0x30
c055bd44:	0a000040 	beq	c055be4c <drm_mode_gamma_get_ioctl+0x14c>
c055bd48:	e5952004 	ldr	r2, [r5, #4]
c055bd4c:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c055bd50:	e1520003 	cmp	r2, r3
c055bd54:	1a000044 	bne	c055be6c <drm_mode_gamma_get_ioctl+0x16c>
c055bd58:	e246701c 	sub	r7, r6, #28
c055bd5c:	e1a00007 	mov	r0, r7
c055bd60:	e3a01000 	mov	r1, #0
c055bd64:	ebffcc79 	bl	c054ef50 <drm_modeset_lock>
c055bd68:	e5954004 	ldr	r4, [r5, #4]
c055bd6c:	e5950008 	ldr	r0, [r5, #8]
c055bd70:	e59661dc 	ldr	r6, [r6, #476]	; 0x1dc
c055bd74:	e1a04084 	lsl	r4, r4, #1
c055bd78:	e1a0300d 	mov	r3, sp
c055bd7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055bd80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c055bd84:	e593300c 	ldr	r3, [r3, #12]
c055bd88:	e0902004 	adds	r2, r0, r4
c055bd8c:	30d22003 	sbcscc	r2, r2, r3
c055bd90:	33a03000 	movcc	r3, #0
c055bd94:	e3530000 	cmp	r3, #0
c055bd98:	11a00004 	movne	r0, r4
c055bd9c:	0a000020 	beq	c055be24 <drm_mode_gamma_get_ioctl+0x124>
c055bda0:	e3500000 	cmp	r0, #0
c055bda4:	1a000019 	bne	c055be10 <drm_mode_gamma_get_ioctl+0x110>
c055bda8:	e1a0300d 	mov	r3, sp
c055bdac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055bdb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c055bdb4:	e5950010 	ldr	r0, [r5, #16]
c055bdb8:	e593300c 	ldr	r3, [r3, #12]
c055bdbc:	e0902004 	adds	r2, r0, r4
c055bdc0:	30d22003 	sbcscc	r2, r2, r3
c055bdc4:	33a03000 	movcc	r3, #0
c055bdc8:	e3530000 	cmp	r3, #0
c055bdcc:	e0866004 	add	r6, r6, r4
c055bdd0:	11a00004 	movne	r0, r4
c055bdd4:	0a000016 	beq	c055be34 <drm_mode_gamma_get_ioctl+0x134>
c055bdd8:	e3500000 	cmp	r0, #0
c055bddc:	1a00000b 	bne	c055be10 <drm_mode_gamma_get_ioctl+0x110>
c055bde0:	e1a0300d 	mov	r3, sp
c055bde4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055bde8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c055bdec:	e5950018 	ldr	r0, [r5, #24]
c055bdf0:	e593300c 	ldr	r3, [r3, #12]
c055bdf4:	e0902004 	adds	r2, r0, r4
c055bdf8:	30d22003 	sbcscc	r2, r2, r3
c055bdfc:	33a03000 	movcc	r3, #0
c055be00:	e3530000 	cmp	r3, #0
c055be04:	0a000013 	beq	c055be58 <drm_mode_gamma_get_ioctl+0x158>
c055be08:	e3540000 	cmp	r4, #0
c055be0c:	0a000000 	beq	c055be14 <drm_mode_gamma_get_ioctl+0x114>
c055be10:	e3e0400d 	mvn	r4, #13
c055be14:	e1a00007 	mov	r0, r7
c055be18:	ebffcca3 	bl	c054f0ac <drm_modeset_unlock>
c055be1c:	e1a00004 	mov	r0, r4
c055be20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055be24:	e1a02004 	mov	r2, r4
c055be28:	e1a01006 	mov	r1, r6
c055be2c:	eb12ecd7 	bl	c0a17190 <__copy_to_user_std>
c055be30:	eaffffda 	b	c055bda0 <drm_mode_gamma_get_ioctl+0xa0>
c055be34:	e1a02004 	mov	r2, r4
c055be38:	e1a01006 	mov	r1, r6
c055be3c:	eb12ecd3 	bl	c0a17190 <__copy_to_user_std>
c055be40:	e3500000 	cmp	r0, #0
c055be44:	0affffe5 	beq	c055bde0 <drm_mode_gamma_get_ioctl+0xe0>
c055be48:	eafffff0 	b	c055be10 <drm_mode_gamma_get_ioctl+0x110>
c055be4c:	e3e04001 	mvn	r4, #1
c055be50:	e1a00004 	mov	r0, r4
c055be54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055be58:	e0861004 	add	r1, r6, r4
c055be5c:	e1a02004 	mov	r2, r4
c055be60:	eb12ecca 	bl	c0a17190 <__copy_to_user_std>
c055be64:	e1a04000 	mov	r4, r0
c055be68:	eaffffe6 	b	c055be08 <drm_mode_gamma_get_ioctl+0x108>
c055be6c:	e3e04015 	mvn	r4, #21
c055be70:	eaffffe9 	b	c055be1c <drm_mode_gamma_get_ioctl+0x11c>
c055be74:	cccccccc 	.word	0xcccccccc

c055be78 <drm_get_color_encoding_name>:
c055be78:	e1a0c00d 	mov	ip, sp
c055be7c:	e92dd800 	push	{fp, ip, lr, pc}
c055be80:	e24cb004 	sub	fp, ip, #4
c055be84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055be88:	ebeaf48b 	bl	c00190bc <__gnu_mcount_nc>
c055be8c:	e3500002 	cmp	r0, #2
c055be90:	8a000002 	bhi	c055bea0 <drm_get_color_encoding_name+0x28>
c055be94:	e59f3018 	ldr	r3, [pc, #24]	; c055beb4 <drm_get_color_encoding_name+0x3c>
c055be98:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c055be9c:	e89da800 	ldm	sp, {fp, sp, pc}
c055bea0:	e59f1010 	ldr	r1, [pc, #16]	; c055beb8 <drm_get_color_encoding_name+0x40>
c055bea4:	e59f0010 	ldr	r0, [pc, #16]	; c055bebc <drm_get_color_encoding_name+0x44>
c055bea8:	ebeb8676 	bl	c003d888 <warn_slowpath_null>
c055beac:	e59f000c 	ldr	r0, [pc, #12]	; c055bec0 <drm_get_color_encoding_name+0x48>
c055beb0:	e89da800 	ldm	sp, {fp, sp, pc}
c055beb4:	c0ac15a0 	.word	0xc0ac15a0
c055beb8:	00000179 	.word	0x00000179
c055bebc:	c0d1a374 	.word	0xc0d1a374
c055bec0:	c0c9e48c 	.word	0xc0c9e48c

c055bec4 <drm_get_color_range_name>:
c055bec4:	e1a0c00d 	mov	ip, sp
c055bec8:	e92dd800 	push	{fp, ip, lr, pc}
c055becc:	e24cb004 	sub	fp, ip, #4
c055bed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055bed4:	ebeaf478 	bl	c00190bc <__gnu_mcount_nc>
c055bed8:	e3500001 	cmp	r0, #1
c055bedc:	8a000003 	bhi	c055bef0 <drm_get_color_range_name+0x2c>
c055bee0:	e59f301c 	ldr	r3, [pc, #28]	; c055bf04 <drm_get_color_range_name+0x40>
c055bee4:	e0833100 	add	r3, r3, r0, lsl #2
c055bee8:	e593000c 	ldr	r0, [r3, #12]
c055beec:	e89da800 	ldm	sp, {fp, sp, pc}
c055bef0:	e3a01f62 	mov	r1, #392	; 0x188
c055bef4:	e59f000c 	ldr	r0, [pc, #12]	; c055bf08 <drm_get_color_range_name+0x44>
c055bef8:	ebeb8662 	bl	c003d888 <warn_slowpath_null>
c055befc:	e59f0008 	ldr	r0, [pc, #8]	; c055bf0c <drm_get_color_range_name+0x48>
c055bf00:	e89da800 	ldm	sp, {fp, sp, pc}
c055bf04:	c0ac15a0 	.word	0xc0ac15a0
c055bf08:	c0d1a374 	.word	0xc0d1a374
c055bf0c:	c0c9e48c 	.word	0xc0c9e48c

c055bf10 <__drm_puts_coredump>:
c055bf10:	e1a0c00d 	mov	ip, sp
c055bf14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c055bf18:	e24cb004 	sub	fp, ip, #4
c055bf1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055bf20:	ebeaf465 	bl	c00190bc <__gnu_mcount_nc>
c055bf24:	e5904008 	ldr	r4, [r0, #8]
c055bf28:	e1a08001 	mov	r8, r1
c055bf2c:	e5945008 	ldr	r5, [r4, #8]
c055bf30:	e3550000 	cmp	r5, #0
c055bf34:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055bf38:	e594700c 	ldr	r7, [r4, #12]
c055bf3c:	e5946004 	ldr	r6, [r4, #4]
c055bf40:	e1a00001 	mov	r0, r1
c055bf44:	eb133768 	bl	c0a29cec <strlen>
c055bf48:	e1570006 	cmp	r7, r6
c055bf4c:	aa000012 	bge	c055bf9c <__drm_puts_coredump+0x8c>
c055bf50:	e0873000 	add	r3, r7, r0
c055bf54:	e1560003 	cmp	r6, r3
c055bf58:	aa000019 	bge	c055bfc4 <__drm_puts_coredump+0xb4>
c055bf5c:	e0473006 	sub	r3, r7, r6
c055bf60:	e0830000 	add	r0, r3, r0
c055bf64:	e1550000 	cmp	r5, r0
c055bf68:	a1a05000 	movge	r5, r0
c055bf6c:	e0461007 	sub	r1, r6, r7
c055bf70:	e0881001 	add	r1, r8, r1
c055bf74:	e1a02005 	mov	r2, r5
c055bf78:	e5940000 	ldr	r0, [r4]
c055bf7c:	eb12f36f 	bl	c0a18d40 <memcpy>
c055bf80:	e5943004 	ldr	r3, [r4, #4]
c055bf84:	e5940008 	ldr	r0, [r4, #8]
c055bf88:	e0833005 	add	r3, r3, r5
c055bf8c:	e0405005 	sub	r5, r0, r5
c055bf90:	e584300c 	str	r3, [r4, #12]
c055bf94:	e5845008 	str	r5, [r4, #8]
c055bf98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055bf9c:	e1550000 	cmp	r5, r0
c055bfa0:	e5943000 	ldr	r3, [r4]
c055bfa4:	a1a05000 	movge	r5, r0
c055bfa8:	e0476006 	sub	r6, r7, r6
c055bfac:	e0830006 	add	r0, r3, r6
c055bfb0:	e1a01008 	mov	r1, r8
c055bfb4:	e1a02005 	mov	r2, r5
c055bfb8:	eb12f360 	bl	c0a18d40 <memcpy>
c055bfbc:	e594300c 	ldr	r3, [r4, #12]
c055bfc0:	eaffffef 	b	c055bf84 <__drm_puts_coredump+0x74>
c055bfc4:	e584300c 	str	r3, [r4, #12]
c055bfc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c055bfcc <__drm_printfn_coredump>:
c055bfcc:	e1a0c00d 	mov	ip, sp
c055bfd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055bfd4:	e24cb004 	sub	fp, ip, #4
c055bfd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055bfdc:	ebeaf436 	bl	c00190bc <__gnu_mcount_nc>
c055bfe0:	e5904008 	ldr	r4, [r0, #8]
c055bfe4:	e1a06000 	mov	r6, r0
c055bfe8:	e1a07001 	mov	r7, r1
c055bfec:	e5943008 	ldr	r3, [r4, #8]
c055bff0:	e3530000 	cmp	r3, #0
c055bff4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c055bff8:	e3a01000 	mov	r1, #0
c055bffc:	e1a03007 	mov	r3, r7
c055c000:	e59f20ac 	ldr	r2, [pc, #172]	; c055c0b4 <__drm_printfn_coredump+0xe8>
c055c004:	e1a00001 	mov	r0, r1
c055c008:	eb134c54 	bl	c0a2f160 <snprintf>
c055c00c:	e594300c 	ldr	r3, [r4, #12]
c055c010:	e1a05000 	mov	r5, r0
c055c014:	e5940004 	ldr	r0, [r4, #4]
c055c018:	e0832005 	add	r2, r3, r5
c055c01c:	e1520000 	cmp	r2, r0
c055c020:	9a000021 	bls	c055c0ac <__drm_printfn_coredump+0xe0>
c055c024:	e1530000 	cmp	r3, r0
c055c028:	aa00000f 	bge	c055c06c <__drm_printfn_coredump+0xa0>
c055c02c:	e2855001 	add	r5, r5, #1
c055c030:	e1a00005 	mov	r0, r5
c055c034:	e59f107c 	ldr	r1, [pc, #124]	; c055c0b8 <__drm_printfn_coredump+0xec>
c055c038:	ebf0ed77 	bl	c019761c <__kmalloc>
c055c03c:	e2504000 	subs	r4, r0, #0
c055c040:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c055c044:	e1a03007 	mov	r3, r7
c055c048:	e1a01005 	mov	r1, r5
c055c04c:	e59f2060 	ldr	r2, [pc, #96]	; c055c0b4 <__drm_printfn_coredump+0xe8>
c055c050:	eb134c42 	bl	c0a2f160 <snprintf>
c055c054:	e1a00006 	mov	r0, r6
c055c058:	e1a01004 	mov	r1, r4
c055c05c:	ebffffab 	bl	c055bf10 <__drm_puts_coredump>
c055c060:	e1a00004 	mov	r0, r4
c055c064:	ebf0e9dc 	bl	c01967dc <kfree>
c055c068:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055c06c:	e5941008 	ldr	r1, [r4, #8]
c055c070:	e1510005 	cmp	r1, r5
c055c074:	9affffec 	bls	c055c02c <__drm_printfn_coredump+0x60>
c055c078:	e5942000 	ldr	r2, [r4]
c055c07c:	e0430000 	sub	r0, r3, r0
c055c080:	e0820000 	add	r0, r2, r0
c055c084:	e1a03007 	mov	r3, r7
c055c088:	e59f2024 	ldr	r2, [pc, #36]	; c055c0b4 <__drm_printfn_coredump+0xe8>
c055c08c:	eb134c33 	bl	c0a2f160 <snprintf>
c055c090:	e594200c 	ldr	r2, [r4, #12]
c055c094:	e5943008 	ldr	r3, [r4, #8]
c055c098:	e0822005 	add	r2, r2, r5
c055c09c:	e0435005 	sub	r5, r3, r5
c055c0a0:	e584200c 	str	r2, [r4, #12]
c055c0a4:	e5845008 	str	r5, [r4, #8]
c055c0a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055c0ac:	e584200c 	str	r2, [r4, #12]
c055c0b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055c0b4:	c0d1a484 	.word	0xc0d1a484
c055c0b8:	006012c0 	.word	0x006012c0

c055c0bc <__drm_puts_seq_file>:
c055c0bc:	e1a0c00d 	mov	ip, sp
c055c0c0:	e92dd800 	push	{fp, ip, lr, pc}
c055c0c4:	e24cb004 	sub	fp, ip, #4
c055c0c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c0cc:	ebeaf3fa 	bl	c00190bc <__gnu_mcount_nc>
c055c0d0:	e5900008 	ldr	r0, [r0, #8]
c055c0d4:	ebf1e5e9 	bl	c01d5880 <seq_puts>
c055c0d8:	e89da800 	ldm	sp, {fp, sp, pc}

c055c0dc <__drm_printfn_seq_file>:
c055c0dc:	e1a0c00d 	mov	ip, sp
c055c0e0:	e92dd800 	push	{fp, ip, lr, pc}
c055c0e4:	e24cb004 	sub	fp, ip, #4
c055c0e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c0ec:	ebeaf3f2 	bl	c00190bc <__gnu_mcount_nc>
c055c0f0:	e1a02001 	mov	r2, r1
c055c0f4:	e5900008 	ldr	r0, [r0, #8]
c055c0f8:	e59f1004 	ldr	r1, [pc, #4]	; c055c104 <__drm_printfn_seq_file+0x28>
c055c0fc:	ebf1e49a 	bl	c01d536c <seq_printf>
c055c100:	e89da800 	ldm	sp, {fp, sp, pc}
c055c104:	c0d1a484 	.word	0xc0d1a484

c055c108 <__drm_printfn_info>:
c055c108:	e1a0c00d 	mov	ip, sp
c055c10c:	e92dd800 	push	{fp, ip, lr, pc}
c055c110:	e24cb004 	sub	fp, ip, #4
c055c114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c118:	ebeaf3e7 	bl	c00190bc <__gnu_mcount_nc>
c055c11c:	e1a02001 	mov	r2, r1
c055c120:	e5900008 	ldr	r0, [r0, #8]
c055c124:	e59f1004 	ldr	r1, [pc, #4]	; c055c130 <__drm_printfn_info+0x28>
c055c128:	eb014209 	bl	c05ac954 <_dev_info>
c055c12c:	e89da800 	ldm	sp, {fp, sp, pc}
c055c130:	c0d1a42c 	.word	0xc0d1a42c

c055c134 <__drm_printfn_debug>:
c055c134:	e1a0c00d 	mov	ip, sp
c055c138:	e92dd800 	push	{fp, ip, lr, pc}
c055c13c:	e24cb004 	sub	fp, ip, #4
c055c140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c144:	ebeaf3dc 	bl	c00190bc <__gnu_mcount_nc>
c055c148:	e59fc020 	ldr	ip, [pc, #32]	; c055c170 <__drm_printfn_debug+0x3c>
c055c14c:	e1dc21b2 	ldrh	r2, [ip, #18]
c055c150:	e3120004 	tst	r2, #4
c055c154:	089da800 	ldmeq	sp, {fp, sp, pc}
c055c158:	e1a03001 	mov	r3, r1
c055c15c:	e590200c 	ldr	r2, [r0, #12]
c055c160:	e59f100c 	ldr	r1, [pc, #12]	; c055c174 <__drm_printfn_debug+0x40>
c055c164:	e1a0000c 	mov	r0, ip
c055c168:	ebfb6e4b 	bl	c0437a9c <__dynamic_pr_debug>
c055c16c:	e89da800 	ldm	sp, {fp, sp, pc}
c055c170:	c0f53288 	.word	0xc0f53288
c055c174:	c0d1a438 	.word	0xc0d1a438

c055c178 <drm_printf>:
c055c178:	e1a0c00d 	mov	ip, sp
c055c17c:	e92d000e 	push	{r1, r2, r3}
c055c180:	e92dd800 	push	{fp, ip, lr, pc}
c055c184:	e24cb010 	sub	fp, ip, #16
c055c188:	e24dd014 	sub	sp, sp, #20
c055c18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c190:	ebeaf3c9 	bl	c00190bc <__gnu_mcount_nc>
c055c194:	e59b1004 	ldr	r1, [fp, #4]
c055c198:	e28b2008 	add	r2, fp, #8
c055c19c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c055c1a0:	e24b3020 	sub	r3, fp, #32
c055c1a4:	e59f203c 	ldr	r2, [pc, #60]	; c055c1e8 <drm_printf+0x70>
c055c1a8:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c055c1ac:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c055c1b0:	e24b101c 	sub	r1, fp, #28
c055c1b4:	e5903000 	ldr	r3, [r0]
c055c1b8:	e5922000 	ldr	r2, [r2]
c055c1bc:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c055c1c0:	e3a02000 	mov	r2, #0
c055c1c4:	e12fff33 	blx	r3
c055c1c8:	e59f3018 	ldr	r3, [pc, #24]	; c055c1e8 <drm_printf+0x70>
c055c1cc:	e5932000 	ldr	r2, [r3]
c055c1d0:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c055c1d4:	e0332002 	eors	r2, r3, r2
c055c1d8:	1a000001 	bne	c055c1e4 <drm_printf+0x6c>
c055c1dc:	e24bd00c 	sub	sp, fp, #12
c055c1e0:	e89da800 	ldm	sp, {fp, sp, pc}
c055c1e4:	ebeb83e9 	bl	c003d190 <__stack_chk_fail>
c055c1e8:	c0d1a418 	.word	0xc0d1a418

c055c1ec <drm_puts>:
c055c1ec:	e1a0c00d 	mov	ip, sp
c055c1f0:	e92dd800 	push	{fp, ip, lr, pc}
c055c1f4:	e24cb004 	sub	fp, ip, #4
c055c1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c1fc:	ebeaf3ae 	bl	c00190bc <__gnu_mcount_nc>
c055c200:	e5903004 	ldr	r3, [r0, #4]
c055c204:	e1a02001 	mov	r2, r1
c055c208:	e3530000 	cmp	r3, #0
c055c20c:	0a000001 	beq	c055c218 <drm_puts+0x2c>
c055c210:	e12fff33 	blx	r3
c055c214:	e89da800 	ldm	sp, {fp, sp, pc}
c055c218:	e59f1004 	ldr	r1, [pc, #4]	; c055c224 <drm_puts+0x38>
c055c21c:	ebffffd5 	bl	c055c178 <drm_printf>
c055c220:	e89da800 	ldm	sp, {fp, sp, pc}
c055c224:	c0d86350 	.word	0xc0d86350

c055c228 <drm_dev_printk>:
c055c228:	e1a0c00d 	mov	ip, sp
c055c22c:	e92d000c 	push	{r2, r3}
c055c230:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055c234:	e24cb00c 	sub	fp, ip, #12
c055c238:	e24dd018 	sub	sp, sp, #24
c055c23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c240:	ebeaf39d 	bl	c00190bc <__gnu_mcount_nc>
c055c244:	e59bc004 	ldr	ip, [fp, #4]
c055c248:	e2504000 	subs	r4, r0, #0
c055c24c:	e59f0070 	ldr	r0, [pc, #112]	; c055c2c4 <drm_dev_printk+0x9c>
c055c250:	e28b2008 	add	r2, fp, #8
c055c254:	e24b3024 	sub	r3, fp, #36	; 0x24
c055c258:	e5900000 	ldr	r0, [r0]
c055c25c:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c055c260:	e3a00000 	mov	r0, #0
c055c264:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c055c268:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c055c26c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c055c270:	e1a00001 	mov	r0, r1
c055c274:	0a00000c 	beq	c055c2ac <drm_dev_printk+0x84>
c055c278:	e24b2020 	sub	r2, fp, #32
c055c27c:	e58d2000 	str	r2, [sp]
c055c280:	e1a0300e 	mov	r3, lr
c055c284:	e1a01004 	mov	r1, r4
c055c288:	e59f2038 	ldr	r2, [pc, #56]	; c055c2c8 <drm_dev_printk+0xa0>
c055c28c:	eb013eb6 	bl	c05abd6c <dev_printk>
c055c290:	e59f302c 	ldr	r3, [pc, #44]	; c055c2c4 <drm_dev_printk+0x9c>
c055c294:	e5932000 	ldr	r2, [r3]
c055c298:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c055c29c:	e0332002 	eors	r2, r3, r2
c055c2a0:	1a000006 	bne	c055c2c0 <drm_dev_printk+0x98>
c055c2a4:	e24bd014 	sub	sp, fp, #20
c055c2a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055c2ac:	e1a0200e 	mov	r2, lr
c055c2b0:	e24b3020 	sub	r3, fp, #32
c055c2b4:	e59f0010 	ldr	r0, [pc, #16]	; c055c2cc <drm_dev_printk+0xa4>
c055c2b8:	ebecaf95 	bl	c0088114 <printk>
c055c2bc:	eafffff3 	b	c055c290 <drm_dev_printk+0x68>
c055c2c0:	ebeb83b2 	bl	c003d190 <__stack_chk_fail>
c055c2c4:	c0d1a41c 	.word	0xc0d1a41c
c055c2c8:	c0d1a440 	.word	0xc0d1a440
c055c2cc:	c0d1a450 	.word	0xc0d1a450

c055c2d0 <drm_dev_dbg>:
c055c2d0:	e1a0c00d 	mov	ip, sp
c055c2d4:	e92d000c 	push	{r2, r3}
c055c2d8:	e92dd800 	push	{fp, ip, lr, pc}
c055c2dc:	e24cb00c 	sub	fp, ip, #12
c055c2e0:	e24dd018 	sub	sp, sp, #24
c055c2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c2e8:	ebeaf373 	bl	c00190bc <__gnu_mcount_nc>
c055c2ec:	e59f208c 	ldr	r2, [pc, #140]	; c055c380 <drm_dev_dbg+0xb0>
c055c2f0:	e59f308c 	ldr	r3, [pc, #140]	; c055c384 <drm_dev_dbg+0xb4>
c055c2f4:	e5922000 	ldr	r2, [r2]
c055c2f8:	e5933000 	ldr	r3, [r3]
c055c2fc:	e50b3010 	str	r3, [fp, #-16]
c055c300:	e3a03000 	mov	r3, #0
c055c304:	e1110002 	tst	r1, r2
c055c308:	e59b3004 	ldr	r3, [fp, #4]
c055c30c:	1a000006 	bne	c055c32c <drm_dev_dbg+0x5c>
c055c310:	e59f306c 	ldr	r3, [pc, #108]	; c055c384 <drm_dev_dbg+0xb4>
c055c314:	e5932000 	ldr	r2, [r3]
c055c318:	e51b3010 	ldr	r3, [fp, #-16]
c055c31c:	e0332002 	eors	r2, r3, r2
c055c320:	1a000010 	bne	c055c368 <drm_dev_dbg+0x98>
c055c324:	e24bd00c 	sub	sp, fp, #12
c055c328:	e89da800 	ldm	sp, {fp, sp, pc}
c055c32c:	e28b1008 	add	r1, fp, #8
c055c330:	e24b201c 	sub	r2, fp, #28
c055c334:	e3500000 	cmp	r0, #0
c055c338:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c055c33c:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c055c340:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c055c344:	0a000008 	beq	c055c36c <drm_dev_dbg+0x9c>
c055c348:	e24b2018 	sub	r2, fp, #24
c055c34c:	e1a01000 	mov	r1, r0
c055c350:	e1a0300e 	mov	r3, lr
c055c354:	e58d2000 	str	r2, [sp]
c055c358:	e59f0028 	ldr	r0, [pc, #40]	; c055c388 <drm_dev_dbg+0xb8>
c055c35c:	e59f2028 	ldr	r2, [pc, #40]	; c055c38c <drm_dev_dbg+0xbc>
c055c360:	eb013e81 	bl	c05abd6c <dev_printk>
c055c364:	eaffffe9 	b	c055c310 <drm_dev_dbg+0x40>
c055c368:	ebeb8388 	bl	c003d190 <__stack_chk_fail>
c055c36c:	e1a0100e 	mov	r1, lr
c055c370:	e24b2018 	sub	r2, fp, #24
c055c374:	e59f0014 	ldr	r0, [pc, #20]	; c055c390 <drm_dev_dbg+0xc0>
c055c378:	ebecaf65 	bl	c0088114 <printk>
c055c37c:	eaffffe3 	b	c055c310 <drm_dev_dbg+0x40>
c055c380:	c0fac664 	.word	0xc0fac664
c055c384:	c0d1a420 	.word	0xc0d1a420
c055c388:	c0cb99e8 	.word	0xc0cb99e8
c055c38c:	c0d1a440 	.word	0xc0d1a440
c055c390:	c0d1a460 	.word	0xc0d1a460

c055c394 <drm_dbg>:
c055c394:	e1a0c00d 	mov	ip, sp
c055c398:	e92d000e 	push	{r1, r2, r3}
c055c39c:	e92dd800 	push	{fp, ip, lr, pc}
c055c3a0:	e24cb010 	sub	fp, ip, #16
c055c3a4:	e24dd014 	sub	sp, sp, #20
c055c3a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c3ac:	ebeaf342 	bl	c00190bc <__gnu_mcount_nc>
c055c3b0:	e59f3064 	ldr	r3, [pc, #100]	; c055c41c <drm_dbg+0x88>
c055c3b4:	e59f2064 	ldr	r2, [pc, #100]	; c055c420 <drm_dbg+0x8c>
c055c3b8:	e59bc004 	ldr	ip, [fp, #4]
c055c3bc:	e5933000 	ldr	r3, [r3]
c055c3c0:	e5922000 	ldr	r2, [r2]
c055c3c4:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c055c3c8:	e3a02000 	mov	r2, #0
c055c3cc:	e1100003 	tst	r0, r3
c055c3d0:	1a000006 	bne	c055c3f0 <drm_dbg+0x5c>
c055c3d4:	e59f3044 	ldr	r3, [pc, #68]	; c055c420 <drm_dbg+0x8c>
c055c3d8:	e5932000 	ldr	r2, [r3]
c055c3dc:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c055c3e0:	e0332002 	eors	r2, r3, r2
c055c3e4:	1a00000b 	bne	c055c418 <drm_dbg+0x84>
c055c3e8:	e24bd00c 	sub	sp, fp, #12
c055c3ec:	e89da800 	ldm	sp, {fp, sp, pc}
c055c3f0:	e1a0100e 	mov	r1, lr
c055c3f4:	e24b3020 	sub	r3, fp, #32
c055c3f8:	e28be008 	add	lr, fp, #8
c055c3fc:	e24b201c 	sub	r2, fp, #28
c055c400:	e59f001c 	ldr	r0, [pc, #28]	; c055c424 <drm_dbg+0x90>
c055c404:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c055c408:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c055c40c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c055c410:	ebecaf3f 	bl	c0088114 <printk>
c055c414:	eaffffee 	b	c055c3d4 <drm_dbg+0x40>
c055c418:	ebeb835c 	bl	c003d190 <__stack_chk_fail>
c055c41c:	c0fac664 	.word	0xc0fac664
c055c420:	c0d1a424 	.word	0xc0d1a424
c055c424:	c0d1a460 	.word	0xc0d1a460

c055c428 <drm_err>:
c055c428:	e1a0c00d 	mov	ip, sp
c055c42c:	e92d000f 	push	{r0, r1, r2, r3}
c055c430:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055c434:	e24cb014 	sub	fp, ip, #20
c055c438:	e24dd010 	sub	sp, sp, #16
c055c43c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c440:	ebeaf31d 	bl	c00190bc <__gnu_mcount_nc>
c055c444:	e59b4004 	ldr	r4, [fp, #4]
c055c448:	e1a0100e 	mov	r1, lr
c055c44c:	e59fe048 	ldr	lr, [pc, #72]	; c055c49c <drm_err+0x74>
c055c450:	e24b3024 	sub	r3, fp, #36	; 0x24
c055c454:	e28bc008 	add	ip, fp, #8
c055c458:	e24b2020 	sub	r2, fp, #32
c055c45c:	e59f003c 	ldr	r0, [pc, #60]	; c055c4a0 <drm_err+0x78>
c055c460:	e59ee000 	ldr	lr, [lr]
c055c464:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c055c468:	e3a0e000 	mov	lr, #0
c055c46c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c055c470:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c055c474:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c055c478:	ebecaf25 	bl	c0088114 <printk>
c055c47c:	e59f3018 	ldr	r3, [pc, #24]	; c055c49c <drm_err+0x74>
c055c480:	e5932000 	ldr	r2, [r3]
c055c484:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c055c488:	e0332002 	eors	r2, r3, r2
c055c48c:	1a000001 	bne	c055c498 <drm_err+0x70>
c055c490:	e24bd014 	sub	sp, fp, #20
c055c494:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055c498:	ebeb833c 	bl	c003d190 <__stack_chk_fail>
c055c49c:	c0d1a428 	.word	0xc0d1a428
c055c4a0:	c0d1a470 	.word	0xc0d1a470

c055c4a4 <drm_mode_create_dumb>:
c055c4a4:	e1a0c00d 	mov	ip, sp
c055c4a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055c4ac:	e24cb004 	sub	fp, ip, #4
c055c4b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c4b4:	ebeaf300 	bl	c00190bc <__gnu_mcount_nc>
c055c4b8:	e5903014 	ldr	r3, [r0, #20]
c055c4bc:	e1a04000 	mov	r4, r0
c055c4c0:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c055c4c4:	e3530000 	cmp	r3, #0
c055c4c8:	0a000027 	beq	c055c56c <drm_mode_create_dumb+0xc8>
c055c4cc:	e591e004 	ldr	lr, [r1, #4]
c055c4d0:	e35e0000 	cmp	lr, #0
c055c4d4:	0a000022 	beq	c055c564 <drm_mode_create_dumb+0xc0>
c055c4d8:	e5913000 	ldr	r3, [r1]
c055c4dc:	e3530000 	cmp	r3, #0
c055c4e0:	0a00001f 	beq	c055c564 <drm_mode_create_dumb+0xc0>
c055c4e4:	e591c008 	ldr	ip, [r1, #8]
c055c4e8:	e24c0001 	sub	r0, ip, #1
c055c4ec:	e370000a 	cmn	r0, #10
c055c4f0:	8a00001b 	bhi	c055c564 <drm_mode_create_dumb+0xc0>
c055c4f4:	e28cc007 	add	ip, ip, #7
c055c4f8:	e1a0c1ac 	lsr	ip, ip, #3
c055c4fc:	e0806c9e 	umull	r6, r0, lr, ip
c055c500:	e3500000 	cmp	r0, #0
c055c504:	1a000016 	bne	c055c564 <drm_mode_create_dumb+0xc0>
c055c508:	e00c0e9c 	mul	ip, ip, lr
c055c50c:	e08e039c 	umull	r0, lr, ip, r3
c055c510:	e35e0000 	cmp	lr, #0
c055c514:	1a000012 	bne	c055c564 <drm_mode_create_dumb+0xc0>
c055c518:	e003039c 	mul	r3, ip, r3
c055c51c:	e2833eff 	add	r3, r3, #4080	; 0xff0
c055c520:	e283300f 	add	r3, r3, #15
c055c524:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c055c528:	e3c3300f 	bic	r3, r3, #15
c055c52c:	e3530000 	cmp	r3, #0
c055c530:	0a00000b 	beq	c055c564 <drm_mode_create_dumb+0xc0>
c055c534:	e3a06000 	mov	r6, #0
c055c538:	e3a07000 	mov	r7, #0
c055c53c:	e581e010 	str	lr, [r1, #16]
c055c540:	e581e014 	str	lr, [r1, #20]
c055c544:	e1c161f8 	strd	r6, [r1, #24]
c055c548:	e5943014 	ldr	r3, [r4, #20]
c055c54c:	e1a00002 	mov	r0, r2
c055c550:	e1a02001 	mov	r2, r1
c055c554:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c055c558:	e1a01004 	mov	r1, r4
c055c55c:	e12fff33 	blx	r3
c055c560:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055c564:	e3e00015 	mvn	r0, #21
c055c568:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055c56c:	e3e00025 	mvn	r0, #37	; 0x25
c055c570:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c055c574 <drm_mode_create_dumb_ioctl>:
c055c574:	e1a0c00d 	mov	ip, sp
c055c578:	e92dd800 	push	{fp, ip, lr, pc}
c055c57c:	e24cb004 	sub	fp, ip, #4
c055c580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c584:	ebeaf2cc 	bl	c00190bc <__gnu_mcount_nc>
c055c588:	ebffffc5 	bl	c055c4a4 <drm_mode_create_dumb>
c055c58c:	e89da800 	ldm	sp, {fp, sp, pc}

c055c590 <drm_mode_mmap_dumb_ioctl>:
c055c590:	e1a0c00d 	mov	ip, sp
c055c594:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055c598:	e24cb004 	sub	fp, ip, #4
c055c59c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c5a0:	ebeaf2c5 	bl	c00190bc <__gnu_mcount_nc>
c055c5a4:	e5903014 	ldr	r3, [r0, #20]
c055c5a8:	e1a0c002 	mov	ip, r2
c055c5ac:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c055c5b0:	e3520000 	cmp	r2, #0
c055c5b4:	0a00000a 	beq	c055c5e4 <drm_mode_mmap_dumb_ioctl+0x54>
c055c5b8:	e593409c 	ldr	r4, [r3, #156]	; 0x9c
c055c5bc:	e1a03001 	mov	r3, r1
c055c5c0:	e3540000 	cmp	r4, #0
c055c5c4:	e1a01000 	mov	r1, r0
c055c5c8:	e4932008 	ldr	r2, [r3], #8
c055c5cc:	e1a0000c 	mov	r0, ip
c055c5d0:	0a000001 	beq	c055c5dc <drm_mode_mmap_dumb_ioctl+0x4c>
c055c5d4:	e12fff34 	blx	r4
c055c5d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055c5dc:	ebff81c5 	bl	c053ccf8 <drm_gem_dumb_map_offset>
c055c5e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055c5e4:	e3e00025 	mvn	r0, #37	; 0x25
c055c5e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c055c5ec <drm_mode_destroy_dumb>:
c055c5ec:	e1a0c00d 	mov	ip, sp
c055c5f0:	e92dd800 	push	{fp, ip, lr, pc}
c055c5f4:	e24cb004 	sub	fp, ip, #4
c055c5f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c5fc:	ebeaf2ae 	bl	c00190bc <__gnu_mcount_nc>
c055c600:	e5903014 	ldr	r3, [r0, #20]
c055c604:	e1a0c002 	mov	ip, r2
c055c608:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c055c60c:	e3520000 	cmp	r2, #0
c055c610:	0a000009 	beq	c055c63c <drm_mode_destroy_dumb+0x50>
c055c614:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c055c618:	e1a02001 	mov	r2, r1
c055c61c:	e3530000 	cmp	r3, #0
c055c620:	e1a01000 	mov	r1, r0
c055c624:	e1a0000c 	mov	r0, ip
c055c628:	0a000001 	beq	c055c634 <drm_mode_destroy_dumb+0x48>
c055c62c:	e12fff33 	blx	r3
c055c630:	e89da800 	ldm	sp, {fp, sp, pc}
c055c634:	ebff81a7 	bl	c053ccd8 <drm_gem_dumb_destroy>
c055c638:	e89da800 	ldm	sp, {fp, sp, pc}
c055c63c:	e3e00025 	mvn	r0, #37	; 0x25
c055c640:	e89da800 	ldm	sp, {fp, sp, pc}

c055c644 <drm_mode_destroy_dumb_ioctl>:
c055c644:	e1a0c00d 	mov	ip, sp
c055c648:	e92dd800 	push	{fp, ip, lr, pc}
c055c64c:	e24cb004 	sub	fp, ip, #4
c055c650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c654:	ebeaf298 	bl	c00190bc <__gnu_mcount_nc>
c055c658:	e5911000 	ldr	r1, [r1]
c055c65c:	ebffffe2 	bl	c055c5ec <drm_mode_destroy_dumb>
c055c660:	e89da800 	ldm	sp, {fp, sp, pc}

c055c664 <drm_mode_config_reset>:
c055c664:	e1a0c00d 	mov	ip, sp
c055c668:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c055c66c:	e24cb004 	sub	fp, ip, #4
c055c670:	e24dd014 	sub	sp, sp, #20
c055c674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c678:	ebeaf28f 	bl	c00190bc <__gnu_mcount_nc>
c055c67c:	e1a06000 	mov	r6, r0
c055c680:	e59f311c 	ldr	r3, [pc, #284]	; c055c7a4 <drm_mode_config_reset+0x140>
c055c684:	e5b6428c 	ldr	r4, [r6, #652]!	; 0x28c
c055c688:	e1a05000 	mov	r5, r0
c055c68c:	e1560004 	cmp	r6, r4
c055c690:	e5933000 	ldr	r3, [r3]
c055c694:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c055c698:	e3a03000 	mov	r3, #0
c055c69c:	e2444004 	sub	r4, r4, #4
c055c6a0:	0a000009 	beq	c055c6cc <drm_mode_config_reset+0x68>
c055c6a4:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c055c6a8:	e593300c 	ldr	r3, [r3, #12]
c055c6ac:	e3530000 	cmp	r3, #0
c055c6b0:	0a000001 	beq	c055c6bc <drm_mode_config_reset+0x58>
c055c6b4:	e1a00004 	mov	r0, r4
c055c6b8:	e12fff33 	blx	r3
c055c6bc:	e5944004 	ldr	r4, [r4, #4]
c055c6c0:	e1560004 	cmp	r6, r4
c055c6c4:	e2444004 	sub	r4, r4, #4
c055c6c8:	1afffff5 	bne	c055c6a4 <drm_mode_config_reset+0x40>
c055c6cc:	e1a06005 	mov	r6, r5
c055c6d0:	e5b64298 	ldr	r4, [r6, #664]!	; 0x298
c055c6d4:	e1560004 	cmp	r6, r4
c055c6d8:	e2444008 	sub	r4, r4, #8
c055c6dc:	0a000009 	beq	c055c708 <drm_mode_config_reset+0xa4>
c055c6e0:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c055c6e4:	e5933000 	ldr	r3, [r3]
c055c6e8:	e3530000 	cmp	r3, #0
c055c6ec:	0a000001 	beq	c055c6f8 <drm_mode_config_reset+0x94>
c055c6f0:	e1a00004 	mov	r0, r4
c055c6f4:	e12fff33 	blx	r3
c055c6f8:	e5944008 	ldr	r4, [r4, #8]
c055c6fc:	e1560004 	cmp	r6, r4
c055c700:	e2444008 	sub	r4, r4, #8
c055c704:	1afffff5 	bne	c055c6e0 <drm_mode_config_reset+0x7c>
c055c708:	e1a06005 	mov	r6, r5
c055c70c:	e5b64280 	ldr	r4, [r6, #640]!	; 0x280
c055c710:	e1560004 	cmp	r6, r4
c055c714:	e2444004 	sub	r4, r4, #4
c055c718:	0a000009 	beq	c055c744 <drm_mode_config_reset+0xe0>
c055c71c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c055c720:	e5933000 	ldr	r3, [r3]
c055c724:	e3530000 	cmp	r3, #0
c055c728:	0a000001 	beq	c055c734 <drm_mode_config_reset+0xd0>
c055c72c:	e1a00004 	mov	r0, r4
c055c730:	e12fff33 	blx	r3
c055c734:	e5944004 	ldr	r4, [r4, #4]
c055c738:	e1560004 	cmp	r6, r4
c055c73c:	e2444004 	sub	r4, r4, #4
c055c740:	1afffff5 	bne	c055c71c <drm_mode_config_reset+0xb8>
c055c744:	e1a00005 	mov	r0, r5
c055c748:	e24b1028 	sub	r1, fp, #40	; 0x28
c055c74c:	ebffe1f7 	bl	c0554f30 <drm_connector_list_iter_begin>
c055c750:	ea000003 	b	c055c764 <drm_mode_config_reset+0x100>
c055c754:	e59330f8 	ldr	r3, [r3, #248]	; 0xf8
c055c758:	e5933004 	ldr	r3, [r3, #4]
c055c75c:	e3530000 	cmp	r3, #0
c055c760:	1a00000c 	bne	c055c798 <drm_mode_config_reset+0x134>
c055c764:	e24b0028 	sub	r0, fp, #40	; 0x28
c055c768:	ebffe385 	bl	c0555584 <drm_connector_list_iter_next>
c055c76c:	e2503000 	subs	r3, r0, #0
c055c770:	1afffff7 	bne	c055c754 <drm_mode_config_reset+0xf0>
c055c774:	e24b0028 	sub	r0, fp, #40	; 0x28
c055c778:	ebffe3a3 	bl	c055560c <drm_connector_list_iter_end>
c055c77c:	e59f3020 	ldr	r3, [pc, #32]	; c055c7a4 <drm_mode_config_reset+0x140>
c055c780:	e5932000 	ldr	r2, [r3]
c055c784:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c055c788:	e0332002 	eors	r2, r3, r2
c055c78c:	1a000003 	bne	c055c7a0 <drm_mode_config_reset+0x13c>
c055c790:	e24bd018 	sub	sp, fp, #24
c055c794:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c055c798:	e12fff33 	blx	r3
c055c79c:	eafffff0 	b	c055c764 <drm_mode_config_reset+0x100>
c055c7a0:	ebeb827a 	bl	c003d190 <__stack_chk_fail>
c055c7a4:	c0d1a4a4 	.word	0xc0d1a4a4

c055c7a8 <drm_mode_config_init>:
c055c7a8:	e1a0c00d 	mov	ip, sp
c055c7ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055c7b0:	e24cb004 	sub	fp, ip, #4
c055c7b4:	e24dd014 	sub	sp, sp, #20
c055c7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055c7bc:	ebeaf23e 	bl	c00190bc <__gnu_mcount_nc>
c055c7c0:	e3a02000 	mov	r2, #0
c055c7c4:	e2804f62 	add	r4, r0, #392	; 0x188
c055c7c8:	e1a0a000 	mov	sl, r0
c055c7cc:	e1a01002 	mov	r1, r2
c055c7d0:	e1a00004 	mov	r0, r4
c055c7d4:	ebec8f34 	bl	c00804ac <__rt_mutex_init>
c055c7d8:	e1a00004 	mov	r0, r4
c055c7dc:	e59f2510 	ldr	r2, [pc, #1296]	; c055ccf4 <drm_mode_config_init+0x54c>
c055c7e0:	e59f1510 	ldr	r1, [pc, #1296]	; c055ccf8 <drm_mode_config_init+0x550>
c055c7e4:	ebec95c8 	bl	c0081f0c <__mutex_do_init>
c055c7e8:	e28a0f66 	add	r0, sl, #408	; 0x198
c055c7ec:	ebffca19 	bl	c054f058 <drm_modeset_lock_init>
c055c7f0:	e28a4f6e 	add	r4, sl, #440	; 0x1b8
c055c7f4:	e3a02000 	mov	r2, #0
c055c7f8:	e1a00004 	mov	r0, r4
c055c7fc:	e1a01002 	mov	r1, r2
c055c800:	ebec8f29 	bl	c00804ac <__rt_mutex_init>
c055c804:	e1a00004 	mov	r0, r4
c055c808:	e59f24e4 	ldr	r2, [pc, #1252]	; c055ccf4 <drm_mode_config_init+0x54c>
c055c80c:	e59f14e8 	ldr	r1, [pc, #1256]	; c055ccfc <drm_mode_config_init+0x554>
c055c810:	ebec95bd 	bl	c0081f0c <__mutex_do_init>
c055c814:	e28a4e21 	add	r4, sl, #528	; 0x210
c055c818:	e3a02000 	mov	r2, #0
c055c81c:	e1a00004 	mov	r0, r4
c055c820:	e1a01002 	mov	r1, r2
c055c824:	ebec8f20 	bl	c00804ac <__rt_mutex_init>
c055c828:	e1a00004 	mov	r0, r4
c055c82c:	e59f24c0 	ldr	r2, [pc, #1216]	; c055ccf4 <drm_mode_config_init+0x54c>
c055c830:	e59f14c8 	ldr	r1, [pc, #1224]	; c055cd00 <drm_mode_config_init+0x558>
c055c834:	ebec95b4 	bl	c0081f0c <__mutex_do_init>
c055c838:	e28a4fbe 	add	r4, sl, #760	; 0x2f8
c055c83c:	e3a02000 	mov	r2, #0
c055c840:	e1a00004 	mov	r0, r4
c055c844:	e1a01002 	mov	r1, r2
c055c848:	ebec8f17 	bl	c00804ac <__rt_mutex_init>
c055c84c:	e1a00004 	mov	r0, r4
c055c850:	e59f249c 	ldr	r2, [pc, #1180]	; c055ccf4 <drm_mode_config_init+0x54c>
c055c854:	e59f14a8 	ldr	r1, [pc, #1192]	; c055cd04 <drm_mode_config_init+0x55c>
c055c858:	ebec95ab 	bl	c0081f0c <__mutex_do_init>
c055c85c:	e28a1f89 	add	r1, sl, #548	; 0x224
c055c860:	e28a3fa6 	add	r3, sl, #664	; 0x298
c055c864:	e28a2e26 	add	r2, sl, #608	; 0x260
c055c868:	e28aed0a 	add	lr, sl, #640	; 0x280
c055c86c:	e28ace2a 	add	ip, sl, #672	; 0x2a0
c055c870:	e58a1224 	str	r1, [sl, #548]	; 0x224
c055c874:	e28a4f72 	add	r4, sl, #456	; 0x1c8
c055c878:	e58a3298 	str	r3, [sl, #664]	; 0x298
c055c87c:	e28a0fc2 	add	r0, sl, #776	; 0x308
c055c880:	e58a2260 	str	r2, [sl, #608]	; 0x260
c055c884:	e58a1228 	str	r1, [sl, #552]	; 0x228
c055c888:	e58a329c 	str	r3, [sl, #668]	; 0x29c
c055c88c:	e28a1fa3 	add	r1, sl, #652	; 0x28c
c055c890:	e28a3faa 	add	r3, sl, #680	; 0x2a8
c055c894:	e58a2264 	str	r2, [sl, #612]	; 0x264
c055c898:	e3a02000 	mov	r2, #0
c055c89c:	e58ae280 	str	lr, [sl, #640]	; 0x280
c055c8a0:	e58ae284 	str	lr, [sl, #644]	; 0x284
c055c8a4:	e58ac2a0 	str	ip, [sl, #672]	; 0x2a0
c055c8a8:	e58ac2a4 	str	ip, [sl, #676]	; 0x2a4
c055c8ac:	e58a32ac 	str	r3, [sl, #684]	; 0x2ac
c055c8b0:	e58a0308 	str	r0, [sl, #776]	; 0x308
c055c8b4:	e58a030c 	str	r0, [sl, #780]	; 0x30c
c055c8b8:	e58a128c 	str	r1, [sl, #652]	; 0x28c
c055c8bc:	e1a00004 	mov	r0, r4
c055c8c0:	e58a32a8 	str	r3, [sl, #680]	; 0x2a8
c055c8c4:	e58a1290 	str	r1, [sl, #656]	; 0x290
c055c8c8:	e59f6438 	ldr	r6, [pc, #1080]	; c055cd08 <drm_mode_config_init+0x560>
c055c8cc:	e1a01002 	mov	r1, r2
c055c8d0:	ebec8ef5 	bl	c00804ac <__rt_mutex_init>
c055c8d4:	e28a7f7b 	add	r7, sl, #492	; 0x1ec
c055c8d8:	e1a00004 	mov	r0, r4
c055c8dc:	e59f2410 	ldr	r2, [pc, #1040]	; c055ccf4 <drm_mode_config_init+0x54c>
c055c8e0:	e3a04000 	mov	r4, #0
c055c8e4:	e59f1420 	ldr	r1, [pc, #1056]	; c055cd0c <drm_mode_config_init+0x564>
c055c8e8:	ebec8ee9 	bl	c0080494 <__rt_spin_lock_init>
c055c8ec:	e1a00007 	mov	r0, r7
c055c8f0:	e1a02004 	mov	r2, r4
c055c8f4:	e1a01004 	mov	r1, r4
c055c8f8:	e58a61dc 	str	r6, [sl, #476]	; 0x1dc
c055c8fc:	e58a41e0 	str	r4, [sl, #480]	; 0x1e0
c055c900:	e58a41e4 	str	r4, [sl, #484]	; 0x1e4
c055c904:	e58a41e8 	str	r4, [sl, #488]	; 0x1e8
c055c908:	ebec8ee7 	bl	c00804ac <__rt_mutex_init>
c055c90c:	e28a5f91 	add	r5, sl, #580	; 0x244
c055c910:	e1a00007 	mov	r0, r7
c055c914:	e59f23d8 	ldr	r2, [pc, #984]	; c055ccf4 <drm_mode_config_init+0x54c>
c055c918:	e59f13ec 	ldr	r1, [pc, #1004]	; c055cd0c <drm_mode_config_init+0x564>
c055c91c:	ebec8edc 	bl	c0080494 <__rt_spin_lock_init>
c055c920:	e1a00005 	mov	r0, r5
c055c924:	e1a02004 	mov	r2, r4
c055c928:	e1a01004 	mov	r1, r4
c055c92c:	e58a6200 	str	r6, [sl, #512]	; 0x200
c055c930:	e58a4204 	str	r4, [sl, #516]	; 0x204
c055c934:	e58a4208 	str	r4, [sl, #520]	; 0x208
c055c938:	e58a420c 	str	r4, [sl, #524]	; 0x20c
c055c93c:	ebec8eda 	bl	c00804ac <__rt_mutex_init>
c055c940:	e1a00005 	mov	r0, r5
c055c944:	e59f23a8 	ldr	r2, [pc, #936]	; c055ccf4 <drm_mode_config_init+0x54c>
c055c948:	e59f13c0 	ldr	r1, [pc, #960]	; c055cd10 <drm_mode_config_init+0x568>
c055c94c:	ebec8ed0 	bl	c0080494 <__rt_spin_lock_init>
c055c950:	e59f33bc 	ldr	r3, [pc, #956]	; c055cd14 <drm_mode_config_init+0x56c>
c055c954:	e28a5f8b 	add	r5, sl, #556	; 0x22c
c055c958:	e58a3258 	str	r3, [sl, #600]	; 0x258
c055c95c:	e1a00005 	mov	r0, r5
c055c960:	e1a02004 	mov	r2, r4
c055c964:	e1a01004 	mov	r1, r4
c055c968:	e58a425c 	str	r4, [sl, #604]	; 0x25c
c055c96c:	ebec8ece 	bl	c00804ac <__rt_mutex_init>
c055c970:	e1a00005 	mov	r0, r5
c055c974:	e59f2378 	ldr	r2, [pc, #888]	; c055ccf4 <drm_mode_config_init+0x54c>
c055c978:	e59f1398 	ldr	r1, [pc, #920]	; c055cd18 <drm_mode_config_init+0x570>
c055c97c:	ebec8ec4 	bl	c0080494 <__rt_spin_lock_init>
c055c980:	e59f2394 	ldr	r2, [pc, #916]	; c055cd1c <drm_mode_config_init+0x574>
c055c984:	e28a3e27 	add	r3, sl, #624	; 0x270
c055c988:	e3e0101f 	mvn	r1, #31
c055c98c:	e58a4268 	str	r4, [sl, #616]	; 0x268
c055c990:	e58a126c 	str	r1, [sl, #620]	; 0x26c
c055c994:	e58a2278 	str	r2, [sl, #632]	; 0x278
c055c998:	e58a3270 	str	r3, [sl, #624]	; 0x270
c055c99c:	e58a3274 	str	r3, [sl, #628]	; 0x274
c055c9a0:	e1a0000a 	mov	r0, sl
c055c9a4:	ebffe875 	bl	c0556b80 <drm_connector_create_standard_properties>
c055c9a8:	e1500004 	cmp	r0, r4
c055c9ac:	0a000007 	beq	c055c9d0 <drm_mode_config_init+0x228>
c055c9b0:	e3a03000 	mov	r3, #0
c055c9b4:	e58a3220 	str	r3, [sl, #544]	; 0x220
c055c9b8:	e58a3240 	str	r3, [sl, #576]	; 0x240
c055c9bc:	e58a3294 	str	r3, [sl, #660]	; 0x294
c055c9c0:	e58a327c 	str	r3, [sl, #636]	; 0x27c
c055c9c4:	e58a3288 	str	r3, [sl, #648]	; 0x288
c055c9c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c055c9cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055c9d0:	e3a03003 	mov	r3, #3
c055c9d4:	e58d3000 	str	r3, [sp]
c055c9d8:	e59f2340 	ldr	r2, [pc, #832]	; c055cd20 <drm_mode_config_init+0x578>
c055c9dc:	e59f3340 	ldr	r3, [pc, #832]	; c055cd24 <drm_mode_config_init+0x57c>
c055c9e0:	e3a01004 	mov	r1, #4
c055c9e4:	e1a0000a 	mov	r0, sl
c055c9e8:	ebfff094 	bl	c0558c40 <drm_property_create_enum>
c055c9ec:	e3500000 	cmp	r0, #0
c055c9f0:	0affffee 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055c9f4:	e3e06000 	mvn	r6, #0
c055c9f8:	e3a07000 	mov	r7, #0
c055c9fc:	e3a04000 	mov	r4, #0
c055ca00:	e3a05000 	mov	r5, #0
c055ca04:	e58a0324 	str	r0, [sl, #804]	; 0x324
c055ca08:	e59f2318 	ldr	r2, [pc, #792]	; c055cd28 <drm_mode_config_init+0x580>
c055ca0c:	e1cd60f8 	strd	r6, [sp, #8]
c055ca10:	e1cd40f0 	strd	r4, [sp]
c055ca14:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055ca18:	e1a0000a 	mov	r0, sl
c055ca1c:	ebfff00b 	bl	c0558a50 <drm_property_create_range>
c055ca20:	e3500000 	cmp	r0, #0
c055ca24:	0affffe1 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055ca28:	e58a0328 	str	r0, [sl, #808]	; 0x328
c055ca2c:	e59f22f8 	ldr	r2, [pc, #760]	; c055cd2c <drm_mode_config_init+0x584>
c055ca30:	e1cd60f8 	strd	r6, [sp, #8]
c055ca34:	e1cd40f0 	strd	r4, [sp]
c055ca38:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055ca3c:	e1a0000a 	mov	r0, sl
c055ca40:	ebfff002 	bl	c0558a50 <drm_property_create_range>
c055ca44:	e3500000 	cmp	r0, #0
c055ca48:	0affffd8 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055ca4c:	e58a032c 	str	r0, [sl, #812]	; 0x32c
c055ca50:	e59f22d8 	ldr	r2, [pc, #728]	; c055cd30 <drm_mode_config_init+0x588>
c055ca54:	e1cd60f8 	strd	r6, [sp, #8]
c055ca58:	e1cd40f0 	strd	r4, [sp]
c055ca5c:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055ca60:	e1a0000a 	mov	r0, sl
c055ca64:	ebffeff9 	bl	c0558a50 <drm_property_create_range>
c055ca68:	e3500000 	cmp	r0, #0
c055ca6c:	0affffcf 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055ca70:	e58a0330 	str	r0, [sl, #816]	; 0x330
c055ca74:	e59f22b8 	ldr	r2, [pc, #696]	; c055cd34 <drm_mode_config_init+0x58c>
c055ca78:	e1cd60f8 	strd	r6, [sp, #8]
c055ca7c:	e1cd40f0 	strd	r4, [sp]
c055ca80:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055ca84:	e1a0000a 	mov	r0, sl
c055ca88:	ebffeff0 	bl	c0558a50 <drm_property_create_range>
c055ca8c:	e3500000 	cmp	r0, #0
c055ca90:	0affffc6 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055ca94:	e3e06102 	mvn	r6, #-2147483648	; 0x80000000
c055ca98:	e3a07000 	mov	r7, #0
c055ca9c:	e3a08102 	mov	r8, #-2147483648	; 0x80000000
c055caa0:	e3e09000 	mvn	r9, #0
c055caa4:	e58a0334 	str	r0, [sl, #820]	; 0x334
c055caa8:	e59f2288 	ldr	r2, [pc, #648]	; c055cd38 <drm_mode_config_init+0x590>
c055caac:	e1cd60f8 	strd	r6, [sp, #8]
c055cab0:	e1cd80f0 	strd	r8, [sp]
c055cab4:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055cab8:	e1a0000a 	mov	r0, sl
c055cabc:	ebfff007 	bl	c0558ae0 <drm_property_create_signed_range>
c055cac0:	e3500000 	cmp	r0, #0
c055cac4:	0affffb9 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cac8:	e58a0338 	str	r0, [sl, #824]	; 0x338
c055cacc:	e59f2268 	ldr	r2, [pc, #616]	; c055cd3c <drm_mode_config_init+0x594>
c055cad0:	e1cd60f8 	strd	r6, [sp, #8]
c055cad4:	e1cd80f0 	strd	r8, [sp]
c055cad8:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055cadc:	e1a0000a 	mov	r0, sl
c055cae0:	ebffeffe 	bl	c0558ae0 <drm_property_create_signed_range>
c055cae4:	e3500000 	cmp	r0, #0
c055cae8:	0affffb0 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055caec:	e58a033c 	str	r0, [sl, #828]	; 0x33c
c055caf0:	e59f2248 	ldr	r2, [pc, #584]	; c055cd40 <drm_mode_config_init+0x598>
c055caf4:	e1cd60f8 	strd	r6, [sp, #8]
c055caf8:	e1cd40f0 	strd	r4, [sp]
c055cafc:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055cb00:	e1a0000a 	mov	r0, sl
c055cb04:	ebffefd1 	bl	c0558a50 <drm_property_create_range>
c055cb08:	e3500000 	cmp	r0, #0
c055cb0c:	0affffa7 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cb10:	e58a0340 	str	r0, [sl, #832]	; 0x340
c055cb14:	e59f2228 	ldr	r2, [pc, #552]	; c055cd44 <drm_mode_config_init+0x59c>
c055cb18:	e1cd60f8 	strd	r6, [sp, #8]
c055cb1c:	e1cd40f0 	strd	r4, [sp]
c055cb20:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055cb24:	e1a0000a 	mov	r0, sl
c055cb28:	ebffefc8 	bl	c0558a50 <drm_property_create_range>
c055cb2c:	e3500000 	cmp	r0, #0
c055cb30:	0affff9e 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cb34:	e58a0344 	str	r0, [sl, #836]	; 0x344
c055cb38:	e59f3208 	ldr	r3, [pc, #520]	; c055cd48 <drm_mode_config_init+0x5a0>
c055cb3c:	e59f2208 	ldr	r2, [pc, #520]	; c055cd4c <drm_mode_config_init+0x5a4>
c055cb40:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055cb44:	e1a0000a 	mov	r0, sl
c055cb48:	ebffeff5 	bl	c0558b24 <drm_property_create_object>
c055cb4c:	e3500000 	cmp	r0, #0
c055cb50:	0affff96 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cb54:	e1a02006 	mov	r2, r6
c055cb58:	e1a03007 	mov	r3, r7
c055cb5c:	e3e04000 	mvn	r4, #0
c055cb60:	e3e05000 	mvn	r5, #0
c055cb64:	e58a0348 	str	r0, [sl, #840]	; 0x348
c055cb68:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055cb6c:	e1cd20f8 	strd	r2, [sp, #8]
c055cb70:	e1cd40f0 	strd	r4, [sp]
c055cb74:	e59f21d4 	ldr	r2, [pc, #468]	; c055cd50 <drm_mode_config_init+0x5a8>
c055cb78:	e1a0000a 	mov	r0, sl
c055cb7c:	ebffefd7 	bl	c0558ae0 <drm_property_create_signed_range>
c055cb80:	e3500000 	cmp	r0, #0
c055cb84:	0affff89 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cb88:	e3a06000 	mov	r6, #0
c055cb8c:	e3a07000 	mov	r7, #0
c055cb90:	e58a034c 	str	r0, [sl, #844]	; 0x34c
c055cb94:	e59f21b8 	ldr	r2, [pc, #440]	; c055cd54 <drm_mode_config_init+0x5ac>
c055cb98:	e1cd40f8 	strd	r4, [sp, #8]
c055cb9c:	e1cd60f0 	strd	r6, [sp]
c055cba0:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055cba4:	e1a0000a 	mov	r0, sl
c055cba8:	ebffefa8 	bl	c0558a50 <drm_property_create_range>
c055cbac:	e3500000 	cmp	r0, #0
c055cbb0:	0affff7e 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cbb4:	e58a0350 	str	r0, [sl, #848]	; 0x350
c055cbb8:	e59f3198 	ldr	r3, [pc, #408]	; c055cd58 <drm_mode_config_init+0x5b0>
c055cbbc:	e59f2198 	ldr	r2, [pc, #408]	; c055cd5c <drm_mode_config_init+0x5b4>
c055cbc0:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055cbc4:	e1a0000a 	mov	r0, sl
c055cbc8:	ebffefd5 	bl	c0558b24 <drm_property_create_object>
c055cbcc:	e3500000 	cmp	r0, #0
c055cbd0:	0affff76 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cbd4:	e58a0354 	str	r0, [sl, #852]	; 0x354
c055cbd8:	e59f2180 	ldr	r2, [pc, #384]	; c055cd60 <drm_mode_config_init+0x5b8>
c055cbdc:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c055cbe0:	e1a0000a 	mov	r0, sl
c055cbe4:	ebffefaa 	bl	c0558a94 <drm_property_create_bool>
c055cbe8:	e3500000 	cmp	r0, #0
c055cbec:	0affff6f 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cbf0:	e58a0358 	str	r0, [sl, #856]	; 0x358
c055cbf4:	e3a03000 	mov	r3, #0
c055cbf8:	e59f2164 	ldr	r2, [pc, #356]	; c055cd64 <drm_mode_config_init+0x5bc>
c055cbfc:	e3a01142 	mov	r1, #-2147483632	; 0x80000010
c055cc00:	e1a0000a 	mov	r0, sl
c055cc04:	ebffef29 	bl	c05588b0 <drm_property_create>
c055cc08:	e3500000 	cmp	r0, #0
c055cc0c:	0affff67 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cc10:	e58a035c 	str	r0, [sl, #860]	; 0x35c
c055cc14:	e3a03000 	mov	r3, #0
c055cc18:	e59f2148 	ldr	r2, [pc, #328]	; c055cd68 <drm_mode_config_init+0x5c0>
c055cc1c:	e3a01010 	mov	r1, #16
c055cc20:	e1a0000a 	mov	r0, sl
c055cc24:	ebffef21 	bl	c05588b0 <drm_property_create>
c055cc28:	e3500000 	cmp	r0, #0
c055cc2c:	0affff5f 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cc30:	e3e02000 	mvn	r2, #0
c055cc34:	e3a03000 	mov	r3, #0
c055cc38:	e58a03a8 	str	r0, [sl, #936]	; 0x3a8
c055cc3c:	e3a01004 	mov	r1, #4
c055cc40:	e1cd20f8 	strd	r2, [sp, #8]
c055cc44:	e1cd60f0 	strd	r6, [sp]
c055cc48:	e59f211c 	ldr	r2, [pc, #284]	; c055cd6c <drm_mode_config_init+0x5c4>
c055cc4c:	e1a0000a 	mov	r0, sl
c055cc50:	ebffef7e 	bl	c0558a50 <drm_property_create_range>
c055cc54:	e3500000 	cmp	r0, #0
c055cc58:	0affff54 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cc5c:	e58a03ac 	str	r0, [sl, #940]	; 0x3ac
c055cc60:	e3a03000 	mov	r3, #0
c055cc64:	e59f2104 	ldr	r2, [pc, #260]	; c055cd70 <drm_mode_config_init+0x5c8>
c055cc68:	e3a01010 	mov	r1, #16
c055cc6c:	e1a0000a 	mov	r0, sl
c055cc70:	ebffef0e 	bl	c05588b0 <drm_property_create>
c055cc74:	e3500000 	cmp	r0, #0
c055cc78:	0affff4c 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cc7c:	e58a03b0 	str	r0, [sl, #944]	; 0x3b0
c055cc80:	e3a03000 	mov	r3, #0
c055cc84:	e59f20e8 	ldr	r2, [pc, #232]	; c055cd74 <drm_mode_config_init+0x5cc>
c055cc88:	e3a01010 	mov	r1, #16
c055cc8c:	e1a0000a 	mov	r0, sl
c055cc90:	ebffef06 	bl	c05588b0 <drm_property_create>
c055cc94:	e3500000 	cmp	r0, #0
c055cc98:	0affff44 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055cc9c:	e1a02006 	mov	r2, r6
c055cca0:	e1a03007 	mov	r3, r7
c055cca4:	e3e04000 	mvn	r4, #0
c055cca8:	e3a05000 	mov	r5, #0
c055ccac:	e58a03b4 	str	r0, [sl, #948]	; 0x3b4
c055ccb0:	e3a01004 	mov	r1, #4
c055ccb4:	e1cd20f0 	strd	r2, [sp]
c055ccb8:	e1cd40f8 	strd	r4, [sp, #8]
c055ccbc:	e59f20b4 	ldr	r2, [pc, #180]	; c055cd78 <drm_mode_config_init+0x5d0>
c055ccc0:	e1a0000a 	mov	r0, sl
c055ccc4:	ebffef61 	bl	c0558a50 <drm_property_create_range>
c055ccc8:	e3500000 	cmp	r0, #0
c055cccc:	0affff37 	beq	c055c9b0 <drm_mode_config_init+0x208>
c055ccd0:	e58a03b8 	str	r0, [sl, #952]	; 0x3b8
c055ccd4:	e3a03000 	mov	r3, #0
c055ccd8:	e59f209c 	ldr	r2, [pc, #156]	; c055cd7c <drm_mode_config_init+0x5d4>
c055ccdc:	e3a01014 	mov	r1, #20
c055cce0:	e1a0000a 	mov	r0, sl
c055cce4:	ebffeef1 	bl	c05588b0 <drm_property_create>
c055cce8:	e3500000 	cmp	r0, #0
c055ccec:	158a03e4 	strne	r0, [sl, #996]	; 0x3e4
c055ccf0:	eaffff2e 	b	c055c9b0 <drm_mode_config_init+0x208>
c055ccf4:	c0fac6c4 	.word	0xc0fac6c4
c055ccf8:	c0d1a4b0 	.word	0xc0d1a4b0
c055ccfc:	c0d1a4c8 	.word	0xc0d1a4c8
c055cd00:	c0d1a4e4 	.word	0xc0d1a4e4
c055cd04:	c0d1a500 	.word	0xc0d1a500
c055cd08:	00800004 	.word	0x00800004
c055cd0c:	c0ca7a30 	.word	0xc0ca7a30
c055cd10:	c0ca7494 	.word	0xc0ca7494
c055cd14:	00c00004 	.word	0x00c00004
c055cd18:	c0d1a51c 	.word	0xc0d1a51c
c055cd1c:	c0556708 	.word	0xc0556708
c055cd20:	c0cdf104 	.word	0xc0cdf104
c055cd24:	c0ac15c8 	.word	0xc0ac15c8
c055cd28:	c0d1a544 	.word	0xc0d1a544
c055cd2c:	c0d1a54c 	.word	0xc0d1a54c
c055cd30:	c0d1a554 	.word	0xc0d1a554
c055cd34:	c0d1a55c 	.word	0xc0d1a55c
c055cd38:	c0d1a564 	.word	0xc0d1a564
c055cd3c:	c0d1a56c 	.word	0xc0d1a56c
c055cd40:	c0d1a574 	.word	0xc0d1a574
c055cd44:	c0d1a57c 	.word	0xc0d1a57c
c055cd48:	fbfbfbfb 	.word	0xfbfbfbfb
c055cd4c:	c0d1a584 	.word	0xc0d1a584
c055cd50:	c0d1a58c 	.word	0xc0d1a58c
c055cd54:	c0d1a598 	.word	0xc0d1a598
c055cd58:	cccccccc 	.word	0xcccccccc
c055cd5c:	c0d1a5a8 	.word	0xc0d1a5a8
c055cd60:	c0cf9f24 	.word	0xc0cf9f24
c055cd64:	c0d1a5b0 	.word	0xc0d1a5b0
c055cd68:	c0d1a5b8 	.word	0xc0d1a5b8
c055cd6c:	c0d1a5c4 	.word	0xc0d1a5c4
c055cd70:	c0d1a5d8 	.word	0xc0d1a5d8
c055cd74:	c0d1a5dc 	.word	0xc0d1a5dc
c055cd78:	c0d1a5e8 	.word	0xc0d1a5e8
c055cd7c:	c0d1a5f8 	.word	0xc0d1a5f8

c055cd80 <drm_mode_config_cleanup>:
c055cd80:	e1a0c00d 	mov	ip, sp
c055cd84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055cd88:	e24cb004 	sub	fp, ip, #4
c055cd8c:	e24dd034 	sub	sp, sp, #52	; 0x34
c055cd90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055cd94:	ebeaf0c8 	bl	c00190bc <__gnu_mcount_nc>
c055cd98:	e1a05000 	mov	r5, r0
c055cd9c:	e1a07000 	mov	r7, r0
c055cda0:	e5b50280 	ldr	r0, [r5, #640]!	; 0x280
c055cda4:	e59f3284 	ldr	r3, [pc, #644]	; c055d030 <drm_mode_config_cleanup+0x2b0>
c055cda8:	e1550000 	cmp	r5, r0
c055cdac:	e5933000 	ldr	r3, [r3]
c055cdb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c055cdb4:	e3a03000 	mov	r3, #0
c055cdb8:	e4103004 	ldr	r3, [r0], #-4
c055cdbc:	e2434004 	sub	r4, r3, #4
c055cdc0:	0a000007 	beq	c055cde4 <drm_mode_config_cleanup+0x64>
c055cdc4:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c055cdc8:	e5933004 	ldr	r3, [r3, #4]
c055cdcc:	e12fff33 	blx	r3
c055cdd0:	e1a00004 	mov	r0, r4
c055cdd4:	e5b43004 	ldr	r3, [r4, #4]!
c055cdd8:	e1540005 	cmp	r4, r5
c055cddc:	e2434004 	sub	r4, r3, #4
c055cde0:	1afffff7 	bne	c055cdc4 <drm_mode_config_cleanup+0x44>
c055cde4:	e24b1058 	sub	r1, fp, #88	; 0x58
c055cde8:	e1a00007 	mov	r0, r7
c055cdec:	ebffe04f 	bl	c0554f30 <drm_connector_list_iter_begin>
c055cdf0:	ea000001 	b	c055cdfc <drm_mode_config_cleanup+0x7c>
c055cdf4:	e2800014 	add	r0, r0, #20
c055cdf8:	ebffec05 	bl	c0557e14 <drm_mode_object_put>
c055cdfc:	e24b0058 	sub	r0, fp, #88	; 0x58
c055ce00:	ebffe1df 	bl	c0555584 <drm_connector_list_iter_next>
c055ce04:	e3500000 	cmp	r0, #0
c055ce08:	1afffff9 	bne	c055cdf4 <drm_mode_config_cleanup+0x74>
c055ce0c:	e24b0058 	sub	r0, fp, #88	; 0x58
c055ce10:	ebffe1fd 	bl	c055560c <drm_connector_list_iter_end>
c055ce14:	e2870f9b 	add	r0, r7, #620	; 0x26c
c055ce18:	ebebea88 	bl	c0057840 <flush_work>
c055ce1c:	e1a03007 	mov	r3, r7
c055ce20:	e5b32260 	ldr	r2, [r3, #608]!	; 0x260
c055ce24:	e1530002 	cmp	r3, r2
c055ce28:	1a000065 	bne	c055cfc4 <drm_mode_config_cleanup+0x244>
c055ce2c:	e1a05007 	mov	r5, r7
c055ce30:	e5b512a0 	ldr	r1, [r5, #672]!	; 0x2a0
c055ce34:	e1510005 	cmp	r1, r5
c055ce38:	e5914000 	ldr	r4, [r1]
c055ce3c:	0a000005 	beq	c055ce58 <drm_mode_config_cleanup+0xd8>
c055ce40:	e1a00007 	mov	r0, r7
c055ce44:	ebffef4e 	bl	c0558b84 <drm_property_destroy>
c055ce48:	e1540005 	cmp	r4, r5
c055ce4c:	e1a01004 	mov	r1, r4
c055ce50:	e5944000 	ldr	r4, [r4]
c055ce54:	1afffff9 	bne	c055ce40 <drm_mode_config_cleanup+0xc0>
c055ce58:	e1a05007 	mov	r5, r7
c055ce5c:	e5b5028c 	ldr	r0, [r5, #652]!	; 0x28c
c055ce60:	e1550000 	cmp	r5, r0
c055ce64:	e4103004 	ldr	r3, [r0], #-4
c055ce68:	e2434004 	sub	r4, r3, #4
c055ce6c:	0a000007 	beq	c055ce90 <drm_mode_config_cleanup+0x110>
c055ce70:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c055ce74:	e5933008 	ldr	r3, [r3, #8]
c055ce78:	e12fff33 	blx	r3
c055ce7c:	e1a00004 	mov	r0, r4
c055ce80:	e5b43004 	ldr	r3, [r4, #4]!
c055ce84:	e1540005 	cmp	r4, r5
c055ce88:	e2434004 	sub	r4, r3, #4
c055ce8c:	1afffff7 	bne	c055ce70 <drm_mode_config_cleanup+0xf0>
c055ce90:	e1a05007 	mov	r5, r7
c055ce94:	e5b50298 	ldr	r0, [r5, #664]!	; 0x298
c055ce98:	e1550000 	cmp	r5, r0
c055ce9c:	e4103008 	ldr	r3, [r0], #-8
c055cea0:	e2434008 	sub	r4, r3, #8
c055cea4:	0a000007 	beq	c055cec8 <drm_mode_config_cleanup+0x148>
c055cea8:	e5903204 	ldr	r3, [r0, #516]	; 0x204
c055ceac:	e5933014 	ldr	r3, [r3, #20]
c055ceb0:	e12fff33 	blx	r3
c055ceb4:	e1a00004 	mov	r0, r4
c055ceb8:	e5b43008 	ldr	r3, [r4, #8]!
c055cebc:	e1540005 	cmp	r4, r5
c055cec0:	e2434008 	sub	r4, r3, #8
c055cec4:	1afffff7 	bne	c055cea8 <drm_mode_config_cleanup+0x128>
c055cec8:	e1a05007 	mov	r5, r7
c055cecc:	e5b50308 	ldr	r0, [r5, #776]!	; 0x308
c055ced0:	e1550000 	cmp	r5, r0
c055ced4:	e4103018 	ldr	r3, [r0], #-24	; 0xffffffe8
c055ced8:	e2434018 	sub	r4, r3, #24
c055cedc:	0a000005 	beq	c055cef8 <drm_mode_config_cleanup+0x178>
c055cee0:	ebffefd5 	bl	c0558e3c <drm_property_blob_put>
c055cee4:	e1a00004 	mov	r0, r4
c055cee8:	e5b43018 	ldr	r3, [r4, #24]!
c055ceec:	e1540005 	cmp	r4, r5
c055cef0:	e2434018 	sub	r4, r3, #24
c055cef4:	1afffff9 	bne	c055cee0 <drm_mode_config_cleanup+0x160>
c055cef8:	e5973224 	ldr	r3, [r7, #548]	; 0x224
c055cefc:	e2879f89 	add	r9, r7, #548	; 0x224
c055cf00:	e1590003 	cmp	r9, r3
c055cf04:	1a000040 	bne	c055d00c <drm_mode_config_cleanup+0x28c>
c055cf08:	e5976224 	ldr	r6, [r7, #548]	; 0x224
c055cf0c:	e1590006 	cmp	r9, r6
c055cf10:	e4164004 	ldr	r4, [r6], #-4
c055cf14:	e2444004 	sub	r4, r4, #4
c055cf18:	0a000019 	beq	c055cf84 <drm_mode_config_cleanup+0x204>
c055cf1c:	e59fa110 	ldr	sl, [pc, #272]	; c055d034 <drm_mode_config_cleanup+0x2b4>
c055cf20:	e24b5050 	sub	r5, fp, #80	; 0x50
c055cf24:	e3a08000 	mov	r8, #0
c055cf28:	e59f3108 	ldr	r3, [pc, #264]	; c055d038 <drm_mode_config_cleanup+0x2b8>
c055cf2c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c055cf30:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c055cf34:	e24b3040 	sub	r3, fp, #64	; 0x40
c055cf38:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c055cf3c:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c055cf40:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c055cf44:	e885000f 	stm	r5, {r0, r1, r2, r3}
c055cf48:	e1a00005 	mov	r0, r5
c055cf4c:	e596200c 	ldr	r2, [r6, #12]
c055cf50:	e59f10e4 	ldr	r1, [pc, #228]	; c055d03c <drm_mode_config_cleanup+0x2bc>
c055cf54:	ebfffc87 	bl	c055c178 <drm_printf>
c055cf58:	e1a02006 	mov	r2, r6
c055cf5c:	e3a01001 	mov	r1, #1
c055cf60:	e1a00005 	mov	r0, r5
c055cf64:	ebffdef5 	bl	c0554b40 <drm_framebuffer_print_info>
c055cf68:	e2860018 	add	r0, r6, #24
c055cf6c:	ebffda2e 	bl	c055382c <drm_framebuffer_free>
c055cf70:	e1a06004 	mov	r6, r4
c055cf74:	e5b43004 	ldr	r3, [r4, #4]!
c055cf78:	e1590004 	cmp	r9, r4
c055cf7c:	e2434004 	sub	r4, r3, #4
c055cf80:	1affffe8 	bne	c055cf28 <drm_mode_config_cleanup+0x1a8>
c055cf84:	e2870f91 	add	r0, r7, #580	; 0x244
c055cf88:	eb130452 	bl	c0a1e0d8 <ida_destroy>
c055cf8c:	e2870f7b 	add	r0, r7, #492	; 0x1ec
c055cf90:	eb131411 	bl	c0a21fdc <idr_destroy>
c055cf94:	e2870f72 	add	r0, r7, #456	; 0x1c8
c055cf98:	eb13140f 	bl	c0a21fdc <idr_destroy>
c055cf9c:	e5b731ac 	ldr	r3, [r7, #428]!	; 0x1ac
c055cfa0:	e1570003 	cmp	r7, r3
c055cfa4:	1a00001c 	bne	c055d01c <drm_mode_config_cleanup+0x29c>
c055cfa8:	e59f3080 	ldr	r3, [pc, #128]	; c055d030 <drm_mode_config_cleanup+0x2b0>
c055cfac:	e5932000 	ldr	r2, [r3]
c055cfb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055cfb4:	e0332002 	eors	r2, r3, r2
c055cfb8:	1a00001b 	bne	c055d02c <drm_mode_config_cleanup+0x2ac>
c055cfbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c055cfc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055cfc4:	e59f1074 	ldr	r1, [pc, #116]	; c055d040 <drm_mode_config_cleanup+0x2c0>
c055cfc8:	e59f0074 	ldr	r0, [pc, #116]	; c055d044 <drm_mode_config_cleanup+0x2c4>
c055cfcc:	ebeb822d 	bl	c003d888 <warn_slowpath_null>
c055cfd0:	e24b1058 	sub	r1, fp, #88	; 0x58
c055cfd4:	e1a00007 	mov	r0, r7
c055cfd8:	ebffdfd4 	bl	c0554f30 <drm_connector_list_iter_begin>
c055cfdc:	e59f4064 	ldr	r4, [pc, #100]	; c055d048 <drm_mode_config_cleanup+0x2c8>
c055cfe0:	ea000002 	b	c055cff0 <drm_mode_config_cleanup+0x270>
c055cfe4:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c055cfe8:	e1a00004 	mov	r0, r4
c055cfec:	ebfffd0d 	bl	c055c428 <drm_err>
c055cff0:	e24b0058 	sub	r0, fp, #88	; 0x58
c055cff4:	ebffe162 	bl	c0555584 <drm_connector_list_iter_next>
c055cff8:	e3500000 	cmp	r0, #0
c055cffc:	1afffff8 	bne	c055cfe4 <drm_mode_config_cleanup+0x264>
c055d000:	e24b0058 	sub	r0, fp, #88	; 0x58
c055d004:	ebffe180 	bl	c055560c <drm_connector_list_iter_end>
c055d008:	eaffff87 	b	c055ce2c <drm_mode_config_cleanup+0xac>
c055d00c:	e59f1038 	ldr	r1, [pc, #56]	; c055d04c <drm_mode_config_cleanup+0x2cc>
c055d010:	e59f002c 	ldr	r0, [pc, #44]	; c055d044 <drm_mode_config_cleanup+0x2c4>
c055d014:	ebeb821b 	bl	c003d888 <warn_slowpath_null>
c055d018:	eaffffba 	b	c055cf08 <drm_mode_config_cleanup+0x188>
c055d01c:	e3a01069 	mov	r1, #105	; 0x69
c055d020:	e59f0028 	ldr	r0, [pc, #40]	; c055d050 <drm_mode_config_cleanup+0x2d0>
c055d024:	ebeb8217 	bl	c003d888 <warn_slowpath_null>
c055d028:	eaffffde 	b	c055cfa8 <drm_mode_config_cleanup+0x228>
c055d02c:	ebeb8057 	bl	c003d190 <__stack_chk_fail>
c055d030:	c0d1a4a8 	.word	0xc0d1a4a8
c055d034:	c055c134 	.word	0xc055c134
c055d038:	c0d1a640 	.word	0xc0d1a640
c055d03c:	c0d19b74 	.word	0xc0d19b74
c055d040:	000001bd 	.word	0x000001bd
c055d044:	c0d1a604 	.word	0xc0d1a604
c055d048:	c0d1a628 	.word	0xc0d1a628
c055d04c:	000001df 	.word	0x000001df
c055d050:	c0d17e84 	.word	0xc0d17e84

c055d054 <drm_modeset_register_all>:
c055d054:	e1a0c00d 	mov	ip, sp
c055d058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055d05c:	e24cb004 	sub	fp, ip, #4
c055d060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d064:	ebeaf014 	bl	c00190bc <__gnu_mcount_nc>
c055d068:	e1a05000 	mov	r5, r0
c055d06c:	ebfff450 	bl	c055a1b4 <drm_plane_register_all>
c055d070:	e2504000 	subs	r4, r0, #0
c055d074:	0a000001 	beq	c055d080 <drm_modeset_register_all+0x2c>
c055d078:	e1a00004 	mov	r0, r4
c055d07c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055d080:	e1a00005 	mov	r0, r5
c055d084:	ebff9a15 	bl	c05438e0 <drm_crtc_register_all>
c055d088:	e2504000 	subs	r4, r0, #0
c055d08c:	1a000005 	bne	c055d0a8 <drm_modeset_register_all+0x54>
c055d090:	e1a00005 	mov	r0, r5
c055d094:	ebffea39 	bl	c0557980 <drm_encoder_register_all>
c055d098:	e2504000 	subs	r4, r0, #0
c055d09c:	0a000005 	beq	c055d0b8 <drm_modeset_register_all+0x64>
c055d0a0:	e1a00005 	mov	r0, r5
c055d0a4:	ebff9a30 	bl	c054396c <drm_crtc_unregister_all>
c055d0a8:	e1a00005 	mov	r0, r5
c055d0ac:	ebfff458 	bl	c055a214 <drm_plane_unregister_all>
c055d0b0:	e1a00004 	mov	r0, r4
c055d0b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055d0b8:	e1a00005 	mov	r0, r5
c055d0bc:	ebffe5d2 	bl	c055680c <drm_connector_register_all>
c055d0c0:	e2504000 	subs	r4, r0, #0
c055d0c4:	0affffeb 	beq	c055d078 <drm_modeset_register_all+0x24>
c055d0c8:	e1a00005 	mov	r0, r5
c055d0cc:	ebffea43 	bl	c05579e0 <drm_encoder_unregister_all>
c055d0d0:	eafffff2 	b	c055d0a0 <drm_modeset_register_all+0x4c>

c055d0d4 <drm_modeset_unregister_all>:
c055d0d4:	e1a0c00d 	mov	ip, sp
c055d0d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055d0dc:	e24cb004 	sub	fp, ip, #4
c055d0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d0e4:	ebeaeff4 	bl	c00190bc <__gnu_mcount_nc>
c055d0e8:	e1a04000 	mov	r4, r0
c055d0ec:	ebffe5a8 	bl	c0556794 <drm_connector_unregister_all>
c055d0f0:	e1a00004 	mov	r0, r4
c055d0f4:	ebffea39 	bl	c05579e0 <drm_encoder_unregister_all>
c055d0f8:	e1a00004 	mov	r0, r4
c055d0fc:	ebff9a1a 	bl	c054396c <drm_crtc_unregister_all>
c055d100:	e1a00004 	mov	r0, r4
c055d104:	ebfff442 	bl	c055a214 <drm_plane_unregister_all>
c055d108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c055d10c <drm_mode_getresources>:
c055d10c:	e1a0c00d 	mov	ip, sp
c055d110:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055d114:	e24cb004 	sub	fp, ip, #4
c055d118:	e24dd01c 	sub	sp, sp, #28
c055d11c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d120:	ebeaefe5 	bl	c00190bc <__gnu_mcount_nc>
c055d124:	e5903014 	ldr	r3, [r0, #20]
c055d128:	e1a05002 	mov	r5, r2
c055d12c:	e59f22b0 	ldr	r2, [pc, #688]	; c055d3e4 <drm_mode_getresources+0x2d8>
c055d130:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055d134:	e1a09000 	mov	r9, r0
c055d138:	e3130a02 	tst	r3, #8192	; 0x2000
c055d13c:	e1a06001 	mov	r6, r1
c055d140:	e5922000 	ldr	r2, [r2]
c055d144:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c055d148:	e3a02000 	mov	r2, #0
c055d14c:	0a0000a1 	beq	c055d3d8 <drm_mode_getresources+0x2cc>
c055d150:	e285309c 	add	r3, r5, #156	; 0x9c
c055d154:	e1a07005 	mov	r7, r5
c055d158:	e1a00003 	mov	r0, r3
c055d15c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c055d160:	eb1362df 	bl	c0a35ce4 <_mutex_lock>
c055d164:	e5b73094 	ldr	r3, [r7, #148]!	; 0x94
c055d168:	e596a000 	ldr	sl, [r6]
c055d16c:	e1570003 	cmp	r7, r3
c055d170:	e2433074 	sub	r3, r3, #116	; 0x74
c055d174:	0a000091 	beq	c055d3c0 <drm_mode_getresources+0x2b4>
c055d178:	e5968020 	ldr	r8, [r6, #32]
c055d17c:	e3a04000 	mov	r4, #0
c055d180:	e1580004 	cmp	r8, r4
c055d184:	9a000009 	bls	c055d1b0 <drm_mode_getresources+0xa4>
c055d188:	e1a0200d 	mov	r2, sp
c055d18c:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c055d190:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c055d194:	e593200c 	ldr	r2, [r3, #12]
c055d198:	e591100c 	ldr	r1, [r1, #12]
c055d19c:	e08a0104 	add	r0, sl, r4, lsl #2
c055d1a0:	e2411001 	sub	r1, r1, #1
c055d1a4:	eb12f0d1 	bl	c0a194f0 <__put_user_4>
c055d1a8:	e3500000 	cmp	r0, #0
c055d1ac:	1a00007f 	bne	c055d3b0 <drm_mode_getresources+0x2a4>
c055d1b0:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c055d1b4:	e2844001 	add	r4, r4, #1
c055d1b8:	e1570003 	cmp	r7, r3
c055d1bc:	e2433074 	sub	r3, r3, #116	; 0x74
c055d1c0:	1affffee 	bne	c055d180 <drm_mode_getresources+0x74>
c055d1c4:	e5864020 	str	r4, [r6, #32]
c055d1c8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c055d1cc:	eb1362f2 	bl	c0a35d9c <_mutex_unlock>
c055d1d0:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c055d1d4:	e1a07009 	mov	r7, r9
c055d1d8:	e586303c 	str	r3, [r6, #60]	; 0x3c
c055d1dc:	e59932b4 	ldr	r3, [r9, #692]	; 0x2b4
c055d1e0:	e5968008 	ldr	r8, [r6, #8]
c055d1e4:	e5863038 	str	r3, [r6, #56]	; 0x38
c055d1e8:	e59932b8 	ldr	r3, [r9, #696]	; 0x2b8
c055d1ec:	e5863034 	str	r3, [r6, #52]	; 0x34
c055d1f0:	e59932b0 	ldr	r3, [r9, #688]	; 0x2b0
c055d1f4:	e5863030 	str	r3, [r6, #48]	; 0x30
c055d1f8:	e5b74298 	ldr	r4, [r7, #664]!	; 0x298
c055d1fc:	e1570004 	cmp	r7, r4
c055d200:	e2444008 	sub	r4, r4, #8
c055d204:	0a00006f 	beq	c055d3c8 <drm_mode_getresources+0x2bc>
c055d208:	e3a0a000 	mov	sl, #0
c055d20c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c055d210:	e1a00005 	mov	r0, r5
c055d214:	eb0011eb 	bl	c05619c8 <drm_lease_held>
c055d218:	e1a0200a 	mov	r2, sl
c055d21c:	e3500000 	cmp	r0, #0
c055d220:	0a00000e 	beq	c055d260 <drm_mode_getresources+0x154>
c055d224:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c055d228:	e153000a 	cmp	r3, sl
c055d22c:	9a000009 	bls	c055d258 <drm_mode_getresources+0x14c>
c055d230:	e1a0300d 	mov	r3, sp
c055d234:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055d238:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c055d23c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c055d240:	e593100c 	ldr	r1, [r3, #12]
c055d244:	e088010a 	add	r0, r8, sl, lsl #2
c055d248:	e2411001 	sub	r1, r1, #1
c055d24c:	eb12f0a7 	bl	c0a194f0 <__put_user_4>
c055d250:	e3500000 	cmp	r0, #0
c055d254:	1a000053 	bne	c055d3a8 <drm_mode_getresources+0x29c>
c055d258:	e28aa001 	add	sl, sl, #1
c055d25c:	e1a0200a 	mov	r2, sl
c055d260:	e5944008 	ldr	r4, [r4, #8]
c055d264:	e1570004 	cmp	r7, r4
c055d268:	e2444008 	sub	r4, r4, #8
c055d26c:	1affffe6 	bne	c055d20c <drm_mode_getresources+0x100>
c055d270:	e1a07009 	mov	r7, r9
c055d274:	e5862024 	str	r2, [r6, #36]	; 0x24
c055d278:	e5b73280 	ldr	r3, [r7, #640]!	; 0x280
c055d27c:	e596a018 	ldr	sl, [r6, #24]
c055d280:	e1570003 	cmp	r7, r3
c055d284:	e2433004 	sub	r3, r3, #4
c055d288:	0a000050 	beq	c055d3d0 <drm_mode_getresources+0x2c4>
c055d28c:	e596802c 	ldr	r8, [r6, #44]	; 0x2c
c055d290:	e3a04000 	mov	r4, #0
c055d294:	e1540008 	cmp	r4, r8
c055d298:	2a000009 	bcs	c055d2c4 <drm_mode_getresources+0x1b8>
c055d29c:	e1a0200d 	mov	r2, sp
c055d2a0:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c055d2a4:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c055d2a8:	e593200c 	ldr	r2, [r3, #12]
c055d2ac:	e591100c 	ldr	r1, [r1, #12]
c055d2b0:	e08a0104 	add	r0, sl, r4, lsl #2
c055d2b4:	e2411001 	sub	r1, r1, #1
c055d2b8:	eb12f08c 	bl	c0a194f0 <__put_user_4>
c055d2bc:	e3500000 	cmp	r0, #0
c055d2c0:	1a000038 	bne	c055d3a8 <drm_mode_getresources+0x29c>
c055d2c4:	e5933004 	ldr	r3, [r3, #4]
c055d2c8:	e2844001 	add	r4, r4, #1
c055d2cc:	e1570003 	cmp	r7, r3
c055d2d0:	e2433004 	sub	r3, r3, #4
c055d2d4:	1affffee 	bne	c055d294 <drm_mode_getresources+0x188>
c055d2d8:	e1a00009 	mov	r0, r9
c055d2dc:	e586402c 	str	r4, [r6, #44]	; 0x2c
c055d2e0:	e24b1038 	sub	r1, fp, #56	; 0x38
c055d2e4:	ebffdf11 	bl	c0554f30 <drm_connector_list_iter_begin>
c055d2e8:	e59f80f8 	ldr	r8, [pc, #248]	; c055d3e8 <drm_mode_getresources+0x2dc>
c055d2ec:	e5969010 	ldr	r9, [r6, #16]
c055d2f0:	e3a07000 	mov	r7, #0
c055d2f4:	e24b0038 	sub	r0, fp, #56	; 0x38
c055d2f8:	ebffe0a1 	bl	c0555584 <drm_connector_list_iter_next>
c055d2fc:	e2504000 	subs	r4, r0, #0
c055d300:	0a00001b 	beq	c055d374 <drm_mode_getresources+0x268>
c055d304:	e5d53000 	ldrb	r3, [r5]
c055d308:	e3130020 	tst	r3, #32
c055d30c:	1a000002 	bne	c055d31c <drm_mode_getresources+0x210>
c055d310:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c055d314:	e3530012 	cmp	r3, #18
c055d318:	0afffff5 	beq	c055d2f4 <drm_mode_getresources+0x1e8>
c055d31c:	e5941014 	ldr	r1, [r4, #20]
c055d320:	e1a00005 	mov	r0, r5
c055d324:	eb0011a7 	bl	c05619c8 <drm_lease_held>
c055d328:	e3500000 	cmp	r0, #0
c055d32c:	0afffff0 	beq	c055d2f4 <drm_mode_getresources+0x1e8>
c055d330:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c055d334:	e1530007 	cmp	r3, r7
c055d338:	9a000008 	bls	c055d360 <drm_mode_getresources+0x254>
c055d33c:	e1a0300d 	mov	r3, sp
c055d340:	e0033008 	and	r3, r3, r8
c055d344:	e5942014 	ldr	r2, [r4, #20]
c055d348:	e593100c 	ldr	r1, [r3, #12]
c055d34c:	e0890107 	add	r0, r9, r7, lsl #2
c055d350:	e2411001 	sub	r1, r1, #1
c055d354:	eb12f065 	bl	c0a194f0 <__put_user_4>
c055d358:	e3500000 	cmp	r0, #0
c055d35c:	1a00000f 	bne	c055d3a0 <drm_mode_getresources+0x294>
c055d360:	e24b0038 	sub	r0, fp, #56	; 0x38
c055d364:	ebffe086 	bl	c0555584 <drm_connector_list_iter_next>
c055d368:	e2877001 	add	r7, r7, #1
c055d36c:	e2504000 	subs	r4, r0, #0
c055d370:	1affffe3 	bne	c055d304 <drm_mode_getresources+0x1f8>
c055d374:	e24b0038 	sub	r0, fp, #56	; 0x38
c055d378:	e5867028 	str	r7, [r6, #40]	; 0x28
c055d37c:	ebffe0a2 	bl	c055560c <drm_connector_list_iter_end>
c055d380:	e1a00004 	mov	r0, r4
c055d384:	e59f3058 	ldr	r3, [pc, #88]	; c055d3e4 <drm_mode_getresources+0x2d8>
c055d388:	e5932000 	ldr	r2, [r3]
c055d38c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055d390:	e0332002 	eors	r2, r3, r2
c055d394:	1a000011 	bne	c055d3e0 <drm_mode_getresources+0x2d4>
c055d398:	e24bd028 	sub	sp, fp, #40	; 0x28
c055d39c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055d3a0:	e24b0038 	sub	r0, fp, #56	; 0x38
c055d3a4:	ebffe098 	bl	c055560c <drm_connector_list_iter_end>
c055d3a8:	e3e0000d 	mvn	r0, #13
c055d3ac:	eafffff4 	b	c055d384 <drm_mode_getresources+0x278>
c055d3b0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c055d3b4:	eb136278 	bl	c0a35d9c <_mutex_unlock>
c055d3b8:	e3e0000d 	mvn	r0, #13
c055d3bc:	eafffff0 	b	c055d384 <drm_mode_getresources+0x278>
c055d3c0:	e3a04000 	mov	r4, #0
c055d3c4:	eaffff7e 	b	c055d1c4 <drm_mode_getresources+0xb8>
c055d3c8:	e3a02000 	mov	r2, #0
c055d3cc:	eaffffa7 	b	c055d270 <drm_mode_getresources+0x164>
c055d3d0:	e3a04000 	mov	r4, #0
c055d3d4:	eaffffbf 	b	c055d2d8 <drm_mode_getresources+0x1cc>
c055d3d8:	e3e00015 	mvn	r0, #21
c055d3dc:	eaffffe8 	b	c055d384 <drm_mode_getresources+0x278>
c055d3e0:	ebeb7f6a 	bl	c003d190 <__stack_chk_fail>
c055d3e4:	c0d1a4ac 	.word	0xc0d1a4ac
c055d3e8:	ffffe000 	.word	0xffffe000

c055d3ec <drm_crtc_vblank_waitqueue>:
c055d3ec:	e1a0c00d 	mov	ip, sp
c055d3f0:	e92dd800 	push	{fp, ip, lr, pc}
c055d3f4:	e24cb004 	sub	fp, ip, #4
c055d3f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d3fc:	ebeaef2e 	bl	c00190bc <__gnu_mcount_nc>
c055d400:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c055d404:	e5902000 	ldr	r2, [r0]
c055d408:	e0833083 	add	r3, r3, r3, lsl #1
c055d40c:	e592011c 	ldr	r0, [r2, #284]	; 0x11c
c055d410:	e0633183 	rsb	r3, r3, r3, lsl #3
c055d414:	e0800203 	add	r0, r0, r3, lsl #4
c055d418:	e2800004 	add	r0, r0, #4
c055d41c:	e89da800 	ldm	sp, {fp, sp, pc}

c055d420 <drm_vblank_count>:
c055d420:	e1a0c00d 	mov	ip, sp
c055d424:	e92dd800 	push	{fp, ip, lr, pc}
c055d428:	e24cb004 	sub	fp, ip, #4
c055d42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d430:	ebeaef21 	bl	c00190bc <__gnu_mcount_nc>
c055d434:	e0813081 	add	r3, r1, r1, lsl #1
c055d438:	e590c174 	ldr	ip, [r0, #372]	; 0x174
c055d43c:	e0633183 	rsb	r3, r3, r3, lsl #3
c055d440:	e590211c 	ldr	r2, [r0, #284]	; 0x11c
c055d444:	e15c0001 	cmp	ip, r1
c055d448:	e0823203 	add	r3, r2, r3, lsl #4
c055d44c:	9a000001 	bls	c055d458 <drm_vblank_count+0x38>
c055d450:	e1c305d0 	ldrd	r0, [r3, #80]	; 0x50
c055d454:	e89da800 	ldm	sp, {fp, sp, pc}
c055d458:	e59f1010 	ldr	r1, [pc, #16]	; c055d470 <drm_vblank_count+0x50>
c055d45c:	e59f0010 	ldr	r0, [pc, #16]	; c055d474 <drm_vblank_count+0x54>
c055d460:	ebeb8108 	bl	c003d888 <warn_slowpath_null>
c055d464:	e3a00000 	mov	r0, #0
c055d468:	e3a01000 	mov	r1, #0
c055d46c:	e89da800 	ldm	sp, {fp, sp, pc}
c055d470:	00000121 	.word	0x00000121
c055d474:	c0d1a69c 	.word	0xc0d1a69c

c055d478 <drm_crtc_vblank_count>:
c055d478:	e1a0c00d 	mov	ip, sp
c055d47c:	e92dd800 	push	{fp, ip, lr, pc}
c055d480:	e24cb004 	sub	fp, ip, #4
c055d484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d488:	ebeaef0b 	bl	c00190bc <__gnu_mcount_nc>
c055d48c:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c055d490:	e5900000 	ldr	r0, [r0]
c055d494:	ebffffe1 	bl	c055d420 <drm_vblank_count>
c055d498:	e89da800 	ldm	sp, {fp, sp, pc}

c055d49c <drm_vblank_count_and_time>:
c055d49c:	e1a0c00d 	mov	ip, sp
c055d4a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c055d4a4:	e24cb004 	sub	fp, ip, #4
c055d4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d4ac:	ebeaef02 	bl	c00190bc <__gnu_mcount_nc>
c055d4b0:	e0814081 	add	r4, r1, r1, lsl #1
c055d4b4:	e590c174 	ldr	ip, [r0, #372]	; 0x174
c055d4b8:	e0643184 	rsb	r3, r4, r4, lsl #3
c055d4bc:	e590411c 	ldr	r4, [r0, #284]	; 0x11c
c055d4c0:	e15c0001 	cmp	ip, r1
c055d4c4:	e1a08002 	mov	r8, r2
c055d4c8:	e0844203 	add	r4, r4, r3, lsl #4
c055d4cc:	9a00000d 	bls	c055d508 <drm_vblank_count_and_time+0x6c>
c055d4d0:	e2845038 	add	r5, r4, #56	; 0x38
c055d4d4:	ea000005 	b	c055d4f0 <drm_vblank_count_and_time+0x54>
c055d4d8:	e1c465d8 	ldrd	r6, [r4, #88]	; 0x58
c055d4dc:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c055d4e0:	e1c860f0 	strd	r6, [r8]
c055d4e4:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c055d4e8:	e153000c 	cmp	r3, ip
c055d4ec:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055d4f0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c055d4f4:	e3130001 	tst	r3, #1
c055d4f8:	0afffff6 	beq	c055d4d8 <drm_vblank_count_and_time+0x3c>
c055d4fc:	e1a00005 	mov	r0, r5
c055d500:	eb1361d3 	bl	c0a35c54 <rt_spin_unlock_wait>
c055d504:	eafffff9 	b	c055d4f0 <drm_vblank_count_and_time+0x54>
c055d508:	e59f1014 	ldr	r1, [pc, #20]	; c055d524 <drm_vblank_count_and_time+0x88>
c055d50c:	e59f0014 	ldr	r0, [pc, #20]	; c055d528 <drm_vblank_count_and_time+0x8c>
c055d510:	ebeb80dc 	bl	c003d888 <warn_slowpath_null>
c055d514:	e3a00000 	mov	r0, #0
c055d518:	e1a01000 	mov	r1, r0
c055d51c:	e1c800f0 	strd	r0, [r8]
c055d520:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055d524:	00000313 	.word	0x00000313
c055d528:	c0d1a69c 	.word	0xc0d1a69c

c055d52c <drm_crtc_vblank_count_and_time>:
c055d52c:	e1a0c00d 	mov	ip, sp
c055d530:	e92dd800 	push	{fp, ip, lr, pc}
c055d534:	e24cb004 	sub	fp, ip, #4
c055d538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d53c:	ebeaeede 	bl	c00190bc <__gnu_mcount_nc>
c055d540:	e1a03000 	mov	r3, r0
c055d544:	e1a02001 	mov	r2, r1
c055d548:	e5900000 	ldr	r0, [r0]
c055d54c:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c055d550:	ebffffd1 	bl	c055d49c <drm_vblank_count_and_time>
c055d554:	e89da800 	ldm	sp, {fp, sp, pc}

c055d558 <drm_crtc_set_max_vblank_count>:
c055d558:	e1a0c00d 	mov	ip, sp
c055d55c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055d560:	e24cb004 	sub	fp, ip, #4
c055d564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d568:	ebeaeed3 	bl	c00190bc <__gnu_mcount_nc>
c055d56c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c055d570:	e5902000 	ldr	r2, [r0]
c055d574:	e1a05001 	mov	r5, r1
c055d578:	e0833083 	add	r3, r3, r3, lsl #1
c055d57c:	e5921148 	ldr	r1, [r2, #328]	; 0x148
c055d580:	e0633183 	rsb	r3, r3, r3, lsl #3
c055d584:	e592411c 	ldr	r4, [r2, #284]	; 0x11c
c055d588:	e3510000 	cmp	r1, #0
c055d58c:	e0844203 	add	r4, r4, r3, lsl #4
c055d590:	1a000004 	bne	c055d5a8 <drm_crtc_set_max_vblank_count+0x50>
c055d594:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c055d598:	e3530000 	cmp	r3, #0
c055d59c:	0a000005 	beq	c055d5b8 <drm_crtc_set_max_vblank_count+0x60>
c055d5a0:	e5845068 	str	r5, [r4, #104]	; 0x68
c055d5a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055d5a8:	e59f1018 	ldr	r1, [pc, #24]	; c055d5c8 <drm_crtc_set_max_vblank_count+0x70>
c055d5ac:	e59f0018 	ldr	r0, [pc, #24]	; c055d5cc <drm_crtc_set_max_vblank_count+0x74>
c055d5b0:	ebeb80b4 	bl	c003d888 <warn_slowpath_null>
c055d5b4:	eafffff6 	b	c055d594 <drm_crtc_set_max_vblank_count+0x3c>
c055d5b8:	e59f1010 	ldr	r1, [pc, #16]	; c055d5d0 <drm_crtc_set_max_vblank_count+0x78>
c055d5bc:	e59f0008 	ldr	r0, [pc, #8]	; c055d5cc <drm_crtc_set_max_vblank_count+0x74>
c055d5c0:	ebeb80b0 	bl	c003d888 <warn_slowpath_null>
c055d5c4:	eafffff5 	b	c055d5a0 <drm_crtc_set_max_vblank_count+0x48>
c055d5c8:	000004d7 	.word	0x000004d7
c055d5cc:	c0d1a69c 	.word	0xc0d1a69c
c055d5d0:	000004d8 	.word	0x000004d8

c055d5d4 <drm_get_last_vbltimestamp>:
c055d5d4:	e1a0c00d 	mov	ip, sp
c055d5d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055d5dc:	e24cb004 	sub	fp, ip, #4
c055d5e0:	e24dd010 	sub	sp, sp, #16
c055d5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d5e8:	ebeaeeb3 	bl	c00190bc <__gnu_mcount_nc>
c055d5ec:	e59fc084 	ldr	ip, [pc, #132]	; c055d678 <drm_get_last_vbltimestamp+0xa4>
c055d5f0:	e1a05002 	mov	r5, r2
c055d5f4:	e590e014 	ldr	lr, [r0, #20]
c055d5f8:	e59c2000 	ldr	r2, [ip]
c055d5fc:	e59fc078 	ldr	ip, [pc, #120]	; c055d67c <drm_get_last_vbltimestamp+0xa8>
c055d600:	e59e4028 	ldr	r4, [lr, #40]	; 0x28
c055d604:	e59cc000 	ldr	ip, [ip]
c055d608:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c055d60c:	e3a0c000 	mov	ip, #0
c055d610:	e062c282 	rsb	ip, r2, r2, lsl #5
c055d614:	e082210c 	add	r2, r2, ip, lsl #2
c055d618:	e1a02182 	lsl	r2, r2, #3
c055d61c:	e3540000 	cmp	r4, #0
c055d620:	13520000 	cmpne	r2, #0
c055d624:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c055d628:	ca00000a 	bgt	c055d658 <drm_get_last_vbltimestamp+0x84>
c055d62c:	ebed2d9c 	bl	c00a8ca4 <ktime_get>
c055d630:	e3a03000 	mov	r3, #0
c055d634:	e1c500f0 	strd	r0, [r5]
c055d638:	e1a00003 	mov	r0, r3
c055d63c:	e59f3038 	ldr	r3, [pc, #56]	; c055d67c <drm_get_last_vbltimestamp+0xa8>
c055d640:	e5932000 	ldr	r2, [r3]
c055d644:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c055d648:	e0332002 	eors	r2, r3, r2
c055d64c:	1a000008 	bne	c055d674 <drm_get_last_vbltimestamp+0xa0>
c055d650:	e24bd014 	sub	sp, fp, #20
c055d654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055d658:	e58d3000 	str	r3, [sp]
c055d65c:	e24b201c 	sub	r2, fp, #28
c055d660:	e1a03005 	mov	r3, r5
c055d664:	e12fff34 	blx	r4
c055d668:	e2503000 	subs	r3, r0, #0
c055d66c:	0affffee 	beq	c055d62c <drm_get_last_vbltimestamp+0x58>
c055d670:	eafffff0 	b	c055d638 <drm_get_last_vbltimestamp+0x64>
c055d674:	ebeb7ec5 	bl	c003d190 <__stack_chk_fail>
c055d678:	c0f0ea48 	.word	0xc0f0ea48
c055d67c:	c0d1a664 	.word	0xc0d1a664

c055d680 <__get_vblank_counter>:
c055d680:	e1a0c00d 	mov	ip, sp
c055d684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055d688:	e24cb004 	sub	fp, ip, #4
c055d68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d690:	ebeaee89 	bl	c00190bc <__gnu_mcount_nc>
c055d694:	e5903014 	ldr	r3, [r0, #20]
c055d698:	e1a05000 	mov	r5, r0
c055d69c:	e1a04001 	mov	r4, r1
c055d6a0:	e59320c0 	ldr	r2, [r3, #192]	; 0xc0
c055d6a4:	e3120a02 	tst	r2, #8192	; 0x2000
c055d6a8:	1a000006 	bne	c055d6c8 <__get_vblank_counter+0x48>
c055d6ac:	e5933018 	ldr	r3, [r3, #24]
c055d6b0:	e3530000 	cmp	r3, #0
c055d6b4:	0a00000c 	beq	c055d6ec <__get_vblank_counter+0x6c>
c055d6b8:	e1a01004 	mov	r1, r4
c055d6bc:	e1a00005 	mov	r0, r5
c055d6c0:	e12fff33 	blx	r3
c055d6c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055d6c8:	ebff9646 	bl	c0542fe8 <drm_crtc_from_index>
c055d6cc:	e2506000 	subs	r6, r0, #0
c055d6d0:	0a000018 	beq	c055d738 <__get_vblank_counter+0xb8>
c055d6d4:	e5963204 	ldr	r3, [r6, #516]	; 0x204
c055d6d8:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c055d6dc:	e3530000 	cmp	r3, #0
c055d6e0:	0a000012 	beq	c055d730 <__get_vblank_counter+0xb0>
c055d6e4:	e12fff33 	blx	r3
c055d6e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055d6ec:	e0844084 	add	r4, r4, r4, lsl #1
c055d6f0:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c055d6f4:	e0644184 	rsb	r4, r4, r4, lsl #3
c055d6f8:	e0834204 	add	r4, r3, r4, lsl #4
c055d6fc:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c055d700:	e3530000 	cmp	r3, #0
c055d704:	0a000005 	beq	c055d720 <__get_vblank_counter+0xa0>
c055d708:	e59f3058 	ldr	r3, [pc, #88]	; c055d768 <__get_vblank_counter+0xe8>
c055d70c:	e5d34000 	ldrb	r4, [r3]
c055d710:	e3540000 	cmp	r4, #0
c055d714:	0a00000c 	beq	c055d74c <__get_vblank_counter+0xcc>
c055d718:	e3a00000 	mov	r0, #0
c055d71c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055d720:	e5950148 	ldr	r0, [r5, #328]	; 0x148
c055d724:	e3500000 	cmp	r0, #0
c055d728:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c055d72c:	eafffff5 	b	c055d708 <__get_vblank_counter+0x88>
c055d730:	e5953014 	ldr	r3, [r5, #20]
c055d734:	eaffffdc 	b	c055d6ac <__get_vblank_counter+0x2c>
c055d738:	e3a01082 	mov	r1, #130	; 0x82
c055d73c:	e59f0028 	ldr	r0, [pc, #40]	; c055d76c <__get_vblank_counter+0xec>
c055d740:	ebeb8050 	bl	c003d888 <warn_slowpath_null>
c055d744:	e1a00006 	mov	r0, r6
c055d748:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055d74c:	e3a02001 	mov	r2, #1
c055d750:	e3a01079 	mov	r1, #121	; 0x79
c055d754:	e59f0010 	ldr	r0, [pc, #16]	; c055d76c <__get_vblank_counter+0xec>
c055d758:	e5c32000 	strb	r2, [r3]
c055d75c:	ebeb8049 	bl	c003d888 <warn_slowpath_null>
c055d760:	e1a00004 	mov	r0, r4
c055d764:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055d768:	c0f48ea0 	.word	0xc0f48ea0
c055d76c:	c0d1a69c 	.word	0xc0d1a69c

c055d770 <drm_vblank_init>:
c055d770:	e1a0c00d 	mov	ip, sp
c055d774:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055d778:	e24cb004 	sub	fp, ip, #4
c055d77c:	e24dd00c 	sub	sp, sp, #12
c055d780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d784:	ebeaee4c 	bl	c00190bc <__gnu_mcount_nc>
c055d788:	e3a02000 	mov	r2, #0
c055d78c:	e2806f4d 	add	r6, r0, #308	; 0x134
c055d790:	e1a04000 	mov	r4, r0
c055d794:	e1a05001 	mov	r5, r1
c055d798:	e1a00006 	mov	r0, r6
c055d79c:	e1a01002 	mov	r1, r2
c055d7a0:	ebec8b41 	bl	c00804ac <__rt_mutex_init>
c055d7a4:	e1a00006 	mov	r0, r6
c055d7a8:	e59f214c 	ldr	r2, [pc, #332]	; c055d8fc <drm_vblank_init+0x18c>
c055d7ac:	e59f114c 	ldr	r1, [pc, #332]	; c055d900 <drm_vblank_init+0x190>
c055d7b0:	ebec8b37 	bl	c0080494 <__rt_spin_lock_init>
c055d7b4:	e2846e12 	add	r6, r4, #288	; 0x120
c055d7b8:	e3a02000 	mov	r2, #0
c055d7bc:	e1a00006 	mov	r0, r6
c055d7c0:	e1a01002 	mov	r1, r2
c055d7c4:	ebec8b38 	bl	c00804ac <__rt_mutex_init>
c055d7c8:	e1a00006 	mov	r0, r6
c055d7cc:	e59f1130 	ldr	r1, [pc, #304]	; c055d904 <drm_vblank_init+0x194>
c055d7d0:	e59f2124 	ldr	r2, [pc, #292]	; c055d8fc <drm_vblank_init+0x18c>
c055d7d4:	ebec8b2e 	bl	c0080494 <__rt_spin_lock_init>
c055d7d8:	e3a00e15 	mov	r0, #336	; 0x150
c055d7dc:	e5845174 	str	r5, [r4, #372]	; 0x174
c055d7e0:	e0810095 	umull	r0, r1, r5, r0
c055d7e4:	e2916000 	adds	r6, r1, #0
c055d7e8:	13a06001 	movne	r6, #1
c055d7ec:	e3560000 	cmp	r6, #0
c055d7f0:	13a03000 	movne	r3, #0
c055d7f4:	1584311c 	strne	r3, [r4, #284]	; 0x11c
c055d7f8:	1a000004 	bne	c055d810 <drm_vblank_init+0xa0>
c055d7fc:	e59f1104 	ldr	r1, [pc, #260]	; c055d908 <drm_vblank_init+0x198>
c055d800:	ebf0e785 	bl	c019761c <__kmalloc>
c055d804:	e3500000 	cmp	r0, #0
c055d808:	e584011c 	str	r0, [r4, #284]	; 0x11c
c055d80c:	1a000004 	bne	c055d824 <drm_vblank_init+0xb4>
c055d810:	e3e0000b 	mvn	r0, #11
c055d814:	e3a03000 	mov	r3, #0
c055d818:	e5843174 	str	r3, [r4, #372]	; 0x174
c055d81c:	e24bd028 	sub	sp, fp, #40	; 0x28
c055d820:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055d824:	e3550000 	cmp	r5, #0
c055d828:	0a00001e 	beq	c055d8a8 <drm_vblank_init+0x138>
c055d82c:	e59fa0c8 	ldr	sl, [pc, #200]	; c055d8fc <drm_vblank_init+0x18c>
c055d830:	e1a09006 	mov	r9, r6
c055d834:	e0863086 	add	r3, r6, r6, lsl #1
c055d838:	e594111c 	ldr	r1, [r4, #284]	; 0x11c
c055d83c:	e0633183 	rsb	r3, r3, r3, lsl #3
c055d840:	e1a0200a 	mov	r2, sl
c055d844:	e0817203 	add	r7, r1, r3, lsl #4
c055d848:	e7814203 	str	r4, [r1, r3, lsl #4]
c055d84c:	e2870004 	add	r0, r7, #4
c055d850:	e5876070 	str	r6, [r7, #112]	; 0x70
c055d854:	e59f10b0 	ldr	r1, [pc, #176]	; c055d90c <drm_vblank_init+0x19c>
c055d858:	ebec6c97 	bl	c0078abc <__init_waitqueue_head>
c055d85c:	e3a03000 	mov	r3, #0
c055d860:	e1a02003 	mov	r2, r3
c055d864:	e2870020 	add	r0, r7, #32
c055d868:	e59f10a0 	ldr	r1, [pc, #160]	; c055d910 <drm_vblank_init+0x1a0>
c055d86c:	e2878038 	add	r8, r7, #56	; 0x38
c055d870:	e2866001 	add	r6, r6, #1
c055d874:	e58d9000 	str	r9, [sp]
c055d878:	ebed1972 	bl	c00a3e48 <init_timer_key>
c055d87c:	e3a02000 	mov	r2, #0
c055d880:	e1a01002 	mov	r1, r2
c055d884:	e1a00008 	mov	r0, r8
c055d888:	e5879034 	str	r9, [r7, #52]	; 0x34
c055d88c:	ebec8b06 	bl	c00804ac <__rt_mutex_init>
c055d890:	e1a0200a 	mov	r2, sl
c055d894:	e59f1078 	ldr	r1, [pc, #120]	; c055d914 <drm_vblank_init+0x1a4>
c055d898:	e1a00008 	mov	r0, r8
c055d89c:	ebec8afc 	bl	c0080494 <__rt_spin_lock_init>
c055d8a0:	e1550006 	cmp	r5, r6
c055d8a4:	1affffe2 	bne	c055d834 <drm_vblank_init+0xc4>
c055d8a8:	e59f0068 	ldr	r0, [pc, #104]	; c055d918 <drm_vblank_init+0x1a8>
c055d8ac:	ebecaa18 	bl	c0088114 <printk>
c055d8b0:	e5943014 	ldr	r3, [r4, #20]
c055d8b4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c055d8b8:	e3530000 	cmp	r3, #0
c055d8bc:	159f0058 	ldrne	r0, [pc, #88]	; c055d91c <drm_vblank_init+0x1ac>
c055d8c0:	059f0058 	ldreq	r0, [pc, #88]	; c055d920 <drm_vblank_init+0x1b0>
c055d8c4:	ebecaa12 	bl	c0088114 <printk>
c055d8c8:	e5d40118 	ldrb	r0, [r4, #280]	; 0x118
c055d8cc:	e3500000 	cmp	r0, #0
c055d8d0:	0affffd1 	beq	c055d81c <drm_vblank_init+0xac>
c055d8d4:	e5943014 	ldr	r3, [r4, #20]
c055d8d8:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c055d8dc:	e3550000 	cmp	r5, #0
c055d8e0:	13a00000 	movne	r0, #0
c055d8e4:	1affffcc 	bne	c055d81c <drm_vblank_init+0xac>
c055d8e8:	e5c45118 	strb	r5, [r4, #280]	; 0x118
c055d8ec:	e59f0030 	ldr	r0, [pc, #48]	; c055d924 <drm_vblank_init+0x1b4>
c055d8f0:	ebecaa07 	bl	c0088114 <printk>
c055d8f4:	e1a00005 	mov	r0, r5
c055d8f8:	eaffffc7 	b	c055d81c <drm_vblank_init+0xac>
c055d8fc:	c0fac6c4 	.word	0xc0fac6c4
c055d900:	c0d1a6bc 	.word	0xc0d1a6bc
c055d904:	c0d1a6cc 	.word	0xc0d1a6cc
c055d908:	006080c0 	.word	0x006080c0
c055d90c:	c0d1a6e4 	.word	0xc0d1a6e4
c055d910:	c055ed14 	.word	0xc055ed14
c055d914:	c0d1a6f4 	.word	0xc0d1a6f4
c055d918:	c0d1a710 	.word	0xc0d1a710
c055d91c:	c0d1a750 	.word	0xc0d1a750
c055d920:	c0d1a78c 	.word	0xc0d1a78c
c055d924:	c0d1a7c4 	.word	0xc0d1a7c4

c055d928 <drm_calc_timestamping_constants>:
c055d928:	e1a0c00d 	mov	ip, sp
c055d92c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055d930:	e24cb004 	sub	fp, ip, #4
c055d934:	e24dd014 	sub	sp, sp, #20
c055d938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055d93c:	ebeaedde 	bl	c00190bc <__gnu_mcount_nc>
c055d940:	e5902000 	ldr	r2, [r0]
c055d944:	e1a07000 	mov	r7, r0
c055d948:	e1a06001 	mov	r6, r1
c055d94c:	e5923174 	ldr	r3, [r2, #372]	; 0x174
c055d950:	e3530000 	cmp	r3, #0
c055d954:	0a00003e 	beq	c055da54 <drm_calc_timestamping_constants+0x12c>
c055d958:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c055d95c:	e1530005 	cmp	r3, r5
c055d960:	9a00003d 	bls	c055da5c <drm_calc_timestamping_constants+0x134>
c055d964:	e591807c 	ldr	r8, [r1, #124]	; 0x7c
c055d968:	e592911c 	ldr	r9, [r2, #284]	; 0x11c
c055d96c:	e3580000 	cmp	r8, #0
c055d970:	da00001b 	ble	c055d9e4 <drm_calc_timestamping_constants+0xbc>
c055d974:	e596a094 	ldr	sl, [r6, #148]	; 0x94
c055d978:	e59f010c 	ldr	r0, [pc, #268]	; c055da8c <drm_calc_timestamping_constants+0x164>
c055d97c:	e59610b0 	ldr	r1, [r6, #176]	; 0xb0
c055d980:	e3a03000 	mov	r3, #0
c055d984:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c055d988:	e0c1009a 	smull	r0, r1, sl, r0
c055d98c:	e1a02001 	mov	r2, r1
c055d990:	e1923003 	orrs	r3, r2, r3
c055d994:	1a000038 	bne	c055da7c <drm_calc_timestamping_constants+0x154>
c055d998:	e1a01008 	mov	r1, r8
c055d99c:	eb12ec17 	bl	c0a18a00 <__aeabi_uidiv>
c055d9a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055d9a4:	e59fc0e0 	ldr	ip, [pc, #224]	; c055da8c <drm_calc_timestamping_constants+0x164>
c055d9a8:	e0010a93 	mul	r1, r3, sl
c055d9ac:	e1a0a000 	mov	sl, r0
c055d9b0:	e3a03000 	mov	r3, #0
c055d9b4:	e0c10c91 	smull	r0, r1, r1, ip
c055d9b8:	e1a02001 	mov	r2, r1
c055d9bc:	e1923003 	orrs	r3, r2, r3
c055d9c0:	1a000029 	bne	c055da6c <drm_calc_timestamping_constants+0x144>
c055d9c4:	e1a01008 	mov	r1, r8
c055d9c8:	eb12ec0c 	bl	c0a18a00 <__aeabi_uidiv>
c055d9cc:	e1a04000 	mov	r4, r0
c055d9d0:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c055d9d4:	e3130010 	tst	r3, #16
c055d9d8:	10844fa4 	addne	r4, r4, r4, lsr #31
c055d9dc:	11a040c4 	asrne	r4, r4, #1
c055d9e0:	ea000004 	b	c055d9f8 <drm_calc_timestamping_constants+0xd0>
c055d9e4:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c055d9e8:	e59f00a0 	ldr	r0, [pc, #160]	; c055da90 <drm_calc_timestamping_constants+0x168>
c055d9ec:	ebfffa8d 	bl	c055c428 <drm_err>
c055d9f0:	e3a04000 	mov	r4, #0
c055d9f4:	e1a0a004 	mov	sl, r4
c055d9f8:	e0855085 	add	r5, r5, r5, lsl #1
c055d9fc:	e3a020d0 	mov	r2, #208	; 0xd0
c055da00:	e0655185 	rsb	r5, r5, r5, lsl #3
c055da04:	e1a01006 	mov	r1, r6
c055da08:	e0899205 	add	r9, r9, r5, lsl #4
c055da0c:	e289007c 	add	r0, r9, #124	; 0x7c
c055da10:	e589a078 	str	sl, [r9, #120]	; 0x78
c055da14:	e5894074 	str	r4, [r9, #116]	; 0x74
c055da18:	eb12ecc8 	bl	c0a18d40 <memcpy>
c055da1c:	e596e09c 	ldr	lr, [r6, #156]	; 0x9c
c055da20:	e596c0b0 	ldr	ip, [r6, #176]	; 0xb0
c055da24:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c055da28:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c055da2c:	e59f1060 	ldr	r1, [pc, #96]	; c055da94 <drm_calc_timestamping_constants+0x16c>
c055da30:	e3a00001 	mov	r0, #1
c055da34:	e88d5000 	stm	sp, {ip, lr}
c055da38:	ebfffa55 	bl	c055c394 <drm_dbg>
c055da3c:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c055da40:	e1a03008 	mov	r3, r8
c055da44:	e59f104c 	ldr	r1, [pc, #76]	; c055da98 <drm_calc_timestamping_constants+0x170>
c055da48:	e3a00001 	mov	r0, #1
c055da4c:	e88d0410 	stm	sp, {r4, sl}
c055da50:	ebfffa4f 	bl	c055c394 <drm_dbg>
c055da54:	e24bd028 	sub	sp, fp, #40	; 0x28
c055da58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055da5c:	e3a01f82 	mov	r1, #520	; 0x208
c055da60:	e59f0034 	ldr	r0, [pc, #52]	; c055da9c <drm_calc_timestamping_constants+0x174>
c055da64:	ebeb7f87 	bl	c003d888 <warn_slowpath_null>
c055da68:	eafffff9 	b	c055da54 <drm_calc_timestamping_constants+0x12c>
c055da6c:	e1a04008 	mov	r4, r8
c055da70:	eb12e9a3 	bl	c0a18104 <__do_div64>
c055da74:	e1a04002 	mov	r4, r2
c055da78:	eaffffd4 	b	c055d9d0 <drm_calc_timestamping_constants+0xa8>
c055da7c:	e1a04008 	mov	r4, r8
c055da80:	eb12e99f 	bl	c0a18104 <__do_div64>
c055da84:	e1a00002 	mov	r0, r2
c055da88:	eaffffc4 	b	c055d9a0 <drm_calc_timestamping_constants+0x78>
c055da8c:	000f4240 	.word	0x000f4240
c055da90:	c0d1a81c 	.word	0xc0d1a81c
c055da94:	c0d1a850 	.word	0xc0d1a850
c055da98:	c0d1a884 	.word	0xc0d1a884
c055da9c:	c0d1a69c 	.word	0xc0d1a69c

c055daa0 <drm_wait_vblank_reply>:
c055daa0:	e1a0c00d 	mov	ip, sp
c055daa4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c055daa8:	e24cb004 	sub	fp, ip, #4
c055daac:	e24dd024 	sub	sp, sp, #36	; 0x24
c055dab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055dab4:	ebeaed80 	bl	c00190bc <__gnu_mcount_nc>
c055dab8:	e59f3064 	ldr	r3, [pc, #100]	; c055db24 <drm_wait_vblank_reply+0x84>
c055dabc:	e1a04002 	mov	r4, r2
c055dac0:	e24b2034 	sub	r2, fp, #52	; 0x34
c055dac4:	e5933000 	ldr	r3, [r3]
c055dac8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c055dacc:	e3a03000 	mov	r3, #0
c055dad0:	ebfffe71 	bl	c055d49c <drm_vblank_count_and_time>
c055dad4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c055dad8:	e5840004 	str	r0, [r4, #4]
c055dadc:	e24b002c 	sub	r0, fp, #44	; 0x2c
c055dae0:	ebed0fe0 	bl	c00a1a68 <ns_to_timespec64>
c055dae4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c055dae8:	e59f0038 	ldr	r0, [pc, #56]	; c055db28 <drm_wait_vblank_reply+0x88>
c055daec:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c055daf0:	e1a02fc3 	asr	r2, r3, #31
c055daf4:	e0c30390 	smull	r0, r3, r0, r3
c055daf8:	e5841008 	str	r1, [r4, #8]
c055dafc:	e0623343 	rsb	r3, r2, r3, asr #6
c055db00:	e584300c 	str	r3, [r4, #12]
c055db04:	e59f3018 	ldr	r3, [pc, #24]	; c055db24 <drm_wait_vblank_reply+0x84>
c055db08:	e5932000 	ldr	r2, [r3]
c055db0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c055db10:	e0332002 	eors	r2, r3, r2
c055db14:	1a000001 	bne	c055db20 <drm_wait_vblank_reply+0x80>
c055db18:	e24bd010 	sub	sp, fp, #16
c055db1c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c055db20:	ebeb7d9a 	bl	c003d190 <__stack_chk_fail>
c055db24:	c0d1a668 	.word	0xc0d1a668
c055db28:	10624dd3 	.word	0x10624dd3

c055db2c <drm_calc_vbltimestamp_from_scanoutpos>:
c055db2c:	e1a0c00d 	mov	ip, sp
c055db30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055db34:	e24cb004 	sub	fp, ip, #4
c055db38:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c055db3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055db40:	ebeaed5d 	bl	c00190bc <__gnu_mcount_nc>
c055db44:	e1a09002 	mov	r9, r2
c055db48:	e5902014 	ldr	r2, [r0, #20]
c055db4c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c055db50:	e59f32e0 	ldr	r3, [pc, #736]	; c055de38 <drm_calc_vbltimestamp_from_scanoutpos+0x30c>
c055db54:	e1a04000 	mov	r4, r0
c055db58:	e5933000 	ldr	r3, [r3]
c055db5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c055db60:	e3a03000 	mov	r3, #0
c055db64:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c055db68:	e1a06001 	mov	r6, r1
c055db6c:	e3130a02 	tst	r3, #8192	; 0x2000
c055db70:	e5db3004 	ldrb	r3, [fp, #4]
c055db74:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c055db78:	1a000008 	bne	c055dba0 <drm_calc_vbltimestamp_from_scanoutpos+0x74>
c055db7c:	e3a05000 	mov	r5, #0
c055db80:	e59f32b0 	ldr	r3, [pc, #688]	; c055de38 <drm_calc_vbltimestamp_from_scanoutpos+0x30c>
c055db84:	e1a00005 	mov	r0, r5
c055db88:	e5932000 	ldr	r2, [r3]
c055db8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055db90:	e0332002 	eors	r2, r3, r2
c055db94:	1a0000a6 	bne	c055de34 <drm_calc_vbltimestamp_from_scanoutpos+0x308>
c055db98:	e24bd028 	sub	sp, fp, #40	; 0x28
c055db9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055dba0:	e590811c 	ldr	r8, [r0, #284]	; 0x11c
c055dba4:	ebff950f 	bl	c0542fe8 <drm_crtc_from_index>
c055dba8:	e5945174 	ldr	r5, [r4, #372]	; 0x174
c055dbac:	e3500000 	cmp	r0, #0
c055dbb0:	11550006 	cmpne	r5, r6
c055dbb4:	93a05001 	movls	r5, #1
c055dbb8:	83a05000 	movhi	r5, #0
c055dbbc:	9a00002f 	bls	c055dc80 <drm_calc_vbltimestamp_from_scanoutpos+0x154>
c055dbc0:	e5943014 	ldr	r3, [r4, #20]
c055dbc4:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c055dbc8:	e3570000 	cmp	r7, #0
c055dbcc:	0a00008d 	beq	c055de08 <drm_calc_vbltimestamp_from_scanoutpos+0x2dc>
c055dbd0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055dbd4:	e3130801 	tst	r3, #65536	; 0x10000
c055dbd8:	1a000005 	bne	c055dbf4 <drm_calc_vbltimestamp_from_scanoutpos+0xc8>
c055dbdc:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c055dbe0:	e3530000 	cmp	r3, #0
c055dbe4:	0a000029 	beq	c055dc90 <drm_calc_vbltimestamp_from_scanoutpos+0x164>
c055dbe8:	e5933014 	ldr	r3, [r3, #20]
c055dbec:	e3530000 	cmp	r3, #0
c055dbf0:	0a000026 	beq	c055dc90 <drm_calc_vbltimestamp_from_scanoutpos+0x164>
c055dbf4:	e0860086 	add	r0, r6, r6, lsl #1
c055dbf8:	e0600180 	rsb	r0, r0, r0, lsl #3
c055dbfc:	e0888200 	add	r8, r8, r0, lsl #4
c055dc00:	e288807c 	add	r8, r8, #124	; 0x7c
c055dc04:	e598307c 	ldr	r3, [r8, #124]	; 0x7c
c055dc08:	e3530000 	cmp	r3, #0
c055dc0c:	0a000021 	beq	c055dc98 <drm_calc_vbltimestamp_from_scanoutpos+0x16c>
c055dc10:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c055dc14:	e3a0a000 	mov	sl, #0
c055dc18:	e24b305c 	sub	r3, fp, #92	; 0x5c
c055dc1c:	e58d3008 	str	r3, [sp, #8]
c055dc20:	e24b3064 	sub	r3, fp, #100	; 0x64
c055dc24:	e58d3004 	str	r3, [sp, #4]
c055dc28:	e24b3068 	sub	r3, fp, #104	; 0x68
c055dc2c:	e58d3000 	str	r3, [sp]
c055dc30:	e58d800c 	str	r8, [sp, #12]
c055dc34:	e24b306c 	sub	r3, fp, #108	; 0x6c
c055dc38:	e1a02005 	mov	r2, r5
c055dc3c:	e1a01006 	mov	r1, r6
c055dc40:	e1a00004 	mov	r0, r4
c055dc44:	e12fff37 	blx	r7
c055dc48:	e3500000 	cmp	r0, #0
c055dc4c:	0a000070 	beq	c055de14 <drm_calc_vbltimestamp_from_scanoutpos+0x2e8>
c055dc50:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c055dc54:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c055dc58:	e5992000 	ldr	r2, [r9]
c055dc5c:	e0477003 	sub	r7, r7, r3
c055dc60:	e1520007 	cmp	r2, r7
c055dc64:	aa000070 	bge	c055de2c <drm_calc_vbltimestamp_from_scanoutpos+0x300>
c055dc68:	e28aa001 	add	sl, sl, #1
c055dc6c:	e35a0003 	cmp	sl, #3
c055dc70:	0a000020 	beq	c055dcf8 <drm_calc_vbltimestamp_from_scanoutpos+0x1cc>
c055dc74:	e5943014 	ldr	r3, [r4, #20]
c055dc78:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c055dc7c:	eaffffe5 	b	c055dc18 <drm_calc_vbltimestamp_from_scanoutpos+0xec>
c055dc80:	e1a01006 	mov	r1, r6
c055dc84:	e59f01b0 	ldr	r0, [pc, #432]	; c055de3c <drm_calc_vbltimestamp_from_scanoutpos+0x310>
c055dc88:	ebfff9e6 	bl	c055c428 <drm_err>
c055dc8c:	eaffffba 	b	c055db7c <drm_calc_vbltimestamp_from_scanoutpos+0x50>
c055dc90:	e2808f4b 	add	r8, r0, #300	; 0x12c
c055dc94:	eaffffda 	b	c055dc04 <drm_calc_vbltimestamp_from_scanoutpos+0xd8>
c055dc98:	e1a02006 	mov	r2, r6
c055dc9c:	e59f119c 	ldr	r1, [pc, #412]	; c055de40 <drm_calc_vbltimestamp_from_scanoutpos+0x314>
c055dca0:	e3a00001 	mov	r0, #1
c055dca4:	ebfff9ba 	bl	c055c394 <drm_dbg>
c055dca8:	e5943014 	ldr	r3, [r4, #20]
c055dcac:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055dcb0:	e3130801 	tst	r3, #65536	; 0x10000
c055dcb4:	1a000005 	bne	c055dcd0 <drm_calc_vbltimestamp_from_scanoutpos+0x1a4>
c055dcb8:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c055dcbc:	e3530000 	cmp	r3, #0
c055dcc0:	0affffad 	beq	c055db7c <drm_calc_vbltimestamp_from_scanoutpos+0x50>
c055dcc4:	e5933014 	ldr	r3, [r3, #20]
c055dcc8:	e3530000 	cmp	r3, #0
c055dccc:	0affffaa 	beq	c055db7c <drm_calc_vbltimestamp_from_scanoutpos+0x50>
c055dcd0:	e59f316c 	ldr	r3, [pc, #364]	; c055de44 <drm_calc_vbltimestamp_from_scanoutpos+0x318>
c055dcd4:	e5d35001 	ldrb	r5, [r3, #1]
c055dcd8:	e3550000 	cmp	r5, #0
c055dcdc:	1affffa6 	bne	c055db7c <drm_calc_vbltimestamp_from_scanoutpos+0x50>
c055dce0:	e3a02001 	mov	r2, #1
c055dce4:	e3a01f9d 	mov	r1, #628	; 0x274
c055dce8:	e59f0158 	ldr	r0, [pc, #344]	; c055de48 <drm_calc_vbltimestamp_from_scanoutpos+0x31c>
c055dcec:	e5c32001 	strb	r2, [r3, #1]
c055dcf0:	ebeb7ee4 	bl	c003d888 <warn_slowpath_null>
c055dcf4:	eaffffa1 	b	c055db80 <drm_calc_vbltimestamp_from_scanoutpos+0x54>
c055dcf8:	e59f114c 	ldr	r1, [pc, #332]	; c055de4c <drm_calc_vbltimestamp_from_scanoutpos+0x320>
c055dcfc:	e1a05000 	mov	r5, r0
c055dd00:	e1a00fc2 	asr	r0, r2, #31
c055dd04:	e0c2c291 	smull	ip, r2, r1, r2
c055dd08:	e0c1c791 	smull	ip, r1, r1, r7
c055dd0c:	e58da004 	str	sl, [sp, #4]
c055dd10:	e0602342 	rsb	r2, r0, r2, asr #6
c055dd14:	e1a03fc7 	asr	r3, r7, #31
c055dd18:	e58d2000 	str	r2, [sp]
c055dd1c:	e0633341 	rsb	r3, r3, r1, asr #6
c055dd20:	e1a02006 	mov	r2, r6
c055dd24:	e59f1124 	ldr	r1, [pc, #292]	; c055de50 <drm_calc_vbltimestamp_from_scanoutpos+0x324>
c055dd28:	e3a00001 	mov	r0, #1
c055dd2c:	ebfff998 	bl	c055c394 <drm_dbg>
c055dd30:	e5897000 	str	r7, [r9]
c055dd34:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c055dd38:	e5983094 	ldr	r3, [r8, #148]	; 0x94
c055dd3c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c055dd40:	e59f010c 	ldr	r0, [pc, #268]	; c055de54 <drm_calc_vbltimestamp_from_scanoutpos+0x328>
c055dd44:	e0232391 	mla	r3, r1, r3, r2
c055dd48:	e598207c 	ldr	r2, [r8, #124]	; 0x7c
c055dd4c:	e0c10093 	smull	r0, r1, r3, r0
c055dd50:	e24b3044 	sub	r3, fp, #68	; 0x44
c055dd54:	ebfacfc1 	bl	c0411c60 <div_s64_rem>
c055dd58:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c055dd5c:	e59fc0f4 	ldr	ip, [pc, #244]	; c055de58 <drm_calc_vbltimestamp_from_scanoutpos+0x32c>
c055dd60:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c055dd64:	e0528000 	subs	r8, r2, r0
c055dd68:	e0c39fc0 	sbc	r9, r3, r0, asr #31
c055dd6c:	e1a01009 	mov	r1, r9
c055dd70:	e1a00008 	mov	r0, r8
c055dd74:	e1c400f0 	strd	r0, [r4]
c055dd78:	e59c1000 	ldr	r1, [ip]
c055dd7c:	e3110020 	tst	r1, #32
c055dd80:	0affff7e 	beq	c055db80 <drm_calc_vbltimestamp_from_scanoutpos+0x54>
c055dd84:	e24b0054 	sub	r0, fp, #84	; 0x54
c055dd88:	ebed0f36 	bl	c00a1a68 <ns_to_timespec64>
c055dd8c:	e24b0044 	sub	r0, fp, #68	; 0x44
c055dd90:	e1c420d0 	ldrd	r2, [r4]
c055dd94:	ebed0f33 	bl	c00a1a68 <ns_to_timespec64>
c055dd98:	e59f20ac 	ldr	r2, [pc, #172]	; c055de4c <drm_calc_vbltimestamp_from_scanoutpos+0x320>
c055dd9c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c055dda0:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c055dda4:	e0c10792 	smull	r0, r1, r2, r7
c055dda8:	e0ce0392 	smull	r0, lr, r2, r3
c055ddac:	e0c20c92 	smull	r0, r2, r2, ip
c055ddb0:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c055ddb4:	e1a07fc7 	asr	r7, r7, #31
c055ddb8:	e0677341 	rsb	r7, r7, r1, asr #6
c055ddbc:	e1a0cfcc 	asr	ip, ip, #31
c055ddc0:	e06cc342 	rsb	ip, ip, r2, asr #6
c055ddc4:	e1a02006 	mov	r2, r6
c055ddc8:	e1a03fc3 	asr	r3, r3, #31
c055ddcc:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c055ddd0:	e063e34e 	rsb	lr, r3, lr, asr #6
c055ddd4:	e59f1080 	ldr	r1, [pc, #128]	; c055de5c <drm_calc_vbltimestamp_from_scanoutpos+0x330>
c055ddd8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c055dddc:	e3a00020 	mov	r0, #32
c055dde0:	e58d7024 	str	r7, [sp, #36]	; 0x24
c055dde4:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c055dde8:	e58da028 	str	sl, [sp, #40]	; 0x28
c055ddec:	e58de020 	str	lr, [sp, #32]
c055ddf0:	e1cd81f8 	strd	r8, [sp, #24]
c055ddf4:	e58dc010 	str	ip, [sp, #16]
c055ddf8:	e1cd60f8 	strd	r6, [sp, #8]
c055ddfc:	e58d4000 	str	r4, [sp]
c055de00:	ebfff963 	bl	c055c394 <drm_dbg>
c055de04:	eaffff5d 	b	c055db80 <drm_calc_vbltimestamp_from_scanoutpos+0x54>
c055de08:	e59f0050 	ldr	r0, [pc, #80]	; c055de60 <drm_calc_vbltimestamp_from_scanoutpos+0x334>
c055de0c:	ebfff985 	bl	c055c428 <drm_err>
c055de10:	eaffff5a 	b	c055db80 <drm_calc_vbltimestamp_from_scanoutpos+0x54>
c055de14:	e1a05000 	mov	r5, r0
c055de18:	e1a02006 	mov	r2, r6
c055de1c:	e59f1040 	ldr	r1, [pc, #64]	; c055de64 <drm_calc_vbltimestamp_from_scanoutpos+0x338>
c055de20:	e3a00001 	mov	r0, #1
c055de24:	ebfff95a 	bl	c055c394 <drm_dbg>
c055de28:	eaffff54 	b	c055db80 <drm_calc_vbltimestamp_from_scanoutpos+0x54>
c055de2c:	e1a05000 	mov	r5, r0
c055de30:	eaffffbe 	b	c055dd30 <drm_calc_vbltimestamp_from_scanoutpos+0x204>
c055de34:	ebeb7cd5 	bl	c003d190 <__stack_chk_fail>
c055de38:	c0d1a66c 	.word	0xc0d1a66c
c055de3c:	c0d1a8b4 	.word	0xc0d1a8b4
c055de40:	c0d1a8fc 	.word	0xc0d1a8fc
c055de44:	c0f48ea0 	.word	0xc0f48ea0
c055de48:	c0d1a69c 	.word	0xc0d1a69c
c055de4c:	10624dd3 	.word	0x10624dd3
c055de50:	c0d1a990 	.word	0xc0d1a990
c055de54:	000f4240 	.word	0x000f4240
c055de58:	c0fac664 	.word	0xc0fac664
c055de5c:	c0d1a94c 	.word	0xc0d1a94c
c055de60:	c0d1a8c8 	.word	0xc0d1a8c8
c055de64:	c0d1a928 	.word	0xc0d1a928

c055de68 <send_vblank_event>:
c055de68:	e1a0c00d 	mov	ip, sp
c055de6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055de70:	e24cb004 	sub	fp, ip, #4
c055de74:	e24dd01c 	sub	sp, sp, #28
c055de78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055de7c:	ebeaec8e 	bl	c00190bc <__gnu_mcount_nc>
c055de80:	e1a07003 	mov	r7, r3
c055de84:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c055de88:	e1a06002 	mov	r6, r2
c055de8c:	e59f213c 	ldr	r2, [pc, #316]	; c055dfd0 <send_vblank_event+0x168>
c055de90:	e3530000 	cmp	r3, #0
c055de94:	e1a04001 	mov	r4, r1
c055de98:	e1a05000 	mov	r5, r0
c055de9c:	e5922000 	ldr	r2, [r2]
c055dea0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c055dea4:	e3a02000 	mov	r2, #0
c055dea8:	e1a08006 	mov	r8, r6
c055deac:	0a000007 	beq	c055ded0 <send_vblank_event+0x68>
c055deb0:	e3530002 	cmp	r3, #2
c055deb4:	9a000013 	bls	c055df08 <send_vblank_event+0xa0>
c055deb8:	e3530003 	cmp	r3, #3
c055debc:	1a000003 	bne	c055ded0 <send_vblank_event+0x68>
c055dec0:	e1963007 	orrs	r3, r6, r7
c055dec4:	11c164f8 	strdne	r6, [r1, #72]	; 0x48
c055dec8:	e1cb20d4 	ldrd	r2, [fp, #4]
c055decc:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c055ded0:	e59f30fc 	ldr	r3, [pc, #252]	; c055dfd4 <send_vblank_event+0x16c>
c055ded4:	e5932004 	ldr	r2, [r3, #4]
c055ded8:	e3520000 	cmp	r2, #0
c055dedc:	ca000016 	bgt	c055df3c <send_vblank_event+0xd4>
c055dee0:	e1a01004 	mov	r1, r4
c055dee4:	e1a00005 	mov	r0, r5
c055dee8:	ebff774d 	bl	c053bc24 <drm_send_event_locked>
c055deec:	e59f30dc 	ldr	r3, [pc, #220]	; c055dfd0 <send_vblank_event+0x168>
c055def0:	e5932000 	ldr	r2, [r3]
c055def4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055def8:	e0332002 	eors	r2, r3, r2
c055defc:	1a000032 	bne	c055dfcc <send_vblank_event+0x164>
c055df00:	e24bd028 	sub	sp, fp, #40	; 0x28
c055df04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055df08:	e1cb20d4 	ldrd	r2, [fp, #4]
c055df0c:	e24b0044 	sub	r0, fp, #68	; 0x44
c055df10:	ebed0ed4 	bl	c00a1a68 <ns_to_timespec64>
c055df14:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c055df18:	e59f20b8 	ldr	r2, [pc, #184]	; c055dfd8 <send_vblank_event+0x170>
c055df1c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c055df20:	e5846048 	str	r6, [r4, #72]	; 0x48
c055df24:	e0c20392 	smull	r0, r2, r2, r3
c055df28:	e5841040 	str	r1, [r4, #64]	; 0x40
c055df2c:	e1a03fc3 	asr	r3, r3, #31
c055df30:	e0633342 	rsb	r3, r3, r2, asr #6
c055df34:	e5843044 	str	r3, [r4, #68]	; 0x44
c055df38:	eaffffe4 	b	c055ded0 <send_vblank_event+0x68>
c055df3c:	e1a0200d 	mov	r2, sp
c055df40:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c055df44:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c055df48:	e5947010 	ldr	r7, [r4, #16]
c055df4c:	e5921004 	ldr	r1, [r2, #4]
c055df50:	e2811001 	add	r1, r1, #1
c055df54:	e5821004 	str	r1, [r2, #4]
c055df58:	e5949024 	ldr	r9, [r4, #36]	; 0x24
c055df5c:	e5936010 	ldr	r6, [r3, #16]
c055df60:	e3560000 	cmp	r6, #0
c055df64:	1596a000 	ldrne	sl, [r6]
c055df68:	0a000007 	beq	c055df8c <send_vblank_event+0x124>
c055df6c:	e5960004 	ldr	r0, [r6, #4]
c055df70:	e1a03008 	mov	r3, r8
c055df74:	e1a02009 	mov	r2, r9
c055df78:	e1a01007 	mov	r1, r7
c055df7c:	e12fff3a 	blx	sl
c055df80:	e5b6a00c 	ldr	sl, [r6, #12]!
c055df84:	e35a0000 	cmp	sl, #0
c055df88:	1afffff7 	bne	c055df6c <send_vblank_event+0x104>
c055df8c:	e1a0300d 	mov	r3, sp
c055df90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055df94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c055df98:	e5932004 	ldr	r2, [r3, #4]
c055df9c:	e2422001 	sub	r2, r2, #1
c055dfa0:	e3520000 	cmp	r2, #0
c055dfa4:	e5832004 	str	r2, [r3, #4]
c055dfa8:	1affffcc 	bne	c055dee0 <send_vblank_event+0x78>
c055dfac:	e5932000 	ldr	r2, [r3]
c055dfb0:	e3120002 	tst	r2, #2
c055dfb4:	1a000002 	bne	c055dfc4 <send_vblank_event+0x15c>
c055dfb8:	e5933000 	ldr	r3, [r3]
c055dfbc:	e3130080 	tst	r3, #128	; 0x80
c055dfc0:	0affffc6 	beq	c055dee0 <send_vblank_event+0x78>
c055dfc4:	eb134e0f 	bl	c0a31808 <preempt_schedule_notrace>
c055dfc8:	eaffffc4 	b	c055dee0 <send_vblank_event+0x78>
c055dfcc:	ebeb7c6f 	bl	c003d190 <__stack_chk_fail>
c055dfd0:	c0d1a670 	.word	0xc0d1a670
c055dfd4:	c0f4b7b4 	.word	0xc0f4b7b4
c055dfd8:	10624dd3 	.word	0x10624dd3

c055dfdc <drm_crtc_send_vblank_event>:
c055dfdc:	e1a0c00d 	mov	ip, sp
c055dfe0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c055dfe4:	e24cb004 	sub	fp, ip, #4
c055dfe8:	e24dd01c 	sub	sp, sp, #28
c055dfec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055dff0:	ebeaec31 	bl	c00190bc <__gnu_mcount_nc>
c055dff4:	e5904000 	ldr	r4, [r0]
c055dff8:	e59f3080 	ldr	r3, [pc, #128]	; c055e080 <drm_crtc_send_vblank_event+0xa4>
c055dffc:	e1a05001 	mov	r5, r1
c055e000:	e5933000 	ldr	r3, [r3]
c055e004:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c055e008:	e3a03000 	mov	r3, #0
c055e00c:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c055e010:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c055e014:	e3530000 	cmp	r3, #0
c055e018:	0a000012 	beq	c055e068 <drm_crtc_send_vblank_event+0x8c>
c055e01c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c055e020:	e1a01006 	mov	r1, r6
c055e024:	e1a00004 	mov	r0, r4
c055e028:	ebfffd1b 	bl	c055d49c <drm_vblank_count_and_time>
c055e02c:	e1a02000 	mov	r2, r0
c055e030:	e1a03001 	mov	r3, r1
c055e034:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c055e038:	e5856024 	str	r6, [r5, #36]	; 0x24
c055e03c:	e1cd00f0 	strd	r0, [sp]
c055e040:	e1a01005 	mov	r1, r5
c055e044:	e1a00004 	mov	r0, r4
c055e048:	ebffff86 	bl	c055de68 <send_vblank_event>
c055e04c:	e59f302c 	ldr	r3, [pc, #44]	; c055e080 <drm_crtc_send_vblank_event+0xa4>
c055e050:	e5932000 	ldr	r2, [r3]
c055e054:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c055e058:	e0332002 	eors	r2, r3, r2
c055e05c:	1a000006 	bne	c055e07c <drm_crtc_send_vblank_event+0xa0>
c055e060:	e24bd018 	sub	sp, fp, #24
c055e064:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c055e068:	ebed2b0d 	bl	c00a8ca4 <ktime_get>
c055e06c:	e3a02000 	mov	r2, #0
c055e070:	e3a03000 	mov	r3, #0
c055e074:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c055e078:	eaffffee 	b	c055e038 <drm_crtc_send_vblank_event+0x5c>
c055e07c:	ebeb7c43 	bl	c003d190 <__stack_chk_fail>
c055e080:	c0d1a674 	.word	0xc0d1a674

c055e084 <drm_crtc_arm_vblank_event.part.2>:
c055e084:	e1a0c00d 	mov	ip, sp
c055e088:	e92dd800 	push	{fp, ip, lr, pc}
c055e08c:	e24cb004 	sub	fp, ip, #4
c055e090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055e094:	ebeaec08 	bl	c00190bc <__gnu_mcount_nc>
c055e098:	e7f001f2 	.word	0xe7f001f2

c055e09c <store_vblank>:
c055e09c:	e1a0c00d 	mov	ip, sp
c055e0a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055e0a4:	e24cb004 	sub	fp, ip, #4
c055e0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055e0ac:	ebeaec02 	bl	c00190bc <__gnu_mcount_nc>
c055e0b0:	e0811081 	add	r1, r1, r1, lsl #1
c055e0b4:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c055e0b8:	e0611181 	rsb	r1, r1, r1, lsl #3
c055e0bc:	e590411c 	ldr	r4, [r0, #284]	; 0x11c
c055e0c0:	e3530000 	cmp	r3, #0
c055e0c4:	e1a06002 	mov	r6, r2
c055e0c8:	e0844201 	add	r4, r4, r1, lsl #4
c055e0cc:	0a000013 	beq	c055e120 <store_vblank+0x84>
c055e0d0:	e59b300c 	ldr	r3, [fp, #12]
c055e0d4:	e2845038 	add	r5, r4, #56	; 0x38
c055e0d8:	e5843064 	str	r3, [r4, #100]	; 0x64
c055e0dc:	e1a00005 	mov	r0, r5
c055e0e0:	eb135e43 	bl	c0a359f4 <rt_spin_lock>
c055e0e4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c055e0e8:	e2833001 	add	r3, r3, #1
c055e0ec:	e5843034 	str	r3, [r4, #52]	; 0x34
c055e0f0:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c055e0f4:	e1cb20d4 	ldrd	r2, [fp, #4]
c055e0f8:	e1c425f8 	strd	r2, [r4, #88]	; 0x58
c055e0fc:	e0902006 	adds	r2, r0, r6
c055e100:	e2a13000 	adc	r3, r1, #0
c055e104:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c055e108:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c055e10c:	e1a00005 	mov	r0, r5
c055e110:	e2833001 	add	r3, r3, #1
c055e114:	e5843034 	str	r3, [r4, #52]	; 0x34
c055e118:	eb135ea9 	bl	c0a35bc4 <rt_spin_unlock>
c055e11c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055e120:	ebffffd7 	bl	c055e084 <drm_crtc_arm_vblank_event.part.2>

c055e124 <drm_update_vblank_count>:
c055e124:	e1a0c00d 	mov	ip, sp
c055e128:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055e12c:	e24cb004 	sub	fp, ip, #4
c055e130:	e24dd044 	sub	sp, sp, #68	; 0x44
c055e134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055e138:	ebeaebdf 	bl	c00190bc <__gnu_mcount_nc>
c055e13c:	e0813081 	add	r3, r1, r1, lsl #1
c055e140:	e590711c 	ldr	r7, [r0, #284]	; 0x11c
c055e144:	e0633183 	rsb	r3, r3, r3, lsl #3
c055e148:	e1a05001 	mov	r5, r1
c055e14c:	e0877203 	add	r7, r7, r3, lsl #4
c055e150:	e59f3290 	ldr	r3, [pc, #656]	; c055e3e8 <drm_update_vblank_count+0x2c4>
c055e154:	e5979068 	ldr	r9, [r7, #104]	; 0x68
c055e158:	e5933000 	ldr	r3, [r3]
c055e15c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c055e160:	e3a03000 	mov	r3, #0
c055e164:	e3590000 	cmp	r9, #0
c055e168:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c055e16c:	05909148 	ldreq	r9, [r0, #328]	; 0x148
c055e170:	e1a06000 	mov	r6, r0
c055e174:	e1a0a002 	mov	sl, r2
c055e178:	e3a04003 	mov	r4, #3
c055e17c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c055e180:	e1a01005 	mov	r1, r5
c055e184:	e1a00006 	mov	r0, r6
c055e188:	ebfffd3c 	bl	c055d680 <__get_vblank_counter>
c055e18c:	e1a0300a 	mov	r3, sl
c055e190:	e24b203c 	sub	r2, fp, #60	; 0x3c
c055e194:	e1a01005 	mov	r1, r5
c055e198:	e1a08000 	mov	r8, r0
c055e19c:	e1a00006 	mov	r0, r6
c055e1a0:	ebfffd0b 	bl	c055d5d4 <drm_get_last_vbltimestamp>
c055e1a4:	e1a01005 	mov	r1, r5
c055e1a8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c055e1ac:	e1a00006 	mov	r0, r6
c055e1b0:	ebfffd32 	bl	c055d680 <__get_vblank_counter>
c055e1b4:	e1500008 	cmp	r0, r8
c055e1b8:	0a000001 	beq	c055e1c4 <drm_update_vblank_count+0xa0>
c055e1bc:	e2544001 	subs	r4, r4, #1
c055e1c0:	1affffee 	bne	c055e180 <drm_update_vblank_count+0x5c>
c055e1c4:	e3590000 	cmp	r9, #0
c055e1c8:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c055e1cc:	0a000024 	beq	c055e264 <drm_update_vblank_count+0x140>
c055e1d0:	e5974064 	ldr	r4, [r7, #100]	; 0x64
c055e1d4:	e0484004 	sub	r4, r8, r4
c055e1d8:	e0044009 	and	r4, r4, r9
c055e1dc:	e3540001 	cmp	r4, #1
c055e1e0:	9a00005a 	bls	c055e350 <drm_update_vblank_count+0x22c>
c055e1e4:	e597306c 	ldr	r3, [r7, #108]	; 0x6c
c055e1e8:	e3130002 	tst	r3, #2
c055e1ec:	1a000071 	bne	c055e3b8 <drm_update_vblank_count+0x294>
c055e1f0:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c055e1f4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c055e1f8:	e58d4008 	str	r4, [sp, #8]
c055e1fc:	e59f11e8 	ldr	r1, [pc, #488]	; c055e3ec <drm_update_vblank_count+0x2c8>
c055e200:	e1cd20fc 	strd	r2, [sp, #12]
c055e204:	e1c725d0 	ldrd	r2, [r7, #80]	; 0x50
c055e208:	e3a00020 	mov	r0, #32
c055e20c:	e1cd20f0 	strd	r2, [sp]
c055e210:	e1a02005 	mov	r2, r5
c055e214:	ebfff85e 	bl	c055c394 <drm_dbg>
c055e218:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c055e21c:	e18a9003 	orr	r9, sl, r3
c055e220:	e31900ff 	tst	r9, #255	; 0xff
c055e224:	0a000043 	beq	c055e338 <drm_update_vblank_count+0x214>
c055e228:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c055e22c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c055e230:	e1cd20f0 	strd	r2, [sp]
c055e234:	e58d1008 	str	r1, [sp, #8]
c055e238:	e1a02004 	mov	r2, r4
c055e23c:	e1a01005 	mov	r1, r5
c055e240:	e1a00006 	mov	r0, r6
c055e244:	ebffff94 	bl	c055e09c <store_vblank>
c055e248:	e59f3198 	ldr	r3, [pc, #408]	; c055e3e8 <drm_update_vblank_count+0x2c4>
c055e24c:	e5932000 	ldr	r2, [r3]
c055e250:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055e254:	e0332002 	eors	r2, r3, r2
c055e258:	1a000061 	bne	c055e3e4 <drm_update_vblank_count+0x2c0>
c055e25c:	e24bd028 	sub	sp, fp, #40	; 0x28
c055e260:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055e264:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c055e268:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c055e26c:	e35e0000 	cmp	lr, #0
c055e270:	03a03000 	moveq	r3, #0
c055e274:	12033001 	andne	r3, r3, #1
c055e278:	e3530000 	cmp	r3, #0
c055e27c:	0a000032 	beq	c055e34c <drm_update_vblank_count+0x228>
c055e280:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c055e284:	e5972058 	ldr	r2, [r7, #88]	; 0x58
c055e288:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c055e28c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c055e290:	e0512002 	subs	r2, r1, r2
c055e294:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c055e298:	e0cc2000 	sbc	r2, ip, r0
c055e29c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c055e2a0:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c055e2a4:	e08e3fae 	add	r3, lr, lr, lsr #31
c055e2a8:	e1a030c3 	asr	r3, r3, #1
c055e2ac:	e0900003 	adds	r0, r0, r3
c055e2b0:	e0a11fc3 	adc	r1, r1, r3, asr #31
c055e2b4:	e1a02001 	mov	r2, r1
c055e2b8:	e1a03009 	mov	r3, r9
c055e2bc:	e1923003 	orrs	r3, r2, r3
c055e2c0:	1a000043 	bne	c055e3d4 <drm_update_vblank_count+0x2b0>
c055e2c4:	e1a0100e 	mov	r1, lr
c055e2c8:	eb12e9cc 	bl	c0a18a00 <__aeabi_uidiv>
c055e2cc:	e1a04000 	mov	r4, r0
c055e2d0:	e3540000 	cmp	r4, #0
c055e2d4:	13a03000 	movne	r3, #0
c055e2d8:	020a3001 	andeq	r3, sl, #1
c055e2dc:	e3530000 	cmp	r3, #0
c055e2e0:	0affffbd 	beq	c055e1dc <drm_update_vblank_count+0xb8>
c055e2e4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c055e2e8:	e59f1100 	ldr	r1, [pc, #256]	; c055e3f0 <drm_update_vblank_count+0x2cc>
c055e2ec:	e58d3008 	str	r3, [sp, #8]
c055e2f0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c055e2f4:	e3a00020 	mov	r0, #32
c055e2f8:	e1cd20f0 	strd	r2, [sp]
c055e2fc:	e1a02005 	mov	r2, r5
c055e300:	ebfff823 	bl	c055c394 <drm_dbg>
c055e304:	e597c064 	ldr	ip, [r7, #100]	; 0x64
c055e308:	e3a03000 	mov	r3, #0
c055e30c:	e1a02005 	mov	r2, r5
c055e310:	e59f10d4 	ldr	r1, [pc, #212]	; c055e3ec <drm_update_vblank_count+0x2c8>
c055e314:	e3a00020 	mov	r0, #32
c055e318:	e58dc010 	str	ip, [sp, #16]
c055e31c:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c055e320:	e58d3008 	str	r3, [sp, #8]
c055e324:	e58dc00c 	str	ip, [sp, #12]
c055e328:	e1c745d0 	ldrd	r4, [r7, #80]	; 0x50
c055e32c:	e1cd40f0 	strd	r4, [sp]
c055e330:	ebfff817 	bl	c055c394 <drm_dbg>
c055e334:	ea000011 	b	c055e380 <drm_update_vblank_count+0x25c>
c055e338:	e3a03000 	mov	r3, #0
c055e33c:	e1a02003 	mov	r2, r3
c055e340:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c055e344:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c055e348:	eaffffb7 	b	c055e22c <drm_update_vblank_count+0x108>
c055e34c:	e1a0400a 	mov	r4, sl
c055e350:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c055e354:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c055e358:	e58d4008 	str	r4, [sp, #8]
c055e35c:	e59f1088 	ldr	r1, [pc, #136]	; c055e3ec <drm_update_vblank_count+0x2c8>
c055e360:	e1cd20fc 	strd	r2, [sp, #12]
c055e364:	e1c785d0 	ldrd	r8, [r7, #80]	; 0x50
c055e368:	e1a02005 	mov	r2, r5
c055e36c:	e3a00020 	mov	r0, #32
c055e370:	e1cd80f0 	strd	r8, [sp]
c055e374:	ebfff806 	bl	c055c394 <drm_dbg>
c055e378:	e3540000 	cmp	r4, #0
c055e37c:	1affffa5 	bne	c055e218 <drm_update_vblank_count+0xf4>
c055e380:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c055e384:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c055e388:	e1530002 	cmp	r3, r2
c055e38c:	0affffad 	beq	c055e248 <drm_update_vblank_count+0x124>
c055e390:	e59f305c 	ldr	r3, [pc, #92]	; c055e3f4 <drm_update_vblank_count+0x2d0>
c055e394:	e5d32002 	ldrb	r2, [r3, #2]
c055e398:	e3520000 	cmp	r2, #0
c055e39c:	1affffa9 	bne	c055e248 <drm_update_vblank_count+0x124>
c055e3a0:	e3a02001 	mov	r2, #1
c055e3a4:	e59f104c 	ldr	r1, [pc, #76]	; c055e3f8 <drm_update_vblank_count+0x2d4>
c055e3a8:	e59f004c 	ldr	r0, [pc, #76]	; c055e3fc <drm_update_vblank_count+0x2d8>
c055e3ac:	e5c32002 	strb	r2, [r3, #2]
c055e3b0:	ebeb7d34 	bl	c003d888 <warn_slowpath_null>
c055e3b4:	eaffffa3 	b	c055e248 <drm_update_vblank_count+0x124>
c055e3b8:	e1a03004 	mov	r3, r4
c055e3bc:	e1a02005 	mov	r2, r5
c055e3c0:	e59f1038 	ldr	r1, [pc, #56]	; c055e400 <drm_update_vblank_count+0x2dc>
c055e3c4:	e3a00020 	mov	r0, #32
c055e3c8:	ebfff7f1 	bl	c055c394 <drm_dbg>
c055e3cc:	e3a04001 	mov	r4, #1
c055e3d0:	eaffff86 	b	c055e1f0 <drm_update_vblank_count+0xcc>
c055e3d4:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c055e3d8:	eb12e749 	bl	c0a18104 <__do_div64>
c055e3dc:	e1a04002 	mov	r4, r2
c055e3e0:	eaffffba 	b	c055e2d0 <drm_update_vblank_count+0x1ac>
c055e3e4:	ebeb7b69 	bl	c003d190 <__stack_chk_fail>
c055e3e8:	c0d1a678 	.word	0xc0d1a678
c055e3ec:	c0d1aa0c 	.word	0xc0d1aa0c
c055e3f0:	c0d1a9c4 	.word	0xc0d1a9c4
c055e3f4:	c0f48ea0 	.word	0xc0f48ea0
c055e3f8:	0000010d 	.word	0x0000010d
c055e3fc:	c0d1a69c 	.word	0xc0d1a69c
c055e400:	c0d1aa58 	.word	0xc0d1aa58

c055e404 <drm_crtc_accurate_vblank_count>:
c055e404:	e1a0c00d 	mov	ip, sp
c055e408:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055e40c:	e24cb004 	sub	fp, ip, #4
c055e410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055e414:	ebeaeb28 	bl	c00190bc <__gnu_mcount_nc>
c055e418:	e59f3090 	ldr	r3, [pc, #144]	; c055e4b0 <drm_crtc_accurate_vblank_count+0xac>
c055e41c:	e5904000 	ldr	r4, [r0]
c055e420:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c055e424:	e5933000 	ldr	r3, [r3]
c055e428:	e3130020 	tst	r3, #32
c055e42c:	0a000003 	beq	c055e440 <drm_crtc_accurate_vblank_count+0x3c>
c055e430:	e5943014 	ldr	r3, [r4, #20]
c055e434:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c055e438:	e3530000 	cmp	r3, #0
c055e43c:	0a000010 	beq	c055e484 <drm_crtc_accurate_vblank_count+0x80>
c055e440:	e2845e12 	add	r5, r4, #288	; 0x120
c055e444:	e1a00005 	mov	r0, r5
c055e448:	eb135d69 	bl	c0a359f4 <rt_spin_lock>
c055e44c:	e3a02000 	mov	r2, #0
c055e450:	e1a01006 	mov	r1, r6
c055e454:	e1a00004 	mov	r0, r4
c055e458:	ebffff31 	bl	c055e124 <drm_update_vblank_count>
c055e45c:	e1a01006 	mov	r1, r6
c055e460:	e1a00004 	mov	r0, r4
c055e464:	ebfffbed 	bl	c055d420 <drm_vblank_count>
c055e468:	e1a06000 	mov	r6, r0
c055e46c:	e1a07001 	mov	r7, r1
c055e470:	e1a00005 	mov	r0, r5
c055e474:	eb135dd2 	bl	c0a35bc4 <rt_spin_unlock>
c055e478:	e1a00006 	mov	r0, r6
c055e47c:	e1a01007 	mov	r1, r7
c055e480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055e484:	e59f3028 	ldr	r3, [pc, #40]	; c055e4b4 <drm_crtc_accurate_vblank_count+0xb0>
c055e488:	e5d32003 	ldrb	r2, [r3, #3]
c055e48c:	e3520000 	cmp	r2, #0
c055e490:	1affffea 	bne	c055e440 <drm_crtc_accurate_vblank_count+0x3c>
c055e494:	e3a0c001 	mov	ip, #1
c055e498:	e59f2018 	ldr	r2, [pc, #24]	; c055e4b8 <drm_crtc_accurate_vblank_count+0xb4>
c055e49c:	e59f1018 	ldr	r1, [pc, #24]	; c055e4bc <drm_crtc_accurate_vblank_count+0xb8>
c055e4a0:	e59f0018 	ldr	r0, [pc, #24]	; c055e4c0 <drm_crtc_accurate_vblank_count+0xbc>
c055e4a4:	e5c3c003 	strb	ip, [r3, #3]
c055e4a8:	ebeb7ca8 	bl	c003d750 <warn_slowpath_fmt>
c055e4ac:	eaffffe3 	b	c055e440 <drm_crtc_accurate_vblank_count+0x3c>
c055e4b0:	c0fac664 	.word	0xc0fac664
c055e4b4:	c0f48ea0 	.word	0xc0f48ea0
c055e4b8:	c0d1aa9c 	.word	0xc0d1aa9c
c055e4bc:	0000013a 	.word	0x0000013a
c055e4c0:	c0d1a69c 	.word	0xc0d1a69c

c055e4c4 <drm_reset_vblank_timestamp>:
c055e4c4:	e1a0c00d 	mov	ip, sp
c055e4c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c055e4cc:	e24cb004 	sub	fp, ip, #4
c055e4d0:	e24dd020 	sub	sp, sp, #32
c055e4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055e4d8:	ebeaeaf7 	bl	c00190bc <__gnu_mcount_nc>
c055e4dc:	e59f30c0 	ldr	r3, [pc, #192]	; c055e5a4 <drm_reset_vblank_timestamp+0xe0>
c055e4e0:	e2809e12 	add	r9, r0, #288	; 0x120
c055e4e4:	e1a04000 	mov	r4, r0
c055e4e8:	e1a00009 	mov	r0, r9
c055e4ec:	e1a05001 	mov	r5, r1
c055e4f0:	e5933000 	ldr	r3, [r3]
c055e4f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c055e4f8:	e3a03000 	mov	r3, #0
c055e4fc:	eb135d3c 	bl	c0a359f4 <rt_spin_lock>
c055e500:	e3a06003 	mov	r6, #3
c055e504:	e1a01005 	mov	r1, r5
c055e508:	e1a00004 	mov	r0, r4
c055e50c:	ebfffc5b 	bl	c055d680 <__get_vblank_counter>
c055e510:	e3a03000 	mov	r3, #0
c055e514:	e24b2034 	sub	r2, fp, #52	; 0x34
c055e518:	e1a01005 	mov	r1, r5
c055e51c:	e1a07000 	mov	r7, r0
c055e520:	e1a00004 	mov	r0, r4
c055e524:	ebfffc2a 	bl	c055d5d4 <drm_get_last_vbltimestamp>
c055e528:	e1a01005 	mov	r1, r5
c055e52c:	e1a08000 	mov	r8, r0
c055e530:	e1a00004 	mov	r0, r4
c055e534:	ebfffc51 	bl	c055d680 <__get_vblank_counter>
c055e538:	e1500007 	cmp	r0, r7
c055e53c:	0a000001 	beq	c055e548 <drm_reset_vblank_timestamp+0x84>
c055e540:	e2566001 	subs	r6, r6, #1
c055e544:	1affffee 	bne	c055e504 <drm_reset_vblank_timestamp+0x40>
c055e548:	e3580000 	cmp	r8, #0
c055e54c:	0a00000e 	beq	c055e58c <drm_reset_vblank_timestamp+0xc8>
c055e550:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c055e554:	e88d008c 	stm	sp, {r2, r3, r7}
c055e558:	e1a01005 	mov	r1, r5
c055e55c:	e3a02001 	mov	r2, #1
c055e560:	e1a00004 	mov	r0, r4
c055e564:	ebfffecc 	bl	c055e09c <store_vblank>
c055e568:	e1a00009 	mov	r0, r9
c055e56c:	eb135d94 	bl	c0a35bc4 <rt_spin_unlock>
c055e570:	e59f302c 	ldr	r3, [pc, #44]	; c055e5a4 <drm_reset_vblank_timestamp+0xe0>
c055e574:	e5932000 	ldr	r2, [r3]
c055e578:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c055e57c:	e0332002 	eors	r2, r3, r2
c055e580:	1a000006 	bne	c055e5a0 <drm_reset_vblank_timestamp+0xdc>
c055e584:	e24bd024 	sub	sp, fp, #36	; 0x24
c055e588:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055e58c:	e3a03000 	mov	r3, #0
c055e590:	e1a02003 	mov	r2, r3
c055e594:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c055e598:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c055e59c:	eaffffec 	b	c055e554 <drm_reset_vblank_timestamp+0x90>
c055e5a0:	ebeb7afa 	bl	c003d190 <__stack_chk_fail>
c055e5a4:	c0d1a67c 	.word	0xc0d1a67c

c055e5a8 <drm_vblank_restore>:
c055e5a8:	e1a0c00d 	mov	ip, sp
c055e5ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c055e5b0:	e24cb004 	sub	fp, ip, #4
c055e5b4:	e24dd028 	sub	sp, sp, #40	; 0x28
c055e5b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055e5bc:	ebeaeabe 	bl	c00190bc <__gnu_mcount_nc>
c055e5c0:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c055e5c4:	e59f21b8 	ldr	r2, [pc, #440]	; c055e784 <drm_vblank_restore+0x1dc>
c055e5c8:	e1530001 	cmp	r3, r1
c055e5cc:	e1a05000 	mov	r5, r0
c055e5d0:	e1a06001 	mov	r6, r1
c055e5d4:	e5922000 	ldr	r2, [r2]
c055e5d8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c055e5dc:	e3a02000 	mov	r2, #0
c055e5e0:	9a00005e 	bls	c055e760 <drm_vblank_restore+0x1b8>
c055e5e4:	e590313c 	ldr	r3, [r0, #316]	; 0x13c
c055e5e8:	e3530000 	cmp	r3, #0
c055e5ec:	0a00005a 	beq	c055e75c <drm_vblank_restore+0x1b4>
c055e5f0:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c055e5f4:	e3530000 	cmp	r3, #0
c055e5f8:	0a000057 	beq	c055e75c <drm_vblank_restore+0x1b4>
c055e5fc:	e0868086 	add	r8, r6, r6, lsl #1
c055e600:	e59f3180 	ldr	r3, [pc, #384]	; c055e788 <drm_vblank_restore+0x1e0>
c055e604:	e0688188 	rsb	r8, r8, r8, lsl #3
c055e608:	e595211c 	ldr	r2, [r5, #284]	; 0x11c
c055e60c:	e5933000 	ldr	r3, [r3]
c055e610:	e0828208 	add	r8, r2, r8, lsl #4
c055e614:	e3130020 	tst	r3, #32
c055e618:	e5989074 	ldr	r9, [r8, #116]	; 0x74
c055e61c:	1a000040 	bne	c055e724 <drm_vblank_restore+0x17c>
c055e620:	e3a04003 	mov	r4, #3
c055e624:	e1a01006 	mov	r1, r6
c055e628:	e1a00005 	mov	r0, r5
c055e62c:	ebfffc13 	bl	c055d680 <__get_vblank_counter>
c055e630:	e3a03000 	mov	r3, #0
c055e634:	e24b2034 	sub	r2, fp, #52	; 0x34
c055e638:	e1a01006 	mov	r1, r6
c055e63c:	e1a07000 	mov	r7, r0
c055e640:	e1a00005 	mov	r0, r5
c055e644:	ebfffbe2 	bl	c055d5d4 <drm_get_last_vbltimestamp>
c055e648:	e1a01006 	mov	r1, r6
c055e64c:	e1a00005 	mov	r0, r5
c055e650:	ebfffc0a 	bl	c055d680 <__get_vblank_counter>
c055e654:	e1500007 	cmp	r0, r7
c055e658:	0a000001 	beq	c055e664 <drm_vblank_restore+0xbc>
c055e65c:	e2544001 	subs	r4, r4, #1
c055e660:	1affffef 	bne	c055e624 <drm_vblank_restore+0x7c>
c055e664:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c055e668:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c055e66c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c055e670:	e598105c 	ldr	r1, [r8, #92]	; 0x5c
c055e674:	e0523003 	subs	r3, r2, r3
c055e678:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c055e67c:	e0c03001 	sbc	r3, r0, r1
c055e680:	e3590000 	cmp	r9, #0
c055e684:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c055e688:	03a04001 	moveq	r4, #1
c055e68c:	1a000017 	bne	c055e6f0 <drm_vblank_restore+0x148>
c055e690:	e5983064 	ldr	r3, [r8, #100]	; 0x64
c055e694:	e59f10f0 	ldr	r1, [pc, #240]	; c055e78c <drm_vblank_restore+0x1e4>
c055e698:	e0473003 	sub	r3, r7, r3
c055e69c:	e58d300c 	str	r3, [sp, #12]
c055e6a0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c055e6a4:	e58d9008 	str	r9, [sp, #8]
c055e6a8:	e3a00020 	mov	r0, #32
c055e6ac:	e1cd20f0 	strd	r2, [sp]
c055e6b0:	e1a02004 	mov	r2, r4
c055e6b4:	ebfff736 	bl	c055c394 <drm_dbg>
c055e6b8:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c055e6bc:	e1a02004 	mov	r2, r4
c055e6c0:	e1a01006 	mov	r1, r6
c055e6c4:	e1a00005 	mov	r0, r5
c055e6c8:	e58d7008 	str	r7, [sp, #8]
c055e6cc:	e1cd80f0 	strd	r8, [sp]
c055e6d0:	ebfffe71 	bl	c055e09c <store_vblank>
c055e6d4:	e59f30a8 	ldr	r3, [pc, #168]	; c055e784 <drm_vblank_restore+0x1dc>
c055e6d8:	e5932000 	ldr	r2, [r3]
c055e6dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c055e6e0:	e0332002 	eors	r2, r3, r2
c055e6e4:	1a000025 	bne	c055e780 <drm_vblank_restore+0x1d8>
c055e6e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c055e6ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055e6f0:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c055e6f4:	e089cfa9 	add	ip, r9, r9, lsr #31
c055e6f8:	e3a03000 	mov	r3, #0
c055e6fc:	e1a0c0cc 	asr	ip, ip, #1
c055e700:	e090000c 	adds	r0, r0, ip
c055e704:	e0a11fcc 	adc	r1, r1, ip, asr #31
c055e708:	e1a02001 	mov	r2, r1
c055e70c:	e1923003 	orrs	r3, r2, r3
c055e710:	1a000016 	bne	c055e770 <drm_vblank_restore+0x1c8>
c055e714:	e1a01009 	mov	r1, r9
c055e718:	eb12e8b8 	bl	c0a18a00 <__aeabi_uidiv>
c055e71c:	e1a04000 	mov	r4, r0
c055e720:	eaffffda 	b	c055e690 <drm_vblank_restore+0xe8>
c055e724:	e3590000 	cmp	r9, #0
c055e728:	1affffbc 	bne	c055e620 <drm_vblank_restore+0x78>
c055e72c:	e59f305c 	ldr	r3, [pc, #92]	; c055e790 <drm_vblank_restore+0x1e8>
c055e730:	e5d32004 	ldrb	r2, [r3, #4]
c055e734:	e3520000 	cmp	r2, #0
c055e738:	1affffb8 	bne	c055e620 <drm_vblank_restore+0x78>
c055e73c:	e3a00001 	mov	r0, #1
c055e740:	e5c30004 	strb	r0, [r3, #4]
c055e744:	e59f2048 	ldr	r2, [pc, #72]	; c055e794 <drm_vblank_restore+0x1ec>
c055e748:	e59f1048 	ldr	r1, [pc, #72]	; c055e798 <drm_vblank_restore+0x1f0>
c055e74c:	e59f0048 	ldr	r0, [pc, #72]	; c055e79c <drm_vblank_restore+0x1f4>
c055e750:	ebeb7bfe 	bl	c003d750 <warn_slowpath_fmt>
c055e754:	e5989074 	ldr	r9, [r8, #116]	; 0x74
c055e758:	eaffffb0 	b	c055e620 <drm_vblank_restore+0x78>
c055e75c:	e7f001f2 	.word	0xe7f001f2
c055e760:	e59f1038 	ldr	r1, [pc, #56]	; c055e7a0 <drm_vblank_restore+0x1f8>
c055e764:	e59f0030 	ldr	r0, [pc, #48]	; c055e79c <drm_vblank_restore+0x1f4>
c055e768:	ebeb7c46 	bl	c003d888 <warn_slowpath_null>
c055e76c:	eaffffd8 	b	c055e6d4 <drm_vblank_restore+0x12c>
c055e770:	e1a04009 	mov	r4, r9
c055e774:	eb12e662 	bl	c0a18104 <__do_div64>
c055e778:	e1a04002 	mov	r4, r2
c055e77c:	eaffffc3 	b	c055e690 <drm_vblank_restore+0xe8>
c055e780:	ebeb7a82 	bl	c003d190 <__stack_chk_fail>
c055e784:	c0d1a680 	.word	0xc0d1a680
c055e788:	c0fac664 	.word	0xc0fac664
c055e78c:	c0d1ab14 	.word	0xc0d1ab14
c055e790:	c0f48ea0 	.word	0xc0f48ea0
c055e794:	c0d1aadc 	.word	0xc0d1aadc
c055e798:	00000526 	.word	0x00000526
c055e79c:	c0d1a69c 	.word	0xc0d1a69c
c055e7a0:	0000051e 	.word	0x0000051e

c055e7a4 <drm_crtc_vblank_restore>:
c055e7a4:	e1a0c00d 	mov	ip, sp
c055e7a8:	e92dd800 	push	{fp, ip, lr, pc}
c055e7ac:	e24cb004 	sub	fp, ip, #4
c055e7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055e7b4:	ebeaea40 	bl	c00190bc <__gnu_mcount_nc>
c055e7b8:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c055e7bc:	e5900000 	ldr	r0, [r0]
c055e7c0:	ebffff78 	bl	c055e5a8 <drm_vblank_restore>
c055e7c4:	e89da800 	ldm	sp, {fp, sp, pc}

c055e7c8 <drm_crtc_vblank_reset>:
c055e7c8:	e1a0c00d 	mov	ip, sp
c055e7cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055e7d0:	e24cb004 	sub	fp, ip, #4
c055e7d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055e7d8:	ebeaea37 	bl	c00190bc <__gnu_mcount_nc>
c055e7dc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c055e7e0:	e5904000 	ldr	r4, [r0]
c055e7e4:	e0833083 	add	r3, r3, r3, lsl #1
c055e7e8:	e594511c 	ldr	r5, [r4, #284]	; 0x11c
c055e7ec:	e0633183 	rsb	r3, r3, r3, lsl #3
c055e7f0:	e2846f4d 	add	r6, r4, #308	; 0x134
c055e7f4:	e0855203 	add	r5, r5, r3, lsl #4
c055e7f8:	e1a00006 	mov	r0, r6
c055e7fc:	eb135c7c 	bl	c0a359f4 <rt_spin_lock>
c055e800:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c055e804:	e3530000 	cmp	r3, #0
c055e808:	1a000008 	bne	c055e830 <drm_crtc_vblank_reset+0x68>
c055e80c:	e2853060 	add	r3, r5, #96	; 0x60
c055e810:	f5d3f000 	pld	[r3]
c055e814:	e1932f9f 	ldrex	r2, [r3]
c055e818:	e2822001 	add	r2, r2, #1
c055e81c:	e1831f92 	strex	r1, r2, [r3]
c055e820:	e3310000 	teq	r1, #0
c055e824:	1afffffa 	bne	c055e814 <drm_crtc_vblank_reset+0x4c>
c055e828:	e3a03001 	mov	r3, #1
c055e82c:	e585306c 	str	r3, [r5, #108]	; 0x6c
c055e830:	e1a00006 	mov	r0, r6
c055e834:	eb135ce2 	bl	c0a35bc4 <rt_spin_unlock>
c055e838:	e5b4314c 	ldr	r3, [r4, #332]!	; 0x14c
c055e83c:	e1540003 	cmp	r4, r3
c055e840:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c055e844:	e59f1008 	ldr	r1, [pc, #8]	; c055e854 <drm_crtc_vblank_reset+0x8c>
c055e848:	e59f0008 	ldr	r0, [pc, #8]	; c055e858 <drm_crtc_vblank_reset+0x90>
c055e84c:	ebeb7c0d 	bl	c003d888 <warn_slowpath_null>
c055e850:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055e854:	000004bb 	.word	0x000004bb
c055e858:	c0d1a69c 	.word	0xc0d1a69c

c055e85c <drm_crtc_arm_vblank_event>:
c055e85c:	e1a0c00d 	mov	ip, sp
c055e860:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c055e864:	e24cb004 	sub	fp, ip, #4
c055e868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055e86c:	ebeaea12 	bl	c00190bc <__gnu_mcount_nc>
c055e870:	e5905000 	ldr	r5, [r0]
c055e874:	e1a04001 	mov	r4, r1
c055e878:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c055e87c:	e595315c 	ldr	r3, [r5, #348]	; 0x15c
c055e880:	e3530000 	cmp	r3, #0
c055e884:	0a00000c 	beq	c055e8bc <drm_crtc_arm_vblank_event+0x60>
c055e888:	e5812024 	str	r2, [r1, #36]	; 0x24
c055e88c:	ebfffedc 	bl	c055e404 <drm_crtc_accurate_vblank_count>
c055e890:	e2842014 	add	r2, r4, #20
c055e894:	e285cf53 	add	ip, r5, #332	; 0x14c
c055e898:	e2900001 	adds	r0, r0, #1
c055e89c:	e2a11000 	adc	r1, r1, #0
c055e8a0:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c055e8a4:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c055e8a8:	e5852150 	str	r2, [r5, #336]	; 0x150
c055e8ac:	e5843018 	str	r3, [r4, #24]
c055e8b0:	e584c014 	str	ip, [r4, #20]
c055e8b4:	e5832000 	str	r2, [r3]
c055e8b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c055e8bc:	ebfffdf0 	bl	c055e084 <drm_crtc_arm_vblank_event.part.2>

c055e8c0 <drm_vblank_enable>:
c055e8c0:	e1a0c00d 	mov	ip, sp
c055e8c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c055e8c8:	e24cb004 	sub	fp, ip, #4
c055e8cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055e8d0:	ebeae9f9 	bl	c00190bc <__gnu_mcount_nc>
c055e8d4:	e0813081 	add	r3, r1, r1, lsl #1
c055e8d8:	e590213c 	ldr	r2, [r0, #316]	; 0x13c
c055e8dc:	e0633183 	rsb	r3, r3, r3, lsl #3
c055e8e0:	e590411c 	ldr	r4, [r0, #284]	; 0x11c
c055e8e4:	e3520000 	cmp	r2, #0
c055e8e8:	e1a06001 	mov	r6, r1
c055e8ec:	e1a05000 	mov	r5, r0
c055e8f0:	e0844203 	add	r4, r4, r3, lsl #4
c055e8f4:	0a00003e 	beq	c055e9f4 <drm_vblank_enable+0x134>
c055e8f8:	e2807e12 	add	r7, r0, #288	; 0x120
c055e8fc:	e1a00007 	mov	r0, r7
c055e900:	eb135c3b 	bl	c0a359f4 <rt_spin_lock>
c055e904:	e5d4314c 	ldrb	r3, [r4, #332]	; 0x14c
c055e908:	e3530000 	cmp	r3, #0
c055e90c:	13a08000 	movne	r8, #0
c055e910:	0a000003 	beq	c055e924 <drm_vblank_enable+0x64>
c055e914:	e1a00007 	mov	r0, r7
c055e918:	eb135ca9 	bl	c0a35bc4 <rt_spin_unlock>
c055e91c:	e1a00008 	mov	r0, r8
c055e920:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055e924:	e5953014 	ldr	r3, [r5, #20]
c055e928:	e59320c0 	ldr	r2, [r3, #192]	; 0xc0
c055e92c:	e3120a02 	tst	r2, #8192	; 0x2000
c055e930:	1a000013 	bne	c055e984 <drm_vblank_enable+0xc4>
c055e934:	e593301c 	ldr	r3, [r3, #28]
c055e938:	e1a01006 	mov	r1, r6
c055e93c:	e1a00005 	mov	r0, r5
c055e940:	e12fff33 	blx	r3
c055e944:	e1a08000 	mov	r8, r0
c055e948:	e1a03008 	mov	r3, r8
c055e94c:	e1a02006 	mov	r2, r6
c055e950:	e59f10a8 	ldr	r1, [pc, #168]	; c055ea00 <drm_vblank_enable+0x140>
c055e954:	e3a00001 	mov	r0, #1
c055e958:	ebfff68d 	bl	c055c394 <drm_dbg>
c055e95c:	e3580000 	cmp	r8, #0
c055e960:	0a00001b 	beq	c055e9d4 <drm_vblank_enable+0x114>
c055e964:	e2843060 	add	r3, r4, #96	; 0x60
c055e968:	f5d3f000 	pld	[r3]
c055e96c:	e1932f9f 	ldrex	r2, [r3]
c055e970:	e2422001 	sub	r2, r2, #1
c055e974:	e1831f92 	strex	r1, r2, [r3]
c055e978:	e3310000 	teq	r1, #0
c055e97c:	1afffffa 	bne	c055e96c <drm_vblank_enable+0xac>
c055e980:	eaffffe3 	b	c055e914 <drm_vblank_enable+0x54>
c055e984:	e1a01006 	mov	r1, r6
c055e988:	e1a00005 	mov	r0, r5
c055e98c:	ebff9195 	bl	c0542fe8 <drm_crtc_from_index>
c055e990:	e2508000 	subs	r8, r0, #0
c055e994:	0a000006 	beq	c055e9b4 <drm_vblank_enable+0xf4>
c055e998:	e5983204 	ldr	r3, [r8, #516]	; 0x204
c055e99c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c055e9a0:	e3530000 	cmp	r3, #0
c055e9a4:	0a000013 	beq	c055e9f8 <drm_vblank_enable+0x138>
c055e9a8:	e12fff33 	blx	r3
c055e9ac:	e1a08000 	mov	r8, r0
c055e9b0:	eaffffe4 	b	c055e948 <drm_vblank_enable+0x88>
c055e9b4:	e59f1048 	ldr	r1, [pc, #72]	; c055ea04 <drm_vblank_enable+0x144>
c055e9b8:	e59f0048 	ldr	r0, [pc, #72]	; c055ea08 <drm_vblank_enable+0x148>
c055e9bc:	ebeb7bb1 	bl	c003d888 <warn_slowpath_null>
c055e9c0:	e1a03008 	mov	r3, r8
c055e9c4:	e1a02006 	mov	r2, r6
c055e9c8:	e59f1030 	ldr	r1, [pc, #48]	; c055ea00 <drm_vblank_enable+0x140>
c055e9cc:	e3a00001 	mov	r0, #1
c055e9d0:	ebfff66f 	bl	c055c394 <drm_dbg>
c055e9d4:	e1a01006 	mov	r1, r6
c055e9d8:	e1a00005 	mov	r0, r5
c055e9dc:	e3a02000 	mov	r2, #0
c055e9e0:	ebfffdcf 	bl	c055e124 <drm_update_vblank_count>
c055e9e4:	e3a03001 	mov	r3, #1
c055e9e8:	e5c4314c 	strb	r3, [r4, #332]	; 0x14c
c055e9ec:	e3a08000 	mov	r8, #0
c055e9f0:	eaffffc7 	b	c055e914 <drm_vblank_enable+0x54>
c055e9f4:	ebfffda2 	bl	c055e084 <drm_crtc_arm_vblank_event.part.2>
c055e9f8:	e5953014 	ldr	r3, [r5, #20]
c055e9fc:	eaffffcc 	b	c055e934 <drm_vblank_enable+0x74>
c055ea00:	c0d1ab54 	.word	0xc0d1ab54
c055ea04:	000003a9 	.word	0x000003a9
c055ea08:	c0d1a69c 	.word	0xc0d1a69c

c055ea0c <drm_vblank_get>:
c055ea0c:	e1a0c00d 	mov	ip, sp
c055ea10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055ea14:	e24cb004 	sub	fp, ip, #4
c055ea18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055ea1c:	ebeae9a6 	bl	c00190bc <__gnu_mcount_nc>
c055ea20:	e0814081 	add	r4, r1, r1, lsl #1
c055ea24:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c055ea28:	e0644184 	rsb	r4, r4, r4, lsl #3
c055ea2c:	e590211c 	ldr	r2, [r0, #284]	; 0x11c
c055ea30:	e3530000 	cmp	r3, #0
c055ea34:	e1a05001 	mov	r5, r1
c055ea38:	e1a06000 	mov	r6, r0
c055ea3c:	e0824204 	add	r4, r2, r4, lsl #4
c055ea40:	0a000027 	beq	c055eae4 <drm_vblank_get+0xd8>
c055ea44:	e1530001 	cmp	r3, r1
c055ea48:	9a000020 	bls	c055ead0 <drm_vblank_get+0xc4>
c055ea4c:	e2807f4d 	add	r7, r0, #308	; 0x134
c055ea50:	e1a00007 	mov	r0, r7
c055ea54:	eb135be6 	bl	c0a359f4 <rt_spin_lock>
c055ea58:	e2843060 	add	r3, r4, #96	; 0x60
c055ea5c:	f5d3f000 	pld	[r3]
c055ea60:	e1932f9f 	ldrex	r2, [r3]
c055ea64:	e2822001 	add	r2, r2, #1
c055ea68:	e1831f92 	strex	r1, r2, [r3]
c055ea6c:	e3310000 	teq	r1, #0
c055ea70:	1afffffa 	bne	c055ea60 <drm_vblank_get+0x54>
c055ea74:	e3520001 	cmp	r2, #1
c055ea78:	0a00000f 	beq	c055eabc <drm_vblank_get+0xb0>
c055ea7c:	e5d4214c 	ldrb	r2, [r4, #332]	; 0x14c
c055ea80:	e3520000 	cmp	r2, #0
c055ea84:	13a04000 	movne	r4, #0
c055ea88:	0a000003 	beq	c055ea9c <drm_vblank_get+0x90>
c055ea8c:	e1a00007 	mov	r0, r7
c055ea90:	eb135c4b 	bl	c0a35bc4 <rt_spin_unlock>
c055ea94:	e1a00004 	mov	r0, r4
c055ea98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055ea9c:	f5d3f000 	pld	[r3]
c055eaa0:	e1932f9f 	ldrex	r2, [r3]
c055eaa4:	e2422001 	sub	r2, r2, #1
c055eaa8:	e1831f92 	strex	r1, r2, [r3]
c055eaac:	e3310000 	teq	r1, #0
c055eab0:	1afffffa 	bne	c055eaa0 <drm_vblank_get+0x94>
c055eab4:	e3e04015 	mvn	r4, #21
c055eab8:	eafffff3 	b	c055ea8c <drm_vblank_get+0x80>
c055eabc:	e1a01005 	mov	r1, r5
c055eac0:	e1a00006 	mov	r0, r6
c055eac4:	ebffff7d 	bl	c055e8c0 <drm_vblank_enable>
c055eac8:	e1a04000 	mov	r4, r0
c055eacc:	eaffffee 	b	c055ea8c <drm_vblank_get+0x80>
c055ead0:	e59f1014 	ldr	r1, [pc, #20]	; c055eaec <drm_vblank_get+0xe0>
c055ead4:	e59f0014 	ldr	r0, [pc, #20]	; c055eaf0 <drm_vblank_get+0xe4>
c055ead8:	ebeb7b6a 	bl	c003d888 <warn_slowpath_null>
c055eadc:	e3e04015 	mvn	r4, #21
c055eae0:	eaffffeb 	b	c055ea94 <drm_vblank_get+0x88>
c055eae4:	e3e04015 	mvn	r4, #21
c055eae8:	eaffffe9 	b	c055ea94 <drm_vblank_get+0x88>
c055eaec:	000003e1 	.word	0x000003e1
c055eaf0:	c0d1a69c 	.word	0xc0d1a69c

c055eaf4 <drm_crtc_vblank_get>:
c055eaf4:	e1a0c00d 	mov	ip, sp
c055eaf8:	e92dd800 	push	{fp, ip, lr, pc}
c055eafc:	e24cb004 	sub	fp, ip, #4
c055eb00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055eb04:	ebeae96c 	bl	c00190bc <__gnu_mcount_nc>
c055eb08:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c055eb0c:	e5900000 	ldr	r0, [r0]
c055eb10:	ebffffbd 	bl	c055ea0c <drm_vblank_get>
c055eb14:	e89da800 	ldm	sp, {fp, sp, pc}

c055eb18 <drm_crtc_vblank_on>:
c055eb18:	e1a0c00d 	mov	ip, sp
c055eb1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055eb20:	e24cb004 	sub	fp, ip, #4
c055eb24:	e24dd008 	sub	sp, sp, #8
c055eb28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055eb2c:	ebeae962 	bl	c00190bc <__gnu_mcount_nc>
c055eb30:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c055eb34:	e5906000 	ldr	r6, [r0]
c055eb38:	e0854085 	add	r4, r5, r5, lsl #1
c055eb3c:	e5962174 	ldr	r2, [r6, #372]	; 0x174
c055eb40:	e0644184 	rsb	r4, r4, r4, lsl #3
c055eb44:	e596311c 	ldr	r3, [r6, #284]	; 0x11c
c055eb48:	e1520005 	cmp	r2, r5
c055eb4c:	e0834204 	add	r4, r3, r4, lsl #4
c055eb50:	9a00002d 	bls	c055ec0c <drm_crtc_vblank_on+0xf4>
c055eb54:	e2867f4d 	add	r7, r6, #308	; 0x134
c055eb58:	e1a00007 	mov	r0, r7
c055eb5c:	eb135ba4 	bl	c0a359f4 <rt_spin_lock>
c055eb60:	e594c06c 	ldr	ip, [r4, #108]	; 0x6c
c055eb64:	e5d4314c 	ldrb	r3, [r4, #332]	; 0x14c
c055eb68:	e1a02005 	mov	r2, r5
c055eb6c:	e59f10a8 	ldr	r1, [pc, #168]	; c055ec1c <drm_crtc_vblank_on+0x104>
c055eb70:	e3a00020 	mov	r0, #32
c055eb74:	e58dc000 	str	ip, [sp]
c055eb78:	ebfff605 	bl	c055c394 <drm_dbg>
c055eb7c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c055eb80:	e3530000 	cmp	r3, #0
c055eb84:	1a000016 	bne	c055ebe4 <drm_crtc_vblank_on+0xcc>
c055eb88:	e1a01005 	mov	r1, r5
c055eb8c:	e1a00006 	mov	r0, r6
c055eb90:	ebfffe4b 	bl	c055e4c4 <drm_reset_vblank_timestamp>
c055eb94:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c055eb98:	e3530000 	cmp	r3, #0
c055eb9c:	1a000007 	bne	c055ebc0 <drm_crtc_vblank_on+0xa8>
c055eba0:	e59f3078 	ldr	r3, [pc, #120]	; c055ec20 <drm_crtc_vblank_on+0x108>
c055eba4:	e5933004 	ldr	r3, [r3, #4]
c055eba8:	e3530000 	cmp	r3, #0
c055ebac:	0a000003 	beq	c055ebc0 <drm_crtc_vblank_on+0xa8>
c055ebb0:	e1a00007 	mov	r0, r7
c055ebb4:	eb135c02 	bl	c0a35bc4 <rt_spin_unlock>
c055ebb8:	e24bd01c 	sub	sp, fp, #28
c055ebbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055ebc0:	e1a01005 	mov	r1, r5
c055ebc4:	e1a00006 	mov	r0, r6
c055ebc8:	ebffff3c 	bl	c055e8c0 <drm_vblank_enable>
c055ebcc:	e3500000 	cmp	r0, #0
c055ebd0:	0afffff6 	beq	c055ebb0 <drm_crtc_vblank_on+0x98>
c055ebd4:	e59f1048 	ldr	r1, [pc, #72]	; c055ec24 <drm_crtc_vblank_on+0x10c>
c055ebd8:	e59f0048 	ldr	r0, [pc, #72]	; c055ec28 <drm_crtc_vblank_on+0x110>
c055ebdc:	ebeb7b29 	bl	c003d888 <warn_slowpath_null>
c055ebe0:	eafffff2 	b	c055ebb0 <drm_crtc_vblank_on+0x98>
c055ebe4:	e2843060 	add	r3, r4, #96	; 0x60
c055ebe8:	f5d3f000 	pld	[r3]
c055ebec:	e1932f9f 	ldrex	r2, [r3]
c055ebf0:	e2422001 	sub	r2, r2, #1
c055ebf4:	e1831f92 	strex	r1, r2, [r3]
c055ebf8:	e3310000 	teq	r1, #0
c055ebfc:	1afffffa 	bne	c055ebec <drm_crtc_vblank_on+0xd4>
c055ec00:	e3a03000 	mov	r3, #0
c055ec04:	e584306c 	str	r3, [r4, #108]	; 0x6c
c055ec08:	eaffffde 	b	c055eb88 <drm_crtc_vblank_on+0x70>
c055ec0c:	e59f1018 	ldr	r1, [pc, #24]	; c055ec2c <drm_crtc_vblank_on+0x114>
c055ec10:	e59f0010 	ldr	r0, [pc, #16]	; c055ec28 <drm_crtc_vblank_on+0x110>
c055ec14:	ebeb7b1b 	bl	c003d888 <warn_slowpath_null>
c055ec18:	eaffffe6 	b	c055ebb8 <drm_crtc_vblank_on+0xa0>
c055ec1c:	c0d1ab7c 	.word	0xc0d1ab7c
c055ec20:	c0f0ea48 	.word	0xc0f0ea48
c055ec24:	00000503 	.word	0x00000503
c055ec28:	c0d1a69c 	.word	0xc0d1a69c
c055ec2c:	000004ef 	.word	0x000004ef

c055ec30 <drm_vblank_disable_and_save>:
c055ec30:	e1a0c00d 	mov	ip, sp
c055ec34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055ec38:	e24cb004 	sub	fp, ip, #4
c055ec3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055ec40:	ebeae91d 	bl	c00190bc <__gnu_mcount_nc>
c055ec44:	e0813081 	add	r3, r1, r1, lsl #1
c055ec48:	e590213c 	ldr	r2, [r0, #316]	; 0x13c
c055ec4c:	e0633183 	rsb	r3, r3, r3, lsl #3
c055ec50:	e590511c 	ldr	r5, [r0, #284]	; 0x11c
c055ec54:	e3520000 	cmp	r2, #0
c055ec58:	e1a07001 	mov	r7, r1
c055ec5c:	e1a04000 	mov	r4, r0
c055ec60:	e0855203 	add	r5, r5, r3, lsl #4
c055ec64:	0a000022 	beq	c055ecf4 <drm_vblank_disable_and_save+0xc4>
c055ec68:	e2806e12 	add	r6, r0, #288	; 0x120
c055ec6c:	e1a00006 	mov	r0, r6
c055ec70:	eb135b5f 	bl	c0a359f4 <rt_spin_lock>
c055ec74:	e5d5314c 	ldrb	r3, [r5, #332]	; 0x14c
c055ec78:	e3530000 	cmp	r3, #0
c055ec7c:	1a000002 	bne	c055ec8c <drm_vblank_disable_and_save+0x5c>
c055ec80:	e1a00006 	mov	r0, r6
c055ec84:	eb135bce 	bl	c0a35bc4 <rt_spin_unlock>
c055ec88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055ec8c:	e3a02000 	mov	r2, #0
c055ec90:	e1a01007 	mov	r1, r7
c055ec94:	e1a00004 	mov	r0, r4
c055ec98:	ebfffd21 	bl	c055e124 <drm_update_vblank_count>
c055ec9c:	e5943014 	ldr	r3, [r4, #20]
c055eca0:	e59320c0 	ldr	r2, [r3, #192]	; 0xc0
c055eca4:	e3120a02 	tst	r2, #8192	; 0x2000
c055eca8:	1a000006 	bne	c055ecc8 <drm_vblank_disable_and_save+0x98>
c055ecac:	e5933020 	ldr	r3, [r3, #32]
c055ecb0:	e1a01007 	mov	r1, r7
c055ecb4:	e1a00004 	mov	r0, r4
c055ecb8:	e12fff33 	blx	r3
c055ecbc:	e3a03000 	mov	r3, #0
c055ecc0:	e5c5314c 	strb	r3, [r5, #332]	; 0x14c
c055ecc4:	eaffffed 	b	c055ec80 <drm_vblank_disable_and_save+0x50>
c055ecc8:	e1a01007 	mov	r1, r7
c055eccc:	e1a00004 	mov	r0, r4
c055ecd0:	ebff90c4 	bl	c0542fe8 <drm_crtc_from_index>
c055ecd4:	e2503000 	subs	r3, r0, #0
c055ecd8:	0a000008 	beq	c055ed00 <drm_vblank_disable_and_save+0xd0>
c055ecdc:	e5933204 	ldr	r3, [r3, #516]	; 0x204
c055ece0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c055ece4:	e3530000 	cmp	r3, #0
c055ece8:	0a000002 	beq	c055ecf8 <drm_vblank_disable_and_save+0xc8>
c055ecec:	e12fff33 	blx	r3
c055ecf0:	eafffff1 	b	c055ecbc <drm_vblank_disable_and_save+0x8c>
c055ecf4:	ebfffce2 	bl	c055e084 <drm_crtc_arm_vblank_event.part.2>
c055ecf8:	e5943014 	ldr	r3, [r4, #20]
c055ecfc:	eaffffea 	b	c055ecac <drm_vblank_disable_and_save+0x7c>
c055ed00:	e3a01f53 	mov	r1, #332	; 0x14c
c055ed04:	e59f0004 	ldr	r0, [pc, #4]	; c055ed10 <drm_vblank_disable_and_save+0xe0>
c055ed08:	ebeb7ade 	bl	c003d888 <warn_slowpath_null>
c055ed0c:	eaffffea 	b	c055ecbc <drm_vblank_disable_and_save+0x8c>
c055ed10:	c0d1a69c 	.word	0xc0d1a69c

c055ed14 <vblank_disable_fn>:
c055ed14:	e1a0c00d 	mov	ip, sp
c055ed18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055ed1c:	e24cb004 	sub	fp, ip, #4
c055ed20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055ed24:	ebeae8e4 	bl	c00190bc <__gnu_mcount_nc>
c055ed28:	e5106020 	ldr	r6, [r0, #-32]	; 0xffffffe0
c055ed2c:	e1a04000 	mov	r4, r0
c055ed30:	e2865f4d 	add	r5, r6, #308	; 0x134
c055ed34:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c055ed38:	e1a00005 	mov	r0, r5
c055ed3c:	eb135b2c 	bl	c0a359f4 <rt_spin_lock>
c055ed40:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c055ed44:	e3530000 	cmp	r3, #0
c055ed48:	1a000002 	bne	c055ed58 <vblank_disable_fn+0x44>
c055ed4c:	e5d4312c 	ldrb	r3, [r4, #300]	; 0x12c
c055ed50:	e3530000 	cmp	r3, #0
c055ed54:	1a000002 	bne	c055ed64 <vblank_disable_fn+0x50>
c055ed58:	e1a00005 	mov	r0, r5
c055ed5c:	eb135b98 	bl	c0a35bc4 <rt_spin_unlock>
c055ed60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055ed64:	e1a02007 	mov	r2, r7
c055ed68:	e59f1014 	ldr	r1, [pc, #20]	; c055ed84 <vblank_disable_fn+0x70>
c055ed6c:	e3a00001 	mov	r0, #1
c055ed70:	ebfff587 	bl	c055c394 <drm_dbg>
c055ed74:	e1a01007 	mov	r1, r7
c055ed78:	e1a00006 	mov	r0, r6
c055ed7c:	ebffffab 	bl	c055ec30 <drm_vblank_disable_and_save>
c055ed80:	eafffff4 	b	c055ed58 <vblank_disable_fn+0x44>
c055ed84:	c0d1aba8 	.word	0xc0d1aba8

c055ed88 <drm_vblank_put>:
c055ed88:	e1a0c00d 	mov	ip, sp
c055ed8c:	e92dd800 	push	{fp, ip, lr, pc}
c055ed90:	e24cb004 	sub	fp, ip, #4
c055ed94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055ed98:	ebeae8c7 	bl	c00190bc <__gnu_mcount_nc>
c055ed9c:	e0813081 	add	r3, r1, r1, lsl #1
c055eda0:	e590c174 	ldr	ip, [r0, #372]	; 0x174
c055eda4:	e0633183 	rsb	r3, r3, r3, lsl #3
c055eda8:	e590211c 	ldr	r2, [r0, #284]	; 0x11c
c055edac:	e15c0001 	cmp	ip, r1
c055edb0:	e0823203 	add	r3, r2, r3, lsl #4
c055edb4:	9a000023 	bls	c055ee48 <drm_vblank_put+0xc0>
c055edb8:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c055edbc:	e3520000 	cmp	r2, #0
c055edc0:	0a000024 	beq	c055ee58 <drm_vblank_put+0xd0>
c055edc4:	e2832060 	add	r2, r3, #96	; 0x60
c055edc8:	f5d2f000 	pld	[r2]
c055edcc:	e1921f9f 	ldrex	r1, [r2]
c055edd0:	e2411001 	sub	r1, r1, #1
c055edd4:	e182cf91 	strex	ip, r1, [r2]
c055edd8:	e33c0000 	teq	ip, #0
c055eddc:	1afffffa 	bne	c055edcc <drm_vblank_put+0x44>
c055ede0:	e3510000 	cmp	r1, #0
c055ede4:	189da800 	ldmne	sp, {fp, sp, pc}
c055ede8:	e59f2078 	ldr	r2, [pc, #120]	; c055ee68 <drm_vblank_put+0xe0>
c055edec:	e5922004 	ldr	r2, [r2, #4]
c055edf0:	e3520000 	cmp	r2, #0
c055edf4:	089da800 	ldmeq	sp, {fp, sp, pc}
c055edf8:	ba00000f 	blt	c055ee3c <drm_vblank_put+0xb4>
c055edfc:	e5d01118 	ldrb	r1, [r0, #280]	; 0x118
c055ee00:	e3510000 	cmp	r1, #0
c055ee04:	189da800 	ldmne	sp, {fp, sp, pc}
c055ee08:	e0822102 	add	r2, r2, r2, lsl #2
c055ee0c:	e59f1058 	ldr	r1, [pc, #88]	; c055ee6c <drm_vblank_put+0xe4>
c055ee10:	e0822102 	add	r2, r2, r2, lsl #2
c055ee14:	e2830020 	add	r0, r3, #32
c055ee18:	e1a02102 	lsl	r2, r2, #2
c055ee1c:	e59fc04c 	ldr	ip, [pc, #76]	; c055ee70 <drm_vblank_put+0xe8>
c055ee20:	e0c13291 	smull	r3, r1, r1, r2
c055ee24:	e59c3000 	ldr	r3, [ip]
c055ee28:	e1a02fc2 	asr	r2, r2, #31
c055ee2c:	e0621341 	rsb	r1, r2, r1, asr #6
c055ee30:	e0811003 	add	r1, r1, r3
c055ee34:	ebed1828 	bl	c00a4edc <mod_timer>
c055ee38:	e89da800 	ldm	sp, {fp, sp, pc}
c055ee3c:	e2830020 	add	r0, r3, #32
c055ee40:	ebffffb3 	bl	c055ed14 <vblank_disable_fn>
c055ee44:	e89da800 	ldm	sp, {fp, sp, pc}
c055ee48:	e59f1024 	ldr	r1, [pc, #36]	; c055ee74 <drm_vblank_put+0xec>
c055ee4c:	e59f0024 	ldr	r0, [pc, #36]	; c055ee78 <drm_vblank_put+0xf0>
c055ee50:	ebeb7a8c 	bl	c003d888 <warn_slowpath_null>
c055ee54:	e89da800 	ldm	sp, {fp, sp, pc}
c055ee58:	e59f101c 	ldr	r1, [pc, #28]	; c055ee7c <drm_vblank_put+0xf4>
c055ee5c:	e59f0014 	ldr	r0, [pc, #20]	; c055ee78 <drm_vblank_put+0xf0>
c055ee60:	ebeb7a88 	bl	c003d888 <warn_slowpath_null>
c055ee64:	e89da800 	ldm	sp, {fp, sp, pc}
c055ee68:	c0f0ea48 	.word	0xc0f0ea48
c055ee6c:	10624dd3 	.word	0x10624dd3
c055ee70:	c0eb5f80 	.word	0xc0eb5f80
c055ee74:	00000407 	.word	0x00000407
c055ee78:	c0d1a69c 	.word	0xc0d1a69c
c055ee7c:	0000040a 	.word	0x0000040a

c055ee80 <drm_crtc_vblank_put>:
c055ee80:	e1a0c00d 	mov	ip, sp
c055ee84:	e92dd800 	push	{fp, ip, lr, pc}
c055ee88:	e24cb004 	sub	fp, ip, #4
c055ee8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055ee90:	ebeae889 	bl	c00190bc <__gnu_mcount_nc>
c055ee94:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c055ee98:	e5900000 	ldr	r0, [r0]
c055ee9c:	ebffffb9 	bl	c055ed88 <drm_vblank_put>
c055eea0:	e89da800 	ldm	sp, {fp, sp, pc}

c055eea4 <drm_wait_one_vblank>:
c055eea4:	e1a0c00d 	mov	ip, sp
c055eea8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055eeac:	e24cb004 	sub	fp, ip, #4
c055eeb0:	e24dd024 	sub	sp, sp, #36	; 0x24
c055eeb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055eeb8:	ebeae87f 	bl	c00190bc <__gnu_mcount_nc>
c055eebc:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c055eec0:	e59f2188 	ldr	r2, [pc, #392]	; c055f050 <drm_wait_one_vblank+0x1ac>
c055eec4:	e1530001 	cmp	r3, r1
c055eec8:	e1a05000 	mov	r5, r0
c055eecc:	e1a08001 	mov	r8, r1
c055eed0:	e5922000 	ldr	r2, [r2]
c055eed4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c055eed8:	e3a02000 	mov	r2, #0
c055eedc:	e590a11c 	ldr	sl, [r0, #284]	; 0x11c
c055eee0:	9a000043 	bls	c055eff4 <drm_wait_one_vblank+0x150>
c055eee4:	ebfffec8 	bl	c055ea0c <drm_vblank_get>
c055eee8:	e2504000 	subs	r4, r0, #0
c055eeec:	1a000044 	bne	c055f004 <drm_wait_one_vblank+0x160>
c055eef0:	e1a01008 	mov	r1, r8
c055eef4:	e1a00005 	mov	r0, r5
c055eef8:	ebfff948 	bl	c055d420 <drm_vblank_count>
c055eefc:	e1a06000 	mov	r6, r0
c055ef00:	e1a07001 	mov	r7, r1
c055ef04:	e1a00005 	mov	r0, r5
c055ef08:	e1a01008 	mov	r1, r8
c055ef0c:	ebfff943 	bl	c055d420 <drm_vblank_count>
c055ef10:	e1510007 	cmp	r1, r7
c055ef14:	01500006 	cmpeq	r0, r6
c055ef18:	0a000009 	beq	c055ef44 <drm_wait_one_vblank+0xa0>
c055ef1c:	e1a01008 	mov	r1, r8
c055ef20:	e1a00005 	mov	r0, r5
c055ef24:	ebffff97 	bl	c055ed88 <drm_vblank_put>
c055ef28:	e59f3120 	ldr	r3, [pc, #288]	; c055f050 <drm_wait_one_vblank+0x1ac>
c055ef2c:	e5932000 	ldr	r2, [r3]
c055ef30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055ef34:	e0332002 	eors	r2, r3, r2
c055ef38:	1a000043 	bne	c055f04c <drm_wait_one_vblank+0x1a8>
c055ef3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c055ef40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055ef44:	e0889088 	add	r9, r8, r8, lsl #1
c055ef48:	e24b0044 	sub	r0, fp, #68	; 0x44
c055ef4c:	e0699189 	rsb	r9, r9, r9, lsl #3
c055ef50:	e1a01004 	mov	r1, r4
c055ef54:	e08a9209 	add	r9, sl, r9, lsl #4
c055ef58:	e2899004 	add	r9, r9, #4
c055ef5c:	ebec6655 	bl	c00788b8 <init_wait_entry>
c055ef60:	e3a02002 	mov	r2, #2
c055ef64:	e24b1044 	sub	r1, fp, #68	; 0x44
c055ef68:	e1a00009 	mov	r0, r9
c055ef6c:	ebec6662 	bl	c00788fc <prepare_to_wait_event>
c055ef70:	e1a01008 	mov	r1, r8
c055ef74:	e1a00005 	mov	r0, r5
c055ef78:	ebfff928 	bl	c055d420 <drm_vblank_count>
c055ef7c:	e3a0a00a 	mov	sl, #10
c055ef80:	e1a03004 	mov	r3, r4
c055ef84:	e1510007 	cmp	r1, r7
c055ef88:	01500006 	cmpeq	r0, r6
c055ef8c:	13a02001 	movne	r2, #1
c055ef90:	03a02000 	moveq	r2, #0
c055ef94:	e1923003 	orrs	r3, r2, r3
c055ef98:	1a000020 	bne	c055f020 <drm_wait_one_vblank+0x17c>
c055ef9c:	e1a0000a 	mov	r0, sl
c055efa0:	eb1355a7 	bl	c0a34644 <schedule_timeout>
c055efa4:	e3a02002 	mov	r2, #2
c055efa8:	e24b1044 	sub	r1, fp, #68	; 0x44
c055efac:	e1a0a000 	mov	sl, r0
c055efb0:	e1a00009 	mov	r0, r9
c055efb4:	ebec6650 	bl	c00788fc <prepare_to_wait_event>
c055efb8:	e1a01008 	mov	r1, r8
c055efbc:	e1a00005 	mov	r0, r5
c055efc0:	ebfff916 	bl	c055d420 <drm_vblank_count>
c055efc4:	e16f3f1a 	clz	r3, sl
c055efc8:	e1a032a3 	lsr	r3, r3, #5
c055efcc:	e1510007 	cmp	r1, r7
c055efd0:	01500006 	cmpeq	r0, r6
c055efd4:	13a02001 	movne	r2, #1
c055efd8:	03a02000 	moveq	r2, #0
c055efdc:	e1130002 	tst	r3, r2
c055efe0:	0affffeb 	beq	c055ef94 <drm_wait_one_vblank+0xf0>
c055efe4:	e24b1044 	sub	r1, fp, #68	; 0x44
c055efe8:	e1a00009 	mov	r0, r9
c055efec:	ebec6693 	bl	c0078a40 <finish_wait>
c055eff0:	eaffffc9 	b	c055ef1c <drm_wait_one_vblank+0x78>
c055eff4:	e59f1058 	ldr	r1, [pc, #88]	; c055f054 <drm_wait_one_vblank+0x1b0>
c055eff8:	e59f0058 	ldr	r0, [pc, #88]	; c055f058 <drm_wait_one_vblank+0x1b4>
c055effc:	ebeb7a21 	bl	c003d888 <warn_slowpath_null>
c055f000:	eaffffc8 	b	c055ef28 <drm_wait_one_vblank+0x84>
c055f004:	e58d4000 	str	r4, [sp]
c055f008:	e1a03008 	mov	r3, r8
c055f00c:	e59f2048 	ldr	r2, [pc, #72]	; c055f05c <drm_wait_one_vblank+0x1b8>
c055f010:	e59f1048 	ldr	r1, [pc, #72]	; c055f060 <drm_wait_one_vblank+0x1bc>
c055f014:	e59f003c 	ldr	r0, [pc, #60]	; c055f058 <drm_wait_one_vblank+0x1b4>
c055f018:	ebeb79cc 	bl	c003d750 <warn_slowpath_fmt>
c055f01c:	eaffffc1 	b	c055ef28 <drm_wait_one_vblank+0x84>
c055f020:	e24b1044 	sub	r1, fp, #68	; 0x44
c055f024:	e1a00009 	mov	r0, r9
c055f028:	ebec6684 	bl	c0078a40 <finish_wait>
c055f02c:	e35a0000 	cmp	sl, #0
c055f030:	1affffb9 	bne	c055ef1c <drm_wait_one_vblank+0x78>
c055f034:	e1a03008 	mov	r3, r8
c055f038:	e59f2024 	ldr	r2, [pc, #36]	; c055f064 <drm_wait_one_vblank+0x1c0>
c055f03c:	e59f1024 	ldr	r1, [pc, #36]	; c055f068 <drm_wait_one_vblank+0x1c4>
c055f040:	e59f0010 	ldr	r0, [pc, #16]	; c055f058 <drm_wait_one_vblank+0x1b4>
c055f044:	ebeb79c1 	bl	c003d750 <warn_slowpath_fmt>
c055f048:	eaffffb3 	b	c055ef1c <drm_wait_one_vblank+0x78>
c055f04c:	ebeb784f 	bl	c003d190 <__stack_chk_fail>
c055f050:	c0d1a684 	.word	0xc0d1a684
c055f054:	00000437 	.word	0x00000437
c055f058:	c0d1a69c 	.word	0xc0d1a69c
c055f05c:	c0d1abc8 	.word	0xc0d1abc8
c055f060:	0000043b 	.word	0x0000043b
c055f064:	c0d1abf4 	.word	0xc0d1abf4
c055f068:	00000444 	.word	0x00000444

c055f06c <drm_crtc_wait_one_vblank>:
c055f06c:	e1a0c00d 	mov	ip, sp
c055f070:	e92dd800 	push	{fp, ip, lr, pc}
c055f074:	e24cb004 	sub	fp, ip, #4
c055f078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055f07c:	ebeae80e 	bl	c00190bc <__gnu_mcount_nc>
c055f080:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c055f084:	e5900000 	ldr	r0, [r0]
c055f088:	ebffff85 	bl	c055eea4 <drm_wait_one_vblank>
c055f08c:	e89da800 	ldm	sp, {fp, sp, pc}

c055f090 <drm_handle_vblank>:
c055f090:	e1a0c00d 	mov	ip, sp
c055f094:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055f098:	e24cb004 	sub	fp, ip, #4
c055f09c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c055f0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055f0a4:	ebeae804 	bl	c00190bc <__gnu_mcount_nc>
c055f0a8:	e0813081 	add	r3, r1, r1, lsl #1
c055f0ac:	e5902174 	ldr	r2, [r0, #372]	; 0x174
c055f0b0:	e1a06001 	mov	r6, r1
c055f0b4:	e0633183 	rsb	r3, r3, r3, lsl #3
c055f0b8:	e590111c 	ldr	r1, [r0, #284]	; 0x11c
c055f0bc:	e1a05000 	mov	r5, r0
c055f0c0:	e59f02d4 	ldr	r0, [pc, #724]	; c055f39c <drm_handle_vblank+0x30c>
c055f0c4:	e0813203 	add	r3, r1, r3, lsl #4
c055f0c8:	e3520000 	cmp	r2, #0
c055f0cc:	e5900000 	ldr	r0, [r0]
c055f0d0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c055f0d4:	e3a00000 	mov	r0, #0
c055f0d8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c055f0dc:	0a00007b 	beq	c055f2d0 <drm_handle_vblank+0x240>
c055f0e0:	e1520006 	cmp	r2, r6
c055f0e4:	9a000084 	bls	c055f2fc <drm_handle_vblank+0x26c>
c055f0e8:	e2853f55 	add	r3, r5, #340	; 0x154
c055f0ec:	e1a00003 	mov	r0, r3
c055f0f0:	e2854e12 	add	r4, r5, #288	; 0x120
c055f0f4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c055f0f8:	eb135a3d 	bl	c0a359f4 <rt_spin_lock>
c055f0fc:	e1a00004 	mov	r0, r4
c055f100:	eb135a3b 	bl	c0a359f4 <rt_spin_lock>
c055f104:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c055f108:	e5d3914c 	ldrb	r9, [r3, #332]	; 0x14c
c055f10c:	e3590000 	cmp	r9, #0
c055f110:	0a000063 	beq	c055f2a4 <drm_handle_vblank+0x214>
c055f114:	e3a02001 	mov	r2, #1
c055f118:	e1a01006 	mov	r1, r6
c055f11c:	e1a00005 	mov	r0, r5
c055f120:	ebfffbff 	bl	c055e124 <drm_update_vblank_count>
c055f124:	e1a00004 	mov	r0, r4
c055f128:	eb135aa5 	bl	c0a35bc4 <rt_spin_unlock>
c055f12c:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c055f130:	e3a03000 	mov	r3, #0
c055f134:	e3a02001 	mov	r2, #1
c055f138:	e3a01003 	mov	r1, #3
c055f13c:	e2840004 	add	r0, r4, #4
c055f140:	ebec6537 	bl	c0078624 <__wake_up>
c055f144:	e5d53118 	ldrb	r3, [r5, #280]	; 0x118
c055f148:	e3530000 	cmp	r3, #0
c055f14c:	1a00004b 	bne	c055f280 <drm_handle_vblank+0x1f0>
c055f150:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c055f154:	e595315c 	ldr	r3, [r5, #348]	; 0x15c
c055f158:	e3530000 	cmp	r3, #0
c055f15c:	0a00006b 	beq	c055f310 <drm_handle_vblank+0x280>
c055f160:	e24b203c 	sub	r2, fp, #60	; 0x3c
c055f164:	e1a01006 	mov	r1, r6
c055f168:	e1a00005 	mov	r0, r5
c055f16c:	ebfff8ca 	bl	c055d49c <drm_vblank_count_and_time>
c055f170:	e1a0a005 	mov	sl, r5
c055f174:	e5ba414c 	ldr	r4, [sl, #332]!	; 0x14c
c055f178:	e15a0004 	cmp	sl, r4
c055f17c:	e4143014 	ldr	r3, [r4], #-20	; 0xffffffec
c055f180:	e2433014 	sub	r3, r3, #20
c055f184:	e1a07000 	mov	r7, r0
c055f188:	e1a08001 	mov	r8, r1
c055f18c:	0a00002a 	beq	c055f23c <drm_handle_vblank+0x1ac>
c055f190:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c055f194:	e1a09003 	mov	r9, r3
c055f198:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c055f19c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c055f1a0:	e1560003 	cmp	r6, r3
c055f1a4:	1a00001d 	bne	c055f220 <drm_handle_vblank+0x190>
c055f1a8:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c055f1ac:	e0571002 	subs	r1, r7, r2
c055f1b0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c055f1b4:	e0c81003 	sbc	r1, r8, r3
c055f1b8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c055f1bc:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c055f1c0:	e3510000 	cmp	r1, #0
c055f1c4:	03500502 	cmpeq	r0, #8388608	; 0x800000
c055f1c8:	8a000014 	bhi	c055f220 <drm_handle_vblank+0x190>
c055f1cc:	e59f11cc 	ldr	r1, [pc, #460]	; c055f3a0 <drm_handle_vblank+0x310>
c055f1d0:	e3a00001 	mov	r0, #1
c055f1d4:	e88d0180 	stm	sp, {r7, r8}
c055f1d8:	ebfff46d 	bl	c055c394 <drm_dbg>
c055f1dc:	e1c421d4 	ldrd	r2, [r4, #20]
c055f1e0:	e3a0cc01 	mov	ip, #256	; 0x100
c055f1e4:	e3a00c02 	mov	r0, #512	; 0x200
c055f1e8:	e5823004 	str	r3, [r2, #4]
c055f1ec:	e1a01006 	mov	r1, r6
c055f1f0:	e5832000 	str	r2, [r3]
c055f1f4:	e5840018 	str	r0, [r4, #24]
c055f1f8:	e584c014 	str	ip, [r4, #20]
c055f1fc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c055f200:	ebfffee0 	bl	c055ed88 <drm_vblank_put>
c055f204:	e1a01004 	mov	r1, r4
c055f208:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c055f20c:	e1a02007 	mov	r2, r7
c055f210:	e1a03008 	mov	r3, r8
c055f214:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c055f218:	e1cd40f0 	strd	r4, [sp]
c055f21c:	ebfffb11 	bl	c055de68 <send_vblank_event>
c055f220:	e1a03009 	mov	r3, r9
c055f224:	e1a04009 	mov	r4, r9
c055f228:	e5b32014 	ldr	r2, [r3, #20]!
c055f22c:	e15a0003 	cmp	sl, r3
c055f230:	e2429014 	sub	r9, r2, #20
c055f234:	1affffd8 	bne	c055f19c <drm_handle_vblank+0x10c>
c055f238:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c055f23c:	e59f3160 	ldr	r3, [pc, #352]	; c055f3a4 <drm_handle_vblank+0x314>
c055f240:	e5932004 	ldr	r2, [r3, #4]
c055f244:	e3520000 	cmp	r2, #0
c055f248:	ca000031 	bgt	c055f314 <drm_handle_vblank+0x284>
c055f24c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c055f250:	eb135a5b 	bl	c0a35bc4 <rt_spin_unlock>
c055f254:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c055f258:	e3530000 	cmp	r3, #0
c055f25c:	1a000017 	bne	c055f2c0 <drm_handle_vblank+0x230>
c055f260:	e59f3134 	ldr	r3, [pc, #308]	; c055f39c <drm_handle_vblank+0x30c>
c055f264:	e1a00009 	mov	r0, r9
c055f268:	e5932000 	ldr	r2, [r3]
c055f26c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055f270:	e0332002 	eors	r2, r3, r2
c055f274:	1a000047 	bne	c055f398 <drm_handle_vblank+0x308>
c055f278:	e24bd028 	sub	sp, fp, #40	; 0x28
c055f27c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055f280:	e59f3120 	ldr	r3, [pc, #288]	; c055f3a8 <drm_handle_vblank+0x318>
c055f284:	e5933004 	ldr	r3, [r3, #4]
c055f288:	e3530000 	cmp	r3, #0
c055f28c:	da000009 	ble	c055f2b8 <drm_handle_vblank+0x228>
c055f290:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c055f294:	e16f3f13 	clz	r3, r3
c055f298:	e1a032a3 	lsr	r3, r3, #5
c055f29c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c055f2a0:	eaffffab 	b	c055f154 <drm_handle_vblank+0xc4>
c055f2a4:	e1a00004 	mov	r0, r4
c055f2a8:	eb135a45 	bl	c0a35bc4 <rt_spin_unlock>
c055f2ac:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c055f2b0:	eb135a43 	bl	c0a35bc4 <rt_spin_unlock>
c055f2b4:	eaffffe9 	b	c055f260 <drm_handle_vblank+0x1d0>
c055f2b8:	e3a03000 	mov	r3, #0
c055f2bc:	eaffffa3 	b	c055f150 <drm_handle_vblank+0xc0>
c055f2c0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c055f2c4:	e2830020 	add	r0, r3, #32
c055f2c8:	ebfffe91 	bl	c055ed14 <vblank_disable_fn>
c055f2cc:	eaffffe3 	b	c055f260 <drm_handle_vblank+0x1d0>
c055f2d0:	e59f30d4 	ldr	r3, [pc, #212]	; c055f3ac <drm_handle_vblank+0x31c>
c055f2d4:	e5d39005 	ldrb	r9, [r3, #5]
c055f2d8:	e3590000 	cmp	r9, #0
c055f2dc:	11a09002 	movne	r9, r2
c055f2e0:	1affffde 	bne	c055f260 <drm_handle_vblank+0x1d0>
c055f2e4:	e3a02001 	mov	r2, #1
c055f2e8:	e3a01d1b 	mov	r1, #1728	; 0x6c0
c055f2ec:	e59f00bc 	ldr	r0, [pc, #188]	; c055f3b0 <drm_handle_vblank+0x320>
c055f2f0:	e5c32005 	strb	r2, [r3, #5]
c055f2f4:	ebeb7963 	bl	c003d888 <warn_slowpath_null>
c055f2f8:	eaffffd8 	b	c055f260 <drm_handle_vblank+0x1d0>
c055f2fc:	e59f10b0 	ldr	r1, [pc, #176]	; c055f3b4 <drm_handle_vblank+0x324>
c055f300:	e59f00a8 	ldr	r0, [pc, #168]	; c055f3b0 <drm_handle_vblank+0x320>
c055f304:	ebeb795f 	bl	c003d888 <warn_slowpath_null>
c055f308:	e3a09000 	mov	r9, #0
c055f30c:	eaffffd3 	b	c055f260 <drm_handle_vblank+0x1d0>
c055f310:	e7f001f2 	.word	0xe7f001f2
c055f314:	e1a0200d 	mov	r2, sp
c055f318:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c055f31c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c055f320:	e5921004 	ldr	r1, [r2, #4]
c055f324:	e2811001 	add	r1, r1, #1
c055f328:	e5821004 	str	r1, [r2, #4]
c055f32c:	e5934010 	ldr	r4, [r3, #16]
c055f330:	e3540000 	cmp	r4, #0
c055f334:	15943000 	ldrne	r3, [r4]
c055f338:	0a000006 	beq	c055f358 <drm_handle_vblank+0x2c8>
c055f33c:	e5940004 	ldr	r0, [r4, #4]
c055f340:	e1a02007 	mov	r2, r7
c055f344:	e1a01006 	mov	r1, r6
c055f348:	e12fff33 	blx	r3
c055f34c:	e5b4300c 	ldr	r3, [r4, #12]!
c055f350:	e3530000 	cmp	r3, #0
c055f354:	1afffff8 	bne	c055f33c <drm_handle_vblank+0x2ac>
c055f358:	e1a0300d 	mov	r3, sp
c055f35c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055f360:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c055f364:	e5932004 	ldr	r2, [r3, #4]
c055f368:	e2422001 	sub	r2, r2, #1
c055f36c:	e3520000 	cmp	r2, #0
c055f370:	e5832004 	str	r2, [r3, #4]
c055f374:	1affffb4 	bne	c055f24c <drm_handle_vblank+0x1bc>
c055f378:	e5932000 	ldr	r2, [r3]
c055f37c:	e3120002 	tst	r2, #2
c055f380:	1a000002 	bne	c055f390 <drm_handle_vblank+0x300>
c055f384:	e5933000 	ldr	r3, [r3]
c055f388:	e3130080 	tst	r3, #128	; 0x80
c055f38c:	0affffae 	beq	c055f24c <drm_handle_vblank+0x1bc>
c055f390:	eb13491c 	bl	c0a31808 <preempt_schedule_notrace>
c055f394:	eaffffac 	b	c055f24c <drm_handle_vblank+0x1bc>
c055f398:	ebeb777c 	bl	c003d190 <__stack_chk_fail>
c055f39c:	c0d1a688 	.word	0xc0d1a688
c055f3a0:	c0d1ac18 	.word	0xc0d1ac18
c055f3a4:	c0f4b7dc 	.word	0xc0f4b7dc
c055f3a8:	c0f0ea48 	.word	0xc0f0ea48
c055f3ac:	c0f48ea0 	.word	0xc0f48ea0
c055f3b0:	c0d1a69c 	.word	0xc0d1a69c
c055f3b4:	000006c3 	.word	0x000006c3

c055f3b8 <drm_crtc_handle_vblank>:
c055f3b8:	e1a0c00d 	mov	ip, sp
c055f3bc:	e92dd800 	push	{fp, ip, lr, pc}
c055f3c0:	e24cb004 	sub	fp, ip, #4
c055f3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055f3c8:	ebeae73b 	bl	c00190bc <__gnu_mcount_nc>
c055f3cc:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c055f3d0:	e5900000 	ldr	r0, [r0]
c055f3d4:	ebffff2d 	bl	c055f090 <drm_handle_vblank>
c055f3d8:	e89da800 	ldm	sp, {fp, sp, pc}

c055f3dc <drm_crtc_vblank_off>:
c055f3dc:	e1a0c00d 	mov	ip, sp
c055f3e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055f3e4:	e24cb004 	sub	fp, ip, #4
c055f3e8:	e24dd034 	sub	sp, sp, #52	; 0x34
c055f3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055f3f0:	ebeae731 	bl	c00190bc <__gnu_mcount_nc>
c055f3f4:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c055f3f8:	e5907000 	ldr	r7, [r0]
c055f3fc:	e59f31d0 	ldr	r3, [pc, #464]	; c055f5d4 <drm_crtc_vblank_off+0x1f8>
c055f400:	e0869086 	add	r9, r6, r6, lsl #1
c055f404:	e5972174 	ldr	r2, [r7, #372]	; 0x174
c055f408:	e5933000 	ldr	r3, [r3]
c055f40c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c055f410:	e3a03000 	mov	r3, #0
c055f414:	e0699189 	rsb	r9, r9, r9, lsl #3
c055f418:	e597311c 	ldr	r3, [r7, #284]	; 0x11c
c055f41c:	e1520006 	cmp	r2, r6
c055f420:	e0839209 	add	r9, r3, r9, lsl #4
c055f424:	9a000065 	bls	c055f5c0 <drm_crtc_vblank_off+0x1e4>
c055f428:	e2873f55 	add	r3, r7, #340	; 0x154
c055f42c:	e1a00003 	mov	r0, r3
c055f430:	e2874f4d 	add	r4, r7, #308	; 0x134
c055f434:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c055f438:	eb13596d 	bl	c0a359f4 <rt_spin_lock>
c055f43c:	e1a00004 	mov	r0, r4
c055f440:	eb13596b 	bl	c0a359f4 <rt_spin_lock>
c055f444:	e599c06c 	ldr	ip, [r9, #108]	; 0x6c
c055f448:	e5d9314c 	ldrb	r3, [r9, #332]	; 0x14c
c055f44c:	e1a02006 	mov	r2, r6
c055f450:	e59f1180 	ldr	r1, [pc, #384]	; c055f5d8 <drm_crtc_vblank_off+0x1fc>
c055f454:	e3a00020 	mov	r0, #32
c055f458:	e58dc000 	str	ip, [sp]
c055f45c:	ebfff3cc 	bl	c055c394 <drm_dbg>
c055f460:	e5973014 	ldr	r3, [r7, #20]
c055f464:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055f468:	e3130801 	tst	r3, #65536	; 0x10000
c055f46c:	1a000002 	bne	c055f47c <drm_crtc_vblank_off+0xa0>
c055f470:	e599306c 	ldr	r3, [r9, #108]	; 0x6c
c055f474:	e3530000 	cmp	r3, #0
c055f478:	1a000002 	bne	c055f488 <drm_crtc_vblank_off+0xac>
c055f47c:	e1a01006 	mov	r1, r6
c055f480:	e1a00007 	mov	r0, r7
c055f484:	ebfffde9 	bl	c055ec30 <drm_vblank_disable_and_save>
c055f488:	e3a03000 	mov	r3, #0
c055f48c:	e3a02001 	mov	r2, #1
c055f490:	e3a01003 	mov	r1, #3
c055f494:	e2890004 	add	r0, r9, #4
c055f498:	ebec6461 	bl	c0078624 <__wake_up>
c055f49c:	e599306c 	ldr	r3, [r9, #108]	; 0x6c
c055f4a0:	e3530000 	cmp	r3, #0
c055f4a4:	0a00003b 	beq	c055f598 <drm_crtc_vblank_off+0x1bc>
c055f4a8:	e1a00004 	mov	r0, r4
c055f4ac:	eb1359c4 	bl	c0a35bc4 <rt_spin_unlock>
c055f4b0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c055f4b4:	e1a01006 	mov	r1, r6
c055f4b8:	e1a00007 	mov	r0, r7
c055f4bc:	ebfff7f6 	bl	c055d49c <drm_vblank_count_and_time>
c055f4c0:	e1a08007 	mov	r8, r7
c055f4c4:	e5b8514c 	ldr	r5, [r8, #332]!	; 0x14c
c055f4c8:	e1580005 	cmp	r8, r5
c055f4cc:	e4154014 	ldr	r4, [r5], #-20	; 0xffffffec
c055f4d0:	e2444014 	sub	r4, r4, #20
c055f4d4:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c055f4d8:	0a000023 	beq	c055f56c <drm_crtc_vblank_off+0x190>
c055f4dc:	e59fa0f8 	ldr	sl, [pc, #248]	; c055f5dc <drm_crtc_vblank_off+0x200>
c055f4e0:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c055f4e4:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c055f4e8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c055f4ec:	e1530006 	cmp	r3, r6
c055f4f0:	1a000016 	bne	c055f550 <drm_crtc_vblank_off+0x174>
c055f4f4:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c055f4f8:	e1c522d8 	ldrd	r2, [r5, #40]	; 0x28
c055f4fc:	e1a0100a 	mov	r1, sl
c055f500:	e1cd80f0 	strd	r8, [sp]
c055f504:	e3a00001 	mov	r0, #1
c055f508:	ebfff3a1 	bl	c055c394 <drm_dbg>
c055f50c:	e1c521d4 	ldrd	r2, [r5, #20]
c055f510:	e3a0cc01 	mov	ip, #256	; 0x100
c055f514:	e3a00c02 	mov	r0, #512	; 0x200
c055f518:	e5823004 	str	r3, [r2, #4]
c055f51c:	e1a01006 	mov	r1, r6
c055f520:	e5832000 	str	r2, [r3]
c055f524:	e5850018 	str	r0, [r5, #24]
c055f528:	e585c014 	str	ip, [r5, #20]
c055f52c:	e1a00007 	mov	r0, r7
c055f530:	ebfffe14 	bl	c055ed88 <drm_vblank_put>
c055f534:	e1a02008 	mov	r2, r8
c055f538:	e1a03009 	mov	r3, r9
c055f53c:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c055f540:	e1a01005 	mov	r1, r5
c055f544:	e1a00007 	mov	r0, r7
c055f548:	e1cd80f0 	strd	r8, [sp]
c055f54c:	ebfffa45 	bl	c055de68 <send_vblank_event>
c055f550:	e1a05004 	mov	r5, r4
c055f554:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c055f558:	e5b43014 	ldr	r3, [r4, #20]!
c055f55c:	e1540002 	cmp	r4, r2
c055f560:	e2434014 	sub	r4, r3, #20
c055f564:	1affffdf 	bne	c055f4e8 <drm_crtc_vblank_off+0x10c>
c055f568:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c055f56c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c055f570:	eb135993 	bl	c0a35bc4 <rt_spin_unlock>
c055f574:	e3a03000 	mov	r3, #0
c055f578:	e58930f8 	str	r3, [r9, #248]	; 0xf8
c055f57c:	e59f3050 	ldr	r3, [pc, #80]	; c055f5d4 <drm_crtc_vblank_off+0x1f8>
c055f580:	e5932000 	ldr	r2, [r3]
c055f584:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055f588:	e0332002 	eors	r2, r3, r2
c055f58c:	1a00000f 	bne	c055f5d0 <drm_crtc_vblank_off+0x1f4>
c055f590:	e24bd028 	sub	sp, fp, #40	; 0x28
c055f594:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055f598:	e2893060 	add	r3, r9, #96	; 0x60
c055f59c:	f5d3f000 	pld	[r3]
c055f5a0:	e1932f9f 	ldrex	r2, [r3]
c055f5a4:	e2822001 	add	r2, r2, #1
c055f5a8:	e1831f92 	strex	r1, r2, [r3]
c055f5ac:	e3310000 	teq	r1, #0
c055f5b0:	1afffffa 	bne	c055f5a0 <drm_crtc_vblank_off+0x1c4>
c055f5b4:	e3a03001 	mov	r3, #1
c055f5b8:	e589306c 	str	r3, [r9, #108]	; 0x6c
c055f5bc:	eaffffb9 	b	c055f4a8 <drm_crtc_vblank_off+0xcc>
c055f5c0:	e59f1018 	ldr	r1, [pc, #24]	; c055f5e0 <drm_crtc_vblank_off+0x204>
c055f5c4:	e59f0018 	ldr	r0, [pc, #24]	; c055f5e4 <drm_crtc_vblank_off+0x208>
c055f5c8:	ebeb78ae 	bl	c003d888 <warn_slowpath_null>
c055f5cc:	eaffffea 	b	c055f57c <drm_crtc_vblank_off+0x1a0>
c055f5d0:	ebeb76ee 	bl	c003d190 <__stack_chk_fail>
c055f5d4:	c0d1a68c 	.word	0xc0d1a68c
c055f5d8:	c0d1ab7c 	.word	0xc0d1ab7c
c055f5dc:	c0d1ac3c 	.word	0xc0d1ac3c
c055f5e0:	0000046e 	.word	0x0000046e
c055f5e4:	c0d1a69c 	.word	0xc0d1a69c

c055f5e8 <drm_vblank_cleanup>:
c055f5e8:	e1a0c00d 	mov	ip, sp
c055f5ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c055f5f0:	e24cb004 	sub	fp, ip, #4
c055f5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055f5f8:	ebeae6af 	bl	c00190bc <__gnu_mcount_nc>
c055f5fc:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c055f600:	e1a07000 	mov	r7, r0
c055f604:	e3530000 	cmp	r3, #0
c055f608:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055f60c:	e3a05000 	mov	r5, #0
c055f610:	e59f9064 	ldr	r9, [pc, #100]	; c055f67c <drm_vblank_cleanup+0x94>
c055f614:	e59f8064 	ldr	r8, [pc, #100]	; c055f680 <drm_vblank_cleanup+0x98>
c055f618:	e1a06005 	mov	r6, r5
c055f61c:	e597411c 	ldr	r4, [r7, #284]	; 0x11c
c055f620:	e2866001 	add	r6, r6, #1
c055f624:	e0844005 	add	r4, r4, r5
c055f628:	e2855e15 	add	r5, r5, #336	; 0x150
c055f62c:	e5d4314c 	ldrb	r3, [r4, #332]	; 0x14c
c055f630:	e3530000 	cmp	r3, #0
c055f634:	0a000006 	beq	c055f654 <drm_vblank_cleanup+0x6c>
c055f638:	e5973014 	ldr	r3, [r7, #20]
c055f63c:	e1a01009 	mov	r1, r9
c055f640:	e1a00008 	mov	r0, r8
c055f644:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055f648:	e3130a02 	tst	r3, #8192	; 0x2000
c055f64c:	0a000000 	beq	c055f654 <drm_vblank_cleanup+0x6c>
c055f650:	ebeb788c 	bl	c003d888 <warn_slowpath_null>
c055f654:	e2840020 	add	r0, r4, #32
c055f658:	ebed1315 	bl	c00a42b4 <del_timer_sync>
c055f65c:	e5973174 	ldr	r3, [r7, #372]	; 0x174
c055f660:	e1530006 	cmp	r3, r6
c055f664:	8affffec 	bhi	c055f61c <drm_vblank_cleanup+0x34>
c055f668:	e597011c 	ldr	r0, [r7, #284]	; 0x11c
c055f66c:	ebf0dc5a 	bl	c01967dc <kfree>
c055f670:	e3a03000 	mov	r3, #0
c055f674:	e5873174 	str	r3, [r7, #372]	; 0x174
c055f678:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055f67c:	0000019d 	.word	0x0000019d
c055f680:	c0d1a69c 	.word	0xc0d1a69c

c055f684 <drm_legacy_modeset_ctl_ioctl>:
c055f684:	e1a0c00d 	mov	ip, sp
c055f688:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c055f68c:	e24cb004 	sub	fp, ip, #4
c055f690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055f694:	ebeae688 	bl	c00190bc <__gnu_mcount_nc>
c055f698:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c055f69c:	e1a04000 	mov	r4, r0
c055f6a0:	e3530000 	cmp	r3, #0
c055f6a4:	0a000012 	beq	c055f6f4 <drm_legacy_modeset_ctl_ioctl+0x70>
c055f6a8:	e5902014 	ldr	r2, [r0, #20]
c055f6ac:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c055f6b0:	e3120002 	tst	r2, #2
c055f6b4:	0a00000e 	beq	c055f6f4 <drm_legacy_modeset_ctl_ioctl+0x70>
c055f6b8:	e5915000 	ldr	r5, [r1]
c055f6bc:	e1530005 	cmp	r3, r5
c055f6c0:	9a00000d 	bls	c055f6fc <drm_legacy_modeset_ctl_ioctl+0x78>
c055f6c4:	e5913004 	ldr	r3, [r1, #4]
c055f6c8:	e3530001 	cmp	r3, #1
c055f6cc:	0a00000c 	beq	c055f704 <drm_legacy_modeset_ctl_ioctl+0x80>
c055f6d0:	e3530002 	cmp	r3, #2
c055f6d4:	1a000008 	bne	c055f6fc <drm_legacy_modeset_ctl_ioctl+0x78>
c055f6d8:	e0853085 	add	r3, r5, r5, lsl #1
c055f6dc:	e590611c 	ldr	r6, [r0, #284]	; 0x11c
c055f6e0:	e0633183 	rsb	r3, r3, r3, lsl #3
c055f6e4:	e0866203 	add	r6, r6, r3, lsl #4
c055f6e8:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c055f6ec:	e3530000 	cmp	r3, #0
c055f6f0:	1a000013 	bne	c055f744 <drm_legacy_modeset_ctl_ioctl+0xc0>
c055f6f4:	e3a00000 	mov	r0, #0
c055f6f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055f6fc:	e3e00015 	mvn	r0, #21
c055f700:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055f704:	e0852085 	add	r2, r5, r5, lsl #1
c055f708:	e590411c 	ldr	r4, [r0, #284]	; 0x11c
c055f70c:	e0622182 	rsb	r2, r2, r2, lsl #3
c055f710:	e0844202 	add	r4, r4, r2, lsl #4
c055f714:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c055f718:	e3520000 	cmp	r2, #0
c055f71c:	1afffff4 	bne	c055f6f4 <drm_legacy_modeset_ctl_ioctl+0x70>
c055f720:	e584306c 	str	r3, [r4, #108]	; 0x6c
c055f724:	e1a01005 	mov	r1, r5
c055f728:	ebfffcb7 	bl	c055ea0c <drm_vblank_get>
c055f72c:	e3500000 	cmp	r0, #0
c055f730:	1affffef 	bne	c055f6f4 <drm_legacy_modeset_ctl_ioctl+0x70>
c055f734:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c055f738:	e3833002 	orr	r3, r3, #2
c055f73c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c055f740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055f744:	e2807f4d 	add	r7, r0, #308	; 0x134
c055f748:	e1a00007 	mov	r0, r7
c055f74c:	eb1358a8 	bl	c0a359f4 <rt_spin_lock>
c055f750:	e1a01005 	mov	r1, r5
c055f754:	e1a00004 	mov	r0, r4
c055f758:	ebfffb59 	bl	c055e4c4 <drm_reset_vblank_timestamp>
c055f75c:	e1a00007 	mov	r0, r7
c055f760:	eb135917 	bl	c0a35bc4 <rt_spin_unlock>
c055f764:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c055f768:	e3130002 	tst	r3, #2
c055f76c:	1a000002 	bne	c055f77c <drm_legacy_modeset_ctl_ioctl+0xf8>
c055f770:	e3a00000 	mov	r0, #0
c055f774:	e586006c 	str	r0, [r6, #108]	; 0x6c
c055f778:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c055f77c:	e1a01005 	mov	r1, r5
c055f780:	e1a00004 	mov	r0, r4
c055f784:	ebfffd7f 	bl	c055ed88 <drm_vblank_put>
c055f788:	eafffff8 	b	c055f770 <drm_legacy_modeset_ctl_ioctl+0xec>

c055f78c <drm_wait_vblank_ioctl>:
c055f78c:	e1a0c00d 	mov	ip, sp
c055f790:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055f794:	e24cb004 	sub	fp, ip, #4
c055f798:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c055f79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055f7a0:	ebeae645 	bl	c00190bc <__gnu_mcount_nc>
c055f7a4:	e5d03110 	ldrb	r3, [r0, #272]	; 0x110
c055f7a8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c055f7ac:	e59f262c 	ldr	r2, [pc, #1580]	; c055fde0 <drm_wait_vblank_ioctl+0x654>
c055f7b0:	e3530000 	cmp	r3, #0
c055f7b4:	e1a05000 	mov	r5, r0
c055f7b8:	e1a06001 	mov	r6, r1
c055f7bc:	e5922000 	ldr	r2, [r2]
c055f7c0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c055f7c4:	e3a02000 	mov	r2, #0
c055f7c8:	0a000150 	beq	c055fd10 <drm_wait_vblank_ioctl+0x584>
c055f7cc:	e5913000 	ldr	r3, [r1]
c055f7d0:	e3130101 	tst	r3, #1073741824	; 0x40000000
c055f7d4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c055f7d8:	1a000148 	bne	c055fd00 <drm_wait_vblank_ioctl+0x574>
c055f7dc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c055f7e0:	e3c3931d 	bic	r9, r3, #1946157056	; 0x74000000
c055f7e4:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c055f7e8:	e3590000 	cmp	r9, #0
c055f7ec:	1a00013f 	bne	c055fcf0 <drm_wait_vblank_ioctl+0x564>
c055f7f0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c055f7f4:	e5902014 	ldr	r2, [r0, #20]
c055f7f8:	e213403e 	ands	r4, r3, #62	; 0x3e
c055f7fc:	051b3048 	ldreq	r3, [fp, #-72]	; 0xffffffb8
c055f800:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c055f804:	11a040a4 	lsrne	r4, r4, #1
c055f808:	01a04ea3 	lsreq	r4, r3, #29
c055f80c:	02044001 	andeq	r4, r4, #1
c055f810:	e3120a02 	tst	r2, #8192	; 0x2000
c055f814:	0a000014 	beq	c055f86c <drm_wait_vblank_ioctl+0xe0>
c055f818:	e1a07000 	mov	r7, r0
c055f81c:	e5b7a298 	ldr	sl, [r7, #664]!	; 0x298
c055f820:	e157000a 	cmp	r7, sl
c055f824:	e24aa008 	sub	sl, sl, #8
c055f828:	0a00012e 	beq	c055fce8 <drm_wait_vblank_ioctl+0x55c>
c055f82c:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c055f830:	e59a1030 	ldr	r1, [sl, #48]	; 0x30
c055f834:	e1a00008 	mov	r0, r8
c055f838:	eb000862 	bl	c05619c8 <drm_lease_held>
c055f83c:	e3500000 	cmp	r0, #0
c055f840:	0a000002 	beq	c055f850 <drm_wait_vblank_ioctl+0xc4>
c055f844:	e3540000 	cmp	r4, #0
c055f848:	0a000005 	beq	c055f864 <drm_wait_vblank_ioctl+0xd8>
c055f84c:	e2444001 	sub	r4, r4, #1
c055f850:	e59aa008 	ldr	sl, [sl, #8]
c055f854:	e2899001 	add	r9, r9, #1
c055f858:	e157000a 	cmp	r7, sl
c055f85c:	e24aa008 	sub	sl, sl, #8
c055f860:	1afffff2 	bne	c055f830 <drm_wait_vblank_ioctl+0xa4>
c055f864:	e1a04009 	mov	r4, r9
c055f868:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c055f86c:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c055f870:	e1530004 	cmp	r3, r4
c055f874:	9a000121 	bls	c055fd00 <drm_wait_vblank_ioctl+0x574>
c055f878:	e0847084 	add	r7, r4, r4, lsl #1
c055f87c:	e5d52118 	ldrb	r2, [r5, #280]	; 0x118
c055f880:	e0677187 	rsb	r7, r7, r7, lsl #3
c055f884:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c055f888:	e1a07207 	lsl	r7, r7, #4
c055f88c:	e3520000 	cmp	r2, #0
c055f890:	e0832007 	add	r2, r3, r7
c055f894:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c055f898:	0a000009 	beq	c055f8c4 <drm_wait_vblank_ioctl+0x138>
c055f89c:	e596a004 	ldr	sl, [r6, #4]
c055f8a0:	e35a0000 	cmp	sl, #0
c055f8a4:	1a000006 	bne	c055f8c4 <drm_wait_vblank_ioctl+0x138>
c055f8a8:	e5963000 	ldr	r3, [r6]
c055f8ac:	e2033345 	and	r3, r3, #335544321	; 0x14000001
c055f8b0:	e3530001 	cmp	r3, #1
c055f8b4:	1a000002 	bne	c055f8c4 <drm_wait_vblank_ioctl+0x138>
c055f8b8:	e5d2314c 	ldrb	r3, [r2, #332]	; 0x14c
c055f8bc:	e3530000 	cmp	r3, #0
c055f8c0:	1a0000c5 	bne	c055fbdc <drm_wait_vblank_ioctl+0x450>
c055f8c4:	e1a01004 	mov	r1, r4
c055f8c8:	e1a00005 	mov	r0, r5
c055f8cc:	ebfffc4e 	bl	c055ea0c <drm_vblank_get>
c055f8d0:	e250a000 	subs	sl, r0, #0
c055f8d4:	1a000039 	bne	c055f9c0 <drm_wait_vblank_ioctl+0x234>
c055f8d8:	e1a01004 	mov	r1, r4
c055f8dc:	e1a00005 	mov	r0, r5
c055f8e0:	ebfff6ce 	bl	c055d420 <drm_vblank_count>
c055f8e4:	e5963000 	ldr	r3, [r6]
c055f8e8:	e3130001 	tst	r3, #1
c055f8ec:	1a00002b 	bne	c055f9a0 <drm_wait_vblank_ioctl+0x214>
c055f8f0:	e5963004 	ldr	r3, [r6, #4]
c055f8f4:	e0433000 	sub	r3, r3, r0
c055f8f8:	e0908003 	adds	r8, r0, r3
c055f8fc:	e0a19fc3 	adc	r9, r1, r3, asr #31
c055f900:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c055f904:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c055f908:	e3130201 	tst	r3, #268435456	; 0x10000000
c055f90c:	0a000008 	beq	c055f934 <drm_wait_vblank_ioctl+0x1a8>
c055f910:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c055f914:	e050c002 	subs	ip, r0, r2
c055f918:	e0c13003 	sbc	r3, r1, r3
c055f91c:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c055f920:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c055f924:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c055f928:	e3530000 	cmp	r3, #0
c055f92c:	03520502 	cmpeq	r2, #8388608	; 0x800000
c055f930:	9a000071 	bls	c055fafc <drm_wait_vblank_ioctl+0x370>
c055f934:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c055f938:	e2139301 	ands	r9, r3, #67108864	; 0x4000000
c055f93c:	1a000083 	bne	c055fb50 <drm_wait_vblank_ioctl+0x3c4>
c055f940:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c055f944:	e1530001 	cmp	r3, r1
c055f948:	01520000 	cmpeq	r2, r0
c055f94c:	1a000021 	bne	c055f9d8 <drm_wait_vblank_ioctl+0x24c>
c055f950:	e1a02006 	mov	r2, r6
c055f954:	e1a01004 	mov	r1, r4
c055f958:	e1a00005 	mov	r0, r5
c055f95c:	ebfff84f 	bl	c055daa0 <drm_wait_vblank_reply>
c055f960:	e5963004 	ldr	r3, [r6, #4]
c055f964:	e1a02004 	mov	r2, r4
c055f968:	e59f1474 	ldr	r1, [pc, #1140]	; c055fde4 <drm_wait_vblank_ioctl+0x658>
c055f96c:	e3a00001 	mov	r0, #1
c055f970:	ebfff287 	bl	c055c394 <drm_dbg>
c055f974:	e1a01004 	mov	r1, r4
c055f978:	e1a00005 	mov	r0, r5
c055f97c:	ebfffd01 	bl	c055ed88 <drm_vblank_put>
c055f980:	e59f3458 	ldr	r3, [pc, #1112]	; c055fde0 <drm_wait_vblank_ioctl+0x654>
c055f984:	e1a0000a 	mov	r0, sl
c055f988:	e5932000 	ldr	r2, [r3]
c055f98c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c055f990:	e0332002 	eors	r2, r3, r2
c055f994:	1a000110 	bne	c055fddc <drm_wait_vblank_ioctl+0x650>
c055f998:	e24bd028 	sub	sp, fp, #40	; 0x28
c055f99c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c055f9a0:	e5962004 	ldr	r2, [r6, #4]
c055f9a4:	e3c33001 	bic	r3, r3, #1
c055f9a8:	e0908002 	adds	r8, r0, r2
c055f9ac:	e2a19000 	adc	r9, r1, #0
c055f9b0:	e5863000 	str	r3, [r6]
c055f9b4:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c055f9b8:	e5868004 	str	r8, [r6, #4]
c055f9bc:	eaffffd0 	b	c055f904 <drm_wait_vblank_ioctl+0x178>
c055f9c0:	e1a02004 	mov	r2, r4
c055f9c4:	e1a0300a 	mov	r3, sl
c055f9c8:	e59f1418 	ldr	r1, [pc, #1048]	; c055fde8 <drm_wait_vblank_ioctl+0x65c>
c055f9cc:	e3a00001 	mov	r0, #1
c055f9d0:	ebfff26f 	bl	c055c394 <drm_dbg>
c055f9d4:	eaffffe9 	b	c055f980 <drm_wait_vblank_ioctl+0x1f4>
c055f9d8:	e59f140c 	ldr	r1, [pc, #1036]	; c055fdec <drm_wait_vblank_ioctl+0x660>
c055f9dc:	e3a00001 	mov	r0, #1
c055f9e0:	e58d4000 	str	r4, [sp]
c055f9e4:	ebfff26a 	bl	c055c394 <drm_dbg>
c055f9e8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c055f9ec:	e59f83fc 	ldr	r8, [pc, #1020]	; c055fdf0 <drm_wait_vblank_ioctl+0x664>
c055f9f0:	e2830004 	add	r0, r3, #4
c055f9f4:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c055f9f8:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c055f9fc:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c055fa00:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c055fa04:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c055fa08:	e59f23e4 	ldr	r2, [pc, #996]	; c055fdf4 <drm_wait_vblank_ioctl+0x668>
c055fa0c:	e24b1044 	sub	r1, fp, #68	; 0x44
c055fa10:	e5987000 	ldr	r7, [r8]
c055fa14:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c055fa18:	e2877f4b 	add	r7, r7, #300	; 0x12c
c055fa1c:	e3a09001 	mov	r9, #1
c055fa20:	e1a0300d 	mov	r3, sp
c055fa24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055fa28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c055fa2c:	e5933010 	ldr	r3, [r3, #16]
c055fa30:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c055fa34:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c055fa38:	ebec6232 	bl	c0078308 <add_wait_queue>
c055fa3c:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c055fa40:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c055fa44:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c055fa48:	e1a0300d 	mov	r3, sp
c055fa4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055fa50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c055fa54:	e1a02003 	mov	r2, r3
c055fa58:	e1a0a002 	mov	sl, r2
c055fa5c:	e5933010 	ldr	r3, [r3, #16]
c055fa60:	ea00000f 	b	c055faa4 <drm_wait_vblank_ioctl+0x318>
c055fa64:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c055fa68:	e5d3314c 	ldrb	r3, [r3, #332]	; 0x14c
c055fa6c:	e3530000 	cmp	r3, #0
c055fa70:	0a000015 	beq	c055facc <drm_wait_vblank_ioctl+0x340>
c055fa74:	e5983000 	ldr	r3, [r8]
c055fa78:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c055fa7c:	e0433002 	sub	r3, r3, r2
c055fa80:	e3530000 	cmp	r3, #0
c055fa84:	aa000094 	bge	c055fcdc <drm_wait_vblank_ioctl+0x550>
c055fa88:	e3a00001 	mov	r0, #1
c055fa8c:	eb1352ec 	bl	c0a34644 <schedule_timeout>
c055fa90:	e59a3010 	ldr	r3, [sl, #16]
c055fa94:	e5932008 	ldr	r2, [r3, #8]
c055fa98:	e5922000 	ldr	r2, [r2]
c055fa9c:	e3120001 	tst	r2, #1
c055faa0:	1a00001f 	bne	c055fb24 <drm_wait_vblank_ioctl+0x398>
c055faa4:	e5839000 	str	r9, [r3]
c055faa8:	e1a01004 	mov	r1, r4
c055faac:	e1a00005 	mov	r0, r5
c055fab0:	ebfff65a 	bl	c055d420 <drm_vblank_count>
c055fab4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c055fab8:	e0506002 	subs	r6, r0, r2
c055fabc:	e0c17003 	sbc	r7, r1, r3
c055fac0:	e3570000 	cmp	r7, #0
c055fac4:	03560502 	cmpeq	r6, #8388608	; 0x800000
c055fac8:	8affffe5 	bhi	c055fa64 <drm_wait_vblank_ioctl+0x2d8>
c055facc:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c055fad0:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c055fad4:	e1a0300d 	mov	r3, sp
c055fad8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055fadc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c055fae0:	e3a02000 	mov	r2, #0
c055fae4:	e5933010 	ldr	r3, [r3, #16]
c055fae8:	e24b1044 	sub	r1, fp, #68	; 0x44
c055faec:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c055faf0:	e5832000 	str	r2, [r3]
c055faf4:	ebec622b 	bl	c00783a8 <remove_wait_queue>
c055faf8:	eaffff94 	b	c055f950 <drm_wait_vblank_ioctl+0x1c4>
c055fafc:	e2902001 	adds	r2, r0, #1
c055fb00:	e5963000 	ldr	r3, [r6]
c055fb04:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c055fb08:	e2a12000 	adc	r2, r1, #0
c055fb0c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c055fb10:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c055fb14:	e3c33201 	bic	r3, r3, #268435456	; 0x10000000
c055fb18:	e5862004 	str	r2, [r6, #4]
c055fb1c:	e5863000 	str	r3, [r6]
c055fb20:	eaffff83 	b	c055f934 <drm_wait_vblank_ioctl+0x1a8>
c055fb24:	e3a02000 	mov	r2, #0
c055fb28:	e5832000 	str	r2, [r3]
c055fb2c:	e24b1044 	sub	r1, fp, #68	; 0x44
c055fb30:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c055fb34:	ebec621b 	bl	c00783a8 <remove_wait_queue>
c055fb38:	e1a02004 	mov	r2, r4
c055fb3c:	e59f12b4 	ldr	r1, [pc, #692]	; c055fdf8 <drm_wait_vblank_ioctl+0x66c>
c055fb40:	e3a00001 	mov	r0, #1
c055fb44:	ebfff212 	bl	c055c394 <drm_dbg>
c055fb48:	e3e0a003 	mvn	sl, #3
c055fb4c:	eaffff88 	b	c055f974 <drm_wait_vblank_ioctl+0x1e8>
c055fb50:	e59f32a4 	ldr	r3, [pc, #676]	; c055fdfc <drm_wait_vblank_ioctl+0x670>
c055fb54:	e3a02050 	mov	r2, #80	; 0x50
c055fb58:	e59f12a0 	ldr	r1, [pc, #672]	; c055fe00 <drm_wait_vblank_ioctl+0x674>
c055fb5c:	e593001c 	ldr	r0, [r3, #28]
c055fb60:	e595911c 	ldr	r9, [r5, #284]	; 0x11c
c055fb64:	ebf0df53 	bl	c01978b8 <kmem_cache_alloc_trace>
c055fb68:	e0899007 	add	r9, r9, r7
c055fb6c:	e2507000 	subs	r7, r0, #0
c055fb70:	0a000064 	beq	c055fd08 <drm_wait_vblank_ioctl+0x57c>
c055fb74:	e5963008 	ldr	r3, [r6, #8]
c055fb78:	e5952014 	ldr	r2, [r5, #20]
c055fb7c:	e3a00001 	mov	r0, #1
c055fb80:	e3a01020 	mov	r1, #32
c055fb84:	e5873038 	str	r3, [r7, #56]	; 0x38
c055fb88:	e3a03000 	mov	r3, #0
c055fb8c:	e5874024 	str	r4, [r7, #36]	; 0x24
c055fb90:	e1c703f0 	strd	r0, [r7, #48]	; 0x30
c055fb94:	e587303c 	str	r3, [r7, #60]	; 0x3c
c055fb98:	e587304c 	str	r3, [r7, #76]	; 0x4c
c055fb9c:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c055fba0:	e3130a02 	tst	r3, #8192	; 0x2000
c055fba4:	1a000045 	bne	c055fcc0 <drm_wait_vblank_ioctl+0x534>
c055fba8:	e2853f55 	add	r3, r5, #340	; 0x154
c055fbac:	e1a00003 	mov	r0, r3
c055fbb0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c055fbb4:	eb13578e 	bl	c0a359f4 <rt_spin_lock>
c055fbb8:	e5d9314c 	ldrb	r3, [r9, #332]	; 0x14c
c055fbbc:	e3530000 	cmp	r3, #0
c055fbc0:	03e0a015 	mvneq	sl, #21
c055fbc4:	1a000009 	bne	c055fbf0 <drm_wait_vblank_ioctl+0x464>
c055fbc8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c055fbcc:	eb1357fc 	bl	c0a35bc4 <rt_spin_unlock>
c055fbd0:	e1a00007 	mov	r0, r7
c055fbd4:	ebf0db00 	bl	c01967dc <kfree>
c055fbd8:	eaffff65 	b	c055f974 <drm_wait_vblank_ioctl+0x1e8>
c055fbdc:	e1a02006 	mov	r2, r6
c055fbe0:	e1a01004 	mov	r1, r4
c055fbe4:	e1a00005 	mov	r0, r5
c055fbe8:	ebfff7ac 	bl	c055daa0 <drm_wait_vblank_reply>
c055fbec:	eaffff63 	b	c055f980 <drm_wait_vblank_ioctl+0x1f4>
c055fbf0:	e2873030 	add	r3, r7, #48	; 0x30
c055fbf4:	e1a02007 	mov	r2, r7
c055fbf8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c055fbfc:	e1a00005 	mov	r0, r5
c055fc00:	ebff6f06 	bl	c053b820 <drm_event_reserve_init_locked>
c055fc04:	e250a000 	subs	sl, r0, #0
c055fc08:	1affffee 	bne	c055fbc8 <drm_wait_vblank_ioctl+0x43c>
c055fc0c:	e24b2044 	sub	r2, fp, #68	; 0x44
c055fc10:	e1a01004 	mov	r1, r4
c055fc14:	e1a00005 	mov	r0, r5
c055fc18:	ebfff61f 	bl	c055d49c <drm_vblank_count_and_time>
c055fc1c:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c055fc20:	e1a02008 	mov	r2, r8
c055fc24:	e1a03009 	mov	r3, r9
c055fc28:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c055fc2c:	e1a0c000 	mov	ip, r0
c055fc30:	e1a0e001 	mov	lr, r1
c055fc34:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c055fc38:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c055fc3c:	e3a00001 	mov	r0, #1
c055fc40:	e59f11bc 	ldr	r1, [pc, #444]	; c055fe04 <drm_wait_vblank_ioctl+0x678>
c055fc44:	e58d4008 	str	r4, [sp, #8]
c055fc48:	e88d5000 	stm	sp, {ip, lr}
c055fc4c:	ebfff1d0 	bl	c055c394 <drm_dbg>
c055fc50:	e59f31b0 	ldr	r3, [pc, #432]	; c055fe08 <drm_wait_vblank_ioctl+0x67c>
c055fc54:	e5932004 	ldr	r2, [r3, #4]
c055fc58:	e3520000 	cmp	r2, #0
c055fc5c:	ca00003a 	bgt	c055fd4c <drm_wait_vblank_ioctl+0x5c0>
c055fc60:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c055fc64:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c055fc68:	e0511002 	subs	r1, r1, r2
c055fc6c:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c055fc70:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c055fc74:	e1c722f8 	strd	r2, [r7, #40]	; 0x28
c055fc78:	e0c11003 	sbc	r1, r1, r3
c055fc7c:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c055fc80:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c055fc84:	e3510000 	cmp	r1, #0
c055fc88:	03500502 	cmpeq	r0, #8388608	; 0x800000
c055fc8c:	9a000021 	bls	c055fd18 <drm_wait_vblank_ioctl+0x58c>
c055fc90:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c055fc94:	e2872014 	add	r2, r7, #20
c055fc98:	e2851f53 	add	r1, r5, #332	; 0x14c
c055fc9c:	e5873018 	str	r3, [r7, #24]
c055fca0:	e5852150 	str	r2, [r5, #336]	; 0x150
c055fca4:	e5871014 	str	r1, [r7, #20]
c055fca8:	e5832000 	str	r2, [r3]
c055fcac:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c055fcb0:	e5863004 	str	r3, [r6, #4]
c055fcb4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c055fcb8:	eb1357c1 	bl	c0a35bc4 <rt_spin_unlock>
c055fcbc:	eaffff2f 	b	c055f980 <drm_wait_vblank_ioctl+0x1f4>
c055fcc0:	e1a01004 	mov	r1, r4
c055fcc4:	e1a00005 	mov	r0, r5
c055fcc8:	ebff8cc6 	bl	c0542fe8 <drm_crtc_from_index>
c055fccc:	e3500000 	cmp	r0, #0
c055fcd0:	15903030 	ldrne	r3, [r0, #48]	; 0x30
c055fcd4:	1587304c 	strne	r3, [r7, #76]	; 0x4c
c055fcd8:	eaffffb2 	b	c055fba8 <drm_wait_vblank_ioctl+0x41c>
c055fcdc:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c055fce0:	e3e0a00f 	mvn	sl, #15
c055fce4:	eaffff7a 	b	c055fad4 <drm_wait_vblank_ioctl+0x348>
c055fce8:	e3a04000 	mov	r4, #0
c055fcec:	eafffede 	b	c055f86c <drm_wait_vblank_ioctl+0xe0>
c055fcf0:	e1a01003 	mov	r1, r3
c055fcf4:	e59f2110 	ldr	r2, [pc, #272]	; c055fe0c <drm_wait_vblank_ioctl+0x680>
c055fcf8:	e59f0110 	ldr	r0, [pc, #272]	; c055fe10 <drm_wait_vblank_ioctl+0x684>
c055fcfc:	ebfff1c9 	bl	c055c428 <drm_err>
c055fd00:	e3e0a015 	mvn	sl, #21
c055fd04:	eaffff1d 	b	c055f980 <drm_wait_vblank_ioctl+0x1f4>
c055fd08:	e3e0a00b 	mvn	sl, #11
c055fd0c:	eaffff18 	b	c055f974 <drm_wait_vblank_ioctl+0x1e8>
c055fd10:	e3e0a05e 	mvn	sl, #94	; 0x5e
c055fd14:	eaffff19 	b	c055f980 <drm_wait_vblank_ioctl+0x1f4>
c055fd18:	e1a01004 	mov	r1, r4
c055fd1c:	e1a00005 	mov	r0, r5
c055fd20:	ebfffc18 	bl	c055ed88 <drm_vblank_put>
c055fd24:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c055fd28:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c055fd2c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c055fd30:	e1a01007 	mov	r1, r7
c055fd34:	e1a00005 	mov	r0, r5
c055fd38:	e1a02004 	mov	r2, r4
c055fd3c:	e1cd80f0 	strd	r8, [sp]
c055fd40:	ebfff848 	bl	c055de68 <send_vblank_event>
c055fd44:	e5864004 	str	r4, [r6, #4]
c055fd48:	eaffffd9 	b	c055fcb4 <drm_wait_vblank_ioctl+0x528>
c055fd4c:	e1a0200d 	mov	r2, sp
c055fd50:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c055fd54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c055fd58:	e5921004 	ldr	r1, [r2, #4]
c055fd5c:	e2811001 	add	r1, r1, #1
c055fd60:	e5821004 	str	r1, [r2, #4]
c055fd64:	e5939010 	ldr	r9, [r3, #16]
c055fd68:	e3590000 	cmp	r9, #0
c055fd6c:	0a00000a 	beq	c055fd9c <drm_wait_vblank_ioctl+0x610>
c055fd70:	e5993000 	ldr	r3, [r9]
c055fd74:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c055fd78:	e1a0c003 	mov	ip, r3
c055fd7c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c055fd80:	e5990004 	ldr	r0, [r9, #4]
c055fd84:	e1a02004 	mov	r2, r4
c055fd88:	e1a01008 	mov	r1, r8
c055fd8c:	e12fff3c 	blx	ip
c055fd90:	e5b9300c 	ldr	r3, [r9, #12]!
c055fd94:	e253c000 	subs	ip, r3, #0
c055fd98:	1afffff7 	bne	c055fd7c <drm_wait_vblank_ioctl+0x5f0>
c055fd9c:	e1a0300d 	mov	r3, sp
c055fda0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c055fda4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c055fda8:	e5932004 	ldr	r2, [r3, #4]
c055fdac:	e2422001 	sub	r2, r2, #1
c055fdb0:	e3520000 	cmp	r2, #0
c055fdb4:	e5832004 	str	r2, [r3, #4]
c055fdb8:	1affffa8 	bne	c055fc60 <drm_wait_vblank_ioctl+0x4d4>
c055fdbc:	e5932000 	ldr	r2, [r3]
c055fdc0:	e3120002 	tst	r2, #2
c055fdc4:	1a000002 	bne	c055fdd4 <drm_wait_vblank_ioctl+0x648>
c055fdc8:	e5933000 	ldr	r3, [r3]
c055fdcc:	e3130080 	tst	r3, #128	; 0x80
c055fdd0:	0affffa2 	beq	c055fc60 <drm_wait_vblank_ioctl+0x4d4>
c055fdd4:	eb13468b 	bl	c0a31808 <preempt_schedule_notrace>
c055fdd8:	eaffffa0 	b	c055fc60 <drm_wait_vblank_ioctl+0x4d4>
c055fddc:	ebeb74eb 	bl	c003d190 <__stack_chk_fail>
c055fde0:	c0d1a690 	.word	0xc0d1a690
c055fde4:	c0d1ad44 	.word	0xc0d1ad44
c055fde8:	c0d1acb8 	.word	0xc0d1acb8
c055fdec:	c0d1ad1c 	.word	0xc0d1ad1c
c055fdf0:	c0eb5f80 	.word	0xc0eb5f80
c055fdf4:	c006a610 	.word	0xc006a610
c055fdf8:	c0d1ad64 	.word	0xc0d1ad64
c055fdfc:	c0d9a614 	.word	0xc0d9a614
c055fe00:	006080c0 	.word	0x006080c0
c055fe04:	c0d1ace8 	.word	0xc0d1ace8
c055fe08:	c0f4b7c8 	.word	0xc0f4b7c8
c055fe0c:	7400003f 	.word	0x7400003f
c055fe10:	c0d1ac84 	.word	0xc0d1ac84

c055fe14 <drm_crtc_get_sequence_ioctl>:
c055fe14:	e1a0c00d 	mov	ip, sp
c055fe18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c055fe1c:	e24cb004 	sub	fp, ip, #4
c055fe20:	e24dd010 	sub	sp, sp, #16
c055fe24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055fe28:	ebeae4a3 	bl	c00190bc <__gnu_mcount_nc>
c055fe2c:	e5903014 	ldr	r3, [r0, #20]
c055fe30:	e1a06001 	mov	r6, r1
c055fe34:	e59f1144 	ldr	r1, [pc, #324]	; c055ff80 <drm_crtc_get_sequence_ioctl+0x16c>
c055fe38:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055fe3c:	e1a05000 	mov	r5, r0
c055fe40:	e3130a02 	tst	r3, #8192	; 0x2000
c055fe44:	e5911000 	ldr	r1, [r1]
c055fe48:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c055fe4c:	e3a01000 	mov	r1, #0
c055fe50:	0a000047 	beq	c055ff74 <drm_crtc_get_sequence_ioctl+0x160>
c055fe54:	e5d03110 	ldrb	r3, [r0, #272]	; 0x110
c055fe58:	e3530000 	cmp	r3, #0
c055fe5c:	0a000042 	beq	c055ff6c <drm_crtc_get_sequence_ioctl+0x158>
c055fe60:	e1a01002 	mov	r1, r2
c055fe64:	e59f3118 	ldr	r3, [pc, #280]	; c055ff84 <drm_crtc_get_sequence_ioctl+0x170>
c055fe68:	e5962000 	ldr	r2, [r6]
c055fe6c:	ebffe0c9 	bl	c0558198 <drm_mode_object_find>
c055fe70:	e2504000 	subs	r4, r0, #0
c055fe74:	0a000034 	beq	c055ff4c <drm_crtc_get_sequence_ioctl+0x138>
c055fe78:	e3540030 	cmp	r4, #48	; 0x30
c055fe7c:	0a000032 	beq	c055ff4c <drm_crtc_get_sequence_ioctl+0x138>
c055fe80:	e5d53118 	ldrb	r3, [r5, #280]	; 0x118
c055fe84:	e594801c 	ldr	r8, [r4, #28]
c055fe88:	e3530000 	cmp	r3, #0
c055fe8c:	1a000021 	bne	c055ff18 <drm_crtc_get_sequence_ioctl+0x104>
c055fe90:	e1a01008 	mov	r1, r8
c055fe94:	e5140030 	ldr	r0, [r4, #-48]	; 0xffffffd0
c055fe98:	ebfffadb 	bl	c055ea0c <drm_vblank_get>
c055fe9c:	e2507000 	subs	r7, r0, #0
c055fea0:	1a00002b 	bne	c055ff54 <drm_crtc_get_sequence_ioctl+0x140>
c055fea4:	e244901c 	sub	r9, r4, #28
c055fea8:	e3a01000 	mov	r1, #0
c055feac:	e1a00009 	mov	r0, r9
c055feb0:	ebffbc26 	bl	c054ef50 <drm_modeset_lock>
c055feb4:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c055feb8:	e1a00009 	mov	r0, r9
c055febc:	e3530000 	cmp	r3, #0
c055fec0:	15d33004 	ldrbne	r3, [r3, #4]
c055fec4:	05d43028 	ldrbeq	r3, [r4, #40]	; 0x28
c055fec8:	e5863004 	str	r3, [r6, #4]
c055fecc:	ebffbc76 	bl	c054f0ac <drm_modeset_unlock>
c055fed0:	e24b2034 	sub	r2, fp, #52	; 0x34
c055fed4:	e1a01008 	mov	r1, r8
c055fed8:	e1a00005 	mov	r0, r5
c055fedc:	ebfff56e 	bl	c055d49c <drm_vblank_count_and_time>
c055fee0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c055fee4:	e3570000 	cmp	r7, #0
c055fee8:	13a07000 	movne	r7, #0
c055feec:	e1c621f0 	strd	r2, [r6, #16]
c055fef0:	e1c600f8 	strd	r0, [r6, #8]
c055fef4:	0a000010 	beq	c055ff3c <drm_crtc_get_sequence_ioctl+0x128>
c055fef8:	e59f3080 	ldr	r3, [pc, #128]	; c055ff80 <drm_crtc_get_sequence_ioctl+0x16c>
c055fefc:	e1a00007 	mov	r0, r7
c055ff00:	e5932000 	ldr	r2, [r3]
c055ff04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c055ff08:	e0332002 	eors	r2, r3, r2
c055ff0c:	1a00001a 	bne	c055ff7c <drm_crtc_get_sequence_ioctl+0x168>
c055ff10:	e24bd024 	sub	sp, fp, #36	; 0x24
c055ff14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c055ff18:	e0883088 	add	r3, r8, r8, lsl #1
c055ff1c:	e595211c 	ldr	r2, [r5, #284]	; 0x11c
c055ff20:	e0633183 	rsb	r3, r3, r3, lsl #3
c055ff24:	e0823203 	add	r3, r2, r3, lsl #4
c055ff28:	e5d3314c 	ldrb	r3, [r3, #332]	; 0x14c
c055ff2c:	e3530000 	cmp	r3, #0
c055ff30:	0affffd6 	beq	c055fe90 <drm_crtc_get_sequence_ioctl+0x7c>
c055ff34:	e3a07001 	mov	r7, #1
c055ff38:	eaffffd9 	b	c055fea4 <drm_crtc_get_sequence_ioctl+0x90>
c055ff3c:	e594101c 	ldr	r1, [r4, #28]
c055ff40:	e5140030 	ldr	r0, [r4, #-48]	; 0xffffffd0
c055ff44:	ebfffb8f 	bl	c055ed88 <drm_vblank_put>
c055ff48:	eaffffea 	b	c055fef8 <drm_crtc_get_sequence_ioctl+0xe4>
c055ff4c:	e3e07001 	mvn	r7, #1
c055ff50:	eaffffe8 	b	c055fef8 <drm_crtc_get_sequence_ioctl+0xe4>
c055ff54:	e1a02008 	mov	r2, r8
c055ff58:	e1a03007 	mov	r3, r7
c055ff5c:	e59f1024 	ldr	r1, [pc, #36]	; c055ff88 <drm_crtc_get_sequence_ioctl+0x174>
c055ff60:	e3a00001 	mov	r0, #1
c055ff64:	ebfff10a 	bl	c055c394 <drm_dbg>
c055ff68:	eaffffe2 	b	c055fef8 <drm_crtc_get_sequence_ioctl+0xe4>
c055ff6c:	e3e0705e 	mvn	r7, #94	; 0x5e
c055ff70:	eaffffe0 	b	c055fef8 <drm_crtc_get_sequence_ioctl+0xe4>
c055ff74:	e3e07015 	mvn	r7, #21
c055ff78:	eaffffde 	b	c055fef8 <drm_crtc_get_sequence_ioctl+0xe4>
c055ff7c:	ebeb7483 	bl	c003d190 <__stack_chk_fail>
c055ff80:	c0d1a694 	.word	0xc0d1a694
c055ff84:	cccccccc 	.word	0xcccccccc
c055ff88:	c0d1acb8 	.word	0xc0d1acb8

c055ff8c <drm_crtc_queue_sequence_ioctl>:
c055ff8c:	e1a0c00d 	mov	ip, sp
c055ff90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c055ff94:	e24cb004 	sub	fp, ip, #4
c055ff98:	e24dd044 	sub	sp, sp, #68	; 0x44
c055ff9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c055ffa0:	ebeae445 	bl	c00190bc <__gnu_mcount_nc>
c055ffa4:	e5903014 	ldr	r3, [r0, #20]
c055ffa8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c055ffac:	e59f229c 	ldr	r2, [pc, #668]	; c0560250 <drm_crtc_queue_sequence_ioctl+0x2c4>
c055ffb0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c055ffb4:	e1a05000 	mov	r5, r0
c055ffb8:	e3130a02 	tst	r3, #8192	; 0x2000
c055ffbc:	e1a08001 	mov	r8, r1
c055ffc0:	e5922000 	ldr	r2, [r2]
c055ffc4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c055ffc8:	e3a02000 	mov	r2, #0
c055ffcc:	0a000098 	beq	c0560234 <drm_crtc_queue_sequence_ioctl+0x2a8>
c055ffd0:	e5d03110 	ldrb	r3, [r0, #272]	; 0x110
c055ffd4:	e3530000 	cmp	r3, #0
c055ffd8:	0a000097 	beq	c056023c <drm_crtc_queue_sequence_ioctl+0x2b0>
c055ffdc:	e5912000 	ldr	r2, [r1]
c055ffe0:	e59f326c 	ldr	r3, [pc, #620]	; c0560254 <drm_crtc_queue_sequence_ioctl+0x2c8>
c055ffe4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c055ffe8:	ebffe06a 	bl	c0558198 <drm_mode_object_find>
c055ffec:	e2506000 	subs	r6, r0, #0
c055fff0:	0a00007f 	beq	c05601f4 <drm_crtc_queue_sequence_ioctl+0x268>
c055fff4:	e3560030 	cmp	r6, #48	; 0x30
c055fff8:	0a00007d 	beq	c05601f4 <drm_crtc_queue_sequence_ioctl+0x268>
c055fffc:	e598a004 	ldr	sl, [r8, #4]
c0560000:	e3da3003 	bics	r3, sl, #3
c0560004:	1a00008a 	bne	c0560234 <drm_crtc_queue_sequence_ioctl+0x2a8>
c0560008:	e59f3248 	ldr	r3, [pc, #584]	; c0560258 <drm_crtc_queue_sequence_ioctl+0x2cc>
c056000c:	e3a02050 	mov	r2, #80	; 0x50
c0560010:	e59f1244 	ldr	r1, [pc, #580]	; c056025c <drm_crtc_queue_sequence_ioctl+0x2d0>
c0560014:	e593001c 	ldr	r0, [r3, #28]
c0560018:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c056001c:	e596401c 	ldr	r4, [r6, #28]
c0560020:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0560024:	ebf0de23 	bl	c01978b8 <kmem_cache_alloc_trace>
c0560028:	e2507000 	subs	r7, r0, #0
c056002c:	0a000084 	beq	c0560244 <drm_crtc_queue_sequence_ioctl+0x2b8>
c0560030:	e596101c 	ldr	r1, [r6, #28]
c0560034:	e5160030 	ldr	r0, [r6, #-48]	; 0xffffffd0
c0560038:	ebfffa73 	bl	c055ea0c <drm_vblank_get>
c056003c:	e2509000 	subs	r9, r0, #0
c0560040:	1a000065 	bne	c05601dc <drm_crtc_queue_sequence_ioctl+0x250>
c0560044:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0560048:	e1a01004 	mov	r1, r4
c056004c:	e1a00005 	mov	r0, r5
c0560050:	ebfff511 	bl	c055d49c <drm_vblank_count_and_time>
c0560054:	e5983008 	ldr	r3, [r8, #8]
c0560058:	e598200c 	ldr	r2, [r8, #12]
c056005c:	e31a0001 	tst	sl, #1
c0560060:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0560064:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0560068:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c056006c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0560070:	0a000003 	beq	c0560084 <drm_crtc_queue_sequence_ioctl+0xf8>
c0560074:	e0933000 	adds	r3, r3, r0
c0560078:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c056007c:	e0a23001 	adc	r3, r2, r1
c0560080:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0560084:	e31a0002 	tst	sl, #2
c0560088:	0a00000f 	beq	c05600cc <drm_crtc_queue_sequence_ioctl+0x140>
c056008c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0560090:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0560094:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0560098:	e0513003 	subs	r3, r1, r3
c056009c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c05600a0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05600a4:	e0c03003 	sbc	r3, r0, r3
c05600a8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c05600ac:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c05600b0:	e3530000 	cmp	r3, #0
c05600b4:	03520502 	cmpeq	r2, #8388608	; 0x800000
c05600b8:	8a000003 	bhi	c05600cc <drm_crtc_queue_sequence_ioctl+0x140>
c05600bc:	e2913001 	adds	r3, r1, #1
c05600c0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05600c4:	e2a03000 	adc	r3, r0, #0
c05600c8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05600cc:	e1c821d0 	ldrd	r2, [r8, #16]
c05600d0:	e3a01003 	mov	r1, #3
c05600d4:	e5874024 	str	r4, [r7, #36]	; 0x24
c05600d8:	e1c723f8 	strd	r2, [r7, #56]	; 0x38
c05600dc:	e285af55 	add	sl, r5, #340	; 0x154
c05600e0:	e3a03020 	mov	r3, #32
c05600e4:	e0844084 	add	r4, r4, r4, lsl #1
c05600e8:	e5873034 	str	r3, [r7, #52]	; 0x34
c05600ec:	e5871030 	str	r1, [r7, #48]	; 0x30
c05600f0:	e1a0000a 	mov	r0, sl
c05600f4:	eb13563e 	bl	c0a359f4 <rt_spin_lock>
c05600f8:	e0644184 	rsb	r4, r4, r4, lsl #3
c05600fc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0560100:	e0834204 	add	r4, r3, r4, lsl #4
c0560104:	e5d4314c 	ldrb	r3, [r4, #332]	; 0x14c
c0560108:	e3530000 	cmp	r3, #0
c056010c:	03e09015 	mvneq	r9, #21
c0560110:	1a00000e 	bne	c0560150 <drm_crtc_queue_sequence_ioctl+0x1c4>
c0560114:	e1a0000a 	mov	r0, sl
c0560118:	eb1356a9 	bl	c0a35bc4 <rt_spin_unlock>
c056011c:	e596101c 	ldr	r1, [r6, #28]
c0560120:	e5160030 	ldr	r0, [r6, #-48]	; 0xffffffd0
c0560124:	ebfffb17 	bl	c055ed88 <drm_vblank_put>
c0560128:	e1a00007 	mov	r0, r7
c056012c:	ebf0d9aa 	bl	c01967dc <kfree>
c0560130:	e59f3118 	ldr	r3, [pc, #280]	; c0560250 <drm_crtc_queue_sequence_ioctl+0x2c4>
c0560134:	e1a00009 	mov	r0, r9
c0560138:	e5932000 	ldr	r2, [r3]
c056013c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0560140:	e0332002 	eors	r2, r3, r2
c0560144:	1a000040 	bne	c056024c <drm_crtc_queue_sequence_ioctl+0x2c0>
c0560148:	e24bd028 	sub	sp, fp, #40	; 0x28
c056014c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0560150:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0560154:	e2873030 	add	r3, r7, #48	; 0x30
c0560158:	e1a02007 	mov	r2, r7
c056015c:	e1a00005 	mov	r0, r5
c0560160:	ebff6dae 	bl	c053b820 <drm_event_reserve_init_locked>
c0560164:	e2509000 	subs	r9, r0, #0
c0560168:	1affffe9 	bne	c0560114 <drm_crtc_queue_sequence_ioctl+0x188>
c056016c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0560170:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0560174:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0560178:	e0533001 	subs	r3, r3, r1
c056017c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0560180:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0560184:	e5871028 	str	r1, [r7, #40]	; 0x28
c0560188:	e0c33000 	sbc	r3, r3, r0
c056018c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0560190:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0560194:	e587002c 	str	r0, [r7, #44]	; 0x2c
c0560198:	e3530000 	cmp	r3, #0
c056019c:	03520502 	cmpeq	r2, #8388608	; 0x800000
c05601a0:	9a000015 	bls	c05601fc <drm_crtc_queue_sequence_ioctl+0x270>
c05601a4:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c05601a8:	e2872014 	add	r2, r7, #20
c05601ac:	e2851f53 	add	r1, r5, #332	; 0x14c
c05601b0:	e5852150 	str	r2, [r5, #336]	; 0x150
c05601b4:	e5873018 	str	r3, [r7, #24]
c05601b8:	e5871014 	str	r1, [r7, #20]
c05601bc:	e5832000 	str	r2, [r3]
c05601c0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05601c4:	e5883008 	str	r3, [r8, #8]
c05601c8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05601cc:	e588300c 	str	r3, [r8, #12]
c05601d0:	e1a0000a 	mov	r0, sl
c05601d4:	eb13567a 	bl	c0a35bc4 <rt_spin_unlock>
c05601d8:	eaffffd4 	b	c0560130 <drm_crtc_queue_sequence_ioctl+0x1a4>
c05601dc:	e1a02004 	mov	r2, r4
c05601e0:	e1a03009 	mov	r3, r9
c05601e4:	e59f1074 	ldr	r1, [pc, #116]	; c0560260 <drm_crtc_queue_sequence_ioctl+0x2d4>
c05601e8:	e3a00001 	mov	r0, #1
c05601ec:	ebfff068 	bl	c055c394 <drm_dbg>
c05601f0:	eaffffcc 	b	c0560128 <drm_crtc_queue_sequence_ioctl+0x19c>
c05601f4:	e3e09001 	mvn	r9, #1
c05601f8:	eaffffcc 	b	c0560130 <drm_crtc_queue_sequence_ioctl+0x1a4>
c05601fc:	e596101c 	ldr	r1, [r6, #28]
c0560200:	e5160030 	ldr	r0, [r6, #-48]	; 0xffffffd0
c0560204:	ebfffadf 	bl	c055ed88 <drm_vblank_put>
c0560208:	e1a00005 	mov	r0, r5
c056020c:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c0560210:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0560214:	e1a01007 	mov	r1, r7
c0560218:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c056021c:	e1a02006 	mov	r2, r6
c0560220:	e1a03007 	mov	r3, r7
c0560224:	e1cd40f0 	strd	r4, [sp]
c0560228:	ebfff70e 	bl	c055de68 <send_vblank_event>
c056022c:	e1c860f8 	strd	r6, [r8, #8]
c0560230:	eaffffe6 	b	c05601d0 <drm_crtc_queue_sequence_ioctl+0x244>
c0560234:	e3e09015 	mvn	r9, #21
c0560238:	eaffffbc 	b	c0560130 <drm_crtc_queue_sequence_ioctl+0x1a4>
c056023c:	e3e0905e 	mvn	r9, #94	; 0x5e
c0560240:	eaffffba 	b	c0560130 <drm_crtc_queue_sequence_ioctl+0x1a4>
c0560244:	e3e0900b 	mvn	r9, #11
c0560248:	eaffffb8 	b	c0560130 <drm_crtc_queue_sequence_ioctl+0x1a4>
c056024c:	ebeb73cf 	bl	c003d190 <__stack_chk_fail>
c0560250:	c0d1a698 	.word	0xc0d1a698
c0560254:	cccccccc 	.word	0xcccccccc
c0560258:	c0d9a614 	.word	0xc0d9a614
c056025c:	006080c0 	.word	0x006080c0
c0560260:	c0d1acb8 	.word	0xc0d1acb8

c0560264 <drm_syncobj_add_callback>:
c0560264:	e1a0c00d 	mov	ip, sp
c0560268:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c056026c:	e24cb004 	sub	fp, ip, #4
c0560270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560274:	ebeae390 	bl	c00190bc <__gnu_mcount_nc>
c0560278:	e1a04001 	mov	r4, r1
c056027c:	e1a05000 	mov	r5, r0
c0560280:	e2806010 	add	r6, r0, #16
c0560284:	e1a07002 	mov	r7, r2
c0560288:	e1a00006 	mov	r0, r6
c056028c:	eb1355d8 	bl	c0a359f4 <rt_spin_lock>
c0560290:	e5847008 	str	r7, [r4, #8]
c0560294:	e595300c 	ldr	r3, [r5, #12]
c0560298:	e2852008 	add	r2, r5, #8
c056029c:	e585400c 	str	r4, [r5, #12]
c05602a0:	e1a00006 	mov	r0, r6
c05602a4:	e1c420f0 	strd	r2, [r4]
c05602a8:	e5834000 	str	r4, [r3]
c05602ac:	eb135644 	bl	c0a35bc4 <rt_spin_unlock>
c05602b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05602b4 <drm_syncobj_remove_callback>:
c05602b4:	e1a0c00d 	mov	ip, sp
c05602b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05602bc:	e24cb004 	sub	fp, ip, #4
c05602c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05602c4:	ebeae37c 	bl	c00190bc <__gnu_mcount_nc>
c05602c8:	e1a04001 	mov	r4, r1
c05602cc:	e2805010 	add	r5, r0, #16
c05602d0:	e1a00005 	mov	r0, r5
c05602d4:	eb1355c6 	bl	c0a359f4 <rt_spin_lock>
c05602d8:	e1c420d0 	ldrd	r2, [r4]
c05602dc:	e1a00005 	mov	r0, r5
c05602e0:	e5823004 	str	r3, [r2, #4]
c05602e4:	e5832000 	str	r2, [r3]
c05602e8:	e5844000 	str	r4, [r4]
c05602ec:	e5844004 	str	r4, [r4, #4]
c05602f0:	eb135633 	bl	c0a35bc4 <rt_spin_unlock>
c05602f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05602f8 <drm_syncobj_null_fence_get_name>:
c05602f8:	e1a0c00d 	mov	ip, sp
c05602fc:	e92dd800 	push	{fp, ip, lr, pc}
c0560300:	e24cb004 	sub	fp, ip, #4
c0560304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560308:	ebeae36b 	bl	c00190bc <__gnu_mcount_nc>
c056030c:	e59f0000 	ldr	r0, [pc]	; c0560314 <drm_syncobj_null_fence_get_name+0x1c>
c0560310:	e89da800 	ldm	sp, {fp, sp, pc}
c0560314:	c0d1ada4 	.word	0xc0d1ada4

c0560318 <drm_syncobj_find>:
c0560318:	e1a0c00d 	mov	ip, sp
c056031c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0560320:	e24cb004 	sub	fp, ip, #4
c0560324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560328:	ebeae363 	bl	c00190bc <__gnu_mcount_nc>
c056032c:	e2804078 	add	r4, r0, #120	; 0x78
c0560330:	e1a05000 	mov	r5, r0
c0560334:	e1a06001 	mov	r6, r1
c0560338:	e1a00004 	mov	r0, r4
c056033c:	eb1355ac 	bl	c0a359f4 <rt_spin_lock>
c0560340:	e2850054 	add	r0, r5, #84	; 0x54
c0560344:	e1a01006 	mov	r1, r6
c0560348:	eb12f670 	bl	c0a1dd10 <idr_find>
c056034c:	e2505000 	subs	r5, r0, #0
c0560350:	0a000000 	beq	c0560358 <drm_syncobj_find+0x40>
c0560354:	ebfaf9c9 	bl	c041ea80 <refcount_inc_checked>
c0560358:	e1a00004 	mov	r0, r4
c056035c:	eb135618 	bl	c0a35bc4 <rt_spin_unlock>
c0560360:	e1a00005 	mov	r0, r5
c0560364:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0560368 <drm_syncobj_replace_fence>:
c0560368:	e1a0c00d 	mov	ip, sp
c056036c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0560370:	e24cb004 	sub	fp, ip, #4
c0560374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560378:	ebeae34f 	bl	c00190bc <__gnu_mcount_nc>
c056037c:	e2514000 	subs	r4, r1, #0
c0560380:	e1a05000 	mov	r5, r0
c0560384:	0a000001 	beq	c0560390 <drm_syncobj_replace_fence+0x28>
c0560388:	e1a00004 	mov	r0, r4
c056038c:	ebfaf9bb 	bl	c041ea80 <refcount_inc_checked>
c0560390:	e2858010 	add	r8, r5, #16
c0560394:	e1a00008 	mov	r0, r8
c0560398:	eb135595 	bl	c0a359f4 <rt_spin_lock>
c056039c:	e5957004 	ldr	r7, [r5, #4]
c05603a0:	e1540007 	cmp	r4, r7
c05603a4:	e5854004 	str	r4, [r5, #4]
c05603a8:	0a000015 	beq	c0560404 <drm_syncobj_replace_fence+0x9c>
c05603ac:	e1a06005 	mov	r6, r5
c05603b0:	e5b63008 	ldr	r3, [r6, #8]!
c05603b4:	e1560003 	cmp	r6, r3
c05603b8:	e5934000 	ldr	r4, [r3]
c05603bc:	e1a02003 	mov	r2, r3
c05603c0:	0a00000f 	beq	c0560404 <drm_syncobj_replace_fence+0x9c>
c05603c4:	e1a09004 	mov	r9, r4
c05603c8:	e593c004 	ldr	ip, [r3, #4]
c05603cc:	e1a01003 	mov	r1, r3
c05603d0:	e584c004 	str	ip, [r4, #4]
c05603d4:	e1a00005 	mov	r0, r5
c05603d8:	e58c4000 	str	r4, [ip]
c05603dc:	e5832000 	str	r2, [r3]
c05603e0:	e5832004 	str	r2, [r3, #4]
c05603e4:	e5933008 	ldr	r3, [r3, #8]
c05603e8:	e12fff33 	blx	r3
c05603ec:	e5944000 	ldr	r4, [r4]
c05603f0:	e1590006 	cmp	r9, r6
c05603f4:	e1a02009 	mov	r2, r9
c05603f8:	e1a03009 	mov	r3, r9
c05603fc:	e1a09004 	mov	r9, r4
c0560400:	1afffff0 	bne	c05603c8 <drm_syncobj_replace_fence+0x60>
c0560404:	e1a00008 	mov	r0, r8
c0560408:	eb1355ed 	bl	c0a35bc4 <rt_spin_unlock>
c056040c:	e3570000 	cmp	r7, #0
c0560410:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0560414:	e1a00007 	mov	r0, r7
c0560418:	ebfaf9dc 	bl	c041eb90 <refcount_dec_and_test_checked>
c056041c:	e3500000 	cmp	r0, #0
c0560420:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0560424:	e1a00007 	mov	r0, r7
c0560428:	eb01fb48 	bl	c05df150 <dma_fence_release>
c056042c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0560430 <drm_syncobj_free>:
c0560430:	e1a0c00d 	mov	ip, sp
c0560434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0560438:	e24cb004 	sub	fp, ip, #4
c056043c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560440:	ebeae31d 	bl	c00190bc <__gnu_mcount_nc>
c0560444:	e3a01000 	mov	r1, #0
c0560448:	e1a04000 	mov	r4, r0
c056044c:	ebffffc5 	bl	c0560368 <drm_syncobj_replace_fence>
c0560450:	e1a00004 	mov	r0, r4
c0560454:	ebf0d8e0 	bl	c01967dc <kfree>
c0560458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c056045c <drm_syncobj_file_release>:
c056045c:	e1a0c00d 	mov	ip, sp
c0560460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0560464:	e24cb004 	sub	fp, ip, #4
c0560468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056046c:	ebeae312 	bl	c00190bc <__gnu_mcount_nc>
c0560470:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c0560474:	e1a00004 	mov	r0, r4
c0560478:	ebfaf9c4 	bl	c041eb90 <refcount_dec_and_test_checked>
c056047c:	e3500000 	cmp	r0, #0
c0560480:	0a000001 	beq	c056048c <drm_syncobj_file_release+0x30>
c0560484:	e1a00004 	mov	r0, r4
c0560488:	ebffffe8 	bl	c0560430 <drm_syncobj_free>
c056048c:	e3a00000 	mov	r0, #0
c0560490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0560494 <drm_syncobj_release_handle>:
c0560494:	e1a0c00d 	mov	ip, sp
c0560498:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056049c:	e24cb004 	sub	fp, ip, #4
c05604a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05604a4:	ebeae304 	bl	c00190bc <__gnu_mcount_nc>
c05604a8:	e1a00001 	mov	r0, r1
c05604ac:	e1a04001 	mov	r4, r1
c05604b0:	ebfaf9b6 	bl	c041eb90 <refcount_dec_and_test_checked>
c05604b4:	e3500000 	cmp	r0, #0
c05604b8:	0a000001 	beq	c05604c4 <drm_syncobj_release_handle+0x30>
c05604bc:	e1a00004 	mov	r0, r4
c05604c0:	ebffffda 	bl	c0560430 <drm_syncobj_free>
c05604c4:	e3a00000 	mov	r0, #0
c05604c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05604cc <drm_syncobj_find_fence>:
c05604cc:	e1a0c00d 	mov	ip, sp
c05604d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05604d4:	e24cb004 	sub	fp, ip, #4
c05604d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05604dc:	ebeae2f6 	bl	c00190bc <__gnu_mcount_nc>
c05604e0:	e1a07002 	mov	r7, r2
c05604e4:	ebffff8b 	bl	c0560318 <drm_syncobj_find>
c05604e8:	e2505000 	subs	r5, r0, #0
c05604ec:	0a000021 	beq	c0560578 <drm_syncobj_find_fence+0xac>
c05604f0:	ebecda7a 	bl	c0096ee0 <__rcu_read_lock>
c05604f4:	e5954004 	ldr	r4, [r5, #4]
c05604f8:	e2540000 	subs	r0, r4, #0
c05604fc:	0a00000e 	beq	c056053c <drm_syncobj_find_fence+0x70>
c0560500:	ebfaf935 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0560504:	e3500000 	cmp	r0, #0
c0560508:	e1a00004 	mov	r0, r4
c056050c:	0afffff8 	beq	c05604f4 <drm_syncobj_find_fence+0x28>
c0560510:	e5953004 	ldr	r3, [r5, #4]
c0560514:	e1540003 	cmp	r4, r3
c0560518:	0a00000b 	beq	c056054c <drm_syncobj_find_fence+0x80>
c056051c:	ebfaf99b 	bl	c041eb90 <refcount_dec_and_test_checked>
c0560520:	e3500000 	cmp	r0, #0
c0560524:	0afffff2 	beq	c05604f4 <drm_syncobj_find_fence+0x28>
c0560528:	e1a00004 	mov	r0, r4
c056052c:	eb01fb07 	bl	c05df150 <dma_fence_release>
c0560530:	e5954004 	ldr	r4, [r5, #4]
c0560534:	e2540000 	subs	r0, r4, #0
c0560538:	1afffff0 	bne	c0560500 <drm_syncobj_find_fence+0x34>
c056053c:	ebececaf 	bl	c009b800 <__rcu_read_unlock>
c0560540:	e3e06015 	mvn	r6, #21
c0560544:	e5874000 	str	r4, [r7]
c0560548:	ea000002 	b	c0560558 <drm_syncobj_find_fence+0x8c>
c056054c:	e3a06000 	mov	r6, #0
c0560550:	ebececaa 	bl	c009b800 <__rcu_read_unlock>
c0560554:	e5874000 	str	r4, [r7]
c0560558:	e1a00005 	mov	r0, r5
c056055c:	ebfaf98b 	bl	c041eb90 <refcount_dec_and_test_checked>
c0560560:	e3500000 	cmp	r0, #0
c0560564:	0a000001 	beq	c0560570 <drm_syncobj_find_fence+0xa4>
c0560568:	e1a00005 	mov	r0, r5
c056056c:	ebffffaf 	bl	c0560430 <drm_syncobj_free>
c0560570:	e1a00006 	mov	r0, r6
c0560574:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0560578:	e3e06001 	mvn	r6, #1
c056057c:	eafffffb 	b	c0560570 <drm_syncobj_find_fence+0xa4>

c0560580 <drm_syncobj_array_free>:
c0560580:	e1a0c00d 	mov	ip, sp
c0560584:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0560588:	e24cb004 	sub	fp, ip, #4
c056058c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560590:	ebeae2c9 	bl	c00190bc <__gnu_mcount_nc>
c0560594:	e3510000 	cmp	r1, #0
c0560598:	e1a07000 	mov	r7, r0
c056059c:	0a00000d 	beq	c05605d8 <drm_syncobj_array_free+0x58>
c05605a0:	e2404004 	sub	r4, r0, #4
c05605a4:	e0846101 	add	r6, r4, r1, lsl #2
c05605a8:	e5b45004 	ldr	r5, [r4, #4]!
c05605ac:	e1a00005 	mov	r0, r5
c05605b0:	ebfaf976 	bl	c041eb90 <refcount_dec_and_test_checked>
c05605b4:	e3500000 	cmp	r0, #0
c05605b8:	0a000004 	beq	c05605d0 <drm_syncobj_array_free+0x50>
c05605bc:	e1a00005 	mov	r0, r5
c05605c0:	e3a01000 	mov	r1, #0
c05605c4:	ebffff67 	bl	c0560368 <drm_syncobj_replace_fence>
c05605c8:	e1a00005 	mov	r0, r5
c05605cc:	ebf0d882 	bl	c01967dc <kfree>
c05605d0:	e1540006 	cmp	r4, r6
c05605d4:	1afffff3 	bne	c05605a8 <drm_syncobj_array_free+0x28>
c05605d8:	e1a00007 	mov	r0, r7
c05605dc:	ebf0d87e 	bl	c01967dc <kfree>
c05605e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05605e4 <drm_syncobj_assign_null_handle>:
c05605e4:	e1a0c00d 	mov	ip, sp
c05605e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05605ec:	e24cb004 	sub	fp, ip, #4
c05605f0:	e24dd010 	sub	sp, sp, #16
c05605f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05605f8:	ebeae2af 	bl	c00190bc <__gnu_mcount_nc>
c05605fc:	e59f30a0 	ldr	r3, [pc, #160]	; c05606a4 <drm_syncobj_assign_null_handle+0xc0>
c0560600:	e1a07000 	mov	r7, r0
c0560604:	e3a02058 	mov	r2, #88	; 0x58
c0560608:	e593001c 	ldr	r0, [r3, #28]
c056060c:	e59f1094 	ldr	r1, [pc, #148]	; c05606a8 <drm_syncobj_assign_null_handle+0xc4>
c0560610:	ebf0dca8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0560614:	e2504000 	subs	r4, r0, #0
c0560618:	0a00001f 	beq	c056069c <drm_syncobj_assign_null_handle+0xb8>
c056061c:	e2845040 	add	r5, r4, #64	; 0x40
c0560620:	e3a02000 	mov	r2, #0
c0560624:	e1a01002 	mov	r1, r2
c0560628:	e1a00005 	mov	r0, r5
c056062c:	ebec7f9e 	bl	c00804ac <__rt_mutex_init>
c0560630:	e1a00005 	mov	r0, r5
c0560634:	e59f2070 	ldr	r2, [pc, #112]	; c05606ac <drm_syncobj_assign_null_handle+0xc8>
c0560638:	e59f1070 	ldr	r1, [pc, #112]	; c05606b0 <drm_syncobj_assign_null_handle+0xcc>
c056063c:	ebec7f94 	bl	c0080494 <__rt_spin_lock_init>
c0560640:	e3a08000 	mov	r8, #0
c0560644:	e3a09000 	mov	r9, #0
c0560648:	e3a06000 	mov	r6, #0
c056064c:	e1a02005 	mov	r2, r5
c0560650:	e59f105c 	ldr	r1, [pc, #92]	; c05606b4 <drm_syncobj_assign_null_handle+0xd0>
c0560654:	e1a00004 	mov	r0, r4
c0560658:	e1cd80f0 	strd	r8, [sp]
c056065c:	e58d6008 	str	r6, [sp, #8]
c0560660:	eb01fce1 	bl	c05df9ec <dma_fence_init>
c0560664:	e1a00004 	mov	r0, r4
c0560668:	eb01fa51 	bl	c05defb4 <dma_fence_signal>
c056066c:	e1a01004 	mov	r1, r4
c0560670:	e1a00007 	mov	r0, r7
c0560674:	ebffff3b 	bl	c0560368 <drm_syncobj_replace_fence>
c0560678:	e1a00004 	mov	r0, r4
c056067c:	ebfaf943 	bl	c041eb90 <refcount_dec_and_test_checked>
c0560680:	e3500000 	cmp	r0, #0
c0560684:	0a000002 	beq	c0560694 <drm_syncobj_assign_null_handle+0xb0>
c0560688:	e1a00004 	mov	r0, r4
c056068c:	eb01faaf 	bl	c05df150 <dma_fence_release>
c0560690:	e1a00006 	mov	r0, r6
c0560694:	e24bd024 	sub	sp, fp, #36	; 0x24
c0560698:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c056069c:	e3e0000b 	mvn	r0, #11
c05606a0:	eafffffb 	b	c0560694 <drm_syncobj_assign_null_handle+0xb0>
c05606a4:	c0d9a614 	.word	0xc0d9a614
c05606a8:	006080c0 	.word	0x006080c0
c05606ac:	c0fac6c4 	.word	0xc0fac6c4
c05606b0:	c0d1adb0 	.word	0xc0d1adb0
c05606b4:	c0ac1614 	.word	0xc0ac1614

c05606b8 <drm_syncobj_create>:
c05606b8:	e1a0c00d 	mov	ip, sp
c05606bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05606c0:	e24cb004 	sub	fp, ip, #4
c05606c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05606c8:	ebeae27b 	bl	c00190bc <__gnu_mcount_nc>
c05606cc:	e59f30c4 	ldr	r3, [pc, #196]	; c0560798 <drm_syncobj_create+0xe0>
c05606d0:	e1a07000 	mov	r7, r0
c05606d4:	e1a08001 	mov	r8, r1
c05606d8:	e1a06002 	mov	r6, r2
c05606dc:	e5930018 	ldr	r0, [r3, #24]
c05606e0:	e3a02028 	mov	r2, #40	; 0x28
c05606e4:	e59f10b0 	ldr	r1, [pc, #176]	; c056079c <drm_syncobj_create+0xe4>
c05606e8:	ebf0dc72 	bl	c01978b8 <kmem_cache_alloc_trace>
c05606ec:	e2504000 	subs	r4, r0, #0
c05606f0:	0a000026 	beq	c0560790 <drm_syncobj_create+0xd8>
c05606f4:	e1a03004 	mov	r3, r4
c05606f8:	e3a02000 	mov	r2, #0
c05606fc:	e3a01001 	mov	r1, #1
c0560700:	e2845010 	add	r5, r4, #16
c0560704:	e4831008 	str	r1, [r3], #8
c0560708:	e1a00005 	mov	r0, r5
c056070c:	e1a01002 	mov	r1, r2
c0560710:	e5843008 	str	r3, [r4, #8]
c0560714:	e584300c 	str	r3, [r4, #12]
c0560718:	ebec7f63 	bl	c00804ac <__rt_mutex_init>
c056071c:	e1a00005 	mov	r0, r5
c0560720:	e59f2078 	ldr	r2, [pc, #120]	; c05607a0 <drm_syncobj_create+0xe8>
c0560724:	e59f1078 	ldr	r1, [pc, #120]	; c05607a4 <drm_syncobj_create+0xec>
c0560728:	ebec7f59 	bl	c0080494 <__rt_spin_lock_init>
c056072c:	e3180001 	tst	r8, #1
c0560730:	1a000008 	bne	c0560758 <drm_syncobj_create+0xa0>
c0560734:	e3560000 	cmp	r6, #0
c0560738:	0a000002 	beq	c0560748 <drm_syncobj_create+0x90>
c056073c:	e1a01006 	mov	r1, r6
c0560740:	e1a00004 	mov	r0, r4
c0560744:	ebffff07 	bl	c0560368 <drm_syncobj_replace_fence>
c0560748:	e3a05000 	mov	r5, #0
c056074c:	e5874000 	str	r4, [r7]
c0560750:	e1a00005 	mov	r0, r5
c0560754:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0560758:	e1a00004 	mov	r0, r4
c056075c:	ebffffa0 	bl	c05605e4 <drm_syncobj_assign_null_handle>
c0560760:	e2505000 	subs	r5, r0, #0
c0560764:	aafffff2 	bge	c0560734 <drm_syncobj_create+0x7c>
c0560768:	e1a00004 	mov	r0, r4
c056076c:	ebfaf907 	bl	c041eb90 <refcount_dec_and_test_checked>
c0560770:	e3500000 	cmp	r0, #0
c0560774:	0afffff5 	beq	c0560750 <drm_syncobj_create+0x98>
c0560778:	e1a00004 	mov	r0, r4
c056077c:	e3a01000 	mov	r1, #0
c0560780:	ebfffef8 	bl	c0560368 <drm_syncobj_replace_fence>
c0560784:	e1a00004 	mov	r0, r4
c0560788:	ebf0d813 	bl	c01967dc <kfree>
c056078c:	eaffffef 	b	c0560750 <drm_syncobj_create+0x98>
c0560790:	e3e0500b 	mvn	r5, #11
c0560794:	eaffffed 	b	c0560750 <drm_syncobj_create+0x98>
c0560798:	c0d9a614 	.word	0xc0d9a614
c056079c:	006080c0 	.word	0x006080c0
c05607a0:	c0fac6c4 	.word	0xc0fac6c4
c05607a4:	c0d1adc0 	.word	0xc0d1adc0

c05607a8 <drm_syncobj_null_fence_enable_signaling>:
c05607a8:	e1a0c00d 	mov	ip, sp
c05607ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05607b0:	e24cb004 	sub	fp, ip, #4
c05607b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05607b8:	ebeae23f 	bl	c00190bc <__gnu_mcount_nc>
c05607bc:	e1a05000 	mov	r5, r0
c05607c0:	eb01fcce 	bl	c05dfb00 <dma_fence_enable_sw_signaling>
c05607c4:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05607c8:	e2104001 	ands	r4, r0, #1
c05607cc:	1a000009 	bne	c05607f8 <drm_syncobj_null_fence_enable_signaling+0x50>
c05607d0:	e5953004 	ldr	r3, [r5, #4]
c05607d4:	e593300c 	ldr	r3, [r3, #12]
c05607d8:	e3530000 	cmp	r3, #0
c05607dc:	0a000003 	beq	c05607f0 <drm_syncobj_null_fence_enable_signaling+0x48>
c05607e0:	e1a00005 	mov	r0, r5
c05607e4:	e12fff33 	blx	r3
c05607e8:	e3500000 	cmp	r0, #0
c05607ec:	1a000003 	bne	c0560800 <drm_syncobj_null_fence_enable_signaling+0x58>
c05607f0:	e3a00001 	mov	r0, #1
c05607f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05607f8:	e3a00000 	mov	r0, #0
c05607fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0560800:	e1a00005 	mov	r0, r5
c0560804:	eb01f9ea 	bl	c05defb4 <dma_fence_signal>
c0560808:	e1a00004 	mov	r0, r4
c056080c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0560810 <drm_syncobj_get_handle>:
c0560810:	e1a0c00d 	mov	ip, sp
c0560814:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0560818:	e24cb004 	sub	fp, ip, #4
c056081c:	e24dd008 	sub	sp, sp, #8
c0560820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560824:	ebeae224 	bl	c00190bc <__gnu_mcount_nc>
c0560828:	e1a04000 	mov	r4, r0
c056082c:	e1a00001 	mov	r0, r1
c0560830:	e1a07002 	mov	r7, r2
c0560834:	e1a05001 	mov	r5, r1
c0560838:	e2846078 	add	r6, r4, #120	; 0x78
c056083c:	ebfaf88f 	bl	c041ea80 <refcount_inc_checked>
c0560840:	e59f0078 	ldr	r0, [pc, #120]	; c05608c0 <drm_syncobj_get_handle+0xb0>
c0560844:	eb130935 	bl	c0a22d20 <idr_preload>
c0560848:	e1a00006 	mov	r0, r6
c056084c:	eb135468 	bl	c0a359f4 <rt_spin_lock>
c0560850:	e3a0c501 	mov	ip, #4194304	; 0x400000
c0560854:	e1a01005 	mov	r1, r5
c0560858:	e3a03000 	mov	r3, #0
c056085c:	e3a02001 	mov	r2, #1
c0560860:	e2840054 	add	r0, r4, #84	; 0x54
c0560864:	e58dc000 	str	ip, [sp]
c0560868:	eb12f4c2 	bl	c0a1db78 <idr_alloc>
c056086c:	e1a04000 	mov	r4, r0
c0560870:	e1a00006 	mov	r0, r6
c0560874:	eb1354d2 	bl	c0a35bc4 <rt_spin_unlock>
c0560878:	eb130475 	bl	c0a21a54 <idr_preload_end>
c056087c:	e3540000 	cmp	r4, #0
c0560880:	a5874000 	strge	r4, [r7]
c0560884:	a3a04000 	movge	r4, #0
c0560888:	ba000002 	blt	c0560898 <drm_syncobj_get_handle+0x88>
c056088c:	e1a00004 	mov	r0, r4
c0560890:	e24bd01c 	sub	sp, fp, #28
c0560894:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0560898:	e1a00005 	mov	r0, r5
c056089c:	ebfaf8bb 	bl	c041eb90 <refcount_dec_and_test_checked>
c05608a0:	e3500000 	cmp	r0, #0
c05608a4:	0afffff8 	beq	c056088c <drm_syncobj_get_handle+0x7c>
c05608a8:	e1a00005 	mov	r0, r5
c05608ac:	e3a01000 	mov	r1, #0
c05608b0:	ebfffeac 	bl	c0560368 <drm_syncobj_replace_fence>
c05608b4:	e1a00005 	mov	r0, r5
c05608b8:	ebf0d7c7 	bl	c01967dc <kfree>
c05608bc:	eafffff2 	b	c056088c <drm_syncobj_get_handle+0x7c>
c05608c0:	006000c0 	.word	0x006000c0

c05608c4 <drm_syncobj_get_fd>:
c05608c4:	e1a0c00d 	mov	ip, sp
c05608c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05608cc:	e24cb004 	sub	fp, ip, #4
c05608d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05608d4:	ebeae1f8 	bl	c00190bc <__gnu_mcount_nc>
c05608d8:	e1a05000 	mov	r5, r0
c05608dc:	e3a00702 	mov	r0, #524288	; 0x80000
c05608e0:	e1a07001 	mov	r7, r1
c05608e4:	ebf1b911 	bl	c01ced30 <get_unused_fd_flags>
c05608e8:	e2504000 	subs	r4, r0, #0
c05608ec:	ba00000e 	blt	c056092c <drm_syncobj_get_fd+0x68>
c05608f0:	e3a03000 	mov	r3, #0
c05608f4:	e1a02005 	mov	r2, r5
c05608f8:	e59f1048 	ldr	r1, [pc, #72]	; c0560948 <drm_syncobj_get_fd+0x84>
c05608fc:	e59f0048 	ldr	r0, [pc, #72]	; c056094c <drm_syncobj_get_fd+0x88>
c0560900:	ebf27807 	bl	c01fe924 <anon_inode_getfile>
c0560904:	e3700a01 	cmn	r0, #4096	; 0x1000
c0560908:	e1a06000 	mov	r6, r0
c056090c:	8a000008 	bhi	c0560934 <drm_syncobj_get_fd+0x70>
c0560910:	e1a00005 	mov	r0, r5
c0560914:	ebfaf859 	bl	c041ea80 <refcount_inc_checked>
c0560918:	e1a00004 	mov	r0, r4
c056091c:	e1a01006 	mov	r1, r6
c0560920:	ebf1b955 	bl	c01cee7c <fd_install>
c0560924:	e5874000 	str	r4, [r7]
c0560928:	e3a04000 	mov	r4, #0
c056092c:	e1a00004 	mov	r0, r4
c0560930:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0560934:	e1a00004 	mov	r0, r4
c0560938:	e1a04006 	mov	r4, r6
c056093c:	ebf1b4e1 	bl	c01cdcc8 <put_unused_fd>
c0560940:	e1a00004 	mov	r0, r4
c0560944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0560948:	c0ac1634 	.word	0xc0ac1634
c056094c:	c0d1add0 	.word	0xc0d1add0

c0560950 <drm_syncobj_array_find>:
c0560950:	e1a0c00d 	mov	ip, sp
c0560954:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0560958:	e24cb004 	sub	fp, ip, #4
c056095c:	e24dd00c 	sub	sp, sp, #12
c0560960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560964:	ebeae1d4 	bl	c00190bc <__gnu_mcount_nc>
c0560968:	e1a05002 	mov	r5, r2
c056096c:	e1b02f25 	lsrs	r2, r5, #30
c0560970:	e1a06000 	mov	r6, r0
c0560974:	e1a04001 	mov	r4, r1
c0560978:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c056097c:	e1a08105 	lsl	r8, r5, #2
c0560980:	1a000047 	bne	c0560aa4 <drm_syncobj_array_find+0x154>
c0560984:	e59f114c 	ldr	r1, [pc, #332]	; c0560ad8 <drm_syncobj_array_find+0x188>
c0560988:	e1a00008 	mov	r0, r8
c056098c:	ebf0db22 	bl	c019761c <__kmalloc>
c0560990:	e2507000 	subs	r7, r0, #0
c0560994:	0a000042 	beq	c0560aa4 <drm_syncobj_array_find+0x154>
c0560998:	e1a0300d 	mov	r3, sp
c056099c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05609a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05609a4:	e593300c 	ldr	r3, [r3, #12]
c05609a8:	e0942008 	adds	r2, r4, r8
c05609ac:	30d22003 	sbcscc	r2, r2, r3
c05609b0:	33a03000 	movcc	r3, #0
c05609b4:	e3530000 	cmp	r3, #0
c05609b8:	1a00003d 	bne	c0560ab4 <drm_syncobj_array_find+0x164>
c05609bc:	e1a01004 	mov	r1, r4
c05609c0:	e1a02008 	mov	r2, r8
c05609c4:	eb12d8e3 	bl	c0a16d58 <arm_copy_from_user>
c05609c8:	e1a04000 	mov	r4, r0
c05609cc:	e3540000 	cmp	r4, #0
c05609d0:	1a000039 	bne	c0560abc <drm_syncobj_array_find+0x16c>
c05609d4:	e1a00008 	mov	r0, r8
c05609d8:	e59f10f8 	ldr	r1, [pc, #248]	; c0560ad8 <drm_syncobj_array_find+0x188>
c05609dc:	ebf0db0e 	bl	c019761c <__kmalloc>
c05609e0:	e2508000 	subs	r8, r0, #0
c05609e4:	0a00002c 	beq	c0560a9c <drm_syncobj_array_find+0x14c>
c05609e8:	e3550000 	cmp	r5, #0
c05609ec:	0a000022 	beq	c0560a7c <drm_syncobj_array_find+0x12c>
c05609f0:	e2479004 	sub	r9, r7, #4
c05609f4:	e248a004 	sub	sl, r8, #4
c05609f8:	ea000002 	b	c0560a08 <drm_syncobj_array_find+0xb8>
c05609fc:	e2844001 	add	r4, r4, #1
c0560a00:	e1550004 	cmp	r5, r4
c0560a04:	0a00001c 	beq	c0560a7c <drm_syncobj_array_find+0x12c>
c0560a08:	e5b91004 	ldr	r1, [r9, #4]!
c0560a0c:	e1a00006 	mov	r0, r6
c0560a10:	ebfffe40 	bl	c0560318 <drm_syncobj_find>
c0560a14:	e3500000 	cmp	r0, #0
c0560a18:	e5aa0004 	str	r0, [sl, #4]!
c0560a1c:	1afffff6 	bne	c05609fc <drm_syncobj_array_find+0xac>
c0560a20:	e0886104 	add	r6, r8, r4, lsl #2
c0560a24:	e2544001 	subs	r4, r4, #1
c0560a28:	3a00000b 	bcc	c0560a5c <drm_syncobj_array_find+0x10c>
c0560a2c:	e5365004 	ldr	r5, [r6, #-4]!
c0560a30:	e1a00005 	mov	r0, r5
c0560a34:	ebfaf855 	bl	c041eb90 <refcount_dec_and_test_checked>
c0560a38:	e3500000 	cmp	r0, #0
c0560a3c:	0afffff8 	beq	c0560a24 <drm_syncobj_array_find+0xd4>
c0560a40:	e3a01000 	mov	r1, #0
c0560a44:	e1a00005 	mov	r0, r5
c0560a48:	ebfffe46 	bl	c0560368 <drm_syncobj_replace_fence>
c0560a4c:	e1a00005 	mov	r0, r5
c0560a50:	ebf0d761 	bl	c01967dc <kfree>
c0560a54:	e2544001 	subs	r4, r4, #1
c0560a58:	2afffff3 	bcs	c0560a2c <drm_syncobj_array_find+0xdc>
c0560a5c:	e1a00008 	mov	r0, r8
c0560a60:	ebf0d75d 	bl	c01967dc <kfree>
c0560a64:	e3e04001 	mvn	r4, #1
c0560a68:	e1a00007 	mov	r0, r7
c0560a6c:	ebf0d75a 	bl	c01967dc <kfree>
c0560a70:	e1a00004 	mov	r0, r4
c0560a74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0560a78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0560a7c:	e1a00007 	mov	r0, r7
c0560a80:	ebf0d755 	bl	c01967dc <kfree>
c0560a84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0560a88:	e3a04000 	mov	r4, #0
c0560a8c:	e1a00004 	mov	r0, r4
c0560a90:	e5838000 	str	r8, [r3]
c0560a94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0560a98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0560a9c:	e3e0400b 	mvn	r4, #11
c0560aa0:	eafffff0 	b	c0560a68 <drm_syncobj_array_find+0x118>
c0560aa4:	e3e0400b 	mvn	r4, #11
c0560aa8:	e1a00004 	mov	r0, r4
c0560aac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0560ab0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0560ab4:	e1a04008 	mov	r4, r8
c0560ab8:	eaffffc3 	b	c05609cc <drm_syncobj_array_find+0x7c>
c0560abc:	e0480004 	sub	r0, r8, r4
c0560ac0:	e1a02004 	mov	r2, r4
c0560ac4:	e0870000 	add	r0, r7, r0
c0560ac8:	e3a01000 	mov	r1, #0
c0560acc:	eb12e23b 	bl	c0a193c0 <memset>
c0560ad0:	e3e0400d 	mvn	r4, #13
c0560ad4:	eaffffe3 	b	c0560a68 <drm_syncobj_array_find+0x118>
c0560ad8:	006000c0 	.word	0x006000c0

c0560adc <syncobj_wait_fence_func>:
c0560adc:	e1a0c00d 	mov	ip, sp
c0560ae0:	e92dd800 	push	{fp, ip, lr, pc}
c0560ae4:	e24cb004 	sub	fp, ip, #4
c0560ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560aec:	ebeae172 	bl	c00190bc <__gnu_mcount_nc>
c0560af0:	e5110008 	ldr	r0, [r1, #-8]
c0560af4:	ebec26bc 	bl	c006a5ec <wake_up_process>
c0560af8:	e89da800 	ldm	sp, {fp, sp, pc}

c0560afc <syncobj_wait_syncobj_func>:
c0560afc:	e1a0c00d 	mov	ip, sp
c0560b00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0560b04:	e24cb004 	sub	fp, ip, #4
c0560b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560b0c:	ebeae16a 	bl	c00190bc <__gnu_mcount_nc>
c0560b10:	e5904004 	ldr	r4, [r0, #4]
c0560b14:	e1a05001 	mov	r5, r1
c0560b18:	e3540000 	cmp	r4, #0
c0560b1c:	0a000001 	beq	c0560b28 <syncobj_wait_syncobj_func+0x2c>
c0560b20:	e1a00004 	mov	r0, r4
c0560b24:	ebfaf7d5 	bl	c041ea80 <refcount_inc_checked>
c0560b28:	e5054010 	str	r4, [r5, #-16]
c0560b2c:	e5150014 	ldr	r0, [r5, #-20]	; 0xffffffec
c0560b30:	ebec26ad 	bl	c006a5ec <wake_up_process>
c0560b34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0560b38 <drm_syncobj_open>:
c0560b38:	e1a0c00d 	mov	ip, sp
c0560b3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0560b40:	e24cb004 	sub	fp, ip, #4
c0560b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560b48:	ebeae15b 	bl	c00190bc <__gnu_mcount_nc>
c0560b4c:	e3a02000 	mov	r2, #0
c0560b50:	e2805054 	add	r5, r0, #84	; 0x54
c0560b54:	e59f605c 	ldr	r6, [pc, #92]	; c0560bb8 <drm_syncobj_open+0x80>
c0560b58:	e1a04000 	mov	r4, r0
c0560b5c:	e1a01002 	mov	r1, r2
c0560b60:	e1a00005 	mov	r0, r5
c0560b64:	ebec7e50 	bl	c00804ac <__rt_mutex_init>
c0560b68:	e1a00005 	mov	r0, r5
c0560b6c:	e1a02006 	mov	r2, r6
c0560b70:	e59f1044 	ldr	r1, [pc, #68]	; c0560bbc <drm_syncobj_open+0x84>
c0560b74:	ebec7e46 	bl	c0080494 <__rt_spin_lock_init>
c0560b78:	e59f1040 	ldr	r1, [pc, #64]	; c0560bc0 <drm_syncobj_open+0x88>
c0560b7c:	e3a02000 	mov	r2, #0
c0560b80:	e3a03001 	mov	r3, #1
c0560b84:	e2845078 	add	r5, r4, #120	; 0x78
c0560b88:	e5841068 	str	r1, [r4, #104]	; 0x68
c0560b8c:	e1a00005 	mov	r0, r5
c0560b90:	e584206c 	str	r2, [r4, #108]	; 0x6c
c0560b94:	e5842074 	str	r2, [r4, #116]	; 0x74
c0560b98:	e1a01002 	mov	r1, r2
c0560b9c:	e5843070 	str	r3, [r4, #112]	; 0x70
c0560ba0:	ebec7e41 	bl	c00804ac <__rt_mutex_init>
c0560ba4:	e1a02006 	mov	r2, r6
c0560ba8:	e1a00005 	mov	r0, r5
c0560bac:	e59f1010 	ldr	r1, [pc, #16]	; c0560bc4 <drm_syncobj_open+0x8c>
c0560bb0:	ebec7e37 	bl	c0080494 <__rt_spin_lock_init>
c0560bb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0560bb8:	c0fac6c4 	.word	0xc0fac6c4
c0560bbc:	c0ca7a30 	.word	0xc0ca7a30
c0560bc0:	00800004 	.word	0x00800004
c0560bc4:	c0d1ade0 	.word	0xc0d1ade0

c0560bc8 <drm_syncobj_release>:
c0560bc8:	e1a0c00d 	mov	ip, sp
c0560bcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0560bd0:	e24cb004 	sub	fp, ip, #4
c0560bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560bd8:	ebeae137 	bl	c00190bc <__gnu_mcount_nc>
c0560bdc:	e2804054 	add	r4, r0, #84	; 0x54
c0560be0:	e1a02000 	mov	r2, r0
c0560be4:	e59f1010 	ldr	r1, [pc, #16]	; c0560bfc <drm_syncobj_release+0x34>
c0560be8:	e1a00004 	mov	r0, r4
c0560bec:	eb12f44e 	bl	c0a1dd2c <idr_for_each>
c0560bf0:	e1a00004 	mov	r0, r4
c0560bf4:	eb1304f8 	bl	c0a21fdc <idr_destroy>
c0560bf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0560bfc:	c0560494 	.word	0xc0560494

c0560c00 <drm_syncobj_create_ioctl>:
c0560c00:	e1a0c00d 	mov	ip, sp
c0560c04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0560c08:	e24cb004 	sub	fp, ip, #4
c0560c0c:	e24dd008 	sub	sp, sp, #8
c0560c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560c14:	ebeae128 	bl	c00190bc <__gnu_mcount_nc>
c0560c18:	e5903014 	ldr	r3, [r0, #20]
c0560c1c:	e1a07002 	mov	r7, r2
c0560c20:	e59f20ac 	ldr	r2, [pc, #172]	; c0560cd4 <drm_syncobj_create_ioctl+0xd4>
c0560c24:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0560c28:	e1a05001 	mov	r5, r1
c0560c2c:	e3130701 	tst	r3, #262144	; 0x40000
c0560c30:	e5922000 	ldr	r2, [r2]
c0560c34:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0560c38:	e3a02000 	mov	r2, #0
c0560c3c:	0a000021 	beq	c0560cc8 <drm_syncobj_create_ioctl+0xc8>
c0560c40:	e5911004 	ldr	r1, [r1, #4]
c0560c44:	e3d16001 	bics	r6, r1, #1
c0560c48:	1a00001c 	bne	c0560cc0 <drm_syncobj_create_ioctl+0xc0>
c0560c4c:	e1a02006 	mov	r2, r6
c0560c50:	e24b0024 	sub	r0, fp, #36	; 0x24
c0560c54:	ebfffe97 	bl	c05606b8 <drm_syncobj_create>
c0560c58:	e2504000 	subs	r4, r0, #0
c0560c5c:	0a000007 	beq	c0560c80 <drm_syncobj_create_ioctl+0x80>
c0560c60:	e59f306c 	ldr	r3, [pc, #108]	; c0560cd4 <drm_syncobj_create_ioctl+0xd4>
c0560c64:	e1a00004 	mov	r0, r4
c0560c68:	e5932000 	ldr	r2, [r3]
c0560c6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0560c70:	e0332002 	eors	r2, r3, r2
c0560c74:	1a000015 	bne	c0560cd0 <drm_syncobj_create_ioctl+0xd0>
c0560c78:	e24bd01c 	sub	sp, fp, #28
c0560c7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0560c80:	e1a02005 	mov	r2, r5
c0560c84:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0560c88:	e1a00007 	mov	r0, r7
c0560c8c:	ebfffedf 	bl	c0560810 <drm_syncobj_get_handle>
c0560c90:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c0560c94:	e1a04000 	mov	r4, r0
c0560c98:	e1a00005 	mov	r0, r5
c0560c9c:	ebfaf7bb 	bl	c041eb90 <refcount_dec_and_test_checked>
c0560ca0:	e3500000 	cmp	r0, #0
c0560ca4:	0affffed 	beq	c0560c60 <drm_syncobj_create_ioctl+0x60>
c0560ca8:	e1a00005 	mov	r0, r5
c0560cac:	e1a01006 	mov	r1, r6
c0560cb0:	ebfffdac 	bl	c0560368 <drm_syncobj_replace_fence>
c0560cb4:	e1a00005 	mov	r0, r5
c0560cb8:	ebf0d6c7 	bl	c01967dc <kfree>
c0560cbc:	eaffffe7 	b	c0560c60 <drm_syncobj_create_ioctl+0x60>
c0560cc0:	e3e04015 	mvn	r4, #21
c0560cc4:	eaffffe5 	b	c0560c60 <drm_syncobj_create_ioctl+0x60>
c0560cc8:	e3e04012 	mvn	r4, #18
c0560ccc:	eaffffe3 	b	c0560c60 <drm_syncobj_create_ioctl+0x60>
c0560cd0:	ebeb712e 	bl	c003d190 <__stack_chk_fail>
c0560cd4:	c0d1ad90 	.word	0xc0d1ad90

c0560cd8 <drm_syncobj_destroy_ioctl>:
c0560cd8:	e1a0c00d 	mov	ip, sp
c0560cdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0560ce0:	e24cb004 	sub	fp, ip, #4
c0560ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560ce8:	ebeae0f3 	bl	c00190bc <__gnu_mcount_nc>
c0560cec:	e5903014 	ldr	r3, [r0, #20]
c0560cf0:	e1a04002 	mov	r4, r2
c0560cf4:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0560cf8:	e3130701 	tst	r3, #262144	; 0x40000
c0560cfc:	0a00001b 	beq	c0560d70 <drm_syncobj_destroy_ioctl+0x98>
c0560d00:	e5916004 	ldr	r6, [r1, #4]
c0560d04:	e3560000 	cmp	r6, #0
c0560d08:	1a000016 	bne	c0560d68 <drm_syncobj_destroy_ioctl+0x90>
c0560d0c:	e2825078 	add	r5, r2, #120	; 0x78
c0560d10:	e5917000 	ldr	r7, [r1]
c0560d14:	e1a00005 	mov	r0, r5
c0560d18:	eb135335 	bl	c0a359f4 <rt_spin_lock>
c0560d1c:	e1a01007 	mov	r1, r7
c0560d20:	e2840054 	add	r0, r4, #84	; 0x54
c0560d24:	eb12f3f1 	bl	c0a1dcf0 <idr_remove>
c0560d28:	e1a04000 	mov	r4, r0
c0560d2c:	e1a00005 	mov	r0, r5
c0560d30:	eb1353a3 	bl	c0a35bc4 <rt_spin_unlock>
c0560d34:	e3540000 	cmp	r4, #0
c0560d38:	0a00000a 	beq	c0560d68 <drm_syncobj_destroy_ioctl+0x90>
c0560d3c:	e1a00004 	mov	r0, r4
c0560d40:	ebfaf792 	bl	c041eb90 <refcount_dec_and_test_checked>
c0560d44:	e3500000 	cmp	r0, #0
c0560d48:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0560d4c:	e1a01006 	mov	r1, r6
c0560d50:	e1a00004 	mov	r0, r4
c0560d54:	ebfffd83 	bl	c0560368 <drm_syncobj_replace_fence>
c0560d58:	e1a00004 	mov	r0, r4
c0560d5c:	ebf0d69e 	bl	c01967dc <kfree>
c0560d60:	e1a00006 	mov	r0, r6
c0560d64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0560d68:	e3e00015 	mvn	r0, #21
c0560d6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0560d70:	e3e00012 	mvn	r0, #18
c0560d74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0560d78 <drm_syncobj_handle_to_fd_ioctl>:
c0560d78:	e1a0c00d 	mov	ip, sp
c0560d7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0560d80:	e24cb004 	sub	fp, ip, #4
c0560d84:	e24dd00c 	sub	sp, sp, #12
c0560d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560d8c:	ebeae0ca 	bl	c00190bc <__gnu_mcount_nc>
c0560d90:	e5903014 	ldr	r3, [r0, #20]
c0560d94:	e1a07002 	mov	r7, r2
c0560d98:	e59f2144 	ldr	r2, [pc, #324]	; c0560ee4 <drm_syncobj_handle_to_fd_ioctl+0x16c>
c0560d9c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0560da0:	e1a04001 	mov	r4, r1
c0560da4:	e3130701 	tst	r3, #262144	; 0x40000
c0560da8:	e5922000 	ldr	r2, [r2]
c0560dac:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0560db0:	e3a02000 	mov	r2, #0
c0560db4:	0a000047 	beq	c0560ed8 <drm_syncobj_handle_to_fd_ioctl+0x160>
c0560db8:	e591300c 	ldr	r3, [r1, #12]
c0560dbc:	e3530000 	cmp	r3, #0
c0560dc0:	1a000042 	bne	c0560ed0 <drm_syncobj_handle_to_fd_ioctl+0x158>
c0560dc4:	e5915004 	ldr	r5, [r1, #4]
c0560dc8:	e3550001 	cmp	r5, #1
c0560dcc:	8a00003f 	bhi	c0560ed0 <drm_syncobj_handle_to_fd_ioctl+0x158>
c0560dd0:	e3550000 	cmp	r5, #0
c0560dd4:	e5918000 	ldr	r8, [r1]
c0560dd8:	1a000019 	bne	c0560e44 <drm_syncobj_handle_to_fd_ioctl+0xcc>
c0560ddc:	e1a01008 	mov	r1, r8
c0560de0:	e1a00007 	mov	r0, r7
c0560de4:	ebfffd4b 	bl	c0560318 <drm_syncobj_find>
c0560de8:	e2841008 	add	r1, r4, #8
c0560dec:	e2504000 	subs	r4, r0, #0
c0560df0:	0a000036 	beq	c0560ed0 <drm_syncobj_handle_to_fd_ioctl+0x158>
c0560df4:	ebfffeb2 	bl	c05608c4 <drm_syncobj_get_fd>
c0560df8:	e1a06000 	mov	r6, r0
c0560dfc:	e1a00004 	mov	r0, r4
c0560e00:	ebfaf762 	bl	c041eb90 <refcount_dec_and_test_checked>
c0560e04:	e3500000 	cmp	r0, #0
c0560e08:	1a000007 	bne	c0560e2c <drm_syncobj_handle_to_fd_ioctl+0xb4>
c0560e0c:	e59f30d0 	ldr	r3, [pc, #208]	; c0560ee4 <drm_syncobj_handle_to_fd_ioctl+0x16c>
c0560e10:	e1a00006 	mov	r0, r6
c0560e14:	e5932000 	ldr	r2, [r3]
c0560e18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0560e1c:	e0332002 	eors	r2, r3, r2
c0560e20:	1a00002e 	bne	c0560ee0 <drm_syncobj_handle_to_fd_ioctl+0x168>
c0560e24:	e24bd020 	sub	sp, fp, #32
c0560e28:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0560e2c:	e1a00004 	mov	r0, r4
c0560e30:	e1a01005 	mov	r1, r5
c0560e34:	ebfffd4b 	bl	c0560368 <drm_syncobj_replace_fence>
c0560e38:	e1a00004 	mov	r0, r4
c0560e3c:	ebf0d666 	bl	c01967dc <kfree>
c0560e40:	eafffff1 	b	c0560e0c <drm_syncobj_handle_to_fd_ioctl+0x94>
c0560e44:	e3a00702 	mov	r0, #524288	; 0x80000
c0560e48:	ebf1b7b8 	bl	c01ced30 <get_unused_fd_flags>
c0560e4c:	e2506000 	subs	r6, r0, #0
c0560e50:	baffffed 	blt	c0560e0c <drm_syncobj_handle_to_fd_ioctl+0x94>
c0560e54:	e1a01008 	mov	r1, r8
c0560e58:	e1a00007 	mov	r0, r7
c0560e5c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0560e60:	ebfffd99 	bl	c05604cc <drm_syncobj_find_fence>
c0560e64:	e2505000 	subs	r5, r0, #0
c0560e68:	1a000014 	bne	c0560ec0 <drm_syncobj_handle_to_fd_ioctl+0x148>
c0560e6c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0560e70:	eb0201eb 	bl	c05e1624 <sync_file_create>
c0560e74:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c0560e78:	e3550000 	cmp	r5, #0
c0560e7c:	e1a07000 	mov	r7, r0
c0560e80:	0a000005 	beq	c0560e9c <drm_syncobj_handle_to_fd_ioctl+0x124>
c0560e84:	e1a00005 	mov	r0, r5
c0560e88:	ebfaf740 	bl	c041eb90 <refcount_dec_and_test_checked>
c0560e8c:	e3500000 	cmp	r0, #0
c0560e90:	0a000001 	beq	c0560e9c <drm_syncobj_handle_to_fd_ioctl+0x124>
c0560e94:	e1a00005 	mov	r0, r5
c0560e98:	eb01f8ac 	bl	c05df150 <dma_fence_release>
c0560e9c:	e3570000 	cmp	r7, #0
c0560ea0:	0a000005 	beq	c0560ebc <drm_syncobj_handle_to_fd_ioctl+0x144>
c0560ea4:	e1a00006 	mov	r0, r6
c0560ea8:	e5971000 	ldr	r1, [r7]
c0560eac:	ebf1b7f2 	bl	c01cee7c <fd_install>
c0560eb0:	e5846008 	str	r6, [r4, #8]
c0560eb4:	e3a06000 	mov	r6, #0
c0560eb8:	eaffffd3 	b	c0560e0c <drm_syncobj_handle_to_fd_ioctl+0x94>
c0560ebc:	e3e05015 	mvn	r5, #21
c0560ec0:	e1a00006 	mov	r0, r6
c0560ec4:	ebf1b37f 	bl	c01cdcc8 <put_unused_fd>
c0560ec8:	e1a06005 	mov	r6, r5
c0560ecc:	eaffffce 	b	c0560e0c <drm_syncobj_handle_to_fd_ioctl+0x94>
c0560ed0:	e3e06015 	mvn	r6, #21
c0560ed4:	eaffffcc 	b	c0560e0c <drm_syncobj_handle_to_fd_ioctl+0x94>
c0560ed8:	e3e06012 	mvn	r6, #18
c0560edc:	eaffffca 	b	c0560e0c <drm_syncobj_handle_to_fd_ioctl+0x94>
c0560ee0:	ebeb70aa 	bl	c003d190 <__stack_chk_fail>
c0560ee4:	c0d1ad94 	.word	0xc0d1ad94

c0560ee8 <drm_syncobj_fd_to_handle_ioctl>:
c0560ee8:	e1a0c00d 	mov	ip, sp
c0560eec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0560ef0:	e24cb004 	sub	fp, ip, #4
c0560ef4:	e24dd008 	sub	sp, sp, #8
c0560ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0560efc:	ebeae06e 	bl	c00190bc <__gnu_mcount_nc>
c0560f00:	e5903014 	ldr	r3, [r0, #20]
c0560f04:	e1a04001 	mov	r4, r1
c0560f08:	e1a05002 	mov	r5, r2
c0560f0c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0560f10:	e3130701 	tst	r3, #262144	; 0x40000
c0560f14:	0a000056 	beq	c0561074 <drm_syncobj_fd_to_handle_ioctl+0x18c>
c0560f18:	e591300c 	ldr	r3, [r1, #12]
c0560f1c:	e3530000 	cmp	r3, #0
c0560f20:	1a000051 	bne	c056106c <drm_syncobj_fd_to_handle_ioctl+0x184>
c0560f24:	e5916004 	ldr	r6, [r1, #4]
c0560f28:	e3560001 	cmp	r6, #1
c0560f2c:	8a00004e 	bhi	c056106c <drm_syncobj_fd_to_handle_ioctl+0x184>
c0560f30:	e3560000 	cmp	r6, #0
c0560f34:	e5910008 	ldr	r0, [r1, #8]
c0560f38:	1a000022 	bne	c0560fc8 <drm_syncobj_fd_to_handle_ioctl+0xe0>
c0560f3c:	ebf1b49e 	bl	c01ce1bc <fget>
c0560f40:	e2507000 	subs	r7, r0, #0
c0560f44:	0a000048 	beq	c056106c <drm_syncobj_fd_to_handle_ioctl+0x184>
c0560f48:	e59f3150 	ldr	r3, [pc, #336]	; c05610a0 <drm_syncobj_fd_to_handle_ioctl+0x1b8>
c0560f4c:	e5972014 	ldr	r2, [r7, #20]
c0560f50:	e1520003 	cmp	r2, r3
c0560f54:	1a000043 	bne	c0561068 <drm_syncobj_fd_to_handle_ioctl+0x180>
c0560f58:	e59780b4 	ldr	r8, [r7, #180]	; 0xb4
c0560f5c:	e2859078 	add	r9, r5, #120	; 0x78
c0560f60:	e1a00008 	mov	r0, r8
c0560f64:	ebfaf6c5 	bl	c041ea80 <refcount_inc_checked>
c0560f68:	e59f0134 	ldr	r0, [pc, #308]	; c05610a4 <drm_syncobj_fd_to_handle_ioctl+0x1bc>
c0560f6c:	eb13076b 	bl	c0a22d20 <idr_preload>
c0560f70:	e1a00009 	mov	r0, r9
c0560f74:	eb13529e 	bl	c0a359f4 <rt_spin_lock>
c0560f78:	e3a0c501 	mov	ip, #4194304	; 0x400000
c0560f7c:	e1a01008 	mov	r1, r8
c0560f80:	e1a03006 	mov	r3, r6
c0560f84:	e3a02001 	mov	r2, #1
c0560f88:	e2850054 	add	r0, r5, #84	; 0x54
c0560f8c:	e58dc000 	str	ip, [sp]
c0560f90:	eb12f2f8 	bl	c0a1db78 <idr_alloc>
c0560f94:	e1a05000 	mov	r5, r0
c0560f98:	e1a00009 	mov	r0, r9
c0560f9c:	eb135308 	bl	c0a35bc4 <rt_spin_unlock>
c0560fa0:	eb1302ab 	bl	c0a21a54 <idr_preload_end>
c0560fa4:	e3550000 	cmp	r5, #0
c0560fa8:	da000024 	ble	c0561040 <drm_syncobj_fd_to_handle_ioctl+0x158>
c0560fac:	e5845000 	str	r5, [r4]
c0560fb0:	e1a05006 	mov	r5, r6
c0560fb4:	e1a00007 	mov	r0, r7
c0560fb8:	ebf137fe 	bl	c01aefb8 <fput>
c0560fbc:	e1a00005 	mov	r0, r5
c0560fc0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0560fc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0560fc8:	e5916000 	ldr	r6, [r1]
c0560fcc:	eb0201a4 	bl	c05e1664 <sync_file_get_fence>
c0560fd0:	e2504000 	subs	r4, r0, #0
c0560fd4:	0a000024 	beq	c056106c <drm_syncobj_fd_to_handle_ioctl+0x184>
c0560fd8:	e1a01006 	mov	r1, r6
c0560fdc:	e1a00005 	mov	r0, r5
c0560fe0:	ebfffccc 	bl	c0560318 <drm_syncobj_find>
c0560fe4:	e2506000 	subs	r6, r0, #0
c0560fe8:	0a000023 	beq	c056107c <drm_syncobj_fd_to_handle_ioctl+0x194>
c0560fec:	e1a01004 	mov	r1, r4
c0560ff0:	ebfffcdc 	bl	c0560368 <drm_syncobj_replace_fence>
c0560ff4:	e1a00004 	mov	r0, r4
c0560ff8:	ebfaf6e4 	bl	c041eb90 <refcount_dec_and_test_checked>
c0560ffc:	e3500000 	cmp	r0, #0
c0561000:	0a000001 	beq	c056100c <drm_syncobj_fd_to_handle_ioctl+0x124>
c0561004:	e1a00004 	mov	r0, r4
c0561008:	eb01f850 	bl	c05df150 <dma_fence_release>
c056100c:	e1a00006 	mov	r0, r6
c0561010:	ebfaf6de 	bl	c041eb90 <refcount_dec_and_test_checked>
c0561014:	e2505000 	subs	r5, r0, #0
c0561018:	0affffe7 	beq	c0560fbc <drm_syncobj_fd_to_handle_ioctl+0xd4>
c056101c:	e3a01000 	mov	r1, #0
c0561020:	e1a00006 	mov	r0, r6
c0561024:	ebfffccf 	bl	c0560368 <drm_syncobj_replace_fence>
c0561028:	e1a00006 	mov	r0, r6
c056102c:	ebf0d5ea 	bl	c01967dc <kfree>
c0561030:	e3a05000 	mov	r5, #0
c0561034:	e1a00005 	mov	r0, r5
c0561038:	e24bd024 	sub	sp, fp, #36	; 0x24
c056103c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0561040:	e1a00008 	mov	r0, r8
c0561044:	ebfaf6d1 	bl	c041eb90 <refcount_dec_and_test_checked>
c0561048:	e3500000 	cmp	r0, #0
c056104c:	0affffd8 	beq	c0560fb4 <drm_syncobj_fd_to_handle_ioctl+0xcc>
c0561050:	e1a00008 	mov	r0, r8
c0561054:	e1a01006 	mov	r1, r6
c0561058:	ebfffcc2 	bl	c0560368 <drm_syncobj_replace_fence>
c056105c:	e1a00008 	mov	r0, r8
c0561060:	ebf0d5dd 	bl	c01967dc <kfree>
c0561064:	eaffffd2 	b	c0560fb4 <drm_syncobj_fd_to_handle_ioctl+0xcc>
c0561068:	ebf137d2 	bl	c01aefb8 <fput>
c056106c:	e3e05015 	mvn	r5, #21
c0561070:	eaffffd1 	b	c0560fbc <drm_syncobj_fd_to_handle_ioctl+0xd4>
c0561074:	e3e05012 	mvn	r5, #18
c0561078:	eaffffcf 	b	c0560fbc <drm_syncobj_fd_to_handle_ioctl+0xd4>
c056107c:	e1a00004 	mov	r0, r4
c0561080:	ebfaf6c2 	bl	c041eb90 <refcount_dec_and_test_checked>
c0561084:	e3500000 	cmp	r0, #0
c0561088:	03e05001 	mvneq	r5, #1
c056108c:	0affffca 	beq	c0560fbc <drm_syncobj_fd_to_handle_ioctl+0xd4>
c0561090:	e1a00004 	mov	r0, r4
c0561094:	eb01f82d 	bl	c05df150 <dma_fence_release>
c0561098:	e3e05001 	mvn	r5, #1
c056109c:	eaffffc6 	b	c0560fbc <drm_syncobj_fd_to_handle_ioctl+0xd4>
c05610a0:	c0ac1634 	.word	0xc0ac1634
c05610a4:	006000c0 	.word	0x006000c0

c05610a8 <drm_syncobj_wait_ioctl>:
c05610a8:	e1a0c00d 	mov	ip, sp
c05610ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05610b0:	e24cb004 	sub	fp, ip, #4
c05610b4:	e24dd034 	sub	sp, sp, #52	; 0x34
c05610b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05610bc:	ebeadffe 	bl	c00190bc <__gnu_mcount_nc>
c05610c0:	e5903014 	ldr	r3, [r0, #20]
c05610c4:	e1a00002 	mov	r0, r2
c05610c8:	e59f25ec 	ldr	r2, [pc, #1516]	; c05616bc <drm_syncobj_wait_ioctl+0x614>
c05610cc:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05610d0:	e1a04001 	mov	r4, r1
c05610d4:	e3130701 	tst	r3, #262144	; 0x40000
c05610d8:	e5922000 	ldr	r2, [r2]
c05610dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05610e0:	e3a02000 	mov	r2, #0
c05610e4:	0a000168 	beq	c056168c <drm_syncobj_wait_ioctl+0x5e4>
c05610e8:	e5913014 	ldr	r3, [r1, #20]
c05610ec:	e3d33003 	bics	r3, r3, #3
c05610f0:	1a00014e 	bne	c0561630 <drm_syncobj_wait_ioctl+0x588>
c05610f4:	e5912010 	ldr	r2, [r1, #16]
c05610f8:	e3520000 	cmp	r2, #0
c05610fc:	0a00014b 	beq	c0561630 <drm_syncobj_wait_ioctl+0x588>
c0561100:	e24b3034 	sub	r3, fp, #52	; 0x34
c0561104:	e5911000 	ldr	r1, [r1]
c0561108:	ebfffe10 	bl	c0560950 <drm_syncobj_array_find>
c056110c:	e2506000 	subs	r6, r0, #0
c0561110:	ba000072 	blt	c05612e0 <drm_syncobj_wait_ioctl+0x238>
c0561114:	e1c460d8 	ldrd	r6, [r4, #8]
c0561118:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c056111c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0561120:	e1963007 	orrs	r3, r6, r7
c0561124:	1a000075 	bne	c0561300 <drm_syncobj_wait_ioctl+0x258>
c0561128:	e3a03000 	mov	r3, #0
c056112c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0561130:	e5943014 	ldr	r3, [r4, #20]
c0561134:	e5948010 	ldr	r8, [r4, #16]
c0561138:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c056113c:	e1b03da8 	lsrs	r3, r8, #27
c0561140:	13a03001 	movne	r3, #1
c0561144:	03a03000 	moveq	r3, #0
c0561148:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c056114c:	e1a00288 	lsl	r0, r8, #5
c0561150:	1a00014b 	bne	c0561684 <drm_syncobj_wait_ioctl+0x5dc>
c0561154:	e59f1564 	ldr	r1, [pc, #1380]	; c05616c0 <drm_syncobj_wait_ioctl+0x618>
c0561158:	ebf0d92f 	bl	c019761c <__kmalloc>
c056115c:	e2503000 	subs	r3, r0, #0
c0561160:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0561164:	05948010 	ldreq	r8, [r4, #16]
c0561168:	03e0600b 	mvneq	r6, #11
c056116c:	0a000058 	beq	c05612d4 <drm_syncobj_wait_ioctl+0x22c>
c0561170:	e3580000 	cmp	r8, #0
c0561174:	0a00012f 	beq	c0561638 <drm_syncobj_wait_ioctl+0x590>
c0561178:	e1a0300d 	mov	r3, sp
c056117c:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c0561180:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c0561184:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0561188:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c056118c:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0561190:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c0561194:	e1a04006 	mov	r4, r6
c0561198:	e2433004 	sub	r3, r3, #4
c056119c:	e3e02000 	mvn	r2, #0
c05611a0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05611a4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05611a8:	e59a3010 	ldr	r3, [sl, #16]
c05611ac:	e5853000 	str	r3, [r5]
c05611b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05611b4:	e5b37004 	ldr	r7, [r3, #4]!
c05611b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05611bc:	ebecd747 	bl	c0096ee0 <__rcu_read_lock>
c05611c0:	e5979004 	ldr	r9, [r7, #4]
c05611c4:	e3590000 	cmp	r9, #0
c05611c8:	0a00000f 	beq	c056120c <drm_syncobj_wait_ioctl+0x164>
c05611cc:	e1a00009 	mov	r0, r9
c05611d0:	ebfaf601 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05611d4:	e3500000 	cmp	r0, #0
c05611d8:	0afffff8 	beq	c05611c0 <drm_syncobj_wait_ioctl+0x118>
c05611dc:	e5973004 	ldr	r3, [r7, #4]
c05611e0:	e1590003 	cmp	r9, r3
c05611e4:	0a000056 	beq	c0561344 <drm_syncobj_wait_ioctl+0x29c>
c05611e8:	e1a00009 	mov	r0, r9
c05611ec:	ebfaf667 	bl	c041eb90 <refcount_dec_and_test_checked>
c05611f0:	e3500000 	cmp	r0, #0
c05611f4:	0afffff1 	beq	c05611c0 <drm_syncobj_wait_ioctl+0x118>
c05611f8:	e1a00009 	mov	r0, r9
c05611fc:	eb01f7d3 	bl	c05df150 <dma_fence_release>
c0561200:	e5979004 	ldr	r9, [r7, #4]
c0561204:	e3590000 	cmp	r9, #0
c0561208:	1affffef 	bne	c05611cc <drm_syncobj_wait_ioctl+0x124>
c056120c:	ebece97b 	bl	c009b800 <__rcu_read_unlock>
c0561210:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0561214:	e5859004 	str	r9, [r5, #4]
c0561218:	e3130002 	tst	r3, #2
c056121c:	1a000055 	bne	c0561378 <drm_syncobj_wait_ioctl+0x2d0>
c0561220:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0561224:	e3e06015 	mvn	r6, #21
c0561228:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c056122c:	e2833008 	add	r3, r3, #8
c0561230:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0561234:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0561238:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c056123c:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c0561240:	e59a3014 	ldr	r3, [sl, #20]
c0561244:	e3530000 	cmp	r3, #0
c0561248:	0a000002 	beq	c0561258 <drm_syncobj_wait_ioctl+0x1b0>
c056124c:	e28a100c 	add	r1, sl, #12
c0561250:	e7990107 	ldr	r0, [r9, r7, lsl #2]
c0561254:	ebfffc16 	bl	c05602b4 <drm_syncobj_remove_callback>
c0561258:	e59a3008 	ldr	r3, [sl, #8]
c056125c:	e51a5004 	ldr	r5, [sl, #-4]
c0561260:	e3530000 	cmp	r3, #0
c0561264:	0a000003 	beq	c0561278 <drm_syncobj_wait_ioctl+0x1d0>
c0561268:	e1a00005 	mov	r0, r5
c056126c:	e1a0100a 	mov	r1, sl
c0561270:	eb01f519 	bl	c05de6dc <dma_fence_remove_callback>
c0561274:	e51a5004 	ldr	r5, [sl, #-4]
c0561278:	e3550000 	cmp	r5, #0
c056127c:	0a000005 	beq	c0561298 <drm_syncobj_wait_ioctl+0x1f0>
c0561280:	e1a00005 	mov	r0, r5
c0561284:	ebfaf641 	bl	c041eb90 <refcount_dec_and_test_checked>
c0561288:	e3500000 	cmp	r0, #0
c056128c:	0a000001 	beq	c0561298 <drm_syncobj_wait_ioctl+0x1f0>
c0561290:	e1a00005 	mov	r0, r5
c0561294:	eb01f7ad 	bl	c05df150 <dma_fence_release>
c0561298:	e2877001 	add	r7, r7, #1
c056129c:	e1570008 	cmp	r7, r8
c05612a0:	e28aa020 	add	sl, sl, #32
c05612a4:	3affffe5 	bcc	c0561240 <drm_syncobj_wait_ioctl+0x198>
c05612a8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05612ac:	ebf0d54a 	bl	c01967dc <kfree>
c05612b0:	e3560000 	cmp	r6, #0
c05612b4:	b5948010 	ldrlt	r8, [r4, #16]
c05612b8:	ba000005 	blt	c05612d4 <drm_syncobj_wait_ioctl+0x22c>
c05612bc:	e3560000 	cmp	r6, #0
c05612c0:	e5948010 	ldr	r8, [r4, #16]
c05612c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05612c8:	13a06000 	movne	r6, #0
c05612cc:	03e0603d 	mvneq	r6, #61	; 0x3d
c05612d0:	e5843018 	str	r3, [r4, #24]
c05612d4:	e1a01008 	mov	r1, r8
c05612d8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05612dc:	ebfffca7 	bl	c0560580 <drm_syncobj_array_free>
c05612e0:	e59f33d4 	ldr	r3, [pc, #980]	; c05616bc <drm_syncobj_wait_ioctl+0x614>
c05612e4:	e1a00006 	mov	r0, r6
c05612e8:	e5932000 	ldr	r2, [r3]
c05612ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05612f0:	e0332002 	eors	r2, r3, r2
c05612f4:	1a0000ef 	bne	c05616b8 <drm_syncobj_wait_ioctl+0x610>
c05612f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05612fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0561300:	ebed1e67 	bl	c00a8ca4 <ktime_get>
c0561304:	e1a03001 	mov	r3, r1
c0561308:	e1500006 	cmp	r0, r6
c056130c:	e0d31007 	sbcs	r1, r3, r7
c0561310:	e1a02000 	mov	r2, r0
c0561314:	aaffff83 	bge	c0561128 <drm_syncobj_wait_ioctl+0x80>
c0561318:	e0560002 	subs	r0, r6, r2
c056131c:	e0c71003 	sbc	r1, r7, r3
c0561320:	ebed032a 	bl	c00a1fd0 <nsecs_to_jiffies64>
c0561324:	e3a03000 	mov	r3, #0
c0561328:	e3e0210a 	mvn	r2, #-2147483646	; 0x80000002
c056132c:	e1510003 	cmp	r1, r3
c0561330:	01500002 	cmpeq	r0, r2
c0561334:	8a0000a7 	bhi	c05615d8 <drm_syncobj_wait_ioctl+0x530>
c0561338:	e2803001 	add	r3, r0, #1
c056133c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0561340:	eaffff7a 	b	c0561130 <drm_syncobj_wait_ioctl+0x88>
c0561344:	ebece92d 	bl	c009b800 <__rcu_read_unlock>
c0561348:	e5859004 	str	r9, [r5, #4]
c056134c:	e599202c 	ldr	r2, [r9, #44]	; 0x2c
c0561350:	e3120001 	tst	r2, #1
c0561354:	1a00005e 	bne	c05614d4 <drm_syncobj_wait_ioctl+0x42c>
c0561358:	e5992004 	ldr	r2, [r9, #4]
c056135c:	e592200c 	ldr	r2, [r2, #12]
c0561360:	e3520000 	cmp	r2, #0
c0561364:	0a000003 	beq	c0561378 <drm_syncobj_wait_ioctl+0x2d0>
c0561368:	e1a00009 	mov	r0, r9
c056136c:	e12fff32 	blx	r2
c0561370:	e3500000 	cmp	r0, #0
c0561374:	1a000054 	bne	c05614cc <drm_syncobj_wait_ioctl+0x424>
c0561378:	e2866001 	add	r6, r6, #1
c056137c:	e1560008 	cmp	r6, r8
c0561380:	e2855020 	add	r5, r5, #32
c0561384:	1affff87 	bne	c05611a8 <drm_syncobj_wait_ioctl+0x100>
c0561388:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c056138c:	e1a02004 	mov	r2, r4
c0561390:	e3530001 	cmp	r3, #1
c0561394:	a1a06003 	movge	r6, r3
c0561398:	b3a06001 	movlt	r6, #1
c056139c:	e1520008 	cmp	r2, r8
c05613a0:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c05613a4:	0affff9f 	beq	c0561228 <drm_syncobj_wait_ioctl+0x180>
c05613a8:	e3520000 	cmp	r2, #0
c05613ac:	0a000002 	beq	c05613bc <drm_syncobj_wait_ioctl+0x314>
c05613b0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05613b4:	e3130001 	tst	r3, #1
c05613b8:	0affff9a 	beq	c0561228 <drm_syncobj_wait_ioctl+0x180>
c05613bc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05613c0:	e3130002 	tst	r3, #2
c05613c4:	1a000061 	bne	c0561550 <drm_syncobj_wait_ioctl+0x4a8>
c05613c8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05613cc:	e59f32f0 	ldr	r3, [pc, #752]	; c05616c4 <drm_syncobj_wait_ioctl+0x61c>
c05613d0:	e2822008 	add	r2, r2, #8
c05613d4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05613d8:	e1a0200d 	mov	r2, sp
c05613dc:	e0022003 	and	r2, r2, r3
c05613e0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c05613e4:	e5923010 	ldr	r3, [r2, #16]
c05613e8:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c05613ec:	e3a02001 	mov	r2, #1
c05613f0:	e5832000 	str	r2, [r3]
c05613f4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05613f8:	e3a07000 	mov	r7, #0
c05613fc:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0561400:	e003a002 	and	sl, r3, r2
c0561404:	e1a09007 	mov	r9, r7
c0561408:	ea00000e 	b	c0561448 <drm_syncobj_wait_ioctl+0x3a0>
c056140c:	e5943004 	ldr	r3, [r4, #4]
c0561410:	e593300c 	ldr	r3, [r3, #12]
c0561414:	e3530000 	cmp	r3, #0
c0561418:	0a000003 	beq	c056142c <drm_syncobj_wait_ioctl+0x384>
c056141c:	e1a00004 	mov	r0, r4
c0561420:	e12fff33 	blx	r3
c0561424:	e3500000 	cmp	r0, #0
c0561428:	1a000036 	bne	c0561508 <drm_syncobj_wait_ioctl+0x460>
c056142c:	e5953008 	ldr	r3, [r5, #8]
c0561430:	e3530000 	cmp	r3, #0
c0561434:	0a00002c 	beq	c05614ec <drm_syncobj_wait_ioctl+0x444>
c0561438:	e2899001 	add	r9, r9, #1
c056143c:	e1590008 	cmp	r9, r8
c0561440:	e2855020 	add	r5, r5, #32
c0561444:	0a00000c 	beq	c056147c <drm_syncobj_wait_ioctl+0x3d4>
c0561448:	e5154004 	ldr	r4, [r5, #-4]
c056144c:	e3540000 	cmp	r4, #0
c0561450:	0afffff8 	beq	c0561438 <drm_syncobj_wait_ioctl+0x390>
c0561454:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0561458:	e3130001 	tst	r3, #1
c056145c:	0affffea 	beq	c056140c <drm_syncobj_wait_ioctl+0x364>
c0561460:	e35a0000 	cmp	sl, #0
c0561464:	0a000032 	beq	c0561534 <drm_syncobj_wait_ioctl+0x48c>
c0561468:	e2899001 	add	r9, r9, #1
c056146c:	e1590008 	cmp	r9, r8
c0561470:	e2877001 	add	r7, r7, #1
c0561474:	e2855020 	add	r5, r5, #32
c0561478:	1afffff2 	bne	c0561448 <drm_syncobj_wait_ioctl+0x3a0>
c056147c:	e1570008 	cmp	r7, r8
c0561480:	0a000023 	beq	c0561514 <drm_syncobj_wait_ioctl+0x46c>
c0561484:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0561488:	e3530000 	cmp	r3, #0
c056148c:	0a000080 	beq	c0561694 <drm_syncobj_wait_ioctl+0x5ec>
c0561490:	e1a00006 	mov	r0, r6
c0561494:	eb134c6a 	bl	c0a34644 <schedule_timeout>
c0561498:	e2506000 	subs	r6, r0, #0
c056149c:	da00001c 	ble	c0561514 <drm_syncobj_wait_ioctl+0x46c>
c05614a0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c05614a4:	e1a0300d 	mov	r3, sp
c05614a8:	e0033002 	and	r3, r3, r2
c05614ac:	e5933010 	ldr	r3, [r3, #16]
c05614b0:	e5932008 	ldr	r2, [r3, #8]
c05614b4:	e5922000 	ldr	r2, [r2]
c05614b8:	e3120001 	tst	r2, #1
c05614bc:	0affffca 	beq	c05613ec <drm_syncobj_wait_ioctl+0x344>
c05614c0:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c05614c4:	e59f61fc 	ldr	r6, [pc, #508]	; c05616c8 <drm_syncobj_wait_ioctl+0x620>
c05614c8:	ea000016 	b	c0561528 <drm_syncobj_wait_ioctl+0x480>
c05614cc:	e1a00009 	mov	r0, r9
c05614d0:	eb01f6b7 	bl	c05defb4 <dma_fence_signal>
c05614d4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05614d8:	e3540000 	cmp	r4, #0
c05614dc:	01a03006 	moveq	r3, r6
c05614e0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05614e4:	e2844001 	add	r4, r4, #1
c05614e8:	eaffffa2 	b	c0561378 <drm_syncobj_wait_ioctl+0x2d0>
c05614ec:	e1a00004 	mov	r0, r4
c05614f0:	e59f21d4 	ldr	r2, [pc, #468]	; c05616cc <drm_syncobj_wait_ioctl+0x624>
c05614f4:	e1a01005 	mov	r1, r5
c05614f8:	eb01f646 	bl	c05dee18 <dma_fence_add_callback>
c05614fc:	e3500000 	cmp	r0, #0
c0561500:	0affffcc 	beq	c0561438 <drm_syncobj_wait_ioctl+0x390>
c0561504:	eaffffd5 	b	c0561460 <drm_syncobj_wait_ioctl+0x3b8>
c0561508:	e1a00004 	mov	r0, r4
c056150c:	eb01f6a8 	bl	c05defb4 <dma_fence_signal>
c0561510:	eaffffd2 	b	c0561460 <drm_syncobj_wait_ioctl+0x3b8>
c0561514:	e1a0300d 	mov	r3, sp
c0561518:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c056151c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0561520:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0561524:	e5933010 	ldr	r3, [r3, #16]
c0561528:	e3a02000 	mov	r2, #0
c056152c:	e5832000 	str	r2, [r3]
c0561530:	eaffff3f 	b	c0561234 <drm_syncobj_wait_ioctl+0x18c>
c0561534:	e1a0300d 	mov	r3, sp
c0561538:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c056153c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0561540:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0561544:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0561548:	e5933010 	ldr	r3, [r3, #16]
c056154c:	eafffff5 	b	c0561528 <drm_syncobj_wait_ioctl+0x480>
c0561550:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0561554:	e3a09000 	mov	r9, #0
c0561558:	e2833014 	add	r3, r3, #20
c056155c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0561560:	e1a07003 	mov	r7, r3
c0561564:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0561568:	ea000003 	b	c056157c <drm_syncobj_wait_ioctl+0x4d4>
c056156c:	e2899001 	add	r9, r9, #1
c0561570:	e1590008 	cmp	r9, r8
c0561574:	e2877020 	add	r7, r7, #32
c0561578:	0a00001c 	beq	c05615f0 <drm_syncobj_wait_ioctl+0x548>
c056157c:	e5173010 	ldr	r3, [r7, #-16]
c0561580:	e3530000 	cmp	r3, #0
c0561584:	1afffff8 	bne	c056156c <drm_syncobj_wait_ioctl+0x4c4>
c0561588:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c056158c:	e7935109 	ldr	r5, [r3, r9, lsl #2]
c0561590:	ebecd652 	bl	c0096ee0 <__rcu_read_lock>
c0561594:	e5954004 	ldr	r4, [r5, #4]
c0561598:	e3540000 	cmp	r4, #0
c056159c:	0a000015 	beq	c05615f8 <drm_syncobj_wait_ioctl+0x550>
c05615a0:	e1a00004 	mov	r0, r4
c05615a4:	ebfaf50c 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05615a8:	e3500000 	cmp	r0, #0
c05615ac:	0afffff8 	beq	c0561594 <drm_syncobj_wait_ioctl+0x4ec>
c05615b0:	e5953004 	ldr	r3, [r5, #4]
c05615b4:	e1540003 	cmp	r4, r3
c05615b8:	0a000009 	beq	c05615e4 <drm_syncobj_wait_ioctl+0x53c>
c05615bc:	e1a00004 	mov	r0, r4
c05615c0:	ebfaf572 	bl	c041eb90 <refcount_dec_and_test_checked>
c05615c4:	e3500000 	cmp	r0, #0
c05615c8:	0afffff1 	beq	c0561594 <drm_syncobj_wait_ioctl+0x4ec>
c05615cc:	e1a00004 	mov	r0, r4
c05615d0:	eb01f6de 	bl	c05df150 <dma_fence_release>
c05615d4:	eaffffee 	b	c0561594 <drm_syncobj_wait_ioctl+0x4ec>
c05615d8:	e3e03106 	mvn	r3, #-2147483647	; 0x80000001
c05615dc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05615e0:	eafffed2 	b	c0561130 <drm_syncobj_wait_ioctl+0x88>
c05615e4:	ebece885 	bl	c009b800 <__rcu_read_unlock>
c05615e8:	e5074010 	str	r4, [r7, #-16]
c05615ec:	eaffffde 	b	c056156c <drm_syncobj_wait_ioctl+0x4c4>
c05615f0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c05615f4:	eaffff73 	b	c05613c8 <drm_syncobj_wait_ioctl+0x320>
c05615f8:	e285a010 	add	sl, r5, #16
c05615fc:	ebece87f 	bl	c009b800 <__rcu_read_unlock>
c0561600:	e5074010 	str	r4, [r7, #-16]
c0561604:	e1a0000a 	mov	r0, sl
c0561608:	eb1350f9 	bl	c0a359f4 <rt_spin_lock>
c056160c:	e5954004 	ldr	r4, [r5, #4]
c0561610:	e3540000 	cmp	r4, #0
c0561614:	0a00000f 	beq	c0561658 <drm_syncobj_wait_ioctl+0x5b0>
c0561618:	e1a00004 	mov	r0, r4
c056161c:	ebfaf517 	bl	c041ea80 <refcount_inc_checked>
c0561620:	e5074010 	str	r4, [r7, #-16]
c0561624:	e1a0000a 	mov	r0, sl
c0561628:	eb135165 	bl	c0a35bc4 <rt_spin_unlock>
c056162c:	eaffffce 	b	c056156c <drm_syncobj_wait_ioctl+0x4c4>
c0561630:	e3e06015 	mvn	r6, #21
c0561634:	eaffff29 	b	c05612e0 <drm_syncobj_wait_ioctl+0x238>
c0561638:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c056163c:	e3530001 	cmp	r3, #1
c0561640:	a1a06003 	movge	r6, r3
c0561644:	e3e03000 	mvn	r3, #0
c0561648:	b3a06001 	movlt	r6, #1
c056164c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0561650:	ebf0d461 	bl	c01967dc <kfree>
c0561654:	eaffff18 	b	c05612bc <drm_syncobj_wait_ioctl+0x214>
c0561658:	e59f3070 	ldr	r3, [pc, #112]	; c05616d0 <drm_syncobj_wait_ioctl+0x628>
c056165c:	e5074010 	str	r4, [r7, #-16]
c0561660:	e5873008 	str	r3, [r7, #8]
c0561664:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0561668:	e595200c 	ldr	r2, [r5, #12]
c056166c:	e2851008 	add	r1, r5, #8
c0561670:	e0833289 	add	r3, r3, r9, lsl #5
c0561674:	e585300c 	str	r3, [r5, #12]
c0561678:	e8870006 	stm	r7, {r1, r2}
c056167c:	e5823000 	str	r3, [r2]
c0561680:	eaffffe7 	b	c0561624 <drm_syncobj_wait_ioctl+0x57c>
c0561684:	e3e0600b 	mvn	r6, #11
c0561688:	eaffff11 	b	c05612d4 <drm_syncobj_wait_ioctl+0x22c>
c056168c:	e3e06012 	mvn	r6, #18
c0561690:	eaffff12 	b	c05612e0 <drm_syncobj_wait_ioctl+0x238>
c0561694:	e1a0300d 	mov	r3, sp
c0561698:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c056169c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05616a0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c05616a4:	e5933010 	ldr	r3, [r3, #16]
c05616a8:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c05616ac:	e1a06002 	mov	r6, r2
c05616b0:	e5832000 	str	r2, [r3]
c05616b4:	eafffede 	b	c0561234 <drm_syncobj_wait_ioctl+0x18c>
c05616b8:	ebeb6eb4 	bl	c003d190 <__stack_chk_fail>
c05616bc:	c0d1ad98 	.word	0xc0d1ad98
c05616c0:	006080c0 	.word	0x006080c0
c05616c4:	ffffe000 	.word	0xffffe000
c05616c8:	fffffe00 	.word	0xfffffe00
c05616cc:	c0560adc 	.word	0xc0560adc
c05616d0:	c0560afc 	.word	0xc0560afc

c05616d4 <drm_syncobj_reset_ioctl>:
c05616d4:	e1a0c00d 	mov	ip, sp
c05616d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05616dc:	e24cb004 	sub	fp, ip, #4
c05616e0:	e24dd008 	sub	sp, sp, #8
c05616e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05616e8:	ebeade73 	bl	c00190bc <__gnu_mcount_nc>
c05616ec:	e5903014 	ldr	r3, [r0, #20]
c05616f0:	e1a00002 	mov	r0, r2
c05616f4:	e59f20ac 	ldr	r2, [pc, #172]	; c05617a8 <drm_syncobj_reset_ioctl+0xd4>
c05616f8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05616fc:	e1a05001 	mov	r5, r1
c0561700:	e3130701 	tst	r3, #262144	; 0x40000
c0561704:	e5922000 	ldr	r2, [r2]
c0561708:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c056170c:	e3a02000 	mov	r2, #0
c0561710:	0a000021 	beq	c056179c <drm_syncobj_reset_ioctl+0xc8>
c0561714:	e591400c 	ldr	r4, [r1, #12]
c0561718:	e3540000 	cmp	r4, #0
c056171c:	1a00001c 	bne	c0561794 <drm_syncobj_reset_ioctl+0xc0>
c0561720:	e5912008 	ldr	r2, [r1, #8]
c0561724:	e3520000 	cmp	r2, #0
c0561728:	0a000019 	beq	c0561794 <drm_syncobj_reset_ioctl+0xc0>
c056172c:	e24b301c 	sub	r3, fp, #28
c0561730:	e5911000 	ldr	r1, [r1]
c0561734:	ebfffc85 	bl	c0560950 <drm_syncobj_array_find>
c0561738:	e3500000 	cmp	r0, #0
c056173c:	ba00000d 	blt	c0561778 <drm_syncobj_reset_ioctl+0xa4>
c0561740:	e5951008 	ldr	r1, [r5, #8]
c0561744:	e3510000 	cmp	r1, #0
c0561748:	0a000007 	beq	c056176c <drm_syncobj_reset_ioctl+0x98>
c056174c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0561750:	e3a01000 	mov	r1, #0
c0561754:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0561758:	ebfffb02 	bl	c0560368 <drm_syncobj_replace_fence>
c056175c:	e5951008 	ldr	r1, [r5, #8]
c0561760:	e2844001 	add	r4, r4, #1
c0561764:	e1510004 	cmp	r1, r4
c0561768:	8afffff7 	bhi	c056174c <drm_syncobj_reset_ioctl+0x78>
c056176c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0561770:	ebfffb82 	bl	c0560580 <drm_syncobj_array_free>
c0561774:	e3a00000 	mov	r0, #0
c0561778:	e59f3028 	ldr	r3, [pc, #40]	; c05617a8 <drm_syncobj_reset_ioctl+0xd4>
c056177c:	e5932000 	ldr	r2, [r3]
c0561780:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0561784:	e0332002 	eors	r2, r3, r2
c0561788:	1a000005 	bne	c05617a4 <drm_syncobj_reset_ioctl+0xd0>
c056178c:	e24bd014 	sub	sp, fp, #20
c0561790:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0561794:	e3e00015 	mvn	r0, #21
c0561798:	eafffff6 	b	c0561778 <drm_syncobj_reset_ioctl+0xa4>
c056179c:	e3e00012 	mvn	r0, #18
c05617a0:	eafffff4 	b	c0561778 <drm_syncobj_reset_ioctl+0xa4>
c05617a4:	ebeb6e79 	bl	c003d190 <__stack_chk_fail>
c05617a8:	c0d1ad9c 	.word	0xc0d1ad9c

c05617ac <drm_syncobj_signal_ioctl>:
c05617ac:	e1a0c00d 	mov	ip, sp
c05617b0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05617b4:	e24cb004 	sub	fp, ip, #4
c05617b8:	e24dd00c 	sub	sp, sp, #12
c05617bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05617c0:	ebeade3d 	bl	c00190bc <__gnu_mcount_nc>
c05617c4:	e5903014 	ldr	r3, [r0, #20]
c05617c8:	e1a00002 	mov	r0, r2
c05617cc:	e59f20b4 	ldr	r2, [pc, #180]	; c0561888 <drm_syncobj_signal_ioctl+0xdc>
c05617d0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05617d4:	e1a05001 	mov	r5, r1
c05617d8:	e3130701 	tst	r3, #262144	; 0x40000
c05617dc:	e5922000 	ldr	r2, [r2]
c05617e0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c05617e4:	e3a02000 	mov	r2, #0
c05617e8:	0a000023 	beq	c056187c <drm_syncobj_signal_ioctl+0xd0>
c05617ec:	e591400c 	ldr	r4, [r1, #12]
c05617f0:	e3540000 	cmp	r4, #0
c05617f4:	1a00001e 	bne	c0561874 <drm_syncobj_signal_ioctl+0xc8>
c05617f8:	e5912008 	ldr	r2, [r1, #8]
c05617fc:	e3520000 	cmp	r2, #0
c0561800:	0a00001b 	beq	c0561874 <drm_syncobj_signal_ioctl+0xc8>
c0561804:	e24b3024 	sub	r3, fp, #36	; 0x24
c0561808:	e5911000 	ldr	r1, [r1]
c056180c:	ebfffc4f 	bl	c0560950 <drm_syncobj_array_find>
c0561810:	e2506000 	subs	r6, r0, #0
c0561814:	ba00000e 	blt	c0561854 <drm_syncobj_signal_ioctl+0xa8>
c0561818:	e5951008 	ldr	r1, [r5, #8]
c056181c:	e3510000 	cmp	r1, #0
c0561820:	1a000003 	bne	c0561834 <drm_syncobj_signal_ioctl+0x88>
c0561824:	ea000008 	b	c056184c <drm_syncobj_signal_ioctl+0xa0>
c0561828:	e2844001 	add	r4, r4, #1
c056182c:	e1510004 	cmp	r1, r4
c0561830:	9a000005 	bls	c056184c <drm_syncobj_signal_ioctl+0xa0>
c0561834:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0561838:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c056183c:	ebfffb68 	bl	c05605e4 <drm_syncobj_assign_null_handle>
c0561840:	e5951008 	ldr	r1, [r5, #8]
c0561844:	e2506000 	subs	r6, r0, #0
c0561848:	aafffff6 	bge	c0561828 <drm_syncobj_signal_ioctl+0x7c>
c056184c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0561850:	ebfffb4a 	bl	c0560580 <drm_syncobj_array_free>
c0561854:	e59f302c 	ldr	r3, [pc, #44]	; c0561888 <drm_syncobj_signal_ioctl+0xdc>
c0561858:	e1a00006 	mov	r0, r6
c056185c:	e5932000 	ldr	r2, [r3]
c0561860:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0561864:	e0332002 	eors	r2, r3, r2
c0561868:	1a000005 	bne	c0561884 <drm_syncobj_signal_ioctl+0xd8>
c056186c:	e24bd018 	sub	sp, fp, #24
c0561870:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0561874:	e3e06015 	mvn	r6, #21
c0561878:	eafffff5 	b	c0561854 <drm_syncobj_signal_ioctl+0xa8>
c056187c:	e3e06012 	mvn	r6, #18
c0561880:	eafffff3 	b	c0561854 <drm_syncobj_signal_ioctl+0xa8>
c0561884:	ebeb6e41 	bl	c003d190 <__stack_chk_fail>
c0561888:	c0d1ada0 	.word	0xc0d1ada0

c056188c <drm_lease_owner>:
c056188c:	e1a0c00d 	mov	ip, sp
c0561890:	e92dd800 	push	{fp, ip, lr, pc}
c0561894:	e24cb004 	sub	fp, ip, #4
c0561898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056189c:	ebeade06 	bl	c00190bc <__gnu_mcount_nc>
c05618a0:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c05618a4:	e3530000 	cmp	r3, #0
c05618a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05618ac:	e1a00003 	mov	r0, r3
c05618b0:	eafffffa 	b	c05618a0 <drm_lease_owner+0x14>

c05618b4 <_drm_lease_revoke>:
c05618b4:	e1a0c00d 	mov	ip, sp
c05618b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05618bc:	e24cb004 	sub	fp, ip, #4
c05618c0:	e24dd008 	sub	sp, sp, #8
c05618c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05618c8:	ebeaddfb 	bl	c00190bc <__gnu_mcount_nc>
c05618cc:	e59f30ec 	ldr	r3, [pc, #236]	; c05619c0 <_drm_lease_revoke+0x10c>
c05618d0:	e59f60ec 	ldr	r6, [pc, #236]	; c05619c4 <_drm_lease_revoke+0x110>
c05618d4:	e1a05000 	mov	r5, r0
c05618d8:	e1a07000 	mov	r7, r0
c05618dc:	e5933000 	ldr	r3, [r3]
c05618e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05618e4:	e3a03000 	mov	r3, #0
c05618e8:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c05618ec:	e1a02007 	mov	r2, r7
c05618f0:	e1a01006 	mov	r1, r6
c05618f4:	e3a00080 	mov	r0, #128	; 0x80
c05618f8:	ebffeaa5 	bl	c055c394 <drm_dbg>
c05618fc:	e3a03000 	mov	r3, #0
c0561900:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0561904:	e2874098 	add	r4, r7, #152	; 0x98
c0561908:	ea000005 	b	c0561924 <_drm_lease_revoke+0x70>
c056190c:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0561910:	e1a00004 	mov	r0, r4
c0561914:	eb12f0f5 	bl	c0a1dcf0 <idr_remove>
c0561918:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c056191c:	e2833001 	add	r3, r3, #1
c0561920:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0561924:	e24b1024 	sub	r1, fp, #36	; 0x24
c0561928:	e1a00004 	mov	r0, r4
c056192c:	eb12f182 	bl	c0a1df3c <idr_get_next>
c0561930:	e3500000 	cmp	r0, #0
c0561934:	1afffff4 	bne	c056190c <_drm_lease_revoke+0x58>
c0561938:	e1a03007 	mov	r3, r7
c056193c:	e5b32090 	ldr	r2, [r3, #144]!	; 0x90
c0561940:	e1530002 	cmp	r3, r2
c0561944:	15977090 	ldrne	r7, [r7, #144]	; 0x90
c0561948:	12477088 	subne	r7, r7, #136	; 0x88
c056194c:	1affffe5 	bne	c05618e8 <_drm_lease_revoke+0x34>
c0561950:	e1570005 	cmp	r7, r5
c0561954:	0a00000e 	beq	c0561994 <_drm_lease_revoke+0xe0>
c0561958:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c056195c:	e5932094 	ldr	r2, [r3, #148]	; 0x94
c0561960:	e2422088 	sub	r2, r2, #136	; 0x88
c0561964:	e1570002 	cmp	r7, r2
c0561968:	11a03007 	movne	r3, r7
c056196c:	0a000006 	beq	c056198c <_drm_lease_revoke+0xd8>
c0561970:	ea00000e 	b	c05619b0 <_drm_lease_revoke+0xfc>
c0561974:	e5931080 	ldr	r1, [r3, #128]	; 0x80
c0561978:	e5912094 	ldr	r2, [r1, #148]	; 0x94
c056197c:	e2422088 	sub	r2, r2, #136	; 0x88
c0561980:	e1530002 	cmp	r3, r2
c0561984:	1a000009 	bne	c05619b0 <_drm_lease_revoke+0xfc>
c0561988:	e1a03001 	mov	r3, r1
c056198c:	e1550003 	cmp	r5, r3
c0561990:	1afffff7 	bne	c0561974 <_drm_lease_revoke+0xc0>
c0561994:	e59f3024 	ldr	r3, [pc, #36]	; c05619c0 <_drm_lease_revoke+0x10c>
c0561998:	e5932000 	ldr	r2, [r3]
c056199c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05619a0:	e0332002 	eors	r2, r3, r2
c05619a4:	1a000004 	bne	c05619bc <_drm_lease_revoke+0x108>
c05619a8:	e24bd01c 	sub	sp, fp, #28
c05619ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05619b0:	e5937088 	ldr	r7, [r3, #136]	; 0x88
c05619b4:	e2477088 	sub	r7, r7, #136	; 0x88
c05619b8:	eaffffca 	b	c05618e8 <_drm_lease_revoke+0x34>
c05619bc:	ebeb6df3 	bl	c003d190 <__stack_chk_fail>
c05619c0:	c0d1ae04 	.word	0xc0d1ae04
c05619c4:	c0d1ae10 	.word	0xc0d1ae10

c05619c8 <drm_lease_held>:
c05619c8:	e1a0c00d 	mov	ip, sp
c05619cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05619d0:	e24cb004 	sub	fp, ip, #4
c05619d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05619d8:	ebeaddb7 	bl	c00190bc <__gnu_mcount_nc>
c05619dc:	e3500000 	cmp	r0, #0
c05619e0:	e1a05001 	mov	r5, r1
c05619e4:	0a000014 	beq	c0561a3c <drm_lease_held+0x74>
c05619e8:	e5904004 	ldr	r4, [r0, #4]
c05619ec:	e3540000 	cmp	r4, #0
c05619f0:	0a000011 	beq	c0561a3c <drm_lease_held+0x74>
c05619f4:	e5940004 	ldr	r0, [r4, #4]
c05619f8:	e2800f6e 	add	r0, r0, #440	; 0x1b8
c05619fc:	eb1350b8 	bl	c0a35ce4 <_mutex_lock>
c0561a00:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0561a04:	e3530000 	cmp	r3, #0
c0561a08:	03a05001 	moveq	r5, #1
c0561a0c:	1a000004 	bne	c0561a24 <drm_lease_held+0x5c>
c0561a10:	e5940004 	ldr	r0, [r4, #4]
c0561a14:	e2800f6e 	add	r0, r0, #440	; 0x1b8
c0561a18:	eb1350df 	bl	c0a35d9c <_mutex_unlock>
c0561a1c:	e1a00005 	mov	r0, r5
c0561a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0561a24:	e1a01005 	mov	r1, r5
c0561a28:	e2840098 	add	r0, r4, #152	; 0x98
c0561a2c:	eb12f0b7 	bl	c0a1dd10 <idr_find>
c0561a30:	e2905000 	adds	r5, r0, #0
c0561a34:	13a05001 	movne	r5, #1
c0561a38:	eafffff4 	b	c0561a10 <drm_lease_held+0x48>
c0561a3c:	e3a05001 	mov	r5, #1
c0561a40:	e1a00005 	mov	r0, r5
c0561a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0561a48 <drm_lease_filter_crtcs>:
c0561a48:	e1a0c00d 	mov	ip, sp
c0561a4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0561a50:	e24cb004 	sub	fp, ip, #4
c0561a54:	e24dd00c 	sub	sp, sp, #12
c0561a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0561a5c:	ebeadd96 	bl	c00190bc <__gnu_mcount_nc>
c0561a60:	e3500000 	cmp	r0, #0
c0561a64:	e1a09001 	mov	r9, r1
c0561a68:	0a00002a 	beq	c0561b18 <drm_lease_filter_crtcs+0xd0>
c0561a6c:	e5906004 	ldr	r6, [r0, #4]
c0561a70:	e3560000 	cmp	r6, #0
c0561a74:	0a000027 	beq	c0561b18 <drm_lease_filter_crtcs+0xd0>
c0561a78:	e5960004 	ldr	r0, [r6, #4]
c0561a7c:	e3a08000 	mov	r8, #0
c0561a80:	e1a07000 	mov	r7, r0
c0561a84:	e2800f6e 	add	r0, r0, #440	; 0x1b8
c0561a88:	eb135095 	bl	c0a35ce4 <_mutex_lock>
c0561a8c:	e5b73298 	ldr	r3, [r7, #664]!	; 0x298
c0561a90:	e1570003 	cmp	r7, r3
c0561a94:	e2433008 	sub	r3, r3, #8
c0561a98:	0a000018 	beq	c0561b00 <drm_lease_filter_crtcs+0xb8>
c0561a9c:	e2862098 	add	r2, r6, #152	; 0x98
c0561aa0:	e1a05008 	mov	r5, r8
c0561aa4:	e1a04008 	mov	r4, r8
c0561aa8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0561aac:	e3a0a001 	mov	sl, #1
c0561ab0:	ea000007 	b	c0561ad4 <drm_lease_filter_crtcs+0x8c>
c0561ab4:	e019241a 	ands	r2, r9, sl, lsl r4
c0561ab8:	1188851a 	orrne	r8, r8, sl, lsl r5
c0561abc:	e2855001 	add	r5, r5, #1
c0561ac0:	e5933008 	ldr	r3, [r3, #8]
c0561ac4:	e2844001 	add	r4, r4, #1
c0561ac8:	e1570003 	cmp	r7, r3
c0561acc:	e2433008 	sub	r3, r3, #8
c0561ad0:	0a00000a 	beq	c0561b00 <drm_lease_filter_crtcs+0xb8>
c0561ad4:	e5961080 	ldr	r1, [r6, #128]	; 0x80
c0561ad8:	e3510000 	cmp	r1, #0
c0561adc:	0afffff4 	beq	c0561ab4 <drm_lease_filter_crtcs+0x6c>
c0561ae0:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0561ae4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0561ae8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0561aec:	eb12f087 	bl	c0a1dd10 <idr_find>
c0561af0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0561af4:	e3500000 	cmp	r0, #0
c0561af8:	1affffed 	bne	c0561ab4 <drm_lease_filter_crtcs+0x6c>
c0561afc:	eaffffef 	b	c0561ac0 <drm_lease_filter_crtcs+0x78>
c0561b00:	e5960004 	ldr	r0, [r6, #4]
c0561b04:	e2800f6e 	add	r0, r0, #440	; 0x1b8
c0561b08:	eb1350a3 	bl	c0a35d9c <_mutex_unlock>
c0561b0c:	e1a00008 	mov	r0, r8
c0561b10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0561b14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0561b18:	e1a08009 	mov	r8, r9
c0561b1c:	e1a00008 	mov	r0, r8
c0561b20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0561b24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0561b28 <_drm_lease_held>:
c0561b28:	e1a0c00d 	mov	ip, sp
c0561b2c:	e92dd800 	push	{fp, ip, lr, pc}
c0561b30:	e24cb004 	sub	fp, ip, #4
c0561b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0561b38:	ebeadd5f 	bl	c00190bc <__gnu_mcount_nc>
c0561b3c:	e3500000 	cmp	r0, #0
c0561b40:	0a000005 	beq	c0561b5c <_drm_lease_held+0x34>
c0561b44:	e5900004 	ldr	r0, [r0, #4]
c0561b48:	e3500000 	cmp	r0, #0
c0561b4c:	0a000002 	beq	c0561b5c <_drm_lease_held+0x34>
c0561b50:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c0561b54:	e3530000 	cmp	r3, #0
c0561b58:	1a000001 	bne	c0561b64 <_drm_lease_held+0x3c>
c0561b5c:	e3a00001 	mov	r0, #1
c0561b60:	e89da800 	ldm	sp, {fp, sp, pc}
c0561b64:	e2800098 	add	r0, r0, #152	; 0x98
c0561b68:	eb12f068 	bl	c0a1dd10 <idr_find>
c0561b6c:	e2900000 	adds	r0, r0, #0
c0561b70:	13a00001 	movne	r0, #1
c0561b74:	e89da800 	ldm	sp, {fp, sp, pc}

c0561b78 <drm_lease_destroy>:
c0561b78:	e1a0c00d 	mov	ip, sp
c0561b7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0561b80:	e24cb004 	sub	fp, ip, #4
c0561b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0561b88:	ebeadd4b 	bl	c00190bc <__gnu_mcount_nc>
c0561b8c:	e5906004 	ldr	r6, [r0, #4]
c0561b90:	e1a04000 	mov	r4, r0
c0561b94:	e2865f6e 	add	r5, r6, #440	; 0x1b8
c0561b98:	e1a00005 	mov	r0, r5
c0561b9c:	eb135050 	bl	c0a35ce4 <_mutex_lock>
c0561ba0:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c0561ba4:	e59f10b8 	ldr	r1, [pc, #184]	; c0561c64 <drm_lease_destroy+0xec>
c0561ba8:	e3a00080 	mov	r0, #128	; 0x80
c0561bac:	ebffe9f8 	bl	c055c394 <drm_dbg>
c0561bb0:	e1a03004 	mov	r3, r4
c0561bb4:	e5b32090 	ldr	r2, [r3, #144]!	; 0x90
c0561bb8:	e1530002 	cmp	r3, r2
c0561bbc:	1a000024 	bne	c0561c54 <drm_lease_destroy+0xdc>
c0561bc0:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c0561bc4:	e3520000 	cmp	r2, #0
c0561bc8:	1a000014 	bne	c0561c20 <drm_lease_destroy+0xa8>
c0561bcc:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c0561bd0:	e3a0cc01 	mov	ip, #256	; 0x100
c0561bd4:	e3a01c02 	mov	r1, #512	; 0x200
c0561bd8:	e5823004 	str	r3, [r2, #4]
c0561bdc:	e1a00005 	mov	r0, r5
c0561be0:	e5832000 	str	r2, [r3]
c0561be4:	e584c088 	str	ip, [r4, #136]	; 0x88
c0561be8:	e584108c 	str	r1, [r4, #140]	; 0x8c
c0561bec:	eb13506a 	bl	c0a35d9c <_mutex_unlock>
c0561bf0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0561bf4:	e3530000 	cmp	r3, #0
c0561bf8:	0a000003 	beq	c0561c0c <drm_lease_destroy+0x94>
c0561bfc:	e1a00006 	mov	r0, r6
c0561c00:	ebff7d51 	bl	c054114c <drm_sysfs_lease_event>
c0561c04:	e2840080 	add	r0, r4, #128	; 0x80
c0561c08:	ebff59a3 	bl	c053829c <drm_master_put>
c0561c0c:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c0561c10:	e59f1050 	ldr	r1, [pc, #80]	; c0561c68 <drm_lease_destroy+0xf0>
c0561c14:	e3a00080 	mov	r0, #128	; 0x80
c0561c18:	ebffe9dd 	bl	c055c394 <drm_dbg>
c0561c1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0561c20:	e3a00080 	mov	r0, #128	; 0x80
c0561c24:	e59f1040 	ldr	r1, [pc, #64]	; c0561c6c <drm_lease_destroy+0xf4>
c0561c28:	ebffe9d9 	bl	c055c394 <drm_dbg>
c0561c2c:	e1a00004 	mov	r0, r4
c0561c30:	ea000000 	b	c0561c38 <drm_lease_destroy+0xc0>
c0561c34:	e1a00003 	mov	r0, r3
c0561c38:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c0561c3c:	e3530000 	cmp	r3, #0
c0561c40:	1afffffb 	bne	c0561c34 <drm_lease_destroy+0xbc>
c0561c44:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c0561c48:	e28000bc 	add	r0, r0, #188	; 0xbc
c0561c4c:	eb12f027 	bl	c0a1dcf0 <idr_remove>
c0561c50:	eaffffdd 	b	c0561bcc <drm_lease_destroy+0x54>
c0561c54:	e3a01f47 	mov	r1, #284	; 0x11c
c0561c58:	e59f0010 	ldr	r0, [pc, #16]	; c0561c70 <drm_lease_destroy+0xf8>
c0561c5c:	ebeb6f09 	bl	c003d888 <warn_slowpath_null>
c0561c60:	eaffffd6 	b	c0561bc0 <drm_lease_destroy+0x48>
c0561c64:	c0d1ae2c 	.word	0xc0d1ae2c
c0561c68:	c0d1ae90 	.word	0xc0d1ae90
c0561c6c:	c0d1ae60 	.word	0xc0d1ae60
c0561c70:	c0d1ae44 	.word	0xc0d1ae44

c0561c74 <drm_lease_revoke>:
c0561c74:	e1a0c00d 	mov	ip, sp
c0561c78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0561c7c:	e24cb004 	sub	fp, ip, #4
c0561c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0561c84:	ebeadd0c 	bl	c00190bc <__gnu_mcount_nc>
c0561c88:	e1a04000 	mov	r4, r0
c0561c8c:	e5900004 	ldr	r0, [r0, #4]
c0561c90:	e2800f6e 	add	r0, r0, #440	; 0x1b8
c0561c94:	eb135012 	bl	c0a35ce4 <_mutex_lock>
c0561c98:	e1a00004 	mov	r0, r4
c0561c9c:	ebffff04 	bl	c05618b4 <_drm_lease_revoke>
c0561ca0:	e5940004 	ldr	r0, [r4, #4]
c0561ca4:	e2800f6e 	add	r0, r0, #440	; 0x1b8
c0561ca8:	eb13503b 	bl	c0a35d9c <_mutex_unlock>
c0561cac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0561cb0 <drm_mode_create_lease_ioctl>:
c0561cb0:	e1a0c00d 	mov	ip, sp
c0561cb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0561cb8:	e24cb004 	sub	fp, ip, #4
c0561cbc:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0561cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0561cc4:	ebeadcfc 	bl	c00190bc <__gnu_mcount_nc>
c0561cc8:	e1a0a002 	mov	sl, r2
c0561ccc:	e5902014 	ldr	r2, [r0, #20]
c0561cd0:	e1a08000 	mov	r8, r0
c0561cd4:	e59f07bc 	ldr	r0, [pc, #1980]	; c0562498 <drm_mode_create_lease_ioctl+0x7e8>
c0561cd8:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c0561cdc:	e3a03000 	mov	r3, #0
c0561ce0:	e3120a02 	tst	r2, #8192	; 0x2000
c0561ce4:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c0561ce8:	e59a6004 	ldr	r6, [sl, #4]
c0561cec:	e5900000 	ldr	r0, [r0]
c0561cf0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0561cf4:	e3a00000 	mov	r0, #0
c0561cf8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0561cfc:	0a00005c 	beq	c0561e74 <drm_mode_create_lease_ioctl+0x1c4>
c0561d00:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c0561d04:	e3530000 	cmp	r3, #0
c0561d08:	1a000059 	bne	c0561e74 <drm_mode_create_lease_ioctl+0x1c4>
c0561d0c:	e5914008 	ldr	r4, [r1, #8]
c0561d10:	e3540000 	cmp	r4, #0
c0561d14:	0a000056 	beq	c0561e74 <drm_mode_create_lease_ioctl+0x1c4>
c0561d18:	e591300c 	ldr	r3, [r1, #12]
c0561d1c:	e3530000 	cmp	r3, #0
c0561d20:	1a00004f 	bne	c0561e64 <drm_mode_create_lease_ioctl+0x1b4>
c0561d24:	e1b03f24 	lsrs	r3, r4, #30
c0561d28:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0561d2c:	13a05001 	movne	r5, #1
c0561d30:	03a05000 	moveq	r5, #0
c0561d34:	e5930000 	ldr	r0, [r3]
c0561d38:	e1a03104 	lsl	r3, r4, #2
c0561d3c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0561d40:	1a0000c7 	bne	c0562064 <drm_mode_create_lease_ioctl+0x3b4>
c0561d44:	e59a308c 	ldr	r3, [sl, #140]	; 0x8c
c0561d48:	e1a01104 	lsl	r1, r4, #2
c0561d4c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0561d50:	ebf00ac3 	bl	c0164864 <memdup_user>
c0561d54:	e3700a01 	cmn	r0, #4096	; 0x1000
c0561d58:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0561d5c:	e1a09000 	mov	r9, r0
c0561d60:	8a000036 	bhi	c0561e40 <drm_mode_create_lease_ioctl+0x190>
c0561d64:	e24b3054 	sub	r3, fp, #84	; 0x54
c0561d68:	e1a07003 	mov	r7, r3
c0561d6c:	e1a00003 	mov	r0, r3
c0561d70:	e1a02005 	mov	r2, r5
c0561d74:	e1a01005 	mov	r1, r5
c0561d78:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0561d7c:	ebec79ca 	bl	c00804ac <__rt_mutex_init>
c0561d80:	e1a00007 	mov	r0, r7
c0561d84:	e59f2710 	ldr	r2, [pc, #1808]	; c056249c <drm_mode_create_lease_ioctl+0x7ec>
c0561d88:	e59f1710 	ldr	r1, [pc, #1808]	; c05624a0 <drm_mode_create_lease_ioctl+0x7f0>
c0561d8c:	ebec79c0 	bl	c0080494 <__rt_spin_lock_init>
c0561d90:	e59f370c 	ldr	r3, [pc, #1804]	; c05624a4 <drm_mode_create_lease_ioctl+0x7f4>
c0561d94:	e59f170c 	ldr	r1, [pc, #1804]	; c05624a8 <drm_mode_create_lease_ioctl+0x7f8>
c0561d98:	e1a00104 	lsl	r0, r4, #2
c0561d9c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0561da0:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0561da4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0561da8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0561dac:	ebf0d61a 	bl	c019761c <__kmalloc>
c0561db0:	e2503000 	subs	r3, r0, #0
c0561db4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0561db8:	0a0001b1 	beq	c0562484 <drm_mode_create_lease_ioctl+0x7d4>
c0561dbc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0561dc0:	e5932000 	ldr	r2, [r3]
c0561dc4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0561dc8:	e3520000 	cmp	r2, #0
c0561dcc:	e2433004 	sub	r3, r3, #4
c0561dd0:	a1a07005 	movge	r7, r5
c0561dd4:	a50b5088 	strge	r5, [fp, #-136]	; 0xffffff78
c0561dd8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0561ddc:	a50b3084 	strge	r3, [fp, #-132]	; 0xffffff7c
c0561de0:	a1a05003 	movge	r5, r3
c0561de4:	aa00000a 	bge	c0561e14 <drm_mode_create_lease_ioctl+0x164>
c0561de8:	ea000023 	b	c0561e7c <drm_mode_create_lease_ioctl+0x1cc>
c0561dec:	e5900004 	ldr	r0, [r0, #4]
c0561df0:	ebffd896 	bl	c0558050 <drm_mode_object_lease_required>
c0561df4:	e3500000 	cmp	r0, #0
c0561df8:	0a00001f 	beq	c0561e7c <drm_mode_create_lease_ioctl+0x1cc>
c0561dfc:	e2877001 	add	r7, r7, #1
c0561e00:	e1540007 	cmp	r4, r7
c0561e04:	0a0000db 	beq	c0562178 <drm_mode_create_lease_ioctl+0x4c8>
c0561e08:	e5b92004 	ldr	r2, [r9, #4]!
c0561e0c:	e3520000 	cmp	r2, #0
c0561e10:	ba000019 	blt	c0561e7c <drm_mode_create_lease_ioctl+0x1cc>
c0561e14:	e3a03000 	mov	r3, #0
c0561e18:	e1a0100a 	mov	r1, sl
c0561e1c:	e1a00008 	mov	r0, r8
c0561e20:	ebffd8dc 	bl	c0558198 <drm_mode_object_find>
c0561e24:	e3500000 	cmp	r0, #0
c0561e28:	e5a50004 	str	r0, [r5, #4]!
c0561e2c:	1affffee 	bne	c0561dec <drm_mode_create_lease_ioctl+0x13c>
c0561e30:	e3e07001 	mvn	r7, #1
c0561e34:	ea000011 	b	c0561e80 <drm_mode_create_lease_ioctl+0x1d0>
c0561e38:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0561e3c:	eb130066 	bl	c0a21fdc <idr_destroy>
c0561e40:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c0561e44:	e59f364c 	ldr	r3, [pc, #1612]	; c0562498 <drm_mode_create_lease_ioctl+0x7e8>
c0561e48:	e1a00007 	mov	r0, r7
c0561e4c:	e5932000 	ldr	r2, [r3]
c0561e50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0561e54:	e0332002 	eors	r2, r3, r2
c0561e58:	1a00018d 	bne	c0562494 <drm_mode_create_lease_ioctl+0x7e4>
c0561e5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0561e60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0561e64:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c0561e68:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c0561e6c:	e3530000 	cmp	r3, #0
c0561e70:	0affffab 	beq	c0561d24 <drm_mode_create_lease_ioctl+0x74>
c0561e74:	e3e07015 	mvn	r7, #21
c0561e78:	eafffff1 	b	c0561e44 <drm_mode_create_lease_ioctl+0x194>
c0561e7c:	e3e07015 	mvn	r7, #21
c0561e80:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0561e84:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c0561e88:	e2434004 	sub	r4, r3, #4
c0561e8c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0561e90:	e0834004 	add	r4, r3, r4
c0561e94:	e5b50004 	ldr	r0, [r5, #4]!
c0561e98:	e3500000 	cmp	r0, #0
c0561e9c:	0a000000 	beq	c0561ea4 <drm_mode_create_lease_ioctl+0x1f4>
c0561ea0:	ebffd7db 	bl	c0557e14 <drm_mode_object_put>
c0561ea4:	e1540005 	cmp	r4, r5
c0561ea8:	1afffff9 	bne	c0561e94 <drm_mode_create_lease_ioctl+0x1e4>
c0561eac:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0561eb0:	ebf0d249 	bl	c01967dc <kfree>
c0561eb4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0561eb8:	ebf0d247 	bl	c01967dc <kfree>
c0561ebc:	e3570000 	cmp	r7, #0
c0561ec0:	1a00007f 	bne	c05620c4 <drm_mode_create_lease_ioctl+0x414>
c0561ec4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0561ec8:	e59f05dc 	ldr	r0, [pc, #1500]	; c05624ac <drm_mode_create_lease_ioctl+0x7fc>
c0561ecc:	e593300c 	ldr	r3, [r3, #12]
c0561ed0:	e0000003 	and	r0, r0, r3
c0561ed4:	ebf1b395 	bl	c01ced30 <get_unused_fd_flags>
c0561ed8:	e2503000 	subs	r3, r0, #0
c0561edc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0561ee0:	baffffd4 	blt	c0561e38 <drm_mode_create_lease_ioctl+0x188>
c0561ee4:	e59f15c4 	ldr	r1, [pc, #1476]	; c05624b0 <drm_mode_create_lease_ioctl+0x800>
c0561ee8:	e3a00080 	mov	r0, #128	; 0x80
c0561eec:	ebffe928 	bl	c055c394 <drm_dbg>
c0561ef0:	e5962084 	ldr	r2, [r6, #132]	; 0x84
c0561ef4:	e59f15b8 	ldr	r1, [pc, #1464]	; c05624b4 <drm_mode_create_lease_ioctl+0x804>
c0561ef8:	e3a00080 	mov	r0, #128	; 0x80
c0561efc:	e5965004 	ldr	r5, [r6, #4]
c0561f00:	ebffe923 	bl	c055c394 <drm_dbg>
c0561f04:	e5960004 	ldr	r0, [r6, #4]
c0561f08:	ebff5985 	bl	c0538524 <drm_master_create>
c0561f0c:	e3500000 	cmp	r0, #0
c0561f10:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0561f14:	0a000089 	beq	c0562140 <drm_mode_create_lease_ioctl+0x490>
c0561f18:	e2853f6e 	add	r3, r5, #440	; 0x1b8
c0561f1c:	e2868098 	add	r8, r6, #152	; 0x98
c0561f20:	e2855f72 	add	r5, r5, #456	; 0x1c8
c0561f24:	e1a00003 	mov	r0, r3
c0561f28:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0561f2c:	eb134f6c 	bl	c0a35ce4 <_mutex_lock>
c0561f30:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c0561f34:	e24b1058 	sub	r1, fp, #88	; 0x58
c0561f38:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0561f3c:	eb12effe 	bl	c0a1df3c <idr_get_next>
c0561f40:	e3500000 	cmp	r0, #0
c0561f44:	0a0000f9 	beq	c0562330 <drm_mode_create_lease_ioctl+0x680>
c0561f48:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0561f4c:	e1a00005 	mov	r0, r5
c0561f50:	eb12ef6e 	bl	c0a1dd10 <idr_find>
c0561f54:	e3500000 	cmp	r0, #0
c0561f58:	0a000125 	beq	c05623f4 <drm_mode_create_lease_ioctl+0x744>
c0561f5c:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c0561f60:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0561f64:	e3530000 	cmp	r3, #0
c0561f68:	1a00006d 	bne	c0562124 <drm_mode_create_lease_ioctl+0x474>
c0561f6c:	e1a0a006 	mov	sl, r6
c0561f70:	e5ba3090 	ldr	r3, [sl, #144]!	; 0x90
c0561f74:	e15a0003 	cmp	sl, r3
c0561f78:	e2439088 	sub	r9, r3, #136	; 0x88
c0561f7c:	0a000065 	beq	c0562118 <drm_mode_create_lease_ioctl+0x468>
c0561f80:	e5133008 	ldr	r3, [r3, #-8]
c0561f84:	e3530000 	cmp	r3, #0
c0561f88:	1a000050 	bne	c05620d0 <drm_mode_create_lease_ioctl+0x420>
c0561f8c:	e3e0500f 	mvn	r5, #15
c0561f90:	e1a06005 	mov	r6, r5
c0561f94:	e1a03005 	mov	r3, r5
c0561f98:	e1a02004 	mov	r2, r4
c0561f9c:	e59f1514 	ldr	r1, [pc, #1300]	; c05624b8 <drm_mode_create_lease_ioctl+0x808>
c0561fa0:	e3a00080 	mov	r0, #128	; 0x80
c0561fa4:	ebffe8fa 	bl	c055c394 <drm_dbg>
c0561fa8:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0561fac:	eb134f7a 	bl	c0a35d9c <_mutex_unlock>
c0561fb0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0561fb4:	ebff58b8 	bl	c053829c <drm_master_put>
c0561fb8:	e3750a01 	cmn	r5, #4096	; 0x1000
c0561fbc:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c0561fc0:	81a07006 	movhi	r7, r6
c0561fc4:	8a000062 	bhi	c0562154 <drm_mode_create_lease_ioctl+0x4a4>
c0561fc8:	e59f14ec 	ldr	r1, [pc, #1260]	; c05624bc <drm_mode_create_lease_ioctl+0x80c>
c0561fcc:	e3a00080 	mov	r0, #128	; 0x80
c0561fd0:	ebffe8ef 	bl	c055c394 <drm_dbg>
c0561fd4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0561fd8:	e2830008 	add	r0, r3, #8
c0561fdc:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0561fe0:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0561fe4:	ebf11dde 	bl	c01a9764 <dentry_open>
c0561fe8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0561fec:	e1a04000 	mov	r4, r0
c0561ff0:	8a000107 	bhi	c0562414 <drm_mode_create_lease_ioctl+0x764>
c0561ff4:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c0561ff8:	e2850004 	add	r0, r5, #4
c0561ffc:	ebff58a6 	bl	c053829c <drm_master_put>
c0562000:	e5d53000 	ldrb	r3, [r5]
c0562004:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0562008:	e51b606c 	ldr	r6, [fp, #-108]	; 0xffffff94
c056200c:	e3c33041 	bic	r3, r3, #65	; 0x41
c0562010:	e3833041 	orr	r3, r3, #65	; 0x41
c0562014:	e5c53000 	strb	r3, [r5]
c0562018:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c056201c:	e5851004 	str	r1, [r5, #4]
c0562020:	e1a02006 	mov	r2, r6
c0562024:	e59f1494 	ldr	r1, [pc, #1172]	; c05624c0 <drm_mode_create_lease_ioctl+0x810>
c0562028:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c056202c:	e3a00080 	mov	r0, #128	; 0x80
c0562030:	ebffe8d7 	bl	c055c394 <drm_dbg>
c0562034:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0562038:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c056203c:	e1a00006 	mov	r0, r6
c0562040:	e5826014 	str	r6, [r2, #20]
c0562044:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c0562048:	e1a01004 	mov	r1, r4
c056204c:	e5823010 	str	r3, [r2, #16]
c0562050:	ebf1b389 	bl	c01cee7c <fd_install>
c0562054:	e59f1468 	ldr	r1, [pc, #1128]	; c05624c4 <drm_mode_create_lease_ioctl+0x814>
c0562058:	e3a00080 	mov	r0, #128	; 0x80
c056205c:	ebffe8cc 	bl	c055c394 <drm_dbg>
c0562060:	eaffff77 	b	c0561e44 <drm_mode_create_lease_ioctl+0x194>
c0562064:	e3e01000 	mvn	r1, #0
c0562068:	ebf009fd 	bl	c0164864 <memdup_user>
c056206c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0562070:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0562074:	8affff71 	bhi	c0561e40 <drm_mode_create_lease_ioctl+0x190>
c0562078:	e24b3054 	sub	r3, fp, #84	; 0x54
c056207c:	e3a02000 	mov	r2, #0
c0562080:	e1a04003 	mov	r4, r3
c0562084:	e1a00003 	mov	r0, r3
c0562088:	e1a01002 	mov	r1, r2
c056208c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0562090:	ebec7905 	bl	c00804ac <__rt_mutex_init>
c0562094:	e1a00004 	mov	r0, r4
c0562098:	e59f23fc 	ldr	r2, [pc, #1020]	; c056249c <drm_mode_create_lease_ioctl+0x7ec>
c056209c:	e59f13fc 	ldr	r1, [pc, #1020]	; c05624a0 <drm_mode_create_lease_ioctl+0x7f0>
c05620a0:	ebec78fb 	bl	c0080494 <__rt_spin_lock_init>
c05620a4:	e59f23f8 	ldr	r2, [pc, #1016]	; c05624a4 <drm_mode_create_lease_ioctl+0x7f4>
c05620a8:	e3a03000 	mov	r3, #0
c05620ac:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c05620b0:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c05620b4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05620b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05620bc:	e3e0700b 	mvn	r7, #11
c05620c0:	ebf0d1c5 	bl	c01967dc <kfree>
c05620c4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c05620c8:	eb12ffc3 	bl	c0a21fdc <idr_destroy>
c05620cc:	eaffff5c 	b	c0561e44 <drm_mode_create_lease_ioctl+0x194>
c05620d0:	e1a01004 	mov	r1, r4
c05620d4:	e2890098 	add	r0, r9, #152	; 0x98
c05620d8:	eb12ef0c 	bl	c0a1dd10 <idr_find>
c05620dc:	e3500000 	cmp	r0, #0
c05620e0:	1a000006 	bne	c0562100 <drm_mode_create_lease_ioctl+0x450>
c05620e4:	e5993088 	ldr	r3, [r9, #136]	; 0x88
c05620e8:	e15a0003 	cmp	sl, r3
c05620ec:	e2439088 	sub	r9, r3, #136	; 0x88
c05620f0:	0a000007 	beq	c0562114 <drm_mode_create_lease_ioctl+0x464>
c05620f4:	e5133008 	ldr	r3, [r3, #-8]
c05620f8:	e3530000 	cmp	r3, #0
c05620fc:	1afffff3 	bne	c05620d0 <drm_mode_create_lease_ioctl+0x420>
c0562100:	e3e0500f 	mvn	r5, #15
c0562104:	e1a06005 	mov	r6, r5
c0562108:	e1a03005 	mov	r3, r5
c056210c:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0562110:	eaffffa0 	b	c0561f98 <drm_mode_create_lease_ioctl+0x2e8>
c0562114:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0562118:	e2844001 	add	r4, r4, #1
c056211c:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c0562120:	eaffff83 	b	c0561f34 <drm_mode_create_lease_ioctl+0x284>
c0562124:	e1a01004 	mov	r1, r4
c0562128:	e1a00008 	mov	r0, r8
c056212c:	eb12eef7 	bl	c0a1dd10 <idr_find>
c0562130:	e3500000 	cmp	r0, #0
c0562134:	0a0000c5 	beq	c0562450 <drm_mode_create_lease_ioctl+0x7a0>
c0562138:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c056213c:	eaffff8a 	b	c0561f6c <drm_mode_create_lease_ioctl+0x2bc>
c0562140:	e59f1380 	ldr	r1, [pc, #896]	; c05624c8 <drm_mode_create_lease_ioctl+0x818>
c0562144:	e3a00080 	mov	r0, #128	; 0x80
c0562148:	e3e0700b 	mvn	r7, #11
c056214c:	ebffe890 	bl	c055c394 <drm_dbg>
c0562150:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c0562154:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0562158:	ebf1aeda 	bl	c01cdcc8 <put_unused_fd>
c056215c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0562160:	eb12ff9d 	bl	c0a21fdc <idr_destroy>
c0562164:	e1a02007 	mov	r2, r7
c0562168:	e59f135c 	ldr	r1, [pc, #860]	; c05624cc <drm_mode_create_lease_ioctl+0x81c>
c056216c:	e3a00080 	mov	r0, #128	; 0x80
c0562170:	ebffe887 	bl	c055c394 <drm_dbg>
c0562174:	eaffff32 	b	c0561e44 <drm_mode_create_lease_ioctl+0x194>
c0562178:	e3e01000 	mvn	r1, #0
c056217c:	e51b5088 	ldr	r5, [fp, #-136]	; 0xffffff78
c0562180:	e1a08001 	mov	r8, r1
c0562184:	e1a09001 	mov	r9, r1
c0562188:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c056218c:	e3a02000 	mov	r2, #0
c0562190:	ea000015 	b	c05621ec <drm_mode_create_lease_ioctl+0x53c>
c0562194:	e59fe334 	ldr	lr, [pc, #820]	; c05624d0 <drm_mode_create_lease_ioctl+0x820>
c0562198:	e153000e 	cmp	r3, lr
c056219c:	13a0e000 	movne	lr, #0
c05621a0:	0200e001 	andeq	lr, r0, #1
c05621a4:	e35e0000 	cmp	lr, #0
c05621a8:	11a08002 	movne	r8, r2
c05621ac:	13a00000 	movne	r0, #0
c05621b0:	1a00000a 	bne	c05621e0 <drm_mode_create_lease_ioctl+0x530>
c05621b4:	e5da7000 	ldrb	r7, [sl]
c05621b8:	e59fe314 	ldr	lr, [pc, #788]	; c05624d4 <drm_mode_create_lease_ioctl+0x824>
c05621bc:	e3710001 	cmn	r1, #1
c05621c0:	e043300e 	sub	r3, r3, lr
c05621c4:	e16f3f13 	clz	r3, r3
c05621c8:	e1a032a3 	lsr	r3, r3, #5
c05621cc:	13a0e000 	movne	lr, #0
c05621d0:	03a0e001 	moveq	lr, #1
c05621d4:	e0033127 	and	r3, r3, r7, lsr #2
c05621d8:	e11e0003 	tst	lr, r3
c05621dc:	11a01002 	movne	r1, r2
c05621e0:	e2822001 	add	r2, r2, #1
c05621e4:	e1520004 	cmp	r2, r4
c05621e8:	0a00000a 	beq	c0562218 <drm_mode_create_lease_ioctl+0x568>
c05621ec:	e5bc3004 	ldr	r3, [ip, #4]!
c05621f0:	e59fe2e0 	ldr	lr, [pc, #736]	; c05624d8 <drm_mode_create_lease_ioctl+0x828>
c05621f4:	e3780001 	cmn	r8, #1
c05621f8:	e5933004 	ldr	r3, [r3, #4]
c05621fc:	13a00000 	movne	r0, #0
c0562200:	03a00001 	moveq	r0, #1
c0562204:	e153000e 	cmp	r3, lr
c0562208:	1affffe1 	bne	c0562194 <drm_mode_create_lease_ioctl+0x4e4>
c056220c:	e3790001 	cmn	r9, #1
c0562210:	01a09002 	moveq	r9, r2
c0562214:	eafffff1 	b	c05621e0 <drm_mode_create_lease_ioctl+0x530>
c0562218:	e3790001 	cmn	r9, #1
c056221c:	13a09000 	movne	r9, #0
c0562220:	03a09001 	moveq	r9, #1
c0562224:	e1903009 	orrs	r3, r0, r9
c0562228:	1affff13 	bne	c0561e7c <drm_mode_create_lease_ioctl+0x1cc>
c056222c:	e5da3000 	ldrb	r3, [sl]
c0562230:	e3710001 	cmn	r1, #1
c0562234:	13a01000 	movne	r1, #0
c0562238:	03a01001 	moveq	r1, #1
c056223c:	e0113123 	ands	r3, r1, r3, lsr #2
c0562240:	1affff0d 	bne	c0561e7c <drm_mode_create_lease_ioctl+0x1cc>
c0562244:	e50b6088 	str	r6, [fp, #-136]	; 0xffffff78
c0562248:	e51b9084 	ldr	r9, [fp, #-132]	; 0xffffff7c
c056224c:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c0562250:	ea000002 	b	c0562260 <drm_mode_create_lease_ioctl+0x5b0>
c0562254:	e2855001 	add	r5, r5, #1
c0562258:	e1540005 	cmp	r4, r5
c056225c:	0a000078 	beq	c0562444 <drm_mode_create_lease_ioctl+0x794>
c0562260:	e5b96004 	ldr	r6, [r9, #4]!
c0562264:	e59f1270 	ldr	r1, [pc, #624]	; c05624dc <drm_mode_create_lease_ioctl+0x82c>
c0562268:	e3a00080 	mov	r0, #128	; 0x80
c056226c:	e5968000 	ldr	r8, [r6]
c0562270:	e1a02008 	mov	r2, r8
c0562274:	ebffe846 	bl	c055c394 <drm_dbg>
c0562278:	e59fc260 	ldr	ip, [pc, #608]	; c05624e0 <drm_mode_create_lease_ioctl+0x830>
c056227c:	e2883001 	add	r3, r8, #1
c0562280:	e1a02008 	mov	r2, r8
c0562284:	e59f1258 	ldr	r1, [pc, #600]	; c05624e4 <drm_mode_create_lease_ioctl+0x834>
c0562288:	e1a00007 	mov	r0, r7
c056228c:	e58dc000 	str	ip, [sp]
c0562290:	eb12ee38 	bl	c0a1db78 <idr_alloc>
c0562294:	e3500000 	cmp	r0, #0
c0562298:	ba000061 	blt	c0562424 <drm_mode_create_lease_ioctl+0x774>
c056229c:	e5963004 	ldr	r3, [r6, #4]
c05622a0:	e59f2230 	ldr	r2, [pc, #560]	; c05624d8 <drm_mode_create_lease_ioctl+0x828>
c05622a4:	e1530002 	cmp	r3, r2
c05622a8:	1affffe9 	bne	c0562254 <drm_mode_create_lease_ioctl+0x5a4>
c05622ac:	e5da3000 	ldrb	r3, [sl]
c05622b0:	e3130004 	tst	r3, #4
c05622b4:	1affffe6 	bne	c0562254 <drm_mode_create_lease_ioctl+0x5a4>
c05622b8:	e5963014 	ldr	r3, [r6, #20]
c05622bc:	e59f1220 	ldr	r1, [pc, #544]	; c05624e4 <drm_mode_create_lease_ioctl+0x834>
c05622c0:	e1a00007 	mov	r0, r7
c05622c4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05622c8:	e59f3210 	ldr	r3, [pc, #528]	; c05624e0 <drm_mode_create_lease_ioctl+0x830>
c05622cc:	e58d3000 	str	r3, [sp]
c05622d0:	e2823001 	add	r3, r2, #1
c05622d4:	eb12ee27 	bl	c0a1db78 <idr_alloc>
c05622d8:	e3500000 	cmp	r0, #0
c05622dc:	ba000060 	blt	c0562464 <drm_mode_create_lease_ioctl+0x7b4>
c05622e0:	e5963018 	ldr	r3, [r6, #24]
c05622e4:	e3530000 	cmp	r3, #0
c05622e8:	0affffd9 	beq	c0562254 <drm_mode_create_lease_ioctl+0x5a4>
c05622ec:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05622f0:	e59f31e8 	ldr	r3, [pc, #488]	; c05624e0 <drm_mode_create_lease_ioctl+0x830>
c05622f4:	e59f11e8 	ldr	r1, [pc, #488]	; c05624e4 <drm_mode_create_lease_ioctl+0x834>
c05622f8:	e58d3000 	str	r3, [sp]
c05622fc:	e1a00007 	mov	r0, r7
c0562300:	e2823001 	add	r3, r2, #1
c0562304:	eb12ee1b 	bl	c0a1db78 <idr_alloc>
c0562308:	e3500000 	cmp	r0, #0
c056230c:	aaffffd0 	bge	c0562254 <drm_mode_create_lease_ioctl+0x5a4>
c0562310:	e1a07000 	mov	r7, r0
c0562314:	e1a03000 	mov	r3, r0
c0562318:	e1a02008 	mov	r2, r8
c056231c:	e59f11c4 	ldr	r1, [pc, #452]	; c05624e8 <drm_mode_create_lease_ioctl+0x838>
c0562320:	e3a00080 	mov	r0, #128	; 0x80
c0562324:	e51b6088 	ldr	r6, [fp, #-136]	; 0xffffff78
c0562328:	ebffe819 	bl	c055c394 <drm_dbg>
c056232c:	eafffed3 	b	c0561e80 <drm_mode_create_lease_ioctl+0x1d0>
c0562330:	e1a00006 	mov	r0, r6
c0562334:	ea000000 	b	c056233c <drm_mode_create_lease_ioctl+0x68c>
c0562338:	e1a00003 	mov	r0, r3
c056233c:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c0562340:	e3530000 	cmp	r3, #0
c0562344:	1afffffb 	bne	c0562338 <drm_mode_create_lease_ioctl+0x688>
c0562348:	e59f2190 	ldr	r2, [pc, #400]	; c05624e0 <drm_mode_create_lease_ioctl+0x830>
c056234c:	e28000bc 	add	r0, r0, #188	; 0xbc
c0562350:	e58d2000 	str	r2, [sp]
c0562354:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0562358:	e3a02001 	mov	r2, #1
c056235c:	eb12ee05 	bl	c0a1db78 <idr_alloc>
c0562360:	e2503000 	subs	r3, r0, #0
c0562364:	ba000027 	blt	c0562408 <drm_mode_create_lease_ioctl+0x758>
c0562368:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c056236c:	e1a00006 	mov	r0, r6
c0562370:	e5843084 	str	r3, [r4, #132]	; 0x84
c0562374:	ebff57bf 	bl	c0538278 <drm_master_get>
c0562378:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c056237c:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c0562380:	e2861090 	add	r1, r6, #144	; 0x90
c0562384:	e2832088 	add	r2, r3, #136	; 0x88
c0562388:	e5840080 	str	r0, [r4, #128]	; 0x80
c056238c:	e5960094 	ldr	r0, [r6, #148]	; 0x94
c0562390:	e5862094 	str	r2, [r6, #148]	; 0x94
c0562394:	e583008c 	str	r0, [r3, #140]	; 0x8c
c0562398:	e5831088 	str	r1, [r3, #136]	; 0x88
c056239c:	e5802000 	str	r2, [r0]
c05623a0:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c05623a4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05623a8:	e284c098 	add	ip, r4, #152	; 0x98
c05623ac:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05623b0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05623b4:	e59ee000 	ldr	lr, [lr]
c05623b8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05623bc:	e1a03004 	mov	r3, r4
c05623c0:	e58ce000 	str	lr, [ip]
c05623c4:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c05623c8:	e58d6004 	str	r6, [sp, #4]
c05623cc:	e5961084 	ldr	r1, [r6, #132]	; 0x84
c05623d0:	e3a00080 	mov	r0, #128	; 0x80
c05623d4:	e58d1000 	str	r1, [sp]
c05623d8:	e59f110c 	ldr	r1, [pc, #268]	; c05624ec <drm_mode_create_lease_ioctl+0x83c>
c05623dc:	ebffe7ec 	bl	c055c394 <drm_dbg>
c05623e0:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c05623e4:	eb134e6c 	bl	c0a35d9c <_mutex_unlock>
c05623e8:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c05623ec:	e1a05006 	mov	r5, r6
c05623f0:	eafffef0 	b	c0561fb8 <drm_mode_create_lease_ioctl+0x308>
c05623f4:	e3e05001 	mvn	r5, #1
c05623f8:	e1a06005 	mov	r6, r5
c05623fc:	e1a03005 	mov	r3, r5
c0562400:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0562404:	eafffee3 	b	c0561f98 <drm_mode_create_lease_ioctl+0x2e8>
c0562408:	e1a06003 	mov	r6, r3
c056240c:	e1a05003 	mov	r5, r3
c0562410:	eafffee4 	b	c0561fa8 <drm_mode_create_lease_ioctl+0x2f8>
c0562414:	e24b0060 	sub	r0, fp, #96	; 0x60
c0562418:	e1a07004 	mov	r7, r4
c056241c:	ebff579e 	bl	c053829c <drm_master_put>
c0562420:	eaffff4b 	b	c0562154 <drm_mode_create_lease_ioctl+0x4a4>
c0562424:	e1a07000 	mov	r7, r0
c0562428:	e1a03000 	mov	r3, r0
c056242c:	e1a02008 	mov	r2, r8
c0562430:	e59f10b8 	ldr	r1, [pc, #184]	; c05624f0 <drm_mode_create_lease_ioctl+0x840>
c0562434:	e3a00080 	mov	r0, #128	; 0x80
c0562438:	e51b6088 	ldr	r6, [fp, #-136]	; 0xffffff78
c056243c:	ebffe7d4 	bl	c055c394 <drm_dbg>
c0562440:	eafffe8e 	b	c0561e80 <drm_mode_create_lease_ioctl+0x1d0>
c0562444:	e51b6088 	ldr	r6, [fp, #-136]	; 0xffffff78
c0562448:	e3a07000 	mov	r7, #0
c056244c:	eafffe8b 	b	c0561e80 <drm_mode_create_lease_ioctl+0x1d0>
c0562450:	e3e0500c 	mvn	r5, #12
c0562454:	e1a06005 	mov	r6, r5
c0562458:	e1a03005 	mov	r3, r5
c056245c:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0562460:	eafffecc 	b	c0561f98 <drm_mode_create_lease_ioctl+0x2e8>
c0562464:	e1a07000 	mov	r7, r0
c0562468:	e1a03000 	mov	r3, r0
c056246c:	e1a02008 	mov	r2, r8
c0562470:	e59f107c 	ldr	r1, [pc, #124]	; c05624f4 <drm_mode_create_lease_ioctl+0x844>
c0562474:	e3a00080 	mov	r0, #128	; 0x80
c0562478:	e51b6088 	ldr	r6, [fp, #-136]	; 0xffffff78
c056247c:	ebffe7c4 	bl	c055c394 <drm_dbg>
c0562480:	eafffe7e 	b	c0561e80 <drm_mode_create_lease_ioctl+0x1d0>
c0562484:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0562488:	ebf0d0d3 	bl	c01967dc <kfree>
c056248c:	e3e0700b 	mvn	r7, #11
c0562490:	eaffff0b 	b	c05620c4 <drm_mode_create_lease_ioctl+0x414>
c0562494:	ebeb6b3d 	bl	c003d190 <__stack_chk_fail>
c0562498:	c0d1ae08 	.word	0xc0d1ae08
c056249c:	c0fac6d0 	.word	0xc0fac6d0
c05624a0:	c0ca7a30 	.word	0xc0ca7a30
c05624a4:	00800004 	.word	0x00800004
c05624a8:	006080c0 	.word	0x006080c0
c05624ac:	00080800 	.word	0x00080800
c05624b0:	c0d1af74 	.word	0xc0d1af74
c05624b4:	c0d1af84 	.word	0xc0d1af84
c05624b8:	c0d1afac 	.word	0xc0d1afac
c05624bc:	c0d1afe4 	.word	0xc0d1afe4
c05624c0:	c0d1affc 	.word	0xc0d1affc
c05624c4:	c0d1b014 	.word	0xc0d1b014
c05624c8:	c0d1af90 	.word	0xc0d1af90
c05624cc:	c0d1b03c 	.word	0xc0d1b03c
c05624d0:	c0c0c0c0 	.word	0xc0c0c0c0
c05624d4:	eeeeeeee 	.word	0xeeeeeeee
c05624d8:	cccccccc 	.word	0xcccccccc
c05624dc:	c0d1aeac 	.word	0xc0d1aeac
c05624e0:	006000c0 	.word	0x006000c0
c05624e4:	c0fac6c8 	.word	0xc0fac6c8
c05624e8:	c0d1af38 	.word	0xc0d1af38
c05624ec:	c0d1afc4 	.word	0xc0d1afc4
c05624f0:	c0d1aec8 	.word	0xc0d1aec8
c05624f4:	c0d1aef8 	.word	0xc0d1aef8

c05624f8 <drm_mode_list_lessees_ioctl>:
c05624f8:	e1a0c00d 	mov	ip, sp
c05624fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0562500:	e24cb004 	sub	fp, ip, #4
c0562504:	e24dd00c 	sub	sp, sp, #12
c0562508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056250c:	ebeadaea 	bl	c00190bc <__gnu_mcount_nc>
c0562510:	e591a004 	ldr	sl, [r1, #4]
c0562514:	e1a09001 	mov	r9, r1
c0562518:	e35a0000 	cmp	sl, #0
c056251c:	e5926004 	ldr	r6, [r2, #4]
c0562520:	e5918008 	ldr	r8, [r1, #8]
c0562524:	e5917000 	ldr	r7, [r1]
c0562528:	1a000046 	bne	c0562648 <drm_mode_list_lessees_ioctl+0x150>
c056252c:	e5903014 	ldr	r3, [r0, #20]
c0562530:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0562534:	e3130a02 	tst	r3, #8192	; 0x2000
c0562538:	0a000042 	beq	c0562648 <drm_mode_list_lessees_ioctl+0x150>
c056253c:	e2804f6e 	add	r4, r0, #440	; 0x1b8
c0562540:	e5962084 	ldr	r2, [r6, #132]	; 0x84
c0562544:	e59f1104 	ldr	r1, [pc, #260]	; c0562650 <drm_mode_list_lessees_ioctl+0x158>
c0562548:	e3a00080 	mov	r0, #128	; 0x80
c056254c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0562550:	ebffe78f 	bl	c055c394 <drm_dbg>
c0562554:	e1a00004 	mov	r0, r4
c0562558:	eb134de1 	bl	c0a35ce4 <_mutex_lock>
c056255c:	e5b64090 	ldr	r4, [r6, #144]!	; 0x90
c0562560:	e1a0500a 	mov	r5, sl
c0562564:	e1560004 	cmp	r6, r4
c0562568:	e2444088 	sub	r4, r4, #136	; 0x88
c056256c:	1a000005 	bne	c0562588 <drm_mode_list_lessees_ioctl+0x90>
c0562570:	ea00002d 	b	c056262c <drm_mode_list_lessees_ioctl+0x134>
c0562574:	e5944088 	ldr	r4, [r4, #136]	; 0x88
c0562578:	e2855001 	add	r5, r5, #1
c056257c:	e1560004 	cmp	r6, r4
c0562580:	e2444088 	sub	r4, r4, #136	; 0x88
c0562584:	0a000027 	beq	c0562628 <drm_mode_list_lessees_ioctl+0x130>
c0562588:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c056258c:	e3510000 	cmp	r1, #0
c0562590:	0a00001c 	beq	c0562608 <drm_mode_list_lessees_ioctl+0x110>
c0562594:	e1550007 	cmp	r5, r7
c0562598:	2afffff5 	bcs	c0562574 <drm_mode_list_lessees_ioctl+0x7c>
c056259c:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c05625a0:	e59f10ac 	ldr	r1, [pc, #172]	; c0562654 <drm_mode_list_lessees_ioctl+0x15c>
c05625a4:	e3a00080 	mov	r0, #128	; 0x80
c05625a8:	ebffe779 	bl	c055c394 <drm_dbg>
c05625ac:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c05625b0:	e0880105 	add	r0, r8, r5, lsl #2
c05625b4:	e1a0300d 	mov	r3, sp
c05625b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05625bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05625c0:	e593100c 	ldr	r1, [r3, #12]
c05625c4:	e2411001 	sub	r1, r1, #1
c05625c8:	eb12dbc8 	bl	c0a194f0 <__put_user_4>
c05625cc:	e3500000 	cmp	r0, #0
c05625d0:	0affffe7 	beq	c0562574 <drm_mode_list_lessees_ioctl+0x7c>
c05625d4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05625d8:	e1a02005 	mov	r2, r5
c05625dc:	e59f1074 	ldr	r1, [pc, #116]	; c0562658 <drm_mode_list_lessees_ioctl+0x160>
c05625e0:	e3a00080 	mov	r0, #128	; 0x80
c05625e4:	ebffe76a 	bl	c055c394 <drm_dbg>
c05625e8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05625ec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05625f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05625f4:	eb134de8 	bl	c0a35d9c <_mutex_unlock>
c05625f8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05625fc:	e1a00003 	mov	r0, r3
c0562600:	e24bd028 	sub	sp, fp, #40	; 0x28
c0562604:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0562608:	e2840098 	add	r0, r4, #152	; 0x98
c056260c:	eb12fcd9 	bl	c0a21978 <radix_tree_tagged>
c0562610:	e3500000 	cmp	r0, #0
c0562614:	0affffde 	beq	c0562594 <drm_mode_list_lessees_ioctl+0x9c>
c0562618:	e5944088 	ldr	r4, [r4, #136]	; 0x88
c056261c:	e1560004 	cmp	r6, r4
c0562620:	e2444088 	sub	r4, r4, #136	; 0x88
c0562624:	1affffd7 	bne	c0562588 <drm_mode_list_lessees_ioctl+0x90>
c0562628:	e1a0a005 	mov	sl, r5
c056262c:	e1a02005 	mov	r2, r5
c0562630:	e59f1020 	ldr	r1, [pc, #32]	; c0562658 <drm_mode_list_lessees_ioctl+0x160>
c0562634:	e3a00080 	mov	r0, #128	; 0x80
c0562638:	ebffe755 	bl	c055c394 <drm_dbg>
c056263c:	e3a03000 	mov	r3, #0
c0562640:	e589a000 	str	sl, [r9]
c0562644:	eaffffe8 	b	c05625ec <drm_mode_list_lessees_ioctl+0xf4>
c0562648:	e3e03015 	mvn	r3, #21
c056264c:	eaffffea 	b	c05625fc <drm_mode_list_lessees_ioctl+0x104>
c0562650:	c0d1b064 	.word	0xc0d1b064
c0562654:	c0d1b07c 	.word	0xc0d1b07c
c0562658:	c0d1b08c 	.word	0xc0d1b08c

c056265c <drm_mode_get_lease_ioctl>:
c056265c:	e1a0c00d 	mov	ip, sp
c0562660:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0562664:	e24cb004 	sub	fp, ip, #4
c0562668:	e24dd014 	sub	sp, sp, #20
c056266c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0562670:	ebeada91 	bl	c00190bc <__gnu_mcount_nc>
c0562674:	e5913004 	ldr	r3, [r1, #4]
c0562678:	e1a0a001 	mov	sl, r1
c056267c:	e59f1148 	ldr	r1, [pc, #328]	; c05627cc <drm_mode_get_lease_ioctl+0x170>
c0562680:	e3530000 	cmp	r3, #0
c0562684:	e5911000 	ldr	r1, [r1]
c0562688:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c056268c:	e3a01000 	mov	r1, #0
c0562690:	e5925004 	ldr	r5, [r2, #4]
c0562694:	e59a7008 	ldr	r7, [sl, #8]
c0562698:	e59a6000 	ldr	r6, [sl]
c056269c:	1a000047 	bne	c05627c0 <drm_mode_get_lease_ioctl+0x164>
c05626a0:	e5903014 	ldr	r3, [r0, #20]
c05626a4:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05626a8:	e3130a02 	tst	r3, #8192	; 0x2000
c05626ac:	0a000043 	beq	c05627c0 <drm_mode_get_lease_ioctl+0x164>
c05626b0:	e2803f6e 	add	r3, r0, #440	; 0x1b8
c05626b4:	e1a04003 	mov	r4, r3
c05626b8:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c05626bc:	e59f110c 	ldr	r1, [pc, #268]	; c05627d0 <drm_mode_get_lease_ioctl+0x174>
c05626c0:	e3a00080 	mov	r0, #128	; 0x80
c05626c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05626c8:	ebffe731 	bl	c055c394 <drm_dbg>
c05626cc:	e1a00004 	mov	r0, r4
c05626d0:	eb134d83 	bl	c0a35ce4 <_mutex_lock>
c05626d4:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c05626d8:	e3a04000 	mov	r4, #0
c05626dc:	e3530000 	cmp	r3, #0
c05626e0:	12855098 	addne	r5, r5, #152	; 0x98
c05626e4:	05955004 	ldreq	r5, [r5, #4]
c05626e8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c05626ec:	02855f72 	addeq	r5, r5, #456	; 0x1c8
c05626f0:	e59f90dc 	ldr	r9, [pc, #220]	; c05627d4 <drm_mode_get_lease_ioctl+0x178>
c05626f4:	e59f80dc 	ldr	r8, [pc, #220]	; c05627d8 <drm_mode_get_lease_ioctl+0x17c>
c05626f8:	ea000002 	b	c0562708 <drm_mode_get_lease_ioctl+0xac>
c05626fc:	e2844001 	add	r4, r4, #1
c0562700:	e2822001 	add	r2, r2, #1
c0562704:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0562708:	e24b1034 	sub	r1, fp, #52	; 0x34
c056270c:	e1a00005 	mov	r0, r5
c0562710:	eb12ee09 	bl	c0a1df3c <idr_get_next>
c0562714:	e2503000 	subs	r3, r0, #0
c0562718:	0a000020 	beq	c05627a0 <drm_mode_get_lease_ioctl+0x144>
c056271c:	e1560004 	cmp	r6, r4
c0562720:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0562724:	9afffff4 	bls	c05626fc <drm_mode_get_lease_ioctl+0xa0>
c0562728:	e1a01009 	mov	r1, r9
c056272c:	e3a00080 	mov	r0, #128	; 0x80
c0562730:	ebffe717 	bl	c055c394 <drm_dbg>
c0562734:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0562738:	e0870104 	add	r0, r7, r4, lsl #2
c056273c:	e1a0300d 	mov	r3, sp
c0562740:	e0033008 	and	r3, r3, r8
c0562744:	e593100c 	ldr	r1, [r3, #12]
c0562748:	e2411001 	sub	r1, r1, #1
c056274c:	eb12db67 	bl	c0a194f0 <__put_user_4>
c0562750:	e2503000 	subs	r3, r0, #0
c0562754:	0affffe8 	beq	c05626fc <drm_mode_get_lease_ioctl+0xa0>
c0562758:	e1a02004 	mov	r2, r4
c056275c:	e59f1078 	ldr	r1, [pc, #120]	; c05627dc <drm_mode_get_lease_ioctl+0x180>
c0562760:	e3a00001 	mov	r0, #1
c0562764:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0562768:	ebffe709 	bl	c055c394 <drm_dbg>
c056276c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0562770:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0562774:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0562778:	eb134d87 	bl	c0a35d9c <_mutex_unlock>
c056277c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0562780:	e1a00003 	mov	r0, r3
c0562784:	e59f3040 	ldr	r3, [pc, #64]	; c05627cc <drm_mode_get_lease_ioctl+0x170>
c0562788:	e5932000 	ldr	r2, [r3]
c056278c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0562790:	e0332002 	eors	r2, r3, r2
c0562794:	1a00000b 	bne	c05627c8 <drm_mode_get_lease_ioctl+0x16c>
c0562798:	e24bd028 	sub	sp, fp, #40	; 0x28
c056279c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05627a0:	e1a02004 	mov	r2, r4
c05627a4:	e59f1030 	ldr	r1, [pc, #48]	; c05627dc <drm_mode_get_lease_ioctl+0x180>
c05627a8:	e3a00001 	mov	r0, #1
c05627ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05627b0:	ebffe6f7 	bl	c055c394 <drm_dbg>
c05627b4:	e58a4000 	str	r4, [sl]
c05627b8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05627bc:	eaffffeb 	b	c0562770 <drm_mode_get_lease_ioctl+0x114>
c05627c0:	e3e03015 	mvn	r3, #21
c05627c4:	eaffffed 	b	c0562780 <drm_mode_get_lease_ioctl+0x124>
c05627c8:	ebeb6a70 	bl	c003d190 <__stack_chk_fail>
c05627cc:	c0d1ae0c 	.word	0xc0d1ae0c
c05627d0:	c0d1b0a4 	.word	0xc0d1b0a4
c05627d4:	c0d1b0b8 	.word	0xc0d1b0b8
c05627d8:	ffffe000 	.word	0xffffe000
c05627dc:	c0d1b0cc 	.word	0xc0d1b0cc

c05627e0 <drm_mode_revoke_lease_ioctl>:
c05627e0:	e1a0c00d 	mov	ip, sp
c05627e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05627e8:	e24cb004 	sub	fp, ip, #4
c05627ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05627f0:	ebeada31 	bl	c00190bc <__gnu_mcount_nc>
c05627f4:	e1a04001 	mov	r4, r1
c05627f8:	e1a05000 	mov	r5, r0
c05627fc:	e5926004 	ldr	r6, [r2, #4]
c0562800:	e59f1084 	ldr	r1, [pc, #132]	; c056288c <drm_mode_revoke_lease_ioctl+0xac>
c0562804:	e5942000 	ldr	r2, [r4]
c0562808:	e3a00080 	mov	r0, #128	; 0x80
c056280c:	ebffe6e0 	bl	c055c394 <drm_dbg>
c0562810:	e5953014 	ldr	r3, [r5, #20]
c0562814:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0562818:	e3130a02 	tst	r3, #8192	; 0x2000
c056281c:	0a000018 	beq	c0562884 <drm_mode_revoke_lease_ioctl+0xa4>
c0562820:	e2855f6e 	add	r5, r5, #440	; 0x1b8
c0562824:	e1a00005 	mov	r0, r5
c0562828:	eb134d2d 	bl	c0a35ce4 <_mutex_lock>
c056282c:	e5941000 	ldr	r1, [r4]
c0562830:	e1a00006 	mov	r0, r6
c0562834:	ea000000 	b	c056283c <drm_mode_revoke_lease_ioctl+0x5c>
c0562838:	e1a00004 	mov	r0, r4
c056283c:	e5904080 	ldr	r4, [r0, #128]	; 0x80
c0562840:	e3540000 	cmp	r4, #0
c0562844:	1afffffb 	bne	c0562838 <drm_mode_revoke_lease_ioctl+0x58>
c0562848:	e28000bc 	add	r0, r0, #188	; 0xbc
c056284c:	eb12ed2f 	bl	c0a1dd10 <idr_find>
c0562850:	e2503000 	subs	r3, r0, #0
c0562854:	03e04001 	mvneq	r4, #1
c0562858:	0a000003 	beq	c056286c <drm_mode_revoke_lease_ioctl+0x8c>
c056285c:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0562860:	e1530006 	cmp	r3, r6
c0562864:	13e0400c 	mvnne	r4, #12
c0562868:	0a000003 	beq	c056287c <drm_mode_revoke_lease_ioctl+0x9c>
c056286c:	e1a00005 	mov	r0, r5
c0562870:	eb134d49 	bl	c0a35d9c <_mutex_unlock>
c0562874:	e1a00004 	mov	r0, r4
c0562878:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c056287c:	ebfffc0c 	bl	c05618b4 <_drm_lease_revoke>
c0562880:	eafffff9 	b	c056286c <drm_mode_revoke_lease_ioctl+0x8c>
c0562884:	e3e04015 	mvn	r4, #21
c0562888:	eafffff9 	b	c0562874 <drm_mode_revoke_lease_ioctl+0x94>
c056288c:	c0d1b0e4 	.word	0xc0d1b0e4

c0562890 <drm_writeback_fence_get_driver_name>:
c0562890:	e1a0c00d 	mov	ip, sp
c0562894:	e92dd800 	push	{fp, ip, lr, pc}
c0562898:	e24cb004 	sub	fp, ip, #4
c056289c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05628a0:	ebeada05 	bl	c00190bc <__gnu_mcount_nc>
c05628a4:	e5903018 	ldr	r3, [r0, #24]
c05628a8:	e51333a0 	ldr	r3, [r3, #-928]	; 0xfffffc60
c05628ac:	e5933014 	ldr	r3, [r3, #20]
c05628b0:	e59300b4 	ldr	r0, [r3, #180]	; 0xb4
c05628b4:	e89da800 	ldm	sp, {fp, sp, pc}

c05628b8 <drm_writeback_fence_get_timeline_name>:
c05628b8:	e1a0c00d 	mov	ip, sp
c05628bc:	e92dd800 	push	{fp, ip, lr, pc}
c05628c0:	e24cb004 	sub	fp, ip, #4
c05628c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05628c8:	ebead9fb 	bl	c00190bc <__gnu_mcount_nc>
c05628cc:	e5900018 	ldr	r0, [r0, #24]
c05628d0:	e2800018 	add	r0, r0, #24
c05628d4:	e89da800 	ldm	sp, {fp, sp, pc}

c05628d8 <drm_writeback_fence_enable_signaling>:
c05628d8:	e1a0c00d 	mov	ip, sp
c05628dc:	e92dd800 	push	{fp, ip, lr, pc}
c05628e0:	e24cb004 	sub	fp, ip, #4
c05628e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05628e8:	ebead9f3 	bl	c00190bc <__gnu_mcount_nc>
c05628ec:	e3a00001 	mov	r0, #1
c05628f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05628f4 <drm_writeback_queue_job>:
c05628f4:	e1a0c00d 	mov	ip, sp
c05628f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05628fc:	e24cb004 	sub	fp, ip, #4
c0562900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0562904:	ebead9ec 	bl	c00190bc <__gnu_mcount_nc>
c0562908:	e1a04000 	mov	r4, r0
c056290c:	e2806d0e 	add	r6, r0, #896	; 0x380
c0562910:	e1a00006 	mov	r0, r6
c0562914:	e1a05001 	mov	r5, r1
c0562918:	eb134c35 	bl	c0a359f4 <rt_spin_lock>
c056291c:	e5943398 	ldr	r3, [r4, #920]	; 0x398
c0562920:	e2852010 	add	r2, r5, #16
c0562924:	e2841fe5 	add	r1, r4, #916	; 0x394
c0562928:	e5842398 	str	r2, [r4, #920]	; 0x398
c056292c:	e1a00006 	mov	r0, r6
c0562930:	e5851010 	str	r1, [r5, #16]
c0562934:	e5853014 	str	r3, [r5, #20]
c0562938:	e5832000 	str	r2, [r3]
c056293c:	eb134ca0 	bl	c0a35bc4 <rt_spin_unlock>
c0562940:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0562944 <drm_writeback_connector_init>:
c0562944:	e1a0c00d 	mov	ip, sp
c0562948:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c056294c:	e24cb004 	sub	fp, ip, #4
c0562950:	e24dd010 	sub	sp, sp, #16
c0562954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0562958:	ebead9d7 	bl	c00190bc <__gnu_mcount_nc>
c056295c:	e1a05001 	mov	r5, r1
c0562960:	e59013cc 	ldr	r1, [r0, #972]	; 0x3cc
c0562964:	e1a04000 	mov	r4, r0
c0562968:	e3510000 	cmp	r1, #0
c056296c:	e1a07002 	mov	r7, r2
c0562970:	e1a06003 	mov	r6, r3
c0562974:	0a00005e 	beq	c0562af4 <drm_writeback_connector_init+0x1b0>
c0562978:	e59433d0 	ldr	r3, [r4, #976]	; 0x3d0
c056297c:	e3530000 	cmp	r3, #0
c0562980:	0a000064 	beq	c0562b18 <drm_writeback_connector_init+0x1d4>
c0562984:	e59433d4 	ldr	r3, [r4, #980]	; 0x3d4
c0562988:	e3530000 	cmp	r3, #0
c056298c:	0a00006b 	beq	c0562b40 <drm_writeback_connector_init+0x1fc>
c0562990:	e1cb20d4 	ldrd	r2, [fp, #4]
c0562994:	e1a00004 	mov	r0, r4
c0562998:	e1a01103 	lsl	r1, r3, #2
c056299c:	ebffd996 	bl	c0558ffc <drm_property_create_blob>
c05629a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05629a4:	e1a08000 	mov	r8, r0
c05629a8:	81a06000 	movhi	r6, r0
c05629ac:	9a000002 	bls	c05629bc <drm_writeback_connector_init+0x78>
c05629b0:	e1a00006 	mov	r0, r6
c05629b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c05629b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05629bc:	e3a03000 	mov	r3, #0
c05629c0:	e2859fce 	add	r9, r5, #824	; 0x338
c05629c4:	e5856378 	str	r6, [r5, #888]	; 0x378
c05629c8:	e1a01009 	mov	r1, r9
c05629cc:	e58d3000 	str	r3, [sp]
c05629d0:	e59f21b4 	ldr	r2, [pc, #436]	; c0562b8c <drm_writeback_connector_init+0x248>
c05629d4:	e3a03005 	mov	r3, #5
c05629d8:	e1a00004 	mov	r0, r4
c05629dc:	ebffd374 	bl	c05577b4 <drm_encoder_init>
c05629e0:	e2506000 	subs	r6, r0, #0
c05629e4:	0a000004 	beq	c05629fc <drm_writeback_connector_init+0xb8>
c05629e8:	e1a00008 	mov	r0, r8
c05629ec:	ebffd912 	bl	c0558e3c <drm_property_blob_put>
c05629f0:	e1a00006 	mov	r0, r6
c05629f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c05629f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05629fc:	e5c56048 	strb	r6, [r5, #72]	; 0x48
c0562a00:	e1a02007 	mov	r2, r7
c0562a04:	e3a03012 	mov	r3, #18
c0562a08:	e1a01005 	mov	r1, r5
c0562a0c:	e1a00004 	mov	r0, r4
c0562a10:	ebffc983 	bl	c0555024 <drm_connector_init>
c0562a14:	e2506000 	subs	r6, r0, #0
c0562a18:	1a000058 	bne	c0562b80 <drm_writeback_connector_init+0x23c>
c0562a1c:	e1a01009 	mov	r1, r9
c0562a20:	e1a00005 	mov	r0, r5
c0562a24:	ebffcd4d 	bl	c0555f60 <drm_connector_attach_encoder>
c0562a28:	e2506000 	subs	r6, r0, #0
c0562a2c:	1a000051 	bne	c0562b78 <drm_writeback_connector_init+0x234>
c0562a30:	e2853fe5 	add	r3, r5, #916	; 0x394
c0562a34:	e2857d0e 	add	r7, r5, #896	; 0x380
c0562a38:	e5853394 	str	r3, [r5, #916]	; 0x394
c0562a3c:	e5853398 	str	r3, [r5, #920]	; 0x398
c0562a40:	e1a00007 	mov	r0, r7
c0562a44:	e1a02006 	mov	r2, r6
c0562a48:	e1a01006 	mov	r1, r6
c0562a4c:	ebec7696 	bl	c00804ac <__rt_mutex_init>
c0562a50:	e1a00007 	mov	r0, r7
c0562a54:	e59f2134 	ldr	r2, [pc, #308]	; c0562b90 <drm_writeback_connector_init+0x24c>
c0562a58:	e59f1134 	ldr	r1, [pc, #308]	; c0562b94 <drm_writeback_connector_init+0x250>
c0562a5c:	ebec768c 	bl	c0080494 <__rt_spin_lock_init>
c0562a60:	e3a00001 	mov	r0, #1
c0562a64:	eb01f056 	bl	c05debc4 <dma_fence_context_alloc>
c0562a68:	e2859e3a 	add	r9, r5, #928	; 0x3a0
c0562a6c:	e1a02006 	mov	r2, r6
c0562a70:	e1a01006 	mov	r1, r6
c0562a74:	e2857014 	add	r7, r5, #20
c0562a78:	e585039c 	str	r0, [r5, #924]	; 0x39c
c0562a7c:	e1a00009 	mov	r0, r9
c0562a80:	ebec7689 	bl	c00804ac <__rt_mutex_init>
c0562a84:	e1a00009 	mov	r0, r9
c0562a88:	e59f2100 	ldr	r2, [pc, #256]	; c0562b90 <drm_writeback_connector_init+0x24c>
c0562a8c:	e59f1104 	ldr	r1, [pc, #260]	; c0562b98 <drm_writeback_connector_init+0x254>
c0562a90:	ebec767f 	bl	c0080494 <__rt_spin_lock_init>
c0562a94:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c0562a98:	e5953014 	ldr	r3, [r5, #20]
c0562a9c:	e59f20f8 	ldr	r2, [pc, #248]	; c0562b9c <drm_writeback_connector_init+0x258>
c0562aa0:	e3a01020 	mov	r1, #32
c0562aa4:	e2850fee 	add	r0, r5, #952	; 0x3b8
c0562aa8:	e58dc000 	str	ip, [sp]
c0562aac:	eb1331ab 	bl	c0a2f160 <snprintf>
c0562ab0:	e1a00007 	mov	r0, r7
c0562ab4:	e3a02000 	mov	r2, #0
c0562ab8:	e3a03000 	mov	r3, #0
c0562abc:	e59413d4 	ldr	r1, [r4, #980]	; 0x3d4
c0562ac0:	ebffd4ef 	bl	c0557e84 <drm_object_attach_property>
c0562ac4:	e1a00007 	mov	r0, r7
c0562ac8:	e3a02000 	mov	r2, #0
c0562acc:	e3a03000 	mov	r3, #0
c0562ad0:	e59413cc 	ldr	r1, [r4, #972]	; 0x3cc
c0562ad4:	ebffd4ea 	bl	c0557e84 <drm_object_attach_property>
c0562ad8:	e1a00007 	mov	r0, r7
c0562adc:	e59413d0 	ldr	r1, [r4, #976]	; 0x3d0
c0562ae0:	e5982000 	ldr	r2, [r8]
c0562ae4:	e1a03006 	mov	r3, r6
c0562ae8:	ebffd4e5 	bl	c0557e84 <drm_object_attach_property>
c0562aec:	e585837c 	str	r8, [r5, #892]	; 0x37c
c0562af0:	eaffffae 	b	c05629b0 <drm_writeback_connector_init+0x6c>
c0562af4:	e59f30a4 	ldr	r3, [pc, #164]	; c0562ba0 <drm_writeback_connector_init+0x25c>
c0562af8:	e59f20a4 	ldr	r2, [pc, #164]	; c0562ba4 <drm_writeback_connector_init+0x260>
c0562afc:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c0562b00:	ebffd807 	bl	c0558b24 <drm_property_create_object>
c0562b04:	e3500000 	cmp	r0, #0
c0562b08:	158403cc 	strne	r0, [r4, #972]	; 0x3cc
c0562b0c:	1affff99 	bne	c0562978 <drm_writeback_connector_init+0x34>
c0562b10:	e3e0600b 	mvn	r6, #11
c0562b14:	eaffffa5 	b	c05629b0 <drm_writeback_connector_init+0x6c>
c0562b18:	e59f2088 	ldr	r2, [pc, #136]	; c0562ba8 <drm_writeback_connector_init+0x264>
c0562b1c:	e3a01152 	mov	r1, #-2147483628	; 0x80000014
c0562b20:	e1a00004 	mov	r0, r4
c0562b24:	ebffd761 	bl	c05588b0 <drm_property_create>
c0562b28:	e3500000 	cmp	r0, #0
c0562b2c:	0afffff7 	beq	c0562b10 <drm_writeback_connector_init+0x1cc>
c0562b30:	e59433d4 	ldr	r3, [r4, #980]	; 0x3d4
c0562b34:	e58403d0 	str	r0, [r4, #976]	; 0x3d0
c0562b38:	e3530000 	cmp	r3, #0
c0562b3c:	1affff93 	bne	c0562990 <drm_writeback_connector_init+0x4c>
c0562b40:	e3e00000 	mvn	r0, #0
c0562b44:	e3e01000 	mvn	r1, #0
c0562b48:	e3a02000 	mov	r2, #0
c0562b4c:	e3a03000 	mov	r3, #0
c0562b50:	e1cd00f8 	strd	r0, [sp, #8]
c0562b54:	e1cd20f0 	strd	r2, [sp]
c0562b58:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c0562b5c:	e59f2048 	ldr	r2, [pc, #72]	; c0562bac <drm_writeback_connector_init+0x268>
c0562b60:	e1a00004 	mov	r0, r4
c0562b64:	ebffd7b9 	bl	c0558a50 <drm_property_create_range>
c0562b68:	e3500000 	cmp	r0, #0
c0562b6c:	0affffe7 	beq	c0562b10 <drm_writeback_connector_init+0x1cc>
c0562b70:	e58403d4 	str	r0, [r4, #980]	; 0x3d4
c0562b74:	eaffff85 	b	c0562990 <drm_writeback_connector_init+0x4c>
c0562b78:	e1a00005 	mov	r0, r5
c0562b7c:	ebffcc0f 	bl	c0555bc0 <drm_connector_cleanup>
c0562b80:	e1a00009 	mov	r0, r9
c0562b84:	ebffd35c 	bl	c05578fc <drm_encoder_cleanup>
c0562b88:	eaffff96 	b	c05629e8 <drm_writeback_connector_init+0xa4>
c0562b8c:	c0ac16b4 	.word	0xc0ac16b4
c0562b90:	c0fac6d0 	.word	0xc0fac6d0
c0562b94:	c0d1b13c 	.word	0xc0d1b13c
c0562b98:	c0d1b154 	.word	0xc0d1b154
c0562b9c:	c0d1b170 	.word	0xc0d1b170
c0562ba0:	fbfbfbfb 	.word	0xfbfbfbfb
c0562ba4:	c0d1b0fc 	.word	0xc0d1b0fc
c0562ba8:	c0d1b10c 	.word	0xc0d1b10c
c0562bac:	c0d1b124 	.word	0xc0d1b124

c0562bb0 <cleanup_work>:
c0562bb0:	e1a0c00d 	mov	ip, sp
c0562bb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0562bb8:	e24cb004 	sub	fp, ip, #4
c0562bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0562bc0:	ebead93d 	bl	c00190bc <__gnu_mcount_nc>
c0562bc4:	e1a04000 	mov	r4, r0
c0562bc8:	e5900018 	ldr	r0, [r0, #24]
c0562bcc:	e280000c 	add	r0, r0, #12
c0562bd0:	ebffd48f 	bl	c0557e14 <drm_mode_object_put>
c0562bd4:	e1a00004 	mov	r0, r4
c0562bd8:	ebf0ceff 	bl	c01967dc <kfree>
c0562bdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0562be0 <drm_writeback_signal_completion>:
c0562be0:	e1a0c00d 	mov	ip, sp
c0562be4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0562be8:	e24cb004 	sub	fp, ip, #4
c0562bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0562bf0:	ebead931 	bl	c00190bc <__gnu_mcount_nc>
c0562bf4:	e2805d0e 	add	r5, r0, #896	; 0x380
c0562bf8:	e1a04000 	mov	r4, r0
c0562bfc:	e1a00005 	mov	r0, r5
c0562c00:	e1a08001 	mov	r8, r1
c0562c04:	eb134b7a 	bl	c0a359f4 <rt_spin_lock>
c0562c08:	e1a00004 	mov	r0, r4
c0562c0c:	e5b04394 	ldr	r4, [r0, #916]!	; 0x394
c0562c10:	e1540000 	cmp	r4, r0
c0562c14:	0a000030 	beq	c0562cdc <drm_writeback_signal_completion+0xfc>
c0562c18:	e2547010 	subs	r7, r4, #16
c0562c1c:	0a00002e 	beq	c0562cdc <drm_writeback_signal_completion+0xfc>
c0562c20:	e1c420d0 	ldrd	r2, [r4]
c0562c24:	e3a01c01 	mov	r1, #256	; 0x100
c0562c28:	e5823004 	str	r3, [r2, #4]
c0562c2c:	e5832000 	str	r2, [r3]
c0562c30:	e594600c 	ldr	r6, [r4, #12]
c0562c34:	e3a03c02 	mov	r3, #512	; 0x200
c0562c38:	e3560000 	cmp	r6, #0
c0562c3c:	e884000a 	stm	r4, {r1, r3}
c0562c40:	0a000016 	beq	c0562ca0 <drm_writeback_signal_completion+0xc0>
c0562c44:	e3580000 	cmp	r8, #0
c0562c48:	0a000009 	beq	c0562c74 <drm_writeback_signal_completion+0x94>
c0562c4c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0562c50:	e3130001 	tst	r3, #1
c0562c54:	1a000026 	bne	c0562cf4 <drm_writeback_signal_completion+0x114>
c0562c58:	e2883eff 	add	r3, r8, #4080	; 0xff0
c0562c5c:	e59f20b0 	ldr	r2, [pc, #176]	; c0562d14 <drm_writeback_signal_completion+0x134>
c0562c60:	e283300f 	add	r3, r3, #15
c0562c64:	e1530002 	cmp	r3, r2
c0562c68:	8a000025 	bhi	c0562d04 <drm_writeback_signal_completion+0x124>
c0562c6c:	e5868038 	str	r8, [r6, #56]	; 0x38
c0562c70:	e594600c 	ldr	r6, [r4, #12]
c0562c74:	e1a00006 	mov	r0, r6
c0562c78:	eb01f0cd 	bl	c05defb4 <dma_fence_signal>
c0562c7c:	e594600c 	ldr	r6, [r4, #12]
c0562c80:	e3560000 	cmp	r6, #0
c0562c84:	0a000005 	beq	c0562ca0 <drm_writeback_signal_completion+0xc0>
c0562c88:	e1a00006 	mov	r0, r6
c0562c8c:	ebfaefbf 	bl	c041eb90 <refcount_dec_and_test_checked>
c0562c90:	e3500000 	cmp	r0, #0
c0562c94:	0a000001 	beq	c0562ca0 <drm_writeback_signal_completion+0xc0>
c0562c98:	e1a00006 	mov	r0, r6
c0562c9c:	eb01f12b 	bl	c05df150 <dma_fence_release>
c0562ca0:	e1a00005 	mov	r0, r5
c0562ca4:	eb134bc6 	bl	c0a35bc4 <rt_spin_unlock>
c0562ca8:	e59f1068 	ldr	r1, [pc, #104]	; c0562d18 <drm_writeback_signal_completion+0x138>
c0562cac:	e59fc068 	ldr	ip, [pc, #104]	; c0562d1c <drm_writeback_signal_completion+0x13c>
c0562cb0:	e244300c 	sub	r3, r4, #12
c0562cb4:	e3e0001f 	mvn	r0, #31
c0562cb8:	e5040010 	str	r0, [r4, #-16]
c0562cbc:	e504c004 	str	ip, [r4, #-4]
c0562cc0:	e504300c 	str	r3, [r4, #-12]
c0562cc4:	e5043008 	str	r3, [r4, #-8]
c0562cc8:	e1a02007 	mov	r2, r7
c0562ccc:	e5911000 	ldr	r1, [r1]
c0562cd0:	e3a00001 	mov	r0, #1
c0562cd4:	ebebd42a 	bl	c0057d84 <queue_work_on>
c0562cd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0562cdc:	e1a00005 	mov	r0, r5
c0562ce0:	eb134bb7 	bl	c0a35bc4 <rt_spin_unlock>
c0562ce4:	e59f1034 	ldr	r1, [pc, #52]	; c0562d20 <drm_writeback_signal_completion+0x140>
c0562ce8:	e59f0034 	ldr	r0, [pc, #52]	; c0562d24 <drm_writeback_signal_completion+0x144>
c0562cec:	ebeb6ae5 	bl	c003d888 <warn_slowpath_null>
c0562cf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0562cf4:	e28110f7 	add	r1, r1, #247	; 0xf7
c0562cf8:	e59f0028 	ldr	r0, [pc, #40]	; c0562d28 <drm_writeback_signal_completion+0x148>
c0562cfc:	ebeb6ae1 	bl	c003d888 <warn_slowpath_null>
c0562d00:	eaffffd4 	b	c0562c58 <drm_writeback_signal_completion+0x78>
c0562d04:	e3a01f7e 	mov	r1, #504	; 0x1f8
c0562d08:	e59f0018 	ldr	r0, [pc, #24]	; c0562d28 <drm_writeback_signal_completion+0x148>
c0562d0c:	ebeb6add 	bl	c003d888 <warn_slowpath_null>
c0562d10:	eaffffd5 	b	c0562c6c <drm_writeback_signal_completion+0x8c>
c0562d14:	00000ffe 	.word	0x00000ffe
c0562d18:	c0e9f8cc 	.word	0xc0e9f8cc
c0562d1c:	c0562bb0 	.word	0xc0562bb0
c0562d20:	00000146 	.word	0x00000146
c0562d24:	c0d1b19c 	.word	0xc0d1b19c
c0562d28:	c0d1b180 	.word	0xc0d1b180

c0562d2c <drm_writeback_get_out_fence>:
c0562d2c:	e1a0c00d 	mov	ip, sp
c0562d30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0562d34:	e24cb004 	sub	fp, ip, #4
c0562d38:	e24dd010 	sub	sp, sp, #16
c0562d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0562d40:	ebead8dd 	bl	c00190bc <__gnu_mcount_nc>
c0562d44:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0562d48:	e1a04000 	mov	r4, r0
c0562d4c:	e3530012 	cmp	r3, #18
c0562d50:	1a000014 	bne	c0562da8 <drm_writeback_get_out_fence+0x7c>
c0562d54:	e59f3060 	ldr	r3, [pc, #96]	; c0562dbc <drm_writeback_get_out_fence+0x90>
c0562d58:	e3a02040 	mov	r2, #64	; 0x40
c0562d5c:	e59f105c 	ldr	r1, [pc, #92]	; c0562dc0 <drm_writeback_get_out_fence+0x94>
c0562d60:	e5930018 	ldr	r0, [r3, #24]
c0562d64:	ebf0d2d3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0562d68:	e2505000 	subs	r5, r0, #0
c0562d6c:	0a00000a 	beq	c0562d9c <drm_writeback_get_out_fence+0x70>
c0562d70:	e59433b4 	ldr	r3, [r4, #948]	; 0x3b4
c0562d74:	e594239c 	ldr	r2, [r4, #924]	; 0x39c
c0562d78:	e2833001 	add	r3, r3, #1
c0562d7c:	e3a01000 	mov	r1, #0
c0562d80:	e58433b4 	str	r3, [r4, #948]	; 0x3b4
c0562d84:	e58d2000 	str	r2, [sp]
c0562d88:	e58d1004 	str	r1, [sp, #4]
c0562d8c:	e58d3008 	str	r3, [sp, #8]
c0562d90:	e2842e3a 	add	r2, r4, #928	; 0x3a0
c0562d94:	e59f1028 	ldr	r1, [pc, #40]	; c0562dc4 <drm_writeback_get_out_fence+0x98>
c0562d98:	eb01f313 	bl	c05df9ec <dma_fence_init>
c0562d9c:	e1a00005 	mov	r0, r5
c0562da0:	e24bd014 	sub	sp, fp, #20
c0562da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0562da8:	e3a01f55 	mov	r1, #340	; 0x154
c0562dac:	e59f0014 	ldr	r0, [pc, #20]	; c0562dc8 <drm_writeback_get_out_fence+0x9c>
c0562db0:	ebeb6ab4 	bl	c003d888 <warn_slowpath_null>
c0562db4:	e3a05000 	mov	r5, #0
c0562db8:	eafffff7 	b	c0562d9c <drm_writeback_get_out_fence+0x70>
c0562dbc:	c0d9a614 	.word	0xc0d9a614
c0562dc0:	006080c0 	.word	0x006080c0
c0562dc4:	c0ac16c4 	.word	0xc0ac16c4
c0562dc8:	c0d1b19c 	.word	0xc0d1b19c

c0562dcc <drm_client_add>:
c0562dcc:	e1a0c00d 	mov	ip, sp
c0562dd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0562dd4:	e24cb004 	sub	fp, ip, #4
c0562dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0562ddc:	ebead8b6 	bl	c00190bc <__gnu_mcount_nc>
c0562de0:	e1a04000 	mov	r4, r0
c0562de4:	e1a06000 	mov	r6, r0
c0562de8:	e4945008 	ldr	r5, [r4], #8
c0562dec:	e2857098 	add	r7, r5, #152	; 0x98
c0562df0:	e1a00007 	mov	r0, r7
c0562df4:	eb134bba 	bl	c0a35ce4 <_mutex_lock>
c0562df8:	e1a03005 	mov	r3, r5
c0562dfc:	e1a00007 	mov	r0, r7
c0562e00:	e5b320a8 	ldr	r2, [r3, #168]!	; 0xa8
c0562e04:	e5824004 	str	r4, [r2, #4]
c0562e08:	e1c620f8 	strd	r2, [r6, #8]
c0562e0c:	e58540a8 	str	r4, [r5, #168]	; 0xa8
c0562e10:	eb134be1 	bl	c0a35d9c <_mutex_unlock>
c0562e14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0562e18 <drm_client_close>:
c0562e18:	e1a0c00d 	mov	ip, sp
c0562e1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0562e20:	e24cb004 	sub	fp, ip, #4
c0562e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0562e28:	ebead8a3 	bl	c00190bc <__gnu_mcount_nc>
c0562e2c:	e5904000 	ldr	r4, [r0]
c0562e30:	e1a05000 	mov	r5, r0
c0562e34:	e2844078 	add	r4, r4, #120	; 0x78
c0562e38:	e1a00004 	mov	r0, r4
c0562e3c:	eb134ba8 	bl	c0a35ce4 <_mutex_lock>
c0562e40:	e5953014 	ldr	r3, [r5, #20]
c0562e44:	e3a0ec01 	mov	lr, #256	; 0x100
c0562e48:	e3a0cc02 	mov	ip, #512	; 0x200
c0562e4c:	e5932014 	ldr	r2, [r3, #20]
c0562e50:	e5931010 	ldr	r1, [r3, #16]
c0562e54:	e1a00004 	mov	r0, r4
c0562e58:	e5812004 	str	r2, [r1, #4]
c0562e5c:	e5821000 	str	r1, [r2]
c0562e60:	e583e010 	str	lr, [r3, #16]
c0562e64:	e583c014 	str	ip, [r3, #20]
c0562e68:	eb134bcb 	bl	c0a35d9c <_mutex_unlock>
c0562e6c:	e5950014 	ldr	r0, [r5, #20]
c0562e70:	ebff655f 	bl	c053c3f4 <drm_file_free>
c0562e74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0562e78 <drm_client_init>:
c0562e78:	e1a0c00d 	mov	ip, sp
c0562e7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0562e80:	e24cb004 	sub	fp, ip, #4
c0562e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0562e88:	ebead88b 	bl	c00190bc <__gnu_mcount_nc>
c0562e8c:	e1a07001 	mov	r7, r1
c0562e90:	e5901014 	ldr	r1, [r0, #20]
c0562e94:	e1a06003 	mov	r6, r3
c0562e98:	e1a05000 	mov	r5, r0
c0562e9c:	e59130c0 	ldr	r3, [r1, #192]	; 0xc0
c0562ea0:	e1a04002 	mov	r4, r2
c0562ea4:	e3130a02 	tst	r3, #8192	; 0x2000
c0562ea8:	0a00002e 	beq	c0562f68 <drm_client_init+0xf0>
c0562eac:	e5913098 	ldr	r3, [r1, #152]	; 0x98
c0562eb0:	e3530000 	cmp	r3, #0
c0562eb4:	0a00002b 	beq	c0562f68 <drm_client_init+0xf0>
c0562eb8:	e591308c 	ldr	r3, [r1, #140]	; 0x8c
c0562ebc:	e3530000 	cmp	r3, #0
c0562ec0:	0a000028 	beq	c0562f68 <drm_client_init+0xf0>
c0562ec4:	e3560000 	cmp	r6, #0
c0562ec8:	0a000004 	beq	c0562ee0 <drm_client_init+0x68>
c0562ecc:	e5960000 	ldr	r0, [r6]
c0562ed0:	ebed7c3f 	bl	c00c1fd4 <try_module_get>
c0562ed4:	e3500000 	cmp	r0, #0
c0562ed8:	03e04012 	mvneq	r4, #18
c0562edc:	0a00000d 	beq	c0562f18 <drm_client_init+0xa0>
c0562ee0:	e5874004 	str	r4, [r7, #4]
c0562ee4:	e5875000 	str	r5, [r7]
c0562ee8:	e5876010 	str	r6, [r7, #16]
c0562eec:	e595001c 	ldr	r0, [r5, #28]
c0562ef0:	ebff643c 	bl	c053bfe8 <drm_file_alloc>
c0562ef4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0562ef8:	e1a04000 	mov	r4, r0
c0562efc:	9a000007 	bls	c0562f20 <drm_client_init+0xa8>
c0562f00:	e3540000 	cmp	r4, #0
c0562f04:	0a000012 	beq	c0562f54 <drm_client_init+0xdc>
c0562f08:	e3560000 	cmp	r6, #0
c0562f0c:	0a000001 	beq	c0562f18 <drm_client_init+0xa0>
c0562f10:	e5960000 	ldr	r0, [r6]
c0562f14:	ebed7ccf 	bl	c00c2258 <module_put>
c0562f18:	e1a00004 	mov	r0, r4
c0562f1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0562f20:	e2856078 	add	r6, r5, #120	; 0x78
c0562f24:	e1a00006 	mov	r0, r6
c0562f28:	eb134b6d 	bl	c0a35ce4 <_mutex_lock>
c0562f2c:	e1a03005 	mov	r3, r5
c0562f30:	e2842010 	add	r2, r4, #16
c0562f34:	e5b31090 	ldr	r1, [r3, #144]!	; 0x90
c0562f38:	e1a00006 	mov	r0, r6
c0562f3c:	e5812004 	str	r2, [r1, #4]
c0562f40:	e5843014 	str	r3, [r4, #20]
c0562f44:	e5841010 	str	r1, [r4, #16]
c0562f48:	e5852090 	str	r2, [r5, #144]	; 0x90
c0562f4c:	eb134b92 	bl	c0a35d9c <_mutex_unlock>
c0562f50:	e5874014 	str	r4, [r7, #20]
c0562f54:	e1a00005 	mov	r0, r5
c0562f58:	e3a04000 	mov	r4, #0
c0562f5c:	ebff7070 	bl	c053f124 <drm_dev_get>
c0562f60:	e1a00004 	mov	r0, r4
c0562f64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0562f68:	e59f4000 	ldr	r4, [pc]	; c0562f70 <drm_client_init+0xf8>
c0562f6c:	eaffffe9 	b	c0562f18 <drm_client_init+0xa0>
c0562f70:	fffffdf4 	.word	0xfffffdf4

c0562f74 <drm_client_release>:
c0562f74:	e1a0c00d 	mov	ip, sp
c0562f78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0562f7c:	e24cb004 	sub	fp, ip, #4
c0562f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0562f84:	ebead84c 	bl	c00190bc <__gnu_mcount_nc>
c0562f88:	e5905000 	ldr	r5, [r0]
c0562f8c:	e5903004 	ldr	r3, [r0, #4]
c0562f90:	e1a04000 	mov	r4, r0
c0562f94:	e59f2030 	ldr	r2, [pc, #48]	; c0562fcc <drm_client_release+0x58>
c0562f98:	e3a01004 	mov	r1, #4
c0562f9c:	e5950010 	ldr	r0, [r5, #16]
c0562fa0:	ebffe4ca 	bl	c055c2d0 <drm_dev_dbg>
c0562fa4:	e1a00004 	mov	r0, r4
c0562fa8:	ebffff9a 	bl	c0562e18 <drm_client_close>
c0562fac:	e1a00005 	mov	r0, r5
c0562fb0:	ebff735c 	bl	c053fd28 <drm_dev_put>
c0562fb4:	e5943010 	ldr	r3, [r4, #16]
c0562fb8:	e3530000 	cmp	r3, #0
c0562fbc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0562fc0:	e5930000 	ldr	r0, [r3]
c0562fc4:	ebed7ca3 	bl	c00c2258 <module_put>
c0562fc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0562fcc:	c0d8fdec 	.word	0xc0d8fdec

c0562fd0 <drm_client_buffer_delete>:
c0562fd0:	e1a0c00d 	mov	ip, sp
c0562fd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0562fd8:	e24cb004 	sub	fp, ip, #4
c0562fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0562fe0:	ebead835 	bl	c00190bc <__gnu_mcount_nc>
c0562fe4:	e5903000 	ldr	r3, [r0]
c0562fe8:	e1a04000 	mov	r4, r0
c0562fec:	e1c000dc 	ldrd	r0, [r0, #12]
c0562ff0:	e5935000 	ldr	r5, [r3]
c0562ff4:	e3510000 	cmp	r1, #0
c0562ff8:	0a000005 	beq	c0563014 <drm_client_buffer_delete+0x44>
c0562ffc:	e5953014 	ldr	r3, [r5, #20]
c0563000:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c0563004:	e3530000 	cmp	r3, #0
c0563008:	0a000001 	beq	c0563014 <drm_client_buffer_delete+0x44>
c056300c:	e12fff33 	blx	r3
c0563010:	e594000c 	ldr	r0, [r4, #12]
c0563014:	e3500000 	cmp	r0, #0
c0563018:	0a000000 	beq	c0563020 <drm_client_buffer_delete+0x50>
c056301c:	ebff668f 	bl	c053ca60 <drm_gem_object_put_unlocked>
c0563020:	e5941004 	ldr	r1, [r4, #4]
c0563024:	e3510000 	cmp	r1, #0
c0563028:	1a000002 	bne	c0563038 <drm_client_buffer_delete+0x68>
c056302c:	e1a00004 	mov	r0, r4
c0563030:	ebf0cde9 	bl	c01967dc <kfree>
c0563034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0563038:	e5943000 	ldr	r3, [r4]
c056303c:	e1a00005 	mov	r0, r5
c0563040:	e5932014 	ldr	r2, [r3, #20]
c0563044:	ebffe568 	bl	c055c5ec <drm_mode_destroy_dumb>
c0563048:	eafffff7 	b	c056302c <drm_client_buffer_delete+0x5c>

c056304c <drm_client_framebuffer_create>:
c056304c:	e1a0c00d 	mov	ip, sp
c0563050:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0563054:	e24cb004 	sub	fp, ip, #4
c0563058:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c056305c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563060:	ebead815 	bl	c00190bc <__gnu_mcount_nc>
c0563064:	e1a09003 	mov	r9, r3
c0563068:	e59f31ec 	ldr	r3, [pc, #492]	; c056325c <drm_client_framebuffer_create+0x210>
c056306c:	e1a05000 	mov	r5, r0
c0563070:	e1a08001 	mov	r8, r1
c0563074:	e1a07002 	mov	r7, r2
c0563078:	e3a01000 	mov	r1, #0
c056307c:	e3a02020 	mov	r2, #32
c0563080:	e24b0054 	sub	r0, fp, #84	; 0x54
c0563084:	e5933000 	ldr	r3, [r3]
c0563088:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c056308c:	e3a03000 	mov	r3, #0
c0563090:	eb12d8ca 	bl	c0a193c0 <memset>
c0563094:	e59f31c4 	ldr	r3, [pc, #452]	; c0563260 <drm_client_framebuffer_create+0x214>
c0563098:	e3a02018 	mov	r2, #24
c056309c:	e59f11c0 	ldr	r1, [pc, #448]	; c0563264 <drm_client_framebuffer_create+0x218>
c05630a0:	e5930018 	ldr	r0, [r3, #24]
c05630a4:	e595a000 	ldr	sl, [r5]
c05630a8:	ebf0d202 	bl	c01978b8 <kmem_cache_alloc_trace>
c05630ac:	e2506000 	subs	r6, r0, #0
c05630b0:	03e0400b 	mvneq	r4, #11
c05630b4:	0a000032 	beq	c0563184 <drm_client_framebuffer_create+0x138>
c05630b8:	e3a01000 	mov	r1, #0
c05630bc:	e5865000 	str	r5, [r6]
c05630c0:	e1a00009 	mov	r0, r9
c05630c4:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c05630c8:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c05630cc:	ebff8528 	bl	c0544574 <drm_format_plane_cpp>
c05630d0:	e5952014 	ldr	r2, [r5, #20]
c05630d4:	e24b1054 	sub	r1, fp, #84	; 0x54
c05630d8:	e1a03180 	lsl	r3, r0, #3
c05630dc:	e1a0000a 	mov	r0, sl
c05630e0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05630e4:	ebffe4ee 	bl	c055c4a4 <drm_mode_create_dumb>
c05630e8:	e2504000 	subs	r4, r0, #0
c05630ec:	0a00002c 	beq	c05631a4 <drm_client_framebuffer_create+0x158>
c05630f0:	e1a00006 	mov	r0, r6
c05630f4:	e1a05004 	mov	r5, r4
c05630f8:	ebffffb4 	bl	c0562fd0 <drm_client_buffer_delete>
c05630fc:	e3750a01 	cmn	r5, #4096	; 0x1000
c0563100:	8a00001f 	bhi	c0563184 <drm_client_framebuffer_create+0x138>
c0563104:	e3a03000 	mov	r3, #0
c0563108:	e1a00009 	mov	r0, r9
c056310c:	e5945000 	ldr	r5, [r4]
c0563110:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0563114:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0563118:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c056311c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0563120:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0563124:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0563128:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c056312c:	ebff84e1 	bl	c05444b8 <drm_format_info>
c0563130:	e24b1054 	sub	r1, fp, #84	; 0x54
c0563134:	e5d03006 	ldrb	r3, [r0, #6]
c0563138:	e1a03183 	lsl	r3, r3, #3
c056313c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0563140:	e5d03004 	ldrb	r3, [r0, #4]
c0563144:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0563148:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c056314c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0563150:	e5943004 	ldr	r3, [r4, #4]
c0563154:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0563158:	e5943008 	ldr	r3, [r4, #8]
c056315c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0563160:	e5952014 	ldr	r2, [r5, #20]
c0563164:	e5950000 	ldr	r0, [r5]
c0563168:	ebffc4d1 	bl	c05544b4 <drm_mode_addfb>
c056316c:	e3500000 	cmp	r0, #0
c0563170:	11a05000 	movne	r5, r0
c0563174:	0a00001e 	beq	c05631f4 <drm_client_framebuffer_create+0x1a8>
c0563178:	e1a00004 	mov	r0, r4
c056317c:	ebffff93 	bl	c0562fd0 <drm_client_buffer_delete>
c0563180:	e1a04005 	mov	r4, r5
c0563184:	e59f30d0 	ldr	r3, [pc, #208]	; c056325c <drm_client_framebuffer_create+0x210>
c0563188:	e1a00004 	mov	r0, r4
c056318c:	e5932000 	ldr	r2, [r3]
c0563190:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0563194:	e0332002 	eors	r2, r3, r2
c0563198:	1a00002e 	bne	c0563258 <drm_client_framebuffer_create+0x20c>
c056319c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05631a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05631a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05631a8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c05631ac:	e5950014 	ldr	r0, [r5, #20]
c05631b0:	e986000a 	stmib	r6, {r1, r3}
c05631b4:	ebff65da 	bl	c053c924 <drm_gem_object_lookup>
c05631b8:	e2503000 	subs	r3, r0, #0
c05631bc:	0a00001c 	beq	c0563234 <drm_client_framebuffer_create+0x1e8>
c05631c0:	e586300c 	str	r3, [r6, #12]
c05631c4:	e59a3014 	ldr	r3, [sl, #20]
c05631c8:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c05631cc:	e12fff33 	blx	r3
c05631d0:	e3500000 	cmp	r0, #0
c05631d4:	11a05006 	movne	r5, r6
c05631d8:	15860010 	strne	r0, [r6, #16]
c05631dc:	11a04005 	movne	r4, r5
c05631e0:	1affffc5 	bne	c05630fc <drm_client_framebuffer_create+0xb0>
c05631e4:	e1a00006 	mov	r0, r6
c05631e8:	ebffff78 	bl	c0562fd0 <drm_client_buffer_delete>
c05631ec:	e3e0400b 	mvn	r4, #11
c05631f0:	eaffffe3 	b	c0563184 <drm_client_framebuffer_create+0x138>
c05631f4:	e5943000 	ldr	r3, [r4]
c05631f8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c05631fc:	e5950000 	ldr	r0, [r5]
c0563200:	e5931014 	ldr	r1, [r3, #20]
c0563204:	ebffc1e0 	bl	c055398c <drm_framebuffer_lookup>
c0563208:	e3500000 	cmp	r0, #0
c056320c:	e5840014 	str	r0, [r4, #20]
c0563210:	0a00000b 	beq	c0563244 <drm_client_framebuffer_create+0x1f8>
c0563214:	e280000c 	add	r0, r0, #12
c0563218:	ebffd2fd 	bl	c0557e14 <drm_mode_object_put>
c056321c:	e5940014 	ldr	r0, [r4, #20]
c0563220:	e5951004 	ldr	r1, [r5, #4]
c0563224:	e3a02010 	mov	r2, #16
c0563228:	e2800020 	add	r0, r0, #32
c056322c:	eb131caf 	bl	c0a2a4f0 <strscpy>
c0563230:	eaffffd3 	b	c0563184 <drm_client_framebuffer_create+0x138>
c0563234:	e1a00006 	mov	r0, r6
c0563238:	ebffff64 	bl	c0562fd0 <drm_client_buffer_delete>
c056323c:	e3e04001 	mvn	r4, #1
c0563240:	eaffffcf 	b	c0563184 <drm_client_framebuffer_create+0x138>
c0563244:	e59f101c 	ldr	r1, [pc, #28]	; c0563268 <drm_client_framebuffer_create+0x21c>
c0563248:	e59f001c 	ldr	r0, [pc, #28]	; c056326c <drm_client_framebuffer_create+0x220>
c056324c:	ebeb698d 	bl	c003d888 <warn_slowpath_null>
c0563250:	e3e05001 	mvn	r5, #1
c0563254:	eaffffc7 	b	c0563178 <drm_client_framebuffer_create+0x12c>
c0563258:	ebeb67cc 	bl	c003d190 <__stack_chk_fail>
c056325c:	c0d1b1bc 	.word	0xc0d1b1bc
c0563260:	c0d9a614 	.word	0xc0d9a614
c0563264:	006080c0 	.word	0x006080c0
c0563268:	00000152 	.word	0x00000152
c056326c:	c0d1b1c4 	.word	0xc0d1b1c4

c0563270 <drm_client_debugfs_internal_clients>:
c0563270:	e1a0c00d 	mov	ip, sp
c0563274:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0563278:	e24cb004 	sub	fp, ip, #4
c056327c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0563280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563284:	ebead78c 	bl	c00190bc <__gnu_mcount_nc>
c0563288:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c056328c:	e59fe0a8 	ldr	lr, [pc, #168]	; c056333c <drm_client_debugfs_internal_clients+0xcc>
c0563290:	e59f10a8 	ldr	r1, [pc, #168]	; c0563340 <drm_client_debugfs_internal_clients+0xd0>
c0563294:	e592c000 	ldr	ip, [r2]
c0563298:	e24b3038 	sub	r3, fp, #56	; 0x38
c056329c:	e3a02000 	mov	r2, #0
c05632a0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05632a4:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c05632a8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05632ac:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c05632b0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c05632b4:	e24b6048 	sub	r6, fp, #72	; 0x48
c05632b8:	e59c500c 	ldr	r5, [ip, #12]
c05632bc:	e59fc080 	ldr	ip, [pc, #128]	; c0563344 <drm_client_debugfs_internal_clients+0xd4>
c05632c0:	e2857098 	add	r7, r5, #152	; 0x98
c05632c4:	e59cc000 	ldr	ip, [ip]
c05632c8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05632cc:	e3a0c000 	mov	ip, #0
c05632d0:	e886000f 	stm	r6, {r0, r1, r2, r3}
c05632d4:	e1a00007 	mov	r0, r7
c05632d8:	eb134a81 	bl	c0a35ce4 <_mutex_lock>
c05632dc:	e5b540a8 	ldr	r4, [r5, #168]!	; 0xa8
c05632e0:	e1550004 	cmp	r5, r4
c05632e4:	e2444008 	sub	r4, r4, #8
c05632e8:	0a000008 	beq	c0563310 <drm_client_debugfs_internal_clients+0xa0>
c05632ec:	e59f8054 	ldr	r8, [pc, #84]	; c0563348 <drm_client_debugfs_internal_clients+0xd8>
c05632f0:	e5942004 	ldr	r2, [r4, #4]
c05632f4:	e1a01008 	mov	r1, r8
c05632f8:	e1a00006 	mov	r0, r6
c05632fc:	ebffe39d 	bl	c055c178 <drm_printf>
c0563300:	e5944008 	ldr	r4, [r4, #8]
c0563304:	e1550004 	cmp	r5, r4
c0563308:	e2444008 	sub	r4, r4, #8
c056330c:	1afffff7 	bne	c05632f0 <drm_client_debugfs_internal_clients+0x80>
c0563310:	e1a00007 	mov	r0, r7
c0563314:	eb134aa0 	bl	c0a35d9c <_mutex_unlock>
c0563318:	e59f3024 	ldr	r3, [pc, #36]	; c0563344 <drm_client_debugfs_internal_clients+0xd4>
c056331c:	e3a00000 	mov	r0, #0
c0563320:	e5932000 	ldr	r2, [r3]
c0563324:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0563328:	e0332002 	eors	r2, r3, r2
c056332c:	1a000001 	bne	c0563338 <drm_client_debugfs_internal_clients+0xc8>
c0563330:	e24bd020 	sub	sp, fp, #32
c0563334:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0563338:	ebeb6794 	bl	c003d190 <__stack_chk_fail>
c056333c:	c055c0dc 	.word	0xc055c0dc
c0563340:	c055c0bc 	.word	0xc055c0bc
c0563344:	c0d1b1c0 	.word	0xc0d1b1c0
c0563348:	c0d8fdec 	.word	0xc0d8fdec

c056334c <drm_client_dev_hotplug>:
c056334c:	e1a0c00d 	mov	ip, sp
c0563350:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0563354:	e24cb004 	sub	fp, ip, #4
c0563358:	e24dd00c 	sub	sp, sp, #12
c056335c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563360:	ebead755 	bl	c00190bc <__gnu_mcount_nc>
c0563364:	e5903014 	ldr	r3, [r0, #20]
c0563368:	e1a06000 	mov	r6, r0
c056336c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0563370:	e3130a02 	tst	r3, #8192	; 0x2000
c0563374:	1a000001 	bne	c0563380 <drm_client_dev_hotplug+0x34>
c0563378:	e24bd020 	sub	sp, fp, #32
c056337c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0563380:	e1a05000 	mov	r5, r0
c0563384:	e2808098 	add	r8, r0, #152	; 0x98
c0563388:	e1a00008 	mov	r0, r8
c056338c:	eb134a54 	bl	c0a35ce4 <_mutex_lock>
c0563390:	e5b540a8 	ldr	r4, [r5, #168]!	; 0xa8
c0563394:	e1550004 	cmp	r5, r4
c0563398:	e2444008 	sub	r4, r4, #8
c056339c:	0a000012 	beq	c05633ec <drm_client_dev_hotplug+0xa0>
c05633a0:	e59f7054 	ldr	r7, [pc, #84]	; c05633fc <drm_client_dev_hotplug+0xb0>
c05633a4:	e5943010 	ldr	r3, [r4, #16]
c05633a8:	e1a00004 	mov	r0, r4
c05633ac:	e3530000 	cmp	r3, #0
c05633b0:	0a000009 	beq	c05633dc <drm_client_dev_hotplug+0x90>
c05633b4:	e593300c 	ldr	r3, [r3, #12]
c05633b8:	e3530000 	cmp	r3, #0
c05633bc:	0a000006 	beq	c05633dc <drm_client_dev_hotplug+0x90>
c05633c0:	e12fff33 	blx	r3
c05633c4:	e5943004 	ldr	r3, [r4, #4]
c05633c8:	e1a02007 	mov	r2, r7
c05633cc:	e3a01004 	mov	r1, #4
c05633d0:	e58d0000 	str	r0, [sp]
c05633d4:	e5960010 	ldr	r0, [r6, #16]
c05633d8:	ebffe3bc 	bl	c055c2d0 <drm_dev_dbg>
c05633dc:	e5944008 	ldr	r4, [r4, #8]
c05633e0:	e1550004 	cmp	r5, r4
c05633e4:	e2444008 	sub	r4, r4, #8
c05633e8:	1affffed 	bne	c05633a4 <drm_client_dev_hotplug+0x58>
c05633ec:	e1a00008 	mov	r0, r8
c05633f0:	eb134a69 	bl	c0a35d9c <_mutex_unlock>
c05633f4:	e24bd020 	sub	sp, fp, #32
c05633f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05633fc:	c0ce9158 	.word	0xc0ce9158

c0563400 <drm_client_framebuffer_delete>:
c0563400:	e1a0c00d 	mov	ip, sp
c0563404:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0563408:	e24cb004 	sub	fp, ip, #4
c056340c:	e24dd00c 	sub	sp, sp, #12
c0563410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563414:	ebead728 	bl	c00190bc <__gnu_mcount_nc>
c0563418:	e2504000 	subs	r4, r0, #0
c056341c:	0a00000d 	beq	c0563458 <drm_client_framebuffer_delete+0x58>
c0563420:	e5943014 	ldr	r3, [r4, #20]
c0563424:	e3530000 	cmp	r3, #0
c0563428:	0a000008 	beq	c0563450 <drm_client_framebuffer_delete+0x50>
c056342c:	e5940000 	ldr	r0, [r4]
c0563430:	e593100c 	ldr	r1, [r3, #12]
c0563434:	e5902014 	ldr	r2, [r0, #20]
c0563438:	e5900000 	ldr	r0, [r0]
c056343c:	ebffc45a 	bl	c05545ac <drm_mode_rmfb>
c0563440:	e250c000 	subs	ip, r0, #0
c0563444:	1a000005 	bne	c0563460 <drm_client_framebuffer_delete+0x60>
c0563448:	e3a03000 	mov	r3, #0
c056344c:	e5843014 	str	r3, [r4, #20]
c0563450:	e1a00004 	mov	r0, r4
c0563454:	ebfffedd 	bl	c0562fd0 <drm_client_buffer_delete>
c0563458:	e24bd010 	sub	sp, fp, #16
c056345c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0563460:	e5941000 	ldr	r1, [r4]
c0563464:	e5943014 	ldr	r3, [r4, #20]
c0563468:	e59f2018 	ldr	r2, [pc, #24]	; c0563488 <drm_client_framebuffer_delete+0x88>
c056346c:	e5910000 	ldr	r0, [r1]
c0563470:	e593300c 	ldr	r3, [r3, #12]
c0563474:	e59f1010 	ldr	r1, [pc, #16]	; c056348c <drm_client_framebuffer_delete+0x8c>
c0563478:	e5900010 	ldr	r0, [r0, #16]
c056347c:	e58dc000 	str	ip, [sp]
c0563480:	ebffe368 	bl	c055c228 <drm_dev_printk>
c0563484:	eaffffef 	b	c0563448 <drm_client_framebuffer_delete+0x48>
c0563488:	c0d1b1e4 	.word	0xc0d1b1e4
c056348c:	c0cc198c 	.word	0xc0cc198c

c0563490 <drm_client_dev_unregister>:
c0563490:	e1a0c00d 	mov	ip, sp
c0563494:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0563498:	e24cb004 	sub	fp, ip, #4
c056349c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05634a0:	ebead705 	bl	c00190bc <__gnu_mcount_nc>
c05634a4:	e5903014 	ldr	r3, [r0, #20]
c05634a8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c05634ac:	e3130a02 	tst	r3, #8192	; 0x2000
c05634b0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05634b4:	e1a06000 	mov	r6, r0
c05634b8:	e2809098 	add	r9, r0, #152	; 0x98
c05634bc:	e1a00009 	mov	r0, r9
c05634c0:	eb134a07 	bl	c0a35ce4 <_mutex_lock>
c05634c4:	e5b640a8 	ldr	r4, [r6, #168]!	; 0xa8
c05634c8:	e1560004 	cmp	r6, r4
c05634cc:	e4142008 	ldr	r2, [r4], #-8
c05634d0:	e2425008 	sub	r5, r2, #8
c05634d4:	0a000019 	beq	c0563540 <drm_client_dev_unregister+0xb0>
c05634d8:	e3a08c01 	mov	r8, #256	; 0x100
c05634dc:	e3a07c02 	mov	r7, #512	; 0x200
c05634e0:	ea000006 	b	c0563500 <drm_client_dev_unregister+0x70>
c05634e4:	e12fff33 	blx	r3
c05634e8:	e1a03005 	mov	r3, r5
c05634ec:	e1a04005 	mov	r4, r5
c05634f0:	e5b32008 	ldr	r2, [r3, #8]!
c05634f4:	e1530006 	cmp	r3, r6
c05634f8:	e2425008 	sub	r5, r2, #8
c05634fc:	0a00000f 	beq	c0563540 <drm_client_dev_unregister+0xb0>
c0563500:	e594300c 	ldr	r3, [r4, #12]
c0563504:	e1a00004 	mov	r0, r4
c0563508:	e5823004 	str	r3, [r2, #4]
c056350c:	e5832000 	str	r2, [r3]
c0563510:	e5943010 	ldr	r3, [r4, #16]
c0563514:	e5848008 	str	r8, [r4, #8]
c0563518:	e3530000 	cmp	r3, #0
c056351c:	e584700c 	str	r7, [r4, #12]
c0563520:	0a000002 	beq	c0563530 <drm_client_dev_unregister+0xa0>
c0563524:	e5933004 	ldr	r3, [r3, #4]
c0563528:	e3530000 	cmp	r3, #0
c056352c:	1affffec 	bne	c05634e4 <drm_client_dev_unregister+0x54>
c0563530:	ebfffe8f 	bl	c0562f74 <drm_client_release>
c0563534:	e1a00004 	mov	r0, r4
c0563538:	ebf0cca7 	bl	c01967dc <kfree>
c056353c:	eaffffe9 	b	c05634e8 <drm_client_dev_unregister+0x58>
c0563540:	e1a00009 	mov	r0, r9
c0563544:	eb134a14 	bl	c0a35d9c <_mutex_unlock>
c0563548:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c056354c <drm_client_dev_restore>:
c056354c:	e1a0c00d 	mov	ip, sp
c0563550:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0563554:	e24cb004 	sub	fp, ip, #4
c0563558:	e24dd008 	sub	sp, sp, #8
c056355c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563560:	ebead6d5 	bl	c00190bc <__gnu_mcount_nc>
c0563564:	e5903014 	ldr	r3, [r0, #20]
c0563568:	e1a06000 	mov	r6, r0
c056356c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0563570:	e3130a02 	tst	r3, #8192	; 0x2000
c0563574:	1a000001 	bne	c0563580 <drm_client_dev_restore+0x34>
c0563578:	e24bd024 	sub	sp, fp, #36	; 0x24
c056357c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0563580:	e1a05000 	mov	r5, r0
c0563584:	e2808098 	add	r8, r0, #152	; 0x98
c0563588:	e1a00008 	mov	r0, r8
c056358c:	eb1349d4 	bl	c0a35ce4 <_mutex_lock>
c0563590:	e5b540a8 	ldr	r4, [r5, #168]!	; 0xa8
c0563594:	e1550004 	cmp	r5, r4
c0563598:	e2444008 	sub	r4, r4, #8
c056359c:	0a000015 	beq	c05635f8 <drm_client_dev_restore+0xac>
c05635a0:	e59f7060 	ldr	r7, [pc, #96]	; c0563608 <drm_client_dev_restore+0xbc>
c05635a4:	e5943010 	ldr	r3, [r4, #16]
c05635a8:	e1a00004 	mov	r0, r4
c05635ac:	e3530000 	cmp	r3, #0
c05635b0:	0a00000c 	beq	c05635e8 <drm_client_dev_restore+0x9c>
c05635b4:	e5933008 	ldr	r3, [r3, #8]
c05635b8:	e3530000 	cmp	r3, #0
c05635bc:	0a000009 	beq	c05635e8 <drm_client_dev_restore+0x9c>
c05635c0:	e12fff33 	blx	r3
c05635c4:	e5943004 	ldr	r3, [r4, #4]
c05635c8:	e1a02007 	mov	r2, r7
c05635cc:	e3a01004 	mov	r1, #4
c05635d0:	e1a09000 	mov	r9, r0
c05635d4:	e5960010 	ldr	r0, [r6, #16]
c05635d8:	e58d9000 	str	r9, [sp]
c05635dc:	ebffe33b 	bl	c055c2d0 <drm_dev_dbg>
c05635e0:	e3590000 	cmp	r9, #0
c05635e4:	0a000003 	beq	c05635f8 <drm_client_dev_restore+0xac>
c05635e8:	e5944008 	ldr	r4, [r4, #8]
c05635ec:	e1550004 	cmp	r5, r4
c05635f0:	e2444008 	sub	r4, r4, #8
c05635f4:	1affffea 	bne	c05635a4 <drm_client_dev_restore+0x58>
c05635f8:	e1a00008 	mov	r0, r8
c05635fc:	eb1349e6 	bl	c0a35d9c <_mutex_unlock>
c0563600:	e24bd024 	sub	sp, fp, #36	; 0x24
c0563604:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0563608:	c0ce9158 	.word	0xc0ce9158

c056360c <drm_client_debugfs_init>:
c056360c:	e1a0c00d 	mov	ip, sp
c0563610:	e92dd800 	push	{fp, ip, lr, pc}
c0563614:	e24cb004 	sub	fp, ip, #4
c0563618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056361c:	ebead6a6 	bl	c00190bc <__gnu_mcount_nc>
c0563620:	e3a01001 	mov	r1, #1
c0563624:	e1a03000 	mov	r3, r0
c0563628:	e5902010 	ldr	r2, [r0, #16]
c056362c:	e59f0004 	ldr	r0, [pc, #4]	; c0563638 <drm_client_debugfs_init+0x2c>
c0563630:	eb0007b3 	bl	c0565504 <drm_debugfs_create_files>
c0563634:	e89da800 	ldm	sp, {fp, sp, pc}
c0563638:	c0ac16e4 	.word	0xc0ac16e4

c056363c <drm_vm_fault>:
c056363c:	e1a0c00d 	mov	ip, sp
c0563640:	e92dd800 	push	{fp, ip, lr, pc}
c0563644:	e24cb004 	sub	fp, ip, #4
c0563648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056364c:	ebead69a 	bl	c00190bc <__gnu_mcount_nc>
c0563650:	e3a00002 	mov	r0, #2
c0563654:	e89da800 	ldm	sp, {fp, sp, pc}

c0563658 <drm_vm_sg_fault>:
c0563658:	e1a0c00d 	mov	ip, sp
c056365c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0563660:	e24cb004 	sub	fp, ip, #4
c0563664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563668:	ebead693 	bl	c00190bc <__gnu_mcount_nc>
c056366c:	e5903000 	ldr	r3, [r0]
c0563670:	e1a01000 	mov	r1, r0
c0563674:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0563678:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c056367c:	e5922018 	ldr	r2, [r2, #24]
c0563680:	e592200c 	ldr	r2, [r2, #12]
c0563684:	e5922170 	ldr	r2, [r2, #368]	; 0x170
c0563688:	e3520000 	cmp	r2, #0
c056368c:	0a00001a 	beq	c05636fc <drm_vm_sg_fault+0xa4>
c0563690:	e592000c 	ldr	r0, [r2, #12]
c0563694:	e3500000 	cmp	r0, #0
c0563698:	0a000017 	beq	c05636fc <drm_vm_sg_fault+0xa4>
c056369c:	e5934054 	ldr	r4, [r3, #84]	; 0x54
c05636a0:	e593e000 	ldr	lr, [r3]
c05636a4:	e5913010 	ldr	r3, [r1, #16]
c05636a8:	e592c004 	ldr	ip, [r2, #4]
c05636ac:	e5942000 	ldr	r2, [r4]
c05636b0:	e043300e 	sub	r3, r3, lr
c05636b4:	e042200c 	sub	r2, r2, ip
c05636b8:	e1a03623 	lsr	r3, r3, #12
c05636bc:	e0833622 	add	r3, r3, r2, lsr #12
c05636c0:	e790c103 	ldr	ip, [r0, r3, lsl #2]
c05636c4:	e59c3004 	ldr	r3, [ip, #4]
c05636c8:	e3130001 	tst	r3, #1
c05636cc:	12433001 	subne	r3, r3, #1
c05636d0:	01a0300c 	moveq	r3, ip
c05636d4:	e283201c 	add	r2, r3, #28
c05636d8:	f5d2f000 	pld	[r2]
c05636dc:	e1920f9f 	ldrex	r0, [r2]
c05636e0:	e2800001 	add	r0, r0, #1
c05636e4:	e182ef90 	strex	lr, r0, [r2]
c05636e8:	e33e0000 	teq	lr, #0
c05636ec:	1afffffa 	bne	c05636dc <drm_vm_sg_fault+0x84>
c05636f0:	e3a00000 	mov	r0, #0
c05636f4:	e581c028 	str	ip, [r1, #40]	; 0x28
c05636f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05636fc:	e3a00002 	mov	r0, #2
c0563700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0563704 <drm_vm_dma_fault>:
c0563704:	e1a0c00d 	mov	ip, sp
c0563708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056370c:	e24cb004 	sub	fp, ip, #4
c0563710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563714:	ebead668 	bl	c00190bc <__gnu_mcount_nc>
c0563718:	e5902000 	ldr	r2, [r0]
c056371c:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0563720:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c0563724:	e5933018 	ldr	r3, [r3, #24]
c0563728:	e593300c 	ldr	r3, [r3, #12]
c056372c:	e5933104 	ldr	r3, [r3, #260]	; 0x104
c0563730:	e3530000 	cmp	r3, #0
c0563734:	0a00001e 	beq	c05637b4 <drm_vm_dma_fault+0xb0>
c0563738:	e59312f0 	ldr	r1, [r3, #752]	; 0x2f0
c056373c:	e3510000 	cmp	r1, #0
c0563740:	0a00001b 	beq	c05637b4 <drm_vm_dma_fault+0xb0>
c0563744:	e5903010 	ldr	r3, [r0, #16]
c0563748:	e5922000 	ldr	r2, [r2]
c056374c:	e59fc068 	ldr	ip, [pc, #104]	; c05637bc <drm_vm_dma_fault+0xb8>
c0563750:	e0432002 	sub	r2, r3, r2
c0563754:	e1a03622 	lsr	r3, r2, #12
c0563758:	e59ce000 	ldr	lr, [ip]
c056375c:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c0563760:	e2811101 	add	r1, r1, #1073741824	; 0x40000000
c0563764:	e1a01621 	lsr	r1, r1, #12
c0563768:	e0811181 	add	r1, r1, r1, lsl #3
c056376c:	e08ee101 	add	lr, lr, r1, lsl #2
c0563770:	e59ec004 	ldr	ip, [lr, #4]
c0563774:	e31c0001 	tst	ip, #1
c0563778:	124cc001 	subne	ip, ip, #1
c056377c:	01a0c00e 	moveq	ip, lr
c0563780:	e28c101c 	add	r1, ip, #28
c0563784:	f5d1f000 	pld	[r1]
c0563788:	e1914f9f 	ldrex	r4, [r1]
c056378c:	e2844001 	add	r4, r4, #1
c0563790:	e1815f94 	strex	r5, r4, [r1]
c0563794:	e3350000 	teq	r5, #0
c0563798:	1afffffa 	bne	c0563788 <drm_vm_dma_fault+0x84>
c056379c:	e59f101c 	ldr	r1, [pc, #28]	; c05637c0 <drm_vm_dma_fault+0xbc>
c05637a0:	e580e028 	str	lr, [r0, #40]	; 0x28
c05637a4:	e3a00001 	mov	r0, #1
c05637a8:	ebffe2f9 	bl	c055c394 <drm_dbg>
c05637ac:	e3a00000 	mov	r0, #0
c05637b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05637b4:	e3a00002 	mov	r0, #2
c05637b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05637bc:	c0f9c8f0 	.word	0xc0f9c8f0
c05637c0:	c0d1b224 	.word	0xc0d1b224

c05637c4 <drm_vm_close>:
c05637c4:	e1a0c00d 	mov	ip, sp
c05637c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05637cc:	e24cb004 	sub	fp, ip, #4
c05637d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05637d4:	ebead638 	bl	c00190bc <__gnu_mcount_nc>
c05637d8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05637dc:	e1a05000 	mov	r5, r0
c05637e0:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c05637e4:	e5933018 	ldr	r3, [r3, #24]
c05637e8:	e593400c 	ldr	r4, [r3, #12]
c05637ec:	e2846038 	add	r6, r4, #56	; 0x38
c05637f0:	e1a00006 	mov	r0, r6
c05637f4:	eb13493a 	bl	c0a35ce4 <_mutex_lock>
c05637f8:	e5953000 	ldr	r3, [r5]
c05637fc:	e5951004 	ldr	r1, [r5, #4]
c0563800:	e1a02003 	mov	r2, r3
c0563804:	e3a00001 	mov	r0, #1
c0563808:	e0413003 	sub	r3, r1, r3
c056380c:	e59f107c 	ldr	r1, [pc, #124]	; c0563890 <drm_vm_close+0xcc>
c0563810:	ebffe2df 	bl	c055c394 <drm_dbg>
c0563814:	e1a03004 	mov	r3, r4
c0563818:	e5b310fc 	ldr	r1, [r3, #252]!	; 0xfc
c056381c:	e1510003 	cmp	r1, r3
c0563820:	e5912000 	ldr	r2, [r1]
c0563824:	0a00000a 	beq	c0563854 <drm_vm_close+0x90>
c0563828:	e5910008 	ldr	r0, [r1, #8]
c056382c:	e1550000 	cmp	r5, r0
c0563830:	1a000004 	bne	c0563848 <drm_vm_close+0x84>
c0563834:	ea000009 	b	c0563860 <drm_vm_close+0x9c>
c0563838:	e5921008 	ldr	r1, [r2, #8]
c056383c:	e1550001 	cmp	r5, r1
c0563840:	0a000008 	beq	c0563868 <drm_vm_close+0xa4>
c0563844:	e1a02000 	mov	r2, r0
c0563848:	e1520003 	cmp	r2, r3
c056384c:	e5920000 	ldr	r0, [r2]
c0563850:	1afffff8 	bne	c0563838 <drm_vm_close+0x74>
c0563854:	e1a00006 	mov	r0, r6
c0563858:	eb13494f 	bl	c0a35d9c <_mutex_unlock>
c056385c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0563860:	e1a00002 	mov	r0, r2
c0563864:	e1a02001 	mov	r2, r1
c0563868:	e5923004 	ldr	r3, [r2, #4]
c056386c:	e3a0cc01 	mov	ip, #256	; 0x100
c0563870:	e3a01c02 	mov	r1, #512	; 0x200
c0563874:	e5803004 	str	r3, [r0, #4]
c0563878:	e5830000 	str	r0, [r3]
c056387c:	e1a00002 	mov	r0, r2
c0563880:	e582c000 	str	ip, [r2]
c0563884:	e5821004 	str	r1, [r2, #4]
c0563888:	ebf0cbd3 	bl	c01967dc <kfree>
c056388c:	eafffff0 	b	c0563854 <drm_vm_close+0x90>
c0563890:	c0d1b240 	.word	0xc0d1b240

c0563894 <drm_vm_shm_fault>:
c0563894:	e1a0c00d 	mov	ip, sp
c0563898:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056389c:	e24cb004 	sub	fp, ip, #4
c05638a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05638a4:	ebead604 	bl	c00190bc <__gnu_mcount_nc>
c05638a8:	e5902000 	ldr	r2, [r0]
c05638ac:	e1a05000 	mov	r5, r0
c05638b0:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c05638b4:	e3530000 	cmp	r3, #0
c05638b8:	0a000019 	beq	c0563924 <drm_vm_shm_fault+0x90>
c05638bc:	e5904010 	ldr	r4, [r0, #16]
c05638c0:	e5922000 	ldr	r2, [r2]
c05638c4:	e5930010 	ldr	r0, [r3, #16]
c05638c8:	e0444002 	sub	r4, r4, r2
c05638cc:	e0800004 	add	r0, r0, r4
c05638d0:	ebf08bae 	bl	c0186790 <vmalloc_to_page>
c05638d4:	e3500000 	cmp	r0, #0
c05638d8:	0a000011 	beq	c0563924 <drm_vm_shm_fault+0x90>
c05638dc:	e5903004 	ldr	r3, [r0, #4]
c05638e0:	e3130001 	tst	r3, #1
c05638e4:	12433001 	subne	r3, r3, #1
c05638e8:	01a03000 	moveq	r3, r0
c05638ec:	e283201c 	add	r2, r3, #28
c05638f0:	f5d2f000 	pld	[r2]
c05638f4:	e1921f9f 	ldrex	r1, [r2]
c05638f8:	e2811001 	add	r1, r1, #1
c05638fc:	e182cf91 	strex	ip, r1, [r2]
c0563900:	e33c0000 	teq	ip, #0
c0563904:	1afffffa 	bne	c05638f4 <drm_vm_shm_fault+0x60>
c0563908:	e59f101c 	ldr	r1, [pc, #28]	; c056392c <drm_vm_shm_fault+0x98>
c056390c:	e5850028 	str	r0, [r5, #40]	; 0x28
c0563910:	e1a02004 	mov	r2, r4
c0563914:	e3a00001 	mov	r0, #1
c0563918:	ebffe29d 	bl	c055c394 <drm_dbg>
c056391c:	e3a00000 	mov	r0, #0
c0563920:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0563924:	e3a00002 	mov	r0, #2
c0563928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056392c:	c0d1b254 	.word	0xc0d1b254

c0563930 <drm_vm_shm_close>:
c0563930:	e1a0c00d 	mov	ip, sp
c0563934:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0563938:	e24cb004 	sub	fp, ip, #4
c056393c:	e24dd014 	sub	sp, sp, #20
c0563940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563944:	ebead5dc 	bl	c00190bc <__gnu_mcount_nc>
c0563948:	e1a05000 	mov	r5, r0
c056394c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0563950:	e1c520d0 	ldrd	r2, [r5]
c0563954:	e59fe18c 	ldr	lr, [pc, #396]	; c0563ae8 <drm_vm_shm_close+0x1b8>
c0563958:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c056395c:	e0433002 	sub	r3, r3, r2
c0563960:	e59f1184 	ldr	r1, [pc, #388]	; c0563aec <drm_vm_shm_close+0x1bc>
c0563964:	e590c018 	ldr	ip, [r0, #24]
c0563968:	e3a00001 	mov	r0, #1
c056396c:	e59ee000 	ldr	lr, [lr]
c0563970:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0563974:	e3a0e000 	mov	lr, #0
c0563978:	e59c600c 	ldr	r6, [ip, #12]
c056397c:	ebffe284 	bl	c055c394 <drm_dbg>
c0563980:	e1a0a006 	mov	sl, r6
c0563984:	e2867038 	add	r7, r6, #56	; 0x38
c0563988:	e1a00007 	mov	r0, r7
c056398c:	e5958054 	ldr	r8, [r5, #84]	; 0x54
c0563990:	eb1348d3 	bl	c0a35ce4 <_mutex_lock>
c0563994:	e5ba30fc 	ldr	r3, [sl, #252]!	; 0xfc
c0563998:	e153000a 	cmp	r3, sl
c056399c:	e5934000 	ldr	r4, [r3]
c05639a0:	0a00001a 	beq	c0563a10 <drm_vm_shm_close+0xe0>
c05639a4:	e3a09000 	mov	r9, #0
c05639a8:	ea000003 	b	c05639bc <drm_vm_shm_close+0x8c>
c05639ac:	e154000a 	cmp	r4, sl
c05639b0:	e1a03004 	mov	r3, r4
c05639b4:	e5944000 	ldr	r4, [r4]
c05639b8:	0a000012 	beq	c0563a08 <drm_vm_shm_close+0xd8>
c05639bc:	e5930008 	ldr	r0, [r3, #8]
c05639c0:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c05639c4:	e15c0008 	cmp	ip, r8
c05639c8:	02899001 	addeq	r9, r9, #1
c05639cc:	e1500005 	cmp	r0, r5
c05639d0:	1afffff5 	bne	c05639ac <drm_vm_shm_close+0x7c>
c05639d4:	e593c004 	ldr	ip, [r3, #4]
c05639d8:	e593e000 	ldr	lr, [r3]
c05639dc:	e3a01c01 	mov	r1, #256	; 0x100
c05639e0:	e3a02c02 	mov	r2, #512	; 0x200
c05639e4:	e58ec004 	str	ip, [lr, #4]
c05639e8:	e1a00003 	mov	r0, r3
c05639ec:	e58ce000 	str	lr, [ip]
c05639f0:	e8830006 	stm	r3, {r1, r2}
c05639f4:	ebf0cb78 	bl	c01967dc <kfree>
c05639f8:	e154000a 	cmp	r4, sl
c05639fc:	e1a03004 	mov	r3, r4
c0563a00:	e5944000 	ldr	r4, [r4]
c0563a04:	1affffec 	bne	c05639bc <drm_vm_shm_close+0x8c>
c0563a08:	e3590001 	cmp	r9, #1
c0563a0c:	0a000008 	beq	c0563a34 <drm_vm_shm_close+0x104>
c0563a10:	e1a00007 	mov	r0, r7
c0563a14:	eb1348e0 	bl	c0a35d9c <_mutex_unlock>
c0563a18:	e59f30c8 	ldr	r3, [pc, #200]	; c0563ae8 <drm_vm_shm_close+0x1b8>
c0563a1c:	e5932000 	ldr	r2, [r3]
c0563a20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0563a24:	e0332002 	eors	r2, r3, r2
c0563a28:	1a00002d 	bne	c0563ae4 <drm_vm_shm_close+0x1b4>
c0563a2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0563a30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0563a34:	e598300c 	ldr	r3, [r8, #12]
c0563a38:	e3130040 	tst	r3, #64	; 0x40
c0563a3c:	0afffff3 	beq	c0563a10 <drm_vm_shm_close+0xe0>
c0563a40:	e1a00006 	mov	r0, r6
c0563a44:	e5b030b0 	ldr	r3, [r0, #176]!	; 0xb0
c0563a48:	e1530000 	cmp	r3, r0
c0563a4c:	0a000008 	beq	c0563a74 <drm_vm_shm_close+0x144>
c0563a50:	e3a0c000 	mov	ip, #0
c0563a54:	e5931014 	ldr	r1, [r3, #20]
c0563a58:	e5933000 	ldr	r3, [r3]
c0563a5c:	e1510008 	cmp	r1, r8
c0563a60:	028cc001 	addeq	ip, ip, #1
c0563a64:	e1530000 	cmp	r3, r0
c0563a68:	1afffff9 	bne	c0563a54 <drm_vm_shm_close+0x124>
c0563a6c:	e35c0000 	cmp	ip, #0
c0563a70:	1affffe6 	bne	c0563a10 <drm_vm_shm_close+0xe0>
c0563a74:	e5983008 	ldr	r3, [r8, #8]
c0563a78:	e3530005 	cmp	r3, #5
c0563a7c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0563a80:	ea00000e 	b	c0563ac0 <drm_vm_shm_close+0x190>
c0563a84:	c0563ad8 	.word	0xc0563ad8
c0563a88:	c0563ad8 	.word	0xc0563ad8
c0563a8c:	c0563acc 	.word	0xc0563acc
c0563a90:	c0563ac0 	.word	0xc0563ac0
c0563a94:	c0563ac0 	.word	0xc0563ac0
c0563a98:	c0563a9c 	.word	0xc0563a9c
c0563a9c:	e5983010 	ldr	r3, [r8, #16]
c0563aa0:	e1a00006 	mov	r0, r6
c0563aa4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0563aa8:	e598c000 	ldr	ip, [r8]
c0563aac:	e5983004 	ldr	r3, [r8, #4]
c0563ab0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0563ab4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0563ab8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0563abc:	ebff733b 	bl	c05407b0 <__drm_legacy_pci_free>
c0563ac0:	e1a00008 	mov	r0, r8
c0563ac4:	ebf0cb44 	bl	c01967dc <kfree>
c0563ac8:	eaffffd0 	b	c0563a10 <drm_vm_shm_close+0xe0>
c0563acc:	e5980010 	ldr	r0, [r8, #16]
c0563ad0:	ebf092c6 	bl	c01885f0 <vfree>
c0563ad4:	eafffff9 	b	c0563ac0 <drm_vm_shm_close+0x190>
c0563ad8:	e5980010 	ldr	r0, [r8, #16]
c0563adc:	ebeaf796 	bl	c002193c <iounmap>
c0563ae0:	eafffff6 	b	c0563ac0 <drm_vm_shm_close+0x190>
c0563ae4:	ebeb65a9 	bl	c003d190 <__stack_chk_fail>
c0563ae8:	c0d1b21c 	.word	0xc0d1b21c
c0563aec:	c0d1b240 	.word	0xc0d1b240

c0563af0 <drm_vm_open_locked>:
c0563af0:	e1a0c00d 	mov	ip, sp
c0563af4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0563af8:	e24cb004 	sub	fp, ip, #4
c0563afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563b00:	ebead56d 	bl	c00190bc <__gnu_mcount_nc>
c0563b04:	e5913000 	ldr	r3, [r1]
c0563b08:	e1a04001 	mov	r4, r1
c0563b0c:	e5911004 	ldr	r1, [r1, #4]
c0563b10:	e1a02003 	mov	r2, r3
c0563b14:	e1a05000 	mov	r5, r0
c0563b18:	e0413003 	sub	r3, r1, r3
c0563b1c:	e3a00001 	mov	r0, #1
c0563b20:	e59f1050 	ldr	r1, [pc, #80]	; c0563b78 <drm_vm_open_locked+0x88>
c0563b24:	ebffe21a 	bl	c055c394 <drm_dbg>
c0563b28:	e59f304c 	ldr	r3, [pc, #76]	; c0563b7c <drm_vm_open_locked+0x8c>
c0563b2c:	e3a02010 	mov	r2, #16
c0563b30:	e59f1048 	ldr	r1, [pc, #72]	; c0563b80 <drm_vm_open_locked+0x90>
c0563b34:	e5930018 	ldr	r0, [r3, #24]
c0563b38:	ebf0cf5e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0563b3c:	e3500000 	cmp	r0, #0
c0563b40:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0563b44:	e1a0300d 	mov	r3, sp
c0563b48:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0563b4c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0563b50:	e5804008 	str	r4, [r0, #8]
c0563b54:	e1a03005 	mov	r3, r5
c0563b58:	e5921010 	ldr	r1, [r2, #16]
c0563b5c:	e5b320fc 	ldr	r2, [r3, #252]!	; 0xfc
c0563b60:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c0563b64:	e580100c 	str	r1, [r0, #12]
c0563b68:	e5820004 	str	r0, [r2, #4]
c0563b6c:	e1c020f0 	strd	r2, [r0]
c0563b70:	e58500fc 	str	r0, [r5, #252]	; 0xfc
c0563b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0563b78:	c0d1b240 	.word	0xc0d1b240
c0563b7c:	c0d9a614 	.word	0xc0d9a614
c0563b80:	006000c0 	.word	0x006000c0

c0563b84 <drm_vm_open>:
c0563b84:	e1a0c00d 	mov	ip, sp
c0563b88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0563b8c:	e24cb004 	sub	fp, ip, #4
c0563b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563b94:	ebead548 	bl	c00190bc <__gnu_mcount_nc>
c0563b98:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0563b9c:	e1a06000 	mov	r6, r0
c0563ba0:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c0563ba4:	e5933018 	ldr	r3, [r3, #24]
c0563ba8:	e593500c 	ldr	r5, [r3, #12]
c0563bac:	e2854038 	add	r4, r5, #56	; 0x38
c0563bb0:	e1a00004 	mov	r0, r4
c0563bb4:	eb13484a 	bl	c0a35ce4 <_mutex_lock>
c0563bb8:	e1a00005 	mov	r0, r5
c0563bbc:	e1a01006 	mov	r1, r6
c0563bc0:	ebffffca 	bl	c0563af0 <drm_vm_open_locked>
c0563bc4:	e1a00004 	mov	r0, r4
c0563bc8:	eb134873 	bl	c0a35d9c <_mutex_unlock>
c0563bcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0563bd0 <drm_legacy_mmap>:
c0563bd0:	e1a0c00d 	mov	ip, sp
c0563bd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0563bd8:	e24cb004 	sub	fp, ip, #4
c0563bdc:	e24dd018 	sub	sp, sp, #24
c0563be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563be4:	ebead534 	bl	c00190bc <__gnu_mcount_nc>
c0563be8:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0563bec:	e59f234c 	ldr	r2, [pc, #844]	; c0563f40 <drm_legacy_mmap+0x370>
c0563bf0:	e1a05000 	mov	r5, r0
c0563bf4:	e5933018 	ldr	r3, [r3, #24]
c0563bf8:	e1a04001 	mov	r4, r1
c0563bfc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0563c00:	e593600c 	ldr	r6, [r3, #12]
c0563c04:	e5922000 	ldr	r2, [r2]
c0563c08:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0563c0c:	e3a02000 	mov	r2, #0
c0563c10:	e1a00006 	mov	r0, r6
c0563c14:	ebff6d11 	bl	c053f060 <drm_dev_enter>
c0563c18:	e3500000 	cmp	r0, #0
c0563c1c:	03e05012 	mvneq	r5, #18
c0563c20:	1a000007 	bne	c0563c44 <drm_legacy_mmap+0x74>
c0563c24:	e59f3314 	ldr	r3, [pc, #788]	; c0563f40 <drm_legacy_mmap+0x370>
c0563c28:	e1a00005 	mov	r0, r5
c0563c2c:	e5932000 	ldr	r2, [r3]
c0563c30:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0563c34:	e0332002 	eors	r2, r3, r2
c0563c38:	1a0000bf 	bne	c0563f3c <drm_legacy_mmap+0x36c>
c0563c3c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0563c40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0563c44:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0563c48:	e2866038 	add	r6, r6, #56	; 0x38
c0563c4c:	ebff6d18 	bl	c053f0b4 <drm_dev_exit>
c0563c50:	e1a00006 	mov	r0, r6
c0563c54:	eb134822 	bl	c0a35ce4 <_mutex_lock>
c0563c58:	e59570b4 	ldr	r7, [r5, #180]	; 0xb4
c0563c5c:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c0563c60:	e5943004 	ldr	r3, [r4, #4]
c0563c64:	e5970018 	ldr	r0, [r7, #24]
c0563c68:	e5942000 	ldr	r2, [r4]
c0563c6c:	e59f12d0 	ldr	r1, [pc, #720]	; c0563f44 <drm_legacy_mmap+0x374>
c0563c70:	e590800c 	ldr	r8, [r0, #12]
c0563c74:	e3a00001 	mov	r0, #1
c0563c78:	e58dc000 	str	ip, [sp]
c0563c7c:	ebffe1c4 	bl	c055c394 <drm_dbg>
c0563c80:	e5d73000 	ldrb	r3, [r7]
c0563c84:	e3130001 	tst	r3, #1
c0563c88:	0a0000a3 	beq	c0563f1c <drm_legacy_mmap+0x34c>
c0563c8c:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0563c90:	e3500000 	cmp	r0, #0
c0563c94:	0a000028 	beq	c0563d3c <drm_legacy_mmap+0x16c>
c0563c98:	e1a01000 	mov	r1, r0
c0563c9c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0563ca0:	e28800b8 	add	r0, r8, #184	; 0xb8
c0563ca4:	ebff75b5 	bl	c0541380 <drm_ht_find_item>
c0563ca8:	e2505000 	subs	r5, r0, #0
c0563cac:	1a00009e 	bne	c0563f2c <drm_legacy_mmap+0x35c>
c0563cb0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0563cb4:	e593700c 	ldr	r7, [r3, #12]
c0563cb8:	e3570000 	cmp	r7, #0
c0563cbc:	0a000094 	beq	c0563f14 <drm_legacy_mmap+0x344>
c0563cc0:	e597300c 	ldr	r3, [r7, #12]
c0563cc4:	e3130001 	tst	r3, #1
c0563cc8:	1a00008d 	bne	c0563f04 <drm_legacy_mmap+0x334>
c0563ccc:	e894000a 	ldm	r4, {r1, r3}
c0563cd0:	e5972004 	ldr	r2, [r7, #4]
c0563cd4:	e0433001 	sub	r3, r3, r1
c0563cd8:	e1520003 	cmp	r2, r3
c0563cdc:	3a000086 	bcc	c0563efc <drm_legacy_mmap+0x32c>
c0563ce0:	e3a00015 	mov	r0, #21
c0563ce4:	ebeb8e1f 	bl	c0047568 <capable>
c0563ce8:	e3500000 	cmp	r0, #0
c0563cec:	1a000008 	bne	c0563d14 <drm_legacy_mmap+0x144>
c0563cf0:	e597300c 	ldr	r3, [r7, #12]
c0563cf4:	e3130002 	tst	r3, #2
c0563cf8:	0a000005 	beq	c0563d14 <drm_legacy_mmap+0x144>
c0563cfc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0563d00:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0563d04:	e3c22022 	bic	r2, r2, #34	; 0x22
c0563d08:	e3833080 	orr	r3, r3, #128	; 0x80
c0563d0c:	e5842028 	str	r2, [r4, #40]	; 0x28
c0563d10:	e5843024 	str	r3, [r4, #36]	; 0x24
c0563d14:	e5973008 	ldr	r3, [r7, #8]
c0563d18:	e3530005 	cmp	r3, #5
c0563d1c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0563d20:	ea000075 	b	c0563efc <drm_legacy_mmap+0x32c>
c0563d24:	c0563e8c 	.word	0xc0563e8c
c0563d28:	c0563e8c 	.word	0xc0563e8c
c0563d2c:	c0563e1c 	.word	0xc0563e1c
c0563d30:	c0563efc 	.word	0xc0563efc
c0563d34:	c0563e70 	.word	0xc0563e70
c0563d38:	c0563dbc 	.word	0xc0563dbc
c0563d3c:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c0563d40:	e8941080 	ldm	r4, {r7, ip}
c0563d44:	e5931018 	ldr	r1, [r3, #24]
c0563d48:	e1a02007 	mov	r2, r7
c0563d4c:	e1a0300c 	mov	r3, ip
c0563d50:	e591500c 	ldr	r5, [r1, #12]
c0563d54:	e59f11e8 	ldr	r1, [pc, #488]	; c0563f44 <drm_legacy_mmap+0x374>
c0563d58:	e04c7007 	sub	r7, ip, r7
c0563d5c:	e5958104 	ldr	r8, [r5, #260]	; 0x104
c0563d60:	e58d0000 	str	r0, [sp]
c0563d64:	e3a00001 	mov	r0, #1
c0563d68:	ebffe189 	bl	c055c394 <drm_dbg>
c0563d6c:	e3580000 	cmp	r8, #0
c0563d70:	0a000061 	beq	c0563efc <drm_legacy_mmap+0x32c>
c0563d74:	e59832ec 	ldr	r3, [r8, #748]	; 0x2ec
c0563d78:	e1530627 	cmp	r3, r7, lsr #12
c0563d7c:	1a00005e 	bne	c0563efc <drm_legacy_mmap+0x32c>
c0563d80:	e3a00015 	mov	r0, #21
c0563d84:	ebeb8df7 	bl	c0047568 <capable>
c0563d88:	e3500000 	cmp	r0, #0
c0563d8c:	0a00002f 	beq	c0563e50 <drm_legacy_mmap+0x280>
c0563d90:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0563d94:	e59f21ac 	ldr	r2, [pc, #428]	; c0563f48 <drm_legacy_mmap+0x378>
c0563d98:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0563d9c:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0563da0:	e1a00005 	mov	r0, r5
c0563da4:	e5843028 	str	r3, [r4, #40]	; 0x28
c0563da8:	e5842048 	str	r2, [r4, #72]	; 0x48
c0563dac:	e1a01004 	mov	r1, r4
c0563db0:	ebffff4e 	bl	c0563af0 <drm_vm_open_locked>
c0563db4:	e3a05000 	mov	r5, #0
c0563db8:	ea000021 	b	c0563e44 <drm_legacy_mmap+0x274>
c0563dbc:	e5970010 	ldr	r0, [r7, #16]
c0563dc0:	e59f3184 	ldr	r3, [pc, #388]	; c0563f4c <drm_legacy_mmap+0x37c>
c0563dc4:	e2800101 	add	r0, r0, #1073741824	; 0x40000000
c0563dc8:	e5941000 	ldr	r1, [r4]
c0563dcc:	e1a00620 	lsr	r0, r0, #12
c0563dd0:	e5932000 	ldr	r2, [r3]
c0563dd4:	e0800180 	add	r0, r0, r0, lsl #3
c0563dd8:	e5943004 	ldr	r3, [r4, #4]
c0563ddc:	e060c180 	rsb	ip, r0, r0, lsl #3
c0563de0:	e5949024 	ldr	r9, [r4, #36]	; 0x24
c0563de4:	e08cc30c 	add	ip, ip, ip, lsl #6
c0563de8:	e0433001 	sub	r3, r3, r1
c0563dec:	e080c18c 	add	ip, r0, ip, lsl #3
c0563df0:	e58d9000 	str	r9, [sp]
c0563df4:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c0563df8:	e080c18c 	add	ip, r0, ip, lsl #3
c0563dfc:	e08c2002 	add	r2, ip, r2
c0563e00:	e1a00004 	mov	r0, r4
c0563e04:	ebf04f44 	bl	c0177b1c <remap_pfn_range>
c0563e08:	e3500000 	cmp	r0, #0
c0563e0c:	1a000044 	bne	c0563f24 <drm_legacy_mmap+0x354>
c0563e10:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0563e14:	ebf066a3 	bl	c017d8a8 <vm_get_page_prot>
c0563e18:	e5840024 	str	r0, [r4, #36]	; 0x24
c0563e1c:	e59f312c 	ldr	r3, [pc, #300]	; c0563f50 <drm_legacy_mmap+0x380>
c0563e20:	e5847054 	str	r7, [r4, #84]	; 0x54
c0563e24:	e5843048 	str	r3, [r4, #72]	; 0x48
c0563e28:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0563e2c:	e1a00008 	mov	r0, r8
c0563e30:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c0563e34:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0563e38:	e5843028 	str	r3, [r4, #40]	; 0x28
c0563e3c:	e1a01004 	mov	r1, r4
c0563e40:	ebffff2a 	bl	c0563af0 <drm_vm_open_locked>
c0563e44:	e1a00006 	mov	r0, r6
c0563e48:	eb1347d3 	bl	c0a35d9c <_mutex_unlock>
c0563e4c:	eaffff74 	b	c0563c24 <drm_legacy_mmap+0x54>
c0563e50:	e59822f8 	ldr	r2, [r8, #760]	; 0x2f8
c0563e54:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0563e58:	e3120008 	tst	r2, #8
c0563e5c:	13c33022 	bicne	r3, r3, #34	; 0x22
c0563e60:	15942024 	ldrne	r2, [r4, #36]	; 0x24
c0563e64:	13822080 	orrne	r2, r2, #128	; 0x80
c0563e68:	15842024 	strne	r2, [r4, #36]	; 0x24
c0563e6c:	eaffffc8 	b	c0563d94 <drm_legacy_mmap+0x1c4>
c0563e70:	e59f30dc 	ldr	r3, [pc, #220]	; c0563f54 <drm_legacy_mmap+0x384>
c0563e74:	e5847054 	str	r7, [r4, #84]	; 0x54
c0563e78:	e5843048 	str	r3, [r4, #72]	; 0x48
c0563e7c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0563e80:	ebf06688 	bl	c017d8a8 <vm_get_page_prot>
c0563e84:	e5840024 	str	r0, [r4, #36]	; 0x24
c0563e88:	eaffffe6 	b	c0563e28 <drm_legacy_mmap+0x258>
c0563e8c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0563e90:	ebf06684 	bl	c017d8a8 <vm_get_page_prot>
c0563e94:	e5943000 	ldr	r3, [r4]
c0563e98:	e5942004 	ldr	r2, [r4, #4]
c0563e9c:	e1a01003 	mov	r1, r3
c0563ea0:	e0423003 	sub	r3, r2, r3
c0563ea4:	e3c0003c 	bic	r0, r0, #60	; 0x3c
c0563ea8:	e5840024 	str	r0, [r4, #36]	; 0x24
c0563eac:	e5972000 	ldr	r2, [r7]
c0563eb0:	e58d0000 	str	r0, [sp]
c0563eb4:	e1a00004 	mov	r0, r4
c0563eb8:	e1a02622 	lsr	r2, r2, #12
c0563ebc:	ebf04f16 	bl	c0177b1c <remap_pfn_range>
c0563ec0:	e3500000 	cmp	r0, #0
c0563ec4:	1a000016 	bne	c0563f24 <drm_legacy_mmap+0x354>
c0563ec8:	e5971000 	ldr	r1, [r7]
c0563ecc:	e5943004 	ldr	r3, [r4, #4]
c0563ed0:	e5972008 	ldr	r2, [r7, #8]
c0563ed4:	e58d1008 	str	r1, [sp, #8]
c0563ed8:	e58d000c 	str	r0, [sp, #12]
c0563edc:	e58d3000 	str	r3, [sp]
c0563ee0:	e59f1070 	ldr	r1, [pc, #112]	; c0563f58 <drm_legacy_mmap+0x388>
c0563ee4:	e5943000 	ldr	r3, [r4]
c0563ee8:	e3a00001 	mov	r0, #1
c0563eec:	ebffe128 	bl	c055c394 <drm_dbg>
c0563ef0:	e59f3064 	ldr	r3, [pc, #100]	; c0563f5c <drm_legacy_mmap+0x38c>
c0563ef4:	e5843048 	str	r3, [r4, #72]	; 0x48
c0563ef8:	eaffffca 	b	c0563e28 <drm_legacy_mmap+0x258>
c0563efc:	e3e05015 	mvn	r5, #21
c0563f00:	eaffffcf 	b	c0563e44 <drm_legacy_mmap+0x274>
c0563f04:	e3a00015 	mov	r0, #21
c0563f08:	ebeb8d96 	bl	c0047568 <capable>
c0563f0c:	e3500000 	cmp	r0, #0
c0563f10:	1affff6d 	bne	c0563ccc <drm_legacy_mmap+0xfc>
c0563f14:	e3e05000 	mvn	r5, #0
c0563f18:	eaffffc9 	b	c0563e44 <drm_legacy_mmap+0x274>
c0563f1c:	e3e0500c 	mvn	r5, #12
c0563f20:	eaffffc7 	b	c0563e44 <drm_legacy_mmap+0x274>
c0563f24:	e3e0500a 	mvn	r5, #10
c0563f28:	eaffffc5 	b	c0563e44 <drm_legacy_mmap+0x274>
c0563f2c:	e59f002c 	ldr	r0, [pc, #44]	; c0563f60 <drm_legacy_mmap+0x390>
c0563f30:	ebffe13c 	bl	c055c428 <drm_err>
c0563f34:	e3e05015 	mvn	r5, #21
c0563f38:	eaffffc1 	b	c0563e44 <drm_legacy_mmap+0x274>
c0563f3c:	ebeb6493 	bl	c003d190 <__stack_chk_fail>
c0563f40:	c0d1b220 	.word	0xc0d1b220
c0563f44:	c0d1b268 	.word	0xc0d1b268
c0563f48:	c0ac16f4 	.word	0xc0ac16f4
c0563f4c:	c0ea2f40 	.word	0xc0ea2f40
c0563f50:	c0ac175c 	.word	0xc0ac175c
c0563f54:	c0ac1790 	.word	0xc0ac1790
c0563f58:	c0d1b2b0 	.word	0xc0d1b2b0
c0563f5c:	c0ac1728 	.word	0xc0ac1728
c0563f60:	c0d1b29c 	.word	0xc0d1b29c

c0563f64 <drm_legacy_vma_flush>:
c0563f64:	e1a0c00d 	mov	ip, sp
c0563f68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0563f6c:	e24cb004 	sub	fp, ip, #4
c0563f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563f74:	ebead450 	bl	c00190bc <__gnu_mcount_nc>
c0563f78:	e1a06000 	mov	r6, r0
c0563f7c:	e5b630fc 	ldr	r3, [r6, #252]!	; 0xfc
c0563f80:	e1530006 	cmp	r3, r6
c0563f84:	e5934000 	ldr	r4, [r3]
c0563f88:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0563f8c:	e1a05004 	mov	r5, r4
c0563f90:	e3a08c01 	mov	r8, #256	; 0x100
c0563f94:	e3a07c02 	mov	r7, #512	; 0x200
c0563f98:	e5932004 	ldr	r2, [r3, #4]
c0563f9c:	e1a00003 	mov	r0, r3
c0563fa0:	e5842004 	str	r2, [r4, #4]
c0563fa4:	e5824000 	str	r4, [r2]
c0563fa8:	e5838000 	str	r8, [r3]
c0563fac:	e5837004 	str	r7, [r3, #4]
c0563fb0:	ebf0ca09 	bl	c01967dc <kfree>
c0563fb4:	e5944000 	ldr	r4, [r4]
c0563fb8:	e1550006 	cmp	r5, r6
c0563fbc:	e1a03005 	mov	r3, r5
c0563fc0:	e1a05004 	mov	r5, r4
c0563fc4:	1afffff3 	bne	c0563f98 <drm_legacy_vma_flush+0x34>
c0563fc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0563fcc <drm_gem_cma_prime_vmap>:
c0563fcc:	e1a0c00d 	mov	ip, sp
c0563fd0:	e92dd800 	push	{fp, ip, lr, pc}
c0563fd4:	e24cb004 	sub	fp, ip, #4
c0563fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563fdc:	ebead436 	bl	c00190bc <__gnu_mcount_nc>
c0563fe0:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c0563fe4:	e89da800 	ldm	sp, {fp, sp, pc}

c0563fe8 <drm_gem_cma_prime_vunmap>:
c0563fe8:	e1a0c00d 	mov	ip, sp
c0563fec:	e92dd800 	push	{fp, ip, lr, pc}
c0563ff0:	e24cb004 	sub	fp, ip, #4
c0563ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0563ff8:	ebead42f 	bl	c00190bc <__gnu_mcount_nc>
c0563ffc:	e89da800 	ldm	sp, {fp, sp, pc}

c0564000 <__drm_gem_cma_create>:
c0564000:	e1a0c00d 	mov	ip, sp
c0564004:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0564008:	e24cb004 	sub	fp, ip, #4
c056400c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564010:	ebead429 	bl	c00190bc <__gnu_mcount_nc>
c0564014:	e5903014 	ldr	r3, [r0, #20]
c0564018:	e1a05000 	mov	r5, r0
c056401c:	e1a06001 	mov	r6, r1
c0564020:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0564024:	e3530000 	cmp	r3, #0
c0564028:	0a000016 	beq	c0564088 <__drm_gem_cma_create+0x88>
c056402c:	e12fff33 	blx	r3
c0564030:	e1a04000 	mov	r4, r0
c0564034:	e3540000 	cmp	r4, #0
c0564038:	03e0400b 	mvneq	r4, #11
c056403c:	0a000008 	beq	c0564064 <__drm_gem_cma_create+0x64>
c0564040:	e1a00005 	mov	r0, r5
c0564044:	e1a02006 	mov	r2, r6
c0564048:	e1a01004 	mov	r1, r4
c056404c:	ebff63c5 	bl	c053cf68 <drm_gem_object_init>
c0564050:	e2505000 	subs	r5, r0, #0
c0564054:	0a000004 	beq	c056406c <__drm_gem_cma_create+0x6c>
c0564058:	e1a00004 	mov	r0, r4
c056405c:	ebf0c9de 	bl	c01967dc <kfree>
c0564060:	e1a04005 	mov	r4, r5
c0564064:	e1a00004 	mov	r0, r4
c0564068:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c056406c:	e1a00004 	mov	r0, r4
c0564070:	ebff6187 	bl	c053c694 <drm_gem_create_mmap_offset>
c0564074:	e2505000 	subs	r5, r0, #0
c0564078:	0afffff9 	beq	c0564064 <__drm_gem_cma_create+0x64>
c056407c:	e1a00004 	mov	r0, r4
c0564080:	ebff623b 	bl	c053c974 <drm_gem_object_release>
c0564084:	eafffff3 	b	c0564058 <__drm_gem_cma_create+0x58>
c0564088:	e59f3014 	ldr	r3, [pc, #20]	; c05640a4 <__drm_gem_cma_create+0xa4>
c056408c:	e3a020b8 	mov	r2, #184	; 0xb8
c0564090:	e59f1010 	ldr	r1, [pc, #16]	; c05640a8 <__drm_gem_cma_create+0xa8>
c0564094:	e5930008 	ldr	r0, [r3, #8]
c0564098:	ebf0ce06 	bl	c01978b8 <kmem_cache_alloc_trace>
c056409c:	e1a04000 	mov	r4, r0
c05640a0:	eaffffe3 	b	c0564034 <__drm_gem_cma_create+0x34>
c05640a4:	c0d9a614 	.word	0xc0d9a614
c05640a8:	006080c0 	.word	0x006080c0

c05640ac <drm_gem_cma_create>:
c05640ac:	e1a0c00d 	mov	ip, sp
c05640b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05640b4:	e24cb004 	sub	fp, ip, #4
c05640b8:	e24dd010 	sub	sp, sp, #16
c05640bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05640c0:	ebead3fd 	bl	c00190bc <__gnu_mcount_nc>
c05640c4:	e2411001 	sub	r1, r1, #1
c05640c8:	e59f3158 	ldr	r3, [pc, #344]	; c0564228 <drm_gem_cma_create+0x17c>
c05640cc:	e1e01621 	mvn	r1, r1, lsr #12
c05640d0:	e5933000 	ldr	r3, [r3]
c05640d4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05640d8:	e3a03000 	mov	r3, #0
c05640dc:	e1e01601 	mvn	r1, r1, lsl #12
c05640e0:	e2814001 	add	r4, r1, #1
c05640e4:	e1a01004 	mov	r1, r4
c05640e8:	e1a08000 	mov	r8, r0
c05640ec:	ebffffc3 	bl	c0564000 <__drm_gem_cma_create>
c05640f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05640f4:	e1a05000 	mov	r5, r0
c05640f8:	8a000026 	bhi	c0564198 <drm_gem_cma_create+0xec>
c05640fc:	e5986010 	ldr	r6, [r8, #16]
c0564100:	e28090a8 	add	r9, r0, #168	; 0xa8
c0564104:	e3560000 	cmp	r6, #0
c0564108:	0a00002e 	beq	c05641c8 <drm_gem_cma_create+0x11c>
c056410c:	e5967124 	ldr	r7, [r6, #292]	; 0x124
c0564110:	e3570000 	cmp	r7, #0
c0564114:	0a000027 	beq	c05641b8 <drm_gem_cma_create+0x10c>
c0564118:	e2863e13 	add	r3, r6, #304	; 0x130
c056411c:	e1c320d0 	ldrd	r2, [r3]
c0564120:	e1923003 	orrs	r3, r2, r3
c0564124:	1a000003 	bne	c0564138 <drm_gem_cma_create+0x8c>
c0564128:	e59f30fc 	ldr	r3, [pc, #252]	; c056422c <drm_gem_cma_create+0x180>
c056412c:	e5d32000 	ldrb	r2, [r3]
c0564130:	e3520000 	cmp	r2, #0
c0564134:	0a00002f 	beq	c05641f8 <drm_gem_cma_create+0x14c>
c0564138:	e3a03001 	mov	r3, #1
c056413c:	e58d3000 	str	r3, [sp]
c0564140:	e1a02009 	mov	r2, r9
c0564144:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0564148:	e1a01004 	mov	r1, r4
c056414c:	e1a00006 	mov	r0, r6
c0564150:	ebecef8f 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c0564154:	e3500000 	cmp	r0, #0
c0564158:	151b002c 	ldrne	r0, [fp, #-44]	; 0xffffffd4
c056415c:	1a00000a 	bne	c056418c <drm_gem_cma_create+0xe0>
c0564160:	e5977000 	ldr	r7, [r7]
c0564164:	e3570000 	cmp	r7, #0
c0564168:	058570b0 	streq	r7, [r5, #176]	; 0xb0
c056416c:	0a000019 	beq	c05641d8 <drm_gem_cma_create+0x12c>
c0564170:	e3a03004 	mov	r3, #4
c0564174:	e58d3000 	str	r3, [sp]
c0564178:	e1a02009 	mov	r2, r9
c056417c:	e1a00006 	mov	r0, r6
c0564180:	e59f30a8 	ldr	r3, [pc, #168]	; c0564230 <drm_gem_cma_create+0x184>
c0564184:	e1a01004 	mov	r1, r4
c0564188:	e12fff37 	blx	r7
c056418c:	e3500000 	cmp	r0, #0
c0564190:	e58500b0 	str	r0, [r5, #176]	; 0xb0
c0564194:	0a00000f 	beq	c05641d8 <drm_gem_cma_create+0x12c>
c0564198:	e59f3088 	ldr	r3, [pc, #136]	; c0564228 <drm_gem_cma_create+0x17c>
c056419c:	e1a00005 	mov	r0, r5
c05641a0:	e5932000 	ldr	r2, [r3]
c05641a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05641a8:	e0332002 	eors	r2, r3, r2
c05641ac:	1a00001c 	bne	c0564224 <drm_gem_cma_create+0x178>
c05641b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05641b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05641b8:	e59f7074 	ldr	r7, [pc, #116]	; c0564234 <drm_gem_cma_create+0x188>
c05641bc:	e3570000 	cmp	r7, #0
c05641c0:	1affffd4 	bne	c0564118 <drm_gem_cma_create+0x6c>
c05641c4:	e7f001f2 	.word	0xe7f001f2
c05641c8:	e59f7064 	ldr	r7, [pc, #100]	; c0564234 <drm_gem_cma_create+0x188>
c05641cc:	e3570000 	cmp	r7, #0
c05641d0:	1affffd8 	bne	c0564138 <drm_gem_cma_create+0x8c>
c05641d4:	eafffffa 	b	c05641c4 <drm_gem_cma_create+0x118>
c05641d8:	e59f0058 	ldr	r0, [pc, #88]	; c0564238 <drm_gem_cma_create+0x18c>
c05641dc:	e1d031b2 	ldrh	r3, [r0, #18]
c05641e0:	e3130004 	tst	r3, #4
c05641e4:	1a000009 	bne	c0564210 <drm_gem_cma_create+0x164>
c05641e8:	e1a00005 	mov	r0, r5
c05641ec:	ebff621b 	bl	c053ca60 <drm_gem_object_put_unlocked>
c05641f0:	e3e0500b 	mvn	r5, #11
c05641f4:	eaffffe7 	b	c0564198 <drm_gem_cma_create+0xec>
c05641f8:	e3a02001 	mov	r2, #1
c05641fc:	e59f1038 	ldr	r1, [pc, #56]	; c056423c <drm_gem_cma_create+0x190>
c0564200:	e59f0038 	ldr	r0, [pc, #56]	; c0564240 <drm_gem_cma_create+0x194>
c0564204:	e5c32000 	strb	r2, [r3]
c0564208:	ebeb659e 	bl	c003d888 <warn_slowpath_null>
c056420c:	eaffffc9 	b	c0564138 <drm_gem_cma_create+0x8c>
c0564210:	e1a03004 	mov	r3, r4
c0564214:	e5981010 	ldr	r1, [r8, #16]
c0564218:	e59f2024 	ldr	r2, [pc, #36]	; c0564244 <drm_gem_cma_create+0x198>
c056421c:	ebfb4e43 	bl	c0437b30 <__dynamic_dev_dbg>
c0564220:	eafffff0 	b	c05641e8 <drm_gem_cma_create+0x13c>
c0564224:	ebeb63d9 	bl	c003d190 <__stack_chk_fail>
c0564228:	c0d1b2ec 	.word	0xc0d1b2ec
c056422c:	c0f48ea6 	.word	0xc0f48ea6
c0564230:	006002c0 	.word	0x006002c0
c0564234:	c0a38b90 	.word	0xc0a38b90
c0564238:	c0f532a0 	.word	0xc0f532a0
c056423c:	00000205 	.word	0x00000205
c0564240:	c0cac9f4 	.word	0xc0cac9f4
c0564244:	c0d1b2f0 	.word	0xc0d1b2f0

c0564248 <drm_gem_cma_free_object>:
c0564248:	e1a0c00d 	mov	ip, sp
c056424c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0564250:	e24cb004 	sub	fp, ip, #4
c0564254:	e24dd008 	sub	sp, sp, #8
c0564258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056425c:	ebead396 	bl	c00190bc <__gnu_mcount_nc>
c0564260:	e59050b0 	ldr	r5, [r0, #176]	; 0xb0
c0564264:	e1a04000 	mov	r4, r0
c0564268:	e3550000 	cmp	r5, #0
c056426c:	0a000028 	beq	c0564314 <drm_gem_cma_free_object+0xcc>
c0564270:	e5903008 	ldr	r3, [r0, #8]
c0564274:	e5907098 	ldr	r7, [r0, #152]	; 0x98
c0564278:	e59080a8 	ldr	r8, [r0, #168]	; 0xa8
c056427c:	e5936010 	ldr	r6, [r3, #16]
c0564280:	e3560000 	cmp	r6, #0
c0564284:	0a00001e 	beq	c0564304 <drm_gem_cma_free_object+0xbc>
c0564288:	e5969124 	ldr	r9, [r6, #292]	; 0x124
c056428c:	e3590000 	cmp	r9, #0
c0564290:	0a00001b 	beq	c0564304 <drm_gem_cma_free_object+0xbc>
c0564294:	e2471001 	sub	r1, r7, #1
c0564298:	e1a02005 	mov	r2, r5
c056429c:	e1b01621 	lsrs	r1, r1, #12
c05642a0:	e1a00006 	mov	r0, r6
c05642a4:	116f1f11 	clzne	r1, r1
c05642a8:	12611020 	rsbne	r1, r1, #32
c05642ac:	ebecef6d 	bl	c00a0068 <dma_release_from_dev_coherent>
c05642b0:	e3500000 	cmp	r0, #0
c05642b4:	1a00000c 	bne	c05642ec <drm_gem_cma_free_object+0xa4>
c05642b8:	e10f3000 	mrs	r3, CPSR
c05642bc:	e3130080 	tst	r3, #128	; 0x80
c05642c0:	1a000019 	bne	c056432c <drm_gem_cma_free_object+0xe4>
c05642c4:	e5999004 	ldr	r9, [r9, #4]
c05642c8:	e3590000 	cmp	r9, #0
c05642cc:	0a000006 	beq	c05642ec <drm_gem_cma_free_object+0xa4>
c05642d0:	e3a0c004 	mov	ip, #4
c05642d4:	e1a03008 	mov	r3, r8
c05642d8:	e1a02005 	mov	r2, r5
c05642dc:	e1a01007 	mov	r1, r7
c05642e0:	e1a00006 	mov	r0, r6
c05642e4:	e58dc000 	str	ip, [sp]
c05642e8:	e12fff39 	blx	r9
c05642ec:	e1a00004 	mov	r0, r4
c05642f0:	ebff619f 	bl	c053c974 <drm_gem_object_release>
c05642f4:	e1a00004 	mov	r0, r4
c05642f8:	ebf0c937 	bl	c01967dc <kfree>
c05642fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0564300:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0564304:	e59f9030 	ldr	r9, [pc, #48]	; c056433c <drm_gem_cma_free_object+0xf4>
c0564308:	e3590000 	cmp	r9, #0
c056430c:	1affffe0 	bne	c0564294 <drm_gem_cma_free_object+0x4c>
c0564310:	e7f001f2 	.word	0xe7f001f2
c0564314:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c0564318:	e3530000 	cmp	r3, #0
c056431c:	0afffff2 	beq	c05642ec <drm_gem_cma_free_object+0xa4>
c0564320:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c0564324:	ebffa4eb 	bl	c054d6d8 <drm_prime_gem_destroy>
c0564328:	eaffffef 	b	c05642ec <drm_gem_cma_free_object+0xa4>
c056432c:	e59f100c 	ldr	r1, [pc, #12]	; c0564340 <drm_gem_cma_free_object+0xf8>
c0564330:	e59f000c 	ldr	r0, [pc, #12]	; c0564344 <drm_gem_cma_free_object+0xfc>
c0564334:	ebeb6553 	bl	c003d888 <warn_slowpath_null>
c0564338:	eaffffe1 	b	c05642c4 <drm_gem_cma_free_object+0x7c>
c056433c:	c0a38b90 	.word	0xc0a38b90
c0564340:	0000022f 	.word	0x0000022f
c0564344:	c0cac9f4 	.word	0xc0cac9f4

c0564348 <drm_gem_cma_dumb_create_internal>:
c0564348:	e1a0c00d 	mov	ip, sp
c056434c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0564350:	e24cb004 	sub	fp, ip, #4
c0564354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564358:	ebead357 	bl	c00190bc <__gnu_mcount_nc>
c056435c:	e592c004 	ldr	ip, [r2, #4]
c0564360:	e5923008 	ldr	r3, [r2, #8]
c0564364:	e1a04002 	mov	r4, r2
c0564368:	e5922014 	ldr	r2, [r2, #20]
c056436c:	e0030c93 	mul	r3, r3, ip
c0564370:	e1a05000 	mov	r5, r0
c0564374:	e2833007 	add	r3, r3, #7
c0564378:	e1a00001 	mov	r0, r1
c056437c:	e1a031a3 	lsr	r3, r3, #3
c0564380:	e1520003 	cmp	r2, r3
c0564384:	e5941000 	ldr	r1, [r4]
c0564388:	31a02003 	movcc	r2, r3
c056438c:	e1c461d8 	ldrd	r6, [r4, #24]
c0564390:	e0010291 	mul	r1, r1, r2
c0564394:	35843014 	strcc	r3, [r4, #20]
c0564398:	e3a03000 	mov	r3, #0
c056439c:	e1570003 	cmp	r7, r3
c05643a0:	01560001 	cmpeq	r6, r1
c05643a4:	e1a02001 	mov	r2, r1
c05643a8:	21a01006 	movcs	r1, r6
c05643ac:	31c421f8 	strdcc	r2, [r4, #24]
c05643b0:	ebffff3d 	bl	c05640ac <drm_gem_cma_create>
c05643b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05643b8:	e1a06000 	mov	r6, r0
c05643bc:	9a000002 	bls	c05643cc <drm_gem_cma_dumb_create_internal+0x84>
c05643c0:	e1a04006 	mov	r4, r6
c05643c4:	e1a00004 	mov	r0, r4
c05643c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05643cc:	e2842010 	add	r2, r4, #16
c05643d0:	e1a01006 	mov	r1, r6
c05643d4:	e1a00005 	mov	r0, r5
c05643d8:	ebff63b1 	bl	c053d2a4 <drm_gem_handle_create>
c05643dc:	e1a04000 	mov	r4, r0
c05643e0:	e1a00006 	mov	r0, r6
c05643e4:	ebff619d 	bl	c053ca60 <drm_gem_object_put_unlocked>
c05643e8:	e3540000 	cmp	r4, #0
c05643ec:	0afffff4 	beq	c05643c4 <drm_gem_cma_dumb_create_internal+0x7c>
c05643f0:	e3740a01 	cmn	r4, #4096	; 0x1000
c05643f4:	93a04000 	movls	r4, #0
c05643f8:	9afffff1 	bls	c05643c4 <drm_gem_cma_dumb_create_internal+0x7c>
c05643fc:	e1a06004 	mov	r6, r4
c0564400:	eaffffee 	b	c05643c0 <drm_gem_cma_dumb_create_internal+0x78>

c0564404 <drm_gem_cma_mmap_obj>:
c0564404:	e1a0c00d 	mov	ip, sp
c0564408:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056440c:	e24cb004 	sub	fp, ip, #4
c0564410:	e24dd008 	sub	sp, sp, #8
c0564414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564418:	ebead327 	bl	c00190bc <__gnu_mcount_nc>
c056441c:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0564420:	e3a02000 	mov	r2, #0
c0564424:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c0564428:	e5813028 	str	r3, [r1, #40]	; 0x28
c056442c:	e581204c 	str	r2, [r1, #76]	; 0x4c
c0564430:	e5903008 	ldr	r3, [r0, #8]
c0564434:	e1a04001 	mov	r4, r1
c0564438:	e5911004 	ldr	r1, [r1, #4]
c056443c:	e593e010 	ldr	lr, [r3, #16]
c0564440:	e594c000 	ldr	ip, [r4]
c0564444:	e35e0000 	cmp	lr, #0
c0564448:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c056444c:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c0564450:	e041c00c 	sub	ip, r1, ip
c0564454:	0a000011 	beq	c05644a0 <drm_gem_cma_mmap_obj+0x9c>
c0564458:	e59e1124 	ldr	r1, [lr, #292]	; 0x124
c056445c:	e3510000 	cmp	r1, #0
c0564460:	0a00000e 	beq	c05644a0 <drm_gem_cma_mmap_obj+0x9c>
c0564464:	e5915008 	ldr	r5, [r1, #8]
c0564468:	e3550000 	cmp	r5, #0
c056446c:	0a000014 	beq	c05644c4 <drm_gem_cma_mmap_obj+0xc0>
c0564470:	e3a01004 	mov	r1, #4
c0564474:	e58d1004 	str	r1, [sp, #4]
c0564478:	e58dc000 	str	ip, [sp]
c056447c:	e1a0000e 	mov	r0, lr
c0564480:	e1a01004 	mov	r1, r4
c0564484:	e12fff35 	blx	r5
c0564488:	e1a05000 	mov	r5, r0
c056448c:	e3550000 	cmp	r5, #0
c0564490:	1a000006 	bne	c05644b0 <drm_gem_cma_mmap_obj+0xac>
c0564494:	e1a00005 	mov	r0, r5
c0564498:	e24bd014 	sub	sp, fp, #20
c056449c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05644a0:	e59f1034 	ldr	r1, [pc, #52]	; c05644dc <drm_gem_cma_mmap_obj+0xd8>
c05644a4:	e3510000 	cmp	r1, #0
c05644a8:	1affffed 	bne	c0564464 <drm_gem_cma_mmap_obj+0x60>
c05644ac:	e7f001f2 	.word	0xe7f001f2
c05644b0:	e1a00004 	mov	r0, r4
c05644b4:	ebff6185 	bl	c053cad0 <drm_gem_vm_close>
c05644b8:	e1a00005 	mov	r0, r5
c05644bc:	e24bd014 	sub	sp, fp, #20
c05644c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05644c4:	e58dc000 	str	ip, [sp]
c05644c8:	e1a0000e 	mov	r0, lr
c05644cc:	e1a01004 	mov	r1, r4
c05644d0:	ebececb1 	bl	c009f79c <dma_common_mmap>
c05644d4:	e1a05000 	mov	r5, r0
c05644d8:	eaffffeb 	b	c056448c <drm_gem_cma_mmap_obj+0x88>
c05644dc:	c0a38b90 	.word	0xc0a38b90

c05644e0 <drm_gem_cma_print_info>:
c05644e0:	e1a0c00d 	mov	ip, sp
c05644e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05644e8:	e24cb004 	sub	fp, ip, #4
c05644ec:	e24dd008 	sub	sp, sp, #8
c05644f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05644f4:	ebead2f0 	bl	c00190bc <__gnu_mcount_nc>
c05644f8:	e59f5044 	ldr	r5, [pc, #68]	; c0564544 <drm_gem_cma_print_info+0x64>
c05644fc:	e28230a8 	add	r3, r2, #168	; 0xa8
c0564500:	e1a06002 	mov	r6, r2
c0564504:	e1a04001 	mov	r4, r1
c0564508:	e1a02001 	mov	r2, r1
c056450c:	e58d3000 	str	r3, [sp]
c0564510:	e59f1030 	ldr	r1, [pc, #48]	; c0564548 <drm_gem_cma_print_info+0x68>
c0564514:	e1a03005 	mov	r3, r5
c0564518:	e1a07000 	mov	r7, r0
c056451c:	ebffdf15 	bl	c055c178 <drm_printf>
c0564520:	e596c0b0 	ldr	ip, [r6, #176]	; 0xb0
c0564524:	e1a03005 	mov	r3, r5
c0564528:	e1a02004 	mov	r2, r4
c056452c:	e1a00007 	mov	r0, r7
c0564530:	e59f1014 	ldr	r1, [pc, #20]	; c056454c <drm_gem_cma_print_info+0x6c>
c0564534:	e58dc000 	str	ip, [sp]
c0564538:	ebffdf0e 	bl	c055c178 <drm_printf>
c056453c:	e24bd01c 	sub	sp, fp, #28
c0564540:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0564544:	c0d16d40 	.word	0xc0d16d40
c0564548:	c0d1b31c 	.word	0xc0d1b31c
c056454c:	c0d1b32c 	.word	0xc0d1b32c

c0564550 <drm_gem_cma_prime_get_sg_table>:
c0564550:	e1a0c00d 	mov	ip, sp
c0564554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0564558:	e24cb004 	sub	fp, ip, #4
c056455c:	e24dd008 	sub	sp, sp, #8
c0564560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564564:	ebead2d4 	bl	c00190bc <__gnu_mcount_nc>
c0564568:	e59f30a4 	ldr	r3, [pc, #164]	; c0564614 <drm_gem_cma_prime_get_sg_table+0xc4>
c056456c:	e1a04000 	mov	r4, r0
c0564570:	e3a0200c 	mov	r2, #12
c0564574:	e5930018 	ldr	r0, [r3, #24]
c0564578:	e59f1098 	ldr	r1, [pc, #152]	; c0564618 <drm_gem_cma_prime_get_sg_table+0xc8>
c056457c:	ebf0cccd 	bl	c01978b8 <kmem_cache_alloc_trace>
c0564580:	e2505000 	subs	r5, r0, #0
c0564584:	0a000013 	beq	c05645d8 <drm_gem_cma_prime_get_sg_table+0x88>
c0564588:	e5941008 	ldr	r1, [r4, #8]
c056458c:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c0564590:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0564594:	e5910010 	ldr	r0, [r1, #16]
c0564598:	e594c098 	ldr	ip, [r4, #152]	; 0x98
c056459c:	e3500000 	cmp	r0, #0
c05645a0:	0a00000f 	beq	c05645e4 <drm_gem_cma_prime_get_sg_table+0x94>
c05645a4:	e5901124 	ldr	r1, [r0, #292]	; 0x124
c05645a8:	e3510000 	cmp	r1, #0
c05645ac:	0a00000c 	beq	c05645e4 <drm_gem_cma_prime_get_sg_table+0x94>
c05645b0:	e591400c 	ldr	r4, [r1, #12]
c05645b4:	e3540000 	cmp	r4, #0
c05645b8:	0a00000d 	beq	c05645f4 <drm_gem_cma_prime_get_sg_table+0xa4>
c05645bc:	e3a01000 	mov	r1, #0
c05645c0:	e58d1004 	str	r1, [sp, #4]
c05645c4:	e58dc000 	str	ip, [sp]
c05645c8:	e1a01005 	mov	r1, r5
c05645cc:	e12fff34 	blx	r4
c05645d0:	e3500000 	cmp	r0, #0
c05645d4:	ba00000a 	blt	c0564604 <drm_gem_cma_prime_get_sg_table+0xb4>
c05645d8:	e1a00005 	mov	r0, r5
c05645dc:	e24bd014 	sub	sp, fp, #20
c05645e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05645e4:	e59f1030 	ldr	r1, [pc, #48]	; c056461c <drm_gem_cma_prime_get_sg_table+0xcc>
c05645e8:	e3510000 	cmp	r1, #0
c05645ec:	1affffef 	bne	c05645b0 <drm_gem_cma_prime_get_sg_table+0x60>
c05645f0:	e7f001f2 	.word	0xe7f001f2
c05645f4:	e58dc000 	str	ip, [sp]
c05645f8:	e1a01005 	mov	r1, r5
c05645fc:	ebececd5 	bl	c009f958 <dma_common_get_sgtable>
c0564600:	eafffff2 	b	c05645d0 <drm_gem_cma_prime_get_sg_table+0x80>
c0564604:	e1a00005 	mov	r0, r5
c0564608:	ebf0c873 	bl	c01967dc <kfree>
c056460c:	e3a05000 	mov	r5, #0
c0564610:	eafffff0 	b	c05645d8 <drm_gem_cma_prime_get_sg_table+0x88>
c0564614:	c0d9a614 	.word	0xc0d9a614
c0564618:	006080c0 	.word	0x006080c0
c056461c:	c0a38b90 	.word	0xc0a38b90

c0564620 <drm_gem_cma_prime_mmap>:
c0564620:	e1a0c00d 	mov	ip, sp
c0564624:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0564628:	e24cb004 	sub	fp, ip, #4
c056462c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564630:	ebead2a1 	bl	c00190bc <__gnu_mcount_nc>
c0564634:	e1a02001 	mov	r2, r1
c0564638:	e1a05001 	mov	r5, r1
c056463c:	e5901098 	ldr	r1, [r0, #152]	; 0x98
c0564640:	e1a04000 	mov	r4, r0
c0564644:	ebff60e2 	bl	c053c9d4 <drm_gem_mmap_obj>
c0564648:	e3500000 	cmp	r0, #0
c056464c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0564650:	e1a01005 	mov	r1, r5
c0564654:	e1a00004 	mov	r0, r4
c0564658:	ebffff69 	bl	c0564404 <drm_gem_cma_mmap_obj>
c056465c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0564660 <drm_gem_cma_mmap>:
c0564660:	e1a0c00d 	mov	ip, sp
c0564664:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0564668:	e24cb004 	sub	fp, ip, #4
c056466c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564670:	ebead291 	bl	c00190bc <__gnu_mcount_nc>
c0564674:	e1a04001 	mov	r4, r1
c0564678:	ebff61c0 	bl	c053cd80 <drm_gem_mmap>
c056467c:	e3500000 	cmp	r0, #0
c0564680:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0564684:	e1a01004 	mov	r1, r4
c0564688:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c056468c:	ebffff5c 	bl	c0564404 <drm_gem_cma_mmap_obj>
c0564690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0564694 <drm_gem_cma_prime_import_sg_table>:
c0564694:	e1a0c00d 	mov	ip, sp
c0564698:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c056469c:	e24cb004 	sub	fp, ip, #4
c05646a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05646a4:	ebead284 	bl	c00190bc <__gnu_mcount_nc>
c05646a8:	e1a08002 	mov	r8, r2
c05646ac:	e5922004 	ldr	r2, [r2, #4]
c05646b0:	e1a07000 	mov	r7, r0
c05646b4:	e3520001 	cmp	r2, #1
c05646b8:	e1a06001 	mov	r6, r1
c05646bc:	0a000012 	beq	c056470c <drm_gem_cma_prime_import_sg_table+0x78>
c05646c0:	e5983000 	ldr	r3, [r8]
c05646c4:	e3520000 	cmp	r2, #0
c05646c8:	e593500c 	ldr	r5, [r3, #12]
c05646cc:	0a00000e 	beq	c056470c <drm_gem_cma_prime_import_sg_table+0x78>
c05646d0:	e3a04000 	mov	r4, #0
c05646d4:	e5932008 	ldr	r2, [r3, #8]
c05646d8:	e1a00003 	mov	r0, r3
c05646dc:	e3520000 	cmp	r2, #0
c05646e0:	e2844001 	add	r4, r4, #1
c05646e4:	0a000003 	beq	c05646f8 <drm_gem_cma_prime_import_sg_table+0x64>
c05646e8:	e593300c 	ldr	r3, [r3, #12]
c05646ec:	e1530005 	cmp	r3, r5
c05646f0:	e0855002 	add	r5, r5, r2
c05646f4:	1a000019 	bne	c0564760 <drm_gem_cma_prime_import_sg_table+0xcc>
c05646f8:	ebfabeb4 	bl	c04141d0 <sg_next>
c05646fc:	e5982004 	ldr	r2, [r8, #4]
c0564700:	e1520004 	cmp	r2, r4
c0564704:	e1a03000 	mov	r3, r0
c0564708:	8afffff1 	bhi	c05646d4 <drm_gem_cma_prime_import_sg_table+0x40>
c056470c:	e5963000 	ldr	r3, [r6]
c0564710:	e1a00007 	mov	r0, r7
c0564714:	e5931000 	ldr	r1, [r3]
c0564718:	ebfffe38 	bl	c0564000 <__drm_gem_cma_create>
c056471c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0564720:	e1a04000 	mov	r4, r0
c0564724:	9a000001 	bls	c0564730 <drm_gem_cma_prime_import_sg_table+0x9c>
c0564728:	e1a00004 	mov	r0, r4
c056472c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0564730:	e5983000 	ldr	r3, [r8]
c0564734:	e28020a8 	add	r2, r0, #168	; 0xa8
c0564738:	e59f102c 	ldr	r1, [pc, #44]	; c056476c <drm_gem_cma_prime_import_sg_table+0xd8>
c056473c:	e593300c 	ldr	r3, [r3, #12]
c0564740:	e58080ac 	str	r8, [r0, #172]	; 0xac
c0564744:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c0564748:	e5963000 	ldr	r3, [r6]
c056474c:	e3a00008 	mov	r0, #8
c0564750:	e5933000 	ldr	r3, [r3]
c0564754:	ebffdf0e 	bl	c055c394 <drm_dbg>
c0564758:	e1a00004 	mov	r0, r4
c056475c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0564760:	e3e04015 	mvn	r4, #21
c0564764:	e1a00004 	mov	r0, r4
c0564768:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c056476c:	c0d1b33c 	.word	0xc0d1b33c

c0564770 <drm_gem_cma_dumb_create>:
c0564770:	e1a0c00d 	mov	ip, sp
c0564774:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0564778:	e24cb004 	sub	fp, ip, #4
c056477c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564780:	ebead24d 	bl	c00190bc <__gnu_mcount_nc>
c0564784:	e592c004 	ldr	ip, [r2, #4]
c0564788:	e5923008 	ldr	r3, [r2, #8]
c056478c:	e1a04002 	mov	r4, r2
c0564790:	e5922000 	ldr	r2, [r2]
c0564794:	e0030c93 	mul	r3, r3, ip
c0564798:	e1a05000 	mov	r5, r0
c056479c:	e2833007 	add	r3, r3, #7
c05647a0:	e1a00001 	mov	r0, r1
c05647a4:	e1a011a3 	lsr	r1, r3, #3
c05647a8:	e5841014 	str	r1, [r4, #20]
c05647ac:	e0010192 	mul	r1, r2, r1
c05647b0:	e3a06000 	mov	r6, #0
c05647b4:	e584601c 	str	r6, [r4, #28]
c05647b8:	e5841018 	str	r1, [r4, #24]
c05647bc:	ebfffe3a 	bl	c05640ac <drm_gem_cma_create>
c05647c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05647c4:	e1a07000 	mov	r7, r0
c05647c8:	9a000002 	bls	c05647d8 <drm_gem_cma_dumb_create+0x68>
c05647cc:	e1a04007 	mov	r4, r7
c05647d0:	e1a00004 	mov	r0, r4
c05647d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05647d8:	e2842010 	add	r2, r4, #16
c05647dc:	e1a01007 	mov	r1, r7
c05647e0:	e1a00005 	mov	r0, r5
c05647e4:	ebff62ae 	bl	c053d2a4 <drm_gem_handle_create>
c05647e8:	e1a04000 	mov	r4, r0
c05647ec:	e1a00007 	mov	r0, r7
c05647f0:	ebff609a 	bl	c053ca60 <drm_gem_object_put_unlocked>
c05647f4:	e1540006 	cmp	r4, r6
c05647f8:	0afffff4 	beq	c05647d0 <drm_gem_cma_dumb_create+0x60>
c05647fc:	e3740a01 	cmn	r4, #4096	; 0x1000
c0564800:	91a04006 	movls	r4, r6
c0564804:	9afffff1 	bls	c05647d0 <drm_gem_cma_dumb_create+0x60>
c0564808:	e1a07004 	mov	r7, r4
c056480c:	eaffffee 	b	c05647cc <drm_gem_cma_dumb_create+0x5c>

c0564810 <drm_ati_pcigart_cleanup>:
c0564810:	e1a0c00d 	mov	ip, sp
c0564814:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0564818:	e24cb004 	sub	fp, ip, #4
c056481c:	e24dd00c 	sub	sp, sp, #12
c0564820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564824:	ebead224 	bl	c00190bc <__gnu_mcount_nc>
c0564828:	e5906170 	ldr	r6, [r0, #368]	; 0x170
c056482c:	e1a08000 	mov	r8, r0
c0564830:	e3560000 	cmp	r6, #0
c0564834:	e1a09001 	mov	r9, r1
c0564838:	0a00003c 	beq	c0564930 <drm_ati_pcigart_cleanup+0x120>
c056483c:	e591300c 	ldr	r3, [r1, #12]
c0564840:	e3530000 	cmp	r3, #0
c0564844:	0a000024 	beq	c05648dc <drm_ati_pcigart_cleanup+0xcc>
c0564848:	e5917030 	ldr	r7, [r1, #48]	; 0x30
c056484c:	e5963008 	ldr	r3, [r6, #8]
c0564850:	e1a07127 	lsr	r7, r7, #2
c0564854:	e1570003 	cmp	r7, r3
c0564858:	a1a07003 	movge	r7, r3
c056485c:	e3570000 	cmp	r7, #0
c0564860:	0a000023 	beq	c05648f4 <drm_ati_pcigart_cleanup+0xe4>
c0564864:	e5963010 	ldr	r3, [r6, #16]
c0564868:	e5931000 	ldr	r1, [r3]
c056486c:	e3510000 	cmp	r1, #0
c0564870:	0a00001f 	beq	c05648f4 <drm_ati_pcigart_cleanup+0xe4>
c0564874:	e3a04000 	mov	r4, #0
c0564878:	e1a0a004 	mov	sl, r4
c056487c:	ea000011 	b	c05648c8 <drm_ati_pcigart_cleanup+0xb8>
c0564880:	e593c19c 	ldr	ip, [r3, #412]	; 0x19c
c0564884:	e59f30b4 	ldr	r3, [pc, #180]	; c0564940 <drm_ati_pcigart_cleanup+0x130>
c0564888:	e35c0000 	cmp	ip, #0
c056488c:	01a0c003 	moveq	ip, r3
c0564890:	e59c5014 	ldr	r5, [ip, #20]
c0564894:	e3a03000 	mov	r3, #0
c0564898:	e1550003 	cmp	r5, r3
c056489c:	e3a02a01 	mov	r2, #4096	; 0x1000
c05648a0:	e2844001 	add	r4, r4, #1
c05648a4:	0a000001 	beq	c05648b0 <drm_ati_pcigart_cleanup+0xa0>
c05648a8:	e58da000 	str	sl, [sp]
c05648ac:	e12fff35 	blx	r5
c05648b0:	e1570004 	cmp	r7, r4
c05648b4:	0a00000e 	beq	c05648f4 <drm_ati_pcigart_cleanup+0xe4>
c05648b8:	e5963010 	ldr	r3, [r6, #16]
c05648bc:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c05648c0:	e3510000 	cmp	r1, #0
c05648c4:	0a00000a 	beq	c05648f4 <drm_ati_pcigart_cleanup+0xe4>
c05648c8:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c05648cc:	e2930078 	adds	r0, r3, #120	; 0x78
c05648d0:	1affffea 	bne	c0564880 <drm_ati_pcigart_cleanup+0x70>
c05648d4:	e59fc064 	ldr	ip, [pc, #100]	; c0564940 <drm_ati_pcigart_cleanup+0x130>
c05648d8:	eaffffec 	b	c0564890 <drm_ati_pcigart_cleanup+0x80>
c05648dc:	e5913000 	ldr	r3, [r1]
c05648e0:	e3530001 	cmp	r3, #1
c05648e4:	0a000007 	beq	c0564908 <drm_ati_pcigart_cleanup+0xf8>
c05648e8:	e3a00001 	mov	r0, #1
c05648ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c05648f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05648f4:	e5993000 	ldr	r3, [r9]
c05648f8:	e3530001 	cmp	r3, #1
c05648fc:	1afffff9 	bne	c05648e8 <drm_ati_pcigart_cleanup+0xd8>
c0564900:	e3a03000 	mov	r3, #0
c0564904:	e589300c 	str	r3, [r9, #12]
c0564908:	e5991014 	ldr	r1, [r9, #20]
c056490c:	e3510000 	cmp	r1, #0
c0564910:	0afffff4 	beq	c05648e8 <drm_ati_pcigart_cleanup+0xd8>
c0564914:	e1a00008 	mov	r0, r8
c0564918:	ebff6fef 	bl	c05408dc <drm_pci_free>
c056491c:	e3a03000 	mov	r3, #0
c0564920:	e3a00001 	mov	r0, #1
c0564924:	e5893014 	str	r3, [r9, #20]
c0564928:	e24bd028 	sub	sp, fp, #40	; 0x28
c056492c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0564930:	e59f000c 	ldr	r0, [pc, #12]	; c0564944 <drm_ati_pcigart_cleanup+0x134>
c0564934:	ebffdebb 	bl	c055c428 <drm_err>
c0564938:	e1a00006 	mov	r0, r6
c056493c:	eaffffea 	b	c05648ec <drm_ati_pcigart_cleanup+0xdc>
c0564940:	c0a38b90 	.word	0xc0a38b90
c0564944:	c0d1b384 	.word	0xc0d1b384

c0564948 <drm_ati_pcigart_init>:
c0564948:	e1a0c00d 	mov	ip, sp
c056494c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0564950:	e24cb004 	sub	fp, ip, #4
c0564954:	e24dd01c 	sub	sp, sp, #28
c0564958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056495c:	ebead1d6 	bl	c00190bc <__gnu_mcount_nc>
c0564960:	e5906170 	ldr	r6, [r0, #368]	; 0x170
c0564964:	e1a0a000 	mov	sl, r0
c0564968:	e3560000 	cmp	r6, #0
c056496c:	e1a07001 	mov	r7, r1
c0564970:	0a0000ad 	beq	c0564c2c <drm_ati_pcigart_init+0x2e4>
c0564974:	e5914000 	ldr	r4, [r1]
c0564978:	e3540001 	cmp	r4, #1
c056497c:	0a00006b 	beq	c0564b30 <drm_ati_pcigart_init+0x1e8>
c0564980:	e5913008 	ldr	r3, [r1, #8]
c0564984:	e591200c 	ldr	r2, [r1, #12]
c0564988:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c056498c:	e58d3000 	str	r3, [sp]
c0564990:	e59f12c8 	ldr	r1, [pc, #712]	; c0564c60 <drm_ati_pcigart_init+0x318>
c0564994:	e3a03000 	mov	r3, #0
c0564998:	e3a00001 	mov	r0, #1
c056499c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05649a0:	ebffde7b 	bl	c055c394 <drm_dbg>
c05649a4:	e3a03000 	mov	r3, #0
c05649a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05649ac:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c05649b0:	e5963008 	ldr	r3, [r6, #8]
c05649b4:	e5970000 	ldr	r0, [r7]
c05649b8:	e1a01122 	lsr	r1, r2, #2
c05649bc:	e1510003 	cmp	r1, r3
c05649c0:	b1a03001 	movlt	r3, r1
c05649c4:	e3500001 	cmp	r0, #1
c05649c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05649cc:	e3a01000 	mov	r1, #0
c05649d0:	e3c22003 	bic	r2, r2, #3
c05649d4:	0a000086 	beq	c0564bf4 <drm_ati_pcigart_init+0x2ac>
c05649d8:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c05649dc:	eb12d277 	bl	c0a193c0 <memset>
c05649e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05649e4:	e3530000 	cmp	r3, #0
c05649e8:	13a04000 	movne	r4, #0
c05649ec:	11a08004 	movne	r8, r4
c05649f0:	1a000006 	bne	c0564a10 <drm_ati_pcigart_init+0xc8>
c05649f4:	ea00003c 	b	c0564aec <drm_ati_pcigart_init+0x1a4>
c05649f8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05649fc:	e7839104 	str	r9, [r3, r4, lsl #2]
c0564a00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0564a04:	e2844001 	add	r4, r4, #1
c0564a08:	e1530004 	cmp	r3, r4
c0564a0c:	0a000036 	beq	c0564aec <drm_ati_pcigart_init+0x1a4>
c0564a10:	e59a316c 	ldr	r3, [sl, #364]	; 0x16c
c0564a14:	e596200c 	ldr	r2, [r6, #12]
c0564a18:	e2930078 	adds	r0, r3, #120	; 0x78
c0564a1c:	e1a05104 	lsl	r5, r4, #2
c0564a20:	e7921104 	ldr	r1, [r2, r4, lsl #2]
c0564a24:	e5969010 	ldr	r9, [r6, #16]
c0564a28:	0a00003e 	beq	c0564b28 <drm_ati_pcigart_init+0x1e0>
c0564a2c:	e593319c 	ldr	r3, [r3, #412]	; 0x19c
c0564a30:	e59f222c 	ldr	r2, [pc, #556]	; c0564c64 <drm_ati_pcigart_init+0x31c>
c0564a34:	e3530000 	cmp	r3, #0
c0564a38:	01a03002 	moveq	r3, r2
c0564a3c:	e58d8004 	str	r8, [sp, #4]
c0564a40:	e58d8000 	str	r8, [sp]
c0564a44:	e5933010 	ldr	r3, [r3, #16]
c0564a48:	e3a02000 	mov	r2, #0
c0564a4c:	e1a0c003 	mov	ip, r3
c0564a50:	e3a03a01 	mov	r3, #4096	; 0x1000
c0564a54:	e12fff3c 	blx	ip
c0564a58:	e7890005 	str	r0, [r9, r5]
c0564a5c:	e59a316c 	ldr	r3, [sl, #364]	; 0x16c
c0564a60:	e5962010 	ldr	r2, [r6, #16]
c0564a64:	e2930078 	adds	r0, r3, #120	; 0x78
c0564a68:	e7929005 	ldr	r9, [r2, r5]
c0564a6c:	0a00002b 	beq	c0564b20 <drm_ati_pcigart_init+0x1d8>
c0564a70:	e593319c 	ldr	r3, [r3, #412]	; 0x19c
c0564a74:	e59f21e8 	ldr	r2, [pc, #488]	; c0564c64 <drm_ati_pcigart_init+0x31c>
c0564a78:	e3530000 	cmp	r3, #0
c0564a7c:	01a03002 	moveq	r3, r2
c0564a80:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0564a84:	e3530000 	cmp	r3, #0
c0564a88:	0a000005 	beq	c0564aa4 <drm_ati_pcigart_init+0x15c>
c0564a8c:	e1a01009 	mov	r1, r9
c0564a90:	e12fff33 	blx	r3
c0564a94:	e3500000 	cmp	r0, #0
c0564a98:	1a00004b 	bne	c0564bcc <drm_ati_pcigart_init+0x284>
c0564a9c:	e5963010 	ldr	r3, [r6, #16]
c0564aa0:	e7939005 	ldr	r9, [r3, r5]
c0564aa4:	e5973004 	ldr	r3, [r7, #4]
c0564aa8:	e3530002 	cmp	r3, #2
c0564aac:	0a000019 	beq	c0564b18 <drm_ati_pcigart_init+0x1d0>
c0564ab0:	e3530003 	cmp	r3, #3
c0564ab4:	1a000000 	bne	c0564abc <drm_ati_pcigart_init+0x174>
c0564ab8:	e389900c 	orr	r9, r9, #12
c0564abc:	e5973000 	ldr	r3, [r7]
c0564ac0:	e3530001 	cmp	r3, #1
c0564ac4:	0affffcb 	beq	c05649f8 <drm_ati_pcigart_init+0xb0>
c0564ac8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0564acc:	ebeaf124 	bl	c0020f64 <arm_heavy_mb>
c0564ad0:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0564ad4:	e0835005 	add	r5, r3, r5
c0564ad8:	e5859000 	str	r9, [r5]
c0564adc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0564ae0:	e2844001 	add	r4, r4, #1
c0564ae4:	e1530004 	cmp	r3, r4
c0564ae8:	1affffc8 	bne	c0564a10 <drm_ati_pcigart_init+0xc8>
c0564aec:	e3a03000 	mov	r3, #0
c0564af0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0564af4:	ebeaf11a 	bl	c0020f64 <arm_heavy_mb>
c0564af8:	e3a04001 	mov	r4, #1
c0564afc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0564b00:	e1a00004 	mov	r0, r4
c0564b04:	e5873008 	str	r3, [r7, #8]
c0564b08:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0564b0c:	e587300c 	str	r3, [r7, #12]
c0564b10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0564b14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0564b18:	e1a09429 	lsr	r9, r9, #8
c0564b1c:	eaffffe5 	b	c0564ab8 <drm_ati_pcigart_init+0x170>
c0564b20:	e59f313c 	ldr	r3, [pc, #316]	; c0564c64 <drm_ati_pcigart_init+0x31c>
c0564b24:	eaffffd5 	b	c0564a80 <drm_ati_pcigart_init+0x138>
c0564b28:	e59f3134 	ldr	r3, [pc, #308]	; c0564c64 <drm_ati_pcigart_init+0x31c>
c0564b2c:	eaffffc2 	b	c0564a3c <drm_ati_pcigart_init+0xf4>
c0564b30:	e1a00004 	mov	r0, r4
c0564b34:	e59f112c 	ldr	r1, [pc, #300]	; c0564c68 <drm_ati_pcigart_init+0x320>
c0564b38:	ebffde15 	bl	c055c394 <drm_dbg>
c0564b3c:	e59a516c 	ldr	r5, [sl, #364]	; 0x16c
c0564b40:	e3a09000 	mov	r9, #0
c0564b44:	e5978010 	ldr	r8, [r7, #16]
c0564b48:	e59531a0 	ldr	r3, [r5, #416]	; 0x1a0
c0564b4c:	e2850078 	add	r0, r5, #120	; 0x78
c0564b50:	e1530009 	cmp	r3, r9
c0564b54:	0a00002c 	beq	c0564c0c <drm_ati_pcigart_init+0x2c4>
c0564b58:	e1500009 	cmp	r0, r9
c0564b5c:	0a000027 	beq	c0564c00 <drm_ati_pcigart_init+0x2b8>
c0564b60:	e595219c 	ldr	r2, [r5, #412]	; 0x19c
c0564b64:	e1520009 	cmp	r2, r9
c0564b68:	0a000024 	beq	c0564c00 <drm_ati_pcigart_init+0x2b8>
c0564b6c:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c0564b70:	e3510000 	cmp	r1, #0
c0564b74:	0a000006 	beq	c0564b94 <drm_ati_pcigart_init+0x24c>
c0564b78:	e1a02008 	mov	r2, r8
c0564b7c:	e3a03000 	mov	r3, #0
c0564b80:	e12fff31 	blx	r1
c0564b84:	e3500000 	cmp	r0, #0
c0564b88:	05978010 	ldreq	r8, [r7, #16]
c0564b8c:	0a00001e 	beq	c0564c0c <drm_ati_pcigart_init+0x2c4>
c0564b90:	e59531a0 	ldr	r3, [r5, #416]	; 0x1a0
c0564b94:	e1c380f0 	strd	r8, [r3]
c0564b98:	e3a02a01 	mov	r2, #4096	; 0x1000
c0564b9c:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c0564ba0:	e1a0000a 	mov	r0, sl
c0564ba4:	ebff6ddb 	bl	c0540318 <drm_pci_alloc>
c0564ba8:	e3500000 	cmp	r0, #0
c0564bac:	e5870014 	str	r0, [r7, #20]
c0564bb0:	0a000023 	beq	c0564c44 <drm_ati_pcigart_init+0x2fc>
c0564bb4:	e5903004 	ldr	r3, [r0, #4]
c0564bb8:	e5902000 	ldr	r2, [r0]
c0564bbc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0564bc0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0564bc4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0564bc8:	eaffff77 	b	c05649ac <drm_ati_pcigart_init+0x64>
c0564bcc:	e59f0098 	ldr	r0, [pc, #152]	; c0564c6c <drm_ati_pcigart_init+0x324>
c0564bd0:	ebffde14 	bl	c055c428 <drm_err>
c0564bd4:	e3a03000 	mov	r3, #0
c0564bd8:	e1a04003 	mov	r4, r3
c0564bdc:	e1a01007 	mov	r1, r7
c0564be0:	e1a0000a 	mov	r0, sl
c0564be4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0564be8:	ebffff08 	bl	c0564810 <drm_ati_pcigart_cleanup>
c0564bec:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0564bf0:	eaffffc1 	b	c0564afc <drm_ati_pcigart_init+0x1b4>
c0564bf4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0564bf8:	eb12d1f0 	bl	c0a193c0 <memset>
c0564bfc:	eaffff77 	b	c05649e0 <drm_ati_pcigart_init+0x98>
c0564c00:	e59f205c 	ldr	r2, [pc, #92]	; c0564c64 <drm_ati_pcigart_init+0x31c>
c0564c04:	e3520000 	cmp	r2, #0
c0564c08:	1affffd7 	bne	c0564b6c <drm_ati_pcigart_init+0x224>
c0564c0c:	e3a03000 	mov	r3, #0
c0564c10:	e1a05003 	mov	r5, r3
c0564c14:	e1a02008 	mov	r2, r8
c0564c18:	e59f0050 	ldr	r0, [pc, #80]	; c0564c70 <drm_ati_pcigart_init+0x328>
c0564c1c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0564c20:	ebffde00 	bl	c055c428 <drm_err>
c0564c24:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0564c28:	eaffffb3 	b	c0564afc <drm_ati_pcigart_init+0x1b4>
c0564c2c:	e59f0040 	ldr	r0, [pc, #64]	; c0564c74 <drm_ati_pcigart_init+0x32c>
c0564c30:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0564c34:	e1a04006 	mov	r4, r6
c0564c38:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0564c3c:	ebffddf9 	bl	c055c428 <drm_err>
c0564c40:	eaffffad 	b	c0564afc <drm_ati_pcigart_init+0x1b4>
c0564c44:	e1a03000 	mov	r3, r0
c0564c48:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0564c4c:	e59f0024 	ldr	r0, [pc, #36]	; c0564c78 <drm_ati_pcigart_init+0x330>
c0564c50:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0564c54:	e3e0400b 	mvn	r4, #11
c0564c58:	ebffddf2 	bl	c055c428 <drm_err>
c0564c5c:	eaffffa6 	b	c0564afc <drm_ati_pcigart_init+0x1b4>
c0564c60:	c0d1b40c 	.word	0xc0d1b40c
c0564c64:	c0a38b90 	.word	0xc0a38b90
c0564c68:	c0d1b3a0 	.word	0xc0d1b3a0
c0564c6c:	c0d1b43c 	.word	0xc0d1b43c
c0564c70:	c0d1b3cc 	.word	0xc0d1b3cc
c0564c74:	c0d1b384 	.word	0xc0d1b384
c0564c78:	c0d1b3ec 	.word	0xc0d1b3ec

c0564c7c <drm_panel_init>:
c0564c7c:	e1a0c00d 	mov	ip, sp
c0564c80:	e92dd800 	push	{fp, ip, lr, pc}
c0564c84:	e24cb004 	sub	fp, ip, #4
c0564c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564c8c:	ebead10a 	bl	c00190bc <__gnu_mcount_nc>
c0564c90:	e2803010 	add	r3, r0, #16
c0564c94:	e5803010 	str	r3, [r0, #16]
c0564c98:	e5803014 	str	r3, [r0, #20]
c0564c9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0564ca0 <drm_panel_add>:
c0564ca0:	e1a0c00d 	mov	ip, sp
c0564ca4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0564ca8:	e24cb004 	sub	fp, ip, #4
c0564cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564cb0:	ebead101 	bl	c00190bc <__gnu_mcount_nc>
c0564cb4:	e59f5034 	ldr	r5, [pc, #52]	; c0564cf0 <drm_panel_add+0x50>
c0564cb8:	e1a04000 	mov	r4, r0
c0564cbc:	e1a00005 	mov	r0, r5
c0564cc0:	eb134407 	bl	c0a35ce4 <_mutex_lock>
c0564cc4:	e59f3028 	ldr	r3, [pc, #40]	; c0564cf4 <drm_panel_add+0x54>
c0564cc8:	e2841010 	add	r1, r4, #16
c0564ccc:	e1a00005 	mov	r0, r5
c0564cd0:	e5932004 	ldr	r2, [r3, #4]
c0564cd4:	e5843010 	str	r3, [r4, #16]
c0564cd8:	e5831004 	str	r1, [r3, #4]
c0564cdc:	e5842014 	str	r2, [r4, #20]
c0564ce0:	e5821000 	str	r1, [r2]
c0564ce4:	eb13442c 	bl	c0a35d9c <_mutex_unlock>
c0564ce8:	e3a00000 	mov	r0, #0
c0564cec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0564cf0:	c0fac6d0 	.word	0xc0fac6d0
c0564cf4:	c0f0ea50 	.word	0xc0f0ea50

c0564cf8 <drm_panel_remove>:
c0564cf8:	e1a0c00d 	mov	ip, sp
c0564cfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0564d00:	e24cb004 	sub	fp, ip, #4
c0564d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564d08:	ebead0eb 	bl	c00190bc <__gnu_mcount_nc>
c0564d0c:	e59f5030 	ldr	r5, [pc, #48]	; c0564d44 <drm_panel_remove+0x4c>
c0564d10:	e1a04000 	mov	r4, r0
c0564d14:	e1a00005 	mov	r0, r5
c0564d18:	eb1343f1 	bl	c0a35ce4 <_mutex_lock>
c0564d1c:	e5942014 	ldr	r2, [r4, #20]
c0564d20:	e5941010 	ldr	r1, [r4, #16]
c0564d24:	e2843010 	add	r3, r4, #16
c0564d28:	e1a00005 	mov	r0, r5
c0564d2c:	e5812004 	str	r2, [r1, #4]
c0564d30:	e5821000 	str	r1, [r2]
c0564d34:	e5843010 	str	r3, [r4, #16]
c0564d38:	e5843014 	str	r3, [r4, #20]
c0564d3c:	eb134416 	bl	c0a35d9c <_mutex_unlock>
c0564d40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0564d44:	c0fac6d0 	.word	0xc0fac6d0

c0564d48 <drm_panel_attach>:
c0564d48:	e1a0c00d 	mov	ip, sp
c0564d4c:	e92dd800 	push	{fp, ip, lr, pc}
c0564d50:	e24cb004 	sub	fp, ip, #4
c0564d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564d58:	ebead0d7 	bl	c00190bc <__gnu_mcount_nc>
c0564d5c:	e5903004 	ldr	r3, [r0, #4]
c0564d60:	e3530000 	cmp	r3, #0
c0564d64:	05801004 	streq	r1, [r0, #4]
c0564d68:	05912000 	ldreq	r2, [r1]
c0564d6c:	13e0300f 	mvnne	r3, #15
c0564d70:	05802000 	streq	r2, [r0]
c0564d74:	e1a00003 	mov	r0, r3
c0564d78:	e89da800 	ldm	sp, {fp, sp, pc}

c0564d7c <drm_panel_detach>:
c0564d7c:	e1a0c00d 	mov	ip, sp
c0564d80:	e92dd800 	push	{fp, ip, lr, pc}
c0564d84:	e24cb004 	sub	fp, ip, #4
c0564d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564d8c:	ebead0ca 	bl	c00190bc <__gnu_mcount_nc>
c0564d90:	e3a03000 	mov	r3, #0
c0564d94:	e5803004 	str	r3, [r0, #4]
c0564d98:	e5803000 	str	r3, [r0]
c0564d9c:	e1a00003 	mov	r0, r3
c0564da0:	e89da800 	ldm	sp, {fp, sp, pc}

c0564da4 <of_drm_find_panel>:
c0564da4:	e1a0c00d 	mov	ip, sp
c0564da8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0564dac:	e24cb004 	sub	fp, ip, #4
c0564db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564db4:	ebead0c0 	bl	c00190bc <__gnu_mcount_nc>
c0564db8:	e1a05000 	mov	r5, r0
c0564dbc:	eb0b5618 	bl	c083a624 <of_device_is_available>
c0564dc0:	e3500000 	cmp	r0, #0
c0564dc4:	03e04012 	mvneq	r4, #18
c0564dc8:	1a000001 	bne	c0564dd4 <of_drm_find_panel+0x30>
c0564dcc:	e1a00004 	mov	r0, r4
c0564dd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0564dd4:	e59f005c 	ldr	r0, [pc, #92]	; c0564e38 <of_drm_find_panel+0x94>
c0564dd8:	eb1343c1 	bl	c0a35ce4 <_mutex_lock>
c0564ddc:	e59f2058 	ldr	r2, [pc, #88]	; c0564e3c <of_drm_find_panel+0x98>
c0564de0:	e5923000 	ldr	r3, [r2]
c0564de4:	e1520003 	cmp	r2, r3
c0564de8:	e2434010 	sub	r4, r3, #16
c0564dec:	1a000004 	bne	c0564e04 <of_drm_find_panel+0x60>
c0564df0:	ea00000b 	b	c0564e24 <of_drm_find_panel+0x80>
c0564df4:	e5943010 	ldr	r3, [r4, #16]
c0564df8:	e1520003 	cmp	r2, r3
c0564dfc:	e2434010 	sub	r4, r3, #16
c0564e00:	0a000007 	beq	c0564e24 <of_drm_find_panel+0x80>
c0564e04:	e5133008 	ldr	r3, [r3, #-8]
c0564e08:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c0564e0c:	e1550003 	cmp	r5, r3
c0564e10:	1afffff7 	bne	c0564df4 <of_drm_find_panel+0x50>
c0564e14:	e59f001c 	ldr	r0, [pc, #28]	; c0564e38 <of_drm_find_panel+0x94>
c0564e18:	eb1343df 	bl	c0a35d9c <_mutex_unlock>
c0564e1c:	e1a00004 	mov	r0, r4
c0564e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0564e24:	e59f000c 	ldr	r0, [pc, #12]	; c0564e38 <of_drm_find_panel+0x94>
c0564e28:	e3e04f81 	mvn	r4, #516	; 0x204
c0564e2c:	eb1343da 	bl	c0a35d9c <_mutex_unlock>
c0564e30:	e1a00004 	mov	r0, r4
c0564e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0564e38:	c0fac6d0 	.word	0xc0fac6d0
c0564e3c:	c0f0ea50 	.word	0xc0f0ea50

c0564e40 <drm_of_crtc_port_mask>:
c0564e40:	e1a0c00d 	mov	ip, sp
c0564e44:	e92dd800 	push	{fp, ip, lr, pc}
c0564e48:	e24cb004 	sub	fp, ip, #4
c0564e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564e50:	ebead099 	bl	c00190bc <__gnu_mcount_nc>
c0564e54:	e5b03298 	ldr	r3, [r0, #664]!	; 0x298
c0564e58:	e1500003 	cmp	r0, r3
c0564e5c:	e243c008 	sub	ip, r3, #8
c0564e60:	0a00000c 	beq	c0564e98 <drm_of_crtc_port_mask+0x58>
c0564e64:	e5133004 	ldr	r3, [r3, #-4]
c0564e68:	e1510003 	cmp	r1, r3
c0564e6c:	0a00000e 	beq	c0564eac <drm_of_crtc_port_mask+0x6c>
c0564e70:	e3a02000 	mov	r2, #0
c0564e74:	ea000002 	b	c0564e84 <drm_of_crtc_port_mask+0x44>
c0564e78:	e5133004 	ldr	r3, [r3, #-4]
c0564e7c:	e1530001 	cmp	r3, r1
c0564e80:	0a000006 	beq	c0564ea0 <drm_of_crtc_port_mask+0x60>
c0564e84:	e59c3008 	ldr	r3, [ip, #8]
c0564e88:	e2822001 	add	r2, r2, #1
c0564e8c:	e1500003 	cmp	r0, r3
c0564e90:	e243c008 	sub	ip, r3, #8
c0564e94:	1afffff7 	bne	c0564e78 <drm_of_crtc_port_mask+0x38>
c0564e98:	e3a00000 	mov	r0, #0
c0564e9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0564ea0:	e3a00001 	mov	r0, #1
c0564ea4:	e1a00210 	lsl	r0, r0, r2
c0564ea8:	e89da800 	ldm	sp, {fp, sp, pc}
c0564eac:	e3a00001 	mov	r0, #1
c0564eb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0564eb4 <drm_of_find_possible_crtcs>:
c0564eb4:	e1a0c00d 	mov	ip, sp
c0564eb8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0564ebc:	e24cb004 	sub	fp, ip, #4
c0564ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564ec4:	ebead07c 	bl	c00190bc <__gnu_mcount_nc>
c0564ec8:	e1a07001 	mov	r7, r1
c0564ecc:	e1a06000 	mov	r6, r0
c0564ed0:	e3a01000 	mov	r1, #0
c0564ed4:	e1a00007 	mov	r0, r7
c0564ed8:	eb0b660e 	bl	c083e718 <of_graph_get_next_endpoint>
c0564edc:	e2504000 	subs	r4, r0, #0
c0564ee0:	0a00002a 	beq	c0564f90 <drm_of_find_possible_crtcs+0xdc>
c0564ee4:	e3a05000 	mov	r5, #0
c0564ee8:	e2869fa6 	add	r9, r6, #664	; 0x298
c0564eec:	e3a08001 	mov	r8, #1
c0564ef0:	e1a00004 	mov	r0, r4
c0564ef4:	eb0b66ec 	bl	c083eaac <of_graph_get_remote_port>
c0564ef8:	e250a000 	subs	sl, r0, #0
c0564efc:	0a00001c 	beq	c0564f74 <drm_of_find_possible_crtcs+0xc0>
c0564f00:	e5963298 	ldr	r3, [r6, #664]	; 0x298
c0564f04:	e1590003 	cmp	r9, r3
c0564f08:	e2431008 	sub	r1, r3, #8
c0564f0c:	0a00000c 	beq	c0564f44 <drm_of_find_possible_crtcs+0x90>
c0564f10:	e5133004 	ldr	r3, [r3, #-4]
c0564f14:	e15a0003 	cmp	sl, r3
c0564f18:	0a00001a 	beq	c0564f88 <drm_of_find_possible_crtcs+0xd4>
c0564f1c:	e3a02000 	mov	r2, #0
c0564f20:	ea000002 	b	c0564f30 <drm_of_find_possible_crtcs+0x7c>
c0564f24:	e5133004 	ldr	r3, [r3, #-4]
c0564f28:	e15a0003 	cmp	sl, r3
c0564f2c:	0a00000d 	beq	c0564f68 <drm_of_find_possible_crtcs+0xb4>
c0564f30:	e5913008 	ldr	r3, [r1, #8]
c0564f34:	e2822001 	add	r2, r2, #1
c0564f38:	e1590003 	cmp	r9, r3
c0564f3c:	e2431008 	sub	r1, r3, #8
c0564f40:	1afffff7 	bne	c0564f24 <drm_of_find_possible_crtcs+0x70>
c0564f44:	e1a0000a 	mov	r0, sl
c0564f48:	eb0b6961 	bl	c083f4d4 <of_node_put>
c0564f4c:	e1a01004 	mov	r1, r4
c0564f50:	e1a00007 	mov	r0, r7
c0564f54:	eb0b65ef 	bl	c083e718 <of_graph_get_next_endpoint>
c0564f58:	e2504000 	subs	r4, r0, #0
c0564f5c:	1affffe3 	bne	c0564ef0 <drm_of_find_possible_crtcs+0x3c>
c0564f60:	e1a00005 	mov	r0, r5
c0564f64:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0564f68:	e1a02218 	lsl	r2, r8, r2
c0564f6c:	e1855002 	orr	r5, r5, r2
c0564f70:	eafffff3 	b	c0564f44 <drm_of_find_possible_crtcs+0x90>
c0564f74:	e1a00004 	mov	r0, r4
c0564f78:	e1a0500a 	mov	r5, sl
c0564f7c:	eb0b6954 	bl	c083f4d4 <of_node_put>
c0564f80:	e1a00005 	mov	r0, r5
c0564f84:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0564f88:	e3a02001 	mov	r2, #1
c0564f8c:	eafffff6 	b	c0564f6c <drm_of_find_possible_crtcs+0xb8>
c0564f90:	e1a05004 	mov	r5, r4
c0564f94:	eafffff1 	b	c0564f60 <drm_of_find_possible_crtcs+0xac>

c0564f98 <drm_release_of>:
c0564f98:	e1a0c00d 	mov	ip, sp
c0564f9c:	e92dd800 	push	{fp, ip, lr, pc}
c0564fa0:	e24cb004 	sub	fp, ip, #4
c0564fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564fa8:	ebead043 	bl	c00190bc <__gnu_mcount_nc>
c0564fac:	e1a00001 	mov	r0, r1
c0564fb0:	eb0b6947 	bl	c083f4d4 <of_node_put>
c0564fb4:	e89da800 	ldm	sp, {fp, sp, pc}

c0564fb8 <drm_of_component_match_add>:
c0564fb8:	e1a0c00d 	mov	ip, sp
c0564fbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0564fc0:	e24cb004 	sub	fp, ip, #4
c0564fc4:	e24dd008 	sub	sp, sp, #8
c0564fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0564fcc:	ebead03a 	bl	c00190bc <__gnu_mcount_nc>
c0564fd0:	e1a05000 	mov	r5, r0
c0564fd4:	e1a00003 	mov	r0, r3
c0564fd8:	e1a04003 	mov	r4, r3
c0564fdc:	e1a07002 	mov	r7, r2
c0564fe0:	e1a06001 	mov	r6, r1
c0564fe4:	eb0b692f 	bl	c083f4a8 <of_node_get>
c0564fe8:	e1a03007 	mov	r3, r7
c0564fec:	e1a01006 	mov	r1, r6
c0564ff0:	e1a00005 	mov	r0, r5
c0564ff4:	e59f200c 	ldr	r2, [pc, #12]	; c0565008 <drm_of_component_match_add+0x50>
c0564ff8:	e58d4000 	str	r4, [sp]
c0564ffc:	eb0114b6 	bl	c05aa2dc <component_match_add_release>
c0565000:	e24bd01c 	sub	sp, fp, #28
c0565004:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0565008:	c0564f98 	.word	0xc0564f98

c056500c <drm_of_component_probe>:
c056500c:	e1a0c00d 	mov	ip, sp
c0565010:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0565014:	e24cb004 	sub	fp, ip, #4
c0565018:	e24dd01c 	sub	sp, sp, #28
c056501c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565020:	ebead025 	bl	c00190bc <__gnu_mcount_nc>
c0565024:	e1a08000 	mov	r8, r0
c0565028:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c056502c:	e3a04000 	mov	r4, #0
c0565030:	e59f31cc 	ldr	r3, [pc, #460]	; c0565204 <drm_of_component_probe+0x1f8>
c0565034:	e1500004 	cmp	r0, r4
c0565038:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c056503c:	e1a09001 	mov	r9, r1
c0565040:	e5933000 	ldr	r3, [r3]
c0565044:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0565048:	e3a03000 	mov	r3, #0
c056504c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0565050:	0a000063 	beq	c05651e4 <drm_of_component_probe+0x1d8>
c0565054:	e59f51ac 	ldr	r5, [pc, #428]	; c0565208 <drm_of_component_probe+0x1fc>
c0565058:	e59f71ac 	ldr	r7, [pc, #428]	; c056520c <drm_of_component_probe+0x200>
c056505c:	ea000003 	b	c0565070 <drm_of_component_probe+0x64>
c0565060:	e1a00006 	mov	r0, r6
c0565064:	eb0b691a 	bl	c083f4d4 <of_node_put>
c0565068:	e5980160 	ldr	r0, [r8, #352]	; 0x160
c056506c:	e2844001 	add	r4, r4, #1
c0565070:	e1a02004 	mov	r2, r4
c0565074:	e1a01005 	mov	r1, r5
c0565078:	eb0b5896 	bl	c083b2d8 <of_parse_phandle>
c056507c:	e2506000 	subs	r6, r0, #0
c0565080:	0a00000c 	beq	c05650b8 <drm_of_component_probe+0xac>
c0565084:	e5960020 	ldr	r0, [r6, #32]
c0565088:	eb0b5565 	bl	c083a624 <of_device_is_available>
c056508c:	e3500000 	cmp	r0, #0
c0565090:	0afffff2 	beq	c0565060 <drm_of_component_probe+0x54>
c0565094:	e1a00006 	mov	r0, r6
c0565098:	eb0b6902 	bl	c083f4a8 <of_node_get>
c056509c:	e1a03009 	mov	r3, r9
c05650a0:	e1a02007 	mov	r2, r7
c05650a4:	e24b1034 	sub	r1, fp, #52	; 0x34
c05650a8:	e1a00008 	mov	r0, r8
c05650ac:	e58d6000 	str	r6, [sp]
c05650b0:	eb011489 	bl	c05aa2dc <component_match_add_release>
c05650b4:	eaffffe9 	b	c0565060 <drm_of_component_probe+0x54>
c05650b8:	e3540000 	cmp	r4, #0
c05650bc:	0a000043 	beq	c05651d0 <drm_of_component_probe+0x1c4>
c05650c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05650c4:	e3530000 	cmp	r3, #0
c05650c8:	159fa138 	ldrne	sl, [pc, #312]	; c0565208 <drm_of_component_probe+0x1fc>
c05650cc:	1a000003 	bne	c05650e0 <drm_of_component_probe+0xd4>
c05650d0:	ea000045 	b	c05651ec <drm_of_component_probe+0x1e0>
c05650d4:	e1a00007 	mov	r0, r7
c05650d8:	eb0b68fd 	bl	c083f4d4 <of_node_put>
c05650dc:	e2866001 	add	r6, r6, #1
c05650e0:	e1a02006 	mov	r2, r6
c05650e4:	e1a0100a 	mov	r1, sl
c05650e8:	e5980160 	ldr	r0, [r8, #352]	; 0x160
c05650ec:	eb0b5879 	bl	c083b2d8 <of_parse_phandle>
c05650f0:	e2507000 	subs	r7, r0, #0
c05650f4:	0a00002a 	beq	c05651a4 <drm_of_component_probe+0x198>
c05650f8:	e5970020 	ldr	r0, [r7, #32]
c05650fc:	eb0b5548 	bl	c083a624 <of_device_is_available>
c0565100:	e3500000 	cmp	r0, #0
c0565104:	0afffff2 	beq	c05650d4 <drm_of_component_probe+0xc8>
c0565108:	e3a01000 	mov	r1, #0
c056510c:	e1a00007 	mov	r0, r7
c0565110:	eb0b4fe0 	bl	c0839098 <of_get_next_child>
c0565114:	e2504000 	subs	r4, r0, #0
c0565118:	1a00000f 	bne	c056515c <drm_of_component_probe+0x150>
c056511c:	eaffffec 	b	c05650d4 <drm_of_component_probe+0xc8>
c0565120:	e1a00005 	mov	r0, r5
c0565124:	eb0b68df 	bl	c083f4a8 <of_node_get>
c0565128:	e1a03009 	mov	r3, r9
c056512c:	e59f20d8 	ldr	r2, [pc, #216]	; c056520c <drm_of_component_probe+0x200>
c0565130:	e24b1034 	sub	r1, fp, #52	; 0x34
c0565134:	e1a00008 	mov	r0, r8
c0565138:	e58d5000 	str	r5, [sp]
c056513c:	eb011466 	bl	c05aa2dc <component_match_add_release>
c0565140:	e1a00005 	mov	r0, r5
c0565144:	eb0b68e2 	bl	c083f4d4 <of_node_put>
c0565148:	e1a01004 	mov	r1, r4
c056514c:	e1a00007 	mov	r0, r7
c0565150:	eb0b4fd0 	bl	c0839098 <of_get_next_child>
c0565154:	e2504000 	subs	r4, r0, #0
c0565158:	0affffdd 	beq	c05650d4 <drm_of_component_probe+0xc8>
c056515c:	e1a00004 	mov	r0, r4
c0565160:	eb0b675a 	bl	c083eed0 <of_graph_get_remote_port_parent>
c0565164:	e2505000 	subs	r5, r0, #0
c0565168:	0afffff4 	beq	c0565140 <drm_of_component_probe+0x134>
c056516c:	eb0b552c 	bl	c083a624 <of_device_is_available>
c0565170:	e3500000 	cmp	r0, #0
c0565174:	0afffff1 	beq	c0565140 <drm_of_component_probe+0x134>
c0565178:	e5950020 	ldr	r0, [r5, #32]
c056517c:	eb0b5528 	bl	c083a624 <of_device_is_available>
c0565180:	e3500000 	cmp	r0, #0
c0565184:	1affffe5 	bne	c0565120 <drm_of_component_probe+0x114>
c0565188:	e1a00008 	mov	r0, r8
c056518c:	e1a02005 	mov	r2, r5
c0565190:	e59f1078 	ldr	r1, [pc, #120]	; c0565210 <drm_of_component_probe+0x204>
c0565194:	eb011ba2 	bl	c05ac024 <_dev_warn>
c0565198:	e1a00005 	mov	r0, r5
c056519c:	eb0b68cc 	bl	c083f4d4 <of_node_put>
c05651a0:	eaffffe8 	b	c0565148 <drm_of_component_probe+0x13c>
c05651a4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05651a8:	e1a00008 	mov	r0, r8
c05651ac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05651b0:	eb011408 	bl	c05aa1d8 <component_master_add_with_match>
c05651b4:	e59f3048 	ldr	r3, [pc, #72]	; c0565204 <drm_of_component_probe+0x1f8>
c05651b8:	e5932000 	ldr	r2, [r3]
c05651bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05651c0:	e0332002 	eors	r2, r3, r2
c05651c4:	1a00000d 	bne	c0565200 <drm_of_component_probe+0x1f4>
c05651c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05651cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05651d0:	e1a00008 	mov	r0, r8
c05651d4:	e59f1038 	ldr	r1, [pc, #56]	; c0565214 <drm_of_component_probe+0x208>
c05651d8:	eb011b5c 	bl	c05abf50 <_dev_err>
c05651dc:	e3e00012 	mvn	r0, #18
c05651e0:	eafffff3 	b	c05651b4 <drm_of_component_probe+0x1a8>
c05651e4:	e3e00015 	mvn	r0, #21
c05651e8:	eafffff1 	b	c05651b4 <drm_of_component_probe+0x1a8>
c05651ec:	e1a00008 	mov	r0, r8
c05651f0:	e59f1020 	ldr	r1, [pc, #32]	; c0565218 <drm_of_component_probe+0x20c>
c05651f4:	eb011b55 	bl	c05abf50 <_dev_err>
c05651f8:	e3e00012 	mvn	r0, #18
c05651fc:	eaffffec 	b	c05651b4 <drm_of_component_probe+0x1a8>
c0565200:	ebeb5fe2 	bl	c003d190 <__stack_chk_fail>
c0565204:	c0d1b45c 	.word	0xc0d1b45c
c0565208:	c0d29150 	.word	0xc0d29150
c056520c:	c0564f98 	.word	0xc0564f98
c0565210:	c0d1b490 	.word	0xc0d1b490
c0565214:	c0d1b460 	.word	0xc0d1b460
c0565218:	c0d1b47c 	.word	0xc0d1b47c

c056521c <drm_of_encoder_active_endpoint>:
c056521c:	e1a0c00d 	mov	ip, sp
c0565220:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0565224:	e24cb004 	sub	fp, ip, #4
c0565228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056522c:	ebeacfa2 	bl	c00190bc <__gnu_mcount_nc>
c0565230:	e3500000 	cmp	r0, #0
c0565234:	e5916034 	ldr	r6, [r1, #52]	; 0x34
c0565238:	e16f1f16 	clz	r1, r6
c056523c:	e1a012a1 	lsr	r1, r1, #5
c0565240:	03a01001 	moveq	r1, #1
c0565244:	e3510000 	cmp	r1, #0
c0565248:	e1a08002 	mov	r8, r2
c056524c:	e1a07000 	mov	r7, r0
c0565250:	0a000009 	beq	c056527c <drm_of_encoder_active_endpoint+0x60>
c0565254:	ea00000b 	b	c0565288 <drm_of_encoder_active_endpoint+0x6c>
c0565258:	e1a00004 	mov	r0, r4
c056525c:	eb0b6612 	bl	c083eaac <of_graph_get_remote_port>
c0565260:	e1a05000 	mov	r5, r0
c0565264:	eb0b689a 	bl	c083f4d4 <of_node_put>
c0565268:	e5963004 	ldr	r3, [r6, #4]
c056526c:	e1a01004 	mov	r1, r4
c0565270:	e1530005 	cmp	r3, r5
c0565274:	e1a00007 	mov	r0, r7
c0565278:	0a000005 	beq	c0565294 <drm_of_encoder_active_endpoint+0x78>
c056527c:	eb0b6525 	bl	c083e718 <of_graph_get_next_endpoint>
c0565280:	e2504000 	subs	r4, r0, #0
c0565284:	1afffff3 	bne	c0565258 <drm_of_encoder_active_endpoint+0x3c>
c0565288:	e3e05015 	mvn	r5, #21
c056528c:	e1a00005 	mov	r0, r5
c0565290:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0565294:	e1a01008 	mov	r1, r8
c0565298:	e1a00004 	mov	r0, r4
c056529c:	eb0b6474 	bl	c083e474 <of_graph_parse_endpoint>
c05652a0:	e1a05000 	mov	r5, r0
c05652a4:	e1a00004 	mov	r0, r4
c05652a8:	eb0b6889 	bl	c083f4d4 <of_node_put>
c05652ac:	e1a00005 	mov	r0, r5
c05652b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05652b4 <drm_of_find_panel_or_bridge>:
c05652b4:	e1a0c00d 	mov	ip, sp
c05652b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05652bc:	e24cb004 	sub	fp, ip, #4
c05652c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05652c4:	ebeacf7c 	bl	c00190bc <__gnu_mcount_nc>
c05652c8:	e59b5004 	ldr	r5, [fp, #4]
c05652cc:	e1a04003 	mov	r4, r3
c05652d0:	e1943005 	orrs	r3, r4, r5
c05652d4:	0a000027 	beq	c0565378 <drm_of_find_panel_or_bridge+0xc4>
c05652d8:	e3540000 	cmp	r4, #0
c05652dc:	13a03000 	movne	r3, #0
c05652e0:	15843000 	strne	r3, [r4]
c05652e4:	eb0b670d 	bl	c083ef20 <of_graph_get_remote_node>
c05652e8:	e2506000 	subs	r6, r0, #0
c05652ec:	0a000023 	beq	c0565380 <drm_of_find_panel_or_bridge+0xcc>
c05652f0:	eb0b54cb 	bl	c083a624 <of_device_is_available>
c05652f4:	e3500000 	cmp	r0, #0
c05652f8:	0a000022 	beq	c0565388 <drm_of_find_panel_or_bridge+0xd4>
c05652fc:	e3540000 	cmp	r4, #0
c0565300:	0a000018 	beq	c0565368 <drm_of_find_panel_or_bridge+0xb4>
c0565304:	e1a00006 	mov	r0, r6
c0565308:	ebfffea5 	bl	c0564da4 <of_drm_find_panel>
c056530c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0565310:	e5840000 	str	r0, [r4]
c0565314:	8a000008 	bhi	c056533c <drm_of_find_panel_or_bridge+0x88>
c0565318:	e3550000 	cmp	r5, #0
c056531c:	13a03000 	movne	r3, #0
c0565320:	11a04003 	movne	r4, r3
c0565324:	15853000 	strne	r3, [r5]
c0565328:	0a00000c 	beq	c0565360 <drm_of_find_panel_or_bridge+0xac>
c056532c:	e1a00006 	mov	r0, r6
c0565330:	eb0b6867 	bl	c083f4d4 <of_node_put>
c0565334:	e1a00004 	mov	r0, r4
c0565338:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c056533c:	e3a03000 	mov	r3, #0
c0565340:	e3550000 	cmp	r5, #0
c0565344:	e5843000 	str	r3, [r4]
c0565348:	0a000008 	beq	c0565370 <drm_of_find_panel_or_bridge+0xbc>
c056534c:	e1a00006 	mov	r0, r6
c0565350:	ebffb888 	bl	c0553578 <of_drm_find_bridge>
c0565354:	e3500000 	cmp	r0, #0
c0565358:	e5850000 	str	r0, [r5]
c056535c:	0a000003 	beq	c0565370 <drm_of_find_panel_or_bridge+0xbc>
c0565360:	e3a04000 	mov	r4, #0
c0565364:	eafffff0 	b	c056532c <drm_of_find_panel_or_bridge+0x78>
c0565368:	e3550000 	cmp	r5, #0
c056536c:	1afffff6 	bne	c056534c <drm_of_find_panel_or_bridge+0x98>
c0565370:	e3e04f81 	mvn	r4, #516	; 0x204
c0565374:	eaffffec 	b	c056532c <drm_of_find_panel_or_bridge+0x78>
c0565378:	e3e04015 	mvn	r4, #21
c056537c:	eaffffec 	b	c0565334 <drm_of_find_panel_or_bridge+0x80>
c0565380:	e3e04012 	mvn	r4, #18
c0565384:	eaffffea 	b	c0565334 <drm_of_find_panel_or_bridge+0x80>
c0565388:	e1a00006 	mov	r0, r6
c056538c:	eb0b6850 	bl	c083f4d4 <of_node_put>
c0565390:	e3e04012 	mvn	r4, #18
c0565394:	eaffffe6 	b	c0565334 <drm_of_find_panel_or_bridge+0x80>

c0565398 <drm_debugfs_open>:
c0565398:	e1a0c00d 	mov	ip, sp
c056539c:	e92dd800 	push	{fp, ip, lr, pc}
c05653a0:	e24cb004 	sub	fp, ip, #4
c05653a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05653a8:	ebeacf43 	bl	c00190bc <__gnu_mcount_nc>
c05653ac:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c05653b0:	e1a00001 	mov	r0, r1
c05653b4:	e5923004 	ldr	r3, [r2, #4]
c05653b8:	e5931004 	ldr	r1, [r3, #4]
c05653bc:	ebf1c0bf 	bl	c01d56c0 <single_open>
c05653c0:	e89da800 	ldm	sp, {fp, sp, pc}

c05653c4 <edid_open>:
c05653c4:	e1a0c00d 	mov	ip, sp
c05653c8:	e92dd800 	push	{fp, ip, lr, pc}
c05653cc:	e24cb004 	sub	fp, ip, #4
c05653d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05653d4:	ebeacf38 	bl	c00190bc <__gnu_mcount_nc>
c05653d8:	e1a03001 	mov	r3, r1
c05653dc:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c05653e0:	e59f1008 	ldr	r1, [pc, #8]	; c05653f0 <edid_open+0x2c>
c05653e4:	e1a00003 	mov	r0, r3
c05653e8:	ebf1c0b4 	bl	c01d56c0 <single_open>
c05653ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05653f0:	c0565638 	.word	0xc0565638

c05653f4 <connector_open>:
c05653f4:	e1a0c00d 	mov	ip, sp
c05653f8:	e92dd800 	push	{fp, ip, lr, pc}
c05653fc:	e24cb004 	sub	fp, ip, #4
c0565400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565404:	ebeacf2c 	bl	c00190bc <__gnu_mcount_nc>
c0565408:	e1a03001 	mov	r3, r1
c056540c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c0565410:	e59f1008 	ldr	r1, [pc, #8]	; c0565420 <connector_open+0x2c>
c0565414:	e1a00003 	mov	r0, r3
c0565418:	ebf1c0a8 	bl	c01d56c0 <single_open>
c056541c:	e89da800 	ldm	sp, {fp, sp, pc}
c0565420:	c0565788 	.word	0xc0565788

c0565424 <drm_debugfs_remove_files>:
c0565424:	e1a0c00d 	mov	ip, sp
c0565428:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056542c:	e24cb004 	sub	fp, ip, #4
c0565430:	e24dd014 	sub	sp, sp, #20
c0565434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565438:	ebeacf1f 	bl	c00190bc <__gnu_mcount_nc>
c056543c:	e282301c 	add	r3, r2, #28
c0565440:	e1a04001 	mov	r4, r1
c0565444:	e1a08000 	mov	r8, r0
c0565448:	e1a00003 	mov	r0, r3
c056544c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0565450:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0565454:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0565458:	eb134221 	bl	c0a35ce4 <_mutex_lock>
c056545c:	e3540000 	cmp	r4, #0
c0565460:	da000022 	ble	c05654f0 <drm_debugfs_remove_files+0xcc>
c0565464:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0565468:	e3a0a000 	mov	sl, #0
c056546c:	e2839014 	add	r9, r3, #20
c0565470:	e3a07c01 	mov	r7, #256	; 0x100
c0565474:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0565478:	e5935014 	ldr	r5, [r3, #20]
c056547c:	e1590005 	cmp	r9, r5
c0565480:	e5954000 	ldr	r4, [r5]
c0565484:	0a000014 	beq	c05654dc <drm_debugfs_remove_files+0xb8>
c0565488:	e3a06c02 	mov	r6, #512	; 0x200
c056548c:	ea000004 	b	c05654a4 <drm_debugfs_remove_files+0x80>
c0565490:	e5940000 	ldr	r0, [r4]
c0565494:	e1590004 	cmp	r9, r4
c0565498:	e1a05004 	mov	r5, r4
c056549c:	e1a04000 	mov	r4, r0
c05654a0:	0a00000d 	beq	c05654dc <drm_debugfs_remove_files+0xb8>
c05654a4:	e5150004 	ldr	r0, [r5, #-4]
c05654a8:	e1500008 	cmp	r0, r8
c05654ac:	1afffff7 	bne	c0565490 <drm_debugfs_remove_files+0x6c>
c05654b0:	e5950008 	ldr	r0, [r5, #8]
c05654b4:	ebf7e016 	bl	c035d514 <debugfs_remove>
c05654b8:	e595c004 	ldr	ip, [r5, #4]
c05654bc:	e595e000 	ldr	lr, [r5]
c05654c0:	e2450008 	sub	r0, r5, #8
c05654c4:	e58ec004 	str	ip, [lr, #4]
c05654c8:	e58ce000 	str	lr, [ip]
c05654cc:	e5857000 	str	r7, [r5]
c05654d0:	e5856004 	str	r6, [r5, #4]
c05654d4:	ebf0c4c0 	bl	c01967dc <kfree>
c05654d8:	eaffffec 	b	c0565490 <drm_debugfs_remove_files+0x6c>
c05654dc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05654e0:	e28aa001 	add	sl, sl, #1
c05654e4:	e153000a 	cmp	r3, sl
c05654e8:	e2888010 	add	r8, r8, #16
c05654ec:	1affffe0 	bne	c0565474 <drm_debugfs_remove_files+0x50>
c05654f0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05654f4:	eb134228 	bl	c0a35d9c <_mutex_unlock>
c05654f8:	e3a00000 	mov	r0, #0
c05654fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0565500:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0565504 <drm_debugfs_create_files>:
c0565504:	e1a0c00d 	mov	ip, sp
c0565508:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056550c:	e24cb004 	sub	fp, ip, #4
c0565510:	e24dd014 	sub	sp, sp, #20
c0565514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565518:	ebeacee7 	bl	c00190bc <__gnu_mcount_nc>
c056551c:	e2519000 	subs	r9, r1, #0
c0565520:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0565524:	e1a06003 	mov	r6, r3
c0565528:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c056552c:	e593a00c 	ldr	sl, [r3, #12]
c0565530:	c51b5034 	ldrgt	r5, [fp, #-52]	; 0xffffffcc
c0565534:	c3a07000 	movgt	r7, #0
c0565538:	da000029 	ble	c05655e4 <drm_debugfs_create_files+0xe0>
c056553c:	e5953008 	ldr	r3, [r5, #8]
c0565540:	e286801c 	add	r8, r6, #28
c0565544:	e3530000 	cmp	r3, #0
c0565548:	e3a02014 	mov	r2, #20
c056554c:	e59f10d0 	ldr	r1, [pc, #208]	; c0565624 <drm_debugfs_create_files+0x120>
c0565550:	e2877001 	add	r7, r7, #1
c0565554:	0a000003 	beq	c0565568 <drm_debugfs_create_files+0x64>
c0565558:	e59a0014 	ldr	r0, [sl, #20]
c056555c:	e59000c0 	ldr	r0, [r0, #192]	; 0xc0
c0565560:	e1d33000 	bics	r3, r3, r0
c0565564:	1a00001b 	bne	c05655d8 <drm_debugfs_create_files+0xd4>
c0565568:	e59f30b8 	ldr	r3, [pc, #184]	; c0565628 <drm_debugfs_create_files+0x124>
c056556c:	e5930018 	ldr	r0, [r3, #24]
c0565570:	ebf0c8d0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0565574:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0565578:	e59f10ac 	ldr	r1, [pc, #172]	; c056562c <drm_debugfs_create_files+0x128>
c056557c:	e2504000 	subs	r4, r0, #0
c0565580:	e1a03004 	mov	r3, r4
c0565584:	0a00001f 	beq	c0565608 <drm_debugfs_create_files+0x104>
c0565588:	e59f00a0 	ldr	r0, [pc, #160]	; c0565630 <drm_debugfs_create_files+0x12c>
c056558c:	e58d0000 	str	r0, [sp]
c0565590:	e5950000 	ldr	r0, [r5]
c0565594:	ebf7de55 	bl	c035cef0 <debugfs_create_file>
c0565598:	e2503000 	subs	r3, r0, #0
c056559c:	e1a00008 	mov	r0, r8
c05655a0:	0a000012 	beq	c05655f0 <drm_debugfs_create_files+0xec>
c05655a4:	e5843010 	str	r3, [r4, #16]
c05655a8:	e5846000 	str	r6, [r4]
c05655ac:	e5845004 	str	r5, [r4, #4]
c05655b0:	eb1341cb 	bl	c0a35ce4 <_mutex_lock>
c05655b4:	e1a03006 	mov	r3, r6
c05655b8:	e2842008 	add	r2, r4, #8
c05655bc:	e5b31014 	ldr	r1, [r3, #20]!
c05655c0:	e1a00008 	mov	r0, r8
c05655c4:	e5812004 	str	r2, [r1, #4]
c05655c8:	e584300c 	str	r3, [r4, #12]
c05655cc:	e5841008 	str	r1, [r4, #8]
c05655d0:	e5862014 	str	r2, [r6, #20]
c05655d4:	eb1341f0 	bl	c0a35d9c <_mutex_unlock>
c05655d8:	e1590007 	cmp	r9, r7
c05655dc:	e2855010 	add	r5, r5, #16
c05655e0:	1affffd5 	bne	c056553c <drm_debugfs_create_files+0x38>
c05655e4:	e3a00000 	mov	r0, #0
c05655e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05655ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05655f0:	e59f003c 	ldr	r0, [pc, #60]	; c0565634 <drm_debugfs_create_files+0x130>
c05655f4:	e5952000 	ldr	r2, [r5]
c05655f8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05655fc:	ebffdb89 	bl	c055c428 <drm_err>
c0565600:	e1a00004 	mov	r0, r4
c0565604:	ebf0c474 	bl	c01967dc <kfree>
c0565608:	e1a02006 	mov	r2, r6
c056560c:	e1a01009 	mov	r1, r9
c0565610:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0565614:	ebffff82 	bl	c0565424 <drm_debugfs_remove_files>
c0565618:	e3e00000 	mvn	r0, #0
c056561c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0565620:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0565624:	006000c0 	.word	0x006000c0
c0565628:	c0d9a614 	.word	0xc0d9a614
c056562c:	00008124 	.word	0x00008124
c0565630:	c0ac180c 	.word	0xc0ac180c
c0565634:	c0d1b4c0 	.word	0xc0d1b4c0

c0565638 <edid_show>:
c0565638:	e1a0c00d 	mov	ip, sp
c056563c:	e92dd800 	push	{fp, ip, lr, pc}
c0565640:	e24cb004 	sub	fp, ip, #4
c0565644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565648:	ebeace9b 	bl	c00190bc <__gnu_mcount_nc>
c056564c:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0565650:	e5d23260 	ldrb	r3, [r2, #608]	; 0x260
c0565654:	e59210fc 	ldr	r1, [r2, #252]	; 0xfc
c0565658:	e3510000 	cmp	r1, #0
c056565c:	03a03000 	moveq	r3, #0
c0565660:	12033001 	andne	r3, r3, #1
c0565664:	e3530000 	cmp	r3, #0
c0565668:	1a000001 	bne	c0565674 <edid_show+0x3c>
c056566c:	e3a00000 	mov	r0, #0
c0565670:	e89da800 	ldm	sp, {fp, sp, pc}
c0565674:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c0565678:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c056567c:	ebf1c099 	bl	c01d58e8 <seq_write>
c0565680:	e3a00000 	mov	r0, #0
c0565684:	e89da800 	ldm	sp, {fp, sp, pc}

c0565688 <edid_write>:
c0565688:	e1a0c00d 	mov	ip, sp
c056568c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0565690:	e24cb004 	sub	fp, ip, #4
c0565694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565698:	ebeace87 	bl	c00190bc <__gnu_mcount_nc>
c056569c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c05656a0:	e1a00001 	mov	r0, r1
c05656a4:	e1a01002 	mov	r1, r2
c05656a8:	e1a04002 	mov	r4, r2
c05656ac:	e593704c 	ldr	r7, [r3, #76]	; 0x4c
c05656b0:	ebeffc6b 	bl	c0164864 <memdup_user>
c05656b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05656b8:	e1a05000 	mov	r5, r0
c05656bc:	81a06000 	movhi	r6, r0
c05656c0:	8a000009 	bhi	c05656ec <edid_write+0x64>
c05656c4:	e3540005 	cmp	r4, #5
c05656c8:	0a000009 	beq	c05656f4 <edid_write+0x6c>
c05656cc:	e354007f 	cmp	r4, #127	; 0x7f
c05656d0:	9a00000c 	bls	c0565708 <edid_write+0x80>
c05656d4:	e5d0307e 	ldrb	r3, [r0, #126]	; 0x7e
c05656d8:	e2833001 	add	r3, r3, #1
c05656dc:	e1540383 	cmp	r4, r3, lsl #7
c05656e0:	2a00000d 	bcs	c056571c <edid_write+0x94>
c05656e4:	ebf0c43c 	bl	c01967dc <kfree>
c05656e8:	e3e06015 	mvn	r6, #21
c05656ec:	e1a00006 	mov	r0, r6
c05656f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05656f4:	e59f1088 	ldr	r1, [pc, #136]	; c0565784 <edid_write+0xfc>
c05656f8:	e1a02004 	mov	r2, r4
c05656fc:	eb131128 	bl	c0a29ba4 <strncmp>
c0565700:	e2501000 	subs	r1, r0, #0
c0565704:	0a000010 	beq	c056574c <edid_write+0xc4>
c0565708:	e1a00005 	mov	r0, r5
c056570c:	e3e06015 	mvn	r6, #21
c0565710:	ebf0c431 	bl	c01967dc <kfree>
c0565714:	e1a00006 	mov	r0, r6
c0565718:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c056571c:	e3a03000 	mov	r3, #0
c0565720:	e1a01000 	mov	r1, r0
c0565724:	e5c73260 	strb	r3, [r7, #608]	; 0x260
c0565728:	e1a00007 	mov	r0, r7
c056572c:	ebffc0a3 	bl	c05559c0 <drm_connector_update_edid_property>
c0565730:	e2506000 	subs	r6, r0, #0
c0565734:	1a00000f 	bne	c0565778 <edid_write+0xf0>
c0565738:	e3a03001 	mov	r3, #1
c056573c:	e1a00005 	mov	r0, r5
c0565740:	e5c73260 	strb	r3, [r7, #608]	; 0x260
c0565744:	ebf0c424 	bl	c01967dc <kfree>
c0565748:	ea000007 	b	c056576c <edid_write+0xe4>
c056574c:	e5c71260 	strb	r1, [r7, #608]	; 0x260
c0565750:	e1a00007 	mov	r0, r7
c0565754:	ebffc099 	bl	c05559c0 <drm_connector_update_edid_property>
c0565758:	e1a06000 	mov	r6, r0
c056575c:	e1a00005 	mov	r0, r5
c0565760:	ebf0c41d 	bl	c01967dc <kfree>
c0565764:	e3560000 	cmp	r6, #0
c0565768:	1affffdf 	bne	c05656ec <edid_write+0x64>
c056576c:	e1a06004 	mov	r6, r4
c0565770:	e1a00006 	mov	r0, r6
c0565774:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0565778:	e1a00005 	mov	r0, r5
c056577c:	ebf0c416 	bl	c01967dc <kfree>
c0565780:	eaffffd9 	b	c05656ec <edid_write+0x64>
c0565784:	c0d3d418 	.word	0xc0d3d418

c0565788 <connector_show>:
c0565788:	e1a0c00d 	mov	ip, sp
c056578c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0565790:	e24cb004 	sub	fp, ip, #4
c0565794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565798:	ebeace47 	bl	c00190bc <__gnu_mcount_nc>
c056579c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c05657a0:	e1a04000 	mov	r4, r0
c05657a4:	e593025c 	ldr	r0, [r3, #604]	; 0x25c
c05657a8:	ebffc441 	bl	c05568b4 <drm_get_connector_force_name>
c05657ac:	e59f1010 	ldr	r1, [pc, #16]	; c05657c4 <connector_show+0x3c>
c05657b0:	e1a02000 	mov	r2, r0
c05657b4:	e1a00004 	mov	r0, r4
c05657b8:	ebf1beeb 	bl	c01d536c <seq_printf>
c05657bc:	e3a00000 	mov	r0, #0
c05657c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05657c4:	c0d8fdec 	.word	0xc0d8fdec

c05657c8 <connector_write>:
c05657c8:	e1a0c00d 	mov	ip, sp
c05657cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05657d0:	e24cb004 	sub	fp, ip, #4
c05657d4:	e24dd014 	sub	sp, sp, #20
c05657d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05657dc:	ebeace36 	bl	c00190bc <__gnu_mcount_nc>
c05657e0:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c05657e4:	e352000b 	cmp	r2, #11
c05657e8:	e1a04002 	mov	r4, r2
c05657ec:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c05657f0:	e59f30fc 	ldr	r3, [pc, #252]	; c05658f4 <connector_write+0x12c>
c05657f4:	e5933000 	ldr	r3, [r3]
c05657f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05657fc:	e3a03000 	mov	r3, #0
c0565800:	8a000038 	bhi	c05658e8 <connector_write+0x120>
c0565804:	e1a0300d 	mov	r3, sp
c0565808:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c056580c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0565810:	e593300c 	ldr	r3, [r3, #12]
c0565814:	e091c002 	adds	ip, r1, r2
c0565818:	30dcc003 	sbcscc	ip, ip, r3
c056581c:	33a03000 	movcc	r3, #0
c0565820:	e3530000 	cmp	r3, #0
c0565824:	1a00002b 	bne	c05658d8 <connector_write+0x110>
c0565828:	e24b002c 	sub	r0, fp, #44	; 0x2c
c056582c:	eb12c549 	bl	c0a16d58 <arm_copy_from_user>
c0565830:	e1a05000 	mov	r5, r0
c0565834:	e3550000 	cmp	r5, #0
c0565838:	1a000028 	bne	c05658e0 <connector_write+0x118>
c056583c:	e24b301c 	sub	r3, fp, #28
c0565840:	e0833004 	add	r3, r3, r4
c0565844:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0565848:	e59f10a8 	ldr	r1, [pc, #168]	; c05658f8 <connector_write+0x130>
c056584c:	e5435010 	strb	r5, [r3, #-16]
c0565850:	eb1310c2 	bl	c0a29b60 <strcmp>
c0565854:	e3500000 	cmp	r0, #0
c0565858:	1a000009 	bne	c0565884 <connector_write+0xbc>
c056585c:	e3a03002 	mov	r3, #2
c0565860:	e586325c 	str	r3, [r6, #604]	; 0x25c
c0565864:	e1a00004 	mov	r0, r4
c0565868:	e59f3084 	ldr	r3, [pc, #132]	; c05658f4 <connector_write+0x12c>
c056586c:	e5932000 	ldr	r2, [r3]
c0565870:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0565874:	e0332002 	eors	r2, r3, r2
c0565878:	1a00001c 	bne	c05658f0 <connector_write+0x128>
c056587c:	e24bd018 	sub	sp, fp, #24
c0565880:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0565884:	e59f1070 	ldr	r1, [pc, #112]	; c05658fc <connector_write+0x134>
c0565888:	e24b002c 	sub	r0, fp, #44	; 0x2c
c056588c:	eb1310b3 	bl	c0a29b60 <strcmp>
c0565890:	e3500000 	cmp	r0, #0
c0565894:	03a03003 	moveq	r3, #3
c0565898:	0586325c 	streq	r3, [r6, #604]	; 0x25c
c056589c:	0afffff0 	beq	c0565864 <connector_write+0x9c>
c05658a0:	e59f1058 	ldr	r1, [pc, #88]	; c0565900 <connector_write+0x138>
c05658a4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05658a8:	eb1310ac 	bl	c0a29b60 <strcmp>
c05658ac:	e3500000 	cmp	r0, #0
c05658b0:	03a03001 	moveq	r3, #1
c05658b4:	0586325c 	streq	r3, [r6, #604]	; 0x25c
c05658b8:	0affffe9 	beq	c0565864 <connector_write+0x9c>
c05658bc:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05658c0:	e59f103c 	ldr	r1, [pc, #60]	; c0565904 <connector_write+0x13c>
c05658c4:	eb1310a5 	bl	c0a29b60 <strcmp>
c05658c8:	e3500000 	cmp	r0, #0
c05658cc:	1a000005 	bne	c05658e8 <connector_write+0x120>
c05658d0:	e586525c 	str	r5, [r6, #604]	; 0x25c
c05658d4:	eaffffe2 	b	c0565864 <connector_write+0x9c>
c05658d8:	e1a05002 	mov	r5, r2
c05658dc:	eaffffd4 	b	c0565834 <connector_write+0x6c>
c05658e0:	e3e0000d 	mvn	r0, #13
c05658e4:	eaffffdf 	b	c0565868 <connector_write+0xa0>
c05658e8:	e3e00015 	mvn	r0, #21
c05658ec:	eaffffdd 	b	c0565868 <connector_write+0xa0>
c05658f0:	ebeb5e26 	bl	c003d190 <__stack_chk_fail>
c05658f4:	c0d1b4b8 	.word	0xc0d1b4b8
c05658f8:	c0d07ef4 	.word	0xc0d07ef4
c05658fc:	c0d19e30 	.word	0xc0d19e30
c0565900:	c0d53110 	.word	0xc0d53110
c0565904:	c0cae9b0 	.word	0xc0cae9b0

c0565908 <drm_debugfs_init>:
c0565908:	e1a0c00d 	mov	ip, sp
c056590c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0565910:	e24cb004 	sub	fp, ip, #4
c0565914:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0565918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056591c:	ebeacde6 	bl	c00190bc <__gnu_mcount_nc>
c0565920:	e1a04000 	mov	r4, r0
c0565924:	e1a08001 	mov	r8, r1
c0565928:	e59f11a4 	ldr	r1, [pc, #420]	; c0565ad4 <drm_debugfs_init+0x1cc>
c056592c:	e2803014 	add	r3, r0, #20
c0565930:	e1a07002 	mov	r7, r2
c0565934:	e280501c 	add	r5, r0, #28
c0565938:	e3a02000 	mov	r2, #0
c056593c:	e5911000 	ldr	r1, [r1]
c0565940:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0565944:	e3a01000 	mov	r1, #0
c0565948:	e1a00005 	mov	r0, r5
c056594c:	e5843014 	str	r3, [r4, #20]
c0565950:	e5843018 	str	r3, [r4, #24]
c0565954:	e1a01002 	mov	r1, r2
c0565958:	e594600c 	ldr	r6, [r4, #12]
c056595c:	ebec6ad2 	bl	c00804ac <__rt_mutex_init>
c0565960:	e1a00005 	mov	r0, r5
c0565964:	e59f216c 	ldr	r2, [pc, #364]	; c0565ad8 <drm_debugfs_init+0x1d0>
c0565968:	e59f116c 	ldr	r1, [pc, #364]	; c0565adc <drm_debugfs_init+0x1d4>
c056596c:	ebec7166 	bl	c0081f0c <__mutex_do_init>
c0565970:	e1a02008 	mov	r2, r8
c0565974:	e59f1164 	ldr	r1, [pc, #356]	; c0565ae0 <drm_debugfs_init+0x1d8>
c0565978:	e24b0068 	sub	r0, fp, #104	; 0x68
c056597c:	eb13262c 	bl	c0a2f234 <sprintf>
c0565980:	e1a01007 	mov	r1, r7
c0565984:	e24b0068 	sub	r0, fp, #104	; 0x68
c0565988:	ebf7dd92 	bl	c035cfd8 <debugfs_create_dir>
c056598c:	e3500000 	cmp	r0, #0
c0565990:	e5840010 	str	r0, [r4, #16]
c0565994:	0a000048 	beq	c0565abc <drm_debugfs_init+0x1b4>
c0565998:	e1a02000 	mov	r2, r0
c056599c:	e1a03004 	mov	r3, r4
c05659a0:	e3a01003 	mov	r1, #3
c05659a4:	e59f0138 	ldr	r0, [pc, #312]	; c0565ae4 <drm_debugfs_init+0x1dc>
c05659a8:	ebfffed5 	bl	c0565504 <drm_debugfs_create_files>
c05659ac:	e2505000 	subs	r5, r0, #0
c05659b0:	1a00002b 	bne	c0565a64 <drm_debugfs_init+0x15c>
c05659b4:	e5963014 	ldr	r3, [r6, #20]
c05659b8:	e59320c0 	ldr	r2, [r3, #192]	; 0xc0
c05659bc:	e3120801 	tst	r2, #65536	; 0x10000
c05659c0:	0a000016 	beq	c0565a20 <drm_debugfs_init+0x118>
c05659c4:	e1a00004 	mov	r0, r4
c05659c8:	ebffb1a5 	bl	c0552064 <drm_atomic_debugfs_init>
c05659cc:	e2503000 	subs	r3, r0, #0
c05659d0:	1a000031 	bne	c0565a9c <drm_debugfs_init+0x194>
c05659d4:	e5963014 	ldr	r3, [r6, #20]
c05659d8:	e59320c0 	ldr	r2, [r3, #192]	; 0xc0
c05659dc:	e3120a02 	tst	r2, #8192	; 0x2000
c05659e0:	1a000015 	bne	c0565a3c <drm_debugfs_init+0x134>
c05659e4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c05659e8:	e3530000 	cmp	r3, #0
c05659ec:	0a000003 	beq	c0565a00 <drm_debugfs_init+0xf8>
c05659f0:	e1a00004 	mov	r0, r4
c05659f4:	e12fff33 	blx	r3
c05659f8:	e2505000 	subs	r5, r0, #0
c05659fc:	1a000023 	bne	c0565a90 <drm_debugfs_init+0x188>
c0565a00:	e59f30cc 	ldr	r3, [pc, #204]	; c0565ad4 <drm_debugfs_init+0x1cc>
c0565a04:	e1a00005 	mov	r0, r5
c0565a08:	e5932000 	ldr	r2, [r3]
c0565a0c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0565a10:	e0332002 	eors	r2, r3, r2
c0565a14:	1a00002d 	bne	c0565ad0 <drm_debugfs_init+0x1c8>
c0565a18:	e24bd020 	sub	sp, fp, #32
c0565a1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0565a20:	e59612c0 	ldr	r1, [r6, #704]	; 0x2c0
c0565a24:	e3510000 	cmp	r1, #0
c0565a28:	0affffeb 	beq	c05659dc <drm_debugfs_init+0xd4>
c0565a2c:	e5911014 	ldr	r1, [r1, #20]
c0565a30:	e3510000 	cmp	r1, #0
c0565a34:	1affffe2 	bne	c05659c4 <drm_debugfs_init+0xbc>
c0565a38:	eaffffe7 	b	c05659dc <drm_debugfs_init+0xd4>
c0565a3c:	e1a00004 	mov	r0, r4
c0565a40:	ebffbd1c 	bl	c0554eb8 <drm_framebuffer_debugfs_init>
c0565a44:	e2503000 	subs	r3, r0, #0
c0565a48:	1a00000c 	bne	c0565a80 <drm_debugfs_init+0x178>
c0565a4c:	e1a00004 	mov	r0, r4
c0565a50:	ebfff6ed 	bl	c056360c <drm_client_debugfs_init>
c0565a54:	e2503000 	subs	r3, r0, #0
c0565a58:	1a000013 	bne	c0565aac <drm_debugfs_init+0x1a4>
c0565a5c:	e5963014 	ldr	r3, [r6, #20]
c0565a60:	eaffffdf 	b	c05659e4 <drm_debugfs_init+0xdc>
c0565a64:	e5940010 	ldr	r0, [r4, #16]
c0565a68:	ebf7dea9 	bl	c035d514 <debugfs_remove>
c0565a6c:	e3a03000 	mov	r3, #0
c0565a70:	e5843010 	str	r3, [r4, #16]
c0565a74:	e59f006c 	ldr	r0, [pc, #108]	; c0565ae8 <drm_debugfs_init+0x1e0>
c0565a78:	ebffda6a 	bl	c055c428 <drm_err>
c0565a7c:	eaffffdf 	b	c0565a00 <drm_debugfs_init+0xf8>
c0565a80:	e59f0064 	ldr	r0, [pc, #100]	; c0565aec <drm_debugfs_init+0x1e4>
c0565a84:	e1a05003 	mov	r5, r3
c0565a88:	ebffda66 	bl	c055c428 <drm_err>
c0565a8c:	eaffffdb 	b	c0565a00 <drm_debugfs_init+0xf8>
c0565a90:	e59f0058 	ldr	r0, [pc, #88]	; c0565af0 <drm_debugfs_init+0x1e8>
c0565a94:	ebffda63 	bl	c055c428 <drm_err>
c0565a98:	eaffffd8 	b	c0565a00 <drm_debugfs_init+0xf8>
c0565a9c:	e59f0050 	ldr	r0, [pc, #80]	; c0565af4 <drm_debugfs_init+0x1ec>
c0565aa0:	e1a05003 	mov	r5, r3
c0565aa4:	ebffda5f 	bl	c055c428 <drm_err>
c0565aa8:	eaffffd4 	b	c0565a00 <drm_debugfs_init+0xf8>
c0565aac:	e59f0044 	ldr	r0, [pc, #68]	; c0565af8 <drm_debugfs_init+0x1f0>
c0565ab0:	e1a05003 	mov	r5, r3
c0565ab4:	ebffda5b 	bl	c055c428 <drm_err>
c0565ab8:	eaffffd0 	b	c0565a00 <drm_debugfs_init+0xf8>
c0565abc:	e24b1068 	sub	r1, fp, #104	; 0x68
c0565ac0:	e59f0034 	ldr	r0, [pc, #52]	; c0565afc <drm_debugfs_init+0x1f4>
c0565ac4:	ebffda57 	bl	c055c428 <drm_err>
c0565ac8:	e3e05000 	mvn	r5, #0
c0565acc:	eaffffcb 	b	c0565a00 <drm_debugfs_init+0xf8>
c0565ad0:	ebeb5dae 	bl	c003d190 <__stack_chk_fail>
c0565ad4:	c0d1b4bc 	.word	0xc0d1b4bc
c0565ad8:	c0fac6e0 	.word	0xc0fac6e0
c0565adc:	c0d1b4ec 	.word	0xc0d1b4ec
c0565ae0:	c0cc7ff4 	.word	0xc0cc7ff4
c0565ae4:	c0ac188c 	.word	0xc0ac188c
c0565ae8:	c0d1b52c 	.word	0xc0d1b52c
c0565aec:	c0d1b580 	.word	0xc0d1b580
c0565af0:	c0d1b5d4 	.word	0xc0d1b5d4
c0565af4:	c0d1b558 	.word	0xc0d1b558
c0565af8:	c0d1b5ac 	.word	0xc0d1b5ac
c0565afc:	c0d1b504 	.word	0xc0d1b504

c0565b00 <drm_debugfs_cleanup>:
c0565b00:	e1a0c00d 	mov	ip, sp
c0565b04:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0565b08:	e24cb004 	sub	fp, ip, #4
c0565b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565b10:	ebeacd69 	bl	c00190bc <__gnu_mcount_nc>
c0565b14:	e5903010 	ldr	r3, [r0, #16]
c0565b18:	e1a06000 	mov	r6, r0
c0565b1c:	e3530000 	cmp	r3, #0
c0565b20:	0a00001f 	beq	c0565ba4 <drm_debugfs_cleanup+0xa4>
c0565b24:	e1a0a000 	mov	sl, r0
c0565b28:	e280701c 	add	r7, r0, #28
c0565b2c:	e1a00007 	mov	r0, r7
c0565b30:	eb13406b 	bl	c0a35ce4 <_mutex_lock>
c0565b34:	e5ba4014 	ldr	r4, [sl, #20]!
c0565b38:	e15a0004 	cmp	sl, r4
c0565b3c:	e4143008 	ldr	r3, [r4], #-8
c0565b40:	e2435008 	sub	r5, r3, #8
c0565b44:	0a000010 	beq	c0565b8c <drm_debugfs_cleanup+0x8c>
c0565b48:	e3a09c01 	mov	r9, #256	; 0x100
c0565b4c:	e3a08c02 	mov	r8, #512	; 0x200
c0565b50:	e5940010 	ldr	r0, [r4, #16]
c0565b54:	ebf7de6e 	bl	c035d514 <debugfs_remove>
c0565b58:	e1c420d8 	ldrd	r2, [r4, #8]
c0565b5c:	e1a00004 	mov	r0, r4
c0565b60:	e5823004 	str	r3, [r2, #4]
c0565b64:	e5832000 	str	r2, [r3]
c0565b68:	e5849008 	str	r9, [r4, #8]
c0565b6c:	e584800c 	str	r8, [r4, #12]
c0565b70:	ebf0c319 	bl	c01967dc <kfree>
c0565b74:	e1a03005 	mov	r3, r5
c0565b78:	e1a04005 	mov	r4, r5
c0565b7c:	e5b35008 	ldr	r5, [r3, #8]!
c0565b80:	e153000a 	cmp	r3, sl
c0565b84:	e2455008 	sub	r5, r5, #8
c0565b88:	1afffff0 	bne	c0565b50 <drm_debugfs_cleanup+0x50>
c0565b8c:	e1a00007 	mov	r0, r7
c0565b90:	eb134081 	bl	c0a35d9c <_mutex_unlock>
c0565b94:	e5960010 	ldr	r0, [r6, #16]
c0565b98:	ebf7de78 	bl	c035d580 <debugfs_remove_recursive>
c0565b9c:	e3a03000 	mov	r3, #0
c0565ba0:	e5863010 	str	r3, [r6, #16]
c0565ba4:	e3a00000 	mov	r0, #0
c0565ba8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0565bac <drm_debugfs_connector_add>:
c0565bac:	e1a0c00d 	mov	ip, sp
c0565bb0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0565bb4:	e24cb004 	sub	fp, ip, #4
c0565bb8:	e24dd00c 	sub	sp, sp, #12
c0565bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565bc0:	ebeacd3d 	bl	c00190bc <__gnu_mcount_nc>
c0565bc4:	e5903000 	ldr	r3, [r0]
c0565bc8:	e1a04000 	mov	r4, r0
c0565bcc:	e593301c 	ldr	r3, [r3, #28]
c0565bd0:	e5931010 	ldr	r1, [r3, #16]
c0565bd4:	e3510000 	cmp	r1, #0
c0565bd8:	0a00001f 	beq	c0565c5c <drm_debugfs_connector_add+0xb0>
c0565bdc:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0565be0:	ebf7dcfc 	bl	c035cfd8 <debugfs_create_dir>
c0565be4:	e2506000 	subs	r6, r0, #0
c0565be8:	0a00001d 	beq	c0565c64 <drm_debugfs_connector_add+0xb8>
c0565bec:	e59f5078 	ldr	r5, [pc, #120]	; c0565c6c <drm_debugfs_connector_add+0xc0>
c0565bf0:	e5846314 	str	r6, [r4, #788]	; 0x314
c0565bf4:	e1a03004 	mov	r3, r4
c0565bf8:	e58d5000 	str	r5, [sp]
c0565bfc:	e1a02006 	mov	r2, r6
c0565c00:	e3a01f69 	mov	r1, #420	; 0x1a4
c0565c04:	e59f0064 	ldr	r0, [pc, #100]	; c0565c70 <drm_debugfs_connector_add+0xc4>
c0565c08:	ebf7dcb8 	bl	c035cef0 <debugfs_create_file>
c0565c0c:	e3500000 	cmp	r0, #0
c0565c10:	0a00000b 	beq	c0565c44 <drm_debugfs_connector_add+0x98>
c0565c14:	e2855080 	add	r5, r5, #128	; 0x80
c0565c18:	e58d5000 	str	r5, [sp]
c0565c1c:	e1a02006 	mov	r2, r6
c0565c20:	e1a03004 	mov	r3, r4
c0565c24:	e3a01f69 	mov	r1, #420	; 0x1a4
c0565c28:	e59f0044 	ldr	r0, [pc, #68]	; c0565c74 <drm_debugfs_connector_add+0xc8>
c0565c2c:	ebf7dcaf 	bl	c035cef0 <debugfs_create_file>
c0565c30:	e3500000 	cmp	r0, #0
c0565c34:	0a000002 	beq	c0565c44 <drm_debugfs_connector_add+0x98>
c0565c38:	e3a00000 	mov	r0, #0
c0565c3c:	e24bd018 	sub	sp, fp, #24
c0565c40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0565c44:	e5940314 	ldr	r0, [r4, #788]	; 0x314
c0565c48:	ebf7de4c 	bl	c035d580 <debugfs_remove_recursive>
c0565c4c:	e3a03000 	mov	r3, #0
c0565c50:	e5843314 	str	r3, [r4, #788]	; 0x314
c0565c54:	e3e0000b 	mvn	r0, #11
c0565c58:	eafffff7 	b	c0565c3c <drm_debugfs_connector_add+0x90>
c0565c5c:	e3e00000 	mvn	r0, #0
c0565c60:	eafffff5 	b	c0565c3c <drm_debugfs_connector_add+0x90>
c0565c64:	e3e0000b 	mvn	r0, #11
c0565c68:	eafffff3 	b	c0565c3c <drm_debugfs_connector_add+0x90>
c0565c6c:	c0ac18bc 	.word	0xc0ac18bc
c0565c70:	c0d0217c 	.word	0xc0d0217c
c0565c74:	c0d1b610 	.word	0xc0d1b610

c0565c78 <drm_debugfs_connector_remove>:
c0565c78:	e1a0c00d 	mov	ip, sp
c0565c7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0565c80:	e24cb004 	sub	fp, ip, #4
c0565c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565c88:	ebeacd0b 	bl	c00190bc <__gnu_mcount_nc>
c0565c8c:	e1a04000 	mov	r4, r0
c0565c90:	e5900314 	ldr	r0, [r0, #788]	; 0x314
c0565c94:	e3500000 	cmp	r0, #0
c0565c98:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0565c9c:	ebf7de37 	bl	c035d580 <debugfs_remove_recursive>
c0565ca0:	e3a03000 	mov	r3, #0
c0565ca4:	e5843314 	str	r3, [r4, #788]	; 0x314
c0565ca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0565cac <drm_debugfs_crtc_add>:
c0565cac:	e1a0c00d 	mov	ip, sp
c0565cb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0565cb4:	e24cb004 	sub	fp, ip, #4
c0565cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565cbc:	ebeaccfe 	bl	c00190bc <__gnu_mcount_nc>
c0565cc0:	e5903000 	ldr	r3, [r0]
c0565cc4:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0565cc8:	e1a04000 	mov	r4, r0
c0565ccc:	e59f1060 	ldr	r1, [pc, #96]	; c0565d34 <drm_debugfs_crtc_add+0x88>
c0565cd0:	e59f0060 	ldr	r0, [pc, #96]	; c0565d38 <drm_debugfs_crtc_add+0x8c>
c0565cd4:	e593501c 	ldr	r5, [r3, #28]
c0565cd8:	ebfab45b 	bl	c0412e4c <kasprintf>
c0565cdc:	e2506000 	subs	r6, r0, #0
c0565ce0:	0a000011 	beq	c0565d2c <drm_debugfs_crtc_add+0x80>
c0565ce4:	e5951010 	ldr	r1, [r5, #16]
c0565ce8:	ebf7dcba 	bl	c035cfd8 <debugfs_create_dir>
c0565cec:	e1a05000 	mov	r5, r0
c0565cf0:	e1a00006 	mov	r0, r6
c0565cf4:	ebf0c2b8 	bl	c01967dc <kfree>
c0565cf8:	e3550000 	cmp	r5, #0
c0565cfc:	0a00000a 	beq	c0565d2c <drm_debugfs_crtc_add+0x80>
c0565d00:	e5845360 	str	r5, [r4, #864]	; 0x360
c0565d04:	e1a00004 	mov	r0, r4
c0565d08:	eb00025f 	bl	c056668c <drm_debugfs_crtc_crc_add>
c0565d0c:	e3500000 	cmp	r0, #0
c0565d10:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0565d14:	e5940360 	ldr	r0, [r4, #864]	; 0x360
c0565d18:	ebf7de18 	bl	c035d580 <debugfs_remove_recursive>
c0565d1c:	e3a03000 	mov	r3, #0
c0565d20:	e3e0000b 	mvn	r0, #11
c0565d24:	e5843360 	str	r3, [r4, #864]	; 0x360
c0565d28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0565d2c:	e3e0000b 	mvn	r0, #11
c0565d30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0565d34:	c0d17e3c 	.word	0xc0d17e3c
c0565d38:	006000c0 	.word	0x006000c0

c0565d3c <drm_debugfs_crtc_remove>:
c0565d3c:	e1a0c00d 	mov	ip, sp
c0565d40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0565d44:	e24cb004 	sub	fp, ip, #4
c0565d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565d4c:	ebeaccda 	bl	c00190bc <__gnu_mcount_nc>
c0565d50:	e1a04000 	mov	r4, r0
c0565d54:	e5900360 	ldr	r0, [r0, #864]	; 0x360
c0565d58:	ebf7de08 	bl	c035d580 <debugfs_remove_recursive>
c0565d5c:	e3a03000 	mov	r3, #0
c0565d60:	e5843360 	str	r3, [r4, #864]	; 0x360
c0565d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0565d68 <crtc_crc_release>:
c0565d68:	e1a0c00d 	mov	ip, sp
c0565d6c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0565d70:	e24cb004 	sub	fp, ip, #4
c0565d74:	e24dd00c 	sub	sp, sp, #12
c0565d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565d7c:	ebeaccce 	bl	c00190bc <__gnu_mcount_nc>
c0565d80:	e5913010 	ldr	r3, [r1, #16]
c0565d84:	e24b2024 	sub	r2, fp, #36	; 0x24
c0565d88:	e3a01000 	mov	r1, #0
c0565d8c:	e59341a0 	ldr	r4, [r3, #416]	; 0x1a0
c0565d90:	e59f3074 	ldr	r3, [pc, #116]	; c0565e0c <crtc_crc_release+0xa4>
c0565d94:	e2846fd9 	add	r6, r4, #868	; 0x364
c0565d98:	e5933000 	ldr	r3, [r3]
c0565d9c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0565da0:	e3a03000 	mov	r3, #0
c0565da4:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0565da8:	e1a00004 	mov	r0, r4
c0565dac:	e1a05001 	mov	r5, r1
c0565db0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0565db4:	e12fff33 	blx	r3
c0565db8:	e1a00006 	mov	r0, r6
c0565dbc:	eb133f0c 	bl	c0a359f4 <rt_spin_lock>
c0565dc0:	e5940380 	ldr	r0, [r4, #896]	; 0x380
c0565dc4:	ebf0c284 	bl	c01967dc <kfree>
c0565dc8:	e2843fdf 	add	r3, r4, #892	; 0x37c
c0565dcc:	e1a00006 	mov	r0, r6
c0565dd0:	e5845380 	str	r5, [r4, #896]	; 0x380
c0565dd4:	e5845384 	str	r5, [r4, #900]	; 0x384
c0565dd8:	e5845388 	str	r5, [r4, #904]	; 0x388
c0565ddc:	e584538c 	str	r5, [r4, #908]	; 0x38c
c0565de0:	e1c350b0 	strh	r5, [r3]
c0565de4:	eb133f76 	bl	c0a35bc4 <rt_spin_unlock>
c0565de8:	e59f301c 	ldr	r3, [pc, #28]	; c0565e0c <crtc_crc_release+0xa4>
c0565dec:	e1a00005 	mov	r0, r5
c0565df0:	e5932000 	ldr	r2, [r3]
c0565df4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0565df8:	e0332002 	eors	r2, r3, r2
c0565dfc:	1a000001 	bne	c0565e08 <crtc_crc_release+0xa0>
c0565e00:	e24bd018 	sub	sp, fp, #24
c0565e04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0565e08:	ebeb5ce0 	bl	c003d190 <__stack_chk_fail>
c0565e0c:	c0d1b634 	.word	0xc0d1b634

c0565e10 <crc_control_open>:
c0565e10:	e1a0c00d 	mov	ip, sp
c0565e14:	e92dd800 	push	{fp, ip, lr, pc}
c0565e18:	e24cb004 	sub	fp, ip, #4
c0565e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565e20:	ebeacca5 	bl	c00190bc <__gnu_mcount_nc>
c0565e24:	e1a03001 	mov	r3, r1
c0565e28:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c0565e2c:	e59f1008 	ldr	r1, [pc, #8]	; c0565e3c <crc_control_open+0x2c>
c0565e30:	e1a00003 	mov	r0, r3
c0565e34:	ebf1be21 	bl	c01d56c0 <single_open>
c0565e38:	e89da800 	ldm	sp, {fp, sp, pc}
c0565e3c:	c0565e40 	.word	0xc0565e40

c0565e40 <crc_control_show>:
c0565e40:	e1a0c00d 	mov	ip, sp
c0565e44:	e92dd800 	push	{fp, ip, lr, pc}
c0565e48:	e24cb004 	sub	fp, ip, #4
c0565e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565e50:	ebeacc99 	bl	c00190bc <__gnu_mcount_nc>
c0565e54:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0565e58:	e59f100c 	ldr	r1, [pc, #12]	; c0565e6c <crc_control_show+0x2c>
c0565e5c:	e5932378 	ldr	r2, [r3, #888]	; 0x378
c0565e60:	ebf1bd41 	bl	c01d536c <seq_printf>
c0565e64:	e3a00000 	mov	r0, #0
c0565e68:	e89da800 	ldm	sp, {fp, sp, pc}
c0565e6c:	c0d8fdec 	.word	0xc0d8fdec

c0565e70 <crc_control_write>:
c0565e70:	e1a0c00d 	mov	ip, sp
c0565e74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0565e78:	e24cb004 	sub	fp, ip, #4
c0565e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565e80:	ebeacc8d 	bl	c00190bc <__gnu_mcount_nc>
c0565e84:	e2525000 	subs	r5, r2, #0
c0565e88:	e1a07003 	mov	r7, r3
c0565e8c:	0a00001e 	beq	c0565f0c <crc_control_write+0x9c>
c0565e90:	e3550a01 	cmp	r5, #4096	; 0x1000
c0565e94:	2a00001e 	bcs	c0565f14 <crc_control_write+0xa4>
c0565e98:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0565e9c:	e1a00001 	mov	r0, r1
c0565ea0:	e1a01005 	mov	r1, r5
c0565ea4:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c0565ea8:	ebeffa98 	bl	c0164910 <memdup_user_nul>
c0565eac:	e3700a01 	cmn	r0, #4096	; 0x1000
c0565eb0:	e1a04000 	mov	r4, r0
c0565eb4:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0565eb8:	e7d03005 	ldrb	r3, [r0, r5]
c0565ebc:	e2868fd9 	add	r8, r6, #868	; 0x364
c0565ec0:	e353000a 	cmp	r3, #10
c0565ec4:	03a03000 	moveq	r3, #0
c0565ec8:	07c03005 	strbeq	r3, [r0, r5]
c0565ecc:	e1a00008 	mov	r0, r8
c0565ed0:	eb133ec7 	bl	c0a359f4 <rt_spin_lock>
c0565ed4:	e5d6337c 	ldrb	r3, [r6, #892]	; 0x37c
c0565ed8:	e3530000 	cmp	r3, #0
c0565edc:	1a000012 	bne	c0565f2c <crc_control_write+0xbc>
c0565ee0:	e5960378 	ldr	r0, [r6, #888]	; 0x378
c0565ee4:	ebf0c23c 	bl	c01967dc <kfree>
c0565ee8:	e1a00008 	mov	r0, r8
c0565eec:	e5864378 	str	r4, [r6, #888]	; 0x378
c0565ef0:	eb133f33 	bl	c0a35bc4 <rt_spin_unlock>
c0565ef4:	e1c720d0 	ldrd	r2, [r7]
c0565ef8:	e1a00005 	mov	r0, r5
c0565efc:	e0928005 	adds	r8, r2, r5
c0565f00:	e2a39000 	adc	r9, r3, #0
c0565f04:	e1c780f0 	strd	r8, [r7]
c0565f08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0565f0c:	e1a00005 	mov	r0, r5
c0565f10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0565f14:	e3a02a01 	mov	r2, #4096	; 0x1000
c0565f18:	e59f1024 	ldr	r1, [pc, #36]	; c0565f44 <crc_control_write+0xd4>
c0565f1c:	e3a00004 	mov	r0, #4
c0565f20:	ebffd91b 	bl	c055c394 <drm_dbg>
c0565f24:	e3e00006 	mvn	r0, #6
c0565f28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0565f2c:	e1a00008 	mov	r0, r8
c0565f30:	eb133f23 	bl	c0a35bc4 <rt_spin_unlock>
c0565f34:	e1a00004 	mov	r0, r4
c0565f38:	ebf0c227 	bl	c01967dc <kfree>
c0565f3c:	e3e0000f 	mvn	r0, #15
c0565f40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0565f44:	c0d1b640 	.word	0xc0d1b640

c0565f48 <drm_crtc_add_crc_entry>:
c0565f48:	e1a0c00d 	mov	ip, sp
c0565f4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0565f50:	e24cb004 	sub	fp, ip, #4
c0565f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0565f58:	ebeacc57 	bl	c00190bc <__gnu_mcount_nc>
c0565f5c:	e1a05000 	mov	r5, r0
c0565f60:	e2806fd9 	add	r6, r0, #868	; 0x364
c0565f64:	e1a00006 	mov	r0, r6
c0565f68:	e1a08002 	mov	r8, r2
c0565f6c:	e1a07001 	mov	r7, r1
c0565f70:	e1a09003 	mov	r9, r3
c0565f74:	eb133e9e 	bl	c0a359f4 <rt_spin_lock>
c0565f78:	e5952380 	ldr	r2, [r5, #896]	; 0x380
c0565f7c:	e3520000 	cmp	r2, #0
c0565f80:	0a000028 	beq	c0566028 <drm_crtc_add_crc_entry+0xe0>
c0565f84:	e5950388 	ldr	r0, [r5, #904]	; 0x388
c0565f88:	e5954384 	ldr	r4, [r5, #900]	; 0x384
c0565f8c:	e2400001 	sub	r0, r0, #1
c0565f90:	e0400004 	sub	r0, r0, r4
c0565f94:	e310007f 	tst	r0, #127	; 0x7f
c0565f98:	0a000015 	beq	c0565ff4 <drm_crtc_add_crc_entry+0xac>
c0565f9c:	e0843084 	add	r3, r4, r4, lsl #1
c0565fa0:	e2844001 	add	r4, r4, #1
c0565fa4:	e1a03203 	lsl	r3, r3, #4
c0565fa8:	e082c003 	add	ip, r2, r3
c0565fac:	e1a01009 	mov	r1, r9
c0565fb0:	e58c8004 	str	r8, [ip, #4]
c0565fb4:	e7c27003 	strb	r7, [r2, r3]
c0565fb8:	e595238c 	ldr	r2, [r5, #908]	; 0x38c
c0565fbc:	e28c0008 	add	r0, ip, #8
c0565fc0:	e204407f 	and	r4, r4, #127	; 0x7f
c0565fc4:	e1a02102 	lsl	r2, r2, #2
c0565fc8:	eb12cb5c 	bl	c0a18d40 <memcpy>
c0565fcc:	e1a00006 	mov	r0, r6
c0565fd0:	e5854384 	str	r4, [r5, #900]	; 0x384
c0565fd4:	eb133efa 	bl	c0a35bc4 <rt_spin_unlock>
c0565fd8:	e3a02001 	mov	r2, #1
c0565fdc:	e2850e39 	add	r0, r5, #912	; 0x390
c0565fe0:	e1a01002 	mov	r1, r2
c0565fe4:	e3a03000 	mov	r3, #0
c0565fe8:	ebec498d 	bl	c0078624 <__wake_up>
c0565fec:	e3a00000 	mov	r0, #0
c0565ff0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0565ff4:	e5d5437d 	ldrb	r4, [r5, #893]	; 0x37d
c0565ff8:	e3a03001 	mov	r3, #1
c0565ffc:	e1a00006 	mov	r0, r6
c0566000:	e5c5337d 	strb	r3, [r5, #893]	; 0x37d
c0566004:	eb133eee 	bl	c0a35bc4 <rt_spin_unlock>
c0566008:	e3540000 	cmp	r4, #0
c056600c:	0a000001 	beq	c0566018 <drm_crtc_add_crc_entry+0xd0>
c0566010:	e3e00068 	mvn	r0, #104	; 0x68
c0566014:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0566018:	e59f0018 	ldr	r0, [pc, #24]	; c0566038 <drm_crtc_add_crc_entry+0xf0>
c056601c:	ebffd901 	bl	c055c428 <drm_err>
c0566020:	e3e00068 	mvn	r0, #104	; 0x68
c0566024:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0566028:	e1a00006 	mov	r0, r6
c056602c:	eb133ee4 	bl	c0a35bc4 <rt_spin_unlock>
c0566030:	e3e00015 	mvn	r0, #21
c0566034:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0566038:	c0d1b66c 	.word	0xc0d1b66c

c056603c <crtc_crc_data_count.part.0>:
c056603c:	e1a0c00d 	mov	ip, sp
c0566040:	e92dd800 	push	{fp, ip, lr, pc}
c0566044:	e24cb004 	sub	fp, ip, #4
c0566048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056604c:	ebeacc1a 	bl	c00190bc <__gnu_mcount_nc>
c0566050:	e7f001f2 	.word	0xe7f001f2

c0566054 <crtc_crc_poll>:
c0566054:	e1a0c00d 	mov	ip, sp
c0566058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056605c:	e24cb004 	sub	fp, ip, #4
c0566060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566064:	ebeacc14 	bl	c00190bc <__gnu_mcount_nc>
c0566068:	e5903010 	ldr	r3, [r0, #16]
c056606c:	e2512000 	subs	r2, r1, #0
c0566070:	e59341a0 	ldr	r4, [r3, #416]	; 0x1a0
c0566074:	0a000007 	beq	c0566098 <crtc_crc_poll+0x44>
c0566078:	e5925000 	ldr	r5, [r2]
c056607c:	e2941e39 	adds	r1, r4, #912	; 0x390
c0566080:	13a03001 	movne	r3, #1
c0566084:	03a03000 	moveq	r3, #0
c0566088:	e3550000 	cmp	r5, #0
c056608c:	03a03000 	moveq	r3, #0
c0566090:	e3530000 	cmp	r3, #0
c0566094:	1a000012 	bne	c05660e4 <crtc_crc_poll+0x90>
c0566098:	e2845fd9 	add	r5, r4, #868	; 0x364
c056609c:	e1a00005 	mov	r0, r5
c05660a0:	eb133e53 	bl	c0a359f4 <rt_spin_lock>
c05660a4:	e5940378 	ldr	r0, [r4, #888]	; 0x378
c05660a8:	e3500000 	cmp	r0, #0
c05660ac:	0a00000e 	beq	c05660ec <crtc_crc_poll+0x98>
c05660b0:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c05660b4:	e3530000 	cmp	r3, #0
c05660b8:	0a00000d 	beq	c05660f4 <crtc_crc_poll+0xa0>
c05660bc:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c05660c0:	e5942388 	ldr	r2, [r4, #904]	; 0x388
c05660c4:	e0433002 	sub	r3, r3, r2
c05660c8:	e313007f 	tst	r3, #127	; 0x7f
c05660cc:	03a04000 	moveq	r4, #0
c05660d0:	13a04041 	movne	r4, #65	; 0x41
c05660d4:	e1a00005 	mov	r0, r5
c05660d8:	eb133eb9 	bl	c0a35bc4 <rt_spin_unlock>
c05660dc:	e1a00004 	mov	r0, r4
c05660e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05660e4:	e12fff35 	blx	r5
c05660e8:	eaffffea 	b	c0566098 <crtc_crc_poll+0x44>
c05660ec:	e1a04000 	mov	r4, r0
c05660f0:	eafffff7 	b	c05660d4 <crtc_crc_poll+0x80>
c05660f4:	ebffffd0 	bl	c056603c <crtc_crc_data_count.part.0>

c05660f8 <crtc_crc_open>:
c05660f8:	e1a0c00d 	mov	ip, sp
c05660fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0566100:	e24cb004 	sub	fp, ip, #4
c0566104:	e24dd020 	sub	sp, sp, #32
c0566108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056610c:	ebeacbea 	bl	c00190bc <__gnu_mcount_nc>
c0566110:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c0566114:	e59f3258 	ldr	r3, [pc, #600]	; c0566374 <crtc_crc_open+0x27c>
c0566118:	e5933000 	ldr	r3, [r3]
c056611c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0566120:	e3a03000 	mov	r3, #0
c0566124:	e5943000 	ldr	r3, [r4]
c0566128:	e5932014 	ldr	r2, [r3, #20]
c056612c:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c0566130:	e3120801 	tst	r2, #65536	; 0x10000
c0566134:	1a000005 	bne	c0566150 <crtc_crc_open+0x58>
c0566138:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c056613c:	e3530000 	cmp	r3, #0
c0566140:	0a000010 	beq	c0566188 <crtc_crc_open+0x90>
c0566144:	e5933014 	ldr	r3, [r3, #20]
c0566148:	e3530000 	cmp	r3, #0
c056614c:	0a00000d 	beq	c0566188 <crtc_crc_open+0x90>
c0566150:	e2845014 	add	r5, r4, #20
c0566154:	e1a00005 	mov	r0, r5
c0566158:	ebffa374 	bl	c054ef30 <drm_modeset_lock_single_interruptible>
c056615c:	e2506000 	subs	r6, r0, #0
c0566160:	1a000039 	bne	c056624c <crtc_crc_open+0x154>
c0566164:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c0566168:	e1a00005 	mov	r0, r5
c056616c:	e5d33005 	ldrb	r3, [r3, #5]
c0566170:	e3530000 	cmp	r3, #0
c0566174:	1a000002 	bne	c0566184 <crtc_crc_open+0x8c>
c0566178:	ebffa3cb 	bl	c054f0ac <drm_modeset_unlock>
c056617c:	e3e06004 	mvn	r6, #4
c0566180:	ea000031 	b	c056624c <crtc_crc_open+0x154>
c0566184:	ebffa3c8 	bl	c054f0ac <drm_modeset_unlock>
c0566188:	e2845fd9 	add	r5, r4, #868	; 0x364
c056618c:	e1a00005 	mov	r0, r5
c0566190:	eb133e17 	bl	c0a359f4 <rt_spin_lock>
c0566194:	e5d4337c 	ldrb	r3, [r4, #892]	; 0x37c
c0566198:	e3530000 	cmp	r3, #0
c056619c:	1a000027 	bne	c0566240 <crtc_crc_open+0x148>
c05661a0:	e3a03001 	mov	r3, #1
c05661a4:	e5c4337c 	strb	r3, [r4, #892]	; 0x37c
c05661a8:	e1a00005 	mov	r0, r5
c05661ac:	eb133e84 	bl	c0a35bc4 <rt_spin_unlock>
c05661b0:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c05661b4:	e24b2038 	sub	r2, fp, #56	; 0x38
c05661b8:	e5941378 	ldr	r1, [r4, #888]	; 0x378
c05661bc:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05661c0:	e1a00004 	mov	r0, r4
c05661c4:	e12fff33 	blx	r3
c05661c8:	e2506000 	subs	r6, r0, #0
c05661cc:	1a00002d 	bne	c0566288 <crtc_crc_open+0x190>
c05661d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05661d4:	e353000a 	cmp	r3, #10
c05661d8:	8a000051 	bhi	c0566324 <crtc_crc_open+0x22c>
c05661dc:	e3530000 	cmp	r3, #0
c05661e0:	0a000054 	beq	c0566338 <crtc_crc_open+0x240>
c05661e4:	e59f318c 	ldr	r3, [pc, #396]	; c0566378 <crtc_crc_open+0x280>
c05661e8:	e3a02b06 	mov	r2, #6144	; 0x1800
c05661ec:	e59f1188 	ldr	r1, [pc, #392]	; c056637c <crtc_crc_open+0x284>
c05661f0:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c05661f4:	ebf0c5af 	bl	c01978b8 <kmem_cache_alloc_trace>
c05661f8:	e2507000 	subs	r7, r0, #0
c05661fc:	0a00001a 	beq	c056626c <crtc_crc_open+0x174>
c0566200:	e1a00005 	mov	r0, r5
c0566204:	eb133dfa 	bl	c0a359f4 <rt_spin_lock>
c0566208:	e594236c 	ldr	r2, [r4, #876]	; 0x36c
c056620c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0566210:	e3520000 	cmp	r2, #0
c0566214:	e5847380 	str	r7, [r4, #896]	; 0x380
c0566218:	e584338c 	str	r3, [r4, #908]	; 0x38c
c056621c:	0a00003f 	beq	c0566320 <crtc_crc_open+0x228>
c0566220:	e5941384 	ldr	r1, [r4, #900]	; 0x384
c0566224:	e5943388 	ldr	r3, [r4, #904]	; 0x388
c0566228:	e0411003 	sub	r1, r1, r3
c056622c:	e211107f 	ands	r1, r1, #127	; 0x7f
c0566230:	0a000022 	beq	c05662c0 <crtc_crc_open+0x1c8>
c0566234:	e1a00005 	mov	r0, r5
c0566238:	eb133e61 	bl	c0a35bc4 <rt_spin_unlock>
c056623c:	ea000002 	b	c056624c <crtc_crc_open+0x154>
c0566240:	e1a00005 	mov	r0, r5
c0566244:	eb133e5e 	bl	c0a35bc4 <rt_spin_unlock>
c0566248:	e3e0600f 	mvn	r6, #15
c056624c:	e59f3120 	ldr	r3, [pc, #288]	; c0566374 <crtc_crc_open+0x27c>
c0566250:	e1a00006 	mov	r0, r6
c0566254:	e5932000 	ldr	r2, [r3]
c0566258:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c056625c:	e0332002 	eors	r2, r3, r2
c0566260:	1a000042 	bne	c0566370 <crtc_crc_open+0x278>
c0566264:	e24bd01c 	sub	sp, fp, #28
c0566268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c056626c:	e3e0600b 	mvn	r6, #11
c0566270:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0566274:	e24b2038 	sub	r2, fp, #56	; 0x38
c0566278:	e3a01000 	mov	r1, #0
c056627c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0566280:	e1a00004 	mov	r0, r4
c0566284:	e12fff33 	blx	r3
c0566288:	e1a00005 	mov	r0, r5
c056628c:	eb133dd8 	bl	c0a359f4 <rt_spin_lock>
c0566290:	e5940380 	ldr	r0, [r4, #896]	; 0x380
c0566294:	ebf0c150 	bl	c01967dc <kfree>
c0566298:	e2842fdf 	add	r2, r4, #892	; 0x37c
c056629c:	e3a03000 	mov	r3, #0
c05662a0:	e5843380 	str	r3, [r4, #896]	; 0x380
c05662a4:	e5843384 	str	r3, [r4, #900]	; 0x384
c05662a8:	e5843388 	str	r3, [r4, #904]	; 0x388
c05662ac:	e584338c 	str	r3, [r4, #908]	; 0x38c
c05662b0:	e1a00005 	mov	r0, r5
c05662b4:	e1c230b0 	strh	r3, [r2]
c05662b8:	eb133e41 	bl	c0a35bc4 <rt_spin_unlock>
c05662bc:	eaffffe2 	b	c056624c <crtc_crc_open+0x154>
c05662c0:	e24b0034 	sub	r0, fp, #52	; 0x34
c05662c4:	ebec497b 	bl	c00788b8 <init_wait_entry>
c05662c8:	e2847e39 	add	r7, r4, #912	; 0x390
c05662cc:	ea00000b 	b	c0566300 <crtc_crc_open+0x208>
c05662d0:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c05662d4:	e5942388 	ldr	r2, [r4, #904]	; 0x388
c05662d8:	e0433002 	sub	r3, r3, r2
c05662dc:	e313007f 	tst	r3, #127	; 0x7f
c05662e0:	1a000019 	bne	c056634c <crtc_crc_open+0x254>
c05662e4:	e3560000 	cmp	r6, #0
c05662e8:	e1a00005 	mov	r0, r5
c05662ec:	1a00001d 	bne	c0566368 <crtc_crc_open+0x270>
c05662f0:	eb133e33 	bl	c0a35bc4 <rt_spin_unlock>
c05662f4:	eb132c39 	bl	c0a313e0 <schedule>
c05662f8:	e1a00005 	mov	r0, r5
c05662fc:	eb133dbc 	bl	c0a359f4 <rt_spin_lock>
c0566300:	e3a02001 	mov	r2, #1
c0566304:	e24b1034 	sub	r1, fp, #52	; 0x34
c0566308:	e1a00007 	mov	r0, r7
c056630c:	ebec497a 	bl	c00788fc <prepare_to_wait_event>
c0566310:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c0566314:	e3530000 	cmp	r3, #0
c0566318:	e1a06000 	mov	r6, r0
c056631c:	1affffeb 	bne	c05662d0 <crtc_crc_open+0x1d8>
c0566320:	ebffff45 	bl	c056603c <crtc_crc_data_count.part.0>
c0566324:	e3a010b9 	mov	r1, #185	; 0xb9
c0566328:	e59f0050 	ldr	r0, [pc, #80]	; c0566380 <crtc_crc_open+0x288>
c056632c:	ebeb5d55 	bl	c003d888 <warn_slowpath_null>
c0566330:	e3e06015 	mvn	r6, #21
c0566334:	eaffffcd 	b	c0566270 <crtc_crc_open+0x178>
c0566338:	e3a010be 	mov	r1, #190	; 0xbe
c056633c:	e59f003c 	ldr	r0, [pc, #60]	; c0566380 <crtc_crc_open+0x288>
c0566340:	ebeb5d50 	bl	c003d888 <warn_slowpath_null>
c0566344:	e3e06015 	mvn	r6, #21
c0566348:	eaffffc8 	b	c0566270 <crtc_crc_open+0x178>
c056634c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0566350:	e1a00007 	mov	r0, r7
c0566354:	ebec49b9 	bl	c0078a40 <finish_wait>
c0566358:	e1a00005 	mov	r0, r5
c056635c:	eb133e18 	bl	c0a35bc4 <rt_spin_unlock>
c0566360:	e3a06000 	mov	r6, #0
c0566364:	eaffffb8 	b	c056624c <crtc_crc_open+0x154>
c0566368:	eb133e15 	bl	c0a35bc4 <rt_spin_unlock>
c056636c:	eaffffbf 	b	c0566270 <crtc_crc_open+0x178>
c0566370:	ebeb5b86 	bl	c003d190 <__stack_chk_fail>
c0566374:	c0d1b638 	.word	0xc0d1b638
c0566378:	c0d9a614 	.word	0xc0d9a614
c056637c:	006080c0 	.word	0x006080c0
c0566380:	c0d1b6a0 	.word	0xc0d1b6a0

c0566384 <crtc_crc_read>:
c0566384:	e1a0c00d 	mov	ip, sp
c0566388:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056638c:	e24cb004 	sub	fp, ip, #4
c0566390:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c0566394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566398:	ebeacb47 	bl	c00190bc <__gnu_mcount_nc>
c056639c:	e5903010 	ldr	r3, [r0, #16]
c05663a0:	e1a09002 	mov	r9, r2
c05663a4:	e59f22c4 	ldr	r2, [pc, #708]	; c0566670 <crtc_crc_read+0x2ec>
c05663a8:	e59341a0 	ldr	r4, [r3, #416]	; 0x1a0
c05663ac:	e1a07000 	mov	r7, r0
c05663b0:	e2845fd9 	add	r5, r4, #868	; 0x364
c05663b4:	e1a00005 	mov	r0, r5
c05663b8:	e1a08001 	mov	r8, r1
c05663bc:	e5922000 	ldr	r2, [r2]
c05663c0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05663c4:	e3a02000 	mov	r2, #0
c05663c8:	eb133d89 	bl	c0a359f4 <rt_spin_lock>
c05663cc:	e594a378 	ldr	sl, [r4, #888]	; 0x378
c05663d0:	e35a0000 	cmp	sl, #0
c05663d4:	0a00003f 	beq	c05664d8 <crtc_crc_read+0x154>
c05663d8:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c05663dc:	e3530000 	cmp	r3, #0
c05663e0:	0a000020 	beq	c0566468 <crtc_crc_read+0xe4>
c05663e4:	e5942388 	ldr	r2, [r4, #904]	; 0x388
c05663e8:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c05663ec:	e0433002 	sub	r3, r3, r2
c05663f0:	e313007f 	tst	r3, #127	; 0x7f
c05663f4:	1a00003a 	bne	c05664e4 <crtc_crc_read+0x160>
c05663f8:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c05663fc:	e3130b02 	tst	r3, #2048	; 0x800
c0566400:	02846e39 	addeq	r6, r4, #912	; 0x390
c0566404:	1a000026 	bne	c05664a4 <crtc_crc_read+0x120>
c0566408:	e3a01000 	mov	r1, #0
c056640c:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c0566410:	ebec4928 	bl	c00788b8 <init_wait_entry>
c0566414:	ea00000b 	b	c0566448 <crtc_crc_read+0xc4>
c0566418:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c056641c:	e5942388 	ldr	r2, [r4, #904]	; 0x388
c0566420:	e0433002 	sub	r3, r3, r2
c0566424:	e313007f 	tst	r3, #127	; 0x7f
c0566428:	1a00000f 	bne	c056646c <crtc_crc_read+0xe8>
c056642c:	e35a0000 	cmp	sl, #0
c0566430:	e1a00005 	mov	r0, r5
c0566434:	1a00001e 	bne	c05664b4 <crtc_crc_read+0x130>
c0566438:	eb133de1 	bl	c0a35bc4 <rt_spin_unlock>
c056643c:	eb132be7 	bl	c0a313e0 <schedule>
c0566440:	e1a00005 	mov	r0, r5
c0566444:	eb133d6a 	bl	c0a359f4 <rt_spin_lock>
c0566448:	e3a02001 	mov	r2, #1
c056644c:	e24b10c0 	sub	r1, fp, #192	; 0xc0
c0566450:	e1a00006 	mov	r0, r6
c0566454:	ebec4928 	bl	c00788fc <prepare_to_wait_event>
c0566458:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c056645c:	e3530000 	cmp	r3, #0
c0566460:	e1a0a000 	mov	sl, r0
c0566464:	1affffeb 	bne	c0566418 <crtc_crc_read+0x94>
c0566468:	ebfffef3 	bl	c056603c <crtc_crc_data_count.part.0>
c056646c:	e24b10c0 	sub	r1, fp, #192	; 0xc0
c0566470:	e1a00006 	mov	r0, r6
c0566474:	ebec4971 	bl	c0078a40 <finish_wait>
c0566478:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c056647c:	e3530000 	cmp	r3, #0
c0566480:	0afffff8 	beq	c0566468 <crtc_crc_read+0xe4>
c0566484:	e5942388 	ldr	r2, [r4, #904]	; 0x388
c0566488:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c056648c:	e0433002 	sub	r3, r3, r2
c0566490:	e313007f 	tst	r3, #127	; 0x7f
c0566494:	1a000012 	bne	c05664e4 <crtc_crc_read+0x160>
c0566498:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c056649c:	e3130b02 	tst	r3, #2048	; 0x800
c05664a0:	0affffd8 	beq	c0566408 <crtc_crc_read+0x84>
c05664a4:	e1a00005 	mov	r0, r5
c05664a8:	eb133dc5 	bl	c0a35bc4 <rt_spin_unlock>
c05664ac:	e3e0a00a 	mvn	sl, #10
c05664b0:	ea000000 	b	c05664b8 <crtc_crc_read+0x134>
c05664b4:	eb133dc2 	bl	c0a35bc4 <rt_spin_unlock>
c05664b8:	e59f31b0 	ldr	r3, [pc, #432]	; c0566670 <crtc_crc_read+0x2ec>
c05664bc:	e1a0000a 	mov	r0, sl
c05664c0:	e5932000 	ldr	r2, [r3]
c05664c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05664c8:	e0332002 	eors	r2, r3, r2
c05664cc:	1a000066 	bne	c056666c <crtc_crc_read+0x2e8>
c05664d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05664d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05664d8:	e1a00005 	mov	r0, r5
c05664dc:	eb133db8 	bl	c0a35bc4 <rt_spin_unlock>
c05664e0:	eafffff4 	b	c05664b8 <crtc_crc_read+0x134>
c05664e4:	e594338c 	ldr	r3, [r4, #908]	; 0x38c
c05664e8:	e0827082 	add	r7, r2, r2, lsl #1
c05664ec:	e2833001 	add	r3, r3, #1
c05664f0:	e594a380 	ldr	sl, [r4, #896]	; 0x380
c05664f4:	e0831103 	add	r1, r3, r3, lsl #2
c05664f8:	e1a07207 	lsl	r7, r7, #4
c05664fc:	e0833081 	add	r3, r3, r1, lsl #1
c0566500:	e2833001 	add	r3, r3, #1
c0566504:	e1530009 	cmp	r3, r9
c0566508:	e08a6007 	add	r6, sl, r7
c056650c:	8a000052 	bhi	c056665c <crtc_crc_read+0x2d8>
c0566510:	e2823001 	add	r3, r2, #1
c0566514:	e203307f 	and	r3, r3, #127	; 0x7f
c0566518:	e5843388 	str	r3, [r4, #904]	; 0x388
c056651c:	e1a00005 	mov	r0, r5
c0566520:	eb133da7 	bl	c0a35bc4 <rt_spin_unlock>
c0566524:	e7da3007 	ldrb	r3, [sl, r7]
c0566528:	e3530000 	cmp	r3, #0
c056652c:	0a000033 	beq	c0566600 <crtc_crc_read+0x27c>
c0566530:	e24b90aa 	sub	r9, fp, #170	; 0xaa
c0566534:	e1a00009 	mov	r0, r9
c0566538:	e5962004 	ldr	r2, [r6, #4]
c056653c:	e59f1130 	ldr	r1, [pc, #304]	; c0566674 <crtc_crc_read+0x2f0>
c0566540:	eb13233b 	bl	c0a2f234 <sprintf>
c0566544:	e594338c 	ldr	r3, [r4, #908]	; 0x38c
c0566548:	e3530000 	cmp	r3, #0
c056654c:	03a0300a 	moveq	r3, #10
c0566550:	0a00000f 	beq	c0566594 <crtc_crc_read+0x210>
c0566554:	e59f711c 	ldr	r7, [pc, #284]	; c0566678 <crtc_crc_read+0x2f4>
c0566558:	e286a004 	add	sl, r6, #4
c056655c:	e3a05000 	mov	r5, #0
c0566560:	e24b60a0 	sub	r6, fp, #160	; 0xa0
c0566564:	e1a00006 	mov	r0, r6
c0566568:	e5ba2004 	ldr	r2, [sl, #4]!
c056656c:	e1a01007 	mov	r1, r7
c0566570:	eb13232f 	bl	c0a2f234 <sprintf>
c0566574:	e594338c 	ldr	r3, [r4, #908]	; 0x38c
c0566578:	e2855001 	add	r5, r5, #1
c056657c:	e1530005 	cmp	r3, r5
c0566580:	e286600b 	add	r6, r6, #11
c0566584:	8afffff6 	bhi	c0566564 <crtc_crc_read+0x1e0>
c0566588:	e0832103 	add	r2, r3, r3, lsl #2
c056658c:	e0833082 	add	r3, r3, r2, lsl #1
c0566590:	e283300a 	add	r3, r3, #10
c0566594:	e59f20e0 	ldr	r2, [pc, #224]	; c056667c <crtc_crc_read+0x2f8>
c0566598:	e1d220b0 	ldrh	r2, [r2]
c056659c:	e18920b3 	strh	r2, [r9, r3]
c05665a0:	e594338c 	ldr	r3, [r4, #908]	; 0x38c
c05665a4:	e2833001 	add	r3, r3, #1
c05665a8:	e0832103 	add	r2, r3, r3, lsl #2
c05665ac:	e0833082 	add	r3, r3, r2, lsl #1
c05665b0:	e2832001 	add	r2, r3, #1
c05665b4:	e352007a 	cmp	r2, #122	; 0x7a
c05665b8:	8a00001f 	bhi	c056663c <crtc_crc_read+0x2b8>
c05665bc:	e1a0300d 	mov	r3, sp
c05665c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05665c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05665c8:	e593300c 	ldr	r3, [r3, #12]
c05665cc:	e0981002 	adds	r1, r8, r2
c05665d0:	30d11003 	sbcscc	r1, r1, r3
c05665d4:	33a03000 	movcc	r3, #0
c05665d8:	e3530000 	cmp	r3, #0
c05665dc:	0a000011 	beq	c0566628 <crtc_crc_read+0x2a4>
c05665e0:	e3520000 	cmp	r2, #0
c05665e4:	13e0a00d 	mvnne	sl, #13
c05665e8:	0594338c 	ldreq	r3, [r4, #908]	; 0x38c
c05665ec:	02833001 	addeq	r3, r3, #1
c05665f0:	0083a103 	addeq	sl, r3, r3, lsl #2
c05665f4:	0083308a 	addeq	r3, r3, sl, lsl #1
c05665f8:	0283a001 	addeq	sl, r3, #1
c05665fc:	eaffffad 	b	c05664b8 <crtc_crc_read+0x134>
c0566600:	e59f3078 	ldr	r3, [pc, #120]	; c0566680 <crtc_crc_read+0x2fc>
c0566604:	e24b90aa 	sub	r9, fp, #170	; 0xaa
c0566608:	e8b30003 	ldm	r3!, {r0, r1}
c056660c:	e1d320b0 	ldrh	r2, [r3]
c0566610:	e5d33002 	ldrb	r3, [r3, #2]
c0566614:	e50b00aa 	str	r0, [fp, #-170]	; 0xffffff56
c0566618:	e5891004 	str	r1, [r9, #4]
c056661c:	e1c920b8 	strh	r2, [r9, #8]
c0566620:	e5c9300a 	strb	r3, [r9, #10]
c0566624:	eaffffc6 	b	c0566544 <crtc_crc_read+0x1c0>
c0566628:	e1a01009 	mov	r1, r9
c056662c:	e1a00008 	mov	r0, r8
c0566630:	eb12c2d6 	bl	c0a17190 <__copy_to_user_std>
c0566634:	e1a02000 	mov	r2, r0
c0566638:	eaffffe8 	b	c05665e0 <crtc_crc_read+0x25c>
c056663c:	e58d2000 	str	r2, [sp]
c0566640:	e3a0307a 	mov	r3, #122	; 0x7a
c0566644:	e59f2038 	ldr	r2, [pc, #56]	; c0566684 <crtc_crc_read+0x300>
c0566648:	e3a01090 	mov	r1, #144	; 0x90
c056664c:	e59f0034 	ldr	r0, [pc, #52]	; c0566688 <crtc_crc_read+0x304>
c0566650:	ebeb5c3e 	bl	c003d750 <warn_slowpath_fmt>
c0566654:	e3e0a00d 	mvn	sl, #13
c0566658:	eaffff96 	b	c05664b8 <crtc_crc_read+0x134>
c056665c:	e1a00005 	mov	r0, r5
c0566660:	eb133d57 	bl	c0a35bc4 <rt_spin_unlock>
c0566664:	e3e0a015 	mvn	sl, #21
c0566668:	eaffff92 	b	c05664b8 <crtc_crc_read+0x134>
c056666c:	ebeb5ac7 	bl	c003d190 <__stack_chk_fail>
c0566670:	c0d1b63c 	.word	0xc0d1b63c
c0566674:	c0c9e954 	.word	0xc0c9e954
c0566678:	c0d1b6c4 	.word	0xc0d1b6c4
c056667c:	c0d6e674 	.word	0xc0d6e674
c0566680:	c0d3baa4 	.word	0xc0d3baa4
c0566684:	c0ca7120 	.word	0xc0ca7120
c0566688:	c0ca7148 	.word	0xc0ca7148

c056668c <drm_debugfs_crtc_crc_add>:
c056668c:	e1a0c00d 	mov	ip, sp
c0566690:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0566694:	e24cb004 	sub	fp, ip, #4
c0566698:	e24dd00c 	sub	sp, sp, #12
c056669c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05666a0:	ebeaca85 	bl	c00190bc <__gnu_mcount_nc>
c05666a4:	e5903204 	ldr	r3, [r0, #516]	; 0x204
c05666a8:	e1a04000 	mov	r4, r0
c05666ac:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05666b0:	e3530000 	cmp	r3, #0
c05666b4:	0a000016 	beq	c0566714 <drm_debugfs_crtc_crc_add+0x88>
c05666b8:	e5901360 	ldr	r1, [r0, #864]	; 0x360
c05666bc:	e59f0074 	ldr	r0, [pc, #116]	; c0566738 <drm_debugfs_crtc_crc_add+0xac>
c05666c0:	ebf7da44 	bl	c035cfd8 <debugfs_create_dir>
c05666c4:	e2506000 	subs	r6, r0, #0
c05666c8:	0a000018 	beq	c0566730 <drm_debugfs_crtc_crc_add+0xa4>
c05666cc:	e59f5068 	ldr	r5, [pc, #104]	; c056673c <drm_debugfs_crtc_crc_add+0xb0>
c05666d0:	e1a03004 	mov	r3, r4
c05666d4:	e58d5000 	str	r5, [sp]
c05666d8:	e1a02006 	mov	r2, r6
c05666dc:	e3a01f49 	mov	r1, #292	; 0x124
c05666e0:	e59f0058 	ldr	r0, [pc, #88]	; c0566740 <drm_debugfs_crtc_crc_add+0xb4>
c05666e4:	ebf7da01 	bl	c035cef0 <debugfs_create_file>
c05666e8:	e3500000 	cmp	r0, #0
c05666ec:	0a00000b 	beq	c0566720 <drm_debugfs_crtc_crc_add+0x94>
c05666f0:	e2855080 	add	r5, r5, #128	; 0x80
c05666f4:	e58d5000 	str	r5, [sp]
c05666f8:	e1a03004 	mov	r3, r4
c05666fc:	e1a02006 	mov	r2, r6
c0566700:	e3a01f49 	mov	r1, #292	; 0x124
c0566704:	e59f0038 	ldr	r0, [pc, #56]	; c0566744 <drm_debugfs_crtc_crc_add+0xb8>
c0566708:	ebf7d9f8 	bl	c035cef0 <debugfs_create_file>
c056670c:	e3500000 	cmp	r0, #0
c0566710:	0a000002 	beq	c0566720 <drm_debugfs_crtc_crc_add+0x94>
c0566714:	e3a00000 	mov	r0, #0
c0566718:	e24bd018 	sub	sp, fp, #24
c056671c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0566720:	e1a00006 	mov	r0, r6
c0566724:	ebf7db95 	bl	c035d580 <debugfs_remove_recursive>
c0566728:	e3e0000b 	mvn	r0, #11
c056672c:	eafffff9 	b	c0566718 <drm_debugfs_crtc_crc_add+0x8c>
c0566730:	e3e0000b 	mvn	r0, #11
c0566734:	eafffff7 	b	c0566718 <drm_debugfs_crtc_crc_add+0x8c>
c0566738:	c0cd6cd4 	.word	0xc0cd6cd4
c056673c:	c0ac19bc 	.word	0xc0ac19bc
c0566740:	c0d0b3b4 	.word	0xc0d0b3b4
c0566744:	c0d4af18 	.word	0xc0d4af18

c0566748 <of_device_match>:
c0566748:	e1a0c00d 	mov	ip, sp
c056674c:	e92dd800 	push	{fp, ip, lr, pc}
c0566750:	e24cb004 	sub	fp, ip, #4
c0566754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566758:	ebeaca57 	bl	c00190bc <__gnu_mcount_nc>
c056675c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0566760:	e0400001 	sub	r0, r0, r1
c0566764:	e16f0f10 	clz	r0, r0
c0566768:	e1a002a0 	lsr	r0, r0, #5
c056676c:	e89da800 	ldm	sp, {fp, sp, pc}

c0566770 <of_find_mipi_dsi_host_by_node>:
c0566770:	e1a0c00d 	mov	ip, sp
c0566774:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0566778:	e24cb004 	sub	fp, ip, #4
c056677c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566780:	ebeaca4d 	bl	c00190bc <__gnu_mcount_nc>
c0566784:	e1a05000 	mov	r5, r0
c0566788:	e59f006c 	ldr	r0, [pc, #108]	; c05667fc <of_find_mipi_dsi_host_by_node+0x8c>
c056678c:	eb133d54 	bl	c0a35ce4 <_mutex_lock>
c0566790:	e59f2068 	ldr	r2, [pc, #104]	; c0566800 <of_find_mipi_dsi_host_by_node+0x90>
c0566794:	e5923000 	ldr	r3, [r2]
c0566798:	e1520003 	cmp	r2, r3
c056679c:	e2434008 	sub	r4, r3, #8
c05667a0:	0a00000c 	beq	c05667d8 <of_find_mipi_dsi_host_by_node+0x68>
c05667a4:	e5133008 	ldr	r3, [r3, #-8]
c05667a8:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c05667ac:	e1550003 	cmp	r5, r3
c05667b0:	1a000004 	bne	c05667c8 <of_find_mipi_dsi_host_by_node+0x58>
c05667b4:	ea00000c 	b	c05667ec <of_find_mipi_dsi_host_by_node+0x7c>
c05667b8:	e5133008 	ldr	r3, [r3, #-8]
c05667bc:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c05667c0:	e1530005 	cmp	r3, r5
c05667c4:	0a000008 	beq	c05667ec <of_find_mipi_dsi_host_by_node+0x7c>
c05667c8:	e5943008 	ldr	r3, [r4, #8]
c05667cc:	e1520003 	cmp	r2, r3
c05667d0:	e2434008 	sub	r4, r3, #8
c05667d4:	1afffff7 	bne	c05667b8 <of_find_mipi_dsi_host_by_node+0x48>
c05667d8:	e59f001c 	ldr	r0, [pc, #28]	; c05667fc <of_find_mipi_dsi_host_by_node+0x8c>
c05667dc:	e3a04000 	mov	r4, #0
c05667e0:	eb133d6d 	bl	c0a35d9c <_mutex_unlock>
c05667e4:	e1a00004 	mov	r0, r4
c05667e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05667ec:	e59f0008 	ldr	r0, [pc, #8]	; c05667fc <of_find_mipi_dsi_host_by_node+0x8c>
c05667f0:	eb133d69 	bl	c0a35d9c <_mutex_unlock>
c05667f4:	e1a00004 	mov	r0, r4
c05667f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05667fc:	c0fac6e0 	.word	0xc0fac6e0
c0566800:	c0f0ea58 	.word	0xc0f0ea58

c0566804 <mipi_dsi_attach>:
c0566804:	e1a0c00d 	mov	ip, sp
c0566808:	e92dd800 	push	{fp, ip, lr, pc}
c056680c:	e24cb004 	sub	fp, ip, #4
c0566810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566814:	ebeaca28 	bl	c00190bc <__gnu_mcount_nc>
c0566818:	e5902000 	ldr	r2, [r0]
c056681c:	e5923004 	ldr	r3, [r2, #4]
c0566820:	e3530000 	cmp	r3, #0
c0566824:	0a000006 	beq	c0566844 <mipi_dsi_attach+0x40>
c0566828:	e5933000 	ldr	r3, [r3]
c056682c:	e3530000 	cmp	r3, #0
c0566830:	0a000003 	beq	c0566844 <mipi_dsi_attach+0x40>
c0566834:	e1a01000 	mov	r1, r0
c0566838:	e1a00002 	mov	r0, r2
c056683c:	e12fff33 	blx	r3
c0566840:	e89da800 	ldm	sp, {fp, sp, pc}
c0566844:	e3e00025 	mvn	r0, #37	; 0x25
c0566848:	e89da800 	ldm	sp, {fp, sp, pc}

c056684c <mipi_dsi_detach>:
c056684c:	e1a0c00d 	mov	ip, sp
c0566850:	e92dd800 	push	{fp, ip, lr, pc}
c0566854:	e24cb004 	sub	fp, ip, #4
c0566858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056685c:	ebeaca16 	bl	c00190bc <__gnu_mcount_nc>
c0566860:	e5902000 	ldr	r2, [r0]
c0566864:	e5923004 	ldr	r3, [r2, #4]
c0566868:	e3530000 	cmp	r3, #0
c056686c:	0a000006 	beq	c056688c <mipi_dsi_detach+0x40>
c0566870:	e5933004 	ldr	r3, [r3, #4]
c0566874:	e3530000 	cmp	r3, #0
c0566878:	0a000003 	beq	c056688c <mipi_dsi_detach+0x40>
c056687c:	e1a01000 	mov	r1, r0
c0566880:	e1a00002 	mov	r0, r2
c0566884:	e12fff33 	blx	r3
c0566888:	e89da800 	ldm	sp, {fp, sp, pc}
c056688c:	e3e00025 	mvn	r0, #37	; 0x25
c0566890:	e89da800 	ldm	sp, {fp, sp, pc}

c0566894 <mipi_dsi_device_transfer>:
c0566894:	e1a0c00d 	mov	ip, sp
c0566898:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056689c:	e24cb004 	sub	fp, ip, #4
c05668a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05668a4:	ebeaca04 	bl	c00190bc <__gnu_mcount_nc>
c05668a8:	e5902000 	ldr	r2, [r0]
c05668ac:	e5923004 	ldr	r3, [r2, #4]
c05668b0:	e3530000 	cmp	r3, #0
c05668b4:	0a00000c 	beq	c05668ec <mipi_dsi_device_transfer+0x58>
c05668b8:	e5934008 	ldr	r4, [r3, #8]
c05668bc:	e3540000 	cmp	r4, #0
c05668c0:	0a000009 	beq	c05668ec <mipi_dsi_device_transfer+0x58>
c05668c4:	e590c1e0 	ldr	ip, [r0, #480]	; 0x1e0
c05668c8:	e31c0b02 	tst	ip, #2048	; 0x800
c05668cc:	11d120b2 	ldrhne	r2, [r1, #2]
c05668d0:	13822002 	orrne	r2, r2, #2
c05668d4:	11c120b2 	strhne	r2, [r1, #2]
c05668d8:	15902000 	ldrne	r2, [r0]
c05668dc:	15934008 	ldrne	r4, [r3, #8]
c05668e0:	e1a00002 	mov	r0, r2
c05668e4:	e12fff34 	blx	r4
c05668e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05668ec:	e3e00025 	mvn	r0, #37	; 0x25
c05668f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05668f4 <mipi_dsi_packet_format_is_short>:
c05668f4:	e1a0c00d 	mov	ip, sp
c05668f8:	e92dd800 	push	{fp, ip, lr, pc}
c05668fc:	e24cb004 	sub	fp, ip, #4
c0566900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566904:	ebeac9ec 	bl	c00190bc <__gnu_mcount_nc>
c0566908:	e2400001 	sub	r0, r0, #1
c056690c:	e3500036 	cmp	r0, #54	; 0x36
c0566910:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0566914:	ea000038 	b	c05669fc <mipi_dsi_packet_format_is_short+0x108>
c0566918:	c05669f4 	.word	0xc05669f4
c056691c:	c05669f4 	.word	0xc05669f4
c0566920:	c05669f4 	.word	0xc05669f4
c0566924:	c05669f4 	.word	0xc05669f4
c0566928:	c05669f4 	.word	0xc05669f4
c056692c:	c05669f4 	.word	0xc05669f4
c0566930:	c05669f4 	.word	0xc05669f4
c0566934:	c05669f4 	.word	0xc05669f4
c0566938:	c05669fc 	.word	0xc05669fc
c056693c:	c05669fc 	.word	0xc05669fc
c0566940:	c05669fc 	.word	0xc05669fc
c0566944:	c05669fc 	.word	0xc05669fc
c0566948:	c05669fc 	.word	0xc05669fc
c056694c:	c05669fc 	.word	0xc05669fc
c0566950:	c05669fc 	.word	0xc05669fc
c0566954:	c05669fc 	.word	0xc05669fc
c0566958:	c05669f4 	.word	0xc05669f4
c056695c:	c05669f4 	.word	0xc05669f4
c0566960:	c05669f4 	.word	0xc05669f4
c0566964:	c05669f4 	.word	0xc05669f4
c0566968:	c05669f4 	.word	0xc05669f4
c056696c:	c05669fc 	.word	0xc05669fc
c0566970:	c05669fc 	.word	0xc05669fc
c0566974:	c05669fc 	.word	0xc05669fc
c0566978:	c05669fc 	.word	0xc05669fc
c056697c:	c05669fc 	.word	0xc05669fc
c0566980:	c05669fc 	.word	0xc05669fc
c0566984:	c05669fc 	.word	0xc05669fc
c0566988:	c05669fc 	.word	0xc05669fc
c056698c:	c05669fc 	.word	0xc05669fc
c0566990:	c05669fc 	.word	0xc05669fc
c0566994:	c05669fc 	.word	0xc05669fc
c0566998:	c05669f4 	.word	0xc05669f4
c056699c:	c05669f4 	.word	0xc05669f4
c05669a0:	c05669f4 	.word	0xc05669f4
c05669a4:	c05669f4 	.word	0xc05669f4
c05669a8:	c05669fc 	.word	0xc05669fc
c05669ac:	c05669fc 	.word	0xc05669fc
c05669b0:	c05669fc 	.word	0xc05669fc
c05669b4:	c05669fc 	.word	0xc05669fc
c05669b8:	c05669fc 	.word	0xc05669fc
c05669bc:	c05669fc 	.word	0xc05669fc
c05669c0:	c05669fc 	.word	0xc05669fc
c05669c4:	c05669fc 	.word	0xc05669fc
c05669c8:	c05669fc 	.word	0xc05669fc
c05669cc:	c05669fc 	.word	0xc05669fc
c05669d0:	c05669fc 	.word	0xc05669fc
c05669d4:	c05669fc 	.word	0xc05669fc
c05669d8:	c05669f4 	.word	0xc05669f4
c05669dc:	c05669f4 	.word	0xc05669f4
c05669e0:	c05669fc 	.word	0xc05669fc
c05669e4:	c05669fc 	.word	0xc05669fc
c05669e8:	c05669fc 	.word	0xc05669fc
c05669ec:	c05669fc 	.word	0xc05669fc
c05669f0:	c05669f4 	.word	0xc05669f4
c05669f4:	e3a00001 	mov	r0, #1
c05669f8:	e89da800 	ldm	sp, {fp, sp, pc}
c05669fc:	e3a00000 	mov	r0, #0
c0566a00:	e89da800 	ldm	sp, {fp, sp, pc}

c0566a04 <mipi_dsi_packet_format_is_long>:
c0566a04:	e1a0c00d 	mov	ip, sp
c0566a08:	e92dd800 	push	{fp, ip, lr, pc}
c0566a0c:	e24cb004 	sub	fp, ip, #4
c0566a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566a14:	ebeac9a8 	bl	c00190bc <__gnu_mcount_nc>
c0566a18:	e2400009 	sub	r0, r0, #9
c0566a1c:	e3500035 	cmp	r0, #53	; 0x35
c0566a20:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0566a24:	ea000037 	b	c0566b08 <mipi_dsi_packet_format_is_long+0x104>
c0566a28:	c0566b00 	.word	0xc0566b00
c0566a2c:	c0566b00 	.word	0xc0566b00
c0566a30:	c0566b08 	.word	0xc0566b08
c0566a34:	c0566b00 	.word	0xc0566b00
c0566a38:	c0566b00 	.word	0xc0566b00
c0566a3c:	c0566b00 	.word	0xc0566b00
c0566a40:	c0566b08 	.word	0xc0566b08
c0566a44:	c0566b08 	.word	0xc0566b08
c0566a48:	c0566b08 	.word	0xc0566b08
c0566a4c:	c0566b08 	.word	0xc0566b08
c0566a50:	c0566b08 	.word	0xc0566b08
c0566a54:	c0566b08 	.word	0xc0566b08
c0566a58:	c0566b08 	.word	0xc0566b08
c0566a5c:	c0566b08 	.word	0xc0566b08
c0566a60:	c0566b08 	.word	0xc0566b08
c0566a64:	c0566b08 	.word	0xc0566b08
c0566a68:	c0566b00 	.word	0xc0566b00
c0566a6c:	c0566b08 	.word	0xc0566b08
c0566a70:	c0566b08 	.word	0xc0566b08
c0566a74:	c0566b00 	.word	0xc0566b00
c0566a78:	c0566b00 	.word	0xc0566b00
c0566a7c:	c0566b00 	.word	0xc0566b00
c0566a80:	c0566b08 	.word	0xc0566b08
c0566a84:	c0566b08 	.word	0xc0566b08
c0566a88:	c0566b08 	.word	0xc0566b08
c0566a8c:	c0566b08 	.word	0xc0566b08
c0566a90:	c0566b08 	.word	0xc0566b08
c0566a94:	c0566b08 	.word	0xc0566b08
c0566a98:	c0566b08 	.word	0xc0566b08
c0566a9c:	c0566b08 	.word	0xc0566b08
c0566aa0:	c0566b08 	.word	0xc0566b08
c0566aa4:	c0566b08 	.word	0xc0566b08
c0566aa8:	c0566b00 	.word	0xc0566b00
c0566aac:	c0566b08 	.word	0xc0566b08
c0566ab0:	c0566b08 	.word	0xc0566b08
c0566ab4:	c0566b00 	.word	0xc0566b00
c0566ab8:	c0566b08 	.word	0xc0566b08
c0566abc:	c0566b00 	.word	0xc0566b00
c0566ac0:	c0566b08 	.word	0xc0566b08
c0566ac4:	c0566b08 	.word	0xc0566b08
c0566ac8:	c0566b08 	.word	0xc0566b08
c0566acc:	c0566b08 	.word	0xc0566b08
c0566ad0:	c0566b08 	.word	0xc0566b08
c0566ad4:	c0566b08 	.word	0xc0566b08
c0566ad8:	c0566b08 	.word	0xc0566b08
c0566adc:	c0566b08 	.word	0xc0566b08
c0566ae0:	c0566b08 	.word	0xc0566b08
c0566ae4:	c0566b08 	.word	0xc0566b08
c0566ae8:	c0566b00 	.word	0xc0566b00
c0566aec:	c0566b08 	.word	0xc0566b08
c0566af0:	c0566b08 	.word	0xc0566b08
c0566af4:	c0566b08 	.word	0xc0566b08
c0566af8:	c0566b00 	.word	0xc0566b00
c0566afc:	c0566b00 	.word	0xc0566b00
c0566b00:	e3a00001 	mov	r0, #1
c0566b04:	e89da800 	ldm	sp, {fp, sp, pc}
c0566b08:	e3a00000 	mov	r0, #0
c0566b0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0566b10 <mipi_dsi_shutdown_peripheral>:
c0566b10:	e1a0c00d 	mov	ip, sp
c0566b14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0566b18:	e24cb004 	sub	fp, ip, #4
c0566b1c:	e24dd020 	sub	sp, sp, #32
c0566b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566b24:	ebeac964 	bl	c00190bc <__gnu_mcount_nc>
c0566b28:	e59f1070 	ldr	r1, [pc, #112]	; c0566ba0 <mipi_dsi_shutdown_peripheral+0x90>
c0566b2c:	e59041d4 	ldr	r4, [r0, #468]	; 0x1d4
c0566b30:	e5911000 	ldr	r1, [r1]
c0566b34:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0566b38:	e3a01000 	mov	r1, #0
c0566b3c:	e3a03000 	mov	r3, #0
c0566b40:	e24b201a 	sub	r2, fp, #26
c0566b44:	e3a0e022 	mov	lr, #34	; 0x22
c0566b48:	e3a0c002 	mov	ip, #2
c0566b4c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0566b50:	e50b3026 	str	r3, [fp, #-38]	; 0xffffffda
c0566b54:	e50b302e 	str	r3, [fp, #-46]	; 0xffffffd2
c0566b58:	e50b3022 	str	r3, [fp, #-34]	; 0xffffffde
c0566b5c:	e14b31be 	strh	r3, [fp, #-30]	; 0xffffffe2
c0566b60:	e54b301a 	strb	r3, [fp, #-26]	; 0xffffffe6
c0566b64:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c0566b68:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0566b6c:	e54b4030 	strb	r4, [fp, #-48]	; 0xffffffd0
c0566b70:	e54be02f 	strb	lr, [fp, #-47]	; 0xffffffd1
c0566b74:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0566b78:	ebffff45 	bl	c0566894 <mipi_dsi_device_transfer>
c0566b7c:	e59f301c 	ldr	r3, [pc, #28]	; c0566ba0 <mipi_dsi_shutdown_peripheral+0x90>
c0566b80:	e5932000 	ldr	r2, [r3]
c0566b84:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0566b88:	e0332002 	eors	r2, r3, r2
c0566b8c:	e0000fc0 	and	r0, r0, r0, asr #31
c0566b90:	1a000001 	bne	c0566b9c <mipi_dsi_shutdown_peripheral+0x8c>
c0566b94:	e24bd014 	sub	sp, fp, #20
c0566b98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0566b9c:	ebeb597b 	bl	c003d190 <__stack_chk_fail>
c0566ba0:	c0d1b6cc 	.word	0xc0d1b6cc

c0566ba4 <mipi_dsi_turn_on_peripheral>:
c0566ba4:	e1a0c00d 	mov	ip, sp
c0566ba8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0566bac:	e24cb004 	sub	fp, ip, #4
c0566bb0:	e24dd020 	sub	sp, sp, #32
c0566bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566bb8:	ebeac93f 	bl	c00190bc <__gnu_mcount_nc>
c0566bbc:	e59f1070 	ldr	r1, [pc, #112]	; c0566c34 <mipi_dsi_turn_on_peripheral+0x90>
c0566bc0:	e59041d4 	ldr	r4, [r0, #468]	; 0x1d4
c0566bc4:	e5911000 	ldr	r1, [r1]
c0566bc8:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0566bcc:	e3a01000 	mov	r1, #0
c0566bd0:	e3a03000 	mov	r3, #0
c0566bd4:	e24b201a 	sub	r2, fp, #26
c0566bd8:	e3a0e032 	mov	lr, #50	; 0x32
c0566bdc:	e3a0c002 	mov	ip, #2
c0566be0:	e24b1030 	sub	r1, fp, #48	; 0x30
c0566be4:	e50b3026 	str	r3, [fp, #-38]	; 0xffffffda
c0566be8:	e50b302e 	str	r3, [fp, #-46]	; 0xffffffd2
c0566bec:	e50b3022 	str	r3, [fp, #-34]	; 0xffffffde
c0566bf0:	e14b31be 	strh	r3, [fp, #-30]	; 0xffffffe2
c0566bf4:	e54b301a 	strb	r3, [fp, #-26]	; 0xffffffe6
c0566bf8:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c0566bfc:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0566c00:	e54b4030 	strb	r4, [fp, #-48]	; 0xffffffd0
c0566c04:	e54be02f 	strb	lr, [fp, #-47]	; 0xffffffd1
c0566c08:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0566c0c:	ebffff20 	bl	c0566894 <mipi_dsi_device_transfer>
c0566c10:	e59f301c 	ldr	r3, [pc, #28]	; c0566c34 <mipi_dsi_turn_on_peripheral+0x90>
c0566c14:	e5932000 	ldr	r2, [r3]
c0566c18:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0566c1c:	e0332002 	eors	r2, r3, r2
c0566c20:	e0000fc0 	and	r0, r0, r0, asr #31
c0566c24:	1a000001 	bne	c0566c30 <mipi_dsi_turn_on_peripheral+0x8c>
c0566c28:	e24bd014 	sub	sp, fp, #20
c0566c2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0566c30:	ebeb5956 	bl	c003d190 <__stack_chk_fail>
c0566c34:	c0d1b6d0 	.word	0xc0d1b6d0

c0566c38 <mipi_dsi_set_maximum_return_packet_size>:
c0566c38:	e1a0c00d 	mov	ip, sp
c0566c3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0566c40:	e24cb004 	sub	fp, ip, #4
c0566c44:	e24dd020 	sub	sp, sp, #32
c0566c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566c4c:	ebeac91a 	bl	c00190bc <__gnu_mcount_nc>
c0566c50:	e1a02421 	lsr	r2, r1, #8
c0566c54:	e54b101a 	strb	r1, [fp, #-26]	; 0xffffffe6
c0566c58:	e59f106c 	ldr	r1, [pc, #108]	; c0566ccc <mipi_dsi_set_maximum_return_packet_size+0x94>
c0566c5c:	e59041d4 	ldr	r4, [r0, #468]	; 0x1d4
c0566c60:	e3a03000 	mov	r3, #0
c0566c64:	e54b2019 	strb	r2, [fp, #-25]	; 0xffffffe7
c0566c68:	e3a0e037 	mov	lr, #55	; 0x37
c0566c6c:	e5911000 	ldr	r1, [r1]
c0566c70:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0566c74:	e3a01000 	mov	r1, #0
c0566c78:	e24b201a 	sub	r2, fp, #26
c0566c7c:	e3a0c002 	mov	ip, #2
c0566c80:	e24b1030 	sub	r1, fp, #48	; 0x30
c0566c84:	e50b3026 	str	r3, [fp, #-38]	; 0xffffffda
c0566c88:	e50b302e 	str	r3, [fp, #-46]	; 0xffffffd2
c0566c8c:	e50b3022 	str	r3, [fp, #-34]	; 0xffffffde
c0566c90:	e14b31be 	strh	r3, [fp, #-30]	; 0xffffffe2
c0566c94:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0566c98:	e54b4030 	strb	r4, [fp, #-48]	; 0xffffffd0
c0566c9c:	e54be02f 	strb	lr, [fp, #-47]	; 0xffffffd1
c0566ca0:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0566ca4:	ebfffefa 	bl	c0566894 <mipi_dsi_device_transfer>
c0566ca8:	e59f301c 	ldr	r3, [pc, #28]	; c0566ccc <mipi_dsi_set_maximum_return_packet_size+0x94>
c0566cac:	e5932000 	ldr	r2, [r3]
c0566cb0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0566cb4:	e0332002 	eors	r2, r3, r2
c0566cb8:	e0000fc0 	and	r0, r0, r0, asr #31
c0566cbc:	1a000001 	bne	c0566cc8 <mipi_dsi_set_maximum_return_packet_size+0x90>
c0566cc0:	e24bd014 	sub	sp, fp, #20
c0566cc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0566cc8:	ebeb5930 	bl	c003d190 <__stack_chk_fail>
c0566ccc:	c0d1b6d4 	.word	0xc0d1b6d4

c0566cd0 <mipi_dsi_generic_write>:
c0566cd0:	e1a0c00d 	mov	ip, sp
c0566cd4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0566cd8:	e24cb004 	sub	fp, ip, #4
c0566cdc:	e24dd01c 	sub	sp, sp, #28
c0566ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566ce4:	ebeac8f4 	bl	c00190bc <__gnu_mcount_nc>
c0566ce8:	e59fe08c 	ldr	lr, [pc, #140]	; c0566d7c <mipi_dsi_generic_write+0xac>
c0566cec:	e590c1d4 	ldr	ip, [r0, #468]	; 0x1d4
c0566cf0:	e3a03000 	mov	r3, #0
c0566cf4:	e3520001 	cmp	r2, #1
c0566cf8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0566cfc:	e59ee000 	ldr	lr, [lr]
c0566d00:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0566d04:	e3a0e000 	mov	lr, #0
c0566d08:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0566d0c:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c0566d10:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0566d14:	e54bc02c 	strb	ip, [fp, #-44]	; 0xffffffd4
c0566d18:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0566d1c:	0a00000f 	beq	c0566d60 <mipi_dsi_generic_write+0x90>
c0566d20:	e1520003 	cmp	r2, r3
c0566d24:	0a000010 	beq	c0566d6c <mipi_dsi_generic_write+0x9c>
c0566d28:	e3520002 	cmp	r2, #2
c0566d2c:	03a03023 	moveq	r3, #35	; 0x23
c0566d30:	054b302b 	strbeq	r3, [fp, #-43]	; 0xffffffd5
c0566d34:	13a03029 	movne	r3, #41	; 0x29
c0566d38:	154b302b 	strbne	r3, [fp, #-43]	; 0xffffffd5
c0566d3c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0566d40:	ebfffed3 	bl	c0566894 <mipi_dsi_device_transfer>
c0566d44:	e59f3030 	ldr	r3, [pc, #48]	; c0566d7c <mipi_dsi_generic_write+0xac>
c0566d48:	e5932000 	ldr	r2, [r3]
c0566d4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0566d50:	e0332002 	eors	r2, r3, r2
c0566d54:	1a000007 	bne	c0566d78 <mipi_dsi_generic_write+0xa8>
c0566d58:	e24bd010 	sub	sp, fp, #16
c0566d5c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0566d60:	e3a03013 	mov	r3, #19
c0566d64:	e54b302b 	strb	r3, [fp, #-43]	; 0xffffffd5
c0566d68:	eafffff3 	b	c0566d3c <mipi_dsi_generic_write+0x6c>
c0566d6c:	e3a03003 	mov	r3, #3
c0566d70:	e54b302b 	strb	r3, [fp, #-43]	; 0xffffffd5
c0566d74:	eafffff0 	b	c0566d3c <mipi_dsi_generic_write+0x6c>
c0566d78:	ebeb5904 	bl	c003d190 <__stack_chk_fail>
c0566d7c:	c0d1b6d8 	.word	0xc0d1b6d8

c0566d80 <mipi_dsi_generic_read>:
c0566d80:	e1a0c00d 	mov	ip, sp
c0566d84:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0566d88:	e24cb004 	sub	fp, ip, #4
c0566d8c:	e24dd01c 	sub	sp, sp, #28
c0566d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566d94:	ebeac8c8 	bl	c00190bc <__gnu_mcount_nc>
c0566d98:	e59f5090 	ldr	r5, [pc, #144]	; c0566e30 <mipi_dsi_generic_read+0xb0>
c0566d9c:	e590c1d4 	ldr	ip, [r0, #468]	; 0x1d4
c0566da0:	e59be004 	ldr	lr, [fp, #4]
c0566da4:	e3a04000 	mov	r4, #0
c0566da8:	e3520001 	cmp	r2, #1
c0566dac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0566db0:	e5955000 	ldr	r5, [r5]
c0566db4:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c0566db8:	e3a05000 	mov	r5, #0
c0566dbc:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0566dc0:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0566dc4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0566dc8:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0566dcc:	e54bc034 	strb	ip, [fp, #-52]	; 0xffffffcc
c0566dd0:	0a00000f 	beq	c0566e14 <mipi_dsi_generic_read+0x94>
c0566dd4:	e1520004 	cmp	r2, r4
c0566dd8:	0a000010 	beq	c0566e20 <mipi_dsi_generic_read+0xa0>
c0566ddc:	e3520002 	cmp	r2, #2
c0566de0:	13e00015 	mvnne	r0, #21
c0566de4:	1a000003 	bne	c0566df8 <mipi_dsi_generic_read+0x78>
c0566de8:	e3a03024 	mov	r3, #36	; 0x24
c0566dec:	e54b3033 	strb	r3, [fp, #-51]	; 0xffffffcd
c0566df0:	e24b1034 	sub	r1, fp, #52	; 0x34
c0566df4:	ebfffea6 	bl	c0566894 <mipi_dsi_device_transfer>
c0566df8:	e59f3030 	ldr	r3, [pc, #48]	; c0566e30 <mipi_dsi_generic_read+0xb0>
c0566dfc:	e5932000 	ldr	r2, [r3]
c0566e00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0566e04:	e0332002 	eors	r2, r3, r2
c0566e08:	1a000007 	bne	c0566e2c <mipi_dsi_generic_read+0xac>
c0566e0c:	e24bd018 	sub	sp, fp, #24
c0566e10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0566e14:	e3a03014 	mov	r3, #20
c0566e18:	e54b3033 	strb	r3, [fp, #-51]	; 0xffffffcd
c0566e1c:	eafffff3 	b	c0566df0 <mipi_dsi_generic_read+0x70>
c0566e20:	e3a03004 	mov	r3, #4
c0566e24:	e54b3033 	strb	r3, [fp, #-51]	; 0xffffffcd
c0566e28:	eafffff0 	b	c0566df0 <mipi_dsi_generic_read+0x70>
c0566e2c:	ebeb58d7 	bl	c003d190 <__stack_chk_fail>
c0566e30:	c0d1b6dc 	.word	0xc0d1b6dc

c0566e34 <mipi_dsi_dcs_write_buffer>:
c0566e34:	e1a0c00d 	mov	ip, sp
c0566e38:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0566e3c:	e24cb004 	sub	fp, ip, #4
c0566e40:	e24dd01c 	sub	sp, sp, #28
c0566e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566e48:	ebeac89b 	bl	c00190bc <__gnu_mcount_nc>
c0566e4c:	e59fe084 	ldr	lr, [pc, #132]	; c0566ed8 <mipi_dsi_dcs_write_buffer+0xa4>
c0566e50:	e590c1d4 	ldr	ip, [r0, #468]	; 0x1d4
c0566e54:	e3a03000 	mov	r3, #0
c0566e58:	e3520001 	cmp	r2, #1
c0566e5c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0566e60:	e59ee000 	ldr	lr, [lr]
c0566e64:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0566e68:	e3a0e000 	mov	lr, #0
c0566e6c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0566e70:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c0566e74:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0566e78:	e54bc02c 	strb	ip, [fp, #-44]	; 0xffffffd4
c0566e7c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0566e80:	0a000010 	beq	c0566ec8 <mipi_dsi_dcs_write_buffer+0x94>
c0566e84:	e1520003 	cmp	r2, r3
c0566e88:	03e00015 	mvneq	r0, #21
c0566e8c:	0a000006 	beq	c0566eac <mipi_dsi_dcs_write_buffer+0x78>
c0566e90:	e3520002 	cmp	r2, #2
c0566e94:	03a03015 	moveq	r3, #21
c0566e98:	054b302b 	strbeq	r3, [fp, #-43]	; 0xffffffd5
c0566e9c:	13a03039 	movne	r3, #57	; 0x39
c0566ea0:	154b302b 	strbne	r3, [fp, #-43]	; 0xffffffd5
c0566ea4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0566ea8:	ebfffe79 	bl	c0566894 <mipi_dsi_device_transfer>
c0566eac:	e59f3024 	ldr	r3, [pc, #36]	; c0566ed8 <mipi_dsi_dcs_write_buffer+0xa4>
c0566eb0:	e5932000 	ldr	r2, [r3]
c0566eb4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0566eb8:	e0332002 	eors	r2, r3, r2
c0566ebc:	1a000004 	bne	c0566ed4 <mipi_dsi_dcs_write_buffer+0xa0>
c0566ec0:	e24bd010 	sub	sp, fp, #16
c0566ec4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0566ec8:	e3a03005 	mov	r3, #5
c0566ecc:	e54b302b 	strb	r3, [fp, #-43]	; 0xffffffd5
c0566ed0:	eafffff3 	b	c0566ea4 <mipi_dsi_dcs_write_buffer+0x70>
c0566ed4:	ebeb58ad 	bl	c003d190 <__stack_chk_fail>
c0566ed8:	c0d1b6e0 	.word	0xc0d1b6e0

c0566edc <mipi_dsi_dcs_read>:
c0566edc:	e1a0c00d 	mov	ip, sp
c0566ee0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0566ee4:	e24cb004 	sub	fp, ip, #4
c0566ee8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0566eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566ef0:	ebeac871 	bl	c00190bc <__gnu_mcount_nc>
c0566ef4:	e54b1035 	strb	r1, [fp, #-53]	; 0xffffffcb
c0566ef8:	e59f1060 	ldr	r1, [pc, #96]	; c0566f60 <mipi_dsi_dcs_read+0x84>
c0566efc:	e59051d4 	ldr	r5, [r0, #468]	; 0x1d4
c0566f00:	e5911000 	ldr	r1, [r1]
c0566f04:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0566f08:	e3a01000 	mov	r1, #0
c0566f0c:	e3a0e006 	mov	lr, #6
c0566f10:	e3a0c001 	mov	ip, #1
c0566f14:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0566f18:	e3a04000 	mov	r4, #0
c0566f1c:	e24b3035 	sub	r3, fp, #53	; 0x35
c0566f20:	e24b1034 	sub	r1, fp, #52	; 0x34
c0566f24:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0566f28:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0566f2c:	e54b5034 	strb	r5, [fp, #-52]	; 0xffffffcc
c0566f30:	e14b43b2 	strh	r4, [fp, #-50]	; 0xffffffce
c0566f34:	e54be033 	strb	lr, [fp, #-51]	; 0xffffffcd
c0566f38:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0566f3c:	ebfffe54 	bl	c0566894 <mipi_dsi_device_transfer>
c0566f40:	e59f3018 	ldr	r3, [pc, #24]	; c0566f60 <mipi_dsi_dcs_read+0x84>
c0566f44:	e5932000 	ldr	r2, [r3]
c0566f48:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0566f4c:	e0332002 	eors	r2, r3, r2
c0566f50:	1a000001 	bne	c0566f5c <mipi_dsi_dcs_read+0x80>
c0566f54:	e24bd018 	sub	sp, fp, #24
c0566f58:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0566f5c:	ebeb588b 	bl	c003d190 <__stack_chk_fail>
c0566f60:	c0d1b6e4 	.word	0xc0d1b6e4

c0566f64 <mipi_dsi_dcs_nop>:
c0566f64:	e1a0c00d 	mov	ip, sp
c0566f68:	e92dd800 	push	{fp, ip, lr, pc}
c0566f6c:	e24cb004 	sub	fp, ip, #4
c0566f70:	e24dd008 	sub	sp, sp, #8
c0566f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566f78:	ebeac84f 	bl	c00190bc <__gnu_mcount_nc>
c0566f7c:	e59fc040 	ldr	ip, [pc, #64]	; c0566fc4 <mipi_dsi_dcs_nop+0x60>
c0566f80:	e3a03000 	mov	r3, #0
c0566f84:	e3a02001 	mov	r2, #1
c0566f88:	e24b1011 	sub	r1, fp, #17
c0566f8c:	e59cc000 	ldr	ip, [ip]
c0566f90:	e50bc010 	str	ip, [fp, #-16]
c0566f94:	e3a0c000 	mov	ip, #0
c0566f98:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c0566f9c:	ebffffa4 	bl	c0566e34 <mipi_dsi_dcs_write_buffer>
c0566fa0:	e59f301c 	ldr	r3, [pc, #28]	; c0566fc4 <mipi_dsi_dcs_nop+0x60>
c0566fa4:	e5932000 	ldr	r2, [r3]
c0566fa8:	e51b3010 	ldr	r3, [fp, #-16]
c0566fac:	e0332002 	eors	r2, r3, r2
c0566fb0:	e0000fc0 	and	r0, r0, r0, asr #31
c0566fb4:	1a000001 	bne	c0566fc0 <mipi_dsi_dcs_nop+0x5c>
c0566fb8:	e24bd00c 	sub	sp, fp, #12
c0566fbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0566fc0:	ebeb5872 	bl	c003d190 <__stack_chk_fail>
c0566fc4:	c0d1b6e8 	.word	0xc0d1b6e8

c0566fc8 <mipi_dsi_dcs_soft_reset>:
c0566fc8:	e1a0c00d 	mov	ip, sp
c0566fcc:	e92dd800 	push	{fp, ip, lr, pc}
c0566fd0:	e24cb004 	sub	fp, ip, #4
c0566fd4:	e24dd008 	sub	sp, sp, #8
c0566fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0566fdc:	ebeac836 	bl	c00190bc <__gnu_mcount_nc>
c0566fe0:	e3a03001 	mov	r3, #1
c0566fe4:	e59fc03c 	ldr	ip, [pc, #60]	; c0567028 <mipi_dsi_dcs_soft_reset+0x60>
c0566fe8:	e1a02003 	mov	r2, r3
c0566fec:	e24b1011 	sub	r1, fp, #17
c0566ff0:	e59cc000 	ldr	ip, [ip]
c0566ff4:	e50bc010 	str	ip, [fp, #-16]
c0566ff8:	e3a0c000 	mov	ip, #0
c0566ffc:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c0567000:	ebffff8b 	bl	c0566e34 <mipi_dsi_dcs_write_buffer>
c0567004:	e59f301c 	ldr	r3, [pc, #28]	; c0567028 <mipi_dsi_dcs_soft_reset+0x60>
c0567008:	e5932000 	ldr	r2, [r3]
c056700c:	e51b3010 	ldr	r3, [fp, #-16]
c0567010:	e0332002 	eors	r2, r3, r2
c0567014:	e0000fc0 	and	r0, r0, r0, asr #31
c0567018:	1a000001 	bne	c0567024 <mipi_dsi_dcs_soft_reset+0x5c>
c056701c:	e24bd00c 	sub	sp, fp, #12
c0567020:	e89da800 	ldm	sp, {fp, sp, pc}
c0567024:	ebeb5859 	bl	c003d190 <__stack_chk_fail>
c0567028:	c0d1b6ec 	.word	0xc0d1b6ec

c056702c <mipi_dsi_dcs_get_power_mode>:
c056702c:	e1a0c00d 	mov	ip, sp
c0567030:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0567034:	e24cb004 	sub	fp, ip, #4
c0567038:	e24dd024 	sub	sp, sp, #36	; 0x24
c056703c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567040:	ebeac81d 	bl	c00190bc <__gnu_mcount_nc>
c0567044:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c0567048:	e59f1074 	ldr	r1, [pc, #116]	; c05670c4 <mipi_dsi_dcs_get_power_mode+0x98>
c056704c:	e3a03001 	mov	r3, #1
c0567050:	e59051d4 	ldr	r5, [r0, #468]	; 0x1d4
c0567054:	e24b2035 	sub	r2, fp, #53	; 0x35
c0567058:	e5911000 	ldr	r1, [r1]
c056705c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0567060:	e3a01000 	mov	r1, #0
c0567064:	e3a0e00a 	mov	lr, #10
c0567068:	e3a04000 	mov	r4, #0
c056706c:	e3a0c006 	mov	ip, #6
c0567070:	e24b1034 	sub	r1, fp, #52	; 0x34
c0567074:	e54b5034 	strb	r5, [fp, #-52]	; 0xffffffcc
c0567078:	e54be035 	strb	lr, [fp, #-53]	; 0xffffffcb
c056707c:	e14b43b2 	strh	r4, [fp, #-50]	; 0xffffffce
c0567080:	e54bc033 	strb	ip, [fp, #-51]	; 0xffffffcd
c0567084:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0567088:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c056708c:	ebfffe00 	bl	c0566894 <mipi_dsi_device_transfer>
c0567090:	e3500000 	cmp	r0, #0
c0567094:	c1a00004 	movgt	r0, r4
c0567098:	da000006 	ble	c05670b8 <mipi_dsi_dcs_get_power_mode+0x8c>
c056709c:	e59f3020 	ldr	r3, [pc, #32]	; c05670c4 <mipi_dsi_dcs_get_power_mode+0x98>
c05670a0:	e5932000 	ldr	r2, [r3]
c05670a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05670a8:	e0332002 	eors	r2, r3, r2
c05670ac:	1a000003 	bne	c05670c0 <mipi_dsi_dcs_get_power_mode+0x94>
c05670b0:	e24bd018 	sub	sp, fp, #24
c05670b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05670b8:	03e0003c 	mvneq	r0, #60	; 0x3c
c05670bc:	eafffff6 	b	c056709c <mipi_dsi_dcs_get_power_mode+0x70>
c05670c0:	ebeb5832 	bl	c003d190 <__stack_chk_fail>
c05670c4:	c0d1b6f0 	.word	0xc0d1b6f0

c05670c8 <mipi_dsi_dcs_get_pixel_format>:
c05670c8:	e1a0c00d 	mov	ip, sp
c05670cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05670d0:	e24cb004 	sub	fp, ip, #4
c05670d4:	e24dd024 	sub	sp, sp, #36	; 0x24
c05670d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05670dc:	ebeac7f6 	bl	c00190bc <__gnu_mcount_nc>
c05670e0:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c05670e4:	e59f1074 	ldr	r1, [pc, #116]	; c0567160 <mipi_dsi_dcs_get_pixel_format+0x98>
c05670e8:	e3a03001 	mov	r3, #1
c05670ec:	e59051d4 	ldr	r5, [r0, #468]	; 0x1d4
c05670f0:	e24b2035 	sub	r2, fp, #53	; 0x35
c05670f4:	e5911000 	ldr	r1, [r1]
c05670f8:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c05670fc:	e3a01000 	mov	r1, #0
c0567100:	e3a0e00c 	mov	lr, #12
c0567104:	e3a04000 	mov	r4, #0
c0567108:	e3a0c006 	mov	ip, #6
c056710c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0567110:	e54b5034 	strb	r5, [fp, #-52]	; 0xffffffcc
c0567114:	e54be035 	strb	lr, [fp, #-53]	; 0xffffffcb
c0567118:	e14b43b2 	strh	r4, [fp, #-50]	; 0xffffffce
c056711c:	e54bc033 	strb	ip, [fp, #-51]	; 0xffffffcd
c0567120:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0567124:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0567128:	ebfffdd9 	bl	c0566894 <mipi_dsi_device_transfer>
c056712c:	e3500000 	cmp	r0, #0
c0567130:	c1a00004 	movgt	r0, r4
c0567134:	da000006 	ble	c0567154 <mipi_dsi_dcs_get_pixel_format+0x8c>
c0567138:	e59f3020 	ldr	r3, [pc, #32]	; c0567160 <mipi_dsi_dcs_get_pixel_format+0x98>
c056713c:	e5932000 	ldr	r2, [r3]
c0567140:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0567144:	e0332002 	eors	r2, r3, r2
c0567148:	1a000003 	bne	c056715c <mipi_dsi_dcs_get_pixel_format+0x94>
c056714c:	e24bd018 	sub	sp, fp, #24
c0567150:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0567154:	03e0003c 	mvneq	r0, #60	; 0x3c
c0567158:	eafffff6 	b	c0567138 <mipi_dsi_dcs_get_pixel_format+0x70>
c056715c:	ebeb580b 	bl	c003d190 <__stack_chk_fail>
c0567160:	c0d1b6f4 	.word	0xc0d1b6f4

c0567164 <mipi_dsi_dcs_enter_sleep_mode>:
c0567164:	e1a0c00d 	mov	ip, sp
c0567168:	e92dd800 	push	{fp, ip, lr, pc}
c056716c:	e24cb004 	sub	fp, ip, #4
c0567170:	e24dd008 	sub	sp, sp, #8
c0567174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567178:	ebeac7cf 	bl	c00190bc <__gnu_mcount_nc>
c056717c:	e59fc040 	ldr	ip, [pc, #64]	; c05671c4 <mipi_dsi_dcs_enter_sleep_mode+0x60>
c0567180:	e3a03010 	mov	r3, #16
c0567184:	e3a02001 	mov	r2, #1
c0567188:	e24b1011 	sub	r1, fp, #17
c056718c:	e59cc000 	ldr	ip, [ip]
c0567190:	e50bc010 	str	ip, [fp, #-16]
c0567194:	e3a0c000 	mov	ip, #0
c0567198:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c056719c:	ebffff24 	bl	c0566e34 <mipi_dsi_dcs_write_buffer>
c05671a0:	e59f301c 	ldr	r3, [pc, #28]	; c05671c4 <mipi_dsi_dcs_enter_sleep_mode+0x60>
c05671a4:	e5932000 	ldr	r2, [r3]
c05671a8:	e51b3010 	ldr	r3, [fp, #-16]
c05671ac:	e0332002 	eors	r2, r3, r2
c05671b0:	e0000fc0 	and	r0, r0, r0, asr #31
c05671b4:	1a000001 	bne	c05671c0 <mipi_dsi_dcs_enter_sleep_mode+0x5c>
c05671b8:	e24bd00c 	sub	sp, fp, #12
c05671bc:	e89da800 	ldm	sp, {fp, sp, pc}
c05671c0:	ebeb57f2 	bl	c003d190 <__stack_chk_fail>
c05671c4:	c0d1b6f8 	.word	0xc0d1b6f8

c05671c8 <mipi_dsi_dcs_exit_sleep_mode>:
c05671c8:	e1a0c00d 	mov	ip, sp
c05671cc:	e92dd800 	push	{fp, ip, lr, pc}
c05671d0:	e24cb004 	sub	fp, ip, #4
c05671d4:	e24dd008 	sub	sp, sp, #8
c05671d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05671dc:	ebeac7b6 	bl	c00190bc <__gnu_mcount_nc>
c05671e0:	e59fc040 	ldr	ip, [pc, #64]	; c0567228 <mipi_dsi_dcs_exit_sleep_mode+0x60>
c05671e4:	e3a03011 	mov	r3, #17
c05671e8:	e3a02001 	mov	r2, #1
c05671ec:	e24b1011 	sub	r1, fp, #17
c05671f0:	e59cc000 	ldr	ip, [ip]
c05671f4:	e50bc010 	str	ip, [fp, #-16]
c05671f8:	e3a0c000 	mov	ip, #0
c05671fc:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c0567200:	ebffff0b 	bl	c0566e34 <mipi_dsi_dcs_write_buffer>
c0567204:	e59f301c 	ldr	r3, [pc, #28]	; c0567228 <mipi_dsi_dcs_exit_sleep_mode+0x60>
c0567208:	e5932000 	ldr	r2, [r3]
c056720c:	e51b3010 	ldr	r3, [fp, #-16]
c0567210:	e0332002 	eors	r2, r3, r2
c0567214:	e0000fc0 	and	r0, r0, r0, asr #31
c0567218:	1a000001 	bne	c0567224 <mipi_dsi_dcs_exit_sleep_mode+0x5c>
c056721c:	e24bd00c 	sub	sp, fp, #12
c0567220:	e89da800 	ldm	sp, {fp, sp, pc}
c0567224:	ebeb57d9 	bl	c003d190 <__stack_chk_fail>
c0567228:	c0d1b6fc 	.word	0xc0d1b6fc

c056722c <mipi_dsi_dcs_set_display_off>:
c056722c:	e1a0c00d 	mov	ip, sp
c0567230:	e92dd800 	push	{fp, ip, lr, pc}
c0567234:	e24cb004 	sub	fp, ip, #4
c0567238:	e24dd008 	sub	sp, sp, #8
c056723c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567240:	ebeac79d 	bl	c00190bc <__gnu_mcount_nc>
c0567244:	e59fc040 	ldr	ip, [pc, #64]	; c056728c <mipi_dsi_dcs_set_display_off+0x60>
c0567248:	e3a03028 	mov	r3, #40	; 0x28
c056724c:	e3a02001 	mov	r2, #1
c0567250:	e24b1011 	sub	r1, fp, #17
c0567254:	e59cc000 	ldr	ip, [ip]
c0567258:	e50bc010 	str	ip, [fp, #-16]
c056725c:	e3a0c000 	mov	ip, #0
c0567260:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c0567264:	ebfffef2 	bl	c0566e34 <mipi_dsi_dcs_write_buffer>
c0567268:	e59f301c 	ldr	r3, [pc, #28]	; c056728c <mipi_dsi_dcs_set_display_off+0x60>
c056726c:	e5932000 	ldr	r2, [r3]
c0567270:	e51b3010 	ldr	r3, [fp, #-16]
c0567274:	e0332002 	eors	r2, r3, r2
c0567278:	e0000fc0 	and	r0, r0, r0, asr #31
c056727c:	1a000001 	bne	c0567288 <mipi_dsi_dcs_set_display_off+0x5c>
c0567280:	e24bd00c 	sub	sp, fp, #12
c0567284:	e89da800 	ldm	sp, {fp, sp, pc}
c0567288:	ebeb57c0 	bl	c003d190 <__stack_chk_fail>
c056728c:	c0d1b700 	.word	0xc0d1b700

c0567290 <mipi_dsi_dcs_set_display_on>:
c0567290:	e1a0c00d 	mov	ip, sp
c0567294:	e92dd800 	push	{fp, ip, lr, pc}
c0567298:	e24cb004 	sub	fp, ip, #4
c056729c:	e24dd008 	sub	sp, sp, #8
c05672a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05672a4:	ebeac784 	bl	c00190bc <__gnu_mcount_nc>
c05672a8:	e59fc040 	ldr	ip, [pc, #64]	; c05672f0 <mipi_dsi_dcs_set_display_on+0x60>
c05672ac:	e3a03029 	mov	r3, #41	; 0x29
c05672b0:	e3a02001 	mov	r2, #1
c05672b4:	e24b1011 	sub	r1, fp, #17
c05672b8:	e59cc000 	ldr	ip, [ip]
c05672bc:	e50bc010 	str	ip, [fp, #-16]
c05672c0:	e3a0c000 	mov	ip, #0
c05672c4:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c05672c8:	ebfffed9 	bl	c0566e34 <mipi_dsi_dcs_write_buffer>
c05672cc:	e59f301c 	ldr	r3, [pc, #28]	; c05672f0 <mipi_dsi_dcs_set_display_on+0x60>
c05672d0:	e5932000 	ldr	r2, [r3]
c05672d4:	e51b3010 	ldr	r3, [fp, #-16]
c05672d8:	e0332002 	eors	r2, r3, r2
c05672dc:	e0000fc0 	and	r0, r0, r0, asr #31
c05672e0:	1a000001 	bne	c05672ec <mipi_dsi_dcs_set_display_on+0x5c>
c05672e4:	e24bd00c 	sub	sp, fp, #12
c05672e8:	e89da800 	ldm	sp, {fp, sp, pc}
c05672ec:	ebeb57a7 	bl	c003d190 <__stack_chk_fail>
c05672f0:	c0d1b704 	.word	0xc0d1b704

c05672f4 <mipi_dsi_dcs_set_tear_off>:
c05672f4:	e1a0c00d 	mov	ip, sp
c05672f8:	e92dd800 	push	{fp, ip, lr, pc}
c05672fc:	e24cb004 	sub	fp, ip, #4
c0567300:	e24dd008 	sub	sp, sp, #8
c0567304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567308:	ebeac76b 	bl	c00190bc <__gnu_mcount_nc>
c056730c:	e59fc040 	ldr	ip, [pc, #64]	; c0567354 <mipi_dsi_dcs_set_tear_off+0x60>
c0567310:	e3a03034 	mov	r3, #52	; 0x34
c0567314:	e3a02001 	mov	r2, #1
c0567318:	e24b1011 	sub	r1, fp, #17
c056731c:	e59cc000 	ldr	ip, [ip]
c0567320:	e50bc010 	str	ip, [fp, #-16]
c0567324:	e3a0c000 	mov	ip, #0
c0567328:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c056732c:	ebfffec0 	bl	c0566e34 <mipi_dsi_dcs_write_buffer>
c0567330:	e59f301c 	ldr	r3, [pc, #28]	; c0567354 <mipi_dsi_dcs_set_tear_off+0x60>
c0567334:	e5932000 	ldr	r2, [r3]
c0567338:	e51b3010 	ldr	r3, [fp, #-16]
c056733c:	e0332002 	eors	r2, r3, r2
c0567340:	e0000fc0 	and	r0, r0, r0, asr #31
c0567344:	1a000001 	bne	c0567350 <mipi_dsi_dcs_set_tear_off+0x5c>
c0567348:	e24bd00c 	sub	sp, fp, #12
c056734c:	e89da800 	ldm	sp, {fp, sp, pc}
c0567350:	ebeb578e 	bl	c003d190 <__stack_chk_fail>
c0567354:	c0d1b708 	.word	0xc0d1b708

c0567358 <mipi_dsi_dcs_set_tear_scanline>:
c0567358:	e1a0c00d 	mov	ip, sp
c056735c:	e92dd800 	push	{fp, ip, lr, pc}
c0567360:	e24cb004 	sub	fp, ip, #4
c0567364:	e24dd008 	sub	sp, sp, #8
c0567368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056736c:	ebeac752 	bl	c00190bc <__gnu_mcount_nc>
c0567370:	e1a03001 	mov	r3, r1
c0567374:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c0567378:	e59f3048 	ldr	r3, [pc, #72]	; c05673c8 <mipi_dsi_dcs_set_tear_scanline+0x70>
c056737c:	e1a0e421 	lsr	lr, r1, #8
c0567380:	e3a0c044 	mov	ip, #68	; 0x44
c0567384:	e3a02003 	mov	r2, #3
c0567388:	e24b1013 	sub	r1, fp, #19
c056738c:	e54be012 	strb	lr, [fp, #-18]	; 0xffffffee
c0567390:	e5933000 	ldr	r3, [r3]
c0567394:	e50b3010 	str	r3, [fp, #-16]
c0567398:	e3a03000 	mov	r3, #0
c056739c:	e54bc013 	strb	ip, [fp, #-19]	; 0xffffffed
c05673a0:	ebfffe4a 	bl	c0566cd0 <mipi_dsi_generic_write>
c05673a4:	e59f301c 	ldr	r3, [pc, #28]	; c05673c8 <mipi_dsi_dcs_set_tear_scanline+0x70>
c05673a8:	e5932000 	ldr	r2, [r3]
c05673ac:	e51b3010 	ldr	r3, [fp, #-16]
c05673b0:	e0332002 	eors	r2, r3, r2
c05673b4:	e0000fc0 	and	r0, r0, r0, asr #31
c05673b8:	1a000001 	bne	c05673c4 <mipi_dsi_dcs_set_tear_scanline+0x6c>
c05673bc:	e24bd00c 	sub	sp, fp, #12
c05673c0:	e89da800 	ldm	sp, {fp, sp, pc}
c05673c4:	ebeb5771 	bl	c003d190 <__stack_chk_fail>
c05673c8:	c0d1b70c 	.word	0xc0d1b70c

c05673cc <mipi_dsi_dcs_get_display_brightness>:
c05673cc:	e1a0c00d 	mov	ip, sp
c05673d0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05673d4:	e24cb004 	sub	fp, ip, #4
c05673d8:	e24dd024 	sub	sp, sp, #36	; 0x24
c05673dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05673e0:	ebeac735 	bl	c00190bc <__gnu_mcount_nc>
c05673e4:	e59f507c 	ldr	r5, [pc, #124]	; c0567468 <mipi_dsi_dcs_get_display_brightness+0x9c>
c05673e8:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c05673ec:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c05673f0:	e24b2035 	sub	r2, fp, #53	; 0x35
c05673f4:	e5955000 	ldr	r5, [r5]
c05673f8:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c05673fc:	e3a05000 	mov	r5, #0
c0567400:	e3a01052 	mov	r1, #82	; 0x52
c0567404:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0567408:	e3a03002 	mov	r3, #2
c056740c:	e3a04000 	mov	r4, #0
c0567410:	e3a0e006 	mov	lr, #6
c0567414:	e3a0c001 	mov	ip, #1
c0567418:	e54b1035 	strb	r1, [fp, #-53]	; 0xffffffcb
c056741c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0567420:	e14b43b2 	strh	r4, [fp, #-50]	; 0xffffffce
c0567424:	e54be033 	strb	lr, [fp, #-51]	; 0xffffffcd
c0567428:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c056742c:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0567430:	ebfffd17 	bl	c0566894 <mipi_dsi_device_transfer>
c0567434:	e3500000 	cmp	r0, #0
c0567438:	c1a00004 	movgt	r0, r4
c056743c:	da000006 	ble	c056745c <mipi_dsi_dcs_get_display_brightness+0x90>
c0567440:	e59f3020 	ldr	r3, [pc, #32]	; c0567468 <mipi_dsi_dcs_get_display_brightness+0x9c>
c0567444:	e5932000 	ldr	r2, [r3]
c0567448:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c056744c:	e0332002 	eors	r2, r3, r2
c0567450:	1a000003 	bne	c0567464 <mipi_dsi_dcs_get_display_brightness+0x98>
c0567454:	e24bd018 	sub	sp, fp, #24
c0567458:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c056745c:	03e0003c 	mvneq	r0, #60	; 0x3c
c0567460:	eafffff6 	b	c0567440 <mipi_dsi_dcs_get_display_brightness+0x74>
c0567464:	ebeb5749 	bl	c003d190 <__stack_chk_fail>
c0567468:	c0d1b710 	.word	0xc0d1b710

c056746c <mipi_dsi_drv_probe>:
c056746c:	e1a0c00d 	mov	ip, sp
c0567470:	e92dd800 	push	{fp, ip, lr, pc}
c0567474:	e24cb004 	sub	fp, ip, #4
c0567478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056747c:	ebeac70e 	bl	c00190bc <__gnu_mcount_nc>
c0567480:	e1a03000 	mov	r3, r0
c0567484:	e2400008 	sub	r0, r0, #8
c0567488:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c056748c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0567490:	e12fff33 	blx	r3
c0567494:	e89da800 	ldm	sp, {fp, sp, pc}

c0567498 <mipi_dsi_drv_remove>:
c0567498:	e1a0c00d 	mov	ip, sp
c056749c:	e92dd800 	push	{fp, ip, lr, pc}
c05674a0:	e24cb004 	sub	fp, ip, #4
c05674a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05674a8:	ebeac703 	bl	c00190bc <__gnu_mcount_nc>
c05674ac:	e1a03000 	mov	r3, r0
c05674b0:	e2400008 	sub	r0, r0, #8
c05674b4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c05674b8:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c05674bc:	e12fff33 	blx	r3
c05674c0:	e89da800 	ldm	sp, {fp, sp, pc}

c05674c4 <mipi_dsi_drv_shutdown>:
c05674c4:	e1a0c00d 	mov	ip, sp
c05674c8:	e92dd800 	push	{fp, ip, lr, pc}
c05674cc:	e24cb004 	sub	fp, ip, #4
c05674d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05674d4:	ebeac6f8 	bl	c00190bc <__gnu_mcount_nc>
c05674d8:	e1a03000 	mov	r3, r0
c05674dc:	e2400008 	sub	r0, r0, #8
c05674e0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c05674e4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c05674e8:	e12fff33 	blx	r3
c05674ec:	e89da800 	ldm	sp, {fp, sp, pc}

c05674f0 <of_find_mipi_dsi_device_by_node>:
c05674f0:	e1a0c00d 	mov	ip, sp
c05674f4:	e92dd800 	push	{fp, ip, lr, pc}
c05674f8:	e24cb004 	sub	fp, ip, #4
c05674fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567500:	ebeac6ed 	bl	c00190bc <__gnu_mcount_nc>
c0567504:	e59f3018 	ldr	r3, [pc, #24]	; c0567524 <of_find_mipi_dsi_device_by_node+0x34>
c0567508:	e1a02000 	mov	r2, r0
c056750c:	e3a01000 	mov	r1, #0
c0567510:	e59f0010 	ldr	r0, [pc, #16]	; c0567528 <of_find_mipi_dsi_device_by_node+0x38>
c0567514:	eb011eb0 	bl	c05aefdc <bus_find_device>
c0567518:	e3500000 	cmp	r0, #0
c056751c:	12400008 	subne	r0, r0, #8
c0567520:	e89da800 	ldm	sp, {fp, sp, pc}
c0567524:	c0566748 	.word	0xc0566748
c0567528:	c0f0ea60 	.word	0xc0f0ea60

c056752c <mipi_dsi_dev_release>:
c056752c:	e1a0c00d 	mov	ip, sp
c0567530:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0567534:	e24cb004 	sub	fp, ip, #4
c0567538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056753c:	ebeac6de 	bl	c00190bc <__gnu_mcount_nc>
c0567540:	e1a04000 	mov	r4, r0
c0567544:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0567548:	eb0b5fe1 	bl	c083f4d4 <of_node_put>
c056754c:	e2440008 	sub	r0, r4, #8
c0567550:	ebf0bca1 	bl	c01967dc <kfree>
c0567554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0567558 <mipi_dsi_device_register_full>:
c0567558:	e1a0c00d 	mov	ip, sp
c056755c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0567560:	e24cb004 	sub	fp, ip, #4
c0567564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567568:	ebeac6d3 	bl	c00190bc <__gnu_mcount_nc>
c056756c:	e2515000 	subs	r5, r1, #0
c0567570:	e1a06000 	mov	r6, r0
c0567574:	e5907000 	ldr	r7, [r0]
c0567578:	0a00003a 	beq	c0567668 <mipi_dsi_device_register_full+0x110>
c056757c:	e5952014 	ldr	r2, [r5, #20]
c0567580:	e3520003 	cmp	r2, #3
c0567584:	8a00002a 	bhi	c0567634 <mipi_dsi_device_register_full+0xdc>
c0567588:	e59f310c 	ldr	r3, [pc, #268]	; c056769c <mipi_dsi_device_register_full+0x144>
c056758c:	e3a02f7a 	mov	r2, #488	; 0x1e8
c0567590:	e59f1108 	ldr	r1, [pc, #264]	; c05676a0 <mipi_dsi_device_register_full+0x148>
c0567594:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0567598:	ebf0c0c6 	bl	c01978b8 <kmem_cache_alloc_trace>
c056759c:	e2504000 	subs	r4, r0, #0
c05675a0:	0a000029 	beq	c056764c <mipi_dsi_device_register_full+0xf4>
c05675a4:	e5961000 	ldr	r1, [r6]
c05675a8:	e59f20f4 	ldr	r2, [pc, #244]	; c05676a4 <mipi_dsi_device_register_full+0x14c>
c05675ac:	e59f30f4 	ldr	r3, [pc, #244]	; c05676a8 <mipi_dsi_device_register_full+0x150>
c05675b0:	e5846000 	str	r6, [r4]
c05675b4:	e2846008 	add	r6, r4, #8
c05675b8:	e584204c 	str	r2, [r4, #76]	; 0x4c
c05675bc:	e5841008 	str	r1, [r4, #8]
c05675c0:	e5843038 	str	r3, [r4, #56]	; 0x38
c05675c4:	e1a00006 	mov	r0, r6
c05675c8:	eb010d89 	bl	c05aabf4 <device_initialize>
c05675cc:	e3740a01 	cmn	r4, #4096	; 0x1000
c05675d0:	81a02004 	movhi	r2, r4
c05675d4:	8a00001e 	bhi	c0567654 <mipi_dsi_device_register_full+0xfc>
c05675d8:	e5952018 	ldr	r2, [r5, #24]
c05675dc:	e5953014 	ldr	r3, [r5, #20]
c05675e0:	e1a01005 	mov	r1, r5
c05675e4:	e5842168 	str	r2, [r4, #360]	; 0x168
c05675e8:	e58431d4 	str	r3, [r4, #468]	; 0x1d4
c05675ec:	e3a02014 	mov	r2, #20
c05675f0:	e2840d07 	add	r0, r4, #448	; 0x1c0
c05675f4:	eb130ba3 	bl	c0a2a488 <strlcpy>
c05675f8:	e5943000 	ldr	r3, [r4]
c05675fc:	e59f10a8 	ldr	r1, [pc, #168]	; c05676ac <mipi_dsi_device_register_full+0x154>
c0567600:	e1a00006 	mov	r0, r6
c0567604:	e5933000 	ldr	r3, [r3]
c0567608:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c056760c:	e3520000 	cmp	r2, #0
c0567610:	05932008 	ldreq	r2, [r3, #8]
c0567614:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0567618:	eb010dbd 	bl	c05aad14 <dev_set_name>
c056761c:	e1a00006 	mov	r0, r6
c0567620:	eb01129e 	bl	c05ac0a0 <device_add>
c0567624:	e2505000 	subs	r5, r0, #0
c0567628:	1a000013 	bne	c056767c <mipi_dsi_device_register_full+0x124>
c056762c:	e1a00004 	mov	r0, r4
c0567630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0567634:	e1a00007 	mov	r0, r7
c0567638:	e59f1070 	ldr	r1, [pc, #112]	; c05676b0 <mipi_dsi_device_register_full+0x158>
c056763c:	e3e04015 	mvn	r4, #21
c0567640:	eb011242 	bl	c05abf50 <_dev_err>
c0567644:	e1a00004 	mov	r0, r4
c0567648:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c056764c:	e3e0200b 	mvn	r2, #11
c0567650:	e1a04002 	mov	r4, r2
c0567654:	e1a00007 	mov	r0, r7
c0567658:	e59f1054 	ldr	r1, [pc, #84]	; c05676b4 <mipi_dsi_device_register_full+0x15c>
c056765c:	eb01123b 	bl	c05abf50 <_dev_err>
c0567660:	e1a00004 	mov	r0, r4
c0567664:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0567668:	e1a00007 	mov	r0, r7
c056766c:	e59f1044 	ldr	r1, [pc, #68]	; c05676b8 <mipi_dsi_device_register_full+0x160>
c0567670:	eb011236 	bl	c05abf50 <_dev_err>
c0567674:	e3e04015 	mvn	r4, #21
c0567678:	eaffffeb 	b	c056762c <mipi_dsi_device_register_full+0xd4>
c056767c:	e1a00007 	mov	r0, r7
c0567680:	e1a02005 	mov	r2, r5
c0567684:	e59f1030 	ldr	r1, [pc, #48]	; c05676bc <mipi_dsi_device_register_full+0x164>
c0567688:	eb011230 	bl	c05abf50 <_dev_err>
c056768c:	e1a00004 	mov	r0, r4
c0567690:	ebf0bc51 	bl	c01967dc <kfree>
c0567694:	e1a04005 	mov	r4, r5
c0567698:	eaffffe3 	b	c056762c <mipi_dsi_device_register_full+0xd4>
c056769c:	c0d9a614 	.word	0xc0d9a614
c05676a0:	006080c0 	.word	0x006080c0
c05676a4:	c0f0ea60 	.word	0xc0f0ea60
c05676a8:	c0ac1abc 	.word	0xc0ac1abc
c05676ac:	c0cfcbe4 	.word	0xc0cfcbe4
c05676b0:	c0d1b750 	.word	0xc0d1b750
c05676b4:	c0d1b770 	.word	0xc0d1b770
c05676b8:	c0d1b728 	.word	0xc0d1b728
c05676bc:	c0d1b794 	.word	0xc0d1b794

c05676c0 <mipi_dsi_device_unregister>:
c05676c0:	e1a0c00d 	mov	ip, sp
c05676c4:	e92dd800 	push	{fp, ip, lr, pc}
c05676c8:	e24cb004 	sub	fp, ip, #4
c05676cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05676d0:	ebeac679 	bl	c00190bc <__gnu_mcount_nc>
c05676d4:	e2800008 	add	r0, r0, #8
c05676d8:	eb01162e 	bl	c05acf98 <device_unregister>
c05676dc:	e89da800 	ldm	sp, {fp, sp, pc}

c05676e0 <mipi_dsi_remove_device_fn>:
c05676e0:	e1a0c00d 	mov	ip, sp
c05676e4:	e92dd800 	push	{fp, ip, lr, pc}
c05676e8:	e24cb004 	sub	fp, ip, #4
c05676ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05676f0:	ebeac671 	bl	c00190bc <__gnu_mcount_nc>
c05676f4:	eb011627 	bl	c05acf98 <device_unregister>
c05676f8:	e3a00000 	mov	r0, #0
c05676fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0567700 <mipi_dsi_host_register>:
c0567700:	e1a0c00d 	mov	ip, sp
c0567704:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0567708:	e24cb004 	sub	fp, ip, #4
c056770c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0567710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567714:	ebeac668 	bl	c00190bc <__gnu_mcount_nc>
c0567718:	e5903000 	ldr	r3, [r0]
c056771c:	e59f2154 	ldr	r2, [pc, #340]	; c0567878 <mipi_dsi_host_register+0x178>
c0567720:	e1a06000 	mov	r6, r0
c0567724:	e3a01000 	mov	r1, #0
c0567728:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c056772c:	e5922000 	ldr	r2, [r2]
c0567730:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0567734:	e3a02000 	mov	r2, #0
c0567738:	eb0b4be2 	bl	c083a6c8 <of_get_next_available_child>
c056773c:	e2505000 	subs	r5, r0, #0
c0567740:	0a000038 	beq	c0567828 <mipi_dsi_host_register+0x128>
c0567744:	e59f7130 	ldr	r7, [pc, #304]	; c056787c <mipi_dsi_host_register+0x17c>
c0567748:	e59f8130 	ldr	r8, [pc, #304]	; c0567880 <mipi_dsi_host_register+0x180>
c056774c:	e59f9130 	ldr	r9, [pc, #304]	; c0567884 <mipi_dsi_host_register+0x184>
c0567750:	e3a04000 	mov	r4, #0
c0567754:	ea00000d 	b	c0567790 <mipi_dsi_host_register+0x90>
c0567758:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c056775c:	e1a00005 	mov	r0, r5
c0567760:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0567764:	eb0b5f4f 	bl	c083f4a8 <of_node_get>
c0567768:	e24b104c 	sub	r1, fp, #76	; 0x4c
c056776c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0567770:	e1a00006 	mov	r0, r6
c0567774:	ebffff77 	bl	c0567558 <mipi_dsi_device_register_full>
c0567778:	e5963000 	ldr	r3, [r6]
c056777c:	e1a01005 	mov	r1, r5
c0567780:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0567784:	eb0b4bcf 	bl	c083a6c8 <of_get_next_available_child>
c0567788:	e2505000 	subs	r5, r0, #0
c056778c:	0a000025 	beq	c0567828 <mipi_dsi_host_register+0x128>
c0567790:	e3a02000 	mov	r2, #0
c0567794:	e1a01007 	mov	r1, r7
c0567798:	e1a00005 	mov	r0, r5
c056779c:	eb0b4682 	bl	c08391ac <of_find_property>
c05677a0:	e3500000 	cmp	r0, #0
c05677a4:	0afffff3 	beq	c0567778 <mipi_dsi_host_register+0x78>
c05677a8:	e3a02014 	mov	r2, #20
c05677ac:	e24b104c 	sub	r1, fp, #76	; 0x4c
c05677b0:	e1a00005 	mov	r0, r5
c05677b4:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c05677b8:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c05677bc:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c05677c0:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c05677c4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c05677c8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c05677cc:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c05677d0:	e596a000 	ldr	sl, [r6]
c05677d4:	eb0b4795 	bl	c0839630 <of_modalias_node>
c05677d8:	e3500000 	cmp	r0, #0
c05677dc:	ba00000c 	blt	c0567814 <mipi_dsi_host_register+0x114>
c05677e0:	e3a03001 	mov	r3, #1
c05677e4:	e58d4000 	str	r4, [sp]
c05677e8:	e24b2050 	sub	r2, fp, #80	; 0x50
c05677ec:	e1a01007 	mov	r1, r7
c05677f0:	e1a00005 	mov	r0, r5
c05677f4:	eb0b5934 	bl	c083dccc <of_property_read_variable_u32_array>
c05677f8:	e2503000 	subs	r3, r0, #0
c05677fc:	aaffffd5 	bge	c0567758 <mipi_dsi_host_register+0x58>
c0567800:	e1a0000a 	mov	r0, sl
c0567804:	e1a02005 	mov	r2, r5
c0567808:	e1a01008 	mov	r1, r8
c056780c:	eb0111cf 	bl	c05abf50 <_dev_err>
c0567810:	eaffffd8 	b	c0567778 <mipi_dsi_host_register+0x78>
c0567814:	e1a0000a 	mov	r0, sl
c0567818:	e1a02005 	mov	r2, r5
c056781c:	e1a01009 	mov	r1, r9
c0567820:	eb0111ca 	bl	c05abf50 <_dev_err>
c0567824:	eaffffd3 	b	c0567778 <mipi_dsi_host_register+0x78>
c0567828:	e59f0058 	ldr	r0, [pc, #88]	; c0567888 <mipi_dsi_host_register+0x188>
c056782c:	eb13392c 	bl	c0a35ce4 <_mutex_lock>
c0567830:	e59f3054 	ldr	r3, [pc, #84]	; c056788c <mipi_dsi_host_register+0x18c>
c0567834:	e2861008 	add	r1, r6, #8
c0567838:	e5863008 	str	r3, [r6, #8]
c056783c:	e5932004 	ldr	r2, [r3, #4]
c0567840:	e59f0040 	ldr	r0, [pc, #64]	; c0567888 <mipi_dsi_host_register+0x188>
c0567844:	e586200c 	str	r2, [r6, #12]
c0567848:	e5831004 	str	r1, [r3, #4]
c056784c:	e5821000 	str	r1, [r2]
c0567850:	eb133951 	bl	c0a35d9c <_mutex_unlock>
c0567854:	e59f301c 	ldr	r3, [pc, #28]	; c0567878 <mipi_dsi_host_register+0x178>
c0567858:	e3a00000 	mov	r0, #0
c056785c:	e5932000 	ldr	r2, [r3]
c0567860:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0567864:	e0332002 	eors	r2, r3, r2
c0567868:	1a000001 	bne	c0567874 <mipi_dsi_host_register+0x174>
c056786c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0567870:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0567874:	ebeb5645 	bl	c003d190 <__stack_chk_fail>
c0567878:	c0d1b714 	.word	0xc0d1b714
c056787c:	c0d95988 	.word	0xc0d95988
c0567880:	c0d1b7b4 	.word	0xc0d1b7b4
c0567884:	c0d63558 	.word	0xc0d63558
c0567888:	c0fac6e0 	.word	0xc0fac6e0
c056788c:	c0f0ea58 	.word	0xc0f0ea58

c0567890 <mipi_dsi_host_unregister>:
c0567890:	e1a0c00d 	mov	ip, sp
c0567894:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0567898:	e24cb004 	sub	fp, ip, #4
c056789c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05678a0:	ebeac605 	bl	c00190bc <__gnu_mcount_nc>
c05678a4:	e1a05000 	mov	r5, r0
c05678a8:	e59f6038 	ldr	r6, [pc, #56]	; c05678e8 <mipi_dsi_host_unregister+0x58>
c05678ac:	e1a04000 	mov	r4, r0
c05678b0:	e59f2034 	ldr	r2, [pc, #52]	; c05678ec <mipi_dsi_host_unregister+0x5c>
c05678b4:	e4950008 	ldr	r0, [r5], #8
c05678b8:	e3a01000 	mov	r1, #0
c05678bc:	eb010e72 	bl	c05ab28c <device_for_each_child>
c05678c0:	e1a00006 	mov	r0, r6
c05678c4:	eb133906 	bl	c0a35ce4 <_mutex_lock>
c05678c8:	e1c420d8 	ldrd	r2, [r4, #8]
c05678cc:	e1a00006 	mov	r0, r6
c05678d0:	e5823004 	str	r3, [r2, #4]
c05678d4:	e5832000 	str	r2, [r3]
c05678d8:	e5845008 	str	r5, [r4, #8]
c05678dc:	e584500c 	str	r5, [r4, #12]
c05678e0:	eb13392d 	bl	c0a35d9c <_mutex_unlock>
c05678e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05678e8:	c0fac6e0 	.word	0xc0fac6e0
c05678ec:	c05676e0 	.word	0xc05676e0

c05678f0 <mipi_dsi_create_packet>:
c05678f0:	e1a0c00d 	mov	ip, sp
c05678f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05678f8:	e24cb004 	sub	fp, ip, #4
c05678fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567900:	ebeac5ed 	bl	c00190bc <__gnu_mcount_nc>
c0567904:	e3510000 	cmp	r1, #0
c0567908:	13500000 	cmpne	r0, #0
c056790c:	e1a04000 	mov	r4, r0
c0567910:	e1a05001 	mov	r5, r1
c0567914:	0a000067 	beq	c0567ab8 <mipi_dsi_create_packet+0x1c8>
c0567918:	e5d10001 	ldrb	r0, [r1, #1]
c056791c:	e2403001 	sub	r3, r0, #1
c0567920:	e3530036 	cmp	r3, #54	; 0x36
c0567924:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0567928:	ea000036 	b	c0567a08 <mipi_dsi_create_packet+0x118>
c056792c:	c0567a14 	.word	0xc0567a14
c0567930:	c0567a14 	.word	0xc0567a14
c0567934:	c0567a14 	.word	0xc0567a14
c0567938:	c0567a14 	.word	0xc0567a14
c056793c:	c0567a14 	.word	0xc0567a14
c0567940:	c0567a14 	.word	0xc0567a14
c0567944:	c0567a14 	.word	0xc0567a14
c0567948:	c0567a14 	.word	0xc0567a14
c056794c:	c0567a08 	.word	0xc0567a08
c0567950:	c0567a08 	.word	0xc0567a08
c0567954:	c0567a08 	.word	0xc0567a08
c0567958:	c0567a08 	.word	0xc0567a08
c056795c:	c0567a08 	.word	0xc0567a08
c0567960:	c0567a08 	.word	0xc0567a08
c0567964:	c0567a08 	.word	0xc0567a08
c0567968:	c0567a08 	.word	0xc0567a08
c056796c:	c0567a14 	.word	0xc0567a14
c0567970:	c0567a14 	.word	0xc0567a14
c0567974:	c0567a14 	.word	0xc0567a14
c0567978:	c0567a14 	.word	0xc0567a14
c056797c:	c0567a14 	.word	0xc0567a14
c0567980:	c0567a08 	.word	0xc0567a08
c0567984:	c0567a08 	.word	0xc0567a08
c0567988:	c0567a08 	.word	0xc0567a08
c056798c:	c0567a08 	.word	0xc0567a08
c0567990:	c0567a08 	.word	0xc0567a08
c0567994:	c0567a08 	.word	0xc0567a08
c0567998:	c0567a08 	.word	0xc0567a08
c056799c:	c0567a08 	.word	0xc0567a08
c05679a0:	c0567a08 	.word	0xc0567a08
c05679a4:	c0567a08 	.word	0xc0567a08
c05679a8:	c0567a08 	.word	0xc0567a08
c05679ac:	c0567a14 	.word	0xc0567a14
c05679b0:	c0567a14 	.word	0xc0567a14
c05679b4:	c0567a14 	.word	0xc0567a14
c05679b8:	c0567a14 	.word	0xc0567a14
c05679bc:	c0567a08 	.word	0xc0567a08
c05679c0:	c0567a08 	.word	0xc0567a08
c05679c4:	c0567a08 	.word	0xc0567a08
c05679c8:	c0567a08 	.word	0xc0567a08
c05679cc:	c0567a08 	.word	0xc0567a08
c05679d0:	c0567a08 	.word	0xc0567a08
c05679d4:	c0567a08 	.word	0xc0567a08
c05679d8:	c0567a08 	.word	0xc0567a08
c05679dc:	c0567a08 	.word	0xc0567a08
c05679e0:	c0567a08 	.word	0xc0567a08
c05679e4:	c0567a08 	.word	0xc0567a08
c05679e8:	c0567a08 	.word	0xc0567a08
c05679ec:	c0567a14 	.word	0xc0567a14
c05679f0:	c0567a14 	.word	0xc0567a14
c05679f4:	c0567a08 	.word	0xc0567a08
c05679f8:	c0567a08 	.word	0xc0567a08
c05679fc:	c0567a08 	.word	0xc0567a08
c0567a00:	c0567a08 	.word	0xc0567a08
c0567a04:	c0567a14 	.word	0xc0567a14
c0567a08:	ebfffbfd 	bl	c0566a04 <mipi_dsi_packet_format_is_long>
c0567a0c:	e3500000 	cmp	r0, #0
c0567a10:	0a000028 	beq	c0567ab8 <mipi_dsi_create_packet+0x1c8>
c0567a14:	e5d53000 	ldrb	r3, [r5]
c0567a18:	e3530003 	cmp	r3, #3
c0567a1c:	8a000025 	bhi	c0567ab8 <mipi_dsi_create_packet+0x1c8>
c0567a20:	e3a03000 	mov	r3, #0
c0567a24:	e5843004 	str	r3, [r4, #4]
c0567a28:	e5843000 	str	r3, [r4]
c0567a2c:	e5843008 	str	r3, [r4, #8]
c0567a30:	e584300c 	str	r3, [r4, #12]
c0567a34:	e5d52000 	ldrb	r2, [r5]
c0567a38:	e5d53001 	ldrb	r3, [r5, #1]
c0567a3c:	e203303f 	and	r3, r3, #63	; 0x3f
c0567a40:	e1833302 	orr	r3, r3, r2, lsl #6
c0567a44:	e5c43004 	strb	r3, [r4, #4]
c0567a48:	e5d50001 	ldrb	r0, [r5, #1]
c0567a4c:	ebfffbec 	bl	c0566a04 <mipi_dsi_packet_format_is_long>
c0567a50:	e5953004 	ldr	r3, [r5, #4]
c0567a54:	e3500000 	cmp	r0, #0
c0567a58:	1a00000d 	bne	c0567a94 <mipi_dsi_create_packet+0x1a4>
c0567a5c:	e5952008 	ldr	r2, [r5, #8]
c0567a60:	e3530000 	cmp	r3, #0
c0567a64:	15d23000 	ldrbne	r3, [r2]
c0567a68:	e5c43005 	strb	r3, [r4, #5]
c0567a6c:	e5953004 	ldr	r3, [r5, #4]
c0567a70:	e3530001 	cmp	r3, #1
c0567a74:	e5943008 	ldr	r3, [r4, #8]
c0567a78:	85d22001 	ldrbhi	r2, [r2, #1]
c0567a7c:	93a02000 	movls	r2, #0
c0567a80:	e5c42006 	strb	r2, [r4, #6]
c0567a84:	e2833004 	add	r3, r3, #4
c0567a88:	e5843000 	str	r3, [r4]
c0567a8c:	e3a00000 	mov	r0, #0
c0567a90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0567a94:	e5c43005 	strb	r3, [r4, #5]
c0567a98:	e5953004 	ldr	r3, [r5, #4]
c0567a9c:	e1a03423 	lsr	r3, r3, #8
c0567aa0:	e5c43006 	strb	r3, [r4, #6]
c0567aa4:	e5953004 	ldr	r3, [r5, #4]
c0567aa8:	e5843008 	str	r3, [r4, #8]
c0567aac:	e5952008 	ldr	r2, [r5, #8]
c0567ab0:	e584200c 	str	r2, [r4, #12]
c0567ab4:	eafffff2 	b	c0567a84 <mipi_dsi_create_packet+0x194>
c0567ab8:	e3e00015 	mvn	r0, #21
c0567abc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0567ac0 <mipi_dsi_dcs_write>:
c0567ac0:	e1a0c00d 	mov	ip, sp
c0567ac4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0567ac8:	e24cb004 	sub	fp, ip, #4
c0567acc:	e24dd00c 	sub	sp, sp, #12
c0567ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567ad4:	ebeac578 	bl	c00190bc <__gnu_mcount_nc>
c0567ad8:	e2535000 	subs	r5, r3, #0
c0567adc:	e1a08002 	mov	r8, r2
c0567ae0:	e54b1025 	strb	r1, [fp, #-37]	; 0xffffffdb
c0567ae4:	e1a07000 	mov	r7, r0
c0567ae8:	0a000015 	beq	c0567b44 <mipi_dsi_dcs_write+0x84>
c0567aec:	e2856001 	add	r6, r5, #1
c0567af0:	e1a00006 	mov	r0, r6
c0567af4:	e59f106c 	ldr	r1, [pc, #108]	; c0567b68 <mipi_dsi_dcs_write+0xa8>
c0567af8:	ebf0bec7 	bl	c019761c <__kmalloc>
c0567afc:	e2504000 	subs	r4, r0, #0
c0567b00:	0a000016 	beq	c0567b60 <mipi_dsi_dcs_write+0xa0>
c0567b04:	e55b3025 	ldrb	r3, [fp, #-37]	; 0xffffffdb
c0567b08:	e1a00004 	mov	r0, r4
c0567b0c:	e1a02005 	mov	r2, r5
c0567b10:	e1a01008 	mov	r1, r8
c0567b14:	e4c03001 	strb	r3, [r0], #1
c0567b18:	eb12c488 	bl	c0a18d40 <memcpy>
c0567b1c:	e1a02006 	mov	r2, r6
c0567b20:	e1a01004 	mov	r1, r4
c0567b24:	e1a00007 	mov	r0, r7
c0567b28:	ebfffcc1 	bl	c0566e34 <mipi_dsi_dcs_write_buffer>
c0567b2c:	e1a05000 	mov	r5, r0
c0567b30:	e1a00004 	mov	r0, r4
c0567b34:	ebf0bb28 	bl	c01967dc <kfree>
c0567b38:	e1a00005 	mov	r0, r5
c0567b3c:	e24bd020 	sub	sp, fp, #32
c0567b40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0567b44:	e3a02001 	mov	r2, #1
c0567b48:	e24b1025 	sub	r1, fp, #37	; 0x25
c0567b4c:	ebfffcb8 	bl	c0566e34 <mipi_dsi_dcs_write_buffer>
c0567b50:	e1a05000 	mov	r5, r0
c0567b54:	e1a00005 	mov	r0, r5
c0567b58:	e24bd020 	sub	sp, fp, #32
c0567b5c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0567b60:	e3e0500b 	mvn	r5, #11
c0567b64:	eafffff3 	b	c0567b38 <mipi_dsi_dcs_write+0x78>
c0567b68:	006000c0 	.word	0x006000c0

c0567b6c <mipi_dsi_dcs_set_column_address>:
c0567b6c:	e1a0c00d 	mov	ip, sp
c0567b70:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0567b74:	e24cb004 	sub	fp, ip, #4
c0567b78:	e24dd00c 	sub	sp, sp, #12
c0567b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567b80:	ebeac54d 	bl	c00190bc <__gnu_mcount_nc>
c0567b84:	e1a0c002 	mov	ip, r2
c0567b88:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0567b8c:	e59fc050 	ldr	ip, [pc, #80]	; c0567be4 <mipi_dsi_dcs_set_column_address+0x78>
c0567b90:	e1a0e422 	lsr	lr, r2, #8
c0567b94:	e54b101b 	strb	r1, [fp, #-27]	; 0xffffffe5
c0567b98:	e1a04421 	lsr	r4, r1, #8
c0567b9c:	e3a03004 	mov	r3, #4
c0567ba0:	e24b201c 	sub	r2, fp, #28
c0567ba4:	e3a0102a 	mov	r1, #42	; 0x2a
c0567ba8:	e54b401c 	strb	r4, [fp, #-28]	; 0xffffffe4
c0567bac:	e54be01a 	strb	lr, [fp, #-26]	; 0xffffffe6
c0567bb0:	e59cc000 	ldr	ip, [ip]
c0567bb4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0567bb8:	e3a0c000 	mov	ip, #0
c0567bbc:	ebffffbf 	bl	c0567ac0 <mipi_dsi_dcs_write>
c0567bc0:	e59f301c 	ldr	r3, [pc, #28]	; c0567be4 <mipi_dsi_dcs_set_column_address+0x78>
c0567bc4:	e5932000 	ldr	r2, [r3]
c0567bc8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0567bcc:	e0332002 	eors	r2, r3, r2
c0567bd0:	e0000fc0 	and	r0, r0, r0, asr #31
c0567bd4:	1a000001 	bne	c0567be0 <mipi_dsi_dcs_set_column_address+0x74>
c0567bd8:	e24bd010 	sub	sp, fp, #16
c0567bdc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0567be0:	ebeb556a 	bl	c003d190 <__stack_chk_fail>
c0567be4:	c0d1b718 	.word	0xc0d1b718

c0567be8 <mipi_dsi_dcs_set_page_address>:
c0567be8:	e1a0c00d 	mov	ip, sp
c0567bec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0567bf0:	e24cb004 	sub	fp, ip, #4
c0567bf4:	e24dd00c 	sub	sp, sp, #12
c0567bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567bfc:	ebeac52e 	bl	c00190bc <__gnu_mcount_nc>
c0567c00:	e1a0c002 	mov	ip, r2
c0567c04:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0567c08:	e59fc050 	ldr	ip, [pc, #80]	; c0567c60 <mipi_dsi_dcs_set_page_address+0x78>
c0567c0c:	e1a0e422 	lsr	lr, r2, #8
c0567c10:	e54b101b 	strb	r1, [fp, #-27]	; 0xffffffe5
c0567c14:	e1a04421 	lsr	r4, r1, #8
c0567c18:	e3a03004 	mov	r3, #4
c0567c1c:	e24b201c 	sub	r2, fp, #28
c0567c20:	e3a0102b 	mov	r1, #43	; 0x2b
c0567c24:	e54b401c 	strb	r4, [fp, #-28]	; 0xffffffe4
c0567c28:	e54be01a 	strb	lr, [fp, #-26]	; 0xffffffe6
c0567c2c:	e59cc000 	ldr	ip, [ip]
c0567c30:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0567c34:	e3a0c000 	mov	ip, #0
c0567c38:	ebffffa0 	bl	c0567ac0 <mipi_dsi_dcs_write>
c0567c3c:	e59f301c 	ldr	r3, [pc, #28]	; c0567c60 <mipi_dsi_dcs_set_page_address+0x78>
c0567c40:	e5932000 	ldr	r2, [r3]
c0567c44:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0567c48:	e0332002 	eors	r2, r3, r2
c0567c4c:	e0000fc0 	and	r0, r0, r0, asr #31
c0567c50:	1a000001 	bne	c0567c5c <mipi_dsi_dcs_set_page_address+0x74>
c0567c54:	e24bd010 	sub	sp, fp, #16
c0567c58:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0567c5c:	ebeb554b 	bl	c003d190 <__stack_chk_fail>
c0567c60:	c0d1b71c 	.word	0xc0d1b71c

c0567c64 <mipi_dsi_dcs_set_tear_on>:
c0567c64:	e1a0c00d 	mov	ip, sp
c0567c68:	e92dd800 	push	{fp, ip, lr, pc}
c0567c6c:	e24cb004 	sub	fp, ip, #4
c0567c70:	e24dd008 	sub	sp, sp, #8
c0567c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567c78:	ebeac50f 	bl	c00190bc <__gnu_mcount_nc>
c0567c7c:	e59fc040 	ldr	ip, [pc, #64]	; c0567cc4 <mipi_dsi_dcs_set_tear_on+0x60>
c0567c80:	e54b1011 	strb	r1, [fp, #-17]	; 0xffffffef
c0567c84:	e3a03001 	mov	r3, #1
c0567c88:	e24b2011 	sub	r2, fp, #17
c0567c8c:	e3a01035 	mov	r1, #53	; 0x35
c0567c90:	e59cc000 	ldr	ip, [ip]
c0567c94:	e50bc010 	str	ip, [fp, #-16]
c0567c98:	e3a0c000 	mov	ip, #0
c0567c9c:	ebffff87 	bl	c0567ac0 <mipi_dsi_dcs_write>
c0567ca0:	e59f301c 	ldr	r3, [pc, #28]	; c0567cc4 <mipi_dsi_dcs_set_tear_on+0x60>
c0567ca4:	e5932000 	ldr	r2, [r3]
c0567ca8:	e51b3010 	ldr	r3, [fp, #-16]
c0567cac:	e0332002 	eors	r2, r3, r2
c0567cb0:	e0000fc0 	and	r0, r0, r0, asr #31
c0567cb4:	1a000001 	bne	c0567cc0 <mipi_dsi_dcs_set_tear_on+0x5c>
c0567cb8:	e24bd00c 	sub	sp, fp, #12
c0567cbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0567cc0:	ebeb5532 	bl	c003d190 <__stack_chk_fail>
c0567cc4:	c0d1b720 	.word	0xc0d1b720

c0567cc8 <mipi_dsi_dcs_set_pixel_format>:
c0567cc8:	e1a0c00d 	mov	ip, sp
c0567ccc:	e92dd800 	push	{fp, ip, lr, pc}
c0567cd0:	e24cb004 	sub	fp, ip, #4
c0567cd4:	e24dd008 	sub	sp, sp, #8
c0567cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567cdc:	ebeac4f6 	bl	c00190bc <__gnu_mcount_nc>
c0567ce0:	e3a03001 	mov	r3, #1
c0567ce4:	e54b100d 	strb	r1, [fp, #-13]
c0567ce8:	e24b200d 	sub	r2, fp, #13
c0567cec:	e3a0103a 	mov	r1, #58	; 0x3a
c0567cf0:	ebffff72 	bl	c0567ac0 <mipi_dsi_dcs_write>
c0567cf4:	e0000fc0 	and	r0, r0, r0, asr #31
c0567cf8:	e24bd00c 	sub	sp, fp, #12
c0567cfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0567d00 <mipi_dsi_dcs_set_display_brightness>:
c0567d00:	e1a0c00d 	mov	ip, sp
c0567d04:	e92dd800 	push	{fp, ip, lr, pc}
c0567d08:	e24cb004 	sub	fp, ip, #4
c0567d0c:	e24dd008 	sub	sp, sp, #8
c0567d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567d14:	ebeac4e8 	bl	c00190bc <__gnu_mcount_nc>
c0567d18:	e1a0c001 	mov	ip, r1
c0567d1c:	e54bc012 	strb	ip, [fp, #-18]	; 0xffffffee
c0567d20:	e59fc044 	ldr	ip, [pc, #68]	; c0567d6c <mipi_dsi_dcs_set_display_brightness+0x6c>
c0567d24:	e1a0e421 	lsr	lr, r1, #8
c0567d28:	e3a03002 	mov	r3, #2
c0567d2c:	e24b2012 	sub	r2, fp, #18
c0567d30:	e3a01051 	mov	r1, #81	; 0x51
c0567d34:	e54be011 	strb	lr, [fp, #-17]	; 0xffffffef
c0567d38:	e59cc000 	ldr	ip, [ip]
c0567d3c:	e50bc010 	str	ip, [fp, #-16]
c0567d40:	e3a0c000 	mov	ip, #0
c0567d44:	ebffff5d 	bl	c0567ac0 <mipi_dsi_dcs_write>
c0567d48:	e59f301c 	ldr	r3, [pc, #28]	; c0567d6c <mipi_dsi_dcs_set_display_brightness+0x6c>
c0567d4c:	e5932000 	ldr	r2, [r3]
c0567d50:	e51b3010 	ldr	r3, [fp, #-16]
c0567d54:	e0332002 	eors	r2, r3, r2
c0567d58:	e0000fc0 	and	r0, r0, r0, asr #31
c0567d5c:	1a000001 	bne	c0567d68 <mipi_dsi_dcs_set_display_brightness+0x68>
c0567d60:	e24bd00c 	sub	sp, fp, #12
c0567d64:	e89da800 	ldm	sp, {fp, sp, pc}
c0567d68:	ebeb5508 	bl	c003d190 <__stack_chk_fail>
c0567d6c:	c0d1b724 	.word	0xc0d1b724

c0567d70 <mipi_dsi_driver_register_full>:
c0567d70:	e1a0c00d 	mov	ip, sp
c0567d74:	e92dd800 	push	{fp, ip, lr, pc}
c0567d78:	e24cb004 	sub	fp, ip, #4
c0567d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567d80:	ebeac4cd 	bl	c00190bc <__gnu_mcount_nc>
c0567d84:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0567d88:	e59f3038 	ldr	r3, [pc, #56]	; c0567dc8 <mipi_dsi_driver_register_full+0x58>
c0567d8c:	e3520000 	cmp	r2, #0
c0567d90:	e5803004 	str	r3, [r0, #4]
c0567d94:	159f3030 	ldrne	r3, [pc, #48]	; c0567dcc <mipi_dsi_driver_register_full+0x5c>
c0567d98:	e5801008 	str	r1, [r0, #8]
c0567d9c:	15803020 	strne	r3, [r0, #32]
c0567da0:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0567da4:	e3530000 	cmp	r3, #0
c0567da8:	159f3020 	ldrne	r3, [pc, #32]	; c0567dd0 <mipi_dsi_driver_register_full+0x60>
c0567dac:	15803024 	strne	r3, [r0, #36]	; 0x24
c0567db0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0567db4:	e3530000 	cmp	r3, #0
c0567db8:	159f3014 	ldrne	r3, [pc, #20]	; c0567dd4 <mipi_dsi_driver_register_full+0x64>
c0567dbc:	15803028 	strne	r3, [r0, #40]	; 0x28
c0567dc0:	eb012852 	bl	c05b1f10 <driver_register>
c0567dc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0567dc8:	c0f0ea60 	.word	0xc0f0ea60
c0567dcc:	c056746c 	.word	0xc056746c
c0567dd0:	c0567498 	.word	0xc0567498
c0567dd4:	c05674c4 	.word	0xc05674c4

c0567dd8 <mipi_dsi_driver_unregister>:
c0567dd8:	e1a0c00d 	mov	ip, sp
c0567ddc:	e92dd800 	push	{fp, ip, lr, pc}
c0567de0:	e24cb004 	sub	fp, ip, #4
c0567de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567de8:	ebeac4b3 	bl	c00190bc <__gnu_mcount_nc>
c0567dec:	eb012898 	bl	c05b2054 <driver_unregister>
c0567df0:	e89da800 	ldm	sp, {fp, sp, pc}

c0567df4 <mipi_dsi_uevent>:
c0567df4:	e1a0c00d 	mov	ip, sp
c0567df8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0567dfc:	e24cb004 	sub	fp, ip, #4
c0567e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567e04:	ebeac4ac 	bl	c00190bc <__gnu_mcount_nc>
c0567e08:	e1a05000 	mov	r5, r0
c0567e0c:	e1a04001 	mov	r4, r1
c0567e10:	eb0b52b0 	bl	c083c8d8 <of_device_uevent_modalias>
c0567e14:	e3700013 	cmn	r0, #19
c0567e18:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0567e1c:	e2853f6e 	add	r3, r5, #440	; 0x1b8
c0567e20:	e1a00004 	mov	r0, r4
c0567e24:	e59f200c 	ldr	r2, [pc, #12]	; c0567e38 <mipi_dsi_uevent+0x44>
c0567e28:	e59f100c 	ldr	r1, [pc, #12]	; c0567e3c <mipi_dsi_uevent+0x48>
c0567e2c:	eb12e231 	bl	c0a206f8 <add_uevent_var>
c0567e30:	e3a00000 	mov	r0, #0
c0567e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0567e38:	c0d1b7e4 	.word	0xc0d1b7e4
c0567e3c:	c0d1b7f0 	.word	0xc0d1b7f0

c0567e40 <mipi_dsi_device_match>:
c0567e40:	e1a0c00d 	mov	ip, sp
c0567e44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0567e48:	e24cb004 	sub	fp, ip, #4
c0567e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567e50:	ebeac499 	bl	c00190bc <__gnu_mcount_nc>
c0567e54:	e1a05001 	mov	r5, r1
c0567e58:	e1a04000 	mov	r4, r0
c0567e5c:	e1a01000 	mov	r1, r0
c0567e60:	e5950018 	ldr	r0, [r5, #24]
c0567e64:	eb0b50f4 	bl	c083c23c <of_match_device>
c0567e68:	e3500000 	cmp	r0, #0
c0567e6c:	0a000001 	beq	c0567e78 <mipi_dsi_device_match+0x38>
c0567e70:	e3a00001 	mov	r0, #1
c0567e74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0567e78:	e5951000 	ldr	r1, [r5]
c0567e7c:	e2840f6e 	add	r0, r4, #440	; 0x1b8
c0567e80:	eb130736 	bl	c0a29b60 <strcmp>
c0567e84:	e16f0f10 	clz	r0, r0
c0567e88:	e1a002a0 	lsr	r0, r0, #5
c0567e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0567e90 <drm_get_panel_orientation_quirk>:
c0567e90:	e1a0c00d 	mov	ip, sp
c0567e94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0567e98:	e24cb004 	sub	fp, ip, #4
c0567e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567ea0:	ebeac485 	bl	c00190bc <__gnu_mcount_nc>
c0567ea4:	e1a06000 	mov	r6, r0
c0567ea8:	e59f0078 	ldr	r0, [pc, #120]	; c0567f28 <drm_get_panel_orientation_quirk+0x98>
c0567eac:	e1a07001 	mov	r7, r1
c0567eb0:	eb0afb56 	bl	c0826c10 <dmi_first_match>
c0567eb4:	e2504000 	subs	r4, r0, #0
c0567eb8:	0a000016 	beq	c0567f18 <drm_get_panel_orientation_quirk+0x88>
c0567ebc:	e5945148 	ldr	r5, [r4, #328]	; 0x148
c0567ec0:	e5953000 	ldr	r3, [r5]
c0567ec4:	e1530006 	cmp	r3, r6
c0567ec8:	1a00000e 	bne	c0567f08 <drm_get_panel_orientation_quirk+0x78>
c0567ecc:	e5953004 	ldr	r3, [r5, #4]
c0567ed0:	e3a00003 	mov	r0, #3
c0567ed4:	e1530007 	cmp	r3, r7
c0567ed8:	1a00000a 	bne	c0567f08 <drm_get_panel_orientation_quirk+0x78>
c0567edc:	e5953008 	ldr	r3, [r5, #8]
c0567ee0:	e3530000 	cmp	r3, #0
c0567ee4:	0a00000d 	beq	c0567f20 <drm_get_panel_orientation_quirk+0x90>
c0567ee8:	eb0afa49 	bl	c0826814 <dmi_get_system_info>
c0567eec:	e3e01000 	mvn	r1, #0
c0567ef0:	e2502000 	subs	r2, r0, #0
c0567ef4:	0a000003 	beq	c0567f08 <drm_get_panel_orientation_quirk+0x78>
c0567ef8:	e5950008 	ldr	r0, [r5, #8]
c0567efc:	eb130838 	bl	c0a29fe4 <match_string>
c0567f00:	e3500000 	cmp	r0, #0
c0567f04:	aa000005 	bge	c0567f20 <drm_get_panel_orientation_quirk+0x90>
c0567f08:	e2840f53 	add	r0, r4, #332	; 0x14c
c0567f0c:	eb0afb3f 	bl	c0826c10 <dmi_first_match>
c0567f10:	e2504000 	subs	r4, r0, #0
c0567f14:	1affffe8 	bne	c0567ebc <drm_get_panel_orientation_quirk+0x2c>
c0567f18:	e3e00000 	mvn	r0, #0
c0567f1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0567f20:	e595000c 	ldr	r0, [r5, #12]
c0567f24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0567f28:	c0ac1b30 	.word	0xc0ac1b30

c0567f2c <omapdss_get_dss>:
c0567f2c:	e1a0c00d 	mov	ip, sp
c0567f30:	e92dd800 	push	{fp, ip, lr, pc}
c0567f34:	e24cb004 	sub	fp, ip, #4
c0567f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567f3c:	ebeac45e 	bl	c00190bc <__gnu_mcount_nc>
c0567f40:	e59f3004 	ldr	r3, [pc, #4]	; c0567f4c <omapdss_get_dss+0x20>
c0567f44:	e5930000 	ldr	r0, [r3]
c0567f48:	e89da800 	ldm	sp, {fp, sp, pc}
c0567f4c:	c0fac6f0 	.word	0xc0fac6f0

c0567f50 <omapdss_set_dss>:
c0567f50:	e1a0c00d 	mov	ip, sp
c0567f54:	e92dd800 	push	{fp, ip, lr, pc}
c0567f58:	e24cb004 	sub	fp, ip, #4
c0567f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567f60:	ebeac455 	bl	c00190bc <__gnu_mcount_nc>
c0567f64:	e59f3004 	ldr	r3, [pc, #4]	; c0567f70 <omapdss_set_dss+0x20>
c0567f68:	e5830000 	str	r0, [r3]
c0567f6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0567f70:	c0fac6f0 	.word	0xc0fac6f0

c0567f74 <dispc_get_dispc>:
c0567f74:	e1a0c00d 	mov	ip, sp
c0567f78:	e92dd800 	push	{fp, ip, lr, pc}
c0567f7c:	e24cb004 	sub	fp, ip, #4
c0567f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567f84:	ebeac44c 	bl	c00190bc <__gnu_mcount_nc>
c0567f88:	e5900278 	ldr	r0, [r0, #632]	; 0x278
c0567f8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0567f90 <dispc_get_ops>:
c0567f90:	e1a0c00d 	mov	ip, sp
c0567f94:	e92dd800 	push	{fp, ip, lr, pc}
c0567f98:	e24cb004 	sub	fp, ip, #4
c0567f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567fa0:	ebeac445 	bl	c00190bc <__gnu_mcount_nc>
c0567fa4:	e590027c 	ldr	r0, [r0, #636]	; 0x27c
c0567fa8:	e89da800 	ldm	sp, {fp, sp, pc}

c0567fac <omapdss_device_register>:
c0567fac:	e1a0c00d 	mov	ip, sp
c0567fb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0567fb4:	e24cb004 	sub	fp, ip, #4
c0567fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0567fbc:	ebeac43e 	bl	c00190bc <__gnu_mcount_nc>
c0567fc0:	e59f5030 	ldr	r5, [pc, #48]	; c0567ff8 <omapdss_device_register+0x4c>
c0567fc4:	e1a04000 	mov	r4, r0
c0567fc8:	e1a00005 	mov	r0, r5
c0567fcc:	eb133744 	bl	c0a35ce4 <_mutex_lock>
c0567fd0:	e59f3024 	ldr	r3, [pc, #36]	; c0567ffc <omapdss_device_register+0x50>
c0567fd4:	e2841018 	add	r1, r4, #24
c0567fd8:	e5843018 	str	r3, [r4, #24]
c0567fdc:	e5932004 	ldr	r2, [r3, #4]
c0567fe0:	e1a00005 	mov	r0, r5
c0567fe4:	e5831004 	str	r1, [r3, #4]
c0567fe8:	e584201c 	str	r2, [r4, #28]
c0567fec:	e5821000 	str	r1, [r2]
c0567ff0:	eb133769 	bl	c0a35d9c <_mutex_unlock>
c0567ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0567ff8:	c0fac6f4 	.word	0xc0fac6f4
c0567ffc:	c0f0eab4 	.word	0xc0f0eab4

c0568000 <omapdss_device_unregister>:
c0568000:	e1a0c00d 	mov	ip, sp
c0568004:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0568008:	e24cb004 	sub	fp, ip, #4
c056800c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568010:	ebeac429 	bl	c00190bc <__gnu_mcount_nc>
c0568014:	e59f5030 	ldr	r5, [pc, #48]	; c056804c <omapdss_device_unregister+0x4c>
c0568018:	e1a04000 	mov	r4, r0
c056801c:	e1a00005 	mov	r0, r5
c0568020:	eb13372f 	bl	c0a35ce4 <_mutex_lock>
c0568024:	e1c421d8 	ldrd	r2, [r4, #24]
c0568028:	e3a0cc01 	mov	ip, #256	; 0x100
c056802c:	e3a01c02 	mov	r1, #512	; 0x200
c0568030:	e5823004 	str	r3, [r2, #4]
c0568034:	e1a00005 	mov	r0, r5
c0568038:	e5832000 	str	r2, [r3]
c056803c:	e584c018 	str	ip, [r4, #24]
c0568040:	e584101c 	str	r1, [r4, #28]
c0568044:	eb133754 	bl	c0a35d9c <_mutex_unlock>
c0568048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056804c:	c0fac6f4 	.word	0xc0fac6f4

c0568050 <omapdss_device_enable>:
c0568050:	e1a0c00d 	mov	ip, sp
c0568054:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0568058:	e24cb004 	sub	fp, ip, #4
c056805c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568060:	ebeac415 	bl	c00190bc <__gnu_mcount_nc>
c0568064:	e2504000 	subs	r4, r0, #0
c0568068:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c056806c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0568070:	e593300c 	ldr	r3, [r3, #12]
c0568074:	e3530000 	cmp	r3, #0
c0568078:	0a000000 	beq	c0568080 <omapdss_device_enable+0x30>
c056807c:	e12fff33 	blx	r3
c0568080:	e594000c 	ldr	r0, [r4, #12]
c0568084:	ebfffff1 	bl	c0568050 <omapdss_device_enable>
c0568088:	e3a03001 	mov	r3, #1
c056808c:	e5843040 	str	r3, [r4, #64]	; 0x40
c0568090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0568094 <omapdss_device_post_disable>:
c0568094:	e1a0c00d 	mov	ip, sp
c0568098:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056809c:	e24cb004 	sub	fp, ip, #4
c05680a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05680a4:	ebeac404 	bl	c00190bc <__gnu_mcount_nc>
c05680a8:	e2504000 	subs	r4, r0, #0
c05680ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05680b0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c05680b4:	e5933014 	ldr	r3, [r3, #20]
c05680b8:	e3530000 	cmp	r3, #0
c05680bc:	0a000000 	beq	c05680c4 <omapdss_device_post_disable+0x30>
c05680c0:	e12fff33 	blx	r3
c05680c4:	e594000c 	ldr	r0, [r4, #12]
c05680c8:	ebfffff1 	bl	c0568094 <omapdss_device_post_disable>
c05680cc:	e3a03000 	mov	r3, #0
c05680d0:	e5843040 	str	r3, [r4, #64]	; 0x40
c05680d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05680d8 <omapdss_device_get>:
c05680d8:	e1a0c00d 	mov	ip, sp
c05680dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05680e0:	e24cb004 	sub	fp, ip, #4
c05680e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05680e8:	ebeac3f3 	bl	c00190bc <__gnu_mcount_nc>
c05680ec:	e1a04000 	mov	r4, r0
c05680f0:	e5900004 	ldr	r0, [r0, #4]
c05680f4:	ebed67b6 	bl	c00c1fd4 <try_module_get>
c05680f8:	e3500000 	cmp	r0, #0
c05680fc:	01a04000 	moveq	r4, r0
c0568100:	0a000003 	beq	c0568114 <omapdss_device_get+0x3c>
c0568104:	e5940000 	ldr	r0, [r4]
c0568108:	eb010b8a 	bl	c05aaf38 <get_device>
c056810c:	e2505000 	subs	r5, r0, #0
c0568110:	0a000001 	beq	c056811c <omapdss_device_get+0x44>
c0568114:	e1a00004 	mov	r0, r4
c0568118:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056811c:	e5940004 	ldr	r0, [r4, #4]
c0568120:	ebed684c 	bl	c00c2258 <module_put>
c0568124:	e1a04005 	mov	r4, r5
c0568128:	eafffff9 	b	c0568114 <omapdss_device_get+0x3c>

c056812c <omapdss_device_put>:
c056812c:	e1a0c00d 	mov	ip, sp
c0568130:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0568134:	e24cb004 	sub	fp, ip, #4
c0568138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056813c:	ebeac3de 	bl	c00190bc <__gnu_mcount_nc>
c0568140:	e1a04000 	mov	r4, r0
c0568144:	e5900000 	ldr	r0, [r0]
c0568148:	eb010bfc 	bl	c05ab140 <put_device>
c056814c:	e5940004 	ldr	r0, [r4, #4]
c0568150:	ebed6840 	bl	c00c2258 <module_put>
c0568154:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0568158 <omapdss_device_next_output>:
c0568158:	e1a0c00d 	mov	ip, sp
c056815c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0568160:	e24cb004 	sub	fp, ip, #4
c0568164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568168:	ebeac3d3 	bl	c00190bc <__gnu_mcount_nc>
c056816c:	e1a05000 	mov	r5, r0
c0568170:	e59f00e4 	ldr	r0, [pc, #228]	; c056825c <omapdss_device_next_output+0x104>
c0568174:	eb1336da 	bl	c0a35ce4 <_mutex_lock>
c0568178:	e59f20e0 	ldr	r2, [pc, #224]	; c0568260 <omapdss_device_next_output+0x108>
c056817c:	e5923000 	ldr	r3, [r2]
c0568180:	e1520003 	cmp	r2, r3
c0568184:	0a000018 	beq	c05681ec <omapdss_device_next_output+0x94>
c0568188:	e3550000 	cmp	r5, #0
c056818c:	0a00002c 	beq	c0568244 <omapdss_device_next_output+0xec>
c0568190:	e5954018 	ldr	r4, [r5, #24]
c0568194:	e2851018 	add	r1, r5, #24
c0568198:	e1510004 	cmp	r1, r4
c056819c:	11540002 	cmpne	r4, r2
c05681a0:	e2444018 	sub	r4, r4, #24
c05681a4:	0a000012 	beq	c05681f4 <omapdss_device_next_output+0x9c>
c05681a8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05681ac:	e3530000 	cmp	r3, #0
c05681b0:	0a000008 	beq	c05681d8 <omapdss_device_next_output+0x80>
c05681b4:	e594300c 	ldr	r3, [r4, #12]
c05681b8:	e3530000 	cmp	r3, #0
c05681bc:	1a000015 	bne	c0568218 <omapdss_device_next_output+0xc0>
c05681c0:	e5943010 	ldr	r3, [r4, #16]
c05681c4:	e3530000 	cmp	r3, #0
c05681c8:	1a000012 	bne	c0568218 <omapdss_device_next_output+0xc0>
c05681cc:	e5943014 	ldr	r3, [r4, #20]
c05681d0:	e3530000 	cmp	r3, #0
c05681d4:	1a00000f 	bne	c0568218 <omapdss_device_next_output+0xc0>
c05681d8:	e5944018 	ldr	r4, [r4, #24]
c05681dc:	e1540001 	cmp	r4, r1
c05681e0:	11540002 	cmpne	r4, r2
c05681e4:	e2444018 	sub	r4, r4, #24
c05681e8:	1affffee 	bne	c05681a8 <omapdss_device_next_output+0x50>
c05681ec:	e3550000 	cmp	r5, #0
c05681f0:	0a000003 	beq	c0568204 <omapdss_device_next_output+0xac>
c05681f4:	e5950000 	ldr	r0, [r5]
c05681f8:	eb010bd0 	bl	c05ab140 <put_device>
c05681fc:	e5950004 	ldr	r0, [r5, #4]
c0568200:	ebed6814 	bl	c00c2258 <module_put>
c0568204:	e3a04000 	mov	r4, #0
c0568208:	e59f004c 	ldr	r0, [pc, #76]	; c056825c <omapdss_device_next_output+0x104>
c056820c:	eb1336e2 	bl	c0a35d9c <_mutex_unlock>
c0568210:	e1a00004 	mov	r0, r4
c0568214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0568218:	e3550000 	cmp	r5, #0
c056821c:	0a000003 	beq	c0568230 <omapdss_device_next_output+0xd8>
c0568220:	e5950000 	ldr	r0, [r5]
c0568224:	eb010bc5 	bl	c05ab140 <put_device>
c0568228:	e5950004 	ldr	r0, [r5, #4]
c056822c:	ebed6809 	bl	c00c2258 <module_put>
c0568230:	e3540000 	cmp	r4, #0
c0568234:	0afffff3 	beq	c0568208 <omapdss_device_next_output+0xb0>
c0568238:	e1a00004 	mov	r0, r4
c056823c:	ebffffa5 	bl	c05680d8 <omapdss_device_get>
c0568240:	eafffff0 	b	c0568208 <omapdss_device_next_output+0xb0>
c0568244:	e5924000 	ldr	r4, [r2]
c0568248:	e1520004 	cmp	r2, r4
c056824c:	e2444018 	sub	r4, r4, #24
c0568250:	0affffeb 	beq	c0568204 <omapdss_device_next_output+0xac>
c0568254:	e1a01002 	mov	r1, r2
c0568258:	eaffffd2 	b	c05681a8 <omapdss_device_next_output+0x50>
c056825c:	c0fac6f4 	.word	0xc0fac6f4
c0568260:	c0f0eab4 	.word	0xc0f0eab4

c0568264 <omapdss_device_connect>:
c0568264:	e1a0c00d 	mov	ip, sp
c0568268:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c056826c:	e24cb004 	sub	fp, ip, #4
c0568270:	e24dd008 	sub	sp, sp, #8
c0568274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568278:	ebeac38f 	bl	c00190bc <__gnu_mcount_nc>
c056827c:	e59f30f4 	ldr	r3, [pc, #244]	; c0568378 <omapdss_device_connect+0x114>
c0568280:	e1a06000 	mov	r6, r0
c0568284:	e1a05001 	mov	r5, r1
c0568288:	e1d331b2 	ldrh	r3, [r3, #18]
c056828c:	e1a04002 	mov	r4, r2
c0568290:	e3130004 	tst	r3, #4
c0568294:	1a00001a 	bne	c0568304 <omapdss_device_connect+0xa0>
c0568298:	e3540000 	cmp	r4, #0
c056829c:	0a00000e 	beq	c05682dc <omapdss_device_connect+0x78>
c05682a0:	e5947008 	ldr	r7, [r4, #8]
c05682a4:	e3570000 	cmp	r7, #0
c05682a8:	1a000030 	bne	c0568370 <omapdss_device_connect+0x10c>
c05682ac:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c05682b0:	e5846008 	str	r6, [r4, #8]
c05682b4:	e1a00005 	mov	r0, r5
c05682b8:	e5933000 	ldr	r3, [r3]
c05682bc:	e1a01004 	mov	r1, r4
c05682c0:	e12fff33 	blx	r3
c05682c4:	e3500000 	cmp	r0, #0
c05682c8:	b5847008 	strlt	r7, [r4, #8]
c05682cc:	ba000000 	blt	c05682d4 <omapdss_device_connect+0x70>
c05682d0:	e3a00000 	mov	r0, #0
c05682d4:	e24bd01c 	sub	sp, fp, #28
c05682d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05682dc:	e3550000 	cmp	r5, #0
c05682e0:	0a000005 	beq	c05682fc <omapdss_device_connect+0x98>
c05682e4:	e5953010 	ldr	r3, [r5, #16]
c05682e8:	e3530000 	cmp	r3, #0
c05682ec:	1afffff7 	bne	c05682d0 <omapdss_device_connect+0x6c>
c05682f0:	e5953014 	ldr	r3, [r5, #20]
c05682f4:	e3530000 	cmp	r3, #0
c05682f8:	1afffff4 	bne	c05682d0 <omapdss_device_connect+0x6c>
c05682fc:	e3e00015 	mvn	r0, #21
c0568300:	eafffff3 	b	c05682d4 <omapdss_device_connect+0x70>
c0568304:	e5901000 	ldr	r1, [r0]
c0568308:	e3550000 	cmp	r5, #0
c056830c:	e2811010 	add	r1, r1, #16
c0568310:	0a000012 	beq	c0568360 <omapdss_device_connect+0xfc>
c0568314:	e5952000 	ldr	r2, [r5]
c0568318:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c056831c:	e3530000 	cmp	r3, #0
c0568320:	0a00000c 	beq	c0568358 <omapdss_device_connect+0xf4>
c0568324:	e3540000 	cmp	r4, #0
c0568328:	0a00000e 	beq	c0568368 <omapdss_device_connect+0x104>
c056832c:	e5940000 	ldr	r0, [r4]
c0568330:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0568334:	e3520000 	cmp	r2, #0
c0568338:	0a000004 	beq	c0568350 <omapdss_device_connect+0xec>
c056833c:	e58d2000 	str	r2, [sp]
c0568340:	e59f0030 	ldr	r0, [pc, #48]	; c0568378 <omapdss_device_connect+0x114>
c0568344:	e59f2030 	ldr	r2, [pc, #48]	; c056837c <omapdss_device_connect+0x118>
c0568348:	ebfb3df8 	bl	c0437b30 <__dynamic_dev_dbg>
c056834c:	eaffffd1 	b	c0568298 <omapdss_device_connect+0x34>
c0568350:	e5902008 	ldr	r2, [r0, #8]
c0568354:	eafffff8 	b	c056833c <omapdss_device_connect+0xd8>
c0568358:	e5923008 	ldr	r3, [r2, #8]
c056835c:	eafffff0 	b	c0568324 <omapdss_device_connect+0xc0>
c0568360:	e59f3018 	ldr	r3, [pc, #24]	; c0568380 <omapdss_device_connect+0x11c>
c0568364:	eaffffee 	b	c0568324 <omapdss_device_connect+0xc0>
c0568368:	e59f2010 	ldr	r2, [pc, #16]	; c0568380 <omapdss_device_connect+0x11c>
c056836c:	eafffff2 	b	c056833c <omapdss_device_connect+0xd8>
c0568370:	e3e0000f 	mvn	r0, #15
c0568374:	eaffffd6 	b	c05682d4 <omapdss_device_connect+0x70>
c0568378:	c0f532b8 	.word	0xc0f532b8
c056837c:	c0d1b8e4 	.word	0xc0d1b8e4
c0568380:	c0d1b8dc 	.word	0xc0d1b8dc

c0568384 <omapdss_device_disconnect>:
c0568384:	e1a0c00d 	mov	ip, sp
c0568388:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056838c:	e24cb004 	sub	fp, ip, #4
c0568390:	e24dd008 	sub	sp, sp, #8
c0568394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568398:	ebeac347 	bl	c00190bc <__gnu_mcount_nc>
c056839c:	e59f3134 	ldr	r3, [pc, #308]	; c05684d8 <omapdss_device_disconnect+0x154>
c05683a0:	e2505000 	subs	r5, r0, #0
c05683a4:	e1a04001 	mov	r4, r1
c05683a8:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c05683ac:	e1a03123 	lsr	r3, r3, #2
c05683b0:	e2033001 	and	r3, r3, #1
c05683b4:	0a00001c 	beq	c056842c <omapdss_device_disconnect+0xa8>
c05683b8:	e3530000 	cmp	r3, #0
c05683bc:	1a000039 	bne	c05684a8 <omapdss_device_disconnect+0x124>
c05683c0:	e3540000 	cmp	r4, #0
c05683c4:	0a000029 	beq	c0568470 <omapdss_device_disconnect+0xec>
c05683c8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05683cc:	e3530000 	cmp	r3, #0
c05683d0:	0a00000b 	beq	c0568404 <omapdss_device_disconnect+0x80>
c05683d4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05683d8:	e3530000 	cmp	r3, #0
c05683dc:	1a00002d 	bne	c0568498 <omapdss_device_disconnect+0x114>
c05683e0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c05683e4:	e1a00005 	mov	r0, r5
c05683e8:	e1a01004 	mov	r1, r4
c05683ec:	e5933004 	ldr	r3, [r3, #4]
c05683f0:	e12fff33 	blx	r3
c05683f4:	e3a03000 	mov	r3, #0
c05683f8:	e5843008 	str	r3, [r4, #8]
c05683fc:	e24bd014 	sub	sp, fp, #20
c0568400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0568404:	e5943008 	ldr	r3, [r4, #8]
c0568408:	e3530000 	cmp	r3, #0
c056840c:	1afffff0 	bne	c05683d4 <omapdss_device_disconnect+0x50>
c0568410:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0568414:	e3530000 	cmp	r3, #0
c0568418:	1afffff7 	bne	c05683fc <omapdss_device_disconnect+0x78>
c056841c:	e3a010e9 	mov	r1, #233	; 0xe9
c0568420:	e59f00b4 	ldr	r0, [pc, #180]	; c05684dc <omapdss_device_disconnect+0x158>
c0568424:	ebeb5517 	bl	c003d888 <warn_slowpath_null>
c0568428:	eafffff3 	b	c05683fc <omapdss_device_disconnect+0x78>
c056842c:	e3530000 	cmp	r3, #0
c0568430:	0affffe2 	beq	c05683c0 <omapdss_device_disconnect+0x3c>
c0568434:	e5912008 	ldr	r2, [r1, #8]
c0568438:	e59f30a0 	ldr	r3, [pc, #160]	; c05684e0 <omapdss_device_disconnect+0x15c>
c056843c:	e5921000 	ldr	r1, [r2]
c0568440:	e2811010 	add	r1, r1, #16
c0568444:	e3540000 	cmp	r4, #0
c0568448:	0a000020 	beq	c05684d0 <omapdss_device_disconnect+0x14c>
c056844c:	e5940000 	ldr	r0, [r4]
c0568450:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0568454:	e3520000 	cmp	r2, #0
c0568458:	0a00001a 	beq	c05684c8 <omapdss_device_disconnect+0x144>
c056845c:	e58d2000 	str	r2, [sp]
c0568460:	e59f007c 	ldr	r0, [pc, #124]	; c05684e4 <omapdss_device_disconnect+0x160>
c0568464:	e59f207c 	ldr	r2, [pc, #124]	; c05684e8 <omapdss_device_disconnect+0x164>
c0568468:	ebfb3db0 	bl	c0437b30 <__dynamic_dev_dbg>
c056846c:	eaffffd3 	b	c05683c0 <omapdss_device_disconnect+0x3c>
c0568470:	e5953010 	ldr	r3, [r5, #16]
c0568474:	e3530000 	cmp	r3, #0
c0568478:	1affffdf 	bne	c05683fc <omapdss_device_disconnect+0x78>
c056847c:	e5953014 	ldr	r3, [r5, #20]
c0568480:	e3530000 	cmp	r3, #0
c0568484:	1affffdc 	bne	c05683fc <omapdss_device_disconnect+0x78>
c0568488:	e3a010e4 	mov	r1, #228	; 0xe4
c056848c:	e59f0048 	ldr	r0, [pc, #72]	; c05684dc <omapdss_device_disconnect+0x158>
c0568490:	ebeb54fc 	bl	c003d888 <warn_slowpath_null>
c0568494:	eaffffd8 	b	c05683fc <omapdss_device_disconnect+0x78>
c0568498:	e3a010ed 	mov	r1, #237	; 0xed
c056849c:	e59f0038 	ldr	r0, [pc, #56]	; c05684dc <omapdss_device_disconnect+0x158>
c05684a0:	ebeb54f8 	bl	c003d888 <warn_slowpath_null>
c05684a4:	eaffffcd 	b	c05683e0 <omapdss_device_disconnect+0x5c>
c05684a8:	e5952000 	ldr	r2, [r5]
c05684ac:	e5951008 	ldr	r1, [r5, #8]
c05684b0:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c05684b4:	e5911000 	ldr	r1, [r1]
c05684b8:	e3530000 	cmp	r3, #0
c05684bc:	e2811010 	add	r1, r1, #16
c05684c0:	05923008 	ldreq	r3, [r2, #8]
c05684c4:	eaffffde 	b	c0568444 <omapdss_device_disconnect+0xc0>
c05684c8:	e5902008 	ldr	r2, [r0, #8]
c05684cc:	eaffffe2 	b	c056845c <omapdss_device_disconnect+0xd8>
c05684d0:	e59f2008 	ldr	r2, [pc, #8]	; c05684e0 <omapdss_device_disconnect+0x15c>
c05684d4:	eaffffe0 	b	c056845c <omapdss_device_disconnect+0xd8>
c05684d8:	c0f532b8 	.word	0xc0f532b8
c05684dc:	c0d1b90c 	.word	0xc0d1b90c
c05684e0:	c0d1b8dc 	.word	0xc0d1b8dc
c05684e4:	c0f532d0 	.word	0xc0f532d0
c05684e8:	c0d1b8f8 	.word	0xc0d1b8f8

c05684ec <omapdss_walk_device>:
c05684ec:	e1a0c00d 	mov	ip, sp
c05684f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05684f4:	e24cb004 	sub	fp, ip, #4
c05684f8:	e24dd008 	sub	sp, sp, #8
c05684fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568500:	ebeac2ed 	bl	c00190bc <__gnu_mcount_nc>
c0568504:	e59f3138 	ldr	r3, [pc, #312]	; c0568644 <omapdss_walk_device+0x158>
c0568508:	e1a05001 	mov	r5, r1
c056850c:	e1a07000 	mov	r7, r0
c0568510:	e1a04002 	mov	r4, r2
c0568514:	e1a00001 	mov	r0, r1
c0568518:	e24b202c 	sub	r2, fp, #44	; 0x2c
c056851c:	e59f1124 	ldr	r1, [pc, #292]	; c0568648 <omapdss_walk_device+0x15c>
c0568520:	e5933000 	ldr	r3, [r3]
c0568524:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0568528:	e3a03000 	mov	r3, #0
c056852c:	eb0b56f9 	bl	c083e118 <of_property_read_string>
c0568530:	e3500000 	cmp	r0, #0
c0568534:	ba000035 	blt	c0568610 <omapdss_walk_device+0x124>
c0568538:	e59f210c 	ldr	r2, [pc, #268]	; c056864c <omapdss_walk_device+0x160>
c056853c:	e3a01014 	mov	r1, #20
c0568540:	e1a00007 	mov	r0, r7
c0568544:	eb01325d 	bl	c05b4ec0 <devm_kmalloc>
c0568548:	e3500000 	cmp	r0, #0
c056854c:	0a000009 	beq	c0568578 <omapdss_walk_device+0x8c>
c0568550:	e59f10f8 	ldr	r1, [pc, #248]	; c0568650 <omapdss_walk_device+0x164>
c0568554:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c0568558:	e1a03001 	mov	r3, r1
c056855c:	e5805008 	str	r5, [r0, #8]
c0568560:	e5b32014 	ldr	r2, [r3, #20]!
c0568564:	e5c0400c 	strb	r4, [r0, #12]
c0568568:	e580c010 	str	ip, [r0, #16]
c056856c:	e5810014 	str	r0, [r1, #20]
c0568570:	e5820004 	str	r0, [r2, #4]
c0568574:	e1c020f0 	strd	r2, [r0]
c0568578:	e59f10d4 	ldr	r1, [pc, #212]	; c0568654 <omapdss_walk_device+0x168>
c056857c:	e1a00005 	mov	r0, r5
c0568580:	eb0b4410 	bl	c08395c8 <of_get_child_by_name>
c0568584:	e3500000 	cmp	r0, #0
c0568588:	0a00001b 	beq	c05685fc <omapdss_walk_device+0x110>
c056858c:	eb0b5bd0 	bl	c083f4d4 <of_node_put>
c0568590:	e59f80b8 	ldr	r8, [pc, #184]	; c0568650 <omapdss_walk_device+0x164>
c0568594:	e3a06000 	mov	r6, #0
c0568598:	e2884014 	add	r4, r8, #20
c056859c:	e1a01006 	mov	r1, r6
c05685a0:	e1a00005 	mov	r0, r5
c05685a4:	eb0b585b 	bl	c083e718 <of_graph_get_next_endpoint>
c05685a8:	e2506000 	subs	r6, r0, #0
c05685ac:	0a000017 	beq	c0568610 <omapdss_walk_device+0x124>
c05685b0:	eb0b5a46 	bl	c083eed0 <of_graph_get_remote_port_parent>
c05685b4:	e2509000 	subs	r9, r0, #0
c05685b8:	0afffff7 	beq	c056859c <omapdss_walk_device+0xb0>
c05685bc:	eb0b4818 	bl	c083a624 <of_device_is_available>
c05685c0:	e3500000 	cmp	r0, #0
c05685c4:	0a000009 	beq	c05685f0 <omapdss_walk_device+0x104>
c05685c8:	e5983014 	ldr	r3, [r8, #20]
c05685cc:	e1530004 	cmp	r3, r4
c05685d0:	1a000003 	bne	c05685e4 <omapdss_walk_device+0xf8>
c05685d4:	ea000014 	b	c056862c <omapdss_walk_device+0x140>
c05685d8:	e5933000 	ldr	r3, [r3]
c05685dc:	e1530004 	cmp	r3, r4
c05685e0:	0a000011 	beq	c056862c <omapdss_walk_device+0x140>
c05685e4:	e5932008 	ldr	r2, [r3, #8]
c05685e8:	e1590002 	cmp	r9, r2
c05685ec:	1afffff9 	bne	c05685d8 <omapdss_walk_device+0xec>
c05685f0:	e1a00009 	mov	r0, r9
c05685f4:	eb0b5bb6 	bl	c083f4d4 <of_node_put>
c05685f8:	eaffffe7 	b	c056859c <omapdss_walk_device+0xb0>
c05685fc:	e59f1054 	ldr	r1, [pc, #84]	; c0568658 <omapdss_walk_device+0x16c>
c0568600:	e1a00005 	mov	r0, r5
c0568604:	eb0b43ef 	bl	c08395c8 <of_get_child_by_name>
c0568608:	e3500000 	cmp	r0, #0
c056860c:	1affffde 	bne	c056858c <omapdss_walk_device+0xa0>
c0568610:	e59f302c 	ldr	r3, [pc, #44]	; c0568644 <omapdss_walk_device+0x158>
c0568614:	e5932000 	ldr	r2, [r3]
c0568618:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c056861c:	e0332002 	eors	r2, r3, r2
c0568620:	1a000006 	bne	c0568640 <omapdss_walk_device+0x154>
c0568624:	e24bd024 	sub	sp, fp, #36	; 0x24
c0568628:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c056862c:	e1a01009 	mov	r1, r9
c0568630:	e3a02000 	mov	r2, #0
c0568634:	e1a00007 	mov	r0, r7
c0568638:	ebffffab 	bl	c05684ec <omapdss_walk_device>
c056863c:	eaffffd6 	b	c056859c <omapdss_walk_device+0xb0>
c0568640:	ebeb52d2 	bl	c003d190 <__stack_chk_fail>
c0568644:	c0d1b8d8 	.word	0xc0d1b8d8
c0568648:	c0d86bfc 	.word	0xc0d86bfc
c056864c:	006080c0 	.word	0x006080c0
c0568650:	c0fac6f0 	.word	0xc0fac6f0
c0568654:	c0d29150 	.word	0xc0d29150
c0568658:	c0d11e20 	.word	0xc0d11e20

c056865c <omapdss_gather_components>:
c056865c:	e1a0c00d 	mov	ip, sp
c0568660:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0568664:	e24cb004 	sub	fp, ip, #4
c0568668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056866c:	ebeac292 	bl	c00190bc <__gnu_mcount_nc>
c0568670:	e59f3054 	ldr	r3, [pc, #84]	; c05686cc <omapdss_gather_components+0x70>
c0568674:	e1a05000 	mov	r5, r0
c0568678:	e283c014 	add	ip, r3, #20
c056867c:	e5901160 	ldr	r1, [r0, #352]	; 0x160
c0568680:	e3a02001 	mov	r2, #1
c0568684:	e583c014 	str	ip, [r3, #20]
c0568688:	e583c018 	str	ip, [r3, #24]
c056868c:	ebffff96 	bl	c05684ec <omapdss_walk_device>
c0568690:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c0568694:	e3a01000 	mov	r1, #0
c0568698:	eb0b480a 	bl	c083a6c8 <of_get_next_available_child>
c056869c:	e2504000 	subs	r4, r0, #0
c05686a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05686a4:	e1a01004 	mov	r1, r4
c05686a8:	e3a02001 	mov	r2, #1
c05686ac:	e1a00005 	mov	r0, r5
c05686b0:	ebffff8d 	bl	c05684ec <omapdss_walk_device>
c05686b4:	e1a01004 	mov	r1, r4
c05686b8:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c05686bc:	eb0b4801 	bl	c083a6c8 <of_get_next_available_child>
c05686c0:	e2504000 	subs	r4, r0, #0
c05686c4:	1afffff6 	bne	c05686a4 <omapdss_gather_components+0x48>
c05686c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05686cc:	c0fac6f0 	.word	0xc0fac6f0

c05686d0 <omapdss_stack_is_ready>:
c05686d0:	e1a0c00d 	mov	ip, sp
c05686d4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05686d8:	e24cb004 	sub	fp, ip, #4
c05686dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05686e0:	ebeac275 	bl	c00190bc <__gnu_mcount_nc>
c05686e4:	e59f80ac 	ldr	r8, [pc, #172]	; c0568798 <omapdss_stack_is_ready+0xc8>
c05686e8:	e1a07008 	mov	r7, r8
c05686ec:	e5b74014 	ldr	r4, [r7, #20]!
c05686f0:	e1540007 	cmp	r4, r7
c05686f4:	0a000020 	beq	c056877c <omapdss_stack_is_ready+0xac>
c05686f8:	e59f909c 	ldr	r9, [pc, #156]	; c056879c <omapdss_stack_is_ready+0xcc>
c05686fc:	e59f609c 	ldr	r6, [pc, #156]	; c05687a0 <omapdss_stack_is_ready+0xd0>
c0568700:	e2888004 	add	r8, r8, #4
c0568704:	e5d4500c 	ldrb	r5, [r4, #12]
c0568708:	e3550000 	cmp	r5, #0
c056870c:	1a000017 	bne	c0568770 <omapdss_stack_is_ready+0xa0>
c0568710:	e3a02008 	mov	r2, #8
c0568714:	e1a01009 	mov	r1, r9
c0568718:	e5940010 	ldr	r0, [r4, #16]
c056871c:	eb130520 	bl	c0a29ba4 <strncmp>
c0568720:	e3500000 	cmp	r0, #0
c0568724:	1a000011 	bne	c0568770 <omapdss_stack_is_ready+0xa0>
c0568728:	e1a00008 	mov	r0, r8
c056872c:	e594a008 	ldr	sl, [r4, #8]
c0568730:	eb13356b 	bl	c0a35ce4 <_mutex_lock>
c0568734:	e5963000 	ldr	r3, [r6]
c0568738:	e1560003 	cmp	r6, r3
c056873c:	e2432018 	sub	r2, r3, #24
c0568740:	1a000004 	bne	c0568758 <omapdss_stack_is_ready+0x88>
c0568744:	ea00000f 	b	c0568788 <omapdss_stack_is_ready+0xb8>
c0568748:	e5923018 	ldr	r3, [r2, #24]
c056874c:	e1560003 	cmp	r6, r3
c0568750:	e2432018 	sub	r2, r3, #24
c0568754:	0a00000b 	beq	c0568788 <omapdss_stack_is_ready+0xb8>
c0568758:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c056875c:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c0568760:	e15a0003 	cmp	sl, r3
c0568764:	1afffff7 	bne	c0568748 <omapdss_stack_is_ready+0x78>
c0568768:	e1a00008 	mov	r0, r8
c056876c:	eb13358a 	bl	c0a35d9c <_mutex_unlock>
c0568770:	e5944000 	ldr	r4, [r4]
c0568774:	e1540007 	cmp	r4, r7
c0568778:	1affffe1 	bne	c0568704 <omapdss_stack_is_ready+0x34>
c056877c:	e3a05001 	mov	r5, #1
c0568780:	e1a00005 	mov	r0, r5
c0568784:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0568788:	e59f0014 	ldr	r0, [pc, #20]	; c05687a4 <omapdss_stack_is_ready+0xd4>
c056878c:	eb133582 	bl	c0a35d9c <_mutex_unlock>
c0568790:	e1a00005 	mov	r0, r5
c0568794:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0568798:	c0fac6f0 	.word	0xc0fac6f0
c056879c:	c0d1b8cc 	.word	0xc0d1b8cc
c05687a0:	c0f0eab4 	.word	0xc0f0eab4
c05687a4:	c0fac6f4 	.word	0xc0fac6f4

c05687a8 <omapdss_device_pre_enable>:
c05687a8:	e1a0c00d 	mov	ip, sp
c05687ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05687b0:	e24cb004 	sub	fp, ip, #4
c05687b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05687b8:	ebeac23f 	bl	c00190bc <__gnu_mcount_nc>
c05687bc:	e2504000 	subs	r4, r0, #0
c05687c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05687c4:	e594000c 	ldr	r0, [r4, #12]
c05687c8:	ebfffff6 	bl	c05687a8 <omapdss_device_pre_enable>
c05687cc:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c05687d0:	e5933008 	ldr	r3, [r3, #8]
c05687d4:	e3530000 	cmp	r3, #0
c05687d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05687dc:	e1a00004 	mov	r0, r4
c05687e0:	e12fff33 	blx	r3
c05687e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05687e8 <omapdss_device_disable>:
c05687e8:	e1a0c00d 	mov	ip, sp
c05687ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05687f0:	e24cb004 	sub	fp, ip, #4
c05687f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05687f8:	ebeac22f 	bl	c00190bc <__gnu_mcount_nc>
c05687fc:	e2504000 	subs	r4, r0, #0
c0568800:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0568804:	e594000c 	ldr	r0, [r4, #12]
c0568808:	ebfffff6 	bl	c05687e8 <omapdss_device_disable>
c056880c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0568810:	e5933010 	ldr	r3, [r3, #16]
c0568814:	e3530000 	cmp	r3, #0
c0568818:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c056881c:	e1a00004 	mov	r0, r4
c0568820:	e12fff33 	blx	r3
c0568824:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0568828 <omapdss_find_device_by_node>:
c0568828:	e1a0c00d 	mov	ip, sp
c056882c:	e92dd800 	push	{fp, ip, lr, pc}
c0568830:	e24cb004 	sub	fp, ip, #4
c0568834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568838:	ebeac21f 	bl	c00190bc <__gnu_mcount_nc>
c056883c:	e59f1054 	ldr	r1, [pc, #84]	; c0568898 <omapdss_find_device_by_node+0x70>
c0568840:	e5913000 	ldr	r3, [r1]
c0568844:	e1510003 	cmp	r1, r3
c0568848:	e2432018 	sub	r2, r3, #24
c056884c:	0a00000c 	beq	c0568884 <omapdss_find_device_by_node+0x5c>
c0568850:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c0568854:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c0568858:	e1500003 	cmp	r0, r3
c056885c:	1a000004 	bne	c0568874 <omapdss_find_device_by_node+0x4c>
c0568860:	ea000009 	b	c056888c <omapdss_find_device_by_node+0x64>
c0568864:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c0568868:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c056886c:	e1530000 	cmp	r3, r0
c0568870:	0a000005 	beq	c056888c <omapdss_find_device_by_node+0x64>
c0568874:	e5923018 	ldr	r3, [r2, #24]
c0568878:	e1510003 	cmp	r1, r3
c056887c:	e2432018 	sub	r2, r3, #24
c0568880:	1afffff7 	bne	c0568864 <omapdss_find_device_by_node+0x3c>
c0568884:	e3a00000 	mov	r0, #0
c0568888:	e89da800 	ldm	sp, {fp, sp, pc}
c056888c:	e1a00002 	mov	r0, r2
c0568890:	ebfffe10 	bl	c05680d8 <omapdss_device_get>
c0568894:	e89da800 	ldm	sp, {fp, sp, pc}
c0568898:	c0f0eab4 	.word	0xc0f0eab4

c056889c <omapdss_display_init>:
c056889c:	e1a0c00d 	mov	ip, sp
c05688a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05688a4:	e24cb004 	sub	fp, ip, #4
c05688a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05688ac:	ebeac202 	bl	c00190bc <__gnu_mcount_nc>
c05688b0:	e5903000 	ldr	r3, [r0]
c05688b4:	e1a04000 	mov	r4, r0
c05688b8:	e59f1054 	ldr	r1, [pc, #84]	; c0568914 <omapdss_display_init+0x78>
c05688bc:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c05688c0:	eb0b4279 	bl	c08392ac <of_alias_get_id>
c05688c4:	e59f104c 	ldr	r1, [pc, #76]	; c0568918 <omapdss_display_init+0x7c>
c05688c8:	e2505000 	subs	r5, r0, #0
c05688cc:	b59f3048 	ldrlt	r3, [pc, #72]	; c056891c <omapdss_display_init+0x80>
c05688d0:	b5935000 	ldrlt	r5, [r3]
c05688d4:	b2852001 	addlt	r2, r5, #1
c05688d8:	b5832000 	strlt	r2, [r3]
c05688dc:	e1a02004 	mov	r2, r4
c05688e0:	e4920028 	ldr	r0, [r2], #40	; 0x28
c05688e4:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c05688e8:	eb0b560a 	bl	c083e118 <of_property_read_string>
c05688ec:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05688f0:	e3520000 	cmp	r2, #0
c05688f4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05688f8:	e1a03005 	mov	r3, r5
c05688fc:	e59f201c 	ldr	r2, [pc, #28]	; c0568920 <omapdss_display_init+0x84>
c0568900:	e59f101c 	ldr	r1, [pc, #28]	; c0568924 <omapdss_display_init+0x88>
c0568904:	e5940000 	ldr	r0, [r4]
c0568908:	eb0131dc 	bl	c05b5080 <devm_kasprintf>
c056890c:	e5840028 	str	r0, [r4, #40]	; 0x28
c0568910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0568914:	c0ca25e0 	.word	0xc0ca25e0
c0568918:	c0d6eabc 	.word	0xc0d6eabc
c056891c:	c0fac70c 	.word	0xc0fac70c
c0568920:	c0d1b940 	.word	0xc0d1b940
c0568924:	006000c0 	.word	0x006000c0

c0568928 <omapdss_display_get>:
c0568928:	e1a0c00d 	mov	ip, sp
c056892c:	e92dd800 	push	{fp, ip, lr, pc}
c0568930:	e24cb004 	sub	fp, ip, #4
c0568934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568938:	ebeac1df 	bl	c00190bc <__gnu_mcount_nc>
c056893c:	ea000000 	b	c0568944 <omapdss_display_get+0x1c>
c0568940:	e1a00003 	mov	r0, r3
c0568944:	e590300c 	ldr	r3, [r0, #12]
c0568948:	e3530000 	cmp	r3, #0
c056894c:	1afffffb 	bne	c0568940 <omapdss_display_get+0x18>
c0568950:	ebfffde0 	bl	c05680d8 <omapdss_device_get>
c0568954:	e89da800 	ldm	sp, {fp, sp, pc}

c0568958 <omapdss_display_get_modes>:
c0568958:	e1a0c00d 	mov	ip, sp
c056895c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0568960:	e24cb004 	sub	fp, ip, #4
c0568964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568968:	ebeac1d3 	bl	c00190bc <__gnu_mcount_nc>
c056896c:	e1a05000 	mov	r5, r0
c0568970:	e5900000 	ldr	r0, [r0]
c0568974:	e1a06001 	mov	r6, r1
c0568978:	ebff70f7 	bl	c0544d5c <drm_mode_create>
c056897c:	e2504000 	subs	r4, r0, #0
c0568980:	0a00000b 	beq	c05689b4 <omapdss_display_get_modes+0x5c>
c0568984:	e1a01004 	mov	r1, r4
c0568988:	e1a00006 	mov	r0, r6
c056898c:	ebff7331 	bl	c0545658 <drm_display_mode_from_videomode>
c0568990:	e3a03048 	mov	r3, #72	; 0x48
c0568994:	e5843040 	str	r3, [r4, #64]	; 0x40
c0568998:	e1a00004 	mov	r0, r4
c056899c:	ebff7134 	bl	c0544e74 <drm_mode_set_name>
c05689a0:	e1a00005 	mov	r0, r5
c05689a4:	e1a01004 	mov	r1, r4
c05689a8:	ebff711b 	bl	c0544e1c <drm_mode_probed_add>
c05689ac:	e3a00001 	mov	r0, #1
c05689b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05689b4:	e1a00004 	mov	r0, r4
c05689b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05689bc <omapdss_of_find_connected_device>:
c05689bc:	e1a0c00d 	mov	ip, sp
c05689c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05689c4:	e24cb004 	sub	fp, ip, #4
c05689c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05689cc:	ebeac1ba 	bl	c00190bc <__gnu_mcount_nc>
c05689d0:	e3a02000 	mov	r2, #0
c05689d4:	eb0b5951 	bl	c083ef20 <of_graph_get_remote_node>
c05689d8:	e2505000 	subs	r5, r0, #0
c05689dc:	01a04005 	moveq	r4, r5
c05689e0:	0a000005 	beq	c05689fc <omapdss_of_find_connected_device+0x40>
c05689e4:	ebffff8f 	bl	c0568828 <omapdss_find_device_by_node>
c05689e8:	e1a04000 	mov	r4, r0
c05689ec:	e1a00005 	mov	r0, r5
c05689f0:	eb0b5ab7 	bl	c083f4d4 <of_node_put>
c05689f4:	e3540000 	cmp	r4, #0
c05689f8:	03e04f81 	mvneq	r4, #516	; 0x204
c05689fc:	e1a00004 	mov	r0, r4
c0568a00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0568a04 <dss_install_mgr_ops>:
c0568a04:	e1a0c00d 	mov	ip, sp
c0568a08:	e92dd800 	push	{fp, ip, lr, pc}
c0568a0c:	e24cb004 	sub	fp, ip, #4
c0568a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568a14:	ebeac1a8 	bl	c00190bc <__gnu_mcount_nc>
c0568a18:	e5903280 	ldr	r3, [r0, #640]	; 0x280
c0568a1c:	e3530000 	cmp	r3, #0
c0568a20:	05801280 	streq	r1, [r0, #640]	; 0x280
c0568a24:	05802284 	streq	r2, [r0, #644]	; 0x284
c0568a28:	01a00003 	moveq	r0, r3
c0568a2c:	13e0000f 	mvnne	r0, #15
c0568a30:	e89da800 	ldm	sp, {fp, sp, pc}

c0568a34 <dss_uninstall_mgr_ops>:
c0568a34:	e1a0c00d 	mov	ip, sp
c0568a38:	e92dd800 	push	{fp, ip, lr, pc}
c0568a3c:	e24cb004 	sub	fp, ip, #4
c0568a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568a44:	ebeac19c 	bl	c00190bc <__gnu_mcount_nc>
c0568a48:	e3a03000 	mov	r3, #0
c0568a4c:	e5803280 	str	r3, [r0, #640]	; 0x280
c0568a50:	e5803284 	str	r3, [r0, #644]	; 0x284
c0568a54:	e89da800 	ldm	sp, {fp, sp, pc}

c0568a58 <dss_mgr_set_timings>:
c0568a58:	e1a0c00d 	mov	ip, sp
c0568a5c:	e92dd800 	push	{fp, ip, lr, pc}
c0568a60:	e24cb004 	sub	fp, ip, #4
c0568a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568a68:	ebeac193 	bl	c00190bc <__gnu_mcount_nc>
c0568a6c:	e5903008 	ldr	r3, [r0, #8]
c0568a70:	e1a02001 	mov	r2, r1
c0568a74:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c0568a78:	e593c280 	ldr	ip, [r3, #640]	; 0x280
c0568a7c:	e5930284 	ldr	r0, [r3, #644]	; 0x284
c0568a80:	e59c300c 	ldr	r3, [ip, #12]
c0568a84:	e12fff33 	blx	r3
c0568a88:	e89da800 	ldm	sp, {fp, sp, pc}

c0568a8c <dss_mgr_set_lcd_config>:
c0568a8c:	e1a0c00d 	mov	ip, sp
c0568a90:	e92dd800 	push	{fp, ip, lr, pc}
c0568a94:	e24cb004 	sub	fp, ip, #4
c0568a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568a9c:	ebeac186 	bl	c00190bc <__gnu_mcount_nc>
c0568aa0:	e5903008 	ldr	r3, [r0, #8]
c0568aa4:	e1a02001 	mov	r2, r1
c0568aa8:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c0568aac:	e593c280 	ldr	ip, [r3, #640]	; 0x280
c0568ab0:	e5930284 	ldr	r0, [r3, #644]	; 0x284
c0568ab4:	e59c3010 	ldr	r3, [ip, #16]
c0568ab8:	e12fff33 	blx	r3
c0568abc:	e89da800 	ldm	sp, {fp, sp, pc}

c0568ac0 <dss_mgr_enable>:
c0568ac0:	e1a0c00d 	mov	ip, sp
c0568ac4:	e92dd800 	push	{fp, ip, lr, pc}
c0568ac8:	e24cb004 	sub	fp, ip, #4
c0568acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568ad0:	ebeac179 	bl	c00190bc <__gnu_mcount_nc>
c0568ad4:	e5903008 	ldr	r3, [r0, #8]
c0568ad8:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c0568adc:	e5932280 	ldr	r2, [r3, #640]	; 0x280
c0568ae0:	e5930284 	ldr	r0, [r3, #644]	; 0x284
c0568ae4:	e5923004 	ldr	r3, [r2, #4]
c0568ae8:	e12fff33 	blx	r3
c0568aec:	e89da800 	ldm	sp, {fp, sp, pc}

c0568af0 <dss_mgr_disable>:
c0568af0:	e1a0c00d 	mov	ip, sp
c0568af4:	e92dd800 	push	{fp, ip, lr, pc}
c0568af8:	e24cb004 	sub	fp, ip, #4
c0568afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568b00:	ebeac16d 	bl	c00190bc <__gnu_mcount_nc>
c0568b04:	e5903008 	ldr	r3, [r0, #8]
c0568b08:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c0568b0c:	e5932280 	ldr	r2, [r3, #640]	; 0x280
c0568b10:	e5930284 	ldr	r0, [r3, #644]	; 0x284
c0568b14:	e5923008 	ldr	r3, [r2, #8]
c0568b18:	e12fff33 	blx	r3
c0568b1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0568b20 <dss_mgr_start_update>:
c0568b20:	e1a0c00d 	mov	ip, sp
c0568b24:	e92dd800 	push	{fp, ip, lr, pc}
c0568b28:	e24cb004 	sub	fp, ip, #4
c0568b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568b30:	ebeac161 	bl	c00190bc <__gnu_mcount_nc>
c0568b34:	e5903008 	ldr	r3, [r0, #8]
c0568b38:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c0568b3c:	e5932280 	ldr	r2, [r3, #640]	; 0x280
c0568b40:	e5930284 	ldr	r0, [r3, #644]	; 0x284
c0568b44:	e5923000 	ldr	r3, [r2]
c0568b48:	e12fff33 	blx	r3
c0568b4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0568b50 <dss_mgr_register_framedone_handler>:
c0568b50:	e1a0c00d 	mov	ip, sp
c0568b54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0568b58:	e24cb004 	sub	fp, ip, #4
c0568b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568b60:	ebeac155 	bl	c00190bc <__gnu_mcount_nc>
c0568b64:	e590c008 	ldr	ip, [r0, #8]
c0568b68:	e1a03002 	mov	r3, r2
c0568b6c:	e1a02001 	mov	r2, r1
c0568b70:	e59ce280 	ldr	lr, [ip, #640]	; 0x280
c0568b74:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c0568b78:	e59c0284 	ldr	r0, [ip, #644]	; 0x284
c0568b7c:	e59e4014 	ldr	r4, [lr, #20]
c0568b80:	e12fff34 	blx	r4
c0568b84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0568b88 <dss_mgr_unregister_framedone_handler>:
c0568b88:	e1a0c00d 	mov	ip, sp
c0568b8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0568b90:	e24cb004 	sub	fp, ip, #4
c0568b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568b98:	ebeac147 	bl	c00190bc <__gnu_mcount_nc>
c0568b9c:	e590c008 	ldr	ip, [r0, #8]
c0568ba0:	e1a03002 	mov	r3, r2
c0568ba4:	e1a02001 	mov	r2, r1
c0568ba8:	e59ce280 	ldr	lr, [ip, #640]	; 0x280
c0568bac:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c0568bb0:	e59c0284 	ldr	r0, [ip, #644]	; 0x284
c0568bb4:	e59e4018 	ldr	r4, [lr, #24]
c0568bb8:	e12fff34 	blx	r4
c0568bbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0568bc0 <omapdss_device_cleanup_output>:
c0568bc0:	e1a0c00d 	mov	ip, sp
c0568bc4:	e92dd800 	push	{fp, ip, lr, pc}
c0568bc8:	e24cb004 	sub	fp, ip, #4
c0568bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568bd0:	ebeac139 	bl	c00190bc <__gnu_mcount_nc>
c0568bd4:	e590000c 	ldr	r0, [r0, #12]
c0568bd8:	e3500000 	cmp	r0, #0
c0568bdc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0568be0:	ebfffd51 	bl	c056812c <omapdss_device_put>
c0568be4:	e89da800 	ldm	sp, {fp, sp, pc}

c0568be8 <omapdss_device_init_output>:
c0568be8:	e1a0c00d 	mov	ip, sp
c0568bec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0568bf0:	e24cb004 	sub	fp, ip, #4
c0568bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568bf8:	ebeac12f 	bl	c00190bc <__gnu_mcount_nc>
c0568bfc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0568c00:	e1a04000 	mov	r4, r0
c0568c04:	e5900000 	ldr	r0, [r0]
c0568c08:	e2631000 	rsb	r1, r3, #0
c0568c0c:	e0011003 	and	r1, r1, r3
c0568c10:	e3a02000 	mov	r2, #0
c0568c14:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0568c18:	e16f1f11 	clz	r1, r1
c0568c1c:	e261101f 	rsb	r1, r1, #31
c0568c20:	eb0b58be 	bl	c083ef20 <of_graph_get_remote_node>
c0568c24:	e2505000 	subs	r5, r0, #0
c0568c28:	0a00001d 	beq	c0568ca4 <omapdss_device_init_output+0xbc>
c0568c2c:	ebfffefd 	bl	c0568828 <omapdss_find_device_by_node>
c0568c30:	e584000c 	str	r0, [r4, #12]
c0568c34:	e1a00005 	mov	r0, r5
c0568c38:	ebffaa4e 	bl	c0553578 <of_drm_find_bridge>
c0568c3c:	e5840010 	str	r0, [r4, #16]
c0568c40:	e1a00005 	mov	r0, r5
c0568c44:	ebfff056 	bl	c0564da4 <of_drm_find_panel>
c0568c48:	e3700a01 	cmn	r0, #4096	; 0x1000
c0568c4c:	83a03000 	movhi	r3, #0
c0568c50:	95840014 	strls	r0, [r4, #20]
c0568c54:	85843014 	strhi	r3, [r4, #20]
c0568c58:	e1a00005 	mov	r0, r5
c0568c5c:	eb0b5a1c 	bl	c083f4d4 <of_node_put>
c0568c60:	e594300c 	ldr	r3, [r4, #12]
c0568c64:	e3530000 	cmp	r3, #0
c0568c68:	0a000005 	beq	c0568c84 <omapdss_device_init_output+0x9c>
c0568c6c:	e5933020 	ldr	r3, [r3, #32]
c0568c70:	e5942020 	ldr	r2, [r4, #32]
c0568c74:	e1520003 	cmp	r2, r3
c0568c78:	1a000012 	bne	c0568cc8 <omapdss_device_init_output+0xe0>
c0568c7c:	e3a00000 	mov	r0, #0
c0568c80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0568c84:	e5943010 	ldr	r3, [r4, #16]
c0568c88:	e3530000 	cmp	r3, #0
c0568c8c:	1afffffa 	bne	c0568c7c <omapdss_device_init_output+0x94>
c0568c90:	e5943014 	ldr	r3, [r4, #20]
c0568c94:	e3530000 	cmp	r3, #0
c0568c98:	1afffff7 	bne	c0568c7c <omapdss_device_init_output+0x94>
c0568c9c:	e3e00f81 	mvn	r0, #516	; 0x204
c0568ca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0568ca4:	e59f0040 	ldr	r0, [pc, #64]	; c0568cec <omapdss_device_init_output+0x104>
c0568ca8:	e1d031b2 	ldrh	r3, [r0, #18]
c0568cac:	e3130004 	tst	r3, #4
c0568cb0:	0afffff1 	beq	c0568c7c <omapdss_device_init_output+0x94>
c0568cb4:	e5941000 	ldr	r1, [r4]
c0568cb8:	e59f2030 	ldr	r2, [pc, #48]	; c0568cf0 <omapdss_device_init_output+0x108>
c0568cbc:	ebfb3b9b 	bl	c0437b30 <__dynamic_dev_dbg>
c0568cc0:	e1a00005 	mov	r0, r5
c0568cc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0568cc8:	e59f1024 	ldr	r1, [pc, #36]	; c0568cf4 <omapdss_device_init_output+0x10c>
c0568ccc:	e5940000 	ldr	r0, [r4]
c0568cd0:	eb010c9e 	bl	c05abf50 <_dev_err>
c0568cd4:	e594000c 	ldr	r0, [r4, #12]
c0568cd8:	ebfffd13 	bl	c056812c <omapdss_device_put>
c0568cdc:	e3a03000 	mov	r3, #0
c0568ce0:	e584300c 	str	r3, [r4, #12]
c0568ce4:	e3e00015 	mvn	r0, #21
c0568ce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0568cec:	c0f532e8 	.word	0xc0f532e8
c0568cf0:	c0d1b94c 	.word	0xc0d1b94c
c0568cf4:	c0d1b968 	.word	0xc0d1b968

c0568cf8 <dss_dpi_select_source_omap2_omap3>:
c0568cf8:	e1a0c00d 	mov	ip, sp
c0568cfc:	e92dd800 	push	{fp, ip, lr, pc}
c0568d00:	e24cb004 	sub	fp, ip, #4
c0568d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568d08:	ebeac0eb 	bl	c00190bc <__gnu_mcount_nc>
c0568d0c:	e3520000 	cmp	r2, #0
c0568d10:	13e00015 	mvnne	r0, #21
c0568d14:	03a00000 	moveq	r0, #0
c0568d18:	e89da800 	ldm	sp, {fp, sp, pc}

c0568d1c <dss_dpi_select_source_omap4>:
c0568d1c:	e1a0c00d 	mov	ip, sp
c0568d20:	e92dd800 	push	{fp, ip, lr, pc}
c0568d24:	e24cb004 	sub	fp, ip, #4
c0568d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568d2c:	ebeac0e2 	bl	c00190bc <__gnu_mcount_nc>
c0568d30:	e3520001 	cmp	r2, #1
c0568d34:	0a000004 	beq	c0568d4c <dss_dpi_select_source_omap4+0x30>
c0568d38:	e3520002 	cmp	r2, #2
c0568d3c:	03a01000 	moveq	r1, #0
c0568d40:	0a000002 	beq	c0568d50 <dss_dpi_select_source_omap4+0x34>
c0568d44:	e3e00015 	mvn	r0, #21
c0568d48:	e89da800 	ldm	sp, {fp, sp, pc}
c0568d4c:	e3a01802 	mov	r1, #131072	; 0x20000
c0568d50:	e5902004 	ldr	r2, [r0, #4]
c0568d54:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0568d58:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c0568d5c:	e1833001 	orr	r3, r3, r1
c0568d60:	e5823040 	str	r3, [r2, #64]	; 0x40
c0568d64:	e3a00000 	mov	r0, #0
c0568d68:	e89da800 	ldm	sp, {fp, sp, pc}

c0568d6c <dss_dpi_select_source_omap5>:
c0568d6c:	e1a0c00d 	mov	ip, sp
c0568d70:	e92dd800 	push	{fp, ip, lr, pc}
c0568d74:	e24cb004 	sub	fp, ip, #4
c0568d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568d7c:	ebeac0ce 	bl	c00190bc <__gnu_mcount_nc>
c0568d80:	e3520003 	cmp	r2, #3
c0568d84:	8a000008 	bhi	c0568dac <dss_dpi_select_source_omap5+0x40>
c0568d88:	e5901004 	ldr	r1, [r0, #4]
c0568d8c:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c0568d90:	e59f001c 	ldr	r0, [pc, #28]	; c0568db4 <dss_dpi_select_source_omap5+0x48>
c0568d94:	e3c33803 	bic	r3, r3, #196608	; 0x30000
c0568d98:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c0568d9c:	e1833802 	orr	r3, r3, r2, lsl #16
c0568da0:	e5813040 	str	r3, [r1, #64]	; 0x40
c0568da4:	e3a00000 	mov	r0, #0
c0568da8:	e89da800 	ldm	sp, {fp, sp, pc}
c0568dac:	e3e00015 	mvn	r0, #21
c0568db0:	e89da800 	ldm	sp, {fp, sp, pc}
c0568db4:	c0ac2bf4 	.word	0xc0ac2bf4

c0568db8 <dss_component_compare>:
c0568db8:	e1a0c00d 	mov	ip, sp
c0568dbc:	e92dd800 	push	{fp, ip, lr, pc}
c0568dc0:	e24cb004 	sub	fp, ip, #4
c0568dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568dc8:	ebeac0bb 	bl	c00190bc <__gnu_mcount_nc>
c0568dcc:	e0410000 	sub	r0, r1, r0
c0568dd0:	e16f0f10 	clz	r0, r0
c0568dd4:	e1a002a0 	lsr	r0, r0, #5
c0568dd8:	e89da800 	ldm	sp, {fp, sp, pc}

c0568ddc <dss_lcd_clk_mux_dra7>:
c0568ddc:	e1a0c00d 	mov	ip, sp
c0568de0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0568de4:	e24cb004 	sub	fp, ip, #4
c0568de8:	e24dd01c 	sub	sp, sp, #28
c0568dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568df0:	ebeac0b1 	bl	c00190bc <__gnu_mcount_nc>
c0568df4:	e24b301c 	sub	r3, fp, #28
c0568df8:	e083c001 	add	ip, r3, r1
c0568dfc:	e1a05000 	mov	r5, r0
c0568e00:	e59f01a0 	ldr	r0, [pc, #416]	; c0568fa8 <dss_lcd_clk_mux_dra7+0x1cc>
c0568e04:	e3a03000 	mov	r3, #0
c0568e08:	e3a0400c 	mov	r4, #12
c0568e0c:	e3a0e013 	mov	lr, #19
c0568e10:	e3520000 	cmp	r2, #0
c0568e14:	e5900000 	ldr	r0, [r0]
c0568e18:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0568e1c:	e3a00000 	mov	r0, #0
c0568e20:	e14b32b4 	strh	r3, [fp, #-36]	; 0xffffffdc
c0568e24:	e54b4022 	strb	r4, [fp, #-34]	; 0xffffffde
c0568e28:	e54be021 	strb	lr, [fp, #-33]	; 0xffffffdf
c0568e2c:	e55c6008 	ldrb	r6, [ip, #-8]
c0568e30:	0a000052 	beq	c0568f80 <dss_lcd_clk_mux_dra7+0x1a4>
c0568e34:	e5950008 	ldr	r0, [r5, #8]
c0568e38:	e3500000 	cmp	r0, #0
c0568e3c:	0a000056 	beq	c0568f9c <dss_lcd_clk_mux_dra7+0x1c0>
c0568e40:	e3510002 	cmp	r1, #2
c0568e44:	0a000031 	beq	c0568f10 <dss_lcd_clk_mux_dra7+0x134>
c0568e48:	e3510003 	cmp	r1, #3
c0568e4c:	1a000009 	bne	c0568e78 <dss_lcd_clk_mux_dra7+0x9c>
c0568e50:	e3520004 	cmp	r2, #4
c0568e54:	0a000046 	beq	c0568f74 <dss_lcd_clk_mux_dra7+0x198>
c0568e58:	e3520007 	cmp	r2, #7
c0568e5c:	0a00003e 	beq	c0568f5c <dss_lcd_clk_mux_dra7+0x180>
c0568e60:	e3520003 	cmp	r2, #3
c0568e64:	0a000039 	beq	c0568f50 <dss_lcd_clk_mux_dra7+0x174>
c0568e68:	e59f013c 	ldr	r0, [pc, #316]	; c0568fac <dss_lcd_clk_mux_dra7+0x1d0>
c0568e6c:	ebec7ca8 	bl	c0088114 <printk>
c0568e70:	e3e00015 	mvn	r0, #21
c0568e74:	ea000017 	b	c0568ed8 <dss_lcd_clk_mux_dra7+0xfc>
c0568e78:	e3510000 	cmp	r1, #0
c0568e7c:	0a000003 	beq	c0568e90 <dss_lcd_clk_mux_dra7+0xb4>
c0568e80:	e59f0128 	ldr	r0, [pc, #296]	; c0568fb0 <dss_lcd_clk_mux_dra7+0x1d4>
c0568e84:	ebec7ca2 	bl	c0088114 <printk>
c0568e88:	e3e00015 	mvn	r0, #21
c0568e8c:	ea000011 	b	c0568ed8 <dss_lcd_clk_mux_dra7+0xfc>
c0568e90:	e3520001 	cmp	r2, #1
c0568e94:	1a000016 	bne	c0568ef4 <dss_lcd_clk_mux_dra7+0x118>
c0568e98:	e3a02018 	mov	r2, #24
c0568e9c:	e3a04000 	mov	r4, #0
c0568ea0:	e1a03001 	mov	r3, r1
c0568ea4:	e58d4008 	str	r4, [sp, #8]
c0568ea8:	e58d4004 	str	r4, [sp, #4]
c0568eac:	e58d4000 	str	r4, [sp]
c0568eb0:	e595100c 	ldr	r1, [r5, #12]
c0568eb4:	eb017106 	bl	c05c52d4 <regmap_update_bits_base>
c0568eb8:	e5951004 	ldr	r1, [r5, #4]
c0568ebc:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c0568ec0:	e3a02001 	mov	r2, #1
c0568ec4:	e1a02612 	lsl	r2, r2, r6
c0568ec8:	e1c33002 	bic	r3, r3, r2
c0568ecc:	e1833002 	orr	r3, r3, r2
c0568ed0:	e5813040 	str	r3, [r1, #64]	; 0x40
c0568ed4:	e1a00004 	mov	r0, r4
c0568ed8:	e59f30c8 	ldr	r3, [pc, #200]	; c0568fa8 <dss_lcd_clk_mux_dra7+0x1cc>
c0568edc:	e5932000 	ldr	r2, [r3]
c0568ee0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0568ee4:	e0332002 	eors	r2, r3, r2
c0568ee8:	1a00002d 	bne	c0568fa4 <dss_lcd_clk_mux_dra7+0x1c8>
c0568eec:	e24bd018 	sub	sp, fp, #24
c0568ef0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0568ef4:	e3520007 	cmp	r2, #7
c0568ef8:	03a01008 	moveq	r1, #8
c0568efc:	0affffe5 	beq	c0568e98 <dss_lcd_clk_mux_dra7+0xbc>
c0568f00:	e59f00ac 	ldr	r0, [pc, #172]	; c0568fb4 <dss_lcd_clk_mux_dra7+0x1d8>
c0568f04:	ebec7c82 	bl	c0088114 <printk>
c0568f08:	e3e00015 	mvn	r0, #21
c0568f0c:	eafffff1 	b	c0568ed8 <dss_lcd_clk_mux_dra7+0xfc>
c0568f10:	e3520006 	cmp	r2, #6
c0568f14:	0a000013 	beq	c0568f68 <dss_lcd_clk_mux_dra7+0x18c>
c0568f18:	e3520007 	cmp	r2, #7
c0568f1c:	0a000008 	beq	c0568f44 <dss_lcd_clk_mux_dra7+0x168>
c0568f20:	e3520003 	cmp	r2, #3
c0568f24:	0a000003 	beq	c0568f38 <dss_lcd_clk_mux_dra7+0x15c>
c0568f28:	e59f0088 	ldr	r0, [pc, #136]	; c0568fb8 <dss_lcd_clk_mux_dra7+0x1dc>
c0568f2c:	ebec7c78 	bl	c0088114 <printk>
c0568f30:	e3e00015 	mvn	r0, #21
c0568f34:	eaffffe7 	b	c0568ed8 <dss_lcd_clk_mux_dra7+0xfc>
c0568f38:	e1a01003 	mov	r1, r3
c0568f3c:	e3a02060 	mov	r2, #96	; 0x60
c0568f40:	eaffffd5 	b	c0568e9c <dss_lcd_clk_mux_dra7+0xc0>
c0568f44:	e3a01040 	mov	r1, #64	; 0x40
c0568f48:	e3a02060 	mov	r2, #96	; 0x60
c0568f4c:	eaffffd2 	b	c0568e9c <dss_lcd_clk_mux_dra7+0xc0>
c0568f50:	e3a01080 	mov	r1, #128	; 0x80
c0568f54:	e3a02d06 	mov	r2, #384	; 0x180
c0568f58:	eaffffcf 	b	c0568e9c <dss_lcd_clk_mux_dra7+0xc0>
c0568f5c:	e3a01c01 	mov	r1, #256	; 0x100
c0568f60:	e3a02d06 	mov	r2, #384	; 0x180
c0568f64:	eaffffcc 	b	c0568e9c <dss_lcd_clk_mux_dra7+0xc0>
c0568f68:	e3a01020 	mov	r1, #32
c0568f6c:	e3a02060 	mov	r2, #96	; 0x60
c0568f70:	eaffffc9 	b	c0568e9c <dss_lcd_clk_mux_dra7+0xc0>
c0568f74:	e1a01003 	mov	r1, r3
c0568f78:	e3a02d06 	mov	r2, #384	; 0x180
c0568f7c:	eaffffc6 	b	c0568e9c <dss_lcd_clk_mux_dra7+0xc0>
c0568f80:	e5953004 	ldr	r3, [r5, #4]
c0568f84:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0568f88:	e3a01001 	mov	r1, #1
c0568f8c:	e1c22611 	bic	r2, r2, r1, lsl r6
c0568f90:	e5832040 	str	r2, [r3, #64]	; 0x40
c0568f94:	e3e00015 	mvn	r0, #21
c0568f98:	eaffffce 	b	c0568ed8 <dss_lcd_clk_mux_dra7+0xfc>
c0568f9c:	e3e00015 	mvn	r0, #21
c0568fa0:	eaffffcc 	b	c0568ed8 <dss_lcd_clk_mux_dra7+0xfc>
c0568fa4:	ebeb5079 	bl	c003d190 <__stack_chk_fail>
c0568fa8:	c0d1b9bc 	.word	0xc0d1b9bc
c0568fac:	c0d1ba6c 	.word	0xc0d1ba6c
c0568fb0:	c0d1baa8 	.word	0xc0d1baa8
c0568fb4:	c0d1b9f4 	.word	0xc0d1b9f4
c0568fb8:	c0d1ba30 	.word	0xc0d1ba30

c0568fbc <dss_select_dispc_clk_source>:
c0568fbc:	e1a0c00d 	mov	ip, sp
c0568fc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0568fc4:	e24cb004 	sub	fp, ip, #4
c0568fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0568fcc:	ebeac03a 	bl	c00190bc <__gnu_mcount_nc>
c0568fd0:	e5905250 	ldr	r5, [r0, #592]	; 0x250
c0568fd4:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c0568fd8:	e3510000 	cmp	r1, #0
c0568fdc:	03a03000 	moveq	r3, #0
c0568fe0:	12033001 	andne	r3, r3, #1
c0568fe4:	e3530000 	cmp	r3, #0
c0568fe8:	1a000017 	bne	c056904c <dss_select_dispc_clk_source+0x90>
c0568fec:	e3510001 	cmp	r1, #1
c0568ff0:	0a000013 	beq	c0569044 <dss_select_dispc_clk_source+0x88>
c0568ff4:	e3510000 	cmp	r1, #0
c0568ff8:	0a000011 	beq	c0569044 <dss_select_dispc_clk_source+0x88>
c0568ffc:	e3510004 	cmp	r1, #4
c0569000:	03a0e002 	moveq	lr, #2
c0569004:	1a000014 	bne	c056905c <dss_select_dispc_clk_source+0xa0>
c0569008:	e5904004 	ldr	r4, [r0, #4]
c056900c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0569010:	e5d5c024 	ldrb	ip, [r5, #36]	; 0x24
c0569014:	e5d55025 	ldrb	r5, [r5, #37]	; 0x25
c0569018:	e3e03000 	mvn	r3, #0
c056901c:	e28cc001 	add	ip, ip, #1
c0569020:	e04cc005 	sub	ip, ip, r5
c0569024:	e1e03c13 	mvn	r3, r3, lsl ip
c0569028:	e1a03513 	lsl	r3, r3, r5
c056902c:	e003e51e 	and	lr, r3, lr, lsl r5
c0569030:	e1c23003 	bic	r3, r2, r3
c0569034:	e183300e 	orr	r3, r3, lr
c0569038:	e5843040 	str	r3, [r4, #64]	; 0x40
c056903c:	e580103c 	str	r1, [r0, #60]	; 0x3c
c0569040:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0569044:	e1a0e001 	mov	lr, r1
c0569048:	eaffffee 	b	c0569008 <dss_select_dispc_clk_source+0x4c>
c056904c:	e3a01f6a 	mov	r1, #424	; 0x1a8
c0569050:	e59f0008 	ldr	r0, [pc, #8]	; c0569060 <dss_select_dispc_clk_source+0xa4>
c0569054:	ebeb520b 	bl	c003d888 <warn_slowpath_null>
c0569058:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056905c:	e7f001f2 	.word	0xe7f001f2
c0569060:	c0d1badc 	.word	0xc0d1badc

c0569064 <dss_lcd_clk_mux_omap5>:
c0569064:	e1a0c00d 	mov	ip, sp
c0569068:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c056906c:	e24cb004 	sub	fp, ip, #4
c0569070:	e24dd01c 	sub	sp, sp, #28
c0569074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569078:	ebeac00f 	bl	c00190bc <__gnu_mcount_nc>
c056907c:	e59f50c8 	ldr	r5, [pc, #200]	; c056914c <dss_lcd_clk_mux_omap5+0xe8>
c0569080:	e24b301c 	sub	r3, fp, #28
c0569084:	e0834001 	add	r4, r3, r1
c0569088:	e3a0c00c 	mov	ip, #12
c056908c:	e3a0e013 	mov	lr, #19
c0569090:	e5955000 	ldr	r5, [r5]
c0569094:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c0569098:	e3a05000 	mov	r5, #0
c056909c:	e3a03000 	mov	r3, #0
c05690a0:	e54bc022 	strb	ip, [fp, #-34]	; 0xffffffde
c05690a4:	e54be021 	strb	lr, [fp, #-33]	; 0xffffffdf
c05690a8:	e3a0c001 	mov	ip, #1
c05690ac:	e3a0e004 	mov	lr, #4
c05690b0:	e3520000 	cmp	r2, #0
c05690b4:	e14b32b4 	strh	r3, [fp, #-36]	; 0xffffffdc
c05690b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05690bc:	e5544008 	ldrb	r4, [r4, #-8]
c05690c0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05690c4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c05690c8:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c05690cc:	0a000017 	beq	c0569130 <dss_lcd_clk_mux_omap5+0xcc>
c05690d0:	e24be01c 	sub	lr, fp, #28
c05690d4:	e08e1101 	add	r1, lr, r1, lsl #2
c05690d8:	e5111018 	ldr	r1, [r1, #-24]	; 0xffffffe8
c05690dc:	e1510002 	cmp	r1, r2
c05690e0:	1a00000d 	bne	c056911c <dss_lcd_clk_mux_omap5+0xb8>
c05690e4:	e5901004 	ldr	r1, [r0, #4]
c05690e8:	e5912040 	ldr	r2, [r1, #64]	; 0x40
c05690ec:	e1a0c41c 	lsl	ip, ip, r4
c05690f0:	e1c2200c 	bic	r2, r2, ip
c05690f4:	e182c00c 	orr	ip, r2, ip
c05690f8:	e581c040 	str	ip, [r1, #64]	; 0x40
c05690fc:	e1a00003 	mov	r0, r3
c0569100:	e59f3044 	ldr	r3, [pc, #68]	; c056914c <dss_lcd_clk_mux_omap5+0xe8>
c0569104:	e5932000 	ldr	r2, [r3]
c0569108:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c056910c:	e0332002 	eors	r2, r3, r2
c0569110:	1a00000c 	bne	c0569148 <dss_lcd_clk_mux_omap5+0xe4>
c0569114:	e24bd018 	sub	sp, fp, #24
c0569118:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c056911c:	e59f002c 	ldr	r0, [pc, #44]	; c0569150 <dss_lcd_clk_mux_omap5+0xec>
c0569120:	e3a01e21 	mov	r1, #528	; 0x210
c0569124:	ebeb51d7 	bl	c003d888 <warn_slowpath_null>
c0569128:	e3e00015 	mvn	r0, #21
c056912c:	eafffff3 	b	c0569100 <dss_lcd_clk_mux_omap5+0x9c>
c0569130:	e5902004 	ldr	r2, [r0, #4]
c0569134:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0569138:	e1c3c41c 	bic	ip, r3, ip, lsl r4
c056913c:	e582c040 	str	ip, [r2, #64]	; 0x40
c0569140:	e3e00015 	mvn	r0, #21
c0569144:	eaffffed 	b	c0569100 <dss_lcd_clk_mux_omap5+0x9c>
c0569148:	ebeb5010 	bl	c003d190 <__stack_chk_fail>
c056914c:	c0d1b9c0 	.word	0xc0d1b9c0
c0569150:	c0d1badc 	.word	0xc0d1badc

c0569154 <dss_lcd_clk_mux_omap4>:
c0569154:	e1a0c00d 	mov	ip, sp
c0569158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c056915c:	e24cb004 	sub	fp, ip, #4
c0569160:	e24dd018 	sub	sp, sp, #24
c0569164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569168:	ebeabfd3 	bl	c00190bc <__gnu_mcount_nc>
c056916c:	e24b301c 	sub	r3, fp, #28
c0569170:	e0834001 	add	r4, r3, r1
c0569174:	e59f60b4 	ldr	r6, [pc, #180]	; c0569230 <dss_lcd_clk_mux_omap4+0xdc>
c0569178:	e3a03000 	mov	r3, #0
c056917c:	e3a0500c 	mov	r5, #12
c0569180:	e3a0c001 	mov	ip, #1
c0569184:	e3a0e004 	mov	lr, #4
c0569188:	e3520000 	cmp	r2, #0
c056918c:	e5966000 	ldr	r6, [r6]
c0569190:	e50b6020 	str	r6, [fp, #-32]	; 0xffffffe0
c0569194:	e3a06000 	mov	r6, #0
c0569198:	e14b32b3 	strh	r3, [fp, #-35]	; 0xffffffdd
c056919c:	e54b5021 	strb	r5, [fp, #-33]	; 0xffffffdf
c05691a0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05691a4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c05691a8:	e5544007 	ldrb	r4, [r4, #-7]
c05691ac:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c05691b0:	0a000012 	beq	c0569200 <dss_lcd_clk_mux_omap4+0xac>
c05691b4:	e24be01c 	sub	lr, fp, #28
c05691b8:	e08e1101 	add	r1, lr, r1, lsl #2
c05691bc:	e5111014 	ldr	r1, [r1, #-20]	; 0xffffffec
c05691c0:	e1510002 	cmp	r1, r2
c05691c4:	1a000013 	bne	c0569218 <dss_lcd_clk_mux_omap4+0xc4>
c05691c8:	e5901004 	ldr	r1, [r0, #4]
c05691cc:	e5912040 	ldr	r2, [r1, #64]	; 0x40
c05691d0:	e1a0c41c 	lsl	ip, ip, r4
c05691d4:	e1c2200c 	bic	r2, r2, ip
c05691d8:	e182c00c 	orr	ip, r2, ip
c05691dc:	e581c040 	str	ip, [r1, #64]	; 0x40
c05691e0:	e1a00003 	mov	r0, r3
c05691e4:	e59f3044 	ldr	r3, [pc, #68]	; c0569230 <dss_lcd_clk_mux_omap4+0xdc>
c05691e8:	e5932000 	ldr	r2, [r3]
c05691ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05691f0:	e0332002 	eors	r2, r3, r2
c05691f4:	1a00000c 	bne	c056922c <dss_lcd_clk_mux_omap4+0xd8>
c05691f8:	e24bd01c 	sub	sp, fp, #28
c05691fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0569200:	e5901004 	ldr	r1, [r0, #4]
c0569204:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c0569208:	e1c3c41c 	bic	ip, r3, ip, lsl r4
c056920c:	e581c040 	str	ip, [r1, #64]	; 0x40
c0569210:	e1a00002 	mov	r0, r2
c0569214:	eafffff2 	b	c05691e4 <dss_lcd_clk_mux_omap4+0x90>
c0569218:	e59f0014 	ldr	r0, [pc, #20]	; c0569234 <dss_lcd_clk_mux_omap4+0xe0>
c056921c:	e59f1014 	ldr	r1, [pc, #20]	; c0569238 <dss_lcd_clk_mux_omap4+0xe4>
c0569220:	ebeb5198 	bl	c003d888 <warn_slowpath_null>
c0569224:	e3e00015 	mvn	r0, #21
c0569228:	eaffffed 	b	c05691e4 <dss_lcd_clk_mux_omap4+0x90>
c056922c:	ebeb4fd7 	bl	c003d190 <__stack_chk_fail>
c0569230:	c0d1b9c4 	.word	0xc0d1b9c4
c0569234:	c0d1badc 	.word	0xc0d1badc
c0569238:	0000022d 	.word	0x0000022d

c056923c <dss_debug_open>:
c056923c:	e1a0c00d 	mov	ip, sp
c0569240:	e92dd800 	push	{fp, ip, lr, pc}
c0569244:	e24cb004 	sub	fp, ip, #4
c0569248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056924c:	ebeabf9a 	bl	c00190bc <__gnu_mcount_nc>
c0569250:	e59031a0 	ldr	r3, [r0, #416]	; 0x1a0
c0569254:	e1a00001 	mov	r0, r1
c0569258:	e9930006 	ldmib	r3, {r1, r2}
c056925c:	ebf1b117 	bl	c01d56c0 <single_open>
c0569260:	e89da800 	ldm	sp, {fp, sp, pc}

c0569264 <dss_runtime_resume>:
c0569264:	e1a0c00d 	mov	ip, sp
c0569268:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056926c:	e24cb004 	sub	fp, ip, #4
c0569270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569274:	ebeabf90 	bl	c00190bc <__gnu_mcount_nc>
c0569278:	e59f5084 	ldr	r5, [pc, #132]	; c0569304 <dss_runtime_resume+0xa0>
c056927c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0569280:	ebfb832c 	bl	c0449f38 <pinctrl_pm_select_default_state>
c0569284:	e1d531b2 	ldrh	r3, [r5, #18]
c0569288:	e3130004 	tst	r3, #4
c056928c:	1a000014 	bne	c05692e4 <dss_runtime_resume+0x80>
c0569290:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c0569294:	e3530000 	cmp	r3, #0
c0569298:	0a00000a 	beq	c05692c8 <dss_runtime_resume+0x64>
c056929c:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c05692a0:	e5943004 	ldr	r3, [r4, #4]
c05692a4:	e5832040 	str	r2, [r3, #64]	; 0x40
c05692a8:	e5942250 	ldr	r2, [r4, #592]	; 0x250
c05692ac:	e592201c 	ldr	r2, [r2, #28]
c05692b0:	e5922000 	ldr	r2, [r2]
c05692b4:	e3120004 	tst	r2, #4
c05692b8:	1a000004 	bne	c05692d0 <dss_runtime_resume+0x6c>
c05692bc:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c05692c0:	e3130004 	tst	r3, #4
c05692c4:	1a00000a 	bne	c05692f4 <dss_runtime_resume+0x90>
c05692c8:	e3a00000 	mov	r0, #0
c05692cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05692d0:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c05692d4:	e5832044 	str	r2, [r3, #68]	; 0x44
c05692d8:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c05692dc:	e5832048 	str	r2, [r3, #72]	; 0x48
c05692e0:	eafffff5 	b	c05692bc <dss_runtime_resume+0x58>
c05692e4:	e59f101c 	ldr	r1, [pc, #28]	; c0569308 <dss_runtime_resume+0xa4>
c05692e8:	e1a00005 	mov	r0, r5
c05692ec:	ebfb39ea 	bl	c0437a9c <__dynamic_pr_debug>
c05692f0:	eaffffe6 	b	c0569290 <dss_runtime_resume+0x2c>
c05692f4:	e59f1010 	ldr	r1, [pc, #16]	; c056930c <dss_runtime_resume+0xa8>
c05692f8:	e59f0010 	ldr	r0, [pc, #16]	; c0569310 <dss_runtime_resume+0xac>
c05692fc:	ebfb39e6 	bl	c0437a9c <__dynamic_pr_debug>
c0569300:	eafffff0 	b	c05692c8 <dss_runtime_resume+0x64>
c0569304:	c0f53300 	.word	0xc0f53300
c0569308:	c0d1bb00 	.word	0xc0d1bb00
c056930c:	c0d1bb1c 	.word	0xc0d1bb1c
c0569310:	c0f53318 	.word	0xc0f53318

c0569314 <dss_runtime_suspend>:
c0569314:	e1a0c00d 	mov	ip, sp
c0569318:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c056931c:	e24cb004 	sub	fp, ip, #4
c0569320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569324:	ebeabf64 	bl	c00190bc <__gnu_mcount_nc>
c0569328:	e59f5084 	ldr	r5, [pc, #132]	; c05693b4 <dss_runtime_suspend+0xa0>
c056932c:	e1a06000 	mov	r6, r0
c0569330:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0569334:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c0569338:	e3130004 	tst	r3, #4
c056933c:	1a000014 	bne	c0569394 <dss_runtime_suspend+0x80>
c0569340:	e5943004 	ldr	r3, [r4, #4]
c0569344:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0569348:	e5942250 	ldr	r2, [r4, #592]	; 0x250
c056934c:	e5841090 	str	r1, [r4, #144]	; 0x90
c0569350:	e592201c 	ldr	r2, [r2, #28]
c0569354:	e5922000 	ldr	r2, [r2]
c0569358:	e3120004 	tst	r2, #4
c056935c:	0a000003 	beq	c0569370 <dss_runtime_suspend+0x5c>
c0569360:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0569364:	e5842094 	str	r2, [r4, #148]	; 0x94
c0569368:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c056936c:	e5843098 	str	r3, [r4, #152]	; 0x98
c0569370:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c0569374:	e3a02001 	mov	r2, #1
c0569378:	e5c4204c 	strb	r2, [r4, #76]	; 0x4c
c056937c:	e3130004 	tst	r3, #4
c0569380:	1a000007 	bne	c05693a4 <dss_runtime_suspend+0x90>
c0569384:	e1a00006 	mov	r0, r6
c0569388:	ebfb82f7 	bl	c0449f6c <pinctrl_pm_select_sleep_state>
c056938c:	e3a00000 	mov	r0, #0
c0569390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0569394:	e59f101c 	ldr	r1, [pc, #28]	; c05693b8 <dss_runtime_suspend+0xa4>
c0569398:	e2850030 	add	r0, r5, #48	; 0x30
c056939c:	ebfb39be 	bl	c0437a9c <__dynamic_pr_debug>
c05693a0:	eaffffe6 	b	c0569340 <dss_runtime_suspend+0x2c>
c05693a4:	e59f1010 	ldr	r1, [pc, #16]	; c05693bc <dss_runtime_suspend+0xa8>
c05693a8:	e59f0010 	ldr	r0, [pc, #16]	; c05693c0 <dss_runtime_suspend+0xac>
c05693ac:	ebfb39ba 	bl	c0437a9c <__dynamic_pr_debug>
c05693b0:	eafffff3 	b	c0569384 <dss_runtime_suspend+0x70>
c05693b4:	c0f53300 	.word	0xc0f53300
c05693b8:	c0d1bb34 	.word	0xc0d1bb34
c05693bc:	c0d1bb4c 	.word	0xc0d1bb4c
c05693c0:	c0f53348 	.word	0xc0f53348

c05693c4 <dss_shutdown>:
c05693c4:	e1a0c00d 	mov	ip, sp
c05693c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05693cc:	e24cb004 	sub	fp, ip, #4
c05693d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05693d4:	ebeabf38 	bl	c00190bc <__gnu_mcount_nc>
c05693d8:	e59f0048 	ldr	r0, [pc, #72]	; c0569428 <dss_shutdown+0x64>
c05693dc:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c05693e0:	e3130004 	tst	r3, #4
c05693e4:	1a00000b 	bne	c0569418 <dss_shutdown+0x54>
c05693e8:	e3a04000 	mov	r4, #0
c05693ec:	e1a00004 	mov	r0, r4
c05693f0:	ebfffb58 	bl	c0568158 <omapdss_device_next_output>
c05693f4:	e2504000 	subs	r4, r0, #0
c05693f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05693fc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0569400:	e3530001 	cmp	r3, #1
c0569404:	1afffff8 	bne	c05693ec <dss_shutdown+0x28>
c0569408:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c056940c:	e5933010 	ldr	r3, [r3, #16]
c0569410:	e12fff33 	blx	r3
c0569414:	eafffff4 	b	c05693ec <dss_shutdown+0x28>
c0569418:	e2800060 	add	r0, r0, #96	; 0x60
c056941c:	e59f1008 	ldr	r1, [pc, #8]	; c056942c <dss_shutdown+0x68>
c0569420:	ebfb399d 	bl	c0437a9c <__dynamic_pr_debug>
c0569424:	eaffffef 	b	c05693e8 <dss_shutdown+0x24>
c0569428:	c0f53300 	.word	0xc0f53300
c056942c:	c0d1bb60 	.word	0xc0d1bb60

c0569430 <dss_unbind>:
c0569430:	e1a0c00d 	mov	ip, sp
c0569434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0569438:	e24cb004 	sub	fp, ip, #4
c056943c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569440:	ebeabf1d 	bl	c00190bc <__gnu_mcount_nc>
c0569444:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0569448:	e1a04000 	mov	r4, r0
c056944c:	e5930010 	ldr	r0, [r3, #16]
c0569450:	eb01293f 	bl	c05b3954 <platform_device_unregister>
c0569454:	e3a00000 	mov	r0, #0
c0569458:	ebfffabc 	bl	c0567f50 <omapdss_set_dss>
c056945c:	e1a00004 	mov	r0, r4
c0569460:	e3a01000 	mov	r1, #0
c0569464:	eb0100d4 	bl	c05a97bc <component_unbind_all>
c0569468:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c056946c <dss_bind>:
c056946c:	e1a0c00d 	mov	ip, sp
c0569470:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0569474:	e24cb004 	sub	fp, ip, #4
c0569478:	e24dd038 	sub	sp, sp, #56	; 0x38
c056947c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569480:	ebeabf0d 	bl	c00190bc <__gnu_mcount_nc>
c0569484:	e59f3098 	ldr	r3, [pc, #152]	; c0569524 <dss_bind+0xb8>
c0569488:	e3a01000 	mov	r1, #0
c056948c:	e1a05000 	mov	r5, r0
c0569490:	e5933000 	ldr	r3, [r3]
c0569494:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0569498:	e3a03000 	mov	r3, #0
c056949c:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c05694a0:	eb0100f8 	bl	c05a9888 <component_bind_all>
c05694a4:	e2504000 	subs	r4, r0, #0
c05694a8:	0a000007 	beq	c05694cc <dss_bind+0x60>
c05694ac:	e59f3070 	ldr	r3, [pc, #112]	; c0569524 <dss_bind+0xb8>
c05694b0:	e1a00004 	mov	r0, r4
c05694b4:	e5932000 	ldr	r2, [r3]
c05694b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05694bc:	e0332002 	eors	r2, r3, r2
c05694c0:	1a000016 	bne	c0569520 <dss_bind+0xb4>
c05694c4:	e24bd01c 	sub	sp, fp, #28
c05694c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05694cc:	ebfe0ca3 	bl	c04ec760 <pm_set_vt_switch>
c05694d0:	e1a00006 	mov	r0, r6
c05694d4:	ebfffa9d 	bl	c0567f50 <omapdss_set_dss>
c05694d8:	e3a0202c 	mov	r2, #44	; 0x2c
c05694dc:	e1a01004 	mov	r1, r4
c05694e0:	e24b0050 	sub	r0, fp, #80	; 0x50
c05694e4:	eb12bfb5 	bl	c0a193c0 <memset>
c05694e8:	e59f3038 	ldr	r3, [pc, #56]	; c0569528 <dss_bind+0xbc>
c05694ec:	e24b0054 	sub	r0, fp, #84	; 0x54
c05694f0:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c05694f4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05694f8:	eb0129b6 	bl	c05b3bd8 <platform_device_register_full>
c05694fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0569500:	e1a07000 	mov	r7, r0
c0569504:	95860010 	strls	r0, [r6, #16]
c0569508:	9affffe7 	bls	c05694ac <dss_bind+0x40>
c056950c:	e1a01004 	mov	r1, r4
c0569510:	e1a00005 	mov	r0, r5
c0569514:	eb0100a8 	bl	c05a97bc <component_unbind_all>
c0569518:	e1a04007 	mov	r4, r7
c056951c:	eaffffe2 	b	c05694ac <dss_bind+0x40>
c0569520:	ebeb4f1a 	bl	c003d190 <__stack_chk_fail>
c0569524:	c0d1b9c8 	.word	0xc0d1b9c8
c0569528:	c0d1bb70 	.word	0xc0d1bb70

c056952c <dss_uninit_ports>:
c056952c:	e1a0c00d 	mov	ip, sp
c0569530:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0569534:	e24cb004 	sub	fp, ip, #4
c0569538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056953c:	ebeabede 	bl	c00190bc <__gnu_mcount_nc>
c0569540:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c0569544:	e5902000 	ldr	r2, [r0]
c0569548:	e1a05000 	mov	r5, r0
c056954c:	e5933018 	ldr	r3, [r3, #24]
c0569550:	e5926170 	ldr	r6, [r2, #368]	; 0x170
c0569554:	e3530000 	cmp	r3, #0
c0569558:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c056955c:	e3a04000 	mov	r4, #0
c0569560:	ea000003 	b	c0569574 <dss_uninit_ports+0x48>
c0569564:	e5933018 	ldr	r3, [r3, #24]
c0569568:	e2844001 	add	r4, r4, #1
c056956c:	e1530004 	cmp	r3, r4
c0569570:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0569574:	e1a01004 	mov	r1, r4
c0569578:	e1a00006 	mov	r0, r6
c056957c:	eb0b5429 	bl	c083e628 <of_graph_get_port_by_id>
c0569580:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c0569584:	e3500000 	cmp	r0, #0
c0569588:	0afffff5 	beq	c0569564 <dss_uninit_ports+0x38>
c056958c:	e5932014 	ldr	r2, [r3, #20]
c0569590:	e7922104 	ldr	r2, [r2, r4, lsl #2]
c0569594:	e3520001 	cmp	r2, #1
c0569598:	1afffff1 	bne	c0569564 <dss_uninit_ports+0x38>
c056959c:	eb003431 	bl	c0576668 <dpi_uninit_port>
c05695a0:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c05695a4:	eaffffee 	b	c0569564 <dss_uninit_ports+0x38>

c05695a8 <dss_dpi_select_source_dra7xx>:
c05695a8:	e1a0c00d 	mov	ip, sp
c05695ac:	e92dd800 	push	{fp, ip, lr, pc}
c05695b0:	e24cb004 	sub	fp, ip, #4
c05695b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05695b8:	ebeabebf 	bl	c00190bc <__gnu_mcount_nc>
c05695bc:	e3510001 	cmp	r1, #1
c05695c0:	0a000005 	beq	c05695dc <dss_dpi_select_source_dra7xx+0x34>
c05695c4:	e3510002 	cmp	r1, #2
c05695c8:	0a000012 	beq	c0569618 <dss_dpi_select_source_dra7xx+0x70>
c05695cc:	e3510000 	cmp	r1, #0
c05695d0:	0a000005 	beq	c05695ec <dss_dpi_select_source_dra7xx+0x44>
c05695d4:	e3e00015 	mvn	r0, #21
c05695d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05695dc:	e3520002 	cmp	r2, #2
c05695e0:	03a00000 	moveq	r0, #0
c05695e4:	13e00015 	mvnne	r0, #21
c05695e8:	e89da800 	ldm	sp, {fp, sp, pc}
c05695ec:	e3520003 	cmp	r2, #3
c05695f0:	8afffff7 	bhi	c05695d4 <dss_dpi_select_source_dra7xx+0x2c>
c05695f4:	e5900004 	ldr	r0, [r0, #4]
c05695f8:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c05695fc:	e59fc024 	ldr	ip, [pc, #36]	; c0569628 <dss_dpi_select_source_dra7xx+0x80>
c0569600:	e3c33803 	bic	r3, r3, #196608	; 0x30000
c0569604:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c0569608:	e1833802 	orr	r3, r3, r2, lsl #16
c056960c:	e5803040 	str	r3, [r0, #64]	; 0x40
c0569610:	e1a00001 	mov	r0, r1
c0569614:	e89da800 	ldm	sp, {fp, sp, pc}
c0569618:	e3520003 	cmp	r2, #3
c056961c:	03a00000 	moveq	r0, #0
c0569620:	13e00015 	mvnne	r0, #21
c0569624:	e89da800 	ldm	sp, {fp, sp, pc}
c0569628:	c0ac2bf4 	.word	0xc0ac2bf4

c056962c <dss_add_child_component>:
c056962c:	e1a0c00d 	mov	ip, sp
c0569630:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0569634:	e24cb004 	sub	fp, ip, #4
c0569638:	e24dd008 	sub	sp, sp, #8
c056963c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569640:	ebeabe9d 	bl	c00190bc <__gnu_mcount_nc>
c0569644:	e1a04000 	mov	r4, r0
c0569648:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c056964c:	e1a05001 	mov	r5, r1
c0569650:	e3500000 	cmp	r0, #0
c0569654:	e59f1038 	ldr	r1, [pc, #56]	; c0569694 <dss_add_child_component+0x68>
c0569658:	05940008 	ldreq	r0, [r4, #8]
c056965c:	eb1302df 	bl	c0a2a1e0 <strstr>
c0569660:	e2502000 	subs	r2, r0, #0
c0569664:	0a000002 	beq	c0569674 <dss_add_child_component+0x48>
c0569668:	e3a00000 	mov	r0, #0
c056966c:	e24bd014 	sub	sp, fp, #20
c0569670:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0569674:	e58d4000 	str	r4, [sp]
c0569678:	e1a01005 	mov	r1, r5
c056967c:	e5940000 	ldr	r0, [r4]
c0569680:	e59f3010 	ldr	r3, [pc, #16]	; c0569698 <dss_add_child_component+0x6c>
c0569684:	eb010314 	bl	c05aa2dc <component_match_add_release>
c0569688:	e3a00000 	mov	r0, #0
c056968c:	e24bd014 	sub	sp, fp, #20
c0569690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0569694:	c0ca4e40 	.word	0xc0ca4e40
c0569698:	c0568db8 	.word	0xc0568db8

c056969c <dss_debugfs_remove_file.part.5>:
c056969c:	e1a0c00d 	mov	ip, sp
c05696a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05696a4:	e24cb004 	sub	fp, ip, #4
c05696a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05696ac:	ebeabe82 	bl	c00190bc <__gnu_mcount_nc>
c05696b0:	e1a04000 	mov	r4, r0
c05696b4:	e5900000 	ldr	r0, [r0]
c05696b8:	ebf7cf95 	bl	c035d514 <debugfs_remove>
c05696bc:	e1a00004 	mov	r0, r4
c05696c0:	ebf0b445 	bl	c01967dc <kfree>
c05696c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05696c8 <dss_remove>:
c05696c8:	e1a0c00d 	mov	ip, sp
c05696cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05696d0:	e24cb004 	sub	fp, ip, #4
c05696d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05696d8:	ebeabe77 	bl	c00190bc <__gnu_mcount_nc>
c05696dc:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c05696e0:	e2805010 	add	r5, r0, #16
c05696e4:	e1a00005 	mov	r0, r5
c05696e8:	eb0b4ffc 	bl	c083d6e0 <of_platform_depopulate>
c05696ec:	e1a00005 	mov	r0, r5
c05696f0:	e59f108c 	ldr	r1, [pc, #140]	; c0569784 <dss_remove+0xbc>
c05696f4:	eb010112 	bl	c05a9b44 <component_master_del>
c05696f8:	e5940258 	ldr	r0, [r4, #600]	; 0x258
c05696fc:	e3500000 	cmp	r0, #0
c0569700:	0a000002 	beq	c0569710 <dss_remove+0x48>
c0569704:	e3700a01 	cmn	r0, #4096	; 0x1000
c0569708:	8a000000 	bhi	c0569710 <dss_remove+0x48>
c056970c:	ebffffe2 	bl	c056969c <dss_debugfs_remove_file.part.5>
c0569710:	e594025c 	ldr	r0, [r4, #604]	; 0x25c
c0569714:	e3500000 	cmp	r0, #0
c0569718:	0a000002 	beq	c0569728 <dss_remove+0x60>
c056971c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0569720:	8a000000 	bhi	c0569728 <dss_remove+0x60>
c0569724:	ebffffdc 	bl	c056969c <dss_debugfs_remove_file.part.5>
c0569728:	e5940254 	ldr	r0, [r4, #596]	; 0x254
c056972c:	ebf7cf93 	bl	c035d580 <debugfs_remove_recursive>
c0569730:	e1a00005 	mov	r0, r5
c0569734:	e3a01001 	mov	r1, #1
c0569738:	eb014f81 	bl	c05bd544 <__pm_runtime_disable>
c056973c:	e1a00004 	mov	r0, r4
c0569740:	ebffff79 	bl	c056952c <dss_uninit_ports>
c0569744:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c0569748:	e3500000 	cmp	r0, #0
c056974c:	0a000000 	beq	c0569754 <dss_remove+0x8c>
c0569750:	eb0030f8 	bl	c0575b38 <dss_video_pll_uninit>
c0569754:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0569758:	e3500000 	cmp	r0, #0
c056975c:	0a000000 	beq	c0569764 <dss_remove+0x9c>
c0569760:	eb0030f4 	bl	c0575b38 <dss_video_pll_uninit>
c0569764:	e5940014 	ldr	r0, [r4, #20]
c0569768:	e3500000 	cmp	r0, #0
c056976c:	0a000000 	beq	c0569774 <dss_remove+0xac>
c0569770:	ebfce567 	bl	c04a2d14 <clk_put>
c0569774:	e1a00004 	mov	r0, r4
c0569778:	ebf0b417 	bl	c01967dc <kfree>
c056977c:	e3a00000 	mov	r0, #0
c0569780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0569784:	c0ac2c14 	.word	0xc0ac2c14

c0569788 <dss_ctrl_pll_enable>:
c0569788:	e1a0c00d 	mov	ip, sp
c056978c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0569790:	e24cb004 	sub	fp, ip, #4
c0569794:	e24dd014 	sub	sp, sp, #20
c0569798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056979c:	ebeabe46 	bl	c00190bc <__gnu_mcount_nc>
c05697a0:	e5902008 	ldr	r2, [r0, #8]
c05697a4:	e592e008 	ldr	lr, [r2, #8]
c05697a8:	e35e0000 	cmp	lr, #0
c05697ac:	0a000011 	beq	c05697f8 <dss_ctrl_pll_enable+0x70>
c05697b0:	e590c004 	ldr	ip, [r0, #4]
c05697b4:	e2213001 	eor	r3, r1, #1
c05697b8:	e24c0002 	sub	r0, ip, #2
c05697bc:	e3500002 	cmp	r0, #2
c05697c0:	8a00000e 	bhi	c0569800 <dss_ctrl_pll_enable+0x78>
c05697c4:	e59fc044 	ldr	ip, [pc, #68]	; c0569810 <dss_ctrl_pll_enable+0x88>
c05697c8:	e592100c 	ldr	r1, [r2, #12]
c05697cc:	e08cc100 	add	ip, ip, r0, lsl #2
c05697d0:	e3a04001 	mov	r4, #1
c05697d4:	e59c2028 	ldr	r2, [ip, #40]	; 0x28
c05697d8:	e3a0c000 	mov	ip, #0
c05697dc:	e1a0000e 	mov	r0, lr
c05697e0:	e1a03213 	lsl	r3, r3, r2
c05697e4:	e58dc008 	str	ip, [sp, #8]
c05697e8:	e1a02214 	lsl	r2, r4, r2
c05697ec:	e58dc004 	str	ip, [sp, #4]
c05697f0:	e58dc000 	str	ip, [sp]
c05697f4:	eb016eb6 	bl	c05c52d4 <regmap_update_bits_base>
c05697f8:	e24bd010 	sub	sp, fp, #16
c05697fc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0569800:	e1a0100c 	mov	r1, ip
c0569804:	e59f0008 	ldr	r0, [pc, #8]	; c0569814 <dss_ctrl_pll_enable+0x8c>
c0569808:	ebec7a41 	bl	c0088114 <printk>
c056980c:	eafffff9 	b	c05697f8 <dss_ctrl_pll_enable+0x70>
c0569810:	c0ac2bf4 	.word	0xc0ac2bf4
c0569814:	c0d1bb78 	.word	0xc0d1bb78

c0569818 <dss_sdi_init>:
c0569818:	e1a0c00d 	mov	ip, sp
c056981c:	e92dd800 	push	{fp, ip, lr, pc}
c0569820:	e24cb004 	sub	fp, ip, #4
c0569824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569828:	ebeabe23 	bl	c00190bc <__gnu_mcount_nc>
c056982c:	e2411001 	sub	r1, r1, #1
c0569830:	e3510002 	cmp	r1, #2
c0569834:	8a00000f 	bhi	c0569878 <dss_sdi_init+0x60>
c0569838:	e5902004 	ldr	r2, [r0, #4]
c056983c:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0569840:	e3c3393e 	bic	r3, r3, #1015808	; 0xf8000
c0569844:	e3c3300c 	bic	r3, r3, #12
c0569848:	e1833101 	orr	r3, r3, r1, lsl #2
c056984c:	e3c33003 	bic	r3, r3, #3
c0569850:	e383391e 	orr	r3, r3, #491520	; 0x78000
c0569854:	e3833002 	orr	r3, r3, #2
c0569858:	e5823044 	str	r3, [r2, #68]	; 0x44
c056985c:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c0569860:	e59f0014 	ldr	r0, [pc, #20]	; c056987c <dss_sdi_init+0x64>
c0569864:	e59f3014 	ldr	r3, [pc, #20]	; c0569880 <dss_sdi_init+0x68>
c0569868:	e0011000 	and	r1, r1, r0
c056986c:	e1813003 	orr	r3, r1, r3
c0569870:	e5823048 	str	r3, [r2, #72]	; 0x48
c0569874:	e89da800 	ldm	sp, {fp, sp, pc}
c0569878:	e7f001f2 	.word	0xe7f001f2
c056987c:	fc3e0001 	.word	0xfc3e0001
c0569880:	01c05968 	.word	0x01c05968

c0569884 <dss_sdi_enable>:
c0569884:	e1a0c00d 	mov	ip, sp
c0569888:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056988c:	e24cb004 	sub	fp, ip, #4
c0569890:	e24dd008 	sub	sp, sp, #8
c0569894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569898:	ebeabe07 	bl	c00190bc <__gnu_mcount_nc>
c056989c:	e1a05000 	mov	r5, r0
c05698a0:	e3a01001 	mov	r1, #1
c05698a4:	e5900278 	ldr	r0, [r0, #632]	; 0x278
c05698a8:	eb002635 	bl	c0573184 <dispc_pck_free_enable>
c05698ac:	e5952004 	ldr	r2, [r5, #4]
c05698b0:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c05698b4:	e3833701 	orr	r3, r3, #262144	; 0x40000
c05698b8:	e5823048 	str	r3, [r2, #72]	; 0x48
c05698bc:	e59f3118 	ldr	r3, [pc, #280]	; c05699dc <dss_sdi_enable+0x158>
c05698c0:	e59f0118 	ldr	r0, [pc, #280]	; c05699e0 <dss_sdi_enable+0x15c>
c05698c4:	e5933004 	ldr	r3, [r3, #4]
c05698c8:	e12fff33 	blx	r3
c05698cc:	e5950004 	ldr	r0, [r5, #4]
c05698d0:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c05698d4:	e3833201 	orr	r3, r3, #268435456	; 0x10000000
c05698d8:	e5803048 	str	r3, [r0, #72]	; 0x48
c05698dc:	e59f4100 	ldr	r4, [pc, #256]	; c05699e4 <dss_sdi_enable+0x160>
c05698e0:	e280205c 	add	r2, r0, #92	; 0x5c
c05698e4:	e5941000 	ldr	r1, [r4]
c05698e8:	e2811032 	add	r1, r1, #50	; 0x32
c05698ec:	ea000003 	b	c0569900 <dss_sdi_enable+0x7c>
c05698f0:	e5943000 	ldr	r3, [r4]
c05698f4:	e0433001 	sub	r3, r3, r1
c05698f8:	e3530000 	cmp	r3, #0
c05698fc:	aa000021 	bge	c0569988 <dss_sdi_enable+0x104>
c0569900:	e5923000 	ldr	r3, [r2]
c0569904:	e3130040 	tst	r3, #64	; 0x40
c0569908:	1afffff8 	bne	c05698f0 <dss_sdi_enable+0x6c>
c056990c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0569910:	e3c33201 	bic	r3, r3, #268435456	; 0x10000000
c0569914:	e5803048 	str	r3, [r0, #72]	; 0x48
c0569918:	e5941000 	ldr	r1, [r4]
c056991c:	e2811032 	add	r1, r1, #50	; 0x32
c0569920:	ea000003 	b	c0569934 <dss_sdi_enable+0xb0>
c0569924:	e5943000 	ldr	r3, [r4]
c0569928:	e0433001 	sub	r3, r3, r1
c056992c:	e3530000 	cmp	r3, #0
c0569930:	aa000026 	bge	c05699d0 <dss_sdi_enable+0x14c>
c0569934:	e5923000 	ldr	r3, [r2]
c0569938:	e3130020 	tst	r3, #32
c056993c:	0afffff8 	beq	c0569924 <dss_sdi_enable+0xa0>
c0569940:	e5950278 	ldr	r0, [r5, #632]	; 0x278
c0569944:	e3a01001 	mov	r1, #1
c0569948:	eb0025f1 	bl	c0573114 <dispc_lcd_enable_signal>
c056994c:	e5940000 	ldr	r0, [r4]
c0569950:	e5952004 	ldr	r2, [r5, #4]
c0569954:	e2800032 	add	r0, r0, #50	; 0x32
c0569958:	e282205c 	add	r2, r2, #92	; 0x5c
c056995c:	ea000003 	b	c0569970 <dss_sdi_enable+0xec>
c0569960:	e5943000 	ldr	r3, [r4]
c0569964:	e0433000 	sub	r3, r3, r0
c0569968:	e3530000 	cmp	r3, #0
c056996c:	aa000010 	bge	c05699b4 <dss_sdi_enable+0x130>
c0569970:	e5921000 	ldr	r1, [r2]
c0569974:	e2111004 	ands	r1, r1, #4
c0569978:	0afffff8 	beq	c0569960 <dss_sdi_enable+0xdc>
c056997c:	e3a00000 	mov	r0, #0
c0569980:	e24bd014 	sub	sp, fp, #20
c0569984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0569988:	e59f0058 	ldr	r0, [pc, #88]	; c05699e8 <dss_sdi_enable+0x164>
c056998c:	ebec79e0 	bl	c0088114 <printk>
c0569990:	e5952004 	ldr	r2, [r5, #4]
c0569994:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c0569998:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c056999c:	e5823048 	str	r3, [r2, #72]	; 0x48
c05699a0:	e3a01000 	mov	r1, #0
c05699a4:	e5950278 	ldr	r0, [r5, #632]	; 0x278
c05699a8:	eb0025f5 	bl	c0573184 <dispc_pck_free_enable>
c05699ac:	e3e0006d 	mvn	r0, #109	; 0x6d
c05699b0:	eafffff2 	b	c0569980 <dss_sdi_enable+0xfc>
c05699b4:	e59f0030 	ldr	r0, [pc, #48]	; c05699ec <dss_sdi_enable+0x168>
c05699b8:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c05699bc:	ebec79d4 	bl	c0088114 <printk>
c05699c0:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c05699c4:	e5950278 	ldr	r0, [r5, #632]	; 0x278
c05699c8:	eb0025d1 	bl	c0573114 <dispc_lcd_enable_signal>
c05699cc:	eaffffef 	b	c0569990 <dss_sdi_enable+0x10c>
c05699d0:	e59f0018 	ldr	r0, [pc, #24]	; c05699f0 <dss_sdi_enable+0x16c>
c05699d4:	ebec79ce 	bl	c0088114 <printk>
c05699d8:	eaffffec 	b	c0569990 <dss_sdi_enable+0x10c>
c05699dc:	c0d9aab4 	.word	0xc0d9aab4
c05699e0:	000346dc 	.word	0x000346dc
c05699e4:	c0eb5f80 	.word	0xc0eb5f80
c05699e8:	c0d1bbac 	.word	0xc0d1bbac
c05699ec:	c0d1bc14 	.word	0xc0d1bc14
c05699f0:	c0d1bbe4 	.word	0xc0d1bbe4

c05699f4 <dss_sdi_disable>:
c05699f4:	e1a0c00d 	mov	ip, sp
c05699f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05699fc:	e24cb004 	sub	fp, ip, #4
c0569a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569a04:	ebeabdac 	bl	c00190bc <__gnu_mcount_nc>
c0569a08:	e1a04000 	mov	r4, r0
c0569a0c:	e3a01000 	mov	r1, #0
c0569a10:	e5900278 	ldr	r0, [r0, #632]	; 0x278
c0569a14:	eb0025be 	bl	c0573114 <dispc_lcd_enable_signal>
c0569a18:	e5940278 	ldr	r0, [r4, #632]	; 0x278
c0569a1c:	e3a01000 	mov	r1, #0
c0569a20:	eb0025d7 	bl	c0573184 <dispc_pck_free_enable>
c0569a24:	e5942004 	ldr	r2, [r4, #4]
c0569a28:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c0569a2c:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c0569a30:	e5823048 	str	r3, [r2, #72]	; 0x48
c0569a34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0569a38 <dss_get_clk_source_name>:
c0569a38:	e1a0c00d 	mov	ip, sp
c0569a3c:	e92dd800 	push	{fp, ip, lr, pc}
c0569a40:	e24cb004 	sub	fp, ip, #4
c0569a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569a48:	ebeabd9b 	bl	c00190bc <__gnu_mcount_nc>
c0569a4c:	e59f3008 	ldr	r3, [pc, #8]	; c0569a5c <dss_get_clk_source_name+0x24>
c0569a50:	e0830100 	add	r0, r3, r0, lsl #2
c0569a54:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c0569a58:	e89da800 	ldm	sp, {fp, sp, pc}
c0569a5c:	c0ac2bf4 	.word	0xc0ac2bf4

c0569a60 <dss_select_dsi_clk_source>:
c0569a60:	e1a0c00d 	mov	ip, sp
c0569a64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0569a68:	e24cb004 	sub	fp, ip, #4
c0569a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569a70:	ebeabd91 	bl	c00190bc <__gnu_mcount_nc>
c0569a74:	e3520002 	cmp	r2, #2
c0569a78:	0a000004 	beq	c0569a90 <dss_select_dsi_clk_source+0x30>
c0569a7c:	e3520005 	cmp	r2, #5
c0569a80:	0a000013 	beq	c0569ad4 <dss_select_dsi_clk_source+0x74>
c0569a84:	e3520000 	cmp	r2, #0
c0569a88:	0a00000c 	beq	c0569ac0 <dss_select_dsi_clk_source+0x60>
c0569a8c:	e7f001f2 	.word	0xe7f001f2
c0569a90:	e3510000 	cmp	r1, #0
c0569a94:	01a0e002 	moveq	lr, r2
c0569a98:	03e04002 	mvneq	r4, #2
c0569a9c:	1a000011 	bne	c0569ae8 <dss_select_dsi_clk_source+0x88>
c0569aa0:	e590c004 	ldr	ip, [r0, #4]
c0569aa4:	e59c3040 	ldr	r3, [ip, #64]	; 0x40
c0569aa8:	e0033004 	and	r3, r3, r4
c0569aac:	e183300e 	orr	r3, r3, lr
c0569ab0:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0569ab4:	e0800101 	add	r0, r0, r1, lsl #2
c0569ab8:	e5802034 	str	r2, [r0, #52]	; 0x34
c0569abc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0569ac0:	e3510000 	cmp	r1, #0
c0569ac4:	03e04002 	mvneq	r4, #2
c0569ac8:	13e04b01 	mvnne	r4, #1024	; 0x400
c0569acc:	e1a0e002 	mov	lr, r2
c0569ad0:	eafffff2 	b	c0569aa0 <dss_select_dsi_clk_source+0x40>
c0569ad4:	e3510001 	cmp	r1, #1
c0569ad8:	03a0eb01 	moveq	lr, #1024	; 0x400
c0569adc:	03e04b01 	mvneq	r4, #1024	; 0x400
c0569ae0:	0affffee 	beq	c0569aa0 <dss_select_dsi_clk_source+0x40>
c0569ae4:	e7f001f2 	.word	0xe7f001f2
c0569ae8:	e7f001f2 	.word	0xe7f001f2

c0569aec <dss_select_lcd_clk_source>:
c0569aec:	e1a0c00d 	mov	ip, sp
c0569af0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0569af4:	e24cb004 	sub	fp, ip, #4
c0569af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569afc:	ebeabd6e 	bl	c00190bc <__gnu_mcount_nc>
c0569b00:	e3510002 	cmp	r1, #2
c0569b04:	e1a04001 	mov	r4, r1
c0569b08:	e1a05000 	mov	r5, r0
c0569b0c:	e1a07002 	mov	r7, r2
c0569b10:	03a06001 	moveq	r6, #1
c0569b14:	0a000009 	beq	c0569b40 <dss_select_lcd_clk_source+0x54>
c0569b18:	e3510003 	cmp	r1, #3
c0569b1c:	03a06002 	moveq	r6, #2
c0569b20:	0a000006 	beq	c0569b40 <dss_select_lcd_clk_source+0x54>
c0569b24:	e3510000 	cmp	r1, #0
c0569b28:	01a06001 	moveq	r6, r1
c0569b2c:	0a000003 	beq	c0569b40 <dss_select_lcd_clk_source+0x54>
c0569b30:	e59f1058 	ldr	r1, [pc, #88]	; c0569b90 <dss_select_lcd_clk_source+0xa4>
c0569b34:	e59f0058 	ldr	r0, [pc, #88]	; c0569b94 <dss_select_lcd_clk_source+0xa8>
c0569b38:	ebeb4f52 	bl	c003d888 <warn_slowpath_null>
c0569b3c:	e3a06000 	mov	r6, #0
c0569b40:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c0569b44:	e5d32026 	ldrb	r2, [r3, #38]	; 0x26
c0569b48:	e3520000 	cmp	r2, #0
c0569b4c:	0a000009 	beq	c0569b78 <dss_select_lcd_clk_source+0x8c>
c0569b50:	e5933020 	ldr	r3, [r3, #32]
c0569b54:	e1a01004 	mov	r1, r4
c0569b58:	e1a02007 	mov	r2, r7
c0569b5c:	e5933004 	ldr	r3, [r3, #4]
c0569b60:	e1a00005 	mov	r0, r5
c0569b64:	e12fff33 	blx	r3
c0569b68:	e3500000 	cmp	r0, #0
c0569b6c:	02866010 	addeq	r6, r6, #16
c0569b70:	07857106 	streq	r7, [r5, r6, lsl #2]
c0569b74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0569b78:	e2866010 	add	r6, r6, #16
c0569b7c:	e1a01007 	mov	r1, r7
c0569b80:	e1a00005 	mov	r0, r5
c0569b84:	ebfffd0c 	bl	c0568fbc <dss_select_dispc_clk_source>
c0569b88:	e7857106 	str	r7, [r5, r6, lsl #2]
c0569b8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0569b90:	0000019a 	.word	0x0000019a
c0569b94:	c0d1badc 	.word	0xc0d1badc

c0569b98 <dss_get_dispc_clk_source>:
c0569b98:	e1a0c00d 	mov	ip, sp
c0569b9c:	e92dd800 	push	{fp, ip, lr, pc}
c0569ba0:	e24cb004 	sub	fp, ip, #4
c0569ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569ba8:	ebeabd43 	bl	c00190bc <__gnu_mcount_nc>
c0569bac:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0569bb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0569bb4 <dss_get_dsi_clk_source>:
c0569bb4:	e1a0c00d 	mov	ip, sp
c0569bb8:	e92dd800 	push	{fp, ip, lr, pc}
c0569bbc:	e24cb004 	sub	fp, ip, #4
c0569bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569bc4:	ebeabd3c 	bl	c00190bc <__gnu_mcount_nc>
c0569bc8:	e0801101 	add	r1, r0, r1, lsl #2
c0569bcc:	e5910034 	ldr	r0, [r1, #52]	; 0x34
c0569bd0:	e89da800 	ldm	sp, {fp, sp, pc}

c0569bd4 <dss_get_lcd_clk_source>:
c0569bd4:	e1a0c00d 	mov	ip, sp
c0569bd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0569bdc:	e24cb004 	sub	fp, ip, #4
c0569be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569be4:	ebeabd34 	bl	c00190bc <__gnu_mcount_nc>
c0569be8:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c0569bec:	e1a04000 	mov	r4, r0
c0569bf0:	e5d33026 	ldrb	r3, [r3, #38]	; 0x26
c0569bf4:	e3530000 	cmp	r3, #0
c0569bf8:	0a00000e 	beq	c0569c38 <dss_get_lcd_clk_source+0x64>
c0569bfc:	e3510002 	cmp	r1, #2
c0569c00:	03a01001 	moveq	r1, #1
c0569c04:	0a000008 	beq	c0569c2c <dss_get_lcd_clk_source+0x58>
c0569c08:	e3510003 	cmp	r1, #3
c0569c0c:	03a01002 	moveq	r1, #2
c0569c10:	0a000005 	beq	c0569c2c <dss_get_lcd_clk_source+0x58>
c0569c14:	e3510000 	cmp	r1, #0
c0569c18:	0a000003 	beq	c0569c2c <dss_get_lcd_clk_source+0x58>
c0569c1c:	e59f101c 	ldr	r1, [pc, #28]	; c0569c40 <dss_get_lcd_clk_source+0x6c>
c0569c20:	e59f001c 	ldr	r0, [pc, #28]	; c0569c44 <dss_get_lcd_clk_source+0x70>
c0569c24:	ebeb4f17 	bl	c003d888 <warn_slowpath_null>
c0569c28:	e3a01000 	mov	r1, #0
c0569c2c:	e2811010 	add	r1, r1, #16
c0569c30:	e7940101 	ldr	r0, [r4, r1, lsl #2]
c0569c34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0569c38:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0569c3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0569c40:	0000019a 	.word	0x0000019a
c0569c44:	c0d1badc 	.word	0xc0d1badc

c0569c48 <dss_div_calc>:
c0569c48:	e1a0c00d 	mov	ip, sp
c0569c4c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0569c50:	e24cb004 	sub	fp, ip, #4
c0569c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569c58:	ebeabd17 	bl	c00190bc <__gnu_mcount_nc>
c0569c5c:	e590c250 	ldr	ip, [r0, #592]	; 0x250
c0569c60:	e1a04000 	mov	r4, r0
c0569c64:	e5900014 	ldr	r0, [r0, #20]
c0569c68:	e1a09002 	mov	r9, r2
c0569c6c:	e3500000 	cmp	r0, #0
c0569c70:	e1a07003 	mov	r7, r3
c0569c74:	e59ca008 	ldr	sl, [ip, #8]
c0569c78:	e1a05001 	mov	r5, r1
c0569c7c:	0a000022 	beq	c0569d0c <dss_div_calc+0xc4>
c0569c80:	e5dc4004 	ldrb	r4, [ip, #4]
c0569c84:	e5dc600c 	ldrb	r6, [ip, #12]
c0569c88:	ebfcf638 	bl	c04a7570 <clk_get_rate>
c0569c8c:	e3590000 	cmp	r9, #0
c0569c90:	11a01009 	movne	r1, r9
c0569c94:	03a01001 	moveq	r1, #1
c0569c98:	e0080690 	mul	r8, r0, r6
c0569c9c:	e1a05000 	mov	r5, r0
c0569ca0:	e1a00008 	mov	r0, r8
c0569ca4:	eb12bb55 	bl	c0a18a00 <__aeabi_uidiv>
c0569ca8:	e24a3001 	sub	r3, sl, #1
c0569cac:	e1a0100a 	mov	r1, sl
c0569cb0:	e1500004 	cmp	r0, r4
c0569cb4:	31a04000 	movcc	r4, r0
c0569cb8:	e0830008 	add	r0, r3, r8
c0569cbc:	eb12bb4f 	bl	c0a18a00 <__aeabi_uidiv>
c0569cc0:	e3500001 	cmp	r0, #1
c0569cc4:	21a08000 	movcs	r8, r0
c0569cc8:	33a08001 	movcc	r8, #1
c0569ccc:	e1540008 	cmp	r4, r8
c0569cd0:	a2455001 	subge	r5, r5, #1
c0569cd4:	ba00000a 	blt	c0569d04 <dss_div_calc+0xbc>
c0569cd8:	e1a01004 	mov	r1, r4
c0569cdc:	e0840005 	add	r0, r4, r5
c0569ce0:	eb12bb46 	bl	c0a18a00 <__aeabi_uidiv>
c0569ce4:	e59b1004 	ldr	r1, [fp, #4]
c0569ce8:	e2444001 	sub	r4, r4, #1
c0569cec:	e0000096 	mul	r0, r6, r0
c0569cf0:	e12fff37 	blx	r7
c0569cf4:	e3500000 	cmp	r0, #0
c0569cf8:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0569cfc:	e1580004 	cmp	r8, r4
c0569d00:	dafffff4 	ble	c0569cd8 <dss_div_calc+0x90>
c0569d04:	e3a00000 	mov	r0, #0
c0569d08:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0569d0c:	e1a0000a 	mov	r0, sl
c0569d10:	eb12bb3a 	bl	c0a18a00 <__aeabi_uidiv>
c0569d14:	e0010095 	mul	r1, r5, r0
c0569d18:	e5940018 	ldr	r0, [r4, #24]
c0569d1c:	ebfcf358 	bl	c04a6a84 <clk_round_rate>
c0569d20:	e59b1004 	ldr	r1, [fp, #4]
c0569d24:	e12fff37 	blx	r7
c0569d28:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0569d2c <dss_set_fck_rate>:
c0569d2c:	e1a0c00d 	mov	ip, sp
c0569d30:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0569d34:	e24cb004 	sub	fp, ip, #4
c0569d38:	e24dd00c 	sub	sp, sp, #12
c0569d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569d40:	ebeabcdd 	bl	c00190bc <__gnu_mcount_nc>
c0569d44:	e59f308c 	ldr	r3, [pc, #140]	; c0569dd8 <dss_set_fck_rate+0xac>
c0569d48:	e1a04000 	mov	r4, r0
c0569d4c:	e1a05001 	mov	r5, r1
c0569d50:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c0569d54:	e3120004 	tst	r2, #4
c0569d58:	1a000019 	bne	c0569dc4 <dss_set_fck_rate+0x98>
c0569d5c:	e1a01005 	mov	r1, r5
c0569d60:	e5940018 	ldr	r0, [r4, #24]
c0569d64:	ebfcfaac 	bl	c04a881c <clk_set_rate>
c0569d68:	e2506000 	subs	r6, r0, #0
c0569d6c:	0a000002 	beq	c0569d7c <dss_set_fck_rate+0x50>
c0569d70:	e1a00006 	mov	r0, r6
c0569d74:	e24bd018 	sub	sp, fp, #24
c0569d78:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0569d7c:	e5940018 	ldr	r0, [r4, #24]
c0569d80:	ebfcf5fa 	bl	c04a7570 <clk_get_rate>
c0569d84:	e1550000 	cmp	r5, r0
c0569d88:	e584001c 	str	r0, [r4, #28]
c0569d8c:	0afffff7 	beq	c0569d70 <dss_set_fck_rate+0x44>
c0569d90:	e59fc044 	ldr	ip, [pc, #68]	; c0569ddc <dss_set_fck_rate+0xb0>
c0569d94:	e5dc3000 	ldrb	r3, [ip]
c0569d98:	e3530000 	cmp	r3, #0
c0569d9c:	1afffff3 	bne	c0569d70 <dss_set_fck_rate+0x44>
c0569da0:	e1a03000 	mov	r3, r0
c0569da4:	e3a0e001 	mov	lr, #1
c0569da8:	e58d5000 	str	r5, [sp]
c0569dac:	e59f202c 	ldr	r2, [pc, #44]	; c0569de0 <dss_set_fck_rate+0xb4>
c0569db0:	e59f102c 	ldr	r1, [pc, #44]	; c0569de4 <dss_set_fck_rate+0xb8>
c0569db4:	e59f002c 	ldr	r0, [pc, #44]	; c0569de8 <dss_set_fck_rate+0xbc>
c0569db8:	e5cce000 	strb	lr, [ip]
c0569dbc:	ebeb4e63 	bl	c003d750 <warn_slowpath_fmt>
c0569dc0:	eaffffea 	b	c0569d70 <dss_set_fck_rate+0x44>
c0569dc4:	e1a02001 	mov	r2, r1
c0569dc8:	e2830078 	add	r0, r3, #120	; 0x78
c0569dcc:	e59f1018 	ldr	r1, [pc, #24]	; c0569dec <dss_set_fck_rate+0xc0>
c0569dd0:	ebfb3731 	bl	c0437a9c <__dynamic_pr_debug>
c0569dd4:	eaffffe0 	b	c0569d5c <dss_set_fck_rate+0x30>
c0569dd8:	c0f53300 	.word	0xc0f53300
c0569ddc:	c0f48ea7 	.word	0xc0f48ea7
c0569de0:	c0d1bc5c 	.word	0xc0d1bc5c
c0569de4:	0000029a 	.word	0x0000029a
c0569de8:	c0d1badc 	.word	0xc0d1badc
c0569dec:	c0d1bc44 	.word	0xc0d1bc44

c0569df0 <dss_get_dispc_clk_rate>:
c0569df0:	e1a0c00d 	mov	ip, sp
c0569df4:	e92dd800 	push	{fp, ip, lr, pc}
c0569df8:	e24cb004 	sub	fp, ip, #4
c0569dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569e00:	ebeabcad 	bl	c00190bc <__gnu_mcount_nc>
c0569e04:	e590001c 	ldr	r0, [r0, #28]
c0569e08:	e89da800 	ldm	sp, {fp, sp, pc}

c0569e0c <dss_get_max_fck_rate>:
c0569e0c:	e1a0c00d 	mov	ip, sp
c0569e10:	e92dd800 	push	{fp, ip, lr, pc}
c0569e14:	e24cb004 	sub	fp, ip, #4
c0569e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569e1c:	ebeabca6 	bl	c00190bc <__gnu_mcount_nc>
c0569e20:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c0569e24:	e5930008 	ldr	r0, [r3, #8]
c0569e28:	e89da800 	ldm	sp, {fp, sp, pc}

c0569e2c <dss_set_venc_output>:
c0569e2c:	e1a0c00d 	mov	ip, sp
c0569e30:	e92dd800 	push	{fp, ip, lr, pc}
c0569e34:	e24cb004 	sub	fp, ip, #4
c0569e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569e3c:	ebeabc9e 	bl	c00190bc <__gnu_mcount_nc>
c0569e40:	e3510000 	cmp	r1, #0
c0569e44:	0a000002 	beq	c0569e54 <dss_set_venc_output+0x28>
c0569e48:	e3510001 	cmp	r1, #1
c0569e4c:	03a01040 	moveq	r1, #64	; 0x40
c0569e50:	1a000005 	bne	c0569e6c <dss_set_venc_output+0x40>
c0569e54:	e5902004 	ldr	r2, [r0, #4]
c0569e58:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0569e5c:	e3c33040 	bic	r3, r3, #64	; 0x40
c0569e60:	e1833001 	orr	r3, r3, r1
c0569e64:	e5823040 	str	r3, [r2, #64]	; 0x40
c0569e68:	e89da800 	ldm	sp, {fp, sp, pc}
c0569e6c:	e7f001f2 	.word	0xe7f001f2

c0569e70 <dss_set_dac_pwrdn_bgz>:
c0569e70:	e1a0c00d 	mov	ip, sp
c0569e74:	e92dd800 	push	{fp, ip, lr, pc}
c0569e78:	e24cb004 	sub	fp, ip, #4
c0569e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569e80:	ebeabc8d 	bl	c00190bc <__gnu_mcount_nc>
c0569e84:	e5902004 	ldr	r2, [r0, #4]
c0569e88:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0569e8c:	e3c33020 	bic	r3, r3, #32
c0569e90:	e1833281 	orr	r3, r3, r1, lsl #5
c0569e94:	e5823040 	str	r3, [r2, #64]	; 0x40
c0569e98:	e89da800 	ldm	sp, {fp, sp, pc}

c0569e9c <dss_select_hdmi_venc_clk_source>:
c0569e9c:	e1a0c00d 	mov	ip, sp
c0569ea0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0569ea4:	e24cb004 	sub	fp, ip, #4
c0569ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569eac:	ebeabc82 	bl	c00190bc <__gnu_mcount_nc>
c0569eb0:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c0569eb4:	e2515000 	subs	r5, r1, #0
c0569eb8:	e1a06000 	mov	r6, r0
c0569ebc:	e593301c 	ldr	r3, [r3, #28]
c0569ec0:	e5934004 	ldr	r4, [r3, #4]
c0569ec4:	1a00000f 	bne	c0569f08 <dss_select_hdmi_venc_clk_source+0x6c>
c0569ec8:	e3140020 	tst	r4, #32
c0569ecc:	1a000002 	bne	c0569edc <dss_select_hdmi_venc_clk_source+0x40>
c0569ed0:	e59f1050 	ldr	r1, [pc, #80]	; c0569f28 <dss_select_hdmi_venc_clk_source+0x8c>
c0569ed4:	e59f0050 	ldr	r0, [pc, #80]	; c0569f2c <dss_select_hdmi_venc_clk_source+0x90>
c0569ed8:	ebeb4e6a 	bl	c003d888 <warn_slowpath_null>
c0569edc:	e2044060 	and	r4, r4, #96	; 0x60
c0569ee0:	e3540060 	cmp	r4, #96	; 0x60
c0569ee4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0569ee8:	e5962004 	ldr	r2, [r6, #4]
c0569eec:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0569ef0:	e1a05785 	lsl	r5, r5, #15
c0569ef4:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c0569ef8:	e6ff5075 	uxth	r5, r5
c0569efc:	e1855003 	orr	r5, r5, r3
c0569f00:	e5825040 	str	r5, [r2, #64]	; 0x40
c0569f04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0569f08:	e3550001 	cmp	r5, #1
c0569f0c:	1afffff2 	bne	c0569edc <dss_select_hdmi_venc_clk_source+0x40>
c0569f10:	e3140040 	tst	r4, #64	; 0x40
c0569f14:	1afffff0 	bne	c0569edc <dss_select_hdmi_venc_clk_source+0x40>
c0569f18:	e59f1010 	ldr	r1, [pc, #16]	; c0569f30 <dss_select_hdmi_venc_clk_source+0x94>
c0569f1c:	e59f0008 	ldr	r0, [pc, #8]	; c0569f2c <dss_select_hdmi_venc_clk_source+0x90>
c0569f20:	ebeb4e58 	bl	c003d888 <warn_slowpath_null>
c0569f24:	eaffffec 	b	c0569edc <dss_select_hdmi_venc_clk_source+0x40>
c0569f28:	000002e1 	.word	0x000002e1
c0569f2c:	c0d1badc 	.word	0xc0d1badc
c0569f30:	000002e2 	.word	0x000002e2

c0569f34 <dss_dpi_select_source>:
c0569f34:	e1a0c00d 	mov	ip, sp
c0569f38:	e92dd800 	push	{fp, ip, lr, pc}
c0569f3c:	e24cb004 	sub	fp, ip, #4
c0569f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569f44:	ebeabc5c 	bl	c00190bc <__gnu_mcount_nc>
c0569f48:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c0569f4c:	e5933020 	ldr	r3, [r3, #32]
c0569f50:	e5933000 	ldr	r3, [r3]
c0569f54:	e12fff33 	blx	r3
c0569f58:	e89da800 	ldm	sp, {fp, sp, pc}

c0569f5c <dss_runtime_get>:
c0569f5c:	e1a0c00d 	mov	ip, sp
c0569f60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0569f64:	e24cb004 	sub	fp, ip, #4
c0569f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569f6c:	ebeabc52 	bl	c00190bc <__gnu_mcount_nc>
c0569f70:	e59f304c 	ldr	r3, [pc, #76]	; c0569fc4 <dss_runtime_get+0x68>
c0569f74:	e1a04000 	mov	r4, r0
c0569f78:	e1d32ab2 	ldrh	r2, [r3, #162]	; 0xa2
c0569f7c:	e3120004 	tst	r2, #4
c0569f80:	1a000007 	bne	c0569fa4 <dss_runtime_get+0x48>
c0569f84:	e5940000 	ldr	r0, [r4]
c0569f88:	e3a01004 	mov	r1, #4
c0569f8c:	e2800010 	add	r0, r0, #16
c0569f90:	eb014c7a 	bl	c05bd180 <__pm_runtime_resume>
c0569f94:	e2504000 	subs	r4, r0, #0
c0569f98:	ba000005 	blt	c0569fb4 <dss_runtime_get+0x58>
c0569f9c:	e0040fc4 	and	r0, r4, r4, asr #31
c0569fa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0569fa4:	e2830090 	add	r0, r3, #144	; 0x90
c0569fa8:	e59f1018 	ldr	r1, [pc, #24]	; c0569fc8 <dss_runtime_get+0x6c>
c0569fac:	ebfb36ba 	bl	c0437a9c <__dynamic_pr_debug>
c0569fb0:	eafffff3 	b	c0569f84 <dss_runtime_get+0x28>
c0569fb4:	e3a01fda 	mov	r1, #872	; 0x368
c0569fb8:	e59f000c 	ldr	r0, [pc, #12]	; c0569fcc <dss_runtime_get+0x70>
c0569fbc:	ebeb4e31 	bl	c003d888 <warn_slowpath_null>
c0569fc0:	eafffff5 	b	c0569f9c <dss_runtime_get+0x40>
c0569fc4:	c0f53300 	.word	0xc0f53300
c0569fc8:	c0d1bc7c 	.word	0xc0d1bc7c
c0569fcc:	c0d1badc 	.word	0xc0d1badc

c0569fd0 <dss_runtime_put>:
c0569fd0:	e1a0c00d 	mov	ip, sp
c0569fd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0569fd8:	e24cb004 	sub	fp, ip, #4
c0569fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0569fe0:	ebeabc35 	bl	c00190bc <__gnu_mcount_nc>
c0569fe4:	e59f3058 	ldr	r3, [pc, #88]	; c056a044 <dss_runtime_put+0x74>
c0569fe8:	e1a04000 	mov	r4, r0
c0569fec:	e1d32bba 	ldrh	r2, [r3, #186]	; 0xba
c0569ff0:	e3120004 	tst	r2, #4
c0569ff4:	1a00000e 	bne	c056a034 <dss_runtime_put+0x64>
c0569ff8:	e5940000 	ldr	r0, [r4]
c0569ffc:	e3a01004 	mov	r1, #4
c056a000:	e2800010 	add	r0, r0, #16
c056a004:	eb0149fa 	bl	c05bc7f4 <__pm_runtime_idle>
c056a008:	e2903026 	adds	r3, r0, #38	; 0x26
c056a00c:	13a03001 	movne	r3, #1
c056a010:	e0033fa0 	and	r3, r3, r0, lsr #31
c056a014:	e2900010 	adds	r0, r0, #16
c056a018:	13a00001 	movne	r0, #1
c056a01c:	e1100003 	tst	r0, r3
c056a020:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c056a024:	e59f101c 	ldr	r1, [pc, #28]	; c056a048 <dss_runtime_put+0x78>
c056a028:	e59f001c 	ldr	r0, [pc, #28]	; c056a04c <dss_runtime_put+0x7c>
c056a02c:	ebeb4e15 	bl	c003d888 <warn_slowpath_null>
c056a030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056a034:	e28300a8 	add	r0, r3, #168	; 0xa8
c056a038:	e59f1010 	ldr	r1, [pc, #16]	; c056a050 <dss_runtime_put+0x80>
c056a03c:	ebfb3696 	bl	c0437a9c <__dynamic_pr_debug>
c056a040:	eaffffec 	b	c0569ff8 <dss_runtime_put+0x28>
c056a044:	c0f53300 	.word	0xc0f53300
c056a048:	00000373 	.word	0x00000373
c056a04c:	c0d1badc 	.word	0xc0d1badc
c056a050:	c0d1bc94 	.word	0xc0d1bc94

c056a054 <dss_dump_regs>:
c056a054:	e1a0c00d 	mov	ip, sp
c056a058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056a05c:	e24cb004 	sub	fp, ip, #4
c056a060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056a064:	ebeabc14 	bl	c00190bc <__gnu_mcount_nc>
c056a068:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c056a06c:	e1a05000 	mov	r5, r0
c056a070:	e1a00004 	mov	r0, r4
c056a074:	ebffffb8 	bl	c0569f5c <dss_runtime_get>
c056a078:	e3500000 	cmp	r0, #0
c056a07c:	0a000001 	beq	c056a088 <dss_dump_regs+0x34>
c056a080:	e3a00000 	mov	r0, #0
c056a084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056a088:	e5943004 	ldr	r3, [r4, #4]
c056a08c:	e5933000 	ldr	r3, [r3]
c056a090:	e59f20c0 	ldr	r2, [pc, #192]	; c056a158 <dss_dump_regs+0x104>
c056a094:	e1a00005 	mov	r0, r5
c056a098:	e59f10bc 	ldr	r1, [pc, #188]	; c056a15c <dss_dump_regs+0x108>
c056a09c:	ebf1acb2 	bl	c01d536c <seq_printf>
c056a0a0:	e5943004 	ldr	r3, [r4, #4]
c056a0a4:	e5933010 	ldr	r3, [r3, #16]
c056a0a8:	e59f20b0 	ldr	r2, [pc, #176]	; c056a160 <dss_dump_regs+0x10c>
c056a0ac:	e1a00005 	mov	r0, r5
c056a0b0:	e59f10a4 	ldr	r1, [pc, #164]	; c056a15c <dss_dump_regs+0x108>
c056a0b4:	ebf1acac 	bl	c01d536c <seq_printf>
c056a0b8:	e5943004 	ldr	r3, [r4, #4]
c056a0bc:	e5933014 	ldr	r3, [r3, #20]
c056a0c0:	e59f209c 	ldr	r2, [pc, #156]	; c056a164 <dss_dump_regs+0x110>
c056a0c4:	e1a00005 	mov	r0, r5
c056a0c8:	e59f108c 	ldr	r1, [pc, #140]	; c056a15c <dss_dump_regs+0x108>
c056a0cc:	ebf1aca6 	bl	c01d536c <seq_printf>
c056a0d0:	e5943004 	ldr	r3, [r4, #4]
c056a0d4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c056a0d8:	e59f2088 	ldr	r2, [pc, #136]	; c056a168 <dss_dump_regs+0x114>
c056a0dc:	e1a00005 	mov	r0, r5
c056a0e0:	e59f1074 	ldr	r1, [pc, #116]	; c056a15c <dss_dump_regs+0x108>
c056a0e4:	ebf1aca0 	bl	c01d536c <seq_printf>
c056a0e8:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c056a0ec:	e593301c 	ldr	r3, [r3, #28]
c056a0f0:	e5933000 	ldr	r3, [r3]
c056a0f4:	e3130004 	tst	r3, #4
c056a0f8:	1a000003 	bne	c056a10c <dss_dump_regs+0xb8>
c056a0fc:	e1a00004 	mov	r0, r4
c056a100:	ebffffb2 	bl	c0569fd0 <dss_runtime_put>
c056a104:	e3a00000 	mov	r0, #0
c056a108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056a10c:	e5943004 	ldr	r3, [r4, #4]
c056a110:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c056a114:	e59f2050 	ldr	r2, [pc, #80]	; c056a16c <dss_dump_regs+0x118>
c056a118:	e1a00005 	mov	r0, r5
c056a11c:	e59f1038 	ldr	r1, [pc, #56]	; c056a15c <dss_dump_regs+0x108>
c056a120:	ebf1ac91 	bl	c01d536c <seq_printf>
c056a124:	e5943004 	ldr	r3, [r4, #4]
c056a128:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c056a12c:	e59f203c 	ldr	r2, [pc, #60]	; c056a170 <dss_dump_regs+0x11c>
c056a130:	e1a00005 	mov	r0, r5
c056a134:	e59f1020 	ldr	r1, [pc, #32]	; c056a15c <dss_dump_regs+0x108>
c056a138:	ebf1ac8b 	bl	c01d536c <seq_printf>
c056a13c:	e5943004 	ldr	r3, [r4, #4]
c056a140:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c056a144:	e59f2028 	ldr	r2, [pc, #40]	; c056a174 <dss_dump_regs+0x120>
c056a148:	e1a00005 	mov	r0, r5
c056a14c:	e59f1008 	ldr	r1, [pc, #8]	; c056a15c <dss_dump_regs+0x108>
c056a150:	ebf1ac85 	bl	c01d536c <seq_printf>
c056a154:	eaffffe8 	b	c056a0fc <dss_dump_regs+0xa8>
c056a158:	c0d1bcac 	.word	0xc0d1bcac
c056a15c:	c0d1bcbc 	.word	0xc0d1bcbc
c056a160:	c0d1bcc8 	.word	0xc0d1bcc8
c056a164:	c0d1bcd8 	.word	0xc0d1bcd8
c056a168:	c0d1bce8 	.word	0xc0d1bce8
c056a16c:	c0d1bcf4 	.word	0xc0d1bcf4
c056a170:	c0d1bd04 	.word	0xc0d1bd04
c056a174:	c0d1bd14 	.word	0xc0d1bd14

c056a178 <dss_debug_dump_clocks>:
c056a178:	e1a0c00d 	mov	ip, sp
c056a17c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056a180:	e24cb004 	sub	fp, ip, #4
c056a184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056a188:	ebeabbcb 	bl	c00190bc <__gnu_mcount_nc>
c056a18c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c056a190:	e1a05000 	mov	r5, r0
c056a194:	e1a00004 	mov	r0, r4
c056a198:	ebffff6f 	bl	c0569f5c <dss_runtime_get>
c056a19c:	e3500000 	cmp	r0, #0
c056a1a0:	1a00000b 	bne	c056a1d4 <dss_debug_dump_clocks+0x5c>
c056a1a4:	e59f103c 	ldr	r1, [pc, #60]	; c056a1e8 <dss_debug_dump_clocks+0x70>
c056a1a8:	e1a00005 	mov	r0, r5
c056a1ac:	ebf1ac6e 	bl	c01d536c <seq_printf>
c056a1b0:	e5940018 	ldr	r0, [r4, #24]
c056a1b4:	ebfcf4ed 	bl	c04a7570 <clk_get_rate>
c056a1b8:	e59f202c 	ldr	r2, [pc, #44]	; c056a1ec <dss_debug_dump_clocks+0x74>
c056a1bc:	e59f102c 	ldr	r1, [pc, #44]	; c056a1f0 <dss_debug_dump_clocks+0x78>
c056a1c0:	e1a03000 	mov	r3, r0
c056a1c4:	e1a00005 	mov	r0, r5
c056a1c8:	ebf1ac67 	bl	c01d536c <seq_printf>
c056a1cc:	e1a00004 	mov	r0, r4
c056a1d0:	ebffff7e 	bl	c0569fd0 <dss_runtime_put>
c056a1d4:	e5940278 	ldr	r0, [r4, #632]	; 0x278
c056a1d8:	e1a01005 	mov	r1, r5
c056a1dc:	eb00240b 	bl	c0573210 <dispc_dump_clocks>
c056a1e0:	e3a00000 	mov	r0, #0
c056a1e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056a1e8:	c0d1bd24 	.word	0xc0d1bd24
c056a1ec:	c0d1bd30 	.word	0xc0d1bd30
c056a1f0:	c0d1bd34 	.word	0xc0d1bd34

c056a1f4 <dss_get_device>:
c056a1f4:	e1a0c00d 	mov	ip, sp
c056a1f8:	e92dd800 	push	{fp, ip, lr, pc}
c056a1fc:	e24cb004 	sub	fp, ip, #4
c056a200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056a204:	ebeabbac 	bl	c00190bc <__gnu_mcount_nc>
c056a208:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c056a20c:	e89da800 	ldm	sp, {fp, sp, pc}

c056a210 <dss_debugfs_create_file>:
c056a210:	e1a0c00d 	mov	ip, sp
c056a214:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c056a218:	e24cb004 	sub	fp, ip, #4
c056a21c:	e24dd00c 	sub	sp, sp, #12
c056a220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056a224:	ebeabba4 	bl	c00190bc <__gnu_mcount_nc>
c056a228:	e59fc080 	ldr	ip, [pc, #128]	; c056a2b0 <dss_debugfs_create_file+0xa0>
c056a22c:	e1a06000 	mov	r6, r0
c056a230:	e1a05001 	mov	r5, r1
c056a234:	e1a08002 	mov	r8, r2
c056a238:	e59c0018 	ldr	r0, [ip, #24]
c056a23c:	e3a0200c 	mov	r2, #12
c056a240:	e59f106c 	ldr	r1, [pc, #108]	; c056a2b4 <dss_debugfs_create_file+0xa4>
c056a244:	e1a07003 	mov	r7, r3
c056a248:	ebf0b59a 	bl	c01978b8 <kmem_cache_alloc_trace>
c056a24c:	e2504000 	subs	r4, r0, #0
c056a250:	03e0400b 	mvneq	r4, #11
c056a254:	0a00000c 	beq	c056a28c <dss_debugfs_create_file+0x7c>
c056a258:	e59f3058 	ldr	r3, [pc, #88]	; c056a2b8 <dss_debugfs_create_file+0xa8>
c056a25c:	e5848004 	str	r8, [r4, #4]
c056a260:	e5847008 	str	r7, [r4, #8]
c056a264:	e5962254 	ldr	r2, [r6, #596]	; 0x254
c056a268:	e1a00005 	mov	r0, r5
c056a26c:	e58d3000 	str	r3, [sp]
c056a270:	e3a01f49 	mov	r1, #292	; 0x124
c056a274:	e1a03004 	mov	r3, r4
c056a278:	ebf7cb1c 	bl	c035cef0 <debugfs_create_file>
c056a27c:	e3700a01 	cmn	r0, #4096	; 0x1000
c056a280:	e1a05000 	mov	r5, r0
c056a284:	95840000 	strls	r0, [r4]
c056a288:	8a000002 	bhi	c056a298 <dss_debugfs_create_file+0x88>
c056a28c:	e1a00004 	mov	r0, r4
c056a290:	e24bd020 	sub	sp, fp, #32
c056a294:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c056a298:	e1a00004 	mov	r0, r4
c056a29c:	ebf0b14e 	bl	c01967dc <kfree>
c056a2a0:	e1a04005 	mov	r4, r5
c056a2a4:	e1a00004 	mov	r0, r4
c056a2a8:	e24bd020 	sub	sp, fp, #32
c056a2ac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c056a2b0:	c0d9a614 	.word	0xc0d9a614
c056a2b4:	006080c0 	.word	0x006080c0
c056a2b8:	c0ac2c48 	.word	0xc0ac2c48

c056a2bc <dss_probe>:
c056a2bc:	e1a0c00d 	mov	ip, sp
c056a2c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056a2c4:	e24cb004 	sub	fp, ip, #4
c056a2c8:	e24dd00c 	sub	sp, sp, #12
c056a2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056a2d0:	ebeabb79 	bl	c00190bc <__gnu_mcount_nc>
c056a2d4:	e59f258c 	ldr	r2, [pc, #1420]	; c056a868 <dss_probe+0x5ac>
c056a2d8:	e59fc58c 	ldr	ip, [pc, #1420]	; c056a86c <dss_probe+0x5b0>
c056a2dc:	e3a03000 	mov	r3, #0
c056a2e0:	e1a05000 	mov	r5, r0
c056a2e4:	e59f1584 	ldr	r1, [pc, #1412]	; c056a870 <dss_probe+0x5b4>
c056a2e8:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c056a2ec:	e3a02fa2 	mov	r2, #648	; 0x288
c056a2f0:	e59cc000 	ldr	ip, [ip]
c056a2f4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c056a2f8:	e3a0c000 	mov	ip, #0
c056a2fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c056a300:	ebf0b56c 	bl	c01978b8 <kmem_cache_alloc_trace>
c056a304:	e2504000 	subs	r4, r0, #0
c056a308:	0a00013b 	beq	c056a7fc <dss_probe+0x540>
c056a30c:	e2956010 	adds	r6, r5, #16
c056a310:	e5845000 	str	r5, [r4]
c056a314:	e5854060 	str	r4, [r5, #96]	; 0x60
c056a318:	0a00002a 	beq	c056a3c8 <dss_probe+0x10c>
c056a31c:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c056a320:	e3530000 	cmp	r3, #0
c056a324:	0a000027 	beq	c056a3c8 <dss_probe+0x10c>
c056a328:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c056a32c:	e3510000 	cmp	r1, #0
c056a330:	0a000005 	beq	c056a34c <dss_probe+0x90>
c056a334:	e3e02000 	mvn	r2, #0
c056a338:	e3a03000 	mov	r3, #0
c056a33c:	e1a00006 	mov	r0, r6
c056a340:	e12fff31 	blx	r1
c056a344:	e3500000 	cmp	r0, #0
c056a348:	0a000021 	beq	c056a3d4 <dss_probe+0x118>
c056a34c:	e2853d05 	add	r3, r5, #320	; 0x140
c056a350:	e3e08000 	mvn	r8, #0
c056a354:	e3a09000 	mov	r9, #0
c056a358:	e59f0514 	ldr	r0, [pc, #1300]	; c056a874 <dss_probe+0x5b8>
c056a35c:	e1c380f0 	strd	r8, [r3]
c056a360:	eb018706 	bl	c05cbf80 <soc_device_match>
c056a364:	e3500000 	cmp	r0, #0
c056a368:	0a0000bc 	beq	c056a660 <dss_probe+0x3a4>
c056a36c:	e5903010 	ldr	r3, [r0, #16]
c056a370:	e5843250 	str	r3, [r4, #592]	; 0x250
c056a374:	e3a02000 	mov	r2, #0
c056a378:	e3a01c02 	mov	r1, #512	; 0x200
c056a37c:	e1a00005 	mov	r0, r5
c056a380:	eb012213 	bl	c05b2bd4 <platform_get_resource>
c056a384:	e1a01000 	mov	r1, r0
c056a388:	e1a00006 	mov	r0, r6
c056a38c:	ebfadd0b 	bl	c04217c0 <devm_ioremap_resource>
c056a390:	e3700a01 	cmn	r0, #4096	; 0x1000
c056a394:	e5840004 	str	r0, [r4, #4]
c056a398:	81a07000 	movhi	r7, r0
c056a39c:	9a000011 	bls	c056a3e8 <dss_probe+0x12c>
c056a3a0:	e1a00004 	mov	r0, r4
c056a3a4:	ebf0b10c 	bl	c01967dc <kfree>
c056a3a8:	e59f34bc 	ldr	r3, [pc, #1212]	; c056a86c <dss_probe+0x5b0>
c056a3ac:	e1a00007 	mov	r0, r7
c056a3b0:	e5932000 	ldr	r2, [r3]
c056a3b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c056a3b8:	e0332002 	eors	r2, r3, r2
c056a3bc:	1a000114 	bne	c056a814 <dss_probe+0x558>
c056a3c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c056a3c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c056a3c8:	e59f34a8 	ldr	r3, [pc, #1192]	; c056a878 <dss_probe+0x5bc>
c056a3cc:	e3530000 	cmp	r3, #0
c056a3d0:	1affffd4 	bne	c056a328 <dss_probe+0x6c>
c056a3d4:	e1a00006 	mov	r0, r6
c056a3d8:	e59f149c 	ldr	r1, [pc, #1180]	; c056a87c <dss_probe+0x5c0>
c056a3dc:	eb0106db 	bl	c05abf50 <_dev_err>
c056a3e0:	e3e07004 	mvn	r7, #4
c056a3e4:	eaffffed 	b	c056a3a0 <dss_probe+0xe4>
c056a3e8:	e5940000 	ldr	r0, [r4]
c056a3ec:	e59f148c 	ldr	r1, [pc, #1164]	; c056a880 <dss_probe+0x5c4>
c056a3f0:	e2800010 	add	r0, r0, #16
c056a3f4:	ebfce00b 	bl	c04a2428 <devm_clk_get>
c056a3f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c056a3fc:	e1a07000 	mov	r7, r0
c056a400:	8a000112 	bhi	c056a850 <dss_probe+0x594>
c056a404:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c056a408:	e5840018 	str	r0, [r4, #24]
c056a40c:	e5931010 	ldr	r1, [r3, #16]
c056a410:	e3510000 	cmp	r1, #0
c056a414:	0a000072 	beq	c056a5e4 <dss_probe+0x328>
c056a418:	e3a00000 	mov	r0, #0
c056a41c:	ebfce21b 	bl	c04a2c90 <clk_get>
c056a420:	e3700a01 	cmn	r0, #4096	; 0x1000
c056a424:	e1a07000 	mov	r7, r0
c056a428:	8a0000ff 	bhi	c056a82c <dss_probe+0x570>
c056a42c:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c056a430:	e5840014 	str	r0, [r4, #20]
c056a434:	e3570000 	cmp	r7, #0
c056a438:	e5939008 	ldr	r9, [r3, #8]
c056a43c:	0a00006a 	beq	c056a5ec <dss_probe+0x330>
c056a440:	e1a00007 	mov	r0, r7
c056a444:	ebfcf449 	bl	c04a7570 <clk_get_rate>
c056a448:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c056a44c:	e1a01009 	mov	r1, r9
c056a450:	e5d3700c 	ldrb	r7, [r3, #12]
c056a454:	e1a08000 	mov	r8, r0
c056a458:	e2490001 	sub	r0, r9, #1
c056a45c:	e0200897 	mla	r0, r7, r8, r0
c056a460:	eb12b966 	bl	c0a18a00 <__aeabi_uidiv>
c056a464:	e1a01000 	mov	r1, r0
c056a468:	e2480001 	sub	r0, r8, #1
c056a46c:	e0800001 	add	r0, r0, r1
c056a470:	eb12b962 	bl	c0a18a00 <__aeabi_uidiv>
c056a474:	e0010097 	mul	r1, r7, r0
c056a478:	e1a00004 	mov	r0, r4
c056a47c:	ebfffe2a 	bl	c0569d2c <dss_set_fck_rate>
c056a480:	e2507000 	subs	r7, r0, #0
c056a484:	1a000070 	bne	c056a64c <dss_probe+0x390>
c056a488:	e594a000 	ldr	sl, [r4]
c056a48c:	e59a9170 	ldr	r9, [sl, #368]	; 0x170
c056a490:	e3590000 	cmp	r9, #0
c056a494:	0a000036 	beq	c056a574 <dss_probe+0x2b8>
c056a498:	e1a02007 	mov	r2, r7
c056a49c:	e59f13e0 	ldr	r1, [pc, #992]	; c056a884 <dss_probe+0x5c8>
c056a4a0:	e1a00009 	mov	r0, r9
c056a4a4:	eb0b3b40 	bl	c08391ac <of_find_property>
c056a4a8:	e28a7010 	add	r7, sl, #16
c056a4ac:	e3500000 	cmp	r0, #0
c056a4b0:	0a00000c 	beq	c056a4e8 <dss_probe+0x22c>
c056a4b4:	e59f13c8 	ldr	r1, [pc, #968]	; c056a884 <dss_probe+0x5c8>
c056a4b8:	e1a00009 	mov	r0, r9
c056a4bc:	eb01cb4f 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c056a4c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c056a4c4:	e5840008 	str	r0, [r4, #8]
c056a4c8:	8a000078 	bhi	c056a6b0 <dss_probe+0x3f4>
c056a4cc:	e284300c 	add	r3, r4, #12
c056a4d0:	e3a02001 	mov	r2, #1
c056a4d4:	e59f13a8 	ldr	r1, [pc, #936]	; c056a884 <dss_probe+0x5c8>
c056a4d8:	e1a00009 	mov	r0, r9
c056a4dc:	eb0b4dd7 	bl	c083dc40 <of_property_read_u32_index>
c056a4e0:	e3500000 	cmp	r0, #0
c056a4e4:	1a0000cb 	bne	c056a818 <dss_probe+0x55c>
c056a4e8:	e1a00007 	mov	r0, r7
c056a4ec:	e59f1394 	ldr	r1, [pc, #916]	; c056a888 <dss_probe+0x5cc>
c056a4f0:	ebfd9ab7 	bl	c04d0fd4 <devm_regulator_get>
c056a4f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c056a4f8:	e1a07000 	mov	r7, r0
c056a4fc:	9a000005 	bls	c056a518 <dss_probe+0x25c>
c056a500:	e3e03f81 	mvn	r3, #516	; 0x204
c056a504:	e1500003 	cmp	r0, r3
c056a508:	0a00004f 	beq	c056a64c <dss_probe+0x390>
c056a50c:	e3700002 	cmn	r0, #2
c056a510:	03a07000 	moveq	r7, #0
c056a514:	1a0000d0 	bne	c056a85c <dss_probe+0x5a0>
c056a518:	e59f236c 	ldr	r2, [pc, #876]	; c056a88c <dss_probe+0x5d0>
c056a51c:	e59f136c 	ldr	r1, [pc, #876]	; c056a890 <dss_probe+0x5d4>
c056a520:	e1a00009 	mov	r0, r9
c056a524:	eb0b4f6e 	bl	c083e2e4 <of_property_match_string>
c056a528:	e3500000 	cmp	r0, #0
c056a52c:	ba000008 	blt	c056a554 <dss_probe+0x298>
c056a530:	e1a03007 	mov	r3, r7
c056a534:	e3a02000 	mov	r2, #0
c056a538:	e1a0100a 	mov	r1, sl
c056a53c:	e1a00004 	mov	r0, r4
c056a540:	eb002d0a 	bl	c0575970 <dss_video_pll_init>
c056a544:	e3700a01 	cmn	r0, #4096	; 0x1000
c056a548:	e5840270 	str	r0, [r4, #624]	; 0x270
c056a54c:	81a07000 	movhi	r7, r0
c056a550:	8a000053 	bhi	c056a6a4 <dss_probe+0x3e8>
c056a554:	e1a00009 	mov	r0, r9
c056a558:	e59f2334 	ldr	r2, [pc, #820]	; c056a894 <dss_probe+0x5d8>
c056a55c:	e59f132c 	ldr	r1, [pc, #812]	; c056a890 <dss_probe+0x5d4>
c056a560:	eb0b4f5f 	bl	c083e2e4 <of_property_match_string>
c056a564:	e3500000 	cmp	r0, #0
c056a568:	aa000042 	bge	c056a678 <dss_probe+0x3bc>
c056a56c:	e594a000 	ldr	sl, [r4]
c056a570:	e59a9170 	ldr	r9, [sl, #368]	; 0x170
c056a574:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c056a578:	e5933018 	ldr	r3, [r3, #24]
c056a57c:	e3530000 	cmp	r3, #0
c056a580:	0a00001e 	beq	c056a600 <dss_probe+0x344>
c056a584:	e3a08000 	mov	r8, #0
c056a588:	ea000003 	b	c056a59c <dss_probe+0x2e0>
c056a58c:	e5933018 	ldr	r3, [r3, #24]
c056a590:	e2888001 	add	r8, r8, #1
c056a594:	e1580003 	cmp	r8, r3
c056a598:	2a000018 	bcs	c056a600 <dss_probe+0x344>
c056a59c:	e1a01008 	mov	r1, r8
c056a5a0:	e1a00009 	mov	r0, r9
c056a5a4:	eb0b501f 	bl	c083e628 <of_graph_get_port_by_id>
c056a5a8:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c056a5ac:	e2502000 	subs	r2, r0, #0
c056a5b0:	0afffff5 	beq	c056a58c <dss_probe+0x2d0>
c056a5b4:	e5931014 	ldr	r1, [r3, #20]
c056a5b8:	e7911108 	ldr	r1, [r1, r8, lsl #2]
c056a5bc:	e3510001 	cmp	r1, #1
c056a5c0:	1afffff1 	bne	c056a58c <dss_probe+0x2d0>
c056a5c4:	e5933000 	ldr	r3, [r3]
c056a5c8:	e1a0100a 	mov	r1, sl
c056a5cc:	e1a00004 	mov	r0, r4
c056a5d0:	eb002f74 	bl	c05763a8 <dpi_init_port>
c056a5d4:	e2507000 	subs	r7, r0, #0
c056a5d8:	1a000013 	bne	c056a62c <dss_probe+0x370>
c056a5dc:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c056a5e0:	eaffffe9 	b	c056a58c <dss_probe+0x2d0>
c056a5e4:	e5841014 	str	r1, [r4, #20]
c056a5e8:	e5939008 	ldr	r9, [r3, #8]
c056a5ec:	e1a01009 	mov	r1, r9
c056a5f0:	e5940018 	ldr	r0, [r4, #24]
c056a5f4:	ebfcf122 	bl	c04a6a84 <clk_round_rate>
c056a5f8:	e1a01000 	mov	r1, r0
c056a5fc:	eaffff9d 	b	c056a478 <dss_probe+0x1bc>
c056a600:	e1a00006 	mov	r0, r6
c056a604:	eb0144fc 	bl	c05bb9fc <pm_runtime_enable>
c056a608:	e1a00004 	mov	r0, r4
c056a60c:	ebfffe52 	bl	c0569f5c <dss_runtime_get>
c056a610:	e2507000 	subs	r7, r0, #0
c056a614:	0a00002a 	beq	c056a6c4 <dss_probe+0x408>
c056a618:	e1a00006 	mov	r0, r6
c056a61c:	e3a01001 	mov	r1, #1
c056a620:	eb014bc7 	bl	c05bd544 <__pm_runtime_disable>
c056a624:	e1a00004 	mov	r0, r4
c056a628:	ebfffbbf 	bl	c056952c <dss_uninit_ports>
c056a62c:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c056a630:	e3500000 	cmp	r0, #0
c056a634:	0a000000 	beq	c056a63c <dss_probe+0x380>
c056a638:	eb002d3e 	bl	c0575b38 <dss_video_pll_uninit>
c056a63c:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c056a640:	e3500000 	cmp	r0, #0
c056a644:	0a000000 	beq	c056a64c <dss_probe+0x390>
c056a648:	eb002d3a 	bl	c0575b38 <dss_video_pll_uninit>
c056a64c:	e5940014 	ldr	r0, [r4, #20]
c056a650:	e3500000 	cmp	r0, #0
c056a654:	0affff51 	beq	c056a3a0 <dss_probe+0xe4>
c056a658:	ebfce1ad 	bl	c04a2d14 <clk_put>
c056a65c:	eaffff4f 	b	c056a3a0 <dss_probe+0xe4>
c056a660:	e1a01006 	mov	r1, r6
c056a664:	e59f022c 	ldr	r0, [pc, #556]	; c056a898 <dss_probe+0x5dc>
c056a668:	eb0b46f3 	bl	c083c23c <of_match_device>
c056a66c:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c056a670:	e5843250 	str	r3, [r4, #592]	; 0x250
c056a674:	eaffff3e 	b	c056a374 <dss_probe+0xb8>
c056a678:	e1a03007 	mov	r3, r7
c056a67c:	e1a0100a 	mov	r1, sl
c056a680:	e3a02001 	mov	r2, #1
c056a684:	e1a00004 	mov	r0, r4
c056a688:	eb002cb8 	bl	c0575970 <dss_video_pll_init>
c056a68c:	e3700a01 	cmn	r0, #4096	; 0x1000
c056a690:	e5840274 	str	r0, [r4, #628]	; 0x274
c056a694:	9affffb4 	bls	c056a56c <dss_probe+0x2b0>
c056a698:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c056a69c:	eb002d25 	bl	c0575b38 <dss_video_pll_uninit>
c056a6a0:	e5947274 	ldr	r7, [r4, #628]	; 0x274
c056a6a4:	e3570000 	cmp	r7, #0
c056a6a8:	1affffe7 	bne	c056a64c <dss_probe+0x390>
c056a6ac:	eaffffae 	b	c056a56c <dss_probe+0x2b0>
c056a6b0:	e1a00007 	mov	r0, r7
c056a6b4:	e59f11e0 	ldr	r1, [pc, #480]	; c056a89c <dss_probe+0x5e0>
c056a6b8:	eb010624 	bl	c05abf50 <_dev_err>
c056a6bc:	e5947008 	ldr	r7, [r4, #8]
c056a6c0:	eafffff7 	b	c056a6a4 <dss_probe+0x3e8>
c056a6c4:	e5940018 	ldr	r0, [r4, #24]
c056a6c8:	ebfcf3a8 	bl	c04a7570 <clk_get_rate>
c056a6cc:	e5942004 	ldr	r2, [r4, #4]
c056a6d0:	e584001c 	str	r0, [r4, #28]
c056a6d4:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c056a6d8:	e3c33001 	bic	r3, r3, #1
c056a6dc:	e5823040 	str	r3, [r2, #64]	; 0x40
c056a6e0:	e1a01007 	mov	r1, r7
c056a6e4:	e1a00004 	mov	r0, r4
c056a6e8:	ebfffa33 	bl	c0568fbc <dss_select_dispc_clk_source>
c056a6ec:	e5847034 	str	r7, [r4, #52]	; 0x34
c056a6f0:	e5847038 	str	r7, [r4, #56]	; 0x38
c056a6f4:	e584703c 	str	r7, [r4, #60]	; 0x3c
c056a6f8:	e5847040 	str	r7, [r4, #64]	; 0x40
c056a6fc:	e5847044 	str	r7, [r4, #68]	; 0x44
c056a700:	e5943004 	ldr	r3, [r4, #4]
c056a704:	e5932000 	ldr	r2, [r3]
c056a708:	e1a01222 	lsr	r1, r2, #4
c056a70c:	e201100f 	and	r1, r1, #15
c056a710:	e202200f 	and	r2, r2, #15
c056a714:	e59f0184 	ldr	r0, [pc, #388]	; c056a8a0 <dss_probe+0x5e4>
c056a718:	ebec767d 	bl	c0088114 <printk>
c056a71c:	e1a00004 	mov	r0, r4
c056a720:	ebfffe2a 	bl	c0569fd0 <dss_runtime_put>
c056a724:	e1a01007 	mov	r1, r7
c056a728:	e59f0174 	ldr	r0, [pc, #372]	; c056a8a4 <dss_probe+0x5e8>
c056a72c:	ebf7ca29 	bl	c035cfd8 <debugfs_create_dir>
c056a730:	e3700a01 	cmn	r0, #4096	; 0x1000
c056a734:	95840254 	strls	r0, [r4, #596]	; 0x254
c056a738:	8a000031 	bhi	c056a804 <dss_probe+0x548>
c056a73c:	e1a03004 	mov	r3, r4
c056a740:	e59f2160 	ldr	r2, [pc, #352]	; c056a8a8 <dss_probe+0x5ec>
c056a744:	e59f1160 	ldr	r1, [pc, #352]	; c056a8ac <dss_probe+0x5f0>
c056a748:	e1a00004 	mov	r0, r4
c056a74c:	ebfffeaf 	bl	c056a210 <dss_debugfs_create_file>
c056a750:	e1a03004 	mov	r3, r4
c056a754:	e59f2154 	ldr	r2, [pc, #340]	; c056a8b0 <dss_probe+0x5f4>
c056a758:	e59f1154 	ldr	r1, [pc, #340]	; c056a8b4 <dss_probe+0x5f8>
c056a75c:	e5840258 	str	r0, [r4, #600]	; 0x258
c056a760:	e1a00004 	mov	r0, r4
c056a764:	ebfffea9 	bl	c056a210 <dss_debugfs_create_file>
c056a768:	e3a02000 	mov	r2, #0
c056a76c:	e1a01002 	mov	r1, r2
c056a770:	e1a03006 	mov	r3, r6
c056a774:	e584025c 	str	r0, [r4, #604]	; 0x25c
c056a778:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c056a77c:	eb0b4b56 	bl	c083d4dc <of_platform_populate>
c056a780:	e2507000 	subs	r7, r0, #0
c056a784:	1a00000d 	bne	c056a7c0 <dss_probe+0x504>
c056a788:	e1a00006 	mov	r0, r6
c056a78c:	ebfff7b2 	bl	c056865c <omapdss_gather_components>
c056a790:	e59f2120 	ldr	r2, [pc, #288]	; c056a8b8 <dss_probe+0x5fc>
c056a794:	e24b1034 	sub	r1, fp, #52	; 0x34
c056a798:	e1a00006 	mov	r0, r6
c056a79c:	eb0102ba 	bl	c05ab28c <device_for_each_child>
c056a7a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c056a7a4:	e59f1110 	ldr	r1, [pc, #272]	; c056a8bc <dss_probe+0x600>
c056a7a8:	e1a00006 	mov	r0, r6
c056a7ac:	eb00fe89 	bl	c05aa1d8 <component_master_add_with_match>
c056a7b0:	e2507000 	subs	r7, r0, #0
c056a7b4:	0afffefb 	beq	c056a3a8 <dss_probe+0xec>
c056a7b8:	e1a00006 	mov	r0, r6
c056a7bc:	eb0b4bc7 	bl	c083d6e0 <of_platform_depopulate>
c056a7c0:	e5940258 	ldr	r0, [r4, #600]	; 0x258
c056a7c4:	e3500000 	cmp	r0, #0
c056a7c8:	0a000002 	beq	c056a7d8 <dss_probe+0x51c>
c056a7cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c056a7d0:	8a000000 	bhi	c056a7d8 <dss_probe+0x51c>
c056a7d4:	ebfffbb0 	bl	c056969c <dss_debugfs_remove_file.part.5>
c056a7d8:	e594025c 	ldr	r0, [r4, #604]	; 0x25c
c056a7dc:	e3500000 	cmp	r0, #0
c056a7e0:	0a000002 	beq	c056a7f0 <dss_probe+0x534>
c056a7e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c056a7e8:	8a000000 	bhi	c056a7f0 <dss_probe+0x534>
c056a7ec:	ebfffbaa 	bl	c056969c <dss_debugfs_remove_file.part.5>
c056a7f0:	e5940254 	ldr	r0, [r4, #596]	; 0x254
c056a7f4:	ebf7cb61 	bl	c035d580 <debugfs_remove_recursive>
c056a7f8:	eaffff86 	b	c056a618 <dss_probe+0x35c>
c056a7fc:	e3e0700b 	mvn	r7, #11
c056a800:	eafffee8 	b	c056a3a8 <dss_probe+0xec>
c056a804:	e3500000 	cmp	r0, #0
c056a808:	11a07000 	movne	r7, r0
c056a80c:	0affffca 	beq	c056a73c <dss_probe+0x480>
c056a810:	eaffff80 	b	c056a618 <dss_probe+0x35c>
c056a814:	ebeb4a5d 	bl	c003d190 <__stack_chk_fail>
c056a818:	e1a00007 	mov	r0, r7
c056a81c:	e59f109c 	ldr	r1, [pc, #156]	; c056a8c0 <dss_probe+0x604>
c056a820:	eb0105ca 	bl	c05abf50 <_dev_err>
c056a824:	e3e07015 	mvn	r7, #21
c056a828:	eaffff87 	b	c056a64c <dss_probe+0x390>
c056a82c:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c056a830:	e59f008c 	ldr	r0, [pc, #140]	; c056a8c4 <dss_probe+0x608>
c056a834:	e5931010 	ldr	r1, [r3, #16]
c056a838:	ebec7635 	bl	c0088114 <printk>
c056a83c:	e3570000 	cmp	r7, #0
c056a840:	1afffed6 	bne	c056a3a0 <dss_probe+0xe4>
c056a844:	e5947014 	ldr	r7, [r4, #20]
c056a848:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c056a84c:	eafffef8 	b	c056a434 <dss_probe+0x178>
c056a850:	e59f0070 	ldr	r0, [pc, #112]	; c056a8c8 <dss_probe+0x60c>
c056a854:	ebec762e 	bl	c0088114 <printk>
c056a858:	eafffff7 	b	c056a83c <dss_probe+0x580>
c056a85c:	e59f0068 	ldr	r0, [pc, #104]	; c056a8cc <dss_probe+0x610>
c056a860:	ebec762b 	bl	c0088114 <printk>
c056a864:	eaffff8e 	b	c056a6a4 <dss_probe+0x3e8>
c056a868:	c0d9a614 	.word	0xc0d9a614
c056a86c:	c0d1b9cc 	.word	0xc0d1b9cc
c056a870:	006080c0 	.word	0x006080c0
c056a874:	c0ac2cc8 	.word	0xc0ac2cc8
c056a878:	c0a38b90 	.word	0xc0a38b90
c056a87c:	c0d1bd40 	.word	0xc0d1bd40
c056a880:	c0ca4f50 	.word	0xc0ca4f50
c056a884:	c0d1bdb8 	.word	0xc0d1bdb8
c056a888:	c0d1be18 	.word	0xc0d1be18
c056a88c:	c0d1be60 	.word	0xc0d1be60
c056a890:	c0d0b6a8 	.word	0xc0d0b6a8
c056a894:	c0d1be68 	.word	0xc0d1be68
c056a898:	c0ac2d18 	.word	0xc0ac2d18
c056a89c:	c0d1bdc8 	.word	0xc0d1bdc8
c056a8a0:	c0d1be70 	.word	0xc0d1be70
c056a8a4:	c0d1be8c 	.word	0xc0d1be8c
c056a8a8:	c056a178 	.word	0xc056a178
c056a8ac:	c0cfd934 	.word	0xc0cfd934
c056a8b0:	c056a054 	.word	0xc056a054
c056a8b4:	c0d1be9c 	.word	0xc0d1be9c
c056a8b8:	c056962c 	.word	0xc056962c
c056a8bc:	c0ac2c14 	.word	0xc0ac2c14
c056a8c0:	c0d1bdf0 	.word	0xc0d1bdf0
c056a8c4:	c0d1bd8c 	.word	0xc0d1bd8c
c056a8c8:	c0d1bd5c 	.word	0xc0d1bd5c
c056a8cc:	c0d1be24 	.word	0xc0d1be24

c056a8d0 <dss_debugfs_remove_file>:
c056a8d0:	e1a0c00d 	mov	ip, sp
c056a8d4:	e92dd800 	push	{fp, ip, lr, pc}
c056a8d8:	e24cb004 	sub	fp, ip, #4
c056a8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056a8e0:	ebeab9f5 	bl	c00190bc <__gnu_mcount_nc>
c056a8e4:	e2503000 	subs	r3, r0, #0
c056a8e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c056a8ec:	e3730a01 	cmn	r3, #4096	; 0x1000
c056a8f0:	889da800 	ldmhi	sp, {fp, sp, pc}
c056a8f4:	ebfffb68 	bl	c056969c <dss_debugfs_remove_file.part.5>
c056a8f8:	e89da800 	ldm	sp, {fp, sp, pc}

c056a8fc <mgr_fld_write>:
c056a8fc:	e1a0c00d 	mov	ip, sp
c056a900:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c056a904:	e24cb004 	sub	fp, ip, #4
c056a908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056a90c:	ebeab9ea 	bl	c00190bc <__gnu_mcount_nc>
c056a910:	e2822007 	add	r2, r2, #7
c056a914:	e0821201 	add	r1, r2, r1, lsl #4
c056a918:	e59fe08c 	ldr	lr, [pc, #140]	; c056a9ac <mgr_fld_write+0xb0>
c056a91c:	e1a01101 	lsl	r1, r1, #2
c056a920:	e08e4001 	add	r4, lr, r1
c056a924:	e19e50b1 	ldrh	r5, [lr, r1]
c056a928:	e5d4c002 	ldrb	ip, [r4, #2]
c056a92c:	e5d44003 	ldrb	r4, [r4, #3]
c056a930:	e3e02000 	mvn	r2, #0
c056a934:	e28c1001 	add	r1, ip, #1
c056a938:	e0411004 	sub	r1, r1, r4
c056a93c:	e1a06000 	mov	r6, r0
c056a940:	e1e02112 	mvn	r2, r2, lsl r1
c056a944:	e3c51004 	bic	r1, r5, #4
c056a948:	e1a02412 	lsl	r2, r2, r4
c056a94c:	e3510040 	cmp	r1, #64	; 0x40
c056a950:	e0027413 	and	r7, r2, r3, lsl r4
c056a954:	e1e04002 	mvn	r4, r2
c056a958:	0a000006 	beq	c056a978 <mgr_fld_write+0x7c>
c056a95c:	e5901004 	ldr	r1, [r0, #4]
c056a960:	e0811005 	add	r1, r1, r5
c056a964:	e5912000 	ldr	r2, [r1]
c056a968:	e0022004 	and	r2, r2, r4
c056a96c:	e1824007 	orr	r4, r2, r7
c056a970:	e5814000 	str	r4, [r1]
c056a974:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c056a978:	e2808d41 	add	r8, r0, #4160	; 0x1040
c056a97c:	e2888030 	add	r8, r8, #48	; 0x30
c056a980:	e1a00008 	mov	r0, r8
c056a984:	eb132c1a 	bl	c0a359f4 <rt_spin_lock>
c056a988:	e5961004 	ldr	r1, [r6, #4]
c056a98c:	e0811005 	add	r1, r1, r5
c056a990:	e5912000 	ldr	r2, [r1]
c056a994:	e0044002 	and	r4, r4, r2
c056a998:	e1844007 	orr	r4, r4, r7
c056a99c:	e5814000 	str	r4, [r1]
c056a9a0:	e1a00008 	mov	r0, r8
c056a9a4:	eb132c86 	bl	c0a35bc4 <rt_spin_unlock>
c056a9a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c056a9ac:	c0ac3400 	.word	0xc0ac3400

c056a9b0 <dispc_get_num_ovls>:
c056a9b0:	e1a0c00d 	mov	ip, sp
c056a9b4:	e92dd800 	push	{fp, ip, lr, pc}
c056a9b8:	e24cb004 	sub	fp, ip, #4
c056a9bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056a9c0:	ebeab9bd 	bl	c00190bc <__gnu_mcount_nc>
c056a9c4:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056a9c8:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c056a9cc:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c056a9d0:	e89da800 	ldm	sp, {fp, sp, pc}

c056a9d4 <dispc_get_num_mgrs>:
c056a9d4:	e1a0c00d 	mov	ip, sp
c056a9d8:	e92dd800 	push	{fp, ip, lr, pc}
c056a9dc:	e24cb004 	sub	fp, ip, #4
c056a9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056a9e4:	ebeab9b4 	bl	c00190bc <__gnu_mcount_nc>
c056a9e8:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056a9ec:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c056a9f0:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c056a9f4:	e89da800 	ldm	sp, {fp, sp, pc}

c056a9f8 <dispc_has_feature>:
c056a9f8:	e1a0c00d 	mov	ip, sp
c056a9fc:	e92dd800 	push	{fp, ip, lr, pc}
c056aa00:	e24cb004 	sub	fp, ip, #4
c056aa04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056aa08:	ebeab9ab 	bl	c00190bc <__gnu_mcount_nc>
c056aa0c:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056aa10:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c056aa14:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c056aa18:	e3500000 	cmp	r0, #0
c056aa1c:	089da800 	ldmeq	sp, {fp, sp, pc}
c056aa20:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c056aa24:	e5923000 	ldr	r3, [r2]
c056aa28:	e1510003 	cmp	r1, r3
c056aa2c:	0a000009 	beq	c056aa58 <dispc_has_feature+0x60>
c056aa30:	e3a03000 	mov	r3, #0
c056aa34:	ea000002 	b	c056aa44 <dispc_has_feature+0x4c>
c056aa38:	e5b2c004 	ldr	ip, [r2, #4]!
c056aa3c:	e15c0001 	cmp	ip, r1
c056aa40:	0a000004 	beq	c056aa58 <dispc_has_feature+0x60>
c056aa44:	e2833001 	add	r3, r3, #1
c056aa48:	e1530000 	cmp	r3, r0
c056aa4c:	1afffff9 	bne	c056aa38 <dispc_has_feature+0x40>
c056aa50:	e3a00000 	mov	r0, #0
c056aa54:	e89da800 	ldm	sp, {fp, sp, pc}
c056aa58:	e3a00001 	mov	r0, #1
c056aa5c:	e89da800 	ldm	sp, {fp, sp, pc}

c056aa60 <dispc_mgr_get_vsync_irq>:
c056aa60:	e1a0c00d 	mov	ip, sp
c056aa64:	e92dd800 	push	{fp, ip, lr, pc}
c056aa68:	e24cb004 	sub	fp, ip, #4
c056aa6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056aa70:	ebeab991 	bl	c00190bc <__gnu_mcount_nc>
c056aa74:	e59f3008 	ldr	r3, [pc, #8]	; c056aa84 <dispc_mgr_get_vsync_irq+0x24>
c056aa78:	e0831301 	add	r1, r3, r1, lsl #6
c056aa7c:	e5910004 	ldr	r0, [r1, #4]
c056aa80:	e89da800 	ldm	sp, {fp, sp, pc}
c056aa84:	c0ac3400 	.word	0xc0ac3400

c056aa88 <dispc_mgr_get_framedone_irq>:
c056aa88:	e1a0c00d 	mov	ip, sp
c056aa8c:	e92dd800 	push	{fp, ip, lr, pc}
c056aa90:	e24cb004 	sub	fp, ip, #4
c056aa94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056aa98:	ebeab987 	bl	c00190bc <__gnu_mcount_nc>
c056aa9c:	e3510001 	cmp	r1, #1
c056aaa0:	0a000003 	beq	c056aab4 <dispc_mgr_get_framedone_irq+0x2c>
c056aaa4:	e59f3024 	ldr	r3, [pc, #36]	; c056aad0 <dispc_mgr_get_framedone_irq+0x48>
c056aaa8:	e0833301 	add	r3, r3, r1, lsl #6
c056aaac:	e5930008 	ldr	r0, [r3, #8]
c056aab0:	e89da800 	ldm	sp, {fp, sp, pc}
c056aab4:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056aab8:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c056aabc:	e5d33060 	ldrb	r3, [r3, #96]	; 0x60
c056aac0:	e3130002 	tst	r3, #2
c056aac4:	0afffff6 	beq	c056aaa4 <dispc_mgr_get_framedone_irq+0x1c>
c056aac8:	e3a00000 	mov	r0, #0
c056aacc:	e89da800 	ldm	sp, {fp, sp, pc}
c056aad0:	c0ac3400 	.word	0xc0ac3400

c056aad4 <dispc_mgr_get_sync_lost_irq>:
c056aad4:	e1a0c00d 	mov	ip, sp
c056aad8:	e92dd800 	push	{fp, ip, lr, pc}
c056aadc:	e24cb004 	sub	fp, ip, #4
c056aae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056aae4:	ebeab974 	bl	c00190bc <__gnu_mcount_nc>
c056aae8:	e59f3008 	ldr	r3, [pc, #8]	; c056aaf8 <dispc_mgr_get_sync_lost_irq+0x24>
c056aaec:	e0831301 	add	r1, r3, r1, lsl #6
c056aaf0:	e591000c 	ldr	r0, [r1, #12]
c056aaf4:	e89da800 	ldm	sp, {fp, sp, pc}
c056aaf8:	c0ac3400 	.word	0xc0ac3400

c056aafc <dispc_wb_get_framedone_irq>:
c056aafc:	e1a0c00d 	mov	ip, sp
c056ab00:	e92dd800 	push	{fp, ip, lr, pc}
c056ab04:	e24cb004 	sub	fp, ip, #4
c056ab08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ab0c:	ebeab96a 	bl	c00190bc <__gnu_mcount_nc>
c056ab10:	e3a00502 	mov	r0, #8388608	; 0x800000
c056ab14:	e89da800 	ldm	sp, {fp, sp, pc}

c056ab18 <dispc_mgr_enable>:
c056ab18:	e1a0c00d 	mov	ip, sp
c056ab1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056ab20:	e24cb004 	sub	fp, ip, #4
c056ab24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ab28:	ebeab963 	bl	c00190bc <__gnu_mcount_nc>
c056ab2c:	e1a03002 	mov	r3, r2
c056ab30:	e3a02000 	mov	r2, #0
c056ab34:	e1a04001 	mov	r4, r1
c056ab38:	e1a05000 	mov	r5, r0
c056ab3c:	ebffff6e 	bl	c056a8fc <mgr_fld_write>
c056ab40:	e59f1014 	ldr	r1, [pc, #20]	; c056ab5c <dispc_mgr_enable+0x44>
c056ab44:	e5953004 	ldr	r3, [r5, #4]
c056ab48:	e0811304 	add	r1, r1, r4, lsl #6
c056ab4c:	e1d121bc 	ldrh	r2, [r1, #28]
c056ab50:	e0833002 	add	r3, r3, r2
c056ab54:	e5933000 	ldr	r3, [r3]
c056ab58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056ab5c:	c0ac3400 	.word	0xc0ac3400

c056ab60 <dispc_mgr_is_enabled>:
c056ab60:	e1a0c00d 	mov	ip, sp
c056ab64:	e92dd800 	push	{fp, ip, lr, pc}
c056ab68:	e24cb004 	sub	fp, ip, #4
c056ab6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ab70:	ebeab951 	bl	c00190bc <__gnu_mcount_nc>
c056ab74:	e59f3044 	ldr	r3, [pc, #68]	; c056abc0 <dispc_mgr_is_enabled+0x60>
c056ab78:	e1a01301 	lsl	r1, r1, #6
c056ab7c:	e281101c 	add	r1, r1, #28
c056ab80:	e5902004 	ldr	r2, [r0, #4]
c056ab84:	e19300b1 	ldrh	r0, [r3, r1]
c056ab88:	e0831001 	add	r1, r3, r1
c056ab8c:	e0823000 	add	r3, r2, r0
c056ab90:	e5930000 	ldr	r0, [r3]
c056ab94:	e5d13002 	ldrb	r3, [r1, #2]
c056ab98:	e5d12003 	ldrb	r2, [r1, #3]
c056ab9c:	e3e01000 	mvn	r1, #0
c056aba0:	e2833001 	add	r3, r3, #1
c056aba4:	e0433002 	sub	r3, r3, r2
c056aba8:	e1e03311 	mvn	r3, r1, lsl r3
c056abac:	e0003213 	and	r3, r0, r3, lsl r2
c056abb0:	e1b03233 	lsrs	r3, r3, r2
c056abb4:	13a00001 	movne	r0, #1
c056abb8:	03a00000 	moveq	r0, #0
c056abbc:	e89da800 	ldm	sp, {fp, sp, pc}
c056abc0:	c0ac3400 	.word	0xc0ac3400

c056abc4 <dispc_mgr_go_busy>:
c056abc4:	e1a0c00d 	mov	ip, sp
c056abc8:	e92dd800 	push	{fp, ip, lr, pc}
c056abcc:	e24cb004 	sub	fp, ip, #4
c056abd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056abd4:	ebeab938 	bl	c00190bc <__gnu_mcount_nc>
c056abd8:	e59f3048 	ldr	r3, [pc, #72]	; c056ac28 <dispc_mgr_go_busy+0x64>
c056abdc:	e1a01301 	lsl	r1, r1, #6
c056abe0:	e2811024 	add	r1, r1, #36	; 0x24
c056abe4:	e5902004 	ldr	r2, [r0, #4]
c056abe8:	e19300b1 	ldrh	r0, [r3, r1]
c056abec:	e0831001 	add	r1, r3, r1
c056abf0:	e0823000 	add	r3, r2, r0
c056abf4:	e5930000 	ldr	r0, [r3]
c056abf8:	e5d13002 	ldrb	r3, [r1, #2]
c056abfc:	e5d12003 	ldrb	r2, [r1, #3]
c056ac00:	e3e01000 	mvn	r1, #0
c056ac04:	e2833001 	add	r3, r3, #1
c056ac08:	e0433002 	sub	r3, r3, r2
c056ac0c:	e1e03311 	mvn	r3, r1, lsl r3
c056ac10:	e0000213 	and	r0, r0, r3, lsl r2
c056ac14:	e1a00230 	lsr	r0, r0, r2
c056ac18:	e2400001 	sub	r0, r0, #1
c056ac1c:	e16f0f10 	clz	r0, r0
c056ac20:	e1a002a0 	lsr	r0, r0, #5
c056ac24:	e89da800 	ldm	sp, {fp, sp, pc}
c056ac28:	c0ac3400 	.word	0xc0ac3400

c056ac2c <dispc_wb_go_busy>:
c056ac2c:	e1a0c00d 	mov	ip, sp
c056ac30:	e92dd800 	push	{fp, ip, lr, pc}
c056ac34:	e24cb004 	sub	fp, ip, #4
c056ac38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ac3c:	ebeab91e 	bl	c00190bc <__gnu_mcount_nc>
c056ac40:	e5903004 	ldr	r3, [r0, #4]
c056ac44:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c056ac48:	e1a00320 	lsr	r0, r0, #6
c056ac4c:	e2000001 	and	r0, r0, #1
c056ac50:	e89da800 	ldm	sp, {fp, sp, pc}

c056ac54 <dispc_ovl_color_mode_supported>:
c056ac54:	e1a0c00d 	mov	ip, sp
c056ac58:	e92dd800 	push	{fp, ip, lr, pc}
c056ac5c:	e24cb004 	sub	fp, ip, #4
c056ac60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ac64:	ebeab914 	bl	c00190bc <__gnu_mcount_nc>
c056ac68:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056ac6c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c056ac70:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c056ac74:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c056ac78:	e5930000 	ldr	r0, [r3]
c056ac7c:	e3500000 	cmp	r0, #0
c056ac80:	089da800 	ldmeq	sp, {fp, sp, pc}
c056ac84:	e1520000 	cmp	r2, r0
c056ac88:	0a000004 	beq	c056aca0 <dispc_ovl_color_mode_supported+0x4c>
c056ac8c:	e5b30004 	ldr	r0, [r3, #4]!
c056ac90:	e3500000 	cmp	r0, #0
c056ac94:	089da800 	ldmeq	sp, {fp, sp, pc}
c056ac98:	e1500002 	cmp	r0, r2
c056ac9c:	1afffffa 	bne	c056ac8c <dispc_ovl_color_mode_supported+0x38>
c056aca0:	e3a00001 	mov	r0, #1
c056aca4:	e89da800 	ldm	sp, {fp, sp, pc}

c056aca8 <dispc_ovl_get_color_modes>:
c056aca8:	e1a0c00d 	mov	ip, sp
c056acac:	e92dd800 	push	{fp, ip, lr, pc}
c056acb0:	e24cb004 	sub	fp, ip, #4
c056acb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056acb8:	ebeab8ff 	bl	c00190bc <__gnu_mcount_nc>
c056acbc:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056acc0:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c056acc4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c056acc8:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c056accc:	e89da800 	ldm	sp, {fp, sp, pc}

c056acd0 <calc_core_clk_24xx>:
c056acd0:	e1a0c00d 	mov	ip, sp
c056acd4:	e92dd800 	push	{fp, ip, lr, pc}
c056acd8:	e24cb004 	sub	fp, ip, #4
c056acdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ace0:	ebeab8f5 	bl	c00190bc <__gnu_mcount_nc>
c056ace4:	e1dbc0b4 	ldrh	ip, [fp, #4]
c056ace8:	e152000c 	cmp	r2, ip
c056acec:	81510003 	cmphi	r1, r3
c056acf0:	81a00100 	lslhi	r0, r0, #2
c056acf4:	91a00080 	lslls	r0, r0, #1
c056acf8:	e89da800 	ldm	sp, {fp, sp, pc}

c056acfc <calc_core_clk_34xx>:
c056acfc:	e1a0c00d 	mov	ip, sp
c056ad00:	e92dd800 	push	{fp, ip, lr, pc}
c056ad04:	e24cb004 	sub	fp, ip, #4
c056ad08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ad0c:	ebeab8ea 	bl	c00190bc <__gnu_mcount_nc>
c056ad10:	e1a0c083 	lsl	ip, r3, #1
c056ad14:	e08ce003 	add	lr, ip, r3
c056ad18:	e151000e 	cmp	r1, lr
c056ad1c:	c1a00100 	lslgt	r0, r0, #2
c056ad20:	e1dbe0b4 	ldrh	lr, [fp, #4]
c056ad24:	ca000004 	bgt	c056ad3c <calc_core_clk_34xx+0x40>
c056ad28:	e151000c 	cmp	r1, ip
c056ad2c:	c0800080 	addgt	r0, r0, r0, lsl #1
c056ad30:	ca000001 	bgt	c056ad3c <calc_core_clk_34xx+0x40>
c056ad34:	e1510003 	cmp	r1, r3
c056ad38:	81a00080 	lslhi	r0, r0, #1
c056ad3c:	e152000e 	cmp	r2, lr
c056ad40:	83a02002 	movhi	r2, #2
c056ad44:	93a02001 	movls	r2, #1
c056ad48:	e0000290 	mul	r0, r0, r2
c056ad4c:	e89da800 	ldm	sp, {fp, sp, pc}

c056ad50 <dispc_ovl_get_caps>:
c056ad50:	e1a0c00d 	mov	ip, sp
c056ad54:	e92dd800 	push	{fp, ip, lr, pc}
c056ad58:	e24cb004 	sub	fp, ip, #4
c056ad5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ad60:	ebeab8d5 	bl	c00190bc <__gnu_mcount_nc>
c056ad64:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056ad68:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c056ad6c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c056ad70:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c056ad74:	e89da800 	ldm	sp, {fp, sp, pc}

c056ad78 <dispc_ovl_get_max_size>:
c056ad78:	e1a0c00d 	mov	ip, sp
c056ad7c:	e92dd800 	push	{fp, ip, lr, pc}
c056ad80:	e24cb004 	sub	fp, ip, #4
c056ad84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ad88:	ebeab8cb 	bl	c00190bc <__gnu_mcount_nc>
c056ad8c:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056ad90:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c056ad94:	e1d331b0 	ldrh	r3, [r3, #16]
c056ad98:	e1c130b0 	strh	r3, [r1]
c056ad9c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c056ada0:	e1d331b2 	ldrh	r3, [r3, #18]
c056ada4:	e1c230b0 	strh	r3, [r2]
c056ada8:	e89da800 	ldm	sp, {fp, sp, pc}

c056adac <dispc_has_writeback>:
c056adac:	e1a0c00d 	mov	ip, sp
c056adb0:	e92dd800 	push	{fp, ip, lr, pc}
c056adb4:	e24cb004 	sub	fp, ip, #4
c056adb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056adbc:	ebeab8be 	bl	c00190bc <__gnu_mcount_nc>
c056adc0:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056adc4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c056adc8:	e5d30060 	ldrb	r0, [r3, #96]	; 0x60
c056adcc:	e1a00320 	lsr	r0, r0, #6
c056add0:	e2000001 	and	r0, r0, #1
c056add4:	e89da800 	ldm	sp, {fp, sp, pc}

c056add8 <dispc_read_irqstatus>:
c056add8:	e1a0c00d 	mov	ip, sp
c056addc:	e92dd800 	push	{fp, ip, lr, pc}
c056ade0:	e24cb004 	sub	fp, ip, #4
c056ade4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ade8:	ebeab8b3 	bl	c00190bc <__gnu_mcount_nc>
c056adec:	e5903004 	ldr	r3, [r0, #4]
c056adf0:	e5930018 	ldr	r0, [r3, #24]
c056adf4:	e89da800 	ldm	sp, {fp, sp, pc}

c056adf8 <dispc_clear_irqstatus>:
c056adf8:	e1a0c00d 	mov	ip, sp
c056adfc:	e92dd800 	push	{fp, ip, lr, pc}
c056ae00:	e24cb004 	sub	fp, ip, #4
c056ae04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ae08:	ebeab8ab 	bl	c00190bc <__gnu_mcount_nc>
c056ae0c:	e5903004 	ldr	r3, [r0, #4]
c056ae10:	e5831018 	str	r1, [r3, #24]
c056ae14:	e89da800 	ldm	sp, {fp, sp, pc}

c056ae18 <dispc_write_irqenable>:
c056ae18:	e1a0c00d 	mov	ip, sp
c056ae1c:	e92dd800 	push	{fp, ip, lr, pc}
c056ae20:	e24cb004 	sub	fp, ip, #4
c056ae24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ae28:	ebeab8a3 	bl	c00190bc <__gnu_mcount_nc>
c056ae2c:	e5903004 	ldr	r3, [r0, #4]
c056ae30:	e593201c 	ldr	r2, [r3, #28]
c056ae34:	e1c12002 	bic	r2, r1, r2
c056ae38:	e5832018 	str	r2, [r3, #24]
c056ae3c:	e583101c 	str	r1, [r3, #28]
c056ae40:	e593301c 	ldr	r3, [r3, #28]
c056ae44:	e89da800 	ldm	sp, {fp, sp, pc}

c056ae48 <dispc_mgr_gamma_size>:
c056ae48:	e1a0c00d 	mov	ip, sp
c056ae4c:	e92dd800 	push	{fp, ip, lr, pc}
c056ae50:	e24cb004 	sub	fp, ip, #4
c056ae54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ae58:	ebeab897 	bl	c00190bc <__gnu_mcount_nc>
c056ae5c:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056ae60:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c056ae64:	e5d20061 	ldrb	r0, [r2, #97]	; 0x61
c056ae68:	e1a000a0 	lsr	r0, r0, #1
c056ae6c:	e2100001 	ands	r0, r0, #1
c056ae70:	159f3008 	ldrne	r3, [pc, #8]	; c056ae80 <dispc_mgr_gamma_size+0x38>
c056ae74:	10833301 	addne	r3, r3, r1, lsl #6
c056ae78:	15930010 	ldrne	r0, [r3, #16]
c056ae7c:	e89da800 	ldm	sp, {fp, sp, pc}
c056ae80:	c0ac3400 	.word	0xc0ac3400

c056ae84 <dispc_mgr_write_gamma_table>:
c056ae84:	e1a0c00d 	mov	ip, sp
c056ae88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c056ae8c:	e24cb004 	sub	fp, ip, #4
c056ae90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ae94:	ebeab888 	bl	c00190bc <__gnu_mcount_nc>
c056ae98:	e59f208c 	ldr	r2, [pc, #140]	; c056af2c <dispc_mgr_write_gamma_table+0xa8>
c056ae9c:	e2813e41 	add	r3, r1, #1040	; 0x410
c056aea0:	e1a05001 	mov	r5, r1
c056aea4:	e1d211b2 	ldrh	r1, [r2, #18]
c056aea8:	e2833004 	add	r3, r3, #4
c056aeac:	e1a06000 	mov	r6, r0
c056aeb0:	e3110004 	tst	r1, #4
c056aeb4:	e7904103 	ldr	r4, [r0, r3, lsl #2]
c056aeb8:	1a000015 	bne	c056af14 <dispc_mgr_write_gamma_table+0x90>
c056aebc:	e59f106c 	ldr	r1, [pc, #108]	; c056af30 <dispc_mgr_write_gamma_table+0xac>
c056aec0:	e0811305 	add	r1, r1, r5, lsl #6
c056aec4:	e591c010 	ldr	ip, [r1, #16]
c056aec8:	e35c0000 	cmp	ip, #0
c056aecc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c056aed0:	e1d131b8 	ldrh	r3, [r1, #24]
c056aed4:	e5960004 	ldr	r0, [r6, #4]
c056aed8:	e5d1e01a 	ldrb	lr, [r1, #26]
c056aedc:	e0800003 	add	r0, r0, r3
c056aee0:	e2441004 	sub	r1, r4, #4
c056aee4:	e3a03000 	mov	r3, #0
c056aee8:	e5b12004 	ldr	r2, [r1, #4]!
c056aeec:	e35e0000 	cmp	lr, #0
c056aef0:	11822c03 	orrne	r2, r2, r3, lsl #24
c056aef4:	1a000001 	bne	c056af00 <dispc_mgr_write_gamma_table+0x7c>
c056aef8:	e3530000 	cmp	r3, #0
c056aefc:	03822102 	orreq	r2, r2, #-2147483648	; 0x80000000
c056af00:	e5802000 	str	r2, [r0]
c056af04:	e2833001 	add	r3, r3, #1
c056af08:	e153000c 	cmp	r3, ip
c056af0c:	1afffff5 	bne	c056aee8 <dispc_mgr_write_gamma_table+0x64>
c056af10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c056af14:	e1a00002 	mov	r0, r2
c056af18:	e1a03005 	mov	r3, r5
c056af1c:	e59f2010 	ldr	r2, [pc, #16]	; c056af34 <dispc_mgr_write_gamma_table+0xb0>
c056af20:	e59f1010 	ldr	r1, [pc, #16]	; c056af38 <dispc_mgr_write_gamma_table+0xb4>
c056af24:	ebfb32dc 	bl	c0437a9c <__dynamic_pr_debug>
c056af28:	eaffffe3 	b	c056aebc <dispc_mgr_write_gamma_table+0x38>
c056af2c:	c0f533c0 	.word	0xc0f533c0
c056af30:	c0ac3400 	.word	0xc0ac3400
c056af34:	c0ac3500 	.word	0xc0ac3500
c056af38:	c0d1bffc 	.word	0xc0d1bffc

c056af3c <dispc_mgr_set_gamma>:
c056af3c:	e1a0c00d 	mov	ip, sp
c056af40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056af44:	e24cb004 	sub	fp, ip, #4
c056af48:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c056af4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056af50:	ebeab859 	bl	c00190bc <__gnu_mcount_nc>
c056af54:	e59fc1fc 	ldr	ip, [pc, #508]	; c056b158 <dispc_mgr_set_gamma+0x21c>
c056af58:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c056af5c:	e2811e41 	add	r1, r1, #1040	; 0x410
c056af60:	e1dce2ba 	ldrh	lr, [ip, #42]	; 0x2a
c056af64:	e2811004 	add	r1, r1, #4
c056af68:	e1a05003 	mov	r5, r3
c056af6c:	e7903101 	ldr	r3, [r0, r1, lsl #2]
c056af70:	e31e0004 	tst	lr, #4
c056af74:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c056af78:	e1a09002 	mov	r9, r2
c056af7c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c056af80:	1a000068 	bne	c056b128 <dispc_mgr_set_gamma+0x1ec>
c056af84:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c056af88:	e2833a01 	add	r3, r3, #4096	; 0x1000
c056af8c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c056af90:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056af94:	e5d33061 	ldrb	r3, [r3, #97]	; 0x61
c056af98:	e3130002 	tst	r3, #2
c056af9c:	0a00005f 	beq	c056b120 <dispc_mgr_set_gamma+0x1e4>
c056afa0:	e3590000 	cmp	r9, #0
c056afa4:	13550001 	cmpne	r5, #1
c056afa8:	82453001 	subhi	r3, r5, #1
c056afac:	93a03001 	movls	r3, #1
c056afb0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c056afb4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c056afb8:	e59f319c 	ldr	r3, [pc, #412]	; c056b15c <dispc_mgr_set_gamma+0x220>
c056afbc:	e3a01000 	mov	r1, #0
c056afc0:	e0833302 	add	r3, r3, r2, lsl #6
c056afc4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c056afc8:	e5932010 	ldr	r2, [r3, #16]
c056afcc:	959f918c 	ldrls	r9, [pc, #396]	; c056b160 <dispc_mgr_set_gamma+0x224>
c056afd0:	e2423001 	sub	r3, r2, #1
c056afd4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c056afd8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c056afdc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c056afe0:	ea000004 	b	c056aff8 <dispc_mgr_set_gamma+0xbc>
c056afe4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c056afe8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c056afec:	e2899008 	add	r9, r9, #8
c056aff0:	e1530002 	cmp	r3, r2
c056aff4:	0a000042 	beq	c056b104 <dispc_mgr_set_gamma+0x1c8>
c056aff8:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c056affc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c056b000:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c056b004:	e1a01006 	mov	r1, r6
c056b008:	e1a00003 	mov	r0, r3
c056b00c:	e0833002 	add	r3, r3, r2
c056b010:	e1a05003 	mov	r5, r3
c056b014:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c056b018:	eb12b678 	bl	c0a18a00 <__aeabi_uidiv>
c056b01c:	e1a01006 	mov	r1, r6
c056b020:	e1a04000 	mov	r4, r0
c056b024:	e1a00005 	mov	r0, r5
c056b028:	eb12b674 	bl	c0a18a00 <__aeabi_uidiv>
c056b02c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c056b030:	e2833001 	add	r3, r3, #1
c056b034:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c056b038:	e0506004 	subs	r6, r0, r4
c056b03c:	0affffe8 	beq	c056afe4 <dispc_mgr_set_gamma+0xa8>
c056b040:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c056b044:	e2442107 	sub	r2, r4, #-1073741823	; 0xc0000001
c056b048:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c056b04c:	e5933014 	ldr	r3, [r3, #20]
c056b050:	e0818102 	add	r8, r1, r2, lsl #2
c056b054:	e3a04000 	mov	r4, #0
c056b058:	e1a0a008 	mov	sl, r8
c056b05c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c056b060:	e2637010 	rsb	r7, r3, #16
c056b064:	e1a03083 	lsl	r3, r3, #1
c056b068:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c056b06c:	e1d930b8 	ldrh	r3, [r9, #8]
c056b070:	e1d900b0 	ldrh	r0, [r9]
c056b074:	e0468004 	sub	r8, r6, r4
c056b078:	e1a01006 	mov	r1, r6
c056b07c:	e0030394 	mul	r3, r4, r3
c056b080:	e0203098 	mla	r0, r8, r0, r3
c056b084:	eb12b65d 	bl	c0a18a00 <__aeabi_uidiv>
c056b088:	e1d930ba 	ldrh	r3, [r9, #10]
c056b08c:	e1d9c0b2 	ldrh	ip, [r9, #2]
c056b090:	e1a01006 	mov	r1, r6
c056b094:	e0030394 	mul	r3, r4, r3
c056b098:	e6ff5070 	uxth	r5, r0
c056b09c:	e0203c98 	mla	r0, r8, ip, r3
c056b0a0:	e1a05755 	asr	r5, r5, r7
c056b0a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c056b0a8:	e6ff5075 	uxth	r5, r5
c056b0ac:	e1a05315 	lsl	r5, r5, r3
c056b0b0:	eb12b652 	bl	c0a18a00 <__aeabi_uidiv>
c056b0b4:	e1d9c0bc 	ldrh	ip, [r9, #12]
c056b0b8:	e1d9e0b4 	ldrh	lr, [r9, #4]
c056b0bc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c056b0c0:	e1a01006 	mov	r1, r6
c056b0c4:	e00c0c94 	mul	ip, r4, ip
c056b0c8:	e6ff3070 	uxth	r3, r0
c056b0cc:	e020ce98 	mla	r0, r8, lr, ip
c056b0d0:	e1a03753 	asr	r3, r3, r7
c056b0d4:	e6ff3073 	uxth	r3, r3
c056b0d8:	e1855213 	orr	r5, r5, r3, lsl r2
c056b0dc:	eb12b647 	bl	c0a18a00 <__aeabi_uidiv>
c056b0e0:	e1560004 	cmp	r6, r4
c056b0e4:	e2844001 	add	r4, r4, #1
c056b0e8:	e6ff0070 	uxth	r0, r0
c056b0ec:	e1a00750 	asr	r0, r0, r7
c056b0f0:	e6ff0070 	uxth	r0, r0
c056b0f4:	e1855000 	orr	r5, r5, r0
c056b0f8:	e5aa5004 	str	r5, [sl, #4]!
c056b0fc:	1affffda 	bne	c056b06c <dispc_mgr_set_gamma+0x130>
c056b100:	eaffffb7 	b	c056afe4 <dispc_mgr_set_gamma+0xa8>
c056b104:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056b108:	e5d33064 	ldrb	r3, [r3, #100]	; 0x64
c056b10c:	e3530000 	cmp	r3, #0
c056b110:	0a000002 	beq	c056b120 <dispc_mgr_set_gamma+0x1e4>
c056b114:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c056b118:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c056b11c:	ebffff58 	bl	c056ae84 <dispc_mgr_write_gamma_table>
c056b120:	e24bd028 	sub	sp, fp, #40	; 0x28
c056b124:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c056b128:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c056b12c:	e59f2028 	ldr	r2, [pc, #40]	; c056b15c <dispc_mgr_set_gamma+0x220>
c056b130:	e58d5000 	str	r5, [sp]
c056b134:	e0823301 	add	r3, r2, r1, lsl #6
c056b138:	e28c0018 	add	r0, ip, #24
c056b13c:	e5933010 	ldr	r3, [r3, #16]
c056b140:	e2822f4b 	add	r2, r2, #300	; 0x12c
c056b144:	e58d3004 	str	r3, [sp, #4]
c056b148:	e1a03001 	mov	r3, r1
c056b14c:	e59f1010 	ldr	r1, [pc, #16]	; c056b164 <dispc_mgr_set_gamma+0x228>
c056b150:	ebfb3251 	bl	c0437a9c <__dynamic_pr_debug>
c056b154:	eaffff8a 	b	c056af84 <dispc_mgr_set_gamma+0x48>
c056b158:	c0f533c0 	.word	0xc0f533c0
c056b15c:	c0ac3400 	.word	0xc0ac3400
c056b160:	c0ac351c 	.word	0xc0ac351c
c056b164:	c0d1c014 	.word	0xc0d1c014

c056b168 <dispc_mgr_go>:
c056b168:	e1a0c00d 	mov	ip, sp
c056b16c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c056b170:	e24cb004 	sub	fp, ip, #4
c056b174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056b178:	ebeab7cf 	bl	c00190bc <__gnu_mcount_nc>
c056b17c:	e59f60e0 	ldr	r6, [pc, #224]	; c056b264 <dispc_mgr_go+0xfc>
c056b180:	e1a07301 	lsl	r7, r1, #6
c056b184:	e287301c 	add	r3, r7, #28
c056b188:	e1a04000 	mov	r4, r0
c056b18c:	e19600b3 	ldrh	r0, [r6, r3]
c056b190:	e1a05001 	mov	r5, r1
c056b194:	e5941004 	ldr	r1, [r4, #4]
c056b198:	e0862003 	add	r2, r6, r3
c056b19c:	e0813000 	add	r3, r1, r0
c056b1a0:	e5930000 	ldr	r0, [r3]
c056b1a4:	e5d23002 	ldrb	r3, [r2, #2]
c056b1a8:	e5d22003 	ldrb	r2, [r2, #3]
c056b1ac:	e3e0c000 	mvn	ip, #0
c056b1b0:	e2833001 	add	r3, r3, #1
c056b1b4:	e0433002 	sub	r3, r3, r2
c056b1b8:	e1e0331c 	mvn	r3, ip, lsl r3
c056b1bc:	e0003213 	and	r3, r0, r3, lsl r2
c056b1c0:	e1b03233 	lsrs	r3, r3, r2
c056b1c4:	0a000018 	beq	c056b22c <dispc_mgr_go+0xc4>
c056b1c8:	e2877024 	add	r7, r7, #36	; 0x24
c056b1cc:	e0860007 	add	r0, r6, r7
c056b1d0:	e19630b7 	ldrh	r3, [r6, r7]
c056b1d4:	e0811003 	add	r1, r1, r3
c056b1d8:	e5913000 	ldr	r3, [r1]
c056b1dc:	e5d02002 	ldrb	r2, [r0, #2]
c056b1e0:	e5d01003 	ldrb	r1, [r0, #3]
c056b1e4:	e3e00000 	mvn	r0, #0
c056b1e8:	e2822001 	add	r2, r2, #1
c056b1ec:	e0422001 	sub	r2, r2, r1
c056b1f0:	e1e02210 	mvn	r2, r0, lsl r2
c056b1f4:	e0033112 	and	r3, r3, r2, lsl r1
c056b1f8:	e1a03133 	lsr	r3, r3, r1
c056b1fc:	e3530001 	cmp	r3, #1
c056b200:	0a00000e 	beq	c056b240 <dispc_mgr_go+0xd8>
c056b204:	e59f005c 	ldr	r0, [pc, #92]	; c056b268 <dispc_mgr_go+0x100>
c056b208:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c056b20c:	e3130004 	tst	r3, #4
c056b210:	1a00000e 	bne	c056b250 <dispc_mgr_go+0xe8>
c056b214:	e1a01005 	mov	r1, r5
c056b218:	e1a00004 	mov	r0, r4
c056b21c:	e3a03001 	mov	r3, #1
c056b220:	e3a02002 	mov	r2, #2
c056b224:	ebfffdb4 	bl	c056a8fc <mgr_fld_write>
c056b228:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c056b22c:	e59f1038 	ldr	r1, [pc, #56]	; c056b26c <dispc_mgr_go+0x104>
c056b230:	e59f0038 	ldr	r0, [pc, #56]	; c056b270 <dispc_mgr_go+0x108>
c056b234:	ebeb4993 	bl	c003d888 <warn_slowpath_null>
c056b238:	e5941004 	ldr	r1, [r4, #4]
c056b23c:	eaffffe1 	b	c056b1c8 <dispc_mgr_go+0x60>
c056b240:	e3a01fba 	mov	r1, #744	; 0x2e8
c056b244:	e59f0024 	ldr	r0, [pc, #36]	; c056b270 <dispc_mgr_go+0x108>
c056b248:	ebeb498e 	bl	c003d888 <warn_slowpath_null>
c056b24c:	eaffffec 	b	c056b204 <dispc_mgr_go+0x9c>
c056b250:	e7962305 	ldr	r2, [r6, r5, lsl #6]
c056b254:	e2800030 	add	r0, r0, #48	; 0x30
c056b258:	e59f1014 	ldr	r1, [pc, #20]	; c056b274 <dispc_mgr_go+0x10c>
c056b25c:	ebfb320e 	bl	c0437a9c <__dynamic_pr_debug>
c056b260:	eaffffeb 	b	c056b214 <dispc_mgr_go+0xac>
c056b264:	c0ac3400 	.word	0xc0ac3400
c056b268:	c0f533c0 	.word	0xc0f533c0
c056b26c:	000002e7 	.word	0x000002e7
c056b270:	c0d1c044 	.word	0xc0d1c044
c056b274:	c0d1c068 	.word	0xc0d1c068

c056b278 <dispc_runtime_get>:
c056b278:	e1a0c00d 	mov	ip, sp
c056b27c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056b280:	e24cb004 	sub	fp, ip, #4
c056b284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056b288:	ebeab78b 	bl	c00190bc <__gnu_mcount_nc>
c056b28c:	e59f304c 	ldr	r3, [pc, #76]	; c056b2e0 <dispc_runtime_get+0x68>
c056b290:	e1a04000 	mov	r4, r0
c056b294:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c056b298:	e3120004 	tst	r2, #4
c056b29c:	1a000007 	bne	c056b2c0 <dispc_runtime_get+0x48>
c056b2a0:	e5940000 	ldr	r0, [r4]
c056b2a4:	e3a01004 	mov	r1, #4
c056b2a8:	e2800010 	add	r0, r0, #16
c056b2ac:	eb0147b3 	bl	c05bd180 <__pm_runtime_resume>
c056b2b0:	e2504000 	subs	r4, r0, #0
c056b2b4:	ba000005 	blt	c056b2d0 <dispc_runtime_get+0x58>
c056b2b8:	e0040fc4 	and	r0, r4, r4, asr #31
c056b2bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056b2c0:	e2830048 	add	r0, r3, #72	; 0x48
c056b2c4:	e59f1018 	ldr	r1, [pc, #24]	; c056b2e4 <dispc_runtime_get+0x6c>
c056b2c8:	ebfb31f3 	bl	c0437a9c <__dynamic_pr_debug>
c056b2cc:	eafffff3 	b	c056b2a0 <dispc_runtime_get+0x28>
c056b2d0:	e59f1010 	ldr	r1, [pc, #16]	; c056b2e8 <dispc_runtime_get+0x70>
c056b2d4:	e59f0010 	ldr	r0, [pc, #16]	; c056b2ec <dispc_runtime_get+0x74>
c056b2d8:	ebeb496a 	bl	c003d888 <warn_slowpath_null>
c056b2dc:	eafffff5 	b	c056b2b8 <dispc_runtime_get+0x40>
c056b2e0:	c0f533c0 	.word	0xc0f533c0
c056b2e4:	c0d1c078 	.word	0xc0d1c078
c056b2e8:	000002a9 	.word	0x000002a9
c056b2ec:	c0d1c044 	.word	0xc0d1c044

c056b2f0 <dispc_mgr_setup>:
c056b2f0:	e1a0c00d 	mov	ip, sp
c056b2f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c056b2f8:	e24cb004 	sub	fp, ip, #4
c056b2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056b300:	ebeab76d 	bl	c00190bc <__gnu_mcount_nc>
c056b304:	e3510003 	cmp	r1, #3
c056b308:	e1a05002 	mov	r5, r2
c056b30c:	e1a04001 	mov	r4, r1
c056b310:	e5922000 	ldr	r2, [r2]
c056b314:	e1a06000 	mov	r6, r0
c056b318:	8a000098 	bhi	c056b580 <dispc_mgr_setup+0x290>
c056b31c:	e59f7264 	ldr	r7, [pc, #612]	; c056b588 <dispc_mgr_setup+0x298>
c056b320:	e1a09081 	lsl	r9, r1, #1
c056b324:	e5903004 	ldr	r3, [r0, #4]
c056b328:	e197c0b9 	ldrh	ip, [r7, r9]
c056b32c:	e083300c 	add	r3, r3, ip
c056b330:	e5832000 	str	r2, [r3]
c056b334:	e2877008 	add	r7, r7, #8
c056b338:	e9950108 	ldmib	r5, {r3, r8}
c056b33c:	e3a02006 	mov	r2, #6
c056b340:	ebfffd6d 	bl	c056a8fc <mgr_fld_write>
c056b344:	e19720b9 	ldrh	r2, [r7, r9]
c056b348:	e5963004 	ldr	r3, [r6, #4]
c056b34c:	e0833002 	add	r3, r3, r2
c056b350:	e5838000 	str	r8, [r3]
c056b354:	e3a02005 	mov	r2, #5
c056b358:	e5d5300c 	ldrb	r3, [r5, #12]
c056b35c:	e1a00006 	mov	r0, r6
c056b360:	e1a01004 	mov	r1, r4
c056b364:	ebfffd64 	bl	c056a8fc <mgr_fld_write>
c056b368:	e2863a01 	add	r3, r6, #4096	; 0x1000
c056b36c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056b370:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c056b374:	e3500000 	cmp	r0, #0
c056b378:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c056b37c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c056b380:	e591e000 	ldr	lr, [r1]
c056b384:	e35e000f 	cmp	lr, #15
c056b388:	0a000051 	beq	c056b4d4 <dispc_mgr_setup+0x1e4>
c056b38c:	e1a02001 	mov	r2, r1
c056b390:	e3a03000 	mov	r3, #0
c056b394:	ea000002 	b	c056b3a4 <dispc_mgr_setup+0xb4>
c056b398:	e5b2c004 	ldr	ip, [r2, #4]!
c056b39c:	e35c000f 	cmp	ip, #15
c056b3a0:	0a00004b 	beq	c056b4d4 <dispc_mgr_setup+0x1e4>
c056b3a4:	e2833001 	add	r3, r3, #1
c056b3a8:	e1530000 	cmp	r3, r0
c056b3ac:	1afffff9 	bne	c056b398 <dispc_mgr_setup+0xa8>
c056b3b0:	e35e000c 	cmp	lr, #12
c056b3b4:	0a000007 	beq	c056b3d8 <dispc_mgr_setup+0xe8>
c056b3b8:	e1a02001 	mov	r2, r1
c056b3bc:	e3a03000 	mov	r3, #0
c056b3c0:	e2833001 	add	r3, r3, #1
c056b3c4:	e1530000 	cmp	r3, r0
c056b3c8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c056b3cc:	e5b21004 	ldr	r1, [r2, #4]!
c056b3d0:	e351000c 	cmp	r1, #12
c056b3d4:	1afffff9 	bne	c056b3c0 <dispc_mgr_setup+0xd0>
c056b3d8:	e3540001 	cmp	r4, #1
c056b3dc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c056b3e0:	e5d5300e 	ldrb	r3, [r5, #14]
c056b3e4:	e3a02007 	mov	r2, #7
c056b3e8:	e1a01004 	mov	r1, r4
c056b3ec:	e1a00006 	mov	r0, r6
c056b3f0:	ebfffd41 	bl	c056a8fc <mgr_fld_write>
c056b3f4:	e2443002 	sub	r3, r4, #2
c056b3f8:	e3540000 	cmp	r4, #0
c056b3fc:	13530001 	cmpne	r3, #1
c056b400:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c056b404:	e1d5c1b4 	ldrh	ip, [r5, #20]
c056b408:	e1d501ba 	ldrh	r0, [r5, #26]
c056b40c:	e1d522b0 	ldrh	r2, [r5, #32]
c056b410:	e59f3174 	ldr	r3, [pc, #372]	; c056b58c <dispc_mgr_setup+0x29c>
c056b414:	e1d591f0 	ldrsh	r9, [r5, #16]
c056b418:	e1d5e1f2 	ldrsh	lr, [r5, #18]
c056b41c:	e1d581f6 	ldrsh	r8, [r5, #22]
c056b420:	e1d511f8 	ldrsh	r1, [r5, #24]
c056b424:	e1d571fc 	ldrsh	r7, [r5, #28]
c056b428:	e1d551fe 	ldrsh	r5, [r5, #30]
c056b42c:	e00cc003 	and	ip, ip, r3
c056b430:	e0000003 	and	r0, r0, r3
c056b434:	e0022003 	and	r2, r2, r3
c056b438:	e59f3150 	ldr	r3, [pc, #336]	; c056b590 <dispc_mgr_setup+0x2a0>
c056b43c:	e18ccb09 	orr	ip, ip, r9, lsl #22
c056b440:	e003e58e 	and	lr, r3, lr, lsl #11
c056b444:	e0031581 	and	r1, r3, r1, lsl #11
c056b448:	e1800b08 	orr	r0, r0, r8, lsl #22
c056b44c:	e1822b07 	orr	r2, r2, r7, lsl #22
c056b450:	e0033585 	and	r3, r3, r5, lsl #11
c056b454:	e3540002 	cmp	r4, #2
c056b458:	e18cc00e 	orr	ip, ip, lr
c056b45c:	e1800001 	orr	r0, r0, r1
c056b460:	e1822003 	orr	r2, r2, r3
c056b464:	0a000035 	beq	c056b540 <dispc_mgr_setup+0x250>
c056b468:	e3540003 	cmp	r4, #3
c056b46c:	0a00002f 	beq	c056b530 <dispc_mgr_setup+0x240>
c056b470:	e3540001 	cmp	r4, #1
c056b474:	13a01e22 	movne	r1, #544	; 0x220
c056b478:	0a00003f 	beq	c056b57c <dispc_mgr_setup+0x28c>
c056b47c:	e5963004 	ldr	r3, [r6, #4]
c056b480:	e0831001 	add	r1, r3, r1
c056b484:	e581c000 	str	ip, [r1]
c056b488:	e3540002 	cmp	r4, #2
c056b48c:	0a00002d 	beq	c056b548 <dispc_mgr_setup+0x258>
c056b490:	e3540003 	cmp	r4, #3
c056b494:	0a000023 	beq	c056b528 <dispc_mgr_setup+0x238>
c056b498:	e3540001 	cmp	r4, #1
c056b49c:	13a01f89 	movne	r1, #548	; 0x224
c056b4a0:	0a000034 	beq	c056b578 <dispc_mgr_setup+0x288>
c056b4a4:	e0831001 	add	r1, r3, r1
c056b4a8:	e5810000 	str	r0, [r1]
c056b4ac:	e3540002 	cmp	r4, #2
c056b4b0:	0a000026 	beq	c056b550 <dispc_mgr_setup+0x260>
c056b4b4:	e3540003 	cmp	r4, #3
c056b4b8:	0a00001e 	beq	c056b538 <dispc_mgr_setup+0x248>
c056b4bc:	e3540001 	cmp	r4, #1
c056b4c0:	13a01f8a 	movne	r1, #552	; 0x228
c056b4c4:	0a00002e 	beq	c056b584 <dispc_mgr_setup+0x294>
c056b4c8:	e0833001 	add	r3, r3, r1
c056b4cc:	e5832000 	str	r2, [r3]
c056b4d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c056b4d4:	e3540000 	cmp	r4, #0
c056b4d8:	e5d5200d 	ldrb	r2, [r5, #13]
c056b4dc:	0a000004 	beq	c056b4f4 <dispc_mgr_setup+0x204>
c056b4e0:	e3540001 	cmp	r4, #1
c056b4e4:	0a00001b 	beq	c056b558 <dispc_mgr_setup+0x268>
c056b4e8:	e35e000c 	cmp	lr, #12
c056b4ec:	1affffb1 	bne	c056b3b8 <dispc_mgr_setup+0xc8>
c056b4f0:	eaffffba 	b	c056b3e0 <dispc_mgr_setup+0xf0>
c056b4f4:	e596c004 	ldr	ip, [r6, #4]
c056b4f8:	e59c3044 	ldr	r3, [ip, #68]	; 0x44
c056b4fc:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c056b500:	e1833902 	orr	r3, r3, r2, lsl #18
c056b504:	e58c3044 	str	r3, [ip, #68]	; 0x44
c056b508:	e35e000c 	cmp	lr, #12
c056b50c:	1affffa9 	bne	c056b3b8 <dispc_mgr_setup+0xc8>
c056b510:	e5d5300e 	ldrb	r3, [r5, #14]
c056b514:	e3a02007 	mov	r2, #7
c056b518:	e1a01004 	mov	r1, r4
c056b51c:	e1a00006 	mov	r0, r6
c056b520:	ebfffcf5 	bl	c056a8fc <mgr_fld_write>
c056b524:	eaffffb6 	b	c056b404 <dispc_mgr_setup+0x114>
c056b528:	e3a01e82 	mov	r1, #2080	; 0x820
c056b52c:	eaffffdc 	b	c056b4a4 <dispc_mgr_setup+0x1b4>
c056b530:	e59f105c 	ldr	r1, [pc, #92]	; c056b594 <dispc_mgr_setup+0x2a4>
c056b534:	eaffffd0 	b	c056b47c <dispc_mgr_setup+0x18c>
c056b538:	e59f1058 	ldr	r1, [pc, #88]	; c056b598 <dispc_mgr_setup+0x2a8>
c056b53c:	eaffffe1 	b	c056b4c8 <dispc_mgr_setup+0x1d8>
c056b540:	e3a01fef 	mov	r1, #956	; 0x3bc
c056b544:	eaffffcc 	b	c056b47c <dispc_mgr_setup+0x18c>
c056b548:	e3a01fee 	mov	r1, #952	; 0x3b8
c056b54c:	eaffffd4 	b	c056b4a4 <dispc_mgr_setup+0x1b4>
c056b550:	e3a01fed 	mov	r1, #948	; 0x3b4
c056b554:	eaffffdb 	b	c056b4c8 <dispc_mgr_setup+0x1d8>
c056b558:	e596c004 	ldr	ip, [r6, #4]
c056b55c:	e59c3044 	ldr	r3, [ip, #68]	; 0x44
c056b560:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c056b564:	e1833982 	orr	r3, r3, r2, lsl #19
c056b568:	e58c3044 	str	r3, [ip, #68]	; 0x44
c056b56c:	e35e000c 	cmp	lr, #12
c056b570:	1affff90 	bne	c056b3b8 <dispc_mgr_setup+0xc8>
c056b574:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c056b578:	e7f001f2 	.word	0xe7f001f2
c056b57c:	e7f001f2 	.word	0xe7f001f2
c056b580:	e7f001f2 	.word	0xe7f001f2
c056b584:	e7f001f2 	.word	0xe7f001f2
c056b588:	c0ac3540 	.word	0xc0ac3540
c056b58c:	000003ff 	.word	0x000003ff
c056b590:	001ff800 	.word	0x001ff800
c056b594:	00000824 	.word	0x00000824
c056b598:	0000081c 	.word	0x0000081c

c056b59c <dispc_ovl_get_channel_out>:
c056b59c:	e1a0c00d 	mov	ip, sp
c056b5a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056b5a4:	e24cb004 	sub	fp, ip, #4
c056b5a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056b5ac:	ebeab6c2 	bl	c00190bc <__gnu_mcount_nc>
c056b5b0:	e3510000 	cmp	r1, #0
c056b5b4:	0a00002d 	beq	c056b670 <dispc_ovl_get_channel_out+0xd4>
c056b5b8:	e3510003 	cmp	r1, #3
c056b5bc:	93a03801 	movls	r3, #65536	; 0x10000
c056b5c0:	93a02010 	movls	r2, #16
c056b5c4:	8a00002c 	bhi	c056b67c <dispc_ovl_get_channel_out+0xe0>
c056b5c8:	e59fe0b0 	ldr	lr, [pc, #176]	; c056b680 <dispc_ovl_get_channel_out+0xe4>
c056b5cc:	e1a0c081 	lsl	ip, r1, #1
c056b5d0:	e28e400c 	add	r4, lr, #12
c056b5d4:	e19e10bc 	ldrh	r1, [lr, ip]
c056b5d8:	e194e0bc 	ldrh	lr, [r4, ip]
c056b5dc:	e590c004 	ldr	ip, [r0, #4]
c056b5e0:	e081100e 	add	r1, r1, lr
c056b5e4:	e6fc1071 	uxtah	r1, ip, r1
c056b5e8:	e591c000 	ldr	ip, [r1]
c056b5ec:	e003300c 	and	r3, r3, ip
c056b5f0:	e1a02233 	lsr	r2, r3, r2
c056b5f4:	e3520001 	cmp	r2, #1
c056b5f8:	0a000011 	beq	c056b644 <dispc_ovl_get_channel_out+0xa8>
c056b5fc:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056b600:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c056b604:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c056b608:	e3520000 	cmp	r2, #0
c056b60c:	0a00000c 	beq	c056b644 <dispc_ovl_get_channel_out+0xa8>
c056b610:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c056b614:	e5913000 	ldr	r3, [r1]
c056b618:	e3530004 	cmp	r3, #4
c056b61c:	0a00000a 	beq	c056b64c <dispc_ovl_get_channel_out+0xb0>
c056b620:	e3a03000 	mov	r3, #0
c056b624:	ea000002 	b	c056b634 <dispc_ovl_get_channel_out+0x98>
c056b628:	e5b10004 	ldr	r0, [r1, #4]!
c056b62c:	e3500004 	cmp	r0, #4
c056b630:	0a000005 	beq	c056b64c <dispc_ovl_get_channel_out+0xb0>
c056b634:	e2833001 	add	r3, r3, #1
c056b638:	e1530002 	cmp	r3, r2
c056b63c:	1afffff9 	bne	c056b628 <dispc_ovl_get_channel_out+0x8c>
c056b640:	e3a02000 	mov	r2, #0
c056b644:	e1a00002 	mov	r0, r2
c056b648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056b64c:	e1a0cf2c 	lsr	ip, ip, #30
c056b650:	e24cc001 	sub	ip, ip, #1
c056b654:	e35c0002 	cmp	ip, #2
c056b658:	8afffff8 	bhi	c056b640 <dispc_ovl_get_channel_out+0xa4>
c056b65c:	e59f3020 	ldr	r3, [pc, #32]	; c056b684 <dispc_ovl_get_channel_out+0xe8>
c056b660:	e083c10c 	add	ip, r3, ip, lsl #2
c056b664:	e59c2150 	ldr	r2, [ip, #336]	; 0x150
c056b668:	e1a00002 	mov	r0, r2
c056b66c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056b670:	e3a03c01 	mov	r3, #256	; 0x100
c056b674:	e3a02008 	mov	r2, #8
c056b678:	eaffffd2 	b	c056b5c8 <dispc_ovl_get_channel_out+0x2c>
c056b67c:	e7f001f2 	.word	0xe7f001f2
c056b680:	c0ac355c 	.word	0xc0ac355c
c056b684:	c0ac3400 	.word	0xc0ac3400

c056b688 <dispc_ovl_calc_scaling_44xx>:
c056b688:	e1a0c00d 	mov	ip, sp
c056b68c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056b690:	e24cb004 	sub	fp, ip, #4
c056b694:	e24dd024 	sub	sp, sp, #36	; 0x24
c056b698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056b69c:	ebeab686 	bl	c00190bc <__gnu_mcount_nc>
c056b6a0:	e59b3028 	ldr	r3, [fp, #40]	; 0x28
c056b6a4:	e1a04000 	mov	r4, r0
c056b6a8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c056b6ac:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c056b6b0:	e1db00b8 	ldrh	r0, [fp, #8]
c056b6b4:	e5931000 	ldr	r1, [r3]
c056b6b8:	eb12b520 	bl	c0a18b40 <__aeabi_idiv>
c056b6bc:	e5db3034 	ldrb	r3, [fp, #52]	; 0x34
c056b6c0:	e2849a01 	add	r9, r4, #4096	; 0x1000
c056b6c4:	e59b4024 	ldr	r4, [fp, #36]	; 0x24
c056b6c8:	e1a02003 	mov	r2, r3
c056b6cc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c056b6d0:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c056b6d4:	e3520000 	cmp	r2, #0
c056b6d8:	e594a000 	ldr	sl, [r4]
c056b6dc:	e5936020 	ldr	r6, [r3, #32]
c056b6e0:	e593101c 	ldr	r1, [r3, #28]
c056b6e4:	e1db31b0 	ldrh	r3, [fp, #16]
c056b6e8:	e1db50b4 	ldrh	r5, [fp, #4]
c056b6ec:	e1db80bc 	ldrh	r8, [fp, #12]
c056b6f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c056b6f4:	e59b701c 	ldr	r7, [fp, #28]
c056b6f8:	e6ff3070 	uxth	r3, r0
c056b6fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c056b700:	0a000038 	beq	c056b7e8 <dispc_ovl_calc_scaling_44xx+0x160>
c056b704:	e1610881 	smulbb	r1, r1, r8
c056b708:	e6ff1071 	uxth	r1, r1
c056b70c:	e2450001 	sub	r0, r5, #1
c056b710:	e0800001 	add	r0, r0, r1
c056b714:	eb12b509 	bl	c0a18b40 <__aeabi_idiv>
c056b718:	e150000a 	cmp	r0, sl
c056b71c:	a1a0a000 	movge	sl, r0
c056b720:	e584a000 	str	sl, [r4]
c056b724:	e5973000 	ldr	r3, [r7]
c056b728:	e15a0003 	cmp	sl, r3
c056b72c:	ca00003a 	bgt	c056b81c <dispc_ovl_calc_scaling_44xx+0x194>
c056b730:	e1a0100a 	mov	r1, sl
c056b734:	e1a00005 	mov	r0, r5
c056b738:	eb12b500 	bl	c0a18b40 <__aeabi_idiv>
c056b73c:	e1a03000 	mov	r3, r0
c056b740:	e6ffc070 	uxth	ip, r0
c056b744:	e6ff3073 	uxth	r3, r3
c056b748:	e28aa001 	add	sl, sl, #1
c056b74c:	e1560003 	cmp	r6, r3
c056b750:	e1a00005 	mov	r0, r5
c056b754:	e1a0100a 	mov	r1, sl
c056b758:	aa00002d 	bge	c056b814 <dispc_ovl_calc_scaling_44xx+0x18c>
c056b75c:	e35a0000 	cmp	sl, #0
c056b760:	e584a000 	str	sl, [r4]
c056b764:	0a000033 	beq	c056b838 <dispc_ovl_calc_scaling_44xx+0x1b0>
c056b768:	eb12b4f4 	bl	c0a18b40 <__aeabi_idiv>
c056b76c:	e5972000 	ldr	r2, [r7]
c056b770:	e152000a 	cmp	r2, sl
c056b774:	e1a03000 	mov	r3, r0
c056b778:	e6ffc070 	uxth	ip, r0
c056b77c:	aafffff0 	bge	c056b744 <dispc_ovl_calc_scaling_44xx+0xbc>
c056b780:	e6ff3070 	uxth	r3, r0
c056b784:	e1530006 	cmp	r3, r6
c056b788:	ca00002a 	bgt	c056b838 <dispc_ovl_calc_scaling_44xx+0x1b0>
c056b78c:	e59f40b4 	ldr	r4, [pc, #180]	; c056b848 <dispc_ovl_calc_scaling_44xx+0x1c0>
c056b790:	e59b3014 	ldr	r3, [fp, #20]
c056b794:	e1530004 	cmp	r3, r4
c056b798:	135a0004 	cmpne	sl, #4
c056b79c:	c3a04001 	movgt	r4, #1
c056b7a0:	d3a04000 	movle	r4, #0
c056b7a4:	ca00001e 	bgt	c056b824 <dispc_ovl_calc_scaling_44xx+0x19c>
c056b7a8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c056b7ac:	e5992060 	ldr	r2, [r9, #96]	; 0x60
c056b7b0:	e58d3004 	str	r3, [sp, #4]
c056b7b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c056b7b8:	e1a0100c 	mov	r1, ip
c056b7bc:	e58d3000 	str	r3, [sp]
c056b7c0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c056b7c4:	e1a03008 	mov	r3, r8
c056b7c8:	e592502c 	ldr	r5, [r2, #44]	; 0x2c
c056b7cc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c056b7d0:	e12fff35 	blx	r5
c056b7d4:	e59b3030 	ldr	r3, [fp, #48]	; 0x30
c056b7d8:	e5830000 	str	r0, [r3]
c056b7dc:	e1a00004 	mov	r0, r4
c056b7e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c056b7e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c056b7e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c056b7ec:	e1a01008 	mov	r1, r8
c056b7f0:	e2430001 	sub	r0, r3, #1
c056b7f4:	e0800008 	add	r0, r0, r8
c056b7f8:	eb12b480 	bl	c0a18a00 <__aeabi_uidiv>
c056b7fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c056b800:	e1a01000 	mov	r1, r0
c056b804:	e593001c 	ldr	r0, [r3, #28]
c056b808:	eb12b47c 	bl	c0a18a00 <__aeabi_uidiv>
c056b80c:	e6ff1070 	uxth	r1, r0
c056b810:	eaffffbd 	b	c056b70c <dispc_ovl_calc_scaling_44xx+0x84>
c056b814:	e594a000 	ldr	sl, [r4]
c056b818:	eaffffdb 	b	c056b78c <dispc_ovl_calc_scaling_44xx+0x104>
c056b81c:	e3e04015 	mvn	r4, #21
c056b820:	eaffffed 	b	c056b7dc <dispc_ovl_calc_scaling_44xx+0x154>
c056b824:	e1a0100a 	mov	r1, sl
c056b828:	e59f001c 	ldr	r0, [pc, #28]	; c056b84c <dispc_ovl_calc_scaling_44xx+0x1c4>
c056b82c:	ebec7238 	bl	c0088114 <printk>
c056b830:	e3e04015 	mvn	r4, #21
c056b834:	eaffffe8 	b	c056b7dc <dispc_ovl_calc_scaling_44xx+0x154>
c056b838:	e59f0010 	ldr	r0, [pc, #16]	; c056b850 <dispc_ovl_calc_scaling_44xx+0x1c8>
c056b83c:	ebec7234 	bl	c0088114 <printk>
c056b840:	e3e04015 	mvn	r4, #21
c056b844:	eaffffe4 	b	c056b7dc <dispc_ovl_calc_scaling_44xx+0x154>
c056b848:	3231564e 	.word	0x3231564e
c056b84c:	c0d1c0e0 	.word	0xc0d1c0e0
c056b850:	c0d1c094 	.word	0xc0d1c094

c056b854 <dispc_ovl_calc_scaling_24xx>:
c056b854:	e1a0c00d 	mov	ip, sp
c056b858:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056b85c:	e24cb004 	sub	fp, ip, #4
c056b860:	e24dd034 	sub	sp, sp, #52	; 0x34
c056b864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056b868:	ebeab613 	bl	c00190bc <__gnu_mcount_nc>
c056b86c:	e1db40b4 	ldrh	r4, [fp, #4]
c056b870:	e2808a01 	add	r8, r0, #4096	; 0x1000
c056b874:	e59b5024 	ldr	r5, [fp, #36]	; 0x24
c056b878:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c056b87c:	e1db40b8 	ldrh	r4, [fp, #8]
c056b880:	e59b6028 	ldr	r6, [fp, #40]	; 0x28
c056b884:	e598e060 	ldr	lr, [r8, #96]	; 0x60
c056b888:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c056b88c:	e1db40bc 	ldrh	r4, [fp, #12]
c056b890:	e59b2018 	ldr	r2, [fp, #24]
c056b894:	e5963000 	ldr	r3, [r6]
c056b898:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c056b89c:	e1db41b0 	ldrh	r4, [fp, #16]
c056b8a0:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c056b8a4:	e5950000 	ldr	r0, [r5]
c056b8a8:	e3a0c000 	mov	ip, #0
c056b8ac:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c056b8b0:	e5db4034 	ldrb	r4, [fp, #52]	; 0x34
c056b8b4:	e59ee020 	ldr	lr, [lr, #32]
c056b8b8:	e1500003 	cmp	r0, r3
c056b8bc:	e5c2c000 	strb	ip, [r2]
c056b8c0:	e5952000 	ldr	r2, [r5]
c056b8c4:	b1a03000 	movlt	r3, r0
c056b8c8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c056b8cc:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c056b8d0:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c056b8d4:	e59b901c 	ldr	r9, [fp, #28]
c056b8d8:	e5967000 	ldr	r7, [r6]
c056b8dc:	e59ba020 	ldr	sl, [fp, #32]
c056b8e0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c056b8e4:	e1a01002 	mov	r1, r2
c056b8e8:	ea00000f 	b	c056b92c <dispc_ovl_calc_scaling_24xx+0xd8>
c056b8ec:	e5853000 	str	r3, [r5]
c056b8f0:	e5862000 	str	r2, [r6]
c056b8f4:	e5951000 	ldr	r1, [r5]
c056b8f8:	e3a03001 	mov	r3, #1
c056b8fc:	e1510002 	cmp	r1, r2
c056b900:	b2811001 	addlt	r1, r1, #1
c056b904:	b5851000 	strlt	r1, [r5]
c056b908:	e5992000 	ldr	r2, [r9]
c056b90c:	e1520001 	cmp	r2, r1
c056b910:	ba00002e 	blt	c056b9d0 <dispc_ovl_calc_scaling_24xx+0x17c>
c056b914:	e5967000 	ldr	r7, [r6]
c056b918:	e59a2000 	ldr	r2, [sl]
c056b91c:	e1570002 	cmp	r7, r2
c056b920:	ca00002a 	bgt	c056b9d0 <dispc_ovl_calc_scaling_24xx+0x17c>
c056b924:	e3530000 	cmp	r3, #0
c056b928:	0a00002a 	beq	c056b9d8 <dispc_ovl_calc_scaling_24xx+0x184>
c056b92c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c056b930:	eb12b482 	bl	c0a18b40 <__aeabi_idiv>
c056b934:	e1a01007 	mov	r1, r7
c056b938:	e1a04000 	mov	r4, r0
c056b93c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c056b940:	eb12b47e 	bl	c0a18b40 <__aeabi_idiv>
c056b944:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c056b948:	e598c060 	ldr	ip, [r8, #96]	; 0x60
c056b94c:	e6ff1074 	uxth	r1, r4
c056b950:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c056b954:	e6ff4074 	uxth	r4, r4
c056b958:	e58d2004 	str	r2, [sp, #4]
c056b95c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c056b960:	e58d2000 	str	r2, [sp]
c056b964:	e6ff2070 	uxth	r2, r0
c056b968:	e59c702c 	ldr	r7, [ip, #44]	; 0x2c
c056b96c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c056b970:	e12fff37 	blx	r7
c056b974:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c056b978:	e16f3f10 	clz	r3, r0
c056b97c:	e1a032a3 	lsr	r3, r3, #5
c056b980:	e1540002 	cmp	r4, r2
c056b984:	c3833001 	orrgt	r3, r3, #1
c056b988:	e59b2030 	ldr	r2, [fp, #48]	; 0x30
c056b98c:	e3530000 	cmp	r3, #0
c056b990:	e5820000 	str	r0, [r2]
c056b994:	0a000018 	beq	c056b9fc <dispc_ovl_calc_scaling_24xx+0x1a8>
c056b998:	e5952000 	ldr	r2, [r5]
c056b99c:	e5963000 	ldr	r3, [r6]
c056b9a0:	e1530002 	cmp	r3, r2
c056b9a4:	1affffd0 	bne	c056b8ec <dispc_ovl_calc_scaling_24xx+0x98>
c056b9a8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c056b9ac:	e5853000 	str	r3, [r5]
c056b9b0:	e5962000 	ldr	r2, [r6]
c056b9b4:	e3a03001 	mov	r3, #1
c056b9b8:	e0822003 	add	r2, r2, r3
c056b9bc:	e5862000 	str	r2, [r6]
c056b9c0:	e5951000 	ldr	r1, [r5]
c056b9c4:	e5992000 	ldr	r2, [r9]
c056b9c8:	e1520001 	cmp	r2, r1
c056b9cc:	aaffffd0 	bge	c056b914 <dispc_ovl_calc_scaling_24xx+0xc0>
c056b9d0:	e3530000 	cmp	r3, #0
c056b9d4:	1a00000f 	bne	c056ba18 <dispc_ovl_calc_scaling_24xx+0x1c4>
c056b9d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c056b9dc:	e1540003 	cmp	r4, r3
c056b9e0:	d3a00000 	movle	r0, #0
c056b9e4:	da000002 	ble	c056b9f4 <dispc_ovl_calc_scaling_24xx+0x1a0>
c056b9e8:	e59f0038 	ldr	r0, [pc, #56]	; c056ba28 <dispc_ovl_calc_scaling_24xx+0x1d4>
c056b9ec:	ebec71c8 	bl	c0088114 <printk>
c056b9f0:	e3e00015 	mvn	r0, #21
c056b9f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c056b9f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c056b9fc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c056ba00:	e592101c 	ldr	r1, [r2, #28]
c056ba04:	e5952000 	ldr	r2, [r5]
c056ba08:	e1500001 	cmp	r0, r1
c056ba0c:	91a01002 	movls	r1, r2
c056ba10:	8affffe1 	bhi	c056b99c <dispc_ovl_calc_scaling_24xx+0x148>
c056ba14:	eaffffbb 	b	c056b908 <dispc_ovl_calc_scaling_24xx+0xb4>
c056ba18:	e59f000c 	ldr	r0, [pc, #12]	; c056ba2c <dispc_ovl_calc_scaling_24xx+0x1d8>
c056ba1c:	ebec71bc 	bl	c0088114 <printk>
c056ba20:	e3e00015 	mvn	r0, #21
c056ba24:	eafffff2 	b	c056b9f4 <dispc_ovl_calc_scaling_24xx+0x1a0>
c056ba28:	c0d1c188 	.word	0xc0d1c188
c056ba2c:	c0d1c148 	.word	0xc0d1c148

c056ba30 <dispc_wb_go>:
c056ba30:	e1a0c00d 	mov	ip, sp
c056ba34:	e92dd800 	push	{fp, ip, lr, pc}
c056ba38:	e24cb004 	sub	fp, ip, #4
c056ba3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ba40:	ebeab59d 	bl	c00190bc <__gnu_mcount_nc>
c056ba44:	e5903004 	ldr	r3, [r0, #4]
c056ba48:	e5932570 	ldr	r2, [r3, #1392]	; 0x570
c056ba4c:	e3120001 	tst	r2, #1
c056ba50:	089da800 	ldmeq	sp, {fp, sp, pc}
c056ba54:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c056ba58:	e3120040 	tst	r2, #64	; 0x40
c056ba5c:	1a000003 	bne	c056ba70 <dispc_wb_go+0x40>
c056ba60:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c056ba64:	e3822040 	orr	r2, r2, #64	; 0x40
c056ba68:	e5832238 	str	r2, [r3, #568]	; 0x238
c056ba6c:	e89da800 	ldm	sp, {fp, sp, pc}
c056ba70:	e59f0004 	ldr	r0, [pc, #4]	; c056ba7c <dispc_wb_go+0x4c>
c056ba74:	ebec71a6 	bl	c0088114 <printk>
c056ba78:	e89da800 	ldm	sp, {fp, sp, pc}
c056ba7c:	c0d1c1d0 	.word	0xc0d1c1d0

c056ba80 <dispc_ovl_set_scale_coef>:
c056ba80:	e1a0c00d 	mov	ip, sp
c056ba84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056ba88:	e24cb004 	sub	fp, ip, #4
c056ba8c:	e24dd00c 	sub	sp, sp, #12
c056ba90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056ba94:	ebeab588 	bl	c00190bc <__gnu_mcount_nc>
c056ba98:	e1a05000 	mov	r5, r0
c056ba9c:	e1a04001 	mov	r4, r1
c056baa0:	e1a00002 	mov	r0, r2
c056baa4:	e3a01001 	mov	r1, #1
c056baa8:	e1a08003 	mov	r8, r3
c056baac:	e59b7008 	ldr	r7, [fp, #8]
c056bab0:	eb0023b1 	bl	c057497c <dispc_ovl_get_scale_coef>
c056bab4:	e59b1004 	ldr	r1, [fp, #4]
c056bab8:	e1a06000 	mov	r6, r0
c056babc:	e1a00008 	mov	r0, r8
c056bac0:	eb0023ad 	bl	c057497c <dispc_ovl_get_scale_coef>
c056bac4:	e3500000 	cmp	r0, #0
c056bac8:	13560000 	cmpne	r6, #0
c056bacc:	0a000088 	beq	c056bcf4 <dispc_ovl_set_scale_coef+0x274>
c056bad0:	e59f22d4 	ldr	r2, [pc, #724]	; c056bdac <dispc_ovl_set_scale_coef+0x32c>
c056bad4:	e1a03084 	lsl	r3, r4, #1
c056bad8:	e082a003 	add	sl, r2, r3
c056badc:	e1a0e006 	mov	lr, r6
c056bae0:	e1a0c000 	mov	ip, r0
c056bae4:	e3a02038 	mov	r2, #56	; 0x38
c056bae8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c056baec:	e2443001 	sub	r3, r4, #1
c056baf0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c056baf4:	e5dc8002 	ldrb	r8, [ip, #2]
c056baf8:	e1dc60d1 	ldrsb	r6, [ip, #1]
c056bafc:	e5de3000 	ldrb	r3, [lr]
c056bb00:	e5dc1003 	ldrb	r1, [ip, #3]
c056bb04:	e3570001 	cmp	r7, #1
c056bb08:	e1833808 	orr	r3, r3, r8, lsl #16
c056bb0c:	e1833c06 	orr	r3, r3, r6, lsl #24
c056bb10:	e59e6001 	ldr	r6, [lr, #1]
c056bb14:	e1833401 	orr	r3, r3, r1, lsl #8
c056bb18:	e6bf6f36 	rev	r6, r6
c056bb1c:	0a000053 	beq	c056bc70 <dispc_ovl_set_scale_coef+0x1f0>
c056bb20:	e3540000 	cmp	r4, #0
c056bb24:	0a000088 	beq	c056bd4c <dispc_ovl_set_scale_coef+0x2cc>
c056bb28:	e3540004 	cmp	r4, #4
c056bb2c:	8a00009a 	bhi	c056bd9c <dispc_ovl_set_scale_coef+0x31c>
c056bb30:	e3540003 	cmp	r4, #3
c056bb34:	e1da90b0 	ldrh	r9, [sl]
c056bb38:	0a00007a 	beq	c056bd28 <dispc_ovl_set_scale_coef+0x2a8>
c056bb3c:	e3540004 	cmp	r4, #4
c056bb40:	0a000075 	beq	c056bd1c <dispc_ovl_set_scale_coef+0x29c>
c056bb44:	e3540002 	cmp	r4, #2
c056bb48:	12821e55 	addne	r1, r2, #1360	; 0x550
c056bb4c:	12811004 	addne	r1, r1, #4
c056bb50:	16ff1071 	uxthne	r1, r1
c056bb54:	0a00006d 	beq	c056bd10 <dispc_ovl_set_scale_coef+0x290>
c056bb58:	e0891001 	add	r1, r9, r1
c056bb5c:	e5958004 	ldr	r8, [r5, #4]
c056bb60:	e6f81071 	uxtah	r1, r8, r1
c056bb64:	e5816000 	str	r6, [r1]
c056bb68:	e3540003 	cmp	r4, #3
c056bb6c:	0a000073 	beq	c056bd40 <dispc_ovl_set_scale_coef+0x2c0>
c056bb70:	e3540004 	cmp	r4, #4
c056bb74:	0a00006e 	beq	c056bd34 <dispc_ovl_set_scale_coef+0x2b4>
c056bb78:	e3540002 	cmp	r4, #2
c056bb7c:	12821e55 	addne	r1, r2, #1360	; 0x550
c056bb80:	02821e53 	addeq	r1, r2, #1328	; 0x530
c056bb84:	12811008 	addne	r1, r1, #8
c056bb88:	02811004 	addeq	r1, r1, #4
c056bb8c:	e6ff1071 	uxth	r1, r1
c056bb90:	e0819009 	add	r9, r1, r9
c056bb94:	e6f89079 	uxtah	r9, r8, r9
c056bb98:	e5893000 	str	r3, [r9]
c056bb9c:	e2822008 	add	r2, r2, #8
c056bba0:	e28ee005 	add	lr, lr, #5
c056bba4:	e6ff2072 	uxth	r2, r2
c056bba8:	e3520078 	cmp	r2, #120	; 0x78
c056bbac:	e28cc005 	add	ip, ip, #5
c056bbb0:	1affffcf 	bne	c056baf4 <dispc_ovl_set_scale_coef+0x74>
c056bbb4:	e59b3004 	ldr	r3, [fp, #4]
c056bbb8:	e3530000 	cmp	r3, #0
c056bbbc:	0a000051 	beq	c056bd08 <dispc_ovl_set_scale_coef+0x288>
c056bbc0:	e59f31e4 	ldr	r3, [pc, #484]	; c056bdac <dispc_ovl_set_scale_coef+0x32c>
c056bbc4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c056bbc8:	e2800004 	add	r0, r0, #4
c056bbcc:	e083e002 	add	lr, r3, r2
c056bbd0:	e2445001 	sub	r5, r4, #1
c056bbd4:	e3a03f49 	mov	r3, #292	; 0x124
c056bbd8:	ea000015 	b	c056bc34 <dispc_ovl_set_scale_coef+0x1b4>
c056bbdc:	e3540000 	cmp	r4, #0
c056bbe0:	0a00006c 	beq	c056bd98 <dispc_ovl_set_scale_coef+0x318>
c056bbe4:	e3540004 	cmp	r4, #4
c056bbe8:	8a00006b 	bhi	c056bd9c <dispc_ovl_set_scale_coef+0x31c>
c056bbec:	e3540003 	cmp	r4, #3
c056bbf0:	e1de10b0 	ldrh	r1, [lr]
c056bbf4:	0a000064 	beq	c056bd8c <dispc_ovl_set_scale_coef+0x30c>
c056bbf8:	e3540004 	cmp	r4, #4
c056bbfc:	0a00005f 	beq	c056bd80 <dispc_ovl_set_scale_coef+0x300>
c056bc00:	e3540002 	cmp	r4, #2
c056bc04:	1283ce4a 	addne	ip, r3, #1184	; 0x4a0
c056bc08:	128cc008 	addne	ip, ip, #8
c056bc0c:	16ffc07c 	uxthne	ip, ip
c056bc10:	0a000056 	beq	c056bd70 <dispc_ovl_set_scale_coef+0x2f0>
c056bc14:	e081100c 	add	r1, r1, ip
c056bc18:	e6f81071 	uxtah	r1, r8, r1
c056bc1c:	e5812000 	str	r2, [r1]
c056bc20:	e2833004 	add	r3, r3, #4
c056bc24:	e2800005 	add	r0, r0, #5
c056bc28:	e6ff3073 	uxth	r3, r3
c056bc2c:	e3530f51 	cmp	r3, #324	; 0x144
c056bc30:	0a000034 	beq	c056bd08 <dispc_ovl_set_scale_coef+0x288>
c056bc34:	e5501004 	ldrb	r1, [r0, #-4]
c056bc38:	e5d02000 	ldrb	r2, [r0]
c056bc3c:	e3570001 	cmp	r7, #1
c056bc40:	e1822401 	orr	r2, r2, r1, lsl #8
c056bc44:	1affffe4 	bne	c056bbdc <dispc_ovl_set_scale_coef+0x15c>
c056bc48:	e3540004 	cmp	r4, #4
c056bc4c:	8a000052 	bhi	c056bd9c <dispc_ovl_set_scale_coef+0x31c>
c056bc50:	e1de10b0 	ldrh	r1, [lr]
c056bc54:	e3550003 	cmp	r5, #3
c056bc58:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c056bc5c:	ea00004f 	b	c056bda0 <dispc_ovl_set_scale_coef+0x320>
c056bc60:	c056bd5c 	.word	0xc056bd5c
c056bc64:	c056bd50 	.word	0xc056bd50
c056bc68:	c056bd64 	.word	0xc056bd64
c056bc6c:	c056bd64 	.word	0xc056bd64
c056bc70:	e3540004 	cmp	r4, #4
c056bc74:	8a000048 	bhi	c056bd9c <dispc_ovl_set_scale_coef+0x31c>
c056bc78:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c056bc7c:	e1da90b0 	ldrh	r9, [sl]
c056bc80:	e3510003 	cmp	r1, #3
c056bc84:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c056bc88:	ea000046 	b	c056bda8 <dispc_ovl_set_scale_coef+0x328>
c056bc8c:	c056bc9c 	.word	0xc056bc9c
c056bc90:	c056bc9c 	.word	0xc056bc9c
c056bc94:	c056bcdc 	.word	0xc056bcdc
c056bc98:	c056bcdc 	.word	0xc056bcdc
c056bc9c:	e2421004 	sub	r1, r2, #4
c056bca0:	e6ff1071 	uxth	r1, r1
c056bca4:	e0891001 	add	r1, r9, r1
c056bca8:	e5958004 	ldr	r8, [r5, #4]
c056bcac:	e6f81071 	uxtah	r1, r8, r1
c056bcb0:	e5816000 	str	r6, [r1]
c056bcb4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c056bcb8:	e3510003 	cmp	r1, #3
c056bcbc:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c056bcc0:	ea000037 	b	c056bda4 <dispc_ovl_set_scale_coef+0x324>
c056bcc4:	c056bcd4 	.word	0xc056bcd4
c056bcc8:	c056bcd4 	.word	0xc056bcd4
c056bccc:	c056bce8 	.word	0xc056bce8
c056bcd0:	c056bce8 	.word	0xc056bce8
c056bcd4:	e1a01002 	mov	r1, r2
c056bcd8:	eaffffac 	b	c056bb90 <dispc_ovl_set_scale_coef+0x110>
c056bcdc:	e2421028 	sub	r1, r2, #40	; 0x28
c056bce0:	e6ff1071 	uxth	r1, r1
c056bce4:	eaffffee 	b	c056bca4 <dispc_ovl_set_scale_coef+0x224>
c056bce8:	e2421024 	sub	r1, r2, #36	; 0x24
c056bcec:	e6ff1071 	uxth	r1, r1
c056bcf0:	eaffffa6 	b	c056bb90 <dispc_ovl_set_scale_coef+0x110>
c056bcf4:	e5950000 	ldr	r0, [r5]
c056bcf8:	e59f20b0 	ldr	r2, [pc, #176]	; c056bdb0 <dispc_ovl_set_scale_coef+0x330>
c056bcfc:	e2800010 	add	r0, r0, #16
c056bd00:	e59f10ac 	ldr	r1, [pc, #172]	; c056bdb4 <dispc_ovl_set_scale_coef+0x334>
c056bd04:	eb010091 	bl	c05abf50 <_dev_err>
c056bd08:	e24bd028 	sub	sp, fp, #40	; 0x28
c056bd0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c056bd10:	e2821e53 	add	r1, r2, #1328	; 0x530
c056bd14:	e6ff1071 	uxth	r1, r1
c056bd18:	eaffff8e 	b	c056bb58 <dispc_ovl_set_scale_coef+0xd8>
c056bd1c:	e2821f9a 	add	r1, r2, #616	; 0x268
c056bd20:	e6ff1071 	uxth	r1, r1
c056bd24:	eaffff8b 	b	c056bb58 <dispc_ovl_set_scale_coef+0xd8>
c056bd28:	e2821ffe 	add	r1, r2, #1016	; 0x3f8
c056bd2c:	e6ff1071 	uxth	r1, r1
c056bd30:	eaffff88 	b	c056bb58 <dispc_ovl_set_scale_coef+0xd8>
c056bd34:	e2821f9b 	add	r1, r2, #620	; 0x26c
c056bd38:	e6ff1071 	uxth	r1, r1
c056bd3c:	eaffff93 	b	c056bb90 <dispc_ovl_set_scale_coef+0x110>
c056bd40:	e2821fff 	add	r1, r2, #1020	; 0x3fc
c056bd44:	e6ff1071 	uxth	r1, r1
c056bd48:	eaffff90 	b	c056bb90 <dispc_ovl_set_scale_coef+0x110>
c056bd4c:	e7f001f2 	.word	0xe7f001f2
c056bd50:	e243c070 	sub	ip, r3, #112	; 0x70
c056bd54:	e6ffc07c 	uxth	ip, ip
c056bd58:	eaffffad 	b	c056bc14 <dispc_ovl_set_scale_coef+0x194>
c056bd5c:	e1a0c003 	mov	ip, r3
c056bd60:	eaffffab 	b	c056bc14 <dispc_ovl_set_scale_coef+0x194>
c056bd64:	e243c0d4 	sub	ip, r3, #212	; 0xd4
c056bd68:	e6ffc07c 	uxth	ip, ip
c056bd6c:	eaffffa8 	b	c056bc14 <dispc_ovl_set_scale_coef+0x194>
c056bd70:	e283cd12 	add	ip, r3, #1152	; 0x480
c056bd74:	e28cc004 	add	ip, ip, #4
c056bd78:	e6ffc07c 	uxth	ip, ip
c056bd7c:	eaffffa4 	b	c056bc14 <dispc_ovl_set_scale_coef+0x194>
c056bd80:	e283cf6f 	add	ip, r3, #444	; 0x1bc
c056bd84:	e6ffc07c 	uxth	ip, ip
c056bd88:	eaffffa1 	b	c056bc14 <dispc_ovl_set_scale_coef+0x194>
c056bd8c:	e283cfd3 	add	ip, r3, #844	; 0x34c
c056bd90:	e6ffc07c 	uxth	ip, ip
c056bd94:	eaffff9e 	b	c056bc14 <dispc_ovl_set_scale_coef+0x194>
c056bd98:	e7f001f2 	.word	0xe7f001f2
c056bd9c:	e7f001f2 	.word	0xe7f001f2
c056bda0:	e7f001f2 	.word	0xe7f001f2
c056bda4:	e7f001f2 	.word	0xe7f001f2
c056bda8:	e7f001f2 	.word	0xe7f001f2
c056bdac:	c0ac3568 	.word	0xc0ac3568
c056bdb0:	c0ac3574 	.word	0xc0ac3574
c056bdb4:	c0d1c208 	.word	0xc0d1c208

c056bdb8 <dispc_runtime_suspend>:
c056bdb8:	e1a0c00d 	mov	ip, sp
c056bdbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056bdc0:	e24cb004 	sub	fp, ip, #4
c056bdc4:	e24dd014 	sub	sp, sp, #20
c056bdc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056bdcc:	ebeab4ba 	bl	c00190bc <__gnu_mcount_nc>
c056bdd0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c056bdd4:	e3a03000 	mov	r3, #0
c056bdd8:	e2845a01 	add	r5, r4, #4096	; 0x1000
c056bddc:	e5c53064 	strb	r3, [r5, #100]	; 0x64
c056bde0:	e5940010 	ldr	r0, [r4, #16]
c056bde4:	ebec78d4 	bl	c008a13c <synchronize_irq>
c056bde8:	e59f3c54 	ldr	r3, [pc, #3156]	; c056ca44 <dispc_runtime_suspend+0xc8c>
c056bdec:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c056bdf0:	e3130004 	tst	r3, #4
c056bdf4:	1a00009e 	bne	c056c074 <dispc_runtime_suspend+0x2bc>
c056bdf8:	e5946004 	ldr	r6, [r4, #4]
c056bdfc:	e596301c 	ldr	r3, [r6, #28]
c056be00:	e584306c 	str	r3, [r4, #108]	; 0x6c
c056be04:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c056be08:	e5843090 	str	r3, [r4, #144]	; 0x90
c056be0c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c056be10:	e5843094 	str	r3, [r4, #148]	; 0x94
c056be14:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c056be18:	e3a0100f 	mov	r1, #15
c056be1c:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c056be20:	e1a00004 	mov	r0, r4
c056be24:	ebfffaf3 	bl	c056a9f8 <dispc_has_feature>
c056be28:	e3500000 	cmp	r0, #0
c056be2c:	0a00008a 	beq	c056c05c <dispc_runtime_suspend+0x2a4>
c056be30:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c056be34:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c056be38:	e3a01004 	mov	r1, #4
c056be3c:	e1a00004 	mov	r0, r4
c056be40:	ebfffaec 	bl	c056a9f8 <dispc_has_feature>
c056be44:	e3500000 	cmp	r0, #0
c056be48:	0a000003 	beq	c056be5c <dispc_runtime_suspend+0xa4>
c056be4c:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c056be50:	e5843288 	str	r3, [r4, #648]	; 0x288
c056be54:	e5963620 	ldr	r3, [r6, #1568]	; 0x620
c056be58:	e5843670 	str	r3, [r4, #1648]	; 0x670
c056be5c:	e3a01005 	mov	r1, #5
c056be60:	e1a00004 	mov	r0, r4
c056be64:	ebfffae3 	bl	c056a9f8 <dispc_has_feature>
c056be68:	e3500000 	cmp	r0, #0
c056be6c:	0a000003 	beq	c056be80 <dispc_runtime_suspend+0xc8>
c056be70:	e5963848 	ldr	r3, [r6, #2120]	; 0x848
c056be74:	e5843898 	str	r3, [r4, #2200]	; 0x898
c056be78:	e596384c 	ldr	r3, [r6, #2124]	; 0x84c
c056be7c:	e584389c 	str	r3, [r4, #2204]	; 0x89c
c056be80:	e595a060 	ldr	sl, [r5, #96]	; 0x60
c056be84:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c056be88:	e3530000 	cmp	r3, #0
c056be8c:	da00007d 	ble	c056c088 <dispc_runtime_suspend+0x2d0>
c056be90:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c056be94:	e584309c 	str	r3, [r4, #156]	; 0x9c
c056be98:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c056be9c:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c056bea0:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c056bea4:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c056bea8:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c056beac:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c056beb0:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c056beb4:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c056beb8:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c056bebc:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c056bec0:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c056bec4:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c056bec8:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c056becc:	e5843224 	str	r3, [r4, #548]	; 0x224
c056bed0:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c056bed4:	e5843228 	str	r3, [r4, #552]	; 0x228
c056bed8:	e59631dc 	ldr	r3, [r6, #476]	; 0x1dc
c056bedc:	e3a0100c 	mov	r1, #12
c056bee0:	e584322c 	str	r3, [r4, #556]	; 0x22c
c056bee4:	e1a00004 	mov	r0, r4
c056bee8:	ebfffac2 	bl	c056a9f8 <dispc_has_feature>
c056beec:	e3500000 	cmp	r0, #0
c056bef0:	1a000044 	bne	c056c008 <dispc_runtime_suspend+0x250>
c056bef4:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c056bef8:	e3530001 	cmp	r3, #1
c056befc:	da000061 	ble	c056c088 <dispc_runtime_suspend+0x2d0>
c056bf00:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c056bf04:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c056bf08:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c056bf0c:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c056bf10:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c056bf14:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c056bf18:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c056bf1c:	e3530002 	cmp	r3, #2
c056bf20:	da000058 	ble	c056c088 <dispc_runtime_suspend+0x2d0>
c056bf24:	e59633ac 	ldr	r3, [r6, #940]	; 0x3ac
c056bf28:	e58433fc 	str	r3, [r4, #1020]	; 0x3fc
c056bf2c:	e59633b0 	ldr	r3, [r6, #944]	; 0x3b0
c056bf30:	e5843400 	str	r3, [r4, #1024]	; 0x400
c056bf34:	e59633cc 	ldr	r3, [r6, #972]	; 0x3cc
c056bf38:	e584341c 	str	r3, [r4, #1052]	; 0x41c
c056bf3c:	e5963400 	ldr	r3, [r6, #1024]	; 0x400
c056bf40:	e5843450 	str	r3, [r4, #1104]	; 0x450
c056bf44:	e5963404 	ldr	r3, [r6, #1028]	; 0x404
c056bf48:	e5843454 	str	r3, [r4, #1108]	; 0x454
c056bf4c:	e5963408 	ldr	r3, [r6, #1032]	; 0x408
c056bf50:	e5843458 	str	r3, [r4, #1112]	; 0x458
c056bf54:	e596340c 	ldr	r3, [r6, #1036]	; 0x40c
c056bf58:	e584345c 	str	r3, [r4, #1116]	; 0x45c
c056bf5c:	e59633c0 	ldr	r3, [r6, #960]	; 0x3c0
c056bf60:	e5843410 	str	r3, [r4, #1040]	; 0x410
c056bf64:	e59633c4 	ldr	r3, [r6, #964]	; 0x3c4
c056bf68:	e5843414 	str	r3, [r4, #1044]	; 0x414
c056bf6c:	e59633c8 	ldr	r3, [r6, #968]	; 0x3c8
c056bf70:	e3a0100c 	mov	r1, #12
c056bf74:	e5843418 	str	r3, [r4, #1048]	; 0x418
c056bf78:	e1a00004 	mov	r0, r4
c056bf7c:	ebfffa9d 	bl	c056a9f8 <dispc_has_feature>
c056bf80:	e3500000 	cmp	r0, #0
c056bf84:	1a000026 	bne	c056c024 <dispc_runtime_suspend+0x26c>
c056bf88:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c056bf8c:	e3530003 	cmp	r3, #3
c056bf90:	da00003c 	ble	c056c088 <dispc_runtime_suspend+0x2d0>
c056bf94:	e5963814 	ldr	r3, [r6, #2068]	; 0x814
c056bf98:	e5843864 	str	r3, [r4, #2148]	; 0x864
c056bf9c:	e5963818 	ldr	r3, [r6, #2072]	; 0x818
c056bfa0:	e5843868 	str	r3, [r4, #2152]	; 0x868
c056bfa4:	e5963834 	ldr	r3, [r6, #2100]	; 0x834
c056bfa8:	e5843884 	str	r3, [r4, #2180]	; 0x884
c056bfac:	e5963840 	ldr	r3, [r6, #2112]	; 0x840
c056bfb0:	e5843890 	str	r3, [r4, #2192]	; 0x890
c056bfb4:	e5963844 	ldr	r3, [r6, #2116]	; 0x844
c056bfb8:	e5843894 	str	r3, [r4, #2196]	; 0x894
c056bfbc:	e596383c 	ldr	r3, [r6, #2108]	; 0x83c
c056bfc0:	e584388c 	str	r3, [r4, #2188]	; 0x88c
c056bfc4:	e5963838 	ldr	r3, [r6, #2104]	; 0x838
c056bfc8:	e5843888 	str	r3, [r4, #2184]	; 0x888
c056bfcc:	e5963828 	ldr	r3, [r6, #2088]	; 0x828
c056bfd0:	e5843878 	str	r3, [r4, #2168]	; 0x878
c056bfd4:	e596382c 	ldr	r3, [r6, #2092]	; 0x82c
c056bfd8:	e584387c 	str	r3, [r4, #2172]	; 0x87c
c056bfdc:	e5963830 	ldr	r3, [r6, #2096]	; 0x830
c056bfe0:	e3a0100c 	mov	r1, #12
c056bfe4:	e5843880 	str	r3, [r4, #2176]	; 0x880
c056bfe8:	e1a00004 	mov	r0, r4
c056bfec:	ebfffa81 	bl	c056a9f8 <dispc_has_feature>
c056bff0:	e3500000 	cmp	r0, #0
c056bff4:	1a000011 	bne	c056c040 <dispc_runtime_suspend+0x288>
c056bff8:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c056bffc:	e3530004 	cmp	r3, #4
c056c000:	da000020 	ble	c056c088 <dispc_runtime_suspend+0x2d0>
c056c004:	e7f001f2 	.word	0xe7f001f2
c056c008:	e5963220 	ldr	r3, [r6, #544]	; 0x220
c056c00c:	e5843270 	str	r3, [r4, #624]	; 0x270
c056c010:	e5963224 	ldr	r3, [r6, #548]	; 0x224
c056c014:	e5843274 	str	r3, [r4, #628]	; 0x274
c056c018:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c056c01c:	e5843278 	str	r3, [r4, #632]	; 0x278
c056c020:	eaffffb3 	b	c056bef4 <dispc_runtime_suspend+0x13c>
c056c024:	e59633bc 	ldr	r3, [r6, #956]	; 0x3bc
c056c028:	e584340c 	str	r3, [r4, #1036]	; 0x40c
c056c02c:	e59633b8 	ldr	r3, [r6, #952]	; 0x3b8
c056c030:	e5843408 	str	r3, [r4, #1032]	; 0x408
c056c034:	e59633b4 	ldr	r3, [r6, #948]	; 0x3b4
c056c038:	e5843404 	str	r3, [r4, #1028]	; 0x404
c056c03c:	eaffffd1 	b	c056bf88 <dispc_runtime_suspend+0x1d0>
c056c040:	e5963824 	ldr	r3, [r6, #2084]	; 0x824
c056c044:	e5843874 	str	r3, [r4, #2164]	; 0x874
c056c048:	e5963820 	ldr	r3, [r6, #2080]	; 0x820
c056c04c:	e5843870 	str	r3, [r4, #2160]	; 0x870
c056c050:	e596381c 	ldr	r3, [r6, #2076]	; 0x81c
c056c054:	e584386c 	str	r3, [r4, #2156]	; 0x86c
c056c058:	eaffffe6 	b	c056bff8 <dispc_runtime_suspend+0x240>
c056c05c:	e3a01010 	mov	r1, #16
c056c060:	e1a00004 	mov	r0, r4
c056c064:	ebfffa63 	bl	c056a9f8 <dispc_has_feature>
c056c068:	e3500000 	cmp	r0, #0
c056c06c:	0affff71 	beq	c056be38 <dispc_runtime_suspend+0x80>
c056c070:	eaffff6e 	b	c056be30 <dispc_runtime_suspend+0x78>
c056c074:	e59f39c8 	ldr	r3, [pc, #2504]	; c056ca44 <dispc_runtime_suspend+0xc8c>
c056c078:	e59f19c8 	ldr	r1, [pc, #2504]	; c056ca48 <dispc_runtime_suspend+0xc90>
c056c07c:	e2830060 	add	r0, r3, #96	; 0x60
c056c080:	ebfb2e85 	bl	c0437a9c <__dynamic_pr_debug>
c056c084:	eaffff5b 	b	c056bdf8 <dispc_runtime_suspend+0x40>
c056c088:	e59a3054 	ldr	r3, [sl, #84]	; 0x54
c056c08c:	e3530000 	cmp	r3, #0
c056c090:	da000255 	ble	c056c9ec <dispc_runtime_suspend+0xc34>
c056c094:	e59f89b0 	ldr	r8, [pc, #2480]	; c056ca4c <dispc_runtime_suspend+0xc94>
c056c098:	e3e09002 	mvn	r9, #2
c056c09c:	e2483034 	sub	r3, r8, #52	; 0x34
c056c0a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c056c0a4:	e2883008 	add	r3, r8, #8
c056c0a8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c056c0ac:	e2883014 	add	r3, r8, #20
c056c0b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c056c0b4:	e2883020 	add	r3, r8, #32
c056c0b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c056c0bc:	e3a05080 	mov	r5, #128	; 0x80
c056c0c0:	ea00005c 	b	c056c238 <dispc_runtime_suspend+0x480>
c056c0c4:	e2853008 	add	r3, r5, #8
c056c0c8:	e3a02008 	mov	r2, #8
c056c0cc:	e6ff3073 	uxth	r3, r3
c056c0d0:	e0863003 	add	r3, r6, r3
c056c0d4:	e5933000 	ldr	r3, [r3]
c056c0d8:	e0852002 	add	r2, r5, r2
c056c0dc:	e3590001 	cmp	r9, #1
c056c0e0:	e1a02122 	lsr	r2, r2, #2
c056c0e4:	e2822014 	add	r2, r2, #20
c056c0e8:	e7843102 	str	r3, [r4, r2, lsl #2]
c056c0ec:	8a0001dc 	bhi	c056c864 <dispc_runtime_suspend+0xaac>
c056c0f0:	e28530a8 	add	r3, r5, #168	; 0xa8
c056c0f4:	e3a020a8 	mov	r2, #168	; 0xa8
c056c0f8:	e6ff3073 	uxth	r3, r3
c056c0fc:	e0863003 	add	r3, r6, r3
c056c100:	e5933000 	ldr	r3, [r3]
c056c104:	e0852002 	add	r2, r5, r2
c056c108:	e1a02122 	lsr	r2, r2, #2
c056c10c:	e2822014 	add	r2, r2, #20
c056c110:	e7843102 	str	r3, [r4, r2, lsl #2]
c056c114:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c056c118:	e0d230b2 	ldrh	r3, [r2], #2
c056c11c:	e0833005 	add	r3, r3, r5
c056c120:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c056c124:	e6f62073 	uxtah	r2, r6, r3
c056c128:	e5922000 	ldr	r2, [r2]
c056c12c:	e1a03123 	lsr	r3, r3, #2
c056c130:	e2833014 	add	r3, r3, #20
c056c134:	e7842103 	str	r2, [r4, r3, lsl #2]
c056c138:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c056c13c:	e0d230b2 	ldrh	r3, [r2], #2
c056c140:	e0833005 	add	r3, r3, r5
c056c144:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c056c148:	e6f62073 	uxtah	r2, r6, r3
c056c14c:	e5922000 	ldr	r2, [r2]
c056c150:	e1a03123 	lsr	r3, r3, #2
c056c154:	e2833014 	add	r3, r3, #20
c056c158:	e7842103 	str	r2, [r4, r3, lsl #2]
c056c15c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c056c160:	e0d230b2 	ldrh	r3, [r2], #2
c056c164:	e0833005 	add	r3, r3, r5
c056c168:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c056c16c:	e6f62073 	uxtah	r2, r6, r3
c056c170:	e5922000 	ldr	r2, [r2]
c056c174:	e1a03123 	lsr	r3, r3, #2
c056c178:	e2833014 	add	r3, r3, #20
c056c17c:	e7842103 	str	r2, [r4, r3, lsl #2]
c056c180:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c056c184:	e0d230b2 	ldrh	r3, [r2], #2
c056c188:	e0833005 	add	r3, r3, r5
c056c18c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c056c190:	e6f62073 	uxtah	r2, r6, r3
c056c194:	e5922000 	ldr	r2, [r2]
c056c198:	e1a03123 	lsr	r3, r3, #2
c056c19c:	e2833014 	add	r3, r3, #20
c056c1a0:	e1a00004 	mov	r0, r4
c056c1a4:	e7842103 	str	r2, [r4, r3, lsl #2]
c056c1a8:	e3a0100d 	mov	r1, #13
c056c1ac:	ebfffa11 	bl	c056a9f8 <dispc_has_feature>
c056c1b0:	e3500000 	cmp	r0, #0
c056c1b4:	0a000008 	beq	c056c1dc <dispc_runtime_suspend+0x424>
c056c1b8:	e3570004 	cmp	r7, #4
c056c1bc:	0a00021f 	beq	c056ca40 <dispc_runtime_suspend+0xc88>
c056c1c0:	e1d830b0 	ldrh	r3, [r8]
c056c1c4:	e0833005 	add	r3, r3, r5
c056c1c8:	e6f62073 	uxtah	r2, r6, r3
c056c1cc:	e5922000 	ldr	r2, [r2]
c056c1d0:	e1a03123 	lsr	r3, r3, #2
c056c1d4:	e2833014 	add	r3, r3, #20
c056c1d8:	e7842103 	str	r2, [r4, r3, lsl #2]
c056c1dc:	e3570000 	cmp	r7, #0
c056c1e0:	1a000033 	bne	c056c2b4 <dispc_runtime_suspend+0x4fc>
c056c1e4:	e2853034 	add	r3, r5, #52	; 0x34
c056c1e8:	e6f62073 	uxtah	r2, r6, r3
c056c1ec:	e5922000 	ldr	r2, [r2]
c056c1f0:	e1a03123 	lsr	r3, r3, #2
c056c1f4:	e2833014 	add	r3, r3, #20
c056c1f8:	e2855038 	add	r5, r5, #56	; 0x38
c056c1fc:	e7842103 	str	r2, [r4, r3, lsl #2]
c056c200:	e6f63075 	uxtah	r3, r6, r5
c056c204:	e5933000 	ldr	r3, [r3]
c056c208:	e1a05125 	lsr	r5, r5, #2
c056c20c:	e2855014 	add	r5, r5, #20
c056c210:	e7843105 	str	r3, [r4, r5, lsl #2]
c056c214:	e59a3054 	ldr	r3, [sl, #84]	; 0x54
c056c218:	e3530001 	cmp	r3, #1
c056c21c:	da0001f2 	ble	c056c9ec <dispc_runtime_suspend+0xc34>
c056c220:	e3a03001 	mov	r3, #1
c056c224:	e59f2824 	ldr	r2, [pc, #2084]	; c056ca50 <dispc_runtime_suspend+0xc98>
c056c228:	e1a03083 	lsl	r3, r3, #1
c056c22c:	e2899001 	add	r9, r9, #1
c056c230:	e19250b3 	ldrh	r5, [r2, r3]
c056c234:	e2888002 	add	r8, r8, #2
c056c238:	e3590001 	cmp	r9, #1
c056c23c:	e2897003 	add	r7, r9, #3
c056c240:	81a02005 	movhi	r2, r5
c056c244:	81a03005 	movhi	r3, r5
c056c248:	92853008 	addls	r3, r5, #8
c056c24c:	91a02003 	movls	r2, r3
c056c250:	96ff3073 	uxthls	r3, r3
c056c254:	e0863003 	add	r3, r6, r3
c056c258:	e5933000 	ldr	r3, [r3]
c056c25c:	e1a02122 	lsr	r2, r2, #2
c056c260:	e2822014 	add	r2, r2, #20
c056c264:	e3590001 	cmp	r9, #1
c056c268:	e7843102 	str	r3, [r4, r2, lsl #2]
c056c26c:	8a000180 	bhi	c056c874 <dispc_runtime_suspend+0xabc>
c056c270:	e285300c 	add	r3, r5, #12
c056c274:	e3a0200c 	mov	r2, #12
c056c278:	e6ff3073 	uxth	r3, r3
c056c27c:	e0863003 	add	r3, r6, r3
c056c280:	e5933000 	ldr	r3, [r3]
c056c284:	e0852002 	add	r2, r5, r2
c056c288:	e3570002 	cmp	r7, #2
c056c28c:	e1a02122 	lsr	r2, r2, #2
c056c290:	e2822014 	add	r2, r2, #20
c056c294:	e7843102 	str	r3, [r4, r2, lsl #2]
c056c298:	9affff89 	bls	c056c0c4 <dispc_runtime_suspend+0x30c>
c056c29c:	e3570003 	cmp	r7, #3
c056c2a0:	1a0001e5 	bne	c056ca3c <dispc_runtime_suspend+0xc84>
c056c2a4:	e285309c 	add	r3, r5, #156	; 0x9c
c056c2a8:	e3a0209c 	mov	r2, #156	; 0x9c
c056c2ac:	e6ff3073 	uxth	r3, r3
c056c2b0:	eaffff86 	b	c056c0d0 <dispc_runtime_suspend+0x318>
c056c2b4:	e3590001 	cmp	r9, #1
c056c2b8:	8a000165 	bhi	c056c854 <dispc_runtime_suspend+0xa9c>
c056c2bc:	e2853090 	add	r3, r5, #144	; 0x90
c056c2c0:	e3a02090 	mov	r2, #144	; 0x90
c056c2c4:	e6ff3073 	uxth	r3, r3
c056c2c8:	e0863003 	add	r3, r6, r3
c056c2cc:	e5933000 	ldr	r3, [r3]
c056c2d0:	e0852002 	add	r2, r5, r2
c056c2d4:	e3590001 	cmp	r9, #1
c056c2d8:	e1a02122 	lsr	r2, r2, #2
c056c2dc:	e2822014 	add	r2, r2, #20
c056c2e0:	e7843102 	str	r3, [r4, r2, lsl #2]
c056c2e4:	8a000156 	bhi	c056c844 <dispc_runtime_suspend+0xa8c>
c056c2e8:	e2853094 	add	r3, r5, #148	; 0x94
c056c2ec:	e3a02094 	mov	r2, #148	; 0x94
c056c2f0:	e6ff3073 	uxth	r3, r3
c056c2f4:	e0863003 	add	r3, r6, r3
c056c2f8:	e5933000 	ldr	r3, [r3]
c056c2fc:	e0852002 	add	r2, r5, r2
c056c300:	e3590001 	cmp	r9, #1
c056c304:	e1a02122 	lsr	r2, r2, #2
c056c308:	e2822014 	add	r2, r2, #20
c056c30c:	e7843102 	str	r3, [r4, r2, lsl #2]
c056c310:	8a00015f 	bhi	c056c894 <dispc_runtime_suspend+0xadc>
c056c314:	e1a02005 	mov	r2, r5
c056c318:	e1a03005 	mov	r3, r5
c056c31c:	e0863003 	add	r3, r6, r3
c056c320:	e5933000 	ldr	r3, [r3]
c056c324:	e1a02122 	lsr	r2, r2, #2
c056c328:	e2822014 	add	r2, r2, #20
c056c32c:	e3590001 	cmp	r9, #1
c056c330:	e7843102 	str	r3, [r4, r2, lsl #2]
c056c334:	8a000152 	bhi	c056c884 <dispc_runtime_suspend+0xacc>
c056c338:	e2853004 	add	r3, r5, #4
c056c33c:	e3a02004 	mov	r2, #4
c056c340:	e6ff3073 	uxth	r3, r3
c056c344:	e0863003 	add	r3, r6, r3
c056c348:	e5933000 	ldr	r3, [r3]
c056c34c:	e0850002 	add	r0, r5, r2
c056c350:	e2451024 	sub	r1, r5, #36	; 0x24
c056c354:	e1a00120 	lsr	r0, r0, #2
c056c358:	e2800014 	add	r0, r0, #20
c056c35c:	e3a02034 	mov	r2, #52	; 0x34
c056c360:	e7843100 	str	r3, [r4, r0, lsl #2]
c056c364:	e3590001 	cmp	r9, #1
c056c368:	80850002 	addhi	r0, r5, r2
c056c36c:	90820001 	addls	r0, r2, r1
c056c370:	92423024 	subls	r3, r2, #36	; 0x24
c056c374:	e6ff0070 	uxth	r0, r0
c056c378:	81a03002 	movhi	r3, r2
c056c37c:	96ff3073 	uxthls	r3, r3
c056c380:	e0860000 	add	r0, r6, r0
c056c384:	e5900000 	ldr	r0, [r0]
c056c388:	e0833005 	add	r3, r3, r5
c056c38c:	e2822008 	add	r2, r2, #8
c056c390:	e1a03123 	lsr	r3, r3, #2
c056c394:	e2833014 	add	r3, r3, #20
c056c398:	e6ff2072 	uxth	r2, r2
c056c39c:	e3520074 	cmp	r2, #116	; 0x74
c056c3a0:	e7840103 	str	r0, [r4, r3, lsl #2]
c056c3a4:	1affffee 	bne	c056c364 <dispc_runtime_suspend+0x5ac>
c056c3a8:	e3a02038 	mov	r2, #56	; 0x38
c056c3ac:	e2451024 	sub	r1, r5, #36	; 0x24
c056c3b0:	e3590001 	cmp	r9, #1
c056c3b4:	80850002 	addhi	r0, r5, r2
c056c3b8:	90820001 	addls	r0, r2, r1
c056c3bc:	92423024 	subls	r3, r2, #36	; 0x24
c056c3c0:	e6ff0070 	uxth	r0, r0
c056c3c4:	81a03002 	movhi	r3, r2
c056c3c8:	96ff3073 	uxthls	r3, r3
c056c3cc:	e0860000 	add	r0, r6, r0
c056c3d0:	e5900000 	ldr	r0, [r0]
c056c3d4:	e0833005 	add	r3, r3, r5
c056c3d8:	e2822008 	add	r2, r2, #8
c056c3dc:	e1a03123 	lsr	r3, r3, #2
c056c3e0:	e2833014 	add	r3, r3, #20
c056c3e4:	e6ff2072 	uxth	r2, r2
c056c3e8:	e3520078 	cmp	r2, #120	; 0x78
c056c3ec:	e7840103 	str	r0, [r4, r3, lsl #2]
c056c3f0:	1affffee 	bne	c056c3b0 <dispc_runtime_suspend+0x5f8>
c056c3f4:	e2853074 	add	r3, r5, #116	; 0x74
c056c3f8:	e2851088 	add	r1, r5, #136	; 0x88
c056c3fc:	e6f62073 	uxtah	r2, r6, r3
c056c400:	e5920000 	ldr	r0, [r2]
c056c404:	e1a02123 	lsr	r2, r3, #2
c056c408:	e2822014 	add	r2, r2, #20
c056c40c:	e2833004 	add	r3, r3, #4
c056c410:	e1510003 	cmp	r1, r3
c056c414:	e7840102 	str	r0, [r4, r2, lsl #2]
c056c418:	1afffff7 	bne	c056c3fc <dispc_runtime_suspend+0x644>
c056c41c:	e3a0100e 	mov	r1, #14
c056c420:	e1a00004 	mov	r0, r4
c056c424:	ebfff973 	bl	c056a9f8 <dispc_has_feature>
c056c428:	e3500000 	cmp	r0, #0
c056c42c:	1a000090 	bne	c056c674 <dispc_runtime_suspend+0x8bc>
c056c430:	e3a0100a 	mov	r1, #10
c056c434:	e1a00004 	mov	r0, r4
c056c438:	ebfff96e 	bl	c056a9f8 <dispc_has_feature>
c056c43c:	e3500000 	cmp	r0, #0
c056c440:	1a00001b 	bne	c056c4b4 <dispc_runtime_suspend+0x6fc>
c056c444:	e3a0100b 	mov	r1, #11
c056c448:	e1a00004 	mov	r0, r4
c056c44c:	ebfff969 	bl	c056a9f8 <dispc_has_feature>
c056c450:	e3500000 	cmp	r0, #0
c056c454:	0a00000f 	beq	c056c498 <dispc_runtime_suspend+0x6e0>
c056c458:	e3570003 	cmp	r7, #3
c056c45c:	0a000114 	beq	c056c8b4 <dispc_runtime_suspend+0xafc>
c056c460:	e3570004 	cmp	r7, #4
c056c464:	0a00010e 	beq	c056c8a4 <dispc_runtime_suspend+0xaec>
c056c468:	e3570002 	cmp	r7, #2
c056c46c:	0a000114 	beq	c056c8c4 <dispc_runtime_suspend+0xb0c>
c056c470:	e2853e56 	add	r3, r5, #1376	; 0x560
c056c474:	e2833008 	add	r3, r3, #8
c056c478:	e59f25d4 	ldr	r2, [pc, #1492]	; c056ca54 <dispc_runtime_suspend+0xc9c>
c056c47c:	e6ff3073 	uxth	r3, r3
c056c480:	e0863003 	add	r3, r6, r3
c056c484:	e5933000 	ldr	r3, [r3]
c056c488:	e0855002 	add	r5, r5, r2
c056c48c:	e1a05125 	lsr	r5, r5, #2
c056c490:	e2855014 	add	r5, r5, #20
c056c494:	e7843105 	str	r3, [r4, r5, lsl #2]
c056c498:	e59a2054 	ldr	r2, [sl, #84]	; 0x54
c056c49c:	e2893004 	add	r3, r9, #4
c056c4a0:	e1520003 	cmp	r2, r3
c056c4a4:	da000150 	ble	c056c9ec <dispc_runtime_suspend+0xc34>
c056c4a8:	e3530004 	cmp	r3, #4
c056c4ac:	9affff5c 	bls	c056c224 <dispc_runtime_suspend+0x46c>
c056c4b0:	e7f001f2 	.word	0xe7f001f2
c056c4b4:	e3570003 	cmp	r7, #3
c056c4b8:	0a00010f 	beq	c056c8fc <dispc_runtime_suspend+0xb44>
c056c4bc:	e3570004 	cmp	r7, #4
c056c4c0:	0a000109 	beq	c056c8ec <dispc_runtime_suspend+0xb34>
c056c4c4:	e3570002 	cmp	r7, #2
c056c4c8:	0a000102 	beq	c056c8d8 <dispc_runtime_suspend+0xb20>
c056c4cc:	e2853d15 	add	r3, r5, #1344	; 0x540
c056c4d0:	e2833004 	add	r3, r3, #4
c056c4d4:	e59f257c 	ldr	r2, [pc, #1404]	; c056ca58 <dispc_runtime_suspend+0xca0>
c056c4d8:	e6ff3073 	uxth	r3, r3
c056c4dc:	e0863003 	add	r3, r6, r3
c056c4e0:	e5933000 	ldr	r3, [r3]
c056c4e4:	e0852002 	add	r2, r5, r2
c056c4e8:	e3570003 	cmp	r7, #3
c056c4ec:	e1a02122 	lsr	r2, r2, #2
c056c4f0:	e2822014 	add	r2, r2, #20
c056c4f4:	e7843102 	str	r3, [r4, r2, lsl #2]
c056c4f8:	0a000103 	beq	c056c90c <dispc_runtime_suspend+0xb54>
c056c4fc:	e3570004 	cmp	r7, #4
c056c500:	0a000109 	beq	c056c92c <dispc_runtime_suspend+0xb74>
c056c504:	e3570002 	cmp	r7, #2
c056c508:	0a000103 	beq	c056c91c <dispc_runtime_suspend+0xb64>
c056c50c:	e2853d15 	add	r3, r5, #1344	; 0x540
c056c510:	e2833008 	add	r3, r3, #8
c056c514:	e59f2540 	ldr	r2, [pc, #1344]	; c056ca5c <dispc_runtime_suspend+0xca4>
c056c518:	e6ff3073 	uxth	r3, r3
c056c51c:	e0863003 	add	r3, r6, r3
c056c520:	e5933000 	ldr	r3, [r3]
c056c524:	e0852002 	add	r2, r5, r2
c056c528:	e3570003 	cmp	r7, #3
c056c52c:	e1a02122 	lsr	r2, r2, #2
c056c530:	e2822014 	add	r2, r2, #20
c056c534:	e7843102 	str	r3, [r4, r2, lsl #2]
c056c538:	0a000104 	beq	c056c950 <dispc_runtime_suspend+0xb98>
c056c53c:	e3570004 	cmp	r7, #4
c056c540:	0a0000fd 	beq	c056c93c <dispc_runtime_suspend+0xb84>
c056c544:	e3570002 	cmp	r7, #2
c056c548:	12851d16 	addne	r1, r5, #1408	; 0x580
c056c54c:	13a02d16 	movne	r2, #1408	; 0x580
c056c550:	16ff3071 	uxthne	r3, r1
c056c554:	0a000103 	beq	c056c968 <dispc_runtime_suspend+0xbb0>
c056c558:	e0863003 	add	r3, r6, r3
c056c55c:	e5933000 	ldr	r3, [r3]
c056c560:	e0852002 	add	r2, r5, r2
c056c564:	e3570003 	cmp	r7, #3
c056c568:	e1a02122 	lsr	r2, r2, #2
c056c56c:	e2822014 	add	r2, r2, #20
c056c570:	e7843102 	str	r3, [r4, r2, lsl #2]
c056c574:	0a000101 	beq	c056c980 <dispc_runtime_suspend+0xbc8>
c056c578:	e3570004 	cmp	r7, #4
c056c57c:	0a000108 	beq	c056c9a4 <dispc_runtime_suspend+0xbec>
c056c580:	e3570002 	cmp	r7, #2
c056c584:	0a000102 	beq	c056c994 <dispc_runtime_suspend+0xbdc>
c056c588:	e2813004 	add	r3, r1, #4
c056c58c:	e59f24cc 	ldr	r2, [pc, #1228]	; c056ca60 <dispc_runtime_suspend+0xca8>
c056c590:	e6ff3073 	uxth	r3, r3
c056c594:	e0863003 	add	r3, r6, r3
c056c598:	e5933000 	ldr	r3, [r3]
c056c59c:	e0852002 	add	r2, r5, r2
c056c5a0:	e3570003 	cmp	r7, #3
c056c5a4:	e1a02122 	lsr	r2, r2, #2
c056c5a8:	e2822014 	add	r2, r2, #20
c056c5ac:	e7843102 	str	r3, [r4, r2, lsl #2]
c056c5b0:	0a000108 	beq	c056c9d8 <dispc_runtime_suspend+0xc20>
c056c5b4:	e3570004 	cmp	r7, #4
c056c5b8:	0a000102 	beq	c056c9c8 <dispc_runtime_suspend+0xc10>
c056c5bc:	e3570002 	cmp	r7, #2
c056c5c0:	0a0000fb 	beq	c056c9b4 <dispc_runtime_suspend+0xbfc>
c056c5c4:	e2813008 	add	r3, r1, #8
c056c5c8:	e59f2494 	ldr	r2, [pc, #1172]	; c056ca64 <dispc_runtime_suspend+0xcac>
c056c5cc:	e6ff3073 	uxth	r3, r3
c056c5d0:	e0863003 	add	r3, r6, r3
c056c5d4:	e5933000 	ldr	r3, [r3]
c056c5d8:	e0850002 	add	r0, r5, r2
c056c5dc:	e281100c 	add	r1, r1, #12
c056c5e0:	e1a00120 	lsr	r0, r0, #2
c056c5e4:	e2800014 	add	r0, r0, #20
c056c5e8:	e6ff1071 	uxth	r1, r1
c056c5ec:	e59f2474 	ldr	r2, [pc, #1140]	; c056ca68 <dispc_runtime_suspend+0xcb0>
c056c5f0:	e7843100 	str	r3, [r4, r0, lsl #2]
c056c5f4:	ea000010 	b	c056c63c <dispc_runtime_suspend+0x884>
c056c5f8:	e3570002 	cmp	r7, #2
c056c5fc:	11a00001 	movne	r0, r1
c056c600:	11a03002 	movne	r3, r2
c056c604:	0a00005c 	beq	c056c77c <dispc_runtime_suspend+0x9c4>
c056c608:	e0860000 	add	r0, r6, r0
c056c60c:	e5900000 	ldr	r0, [r0]
c056c610:	e0833005 	add	r3, r3, r5
c056c614:	e2822008 	add	r2, r2, #8
c056c618:	e1a03123 	lsr	r3, r3, #2
c056c61c:	e59fc448 	ldr	ip, [pc, #1096]	; c056ca6c <dispc_runtime_suspend+0xcb4>
c056c620:	e2833014 	add	r3, r3, #20
c056c624:	e6ff2072 	uxth	r2, r2
c056c628:	e2811008 	add	r1, r1, #8
c056c62c:	e152000c 	cmp	r2, ip
c056c630:	e7840103 	str	r0, [r4, r3, lsl #2]
c056c634:	e6ff1071 	uxth	r1, r1
c056c638:	0a00002d 	beq	c056c6f4 <dispc_runtime_suspend+0x93c>
c056c63c:	e3570003 	cmp	r7, #3
c056c640:	0a000006 	beq	c056c660 <dispc_runtime_suspend+0x8a8>
c056c644:	e3570004 	cmp	r7, #4
c056c648:	1affffea 	bne	c056c5f8 <dispc_runtime_suspend+0x840>
c056c64c:	e2423fbb 	sub	r3, r2, #748	; 0x2ec
c056c650:	e2410fbb 	sub	r0, r1, #748	; 0x2ec
c056c654:	e6ff3073 	uxth	r3, r3
c056c658:	e6ff0070 	uxth	r0, r0
c056c65c:	eaffffe9 	b	c056c608 <dispc_runtime_suspend+0x850>
c056c660:	e2423f57 	sub	r3, r2, #348	; 0x15c
c056c664:	e2410f57 	sub	r0, r1, #348	; 0x15c
c056c668:	e6ff3073 	uxth	r3, r3
c056c66c:	e6ff0070 	uxth	r0, r0
c056c670:	eaffffe4 	b	c056c608 <dispc_runtime_suspend+0x850>
c056c674:	e3a02050 	mov	r2, #80	; 0x50
c056c678:	e2850064 	add	r0, r5, #100	; 0x64
c056c67c:	e28510d4 	add	r1, r5, #212	; 0xd4
c056c680:	ea00000f 	b	c056c6c4 <dispc_runtime_suspend+0x90c>
c056c684:	3a000015 	bcc	c056c6e0 <dispc_runtime_suspend+0x928>
c056c688:	e3570004 	cmp	r7, #4
c056c68c:	9085c002 	addls	ip, r5, r2
c056c690:	91a03002 	movls	r3, r2
c056c694:	96ffc07c 	uxthls	ip, ip
c056c698:	8a000010 	bhi	c056c6e0 <dispc_runtime_suspend+0x928>
c056c69c:	e086c00c 	add	ip, r6, ip
c056c6a0:	e59cc000 	ldr	ip, [ip]
c056c6a4:	e0833005 	add	r3, r3, r5
c056c6a8:	e2822004 	add	r2, r2, #4
c056c6ac:	e1a03123 	lsr	r3, r3, #2
c056c6b0:	e2833014 	add	r3, r3, #20
c056c6b4:	e6ff2072 	uxth	r2, r2
c056c6b8:	e3520070 	cmp	r2, #112	; 0x70
c056c6bc:	e784c103 	str	ip, [r4, r3, lsl #2]
c056c6c0:	0affff5a 	beq	c056c430 <dispc_runtime_suspend+0x678>
c056c6c4:	e3570002 	cmp	r7, #2
c056c6c8:	1affffed 	bne	c056c684 <dispc_runtime_suspend+0x8cc>
c056c6cc:	e2823064 	add	r3, r2, #100	; 0x64
c056c6d0:	e082c000 	add	ip, r2, r0
c056c6d4:	e6ff3073 	uxth	r3, r3
c056c6d8:	e6ffc07c 	uxth	ip, ip
c056c6dc:	eaffffee 	b	c056c69c <dispc_runtime_suspend+0x8e4>
c056c6e0:	e28230d4 	add	r3, r2, #212	; 0xd4
c056c6e4:	e082c001 	add	ip, r2, r1
c056c6e8:	e6ff3073 	uxth	r3, r3
c056c6ec:	e6ffc07c 	uxth	ip, ip
c056c6f0:	eaffffe9 	b	c056c69c <dispc_runtime_suspend+0x8e4>
c056c6f4:	e2851e59 	add	r1, r5, #1424	; 0x590
c056c6f8:	e3a00e59 	mov	r0, #1424	; 0x590
c056c6fc:	e6ff1071 	uxth	r1, r1
c056c700:	ea00000f 	b	c056c744 <dispc_runtime_suspend+0x98c>
c056c704:	e3570002 	cmp	r7, #2
c056c708:	11a0c001 	movne	ip, r1
c056c70c:	11a03000 	movne	r3, r0
c056c710:	0a000041 	beq	c056c81c <dispc_runtime_suspend+0xa64>
c056c714:	e086c00c 	add	ip, r6, ip
c056c718:	e59cc000 	ldr	ip, [ip]
c056c71c:	e0833005 	add	r3, r3, r5
c056c720:	e2800008 	add	r0, r0, #8
c056c724:	e1a03123 	lsr	r3, r3, #2
c056c728:	e2833014 	add	r3, r3, #20
c056c72c:	e6ff0070 	uxth	r0, r0
c056c730:	e2811008 	add	r1, r1, #8
c056c734:	e3500e5d 	cmp	r0, #1488	; 0x5d0
c056c738:	e784c103 	str	ip, [r4, r3, lsl #2]
c056c73c:	e6ff1071 	uxth	r1, r1
c056c740:	0a000012 	beq	c056c790 <dispc_runtime_suspend+0x9d8>
c056c744:	e3570003 	cmp	r7, #3
c056c748:	0a000006 	beq	c056c768 <dispc_runtime_suspend+0x9b0>
c056c74c:	e3570004 	cmp	r7, #4
c056c750:	1affffeb 	bne	c056c704 <dispc_runtime_suspend+0x94c>
c056c754:	e2403fbb 	sub	r3, r0, #748	; 0x2ec
c056c758:	e241cfbb 	sub	ip, r1, #748	; 0x2ec
c056c75c:	e6ff3073 	uxth	r3, r3
c056c760:	e6ffc07c 	uxth	ip, ip
c056c764:	eaffffea 	b	c056c714 <dispc_runtime_suspend+0x95c>
c056c768:	e2403f57 	sub	r3, r0, #348	; 0x15c
c056c76c:	e241cf57 	sub	ip, r1, #348	; 0x15c
c056c770:	e6ff3073 	uxth	r3, r3
c056c774:	e6ffc07c 	uxth	ip, ip
c056c778:	eaffffe5 	b	c056c714 <dispc_runtime_suspend+0x95c>
c056c77c:	e2423024 	sub	r3, r2, #36	; 0x24
c056c780:	e2410024 	sub	r0, r1, #36	; 0x24
c056c784:	e6ff3073 	uxth	r3, r3
c056c788:	e6ff0070 	uxth	r0, r0
c056c78c:	eaffff9d 	b	c056c608 <dispc_runtime_suspend+0x850>
c056c790:	e2851d17 	add	r1, r5, #1472	; 0x5c0
c056c794:	e281100c 	add	r1, r1, #12
c056c798:	e6ff1071 	uxth	r1, r1
c056c79c:	ea000010 	b	c056c7e4 <dispc_runtime_suspend+0xa2c>
c056c7a0:	e3570002 	cmp	r7, #2
c056c7a4:	11a00001 	movne	r0, r1
c056c7a8:	11a03002 	movne	r3, r2
c056c7ac:	0a00001f 	beq	c056c830 <dispc_runtime_suspend+0xa78>
c056c7b0:	e0860000 	add	r0, r6, r0
c056c7b4:	e5900000 	ldr	r0, [r0]
c056c7b8:	e0833005 	add	r3, r3, r5
c056c7bc:	e2822004 	add	r2, r2, #4
c056c7c0:	e1a03123 	lsr	r3, r3, #2
c056c7c4:	e59fc2a4 	ldr	ip, [pc, #676]	; c056ca70 <dispc_runtime_suspend+0xcb8>
c056c7c8:	e2833014 	add	r3, r3, #20
c056c7cc:	e6ff2072 	uxth	r2, r2
c056c7d0:	e2811004 	add	r1, r1, #4
c056c7d4:	e152000c 	cmp	r2, ip
c056c7d8:	e7840103 	str	r0, [r4, r3, lsl #2]
c056c7dc:	e6ff1071 	uxth	r1, r1
c056c7e0:	0affff17 	beq	c056c444 <dispc_runtime_suspend+0x68c>
c056c7e4:	e3570003 	cmp	r7, #3
c056c7e8:	0a000006 	beq	c056c808 <dispc_runtime_suspend+0xa50>
c056c7ec:	e3570004 	cmp	r7, #4
c056c7f0:	1affffea 	bne	c056c7a0 <dispc_runtime_suspend+0x9e8>
c056c7f4:	e2423fbb 	sub	r3, r2, #748	; 0x2ec
c056c7f8:	e2410fbb 	sub	r0, r1, #748	; 0x2ec
c056c7fc:	e6ff3073 	uxth	r3, r3
c056c800:	e6ff0070 	uxth	r0, r0
c056c804:	eaffffe9 	b	c056c7b0 <dispc_runtime_suspend+0x9f8>
c056c808:	e2423f57 	sub	r3, r2, #348	; 0x15c
c056c80c:	e2410f57 	sub	r0, r1, #348	; 0x15c
c056c810:	e6ff3073 	uxth	r3, r3
c056c814:	e6ff0070 	uxth	r0, r0
c056c818:	eaffffe4 	b	c056c7b0 <dispc_runtime_suspend+0x9f8>
c056c81c:	e2403024 	sub	r3, r0, #36	; 0x24
c056c820:	e241c024 	sub	ip, r1, #36	; 0x24
c056c824:	e6ff3073 	uxth	r3, r3
c056c828:	e6ffc07c 	uxth	ip, ip
c056c82c:	eaffffb8 	b	c056c714 <dispc_runtime_suspend+0x95c>
c056c830:	e2423024 	sub	r3, r2, #36	; 0x24
c056c834:	e2410024 	sub	r0, r1, #36	; 0x24
c056c838:	e6ff3073 	uxth	r3, r3
c056c83c:	e6ff0070 	uxth	r0, r0
c056c840:	eaffffda 	b	c056c7b0 <dispc_runtime_suspend+0x9f8>
c056c844:	e2853028 	add	r3, r5, #40	; 0x28
c056c848:	e3a02028 	mov	r2, #40	; 0x28
c056c84c:	e6ff3073 	uxth	r3, r3
c056c850:	eafffea7 	b	c056c2f4 <dispc_runtime_suspend+0x53c>
c056c854:	e2853024 	add	r3, r5, #36	; 0x24
c056c858:	e3a02024 	mov	r2, #36	; 0x24
c056c85c:	e6ff3073 	uxth	r3, r3
c056c860:	eafffe98 	b	c056c2c8 <dispc_runtime_suspend+0x510>
c056c864:	e285300c 	add	r3, r5, #12
c056c868:	e3a0200c 	mov	r2, #12
c056c86c:	e6ff3073 	uxth	r3, r3
c056c870:	eafffe21 	b	c056c0fc <dispc_runtime_suspend+0x344>
c056c874:	e2853004 	add	r3, r5, #4
c056c878:	e3a02004 	mov	r2, #4
c056c87c:	e6ff3073 	uxth	r3, r3
c056c880:	eafffe7d 	b	c056c27c <dispc_runtime_suspend+0x4c4>
c056c884:	e2853030 	add	r3, r5, #48	; 0x30
c056c888:	e3a02030 	mov	r2, #48	; 0x30
c056c88c:	e6ff3073 	uxth	r3, r3
c056c890:	eafffeab 	b	c056c344 <dispc_runtime_suspend+0x58c>
c056c894:	e285302c 	add	r3, r5, #44	; 0x2c
c056c898:	e1a02003 	mov	r2, r3
c056c89c:	e6ff3073 	uxth	r3, r3
c056c8a0:	eafffe9d 	b	c056c31c <dispc_runtime_suspend+0x564>
c056c8a4:	e2853e31 	add	r3, r5, #784	; 0x310
c056c8a8:	e3a02e31 	mov	r2, #784	; 0x310
c056c8ac:	e6ff3073 	uxth	r3, r3
c056c8b0:	eafffef2 	b	c056c480 <dispc_runtime_suspend+0x6c8>
c056c8b4:	e2853fcb 	add	r3, r5, #812	; 0x32c
c056c8b8:	e3a02fcb 	mov	r2, #812	; 0x32c
c056c8bc:	e6ff3073 	uxth	r3, r3
c056c8c0:	eafffeee 	b	c056c480 <dispc_runtime_suspend+0x6c8>
c056c8c4:	e2853e4d 	add	r3, r5, #1232	; 0x4d0
c056c8c8:	e283300c 	add	r3, r3, #12
c056c8cc:	e59f21a0 	ldr	r2, [pc, #416]	; c056ca74 <dispc_runtime_suspend+0xcbc>
c056c8d0:	e6ff3073 	uxth	r3, r3
c056c8d4:	eafffee9 	b	c056c480 <dispc_runtime_suspend+0x6c8>
c056c8d8:	e2853e4b 	add	r3, r5, #1200	; 0x4b0
c056c8dc:	e283300c 	add	r3, r3, #12
c056c8e0:	e59f2190 	ldr	r2, [pc, #400]	; c056ca78 <dispc_runtime_suspend+0xcc0>
c056c8e4:	e6ff3073 	uxth	r3, r3
c056c8e8:	eafffefb 	b	c056c4dc <dispc_runtime_suspend+0x724>
c056c8ec:	e2853f46 	add	r3, r5, #280	; 0x118
c056c8f0:	e3a02f46 	mov	r2, #280	; 0x118
c056c8f4:	e6ff3073 	uxth	r3, r3
c056c8f8:	eafffef7 	b	c056c4dc <dispc_runtime_suspend+0x724>
c056c8fc:	e2853e31 	add	r3, r5, #784	; 0x310
c056c900:	e3a02e31 	mov	r2, #784	; 0x310
c056c904:	e6ff3073 	uxth	r3, r3
c056c908:	eafffef3 	b	c056c4dc <dispc_runtime_suspend+0x724>
c056c90c:	e2853fc5 	add	r3, r5, #788	; 0x314
c056c910:	e3a02fc5 	mov	r2, #788	; 0x314
c056c914:	e6ff3073 	uxth	r3, r3
c056c918:	eafffeff 	b	c056c51c <dispc_runtime_suspend+0x764>
c056c91c:	e2853d13 	add	r3, r5, #1216	; 0x4c0
c056c920:	e3a02d13 	mov	r2, #1216	; 0x4c0
c056c924:	e6ff3073 	uxth	r3, r3
c056c928:	eafffefb 	b	c056c51c <dispc_runtime_suspend+0x764>
c056c92c:	e2853f47 	add	r3, r5, #284	; 0x11c
c056c930:	e3a02f47 	mov	r2, #284	; 0x11c
c056c934:	e6ff3073 	uxth	r3, r3
c056c938:	eafffef7 	b	c056c51c <dispc_runtime_suspend+0x764>
c056c93c:	e2853e29 	add	r3, r5, #656	; 0x290
c056c940:	e3a02e29 	mov	r2, #656	; 0x290
c056c944:	e6ff3073 	uxth	r3, r3
c056c948:	e2851d16 	add	r1, r5, #1408	; 0x580
c056c94c:	eaffff01 	b	c056c558 <dispc_runtime_suspend+0x7a0>
c056c950:	e2853e42 	add	r3, r5, #1056	; 0x420
c056c954:	e2833004 	add	r3, r3, #4
c056c958:	e59f211c 	ldr	r2, [pc, #284]	; c056ca7c <dispc_runtime_suspend+0xcc4>
c056c95c:	e6ff3073 	uxth	r3, r3
c056c960:	e2851d16 	add	r1, r5, #1408	; 0x580
c056c964:	eafffefb 	b	c056c558 <dispc_runtime_suspend+0x7a0>
c056c968:	e2853e55 	add	r3, r5, #1360	; 0x550
c056c96c:	e283300c 	add	r3, r3, #12
c056c970:	e59f2108 	ldr	r2, [pc, #264]	; c056ca80 <dispc_runtime_suspend+0xcc8>
c056c974:	e6ff3073 	uxth	r3, r3
c056c978:	e2851d16 	add	r1, r5, #1408	; 0x580
c056c97c:	eafffef5 	b	c056c558 <dispc_runtime_suspend+0x7a0>
c056c980:	e2853e42 	add	r3, r5, #1056	; 0x420
c056c984:	e2833008 	add	r3, r3, #8
c056c988:	e59f20f4 	ldr	r2, [pc, #244]	; c056ca84 <dispc_runtime_suspend+0xccc>
c056c98c:	e6ff3073 	uxth	r3, r3
c056c990:	eafffeff 	b	c056c594 <dispc_runtime_suspend+0x7dc>
c056c994:	e2853e56 	add	r3, r5, #1376	; 0x560
c056c998:	e3a02e56 	mov	r2, #1376	; 0x560
c056c99c:	e6ff3073 	uxth	r3, r3
c056c9a0:	eafffefb 	b	c056c594 <dispc_runtime_suspend+0x7dc>
c056c9a4:	e2853fa5 	add	r3, r5, #660	; 0x294
c056c9a8:	e3a02fa5 	mov	r2, #660	; 0x294
c056c9ac:	e6ff3073 	uxth	r3, r3
c056c9b0:	eafffef7 	b	c056c594 <dispc_runtime_suspend+0x7dc>
c056c9b4:	e2853e56 	add	r3, r5, #1376	; 0x560
c056c9b8:	e2833004 	add	r3, r3, #4
c056c9bc:	e59f20c4 	ldr	r2, [pc, #196]	; c056ca88 <dispc_runtime_suspend+0xcd0>
c056c9c0:	e6ff3073 	uxth	r3, r3
c056c9c4:	eaffff01 	b	c056c5d0 <dispc_runtime_suspend+0x818>
c056c9c8:	e2853fa6 	add	r3, r5, #664	; 0x298
c056c9cc:	e3a02fa6 	mov	r2, #664	; 0x298
c056c9d0:	e6ff3073 	uxth	r3, r3
c056c9d4:	eafffefd 	b	c056c5d0 <dispc_runtime_suspend+0x818>
c056c9d8:	e2853e42 	add	r3, r5, #1056	; 0x420
c056c9dc:	e283300c 	add	r3, r3, #12
c056c9e0:	e59f20a4 	ldr	r2, [pc, #164]	; c056ca8c <dispc_runtime_suspend+0xcd4>
c056c9e4:	e6ff3073 	uxth	r3, r3
c056c9e8:	eafffef8 	b	c056c5d0 <dispc_runtime_suspend+0x818>
c056c9ec:	e3a01009 	mov	r1, #9
c056c9f0:	e1a00004 	mov	r0, r4
c056c9f4:	ebfff7ff 	bl	c056a9f8 <dispc_has_feature>
c056c9f8:	e3500000 	cmp	r0, #0
c056c9fc:	0a000001 	beq	c056ca08 <dispc_runtime_suspend+0xc50>
c056ca00:	e5963804 	ldr	r3, [r6, #2052]	; 0x804
c056ca04:	e5843854 	str	r3, [r4, #2132]	; 0x854
c056ca08:	e59f3034 	ldr	r3, [pc, #52]	; c056ca44 <dispc_runtime_suspend+0xc8c>
c056ca0c:	e3a02001 	mov	r2, #1
c056ca10:	e5c4204c 	strb	r2, [r4, #76]	; 0x4c
c056ca14:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c056ca18:	e3130004 	tst	r3, #4
c056ca1c:	1a000002 	bne	c056ca2c <dispc_runtime_suspend+0xc74>
c056ca20:	e3a00000 	mov	r0, #0
c056ca24:	e24bd028 	sub	sp, fp, #40	; 0x28
c056ca28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c056ca2c:	e59f105c 	ldr	r1, [pc, #92]	; c056ca90 <dispc_runtime_suspend+0xcd8>
c056ca30:	e59f005c 	ldr	r0, [pc, #92]	; c056ca94 <dispc_runtime_suspend+0xcdc>
c056ca34:	ebfb2c18 	bl	c0437a9c <__dynamic_pr_debug>
c056ca38:	eafffff8 	b	c056ca20 <dispc_runtime_suspend+0xc68>
c056ca3c:	e7f001f2 	.word	0xe7f001f2
c056ca40:	e7f001f2 	.word	0xe7f001f2
c056ca44:	c0f533c0 	.word	0xc0f533c0
c056ca48:	c0d1c228 	.word	0xc0d1c228
c056ca4c:	c0ac3590 	.word	0xc0ac3590
c056ca50:	c0ac3568 	.word	0xc0ac3568
c056ca54:	00000568 	.word	0x00000568
c056ca58:	00000544 	.word	0x00000544
c056ca5c:	00000548 	.word	0x00000548
c056ca60:	00000584 	.word	0x00000584
c056ca64:	00000588 	.word	0x00000588
c056ca68:	0000058c 	.word	0x0000058c
c056ca6c:	000005cc 	.word	0x000005cc
c056ca70:	000005ec 	.word	0x000005ec
c056ca74:	000004dc 	.word	0x000004dc
c056ca78:	000004bc 	.word	0x000004bc
c056ca7c:	00000424 	.word	0x00000424
c056ca80:	0000055c 	.word	0x0000055c
c056ca84:	00000428 	.word	0x00000428
c056ca88:	00000564 	.word	0x00000564
c056ca8c:	0000042c 	.word	0x0000042c
c056ca90:	c0d1c244 	.word	0xc0d1c244
c056ca94:	c0f53438 	.word	0xc0f53438

c056ca98 <check_horiz_timing_omap3>:
c056ca98:	e1a0c00d 	mov	ip, sp
c056ca9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056caa0:	e24cb004 	sub	fp, ip, #4
c056caa4:	e24dd034 	sub	sp, sp, #52	; 0x34
c056caa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056caac:	ebeab182 	bl	c00190bc <__gnu_mcount_nc>
c056cab0:	e1dbc0b8 	ldrh	ip, [fp, #8]
c056cab4:	e1db51b0 	ldrh	r5, [fp, #16]
c056cab8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c056cabc:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c056cac0:	e15c0005 	cmp	ip, r5
c056cac4:	e1a0c002 	mov	ip, r2
c056cac8:	e5923008 	ldr	r3, [r2, #8]
c056cacc:	e5922010 	ldr	r2, [r2, #16]
c056cad0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c056cad4:	e59c100c 	ldr	r1, [ip, #12]
c056cad8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c056cadc:	e0830002 	add	r0, r3, r2
c056cae0:	e0800001 	add	r0, r0, r1
c056cae4:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c056cae8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c056caec:	e1db70b4 	ldrh	r7, [fp, #4]
c056caf0:	e1db90bc 	ldrh	r9, [fp, #12]
c056caf4:	e0810190 	umull	r0, r1, r0, r1
c056caf8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c056cafc:	93a08000 	movls	r8, #0
c056cb00:	83a08001 	movhi	r8, #1
c056cb04:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c056cb08:	e1590007 	cmp	r9, r7
c056cb0c:	e59cc004 	ldr	ip, [ip, #4]
c056cb10:	e1a02001 	mov	r2, r1
c056cb14:	e3a03000 	mov	r3, #0
c056cb18:	32888001 	addcc	r8, r8, #1
c056cb1c:	e1923003 	orrs	r3, r2, r3
c056cb20:	e5dba014 	ldrb	sl, [fp, #20]
c056cb24:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c056cb28:	1a000065 	bne	c056ccc4 <check_horiz_timing_omap3+0x22c>
c056cb2c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c056cb30:	eb12afb2 	bl	c0a18a00 <__aeabi_uidiv>
c056cb34:	e3a03000 	mov	r3, #0
c056cb38:	e1a02000 	mov	r2, r0
c056cb3c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c056cb40:	e59f61bc 	ldr	r6, [pc, #444]	; c056cd04 <check_horiz_timing_omap3+0x26c>
c056cb44:	e59f31bc 	ldr	r3, [pc, #444]	; c056cd08 <check_horiz_timing_omap3+0x270>
c056cb48:	e1d62ab2 	ldrh	r2, [r6, #162]	; 0xa2
c056cb4c:	e0838008 	add	r8, r3, r8
c056cb50:	e3120004 	tst	r2, #4
c056cb54:	e5d841bc 	ldrb	r4, [r8, #444]	; 0x1bc
c056cb58:	1a000045 	bne	c056cc74 <check_horiz_timing_omap3+0x1dc>
c056cb5c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c056cb60:	e3a03000 	mov	r3, #0
c056cb64:	e6ef2074 	uxtb	r2, r4
c056cb68:	e1530001 	cmp	r3, r1
c056cb6c:	01520000 	cmpeq	r2, r0
c056cb70:	2a000024 	bcs	c056cc08 <check_horiz_timing_omap3+0x170>
c056cb74:	e35a0000 	cmp	sl, #0
c056cb78:	0a00003a 	beq	c056cc68 <check_horiz_timing_omap3+0x1d0>
c056cb7c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c056cb80:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c056cb84:	e083a002 	add	sl, r3, r2
c056cb88:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c056cb8c:	e08aa003 	add	sl, sl, r3
c056cb90:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c056cb94:	e08aa003 	add	sl, sl, r3
c056cb98:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c056cb9c:	e04aa009 	sub	sl, sl, r9
c056cba0:	e04a0003 	sub	r0, sl, r3
c056cba4:	e3a03000 	mov	r3, #0
c056cba8:	e0810190 	umull	r0, r1, r0, r1
c056cbac:	e1a02001 	mov	r2, r1
c056cbb0:	e1923003 	orrs	r3, r2, r3
c056cbb4:	1a000046 	bne	c056ccd4 <check_horiz_timing_omap3+0x23c>
c056cbb8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c056cbbc:	eb12af8f 	bl	c0a18a00 <__aeabi_uidiv>
c056cbc0:	e3a09000 	mov	r9, #0
c056cbc4:	e1a08000 	mov	r8, r0
c056cbc8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c056cbcc:	e2450001 	sub	r0, r5, #1
c056cbd0:	e0800003 	add	r0, r0, r3
c056cbd4:	e1a01005 	mov	r1, r5
c056cbd8:	eb12afd8 	bl	c0a18b40 <__aeabi_idiv>
c056cbdc:	e1d63bba 	ldrh	r3, [r6, #186]	; 0xba
c056cbe0:	e3130004 	tst	r3, #4
c056cbe4:	e2404002 	sub	r4, r0, #2
c056cbe8:	e1a05000 	mov	r5, r0
c056cbec:	e1c44fc4 	bic	r4, r4, r4, asr #31
c056cbf0:	e0040497 	mul	r4, r7, r4
c056cbf4:	1a000024 	bne	c056cc8c <check_horiz_timing_omap3+0x1f4>
c056cbf8:	e1a03fc4 	asr	r3, r4, #31
c056cbfc:	e1590003 	cmp	r9, r3
c056cc00:	01580004 	cmpeq	r8, r4
c056cc04:	2a000002 	bcs	c056cc14 <check_horiz_timing_omap3+0x17c>
c056cc08:	e3e00015 	mvn	r0, #21
c056cc0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c056cc10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c056cc14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c056cc18:	e089839a 	umull	r8, r9, sl, r3
c056cc1c:	e3a03000 	mov	r3, #0
c056cc20:	e1a02009 	mov	r2, r9
c056cc24:	e1923003 	orrs	r3, r2, r3
c056cc28:	1a00002e 	bne	c056cce8 <check_horiz_timing_omap3+0x250>
c056cc2c:	e1a00008 	mov	r0, r8
c056cc30:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c056cc34:	eb12af71 	bl	c0a18a00 <__aeabi_uidiv>
c056cc38:	e3a09000 	mov	r9, #0
c056cc3c:	e1a08000 	mov	r8, r0
c056cc40:	e2455001 	sub	r5, r5, #1
c056cc44:	e1d63db2 	ldrh	r3, [r6, #210]	; 0xd2
c056cc48:	e1c55fc5 	bic	r5, r5, r5, asr #31
c056cc4c:	e3130004 	tst	r3, #4
c056cc50:	e0050597 	mul	r5, r7, r5
c056cc54:	1a000013 	bne	c056cca8 <check_horiz_timing_omap3+0x210>
c056cc58:	e1a03fc5 	asr	r3, r5, #31
c056cc5c:	e1530009 	cmp	r3, r9
c056cc60:	01550008 	cmpeq	r5, r8
c056cc64:	8affffe7 	bhi	c056cc08 <check_horiz_timing_omap3+0x170>
c056cc68:	e3a00000 	mov	r0, #0
c056cc6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c056cc70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c056cc74:	e58d4000 	str	r4, [sp]
c056cc78:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c056cc7c:	e59f1088 	ldr	r1, [pc, #136]	; c056cd0c <check_horiz_timing_omap3+0x274>
c056cc80:	e2860090 	add	r0, r6, #144	; 0x90
c056cc84:	ebfb2b84 	bl	c0437a9c <__dynamic_pr_debug>
c056cc88:	eaffffb3 	b	c056cb5c <check_horiz_timing_omap3+0xc4>
c056cc8c:	e58d4000 	str	r4, [sp]
c056cc90:	e1a02008 	mov	r2, r8
c056cc94:	e1a03009 	mov	r3, r9
c056cc98:	e59f1070 	ldr	r1, [pc, #112]	; c056cd10 <check_horiz_timing_omap3+0x278>
c056cc9c:	e59f0070 	ldr	r0, [pc, #112]	; c056cd14 <check_horiz_timing_omap3+0x27c>
c056cca0:	ebfb2b7d 	bl	c0437a9c <__dynamic_pr_debug>
c056cca4:	eaffffd3 	b	c056cbf8 <check_horiz_timing_omap3+0x160>
c056cca8:	e58d5000 	str	r5, [sp]
c056ccac:	e1a02008 	mov	r2, r8
c056ccb0:	e1a03009 	mov	r3, r9
c056ccb4:	e59f105c 	ldr	r1, [pc, #92]	; c056cd18 <check_horiz_timing_omap3+0x280>
c056ccb8:	e59f005c 	ldr	r0, [pc, #92]	; c056cd1c <check_horiz_timing_omap3+0x284>
c056ccbc:	ebfb2b76 	bl	c0437a9c <__dynamic_pr_debug>
c056ccc0:	eaffffe4 	b	c056cc58 <check_horiz_timing_omap3+0x1c0>
c056ccc4:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c056ccc8:	eb12ad0d 	bl	c0a18104 <__do_div64>
c056cccc:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c056ccd0:	eaffff9a 	b	c056cb40 <check_horiz_timing_omap3+0xa8>
c056ccd4:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c056ccd8:	eb12ad09 	bl	c0a18104 <__do_div64>
c056ccdc:	e1a08002 	mov	r8, r2
c056cce0:	e1a09003 	mov	r9, r3
c056cce4:	eaffffb7 	b	c056cbc8 <check_horiz_timing_omap3+0x130>
c056cce8:	e1a00008 	mov	r0, r8
c056ccec:	e1a01009 	mov	r1, r9
c056ccf0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c056ccf4:	eb12ad02 	bl	c0a18104 <__do_div64>
c056ccf8:	e1a08002 	mov	r8, r2
c056ccfc:	e1a09003 	mov	r9, r3
c056cd00:	eaffffce 	b	c056cc40 <check_horiz_timing_omap3+0x1a8>
c056cd04:	c0f533c0 	.word	0xc0f533c0
c056cd08:	c0ac3400 	.word	0xc0ac3400
c056cd0c:	c0d1c25c 	.word	0xc0d1c25c
c056cd10:	c0d1c290 	.word	0xc0d1c290
c056cd14:	c0f53468 	.word	0xc0f53468
c056cd18:	c0d1c2d8 	.word	0xc0d1c2d8
c056cd1c:	c0f53480 	.word	0xc0f53480

c056cd20 <dispc_ovl_calc_scaling_34xx>:
c056cd20:	e1a0c00d 	mov	ip, sp
c056cd24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056cd28:	e24cb004 	sub	fp, ip, #4
c056cd2c:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c056cd30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056cd34:	ebeab0e0 	bl	c00190bc <__gnu_mcount_nc>
c056cd38:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c056cd3c:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056cd40:	e1db70bc 	ldrh	r7, [fp, #12]
c056cd44:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c056cd48:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c056cd4c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c056cd50:	e1db81b0 	ldrh	r8, [fp, #16]
c056cd54:	e590c020 	ldr	ip, [r0, #32]
c056cd58:	e0810197 	umull	r0, r1, r7, r1
c056cd5c:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c056cd60:	e59ba018 	ldr	sl, [fp, #24]
c056cd64:	e14b08fc 	strd	r0, [fp, #-140]	; 0xffffff74
c056cd68:	e1db10b4 	ldrh	r1, [fp, #4]
c056cd6c:	e0680f88 	rsb	r0, r8, r8, lsl #31
c056cd70:	e1a0308c 	lsl	r3, ip, #1
c056cd74:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c056cd78:	e1db10b8 	ldrh	r1, [fp, #8]
c056cd7c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c056cd80:	e1a03080 	lsl	r3, r0, #1
c056cd84:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c056cd88:	e1db12bc 	ldrh	r1, [fp, #44]	; 0x2c
c056cd8c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c056cd90:	e1a03088 	lsl	r3, r8, #1
c056cd94:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c056cd98:	e5db1034 	ldrb	r1, [fp, #52]	; 0x34
c056cd9c:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c056cda0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c056cda4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c056cda8:	e59b1024 	ldr	r1, [fp, #36]	; 0x24
c056cdac:	e5914000 	ldr	r4, [r1]
c056cdb0:	e59b1028 	ldr	r1, [fp, #40]	; 0x28
c056cdb4:	e5911000 	ldr	r1, [r1]
c056cdb8:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c056cdbc:	eb12af5f 	bl	c0a18b40 <__aeabi_idiv>
c056cdc0:	e1a01004 	mov	r1, r4
c056cdc4:	e1a05000 	mov	r5, r0
c056cdc8:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c056cdcc:	eb12af5b 	bl	c0a18b40 <__aeabi_idiv>
c056cdd0:	e6ff6075 	uxth	r6, r5
c056cdd4:	e1560008 	cmp	r6, r8
c056cdd8:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c056cddc:	93a03000 	movls	r3, #0
c056cde0:	83a03001 	movhi	r3, #1
c056cde4:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c056cde8:	e6ff2070 	uxth	r2, r0
c056cdec:	e1510002 	cmp	r1, r2
c056cdf0:	a3a0e000 	movge	lr, #0
c056cdf4:	b203e001 	andlt	lr, r3, #1
c056cdf8:	e35e0000 	cmp	lr, #0
c056cdfc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c056ce00:	e5ca3000 	strb	r3, [sl]
c056ce04:	e6ff9070 	uxth	r9, r0
c056ce08:	1a0000b0 	bne	c056d0d0 <dispc_ovl_calc_scaling_34xx+0x3b0>
c056ce0c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c056ce10:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c056ce14:	e14b48dc 	ldrd	r4, [fp, #-140]	; 0xffffff74
c056ce18:	e0830002 	add	r0, r3, r2
c056ce1c:	e6ff2076 	uxth	r2, r6
c056ce20:	e3a03000 	mov	r3, #0
c056ce24:	e14b47f4 	strd	r4, [fp, #-116]	; 0xffffff8c
c056ce28:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c056ce2c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c056ce30:	e00c0590 	mul	ip, r0, r5
c056ce34:	e0832491 	umull	r2, r3, r1, r4
c056ce38:	e50be068 	str	lr, [fp, #-104]	; 0xffffff98
c056ce3c:	e1a05fc0 	asr	r5, r0, #31
c056ce40:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c056ce44:	e0832490 	umull	r2, r3, r0, r4
c056ce48:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c056ce4c:	e1560008 	cmp	r6, r8
c056ce50:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c056ce54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c056ce58:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c056ce5c:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c056ce60:	e0832399 	umull	r2, r3, r9, r3
c056ce64:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c056ce68:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c056ce6c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c056ce70:	e0221392 	mla	r2, r2, r3, r1
c056ce74:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c056ce78:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c056ce7c:	e1a04002 	mov	r4, r2
c056ce80:	e02cc593 	mla	ip, r3, r5, ip
c056ce84:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c056ce88:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c056ce8c:	e08cc003 	add	ip, ip, r3
c056ce90:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c056ce94:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c056ce98:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c056ce9c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c056cea0:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c056cea4:	e1a0500e 	mov	r5, lr
c056cea8:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c056ceac:	9a00003a 	bls	c056cf9c <dispc_ovl_calc_scaling_34xx+0x27c>
c056ceb0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c056ceb4:	e1942005 	orrs	r2, r4, r5
c056ceb8:	e5933004 	ldr	r3, [r3, #4]
c056cebc:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c056cec0:	e0010398 	mul	r1, r8, r3
c056cec4:	e1a01081 	lsl	r1, r1, #1
c056cec8:	1a0000aa 	bne	c056d178 <dispc_ovl_calc_scaling_34xx+0x458>
c056cecc:	eb12aecb 	bl	c0a18a00 <__aeabi_uidiv>
c056ced0:	e1a05000 	mov	r5, r0
c056ced4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c056ced8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c056cedc:	e1530002 	cmp	r3, r2
c056cee0:	aa00000d 	bge	c056cf1c <dispc_ovl_calc_scaling_34xx+0x1fc>
c056cee4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c056cee8:	e1530007 	cmp	r3, r7
c056ceec:	03a05000 	moveq	r5, #0
c056cef0:	0a000017 	beq	c056cf54 <dispc_ovl_calc_scaling_34xx+0x234>
c056cef4:	e0431007 	sub	r1, r3, r7
c056cef8:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c056cefc:	e0010198 	mul	r1, r8, r1
c056cf00:	e1923003 	orrs	r3, r2, r3
c056cf04:	e1a01081 	lsl	r1, r1, #1
c056cf08:	1a0000b2 	bne	c056d1d8 <dispc_ovl_calc_scaling_34xx+0x4b8>
c056cf0c:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c056cf10:	eb12aeba 	bl	c0a18a00 <__aeabi_uidiv>
c056cf14:	e1550000 	cmp	r5, r0
c056cf18:	31a05000 	movcc	r5, r0
c056cf1c:	e1590007 	cmp	r9, r7
c056cf20:	9a00000b 	bls	c056cf54 <dispc_ovl_calc_scaling_34xx+0x234>
c056cf24:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c056cf28:	e1923003 	orrs	r3, r2, r3
c056cf2c:	1a000096 	bne	c056d18c <dispc_ovl_calc_scaling_34xx+0x46c>
c056cf30:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c056cf34:	e1a01007 	mov	r1, r7
c056cf38:	eb12aeb0 	bl	c0a18a00 <__aeabi_uidiv>
c056cf3c:	e1550000 	cmp	r5, r0
c056cf40:	e59b3014 	ldr	r3, [fp, #20]
c056cf44:	e59f22e4 	ldr	r2, [pc, #740]	; c056d230 <dispc_ovl_calc_scaling_34xx+0x510>
c056cf48:	31a05000 	movcc	r5, r0
c056cf4c:	e1530002 	cmp	r3, r2
c056cf50:	01a05085 	lsleq	r5, r5, #1
c056cf54:	e59b3030 	ldr	r3, [fp, #48]	; 0x30
c056cf58:	e5835000 	str	r5, [r3]
c056cf5c:	e5da3000 	ldrb	r3, [sl]
c056cf60:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c056cf64:	e98d01c0 	stmib	sp, {r6, r7, r8}
c056cf68:	e58d3010 	str	r3, [sp, #16]
c056cf6c:	e58d9000 	str	r9, [sp]
c056cf70:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c056cf74:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c056cf78:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c056cf7c:	ebfffec5 	bl	c056ca98 <check_horiz_timing_omap3>
c056cf80:	e3500000 	cmp	r0, #0
c056cf84:	0a000012 	beq	c056cfd4 <dispc_ovl_calc_scaling_34xx+0x2b4>
c056cf88:	e5da3000 	ldrb	r3, [sl]
c056cf8c:	e3530000 	cmp	r3, #0
c056cf90:	0a000022 	beq	c056d020 <dispc_ovl_calc_scaling_34xx+0x300>
c056cf94:	e3a03000 	mov	r3, #0
c056cf98:	e5ca3000 	strb	r3, [sl]
c056cf9c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c056cfa0:	e1a01009 	mov	r1, r9
c056cfa4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c056cfa8:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c056cfac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c056cfb0:	e58d8000 	str	r8, [sp]
c056cfb4:	e58d3004 	str	r3, [sp, #4]
c056cfb8:	e1a03007 	mov	r3, r7
c056cfbc:	e592402c 	ldr	r4, [r2, #44]	; 0x2c
c056cfc0:	e1a02006 	mov	r2, r6
c056cfc4:	e12fff34 	blx	r4
c056cfc8:	e59b3030 	ldr	r3, [fp, #48]	; 0x30
c056cfcc:	e5830000 	str	r0, [r3]
c056cfd0:	eaffffe1 	b	c056cf5c <dispc_ovl_calc_scaling_34xx+0x23c>
c056cfd4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c056cfd8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c056cfdc:	e1530002 	cmp	r3, r2
c056cfe0:	ba00000e 	blt	c056d020 <dispc_ovl_calc_scaling_34xx+0x300>
c056cfe4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c056cfe8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c056cfec:	e1530002 	cmp	r3, r2
c056cff0:	aa000002 	bge	c056d000 <dispc_ovl_calc_scaling_34xx+0x2e0>
c056cff4:	e5da3000 	ldrb	r3, [sl]
c056cff8:	e3530000 	cmp	r3, #0
c056cffc:	1a000007 	bne	c056d020 <dispc_ovl_calc_scaling_34xx+0x300>
c056d000:	e59b3030 	ldr	r3, [fp, #48]	; 0x30
c056d004:	e5933000 	ldr	r3, [r3]
c056d008:	e3530000 	cmp	r3, #0
c056d00c:	0a000003 	beq	c056d020 <dispc_ovl_calc_scaling_34xx+0x300>
c056d010:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c056d014:	e592201c 	ldr	r2, [r2, #28]
c056d018:	e1530002 	cmp	r3, r2
c056d01c:	9a000065 	bls	c056d1b8 <dispc_ovl_calc_scaling_34xx+0x498>
c056d020:	e59b3028 	ldr	r3, [fp, #40]	; 0x28
c056d024:	e59b2028 	ldr	r2, [fp, #40]	; 0x28
c056d028:	e3a00001 	mov	r0, #1
c056d02c:	e5933000 	ldr	r3, [r3]
c056d030:	e0833000 	add	r3, r3, r0
c056d034:	e5823000 	str	r3, [r2]
c056d038:	e59b3024 	ldr	r3, [fp, #36]	; 0x24
c056d03c:	e5934000 	ldr	r4, [r3]
c056d040:	e59b301c 	ldr	r3, [fp, #28]
c056d044:	e5933000 	ldr	r3, [r3]
c056d048:	e1540003 	cmp	r4, r3
c056d04c:	ca000053 	bgt	c056d1a0 <dispc_ovl_calc_scaling_34xx+0x480>
c056d050:	e59b3028 	ldr	r3, [fp, #40]	; 0x28
c056d054:	e5931000 	ldr	r1, [r3]
c056d058:	e59b3020 	ldr	r3, [fp, #32]
c056d05c:	e5933000 	ldr	r3, [r3]
c056d060:	e1510003 	cmp	r1, r3
c056d064:	ca00004d 	bgt	c056d1a0 <dispc_ovl_calc_scaling_34xx+0x480>
c056d068:	e3500000 	cmp	r0, #0
c056d06c:	1affff51 	bne	c056cdb8 <dispc_ovl_calc_scaling_34xx+0x98>
c056d070:	e5dac000 	ldrb	ip, [sl]
c056d074:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c056d078:	e98d01c0 	stmib	sp, {r6, r7, r8}
c056d07c:	e58d9000 	str	r9, [sp]
c056d080:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c056d084:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c056d088:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c056d08c:	e58dc010 	str	ip, [sp, #16]
c056d090:	ebfffe80 	bl	c056ca98 <check_horiz_timing_omap3>
c056d094:	e3500000 	cmp	r0, #0
c056d098:	1a00005a 	bne	c056d208 <dispc_ovl_calc_scaling_34xx+0x4e8>
c056d09c:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c056d0a0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c056d0a4:	e1530002 	cmp	r3, r2
c056d0a8:	ba00005a 	blt	c056d218 <dispc_ovl_calc_scaling_34xx+0x4f8>
c056d0ac:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c056d0b0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c056d0b4:	e1530002 	cmp	r3, r2
c056d0b8:	aa000002 	bge	c056d0c8 <dispc_ovl_calc_scaling_34xx+0x3a8>
c056d0bc:	e5da3000 	ldrb	r3, [sl]
c056d0c0:	e3530000 	cmp	r3, #0
c056d0c4:	1a00004b 	bne	c056d1f8 <dispc_ovl_calc_scaling_34xx+0x4d8>
c056d0c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c056d0cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c056d0d0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c056d0d4:	e1530006 	cmp	r3, r6
c056d0d8:	caffffad 	bgt	c056cf94 <dispc_ovl_calc_scaling_34xx+0x274>
c056d0dc:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c056d0e0:	e6ff4076 	uxth	r4, r6
c056d0e4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c056d0e8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c056d0ec:	e3a05000 	mov	r5, #0
c056d0f0:	e083c002 	add	ip, r3, r2
c056d0f4:	e0832094 	umull	r2, r3, r4, r0
c056d0f8:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c056d0fc:	e1a0000c 	mov	r0, ip
c056d100:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c056d104:	e002019c 	mul	r2, ip, r1
c056d108:	e1a01fcc 	asr	r1, ip, #31
c056d10c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c056d110:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c056d114:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c056d118:	e081019c 	umull	r0, r1, ip, r1
c056d11c:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c056d120:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c056d124:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c056d128:	e0231394 	mla	r3, r4, r3, r1
c056d12c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c056d130:	e1a04003 	mov	r4, r3
c056d134:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c056d138:	e0222091 	mla	r2, r1, r0, r2
c056d13c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c056d140:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c056d144:	e0810199 	umull	r0, r1, r9, r1
c056d148:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c056d14c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c056d150:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c056d154:	e0822001 	add	r2, r2, r1
c056d158:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c056d15c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c056d160:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c056d164:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c056d168:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c056d16c:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c056d170:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c056d174:	eaffff4d 	b	c056ceb0 <dispc_ovl_calc_scaling_34xx+0x190>
c056d178:	e1a04001 	mov	r4, r1
c056d17c:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c056d180:	eb12abdf 	bl	c0a18104 <__do_div64>
c056d184:	e1a05002 	mov	r5, r2
c056d188:	eaffff51 	b	c056ced4 <dispc_ovl_calc_scaling_34xx+0x1b4>
c056d18c:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c056d190:	e1a04007 	mov	r4, r7
c056d194:	eb12abda 	bl	c0a18104 <__do_div64>
c056d198:	e1a00002 	mov	r0, r2
c056d19c:	eaffff66 	b	c056cf3c <dispc_ovl_calc_scaling_34xx+0x21c>
c056d1a0:	e3500000 	cmp	r0, #0
c056d1a4:	0affffb1 	beq	c056d070 <dispc_ovl_calc_scaling_34xx+0x350>
c056d1a8:	e59f0084 	ldr	r0, [pc, #132]	; c056d234 <dispc_ovl_calc_scaling_34xx+0x514>
c056d1ac:	ebec6bd8 	bl	c0088114 <printk>
c056d1b0:	e3e00015 	mvn	r0, #21
c056d1b4:	eaffffc3 	b	c056d0c8 <dispc_ovl_calc_scaling_34xx+0x3a8>
c056d1b8:	e1570129 	cmp	r7, r9, lsr #2
c056d1bc:	3affff97 	bcc	c056d020 <dispc_ovl_calc_scaling_34xx+0x300>
c056d1c0:	e5da3000 	ldrb	r3, [sl]
c056d1c4:	e3530000 	cmp	r3, #0
c056d1c8:	0a000007 	beq	c056d1ec <dispc_ovl_calc_scaling_34xx+0x4cc>
c056d1cc:	e1580126 	cmp	r8, r6, lsr #2
c056d1d0:	3affff92 	bcc	c056d020 <dispc_ovl_calc_scaling_34xx+0x300>
c056d1d4:	eaffff97 	b	c056d038 <dispc_ovl_calc_scaling_34xx+0x318>
c056d1d8:	e1a04001 	mov	r4, r1
c056d1dc:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c056d1e0:	eb12abc7 	bl	c0a18104 <__do_div64>
c056d1e4:	e1a00002 	mov	r0, r2
c056d1e8:	eaffff49 	b	c056cf14 <dispc_ovl_calc_scaling_34xx+0x1f4>
c056d1ec:	e15800a6 	cmp	r8, r6, lsr #1
c056d1f0:	2affff90 	bcs	c056d038 <dispc_ovl_calc_scaling_34xx+0x318>
c056d1f4:	eaffff89 	b	c056d020 <dispc_ovl_calc_scaling_34xx+0x300>
c056d1f8:	e59f0038 	ldr	r0, [pc, #56]	; c056d238 <dispc_ovl_calc_scaling_34xx+0x518>
c056d1fc:	ebec6bc4 	bl	c0088114 <printk>
c056d200:	e3e00015 	mvn	r0, #21
c056d204:	eaffffaf 	b	c056d0c8 <dispc_ovl_calc_scaling_34xx+0x3a8>
c056d208:	e59f002c 	ldr	r0, [pc, #44]	; c056d23c <dispc_ovl_calc_scaling_34xx+0x51c>
c056d20c:	ebec6bc0 	bl	c0088114 <printk>
c056d210:	e3e00015 	mvn	r0, #21
c056d214:	eaffffab 	b	c056d0c8 <dispc_ovl_calc_scaling_34xx+0x3a8>
c056d218:	e59f0020 	ldr	r0, [pc, #32]	; c056d240 <dispc_ovl_calc_scaling_34xx+0x520>
c056d21c:	ebec6bbc 	bl	c0088114 <printk>
c056d220:	e59f001c 	ldr	r0, [pc, #28]	; c056d244 <dispc_ovl_calc_scaling_34xx+0x524>
c056d224:	ebec6bba 	bl	c0088114 <printk>
c056d228:	e3e00015 	mvn	r0, #21
c056d22c:	eaffffa5 	b	c056d0c8 <dispc_ovl_calc_scaling_34xx+0x3a8>
c056d230:	34325258 	.word	0x34325258
c056d234:	c0d1c148 	.word	0xc0d1c148
c056d238:	c0d1c3cc 	.word	0xc0d1c3cc
c056d23c:	c0d1c318 	.word	0xc0d1c318
c056d240:	c0d1c354 	.word	0xc0d1c354
c056d244:	c0d1c388 	.word	0xc0d1c388

c056d248 <dispc_remove>:
c056d248:	e1a0c00d 	mov	ip, sp
c056d24c:	e92dd800 	push	{fp, ip, lr, pc}
c056d250:	e24cb004 	sub	fp, ip, #4
c056d254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056d258:	ebeaaf97 	bl	c00190bc <__gnu_mcount_nc>
c056d25c:	e59f100c 	ldr	r1, [pc, #12]	; c056d270 <dispc_remove+0x28>
c056d260:	e2800010 	add	r0, r0, #16
c056d264:	eb00f25e 	bl	c05a9be4 <component_del>
c056d268:	e3a00000 	mov	r0, #0
c056d26c:	e89da800 	ldm	sp, {fp, sp, pc}
c056d270:	c0ac35c0 	.word	0xc0ac35c0

c056d274 <dispc_unbind>:
c056d274:	e1a0c00d 	mov	ip, sp
c056d278:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c056d27c:	e24cb004 	sub	fp, ip, #4
c056d280:	e24dd008 	sub	sp, sp, #8
c056d284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056d288:	ebeaaf8b 	bl	c00190bc <__gnu_mcount_nc>
c056d28c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c056d290:	e1a06000 	mov	r6, r0
c056d294:	e5945008 	ldr	r5, [r4, #8]
c056d298:	e594000c 	ldr	r0, [r4, #12]
c056d29c:	ebfff58b 	bl	c056a8d0 <dss_debugfs_remove_file>
c056d2a0:	e3a03000 	mov	r3, #0
c056d2a4:	e5853278 	str	r3, [r5, #632]	; 0x278
c056d2a8:	e585327c 	str	r3, [r5, #636]	; 0x27c
c056d2ac:	e1a00006 	mov	r0, r6
c056d2b0:	e3a01001 	mov	r1, #1
c056d2b4:	eb0140a2 	bl	c05bd544 <__pm_runtime_disable>
c056d2b8:	e2843a01 	add	r3, r4, #4096	; 0x1000
c056d2bc:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056d2c0:	e5d33061 	ldrb	r3, [r3, #97]	; 0x61
c056d2c4:	e3130004 	tst	r3, #4
c056d2c8:	0a000020 	beq	c056d350 <dispc_unbind+0xdc>
c056d2cc:	e59f30ac 	ldr	r3, [pc, #172]	; c056d380 <dispc_unbind+0x10c>
c056d2d0:	e5942000 	ldr	r2, [r4]
c056d2d4:	e2926010 	adds	r6, r2, #16
c056d2d8:	e5937000 	ldr	r7, [r3]
c056d2dc:	e5935008 	ldr	r5, [r3, #8]
c056d2e0:	e5938004 	ldr	r8, [r3, #4]
c056d2e4:	0a00001d 	beq	c056d360 <dispc_unbind+0xec>
c056d2e8:	e5929134 	ldr	r9, [r2, #308]	; 0x134
c056d2ec:	e3590000 	cmp	r9, #0
c056d2f0:	0a00001a 	beq	c056d360 <dispc_unbind+0xec>
c056d2f4:	e2471001 	sub	r1, r7, #1
c056d2f8:	e1a02005 	mov	r2, r5
c056d2fc:	e1b01621 	lsrs	r1, r1, #12
c056d300:	e1a00006 	mov	r0, r6
c056d304:	116f1f11 	clzne	r1, r1
c056d308:	12611020 	rsbne	r1, r1, #32
c056d30c:	ebeccb55 	bl	c00a0068 <dma_release_from_dev_coherent>
c056d310:	e3500000 	cmp	r0, #0
c056d314:	1a00000d 	bne	c056d350 <dispc_unbind+0xdc>
c056d318:	e10f3000 	mrs	r3, CPSR
c056d31c:	e3130080 	tst	r3, #128	; 0x80
c056d320:	1a000012 	bne	c056d370 <dispc_unbind+0xfc>
c056d324:	e5999004 	ldr	r9, [r9, #4]
c056d328:	e3550000 	cmp	r5, #0
c056d32c:	13590000 	cmpne	r9, #0
c056d330:	0a000006 	beq	c056d350 <dispc_unbind+0xdc>
c056d334:	e3a0c004 	mov	ip, #4
c056d338:	e1a03008 	mov	r3, r8
c056d33c:	e1a02005 	mov	r2, r5
c056d340:	e1a01007 	mov	r1, r7
c056d344:	e1a00006 	mov	r0, r6
c056d348:	e58dc000 	str	ip, [sp]
c056d34c:	e12fff39 	blx	r9
c056d350:	e1a00004 	mov	r0, r4
c056d354:	ebf0a520 	bl	c01967dc <kfree>
c056d358:	e24bd024 	sub	sp, fp, #36	; 0x24
c056d35c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c056d360:	e59f901c 	ldr	r9, [pc, #28]	; c056d384 <dispc_unbind+0x110>
c056d364:	e3590000 	cmp	r9, #0
c056d368:	1affffe1 	bne	c056d2f4 <dispc_unbind+0x80>
c056d36c:	e7f001f2 	.word	0xe7f001f2
c056d370:	e59f1010 	ldr	r1, [pc, #16]	; c056d388 <dispc_unbind+0x114>
c056d374:	e59f0010 	ldr	r0, [pc, #16]	; c056d38c <dispc_unbind+0x118>
c056d378:	ebeb4142 	bl	c003d888 <warn_slowpath_null>
c056d37c:	eaffffe8 	b	c056d324 <dispc_unbind+0xb0>
c056d380:	c0fac710 	.word	0xc0fac710
c056d384:	c0a38b90 	.word	0xc0a38b90
c056d388:	0000022f 	.word	0x0000022f
c056d38c:	c0cac9f4 	.word	0xc0cac9f4

c056d390 <dispc_get_memory_bandwidth_limit>:
c056d390:	e1a0c00d 	mov	ip, sp
c056d394:	e92dd810 	push	{r4, fp, ip, lr, pc}
c056d398:	e24cb004 	sub	fp, ip, #4
c056d39c:	e24dd014 	sub	sp, sp, #20
c056d3a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056d3a4:	ebeaaf44 	bl	c00190bc <__gnu_mcount_nc>
c056d3a8:	e5902000 	ldr	r2, [r0]
c056d3ac:	e3a0c000 	mov	ip, #0
c056d3b0:	e59fe048 	ldr	lr, [pc, #72]	; c056d400 <dispc_get_memory_bandwidth_limit+0x70>
c056d3b4:	e5920170 	ldr	r0, [r2, #368]	; 0x170
c056d3b8:	e3a03001 	mov	r3, #1
c056d3bc:	e24b201c 	sub	r2, fp, #28
c056d3c0:	e58dc000 	str	ip, [sp]
c056d3c4:	e59f1038 	ldr	r1, [pc, #56]	; c056d404 <dispc_get_memory_bandwidth_limit+0x74>
c056d3c8:	e59ee000 	ldr	lr, [lr]
c056d3cc:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c056d3d0:	e3a0e000 	mov	lr, #0
c056d3d4:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c056d3d8:	eb0b423b 	bl	c083dccc <of_property_read_variable_u32_array>
c056d3dc:	e59f301c 	ldr	r3, [pc, #28]	; c056d400 <dispc_get_memory_bandwidth_limit+0x70>
c056d3e0:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c056d3e4:	e5932000 	ldr	r2, [r3]
c056d3e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c056d3ec:	e0332002 	eors	r2, r3, r2
c056d3f0:	1a000001 	bne	c056d3fc <dispc_get_memory_bandwidth_limit+0x6c>
c056d3f4:	e24bd010 	sub	sp, fp, #16
c056d3f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c056d3fc:	ebeb3f63 	bl	c003d190 <__stack_chk_fail>
c056d400:	c0d1bfe4 	.word	0xc0d1bfe4
c056d404:	c0d1c410 	.word	0xc0d1c410

c056d408 <dispc_free_irq>:
c056d408:	e1a0c00d 	mov	ip, sp
c056d40c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056d410:	e24cb004 	sub	fp, ip, #4
c056d414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056d418:	ebeaaf27 	bl	c00190bc <__gnu_mcount_nc>
c056d41c:	e1a04000 	mov	r4, r0
c056d420:	e1a02000 	mov	r2, r0
c056d424:	e5900000 	ldr	r0, [r0]
c056d428:	e5941010 	ldr	r1, [r4, #16]
c056d42c:	e2800010 	add	r0, r0, #16
c056d430:	ebec87dd 	bl	c008f3ac <devm_free_irq>
c056d434:	e3a03000 	mov	r3, #0
c056d438:	e5843014 	str	r3, [r4, #20]
c056d43c:	e5843018 	str	r3, [r4, #24]
c056d440:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c056d444 <dispc_request_irq>:
c056d444:	e1a0c00d 	mov	ip, sp
c056d448:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056d44c:	e24cb004 	sub	fp, ip, #4
c056d450:	e24dd010 	sub	sp, sp, #16
c056d454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056d458:	ebeaaf17 	bl	c00190bc <__gnu_mcount_nc>
c056d45c:	e5905014 	ldr	r5, [r0, #20]
c056d460:	e1a04000 	mov	r4, r0
c056d464:	e3550000 	cmp	r5, #0
c056d468:	1a000010 	bne	c056d4b0 <dispc_request_irq+0x6c>
c056d46c:	e5801014 	str	r1, [r0, #20]
c056d470:	e5802018 	str	r2, [r0, #24]
c056d474:	e59f203c 	ldr	r2, [pc, #60]	; c056d4b8 <dispc_request_irq+0x74>
c056d478:	e5900000 	ldr	r0, [r0]
c056d47c:	e3a03080 	mov	r3, #128	; 0x80
c056d480:	e98d0014 	stmib	sp, {r2, r4}
c056d484:	e58d3000 	str	r3, [sp]
c056d488:	e2800010 	add	r0, r0, #16
c056d48c:	e1a03005 	mov	r3, r5
c056d490:	e5941010 	ldr	r1, [r4, #16]
c056d494:	e59f2020 	ldr	r2, [pc, #32]	; c056d4bc <dispc_request_irq+0x78>
c056d498:	ebec8760 	bl	c008f220 <devm_request_threaded_irq>
c056d49c:	e3500000 	cmp	r0, #0
c056d4a0:	15845014 	strne	r5, [r4, #20]
c056d4a4:	15845018 	strne	r5, [r4, #24]
c056d4a8:	e24bd014 	sub	sp, fp, #20
c056d4ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056d4b0:	e3e0000f 	mvn	r0, #15
c056d4b4:	eafffffb 	b	c056d4a8 <dispc_request_irq+0x64>
c056d4b8:	c0d1c428 	.word	0xc0d1c428
c056d4bc:	c056dbd8 	.word	0xc056dbd8

c056d4c0 <dispc_probe>:
c056d4c0:	e1a0c00d 	mov	ip, sp
c056d4c4:	e92dd800 	push	{fp, ip, lr, pc}
c056d4c8:	e24cb004 	sub	fp, ip, #4
c056d4cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056d4d0:	ebeaaef9 	bl	c00190bc <__gnu_mcount_nc>
c056d4d4:	e59f1008 	ldr	r1, [pc, #8]	; c056d4e4 <dispc_probe+0x24>
c056d4d8:	e2800010 	add	r0, r0, #16
c056d4dc:	eb00f2b7 	bl	c05a9fc0 <component_add>
c056d4e0:	e89da800 	ldm	sp, {fp, sp, pc}
c056d4e4:	c0ac35c0 	.word	0xc0ac35c0

c056d4e8 <dispc_ovl_enable.part.6>:
c056d4e8:	e1a0c00d 	mov	ip, sp
c056d4ec:	e92dd800 	push	{fp, ip, lr, pc}
c056d4f0:	e24cb004 	sub	fp, ip, #4
c056d4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056d4f8:	ebeaaeef 	bl	c00190bc <__gnu_mcount_nc>
c056d4fc:	e7f001f2 	.word	0xe7f001f2

c056d500 <calc_core_clk_44xx>:
c056d500:	e1a0c00d 	mov	ip, sp
c056d504:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056d508:	e24cb004 	sub	fp, ip, #4
c056d50c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056d510:	ebeaaee9 	bl	c00190bc <__gnu_mcount_nc>
c056d514:	e5db2008 	ldrb	r2, [fp, #8]
c056d518:	e1a04001 	mov	r4, r1
c056d51c:	e3520000 	cmp	r2, #0
c056d520:	1a000007 	bne	c056d544 <calc_core_clk_44xx+0x44>
c056d524:	e1510003 	cmp	r1, r3
c056d528:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c056d52c:	e2400001 	sub	r0, r0, #1
c056d530:	e0800003 	add	r0, r0, r3
c056d534:	e1a01003 	mov	r1, r3
c056d538:	eb12ad30 	bl	c0a18a00 <__aeabi_uidiv>
c056d53c:	e0000094 	mul	r0, r4, r0
c056d540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056d544:	e3a00001 	mov	r0, #1
c056d548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c056d54c <dispc_mgr_check_timings>:
c056d54c:	e1a0c00d 	mov	ip, sp
c056d550:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056d554:	e24cb004 	sub	fp, ip, #4
c056d558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056d55c:	ebeaaed6 	bl	c00190bc <__gnu_mcount_nc>
c056d560:	e2800a01 	add	r0, r0, #4096	; 0x1000
c056d564:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c056d568:	e1d200b4 	ldrh	r0, [r2, #4]
c056d56c:	e1d3c0bc 	ldrh	ip, [r3, #12]
c056d570:	e15c0000 	cmp	ip, r0
c056d574:	3a00001a 	bcc	c056d5e4 <dispc_mgr_check_timings+0x98>
c056d578:	e1d3c0be 	ldrh	ip, [r3, #14]
c056d57c:	e1d201b4 	ldrh	r0, [r2, #20]
c056d580:	e15c0000 	cmp	ip, r0
c056d584:	3a000016 	bcc	c056d5e4 <dispc_mgr_check_timings+0x98>
c056d588:	e2410002 	sub	r0, r1, #2
c056d58c:	e3510000 	cmp	r1, #0
c056d590:	13500001 	cmpne	r0, #1
c056d594:	e5921000 	ldr	r1, [r2]
c056d598:	8a000013 	bhi	c056d5ec <dispc_mgr_check_timings+0xa0>
c056d59c:	e5930014 	ldr	r0, [r3, #20]
c056d5a0:	e1510000 	cmp	r1, r0
c056d5a4:	8a00000e 	bhi	c056d5e4 <dispc_mgr_check_timings+0x98>
c056d5a8:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c056d5ac:	e3110c01 	tst	r1, #256	; 0x100
c056d5b0:	1a00000b 	bne	c056d5e4 <dispc_mgr_check_timings+0x98>
c056d5b4:	e592c010 	ldr	ip, [r2, #16]
c056d5b8:	e35c0000 	cmp	ip, #0
c056d5bc:	da000008 	ble	c056d5e4 <dispc_mgr_check_timings+0x98>
c056d5c0:	e5924008 	ldr	r4, [r2, #8]
c056d5c4:	e1d3e0b4 	ldrh	lr, [r3, #4]
c056d5c8:	e3540000 	cmp	r4, #0
c056d5cc:	c3a00000 	movgt	r0, #0
c056d5d0:	d3a00001 	movle	r0, #1
c056d5d4:	e15c000e 	cmp	ip, lr
c056d5d8:	c3800001 	orrgt	r0, r0, #1
c056d5dc:	e3500000 	cmp	r0, #0
c056d5e0:	0a000006 	beq	c056d600 <dispc_mgr_check_timings+0xb4>
c056d5e4:	e3e00001 	mvn	r0, #1
c056d5e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056d5ec:	e5933018 	ldr	r3, [r3, #24]
c056d5f0:	e1510003 	cmp	r1, r3
c056d5f4:	93a00000 	movls	r0, #0
c056d5f8:	83e00001 	mvnhi	r0, #1
c056d5fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056d600:	e592500c 	ldr	r5, [r2, #12]
c056d604:	e1d3c0b8 	ldrh	ip, [r3, #8]
c056d608:	e3550000 	cmp	r5, #0
c056d60c:	c3a01000 	movgt	r1, #0
c056d610:	d3a01001 	movle	r1, #1
c056d614:	e154000c 	cmp	r4, ip
c056d618:	c3811001 	orrgt	r1, r1, #1
c056d61c:	e5920020 	ldr	r0, [r2, #32]
c056d620:	e155000c 	cmp	r5, ip
c056d624:	c3811001 	orrgt	r1, r1, #1
c056d628:	e592c018 	ldr	ip, [r2, #24]
c056d62c:	e3500000 	cmp	r0, #0
c056d630:	d3811001 	orrle	r1, r1, #1
c056d634:	e150000e 	cmp	r0, lr
c056d638:	c3811001 	orrgt	r1, r1, #1
c056d63c:	e1911fac 	orrs	r1, r1, ip, lsr #31
c056d640:	1affffe7 	bne	c056d5e4 <dispc_mgr_check_timings+0x98>
c056d644:	e592101c 	ldr	r1, [r2, #28]
c056d648:	e1d320b6 	ldrh	r2, [r3, #6]
c056d64c:	e1a03fa1 	lsr	r3, r1, #31
c056d650:	e15c0002 	cmp	ip, r2
c056d654:	d1a0c003 	movle	ip, r3
c056d658:	c383c001 	orrgt	ip, r3, #1
c056d65c:	e1510002 	cmp	r1, r2
c056d660:	c38cc001 	orrgt	ip, ip, #1
c056d664:	e35c0000 	cmp	ip, #0
c056d668:	03a00000 	moveq	r0, #0
c056d66c:	13e00001 	mvnne	r0, #1
c056d670:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c056d674 <dispc_mgr_set_timings>:
c056d674:	e1a0c00d 	mov	ip, sp
c056d678:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056d67c:	e24cb004 	sub	fp, ip, #4
c056d680:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c056d684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056d688:	ebeaae8b 	bl	c00190bc <__gnu_mcount_nc>
c056d68c:	e1a0e002 	mov	lr, r2
c056d690:	e1a05002 	mov	r5, r2
c056d694:	e1a08000 	mov	r8, r0
c056d698:	e1a04001 	mov	r4, r1
c056d69c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c056d6a0:	e24bc068 	sub	ip, fp, #104	; 0x68
c056d6a4:	e59f64e8 	ldr	r6, [pc, #1256]	; c056db94 <dispc_mgr_set_timings+0x520>
c056d6a8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c056d6ac:	e59f34e4 	ldr	r3, [pc, #1252]	; c056db98 <dispc_mgr_set_timings+0x524>
c056d6b0:	e1d67eba 	ldrh	r7, [r6, #234]	; 0xea
c056d6b4:	e5933000 	ldr	r3, [r3]
c056d6b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c056d6bc:	e3a03000 	mov	r3, #0
c056d6c0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c056d6c4:	e3170004 	tst	r7, #4
c056d6c8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c056d6cc:	e89e0003 	ldm	lr, {r0, r1}
c056d6d0:	e88c0003 	stm	ip, {r0, r1}
c056d6d4:	1a0000d6 	bne	c056da34 <dispc_mgr_set_timings+0x3c0>
c056d6d8:	e24b2068 	sub	r2, fp, #104	; 0x68
c056d6dc:	e1a01004 	mov	r1, r4
c056d6e0:	e1a00008 	mov	r0, r8
c056d6e4:	ebffff98 	bl	c056d54c <dispc_mgr_check_timings>
c056d6e8:	e3500000 	cmp	r0, #0
c056d6ec:	1a000124 	bne	c056db84 <dispc_mgr_set_timings+0x510>
c056d6f0:	e2889a01 	add	r9, r8, #4096	; 0x1000
c056d6f4:	e2443002 	sub	r3, r4, #2
c056d6f8:	e3540000 	cmp	r4, #0
c056d6fc:	13530001 	cmpne	r3, #1
c056d700:	e5991060 	ldr	r1, [r9, #96]	; 0x60
c056d704:	8a000030 	bhi	c056d7cc <dispc_mgr_set_timings+0x158>
c056d708:	e5d12001 	ldrb	r2, [r1, #1]
c056d70c:	e5d13002 	ldrb	r3, [r1, #2]
c056d710:	e5d10000 	ldrb	r0, [r1]
c056d714:	e3a06001 	mov	r6, #1
c056d718:	e2422007 	sub	r2, r2, #7
c056d71c:	e0800006 	add	r0, r0, r6
c056d720:	e2433013 	sub	r3, r3, #19
c056d724:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c056d728:	e1a02216 	lsl	r2, r6, r2
c056d72c:	e1a03316 	lsl	r3, r6, r3
c056d730:	e1a00016 	lsl	r0, r6, r0
c056d734:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c056d738:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c056d73c:	e50be074 	str	lr, [fp, #-116]	; 0xffffff8c
c056d740:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c056d744:	e2422001 	sub	r2, r2, #1
c056d748:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c056d74c:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c056d750:	e24ce001 	sub	lr, ip, #1
c056d754:	e1a02402 	lsl	r2, r2, #8
c056d758:	e2433001 	sub	r3, r3, #1
c056d75c:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c056d760:	e002e40e 	and	lr, r2, lr, lsl #8
c056d764:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c056d768:	e0022406 	and	r2, r2, r6, lsl #8
c056d76c:	e247c001 	sub	ip, r7, #1
c056d770:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c056d774:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c056d778:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c056d77c:	e1a03a03 	lsl	r3, r3, #20
c056d780:	e003ca0c 	and	ip, r3, ip, lsl #20
c056d784:	e2400001 	sub	r0, r0, #1
c056d788:	e50b7078 	str	r7, [fp, #-120]	; 0xffffff88
c056d78c:	e0033a0a 	and	r3, r3, sl, lsl #20
c056d790:	e2477001 	sub	r7, r7, #1
c056d794:	e2466001 	sub	r6, r6, #1
c056d798:	e0077000 	and	r7, r7, r0
c056d79c:	e18ee00c 	orr	lr, lr, ip
c056d7a0:	e1822003 	orr	r2, r2, r3
c056d7a4:	e0000006 	and	r0, r0, r6
c056d7a8:	e18ee007 	orr	lr, lr, r7
c056d7ac:	e1820000 	orr	r0, r2, r0
c056d7b0:	e3540003 	cmp	r4, #3
c056d7b4:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c056d7b8:	ea0000f2 	b	c056db88 <dispc_mgr_set_timings+0x514>
c056d7bc:	c056d8b4 	.word	0xc056d8b4
c056d7c0:	c056db70 	.word	0xc056db70
c056d7c4:	c056d8bc 	.word	0xc056d8bc
c056d7c8:	c056d888 	.word	0xc056d888
c056d7cc:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c056d7d0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c056d7d4:	e1d126d0 	ldrsb	r2, [r1, #96]	; 0x60
c056d7d8:	e3130c01 	tst	r3, #256	; 0x100
c056d7dc:	11a050a5 	lsrne	r5, r5, #1
c056d7e0:	150b5054 	strne	r5, [fp, #-84]	; 0xffffffac
c056d7e4:	e3520000 	cmp	r2, #0
c056d7e8:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c056d7ec:	aa000006 	bge	c056d80c <dispc_mgr_set_timings+0x198>
c056d7f0:	e5980004 	ldr	r0, [r8, #4]
c056d7f4:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c056d7f8:	e1a03383 	lsl	r3, r3, #7
c056d7fc:	e3c2280e 	bic	r2, r2, #917504	; 0xe0000
c056d800:	e2033802 	and	r3, r3, #131072	; 0x20000
c056d804:	e1833002 	orr	r3, r3, r2
c056d808:	e5803040 	str	r3, [r0, #64]	; 0x40
c056d80c:	e5d1200b 	ldrb	r2, [r1, #11]
c056d810:	e5d1100a 	ldrb	r1, [r1, #10]
c056d814:	e3a03001 	mov	r3, #1
c056d818:	e242200f 	sub	r2, r2, #15
c056d81c:	e0811003 	add	r1, r1, r3
c056d820:	e1a02213 	lsl	r2, r3, r2
c056d824:	e1a03113 	lsl	r3, r3, r1
c056d828:	e6ff7077 	uxth	r7, r7
c056d82c:	e1a05805 	lsl	r5, r5, #16
c056d830:	e2422001 	sub	r2, r2, #1
c056d834:	e2471001 	sub	r1, r7, #1
c056d838:	e2455801 	sub	r5, r5, #65536	; 0x10000
c056d83c:	e2437001 	sub	r7, r3, #1
c056d840:	e0055802 	and	r5, r5, r2, lsl #16
c056d844:	e0077001 	and	r7, r7, r1
c056d848:	e3540003 	cmp	r4, #3
c056d84c:	e1855007 	orr	r5, r5, r7
c056d850:	8a0000c9 	bhi	c056db7c <dispc_mgr_set_timings+0x508>
c056d854:	e59f2340 	ldr	r2, [pc, #832]	; c056db9c <dispc_mgr_set_timings+0x528>
c056d858:	e1a04084 	lsl	r4, r4, #1
c056d85c:	e5983004 	ldr	r3, [r8, #4]
c056d860:	e19220b4 	ldrh	r2, [r2, r4]
c056d864:	e0833002 	add	r3, r3, r2
c056d868:	e5835000 	str	r5, [r3]
c056d86c:	e59f3324 	ldr	r3, [pc, #804]	; c056db98 <dispc_mgr_set_timings+0x524>
c056d870:	e5932000 	ldr	r2, [r3]
c056d874:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c056d878:	e0332002 	eors	r2, r3, r2
c056d87c:	1a0000bf 	bne	c056db80 <dispc_mgr_set_timings+0x50c>
c056d880:	e24bd028 	sub	sp, fp, #40	; 0x28
c056d884:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c056d888:	e3a03d21 	mov	r3, #2112	; 0x840
c056d88c:	e5987004 	ldr	r7, [r8, #4]
c056d890:	e0873003 	add	r3, r7, r3
c056d894:	e583e000 	str	lr, [r3]
c056d898:	e3540003 	cmp	r4, #3
c056d89c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c056d8a0:	ea0000ba 	b	c056db90 <dispc_mgr_set_timings+0x51c>
c056d8a4:	c056d958 	.word	0xc056d958
c056d8a8:	c056db78 	.word	0xc056db78
c056d8ac:	c056d950 	.word	0xc056d950
c056d8b0:	c056d8c4 	.word	0xc056d8c4
c056d8b4:	e3a03064 	mov	r3, #100	; 0x64
c056d8b8:	eafffff3 	b	c056d88c <dispc_mgr_set_timings+0x218>
c056d8bc:	e3a03b01 	mov	r3, #1024	; 0x400
c056d8c0:	eafffff1 	b	c056d88c <dispc_mgr_set_timings+0x218>
c056d8c4:	e59f32d4 	ldr	r3, [pc, #724]	; c056dba0 <dispc_mgr_set_timings+0x52c>
c056d8c8:	e0873003 	add	r3, r7, r3
c056d8cc:	e5830000 	str	r0, [r3]
c056d8d0:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c056d8d4:	e5d10060 	ldrb	r0, [r1, #96]	; 0x60
c056d8d8:	e2163b02 	ands	r3, r6, #2048	; 0x800
c056d8dc:	13a03001 	movne	r3, #1
c056d8e0:	03a03000 	moveq	r3, #0
c056d8e4:	e2162040 	ands	r2, r6, #64	; 0x40
c056d8e8:	03a01001 	moveq	r1, #1
c056d8ec:	13a01000 	movne	r1, #0
c056d8f0:	e2162008 	ands	r2, r6, #8
c056d8f4:	03a02a01 	moveq	r2, #4096	; 0x1000
c056d8f8:	13a02000 	movne	r2, #0
c056d8fc:	e216c020 	ands	ip, r6, #32
c056d900:	03a0c902 	moveq	ip, #32768	; 0x8000
c056d904:	13a0c000 	movne	ip, #0
c056d908:	e1822803 	orr	r2, r2, r3, lsl #16
c056d90c:	e182200c 	orr	r2, r2, ip
c056d910:	e216c002 	ands	ip, r6, #2
c056d914:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c056d918:	e1822701 	orr	r2, r2, r1, lsl #14
c056d91c:	03a0ca02 	moveq	ip, #8192	; 0x2000
c056d920:	13a0c000 	movne	ip, #0
c056d924:	e182200c 	orr	r2, r2, ip
c056d928:	e3100020 	tst	r0, #32
c056d92c:	e3820802 	orr	r0, r2, #131072	; 0x20000
c056d930:	13820806 	orrne	r0, r2, #393216	; 0x60000
c056d934:	e3540003 	cmp	r4, #3
c056d938:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c056d93c:	ea000092 	b	c056db8c <dispc_mgr_set_timings+0x518>
c056d940:	c056da2c 	.word	0xc056da2c
c056d944:	c056db74 	.word	0xc056db74
c056d948:	c056da24 	.word	0xc056da24
c056d94c:	c056d960 	.word	0xc056d960
c056d950:	e59f324c 	ldr	r3, [pc, #588]	; c056dba4 <dispc_mgr_set_timings+0x530>
c056d954:	eaffffdb 	b	c056d8c8 <dispc_mgr_set_timings+0x254>
c056d958:	e3a03068 	mov	r3, #104	; 0x68
c056d95c:	eaffffd9 	b	c056d8c8 <dispc_mgr_set_timings+0x254>
c056d960:	e59f2240 	ldr	r2, [pc, #576]	; c056dba8 <dispc_mgr_set_timings+0x534>
c056d964:	e0877002 	add	r7, r7, r2
c056d968:	e5870000 	str	r0, [r7]
c056d96c:	e5990068 	ldr	r0, [r9, #104]	; 0x68
c056d970:	e3500000 	cmp	r0, #0
c056d974:	0a000014 	beq	c056d9cc <dispc_mgr_set_timings+0x358>
c056d978:	e3a02001 	mov	r2, #1
c056d97c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c056d980:	e3a02002 	mov	r2, #2
c056d984:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c056d988:	e24b202c 	sub	r2, fp, #44	; 0x2c
c056d98c:	e0822104 	add	r2, r2, r4, lsl #2
c056d990:	e3a0c000 	mov	ip, #0
c056d994:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c056d998:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c056d99c:	e5122014 	ldr	r2, [r2, #-20]	; 0xffffffec
c056d9a0:	e1833181 	orr	r3, r3, r1, lsl #3
c056d9a4:	e2822010 	add	r2, r2, #16
c056d9a8:	e3833040 	orr	r3, r3, #64	; 0x40
c056d9ac:	e3a0e049 	mov	lr, #73	; 0x49
c056d9b0:	e58dc008 	str	ip, [sp, #8]
c056d9b4:	e58dc004 	str	ip, [sp, #4]
c056d9b8:	e58dc000 	str	ip, [sp]
c056d9bc:	e1a03213 	lsl	r3, r3, r2
c056d9c0:	e599106c 	ldr	r1, [r9, #108]	; 0x6c
c056d9c4:	e1a0221e 	lsl	r2, lr, r2
c056d9c8:	eb015e41 	bl	c05c52d4 <regmap_update_bits_base>
c056d9cc:	e59f01d8 	ldr	r0, [pc, #472]	; c056dbac <dispc_mgr_set_timings+0x538>
c056d9d0:	e5953000 	ldr	r3, [r5]
c056d9d4:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c056d9d8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c056d9dc:	e1d030b2 	ldrh	r3, [r0, #2]
c056d9e0:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c056d9e4:	e3130004 	tst	r3, #4
c056d9e8:	1a00005b 	bne	c056db5c <dispc_mgr_set_timings+0x4e8>
c056d9ec:	e59f01bc 	ldr	r0, [pc, #444]	; c056dbb0 <dispc_mgr_set_timings+0x53c>
c056d9f0:	e1d030b2 	ldrh	r3, [r0, #2]
c056d9f4:	e3130004 	tst	r3, #4
c056d9f8:	1a00004a 	bne	c056db28 <dispc_mgr_set_timings+0x4b4>
c056d9fc:	e59f31b0 	ldr	r3, [pc, #432]	; c056dbb4 <dispc_mgr_set_timings+0x540>
c056da00:	e1d330b2 	ldrh	r3, [r3, #2]
c056da04:	e3130004 	tst	r3, #4
c056da08:	1a000024 	bne	c056daa0 <dispc_mgr_set_timings+0x42c>
c056da0c:	e59f61a4 	ldr	r6, [pc, #420]	; c056dbb8 <dispc_mgr_set_timings+0x544>
c056da10:	e1d630b2 	ldrh	r3, [r6, #2]
c056da14:	e3130004 	tst	r3, #4
c056da18:	1a00000d 	bne	c056da54 <dispc_mgr_set_timings+0x3e0>
c056da1c:	e5991060 	ldr	r1, [r9, #96]	; 0x60
c056da20:	eaffff79 	b	c056d80c <dispc_mgr_set_timings+0x198>
c056da24:	e59f2190 	ldr	r2, [pc, #400]	; c056dbbc <dispc_mgr_set_timings+0x548>
c056da28:	eaffffcd 	b	c056d964 <dispc_mgr_set_timings+0x2f0>
c056da2c:	e3a0206c 	mov	r2, #108	; 0x6c
c056da30:	eaffffcb 	b	c056d964 <dispc_mgr_set_timings+0x2f0>
c056da34:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c056da38:	e28600d8 	add	r0, r6, #216	; 0xd8
c056da3c:	e58d3000 	str	r3, [sp]
c056da40:	e1a02004 	mov	r2, r4
c056da44:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c056da48:	e59f1170 	ldr	r1, [pc, #368]	; c056dbc0 <dispc_mgr_set_timings+0x54c>
c056da4c:	ebfb2812 	bl	c0437a9c <__dynamic_pr_debug>
c056da50:	eaffff20 	b	c056d6d8 <dispc_mgr_set_timings+0x64>
c056da54:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c056da58:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c056da5c:	e0831002 	add	r1, r3, r2
c056da60:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c056da64:	e0811003 	add	r1, r1, r3
c056da68:	e0811007 	add	r1, r1, r7
c056da6c:	eb12abe3 	bl	c0a18a00 <__aeabi_uidiv>
c056da70:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c056da74:	e0831002 	add	r1, r3, r2
c056da78:	e081100a 	add	r1, r1, sl
c056da7c:	e0811005 	add	r1, r1, r5
c056da80:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c056da84:	eb12abdd 	bl	c0a18a00 <__aeabi_uidiv>
c056da88:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c056da8c:	e59f1130 	ldr	r1, [pc, #304]	; c056dbc4 <dispc_mgr_set_timings+0x550>
c056da90:	e1a03000 	mov	r3, r0
c056da94:	e2460010 	sub	r0, r6, #16
c056da98:	ebfb27ff 	bl	c0437a9c <__dynamic_pr_debug>
c056da9c:	eaffffde 	b	c056da1c <dispc_mgr_set_timings+0x3a8>
c056daa0:	e2163008 	ands	r3, r6, #8
c056daa4:	e2162004 	ands	r2, r6, #4
c056daa8:	13e02000 	mvnne	r2, #0
c056daac:	e3530000 	cmp	r3, #0
c056dab0:	13a02001 	movne	r2, #1
c056dab4:	e2163002 	ands	r3, r6, #2
c056dab8:	e3530000 	cmp	r3, #0
c056dabc:	13a03001 	movne	r3, #1
c056dac0:	1a000001 	bne	c056dacc <dispc_mgr_set_timings+0x458>
c056dac4:	e2163001 	ands	r3, r6, #1
c056dac8:	13e03000 	mvnne	r3, #0
c056dacc:	e2161040 	ands	r1, r6, #64	; 0x40
c056dad0:	e3510000 	cmp	r1, #0
c056dad4:	13a01001 	movne	r1, #1
c056dad8:	1a000001 	bne	c056dae4 <dispc_mgr_set_timings+0x470>
c056dadc:	e2161080 	ands	r1, r6, #128	; 0x80
c056dae0:	13e01000 	mvnne	r1, #0
c056dae4:	e2160020 	ands	r0, r6, #32
c056dae8:	e3500000 	cmp	r0, #0
c056daec:	13a00001 	movne	r0, #1
c056daf0:	1a000001 	bne	c056dafc <dispc_mgr_set_timings+0x488>
c056daf4:	e2160010 	ands	r0, r6, #16
c056daf8:	13e00000 	mvnne	r0, #0
c056dafc:	e216cb02 	ands	ip, r6, #2048	; 0x800
c056db00:	e2166a01 	ands	r6, r6, #4096	; 0x1000
c056db04:	13e06000 	mvnne	r6, #0
c056db08:	e35c0000 	cmp	ip, #0
c056db0c:	13a06001 	movne	r6, #1
c056db10:	e58d1000 	str	r1, [sp]
c056db14:	e98d0041 	stmib	sp, {r0, r6}
c056db18:	e59f10a8 	ldr	r1, [pc, #168]	; c056dbc8 <dispc_mgr_set_timings+0x554>
c056db1c:	e59f00a8 	ldr	r0, [pc, #168]	; c056dbcc <dispc_mgr_set_timings+0x558>
c056db20:	ebfb27dd 	bl	c0437a9c <__dynamic_pr_debug>
c056db24:	eaffffb8 	b	c056da0c <dispc_mgr_set_timings+0x398>
c056db28:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c056db2c:	e58da00c 	str	sl, [sp, #12]
c056db30:	e58d3008 	str	r3, [sp, #8]
c056db34:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c056db38:	e2400010 	sub	r0, r0, #16
c056db3c:	e58d3004 	str	r3, [sp, #4]
c056db40:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c056db44:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c056db48:	e58d3000 	str	r3, [sp]
c056db4c:	e59f107c 	ldr	r1, [pc, #124]	; c056dbd0 <dispc_mgr_set_timings+0x55c>
c056db50:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c056db54:	ebfb27d0 	bl	c0437a9c <__dynamic_pr_debug>
c056db58:	eaffffa7 	b	c056d9fc <dispc_mgr_set_timings+0x388>
c056db5c:	e2400010 	sub	r0, r0, #16
c056db60:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c056db64:	e59f1068 	ldr	r1, [pc, #104]	; c056dbd4 <dispc_mgr_set_timings+0x560>
c056db68:	ebfb27cb 	bl	c0437a9c <__dynamic_pr_debug>
c056db6c:	eaffff9e 	b	c056d9ec <dispc_mgr_set_timings+0x378>
c056db70:	e7f001f2 	.word	0xe7f001f2
c056db74:	e7f001f2 	.word	0xe7f001f2
c056db78:	e7f001f2 	.word	0xe7f001f2
c056db7c:	e7f001f2 	.word	0xe7f001f2
c056db80:	ebeb3d82 	bl	c003d190 <__stack_chk_fail>
c056db84:	e7f001f2 	.word	0xe7f001f2
c056db88:	e7f001f2 	.word	0xe7f001f2
c056db8c:	e7f001f2 	.word	0xe7f001f2
c056db90:	e7f001f2 	.word	0xe7f001f2
c056db94:	c0f533c0 	.word	0xc0f533c0
c056db98:	c0d1bfe8 	.word	0xc0d1bfe8
c056db9c:	c0ac35c8 	.word	0xc0ac35c8
c056dba0:	00000844 	.word	0x00000844
c056dba4:	00000404 	.word	0x00000404
c056dba8:	0000083c 	.word	0x0000083c
c056dbac:	c0f534c0 	.word	0xc0f534c0
c056dbb0:	c0f534d8 	.word	0xc0f534d8
c056dbb4:	c0f534f0 	.word	0xc0f534f0
c056dbb8:	c0f53508 	.word	0xc0f53508
c056dbbc:	00000408 	.word	0x00000408
c056dbc0:	c0d1c434 	.word	0xc0d1c434
c056dbc4:	c0d1c4f8 	.word	0xc0d1c4f8
c056dbc8:	c0d1c4a0 	.word	0xc0d1c4a0
c056dbcc:	c0f534e0 	.word	0xc0f534e0
c056dbd0:	c0d1c468 	.word	0xc0d1c468
c056dbd4:	c0d1c458 	.word	0xc0d1c458

c056dbd8 <dispc_irq_handler>:
c056dbd8:	e1a0c00d 	mov	ip, sp
c056dbdc:	e92dd800 	push	{fp, ip, lr, pc}
c056dbe0:	e24cb004 	sub	fp, ip, #4
c056dbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056dbe8:	ebeaad33 	bl	c00190bc <__gnu_mcount_nc>
c056dbec:	e2813a01 	add	r3, r1, #4096	; 0x1000
c056dbf0:	e5d33064 	ldrb	r3, [r3, #100]	; 0x64
c056dbf4:	e3530000 	cmp	r3, #0
c056dbf8:	0a000003 	beq	c056dc0c <dispc_irq_handler+0x34>
c056dbfc:	e5913014 	ldr	r3, [r1, #20]
c056dc00:	e5911018 	ldr	r1, [r1, #24]
c056dc04:	e12fff33 	blx	r3
c056dc08:	e89da800 	ldm	sp, {fp, sp, pc}
c056dc0c:	e1a00003 	mov	r0, r3
c056dc10:	e89da800 	ldm	sp, {fp, sp, pc}

c056dc14 <dispc_ovl_enable>:
c056dc14:	e1a0c00d 	mov	ip, sp
c056dc18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c056dc1c:	e24cb004 	sub	fp, ip, #4
c056dc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056dc24:	ebeaad24 	bl	c00190bc <__gnu_mcount_nc>
c056dc28:	e59f3070 	ldr	r3, [pc, #112]	; c056dca0 <dispc_ovl_enable+0x8c>
c056dc2c:	e1a04001 	mov	r4, r1
c056dc30:	e1a06000 	mov	r6, r0
c056dc34:	e1d310b2 	ldrh	r1, [r3, #2]
c056dc38:	e1a05002 	mov	r5, r2
c056dc3c:	e3110004 	tst	r1, #4
c056dc40:	1a00000f 	bne	c056dc84 <dispc_ovl_enable+0x70>
c056dc44:	e3540004 	cmp	r4, #4
c056dc48:	8a000013 	bhi	c056dc9c <dispc_ovl_enable+0x88>
c056dc4c:	e59f3050 	ldr	r3, [pc, #80]	; c056dca4 <dispc_ovl_enable+0x90>
c056dc50:	e1a04084 	lsl	r4, r4, #1
c056dc54:	e283200c 	add	r2, r3, #12
c056dc58:	e19310b4 	ldrh	r1, [r3, r4]
c056dc5c:	e19220b4 	ldrh	r2, [r2, r4]
c056dc60:	e5963004 	ldr	r3, [r6, #4]
c056dc64:	e0811002 	add	r1, r1, r2
c056dc68:	e6f31071 	uxtah	r1, r3, r1
c056dc6c:	e5912000 	ldr	r2, [r1]
c056dc70:	e3c22001 	bic	r2, r2, #1
c056dc74:	e1822005 	orr	r2, r2, r5
c056dc78:	e5812000 	str	r2, [r1]
c056dc7c:	e3a00000 	mov	r0, #0
c056dc80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c056dc84:	e2430010 	sub	r0, r3, #16
c056dc88:	e59f1018 	ldr	r1, [pc, #24]	; c056dca8 <dispc_ovl_enable+0x94>
c056dc8c:	e1a03002 	mov	r3, r2
c056dc90:	e1a02004 	mov	r2, r4
c056dc94:	ebfb2780 	bl	c0437a9c <__dynamic_pr_debug>
c056dc98:	eaffffe9 	b	c056dc44 <dispc_ovl_enable+0x30>
c056dc9c:	ebfffe11 	bl	c056d4e8 <dispc_ovl_enable.part.6>
c056dca0:	c0f53520 	.word	0xc0f53520
c056dca4:	c0ac355c 	.word	0xc0ac355c
c056dca8:	c0d1c51c 	.word	0xc0d1c51c

c056dcac <dispc_runtime_put>:
c056dcac:	e1a0c00d 	mov	ip, sp
c056dcb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056dcb4:	e24cb004 	sub	fp, ip, #4
c056dcb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056dcbc:	ebeaacfe 	bl	c00190bc <__gnu_mcount_nc>
c056dcc0:	e59f304c 	ldr	r3, [pc, #76]	; c056dd14 <dispc_runtime_put+0x68>
c056dcc4:	e1a04000 	mov	r4, r0
c056dcc8:	e1d320b2 	ldrh	r2, [r3, #2]
c056dccc:	e3120004 	tst	r2, #4
c056dcd0:	1a00000b 	bne	c056dd04 <dispc_runtime_put+0x58>
c056dcd4:	e5940000 	ldr	r0, [r4]
c056dcd8:	e3a01004 	mov	r1, #4
c056dcdc:	e2800010 	add	r0, r0, #16
c056dce0:	eb013ac3 	bl	c05bc7f4 <__pm_runtime_idle>
c056dce4:	e2903026 	adds	r3, r0, #38	; 0x26
c056dce8:	13a03001 	movne	r3, #1
c056dcec:	e0133fa0 	ands	r3, r3, r0, lsr #31
c056dcf0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c056dcf4:	e3a01fad 	mov	r1, #692	; 0x2b4
c056dcf8:	e59f0018 	ldr	r0, [pc, #24]	; c056dd18 <dispc_runtime_put+0x6c>
c056dcfc:	ebeb3ee1 	bl	c003d888 <warn_slowpath_null>
c056dd00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056dd04:	e2430010 	sub	r0, r3, #16
c056dd08:	e59f100c 	ldr	r1, [pc, #12]	; c056dd1c <dispc_runtime_put+0x70>
c056dd0c:	ebfb2762 	bl	c0437a9c <__dynamic_pr_debug>
c056dd10:	eaffffef 	b	c056dcd4 <dispc_runtime_put+0x28>
c056dd14:	c0f53538 	.word	0xc0f53538
c056dd18:	c0d1c044 	.word	0xc0d1c044
c056dd1c:	c0d1c540 	.word	0xc0d1c540

c056dd20 <dispc_dump_regs>:
c056dd20:	e1a0c00d 	mov	ip, sp
c056dd24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056dd28:	e24cb004 	sub	fp, ip, #4
c056dd2c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c056dd30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056dd34:	ebeaace0 	bl	c00190bc <__gnu_mcount_nc>
c056dd38:	e59f3e9c 	ldr	r3, [pc, #3740]	; c056ebdc <dispc_dump_regs+0xebc>
c056dd3c:	e1a0a000 	mov	sl, r0
c056dd40:	e283e010 	add	lr, r3, #16
c056dd44:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c056dd48:	e24b4054 	sub	r4, fp, #84	; 0x54
c056dd4c:	e24bc044 	sub	ip, fp, #68	; 0x44
c056dd50:	e884000f 	stm	r4, {r0, r1, r2, r3}
c056dd54:	e59f3e84 	ldr	r3, [pc, #3716]	; c056ebe0 <dispc_dump_regs+0xec0>
c056dd58:	e59a404c 	ldr	r4, [sl, #76]	; 0x4c
c056dd5c:	e5933000 	ldr	r3, [r3]
c056dd60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c056dd64:	e3a03000 	mov	r3, #0
c056dd68:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c056dd6c:	e59ee000 	ldr	lr, [lr]
c056dd70:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c056dd74:	e1a00004 	mov	r0, r4
c056dd78:	e58ce000 	str	lr, [ip]
c056dd7c:	ebfff53d 	bl	c056b278 <dispc_runtime_get>
c056dd80:	e2505000 	subs	r5, r0, #0
c056dd84:	0a000007 	beq	c056dda8 <dispc_dump_regs+0x88>
c056dd88:	e59f3e50 	ldr	r3, [pc, #3664]	; c056ebe0 <dispc_dump_regs+0xec0>
c056dd8c:	e3a00000 	mov	r0, #0
c056dd90:	e5932000 	ldr	r2, [r3]
c056dd94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c056dd98:	e0332002 	eors	r2, r3, r2
c056dd9c:	1a000727 	bne	c056fa40 <dispc_dump_regs+0x1d20>
c056dda0:	e24bd028 	sub	sp, fp, #40	; 0x28
c056dda4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c056dda8:	e5943004 	ldr	r3, [r4, #4]
c056ddac:	e5933000 	ldr	r3, [r3]
c056ddb0:	e59f2e2c 	ldr	r2, [pc, #3628]	; c056ebe4 <dispc_dump_regs+0xec4>
c056ddb4:	e1a0000a 	mov	r0, sl
c056ddb8:	e59f1f68 	ldr	r1, [pc, #3944]	; c056ed28 <dispc_dump_regs+0x1008>
c056ddbc:	ebf19d6a 	bl	c01d536c <seq_printf>
c056ddc0:	e5943004 	ldr	r3, [r4, #4]
c056ddc4:	e5933010 	ldr	r3, [r3, #16]
c056ddc8:	e59f2e18 	ldr	r2, [pc, #3608]	; c056ebe8 <dispc_dump_regs+0xec8>
c056ddcc:	e1a0000a 	mov	r0, sl
c056ddd0:	e59f1f50 	ldr	r1, [pc, #3920]	; c056ed28 <dispc_dump_regs+0x1008>
c056ddd4:	ebf19d64 	bl	c01d536c <seq_printf>
c056ddd8:	e5943004 	ldr	r3, [r4, #4]
c056dddc:	e5933014 	ldr	r3, [r3, #20]
c056dde0:	e59f2e04 	ldr	r2, [pc, #3588]	; c056ebec <dispc_dump_regs+0xecc>
c056dde4:	e1a0000a 	mov	r0, sl
c056dde8:	e59f1f38 	ldr	r1, [pc, #3896]	; c056ed28 <dispc_dump_regs+0x1008>
c056ddec:	ebf19d5e 	bl	c01d536c <seq_printf>
c056ddf0:	e5943004 	ldr	r3, [r4, #4]
c056ddf4:	e5933018 	ldr	r3, [r3, #24]
c056ddf8:	e59f2df0 	ldr	r2, [pc, #3568]	; c056ebf0 <dispc_dump_regs+0xed0>
c056ddfc:	e1a0000a 	mov	r0, sl
c056de00:	e59f1f20 	ldr	r1, [pc, #3872]	; c056ed28 <dispc_dump_regs+0x1008>
c056de04:	ebf19d58 	bl	c01d536c <seq_printf>
c056de08:	e5943004 	ldr	r3, [r4, #4]
c056de0c:	e593301c 	ldr	r3, [r3, #28]
c056de10:	e59f2ddc 	ldr	r2, [pc, #3548]	; c056ebf4 <dispc_dump_regs+0xed4>
c056de14:	e1a0000a 	mov	r0, sl
c056de18:	e59f1f08 	ldr	r1, [pc, #3848]	; c056ed28 <dispc_dump_regs+0x1008>
c056de1c:	ebf19d52 	bl	c01d536c <seq_printf>
c056de20:	e5943004 	ldr	r3, [r4, #4]
c056de24:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c056de28:	e59f2dc8 	ldr	r2, [pc, #3528]	; c056ebf8 <dispc_dump_regs+0xed8>
c056de2c:	e1a0000a 	mov	r0, sl
c056de30:	e59f1ef0 	ldr	r1, [pc, #3824]	; c056ed28 <dispc_dump_regs+0x1008>
c056de34:	ebf19d4c 	bl	c01d536c <seq_printf>
c056de38:	e5943004 	ldr	r3, [r4, #4]
c056de3c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c056de40:	e59f2db4 	ldr	r2, [pc, #3508]	; c056ebfc <dispc_dump_regs+0xedc>
c056de44:	e1a0000a 	mov	r0, sl
c056de48:	e59f1ed8 	ldr	r1, [pc, #3800]	; c056ed28 <dispc_dump_regs+0x1008>
c056de4c:	ebf19d46 	bl	c01d536c <seq_printf>
c056de50:	e5943004 	ldr	r3, [r4, #4]
c056de54:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c056de58:	e59f2da0 	ldr	r2, [pc, #3488]	; c056ec00 <dispc_dump_regs+0xee0>
c056de5c:	e1a0000a 	mov	r0, sl
c056de60:	e59f1ec0 	ldr	r1, [pc, #3776]	; c056ed28 <dispc_dump_regs+0x1008>
c056de64:	ebf19d40 	bl	c01d536c <seq_printf>
c056de68:	e5943004 	ldr	r3, [r4, #4]
c056de6c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c056de70:	e59f2d8c 	ldr	r2, [pc, #3468]	; c056ec04 <dispc_dump_regs+0xee4>
c056de74:	e1a0000a 	mov	r0, sl
c056de78:	e59f1ea8 	ldr	r1, [pc, #3752]	; c056ed28 <dispc_dump_regs+0x1008>
c056de7c:	ebf19d3a 	bl	c01d536c <seq_printf>
c056de80:	e5943004 	ldr	r3, [r4, #4]
c056de84:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056de88:	e2842a01 	add	r2, r4, #4096	; 0x1000
c056de8c:	e1a06002 	mov	r6, r2
c056de90:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c056de94:	e1a0000a 	mov	r0, sl
c056de98:	e59f2d68 	ldr	r2, [pc, #3432]	; c056ec08 <dispc_dump_regs+0xee8>
c056de9c:	e59f1e84 	ldr	r1, [pc, #3716]	; c056ed28 <dispc_dump_regs+0x1008>
c056dea0:	ebf19d31 	bl	c01d536c <seq_printf>
c056dea4:	e5960060 	ldr	r0, [r6, #96]	; 0x60
c056dea8:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c056deac:	e3530000 	cmp	r3, #0
c056deb0:	0a00003d 	beq	c056dfac <dispc_dump_regs+0x28c>
c056deb4:	e590c034 	ldr	ip, [r0, #52]	; 0x34
c056deb8:	e59ce000 	ldr	lr, [ip]
c056debc:	e35e000f 	cmp	lr, #15
c056dec0:	0a00043b 	beq	c056efb4 <dispc_dump_regs+0x1294>
c056dec4:	e1a0200c 	mov	r2, ip
c056dec8:	ea000002 	b	c056ded8 <dispc_dump_regs+0x1b8>
c056decc:	e5b21004 	ldr	r1, [r2, #4]!
c056ded0:	e351000f 	cmp	r1, #15
c056ded4:	0a000436 	beq	c056efb4 <dispc_dump_regs+0x1294>
c056ded8:	e2855001 	add	r5, r5, #1
c056dedc:	e1550003 	cmp	r5, r3
c056dee0:	1afffff9 	bne	c056decc <dispc_dump_regs+0x1ac>
c056dee4:	e35e0010 	cmp	lr, #16
c056dee8:	0a000431 	beq	c056efb4 <dispc_dump_regs+0x1294>
c056deec:	e3a02000 	mov	r2, #0
c056def0:	ea000002 	b	c056df00 <dispc_dump_regs+0x1e0>
c056def4:	e5bc1004 	ldr	r1, [ip, #4]!
c056def8:	e3510010 	cmp	r1, #16
c056defc:	0a00042c 	beq	c056efb4 <dispc_dump_regs+0x1294>
c056df00:	e2822001 	add	r2, r2, #1
c056df04:	e1520003 	cmp	r2, r3
c056df08:	1afffff9 	bne	c056def4 <dispc_dump_regs+0x1d4>
c056df0c:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c056df10:	e591c000 	ldr	ip, [r1]
c056df14:	e35c0004 	cmp	ip, #4
c056df18:	0a00055e 	beq	c056f498 <dispc_dump_regs+0x1778>
c056df1c:	e3a02000 	mov	r2, #0
c056df20:	ea000002 	b	c056df30 <dispc_dump_regs+0x210>
c056df24:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c056df28:	e3500004 	cmp	r0, #4
c056df2c:	0a000559 	beq	c056f498 <dispc_dump_regs+0x1778>
c056df30:	e2822001 	add	r2, r2, #1
c056df34:	e1520003 	cmp	r2, r3
c056df38:	1afffff9 	bne	c056df24 <dispc_dump_regs+0x204>
c056df3c:	e35c0005 	cmp	ip, #5
c056df40:	0a000568 	beq	c056f4e8 <dispc_dump_regs+0x17c8>
c056df44:	e1a02001 	mov	r2, r1
c056df48:	e3a01000 	mov	r1, #0
c056df4c:	ea000002 	b	c056df5c <dispc_dump_regs+0x23c>
c056df50:	e5b20004 	ldr	r0, [r2, #4]!
c056df54:	e3500005 	cmp	r0, #5
c056df58:	0a000562 	beq	c056f4e8 <dispc_dump_regs+0x17c8>
c056df5c:	e2811001 	add	r1, r1, #1
c056df60:	e1510003 	cmp	r1, r3
c056df64:	3afffff9 	bcc	c056df50 <dispc_dump_regs+0x230>
c056df68:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056df6c:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c056df70:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c056df74:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c056df78:	e5923000 	ldr	r3, [r2]
c056df7c:	e3530014 	cmp	r3, #20
c056df80:	0a000636 	beq	c056f860 <dispc_dump_regs+0x1b40>
c056df84:	e3a03000 	mov	r3, #0
c056df88:	ea000002 	b	c056df98 <dispc_dump_regs+0x278>
c056df8c:	e5b21004 	ldr	r1, [r2, #4]!
c056df90:	e3510014 	cmp	r1, #20
c056df94:	0a000631 	beq	c056f860 <dispc_dump_regs+0x1b40>
c056df98:	e2833001 	add	r3, r3, #1
c056df9c:	e153000c 	cmp	r3, ip
c056dfa0:	3afffff9 	bcc	c056df8c <dispc_dump_regs+0x26c>
c056dfa4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056dfa8:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c056dfac:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c056dfb0:	e3530000 	cmp	r3, #0
c056dfb4:	da000144 	ble	c056e4cc <dispc_dump_regs+0x7ac>
c056dfb8:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c056dfbc:	e3a0807c 	mov	r8, #124	; 0x7c
c056dfc0:	e1a00006 	mov	r0, r6
c056dfc4:	eb12ef48 	bl	c0a29cec <strlen>
c056dfc8:	e59f2c3c 	ldr	r2, [pc, #3132]	; c056ec0c <dispc_dump_regs+0xeec>
c056dfcc:	e3a0304c 	mov	r3, #76	; 0x4c
c056dfd0:	e2821002 	add	r1, r2, #2
c056dfd4:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c056dfd8:	e242107e 	sub	r1, r2, #126	; 0x7e
c056dfdc:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c056dfe0:	e59f1d08 	ldr	r1, [pc, #3336]	; c056ecf0 <dispc_dump_regs+0xfd0>
c056dfe4:	e2422086 	sub	r2, r2, #134	; 0x86
c056dfe8:	e59f7d58 	ldr	r7, [pc, #3416]	; c056ed48 <dispc_dump_regs+0x1028>
c056dfec:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c056dff0:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c056dff4:	e3a05000 	mov	r5, #0
c056dff8:	e3a09054 	mov	r9, #84	; 0x54
c056dffc:	e1a02003 	mov	r2, r3
c056e000:	e1a08001 	mov	r8, r1
c056e004:	e260001d 	rsb	r0, r0, #29
c056e008:	e5943004 	ldr	r3, [r4, #4]
c056e00c:	e0833002 	add	r3, r3, r2
c056e010:	e5933000 	ldr	r3, [r3]
c056e014:	e59f2bf4 	ldr	r2, [pc, #3060]	; c056ec10 <dispc_dump_regs+0xef0>
c056e018:	e88d0101 	stm	sp, {r0, r8}
c056e01c:	e1a01007 	mov	r1, r7
c056e020:	e1a0000a 	mov	r0, sl
c056e024:	e58d3008 	str	r3, [sp, #8]
c056e028:	e1a03006 	mov	r3, r6
c056e02c:	ebf19cce 	bl	c01d536c <seq_printf>
c056e030:	e1a00006 	mov	r0, r6
c056e034:	eb12ef2c 	bl	c0a29cec <strlen>
c056e038:	e5943004 	ldr	r3, [r4, #4]
c056e03c:	e0839009 	add	r9, r3, r9
c056e040:	e5993000 	ldr	r3, [r9]
c056e044:	e260001f 	rsb	r0, r0, #31
c056e048:	e59f2bc4 	ldr	r2, [pc, #3012]	; c056ec14 <dispc_dump_regs+0xef4>
c056e04c:	e1a01007 	mov	r1, r7
c056e050:	e58d0000 	str	r0, [sp]
c056e054:	e58d3008 	str	r3, [sp, #8]
c056e058:	e1a0000a 	mov	r0, sl
c056e05c:	e1a03006 	mov	r3, r6
c056e060:	e58d8004 	str	r8, [sp, #4]
c056e064:	ebf19cc0 	bl	c01d536c <seq_printf>
c056e068:	e1a00006 	mov	r0, r6
c056e06c:	eb12ef1e 	bl	c0a29cec <strlen>
c056e070:	e5943004 	ldr	r3, [r4, #4]
c056e074:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c056e078:	e0833002 	add	r3, r3, r2
c056e07c:	e5933000 	ldr	r3, [r3]
c056e080:	e2600022 	rsb	r0, r0, #34	; 0x22
c056e084:	e58d0000 	str	r0, [sp]
c056e088:	e58d3008 	str	r3, [sp, #8]
c056e08c:	e58d8004 	str	r8, [sp, #4]
c056e090:	e1a03006 	mov	r3, r6
c056e094:	e59f2b7c 	ldr	r2, [pc, #2940]	; c056ec18 <dispc_dump_regs+0xef8>
c056e098:	e1a01007 	mov	r1, r7
c056e09c:	e1a0000a 	mov	r0, sl
c056e0a0:	ebf19cb1 	bl	c01d536c <seq_printf>
c056e0a4:	e3550001 	cmp	r5, #1
c056e0a8:	0a0000c0 	beq	c056e3b0 <dispc_dump_regs+0x690>
c056e0ac:	e1a00006 	mov	r0, r6
c056e0b0:	eb12ef0d 	bl	c0a29cec <strlen>
c056e0b4:	e3550002 	cmp	r5, #2
c056e0b8:	e2600022 	rsb	r0, r0, #34	; 0x22
c056e0bc:	0a000260 	beq	c056ea44 <dispc_dump_regs+0xd24>
c056e0c0:	e3550003 	cmp	r5, #3
c056e0c4:	1a00009d 	bne	c056e340 <dispc_dump_regs+0x620>
c056e0c8:	e3a02d21 	mov	r2, #2112	; 0x840
c056e0cc:	e5943004 	ldr	r3, [r4, #4]
c056e0d0:	e0833002 	add	r3, r3, r2
c056e0d4:	e5933000 	ldr	r3, [r3]
c056e0d8:	e59f2b3c 	ldr	r2, [pc, #2876]	; c056ec1c <dispc_dump_regs+0xefc>
c056e0dc:	e58d3008 	str	r3, [sp, #8]
c056e0e0:	e88d0101 	stm	sp, {r0, r8}
c056e0e4:	e1a03006 	mov	r3, r6
c056e0e8:	e1a01007 	mov	r1, r7
c056e0ec:	e1a0000a 	mov	r0, sl
c056e0f0:	ebf19c9d 	bl	c01d536c <seq_printf>
c056e0f4:	e1a00006 	mov	r0, r6
c056e0f8:	eb12eefb 	bl	c0a29cec <strlen>
c056e0fc:	e3550002 	cmp	r5, #2
c056e100:	e2600022 	rsb	r0, r0, #34	; 0x22
c056e104:	0a000248 	beq	c056ea2c <dispc_dump_regs+0xd0c>
c056e108:	e3550003 	cmp	r5, #3
c056e10c:	1a00008f 	bne	c056e350 <dispc_dump_regs+0x630>
c056e110:	e59f2b08 	ldr	r2, [pc, #2824]	; c056ec20 <dispc_dump_regs+0xf00>
c056e114:	e5943004 	ldr	r3, [r4, #4]
c056e118:	e0833002 	add	r3, r3, r2
c056e11c:	e5933000 	ldr	r3, [r3]
c056e120:	e59f2afc 	ldr	r2, [pc, #2812]	; c056ec24 <dispc_dump_regs+0xf04>
c056e124:	e58d3008 	str	r3, [sp, #8]
c056e128:	e88d0101 	stm	sp, {r0, r8}
c056e12c:	e1a03006 	mov	r3, r6
c056e130:	e1a01007 	mov	r1, r7
c056e134:	e1a0000a 	mov	r0, sl
c056e138:	ebf19c8b 	bl	c01d536c <seq_printf>
c056e13c:	e1a00006 	mov	r0, r6
c056e140:	eb12eee9 	bl	c0a29cec <strlen>
c056e144:	e3550002 	cmp	r5, #2
c056e148:	e2600022 	rsb	r0, r0, #34	; 0x22
c056e14c:	0a000238 	beq	c056ea34 <dispc_dump_regs+0xd14>
c056e150:	e3550003 	cmp	r5, #3
c056e154:	1a000081 	bne	c056e360 <dispc_dump_regs+0x640>
c056e158:	e59f2ac8 	ldr	r2, [pc, #2760]	; c056ec28 <dispc_dump_regs+0xf08>
c056e15c:	e5943004 	ldr	r3, [r4, #4]
c056e160:	e0833002 	add	r3, r3, r2
c056e164:	e5933000 	ldr	r3, [r3]
c056e168:	e59f2abc 	ldr	r2, [pc, #2748]	; c056ec2c <dispc_dump_regs+0xf0c>
c056e16c:	e58d3008 	str	r3, [sp, #8]
c056e170:	e88d0101 	stm	sp, {r0, r8}
c056e174:	e1a03006 	mov	r3, r6
c056e178:	e1a01007 	mov	r1, r7
c056e17c:	e1a0000a 	mov	r0, sl
c056e180:	ebf19c79 	bl	c01d536c <seq_printf>
c056e184:	e1a00006 	mov	r0, r6
c056e188:	eb12eed7 	bl	c0a29cec <strlen>
c056e18c:	e3550002 	cmp	r5, #2
c056e190:	e2600022 	rsb	r0, r0, #34	; 0x22
c056e194:	0a000228 	beq	c056ea3c <dispc_dump_regs+0xd1c>
c056e198:	e3550003 	cmp	r5, #3
c056e19c:	1a000073 	bne	c056e370 <dispc_dump_regs+0x650>
c056e1a0:	e59f2a88 	ldr	r2, [pc, #2696]	; c056ec30 <dispc_dump_regs+0xf10>
c056e1a4:	e5943004 	ldr	r3, [r4, #4]
c056e1a8:	e0833002 	add	r3, r3, r2
c056e1ac:	e5933000 	ldr	r3, [r3]
c056e1b0:	e59f2a7c 	ldr	r2, [pc, #2684]	; c056ec34 <dispc_dump_regs+0xf14>
c056e1b4:	e58d3008 	str	r3, [sp, #8]
c056e1b8:	e88d0101 	stm	sp, {r0, r8}
c056e1bc:	e1a03006 	mov	r3, r6
c056e1c0:	e1a01007 	mov	r1, r7
c056e1c4:	e1a0000a 	mov	r0, sl
c056e1c8:	ebf19c67 	bl	c01d536c <seq_printf>
c056e1cc:	e1a00006 	mov	r0, r6
c056e1d0:	eb12eec5 	bl	c0a29cec <strlen>
c056e1d4:	e3550002 	cmp	r5, #2
c056e1d8:	e260001f 	rsb	r0, r0, #31
c056e1dc:	0a00021a 	beq	c056ea4c <dispc_dump_regs+0xd2c>
c056e1e0:	e3550003 	cmp	r5, #3
c056e1e4:	1a000069 	bne	c056e390 <dispc_dump_regs+0x670>
c056e1e8:	e59f2a48 	ldr	r2, [pc, #2632]	; c056ec38 <dispc_dump_regs+0xf18>
c056e1ec:	e5943004 	ldr	r3, [r4, #4]
c056e1f0:	e0833002 	add	r3, r3, r2
c056e1f4:	e5933000 	ldr	r3, [r3]
c056e1f8:	e59f2a3c 	ldr	r2, [pc, #2620]	; c056ec3c <dispc_dump_regs+0xf1c>
c056e1fc:	e58d3008 	str	r3, [sp, #8]
c056e200:	e88d0101 	stm	sp, {r0, r8}
c056e204:	e1a03006 	mov	r3, r6
c056e208:	e1a01007 	mov	r1, r7
c056e20c:	e1a0000a 	mov	r0, sl
c056e210:	ebf19c55 	bl	c01d536c <seq_printf>
c056e214:	e1a00006 	mov	r0, r6
c056e218:	eb12eeb3 	bl	c0a29cec <strlen>
c056e21c:	e3550002 	cmp	r5, #2
c056e220:	e260001f 	rsb	r0, r0, #31
c056e224:	0a00020c 	beq	c056ea5c <dispc_dump_regs+0xd3c>
c056e228:	e3550003 	cmp	r5, #3
c056e22c:	1a000053 	bne	c056e380 <dispc_dump_regs+0x660>
c056e230:	e59f2a08 	ldr	r2, [pc, #2568]	; c056ec40 <dispc_dump_regs+0xf20>
c056e234:	e5943004 	ldr	r3, [r4, #4]
c056e238:	e0833002 	add	r3, r3, r2
c056e23c:	e5933000 	ldr	r3, [r3]
c056e240:	e59f29fc 	ldr	r2, [pc, #2556]	; c056ec44 <dispc_dump_regs+0xf24>
c056e244:	e58d3008 	str	r3, [sp, #8]
c056e248:	e88d0101 	stm	sp, {r0, r8}
c056e24c:	e1a03006 	mov	r3, r6
c056e250:	e1a01007 	mov	r1, r7
c056e254:	e1a0000a 	mov	r0, sl
c056e258:	ebf19c43 	bl	c01d536c <seq_printf>
c056e25c:	e1a00006 	mov	r0, r6
c056e260:	eb12eea1 	bl	c0a29cec <strlen>
c056e264:	e3550002 	cmp	r5, #2
c056e268:	e260001f 	rsb	r0, r0, #31
c056e26c:	0a0001f8 	beq	c056ea54 <dispc_dump_regs+0xd34>
c056e270:	e3550003 	cmp	r5, #3
c056e274:	1a000049 	bne	c056e3a0 <dispc_dump_regs+0x680>
c056e278:	e3a02e83 	mov	r2, #2096	; 0x830
c056e27c:	e5943004 	ldr	r3, [r4, #4]
c056e280:	e0833002 	add	r3, r3, r2
c056e284:	e5933000 	ldr	r3, [r3]
c056e288:	e59f29b8 	ldr	r2, [pc, #2488]	; c056ec48 <dispc_dump_regs+0xf28>
c056e28c:	e58d3008 	str	r3, [sp, #8]
c056e290:	e88d0101 	stm	sp, {r0, r8}
c056e294:	e1a03006 	mov	r3, r6
c056e298:	e1a0000a 	mov	r0, sl
c056e29c:	e1a01007 	mov	r1, r7
c056e2a0:	ebf19c31 	bl	c01d536c <seq_printf>
c056e2a4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056e2a8:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c056e2ac:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c056e2b0:	e35c0000 	cmp	ip, #0
c056e2b4:	0a00000b 	beq	c056e2e8 <dispc_dump_regs+0x5c8>
c056e2b8:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c056e2bc:	e5923000 	ldr	r3, [r2]
c056e2c0:	e353000c 	cmp	r3, #12
c056e2c4:	0a000044 	beq	c056e3dc <dispc_dump_regs+0x6bc>
c056e2c8:	e3a03000 	mov	r3, #0
c056e2cc:	ea000002 	b	c056e2dc <dispc_dump_regs+0x5bc>
c056e2d0:	e5b21004 	ldr	r1, [r2, #4]!
c056e2d4:	e351000c 	cmp	r1, #12
c056e2d8:	0a00003f 	beq	c056e3dc <dispc_dump_regs+0x6bc>
c056e2dc:	e2833001 	add	r3, r3, #1
c056e2e0:	e153000c 	cmp	r3, ip
c056e2e4:	1afffff9 	bne	c056e2d0 <dispc_dump_regs+0x5b0>
c056e2e8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c056e2ec:	e2855001 	add	r5, r5, #1
c056e2f0:	e1550003 	cmp	r5, r3
c056e2f4:	aa000074 	bge	c056e4cc <dispc_dump_regs+0x7ac>
c056e2f8:	e24b3054 	sub	r3, fp, #84	; 0x54
c056e2fc:	e7936105 	ldr	r6, [r3, r5, lsl #2]
c056e300:	e1a00006 	mov	r0, r6
c056e304:	eb12ee78 	bl	c0a29cec <strlen>
c056e308:	e3550004 	cmp	r5, #4
c056e30c:	e260001d 	rsb	r0, r0, #29
c056e310:	0a0005c0 	beq	c056fa18 <dispc_dump_regs+0x1cf8>
c056e314:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c056e318:	e0d320b2 	ldrh	r2, [r3], #2
c056e31c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c056e320:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c056e324:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c056e328:	e0d390b2 	ldrh	r9, [r3], #2
c056e32c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c056e330:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c056e334:	e0d320b2 	ldrh	r2, [r3], #2
c056e338:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c056e33c:	eaffff31 	b	c056e008 <dispc_dump_regs+0x2e8>
c056e340:	e3550001 	cmp	r5, #1
c056e344:	0a0005bf 	beq	c056fa48 <dispc_dump_regs+0x1d28>
c056e348:	e3a02064 	mov	r2, #100	; 0x64
c056e34c:	eaffff5e 	b	c056e0cc <dispc_dump_regs+0x3ac>
c056e350:	e3550001 	cmp	r5, #1
c056e354:	0a0005b0 	beq	c056fa1c <dispc_dump_regs+0x1cfc>
c056e358:	e3a02068 	mov	r2, #104	; 0x68
c056e35c:	eaffff6c 	b	c056e114 <dispc_dump_regs+0x3f4>
c056e360:	e3550001 	cmp	r5, #1
c056e364:	0a0005ad 	beq	c056fa20 <dispc_dump_regs+0x1d00>
c056e368:	e3a0206c 	mov	r2, #108	; 0x6c
c056e36c:	eaffff7a 	b	c056e15c <dispc_dump_regs+0x43c>
c056e370:	e3550001 	cmp	r5, #1
c056e374:	0a0005aa 	beq	c056fa24 <dispc_dump_regs+0x1d04>
c056e378:	e3a02070 	mov	r2, #112	; 0x70
c056e37c:	eaffff88 	b	c056e1a4 <dispc_dump_regs+0x484>
c056e380:	e3550001 	cmp	r5, #1
c056e384:	0a0005a7 	beq	c056fa28 <dispc_dump_regs+0x1d08>
c056e388:	e3a02f76 	mov	r2, #472	; 0x1d8
c056e38c:	eaffffa8 	b	c056e234 <dispc_dump_regs+0x514>
c056e390:	e3550001 	cmp	r5, #1
c056e394:	0a0005a4 	beq	c056fa2c <dispc_dump_regs+0x1d0c>
c056e398:	e3a02f75 	mov	r2, #468	; 0x1d4
c056e39c:	eaffff92 	b	c056e1ec <dispc_dump_regs+0x4cc>
c056e3a0:	e3550001 	cmp	r5, #1
c056e3a4:	0a0005a1 	beq	c056fa30 <dispc_dump_regs+0x1d10>
c056e3a8:	e3a02f77 	mov	r2, #476	; 0x1dc
c056e3ac:	eaffffb2 	b	c056e27c <dispc_dump_regs+0x55c>
c056e3b0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056e3b4:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c056e3b8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c056e3bc:	e3530002 	cmp	r3, #2
c056e3c0:	da000041 	ble	c056e4cc <dispc_dump_regs+0x7ac>
c056e3c4:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c056e3c8:	e3a05002 	mov	r5, #2
c056e3cc:	e1a00006 	mov	r0, r6
c056e3d0:	eb12ee45 	bl	c0a29cec <strlen>
c056e3d4:	e260001d 	rsb	r0, r0, #29
c056e3d8:	eaffffcd 	b	c056e314 <dispc_dump_regs+0x5f4>
c056e3dc:	e1a00006 	mov	r0, r6
c056e3e0:	eb12ee41 	bl	c0a29cec <strlen>
c056e3e4:	e3550002 	cmp	r5, #2
c056e3e8:	e2600020 	rsb	r0, r0, #32
c056e3ec:	0a00019e 	beq	c056ea6c <dispc_dump_regs+0xd4c>
c056e3f0:	e3550003 	cmp	r5, #3
c056e3f4:	1a000180 	bne	c056e9fc <dispc_dump_regs+0xcdc>
c056e3f8:	e59f284c 	ldr	r2, [pc, #2124]	; c056ec4c <dispc_dump_regs+0xf2c>
c056e3fc:	e5943004 	ldr	r3, [r4, #4]
c056e400:	e0833002 	add	r3, r3, r2
c056e404:	e5933000 	ldr	r3, [r3]
c056e408:	e59f2840 	ldr	r2, [pc, #2112]	; c056ec50 <dispc_dump_regs+0xf30>
c056e40c:	e58d3008 	str	r3, [sp, #8]
c056e410:	e88d0101 	stm	sp, {r0, r8}
c056e414:	e1a03006 	mov	r3, r6
c056e418:	e1a01007 	mov	r1, r7
c056e41c:	e1a0000a 	mov	r0, sl
c056e420:	ebf19bd1 	bl	c01d536c <seq_printf>
c056e424:	e1a00006 	mov	r0, r6
c056e428:	eb12ee2f 	bl	c0a29cec <strlen>
c056e42c:	e3550002 	cmp	r5, #2
c056e430:	e2600020 	rsb	r0, r0, #32
c056e434:	0a00018e 	beq	c056ea74 <dispc_dump_regs+0xd54>
c056e438:	e3550003 	cmp	r5, #3
c056e43c:	1a000172 	bne	c056ea0c <dispc_dump_regs+0xcec>
c056e440:	e3a02e82 	mov	r2, #2080	; 0x820
c056e444:	e5943004 	ldr	r3, [r4, #4]
c056e448:	e0833002 	add	r3, r3, r2
c056e44c:	e5933000 	ldr	r3, [r3]
c056e450:	e59f27fc 	ldr	r2, [pc, #2044]	; c056ec54 <dispc_dump_regs+0xf34>
c056e454:	e58d3008 	str	r3, [sp, #8]
c056e458:	e88d0101 	stm	sp, {r0, r8}
c056e45c:	e1a03006 	mov	r3, r6
c056e460:	e1a01007 	mov	r1, r7
c056e464:	e1a0000a 	mov	r0, sl
c056e468:	ebf19bbf 	bl	c01d536c <seq_printf>
c056e46c:	e1a00006 	mov	r0, r6
c056e470:	eb12ee1d 	bl	c0a29cec <strlen>
c056e474:	e3550002 	cmp	r5, #2
c056e478:	e2600020 	rsb	r0, r0, #32
c056e47c:	0a000178 	beq	c056ea64 <dispc_dump_regs+0xd44>
c056e480:	e3550003 	cmp	r5, #3
c056e484:	1a000164 	bne	c056ea1c <dispc_dump_regs+0xcfc>
c056e488:	e59f27c8 	ldr	r2, [pc, #1992]	; c056ec58 <dispc_dump_regs+0xf38>
c056e48c:	e5943004 	ldr	r3, [r4, #4]
c056e490:	e0833002 	add	r3, r3, r2
c056e494:	e5933000 	ldr	r3, [r3]
c056e498:	e59f27bc 	ldr	r2, [pc, #1980]	; c056ec5c <dispc_dump_regs+0xf3c>
c056e49c:	e58d3008 	str	r3, [sp, #8]
c056e4a0:	e88d0101 	stm	sp, {r0, r8}
c056e4a4:	e1a03006 	mov	r3, r6
c056e4a8:	e1a0000a 	mov	r0, sl
c056e4ac:	e1a01007 	mov	r1, r7
c056e4b0:	ebf19bad 	bl	c01d536c <seq_printf>
c056e4b4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056e4b8:	e2855001 	add	r5, r5, #1
c056e4bc:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c056e4c0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c056e4c4:	e1550003 	cmp	r5, r3
c056e4c8:	baffff8a 	blt	c056e2f8 <dispc_dump_regs+0x5d8>
c056e4cc:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c056e4d0:	e3530000 	cmp	r3, #0
c056e4d4:	da0002c2 	ble	c056efe4 <dispc_dump_regs+0x12c4>
c056e4d8:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c056e4dc:	e59f377c 	ldr	r3, [pc, #1916]	; c056ec60 <dispc_dump_regs+0xf40>
c056e4e0:	e1a00005 	mov	r0, r5
c056e4e4:	e1a06003 	mov	r6, r3
c056e4e8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c056e4ec:	eb12edfe 	bl	c0a29cec <strlen>
c056e4f0:	e246200e 	sub	r2, r6, #14
c056e4f4:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c056e4f8:	e286202e 	add	r2, r6, #46	; 0x2e
c056e4fc:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c056e500:	e59f87e8 	ldr	r8, [pc, #2024]	; c056ecf0 <dispc_dump_regs+0xfd0>
c056e504:	e2862096 	add	r2, r6, #150	; 0x96
c056e508:	e59f9838 	ldr	r9, [pc, #2104]	; c056ed48 <dispc_dump_regs+0x1028>
c056e50c:	e2863046 	add	r3, r6, #70	; 0x46
c056e510:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c056e514:	e3a07000 	mov	r7, #0
c056e518:	e286203a 	add	r2, r6, #58	; 0x3a
c056e51c:	e3a06080 	mov	r6, #128	; 0x80
c056e520:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c056e524:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c056e528:	e2600023 	rsb	r0, r0, #35	; 0x23
c056e52c:	e2473003 	sub	r3, r7, #3
c056e530:	e3530001 	cmp	r3, #1
c056e534:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c056e538:	92863008 	addls	r3, r6, #8
c056e53c:	81a02006 	movhi	r2, r6
c056e540:	96ff2073 	uxthls	r2, r3
c056e544:	e5943004 	ldr	r3, [r4, #4]
c056e548:	e0833002 	add	r3, r3, r2
c056e54c:	e5933000 	ldr	r3, [r3]
c056e550:	e59f279c 	ldr	r2, [pc, #1948]	; c056ecf4 <dispc_dump_regs+0xfd4>
c056e554:	e88d0101 	stm	sp, {r0, r8}
c056e558:	e1a01009 	mov	r1, r9
c056e55c:	e1a0000a 	mov	r0, sl
c056e560:	e58d3008 	str	r3, [sp, #8]
c056e564:	e1a03005 	mov	r3, r5
c056e568:	ebf19b7f 	bl	c01d536c <seq_printf>
c056e56c:	e1a00005 	mov	r0, r5
c056e570:	eb12eddd 	bl	c0a29cec <strlen>
c056e574:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c056e578:	e5942004 	ldr	r2, [r4, #4]
c056e57c:	e3530001 	cmp	r3, #1
c056e580:	83a03004 	movhi	r3, #4
c056e584:	93a0300c 	movls	r3, #12
c056e588:	e0833006 	add	r3, r3, r6
c056e58c:	e6f23073 	uxtah	r3, r2, r3
c056e590:	e2600023 	rsb	r0, r0, #35	; 0x23
c056e594:	e5933000 	ldr	r3, [r3]
c056e598:	e59f2758 	ldr	r2, [pc, #1880]	; c056ecf8 <dispc_dump_regs+0xfd8>
c056e59c:	e58d3008 	str	r3, [sp, #8]
c056e5a0:	e88d0101 	stm	sp, {r0, r8}
c056e5a4:	e1a03005 	mov	r3, r5
c056e5a8:	e1a01009 	mov	r1, r9
c056e5ac:	e1a0000a 	mov	r0, sl
c056e5b0:	ebf19b6d 	bl	c01d536c <seq_printf>
c056e5b4:	e1a00005 	mov	r0, r5
c056e5b8:	eb12edcb 	bl	c0a29cec <strlen>
c056e5bc:	e3570000 	cmp	r7, #0
c056e5c0:	e260001e 	rsb	r0, r0, #30
c056e5c4:	ba000512 	blt	c056fa14 <dispc_dump_regs+0x1cf4>
c056e5c8:	e3570002 	cmp	r7, #2
c056e5cc:	ca00012a 	bgt	c056ea7c <dispc_dump_regs+0xd5c>
c056e5d0:	e3a03008 	mov	r3, #8
c056e5d4:	e0833006 	add	r3, r3, r6
c056e5d8:	e5942004 	ldr	r2, [r4, #4]
c056e5dc:	e6f23073 	uxtah	r3, r2, r3
c056e5e0:	e5933000 	ldr	r3, [r3]
c056e5e4:	e59f2678 	ldr	r2, [pc, #1656]	; c056ec64 <dispc_dump_regs+0xf44>
c056e5e8:	e88d0101 	stm	sp, {r0, r8}
c056e5ec:	e1a01009 	mov	r1, r9
c056e5f0:	e1a0000a 	mov	r0, sl
c056e5f4:	e58d3008 	str	r3, [sp, #8]
c056e5f8:	e1a03005 	mov	r3, r5
c056e5fc:	ebf19b5a 	bl	c01d536c <seq_printf>
c056e600:	e1a00005 	mov	r0, r5
c056e604:	eb12edb8 	bl	c0a29cec <strlen>
c056e608:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c056e60c:	e5942004 	ldr	r2, [r4, #4]
c056e610:	e3530001 	cmp	r3, #1
c056e614:	83a0300c 	movhi	r3, #12
c056e618:	93a030a8 	movls	r3, #168	; 0xa8
c056e61c:	e0833006 	add	r3, r3, r6
c056e620:	e6f23073 	uxtah	r3, r2, r3
c056e624:	e2600022 	rsb	r0, r0, #34	; 0x22
c056e628:	e5933000 	ldr	r3, [r3]
c056e62c:	e59f26c8 	ldr	r2, [pc, #1736]	; c056ecfc <dispc_dump_regs+0xfdc>
c056e630:	e88d0101 	stm	sp, {r0, r8}
c056e634:	e1a01009 	mov	r1, r9
c056e638:	e1a0000a 	mov	r0, sl
c056e63c:	e58d3008 	str	r3, [sp, #8]
c056e640:	e1a03005 	mov	r3, r5
c056e644:	ebf19b48 	bl	c01d536c <seq_printf>
c056e648:	e1a00005 	mov	r0, r5
c056e64c:	eb12eda6 	bl	c0a29cec <strlen>
c056e650:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c056e654:	e0d230b2 	ldrh	r3, [r2], #2
c056e658:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c056e65c:	e0833006 	add	r3, r3, r6
c056e660:	e5942004 	ldr	r2, [r4, #4]
c056e664:	e6f23073 	uxtah	r3, r2, r3
c056e668:	e5933000 	ldr	r3, [r3]
c056e66c:	e260001c 	rsb	r0, r0, #28
c056e670:	e1a01009 	mov	r1, r9
c056e674:	e59f2684 	ldr	r2, [pc, #1668]	; c056ed00 <dispc_dump_regs+0xfe0>
c056e678:	e58d0000 	str	r0, [sp]
c056e67c:	e58d3008 	str	r3, [sp, #8]
c056e680:	e1a0000a 	mov	r0, sl
c056e684:	e1a03005 	mov	r3, r5
c056e688:	e58d8004 	str	r8, [sp, #4]
c056e68c:	ebf19b36 	bl	c01d536c <seq_printf>
c056e690:	e1a00005 	mov	r0, r5
c056e694:	eb12ed94 	bl	c0a29cec <strlen>
c056e698:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c056e69c:	e0d230b2 	ldrh	r3, [r2], #2
c056e6a0:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c056e6a4:	e0833006 	add	r3, r3, r6
c056e6a8:	e5942004 	ldr	r2, [r4, #4]
c056e6ac:	e6f23073 	uxtah	r3, r2, r3
c056e6b0:	e5933000 	ldr	r3, [r3]
c056e6b4:	e2600018 	rsb	r0, r0, #24
c056e6b8:	e1a01009 	mov	r1, r9
c056e6bc:	e59f2640 	ldr	r2, [pc, #1600]	; c056ed04 <dispc_dump_regs+0xfe4>
c056e6c0:	e58d0000 	str	r0, [sp]
c056e6c4:	e58d3008 	str	r3, [sp, #8]
c056e6c8:	e1a0000a 	mov	r0, sl
c056e6cc:	e1a03005 	mov	r3, r5
c056e6d0:	e58d8004 	str	r8, [sp, #4]
c056e6d4:	ebf19b24 	bl	c01d536c <seq_printf>
c056e6d8:	e1a00005 	mov	r0, r5
c056e6dc:	eb12ed82 	bl	c0a29cec <strlen>
c056e6e0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c056e6e4:	e0d230b2 	ldrh	r3, [r2], #2
c056e6e8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c056e6ec:	e0833006 	add	r3, r3, r6
c056e6f0:	e5942004 	ldr	r2, [r4, #4]
c056e6f4:	e6f23073 	uxtah	r3, r2, r3
c056e6f8:	e5933000 	ldr	r3, [r3]
c056e6fc:	e2600016 	rsb	r0, r0, #22
c056e700:	e1a01009 	mov	r1, r9
c056e704:	e59f25fc 	ldr	r2, [pc, #1532]	; c056ed08 <dispc_dump_regs+0xfe8>
c056e708:	e58d0000 	str	r0, [sp]
c056e70c:	e58d3008 	str	r3, [sp, #8]
c056e710:	e1a0000a 	mov	r0, sl
c056e714:	e1a03005 	mov	r3, r5
c056e718:	e58d8004 	str	r8, [sp, #4]
c056e71c:	ebf19b12 	bl	c01d536c <seq_printf>
c056e720:	e1a00005 	mov	r0, r5
c056e724:	eb12ed70 	bl	c0a29cec <strlen>
c056e728:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c056e72c:	e0d230b2 	ldrh	r3, [r2], #2
c056e730:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c056e734:	e0833006 	add	r3, r3, r6
c056e738:	e5942004 	ldr	r2, [r4, #4]
c056e73c:	e6f23073 	uxtah	r3, r2, r3
c056e740:	e5933000 	ldr	r3, [r3]
c056e744:	e260001f 	rsb	r0, r0, #31
c056e748:	e1a01009 	mov	r1, r9
c056e74c:	e59f25b8 	ldr	r2, [pc, #1464]	; c056ed0c <dispc_dump_regs+0xfec>
c056e750:	e58d0000 	str	r0, [sp]
c056e754:	e58d3008 	str	r3, [sp, #8]
c056e758:	e1a0000a 	mov	r0, sl
c056e75c:	e1a03005 	mov	r3, r5
c056e760:	e58d8004 	str	r8, [sp, #4]
c056e764:	ebf19b00 	bl	c01d536c <seq_printf>
c056e768:	e1a00005 	mov	r0, r5
c056e76c:	eb12ed5e 	bl	c0a29cec <strlen>
c056e770:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c056e774:	e0d230b2 	ldrh	r3, [r2], #2
c056e778:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c056e77c:	e0833006 	add	r3, r3, r6
c056e780:	e5942004 	ldr	r2, [r4, #4]
c056e784:	e6f23073 	uxtah	r3, r2, r3
c056e788:	e5933000 	ldr	r3, [r3]
c056e78c:	e260001d 	rsb	r0, r0, #29
c056e790:	e58d0000 	str	r0, [sp]
c056e794:	e58d3008 	str	r3, [sp, #8]
c056e798:	e1a01009 	mov	r1, r9
c056e79c:	e1a03005 	mov	r3, r5
c056e7a0:	e58d8004 	str	r8, [sp, #4]
c056e7a4:	e1a0000a 	mov	r0, sl
c056e7a8:	e59f2560 	ldr	r2, [pc, #1376]	; c056ed10 <dispc_dump_regs+0xff0>
c056e7ac:	ebf19aee 	bl	c01d536c <seq_printf>
c056e7b0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056e7b4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056e7b8:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c056e7bc:	e3510000 	cmp	r1, #0
c056e7c0:	0a000016 	beq	c056e820 <dispc_dump_regs+0xb00>
c056e7c4:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c056e7c8:	e592c000 	ldr	ip, [r2]
c056e7cc:	e35c000d 	cmp	ip, #13
c056e7d0:	0a0000ad 	beq	c056ea8c <dispc_dump_regs+0xd6c>
c056e7d4:	e3a03000 	mov	r3, #0
c056e7d8:	ea000002 	b	c056e7e8 <dispc_dump_regs+0xac8>
c056e7dc:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c056e7e0:	e350000d 	cmp	r0, #13
c056e7e4:	0a0000a8 	beq	c056ea8c <dispc_dump_regs+0xd6c>
c056e7e8:	e2833001 	add	r3, r3, #1
c056e7ec:	e1530001 	cmp	r3, r1
c056e7f0:	1afffff9 	bne	c056e7dc <dispc_dump_regs+0xabc>
c056e7f4:	e35c0014 	cmp	ip, #20
c056e7f8:	0a0000bf 	beq	c056eafc <dispc_dump_regs+0xddc>
c056e7fc:	e1a03002 	mov	r3, r2
c056e800:	e3a02000 	mov	r2, #0
c056e804:	ea000002 	b	c056e814 <dispc_dump_regs+0xaf4>
c056e808:	e5b30004 	ldr	r0, [r3, #4]!
c056e80c:	e3500014 	cmp	r0, #20
c056e810:	0a0000b9 	beq	c056eafc <dispc_dump_regs+0xddc>
c056e814:	e2822001 	add	r2, r2, #1
c056e818:	e1520001 	cmp	r2, r1
c056e81c:	3afffff9 	bcc	c056e808 <dispc_dump_regs+0xae8>
c056e820:	e1a00005 	mov	r0, r5
c056e824:	eb12ed30 	bl	c0a29cec <strlen>
c056e828:	e3570000 	cmp	r7, #0
c056e82c:	e5942004 	ldr	r2, [r4, #4]
c056e830:	0a0000c3 	beq	c056eb44 <dispc_dump_regs+0xe24>
c056e834:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c056e838:	e2600023 	rsb	r0, r0, #35	; 0x23
c056e83c:	e3530001 	cmp	r3, #1
c056e840:	83a03024 	movhi	r3, #36	; 0x24
c056e844:	93a03090 	movls	r3, #144	; 0x90
c056e848:	e0833006 	add	r3, r3, r6
c056e84c:	e6f23073 	uxtah	r3, r2, r3
c056e850:	e5933000 	ldr	r3, [r3]
c056e854:	e59f24b8 	ldr	r2, [pc, #1208]	; c056ed14 <dispc_dump_regs+0xff4>
c056e858:	e88d0101 	stm	sp, {r0, r8}
c056e85c:	e1a01009 	mov	r1, r9
c056e860:	e1a0000a 	mov	r0, sl
c056e864:	e58d3008 	str	r3, [sp, #8]
c056e868:	e1a03005 	mov	r3, r5
c056e86c:	ebf19abe 	bl	c01d536c <seq_printf>
c056e870:	e1a00005 	mov	r0, r5
c056e874:	eb12ed1c 	bl	c0a29cec <strlen>
c056e878:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c056e87c:	e5942004 	ldr	r2, [r4, #4]
c056e880:	e3530001 	cmp	r3, #1
c056e884:	83a03028 	movhi	r3, #40	; 0x28
c056e888:	93a03094 	movls	r3, #148	; 0x94
c056e88c:	e0833006 	add	r3, r3, r6
c056e890:	e6f23073 	uxtah	r3, r2, r3
c056e894:	e260001a 	rsb	r0, r0, #26
c056e898:	e5933000 	ldr	r3, [r3]
c056e89c:	e59f2474 	ldr	r2, [pc, #1140]	; c056ed18 <dispc_dump_regs+0xff8>
c056e8a0:	e88d0101 	stm	sp, {r0, r8}
c056e8a4:	e1a01009 	mov	r1, r9
c056e8a8:	e1a0000a 	mov	r0, sl
c056e8ac:	e58d3008 	str	r3, [sp, #8]
c056e8b0:	e1a03005 	mov	r3, r5
c056e8b4:	ebf19aac 	bl	c01d536c <seq_printf>
c056e8b8:	e1a00005 	mov	r0, r5
c056e8bc:	eb12ed0a 	bl	c0a29cec <strlen>
c056e8c0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c056e8c4:	e3530001 	cmp	r3, #1
c056e8c8:	8286302c 	addhi	r3, r6, #44	; 0x2c
c056e8cc:	91a02006 	movls	r2, r6
c056e8d0:	86ff2073 	uxthhi	r2, r3
c056e8d4:	e5943004 	ldr	r3, [r4, #4]
c056e8d8:	e2600021 	rsb	r0, r0, #33	; 0x21
c056e8dc:	e0833002 	add	r3, r3, r2
c056e8e0:	e5933000 	ldr	r3, [r3]
c056e8e4:	e59f2430 	ldr	r2, [pc, #1072]	; c056ed1c <dispc_dump_regs+0xffc>
c056e8e8:	e88d0101 	stm	sp, {r0, r8}
c056e8ec:	e1a01009 	mov	r1, r9
c056e8f0:	e1a0000a 	mov	r0, sl
c056e8f4:	e58d3008 	str	r3, [sp, #8]
c056e8f8:	e1a03005 	mov	r3, r5
c056e8fc:	ebf19a9a 	bl	c01d536c <seq_printf>
c056e900:	e1a00005 	mov	r0, r5
c056e904:	eb12ecf8 	bl	c0a29cec <strlen>
c056e908:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c056e90c:	e5942004 	ldr	r2, [r4, #4]
c056e910:	e3530001 	cmp	r3, #1
c056e914:	83a03030 	movhi	r3, #48	; 0x30
c056e918:	93a03004 	movls	r3, #4
c056e91c:	e0833006 	add	r3, r3, r6
c056e920:	e6f23073 	uxtah	r3, r2, r3
c056e924:	e2600021 	rsb	r0, r0, #33	; 0x21
c056e928:	e5933000 	ldr	r3, [r3]
c056e92c:	e59f23ec 	ldr	r2, [pc, #1004]	; c056ed20 <dispc_dump_regs+0x1000>
c056e930:	e58d3008 	str	r3, [sp, #8]
c056e934:	e88d0101 	stm	sp, {r0, r8}
c056e938:	e1a03005 	mov	r3, r5
c056e93c:	e1a01009 	mov	r1, r9
c056e940:	e1a0000a 	mov	r0, sl
c056e944:	ebf19a88 	bl	c01d536c <seq_printf>
c056e948:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056e94c:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c056e950:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c056e954:	e3510000 	cmp	r1, #0
c056e958:	0a000018 	beq	c056e9c0 <dispc_dump_regs+0xca0>
c056e95c:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c056e960:	e592c000 	ldr	ip, [r2]
c056e964:	e35c000a 	cmp	ip, #10
c056e968:	0a0000f7 	beq	c056ed4c <dispc_dump_regs+0x102c>
c056e96c:	e3a03000 	mov	r3, #0
c056e970:	ea000002 	b	c056e980 <dispc_dump_regs+0xc60>
c056e974:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c056e978:	e350000a 	cmp	r0, #10
c056e97c:	0a0000f2 	beq	c056ed4c <dispc_dump_regs+0x102c>
c056e980:	e2833001 	add	r3, r3, #1
c056e984:	e1530001 	cmp	r3, r1
c056e988:	1afffff9 	bne	c056e974 <dispc_dump_regs+0xc54>
c056e98c:	e35c000b 	cmp	ip, #11
c056e990:	0a000168 	beq	c056ef38 <dispc_dump_regs+0x1218>
c056e994:	e1a03002 	mov	r3, r2
c056e998:	e3a02000 	mov	r2, #0
c056e99c:	ea000002 	b	c056e9ac <dispc_dump_regs+0xc8c>
c056e9a0:	e5b30004 	ldr	r0, [r3, #4]!
c056e9a4:	e350000b 	cmp	r0, #11
c056e9a8:	0a000162 	beq	c056ef38 <dispc_dump_regs+0x1218>
c056e9ac:	e2822001 	add	r2, r2, #1
c056e9b0:	e1520001 	cmp	r2, r1
c056e9b4:	3afffff9 	bcc	c056e9a0 <dispc_dump_regs+0xc80>
c056e9b8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056e9bc:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c056e9c0:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c056e9c4:	e2877001 	add	r7, r7, #1
c056e9c8:	e1570003 	cmp	r7, r3
c056e9cc:	aa000184 	bge	c056efe4 <dispc_dump_regs+0x12c4>
c056e9d0:	e24b3044 	sub	r3, fp, #68	; 0x44
c056e9d4:	e7935107 	ldr	r5, [r3, r7, lsl #2]
c056e9d8:	e1a00005 	mov	r0, r5
c056e9dc:	eb12ecc2 	bl	c0a29cec <strlen>
c056e9e0:	e3570005 	cmp	r7, #5
c056e9e4:	e2600023 	rsb	r0, r0, #35	; 0x23
c056e9e8:	0a0003fa 	beq	c056f9d8 <dispc_dump_regs+0x1cb8>
c056e9ec:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c056e9f0:	e0d360b2 	ldrh	r6, [r3], #2
c056e9f4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c056e9f8:	eafffecb 	b	c056e52c <dispc_dump_regs+0x80c>
c056e9fc:	e3550001 	cmp	r5, #1
c056ea00:	0a00040b 	beq	c056fa34 <dispc_dump_regs+0x1d14>
c056ea04:	e3a02e22 	mov	r2, #544	; 0x220
c056ea08:	eafffe7b 	b	c056e3fc <dispc_dump_regs+0x6dc>
c056ea0c:	e3550001 	cmp	r5, #1
c056ea10:	0a000408 	beq	c056fa38 <dispc_dump_regs+0x1d18>
c056ea14:	e3a02f89 	mov	r2, #548	; 0x224
c056ea18:	eafffe89 	b	c056e444 <dispc_dump_regs+0x724>
c056ea1c:	e3550001 	cmp	r5, #1
c056ea20:	0a000407 	beq	c056fa44 <dispc_dump_regs+0x1d24>
c056ea24:	e3a02f8a 	mov	r2, #552	; 0x228
c056ea28:	eafffe97 	b	c056e48c <dispc_dump_regs+0x76c>
c056ea2c:	e59f2234 	ldr	r2, [pc, #564]	; c056ec68 <dispc_dump_regs+0xf48>
c056ea30:	eafffdb7 	b	c056e114 <dispc_dump_regs+0x3f4>
c056ea34:	e59f2230 	ldr	r2, [pc, #560]	; c056ec6c <dispc_dump_regs+0xf4c>
c056ea38:	eafffdc7 	b	c056e15c <dispc_dump_regs+0x43c>
c056ea3c:	e59f222c 	ldr	r2, [pc, #556]	; c056ec70 <dispc_dump_regs+0xf50>
c056ea40:	eafffdd7 	b	c056e1a4 <dispc_dump_regs+0x484>
c056ea44:	e3a02b01 	mov	r2, #1024	; 0x400
c056ea48:	eafffd9f 	b	c056e0cc <dispc_dump_regs+0x3ac>
c056ea4c:	e3a02d0f 	mov	r2, #960	; 0x3c0
c056ea50:	eafffde5 	b	c056e1ec <dispc_dump_regs+0x4cc>
c056ea54:	e3a02ff2 	mov	r2, #968	; 0x3c8
c056ea58:	eafffe07 	b	c056e27c <dispc_dump_regs+0x55c>
c056ea5c:	e3a02ff1 	mov	r2, #964	; 0x3c4
c056ea60:	eafffdf3 	b	c056e234 <dispc_dump_regs+0x514>
c056ea64:	e3a02fed 	mov	r2, #948	; 0x3b4
c056ea68:	eafffe87 	b	c056e48c <dispc_dump_regs+0x76c>
c056ea6c:	e3a02fef 	mov	r2, #956	; 0x3bc
c056ea70:	eafffe61 	b	c056e3fc <dispc_dump_regs+0x6dc>
c056ea74:	e3a02fee 	mov	r2, #952	; 0x3b8
c056ea78:	eafffe71 	b	c056e444 <dispc_dump_regs+0x724>
c056ea7c:	e3570003 	cmp	r7, #3
c056ea80:	1a0003e3 	bne	c056fa14 <dispc_dump_regs+0x1cf4>
c056ea84:	e3a0309c 	mov	r3, #156	; 0x9c
c056ea88:	eafffed1 	b	c056e5d4 <dispc_dump_regs+0x8b4>
c056ea8c:	e1a00005 	mov	r0, r5
c056ea90:	eb12ec95 	bl	c0a29cec <strlen>
c056ea94:	e3570004 	cmp	r7, #4
c056ea98:	e260001f 	rsb	r0, r0, #31
c056ea9c:	0a0003e6 	beq	c056fa3c <dispc_dump_regs+0x1d1c>
c056eaa0:	e59f31cc 	ldr	r3, [pc, #460]	; c056ec74 <dispc_dump_regs+0xf54>
c056eaa4:	e1a01087 	lsl	r1, r7, #1
c056eaa8:	e5942004 	ldr	r2, [r4, #4]
c056eaac:	e19130b3 	ldrh	r3, [r1, r3]
c056eab0:	e0863003 	add	r3, r6, r3
c056eab4:	e6f23073 	uxtah	r3, r2, r3
c056eab8:	e5933000 	ldr	r3, [r3]
c056eabc:	e59f21b4 	ldr	r2, [pc, #436]	; c056ec78 <dispc_dump_regs+0xf58>
c056eac0:	e58d3008 	str	r3, [sp, #8]
c056eac4:	e88d0101 	stm	sp, {r0, r8}
c056eac8:	e1a03005 	mov	r3, r5
c056eacc:	e1a01009 	mov	r1, r9
c056ead0:	e1a0000a 	mov	r0, sl
c056ead4:	ebf19a24 	bl	c01d536c <seq_printf>
c056ead8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056eadc:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056eae0:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c056eae4:	e3510000 	cmp	r1, #0
c056eae8:	0affff4c 	beq	c056e820 <dispc_dump_regs+0xb00>
c056eaec:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c056eaf0:	e592c000 	ldr	ip, [r2]
c056eaf4:	e35c0014 	cmp	ip, #20
c056eaf8:	1affff3f 	bne	c056e7fc <dispc_dump_regs+0xadc>
c056eafc:	e1a00005 	mov	r0, r5
c056eb00:	eb12ec79 	bl	c0a29cec <strlen>
c056eb04:	e59f2170 	ldr	r2, [pc, #368]	; c056ec7c <dispc_dump_regs+0xf5c>
c056eb08:	e1a01087 	lsl	r1, r7, #1
c056eb0c:	e5943004 	ldr	r3, [r4, #4]
c056eb10:	e19120b2 	ldrh	r2, [r1, r2]
c056eb14:	e0833002 	add	r3, r3, r2
c056eb18:	e5933000 	ldr	r3, [r3]
c056eb1c:	e2600017 	rsb	r0, r0, #23
c056eb20:	e58d0000 	str	r0, [sp]
c056eb24:	e58d3008 	str	r3, [sp, #8]
c056eb28:	e58d8004 	str	r8, [sp, #4]
c056eb2c:	e1a03005 	mov	r3, r5
c056eb30:	e1a01009 	mov	r1, r9
c056eb34:	e1a0000a 	mov	r0, sl
c056eb38:	e59f2200 	ldr	r2, [pc, #512]	; c056ed40 <dispc_dump_regs+0x1020>
c056eb3c:	ebf19a0a 	bl	c01d536c <seq_printf>
c056eb40:	eaffff36 	b	c056e820 <dispc_dump_regs+0xb00>
c056eb44:	e2863034 	add	r3, r6, #52	; 0x34
c056eb48:	e6f23073 	uxtah	r3, r2, r3
c056eb4c:	e5933000 	ldr	r3, [r3]
c056eb50:	e260001b 	rsb	r0, r0, #27
c056eb54:	e1a01009 	mov	r1, r9
c056eb58:	e59f2120 	ldr	r2, [pc, #288]	; c056ec80 <dispc_dump_regs+0xf60>
c056eb5c:	e58d0000 	str	r0, [sp]
c056eb60:	e58d3008 	str	r3, [sp, #8]
c056eb64:	e1a0000a 	mov	r0, sl
c056eb68:	e1a03005 	mov	r3, r5
c056eb6c:	e58d8004 	str	r8, [sp, #4]
c056eb70:	ebf199fd 	bl	c01d536c <seq_printf>
c056eb74:	e1a00005 	mov	r0, r5
c056eb78:	eb12ec5b 	bl	c0a29cec <strlen>
c056eb7c:	e2866038 	add	r6, r6, #56	; 0x38
c056eb80:	e5943004 	ldr	r3, [r4, #4]
c056eb84:	e6f36076 	uxtah	r6, r3, r6
c056eb88:	e5963000 	ldr	r3, [r6]
c056eb8c:	e260001e 	rsb	r0, r0, #30
c056eb90:	e58d0000 	str	r0, [sp]
c056eb94:	e58d3008 	str	r3, [sp, #8]
c056eb98:	e1a0000a 	mov	r0, sl
c056eb9c:	e1a03005 	mov	r3, r5
c056eba0:	e58d8004 	str	r8, [sp, #4]
c056eba4:	e1a01009 	mov	r1, r9
c056eba8:	e59f20d4 	ldr	r2, [pc, #212]	; c056ec84 <dispc_dump_regs+0xf64>
c056ebac:	ebf199ee 	bl	c01d536c <seq_printf>
c056ebb0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056ebb4:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c056ebb8:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c056ebbc:	e3530001 	cmp	r3, #1
c056ebc0:	da000107 	ble	c056efe4 <dispc_dump_regs+0x12c4>
c056ebc4:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c056ebc8:	e3a07001 	mov	r7, #1
c056ebcc:	e1a00005 	mov	r0, r5
c056ebd0:	eb12ec45 	bl	c0a29cec <strlen>
c056ebd4:	e2600023 	rsb	r0, r0, #35	; 0x23
c056ebd8:	eaffff83 	b	c056e9ec <dispc_dump_regs+0xccc>
c056ebdc:	c0ac35d0 	.word	0xc0ac35d0
c056ebe0:	c0d1bfec 	.word	0xc0d1bfec
c056ebe4:	c0d1c55c 	.word	0xc0d1c55c
c056ebe8:	c0d1c578 	.word	0xc0d1c578
c056ebec:	c0d1c588 	.word	0xc0d1c588
c056ebf0:	c0d1c598 	.word	0xc0d1c598
c056ebf4:	c0d1c5a8 	.word	0xc0d1c5a8
c056ebf8:	c0d1c5b8 	.word	0xc0d1c5b8
c056ebfc:	c0d1c5c8 	.word	0xc0d1c5c8
c056ec00:	c0d1c5d8 	.word	0xc0d1c5d8
c056ec04:	c0d1c5e8 	.word	0xc0d1c5e8
c056ec08:	c0d1c5fc 	.word	0xc0d1c5fc
c056ec0c:	c0ac35c8 	.word	0xc0ac35c8
c056ec10:	c0d1c624 	.word	0xc0d1c624
c056ec14:	c0d1c648 	.word	0xc0d1c648
c056ec18:	c0d1c65c 	.word	0xc0d1c65c
c056ec1c:	c0d1c66c 	.word	0xc0d1c66c
c056ec20:	00000844 	.word	0x00000844
c056ec24:	c0d1c67c 	.word	0xc0d1c67c
c056ec28:	0000083c 	.word	0x0000083c
c056ec2c:	c0d1c68c 	.word	0xc0d1c68c
c056ec30:	00000838 	.word	0x00000838
c056ec34:	c0d1c69c 	.word	0xc0d1c69c
c056ec38:	00000828 	.word	0x00000828
c056ec3c:	c0d1c6ac 	.word	0xc0d1c6ac
c056ec40:	0000082c 	.word	0x0000082c
c056ec44:	c0d1c6c0 	.word	0xc0d1c6c0
c056ec48:	c0d1c6d4 	.word	0xc0d1c6d4
c056ec4c:	00000824 	.word	0x00000824
c056ec50:	c0d1c6e8 	.word	0xc0d1c6e8
c056ec54:	c0d1c6fc 	.word	0xc0d1c6fc
c056ec58:	0000081c 	.word	0x0000081c
c056ec5c:	c0d1c710 	.word	0xc0d1c710
c056ec60:	c0ac356a 	.word	0xc0ac356a
c056ec64:	c0d1c744 	.word	0xc0d1c744
c056ec68:	00000404 	.word	0x00000404
c056ec6c:	00000408 	.word	0x00000408
c056ec70:	0000040c 	.word	0x0000040c
c056ec74:	c0ac3590 	.word	0xc0ac3590
c056ec78:	c0d1c7e0 	.word	0xc0d1c7e0
c056ec7c:	c0ac35f4 	.word	0xc0ac35f4
c056ec80:	c0d1c7f4 	.word	0xc0d1c7f4
c056ec84:	c0d1c80c 	.word	0xc0d1c80c
c056ec88:	00000544 	.word	0x00000544
c056ec8c:	000004bc 	.word	0x000004bc
c056ec90:	00000548 	.word	0x00000548
c056ec94:	0000055c 	.word	0x0000055c
c056ec98:	00000584 	.word	0x00000584
c056ec9c:	00000588 	.word	0x00000588
c056eca0:	00000564 	.word	0x00000564
c056eca4:	00000568 	.word	0x00000568
c056eca8:	000004dc 	.word	0x000004dc
c056ecac:	0000042c 	.word	0x0000042c
c056ecb0:	00000428 	.word	0x00000428
c056ecb4:	00000424 	.word	0x00000424
c056ecb8:	c0d1c610 	.word	0xc0d1c610
c056ecbc:	c0ac3568 	.word	0xc0ac3568
c056ecc0:	c0d1c8e0 	.word	0xc0d1c8e0
c056ecc4:	c0d1c90c 	.word	0xc0d1c90c
c056ecc8:	c0d1c924 	.word	0xc0d1c924
c056eccc:	c0d1c950 	.word	0xc0d1c950
c056ecd0:	c0d1c938 	.word	0xc0d1c938
c056ecd4:	c0d1c968 	.word	0xc0d1c968
c056ecd8:	c0d1c980 	.word	0xc0d1c980
c056ecdc:	c0d1c8f8 	.word	0xc0d1c8f8
c056ece0:	c0d1c9f4 	.word	0xc0d1c9f4
c056ece4:	c0d1ca04 	.word	0xc0d1ca04
c056ece8:	c0d1c9d4 	.word	0xc0d1c9d4
c056ecec:	c0d1c9e4 	.word	0xc0d1c9e4
c056ecf0:	c0cf061c 	.word	0xc0cf061c
c056ecf4:	c0d1c724 	.word	0xc0d1c724
c056ecf8:	c0d1c734 	.word	0xc0d1c734
c056ecfc:	c0d1c758 	.word	0xc0d1c758
c056ed00:	c0d1c768 	.word	0xc0d1c768
c056ed04:	c0d1c780 	.word	0xc0d1c780
c056ed08:	c0d1c79c 	.word	0xc0d1c79c
c056ed0c:	c0d1c7b8 	.word	0xc0d1c7b8
c056ed10:	c0d1c7cc 	.word	0xc0d1c7cc
c056ed14:	c0d1c820 	.word	0xc0d1c820
c056ed18:	c0d1c830 	.word	0xc0d1c830
c056ed1c:	c0d1c848 	.word	0xc0d1c848
c056ed20:	c0d1c858 	.word	0xc0d1c858
c056ed24:	c0d1c9b4 	.word	0xc0d1c9b4
c056ed28:	c0d1c56c 	.word	0xc0d1c56c
c056ed2c:	c0d1c868 	.word	0xc0d1c868
c056ed30:	c0d1c87c 	.word	0xc0d1c87c
c056ed34:	c0d1c890 	.word	0xc0d1c890
c056ed38:	c0d1c8a0 	.word	0xc0d1c8a0
c056ed3c:	c0d1c8b4 	.word	0xc0d1c8b4
c056ed40:	c0d1c998 	.word	0xc0d1c998
c056ed44:	c0d1c8c8 	.word	0xc0d1c8c8
c056ed48:	c0d1c638 	.word	0xc0d1c638
c056ed4c:	e1a00005 	mov	r0, r5
c056ed50:	eb12ebe5 	bl	c0a29cec <strlen>
c056ed54:	e3570003 	cmp	r7, #3
c056ed58:	03a03e31 	moveq	r3, #784	; 0x310
c056ed5c:	e2600020 	rsb	r0, r0, #32
c056ed60:	0a000006 	beq	c056ed80 <dispc_dump_regs+0x1060>
c056ed64:	e3570004 	cmp	r7, #4
c056ed68:	03a03f46 	moveq	r3, #280	; 0x118
c056ed6c:	0a000003 	beq	c056ed80 <dispc_dump_regs+0x1060>
c056ed70:	e51f20f0 	ldr	r2, [pc, #-240]	; c056ec88 <dispc_dump_regs+0xf68>
c056ed74:	e3570002 	cmp	r7, #2
c056ed78:	e51f30f4 	ldr	r3, [pc, #-244]	; c056ec8c <dispc_dump_regs+0xf6c>
c056ed7c:	11a03002 	movne	r3, r2
c056ed80:	e0833006 	add	r3, r3, r6
c056ed84:	e5942004 	ldr	r2, [r4, #4]
c056ed88:	e6f23073 	uxtah	r3, r2, r3
c056ed8c:	e5933000 	ldr	r3, [r3]
c056ed90:	e51f206c 	ldr	r2, [pc, #-108]	; c056ed2c <dispc_dump_regs+0x100c>
c056ed94:	e58d3008 	str	r3, [sp, #8]
c056ed98:	e88d0101 	stm	sp, {r0, r8}
c056ed9c:	e1a03005 	mov	r3, r5
c056eda0:	e1a01009 	mov	r1, r9
c056eda4:	e1a0000a 	mov	r0, sl
c056eda8:	ebf1996f 	bl	c01d536c <seq_printf>
c056edac:	e1a00005 	mov	r0, r5
c056edb0:	eb12ebcd 	bl	c0a29cec <strlen>
c056edb4:	e3570003 	cmp	r7, #3
c056edb8:	03a03fc5 	moveq	r3, #788	; 0x314
c056edbc:	e2600020 	rsb	r0, r0, #32
c056edc0:	0a000005 	beq	c056eddc <dispc_dump_regs+0x10bc>
c056edc4:	e3570004 	cmp	r7, #4
c056edc8:	03a03f47 	moveq	r3, #284	; 0x11c
c056edcc:	0a000002 	beq	c056eddc <dispc_dump_regs+0x10bc>
c056edd0:	e3570002 	cmp	r7, #2
c056edd4:	e51f314c 	ldr	r3, [pc, #-332]	; c056ec90 <dispc_dump_regs+0xf70>
c056edd8:	03a03d13 	moveq	r3, #1216	; 0x4c0
c056eddc:	e0833006 	add	r3, r3, r6
c056ede0:	e5942004 	ldr	r2, [r4, #4]
c056ede4:	e6f23073 	uxtah	r3, r2, r3
c056ede8:	e5933000 	ldr	r3, [r3]
c056edec:	e51f20c4 	ldr	r2, [pc, #-196]	; c056ed30 <dispc_dump_regs+0x1010>
c056edf0:	e58d3008 	str	r3, [sp, #8]
c056edf4:	e88d0101 	stm	sp, {r0, r8}
c056edf8:	e1a03005 	mov	r3, r5
c056edfc:	e1a01009 	mov	r1, r9
c056ee00:	e1a0000a 	mov	r0, sl
c056ee04:	ebf19958 	bl	c01d536c <seq_printf>
c056ee08:	e1a00005 	mov	r0, r5
c056ee0c:	eb12ebb6 	bl	c0a29cec <strlen>
c056ee10:	e3570003 	cmp	r7, #3
c056ee14:	e2600022 	rsb	r0, r0, #34	; 0x22
c056ee18:	0a000063 	beq	c056efac <dispc_dump_regs+0x128c>
c056ee1c:	e3570004 	cmp	r7, #4
c056ee20:	03a03e29 	moveq	r3, #656	; 0x290
c056ee24:	0a000002 	beq	c056ee34 <dispc_dump_regs+0x1114>
c056ee28:	e3570002 	cmp	r7, #2
c056ee2c:	e51f31a0 	ldr	r3, [pc, #-416]	; c056ec94 <dispc_dump_regs+0xf74>
c056ee30:	13a03d16 	movne	r3, #1408	; 0x580
c056ee34:	e0833006 	add	r3, r3, r6
c056ee38:	e5942004 	ldr	r2, [r4, #4]
c056ee3c:	e6f23073 	uxtah	r3, r2, r3
c056ee40:	e5933000 	ldr	r3, [r3]
c056ee44:	e51f2118 	ldr	r2, [pc, #-280]	; c056ed34 <dispc_dump_regs+0x1014>
c056ee48:	e58d3008 	str	r3, [sp, #8]
c056ee4c:	e88d0101 	stm	sp, {r0, r8}
c056ee50:	e1a03005 	mov	r3, r5
c056ee54:	e1a01009 	mov	r1, r9
c056ee58:	e1a0000a 	mov	r0, sl
c056ee5c:	ebf19942 	bl	c01d536c <seq_printf>
c056ee60:	e1a00005 	mov	r0, r5
c056ee64:	eb12eba0 	bl	c0a29cec <strlen>
c056ee68:	e3570003 	cmp	r7, #3
c056ee6c:	e260001f 	rsb	r0, r0, #31
c056ee70:	0a00004b 	beq	c056efa4 <dispc_dump_regs+0x1284>
c056ee74:	e3570004 	cmp	r7, #4
c056ee78:	03a03fa5 	moveq	r3, #660	; 0x294
c056ee7c:	0a000002 	beq	c056ee8c <dispc_dump_regs+0x116c>
c056ee80:	e3570002 	cmp	r7, #2
c056ee84:	e51f31f4 	ldr	r3, [pc, #-500]	; c056ec98 <dispc_dump_regs+0xf78>
c056ee88:	03a03e56 	moveq	r3, #1376	; 0x560
c056ee8c:	e0833006 	add	r3, r3, r6
c056ee90:	e5942004 	ldr	r2, [r4, #4]
c056ee94:	e6f23073 	uxtah	r3, r2, r3
c056ee98:	e5933000 	ldr	r3, [r3]
c056ee9c:	e51f216c 	ldr	r2, [pc, #-364]	; c056ed38 <dispc_dump_regs+0x1018>
c056eea0:	e58d3008 	str	r3, [sp, #8]
c056eea4:	e88d0101 	stm	sp, {r0, r8}
c056eea8:	e1a03005 	mov	r3, r5
c056eeac:	e1a01009 	mov	r1, r9
c056eeb0:	e1a0000a 	mov	r0, sl
c056eeb4:	ebf1992c 	bl	c01d536c <seq_printf>
c056eeb8:	e1a00005 	mov	r0, r5
c056eebc:	eb12eb8a 	bl	c0a29cec <strlen>
c056eec0:	e3570003 	cmp	r7, #3
c056eec4:	e260001f 	rsb	r0, r0, #31
c056eec8:	0a000033 	beq	c056ef9c <dispc_dump_regs+0x127c>
c056eecc:	e3570004 	cmp	r7, #4
c056eed0:	03a03fa6 	moveq	r3, #664	; 0x298
c056eed4:	0a000003 	beq	c056eee8 <dispc_dump_regs+0x11c8>
c056eed8:	e51f2244 	ldr	r2, [pc, #-580]	; c056ec9c <dispc_dump_regs+0xf7c>
c056eedc:	e3570002 	cmp	r7, #2
c056eee0:	e51f3248 	ldr	r3, [pc, #-584]	; c056eca0 <dispc_dump_regs+0xf80>
c056eee4:	11a03002 	movne	r3, r2
c056eee8:	e0833006 	add	r3, r3, r6
c056eeec:	e5942004 	ldr	r2, [r4, #4]
c056eef0:	e6f23073 	uxtah	r3, r2, r3
c056eef4:	e5933000 	ldr	r3, [r3]
c056eef8:	e51f21c4 	ldr	r2, [pc, #-452]	; c056ed3c <dispc_dump_regs+0x101c>
c056eefc:	e58d3008 	str	r3, [sp, #8]
c056ef00:	e88d0101 	stm	sp, {r0, r8}
c056ef04:	e1a03005 	mov	r3, r5
c056ef08:	e1a01009 	mov	r1, r9
c056ef0c:	e1a0000a 	mov	r0, sl
c056ef10:	ebf19915 	bl	c01d536c <seq_printf>
c056ef14:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056ef18:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c056ef1c:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c056ef20:	e3510000 	cmp	r1, #0
c056ef24:	0afffea5 	beq	c056e9c0 <dispc_dump_regs+0xca0>
c056ef28:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c056ef2c:	e592c000 	ldr	ip, [r2]
c056ef30:	e35c000b 	cmp	ip, #11
c056ef34:	1afffe96 	bne	c056e994 <dispc_dump_regs+0xc74>
c056ef38:	e1a00005 	mov	r0, r5
c056ef3c:	eb12eb6a 	bl	c0a29cec <strlen>
c056ef40:	e3570003 	cmp	r7, #3
c056ef44:	03a03fcb 	moveq	r3, #812	; 0x32c
c056ef48:	e260001b 	rsb	r0, r0, #27
c056ef4c:	0a000006 	beq	c056ef6c <dispc_dump_regs+0x124c>
c056ef50:	e3570004 	cmp	r7, #4
c056ef54:	03a03e31 	moveq	r3, #784	; 0x310
c056ef58:	0a000003 	beq	c056ef6c <dispc_dump_regs+0x124c>
c056ef5c:	e51f22c0 	ldr	r2, [pc, #-704]	; c056eca4 <dispc_dump_regs+0xf84>
c056ef60:	e3570002 	cmp	r7, #2
c056ef64:	e51f32c4 	ldr	r3, [pc, #-708]	; c056eca8 <dispc_dump_regs+0xf88>
c056ef68:	11a03002 	movne	r3, r2
c056ef6c:	e0833006 	add	r3, r3, r6
c056ef70:	e5946004 	ldr	r6, [r4, #4]
c056ef74:	e6f63073 	uxtah	r3, r6, r3
c056ef78:	e5933000 	ldr	r3, [r3]
c056ef7c:	e51f2240 	ldr	r2, [pc, #-576]	; c056ed44 <dispc_dump_regs+0x1024>
c056ef80:	e88d0101 	stm	sp, {r0, r8}
c056ef84:	e58d3008 	str	r3, [sp, #8]
c056ef88:	e1a01009 	mov	r1, r9
c056ef8c:	e1a03005 	mov	r3, r5
c056ef90:	e1a0000a 	mov	r0, sl
c056ef94:	ebf198f4 	bl	c01d536c <seq_printf>
c056ef98:	eafffe86 	b	c056e9b8 <dispc_dump_regs+0xc98>
c056ef9c:	e51f32f8 	ldr	r3, [pc, #-760]	; c056ecac <dispc_dump_regs+0xf8c>
c056efa0:	eaffffd0 	b	c056eee8 <dispc_dump_regs+0x11c8>
c056efa4:	e51f32fc 	ldr	r3, [pc, #-764]	; c056ecb0 <dispc_dump_regs+0xf90>
c056efa8:	eaffffb7 	b	c056ee8c <dispc_dump_regs+0x116c>
c056efac:	e51f3300 	ldr	r3, [pc, #-768]	; c056ecb4 <dispc_dump_regs+0xf94>
c056efb0:	eaffff9f 	b	c056ee34 <dispc_dump_regs+0x1114>
c056efb4:	e5943004 	ldr	r3, [r4, #4]
c056efb8:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c056efbc:	e51f230c 	ldr	r2, [pc, #-780]	; c056ecb8 <dispc_dump_regs+0xf98>
c056efc0:	e1a0000a 	mov	r0, sl
c056efc4:	e51f12a4 	ldr	r1, [pc, #-676]	; c056ed28 <dispc_dump_regs+0x1008>
c056efc8:	ebf198e7 	bl	c01d536c <seq_printf>
c056efcc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056efd0:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c056efd4:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c056efd8:	e3530000 	cmp	r3, #0
c056efdc:	1afffbca 	bne	c056df0c <dispc_dump_regs+0x1ec>
c056efe0:	eafffbf1 	b	c056dfac <dispc_dump_regs+0x28c>
c056efe4:	e5d03060 	ldrb	r3, [r0, #96]	; 0x60
c056efe8:	e3130040 	tst	r3, #64	; 0x40
c056efec:	1a00014f 	bne	c056f530 <dispc_dump_regs+0x1810>
c056eff0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056eff4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056eff8:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c056effc:	e3530001 	cmp	r3, #1
c056f000:	da000080 	ble	c056f208 <dispc_dump_regs+0x14e8>
c056f004:	e51f3350 	ldr	r3, [pc, #-848]	; c056ecbc <dispc_dump_regs+0xf9c>
c056f008:	e3a06001 	mov	r6, #1
c056f00c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c056f010:	e24b3044 	sub	r3, fp, #68	; 0x44
c056f014:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c056f018:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c056f01c:	e3a08000 	mov	r8, #0
c056f020:	e2469003 	sub	r9, r6, #3
c056f024:	e5b35004 	ldr	r5, [r3, #4]!
c056f028:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c056f02c:	ea000012 	b	c056f07c <dispc_dump_regs+0x135c>
c056f030:	e1a03188 	lsl	r3, r8, #3
c056f034:	e2833010 	add	r3, r3, #16
c056f038:	e6ff3073 	uxth	r3, r3
c056f03c:	e0833007 	add	r3, r3, r7
c056f040:	e5942004 	ldr	r2, [r4, #4]
c056f044:	e6f23073 	uxtah	r3, r2, r3
c056f048:	e5933000 	ldr	r3, [r3]
c056f04c:	e58d300c 	str	r3, [sp, #12]
c056f050:	e51f3368 	ldr	r3, [pc, #-872]	; c056ecf0 <dispc_dump_regs+0xfd0>
c056f054:	e58d5000 	str	r5, [sp]
c056f058:	e51f23a0 	ldr	r2, [pc, #-928]	; c056ecc0 <dispc_dump_regs+0xfa0>
c056f05c:	e98d0009 	stmib	sp, {r0, r3}
c056f060:	e51f138c 	ldr	r1, [pc, #-908]	; c056ecdc <dispc_dump_regs+0xfbc>
c056f064:	e1a03008 	mov	r3, r8
c056f068:	e1a0000a 	mov	r0, sl
c056f06c:	e2888001 	add	r8, r8, #1
c056f070:	ebf198bd 	bl	c01d536c <seq_printf>
c056f074:	e3580008 	cmp	r8, #8
c056f078:	0a00000c 	beq	c056f0b0 <dispc_dump_regs+0x1390>
c056f07c:	e1a00005 	mov	r0, r5
c056f080:	eb12eb19 	bl	c0a29cec <strlen>
c056f084:	e3560005 	cmp	r6, #5
c056f088:	e260001a 	rsb	r0, r0, #26
c056f08c:	0a000251 	beq	c056f9d8 <dispc_dump_regs+0x1cb8>
c056f090:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c056f094:	e3590001 	cmp	r9, #1
c056f098:	e1d370b2 	ldrh	r7, [r3, #2]
c056f09c:	9affffe3 	bls	c056f030 <dispc_dump_regs+0x1310>
c056f0a0:	e1a03188 	lsl	r3, r8, #3
c056f0a4:	e2833034 	add	r3, r3, #52	; 0x34
c056f0a8:	e6ff3073 	uxth	r3, r3
c056f0ac:	eaffffe2 	b	c056f03c <dispc_dump_regs+0x131c>
c056f0b0:	e3a08000 	mov	r8, #0
c056f0b4:	e1a00005 	mov	r0, r5
c056f0b8:	eb12eb0b 	bl	c0a29cec <strlen>
c056f0bc:	e1a03188 	lsl	r3, r8, #3
c056f0c0:	e3590001 	cmp	r9, #1
c056f0c4:	82833038 	addhi	r3, r3, #56	; 0x38
c056f0c8:	92833014 	addls	r3, r3, #20
c056f0cc:	e5942004 	ldr	r2, [r4, #4]
c056f0d0:	e6ff3073 	uxth	r3, r3
c056f0d4:	e0873003 	add	r3, r7, r3
c056f0d8:	e6f23073 	uxtah	r3, r2, r3
c056f0dc:	e2600019 	rsb	r0, r0, #25
c056f0e0:	e5933000 	ldr	r3, [r3]
c056f0e4:	e58d300c 	str	r3, [sp, #12]
c056f0e8:	e51f3400 	ldr	r3, [pc, #-1024]	; c056ecf0 <dispc_dump_regs+0xfd0>
c056f0ec:	e58d5000 	str	r5, [sp]
c056f0f0:	e51f2434 	ldr	r2, [pc, #-1076]	; c056ecc4 <dispc_dump_regs+0xfa4>
c056f0f4:	e98d0009 	stmib	sp, {r0, r3}
c056f0f8:	e51f1424 	ldr	r1, [pc, #-1060]	; c056ecdc <dispc_dump_regs+0xfbc>
c056f0fc:	e1a03008 	mov	r3, r8
c056f100:	e1a0000a 	mov	r0, sl
c056f104:	e2888001 	add	r8, r8, #1
c056f108:	ebf19897 	bl	c01d536c <seq_printf>
c056f10c:	e3580008 	cmp	r8, #8
c056f110:	1affffe7 	bne	c056f0b4 <dispc_dump_regs+0x1394>
c056f114:	e2878074 	add	r8, r7, #116	; 0x74
c056f118:	e3a09000 	mov	r9, #0
c056f11c:	e6ff8078 	uxth	r8, r8
c056f120:	e1a00005 	mov	r0, r5
c056f124:	eb12eaf0 	bl	c0a29cec <strlen>
c056f128:	e5943004 	ldr	r3, [r4, #4]
c056f12c:	e0833008 	add	r3, r3, r8
c056f130:	e5933000 	ldr	r3, [r3]
c056f134:	e58d300c 	str	r3, [sp, #12]
c056f138:	e51f3450 	ldr	r3, [pc, #-1104]	; c056ecf0 <dispc_dump_regs+0xfd0>
c056f13c:	e260001b 	rsb	r0, r0, #27
c056f140:	e58d0004 	str	r0, [sp, #4]
c056f144:	e58d3008 	str	r3, [sp, #8]
c056f148:	e58d5000 	str	r5, [sp]
c056f14c:	e1a03009 	mov	r3, r9
c056f150:	e51f2490 	ldr	r2, [pc, #-1168]	; c056ecc8 <dispc_dump_regs+0xfa8>
c056f154:	e51f1480 	ldr	r1, [pc, #-1152]	; c056ecdc <dispc_dump_regs+0xfbc>
c056f158:	e1a0000a 	mov	r0, sl
c056f15c:	e2899001 	add	r9, r9, #1
c056f160:	e2888004 	add	r8, r8, #4
c056f164:	ebf19880 	bl	c01d536c <seq_printf>
c056f168:	e3590005 	cmp	r9, #5
c056f16c:	e6ff8078 	uxth	r8, r8
c056f170:	1affffea 	bne	c056f120 <dispc_dump_regs+0x1400>
c056f174:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056f178:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056f17c:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c056f180:	e3510000 	cmp	r1, #0
c056f184:	0a000018 	beq	c056f1ec <dispc_dump_regs+0x14cc>
c056f188:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c056f18c:	e592c000 	ldr	ip, [r2]
c056f190:	e35c000e 	cmp	ip, #14
c056f194:	0a000045 	beq	c056f2b0 <dispc_dump_regs+0x1590>
c056f198:	e3a03000 	mov	r3, #0
c056f19c:	ea000002 	b	c056f1ac <dispc_dump_regs+0x148c>
c056f1a0:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c056f1a4:	e350000e 	cmp	r0, #14
c056f1a8:	0a000040 	beq	c056f2b0 <dispc_dump_regs+0x1590>
c056f1ac:	e2833001 	add	r3, r3, #1
c056f1b0:	e1530001 	cmp	r3, r1
c056f1b4:	1afffff9 	bne	c056f1a0 <dispc_dump_regs+0x1480>
c056f1b8:	e35c000a 	cmp	ip, #10
c056f1bc:	0a000014 	beq	c056f214 <dispc_dump_regs+0x14f4>
c056f1c0:	e1a03002 	mov	r3, r2
c056f1c4:	e3a02000 	mov	r2, #0
c056f1c8:	ea000002 	b	c056f1d8 <dispc_dump_regs+0x14b8>
c056f1cc:	e5b30004 	ldr	r0, [r3, #4]!
c056f1d0:	e350000a 	cmp	r0, #10
c056f1d4:	0a00000e 	beq	c056f214 <dispc_dump_regs+0x14f4>
c056f1d8:	e2822001 	add	r2, r2, #1
c056f1dc:	e1520001 	cmp	r2, r1
c056f1e0:	3afffff9 	bcc	c056f1cc <dispc_dump_regs+0x14ac>
c056f1e4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056f1e8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056f1ec:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c056f1f0:	e2866001 	add	r6, r6, #1
c056f1f4:	e1560003 	cmp	r6, r3
c056f1f8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c056f1fc:	e2833002 	add	r3, r3, #2
c056f200:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c056f204:	baffff83 	blt	c056f018 <dispc_dump_regs+0x12f8>
c056f208:	e1a00004 	mov	r0, r4
c056f20c:	ebfffaa6 	bl	c056dcac <dispc_runtime_put>
c056f210:	eafffadc 	b	c056dd88 <dispc_dump_regs+0x68>
c056f214:	e3a08000 	mov	r8, #0
c056f218:	e51f9554 	ldr	r9, [pc, #-1364]	; c056eccc <dispc_dump_regs+0xfac>
c056f21c:	ea000015 	b	c056f278 <dispc_dump_regs+0x1558>
c056f220:	e3560002 	cmp	r6, #2
c056f224:	12833d16 	addne	r3, r3, #1408	; 0x580
c056f228:	02833e56 	addeq	r3, r3, #1376	; 0x560
c056f22c:	1283300c 	addne	r3, r3, #12
c056f230:	02833008 	addeq	r3, r3, #8
c056f234:	e6ff3073 	uxth	r3, r3
c056f238:	e0873003 	add	r3, r7, r3
c056f23c:	e5942004 	ldr	r2, [r4, #4]
c056f240:	e6f23073 	uxtah	r3, r2, r3
c056f244:	e5933000 	ldr	r3, [r3]
c056f248:	e58d300c 	str	r3, [sp, #12]
c056f24c:	e51f3564 	ldr	r3, [pc, #-1380]	; c056ecf0 <dispc_dump_regs+0xfd0>
c056f250:	e58d5000 	str	r5, [sp]
c056f254:	e1a02009 	mov	r2, r9
c056f258:	e98d0009 	stmib	sp, {r0, r3}
c056f25c:	e51f1588 	ldr	r1, [pc, #-1416]	; c056ecdc <dispc_dump_regs+0xfbc>
c056f260:	e1a03008 	mov	r3, r8
c056f264:	e1a0000a 	mov	r0, sl
c056f268:	e2888001 	add	r8, r8, #1
c056f26c:	ebf1983e 	bl	c01d536c <seq_printf>
c056f270:	e3580008 	cmp	r8, #8
c056f274:	0a000039 	beq	c056f360 <dispc_dump_regs+0x1640>
c056f278:	e1a00005 	mov	r0, r5
c056f27c:	eb12ea9a 	bl	c0a29cec <strlen>
c056f280:	e3560003 	cmp	r6, #3
c056f284:	e1a03188 	lsl	r3, r8, #3
c056f288:	e2600019 	rsb	r0, r0, #25
c056f28c:	0a000004 	beq	c056f2a4 <dispc_dump_regs+0x1584>
c056f290:	e3560004 	cmp	r6, #4
c056f294:	1affffe1 	bne	c056f220 <dispc_dump_regs+0x1500>
c056f298:	e2833e2a 	add	r3, r3, #672	; 0x2a0
c056f29c:	e6ff3073 	uxth	r3, r3
c056f2a0:	eaffffe4 	b	c056f238 <dispc_dump_regs+0x1518>
c056f2a4:	e2833e43 	add	r3, r3, #1072	; 0x430
c056f2a8:	e6ff3073 	uxth	r3, r3
c056f2ac:	eaffffe1 	b	c056f238 <dispc_dump_regs+0x1518>
c056f2b0:	e3a08000 	mov	r8, #0
c056f2b4:	e51f95ec 	ldr	r9, [pc, #-1516]	; c056ecd0 <dispc_dump_regs+0xfb0>
c056f2b8:	ea000014 	b	c056f310 <dispc_dump_regs+0x15f0>
c056f2bc:	ba00001c 	blt	c056f334 <dispc_dump_regs+0x1614>
c056f2c0:	e3560004 	cmp	r6, #4
c056f2c4:	d2833050 	addle	r3, r3, #80	; 0x50
c056f2c8:	d6ff3073 	uxthle	r3, r3
c056f2cc:	ca000018 	bgt	c056f334 <dispc_dump_regs+0x1614>
c056f2d0:	e0873003 	add	r3, r7, r3
c056f2d4:	e5942004 	ldr	r2, [r4, #4]
c056f2d8:	e6f23073 	uxtah	r3, r2, r3
c056f2dc:	e5933000 	ldr	r3, [r3]
c056f2e0:	e58d300c 	str	r3, [sp, #12]
c056f2e4:	e51f35fc 	ldr	r3, [pc, #-1532]	; c056ecf0 <dispc_dump_regs+0xfd0>
c056f2e8:	e58d5000 	str	r5, [sp]
c056f2ec:	e1a02009 	mov	r2, r9
c056f2f0:	e98d0009 	stmib	sp, {r0, r3}
c056f2f4:	e51f1620 	ldr	r1, [pc, #-1568]	; c056ecdc <dispc_dump_regs+0xfbc>
c056f2f8:	e1a03008 	mov	r3, r8
c056f2fc:	e1a0000a 	mov	r0, sl
c056f300:	e2888001 	add	r8, r8, #1
c056f304:	ebf19818 	bl	c01d536c <seq_printf>
c056f308:	e3580008 	cmp	r8, #8
c056f30c:	0a00000b 	beq	c056f340 <dispc_dump_regs+0x1620>
c056f310:	e1a00005 	mov	r0, r5
c056f314:	eb12ea74 	bl	c0a29cec <strlen>
c056f318:	e3560002 	cmp	r6, #2
c056f31c:	e1a03108 	lsl	r3, r8, #2
c056f320:	e260001a 	rsb	r0, r0, #26
c056f324:	1affffe4 	bne	c056f2bc <dispc_dump_regs+0x159c>
c056f328:	e28330b4 	add	r3, r3, #180	; 0xb4
c056f32c:	e6ff3073 	uxth	r3, r3
c056f330:	eaffffe6 	b	c056f2d0 <dispc_dump_regs+0x15b0>
c056f334:	e2833f49 	add	r3, r3, #292	; 0x124
c056f338:	e6ff3073 	uxth	r3, r3
c056f33c:	eaffffe3 	b	c056f2d0 <dispc_dump_regs+0x15b0>
c056f340:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056f344:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056f348:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c056f34c:	e3510000 	cmp	r1, #0
c056f350:	0affffa5 	beq	c056f1ec <dispc_dump_regs+0x14cc>
c056f354:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c056f358:	e592c000 	ldr	ip, [r2]
c056f35c:	eaffff95 	b	c056f1b8 <dispc_dump_regs+0x1498>
c056f360:	e51f9694 	ldr	r9, [pc, #-1684]	; c056ecd4 <dispc_dump_regs+0xfb4>
c056f364:	e3a08000 	mov	r8, #0
c056f368:	ea000014 	b	c056f3c0 <dispc_dump_regs+0x16a0>
c056f36c:	e3560002 	cmp	r6, #2
c056f370:	02833e56 	addeq	r3, r3, #1376	; 0x560
c056f374:	12833e59 	addne	r3, r3, #1424	; 0x590
c056f378:	0283300c 	addeq	r3, r3, #12
c056f37c:	e6ff3073 	uxth	r3, r3
c056f380:	e0873003 	add	r3, r7, r3
c056f384:	e5942004 	ldr	r2, [r4, #4]
c056f388:	e6f23073 	uxtah	r3, r2, r3
c056f38c:	e5933000 	ldr	r3, [r3]
c056f390:	e58d300c 	str	r3, [sp, #12]
c056f394:	e51f36ac 	ldr	r3, [pc, #-1708]	; c056ecf0 <dispc_dump_regs+0xfd0>
c056f398:	e58d5000 	str	r5, [sp]
c056f39c:	e1a02009 	mov	r2, r9
c056f3a0:	e98d0009 	stmib	sp, {r0, r3}
c056f3a4:	e51f16d0 	ldr	r1, [pc, #-1744]	; c056ecdc <dispc_dump_regs+0xfbc>
c056f3a8:	e1a03008 	mov	r3, r8
c056f3ac:	e1a0000a 	mov	r0, sl
c056f3b0:	e2888001 	add	r8, r8, #1
c056f3b4:	ebf197ec 	bl	c01d536c <seq_printf>
c056f3b8:	e3580008 	cmp	r8, #8
c056f3bc:	0a00000e 	beq	c056f3fc <dispc_dump_regs+0x16dc>
c056f3c0:	e1a00005 	mov	r0, r5
c056f3c4:	eb12ea48 	bl	c0a29cec <strlen>
c056f3c8:	e3560003 	cmp	r6, #3
c056f3cc:	e1a03188 	lsl	r3, r8, #3
c056f3d0:	e2600018 	rsb	r0, r0, #24
c056f3d4:	0a000004 	beq	c056f3ec <dispc_dump_regs+0x16cc>
c056f3d8:	e3560004 	cmp	r6, #4
c056f3dc:	1affffe2 	bne	c056f36c <dispc_dump_regs+0x164c>
c056f3e0:	e2833fa9 	add	r3, r3, #676	; 0x2a4
c056f3e4:	e6ff3073 	uxth	r3, r3
c056f3e8:	eaffffe4 	b	c056f380 <dispc_dump_regs+0x1660>
c056f3ec:	e2833e43 	add	r3, r3, #1072	; 0x430
c056f3f0:	e2833004 	add	r3, r3, #4
c056f3f4:	e6ff3073 	uxth	r3, r3
c056f3f8:	eaffffe0 	b	c056f380 <dispc_dump_regs+0x1660>
c056f3fc:	e51f972c 	ldr	r9, [pc, #-1836]	; c056ecd8 <dispc_dump_regs+0xfb8>
c056f400:	e3a08000 	mov	r8, #0
c056f404:	ea000015 	b	c056f460 <dispc_dump_regs+0x1740>
c056f408:	e3560002 	cmp	r6, #2
c056f40c:	12833d17 	addne	r3, r3, #1472	; 0x5c0
c056f410:	02833e5a 	addeq	r3, r3, #1440	; 0x5a0
c056f414:	1283300c 	addne	r3, r3, #12
c056f418:	02833008 	addeq	r3, r3, #8
c056f41c:	e6ff3073 	uxth	r3, r3
c056f420:	e0873003 	add	r3, r7, r3
c056f424:	e5942004 	ldr	r2, [r4, #4]
c056f428:	e6f23073 	uxtah	r3, r2, r3
c056f42c:	e5933000 	ldr	r3, [r3]
c056f430:	e58d300c 	str	r3, [sp, #12]
c056f434:	e51f374c 	ldr	r3, [pc, #-1868]	; c056ecf0 <dispc_dump_regs+0xfd0>
c056f438:	e58d5000 	str	r5, [sp]
c056f43c:	e1a02009 	mov	r2, r9
c056f440:	e98d0009 	stmib	sp, {r0, r3}
c056f444:	e51f1770 	ldr	r1, [pc, #-1904]	; c056ecdc <dispc_dump_regs+0xfbc>
c056f448:	e1a03008 	mov	r3, r8
c056f44c:	e1a0000a 	mov	r0, sl
c056f450:	e2888001 	add	r8, r8, #1
c056f454:	ebf197c4 	bl	c01d536c <seq_printf>
c056f458:	e3580008 	cmp	r8, #8
c056f45c:	0affff60 	beq	c056f1e4 <dispc_dump_regs+0x14c4>
c056f460:	e1a00005 	mov	r0, r5
c056f464:	eb12ea20 	bl	c0a29cec <strlen>
c056f468:	e3560003 	cmp	r6, #3
c056f46c:	e1a03108 	lsl	r3, r8, #2
c056f470:	e2600019 	rsb	r0, r0, #25
c056f474:	0a000004 	beq	c056f48c <dispc_dump_regs+0x176c>
c056f478:	e3560004 	cmp	r6, #4
c056f47c:	1affffe1 	bne	c056f408 <dispc_dump_regs+0x16e8>
c056f480:	e2833e2e 	add	r3, r3, #736	; 0x2e0
c056f484:	e6ff3073 	uxth	r3, r3
c056f488:	eaffffe4 	b	c056f420 <dispc_dump_regs+0x1700>
c056f48c:	e2833e47 	add	r3, r3, #1136	; 0x470
c056f490:	e6ff3073 	uxth	r3, r3
c056f494:	eaffffe1 	b	c056f420 <dispc_dump_regs+0x1700>
c056f498:	e5943004 	ldr	r3, [r4, #4]
c056f49c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c056f4a0:	e51f27c8 	ldr	r2, [pc, #-1992]	; c056ece0 <dispc_dump_regs+0xfc0>
c056f4a4:	e1a0000a 	mov	r0, sl
c056f4a8:	e51f1788 	ldr	r1, [pc, #-1928]	; c056ed28 <dispc_dump_regs+0x1008>
c056f4ac:	ebf197ae 	bl	c01d536c <seq_printf>
c056f4b0:	e5943004 	ldr	r3, [r4, #4]
c056f4b4:	e5933620 	ldr	r3, [r3, #1568]	; 0x620
c056f4b8:	e51f27dc 	ldr	r2, [pc, #-2012]	; c056ece4 <dispc_dump_regs+0xfc4>
c056f4bc:	e1a0000a 	mov	r0, sl
c056f4c0:	e51f17a0 	ldr	r1, [pc, #-1952]	; c056ed28 <dispc_dump_regs+0x1008>
c056f4c4:	ebf197a8 	bl	c01d536c <seq_printf>
c056f4c8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056f4cc:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c056f4d0:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c056f4d4:	e3530000 	cmp	r3, #0
c056f4d8:	0afffab3 	beq	c056dfac <dispc_dump_regs+0x28c>
c056f4dc:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c056f4e0:	e591c000 	ldr	ip, [r1]
c056f4e4:	eafffa94 	b	c056df3c <dispc_dump_regs+0x21c>
c056f4e8:	e5943004 	ldr	r3, [r4, #4]
c056f4ec:	e5933848 	ldr	r3, [r3, #2120]	; 0x848
c056f4f0:	e51f2810 	ldr	r2, [pc, #-2064]	; c056ece8 <dispc_dump_regs+0xfc8>
c056f4f4:	e1a0000a 	mov	r0, sl
c056f4f8:	e51f17d8 	ldr	r1, [pc, #-2008]	; c056ed28 <dispc_dump_regs+0x1008>
c056f4fc:	ebf1979a 	bl	c01d536c <seq_printf>
c056f500:	e5943004 	ldr	r3, [r4, #4]
c056f504:	e593384c 	ldr	r3, [r3, #2124]	; 0x84c
c056f508:	e51f2824 	ldr	r2, [pc, #-2084]	; c056ecec <dispc_dump_regs+0xfcc>
c056f50c:	e1a0000a 	mov	r0, sl
c056f510:	e51f17f0 	ldr	r1, [pc, #-2032]	; c056ed28 <dispc_dump_regs+0x1008>
c056f514:	ebf19794 	bl	c01d536c <seq_printf>
c056f518:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056f51c:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c056f520:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c056f524:	e35c0000 	cmp	ip, #0
c056f528:	1afffa91 	bne	c056df74 <dispc_dump_regs+0x254>
c056f52c:	eafffa9e 	b	c056dfac <dispc_dump_regs+0x28c>
c056f530:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c056f534:	e1a00005 	mov	r0, r5
c056f538:	eb12e9eb 	bl	c0a29cec <strlen>
c056f53c:	e5943004 	ldr	r3, [r4, #4]
c056f540:	e5932508 	ldr	r2, [r3, #1288]	; 0x508
c056f544:	e51f685c 	ldr	r6, [pc, #-2140]	; c056ecf0 <dispc_dump_regs+0xfd0>
c056f548:	e2603023 	rsb	r3, r0, #35	; 0x23
c056f54c:	e51f180c 	ldr	r1, [pc, #-2060]	; c056ed48 <dispc_dump_regs+0x1028>
c056f550:	e1a0000a 	mov	r0, sl
c056f554:	e58d3000 	str	r3, [sp]
c056f558:	e58d2008 	str	r2, [sp, #8]
c056f55c:	e1a03005 	mov	r3, r5
c056f560:	e51f2874 	ldr	r2, [pc, #-2164]	; c056ecf4 <dispc_dump_regs+0xfd4>
c056f564:	e58d6004 	str	r6, [sp, #4]
c056f568:	ebf1977f 	bl	c01d536c <seq_printf>
c056f56c:	e1a00005 	mov	r0, r5
c056f570:	eb12e9dd 	bl	c0a29cec <strlen>
c056f574:	e5943004 	ldr	r3, [r4, #4]
c056f578:	e593250c 	ldr	r2, [r3, #1292]	; 0x50c
c056f57c:	e2603023 	rsb	r3, r0, #35	; 0x23
c056f580:	e51f1840 	ldr	r1, [pc, #-2112]	; c056ed48 <dispc_dump_regs+0x1028>
c056f584:	e1a0000a 	mov	r0, sl
c056f588:	e58d3000 	str	r3, [sp]
c056f58c:	e58d2008 	str	r2, [sp, #8]
c056f590:	e1a03005 	mov	r3, r5
c056f594:	e51f28a4 	ldr	r2, [pc, #-2212]	; c056ecf8 <dispc_dump_regs+0xfd8>
c056f598:	e58d6004 	str	r6, [sp, #4]
c056f59c:	ebf19772 	bl	c01d536c <seq_printf>
c056f5a0:	e1a00005 	mov	r0, r5
c056f5a4:	eb12e9d0 	bl	c0a29cec <strlen>
c056f5a8:	e5943004 	ldr	r3, [r4, #4]
c056f5ac:	e59325a8 	ldr	r2, [r3, #1448]	; 0x5a8
c056f5b0:	e2603022 	rsb	r3, r0, #34	; 0x22
c056f5b4:	e51f1874 	ldr	r1, [pc, #-2164]	; c056ed48 <dispc_dump_regs+0x1028>
c056f5b8:	e1a0000a 	mov	r0, sl
c056f5bc:	e58d3000 	str	r3, [sp]
c056f5c0:	e58d2008 	str	r2, [sp, #8]
c056f5c4:	e1a03005 	mov	r3, r5
c056f5c8:	e51f28d4 	ldr	r2, [pc, #-2260]	; c056ecfc <dispc_dump_regs+0xfdc>
c056f5cc:	e58d6004 	str	r6, [sp, #4]
c056f5d0:	ebf19765 	bl	c01d536c <seq_printf>
c056f5d4:	e1a00005 	mov	r0, r5
c056f5d8:	eb12e9c3 	bl	c0a29cec <strlen>
c056f5dc:	e5943004 	ldr	r3, [r4, #4]
c056f5e0:	e5932570 	ldr	r2, [r3, #1392]	; 0x570
c056f5e4:	e260301c 	rsb	r3, r0, #28
c056f5e8:	e51f18a8 	ldr	r1, [pc, #-2216]	; c056ed48 <dispc_dump_regs+0x1028>
c056f5ec:	e1a0000a 	mov	r0, sl
c056f5f0:	e58d3000 	str	r3, [sp]
c056f5f4:	e58d2008 	str	r2, [sp, #8]
c056f5f8:	e1a03005 	mov	r3, r5
c056f5fc:	e51f2904 	ldr	r2, [pc, #-2308]	; c056ed00 <dispc_dump_regs+0xfe0>
c056f600:	e58d6004 	str	r6, [sp, #4]
c056f604:	ebf19758 	bl	c01d536c <seq_printf>
c056f608:	e1a00005 	mov	r0, r5
c056f60c:	eb12e9b6 	bl	c0a29cec <strlen>
c056f610:	e5943004 	ldr	r3, [r4, #4]
c056f614:	e593258c 	ldr	r2, [r3, #1420]	; 0x58c
c056f618:	e2603018 	rsb	r3, r0, #24
c056f61c:	e51f18dc 	ldr	r1, [pc, #-2268]	; c056ed48 <dispc_dump_regs+0x1028>
c056f620:	e1a0000a 	mov	r0, sl
c056f624:	e58d3000 	str	r3, [sp]
c056f628:	e58d2008 	str	r2, [sp, #8]
c056f62c:	e1a03005 	mov	r3, r5
c056f630:	e51f2934 	ldr	r2, [pc, #-2356]	; c056ed04 <dispc_dump_regs+0xfe4>
c056f634:	e58d6004 	str	r6, [sp, #4]
c056f638:	ebf1974b 	bl	c01d536c <seq_printf>
c056f63c:	e1a00005 	mov	r0, r5
c056f640:	eb12e9a9 	bl	c0a29cec <strlen>
c056f644:	e5943004 	ldr	r3, [r4, #4]
c056f648:	e5932588 	ldr	r2, [r3, #1416]	; 0x588
c056f64c:	e2603016 	rsb	r3, r0, #22
c056f650:	e51f1910 	ldr	r1, [pc, #-2320]	; c056ed48 <dispc_dump_regs+0x1028>
c056f654:	e1a0000a 	mov	r0, sl
c056f658:	e58d3000 	str	r3, [sp]
c056f65c:	e58d2008 	str	r2, [sp, #8]
c056f660:	e1a03005 	mov	r3, r5
c056f664:	e51f2964 	ldr	r2, [pc, #-2404]	; c056ed08 <dispc_dump_regs+0xfe8>
c056f668:	e58d6004 	str	r6, [sp, #4]
c056f66c:	ebf1973e 	bl	c01d536c <seq_printf>
c056f670:	e1a00005 	mov	r0, r5
c056f674:	eb12e99c 	bl	c0a29cec <strlen>
c056f678:	e5943004 	ldr	r3, [r4, #4]
c056f67c:	e59325a4 	ldr	r2, [r3, #1444]	; 0x5a4
c056f680:	e260301f 	rsb	r3, r0, #31
c056f684:	e51f1944 	ldr	r1, [pc, #-2372]	; c056ed48 <dispc_dump_regs+0x1028>
c056f688:	e1a0000a 	mov	r0, sl
c056f68c:	e58d3000 	str	r3, [sp]
c056f690:	e58d2008 	str	r2, [sp, #8]
c056f694:	e1a03005 	mov	r3, r5
c056f698:	e51f2994 	ldr	r2, [pc, #-2452]	; c056ed0c <dispc_dump_regs+0xfec>
c056f69c:	e58d6004 	str	r6, [sp, #4]
c056f6a0:	ebf19731 	bl	c01d536c <seq_printf>
c056f6a4:	e1a00005 	mov	r0, r5
c056f6a8:	eb12e98f 	bl	c0a29cec <strlen>
c056f6ac:	e5943004 	ldr	r3, [r4, #4]
c056f6b0:	e5932598 	ldr	r2, [r3, #1432]	; 0x598
c056f6b4:	e260301d 	rsb	r3, r0, #29
c056f6b8:	e58d3000 	str	r3, [sp]
c056f6bc:	e58d2008 	str	r2, [sp, #8]
c056f6c0:	e1a03005 	mov	r3, r5
c056f6c4:	e1a0000a 	mov	r0, sl
c056f6c8:	e58d6004 	str	r6, [sp, #4]
c056f6cc:	e51f29c4 	ldr	r2, [pc, #-2500]	; c056ed10 <dispc_dump_regs+0xff0>
c056f6d0:	e51f1990 	ldr	r1, [pc, #-2448]	; c056ed48 <dispc_dump_regs+0x1028>
c056f6d4:	ebf19724 	bl	c01d536c <seq_printf>
c056f6d8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056f6dc:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056f6e0:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c056f6e4:	e3500000 	cmp	r0, #0
c056f6e8:	0a00000b 	beq	c056f71c <dispc_dump_regs+0x19fc>
c056f6ec:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c056f6f0:	e5923000 	ldr	r3, [r2]
c056f6f4:	e3530014 	cmp	r3, #20
c056f6f8:	0a0000a8 	beq	c056f9a0 <dispc_dump_regs+0x1c80>
c056f6fc:	e3a03000 	mov	r3, #0
c056f700:	ea000002 	b	c056f710 <dispc_dump_regs+0x19f0>
c056f704:	e5b21004 	ldr	r1, [r2, #4]!
c056f708:	e3510014 	cmp	r1, #20
c056f70c:	0a0000a3 	beq	c056f9a0 <dispc_dump_regs+0x1c80>
c056f710:	e2833001 	add	r3, r3, #1
c056f714:	e1530000 	cmp	r3, r0
c056f718:	1afffff9 	bne	c056f704 <dispc_dump_regs+0x19e4>
c056f71c:	e1a00005 	mov	r0, r5
c056f720:	eb12e971 	bl	c0a29cec <strlen>
c056f724:	e5943004 	ldr	r3, [r4, #4]
c056f728:	e5932590 	ldr	r2, [r3, #1424]	; 0x590
c056f72c:	e2603023 	rsb	r3, r0, #35	; 0x23
c056f730:	e51f19f0 	ldr	r1, [pc, #-2544]	; c056ed48 <dispc_dump_regs+0x1028>
c056f734:	e1a0000a 	mov	r0, sl
c056f738:	e58d3000 	str	r3, [sp]
c056f73c:	e58d2008 	str	r2, [sp, #8]
c056f740:	e1a03005 	mov	r3, r5
c056f744:	e51f2a38 	ldr	r2, [pc, #-2616]	; c056ed14 <dispc_dump_regs+0xff4>
c056f748:	e58d6004 	str	r6, [sp, #4]
c056f74c:	ebf19706 	bl	c01d536c <seq_printf>
c056f750:	e1a00005 	mov	r0, r5
c056f754:	eb12e964 	bl	c0a29cec <strlen>
c056f758:	e5943004 	ldr	r3, [r4, #4]
c056f75c:	e5932594 	ldr	r2, [r3, #1428]	; 0x594
c056f760:	e260301a 	rsb	r3, r0, #26
c056f764:	e51f1a24 	ldr	r1, [pc, #-2596]	; c056ed48 <dispc_dump_regs+0x1028>
c056f768:	e1a0000a 	mov	r0, sl
c056f76c:	e58d3000 	str	r3, [sp]
c056f770:	e58d2008 	str	r2, [sp, #8]
c056f774:	e1a03005 	mov	r3, r5
c056f778:	e51f2a68 	ldr	r2, [pc, #-2664]	; c056ed18 <dispc_dump_regs+0xff8>
c056f77c:	e58d6004 	str	r6, [sp, #4]
c056f780:	ebf196f9 	bl	c01d536c <seq_printf>
c056f784:	e1a00005 	mov	r0, r5
c056f788:	eb12e957 	bl	c0a29cec <strlen>
c056f78c:	e5943004 	ldr	r3, [r4, #4]
c056f790:	e5932500 	ldr	r2, [r3, #1280]	; 0x500
c056f794:	e2603021 	rsb	r3, r0, #33	; 0x21
c056f798:	e51f1a58 	ldr	r1, [pc, #-2648]	; c056ed48 <dispc_dump_regs+0x1028>
c056f79c:	e1a0000a 	mov	r0, sl
c056f7a0:	e58d3000 	str	r3, [sp]
c056f7a4:	e58d2008 	str	r2, [sp, #8]
c056f7a8:	e1a03005 	mov	r3, r5
c056f7ac:	e51f2a98 	ldr	r2, [pc, #-2712]	; c056ed1c <dispc_dump_regs+0xffc>
c056f7b0:	e58d6004 	str	r6, [sp, #4]
c056f7b4:	ebf196ec 	bl	c01d536c <seq_printf>
c056f7b8:	e1a00005 	mov	r0, r5
c056f7bc:	eb12e94a 	bl	c0a29cec <strlen>
c056f7c0:	e5943004 	ldr	r3, [r4, #4]
c056f7c4:	e5932504 	ldr	r2, [r3, #1284]	; 0x504
c056f7c8:	e2603021 	rsb	r3, r0, #33	; 0x21
c056f7cc:	e58d3000 	str	r3, [sp]
c056f7d0:	e58d2008 	str	r2, [sp, #8]
c056f7d4:	e1a03005 	mov	r3, r5
c056f7d8:	e51f1a98 	ldr	r1, [pc, #-2712]	; c056ed48 <dispc_dump_regs+0x1028>
c056f7dc:	e58d6004 	str	r6, [sp, #4]
c056f7e0:	e1a0000a 	mov	r0, sl
c056f7e4:	e51f2acc 	ldr	r2, [pc, #-2764]	; c056ed20 <dispc_dump_regs+0x1000>
c056f7e8:	ebf196df 	bl	c01d536c <seq_printf>
c056f7ec:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056f7f0:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056f7f4:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c056f7f8:	e3510000 	cmp	r1, #0
c056f7fc:	0afffdfd 	beq	c056eff8 <dispc_dump_regs+0x12d8>
c056f800:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c056f804:	e592c000 	ldr	ip, [r2]
c056f808:	e35c000a 	cmp	ip, #10
c056f80c:	0a00001a 	beq	c056f87c <dispc_dump_regs+0x1b5c>
c056f810:	e3a03000 	mov	r3, #0
c056f814:	ea000002 	b	c056f824 <dispc_dump_regs+0x1b04>
c056f818:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c056f81c:	e350000a 	cmp	r0, #10
c056f820:	0a000015 	beq	c056f87c <dispc_dump_regs+0x1b5c>
c056f824:	e2833001 	add	r3, r3, #1
c056f828:	e1530001 	cmp	r3, r1
c056f82c:	1afffff9 	bne	c056f818 <dispc_dump_regs+0x1af8>
c056f830:	e35c000b 	cmp	ip, #11
c056f834:	0a000068 	beq	c056f9dc <dispc_dump_regs+0x1cbc>
c056f838:	e1a03002 	mov	r3, r2
c056f83c:	e3a02000 	mov	r2, #0
c056f840:	ea000002 	b	c056f850 <dispc_dump_regs+0x1b30>
c056f844:	e5b30004 	ldr	r0, [r3, #4]!
c056f848:	e350000b 	cmp	r0, #11
c056f84c:	0a000062 	beq	c056f9dc <dispc_dump_regs+0x1cbc>
c056f850:	e2822001 	add	r2, r2, #1
c056f854:	e1520001 	cmp	r2, r1
c056f858:	3afffff9 	bcc	c056f844 <dispc_dump_regs+0x1b24>
c056f85c:	eafffde3 	b	c056eff0 <dispc_dump_regs+0x12d0>
c056f860:	e5943004 	ldr	r3, [r4, #4]
c056f864:	e593385c 	ldr	r3, [r3, #2140]	; 0x85c
c056f868:	e51f2b4c 	ldr	r2, [pc, #-2892]	; c056ed24 <dispc_dump_regs+0x1004>
c056f86c:	e1a0000a 	mov	r0, sl
c056f870:	e51f1b50 	ldr	r1, [pc, #-2896]	; c056ed28 <dispc_dump_regs+0x1008>
c056f874:	ebf196bc 	bl	c01d536c <seq_printf>
c056f878:	eafff9c9 	b	c056dfa4 <dispc_dump_regs+0x284>
c056f87c:	e1a00005 	mov	r0, r5
c056f880:	eb12e919 	bl	c0a29cec <strlen>
c056f884:	e5943004 	ldr	r3, [r4, #4]
c056f888:	e5932618 	ldr	r2, [r3, #1560]	; 0x618
c056f88c:	e2603020 	rsb	r3, r0, #32
c056f890:	e51f1b50 	ldr	r1, [pc, #-2896]	; c056ed48 <dispc_dump_regs+0x1028>
c056f894:	e1a0000a 	mov	r0, sl
c056f898:	e58d3000 	str	r3, [sp]
c056f89c:	e58d2008 	str	r2, [sp, #8]
c056f8a0:	e1a03005 	mov	r3, r5
c056f8a4:	e51f2b80 	ldr	r2, [pc, #-2944]	; c056ed2c <dispc_dump_regs+0x100c>
c056f8a8:	e58d6004 	str	r6, [sp, #4]
c056f8ac:	ebf196ae 	bl	c01d536c <seq_printf>
c056f8b0:	e1a00005 	mov	r0, r5
c056f8b4:	eb12e90c 	bl	c0a29cec <strlen>
c056f8b8:	e5943004 	ldr	r3, [r4, #4]
c056f8bc:	e593261c 	ldr	r2, [r3, #1564]	; 0x61c
c056f8c0:	e2603020 	rsb	r3, r0, #32
c056f8c4:	e51f1b84 	ldr	r1, [pc, #-2948]	; c056ed48 <dispc_dump_regs+0x1028>
c056f8c8:	e1a0000a 	mov	r0, sl
c056f8cc:	e58d3000 	str	r3, [sp]
c056f8d0:	e58d2008 	str	r2, [sp, #8]
c056f8d4:	e1a03005 	mov	r3, r5
c056f8d8:	e51f2bb0 	ldr	r2, [pc, #-2992]	; c056ed30 <dispc_dump_regs+0x1010>
c056f8dc:	e58d6004 	str	r6, [sp, #4]
c056f8e0:	ebf196a1 	bl	c01d536c <seq_printf>
c056f8e4:	e1a00005 	mov	r0, r5
c056f8e8:	eb12e8ff 	bl	c0a29cec <strlen>
c056f8ec:	e5943004 	ldr	r3, [r4, #4]
c056f8f0:	e5932790 	ldr	r2, [r3, #1936]	; 0x790
c056f8f4:	e2603022 	rsb	r3, r0, #34	; 0x22
c056f8f8:	e51f1bb8 	ldr	r1, [pc, #-3000]	; c056ed48 <dispc_dump_regs+0x1028>
c056f8fc:	e1a0000a 	mov	r0, sl
c056f900:	e58d3000 	str	r3, [sp]
c056f904:	e58d2008 	str	r2, [sp, #8]
c056f908:	e1a03005 	mov	r3, r5
c056f90c:	e51f2be0 	ldr	r2, [pc, #-3040]	; c056ed34 <dispc_dump_regs+0x1014>
c056f910:	e58d6004 	str	r6, [sp, #4]
c056f914:	ebf19694 	bl	c01d536c <seq_printf>
c056f918:	e1a00005 	mov	r0, r5
c056f91c:	eb12e8f2 	bl	c0a29cec <strlen>
c056f920:	e5943004 	ldr	r3, [r4, #4]
c056f924:	e5932794 	ldr	r2, [r3, #1940]	; 0x794
c056f928:	e260301f 	rsb	r3, r0, #31
c056f92c:	e51f1bec 	ldr	r1, [pc, #-3052]	; c056ed48 <dispc_dump_regs+0x1028>
c056f930:	e1a0000a 	mov	r0, sl
c056f934:	e58d3000 	str	r3, [sp]
c056f938:	e58d2008 	str	r2, [sp, #8]
c056f93c:	e1a03005 	mov	r3, r5
c056f940:	e51f2c10 	ldr	r2, [pc, #-3088]	; c056ed38 <dispc_dump_regs+0x1018>
c056f944:	e58d6004 	str	r6, [sp, #4]
c056f948:	ebf19687 	bl	c01d536c <seq_printf>
c056f94c:	e1a00005 	mov	r0, r5
c056f950:	eb12e8e5 	bl	c0a29cec <strlen>
c056f954:	e5943004 	ldr	r3, [r4, #4]
c056f958:	e5932798 	ldr	r2, [r3, #1944]	; 0x798
c056f95c:	e260301f 	rsb	r3, r0, #31
c056f960:	e58d3000 	str	r3, [sp]
c056f964:	e58d2008 	str	r2, [sp, #8]
c056f968:	e1a03005 	mov	r3, r5
c056f96c:	e51f1c2c 	ldr	r1, [pc, #-3116]	; c056ed48 <dispc_dump_regs+0x1028>
c056f970:	e58d6004 	str	r6, [sp, #4]
c056f974:	e1a0000a 	mov	r0, sl
c056f978:	e51f2c44 	ldr	r2, [pc, #-3140]	; c056ed3c <dispc_dump_regs+0x101c>
c056f97c:	ebf1967a 	bl	c01d536c <seq_printf>
c056f980:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056f984:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c056f988:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c056f98c:	e3510000 	cmp	r1, #0
c056f990:	0afffd98 	beq	c056eff8 <dispc_dump_regs+0x12d8>
c056f994:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c056f998:	e592c000 	ldr	ip, [r2]
c056f99c:	eaffffa3 	b	c056f830 <dispc_dump_regs+0x1b10>
c056f9a0:	e1a00005 	mov	r0, r5
c056f9a4:	eb12e8d0 	bl	c0a29cec <strlen>
c056f9a8:	e5943004 	ldr	r3, [r4, #4]
c056f9ac:	e5932870 	ldr	r2, [r3, #2160]	; 0x870
c056f9b0:	e2603017 	rsb	r3, r0, #23
c056f9b4:	e58d3000 	str	r3, [sp]
c056f9b8:	e58d2008 	str	r2, [sp, #8]
c056f9bc:	e58d6004 	str	r6, [sp, #4]
c056f9c0:	e1a03005 	mov	r3, r5
c056f9c4:	e1a0000a 	mov	r0, sl
c056f9c8:	e51f2c90 	ldr	r2, [pc, #-3216]	; c056ed40 <dispc_dump_regs+0x1020>
c056f9cc:	e51f1c8c 	ldr	r1, [pc, #-3212]	; c056ed48 <dispc_dump_regs+0x1028>
c056f9d0:	ebf19665 	bl	c01d536c <seq_printf>
c056f9d4:	eaffff50 	b	c056f71c <dispc_dump_regs+0x19fc>
c056f9d8:	e7f001f2 	.word	0xe7f001f2
c056f9dc:	e1a00005 	mov	r0, r5
c056f9e0:	eb12e8c1 	bl	c0a29cec <strlen>
c056f9e4:	e5943004 	ldr	r3, [r4, #4]
c056f9e8:	e5932810 	ldr	r2, [r3, #2064]	; 0x810
c056f9ec:	e260301b 	rsb	r3, r0, #27
c056f9f0:	e58d3000 	str	r3, [sp]
c056f9f4:	e58d2008 	str	r2, [sp, #8]
c056f9f8:	e58d6004 	str	r6, [sp, #4]
c056f9fc:	e1a03005 	mov	r3, r5
c056fa00:	e1a0000a 	mov	r0, sl
c056fa04:	e51f2cc8 	ldr	r2, [pc, #-3272]	; c056ed44 <dispc_dump_regs+0x1024>
c056fa08:	e51f1cc8 	ldr	r1, [pc, #-3272]	; c056ed48 <dispc_dump_regs+0x1028>
c056fa0c:	ebf19656 	bl	c01d536c <seq_printf>
c056fa10:	eafffd76 	b	c056eff0 <dispc_dump_regs+0x12d0>
c056fa14:	e7f001f2 	.word	0xe7f001f2
c056fa18:	e7f001f2 	.word	0xe7f001f2
c056fa1c:	e7f001f2 	.word	0xe7f001f2
c056fa20:	e7f001f2 	.word	0xe7f001f2
c056fa24:	e7f001f2 	.word	0xe7f001f2
c056fa28:	e7f001f2 	.word	0xe7f001f2
c056fa2c:	e7f001f2 	.word	0xe7f001f2
c056fa30:	e7f001f2 	.word	0xe7f001f2
c056fa34:	e7f001f2 	.word	0xe7f001f2
c056fa38:	e7f001f2 	.word	0xe7f001f2
c056fa3c:	e7f001f2 	.word	0xe7f001f2
c056fa40:	ebeb35d2 	bl	c003d190 <__stack_chk_fail>
c056fa44:	e7f001f2 	.word	0xe7f001f2
c056fa48:	e7f001f2 	.word	0xe7f001f2

c056fa4c <dispc_get_reg_field.part.8>:
c056fa4c:	e1a0c00d 	mov	ip, sp
c056fa50:	e92dd800 	push	{fp, ip, lr, pc}
c056fa54:	e24cb004 	sub	fp, ip, #4
c056fa58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056fa5c:	ebeaa596 	bl	c00190bc <__gnu_mcount_nc>
c056fa60:	e7f001f2 	.word	0xe7f001f2

c056fa64 <color_mode_to_bpp.part.9>:
c056fa64:	e1a0c00d 	mov	ip, sp
c056fa68:	e92dd800 	push	{fp, ip, lr, pc}
c056fa6c:	e24cb004 	sub	fp, ip, #4
c056fa70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056fa74:	ebeaa590 	bl	c00190bc <__gnu_mcount_nc>
c056fa78:	e7f001f2 	.word	0xe7f001f2

c056fa7c <pixinc>:
c056fa7c:	e1a0c00d 	mov	ip, sp
c056fa80:	e92dd800 	push	{fp, ip, lr, pc}
c056fa84:	e24cb004 	sub	fp, ip, #4
c056fa88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056fa8c:	ebeaa58a 	bl	c00190bc <__gnu_mcount_nc>
c056fa90:	e3500001 	cmp	r0, #1
c056fa94:	089da800 	ldmeq	sp, {fp, sp, pc}
c056fa98:	e3500000 	cmp	r0, #0
c056fa9c:	1a000000 	bne	c056faa4 <pixinc+0x28>
c056faa0:	e7f001f2 	.word	0xe7f001f2
c056faa4:	e2400001 	sub	r0, r0, #1
c056faa8:	e0000091 	mul	r0, r1, r0
c056faac:	e2800001 	add	r0, r0, #1
c056fab0:	e89da800 	ldm	sp, {fp, sp, pc}

c056fab4 <dispc_fclk_rate>:
c056fab4:	e1a0c00d 	mov	ip, sp
c056fab8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056fabc:	e24cb004 	sub	fp, ip, #4
c056fac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056fac4:	ebeaa57c 	bl	c00190bc <__gnu_mcount_nc>
c056fac8:	e1a04000 	mov	r4, r0
c056facc:	e5900008 	ldr	r0, [r0, #8]
c056fad0:	ebffe830 	bl	c0569b98 <dss_get_dispc_clk_source>
c056fad4:	e2505000 	subs	r5, r0, #0
c056fad8:	e5940008 	ldr	r0, [r4, #8]
c056fadc:	1a000001 	bne	c056fae8 <dispc_fclk_rate+0x34>
c056fae0:	ebffe8c2 	bl	c0569df0 <dss_get_dispc_clk_rate>
c056fae4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056fae8:	e1a01005 	mov	r1, r5
c056faec:	eb001456 	bl	c0574c4c <dss_pll_find_by_src>
c056faf0:	e1a04000 	mov	r4, r0
c056faf4:	e1a00005 	mov	r0, r5
c056faf8:	eb00147e 	bl	c0574cf8 <dss_pll_get_clkout_idx_for_src>
c056fafc:	e280000a 	add	r0, r0, #10
c056fb00:	e7940100 	ldr	r0, [r4, r0, lsl #2]
c056fb04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c056fb08 <dispc_mgr_lclk_rate>:
c056fb08:	e1a0c00d 	mov	ip, sp
c056fb0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c056fb10:	e24cb004 	sub	fp, ip, #4
c056fb14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056fb18:	ebeaa567 	bl	c00190bc <__gnu_mcount_nc>
c056fb1c:	e2413002 	sub	r3, r1, #2
c056fb20:	e3510000 	cmp	r1, #0
c056fb24:	13530001 	cmpne	r3, #1
c056fb28:	e1a04001 	mov	r4, r1
c056fb2c:	e1a05000 	mov	r5, r0
c056fb30:	8a000015 	bhi	c056fb8c <dispc_mgr_lclk_rate+0x84>
c056fb34:	e5900008 	ldr	r0, [r0, #8]
c056fb38:	ebffe825 	bl	c0569bd4 <dss_get_lcd_clk_source>
c056fb3c:	e2506000 	subs	r6, r0, #0
c056fb40:	0a00000e 	beq	c056fb80 <dispc_mgr_lclk_rate+0x78>
c056fb44:	e1a01006 	mov	r1, r6
c056fb48:	e5950008 	ldr	r0, [r5, #8]
c056fb4c:	eb00143e 	bl	c0574c4c <dss_pll_find_by_src>
c056fb50:	e1a07000 	mov	r7, r0
c056fb54:	e1a00006 	mov	r0, r6
c056fb58:	eb001466 	bl	c0574cf8 <dss_pll_get_clkout_idx_for_src>
c056fb5c:	e280000a 	add	r0, r0, #10
c056fb60:	e7970100 	ldr	r0, [r7, r0, lsl #2]
c056fb64:	e3540003 	cmp	r4, #3
c056fb68:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c056fb6c:	ea000015 	b	c056fbc8 <dispc_mgr_lclk_rate+0xc0>
c056fb70:	c056fbbc 	.word	0xc056fbbc
c056fb74:	c056fbc4 	.word	0xc056fbc4
c056fb78:	c056fbb4 	.word	0xc056fbb4
c056fb7c:	c056fb94 	.word	0xc056fb94
c056fb80:	e5950008 	ldr	r0, [r5, #8]
c056fb84:	ebffe899 	bl	c0569df0 <dss_get_dispc_clk_rate>
c056fb88:	eafffff5 	b	c056fb64 <dispc_mgr_lclk_rate+0x5c>
c056fb8c:	ebffffc8 	bl	c056fab4 <dispc_fclk_rate>
c056fb90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c056fb94:	e59f2030 	ldr	r2, [pc, #48]	; c056fbcc <dispc_mgr_lclk_rate+0xc4>
c056fb98:	e5953004 	ldr	r3, [r5, #4]
c056fb9c:	e0833002 	add	r3, r3, r2
c056fba0:	e5931000 	ldr	r1, [r3]
c056fba4:	e1a01821 	lsr	r1, r1, #16
c056fba8:	e6ef1071 	uxtb	r1, r1
c056fbac:	eb12a393 	bl	c0a18a00 <__aeabi_uidiv>
c056fbb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c056fbb4:	e59f2014 	ldr	r2, [pc, #20]	; c056fbd0 <dispc_mgr_lclk_rate+0xc8>
c056fbb8:	eafffff6 	b	c056fb98 <dispc_mgr_lclk_rate+0x90>
c056fbbc:	e3a02070 	mov	r2, #112	; 0x70
c056fbc0:	eafffff4 	b	c056fb98 <dispc_mgr_lclk_rate+0x90>
c056fbc4:	e7f001f2 	.word	0xe7f001f2
c056fbc8:	e7f001f2 	.word	0xe7f001f2
c056fbcc:	00000838 	.word	0x00000838
c056fbd0:	0000040c 	.word	0x0000040c

c056fbd4 <dispc_mgr_pclk_rate>:
c056fbd4:	e1a0c00d 	mov	ip, sp
c056fbd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c056fbdc:	e24cb004 	sub	fp, ip, #4
c056fbe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056fbe4:	ebeaa534 	bl	c00190bc <__gnu_mcount_nc>
c056fbe8:	e2413002 	sub	r3, r1, #2
c056fbec:	e3510000 	cmp	r1, #0
c056fbf0:	13530001 	cmpne	r3, #1
c056fbf4:	8a000006 	bhi	c056fc14 <dispc_mgr_pclk_rate+0x40>
c056fbf8:	e3510003 	cmp	r1, #3
c056fbfc:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c056fc00:	ea000012 	b	c056fc50 <dispc_mgr_pclk_rate+0x7c>
c056fc04:	c056fc3c 	.word	0xc056fc3c
c056fc08:	c056fc4c 	.word	0xc056fc4c
c056fc0c:	c056fc44 	.word	0xc056fc44
c056fc10:	c056fc1c 	.word	0xc056fc1c
c056fc14:	e5900020 	ldr	r0, [r0, #32]
c056fc18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056fc1c:	e59f2030 	ldr	r2, [pc, #48]	; c056fc54 <dispc_mgr_pclk_rate+0x80>
c056fc20:	e5903004 	ldr	r3, [r0, #4]
c056fc24:	e0833002 	add	r3, r3, r2
c056fc28:	e5934000 	ldr	r4, [r3]
c056fc2c:	ebffffb5 	bl	c056fb08 <dispc_mgr_lclk_rate>
c056fc30:	e6ef1074 	uxtb	r1, r4
c056fc34:	eb12a371 	bl	c0a18a00 <__aeabi_uidiv>
c056fc38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c056fc3c:	e3a02070 	mov	r2, #112	; 0x70
c056fc40:	eafffff6 	b	c056fc20 <dispc_mgr_pclk_rate+0x4c>
c056fc44:	e59f200c 	ldr	r2, [pc, #12]	; c056fc58 <dispc_mgr_pclk_rate+0x84>
c056fc48:	eafffff4 	b	c056fc20 <dispc_mgr_pclk_rate+0x4c>
c056fc4c:	e7f001f2 	.word	0xe7f001f2
c056fc50:	e7f001f2 	.word	0xe7f001f2
c056fc54:	00000838 	.word	0x00000838
c056fc58:	0000040c 	.word	0x0000040c

c056fc5c <dispc_dump_clocks_channel>:
c056fc5c:	e1a0c00d 	mov	ip, sp
c056fc60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c056fc64:	e24cb004 	sub	fp, ip, #4
c056fc68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056fc6c:	ebeaa512 	bl	c00190bc <__gnu_mcount_nc>
c056fc70:	e59f30c4 	ldr	r3, [pc, #196]	; c056fd3c <dispc_dump_clocks_channel+0xe0>
c056fc74:	e1a06000 	mov	r6, r0
c056fc78:	e1a04002 	mov	r4, r2
c056fc7c:	e7937302 	ldr	r7, [r3, r2, lsl #6]
c056fc80:	e1a00001 	mov	r0, r1
c056fc84:	e1a02007 	mov	r2, r7
c056fc88:	e1a05001 	mov	r5, r1
c056fc8c:	e59f10ac 	ldr	r1, [pc, #172]	; c056fd40 <dispc_dump_clocks_channel+0xe4>
c056fc90:	ebf195b5 	bl	c01d536c <seq_printf>
c056fc94:	e1a01004 	mov	r1, r4
c056fc98:	e5960008 	ldr	r0, [r6, #8]
c056fc9c:	ebffe7cc 	bl	c0569bd4 <dss_get_lcd_clk_source>
c056fca0:	ebffe764 	bl	c0569a38 <dss_get_clk_source_name>
c056fca4:	e1a02007 	mov	r2, r7
c056fca8:	e59f1094 	ldr	r1, [pc, #148]	; c056fd44 <dispc_dump_clocks_channel+0xe8>
c056fcac:	e1a03000 	mov	r3, r0
c056fcb0:	e1a00005 	mov	r0, r5
c056fcb4:	ebf195ac 	bl	c01d536c <seq_printf>
c056fcb8:	e3540002 	cmp	r4, #2
c056fcbc:	0a00001b 	beq	c056fd30 <dispc_dump_clocks_channel+0xd4>
c056fcc0:	e3540003 	cmp	r4, #3
c056fcc4:	0a000017 	beq	c056fd28 <dispc_dump_clocks_channel+0xcc>
c056fcc8:	e3540001 	cmp	r4, #1
c056fccc:	13a02070 	movne	r2, #112	; 0x70
c056fcd0:	0a000018 	beq	c056fd38 <dispc_dump_clocks_channel+0xdc>
c056fcd4:	e5963004 	ldr	r3, [r6, #4]
c056fcd8:	e0833002 	add	r3, r3, r2
c056fcdc:	e5937000 	ldr	r7, [r3]
c056fce0:	e1a01004 	mov	r1, r4
c056fce4:	e1a00006 	mov	r0, r6
c056fce8:	ebffff86 	bl	c056fb08 <dispc_mgr_lclk_rate>
c056fcec:	e1a03827 	lsr	r3, r7, #16
c056fcf0:	e59f1050 	ldr	r1, [pc, #80]	; c056fd48 <dispc_dump_clocks_channel+0xec>
c056fcf4:	e6ef3073 	uxtb	r3, r3
c056fcf8:	e1a02000 	mov	r2, r0
c056fcfc:	e1a00005 	mov	r0, r5
c056fd00:	ebf19599 	bl	c01d536c <seq_printf>
c056fd04:	e1a01004 	mov	r1, r4
c056fd08:	e1a00006 	mov	r0, r6
c056fd0c:	ebffffb0 	bl	c056fbd4 <dispc_mgr_pclk_rate>
c056fd10:	e6ef3077 	uxtb	r3, r7
c056fd14:	e59f1030 	ldr	r1, [pc, #48]	; c056fd4c <dispc_dump_clocks_channel+0xf0>
c056fd18:	e1a02000 	mov	r2, r0
c056fd1c:	e1a00005 	mov	r0, r5
c056fd20:	ebf19591 	bl	c01d536c <seq_printf>
c056fd24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c056fd28:	e59f2020 	ldr	r2, [pc, #32]	; c056fd50 <dispc_dump_clocks_channel+0xf4>
c056fd2c:	eaffffe8 	b	c056fcd4 <dispc_dump_clocks_channel+0x78>
c056fd30:	e59f201c 	ldr	r2, [pc, #28]	; c056fd54 <dispc_dump_clocks_channel+0xf8>
c056fd34:	eaffffe6 	b	c056fcd4 <dispc_dump_clocks_channel+0x78>
c056fd38:	e7f001f2 	.word	0xe7f001f2
c056fd3c:	c0ac3400 	.word	0xc0ac3400
c056fd40:	c0d1ca14 	.word	0xc0d1ca14
c056fd44:	c0d1ca1c 	.word	0xc0d1ca1c
c056fd48:	c0d1ca30 	.word	0xc0d1ca30
c056fd4c:	c0d1ca48 	.word	0xc0d1ca48
c056fd50:	00000838 	.word	0x00000838
c056fd54:	0000040c 	.word	0x0000040c

c056fd58 <dispc_ovl_set_burst_size.constprop.22>:
c056fd58:	e1a0c00d 	mov	ip, sp
c056fd5c:	e92dd800 	push	{fp, ip, lr, pc}
c056fd60:	e24cb004 	sub	fp, ip, #4
c056fd64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056fd68:	ebeaa4d3 	bl	c00190bc <__gnu_mcount_nc>
c056fd6c:	e59f3054 	ldr	r3, [pc, #84]	; c056fdc8 <dispc_ovl_set_burst_size.constprop.22+0x70>
c056fd70:	e3510004 	cmp	r1, #4
c056fd74:	e0832101 	add	r2, r3, r1, lsl #2
c056fd78:	e592c20c 	ldr	ip, [r2, #524]	; 0x20c
c056fd7c:	8a000010 	bhi	c056fdc4 <dispc_ovl_set_burst_size.constprop.22+0x6c>
c056fd80:	e1a01081 	lsl	r1, r1, #1
c056fd84:	e2832f5a 	add	r2, r3, #360	; 0x168
c056fd88:	e2833f57 	add	r3, r3, #348	; 0x15c
c056fd8c:	e19220b1 	ldrh	r2, [r2, r1]
c056fd90:	e19330b1 	ldrh	r3, [r3, r1]
c056fd94:	e5901004 	ldr	r1, [r0, #4]
c056fd98:	e0823003 	add	r3, r2, r3
c056fd9c:	e6f13073 	uxtah	r3, r1, r3
c056fda0:	e5932000 	ldr	r2, [r3]
c056fda4:	e3a01003 	mov	r1, #3
c056fda8:	e3a00002 	mov	r0, #2
c056fdac:	e1a01c11 	lsl	r1, r1, ip
c056fdb0:	e0010c10 	and	r0, r1, r0, lsl ip
c056fdb4:	e1c22001 	bic	r2, r2, r1
c056fdb8:	e1822000 	orr	r2, r2, r0
c056fdbc:	e5832000 	str	r2, [r3]
c056fdc0:	e89da800 	ldm	sp, {fp, sp, pc}
c056fdc4:	ebfff5c7 	bl	c056d4e8 <dispc_ovl_enable.part.6>
c056fdc8:	c0ac3400 	.word	0xc0ac3400

c056fdcc <dispc_ovl_setup_common.constprop.14>:
c056fdcc:	e1a0c00d 	mov	ip, sp
c056fdd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c056fdd4:	e24cb004 	sub	fp, ip, #4
c056fdd8:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c056fddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c056fde0:	ebeaa4b5 	bl	c00190bc <__gnu_mcount_nc>
c056fde4:	e59b803c 	ldr	r8, [fp, #60]	; 0x3c
c056fde8:	e3a0c001 	mov	ip, #1
c056fdec:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c056fdf0:	e598e024 	ldr	lr, [r8, #36]	; 0x24
c056fdf4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c056fdf8:	e21e2c01 	ands	r2, lr, #256	; 0x100
c056fdfc:	e59f3e5c 	ldr	r3, [pc, #3676]	; c0570c60 <dispc_ovl_setup_common.constprop.14+0xe94>
c056fe00:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c056fe04:	11a0200c 	movne	r2, ip
c056fe08:	03a02000 	moveq	r2, #0
c056fe0c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c056fe10:	e5933000 	ldr	r3, [r3]
c056fe14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c056fe18:	e3a03000 	mov	r3, #0
c056fe1c:	e1db30b8 	ldrh	r3, [fp, #8]
c056fe20:	e3510004 	cmp	r1, #4
c056fe24:	e1a0a001 	mov	sl, r1
c056fe28:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c056fe2c:	e1db31bc 	ldrh	r3, [fp, #28]
c056fe30:	e54bc045 	strb	ip, [fp, #-69]	; 0xffffffbb
c056fe34:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c056fe38:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c056fe3c:	e5db3028 	ldrb	r3, [fp, #40]	; 0x28
c056fe40:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c056fe44:	e1a07000 	mov	r7, r0
c056fe48:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c056fe4c:	e5db302c 	ldrb	r3, [fp, #44]	; 0x2c
c056fe50:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c056fe54:	e1db61b4 	ldrh	r6, [fp, #20]
c056fe58:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c056fe5c:	e5db3030 	ldrb	r3, [fp, #48]	; 0x30
c056fe60:	e1db51b8 	ldrh	r5, [fp, #24]
c056fe64:	e1db92b0 	ldrh	r9, [fp, #32]
c056fe68:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c056fe6c:	e5db3034 	ldrb	r3, [fp, #52]	; 0x34
c056fe70:	e59b4024 	ldr	r4, [fp, #36]	; 0x24
c056fe74:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c056fe78:	e5db3040 	ldrb	r3, [fp, #64]	; 0x40
c056fe7c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c056fe80:	0a0001db 	beq	c05705f4 <dispc_ovl_setup_common.constprop.14+0x828>
c056fe84:	ebffedc4 	bl	c056b59c <dispc_ovl_get_channel_out>
c056fe88:	e1a01000 	mov	r1, r0
c056fe8c:	e1a00007 	mov	r0, r7
c056fe90:	ebffff4f 	bl	c056fbd4 <dispc_mgr_pclk_rate>
c056fe94:	e1a0100a 	mov	r1, sl
c056fe98:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c056fe9c:	e1a00007 	mov	r0, r7
c056fea0:	ebffedbd 	bl	c056b59c <dispc_ovl_get_channel_out>
c056fea4:	e1a01000 	mov	r1, r0
c056fea8:	e1a00007 	mov	r0, r7
c056feac:	ebffff15 	bl	c056fb08 <dispc_mgr_lclk_rate>
c056feb0:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c056feb4:	e1a00004 	mov	r0, r4
c056feb8:	ebff517e 	bl	c05444b8 <drm_format_info>
c056febc:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c056fec0:	e59b3038 	ldr	r3, [fp, #56]	; 0x38
c056fec4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c056fec8:	e2533001 	subs	r3, r3, #1
c056fecc:	13a03001 	movne	r3, #1
c056fed0:	e3520000 	cmp	r2, #0
c056fed4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c056fed8:	13a03000 	movne	r3, #0
c056fedc:	e3530000 	cmp	r3, #0
c056fee0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c056fee4:	1a00012c 	bne	c057039c <dispc_ovl_setup_common.constprop.14+0x5d0>
c056fee8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c056feec:	e5d3300c 	ldrb	r3, [r3, #12]
c056fef0:	e3530000 	cmp	r3, #0
c056fef4:	1a000130 	bne	c05703bc <dispc_ovl_setup_common.constprop.14+0x5f0>
c056fef8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c056fefc:	e2523000 	subs	r3, r2, #0
c056ff00:	01a03006 	moveq	r3, r6
c056ff04:	e3590000 	cmp	r9, #0
c056ff08:	01a09005 	moveq	r9, r5
c056ff0c:	e35a0004 	cmp	sl, #4
c056ff10:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c056ff14:	0a000010 	beq	c056ff5c <dispc_ovl_setup_common.constprop.14+0x190>
c056ff18:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c056ff1c:	e1590005 	cmp	r9, r5
c056ff20:	13a03000 	movne	r3, #0
c056ff24:	02033001 	andeq	r3, r3, #1
c056ff28:	e3530000 	cmp	r3, #0
c056ff2c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c056ff30:	0a000128 	beq	c05703d8 <dispc_ovl_setup_common.constprop.14+0x60c>
c056ff34:	e1a050a5 	lsr	r5, r5, #1
c056ff38:	e59b3010 	ldr	r3, [fp, #16]
c056ff3c:	e59f0d20 	ldr	r0, [pc, #3360]	; c0570c64 <dispc_ovl_setup_common.constprop.14+0xe98>
c056ff40:	e1a020a9 	lsr	r2, r9, #1
c056ff44:	e1a030c3 	asr	r3, r3, #1
c056ff48:	e58b3010 	str	r3, [fp, #16]
c056ff4c:	e1d030b2 	ldrh	r3, [r0, #2]
c056ff50:	e6ff9072 	uxth	r9, r2
c056ff54:	e3130004 	tst	r3, #4
c056ff58:	1a00054e 	bne	c0571498 <dispc_ovl_setup_common.constprop.14+0x16cc>
c056ff5c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c056ff60:	e2833a01 	add	r3, r3, #4096	; 0x1000
c056ff64:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c056ff68:	e5937060 	ldr	r7, [r3, #96]	; 0x60
c056ff6c:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c056ff70:	e793210a 	ldr	r2, [r3, sl, lsl #2]
c056ff74:	e5923000 	ldr	r3, [r2]
c056ff78:	e3530000 	cmp	r3, #0
c056ff7c:	1a000003 	bne	c056ff90 <dispc_ovl_setup_common.constprop.14+0x1c4>
c056ff80:	ea000105 	b	c057039c <dispc_ovl_setup_common.constprop.14+0x5d0>
c056ff84:	e5b23004 	ldr	r3, [r2, #4]!
c056ff88:	e3530000 	cmp	r3, #0
c056ff8c:	0a000102 	beq	c057039c <dispc_ovl_setup_common.constprop.14+0x5d0>
c056ff90:	e1540003 	cmp	r4, r3
c056ff94:	1afffffa 	bne	c056ff84 <dispc_ovl_setup_common.constprop.14+0x1b8>
c056ff98:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c056ff9c:	e597101c 	ldr	r1, [r7, #28]
c056ffa0:	e1560003 	cmp	r6, r3
c056ffa4:	01550009 	cmpeq	r5, r9
c056ffa8:	e3a03000 	mov	r3, #0
c056ffac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c056ffb0:	0a000197 	beq	c0570614 <dispc_ovl_setup_common.constprop.14+0x848>
c056ffb4:	e597204c 	ldr	r2, [r7, #76]	; 0x4c
c056ffb8:	e3520000 	cmp	r2, #0
c056ffbc:	0a000008 	beq	c056ffe4 <dispc_ovl_setup_common.constprop.14+0x218>
c056ffc0:	e5923000 	ldr	r3, [r2]
c056ffc4:	e3530000 	cmp	r3, #0
c056ffc8:	1a000003 	bne	c056ffdc <dispc_ovl_setup_common.constprop.14+0x210>
c056ffcc:	ea0000f2 	b	c057039c <dispc_ovl_setup_common.constprop.14+0x5d0>
c056ffd0:	e5b23004 	ldr	r3, [r2, #4]!
c056ffd4:	e3530000 	cmp	r3, #0
c056ffd8:	0a0000ef 	beq	c057039c <dispc_ovl_setup_common.constprop.14+0x5d0>
c056ffdc:	e1540003 	cmp	r4, r3
c056ffe0:	1afffffa 	bne	c056ffd0 <dispc_ovl_setup_common.constprop.14+0x204>
c056ffe4:	e35a0004 	cmp	sl, #4
c056ffe8:	e1a03001 	mov	r3, r1
c056ffec:	0a00010f 	beq	c0570430 <dispc_ovl_setup_common.constprop.14+0x664>
c056fff0:	e1a02003 	mov	r2, r3
c056fff4:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c056fff8:	e3510000 	cmp	r1, #0
c056fffc:	0a0000f9 	beq	c05703e8 <dispc_ovl_setup_common.constprop.14+0x61c>
c0570000:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0570004:	e3110001 	tst	r1, #1
c0570008:	13a01001 	movne	r1, #1
c057000c:	150b1040 	strne	r1, [fp, #-64]	; 0xffffffc0
c0570010:	150b1044 	strne	r1, [fp, #-68]	; 0xffffffbc
c0570014:	150b10a0 	strne	r1, [fp, #-160]	; 0xffffff60
c0570018:	0a0000df 	beq	c057039c <dispc_ovl_setup_common.constprop.14+0x5d0>
c057001c:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c0570020:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0570024:	e2460001 	sub	r0, r6, #1
c0570028:	e1a01002 	mov	r1, r2
c057002c:	e0800002 	add	r0, r0, r2
c0570030:	eb12a2c2 	bl	c0a18b40 <__aeabi_idiv>
c0570034:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0570038:	e1a01003 	mov	r1, r3
c057003c:	e2400001 	sub	r0, r0, #1
c0570040:	e0800003 	add	r0, r0, r3
c0570044:	eb12a2bd 	bl	c0a18b40 <__aeabi_idiv>
c0570048:	e1a01009 	mov	r1, r9
c057004c:	e1a03000 	mov	r3, r0
c0570050:	e0850009 	add	r0, r5, r9
c0570054:	e2400001 	sub	r0, r0, #1
c0570058:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c057005c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0570060:	eb12a2b6 	bl	c0a18b40 <__aeabi_idiv>
c0570064:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c0570068:	e1a01002 	mov	r1, r2
c057006c:	e2400001 	sub	r0, r0, #1
c0570070:	e0800002 	add	r0, r0, r2
c0570074:	eb12a2b1 	bl	c0a18b40 <__aeabi_idiv>
c0570078:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c057007c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0570080:	e1530001 	cmp	r3, r1
c0570084:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0570088:	ca0000c3 	bgt	c057039c <dispc_ovl_setup_common.constprop.14+0x5d0>
c057008c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0570090:	e1520186 	cmp	r2, r6, lsl #3
c0570094:	ca0000c0 	bgt	c057039c <dispc_ovl_setup_common.constprop.14+0x5d0>
c0570098:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c057009c:	e1500003 	cmp	r0, r3
c05700a0:	ca0000bd 	bgt	c057039c <dispc_ovl_setup_common.constprop.14+0x5d0>
c05700a4:	e1590185 	cmp	r9, r5, lsl #3
c05700a8:	ca0000bb 	bgt	c057039c <dispc_ovl_setup_common.constprop.14+0x5d0>
c05700ac:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05700b0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c05700b4:	e58d3030 	str	r3, [sp, #48]	; 0x30
c05700b8:	e59b300c 	ldr	r3, [fp, #12]
c05700bc:	e58d002c 	str	r0, [sp, #44]	; 0x2c
c05700c0:	e24b0034 	sub	r0, fp, #52	; 0x34
c05700c4:	e6ffc073 	uxth	ip, r3
c05700c8:	e58dc028 	str	ip, [sp, #40]	; 0x28
c05700cc:	e58d0024 	str	r0, [sp, #36]	; 0x24
c05700d0:	e24bc038 	sub	ip, fp, #56	; 0x38
c05700d4:	e24b0040 	sub	r0, fp, #64	; 0x40
c05700d8:	e58dc020 	str	ip, [sp, #32]
c05700dc:	e58d001c 	str	r0, [sp, #28]
c05700e0:	e24bc044 	sub	ip, fp, #68	; 0x44
c05700e4:	e24b0045 	sub	r0, fp, #69	; 0x45
c05700e8:	e58d2008 	str	r2, [sp, #8]
c05700ec:	e58d0014 	str	r0, [sp, #20]
c05700f0:	e58d4010 	str	r4, [sp, #16]
c05700f4:	e58d900c 	str	r9, [sp, #12]
c05700f8:	e58d5004 	str	r5, [sp, #4]
c05700fc:	e58d6000 	str	r6, [sp]
c0570100:	e58dc018 	str	ip, [sp, #24]
c0570104:	e1a03008 	mov	r3, r8
c0570108:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c057010c:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0570110:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0570114:	e5977028 	ldr	r7, [r7, #40]	; 0x28
c0570118:	e12fff37 	blx	r7
c057011c:	e3500000 	cmp	r0, #0
c0570120:	1a00009e 	bne	c05703a0 <dispc_ovl_setup_common.constprop.14+0x5d4>
c0570124:	e59f7b3c 	ldr	r7, [pc, #2876]	; c0570c68 <dispc_ovl_setup_common.constprop.14+0xe9c>
c0570128:	e1d730b2 	ldrh	r3, [r7, #2]
c057012c:	e3130004 	tst	r3, #4
c0570130:	1a0005bb 	bne	c0571824 <dispc_ovl_setup_common.constprop.14+0x1a58>
c0570134:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0570138:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c057013c:	e3510000 	cmp	r1, #0
c0570140:	e593201c 	ldr	r2, [r3, #28]
c0570144:	0a000660 	beq	c0571acc <dispc_ovl_setup_common.constprop.14+0x1d00>
c0570148:	e1510002 	cmp	r1, r2
c057014c:	8a00065e 	bhi	c0571acc <dispc_ovl_setup_common.constprop.14+0x1d00>
c0570150:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0570154:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0570158:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c057015c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0570160:	e1a00006 	mov	r0, r6
c0570164:	e1a01008 	mov	r1, r8
c0570168:	eb12a274 	bl	c0a18b40 <__aeabi_idiv>
c057016c:	e1a01007 	mov	r1, r7
c0570170:	e1a06000 	mov	r6, r0
c0570174:	e1a00005 	mov	r0, r5
c0570178:	eb12a270 	bl	c0a18b40 <__aeabi_idiv>
c057017c:	e6ff3076 	uxth	r3, r6
c0570180:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0570184:	e3570001 	cmp	r7, #1
c0570188:	d3580001 	cmple	r8, #1
c057018c:	e6ff3070 	uxth	r3, r0
c0570190:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0570194:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0570198:	da000003 	ble	c05701ac <dispc_ovl_setup_common.constprop.14+0x3e0>
c057019c:	e59f0ac8 	ldr	r0, [pc, #2760]	; c0570c6c <dispc_ovl_setup_common.constprop.14+0xea0>
c05701a0:	e1d030b2 	ldrh	r3, [r0, #2]
c05701a4:	e3130004 	tst	r3, #4
c05701a8:	1a00047e 	bne	c05713a8 <dispc_ovl_setup_common.constprop.14+0x15dc>
c05701ac:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c05701b0:	e5d3300c 	ldrb	r3, [r3, #12]
c05701b4:	e3530000 	cmp	r3, #0
c05701b8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c05701bc:	0a000010 	beq	c0570204 <dispc_ovl_setup_common.constprop.14+0x438>
c05701c0:	e3160001 	tst	r6, #1
c05701c4:	0a00000e 	beq	c0570204 <dispc_ovl_setup_common.constprop.14+0x438>
c05701c8:	e59f0aa0 	ldr	r0, [pc, #2720]	; c0570c70 <dispc_ovl_setup_common.constprop.14+0xea4>
c05701cc:	e1d030b2 	ldrh	r3, [r0, #2]
c05701d0:	e3130004 	tst	r3, #4
c05701d4:	1a00061e 	bne	c0571a54 <dispc_ovl_setup_common.constprop.14+0x1c88>
c05701d8:	e59f0a94 	ldr	r0, [pc, #2708]	; c0570c74 <dispc_ovl_setup_common.constprop.14+0xea8>
c05701dc:	e1d030b2 	ldrh	r3, [r0, #2]
c05701e0:	e3130004 	tst	r3, #4
c05701e4:	1a000613 	bne	c0571a38 <dispc_ovl_setup_common.constprop.14+0x1c6c>
c05701e8:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c05701ec:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05701f0:	e5d2200c 	ldrb	r2, [r2, #12]
c05701f4:	e3c33001 	bic	r3, r3, #1
c05701f8:	e6ff3073 	uxth	r3, r3
c05701fc:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c0570200:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0570204:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0570208:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c057020c:	e2233001 	eor	r3, r3, #1
c0570210:	e0123003 	ands	r3, r2, r3
c0570214:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0570218:	0a000100 	beq	c0570620 <dispc_ovl_setup_common.constprop.14+0x854>
c057021c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0570220:	e1590000 	cmp	r9, r0
c0570224:	13500000 	cmpne	r0, #0
c0570228:	03a03000 	moveq	r3, #0
c057022c:	050b3098 	streq	r3, [fp, #-152]	; 0xffffff68
c0570230:	1a000392 	bne	c0571080 <dispc_ovl_setup_common.constprop.14+0x12b4>
c0570234:	e59f3a3c 	ldr	r3, [pc, #2620]	; c0570c78 <dispc_ovl_setup_common.constprop.14+0xeac>
c0570238:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c057023c:	e35a0004 	cmp	sl, #4
c0570240:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c0570244:	11a07002 	movne	r7, r2
c0570248:	e1540003 	cmp	r4, r3
c057024c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0570250:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c0570254:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0570258:	0a0000c3 	beq	c057056c <dispc_ovl_setup_common.constprop.14+0x7a0>
c057025c:	8a0000af 	bhi	c0570520 <dispc_ovl_setup_common.constprop.14+0x754>
c0570260:	e59f3ac0 	ldr	r3, [pc, #2752]	; c0570d28 <dispc_ovl_setup_common.constprop.14+0xf5c>
c0570264:	e1540003 	cmp	r4, r3
c0570268:	0a00037e 	beq	c0571068 <dispc_ovl_setup_common.constprop.14+0x129c>
c057026c:	9a0000c1 	bls	c0570578 <dispc_ovl_setup_common.constprop.14+0x7ac>
c0570270:	e59f3a04 	ldr	r3, [pc, #2564]	; c0570c7c <dispc_ovl_setup_common.constprop.14+0xeb0>
c0570274:	e1540003 	cmp	r4, r3
c0570278:	0a0000bb 	beq	c057056c <dispc_ovl_setup_common.constprop.14+0x7a0>
c057027c:	e2833c06 	add	r3, r3, #1536	; 0x600
c0570280:	e1540003 	cmp	r4, r3
c0570284:	03a05003 	moveq	r5, #3
c0570288:	01a06005 	moveq	r6, r5
c057028c:	1a0000d3 	bne	c05705e0 <dispc_ovl_setup_common.constprop.14+0x814>
c0570290:	e59f09e8 	ldr	r0, [pc, #2536]	; c0570c80 <dispc_ovl_setup_common.constprop.14+0xeb4>
c0570294:	e1d030b2 	ldrh	r3, [r0, #2]
c0570298:	e3130004 	tst	r3, #4
c057029c:	1a000415 	bne	c05712f8 <dispc_ovl_setup_common.constprop.14+0x152c>
c05702a0:	e59f39dc 	ldr	r3, [pc, #2524]	; c0570c84 <dispc_ovl_setup_common.constprop.14+0xeb8>
c05702a4:	e59f2a78 	ldr	r2, [pc, #2680]	; c0570d24 <dispc_ovl_setup_common.constprop.14+0xf58>
c05702a8:	e1540003 	cmp	r4, r3
c05702ac:	11540002 	cmpne	r4, r2
c05702b0:	03a03001 	moveq	r3, #1
c05702b4:	13a03000 	movne	r3, #0
c05702b8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c05702bc:	e59b3038 	ldr	r3, [fp, #56]	; 0x38
c05702c0:	e3530001 	cmp	r3, #1
c05702c4:	0a0001a5 	beq	c0570960 <dispc_ovl_setup_common.constprop.14+0xb94>
c05702c8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c05702cc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05702d0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c05702d4:	e0070798 	mul	r7, r8, r7
c05702d8:	e0000392 	mul	r0, r2, r3
c05702dc:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c05702e0:	e3510000 	cmp	r1, #0
c05702e4:	e2800001 	add	r0, r0, #1
c05702e8:	e0030293 	mul	r3, r3, r2
c05702ec:	e0407007 	sub	r7, r0, r7
c05702f0:	11a00002 	movne	r0, r2
c05702f4:	e0030395 	mul	r3, r5, r3
c05702f8:	03a00000 	moveq	r0, #0
c05702fc:	e0870000 	add	r0, r7, r0
c0570300:	e1a01006 	mov	r1, r6
c0570304:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0570308:	ebfffddb 	bl	c056fa7c <pixinc>
c057030c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0570310:	e3530000 	cmp	r3, #0
c0570314:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0570318:	0a0001a5 	beq	c05709b4 <dispc_ovl_setup_common.constprop.14+0xbe8>
c057031c:	e1a00008 	mov	r0, r8
c0570320:	e1a01086 	lsl	r1, r6, #1
c0570324:	ebfffdd4 	bl	c056fa7c <pixinc>
c0570328:	e1a08000 	mov	r8, r0
c057032c:	e59f0954 	ldr	r0, [pc, #2388]	; c0570c88 <dispc_ovl_setup_common.constprop.14+0xebc>
c0570330:	e1d030b2 	ldrh	r3, [r0, #2]
c0570334:	e3130004 	tst	r3, #4
c0570338:	1a0003f4 	bne	c0571310 <dispc_ovl_setup_common.constprop.14+0x1544>
c057033c:	e35a0000 	cmp	sl, #0
c0570340:	0a0000b9 	beq	c057062c <dispc_ovl_setup_common.constprop.14+0x860>
c0570344:	e59f392c 	ldr	r3, [pc, #2348]	; c0570c78 <dispc_ovl_setup_common.constprop.14+0xeac>
c0570348:	e1540003 	cmp	r4, r3
c057034c:	0a0005a3 	beq	c05719e0 <dispc_ovl_setup_common.constprop.14+0x1c14>
c0570350:	8a000044 	bhi	c0570468 <dispc_ovl_setup_common.constprop.14+0x69c>
c0570354:	e28334fe 	add	r3, r3, #-33554432	; 0xfe000000
c0570358:	e2433cfb 	sub	r3, r3, #64256	; 0xfb00
c057035c:	e24330f3 	sub	r3, r3, #243	; 0xf3
c0570360:	e1540003 	cmp	r4, r3
c0570364:	0a00045a 	beq	c05714d4 <dispc_ovl_setup_common.constprop.14+0x1708>
c0570368:	8a000060 	bhi	c05704f0 <dispc_ovl_setup_common.constprop.14+0x724>
c057036c:	e2433b01 	sub	r3, r3, #1024	; 0x400
c0570370:	e243300d 	sub	r3, r3, #13
c0570374:	e1540003 	cmp	r4, r3
c0570378:	0a0003ad 	beq	c0571234 <dispc_ovl_setup_common.constprop.14+0x1468>
c057037c:	e2833017 	add	r3, r3, #23
c0570380:	e1540003 	cmp	r4, r3
c0570384:	0a000352 	beq	c05710d4 <dispc_ovl_setup_common.constprop.14+0x1308>
c0570388:	e2433c11 	sub	r3, r3, #4352	; 0x1100
c057038c:	e2433006 	sub	r3, r3, #6
c0570390:	e1540003 	cmp	r4, r3
c0570394:	0a000349 	beq	c05710c0 <dispc_ovl_setup_common.constprop.14+0x12f4>
c0570398:	e7f001f2 	.word	0xe7f001f2
c057039c:	e3e00015 	mvn	r0, #21
c05703a0:	e59f38b8 	ldr	r3, [pc, #2232]	; c0570c60 <dispc_ovl_setup_common.constprop.14+0xe94>
c05703a4:	e5932000 	ldr	r2, [r3]
c05703a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05703ac:	e0332002 	eors	r2, r3, r2
c05703b0:	1a0005c0 	bne	c0571ab8 <dispc_ovl_setup_common.constprop.14+0x1cec>
c05703b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05703b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05703bc:	e3160001 	tst	r6, #1
c05703c0:	0afffecc 	beq	c056fef8 <dispc_ovl_setup_common.constprop.14+0x12c>
c05703c4:	e1a01006 	mov	r1, r6
c05703c8:	e59f08bc 	ldr	r0, [pc, #2236]	; c0570c8c <dispc_ovl_setup_common.constprop.14+0xec0>
c05703cc:	ebec5f50 	bl	c0088114 <printk>
c05703d0:	e3e00015 	mvn	r0, #21
c05703d4:	eafffff1 	b	c05703a0 <dispc_ovl_setup_common.constprop.14+0x5d4>
c05703d8:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c05703dc:	e3530000 	cmp	r3, #0
c05703e0:	1afffed4 	bne	c056ff38 <dispc_ovl_setup_common.constprop.14+0x16c>
c05703e4:	eafffedc 	b	c056ff5c <dispc_ovl_setup_common.constprop.14+0x190>
c05703e8:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c05703ec:	e3510000 	cmp	r1, #0
c05703f0:	0a0005b1 	beq	c0571abc <dispc_ovl_setup_common.constprop.14+0x1cf0>
c05703f4:	e5981000 	ldr	r1, [r8]
c05703f8:	e3510000 	cmp	r1, #0
c05703fc:	0a0005ae 	beq	c0571abc <dispc_ovl_setup_common.constprop.14+0x1cf0>
c0570400:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0570404:	e3110001 	tst	r1, #1
c0570408:	0affffe3 	beq	c057039c <dispc_ovl_setup_common.constprop.14+0x5d0>
c057040c:	e59b1038 	ldr	r1, [fp, #56]	; 0x38
c0570410:	e3510001 	cmp	r1, #1
c0570414:	e3a01010 	mov	r1, #16
c0570418:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c057041c:	0a00038a 	beq	c057124c <dispc_ovl_setup_common.constprop.14+0x1480>
c0570420:	e3a00010 	mov	r0, #16
c0570424:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c0570428:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c057042c:	eafffefa 	b	c057001c <dispc_ovl_setup_common.constprop.14+0x250>
c0570430:	e59f28ec 	ldr	r2, [pc, #2284]	; c0570d24 <dispc_ovl_setup_common.constprop.14+0xf58>
c0570434:	e1540002 	cmp	r4, r2
c0570438:	0a000350 	beq	c0571180 <dispc_ovl_setup_common.constprop.14+0x13b4>
c057043c:	e28227bf 	add	r2, r2, #50069504	; 0x2fc0000
c0570440:	e2822801 	add	r2, r2, #65536	; 0x10000
c0570444:	e2822fff 	add	r2, r2, #1020	; 0x3fc
c0570448:	e1540002 	cmp	r4, r2
c057044c:	0a00034b 	beq	c0571180 <dispc_ovl_setup_common.constprop.14+0x13b4>
c0570450:	e59f28d0 	ldr	r2, [pc, #2256]	; c0570d28 <dispc_ovl_setup_common.constprop.14+0xf5c>
c0570454:	e1540002 	cmp	r4, r2
c0570458:	03a02002 	moveq	r2, #2
c057045c:	01a03002 	moveq	r3, r2
c0570460:	1afffee2 	bne	c056fff0 <dispc_ovl_setup_common.constprop.14+0x224>
c0570464:	eafffee2 	b	c056fff4 <dispc_ovl_setup_common.constprop.14+0x228>
c0570468:	e59f3820 	ldr	r3, [pc, #2080]	; c0570c90 <dispc_ovl_setup_common.constprop.14+0xec4>
c057046c:	e1540003 	cmp	r4, r3
c0570470:	0a000415 	beq	c05714cc <dispc_ovl_setup_common.constprop.14+0x1700>
c0570474:	8a000010 	bhi	c05704bc <dispc_ovl_setup_common.constprop.14+0x6f0>
c0570478:	e24338fe 	sub	r3, r3, #16646144	; 0xfe0000
c057047c:	e2433cfa 	sub	r3, r3, #64000	; 0xfa00
c0570480:	e2433006 	sub	r3, r3, #6
c0570484:	e1540003 	cmp	r4, r3
c0570488:	0a00036b 	beq	c057123c <dispc_ovl_setup_common.constprop.14+0x1470>
c057048c:	e28338fe 	add	r3, r3, #16646144	; 0xfe0000
c0570490:	e2833cf9 	add	r3, r3, #63744	; 0xf900
c0570494:	e28330ef 	add	r3, r3, #239	; 0xef
c0570498:	e1540003 	cmp	r4, r3
c057049c:	0a000310 	beq	c05710e4 <dispc_ovl_setup_common.constprop.14+0x1318>
c05704a0:	e28334ff 	add	r3, r3, #-16777216	; 0xff000000
c05704a4:	e2833801 	add	r3, r3, #65536	; 0x10000
c05704a8:	e2833017 	add	r3, r3, #23
c05704ac:	e1540003 	cmp	r4, r3
c05704b0:	1affffb8 	bne	c0570398 <dispc_ovl_setup_common.constprop.14+0x5cc>
c05704b4:	e3a03008 	mov	r3, #8
c05704b8:	ea000301 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c05704bc:	e59f3860 	ldr	r3, [pc, #2144]	; c0570d24 <dispc_ovl_setup_common.constprop.14+0xf58>
c05704c0:	e1540003 	cmp	r4, r3
c05704c4:	0a000373 	beq	c0571298 <dispc_ovl_setup_common.constprop.14+0x14cc>
c05704c8:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c05704cc:	e2833801 	add	r3, r3, #65536	; 0x10000
c05704d0:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c05704d4:	e1540003 	cmp	r4, r3
c05704d8:	0a000303 	beq	c05710ec <dispc_ovl_setup_common.constprop.14+0x1320>
c05704dc:	e59f37b0 	ldr	r3, [pc, #1968]	; c0570c94 <dispc_ovl_setup_common.constprop.14+0xec8>
c05704e0:	e1540003 	cmp	r4, r3
c05704e4:	1affffab 	bne	c0570398 <dispc_ovl_setup_common.constprop.14+0x5cc>
c05704e8:	e3a03006 	mov	r3, #6
c05704ec:	ea0002f4 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c05704f0:	e59f3784 	ldr	r3, [pc, #1924]	; c0570c7c <dispc_ovl_setup_common.constprop.14+0xeb0>
c05704f4:	e1540003 	cmp	r4, r3
c05704f8:	0a000364 	beq	c0571290 <dispc_ovl_setup_common.constprop.14+0x14c4>
c05704fc:	e2833c06 	add	r3, r3, #1536	; 0x600
c0570500:	e1540003 	cmp	r4, r3
c0570504:	0a0002f4 	beq	c05710dc <dispc_ovl_setup_common.constprop.14+0x1310>
c0570508:	e28334fe 	add	r3, r3, #-33554432	; 0xfe000000
c057050c:	e2433cef 	sub	r3, r3, #61184	; 0xef00
c0570510:	e1540003 	cmp	r4, r3
c0570514:	1affff9f 	bne	c0570398 <dispc_ovl_setup_common.constprop.14+0x5cc>
c0570518:	e3a03004 	mov	r3, #4
c057051c:	ea0002e8 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c0570520:	e59f3768 	ldr	r3, [pc, #1896]	; c0570c90 <dispc_ovl_setup_common.constprop.14+0xec4>
c0570524:	e1540003 	cmp	r4, r3
c0570528:	0a00001d 	beq	c05705a4 <dispc_ovl_setup_common.constprop.14+0x7d8>
c057052c:	8a00001f 	bhi	c05705b0 <dispc_ovl_setup_common.constprop.14+0x7e4>
c0570530:	e24338fe 	sub	r3, r3, #16646144	; 0xfe0000
c0570534:	e2433cfa 	sub	r3, r3, #64000	; 0xfa00
c0570538:	e2433006 	sub	r3, r3, #6
c057053c:	e1540003 	cmp	r4, r3
c0570540:	0a000009 	beq	c057056c <dispc_ovl_setup_common.constprop.14+0x7a0>
c0570544:	e28338fe 	add	r3, r3, #16646144	; 0xfe0000
c0570548:	e2833cf9 	add	r3, r3, #63744	; 0xf900
c057054c:	e28330ef 	add	r3, r3, #239	; 0xef
c0570550:	e1540003 	cmp	r4, r3
c0570554:	0a000012 	beq	c05705a4 <dispc_ovl_setup_common.constprop.14+0x7d8>
c0570558:	e28334ff 	add	r3, r3, #-16777216	; 0xff000000
c057055c:	e2833801 	add	r3, r3, #65536	; 0x10000
c0570560:	e2833017 	add	r3, r3, #23
c0570564:	e1540003 	cmp	r4, r3
c0570568:	1a00001b 	bne	c05705dc <dispc_ovl_setup_common.constprop.14+0x810>
c057056c:	e3a05004 	mov	r5, #4
c0570570:	e1a06005 	mov	r6, r5
c0570574:	eaffff45 	b	c0570290 <dispc_ovl_setup_common.constprop.14+0x4c4>
c0570578:	e2433b01 	sub	r3, r3, #1024	; 0x400
c057057c:	e243300d 	sub	r3, r3, #13
c0570580:	e1540003 	cmp	r4, r3
c0570584:	0a000006 	beq	c05705a4 <dispc_ovl_setup_common.constprop.14+0x7d8>
c0570588:	e2833017 	add	r3, r3, #23
c057058c:	e1540003 	cmp	r4, r3
c0570590:	0a000003 	beq	c05705a4 <dispc_ovl_setup_common.constprop.14+0x7d8>
c0570594:	e2433c11 	sub	r3, r3, #4352	; 0x1100
c0570598:	e2433006 	sub	r3, r3, #6
c057059c:	e1540003 	cmp	r4, r3
c05705a0:	1a00000d 	bne	c05705dc <dispc_ovl_setup_common.constprop.14+0x810>
c05705a4:	e3a05002 	mov	r5, #2
c05705a8:	e1a06005 	mov	r6, r5
c05705ac:	eaffff37 	b	c0570290 <dispc_ovl_setup_common.constprop.14+0x4c4>
c05705b0:	e59f376c 	ldr	r3, [pc, #1900]	; c0570d24 <dispc_ovl_setup_common.constprop.14+0xf58>
c05705b4:	e1540003 	cmp	r4, r3
c05705b8:	0afffff9 	beq	c05705a4 <dispc_ovl_setup_common.constprop.14+0x7d8>
c05705bc:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c05705c0:	e2833801 	add	r3, r3, #65536	; 0x10000
c05705c4:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c05705c8:	e1540003 	cmp	r4, r3
c05705cc:	0afffff4 	beq	c05705a4 <dispc_ovl_setup_common.constprop.14+0x7d8>
c05705d0:	e59f36bc 	ldr	r3, [pc, #1724]	; c0570c94 <dispc_ovl_setup_common.constprop.14+0xec8>
c05705d4:	e1540003 	cmp	r4, r3
c05705d8:	0afffff1 	beq	c05705a4 <dispc_ovl_setup_common.constprop.14+0x7d8>
c05705dc:	ebfffd20 	bl	c056fa64 <color_mode_to_bpp.part.9>
c05705e0:	e28334fe 	add	r3, r3, #-33554432	; 0xfe000000
c05705e4:	e2433cef 	sub	r3, r3, #61184	; 0xef00
c05705e8:	e1540003 	cmp	r4, r3
c05705ec:	1afffffa 	bne	c05705dc <dispc_ovl_setup_common.constprop.14+0x810>
c05705f0:	eaffffeb 	b	c05705a4 <dispc_ovl_setup_common.constprop.14+0x7d8>
c05705f4:	e1a00004 	mov	r0, r4
c05705f8:	ebff4fae 	bl	c05444b8 <drm_format_info>
c05705fc:	e5983000 	ldr	r3, [r8]
c0570600:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0570604:	e3a03000 	mov	r3, #0
c0570608:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c057060c:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0570610:	eafffe2a 	b	c056fec0 <dispc_ovl_setup_common.constprop.14+0xf4>
c0570614:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c0570618:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c057061c:	eafffecf 	b	c0570160 <dispc_ovl_setup_common.constprop.14+0x394>
c0570620:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0570624:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0570628:	eaffff01 	b	c0570234 <dispc_ovl_setup_common.constprop.14+0x468>
c057062c:	e59f3664 	ldr	r3, [pc, #1636]	; c0570c98 <dispc_ovl_setup_common.constprop.14+0xecc>
c0570630:	e1540003 	cmp	r4, r3
c0570634:	0a0004e4 	beq	c05719cc <dispc_ovl_setup_common.constprop.14+0x1c00>
c0570638:	9a000011 	bls	c0570684 <dispc_ovl_setup_common.constprop.14+0x8b8>
c057063c:	e59f3658 	ldr	r3, [pc, #1624]	; c0570c9c <dispc_ovl_setup_common.constprop.14+0xed0>
c0570640:	e1540003 	cmp	r4, r3
c0570644:	0a000355 	beq	c05713a0 <dispc_ovl_setup_common.constprop.14+0x15d4>
c0570648:	9a0000b0 	bls	c0570910 <dispc_ovl_setup_common.constprop.14+0xb44>
c057064c:	e59f363c 	ldr	r3, [pc, #1596]	; c0570c90 <dispc_ovl_setup_common.constprop.14+0xec4>
c0570650:	e1540003 	cmp	r4, r3
c0570654:	0a0002fa 	beq	c0571244 <dispc_ovl_setup_common.constprop.14+0x1478>
c0570658:	e28338ff 	add	r3, r3, #16711680	; 0xff0000
c057065c:	e2833b3d 	add	r3, r3, #62464	; 0xf400
c0570660:	e28330fa 	add	r3, r3, #250	; 0xfa
c0570664:	e1540003 	cmp	r4, r3
c0570668:	0a000292 	beq	c05710b8 <dispc_ovl_setup_common.constprop.14+0x12ec>
c057066c:	e28334ff 	add	r3, r3, #-16777216	; 0xff000000
c0570670:	e2833eae 	add	r3, r3, #2784	; 0xae0
c0570674:	e283300f 	add	r3, r3, #15
c0570678:	e1540003 	cmp	r4, r3
c057067c:	0a00028b 	beq	c05710b0 <dispc_ovl_setup_common.constprop.14+0x12e4>
c0570680:	e7f001f2 	.word	0xe7f001f2
c0570684:	e28334fe 	add	r3, r3, #-33554432	; 0xfe000000
c0570688:	e2433b3d 	sub	r3, r3, #62464	; 0xf400
c057068c:	e24330fa 	sub	r3, r3, #250	; 0xfa
c0570690:	e1540003 	cmp	r4, r3
c0570694:	0a000326 	beq	c0571334 <dispc_ovl_setup_common.constprop.14+0x1568>
c0570698:	8a000009 	bhi	c05706c4 <dispc_ovl_setup_common.constprop.14+0x8f8>
c057069c:	e2433c11 	sub	r3, r3, #4352	; 0x1100
c05706a0:	e2433006 	sub	r3, r3, #6
c05706a4:	e1540003 	cmp	r4, r3
c05706a8:	0a00027c 	beq	c05710a0 <dispc_ovl_setup_common.constprop.14+0x12d4>
c05706ac:	e2833d43 	add	r3, r3, #4288	; 0x10c0
c05706b0:	e283302f 	add	r3, r3, #47	; 0x2f
c05706b4:	e1540003 	cmp	r4, r3
c05706b8:	03a0300a 	moveq	r3, #10
c05706bc:	0a000008 	beq	c05706e4 <dispc_ovl_setup_common.constprop.14+0x918>
c05706c0:	eaffffee 	b	c0570680 <dispc_ovl_setup_common.constprop.14+0x8b4>
c05706c4:	e59f35d4 	ldr	r3, [pc, #1492]	; c0570ca0 <dispc_ovl_setup_common.constprop.14+0xed4>
c05706c8:	e1540003 	cmp	r4, r3
c05706cc:	0a000275 	beq	c05710a8 <dispc_ovl_setup_common.constprop.14+0x12dc>
c05706d0:	e2833402 	add	r3, r3, #33554432	; 0x2000000
c05706d4:	e2833ce9 	add	r3, r3, #59648	; 0xe900
c05706d8:	e1540003 	cmp	r4, r3
c05706dc:	03a0301a 	moveq	r3, #26
c05706e0:	1affffe6 	bne	c0570680 <dispc_ovl_setup_common.constprop.14+0x8b4>
c05706e4:	e59f25b8 	ldr	r2, [pc, #1464]	; c0570ca4 <dispc_ovl_setup_common.constprop.14+0xed8>
c05706e8:	e1a0e08a 	lsl	lr, sl, #1
c05706ec:	e242100c 	sub	r1, r2, #12
c05706f0:	e19250be 	ldrh	r5, [r2, lr]
c05706f4:	e19120be 	ldrh	r2, [r1, lr]
c05706f8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c05706fc:	e0852002 	add	r2, r5, r2
c0570700:	e591c004 	ldr	ip, [r1, #4]
c0570704:	e6ff2072 	uxth	r2, r2
c0570708:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c057070c:	e08c6002 	add	r6, ip, r2
c0570710:	e5962000 	ldr	r2, [r6]
c0570714:	e3c2201e 	bic	r2, r2, #30
c0570718:	e1823003 	orr	r3, r2, r3
c057071c:	e5863000 	str	r3, [r6]
c0570720:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0570724:	e5937060 	ldr	r7, [r3, #96]	; 0x60
c0570728:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c057072c:	e3500000 	cmp	r0, #0
c0570730:	0a00000b 	beq	c0570764 <dispc_ovl_setup_common.constprop.14+0x998>
c0570734:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c0570738:	e5923000 	ldr	r3, [r2]
c057073c:	e3530013 	cmp	r3, #19
c0570740:	0a00007b 	beq	c0570934 <dispc_ovl_setup_common.constprop.14+0xb68>
c0570744:	e3a03000 	mov	r3, #0
c0570748:	ea000002 	b	c0570758 <dispc_ovl_setup_common.constprop.14+0x98c>
c057074c:	e5b21004 	ldr	r1, [r2, #4]!
c0570750:	e3510013 	cmp	r1, #19
c0570754:	0a000076 	beq	c0570934 <dispc_ovl_setup_common.constprop.14+0xb68>
c0570758:	e2833001 	add	r3, r3, #1
c057075c:	e1530000 	cmp	r3, r0
c0570760:	1afffff9 	bne	c057074c <dispc_ovl_setup_common.constprop.14+0x980>
c0570764:	e5d73061 	ldrb	r3, [r7, #97]	; 0x61
c0570768:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c057076c:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c0570770:	e2133001 	ands	r3, r3, #1
c0570774:	e0801006 	add	r1, r0, r6
c0570778:	0a000005 	beq	c0570794 <dispc_ovl_setup_common.constprop.14+0x9c8>
c057077c:	e1a03006 	mov	r3, r6
c0570780:	e1a02001 	mov	r2, r1
c0570784:	e1a01000 	mov	r1, r0
c0570788:	e3a00000 	mov	r0, #0
c057078c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0570790:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0570794:	e24a6003 	sub	r6, sl, #3
c0570798:	e3560001 	cmp	r6, #1
c057079c:	92852008 	addls	r2, r5, #8
c05707a0:	81a02005 	movhi	r2, r5
c05707a4:	96ff2072 	uxthls	r2, r2
c05707a8:	e08c2002 	add	r2, ip, r2
c05707ac:	e5821000 	str	r1, [r2]
c05707b0:	e3560001 	cmp	r6, #1
c05707b4:	83a02004 	movhi	r2, #4
c05707b8:	93a0200c 	movls	r2, #12
c05707bc:	e0852002 	add	r2, r5, r2
c05707c0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c05707c4:	e6fc2072 	uxtah	r2, ip, r2
c05707c8:	e5821000 	str	r1, [r2]
c05707cc:	e59f2554 	ldr	r2, [pc, #1364]	; c0570d28 <dispc_ovl_setup_common.constprop.14+0xf5c>
c05707d0:	e1540002 	cmp	r4, r2
c05707d4:	0a000270 	beq	c057119c <dispc_ovl_setup_common.constprop.14+0x13d0>
c05707d8:	e5d73060 	ldrb	r3, [r7, #96]	; 0x60
c05707dc:	e59f24c4 	ldr	r2, [pc, #1220]	; c0570ca8 <dispc_ovl_setup_common.constprop.14+0xedc>
c05707e0:	e3130010 	tst	r3, #16
c05707e4:	151b3060 	ldrne	r3, [fp, #-96]	; 0xffffffa0
c05707e8:	12433001 	subne	r3, r3, #1
c05707ec:	10833008 	addne	r3, r3, r8
c05707f0:	150b3060 	strne	r3, [fp, #-96]	; 0xffffffa0
c05707f4:	e19230be 	ldrh	r3, [r2, lr]
c05707f8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c05707fc:	e0853003 	add	r3, r5, r3
c0570800:	e6fc3073 	uxtah	r3, ip, r3
c0570804:	e5831000 	str	r1, [r3]
c0570808:	e282200c 	add	r2, r2, #12
c057080c:	e19230be 	ldrh	r3, [r2, lr]
c0570810:	e0853003 	add	r3, r5, r3
c0570814:	e6fcc073 	uxtah	ip, ip, r3
c0570818:	e58c8000 	str	r8, [ip]
c057081c:	e59f0488 	ldr	r0, [pc, #1160]	; c0570cac <dispc_ovl_setup_common.constprop.14+0xee0>
c0570820:	e1d030b2 	ldrh	r3, [r0, #2]
c0570824:	e3130004 	tst	r3, #4
c0570828:	1a0002c3 	bne	c057133c <dispc_ovl_setup_common.constprop.14+0x1570>
c057082c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0570830:	e3130010 	tst	r3, #16
c0570834:	0a00020e 	beq	c0571074 <dispc_ovl_setup_common.constprop.14+0x12a8>
c0570838:	e59b300c 	ldr	r3, [fp, #12]
c057083c:	e59b2010 	ldr	r2, [fp, #16]
c0570840:	e59f14f0 	ldr	r1, [pc, #1264]	; c0570d38 <dispc_ovl_setup_common.constprop.14+0xf6c>
c0570844:	e1a03a83 	lsl	r3, r3, #21
c0570848:	e0011802 	and	r1, r1, r2, lsl #16
c057084c:	e1a03aa3 	lsr	r3, r3, #21
c0570850:	e35a0002 	cmp	sl, #2
c0570854:	e1811003 	orr	r1, r1, r3
c0570858:	8a00003c 	bhi	c0570950 <dispc_ovl_setup_common.constprop.14+0xb84>
c057085c:	e3a03008 	mov	r3, #8
c0570860:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0570864:	e0853003 	add	r3, r5, r3
c0570868:	e5922004 	ldr	r2, [r2, #4]
c057086c:	e6f23073 	uxtah	r3, r2, r3
c0570870:	e5831000 	str	r1, [r3]
c0570874:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0570878:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c057087c:	e2433001 	sub	r3, r3, #1
c0570880:	e6ff7071 	uxth	r7, r1
c0570884:	e2470001 	sub	r0, r7, #1
c0570888:	e59f14a8 	ldr	r1, [pc, #1192]	; c0570d38 <dispc_ovl_setup_common.constprop.14+0xf6c>
c057088c:	e1a03a83 	lsl	r3, r3, #21
c0570890:	e0011800 	and	r1, r1, r0, lsl #16
c0570894:	e1a03aa3 	lsr	r3, r3, #21
c0570898:	e3da0004 	bics	r0, sl, #4
c057089c:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c05708a0:	e1813003 	orr	r3, r1, r3
c05708a4:	1a000047 	bne	c05709c8 <dispc_ovl_setup_common.constprop.14+0xbfc>
c05708a8:	e3560001 	cmp	r6, #1
c05708ac:	83a0100c 	movhi	r1, #12
c05708b0:	93a010a8 	movls	r1, #168	; 0xa8
c05708b4:	e0851001 	add	r1, r5, r1
c05708b8:	e6f21071 	uxtah	r1, r2, r1
c05708bc:	e5813000 	str	r3, [r1]
c05708c0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05708c4:	e3130001 	tst	r3, #1
c05708c8:	1a000274 	bne	c05712a0 <dispc_ovl_setup_common.constprop.14+0x14d4>
c05708cc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c05708d0:	e0823003 	add	r3, r2, r3
c05708d4:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c05708d8:	e3510000 	cmp	r1, #0
c05708dc:	0a000170 	beq	c0570ea4 <dispc_ovl_setup_common.constprop.14+0x10d8>
c05708e0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c05708e4:	e2101010 	ands	r1, r0, #16
c05708e8:	e200000f 	and	r0, r0, #15
c05708ec:	0a000200 	beq	c05710f4 <dispc_ovl_setup_common.constprop.14+0x1328>
c05708f0:	e2401001 	sub	r1, r0, #1
c05708f4:	e6ef1071 	uxtb	r1, r1
c05708f8:	e3510007 	cmp	r1, #7
c05708fc:	83a01000 	movhi	r1, #0
c0570900:	959f03c4 	ldrls	r0, [pc, #964]	; c0570ccc <dispc_ovl_setup_common.constprop.14+0xf00>
c0570904:	90801101 	addls	r1, r0, r1, lsl #2
c0570908:	95911320 	ldrls	r1, [r1, #800]	; 0x320
c057090c:	ea0001fe 	b	c057110c <dispc_ovl_setup_common.constprop.14+0x1340>
c0570910:	e2433e61 	sub	r3, r3, #1552	; 0x610
c0570914:	e2433001 	sub	r3, r3, #1
c0570918:	e1540003 	cmp	r4, r3
c057091c:	0a0001dd 	beq	c0571098 <dispc_ovl_setup_common.constprop.14+0x12cc>
c0570920:	e2833017 	add	r3, r3, #23
c0570924:	e1540003 	cmp	r4, r3
c0570928:	03a03010 	moveq	r3, #16
c057092c:	0affff6c 	beq	c05706e4 <dispc_ovl_setup_common.constprop.14+0x918>
c0570930:	eaffff52 	b	c0570680 <dispc_ovl_setup_common.constprop.14+0x8b4>
c0570934:	e59b3038 	ldr	r3, [fp, #56]	; 0x38
c0570938:	e3530001 	cmp	r3, #1
c057093c:	0a000212 	beq	c057118c <dispc_ovl_setup_common.constprop.14+0x13c0>
c0570940:	e5963000 	ldr	r3, [r6]
c0570944:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c0570948:	e5863000 	str	r3, [r6]
c057094c:	eaffff84 	b	c0570764 <dispc_ovl_setup_common.constprop.14+0x998>
c0570950:	e35a0003 	cmp	sl, #3
c0570954:	03a0309c 	moveq	r3, #156	; 0x9c
c0570958:	0affffc0 	beq	c0570860 <dispc_ovl_setup_common.constprop.14+0xa94>
c057095c:	e7f001f2 	.word	0xe7f001f2
c0570960:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0570964:	e3530000 	cmp	r3, #0
c0570968:	1a0001ed 	bne	c0571124 <dispc_ovl_setup_common.constprop.14+0x1358>
c057096c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0570970:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0570974:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0570978:	e0070798 	mul	r7, r8, r7
c057097c:	e0020392 	mul	r2, r2, r3
c0570980:	e0030193 	mul	r3, r3, r1
c0570984:	e0020295 	mul	r2, r5, r2
c0570988:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c057098c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0570990:	e3510000 	cmp	r1, #0
c0570994:	e2830001 	add	r0, r3, #1
c0570998:	0a000276 	beq	c0571378 <dispc_ovl_setup_common.constprop.14+0x15ac>
c057099c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c05709a0:	e0407007 	sub	r7, r0, r7
c05709a4:	e0870003 	add	r0, r7, r3
c05709a8:	e1a01006 	mov	r1, r6
c05709ac:	ebfffc32 	bl	c056fa7c <pixinc>
c05709b0:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c05709b4:	e1a00008 	mov	r0, r8
c05709b8:	e1a01006 	mov	r1, r6
c05709bc:	ebfffc2e 	bl	c056fa7c <pixinc>
c05709c0:	e1a08000 	mov	r8, r0
c05709c4:	eafffe58 	b	c057032c <dispc_ovl_setup_common.constprop.14+0x560>
c05709c8:	e35a0003 	cmp	sl, #3
c05709cc:	13a01028 	movne	r1, #40	; 0x28
c05709d0:	03a01094 	moveq	r1, #148	; 0x94
c05709d4:	e0851001 	add	r1, r5, r1
c05709d8:	e6f21071 	uxtah	r1, r2, r1
c05709dc:	e5813000 	str	r3, [r1]
c05709e0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05709e4:	e3130001 	tst	r3, #1
c05709e8:	0affffb7 	beq	c05708cc <dispc_ovl_setup_common.constprop.14+0xb00>
c05709ec:	e55b3045 	ldrb	r3, [fp, #-69]	; 0xffffffbb
c05709f0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05709f4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05709f8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05709fc:	e3a08001 	mov	r8, #1
c0570a00:	e1a00503 	lsl	r0, r3, #10
c0570a04:	eb12a04d 	bl	c0a18b40 <__aeabi_idiv>
c0570a08:	e1a01009 	mov	r1, r9
c0570a0c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0570a10:	e1a00507 	lsl	r0, r7, #10
c0570a14:	eb12a049 	bl	c0a18b40 <__aeabi_idiv>
c0570a18:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0570a1c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0570a20:	e1a0100a 	mov	r1, sl
c0570a24:	e1a03000 	mov	r3, r0
c0570a28:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0570a2c:	e58dc000 	str	ip, [sp]
c0570a30:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0570a34:	e58d8004 	str	r8, [sp, #4]
c0570a38:	ebffec10 	bl	c056ba80 <dispc_ovl_set_scale_coef>
c0570a3c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0570a40:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0570a44:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0570a48:	e3520000 	cmp	r2, #0
c0570a4c:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c0570a50:	0a000414 	beq	c0571aa8 <dispc_ovl_setup_common.constprop.14+0x1cdc>
c0570a54:	e593703c 	ldr	r7, [r3, #60]	; 0x3c
c0570a58:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0570a5c:	e3520001 	cmp	r2, #1
c0570a60:	e5d70001 	ldrb	r0, [r7, #1]
c0570a64:	e5d72000 	ldrb	r2, [r7]
c0570a68:	9a00040e 	bls	c0571aa8 <dispc_ovl_setup_common.constprop.14+0x1cdc>
c0570a6c:	e5d7c002 	ldrb	ip, [r7, #2]
c0570a70:	e5d71003 	ldrb	r1, [r7, #3]
c0570a74:	e2822001 	add	r2, r2, #1
c0570a78:	e28cc001 	add	ip, ip, #1
c0570a7c:	e04cc001 	sub	ip, ip, r1
c0570a80:	e0422000 	sub	r2, r2, r0
c0570a84:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c0570a88:	e1a02218 	lsl	r2, r8, r2
c0570a8c:	e1a08c18 	lsl	r8, r8, ip
c0570a90:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c0570a94:	e2422001 	sub	r2, r2, #1
c0570a98:	e3560001 	cmp	r6, #1
c0570a9c:	e1a0c01c 	lsl	ip, ip, r0
c0570aa0:	e00c2012 	and	r2, ip, r2, lsl r0
c0570aa4:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0570aa8:	e2488001 	sub	r8, r8, #1
c0570aac:	83a0c024 	movhi	ip, #36	; 0x24
c0570ab0:	93a0c090 	movls	ip, #144	; 0x90
c0570ab4:	e0080000 	and	r0, r8, r0
c0570ab8:	e085c00c 	add	ip, r5, ip
c0570abc:	e59e8004 	ldr	r8, [lr, #4]
c0570ac0:	e1822110 	orr	r2, r2, r0, lsl r1
c0570ac4:	e6f8c07c 	uxtah	ip, r8, ip
c0570ac8:	e58c2000 	str	r2, [ip]
c0570acc:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0570ad0:	e0882002 	add	r2, r8, r2
c0570ad4:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c0570ad8:	e592e000 	ldr	lr, [r2]
c0570adc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0570ae0:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0570ae4:	e3cee602 	bic	lr, lr, #2097152	; 0x200000
c0570ae8:	e1520001 	cmp	r2, r1
c0570aec:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0570af0:	e3cee060 	bic	lr, lr, #96	; 0x60
c0570af4:	138ee020 	orrne	lr, lr, #32
c0570af8:	e1590002 	cmp	r9, r2
c0570afc:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0570b00:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c0570b04:	138ee040 	orrne	lr, lr, #64	; 0x40
c0570b08:	e3520000 	cmp	r2, #0
c0570b0c:	138ee602 	orrne	lr, lr, #2097152	; 0x200000
c0570b10:	e3510000 	cmp	r1, #0
c0570b14:	0a000018 	beq	c0570b7c <dispc_ovl_setup_common.constprop.14+0xdb0>
c0570b18:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0570b1c:	e5923000 	ldr	r3, [r2]
c0570b20:	e3530008 	cmp	r3, #8
c0570b24:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0570b28:	0a0001e6 	beq	c05712c8 <dispc_ovl_setup_common.constprop.14+0x14fc>
c0570b2c:	e1a00002 	mov	r0, r2
c0570b30:	e3a03000 	mov	r3, #0
c0570b34:	ea000002 	b	c0570b44 <dispc_ovl_setup_common.constprop.14+0xd78>
c0570b38:	e5b0c004 	ldr	ip, [r0, #4]!
c0570b3c:	e35c0008 	cmp	ip, #8
c0570b40:	0a0001e0 	beq	c05712c8 <dispc_ovl_setup_common.constprop.14+0x14fc>
c0570b44:	e2833001 	add	r3, r3, #1
c0570b48:	e1530001 	cmp	r3, r1
c0570b4c:	1afffff9 	bne	c0570b38 <dispc_ovl_setup_common.constprop.14+0xd6c>
c0570b50:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0570b54:	e3530006 	cmp	r3, #6
c0570b58:	0a0001d5 	beq	c05712b4 <dispc_ovl_setup_common.constprop.14+0x14e8>
c0570b5c:	e3a03000 	mov	r3, #0
c0570b60:	ea000002 	b	c0570b70 <dispc_ovl_setup_common.constprop.14+0xda4>
c0570b64:	e5b20004 	ldr	r0, [r2, #4]!
c0570b68:	e3500006 	cmp	r0, #6
c0570b6c:	0a0001d0 	beq	c05712b4 <dispc_ovl_setup_common.constprop.14+0x14e8>
c0570b70:	e2833001 	add	r3, r3, #1
c0570b74:	e1530001 	cmp	r3, r1
c0570b78:	1afffff9 	bne	c0570b64 <dispc_ovl_setup_common.constprop.14+0xd98>
c0570b7c:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0570b80:	e583e000 	str	lr, [r3]
c0570b84:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0570b88:	e3530000 	cmp	r3, #0
c0570b8c:	0a0001d6 	beq	c05712ec <dispc_ovl_setup_common.constprop.14+0x1520>
c0570b90:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0570b94:	e1a020c3 	asr	r2, r3, #1
c0570b98:	e2121c02 	ands	r1, r2, #512	; 0x200
c0570b9c:	e1a02b02 	lsl	r2, r2, #22
c0570ba0:	13a01c02 	movne	r1, #512	; 0x200
c0570ba4:	e1a02b22 	lsr	r2, r2, #22
c0570ba8:	12422c02 	subne	r2, r2, #512	; 0x200
c0570bac:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0570bb0:	e3530006 	cmp	r3, #6
c0570bb4:	9a0003bb 	bls	c0571aa8 <dispc_ovl_setup_common.constprop.14+0x1cdc>
c0570bb8:	e5d7c00c 	ldrb	ip, [r7, #12]
c0570bbc:	e5d7000d 	ldrb	r0, [r7, #13]
c0570bc0:	e3e03000 	mvn	r3, #0
c0570bc4:	e28cc001 	add	ip, ip, #1
c0570bc8:	e04cc000 	sub	ip, ip, r0
c0570bcc:	e3560001 	cmp	r6, #1
c0570bd0:	e1e03c13 	mvn	r3, r3, lsl ip
c0570bd4:	8285c02c 	addhi	ip, r5, #44	; 0x2c
c0570bd8:	e1a03013 	lsl	r3, r3, r0
c0570bdc:	86ffc07c 	uxthhi	ip, ip
c0570be0:	91a0c005 	movls	ip, r5
c0570be4:	e0032012 	and	r2, r3, r2, lsl r0
c0570be8:	e088c00c 	add	ip, r8, ip
c0570bec:	e58c2000 	str	r2, [ip]
c0570bf0:	e3560001 	cmp	r6, #1
c0570bf4:	83a02030 	movhi	r2, #48	; 0x30
c0570bf8:	93a02004 	movls	r2, #4
c0570bfc:	e0852002 	add	r2, r5, r2
c0570c00:	e0033011 	and	r3, r3, r1, lsl r0
c0570c04:	e6f88072 	uxtah	r8, r8, r2
c0570c08:	e5883000 	str	r3, [r8]
c0570c0c:	e1a00004 	mov	r0, r4
c0570c10:	ebff4e28 	bl	c05444b8 <drm_format_info>
c0570c14:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0570c18:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0570c1c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0570c20:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0570c24:	e0522001 	subs	r2, r2, r1
c0570c28:	13a02001 	movne	r2, #1
c0570c2c:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c0570c30:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0570c34:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c0570c38:	e0598002 	subs	r8, r9, r2
c0570c3c:	13a08001 	movne	r8, #1
c0570c40:	e35c0000 	cmp	ip, #0
c0570c44:	0a00004e 	beq	c0570d84 <dispc_ovl_setup_common.constprop.14+0xfb8>
c0570c48:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0570c4c:	e5923000 	ldr	r3, [r2]
c0570c50:	e353000a 	cmp	r3, #10
c0570c54:	0a00015b 	beq	c05711c8 <dispc_ovl_setup_common.constprop.14+0x13fc>
c0570c58:	e3a03000 	mov	r3, #0
c0570c5c:	ea000045 	b	c0570d78 <dispc_ovl_setup_common.constprop.14+0xfac>
c0570c60:	c0d1bff0 	.word	0xc0d1bff0
c0570c64:	c0f53550 	.word	0xc0f53550
c0570c68:	c0f53568 	.word	0xc0f53568
c0570c6c:	c0f53580 	.word	0xc0f53580
c0570c70:	c0f53598 	.word	0xc0f53598
c0570c74:	c0f535b0 	.word	0xc0f535b0
c0570c78:	34325241 	.word	0x34325241
c0570c7c:	34324152 	.word	0x34324152
c0570c80:	c0f535c8 	.word	0xc0f535c8
c0570c84:	59565955 	.word	0x59565955
c0570c88:	c0f535e0 	.word	0xc0f535e0
c0570c8c:	c0d1ca60 	.word	0xc0d1ca60
c0570c90:	35315258 	.word	0x35315258
c0570c94:	36314752 	.word	0x36314752
c0570c98:	34324752 	.word	0x34324752
c0570c9c:	34325852 	.word	0x34325852
c0570ca0:	32315852 	.word	0x32315852
c0570ca4:	c0ac3568 	.word	0xc0ac3568
c0570ca8:	c0ac35a4 	.word	0xc0ac35a4
c0570cac:	c0f535f8 	.word	0xc0f535f8
c0570cb0:	c0ac3680 	.word	0xc0ac3680
c0570cb4:	01cb012a 	.word	0x01cb012a
c0570cb8:	0000021d 	.word	0x0000021d
c0570cbc:	01920100 	.word	0x01920100
c0570cc0:	07d00788 	.word	0x07d00788
c0570cc4:	07c90778 	.word	0x07c90778
c0570cc8:	000001db 	.word	0x000001db
c0570ccc:	c0ac3400 	.word	0xc0ac3400
c0570cd0:	c0d1cccc 	.word	0xc0d1cccc
c0570cd4:	c0d1cce8 	.word	0xc0d1cce8
c0570cd8:	c0d1cd20 	.word	0xc0d1cd20
c0570cdc:	c0d1cc30 	.word	0xc0d1cc30
c0570ce0:	c0ac36a8 	.word	0xc0ac36a8
c0570ce4:	07a8074a 	.word	0x07a8074a
c0570ce8:	01660100 	.word	0x01660100
c0570cec:	079c0730 	.word	0x079c0730
c0570cf0:	0199012a 	.word	0x0199012a
c0570cf4:	0000012a 	.word	0x0000012a
c0570cf8:	012a0000 	.word	0x012a0000
c0570cfc:	00000548 	.word	0x00000548
c0570d00:	000004bc 	.word	0x000004bc
c0570d04:	00000544 	.word	0x00000544
c0570d08:	c0d1caac 	.word	0xc0d1caac
c0570d0c:	c0ac3740 	.word	0xc0ac3740
c0570d10:	c0ac3640 	.word	0xc0ac3640
c0570d14:	000003ff 	.word	0x000003ff
c0570d18:	00000584 	.word	0x00000584
c0570d1c:	00000588 	.word	0x00000588
c0570d20:	00000564 	.word	0x00000564
c0570d24:	56595559 	.word	0x56595559
c0570d28:	3231564e 	.word	0x3231564e
c0570d2c:	1fff0000 	.word	0x1fff0000
c0570d30:	0000055c 	.word	0x0000055c
c0570d34:	0000062c 	.word	0x0000062c
c0570d38:	07ff0000 	.word	0x07ff0000
c0570d3c:	c0d1cb3c 	.word	0xc0d1cb3c
c0570d40:	c0ac3620 	.word	0xc0ac3620
c0570d44:	0000fffe 	.word	0x0000fffe
c0570d48:	c0d1cca4 	.word	0xc0d1cca4
c0570d4c:	c0d1cc68 	.word	0xc0d1cc68
c0570d50:	00000428 	.word	0x00000428
c0570d54:	0000042c 	.word	0x0000042c
c0570d58:	00000424 	.word	0x00000424
c0570d5c:	00000628 	.word	0x00000628
c0570d60:	c0d1caec 	.word	0xc0d1caec
c0570d64:	c0d1cbb4 	.word	0xc0d1cbb4
c0570d68:	c0d1cd40 	.word	0xc0d1cd40
c0570d6c:	e5b21004 	ldr	r1, [r2, #4]!
c0570d70:	e351000a 	cmp	r1, #10
c0570d74:	0a000113 	beq	c05711c8 <dispc_ovl_setup_common.constprop.14+0x13fc>
c0570d78:	e2833001 	add	r3, r3, #1
c0570d7c:	e153000c 	cmp	r3, ip
c0570d80:	1afffff9 	bne	c0570d6c <dispc_ovl_setup_common.constprop.14+0xfa0>
c0570d84:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0570d88:	e2490001 	sub	r0, r9, #1
c0570d8c:	e2433001 	sub	r3, r3, #1
c0570d90:	e51f1060 	ldr	r1, [pc, #-96]	; c0570d38 <dispc_ovl_setup_common.constprop.14+0xf6c>
c0570d94:	e1a03a83 	lsl	r3, r3, #21
c0570d98:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0570d9c:	e1a03aa3 	lsr	r3, r3, #21
c0570da0:	e0011800 	and	r1, r1, r0, lsl #16
c0570da4:	e5922004 	ldr	r2, [r2, #4]
c0570da8:	e1811003 	orr	r1, r1, r3
c0570dac:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0570db0:	e0823003 	add	r3, r2, r3
c0570db4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0570db8:	e3500000 	cmp	r0, #0
c0570dbc:	0a00016b 	beq	c0571370 <dispc_ovl_setup_common.constprop.14+0x15a4>
c0570dc0:	e35a0003 	cmp	sl, #3
c0570dc4:	13a0000c 	movne	r0, #12
c0570dc8:	03a000a8 	moveq	r0, #168	; 0xa8
c0570dcc:	e0850000 	add	r0, r5, r0
c0570dd0:	e6f20070 	uxtah	r0, r2, r0
c0570dd4:	e5801000 	str	r1, [r0]
c0570dd8:	e5931000 	ldr	r1, [r3]
c0570ddc:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c0570de0:	e3c11c02 	bic	r1, r1, #512	; 0x200
c0570de4:	e1811480 	orr	r1, r1, r0, lsl #9
c0570de8:	e5831000 	str	r1, [r3]
c0570dec:	e35a0004 	cmp	sl, #4
c0570df0:	0afffeb7 	beq	c05708d4 <dispc_ovl_setup_common.constprop.14+0xb08>
c0570df4:	e59b1044 	ldr	r1, [fp, #68]	; 0x44
c0570df8:	e3510000 	cmp	r1, #0
c0570dfc:	0a000175 	beq	c05713d8 <dispc_ovl_setup_common.constprop.14+0x160c>
c0570e00:	e3510001 	cmp	r1, #1
c0570e04:	1a000336 	bne	c0571ae4 <dispc_ovl_setup_common.constprop.14+0x1d18>
c0570e08:	e59b9048 	ldr	r9, [fp, #72]	; 0x48
c0570e0c:	e51f1164 	ldr	r1, [pc, #-356]	; c0570cb0 <dispc_ovl_setup_common.constprop.14+0xee4>
c0570e10:	e51f6164 	ldr	r6, [pc, #-356]	; c0570cb4 <dispc_ovl_setup_common.constprop.14+0xee8>
c0570e14:	e3590001 	cmp	r9, #1
c0570e18:	e51f0168 	ldr	r0, [pc, #-360]	; c0570cb8 <dispc_ovl_setup_common.constprop.14+0xeec>
c0570e1c:	e51fe164 	ldr	lr, [pc, #-356]	; c0570cc0 <dispc_ovl_setup_common.constprop.14+0xef4>
c0570e20:	e51f716c 	ldr	r7, [pc, #-364]	; c0570cbc <dispc_ovl_setup_common.constprop.14+0xef0>
c0570e24:	11a07006 	movne	r7, r6
c0570e28:	e2816078 	add	r6, r1, #120	; 0x78
c0570e2c:	e51f816c 	ldr	r8, [pc, #-364]	; c0570cc8 <dispc_ovl_setup_common.constprop.14+0xefc>
c0570e30:	e51fc174 	ldr	ip, [pc, #-372]	; c0570cc4 <dispc_ovl_setup_common.constprop.14+0xef8>
c0570e34:	11a08000 	movne	r8, r0
c0570e38:	01a0c00e 	moveq	ip, lr
c0570e3c:	e24000f3 	sub	r0, r0, #243	; 0xf3
c0570e40:	e51fe150 	ldr	lr, [pc, #-336]	; c0570cf8 <dispc_ovl_setup_common.constprop.14+0xf2c>
c0570e44:	11a01006 	movne	r1, r6
c0570e48:	03a00c01 	moveq	r0, #256	; 0x100
c0570e4c:	03a0e401 	moveq	lr, #16777216	; 0x1000000
c0570e50:	e2856074 	add	r6, r5, #116	; 0x74
c0570e54:	e6f26076 	uxtah	r6, r2, r6
c0570e58:	e5867000 	str	r7, [r6]
c0570e5c:	e2856078 	add	r6, r5, #120	; 0x78
c0570e60:	e6f26076 	uxtah	r6, r2, r6
c0570e64:	e586e000 	str	lr, [r6]
c0570e68:	e285e07c 	add	lr, r5, #124	; 0x7c
c0570e6c:	e6f2e07e 	uxtah	lr, r2, lr
c0570e70:	e58ec000 	str	ip, [lr]
c0570e74:	e285c080 	add	ip, r5, #128	; 0x80
c0570e78:	e6f2c07c 	uxtah	ip, r2, ip
c0570e7c:	e58c0000 	str	r0, [ip]
c0570e80:	e2850084 	add	r0, r5, #132	; 0x84
c0570e84:	e6f20070 	uxtah	r0, r2, r0
c0570e88:	e5808000 	str	r8, [r0]
c0570e8c:	e5930000 	ldr	r0, [r3]
c0570e90:	e5d1c024 	ldrb	ip, [r1, #36]	; 0x24
c0570e94:	e3c01b02 	bic	r1, r0, #2048	; 0x800
c0570e98:	e181158c 	orr	r1, r1, ip, lsl #11
c0570e9c:	e5831000 	str	r1, [r3]
c0570ea0:	eafffe8b 	b	c05708d4 <dispc_ovl_setup_common.constprop.14+0xb08>
c0570ea4:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0570ea8:	e51f0188 	ldr	r0, [pc, #-392]	; c0570d28 <dispc_ovl_setup_common.constprop.14+0xf5c>
c0570eac:	e0444000 	sub	r4, r4, r0
c0570eb0:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0570eb4:	e16f4f14 	clz	r4, r4
c0570eb8:	e1a042a4 	lsr	r4, r4, #5
c0570ebc:	e1100004 	tst	r0, r4
c0570ec0:	01a00601 	lsleq	r0, r1, #12
c0570ec4:	13a00a01 	movne	r0, #4096	; 0x1000
c0570ec8:	e5931000 	ldr	r1, [r3]
c0570ecc:	e3c11a03 	bic	r1, r1, #12288	; 0x3000
c0570ed0:	e1811000 	orr	r1, r1, r0
c0570ed4:	e5831000 	str	r1, [r3]
c0570ed8:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0570edc:	e5915060 	ldr	r5, [r1, #96]	; 0x60
c0570ee0:	e595e038 	ldr	lr, [r5, #56]	; 0x38
c0570ee4:	e35e0000 	cmp	lr, #0
c0570ee8:	0a00000b 	beq	c0570f1c <dispc_ovl_setup_common.constprop.14+0x1150>
c0570eec:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c0570ef0:	e5901000 	ldr	r1, [r0]
c0570ef4:	e3510007 	cmp	r1, #7
c0570ef8:	0a000044 	beq	c0571010 <dispc_ovl_setup_common.constprop.14+0x1244>
c0570efc:	e3a01000 	mov	r1, #0
c0570f00:	ea000002 	b	c0570f10 <dispc_ovl_setup_common.constprop.14+0x1144>
c0570f04:	e5b0c004 	ldr	ip, [r0, #4]!
c0570f08:	e35c0007 	cmp	ip, #7
c0570f0c:	0a00003f 	beq	c0571010 <dispc_ovl_setup_common.constprop.14+0x1244>
c0570f10:	e2811001 	add	r1, r1, #1
c0570f14:	e151000e 	cmp	r1, lr
c0570f18:	1afffff9 	bne	c0570f04 <dispc_ovl_setup_common.constprop.14+0x1138>
c0570f1c:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c0570f20:	e791010a 	ldr	r0, [r1, sl, lsl #2]
c0570f24:	e5901000 	ldr	r1, [r0]
c0570f28:	e3510000 	cmp	r1, #0
c0570f2c:	0a000008 	beq	c0570f54 <dispc_ovl_setup_common.constprop.14+0x1188>
c0570f30:	e51fc210 	ldr	ip, [pc, #-528]	; c0570d28 <dispc_ovl_setup_common.constprop.14+0xf5c>
c0570f34:	e151000c 	cmp	r1, ip
c0570f38:	1a000002 	bne	c0570f48 <dispc_ovl_setup_common.constprop.14+0x117c>
c0570f3c:	ea00003a 	b	c057102c <dispc_ovl_setup_common.constprop.14+0x1260>
c0570f40:	e151000c 	cmp	r1, ip
c0570f44:	0a000038 	beq	c057102c <dispc_ovl_setup_common.constprop.14+0x1260>
c0570f48:	e5b01004 	ldr	r1, [r0, #4]!
c0570f4c:	e3510000 	cmp	r1, #0
c0570f50:	1afffffa 	bne	c0570f40 <dispc_ovl_setup_common.constprop.14+0x1174>
c0570f54:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0570f58:	e3110008 	tst	r1, #8
c0570f5c:	0a000006 	beq	c0570f7c <dispc_ovl_setup_common.constprop.14+0x11b0>
c0570f60:	e5930000 	ldr	r0, [r3]
c0570f64:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0570f68:	e3c00303 	bic	r0, r0, #201326592	; 0xc000000
c0570f6c:	e1a01d01 	lsl	r1, r1, #26
c0570f70:	e2011303 	and	r1, r1, #201326592	; 0xc000000
c0570f74:	e1811000 	orr	r1, r1, r0
c0570f78:	e5831000 	str	r1, [r3]
c0570f7c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0570f80:	e3110004 	tst	r1, #4
c0570f84:	0a000005 	beq	c0570fa0 <dispc_ovl_setup_common.constprop.14+0x11d4>
c0570f88:	e5931000 	ldr	r1, [r3]
c0570f8c:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0570f90:	e3c11201 	bic	r1, r1, #268435456	; 0x10000000
c0570f94:	e3500000 	cmp	r0, #0
c0570f98:	13811201 	orrne	r1, r1, #268435456	; 0x10000000
c0570f9c:	e5831000 	str	r1, [r3]
c0570fa0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0570fa4:	e3110002 	tst	r1, #2
c0570fa8:	0a00000a 	beq	c0570fd8 <dispc_ovl_setup_common.constprop.14+0x120c>
c0570fac:	e51f12e8 	ldr	r1, [pc, #-744]	; c0570ccc <dispc_ovl_setup_common.constprop.14+0xf00>
c0570fb0:	e081110a 	add	r1, r1, sl, lsl #2
c0570fb4:	e591035c 	ldr	r0, [r1, #860]	; 0x35c
c0570fb8:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c0570fbc:	e3a0c0ff 	mov	ip, #255	; 0xff
c0570fc0:	e51be090 	ldr	lr, [fp, #-144]	; 0xffffff70
c0570fc4:	e1a0c01c 	lsl	ip, ip, r0
c0570fc8:	e00c001e 	and	r0, ip, lr, lsl r0
c0570fcc:	e1c1100c 	bic	r1, r1, ip
c0570fd0:	e1811000 	orr	r1, r1, r0
c0570fd4:	e5821074 	str	r1, [r2, #116]	; 0x74
c0570fd8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0570fdc:	e2120020 	ands	r0, r2, #32
c0570fe0:	0afffcee 	beq	c05703a0 <dispc_ovl_setup_common.constprop.14+0x5d4>
c0570fe4:	e5932000 	ldr	r2, [r3]
c0570fe8:	e51f0324 	ldr	r0, [pc, #-804]	; c0570ccc <dispc_ovl_setup_common.constprop.14+0xf00>
c0570fec:	e3a01001 	mov	r1, #1
c0570ff0:	e080010a 	add	r0, r0, sl, lsl #2
c0570ff4:	e590036c 	ldr	r0, [r0, #876]	; 0x36c
c0570ff8:	e1a01011 	lsl	r1, r1, r0
c0570ffc:	e1c22001 	bic	r2, r2, r1
c0571000:	e1822001 	orr	r2, r2, r1
c0571004:	e5832000 	str	r2, [r3]
c0571008:	e3a00000 	mov	r0, #0
c057100c:	eafffce3 	b	c05703a0 <dispc_ovl_setup_common.constprop.14+0x5d4>
c0571010:	e5931000 	ldr	r1, [r3]
c0571014:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0571018:	e3c11701 	bic	r1, r1, #262144	; 0x40000
c057101c:	e3500000 	cmp	r0, #0
c0571020:	13811701 	orrne	r1, r1, #262144	; 0x40000
c0571024:	e5831000 	str	r1, [r3]
c0571028:	eaffffbb 	b	c0570f1c <dispc_ovl_setup_common.constprop.14+0x1150>
c057102c:	e59b1038 	ldr	r1, [fp, #56]	; 0x38
c0571030:	e3510001 	cmp	r1, #1
c0571034:	13a04000 	movne	r4, #0
c0571038:	02044001 	andeq	r4, r4, #1
c057103c:	e3540000 	cmp	r4, #0
c0571040:	0a000003 	beq	c0571054 <dispc_ovl_setup_common.constprop.14+0x1288>
c0571044:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0571048:	e311000a 	tst	r1, #10
c057104c:	03a04501 	moveq	r4, #4194304	; 0x400000
c0571050:	13a04000 	movne	r4, #0
c0571054:	e5931000 	ldr	r1, [r3]
c0571058:	e3c11501 	bic	r1, r1, #4194304	; 0x400000
c057105c:	e1811004 	orr	r1, r1, r4
c0571060:	e5831000 	str	r1, [r3]
c0571064:	eaffffba 	b	c0570f54 <dispc_ovl_setup_common.constprop.14+0x1188>
c0571068:	e3a05001 	mov	r5, #1
c057106c:	e1a06005 	mov	r6, r5
c0571070:	eafffc86 	b	c0570290 <dispc_ovl_setup_common.constprop.14+0x4c4>
c0571074:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0571078:	e5932004 	ldr	r2, [r3, #4]
c057107c:	eafffdfc 	b	c0570874 <dispc_ovl_setup_common.constprop.14+0xaa8>
c0571080:	e1a01009 	mov	r1, r9
c0571084:	eb129e5d 	bl	c0a18a00 <__aeabi_uidiv>
c0571088:	e6ff0070 	uxth	r0, r0
c057108c:	e1a030a0 	lsr	r3, r0, #1
c0571090:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0571094:	eafffc66 	b	c0570234 <dispc_ovl_setup_common.constprop.14+0x468>
c0571098:	e3a03018 	mov	r3, #24
c057109c:	eafffd90 	b	c05706e4 <dispc_ovl_setup_common.constprop.14+0x918>
c05710a0:	e3a03016 	mov	r3, #22
c05710a4:	eafffd8e 	b	c05706e4 <dispc_ovl_setup_common.constprop.14+0x918>
c05710a8:	e3a03008 	mov	r3, #8
c05710ac:	eafffd8c 	b	c05706e4 <dispc_ovl_setup_common.constprop.14+0x918>
c05710b0:	e3a0300e 	mov	r3, #14
c05710b4:	eafffd8a 	b	c05706e4 <dispc_ovl_setup_common.constprop.14+0x918>
c05710b8:	e3a0300c 	mov	r3, #12
c05710bc:	eafffd88 	b	c05706e4 <dispc_ovl_setup_common.constprop.14+0x918>
c05710c0:	e3a03002 	mov	r3, #2
c05710c4:	e35a0004 	cmp	sl, #4
c05710c8:	8a000277 	bhi	c0571aac <dispc_ovl_setup_common.constprop.14+0x1ce0>
c05710cc:	e1a03083 	lsl	r3, r3, #1
c05710d0:	eafffd83 	b	c05706e4 <dispc_ovl_setup_common.constprop.14+0x918>
c05710d4:	e3a03001 	mov	r3, #1
c05710d8:	eafffff9 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c05710dc:	e3a03009 	mov	r3, #9
c05710e0:	eafffff7 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c05710e4:	e3a03007 	mov	r3, #7
c05710e8:	eafffff5 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c05710ec:	e3a0300b 	mov	r3, #11
c05710f0:	eafffff3 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c05710f4:	e2400002 	sub	r0, r0, #2
c05710f8:	e6ef0070 	uxtb	r0, r0
c05710fc:	e3500006 	cmp	r0, #6
c0571100:	951f143c 	ldrls	r1, [pc, #-1084]	; c0570ccc <dispc_ovl_setup_common.constprop.14+0xf00>
c0571104:	90810100 	addls	r0, r1, r0, lsl #2
c0571108:	95901340 	ldrls	r1, [r0, #832]	; 0x340
c057110c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0571110:	e310000a 	tst	r0, #10
c0571114:	13a00001 	movne	r0, #1
c0571118:	03a00000 	moveq	r0, #0
c057111c:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0571120:	eaffff60 	b	c0570ea8 <dispc_ovl_setup_common.constprop.14+0x10dc>
c0571124:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0571128:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c057112c:	e313000a 	tst	r3, #10
c0571130:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0571134:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0571138:	11a07087 	lslne	r7, r7, #1
c057113c:	e0030293 	mul	r3, r3, r2
c0571140:	e0020192 	mul	r2, r2, r1
c0571144:	e0030395 	mul	r3, r5, r3
c0571148:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c057114c:	16ff7077 	uxthne	r7, r7
c0571150:	e3510000 	cmp	r1, #0
c0571154:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0571158:	e2820001 	add	r0, r2, #1
c057115c:	e0070798 	mul	r7, r8, r7
c0571160:	0a000089 	beq	c057138c <dispc_ovl_setup_common.constprop.14+0x15c0>
c0571164:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0571168:	e0400007 	sub	r0, r0, r7
c057116c:	e0800003 	add	r0, r0, r3
c0571170:	e1a01006 	mov	r1, r6
c0571174:	ebfffa40 	bl	c056fa7c <pixinc>
c0571178:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c057117c:	eafffc66 	b	c057031c <dispc_ovl_setup_common.constprop.14+0x550>
c0571180:	e1a0200a 	mov	r2, sl
c0571184:	e3a03002 	mov	r3, #2
c0571188:	eafffb99 	b	c056fff4 <dispc_ovl_setup_common.constprop.14+0x228>
c057118c:	e5963000 	ldr	r3, [r6]
c0571190:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c0571194:	e5863000 	str	r3, [r6]
c0571198:	eafffd71 	b	c0570764 <dispc_ovl_setup_common.constprop.14+0x998>
c057119c:	e59b2004 	ldr	r2, [fp, #4]
c05711a0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c05711a4:	e24a1001 	sub	r1, sl, #1
c05711a8:	e0820000 	add	r0, r2, r0
c05711ac:	e3510003 	cmp	r1, #3
c05711b0:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c05711b4:	ea000248 	b	c0571adc <dispc_ovl_setup_common.constprop.14+0x1d10>
c05711b8:	c0571488 	.word	0xc0571488
c05711bc:	c0571480 	.word	0xc0571480
c05711c0:	c0571420 	.word	0xc0571420
c05711c4:	c0571490 	.word	0xc0571490
c05711c8:	e5d0300c 	ldrb	r3, [r0, #12]
c05711cc:	e3530000 	cmp	r3, #0
c05711d0:	1a0000c1 	bne	c05714dc <dispc_ovl_setup_common.constprop.14+0x1710>
c05711d4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05711d8:	e2490001 	sub	r0, r9, #1
c05711dc:	e2433001 	sub	r3, r3, #1
c05711e0:	e51f14b0 	ldr	r1, [pc, #-1200]	; c0570d38 <dispc_ovl_setup_common.constprop.14+0xf6c>
c05711e4:	e1a03a83 	lsl	r3, r3, #21
c05711e8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c05711ec:	e1a03aa3 	lsr	r3, r3, #21
c05711f0:	e0011800 	and	r1, r1, r0, lsl #16
c05711f4:	e5922004 	ldr	r2, [r2, #4]
c05711f8:	e1811003 	orr	r1, r1, r3
c05711fc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0571200:	e35a0004 	cmp	sl, #4
c0571204:	e0823003 	add	r3, r2, r3
c0571208:	0a000058 	beq	c0571370 <dispc_ovl_setup_common.constprop.14+0x15a4>
c057120c:	e35a0002 	cmp	sl, #2
c0571210:	0a0000ab 	beq	c05714c4 <dispc_ovl_setup_common.constprop.14+0x16f8>
c0571214:	e35a0003 	cmp	sl, #3
c0571218:	051f04ec 	ldreq	r0, [pc, #-1260]	; c0570d34 <dispc_ovl_setup_common.constprop.14+0xf68>
c057121c:	1a0000a4 	bne	c05714b4 <dispc_ovl_setup_common.constprop.14+0x16e8>
c0571220:	e0820000 	add	r0, r2, r0
c0571224:	e590c000 	ldr	ip, [r0]
c0571228:	e3cccc01 	bic	ip, ip, #256	; 0x100
c057122c:	e580c000 	str	ip, [r0]
c0571230:	eafffedf 	b	c0570db4 <dispc_ovl_setup_common.constprop.14+0xfe8>
c0571234:	e3a03005 	mov	r3, #5
c0571238:	eaffffa1 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c057123c:	e3a0300e 	mov	r3, #14
c0571240:	eaffff9f 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c0571244:	e3a0301e 	mov	r3, #30
c0571248:	eafffd25 	b	c05706e4 <dispc_ovl_setup_common.constprop.14+0x918>
c057124c:	e597c038 	ldr	ip, [r7, #56]	; 0x38
c0571250:	e35c0000 	cmp	ip, #0
c0571254:	0afffc71 	beq	c0570420 <dispc_ovl_setup_common.constprop.14+0x654>
c0571258:	e5970034 	ldr	r0, [r7, #52]	; 0x34
c057125c:	e5901000 	ldr	r1, [r0]
c0571260:	e3510013 	cmp	r1, #19
c0571264:	0a000059 	beq	c05713d0 <dispc_ovl_setup_common.constprop.14+0x1604>
c0571268:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c057126c:	ea000002 	b	c057127c <dispc_ovl_setup_common.constprop.14+0x14b0>
c0571270:	e5b0e004 	ldr	lr, [r0, #4]!
c0571274:	e35e0013 	cmp	lr, #19
c0571278:	0a000054 	beq	c05713d0 <dispc_ovl_setup_common.constprop.14+0x1604>
c057127c:	e2811001 	add	r1, r1, #1
c0571280:	e151000c 	cmp	r1, ip
c0571284:	1afffff9 	bne	c0571270 <dispc_ovl_setup_common.constprop.14+0x14a4>
c0571288:	e3a01010 	mov	r1, #16
c057128c:	eafffc63 	b	c0570420 <dispc_ovl_setup_common.constprop.14+0x654>
c0571290:	e3a0300d 	mov	r3, #13
c0571294:	eaffff8a 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c0571298:	e3a0300a 	mov	r3, #10
c057129c:	eaffff88 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c05712a0:	e55b3045 	ldrb	r3, [fp, #-69]	; 0xffffffbb
c05712a4:	e35a0000 	cmp	sl, #0
c05712a8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05712ac:	1afffdd0 	bne	c05709f4 <dispc_ovl_setup_common.constprop.14+0xc28>
c05712b0:	e7f001f2 	.word	0xe7f001f2
c05712b4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05712b8:	e3cee501 	bic	lr, lr, #4194304	; 0x400000
c05712bc:	e3530000 	cmp	r3, #0
c05712c0:	138ee501 	orrne	lr, lr, #4194304	; 0x400000
c05712c4:	eafffe2c 	b	c0570b7c <dispc_ovl_setup_common.constprop.14+0xdb0>
c05712c8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05712cc:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c05712d0:	e3ceed06 	bic	lr, lr, #384	; 0x180
c05712d4:	e1530000 	cmp	r3, r0
c05712d8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c05712dc:	338ee080 	orrcc	lr, lr, #128	; 0x80
c05712e0:	e1590003 	cmp	r9, r3
c05712e4:	338eec01 	orrcc	lr, lr, #256	; 0x100
c05712e8:	eafffe18 	b	c0570b50 <dispc_ovl_setup_common.constprop.14+0xd84>
c05712ec:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c05712f0:	e1a02001 	mov	r2, r1
c05712f4:	eafffe2c 	b	c0570bac <dispc_ovl_setup_common.constprop.14+0xde0>
c05712f8:	e2400010 	sub	r0, r0, #16
c05712fc:	e1a03007 	mov	r3, r7
c0571300:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0571304:	e51f163c 	ldr	r1, [pc, #-1596]	; c0570cd0 <dispc_ovl_setup_common.constprop.14+0xf04>
c0571308:	ebfb19e3 	bl	c0437a9c <__dynamic_pr_debug>
c057130c:	eafffbe3 	b	c05702a0 <dispc_ovl_setup_common.constprop.14+0x4d4>
c0571310:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0571314:	e58d8004 	str	r8, [sp, #4]
c0571318:	e58d3000 	str	r3, [sp]
c057131c:	e2400010 	sub	r0, r0, #16
c0571320:	e3a03000 	mov	r3, #0
c0571324:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0571328:	e51f165c 	ldr	r1, [pc, #-1628]	; c0570cd4 <dispc_ovl_setup_common.constprop.14+0xf08>
c057132c:	ebfb19da 	bl	c0437a9c <__dynamic_pr_debug>
c0571330:	eafffc01 	b	c057033c <dispc_ovl_setup_common.constprop.14+0x570>
c0571334:	e3a03014 	mov	r3, #20
c0571338:	eafffce9 	b	c05706e4 <dispc_ovl_setup_common.constprop.14+0x918>
c057133c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0571340:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0571344:	e58d2008 	str	r2, [sp, #8]
c0571348:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c057134c:	e6ff3073 	uxth	r3, r3
c0571350:	e58d900c 	str	r9, [sp, #12]
c0571354:	e58d2000 	str	r2, [sp]
c0571358:	e2400010 	sub	r0, r0, #16
c057135c:	e58d3004 	str	r3, [sp, #4]
c0571360:	e51f1690 	ldr	r1, [pc, #-1680]	; c0570cd8 <dispc_ovl_setup_common.constprop.14+0xf0c>
c0571364:	e1cb20dc 	ldrd	r2, [fp, #12]
c0571368:	ebfb19cb 	bl	c0437a9c <__dynamic_pr_debug>
c057136c:	eafffd2e 	b	c057082c <dispc_ovl_setup_common.constprop.14+0xa60>
c0571370:	e5821594 	str	r1, [r2, #1428]	; 0x594
c0571374:	eafffe97 	b	c0570dd8 <dispc_ovl_setup_common.constprop.14+0x100c>
c0571378:	e0400007 	sub	r0, r0, r7
c057137c:	e1a01006 	mov	r1, r6
c0571380:	ebfff9bd 	bl	c056fa7c <pixinc>
c0571384:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0571388:	eafffd89 	b	c05709b4 <dispc_ovl_setup_common.constprop.14+0xbe8>
c057138c:	e0400007 	sub	r0, r0, r7
c0571390:	e1a01006 	mov	r1, r6
c0571394:	ebfff9b8 	bl	c056fa7c <pixinc>
c0571398:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c057139c:	eafffbde 	b	c057031c <dispc_ovl_setup_common.constprop.14+0x550>
c05713a0:	e3a0301c 	mov	r3, #28
c05713a4:	eafffcce 	b	c05706e4 <dispc_ovl_setup_common.constprop.14+0x918>
c05713a8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05713ac:	e6ff1076 	uxth	r1, r6
c05713b0:	e1a02008 	mov	r2, r8
c05713b4:	e6ffc073 	uxth	ip, r3
c05713b8:	e2400010 	sub	r0, r0, #16
c05713bc:	e88d1002 	stm	sp, {r1, ip}
c05713c0:	e1a03007 	mov	r3, r7
c05713c4:	e51f16f0 	ldr	r1, [pc, #-1776]	; c0570cdc <dispc_ovl_setup_common.constprop.14+0xf10>
c05713c8:	ebfb19b3 	bl	c0437a9c <__dynamic_pr_debug>
c05713cc:	eafffb76 	b	c05701ac <dispc_ovl_setup_common.constprop.14+0x3e0>
c05713d0:	e3a01002 	mov	r1, #2
c05713d4:	eafffc11 	b	c0570420 <dispc_ovl_setup_common.constprop.14+0x654>
c05713d8:	e59b9048 	ldr	r9, [fp, #72]	; 0x48
c05713dc:	e51f1704 	ldr	r1, [pc, #-1796]	; c0570ce0 <dispc_ovl_setup_common.constprop.14+0xf14>
c05713e0:	e51f6704 	ldr	r6, [pc, #-1796]	; c0570ce4 <dispc_ovl_setup_common.constprop.14+0xf18>
c05713e4:	e3590001 	cmp	r9, #1
c05713e8:	e51f8708 	ldr	r8, [pc, #-1800]	; c0570ce8 <dispc_ovl_setup_common.constprop.14+0xf1c>
c05713ec:	e51fc708 	ldr	ip, [pc, #-1800]	; c0570cec <dispc_ovl_setup_common.constprop.14+0xf20>
c05713f0:	01a0c006 	moveq	ip, r6
c05713f4:	e2816028 	add	r6, r1, #40	; 0x28
c05713f8:	e51f7710 	ldr	r7, [pc, #-1808]	; c0570cf0 <dispc_ovl_setup_common.constprop.14+0xf24>
c05713fc:	e51f0710 	ldr	r0, [pc, #-1808]	; c0570cf4 <dispc_ovl_setup_common.constprop.14+0xf28>
c0571400:	e51fe710 	ldr	lr, [pc, #-1808]	; c0570cf8 <dispc_ovl_setup_common.constprop.14+0xf2c>
c0571404:	01a07008 	moveq	r7, r8
c0571408:	11a01006 	movne	r1, r6
c057140c:	03a08f71 	moveq	r8, #452	; 0x1c4
c0571410:	13a08f81 	movne	r8, #516	; 0x204
c0571414:	03a00c01 	moveq	r0, #256	; 0x100
c0571418:	03a0e401 	moveq	lr, #16777216	; 0x1000000
c057141c:	eafffe8b 	b	c0570e50 <dispc_ovl_setup_common.constprop.14+0x1084>
c0571420:	e3a02e31 	mov	r2, #784	; 0x310
c0571424:	e0852002 	add	r2, r5, r2
c0571428:	e6fc2072 	uxtah	r2, ip, r2
c057142c:	e5820000 	str	r0, [r2]
c0571430:	e59b2004 	ldr	r2, [fp, #4]
c0571434:	e0823003 	add	r3, r2, r3
c0571438:	e3510003 	cmp	r1, #3
c057143c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0571440:	ea0001a6 	b	c0571ae0 <dispc_ovl_setup_common.constprop.14+0x1d14>
c0571444:	c0571470 	.word	0xc0571470
c0571448:	c0571468 	.word	0xc0571468
c057144c:	c0571454 	.word	0xc0571454
c0571450:	c0571478 	.word	0xc0571478
c0571454:	e3a02fc5 	mov	r2, #788	; 0x314
c0571458:	e0852002 	add	r2, r5, r2
c057145c:	e6fc2072 	uxtah	r2, ip, r2
c0571460:	e5823000 	str	r3, [r2]
c0571464:	eafffcdb 	b	c05707d8 <dispc_ovl_setup_common.constprop.14+0xa0c>
c0571468:	e3a02d13 	mov	r2, #1216	; 0x4c0
c057146c:	eafffff9 	b	c0571458 <dispc_ovl_setup_common.constprop.14+0x168c>
c0571470:	e51f277c 	ldr	r2, [pc, #-1916]	; c0570cfc <dispc_ovl_setup_common.constprop.14+0xf30>
c0571474:	eafffff7 	b	c0571458 <dispc_ovl_setup_common.constprop.14+0x168c>
c0571478:	e3a02f47 	mov	r2, #284	; 0x11c
c057147c:	eafffff5 	b	c0571458 <dispc_ovl_setup_common.constprop.14+0x168c>
c0571480:	e51f2788 	ldr	r2, [pc, #-1928]	; c0570d00 <dispc_ovl_setup_common.constprop.14+0xf34>
c0571484:	eaffffe6 	b	c0571424 <dispc_ovl_setup_common.constprop.14+0x1658>
c0571488:	e51f278c 	ldr	r2, [pc, #-1932]	; c0570d04 <dispc_ovl_setup_common.constprop.14+0xf38>
c057148c:	eaffffe4 	b	c0571424 <dispc_ovl_setup_common.constprop.14+0x1658>
c0571490:	e3a02f46 	mov	r2, #280	; 0x118
c0571494:	eaffffe2 	b	c0571424 <dispc_ovl_setup_common.constprop.14+0x1658>
c0571498:	e58d9000 	str	r9, [sp]
c057149c:	e2400010 	sub	r0, r0, #16
c05714a0:	e59b3010 	ldr	r3, [fp, #16]
c05714a4:	e1a02005 	mov	r2, r5
c05714a8:	e51f17a8 	ldr	r1, [pc, #-1960]	; c0570d08 <dispc_ovl_setup_common.constprop.14+0xf3c>
c05714ac:	ebfb197a 	bl	c0437a9c <__dynamic_pr_debug>
c05714b0:	eafffaa9 	b	c056ff5c <dispc_ovl_setup_common.constprop.14+0x190>
c05714b4:	e2850e56 	add	r0, r5, #1376	; 0x560
c05714b8:	e2800008 	add	r0, r0, #8
c05714bc:	e6ff0070 	uxth	r0, r0
c05714c0:	eaffff56 	b	c0571220 <dispc_ovl_setup_common.constprop.14+0x1454>
c05714c4:	e51f0770 	ldr	r0, [pc, #-1904]	; c0570d5c <dispc_ovl_setup_common.constprop.14+0xf90>
c05714c8:	eaffff54 	b	c0571220 <dispc_ovl_setup_common.constprop.14+0x1454>
c05714cc:	e3a0300f 	mov	r3, #15
c05714d0:	eafffefb 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c05714d4:	e3a03000 	mov	r3, #0
c05714d8:	eafffef9 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c05714dc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c05714e0:	e203300f 	and	r3, r3, #15
c05714e4:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c05714e8:	e2433002 	sub	r3, r3, #2
c05714ec:	e6ef3073 	uxtb	r3, r3
c05714f0:	e3530006 	cmp	r3, #6
c05714f4:	83a02000 	movhi	r2, #0
c05714f8:	951f27f4 	ldrls	r2, [pc, #-2036]	; c0570d0c <dispc_ovl_setup_common.constprop.14+0xf40>
c05714fc:	97922103 	ldrls	r2, [r2, r3, lsl #2]
c0571500:	e51f37e4 	ldr	r3, [pc, #-2020]	; c0570d24 <dispc_ovl_setup_common.constprop.14+0xf58>
c0571504:	e1540003 	cmp	r4, r3
c0571508:	0a000131 	beq	c05719d4 <dispc_ovl_setup_common.constprop.14+0x1c08>
c057150c:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c0571510:	e2833801 	add	r3, r3, #65536	; 0x10000
c0571514:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c0571518:	e1540003 	cmp	r4, r3
c057151c:	0a00012c 	beq	c05719d4 <dispc_ovl_setup_common.constprop.14+0x1c08>
c0571520:	e51f3800 	ldr	r3, [pc, #-2048]	; c0570d28 <dispc_ovl_setup_common.constprop.14+0xf5c>
c0571524:	e1540003 	cmp	r4, r3
c0571528:	1a000161 	bne	c0571ab4 <dispc_ovl_setup_common.constprop.14+0x1ce8>
c057152c:	e51f1824 	ldr	r1, [pc, #-2084]	; c0570d10 <dispc_ovl_setup_common.constprop.14+0xf44>
c0571530:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0571534:	e2813020 	add	r3, r1, #32
c0571538:	e3500000 	cmp	r0, #0
c057153c:	01a01003 	moveq	r1, r3
c0571540:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c0571544:	e1a03182 	lsl	r3, r2, #3
c0571548:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c057154c:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c0571550:	e0827003 	add	r7, r2, r3
c0571554:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0571558:	e1d700d2 	ldrsb	r0, [r7, #2]
c057155c:	e1d710d3 	ldrsb	r1, [r7, #3]
c0571560:	e51f6854 	ldr	r6, [pc, #-2132]	; c0570d14 <dispc_ovl_setup_common.constprop.14+0xf48>
c0571564:	e000009c 	mul	r0, ip, r0
c0571568:	eb129d74 	bl	c0a18b40 <__aeabi_idiv>
c057156c:	e1d710d6 	ldrsb	r1, [r7, #6]
c0571570:	e0003006 	and	r3, r0, r6
c0571574:	e2702000 	rsbs	r2, r0, #0
c0571578:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c057157c:	e0022006 	and	r2, r2, r6
c0571580:	52623000 	rsbpl	r3, r2, #0
c0571584:	e0000190 	mul	r0, r0, r1
c0571588:	e1d710d7 	ldrsb	r1, [r7, #7]
c057158c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0571590:	eb129d6a 	bl	c0a18b40 <__aeabi_idiv>
c0571594:	e1d710d4 	ldrsb	r1, [r7, #4]
c0571598:	e2702000 	rsbs	r2, r0, #0
c057159c:	e000e006 	and	lr, r0, r6
c05715a0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c05715a4:	e0022006 	and	r2, r2, r6
c05715a8:	5262e000 	rsbpl	lr, r2, #0
c05715ac:	e0000190 	mul	r0, r0, r1
c05715b0:	e1d710d5 	ldrsb	r1, [r7, #5]
c05715b4:	e50be0a0 	str	lr, [fp, #-160]	; 0xffffff60
c05715b8:	eb129d60 	bl	c0a18b40 <__aeabi_idiv>
c05715bc:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c05715c0:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c05715c4:	e51fc894 	ldr	ip, [pc, #-2196]	; c0570d38 <dispc_ovl_setup_common.constprop.14+0xf6c>
c05715c8:	e192e0d3 	ldrsb	lr, [r2, r3]
c05715cc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05715d0:	e2701000 	rsbs	r1, r0, #0
c05715d4:	e0011006 	and	r1, r1, r6
c05715d8:	e0002006 	and	r2, r0, r6
c05715dc:	52612000 	rsbpl	r2, r1, #0
c05715e0:	e0000e93 	mul	r0, r3, lr
c05715e4:	e1d710d1 	ldrsb	r1, [r7, #1]
c05715e8:	e00c7802 	and	r7, ip, r2, lsl #16
c05715ec:	eb129d53 	bl	c0a18b40 <__aeabi_idiv>
c05715f0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c05715f4:	e2701000 	rsbs	r1, r0, #0
c05715f8:	e0011006 	and	r1, r1, r6
c05715fc:	e0002006 	and	r2, r0, r6
c0571600:	52612000 	rsbpl	r2, r1, #0
c0571604:	e35a0003 	cmp	sl, #3
c0571608:	e1a02a82 	lsl	r2, r2, #21
c057160c:	e1a02aa2 	lsr	r2, r2, #21
c0571610:	e1872002 	orr	r2, r7, r2
c0571614:	0a000112 	beq	c0571a64 <dispc_ovl_setup_common.constprop.14+0x1c98>
c0571618:	e35a0004 	cmp	sl, #4
c057161c:	03a01fa5 	moveq	r1, #660	; 0x294
c0571620:	0a000002 	beq	c0571630 <dispc_ovl_setup_common.constprop.14+0x1864>
c0571624:	e35a0002 	cmp	sl, #2
c0571628:	e51f1918 	ldr	r1, [pc, #-2328]	; c0570d18 <dispc_ovl_setup_common.constprop.14+0xf4c>
c057162c:	03a01e56 	moveq	r1, #1376	; 0x560
c0571630:	e0850001 	add	r0, r5, r1
c0571634:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0571638:	e5911004 	ldr	r1, [r1, #4]
c057163c:	e6f10070 	uxtah	r0, r1, r0
c0571640:	e5802000 	str	r2, [r0]
c0571644:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c0571648:	e51f2918 	ldr	r2, [pc, #-2328]	; c0570d38 <dispc_ovl_setup_common.constprop.14+0xf6c>
c057164c:	e1a03a83 	lsl	r3, r3, #21
c0571650:	e0022800 	and	r2, r2, r0, lsl #16
c0571654:	e1a03aa3 	lsr	r3, r3, #21
c0571658:	e35a0003 	cmp	sl, #3
c057165c:	e1822003 	orr	r2, r2, r3
c0571660:	0a000101 	beq	c0571a6c <dispc_ovl_setup_common.constprop.14+0x1ca0>
c0571664:	e35a0004 	cmp	sl, #4
c0571668:	03a03fa6 	moveq	r3, #664	; 0x298
c057166c:	0a000003 	beq	c0571680 <dispc_ovl_setup_common.constprop.14+0x18b4>
c0571670:	e51f095c 	ldr	r0, [pc, #-2396]	; c0570d1c <dispc_ovl_setup_common.constprop.14+0xf50>
c0571674:	e35a0002 	cmp	sl, #2
c0571678:	e51f3960 	ldr	r3, [pc, #-2400]	; c0570d20 <dispc_ovl_setup_common.constprop.14+0xf54>
c057167c:	11a03000 	movne	r3, r0
c0571680:	e0853003 	add	r3, r5, r3
c0571684:	e6f13073 	uxtah	r3, r1, r3
c0571688:	e5832000 	str	r2, [r3]
c057168c:	e51f3970 	ldr	r3, [pc, #-2416]	; c0570d24 <dispc_ovl_setup_common.constprop.14+0xf58>
c0571690:	e1540003 	cmp	r4, r3
c0571694:	0a0000d3 	beq	c05719e8 <dispc_ovl_setup_common.constprop.14+0x1c1c>
c0571698:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c057169c:	e2833801 	add	r3, r3, #65536	; 0x10000
c05716a0:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c05716a4:	e1540003 	cmp	r4, r3
c05716a8:	0a0000ce 	beq	c05719e8 <dispc_ovl_setup_common.constprop.14+0x1c1c>
c05716ac:	e51f398c 	ldr	r3, [pc, #-2444]	; c0570d28 <dispc_ovl_setup_common.constprop.14+0xf5c>
c05716b0:	e1540003 	cmp	r4, r3
c05716b4:	1a0000fd 	bne	c0571ab0 <dispc_ovl_setup_common.constprop.14+0x1ce4>
c05716b8:	e35a0004 	cmp	sl, #4
c05716bc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c05716c0:	0a0000ef 	beq	c0571a84 <dispc_ovl_setup_common.constprop.14+0x1cb8>
c05716c4:	e1a030a3 	lsr	r3, r3, #1
c05716c8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05716cc:	e1a00503 	lsl	r0, r3, #10
c05716d0:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c05716d4:	e1a060a2 	lsr	r6, r2, #1
c05716d8:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c05716dc:	e1a01009 	mov	r1, r9
c05716e0:	eb129d16 	bl	c0a18b40 <__aeabi_idiv>
c05716e4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05716e8:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c05716ec:	e1a00506 	lsl	r0, r6, #10
c05716f0:	eb129d12 	bl	c0a18b40 <__aeabi_idiv>
c05716f4:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c05716f8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c05716fc:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c0571700:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c0571704:	e3a03002 	mov	r3, #2
c0571708:	e1a0100a 	mov	r1, sl
c057170c:	e1cd20f0 	strd	r2, [sp]
c0571710:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0571714:	e1a03007 	mov	r3, r7
c0571718:	e1a02006 	mov	r2, r6
c057171c:	ebffe8d7 	bl	c056ba80 <dispc_ovl_set_scale_coef>
c0571720:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0571724:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0571728:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c057172c:	e150000c 	cmp	r0, ip
c0571730:	13a02001 	movne	r2, #1
c0571734:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c0571738:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c057173c:	e1a03986 	lsl	r3, r6, #19
c0571740:	e51f1a1c 	ldr	r1, [pc, #-2588]	; c0570d2c <dispc_ovl_setup_common.constprop.14+0xf60>
c0571744:	e1590002 	cmp	r9, r2
c0571748:	13a08001 	movne	r8, #1
c057174c:	e1a039a3 	lsr	r3, r3, #19
c0571750:	e0011807 	and	r1, r1, r7, lsl #16
c0571754:	e35a0003 	cmp	sl, #3
c0571758:	e1811003 	orr	r1, r1, r3
c057175c:	0a0000c4 	beq	c0571a74 <dispc_ovl_setup_common.constprop.14+0x1ca8>
c0571760:	e35a0004 	cmp	sl, #4
c0571764:	03a03e29 	moveq	r3, #656	; 0x290
c0571768:	0a000002 	beq	c0571778 <dispc_ovl_setup_common.constprop.14+0x19ac>
c057176c:	e35a0002 	cmp	sl, #2
c0571770:	e51f3a48 	ldr	r3, [pc, #-2632]	; c0570d30 <dispc_ovl_setup_common.constprop.14+0xf64>
c0571774:	13a03d16 	movne	r3, #1408	; 0x580
c0571778:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c057177c:	e0853003 	add	r3, r5, r3
c0571780:	e5922004 	ldr	r2, [r2, #4]
c0571784:	e6f23073 	uxtah	r3, r2, r3
c0571788:	e5831000 	str	r1, [r3]
c057178c:	e35a0004 	cmp	sl, #4
c0571790:	0a00000d 	beq	c05717cc <dispc_ovl_setup_common.constprop.14+0x1a00>
c0571794:	e35a0002 	cmp	sl, #2
c0571798:	0a0000b7 	beq	c0571a7c <dispc_ovl_setup_common.constprop.14+0x1cb0>
c057179c:	e35a0003 	cmp	sl, #3
c05717a0:	051f3a74 	ldreq	r3, [pc, #-2676]	; c0570d34 <dispc_ovl_setup_common.constprop.14+0xf68>
c05717a4:	12853e56 	addne	r3, r5, #1376	; 0x560
c05717a8:	12833008 	addne	r3, r3, #8
c05717ac:	16ff3073 	uxthne	r3, r3
c05717b0:	e0823003 	add	r3, r2, r3
c05717b4:	e5931000 	ldr	r1, [r3]
c05717b8:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c05717bc:	e3c11c01 	bic	r1, r1, #256	; 0x100
c05717c0:	e1900008 	orrs	r0, r0, r8
c05717c4:	13811c01 	orrne	r1, r1, #256	; 0x100
c05717c8:	e5831000 	str	r1, [r3]
c05717cc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c05717d0:	e0823003 	add	r3, r2, r3
c05717d4:	e5931000 	ldr	r1, [r3]
c05717d8:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c05717dc:	e3c11020 	bic	r1, r1, #32
c05717e0:	e3500000 	cmp	r0, #0
c05717e4:	13811020 	orrne	r1, r1, #32
c05717e8:	e5831000 	str	r1, [r3]
c05717ec:	e5931000 	ldr	r1, [r3]
c05717f0:	e3580000 	cmp	r8, #0
c05717f4:	e3c11040 	bic	r1, r1, #64	; 0x40
c05717f8:	13811040 	orrne	r1, r1, #64	; 0x40
c05717fc:	e5831000 	str	r1, [r3]
c0571800:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0571804:	e249c001 	sub	ip, r9, #1
c0571808:	e2411001 	sub	r1, r1, #1
c057180c:	e51f0adc 	ldr	r0, [pc, #-2780]	; c0570d38 <dispc_ovl_setup_common.constprop.14+0xf6c>
c0571810:	e1a01a81 	lsl	r1, r1, #21
c0571814:	e000080c 	and	r0, r0, ip, lsl #16
c0571818:	e1a01aa1 	lsr	r1, r1, #21
c057181c:	e1801001 	orr	r1, r0, r1
c0571820:	eafffd63 	b	c0570db4 <dispc_ovl_setup_common.constprop.14+0xfe8>
c0571824:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c0571828:	e1a01006 	mov	r1, r6
c057182c:	e1a00008 	mov	r0, r8
c0571830:	eb129c72 	bl	c0a18a00 <__aeabi_uidiv>
c0571834:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0571838:	e0888108 	add	r8, r8, r8, lsl #2
c057183c:	e1a01006 	mov	r1, r6
c0571840:	e0888108 	add	r8, r8, r8, lsl #2
c0571844:	e1a08108 	lsl	r8, r8, #2
c0571848:	e6ff2070 	uxth	r2, r0
c057184c:	e1a00008 	mov	r0, r8
c0571850:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0571854:	eb129cb9 	bl	c0a18b40 <__aeabi_idiv>
c0571858:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c057185c:	e3e02063 	mvn	r2, #99	; 0x63
c0571860:	e1a01005 	mov	r1, r5
c0571864:	e0200c92 	mla	r0, r2, ip, r0
c0571868:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c057186c:	e1a00009 	mov	r0, r9
c0571870:	eb129c62 	bl	c0a18a00 <__aeabi_uidiv>
c0571874:	e0893109 	add	r3, r9, r9, lsl #2
c0571878:	e1a01005 	mov	r1, r5
c057187c:	e0833103 	add	r3, r3, r3, lsl #2
c0571880:	e1a03103 	lsl	r3, r3, #2
c0571884:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0571888:	e6ffe070 	uxth	lr, r0
c057188c:	e1a00003 	mov	r0, r3
c0571890:	e50be098 	str	lr, [fp, #-152]	; 0xffffff68
c0571894:	eb129ca9 	bl	c0a18b40 <__aeabi_idiv>
c0571898:	e51be098 	ldr	lr, [fp, #-152]	; 0xffffff68
c057189c:	e3e02063 	mvn	r2, #99	; 0x63
c05718a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05718a4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05718a8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c05718ac:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c05718b0:	e0200e92 	mla	r0, r2, lr, r0
c05718b4:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c05718b8:	e1a00006 	mov	r0, r6
c05718bc:	eb129c9f 	bl	c0a18b40 <__aeabi_idiv>
c05718c0:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c05718c4:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c05718c8:	e1a00005 	mov	r0, r5
c05718cc:	eb129c9b 	bl	c0a18b40 <__aeabi_idiv>
c05718d0:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c05718d4:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c05718d8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c05718dc:	eb129c97 	bl	c0a18b40 <__aeabi_idiv>
c05718e0:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c05718e4:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c05718e8:	e1a00008 	mov	r0, r8
c05718ec:	eb129c93 	bl	c0a18b40 <__aeabi_idiv>
c05718f0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c05718f4:	e3e02063 	mvn	r2, #99	; 0x63
c05718f8:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c05718fc:	e0220392 	mla	r2, r2, r3, r0
c0571900:	e1a00009 	mov	r0, r9
c0571904:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c0571908:	eb129c8c 	bl	c0a18b40 <__aeabi_idiv>
c057190c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0571910:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0571914:	e1a08000 	mov	r8, r0
c0571918:	e1a00003 	mov	r0, r3
c057191c:	eb129c87 	bl	c0a18b40 <__aeabi_idiv>
c0571920:	e3e0c063 	mvn	ip, #99	; 0x63
c0571924:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0571928:	e55b3045 	ldrb	r3, [fp, #-69]	; 0xffffffbb
c057192c:	e1a02006 	mov	r2, r6
c0571930:	e591101c 	ldr	r1, [r1, #28]
c0571934:	e3530000 	cmp	r3, #0
c0571938:	13a0e005 	movne	lr, #5
c057193c:	03a0e003 	moveq	lr, #3
c0571940:	e1a03005 	mov	r3, r5
c0571944:	e02c089c 	mla	ip, ip, r8, r0
c0571948:	e58d1040 	str	r1, [sp, #64]	; 0x40
c057194c:	e58dc034 	str	ip, [sp, #52]	; 0x34
c0571950:	e51bc0b0 	ldr	ip, [fp, #-176]	; 0xffffff50
c0571954:	e2470010 	sub	r0, r7, #16
c0571958:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c057195c:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c0571960:	e58d8030 	str	r8, [sp, #48]	; 0x30
c0571964:	e58dc028 	str	ip, [sp, #40]	; 0x28
c0571968:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c057196c:	e51b809c 	ldr	r8, [fp, #-156]	; 0xffffff64
c0571970:	e58d7024 	str	r7, [sp, #36]	; 0x24
c0571974:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c0571978:	e58d801c 	str	r8, [sp, #28]
c057197c:	e58d7020 	str	r7, [sp, #32]
c0571980:	e51b70ac 	ldr	r7, [fp, #-172]	; 0xffffff54
c0571984:	e51b8098 	ldr	r8, [fp, #-152]	; 0xffffff68
c0571988:	e58d7018 	str	r7, [sp, #24]
c057198c:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c0571990:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0571994:	e58d7014 	str	r7, [sp, #20]
c0571998:	e58d8010 	str	r8, [sp, #16]
c057199c:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c05719a0:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c05719a4:	e58dc000 	str	ip, [sp]
c05719a8:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c05719ac:	e51f1c78 	ldr	r1, [pc, #-3192]	; c0570d3c <dispc_ovl_setup_common.constprop.14+0xf70>
c05719b0:	e58d800c 	str	r8, [sp, #12]
c05719b4:	e58d7008 	str	r7, [sp, #8]
c05719b8:	e58d9004 	str	r9, [sp, #4]
c05719bc:	e58dc03c 	str	ip, [sp, #60]	; 0x3c
c05719c0:	e58de038 	str	lr, [sp, #56]	; 0x38
c05719c4:	ebfb1834 	bl	c0437a9c <__dynamic_pr_debug>
c05719c8:	eafff9d9 	b	c0570134 <dispc_ovl_setup_common.constprop.14+0x368>
c05719cc:	e3a03012 	mov	r3, #18
c05719d0:	eafffb43 	b	c05706e4 <dispc_ovl_setup_common.constprop.14+0x918>
c05719d4:	e51f3c9c 	ldr	r3, [pc, #-3228]	; c0570d40 <dispc_ovl_setup_common.constprop.14+0xf74>
c05719d8:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c05719dc:	eafffed8 	b	c0571544 <dispc_ovl_setup_common.constprop.14+0x1778>
c05719e0:	e3a0300c 	mov	r3, #12
c05719e4:	eafffdb6 	b	c05710c4 <dispc_ovl_setup_common.constprop.14+0x12f8>
c05719e8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c05719ec:	e313000a 	tst	r3, #10
c05719f0:	1a00000b 	bne	c0571a24 <dispc_ovl_setup_common.constprop.14+0x1c58>
c05719f4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05719f8:	e35a0004 	cmp	sl, #4
c05719fc:	01a03083 	lsleq	r3, r3, #1
c0571a00:	11a030a3 	lsrne	r3, r3, #1
c0571a04:	06ff3073 	uxtheq	r3, r3
c0571a08:	151b1050 	ldrne	r1, [fp, #-80]	; 0xffffffb0
c0571a0c:	051b1050 	ldreq	r1, [fp, #-80]	; 0xffffffb0
c0571a10:	e1a00503 	lsl	r0, r3, #10
c0571a14:	150b3064 	strne	r3, [fp, #-100]	; 0xffffff9c
c0571a18:	050b3064 	streq	r3, [fp, #-100]	; 0xffffff9c
c0571a1c:	eb129c47 	bl	c0a18b40 <__aeabi_idiv>
c0571a20:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0571a24:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0571a28:	e3530001 	cmp	r3, #1
c0571a2c:	13a08001 	movne	r8, #1
c0571a30:	150b8098 	strne	r8, [fp, #-152]	; 0xffffff68
c0571a34:	eaffff2f 	b	c05716f8 <dispc_ovl_setup_common.constprop.14+0x192c>
c0571a38:	e51f3cfc 	ldr	r3, [pc, #-3324]	; c0570d44 <dispc_ovl_setup_common.constprop.14+0xf78>
c0571a3c:	e2400010 	sub	r0, r0, #16
c0571a40:	e0033006 	and	r3, r3, r6
c0571a44:	e6ff2076 	uxth	r2, r6
c0571a48:	e51f1d08 	ldr	r1, [pc, #-3336]	; c0570d48 <dispc_ovl_setup_common.constprop.14+0xf7c>
c0571a4c:	ebfb1812 	bl	c0437a9c <__dynamic_pr_debug>
c0571a50:	eafff9e4 	b	c05701e8 <dispc_ovl_setup_common.constprop.14+0x41c>
c0571a54:	e2400010 	sub	r0, r0, #16
c0571a58:	e51f1d14 	ldr	r1, [pc, #-3348]	; c0570d4c <dispc_ovl_setup_common.constprop.14+0xf80>
c0571a5c:	ebfb180e 	bl	c0437a9c <__dynamic_pr_debug>
c0571a60:	eafff9dc 	b	c05701d8 <dispc_ovl_setup_common.constprop.14+0x40c>
c0571a64:	e51f1d1c 	ldr	r1, [pc, #-3356]	; c0570d50 <dispc_ovl_setup_common.constprop.14+0xf84>
c0571a68:	eafffef0 	b	c0571630 <dispc_ovl_setup_common.constprop.14+0x1864>
c0571a6c:	e51f3d20 	ldr	r3, [pc, #-3360]	; c0570d54 <dispc_ovl_setup_common.constprop.14+0xf88>
c0571a70:	eaffff02 	b	c0571680 <dispc_ovl_setup_common.constprop.14+0x18b4>
c0571a74:	e51f3d24 	ldr	r3, [pc, #-3364]	; c0570d58 <dispc_ovl_setup_common.constprop.14+0xf8c>
c0571a78:	eaffff3e 	b	c0571778 <dispc_ovl_setup_common.constprop.14+0x19ac>
c0571a7c:	e51f3d28 	ldr	r3, [pc, #-3368]	; c0570d5c <dispc_ovl_setup_common.constprop.14+0xf90>
c0571a80:	eaffff4a 	b	c05717b0 <dispc_ovl_setup_common.constprop.14+0x19e4>
c0571a84:	e1a02083 	lsl	r2, r3, #1
c0571a88:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0571a8c:	e6ff2072 	uxth	r2, r2
c0571a90:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0571a94:	e1a03083 	lsl	r3, r3, #1
c0571a98:	e1a00502 	lsl	r0, r2, #10
c0571a9c:	e6ff6073 	uxth	r6, r3
c0571aa0:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c0571aa4:	eaffff0c 	b	c05716dc <dispc_ovl_setup_common.constprop.14+0x1910>
c0571aa8:	ebfff7e7 	bl	c056fa4c <dispc_get_reg_field.part.8>
c0571aac:	e7f001f2 	.word	0xe7f001f2
c0571ab0:	e7f001f2 	.word	0xe7f001f2
c0571ab4:	e7f001f2 	.word	0xe7f001f2
c0571ab8:	ebeb2db4 	bl	c003d190 <__stack_chk_fail>
c0571abc:	e51f0d64 	ldr	r0, [pc, #-3428]	; c0570d60 <dispc_ovl_setup_common.constprop.14+0xf94>
c0571ac0:	ebec5993 	bl	c0088114 <printk>
c0571ac4:	e3e00015 	mvn	r0, #21
c0571ac8:	eafffa34 	b	c05703a0 <dispc_ovl_setup_common.constprop.14+0x5d4>
c0571acc:	e51f0d70 	ldr	r0, [pc, #-3440]	; c0570d64 <dispc_ovl_setup_common.constprop.14+0xf98>
c0571ad0:	ebec598f 	bl	c0088114 <printk>
c0571ad4:	e3e00015 	mvn	r0, #21
c0571ad8:	eafffa30 	b	c05703a0 <dispc_ovl_setup_common.constprop.14+0x5d4>
c0571adc:	e7f001f2 	.word	0xe7f001f2
c0571ae0:	e7f001f2 	.word	0xe7f001f2
c0571ae4:	e1a0200a 	mov	r2, sl
c0571ae8:	e59b1044 	ldr	r1, [fp, #68]	; 0x44
c0571aec:	e51f0d8c 	ldr	r0, [pc, #-3468]	; c0570d68 <dispc_ovl_setup_common.constprop.14+0xf9c>
c0571af0:	ebec5987 	bl	c0088114 <printk>
c0571af4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0571af8:	e5932004 	ldr	r2, [r3, #4]
c0571afc:	eafffb72 	b	c05708cc <dispc_ovl_setup_common.constprop.14+0xb00>

c0571b00 <dispc_wb_setup>:
c0571b00:	e1a0c00d 	mov	ip, sp
c0571b04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0571b08:	e24cb004 	sub	fp, ip, #4
c0571b0c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0571b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0571b14:	ebea9d68 	bl	c00190bc <__gnu_mcount_nc>
c0571b18:	e1a06003 	mov	r6, r3
c0571b1c:	e1a08000 	mov	r8, r0
c0571b20:	e59f0234 	ldr	r0, [pc, #564]	; c0571d5c <dispc_wb_setup+0x25c>
c0571b24:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0571b28:	e5965014 	ldr	r5, [r6, #20]
c0571b2c:	e3130c01 	tst	r3, #256	; 0x100
c0571b30:	e1d0c0b2 	ldrh	ip, [r0, #2]
c0571b34:	10855fa5 	addne	r5, r5, r5, lsr #31
c0571b38:	e1a04001 	mov	r4, r1
c0571b3c:	e5963004 	ldr	r3, [r6, #4]
c0571b40:	11a050c5 	asrne	r5, r5, #1
c0571b44:	e31c0004 	tst	ip, #4
c0571b48:	e1a07002 	mov	r7, r2
c0571b4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0571b50:	e1d4e0bc 	ldrh	lr, [r4, #12]
c0571b54:	e1c120d0 	ldrd	r2, [r1]
c0571b58:	e5949010 	ldr	r9, [r4, #16]
c0571b5c:	e1d110ba 	ldrh	r1, [r1, #10]
c0571b60:	e5d4a014 	ldrb	sl, [r4, #20]
c0571b64:	1a00006c 	bne	c0571d1c <dispc_wb_setup+0x21c>
c0571b68:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0571b6c:	e1d400b8 	ldrh	r0, [r4, #8]
c0571b70:	e6ff5075 	uxth	r5, r5
c0571b74:	e58d5014 	str	r5, [sp, #20]
c0571b78:	e6ffc07c 	uxth	ip, ip
c0571b7c:	e5d4501c 	ldrb	r5, [r4, #28]
c0571b80:	e58dc010 	str	ip, [sp, #16]
c0571b84:	e58da024 	str	sl, [sp, #36]	; 0x24
c0571b88:	e3a0c000 	mov	ip, #0
c0571b8c:	e594a018 	ldr	sl, [r4, #24]
c0571b90:	e58d1018 	str	r1, [sp, #24]
c0571b94:	e58d3000 	str	r3, [sp]
c0571b98:	e58d0004 	str	r0, [sp, #4]
c0571b9c:	e1a03002 	mov	r3, r2
c0571ba0:	e58d9020 	str	r9, [sp, #32]
c0571ba4:	e58de01c 	str	lr, [sp, #28]
c0571ba8:	e58dc028 	str	ip, [sp, #40]	; 0x28
c0571bac:	e58dc00c 	str	ip, [sp, #12]
c0571bb0:	e58dc008 	str	ip, [sp, #8]
c0571bb4:	e3a02005 	mov	r2, #5
c0571bb8:	e3a01004 	mov	r1, #4
c0571bbc:	e1a00008 	mov	r0, r8
c0571bc0:	e1cd63f8 	strd	r6, [sp, #56]	; 0x38
c0571bc4:	e58d502c 	str	r5, [sp, #44]	; 0x2c
c0571bc8:	e58dc044 	str	ip, [sp, #68]	; 0x44
c0571bcc:	e58dc040 	str	ip, [sp, #64]	; 0x40
c0571bd0:	e58dc030 	str	ip, [sp, #48]	; 0x30
c0571bd4:	e58da034 	str	sl, [sp, #52]	; 0x34
c0571bd8:	ebfff87b 	bl	c056fdcc <dispc_ovl_setup_common.constprop.14>
c0571bdc:	e3500000 	cmp	r0, #0
c0571be0:	1a000025 	bne	c0571c7c <dispc_wb_setup+0x17c>
c0571be4:	e5943010 	ldr	r3, [r4, #16]
c0571be8:	e59f2170 	ldr	r2, [pc, #368]	; c0571d60 <dispc_wb_setup+0x260>
c0571bec:	e1530002 	cmp	r3, r2
c0571bf0:	0a000047 	beq	c0571d14 <dispc_wb_setup+0x214>
c0571bf4:	9a000022 	bls	c0571c84 <dispc_wb_setup+0x184>
c0571bf8:	e59f2164 	ldr	r2, [pc, #356]	; c0571d64 <dispc_wb_setup+0x264>
c0571bfc:	e1530002 	cmp	r3, r2
c0571c00:	0a000043 	beq	c0571d14 <dispc_wb_setup+0x214>
c0571c04:	9a00002b 	bls	c0571cb8 <dispc_wb_setup+0x1b8>
c0571c08:	e59f2158 	ldr	r2, [pc, #344]	; c0571d68 <dispc_wb_setup+0x268>
c0571c0c:	e1530002 	cmp	r3, r2
c0571c10:	0a00003f 	beq	c0571d14 <dispc_wb_setup+0x214>
c0571c14:	e28228ff 	add	r2, r2, #16711680	; 0xff0000
c0571c18:	e2822b3d 	add	r2, r2, #62464	; 0xf400
c0571c1c:	e28220fa 	add	r2, r2, #250	; 0xfa
c0571c20:	e1530002 	cmp	r3, r2
c0571c24:	03a03b01 	moveq	r3, #1024	; 0x400
c0571c28:	13a03000 	movne	r3, #0
c0571c2c:	e598c004 	ldr	ip, [r8, #4]
c0571c30:	e59c1570 	ldr	r1, [ip, #1392]	; 0x570
c0571c34:	e59b2004 	ldr	r2, [fp, #4]
c0571c38:	e3c11807 	bic	r1, r1, #458752	; 0x70000
c0571c3c:	e3c11b01 	bic	r1, r1, #1024	; 0x400
c0571c40:	e1a02802 	lsl	r2, r2, #16
c0571c44:	e1811003 	orr	r1, r1, r3
c0571c48:	e2023807 	and	r3, r2, #458752	; 0x70000
c0571c4c:	e1833001 	orr	r3, r3, r1
c0571c50:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c0571c54:	e1833987 	orr	r3, r3, r7, lsl #19
c0571c58:	e3570000 	cmp	r7, #0
c0571c5c:	e3c33407 	bic	r3, r3, #117440512	; 0x7000000
c0571c60:	13833401 	orrne	r3, r3, #16777216	; 0x1000000
c0571c64:	e58c3570 	str	r3, [ip, #1392]	; 0x570
c0571c68:	e3570000 	cmp	r7, #0
c0571c6c:	0a000016 	beq	c0571ccc <dispc_wb_setup+0x1cc>
c0571c70:	e59c3810 	ldr	r3, [ip, #2064]	; 0x810
c0571c74:	e3c330ff 	bic	r3, r3, #255	; 0xff
c0571c78:	e58c3810 	str	r3, [ip, #2064]	; 0x810
c0571c7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0571c80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0571c84:	e2422e61 	sub	r2, r2, #1552	; 0x610
c0571c88:	e2422001 	sub	r2, r2, #1
c0571c8c:	e1530002 	cmp	r3, r2
c0571c90:	0a00001f 	beq	c0571d14 <dispc_wb_setup+0x214>
c0571c94:	e2822017 	add	r2, r2, #23
c0571c98:	e1530002 	cmp	r3, r2
c0571c9c:	0a00001c 	beq	c0571d14 <dispc_wb_setup+0x214>
c0571ca0:	e2422c11 	sub	r2, r2, #4352	; 0x1100
c0571ca4:	e2422006 	sub	r2, r2, #6
c0571ca8:	e1530002 	cmp	r3, r2
c0571cac:	03a03b01 	moveq	r3, #1024	; 0x400
c0571cb0:	13a03000 	movne	r3, #0
c0571cb4:	eaffffdc 	b	c0571c2c <dispc_wb_setup+0x12c>
c0571cb8:	e59f20ac 	ldr	r2, [pc, #172]	; c0571d6c <dispc_wb_setup+0x26c>
c0571cbc:	e1530002 	cmp	r3, r2
c0571cc0:	03a03b01 	moveq	r3, #1024	; 0x400
c0571cc4:	13a03000 	movne	r3, #0
c0571cc8:	eaffffd7 	b	c0571c2c <dispc_wb_setup+0x12c>
c0571ccc:	e59b3004 	ldr	r3, [fp, #4]
c0571cd0:	e3530002 	cmp	r3, #2
c0571cd4:	e1c621dc 	ldrd	r2, [r6, #28]
c0571cd8:	15961018 	ldrne	r1, [r6, #24]
c0571cdc:	10833002 	addne	r3, r3, r2
c0571ce0:	00833002 	addeq	r3, r3, r2
c0571ce4:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0571ce8:	10833001 	addne	r3, r3, r1
c0571cec:	e3120c01 	tst	r2, #256	; 0x100
c0571cf0:	11a030a3 	lsrne	r3, r3, #1
c0571cf4:	e59c2810 	ldr	r2, [ip, #2064]	; 0x810
c0571cf8:	e3c220ff 	bic	r2, r2, #255	; 0xff
c0571cfc:	e35300ff 	cmp	r3, #255	; 0xff
c0571d00:	91823003 	orrls	r3, r2, r3
c0571d04:	838230ff 	orrhi	r3, r2, #255	; 0xff
c0571d08:	e58c3810 	str	r3, [ip, #2064]	; 0x810
c0571d0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0571d10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0571d14:	e3a03b01 	mov	r3, #1024	; 0x400
c0571d18:	eaffffc3 	b	c0571c2c <dispc_wb_setup+0x12c>
c0571d1c:	e58d1008 	str	r1, [sp, #8]
c0571d20:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0571d24:	e58da014 	str	sl, [sp, #20]
c0571d28:	e58d9010 	str	r9, [sp, #16]
c0571d2c:	e58de00c 	str	lr, [sp, #12]
c0571d30:	e58d1000 	str	r1, [sp]
c0571d34:	e58d5004 	str	r5, [sp, #4]
c0571d38:	e59f1030 	ldr	r1, [pc, #48]	; c0571d70 <dispc_wb_setup+0x270>
c0571d3c:	e2400010 	sub	r0, r0, #16
c0571d40:	ebfb1755 	bl	c0437a9c <__dynamic_pr_debug>
c0571d44:	e1d410ba 	ldrh	r1, [r4, #10]
c0571d48:	e1d4e0bc 	ldrh	lr, [r4, #12]
c0571d4c:	e5d4a014 	ldrb	sl, [r4, #20]
c0571d50:	e1c420d0 	ldrd	r2, [r4]
c0571d54:	e5949010 	ldr	r9, [r4, #16]
c0571d58:	eaffff82 	b	c0571b68 <dispc_wb_setup+0x68>
c0571d5c:	c0f53610 	.word	0xc0f53610
c0571d60:	32315852 	.word	0x32315852
c0571d64:	35315241 	.word	0x35315241
c0571d68:	35315258 	.word	0x35315258
c0571d6c:	34324752 	.word	0x34324752
c0571d70:	c0d1cd84 	.word	0xc0d1cd84

c0571d74 <dispc_ovl_setup>:
c0571d74:	e1a0c00d 	mov	ip, sp
c0571d78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0571d7c:	e24cb004 	sub	fp, ip, #4
c0571d80:	e24dd054 	sub	sp, sp, #84	; 0x54
c0571d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0571d88:	ebea9ccb 	bl	c00190bc <__gnu_mcount_nc>
c0571d8c:	e2808a01 	add	r8, r0, #4096	; 0x1000
c0571d90:	e1a06000 	mov	r6, r0
c0571d94:	e59f02e0 	ldr	r0, [pc, #736]	; c057207c <dispc_ovl_setup+0x308>
c0571d98:	e598e060 	ldr	lr, [r8, #96]	; 0x60
c0571d9c:	e1a05001 	mov	r5, r1
c0571da0:	e1d0c0b2 	ldrh	ip, [r0, #2]
c0571da4:	e59e1044 	ldr	r1, [lr, #68]	; 0x44
c0571da8:	e1a07003 	mov	r7, r3
c0571dac:	e5db3004 	ldrb	r3, [fp, #4]
c0571db0:	e31c0004 	tst	ip, #4
c0571db4:	e1a04002 	mov	r4, r2
c0571db8:	e791a105 	ldr	sl, [r1, r5, lsl #2]
c0571dbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0571dc0:	1a00007f 	bne	c0571fc4 <dispc_ovl_setup+0x250>
c0571dc4:	e3550000 	cmp	r5, #0
c0571dc8:	0a00004e 	beq	c0571f08 <dispc_ovl_setup+0x194>
c0571dcc:	e3550003 	cmp	r5, #3
c0571dd0:	93a01010 	movls	r1, #16
c0571dd4:	8a0000a6 	bhi	c0572074 <dispc_ovl_setup+0x300>
c0571dd8:	e59f32a0 	ldr	r3, [pc, #672]	; c0572080 <dispc_ovl_setup+0x30c>
c0571ddc:	e1a02085 	lsl	r2, r5, #1
c0571de0:	e243000c 	sub	r0, r3, #12
c0571de4:	e19330b2 	ldrh	r3, [r3, r2]
c0571de8:	e19000b2 	ldrh	r0, [r0, r2]
c0571dec:	e5962004 	ldr	r2, [r6, #4]
c0571df0:	e0833000 	add	r3, r3, r0
c0571df4:	e6f23073 	uxtah	r3, r2, r3
c0571df8:	e5939000 	ldr	r9, [r3]
c0571dfc:	e5982060 	ldr	r2, [r8, #96]	; 0x60
c0571e00:	e592c038 	ldr	ip, [r2, #56]	; 0x38
c0571e04:	e35c0000 	cmp	ip, #0
c0571e08:	0a00000d 	beq	c0571e44 <dispc_ovl_setup+0xd0>
c0571e0c:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c0571e10:	e5920000 	ldr	r0, [r2]
c0571e14:	e3500004 	cmp	r0, #4
c0571e18:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0571e1c:	0a000086 	beq	c057203c <dispc_ovl_setup+0x2c8>
c0571e20:	e1a0e002 	mov	lr, r2
c0571e24:	e3a00000 	mov	r0, #0
c0571e28:	ea000002 	b	c0571e38 <dispc_ovl_setup+0xc4>
c0571e2c:	e5be8004 	ldr	r8, [lr, #4]!
c0571e30:	e3580004 	cmp	r8, #4
c0571e34:	0a000035 	beq	c0571f10 <dispc_ovl_setup+0x19c>
c0571e38:	e2800001 	add	r0, r0, #1
c0571e3c:	e150000c 	cmp	r0, ip
c0571e40:	1afffff9 	bne	c0571e2c <dispc_ovl_setup+0xb8>
c0571e44:	e3a02001 	mov	r2, #1
c0571e48:	e59b0008 	ldr	r0, [fp, #8]
c0571e4c:	e1a02112 	lsl	r2, r2, r1
c0571e50:	e0021110 	and	r1, r2, r0, lsl r1
c0571e54:	e1c99002 	bic	r9, r9, r2
c0571e58:	e1891001 	orr	r1, r9, r1
c0571e5c:	e5831000 	str	r1, [r3]
c0571e60:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0571e64:	e5d4e024 	ldrb	lr, [r4, #36]	; 0x24
c0571e68:	e5d4c025 	ldrb	ip, [r4, #37]	; 0x25
c0571e6c:	e5d40026 	ldrb	r0, [r4, #38]	; 0x26
c0571e70:	e5d43014 	ldrb	r3, [r4, #20]
c0571e74:	e58d203c 	str	r2, [sp, #60]	; 0x3c
c0571e78:	e1d422b2 	ldrh	r2, [r4, #34]	; 0x22
c0571e7c:	e58d7038 	str	r7, [sp, #56]	; 0x38
c0571e80:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0571e84:	e58de030 	str	lr, [sp, #48]	; 0x30
c0571e88:	e1d4e2b0 	ldrh	lr, [r4, #32]
c0571e8c:	e58d1044 	str	r1, [sp, #68]	; 0x44
c0571e90:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0571e94:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c0571e98:	e1d4c0bc 	ldrh	ip, [r4, #12]
c0571e9c:	e58d1040 	str	r1, [sp, #64]	; 0x40
c0571ea0:	e5941018 	ldr	r1, [r4, #24]
c0571ea4:	e58d0028 	str	r0, [sp, #40]	; 0x28
c0571ea8:	e1d400ba 	ldrh	r0, [r4, #10]
c0571eac:	e58d1034 	str	r1, [sp, #52]	; 0x34
c0571eb0:	e1d411be 	ldrh	r1, [r4, #30]
c0571eb4:	e58d3024 	str	r3, [sp, #36]	; 0x24
c0571eb8:	e5943010 	ldr	r3, [r4, #16]
c0571ebc:	e58d201c 	str	r2, [sp, #28]
c0571ec0:	e1d421bc 	ldrh	r2, [r4, #28]
c0571ec4:	e58d3020 	str	r3, [sp, #32]
c0571ec8:	e1d430b8 	ldrh	r3, [r4, #8]
c0571ecc:	e58de018 	str	lr, [sp, #24]
c0571ed0:	e58dc014 	str	ip, [sp, #20]
c0571ed4:	e58d0010 	str	r0, [sp, #16]
c0571ed8:	e58d100c 	str	r1, [sp, #12]
c0571edc:	e58d2008 	str	r2, [sp, #8]
c0571ee0:	e58d3004 	str	r3, [sp, #4]
c0571ee4:	e5943004 	ldr	r3, [r4, #4]
c0571ee8:	e1a0200a 	mov	r2, sl
c0571eec:	e1a01005 	mov	r1, r5
c0571ef0:	e1a00006 	mov	r0, r6
c0571ef4:	e58d3000 	str	r3, [sp]
c0571ef8:	e5943000 	ldr	r3, [r4]
c0571efc:	ebfff7b2 	bl	c056fdcc <dispc_ovl_setup_common.constprop.14>
c0571f00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0571f04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0571f08:	e3a01008 	mov	r1, #8
c0571f0c:	eaffffb1 	b	c0571dd8 <dispc_ovl_setup+0x64>
c0571f10:	e59b0008 	ldr	r0, [fp, #8]
c0571f14:	e3500004 	cmp	r0, #4
c0571f18:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0571f1c:	ea000055 	b	c0572078 <dispc_ovl_setup+0x304>
c0571f20:	c0571f80 	.word	0xc0571f80
c0571f24:	c0571f6c 	.word	0xc0571f6c
c0571f28:	c0571f58 	.word	0xc0571f58
c0571f2c:	c0571f94 	.word	0xc0571f94
c0571f30:	c0571f34 	.word	0xc0571f34
c0571f34:	e3a00001 	mov	r0, #1
c0571f38:	e3a02103 	mov	r2, #-1073741824	; 0xc0000000
c0571f3c:	e1a01110 	lsl	r1, r0, r1
c0571f40:	e3a00000 	mov	r0, #0
c0571f44:	e1c91001 	bic	r1, r9, r1
c0571f48:	e1811000 	orr	r1, r1, r0
c0571f4c:	e3c11103 	bic	r1, r1, #-1073741824	; 0xc0000000
c0571f50:	e1821001 	orr	r1, r2, r1
c0571f54:	eaffffc0 	b	c0571e5c <dispc_ovl_setup+0xe8>
c0571f58:	e3a00001 	mov	r0, #1
c0571f5c:	e3a02101 	mov	r2, #1073741824	; 0x40000000
c0571f60:	e1a01110 	lsl	r1, r0, r1
c0571f64:	e3a00000 	mov	r0, #0
c0571f68:	eafffff5 	b	c0571f44 <dispc_ovl_setup+0x1d0>
c0571f6c:	e3a00001 	mov	r0, #1
c0571f70:	e3a02000 	mov	r2, #0
c0571f74:	e1a01110 	lsl	r1, r0, r1
c0571f78:	e1a00001 	mov	r0, r1
c0571f7c:	eafffff0 	b	c0571f44 <dispc_ovl_setup+0x1d0>
c0571f80:	e3a00001 	mov	r0, #1
c0571f84:	e3a02000 	mov	r2, #0
c0571f88:	e1a01110 	lsl	r1, r0, r1
c0571f8c:	e1a00002 	mov	r0, r2
c0571f90:	eaffffeb 	b	c0571f44 <dispc_ovl_setup+0x1d0>
c0571f94:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0571f98:	e3500005 	cmp	r0, #5
c0571f9c:	0a00002f 	beq	c0572060 <dispc_ovl_setup+0x2ec>
c0571fa0:	e3a00000 	mov	r0, #0
c0571fa4:	ea000002 	b	c0571fb4 <dispc_ovl_setup+0x240>
c0571fa8:	e5b2e004 	ldr	lr, [r2, #4]!
c0571fac:	e35e0005 	cmp	lr, #5
c0571fb0:	0a00002a 	beq	c0572060 <dispc_ovl_setup+0x2ec>
c0571fb4:	e2800001 	add	r0, r0, #1
c0571fb8:	e150000c 	cmp	r0, ip
c0571fbc:	1afffff9 	bne	c0571fa8 <dispc_ovl_setup+0x234>
c0571fc0:	e7f001f2 	.word	0xe7f001f2
c0571fc4:	e5d2c014 	ldrb	ip, [r2, #20]
c0571fc8:	e1d212b2 	ldrh	r1, [r2, #34]	; 0x22
c0571fcc:	e1d222b0 	ldrh	r2, [r2, #32]
c0571fd0:	e1d430bc 	ldrh	r3, [r4, #12]
c0571fd4:	e1d4e0ba 	ldrh	lr, [r4, #10]
c0571fd8:	e59b9008 	ldr	r9, [fp, #8]
c0571fdc:	e58dc024 	str	ip, [sp, #36]	; 0x24
c0571fe0:	e58d9028 	str	r9, [sp, #40]	; 0x28
c0571fe4:	e1d4c1be 	ldrh	ip, [r4, #30]
c0571fe8:	e58d101c 	str	r1, [sp, #28]
c0571fec:	e1d411bc 	ldrh	r1, [r4, #28]
c0571ff0:	e58d2018 	str	r2, [sp, #24]
c0571ff4:	e1d420b8 	ldrh	r2, [r4, #8]
c0571ff8:	e58d3014 	str	r3, [sp, #20]
c0571ffc:	e58de010 	str	lr, [sp, #16]
c0572000:	e594e010 	ldr	lr, [r4, #16]
c0572004:	e2843004 	add	r3, r4, #4
c0572008:	e2400010 	sub	r0, r0, #16
c057200c:	e58dc00c 	str	ip, [sp, #12]
c0572010:	e58d1008 	str	r1, [sp, #8]
c0572014:	e3a0c001 	mov	ip, #1
c0572018:	e58d2004 	str	r2, [sp, #4]
c057201c:	e58de020 	str	lr, [sp, #32]
c0572020:	e58d3000 	str	r3, [sp]
c0572024:	e1a02005 	mov	r2, r5
c0572028:	e1a03004 	mov	r3, r4
c057202c:	e59f1050 	ldr	r1, [pc, #80]	; c0572084 <dispc_ovl_setup+0x310>
c0572030:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c0572034:	ebfb1698 	bl	c0437a9c <__dynamic_pr_debug>
c0572038:	eaffff61 	b	c0571dc4 <dispc_ovl_setup+0x50>
c057203c:	e59b0008 	ldr	r0, [fp, #8]
c0572040:	e3500004 	cmp	r0, #4
c0572044:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0572048:	ea00000a 	b	c0572078 <dispc_ovl_setup+0x304>
c057204c:	c0571f80 	.word	0xc0571f80
c0572050:	c0571f6c 	.word	0xc0571f6c
c0572054:	c0571f58 	.word	0xc0571f58
c0572058:	c0571fa0 	.word	0xc0571fa0
c057205c:	c0571f34 	.word	0xc0571f34
c0572060:	e3a00001 	mov	r0, #1
c0572064:	e3a02102 	mov	r2, #-2147483648	; 0x80000000
c0572068:	e1a01110 	lsl	r1, r0, r1
c057206c:	e3a00000 	mov	r0, #0
c0572070:	eaffffb3 	b	c0571f44 <dispc_ovl_setup+0x1d0>
c0572074:	e7f001f2 	.word	0xe7f001f2
c0572078:	e7f001f2 	.word	0xe7f001f2
c057207c:	c0f53628 	.word	0xc0f53628
c0572080:	c0ac3568 	.word	0xc0ac3568
c0572084:	c0d1cdd0 	.word	0xc0d1cdd0

c0572088 <dispc_ovl_set_fifo_threshold>:
c0572088:	e1a0c00d 	mov	ip, sp
c057208c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0572090:	e24cb004 	sub	fp, ip, #4
c0572094:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0572098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057209c:	ebea9c06 	bl	c00190bc <__gnu_mcount_nc>
c05720a0:	e280aa01 	add	sl, r0, #4096	; 0x1000
c05720a4:	e1a05001 	mov	r5, r1
c05720a8:	e59a1060 	ldr	r1, [sl, #96]	; 0x60
c05720ac:	e1a09000 	mov	r9, r0
c05720b0:	e1a00002 	mov	r0, r2
c05720b4:	e5918058 	ldr	r8, [r1, #88]	; 0x58
c05720b8:	e1a04003 	mov	r4, r3
c05720bc:	e1a01008 	mov	r1, r8
c05720c0:	eb129aff 	bl	c0a18cc4 <__aeabi_uidivmod>
c05720c4:	e3510000 	cmp	r1, #0
c05720c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05720cc:	1a000059 	bne	c0572238 <dispc_ovl_set_fifo_threshold+0x1b0>
c05720d0:	e1a00004 	mov	r0, r4
c05720d4:	e1a01008 	mov	r1, r8
c05720d8:	eb129af9 	bl	c0a18cc4 <__aeabi_uidivmod>
c05720dc:	e3510000 	cmp	r1, #0
c05720e0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05720e4:	1a000057 	bne	c0572248 <dispc_ovl_set_fifo_threshold+0x1c0>
c05720e8:	e59ac060 	ldr	ip, [sl, #96]	; 0x60
c05720ec:	e59c2040 	ldr	r2, [ip, #64]	; 0x40
c05720f0:	e3520002 	cmp	r2, #2
c05720f4:	9a000086 	bls	c0572314 <dispc_ovl_set_fifo_threshold+0x28c>
c05720f8:	e59c303c 	ldr	r3, [ip, #60]	; 0x3c
c05720fc:	e3520003 	cmp	r2, #3
c0572100:	e5d3e004 	ldrb	lr, [r3, #4]
c0572104:	e5d37005 	ldrb	r7, [r3, #5]
c0572108:	0a000081 	beq	c0572314 <dispc_ovl_set_fifo_threshold+0x28c>
c057210c:	e59f0208 	ldr	r0, [pc, #520]	; c057231c <dispc_ovl_set_fifo_threshold+0x294>
c0572110:	e5d32006 	ldrb	r2, [r3, #6]
c0572114:	e5d36007 	ldrb	r6, [r3, #7]
c0572118:	e1d030b2 	ldrh	r3, [r0, #2]
c057211c:	e3130004 	tst	r3, #4
c0572120:	1a00004c 	bne	c0572258 <dispc_ovl_set_fifo_threshold+0x1d0>
c0572124:	e3550004 	cmp	r5, #4
c0572128:	8a00007a 	bhi	c0572318 <dispc_ovl_set_fifo_threshold+0x290>
c057212c:	e3a04001 	mov	r4, #1
c0572130:	e59f11e8 	ldr	r1, [pc, #488]	; c0572320 <dispc_ovl_set_fifo_threshold+0x298>
c0572134:	e28e3001 	add	r3, lr, #1
c0572138:	e2822001 	add	r2, r2, #1
c057213c:	e1a0e415 	lsl	lr, r5, r4
c0572140:	e0433007 	sub	r3, r3, r7
c0572144:	e0422006 	sub	r2, r2, r6
c0572148:	e2810030 	add	r0, r1, #48	; 0x30
c057214c:	e1a02214 	lsl	r2, r4, r2
c0572150:	e1a04314 	lsl	r4, r4, r3
c0572154:	e19000be 	ldrh	r0, [r0, lr]
c0572158:	e19130be 	ldrh	r3, [r1, lr]
c057215c:	e2422001 	sub	r2, r2, #1
c0572160:	e2444001 	sub	r4, r4, #1
c0572164:	e0831000 	add	r1, r3, r0
c0572168:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c057216c:	e1a04714 	lsl	r4, r4, r7
c0572170:	e1a03612 	lsl	r3, r2, r6
c0572174:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0572178:	e6ff3071 	uxth	r3, r1
c057217c:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c0572180:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0572184:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0572188:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c057218c:	e599e004 	ldr	lr, [r9, #4]
c0572190:	e0044713 	and	r4, r4, r3, lsl r7
c0572194:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0572198:	e0036612 	and	r6, r3, r2, lsl r6
c057219c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05721a0:	e1846006 	orr	r6, r4, r6
c05721a4:	e08e3003 	add	r3, lr, r3
c05721a8:	e5836000 	str	r6, [r3]
c05721ac:	e59c0038 	ldr	r0, [ip, #56]	; 0x38
c05721b0:	e3500000 	cmp	r0, #0
c05721b4:	0a00000b 	beq	c05721e8 <dispc_ovl_set_fifo_threshold+0x160>
c05721b8:	e59c2034 	ldr	r2, [ip, #52]	; 0x34
c05721bc:	e5923000 	ldr	r3, [r2]
c05721c0:	e353000d 	cmp	r3, #13
c05721c4:	0a000009 	beq	c05721f0 <dispc_ovl_set_fifo_threshold+0x168>
c05721c8:	e3a03000 	mov	r3, #0
c05721cc:	ea000002 	b	c05721dc <dispc_ovl_set_fifo_threshold+0x154>
c05721d0:	e5b21004 	ldr	r1, [r2, #4]!
c05721d4:	e351000d 	cmp	r1, #13
c05721d8:	0a000004 	beq	c05721f0 <dispc_ovl_set_fifo_threshold+0x168>
c05721dc:	e2833001 	add	r3, r3, #1
c05721e0:	e1500003 	cmp	r0, r3
c05721e4:	1afffff9 	bne	c05721d0 <dispc_ovl_set_fifo_threshold+0x148>
c05721e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05721ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05721f0:	e5dc3060 	ldrb	r3, [ip, #96]	; 0x60
c05721f4:	e2555004 	subs	r5, r5, #4
c05721f8:	13a05001 	movne	r5, #1
c05721fc:	e01531a3 	ands	r3, r5, r3, lsr #3
c0572200:	0afffff8 	beq	c05721e8 <dispc_ovl_set_fifo_threshold+0x160>
c0572204:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0572208:	e59f3114 	ldr	r3, [pc, #276]	; c0572324 <dispc_ovl_set_fifo_threshold+0x29c>
c057220c:	e59f2114 	ldr	r2, [pc, #276]	; c0572328 <dispc_ovl_set_fifo_threshold+0x2a0>
c0572210:	e19330b1 	ldrh	r3, [r3, r1]
c0572214:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0572218:	e1510002 	cmp	r1, r2
c057221c:	31a02001 	movcc	r2, r1
c0572220:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0572224:	e0813003 	add	r3, r1, r3
c0572228:	e6fee073 	uxtah	lr, lr, r3
c057222c:	e58e2000 	str	r2, [lr]
c0572230:	e24bd028 	sub	sp, fp, #40	; 0x28
c0572234:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0572238:	e59f10ec 	ldr	r1, [pc, #236]	; c057232c <dispc_ovl_set_fifo_threshold+0x2a4>
c057223c:	e59f00ec 	ldr	r0, [pc, #236]	; c0572330 <dispc_ovl_set_fifo_threshold+0x2a8>
c0572240:	ebeb2d90 	bl	c003d888 <warn_slowpath_null>
c0572244:	eaffffa1 	b	c05720d0 <dispc_ovl_set_fifo_threshold+0x48>
c0572248:	e59f10e4 	ldr	r1, [pc, #228]	; c0572334 <dispc_ovl_set_fifo_threshold+0x2ac>
c057224c:	e59f00dc 	ldr	r0, [pc, #220]	; c0572330 <dispc_ovl_set_fifo_threshold+0x2a8>
c0572250:	ebeb2d8c 	bl	c003d888 <warn_slowpath_null>
c0572254:	eaffffa3 	b	c05720e8 <dispc_ovl_set_fifo_threshold+0x60>
c0572258:	e3550004 	cmp	r5, #4
c057225c:	8a00002d 	bhi	c0572318 <dispc_ovl_set_fifo_threshold+0x290>
c0572260:	e59f30b8 	ldr	r3, [pc, #184]	; c0572320 <dispc_ovl_set_fifo_threshold+0x298>
c0572264:	e1a0c085 	lsl	ip, r5, #1
c0572268:	e2831030 	add	r1, r3, #48	; 0x30
c057226c:	e19340bc 	ldrh	r4, [r3, ip]
c0572270:	e19110bc 	ldrh	r1, [r1, ip]
c0572274:	e5993004 	ldr	r3, [r9, #4]
c0572278:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c057227c:	e0841001 	add	r1, r4, r1
c0572280:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0572284:	e6ff1071 	uxth	r1, r1
c0572288:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c057228c:	e0833001 	add	r3, r3, r1
c0572290:	e593c000 	ldr	ip, [r3]
c0572294:	e2822001 	add	r2, r2, #1
c0572298:	e0422006 	sub	r2, r2, r6
c057229c:	e3a01001 	mov	r1, #1
c05722a0:	e1a02211 	lsl	r2, r1, r2
c05722a4:	e2422001 	sub	r2, r2, #1
c05722a8:	e1a02612 	lsl	r2, r2, r6
c05722ac:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05722b0:	e5932000 	ldr	r2, [r3]
c05722b4:	e08e4001 	add	r4, lr, r1
c05722b8:	e0444007 	sub	r4, r4, r7
c05722bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05722c0:	e1a04411 	lsl	r4, r1, r4
c05722c4:	e2444001 	sub	r4, r4, #1
c05722c8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05722cc:	e1a04714 	lsl	r4, r4, r7
c05722d0:	e0022004 	and	r2, r2, r4
c05722d4:	e003300c 	and	r3, r3, ip
c05722d8:	e00c0891 	mul	ip, r1, r8
c05722dc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05722e0:	e1a02732 	lsr	r2, r2, r7
c05722e4:	e0010891 	mul	r1, r1, r8
c05722e8:	e0020298 	mul	r2, r8, r2
c05722ec:	e1a03633 	lsr	r3, r3, r6
c05722f0:	e98d1002 	stmib	sp, {r1, ip}
c05722f4:	e58d2000 	str	r2, [sp]
c05722f8:	e0030398 	mul	r3, r8, r3
c05722fc:	e2400010 	sub	r0, r0, #16
c0572300:	e1a02005 	mov	r2, r5
c0572304:	e59f102c 	ldr	r1, [pc, #44]	; c0572338 <dispc_ovl_set_fifo_threshold+0x2b0>
c0572308:	ebfb15e3 	bl	c0437a9c <__dynamic_pr_debug>
c057230c:	e59ac060 	ldr	ip, [sl, #96]	; 0x60
c0572310:	eaffff9b 	b	c0572184 <dispc_ovl_set_fifo_threshold+0xfc>
c0572314:	ebfff5cc 	bl	c056fa4c <dispc_get_reg_field.part.8>
c0572318:	e7f001f2 	.word	0xe7f001f2
c057231c:	c0f53640 	.word	0xc0f53640
c0572320:	c0ac3568 	.word	0xc0ac3568
c0572324:	c0ac3590 	.word	0xc0ac3590
c0572328:	00000fff 	.word	0x00000fff
c057232c:	00000605 	.word	0x00000605
c0572330:	c0d1c044 	.word	0xc0d1c044
c0572334:	00000606 	.word	0x00000606
c0572338:	c0d1ce44 	.word	0xc0d1ce44

c057233c <_omap_dispc_initial_config>:
c057233c:	e1a0c00d 	mov	ip, sp
c0572340:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0572344:	e24cb004 	sub	fp, ip, #4
c0572348:	e24dd024 	sub	sp, sp, #36	; 0x24
c057234c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0572350:	ebea9b59 	bl	c00190bc <__gnu_mcount_nc>
c0572354:	e2804a01 	add	r4, r0, #4096	; 0x1000
c0572358:	e1a05000 	mov	r5, r0
c057235c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0572360:	e5921038 	ldr	r1, [r2, #56]	; 0x38
c0572364:	e3510000 	cmp	r1, #0
c0572368:	0a000177 	beq	c057294c <_omap_dispc_initial_config+0x610>
c057236c:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c0572370:	e5903000 	ldr	r3, [r0]
c0572374:	e3530009 	cmp	r3, #9
c0572378:	0a0000b8 	beq	c0572660 <_omap_dispc_initial_config+0x324>
c057237c:	e3a03000 	mov	r3, #0
c0572380:	ea000002 	b	c0572390 <_omap_dispc_initial_config+0x54>
c0572384:	e5b0c004 	ldr	ip, [r0, #4]!
c0572388:	e35c0009 	cmp	ip, #9
c057238c:	0a0000b3 	beq	c0572660 <_omap_dispc_initial_config+0x324>
c0572390:	e2833001 	add	r3, r3, #1
c0572394:	e1530001 	cmp	r3, r1
c0572398:	1afffff9 	bne	c0572384 <_omap_dispc_initial_config+0x48>
c057239c:	e5d27061 	ldrb	r7, [r2, #97]	; 0x61
c05723a0:	e5956004 	ldr	r6, [r5, #4]
c05723a4:	e2177002 	ands	r7, r7, #2
c05723a8:	e286e044 	add	lr, r6, #68	; 0x44
c05723ac:	0a000004 	beq	c05723c4 <_omap_dispc_initial_config+0x88>
c05723b0:	e59e3000 	ldr	r3, [lr]
c05723b4:	e3833008 	orr	r3, r3, #8
c05723b8:	e58e3000 	str	r3, [lr]
c05723bc:	e3510000 	cmp	r1, #0
c05723c0:	0a00000d 	beq	c05723fc <_omap_dispc_initial_config+0xc0>
c05723c4:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c05723c8:	e5903000 	ldr	r3, [r0]
c05723cc:	e3530003 	cmp	r3, #3
c05723d0:	0a000009 	beq	c05723fc <_omap_dispc_initial_config+0xc0>
c05723d4:	e3a03000 	mov	r3, #0
c05723d8:	ea000002 	b	c05723e8 <_omap_dispc_initial_config+0xac>
c05723dc:	e5b0c004 	ldr	ip, [r0, #4]!
c05723e0:	e35c0003 	cmp	ip, #3
c05723e4:	0a000004 	beq	c05723fc <_omap_dispc_initial_config+0xc0>
c05723e8:	e2833001 	add	r3, r3, #1
c05723ec:	e1530001 	cmp	r3, r1
c05723f0:	3afffff9 	bcc	c05723dc <_omap_dispc_initial_config+0xa0>
c05723f4:	e3570000 	cmp	r7, #0
c05723f8:	0a000002 	beq	c0572408 <_omap_dispc_initial_config+0xcc>
c05723fc:	e59e3000 	ldr	r3, [lr]
c0572400:	e3833c02 	orr	r3, r3, #512	; 0x200
c0572404:	e58e3000 	str	r3, [lr]
c0572408:	e5d21060 	ldrb	r1, [r2, #96]	; 0x60
c057240c:	e3110040 	tst	r1, #64	; 0x40
c0572410:	1a0000bf 	bne	c0572714 <_omap_dispc_initial_config+0x3d8>
c0572414:	e59e3000 	ldr	r3, [lr]
c0572418:	e3c33006 	bic	r3, r3, #6
c057241c:	e3833004 	orr	r3, r3, #4
c0572420:	e58e3000 	str	r3, [lr]
c0572424:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0572428:	e5929058 	ldr	r9, [r2, #88]	; 0x58
c057242c:	e3530004 	cmp	r3, #4
c0572430:	9a000159 	bls	c057299c <_omap_dispc_initial_config+0x660>
c0572434:	e5d23030 	ldrb	r3, [r2, #48]	; 0x30
c0572438:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c057243c:	e3530000 	cmp	r3, #0
c0572440:	e5d08009 	ldrb	r8, [r0, #9]
c0572444:	e5d03008 	ldrb	r3, [r0, #8]
c0572448:	0a00001d 	beq	c05724c4 <_omap_dispc_initial_config+0x188>
c057244c:	e2833001 	add	r3, r3, #1
c0572450:	e3e07000 	mvn	r7, #0
c0572454:	e0433008 	sub	r3, r3, r8
c0572458:	e59fc540 	ldr	ip, [pc, #1344]	; c05729a0 <_omap_dispc_initial_config+0x664>
c057245c:	e1e03317 	mvn	r3, r7, lsl r3
c0572460:	e28ce002 	add	lr, ip, #2
c0572464:	e1a07813 	lsl	r7, r3, r8
c0572468:	e28cc09a 	add	ip, ip, #154	; 0x9a
c057246c:	e2850024 	add	r0, r5, #36	; 0x24
c0572470:	e3a0a028 	mov	sl, #40	; 0x28
c0572474:	e3a03080 	mov	r3, #128	; 0x80
c0572478:	e3a01000 	mov	r1, #0
c057247c:	ea000003 	b	c0572490 <_omap_dispc_initial_config+0x154>
c0572480:	e3510005 	cmp	r1, #5
c0572484:	0a000142 	beq	c0572994 <_omap_dispc_initial_config+0x658>
c0572488:	e0de30b2 	ldrh	r3, [lr], #2
c057248c:	e0dca0b2 	ldrh	sl, [ip], #2
c0572490:	e083300a 	add	r3, r3, sl
c0572494:	e6f63073 	uxtah	r3, r6, r3
c0572498:	e5933000 	ldr	r3, [r3]
c057249c:	e0033007 	and	r3, r3, r7
c05724a0:	e1a03833 	lsr	r3, r3, r8
c05724a4:	e0030993 	mul	r3, r3, r9
c05724a8:	e4803004 	str	r3, [r0], #4
c05724ac:	e5801010 	str	r1, [r0, #16]
c05724b0:	e5d23030 	ldrb	r3, [r2, #48]	; 0x30
c05724b4:	e2811001 	add	r1, r1, #1
c05724b8:	e1510003 	cmp	r1, r3
c05724bc:	baffffef 	blt	c0572480 <_omap_dispc_initial_config+0x144>
c05724c0:	e5d21060 	ldrb	r1, [r2, #96]	; 0x60
c05724c4:	e3110001 	tst	r1, #1
c05724c8:	0a000008 	beq	c05724f0 <_omap_dispc_initial_config+0x1b4>
c05724cc:	e5963800 	ldr	r3, [r6, #2048]	; 0x800
c05724d0:	e3c3343f 	bic	r3, r3, #1056964608	; 0x3f000000
c05724d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05724d8:	e3833024 	orr	r3, r3, #36	; 0x24
c05724dc:	e5863800 	str	r3, [r6, #2048]	; 0x800
c05724e0:	e3a01004 	mov	r1, #4
c05724e4:	e3a03000 	mov	r3, #0
c05724e8:	e5851038 	str	r1, [r5, #56]	; 0x38
c05724ec:	e5853048 	str	r3, [r5, #72]	; 0x48
c05724f0:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c05724f4:	e3530000 	cmp	r3, #0
c05724f8:	da000094 	ble	c0572750 <_omap_dispc_initial_config+0x414>
c05724fc:	e3a06000 	mov	r6, #0
c0572500:	e3a07004 	mov	r7, #4
c0572504:	e5d21030 	ldrb	r1, [r2, #48]	; 0x30
c0572508:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c057250c:	e592c058 	ldr	ip, [r2, #88]	; 0x58
c0572510:	e3510000 	cmp	r1, #0
c0572514:	e1a03183 	lsl	r3, r3, #3
c0572518:	0a000008 	beq	c0572540 <_omap_dispc_initial_config+0x204>
c057251c:	e2852038 	add	r2, r5, #56	; 0x38
c0572520:	e10e2187 	smlabb	lr, r7, r1, r2
c0572524:	e3a01000 	mov	r1, #0
c0572528:	e4920004 	ldr	r0, [r2], #4
c057252c:	e1500006 	cmp	r0, r6
c0572530:	05120018 	ldreq	r0, [r2, #-24]	; 0xffffffe8
c0572534:	00811000 	addeq	r1, r1, r0
c0572538:	e15e0002 	cmp	lr, r2
c057253c:	1afffff9 	bne	c0572528 <_omap_dispc_initial_config+0x1ec>
c0572540:	e3560004 	cmp	r6, #4
c0572544:	10412003 	subne	r2, r1, r3
c0572548:	03a02000 	moveq	r2, #0
c057254c:	1041300c 	subne	r3, r1, ip
c0572550:	e1a00005 	mov	r0, r5
c0572554:	e1a01006 	mov	r1, r6
c0572558:	ebfffeca 	bl	c0572088 <dispc_ovl_set_fifo_threshold>
c057255c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0572560:	e2866001 	add	r6, r6, #1
c0572564:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c0572568:	e1560003 	cmp	r6, r3
c057256c:	baffffe4 	blt	c0572504 <_omap_dispc_initial_config+0x1c8>
c0572570:	e5d21060 	ldrb	r1, [r2, #96]	; 0x60
c0572574:	e3110040 	tst	r1, #64	; 0x40
c0572578:	1a000077 	bne	c057275c <_omap_dispc_initial_config+0x420>
c057257c:	e3530000 	cmp	r3, #0
c0572580:	da000100 	ble	c0572988 <_omap_dispc_initial_config+0x64c>
c0572584:	e3a06000 	mov	r6, #0
c0572588:	e1a01006 	mov	r1, r6
c057258c:	e1a00005 	mov	r0, r5
c0572590:	ebfff5f0 	bl	c056fd58 <dispc_ovl_set_burst_size.constprop.22>
c0572594:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0572598:	e2866001 	add	r6, r6, #1
c057259c:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c05725a0:	e1560002 	cmp	r6, r2
c05725a4:	bafffff7 	blt	c0572588 <_omap_dispc_initial_config+0x24c>
c05725a8:	e5d33060 	ldrb	r3, [r3, #96]	; 0x60
c05725ac:	e2033040 	and	r3, r3, #64	; 0x40
c05725b0:	e3530000 	cmp	r3, #0
c05725b4:	0a000002 	beq	c05725c4 <_omap_dispc_initial_config+0x288>
c05725b8:	e3a01004 	mov	r1, #4
c05725bc:	e1a00005 	mov	r0, r5
c05725c0:	ebfff5e4 	bl	c056fd58 <dispc_ovl_set_burst_size.constprop.22>
c05725c4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c05725c8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05725cc:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c05725d0:	e35c0000 	cmp	ip, #0
c05725d4:	0a0000e2 	beq	c0572964 <_omap_dispc_initial_config+0x628>
c05725d8:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c05725dc:	e5916000 	ldr	r6, [r1]
c05725e0:	e3560010 	cmp	r6, #16
c05725e4:	11a02001 	movne	r2, r1
c05725e8:	13a03000 	movne	r3, #0
c05725ec:	1a000003 	bne	c0572600 <_omap_dispc_initial_config+0x2c4>
c05725f0:	ea00002d 	b	c05726ac <_omap_dispc_initial_config+0x370>
c05725f4:	e5b20004 	ldr	r0, [r2, #4]!
c05725f8:	e3500010 	cmp	r0, #16
c05725fc:	0a00002a 	beq	c05726ac <_omap_dispc_initial_config+0x370>
c0572600:	e2833001 	add	r3, r3, #1
c0572604:	e15c0003 	cmp	ip, r3
c0572608:	1afffff9 	bne	c05725f4 <_omap_dispc_initial_config+0x2b8>
c057260c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0572610:	e5d33060 	ldrb	r3, [r3, #96]	; 0x60
c0572614:	e3130004 	tst	r3, #4
c0572618:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c057261c:	0a000003 	beq	c0572630 <_omap_dispc_initial_config+0x2f4>
c0572620:	e5952004 	ldr	r2, [r5, #4]
c0572624:	e5923858 	ldr	r3, [r2, #2136]	; 0x858
c0572628:	e3833001 	orr	r3, r3, #1
c057262c:	e5823858 	str	r3, [r2, #2136]	; 0x858
c0572630:	e3560014 	cmp	r6, #20
c0572634:	0a000051 	beq	c0572780 <_omap_dispc_initial_config+0x444>
c0572638:	e3a03000 	mov	r3, #0
c057263c:	ea000002 	b	c057264c <_omap_dispc_initial_config+0x310>
c0572640:	e5b12004 	ldr	r2, [r1, #4]!
c0572644:	e3520014 	cmp	r2, #20
c0572648:	0a00004c 	beq	c0572780 <_omap_dispc_initial_config+0x444>
c057264c:	e2833001 	add	r3, r3, #1
c0572650:	e15c0003 	cmp	ip, r3
c0572654:	1afffff9 	bne	c0572640 <_omap_dispc_initial_config+0x304>
c0572658:	e24bd028 	sub	sp, fp, #40	; 0x28
c057265c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0572660:	e5952004 	ldr	r2, [r5, #4]
c0572664:	e5923804 	ldr	r3, [r2, #2052]	; 0x804
c0572668:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c057266c:	e3833801 	orr	r3, r3, #65536	; 0x10000
c0572670:	e3833001 	orr	r3, r3, #1
c0572674:	e5823804 	str	r3, [r2, #2052]	; 0x804
c0572678:	e1a00005 	mov	r0, r5
c057267c:	ebfff50c 	bl	c056fab4 <dispc_fclk_rate>
c0572680:	e5956004 	ldr	r6, [r5, #4]
c0572684:	e286e044 	add	lr, r6, #68	; 0x44
c0572688:	e585001c 	str	r0, [r5, #28]
c057268c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0572690:	e5d27061 	ldrb	r7, [r2, #97]	; 0x61
c0572694:	e5921038 	ldr	r1, [r2, #56]	; 0x38
c0572698:	e2177002 	ands	r7, r7, #2
c057269c:	1affff43 	bne	c05723b0 <_omap_dispc_initial_config+0x74>
c05726a0:	e3510000 	cmp	r1, #0
c05726a4:	1affff46 	bne	c05723c4 <_omap_dispc_initial_config+0x88>
c05726a8:	eaffff56 	b	c0572408 <_omap_dispc_initial_config+0xcc>
c05726ac:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05726b0:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c05726b4:	e3530000 	cmp	r3, #0
c05726b8:	daffffd3 	ble	c057260c <_omap_dispc_initial_config+0x2d0>
c05726bc:	e59fe2dc 	ldr	lr, [pc, #732]	; c05729a0 <_omap_dispc_initial_config+0x664>
c05726c0:	e5957004 	ldr	r7, [r5, #4]
c05726c4:	e24e400c 	sub	r4, lr, #12
c05726c8:	e0844083 	add	r4, r4, r3, lsl #1
c05726cc:	e28e0002 	add	r0, lr, #2
c05726d0:	e24e200a 	sub	r2, lr, #10
c05726d4:	e3a08020 	mov	r8, #32
c05726d8:	e24ee002 	sub	lr, lr, #2
c05726dc:	e3a03080 	mov	r3, #128	; 0x80
c05726e0:	ea000003 	b	c05726f4 <_omap_dispc_initial_config+0x3b8>
c05726e4:	e15e0002 	cmp	lr, r2
c05726e8:	0a0000a9 	beq	c0572994 <_omap_dispc_initial_config+0x658>
c05726ec:	e0d030b2 	ldrh	r3, [r0], #2
c05726f0:	e0d280b2 	ldrh	r8, [r2], #2
c05726f4:	e0833008 	add	r3, r3, r8
c05726f8:	e6f73073 	uxtah	r3, r7, r3
c05726fc:	e5938000 	ldr	r8, [r3]
c0572700:	e3888402 	orr	r8, r8, #33554432	; 0x2000000
c0572704:	e5838000 	str	r8, [r3]
c0572708:	e1540002 	cmp	r4, r2
c057270c:	1afffff4 	bne	c05726e4 <_omap_dispc_initial_config+0x3a8>
c0572710:	eaffffbd 	b	c057260c <_omap_dispc_initial_config+0x2d0>
c0572714:	e59f3288 	ldr	r3, [pc, #648]	; c05729a4 <_omap_dispc_initial_config+0x668>
c0572718:	e5863574 	str	r3, [r6, #1396]	; 0x574
c057271c:	e59f3284 	ldr	r3, [pc, #644]	; c05729a8 <_omap_dispc_initial_config+0x66c>
c0572720:	e5863578 	str	r3, [r6, #1400]	; 0x578
c0572724:	e59f3280 	ldr	r3, [pc, #640]	; c05729ac <_omap_dispc_initial_config+0x670>
c0572728:	e586357c 	str	r3, [r6, #1404]	; 0x57c
c057272c:	e24339ff 	sub	r3, r3, #4177920	; 0x3fc000
c0572730:	e2433dff 	sub	r3, r3, #16320	; 0x3fc0
c0572734:	e5863580 	str	r3, [r6, #1408]	; 0x580
c0572738:	e3a03080 	mov	r3, #128	; 0x80
c057273c:	e5863584 	str	r3, [r6, #1412]	; 0x584
c0572740:	e5963570 	ldr	r3, [r6, #1392]	; 0x570
c0572744:	e3833b02 	orr	r3, r3, #2048	; 0x800
c0572748:	e5863570 	str	r3, [r6, #1392]	; 0x570
c057274c:	eaffff30 	b	c0572414 <_omap_dispc_initial_config+0xd8>
c0572750:	e5d23060 	ldrb	r3, [r2, #96]	; 0x60
c0572754:	e3130040 	tst	r3, #64	; 0x40
c0572758:	0affff99 	beq	c05725c4 <_omap_dispc_initial_config+0x288>
c057275c:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c0572760:	e3a01004 	mov	r1, #4
c0572764:	e3a02000 	mov	r2, #0
c0572768:	e1a03183 	lsl	r3, r3, #3
c057276c:	e1a00005 	mov	r0, r5
c0572770:	ebfffe44 	bl	c0572088 <dispc_ovl_set_fifo_threshold>
c0572774:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0572778:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c057277c:	eaffff7e 	b	c057257c <_omap_dispc_initial_config+0x240>
c0572780:	e595a004 	ldr	sl, [r5, #4]
c0572784:	e3a02001 	mov	r2, #1
c0572788:	e58a285c 	str	r2, [sl, #2140]	; 0x85c
c057278c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0572790:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0572794:	e3530000 	cmp	r3, #0
c0572798:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c057279c:	da000040 	ble	c05728a4 <_omap_dispc_initial_config+0x568>
c05727a0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05727a4:	e59f81f4 	ldr	r8, [pc, #500]	; c05729a0 <_omap_dispc_initial_config+0x664>
c05727a8:	e2851038 	add	r1, r5, #56	; 0x38
c05727ac:	e5d32030 	ldrb	r2, [r3, #48]	; 0x30
c05727b0:	e5939058 	ldr	r9, [r3, #88]	; 0x58
c05727b4:	e3a04000 	mov	r4, #0
c05727b8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c05727bc:	e0813102 	add	r3, r1, r2, lsl #2
c05727c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05727c4:	e248200e 	sub	r2, r8, #14
c05727c8:	e2483002 	sub	r3, r8, #2
c05727cc:	e1a07002 	mov	r7, r2
c05727d0:	e288808a 	add	r8, r8, #138	; 0x8a
c05727d4:	e1a0200a 	mov	r2, sl
c05727d8:	e1a0a003 	mov	sl, r3
c05727dc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c05727e0:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c05727e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05727e8:	e3530000 	cmp	r3, #0
c05727ec:	0a000054 	beq	c0572944 <_omap_dispc_initial_config+0x608>
c05727f0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c05727f4:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c05727f8:	e3a00000 	mov	r0, #0
c05727fc:	e4913004 	ldr	r3, [r1], #4
c0572800:	e1530004 	cmp	r3, r4
c0572804:	05113018 	ldreq	r3, [r1, #-24]	; 0xffffffe8
c0572808:	00800003 	addeq	r0, r0, r3
c057280c:	e15c0001 	cmp	ip, r1
c0572810:	1afffff9 	bne	c05727fc <_omap_dispc_initial_config+0x4c0>
c0572814:	e3540000 	cmp	r4, #0
c0572818:	0a000046 	beq	c0572938 <_omap_dispc_initial_config+0x5fc>
c057281c:	e3540005 	cmp	r4, #5
c0572820:	0a00005c 	beq	c0572998 <_omap_dispc_initial_config+0x65c>
c0572824:	e3a0c502 	mov	ip, #8388608	; 0x800000
c0572828:	e3e0e502 	mvn	lr, #8388608	; 0x800000
c057282c:	e1fa10b2 	ldrh	r1, [sl, #2]!
c0572830:	e1f750b2 	ldrh	r5, [r7, #2]!
c0572834:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0572838:	e0811005 	add	r1, r1, r5
c057283c:	e6f21071 	uxtah	r1, r2, r1
c0572840:	e5915000 	ldr	r5, [r1]
c0572844:	e00ee005 	and	lr, lr, r5
c0572848:	e18ec00c 	orr	ip, lr, ip
c057284c:	e581c000 	str	ip, [r1]
c0572850:	e1a06100 	lsl	r6, r0, #2
c0572854:	e0860000 	add	r0, r6, r0
c0572858:	e1a01009 	mov	r1, r9
c057285c:	e1a001a0 	lsr	r0, r0, #3
c0572860:	eb129866 	bl	c0a18a00 <__aeabi_uidiv>
c0572864:	e1a01009 	mov	r1, r9
c0572868:	e1a05800 	lsl	r5, r0, #16
c057286c:	e1a001a6 	lsr	r0, r6, #3
c0572870:	eb129862 	bl	c0a18a00 <__aeabi_uidiv>
c0572874:	e1f810b2 	ldrh	r1, [r8, #2]!
c0572878:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c057287c:	e0821001 	add	r1, r2, r1
c0572880:	e6ff0070 	uxth	r0, r0
c0572884:	e1855000 	orr	r5, r5, r0
c0572888:	e5815000 	str	r5, [r1]
c057288c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0572890:	e2844001 	add	r4, r4, #1
c0572894:	e1540003 	cmp	r4, r3
c0572898:	1affffd1 	bne	c05727e4 <_omap_dispc_initial_config+0x4a8>
c057289c:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c05728a0:	e1a0a002 	mov	sl, r2
c05728a4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05728a8:	e3130040 	tst	r3, #64	; 0x40
c05728ac:	0affff69 	beq	c0572658 <_omap_dispc_initial_config+0x31c>
c05728b0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05728b4:	e5d30030 	ldrb	r0, [r3, #48]	; 0x30
c05728b8:	e3500000 	cmp	r0, #0
c05728bc:	01a04000 	moveq	r4, r0
c05728c0:	0a00000c 	beq	c05728f8 <_omap_dispc_initial_config+0x5bc>
c05728c4:	e2855038 	add	r5, r5, #56	; 0x38
c05728c8:	e0850100 	add	r0, r5, r0, lsl #2
c05728cc:	e3a02000 	mov	r2, #0
c05728d0:	e4953004 	ldr	r3, [r5], #4
c05728d4:	e3530004 	cmp	r3, #4
c05728d8:	05153018 	ldreq	r3, [r5, #-24]	; 0xffffffe8
c05728dc:	00822003 	addeq	r2, r2, r3
c05728e0:	e1500005 	cmp	r0, r5
c05728e4:	1afffff9 	bne	c05728d0 <_omap_dispc_initial_config+0x594>
c05728e8:	e1a04102 	lsl	r4, r2, #2
c05728ec:	e0840002 	add	r0, r4, r2
c05728f0:	e1a041a4 	lsr	r4, r4, #3
c05728f4:	e1a001a0 	lsr	r0, r0, #3
c05728f8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05728fc:	e5935058 	ldr	r5, [r3, #88]	; 0x58
c0572900:	e59a2570 	ldr	r2, [sl, #1392]	; 0x570
c0572904:	e3822502 	orr	r2, r2, #8388608	; 0x800000
c0572908:	e58a2570 	str	r2, [sl, #1392]	; 0x570
c057290c:	e1a01005 	mov	r1, r5
c0572910:	eb12983a 	bl	c0a18a00 <__aeabi_uidiv>
c0572914:	e1a01005 	mov	r1, r5
c0572918:	e1a05800 	lsl	r5, r0, #16
c057291c:	e1a00004 	mov	r0, r4
c0572920:	eb129836 	bl	c0a18a00 <__aeabi_uidiv>
c0572924:	e6ff0070 	uxth	r0, r0
c0572928:	e1855000 	orr	r5, r5, r0
c057292c:	e58a5870 	str	r5, [sl, #2160]	; 0x870
c0572930:	e24bd028 	sub	sp, fp, #40	; 0x28
c0572934:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0572938:	e3a0c901 	mov	ip, #16384	; 0x4000
c057293c:	e3e0e901 	mvn	lr, #16384	; 0x4000
c0572940:	eaffffb9 	b	c057282c <_omap_dispc_initial_config+0x4f0>
c0572944:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0572948:	eaffffb1 	b	c0572814 <_omap_dispc_initial_config+0x4d8>
c057294c:	e5d27061 	ldrb	r7, [r2, #97]	; 0x61
c0572950:	e5906004 	ldr	r6, [r0, #4]
c0572954:	e2177002 	ands	r7, r7, #2
c0572958:	e286e044 	add	lr, r6, #68	; 0x44
c057295c:	1afffe93 	bne	c05723b0 <_omap_dispc_initial_config+0x74>
c0572960:	eafffea8 	b	c0572408 <_omap_dispc_initial_config+0xcc>
c0572964:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0572968:	e5d33060 	ldrb	r3, [r3, #96]	; 0x60
c057296c:	e3130004 	tst	r3, #4
c0572970:	0affff38 	beq	c0572658 <_omap_dispc_initial_config+0x31c>
c0572974:	e5952004 	ldr	r2, [r5, #4]
c0572978:	e5923858 	ldr	r3, [r2, #2136]	; 0x858
c057297c:	e3833001 	orr	r3, r3, #1
c0572980:	e5823858 	str	r3, [r2, #2136]	; 0x858
c0572984:	eaffff33 	b	c0572658 <_omap_dispc_initial_config+0x31c>
c0572988:	e5d23060 	ldrb	r3, [r2, #96]	; 0x60
c057298c:	e2033040 	and	r3, r3, #64	; 0x40
c0572990:	eaffff06 	b	c05725b0 <_omap_dispc_initial_config+0x274>
c0572994:	e7f001f2 	.word	0xe7f001f2
c0572998:	ebffead2 	bl	c056d4e8 <dispc_ovl_enable.part.6>
c057299c:	ebfff42a 	bl	c056fa4c <dispc_get_reg_field.part.8>
c05729a0:	c0ac3568 	.word	0xc0ac3568
c05729a4:	0096004d 	.word	0x0096004d
c05729a8:	0080001d 	.word	0x0080001d
c05729ac:	07eb0795 	.word	0x07eb0795

c05729b0 <dispc_bind>:
c05729b0:	e1a0c00d 	mov	ip, sp
c05729b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05729b8:	e24cb004 	sub	fp, ip, #4
c05729bc:	e24dd01c 	sub	sp, sp, #28
c05729c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05729c4:	ebea99bc 	bl	c00190bc <__gnu_mcount_nc>
c05729c8:	e59f346c 	ldr	r3, [pc, #1132]	; c0572e3c <dispc_bind+0x48c>
c05729cc:	e1a05000 	mov	r5, r0
c05729d0:	e1a00001 	mov	r0, r1
c05729d4:	e5933000 	ldr	r3, [r3]
c05729d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05729dc:	e3a03000 	mov	r3, #0
c05729e0:	ebffde03 	bl	c056a1f4 <dss_get_device>
c05729e4:	e59f3454 	ldr	r3, [pc, #1108]	; c0572e40 <dispc_bind+0x490>
c05729e8:	e59f2454 	ldr	r2, [pc, #1108]	; c0572e44 <dispc_bind+0x494>
c05729ec:	e59f1454 	ldr	r1, [pc, #1108]	; c0572e48 <dispc_bind+0x498>
c05729f0:	e5959160 	ldr	r9, [r5, #352]	; 0x160
c05729f4:	e1a07000 	mov	r7, r0
c05729f8:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c05729fc:	ebf093ad 	bl	c01978b8 <kmem_cache_alloc_trace>
c0572a00:	e2453010 	sub	r3, r5, #16
c0572a04:	e2504000 	subs	r4, r0, #0
c0572a08:	0a0000fb 	beq	c0572dfc <dispc_bind+0x44c>
c0572a0c:	e284ad41 	add	sl, r4, #4160	; 0x1040
c0572a10:	e3a02000 	mov	r2, #0
c0572a14:	e28a6030 	add	r6, sl, #48	; 0x30
c0572a18:	e5843000 	str	r3, [r4]
c0572a1c:	e1a01002 	mov	r1, r2
c0572a20:	e1a00006 	mov	r0, r6
c0572a24:	e5854050 	str	r4, [r5, #80]	; 0x50
c0572a28:	e5847008 	str	r7, [r4, #8]
c0572a2c:	ebec369e 	bl	c00804ac <__rt_mutex_init>
c0572a30:	e1a00006 	mov	r0, r6
c0572a34:	e59f2410 	ldr	r2, [pc, #1040]	; c0572e4c <dispc_bind+0x49c>
c0572a38:	e59f1410 	ldr	r1, [pc, #1040]	; c0572e50 <dispc_bind+0x4a0>
c0572a3c:	ebec3694 	bl	c0080494 <__rt_spin_lock_init>
c0572a40:	e59f040c 	ldr	r0, [pc, #1036]	; c0572e54 <dispc_bind+0x4a4>
c0572a44:	eb01654d 	bl	c05cbf80 <soc_device_match>
c0572a48:	e3500000 	cmp	r0, #0
c0572a4c:	0a0000a1 	beq	c0572cd8 <dispc_bind+0x328>
c0572a50:	e5903010 	ldr	r3, [r0, #16]
c0572a54:	e2846a01 	add	r6, r4, #4096	; 0x1000
c0572a58:	e5863060 	str	r3, [r6, #96]	; 0x60
c0572a5c:	e5d33061 	ldrb	r3, [r3, #97]	; 0x61
c0572a60:	e5940000 	ldr	r0, [r4]
c0572a64:	e3130004 	tst	r3, #4
c0572a68:	1a000060 	bne	c0572bf0 <dispc_bind+0x240>
c0572a6c:	e3a02000 	mov	r2, #0
c0572a70:	e3a01c02 	mov	r1, #512	; 0x200
c0572a74:	eb010056 	bl	c05b2bd4 <platform_get_resource>
c0572a78:	e1a01000 	mov	r1, r0
c0572a7c:	e1a00005 	mov	r0, r5
c0572a80:	ebfabb4e 	bl	c04217c0 <devm_ioremap_resource>
c0572a84:	e3700a01 	cmn	r0, #4096	; 0x1000
c0572a88:	e5840004 	str	r0, [r4, #4]
c0572a8c:	81a06000 	movhi	r6, r0
c0572a90:	9a000009 	bls	c0572abc <dispc_bind+0x10c>
c0572a94:	e1a00004 	mov	r0, r4
c0572a98:	ebf08f4f 	bl	c01967dc <kfree>
c0572a9c:	e59f3398 	ldr	r3, [pc, #920]	; c0572e3c <dispc_bind+0x48c>
c0572aa0:	e1a00006 	mov	r0, r6
c0572aa4:	e5932000 	ldr	r2, [r3]
c0572aa8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0572aac:	e0332002 	eors	r2, r3, r2
c0572ab0:	1a0000dc 	bne	c0572e28 <dispc_bind+0x478>
c0572ab4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0572ab8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0572abc:	e3a01000 	mov	r1, #0
c0572ac0:	e5940000 	ldr	r0, [r4]
c0572ac4:	eb0102f0 	bl	c05b368c <platform_get_irq>
c0572ac8:	e3500000 	cmp	r0, #0
c0572acc:	e5840010 	str	r0, [r4, #16]
c0572ad0:	ba0000d5 	blt	c0572e2c <dispc_bind+0x47c>
c0572ad4:	e3590000 	cmp	r9, #0
c0572ad8:	0a000012 	beq	c0572b28 <dispc_bind+0x178>
c0572adc:	e3a02000 	mov	r2, #0
c0572ae0:	e59f1370 	ldr	r1, [pc, #880]	; c0572e58 <dispc_bind+0x4a8>
c0572ae4:	e1a00009 	mov	r0, r9
c0572ae8:	eb0b19af 	bl	c08391ac <of_find_property>
c0572aec:	e3500000 	cmp	r0, #0
c0572af0:	0a00000c 	beq	c0572b28 <dispc_bind+0x178>
c0572af4:	e59f135c 	ldr	r1, [pc, #860]	; c0572e58 <dispc_bind+0x4a8>
c0572af8:	e1a00009 	mov	r0, r9
c0572afc:	eb01a9bf 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c0572b00:	e3700a01 	cmn	r0, #4096	; 0x1000
c0572b04:	e5860068 	str	r0, [r6, #104]	; 0x68
c0572b08:	8a0000b2 	bhi	c0572dd8 <dispc_bind+0x428>
c0572b0c:	e1a00009 	mov	r0, r9
c0572b10:	e28a302c 	add	r3, sl, #44	; 0x2c
c0572b14:	e3a02001 	mov	r2, #1
c0572b18:	e59f1338 	ldr	r1, [pc, #824]	; c0572e58 <dispc_bind+0x4a8>
c0572b1c:	eb0b2c47 	bl	c083dc40 <of_property_read_u32_index>
c0572b20:	e3500000 	cmp	r0, #0
c0572b24:	1a0000a0 	bne	c0572dac <dispc_bind+0x3fc>
c0572b28:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c0572b2c:	e5d33061 	ldrb	r3, [r3, #97]	; 0x61
c0572b30:	e3130002 	tst	r3, #2
c0572b34:	13a08000 	movne	r8, #0
c0572b38:	0a000081 	beq	c0572d44 <dispc_bind+0x394>
c0572b3c:	e3580002 	cmp	r8, #2
c0572b40:	0a000019 	beq	c0572bac <dispc_bind+0x1fc>
c0572b44:	e3580003 	cmp	r8, #3
c0572b48:	0a00006d 	beq	c0572d04 <dispc_bind+0x354>
c0572b4c:	e59f3308 	ldr	r3, [pc, #776]	; c0572e5c <dispc_bind+0x4ac>
c0572b50:	e5940000 	ldr	r0, [r4]
c0572b54:	e0833308 	add	r3, r3, r8, lsl #6
c0572b58:	e2800010 	add	r0, r0, #16
c0572b5c:	e5931010 	ldr	r1, [r3, #16]
c0572b60:	e1b09f21 	lsrs	r9, r1, #30
c0572b64:	e1a01101 	lsl	r1, r1, #2
c0572b68:	1a000094 	bne	c0572dc0 <dispc_bind+0x410>
c0572b6c:	e59f22ec 	ldr	r2, [pc, #748]	; c0572e60 <dispc_bind+0x4b0>
c0572b70:	eb0108d2 	bl	c05b4ec0 <devm_kmalloc>
c0572b74:	e3500000 	cmp	r0, #0
c0572b78:	0a000090 	beq	c0572dc0 <dispc_bind+0x410>
c0572b7c:	e28a2010 	add	r2, sl, #16
c0572b80:	e1a03009 	mov	r3, r9
c0572b84:	e7820108 	str	r0, [r2, r8, lsl #2]
c0572b88:	e1a01008 	mov	r1, r8
c0572b8c:	e1a02009 	mov	r2, r9
c0572b90:	e1a00004 	mov	r0, r4
c0572b94:	ebffe0e8 	bl	c056af3c <dispc_mgr_set_gamma>
c0572b98:	e3580003 	cmp	r8, #3
c0572b9c:	0a000068 	beq	c0572d44 <dispc_bind+0x394>
c0572ba0:	e2888001 	add	r8, r8, #1
c0572ba4:	e3580002 	cmp	r8, #2
c0572ba8:	1affffe5 	bne	c0572b44 <dispc_bind+0x194>
c0572bac:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c0572bb0:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c0572bb4:	e3500000 	cmp	r0, #0
c0572bb8:	0afffff8 	beq	c0572ba0 <dispc_bind+0x1f0>
c0572bbc:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0572bc0:	e5923000 	ldr	r3, [r2]
c0572bc4:	e3530004 	cmp	r3, #4
c0572bc8:	0affffdf 	beq	c0572b4c <dispc_bind+0x19c>
c0572bcc:	e3a03000 	mov	r3, #0
c0572bd0:	ea000002 	b	c0572be0 <dispc_bind+0x230>
c0572bd4:	e5b21004 	ldr	r1, [r2, #4]!
c0572bd8:	e3510004 	cmp	r1, #4
c0572bdc:	0affffda 	beq	c0572b4c <dispc_bind+0x19c>
c0572be0:	e2833001 	add	r3, r3, #1
c0572be4:	e1500003 	cmp	r0, r3
c0572be8:	1afffff9 	bne	c0572bd4 <dispc_bind+0x224>
c0572bec:	eaffffeb 	b	c0572ba0 <dispc_bind+0x1f0>
c0572bf0:	e2902010 	adds	r2, r0, #16
c0572bf4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0572bf8:	e59f2264 	ldr	r2, [pc, #612]	; c0572e64 <dispc_bind+0x4b4>
c0572bfc:	e3a03004 	mov	r3, #4
c0572c00:	e5823000 	str	r3, [r2]
c0572c04:	0a00003a 	beq	c0572cf4 <dispc_bind+0x344>
c0572c08:	e5908134 	ldr	r8, [r0, #308]	; 0x134
c0572c0c:	e3580000 	cmp	r8, #0
c0572c10:	0a000022 	beq	c0572ca0 <dispc_bind+0x2f0>
c0572c14:	e2800d05 	add	r0, r0, #320	; 0x140
c0572c18:	e1c020d0 	ldrd	r2, [r0]
c0572c1c:	e1923003 	orrs	r3, r2, r3
c0572c20:	0a000022 	beq	c0572cb0 <dispc_bind+0x300>
c0572c24:	e3a03001 	mov	r3, #1
c0572c28:	e58d3000 	str	r3, [sp]
c0572c2c:	e59f2234 	ldr	r2, [pc, #564]	; c0572e68 <dispc_bind+0x4b8>
c0572c30:	e24b3034 	sub	r3, fp, #52	; 0x34
c0572c34:	e3a01004 	mov	r1, #4
c0572c38:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0572c3c:	ebecb4d4 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c0572c40:	e3500000 	cmp	r0, #0
c0572c44:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c0572c48:	1a000008 	bne	c0572c70 <dispc_bind+0x2c0>
c0572c4c:	e5988000 	ldr	r8, [r8]
c0572c50:	e3580000 	cmp	r8, #0
c0572c54:	0a000064 	beq	c0572dec <dispc_bind+0x43c>
c0572c58:	e3a01004 	mov	r1, #4
c0572c5c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0572c60:	e58d1000 	str	r1, [sp]
c0572c64:	e59f31f4 	ldr	r3, [pc, #500]	; c0572e60 <dispc_bind+0x4b0>
c0572c68:	e59f21f8 	ldr	r2, [pc, #504]	; c0572e68 <dispc_bind+0x4b8>
c0572c6c:	e12fff38 	blx	r8
c0572c70:	e59f21ec 	ldr	r2, [pc, #492]	; c0572e64 <dispc_bind+0x4b4>
c0572c74:	e5943000 	ldr	r3, [r4]
c0572c78:	e3500000 	cmp	r0, #0
c0572c7c:	e5820008 	str	r0, [r2, #8]
c0572c80:	e1a00003 	mov	r0, r3
c0572c84:	1affff78 	bne	c0572a6c <dispc_bind+0xbc>
c0572c88:	e2830010 	add	r0, r3, #16
c0572c8c:	e59f21d8 	ldr	r2, [pc, #472]	; c0572e6c <dispc_bind+0x4bc>
c0572c90:	e59f11d8 	ldr	r1, [pc, #472]	; c0572e70 <dispc_bind+0x4c0>
c0572c94:	eb00e4ad 	bl	c05abf50 <_dev_err>
c0572c98:	e3e0600b 	mvn	r6, #11
c0572c9c:	eaffff7c 	b	c0572a94 <dispc_bind+0xe4>
c0572ca0:	e59f81cc 	ldr	r8, [pc, #460]	; c0572e74 <dispc_bind+0x4c4>
c0572ca4:	e3580000 	cmp	r8, #0
c0572ca8:	1affffd9 	bne	c0572c14 <dispc_bind+0x264>
c0572cac:	e7f001f2 	.word	0xe7f001f2
c0572cb0:	e59f31c0 	ldr	r3, [pc, #448]	; c0572e78 <dispc_bind+0x4c8>
c0572cb4:	e5d32000 	ldrb	r2, [r3]
c0572cb8:	e3520000 	cmp	r2, #0
c0572cbc:	1affffd8 	bne	c0572c24 <dispc_bind+0x274>
c0572cc0:	e3a02001 	mov	r2, #1
c0572cc4:	e59f11b0 	ldr	r1, [pc, #432]	; c0572e7c <dispc_bind+0x4cc>
c0572cc8:	e59f01b0 	ldr	r0, [pc, #432]	; c0572e80 <dispc_bind+0x4d0>
c0572ccc:	e5c32000 	strb	r2, [r3]
c0572cd0:	ebeb2aec 	bl	c003d888 <warn_slowpath_null>
c0572cd4:	eaffffd2 	b	c0572c24 <dispc_bind+0x274>
c0572cd8:	e1a01005 	mov	r1, r5
c0572cdc:	e59f01a0 	ldr	r0, [pc, #416]	; c0572e84 <dispc_bind+0x4d4>
c0572ce0:	eb0b2555 	bl	c083c23c <of_match_device>
c0572ce4:	e2846a01 	add	r6, r4, #4096	; 0x1000
c0572ce8:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c0572cec:	e5863060 	str	r3, [r6, #96]	; 0x60
c0572cf0:	eaffff59 	b	c0572a5c <dispc_bind+0xac>
c0572cf4:	e59f8178 	ldr	r8, [pc, #376]	; c0572e74 <dispc_bind+0x4c4>
c0572cf8:	e3580000 	cmp	r8, #0
c0572cfc:	1affffc8 	bne	c0572c24 <dispc_bind+0x274>
c0572d00:	eaffffe9 	b	c0572cac <dispc_bind+0x2fc>
c0572d04:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c0572d08:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c0572d0c:	e3500000 	cmp	r0, #0
c0572d10:	0a00000b 	beq	c0572d44 <dispc_bind+0x394>
c0572d14:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0572d18:	e5923000 	ldr	r3, [r2]
c0572d1c:	e3530005 	cmp	r3, #5
c0572d20:	0affff89 	beq	c0572b4c <dispc_bind+0x19c>
c0572d24:	e3a03000 	mov	r3, #0
c0572d28:	ea000002 	b	c0572d38 <dispc_bind+0x388>
c0572d2c:	e5b21004 	ldr	r1, [r2, #4]!
c0572d30:	e3510005 	cmp	r1, #5
c0572d34:	0affff84 	beq	c0572b4c <dispc_bind+0x19c>
c0572d38:	e2833001 	add	r3, r3, #1
c0572d3c:	e1530000 	cmp	r3, r0
c0572d40:	1afffff9 	bne	c0572d2c <dispc_bind+0x37c>
c0572d44:	e1a00005 	mov	r0, r5
c0572d48:	eb01232b 	bl	c05bb9fc <pm_runtime_enable>
c0572d4c:	e1a00004 	mov	r0, r4
c0572d50:	ebffe148 	bl	c056b278 <dispc_runtime_get>
c0572d54:	e2506000 	subs	r6, r0, #0
c0572d58:	1a00001a 	bne	c0572dc8 <dispc_bind+0x418>
c0572d5c:	e1a00004 	mov	r0, r4
c0572d60:	ebfffd75 	bl	c057233c <_omap_dispc_initial_config>
c0572d64:	e5943004 	ldr	r3, [r4, #4]
c0572d68:	e5932000 	ldr	r2, [r3]
c0572d6c:	e59f0114 	ldr	r0, [pc, #276]	; c0572e88 <dispc_bind+0x4d8>
c0572d70:	e1d030b2 	ldrh	r3, [r0, #2]
c0572d74:	e3130004 	tst	r3, #4
c0572d78:	1a000021 	bne	c0572e04 <dispc_bind+0x454>
c0572d7c:	e1a00004 	mov	r0, r4
c0572d80:	ebffebc9 	bl	c056dcac <dispc_runtime_put>
c0572d84:	e59f3100 	ldr	r3, [pc, #256]	; c0572e8c <dispc_bind+0x4dc>
c0572d88:	e5874278 	str	r4, [r7, #632]	; 0x278
c0572d8c:	e587327c 	str	r3, [r7, #636]	; 0x27c
c0572d90:	e1a00007 	mov	r0, r7
c0572d94:	e1a03004 	mov	r3, r4
c0572d98:	e59f20f0 	ldr	r2, [pc, #240]	; c0572e90 <dispc_bind+0x4e0>
c0572d9c:	e59f10f0 	ldr	r1, [pc, #240]	; c0572e94 <dispc_bind+0x4e4>
c0572da0:	ebffdd1a 	bl	c056a210 <dss_debugfs_create_file>
c0572da4:	e584000c 	str	r0, [r4, #12]
c0572da8:	eaffff3b 	b	c0572a9c <dispc_bind+0xec>
c0572dac:	e1a00005 	mov	r0, r5
c0572db0:	e59f10e0 	ldr	r1, [pc, #224]	; c0572e98 <dispc_bind+0x4e8>
c0572db4:	eb00e465 	bl	c05abf50 <_dev_err>
c0572db8:	e3e06015 	mvn	r6, #21
c0572dbc:	eaffff34 	b	c0572a94 <dispc_bind+0xe4>
c0572dc0:	e3e0600b 	mvn	r6, #11
c0572dc4:	eaffff32 	b	c0572a94 <dispc_bind+0xe4>
c0572dc8:	e1a00005 	mov	r0, r5
c0572dcc:	e3a01001 	mov	r1, #1
c0572dd0:	eb0129db 	bl	c05bd544 <__pm_runtime_disable>
c0572dd4:	eaffff2e 	b	c0572a94 <dispc_bind+0xe4>
c0572dd8:	e1a00005 	mov	r0, r5
c0572ddc:	e59f10b8 	ldr	r1, [pc, #184]	; c0572e9c <dispc_bind+0x4ec>
c0572de0:	eb00e45a 	bl	c05abf50 <_dev_err>
c0572de4:	e5966068 	ldr	r6, [r6, #104]	; 0x68
c0572de8:	eaffff29 	b	c0572a94 <dispc_bind+0xe4>
c0572dec:	e59f3070 	ldr	r3, [pc, #112]	; c0572e64 <dispc_bind+0x4b4>
c0572df0:	e5838008 	str	r8, [r3, #8]
c0572df4:	e5943000 	ldr	r3, [r4]
c0572df8:	eaffffa2 	b	c0572c88 <dispc_bind+0x2d8>
c0572dfc:	e3e0600b 	mvn	r6, #11
c0572e00:	eaffff25 	b	c0572a9c <dispc_bind+0xec>
c0572e04:	e1a03222 	lsr	r3, r2, #4
c0572e08:	e202200f 	and	r2, r2, #15
c0572e0c:	e1a01005 	mov	r1, r5
c0572e10:	e2400010 	sub	r0, r0, #16
c0572e14:	e203300f 	and	r3, r3, #15
c0572e18:	e58d2000 	str	r2, [sp]
c0572e1c:	e59f207c 	ldr	r2, [pc, #124]	; c0572ea0 <dispc_bind+0x4f0>
c0572e20:	ebfb1342 	bl	c0437b30 <__dynamic_dev_dbg>
c0572e24:	eaffffd4 	b	c0572d7c <dispc_bind+0x3cc>
c0572e28:	ebeb28d8 	bl	c003d190 <__stack_chk_fail>
c0572e2c:	e59f0070 	ldr	r0, [pc, #112]	; c0572ea4 <dispc_bind+0x4f4>
c0572e30:	ebec54b7 	bl	c0088114 <printk>
c0572e34:	e3e06012 	mvn	r6, #18
c0572e38:	eaffff15 	b	c0572a94 <dispc_bind+0xe4>
c0572e3c:	c0d1bff4 	.word	0xc0d1bff4
c0572e40:	c0d9a614 	.word	0xc0d9a614
c0572e44:	00001084 	.word	0x00001084
c0572e48:	006080c0 	.word	0x006080c0
c0572e4c:	c0fac71c 	.word	0xc0fac71c
c0572e50:	c0d1ce80 	.word	0xc0d1ce80
c0572e54:	c0ac377c 	.word	0xc0ac377c
c0572e58:	c0d1cef4 	.word	0xc0d1cef4
c0572e5c:	c0ac3400 	.word	0xc0ac3400
c0572e60:	006000c0 	.word	0x006000c0
c0572e64:	c0fac710 	.word	0xc0fac710
c0572e68:	c0fac714 	.word	0xc0fac714
c0572e6c:	c0ac3c78 	.word	0xc0ac3c78
c0572e70:	c0d1ce98 	.word	0xc0d1ce98
c0572e74:	c0a38b90 	.word	0xc0a38b90
c0572e78:	c0f48ea8 	.word	0xc0f48ea8
c0572e7c:	00000205 	.word	0x00000205
c0572e80:	c0cac9f4 	.word	0xc0cac9f4
c0572e84:	c0ac37e0 	.word	0xc0ac37e0
c0572e88:	c0f53658 	.word	0xc0f53658
c0572e8c:	c0ac3c94 	.word	0xc0ac3c94
c0572e90:	c056dd20 	.word	0xc056dd20
c0572e94:	c0d1d08c 	.word	0xc0d1d08c
c0572e98:	c0d1cf24 	.word	0xc0d1cf24
c0572e9c:	c0d1cf00 	.word	0xc0d1cf00
c0572ea0:	c0d1cf48 	.word	0xc0d1cf48
c0572ea4:	c0d1cebc 	.word	0xc0d1cebc

c0572ea8 <dispc_enable_fifomerge>:
c0572ea8:	e1a0c00d 	mov	ip, sp
c0572eac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0572eb0:	e24cb004 	sub	fp, ip, #4
c0572eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0572eb8:	ebea987f 	bl	c00190bc <__gnu_mcount_nc>
c0572ebc:	e2803a01 	add	r3, r0, #4096	; 0x1000
c0572ec0:	e1a05000 	mov	r5, r0
c0572ec4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0572ec8:	e1a04001 	mov	r4, r1
c0572ecc:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c0572ed0:	e3500000 	cmp	r0, #0
c0572ed4:	0a00000b 	beq	c0572f08 <dispc_enable_fifomerge+0x60>
c0572ed8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0572edc:	e5923000 	ldr	r3, [r2]
c0572ee0:	e3530011 	cmp	r3, #17
c0572ee4:	0a00000d 	beq	c0572f20 <dispc_enable_fifomerge+0x78>
c0572ee8:	e3a03000 	mov	r3, #0
c0572eec:	ea000002 	b	c0572efc <dispc_enable_fifomerge+0x54>
c0572ef0:	e5b21004 	ldr	r1, [r2, #4]!
c0572ef4:	e3510011 	cmp	r1, #17
c0572ef8:	0a000008 	beq	c0572f20 <dispc_enable_fifomerge+0x78>
c0572efc:	e2833001 	add	r3, r3, #1
c0572f00:	e1500003 	cmp	r0, r3
c0572f04:	1afffff9 	bne	c0572ef0 <dispc_enable_fifomerge+0x48>
c0572f08:	e3540000 	cmp	r4, #0
c0572f0c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0572f10:	e59f1054 	ldr	r1, [pc, #84]	; c0572f6c <dispc_enable_fifomerge+0xc4>
c0572f14:	e59f0054 	ldr	r0, [pc, #84]	; c0572f70 <dispc_enable_fifomerge+0xc8>
c0572f18:	ebeb2a5a 	bl	c003d888 <warn_slowpath_null>
c0572f1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0572f20:	e59f004c 	ldr	r0, [pc, #76]	; c0572f74 <dispc_enable_fifomerge+0xcc>
c0572f24:	e1d030b2 	ldrh	r3, [r0, #2]
c0572f28:	e3130004 	tst	r3, #4
c0572f2c:	1a000006 	bne	c0572f4c <dispc_enable_fifomerge+0xa4>
c0572f30:	e5952004 	ldr	r2, [r5, #4]
c0572f34:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0572f38:	e3540000 	cmp	r4, #0
c0572f3c:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c0572f40:	13833901 	orrne	r3, r3, #16384	; 0x4000
c0572f44:	e5823044 	str	r3, [r2, #68]	; 0x44
c0572f48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0572f4c:	e59f3024 	ldr	r3, [pc, #36]	; c0572f78 <dispc_enable_fifomerge+0xd0>
c0572f50:	e3540000 	cmp	r4, #0
c0572f54:	e59f2020 	ldr	r2, [pc, #32]	; c0572f7c <dispc_enable_fifomerge+0xd4>
c0572f58:	e2400010 	sub	r0, r0, #16
c0572f5c:	01a02003 	moveq	r2, r3
c0572f60:	e59f1018 	ldr	r1, [pc, #24]	; c0572f80 <dispc_enable_fifomerge+0xd8>
c0572f64:	ebfb12cc 	bl	c0437a9c <__dynamic_pr_debug>
c0572f68:	eafffff0 	b	c0572f30 <dispc_enable_fifomerge+0x88>
c0572f6c:	0000062a 	.word	0x0000062a
c0572f70:	c0d1c044 	.word	0xc0d1c044
c0572f74:	c0f53670 	.word	0xc0f53670
c0572f78:	c0d526cc 	.word	0xc0d526cc
c0572f7c:	c0ce70d8 	.word	0xc0ce70d8
c0572f80:	c0d1cf60 	.word	0xc0d1cf60

c0572f84 <dispc_ovl_compute_fifo_thresholds>:
c0572f84:	e1a0c00d 	mov	ip, sp
c0572f88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0572f8c:	e24cb004 	sub	fp, ip, #4
c0572f90:	e24dd014 	sub	sp, sp, #20
c0572f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0572f98:	ebea9847 	bl	c00190bc <__gnu_mcount_nc>
c0572f9c:	e280ca01 	add	ip, r0, #4096	; 0x1000
c0572fa0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0572fa4:	e59c9060 	ldr	r9, [ip, #96]	; 0x60
c0572fa8:	e5db4004 	ldrb	r4, [fp, #4]
c0572fac:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c0572fb0:	e5d97030 	ldrb	r7, [r9, #48]	; 0x30
c0572fb4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0572fb8:	e1a03183 	lsl	r3, r3, #3
c0572fbc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0572fc0:	e5db3008 	ldrb	r3, [fp, #8]
c0572fc4:	e3570000 	cmp	r7, #0
c0572fc8:	01a08007 	moveq	r8, r7
c0572fcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0572fd0:	0a000008 	beq	c0572ff8 <dispc_ovl_compute_fifo_thresholds+0x74>
c0572fd4:	e2803038 	add	r3, r0, #56	; 0x38
c0572fd8:	e083e107 	add	lr, r3, r7, lsl #2
c0572fdc:	e3a08000 	mov	r8, #0
c0572fe0:	e493c004 	ldr	ip, [r3], #4
c0572fe4:	e15c0001 	cmp	ip, r1
c0572fe8:	0513c018 	ldreq	ip, [r3, #-24]	; 0xffffffe8
c0572fec:	0088800c 	addeq	r8, r8, ip
c0572ff0:	e153000e 	cmp	r3, lr
c0572ff4:	1afffff9 	bne	c0572fe0 <dispc_ovl_compute_fifo_thresholds+0x5c>
c0572ff8:	e3540000 	cmp	r4, #0
c0572ffc:	01a05008 	moveq	r5, r8
c0573000:	0a000014 	beq	c0573058 <dispc_ovl_compute_fifo_thresholds+0xd4>
c0573004:	e599a054 	ldr	sl, [r9, #84]	; 0x54
c0573008:	e35a0000 	cmp	sl, #0
c057300c:	da00003e 	ble	c057310c <dispc_ovl_compute_fifo_thresholds+0x188>
c0573010:	e2806038 	add	r6, r0, #56	; 0x38
c0573014:	e3a0c000 	mov	ip, #0
c0573018:	e086e107 	add	lr, r6, r7, lsl #2
c057301c:	e1a0500c 	mov	r5, ip
c0573020:	e3570000 	cmp	r7, #0
c0573024:	11a03006 	movne	r3, r6
c0573028:	13a04000 	movne	r4, #0
c057302c:	0a000006 	beq	c057304c <dispc_ovl_compute_fifo_thresholds+0xc8>
c0573030:	e4930004 	ldr	r0, [r3], #4
c0573034:	e150000c 	cmp	r0, ip
c0573038:	05130018 	ldreq	r0, [r3, #-24]	; 0xffffffe8
c057303c:	00844000 	addeq	r4, r4, r0
c0573040:	e153000e 	cmp	r3, lr
c0573044:	1afffff9 	bne	c0573030 <dispc_ovl_compute_fifo_thresholds+0xac>
c0573048:	e0855004 	add	r5, r5, r4
c057304c:	e28cc001 	add	ip, ip, #1
c0573050:	e15c000a 	cmp	ip, sl
c0573054:	1afffff1 	bne	c0573020 <dispc_ovl_compute_fifo_thresholds+0x9c>
c0573058:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c057305c:	e3530000 	cmp	r3, #0
c0573060:	0a00000e 	beq	c05730a0 <dispc_ovl_compute_fifo_thresholds+0x11c>
c0573064:	e599e038 	ldr	lr, [r9, #56]	; 0x38
c0573068:	e35e0000 	cmp	lr, #0
c057306c:	0a00000b 	beq	c05730a0 <dispc_ovl_compute_fifo_thresholds+0x11c>
c0573070:	e5990034 	ldr	r0, [r9, #52]	; 0x34
c0573074:	e5903000 	ldr	r3, [r0]
c0573078:	e3530012 	cmp	r3, #18
c057307c:	0a000019 	beq	c05730e8 <dispc_ovl_compute_fifo_thresholds+0x164>
c0573080:	e3a03000 	mov	r3, #0
c0573084:	ea000002 	b	c0573094 <dispc_ovl_compute_fifo_thresholds+0x110>
c0573088:	e5b0c004 	ldr	ip, [r0, #4]!
c057308c:	e35c0012 	cmp	ip, #18
c0573090:	0a000014 	beq	c05730e8 <dispc_ovl_compute_fifo_thresholds+0x164>
c0573094:	e2833001 	add	r3, r3, #1
c0573098:	e153000e 	cmp	r3, lr
c057309c:	1afffff9 	bne	c0573088 <dispc_ovl_compute_fifo_thresholds+0x104>
c05730a0:	e3510004 	cmp	r1, #4
c05730a4:	0a000008 	beq	c05730cc <dispc_ovl_compute_fifo_thresholds+0x148>
c05730a8:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c05730ac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05730b0:	e0455003 	sub	r5, r5, r3
c05730b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05730b8:	e0488001 	sub	r8, r8, r1
c05730bc:	e5828000 	str	r8, [r2]
c05730c0:	e5835000 	str	r5, [r3]
c05730c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05730c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05730cc:	e3a03000 	mov	r3, #0
c05730d0:	e5823000 	str	r3, [r2]
c05730d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05730d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05730dc:	e5832000 	str	r2, [r3]
c05730e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05730e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05730e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05730ec:	e0488203 	sub	r8, r8, r3, lsl #4
c05730f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05730f4:	e5828000 	str	r8, [r2]
c05730f8:	e0455003 	sub	r5, r5, r3
c05730fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0573100:	e5835000 	str	r5, [r3]
c0573104:	e24bd028 	sub	sp, fp, #40	; 0x28
c0573108:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057310c:	e3a05000 	mov	r5, #0
c0573110:	eaffffd0 	b	c0573058 <dispc_ovl_compute_fifo_thresholds+0xd4>

c0573114 <dispc_lcd_enable_signal>:
c0573114:	e1a0c00d 	mov	ip, sp
c0573118:	e92dd800 	push	{fp, ip, lr, pc}
c057311c:	e24cb004 	sub	fp, ip, #4
c0573120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0573124:	ebea97e4 	bl	c00190bc <__gnu_mcount_nc>
c0573128:	e2803a01 	add	r3, r0, #4096	; 0x1000
c057312c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0573130:	e593e038 	ldr	lr, [r3, #56]	; 0x38
c0573134:	e35e0000 	cmp	lr, #0
c0573138:	089da800 	ldmeq	sp, {fp, sp, pc}
c057313c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0573140:	e5923000 	ldr	r3, [r2]
c0573144:	e3530001 	cmp	r3, #1
c0573148:	0a000006 	beq	c0573168 <dispc_lcd_enable_signal+0x54>
c057314c:	e3a03000 	mov	r3, #0
c0573150:	e2833001 	add	r3, r3, #1
c0573154:	e153000e 	cmp	r3, lr
c0573158:	089da800 	ldmeq	sp, {fp, sp, pc}
c057315c:	e5b2c004 	ldr	ip, [r2, #4]!
c0573160:	e35c0001 	cmp	ip, #1
c0573164:	1afffff9 	bne	c0573150 <dispc_lcd_enable_signal+0x3c>
c0573168:	e5902004 	ldr	r2, [r0, #4]
c057316c:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0573170:	e3510000 	cmp	r1, #0
c0573174:	e3c33201 	bic	r3, r3, #268435456	; 0x10000000
c0573178:	13833201 	orrne	r3, r3, #268435456	; 0x10000000
c057317c:	e5823040 	str	r3, [r2, #64]	; 0x40
c0573180:	e89da800 	ldm	sp, {fp, sp, pc}

c0573184 <dispc_pck_free_enable>:
c0573184:	e1a0c00d 	mov	ip, sp
c0573188:	e92dd800 	push	{fp, ip, lr, pc}
c057318c:	e24cb004 	sub	fp, ip, #4
c0573190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0573194:	ebea97c8 	bl	c00190bc <__gnu_mcount_nc>
c0573198:	e2803a01 	add	r3, r0, #4096	; 0x1000
c057319c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c05731a0:	e593e038 	ldr	lr, [r3, #56]	; 0x38
c05731a4:	e35e0000 	cmp	lr, #0
c05731a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05731ac:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c05731b0:	e5923000 	ldr	r3, [r2]
c05731b4:	e3530002 	cmp	r3, #2
c05731b8:	0a000006 	beq	c05731d8 <dispc_pck_free_enable+0x54>
c05731bc:	e3a03000 	mov	r3, #0
c05731c0:	e2833001 	add	r3, r3, #1
c05731c4:	e153000e 	cmp	r3, lr
c05731c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05731cc:	e5b2c004 	ldr	ip, [r2, #4]!
c05731d0:	e35c0002 	cmp	ip, #2
c05731d4:	1afffff9 	bne	c05731c0 <dispc_pck_free_enable+0x3c>
c05731d8:	e5902004 	ldr	r2, [r0, #4]
c05731dc:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c05731e0:	e3510000 	cmp	r1, #0
c05731e4:	e3c33302 	bic	r3, r3, #134217728	; 0x8000000
c05731e8:	13833302 	orrne	r3, r3, #134217728	; 0x8000000
c05731ec:	e5823040 	str	r3, [r2, #64]	; 0x40
c05731f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05731f4 <dispc_set_tv_pclk>:
c05731f4:	e1a0c00d 	mov	ip, sp
c05731f8:	e92dd800 	push	{fp, ip, lr, pc}
c05731fc:	e24cb004 	sub	fp, ip, #4
c0573200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0573204:	ebea97ac 	bl	c00190bc <__gnu_mcount_nc>
c0573208:	e5801020 	str	r1, [r0, #32]
c057320c:	e89da800 	ldm	sp, {fp, sp, pc}

c0573210 <dispc_dump_clocks>:
c0573210:	e1a0c00d 	mov	ip, sp
c0573214:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0573218:	e24cb004 	sub	fp, ip, #4
c057321c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0573220:	ebea97a5 	bl	c00190bc <__gnu_mcount_nc>
c0573224:	e1a06001 	mov	r6, r1
c0573228:	e1a05000 	mov	r5, r0
c057322c:	ebffe011 	bl	c056b278 <dispc_runtime_get>
c0573230:	e2504000 	subs	r4, r0, #0
c0573234:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0573238:	e59f1188 	ldr	r1, [pc, #392]	; c05733c8 <dispc_dump_clocks+0x1b8>
c057323c:	e1a00006 	mov	r0, r6
c0573240:	ebf18849 	bl	c01d536c <seq_printf>
c0573244:	e5950008 	ldr	r0, [r5, #8]
c0573248:	ebffda52 	bl	c0569b98 <dss_get_dispc_clk_source>
c057324c:	ebffd9f9 	bl	c0569a38 <dss_get_clk_source_name>
c0573250:	e59f1174 	ldr	r1, [pc, #372]	; c05733cc <dispc_dump_clocks+0x1bc>
c0573254:	e2857a01 	add	r7, r5, #4096	; 0x1000
c0573258:	e1a02000 	mov	r2, r0
c057325c:	e1a00006 	mov	r0, r6
c0573260:	ebf18841 	bl	c01d536c <seq_printf>
c0573264:	e1a00005 	mov	r0, r5
c0573268:	ebfff211 	bl	c056fab4 <dispc_fclk_rate>
c057326c:	e59f115c 	ldr	r1, [pc, #348]	; c05733d0 <dispc_dump_clocks+0x1c0>
c0573270:	e1a02000 	mov	r2, r0
c0573274:	e1a00006 	mov	r0, r6
c0573278:	ebf1883b 	bl	c01d536c <seq_printf>
c057327c:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c0573280:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c0573284:	e3510000 	cmp	r1, #0
c0573288:	0a00000b 	beq	c05732bc <dispc_dump_clocks+0xac>
c057328c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0573290:	e5932000 	ldr	r2, [r3]
c0573294:	e3520009 	cmp	r2, #9
c0573298:	0a000034 	beq	c0573370 <dispc_dump_clocks+0x160>
c057329c:	e1a00004 	mov	r0, r4
c05732a0:	ea000002 	b	c05732b0 <dispc_dump_clocks+0xa0>
c05732a4:	e5b32004 	ldr	r2, [r3, #4]!
c05732a8:	e3520009 	cmp	r2, #9
c05732ac:	0a00002f 	beq	c0573370 <dispc_dump_clocks+0x160>
c05732b0:	e2800001 	add	r0, r0, #1
c05732b4:	e1500001 	cmp	r0, r1
c05732b8:	1afffff9 	bne	c05732a4 <dispc_dump_clocks+0x94>
c05732bc:	e1a01006 	mov	r1, r6
c05732c0:	e3a02000 	mov	r2, #0
c05732c4:	e1a00005 	mov	r0, r5
c05732c8:	ebfff263 	bl	c056fc5c <dispc_dump_clocks_channel>
c05732cc:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c05732d0:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c05732d4:	e3510000 	cmp	r1, #0
c05732d8:	0a000016 	beq	c0573338 <dispc_dump_clocks+0x128>
c05732dc:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c05732e0:	e592c000 	ldr	ip, [r2]
c05732e4:	e35c0004 	cmp	ip, #4
c05732e8:	0a000015 	beq	c0573344 <dispc_dump_clocks+0x134>
c05732ec:	e3a03000 	mov	r3, #0
c05732f0:	ea000002 	b	c0573300 <dispc_dump_clocks+0xf0>
c05732f4:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c05732f8:	e3500004 	cmp	r0, #4
c05732fc:	0a000010 	beq	c0573344 <dispc_dump_clocks+0x134>
c0573300:	e2833001 	add	r3, r3, #1
c0573304:	e1530001 	cmp	r3, r1
c0573308:	1afffff9 	bne	c05732f4 <dispc_dump_clocks+0xe4>
c057330c:	e35c0005 	cmp	ip, #5
c0573310:	0a000027 	beq	c05733b4 <dispc_dump_clocks+0x1a4>
c0573314:	e1a03002 	mov	r3, r2
c0573318:	e3a02000 	mov	r2, #0
c057331c:	ea000002 	b	c057332c <dispc_dump_clocks+0x11c>
c0573320:	e5b30004 	ldr	r0, [r3, #4]!
c0573324:	e3500005 	cmp	r0, #5
c0573328:	0a000021 	beq	c05733b4 <dispc_dump_clocks+0x1a4>
c057332c:	e2822001 	add	r2, r2, #1
c0573330:	e1520001 	cmp	r2, r1
c0573334:	3afffff9 	bcc	c0573320 <dispc_dump_clocks+0x110>
c0573338:	e1a00005 	mov	r0, r5
c057333c:	ebffea5a 	bl	c056dcac <dispc_runtime_put>
c0573340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0573344:	e1a01006 	mov	r1, r6
c0573348:	e3a02002 	mov	r2, #2
c057334c:	e1a00005 	mov	r0, r5
c0573350:	ebfff241 	bl	c056fc5c <dispc_dump_clocks_channel>
c0573354:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c0573358:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c057335c:	e3510000 	cmp	r1, #0
c0573360:	0afffff4 	beq	c0573338 <dispc_dump_clocks+0x128>
c0573364:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0573368:	e592c000 	ldr	ip, [r2]
c057336c:	eaffffe6 	b	c057330c <dispc_dump_clocks+0xfc>
c0573370:	e59f105c 	ldr	r1, [pc, #92]	; c05733d4 <dispc_dump_clocks+0x1c4>
c0573374:	e1a00006 	mov	r0, r6
c0573378:	ebf187fb 	bl	c01d536c <seq_printf>
c057337c:	e5953004 	ldr	r3, [r5, #4]
c0573380:	e5934804 	ldr	r4, [r3, #2052]	; 0x804
c0573384:	e1a04824 	lsr	r4, r4, #16
c0573388:	e1a00005 	mov	r0, r5
c057338c:	e6ef4074 	uxtb	r4, r4
c0573390:	ebfff1c7 	bl	c056fab4 <dispc_fclk_rate>
c0573394:	e1a01004 	mov	r1, r4
c0573398:	eb129598 	bl	c0a18a00 <__aeabi_uidiv>
c057339c:	e1a03004 	mov	r3, r4
c05733a0:	e59f1030 	ldr	r1, [pc, #48]	; c05733d8 <dispc_dump_clocks+0x1c8>
c05733a4:	e1a02000 	mov	r2, r0
c05733a8:	e1a00006 	mov	r0, r6
c05733ac:	ebf187ee 	bl	c01d536c <seq_printf>
c05733b0:	eaffffc1 	b	c05732bc <dispc_dump_clocks+0xac>
c05733b4:	e1a01006 	mov	r1, r6
c05733b8:	e3a02003 	mov	r2, #3
c05733bc:	e1a00005 	mov	r0, r5
c05733c0:	ebfff225 	bl	c056fc5c <dispc_dump_clocks_channel>
c05733c4:	eaffffdb 	b	c0573338 <dispc_dump_clocks+0x128>
c05733c8:	c0d1cf78 	.word	0xc0d1cf78
c05733cc:	c0d1cf84 	.word	0xc0d1cf84
c05733d0:	c0d1cf9c 	.word	0xc0d1cf9c
c05733d4:	c0d1cfac 	.word	0xc0d1cfac
c05733d8:	c0d1ca30 	.word	0xc0d1ca30

c05733dc <dispc_calc_clock_rates>:
c05733dc:	e1a0c00d 	mov	ip, sp
c05733e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05733e4:	e24cb004 	sub	fp, ip, #4
c05733e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05733ec:	ebea9732 	bl	c00190bc <__gnu_mcount_nc>
c05733f0:	e1a00001 	mov	r0, r1
c05733f4:	e1d210b8 	ldrh	r1, [r2, #8]
c05733f8:	e1a04002 	mov	r4, r2
c05733fc:	e2413001 	sub	r3, r1, #1
c0573400:	e35300fe 	cmp	r3, #254	; 0xfe
c0573404:	8a00000b 	bhi	c0573438 <dispc_calc_clock_rates+0x5c>
c0573408:	e1d250ba 	ldrh	r5, [r2, #10]
c057340c:	e2453001 	sub	r3, r5, #1
c0573410:	e35300fe 	cmp	r3, #254	; 0xfe
c0573414:	8a000007 	bhi	c0573438 <dispc_calc_clock_rates+0x5c>
c0573418:	eb129578 	bl	c0a18a00 <__aeabi_uidiv>
c057341c:	e1a01005 	mov	r1, r5
c0573420:	e5840000 	str	r0, [r4]
c0573424:	eb129575 	bl	c0a18a00 <__aeabi_uidiv>
c0573428:	e3a03000 	mov	r3, #0
c057342c:	e5840004 	str	r0, [r4, #4]
c0573430:	e1a00003 	mov	r0, r3
c0573434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0573438:	e3e03015 	mvn	r3, #21
c057343c:	eafffffb 	b	c0573430 <dispc_calc_clock_rates+0x54>

c0573440 <dispc_div_calc>:
c0573440:	e1a0c00d 	mov	ip, sp
c0573444:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0573448:	e24cb004 	sub	fp, ip, #4
c057344c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0573450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0573454:	ebea9718 	bl	c00190bc <__gnu_mcount_nc>
c0573458:	e280ca01 	add	ip, r0, #4096	; 0x1000
c057345c:	e1a04002 	mov	r4, r2
c0573460:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0573464:	e59c2060 	ldr	r2, [ip, #96]	; 0x60
c0573468:	e1a0a003 	mov	sl, r3
c057346c:	e5900008 	ldr	r0, [r0, #8]
c0573470:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0573474:	e1a06001 	mov	r6, r1
c0573478:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c057347c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0573480:	e1cb80d4 	ldrd	r8, [fp, #4]
c0573484:	ebffda60 	bl	c0569e0c <dss_get_max_fck_rate>
c0573488:	e3540000 	cmp	r4, #0
c057348c:	e1a05000 	mov	r5, r0
c0573490:	0a000041 	beq	c057359c <dispc_div_calc+0x15c>
c0573494:	e1a01004 	mov	r1, r4
c0573498:	e1a00006 	mov	r0, r6
c057349c:	eb129557 	bl	c0a18a00 <__aeabi_uidiv>
c05734a0:	e1a04000 	mov	r4, r0
c05734a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05734a8:	e35a0000 	cmp	sl, #0
c05734ac:	e2430001 	sub	r0, r3, #1
c05734b0:	e0800005 	add	r0, r0, r5
c05734b4:	e1a01005 	mov	r1, r5
c05734b8:	03e0a000 	mvneq	sl, #0
c05734bc:	eb12954f 	bl	c0a18a00 <__aeabi_uidiv>
c05734c0:	e3500001 	cmp	r0, #1
c05734c4:	21a06000 	movcs	r6, r0
c05734c8:	33a06001 	movcc	r6, #1
c05734cc:	e35400ff 	cmp	r4, #255	; 0xff
c05734d0:	31a03004 	movcc	r3, r4
c05734d4:	23a030ff 	movcs	r3, #255	; 0xff
c05734d8:	e1560003 	cmp	r6, r3
c05734dc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05734e0:	d24a3001 	suble	r3, sl, #1
c05734e4:	d50b303c 	strle	r3, [fp, #-60]	; 0xffffffc4
c05734e8:	ca000028 	bgt	c0573590 <dispc_div_calc+0x150>
c05734ec:	e1a01006 	mov	r1, r6
c05734f0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05734f4:	eb129541 	bl	c0a18a00 <__aeabi_uidiv>
c05734f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05734fc:	e1a0100a 	mov	r1, sl
c0573500:	e1a05000 	mov	r5, r0
c0573504:	e0800003 	add	r0, r0, r3
c0573508:	eb12953c 	bl	c0a18a00 <__aeabi_uidiv>
c057350c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0573510:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0573514:	e1500003 	cmp	r0, r3
c0573518:	21a04000 	movcs	r4, r0
c057351c:	e1a00005 	mov	r0, r5
c0573520:	31a04003 	movcc	r4, r3
c0573524:	eb129535 	bl	c0a18a00 <__aeabi_uidiv>
c0573528:	e35000ff 	cmp	r0, #255	; 0xff
c057352c:	31a07000 	movcc	r7, r0
c0573530:	23a070ff 	movcs	r7, #255	; 0xff
c0573534:	e1540007 	cmp	r4, r7
c0573538:	da000002 	ble	c0573548 <dispc_div_calc+0x108>
c057353c:	ea00000f 	b	c0573580 <dispc_div_calc+0x140>
c0573540:	e1570004 	cmp	r7, r4
c0573544:	ba00000d 	blt	c0573580 <dispc_div_calc+0x140>
c0573548:	e1a01004 	mov	r1, r4
c057354c:	e1a00005 	mov	r0, r5
c0573550:	eb12952a 	bl	c0a18a00 <__aeabi_uidiv>
c0573554:	e1a01004 	mov	r1, r4
c0573558:	e1a02005 	mov	r2, r5
c057355c:	e2844001 	add	r4, r4, #1
c0573560:	e1a03000 	mov	r3, r0
c0573564:	e58d9000 	str	r9, [sp]
c0573568:	e1a00006 	mov	r0, r6
c057356c:	e12fff38 	blx	r8
c0573570:	e3500000 	cmp	r0, #0
c0573574:	0afffff1 	beq	c0573540 <dispc_div_calc+0x100>
c0573578:	e24bd028 	sub	sp, fp, #40	; 0x28
c057357c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0573580:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0573584:	e2866001 	add	r6, r6, #1
c0573588:	e1530006 	cmp	r3, r6
c057358c:	aaffffd6 	bge	c05734ec <dispc_div_calc+0xac>
c0573590:	e3a00000 	mov	r0, #0
c0573594:	e24bd028 	sub	sp, fp, #40	; 0x28
c0573598:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057359c:	e3a03001 	mov	r3, #1
c05735a0:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c05735a4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05735a8:	eaffffbd 	b	c05734a4 <dispc_div_calc+0x64>

c05735ac <dispc_mgr_set_clock_div>:
c05735ac:	e1a0c00d 	mov	ip, sp
c05735b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05735b4:	e24cb004 	sub	fp, ip, #4
c05735b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05735bc:	ebea96be 	bl	c00190bc <__gnu_mcount_nc>
c05735c0:	e59f312c 	ldr	r3, [pc, #300]	; c05736f4 <dispc_mgr_set_clock_div+0x148>
c05735c4:	e1a04001 	mov	r4, r1
c05735c8:	e1a05000 	mov	r5, r0
c05735cc:	e1d310b2 	ldrh	r1, [r3, #2]
c05735d0:	e1a06002 	mov	r6, r2
c05735d4:	e3110004 	tst	r1, #4
c05735d8:	1a000036 	bne	c05736b8 <dispc_mgr_set_clock_div+0x10c>
c05735dc:	e59f0114 	ldr	r0, [pc, #276]	; c05736f8 <dispc_mgr_set_clock_div+0x14c>
c05735e0:	e1d630ba 	ldrh	r3, [r6, #10]
c05735e4:	e1d020b2 	ldrh	r2, [r0, #2]
c05735e8:	e3120004 	tst	r2, #4
c05735ec:	1a000037 	bne	c05736d0 <dispc_mgr_set_clock_div+0x124>
c05735f0:	e1d660b8 	ldrh	r6, [r6, #8]
c05735f4:	e3560000 	cmp	r6, #0
c05735f8:	0a00002d 	beq	c05736b4 <dispc_mgr_set_clock_div+0x108>
c05735fc:	e3530000 	cmp	r3, #0
c0573600:	0a000038 	beq	c05736e8 <dispc_mgr_set_clock_div+0x13c>
c0573604:	e3540003 	cmp	r4, #3
c0573608:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c057360c:	ea000037 	b	c05736f0 <dispc_mgr_set_clock_div+0x144>
c0573610:	c05736ac 	.word	0xc05736ac
c0573614:	c05736ec 	.word	0xc05736ec
c0573618:	c05736a4 	.word	0xc05736a4
c057361c:	c0573620 	.word	0xc0573620
c0573620:	e59fc0d4 	ldr	ip, [pc, #212]	; c05736fc <dispc_mgr_set_clock_div+0x150>
c0573624:	e1a02806 	lsl	r2, r6, #16
c0573628:	e5950004 	ldr	r0, [r5, #4]
c057362c:	e6ef1073 	uxtb	r1, r3
c0573630:	e20238ff 	and	r3, r2, #16711680	; 0xff0000
c0573634:	e1833001 	orr	r3, r3, r1
c0573638:	e080000c 	add	r0, r0, ip
c057363c:	e5803000 	str	r3, [r0]
c0573640:	e2853a01 	add	r3, r5, #4096	; 0x1000
c0573644:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0573648:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c057364c:	e3510000 	cmp	r1, #0
c0573650:	0a00000b 	beq	c0573684 <dispc_mgr_set_clock_div+0xd8>
c0573654:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0573658:	e5932000 	ldr	r2, [r3]
c057365c:	e3520009 	cmp	r2, #9
c0573660:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0573664:	e3a02000 	mov	r2, #0
c0573668:	ea000002 	b	c0573678 <dispc_mgr_set_clock_div+0xcc>
c057366c:	e5b30004 	ldr	r0, [r3, #4]!
c0573670:	e3500009 	cmp	r0, #9
c0573674:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0573678:	e2822001 	add	r2, r2, #1
c057367c:	e1510002 	cmp	r1, r2
c0573680:	1afffff9 	bne	c057366c <dispc_mgr_set_clock_div+0xc0>
c0573684:	e3540000 	cmp	r4, #0
c0573688:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c057368c:	e1a00005 	mov	r0, r5
c0573690:	ebfff107 	bl	c056fab4 <dispc_fclk_rate>
c0573694:	e1a01006 	mov	r1, r6
c0573698:	eb1294d8 	bl	c0a18a00 <__aeabi_uidiv>
c057369c:	e585001c 	str	r0, [r5, #28]
c05736a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05736a4:	e59fc054 	ldr	ip, [pc, #84]	; c0573700 <dispc_mgr_set_clock_div+0x154>
c05736a8:	eaffffdd 	b	c0573624 <dispc_mgr_set_clock_div+0x78>
c05736ac:	e3a0c070 	mov	ip, #112	; 0x70
c05736b0:	eaffffdb 	b	c0573624 <dispc_mgr_set_clock_div+0x78>
c05736b4:	e7f001f2 	.word	0xe7f001f2
c05736b8:	e2430010 	sub	r0, r3, #16
c05736bc:	e59f1040 	ldr	r1, [pc, #64]	; c0573704 <dispc_mgr_set_clock_div+0x158>
c05736c0:	e1d230b8 	ldrh	r3, [r2, #8]
c05736c4:	e5922000 	ldr	r2, [r2]
c05736c8:	ebfb10f3 	bl	c0437a9c <__dynamic_pr_debug>
c05736cc:	eaffffc2 	b	c05735dc <dispc_mgr_set_clock_div+0x30>
c05736d0:	e2400010 	sub	r0, r0, #16
c05736d4:	e5962004 	ldr	r2, [r6, #4]
c05736d8:	e59f1028 	ldr	r1, [pc, #40]	; c0573708 <dispc_mgr_set_clock_div+0x15c>
c05736dc:	ebfb10ee 	bl	c0437a9c <__dynamic_pr_debug>
c05736e0:	e1d630ba 	ldrh	r3, [r6, #10]
c05736e4:	eaffffc1 	b	c05735f0 <dispc_mgr_set_clock_div+0x44>
c05736e8:	e7f001f2 	.word	0xe7f001f2
c05736ec:	e7f001f2 	.word	0xe7f001f2
c05736f0:	e7f001f2 	.word	0xe7f001f2
c05736f4:	c0f53688 	.word	0xc0f53688
c05736f8:	c0f536a0 	.word	0xc0f536a0
c05736fc:	00000838 	.word	0x00000838
c0573700:	0000040c 	.word	0x0000040c
c0573704:	c0d1cfc0 	.word	0xc0d1cfc0
c0573708:	c0d1cfd8 	.word	0xc0d1cfd8

c057370c <dispc_mgr_set_lcd_config>:
c057370c:	e1a0c00d 	mov	ip, sp
c0573710:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0573714:	e24cb004 	sub	fp, ip, #4
c0573718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057371c:	ebea9666 	bl	c00190bc <__gnu_mcount_nc>
c0573720:	e592e000 	ldr	lr, [r2]
c0573724:	e1a05002 	mov	r5, r2
c0573728:	e35e0002 	cmp	lr, #2
c057372c:	e1a04000 	mov	r4, r0
c0573730:	e1a06001 	mov	r6, r1
c0573734:	8a000053 	bhi	c0573888 <dispc_mgr_set_lcd_config+0x17c>
c0573738:	e590c004 	ldr	ip, [r0, #4]
c057373c:	e59c3040 	ldr	r3, [ip, #64]	; 0x40
c0573740:	e59f2144 	ldr	r2, [pc, #324]	; c057388c <dispc_mgr_set_lcd_config+0x180>
c0573744:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c0573748:	e082210e 	add	r2, r2, lr, lsl #2
c057374c:	e592e91c 	ldr	lr, [r2, #2332]	; 0x91c
c0573750:	e5922928 	ldr	r2, [r2, #2344]	; 0x928
c0573754:	e183378e 	orr	r3, r3, lr, lsl #15
c0573758:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c057375c:	e1833802 	orr	r3, r3, r2, lsl #16
c0573760:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0573764:	e3a02004 	mov	r2, #4
c0573768:	e5d53004 	ldrb	r3, [r5, #4]
c057376c:	ebffdc62 	bl	c056a8fc <mgr_fld_write>
c0573770:	e5d53005 	ldrb	r3, [r5, #5]
c0573774:	e1a01006 	mov	r1, r6
c0573778:	e1a00004 	mov	r0, r4
c057377c:	e3a02008 	mov	r2, #8
c0573780:	ebffdc5d 	bl	c056a8fc <mgr_fld_write>
c0573784:	e2852008 	add	r2, r5, #8
c0573788:	e1a01006 	mov	r1, r6
c057378c:	e1a00004 	mov	r0, r4
c0573790:	ebffff85 	bl	c05735ac <dispc_mgr_set_clock_div>
c0573794:	e5d53014 	ldrb	r3, [r5, #20]
c0573798:	e243300c 	sub	r3, r3, #12
c057379c:	e353000c 	cmp	r3, #12
c05737a0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05737a4:	ea000036 	b	c0573884 <dispc_mgr_set_lcd_config+0x178>
c05737a8:	c057385c 	.word	0xc057385c
c05737ac:	c0573884 	.word	0xc0573884
c05737b0:	c0573884 	.word	0xc0573884
c05737b4:	c0573884 	.word	0xc0573884
c05737b8:	c0573854 	.word	0xc0573854
c05737bc:	c0573884 	.word	0xc0573884
c05737c0:	c057384c 	.word	0xc057384c
c05737c4:	c0573884 	.word	0xc0573884
c05737c8:	c0573884 	.word	0xc0573884
c05737cc:	c0573884 	.word	0xc0573884
c05737d0:	c0573884 	.word	0xc0573884
c05737d4:	c0573884 	.word	0xc0573884
c05737d8:	c05737dc 	.word	0xc05737dc
c05737dc:	e3a03003 	mov	r3, #3
c05737e0:	e1a01006 	mov	r1, r6
c05737e4:	e3a02003 	mov	r2, #3
c05737e8:	e1a00004 	mov	r0, r4
c05737ec:	ebffdc42 	bl	c056a8fc <mgr_fld_write>
c05737f0:	e2843a01 	add	r3, r4, #4096	; 0x1000
c05737f4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c05737f8:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c05737fc:	e3510000 	cmp	r1, #0
c0573800:	0a00000b 	beq	c0573834 <dispc_mgr_set_lcd_config+0x128>
c0573804:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0573808:	e5932000 	ldr	r2, [r3]
c057380c:	e3520000 	cmp	r2, #0
c0573810:	0a000013 	beq	c0573864 <dispc_mgr_set_lcd_config+0x158>
c0573814:	e3a02000 	mov	r2, #0
c0573818:	ea000002 	b	c0573828 <dispc_mgr_set_lcd_config+0x11c>
c057381c:	e5b30004 	ldr	r0, [r3, #4]!
c0573820:	e3500000 	cmp	r0, #0
c0573824:	0a00000e 	beq	c0573864 <dispc_mgr_set_lcd_config+0x158>
c0573828:	e2822001 	add	r2, r2, #1
c057382c:	e1520001 	cmp	r2, r1
c0573830:	1afffff9 	bne	c057381c <dispc_mgr_set_lcd_config+0x110>
c0573834:	e3a03001 	mov	r3, #1
c0573838:	e1a01006 	mov	r1, r6
c057383c:	e1a00004 	mov	r0, r4
c0573840:	e1a02003 	mov	r2, r3
c0573844:	ebffdc2c 	bl	c056a8fc <mgr_fld_write>
c0573848:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057384c:	e3a03002 	mov	r3, #2
c0573850:	eaffffe2 	b	c05737e0 <dispc_mgr_set_lcd_config+0xd4>
c0573854:	e3a03001 	mov	r3, #1
c0573858:	eaffffe0 	b	c05737e0 <dispc_mgr_set_lcd_config+0xd4>
c057385c:	e3a03000 	mov	r3, #0
c0573860:	eaffffde 	b	c05737e0 <dispc_mgr_set_lcd_config+0xd4>
c0573864:	e5942004 	ldr	r2, [r4, #4]
c0573868:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c057386c:	e5951018 	ldr	r1, [r5, #24]
c0573870:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c0573874:	e3510000 	cmp	r1, #0
c0573878:	13833202 	orrne	r3, r3, #536870912	; 0x20000000
c057387c:	e5823040 	str	r3, [r2, #64]	; 0x40
c0573880:	eaffffeb 	b	c0573834 <dispc_mgr_set_lcd_config+0x128>
c0573884:	e7f001f2 	.word	0xe7f001f2
c0573888:	e7f001f2 	.word	0xe7f001f2
c057388c:	c0ac3400 	.word	0xc0ac3400

c0573890 <dispc_runtime_resume>:
c0573890:	e1a0c00d 	mov	ip, sp
c0573894:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0573898:	e24cb004 	sub	fp, ip, #4
c057389c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c05738a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05738a4:	ebea9604 	bl	c00190bc <__gnu_mcount_nc>
c05738a8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c05738ac:	e59f3f1c 	ldr	r3, [pc, #3868]	; c05747d0 <dispc_runtime_resume+0xf40>
c05738b0:	e5933000 	ldr	r3, [r3]
c05738b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05738b8:	e3a03000 	mov	r3, #0
c05738bc:	e5943004 	ldr	r3, [r4, #4]
c05738c0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c05738c4:	e1a030a3 	lsr	r3, r3, #1
c05738c8:	e2033003 	and	r3, r3, #3
c05738cc:	e3530002 	cmp	r3, #2
c05738d0:	e2849a01 	add	r9, r4, #4096	; 0x1000
c05738d4:	1a000009 	bne	c0573900 <dispc_runtime_resume+0x70>
c05738d8:	e3a03001 	mov	r3, #1
c05738dc:	e5c93064 	strb	r3, [r9, #100]	; 0x64
c05738e0:	e59f3ee8 	ldr	r3, [pc, #3816]	; c05747d0 <dispc_runtime_resume+0xf40>
c05738e4:	e3a00000 	mov	r0, #0
c05738e8:	e5932000 	ldr	r2, [r3]
c05738ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05738f0:	e0332002 	eors	r2, r3, r2
c05738f4:	1a0003b4 	bne	c05747cc <dispc_runtime_resume+0xf3c>
c05738f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05738fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0573900:	e1a00004 	mov	r0, r4
c0573904:	ebfffa8c 	bl	c057233c <_omap_dispc_initial_config>
c0573908:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c057390c:	e5d33061 	ldrb	r3, [r3, #97]	; 0x61
c0573910:	e3130004 	tst	r3, #4
c0573914:	0a000064 	beq	c0573aac <dispc_runtime_resume+0x21c>
c0573918:	e5948004 	ldr	r8, [r4, #4]
c057391c:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c0573920:	e59f7eac 	ldr	r7, [pc, #3756]	; c05747d4 <dispc_runtime_resume+0xf44>
c0573924:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0573928:	e287e00c 	add	lr, r7, #12
c057392c:	e24bc060 	sub	ip, fp, #96	; 0x60
c0573930:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0573934:	e2876060 	add	r6, r7, #96	; 0x60
c0573938:	e59fae98 	ldr	sl, [pc, #3736]	; c05747d8 <dispc_runtime_resume+0xf48>
c057393c:	e24b507c 	sub	r5, fp, #124	; 0x7c
c0573940:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0573944:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0573948:	e59aa004 	ldr	sl, [sl, #4]
c057394c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0573950:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0573954:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c0573958:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c057395c:	e8b6000f 	ldm	r6!, {r0, r1, r2, r3}
c0573960:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c0573964:	e8960007 	ldm	r6, {r0, r1, r2}
c0573968:	e8850007 	stm	r5, {r0, r1, r2}
c057396c:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c0573970:	e3833e1f 	orr	r3, r3, #496	; 0x1f0
c0573974:	e5883044 	str	r3, [r8, #68]	; 0x44
c0573978:	e3a05000 	mov	r5, #0
c057397c:	e247301c 	sub	r3, r7, #28
c0573980:	e24b2060 	sub	r2, fp, #96	; 0x60
c0573984:	e1a01005 	mov	r1, r5
c0573988:	e58d5004 	str	r5, [sp, #4]
c057398c:	e58d5000 	str	r5, [sp]
c0573990:	e1a00004 	mov	r0, r4
c0573994:	ebfff8f6 	bl	c0571d74 <dispc_ovl_setup>
c0573998:	e1a01005 	mov	r1, r5
c057399c:	e3a02001 	mov	r2, #1
c05739a0:	e1a00004 	mov	r0, r4
c05739a4:	ebffe89a 	bl	c056dc14 <dispc_ovl_enable>
c05739a8:	e1a01005 	mov	r1, r5
c05739ac:	e287203c 	add	r2, r7, #60	; 0x3c
c05739b0:	e1a00004 	mov	r0, r4
c05739b4:	ebffde4d 	bl	c056b2f0 <dispc_mgr_setup>
c05739b8:	e5940008 	ldr	r0, [r4, #8]
c05739bc:	ebffd90b 	bl	c0569df0 <dss_get_dispc_clk_rate>
c05739c0:	e15b16bc 	ldrh	r1, [fp, #-108]	; 0xffffff94
c05739c4:	e2477020 	sub	r7, r7, #32
c05739c8:	e2413001 	sub	r3, r1, #1
c05739cc:	e35300fe 	cmp	r3, #254	; 0xfe
c05739d0:	8a000008 	bhi	c05739f8 <dispc_runtime_resume+0x168>
c05739d4:	e15b56ba 	ldrh	r5, [fp, #-106]	; 0xffffff96
c05739d8:	e2453001 	sub	r3, r5, #1
c05739dc:	e35300fe 	cmp	r3, #254	; 0xfe
c05739e0:	8a000004 	bhi	c05739f8 <dispc_runtime_resume+0x168>
c05739e4:	eb129405 	bl	c0a18a00 <__aeabi_uidiv>
c05739e8:	e1a01005 	mov	r1, r5
c05739ec:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c05739f0:	eb129402 	bl	c0a18a00 <__aeabi_uidiv>
c05739f4:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c05739f8:	e24b207c 	sub	r2, fp, #124	; 0x7c
c05739fc:	e1a00004 	mov	r0, r4
c0573a00:	e3a01000 	mov	r1, #0
c0573a04:	ebffff40 	bl	c057370c <dispc_mgr_set_lcd_config>
c0573a08:	e2872004 	add	r2, r7, #4
c0573a0c:	e3a01000 	mov	r1, #0
c0573a10:	e1a00004 	mov	r0, r4
c0573a14:	ebffe716 	bl	c056d674 <dispc_mgr_set_timings>
c0573a18:	e5942004 	ldr	r2, [r4, #4]
c0573a1c:	e3a03001 	mov	r3, #1
c0573a20:	e5823018 	str	r3, [r2, #24]
c0573a24:	e3a02000 	mov	r2, #0
c0573a28:	e1a00004 	mov	r0, r4
c0573a2c:	e1a01002 	mov	r1, r2
c0573a30:	ebffdbb1 	bl	c056a8fc <mgr_fld_write>
c0573a34:	e5943004 	ldr	r3, [r4, #4]
c0573a38:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0573a3c:	e3a03000 	mov	r3, #0
c0573a40:	e1a01003 	mov	r1, r3
c0573a44:	e1a00004 	mov	r0, r4
c0573a48:	e1a02003 	mov	r2, r3
c0573a4c:	ebffdbaa 	bl	c056a8fc <mgr_fld_write>
c0573a50:	e5941004 	ldr	r1, [r4, #4]
c0573a54:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c0573a58:	e59f3d7c 	ldr	r3, [pc, #3452]	; c05747dc <dispc_runtime_resume+0xf4c>
c0573a5c:	e2811018 	add	r1, r1, #24
c0573a60:	ea000001 	b	c0573a6c <dispc_runtime_resume+0x1dc>
c0573a64:	e2533001 	subs	r3, r3, #1
c0573a68:	0a0000fa 	beq	c0573e58 <dispc_runtime_resume+0x5c8>
c0573a6c:	e5912000 	ldr	r2, [r1]
c0573a70:	e3120001 	tst	r2, #1
c0573a74:	0afffffa 	beq	c0573a64 <dispc_runtime_resume+0x1d4>
c0573a78:	e3a02000 	mov	r2, #0
c0573a7c:	e1a01002 	mov	r1, r2
c0573a80:	e1a00004 	mov	r0, r4
c0573a84:	ebffe862 	bl	c056dc14 <dispc_ovl_enable>
c0573a88:	e5942004 	ldr	r2, [r4, #4]
c0573a8c:	e3e03000 	mvn	r3, #0
c0573a90:	e5823018 	str	r3, [r2, #24]
c0573a94:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0573a98:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0573a9c:	e3c33e1f 	bic	r3, r3, #496	; 0x1f0
c0573aa0:	e2018e1f 	and	r8, r1, #496	; 0x1f0
c0573aa4:	e1838008 	orr	r8, r3, r8
c0573aa8:	e5828044 	str	r8, [r2, #68]	; 0x44
c0573aac:	e59f0d2c 	ldr	r0, [pc, #3372]	; c05747e0 <dispc_runtime_resume+0xf50>
c0573ab0:	e1d030b2 	ldrh	r3, [r0, #2]
c0573ab4:	e3130004 	tst	r3, #4
c0573ab8:	1a0000e2 	bne	c0573e48 <dispc_runtime_resume+0x5b8>
c0573abc:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c0573ac0:	e3530000 	cmp	r3, #0
c0573ac4:	0a0000a4 	beq	c0573d5c <dispc_runtime_resume+0x4cc>
c0573ac8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0573acc:	e5946004 	ldr	r6, [r4, #4]
c0573ad0:	e5863044 	str	r3, [r6, #68]	; 0x44
c0573ad4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0573ad8:	e5863060 	str	r3, [r6, #96]	; 0x60
c0573adc:	e3a0100f 	mov	r1, #15
c0573ae0:	e1a00004 	mov	r0, r4
c0573ae4:	ebffdbc3 	bl	c056a9f8 <dispc_has_feature>
c0573ae8:	e3500000 	cmp	r0, #0
c0573aec:	0a0000c7 	beq	c0573e10 <dispc_runtime_resume+0x580>
c0573af0:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0573af4:	e5863074 	str	r3, [r6, #116]	; 0x74
c0573af8:	e3a01004 	mov	r1, #4
c0573afc:	e1a00004 	mov	r0, r4
c0573b00:	ebffdbbc 	bl	c056a9f8 <dispc_has_feature>
c0573b04:	e2503000 	subs	r3, r0, #0
c0573b08:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0573b0c:	0a000001 	beq	c0573b18 <dispc_runtime_resume+0x288>
c0573b10:	e5943670 	ldr	r3, [r4, #1648]	; 0x670
c0573b14:	e5863620 	str	r3, [r6, #1568]	; 0x620
c0573b18:	e3a01005 	mov	r1, #5
c0573b1c:	e1a00004 	mov	r0, r4
c0573b20:	ebffdbb4 	bl	c056a9f8 <dispc_has_feature>
c0573b24:	e2503000 	subs	r3, r0, #0
c0573b28:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0573b2c:	0a000001 	beq	c0573b38 <dispc_runtime_resume+0x2a8>
c0573b30:	e594389c 	ldr	r3, [r4, #2204]	; 0x89c
c0573b34:	e586384c 	str	r3, [r6, #2124]	; 0x84c
c0573b38:	e5997060 	ldr	r7, [r9, #96]	; 0x60
c0573b3c:	e5975050 	ldr	r5, [r7, #80]	; 0x50
c0573b40:	e3550000 	cmp	r5, #0
c0573b44:	da0000ce 	ble	c0573e84 <dispc_runtime_resume+0x5f4>
c0573b48:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0573b4c:	e586304c 	str	r3, [r6, #76]	; 0x4c
c0573b50:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0573b54:	e5863054 	str	r3, [r6, #84]	; 0x54
c0573b58:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0573b5c:	e586307c 	str	r3, [r6, #124]	; 0x7c
c0573b60:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0573b64:	e5863064 	str	r3, [r6, #100]	; 0x64
c0573b68:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0573b6c:	e5863068 	str	r3, [r6, #104]	; 0x68
c0573b70:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c0573b74:	e586306c 	str	r3, [r6, #108]	; 0x6c
c0573b78:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c0573b7c:	e5863070 	str	r3, [r6, #112]	; 0x70
c0573b80:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0573b84:	e58631d4 	str	r3, [r6, #468]	; 0x1d4
c0573b88:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c0573b8c:	e58631d8 	str	r3, [r6, #472]	; 0x1d8
c0573b90:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c0573b94:	e58631dc 	str	r3, [r6, #476]	; 0x1dc
c0573b98:	e3a0100c 	mov	r1, #12
c0573b9c:	e1a00004 	mov	r0, r4
c0573ba0:	ebffdb94 	bl	c056a9f8 <dispc_has_feature>
c0573ba4:	e3500000 	cmp	r0, #0
c0573ba8:	0a000005 	beq	c0573bc4 <dispc_runtime_resume+0x334>
c0573bac:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c0573bb0:	e5863220 	str	r3, [r6, #544]	; 0x220
c0573bb4:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c0573bb8:	e5863224 	str	r3, [r6, #548]	; 0x224
c0573bbc:	e5943278 	ldr	r3, [r4, #632]	; 0x278
c0573bc0:	e5863228 	str	r3, [r6, #552]	; 0x228
c0573bc4:	e3550001 	cmp	r5, #1
c0573bc8:	0a0000ad 	beq	c0573e84 <dispc_runtime_resume+0x5f4>
c0573bcc:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0573bd0:	e5863050 	str	r3, [r6, #80]	; 0x50
c0573bd4:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0573bd8:	e5863058 	str	r3, [r6, #88]	; 0x58
c0573bdc:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0573be0:	e5863078 	str	r3, [r6, #120]	; 0x78
c0573be4:	e3550002 	cmp	r5, #2
c0573be8:	0a0000a5 	beq	c0573e84 <dispc_runtime_resume+0x5f4>
c0573bec:	e59433fc 	ldr	r3, [r4, #1020]	; 0x3fc
c0573bf0:	e58633ac 	str	r3, [r6, #940]	; 0x3ac
c0573bf4:	e5943400 	ldr	r3, [r4, #1024]	; 0x400
c0573bf8:	e58633b0 	str	r3, [r6, #944]	; 0x3b0
c0573bfc:	e594341c 	ldr	r3, [r4, #1052]	; 0x41c
c0573c00:	e58633cc 	str	r3, [r6, #972]	; 0x3cc
c0573c04:	e5943450 	ldr	r3, [r4, #1104]	; 0x450
c0573c08:	e5863400 	str	r3, [r6, #1024]	; 0x400
c0573c0c:	e5943454 	ldr	r3, [r4, #1108]	; 0x454
c0573c10:	e5863404 	str	r3, [r6, #1028]	; 0x404
c0573c14:	e5943458 	ldr	r3, [r4, #1112]	; 0x458
c0573c18:	e5863408 	str	r3, [r6, #1032]	; 0x408
c0573c1c:	e594345c 	ldr	r3, [r4, #1116]	; 0x45c
c0573c20:	e586340c 	str	r3, [r6, #1036]	; 0x40c
c0573c24:	e5943410 	ldr	r3, [r4, #1040]	; 0x410
c0573c28:	e58633c0 	str	r3, [r6, #960]	; 0x3c0
c0573c2c:	e5943414 	ldr	r3, [r4, #1044]	; 0x414
c0573c30:	e58633c4 	str	r3, [r6, #964]	; 0x3c4
c0573c34:	e5943418 	ldr	r3, [r4, #1048]	; 0x418
c0573c38:	e58633c8 	str	r3, [r6, #968]	; 0x3c8
c0573c3c:	e3500000 	cmp	r0, #0
c0573c40:	0a000005 	beq	c0573c5c <dispc_runtime_resume+0x3cc>
c0573c44:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c0573c48:	e58633bc 	str	r3, [r6, #956]	; 0x3bc
c0573c4c:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c0573c50:	e58633b8 	str	r3, [r6, #952]	; 0x3b8
c0573c54:	e5943404 	ldr	r3, [r4, #1028]	; 0x404
c0573c58:	e58633b4 	str	r3, [r6, #948]	; 0x3b4
c0573c5c:	e3550003 	cmp	r5, #3
c0573c60:	0a000087 	beq	c0573e84 <dispc_runtime_resume+0x5f4>
c0573c64:	e5943864 	ldr	r3, [r4, #2148]	; 0x864
c0573c68:	e5863814 	str	r3, [r6, #2068]	; 0x814
c0573c6c:	e5943868 	ldr	r3, [r4, #2152]	; 0x868
c0573c70:	e5863818 	str	r3, [r6, #2072]	; 0x818
c0573c74:	e5943884 	ldr	r3, [r4, #2180]	; 0x884
c0573c78:	e5863834 	str	r3, [r6, #2100]	; 0x834
c0573c7c:	e5943890 	ldr	r3, [r4, #2192]	; 0x890
c0573c80:	e5863840 	str	r3, [r6, #2112]	; 0x840
c0573c84:	e5943894 	ldr	r3, [r4, #2196]	; 0x894
c0573c88:	e5863844 	str	r3, [r6, #2116]	; 0x844
c0573c8c:	e594388c 	ldr	r3, [r4, #2188]	; 0x88c
c0573c90:	e586383c 	str	r3, [r6, #2108]	; 0x83c
c0573c94:	e5943888 	ldr	r3, [r4, #2184]	; 0x888
c0573c98:	e5863838 	str	r3, [r6, #2104]	; 0x838
c0573c9c:	e5943878 	ldr	r3, [r4, #2168]	; 0x878
c0573ca0:	e5863828 	str	r3, [r6, #2088]	; 0x828
c0573ca4:	e594387c 	ldr	r3, [r4, #2172]	; 0x87c
c0573ca8:	e586382c 	str	r3, [r6, #2092]	; 0x82c
c0573cac:	e5943880 	ldr	r3, [r4, #2176]	; 0x880
c0573cb0:	e5863830 	str	r3, [r6, #2096]	; 0x830
c0573cb4:	e3500000 	cmp	r0, #0
c0573cb8:	0a000005 	beq	c0573cd4 <dispc_runtime_resume+0x444>
c0573cbc:	e5943874 	ldr	r3, [r4, #2164]	; 0x874
c0573cc0:	e5863824 	str	r3, [r6, #2084]	; 0x824
c0573cc4:	e5943870 	ldr	r3, [r4, #2160]	; 0x870
c0573cc8:	e5863820 	str	r3, [r6, #2080]	; 0x820
c0573ccc:	e594386c 	ldr	r3, [r4, #2156]	; 0x86c
c0573cd0:	e586381c 	str	r3, [r6, #2076]	; 0x81c
c0573cd4:	e3550004 	cmp	r5, #4
c0573cd8:	0a000069 	beq	c0573e84 <dispc_runtime_resume+0x5f4>
c0573cdc:	e7f001f2 	.word	0xe7f001f2
c0573ce0:	e51b909c 	ldr	r9, [fp, #-156]	; 0xffffff64
c0573ce4:	e3a01009 	mov	r1, #9
c0573ce8:	e1a00004 	mov	r0, r4
c0573cec:	ebffdb41 	bl	c056a9f8 <dispc_has_feature>
c0573cf0:	e3500000 	cmp	r0, #0
c0573cf4:	0a000001 	beq	c0573d00 <dispc_runtime_resume+0x470>
c0573cf8:	e5943854 	ldr	r3, [r4, #2132]	; 0x854
c0573cfc:	e5863804 	str	r3, [r6, #2052]	; 0x804
c0573d00:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0573d04:	e5863040 	str	r3, [r6, #64]	; 0x40
c0573d08:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0573d0c:	e3530000 	cmp	r3, #0
c0573d10:	0a000001 	beq	c0573d1c <dispc_runtime_resume+0x48c>
c0573d14:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c0573d18:	e5863238 	str	r3, [r6, #568]	; 0x238
c0573d1c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0573d20:	e3530000 	cmp	r3, #0
c0573d24:	0a000001 	beq	c0573d30 <dispc_runtime_resume+0x4a0>
c0573d28:	e5943898 	ldr	r3, [r4, #2200]	; 0x898
c0573d2c:	e5863848 	str	r3, [r6, #2120]	; 0x848
c0573d30:	e3a03902 	mov	r3, #32768	; 0x8000
c0573d34:	e5863018 	str	r3, [r6, #24]
c0573d38:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0573d3c:	e586301c 	str	r3, [r6, #28]
c0573d40:	e59f0a9c 	ldr	r0, [pc, #2716]	; c05747e4 <dispc_runtime_resume+0xf54>
c0573d44:	e1d030b2 	ldrh	r3, [r0, #2]
c0573d48:	e3130004 	tst	r3, #4
c0573d4c:	0a000002 	beq	c0573d5c <dispc_runtime_resume+0x4cc>
c0573d50:	e2400010 	sub	r0, r0, #16
c0573d54:	e59f1a8c 	ldr	r1, [pc, #2700]	; c05747e8 <dispc_runtime_resume+0xf58>
c0573d58:	ebfb0f4f 	bl	c0437a9c <__dynamic_pr_debug>
c0573d5c:	e59f0a88 	ldr	r0, [pc, #2696]	; c05747ec <dispc_runtime_resume+0xf5c>
c0573d60:	e1d030b2 	ldrh	r3, [r0, #2]
c0573d64:	e3130004 	tst	r3, #4
c0573d68:	1a000040 	bne	c0573e70 <dispc_runtime_resume+0x5e0>
c0573d6c:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c0573d70:	e5d33061 	ldrb	r3, [r3, #97]	; 0x61
c0573d74:	e3130002 	tst	r3, #2
c0573d78:	0afffed6 	beq	c05738d8 <dispc_runtime_resume+0x48>
c0573d7c:	e3a01000 	mov	r1, #0
c0573d80:	e1a00004 	mov	r0, r4
c0573d84:	ebffdc3e 	bl	c056ae84 <dispc_mgr_write_gamma_table>
c0573d88:	e3a01001 	mov	r1, #1
c0573d8c:	e1a00004 	mov	r0, r4
c0573d90:	ebffdc3b 	bl	c056ae84 <dispc_mgr_write_gamma_table>
c0573d94:	e599c060 	ldr	ip, [r9, #96]	; 0x60
c0573d98:	e59c1038 	ldr	r1, [ip, #56]	; 0x38
c0573d9c:	e3510000 	cmp	r1, #0
c0573da0:	0afffecc 	beq	c05738d8 <dispc_runtime_resume+0x48>
c0573da4:	e59c2034 	ldr	r2, [ip, #52]	; 0x34
c0573da8:	e5923000 	ldr	r3, [r2]
c0573dac:	e3530004 	cmp	r3, #4
c0573db0:	0a00001c 	beq	c0573e28 <dispc_runtime_resume+0x598>
c0573db4:	e3a03000 	mov	r3, #0
c0573db8:	ea000002 	b	c0573dc8 <dispc_runtime_resume+0x538>
c0573dbc:	e5b20004 	ldr	r0, [r2, #4]!
c0573dc0:	e3500004 	cmp	r0, #4
c0573dc4:	0a000017 	beq	c0573e28 <dispc_runtime_resume+0x598>
c0573dc8:	e2833001 	add	r3, r3, #1
c0573dcc:	e1530001 	cmp	r3, r1
c0573dd0:	1afffff9 	bne	c0573dbc <dispc_runtime_resume+0x52c>
c0573dd4:	e59c2034 	ldr	r2, [ip, #52]	; 0x34
c0573dd8:	e5923000 	ldr	r3, [r2]
c0573ddc:	e3530005 	cmp	r3, #5
c0573de0:	0a000006 	beq	c0573e00 <dispc_runtime_resume+0x570>
c0573de4:	e3a03000 	mov	r3, #0
c0573de8:	e2833001 	add	r3, r3, #1
c0573dec:	e1530001 	cmp	r3, r1
c0573df0:	0afffeb8 	beq	c05738d8 <dispc_runtime_resume+0x48>
c0573df4:	e5b20004 	ldr	r0, [r2, #4]!
c0573df8:	e3500005 	cmp	r0, #5
c0573dfc:	1afffff9 	bne	c0573de8 <dispc_runtime_resume+0x558>
c0573e00:	e1a00004 	mov	r0, r4
c0573e04:	e3a01003 	mov	r1, #3
c0573e08:	ebffdc1d 	bl	c056ae84 <dispc_mgr_write_gamma_table>
c0573e0c:	eafffeb1 	b	c05738d8 <dispc_runtime_resume+0x48>
c0573e10:	e3a01010 	mov	r1, #16
c0573e14:	e1a00004 	mov	r0, r4
c0573e18:	ebffdaf6 	bl	c056a9f8 <dispc_has_feature>
c0573e1c:	e3500000 	cmp	r0, #0
c0573e20:	0affff34 	beq	c0573af8 <dispc_runtime_resume+0x268>
c0573e24:	eaffff31 	b	c0573af0 <dispc_runtime_resume+0x260>
c0573e28:	e3a01002 	mov	r1, #2
c0573e2c:	e1a00004 	mov	r0, r4
c0573e30:	ebffdc13 	bl	c056ae84 <dispc_mgr_write_gamma_table>
c0573e34:	e599c060 	ldr	ip, [r9, #96]	; 0x60
c0573e38:	e59c1038 	ldr	r1, [ip, #56]	; 0x38
c0573e3c:	e3510000 	cmp	r1, #0
c0573e40:	1affffe3 	bne	c0573dd4 <dispc_runtime_resume+0x544>
c0573e44:	eafffea3 	b	c05738d8 <dispc_runtime_resume+0x48>
c0573e48:	e2400010 	sub	r0, r0, #16
c0573e4c:	e59f199c 	ldr	r1, [pc, #2460]	; c05747f0 <dispc_runtime_resume+0xf60>
c0573e50:	ebfb0f11 	bl	c0437a9c <__dynamic_pr_debug>
c0573e54:	eaffff18 	b	c0573abc <dispc_runtime_resume+0x22c>
c0573e58:	e5940000 	ldr	r0, [r4]
c0573e5c:	e59f2990 	ldr	r2, [pc, #2448]	; c05747f4 <dispc_runtime_resume+0xf64>
c0573e60:	e2800010 	add	r0, r0, #16
c0573e64:	e59f198c 	ldr	r1, [pc, #2444]	; c05747f8 <dispc_runtime_resume+0xf68>
c0573e68:	eb00e038 	bl	c05abf50 <_dev_err>
c0573e6c:	eaffff01 	b	c0573a78 <dispc_runtime_resume+0x1e8>
c0573e70:	e2400010 	sub	r0, r0, #16
c0573e74:	e59f2980 	ldr	r2, [pc, #2432]	; c05747fc <dispc_runtime_resume+0xf6c>
c0573e78:	e59f1980 	ldr	r1, [pc, #2432]	; c0574800 <dispc_runtime_resume+0xf70>
c0573e7c:	ebfb0f06 	bl	c0437a9c <__dynamic_pr_debug>
c0573e80:	eaffffb9 	b	c0573d6c <dispc_runtime_resume+0x4dc>
c0573e84:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c0573e88:	e3530000 	cmp	r3, #0
c0573e8c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0573e90:	daffff93 	ble	c0573ce4 <dispc_runtime_resume+0x454>
c0573e94:	e59fa968 	ldr	sl, [pc, #2408]	; c0574804 <dispc_runtime_resume+0xf74>
c0573e98:	e3e08002 	mvn	r8, #2
c0573e9c:	e24a3034 	sub	r3, sl, #52	; 0x34
c0573ea0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0573ea4:	e28a3008 	add	r3, sl, #8
c0573ea8:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0573eac:	e28a3014 	add	r3, sl, #20
c0573eb0:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0573eb4:	e28a3020 	add	r3, sl, #32
c0573eb8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0573ebc:	e3a05080 	mov	r5, #128	; 0x80
c0573ec0:	e50b909c 	str	r9, [fp, #-156]	; 0xffffff64
c0573ec4:	ea00005c 	b	c057403c <dispc_runtime_resume+0x7ac>
c0573ec8:	e2853008 	add	r3, r5, #8
c0573ecc:	e3a02008 	mov	r2, #8
c0573ed0:	e6ff3073 	uxth	r3, r3
c0573ed4:	e0822005 	add	r2, r2, r5
c0573ed8:	e0863003 	add	r3, r6, r3
c0573edc:	e1a02122 	lsr	r2, r2, #2
c0573ee0:	e2822014 	add	r2, r2, #20
c0573ee4:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0573ee8:	e5832000 	str	r2, [r3]
c0573eec:	e3580001 	cmp	r8, #1
c0573ef0:	8a0000f0 	bhi	c05742b8 <dispc_runtime_resume+0xa28>
c0573ef4:	e28530a8 	add	r3, r5, #168	; 0xa8
c0573ef8:	e3a020a8 	mov	r2, #168	; 0xa8
c0573efc:	e6ff3073 	uxth	r3, r3
c0573f00:	e0852002 	add	r2, r5, r2
c0573f04:	e0863003 	add	r3, r6, r3
c0573f08:	e1a02122 	lsr	r2, r2, #2
c0573f0c:	e2822014 	add	r2, r2, #20
c0573f10:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0573f14:	e5832000 	str	r2, [r3]
c0573f18:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0573f1c:	e0d230b2 	ldrh	r3, [r2], #2
c0573f20:	e0833005 	add	r3, r3, r5
c0573f24:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c0573f28:	e1a02123 	lsr	r2, r3, #2
c0573f2c:	e2822014 	add	r2, r2, #20
c0573f30:	e6f63073 	uxtah	r3, r6, r3
c0573f34:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0573f38:	e5832000 	str	r2, [r3]
c0573f3c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0573f40:	e0d230b2 	ldrh	r3, [r2], #2
c0573f44:	e0833005 	add	r3, r3, r5
c0573f48:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0573f4c:	e1a02123 	lsr	r2, r3, #2
c0573f50:	e2822014 	add	r2, r2, #20
c0573f54:	e6f63073 	uxtah	r3, r6, r3
c0573f58:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0573f5c:	e5832000 	str	r2, [r3]
c0573f60:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0573f64:	e0d230b2 	ldrh	r3, [r2], #2
c0573f68:	e0833005 	add	r3, r3, r5
c0573f6c:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0573f70:	e1a02123 	lsr	r2, r3, #2
c0573f74:	e2822014 	add	r2, r2, #20
c0573f78:	e6f63073 	uxtah	r3, r6, r3
c0573f7c:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0573f80:	e5832000 	str	r2, [r3]
c0573f84:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0573f88:	e0d230b2 	ldrh	r3, [r2], #2
c0573f8c:	e0833005 	add	r3, r3, r5
c0573f90:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0573f94:	e1a02123 	lsr	r2, r3, #2
c0573f98:	e2822014 	add	r2, r2, #20
c0573f9c:	e6f63073 	uxtah	r3, r6, r3
c0573fa0:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0573fa4:	e5832000 	str	r2, [r3]
c0573fa8:	e3a0100d 	mov	r1, #13
c0573fac:	e1a00004 	mov	r0, r4
c0573fb0:	ebffda90 	bl	c056a9f8 <dispc_has_feature>
c0573fb4:	e3500000 	cmp	r0, #0
c0573fb8:	0a000008 	beq	c0573fe0 <dispc_runtime_resume+0x750>
c0573fbc:	e3570004 	cmp	r7, #4
c0573fc0:	0a000200 	beq	c05747c8 <dispc_runtime_resume+0xf38>
c0573fc4:	e1da30b0 	ldrh	r3, [sl]
c0573fc8:	e0833005 	add	r3, r3, r5
c0573fcc:	e1a02123 	lsr	r2, r3, #2
c0573fd0:	e2822014 	add	r2, r2, #20
c0573fd4:	e6f63073 	uxtah	r3, r6, r3
c0573fd8:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0573fdc:	e5832000 	str	r2, [r3]
c0573fe0:	e3570000 	cmp	r7, #0
c0573fe4:	1a000033 	bne	c05740b8 <dispc_runtime_resume+0x828>
c0573fe8:	e2853034 	add	r3, r5, #52	; 0x34
c0573fec:	e1a02123 	lsr	r2, r3, #2
c0573ff0:	e2822014 	add	r2, r2, #20
c0573ff4:	e6f63073 	uxtah	r3, r6, r3
c0573ff8:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0573ffc:	e5832000 	str	r2, [r3]
c0574000:	e2855038 	add	r5, r5, #56	; 0x38
c0574004:	e1a03125 	lsr	r3, r5, #2
c0574008:	e2833014 	add	r3, r3, #20
c057400c:	e6f65075 	uxtah	r5, r6, r5
c0574010:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0574014:	e5853000 	str	r3, [r5]
c0574018:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c057401c:	e3530001 	cmp	r3, #1
c0574020:	0affff2e 	beq	c0573ce0 <dispc_runtime_resume+0x450>
c0574024:	e3a03001 	mov	r3, #1
c0574028:	e59f27d8 	ldr	r2, [pc, #2008]	; c0574808 <dispc_runtime_resume+0xf78>
c057402c:	e1a03083 	lsl	r3, r3, #1
c0574030:	e2888001 	add	r8, r8, #1
c0574034:	e19250b3 	ldrh	r5, [r2, r3]
c0574038:	e28aa002 	add	sl, sl, #2
c057403c:	e3580001 	cmp	r8, #1
c0574040:	e2887003 	add	r7, r8, #3
c0574044:	81a02005 	movhi	r2, r5
c0574048:	81a03005 	movhi	r3, r5
c057404c:	92853008 	addls	r3, r5, #8
c0574050:	91a02003 	movls	r2, r3
c0574054:	96ff3073 	uxthls	r3, r3
c0574058:	e1a02122 	lsr	r2, r2, #2
c057405c:	e2822014 	add	r2, r2, #20
c0574060:	e0863003 	add	r3, r6, r3
c0574064:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0574068:	e5832000 	str	r2, [r3]
c057406c:	e3580001 	cmp	r8, #1
c0574070:	8a000094 	bhi	c05742c8 <dispc_runtime_resume+0xa38>
c0574074:	e285300c 	add	r3, r5, #12
c0574078:	e3a0200c 	mov	r2, #12
c057407c:	e6ff3073 	uxth	r3, r3
c0574080:	e0822005 	add	r2, r2, r5
c0574084:	e0863003 	add	r3, r6, r3
c0574088:	e1a02122 	lsr	r2, r2, #2
c057408c:	e2822014 	add	r2, r2, #20
c0574090:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0574094:	e5832000 	str	r2, [r3]
c0574098:	e3570002 	cmp	r7, #2
c057409c:	9affff89 	bls	c0573ec8 <dispc_runtime_resume+0x638>
c05740a0:	e3570003 	cmp	r7, #3
c05740a4:	1a0001c6 	bne	c05747c4 <dispc_runtime_resume+0xf34>
c05740a8:	e285309c 	add	r3, r5, #156	; 0x9c
c05740ac:	e3a0209c 	mov	r2, #156	; 0x9c
c05740b0:	e6ff3073 	uxth	r3, r3
c05740b4:	eaffff86 	b	c0573ed4 <dispc_runtime_resume+0x644>
c05740b8:	e3580001 	cmp	r8, #1
c05740bc:	8a000085 	bhi	c05742d8 <dispc_runtime_resume+0xa48>
c05740c0:	e2853090 	add	r3, r5, #144	; 0x90
c05740c4:	e3a02090 	mov	r2, #144	; 0x90
c05740c8:	e6ff3073 	uxth	r3, r3
c05740cc:	e0822005 	add	r2, r2, r5
c05740d0:	e0863003 	add	r3, r6, r3
c05740d4:	e1a02122 	lsr	r2, r2, #2
c05740d8:	e2822014 	add	r2, r2, #20
c05740dc:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c05740e0:	e5832000 	str	r2, [r3]
c05740e4:	e3580001 	cmp	r8, #1
c05740e8:	8a00007e 	bhi	c05742e8 <dispc_runtime_resume+0xa58>
c05740ec:	e2853094 	add	r3, r5, #148	; 0x94
c05740f0:	e3a02094 	mov	r2, #148	; 0x94
c05740f4:	e6ff3073 	uxth	r3, r3
c05740f8:	e0822005 	add	r2, r2, r5
c05740fc:	e0863003 	add	r3, r6, r3
c0574100:	e1a02122 	lsr	r2, r2, #2
c0574104:	e2822014 	add	r2, r2, #20
c0574108:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c057410c:	e5832000 	str	r2, [r3]
c0574110:	e3580001 	cmp	r8, #1
c0574114:	8a000077 	bhi	c05742f8 <dispc_runtime_resume+0xa68>
c0574118:	e1a03005 	mov	r3, r5
c057411c:	e1a02005 	mov	r2, r5
c0574120:	e1a03123 	lsr	r3, r3, #2
c0574124:	e2833014 	add	r3, r3, #20
c0574128:	e0862002 	add	r2, r6, r2
c057412c:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0574130:	e5823000 	str	r3, [r2]
c0574134:	e3580001 	cmp	r8, #1
c0574138:	8a000072 	bhi	c0574308 <dispc_runtime_resume+0xa78>
c057413c:	e2853004 	add	r3, r5, #4
c0574140:	e3a02004 	mov	r2, #4
c0574144:	e6ff3073 	uxth	r3, r3
c0574148:	e0822005 	add	r2, r2, r5
c057414c:	e0863003 	add	r3, r6, r3
c0574150:	e1a02122 	lsr	r2, r2, #2
c0574154:	e2822014 	add	r2, r2, #20
c0574158:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c057415c:	e5832000 	str	r2, [r3]
c0574160:	e3a01034 	mov	r1, #52	; 0x34
c0574164:	e2450024 	sub	r0, r5, #36	; 0x24
c0574168:	e3580001 	cmp	r8, #1
c057416c:	92412024 	subls	r2, r1, #36	; 0x24
c0574170:	81a02001 	movhi	r2, r1
c0574174:	96ff2072 	uxthls	r2, r2
c0574178:	e0822005 	add	r2, r2, r5
c057417c:	80813005 	addhi	r3, r1, r5
c0574180:	90813000 	addls	r3, r1, r0
c0574184:	e1a02122 	lsr	r2, r2, #2
c0574188:	e2822014 	add	r2, r2, #20
c057418c:	e6ff3073 	uxth	r3, r3
c0574190:	e0863003 	add	r3, r6, r3
c0574194:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0574198:	e5832000 	str	r2, [r3]
c057419c:	e2811008 	add	r1, r1, #8
c05741a0:	e6ff1071 	uxth	r1, r1
c05741a4:	e3510074 	cmp	r1, #116	; 0x74
c05741a8:	1affffee 	bne	c0574168 <dispc_runtime_resume+0x8d8>
c05741ac:	e3a01038 	mov	r1, #56	; 0x38
c05741b0:	e2450024 	sub	r0, r5, #36	; 0x24
c05741b4:	e3580001 	cmp	r8, #1
c05741b8:	92412024 	subls	r2, r1, #36	; 0x24
c05741bc:	81a02001 	movhi	r2, r1
c05741c0:	96ff2072 	uxthls	r2, r2
c05741c4:	e0822005 	add	r2, r2, r5
c05741c8:	80813005 	addhi	r3, r1, r5
c05741cc:	90813000 	addls	r3, r1, r0
c05741d0:	e1a02122 	lsr	r2, r2, #2
c05741d4:	e2822014 	add	r2, r2, #20
c05741d8:	e6ff3073 	uxth	r3, r3
c05741dc:	e0863003 	add	r3, r6, r3
c05741e0:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c05741e4:	e5832000 	str	r2, [r3]
c05741e8:	e2811008 	add	r1, r1, #8
c05741ec:	e6ff1071 	uxth	r1, r1
c05741f0:	e3510078 	cmp	r1, #120	; 0x78
c05741f4:	1affffee 	bne	c05741b4 <dispc_runtime_resume+0x924>
c05741f8:	e2853074 	add	r3, r5, #116	; 0x74
c05741fc:	e2851088 	add	r1, r5, #136	; 0x88
c0574200:	e1a02123 	lsr	r2, r3, #2
c0574204:	e2822014 	add	r2, r2, #20
c0574208:	e6f60073 	uxtah	r0, r6, r3
c057420c:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0574210:	e5802000 	str	r2, [r0]
c0574214:	e2833004 	add	r3, r3, #4
c0574218:	e1510003 	cmp	r1, r3
c057421c:	1afffff7 	bne	c0574200 <dispc_runtime_resume+0x970>
c0574220:	e3a0100e 	mov	r1, #14
c0574224:	e1a00004 	mov	r0, r4
c0574228:	ebffd9f2 	bl	c056a9f8 <dispc_has_feature>
c057422c:	e3500000 	cmp	r0, #0
c0574230:	1a000038 	bne	c0574318 <dispc_runtime_resume+0xa88>
c0574234:	e3a0100a 	mov	r1, #10
c0574238:	e1a00004 	mov	r0, r4
c057423c:	ebffd9ed 	bl	c056a9f8 <dispc_has_feature>
c0574240:	e3500000 	cmp	r0, #0
c0574244:	1a000053 	bne	c0574398 <dispc_runtime_resume+0xb08>
c0574248:	e3a0100b 	mov	r1, #11
c057424c:	e1a00004 	mov	r0, r4
c0574250:	ebffd9e8 	bl	c056a9f8 <dispc_has_feature>
c0574254:	e3500000 	cmp	r0, #0
c0574258:	0a00000f 	beq	c057429c <dispc_runtime_resume+0xa0c>
c057425c:	e3570003 	cmp	r7, #3
c0574260:	0a000111 	beq	c05746ac <dispc_runtime_resume+0xe1c>
c0574264:	e3570004 	cmp	r7, #4
c0574268:	0a00010b 	beq	c057469c <dispc_runtime_resume+0xe0c>
c057426c:	e3570002 	cmp	r7, #2
c0574270:	0a000104 	beq	c0574688 <dispc_runtime_resume+0xdf8>
c0574274:	e2853e56 	add	r3, r5, #1376	; 0x560
c0574278:	e2833008 	add	r3, r3, #8
c057427c:	e59f2588 	ldr	r2, [pc, #1416]	; c057480c <dispc_runtime_resume+0xf7c>
c0574280:	e6ff3073 	uxth	r3, r3
c0574284:	e0825005 	add	r5, r2, r5
c0574288:	e0863003 	add	r3, r6, r3
c057428c:	e1a05125 	lsr	r5, r5, #2
c0574290:	e2855014 	add	r5, r5, #20
c0574294:	e7942105 	ldr	r2, [r4, r5, lsl #2]
c0574298:	e5832000 	str	r2, [r3]
c057429c:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c05742a0:	e2883004 	add	r3, r8, #4
c05742a4:	e1530002 	cmp	r3, r2
c05742a8:	aafffe8c 	bge	c0573ce0 <dispc_runtime_resume+0x450>
c05742ac:	e3530004 	cmp	r3, #4
c05742b0:	9affff5c 	bls	c0574028 <dispc_runtime_resume+0x798>
c05742b4:	e7f001f2 	.word	0xe7f001f2
c05742b8:	e285300c 	add	r3, r5, #12
c05742bc:	e3a0200c 	mov	r2, #12
c05742c0:	e6ff3073 	uxth	r3, r3
c05742c4:	eaffff0d 	b	c0573f00 <dispc_runtime_resume+0x670>
c05742c8:	e2853004 	add	r3, r5, #4
c05742cc:	e3a02004 	mov	r2, #4
c05742d0:	e6ff3073 	uxth	r3, r3
c05742d4:	eaffff69 	b	c0574080 <dispc_runtime_resume+0x7f0>
c05742d8:	e2853024 	add	r3, r5, #36	; 0x24
c05742dc:	e3a02024 	mov	r2, #36	; 0x24
c05742e0:	e6ff3073 	uxth	r3, r3
c05742e4:	eaffff78 	b	c05740cc <dispc_runtime_resume+0x83c>
c05742e8:	e2853028 	add	r3, r5, #40	; 0x28
c05742ec:	e3a02028 	mov	r2, #40	; 0x28
c05742f0:	e6ff3073 	uxth	r3, r3
c05742f4:	eaffff7f 	b	c05740f8 <dispc_runtime_resume+0x868>
c05742f8:	e285202c 	add	r2, r5, #44	; 0x2c
c05742fc:	e1a03002 	mov	r3, r2
c0574300:	e6ff2072 	uxth	r2, r2
c0574304:	eaffff85 	b	c0574120 <dispc_runtime_resume+0x890>
c0574308:	e2853030 	add	r3, r5, #48	; 0x30
c057430c:	e3a02030 	mov	r2, #48	; 0x30
c0574310:	e6ff3073 	uxth	r3, r3
c0574314:	eaffff8b 	b	c0574148 <dispc_runtime_resume+0x8b8>
c0574318:	e3a01050 	mov	r1, #80	; 0x50
c057431c:	e285c064 	add	ip, r5, #100	; 0x64
c0574320:	e28500d4 	add	r0, r5, #212	; 0xd4
c0574324:	ea00000f 	b	c0574368 <dispc_runtime_resume+0xad8>
c0574328:	3a000015 	bcc	c0574384 <dispc_runtime_resume+0xaf4>
c057432c:	e3570004 	cmp	r7, #4
c0574330:	90853001 	addls	r3, r5, r1
c0574334:	91a02001 	movls	r2, r1
c0574338:	96ff3073 	uxthls	r3, r3
c057433c:	8a000010 	bhi	c0574384 <dispc_runtime_resume+0xaf4>
c0574340:	e0822005 	add	r2, r2, r5
c0574344:	e0863003 	add	r3, r6, r3
c0574348:	e1a02122 	lsr	r2, r2, #2
c057434c:	e2822014 	add	r2, r2, #20
c0574350:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0574354:	e5832000 	str	r2, [r3]
c0574358:	e2811004 	add	r1, r1, #4
c057435c:	e6ff1071 	uxth	r1, r1
c0574360:	e3510070 	cmp	r1, #112	; 0x70
c0574364:	0affffb2 	beq	c0574234 <dispc_runtime_resume+0x9a4>
c0574368:	e3570002 	cmp	r7, #2
c057436c:	1affffed 	bne	c0574328 <dispc_runtime_resume+0xa98>
c0574370:	e2812064 	add	r2, r1, #100	; 0x64
c0574374:	e081300c 	add	r3, r1, ip
c0574378:	e6ff2072 	uxth	r2, r2
c057437c:	e6ff3073 	uxth	r3, r3
c0574380:	eaffffee 	b	c0574340 <dispc_runtime_resume+0xab0>
c0574384:	e28120d4 	add	r2, r1, #212	; 0xd4
c0574388:	e0813000 	add	r3, r1, r0
c057438c:	e6ff2072 	uxth	r2, r2
c0574390:	e6ff3073 	uxth	r3, r3
c0574394:	eaffffe9 	b	c0574340 <dispc_runtime_resume+0xab0>
c0574398:	e3570003 	cmp	r7, #3
c057439c:	0a0000cf 	beq	c05746e0 <dispc_runtime_resume+0xe50>
c05743a0:	e3570004 	cmp	r7, #4
c05743a4:	0a0000c9 	beq	c05746d0 <dispc_runtime_resume+0xe40>
c05743a8:	e3570002 	cmp	r7, #2
c05743ac:	0a0000c2 	beq	c05746bc <dispc_runtime_resume+0xe2c>
c05743b0:	e2852d15 	add	r2, r5, #1344	; 0x540
c05743b4:	e2822004 	add	r2, r2, #4
c05743b8:	e59f3450 	ldr	r3, [pc, #1104]	; c0574810 <dispc_runtime_resume+0xf80>
c05743bc:	e6ff2072 	uxth	r2, r2
c05743c0:	e0833005 	add	r3, r3, r5
c05743c4:	e0862002 	add	r2, r6, r2
c05743c8:	e1a03123 	lsr	r3, r3, #2
c05743cc:	e2833014 	add	r3, r3, #20
c05743d0:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c05743d4:	e5823000 	str	r3, [r2]
c05743d8:	e3570003 	cmp	r7, #3
c05743dc:	0a0000cb 	beq	c0574710 <dispc_runtime_resume+0xe80>
c05743e0:	e3570004 	cmp	r7, #4
c05743e4:	0a0000c5 	beq	c0574700 <dispc_runtime_resume+0xe70>
c05743e8:	e3570002 	cmp	r7, #2
c05743ec:	0a0000bf 	beq	c05746f0 <dispc_runtime_resume+0xe60>
c05743f0:	e2853d15 	add	r3, r5, #1344	; 0x540
c05743f4:	e2833008 	add	r3, r3, #8
c05743f8:	e59f2414 	ldr	r2, [pc, #1044]	; c0574814 <dispc_runtime_resume+0xf84>
c05743fc:	e6ff3073 	uxth	r3, r3
c0574400:	e0822005 	add	r2, r2, r5
c0574404:	e0863003 	add	r3, r6, r3
c0574408:	e1a02122 	lsr	r2, r2, #2
c057440c:	e2822014 	add	r2, r2, #20
c0574410:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0574414:	e5832000 	str	r2, [r3]
c0574418:	e3570003 	cmp	r7, #3
c057441c:	0a0000bf 	beq	c0574720 <dispc_runtime_resume+0xe90>
c0574420:	e3570004 	cmp	r7, #4
c0574424:	0a0000c7 	beq	c0574748 <dispc_runtime_resume+0xeb8>
c0574428:	e3570002 	cmp	r7, #2
c057442c:	12853d16 	addne	r3, r5, #1408	; 0x580
c0574430:	13a02d16 	movne	r2, #1408	; 0x580
c0574434:	16ff3073 	uxthne	r3, r3
c0574438:	0a0000bd 	beq	c0574734 <dispc_runtime_resume+0xea4>
c057443c:	e0822005 	add	r2, r2, r5
c0574440:	e0863003 	add	r3, r6, r3
c0574444:	e1a02122 	lsr	r2, r2, #2
c0574448:	e2822014 	add	r2, r2, #20
c057444c:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0574450:	e5832000 	str	r2, [r3]
c0574454:	e3570003 	cmp	r7, #3
c0574458:	0a0000c2 	beq	c0574768 <dispc_runtime_resume+0xed8>
c057445c:	e3570004 	cmp	r7, #4
c0574460:	0a0000bc 	beq	c0574758 <dispc_runtime_resume+0xec8>
c0574464:	e3570002 	cmp	r7, #2
c0574468:	0a0000c3 	beq	c057477c <dispc_runtime_resume+0xeec>
c057446c:	e2852d16 	add	r2, r5, #1408	; 0x580
c0574470:	e2822004 	add	r2, r2, #4
c0574474:	e59f339c 	ldr	r3, [pc, #924]	; c0574818 <dispc_runtime_resume+0xf88>
c0574478:	e6ff2072 	uxth	r2, r2
c057447c:	e0833005 	add	r3, r3, r5
c0574480:	e0862002 	add	r2, r6, r2
c0574484:	e1a03123 	lsr	r3, r3, #2
c0574488:	e2833014 	add	r3, r3, #20
c057448c:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c0574490:	e5823000 	str	r3, [r2]
c0574494:	e3570003 	cmp	r7, #3
c0574498:	0a0000bb 	beq	c057478c <dispc_runtime_resume+0xefc>
c057449c:	e3570004 	cmp	r7, #4
c05744a0:	0a0000c3 	beq	c05747b4 <dispc_runtime_resume+0xf24>
c05744a4:	e3570002 	cmp	r7, #2
c05744a8:	0a0000bc 	beq	c05747a0 <dispc_runtime_resume+0xf10>
c05744ac:	e2852d16 	add	r2, r5, #1408	; 0x580
c05744b0:	e2822008 	add	r2, r2, #8
c05744b4:	e59f3360 	ldr	r3, [pc, #864]	; c057481c <dispc_runtime_resume+0xf8c>
c05744b8:	e6ff2072 	uxth	r2, r2
c05744bc:	e0833005 	add	r3, r3, r5
c05744c0:	e0862002 	add	r2, r6, r2
c05744c4:	e1a03123 	lsr	r3, r3, #2
c05744c8:	e2833014 	add	r3, r3, #20
c05744cc:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c05744d0:	e5823000 	str	r3, [r2]
c05744d4:	e59f3344 	ldr	r3, [pc, #836]	; c0574820 <dispc_runtime_resume+0xf90>
c05744d8:	e245ef57 	sub	lr, r5, #348	; 0x15c
c05744dc:	e245cfbb 	sub	ip, r5, #748	; 0x2ec
c05744e0:	e2450024 	sub	r0, r5, #36	; 0x24
c05744e4:	ea000011 	b	c0574530 <dispc_runtime_resume+0xca0>
c05744e8:	e3570002 	cmp	r7, #2
c05744ec:	10851003 	addne	r1, r5, r3
c05744f0:	02432024 	subeq	r2, r3, #36	; 0x24
c05744f4:	00831000 	addeq	r1, r3, r0
c05744f8:	11a02003 	movne	r2, r3
c05744fc:	06ff2072 	uxtheq	r2, r2
c0574500:	e6ff1071 	uxth	r1, r1
c0574504:	e0822005 	add	r2, r2, r5
c0574508:	e0861001 	add	r1, r6, r1
c057450c:	e1a02122 	lsr	r2, r2, #2
c0574510:	e2822014 	add	r2, r2, #20
c0574514:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0574518:	e5812000 	str	r2, [r1]
c057451c:	e2833008 	add	r3, r3, #8
c0574520:	e59f22fc 	ldr	r2, [pc, #764]	; c0574824 <dispc_runtime_resume+0xf94>
c0574524:	e6ff3073 	uxth	r3, r3
c0574528:	e1530002 	cmp	r3, r2
c057452c:	0a00000d 	beq	c0574568 <dispc_runtime_resume+0xcd8>
c0574530:	e3570003 	cmp	r7, #3
c0574534:	0a000006 	beq	c0574554 <dispc_runtime_resume+0xcc4>
c0574538:	e3570004 	cmp	r7, #4
c057453c:	1affffe9 	bne	c05744e8 <dispc_runtime_resume+0xc58>
c0574540:	e2432fbb 	sub	r2, r3, #748	; 0x2ec
c0574544:	e083100c 	add	r1, r3, ip
c0574548:	e6ff2072 	uxth	r2, r2
c057454c:	e6ff1071 	uxth	r1, r1
c0574550:	eaffffeb 	b	c0574504 <dispc_runtime_resume+0xc74>
c0574554:	e2432f57 	sub	r2, r3, #348	; 0x15c
c0574558:	e083100e 	add	r1, r3, lr
c057455c:	e6ff2072 	uxth	r2, r2
c0574560:	e6ff1071 	uxth	r1, r1
c0574564:	eaffffe6 	b	c0574504 <dispc_runtime_resume+0xc74>
c0574568:	e3a00e59 	mov	r0, #1424	; 0x590
c057456c:	e2459f57 	sub	r9, r5, #348	; 0x15c
c0574570:	e245efbb 	sub	lr, r5, #748	; 0x2ec
c0574574:	e245c024 	sub	ip, r5, #36	; 0x24
c0574578:	ea000010 	b	c05745c0 <dispc_runtime_resume+0xd30>
c057457c:	e3570002 	cmp	r7, #2
c0574580:	10851000 	addne	r1, r5, r0
c0574584:	02402024 	subeq	r2, r0, #36	; 0x24
c0574588:	0080100c 	addeq	r1, r0, ip
c057458c:	11a02000 	movne	r2, r0
c0574590:	06ff2072 	uxtheq	r2, r2
c0574594:	e6ff1071 	uxth	r1, r1
c0574598:	e0822005 	add	r2, r2, r5
c057459c:	e0861001 	add	r1, r6, r1
c05745a0:	e1a02122 	lsr	r2, r2, #2
c05745a4:	e2822014 	add	r2, r2, #20
c05745a8:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c05745ac:	e5812000 	str	r2, [r1]
c05745b0:	e2800008 	add	r0, r0, #8
c05745b4:	e6ff0070 	uxth	r0, r0
c05745b8:	e3500e5d 	cmp	r0, #1488	; 0x5d0
c05745bc:	0a00000d 	beq	c05745f8 <dispc_runtime_resume+0xd68>
c05745c0:	e3570003 	cmp	r7, #3
c05745c4:	0a000006 	beq	c05745e4 <dispc_runtime_resume+0xd54>
c05745c8:	e3570004 	cmp	r7, #4
c05745cc:	1affffea 	bne	c057457c <dispc_runtime_resume+0xcec>
c05745d0:	e2402fbb 	sub	r2, r0, #748	; 0x2ec
c05745d4:	e080100e 	add	r1, r0, lr
c05745d8:	e6ff2072 	uxth	r2, r2
c05745dc:	e6ff1071 	uxth	r1, r1
c05745e0:	eaffffec 	b	c0574598 <dispc_runtime_resume+0xd08>
c05745e4:	e2402f57 	sub	r2, r0, #348	; 0x15c
c05745e8:	e0801009 	add	r1, r0, r9
c05745ec:	e6ff2072 	uxth	r2, r2
c05745f0:	e6ff1071 	uxth	r1, r1
c05745f4:	eaffffe7 	b	c0574598 <dispc_runtime_resume+0xd08>
c05745f8:	e280001c 	add	r0, r0, #28
c05745fc:	e2459f57 	sub	r9, r5, #348	; 0x15c
c0574600:	e245efbb 	sub	lr, r5, #748	; 0x2ec
c0574604:	e245c024 	sub	ip, r5, #36	; 0x24
c0574608:	ea000010 	b	c0574650 <dispc_runtime_resume+0xdc0>
c057460c:	e3570002 	cmp	r7, #2
c0574610:	10851003 	addne	r1, r5, r3
c0574614:	02432024 	subeq	r2, r3, #36	; 0x24
c0574618:	0083100c 	addeq	r1, r3, ip
c057461c:	11a02003 	movne	r2, r3
c0574620:	06ff2072 	uxtheq	r2, r2
c0574624:	e6ff1071 	uxth	r1, r1
c0574628:	e0822005 	add	r2, r2, r5
c057462c:	e0861001 	add	r1, r6, r1
c0574630:	e1a02122 	lsr	r2, r2, #2
c0574634:	e2822014 	add	r2, r2, #20
c0574638:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c057463c:	e5812000 	str	r2, [r1]
c0574640:	e2833004 	add	r3, r3, #4
c0574644:	e6ff3073 	uxth	r3, r3
c0574648:	e1530000 	cmp	r3, r0
c057464c:	0afffefd 	beq	c0574248 <dispc_runtime_resume+0x9b8>
c0574650:	e3570003 	cmp	r7, #3
c0574654:	0a000006 	beq	c0574674 <dispc_runtime_resume+0xde4>
c0574658:	e3570004 	cmp	r7, #4
c057465c:	1affffea 	bne	c057460c <dispc_runtime_resume+0xd7c>
c0574660:	e2432fbb 	sub	r2, r3, #748	; 0x2ec
c0574664:	e083100e 	add	r1, r3, lr
c0574668:	e6ff2072 	uxth	r2, r2
c057466c:	e6ff1071 	uxth	r1, r1
c0574670:	eaffffec 	b	c0574628 <dispc_runtime_resume+0xd98>
c0574674:	e2432f57 	sub	r2, r3, #348	; 0x15c
c0574678:	e0831009 	add	r1, r3, r9
c057467c:	e6ff2072 	uxth	r2, r2
c0574680:	e6ff1071 	uxth	r1, r1
c0574684:	eaffffe7 	b	c0574628 <dispc_runtime_resume+0xd98>
c0574688:	e2853e4d 	add	r3, r5, #1232	; 0x4d0
c057468c:	e283300c 	add	r3, r3, #12
c0574690:	e59f2190 	ldr	r2, [pc, #400]	; c0574828 <dispc_runtime_resume+0xf98>
c0574694:	e6ff3073 	uxth	r3, r3
c0574698:	eafffef9 	b	c0574284 <dispc_runtime_resume+0x9f4>
c057469c:	e2853e31 	add	r3, r5, #784	; 0x310
c05746a0:	e3a02e31 	mov	r2, #784	; 0x310
c05746a4:	e6ff3073 	uxth	r3, r3
c05746a8:	eafffef5 	b	c0574284 <dispc_runtime_resume+0x9f4>
c05746ac:	e2853fcb 	add	r3, r5, #812	; 0x32c
c05746b0:	e3a02fcb 	mov	r2, #812	; 0x32c
c05746b4:	e6ff3073 	uxth	r3, r3
c05746b8:	eafffef1 	b	c0574284 <dispc_runtime_resume+0x9f4>
c05746bc:	e2852e4b 	add	r2, r5, #1200	; 0x4b0
c05746c0:	e282200c 	add	r2, r2, #12
c05746c4:	e59f3160 	ldr	r3, [pc, #352]	; c057482c <dispc_runtime_resume+0xf9c>
c05746c8:	e6ff2072 	uxth	r2, r2
c05746cc:	eaffff3b 	b	c05743c0 <dispc_runtime_resume+0xb30>
c05746d0:	e2852f46 	add	r2, r5, #280	; 0x118
c05746d4:	e3a03f46 	mov	r3, #280	; 0x118
c05746d8:	e6ff2072 	uxth	r2, r2
c05746dc:	eaffff37 	b	c05743c0 <dispc_runtime_resume+0xb30>
c05746e0:	e2852e31 	add	r2, r5, #784	; 0x310
c05746e4:	e3a03e31 	mov	r3, #784	; 0x310
c05746e8:	e6ff2072 	uxth	r2, r2
c05746ec:	eaffff33 	b	c05743c0 <dispc_runtime_resume+0xb30>
c05746f0:	e2853d13 	add	r3, r5, #1216	; 0x4c0
c05746f4:	e3a02d13 	mov	r2, #1216	; 0x4c0
c05746f8:	e6ff3073 	uxth	r3, r3
c05746fc:	eaffff3f 	b	c0574400 <dispc_runtime_resume+0xb70>
c0574700:	e2853f47 	add	r3, r5, #284	; 0x11c
c0574704:	e3a02f47 	mov	r2, #284	; 0x11c
c0574708:	e6ff3073 	uxth	r3, r3
c057470c:	eaffff3b 	b	c0574400 <dispc_runtime_resume+0xb70>
c0574710:	e2853fc5 	add	r3, r5, #788	; 0x314
c0574714:	e3a02fc5 	mov	r2, #788	; 0x314
c0574718:	e6ff3073 	uxth	r3, r3
c057471c:	eaffff37 	b	c0574400 <dispc_runtime_resume+0xb70>
c0574720:	e2853e42 	add	r3, r5, #1056	; 0x420
c0574724:	e2833004 	add	r3, r3, #4
c0574728:	e59f2100 	ldr	r2, [pc, #256]	; c0574830 <dispc_runtime_resume+0xfa0>
c057472c:	e6ff3073 	uxth	r3, r3
c0574730:	eaffff41 	b	c057443c <dispc_runtime_resume+0xbac>
c0574734:	e2853e55 	add	r3, r5, #1360	; 0x550
c0574738:	e283300c 	add	r3, r3, #12
c057473c:	e59f20f0 	ldr	r2, [pc, #240]	; c0574834 <dispc_runtime_resume+0xfa4>
c0574740:	e6ff3073 	uxth	r3, r3
c0574744:	eaffff3c 	b	c057443c <dispc_runtime_resume+0xbac>
c0574748:	e2853e29 	add	r3, r5, #656	; 0x290
c057474c:	e3a02e29 	mov	r2, #656	; 0x290
c0574750:	e6ff3073 	uxth	r3, r3
c0574754:	eaffff38 	b	c057443c <dispc_runtime_resume+0xbac>
c0574758:	e2852fa5 	add	r2, r5, #660	; 0x294
c057475c:	e3a03fa5 	mov	r3, #660	; 0x294
c0574760:	e6ff2072 	uxth	r2, r2
c0574764:	eaffff44 	b	c057447c <dispc_runtime_resume+0xbec>
c0574768:	e2852e42 	add	r2, r5, #1056	; 0x420
c057476c:	e2822008 	add	r2, r2, #8
c0574770:	e59f30c0 	ldr	r3, [pc, #192]	; c0574838 <dispc_runtime_resume+0xfa8>
c0574774:	e6ff2072 	uxth	r2, r2
c0574778:	eaffff3f 	b	c057447c <dispc_runtime_resume+0xbec>
c057477c:	e2852e56 	add	r2, r5, #1376	; 0x560
c0574780:	e3a03e56 	mov	r3, #1376	; 0x560
c0574784:	e6ff2072 	uxth	r2, r2
c0574788:	eaffff3b 	b	c057447c <dispc_runtime_resume+0xbec>
c057478c:	e2852e42 	add	r2, r5, #1056	; 0x420
c0574790:	e282200c 	add	r2, r2, #12
c0574794:	e59f30a0 	ldr	r3, [pc, #160]	; c057483c <dispc_runtime_resume+0xfac>
c0574798:	e6ff2072 	uxth	r2, r2
c057479c:	eaffff46 	b	c05744bc <dispc_runtime_resume+0xc2c>
c05747a0:	e2852e56 	add	r2, r5, #1376	; 0x560
c05747a4:	e2822004 	add	r2, r2, #4
c05747a8:	e59f3090 	ldr	r3, [pc, #144]	; c0574840 <dispc_runtime_resume+0xfb0>
c05747ac:	e6ff2072 	uxth	r2, r2
c05747b0:	eaffff41 	b	c05744bc <dispc_runtime_resume+0xc2c>
c05747b4:	e2852fa6 	add	r2, r5, #664	; 0x298
c05747b8:	e3a03fa6 	mov	r3, #664	; 0x298
c05747bc:	e6ff2072 	uxth	r2, r2
c05747c0:	eaffff3d 	b	c05744bc <dispc_runtime_resume+0xc2c>
c05747c4:	e7f001f2 	.word	0xe7f001f2
c05747c8:	e7f001f2 	.word	0xe7f001f2
c05747cc:	ebeb226f 	bl	c003d190 <__stack_chk_fail>
c05747d0:	c0d1bff8 	.word	0xc0d1bff8
c05747d4:	c0ac3d50 	.word	0xc0ac3d50
c05747d8:	c0fac710 	.word	0xc0fac710
c05747dc:	00002712 	.word	0x00002712
c05747e0:	c0f536b8 	.word	0xc0f536b8
c05747e4:	c0f536d0 	.word	0xc0f536d0
c05747e8:	c0d1d028 	.word	0xc0d1d028
c05747ec:	c0f536e8 	.word	0xc0f536e8
c05747f0:	c0d1d008 	.word	0xc0d1d008
c05747f4:	c0ac3dcc 	.word	0xc0ac3dcc
c05747f8:	c0d1cff0 	.word	0xc0d1cff0
c05747fc:	c0ac3de4 	.word	0xc0ac3de4
c0574800:	c0d1d044 	.word	0xc0d1d044
c0574804:	c0ac3590 	.word	0xc0ac3590
c0574808:	c0ac3568 	.word	0xc0ac3568
c057480c:	00000568 	.word	0x00000568
c0574810:	00000544 	.word	0x00000544
c0574814:	00000548 	.word	0x00000548
c0574818:	00000584 	.word	0x00000584
c057481c:	00000588 	.word	0x00000588
c0574820:	0000058c 	.word	0x0000058c
c0574824:	000005cc 	.word	0x000005cc
c0574828:	000004dc 	.word	0x000004dc
c057482c:	000004bc 	.word	0x000004bc
c0574830:	00000424 	.word	0x00000424
c0574834:	0000055c 	.word	0x0000055c
c0574838:	00000428 	.word	0x00000428
c057483c:	0000042c 	.word	0x0000042c
c0574840:	00000564 	.word	0x00000564

c0574844 <dispc_mgr_get_clock_div>:
c0574844:	e1a0c00d 	mov	ip, sp
c0574848:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057484c:	e24cb004 	sub	fp, ip, #4
c0574850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574854:	ebea9218 	bl	c00190bc <__gnu_mcount_nc>
c0574858:	e1a04001 	mov	r4, r1
c057485c:	e1a05002 	mov	r5, r2
c0574860:	e1a06000 	mov	r6, r0
c0574864:	ebffec92 	bl	c056fab4 <dispc_fclk_rate>
c0574868:	e3540003 	cmp	r4, #3
c057486c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c0574870:	ea000028 	b	c0574918 <dispc_mgr_get_clock_div+0xd4>
c0574874:	c05748c4 	.word	0xc05748c4
c0574878:	c0574914 	.word	0xc0574914
c057487c:	c05748bc 	.word	0xc05748bc
c0574880:	c0574884 	.word	0xc0574884
c0574884:	e59f2090 	ldr	r2, [pc, #144]	; c057491c <dispc_mgr_get_clock_div+0xd8>
c0574888:	e5963004 	ldr	r3, [r6, #4]
c057488c:	e0833002 	add	r3, r3, r2
c0574890:	e5933000 	ldr	r3, [r3]
c0574894:	e1a03823 	lsr	r3, r3, #16
c0574898:	e6ef3073 	uxtb	r3, r3
c057489c:	e1c530b8 	strh	r3, [r5, #8]
c05748a0:	e3540003 	cmp	r4, #3
c05748a4:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c05748a8:	ea00001a 	b	c0574918 <dispc_mgr_get_clock_div+0xd4>
c05748ac:	c057490c 	.word	0xc057490c
c05748b0:	c0574914 	.word	0xc0574914
c05748b4:	c0574904 	.word	0xc0574904
c05748b8:	c05748cc 	.word	0xc05748cc
c05748bc:	e59f205c 	ldr	r2, [pc, #92]	; c0574920 <dispc_mgr_get_clock_div+0xdc>
c05748c0:	eafffff0 	b	c0574888 <dispc_mgr_get_clock_div+0x44>
c05748c4:	e3a02070 	mov	r2, #112	; 0x70
c05748c8:	eaffffee 	b	c0574888 <dispc_mgr_get_clock_div+0x44>
c05748cc:	e59f1048 	ldr	r1, [pc, #72]	; c057491c <dispc_mgr_get_clock_div+0xd8>
c05748d0:	e5962004 	ldr	r2, [r6, #4]
c05748d4:	e0822001 	add	r2, r2, r1
c05748d8:	e5924000 	ldr	r4, [r2]
c05748dc:	e6ef4074 	uxtb	r4, r4
c05748e0:	e1a01003 	mov	r1, r3
c05748e4:	e1c540ba 	strh	r4, [r5, #10]
c05748e8:	eb129044 	bl	c0a18a00 <__aeabi_uidiv>
c05748ec:	e1a01004 	mov	r1, r4
c05748f0:	e5850000 	str	r0, [r5]
c05748f4:	eb129041 	bl	c0a18a00 <__aeabi_uidiv>
c05748f8:	e5850004 	str	r0, [r5, #4]
c05748fc:	e3a00000 	mov	r0, #0
c0574900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0574904:	e59f1014 	ldr	r1, [pc, #20]	; c0574920 <dispc_mgr_get_clock_div+0xdc>
c0574908:	eafffff0 	b	c05748d0 <dispc_mgr_get_clock_div+0x8c>
c057490c:	e3a01070 	mov	r1, #112	; 0x70
c0574910:	eaffffee 	b	c05748d0 <dispc_mgr_get_clock_div+0x8c>
c0574914:	e7f001f2 	.word	0xe7f001f2
c0574918:	e7f001f2 	.word	0xe7f001f2
c057491c:	00000838 	.word	0x00000838
c0574920:	0000040c 	.word	0x0000040c

c0574924 <dispc_enable_sidle>:
c0574924:	e1a0c00d 	mov	ip, sp
c0574928:	e92dd800 	push	{fp, ip, lr, pc}
c057492c:	e24cb004 	sub	fp, ip, #4
c0574930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574934:	ebea91e0 	bl	c00190bc <__gnu_mcount_nc>
c0574938:	e5902004 	ldr	r2, [r0, #4]
c057493c:	e5923010 	ldr	r3, [r2, #16]
c0574940:	e3c33018 	bic	r3, r3, #24
c0574944:	e3833010 	orr	r3, r3, #16
c0574948:	e5823010 	str	r3, [r2, #16]
c057494c:	e89da800 	ldm	sp, {fp, sp, pc}

c0574950 <dispc_disable_sidle>:
c0574950:	e1a0c00d 	mov	ip, sp
c0574954:	e92dd800 	push	{fp, ip, lr, pc}
c0574958:	e24cb004 	sub	fp, ip, #4
c057495c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574960:	ebea91d5 	bl	c00190bc <__gnu_mcount_nc>
c0574964:	e5902004 	ldr	r2, [r0, #4]
c0574968:	e5923010 	ldr	r3, [r2, #16]
c057496c:	e3c33018 	bic	r3, r3, #24
c0574970:	e3833008 	orr	r3, r3, #8
c0574974:	e5823010 	str	r3, [r2, #16]
c0574978:	e89da800 	ldm	sp, {fp, sp, pc}

c057497c <dispc_ovl_get_scale_coef>:
c057497c:	e1a0c00d 	mov	ip, sp
c0574980:	e92dd800 	push	{fp, ip, lr, pc}
c0574984:	e24cb004 	sub	fp, ip, #4
c0574988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057498c:	ebea91ca 	bl	c00190bc <__gnu_mcount_nc>
c0574990:	e280307f 	add	r3, r0, #127	; 0x7f
c0574994:	e3500000 	cmp	r0, #0
c0574998:	b1a00003 	movlt	r0, r3
c057499c:	e59fc04c 	ldr	ip, [pc, #76]	; c05749f0 <dispc_ovl_get_scale_coef+0x74>
c05749a0:	e1a003c0 	asr	r0, r0, #7
c05749a4:	e3a0201b 	mov	r2, #27
c05749a8:	e3a03000 	mov	r3, #0
c05749ac:	ea000000 	b	c05749b4 <dispc_ovl_get_scale_coef+0x38>
c05749b0:	e79c2203 	ldr	r2, [ip, r3, lsl #4]
c05749b4:	e1520000 	cmp	r2, r0
c05749b8:	e08ce203 	add	lr, ip, r3, lsl #4
c05749bc:	e2833001 	add	r3, r3, #1
c05749c0:	ca000002 	bgt	c05749d0 <dispc_ovl_get_scale_coef+0x54>
c05749c4:	e59e2004 	ldr	r2, [lr, #4]
c05749c8:	e1520000 	cmp	r2, r0
c05749cc:	aa000003 	bge	c05749e0 <dispc_ovl_get_scale_coef+0x64>
c05749d0:	e353000f 	cmp	r3, #15
c05749d4:	1afffff5 	bne	c05749b0 <dispc_ovl_get_scale_coef+0x34>
c05749d8:	e3a00000 	mov	r0, #0
c05749dc:	e89da800 	ldm	sp, {fp, sp, pc}
c05749e0:	e3510000 	cmp	r1, #0
c05749e4:	159e000c 	ldrne	r0, [lr, #12]
c05749e8:	059e0008 	ldreq	r0, [lr, #8]
c05749ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05749f0:	c0ac45b4 	.word	0xc0ac45b4

c05749f4 <wait_for_bit_change>:
c05749f4:	e1a0c00d 	mov	ip, sp
c05749f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05749fc:	e24cb004 	sub	fp, ip, #4
c0574a00:	e24dd014 	sub	sp, sp, #20
c0574a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574a08:	ebea91ab 	bl	c00190bc <__gnu_mcount_nc>
c0574a0c:	e3a04001 	mov	r4, #1
c0574a10:	e59f30e4 	ldr	r3, [pc, #228]	; c0574afc <wait_for_bit_change+0x108>
c0574a14:	e1a07000 	mov	r7, r0
c0574a18:	e1a05001 	mov	r5, r1
c0574a1c:	e1a04114 	lsl	r4, r4, r1
c0574a20:	e5933000 	ldr	r3, [r3]
c0574a24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0574a28:	e3a03000 	mov	r3, #0
c0574a2c:	e1a06002 	mov	r6, r2
c0574a30:	e3a00064 	mov	r0, #100	; 0x64
c0574a34:	ea000001 	b	c0574a40 <wait_for_bit_change+0x4c>
c0574a38:	e2500001 	subs	r0, r0, #1
c0574a3c:	0a00000b 	beq	c0574a70 <wait_for_bit_change+0x7c>
c0574a40:	e5971000 	ldr	r1, [r7]
c0574a44:	e0011004 	and	r1, r1, r4
c0574a48:	e1560531 	cmp	r6, r1, lsr r5
c0574a4c:	1afffff9 	bne	c0574a38 <wait_for_bit_change+0x44>
c0574a50:	e59f30a4 	ldr	r3, [pc, #164]	; c0574afc <wait_for_bit_change+0x108>
c0574a54:	e1a00006 	mov	r0, r6
c0574a58:	e5932000 	ldr	r2, [r3]
c0574a5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0574a60:	e0332002 	eors	r2, r3, r2
c0574a64:	1a000023 	bne	c0574af8 <wait_for_bit_change+0x104>
c0574a68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0574a6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0574a70:	e59f9088 	ldr	r9, [pc, #136]	; c0574b00 <wait_for_bit_change+0x10c>
c0574a74:	e5998000 	ldr	r8, [r9]
c0574a78:	e5991000 	ldr	r1, [r9]
c0574a7c:	e2888032 	add	r8, r8, #50	; 0x32
c0574a80:	e0411008 	sub	r1, r1, r8
c0574a84:	e3510000 	cmp	r1, #0
c0574a88:	aa000018 	bge	c0574af0 <wait_for_bit_change+0xfc>
c0574a8c:	e5971000 	ldr	r1, [r7]
c0574a90:	e0011004 	and	r1, r1, r4
c0574a94:	e1560531 	cmp	r6, r1, lsr r5
c0574a98:	0affffec 	beq	c0574a50 <wait_for_bit_change+0x5c>
c0574a9c:	e59fa060 	ldr	sl, [pc, #96]	; c0574b04 <wait_for_bit_change+0x110>
c0574aa0:	ea000003 	b	c0574ab4 <wait_for_bit_change+0xc0>
c0574aa4:	e5971000 	ldr	r1, [r7]
c0574aa8:	e0011004 	and	r1, r1, r4
c0574aac:	e1560531 	cmp	r6, r1, lsr r5
c0574ab0:	0affffe6 	beq	c0574a50 <wait_for_bit_change+0x5c>
c0574ab4:	e1a0300d 	mov	r3, sp
c0574ab8:	e003100a 	and	r1, r3, sl
c0574abc:	e59f2044 	ldr	r2, [pc, #68]	; c0574b08 <wait_for_bit_change+0x114>
c0574ac0:	e5911010 	ldr	r1, [r1, #16]
c0574ac4:	e3a03000 	mov	r3, #0
c0574ac8:	e3a00002 	mov	r0, #2
c0574acc:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0574ad0:	e5810000 	str	r0, [r1]
c0574ad4:	e3a01001 	mov	r1, #1
c0574ad8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0574adc:	eb130121 	bl	c0a34f68 <schedule_hrtimeout>
c0574ae0:	e5991000 	ldr	r1, [r9]
c0574ae4:	e0411008 	sub	r1, r1, r8
c0574ae8:	e3510000 	cmp	r1, #0
c0574aec:	baffffec 	blt	c0574aa4 <wait_for_bit_change+0xb0>
c0574af0:	e2266001 	eor	r6, r6, #1
c0574af4:	eaffffd5 	b	c0574a50 <wait_for_bit_change+0x5c>
c0574af8:	ebeb21a4 	bl	c003d190 <__stack_chk_fail>
c0574afc:	c0d1d584 	.word	0xc0d1d584
c0574b00:	c0eb5f80 	.word	0xc0eb5f80
c0574b04:	ffffe000 	.word	0xffffe000
c0574b08:	000f4240 	.word	0x000f4240

c0574b0c <dss_pll_register>:
c0574b0c:	e1a0c00d 	mov	ip, sp
c0574b10:	e92dd800 	push	{fp, ip, lr, pc}
c0574b14:	e24cb004 	sub	fp, ip, #4
c0574b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574b1c:	ebea9166 	bl	c00190bc <__gnu_mcount_nc>
c0574b20:	e5902260 	ldr	r2, [r0, #608]	; 0x260
c0574b24:	e1a03000 	mov	r3, r0
c0574b28:	e3520000 	cmp	r2, #0
c0574b2c:	0a00000c 	beq	c0574b64 <dss_pll_register+0x58>
c0574b30:	e5902264 	ldr	r2, [r0, #612]	; 0x264
c0574b34:	e3520000 	cmp	r2, #0
c0574b38:	0a000008 	beq	c0574b60 <dss_pll_register+0x54>
c0574b3c:	e5902268 	ldr	r2, [r0, #616]	; 0x268
c0574b40:	e3520000 	cmp	r2, #0
c0574b44:	0a00000b 	beq	c0574b78 <dss_pll_register+0x6c>
c0574b48:	e590226c 	ldr	r2, [r0, #620]	; 0x26c
c0574b4c:	e3520000 	cmp	r2, #0
c0574b50:	03a02003 	moveq	r2, #3
c0574b54:	0a000002 	beq	c0574b64 <dss_pll_register+0x58>
c0574b58:	e3e0000f 	mvn	r0, #15
c0574b5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0574b60:	e3a02001 	mov	r2, #1
c0574b64:	e2822098 	add	r2, r2, #152	; 0x98
c0574b68:	e3a00000 	mov	r0, #0
c0574b6c:	e7831102 	str	r1, [r3, r2, lsl #2]
c0574b70:	e5813008 	str	r3, [r1, #8]
c0574b74:	e89da800 	ldm	sp, {fp, sp, pc}
c0574b78:	e3a02002 	mov	r2, #2
c0574b7c:	eafffff8 	b	c0574b64 <dss_pll_register+0x58>

c0574b80 <dss_pll_unregister>:
c0574b80:	e1a0c00d 	mov	ip, sp
c0574b84:	e92dd800 	push	{fp, ip, lr, pc}
c0574b88:	e24cb004 	sub	fp, ip, #4
c0574b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574b90:	ebea9149 	bl	c00190bc <__gnu_mcount_nc>
c0574b94:	e5903008 	ldr	r3, [r0, #8]
c0574b98:	e5932260 	ldr	r2, [r3, #608]	; 0x260
c0574b9c:	e1520000 	cmp	r2, r0
c0574ba0:	0a00000e 	beq	c0574be0 <dss_pll_unregister+0x60>
c0574ba4:	e5932264 	ldr	r2, [r3, #612]	; 0x264
c0574ba8:	e1500002 	cmp	r0, r2
c0574bac:	0a00000d 	beq	c0574be8 <dss_pll_unregister+0x68>
c0574bb0:	e5932268 	ldr	r2, [r3, #616]	; 0x268
c0574bb4:	e1500002 	cmp	r0, r2
c0574bb8:	0a00000c 	beq	c0574bf0 <dss_pll_unregister+0x70>
c0574bbc:	e593226c 	ldr	r2, [r3, #620]	; 0x26c
c0574bc0:	e1520000 	cmp	r2, r0
c0574bc4:	03a02003 	moveq	r2, #3
c0574bc8:	189da800 	ldmne	sp, {fp, sp, pc}
c0574bcc:	e2822098 	add	r2, r2, #152	; 0x98
c0574bd0:	e3a01000 	mov	r1, #0
c0574bd4:	e7831102 	str	r1, [r3, r2, lsl #2]
c0574bd8:	e5801008 	str	r1, [r0, #8]
c0574bdc:	e89da800 	ldm	sp, {fp, sp, pc}
c0574be0:	e3a02000 	mov	r2, #0
c0574be4:	eafffff8 	b	c0574bcc <dss_pll_unregister+0x4c>
c0574be8:	e3a02001 	mov	r2, #1
c0574bec:	eafffff6 	b	c0574bcc <dss_pll_unregister+0x4c>
c0574bf0:	e3a02002 	mov	r2, #2
c0574bf4:	eafffff4 	b	c0574bcc <dss_pll_unregister+0x4c>

c0574bf8 <dss_pll_find>:
c0574bf8:	e1a0c00d 	mov	ip, sp
c0574bfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0574c00:	e24cb004 	sub	fp, ip, #4
c0574c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574c08:	ebea912b 	bl	c00190bc <__gnu_mcount_nc>
c0574c0c:	e1a07001 	mov	r7, r1
c0574c10:	e2804e26 	add	r4, r0, #608	; 0x260
c0574c14:	e2806e27 	add	r6, r0, #624	; 0x270
c0574c18:	e4945004 	ldr	r5, [r4], #4
c0574c1c:	e1a01007 	mov	r1, r7
c0574c20:	e3550000 	cmp	r5, #0
c0574c24:	0a000003 	beq	c0574c38 <dss_pll_find+0x40>
c0574c28:	e5950000 	ldr	r0, [r5]
c0574c2c:	eb12d3cb 	bl	c0a29b60 <strcmp>
c0574c30:	e3500000 	cmp	r0, #0
c0574c34:	0a000002 	beq	c0574c44 <dss_pll_find+0x4c>
c0574c38:	e1540006 	cmp	r4, r6
c0574c3c:	1afffff5 	bne	c0574c18 <dss_pll_find+0x20>
c0574c40:	e3a05000 	mov	r5, #0
c0574c44:	e1a00005 	mov	r0, r5
c0574c48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0574c4c <dss_pll_find_by_src>:
c0574c4c:	e1a0c00d 	mov	ip, sp
c0574c50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0574c54:	e24cb004 	sub	fp, ip, #4
c0574c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574c5c:	ebea9116 	bl	c00190bc <__gnu_mcount_nc>
c0574c60:	e2411001 	sub	r1, r1, #1
c0574c64:	e1a04000 	mov	r4, r0
c0574c68:	e3510006 	cmp	r1, #6
c0574c6c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0574c70:	ea000019 	b	c0574cdc <dss_pll_find_by_src+0x90>
c0574c74:	c0574cbc 	.word	0xc0574cbc
c0574c78:	c0574cbc 	.word	0xc0574cbc
c0574c7c:	c0574cbc 	.word	0xc0574cbc
c0574c80:	c0574c9c 	.word	0xc0574c9c
c0574c84:	c0574c9c 	.word	0xc0574c9c
c0574c88:	c0574c9c 	.word	0xc0574c9c
c0574c8c:	c0574c90 	.word	0xc0574c90
c0574c90:	e59f104c 	ldr	r1, [pc, #76]	; c0574ce4 <dss_pll_find_by_src+0x98>
c0574c94:	ebffffd7 	bl	c0574bf8 <dss_pll_find>
c0574c98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0574c9c:	e59f1044 	ldr	r1, [pc, #68]	; c0574ce8 <dss_pll_find_by_src+0x9c>
c0574ca0:	ebffffd4 	bl	c0574bf8 <dss_pll_find>
c0574ca4:	e3500000 	cmp	r0, #0
c0574ca8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0574cac:	e1a00004 	mov	r0, r4
c0574cb0:	e59f1034 	ldr	r1, [pc, #52]	; c0574cec <dss_pll_find_by_src+0xa0>
c0574cb4:	ebffffcf 	bl	c0574bf8 <dss_pll_find>
c0574cb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0574cbc:	e59f102c 	ldr	r1, [pc, #44]	; c0574cf0 <dss_pll_find_by_src+0xa4>
c0574cc0:	ebffffcc 	bl	c0574bf8 <dss_pll_find>
c0574cc4:	e3500000 	cmp	r0, #0
c0574cc8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0574ccc:	e1a00004 	mov	r0, r4
c0574cd0:	e59f101c 	ldr	r1, [pc, #28]	; c0574cf4 <dss_pll_find_by_src+0xa8>
c0574cd4:	ebffffc7 	bl	c0574bf8 <dss_pll_find>
c0574cd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0574cdc:	e3a00000 	mov	r0, #0
c0574ce0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0574ce4:	c0d1e2f4 	.word	0xc0d1e2f4
c0574ce8:	c0d1d598 	.word	0xc0d1d598
c0574cec:	c0d1d5a0 	.word	0xc0d1d5a0
c0574cf0:	c0d1d588 	.word	0xc0d1d588
c0574cf4:	c0d1d590 	.word	0xc0d1d590

c0574cf8 <dss_pll_get_clkout_idx_for_src>:
c0574cf8:	e1a0c00d 	mov	ip, sp
c0574cfc:	e92dd800 	push	{fp, ip, lr, pc}
c0574d00:	e24cb004 	sub	fp, ip, #4
c0574d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574d08:	ebea90eb 	bl	c00190bc <__gnu_mcount_nc>
c0574d0c:	e2400002 	sub	r0, r0, #2
c0574d10:	e3500004 	cmp	r0, #4
c0574d14:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0574d18:	ea000008 	b	c0574d40 <dss_pll_get_clkout_idx_for_src+0x48>
c0574d1c:	c0574d30 	.word	0xc0574d30
c0574d20:	c0574d38 	.word	0xc0574d38
c0574d24:	c0574d40 	.word	0xc0574d40
c0574d28:	c0574d30 	.word	0xc0574d30
c0574d2c:	c0574d38 	.word	0xc0574d38
c0574d30:	e3a00001 	mov	r0, #1
c0574d34:	e89da800 	ldm	sp, {fp, sp, pc}
c0574d38:	e3a00002 	mov	r0, #2
c0574d3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0574d40:	e3a00000 	mov	r0, #0
c0574d44:	e89da800 	ldm	sp, {fp, sp, pc}

c0574d48 <dss_pll_enable>:
c0574d48:	e1a0c00d 	mov	ip, sp
c0574d4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0574d50:	e24cb004 	sub	fp, ip, #4
c0574d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574d58:	ebea90d7 	bl	c00190bc <__gnu_mcount_nc>
c0574d5c:	e590600c 	ldr	r6, [r0, #12]
c0574d60:	e1a04000 	mov	r4, r0
c0574d64:	e1a00006 	mov	r0, r6
c0574d68:	ebfcc8a3 	bl	c04a6ffc <clk_prepare>
c0574d6c:	e2505000 	subs	r5, r0, #0
c0574d70:	0a000001 	beq	c0574d7c <dss_pll_enable+0x34>
c0574d74:	e1a00005 	mov	r0, r5
c0574d78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0574d7c:	e1a00006 	mov	r0, r6
c0574d80:	ebfccba1 	bl	c04a7c0c <clk_enable>
c0574d84:	e2505000 	subs	r5, r0, #0
c0574d88:	1a000016 	bne	c0574de8 <dss_pll_enable+0xa0>
c0574d8c:	e5940010 	ldr	r0, [r4, #16]
c0574d90:	e3500000 	cmp	r0, #0
c0574d94:	0a000002 	beq	c0574da4 <dss_pll_enable+0x5c>
c0574d98:	ebfd645f 	bl	c04cdf1c <regulator_enable>
c0574d9c:	e2505000 	subs	r5, r0, #0
c0574da0:	1a000009 	bne	c0574dcc <dss_pll_enable+0x84>
c0574da4:	e594301c 	ldr	r3, [r4, #28]
c0574da8:	e1a00004 	mov	r0, r4
c0574dac:	e5933000 	ldr	r3, [r3]
c0574db0:	e12fff33 	blx	r3
c0574db4:	e2505000 	subs	r5, r0, #0
c0574db8:	0affffed 	beq	c0574d74 <dss_pll_enable+0x2c>
c0574dbc:	e5940010 	ldr	r0, [r4, #16]
c0574dc0:	e3500000 	cmp	r0, #0
c0574dc4:	0a000000 	beq	c0574dcc <dss_pll_enable+0x84>
c0574dc8:	ebfd6437 	bl	c04cdeac <regulator_disable>
c0574dcc:	e594400c 	ldr	r4, [r4, #12]
c0574dd0:	e1a00004 	mov	r0, r4
c0574dd4:	ebfccbdb 	bl	c04a7d48 <clk_disable>
c0574dd8:	e1a00004 	mov	r0, r4
c0574ddc:	ebfcc877 	bl	c04a6fc0 <clk_unprepare>
c0574de0:	e1a00005 	mov	r0, r5
c0574de4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0574de8:	e1a00006 	mov	r0, r6
c0574dec:	ebfcc873 	bl	c04a6fc0 <clk_unprepare>
c0574df0:	e1a00005 	mov	r0, r5
c0574df4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0574df8 <dss_pll_disable>:
c0574df8:	e1a0c00d 	mov	ip, sp
c0574dfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0574e00:	e24cb004 	sub	fp, ip, #4
c0574e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574e08:	ebea90ab 	bl	c00190bc <__gnu_mcount_nc>
c0574e0c:	e590301c 	ldr	r3, [r0, #28]
c0574e10:	e1a04000 	mov	r4, r0
c0574e14:	e5933004 	ldr	r3, [r3, #4]
c0574e18:	e12fff33 	blx	r3
c0574e1c:	e5940010 	ldr	r0, [r4, #16]
c0574e20:	e3500000 	cmp	r0, #0
c0574e24:	0a000000 	beq	c0574e2c <dss_pll_disable+0x34>
c0574e28:	ebfd641f 	bl	c04cdeac <regulator_disable>
c0574e2c:	e594500c 	ldr	r5, [r4, #12]
c0574e30:	e1a00005 	mov	r0, r5
c0574e34:	ebfccbc3 	bl	c04a7d48 <clk_disable>
c0574e38:	e1a00005 	mov	r0, r5
c0574e3c:	ebfcc85f 	bl	c04a6fc0 <clk_unprepare>
c0574e40:	e2840020 	add	r0, r4, #32
c0574e44:	e3a0202c 	mov	r2, #44	; 0x2c
c0574e48:	e3a01000 	mov	r1, #0
c0574e4c:	eb12915b 	bl	c0a193c0 <memset>
c0574e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0574e54 <dss_pll_set_config>:
c0574e54:	e1a0c00d 	mov	ip, sp
c0574e58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0574e5c:	e24cb004 	sub	fp, ip, #4
c0574e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574e64:	ebea9094 	bl	c00190bc <__gnu_mcount_nc>
c0574e68:	e590301c 	ldr	r3, [r0, #28]
c0574e6c:	e1a04000 	mov	r4, r0
c0574e70:	e1a05001 	mov	r5, r1
c0574e74:	e5933008 	ldr	r3, [r3, #8]
c0574e78:	e12fff33 	blx	r3
c0574e7c:	e2506000 	subs	r6, r0, #0
c0574e80:	1a000007 	bne	c0574ea4 <dss_pll_set_config+0x50>
c0574e84:	e1a0e005 	mov	lr, r5
c0574e88:	e284c020 	add	ip, r4, #32
c0574e8c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0574e90:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0574e94:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0574e98:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0574e9c:	e89e0007 	ldm	lr, {r0, r1, r2}
c0574ea0:	e88c0007 	stm	ip, {r0, r1, r2}
c0574ea4:	e1a00006 	mov	r0, r6
c0574ea8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0574eac <dss_pll_hsdiv_calc_a>:
c0574eac:	e1a0c00d 	mov	ip, sp
c0574eb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0574eb4:	e24cb004 	sub	fp, ip, #4
c0574eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574ebc:	ebea907e 	bl	c00190bc <__gnu_mcount_nc>
c0574ec0:	e3520000 	cmp	r2, #0
c0574ec4:	e1a06001 	mov	r6, r1
c0574ec8:	e1a04003 	mov	r4, r3
c0574ecc:	e5908018 	ldr	r8, [r0, #24]
c0574ed0:	e59b7004 	ldr	r7, [fp, #4]
c0574ed4:	01a05001 	moveq	r5, r1
c0574ed8:	0a000003 	beq	c0574eec <dss_pll_hsdiv_calc_a+0x40>
c0574edc:	e1a01002 	mov	r1, r2
c0574ee0:	e1a00006 	mov	r0, r6
c0574ee4:	eb128ec5 	bl	c0a18a00 <__aeabi_uidiv>
c0574ee8:	e1a05000 	mov	r5, r0
c0574eec:	e3540000 	cmp	r4, #0
c0574ef0:	03e04000 	mvneq	r4, #0
c0574ef4:	e2460001 	sub	r0, r6, #1
c0574ef8:	e1a01004 	mov	r1, r4
c0574efc:	e0800004 	add	r0, r0, r4
c0574f00:	eb128ebe 	bl	c0a18a00 <__aeabi_uidiv>
c0574f04:	e5983010 	ldr	r3, [r8, #16]
c0574f08:	e3500001 	cmp	r0, #1
c0574f0c:	21a04000 	movcs	r4, r0
c0574f10:	33a04001 	movcc	r4, #1
c0574f14:	e1550003 	cmp	r5, r3
c0574f18:	21a05003 	movcs	r5, r3
c0574f1c:	e1540005 	cmp	r4, r5
c0574f20:	ca00000b 	bgt	c0574f54 <dss_pll_hsdiv_calc_a+0xa8>
c0574f24:	e1a01004 	mov	r1, r4
c0574f28:	e1a00006 	mov	r0, r6
c0574f2c:	eb128eb3 	bl	c0a18a00 <__aeabi_uidiv>
c0574f30:	e59b2008 	ldr	r2, [fp, #8]
c0574f34:	e1a01000 	mov	r1, r0
c0574f38:	e1a00004 	mov	r0, r4
c0574f3c:	e12fff37 	blx	r7
c0574f40:	e2844001 	add	r4, r4, #1
c0574f44:	e3500000 	cmp	r0, #0
c0574f48:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0574f4c:	e1550004 	cmp	r5, r4
c0574f50:	aafffff3 	bge	c0574f24 <dss_pll_hsdiv_calc_a+0x78>
c0574f54:	e3a00000 	mov	r0, #0
c0574f58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0574f5c <dss_pll_calc_a>:
c0574f5c:	e1a0c00d 	mov	ip, sp
c0574f60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0574f64:	e24cb004 	sub	fp, ip, #4
c0574f68:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0574f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0574f70:	ebea9051 	bl	c00190bc <__gnu_mcount_nc>
c0574f74:	e5905018 	ldr	r5, [r0, #24]
c0574f78:	e1a06001 	mov	r6, r1
c0574f7c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0574f80:	e2410001 	sub	r0, r1, #1
c0574f84:	e5951018 	ldr	r1, [r5, #24]
c0574f88:	e1a04002 	mov	r4, r2
c0574f8c:	e0800001 	add	r0, r0, r1
c0574f90:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0574f94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0574f98:	eb128e98 	bl	c0a18a00 <__aeabi_uidiv>
c0574f9c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0574fa0:	e5951014 	ldr	r1, [r5, #20]
c0574fa4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0574fa8:	e3500001 	cmp	r0, #1
c0574fac:	21a07000 	movcs	r7, r0
c0574fb0:	33a07001 	movcc	r7, #1
c0574fb4:	e1a00006 	mov	r0, r6
c0574fb8:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0574fbc:	eb128e8f 	bl	c0a18a00 <__aeabi_uidiv>
c0574fc0:	e5958004 	ldr	r8, [r5, #4]
c0574fc4:	e5d55038 	ldrb	r5, [r5, #56]	; 0x38
c0574fc8:	e1500008 	cmp	r0, r8
c0574fcc:	31a08000 	movcc	r8, r0
c0574fd0:	e3550000 	cmp	r5, #0
c0574fd4:	01a03008 	moveq	r3, r8
c0574fd8:	13e03000 	mvnne	r3, #0
c0574fdc:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c0574fe0:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c0574fe4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0574fe8:	03a02001 	moveq	r2, #1
c0574fec:	01a08007 	moveq	r8, r7
c0574ff0:	050b2048 	streq	r2, [fp, #-72]	; 0xffffffb8
c0574ff4:	e3530000 	cmp	r3, #0
c0574ff8:	03e03000 	mvneq	r3, #0
c0574ffc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0575000:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0575004:	e1580003 	cmp	r8, r3
c0575008:	0a00003e 	beq	c0575108 <dss_pll_calc_a+0x1ac>
c057500c:	e2443001 	sub	r3, r4, #1
c0575010:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0575014:	e1a01008 	mov	r1, r8
c0575018:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c057501c:	eb128e77 	bl	c0a18a00 <__aeabi_uidiv>
c0575020:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0575024:	e1a07000 	mov	r7, r0
c0575028:	e1a01000 	mov	r1, r0
c057502c:	e0800003 	add	r0, r0, r3
c0575030:	eb128e72 	bl	c0a18a00 <__aeabi_uidiv>
c0575034:	e1a01007 	mov	r1, r7
c0575038:	e2804001 	add	r4, r0, #1
c057503c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0575040:	e1a040a4 	lsr	r4, r4, #1
c0575044:	e3540001 	cmp	r4, #1
c0575048:	33a04001 	movcc	r4, #1
c057504c:	eb128e6b 	bl	c0a18a00 <__aeabi_uidiv>
c0575050:	e1a01007 	mov	r1, r7
c0575054:	e1a090a0 	lsr	r9, r0, #1
c0575058:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c057505c:	eb128e67 	bl	c0a18a00 <__aeabi_uidiv>
c0575060:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0575064:	e593300c 	ldr	r3, [r3, #12]
c0575068:	e1a060a0 	lsr	r6, r0, #1
c057506c:	e1590006 	cmp	r9, r6
c0575070:	31a06009 	movcc	r6, r9
c0575074:	e1560003 	cmp	r6, r3
c0575078:	21a06003 	movcs	r6, r3
c057507c:	e3550000 	cmp	r5, #0
c0575080:	11a03004 	movne	r3, r4
c0575084:	11a04006 	movne	r4, r6
c0575088:	11a06003 	movne	r6, r3
c057508c:	13e09000 	mvnne	r9, #0
c0575090:	03a09001 	moveq	r9, #1
c0575094:	e1540006 	cmp	r4, r6
c0575098:	0a000013 	beq	c05750ec <dss_pll_calc_a+0x190>
c057509c:	e1a05087 	lsl	r5, r7, #1
c05750a0:	e00a0995 	mul	sl, r5, r9
c05750a4:	e0050495 	mul	r5, r5, r4
c05750a8:	ea000002 	b	c05750b8 <dss_pll_calc_a+0x15c>
c05750ac:	e1560004 	cmp	r6, r4
c05750b0:	e085500a 	add	r5, r5, sl
c05750b4:	0a00000c 	beq	c05750ec <dss_pll_calc_a+0x190>
c05750b8:	e59b3008 	ldr	r3, [fp, #8]
c05750bc:	e1a01004 	mov	r1, r4
c05750c0:	e58d3000 	str	r3, [sp]
c05750c4:	e1a02007 	mov	r2, r7
c05750c8:	e1a03005 	mov	r3, r5
c05750cc:	e1a00008 	mov	r0, r8
c05750d0:	e59bc004 	ldr	ip, [fp, #4]
c05750d4:	e12fff3c 	blx	ip
c05750d8:	e0844009 	add	r4, r4, r9
c05750dc:	e3500000 	cmp	r0, #0
c05750e0:	0afffff1 	beq	c05750ac <dss_pll_calc_a+0x150>
c05750e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05750e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05750ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05750f0:	e0888003 	add	r8, r8, r3
c05750f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05750f8:	e1530008 	cmp	r3, r8
c05750fc:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c0575100:	15d35038 	ldrbne	r5, [r3, #56]	; 0x38
c0575104:	1affffc2 	bne	c0575014 <dss_pll_calc_a+0xb8>
c0575108:	e3a00000 	mov	r0, #0
c057510c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0575110:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0575114 <dss_pll_calc_b>:
c0575114:	e1a0c00d 	mov	ip, sp
c0575118:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c057511c:	e24cb004 	sub	fp, ip, #4
c0575120:	e24dd024 	sub	sp, sp, #36	; 0x24
c0575124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575128:	ebea8fe3 	bl	c00190bc <__gnu_mcount_nc>
c057512c:	e59f71f0 	ldr	r7, [pc, #496]	; c0575324 <dss_pll_calc_b+0x210>
c0575130:	e1a04002 	mov	r4, r2
c0575134:	e1a05001 	mov	r5, r1
c0575138:	e1d721b2 	ldrh	r2, [r7, #18]
c057513c:	e1a06003 	mov	r6, r3
c0575140:	e5908018 	ldr	r8, [r0, #24]
c0575144:	e3120004 	tst	r2, #4
c0575148:	1a000052 	bne	c0575298 <dss_pll_calc_b+0x184>
c057514c:	e5981018 	ldr	r1, [r8, #24]
c0575150:	e2450001 	sub	r0, r5, #1
c0575154:	e0800001 	add	r0, r0, r1
c0575158:	eb128e28 	bl	c0a18a00 <__aeabi_uidiv>
c057515c:	e1a01000 	mov	r1, r0
c0575160:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0575164:	e1a00005 	mov	r0, r5
c0575168:	eb128e24 	bl	c0a18a00 <__aeabi_uidiv>
c057516c:	e1a05000 	mov	r5, r0
c0575170:	e598001c 	ldr	r0, [r8, #28]
c0575174:	e1a01005 	mov	r1, r5
c0575178:	e2400001 	sub	r0, r0, #1
c057517c:	e0800005 	add	r0, r0, r5
c0575180:	eb128e1e 	bl	c0a18a00 <__aeabi_uidiv>
c0575184:	e2443001 	sub	r3, r4, #1
c0575188:	e0203095 	mla	r0, r5, r0, r3
c057518c:	e1500004 	cmp	r0, r4
c0575190:	3a00003c 	bcc	c0575288 <dss_pll_calc_b+0x174>
c0575194:	e1a01004 	mov	r1, r4
c0575198:	eb128e18 	bl	c0a18a00 <__aeabi_uidiv>
c057519c:	e0040490 	mul	r4, r0, r4
c05751a0:	e1a08000 	mov	r8, r0
c05751a4:	e6ff3070 	uxth	r3, r0
c05751a8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05751ac:	e1a00004 	mov	r0, r4
c05751b0:	e1a01005 	mov	r1, r5
c05751b4:	eb128ec2 	bl	c0a18cc4 <__aeabi_uidivmod>
c05751b8:	e1550001 	cmp	r5, r1
c05751bc:	e1a09000 	mov	r9, r0
c05751c0:	e00a0590 	mul	sl, r0, r5
c05751c4:	3a000039 	bcc	c05752b0 <dss_pll_calc_b+0x19c>
c05751c8:	e1a0c721 	lsr	ip, r1, #14
c05751cc:	e1a0200c 	mov	r2, ip
c05751d0:	e3a03000 	mov	r3, #0
c05751d4:	e1923003 	orrs	r3, r2, r3
c05751d8:	e1a00901 	lsl	r0, r1, #18
c05751dc:	1a00004b 	bne	c0575310 <dss_pll_calc_b+0x1fc>
c05751e0:	e1a01005 	mov	r1, r5
c05751e4:	eb128e05 	bl	c0a18a00 <__aeabi_uidiv>
c05751e8:	e1a02000 	mov	r2, r0
c05751ec:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05751f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05751f4:	e3530000 	cmp	r3, #0
c05751f8:	01a0400a 	moveq	r4, sl
c05751fc:	10810592 	umullne	r0, r1, r2, r5
c0575200:	11a02920 	lsrne	r2, r0, #18
c0575204:	11822701 	orrne	r2, r2, r1, lsl #14
c0575208:	108a4002 	addne	r4, sl, r2
c057520c:	e1a01008 	mov	r1, r8
c0575210:	e1a00004 	mov	r0, r4
c0575214:	eb128df9 	bl	c0a18a00 <__aeabi_uidiv>
c0575218:	e59f3108 	ldr	r3, [pc, #264]	; c0575328 <dss_pll_calc_b+0x214>
c057521c:	e59f1108 	ldr	r1, [pc, #264]	; c057532c <dss_pll_calc_b+0x218>
c0575220:	e08a3003 	add	r3, sl, r3
c0575224:	e1d722ba 	ldrh	r2, [r7, #42]	; 0x2a
c0575228:	e1a0a3a3 	lsr	sl, r3, #7
c057522c:	e08a3a91 	umull	r3, sl, r1, sl
c0575230:	e3120004 	tst	r2, #4
c0575234:	e1a0a6aa 	lsr	sl, sl, #13
c0575238:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c057523c:	1a000022 	bne	c05752cc <dss_pll_calc_b+0x1b8>
c0575240:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c0575244:	e3130004 	tst	r3, #4
c0575248:	1a000028 	bne	c05752f0 <dss_pll_calc_b+0x1dc>
c057524c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0575250:	e3a00001 	mov	r0, #1
c0575254:	e1c631b8 	strh	r3, [r6, #24]
c0575258:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c057525c:	e1c691ba 	strh	r9, [r6, #26]
c0575260:	e586301c 	str	r3, [r6, #28]
c0575264:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0575268:	e1c6a2b8 	strh	sl, [r6, #40]	; 0x28
c057526c:	e1c632b0 	strh	r3, [r6, #32]
c0575270:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0575274:	e5865000 	str	r5, [r6]
c0575278:	e5864004 	str	r4, [r6, #4]
c057527c:	e5863008 	str	r3, [r6, #8]
c0575280:	e24bd028 	sub	sp, fp, #40	; 0x28
c0575284:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0575288:	e3a03001 	mov	r3, #1
c057528c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0575290:	e1a08003 	mov	r8, r3
c0575294:	eaffffc4 	b	c05751ac <dss_pll_calc_b+0x98>
c0575298:	e1a02001 	mov	r2, r1
c057529c:	e1a03004 	mov	r3, r4
c05752a0:	e59f1088 	ldr	r1, [pc, #136]	; c0575330 <dss_pll_calc_b+0x21c>
c05752a4:	e1a00007 	mov	r0, r7
c05752a8:	ebfb09fb 	bl	c0437a9c <__dynamic_pr_debug>
c05752ac:	eaffffa6 	b	c057514c <dss_pll_calc_b+0x38>
c05752b0:	e3a01e13 	mov	r1, #304	; 0x130
c05752b4:	e59f0078 	ldr	r0, [pc, #120]	; c0575334 <dss_pll_calc_b+0x220>
c05752b8:	ebeb2172 	bl	c003d888 <warn_slowpath_null>
c05752bc:	e3a03000 	mov	r3, #0
c05752c0:	e1a0400a 	mov	r4, sl
c05752c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05752c8:	eaffffcf 	b	c057520c <dss_pll_calc_b+0xf8>
c05752cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05752d0:	e98d0500 	stmib	sp, {r8, sl}
c05752d4:	e58d3000 	str	r3, [sp]
c05752d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05752dc:	e1a03009 	mov	r3, r9
c05752e0:	e59f1050 	ldr	r1, [pc, #80]	; c0575338 <dss_pll_calc_b+0x224>
c05752e4:	e59f0050 	ldr	r0, [pc, #80]	; c057533c <dss_pll_calc_b+0x228>
c05752e8:	ebfb09eb 	bl	c0437a9c <__dynamic_pr_debug>
c05752ec:	eaffffd3 	b	c0575240 <dss_pll_calc_b+0x12c>
c05752f0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05752f4:	e1a02005 	mov	r2, r5
c05752f8:	e58d3000 	str	r3, [sp]
c05752fc:	e59f103c 	ldr	r1, [pc, #60]	; c0575340 <dss_pll_calc_b+0x22c>
c0575300:	e1a03004 	mov	r3, r4
c0575304:	e59f0038 	ldr	r0, [pc, #56]	; c0575344 <dss_pll_calc_b+0x230>
c0575308:	ebfb09e3 	bl	c0437a9c <__dynamic_pr_debug>
c057530c:	eaffffce 	b	c057524c <dss_pll_calc_b+0x138>
c0575310:	e1a0100c 	mov	r1, ip
c0575314:	e1a04005 	mov	r4, r5
c0575318:	eb128b79 	bl	c0a18104 <__do_div64>
c057531c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0575320:	eaffffb2 	b	c05751f0 <dss_pll_calc_b+0xdc>
c0575324:	c0f536f0 	.word	0xc0f536f0
c0575328:	0ee6b27f 	.word	0x0ee6b27f
c057532c:	0112e0bf 	.word	0x0112e0bf
c0575330:	c0d1d5a8 	.word	0xc0d1d5a8
c0575334:	c0d1d5cc 	.word	0xc0d1d5cc
c0575338:	c0d1d5f0 	.word	0xc0d1d5f0
c057533c:	c0f53708 	.word	0xc0f53708
c0575340:	c0d1d624 	.word	0xc0d1d624
c0575344:	c0f53720 	.word	0xc0f53720

c0575348 <dss_pll_wait_reset_done>:
c0575348:	e1a0c00d 	mov	ip, sp
c057534c:	e92dd800 	push	{fp, ip, lr, pc}
c0575350:	e24cb004 	sub	fp, ip, #4
c0575354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575358:	ebea8f57 	bl	c00190bc <__gnu_mcount_nc>
c057535c:	e5900014 	ldr	r0, [r0, #20]
c0575360:	e3a02001 	mov	r2, #1
c0575364:	e3a01000 	mov	r1, #0
c0575368:	e2800004 	add	r0, r0, #4
c057536c:	ebfffda0 	bl	c05749f4 <wait_for_bit_change>
c0575370:	e3500001 	cmp	r0, #1
c0575374:	13e0006d 	mvnne	r0, #109	; 0x6d
c0575378:	03a00000 	moveq	r0, #0
c057537c:	e89da800 	ldm	sp, {fp, sp, pc}

c0575380 <dss_pll_write_config_type_a>:
c0575380:	e1a0c00d 	mov	ip, sp
c0575384:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0575388:	e24cb004 	sub	fp, ip, #4
c057538c:	e24dd00c 	sub	sp, sp, #12
c0575390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575394:	ebea8f48 	bl	c00190bc <__gnu_mcount_nc>
c0575398:	e5903018 	ldr	r3, [r0, #24]
c057539c:	e5902014 	ldr	r2, [r0, #20]
c05753a0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05753a4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05753a8:	e5d32028 	ldrb	r2, [r3, #40]	; 0x28
c05753ac:	e5d30029 	ldrb	r0, [r3, #41]	; 0x29
c05753b0:	e3a0c001 	mov	ip, #1
c05753b4:	e082200c 	add	r2, r2, ip
c05753b8:	e0422000 	sub	r2, r2, r0
c05753bc:	e1a04001 	mov	r4, r1
c05753c0:	e1a0221c 	lsl	r2, ip, r2
c05753c4:	e1d461b8 	ldrh	r6, [r4, #24]
c05753c8:	e5d3102a 	ldrb	r1, [r3, #42]	; 0x2a
c05753cc:	e2422001 	sub	r2, r2, #1
c05753d0:	e5d3502b 	ldrb	r5, [r3, #43]	; 0x2b
c05753d4:	e5d3702c 	ldrb	r7, [r3, #44]	; 0x2c
c05753d8:	e1a02012 	lsl	r2, r2, r0
c05753dc:	e2466001 	sub	r6, r6, #1
c05753e0:	e5d3e030 	ldrb	lr, [r3, #48]	; 0x30
c05753e4:	e081100c 	add	r1, r1, ip
c05753e8:	e0020016 	and	r0, r2, r6, lsl r0
c05753ec:	e0411005 	sub	r1, r1, r5
c05753f0:	e5d36034 	ldrb	r6, [r3, #52]	; 0x34
c05753f4:	e087700c 	add	r7, r7, ip
c05753f8:	e047700e 	sub	r7, r7, lr
c05753fc:	e1a0111c 	lsl	r1, ip, r1
c0575400:	e1c62002 	bic	r2, r6, r2
c0575404:	e1a0c71c 	lsl	ip, ip, r7
c0575408:	e1d461ba 	ldrh	r6, [r4, #26]
c057540c:	e1802002 	orr	r2, r0, r2
c0575410:	e2411001 	sub	r1, r1, #1
c0575414:	e1d402b0 	ldrh	r0, [r4, #32]
c0575418:	e1a01511 	lsl	r1, r1, r5
c057541c:	e24cc001 	sub	ip, ip, #1
c0575420:	e3500000 	cmp	r0, #0
c0575424:	e1a0ce1c 	lsl	ip, ip, lr
c0575428:	e1c22001 	bic	r2, r2, r1
c057542c:	12400001 	subne	r0, r0, #1
c0575430:	e0011516 	and	r1, r1, r6, lsl r5
c0575434:	100cee10 	andne	lr, ip, r0, lsl lr
c0575438:	e1811002 	orr	r1, r1, r2
c057543c:	e5d3002d 	ldrb	r0, [r3, #45]	; 0x2d
c0575440:	e1c1100c 	bic	r1, r1, ip
c0575444:	e5d3c031 	ldrb	ip, [r3, #49]	; 0x31
c0575448:	e2800001 	add	r0, r0, #1
c057544c:	e3e02000 	mvn	r2, #0
c0575450:	e040000c 	sub	r0, r0, ip
c0575454:	1181100e 	orrne	r1, r1, lr
c0575458:	e1d4e2b2 	ldrh	lr, [r4, #34]	; 0x22
c057545c:	e1e02012 	mvn	r2, r2, lsl r0
c0575460:	e35e0000 	cmp	lr, #0
c0575464:	e1a02c12 	lsl	r2, r2, ip
c0575468:	124ee001 	subne	lr, lr, #1
c057546c:	e1c11002 	bic	r1, r1, r2
c0575470:	10022c1e 	andne	r2, r2, lr, lsl ip
c0575474:	11811002 	orrne	r1, r1, r2
c0575478:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c057547c:	e582100c 	str	r1, [r2, #12]
c0575480:	e1d422b4 	ldrh	r2, [r4, #36]	; 0x24
c0575484:	e5d3102e 	ldrb	r1, [r3, #46]	; 0x2e
c0575488:	e5d30032 	ldrb	r0, [r3, #50]	; 0x32
c057548c:	e3520000 	cmp	r2, #0
c0575490:	0a000005 	beq	c05754ac <dss_pll_write_config_type_a+0x12c>
c0575494:	e2811001 	add	r1, r1, #1
c0575498:	e3e0c000 	mvn	ip, #0
c057549c:	e0411000 	sub	r1, r1, r0
c05754a0:	e082200c 	add	r2, r2, ip
c05754a4:	e1c2211c 	bic	r2, r2, ip, lsl r1
c05754a8:	e1a02012 	lsl	r2, r2, r0
c05754ac:	e5d3002f 	ldrb	r0, [r3, #47]	; 0x2f
c05754b0:	e5d3c033 	ldrb	ip, [r3, #51]	; 0x33
c05754b4:	e3e01000 	mvn	r1, #0
c05754b8:	e2800001 	add	r0, r0, #1
c05754bc:	e040000c 	sub	r0, r0, ip
c05754c0:	e1d4e2b6 	ldrh	lr, [r4, #38]	; 0x26
c05754c4:	e1e01011 	mvn	r1, r1, lsl r0
c05754c8:	e35e0000 	cmp	lr, #0
c05754cc:	e1a01c11 	lsl	r1, r1, ip
c05754d0:	124ee001 	subne	lr, lr, #1
c05754d4:	e1c22001 	bic	r2, r2, r1
c05754d8:	10011c1e 	andne	r1, r1, lr, lsl ip
c05754dc:	11822001 	orrne	r2, r2, r1
c05754e0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05754e4:	e5812014 	str	r2, [r1, #20]
c05754e8:	e5912010 	ldr	r2, [r1, #16]
c05754ec:	e5d31035 	ldrb	r1, [r3, #53]	; 0x35
c05754f0:	e3510000 	cmp	r1, #0
c05754f4:	0a000066 	beq	c0575694 <dss_pll_write_config_type_a+0x314>
c05754f8:	e5941000 	ldr	r1, [r4]
c05754fc:	e59f023c 	ldr	r0, [pc, #572]	; c0575740 <dss_pll_write_config_type_a+0x3c0>
c0575500:	e1510000 	cmp	r1, r0
c0575504:	93a01006 	movls	r1, #6
c0575508:	8a000051 	bhi	c0575654 <dss_pll_write_config_type_a+0x2d4>
c057550c:	e3c2201e 	bic	r2, r2, #30
c0575510:	e1822001 	orr	r2, r2, r1
c0575514:	e5d31037 	ldrb	r1, [r3, #55]	; 0x37
c0575518:	e3c22915 	bic	r2, r2, #344064	; 0x54000
c057551c:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0575520:	e3510000 	cmp	r1, #0
c0575524:	03822601 	orreq	r2, r2, #1048576	; 0x100000
c0575528:	13822607 	orrne	r2, r2, #7340032	; 0x700000
c057552c:	e3822a02 	orr	r2, r2, #8192	; 0x2000
c0575530:	e3c2250a 	bic	r2, r2, #41943040	; 0x2800000
c0575534:	e5862010 	str	r2, [r6, #16]
c0575538:	e5d33039 	ldrb	r3, [r3, #57]	; 0x39
c057553c:	e286a008 	add	sl, r6, #8
c0575540:	e3530000 	cmp	r3, #0
c0575544:	0a00005d 	beq	c05756c0 <dss_pll_write_config_type_a+0x340>
c0575548:	e5941000 	ldr	r1, [r4]
c057554c:	e59f01f0 	ldr	r0, [pc, #496]	; c0575744 <dss_pll_write_config_type_a+0x3c4>
c0575550:	e2867004 	add	r7, r6, #4
c0575554:	e0810000 	add	r0, r1, r0
c0575558:	eb128d28 	bl	c0a18a00 <__aeabi_uidiv>
c057555c:	e3a09014 	mov	r9, #20
c0575560:	e3a06001 	mov	r6, #1
c0575564:	e1a05000 	mov	r5, r0
c0575568:	e2808005 	add	r8, r0, #5
c057556c:	ea000001 	b	c0575578 <dss_pll_write_config_type_a+0x1f8>
c0575570:	e2599001 	subs	r9, r9, #1
c0575574:	0a000065 	beq	c0575710 <dss_pll_write_config_type_a+0x390>
c0575578:	e58a6000 	str	r6, [sl]
c057557c:	e59a1000 	ldr	r1, [sl]
c0575580:	e1a01008 	mov	r1, r8
c0575584:	e1a00005 	mov	r0, r5
c0575588:	eb12fc04 	bl	c0a345a0 <usleep_range>
c057558c:	e5971000 	ldr	r1, [r7]
c0575590:	e201106f 	and	r1, r1, #111	; 0x6f
c0575594:	e3510003 	cmp	r1, #3
c0575598:	1afffff4 	bne	c0575570 <dss_pll_write_config_type_a+0x1f0>
c057559c:	e59a1000 	ldr	r1, [sl]
c05755a0:	e3110001 	tst	r1, #1
c05755a4:	1afffff1 	bne	c0575570 <dss_pll_write_config_type_a+0x1f0>
c05755a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05755ac:	e5933010 	ldr	r3, [r3, #16]
c05755b0:	e1d412b0 	ldrh	r1, [r4, #32]
c05755b4:	e1d4c2b2 	ldrh	ip, [r4, #34]	; 0x22
c05755b8:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c05755bc:	e3510000 	cmp	r1, #0
c05755c0:	13833801 	orrne	r3, r3, #65536	; 0x10000
c05755c4:	e1d402b4 	ldrh	r0, [r4, #36]	; 0x24
c05755c8:	e3c32701 	bic	r2, r3, #262144	; 0x40000
c05755cc:	e35c0000 	cmp	ip, #0
c05755d0:	e3823901 	orr	r3, r2, #16384	; 0x4000
c05755d4:	13823911 	orrne	r3, r2, #278528	; 0x44000
c05755d8:	e1d422b6 	ldrh	r2, [r4, #38]	; 0x26
c05755dc:	e3500000 	cmp	r0, #0
c05755e0:	e3c33609 	bic	r3, r3, #9437184	; 0x900000
c05755e4:	13833502 	orrne	r3, r3, #8388608	; 0x800000
c05755e8:	e3c33402 	bic	r3, r3, #33554432	; 0x2000000
c05755ec:	e3520000 	cmp	r2, #0
c05755f0:	13833402 	orrne	r3, r3, #33554432	; 0x2000000
c05755f4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c05755f8:	e58e3010 	str	r3, [lr, #16]
c05755fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0575600:	e3510000 	cmp	r1, #0
c0575604:	13a01080 	movne	r1, #128	; 0x80
c0575608:	03a01000 	moveq	r1, #0
c057560c:	e35c0000 	cmp	ip, #0
c0575610:	13811c01 	orrne	r1, r1, #256	; 0x100
c0575614:	e3500000 	cmp	r0, #0
c0575618:	e5930014 	ldr	r0, [r3, #20]
c057561c:	13811b01 	orrne	r1, r1, #1024	; 0x400
c0575620:	e3520000 	cmp	r2, #0
c0575624:	13811b02 	orrne	r1, r1, #2048	; 0x800
c0575628:	e3a03064 	mov	r3, #100	; 0x64
c057562c:	e2800004 	add	r0, r0, #4
c0575630:	ea000001 	b	c057563c <dss_pll_write_config_type_a+0x2bc>
c0575634:	e2533001 	subs	r3, r3, #1
c0575638:	0a000038 	beq	c0575720 <dss_pll_write_config_type_a+0x3a0>
c057563c:	e5902000 	ldr	r2, [r0]
c0575640:	e1d12002 	bics	r2, r1, r2
c0575644:	1afffffa 	bne	c0575634 <dss_pll_write_config_type_a+0x2b4>
c0575648:	e3a00000 	mov	r0, #0
c057564c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0575650:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0575654:	e2800a3d 	add	r0, r0, #249856	; 0x3d000
c0575658:	e2800090 	add	r0, r0, #144	; 0x90
c057565c:	e1510000 	cmp	r1, r0
c0575660:	93a01008 	movls	r1, #8
c0575664:	9affffa8 	bls	c057550c <dss_pll_write_config_type_a+0x18c>
c0575668:	e2800a3d 	add	r0, r0, #249856	; 0x3d000
c057566c:	e2800090 	add	r0, r0, #144	; 0x90
c0575670:	e1510000 	cmp	r1, r0
c0575674:	93a0100a 	movls	r1, #10
c0575678:	9affffa3 	bls	c057550c <dss_pll_write_config_type_a+0x18c>
c057567c:	e2800a3d 	add	r0, r0, #249856	; 0x3d000
c0575680:	e2800090 	add	r0, r0, #144	; 0x90
c0575684:	e1510000 	cmp	r1, r0
c0575688:	93a0100c 	movls	r1, #12
c057568c:	83a0100e 	movhi	r1, #14
c0575690:	eaffff9d 	b	c057550c <dss_pll_write_config_type_a+0x18c>
c0575694:	e5d31036 	ldrb	r1, [r3, #54]	; 0x36
c0575698:	e3510000 	cmp	r1, #0
c057569c:	0affff9c 	beq	c0575514 <dss_pll_write_config_type_a+0x194>
c05756a0:	e5941004 	ldr	r1, [r4, #4]
c05756a4:	e5930020 	ldr	r0, [r3, #32]
c05756a8:	e3c2200e 	bic	r2, r2, #14
c05756ac:	e1510000 	cmp	r1, r0
c05756b0:	33a01004 	movcc	r1, #4
c05756b4:	23a01008 	movcs	r1, #8
c05756b8:	e1822001 	orr	r2, r2, r1
c05756bc:	eaffff94 	b	c0575514 <dss_pll_write_config_type_a+0x194>
c05756c0:	e3a05001 	mov	r5, #1
c05756c4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05756c8:	e5825008 	str	r5, [r2, #8]
c05756cc:	e1a0000a 	mov	r0, sl
c05756d0:	e1a02003 	mov	r2, r3
c05756d4:	e1a01003 	mov	r1, r3
c05756d8:	ebfffcc5 	bl	c05749f4 <wait_for_bit_change>
c05756dc:	e3500000 	cmp	r0, #0
c05756e0:	1a000012 	bne	c0575730 <dss_pll_write_config_type_a+0x3b0>
c05756e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05756e8:	e1a02005 	mov	r2, r5
c05756ec:	e1a01005 	mov	r1, r5
c05756f0:	e2830004 	add	r0, r3, #4
c05756f4:	ebfffcbe 	bl	c05749f4 <wait_for_bit_change>
c05756f8:	e3500001 	cmp	r0, #1
c05756fc:	0affffa9 	beq	c05755a8 <dss_pll_write_config_type_a+0x228>
c0575700:	e59f0040 	ldr	r0, [pc, #64]	; c0575748 <dss_pll_write_config_type_a+0x3c8>
c0575704:	ebec4a82 	bl	c0088114 <printk>
c0575708:	e3e00004 	mvn	r0, #4
c057570c:	eaffffce 	b	c057564c <dss_pll_write_config_type_a+0x2cc>
c0575710:	e59f0034 	ldr	r0, [pc, #52]	; c057574c <dss_pll_write_config_type_a+0x3cc>
c0575714:	ebec4a7e 	bl	c0088114 <printk>
c0575718:	e3e00004 	mvn	r0, #4
c057571c:	eaffffca 	b	c057564c <dss_pll_write_config_type_a+0x2cc>
c0575720:	e59f0028 	ldr	r0, [pc, #40]	; c0575750 <dss_pll_write_config_type_a+0x3d0>
c0575724:	ebec4a7a 	bl	c0088114 <printk>
c0575728:	e3e0006d 	mvn	r0, #109	; 0x6d
c057572c:	eaffffc6 	b	c057564c <dss_pll_write_config_type_a+0x2cc>
c0575730:	e59f001c 	ldr	r0, [pc, #28]	; c0575754 <dss_pll_write_config_type_a+0x3d4>
c0575734:	ebec4a76 	bl	c0088114 <printk>
c0575738:	e3e00004 	mvn	r0, #4
c057573c:	eaffffc2 	b	c057564c <dss_pll_write_config_type_a+0x2cc>
c0575740:	000f423f 	.word	0x000f423f
c0575744:	3b9ac9ff 	.word	0x3b9ac9ff
c0575748:	c0d1d688 	.word	0xc0d1d688
c057574c:	c0d1d6f4 	.word	0xc0d1d6f4
c0575750:	c0d1d6b8 	.word	0xc0d1d6b8
c0575754:	c0d1d64c 	.word	0xc0d1d64c

c0575758 <dss_pll_write_config_type_b>:
c0575758:	e1a0c00d 	mov	ip, sp
c057575c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0575760:	e24cb004 	sub	fp, ip, #4
c0575764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575768:	ebea8e53 	bl	c00190bc <__gnu_mcount_nc>
c057576c:	e1d1c1b8 	ldrh	ip, [r1, #24]
c0575770:	e1d1e1ba 	ldrh	lr, [r1, #26]
c0575774:	e59f30f4 	ldr	r3, [pc, #244]	; c0575870 <dss_pll_write_config_type_b+0x118>
c0575778:	e24cc001 	sub	ip, ip, #1
c057577c:	e59f20f0 	ldr	r2, [pc, #240]	; c0575874 <dss_pll_write_config_type_b+0x11c>
c0575780:	e003308c 	and	r3, r3, ip, lsl #1
c0575784:	e002248e 	and	r2, r2, lr, lsl #9
c0575788:	e1833002 	orr	r3, r3, r2
c057578c:	e5904014 	ldr	r4, [r0, #20]
c0575790:	e5902018 	ldr	r2, [r0, #24]
c0575794:	e584300c 	str	r3, [r4, #12]
c0575798:	e5943010 	ldr	r3, [r4, #16]
c057579c:	e5d20037 	ldrb	r0, [r2, #55]	; 0x37
c05757a0:	e3c33a05 	bic	r3, r3, #20480	; 0x5000
c05757a4:	e5922020 	ldr	r2, [r2, #32]
c05757a8:	e3500000 	cmp	r0, #0
c05757ac:	13833606 	orrne	r3, r3, #6291456	; 0x600000
c05757b0:	e5910004 	ldr	r0, [r1, #4]
c05757b4:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c05757b8:	e3c3300e 	bic	r3, r3, #14
c05757bc:	e1500002 	cmp	r0, r2
c05757c0:	83833008 	orrhi	r3, r3, #8
c05757c4:	93833004 	orrls	r3, r3, #4
c05757c8:	e5843010 	str	r3, [r4, #16]
c05757cc:	e5942014 	ldr	r2, [r4, #20]
c05757d0:	e1d132b8 	ldrh	r3, [r1, #40]	; 0x28
c05757d4:	e3c22bff 	bic	r2, r2, #261120	; 0x3fc00
c05757d8:	e1a03503 	lsl	r3, r3, #10
c05757dc:	e2033bff 	and	r3, r3, #261120	; 0x3fc00
c05757e0:	e1833002 	orr	r3, r3, r2
c05757e4:	e5843014 	str	r3, [r4, #20]
c05757e8:	e5942020 	ldr	r2, [r4, #32]
c05757ec:	e1d102b0 	ldrh	r0, [r1, #32]
c05757f0:	e591301c 	ldr	r3, [r1, #28]
c05757f4:	e20224fe 	and	r2, r2, #-33554432	; 0xfe000000
c05757f8:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c05757fc:	e1a00900 	lsl	r0, r0, #18
c0575800:	e200077f 	and	r0, r0, #33292288	; 0x1fc0000
c0575804:	e1822000 	orr	r2, r2, r0
c0575808:	e3c3373f 	bic	r3, r3, #16515072	; 0xfc0000
c057580c:	e1833002 	orr	r3, r3, r2
c0575810:	e5843020 	str	r3, [r4, #32]
c0575814:	e3a05001 	mov	r5, #1
c0575818:	e2840008 	add	r0, r4, #8
c057581c:	e5845008 	str	r5, [r4, #8]
c0575820:	e3a02000 	mov	r2, #0
c0575824:	e1a01002 	mov	r1, r2
c0575828:	ebfffc71 	bl	c05749f4 <wait_for_bit_change>
c057582c:	e2506000 	subs	r6, r0, #0
c0575830:	1a00000a 	bne	c0575860 <dss_pll_write_config_type_b+0x108>
c0575834:	e2840004 	add	r0, r4, #4
c0575838:	e1a02005 	mov	r2, r5
c057583c:	e1a01005 	mov	r1, r5
c0575840:	ebfffc6b 	bl	c05749f4 <wait_for_bit_change>
c0575844:	e3500001 	cmp	r0, #1
c0575848:	0a000002 	beq	c0575858 <dss_pll_write_config_type_b+0x100>
c057584c:	e59f0024 	ldr	r0, [pc, #36]	; c0575878 <dss_pll_write_config_type_b+0x120>
c0575850:	ebec4a2f 	bl	c0088114 <printk>
c0575854:	e3e0606d 	mvn	r6, #109	; 0x6d
c0575858:	e1a00006 	mov	r0, r6
c057585c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0575860:	e59f0014 	ldr	r0, [pc, #20]	; c057587c <dss_pll_write_config_type_b+0x124>
c0575864:	ebec4a2a 	bl	c0088114 <printk>
c0575868:	e3e06004 	mvn	r6, #4
c057586c:	eafffff9 	b	c0575858 <dss_pll_write_config_type_b+0x100>
c0575870:	000001fe 	.word	0x000001fe
c0575874:	001ffe00 	.word	0x001ffe00
c0575878:	c0d1d688 	.word	0xc0d1d688
c057587c:	c0d1d64c 	.word	0xc0d1d64c

c0575880 <dss_video_pll_disable>:
c0575880:	e1a0c00d 	mov	ip, sp
c0575884:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0575888:	e24cb004 	sub	fp, ip, #4
c057588c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575890:	ebea8e09 	bl	c00190bc <__gnu_mcount_nc>
c0575894:	e1a04000 	mov	r4, r0
c0575898:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c057589c:	e5932000 	ldr	r2, [r3]
c05758a0:	e3c22103 	bic	r2, r2, #-1073741824	; 0xc0000000
c05758a4:	e5832000 	str	r2, [r3]
c05758a8:	e5932000 	ldr	r2, [r3]
c05758ac:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c05758b0:	e5832000 	str	r2, [r3]
c05758b4:	e3a01000 	mov	r1, #0
c05758b8:	ebffcfb2 	bl	c0569788 <dss_ctrl_pll_enable>
c05758bc:	e5940008 	ldr	r0, [r4, #8]
c05758c0:	ebffd1c2 	bl	c0569fd0 <dss_runtime_put>
c05758c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05758c8 <dss_video_pll_enable>:
c05758c8:	e1a0c00d 	mov	ip, sp
c05758cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05758d0:	e24cb004 	sub	fp, ip, #4
c05758d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05758d8:	ebea8df7 	bl	c00190bc <__gnu_mcount_nc>
c05758dc:	e1a04000 	mov	r4, r0
c05758e0:	e5900008 	ldr	r0, [r0, #8]
c05758e4:	ebffd19c 	bl	c0569f5c <dss_runtime_get>
c05758e8:	e2505000 	subs	r5, r0, #0
c05758ec:	0a000001 	beq	c05758f8 <dss_video_pll_enable+0x30>
c05758f0:	e1a00005 	mov	r0, r5
c05758f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05758f8:	e3a01001 	mov	r1, #1
c05758fc:	e1a00004 	mov	r0, r4
c0575900:	ebffcfa0 	bl	c0569788 <dss_ctrl_pll_enable>
c0575904:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0575908:	e5923000 	ldr	r3, [r2]
c057590c:	e3833901 	orr	r3, r3, #16384	; 0x4000
c0575910:	e5823000 	str	r3, [r2]
c0575914:	e1a00004 	mov	r0, r4
c0575918:	ebfffe8a 	bl	c0575348 <dss_pll_wait_reset_done>
c057591c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0575920:	e2505000 	subs	r5, r0, #0
c0575924:	1a000007 	bne	c0575948 <dss_video_pll_enable+0x80>
c0575928:	e5923000 	ldr	r3, [r2]
c057592c:	e3c33103 	bic	r3, r3, #-1073741824	; 0xc0000000
c0575930:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c0575934:	e5823000 	str	r3, [r2]
c0575938:	e3a00001 	mov	r0, #1
c057593c:	ebecc002 	bl	c00a594c <msleep>
c0575940:	e1a00005 	mov	r0, r5
c0575944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0575948:	e5923000 	ldr	r3, [r2]
c057594c:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c0575950:	e5823000 	str	r3, [r2]
c0575954:	e3a01000 	mov	r1, #0
c0575958:	e1a00004 	mov	r0, r4
c057595c:	ebffcf89 	bl	c0569788 <dss_ctrl_pll_enable>
c0575960:	e5940008 	ldr	r0, [r4, #8]
c0575964:	ebffd199 	bl	c0569fd0 <dss_runtime_put>
c0575968:	e1a00005 	mov	r0, r5
c057596c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0575970 <dss_video_pll_init>:
c0575970:	e1a0c00d 	mov	ip, sp
c0575974:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0575978:	e24cb004 	sub	fp, ip, #4
c057597c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0575980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575984:	ebea8dcc 	bl	c00190bc <__gnu_mcount_nc>
c0575988:	e1a08002 	mov	r8, r2
c057598c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0575990:	e59fe170 	ldr	lr, [pc, #368]	; c0575b08 <dss_video_pll_init+0x198>
c0575994:	e1a05001 	mov	r5, r1
c0575998:	e0827108 	add	r7, r2, r8, lsl #2
c057599c:	e59f1168 	ldr	r1, [pc, #360]	; c0575b0c <dss_video_pll_init+0x19c>
c05759a0:	e59f2168 	ldr	r2, [pc, #360]	; c0575b10 <dss_video_pll_init+0x1a0>
c05759a4:	e1a0a003 	mov	sl, r3
c05759a8:	e59f3164 	ldr	r3, [pc, #356]	; c0575b14 <dss_video_pll_init+0x1a4>
c05759ac:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c05759b0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c05759b4:	e5933000 	ldr	r3, [r3]
c05759b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05759bc:	e3a03000 	mov	r3, #0
c05759c0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c05759c4:	e59f114c 	ldr	r1, [pc, #332]	; c0575b18 <dss_video_pll_init+0x1a8>
c05759c8:	e59fc14c 	ldr	ip, [pc, #332]	; c0575b1c <dss_video_pll_init+0x1ac>
c05759cc:	e59f314c 	ldr	r3, [pc, #332]	; c0575b20 <dss_video_pll_init+0x1b0>
c05759d0:	e517201c 	ldr	r2, [r7, #-28]	; 0xffffffe4
c05759d4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05759d8:	e1a09000 	mov	r9, r0
c05759dc:	e3a01c02 	mov	r1, #512	; 0x200
c05759e0:	e1a00005 	mov	r0, r5
c05759e4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c05759e8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05759ec:	eb00f4c6 	bl	c05b2d0c <platform_get_resource_byname>
c05759f0:	e2856010 	add	r6, r5, #16
c05759f4:	e1a01000 	mov	r1, r0
c05759f8:	e1a00006 	mov	r0, r6
c05759fc:	ebfaaf6f 	bl	c04217c0 <devm_ioremap_resource>
c0575a00:	e3700a01 	cmn	r0, #4096	; 0x1000
c0575a04:	e1a04000 	mov	r4, r0
c0575a08:	9a000007 	bls	c0575a2c <dss_video_pll_init+0xbc>
c0575a0c:	e59f3100 	ldr	r3, [pc, #256]	; c0575b14 <dss_video_pll_init+0x1a4>
c0575a10:	e1a00004 	mov	r0, r4
c0575a14:	e5932000 	ldr	r2, [r3]
c0575a18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0575a1c:	e0332002 	eors	r2, r3, r2
c0575a20:	1a000033 	bne	c0575af4 <dss_video_pll_init+0x184>
c0575a24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0575a28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0575a2c:	e5172014 	ldr	r2, [r7, #-20]	; 0xffffffec
c0575a30:	e3a01c02 	mov	r1, #512	; 0x200
c0575a34:	e1a00005 	mov	r0, r5
c0575a38:	eb00f4b3 	bl	c05b2d0c <platform_get_resource_byname>
c0575a3c:	e1a01000 	mov	r1, r0
c0575a40:	e1a00006 	mov	r0, r6
c0575a44:	ebfaaf5d 	bl	c04217c0 <devm_ioremap_resource>
c0575a48:	e3700a01 	cmn	r0, #4096	; 0x1000
c0575a4c:	81a04000 	movhi	r4, r0
c0575a50:	8affffed 	bhi	c0575a0c <dss_video_pll_init+0x9c>
c0575a54:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0575a58:	e517100c 	ldr	r1, [r7, #-12]
c0575a5c:	e1a00006 	mov	r0, r6
c0575a60:	ebfcb270 	bl	c04a2428 <devm_clk_get>
c0575a64:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0575a68:	e3700a01 	cmn	r0, #4096	; 0x1000
c0575a6c:	e1a07000 	mov	r7, r0
c0575a70:	8a000020 	bhi	c0575af8 <dss_video_pll_init+0x188>
c0575a74:	e59f20a8 	ldr	r2, [pc, #168]	; c0575b24 <dss_video_pll_init+0x1b4>
c0575a78:	e3a01054 	mov	r1, #84	; 0x54
c0575a7c:	e1a00006 	mov	r0, r6
c0575a80:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0575a84:	eb00fd0d 	bl	c05b4ec0 <devm_kmalloc>
c0575a88:	e2505000 	subs	r5, r0, #0
c0575a8c:	03e0400b 	mvneq	r4, #11
c0575a90:	0affffdd 	beq	c0575a0c <dss_video_pll_init+0x9c>
c0575a94:	e59f008c 	ldr	r0, [pc, #140]	; c0575b28 <dss_video_pll_init+0x1b8>
c0575a98:	e3580000 	cmp	r8, #0
c0575a9c:	e59f2088 	ldr	r2, [pc, #136]	; c0575b2c <dss_video_pll_init+0x1bc>
c0575aa0:	e59f1088 	ldr	r1, [pc, #136]	; c0575b30 <dss_video_pll_init+0x1c0>
c0575aa4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0575aa8:	01a02000 	moveq	r2, r0
c0575aac:	13a0c004 	movne	ip, #4
c0575ab0:	03a0c003 	moveq	ip, #3
c0575ab4:	e5853050 	str	r3, [r5, #80]	; 0x50
c0575ab8:	e281303c 	add	r3, r1, #60	; 0x3c
c0575abc:	e5854014 	str	r4, [r5, #20]
c0575ac0:	e5851018 	str	r1, [r5, #24]
c0575ac4:	e585604c 	str	r6, [r5, #76]	; 0x4c
c0575ac8:	e585700c 	str	r7, [r5, #12]
c0575acc:	e585a010 	str	sl, [r5, #16]
c0575ad0:	e1a00009 	mov	r0, r9
c0575ad4:	e8851004 	stm	r5, {r2, ip}
c0575ad8:	e585301c 	str	r3, [r5, #28]
c0575adc:	e1a01005 	mov	r1, r5
c0575ae0:	ebfffc09 	bl	c0574b0c <dss_pll_register>
c0575ae4:	e3500000 	cmp	r0, #0
c0575ae8:	11a04000 	movne	r4, r0
c0575aec:	01a04005 	moveq	r4, r5
c0575af0:	eaffffc5 	b	c0575a0c <dss_video_pll_init+0x9c>
c0575af4:	ebeb1da5 	bl	c003d190 <__stack_chk_fail>
c0575af8:	e59f0034 	ldr	r0, [pc, #52]	; c0575b34 <dss_video_pll_init+0x1c4>
c0575afc:	e1a04007 	mov	r4, r7
c0575b00:	ebec4983 	bl	c0088114 <printk>
c0575b04:	eaffffc0 	b	c0575a0c <dss_video_pll_init+0x9c>
c0575b08:	c0d1be60 	.word	0xc0d1be60
c0575b0c:	c0d1d794 	.word	0xc0d1d794
c0575b10:	c0d1be68 	.word	0xc0d1be68
c0575b14:	c0d1d790 	.word	0xc0d1d790
c0575b18:	c0d1d7b4 	.word	0xc0d1d7b4
c0575b1c:	c0d1d7a4 	.word	0xc0d1d7a4
c0575b20:	c0d1d7c0 	.word	0xc0d1d7c0
c0575b24:	006080c0 	.word	0x006080c0
c0575b28:	c0d1d590 	.word	0xc0d1d590
c0575b2c:	c0d1d5a0 	.word	0xc0d1d5a0
c0575b30:	c0ac4a74 	.word	0xc0ac4a74
c0575b34:	c0d1d7cc 	.word	0xc0d1d7cc

c0575b38 <dss_video_pll_uninit>:
c0575b38:	e1a0c00d 	mov	ip, sp
c0575b3c:	e92dd800 	push	{fp, ip, lr, pc}
c0575b40:	e24cb004 	sub	fp, ip, #4
c0575b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575b48:	ebea8d5b 	bl	c00190bc <__gnu_mcount_nc>
c0575b4c:	ebfffc0b 	bl	c0574b80 <dss_pll_unregister>
c0575b50:	e89da800 	ldm	sp, {fp, sp, pc}

c0575b54 <dpi_calc_dispc_cb>:
c0575b54:	e1a0c00d 	mov	ip, sp
c0575b58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0575b5c:	e24cb004 	sub	fp, ip, #4
c0575b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575b64:	ebea8d54 	bl	c00190bc <__gnu_mcount_nc>
c0575b68:	e59bc004 	ldr	ip, [fp, #4]
c0575b6c:	e59fe044 	ldr	lr, [pc, #68]	; c0575bb8 <dpi_calc_dispc_cb+0x64>
c0575b70:	e59c4008 	ldr	r4, [ip, #8]
c0575b74:	e154000e 	cmp	r4, lr
c0575b78:	9a000007 	bls	c0575b9c <dpi_calc_dispc_cb+0x48>
c0575b7c:	e3500001 	cmp	r0, #1
c0575b80:	da000001 	ble	c0575b8c <dpi_calc_dispc_cb+0x38>
c0575b84:	e3100001 	tst	r0, #1
c0575b88:	1a000008 	bne	c0575bb0 <dpi_calc_dispc_cb+0x5c>
c0575b8c:	e3510001 	cmp	r1, #1
c0575b90:	da000001 	ble	c0575b9c <dpi_calc_dispc_cb+0x48>
c0575b94:	e3110001 	tst	r1, #1
c0575b98:	1a000004 	bne	c0575bb0 <dpi_calc_dispc_cb+0x5c>
c0575b9c:	e1cc04b8 	strh	r0, [ip, #72]	; 0x48
c0575ba0:	e1cc14ba 	strh	r1, [ip, #74]	; 0x4a
c0575ba4:	e1cc24f0 	strd	r2, [ip, #64]	; 0x40
c0575ba8:	e3a00001 	mov	r0, #1
c0575bac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0575bb0:	e3a00000 	mov	r0, #0
c0575bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0575bb8:	05f5e0ff 	.word	0x05f5e0ff

c0575bbc <dpi_set_timings>:
c0575bbc:	e1a0c00d 	mov	ip, sp
c0575bc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0575bc4:	e24cb004 	sub	fp, ip, #4
c0575bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575bcc:	ebea8d3a 	bl	c00190bc <__gnu_mcount_nc>
c0575bd0:	e59f304c 	ldr	r3, [pc, #76]	; c0575c24 <dpi_set_timings+0x68>
c0575bd4:	e1a04000 	mov	r4, r0
c0575bd8:	e1a06001 	mov	r6, r1
c0575bdc:	e1d321b2 	ldrh	r2, [r3, #18]
c0575be0:	e3120004 	tst	r2, #4
c0575be4:	1a00000a 	bne	c0575c14 <dpi_set_timings+0x58>
c0575be8:	e2445034 	sub	r5, r4, #52	; 0x34
c0575bec:	e1a00005 	mov	r0, r5
c0575bf0:	eb13003b 	bl	c0a35ce4 <_mutex_lock>
c0575bf4:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0575bf8:	e1a00005 	mov	r0, r5
c0575bfc:	e0632283 	rsb	r2, r3, r3, lsl #5
c0575c00:	e0833102 	add	r3, r3, r2, lsl #2
c0575c04:	e1a03183 	lsl	r3, r3, #3
c0575c08:	e5043008 	str	r3, [r4, #-8]
c0575c0c:	eb130062 	bl	c0a35d9c <_mutex_unlock>
c0575c10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0575c14:	e1a00003 	mov	r0, r3
c0575c18:	e59f1008 	ldr	r1, [pc, #8]	; c0575c28 <dpi_set_timings+0x6c>
c0575c1c:	ebfb079e 	bl	c0437a9c <__dynamic_pr_debug>
c0575c20:	eafffff0 	b	c0575be8 <dpi_set_timings+0x2c>
c0575c24:	c0f53738 	.word	0xc0f53738
c0575c28:	c0d1d804 	.word	0xc0d1d804

c0575c2c <dpi_pll_clk_calc>:
c0575c2c:	e1a0c00d 	mov	ip, sp
c0575c30:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0575c34:	e24cb004 	sub	fp, ip, #4
c0575c38:	e24dd00c 	sub	sp, sp, #12
c0575c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575c40:	ebea8d1d 	bl	c00190bc <__gnu_mcount_nc>
c0575c44:	e1a05000 	mov	r5, r0
c0575c48:	e1a04002 	mov	r4, r2
c0575c4c:	e2820004 	add	r0, r2, #4
c0575c50:	e1a06001 	mov	r6, r1
c0575c54:	e3a02048 	mov	r2, #72	; 0x48
c0575c58:	e3a01000 	mov	r1, #0
c0575c5c:	eb128dd7 	bl	c0a193c0 <memset>
c0575c60:	e5845000 	str	r5, [r4]
c0575c64:	e5950014 	ldr	r0, [r5, #20]
c0575c68:	ebfffc22 	bl	c0574cf8 <dss_pll_get_clkout_idx_for_src>
c0575c6c:	e5840004 	str	r0, [r4, #4]
c0575c70:	e5953018 	ldr	r3, [r5, #24]
c0575c74:	e593000c 	ldr	r0, [r3, #12]
c0575c78:	ebfcc63c 	bl	c04a7570 <clk_get_rate>
c0575c7c:	e1a01000 	mov	r1, r0
c0575c80:	e5950018 	ldr	r0, [r5, #24]
c0575c84:	e5903018 	ldr	r3, [r0, #24]
c0575c88:	e5933000 	ldr	r3, [r3]
c0575c8c:	e3530000 	cmp	r3, #0
c0575c90:	1a00000b 	bne	c0575cc4 <dpi_pll_clk_calc+0x98>
c0575c94:	e2462ffa 	sub	r2, r6, #1000	; 0x3e8
c0575c98:	e5842008 	str	r2, [r4, #8]
c0575c9c:	e5940000 	ldr	r0, [r4]
c0575ca0:	e59f2048 	ldr	r2, [pc, #72]	; c0575cf0 <dpi_pll_clk_calc+0xc4>
c0575ca4:	e2866ffa 	add	r6, r6, #1000	; 0x3e8
c0575ca8:	e584600c 	str	r6, [r4, #12]
c0575cac:	e5900018 	ldr	r0, [r0, #24]
c0575cb0:	e88d0014 	stm	sp, {r2, r4}
c0575cb4:	e1a02003 	mov	r2, r3
c0575cb8:	ebfffca7 	bl	c0574f5c <dss_pll_calc_a>
c0575cbc:	e24bd018 	sub	sp, fp, #24
c0575cc0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0575cc4:	e1a02006 	mov	r2, r6
c0575cc8:	e2843010 	add	r3, r4, #16
c0575ccc:	ebfffd10 	bl	c0575114 <dss_pll_calc_b>
c0575cd0:	e5943018 	ldr	r3, [r4, #24]
c0575cd4:	e59f2018 	ldr	r2, [pc, #24]	; c0575cf4 <dpi_pll_clk_calc+0xc8>
c0575cd8:	e3a00001 	mov	r0, #1
c0575cdc:	e5842048 	str	r2, [r4, #72]	; 0x48
c0575ce0:	e5843040 	str	r3, [r4, #64]	; 0x40
c0575ce4:	e5843044 	str	r3, [r4, #68]	; 0x44
c0575ce8:	e24bd018 	sub	sp, fp, #24
c0575cec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0575cf0:	c0575cf8 	.word	0xc0575cf8
c0575cf4:	00010001 	.word	0x00010001

c0575cf8 <dpi_calc_pll_cb>:
c0575cf8:	e1a0c00d 	mov	ip, sp
c0575cfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0575d00:	e24cb004 	sub	fp, ip, #4
c0575d04:	e24dd008 	sub	sp, sp, #8
c0575d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575d0c:	ebea8cea 	bl	c00190bc <__gnu_mcount_nc>
c0575d10:	e59b4004 	ldr	r4, [fp, #4]
c0575d14:	e1a05003 	mov	r5, r3
c0575d18:	e5943000 	ldr	r3, [r4]
c0575d1c:	e1c412ba 	strh	r1, [r4, #42]	; 0x2a
c0575d20:	e5842010 	str	r2, [r4, #16]
c0575d24:	e5845014 	str	r5, [r4, #20]
c0575d28:	e1c402b8 	strh	r0, [r4, #40]	; 0x28
c0575d2c:	e5930008 	ldr	r0, [r3, #8]
c0575d30:	e5936018 	ldr	r6, [r3, #24]
c0575d34:	e5947008 	ldr	r7, [r4, #8]
c0575d38:	ebffd033 	bl	c0569e0c <dss_get_max_fck_rate>
c0575d3c:	e59fc020 	ldr	ip, [pc, #32]	; c0575d64 <dpi_calc_pll_cb+0x6c>
c0575d40:	e1a02007 	mov	r2, r7
c0575d44:	e1a01005 	mov	r1, r5
c0575d48:	e1a03000 	mov	r3, r0
c0575d4c:	e58d4004 	str	r4, [sp, #4]
c0575d50:	e1a00006 	mov	r0, r6
c0575d54:	e58dc000 	str	ip, [sp]
c0575d58:	ebfffc53 	bl	c0574eac <dss_pll_hsdiv_calc_a>
c0575d5c:	e24bd01c 	sub	sp, fp, #28
c0575d60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0575d64:	c0575d68 	.word	0xc0575d68

c0575d68 <dpi_calc_hsdiv_cb>:
c0575d68:	e1a0c00d 	mov	ip, sp
c0575d6c:	e92dd800 	push	{fp, ip, lr, pc}
c0575d70:	e24cb004 	sub	fp, ip, #4
c0575d74:	e24dd008 	sub	sp, sp, #8
c0575d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575d7c:	ebea8cce 	bl	c00190bc <__gnu_mcount_nc>
c0575d80:	e5923004 	ldr	r3, [r2, #4]
c0575d84:	e1a0c002 	mov	ip, r2
c0575d88:	e2832006 	add	r2, r3, #6
c0575d8c:	e08c3083 	add	r3, ip, r3, lsl #1
c0575d90:	e59fe028 	ldr	lr, [pc, #40]	; c0575dc0 <dpi_calc_hsdiv_cb+0x58>
c0575d94:	e1c303b0 	strh	r0, [r3, #48]	; 0x30
c0575d98:	e78c1102 	str	r1, [ip, r2, lsl #2]
c0575d9c:	e59c0000 	ldr	r0, [ip]
c0575da0:	e1cc20d8 	ldrd	r2, [ip, #8]
c0575da4:	e5900008 	ldr	r0, [r0, #8]
c0575da8:	e5900278 	ldr	r0, [r0, #632]	; 0x278
c0575dac:	e58dc004 	str	ip, [sp, #4]
c0575db0:	e58de000 	str	lr, [sp]
c0575db4:	ebfff5a1 	bl	c0573440 <dispc_div_calc>
c0575db8:	e24bd00c 	sub	sp, fp, #12
c0575dbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0575dc0:	c0575b54 	.word	0xc0575b54

c0575dc4 <dpi_calc_dss_cb>:
c0575dc4:	e1a0c00d 	mov	ip, sp
c0575dc8:	e92dd800 	push	{fp, ip, lr, pc}
c0575dcc:	e24cb004 	sub	fp, ip, #4
c0575dd0:	e24dd008 	sub	sp, sp, #8
c0575dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575dd8:	ebea8cb7 	bl	c00190bc <__gnu_mcount_nc>
c0575ddc:	e1a0c001 	mov	ip, r1
c0575de0:	e59fe02c 	ldr	lr, [pc, #44]	; c0575e14 <dpi_calc_dss_cb+0x50>
c0575de4:	e59c3000 	ldr	r3, [ip]
c0575de8:	e58c003c 	str	r0, [ip, #60]	; 0x3c
c0575dec:	e1a01000 	mov	r1, r0
c0575df0:	e5932008 	ldr	r2, [r3, #8]
c0575df4:	e59c300c 	ldr	r3, [ip, #12]
c0575df8:	e5920278 	ldr	r0, [r2, #632]	; 0x278
c0575dfc:	e59c2008 	ldr	r2, [ip, #8]
c0575e00:	e58dc004 	str	ip, [sp, #4]
c0575e04:	e58de000 	str	lr, [sp]
c0575e08:	ebfff58c 	bl	c0573440 <dispc_div_calc>
c0575e0c:	e24bd00c 	sub	sp, fp, #12
c0575e10:	e89da800 	ldm	sp, {fp, sp, pc}
c0575e14:	c0575b54 	.word	0xc0575b54

c0575e18 <dpi_dss_clk_calc>:
c0575e18:	e1a0c00d 	mov	ip, sp
c0575e1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0575e20:	e24cb004 	sub	fp, ip, #4
c0575e24:	e24dd008 	sub	sp, sp, #8
c0575e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575e2c:	ebea8ca2 	bl	c00190bc <__gnu_mcount_nc>
c0575e30:	e59f9080 	ldr	r9, [pc, #128]	; c0575eb8 <dpi_dss_clk_calc+0xa0>
c0575e34:	e1a05002 	mov	r5, r2
c0575e38:	e1a07000 	mov	r7, r0
c0575e3c:	e1a06001 	mov	r6, r1
c0575e40:	e2828004 	add	r8, r2, #4
c0575e44:	e3a04000 	mov	r4, #0
c0575e48:	ea000001 	b	c0575e54 <dpi_dss_clk_calc+0x3c>
c0575e4c:	e3540019 	cmp	r4, #25
c0575e50:	0a000016 	beq	c0575eb0 <dpi_dss_clk_calc+0x98>
c0575e54:	e3a02048 	mov	r2, #72	; 0x48
c0575e58:	e3a01000 	mov	r1, #0
c0575e5c:	e1a00008 	mov	r0, r8
c0575e60:	eb128d56 	bl	c0a193c0 <memset>
c0575e64:	e0030494 	mul	r3, r4, r4
c0575e68:	e3a02000 	mov	r2, #0
c0575e6c:	e5857000 	str	r7, [r5]
c0575e70:	e0030394 	mul	r3, r4, r3
c0575e74:	e2844001 	add	r4, r4, #1
c0575e78:	e0631283 	rsb	r1, r3, r3, lsl #5
c0575e7c:	e0833101 	add	r3, r3, r1, lsl #2
c0575e80:	e1a01006 	mov	r1, r6
c0575e84:	e1a03183 	lsl	r3, r3, #3
c0575e88:	e1530006 	cmp	r3, r6
c0575e8c:	30462003 	subcc	r2, r6, r3
c0575e90:	e0833006 	add	r3, r3, r6
c0575e94:	e1c520f8 	strd	r2, [r5, #8]
c0575e98:	e1a03009 	mov	r3, r9
c0575e9c:	e5970008 	ldr	r0, [r7, #8]
c0575ea0:	e58d5000 	str	r5, [sp]
c0575ea4:	ebffcf67 	bl	c0569c48 <dss_div_calc>
c0575ea8:	e3500000 	cmp	r0, #0
c0575eac:	0affffe6 	beq	c0575e4c <dpi_dss_clk_calc+0x34>
c0575eb0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0575eb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0575eb8:	c0575dc4 	.word	0xc0575dc4

c0575ebc <dpi_check_timings>:
c0575ebc:	e1a0c00d 	mov	ip, sp
c0575ec0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0575ec4:	e24cb004 	sub	fp, ip, #4
c0575ec8:	e24dd054 	sub	sp, sp, #84	; 0x54
c0575ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575ed0:	ebea8c79 	bl	c00190bc <__gnu_mcount_nc>
c0575ed4:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0575ed8:	e59f20c0 	ldr	r2, [pc, #192]	; c0575fa0 <dpi_check_timings+0xe4>
c0575edc:	e3130007 	tst	r3, #7
c0575ee0:	e1a04001 	mov	r4, r1
c0575ee4:	e5922000 	ldr	r2, [r2]
c0575ee8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0575eec:	e3a02000 	mov	r2, #0
c0575ef0:	e2403050 	sub	r3, r0, #80	; 0x50
c0575ef4:	1a000026 	bne	c0575f94 <dpi_check_timings+0xd8>
c0575ef8:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c0575efc:	e3510000 	cmp	r1, #0
c0575f00:	0a000023 	beq	c0575f94 <dpi_check_timings+0xd8>
c0575f04:	e061c281 	rsb	ip, r1, r1, lsl #5
c0575f08:	e5102038 	ldr	r2, [r0, #-56]	; 0xffffffc8
c0575f0c:	e081110c 	add	r1, r1, ip, lsl #2
c0575f10:	e3520000 	cmp	r2, #0
c0575f14:	e1a00003 	mov	r0, r3
c0575f18:	e1a01181 	lsl	r1, r1, #3
c0575f1c:	e24b2064 	sub	r2, fp, #100	; 0x64
c0575f20:	0a000017 	beq	c0575f84 <dpi_check_timings+0xc8>
c0575f24:	ebffff40 	bl	c0575c2c <dpi_pll_clk_calc>
c0575f28:	e3500000 	cmp	r0, #0
c0575f2c:	0a000018 	beq	c0575f94 <dpi_check_timings+0xd8>
c0575f30:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0575f34:	e24b2014 	sub	r2, fp, #20
c0575f38:	e0823103 	add	r3, r2, r3, lsl #2
c0575f3c:	e5130038 	ldr	r0, [r3, #-56]	; 0xffffffc8
c0575f40:	e15b11bc 	ldrh	r1, [fp, #-28]	; 0xffffffe4
c0575f44:	eb128aad 	bl	c0a18a00 <__aeabi_uidiv>
c0575f48:	e15b11ba 	ldrh	r1, [fp, #-26]	; 0xffffffe6
c0575f4c:	eb128aab 	bl	c0a18a00 <__aeabi_uidiv>
c0575f50:	e59f204c 	ldr	r2, [pc, #76]	; c0575fa4 <dpi_check_timings+0xe8>
c0575f54:	e1a03000 	mov	r3, r0
c0575f58:	e3a00000 	mov	r0, #0
c0575f5c:	e0832392 	umull	r2, r3, r2, r3
c0575f60:	e1a03323 	lsr	r3, r3, #6
c0575f64:	e5843044 	str	r3, [r4, #68]	; 0x44
c0575f68:	e59f3030 	ldr	r3, [pc, #48]	; c0575fa0 <dpi_check_timings+0xe4>
c0575f6c:	e5932000 	ldr	r2, [r3]
c0575f70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0575f74:	e0332002 	eors	r2, r3, r2
c0575f78:	1a000007 	bne	c0575f9c <dpi_check_timings+0xe0>
c0575f7c:	e24bd010 	sub	sp, fp, #16
c0575f80:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0575f84:	ebffffa3 	bl	c0575e18 <dpi_dss_clk_calc>
c0575f88:	e3500000 	cmp	r0, #0
c0575f8c:	151b0028 	ldrne	r0, [fp, #-40]	; 0xffffffd8
c0575f90:	1affffea 	bne	c0575f40 <dpi_check_timings+0x84>
c0575f94:	e3e00015 	mvn	r0, #21
c0575f98:	eafffff2 	b	c0575f68 <dpi_check_timings+0xac>
c0575f9c:	ebeb1c7b 	bl	c003d190 <__stack_chk_fail>
c0575fa0:	c0d1d7f8 	.word	0xc0d1d7f8
c0575fa4:	10624dd3 	.word	0x10624dd3

c0575fa8 <dpi_display_disable>:
c0575fa8:	e1a0c00d 	mov	ip, sp
c0575fac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0575fb0:	e24cb004 	sub	fp, ip, #4
c0575fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0575fb8:	ebea8c3f 	bl	c00190bc <__gnu_mcount_nc>
c0575fbc:	e2405034 	sub	r5, r0, #52	; 0x34
c0575fc0:	e1a04000 	mov	r4, r0
c0575fc4:	e1a00005 	mov	r0, r5
c0575fc8:	eb12ff45 	bl	c0a35ce4 <_mutex_lock>
c0575fcc:	e1a00004 	mov	r0, r4
c0575fd0:	ebffcac6 	bl	c0568af0 <dss_mgr_disable>
c0575fd4:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c0575fd8:	e3530000 	cmp	r3, #0
c0575fdc:	0a000005 	beq	c0575ff8 <dpi_display_disable+0x50>
c0575fe0:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c0575fe4:	e3a02000 	mov	r2, #0
c0575fe8:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0575fec:	ebffcebe 	bl	c0569aec <dss_select_lcd_clk_source>
c0575ff0:	e5140038 	ldr	r0, [r4, #-56]	; 0xffffffc8
c0575ff4:	ebfffb7f 	bl	c0574df8 <dss_pll_disable>
c0575ff8:	e5143048 	ldr	r3, [r4, #-72]	; 0xffffffb8
c0575ffc:	e5930278 	ldr	r0, [r3, #632]	; 0x278
c0576000:	ebffdf29 	bl	c056dcac <dispc_runtime_put>
c0576004:	e5140040 	ldr	r0, [r4, #-64]	; 0xffffffc0
c0576008:	e3500000 	cmp	r0, #0
c057600c:	0a000000 	beq	c0576014 <dpi_display_disable+0x6c>
c0576010:	ebfd5fa5 	bl	c04cdeac <regulator_disable>
c0576014:	e1a00005 	mov	r0, r5
c0576018:	eb12ff5f 	bl	c0a35d9c <_mutex_unlock>
c057601c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0576020 <dpi_display_enable>:
c0576020:	e1a0c00d 	mov	ip, sp
c0576024:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0576028:	e24cb004 	sub	fp, ip, #4
c057602c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0576030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576034:	ebea8c20 	bl	c00190bc <__gnu_mcount_nc>
c0576038:	e59f31c0 	ldr	r3, [pc, #448]	; c0576200 <dpi_display_enable+0x1e0>
c057603c:	e1a04000 	mov	r4, r0
c0576040:	e2405034 	sub	r5, r0, #52	; 0x34
c0576044:	e1a00005 	mov	r0, r5
c0576048:	e5933000 	ldr	r3, [r3]
c057604c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0576050:	e3a03000 	mov	r3, #0
c0576054:	eb12ff22 	bl	c0a35ce4 <_mutex_lock>
c0576058:	e5140040 	ldr	r0, [r4, #-64]	; 0xffffffc0
c057605c:	e3500000 	cmp	r0, #0
c0576060:	0a000002 	beq	c0576070 <dpi_display_enable+0x50>
c0576064:	ebfd5fac 	bl	c04cdf1c <regulator_enable>
c0576068:	e3500000 	cmp	r0, #0
c057606c:	1a000008 	bne	c0576094 <dpi_display_enable+0x74>
c0576070:	e5143048 	ldr	r3, [r4, #-72]	; 0xffffffb8
c0576074:	e5930278 	ldr	r0, [r3, #632]	; 0x278
c0576078:	ebffd47e 	bl	c056b278 <dispc_runtime_get>
c057607c:	e3500000 	cmp	r0, #0
c0576080:	0a00000c 	beq	c05760b8 <dpi_display_enable+0x98>
c0576084:	e5140040 	ldr	r0, [r4, #-64]	; 0xffffffc0
c0576088:	e3500000 	cmp	r0, #0
c057608c:	0a000000 	beq	c0576094 <dpi_display_enable+0x74>
c0576090:	ebfd5f85 	bl	c04cdeac <regulator_disable>
c0576094:	e1a00005 	mov	r0, r5
c0576098:	eb12ff3f 	bl	c0a35d9c <_mutex_unlock>
c057609c:	e59f315c 	ldr	r3, [pc, #348]	; c0576200 <dpi_display_enable+0x1e0>
c05760a0:	e5932000 	ldr	r2, [r3]
c05760a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05760a8:	e0332002 	eors	r2, r3, r2
c05760ac:	1a000052 	bne	c05761fc <dpi_display_enable+0x1dc>
c05760b0:	e24bd018 	sub	sp, fp, #24
c05760b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05760b8:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c05760bc:	e14404d8 	ldrd	r0, [r4, #-72]	; 0xffffffb8
c05760c0:	ebffcf9b 	bl	c0569f34 <dss_dpi_select_source>
c05760c4:	e3500000 	cmp	r0, #0
c05760c8:	1a000035 	bne	c05761a4 <dpi_display_enable+0x184>
c05760cc:	e5140038 	ldr	r0, [r4, #-56]	; 0xffffffc8
c05760d0:	e2446050 	sub	r6, r4, #80	; 0x50
c05760d4:	e3500000 	cmp	r0, #0
c05760d8:	05141008 	ldreq	r1, [r4, #-8]
c05760dc:	0a000037 	beq	c05761c0 <dpi_display_enable+0x1a0>
c05760e0:	ebfffb18 	bl	c0574d48 <dss_pll_enable>
c05760e4:	e3500000 	cmp	r0, #0
c05760e8:	1a00002d 	bne	c05761a4 <dpi_display_enable+0x184>
c05760ec:	e5143038 	ldr	r3, [r4, #-56]	; 0xffffffc8
c05760f0:	e5141008 	ldr	r1, [r4, #-8]
c05760f4:	e3530000 	cmp	r3, #0
c05760f8:	0a000030 	beq	c05761c0 <dpi_display_enable+0x1a0>
c05760fc:	e1a00006 	mov	r0, r6
c0576100:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0576104:	e5946044 	ldr	r6, [r4, #68]	; 0x44
c0576108:	ebfffec7 	bl	c0575c2c <dpi_pll_clk_calc>
c057610c:	e3500000 	cmp	r0, #0
c0576110:	0a00001f 	beq	c0576194 <dpi_display_enable+0x174>
c0576114:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0576118:	e5140038 	ldr	r0, [r4, #-56]	; 0xffffffc8
c057611c:	ebfffb4c 	bl	c0574e54 <dss_pll_set_config>
c0576120:	e3500000 	cmp	r0, #0
c0576124:	1a00001a 	bne	c0576194 <dpi_display_enable+0x174>
c0576128:	e1a01006 	mov	r1, r6
c057612c:	e514203c 	ldr	r2, [r4, #-60]	; 0xffffffc4
c0576130:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c0576134:	ebffce6c 	bl	c0569aec <dss_select_lcd_clk_source>
c0576138:	e24b202c 	sub	r2, fp, #44	; 0x2c
c057613c:	e244301c 	sub	r3, r4, #28
c0576140:	e8920007 	ldm	r2, {r0, r1, r2}
c0576144:	e8830007 	stm	r3, {r0, r1, r2}
c0576148:	e3a03000 	mov	r3, #0
c057614c:	e5141004 	ldr	r1, [r4, #-4]
c0576150:	e3a02002 	mov	r2, #2
c0576154:	e5042024 	str	r2, [r4, #-36]	; 0xffffffdc
c0576158:	e5041010 	str	r1, [r4, #-16]
c057615c:	e5443020 	strb	r3, [r4, #-32]	; 0xffffffe0
c0576160:	e2441024 	sub	r1, r4, #36	; 0x24
c0576164:	e544301f 	strb	r3, [r4, #-31]	; 0xffffffe1
c0576168:	e504300c 	str	r3, [r4, #-12]
c057616c:	e1a00004 	mov	r0, r4
c0576170:	ebffca45 	bl	c0568a8c <dss_mgr_set_lcd_config>
c0576174:	e59f3088 	ldr	r3, [pc, #136]	; c0576204 <dpi_display_enable+0x1e4>
c0576178:	e59f0088 	ldr	r0, [pc, #136]	; c0576208 <dpi_display_enable+0x1e8>
c057617c:	e5933004 	ldr	r3, [r3, #4]
c0576180:	e12fff33 	blx	r3
c0576184:	e1a00004 	mov	r0, r4
c0576188:	ebffca4c 	bl	c0568ac0 <dss_mgr_enable>
c057618c:	e3500000 	cmp	r0, #0
c0576190:	0affffbf 	beq	c0576094 <dpi_display_enable+0x74>
c0576194:	e5140038 	ldr	r0, [r4, #-56]	; 0xffffffc8
c0576198:	e3500000 	cmp	r0, #0
c057619c:	0a000000 	beq	c05761a4 <dpi_display_enable+0x184>
c05761a0:	ebfffb14 	bl	c0574df8 <dss_pll_disable>
c05761a4:	e5143048 	ldr	r3, [r4, #-72]	; 0xffffffb8
c05761a8:	e5930278 	ldr	r0, [r3, #632]	; 0x278
c05761ac:	ebffdebe 	bl	c056dcac <dispc_runtime_put>
c05761b0:	e5140040 	ldr	r0, [r4, #-64]	; 0xffffffc0
c05761b4:	e3500000 	cmp	r0, #0
c05761b8:	1affffb4 	bne	c0576090 <dpi_display_enable+0x70>
c05761bc:	eaffffb4 	b	c0576094 <dpi_display_enable+0x74>
c05761c0:	e1a00006 	mov	r0, r6
c05761c4:	e24b206c 	sub	r2, fp, #108	; 0x6c
c05761c8:	ebffff12 	bl	c0575e18 <dpi_dss_clk_calc>
c05761cc:	e3500000 	cmp	r0, #0
c05761d0:	0affffef 	beq	c0576194 <dpi_display_enable+0x174>
c05761d4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05761d8:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c05761dc:	ebffced2 	bl	c0569d2c <dss_set_fck_rate>
c05761e0:	e3500000 	cmp	r0, #0
c05761e4:	1affffea 	bne	c0576194 <dpi_display_enable+0x174>
c05761e8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05761ec:	e244301c 	sub	r3, r4, #28
c05761f0:	e8920007 	ldm	r2, {r0, r1, r2}
c05761f4:	e8830007 	stm	r3, {r0, r1, r2}
c05761f8:	eaffffd2 	b	c0576148 <dpi_display_enable+0x128>
c05761fc:	ebeb1be3 	bl	c003d190 <__stack_chk_fail>
c0576200:	c0d1d7fc 	.word	0xc0d1d7fc
c0576204:	c0d9aab4 	.word	0xc0d9aab4
c0576208:	199996c0 	.word	0x199996c0

c057620c <dpi_disconnect>:
c057620c:	e1a0c00d 	mov	ip, sp
c0576210:	e92dd800 	push	{fp, ip, lr, pc}
c0576214:	e24cb004 	sub	fp, ip, #4
c0576218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057621c:	ebea8ba6 	bl	c00190bc <__gnu_mcount_nc>
c0576220:	e1a00001 	mov	r0, r1
c0576224:	e591100c 	ldr	r1, [r1, #12]
c0576228:	ebffc855 	bl	c0568384 <omapdss_device_disconnect>
c057622c:	e89da800 	ldm	sp, {fp, sp, pc}

c0576230 <dpi_connect>:
c0576230:	e1a0c00d 	mov	ip, sp
c0576234:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0576238:	e24cb004 	sub	fp, ip, #4
c057623c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576240:	ebea8b9d 	bl	c00190bc <__gnu_mcount_nc>
c0576244:	e5113038 	ldr	r3, [r1, #-56]	; 0xffffffc8
c0576248:	e1a04001 	mov	r4, r1
c057624c:	e3530000 	cmp	r3, #0
c0576250:	0a000004 	beq	c0576268 <dpi_connect+0x38>
c0576254:	e594200c 	ldr	r2, [r4, #12]
c0576258:	e1a01004 	mov	r1, r4
c057625c:	e5940008 	ldr	r0, [r4, #8]
c0576260:	ebffc7ff 	bl	c0568264 <omapdss_device_connect>
c0576264:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0576268:	e511504c 	ldr	r5, [r1, #-76]	; 0xffffffb4
c057626c:	e5916044 	ldr	r6, [r1, #68]	; 0x44
c0576270:	e3550003 	cmp	r5, #3
c0576274:	e5112048 	ldr	r2, [r1, #-72]	; 0xffffffb8
c0576278:	0a000024 	beq	c0576310 <dpi_connect+0xe0>
c057627c:	e3550004 	cmp	r5, #4
c0576280:	0a000015 	beq	c05762dc <dpi_connect+0xac>
c0576284:	e3550002 	cmp	r5, #2
c0576288:	0a00000d 	beq	c05762c4 <dpi_connect+0x94>
c057628c:	e1a05003 	mov	r5, r3
c0576290:	e504503c 	str	r5, [r4, #-60]	; 0xffffffc4
c0576294:	e1a01005 	mov	r1, r5
c0576298:	e1a00002 	mov	r0, r2
c057629c:	ebfffa6a 	bl	c0574c4c <dss_pll_find_by_src>
c05762a0:	e2505000 	subs	r5, r0, #0
c05762a4:	0affffea 	beq	c0576254 <dpi_connect+0x24>
c05762a8:	ebfffaa6 	bl	c0574d48 <dss_pll_enable>
c05762ac:	e3500000 	cmp	r0, #0
c05762b0:	1a000038 	bne	c0576398 <dpi_connect+0x168>
c05762b4:	e1a00005 	mov	r0, r5
c05762b8:	ebffface 	bl	c0574df8 <dss_pll_disable>
c05762bc:	e5045038 	str	r5, [r4, #-56]	; 0xffffffc8
c05762c0:	eaffffe3 	b	c0576254 <dpi_connect+0x24>
c05762c4:	e3560000 	cmp	r6, #0
c05762c8:	0a000016 	beq	c0576328 <dpi_connect+0xf8>
c05762cc:	e3560002 	cmp	r6, #2
c05762d0:	03a05004 	moveq	r5, #4
c05762d4:	13a05000 	movne	r5, #0
c05762d8:	eaffffec 	b	c0576290 <dpi_connect+0x60>
c05762dc:	e3560002 	cmp	r6, #2
c05762e0:	0a00001e 	beq	c0576360 <dpi_connect+0x130>
c05762e4:	e3560003 	cmp	r6, #3
c05762e8:	0a000010 	beq	c0576330 <dpi_connect+0x100>
c05762ec:	e3560000 	cmp	r6, #0
c05762f0:	1affffe5 	bne	c057628c <dpi_connect+0x5c>
c05762f4:	e1a00002 	mov	r0, r2
c05762f8:	e3a01001 	mov	r1, #1
c05762fc:	ebfffa52 	bl	c0574c4c <dss_pll_find_by_src>
c0576300:	e5142048 	ldr	r2, [r4, #-72]	; 0xffffffb8
c0576304:	e2905000 	adds	r5, r0, #0
c0576308:	13a05001 	movne	r5, #1
c057630c:	eaffffdf 	b	c0576290 <dpi_connect+0x60>
c0576310:	e3560000 	cmp	r6, #0
c0576314:	0a000003 	beq	c0576328 <dpi_connect+0xf8>
c0576318:	e3560003 	cmp	r6, #3
c057631c:	03a05004 	moveq	r5, #4
c0576320:	13a05000 	movne	r5, #0
c0576324:	eaffffd9 	b	c0576290 <dpi_connect+0x60>
c0576328:	e3a05001 	mov	r5, #1
c057632c:	eaffffd7 	b	c0576290 <dpi_connect+0x60>
c0576330:	e1a00002 	mov	r0, r2
c0576334:	e1a01005 	mov	r1, r5
c0576338:	ebfffa43 	bl	c0574c4c <dss_pll_find_by_src>
c057633c:	e3500000 	cmp	r0, #0
c0576340:	1a000004 	bne	c0576358 <dpi_connect+0x128>
c0576344:	e1a01006 	mov	r1, r6
c0576348:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c057634c:	ebfffa3e 	bl	c0574c4c <dss_pll_find_by_src>
c0576350:	e2505000 	subs	r5, r0, #0
c0576354:	11a05006 	movne	r5, r6
c0576358:	e5142048 	ldr	r2, [r4, #-72]	; 0xffffffb8
c057635c:	eaffffcb 	b	c0576290 <dpi_connect+0x60>
c0576360:	e1a00002 	mov	r0, r2
c0576364:	e3a01003 	mov	r1, #3
c0576368:	ebfffa37 	bl	c0574c4c <dss_pll_find_by_src>
c057636c:	e3500000 	cmp	r0, #0
c0576370:	15142048 	ldrne	r2, [r4, #-72]	; 0xffffffb8
c0576374:	13a05003 	movne	r5, #3
c0576378:	1affffc4 	bne	c0576290 <dpi_connect+0x60>
c057637c:	e3a01006 	mov	r1, #6
c0576380:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c0576384:	ebfffa30 	bl	c0574c4c <dss_pll_find_by_src>
c0576388:	e5142048 	ldr	r2, [r4, #-72]	; 0xffffffb8
c057638c:	e2505000 	subs	r5, r0, #0
c0576390:	13a05006 	movne	r5, #6
c0576394:	eaffffbd 	b	c0576290 <dpi_connect+0x60>
c0576398:	e59f0004 	ldr	r0, [pc, #4]	; c05763a4 <dpi_connect+0x174>
c057639c:	ebec475c 	bl	c0088114 <printk>
c05763a0:	eaffffab 	b	c0576254 <dpi_connect+0x24>
c05763a4:	c0d1d81c 	.word	0xc0d1d81c

c05763a8 <dpi_init_port>:
c05763a8:	e1a0c00d 	mov	ip, sp
c05763ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05763b0:	e24cb004 	sub	fp, ip, #4
c05763b4:	e24dd024 	sub	sp, sp, #36	; 0x24
c05763b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05763bc:	ebea8b3e 	bl	c00190bc <__gnu_mcount_nc>
c05763c0:	e1a0a003 	mov	sl, r3
c05763c4:	e59f3260 	ldr	r3, [pc, #608]	; c057662c <dpi_init_port+0x284>
c05763c8:	e1a06001 	mov	r6, r1
c05763cc:	e1a09000 	mov	r9, r0
c05763d0:	e1a05002 	mov	r5, r2
c05763d4:	e2810010 	add	r0, r1, #16
c05763d8:	e59f2250 	ldr	r2, [pc, #592]	; c0576630 <dpi_init_port+0x288>
c05763dc:	e3a010a0 	mov	r1, #160	; 0xa0
c05763e0:	e5933000 	ldr	r3, [r3]
c05763e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05763e8:	e3a03000 	mov	r3, #0
c05763ec:	eb00fab3 	bl	c05b4ec0 <devm_kmalloc>
c05763f0:	e2504000 	subs	r4, r0, #0
c05763f4:	0a000048 	beq	c057651c <dpi_init_port+0x174>
c05763f8:	e3a01000 	mov	r1, #0
c05763fc:	e1a00005 	mov	r0, r5
c0576400:	eb0b0b24 	bl	c0839098 <of_get_next_child>
c0576404:	e2508000 	subs	r8, r0, #0
c0576408:	01a03008 	moveq	r3, r8
c057640c:	0a000043 	beq	c0576520 <dpi_init_port+0x178>
c0576410:	e3a07000 	mov	r7, #0
c0576414:	e3a03001 	mov	r3, #1
c0576418:	e58d7000 	str	r7, [sp]
c057641c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0576420:	e59f120c 	ldr	r1, [pc, #524]	; c0576634 <dpi_init_port+0x28c>
c0576424:	eb0b1e28 	bl	c083dccc <of_property_read_variable_u32_array>
c0576428:	e2503000 	subs	r3, r0, #0
c057642c:	ba000077 	blt	c0576610 <dpi_init_port+0x268>
c0576430:	e1a00008 	mov	r0, r8
c0576434:	eb0b2426 	bl	c083f4d4 <of_node_put>
c0576438:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c057643c:	e284301c 	add	r3, r4, #28
c0576440:	e1a00003 	mov	r0, r3
c0576444:	e8840440 	stm	r4, {r6, sl}
c0576448:	e584204c 	str	r2, [r4, #76]	; 0x4c
c057644c:	e1a06003 	mov	r6, r3
c0576450:	e1a02007 	mov	r2, r7
c0576454:	e1a01007 	mov	r1, r7
c0576458:	e5849008 	str	r9, [r4, #8]
c057645c:	e5854054 	str	r4, [r5, #84]	; 0x54
c0576460:	ebec2811 	bl	c00804ac <__rt_mutex_init>
c0576464:	e1a00006 	mov	r0, r6
c0576468:	e59f21c8 	ldr	r2, [pc, #456]	; c0576638 <dpi_init_port+0x290>
c057646c:	e59f11c8 	ldr	r1, [pc, #456]	; c057663c <dpi_init_port+0x294>
c0576470:	ebec2ea5 	bl	c0081f0c <__mutex_do_init>
c0576474:	e59f01c4 	ldr	r0, [pc, #452]	; c0576640 <dpi_init_port+0x298>
c0576478:	eb0156c0 	bl	c05cbf80 <soc_device_match>
c057647c:	e1500007 	cmp	r0, r7
c0576480:	0a000007 	beq	c05764a4 <dpi_init_port+0xfc>
c0576484:	e5940000 	ldr	r0, [r4]
c0576488:	e59f11b4 	ldr	r1, [pc, #436]	; c0576644 <dpi_init_port+0x29c>
c057648c:	e2800010 	add	r0, r0, #16
c0576490:	ebfd6acf 	bl	c04d0fd4 <devm_regulator_get>
c0576494:	e3700a01 	cmn	r0, #4096	; 0x1000
c0576498:	e1a03000 	mov	r3, r0
c057649c:	95840010 	strls	r0, [r4, #16]
c05764a0:	8a00004a 	bhi	c05765d0 <dpi_init_port+0x228>
c05764a4:	e3a06000 	mov	r6, #0
c05764a8:	e1a00005 	mov	r0, r5
c05764ac:	e3a03001 	mov	r3, #1
c05764b0:	e58d6000 	str	r6, [sp]
c05764b4:	e24b2034 	sub	r2, fp, #52	; 0x34
c05764b8:	e59f1188 	ldr	r1, [pc, #392]	; c0576648 <dpi_init_port+0x2a0>
c05764bc:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05764c0:	eb0b1e01 	bl	c083dccc <of_property_read_variable_u32_array>
c05764c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05764c8:	e2845050 	add	r5, r4, #80	; 0x50
c05764cc:	e3530002 	cmp	r3, #2
c05764d0:	9a00001a 	bls	c0576540 <dpi_init_port+0x198>
c05764d4:	e584600c 	str	r6, [r4, #12]
c05764d8:	e59f216c 	ldr	r2, [pc, #364]	; c057664c <dpi_init_port+0x2a4>
c05764dc:	e3a0c000 	mov	ip, #0
c05764e0:	e5842078 	str	r2, [r4, #120]	; 0x78
c05764e4:	e8940006 	ldm	r4, {r1, r2}
c05764e8:	e3a00001 	mov	r0, #1
c05764ec:	e5840098 	str	r0, [r4, #152]	; 0x98
c05764f0:	e2811010 	add	r1, r1, #16
c05764f4:	e5841050 	str	r1, [r4, #80]	; 0x50
c05764f8:	e5840070 	str	r0, [r4, #112]	; 0x70
c05764fc:	e3520004 	cmp	r2, #4
c0576500:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0576504:	ea00003c 	b	c05765fc <dpi_init_port+0x254>
c0576508:	c05765c8 	.word	0xc05765c8
c057650c:	c05765c8 	.word	0xc05765c8
c0576510:	c0576588 	.word	0xc0576588
c0576514:	c0576588 	.word	0xc0576588
c0576518:	c0576570 	.word	0xc0576570
c057651c:	e3e0300b 	mvn	r3, #11
c0576520:	e1a00003 	mov	r0, r3
c0576524:	e59f3100 	ldr	r3, [pc, #256]	; c057662c <dpi_init_port+0x284>
c0576528:	e5932000 	ldr	r2, [r3]
c057652c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0576530:	e0332002 	eors	r2, r3, r2
c0576534:	1a00002f 	bne	c05765f8 <dpi_init_port+0x250>
c0576538:	e24bd028 	sub	sp, fp, #40	; 0x28
c057653c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0576540:	e3530001 	cmp	r3, #1
c0576544:	e584300c 	str	r3, [r4, #12]
c0576548:	059f2100 	ldreq	r2, [pc, #256]	; c0576650 <dpi_init_port+0x2a8>
c057654c:	01a0c003 	moveq	ip, r3
c0576550:	05842078 	streq	r2, [r4, #120]	; 0x78
c0576554:	0affffe2 	beq	c05764e4 <dpi_init_port+0x13c>
c0576558:	e3530002 	cmp	r3, #2
c057655c:	1affffdd 	bne	c05764d8 <dpi_init_port+0x130>
c0576560:	e59f20ec 	ldr	r2, [pc, #236]	; c0576654 <dpi_init_port+0x2ac>
c0576564:	e1a0c003 	mov	ip, r3
c0576568:	e5842078 	str	r2, [r4, #120]	; 0x78
c057656c:	eaffffdc 	b	c05764e4 <dpi_init_port+0x13c>
c0576570:	e35c0001 	cmp	ip, #1
c0576574:	03a02002 	moveq	r2, #2
c0576578:	0a000002 	beq	c0576588 <dpi_init_port+0x1e0>
c057657c:	e35c0002 	cmp	ip, #2
c0576580:	03a02003 	moveq	r2, #3
c0576584:	13a02000 	movne	r2, #0
c0576588:	e3a01001 	mov	r1, #1
c057658c:	e59f00c4 	ldr	r0, [pc, #196]	; c0576658 <dpi_init_port+0x2b0>
c0576590:	e1a03311 	lsl	r3, r1, r3
c0576594:	e3a06000 	mov	r6, #0
c0576598:	e584309c 	str	r3, [r4, #156]	; 0x9c
c057659c:	e5840080 	str	r0, [r4, #128]	; 0x80
c05765a0:	e5842094 	str	r2, [r4, #148]	; 0x94
c05765a4:	e5846054 	str	r6, [r4, #84]	; 0x54
c05765a8:	e1a00005 	mov	r0, r5
c05765ac:	ebffc98d 	bl	c0568be8 <omapdss_device_init_output>
c05765b0:	e2503000 	subs	r3, r0, #0
c05765b4:	baffffd9 	blt	c0576520 <dpi_init_port+0x178>
c05765b8:	e1a00005 	mov	r0, r5
c05765bc:	ebffc67a 	bl	c0567fac <omapdss_device_register>
c05765c0:	e1a03006 	mov	r3, r6
c05765c4:	eaffffd5 	b	c0576520 <dpi_init_port+0x178>
c05765c8:	e3a02000 	mov	r2, #0
c05765cc:	eaffffed 	b	c0576588 <dpi_init_port+0x1e0>
c05765d0:	e3e02f81 	mvn	r2, #516	; 0x204
c05765d4:	e1500002 	cmp	r0, r2
c05765d8:	0affffd0 	beq	c0576520 <dpi_init_port+0x178>
c05765dc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05765e0:	e59f0074 	ldr	r0, [pc, #116]	; c057665c <dpi_init_port+0x2b4>
c05765e4:	ebec46ca 	bl	c0088114 <printk>
c05765e8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05765ec:	e3530000 	cmp	r3, #0
c05765f0:	0affffab 	beq	c05764a4 <dpi_init_port+0xfc>
c05765f4:	eaffffc9 	b	c0576520 <dpi_init_port+0x178>
c05765f8:	ebeb1ae4 	bl	c003d190 <__stack_chk_fail>
c05765fc:	e59f005c 	ldr	r0, [pc, #92]	; c0576660 <dpi_init_port+0x2b8>
c0576600:	ebec46c3 	bl	c0088114 <printk>
c0576604:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0576608:	e3a02000 	mov	r2, #0
c057660c:	eaffffdd 	b	c0576588 <dpi_init_port+0x1e0>
c0576610:	e1a00008 	mov	r0, r8
c0576614:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0576618:	eb0b23ad 	bl	c083f4d4 <of_node_put>
c057661c:	e59f0040 	ldr	r0, [pc, #64]	; c0576664 <dpi_init_port+0x2bc>
c0576620:	ebec46bb 	bl	c0088114 <printk>
c0576624:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0576628:	eaffffbc 	b	c0576520 <dpi_init_port+0x178>
c057662c:	c0d1d800 	.word	0xc0d1d800
c0576630:	006080c0 	.word	0x006080c0
c0576634:	c0d1d848 	.word	0xc0d1d848
c0576638:	c0fac71c 	.word	0xc0fac71c
c057663c:	c0d1d854 	.word	0xc0d1d854
c0576640:	c0ac4abc 	.word	0xc0ac4abc
c0576644:	c0d1d898 	.word	0xc0d1d898
c0576648:	c0d95988 	.word	0xc0d95988
c057664c:	c0d1d8ec 	.word	0xc0d1d8ec
c0576650:	c0d1d8e4 	.word	0xc0d1d8e4
c0576654:	c0d1d8dc 	.word	0xc0d1d8dc
c0576658:	c0ac4af8 	.word	0xc0ac4af8
c057665c:	c0d1d8a4 	.word	0xc0d1d8a4
c0576660:	c0d1d8f4 	.word	0xc0d1d8f4
c0576664:	c0d1d860 	.word	0xc0d1d860

c0576668 <dpi_uninit_port>:
c0576668:	e1a0c00d 	mov	ip, sp
c057666c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0576670:	e24cb004 	sub	fp, ip, #4
c0576674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576678:	ebea8a8f 	bl	c00190bc <__gnu_mcount_nc>
c057667c:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c0576680:	e3500000 	cmp	r0, #0
c0576684:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0576688:	e2804050 	add	r4, r0, #80	; 0x50
c057668c:	e1a00004 	mov	r0, r4
c0576690:	ebffc65a 	bl	c0568000 <omapdss_device_unregister>
c0576694:	e1a00004 	mov	r0, r4
c0576698:	ebffc948 	bl	c0568bc0 <omapdss_device_cleanup_output>
c057669c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05766a0 <hdmi_parse_lanes_of>:
c05766a0:	e1a0c00d 	mov	ip, sp
c05766a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05766a8:	e24cb004 	sub	fp, ip, #4
c05766ac:	e24dd034 	sub	sp, sp, #52	; 0x34
c05766b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05766b4:	ebea8a80 	bl	c00190bc <__gnu_mcount_nc>
c05766b8:	e59f30ec 	ldr	r3, [pc, #236]	; c05767ac <hdmi_parse_lanes_of+0x10c>
c05766bc:	e1a04001 	mov	r4, r1
c05766c0:	e1a05000 	mov	r5, r0
c05766c4:	e1a06002 	mov	r6, r2
c05766c8:	e1a00001 	mov	r0, r1
c05766cc:	e24b2044 	sub	r2, fp, #68	; 0x44
c05766d0:	e59f10d8 	ldr	r1, [pc, #216]	; c05767b0 <hdmi_parse_lanes_of+0x110>
c05766d4:	e5933000 	ldr	r3, [r3]
c05766d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05766dc:	e3a03000 	mov	r3, #0
c05766e0:	eb0b0ab1 	bl	c08391ac <of_find_property>
c05766e4:	e3500000 	cmp	r0, #0
c05766e8:	0a000022 	beq	c0576778 <hdmi_parse_lanes_of+0xd8>
c05766ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05766f0:	e2433020 	sub	r3, r3, #32
c05766f4:	e3530003 	cmp	r3, #3
c05766f8:	8a000019 	bhi	c0576764 <hdmi_parse_lanes_of+0xc4>
c05766fc:	e3a03000 	mov	r3, #0
c0576700:	e1a00004 	mov	r0, r4
c0576704:	e58d3000 	str	r3, [sp]
c0576708:	e24b2040 	sub	r2, fp, #64	; 0x40
c057670c:	e3a03008 	mov	r3, #8
c0576710:	e59f1098 	ldr	r1, [pc, #152]	; c05767b0 <hdmi_parse_lanes_of+0x110>
c0576714:	eb0b1d6c 	bl	c083dccc <of_property_read_variable_u32_array>
c0576718:	e2504000 	subs	r4, r0, #0
c057671c:	ba00000c 	blt	c0576754 <hdmi_parse_lanes_of+0xb4>
c0576720:	e24b1040 	sub	r1, fp, #64	; 0x40
c0576724:	e1a00006 	mov	r0, r6
c0576728:	eb0003e8 	bl	c05776d0 <hdmi_phy_parse_lanes>
c057672c:	e2504000 	subs	r4, r0, #0
c0576730:	1a000018 	bne	c0576798 <hdmi_parse_lanes_of+0xf8>
c0576734:	e59f3070 	ldr	r3, [pc, #112]	; c05767ac <hdmi_parse_lanes_of+0x10c>
c0576738:	e1a00004 	mov	r0, r4
c057673c:	e5932000 	ldr	r2, [r3]
c0576740:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0576744:	e0332002 	eors	r2, r3, r2
c0576748:	1a000016 	bne	c05767a8 <hdmi_parse_lanes_of+0x108>
c057674c:	e24bd018 	sub	sp, fp, #24
c0576750:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0576754:	e2850010 	add	r0, r5, #16
c0576758:	e59f1054 	ldr	r1, [pc, #84]	; c05767b4 <hdmi_parse_lanes_of+0x114>
c057675c:	eb00d5fb 	bl	c05abf50 <_dev_err>
c0576760:	eafffff3 	b	c0576734 <hdmi_parse_lanes_of+0x94>
c0576764:	e2850010 	add	r0, r5, #16
c0576768:	e59f1048 	ldr	r1, [pc, #72]	; c05767b8 <hdmi_parse_lanes_of+0x118>
c057676c:	eb00d5f7 	bl	c05abf50 <_dev_err>
c0576770:	e3e04015 	mvn	r4, #21
c0576774:	eaffffee 	b	c0576734 <hdmi_parse_lanes_of+0x94>
c0576778:	e1a00006 	mov	r0, r6
c057677c:	e59f1038 	ldr	r1, [pc, #56]	; c05767bc <hdmi_parse_lanes_of+0x11c>
c0576780:	eb0003d2 	bl	c05776d0 <hdmi_phy_parse_lanes>
c0576784:	e2504000 	subs	r4, r0, #0
c0576788:	0affffe9 	beq	c0576734 <hdmi_parse_lanes_of+0x94>
c057678c:	e3a0102b 	mov	r1, #43	; 0x2b
c0576790:	e59f0028 	ldr	r0, [pc, #40]	; c05767c0 <hdmi_parse_lanes_of+0x120>
c0576794:	ebeb1c3b 	bl	c003d888 <warn_slowpath_null>
c0576798:	e2850010 	add	r0, r5, #16
c057679c:	e59f1020 	ldr	r1, [pc, #32]	; c05767c4 <hdmi_parse_lanes_of+0x124>
c05767a0:	eb00d5ea 	bl	c05abf50 <_dev_err>
c05767a4:	eaffffe2 	b	c0576734 <hdmi_parse_lanes_of+0x94>
c05767a8:	ebeb1a78 	bl	c003d190 <__stack_chk_fail>
c05767ac:	c0d1d974 	.word	0xc0d1d974
c05767b0:	c0d07144 	.word	0xc0d07144
c05767b4:	c0d1d990 	.word	0xc0d1d990
c05767b8:	c0d1d978 	.word	0xc0d1d978
c05767bc:	c0ac4b90 	.word	0xc0ac4b90
c05767c0:	c0d1d9c8 	.word	0xc0d1d9c8
c05767c4:	c0d1d9ac 	.word	0xc0d1d9ac

c05767c8 <hdmi_compute_acr>:
c05767c8:	e1a0c00d 	mov	ip, sp
c05767cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05767d0:	e24cb004 	sub	fp, ip, #4
c05767d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05767d8:	ebea8a37 	bl	c00190bc <__gnu_mcount_nc>
c05767dc:	e3530000 	cmp	r3, #0
c05767e0:	13520000 	cmpne	r2, #0
c05767e4:	e1a04003 	mov	r4, r3
c05767e8:	0a00000c 	beq	c0576820 <hdmi_compute_acr+0x58>
c05767ec:	e59f3154 	ldr	r3, [pc, #340]	; c0576948 <hdmi_compute_acr+0x180>
c05767f0:	e1510003 	cmp	r1, r3
c05767f4:	0a000014 	beq	c057684c <hdmi_compute_acr+0x84>
c05767f8:	9a00000b 	bls	c057682c <hdmi_compute_acr+0x64>
c05767fc:	e59f3148 	ldr	r3, [pc, #328]	; c057694c <hdmi_compute_acr+0x184>
c0576800:	e1510003 	cmp	r1, r3
c0576804:	0a000010 	beq	c057684c <hdmi_compute_acr+0x84>
c0576808:	e59f3140 	ldr	r3, [pc, #320]	; c0576950 <hdmi_compute_acr+0x188>
c057680c:	e1510003 	cmp	r1, r3
c0576810:	0a00000d 	beq	c057684c <hdmi_compute_acr+0x84>
c0576814:	e59f3138 	ldr	r3, [pc, #312]	; c0576954 <hdmi_compute_acr+0x18c>
c0576818:	e1510003 	cmp	r1, r3
c057681c:	0a00000a 	beq	c057684c <hdmi_compute_acr+0x84>
c0576820:	e3e03015 	mvn	r3, #21
c0576824:	e1a00003 	mov	r0, r3
c0576828:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057682c:	e59f3124 	ldr	r3, [pc, #292]	; c0576958 <hdmi_compute_acr+0x190>
c0576830:	e1510003 	cmp	r1, r3
c0576834:	0a000004 	beq	c057684c <hdmi_compute_acr+0x84>
c0576838:	e59f311c 	ldr	r3, [pc, #284]	; c057695c <hdmi_compute_acr+0x194>
c057683c:	e1510003 	cmp	r1, r3
c0576840:	0a000001 	beq	c057684c <hdmi_compute_acr+0x84>
c0576844:	e3510c7d 	cmp	r1, #32000	; 0x7d00
c0576848:	1afffff4 	bne	c0576820 <hdmi_compute_acr+0x58>
c057684c:	e59f30f4 	ldr	r3, [pc, #244]	; c0576948 <hdmi_compute_acr+0x180>
c0576850:	e1510003 	cmp	r1, r3
c0576854:	0a00002b 	beq	c0576908 <hdmi_compute_acr+0x140>
c0576858:	8a000019 	bhi	c05768c4 <hdmi_compute_acr+0xfc>
c057685c:	e59f30f4 	ldr	r3, [pc, #244]	; c0576958 <hdmi_compute_acr+0x190>
c0576860:	e1510003 	cmp	r1, r3
c0576864:	0a00002f 	beq	c0576928 <hdmi_compute_acr+0x160>
c0576868:	e59f30ec 	ldr	r3, [pc, #236]	; c057695c <hdmi_compute_acr+0x194>
c057686c:	e1510003 	cmp	r1, r3
c0576870:	0a000030 	beq	c0576938 <hdmi_compute_acr+0x170>
c0576874:	e3510c7d 	cmp	r1, #32000	; 0x7d00
c0576878:	1affffe8 	bne	c0576820 <hdmi_compute_acr+0x58>
c057687c:	e3a0c020 	mov	ip, #32
c0576880:	e3a03a01 	mov	r3, #4096	; 0x1000
c0576884:	e5823000 	str	r3, [r2]
c0576888:	e59f20d0 	ldr	r2, [pc, #208]	; c0576960 <hdmi_compute_acr+0x198>
c057688c:	e59f30d0 	ldr	r3, [pc, #208]	; c0576964 <hdmi_compute_acr+0x19c>
c0576890:	e0802092 	umull	r2, r0, r2, r0
c0576894:	e0813193 	umull	r3, r1, r3, r1
c0576898:	e1a00320 	lsr	r0, r0, #6
c057689c:	e1a011a1 	lsr	r1, r1, #3
c05768a0:	e000009c 	mul	r0, ip, r0
c05768a4:	e0800100 	add	r0, r0, r0, lsl #2
c05768a8:	e0800100 	add	r0, r0, r0, lsl #2
c05768ac:	e1a00100 	lsl	r0, r0, #2
c05768b0:	eb128852 	bl	c0a18a00 <__aeabi_uidiv>
c05768b4:	e3a03000 	mov	r3, #0
c05768b8:	e5840000 	str	r0, [r4]
c05768bc:	e1a00003 	mov	r0, r3
c05768c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05768c4:	e59f3080 	ldr	r3, [pc, #128]	; c057694c <hdmi_compute_acr+0x184>
c05768c8:	e1510003 	cmp	r1, r3
c05768cc:	0a000011 	beq	c0576918 <hdmi_compute_acr+0x150>
c05768d0:	e59f3078 	ldr	r3, [pc, #120]	; c0576950 <hdmi_compute_acr+0x188>
c05768d4:	e1510003 	cmp	r1, r3
c05768d8:	0a000006 	beq	c05768f8 <hdmi_compute_acr+0x130>
c05768dc:	e59f3070 	ldr	r3, [pc, #112]	; c0576954 <hdmi_compute_acr+0x18c>
c05768e0:	e1510003 	cmp	r1, r3
c05768e4:	1affffcd 	bne	c0576820 <hdmi_compute_acr+0x58>
c05768e8:	e3a03a03 	mov	r3, #12288	; 0x3000
c05768ec:	e5823000 	str	r3, [r2]
c05768f0:	e3a0c060 	mov	ip, #96	; 0x60
c05768f4:	eaffffe3 	b	c0576888 <hdmi_compute_acr+0xc0>
c05768f8:	e3a03a06 	mov	r3, #24576	; 0x6000
c05768fc:	e3a0c0c0 	mov	ip, #192	; 0xc0
c0576900:	e5823000 	str	r3, [r2]
c0576904:	eaffffdf 	b	c0576888 <hdmi_compute_acr+0xc0>
c0576908:	e3a03c31 	mov	r3, #12544	; 0x3100
c057690c:	e5823000 	str	r3, [r2]
c0576910:	e3a0c062 	mov	ip, #98	; 0x62
c0576914:	eaffffdb 	b	c0576888 <hdmi_compute_acr+0xc0>
c0576918:	e3a03c62 	mov	r3, #25088	; 0x6200
c057691c:	e5823000 	str	r3, [r2]
c0576920:	e3a0c0c4 	mov	ip, #196	; 0xc4
c0576924:	eaffffd7 	b	c0576888 <hdmi_compute_acr+0xc0>
c0576928:	e3a03d62 	mov	r3, #6272	; 0x1880
c057692c:	e5823000 	str	r3, [r2]
c0576930:	e3a0c031 	mov	ip, #49	; 0x31
c0576934:	eaffffd3 	b	c0576888 <hdmi_compute_acr+0xc0>
c0576938:	e3a03b06 	mov	r3, #6144	; 0x1800
c057693c:	e5823000 	str	r3, [r2]
c0576940:	e3a0c030 	mov	ip, #48	; 0x30
c0576944:	eaffffcf 	b	c0576888 <hdmi_compute_acr+0xc0>
c0576948:	00015888 	.word	0x00015888
c057694c:	0002b110 	.word	0x0002b110
c0576950:	0002ee00 	.word	0x0002ee00
c0576954:	00017700 	.word	0x00017700
c0576958:	0000ac44 	.word	0x0000ac44
c057695c:	0000bb80 	.word	0x0000bb80
c0576960:	10624dd3 	.word	0x10624dd3
c0576964:	cccccccd 	.word	0xcccccccd

c0576968 <hdmi_wp_dump>:
c0576968:	e1a0c00d 	mov	ip, sp
c057696c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0576970:	e24cb004 	sub	fp, ip, #4
c0576974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576978:	ebea89cf 	bl	c00190bc <__gnu_mcount_nc>
c057697c:	e1a06000 	mov	r6, r0
c0576980:	e1a04001 	mov	r4, r1
c0576984:	e5903000 	ldr	r3, [r0]
c0576988:	e5933000 	ldr	r3, [r3]
c057698c:	e59f51a8 	ldr	r5, [pc, #424]	; c0576b3c <hdmi_wp_dump+0x1d4>
c0576990:	e1a00001 	mov	r0, r1
c0576994:	e59f21a4 	ldr	r2, [pc, #420]	; c0576b40 <hdmi_wp_dump+0x1d8>
c0576998:	e1a01005 	mov	r1, r5
c057699c:	ebf17a72 	bl	c01d536c <seq_printf>
c05769a0:	e5963000 	ldr	r3, [r6]
c05769a4:	e5933010 	ldr	r3, [r3, #16]
c05769a8:	e59f2194 	ldr	r2, [pc, #404]	; c0576b44 <hdmi_wp_dump+0x1dc>
c05769ac:	e1a01005 	mov	r1, r5
c05769b0:	e1a00004 	mov	r0, r4
c05769b4:	ebf17a6c 	bl	c01d536c <seq_printf>
c05769b8:	e5963000 	ldr	r3, [r6]
c05769bc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05769c0:	e59f2180 	ldr	r2, [pc, #384]	; c0576b48 <hdmi_wp_dump+0x1e0>
c05769c4:	e1a01005 	mov	r1, r5
c05769c8:	e1a00004 	mov	r0, r4
c05769cc:	ebf17a66 	bl	c01d536c <seq_printf>
c05769d0:	e5963000 	ldr	r3, [r6]
c05769d4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05769d8:	e59f216c 	ldr	r2, [pc, #364]	; c0576b4c <hdmi_wp_dump+0x1e4>
c05769dc:	e1a01005 	mov	r1, r5
c05769e0:	e1a00004 	mov	r0, r4
c05769e4:	ebf17a60 	bl	c01d536c <seq_printf>
c05769e8:	e5963000 	ldr	r3, [r6]
c05769ec:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05769f0:	e59f2158 	ldr	r2, [pc, #344]	; c0576b50 <hdmi_wp_dump+0x1e8>
c05769f4:	e1a01005 	mov	r1, r5
c05769f8:	e1a00004 	mov	r0, r4
c05769fc:	ebf17a5a 	bl	c01d536c <seq_printf>
c0576a00:	e5963000 	ldr	r3, [r6]
c0576a04:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0576a08:	e59f2144 	ldr	r2, [pc, #324]	; c0576b54 <hdmi_wp_dump+0x1ec>
c0576a0c:	e1a01005 	mov	r1, r5
c0576a10:	e1a00004 	mov	r0, r4
c0576a14:	ebf17a54 	bl	c01d536c <seq_printf>
c0576a18:	e5963000 	ldr	r3, [r6]
c0576a1c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0576a20:	e59f2130 	ldr	r2, [pc, #304]	; c0576b58 <hdmi_wp_dump+0x1f0>
c0576a24:	e1a01005 	mov	r1, r5
c0576a28:	e1a00004 	mov	r0, r4
c0576a2c:	ebf17a4e 	bl	c01d536c <seq_printf>
c0576a30:	e5963000 	ldr	r3, [r6]
c0576a34:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0576a38:	e59f211c 	ldr	r2, [pc, #284]	; c0576b5c <hdmi_wp_dump+0x1f4>
c0576a3c:	e1a01005 	mov	r1, r5
c0576a40:	e1a00004 	mov	r0, r4
c0576a44:	ebf17a48 	bl	c01d536c <seq_printf>
c0576a48:	e5963000 	ldr	r3, [r6]
c0576a4c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0576a50:	e59f2108 	ldr	r2, [pc, #264]	; c0576b60 <hdmi_wp_dump+0x1f8>
c0576a54:	e1a01005 	mov	r1, r5
c0576a58:	e1a00004 	mov	r0, r4
c0576a5c:	ebf17a42 	bl	c01d536c <seq_printf>
c0576a60:	e5963000 	ldr	r3, [r6]
c0576a64:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0576a68:	e59f20f4 	ldr	r2, [pc, #244]	; c0576b64 <hdmi_wp_dump+0x1fc>
c0576a6c:	e1a01005 	mov	r1, r5
c0576a70:	e1a00004 	mov	r0, r4
c0576a74:	ebf17a3c 	bl	c01d536c <seq_printf>
c0576a78:	e5963000 	ldr	r3, [r6]
c0576a7c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0576a80:	e59f20e0 	ldr	r2, [pc, #224]	; c0576b68 <hdmi_wp_dump+0x200>
c0576a84:	e1a01005 	mov	r1, r5
c0576a88:	e1a00004 	mov	r0, r4
c0576a8c:	ebf17a36 	bl	c01d536c <seq_printf>
c0576a90:	e5963000 	ldr	r3, [r6]
c0576a94:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0576a98:	e59f20cc 	ldr	r2, [pc, #204]	; c0576b6c <hdmi_wp_dump+0x204>
c0576a9c:	e1a01005 	mov	r1, r5
c0576aa0:	e1a00004 	mov	r0, r4
c0576aa4:	ebf17a30 	bl	c01d536c <seq_printf>
c0576aa8:	e5963000 	ldr	r3, [r6]
c0576aac:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0576ab0:	e59f20b8 	ldr	r2, [pc, #184]	; c0576b70 <hdmi_wp_dump+0x208>
c0576ab4:	e1a01005 	mov	r1, r5
c0576ab8:	e1a00004 	mov	r0, r4
c0576abc:	ebf17a2a 	bl	c01d536c <seq_printf>
c0576ac0:	e5963000 	ldr	r3, [r6]
c0576ac4:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0576ac8:	e59f20a4 	ldr	r2, [pc, #164]	; c0576b74 <hdmi_wp_dump+0x20c>
c0576acc:	e1a01005 	mov	r1, r5
c0576ad0:	e1a00004 	mov	r0, r4
c0576ad4:	ebf17a24 	bl	c01d536c <seq_printf>
c0576ad8:	e5963000 	ldr	r3, [r6]
c0576adc:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0576ae0:	e59f2090 	ldr	r2, [pc, #144]	; c0576b78 <hdmi_wp_dump+0x210>
c0576ae4:	e1a01005 	mov	r1, r5
c0576ae8:	e1a00004 	mov	r0, r4
c0576aec:	ebf17a1e 	bl	c01d536c <seq_printf>
c0576af0:	e5963000 	ldr	r3, [r6]
c0576af4:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c0576af8:	e59f207c 	ldr	r2, [pc, #124]	; c0576b7c <hdmi_wp_dump+0x214>
c0576afc:	e1a01005 	mov	r1, r5
c0576b00:	e1a00004 	mov	r0, r4
c0576b04:	ebf17a18 	bl	c01d536c <seq_printf>
c0576b08:	e5963000 	ldr	r3, [r6]
c0576b0c:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0576b10:	e59f2068 	ldr	r2, [pc, #104]	; c0576b80 <hdmi_wp_dump+0x218>
c0576b14:	e1a01005 	mov	r1, r5
c0576b18:	e1a00004 	mov	r0, r4
c0576b1c:	ebf17a12 	bl	c01d536c <seq_printf>
c0576b20:	e5963000 	ldr	r3, [r6]
c0576b24:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c0576b28:	e59f2054 	ldr	r2, [pc, #84]	; c0576b84 <hdmi_wp_dump+0x21c>
c0576b2c:	e1a01005 	mov	r1, r5
c0576b30:	e1a00004 	mov	r0, r4
c0576b34:	ebf17a0c 	bl	c01d536c <seq_printf>
c0576b38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0576b3c:	c0d1bcbc 	.word	0xc0d1bcbc
c0576b40:	c0d1d9f4 	.word	0xc0d1d9f4
c0576b44:	c0d1da08 	.word	0xc0d1da08
c0576b48:	c0d1da1c 	.word	0xc0d1da1c
c0576b4c:	c0d1da34 	.word	0xc0d1da34
c0576b50:	c0d1da48 	.word	0xc0d1da48
c0576b54:	c0d1da60 	.word	0xc0d1da60
c0576b58:	c0d1da78 	.word	0xc0d1da78
c0576b5c:	c0d1da8c 	.word	0xc0d1da8c
c0576b60:	c0d1daa0 	.word	0xc0d1daa0
c0576b64:	c0d1dab4 	.word	0xc0d1dab4
c0576b68:	c0d1dac8 	.word	0xc0d1dac8
c0576b6c:	c0d1dadc 	.word	0xc0d1dadc
c0576b70:	c0d1daf4 	.word	0xc0d1daf4
c0576b74:	c0d1db0c 	.word	0xc0d1db0c
c0576b78:	c0d1db18 	.word	0xc0d1db18
c0576b7c:	c0d1db2c 	.word	0xc0d1db2c
c0576b80:	c0d1db40 	.word	0xc0d1db40
c0576b84:	c0d1db54 	.word	0xc0d1db54

c0576b88 <hdmi_wp_get_irqstatus>:
c0576b88:	e1a0c00d 	mov	ip, sp
c0576b8c:	e92dd800 	push	{fp, ip, lr, pc}
c0576b90:	e24cb004 	sub	fp, ip, #4
c0576b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576b98:	ebea8947 	bl	c00190bc <__gnu_mcount_nc>
c0576b9c:	e5903000 	ldr	r3, [r0]
c0576ba0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0576ba4:	e89da800 	ldm	sp, {fp, sp, pc}

c0576ba8 <hdmi_wp_set_irqstatus>:
c0576ba8:	e1a0c00d 	mov	ip, sp
c0576bac:	e92dd800 	push	{fp, ip, lr, pc}
c0576bb0:	e24cb004 	sub	fp, ip, #4
c0576bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576bb8:	ebea893f 	bl	c00190bc <__gnu_mcount_nc>
c0576bbc:	e5903000 	ldr	r3, [r0]
c0576bc0:	e5831028 	str	r1, [r3, #40]	; 0x28
c0576bc4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0576bc8:	e89da800 	ldm	sp, {fp, sp, pc}

c0576bcc <hdmi_wp_set_irqenable>:
c0576bcc:	e1a0c00d 	mov	ip, sp
c0576bd0:	e92dd800 	push	{fp, ip, lr, pc}
c0576bd4:	e24cb004 	sub	fp, ip, #4
c0576bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576bdc:	ebea8936 	bl	c00190bc <__gnu_mcount_nc>
c0576be0:	e5903000 	ldr	r3, [r0]
c0576be4:	e583102c 	str	r1, [r3, #44]	; 0x2c
c0576be8:	e89da800 	ldm	sp, {fp, sp, pc}

c0576bec <hdmi_wp_clear_irqenable>:
c0576bec:	e1a0c00d 	mov	ip, sp
c0576bf0:	e92dd800 	push	{fp, ip, lr, pc}
c0576bf4:	e24cb004 	sub	fp, ip, #4
c0576bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576bfc:	ebea892e 	bl	c00190bc <__gnu_mcount_nc>
c0576c00:	e5903000 	ldr	r3, [r0]
c0576c04:	e5831030 	str	r1, [r3, #48]	; 0x30
c0576c08:	e89da800 	ldm	sp, {fp, sp, pc}

c0576c0c <hdmi_wp_set_phy_pwr>:
c0576c0c:	e1a0c00d 	mov	ip, sp
c0576c10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0576c14:	e24cb004 	sub	fp, ip, #4
c0576c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576c1c:	ebea8926 	bl	c00190bc <__gnu_mcount_nc>
c0576c20:	e5902000 	ldr	r2, [r0]
c0576c24:	e1a04001 	mov	r4, r1
c0576c28:	e2825040 	add	r5, r2, #64	; 0x40
c0576c2c:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0576c30:	e1a03223 	lsr	r3, r3, #4
c0576c34:	e2033003 	and	r3, r3, #3
c0576c38:	e1530001 	cmp	r3, r1
c0576c3c:	0a00001a 	beq	c0576cac <hdmi_wp_set_phy_pwr+0xa0>
c0576c40:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c0576c44:	e1a03304 	lsl	r3, r4, #6
c0576c48:	e3c110c0 	bic	r1, r1, #192	; 0xc0
c0576c4c:	e6ef3073 	uxtb	r3, r3
c0576c50:	e1833001 	orr	r3, r3, r1
c0576c54:	e5823040 	str	r3, [r2, #64]	; 0x40
c0576c58:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0576c5c:	e1a03223 	lsr	r3, r3, #4
c0576c60:	e2033003 	and	r3, r3, #3
c0576c64:	e1540003 	cmp	r4, r3
c0576c68:	0a00000d 	beq	c0576ca4 <hdmi_wp_set_phy_pwr+0x98>
c0576c6c:	e59f6054 	ldr	r6, [pc, #84]	; c0576cc8 <hdmi_wp_set_phy_pwr+0xbc>
c0576c70:	e59f8054 	ldr	r8, [pc, #84]	; c0576ccc <hdmi_wp_set_phy_pwr+0xc0>
c0576c74:	e59f7054 	ldr	r7, [pc, #84]	; c0576cd0 <hdmi_wp_set_phy_pwr+0xc4>
c0576c78:	ea000001 	b	c0576c84 <hdmi_wp_set_phy_pwr+0x78>
c0576c7c:	e2566001 	subs	r6, r6, #1
c0576c80:	0a000007 	beq	c0576ca4 <hdmi_wp_set_phy_pwr+0x98>
c0576c84:	e5983004 	ldr	r3, [r8, #4]
c0576c88:	e1a00007 	mov	r0, r7
c0576c8c:	e12fff33 	blx	r3
c0576c90:	e5953000 	ldr	r3, [r5]
c0576c94:	e1a03223 	lsr	r3, r3, #4
c0576c98:	e2033003 	and	r3, r3, #3
c0576c9c:	e1540003 	cmp	r4, r3
c0576ca0:	1afffff5 	bne	c0576c7c <hdmi_wp_set_phy_pwr+0x70>
c0576ca4:	e1540003 	cmp	r4, r3
c0576ca8:	1a000001 	bne	c0576cb4 <hdmi_wp_set_phy_pwr+0xa8>
c0576cac:	e3a00000 	mov	r0, #0
c0576cb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0576cb4:	e1a01004 	mov	r1, r4
c0576cb8:	e59f0014 	ldr	r0, [pc, #20]	; c0576cd4 <hdmi_wp_set_phy_pwr+0xc8>
c0576cbc:	ebec4514 	bl	c0088114 <printk>
c0576cc0:	e3e0006d 	mvn	r0, #109	; 0x6d
c0576cc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0576cc8:	00002711 	.word	0x00002711
c0576ccc:	c0d9aab4 	.word	0xc0d9aab4
c0576cd0:	000346dc 	.word	0x000346dc
c0576cd4:	c0d1db68 	.word	0xc0d1db68

c0576cd8 <hdmi_wp_set_pll_pwr>:
c0576cd8:	e1a0c00d 	mov	ip, sp
c0576cdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0576ce0:	e24cb004 	sub	fp, ip, #4
c0576ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576ce8:	ebea88f3 	bl	c00190bc <__gnu_mcount_nc>
c0576cec:	e5902000 	ldr	r2, [r0]
c0576cf0:	e1a05001 	mov	r5, r1
c0576cf4:	e2826040 	add	r6, r2, #64	; 0x40
c0576cf8:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c0576cfc:	e1a03105 	lsl	r3, r5, #2
c0576d00:	e3c1100c 	bic	r1, r1, #12
c0576d04:	e203300c 	and	r3, r3, #12
c0576d08:	e1833001 	orr	r3, r3, r1
c0576d0c:	e5823040 	str	r3, [r2, #64]	; 0x40
c0576d10:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0576d14:	e2033003 	and	r3, r3, #3
c0576d18:	e1550003 	cmp	r5, r3
c0576d1c:	0a00000c 	beq	c0576d54 <hdmi_wp_set_pll_pwr+0x7c>
c0576d20:	e59f404c 	ldr	r4, [pc, #76]	; c0576d74 <hdmi_wp_set_pll_pwr+0x9c>
c0576d24:	e59f804c 	ldr	r8, [pc, #76]	; c0576d78 <hdmi_wp_set_pll_pwr+0xa0>
c0576d28:	e59f704c 	ldr	r7, [pc, #76]	; c0576d7c <hdmi_wp_set_pll_pwr+0xa4>
c0576d2c:	ea000001 	b	c0576d38 <hdmi_wp_set_pll_pwr+0x60>
c0576d30:	e2544001 	subs	r4, r4, #1
c0576d34:	0a000006 	beq	c0576d54 <hdmi_wp_set_pll_pwr+0x7c>
c0576d38:	e5983004 	ldr	r3, [r8, #4]
c0576d3c:	e1a00007 	mov	r0, r7
c0576d40:	e12fff33 	blx	r3
c0576d44:	e5963000 	ldr	r3, [r6]
c0576d48:	e2033003 	and	r3, r3, #3
c0576d4c:	e1550003 	cmp	r5, r3
c0576d50:	1afffff6 	bne	c0576d30 <hdmi_wp_set_pll_pwr+0x58>
c0576d54:	e1550003 	cmp	r5, r3
c0576d58:	1a000001 	bne	c0576d64 <hdmi_wp_set_pll_pwr+0x8c>
c0576d5c:	e3a00000 	mov	r0, #0
c0576d60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0576d64:	e59f0014 	ldr	r0, [pc, #20]	; c0576d80 <hdmi_wp_set_pll_pwr+0xa8>
c0576d68:	ebec44e9 	bl	c0088114 <printk>
c0576d6c:	e3e0006d 	mvn	r0, #109	; 0x6d
c0576d70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0576d74:	00002711 	.word	0x00002711
c0576d78:	c0d9aab4 	.word	0xc0d9aab4
c0576d7c:	000346dc 	.word	0x000346dc
c0576d80:	c0d1dbac 	.word	0xc0d1dbac

c0576d84 <hdmi_wp_video_start>:
c0576d84:	e1a0c00d 	mov	ip, sp
c0576d88:	e92dd800 	push	{fp, ip, lr, pc}
c0576d8c:	e24cb004 	sub	fp, ip, #4
c0576d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576d94:	ebea88c8 	bl	c00190bc <__gnu_mcount_nc>
c0576d98:	e5902000 	ldr	r2, [r0]
c0576d9c:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0576da0:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c0576da4:	e5823050 	str	r3, [r2, #80]	; 0x50
c0576da8:	e3a00000 	mov	r0, #0
c0576dac:	e89da800 	ldm	sp, {fp, sp, pc}

c0576db0 <hdmi_wp_video_stop>:
c0576db0:	e1a0c00d 	mov	ip, sp
c0576db4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0576db8:	e24cb004 	sub	fp, ip, #4
c0576dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576dc0:	ebea88bd 	bl	c00190bc <__gnu_mcount_nc>
c0576dc4:	e3a02802 	mov	r2, #131072	; 0x20000
c0576dc8:	e1a05000 	mov	r5, r0
c0576dcc:	e5903000 	ldr	r3, [r0]
c0576dd0:	e5832028 	str	r2, [r3, #40]	; 0x28
c0576dd4:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0576dd8:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c0576ddc:	e5832050 	str	r2, [r3, #80]	; 0x50
c0576de0:	e3a04032 	mov	r4, #50	; 0x32
c0576de4:	e3a00014 	mov	r0, #20
c0576de8:	ebecbad7 	bl	c00a594c <msleep>
c0576dec:	e5953000 	ldr	r3, [r5]
c0576df0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0576df4:	e3130802 	tst	r3, #131072	; 0x20000
c0576df8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0576dfc:	e2544001 	subs	r4, r4, #1
c0576e00:	1afffff7 	bne	c0576de4 <hdmi_wp_video_stop+0x34>
c0576e04:	e59f0004 	ldr	r0, [pc, #4]	; c0576e10 <hdmi_wp_video_stop+0x60>
c0576e08:	ebec44c1 	bl	c0088114 <printk>
c0576e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0576e10:	c0d1dbec 	.word	0xc0d1dbec

c0576e14 <hdmi_wp_video_config_format>:
c0576e14:	e1a0c00d 	mov	ip, sp
c0576e18:	e92dd800 	push	{fp, ip, lr, pc}
c0576e1c:	e24cb004 	sub	fp, ip, #4
c0576e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576e24:	ebea88a4 	bl	c00190bc <__gnu_mcount_nc>
c0576e28:	e5902000 	ldr	r2, [r0]
c0576e2c:	e5920050 	ldr	r0, [r2, #80]	; 0x50
c0576e30:	e5913000 	ldr	r3, [r1]
c0576e34:	e3c00c07 	bic	r0, r0, #1792	; 0x700
c0576e38:	e1a03403 	lsl	r3, r3, #8
c0576e3c:	e2033c07 	and	r3, r3, #1792	; 0x700
c0576e40:	e1833000 	orr	r3, r3, r0
c0576e44:	e5823050 	str	r3, [r2, #80]	; 0x50
c0576e48:	e5910004 	ldr	r0, [r1, #4]
c0576e4c:	e1d130b8 	ldrh	r3, [r1, #8]
c0576e50:	e1833800 	orr	r3, r3, r0, lsl #16
c0576e54:	e5823060 	str	r3, [r2, #96]	; 0x60
c0576e58:	e89da800 	ldm	sp, {fp, sp, pc}

c0576e5c <hdmi_wp_video_config_interface>:
c0576e5c:	e1a0c00d 	mov	ip, sp
c0576e60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0576e64:	e24cb004 	sub	fp, ip, #4
c0576e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576e6c:	ebea8892 	bl	c00190bc <__gnu_mcount_nc>
c0576e70:	e59f306c 	ldr	r3, [pc, #108]	; c0576ee4 <hdmi_wp_video_config_interface+0x88>
c0576e74:	e1a04000 	mov	r4, r0
c0576e78:	e1a05001 	mov	r5, r1
c0576e7c:	e1d321b2 	ldrh	r2, [r3, #18]
c0576e80:	e3120004 	tst	r2, #4
c0576e84:	1a000012 	bne	c0576ed4 <hdmi_wp_video_config_interface+0x78>
c0576e88:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0576e8c:	e5941000 	ldr	r1, [r4]
c0576e90:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c0576e94:	e1a0c182 	lsl	ip, r2, #3
c0576e98:	e20cc020 	and	ip, ip, #32
c0576e9c:	e1a00202 	lsl	r0, r2, #4
c0576ea0:	e3c33030 	bic	r3, r3, #48	; 0x30
c0576ea4:	e183300c 	orr	r3, r3, ip
c0576ea8:	e2000010 	and	r0, r0, #16
c0576eac:	e1833000 	orr	r3, r3, r0
c0576eb0:	e3c33008 	bic	r3, r3, #8
c0576eb4:	e1a022a2 	lsr	r2, r2, #5
c0576eb8:	e2022008 	and	r2, r2, #8
c0576ebc:	e38330c0 	orr	r3, r3, #192	; 0xc0
c0576ec0:	e1833002 	orr	r3, r3, r2
c0576ec4:	e3c33003 	bic	r3, r3, #3
c0576ec8:	e3833001 	orr	r3, r3, #1
c0576ecc:	e5813050 	str	r3, [r1, #80]	; 0x50
c0576ed0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0576ed4:	e1a00003 	mov	r0, r3
c0576ed8:	e59f1008 	ldr	r1, [pc, #8]	; c0576ee8 <hdmi_wp_video_config_interface+0x8c>
c0576edc:	ebfb02ee 	bl	c0437a9c <__dynamic_pr_debug>
c0576ee0:	eaffffe8 	b	c0576e88 <hdmi_wp_video_config_interface+0x2c>
c0576ee4:	c0f53750 	.word	0xc0f53750
c0576ee8:	c0d1dc38 	.word	0xc0d1dc38

c0576eec <hdmi_wp_video_config_timing>:
c0576eec:	e1a0c00d 	mov	ip, sp
c0576ef0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0576ef4:	e24cb004 	sub	fp, ip, #4
c0576ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576efc:	ebea886e 	bl	c00190bc <__gnu_mcount_nc>
c0576f00:	e59f3074 	ldr	r3, [pc, #116]	; c0576f7c <hdmi_wp_video_config_timing+0x90>
c0576f04:	e1a05000 	mov	r5, r0
c0576f08:	e1a04001 	mov	r4, r1
c0576f0c:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c0576f10:	e3120004 	tst	r2, #4
c0576f14:	1a000014 	bne	c0576f6c <hdmi_wp_video_config_timing+0x80>
c0576f18:	e5942008 	ldr	r2, [r4, #8]
c0576f1c:	e595c008 	ldr	ip, [r5, #8]
c0576f20:	e5943010 	ldr	r3, [r4, #16]
c0576f24:	e594000c 	ldr	r0, [r4, #12]
c0576f28:	e59f1050 	ldr	r1, [pc, #80]	; c0576f80 <hdmi_wp_video_config_timing+0x94>
c0576f2c:	e35c0004 	cmp	ip, #4
c0576f30:	12433001 	subne	r3, r3, #1
c0576f34:	e0012402 	and	r2, r1, r2, lsl #8
c0576f38:	e1822a00 	orr	r2, r2, r0, lsl #20
c0576f3c:	e6ef3073 	uxtb	r3, r3
c0576f40:	e5950000 	ldr	r0, [r5]
c0576f44:	e1833002 	orr	r3, r3, r2
c0576f48:	e5803068 	str	r3, [r0, #104]	; 0x68
c0576f4c:	e594c018 	ldr	ip, [r4, #24]
c0576f50:	e594201c 	ldr	r2, [r4, #28]
c0576f54:	e5d43020 	ldrb	r3, [r4, #32]
c0576f58:	e001140c 	and	r1, r1, ip, lsl #8
c0576f5c:	e1833a02 	orr	r3, r3, r2, lsl #20
c0576f60:	e1833001 	orr	r3, r3, r1
c0576f64:	e580306c 	str	r3, [r0, #108]	; 0x6c
c0576f68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0576f6c:	e2830018 	add	r0, r3, #24
c0576f70:	e59f100c 	ldr	r1, [pc, #12]	; c0576f84 <hdmi_wp_video_config_timing+0x98>
c0576f74:	ebfb02c8 	bl	c0437a9c <__dynamic_pr_debug>
c0576f78:	eaffffe6 	b	c0576f18 <hdmi_wp_video_config_timing+0x2c>
c0576f7c:	c0f53750 	.word	0xc0f53750
c0576f80:	000fff00 	.word	0x000fff00
c0576f84:	c0d1dc68 	.word	0xc0d1dc68

c0576f88 <hdmi_wp_init_vid_fmt_timings>:
c0576f88:	e1a0c00d 	mov	ip, sp
c0576f8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0576f90:	e24cb004 	sub	fp, ip, #4
c0576f94:	e24dd008 	sub	sp, sp, #8
c0576f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0576f9c:	ebea8846 	bl	c00190bc <__gnu_mcount_nc>
c0576fa0:	e59f30f4 	ldr	r3, [pc, #244]	; c057709c <hdmi_wp_init_vid_fmt_timings+0x114>
c0576fa4:	e1a04001 	mov	r4, r1
c0576fa8:	e1a05000 	mov	r5, r0
c0576fac:	e1d314b2 	ldrh	r1, [r3, #66]	; 0x42
c0576fb0:	e3110004 	tst	r1, #4
c0576fb4:	1a000032 	bne	c0577084 <hdmi_wp_init_vid_fmt_timings+0xfc>
c0576fb8:	e3a03000 	mov	r3, #0
c0576fbc:	e5853000 	str	r3, [r5]
c0576fc0:	e5923014 	ldr	r3, [r2, #20]
c0576fc4:	e5853004 	str	r3, [r5, #4]
c0576fc8:	e5923004 	ldr	r3, [r2, #4]
c0576fcc:	e5853008 	str	r3, [r5, #8]
c0576fd0:	e592300c 	ldr	r3, [r2, #12]
c0576fd4:	e584300c 	str	r3, [r4, #12]
c0576fd8:	e5923008 	ldr	r3, [r2, #8]
c0576fdc:	e5843008 	str	r3, [r4, #8]
c0576fe0:	e5923010 	ldr	r3, [r2, #16]
c0576fe4:	e5843010 	str	r3, [r4, #16]
c0576fe8:	e592301c 	ldr	r3, [r2, #28]
c0576fec:	e584301c 	str	r3, [r4, #28]
c0576ff0:	e5923018 	ldr	r3, [r2, #24]
c0576ff4:	e5843018 	str	r3, [r4, #24]
c0576ff8:	e5923020 	ldr	r3, [r2, #32]
c0576ffc:	e5843020 	str	r3, [r4, #32]
c0577000:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0577004:	e3130c01 	tst	r3, #256	; 0x100
c0577008:	e5843024 	str	r3, [r4, #36]	; 0x24
c057700c:	0a00000b 	beq	c0577040 <hdmi_wp_init_vid_fmt_timings+0xb8>
c0577010:	e5953004 	ldr	r3, [r5, #4]
c0577014:	e1a030a3 	lsr	r3, r3, #1
c0577018:	e5853004 	str	r3, [r5, #4]
c057701c:	e594001c 	ldr	r0, [r4, #28]
c0577020:	e5941018 	ldr	r1, [r4, #24]
c0577024:	e5943020 	ldr	r3, [r4, #32]
c0577028:	e1a000a0 	lsr	r0, r0, #1
c057702c:	e1a010a1 	lsr	r1, r1, #1
c0577030:	e1a030a3 	lsr	r3, r3, #1
c0577034:	e584001c 	str	r0, [r4, #28]
c0577038:	e5841018 	str	r1, [r4, #24]
c057703c:	e5843020 	str	r3, [r4, #32]
c0577040:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0577044:	e3130b01 	tst	r3, #1024	; 0x400
c0577048:	0a00000b 	beq	c057707c <hdmi_wp_init_vid_fmt_timings+0xf4>
c057704c:	e5953008 	ldr	r3, [r5, #8]
c0577050:	e1a03083 	lsl	r3, r3, #1
c0577054:	e5853008 	str	r3, [r5, #8]
c0577058:	e5941008 	ldr	r1, [r4, #8]
c057705c:	e5942010 	ldr	r2, [r4, #16]
c0577060:	e594300c 	ldr	r3, [r4, #12]
c0577064:	e1a01081 	lsl	r1, r1, #1
c0577068:	e1a02082 	lsl	r2, r2, #1
c057706c:	e1a03083 	lsl	r3, r3, #1
c0577070:	e5841008 	str	r1, [r4, #8]
c0577074:	e5842010 	str	r2, [r4, #16]
c0577078:	e584300c 	str	r3, [r4, #12]
c057707c:	e24bd014 	sub	sp, fp, #20
c0577080:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0577084:	e2830030 	add	r0, r3, #48	; 0x30
c0577088:	e59f1010 	ldr	r1, [pc, #16]	; c05770a0 <hdmi_wp_init_vid_fmt_timings+0x118>
c057708c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0577090:	ebfb0281 	bl	c0437a9c <__dynamic_pr_debug>
c0577094:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0577098:	eaffffc6 	b	c0576fb8 <hdmi_wp_init_vid_fmt_timings+0x30>
c057709c:	c0f53750 	.word	0xc0f53750
c05770a0:	c0d1dc94 	.word	0xc0d1dc94

c05770a4 <hdmi_wp_audio_config_format>:
c05770a4:	e1a0c00d 	mov	ip, sp
c05770a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05770ac:	e24cb004 	sub	fp, ip, #4
c05770b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05770b4:	ebea8800 	bl	c00190bc <__gnu_mcount_nc>
c05770b8:	e59f30c4 	ldr	r3, [pc, #196]	; c0577184 <hdmi_wp_audio_config_format+0xe0>
c05770bc:	e1a05000 	mov	r5, r0
c05770c0:	e1a04001 	mov	r4, r1
c05770c4:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c05770c8:	e3120004 	tst	r2, #4
c05770cc:	1a000028 	bne	c0577174 <hdmi_wp_audio_config_format+0xd0>
c05770d0:	e5951000 	ldr	r1, [r5]
c05770d4:	e5910080 	ldr	r0, [r1, #128]	; 0x80
c05770d8:	e5953008 	ldr	r3, [r5, #8]
c05770dc:	e3530004 	cmp	r3, #4
c05770e0:	1a000007 	bne	c0577104 <hdmi_wp_audio_config_format+0x60>
c05770e4:	e5942000 	ldr	r2, [r4]
c05770e8:	e5d43004 	ldrb	r3, [r4, #4]
c05770ec:	e3c0067f 	bic	r0, r0, #133169152	; 0x7f00000
c05770f0:	e1a02c02 	lsl	r2, r2, #24
c05770f4:	e3c0080f 	bic	r0, r0, #983040	; 0xf0000
c05770f8:	e2022407 	and	r2, r2, #117440512	; 0x7000000
c05770fc:	e1800002 	orr	r0, r0, r2
c0577100:	e1800803 	orr	r0, r0, r3, lsl #16
c0577104:	e594e01c 	ldr	lr, [r4, #28]
c0577108:	e5942008 	ldr	r2, [r4, #8]
c057710c:	e594c00c 	ldr	ip, [r4, #12]
c0577110:	e1a0e28e 	lsl	lr, lr, #5
c0577114:	e20ee020 	and	lr, lr, #32
c0577118:	e5943010 	ldr	r3, [r4, #16]
c057711c:	e3c00030 	bic	r0, r0, #48	; 0x30
c0577120:	e1a02202 	lsl	r2, r2, #4
c0577124:	e180000e 	orr	r0, r0, lr
c0577128:	e2022010 	and	r2, r2, #16
c057712c:	e1822000 	orr	r2, r2, r0
c0577130:	e1a0c18c 	lsl	ip, ip, #3
c0577134:	e5940014 	ldr	r0, [r4, #20]
c0577138:	e20cc008 	and	ip, ip, #8
c057713c:	e3c2200c 	bic	r2, r2, #12
c0577140:	e1a03103 	lsl	r3, r3, #2
c0577144:	e182200c 	orr	r2, r2, ip
c0577148:	e2033004 	and	r3, r3, #4
c057714c:	e1833002 	orr	r3, r3, r2
c0577150:	e1a00080 	lsl	r0, r0, #1
c0577154:	e5942018 	ldr	r2, [r4, #24]
c0577158:	e2000002 	and	r0, r0, #2
c057715c:	e3c33003 	bic	r3, r3, #3
c0577160:	e1833000 	orr	r3, r3, r0
c0577164:	e2022001 	and	r2, r2, #1
c0577168:	e1823003 	orr	r3, r2, r3
c057716c:	e5813080 	str	r3, [r1, #128]	; 0x80
c0577170:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0577174:	e2830048 	add	r0, r3, #72	; 0x48
c0577178:	e59f1008 	ldr	r1, [pc, #8]	; c0577188 <hdmi_wp_audio_config_format+0xe4>
c057717c:	ebfb0246 	bl	c0437a9c <__dynamic_pr_debug>
c0577180:	eaffffd2 	b	c05770d0 <hdmi_wp_audio_config_format+0x2c>
c0577184:	c0f53750 	.word	0xc0f53750
c0577188:	c0d1dcc0 	.word	0xc0d1dcc0

c057718c <hdmi_wp_audio_config_dma>:
c057718c:	e1a0c00d 	mov	ip, sp
c0577190:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0577194:	e24cb004 	sub	fp, ip, #4
c0577198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057719c:	ebea87c6 	bl	c00190bc <__gnu_mcount_nc>
c05771a0:	e59f3078 	ldr	r3, [pc, #120]	; c0577220 <hdmi_wp_audio_config_dma+0x94>
c05771a4:	e1a05000 	mov	r5, r0
c05771a8:	e1a04001 	mov	r4, r1
c05771ac:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c05771b0:	e3120004 	tst	r2, #4
c05771b4:	1a000015 	bne	c0577210 <hdmi_wp_audio_config_dma+0x84>
c05771b8:	e5950000 	ldr	r0, [r5]
c05771bc:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c05771c0:	e5d41000 	ldrb	r1, [r4]
c05771c4:	e5d42001 	ldrb	r2, [r4, #1]
c05771c8:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c05771cc:	e1833401 	orr	r3, r3, r1, lsl #8
c05771d0:	e3c330ff 	bic	r3, r3, #255	; 0xff
c05771d4:	e1823003 	orr	r3, r2, r3
c05771d8:	e5803084 	str	r3, [r0, #132]	; 0x84
c05771dc:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c05771e0:	e1d430b8 	ldrh	r3, [r4, #8]
c05771e4:	e5941004 	ldr	r1, [r4, #4]
c05771e8:	e3c22fff 	bic	r2, r2, #1020	; 0x3fc
c05771ec:	e3c22003 	bic	r2, r2, #3
c05771f0:	e1a01481 	lsl	r1, r1, #9
c05771f4:	e1a03b83 	lsl	r3, r3, #23
c05771f8:	e2011c02 	and	r1, r1, #512	; 0x200
c05771fc:	e1822001 	orr	r2, r2, r1
c0577200:	e1a03ba3 	lsr	r3, r3, #23
c0577204:	e1833002 	orr	r3, r3, r2
c0577208:	e5803088 	str	r3, [r0, #136]	; 0x88
c057720c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0577210:	e2830060 	add	r0, r3, #96	; 0x60
c0577214:	e59f1008 	ldr	r1, [pc, #8]	; c0577224 <hdmi_wp_audio_config_dma+0x98>
c0577218:	ebfb021f 	bl	c0437a9c <__dynamic_pr_debug>
c057721c:	eaffffe5 	b	c05771b8 <hdmi_wp_audio_config_dma+0x2c>
c0577220:	c0f53750 	.word	0xc0f53750
c0577224:	c0d1dcec 	.word	0xc0d1dcec

c0577228 <hdmi_wp_audio_enable>:
c0577228:	e1a0c00d 	mov	ip, sp
c057722c:	e92dd800 	push	{fp, ip, lr, pc}
c0577230:	e24cb004 	sub	fp, ip, #4
c0577234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577238:	ebea879f 	bl	c00190bc <__gnu_mcount_nc>
c057723c:	e5902000 	ldr	r2, [r0]
c0577240:	e5923088 	ldr	r3, [r2, #136]	; 0x88
c0577244:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c0577248:	e1833f81 	orr	r3, r3, r1, lsl #31
c057724c:	e5823088 	str	r3, [r2, #136]	; 0x88
c0577250:	e3a00000 	mov	r0, #0
c0577254:	e89da800 	ldm	sp, {fp, sp, pc}

c0577258 <hdmi_wp_audio_core_req_enable>:
c0577258:	e1a0c00d 	mov	ip, sp
c057725c:	e92dd800 	push	{fp, ip, lr, pc}
c0577260:	e24cb004 	sub	fp, ip, #4
c0577264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577268:	ebea8793 	bl	c00190bc <__gnu_mcount_nc>
c057726c:	e5902000 	ldr	r2, [r0]
c0577270:	e5923088 	ldr	r3, [r2, #136]	; 0x88
c0577274:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c0577278:	e1833f01 	orr	r3, r3, r1, lsl #30
c057727c:	e5823088 	str	r3, [r2, #136]	; 0x88
c0577280:	e3a00000 	mov	r0, #0
c0577284:	e89da800 	ldm	sp, {fp, sp, pc}

c0577288 <hdmi_wp_init>:
c0577288:	e1a0c00d 	mov	ip, sp
c057728c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0577290:	e24cb004 	sub	fp, ip, #4
c0577294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577298:	ebea8787 	bl	c00190bc <__gnu_mcount_nc>
c057729c:	e1a04001 	mov	r4, r1
c05772a0:	e1a07002 	mov	r7, r2
c05772a4:	e3a01c02 	mov	r1, #512	; 0x200
c05772a8:	e59f202c 	ldr	r2, [pc, #44]	; c05772dc <hdmi_wp_init+0x54>
c05772ac:	e1a06000 	mov	r6, r0
c05772b0:	eb00ee95 	bl	c05b2d0c <platform_get_resource_byname>
c05772b4:	e1a05000 	mov	r5, r0
c05772b8:	e1a01000 	mov	r1, r0
c05772bc:	e2860010 	add	r0, r6, #16
c05772c0:	ebfaa93e 	bl	c04217c0 <devm_ioremap_resource>
c05772c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05772c8:	e5840000 	str	r0, [r4]
c05772cc:	95953000 	ldrls	r3, [r5]
c05772d0:	93a00000 	movls	r0, #0
c05772d4:	99840088 	stmibls	r4, {r3, r7}
c05772d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05772dc:	c0d75014 	.word	0xc0d75014

c05772e0 <hdmi_wp_get_audio_dma_addr>:
c05772e0:	e1a0c00d 	mov	ip, sp
c05772e4:	e92dd800 	push	{fp, ip, lr, pc}
c05772e8:	e24cb004 	sub	fp, ip, #4
c05772ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05772f0:	ebea8771 	bl	c00190bc <__gnu_mcount_nc>
c05772f4:	e5900004 	ldr	r0, [r0, #4]
c05772f8:	e280008c 	add	r0, r0, #140	; 0x8c
c05772fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0577300 <hdmi_pll_enable>:
c0577300:	e1a0c00d 	mov	ip, sp
c0577304:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0577308:	e24cb004 	sub	fp, ip, #4
c057730c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577310:	ebea8769 	bl	c00190bc <__gnu_mcount_nc>
c0577314:	e1a04000 	mov	r4, r0
c0577318:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c057731c:	e3a01004 	mov	r1, #4
c0577320:	e2800010 	add	r0, r0, #16
c0577324:	e5945054 	ldr	r5, [r4, #84]	; 0x54
c0577328:	eb011794 	bl	c05bd180 <__pm_runtime_resume>
c057732c:	e3500000 	cmp	r0, #0
c0577330:	ba000006 	blt	c0577350 <hdmi_pll_enable+0x50>
c0577334:	e1a00004 	mov	r0, r4
c0577338:	e3a01001 	mov	r1, #1
c057733c:	ebffc911 	bl	c0569788 <dss_ctrl_pll_enable>
c0577340:	e1a00005 	mov	r0, r5
c0577344:	e3a01002 	mov	r1, #2
c0577348:	ebfffe62 	bl	c0576cd8 <hdmi_wp_set_pll_pwr>
c057734c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0577350:	e3a01031 	mov	r1, #49	; 0x31
c0577354:	e59f0004 	ldr	r0, [pc, #4]	; c0577360 <hdmi_pll_enable+0x60>
c0577358:	ebeb194a 	bl	c003d888 <warn_slowpath_null>
c057735c:	eafffff4 	b	c0577334 <hdmi_pll_enable+0x34>
c0577360:	c0d1dd3c 	.word	0xc0d1dd3c

c0577364 <hdmi_pll_disable>:
c0577364:	e1a0c00d 	mov	ip, sp
c0577368:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057736c:	e24cb004 	sub	fp, ip, #4
c0577370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577374:	ebea8750 	bl	c00190bc <__gnu_mcount_nc>
c0577378:	e3a01000 	mov	r1, #0
c057737c:	e1a04000 	mov	r4, r0
c0577380:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c0577384:	ebfffe53 	bl	c0576cd8 <hdmi_wp_set_pll_pwr>
c0577388:	e1a00004 	mov	r0, r4
c057738c:	e3a01000 	mov	r1, #0
c0577390:	ebffc8fc 	bl	c0569788 <dss_ctrl_pll_enable>
c0577394:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0577398:	e3a01004 	mov	r1, #4
c057739c:	e2800010 	add	r0, r0, #16
c05773a0:	eb011513 	bl	c05bc7f4 <__pm_runtime_idle>
c05773a4:	e2903026 	adds	r3, r0, #38	; 0x26
c05773a8:	13a03001 	movne	r3, #1
c05773ac:	e0133fa0 	ands	r3, r3, r0, lsr #31
c05773b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05773b4:	e3a01047 	mov	r1, #71	; 0x47
c05773b8:	e59f0004 	ldr	r0, [pc, #4]	; c05773c4 <hdmi_pll_disable+0x60>
c05773bc:	ebeb1931 	bl	c003d888 <warn_slowpath_null>
c05773c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05773c4:	c0d1dd3c 	.word	0xc0d1dd3c

c05773c8 <hdmi_pll_dump>:
c05773c8:	e1a0c00d 	mov	ip, sp
c05773cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05773d0:	e24cb004 	sub	fp, ip, #4
c05773d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05773d8:	ebea8737 	bl	c00190bc <__gnu_mcount_nc>
c05773dc:	e1a06000 	mov	r6, r0
c05773e0:	e1a04001 	mov	r4, r1
c05773e4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c05773e8:	e5933000 	ldr	r3, [r3]
c05773ec:	e59f50d0 	ldr	r5, [pc, #208]	; c05774c4 <hdmi_pll_dump+0xfc>
c05773f0:	e1a00001 	mov	r0, r1
c05773f4:	e59f20cc 	ldr	r2, [pc, #204]	; c05774c8 <hdmi_pll_dump+0x100>
c05773f8:	e1a01005 	mov	r1, r5
c05773fc:	ebf177da 	bl	c01d536c <seq_printf>
c0577400:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0577404:	e5933004 	ldr	r3, [r3, #4]
c0577408:	e59f20bc 	ldr	r2, [pc, #188]	; c05774cc <hdmi_pll_dump+0x104>
c057740c:	e1a01005 	mov	r1, r5
c0577410:	e1a00004 	mov	r0, r4
c0577414:	ebf177d4 	bl	c01d536c <seq_printf>
c0577418:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c057741c:	e5933008 	ldr	r3, [r3, #8]
c0577420:	e59f20a8 	ldr	r2, [pc, #168]	; c05774d0 <hdmi_pll_dump+0x108>
c0577424:	e1a01005 	mov	r1, r5
c0577428:	e1a00004 	mov	r0, r4
c057742c:	ebf177ce 	bl	c01d536c <seq_printf>
c0577430:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0577434:	e593300c 	ldr	r3, [r3, #12]
c0577438:	e59f2094 	ldr	r2, [pc, #148]	; c05774d4 <hdmi_pll_dump+0x10c>
c057743c:	e1a01005 	mov	r1, r5
c0577440:	e1a00004 	mov	r0, r4
c0577444:	ebf177c8 	bl	c01d536c <seq_printf>
c0577448:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c057744c:	e5933010 	ldr	r3, [r3, #16]
c0577450:	e59f2080 	ldr	r2, [pc, #128]	; c05774d8 <hdmi_pll_dump+0x110>
c0577454:	e1a01005 	mov	r1, r5
c0577458:	e1a00004 	mov	r0, r4
c057745c:	ebf177c2 	bl	c01d536c <seq_printf>
c0577460:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0577464:	e5933014 	ldr	r3, [r3, #20]
c0577468:	e59f206c 	ldr	r2, [pc, #108]	; c05774dc <hdmi_pll_dump+0x114>
c057746c:	e1a01005 	mov	r1, r5
c0577470:	e1a00004 	mov	r0, r4
c0577474:	ebf177bc 	bl	c01d536c <seq_printf>
c0577478:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c057747c:	e5933018 	ldr	r3, [r3, #24]
c0577480:	e59f2058 	ldr	r2, [pc, #88]	; c05774e0 <hdmi_pll_dump+0x118>
c0577484:	e1a01005 	mov	r1, r5
c0577488:	e1a00004 	mov	r0, r4
c057748c:	ebf177b6 	bl	c01d536c <seq_printf>
c0577490:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0577494:	e593301c 	ldr	r3, [r3, #28]
c0577498:	e59f2044 	ldr	r2, [pc, #68]	; c05774e4 <hdmi_pll_dump+0x11c>
c057749c:	e1a01005 	mov	r1, r5
c05774a0:	e1a00004 	mov	r0, r4
c05774a4:	ebf177b0 	bl	c01d536c <seq_printf>
c05774a8:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c05774ac:	e5933020 	ldr	r3, [r3, #32]
c05774b0:	e59f2030 	ldr	r2, [pc, #48]	; c05774e8 <hdmi_pll_dump+0x120>
c05774b4:	e1a01005 	mov	r1, r5
c05774b8:	e1a00004 	mov	r0, r4
c05774bc:	ebf177aa 	bl	c01d536c <seq_printf>
c05774c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05774c4:	c0d1bcbc 	.word	0xc0d1bcbc
c05774c8:	c0d1dd64 	.word	0xc0d1dd64
c05774cc:	c0d1dd78 	.word	0xc0d1dd78
c05774d0:	c0d1dd8c 	.word	0xc0d1dd8c
c05774d4:	c0d1dd9c 	.word	0xc0d1dd9c
c05774d8:	c0d1ddac 	.word	0xc0d1ddac
c05774dc:	c0d1ddbc 	.word	0xc0d1ddbc
c05774e0:	c0d1ddcc 	.word	0xc0d1ddcc
c05774e4:	c0d1dde0 	.word	0xc0d1dde0
c05774e8:	c0d1ddf4 	.word	0xc0d1ddf4

c05774ec <hdmi_pll_init>:
c05774ec:	e1a0c00d 	mov	ip, sp
c05774f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05774f4:	e24cb004 	sub	fp, ip, #4
c05774f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05774fc:	ebea86ee 	bl	c00190bc <__gnu_mcount_nc>
c0577500:	e1a04002 	mov	r4, r2
c0577504:	e5823054 	str	r3, [r2, #84]	; 0x54
c0577508:	e1a05001 	mov	r5, r1
c057750c:	e5841050 	str	r1, [r4, #80]	; 0x50
c0577510:	e59f20c4 	ldr	r2, [pc, #196]	; c05775dc <hdmi_pll_init+0xf0>
c0577514:	e1a06000 	mov	r6, r0
c0577518:	e1a00001 	mov	r0, r1
c057751c:	e3a01c02 	mov	r1, #512	; 0x200
c0577520:	eb00edf9 	bl	c05b2d0c <platform_get_resource_byname>
c0577524:	e2855010 	add	r5, r5, #16
c0577528:	e1a01000 	mov	r1, r0
c057752c:	e1a00005 	mov	r0, r5
c0577530:	ebfaa8a2 	bl	c04217c0 <devm_ioremap_resource>
c0577534:	e3700a01 	cmn	r0, #4096	; 0x1000
c0577538:	e584004c 	str	r0, [r4, #76]	; 0x4c
c057753c:	81a05000 	movhi	r5, r0
c0577540:	9a000001 	bls	c057754c <hdmi_pll_init+0x60>
c0577544:	e1a00005 	mov	r0, r5
c0577548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057754c:	e1a00005 	mov	r0, r5
c0577550:	e59f1088 	ldr	r1, [pc, #136]	; c05775e0 <hdmi_pll_init+0xf4>
c0577554:	ebfcabb3 	bl	c04a2428 <devm_clk_get>
c0577558:	e3700a01 	cmn	r0, #4096	; 0x1000
c057755c:	e1a05000 	mov	r5, r0
c0577560:	8a000016 	bhi	c05775c0 <hdmi_pll_init+0xd4>
c0577564:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0577568:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c057756c:	e59fc070 	ldr	ip, [pc, #112]	; c05775e4 <hdmi_pll_init+0xf8>
c0577570:	e3a01002 	mov	r1, #2
c0577574:	e584500c 	str	r5, [r4, #12]
c0577578:	e5840014 	str	r0, [r4, #20]
c057757c:	e584c000 	str	ip, [r4]
c0577580:	e5841004 	str	r1, [r4, #4]
c0577584:	e5921008 	ldr	r1, [r2, #8]
c0577588:	e59f3058 	ldr	r3, [pc, #88]	; c05775e8 <hdmi_pll_init+0xfc>
c057758c:	e3510004 	cmp	r1, #4
c0577590:	e283203c 	add	r2, r3, #60	; 0x3c
c0577594:	01a02003 	moveq	r2, r3
c0577598:	e2833078 	add	r3, r3, #120	; 0x78
c057759c:	e1a00006 	mov	r0, r6
c05775a0:	e1c421f8 	strd	r2, [r4, #24]
c05775a4:	e1a01004 	mov	r1, r4
c05775a8:	ebfff557 	bl	c0574b0c <dss_pll_register>
c05775ac:	e2505000 	subs	r5, r0, #0
c05775b0:	1a000006 	bne	c05775d0 <hdmi_pll_init+0xe4>
c05775b4:	e3a05000 	mov	r5, #0
c05775b8:	e1a00005 	mov	r0, r5
c05775bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05775c0:	e59f0024 	ldr	r0, [pc, #36]	; c05775ec <hdmi_pll_init+0x100>
c05775c4:	ebec42d2 	bl	c0088114 <printk>
c05775c8:	e3550000 	cmp	r5, #0
c05775cc:	0afffff8 	beq	c05775b4 <hdmi_pll_init+0xc8>
c05775d0:	e59f0018 	ldr	r0, [pc, #24]	; c05775f0 <hdmi_pll_init+0x104>
c05775d4:	ebec42ce 	bl	c0088114 <printk>
c05775d8:	eaffffd9 	b	c0577544 <hdmi_pll_init+0x58>
c05775dc:	c0d1de04 	.word	0xc0d1de04
c05775e0:	c0d1de08 	.word	0xc0d1de08
c05775e4:	c0d1e2f4 	.word	0xc0d1e2f4
c05775e8:	c0ac4c44 	.word	0xc0ac4c44
c05775ec:	c0d1de10 	.word	0xc0d1de10
c05775f0:	c0d1de48 	.word	0xc0d1de48

c05775f4 <hdmi_pll_uninit>:
c05775f4:	e1a0c00d 	mov	ip, sp
c05775f8:	e92dd800 	push	{fp, ip, lr, pc}
c05775fc:	e24cb004 	sub	fp, ip, #4
c0577600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577604:	ebea86ac 	bl	c00190bc <__gnu_mcount_nc>
c0577608:	ebfff55c 	bl	c0574b80 <dss_pll_unregister>
c057760c:	e89da800 	ldm	sp, {fp, sp, pc}

c0577610 <hdmi_phy_dump>:
c0577610:	e1a0c00d 	mov	ip, sp
c0577614:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0577618:	e24cb004 	sub	fp, ip, #4
c057761c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577620:	ebea86a5 	bl	c00190bc <__gnu_mcount_nc>
c0577624:	e1a04000 	mov	r4, r0
c0577628:	e1a05001 	mov	r5, r1
c057762c:	e5903000 	ldr	r3, [r0]
c0577630:	e5933000 	ldr	r3, [r3]
c0577634:	e59f207c 	ldr	r2, [pc, #124]	; c05776b8 <hdmi_phy_dump+0xa8>
c0577638:	e1a00001 	mov	r0, r1
c057763c:	e59f1078 	ldr	r1, [pc, #120]	; c05776bc <hdmi_phy_dump+0xac>
c0577640:	ebf17749 	bl	c01d536c <seq_printf>
c0577644:	e5943000 	ldr	r3, [r4]
c0577648:	e5933004 	ldr	r3, [r3, #4]
c057764c:	e59f206c 	ldr	r2, [pc, #108]	; c05776c0 <hdmi_phy_dump+0xb0>
c0577650:	e1a00005 	mov	r0, r5
c0577654:	e59f1060 	ldr	r1, [pc, #96]	; c05776bc <hdmi_phy_dump+0xac>
c0577658:	ebf17743 	bl	c01d536c <seq_printf>
c057765c:	e5943000 	ldr	r3, [r4]
c0577660:	e5933008 	ldr	r3, [r3, #8]
c0577664:	e59f2058 	ldr	r2, [pc, #88]	; c05776c4 <hdmi_phy_dump+0xb4>
c0577668:	e1a00005 	mov	r0, r5
c057766c:	e59f1048 	ldr	r1, [pc, #72]	; c05776bc <hdmi_phy_dump+0xac>
c0577670:	ebf1773d 	bl	c01d536c <seq_printf>
c0577674:	e5943000 	ldr	r3, [r4]
c0577678:	e593300c 	ldr	r3, [r3, #12]
c057767c:	e59f2044 	ldr	r2, [pc, #68]	; c05776c8 <hdmi_phy_dump+0xb8>
c0577680:	e1a00005 	mov	r0, r5
c0577684:	e59f1030 	ldr	r1, [pc, #48]	; c05776bc <hdmi_phy_dump+0xac>
c0577688:	ebf17737 	bl	c01d536c <seq_printf>
c057768c:	e5943004 	ldr	r3, [r4, #4]
c0577690:	e5d33000 	ldrb	r3, [r3]
c0577694:	e3530000 	cmp	r3, #0
c0577698:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c057769c:	e5943000 	ldr	r3, [r4]
c05776a0:	e593301c 	ldr	r3, [r3, #28]
c05776a4:	e59f2020 	ldr	r2, [pc, #32]	; c05776cc <hdmi_phy_dump+0xbc>
c05776a8:	e1a00005 	mov	r0, r5
c05776ac:	e59f1008 	ldr	r1, [pc, #8]	; c05776bc <hdmi_phy_dump+0xac>
c05776b0:	ebf1772d 	bl	c01d536c <seq_printf>
c05776b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05776b8:	c0d1de84 	.word	0xc0d1de84
c05776bc:	c0d1bcbc 	.word	0xc0d1bcbc
c05776c0:	c0d1de98 	.word	0xc0d1de98
c05776c4:	c0d1deb0 	.word	0xc0d1deb0
c05776c8:	c0d1dec8 	.word	0xc0d1dec8
c05776cc:	c0d1dee0 	.word	0xc0d1dee0

c05776d0 <hdmi_phy_parse_lanes>:
c05776d0:	e1a0c00d 	mov	ip, sp
c05776d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05776d8:	e24cb004 	sub	fp, ip, #4
c05776dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05776e0:	ebea8675 	bl	c00190bc <__gnu_mcount_nc>
c05776e4:	e3a02000 	mov	r2, #0
c05776e8:	e2815004 	add	r5, r1, #4
c05776ec:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c05776f0:	e795e102 	ldr	lr, [r5, r2, lsl #2]
c05776f4:	e2436001 	sub	r6, r3, #1
c05776f8:	e3530007 	cmp	r3, #7
c05776fc:	935e0007 	cmpls	lr, #7
c0577700:	e2834001 	add	r4, r3, #1
c0577704:	8a000011 	bhi	c0577750 <hdmi_phy_parse_lanes+0x80>
c0577708:	e213c001 	ands	ip, r3, #1
c057770c:	0a00000d 	beq	c0577748 <hdmi_phy_parse_lanes+0x78>
c0577710:	e156000e 	cmp	r6, lr
c0577714:	1a00000d 	bne	c0577750 <hdmi_phy_parse_lanes+0x80>
c0577718:	e3a0c001 	mov	ip, #1
c057771c:	e0833fa3 	add	r3, r3, r3, lsr #31
c0577720:	e1a0e0c2 	asr	lr, r2, #1
c0577724:	e1a030c3 	asr	r3, r3, #1
c0577728:	e2822002 	add	r2, r2, #2
c057772c:	e6e03073 	uxtab	r3, r0, r3
c0577730:	e3520008 	cmp	r2, #8
c0577734:	e5c3c00c 	strb	ip, [r3, #12]
c0577738:	e5c3e008 	strb	lr, [r3, #8]
c057773c:	1affffea 	bne	c05776ec <hdmi_phy_parse_lanes+0x1c>
c0577740:	e3a00000 	mov	r0, #0
c0577744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0577748:	e154000e 	cmp	r4, lr
c057774c:	0afffff2 	beq	c057771c <hdmi_phy_parse_lanes+0x4c>
c0577750:	e3e00015 	mvn	r0, #21
c0577754:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0577758 <hdmi_phy_configure>:
c0577758:	e1a0c00d 	mov	ip, sp
c057775c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0577760:	e24cb004 	sub	fp, ip, #4
c0577764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577768:	ebea8653 	bl	c00190bc <__gnu_mcount_nc>
c057776c:	e1a05000 	mov	r5, r0
c0577770:	e5900000 	ldr	r0, [r0]
c0577774:	e5903000 	ldr	r3, [r0]
c0577778:	e595c004 	ldr	ip, [r5, #4]
c057777c:	e5dc3000 	ldrb	r3, [ip]
c0577780:	e3530000 	cmp	r3, #0
c0577784:	0a000002 	beq	c0577794 <hdmi_phy_configure+0x3c>
c0577788:	e590301c 	ldr	r3, [r0, #28]
c057778c:	e3833b02 	orr	r3, r3, #2048	; 0x800
c0577790:	e580301c 	str	r3, [r0, #28]
c0577794:	e1510002 	cmp	r1, r2
c0577798:	13a02000 	movne	r2, #0
c057779c:	1a000005 	bne	c05777b8 <hdmi_phy_configure+0x60>
c05777a0:	e59f2108 	ldr	r2, [pc, #264]	; c05778b0 <hdmi_phy_configure+0x158>
c05777a4:	e59c3004 	ldr	r3, [ip, #4]
c05777a8:	e0812192 	umull	r2, r1, r2, r1
c05777ac:	e15301a1 	cmp	r3, r1, lsr #3
c05777b0:	83a02101 	movhi	r2, #1073741824	; 0x40000000
c05777b4:	93a02102 	movls	r2, #-2147483648	; 0x80000000
c05777b8:	e5903000 	ldr	r3, [r0]
c05777bc:	e3c33103 	bic	r3, r3, #-1073741824	; 0xc0000000
c05777c0:	e1833002 	orr	r3, r3, r2
c05777c4:	e5803000 	str	r3, [r0]
c05777c8:	e3a0320f 	mov	r3, #-268435456	; 0xf0000000
c05777cc:	e5803004 	str	r3, [r0, #4]
c05777d0:	e5dc3001 	ldrb	r3, [ip, #1]
c05777d4:	e3530000 	cmp	r3, #0
c05777d8:	0a000003 	beq	c05777ec <hdmi_phy_configure+0x94>
c05777dc:	e5903008 	ldr	r3, [r0, #8]
c05777e0:	e3c3300f 	bic	r3, r3, #15
c05777e4:	e383300b 	orr	r3, r3, #11
c05777e8:	e5803008 	str	r3, [r0, #8]
c05777ec:	e5d51009 	ldrb	r1, [r5, #9]
c05777f0:	e5d5e008 	ldrb	lr, [r5, #8]
c05777f4:	e5d5c00a 	ldrb	ip, [r5, #10]
c05777f8:	e5d5300b 	ldrb	r3, [r5, #11]
c05777fc:	e1a01401 	lsl	r1, r1, #8
c0577800:	e5d5200e 	ldrb	r2, [r5, #14]
c0577804:	e181160e 	orr	r1, r1, lr, lsl #12
c0577808:	e5d5e00d 	ldrb	lr, [r5, #13]
c057780c:	e1833001 	orr	r3, r3, r1
c0577810:	e183320c 	orr	r3, r3, ip, lsl #4
c0577814:	e5d5400c 	ldrb	r4, [r5, #12]
c0577818:	e5d5100f 	ldrb	r1, [r5, #15]
c057781c:	e59fc090 	ldr	ip, [pc, #144]	; c05778b4 <hdmi_phy_configure+0x15c>
c0577820:	e1a02102 	lsl	r2, r2, #2
c0577824:	e6ff3073 	uxth	r3, r3
c0577828:	e182218e 	orr	r2, r2, lr, lsl #3
c057782c:	e1844002 	orr	r4, r4, r2
c0577830:	e153000c 	cmp	r3, ip
c0577834:	e1844081 	orr	r4, r4, r1, lsl #1
c0577838:	0a00001a 	beq	c05778a8 <hdmi_phy_configure+0x150>
c057783c:	e59fc074 	ldr	ip, [pc, #116]	; c05778b8 <hdmi_phy_configure+0x160>
c0577840:	e59f1074 	ldr	r1, [pc, #116]	; c05778bc <hdmi_phy_configure+0x164>
c0577844:	e3a02001 	mov	r2, #1
c0577848:	ea000003 	b	c057785c <hdmi_phy_configure+0x104>
c057784c:	e2822001 	add	r2, r2, #1
c0577850:	e3520018 	cmp	r2, #24
c0577854:	0a00000f 	beq	c0577898 <hdmi_phy_configure+0x140>
c0577858:	e0dc10b2 	ldrh	r1, [ip], #2
c057785c:	e1510003 	cmp	r1, r3
c0577860:	1afffff9 	bne	c057784c <hdmi_phy_configure+0xf4>
c0577864:	e1a02b02 	lsl	r2, r2, #22
c0577868:	e590300c 	ldr	r3, [r0, #12]
c057786c:	e3c3351f 	bic	r3, r3, #130023424	; 0x7c00000
c0577870:	e1832002 	orr	r2, r3, r2
c0577874:	e580200c 	str	r2, [r0, #12]
c0577878:	e590300c 	ldr	r3, [r0, #12]
c057787c:	e1a04d84 	lsl	r4, r4, #27
c0577880:	e3c3331e 	bic	r3, r3, #2013265920	; 0x78000000
c0577884:	e204431e 	and	r4, r4, #2013265920	; 0x78000000
c0577888:	e1844003 	orr	r4, r4, r3
c057788c:	e580400c 	str	r4, [r0, #12]
c0577890:	e3a00000 	mov	r0, #0
c0577894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0577898:	e59f0020 	ldr	r0, [pc, #32]	; c05778c0 <hdmi_phy_configure+0x168>
c057789c:	e3a01075 	mov	r1, #117	; 0x75
c05778a0:	ebeb17f8 	bl	c003d888 <warn_slowpath_null>
c05778a4:	e5950000 	ldr	r0, [r5]
c05778a8:	e3a02000 	mov	r2, #0
c05778ac:	eaffffed 	b	c0577868 <hdmi_phy_configure+0x110>
c05778b0:	cccccccd 	.word	0xcccccccd
c05778b4:	00000123 	.word	0x00000123
c05778b8:	c0ac4ccc 	.word	0xc0ac4ccc
c05778bc:	00000132 	.word	0x00000132
c05778c0:	c0d1def8 	.word	0xc0d1def8

c05778c4 <hdmi_phy_init>:
c05778c4:	e1a0c00d 	mov	ip, sp
c05778c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05778cc:	e24cb004 	sub	fp, ip, #4
c05778d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05778d4:	ebea85f8 	bl	c00190bc <__gnu_mcount_nc>
c05778d8:	e59f3040 	ldr	r3, [pc, #64]	; c0577920 <hdmi_phy_init+0x5c>
c05778dc:	e3520004 	cmp	r2, #4
c05778e0:	e1a04001 	mov	r4, r1
c05778e4:	e2831008 	add	r1, r3, #8
c05778e8:	11a02001 	movne	r2, r1
c05778ec:	01a02003 	moveq	r2, r3
c05778f0:	e5842004 	str	r2, [r4, #4]
c05778f4:	e3a01c02 	mov	r1, #512	; 0x200
c05778f8:	e59f2024 	ldr	r2, [pc, #36]	; c0577924 <hdmi_phy_init+0x60>
c05778fc:	e1a05000 	mov	r5, r0
c0577900:	eb00ed01 	bl	c05b2d0c <platform_get_resource_byname>
c0577904:	e1a01000 	mov	r1, r0
c0577908:	e2850010 	add	r0, r5, #16
c057790c:	ebfaa7ab 	bl	c04217c0 <devm_ioremap_resource>
c0577910:	e3700a01 	cmn	r0, #4096	; 0x1000
c0577914:	e5840000 	str	r0, [r4]
c0577918:	93a00000 	movls	r0, #0
c057791c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0577920:	c0ac4cf8 	.word	0xc0ac4cf8
c0577924:	c0cfd208 	.word	0xc0cfd208

c0577928 <hdmi_set_infoframe>:
c0577928:	e1a0c00d 	mov	ip, sp
c057792c:	e92dd800 	push	{fp, ip, lr, pc}
c0577930:	e24cb004 	sub	fp, ip, #4
c0577934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577938:	ebea85df 	bl	c00190bc <__gnu_mcount_nc>
c057793c:	e3a02044 	mov	r2, #68	; 0x44
c0577940:	e2400050 	sub	r0, r0, #80	; 0x50
c0577944:	eb1284fd 	bl	c0a18d40 <memcpy>
c0577948:	e3a00000 	mov	r0, #0
c057794c:	e89da800 	ldm	sp, {fp, sp, pc}

c0577950 <hdmi_set_hdmi_mode>:
c0577950:	e1a0c00d 	mov	ip, sp
c0577954:	e92dd800 	push	{fp, ip, lr, pc}
c0577958:	e24cb004 	sub	fp, ip, #4
c057795c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577960:	ebea85d5 	bl	c00190bc <__gnu_mcount_nc>
c0577964:	e500100c 	str	r1, [r0, #-12]
c0577968:	e3a00000 	mov	r0, #0
c057796c:	e89da800 	ldm	sp, {fp, sp, pc}

c0577970 <hdmi_audio_shutdown>:
c0577970:	e1a0c00d 	mov	ip, sp
c0577974:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0577978:	e24cb004 	sub	fp, ip, #4
c057797c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577980:	ebea85cd 	bl	c00190bc <__gnu_mcount_nc>
c0577984:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0577988:	e3a05000 	mov	r5, #0
c057798c:	e1a00004 	mov	r0, r4
c0577990:	eb12f8d3 	bl	c0a35ce4 <_mutex_lock>
c0577994:	e1a00004 	mov	r0, r4
c0577998:	e5845170 	str	r5, [r4, #368]	; 0x170
c057799c:	e5c45178 	strb	r5, [r4, #376]	; 0x178
c05779a0:	e5c45198 	strb	r5, [r4, #408]	; 0x198
c05779a4:	eb12f8fc 	bl	c0a35d9c <_mutex_unlock>
c05779a8:	e1a00005 	mov	r0, r5
c05779ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05779b0 <hdmi_audio_startup>:
c05779b0:	e1a0c00d 	mov	ip, sp
c05779b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05779b8:	e24cb004 	sub	fp, ip, #4
c05779bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05779c0:	ebea85bd 	bl	c00190bc <__gnu_mcount_nc>
c05779c4:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c05779c8:	e1a05001 	mov	r5, r1
c05779cc:	e1a00004 	mov	r0, r4
c05779d0:	eb12f8c3 	bl	c0a35ce4 <_mutex_lock>
c05779d4:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c05779d8:	e3530000 	cmp	r3, #0
c05779dc:	1a000004 	bne	c05779f4 <hdmi_audio_startup+0x44>
c05779e0:	e1a00004 	mov	r0, r4
c05779e4:	e5845170 	str	r5, [r4, #368]	; 0x170
c05779e8:	eb12f8eb 	bl	c0a35d9c <_mutex_unlock>
c05779ec:	e3a00000 	mov	r0, #0
c05779f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05779f4:	e3a01f7d 	mov	r1, #500	; 0x1f4
c05779f8:	e59f0004 	ldr	r0, [pc, #4]	; c0577a04 <hdmi_audio_startup+0x54>
c05779fc:	ebeb17a1 	bl	c003d888 <warn_slowpath_null>
c0577a00:	eafffff6 	b	c05779e0 <hdmi_audio_startup+0x30>
c0577a04:	c0d1df4c 	.word	0xc0d1df4c

c0577a08 <hdmi_runtime_get>:
c0577a08:	e1a0c00d 	mov	ip, sp
c0577a0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0577a10:	e24cb004 	sub	fp, ip, #4
c0577a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577a18:	ebea85a7 	bl	c00190bc <__gnu_mcount_nc>
c0577a1c:	e59f3050 	ldr	r3, [pc, #80]	; c0577a74 <hdmi_runtime_get+0x6c>
c0577a20:	e1a04000 	mov	r4, r0
c0577a24:	e1d321b2 	ldrh	r2, [r3, #18]
c0577a28:	e3120004 	tst	r2, #4
c0577a2c:	1a000008 	bne	c0577a54 <hdmi_runtime_get+0x4c>
c0577a30:	e5940010 	ldr	r0, [r4, #16]
c0577a34:	e3a01004 	mov	r1, #4
c0577a38:	e2800010 	add	r0, r0, #16
c0577a3c:	eb0115cf 	bl	c05bd180 <__pm_runtime_resume>
c0577a40:	e2504000 	subs	r4, r0, #0
c0577a44:	a3a04000 	movge	r4, #0
c0577a48:	ba000005 	blt	c0577a64 <hdmi_runtime_get+0x5c>
c0577a4c:	e1a00004 	mov	r0, r4
c0577a50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0577a54:	e1a00003 	mov	r0, r3
c0577a58:	e59f1018 	ldr	r1, [pc, #24]	; c0577a78 <hdmi_runtime_get+0x70>
c0577a5c:	ebfb000e 	bl	c0437a9c <__dynamic_pr_debug>
c0577a60:	eafffff2 	b	c0577a30 <hdmi_runtime_get+0x28>
c0577a64:	e3a01037 	mov	r1, #55	; 0x37
c0577a68:	e59f000c 	ldr	r0, [pc, #12]	; c0577a7c <hdmi_runtime_get+0x74>
c0577a6c:	ebeb1785 	bl	c003d888 <warn_slowpath_null>
c0577a70:	eafffff5 	b	c0577a4c <hdmi_runtime_get+0x44>
c0577a74:	c0f537c8 	.word	0xc0f537c8
c0577a78:	c0d1df70 	.word	0xc0d1df70
c0577a7c:	c0d1df4c 	.word	0xc0d1df4c

c0577a80 <hdmi4_unbind>:
c0577a80:	e1a0c00d 	mov	ip, sp
c0577a84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0577a88:	e24cb004 	sub	fp, ip, #4
c0577a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577a90:	ebea8589 	bl	c00190bc <__gnu_mcount_nc>
c0577a94:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0577a98:	e5940018 	ldr	r0, [r4, #24]
c0577a9c:	ebffcb8b 	bl	c056a8d0 <dss_debugfs_remove_file>
c0577aa0:	e594016c 	ldr	r0, [r4, #364]	; 0x16c
c0577aa4:	e3500000 	cmp	r0, #0
c0577aa8:	0a000000 	beq	c0577ab0 <hdmi4_unbind+0x30>
c0577aac:	eb00efa8 	bl	c05b3954 <platform_device_unregister>
c0577ab0:	e2840090 	add	r0, r4, #144	; 0x90
c0577ab4:	eb000c78 	bl	c057ac9c <hdmi4_cec_uninit>
c0577ab8:	e2840028 	add	r0, r4, #40	; 0x28
c0577abc:	ebfffecc 	bl	c05775f4 <hdmi_pll_uninit>
c0577ac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0577ac4 <hdmi_audio_config>:
c0577ac4:	e1a0c00d 	mov	ip, sp
c0577ac8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0577acc:	e24cb004 	sub	fp, ip, #4
c0577ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577ad4:	ebea8578 	bl	c00190bc <__gnu_mcount_nc>
c0577ad8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0577adc:	e1a05001 	mov	r5, r1
c0577ae0:	e1a00004 	mov	r0, r4
c0577ae4:	eb12f87e 	bl	c0a35ce4 <_mutex_lock>
c0577ae8:	e5d43199 	ldrb	r3, [r4, #409]	; 0x199
c0577aec:	e3530000 	cmp	r3, #0
c0577af0:	1a000009 	bne	c0577b1c <hdmi_audio_config+0x58>
c0577af4:	e3a03001 	mov	r3, #1
c0577af8:	e5c43178 	strb	r3, [r4, #376]	; 0x178
c0577afc:	e8950003 	ldm	r5, {r0, r1}
c0577b00:	e2843f5f 	add	r3, r4, #380	; 0x17c
c0577b04:	e3a06000 	mov	r6, #0
c0577b08:	e8830003 	stm	r3, {r0, r1}
c0577b0c:	e1a00004 	mov	r0, r4
c0577b10:	eb12f8a1 	bl	c0a35d9c <_mutex_unlock>
c0577b14:	e1a00006 	mov	r0, r6
c0577b18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0577b1c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0577b20:	e1a02005 	mov	r2, r5
c0577b24:	e284101c 	add	r1, r4, #28
c0577b28:	e2840090 	add	r0, r4, #144	; 0x90
c0577b2c:	eb000947 	bl	c057a050 <hdmi4_audio_config>
c0577b30:	e2506000 	subs	r6, r0, #0
c0577b34:	0affffee 	beq	c0577af4 <hdmi_audio_config+0x30>
c0577b38:	eafffff3 	b	c0577b0c <hdmi_audio_config+0x48>

c0577b3c <hdmi_audio_stop>:
c0577b3c:	e1a0c00d 	mov	ip, sp
c0577b40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0577b44:	e24cb004 	sub	fp, ip, #4
c0577b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577b4c:	ebea855a 	bl	c00190bc <__gnu_mcount_nc>
c0577b50:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0577b54:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c0577b58:	e3530001 	cmp	r3, #1
c0577b5c:	1a000012 	bne	c0577bac <hdmi_audio_stop+0x70>
c0577b60:	e2845f61 	add	r5, r4, #388	; 0x184
c0577b64:	e1a00005 	mov	r0, r5
c0577b68:	eb12f7a1 	bl	c0a359f4 <rt_spin_lock>
c0577b6c:	e5d43199 	ldrb	r3, [r4, #409]	; 0x199
c0577b70:	e3530000 	cmp	r3, #0
c0577b74:	1a000004 	bne	c0577b8c <hdmi_audio_stop+0x50>
c0577b78:	e3a03000 	mov	r3, #0
c0577b7c:	e1a00005 	mov	r0, r5
c0577b80:	e5c43198 	strb	r3, [r4, #408]	; 0x198
c0577b84:	eb12f80e 	bl	c0a35bc4 <rt_spin_unlock>
c0577b88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0577b8c:	e284601c 	add	r6, r4, #28
c0577b90:	e1a01006 	mov	r1, r6
c0577b94:	e2840090 	add	r0, r4, #144	; 0x90
c0577b98:	eb000a8e 	bl	c057a5d8 <hdmi4_audio_stop>
c0577b9c:	e1a00006 	mov	r0, r6
c0577ba0:	e3a01000 	mov	r1, #0
c0577ba4:	ebfffd9f 	bl	c0577228 <hdmi_wp_audio_enable>
c0577ba8:	eafffff2 	b	c0577b78 <hdmi_audio_stop+0x3c>
c0577bac:	e59f1008 	ldr	r1, [pc, #8]	; c0577bbc <hdmi_audio_stop+0x80>
c0577bb0:	e59f0008 	ldr	r0, [pc, #8]	; c0577bc0 <hdmi_audio_stop+0x84>
c0577bb4:	ebeb1733 	bl	c003d888 <warn_slowpath_null>
c0577bb8:	eaffffe8 	b	c0577b60 <hdmi_audio_stop+0x24>
c0577bbc:	00000222 	.word	0x00000222
c0577bc0:	c0d1df4c 	.word	0xc0d1df4c

c0577bc4 <hdmi_audio_start>:
c0577bc4:	e1a0c00d 	mov	ip, sp
c0577bc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0577bcc:	e24cb004 	sub	fp, ip, #4
c0577bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577bd4:	ebea8538 	bl	c00190bc <__gnu_mcount_nc>
c0577bd8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0577bdc:	e2845f61 	add	r5, r4, #388	; 0x184
c0577be0:	e1a00005 	mov	r0, r5
c0577be4:	eb12f782 	bl	c0a359f4 <rt_spin_lock>
c0577be8:	e5d43199 	ldrb	r3, [r4, #409]	; 0x199
c0577bec:	e3530000 	cmp	r3, #0
c0577bf0:	0a000009 	beq	c0577c1c <hdmi_audio_start+0x58>
c0577bf4:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c0577bf8:	e3530001 	cmp	r3, #1
c0577bfc:	1a00000c 	bne	c0577c34 <hdmi_audio_start+0x70>
c0577c00:	e284601c 	add	r6, r4, #28
c0577c04:	e3a01001 	mov	r1, #1
c0577c08:	e1a00006 	mov	r0, r6
c0577c0c:	ebfffd85 	bl	c0577228 <hdmi_wp_audio_enable>
c0577c10:	e1a01006 	mov	r1, r6
c0577c14:	e2840090 	add	r0, r4, #144	; 0x90
c0577c18:	eb000a5f 	bl	c057a59c <hdmi4_audio_start>
c0577c1c:	e3a03001 	mov	r3, #1
c0577c20:	e1a00005 	mov	r0, r5
c0577c24:	e5c43198 	strb	r3, [r4, #408]	; 0x198
c0577c28:	eb12f7e5 	bl	c0a35bc4 <rt_spin_unlock>
c0577c2c:	e3a00000 	mov	r0, #0
c0577c30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0577c34:	e59f1008 	ldr	r1, [pc, #8]	; c0577c44 <hdmi_audio_start+0x80>
c0577c38:	e59f0008 	ldr	r0, [pc, #8]	; c0577c48 <hdmi_audio_start+0x84>
c0577c3c:	ebec4134 	bl	c0088114 <printk>
c0577c40:	eaffffee 	b	c0577c00 <hdmi_audio_start+0x3c>
c0577c44:	c0ac4d08 	.word	0xc0ac4d08
c0577c48:	c0d1df88 	.word	0xc0d1df88

c0577c4c <hdmi4_remove>:
c0577c4c:	e1a0c00d 	mov	ip, sp
c0577c50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0577c54:	e24cb004 	sub	fp, ip, #4
c0577c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577c5c:	ebea8516 	bl	c00190bc <__gnu_mcount_nc>
c0577c60:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0577c64:	e2805010 	add	r5, r0, #16
c0577c68:	e59f1034 	ldr	r1, [pc, #52]	; c0577ca4 <hdmi4_remove+0x58>
c0577c6c:	e1a00005 	mov	r0, r5
c0577c70:	e2846f47 	add	r6, r4, #284	; 0x11c
c0577c74:	eb00c7da 	bl	c05a9be4 <component_del>
c0577c78:	e1a00006 	mov	r0, r6
c0577c7c:	ebffc0df 	bl	c0568000 <omapdss_device_unregister>
c0577c80:	e1a00006 	mov	r0, r6
c0577c84:	ebffc3cd 	bl	c0568bc0 <omapdss_device_cleanup_output>
c0577c88:	e1a00005 	mov	r0, r5
c0577c8c:	e3a01001 	mov	r1, #1
c0577c90:	eb01162b 	bl	c05bd544 <__pm_runtime_disable>
c0577c94:	e1a00004 	mov	r0, r4
c0577c98:	ebf07acf 	bl	c01967dc <kfree>
c0577c9c:	e3a00000 	mov	r0, #0
c0577ca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0577ca4:	c0ac4d1c 	.word	0xc0ac4d1c

c0577ca8 <hdmi4_probe>:
c0577ca8:	e1a0c00d 	mov	ip, sp
c0577cac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0577cb0:	e24cb004 	sub	fp, ip, #4
c0577cb4:	e24dd014 	sub	sp, sp, #20
c0577cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577cbc:	ebea84fe 	bl	c00190bc <__gnu_mcount_nc>
c0577cc0:	e59f3234 	ldr	r3, [pc, #564]	; c0577efc <hdmi4_probe+0x254>
c0577cc4:	e1a06000 	mov	r6, r0
c0577cc8:	e3a02f67 	mov	r2, #412	; 0x19c
c0577ccc:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0577cd0:	e59f1228 	ldr	r1, [pc, #552]	; c0577f00 <hdmi4_probe+0x258>
c0577cd4:	ebf07ef7 	bl	c01978b8 <kmem_cache_alloc_trace>
c0577cd8:	e2504000 	subs	r4, r0, #0
c0577cdc:	0a00007d 	beq	c0577ed8 <hdmi4_probe+0x230>
c0577ce0:	e3a02000 	mov	r2, #0
c0577ce4:	e1a01002 	mov	r1, r2
c0577ce8:	e5846010 	str	r6, [r4, #16]
c0577cec:	e5864060 	str	r4, [r6, #96]	; 0x60
c0577cf0:	ebec21ed 	bl	c00804ac <__rt_mutex_init>
c0577cf4:	e59f2208 	ldr	r2, [pc, #520]	; c0577f04 <hdmi4_probe+0x25c>
c0577cf8:	e59f1208 	ldr	r1, [pc, #520]	; c0577f08 <hdmi4_probe+0x260>
c0577cfc:	e1a00004 	mov	r0, r4
c0577d00:	ebec2881 	bl	c0081f0c <__mutex_do_init>
c0577d04:	e2845f61 	add	r5, r4, #388	; 0x184
c0577d08:	e3a02000 	mov	r2, #0
c0577d0c:	e1a00005 	mov	r0, r5
c0577d10:	e1a01002 	mov	r1, r2
c0577d14:	ebec21e4 	bl	c00804ac <__rt_mutex_init>
c0577d18:	e1a00005 	mov	r0, r5
c0577d1c:	e59f21e0 	ldr	r2, [pc, #480]	; c0577f04 <hdmi4_probe+0x25c>
c0577d20:	e59f11e4 	ldr	r1, [pc, #484]	; c0577f0c <hdmi4_probe+0x264>
c0577d24:	ebec21da 	bl	c0080494 <__rt_spin_lock_init>
c0577d28:	e5945010 	ldr	r5, [r4, #16]
c0577d2c:	e3a02000 	mov	r2, #0
c0577d30:	e1a01002 	mov	r1, r2
c0577d34:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c0577d38:	eb0b1ac3 	bl	c083e84c <of_graph_get_endpoint_by_regs>
c0577d3c:	e2507000 	subs	r7, r0, #0
c0577d40:	0a00000d 	beq	c0577d7c <hdmi4_probe+0xd4>
c0577d44:	e1a00005 	mov	r0, r5
c0577d48:	e2842080 	add	r2, r4, #128	; 0x80
c0577d4c:	e1a01007 	mov	r1, r7
c0577d50:	ebfffa52 	bl	c05766a0 <hdmi_parse_lanes_of>
c0577d54:	e1a05000 	mov	r5, r0
c0577d58:	e1a00007 	mov	r0, r7
c0577d5c:	eb0b1ddc 	bl	c083f4d4 <of_node_put>
c0577d60:	e3550000 	cmp	r5, #0
c0577d64:	0a000004 	beq	c0577d7c <hdmi4_probe+0xd4>
c0577d68:	e1a00004 	mov	r0, r4
c0577d6c:	ebf07a9a 	bl	c01967dc <kfree>
c0577d70:	e1a00005 	mov	r0, r5
c0577d74:	e24bd020 	sub	sp, fp, #32
c0577d78:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0577d7c:	e3a02004 	mov	r2, #4
c0577d80:	e284101c 	add	r1, r4, #28
c0577d84:	e1a00006 	mov	r0, r6
c0577d88:	ebfffd3e 	bl	c0577288 <hdmi_wp_init>
c0577d8c:	e2505000 	subs	r5, r0, #0
c0577d90:	1afffff4 	bne	c0577d68 <hdmi4_probe+0xc0>
c0577d94:	e3a02004 	mov	r2, #4
c0577d98:	e2841080 	add	r1, r4, #128	; 0x80
c0577d9c:	e1a00006 	mov	r0, r6
c0577da0:	ebfffec7 	bl	c05778c4 <hdmi_phy_init>
c0577da4:	e2505000 	subs	r5, r0, #0
c0577da8:	1affffee 	bne	c0577d68 <hdmi4_probe+0xc0>
c0577dac:	e2841090 	add	r1, r4, #144	; 0x90
c0577db0:	e1a00006 	mov	r0, r6
c0577db4:	eb000a15 	bl	c057a610 <hdmi4_core_init>
c0577db8:	e2505000 	subs	r5, r0, #0
c0577dbc:	1affffe9 	bne	c0577d68 <hdmi4_probe+0xc0>
c0577dc0:	e1a01005 	mov	r1, r5
c0577dc4:	e1a00006 	mov	r0, r6
c0577dc8:	eb00ee2f 	bl	c05b368c <platform_get_irq>
c0577dcc:	e2501000 	subs	r1, r0, #0
c0577dd0:	ba000045 	blt	c0577eec <hdmi4_probe+0x244>
c0577dd4:	e59fc134 	ldr	ip, [pc, #308]	; c0577f10 <hdmi4_probe+0x268>
c0577dd8:	e3a03a02 	mov	r3, #8192	; 0x2000
c0577ddc:	e2866010 	add	r6, r6, #16
c0577de0:	e1a02005 	mov	r2, r5
c0577de4:	e88d1008 	stm	sp, {r3, ip}
c0577de8:	e58d4008 	str	r4, [sp, #8]
c0577dec:	e1a00006 	mov	r0, r6
c0577df0:	e59f311c 	ldr	r3, [pc, #284]	; c0577f14 <hdmi4_probe+0x26c>
c0577df4:	ebec5d09 	bl	c008f220 <devm_request_threaded_irq>
c0577df8:	e2505000 	subs	r5, r0, #0
c0577dfc:	1a000037 	bne	c0577ee0 <hdmi4_probe+0x238>
c0577e00:	e59f1110 	ldr	r1, [pc, #272]	; c0577f18 <hdmi4_probe+0x270>
c0577e04:	e1a00006 	mov	r0, r6
c0577e08:	ebfd6471 	bl	c04d0fd4 <devm_regulator_get>
c0577e0c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0577e10:	e1a03000 	mov	r3, r0
c0577e14:	e5840114 	str	r0, [r4, #276]	; 0x114
c0577e18:	9a000007 	bls	c0577e3c <hdmi4_probe+0x194>
c0577e1c:	e3e02f81 	mvn	r2, #516	; 0x204
c0577e20:	e1500002 	cmp	r0, r2
c0577e24:	01a05000 	moveq	r5, r0
c0577e28:	0affffce 	beq	c0577d68 <hdmi4_probe+0xc0>
c0577e2c:	e59f00e8 	ldr	r0, [pc, #232]	; c0577f1c <hdmi4_probe+0x274>
c0577e30:	e1a05003 	mov	r5, r3
c0577e34:	ebec40b6 	bl	c0088114 <printk>
c0577e38:	eaffffca 	b	c0577d68 <hdmi4_probe+0xc0>
c0577e3c:	e1a00006 	mov	r0, r6
c0577e40:	eb010eed 	bl	c05bb9fc <pm_runtime_enable>
c0577e44:	e5943010 	ldr	r3, [r4, #16]
c0577e48:	e59f00d0 	ldr	r0, [pc, #208]	; c0577f20 <hdmi4_probe+0x278>
c0577e4c:	e2833010 	add	r3, r3, #16
c0577e50:	e3a02020 	mov	r2, #32
c0577e54:	e59f70c8 	ldr	r7, [pc, #200]	; c0577f24 <hdmi4_probe+0x27c>
c0577e58:	e3a01040 	mov	r1, #64	; 0x40
c0577e5c:	e584311c 	str	r3, [r4, #284]	; 0x11c
c0577e60:	e584213c 	str	r2, [r4, #316]	; 0x13c
c0577e64:	e3a03001 	mov	r3, #1
c0577e68:	e3a02004 	mov	r2, #4
c0577e6c:	e2848f47 	add	r8, r4, #284	; 0x11c
c0577e70:	e5845120 	str	r5, [r4, #288]	; 0x120
c0577e74:	e5840144 	str	r0, [r4, #324]	; 0x144
c0577e78:	e584714c 	str	r7, [r4, #332]	; 0x14c
c0577e7c:	e1a00008 	mov	r0, r8
c0577e80:	e5841164 	str	r1, [r4, #356]	; 0x164
c0577e84:	e5843160 	str	r3, [r4, #352]	; 0x160
c0577e88:	e5843168 	str	r3, [r4, #360]	; 0x168
c0577e8c:	e5842150 	str	r2, [r4, #336]	; 0x150
c0577e90:	ebffc354 	bl	c0568be8 <omapdss_device_init_output>
c0577e94:	e2505000 	subs	r5, r0, #0
c0577e98:	ba00000a 	blt	c0577ec8 <hdmi4_probe+0x220>
c0577e9c:	e1a00008 	mov	r0, r8
c0577ea0:	ebffc041 	bl	c0567fac <omapdss_device_register>
c0577ea4:	e2471008 	sub	r1, r7, #8
c0577ea8:	e1a00006 	mov	r0, r6
c0577eac:	eb00c843 	bl	c05a9fc0 <component_add>
c0577eb0:	e2505000 	subs	r5, r0, #0
c0577eb4:	0affffad 	beq	c0577d70 <hdmi4_probe+0xc8>
c0577eb8:	e1a00008 	mov	r0, r8
c0577ebc:	ebffc04f 	bl	c0568000 <omapdss_device_unregister>
c0577ec0:	e1a00008 	mov	r0, r8
c0577ec4:	ebffc33d 	bl	c0568bc0 <omapdss_device_cleanup_output>
c0577ec8:	e1a00006 	mov	r0, r6
c0577ecc:	e3a01001 	mov	r1, #1
c0577ed0:	eb01159b 	bl	c05bd544 <__pm_runtime_disable>
c0577ed4:	eaffffa3 	b	c0577d68 <hdmi4_probe+0xc0>
c0577ed8:	e3e0500b 	mvn	r5, #11
c0577edc:	eaffffa3 	b	c0577d70 <hdmi4_probe+0xc8>
c0577ee0:	e59f0040 	ldr	r0, [pc, #64]	; c0577f28 <hdmi4_probe+0x280>
c0577ee4:	ebec408a 	bl	c0088114 <printk>
c0577ee8:	eaffff9e 	b	c0577d68 <hdmi4_probe+0xc0>
c0577eec:	e59f0038 	ldr	r0, [pc, #56]	; c0577f2c <hdmi4_probe+0x284>
c0577ef0:	ebec4087 	bl	c0088114 <printk>
c0577ef4:	e3e05012 	mvn	r5, #18
c0577ef8:	eaffff9a 	b	c0577d68 <hdmi4_probe+0xc0>
c0577efc:	c0d9a614 	.word	0xc0d9a614
c0577f00:	006080c0 	.word	0x006080c0
c0577f04:	c0fac71c 	.word	0xc0fac71c
c0577f08:	c0d1dfcc 	.word	0xc0d1dfcc
c0577f0c:	c0d1dfd8 	.word	0xc0d1dfd8
c0577f10:	c0d1e02c 	.word	0xc0d1e02c
c0577f14:	c0578618 	.word	0xc0578618
c0577f18:	c0d1e070 	.word	0xc0d1e070
c0577f1c:	c0d1e078 	.word	0xc0d1e078
c0577f20:	c0d1e0b0 	.word	0xc0d1e0b0
c0577f24:	c0ac4d24 	.word	0xc0ac4d24
c0577f28:	c0d1e038 	.word	0xc0d1e038
c0577f2c:	c0d1dff4 	.word	0xc0d1dff4

c0577f30 <hdmi_lost_hotplug>:
c0577f30:	e1a0c00d 	mov	ip, sp
c0577f34:	e92dd800 	push	{fp, ip, lr, pc}
c0577f38:	e24cb004 	sub	fp, ip, #4
c0577f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577f40:	ebea845d 	bl	c00190bc <__gnu_mcount_nc>
c0577f44:	e59f1008 	ldr	r1, [pc, #8]	; c0577f54 <hdmi_lost_hotplug+0x24>
c0577f48:	e240008c 	sub	r0, r0, #140	; 0x8c
c0577f4c:	eb000b20 	bl	c057abd4 <hdmi4_cec_set_phys_addr>
c0577f50:	e89da800 	ldm	sp, {fp, sp, pc}
c0577f54:	0000ffff 	.word	0x0000ffff

c0577f58 <hdmi_display_set_timings>:
c0577f58:	e1a0c00d 	mov	ip, sp
c0577f5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0577f60:	e24cb004 	sub	fp, ip, #4
c0577f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577f68:	ebea8453 	bl	c00190bc <__gnu_mcount_nc>
c0577f6c:	e2405f47 	sub	r5, r0, #284	; 0x11c
c0577f70:	e1a06001 	mov	r6, r1
c0577f74:	e1a04000 	mov	r4, r0
c0577f78:	e1a00005 	mov	r0, r5
c0577f7c:	eb12f758 	bl	c0a35ce4 <_mutex_lock>
c0577f80:	e2441078 	sub	r1, r4, #120	; 0x78
c0577f84:	e1a00006 	mov	r0, r6
c0577f88:	ebff3238 	bl	c0544870 <drm_display_mode_to_videomode>
c0577f8c:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c0577f90:	e5142108 	ldr	r2, [r4, #-264]	; 0xfffffef8
c0577f94:	e0613281 	rsb	r3, r1, r1, lsl #5
c0577f98:	e5920278 	ldr	r0, [r2, #632]	; 0x278
c0577f9c:	e0811103 	add	r1, r1, r3, lsl #2
c0577fa0:	e1a01181 	lsl	r1, r1, #3
c0577fa4:	ebffec92 	bl	c05731f4 <dispc_set_tv_pclk>
c0577fa8:	e1a00005 	mov	r0, r5
c0577fac:	eb12f77a 	bl	c0a35d9c <_mutex_unlock>
c0577fb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0577fb4 <hdmi_disconnect>:
c0577fb4:	e1a0c00d 	mov	ip, sp
c0577fb8:	e92dd800 	push	{fp, ip, lr, pc}
c0577fbc:	e24cb004 	sub	fp, ip, #4
c0577fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577fc4:	ebea843c 	bl	c00190bc <__gnu_mcount_nc>
c0577fc8:	e1a00001 	mov	r0, r1
c0577fcc:	e591100c 	ldr	r1, [r1, #12]
c0577fd0:	ebffc0eb 	bl	c0568384 <omapdss_device_disconnect>
c0577fd4:	e89da800 	ldm	sp, {fp, sp, pc}

c0577fd8 <hdmi_connect>:
c0577fd8:	e1a0c00d 	mov	ip, sp
c0577fdc:	e92dd800 	push	{fp, ip, lr, pc}
c0577fe0:	e24cb004 	sub	fp, ip, #4
c0577fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0577fe8:	ebea8433 	bl	c00190bc <__gnu_mcount_nc>
c0577fec:	e591200c 	ldr	r2, [r1, #12]
c0577ff0:	e5910008 	ldr	r0, [r1, #8]
c0577ff4:	ebffc09a 	bl	c0568264 <omapdss_device_connect>
c0577ff8:	e89da800 	ldm	sp, {fp, sp, pc}

c0577ffc <hdmi_power_on_core>:
c0577ffc:	e1a0c00d 	mov	ip, sp
c0578000:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0578004:	e24cb004 	sub	fp, ip, #4
c0578008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057800c:	ebea842a 	bl	c00190bc <__gnu_mcount_nc>
c0578010:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0578014:	e1a04000 	mov	r4, r0
c0578018:	e3530000 	cmp	r3, #0
c057801c:	e2833001 	add	r3, r3, #1
c0578020:	e580309c 	str	r3, [r0, #156]	; 0x9c
c0578024:	13a05000 	movne	r5, #0
c0578028:	0a000001 	beq	c0578034 <hdmi_power_on_core+0x38>
c057802c:	e1a00005 	mov	r0, r5
c0578030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0578034:	e5900114 	ldr	r0, [r0, #276]	; 0x114
c0578038:	ebfd57b7 	bl	c04cdf1c <regulator_enable>
c057803c:	e2505000 	subs	r5, r0, #0
c0578040:	1a00000e 	bne	c0578080 <hdmi_power_on_core+0x84>
c0578044:	e1a00004 	mov	r0, r4
c0578048:	ebfffe6e 	bl	c0577a08 <hdmi_runtime_get>
c057804c:	e2505000 	subs	r5, r0, #0
c0578050:	1a000008 	bne	c0578078 <hdmi_power_on_core+0x7c>
c0578054:	e2840090 	add	r0, r4, #144	; 0x90
c0578058:	eb000348 	bl	c0578d80 <hdmi4_core_powerdown_disable>
c057805c:	e5940014 	ldr	r0, [r4, #20]
c0578060:	e3a01001 	mov	r1, #1
c0578064:	ebffc78c 	bl	c0569e9c <dss_select_hdmi_venc_clk_source>
c0578068:	e3a03001 	mov	r3, #1
c057806c:	e5c43118 	strb	r3, [r4, #280]	; 0x118
c0578070:	e1a00005 	mov	r0, r5
c0578074:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0578078:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c057807c:	ebfd578a 	bl	c04cdeac <regulator_disable>
c0578080:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0578084:	e1a00005 	mov	r0, r5
c0578088:	e2433001 	sub	r3, r3, #1
c057808c:	e584309c 	str	r3, [r4, #156]	; 0x9c
c0578090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0578094 <hdmi_runtime_put>:
c0578094:	e1a0c00d 	mov	ip, sp
c0578098:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057809c:	e24cb004 	sub	fp, ip, #4
c05780a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05780a4:	ebea8404 	bl	c00190bc <__gnu_mcount_nc>
c05780a8:	e59f304c 	ldr	r3, [pc, #76]	; c05780fc <hdmi_runtime_put+0x68>
c05780ac:	e1a04000 	mov	r4, r0
c05780b0:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c05780b4:	e3120004 	tst	r2, #4
c05780b8:	1a00000b 	bne	c05780ec <hdmi_runtime_put+0x58>
c05780bc:	e5940010 	ldr	r0, [r4, #16]
c05780c0:	e3a01004 	mov	r1, #4
c05780c4:	e2800010 	add	r0, r0, #16
c05780c8:	eb0111c9 	bl	c05bc7f4 <__pm_runtime_idle>
c05780cc:	e2903026 	adds	r3, r0, #38	; 0x26
c05780d0:	13a03001 	movne	r3, #1
c05780d4:	e0133fa0 	ands	r3, r3, r0, lsr #31
c05780d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05780dc:	e3a01045 	mov	r1, #69	; 0x45
c05780e0:	e59f0018 	ldr	r0, [pc, #24]	; c0578100 <hdmi_runtime_put+0x6c>
c05780e4:	ebeb15e7 	bl	c003d888 <warn_slowpath_null>
c05780e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05780ec:	e2830018 	add	r0, r3, #24
c05780f0:	e59f100c 	ldr	r1, [pc, #12]	; c0578104 <hdmi_runtime_put+0x70>
c05780f4:	ebfafe68 	bl	c0437a9c <__dynamic_pr_debug>
c05780f8:	eaffffef 	b	c05780bc <hdmi_runtime_put+0x28>
c05780fc:	c0f537c8 	.word	0xc0f537c8
c0578100:	c0d1df4c 	.word	0xc0d1df4c
c0578104:	c0d1e0b8 	.word	0xc0d1e0b8

c0578108 <hdmi_dump_regs>:
c0578108:	e1a0c00d 	mov	ip, sp
c057810c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0578110:	e24cb004 	sub	fp, ip, #4
c0578114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0578118:	ebea83e7 	bl	c00190bc <__gnu_mcount_nc>
c057811c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0578120:	e1a05000 	mov	r5, r0
c0578124:	e1a00004 	mov	r0, r4
c0578128:	eb12f6ed 	bl	c0a35ce4 <_mutex_lock>
c057812c:	e1a00004 	mov	r0, r4
c0578130:	ebfffe34 	bl	c0577a08 <hdmi_runtime_get>
c0578134:	e3500000 	cmp	r0, #0
c0578138:	1a00000d 	bne	c0578174 <hdmi_dump_regs+0x6c>
c057813c:	e1a01005 	mov	r1, r5
c0578140:	e284001c 	add	r0, r4, #28
c0578144:	ebfffa07 	bl	c0576968 <hdmi_wp_dump>
c0578148:	e1a01005 	mov	r1, r5
c057814c:	e2840028 	add	r0, r4, #40	; 0x28
c0578150:	ebfffc9c 	bl	c05773c8 <hdmi_pll_dump>
c0578154:	e1a01005 	mov	r1, r5
c0578158:	e2840080 	add	r0, r4, #128	; 0x80
c057815c:	ebfffd2b 	bl	c0577610 <hdmi_phy_dump>
c0578160:	e2840090 	add	r0, r4, #144	; 0x90
c0578164:	e1a01005 	mov	r1, r5
c0578168:	eb00039f 	bl	c0578fec <hdmi4_core_dump>
c057816c:	e1a00004 	mov	r0, r4
c0578170:	ebffffc7 	bl	c0578094 <hdmi_runtime_put>
c0578174:	e1a00004 	mov	r0, r4
c0578178:	eb12f707 	bl	c0a35d9c <_mutex_unlock>
c057817c:	e3a00000 	mov	r0, #0
c0578180:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0578184 <hdmi4_bind>:
c0578184:	e1a0c00d 	mov	ip, sp
c0578188:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c057818c:	e24cb004 	sub	fp, ip, #4
c0578190:	e24dd048 	sub	sp, sp, #72	; 0x48
c0578194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0578198:	ebea83c7 	bl	c00190bc <__gnu_mcount_nc>
c057819c:	e59f3164 	ldr	r3, [pc, #356]	; c0578308 <hdmi4_bind+0x184>
c05781a0:	e1a04000 	mov	r4, r0
c05781a4:	e1a00001 	mov	r0, r1
c05781a8:	e5933000 	ldr	r3, [r3]
c05781ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05781b0:	e3a03000 	mov	r3, #0
c05781b4:	ebffc80e 	bl	c056a1f4 <dss_get_device>
c05781b8:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c05781bc:	e1a06000 	mov	r6, r0
c05781c0:	e5846014 	str	r6, [r4, #20]
c05781c4:	e1a00004 	mov	r0, r4
c05781c8:	ebfffe0e 	bl	c0577a08 <hdmi_runtime_get>
c05781cc:	e2505000 	subs	r5, r0, #0
c05781d0:	0a000007 	beq	c05781f4 <hdmi4_bind+0x70>
c05781d4:	e59f312c 	ldr	r3, [pc, #300]	; c0578308 <hdmi4_bind+0x184>
c05781d8:	e1a00005 	mov	r0, r5
c05781dc:	e5932000 	ldr	r2, [r3]
c05781e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05781e4:	e0332002 	eors	r2, r3, r2
c05781e8:	1a000045 	bne	c0578304 <hdmi4_bind+0x180>
c05781ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c05781f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05781f4:	e2848028 	add	r8, r4, #40	; 0x28
c05781f8:	e284701c 	add	r7, r4, #28
c05781fc:	e1a02008 	mov	r2, r8
c0578200:	e1a03007 	mov	r3, r7
c0578204:	e5941010 	ldr	r1, [r4, #16]
c0578208:	e1a00006 	mov	r0, r6
c057820c:	ebfffcb6 	bl	c05774ec <hdmi_pll_init>
c0578210:	e2505000 	subs	r5, r0, #0
c0578214:	1a000008 	bne	c057823c <hdmi4_bind+0xb8>
c0578218:	e2849090 	add	r9, r4, #144	; 0x90
c057821c:	e1a01009 	mov	r1, r9
c0578220:	e1a02007 	mov	r2, r7
c0578224:	e5940010 	ldr	r0, [r4, #16]
c0578228:	eb000a72 	bl	c057abf8 <hdmi4_cec_init>
c057822c:	e2505000 	subs	r5, r0, #0
c0578230:	0a000004 	beq	c0578248 <hdmi4_bind+0xc4>
c0578234:	e1a00008 	mov	r0, r8
c0578238:	ebfffced 	bl	c05775f4 <hdmi_pll_uninit>
c057823c:	e1a00004 	mov	r0, r4
c0578240:	ebffff93 	bl	c0578094 <hdmi_runtime_put>
c0578244:	eaffffe2 	b	c05781d4 <hdmi4_bind+0x50>
c0578248:	e5943010 	ldr	r3, [r4, #16]
c057824c:	e3a02004 	mov	r2, #4
c0578250:	e2833010 	add	r3, r3, #16
c0578254:	e1a00007 	mov	r0, r7
c0578258:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c057825c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0578260:	ebfffc1e 	bl	c05772e0 <hdmi_wp_get_audio_dma_addr>
c0578264:	e59f30a0 	ldr	r3, [pc, #160]	; c057830c <hdmi4_bind+0x188>
c0578268:	e5947010 	ldr	r7, [r4, #16]
c057826c:	e3a0202c 	mov	r2, #44	; 0x2c
c0578270:	e1a01005 	mov	r1, r5
c0578274:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0578278:	e2877010 	add	r7, r7, #16
c057827c:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0578280:	e24b0058 	sub	r0, fp, #88	; 0x58
c0578284:	eb12844d 	bl	c0a193c0 <memset>
c0578288:	e3a03010 	mov	r3, #16
c057828c:	e59fc07c 	ldr	ip, [pc, #124]	; c0578310 <hdmi4_bind+0x18c>
c0578290:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0578294:	e3e01001 	mvn	r1, #1
c0578298:	e24b005c 	sub	r0, fp, #92	; 0x5c
c057829c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c05782a0:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c05782a4:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c05782a8:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c05782ac:	eb00ee49 	bl	c05b3bd8 <platform_device_register_full>
c05782b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05782b4:	e1a03000 	mov	r3, r0
c05782b8:	e584016c 	str	r0, [r4, #364]	; 0x16c
c05782bc:	8a000008 	bhi	c05782e4 <hdmi4_bind+0x160>
c05782c0:	e1a00006 	mov	r0, r6
c05782c4:	e1a03004 	mov	r3, r4
c05782c8:	e59f2044 	ldr	r2, [pc, #68]	; c0578314 <hdmi4_bind+0x190>
c05782cc:	e59f1044 	ldr	r1, [pc, #68]	; c0578318 <hdmi4_bind+0x194>
c05782d0:	ebffc7ce 	bl	c056a210 <dss_debugfs_create_file>
c05782d4:	e5840018 	str	r0, [r4, #24]
c05782d8:	e1a00004 	mov	r0, r4
c05782dc:	ebffff6c 	bl	c0578094 <hdmi_runtime_put>
c05782e0:	eaffffbb 	b	c05781d4 <hdmi4_bind+0x50>
c05782e4:	e3500000 	cmp	r0, #0
c05782e8:	0afffff4 	beq	c05782c0 <hdmi4_bind+0x13c>
c05782ec:	e59f0028 	ldr	r0, [pc, #40]	; c057831c <hdmi4_bind+0x198>
c05782f0:	e1a05003 	mov	r5, r3
c05782f4:	ebec3f86 	bl	c0088114 <printk>
c05782f8:	e1a00009 	mov	r0, r9
c05782fc:	eb000a66 	bl	c057ac9c <hdmi4_cec_uninit>
c0578300:	eaffffcb 	b	c0578234 <hdmi4_bind+0xb0>
c0578304:	ebeb13a1 	bl	c003d190 <__stack_chk_fail>
c0578308:	c0d1df20 	.word	0xc0d1df20
c057830c:	c0ac4dac 	.word	0xc0ac4dac
c0578310:	c0d1e0d0 	.word	0xc0d1e0d0
c0578314:	c0578108 	.word	0xc0578108
c0578318:	c0d1e2f4 	.word	0xc0d1e2f4
c057831c:	c0d1e0e0 	.word	0xc0d1e0e0

c0578320 <hdmi_display_enable>:
c0578320:	e1a0c00d 	mov	ip, sp
c0578324:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0578328:	e24cb004 	sub	fp, ip, #4
c057832c:	e24dd030 	sub	sp, sp, #48	; 0x30
c0578330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0578334:	ebea8360 	bl	c00190bc <__gnu_mcount_nc>
c0578338:	e59f82ac 	ldr	r8, [pc, #684]	; c05785ec <hdmi_display_enable+0x2cc>
c057833c:	e59f32ac 	ldr	r3, [pc, #684]	; c05785f0 <hdmi_display_enable+0x2d0>
c0578340:	e1a04000 	mov	r4, r0
c0578344:	e5933000 	ldr	r3, [r3]
c0578348:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c057834c:	e3a03000 	mov	r3, #0
c0578350:	e1d834b2 	ldrh	r3, [r8, #66]	; 0x42
c0578354:	e2405f47 	sub	r5, r0, #284	; 0x11c
c0578358:	e3130004 	tst	r3, #4
c057835c:	1a000087 	bne	c0578580 <hdmi_display_enable+0x260>
c0578360:	e1a00005 	mov	r0, r5
c0578364:	eb12f65e 	bl	c0a35ce4 <_mutex_lock>
c0578368:	e3a0202c 	mov	r2, #44	; 0x2c
c057836c:	e3a01000 	mov	r1, #0
c0578370:	e24b0054 	sub	r0, fp, #84	; 0x54
c0578374:	eb128411 	bl	c0a193c0 <memset>
c0578378:	e1a00005 	mov	r0, r5
c057837c:	ebffff1e 	bl	c0577ffc <hdmi_power_on_core>
c0578380:	e3500000 	cmp	r0, #0
c0578384:	0a00000a 	beq	c05783b4 <hdmi_display_enable+0x94>
c0578388:	e59f0264 	ldr	r0, [pc, #612]	; c05785f4 <hdmi_display_enable+0x2d4>
c057838c:	ebec3f60 	bl	c0088114 <printk>
c0578390:	e1a00005 	mov	r0, r5
c0578394:	eb12f680 	bl	c0a35d9c <_mutex_unlock>
c0578398:	e59f3250 	ldr	r3, [pc, #592]	; c05785f0 <hdmi_display_enable+0x2d0>
c057839c:	e5932000 	ldr	r2, [r3]
c05783a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05783a4:	e0332002 	eors	r2, r3, r2
c05783a8:	1a000088 	bne	c05785d0 <hdmi_display_enable+0x2b0>
c05783ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c05783b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05783b4:	e2446c01 	sub	r6, r4, #256	; 0x100
c05783b8:	e1a00006 	mov	r0, r6
c05783bc:	e3e01001 	mvn	r1, #1
c05783c0:	ebfffa09 	bl	c0576bec <hdmi_wp_clear_irqenable>
c05783c4:	e1a00006 	mov	r0, r6
c05783c8:	e3e01001 	mvn	r1, #1
c05783cc:	ebfff9f5 	bl	c0576ba8 <hdmi_wp_set_irqstatus>
c05783d0:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c05783d4:	e3130004 	tst	r3, #4
c05783d8:	1a000072 	bne	c05785a8 <hdmi_display_enable+0x288>
c05783dc:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c05783e0:	e5147078 	ldr	r7, [r4, #-120]	; 0xffffff88
c05783e4:	e3130b01 	tst	r3, #1024	; 0x400
c05783e8:	e51400e8 	ldr	r0, [r4, #-232]	; 0xffffff18
c05783ec:	11a07087 	lslne	r7, r7, #1
c05783f0:	ebfcbc5e 	bl	c04a7570 <clk_get_rate>
c05783f4:	e0877107 	add	r7, r7, r7, lsl #2
c05783f8:	e24490f4 	sub	r9, r4, #244	; 0xf4
c05783fc:	e1a02087 	lsl	r2, r7, #1
c0578400:	e24b3054 	sub	r3, fp, #84	; 0x54
c0578404:	e1a01000 	mov	r1, r0
c0578408:	e1a00009 	mov	r0, r9
c057840c:	ebfff340 	bl	c0575114 <dss_pll_calc_b>
c0578410:	e1a00009 	mov	r0, r9
c0578414:	ebfff24b 	bl	c0574d48 <dss_pll_enable>
c0578418:	e3500000 	cmp	r0, #0
c057841c:	1a00006c 	bne	c05785d4 <hdmi_display_enable+0x2b4>
c0578420:	e24b1054 	sub	r1, fp, #84	; 0x54
c0578424:	e1a00009 	mov	r0, r9
c0578428:	ebfff289 	bl	c0574e54 <dss_pll_set_config>
c057842c:	e3500000 	cmp	r0, #0
c0578430:	1a00006a 	bne	c05785e0 <hdmi_display_enable+0x2c0>
c0578434:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0578438:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c057843c:	e244009c 	sub	r0, r4, #156	; 0x9c
c0578440:	ebfffcc4 	bl	c0577758 <hdmi_phy_configure>
c0578444:	e3500000 	cmp	r0, #0
c0578448:	0a00000f 	beq	c057848c <hdmi_display_enable+0x16c>
c057844c:	e1d837b2 	ldrh	r3, [r8, #114]	; 0x72
c0578450:	e3130004 	tst	r3, #4
c0578454:	1a000059 	bne	c05785c0 <hdmi_display_enable+0x2a0>
c0578458:	e1a00009 	mov	r0, r9
c057845c:	ebfff265 	bl	c0574df8 <dss_pll_disable>
c0578460:	e5143080 	ldr	r3, [r4, #-128]	; 0xffffff80
c0578464:	e2433001 	sub	r3, r3, #1
c0578468:	e3530000 	cmp	r3, #0
c057846c:	e5043080 	str	r3, [r4, #-128]	; 0xffffff80
c0578470:	1affffc4 	bne	c0578388 <hdmi_display_enable+0x68>
c0578474:	e1a00005 	mov	r0, r5
c0578478:	e5443004 	strb	r3, [r4, #-4]
c057847c:	ebffff04 	bl	c0578094 <hdmi_runtime_put>
c0578480:	e5140008 	ldr	r0, [r4, #-8]
c0578484:	ebfd5688 	bl	c04cdeac <regulator_disable>
c0578488:	eaffffbe 	b	c0578388 <hdmi_display_enable+0x68>
c057848c:	e3a01001 	mov	r1, #1
c0578490:	e1a00006 	mov	r0, r6
c0578494:	ebfff9dc 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c0578498:	e3500000 	cmp	r0, #0
c057849c:	1affffed 	bne	c0578458 <hdmi_display_enable+0x138>
c05784a0:	e244808c 	sub	r8, r4, #140	; 0x8c
c05784a4:	e1a00008 	mov	r0, r8
c05784a8:	e2442078 	sub	r2, r4, #120	; 0x78
c05784ac:	e1a01006 	mov	r1, r6
c05784b0:	eb000247 	bl	c0578dd4 <hdmi4_configure>
c05784b4:	e1a00004 	mov	r0, r4
c05784b8:	ebffc180 	bl	c0568ac0 <dss_mgr_enable>
c05784bc:	e3500000 	cmp	r0, #0
c05784c0:	1a000034 	bne	c0578598 <hdmi_display_enable+0x278>
c05784c4:	e1a00006 	mov	r0, r6
c05784c8:	ebfffa2d 	bl	c0576d84 <hdmi_wp_video_start>
c05784cc:	e2507000 	subs	r7, r0, #0
c05784d0:	1a00002e 	bne	c0578590 <hdmi_display_enable+0x270>
c05784d4:	e3a01406 	mov	r1, #100663296	; 0x6000000
c05784d8:	e1a00006 	mov	r0, r6
c05784dc:	ebfff9ba 	bl	c0576bcc <hdmi_wp_set_irqenable>
c05784e0:	e5d4305c 	ldrb	r3, [r4, #92]	; 0x5c
c05784e4:	e3530000 	cmp	r3, #0
c05784e8:	1a00000d 	bne	c0578524 <hdmi_display_enable+0x204>
c05784ec:	e2847068 	add	r7, r4, #104	; 0x68
c05784f0:	e1a00007 	mov	r0, r7
c05784f4:	eb12f53e 	bl	c0a359f4 <rt_spin_lock>
c05784f8:	e5d4305c 	ldrb	r3, [r4, #92]	; 0x5c
c05784fc:	e3530000 	cmp	r3, #0
c0578500:	0a000002 	beq	c0578510 <hdmi_display_enable+0x1f0>
c0578504:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c0578508:	e3530000 	cmp	r3, #0
c057850c:	1a000014 	bne	c0578564 <hdmi_display_enable+0x244>
c0578510:	e3a03001 	mov	r3, #1
c0578514:	e1a00007 	mov	r0, r7
c0578518:	e5c4307d 	strb	r3, [r4, #125]	; 0x7d
c057851c:	eb12f5a8 	bl	c0a35bc4 <rt_spin_unlock>
c0578520:	eaffff9a 	b	c0578390 <hdmi_display_enable+0x70>
c0578524:	e5143078 	ldr	r3, [r4, #-120]	; 0xffffff88
c0578528:	e2842060 	add	r2, r4, #96	; 0x60
c057852c:	e1a01006 	mov	r1, r6
c0578530:	e1a00008 	mov	r0, r8
c0578534:	eb0006c5 	bl	c057a050 <hdmi4_audio_config>
c0578538:	e3500000 	cmp	r0, #0
c057853c:	0affffea 	beq	c05784ec <hdmi_display_enable+0x1cc>
c0578540:	e1a01000 	mov	r1, r0
c0578544:	e59f00ac 	ldr	r0, [pc, #172]	; c05785f8 <hdmi_display_enable+0x2d8>
c0578548:	ebec3ef1 	bl	c0088114 <printk>
c057854c:	e514010c 	ldr	r0, [r4, #-268]	; 0xfffffef4
c0578550:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0578554:	e2800010 	add	r0, r0, #16
c0578558:	e12fff33 	blx	r3
c057855c:	e5c4705c 	strb	r7, [r4, #92]	; 0x5c
c0578560:	eaffffe1 	b	c05784ec <hdmi_display_enable+0x1cc>
c0578564:	e3a01001 	mov	r1, #1
c0578568:	e1a00006 	mov	r0, r6
c057856c:	ebfffb2d 	bl	c0577228 <hdmi_wp_audio_enable>
c0578570:	e1a01006 	mov	r1, r6
c0578574:	e1a00008 	mov	r0, r8
c0578578:	eb000807 	bl	c057a59c <hdmi4_audio_start>
c057857c:	eaffffe3 	b	c0578510 <hdmi_display_enable+0x1f0>
c0578580:	e59f1074 	ldr	r1, [pc, #116]	; c05785fc <hdmi_display_enable+0x2dc>
c0578584:	e2880030 	add	r0, r8, #48	; 0x30
c0578588:	ebfafd43 	bl	c0437a9c <__dynamic_pr_debug>
c057858c:	eaffff73 	b	c0578360 <hdmi_display_enable+0x40>
c0578590:	e1a00004 	mov	r0, r4
c0578594:	ebffc155 	bl	c0568af0 <dss_mgr_disable>
c0578598:	e1a00006 	mov	r0, r6
c057859c:	e3a01000 	mov	r1, #0
c05785a0:	ebfff999 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c05785a4:	eaffffab 	b	c0578458 <hdmi_display_enable+0x138>
c05785a8:	e5143064 	ldr	r3, [r4, #-100]	; 0xffffff9c
c05785ac:	e5142074 	ldr	r2, [r4, #-116]	; 0xffffff8c
c05785b0:	e59f1048 	ldr	r1, [pc, #72]	; c0578600 <hdmi_display_enable+0x2e0>
c05785b4:	e59f0048 	ldr	r0, [pc, #72]	; c0578604 <hdmi_display_enable+0x2e4>
c05785b8:	ebfafd37 	bl	c0437a9c <__dynamic_pr_debug>
c05785bc:	eaffff86 	b	c05783dc <hdmi_display_enable+0xbc>
c05785c0:	e59f1040 	ldr	r1, [pc, #64]	; c0578608 <hdmi_display_enable+0x2e8>
c05785c4:	e59f0040 	ldr	r0, [pc, #64]	; c057860c <hdmi_display_enable+0x2ec>
c05785c8:	ebfafd33 	bl	c0437a9c <__dynamic_pr_debug>
c05785cc:	eaffffa1 	b	c0578458 <hdmi_display_enable+0x138>
c05785d0:	ebeb12ee 	bl	c003d190 <__stack_chk_fail>
c05785d4:	e59f0034 	ldr	r0, [pc, #52]	; c0578610 <hdmi_display_enable+0x2f0>
c05785d8:	ebec3ecd 	bl	c0088114 <printk>
c05785dc:	eaffff9f 	b	c0578460 <hdmi_display_enable+0x140>
c05785e0:	e59f002c 	ldr	r0, [pc, #44]	; c0578614 <hdmi_display_enable+0x2f4>
c05785e4:	ebec3eca 	bl	c0088114 <printk>
c05785e8:	eaffff9a 	b	c0578458 <hdmi_display_enable+0x138>
c05785ec:	c0f537c8 	.word	0xc0f537c8
c05785f0:	c0d1df24 	.word	0xc0d1df24
c05785f4:	c0d1e1fc 	.word	0xc0d1e1fc
c05785f8:	c0d1e234 	.word	0xc0d1e234
c05785fc:	c0d1e11c 	.word	0xc0d1e11c
c0578600:	c0d1e140 	.word	0xc0d1e140
c0578604:	c0f53810 	.word	0xc0f53810
c0578608:	c0d1e1dc 	.word	0xc0d1e1dc
c057860c:	c0f53828 	.word	0xc0f53828
c0578610:	c0d1e170 	.word	0xc0d1e170
c0578614:	c0d1e1a4 	.word	0xc0d1e1a4

c0578618 <hdmi_irq_handler>:
c0578618:	e1a0c00d 	mov	ip, sp
c057861c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0578620:	e24cb004 	sub	fp, ip, #4
c0578624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0578628:	ebea82a3 	bl	c00190bc <__gnu_mcount_nc>
c057862c:	e281501c 	add	r5, r1, #28
c0578630:	e1a00005 	mov	r0, r5
c0578634:	e1a06001 	mov	r6, r1
c0578638:	ebfff952 	bl	c0576b88 <hdmi_wp_get_irqstatus>
c057863c:	e1a04000 	mov	r4, r0
c0578640:	e1a01000 	mov	r1, r0
c0578644:	e2047406 	and	r7, r4, #100663296	; 0x6000000
c0578648:	e1a00005 	mov	r0, r5
c057864c:	ebfff955 	bl	c0576ba8 <hdmi_wp_set_irqstatus>
c0578650:	e3570406 	cmp	r7, #100663296	; 0x6000000
c0578654:	0a000010 	beq	c057869c <hdmi_irq_handler+0x84>
c0578658:	e3140402 	tst	r4, #33554432	; 0x2000000
c057865c:	1a00000a 	bne	c057868c <hdmi_irq_handler+0x74>
c0578660:	e3140301 	tst	r4, #67108864	; 0x4000000
c0578664:	1a000016 	bne	c05786c4 <hdmi_irq_handler+0xac>
c0578668:	e3140001 	tst	r4, #1
c057866c:	0a000004 	beq	c0578684 <hdmi_irq_handler+0x6c>
c0578670:	e5962090 	ldr	r2, [r6, #144]	; 0x90
c0578674:	e59231d0 	ldr	r3, [r2, #464]	; 0x1d0
c0578678:	e58231d0 	str	r3, [r2, #464]	; 0x1d0
c057867c:	e3130008 	tst	r3, #8
c0578680:	1a000013 	bne	c05786d4 <hdmi_irq_handler+0xbc>
c0578684:	e3a00001 	mov	r0, #1
c0578688:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057868c:	e1a00005 	mov	r0, r5
c0578690:	e3a01002 	mov	r1, #2
c0578694:	ebfff95c 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c0578698:	eafffff2 	b	c0578668 <hdmi_irq_handler+0x50>
c057869c:	e3a01000 	mov	r1, #0
c05786a0:	e1a00005 	mov	r0, r5
c05786a4:	ebfff958 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c05786a8:	e1a01007 	mov	r1, r7
c05786ac:	e1a00005 	mov	r0, r5
c05786b0:	ebfff93c 	bl	c0576ba8 <hdmi_wp_set_irqstatus>
c05786b4:	e1a00005 	mov	r0, r5
c05786b8:	e3a01001 	mov	r1, #1
c05786bc:	ebfff952 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c05786c0:	eaffffe8 	b	c0578668 <hdmi_irq_handler+0x50>
c05786c4:	e1a00005 	mov	r0, r5
c05786c8:	e3a01001 	mov	r1, #1
c05786cc:	ebfff94e 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c05786d0:	eaffffe4 	b	c0578668 <hdmi_irq_handler+0x50>
c05786d4:	e2860090 	add	r0, r6, #144	; 0x90
c05786d8:	eb0008bb 	bl	c057a9cc <hdmi4_cec_irq>
c05786dc:	e3a00001 	mov	r0, #1
c05786e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05786e4 <hdmi_display_disable>:
c05786e4:	e1a0c00d 	mov	ip, sp
c05786e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05786ec:	e24cb004 	sub	fp, ip, #4
c05786f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05786f4:	ebea8270 	bl	c00190bc <__gnu_mcount_nc>
c05786f8:	e59f30c4 	ldr	r3, [pc, #196]	; c05787c4 <hdmi_display_disable+0xe0>
c05786fc:	e1a04000 	mov	r4, r0
c0578700:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c0578704:	e3120004 	tst	r2, #4
c0578708:	1a000029 	bne	c05787b4 <hdmi_display_disable+0xd0>
c057870c:	e2447f47 	sub	r7, r4, #284	; 0x11c
c0578710:	e1a00007 	mov	r0, r7
c0578714:	e2846068 	add	r6, r4, #104	; 0x68
c0578718:	eb12f571 	bl	c0a35ce4 <_mutex_lock>
c057871c:	e2445c01 	sub	r5, r4, #256	; 0x100
c0578720:	e1a00006 	mov	r0, r6
c0578724:	eb12f4b2 	bl	c0a359f4 <rt_spin_lock>
c0578728:	e1a01005 	mov	r1, r5
c057872c:	e244008c 	sub	r0, r4, #140	; 0x8c
c0578730:	eb0007a8 	bl	c057a5d8 <hdmi4_audio_stop>
c0578734:	e3a01000 	mov	r1, #0
c0578738:	e1a08001 	mov	r8, r1
c057873c:	e1a00005 	mov	r0, r5
c0578740:	ebfffab8 	bl	c0577228 <hdmi_wp_audio_enable>
c0578744:	e1a00006 	mov	r0, r6
c0578748:	e5c4807d 	strb	r8, [r4, #125]	; 0x7d
c057874c:	eb12f51c 	bl	c0a35bc4 <rt_spin_unlock>
c0578750:	e3e01001 	mvn	r1, #1
c0578754:	e1a00005 	mov	r0, r5
c0578758:	ebfff923 	bl	c0576bec <hdmi_wp_clear_irqenable>
c057875c:	e1a00005 	mov	r0, r5
c0578760:	ebfff992 	bl	c0576db0 <hdmi_wp_video_stop>
c0578764:	e1a00004 	mov	r0, r4
c0578768:	ebffc0e0 	bl	c0568af0 <dss_mgr_disable>
c057876c:	e1a01008 	mov	r1, r8
c0578770:	e1a00005 	mov	r0, r5
c0578774:	ebfff924 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c0578778:	e24400f4 	sub	r0, r4, #244	; 0xf4
c057877c:	ebfff19d 	bl	c0574df8 <dss_pll_disable>
c0578780:	e5143080 	ldr	r3, [r4, #-128]	; 0xffffff80
c0578784:	e2433001 	sub	r3, r3, #1
c0578788:	e1530008 	cmp	r3, r8
c057878c:	e5043080 	str	r3, [r4, #-128]	; 0xffffff80
c0578790:	1a000004 	bne	c05787a8 <hdmi_display_disable+0xc4>
c0578794:	e1a00007 	mov	r0, r7
c0578798:	e5443004 	strb	r3, [r4, #-4]
c057879c:	ebfffe3c 	bl	c0578094 <hdmi_runtime_put>
c05787a0:	e5140008 	ldr	r0, [r4, #-8]
c05787a4:	ebfd55c0 	bl	c04cdeac <regulator_disable>
c05787a8:	e1a00007 	mov	r0, r7
c05787ac:	eb12f57a 	bl	c0a35d9c <_mutex_unlock>
c05787b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05787b4:	e2830078 	add	r0, r3, #120	; 0x78
c05787b8:	e59f1008 	ldr	r1, [pc, #8]	; c05787c8 <hdmi_display_disable+0xe4>
c05787bc:	ebfafcb6 	bl	c0437a9c <__dynamic_pr_debug>
c05787c0:	eaffffd1 	b	c057870c <hdmi_display_disable+0x28>
c05787c4:	c0f537c8 	.word	0xc0f537c8
c05787c8:	c0d1e278 	.word	0xc0d1e278

c05787cc <hdmi4_core_enable>:
c05787cc:	e1a0c00d 	mov	ip, sp
c05787d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05787d4:	e24cb004 	sub	fp, ip, #4
c05787d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05787dc:	ebea8236 	bl	c00190bc <__gnu_mcount_nc>
c05787e0:	e59f3058 	ldr	r3, [pc, #88]	; c0578840 <hdmi4_core_enable+0x74>
c05787e4:	e2404090 	sub	r4, r0, #144	; 0x90
c05787e8:	e1d32ab2 	ldrh	r2, [r3, #162]	; 0xa2
c05787ec:	e3120004 	tst	r2, #4
c05787f0:	1a000009 	bne	c057881c <hdmi4_core_enable+0x50>
c05787f4:	e1a00004 	mov	r0, r4
c05787f8:	eb12f539 	bl	c0a35ce4 <_mutex_lock>
c05787fc:	e1a00004 	mov	r0, r4
c0578800:	ebfffdfd 	bl	c0577ffc <hdmi_power_on_core>
c0578804:	e2505000 	subs	r5, r0, #0
c0578808:	1a000007 	bne	c057882c <hdmi4_core_enable+0x60>
c057880c:	e1a00004 	mov	r0, r4
c0578810:	eb12f561 	bl	c0a35d9c <_mutex_unlock>
c0578814:	e1a00005 	mov	r0, r5
c0578818:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057881c:	e2830090 	add	r0, r3, #144	; 0x90
c0578820:	e59f101c 	ldr	r1, [pc, #28]	; c0578844 <hdmi4_core_enable+0x78>
c0578824:	ebfafc9c 	bl	c0437a9c <__dynamic_pr_debug>
c0578828:	eafffff1 	b	c05787f4 <hdmi4_core_enable+0x28>
c057882c:	e59f0014 	ldr	r0, [pc, #20]	; c0578848 <hdmi4_core_enable+0x7c>
c0578830:	ebec3e37 	bl	c0088114 <printk>
c0578834:	e1a00004 	mov	r0, r4
c0578838:	eb12f557 	bl	c0a35d9c <_mutex_unlock>
c057883c:	eafffff4 	b	c0578814 <hdmi4_core_enable+0x48>
c0578840:	c0f537c8 	.word	0xc0f537c8
c0578844:	c0d1e29c 	.word	0xc0d1e29c
c0578848:	c0d1e1fc 	.word	0xc0d1e1fc

c057884c <hdmi4_core_disable>:
c057884c:	e1a0c00d 	mov	ip, sp
c0578850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0578854:	e24cb004 	sub	fp, ip, #4
c0578858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057885c:	ebea8216 	bl	c00190bc <__gnu_mcount_nc>
c0578860:	e59f305c 	ldr	r3, [pc, #92]	; c05788c4 <hdmi4_core_disable+0x78>
c0578864:	e1a04000 	mov	r4, r0
c0578868:	e1d32bba 	ldrh	r2, [r3, #186]	; 0xba
c057886c:	e3120004 	tst	r2, #4
c0578870:	1a00000f 	bne	c05788b4 <hdmi4_core_disable+0x68>
c0578874:	e2445090 	sub	r5, r4, #144	; 0x90
c0578878:	e1a00005 	mov	r0, r5
c057887c:	eb12f518 	bl	c0a35ce4 <_mutex_lock>
c0578880:	e594300c 	ldr	r3, [r4, #12]
c0578884:	e2433001 	sub	r3, r3, #1
c0578888:	e3530000 	cmp	r3, #0
c057888c:	e584300c 	str	r3, [r4, #12]
c0578890:	1a000004 	bne	c05788a8 <hdmi4_core_disable+0x5c>
c0578894:	e1a00005 	mov	r0, r5
c0578898:	e5c43088 	strb	r3, [r4, #136]	; 0x88
c057889c:	ebfffdfc 	bl	c0578094 <hdmi_runtime_put>
c05788a0:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c05788a4:	ebfd5580 	bl	c04cdeac <regulator_disable>
c05788a8:	e1a00005 	mov	r0, r5
c05788ac:	eb12f53a 	bl	c0a35d9c <_mutex_unlock>
c05788b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05788b4:	e28300a8 	add	r0, r3, #168	; 0xa8
c05788b8:	e59f1008 	ldr	r1, [pc, #8]	; c05788c8 <hdmi4_core_disable+0x7c>
c05788bc:	ebfafc76 	bl	c0437a9c <__dynamic_pr_debug>
c05788c0:	eaffffeb 	b	c0578874 <hdmi4_core_disable+0x28>
c05788c4:	c0f537c8 	.word	0xc0f537c8
c05788c8:	c0d1e2c4 	.word	0xc0d1e2c4

c05788cc <hdmi_read_edid>:
c05788cc:	e1a0c00d 	mov	ip, sp
c05788d0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05788d4:	e24cb004 	sub	fp, ip, #4
c05788d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05788dc:	ebea81f6 	bl	c00190bc <__gnu_mcount_nc>
c05788e0:	e5505004 	ldrb	r5, [r0, #-4]
c05788e4:	e1a04000 	mov	r4, r0
c05788e8:	e1a08001 	mov	r8, r1
c05788ec:	e2355001 	eors	r5, r5, #1
c05788f0:	e1a09002 	mov	r9, r2
c05788f4:	e2406f47 	sub	r6, r0, #284	; 0x11c
c05788f8:	0a000003 	beq	c057890c <hdmi_read_edid+0x40>
c05788fc:	e240008c 	sub	r0, r0, #140	; 0x8c
c0578900:	ebffffb1 	bl	c05787cc <hdmi4_core_enable>
c0578904:	e2507000 	subs	r7, r0, #0
c0578908:	1a000018 	bne	c0578970 <hdmi_read_edid+0xa4>
c057890c:	e1a00006 	mov	r0, r6
c0578910:	eb12f4f3 	bl	c0a35ce4 <_mutex_lock>
c0578914:	e1a00006 	mov	r0, r6
c0578918:	ebfffc3a 	bl	c0577a08 <hdmi_runtime_get>
c057891c:	e250a000 	subs	sl, r0, #0
c0578920:	1a00001c 	bne	c0578998 <hdmi_read_edid+0xcc>
c0578924:	e244408c 	sub	r4, r4, #140	; 0x8c
c0578928:	e1a02009 	mov	r2, r9
c057892c:	e1a01008 	mov	r1, r8
c0578930:	e1a00004 	mov	r0, r4
c0578934:	eb0000a1 	bl	c0578bc0 <hdmi4_read_edid>
c0578938:	e1a07000 	mov	r7, r0
c057893c:	e1a00006 	mov	r0, r6
c0578940:	ebfffdd3 	bl	c0578094 <hdmi_runtime_put>
c0578944:	e1a00006 	mov	r0, r6
c0578948:	eb12f513 	bl	c0a35d9c <_mutex_unlock>
c057894c:	e35700ff 	cmp	r7, #255	; 0xff
c0578950:	ca000008 	bgt	c0578978 <hdmi_read_edid+0xac>
c0578954:	e59f1040 	ldr	r1, [pc, #64]	; c057899c <hdmi_read_edid+0xd0>
c0578958:	e1a00004 	mov	r0, r4
c057895c:	eb00089c 	bl	c057abd4 <hdmi4_cec_set_phys_addr>
c0578960:	e3550000 	cmp	r5, #0
c0578964:	0a000001 	beq	c0578970 <hdmi_read_edid+0xa4>
c0578968:	e1a00004 	mov	r0, r4
c057896c:	ebffffb6 	bl	c057884c <hdmi4_core_disable>
c0578970:	e1a00007 	mov	r0, r7
c0578974:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0578978:	e1a01007 	mov	r1, r7
c057897c:	e1a0200a 	mov	r2, sl
c0578980:	e1a00008 	mov	r0, r8
c0578984:	eb09291b 	bl	c07c2df8 <cec_get_edid_phys_addr>
c0578988:	e1a01000 	mov	r1, r0
c057898c:	e1a00004 	mov	r0, r4
c0578990:	eb00088f 	bl	c057abd4 <hdmi4_cec_set_phys_addr>
c0578994:	eafffff1 	b	c0578960 <hdmi_read_edid+0x94>
c0578998:	e7f001f2 	.word	0xe7f001f2
c057899c:	0000ffff 	.word	0x0000ffff

c05789a0 <hdmi_core_ddc_edid>:
c05789a0:	e1a0c00d 	mov	ip, sp
c05789a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05789a8:	e24cb004 	sub	fp, ip, #4
c05789ac:	e24dd00c 	sub	sp, sp, #12
c05789b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05789b4:	ebea81c0 	bl	c00190bc <__gnu_mcount_nc>
c05789b8:	e5907000 	ldr	r7, [r0]
c05789bc:	e1a0a001 	mov	sl, r1
c05789c0:	e1a08002 	mov	r8, r2
c05789c4:	e2875ff2 	add	r5, r7, #968	; 0x3c8
c05789c8:	e59733c8 	ldr	r3, [r7, #968]	; 0x3c8
c05789cc:	e3130010 	tst	r3, #16
c05789d0:	0a00000b 	beq	c0578a04 <hdmi_core_ddc_edid+0x64>
c05789d4:	e59f41c0 	ldr	r4, [pc, #448]	; c0578b9c <hdmi_core_ddc_edid+0x1fc>
c05789d8:	e59f91c0 	ldr	r9, [pc, #448]	; c0578ba0 <hdmi_core_ddc_edid+0x200>
c05789dc:	e59f61c0 	ldr	r6, [pc, #448]	; c0578ba4 <hdmi_core_ddc_edid+0x204>
c05789e0:	ea000001 	b	c05789ec <hdmi_core_ddc_edid+0x4c>
c05789e4:	e2544001 	subs	r4, r4, #1
c05789e8:	0a00005f 	beq	c0578b6c <hdmi_core_ddc_edid+0x1cc>
c05789ec:	e5993004 	ldr	r3, [r9, #4]
c05789f0:	e1a00006 	mov	r0, r6
c05789f4:	e12fff33 	blx	r3
c05789f8:	e5953000 	ldr	r3, [r5]
c05789fc:	e3130010 	tst	r3, #16
c0578a00:	1afffff7 	bne	c05789e4 <hdmi_core_ddc_edid+0x44>
c0578a04:	e3580000 	cmp	r8, #0
c0578a08:	03a02000 	moveq	r2, #0
c0578a0c:	13a02080 	movne	r2, #128	; 0x80
c0578a10:	e59733b8 	ldr	r3, [r7, #952]	; 0x3b8
c0578a14:	e3c330ff 	bic	r3, r3, #255	; 0xff
c0578a18:	e58733b8 	str	r3, [r7, #952]	; 0x3b8
c0578a1c:	e59733b4 	ldr	r3, [r7, #948]	; 0x3b4
c0578a20:	e3c330fe 	bic	r3, r3, #254	; 0xfe
c0578a24:	e38330a0 	orr	r3, r3, #160	; 0xa0
c0578a28:	e58733b4 	str	r3, [r7, #948]	; 0x3b4
c0578a2c:	e59733bc 	ldr	r3, [r7, #956]	; 0x3bc
c0578a30:	e3c330ff 	bic	r3, r3, #255	; 0xff
c0578a34:	e1833002 	orr	r3, r3, r2
c0578a38:	e58733bc 	str	r3, [r7, #956]	; 0x3bc
c0578a3c:	e59733c0 	ldr	r3, [r7, #960]	; 0x3c0
c0578a40:	e3c330ff 	bic	r3, r3, #255	; 0xff
c0578a44:	e3833080 	orr	r3, r3, #128	; 0x80
c0578a48:	e58733c0 	str	r3, [r7, #960]	; 0x3c0
c0578a4c:	e59733c4 	ldr	r3, [r7, #964]	; 0x3c4
c0578a50:	e3c33003 	bic	r3, r3, #3
c0578a54:	e58733c4 	str	r3, [r7, #964]	; 0x3c4
c0578a58:	1a000034 	bne	c0578b30 <hdmi_core_ddc_edid+0x190>
c0578a5c:	e59733cc 	ldr	r3, [r7, #972]	; 0x3cc
c0578a60:	e3c3300f 	bic	r3, r3, #15
c0578a64:	e3833002 	orr	r3, r3, #2
c0578a68:	e58733cc 	str	r3, [r7, #972]	; 0x3cc
c0578a6c:	e59733c8 	ldr	r3, [r7, #968]	; 0x3c8
c0578a70:	e3130040 	tst	r3, #64	; 0x40
c0578a74:	1a000034 	bne	c0578b4c <hdmi_core_ddc_edid+0x1ac>
c0578a78:	e59733c8 	ldr	r3, [r7, #968]	; 0x3c8
c0578a7c:	e3130020 	tst	r3, #32
c0578a80:	1a00003d 	bne	c0578b7c <hdmi_core_ddc_edid+0x1dc>
c0578a84:	e1a0300a 	mov	r3, sl
c0578a88:	e24a8001 	sub	r8, sl, #1
c0578a8c:	e59f6110 	ldr	r6, [pc, #272]	; c0578ba4 <hdmi_core_ddc_edid+0x204>
c0578a90:	e59fa108 	ldr	sl, [pc, #264]	; c0578ba0 <hdmi_core_ddc_edid+0x200>
c0578a94:	e1a09008 	mov	r9, r8
c0578a98:	e283307f 	add	r3, r3, #127	; 0x7f
c0578a9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0578aa0:	e5953000 	ldr	r3, [r5]
c0578aa4:	e3130010 	tst	r3, #16
c0578aa8:	0a000037 	beq	c0578b8c <hdmi_core_ddc_edid+0x1ec>
c0578aac:	e5953000 	ldr	r3, [r5]
c0578ab0:	e3130004 	tst	r3, #4
c0578ab4:	159f40e0 	ldrne	r4, [pc, #224]	; c0578b9c <hdmi_core_ddc_edid+0x1fc>
c0578ab8:	1a000002 	bne	c0578ac8 <hdmi_core_ddc_edid+0x128>
c0578abc:	ea000007 	b	c0578ae0 <hdmi_core_ddc_edid+0x140>
c0578ac0:	e2544001 	subs	r4, r4, #1
c0578ac4:	0a000024 	beq	c0578b5c <hdmi_core_ddc_edid+0x1bc>
c0578ac8:	e59a3004 	ldr	r3, [sl, #4]
c0578acc:	e1a00006 	mov	r0, r6
c0578ad0:	e12fff33 	blx	r3
c0578ad4:	e5953000 	ldr	r3, [r5]
c0578ad8:	e3130004 	tst	r3, #4
c0578adc:	1afffff7 	bne	c0578ac0 <hdmi_core_ddc_edid+0x120>
c0578ae0:	e59733d0 	ldr	r3, [r7, #976]	; 0x3d0
c0578ae4:	e5e93001 	strb	r3, [r9, #1]!
c0578ae8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0578aec:	e1590003 	cmp	r9, r3
c0578af0:	1affffea 	bne	c0578aa0 <hdmi_core_ddc_edid+0x100>
c0578af4:	e3a03000 	mov	r3, #0
c0578af8:	e5f82001 	ldrb	r2, [r8, #1]!
c0578afc:	e0833002 	add	r3, r3, r2
c0578b00:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0578b04:	e6ef3073 	uxtb	r3, r3
c0578b08:	e1580002 	cmp	r8, r2
c0578b0c:	1afffff9 	bne	c0578af8 <hdmi_core_ddc_edid+0x158>
c0578b10:	e3530000 	cmp	r3, #0
c0578b14:	01a00003 	moveq	r0, r3
c0578b18:	0a000002 	beq	c0578b28 <hdmi_core_ddc_edid+0x188>
c0578b1c:	e59f0084 	ldr	r0, [pc, #132]	; c0578ba8 <hdmi_core_ddc_edid+0x208>
c0578b20:	ebec3d7b 	bl	c0088114 <printk>
c0578b24:	e3e00004 	mvn	r0, #4
c0578b28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0578b2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0578b30:	e59733cc 	ldr	r3, [r7, #972]	; 0x3cc
c0578b34:	e3c3300f 	bic	r3, r3, #15
c0578b38:	e3833004 	orr	r3, r3, #4
c0578b3c:	e58733cc 	str	r3, [r7, #972]	; 0x3cc
c0578b40:	e59733c8 	ldr	r3, [r7, #968]	; 0x3c8
c0578b44:	e3130040 	tst	r3, #64	; 0x40
c0578b48:	0affffca 	beq	c0578a78 <hdmi_core_ddc_edid+0xd8>
c0578b4c:	e59f0058 	ldr	r0, [pc, #88]	; c0578bac <hdmi_core_ddc_edid+0x20c>
c0578b50:	ebec3d6f 	bl	c0088114 <printk>
c0578b54:	e3e00004 	mvn	r0, #4
c0578b58:	eafffff2 	b	c0578b28 <hdmi_core_ddc_edid+0x188>
c0578b5c:	e59f004c 	ldr	r0, [pc, #76]	; c0578bb0 <hdmi_core_ddc_edid+0x210>
c0578b60:	ebec3d6b 	bl	c0088114 <printk>
c0578b64:	e3e0006d 	mvn	r0, #109	; 0x6d
c0578b68:	eaffffee 	b	c0578b28 <hdmi_core_ddc_edid+0x188>
c0578b6c:	e59f0040 	ldr	r0, [pc, #64]	; c0578bb4 <hdmi_core_ddc_edid+0x214>
c0578b70:	ebec3d67 	bl	c0088114 <printk>
c0578b74:	e3e0006d 	mvn	r0, #109	; 0x6d
c0578b78:	eaffffea 	b	c0578b28 <hdmi_core_ddc_edid+0x188>
c0578b7c:	e59f0034 	ldr	r0, [pc, #52]	; c0578bb8 <hdmi_core_ddc_edid+0x218>
c0578b80:	ebec3d63 	bl	c0088114 <printk>
c0578b84:	e3e00004 	mvn	r0, #4
c0578b88:	eaffffe6 	b	c0578b28 <hdmi_core_ddc_edid+0x188>
c0578b8c:	e59f0028 	ldr	r0, [pc, #40]	; c0578bbc <hdmi_core_ddc_edid+0x21c>
c0578b90:	ebec3d5f 	bl	c0088114 <printk>
c0578b94:	e3e00004 	mvn	r0, #4
c0578b98:	eaffffe2 	b	c0578b28 <hdmi_core_ddc_edid+0x188>
c0578b9c:	00002711 	.word	0x00002711
c0578ba0:	c0d9aab4 	.word	0xc0d9aab4
c0578ba4:	000346dc 	.word	0x000346dc
c0578ba8:	c0d1e4dc 	.word	0xc0d1e4dc
c0578bac:	c0d1e3f0 	.word	0xc0d1e3f0
c0578bb0:	c0d1e4a0 	.word	0xc0d1e4a0
c0578bb4:	c0d1e51c 	.word	0xc0d1e51c
c0578bb8:	c0d1e424 	.word	0xc0d1e424
c0578bbc:	c0d1e454 	.word	0xc0d1e454

c0578bc0 <hdmi4_read_edid>:
c0578bc0:	e1a0c00d 	mov	ip, sp
c0578bc4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0578bc8:	e24cb004 	sub	fp, ip, #4
c0578bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0578bd0:	ebea8139 	bl	c00190bc <__gnu_mcount_nc>
c0578bd4:	e352007f 	cmp	r2, #127	; 0x7f
c0578bd8:	e1a07002 	mov	r7, r2
c0578bdc:	e1a06000 	mov	r6, r0
c0578be0:	e1a08001 	mov	r8, r1
c0578be4:	da000051 	ble	c0578d30 <hdmi4_read_edid+0x170>
c0578be8:	e5904000 	ldr	r4, [r0]
c0578bec:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c0578bf0:	e3833007 	orr	r3, r3, #7
c0578bf4:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c0578bf8:	e2845ff2 	add	r5, r4, #968	; 0x3c8
c0578bfc:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c0578c00:	e3130010 	tst	r3, #16
c0578c04:	0a000010 	beq	c0578c4c <hdmi4_read_edid+0x8c>
c0578c08:	e59433cc 	ldr	r3, [r4, #972]	; 0x3cc
c0578c0c:	e383300f 	orr	r3, r3, #15
c0578c10:	e58433cc 	str	r3, [r4, #972]	; 0x3cc
c0578c14:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c0578c18:	e3130010 	tst	r3, #16
c0578c1c:	0a00000a 	beq	c0578c4c <hdmi4_read_edid+0x8c>
c0578c20:	e59fa140 	ldr	sl, [pc, #320]	; c0578d68 <hdmi4_read_edid+0x1a8>
c0578c24:	e59f9140 	ldr	r9, [pc, #320]	; c0578d6c <hdmi4_read_edid+0x1ac>
c0578c28:	ea000001 	b	c0578c34 <hdmi4_read_edid+0x74>
c0578c2c:	e25aa001 	subs	sl, sl, #1
c0578c30:	0a000044 	beq	c0578d48 <hdmi4_read_edid+0x188>
c0578c34:	e5992004 	ldr	r2, [r9, #4]
c0578c38:	e59f0130 	ldr	r0, [pc, #304]	; c0578d70 <hdmi4_read_edid+0x1b0>
c0578c3c:	e12fff32 	blx	r2
c0578c40:	e5952000 	ldr	r2, [r5]
c0578c44:	e3120010 	tst	r2, #16
c0578c48:	1afffff7 	bne	c0578c2c <hdmi4_read_edid+0x6c>
c0578c4c:	e59433cc 	ldr	r3, [r4, #972]	; 0x3cc
c0578c50:	e3c3300f 	bic	r3, r3, #15
c0578c54:	e383300a 	orr	r3, r3, #10
c0578c58:	e58433cc 	str	r3, [r4, #972]	; 0x3cc
c0578c5c:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c0578c60:	e3130010 	tst	r3, #16
c0578c64:	0a00000a 	beq	c0578c94 <hdmi4_read_edid+0xd4>
c0578c68:	e59fa0f8 	ldr	sl, [pc, #248]	; c0578d68 <hdmi4_read_edid+0x1a8>
c0578c6c:	e59f90f8 	ldr	r9, [pc, #248]	; c0578d6c <hdmi4_read_edid+0x1ac>
c0578c70:	ea000001 	b	c0578c7c <hdmi4_read_edid+0xbc>
c0578c74:	e25aa001 	subs	sl, sl, #1
c0578c78:	0a00002e 	beq	c0578d38 <hdmi4_read_edid+0x178>
c0578c7c:	e5992004 	ldr	r2, [r9, #4]
c0578c80:	e59f00e8 	ldr	r0, [pc, #232]	; c0578d70 <hdmi4_read_edid+0x1b0>
c0578c84:	e12fff32 	blx	r2
c0578c88:	e5952000 	ldr	r2, [r5]
c0578c8c:	e3120010 	tst	r2, #16
c0578c90:	1afffff7 	bne	c0578c74 <hdmi4_read_edid+0xb4>
c0578c94:	e59433cc 	ldr	r3, [r4, #972]	; 0x3cc
c0578c98:	e3c3300f 	bic	r3, r3, #15
c0578c9c:	e3833009 	orr	r3, r3, #9
c0578ca0:	e58433cc 	str	r3, [r4, #972]	; 0x3cc
c0578ca4:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c0578ca8:	e3130010 	tst	r3, #16
c0578cac:	0a00000b 	beq	c0578ce0 <hdmi4_read_edid+0x120>
c0578cb0:	e59f40b0 	ldr	r4, [pc, #176]	; c0578d68 <hdmi4_read_edid+0x1a8>
c0578cb4:	e59f90b0 	ldr	r9, [pc, #176]	; c0578d6c <hdmi4_read_edid+0x1ac>
c0578cb8:	e59fa0b0 	ldr	sl, [pc, #176]	; c0578d70 <hdmi4_read_edid+0x1b0>
c0578cbc:	ea000001 	b	c0578cc8 <hdmi4_read_edid+0x108>
c0578cc0:	e2544001 	subs	r4, r4, #1
c0578cc4:	0a000023 	beq	c0578d58 <hdmi4_read_edid+0x198>
c0578cc8:	e5993004 	ldr	r3, [r9, #4]
c0578ccc:	e1a0000a 	mov	r0, sl
c0578cd0:	e12fff33 	blx	r3
c0578cd4:	e5953000 	ldr	r3, [r5]
c0578cd8:	e3130010 	tst	r3, #16
c0578cdc:	1afffff7 	bne	c0578cc0 <hdmi4_read_edid+0x100>
c0578ce0:	e3a02000 	mov	r2, #0
c0578ce4:	e1a01008 	mov	r1, r8
c0578ce8:	e1a00006 	mov	r0, r6
c0578cec:	ebffff2b 	bl	c05789a0 <hdmi_core_ddc_edid>
c0578cf0:	e3500000 	cmp	r0, #0
c0578cf4:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0578cf8:	e35700ff 	cmp	r7, #255	; 0xff
c0578cfc:	da000002 	ble	c0578d0c <hdmi4_read_edid+0x14c>
c0578d00:	e5d8307e 	ldrb	r3, [r8, #126]	; 0x7e
c0578d04:	e3530000 	cmp	r3, #0
c0578d08:	1a000001 	bne	c0578d14 <hdmi4_read_edid+0x154>
c0578d0c:	e3a00080 	mov	r0, #128	; 0x80
c0578d10:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0578d14:	e2881080 	add	r1, r8, #128	; 0x80
c0578d18:	e1a00006 	mov	r0, r6
c0578d1c:	e3a02001 	mov	r2, #1
c0578d20:	ebffff1e 	bl	c05789a0 <hdmi_core_ddc_edid>
c0578d24:	e3500000 	cmp	r0, #0
c0578d28:	03a00c01 	moveq	r0, #256	; 0x100
c0578d2c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0578d30:	e3e00015 	mvn	r0, #21
c0578d34:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0578d38:	e59f0034 	ldr	r0, [pc, #52]	; c0578d74 <hdmi4_read_edid+0x1b4>
c0578d3c:	ebec3cf4 	bl	c0088114 <printk>
c0578d40:	e3e0006d 	mvn	r0, #109	; 0x6d
c0578d44:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0578d48:	e59f0028 	ldr	r0, [pc, #40]	; c0578d78 <hdmi4_read_edid+0x1b8>
c0578d4c:	ebec3cf0 	bl	c0088114 <printk>
c0578d50:	e3e0006d 	mvn	r0, #109	; 0x6d
c0578d54:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0578d58:	e59f001c 	ldr	r0, [pc, #28]	; c0578d7c <hdmi4_read_edid+0x1bc>
c0578d5c:	ebec3cec 	bl	c0088114 <printk>
c0578d60:	e3e0006d 	mvn	r0, #109	; 0x6d
c0578d64:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0578d68:	00002711 	.word	0x00002711
c0578d6c:	c0d9aab4 	.word	0xc0d9aab4
c0578d70:	000346dc 	.word	0x000346dc
c0578d74:	c0d1e5a4 	.word	0xc0d1e5a4
c0578d78:	c0d1e5e4 	.word	0xc0d1e5e4
c0578d7c:	c0d1e564 	.word	0xc0d1e564

c0578d80 <hdmi4_core_powerdown_disable>:
c0578d80:	e1a0c00d 	mov	ip, sp
c0578d84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0578d88:	e24cb004 	sub	fp, ip, #4
c0578d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0578d90:	ebea80c9 	bl	c00190bc <__gnu_mcount_nc>
c0578d94:	e59f3030 	ldr	r3, [pc, #48]	; c0578dcc <hdmi4_core_powerdown_disable+0x4c>
c0578d98:	e1a04000 	mov	r4, r0
c0578d9c:	e1d321b2 	ldrh	r2, [r3, #18]
c0578da0:	e3120004 	tst	r2, #4
c0578da4:	1a000004 	bne	c0578dbc <hdmi4_core_powerdown_disable+0x3c>
c0578da8:	e5942000 	ldr	r2, [r4]
c0578dac:	e5923020 	ldr	r3, [r2, #32]
c0578db0:	e3833001 	orr	r3, r3, #1
c0578db4:	e5823020 	str	r3, [r2, #32]
c0578db8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0578dbc:	e1a00003 	mov	r0, r3
c0578dc0:	e59f1008 	ldr	r1, [pc, #8]	; c0578dd0 <hdmi4_core_powerdown_disable+0x50>
c0578dc4:	ebfafb34 	bl	c0437a9c <__dynamic_pr_debug>
c0578dc8:	eafffff6 	b	c0578da8 <hdmi4_core_powerdown_disable+0x28>
c0578dcc:	c0f53888 	.word	0xc0f53888
c0578dd0:	c0d1e62c 	.word	0xc0d1e62c

c0578dd4 <hdmi4_configure>:
c0578dd4:	e1a0c00d 	mov	ip, sp
c0578dd8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0578ddc:	e24cb004 	sub	fp, ip, #4
c0578de0:	e24dd064 	sub	sp, sp, #100	; 0x64
c0578de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0578de8:	ebea80b3 	bl	c00190bc <__gnu_mcount_nc>
c0578dec:	e59f51d4 	ldr	r5, [pc, #468]	; c0578fc8 <hdmi4_configure+0x1f4>
c0578df0:	e1a06002 	mov	r6, r2
c0578df4:	e59f21d0 	ldr	r2, [pc, #464]	; c0578fcc <hdmi4_configure+0x1f8>
c0578df8:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c0578dfc:	e1a07000 	mov	r7, r0
c0578e00:	e1a04001 	mov	r4, r1
c0578e04:	e3130004 	tst	r3, #4
c0578e08:	e5922000 	ldr	r2, [r2]
c0578e0c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0578e10:	e3a02000 	mov	r2, #0
c0578e14:	1a00004f 	bne	c0578f58 <hdmi4_configure+0x184>
c0578e18:	e1a02006 	mov	r2, r6
c0578e1c:	e24b1064 	sub	r1, fp, #100	; 0x64
c0578e20:	e24b0070 	sub	r0, fp, #112	; 0x70
c0578e24:	ebfff857 	bl	c0576f88 <hdmi_wp_init_vid_fmt_timings>
c0578e28:	e24b1064 	sub	r1, fp, #100	; 0x64
c0578e2c:	e1a00004 	mov	r0, r4
c0578e30:	ebfff82d 	bl	c0576eec <hdmi_wp_video_config_timing>
c0578e34:	e3a03001 	mov	r3, #1
c0578e38:	e24b1070 	sub	r1, fp, #112	; 0x70
c0578e3c:	e1a00004 	mov	r0, r4
c0578e40:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0578e44:	ebfff7f2 	bl	c0576e14 <hdmi_wp_video_config_format>
c0578e48:	e24b1064 	sub	r1, fp, #100	; 0x64
c0578e4c:	e1a00004 	mov	r0, r4
c0578e50:	ebfff801 	bl	c0576e5c <hdmi_wp_video_config_interface>
c0578e54:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c0578e58:	e3130004 	tst	r3, #4
c0578e5c:	1a000041 	bne	c0578f68 <hdmi4_configure+0x194>
c0578e60:	e5974000 	ldr	r4, [r7]
c0578e64:	e2842014 	add	r2, r4, #20
c0578e68:	e5943014 	ldr	r3, [r4, #20]
c0578e6c:	e3833001 	orr	r3, r3, #1
c0578e70:	e5843014 	str	r3, [r4, #20]
c0578e74:	e596806c 	ldr	r8, [r6, #108]	; 0x6c
c0578e78:	e5943020 	ldr	r3, [r4, #32]
c0578e7c:	e3833036 	orr	r3, r3, #54	; 0x36
c0578e80:	e5843020 	str	r3, [r4, #32]
c0578e84:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c0578e88:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c0578e8c:	e5843124 	str	r3, [r4, #292]	; 0x124
c0578e90:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0578e94:	e3c330e0 	bic	r3, r3, #224	; 0xe0
c0578e98:	e5843128 	str	r3, [r4, #296]	; 0x128
c0578e9c:	e59435bc 	ldr	r3, [r4, #1468]	; 0x5bc
c0578ea0:	e2081001 	and	r1, r8, #1
c0578ea4:	e3c33079 	bic	r3, r3, #121	; 0x79
c0578ea8:	e1833001 	orr	r3, r3, r1
c0578eac:	e3833020 	orr	r3, r3, #32
c0578eb0:	e58435bc 	str	r3, [r4, #1468]	; 0x5bc
c0578eb4:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c0578eb8:	e3c33060 	bic	r3, r3, #96	; 0x60
c0578ebc:	e3833020 	orr	r3, r3, #32
c0578ec0:	e5843208 	str	r3, [r4, #520]	; 0x208
c0578ec4:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c0578ec8:	e3130004 	tst	r3, #4
c0578ecc:	1a000029 	bne	c0578f78 <hdmi4_configure+0x1a4>
c0578ed0:	e5923000 	ldr	r3, [r2]
c0578ed4:	e3c33001 	bic	r3, r3, #1
c0578ed8:	e5823000 	str	r3, [r2]
c0578edc:	e3580001 	cmp	r8, #1
c0578ee0:	13a03000 	movne	r3, #0
c0578ee4:	0a000009 	beq	c0578f10 <hdmi4_configure+0x13c>
c0578ee8:	e58435f8 	str	r3, [r4, #1528]	; 0x5f8
c0578eec:	e3a03000 	mov	r3, #0
c0578ef0:	e58435fc 	str	r3, [r4, #1532]	; 0x5fc
c0578ef4:	e59f30d0 	ldr	r3, [pc, #208]	; c0578fcc <hdmi4_configure+0x1f8>
c0578ef8:	e5932000 	ldr	r2, [r3]
c0578efc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0578f00:	e0332002 	eors	r2, r3, r2
c0578f04:	1a00002e 	bne	c0578fc4 <hdmi4_configure+0x1f0>
c0578f08:	e24bd020 	sub	sp, fp, #32
c0578f0c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0578f10:	e2860028 	add	r0, r6, #40	; 0x28
c0578f14:	e24b1039 	sub	r1, fp, #57	; 0x39
c0578f18:	e3a02011 	mov	r2, #17
c0578f1c:	ebfc6ce6 	bl	c04942bc <hdmi_avi_infoframe_pack>
c0578f20:	e1d537b2 	ldrh	r3, [r5, #114]	; 0x72
c0578f24:	e3130004 	tst	r3, #4
c0578f28:	1a000019 	bne	c0578f94 <hdmi4_configure+0x1c0>
c0578f2c:	e24b3039 	sub	r3, fp, #57	; 0x39
c0578f30:	e2844c06 	add	r4, r4, #1536	; 0x600
c0578f34:	e24b1028 	sub	r1, fp, #40	; 0x28
c0578f38:	e4d32001 	ldrb	r2, [r3], #1
c0578f3c:	e5842000 	str	r2, [r4]
c0578f40:	e1510003 	cmp	r1, r3
c0578f44:	e2844004 	add	r4, r4, #4
c0578f48:	1afffffa 	bne	c0578f38 <hdmi4_configure+0x164>
c0578f4c:	e5974000 	ldr	r4, [r7]
c0578f50:	e3a03033 	mov	r3, #51	; 0x33
c0578f54:	eaffffe3 	b	c0578ee8 <hdmi4_configure+0x114>
c0578f58:	e59f1070 	ldr	r1, [pc, #112]	; c0578fd0 <hdmi4_configure+0x1fc>
c0578f5c:	e2850018 	add	r0, r5, #24
c0578f60:	ebfafacd 	bl	c0437a9c <__dynamic_pr_debug>
c0578f64:	eaffffab 	b	c0578e18 <hdmi4_configure+0x44>
c0578f68:	e59f1064 	ldr	r1, [pc, #100]	; c0578fd4 <hdmi4_configure+0x200>
c0578f6c:	e59f0064 	ldr	r0, [pc, #100]	; c0578fd8 <hdmi4_configure+0x204>
c0578f70:	ebfafac9 	bl	c0437a9c <__dynamic_pr_debug>
c0578f74:	eaffffb9 	b	c0578e60 <hdmi4_configure+0x8c>
c0578f78:	e59f105c 	ldr	r1, [pc, #92]	; c0578fdc <hdmi4_configure+0x208>
c0578f7c:	e59f005c 	ldr	r0, [pc, #92]	; c0578fe0 <hdmi4_configure+0x20c>
c0578f80:	ebfafac5 	bl	c0437a9c <__dynamic_pr_debug>
c0578f84:	e5974000 	ldr	r4, [r7]
c0578f88:	e596806c 	ldr	r8, [r6, #108]	; 0x6c
c0578f8c:	e2842014 	add	r2, r4, #20
c0578f90:	eaffffce 	b	c0578ed0 <hdmi4_configure+0xfc>
c0578f94:	e24b1039 	sub	r1, fp, #57	; 0x39
c0578f98:	e3a02000 	mov	r2, #0
c0578f9c:	e3a03011 	mov	r3, #17
c0578fa0:	e58d1004 	str	r1, [sp, #4]
c0578fa4:	e58d8000 	str	r8, [sp]
c0578fa8:	e58d200c 	str	r2, [sp, #12]
c0578fac:	e58d3008 	str	r3, [sp, #8]
c0578fb0:	e59f102c 	ldr	r1, [pc, #44]	; c0578fe4 <hdmi4_configure+0x210>
c0578fb4:	e3a03010 	mov	r3, #16
c0578fb8:	e59f0028 	ldr	r0, [pc, #40]	; c0578fe8 <hdmi4_configure+0x214>
c0578fbc:	ebfa9beb 	bl	c041ff70 <print_hex_dump>
c0578fc0:	eaffffd9 	b	c0578f2c <hdmi4_configure+0x158>
c0578fc4:	ebeb1071 	bl	c003d190 <__stack_chk_fail>
c0578fc8:	c0f53888 	.word	0xc0f53888
c0578fcc:	c0d1e3e8 	.word	0xc0d1e3e8
c0578fd0:	c0d1e65c 	.word	0xc0d1e65c
c0578fd4:	c0d1e67c 	.word	0xc0d1e67c
c0578fd8:	c0f538b8 	.word	0xc0f538b8
c0578fdc:	c0d1e6a8 	.word	0xc0d1e6a8
c0578fe0:	c0f538d0 	.word	0xc0f538d0
c0578fe4:	c0d1e6d4 	.word	0xc0d1e6d4
c0578fe8:	c0cb99e8 	.word	0xc0cb99e8

c0578fec <hdmi4_core_dump>:
c0578fec:	e1a0c00d 	mov	ip, sp
c0578ff0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0578ff4:	e24cb004 	sub	fp, ip, #4
c0578ff8:	e24dd010 	sub	sp, sp, #16
c0578ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0579000:	ebea802d 	bl	c00190bc <__gnu_mcount_nc>
c0579004:	e1a05000 	mov	r5, r0
c0579008:	e1a04001 	mov	r4, r1
c057900c:	e5903000 	ldr	r3, [r0]
c0579010:	e5933000 	ldr	r3, [r3]
c0579014:	e59f2e14 	ldr	r2, [pc, #3604]	; c0579e30 <hdmi4_core_dump+0xe44>
c0579018:	e1a00001 	mov	r0, r1
c057901c:	e59f1e10 	ldr	r1, [pc, #3600]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579020:	ebf170d1 	bl	c01d536c <seq_printf>
c0579024:	e5953000 	ldr	r3, [r5]
c0579028:	e5933008 	ldr	r3, [r3, #8]
c057902c:	e59f2e04 	ldr	r2, [pc, #3588]	; c0579e38 <hdmi4_core_dump+0xe4c>
c0579030:	e1a00004 	mov	r0, r4
c0579034:	e59f1df8 	ldr	r1, [pc, #3576]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579038:	ebf170cb 	bl	c01d536c <seq_printf>
c057903c:	e5953000 	ldr	r3, [r5]
c0579040:	e593300c 	ldr	r3, [r3, #12]
c0579044:	e59f2df0 	ldr	r2, [pc, #3568]	; c0579e3c <hdmi4_core_dump+0xe50>
c0579048:	e1a00004 	mov	r0, r4
c057904c:	e59f1de0 	ldr	r1, [pc, #3552]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579050:	ebf170c5 	bl	c01d536c <seq_printf>
c0579054:	e5953000 	ldr	r3, [r5]
c0579058:	e5933010 	ldr	r3, [r3, #16]
c057905c:	e59f2ddc 	ldr	r2, [pc, #3548]	; c0579e40 <hdmi4_core_dump+0xe54>
c0579060:	e1a00004 	mov	r0, r4
c0579064:	e59f1dc8 	ldr	r1, [pc, #3528]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579068:	ebf170bf 	bl	c01d536c <seq_printf>
c057906c:	e5953000 	ldr	r3, [r5]
c0579070:	e5933014 	ldr	r3, [r3, #20]
c0579074:	e59f2dc8 	ldr	r2, [pc, #3528]	; c0579e44 <hdmi4_core_dump+0xe58>
c0579078:	e1a00004 	mov	r0, r4
c057907c:	e59f1db0 	ldr	r1, [pc, #3504]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579080:	ebf170b9 	bl	c01d536c <seq_printf>
c0579084:	e5953000 	ldr	r3, [r5]
c0579088:	e5933020 	ldr	r3, [r3, #32]
c057908c:	e59f2db4 	ldr	r2, [pc, #3508]	; c0579e48 <hdmi4_core_dump+0xe5c>
c0579090:	e1a00004 	mov	r0, r4
c0579094:	e59f1d98 	ldr	r1, [pc, #3480]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579098:	ebf170b3 	bl	c01d536c <seq_printf>
c057909c:	e5953000 	ldr	r3, [r5]
c05790a0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05790a4:	e59f2da0 	ldr	r2, [pc, #3488]	; c0579e4c <hdmi4_core_dump+0xe60>
c05790a8:	e1a00004 	mov	r0, r4
c05790ac:	e59f1d80 	ldr	r1, [pc, #3456]	; c0579e34 <hdmi4_core_dump+0xe48>
c05790b0:	ebf170ad 	bl	c01d536c <seq_printf>
c05790b4:	e5953000 	ldr	r3, [r5]
c05790b8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05790bc:	e59f2d8c 	ldr	r2, [pc, #3468]	; c0579e50 <hdmi4_core_dump+0xe64>
c05790c0:	e1a00004 	mov	r0, r4
c05790c4:	e59f1d68 	ldr	r1, [pc, #3432]	; c0579e34 <hdmi4_core_dump+0xe48>
c05790c8:	ebf170a7 	bl	c01d536c <seq_printf>
c05790cc:	e5953000 	ldr	r3, [r5]
c05790d0:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c05790d4:	e59f2d78 	ldr	r2, [pc, #3448]	; c0579e54 <hdmi4_core_dump+0xe68>
c05790d8:	e1a00004 	mov	r0, r4
c05790dc:	e59f1d50 	ldr	r1, [pc, #3408]	; c0579e34 <hdmi4_core_dump+0xe48>
c05790e0:	ebf170a1 	bl	c01d536c <seq_printf>
c05790e4:	e5953000 	ldr	r3, [r5]
c05790e8:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c05790ec:	e59f2d64 	ldr	r2, [pc, #3428]	; c0579e58 <hdmi4_core_dump+0xe6c>
c05790f0:	e1a00004 	mov	r0, r4
c05790f4:	e59f1d38 	ldr	r1, [pc, #3384]	; c0579e34 <hdmi4_core_dump+0xe48>
c05790f8:	ebf1709b 	bl	c01d536c <seq_printf>
c05790fc:	e5953000 	ldr	r3, [r5]
c0579100:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c0579104:	e59f2d50 	ldr	r2, [pc, #3408]	; c0579e5c <hdmi4_core_dump+0xe70>
c0579108:	e1a00004 	mov	r0, r4
c057910c:	e59f1d20 	ldr	r1, [pc, #3360]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579110:	ebf17095 	bl	c01d536c <seq_printf>
c0579114:	e5953000 	ldr	r3, [r5]
c0579118:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c057911c:	e59f2d3c 	ldr	r2, [pc, #3388]	; c0579e60 <hdmi4_core_dump+0xe74>
c0579120:	e1a00004 	mov	r0, r4
c0579124:	e59f1d08 	ldr	r1, [pc, #3336]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579128:	ebf1708f 	bl	c01d536c <seq_printf>
c057912c:	e5953000 	ldr	r3, [r5]
c0579130:	e59330dc 	ldr	r3, [r3, #220]	; 0xdc
c0579134:	e59f2d28 	ldr	r2, [pc, #3368]	; c0579e64 <hdmi4_core_dump+0xe78>
c0579138:	e1a00004 	mov	r0, r4
c057913c:	e59f1cf0 	ldr	r1, [pc, #3312]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579140:	ebf17089 	bl	c01d536c <seq_printf>
c0579144:	e5953000 	ldr	r3, [r5]
c0579148:	e59330e0 	ldr	r3, [r3, #224]	; 0xe0
c057914c:	e59f2d14 	ldr	r2, [pc, #3348]	; c0579e68 <hdmi4_core_dump+0xe7c>
c0579150:	e1a00004 	mov	r0, r4
c0579154:	e59f1cd8 	ldr	r1, [pc, #3288]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579158:	ebf17083 	bl	c01d536c <seq_printf>
c057915c:	e5953000 	ldr	r3, [r5]
c0579160:	e59330e4 	ldr	r3, [r3, #228]	; 0xe4
c0579164:	e59f2d00 	ldr	r2, [pc, #3328]	; c0579e6c <hdmi4_core_dump+0xe80>
c0579168:	e1a00004 	mov	r0, r4
c057916c:	e59f1cc0 	ldr	r1, [pc, #3264]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579170:	ebf1707d 	bl	c01d536c <seq_printf>
c0579174:	e5953000 	ldr	r3, [r5]
c0579178:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c057917c:	e59f2cec 	ldr	r2, [pc, #3308]	; c0579e70 <hdmi4_core_dump+0xe84>
c0579180:	e1a00004 	mov	r0, r4
c0579184:	e59f1ca8 	ldr	r1, [pc, #3240]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579188:	ebf17077 	bl	c01d536c <seq_printf>
c057918c:	e5953000 	ldr	r3, [r5]
c0579190:	e59330ec 	ldr	r3, [r3, #236]	; 0xec
c0579194:	e59f2cd8 	ldr	r2, [pc, #3288]	; c0579e74 <hdmi4_core_dump+0xe88>
c0579198:	e1a00004 	mov	r0, r4
c057919c:	e59f1c90 	ldr	r1, [pc, #3216]	; c0579e34 <hdmi4_core_dump+0xe48>
c05791a0:	ebf17071 	bl	c01d536c <seq_printf>
c05791a4:	e5953000 	ldr	r3, [r5]
c05791a8:	e59330f0 	ldr	r3, [r3, #240]	; 0xf0
c05791ac:	e59f2cc4 	ldr	r2, [pc, #3268]	; c0579e78 <hdmi4_core_dump+0xe8c>
c05791b0:	e1a00004 	mov	r0, r4
c05791b4:	e59f1c78 	ldr	r1, [pc, #3192]	; c0579e34 <hdmi4_core_dump+0xe48>
c05791b8:	ebf1706b 	bl	c01d536c <seq_printf>
c05791bc:	e5953000 	ldr	r3, [r5]
c05791c0:	e59330f4 	ldr	r3, [r3, #244]	; 0xf4
c05791c4:	e59f2cb0 	ldr	r2, [pc, #3248]	; c0579e7c <hdmi4_core_dump+0xe90>
c05791c8:	e1a00004 	mov	r0, r4
c05791cc:	e59f1c60 	ldr	r1, [pc, #3168]	; c0579e34 <hdmi4_core_dump+0xe48>
c05791d0:	ebf17065 	bl	c01d536c <seq_printf>
c05791d4:	e5953000 	ldr	r3, [r5]
c05791d8:	e59330f8 	ldr	r3, [r3, #248]	; 0xf8
c05791dc:	e59f2c9c 	ldr	r2, [pc, #3228]	; c0579e80 <hdmi4_core_dump+0xe94>
c05791e0:	e1a00004 	mov	r0, r4
c05791e4:	e59f1c48 	ldr	r1, [pc, #3144]	; c0579e34 <hdmi4_core_dump+0xe48>
c05791e8:	ebf1705f 	bl	c01d536c <seq_printf>
c05791ec:	e5953000 	ldr	r3, [r5]
c05791f0:	e59330fc 	ldr	r3, [r3, #252]	; 0xfc
c05791f4:	e59f2c88 	ldr	r2, [pc, #3208]	; c0579e84 <hdmi4_core_dump+0xe98>
c05791f8:	e1a00004 	mov	r0, r4
c05791fc:	e59f1c30 	ldr	r1, [pc, #3120]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579200:	ebf17059 	bl	c01d536c <seq_printf>
c0579204:	e5953000 	ldr	r3, [r5]
c0579208:	e5933110 	ldr	r3, [r3, #272]	; 0x110
c057920c:	e59f2c74 	ldr	r2, [pc, #3188]	; c0579e88 <hdmi4_core_dump+0xe9c>
c0579210:	e1a00004 	mov	r0, r4
c0579214:	e59f1c18 	ldr	r1, [pc, #3096]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579218:	ebf17053 	bl	c01d536c <seq_printf>
c057921c:	e5953000 	ldr	r3, [r5]
c0579220:	e5933114 	ldr	r3, [r3, #276]	; 0x114
c0579224:	e59f2c60 	ldr	r2, [pc, #3168]	; c0579e8c <hdmi4_core_dump+0xea0>
c0579228:	e1a00004 	mov	r0, r4
c057922c:	e59f1c00 	ldr	r1, [pc, #3072]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579230:	ebf1704d 	bl	c01d536c <seq_printf>
c0579234:	e5953000 	ldr	r3, [r5]
c0579238:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c057923c:	e59f2c4c 	ldr	r2, [pc, #3148]	; c0579e90 <hdmi4_core_dump+0xea4>
c0579240:	e1a00004 	mov	r0, r4
c0579244:	e59f1be8 	ldr	r1, [pc, #3048]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579248:	ebf17047 	bl	c01d536c <seq_printf>
c057924c:	e5953000 	ldr	r3, [r5]
c0579250:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c0579254:	e59f2c38 	ldr	r2, [pc, #3128]	; c0579e94 <hdmi4_core_dump+0xea8>
c0579258:	e1a00004 	mov	r0, r4
c057925c:	e59f1bd0 	ldr	r1, [pc, #3024]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579260:	ebf17041 	bl	c01d536c <seq_printf>
c0579264:	e5953000 	ldr	r3, [r5]
c0579268:	e5933124 	ldr	r3, [r3, #292]	; 0x124
c057926c:	e59f2c24 	ldr	r2, [pc, #3108]	; c0579e98 <hdmi4_core_dump+0xeac>
c0579270:	e1a00004 	mov	r0, r4
c0579274:	e59f1bb8 	ldr	r1, [pc, #3000]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579278:	ebf1703b 	bl	c01d536c <seq_printf>
c057927c:	e5953000 	ldr	r3, [r5]
c0579280:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c0579284:	e59f2c10 	ldr	r2, [pc, #3088]	; c0579e9c <hdmi4_core_dump+0xeb0>
c0579288:	e1a00004 	mov	r0, r4
c057928c:	e59f1ba0 	ldr	r1, [pc, #2976]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579290:	ebf17035 	bl	c01d536c <seq_printf>
c0579294:	e5953000 	ldr	r3, [r5]
c0579298:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c057929c:	e59f2bfc 	ldr	r2, [pc, #3068]	; c0579ea0 <hdmi4_core_dump+0xeb4>
c05792a0:	e1a00004 	mov	r0, r4
c05792a4:	e59f1b88 	ldr	r1, [pc, #2952]	; c0579e34 <hdmi4_core_dump+0xe48>
c05792a8:	ebf1702f 	bl	c01d536c <seq_printf>
c05792ac:	e5953000 	ldr	r3, [r5]
c05792b0:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c05792b4:	e59f2be8 	ldr	r2, [pc, #3048]	; c0579ea4 <hdmi4_core_dump+0xeb8>
c05792b8:	e1a00004 	mov	r0, r4
c05792bc:	e59f1b70 	ldr	r1, [pc, #2928]	; c0579e34 <hdmi4_core_dump+0xe48>
c05792c0:	ebf17029 	bl	c01d536c <seq_printf>
c05792c4:	e5953000 	ldr	r3, [r5]
c05792c8:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c05792cc:	e59f2bcc 	ldr	r2, [pc, #3020]	; c0579ea0 <hdmi4_core_dump+0xeb4>
c05792d0:	e1a00004 	mov	r0, r4
c05792d4:	e59f1b58 	ldr	r1, [pc, #2904]	; c0579e34 <hdmi4_core_dump+0xe48>
c05792d8:	ebf17023 	bl	c01d536c <seq_printf>
c05792dc:	e5953000 	ldr	r3, [r5]
c05792e0:	e5933138 	ldr	r3, [r3, #312]	; 0x138
c05792e4:	e59f2bbc 	ldr	r2, [pc, #3004]	; c0579ea8 <hdmi4_core_dump+0xebc>
c05792e8:	e1a00004 	mov	r0, r4
c05792ec:	e59f1b40 	ldr	r1, [pc, #2880]	; c0579e34 <hdmi4_core_dump+0xe48>
c05792f0:	ebf1701d 	bl	c01d536c <seq_printf>
c05792f4:	e5953000 	ldr	r3, [r5]
c05792f8:	e593313c 	ldr	r3, [r3, #316]	; 0x13c
c05792fc:	e59f2ba8 	ldr	r2, [pc, #2984]	; c0579eac <hdmi4_core_dump+0xec0>
c0579300:	e1a00004 	mov	r0, r4
c0579304:	e59f1b28 	ldr	r1, [pc, #2856]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579308:	ebf17017 	bl	c01d536c <seq_printf>
c057930c:	e5953000 	ldr	r3, [r5]
c0579310:	e5933140 	ldr	r3, [r3, #320]	; 0x140
c0579314:	e59f2b94 	ldr	r2, [pc, #2964]	; c0579eb0 <hdmi4_core_dump+0xec4>
c0579318:	e1a00004 	mov	r0, r4
c057931c:	e59f1b10 	ldr	r1, [pc, #2832]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579320:	ebf17011 	bl	c01d536c <seq_printf>
c0579324:	e5953000 	ldr	r3, [r5]
c0579328:	e5933144 	ldr	r3, [r3, #324]	; 0x144
c057932c:	e59f2b80 	ldr	r2, [pc, #2944]	; c0579eb4 <hdmi4_core_dump+0xec8>
c0579330:	e1a00004 	mov	r0, r4
c0579334:	e59f1af8 	ldr	r1, [pc, #2808]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579338:	ebf1700b 	bl	c01d536c <seq_printf>
c057933c:	e5953000 	ldr	r3, [r5]
c0579340:	e5933148 	ldr	r3, [r3, #328]	; 0x148
c0579344:	e59f2b6c 	ldr	r2, [pc, #2924]	; c0579eb8 <hdmi4_core_dump+0xecc>
c0579348:	e1a00004 	mov	r0, r4
c057934c:	e59f1ae0 	ldr	r1, [pc, #2784]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579350:	ebf17005 	bl	c01d536c <seq_printf>
c0579354:	e5953000 	ldr	r3, [r5]
c0579358:	e593314c 	ldr	r3, [r3, #332]	; 0x14c
c057935c:	e59f2b58 	ldr	r2, [pc, #2904]	; c0579ebc <hdmi4_core_dump+0xed0>
c0579360:	e1a00004 	mov	r0, r4
c0579364:	e59f1ac8 	ldr	r1, [pc, #2760]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579368:	ebf16fff 	bl	c01d536c <seq_printf>
c057936c:	e5953000 	ldr	r3, [r5]
c0579370:	e5933150 	ldr	r3, [r3, #336]	; 0x150
c0579374:	e59f2b44 	ldr	r2, [pc, #2884]	; c0579ec0 <hdmi4_core_dump+0xed4>
c0579378:	e1a00004 	mov	r0, r4
c057937c:	e59f1ab0 	ldr	r1, [pc, #2736]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579380:	ebf16ff9 	bl	c01d536c <seq_printf>
c0579384:	e5953000 	ldr	r3, [r5]
c0579388:	e5933154 	ldr	r3, [r3, #340]	; 0x154
c057938c:	e59f2b30 	ldr	r2, [pc, #2864]	; c0579ec4 <hdmi4_core_dump+0xed8>
c0579390:	e1a00004 	mov	r0, r4
c0579394:	e59f1a98 	ldr	r1, [pc, #2712]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579398:	ebf16ff3 	bl	c01d536c <seq_printf>
c057939c:	e5953000 	ldr	r3, [r5]
c05793a0:	e5933158 	ldr	r3, [r3, #344]	; 0x158
c05793a4:	e59f2b1c 	ldr	r2, [pc, #2844]	; c0579ec8 <hdmi4_core_dump+0xedc>
c05793a8:	e1a00004 	mov	r0, r4
c05793ac:	e59f1a80 	ldr	r1, [pc, #2688]	; c0579e34 <hdmi4_core_dump+0xe48>
c05793b0:	ebf16fed 	bl	c01d536c <seq_printf>
c05793b4:	e5953000 	ldr	r3, [r5]
c05793b8:	e593315c 	ldr	r3, [r3, #348]	; 0x15c
c05793bc:	e59f2b08 	ldr	r2, [pc, #2824]	; c0579ecc <hdmi4_core_dump+0xee0>
c05793c0:	e1a00004 	mov	r0, r4
c05793c4:	e59f1a68 	ldr	r1, [pc, #2664]	; c0579e34 <hdmi4_core_dump+0xe48>
c05793c8:	ebf16fe7 	bl	c01d536c <seq_printf>
c05793cc:	e5953000 	ldr	r3, [r5]
c05793d0:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c05793d4:	e59f2af4 	ldr	r2, [pc, #2804]	; c0579ed0 <hdmi4_core_dump+0xee4>
c05793d8:	e1a00004 	mov	r0, r4
c05793dc:	e59f1a50 	ldr	r1, [pc, #2640]	; c0579e34 <hdmi4_core_dump+0xe48>
c05793e0:	ebf16fe1 	bl	c01d536c <seq_printf>
c05793e4:	e5953000 	ldr	r3, [r5]
c05793e8:	e5933164 	ldr	r3, [r3, #356]	; 0x164
c05793ec:	e59f2ae0 	ldr	r2, [pc, #2784]	; c0579ed4 <hdmi4_core_dump+0xee8>
c05793f0:	e1a00004 	mov	r0, r4
c05793f4:	e59f1a38 	ldr	r1, [pc, #2616]	; c0579e34 <hdmi4_core_dump+0xe48>
c05793f8:	ebf16fdb 	bl	c01d536c <seq_printf>
c05793fc:	e5953000 	ldr	r3, [r5]
c0579400:	e5933168 	ldr	r3, [r3, #360]	; 0x168
c0579404:	e59f2acc 	ldr	r2, [pc, #2764]	; c0579ed8 <hdmi4_core_dump+0xeec>
c0579408:	e1a00004 	mov	r0, r4
c057940c:	e59f1a20 	ldr	r1, [pc, #2592]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579410:	ebf16fd5 	bl	c01d536c <seq_printf>
c0579414:	e5953000 	ldr	r3, [r5]
c0579418:	e593316c 	ldr	r3, [r3, #364]	; 0x16c
c057941c:	e59f2ab8 	ldr	r2, [pc, #2744]	; c0579edc <hdmi4_core_dump+0xef0>
c0579420:	e1a00004 	mov	r0, r4
c0579424:	e59f1a08 	ldr	r1, [pc, #2568]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579428:	ebf16fcf 	bl	c01d536c <seq_printf>
c057942c:	e5953000 	ldr	r3, [r5]
c0579430:	e5933170 	ldr	r3, [r3, #368]	; 0x170
c0579434:	e59f2aa4 	ldr	r2, [pc, #2724]	; c0579ee0 <hdmi4_core_dump+0xef4>
c0579438:	e1a00004 	mov	r0, r4
c057943c:	e59f19f0 	ldr	r1, [pc, #2544]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579440:	ebf16fc9 	bl	c01d536c <seq_printf>
c0579444:	e5953000 	ldr	r3, [r5]
c0579448:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c057944c:	e59f2a90 	ldr	r2, [pc, #2704]	; c0579ee4 <hdmi4_core_dump+0xef8>
c0579450:	e1a00004 	mov	r0, r4
c0579454:	e59f19d8 	ldr	r1, [pc, #2520]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579458:	ebf16fc3 	bl	c01d536c <seq_printf>
c057945c:	e5953000 	ldr	r3, [r5]
c0579460:	e5933178 	ldr	r3, [r3, #376]	; 0x178
c0579464:	e59f2a7c 	ldr	r2, [pc, #2684]	; c0579ee8 <hdmi4_core_dump+0xefc>
c0579468:	e1a00004 	mov	r0, r4
c057946c:	e59f19c0 	ldr	r1, [pc, #2496]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579470:	ebf16fbd 	bl	c01d536c <seq_printf>
c0579474:	e5953000 	ldr	r3, [r5]
c0579478:	e593317c 	ldr	r3, [r3, #380]	; 0x17c
c057947c:	e59f2a68 	ldr	r2, [pc, #2664]	; c0579eec <hdmi4_core_dump+0xf00>
c0579480:	e1a00004 	mov	r0, r4
c0579484:	e59f19a8 	ldr	r1, [pc, #2472]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579488:	ebf16fb7 	bl	c01d536c <seq_printf>
c057948c:	e5953000 	ldr	r3, [r5]
c0579490:	e5933180 	ldr	r3, [r3, #384]	; 0x180
c0579494:	e59f2a54 	ldr	r2, [pc, #2644]	; c0579ef0 <hdmi4_core_dump+0xf04>
c0579498:	e1a00004 	mov	r0, r4
c057949c:	e59f1990 	ldr	r1, [pc, #2448]	; c0579e34 <hdmi4_core_dump+0xe48>
c05794a0:	ebf16fb1 	bl	c01d536c <seq_printf>
c05794a4:	e5953000 	ldr	r3, [r5]
c05794a8:	e5933184 	ldr	r3, [r3, #388]	; 0x184
c05794ac:	e59f2a40 	ldr	r2, [pc, #2624]	; c0579ef4 <hdmi4_core_dump+0xf08>
c05794b0:	e1a00004 	mov	r0, r4
c05794b4:	e59f1978 	ldr	r1, [pc, #2424]	; c0579e34 <hdmi4_core_dump+0xe48>
c05794b8:	ebf16fab 	bl	c01d536c <seq_printf>
c05794bc:	e5953000 	ldr	r3, [r5]
c05794c0:	e5933188 	ldr	r3, [r3, #392]	; 0x188
c05794c4:	e59f2a2c 	ldr	r2, [pc, #2604]	; c0579ef8 <hdmi4_core_dump+0xf0c>
c05794c8:	e1a00004 	mov	r0, r4
c05794cc:	e59f1960 	ldr	r1, [pc, #2400]	; c0579e34 <hdmi4_core_dump+0xe48>
c05794d0:	ebf16fa5 	bl	c01d536c <seq_printf>
c05794d4:	e5953000 	ldr	r3, [r5]
c05794d8:	e593318c 	ldr	r3, [r3, #396]	; 0x18c
c05794dc:	e59f2a18 	ldr	r2, [pc, #2584]	; c0579efc <hdmi4_core_dump+0xf10>
c05794e0:	e1a00004 	mov	r0, r4
c05794e4:	e59f1948 	ldr	r1, [pc, #2376]	; c0579e34 <hdmi4_core_dump+0xe48>
c05794e8:	ebf16f9f 	bl	c01d536c <seq_printf>
c05794ec:	e5953000 	ldr	r3, [r5]
c05794f0:	e5933190 	ldr	r3, [r3, #400]	; 0x190
c05794f4:	e59f2a04 	ldr	r2, [pc, #2564]	; c0579f00 <hdmi4_core_dump+0xf14>
c05794f8:	e1a00004 	mov	r0, r4
c05794fc:	e59f1930 	ldr	r1, [pc, #2352]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579500:	ebf16f99 	bl	c01d536c <seq_printf>
c0579504:	e5953000 	ldr	r3, [r5]
c0579508:	e5933194 	ldr	r3, [r3, #404]	; 0x194
c057950c:	e59f29f0 	ldr	r2, [pc, #2544]	; c0579f04 <hdmi4_core_dump+0xf18>
c0579510:	e1a00004 	mov	r0, r4
c0579514:	e59f1918 	ldr	r1, [pc, #2328]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579518:	ebf16f93 	bl	c01d536c <seq_printf>
c057951c:	e5953000 	ldr	r3, [r5]
c0579520:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c0579524:	e59f29dc 	ldr	r2, [pc, #2524]	; c0579f08 <hdmi4_core_dump+0xf1c>
c0579528:	e1a00004 	mov	r0, r4
c057952c:	e59f1900 	ldr	r1, [pc, #2304]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579530:	ebf16f8d 	bl	c01d536c <seq_printf>
c0579534:	e5953000 	ldr	r3, [r5]
c0579538:	e593319c 	ldr	r3, [r3, #412]	; 0x19c
c057953c:	e59f29c8 	ldr	r2, [pc, #2504]	; c0579f0c <hdmi4_core_dump+0xf20>
c0579540:	e1a00004 	mov	r0, r4
c0579544:	e59f18e8 	ldr	r1, [pc, #2280]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579548:	ebf16f87 	bl	c01d536c <seq_printf>
c057954c:	e5953000 	ldr	r3, [r5]
c0579550:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c0579554:	e59f29b4 	ldr	r2, [pc, #2484]	; c0579f10 <hdmi4_core_dump+0xf24>
c0579558:	e1a00004 	mov	r0, r4
c057955c:	e59f18d0 	ldr	r1, [pc, #2256]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579560:	ebf16f81 	bl	c01d536c <seq_printf>
c0579564:	e5953000 	ldr	r3, [r5]
c0579568:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c057956c:	e59f29a0 	ldr	r2, [pc, #2464]	; c0579f14 <hdmi4_core_dump+0xf28>
c0579570:	e1a00004 	mov	r0, r4
c0579574:	e59f18b8 	ldr	r1, [pc, #2232]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579578:	ebf16f7b 	bl	c01d536c <seq_printf>
c057957c:	e5953000 	ldr	r3, [r5]
c0579580:	e59331c4 	ldr	r3, [r3, #452]	; 0x1c4
c0579584:	e59f298c 	ldr	r2, [pc, #2444]	; c0579f18 <hdmi4_core_dump+0xf2c>
c0579588:	e1a00004 	mov	r0, r4
c057958c:	e59f18a0 	ldr	r1, [pc, #2208]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579590:	ebf16f75 	bl	c01d536c <seq_printf>
c0579594:	e5953000 	ldr	r3, [r5]
c0579598:	e59331c8 	ldr	r3, [r3, #456]	; 0x1c8
c057959c:	e59f2978 	ldr	r2, [pc, #2424]	; c0579f1c <hdmi4_core_dump+0xf30>
c05795a0:	e1a00004 	mov	r0, r4
c05795a4:	e59f1888 	ldr	r1, [pc, #2184]	; c0579e34 <hdmi4_core_dump+0xe48>
c05795a8:	ebf16f6f 	bl	c01d536c <seq_printf>
c05795ac:	e5953000 	ldr	r3, [r5]
c05795b0:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c05795b4:	e59f2964 	ldr	r2, [pc, #2404]	; c0579f20 <hdmi4_core_dump+0xf34>
c05795b8:	e1a00004 	mov	r0, r4
c05795bc:	e59f1870 	ldr	r1, [pc, #2160]	; c0579e34 <hdmi4_core_dump+0xe48>
c05795c0:	ebf16f69 	bl	c01d536c <seq_printf>
c05795c4:	e5953000 	ldr	r3, [r5]
c05795c8:	e59331d0 	ldr	r3, [r3, #464]	; 0x1d0
c05795cc:	e59f2950 	ldr	r2, [pc, #2384]	; c0579f24 <hdmi4_core_dump+0xf38>
c05795d0:	e1a00004 	mov	r0, r4
c05795d4:	e59f1858 	ldr	r1, [pc, #2136]	; c0579e34 <hdmi4_core_dump+0xe48>
c05795d8:	ebf16f63 	bl	c01d536c <seq_printf>
c05795dc:	e5953000 	ldr	r3, [r5]
c05795e0:	e59331d4 	ldr	r3, [r3, #468]	; 0x1d4
c05795e4:	e59f293c 	ldr	r2, [pc, #2364]	; c0579f28 <hdmi4_core_dump+0xf3c>
c05795e8:	e1a00004 	mov	r0, r4
c05795ec:	e59f1840 	ldr	r1, [pc, #2112]	; c0579e34 <hdmi4_core_dump+0xe48>
c05795f0:	ebf16f5d 	bl	c01d536c <seq_printf>
c05795f4:	e5953000 	ldr	r3, [r5]
c05795f8:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c05795fc:	e59f2928 	ldr	r2, [pc, #2344]	; c0579f2c <hdmi4_core_dump+0xf40>
c0579600:	e1a00004 	mov	r0, r4
c0579604:	e59f1828 	ldr	r1, [pc, #2088]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579608:	ebf16f57 	bl	c01d536c <seq_printf>
c057960c:	e5953000 	ldr	r3, [r5]
c0579610:	e59331dc 	ldr	r3, [r3, #476]	; 0x1dc
c0579614:	e59f2914 	ldr	r2, [pc, #2324]	; c0579f30 <hdmi4_core_dump+0xf44>
c0579618:	e1a00004 	mov	r0, r4
c057961c:	e59f1810 	ldr	r1, [pc, #2064]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579620:	ebf16f51 	bl	c01d536c <seq_printf>
c0579624:	e5953000 	ldr	r3, [r5]
c0579628:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c057962c:	e59f2900 	ldr	r2, [pc, #2304]	; c0579f34 <hdmi4_core_dump+0xf48>
c0579630:	e1a00004 	mov	r0, r4
c0579634:	e59f17f8 	ldr	r1, [pc, #2040]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579638:	ebf16f4b 	bl	c01d536c <seq_printf>
c057963c:	e5953000 	ldr	r3, [r5]
c0579640:	e59331e4 	ldr	r3, [r3, #484]	; 0x1e4
c0579644:	e59f28ec 	ldr	r2, [pc, #2284]	; c0579f38 <hdmi4_core_dump+0xf4c>
c0579648:	e1a00004 	mov	r0, r4
c057964c:	e59f17e0 	ldr	r1, [pc, #2016]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579650:	ebf16f45 	bl	c01d536c <seq_printf>
c0579654:	e5953000 	ldr	r3, [r5]
c0579658:	e5933208 	ldr	r3, [r3, #520]	; 0x208
c057965c:	e59f28d8 	ldr	r2, [pc, #2264]	; c0579f3c <hdmi4_core_dump+0xf50>
c0579660:	e1a00004 	mov	r0, r4
c0579664:	e59f17c8 	ldr	r1, [pc, #1992]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579668:	ebf16f3f 	bl	c01d536c <seq_printf>
c057966c:	e5953000 	ldr	r3, [r5]
c0579670:	e59333b4 	ldr	r3, [r3, #948]	; 0x3b4
c0579674:	e59f28c4 	ldr	r2, [pc, #2244]	; c0579f40 <hdmi4_core_dump+0xf54>
c0579678:	e1a00004 	mov	r0, r4
c057967c:	e59f17b0 	ldr	r1, [pc, #1968]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579680:	ebf16f39 	bl	c01d536c <seq_printf>
c0579684:	e5953000 	ldr	r3, [r5]
c0579688:	e59333b8 	ldr	r3, [r3, #952]	; 0x3b8
c057968c:	e59f28b0 	ldr	r2, [pc, #2224]	; c0579f44 <hdmi4_core_dump+0xf58>
c0579690:	e1a00004 	mov	r0, r4
c0579694:	e59f1798 	ldr	r1, [pc, #1944]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579698:	ebf16f33 	bl	c01d536c <seq_printf>
c057969c:	e5953000 	ldr	r3, [r5]
c05796a0:	e59333bc 	ldr	r3, [r3, #956]	; 0x3bc
c05796a4:	e59f289c 	ldr	r2, [pc, #2204]	; c0579f48 <hdmi4_core_dump+0xf5c>
c05796a8:	e1a00004 	mov	r0, r4
c05796ac:	e59f1780 	ldr	r1, [pc, #1920]	; c0579e34 <hdmi4_core_dump+0xe48>
c05796b0:	ebf16f2d 	bl	c01d536c <seq_printf>
c05796b4:	e5953000 	ldr	r3, [r5]
c05796b8:	e59333c0 	ldr	r3, [r3, #960]	; 0x3c0
c05796bc:	e59f2888 	ldr	r2, [pc, #2184]	; c0579f4c <hdmi4_core_dump+0xf60>
c05796c0:	e1a00004 	mov	r0, r4
c05796c4:	e59f1768 	ldr	r1, [pc, #1896]	; c0579e34 <hdmi4_core_dump+0xe48>
c05796c8:	ebf16f27 	bl	c01d536c <seq_printf>
c05796cc:	e5953000 	ldr	r3, [r5]
c05796d0:	e59333c4 	ldr	r3, [r3, #964]	; 0x3c4
c05796d4:	e59f2874 	ldr	r2, [pc, #2164]	; c0579f50 <hdmi4_core_dump+0xf64>
c05796d8:	e1a00004 	mov	r0, r4
c05796dc:	e59f1750 	ldr	r1, [pc, #1872]	; c0579e34 <hdmi4_core_dump+0xe48>
c05796e0:	ebf16f21 	bl	c01d536c <seq_printf>
c05796e4:	e5953000 	ldr	r3, [r5]
c05796e8:	e59333c8 	ldr	r3, [r3, #968]	; 0x3c8
c05796ec:	e59f2860 	ldr	r2, [pc, #2144]	; c0579f54 <hdmi4_core_dump+0xf68>
c05796f0:	e1a00004 	mov	r0, r4
c05796f4:	e59f1738 	ldr	r1, [pc, #1848]	; c0579e34 <hdmi4_core_dump+0xe48>
c05796f8:	ebf16f1b 	bl	c01d536c <seq_printf>
c05796fc:	e5953000 	ldr	r3, [r5]
c0579700:	e59333cc 	ldr	r3, [r3, #972]	; 0x3cc
c0579704:	e59f284c 	ldr	r2, [pc, #2124]	; c0579f58 <hdmi4_core_dump+0xf6c>
c0579708:	e1a00004 	mov	r0, r4
c057970c:	e59f1720 	ldr	r1, [pc, #1824]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579710:	ebf16f15 	bl	c01d536c <seq_printf>
c0579714:	e5953000 	ldr	r3, [r5]
c0579718:	e59333d0 	ldr	r3, [r3, #976]	; 0x3d0
c057971c:	e59f2838 	ldr	r2, [pc, #2104]	; c0579f5c <hdmi4_core_dump+0xf70>
c0579720:	e1a00004 	mov	r0, r4
c0579724:	e59f1708 	ldr	r1, [pc, #1800]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579728:	ebf16f0f 	bl	c01d536c <seq_printf>
c057972c:	e5953000 	ldr	r3, [r5]
c0579730:	e5933504 	ldr	r3, [r3, #1284]	; 0x504
c0579734:	e59f2824 	ldr	r2, [pc, #2084]	; c0579f60 <hdmi4_core_dump+0xf74>
c0579738:	e1a00004 	mov	r0, r4
c057973c:	e59f16f0 	ldr	r1, [pc, #1776]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579740:	ebf16f09 	bl	c01d536c <seq_printf>
c0579744:	e5953000 	ldr	r3, [r5]
c0579748:	e5933508 	ldr	r3, [r3, #1288]	; 0x508
c057974c:	e59f2810 	ldr	r2, [pc, #2064]	; c0579f64 <hdmi4_core_dump+0xf78>
c0579750:	e1a00004 	mov	r0, r4
c0579754:	e59f16d8 	ldr	r1, [pc, #1752]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579758:	ebf16f03 	bl	c01d536c <seq_printf>
c057975c:	e5953000 	ldr	r3, [r5]
c0579760:	e593350c 	ldr	r3, [r3, #1292]	; 0x50c
c0579764:	e59f27fc 	ldr	r2, [pc, #2044]	; c0579f68 <hdmi4_core_dump+0xf7c>
c0579768:	e1a00004 	mov	r0, r4
c057976c:	e59f16c0 	ldr	r1, [pc, #1728]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579770:	ebf16efd 	bl	c01d536c <seq_printf>
c0579774:	e5953000 	ldr	r3, [r5]
c0579778:	e5933510 	ldr	r3, [r3, #1296]	; 0x510
c057977c:	e59f27e8 	ldr	r2, [pc, #2024]	; c0579f6c <hdmi4_core_dump+0xf80>
c0579780:	e1a00004 	mov	r0, r4
c0579784:	e59f16a8 	ldr	r1, [pc, #1704]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579788:	ebf16ef7 	bl	c01d536c <seq_printf>
c057978c:	e5953000 	ldr	r3, [r5]
c0579790:	e5933514 	ldr	r3, [r3, #1300]	; 0x514
c0579794:	e59f27d4 	ldr	r2, [pc, #2004]	; c0579f70 <hdmi4_core_dump+0xf84>
c0579798:	e1a00004 	mov	r0, r4
c057979c:	e59f1690 	ldr	r1, [pc, #1680]	; c0579e34 <hdmi4_core_dump+0xe48>
c05797a0:	ebf16ef1 	bl	c01d536c <seq_printf>
c05797a4:	e5953000 	ldr	r3, [r5]
c05797a8:	e5933518 	ldr	r3, [r3, #1304]	; 0x518
c05797ac:	e59f27c0 	ldr	r2, [pc, #1984]	; c0579f74 <hdmi4_core_dump+0xf88>
c05797b0:	e1a00004 	mov	r0, r4
c05797b4:	e59f1678 	ldr	r1, [pc, #1656]	; c0579e34 <hdmi4_core_dump+0xe48>
c05797b8:	ebf16eeb 	bl	c01d536c <seq_printf>
c05797bc:	e5953000 	ldr	r3, [r5]
c05797c0:	e593351c 	ldr	r3, [r3, #1308]	; 0x51c
c05797c4:	e59f27ac 	ldr	r2, [pc, #1964]	; c0579f78 <hdmi4_core_dump+0xf8c>
c05797c8:	e1a00004 	mov	r0, r4
c05797cc:	e59f1660 	ldr	r1, [pc, #1632]	; c0579e34 <hdmi4_core_dump+0xe48>
c05797d0:	ebf16ee5 	bl	c01d536c <seq_printf>
c05797d4:	e5953000 	ldr	r3, [r5]
c05797d8:	e5933520 	ldr	r3, [r3, #1312]	; 0x520
c05797dc:	e59f2798 	ldr	r2, [pc, #1944]	; c0579f7c <hdmi4_core_dump+0xf90>
c05797e0:	e1a00004 	mov	r0, r4
c05797e4:	e59f1648 	ldr	r1, [pc, #1608]	; c0579e34 <hdmi4_core_dump+0xe48>
c05797e8:	ebf16edf 	bl	c01d536c <seq_printf>
c05797ec:	e5953000 	ldr	r3, [r5]
c05797f0:	e5933524 	ldr	r3, [r3, #1316]	; 0x524
c05797f4:	e59f2784 	ldr	r2, [pc, #1924]	; c0579f80 <hdmi4_core_dump+0xf94>
c05797f8:	e1a00004 	mov	r0, r4
c05797fc:	e59f1630 	ldr	r1, [pc, #1584]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579800:	ebf16ed9 	bl	c01d536c <seq_printf>
c0579804:	e5953000 	ldr	r3, [r5]
c0579808:	e5933528 	ldr	r3, [r3, #1320]	; 0x528
c057980c:	e59f2770 	ldr	r2, [pc, #1904]	; c0579f84 <hdmi4_core_dump+0xf98>
c0579810:	e1a00004 	mov	r0, r4
c0579814:	e59f1618 	ldr	r1, [pc, #1560]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579818:	ebf16ed3 	bl	c01d536c <seq_printf>
c057981c:	e5953000 	ldr	r3, [r5]
c0579820:	e593352c 	ldr	r3, [r3, #1324]	; 0x52c
c0579824:	e59f275c 	ldr	r2, [pc, #1884]	; c0579f88 <hdmi4_core_dump+0xf9c>
c0579828:	e1a00004 	mov	r0, r4
c057982c:	e59f1600 	ldr	r1, [pc, #1536]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579830:	ebf16ecd 	bl	c01d536c <seq_printf>
c0579834:	e5953000 	ldr	r3, [r5]
c0579838:	e5933550 	ldr	r3, [r3, #1360]	; 0x550
c057983c:	e59f2748 	ldr	r2, [pc, #1864]	; c0579f8c <hdmi4_core_dump+0xfa0>
c0579840:	e1a00004 	mov	r0, r4
c0579844:	e59f15e8 	ldr	r1, [pc, #1512]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579848:	ebf16ec7 	bl	c01d536c <seq_printf>
c057984c:	e5953000 	ldr	r3, [r5]
c0579850:	e5933554 	ldr	r3, [r3, #1364]	; 0x554
c0579854:	e59f2734 	ldr	r2, [pc, #1844]	; c0579f90 <hdmi4_core_dump+0xfa4>
c0579858:	e1a00004 	mov	r0, r4
c057985c:	e59f15d0 	ldr	r1, [pc, #1488]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579860:	ebf16ec1 	bl	c01d536c <seq_printf>
c0579864:	e5953000 	ldr	r3, [r5]
c0579868:	e5933560 	ldr	r3, [r3, #1376]	; 0x560
c057986c:	e59f2720 	ldr	r2, [pc, #1824]	; c0579f94 <hdmi4_core_dump+0xfa8>
c0579870:	e1a00004 	mov	r0, r4
c0579874:	e59f15b8 	ldr	r1, [pc, #1464]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579878:	ebf16ebb 	bl	c01d536c <seq_printf>
c057987c:	e5953000 	ldr	r3, [r5]
c0579880:	e5933564 	ldr	r3, [r3, #1380]	; 0x564
c0579884:	e59f270c 	ldr	r2, [pc, #1804]	; c0579f98 <hdmi4_core_dump+0xfac>
c0579888:	e1a00004 	mov	r0, r4
c057988c:	e59f15a0 	ldr	r1, [pc, #1440]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579890:	ebf16eb5 	bl	c01d536c <seq_printf>
c0579894:	e5953000 	ldr	r3, [r5]
c0579898:	e593356c 	ldr	r3, [r3, #1388]	; 0x56c
c057989c:	e59f26f8 	ldr	r2, [pc, #1784]	; c0579f9c <hdmi4_core_dump+0xfb0>
c05798a0:	e1a00004 	mov	r0, r4
c05798a4:	e59f1588 	ldr	r1, [pc, #1416]	; c0579e34 <hdmi4_core_dump+0xe48>
c05798a8:	ebf16eaf 	bl	c01d536c <seq_printf>
c05798ac:	e5953000 	ldr	r3, [r5]
c05798b0:	e5933570 	ldr	r3, [r3, #1392]	; 0x570
c05798b4:	e59f26e4 	ldr	r2, [pc, #1764]	; c0579fa0 <hdmi4_core_dump+0xfb4>
c05798b8:	e1a00004 	mov	r0, r4
c05798bc:	e59f1570 	ldr	r1, [pc, #1392]	; c0579e34 <hdmi4_core_dump+0xe48>
c05798c0:	ebf16ea9 	bl	c01d536c <seq_printf>
c05798c4:	e5953000 	ldr	r3, [r5]
c05798c8:	e5933574 	ldr	r3, [r3, #1396]	; 0x574
c05798cc:	e59f26d0 	ldr	r2, [pc, #1744]	; c0579fa4 <hdmi4_core_dump+0xfb8>
c05798d0:	e1a00004 	mov	r0, r4
c05798d4:	e59f1558 	ldr	r1, [pc, #1368]	; c0579e34 <hdmi4_core_dump+0xe48>
c05798d8:	ebf16ea3 	bl	c01d536c <seq_printf>
c05798dc:	e5953000 	ldr	r3, [r5]
c05798e0:	e5933578 	ldr	r3, [r3, #1400]	; 0x578
c05798e4:	e59f26bc 	ldr	r2, [pc, #1724]	; c0579fa8 <hdmi4_core_dump+0xfbc>
c05798e8:	e1a00004 	mov	r0, r4
c05798ec:	e59f1540 	ldr	r1, [pc, #1344]	; c0579e34 <hdmi4_core_dump+0xe48>
c05798f0:	ebf16e9d 	bl	c01d536c <seq_printf>
c05798f4:	e5953000 	ldr	r3, [r5]
c05798f8:	e593357c 	ldr	r3, [r3, #1404]	; 0x57c
c05798fc:	e59f26a8 	ldr	r2, [pc, #1704]	; c0579fac <hdmi4_core_dump+0xfc0>
c0579900:	e1a00004 	mov	r0, r4
c0579904:	e59f1528 	ldr	r1, [pc, #1320]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579908:	ebf16e97 	bl	c01d536c <seq_printf>
c057990c:	e5953000 	ldr	r3, [r5]
c0579910:	e5933580 	ldr	r3, [r3, #1408]	; 0x580
c0579914:	e59f2694 	ldr	r2, [pc, #1684]	; c0579fb0 <hdmi4_core_dump+0xfc4>
c0579918:	e1a00004 	mov	r0, r4
c057991c:	e59f1510 	ldr	r1, [pc, #1296]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579920:	ebf16e91 	bl	c01d536c <seq_printf>
c0579924:	e5953000 	ldr	r3, [r5]
c0579928:	e5933584 	ldr	r3, [r3, #1412]	; 0x584
c057992c:	e59f2680 	ldr	r2, [pc, #1664]	; c0579fb4 <hdmi4_core_dump+0xfc8>
c0579930:	e1a00004 	mov	r0, r4
c0579934:	e59f14f8 	ldr	r1, [pc, #1272]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579938:	ebf16e8b 	bl	c01d536c <seq_printf>
c057993c:	e5953000 	ldr	r3, [r5]
c0579940:	e5933588 	ldr	r3, [r3, #1416]	; 0x588
c0579944:	e59f266c 	ldr	r2, [pc, #1644]	; c0579fb8 <hdmi4_core_dump+0xfcc>
c0579948:	e1a00004 	mov	r0, r4
c057994c:	e59f14e0 	ldr	r1, [pc, #1248]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579950:	ebf16e85 	bl	c01d536c <seq_printf>
c0579954:	e5953000 	ldr	r3, [r5]
c0579958:	e593358c 	ldr	r3, [r3, #1420]	; 0x58c
c057995c:	e59f2658 	ldr	r2, [pc, #1624]	; c0579fbc <hdmi4_core_dump+0xfd0>
c0579960:	e1a00004 	mov	r0, r4
c0579964:	e59f14c8 	ldr	r1, [pc, #1224]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579968:	ebf16e7f 	bl	c01d536c <seq_printf>
c057996c:	e5953000 	ldr	r3, [r5]
c0579970:	e5933590 	ldr	r3, [r3, #1424]	; 0x590
c0579974:	e59f2644 	ldr	r2, [pc, #1604]	; c0579fc0 <hdmi4_core_dump+0xfd4>
c0579978:	e1a00004 	mov	r0, r4
c057997c:	e59f14b0 	ldr	r1, [pc, #1200]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579980:	ebf16e79 	bl	c01d536c <seq_printf>
c0579984:	e5953000 	ldr	r3, [r5]
c0579988:	e59335bc 	ldr	r3, [r3, #1468]	; 0x5bc
c057998c:	e59f2630 	ldr	r2, [pc, #1584]	; c0579fc4 <hdmi4_core_dump+0xfd8>
c0579990:	e1a00004 	mov	r0, r4
c0579994:	e59f1498 	ldr	r1, [pc, #1176]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579998:	ebf16e73 	bl	c01d536c <seq_printf>
c057999c:	e5953000 	ldr	r3, [r5]
c05799a0:	e59335c0 	ldr	r3, [r3, #1472]	; 0x5c0
c05799a4:	e59f261c 	ldr	r2, [pc, #1564]	; c0579fc8 <hdmi4_core_dump+0xfdc>
c05799a8:	e1a00004 	mov	r0, r4
c05799ac:	e59f1480 	ldr	r1, [pc, #1152]	; c0579e34 <hdmi4_core_dump+0xe48>
c05799b0:	ebf16e6d 	bl	c01d536c <seq_printf>
c05799b4:	e5953000 	ldr	r3, [r5]
c05799b8:	e59335cc 	ldr	r3, [r3, #1484]	; 0x5cc
c05799bc:	e59f2608 	ldr	r2, [pc, #1544]	; c0579fcc <hdmi4_core_dump+0xfe0>
c05799c0:	e1a00004 	mov	r0, r4
c05799c4:	e59f1468 	ldr	r1, [pc, #1128]	; c0579e34 <hdmi4_core_dump+0xe48>
c05799c8:	ebf16e67 	bl	c01d536c <seq_printf>
c05799cc:	e5953000 	ldr	r3, [r5]
c05799d0:	e59335d0 	ldr	r3, [r3, #1488]	; 0x5d0
c05799d4:	e59f25f4 	ldr	r2, [pc, #1524]	; c0579fd0 <hdmi4_core_dump+0xfe4>
c05799d8:	e1a00004 	mov	r0, r4
c05799dc:	e59f1450 	ldr	r1, [pc, #1104]	; c0579e34 <hdmi4_core_dump+0xe48>
c05799e0:	ebf16e61 	bl	c01d536c <seq_printf>
c05799e4:	e5953000 	ldr	r3, [r5]
c05799e8:	e59335d4 	ldr	r3, [r3, #1492]	; 0x5d4
c05799ec:	e59f25e0 	ldr	r2, [pc, #1504]	; c0579fd4 <hdmi4_core_dump+0xfe8>
c05799f0:	e1a00004 	mov	r0, r4
c05799f4:	e59f1438 	ldr	r1, [pc, #1080]	; c0579e34 <hdmi4_core_dump+0xe48>
c05799f8:	ebf16e5b 	bl	c01d536c <seq_printf>
c05799fc:	e5953000 	ldr	r3, [r5]
c0579a00:	e59335f0 	ldr	r3, [r3, #1520]	; 0x5f0
c0579a04:	e59f25cc 	ldr	r2, [pc, #1484]	; c0579fd8 <hdmi4_core_dump+0xfec>
c0579a08:	e1a00004 	mov	r0, r4
c0579a0c:	e59f1420 	ldr	r1, [pc, #1056]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579a10:	ebf16e55 	bl	c01d536c <seq_printf>
c0579a14:	e5953000 	ldr	r3, [r5]
c0579a18:	e59335f4 	ldr	r3, [r3, #1524]	; 0x5f4
c0579a1c:	e59f25b8 	ldr	r2, [pc, #1464]	; c0579fdc <hdmi4_core_dump+0xff0>
c0579a20:	e1a00004 	mov	r0, r4
c0579a24:	e59f1408 	ldr	r1, [pc, #1032]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579a28:	ebf16e4f 	bl	c01d536c <seq_printf>
c0579a2c:	e5953000 	ldr	r3, [r5]
c0579a30:	e59335f8 	ldr	r3, [r3, #1528]	; 0x5f8
c0579a34:	e59f25a4 	ldr	r2, [pc, #1444]	; c0579fe0 <hdmi4_core_dump+0xff4>
c0579a38:	e1a00004 	mov	r0, r4
c0579a3c:	e59f13f0 	ldr	r1, [pc, #1008]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579a40:	ebf16e49 	bl	c01d536c <seq_printf>
c0579a44:	e5953000 	ldr	r3, [r5]
c0579a48:	e59335fc 	ldr	r3, [r3, #1532]	; 0x5fc
c0579a4c:	e59f2590 	ldr	r2, [pc, #1424]	; c0579fe4 <hdmi4_core_dump+0xff8>
c0579a50:	e1a00004 	mov	r0, r4
c0579a54:	e59f13d8 	ldr	r1, [pc, #984]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579a58:	ebf16e43 	bl	c01d536c <seq_printf>
c0579a5c:	e5953000 	ldr	r3, [r5]
c0579a60:	e5933600 	ldr	r3, [r3, #1536]	; 0x600
c0579a64:	e59f257c 	ldr	r2, [pc, #1404]	; c0579fe8 <hdmi4_core_dump+0xffc>
c0579a68:	e1a00004 	mov	r0, r4
c0579a6c:	e59f13c0 	ldr	r1, [pc, #960]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579a70:	ebf16e3d 	bl	c01d536c <seq_printf>
c0579a74:	e5953000 	ldr	r3, [r5]
c0579a78:	e5933604 	ldr	r3, [r3, #1540]	; 0x604
c0579a7c:	e59f2568 	ldr	r2, [pc, #1384]	; c0579fec <hdmi4_core_dump+0x1000>
c0579a80:	e1a00004 	mov	r0, r4
c0579a84:	e59f13a8 	ldr	r1, [pc, #936]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579a88:	ebf16e37 	bl	c01d536c <seq_printf>
c0579a8c:	e5953000 	ldr	r3, [r5]
c0579a90:	e5933608 	ldr	r3, [r3, #1544]	; 0x608
c0579a94:	e59f2554 	ldr	r2, [pc, #1364]	; c0579ff0 <hdmi4_core_dump+0x1004>
c0579a98:	e1a00004 	mov	r0, r4
c0579a9c:	e59f1390 	ldr	r1, [pc, #912]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579aa0:	ebf16e31 	bl	c01d536c <seq_printf>
c0579aa4:	e5953000 	ldr	r3, [r5]
c0579aa8:	e593360c 	ldr	r3, [r3, #1548]	; 0x60c
c0579aac:	e59f1380 	ldr	r1, [pc, #896]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579ab0:	e59f253c 	ldr	r2, [pc, #1340]	; c0579ff4 <hdmi4_core_dump+0x1008>
c0579ab4:	e1a00004 	mov	r0, r4
c0579ab8:	ebf16e2b 	bl	c01d536c <seq_printf>
c0579abc:	e3a06000 	mov	r6, #0
c0579ac0:	e3a0100a 	mov	r1, #10
c0579ac4:	e59f752c 	ldr	r7, [pc, #1324]	; c0579ff8 <hdmi4_core_dump+0x100c>
c0579ac8:	e59f952c 	ldr	r9, [pc, #1324]	; c0579ffc <hdmi4_core_dump+0x1010>
c0579acc:	e59f852c 	ldr	r8, [pc, #1324]	; c057a000 <hdmi4_core_dump+0x1014>
c0579ad0:	ea000002 	b	c0579ae0 <hdmi4_core_dump+0xaf4>
c0579ad4:	e356000a 	cmp	r6, #10
c0579ad8:	b3a0100a 	movlt	r1, #10
c0579adc:	a3a01009 	movge	r1, #9
c0579ae0:	e1a02106 	lsl	r2, r6, #2
c0579ae4:	e5953000 	ldr	r3, [r5]
c0579ae8:	e2822e61 	add	r2, r2, #1552	; 0x610
c0579aec:	e0833002 	add	r3, r3, r2
c0579af0:	e5933000 	ldr	r3, [r3]
c0579af4:	e58d3008 	str	r3, [sp, #8]
c0579af8:	e88d0082 	stm	sp, {r1, r7}
c0579afc:	e1a03006 	mov	r3, r6
c0579b00:	e1a02009 	mov	r2, r9
c0579b04:	e2866001 	add	r6, r6, #1
c0579b08:	e1a01008 	mov	r1, r8
c0579b0c:	e1a00004 	mov	r0, r4
c0579b10:	ebf16e15 	bl	c01d536c <seq_printf>
c0579b14:	e356000f 	cmp	r6, #15
c0579b18:	1affffed 	bne	c0579ad4 <hdmi4_core_dump+0xae8>
c0579b1c:	e5953000 	ldr	r3, [r5]
c0579b20:	e5933680 	ldr	r3, [r3, #1664]	; 0x680
c0579b24:	e59f24d8 	ldr	r2, [pc, #1240]	; c057a004 <hdmi4_core_dump+0x1018>
c0579b28:	e1a00004 	mov	r0, r4
c0579b2c:	e59f1300 	ldr	r1, [pc, #768]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579b30:	ebf16e0d 	bl	c01d536c <seq_printf>
c0579b34:	e5953000 	ldr	r3, [r5]
c0579b38:	e5933684 	ldr	r3, [r3, #1668]	; 0x684
c0579b3c:	e59f24c4 	ldr	r2, [pc, #1220]	; c057a008 <hdmi4_core_dump+0x101c>
c0579b40:	e1a00004 	mov	r0, r4
c0579b44:	e59f12e8 	ldr	r1, [pc, #744]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579b48:	ebf16e07 	bl	c01d536c <seq_printf>
c0579b4c:	e5953000 	ldr	r3, [r5]
c0579b50:	e5933688 	ldr	r3, [r3, #1672]	; 0x688
c0579b54:	e59f24b0 	ldr	r2, [pc, #1200]	; c057a00c <hdmi4_core_dump+0x1020>
c0579b58:	e1a00004 	mov	r0, r4
c0579b5c:	e59f12d0 	ldr	r1, [pc, #720]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579b60:	ebf16e01 	bl	c01d536c <seq_printf>
c0579b64:	e5953000 	ldr	r3, [r5]
c0579b68:	e593368c 	ldr	r3, [r3, #1676]	; 0x68c
c0579b6c:	e59f12c0 	ldr	r1, [pc, #704]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579b70:	e59f2498 	ldr	r2, [pc, #1176]	; c057a010 <hdmi4_core_dump+0x1024>
c0579b74:	e1a00004 	mov	r0, r4
c0579b78:	ebf16dfb 	bl	c01d536c <seq_printf>
c0579b7c:	e3a06000 	mov	r6, #0
c0579b80:	e3a0100a 	mov	r1, #10
c0579b84:	e59f9488 	ldr	r9, [pc, #1160]	; c057a014 <hdmi4_core_dump+0x1028>
c0579b88:	e59f8470 	ldr	r8, [pc, #1136]	; c057a000 <hdmi4_core_dump+0x1014>
c0579b8c:	ea000002 	b	c0579b9c <hdmi4_core_dump+0xbb0>
c0579b90:	e356000a 	cmp	r6, #10
c0579b94:	b3a0100a 	movlt	r1, #10
c0579b98:	a3a01009 	movge	r1, #9
c0579b9c:	e1a02106 	lsl	r2, r6, #2
c0579ba0:	e5953000 	ldr	r3, [r5]
c0579ba4:	e2822e69 	add	r2, r2, #1680	; 0x690
c0579ba8:	e0833002 	add	r3, r3, r2
c0579bac:	e5933000 	ldr	r3, [r3]
c0579bb0:	e58d3008 	str	r3, [sp, #8]
c0579bb4:	e88d0082 	stm	sp, {r1, r7}
c0579bb8:	e1a03006 	mov	r3, r6
c0579bbc:	e1a02009 	mov	r2, r9
c0579bc0:	e2866001 	add	r6, r6, #1
c0579bc4:	e1a01008 	mov	r1, r8
c0579bc8:	e1a00004 	mov	r0, r4
c0579bcc:	ebf16de6 	bl	c01d536c <seq_printf>
c0579bd0:	e356001b 	cmp	r6, #27
c0579bd4:	1affffed 	bne	c0579b90 <hdmi4_core_dump+0xba4>
c0579bd8:	e5953000 	ldr	r3, [r5]
c0579bdc:	e5933700 	ldr	r3, [r3, #1792]	; 0x700
c0579be0:	e59f2430 	ldr	r2, [pc, #1072]	; c057a018 <hdmi4_core_dump+0x102c>
c0579be4:	e1a00004 	mov	r0, r4
c0579be8:	e59f1244 	ldr	r1, [pc, #580]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579bec:	ebf16dde 	bl	c01d536c <seq_printf>
c0579bf0:	e5953000 	ldr	r3, [r5]
c0579bf4:	e5933704 	ldr	r3, [r3, #1796]	; 0x704
c0579bf8:	e59f241c 	ldr	r2, [pc, #1052]	; c057a01c <hdmi4_core_dump+0x1030>
c0579bfc:	e1a00004 	mov	r0, r4
c0579c00:	e59f122c 	ldr	r1, [pc, #556]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579c04:	ebf16dd8 	bl	c01d536c <seq_printf>
c0579c08:	e5953000 	ldr	r3, [r5]
c0579c0c:	e5933708 	ldr	r3, [r3, #1800]	; 0x708
c0579c10:	e59f2408 	ldr	r2, [pc, #1032]	; c057a020 <hdmi4_core_dump+0x1034>
c0579c14:	e1a00004 	mov	r0, r4
c0579c18:	e59f1214 	ldr	r1, [pc, #532]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579c1c:	ebf16dd2 	bl	c01d536c <seq_printf>
c0579c20:	e5953000 	ldr	r3, [r5]
c0579c24:	e593370c 	ldr	r3, [r3, #1804]	; 0x70c
c0579c28:	e59f23f4 	ldr	r2, [pc, #1012]	; c057a024 <hdmi4_core_dump+0x1038>
c0579c2c:	e1a00004 	mov	r0, r4
c0579c30:	e59f11fc 	ldr	r1, [pc, #508]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579c34:	ebf16dcc 	bl	c01d536c <seq_printf>
c0579c38:	e59f93e8 	ldr	r9, [pc, #1000]	; c057a028 <hdmi4_core_dump+0x103c>
c0579c3c:	e59f83bc 	ldr	r8, [pc, #956]	; c057a000 <hdmi4_core_dump+0x1014>
c0579c40:	e3a06000 	mov	r6, #0
c0579c44:	e1a02106 	lsl	r2, r6, #2
c0579c48:	e5953000 	ldr	r3, [r5]
c0579c4c:	e2822e71 	add	r2, r2, #1808	; 0x710
c0579c50:	e0833002 	add	r3, r3, r2
c0579c54:	e5932000 	ldr	r2, [r3]
c0579c58:	e3a0300a 	mov	r3, #10
c0579c5c:	e58d2008 	str	r2, [sp, #8]
c0579c60:	e88d0088 	stm	sp, {r3, r7}
c0579c64:	e1a02009 	mov	r2, r9
c0579c68:	e1a03006 	mov	r3, r6
c0579c6c:	e1a01008 	mov	r1, r8
c0579c70:	e2866001 	add	r6, r6, #1
c0579c74:	e1a00004 	mov	r0, r4
c0579c78:	ebf16dbb 	bl	c01d536c <seq_printf>
c0579c7c:	e356000a 	cmp	r6, #10
c0579c80:	1affffef 	bne	c0579c44 <hdmi4_core_dump+0xc58>
c0579c84:	e5953000 	ldr	r3, [r5]
c0579c88:	e5933780 	ldr	r3, [r3, #1920]	; 0x780
c0579c8c:	e59f2398 	ldr	r2, [pc, #920]	; c057a02c <hdmi4_core_dump+0x1040>
c0579c90:	e1a00004 	mov	r0, r4
c0579c94:	e59f1198 	ldr	r1, [pc, #408]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579c98:	ebf16db3 	bl	c01d536c <seq_printf>
c0579c9c:	e5953000 	ldr	r3, [r5]
c0579ca0:	e5933784 	ldr	r3, [r3, #1924]	; 0x784
c0579ca4:	e59f2384 	ldr	r2, [pc, #900]	; c057a030 <hdmi4_core_dump+0x1044>
c0579ca8:	e1a00004 	mov	r0, r4
c0579cac:	e59f1180 	ldr	r1, [pc, #384]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579cb0:	ebf16dad 	bl	c01d536c <seq_printf>
c0579cb4:	e5953000 	ldr	r3, [r5]
c0579cb8:	e5933788 	ldr	r3, [r3, #1928]	; 0x788
c0579cbc:	e59f2370 	ldr	r2, [pc, #880]	; c057a034 <hdmi4_core_dump+0x1048>
c0579cc0:	e1a00004 	mov	r0, r4
c0579cc4:	e59f1168 	ldr	r1, [pc, #360]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579cc8:	ebf16da7 	bl	c01d536c <seq_printf>
c0579ccc:	e5953000 	ldr	r3, [r5]
c0579cd0:	e593378c 	ldr	r3, [r3, #1932]	; 0x78c
c0579cd4:	e59f1158 	ldr	r1, [pc, #344]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579cd8:	e59f2358 	ldr	r2, [pc, #856]	; c057a038 <hdmi4_core_dump+0x104c>
c0579cdc:	e1a00004 	mov	r0, r4
c0579ce0:	ebf16da1 	bl	c01d536c <seq_printf>
c0579ce4:	e3a06000 	mov	r6, #0
c0579ce8:	e3a01009 	mov	r1, #9
c0579cec:	e59f9348 	ldr	r9, [pc, #840]	; c057a03c <hdmi4_core_dump+0x1050>
c0579cf0:	e59f8308 	ldr	r8, [pc, #776]	; c057a000 <hdmi4_core_dump+0x1014>
c0579cf4:	ea000002 	b	c0579d04 <hdmi4_core_dump+0xd18>
c0579cf8:	e356000a 	cmp	r6, #10
c0579cfc:	b3a01009 	movlt	r1, #9
c0579d00:	a3a01008 	movge	r1, #8
c0579d04:	e1a02106 	lsl	r2, r6, #2
c0579d08:	e5953000 	ldr	r3, [r5]
c0579d0c:	e2822e79 	add	r2, r2, #1936	; 0x790
c0579d10:	e0833002 	add	r3, r3, r2
c0579d14:	e5933000 	ldr	r3, [r3]
c0579d18:	e58d3008 	str	r3, [sp, #8]
c0579d1c:	e88d0082 	stm	sp, {r1, r7}
c0579d20:	e1a03006 	mov	r3, r6
c0579d24:	e1a02009 	mov	r2, r9
c0579d28:	e2866001 	add	r6, r6, #1
c0579d2c:	e1a01008 	mov	r1, r8
c0579d30:	e1a00004 	mov	r0, r4
c0579d34:	ebf16d8c 	bl	c01d536c <seq_printf>
c0579d38:	e356001b 	cmp	r6, #27
c0579d3c:	1affffed 	bne	c0579cf8 <hdmi4_core_dump+0xd0c>
c0579d40:	e3a0100a 	mov	r1, #10
c0579d44:	e3a06000 	mov	r6, #0
c0579d48:	e59f92f0 	ldr	r9, [pc, #752]	; c057a040 <hdmi4_core_dump+0x1054>
c0579d4c:	e59f82ac 	ldr	r8, [pc, #684]	; c057a000 <hdmi4_core_dump+0x1014>
c0579d50:	ea000002 	b	c0579d60 <hdmi4_core_dump+0xd74>
c0579d54:	e356000a 	cmp	r6, #10
c0579d58:	b3a0100a 	movlt	r1, #10
c0579d5c:	a3a01009 	movge	r1, #9
c0579d60:	e1a02106 	lsl	r2, r6, #2
c0579d64:	e5953000 	ldr	r3, [r5]
c0579d68:	e2822b02 	add	r2, r2, #2048	; 0x800
c0579d6c:	e0833002 	add	r3, r3, r2
c0579d70:	e5933000 	ldr	r3, [r3]
c0579d74:	e58d3008 	str	r3, [sp, #8]
c0579d78:	e88d0082 	stm	sp, {r1, r7}
c0579d7c:	e1a03006 	mov	r3, r6
c0579d80:	e1a02009 	mov	r2, r9
c0579d84:	e2866001 	add	r6, r6, #1
c0579d88:	e1a01008 	mov	r1, r8
c0579d8c:	e1a00004 	mov	r0, r4
c0579d90:	ebf16d75 	bl	c01d536c <seq_printf>
c0579d94:	e356001f 	cmp	r6, #31
c0579d98:	1affffed 	bne	c0579d54 <hdmi4_core_dump+0xd68>
c0579d9c:	e5953000 	ldr	r3, [r5]
c0579da0:	e593387c 	ldr	r3, [r3, #2172]	; 0x87c
c0579da4:	e59f1088 	ldr	r1, [pc, #136]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579da8:	e59f2294 	ldr	r2, [pc, #660]	; c057a044 <hdmi4_core_dump+0x1058>
c0579dac:	e1a00004 	mov	r0, r4
c0579db0:	ebf16d6d 	bl	c01d536c <seq_printf>
c0579db4:	e3a06000 	mov	r6, #0
c0579db8:	e3a01009 	mov	r1, #9
c0579dbc:	e59f9284 	ldr	r9, [pc, #644]	; c057a048 <hdmi4_core_dump+0x105c>
c0579dc0:	e59f8238 	ldr	r8, [pc, #568]	; c057a000 <hdmi4_core_dump+0x1014>
c0579dc4:	ea000002 	b	c0579dd4 <hdmi4_core_dump+0xde8>
c0579dc8:	e356000a 	cmp	r6, #10
c0579dcc:	b3a01009 	movlt	r1, #9
c0579dd0:	a3a01008 	movge	r1, #8
c0579dd4:	e1a02106 	lsl	r2, r6, #2
c0579dd8:	e5953000 	ldr	r3, [r5]
c0579ddc:	e2822d22 	add	r2, r2, #2176	; 0x880
c0579de0:	e0833002 	add	r3, r3, r2
c0579de4:	e5933000 	ldr	r3, [r3]
c0579de8:	e58d3008 	str	r3, [sp, #8]
c0579dec:	e88d0082 	stm	sp, {r1, r7}
c0579df0:	e1a03006 	mov	r3, r6
c0579df4:	e1a02009 	mov	r2, r9
c0579df8:	e2866001 	add	r6, r6, #1
c0579dfc:	e1a01008 	mov	r1, r8
c0579e00:	e1a00004 	mov	r0, r4
c0579e04:	ebf16d58 	bl	c01d536c <seq_printf>
c0579e08:	e356001f 	cmp	r6, #31
c0579e0c:	1affffed 	bne	c0579dc8 <hdmi4_core_dump+0xddc>
c0579e10:	e5953000 	ldr	r3, [r5]
c0579e14:	e59338fc 	ldr	r3, [r3, #2300]	; 0x8fc
c0579e18:	e59f222c 	ldr	r2, [pc, #556]	; c057a04c <hdmi4_core_dump+0x1060>
c0579e1c:	e1a00004 	mov	r0, r4
c0579e20:	e59f100c 	ldr	r1, [pc, #12]	; c0579e34 <hdmi4_core_dump+0xe48>
c0579e24:	ebf16d50 	bl	c01d536c <seq_printf>
c0579e28:	e24bd024 	sub	sp, fp, #36	; 0x24
c0579e2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0579e30:	c0d1e6dc 	.word	0xc0d1e6dc
c0579e34:	c0d1bcbc 	.word	0xc0d1bcbc
c0579e38:	c0d1e6f4 	.word	0xc0d1e6f4
c0579e3c:	c0d1e70c 	.word	0xc0d1e70c
c0579e40:	c0d1e724 	.word	0xc0d1e724
c0579e44:	c0d1e73c 	.word	0xc0d1e73c
c0579e48:	c0d1e750 	.word	0xc0d1e750
c0579e4c:	c0d1e768 	.word	0xc0d1e768
c0579e50:	c0d1e780 	.word	0xc0d1e780
c0579e54:	c0d1e798 	.word	0xc0d1e798
c0579e58:	c0d1e7b0 	.word	0xc0d1e7b0
c0579e5c:	c0d1e7c8 	.word	0xc0d1e7c8
c0579e60:	c0d1e7e0 	.word	0xc0d1e7e0
c0579e64:	c0d1e7f8 	.word	0xc0d1e7f8
c0579e68:	c0d1e810 	.word	0xc0d1e810
c0579e6c:	c0d1e828 	.word	0xc0d1e828
c0579e70:	c0d1e840 	.word	0xc0d1e840
c0579e74:	c0d1e858 	.word	0xc0d1e858
c0579e78:	c0d1e870 	.word	0xc0d1e870
c0579e7c:	c0d1e888 	.word	0xc0d1e888
c0579e80:	c0d1e8a0 	.word	0xc0d1e8a0
c0579e84:	c0d1e8b8 	.word	0xc0d1e8b8
c0579e88:	c0d1e8d0 	.word	0xc0d1e8d0
c0579e8c:	c0d1e8e8 	.word	0xc0d1e8e8
c0579e90:	c0d1e900 	.word	0xc0d1e900
c0579e94:	c0d1e918 	.word	0xc0d1e918
c0579e98:	c0d1e930 	.word	0xc0d1e930
c0579e9c:	c0d1e948 	.word	0xc0d1e948
c0579ea0:	c0d1e960 	.word	0xc0d1e960
c0579ea4:	c0d1e97c 	.word	0xc0d1e97c
c0579ea8:	c0d1e998 	.word	0xc0d1e998
c0579eac:	c0d1e9b0 	.word	0xc0d1e9b0
c0579eb0:	c0d1e9cc 	.word	0xc0d1e9cc
c0579eb4:	c0d1e9e8 	.word	0xc0d1e9e8
c0579eb8:	c0d1ea04 	.word	0xc0d1ea04
c0579ebc:	c0d1ea20 	.word	0xc0d1ea20
c0579ec0:	c0d1ea3c 	.word	0xc0d1ea3c
c0579ec4:	c0d1ea58 	.word	0xc0d1ea58
c0579ec8:	c0d1ea74 	.word	0xc0d1ea74
c0579ecc:	c0d1ea90 	.word	0xc0d1ea90
c0579ed0:	c0d1eab0 	.word	0xc0d1eab0
c0579ed4:	c0d1eacc 	.word	0xc0d1eacc
c0579ed8:	c0d1eaec 	.word	0xc0d1eaec
c0579edc:	c0d1eb08 	.word	0xc0d1eb08
c0579ee0:	c0d1eb28 	.word	0xc0d1eb28
c0579ee4:	c0d1eb44 	.word	0xc0d1eb44
c0579ee8:	c0d1eb64 	.word	0xc0d1eb64
c0579eec:	c0d1eb80 	.word	0xc0d1eb80
c0579ef0:	c0d1eba0 	.word	0xc0d1eba0
c0579ef4:	c0d1ebbc 	.word	0xc0d1ebbc
c0579ef8:	c0d1ebdc 	.word	0xc0d1ebdc
c0579efc:	c0d1ebf8 	.word	0xc0d1ebf8
c0579f00:	c0d1ec18 	.word	0xc0d1ec18
c0579f04:	c0d1ec34 	.word	0xc0d1ec34
c0579f08:	c0d1ec50 	.word	0xc0d1ec50
c0579f0c:	c0d1ec6c 	.word	0xc0d1ec6c
c0579f10:	c0d1ec8c 	.word	0xc0d1ec8c
c0579f14:	c0d1ecac 	.word	0xc0d1ecac
c0579f18:	c0d1ecc8 	.word	0xc0d1ecc8
c0579f1c:	c0d1ecdc 	.word	0xc0d1ecdc
c0579f20:	c0d1ecf0 	.word	0xc0d1ecf0
c0579f24:	c0d1ed04 	.word	0xc0d1ed04
c0579f28:	c0d1ed18 	.word	0xc0d1ed18
c0579f2c:	c0d1ed34 	.word	0xc0d1ed34
c0579f30:	c0d1ed50 	.word	0xc0d1ed50
c0579f34:	c0d1ed6c 	.word	0xc0d1ed6c
c0579f38:	c0d1ed88 	.word	0xc0d1ed88
c0579f3c:	c0d1eda0 	.word	0xc0d1eda0
c0579f40:	c0d1edb8 	.word	0xc0d1edb8
c0579f44:	c0d1edcc 	.word	0xc0d1edcc
c0579f48:	c0d1ede0 	.word	0xc0d1ede0
c0579f4c:	c0d1edf8 	.word	0xc0d1edf8
c0579f50:	c0d1ee10 	.word	0xc0d1ee10
c0579f54:	c0d1ee28 	.word	0xc0d1ee28
c0579f58:	c0d1ee40 	.word	0xc0d1ee40
c0579f5c:	c0d1ee54 	.word	0xc0d1ee54
c0579f60:	c0d1ee68 	.word	0xc0d1ee68
c0579f64:	c0d1ee80 	.word	0xc0d1ee80
c0579f68:	c0d1ee98 	.word	0xc0d1ee98
c0579f6c:	c0d1eeb0 	.word	0xc0d1eeb0
c0579f70:	c0d1eec8 	.word	0xc0d1eec8
c0579f74:	c0d1eee0 	.word	0xc0d1eee0
c0579f78:	c0d1eef8 	.word	0xc0d1eef8
c0579f7c:	c0d1ef10 	.word	0xc0d1ef10
c0579f80:	c0d1ef28 	.word	0xc0d1ef28
c0579f84:	c0d1ef40 	.word	0xc0d1ef40
c0579f88:	c0d1ef58 	.word	0xc0d1ef58
c0579f8c:	c0d1ef70 	.word	0xc0d1ef70
c0579f90:	c0d1ef88 	.word	0xc0d1ef88
c0579f94:	c0d1efa0 	.word	0xc0d1efa0
c0579f98:	c0d1efbc 	.word	0xc0d1efbc
c0579f9c:	c0d1efd4 	.word	0xc0d1efd4
c0579fa0:	c0d1efec 	.word	0xc0d1efec
c0579fa4:	c0d1f004 	.word	0xc0d1f004
c0579fa8:	c0d1f020 	.word	0xc0d1f020
c0579fac:	c0d1f038 	.word	0xc0d1f038
c0579fb0:	c0d1f050 	.word	0xc0d1f050
c0579fb4:	c0d1f068 	.word	0xc0d1f068
c0579fb8:	c0d1f080 	.word	0xc0d1f080
c0579fbc:	c0d1f098 	.word	0xc0d1f098
c0579fc0:	c0d1f0ac 	.word	0xc0d1f0ac
c0579fc4:	c0d1f0c4 	.word	0xc0d1f0c4
c0579fc8:	c0d1f0dc 	.word	0xc0d1f0dc
c0579fcc:	c0d1f0f8 	.word	0xc0d1f0f8
c0579fd0:	c0d1f118 	.word	0xc0d1f118
c0579fd4:	c0d1f138 	.word	0xc0d1f138
c0579fd8:	c0d1f158 	.word	0xc0d1f158
c0579fdc:	c0d1f174 	.word	0xc0d1f174
c0579fe0:	c0d1f188 	.word	0xc0d1f188
c0579fe4:	c0d1f1a0 	.word	0xc0d1f1a0
c0579fe8:	c0d1f1b8 	.word	0xc0d1f1b8
c0579fec:	c0d1f1d0 	.word	0xc0d1f1d0
c0579ff0:	c0d1f1e8 	.word	0xc0d1f1e8
c0579ff4:	c0d1f200 	.word	0xc0d1f200
c0579ff8:	c0cf061c 	.word	0xc0cf061c
c0579ffc:	c0d1f218 	.word	0xc0d1f218
c057a000:	c0d1f230 	.word	0xc0d1f230
c057a004:	c0d1f240 	.word	0xc0d1f240
c057a008:	c0d1f258 	.word	0xc0d1f258
c057a00c:	c0d1f270 	.word	0xc0d1f270
c057a010:	c0d1f288 	.word	0xc0d1f288
c057a014:	c0d1f2a0 	.word	0xc0d1f2a0
c057a018:	c0d1f2b8 	.word	0xc0d1f2b8
c057a01c:	c0d1f2d0 	.word	0xc0d1f2d0
c057a020:	c0d1f2e8 	.word	0xc0d1f2e8
c057a024:	c0d1f300 	.word	0xc0d1f300
c057a028:	c0d1f31c 	.word	0xc0d1f31c
c057a02c:	c0d1f334 	.word	0xc0d1f334
c057a030:	c0d1f34c 	.word	0xc0d1f34c
c057a034:	c0d1f364 	.word	0xc0d1f364
c057a038:	c0d1f37c 	.word	0xc0d1f37c
c057a03c:	c0d1f394 	.word	0xc0d1f394
c057a040:	c0d1f3ac 	.word	0xc0d1f3ac
c057a044:	c0d1f3c4 	.word	0xc0d1f3c4
c057a048:	c0d1f3dc 	.word	0xc0d1f3dc
c057a04c:	c0d1f3f4 	.word	0xc0d1f3f4

c057a050 <hdmi4_audio_config>:
c057a050:	e1a0c00d 	mov	ip, sp
c057a054:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c057a058:	e24cb004 	sub	fp, ip, #4
c057a05c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c057a060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057a064:	ebea7c14 	bl	c00190bc <__gnu_mcount_nc>
c057a068:	e2526000 	subs	r6, r2, #0
c057a06c:	e59f2500 	ldr	r2, [pc, #1280]	; c057a574 <hdmi4_audio_config+0x524>
c057a070:	e1a07000 	mov	r7, r0
c057a074:	e1a0a001 	mov	sl, r1
c057a078:	e5922000 	ldr	r2, [r2]
c057a07c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c057a080:	e3a02000 	mov	r2, #0
c057a084:	0a000028 	beq	c057a12c <hdmi4_audio_config+0xdc>
c057a088:	e5965000 	ldr	r5, [r6]
c057a08c:	e3550000 	cmp	r5, #0
c057a090:	0a000025 	beq	c057a12c <hdmi4_audio_config+0xdc>
c057a094:	e5962004 	ldr	r2, [r6, #4]
c057a098:	e16f4f10 	clz	r4, r0
c057a09c:	e3520000 	cmp	r2, #0
c057a0a0:	e1a042a4 	lsr	r4, r4, #5
c057a0a4:	03a04001 	moveq	r4, #1
c057a0a8:	e3540000 	cmp	r4, #0
c057a0ac:	1a00001e 	bne	c057a12c <hdmi4_audio_config+0xdc>
c057a0b0:	e5d52004 	ldrb	r2, [r5, #4]
c057a0b4:	e2129001 	ands	r9, r2, #1
c057a0b8:	e202800e 	and	r8, r2, #14
c057a0bc:	12888001 	addne	r8, r8, #1
c057a0c0:	16ef8078 	uxtbne	r8, r8
c057a0c4:	1a000004 	bne	c057a0dc <hdmi4_audio_config+0x8c>
c057a0c8:	e2022002 	and	r2, r2, #2
c057a0cc:	e3520000 	cmp	r2, #0
c057a0d0:	01a04009 	moveq	r4, r9
c057a0d4:	13a04001 	movne	r4, #1
c057a0d8:	03a09001 	moveq	r9, #1
c057a0dc:	e5d52003 	ldrb	r2, [r5, #3]
c057a0e0:	e202200f 	and	r2, r2, #15
c057a0e4:	e352000e 	cmp	r2, #14
c057a0e8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c057a0ec:	ea00000e 	b	c057a12c <hdmi4_audio_config+0xdc>
c057a0f0:	c057a1f0 	.word	0xc057a1f0
c057a0f4:	c057a12c 	.word	0xc057a12c
c057a0f8:	c057a1f8 	.word	0xc057a1f8
c057a0fc:	c057a14c 	.word	0xc057a14c
c057a100:	c057a12c 	.word	0xc057a12c
c057a104:	c057a12c 	.word	0xc057a12c
c057a108:	c057a12c 	.word	0xc057a12c
c057a10c:	c057a12c 	.word	0xc057a12c
c057a110:	c057a200 	.word	0xc057a200
c057a114:	c057a12c 	.word	0xc057a12c
c057a118:	c057a1d8 	.word	0xc057a1d8
c057a11c:	c057a12c 	.word	0xc057a12c
c057a120:	c057a1e0 	.word	0xc057a1e0
c057a124:	c057a12c 	.word	0xc057a12c
c057a128:	c057a1e8 	.word	0xc057a1e8
c057a12c:	e3e00015 	mvn	r0, #21
c057a130:	e59f343c 	ldr	r3, [pc, #1084]	; c057a574 <hdmi4_audio_config+0x524>
c057a134:	e5932000 	ldr	r2, [r3]
c057a138:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c057a13c:	e0332002 	eors	r2, r3, r2
c057a140:	1a00010a 	bne	c057a570 <hdmi4_audio_config+0x520>
c057a144:	e24bd028 	sub	sp, fp, #40	; 0x28
c057a148:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057a14c:	e3a01c7d 	mov	r1, #32000	; 0x7d00
c057a150:	e1a00003 	mov	r0, r3
c057a154:	e24b2064 	sub	r2, fp, #100	; 0x64
c057a158:	e24b3060 	sub	r3, fp, #96	; 0x60
c057a15c:	ebfff199 	bl	c05767c8 <hdmi_compute_acr>
c057a160:	e5d72004 	ldrb	r2, [r7, #4]
c057a164:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c057a168:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c057a16c:	e3520000 	cmp	r2, #0
c057a170:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c057a174:	0a0000e7 	beq	c057a518 <hdmi4_audio_config+0x4c8>
c057a178:	e5d72005 	ldrb	r2, [r7, #5]
c057a17c:	e3520000 	cmp	r2, #0
c057a180:	13a02001 	movne	r2, #1
c057a184:	150b2068 	strne	r2, [fp, #-104]	; 0xffffff98
c057a188:	13a02000 	movne	r2, #0
c057a18c:	150b207c 	strne	r2, [fp, #-124]	; 0xffffff84
c057a190:	1a0000e3 	bne	c057a524 <hdmi4_audio_config+0x4d4>
c057a194:	e3a01001 	mov	r1, #1
c057a198:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c057a19c:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c057a1a0:	e5960004 	ldr	r0, [r6, #4]
c057a1a4:	e5d01000 	ldrb	r1, [r0]
c057a1a8:	e2011007 	and	r1, r1, #7
c057a1ac:	e2411001 	sub	r1, r1, #1
c057a1b0:	e3510006 	cmp	r1, #6
c057a1b4:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c057a1b8:	eaffffdb 	b	c057a12c <hdmi4_audio_config+0xdc>
c057a1bc:	c057a208 	.word	0xc057a208
c057a1c0:	c057a488 	.word	0xc057a488
c057a1c4:	c057a50c 	.word	0xc057a50c
c057a1c8:	c057a500 	.word	0xc057a500
c057a1cc:	c057a4f4 	.word	0xc057a4f4
c057a1d0:	c057a4e8 	.word	0xc057a4e8
c057a1d4:	c057a4dc 	.word	0xc057a4dc
c057a1d8:	e59f1398 	ldr	r1, [pc, #920]	; c057a578 <hdmi4_audio_config+0x528>
c057a1dc:	eaffffdb 	b	c057a150 <hdmi4_audio_config+0x100>
c057a1e0:	e59f1394 	ldr	r1, [pc, #916]	; c057a57c <hdmi4_audio_config+0x52c>
c057a1e4:	eaffffd9 	b	c057a150 <hdmi4_audio_config+0x100>
c057a1e8:	e59f1390 	ldr	r1, [pc, #912]	; c057a580 <hdmi4_audio_config+0x530>
c057a1ec:	eaffffd7 	b	c057a150 <hdmi4_audio_config+0x100>
c057a1f0:	e59f138c 	ldr	r1, [pc, #908]	; c057a584 <hdmi4_audio_config+0x534>
c057a1f4:	eaffffd5 	b	c057a150 <hdmi4_audio_config+0x100>
c057a1f8:	e59f1388 	ldr	r1, [pc, #904]	; c057a588 <hdmi4_audio_config+0x538>
c057a1fc:	eaffffd3 	b	c057a150 <hdmi4_audio_config+0x100>
c057a200:	e59f1384 	ldr	r1, [pc, #900]	; c057a58c <hdmi4_audio_config+0x53c>
c057a204:	eaffffd1 	b	c057a150 <hdmi4_audio_config+0x100>
c057a208:	e3a00003 	mov	r0, #3
c057a20c:	e3a01001 	mov	r1, #1
c057a210:	e54b004c 	strb	r0, [fp, #-76]	; 0xffffffb4
c057a214:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c057a218:	e3a00010 	mov	r0, #16
c057a21c:	e3a01000 	mov	r1, #0
c057a220:	e3540000 	cmp	r4, #0
c057a224:	e14b07f0 	strd	r0, [fp, #-112]	; 0xffffff90
c057a228:	0a0000a1 	beq	c057a4b4 <hdmi4_audio_config+0x464>
c057a22c:	e59f035c 	ldr	r0, [pc, #860]	; c057a590 <hdmi4_audio_config+0x540>
c057a230:	e3a01000 	mov	r1, #0
c057a234:	e14b05bc 	strh	r0, [fp, #-92]	; 0xffffffa4
c057a238:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c057a23c:	e3a00020 	mov	r0, #32
c057a240:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c057a244:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c057a248:	e3a01001 	mov	r1, #1
c057a24c:	e14b05b4 	strh	r0, [fp, #-84]	; 0xffffffac
c057a250:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c057a254:	e3a00000 	mov	r0, #0
c057a258:	e3a0c001 	mov	ip, #1
c057a25c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c057a260:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c057a264:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c057a268:	e1a0000a 	mov	r0, sl
c057a26c:	e14b27f8 	strd	r2, [fp, #-120]	; 0xffffff88
c057a270:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c057a274:	ebfff3c4 	bl	c057718c <hdmi_wp_audio_config_dma>
c057a278:	e24b1050 	sub	r1, fp, #80	; 0x50
c057a27c:	e1a0000a 	mov	r0, sl
c057a280:	ebfff387 	bl	c05770a4 <hdmi_wp_audio_config_format>
c057a284:	e5971000 	ldr	r1, [r7]
c057a288:	e591050c 	ldr	r0, [r1, #1292]	; 0x50c
c057a28c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c057a290:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057a294:	e6efc073 	uxtb	ip, r3
c057a298:	e180000c 	orr	r0, r0, ip
c057a29c:	e581050c 	str	r0, [r1, #1292]	; 0x50c
c057a2a0:	e5910510 	ldr	r0, [r1, #1296]	; 0x510
c057a2a4:	e1a0c803 	lsl	ip, r3, #16
c057a2a8:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057a2ac:	e1800c2c 	orr	r0, r0, ip, lsr #24
c057a2b0:	e5810510 	str	r0, [r1, #1296]	; 0x510
c057a2b4:	e5910514 	ldr	r0, [r1, #1300]	; 0x514
c057a2b8:	e1a0c403 	lsl	ip, r3, #8
c057a2bc:	e3c030ff 	bic	r3, r0, #255	; 0xff
c057a2c0:	e1833c2c 	orr	r3, r3, ip, lsr #24
c057a2c4:	e5813514 	str	r3, [r1, #1300]	; 0x514
c057a2c8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c057a2cc:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c057a2d0:	e3530001 	cmp	r3, #1
c057a2d4:	0a000094 	beq	c057a52c <hdmi4_audio_config+0x4dc>
c057a2d8:	e59135cc 	ldr	r3, [r1, #1484]	; 0x5cc
c057a2dc:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057a2e0:	e58135cc 	str	r3, [r1, #1484]	; 0x5cc
c057a2e4:	e59135d0 	ldr	r3, [r1, #1488]	; 0x5d0
c057a2e8:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c057a2ec:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057a2f0:	e1a0088c 	lsl	r0, ip, #17
c057a2f4:	e1833ca0 	orr	r3, r3, r0, lsr #25
c057a2f8:	e58135d0 	str	r3, [r1, #1488]	; 0x5d0
c057a2fc:	e59135d4 	ldr	r3, [r1, #1492]	; 0x5d4
c057a300:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057a304:	e183382c 	orr	r3, r3, ip, lsr #16
c057a308:	e58135d4 	str	r3, [r1, #1492]	; 0x5d4
c057a30c:	e3520000 	cmp	r2, #0
c057a310:	0a000002 	beq	c057a320 <hdmi4_audio_config+0x2d0>
c057a314:	e5913508 	ldr	r3, [r1, #1288]	; 0x508
c057a318:	e3c33007 	bic	r3, r3, #7
c057a31c:	e5813508 	str	r3, [r1, #1288]	; 0x508
c057a320:	e5913504 	ldr	r3, [r1, #1284]	; 0x504
c057a324:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c057a328:	e3c33007 	bic	r3, r3, #7
c057a32c:	e1833000 	orr	r3, r3, r0
c057a330:	e3833002 	orr	r3, r3, #2
c057a334:	e5813504 	str	r3, [r1, #1284]	; 0x504
c057a338:	e3520000 	cmp	r2, #0
c057a33c:	0a000002 	beq	c057a34c <hdmi4_audio_config+0x2fc>
c057a340:	e5913504 	ldr	r3, [r1, #1284]	; 0x504
c057a344:	e3833004 	orr	r3, r3, #4
c057a348:	e5813504 	str	r3, [r1, #1284]	; 0x504
c057a34c:	e5913554 	ldr	r3, [r1, #1364]	; 0x554
c057a350:	e3833002 	orr	r3, r3, #2
c057a354:	e5813554 	str	r3, [r1, #1364]	; 0x554
c057a358:	e5d53000 	ldrb	r3, [r5]
c057a35c:	e5813578 	str	r3, [r1, #1400]	; 0x578
c057a360:	e5d53001 	ldrb	r3, [r5, #1]
c057a364:	e581357c 	str	r3, [r1, #1404]	; 0x57c
c057a368:	e5d53002 	ldrb	r3, [r5, #2]
c057a36c:	e5813580 	str	r3, [r1, #1408]	; 0x580
c057a370:	e5d53003 	ldrb	r3, [r5, #3]
c057a374:	e5813584 	str	r3, [r1, #1412]	; 0x584
c057a378:	e5d53004 	ldrb	r3, [r5, #4]
c057a37c:	e5813588 	str	r3, [r1, #1416]	; 0x588
c057a380:	e5913574 	ldr	r3, [r1, #1396]	; 0x574
c057a384:	e3c33054 	bic	r3, r3, #84	; 0x54
c057a388:	e1839109 	orr	r9, r3, r9, lsl #2
c057a38c:	e3c99003 	bic	r9, r9, #3
c057a390:	e3899040 	orr	r9, r9, #64	; 0x40
c057a394:	e5819574 	str	r9, [r1, #1396]	; 0x574
c057a398:	e5913590 	ldr	r3, [r1, #1424]	; 0x590
c057a39c:	e3c3300f 	bic	r3, r3, #15
c057a3a0:	e1838008 	orr	r8, r3, r8
c057a3a4:	e5818590 	str	r8, [r1, #1424]	; 0x590
c057a3a8:	e59135bc 	ldr	r3, [r1, #1468]	; 0x5bc
c057a3ac:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c057a3b0:	e3c33006 	bic	r3, r3, #6
c057a3b4:	e1833002 	orr	r3, r3, r2
c057a3b8:	e58135bc 	str	r3, [r1, #1468]	; 0x5bc
c057a3bc:	e5913550 	ldr	r3, [r1, #1360]	; 0x550
c057a3c0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c057a3c4:	e3c330fe 	bic	r3, r3, #254	; 0xfe
c057a3c8:	e1833002 	orr	r3, r3, r2
c057a3cc:	e3833004 	orr	r3, r3, #4
c057a3d0:	e5813550 	str	r3, [r1, #1360]	; 0x550
c057a3d4:	e3a03078 	mov	r3, #120	; 0x78
c057a3d8:	e5813570 	str	r3, [r1, #1392]	; 0x570
c057a3dc:	e5913564 	ldr	r3, [r1, #1380]	; 0x564
c057a3e0:	e3833020 	orr	r3, r3, #32
c057a3e4:	e5813564 	str	r3, [r1, #1380]	; 0x564
c057a3e8:	e3a03084 	mov	r3, #132	; 0x84
c057a3ec:	e5962004 	ldr	r2, [r6, #4]
c057a3f0:	e5813700 	str	r3, [r1, #1792]	; 0x700
c057a3f4:	e3a03001 	mov	r3, #1
c057a3f8:	e5813704 	str	r3, [r1, #1796]	; 0x704
c057a3fc:	e3a0300a 	mov	r3, #10
c057a400:	e5813708 	str	r3, [r1, #1800]	; 0x708
c057a404:	e5d23000 	ldrb	r3, [r2]
c057a408:	e5813710 	str	r3, [r1, #1808]	; 0x710
c057a40c:	e5d20001 	ldrb	r0, [r2, #1]
c057a410:	e5810714 	str	r0, [r1, #1812]	; 0x714
c057a414:	e0833000 	add	r3, r3, r0
c057a418:	e2433071 	sub	r3, r3, #113	; 0x71
c057a41c:	e5d20002 	ldrb	r0, [r2, #2]
c057a420:	e6ef3073 	uxtb	r3, r3
c057a424:	e5810718 	str	r0, [r1, #1816]	; 0x718
c057a428:	e5d2c003 	ldrb	ip, [r2, #3]
c057a42c:	e0833000 	add	r3, r3, r0
c057a430:	e35c0000 	cmp	ip, #0
c057a434:	13a0c013 	movne	ip, #19
c057a438:	e6ef3073 	uxtb	r3, r3
c057a43c:	11a0000c 	movne	r0, ip
c057a440:	15c2c003 	strbne	ip, [r2, #3]
c057a444:	01a0000c 	moveq	r0, ip
c057a448:	e581071c 	str	r0, [r1, #1820]	; 0x71c
c057a44c:	e5d22004 	ldrb	r2, [r2, #4]
c057a450:	e0833002 	add	r3, r3, r2
c057a454:	e6ef3073 	uxtb	r3, r3
c057a458:	e5812720 	str	r2, [r1, #1824]	; 0x720
c057a45c:	e3a00000 	mov	r0, #0
c057a460:	e5810724 	str	r0, [r1, #1828]	; 0x724
c057a464:	e5810728 	str	r0, [r1, #1832]	; 0x728
c057a468:	e581072c 	str	r0, [r1, #1836]	; 0x72c
c057a46c:	e5810730 	str	r0, [r1, #1840]	; 0x730
c057a470:	e5810734 	str	r0, [r1, #1844]	; 0x734
c057a474:	e083300c 	add	r3, r3, ip
c057a478:	e2633000 	rsb	r3, r3, #0
c057a47c:	e6ef3073 	uxtb	r3, r3
c057a480:	e581370c 	str	r3, [r1, #1804]	; 0x70c
c057a484:	eaffff29 	b	c057a130 <hdmi4_audio_config+0xe0>
c057a488:	e3a01007 	mov	r1, #7
c057a48c:	e54b104c 	strb	r1, [fp, #-76]	; 0xffffffb4
c057a490:	e3a01007 	mov	r1, #7
c057a494:	e3a0c004 	mov	ip, #4
c057a498:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c057a49c:	e5c01000 	strb	r1, [r0]
c057a4a0:	e3a000f0 	mov	r0, #240	; 0xf0
c057a4a4:	e3a01002 	mov	r1, #2
c057a4a8:	e3540000 	cmp	r4, #0
c057a4ac:	e14b07f0 	strd	r0, [fp, #-112]	; 0xffffff90
c057a4b0:	1affff5d 	bne	c057a22c <hdmi4_audio_config+0x1dc>
c057a4b4:	e59f10d8 	ldr	r1, [pc, #216]	; c057a594 <hdmi4_audio_config+0x544>
c057a4b8:	e3a00020 	mov	r0, #32
c057a4bc:	e14b15bc 	strh	r1, [fp, #-92]	; 0xffffffa4
c057a4c0:	e3a01001 	mov	r1, #1
c057a4c4:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c057a4c8:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c057a4cc:	e14b05b4 	strh	r0, [fp, #-84]	; 0xffffffac
c057a4d0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c057a4d4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c057a4d8:	eaffff5d 	b	c057a254 <hdmi4_audio_config+0x204>
c057a4dc:	e3e01000 	mvn	r1, #0
c057a4e0:	e54b104c 	strb	r1, [fp, #-76]	; 0xffffffb4
c057a4e4:	eaffffe9 	b	c057a490 <hdmi4_audio_config+0x440>
c057a4e8:	e3a0107f 	mov	r1, #127	; 0x7f
c057a4ec:	e54b104c 	strb	r1, [fp, #-76]	; 0xffffffb4
c057a4f0:	eaffffe6 	b	c057a490 <hdmi4_audio_config+0x440>
c057a4f4:	e3a0103f 	mov	r1, #63	; 0x3f
c057a4f8:	e54b104c 	strb	r1, [fp, #-76]	; 0xffffffb4
c057a4fc:	eaffffe3 	b	c057a490 <hdmi4_audio_config+0x440>
c057a500:	e3a0101f 	mov	r1, #31
c057a504:	e54b104c 	strb	r1, [fp, #-76]	; 0xffffffb4
c057a508:	eaffffe0 	b	c057a490 <hdmi4_audio_config+0x440>
c057a50c:	e3a0100f 	mov	r1, #15
c057a510:	e54b104c 	strb	r1, [fp, #-76]	; 0xffffffb4
c057a514:	eaffffdd 	b	c057a490 <hdmi4_audio_config+0x440>
c057a518:	e59f1078 	ldr	r1, [pc, #120]	; c057a598 <hdmi4_audio_config+0x548>
c057a51c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c057a520:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c057a524:	e3a02001 	mov	r2, #1
c057a528:	eaffff1c 	b	c057a1a0 <hdmi4_audio_config+0x150>
c057a52c:	e5913518 	ldr	r3, [r1, #1304]	; 0x518
c057a530:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c057a534:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057a538:	e6ef007c 	uxtb	r0, ip
c057a53c:	e1833000 	orr	r3, r3, r0
c057a540:	e5813518 	str	r3, [r1, #1304]	; 0x518
c057a544:	e591351c 	ldr	r3, [r1, #1308]	; 0x51c
c057a548:	e1a0080c 	lsl	r0, ip, #16
c057a54c:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057a550:	e1833c20 	orr	r3, r3, r0, lsr #24
c057a554:	e581351c 	str	r3, [r1, #1308]	; 0x51c
c057a558:	e5913520 	ldr	r3, [r1, #1312]	; 0x520
c057a55c:	e1a0040c 	lsl	r0, ip, #8
c057a560:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057a564:	e1833c20 	orr	r3, r3, r0, lsr #24
c057a568:	e5813520 	str	r3, [r1, #1312]	; 0x520
c057a56c:	eaffff66 	b	c057a30c <hdmi4_audio_config+0x2bc>
c057a570:	ebeb0b06 	bl	c003d190 <__stack_chk_fail>
c057a574:	c0d1e3ec 	.word	0xc0d1e3ec
c057a578:	00017700 	.word	0x00017700
c057a57c:	0002b110 	.word	0x0002b110
c057a580:	0002ee00 	.word	0x0002ee00
c057a584:	0000ac44 	.word	0x0000ac44
c057a588:	0000bb80 	.word	0x0000bb80
c057a58c:	00015888 	.word	0x00015888
c057a590:	ffffc010 	.word	0xffffc010
c057a594:	ffffc020 	.word	0xffffc020
c057a598:	000f7f00 	.word	0x000f7f00

c057a59c <hdmi4_audio_start>:
c057a59c:	e1a0c00d 	mov	ip, sp
c057a5a0:	e92dd800 	push	{fp, ip, lr, pc}
c057a5a4:	e24cb004 	sub	fp, ip, #4
c057a5a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057a5ac:	ebea7ac2 	bl	c00190bc <__gnu_mcount_nc>
c057a5b0:	e1a0c001 	mov	ip, r1
c057a5b4:	e5902000 	ldr	r2, [r0]
c057a5b8:	e5923550 	ldr	r3, [r2, #1360]	; 0x550
c057a5bc:	e3833001 	orr	r3, r3, #1
c057a5c0:	e5823550 	str	r3, [r2, #1360]	; 0x550
c057a5c4:	e3a01001 	mov	r1, #1
c057a5c8:	e1a0000c 	mov	r0, ip
c057a5cc:	ebfff321 	bl	c0577258 <hdmi_wp_audio_core_req_enable>
c057a5d0:	e3a00000 	mov	r0, #0
c057a5d4:	e89da800 	ldm	sp, {fp, sp, pc}

c057a5d8 <hdmi4_audio_stop>:
c057a5d8:	e1a0c00d 	mov	ip, sp
c057a5dc:	e92dd800 	push	{fp, ip, lr, pc}
c057a5e0:	e24cb004 	sub	fp, ip, #4
c057a5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057a5e8:	ebea7ab3 	bl	c00190bc <__gnu_mcount_nc>
c057a5ec:	e1a0c001 	mov	ip, r1
c057a5f0:	e5902000 	ldr	r2, [r0]
c057a5f4:	e5923550 	ldr	r3, [r2, #1360]	; 0x550
c057a5f8:	e3c33001 	bic	r3, r3, #1
c057a5fc:	e5823550 	str	r3, [r2, #1360]	; 0x550
c057a600:	e3a01000 	mov	r1, #0
c057a604:	e1a0000c 	mov	r0, ip
c057a608:	ebfff312 	bl	c0577258 <hdmi_wp_audio_core_req_enable>
c057a60c:	e89da800 	ldm	sp, {fp, sp, pc}

c057a610 <hdmi4_core_init>:
c057a610:	e1a0c00d 	mov	ip, sp
c057a614:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057a618:	e24cb004 	sub	fp, ip, #4
c057a61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057a620:	ebea7aa5 	bl	c00190bc <__gnu_mcount_nc>
c057a624:	e1a05000 	mov	r5, r0
c057a628:	e59f0054 	ldr	r0, [pc, #84]	; c057a684 <hdmi4_core_init+0x74>
c057a62c:	e1a04001 	mov	r4, r1
c057a630:	eb014652 	bl	c05cbf80 <soc_device_match>
c057a634:	e3500000 	cmp	r0, #0
c057a638:	0a00000f 	beq	c057a67c <hdmi4_core_init+0x6c>
c057a63c:	e5903010 	ldr	r3, [r0, #16]
c057a640:	e59f2040 	ldr	r2, [pc, #64]	; c057a688 <hdmi4_core_init+0x78>
c057a644:	e3a01c02 	mov	r1, #512	; 0x200
c057a648:	e5d3c000 	ldrb	ip, [r3]
c057a64c:	e1a00005 	mov	r0, r5
c057a650:	e5c4c004 	strb	ip, [r4, #4]
c057a654:	e5d33001 	ldrb	r3, [r3, #1]
c057a658:	e5c43005 	strb	r3, [r4, #5]
c057a65c:	eb00e1aa 	bl	c05b2d0c <platform_get_resource_byname>
c057a660:	e1a01000 	mov	r1, r0
c057a664:	e2850010 	add	r0, r5, #16
c057a668:	ebfa9c54 	bl	c04217c0 <devm_ioremap_resource>
c057a66c:	e3700a01 	cmn	r0, #4096	; 0x1000
c057a670:	e5840000 	str	r0, [r4]
c057a674:	93a00000 	movls	r0, #0
c057a678:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057a67c:	e3e00012 	mvn	r0, #18
c057a680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057a684:	c0ac4fd8 	.word	0xc0ac4fd8
c057a688:	c0d8ac50 	.word	0xc0d8ac50

c057a68c <hdmi_cec_adap_log_addr>:
c057a68c:	e1a0c00d 	mov	ip, sp
c057a690:	e92dd800 	push	{fp, ip, lr, pc}
c057a694:	e24cb004 	sub	fp, ip, #4
c057a698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057a69c:	ebea7a86 	bl	c00190bc <__gnu_mcount_nc>
c057a6a0:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c057a6a4:	e35100ff 	cmp	r1, #255	; 0xff
c057a6a8:	e5933000 	ldr	r3, [r3]
c057a6ac:	0a00000e 	beq	c057a6ec <hdmi_cec_adap_log_addr+0x60>
c057a6b0:	e3510007 	cmp	r1, #7
c057a6b4:	9a000006 	bls	c057a6d4 <hdmi_cec_adap_log_addr+0x48>
c057a6b8:	e593298c 	ldr	r2, [r3, #2444]	; 0x98c
c057a6bc:	e3a00001 	mov	r0, #1
c057a6c0:	e2411008 	sub	r1, r1, #8
c057a6c4:	e1821110 	orr	r1, r2, r0, lsl r1
c057a6c8:	e583198c 	str	r1, [r3, #2444]	; 0x98c
c057a6cc:	e3a00000 	mov	r0, #0
c057a6d0:	e89da800 	ldm	sp, {fp, sp, pc}
c057a6d4:	e5932988 	ldr	r2, [r3, #2440]	; 0x988
c057a6d8:	e3a00001 	mov	r0, #1
c057a6dc:	e1821110 	orr	r1, r2, r0, lsl r1
c057a6e0:	e5831988 	str	r1, [r3, #2440]	; 0x988
c057a6e4:	e3a00000 	mov	r0, #0
c057a6e8:	e89da800 	ldm	sp, {fp, sp, pc}
c057a6ec:	e3a02000 	mov	r2, #0
c057a6f0:	e5832988 	str	r2, [r3, #2440]	; 0x988
c057a6f4:	e583298c 	str	r2, [r3, #2444]	; 0x98c
c057a6f8:	e3a00000 	mov	r0, #0
c057a6fc:	e89da800 	ldm	sp, {fp, sp, pc}

c057a700 <hdmi_cec_adap_transmit>:
c057a700:	e1a0c00d 	mov	ip, sp
c057a704:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057a708:	e24cb004 	sub	fp, ip, #4
c057a70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057a710:	ebea7a69 	bl	c00190bc <__gnu_mcount_nc>
c057a714:	e59022c0 	ldr	r2, [r0, #704]	; 0x2c0
c057a718:	e5924000 	ldr	r4, [r2]
c057a71c:	e284ee91 	add	lr, r4, #2320	; 0x910
c057a720:	e28ee00c 	add	lr, lr, #12
c057a724:	e594291c 	ldr	r2, [r4, #2332]	; 0x91c
c057a728:	e3822080 	orr	r2, r2, #128	; 0x80
c057a72c:	e584291c 	str	r2, [r4, #2332]	; 0x91c
c057a730:	e3a0c0c8 	mov	ip, #200	; 0xc8
c057a734:	ea000001 	b	c057a740 <hdmi_cec_adap_transmit+0x40>
c057a738:	e25cc001 	subs	ip, ip, #1
c057a73c:	0a00002a 	beq	c057a7ec <hdmi_cec_adap_transmit+0xec>
c057a740:	e59e2000 	ldr	r2, [lr]
c057a744:	e2122080 	ands	r2, r2, #128	; 0x80
c057a748:	1afffffa 	bne	c057a738 <hdmi_cec_adap_transmit+0x38>
c057a74c:	e3a00064 	mov	r0, #100	; 0x64
c057a750:	e5840998 	str	r0, [r4, #2456]	; 0x998
c057a754:	e3a00002 	mov	r0, #2
c057a758:	e584099c 	str	r0, [r4, #2460]	; 0x99c
c057a75c:	e594091c 	ldr	r0, [r4, #2332]	; 0x91c
c057a760:	e2411001 	sub	r1, r1, #1
c057a764:	e3c00070 	bic	r0, r0, #112	; 0x70
c057a768:	e1a01201 	lsl	r1, r1, #4
c057a76c:	e2011070 	and	r1, r1, #112	; 0x70
c057a770:	e1811000 	orr	r1, r1, r0
c057a774:	e584191c 	str	r1, [r4, #2332]	; 0x91c
c057a778:	e5d31020 	ldrb	r1, [r3, #32]
c057a77c:	e1a00221 	lsr	r0, r1, #4
c057a780:	e5840920 	str	r0, [r4, #2336]	; 0x920
c057a784:	e5930010 	ldr	r0, [r3, #16]
c057a788:	e201100f 	and	r1, r1, #15
c057a78c:	e3500001 	cmp	r0, #1
c057a790:	03811080 	orreq	r1, r1, #128	; 0x80
c057a794:	e5841924 	str	r1, [r4, #2340]	; 0x924
c057a798:	e3500001 	cmp	r0, #1
c057a79c:	0a00000e 	beq	c057a7dc <hdmi_cec_adap_transmit+0xdc>
c057a7a0:	e5d31021 	ldrb	r1, [r3, #33]	; 0x21
c057a7a4:	e584193c 	str	r1, [r4, #2364]	; 0x93c
c057a7a8:	e250e002 	subs	lr, r0, #2
c057a7ac:	0a00000c 	beq	c057a7e4 <hdmi_cec_adap_transmit+0xe4>
c057a7b0:	e0830000 	add	r0, r3, r0
c057a7b4:	e2831021 	add	r1, r3, #33	; 0x21
c057a7b8:	e280001f 	add	r0, r0, #31
c057a7bc:	e2843d25 	add	r3, r4, #2368	; 0x940
c057a7c0:	e5f1c001 	ldrb	ip, [r1, #1]!
c057a7c4:	e583c000 	str	ip, [r3]
c057a7c8:	e1510000 	cmp	r1, r0
c057a7cc:	e2833004 	add	r3, r3, #4
c057a7d0:	1afffffa 	bne	c057a7c0 <hdmi_cec_adap_transmit+0xc0>
c057a7d4:	e38e3010 	orr	r3, lr, #16
c057a7d8:	e584397c 	str	r3, [r4, #2428]	; 0x97c
c057a7dc:	e1a00002 	mov	r0, r2
c057a7e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057a7e4:	e3a03010 	mov	r3, #16
c057a7e8:	eafffffa 	b	c057a7d8 <hdmi_cec_adap_transmit+0xd8>
c057a7ec:	e2801004 	add	r1, r0, #4
c057a7f0:	e59f0008 	ldr	r0, [pc, #8]	; c057a800 <hdmi_cec_adap_transmit+0x100>
c057a7f4:	ebec3646 	bl	c0088114 <printk>
c057a7f8:	e3e02004 	mvn	r2, #4
c057a7fc:	eafffff6 	b	c057a7dc <hdmi_cec_adap_transmit+0xdc>
c057a800:	c0d1f4e4 	.word	0xc0d1f4e4

c057a804 <hdmi_cec_adap_enable>:
c057a804:	e1a0c00d 	mov	ip, sp
c057a808:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057a80c:	e24cb004 	sub	fp, ip, #4
c057a810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057a814:	ebea7a28 	bl	c00190bc <__gnu_mcount_nc>
c057a818:	e2514000 	subs	r4, r1, #0
c057a81c:	e1a06000 	mov	r6, r0
c057a820:	e59052c0 	ldr	r5, [r0, #704]	; 0x2c0
c057a824:	0a000041 	beq	c057a930 <hdmi_cec_adap_enable+0x12c>
c057a828:	e1a00005 	mov	r0, r5
c057a82c:	ebfff7e6 	bl	c05787cc <hdmi4_core_enable>
c057a830:	e3500000 	cmp	r0, #0
c057a834:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c057a838:	e5950008 	ldr	r0, [r5, #8]
c057a83c:	e5902000 	ldr	r2, [r0]
c057a840:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c057a844:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c057a848:	e3833018 	orr	r3, r3, #24
c057a84c:	e5823070 	str	r3, [r2, #112]	; 0x70
c057a850:	e59632c0 	ldr	r3, [r6, #704]	; 0x2c0
c057a854:	e593c000 	ldr	ip, [r3]
c057a858:	e28c1e91 	add	r1, ip, #2320	; 0x910
c057a85c:	e281100c 	add	r1, r1, #12
c057a860:	e59c391c 	ldr	r3, [ip, #2332]	; 0x91c
c057a864:	e3833080 	orr	r3, r3, #128	; 0x80
c057a868:	e58c391c 	str	r3, [ip, #2332]	; 0x91c
c057a86c:	e3a030c8 	mov	r3, #200	; 0xc8
c057a870:	ea000001 	b	c057a87c <hdmi_cec_adap_enable+0x78>
c057a874:	e2533001 	subs	r3, r3, #1
c057a878:	0a000041 	beq	c057a984 <hdmi_cec_adap_enable+0x180>
c057a87c:	e5912000 	ldr	r2, [r1]
c057a880:	e3120080 	tst	r2, #128	; 0x80
c057a884:	1afffffa 	bne	c057a874 <hdmi_cec_adap_enable+0x70>
c057a888:	e28c1e9b 	add	r1, ip, #2480	; 0x9b0
c057a88c:	e3a03003 	mov	r3, #3
c057a890:	e58c39b0 	str	r3, [ip, #2480]	; 0x9b0
c057a894:	e3a020c8 	mov	r2, #200	; 0xc8
c057a898:	ea000001 	b	c057a8a4 <hdmi_cec_adap_enable+0xa0>
c057a89c:	e2522001 	subs	r2, r2, #1
c057a8a0:	0a000043 	beq	c057a9b4 <hdmi_cec_adap_enable+0x1b0>
c057a8a4:	e5913000 	ldr	r3, [r1]
c057a8a8:	e2134003 	ands	r4, r3, #3
c057a8ac:	1afffffa 	bne	c057a89c <hdmi_cec_adap_enable+0x98>
c057a8b0:	e5953000 	ldr	r3, [r5]
c057a8b4:	e593299c 	ldr	r2, [r3, #2460]	; 0x99c
c057a8b8:	e583299c 	str	r2, [r3, #2460]	; 0x99c
c057a8bc:	e5932998 	ldr	r2, [r3, #2456]	; 0x998
c057a8c0:	e5832998 	str	r2, [r3, #2456]	; 0x998
c057a8c4:	e3a01001 	mov	r1, #1
c057a8c8:	ebfff0bf 	bl	c0576bcc <hdmi_wp_set_irqenable>
c057a8cc:	e5953000 	ldr	r3, [r5]
c057a8d0:	e59321e0 	ldr	r2, [r3, #480]	; 0x1e0
c057a8d4:	e3822008 	orr	r2, r2, #8
c057a8d8:	e58321e0 	str	r2, [r3, #480]	; 0x1e0
c057a8dc:	e3a02022 	mov	r2, #34	; 0x22
c057a8e0:	e5832990 	str	r2, [r3, #2448]	; 0x990
c057a8e4:	e3a02002 	mov	r2, #2
c057a8e8:	e5832994 	str	r2, [r3, #2452]	; 0x994
c057a8ec:	e3a02003 	mov	r2, #3
c057a8f0:	e5832938 	str	r2, [r3, #2360]	; 0x938
c057a8f4:	e3a00014 	mov	r0, #20
c057a8f8:	ebecac13 	bl	c00a594c <msleep>
c057a8fc:	e5952000 	ldr	r2, [r5]
c057a900:	e3a03004 	mov	r3, #4
c057a904:	e5823938 	str	r3, [r2, #2360]	; 0x938
c057a908:	e5923938 	ldr	r3, [r2, #2360]	; 0x938
c057a90c:	e2130010 	ands	r0, r3, #16
c057a910:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c057a914:	e3c33010 	bic	r3, r3, #16
c057a918:	e5823938 	str	r3, [r2, #2360]	; 0x938
c057a91c:	e592399c 	ldr	r3, [r2, #2460]	; 0x99c
c057a920:	e3a03005 	mov	r3, #5
c057a924:	e582399c 	str	r3, [r2, #2460]	; 0x99c
c057a928:	e1a00004 	mov	r0, r4
c057a92c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057a930:	e5953000 	ldr	r3, [r5]
c057a934:	e5834990 	str	r4, [r3, #2448]	; 0x990
c057a938:	e5834994 	str	r4, [r3, #2452]	; 0x994
c057a93c:	e59321e0 	ldr	r2, [r3, #480]	; 0x1e0
c057a940:	e3c22008 	bic	r2, r2, #8
c057a944:	e58321e0 	str	r2, [r3, #480]	; 0x1e0
c057a948:	e3a01001 	mov	r1, #1
c057a94c:	e5950008 	ldr	r0, [r5, #8]
c057a950:	ebfff0a5 	bl	c0576bec <hdmi_wp_clear_irqenable>
c057a954:	e5950008 	ldr	r0, [r5, #8]
c057a958:	e3a01001 	mov	r1, #1
c057a95c:	ebfff091 	bl	c0576ba8 <hdmi_wp_set_irqstatus>
c057a960:	e5953008 	ldr	r3, [r5, #8]
c057a964:	e5932000 	ldr	r2, [r3]
c057a968:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c057a96c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c057a970:	e5823070 	str	r3, [r2, #112]	; 0x70
c057a974:	e1a00005 	mov	r0, r5
c057a978:	ebfff7b3 	bl	c057884c <hdmi4_core_disable>
c057a97c:	e1a00004 	mov	r0, r4
c057a980:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057a984:	e2861004 	add	r1, r6, #4
c057a988:	e59f0034 	ldr	r0, [pc, #52]	; c057a9c4 <hdmi_cec_adap_enable+0x1c0>
c057a98c:	ebec35e0 	bl	c0088114 <printk>
c057a990:	e5953008 	ldr	r3, [r5, #8]
c057a994:	e5932000 	ldr	r2, [r3]
c057a998:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c057a99c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c057a9a0:	e5823070 	str	r3, [r2, #112]	; 0x70
c057a9a4:	e1a00005 	mov	r0, r5
c057a9a8:	ebfff7a7 	bl	c057884c <hdmi4_core_disable>
c057a9ac:	e3e00004 	mvn	r0, #4
c057a9b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057a9b4:	e2861004 	add	r1, r6, #4
c057a9b8:	e59f0008 	ldr	r0, [pc, #8]	; c057a9c8 <hdmi_cec_adap_enable+0x1c4>
c057a9bc:	ebec35d4 	bl	c0088114 <printk>
c057a9c0:	eafffff2 	b	c057a990 <hdmi_cec_adap_enable+0x18c>
c057a9c4:	c0d1f538 	.word	0xc0d1f538
c057a9c8:	c0d1f514 	.word	0xc0d1f514

c057a9cc <hdmi4_cec_irq>:
c057a9cc:	e1a0c00d 	mov	ip, sp
c057a9d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c057a9d4:	e24cb004 	sub	fp, ip, #4
c057a9d8:	e24dd054 	sub	sp, sp, #84	; 0x54
c057a9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057a9e0:	ebea79b5 	bl	c00190bc <__gnu_mcount_nc>
c057a9e4:	e59f31dc 	ldr	r3, [pc, #476]	; c057abc8 <hdmi4_cec_irq+0x1fc>
c057a9e8:	e1a06000 	mov	r6, r0
c057a9ec:	e5933000 	ldr	r3, [r3]
c057a9f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c057a9f4:	e3a03000 	mov	r3, #0
c057a9f8:	e5904000 	ldr	r4, [r0]
c057a9fc:	e5945998 	ldr	r5, [r4, #2456]	; 0x998
c057aa00:	e594399c 	ldr	r3, [r4, #2460]	; 0x99c
c057aa04:	e5845998 	str	r5, [r4, #2456]	; 0x998
c057aa08:	e584399c 	str	r3, [r4, #2460]	; 0x99c
c057aa0c:	e2157020 	ands	r7, r5, #32
c057aa10:	1a000059 	bne	c057ab7c <hdmi4_cec_irq+0x1b0>
c057aa14:	e3130002 	tst	r3, #2
c057aa18:	1a000008 	bne	c057aa40 <hdmi4_cec_irq+0x74>
c057aa1c:	e3150002 	tst	r5, #2
c057aa20:	1a000018 	bne	c057aa88 <hdmi4_cec_irq+0xbc>
c057aa24:	e59f319c 	ldr	r3, [pc, #412]	; c057abc8 <hdmi4_cec_irq+0x1fc>
c057aa28:	e5932000 	ldr	r2, [r3]
c057aa2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c057aa30:	e0332002 	eors	r2, r3, r2
c057aa34:	1a000062 	bne	c057abc4 <hdmi4_cec_irq+0x1f8>
c057aa38:	e24bd020 	sub	sp, fp, #32
c057aa3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c057aa40:	e594491c 	ldr	r4, [r4, #2332]	; 0x91c
c057aa44:	e5908010 	ldr	r8, [r0, #16]
c057aa48:	ebecb895 	bl	c00a8ca4 <ktime_get>
c057aa4c:	e1a03224 	lsr	r3, r4, #4
c057aa50:	e2033007 	and	r3, r3, #7
c057aa54:	e1a02007 	mov	r2, r7
c057aa58:	e1cd00f8 	strd	r0, [sp, #8]
c057aa5c:	e1a00008 	mov	r0, r8
c057aa60:	e3a01024 	mov	r1, #36	; 0x24
c057aa64:	e58d7004 	str	r7, [sp, #4]
c057aa68:	e58d7000 	str	r7, [sp]
c057aa6c:	eb092371 	bl	c07c3838 <cec_transmit_done_ts>
c057aa70:	e5964000 	ldr	r4, [r6]
c057aa74:	e594391c 	ldr	r3, [r4, #2332]	; 0x91c
c057aa78:	e3833080 	orr	r3, r3, #128	; 0x80
c057aa7c:	e584391c 	str	r3, [r4, #2332]	; 0x91c
c057aa80:	e3150002 	tst	r5, #2
c057aa84:	0affffe6 	beq	c057aa24 <hdmi4_cec_irq+0x58>
c057aa88:	e59459b4 	ldr	r5, [r4, #2484]	; 0x9b4
c057aa8c:	e3150070 	tst	r5, #112	; 0x70
c057aa90:	e6ef5075 	uxtb	r5, r5
c057aa94:	0affffe2 	beq	c057aa24 <hdmi4_cec_irq+0x58>
c057aa98:	e2151080 	ands	r1, r5, #128	; 0x80
c057aa9c:	e59f8128 	ldr	r8, [pc, #296]	; c057abcc <hdmi4_cec_irq+0x200>
c057aaa0:	e59f7128 	ldr	r7, [pc, #296]	; c057abd0 <hdmi4_cec_irq+0x204>
c057aaa4:	0a000013 	beq	c057aaf8 <hdmi4_cec_irq+0x12c>
c057aaa8:	e2843e9b 	add	r3, r4, #2480	; 0x9b0
c057aaac:	e3a02001 	mov	r2, #1
c057aab0:	e58429b0 	str	r2, [r4, #2480]	; 0x9b0
c057aab4:	e59429b0 	ldr	r2, [r4, #2480]	; 0x9b0
c057aab8:	e3120001 	tst	r2, #1
c057aabc:	0a000007 	beq	c057aae0 <hdmi4_cec_irq+0x114>
c057aac0:	e5983004 	ldr	r3, [r8, #4]
c057aac4:	e1a00007 	mov	r0, r7
c057aac8:	e12fff33 	blx	r3
c057aacc:	e5964000 	ldr	r4, [r6]
c057aad0:	e2843e9b 	add	r3, r4, #2480	; 0x9b0
c057aad4:	e59429b0 	ldr	r2, [r4, #2480]	; 0x9b0
c057aad8:	e3120001 	tst	r2, #1
c057aadc:	1afffff7 	bne	c057aac0 <hdmi4_cec_irq+0xf4>
c057aae0:	e5935004 	ldr	r5, [r3, #4]
c057aae4:	e3150070 	tst	r5, #112	; 0x70
c057aae8:	e6ef5075 	uxtb	r5, r5
c057aaec:	0affffcc 	beq	c057aa24 <hdmi4_cec_irq+0x58>
c057aaf0:	e2151080 	ands	r1, r5, #128	; 0x80
c057aaf4:	1affffeb 	bne	c057aaa8 <hdmi4_cec_irq+0xdc>
c057aaf8:	e24b0064 	sub	r0, fp, #100	; 0x64
c057aafc:	e3a02038 	mov	r2, #56	; 0x38
c057ab00:	e205500f 	and	r5, r5, #15
c057ab04:	eb127a2d 	bl	c0a193c0 <memset>
c057ab08:	e355000f 	cmp	r5, #15
c057ab0c:	0a000025 	beq	c057aba8 <hdmi4_cec_irq+0x1dc>
c057ab10:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c057ab14:	e59439b8 	ldr	r3, [r4, #2488]	; 0x9b8
c057ab18:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c057ab1c:	e59439bc 	ldr	r3, [r4, #2492]	; 0x9bc
c057ab20:	e3550000 	cmp	r5, #0
c057ab24:	e54b3043 	strb	r3, [fp, #-67]	; 0xffffffbd
c057ab28:	03a05002 	moveq	r5, #2
c057ab2c:	0a000008 	beq	c057ab54 <hdmi4_cec_irq+0x188>
c057ab30:	e2844d27 	add	r4, r4, #2496	; 0x9c0
c057ab34:	e0841105 	add	r1, r4, r5, lsl #2
c057ab38:	e24b3042 	sub	r3, fp, #66	; 0x42
c057ab3c:	e5942000 	ldr	r2, [r4]
c057ab40:	e2844004 	add	r4, r4, #4
c057ab44:	e1540001 	cmp	r4, r1
c057ab48:	e4c32001 	strb	r2, [r3], #1
c057ab4c:	1afffffa 	bne	c057ab3c <hdmi4_cec_irq+0x170>
c057ab50:	e2855002 	add	r5, r5, #2
c057ab54:	e5964010 	ldr	r4, [r6, #16]
c057ab58:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c057ab5c:	ebecb850 	bl	c00a8ca4 <ktime_get>
c057ab60:	e1a02000 	mov	r2, r0
c057ab64:	e1a03001 	mov	r3, r1
c057ab68:	e1a00004 	mov	r0, r4
c057ab6c:	e24b1064 	sub	r1, fp, #100	; 0x64
c057ab70:	eb092756 	bl	c07c48d0 <cec_received_msg_ts>
c057ab74:	e5964000 	ldr	r4, [r6]
c057ab78:	eaffffca 	b	c057aaa8 <hdmi4_cec_irq+0xdc>
c057ab7c:	e5904010 	ldr	r4, [r0, #16]
c057ab80:	ebecb847 	bl	c00a8ca4 <ktime_get>
c057ab84:	e3a0c000 	mov	ip, #0
c057ab88:	e1a0300c 	mov	r3, ip
c057ab8c:	e1a0200c 	mov	r2, ip
c057ab90:	e1cd00f8 	strd	r0, [sp, #8]
c057ab94:	e58dc004 	str	ip, [sp, #4]
c057ab98:	e1a00004 	mov	r0, r4
c057ab9c:	e58dc000 	str	ip, [sp]
c057aba0:	e3a01001 	mov	r1, #1
c057aba4:	eaffffb0 	b	c057aa6c <hdmi4_cec_irq+0xa0>
c057aba8:	e3a0500e 	mov	r5, #14
c057abac:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c057abb0:	e59439b8 	ldr	r3, [r4, #2488]	; 0x9b8
c057abb4:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c057abb8:	e59439bc 	ldr	r3, [r4, #2492]	; 0x9bc
c057abbc:	e54b3043 	strb	r3, [fp, #-67]	; 0xffffffbd
c057abc0:	eaffffda 	b	c057ab30 <hdmi4_cec_irq+0x164>
c057abc4:	ebeb0971 	bl	c003d190 <__stack_chk_fail>
c057abc8:	c0d1f4e0 	.word	0xc0d1f4e0
c057abcc:	c0d9aab4 	.word	0xc0d9aab4
c057abd0:	000346dc 	.word	0x000346dc

c057abd4 <hdmi4_cec_set_phys_addr>:
c057abd4:	e1a0c00d 	mov	ip, sp
c057abd8:	e92dd800 	push	{fp, ip, lr, pc}
c057abdc:	e24cb004 	sub	fp, ip, #4
c057abe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057abe4:	ebea7934 	bl	c00190bc <__gnu_mcount_nc>
c057abe8:	e3a02000 	mov	r2, #0
c057abec:	e5900010 	ldr	r0, [r0, #16]
c057abf0:	eb092c2b 	bl	c07c5ca4 <cec_s_phys_addr>
c057abf4:	e89da800 	ldm	sp, {fp, sp, pc}

c057abf8 <hdmi4_cec_init>:
c057abf8:	e1a0c00d 	mov	ip, sp
c057abfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057ac00:	e24cb004 	sub	fp, ip, #4
c057ac04:	e24dd008 	sub	sp, sp, #8
c057ac08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057ac0c:	ebea792a 	bl	c00190bc <__gnu_mcount_nc>
c057ac10:	e3a03004 	mov	r3, #4
c057ac14:	e58d3000 	str	r3, [sp]
c057ac18:	e1a07000 	mov	r7, r0
c057ac1c:	e1a06002 	mov	r6, r2
c057ac20:	e3a0301e 	mov	r3, #30
c057ac24:	e59f2068 	ldr	r2, [pc, #104]	; c057ac94 <hdmi4_cec_init+0x9c>
c057ac28:	e59f0068 	ldr	r0, [pc, #104]	; c057ac98 <hdmi4_cec_init+0xa0>
c057ac2c:	e1a05001 	mov	r5, r1
c057ac30:	eb091e6d 	bl	c07c25ec <cec_allocate_adapter>
c057ac34:	e3700a01 	cmn	r0, #4096	; 0x1000
c057ac38:	e5850010 	str	r0, [r5, #16]
c057ac3c:	9a000002 	bls	c057ac4c <hdmi4_cec_init+0x54>
c057ac40:	e3500000 	cmp	r0, #0
c057ac44:	e1a04000 	mov	r4, r0
c057ac48:	ba000009 	blt	c057ac74 <hdmi4_cec_init+0x7c>
c057ac4c:	e5856008 	str	r6, [r5, #8]
c057ac50:	e5962000 	ldr	r2, [r6]
c057ac54:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c057ac58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c057ac5c:	e5823070 	str	r3, [r2, #112]	; 0x70
c057ac60:	e2871010 	add	r1, r7, #16
c057ac64:	eb091f34 	bl	c07c293c <cec_register_adapter>
c057ac68:	e2504000 	subs	r4, r0, #0
c057ac6c:	a3a04000 	movge	r4, #0
c057ac70:	ba000002 	blt	c057ac80 <hdmi4_cec_init+0x88>
c057ac74:	e1a00004 	mov	r0, r4
c057ac78:	e24bd01c 	sub	sp, fp, #28
c057ac7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057ac80:	e5950010 	ldr	r0, [r5, #16]
c057ac84:	eb09201e 	bl	c07c2d04 <cec_delete_adapter>
c057ac88:	e1a00004 	mov	r0, r4
c057ac8c:	e24bd01c 	sub	sp, fp, #28
c057ac90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057ac94:	c0d1f55c 	.word	0xc0d1f55c
c057ac98:	c0ac50bc 	.word	0xc0ac50bc

c057ac9c <hdmi4_cec_uninit>:
c057ac9c:	e1a0c00d 	mov	ip, sp
c057aca0:	e92dd800 	push	{fp, ip, lr, pc}
c057aca4:	e24cb004 	sub	fp, ip, #4
c057aca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057acac:	ebea7902 	bl	c00190bc <__gnu_mcount_nc>
c057acb0:	e5900010 	ldr	r0, [r0, #16]
c057acb4:	eb091fc0 	bl	c07c2bbc <cec_unregister_adapter>
c057acb8:	e89da800 	ldm	sp, {fp, sp, pc}

c057acbc <hdmi_set_infoframe>:
c057acbc:	e1a0c00d 	mov	ip, sp
c057acc0:	e92dd800 	push	{fp, ip, lr, pc}
c057acc4:	e24cb004 	sub	fp, ip, #4
c057acc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057accc:	ebea78fa 	bl	c00190bc <__gnu_mcount_nc>
c057acd0:	e3a02044 	mov	r2, #68	; 0x44
c057acd4:	e2400050 	sub	r0, r0, #80	; 0x50
c057acd8:	eb127818 	bl	c0a18d40 <memcpy>
c057acdc:	e3a00000 	mov	r0, #0
c057ace0:	e89da800 	ldm	sp, {fp, sp, pc}

c057ace4 <hdmi_set_hdmi_mode>:
c057ace4:	e1a0c00d 	mov	ip, sp
c057ace8:	e92dd800 	push	{fp, ip, lr, pc}
c057acec:	e24cb004 	sub	fp, ip, #4
c057acf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057acf4:	ebea78f0 	bl	c00190bc <__gnu_mcount_nc>
c057acf8:	e500100c 	str	r1, [r0, #-12]
c057acfc:	e3a00000 	mov	r0, #0
c057ad00:	e89da800 	ldm	sp, {fp, sp, pc}

c057ad04 <hdmi_audio_shutdown>:
c057ad04:	e1a0c00d 	mov	ip, sp
c057ad08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057ad0c:	e24cb004 	sub	fp, ip, #4
c057ad10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057ad14:	ebea78e8 	bl	c00190bc <__gnu_mcount_nc>
c057ad18:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c057ad1c:	e3a05000 	mov	r5, #0
c057ad20:	e1a00004 	mov	r0, r4
c057ad24:	eb12ebee 	bl	c0a35ce4 <_mutex_lock>
c057ad28:	e1a00004 	mov	r0, r4
c057ad2c:	e5845170 	str	r5, [r4, #368]	; 0x170
c057ad30:	e5c45178 	strb	r5, [r4, #376]	; 0x178
c057ad34:	e5c45198 	strb	r5, [r4, #408]	; 0x198
c057ad38:	eb12ec17 	bl	c0a35d9c <_mutex_unlock>
c057ad3c:	e1a00005 	mov	r0, r5
c057ad40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057ad44 <hdmi5_unbind>:
c057ad44:	e1a0c00d 	mov	ip, sp
c057ad48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057ad4c:	e24cb004 	sub	fp, ip, #4
c057ad50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057ad54:	ebea78d8 	bl	c00190bc <__gnu_mcount_nc>
c057ad58:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c057ad5c:	e5940018 	ldr	r0, [r4, #24]
c057ad60:	ebffbeda 	bl	c056a8d0 <dss_debugfs_remove_file>
c057ad64:	e594016c 	ldr	r0, [r4, #364]	; 0x16c
c057ad68:	e3500000 	cmp	r0, #0
c057ad6c:	0a000000 	beq	c057ad74 <hdmi5_unbind+0x30>
c057ad70:	eb00e2f7 	bl	c05b3954 <platform_device_unregister>
c057ad74:	e2840028 	add	r0, r4, #40	; 0x28
c057ad78:	ebfff21d 	bl	c05775f4 <hdmi_pll_uninit>
c057ad7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057ad80 <hdmi_audio_startup>:
c057ad80:	e1a0c00d 	mov	ip, sp
c057ad84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057ad88:	e24cb004 	sub	fp, ip, #4
c057ad8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057ad90:	ebea78c9 	bl	c00190bc <__gnu_mcount_nc>
c057ad94:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c057ad98:	e1a05001 	mov	r5, r1
c057ad9c:	e1a00004 	mov	r0, r4
c057ada0:	eb12ebcf 	bl	c0a35ce4 <_mutex_lock>
c057ada4:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c057ada8:	e3530000 	cmp	r3, #0
c057adac:	1a000004 	bne	c057adc4 <hdmi_audio_startup+0x44>
c057adb0:	e1a00004 	mov	r0, r4
c057adb4:	e5845170 	str	r5, [r4, #368]	; 0x170
c057adb8:	eb12ebf7 	bl	c0a35d9c <_mutex_unlock>
c057adbc:	e3a00000 	mov	r0, #0
c057adc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057adc4:	e59f1008 	ldr	r1, [pc, #8]	; c057add4 <hdmi_audio_startup+0x54>
c057adc8:	e59f0008 	ldr	r0, [pc, #8]	; c057add8 <hdmi_audio_startup+0x58>
c057adcc:	ebeb0aad 	bl	c003d888 <warn_slowpath_null>
c057add0:	eafffff6 	b	c057adb0 <hdmi_audio_startup+0x30>
c057add4:	000001ed 	.word	0x000001ed
c057add8:	c0d1f590 	.word	0xc0d1f590

c057addc <hdmi_runtime_get>:
c057addc:	e1a0c00d 	mov	ip, sp
c057ade0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057ade4:	e24cb004 	sub	fp, ip, #4
c057ade8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057adec:	ebea78b2 	bl	c00190bc <__gnu_mcount_nc>
c057adf0:	e59f3050 	ldr	r3, [pc, #80]	; c057ae48 <hdmi_runtime_get+0x6c>
c057adf4:	e1a04000 	mov	r4, r0
c057adf8:	e1d321b2 	ldrh	r2, [r3, #18]
c057adfc:	e3120004 	tst	r2, #4
c057ae00:	1a000008 	bne	c057ae28 <hdmi_runtime_get+0x4c>
c057ae04:	e5940010 	ldr	r0, [r4, #16]
c057ae08:	e3a01004 	mov	r1, #4
c057ae0c:	e2800010 	add	r0, r0, #16
c057ae10:	eb0108da 	bl	c05bd180 <__pm_runtime_resume>
c057ae14:	e2504000 	subs	r4, r0, #0
c057ae18:	a3a04000 	movge	r4, #0
c057ae1c:	ba000005 	blt	c057ae38 <hdmi_runtime_get+0x5c>
c057ae20:	e1a00004 	mov	r0, r4
c057ae24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057ae28:	e1a00003 	mov	r0, r3
c057ae2c:	e59f1018 	ldr	r1, [pc, #24]	; c057ae4c <hdmi_runtime_get+0x70>
c057ae30:	ebfaf319 	bl	c0437a9c <__dynamic_pr_debug>
c057ae34:	eafffff2 	b	c057ae04 <hdmi_runtime_get+0x28>
c057ae38:	e3a01038 	mov	r1, #56	; 0x38
c057ae3c:	e59f000c 	ldr	r0, [pc, #12]	; c057ae50 <hdmi_runtime_get+0x74>
c057ae40:	ebeb0a90 	bl	c003d888 <warn_slowpath_null>
c057ae44:	eafffff5 	b	c057ae20 <hdmi_runtime_get+0x44>
c057ae48:	c0f53900 	.word	0xc0f53900
c057ae4c:	c0d1df70 	.word	0xc0d1df70
c057ae50:	c0d1f590 	.word	0xc0d1f590

c057ae54 <hdmi_audio_config>:
c057ae54:	e1a0c00d 	mov	ip, sp
c057ae58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057ae5c:	e24cb004 	sub	fp, ip, #4
c057ae60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057ae64:	ebea7894 	bl	c00190bc <__gnu_mcount_nc>
c057ae68:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c057ae6c:	e1a05001 	mov	r5, r1
c057ae70:	e1a00004 	mov	r0, r4
c057ae74:	eb12eb9a 	bl	c0a35ce4 <_mutex_lock>
c057ae78:	e5d43199 	ldrb	r3, [r4, #409]	; 0x199
c057ae7c:	e3530000 	cmp	r3, #0
c057ae80:	1a000009 	bne	c057aeac <hdmi_audio_config+0x58>
c057ae84:	e3a03001 	mov	r3, #1
c057ae88:	e5c43178 	strb	r3, [r4, #376]	; 0x178
c057ae8c:	e8950003 	ldm	r5, {r0, r1}
c057ae90:	e2843f5f 	add	r3, r4, #380	; 0x17c
c057ae94:	e3a06000 	mov	r6, #0
c057ae98:	e8830003 	stm	r3, {r0, r1}
c057ae9c:	e1a00004 	mov	r0, r4
c057aea0:	eb12ebbd 	bl	c0a35d9c <_mutex_unlock>
c057aea4:	e1a00006 	mov	r0, r6
c057aea8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057aeac:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c057aeb0:	e1a02005 	mov	r2, r5
c057aeb4:	e284101c 	add	r1, r4, #28
c057aeb8:	e2840090 	add	r0, r4, #144	; 0x90
c057aebc:	eb000865 	bl	c057d058 <hdmi5_audio_config>
c057aec0:	e2506000 	subs	r6, r0, #0
c057aec4:	0affffee 	beq	c057ae84 <hdmi_audio_config+0x30>
c057aec8:	eafffff3 	b	c057ae9c <hdmi_audio_config+0x48>

c057aecc <hdmi_stop_audio_stream>:
c057aecc:	e1a0c00d 	mov	ip, sp
c057aed0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057aed4:	e24cb004 	sub	fp, ip, #4
c057aed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057aedc:	ebea7876 	bl	c00190bc <__gnu_mcount_nc>
c057aee0:	e280501c 	add	r5, r0, #28
c057aee4:	e1a04000 	mov	r4, r0
c057aee8:	e3a01000 	mov	r1, #0
c057aeec:	e1a00005 	mov	r0, r5
c057aef0:	ebfff0d8 	bl	c0577258 <hdmi_wp_audio_core_req_enable>
c057aef4:	e1a00005 	mov	r0, r5
c057aef8:	e3a01000 	mov	r1, #0
c057aefc:	ebfff0c9 	bl	c0577228 <hdmi_wp_audio_enable>
c057af00:	e594101c 	ldr	r1, [r4, #28]
c057af04:	e5912010 	ldr	r2, [r1, #16]
c057af08:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c057af0c:	e3c2200c 	bic	r2, r2, #12
c057af10:	e1a03103 	lsl	r3, r3, #2
c057af14:	e203300c 	and	r3, r3, #12
c057af18:	e1833002 	orr	r3, r3, r2
c057af1c:	e5813010 	str	r3, [r1, #16]
c057af20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057af24 <hdmi_audio_stop>:
c057af24:	e1a0c00d 	mov	ip, sp
c057af28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057af2c:	e24cb004 	sub	fp, ip, #4
c057af30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057af34:	ebea7860 	bl	c00190bc <__gnu_mcount_nc>
c057af38:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c057af3c:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c057af40:	e3530001 	cmp	r3, #1
c057af44:	0a000002 	beq	c057af54 <hdmi_audio_stop+0x30>
c057af48:	e59f103c 	ldr	r1, [pc, #60]	; c057af8c <hdmi_audio_stop+0x68>
c057af4c:	e59f003c 	ldr	r0, [pc, #60]	; c057af90 <hdmi_audio_stop+0x6c>
c057af50:	ebec346f 	bl	c0088114 <printk>
c057af54:	e2845f61 	add	r5, r4, #388	; 0x184
c057af58:	e1a00005 	mov	r0, r5
c057af5c:	eb12eaa4 	bl	c0a359f4 <rt_spin_lock>
c057af60:	e5d43199 	ldrb	r3, [r4, #409]	; 0x199
c057af64:	e3530000 	cmp	r3, #0
c057af68:	1a000004 	bne	c057af80 <hdmi_audio_stop+0x5c>
c057af6c:	e3a03000 	mov	r3, #0
c057af70:	e1a00005 	mov	r0, r5
c057af74:	e5c43198 	strb	r3, [r4, #408]	; 0x198
c057af78:	eb12eb11 	bl	c0a35bc4 <rt_spin_unlock>
c057af7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057af80:	e1a00004 	mov	r0, r4
c057af84:	ebffffd0 	bl	c057aecc <hdmi_stop_audio_stream>
c057af88:	eafffff7 	b	c057af6c <hdmi_audio_stop+0x48>
c057af8c:	c0ac50e4 	.word	0xc0ac50e4
c057af90:	c0d1df88 	.word	0xc0d1df88

c057af94 <hdmi_start_audio_stream>:
c057af94:	e1a0c00d 	mov	ip, sp
c057af98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057af9c:	e24cb004 	sub	fp, ip, #4
c057afa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057afa4:	ebea7844 	bl	c00190bc <__gnu_mcount_nc>
c057afa8:	e1a04000 	mov	r4, r0
c057afac:	e5b4201c 	ldr	r2, [r4, #28]!
c057afb0:	e5923010 	ldr	r3, [r2, #16]
c057afb4:	e3c3300c 	bic	r3, r3, #12
c057afb8:	e3833004 	orr	r3, r3, #4
c057afbc:	e5823010 	str	r3, [r2, #16]
c057afc0:	e3a01001 	mov	r1, #1
c057afc4:	e1a00004 	mov	r0, r4
c057afc8:	ebfff096 	bl	c0577228 <hdmi_wp_audio_enable>
c057afcc:	e1a00004 	mov	r0, r4
c057afd0:	e3a01001 	mov	r1, #1
c057afd4:	ebfff09f 	bl	c0577258 <hdmi_wp_audio_core_req_enable>
c057afd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057afdc <hdmi_audio_start>:
c057afdc:	e1a0c00d 	mov	ip, sp
c057afe0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057afe4:	e24cb004 	sub	fp, ip, #4
c057afe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057afec:	ebea7832 	bl	c00190bc <__gnu_mcount_nc>
c057aff0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c057aff4:	e2845f61 	add	r5, r4, #388	; 0x184
c057aff8:	e1a00005 	mov	r0, r5
c057affc:	eb12ea7c 	bl	c0a359f4 <rt_spin_lock>
c057b000:	e5d43199 	ldrb	r3, [r4, #409]	; 0x199
c057b004:	e3530000 	cmp	r3, #0
c057b008:	0a000004 	beq	c057b020 <hdmi_audio_start+0x44>
c057b00c:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c057b010:	e3530001 	cmp	r3, #1
c057b014:	1a000007 	bne	c057b038 <hdmi_audio_start+0x5c>
c057b018:	e1a00004 	mov	r0, r4
c057b01c:	ebffffdc 	bl	c057af94 <hdmi_start_audio_stream>
c057b020:	e3a03001 	mov	r3, #1
c057b024:	e1a00005 	mov	r0, r5
c057b028:	e5c43198 	strb	r3, [r4, #408]	; 0x198
c057b02c:	eb12eae4 	bl	c0a35bc4 <rt_spin_unlock>
c057b030:	e3a00000 	mov	r0, #0
c057b034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057b038:	e59f1008 	ldr	r1, [pc, #8]	; c057b048 <hdmi_audio_start+0x6c>
c057b03c:	e59f0008 	ldr	r0, [pc, #8]	; c057b04c <hdmi_audio_start+0x70>
c057b040:	ebec3433 	bl	c0088114 <printk>
c057b044:	eafffff3 	b	c057b018 <hdmi_audio_start+0x3c>
c057b048:	c0ac50f4 	.word	0xc0ac50f4
c057b04c:	c0d1df88 	.word	0xc0d1df88

c057b050 <hdmi5_remove>:
c057b050:	e1a0c00d 	mov	ip, sp
c057b054:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057b058:	e24cb004 	sub	fp, ip, #4
c057b05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b060:	ebea7815 	bl	c00190bc <__gnu_mcount_nc>
c057b064:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c057b068:	e2805010 	add	r5, r0, #16
c057b06c:	e59f1034 	ldr	r1, [pc, #52]	; c057b0a8 <hdmi5_remove+0x58>
c057b070:	e1a00005 	mov	r0, r5
c057b074:	e2846f47 	add	r6, r4, #284	; 0x11c
c057b078:	eb00bad9 	bl	c05a9be4 <component_del>
c057b07c:	e1a00006 	mov	r0, r6
c057b080:	ebffb3de 	bl	c0568000 <omapdss_device_unregister>
c057b084:	e1a00006 	mov	r0, r6
c057b088:	ebffb6cc 	bl	c0568bc0 <omapdss_device_cleanup_output>
c057b08c:	e1a00005 	mov	r0, r5
c057b090:	e3a01001 	mov	r1, #1
c057b094:	eb01092a 	bl	c05bd544 <__pm_runtime_disable>
c057b098:	e1a00004 	mov	r0, r4
c057b09c:	ebf06dce 	bl	c01967dc <kfree>
c057b0a0:	e3a00000 	mov	r0, #0
c057b0a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057b0a8:	c0ac5108 	.word	0xc0ac5108

c057b0ac <hdmi_irq_handler>:
c057b0ac:	e1a0c00d 	mov	ip, sp
c057b0b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057b0b4:	e24cb004 	sub	fp, ip, #4
c057b0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b0bc:	ebea77fe 	bl	c00190bc <__gnu_mcount_nc>
c057b0c0:	e281501c 	add	r5, r1, #28
c057b0c4:	e1a00005 	mov	r0, r5
c057b0c8:	e1a06001 	mov	r6, r1
c057b0cc:	ebffeead 	bl	c0576b88 <hdmi_wp_get_irqstatus>
c057b0d0:	e1a04000 	mov	r4, r0
c057b0d4:	e1a01000 	mov	r1, r0
c057b0d8:	e2047406 	and	r7, r4, #100663296	; 0x6000000
c057b0dc:	e1a00005 	mov	r0, r5
c057b0e0:	ebffeeb0 	bl	c0576ba8 <hdmi_wp_set_irqstatus>
c057b0e4:	e3570406 	cmp	r7, #100663296	; 0x6000000
c057b0e8:	0a00000a 	beq	c057b118 <hdmi_irq_handler+0x6c>
c057b0ec:	e3140402 	tst	r4, #33554432	; 0x2000000
c057b0f0:	1a000003 	bne	c057b104 <hdmi_irq_handler+0x58>
c057b0f4:	e3140301 	tst	r4, #67108864	; 0x4000000
c057b0f8:	1a00001b 	bne	c057b16c <hdmi_irq_handler+0xc0>
c057b0fc:	e3a00001 	mov	r0, #1
c057b100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057b104:	e1a00005 	mov	r0, r5
c057b108:	e3a01002 	mov	r1, #2
c057b10c:	ebffeebe 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c057b110:	e3a00001 	mov	r0, #1
c057b114:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057b118:	e3a01000 	mov	r1, #0
c057b11c:	e1a00005 	mov	r0, r5
c057b120:	ebffeeb9 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c057b124:	e5962080 	ldr	r2, [r6, #128]	; 0x80
c057b128:	e592300c 	ldr	r3, [r2, #12]
c057b12c:	e3c33c7f 	bic	r3, r3, #32512	; 0x7f00
c057b130:	e3c33080 	bic	r3, r3, #128	; 0x80
c057b134:	e3833902 	orr	r3, r3, #32768	; 0x8000
c057b138:	e582300c 	str	r3, [r2, #12]
c057b13c:	e1a01007 	mov	r1, r7
c057b140:	e1a00005 	mov	r0, r5
c057b144:	ebffee97 	bl	c0576ba8 <hdmi_wp_set_irqstatus>
c057b148:	e1a00005 	mov	r0, r5
c057b14c:	e3a01001 	mov	r1, #1
c057b150:	ebffeead 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c057b154:	e5962080 	ldr	r2, [r6, #128]	; 0x80
c057b158:	e592300c 	ldr	r3, [r2, #12]
c057b15c:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c057b160:	e582300c 	str	r3, [r2, #12]
c057b164:	e3a00001 	mov	r0, #1
c057b168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057b16c:	e1a00005 	mov	r0, r5
c057b170:	e3a01001 	mov	r1, #1
c057b174:	ebffeea4 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c057b178:	e3a00001 	mov	r0, #1
c057b17c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c057b180 <hdmi5_probe>:
c057b180:	e1a0c00d 	mov	ip, sp
c057b184:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c057b188:	e24cb004 	sub	fp, ip, #4
c057b18c:	e24dd014 	sub	sp, sp, #20
c057b190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b194:	ebea77c8 	bl	c00190bc <__gnu_mcount_nc>
c057b198:	e59f3234 	ldr	r3, [pc, #564]	; c057b3d4 <hdmi5_probe+0x254>
c057b19c:	e1a06000 	mov	r6, r0
c057b1a0:	e3a02f67 	mov	r2, #412	; 0x19c
c057b1a4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c057b1a8:	e59f1228 	ldr	r1, [pc, #552]	; c057b3d8 <hdmi5_probe+0x258>
c057b1ac:	ebf071c1 	bl	c01978b8 <kmem_cache_alloc_trace>
c057b1b0:	e2504000 	subs	r4, r0, #0
c057b1b4:	0a00007d 	beq	c057b3b0 <hdmi5_probe+0x230>
c057b1b8:	e3a02000 	mov	r2, #0
c057b1bc:	e1a01002 	mov	r1, r2
c057b1c0:	e5846010 	str	r6, [r4, #16]
c057b1c4:	e5864060 	str	r4, [r6, #96]	; 0x60
c057b1c8:	ebec14b7 	bl	c00804ac <__rt_mutex_init>
c057b1cc:	e59f2208 	ldr	r2, [pc, #520]	; c057b3dc <hdmi5_probe+0x25c>
c057b1d0:	e59f1208 	ldr	r1, [pc, #520]	; c057b3e0 <hdmi5_probe+0x260>
c057b1d4:	e1a00004 	mov	r0, r4
c057b1d8:	ebec1b4b 	bl	c0081f0c <__mutex_do_init>
c057b1dc:	e2845f61 	add	r5, r4, #388	; 0x184
c057b1e0:	e3a02000 	mov	r2, #0
c057b1e4:	e1a00005 	mov	r0, r5
c057b1e8:	e1a01002 	mov	r1, r2
c057b1ec:	ebec14ae 	bl	c00804ac <__rt_mutex_init>
c057b1f0:	e1a00005 	mov	r0, r5
c057b1f4:	e59f21e0 	ldr	r2, [pc, #480]	; c057b3dc <hdmi5_probe+0x25c>
c057b1f8:	e59f11e4 	ldr	r1, [pc, #484]	; c057b3e4 <hdmi5_probe+0x264>
c057b1fc:	ebec14a4 	bl	c0080494 <__rt_spin_lock_init>
c057b200:	e5945010 	ldr	r5, [r4, #16]
c057b204:	e3a02000 	mov	r2, #0
c057b208:	e1a01002 	mov	r1, r2
c057b20c:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c057b210:	eb0b0d8d 	bl	c083e84c <of_graph_get_endpoint_by_regs>
c057b214:	e2507000 	subs	r7, r0, #0
c057b218:	0a00000d 	beq	c057b254 <hdmi5_probe+0xd4>
c057b21c:	e1a00005 	mov	r0, r5
c057b220:	e2842080 	add	r2, r4, #128	; 0x80
c057b224:	e1a01007 	mov	r1, r7
c057b228:	ebffed1c 	bl	c05766a0 <hdmi_parse_lanes_of>
c057b22c:	e1a05000 	mov	r5, r0
c057b230:	e1a00007 	mov	r0, r7
c057b234:	eb0b10a6 	bl	c083f4d4 <of_node_put>
c057b238:	e3550000 	cmp	r5, #0
c057b23c:	0a000004 	beq	c057b254 <hdmi5_probe+0xd4>
c057b240:	e1a00004 	mov	r0, r4
c057b244:	ebf06d64 	bl	c01967dc <kfree>
c057b248:	e1a00005 	mov	r0, r5
c057b24c:	e24bd020 	sub	sp, fp, #32
c057b250:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c057b254:	e3a02005 	mov	r2, #5
c057b258:	e284101c 	add	r1, r4, #28
c057b25c:	e1a00006 	mov	r0, r6
c057b260:	ebfff008 	bl	c0577288 <hdmi_wp_init>
c057b264:	e2505000 	subs	r5, r0, #0
c057b268:	1afffff4 	bne	c057b240 <hdmi5_probe+0xc0>
c057b26c:	e3a02005 	mov	r2, #5
c057b270:	e2841080 	add	r1, r4, #128	; 0x80
c057b274:	e1a00006 	mov	r0, r6
c057b278:	ebfff191 	bl	c05778c4 <hdmi_phy_init>
c057b27c:	e2505000 	subs	r5, r0, #0
c057b280:	1affffee 	bne	c057b240 <hdmi5_probe+0xc0>
c057b284:	e2841090 	add	r1, r4, #144	; 0x90
c057b288:	e1a00006 	mov	r0, r6
c057b28c:	eb0008bd 	bl	c057d588 <hdmi5_core_init>
c057b290:	e2505000 	subs	r5, r0, #0
c057b294:	1affffe9 	bne	c057b240 <hdmi5_probe+0xc0>
c057b298:	e1a01005 	mov	r1, r5
c057b29c:	e1a00006 	mov	r0, r6
c057b2a0:	eb00e0f9 	bl	c05b368c <platform_get_irq>
c057b2a4:	e2501000 	subs	r1, r0, #0
c057b2a8:	ba000045 	blt	c057b3c4 <hdmi5_probe+0x244>
c057b2ac:	e59fc134 	ldr	ip, [pc, #308]	; c057b3e8 <hdmi5_probe+0x268>
c057b2b0:	e3a03a02 	mov	r3, #8192	; 0x2000
c057b2b4:	e2866010 	add	r6, r6, #16
c057b2b8:	e1a02005 	mov	r2, r5
c057b2bc:	e88d1008 	stm	sp, {r3, ip}
c057b2c0:	e58d4008 	str	r4, [sp, #8]
c057b2c4:	e1a00006 	mov	r0, r6
c057b2c8:	e59f311c 	ldr	r3, [pc, #284]	; c057b3ec <hdmi5_probe+0x26c>
c057b2cc:	ebec4fd3 	bl	c008f220 <devm_request_threaded_irq>
c057b2d0:	e2505000 	subs	r5, r0, #0
c057b2d4:	1a000037 	bne	c057b3b8 <hdmi5_probe+0x238>
c057b2d8:	e59f1110 	ldr	r1, [pc, #272]	; c057b3f0 <hdmi5_probe+0x270>
c057b2dc:	e1a00006 	mov	r0, r6
c057b2e0:	ebfd573b 	bl	c04d0fd4 <devm_regulator_get>
c057b2e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c057b2e8:	e1a03000 	mov	r3, r0
c057b2ec:	e5840114 	str	r0, [r4, #276]	; 0x114
c057b2f0:	9a000007 	bls	c057b314 <hdmi5_probe+0x194>
c057b2f4:	e3e02f81 	mvn	r2, #516	; 0x204
c057b2f8:	e1500002 	cmp	r0, r2
c057b2fc:	01a05000 	moveq	r5, r0
c057b300:	0affffce 	beq	c057b240 <hdmi5_probe+0xc0>
c057b304:	e59f00e8 	ldr	r0, [pc, #232]	; c057b3f4 <hdmi5_probe+0x274>
c057b308:	e1a05003 	mov	r5, r3
c057b30c:	ebec3380 	bl	c0088114 <printk>
c057b310:	eaffffca 	b	c057b240 <hdmi5_probe+0xc0>
c057b314:	e1a00006 	mov	r0, r6
c057b318:	eb0101b7 	bl	c05bb9fc <pm_runtime_enable>
c057b31c:	e5943010 	ldr	r3, [r4, #16]
c057b320:	e59f00d0 	ldr	r0, [pc, #208]	; c057b3f8 <hdmi5_probe+0x278>
c057b324:	e2833010 	add	r3, r3, #16
c057b328:	e3a02020 	mov	r2, #32
c057b32c:	e59f70c8 	ldr	r7, [pc, #200]	; c057b3fc <hdmi5_probe+0x27c>
c057b330:	e3a01040 	mov	r1, #64	; 0x40
c057b334:	e584311c 	str	r3, [r4, #284]	; 0x11c
c057b338:	e584213c 	str	r2, [r4, #316]	; 0x13c
c057b33c:	e3a03001 	mov	r3, #1
c057b340:	e3a02004 	mov	r2, #4
c057b344:	e2848f47 	add	r8, r4, #284	; 0x11c
c057b348:	e5845120 	str	r5, [r4, #288]	; 0x120
c057b34c:	e5840144 	str	r0, [r4, #324]	; 0x144
c057b350:	e584714c 	str	r7, [r4, #332]	; 0x14c
c057b354:	e1a00008 	mov	r0, r8
c057b358:	e5841164 	str	r1, [r4, #356]	; 0x164
c057b35c:	e5843160 	str	r3, [r4, #352]	; 0x160
c057b360:	e5843168 	str	r3, [r4, #360]	; 0x168
c057b364:	e5842150 	str	r2, [r4, #336]	; 0x150
c057b368:	ebffb61e 	bl	c0568be8 <omapdss_device_init_output>
c057b36c:	e2505000 	subs	r5, r0, #0
c057b370:	ba00000a 	blt	c057b3a0 <hdmi5_probe+0x220>
c057b374:	e1a00008 	mov	r0, r8
c057b378:	ebffb30b 	bl	c0567fac <omapdss_device_register>
c057b37c:	e2471008 	sub	r1, r7, #8
c057b380:	e1a00006 	mov	r0, r6
c057b384:	eb00bb0d 	bl	c05a9fc0 <component_add>
c057b388:	e2505000 	subs	r5, r0, #0
c057b38c:	0affffad 	beq	c057b248 <hdmi5_probe+0xc8>
c057b390:	e1a00008 	mov	r0, r8
c057b394:	ebffb319 	bl	c0568000 <omapdss_device_unregister>
c057b398:	e1a00008 	mov	r0, r8
c057b39c:	ebffb607 	bl	c0568bc0 <omapdss_device_cleanup_output>
c057b3a0:	e1a00006 	mov	r0, r6
c057b3a4:	e3a01001 	mov	r1, #1
c057b3a8:	eb010865 	bl	c05bd544 <__pm_runtime_disable>
c057b3ac:	eaffffa3 	b	c057b240 <hdmi5_probe+0xc0>
c057b3b0:	e3e0500b 	mvn	r5, #11
c057b3b4:	eaffffa3 	b	c057b248 <hdmi5_probe+0xc8>
c057b3b8:	e59f0040 	ldr	r0, [pc, #64]	; c057b400 <hdmi5_probe+0x280>
c057b3bc:	ebec3354 	bl	c0088114 <printk>
c057b3c0:	eaffff9e 	b	c057b240 <hdmi5_probe+0xc0>
c057b3c4:	e59f0038 	ldr	r0, [pc, #56]	; c057b404 <hdmi5_probe+0x284>
c057b3c8:	ebec3351 	bl	c0088114 <printk>
c057b3cc:	e3e05012 	mvn	r5, #18
c057b3d0:	eaffff9a 	b	c057b240 <hdmi5_probe+0xc0>
c057b3d4:	c0d9a614 	.word	0xc0d9a614
c057b3d8:	006080c0 	.word	0x006080c0
c057b3dc:	c0fac71c 	.word	0xc0fac71c
c057b3e0:	c0d1dfcc 	.word	0xc0d1dfcc
c057b3e4:	c0d1dfd8 	.word	0xc0d1dfd8
c057b3e8:	c0d1e02c 	.word	0xc0d1e02c
c057b3ec:	c057b0ac 	.word	0xc057b0ac
c057b3f0:	c0d1e070 	.word	0xc0d1e070
c057b3f4:	c0d1e078 	.word	0xc0d1e078
c057b3f8:	c0d1e0b0 	.word	0xc0d1e0b0
c057b3fc:	c0ac5110 	.word	0xc0ac5110
c057b400:	c0d1e038 	.word	0xc0d1e038
c057b404:	c0d1dff4 	.word	0xc0d1dff4

c057b408 <hdmi_display_set_timings>:
c057b408:	e1a0c00d 	mov	ip, sp
c057b40c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057b410:	e24cb004 	sub	fp, ip, #4
c057b414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b418:	ebea7727 	bl	c00190bc <__gnu_mcount_nc>
c057b41c:	e2405f47 	sub	r5, r0, #284	; 0x11c
c057b420:	e1a06001 	mov	r6, r1
c057b424:	e1a04000 	mov	r4, r0
c057b428:	e1a00005 	mov	r0, r5
c057b42c:	eb12ea2c 	bl	c0a35ce4 <_mutex_lock>
c057b430:	e2441078 	sub	r1, r4, #120	; 0x78
c057b434:	e1a00006 	mov	r0, r6
c057b438:	ebff250c 	bl	c0544870 <drm_display_mode_to_videomode>
c057b43c:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c057b440:	e5142108 	ldr	r2, [r4, #-264]	; 0xfffffef8
c057b444:	e0613281 	rsb	r3, r1, r1, lsl #5
c057b448:	e5920278 	ldr	r0, [r2, #632]	; 0x278
c057b44c:	e0811103 	add	r1, r1, r3, lsl #2
c057b450:	e1a01181 	lsl	r1, r1, #3
c057b454:	ebffdf66 	bl	c05731f4 <dispc_set_tv_pclk>
c057b458:	e1a00005 	mov	r0, r5
c057b45c:	eb12ea4e 	bl	c0a35d9c <_mutex_unlock>
c057b460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c057b464 <hdmi_disconnect>:
c057b464:	e1a0c00d 	mov	ip, sp
c057b468:	e92dd800 	push	{fp, ip, lr, pc}
c057b46c:	e24cb004 	sub	fp, ip, #4
c057b470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b474:	ebea7710 	bl	c00190bc <__gnu_mcount_nc>
c057b478:	e1a00001 	mov	r0, r1
c057b47c:	e591100c 	ldr	r1, [r1, #12]
c057b480:	ebffb3bf 	bl	c0568384 <omapdss_device_disconnect>
c057b484:	e89da800 	ldm	sp, {fp, sp, pc}

c057b488 <hdmi_connect>:
c057b488:	e1a0c00d 	mov	ip, sp
c057b48c:	e92dd800 	push	{fp, ip, lr, pc}
c057b490:	e24cb004 	sub	fp, ip, #4
c057b494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b498:	ebea7707 	bl	c00190bc <__gnu_mcount_nc>
c057b49c:	e591200c 	ldr	r2, [r1, #12]
c057b4a0:	e5910008 	ldr	r0, [r1, #8]
c057b4a4:	ebffb36e 	bl	c0568264 <omapdss_device_connect>
c057b4a8:	e89da800 	ldm	sp, {fp, sp, pc}

c057b4ac <hdmi_runtime_put>:
c057b4ac:	e1a0c00d 	mov	ip, sp
c057b4b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057b4b4:	e24cb004 	sub	fp, ip, #4
c057b4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b4bc:	ebea76fe 	bl	c00190bc <__gnu_mcount_nc>
c057b4c0:	e59f304c 	ldr	r3, [pc, #76]	; c057b514 <hdmi_runtime_put+0x68>
c057b4c4:	e1a04000 	mov	r4, r0
c057b4c8:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c057b4cc:	e3120004 	tst	r2, #4
c057b4d0:	1a00000b 	bne	c057b504 <hdmi_runtime_put+0x58>
c057b4d4:	e5940010 	ldr	r0, [r4, #16]
c057b4d8:	e3a01004 	mov	r1, #4
c057b4dc:	e2800010 	add	r0, r0, #16
c057b4e0:	eb0104c3 	bl	c05bc7f4 <__pm_runtime_idle>
c057b4e4:	e2903026 	adds	r3, r0, #38	; 0x26
c057b4e8:	13a03001 	movne	r3, #1
c057b4ec:	e0133fa0 	ands	r3, r3, r0, lsr #31
c057b4f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c057b4f4:	e3a01046 	mov	r1, #70	; 0x46
c057b4f8:	e59f0018 	ldr	r0, [pc, #24]	; c057b518 <hdmi_runtime_put+0x6c>
c057b4fc:	ebeb08e1 	bl	c003d888 <warn_slowpath_null>
c057b500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057b504:	e2830018 	add	r0, r3, #24
c057b508:	e59f100c 	ldr	r1, [pc, #12]	; c057b51c <hdmi_runtime_put+0x70>
c057b50c:	ebfaf162 	bl	c0437a9c <__dynamic_pr_debug>
c057b510:	eaffffef 	b	c057b4d4 <hdmi_runtime_put+0x28>
c057b514:	c0f53900 	.word	0xc0f53900
c057b518:	c0d1f590 	.word	0xc0d1f590
c057b51c:	c0d1e0b8 	.word	0xc0d1e0b8

c057b520 <hdmi_dump_regs>:
c057b520:	e1a0c00d 	mov	ip, sp
c057b524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057b528:	e24cb004 	sub	fp, ip, #4
c057b52c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b530:	ebea76e1 	bl	c00190bc <__gnu_mcount_nc>
c057b534:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c057b538:	e1a05000 	mov	r5, r0
c057b53c:	e1a00004 	mov	r0, r4
c057b540:	eb12e9e7 	bl	c0a35ce4 <_mutex_lock>
c057b544:	e1a00004 	mov	r0, r4
c057b548:	ebfffe23 	bl	c057addc <hdmi_runtime_get>
c057b54c:	e3500000 	cmp	r0, #0
c057b550:	1a00000d 	bne	c057b58c <hdmi_dump_regs+0x6c>
c057b554:	e1a01005 	mov	r1, r5
c057b558:	e284001c 	add	r0, r4, #28
c057b55c:	ebffed01 	bl	c0576968 <hdmi_wp_dump>
c057b560:	e1a01005 	mov	r1, r5
c057b564:	e2840028 	add	r0, r4, #40	; 0x28
c057b568:	ebffef96 	bl	c05773c8 <hdmi_pll_dump>
c057b56c:	e1a01005 	mov	r1, r5
c057b570:	e2840080 	add	r0, r4, #128	; 0x80
c057b574:	ebfff025 	bl	c0577610 <hdmi_phy_dump>
c057b578:	e2840090 	add	r0, r4, #144	; 0x90
c057b57c:	e1a01005 	mov	r1, r5
c057b580:	eb0002f6 	bl	c057c160 <hdmi5_core_dump>
c057b584:	e1a00004 	mov	r0, r4
c057b588:	ebffffc7 	bl	c057b4ac <hdmi_runtime_put>
c057b58c:	e1a00004 	mov	r0, r4
c057b590:	eb12ea01 	bl	c0a35d9c <_mutex_unlock>
c057b594:	e3a00000 	mov	r0, #0
c057b598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057b59c <hdmi5_bind>:
c057b59c:	e1a0c00d 	mov	ip, sp
c057b5a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c057b5a4:	e24cb004 	sub	fp, ip, #4
c057b5a8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c057b5ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b5b0:	ebea76c1 	bl	c00190bc <__gnu_mcount_nc>
c057b5b4:	e59f3140 	ldr	r3, [pc, #320]	; c057b6fc <hdmi5_bind+0x160>
c057b5b8:	e1a04000 	mov	r4, r0
c057b5bc:	e1a00001 	mov	r0, r1
c057b5c0:	e5933000 	ldr	r3, [r3]
c057b5c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c057b5c8:	e3a03000 	mov	r3, #0
c057b5cc:	ebffbb08 	bl	c056a1f4 <dss_get_device>
c057b5d0:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c057b5d4:	e2848028 	add	r8, r4, #40	; 0x28
c057b5d8:	e284701c 	add	r7, r4, #28
c057b5dc:	e1a02008 	mov	r2, r8
c057b5e0:	e1a03007 	mov	r3, r7
c057b5e4:	e5941010 	ldr	r1, [r4, #16]
c057b5e8:	e5840014 	str	r0, [r4, #20]
c057b5ec:	e1a06000 	mov	r6, r0
c057b5f0:	ebffefbd 	bl	c05774ec <hdmi_pll_init>
c057b5f4:	e2505000 	subs	r5, r0, #0
c057b5f8:	0a000007 	beq	c057b61c <hdmi5_bind+0x80>
c057b5fc:	e59f30f8 	ldr	r3, [pc, #248]	; c057b6fc <hdmi5_bind+0x160>
c057b600:	e1a00005 	mov	r0, r5
c057b604:	e5932000 	ldr	r2, [r3]
c057b608:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c057b60c:	e0332002 	eors	r2, r3, r2
c057b610:	1a000031 	bne	c057b6dc <hdmi5_bind+0x140>
c057b614:	e24bd020 	sub	sp, fp, #32
c057b618:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c057b61c:	e5943010 	ldr	r3, [r4, #16]
c057b620:	e3a02005 	mov	r2, #5
c057b624:	e2833010 	add	r3, r3, #16
c057b628:	e1a00007 	mov	r0, r7
c057b62c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c057b630:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c057b634:	ebffef29 	bl	c05772e0 <hdmi_wp_get_audio_dma_addr>
c057b638:	e59f30c0 	ldr	r3, [pc, #192]	; c057b700 <hdmi5_bind+0x164>
c057b63c:	e5947010 	ldr	r7, [r4, #16]
c057b640:	e3a0202c 	mov	r2, #44	; 0x2c
c057b644:	e1a01005 	mov	r1, r5
c057b648:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c057b64c:	e2877010 	add	r7, r7, #16
c057b650:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c057b654:	e24b0058 	sub	r0, fp, #88	; 0x58
c057b658:	eb127758 	bl	c0a193c0 <memset>
c057b65c:	e59fc0a0 	ldr	ip, [pc, #160]	; c057b704 <hdmi5_bind+0x168>
c057b660:	e24b206c 	sub	r2, fp, #108	; 0x6c
c057b664:	e3a03010 	mov	r3, #16
c057b668:	e3e01001 	mvn	r1, #1
c057b66c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c057b670:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c057b674:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c057b678:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c057b67c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c057b680:	eb00e154 	bl	c05b3bd8 <platform_device_register_full>
c057b684:	e3700a01 	cmn	r0, #4096	; 0x1000
c057b688:	e584016c 	str	r0, [r4, #364]	; 0x16c
c057b68c:	9a000008 	bls	c057b6b4 <hdmi5_bind+0x118>
c057b690:	e3500000 	cmp	r0, #0
c057b694:	1a000011 	bne	c057b6e0 <hdmi5_bind+0x144>
c057b698:	e1a00006 	mov	r0, r6
c057b69c:	e1a03004 	mov	r3, r4
c057b6a0:	e59f2060 	ldr	r2, [pc, #96]	; c057b708 <hdmi5_bind+0x16c>
c057b6a4:	e59f1060 	ldr	r1, [pc, #96]	; c057b70c <hdmi5_bind+0x170>
c057b6a8:	ebffbad8 	bl	c056a210 <dss_debugfs_create_file>
c057b6ac:	e5840018 	str	r0, [r4, #24]
c057b6b0:	eaffffd1 	b	c057b5fc <hdmi5_bind+0x60>
c057b6b4:	e1a00004 	mov	r0, r4
c057b6b8:	ebfffdc7 	bl	c057addc <hdmi_runtime_get>
c057b6bc:	e594301c 	ldr	r3, [r4, #28]
c057b6c0:	e5933010 	ldr	r3, [r3, #16]
c057b6c4:	e1a03123 	lsr	r3, r3, #2
c057b6c8:	e2033003 	and	r3, r3, #3
c057b6cc:	e5843174 	str	r3, [r4, #372]	; 0x174
c057b6d0:	e1a00004 	mov	r0, r4
c057b6d4:	ebffff74 	bl	c057b4ac <hdmi_runtime_put>
c057b6d8:	eaffffee 	b	c057b698 <hdmi5_bind+0xfc>
c057b6dc:	ebeb06ab 	bl	c003d190 <__stack_chk_fail>
c057b6e0:	e1a01000 	mov	r1, r0
c057b6e4:	e1a05000 	mov	r5, r0
c057b6e8:	e59f0020 	ldr	r0, [pc, #32]	; c057b710 <hdmi5_bind+0x174>
c057b6ec:	ebec3288 	bl	c0088114 <printk>
c057b6f0:	e1a00008 	mov	r0, r8
c057b6f4:	ebffefbe 	bl	c05775f4 <hdmi_pll_uninit>
c057b6f8:	eaffffbf 	b	c057b5fc <hdmi5_bind+0x60>
c057b6fc:	c0d1f564 	.word	0xc0d1f564
c057b700:	c0ac5198 	.word	0xc0ac5198
c057b704:	c0d1e0d0 	.word	0xc0d1e0d0
c057b708:	c057b520 	.word	0xc057b520
c057b70c:	c0d1e2f4 	.word	0xc0d1e2f4
c057b710:	c0d1f5b4 	.word	0xc0d1f5b4

c057b714 <hdmi_display_disable>:
c057b714:	e1a0c00d 	mov	ip, sp
c057b718:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c057b71c:	e24cb004 	sub	fp, ip, #4
c057b720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b724:	ebea7664 	bl	c00190bc <__gnu_mcount_nc>
c057b728:	e59f30a0 	ldr	r3, [pc, #160]	; c057b7d0 <hdmi_display_disable+0xbc>
c057b72c:	e1a04000 	mov	r4, r0
c057b730:	e2405f47 	sub	r5, r0, #284	; 0x11c
c057b734:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c057b738:	e3120004 	tst	r2, #4
c057b73c:	1a00001f 	bne	c057b7c0 <hdmi_display_disable+0xac>
c057b740:	e1a00005 	mov	r0, r5
c057b744:	e2848068 	add	r8, r4, #104	; 0x68
c057b748:	eb12e965 	bl	c0a35ce4 <_mutex_lock>
c057b74c:	e1a00008 	mov	r0, r8
c057b750:	eb12e8a7 	bl	c0a359f4 <rt_spin_lock>
c057b754:	e3a06000 	mov	r6, #0
c057b758:	e1a00005 	mov	r0, r5
c057b75c:	ebfffdda 	bl	c057aecc <hdmi_stop_audio_stream>
c057b760:	e2447c01 	sub	r7, r4, #256	; 0x100
c057b764:	e1a00008 	mov	r0, r8
c057b768:	e5c4607d 	strb	r6, [r4, #125]	; 0x7d
c057b76c:	eb12e914 	bl	c0a35bc4 <rt_spin_unlock>
c057b770:	e3e01000 	mvn	r1, #0
c057b774:	e1a00007 	mov	r0, r7
c057b778:	ebffed1b 	bl	c0576bec <hdmi_wp_clear_irqenable>
c057b77c:	e1a00007 	mov	r0, r7
c057b780:	ebffed8a 	bl	c0576db0 <hdmi_wp_video_stop>
c057b784:	e1a00004 	mov	r0, r4
c057b788:	ebffb4d8 	bl	c0568af0 <dss_mgr_disable>
c057b78c:	e1a01006 	mov	r1, r6
c057b790:	e1a00007 	mov	r0, r7
c057b794:	ebffed1c 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c057b798:	e24400f4 	sub	r0, r4, #244	; 0xf4
c057b79c:	ebffe595 	bl	c0574df8 <dss_pll_disable>
c057b7a0:	e1a00005 	mov	r0, r5
c057b7a4:	e5446004 	strb	r6, [r4, #-4]
c057b7a8:	ebffff3f 	bl	c057b4ac <hdmi_runtime_put>
c057b7ac:	e5140008 	ldr	r0, [r4, #-8]
c057b7b0:	ebfd49bd 	bl	c04cdeac <regulator_disable>
c057b7b4:	e1a00005 	mov	r0, r5
c057b7b8:	eb12e977 	bl	c0a35d9c <_mutex_unlock>
c057b7bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c057b7c0:	e2830030 	add	r0, r3, #48	; 0x30
c057b7c4:	e59f1008 	ldr	r1, [pc, #8]	; c057b7d4 <hdmi_display_disable+0xc0>
c057b7c8:	ebfaf0b3 	bl	c0437a9c <__dynamic_pr_debug>
c057b7cc:	eaffffdb 	b	c057b740 <hdmi_display_disable+0x2c>
c057b7d0:	c0f53900 	.word	0xc0f53900
c057b7d4:	c0d1e278 	.word	0xc0d1e278

c057b7d8 <hdmi_power_on_core>:
c057b7d8:	e1a0c00d 	mov	ip, sp
c057b7dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057b7e0:	e24cb004 	sub	fp, ip, #4
c057b7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b7e8:	ebea7633 	bl	c00190bc <__gnu_mcount_nc>
c057b7ec:	e1a04000 	mov	r4, r0
c057b7f0:	e5900114 	ldr	r0, [r0, #276]	; 0x114
c057b7f4:	ebfd49c8 	bl	c04cdf1c <regulator_enable>
c057b7f8:	e2505000 	subs	r5, r0, #0
c057b7fc:	0a000001 	beq	c057b808 <hdmi_power_on_core+0x30>
c057b800:	e1a00005 	mov	r0, r5
c057b804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057b808:	e1a00004 	mov	r0, r4
c057b80c:	ebfffd72 	bl	c057addc <hdmi_runtime_get>
c057b810:	e2505000 	subs	r5, r0, #0
c057b814:	1a000006 	bne	c057b834 <hdmi_power_on_core+0x5c>
c057b818:	e5940014 	ldr	r0, [r4, #20]
c057b81c:	e3a01001 	mov	r1, #1
c057b820:	ebffb99d 	bl	c0569e9c <dss_select_hdmi_venc_clk_source>
c057b824:	e3a03001 	mov	r3, #1
c057b828:	e5c43118 	strb	r3, [r4, #280]	; 0x118
c057b82c:	e1a00005 	mov	r0, r5
c057b830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057b834:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c057b838:	ebfd499b 	bl	c04cdeac <regulator_disable>
c057b83c:	e1a00005 	mov	r0, r5
c057b840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057b844 <hdmi_read_edid>:
c057b844:	e1a0c00d 	mov	ip, sp
c057b848:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c057b84c:	e24cb004 	sub	fp, ip, #4
c057b850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b854:	ebea7618 	bl	c00190bc <__gnu_mcount_nc>
c057b858:	e5506004 	ldrb	r6, [r0, #-4]
c057b85c:	e1a05000 	mov	r5, r0
c057b860:	e1a08001 	mov	r8, r1
c057b864:	e2366001 	eors	r6, r6, #1
c057b868:	e1a09002 	mov	r9, r2
c057b86c:	e2404f47 	sub	r4, r0, #284	; 0x11c
c057b870:	0a00000b 	beq	c057b8a4 <hdmi_read_edid+0x60>
c057b874:	e59f011c 	ldr	r0, [pc, #284]	; c057b998 <hdmi_read_edid+0x154>
c057b878:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c057b87c:	e3130004 	tst	r3, #4
c057b880:	1a000036 	bne	c057b960 <hdmi_read_edid+0x11c>
c057b884:	e1a00004 	mov	r0, r4
c057b888:	eb12e915 	bl	c0a35ce4 <_mutex_lock>
c057b88c:	e1a00004 	mov	r0, r4
c057b890:	ebffffd0 	bl	c057b7d8 <hdmi_power_on_core>
c057b894:	e250a000 	subs	sl, r0, #0
c057b898:	1a000039 	bne	c057b984 <hdmi_read_edid+0x140>
c057b89c:	e1a00004 	mov	r0, r4
c057b8a0:	eb12e93d 	bl	c0a35d9c <_mutex_unlock>
c057b8a4:	e1a00004 	mov	r0, r4
c057b8a8:	eb12e90d 	bl	c0a35ce4 <_mutex_lock>
c057b8ac:	e1a00004 	mov	r0, r4
c057b8b0:	ebfffd49 	bl	c057addc <hdmi_runtime_get>
c057b8b4:	e3500000 	cmp	r0, #0
c057b8b8:	1a00002c 	bne	c057b970 <hdmi_read_edid+0x12c>
c057b8bc:	e5152100 	ldr	r2, [r5, #-256]	; 0xffffff00
c057b8c0:	e5927010 	ldr	r7, [r2, #16]
c057b8c4:	e5923010 	ldr	r3, [r2, #16]
c057b8c8:	e3c3300c 	bic	r3, r3, #12
c057b8cc:	e3833004 	orr	r3, r3, #4
c057b8d0:	e5823010 	str	r3, [r2, #16]
c057b8d4:	e1a02009 	mov	r2, r9
c057b8d8:	e1a01008 	mov	r1, r8
c057b8dc:	e245008c 	sub	r0, r5, #140	; 0x8c
c057b8e0:	eb00012a 	bl	c057bd90 <hdmi5_read_edid>
c057b8e4:	e5152100 	ldr	r2, [r5, #-256]	; 0xffffff00
c057b8e8:	e1a0a000 	mov	sl, r0
c057b8ec:	e5923010 	ldr	r3, [r2, #16]
c057b8f0:	e3c3300c 	bic	r3, r3, #12
c057b8f4:	e207700c 	and	r7, r7, #12
c057b8f8:	e1877003 	orr	r7, r7, r3
c057b8fc:	e5827010 	str	r7, [r2, #16]
c057b900:	e1a00004 	mov	r0, r4
c057b904:	ebfffee8 	bl	c057b4ac <hdmi_runtime_put>
c057b908:	e1a00004 	mov	r0, r4
c057b90c:	eb12e922 	bl	c0a35d9c <_mutex_unlock>
c057b910:	e3560000 	cmp	r6, #0
c057b914:	1a000001 	bne	c057b920 <hdmi_read_edid+0xdc>
c057b918:	e1a0000a 	mov	r0, sl
c057b91c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057b920:	e59f0070 	ldr	r0, [pc, #112]	; c057b998 <hdmi_read_edid+0x154>
c057b924:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c057b928:	e3130004 	tst	r3, #4
c057b92c:	1a000010 	bne	c057b974 <hdmi_read_edid+0x130>
c057b930:	e1a00004 	mov	r0, r4
c057b934:	eb12e8ea 	bl	c0a35ce4 <_mutex_lock>
c057b938:	e3a03000 	mov	r3, #0
c057b93c:	e5453004 	strb	r3, [r5, #-4]
c057b940:	e1a00004 	mov	r0, r4
c057b944:	ebfffed8 	bl	c057b4ac <hdmi_runtime_put>
c057b948:	e5150008 	ldr	r0, [r5, #-8]
c057b94c:	ebfd4956 	bl	c04cdeac <regulator_disable>
c057b950:	e1a00004 	mov	r0, r4
c057b954:	eb12e910 	bl	c0a35d9c <_mutex_unlock>
c057b958:	e1a0000a 	mov	r0, sl
c057b95c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057b960:	e2800048 	add	r0, r0, #72	; 0x48
c057b964:	e59f1030 	ldr	r1, [pc, #48]	; c057b99c <hdmi_read_edid+0x158>
c057b968:	ebfaf04b 	bl	c0437a9c <__dynamic_pr_debug>
c057b96c:	eaffffc4 	b	c057b884 <hdmi_read_edid+0x40>
c057b970:	e7f001f2 	.word	0xe7f001f2
c057b974:	e2800060 	add	r0, r0, #96	; 0x60
c057b978:	e59f1020 	ldr	r1, [pc, #32]	; c057b9a0 <hdmi_read_edid+0x15c>
c057b97c:	ebfaf046 	bl	c0437a9c <__dynamic_pr_debug>
c057b980:	eaffffea 	b	c057b930 <hdmi_read_edid+0xec>
c057b984:	e59f0018 	ldr	r0, [pc, #24]	; c057b9a4 <hdmi_read_edid+0x160>
c057b988:	ebec31e1 	bl	c0088114 <printk>
c057b98c:	e1a00004 	mov	r0, r4
c057b990:	eb12e901 	bl	c0a35d9c <_mutex_unlock>
c057b994:	eaffffdf 	b	c057b918 <hdmi_read_edid+0xd4>
c057b998:	c0f53900 	.word	0xc0f53900
c057b99c:	c0d1f5f4 	.word	0xc0d1f5f4
c057b9a0:	c0d1f61c 	.word	0xc0d1f61c
c057b9a4:	c0d1e1fc 	.word	0xc0d1e1fc

c057b9a8 <hdmi_display_enable>:
c057b9a8:	e1a0c00d 	mov	ip, sp
c057b9ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c057b9b0:	e24cb004 	sub	fp, ip, #4
c057b9b4:	e24dd030 	sub	sp, sp, #48	; 0x30
c057b9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057b9bc:	ebea75be 	bl	c00190bc <__gnu_mcount_nc>
c057b9c0:	e59f728c 	ldr	r7, [pc, #652]	; c057bc54 <hdmi_display_enable+0x2ac>
c057b9c4:	e59f328c 	ldr	r3, [pc, #652]	; c057bc58 <hdmi_display_enable+0x2b0>
c057b9c8:	e1a04000 	mov	r4, r0
c057b9cc:	e5933000 	ldr	r3, [r3]
c057b9d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c057b9d4:	e3a03000 	mov	r3, #0
c057b9d8:	e1d738ba 	ldrh	r3, [r7, #138]	; 0x8a
c057b9dc:	e2406f47 	sub	r6, r0, #284	; 0x11c
c057b9e0:	e3130004 	tst	r3, #4
c057b9e4:	1a000072 	bne	c057bbb4 <hdmi_display_enable+0x20c>
c057b9e8:	e1a00006 	mov	r0, r6
c057b9ec:	eb12e8bc 	bl	c0a35ce4 <_mutex_lock>
c057b9f0:	e3a0202c 	mov	r2, #44	; 0x2c
c057b9f4:	e3a01000 	mov	r1, #0
c057b9f8:	e24b0054 	sub	r0, fp, #84	; 0x54
c057b9fc:	eb12766f 	bl	c0a193c0 <memset>
c057ba00:	e1a00006 	mov	r0, r6
c057ba04:	ebffff73 	bl	c057b7d8 <hdmi_power_on_core>
c057ba08:	e3500000 	cmp	r0, #0
c057ba0c:	1a000080 	bne	c057bc14 <hdmi_display_enable+0x26c>
c057ba10:	e1d73ab2 	ldrh	r3, [r7, #162]	; 0xa2
c057ba14:	e3130004 	tst	r3, #4
c057ba18:	1a000069 	bne	c057bbc4 <hdmi_display_enable+0x21c>
c057ba1c:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c057ba20:	e5145078 	ldr	r5, [r4, #-120]	; 0xffffff88
c057ba24:	e3130b01 	tst	r3, #1024	; 0x400
c057ba28:	e51400e8 	ldr	r0, [r4, #-232]	; 0xffffff18
c057ba2c:	11a05085 	lslne	r5, r5, #1
c057ba30:	ebfcaece 	bl	c04a7570 <clk_get_rate>
c057ba34:	e0855105 	add	r5, r5, r5, lsl #2
c057ba38:	e24480f4 	sub	r8, r4, #244	; 0xf4
c057ba3c:	e1a02085 	lsl	r2, r5, #1
c057ba40:	e24b3054 	sub	r3, fp, #84	; 0x54
c057ba44:	e2445c01 	sub	r5, r4, #256	; 0x100
c057ba48:	e1a01000 	mov	r1, r0
c057ba4c:	e1a00008 	mov	r0, r8
c057ba50:	ebffe5af 	bl	c0575114 <dss_pll_calc_b>
c057ba54:	e3e01000 	mvn	r1, #0
c057ba58:	e1a00005 	mov	r0, r5
c057ba5c:	ebffec62 	bl	c0576bec <hdmi_wp_clear_irqenable>
c057ba60:	e1a00005 	mov	r0, r5
c057ba64:	ebffec47 	bl	c0576b88 <hdmi_wp_get_irqstatus>
c057ba68:	e1a01000 	mov	r1, r0
c057ba6c:	e1a00005 	mov	r0, r5
c057ba70:	ebffec4c 	bl	c0576ba8 <hdmi_wp_set_irqstatus>
c057ba74:	e1a00008 	mov	r0, r8
c057ba78:	ebffe4b2 	bl	c0574d48 <dss_pll_enable>
c057ba7c:	e3500000 	cmp	r0, #0
c057ba80:	1a000070 	bne	c057bc48 <hdmi_display_enable+0x2a0>
c057ba84:	e24b1054 	sub	r1, fp, #84	; 0x54
c057ba88:	e1a00008 	mov	r0, r8
c057ba8c:	ebffe4f0 	bl	c0574e54 <dss_pll_set_config>
c057ba90:	e3500000 	cmp	r0, #0
c057ba94:	1a000068 	bne	c057bc3c <hdmi_display_enable+0x294>
c057ba98:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c057ba9c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c057baa0:	e244009c 	sub	r0, r4, #156	; 0x9c
c057baa4:	ebffef2b 	bl	c0577758 <hdmi_phy_configure>
c057baa8:	e3500000 	cmp	r0, #0
c057baac:	1a00004a 	bne	c057bbdc <hdmi_display_enable+0x234>
c057bab0:	e3a01001 	mov	r1, #1
c057bab4:	e1a00005 	mov	r0, r5
c057bab8:	ebffec53 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c057babc:	e3500000 	cmp	r0, #0
c057bac0:	1a00004b 	bne	c057bbf4 <hdmi_display_enable+0x24c>
c057bac4:	e244708c 	sub	r7, r4, #140	; 0x8c
c057bac8:	e1a00007 	mov	r0, r7
c057bacc:	e2442078 	sub	r2, r4, #120	; 0x78
c057bad0:	e1a01005 	mov	r1, r5
c057bad4:	eb00035e 	bl	c057c854 <hdmi5_configure>
c057bad8:	e1a00004 	mov	r0, r4
c057badc:	ebffb3f7 	bl	c0568ac0 <dss_mgr_enable>
c057bae0:	e3500000 	cmp	r0, #0
c057bae4:	1a00004f 	bne	c057bc28 <hdmi_display_enable+0x280>
c057bae8:	e1a00005 	mov	r0, r5
c057baec:	ebffeca4 	bl	c0576d84 <hdmi_wp_video_start>
c057baf0:	e2509000 	subs	r9, r0, #0
c057baf4:	1a000049 	bne	c057bc20 <hdmi_display_enable+0x278>
c057baf8:	e3a01406 	mov	r1, #100663296	; 0x6000000
c057bafc:	e1a00005 	mov	r0, r5
c057bb00:	ebffec31 	bl	c0576bcc <hdmi_wp_set_irqenable>
c057bb04:	e5d4305c 	ldrb	r3, [r4, #92]	; 0x5c
c057bb08:	e3530000 	cmp	r3, #0
c057bb0c:	1a000018 	bne	c057bb74 <hdmi_display_enable+0x1cc>
c057bb10:	e2845068 	add	r5, r4, #104	; 0x68
c057bb14:	e1a00005 	mov	r0, r5
c057bb18:	eb12e7b5 	bl	c0a359f4 <rt_spin_lock>
c057bb1c:	e5d4305c 	ldrb	r3, [r4, #92]	; 0x5c
c057bb20:	e3530000 	cmp	r3, #0
c057bb24:	1a00000c 	bne	c057bb5c <hdmi_display_enable+0x1b4>
c057bb28:	e3a03001 	mov	r3, #1
c057bb2c:	e1a00005 	mov	r0, r5
c057bb30:	e5c4307d 	strb	r3, [r4, #125]	; 0x7d
c057bb34:	eb12e822 	bl	c0a35bc4 <rt_spin_unlock>
c057bb38:	e1a00006 	mov	r0, r6
c057bb3c:	eb12e896 	bl	c0a35d9c <_mutex_unlock>
c057bb40:	e59f3110 	ldr	r3, [pc, #272]	; c057bc58 <hdmi_display_enable+0x2b0>
c057bb44:	e5932000 	ldr	r2, [r3]
c057bb48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c057bb4c:	e0332002 	eors	r2, r3, r2
c057bb50:	1a000038 	bne	c057bc38 <hdmi_display_enable+0x290>
c057bb54:	e24bd024 	sub	sp, fp, #36	; 0x24
c057bb58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c057bb5c:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c057bb60:	e3530000 	cmp	r3, #0
c057bb64:	0affffef 	beq	c057bb28 <hdmi_display_enable+0x180>
c057bb68:	e1a00006 	mov	r0, r6
c057bb6c:	ebfffd08 	bl	c057af94 <hdmi_start_audio_stream>
c057bb70:	eaffffec 	b	c057bb28 <hdmi_display_enable+0x180>
c057bb74:	e1a01005 	mov	r1, r5
c057bb78:	e1a00007 	mov	r0, r7
c057bb7c:	e5143078 	ldr	r3, [r4, #-120]	; 0xffffff88
c057bb80:	e2842060 	add	r2, r4, #96	; 0x60
c057bb84:	eb000533 	bl	c057d058 <hdmi5_audio_config>
c057bb88:	e3500000 	cmp	r0, #0
c057bb8c:	0affffdf 	beq	c057bb10 <hdmi_display_enable+0x168>
c057bb90:	e1a01000 	mov	r1, r0
c057bb94:	e59f00c0 	ldr	r0, [pc, #192]	; c057bc5c <hdmi_display_enable+0x2b4>
c057bb98:	ebec315d 	bl	c0088114 <printk>
c057bb9c:	e514010c 	ldr	r0, [r4, #-268]	; 0xfffffef4
c057bba0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c057bba4:	e2800010 	add	r0, r0, #16
c057bba8:	e12fff33 	blx	r3
c057bbac:	e5c4905c 	strb	r9, [r4, #92]	; 0x5c
c057bbb0:	eaffffd6 	b	c057bb10 <hdmi_display_enable+0x168>
c057bbb4:	e59f10a4 	ldr	r1, [pc, #164]	; c057bc60 <hdmi_display_enable+0x2b8>
c057bbb8:	e2870078 	add	r0, r7, #120	; 0x78
c057bbbc:	ebfaefb6 	bl	c0437a9c <__dynamic_pr_debug>
c057bbc0:	eaffff88 	b	c057b9e8 <hdmi_display_enable+0x40>
c057bbc4:	e5143064 	ldr	r3, [r4, #-100]	; 0xffffff9c
c057bbc8:	e5142074 	ldr	r2, [r4, #-116]	; 0xffffff8c
c057bbcc:	e59f1090 	ldr	r1, [pc, #144]	; c057bc64 <hdmi_display_enable+0x2bc>
c057bbd0:	e59f0090 	ldr	r0, [pc, #144]	; c057bc68 <hdmi_display_enable+0x2c0>
c057bbd4:	ebfaefb0 	bl	c0437a9c <__dynamic_pr_debug>
c057bbd8:	eaffff8f 	b	c057ba1c <hdmi_display_enable+0x74>
c057bbdc:	e1d73bba 	ldrh	r3, [r7, #186]	; 0xba
c057bbe0:	e3130004 	tst	r3, #4
c057bbe4:	0a000002 	beq	c057bbf4 <hdmi_display_enable+0x24c>
c057bbe8:	e59f107c 	ldr	r1, [pc, #124]	; c057bc6c <hdmi_display_enable+0x2c4>
c057bbec:	e59f007c 	ldr	r0, [pc, #124]	; c057bc70 <hdmi_display_enable+0x2c8>
c057bbf0:	ebfaefa9 	bl	c0437a9c <__dynamic_pr_debug>
c057bbf4:	e1a00008 	mov	r0, r8
c057bbf8:	ebffe47e 	bl	c0574df8 <dss_pll_disable>
c057bbfc:	e3a03000 	mov	r3, #0
c057bc00:	e1a00006 	mov	r0, r6
c057bc04:	e5443004 	strb	r3, [r4, #-4]
c057bc08:	ebfffe27 	bl	c057b4ac <hdmi_runtime_put>
c057bc0c:	e5140008 	ldr	r0, [r4, #-8]
c057bc10:	ebfd48a5 	bl	c04cdeac <regulator_disable>
c057bc14:	e59f0058 	ldr	r0, [pc, #88]	; c057bc74 <hdmi_display_enable+0x2cc>
c057bc18:	ebec313d 	bl	c0088114 <printk>
c057bc1c:	eaffffc5 	b	c057bb38 <hdmi_display_enable+0x190>
c057bc20:	e1a00004 	mov	r0, r4
c057bc24:	ebffb3b1 	bl	c0568af0 <dss_mgr_disable>
c057bc28:	e1a00005 	mov	r0, r5
c057bc2c:	e3a01000 	mov	r1, #0
c057bc30:	ebffebf5 	bl	c0576c0c <hdmi_wp_set_phy_pwr>
c057bc34:	eaffffee 	b	c057bbf4 <hdmi_display_enable+0x24c>
c057bc38:	ebeb0554 	bl	c003d190 <__stack_chk_fail>
c057bc3c:	e59f0034 	ldr	r0, [pc, #52]	; c057bc78 <hdmi_display_enable+0x2d0>
c057bc40:	ebec3133 	bl	c0088114 <printk>
c057bc44:	eaffffea 	b	c057bbf4 <hdmi_display_enable+0x24c>
c057bc48:	e59f002c 	ldr	r0, [pc, #44]	; c057bc7c <hdmi_display_enable+0x2d4>
c057bc4c:	ebec3130 	bl	c0088114 <printk>
c057bc50:	eaffffe9 	b	c057bbfc <hdmi_display_enable+0x254>
c057bc54:	c0f53900 	.word	0xc0f53900
c057bc58:	c0d1f568 	.word	0xc0d1f568
c057bc5c:	c0d1e234 	.word	0xc0d1e234
c057bc60:	c0d1e11c 	.word	0xc0d1e11c
c057bc64:	c0d1e140 	.word	0xc0d1e140
c057bc68:	c0f53990 	.word	0xc0f53990
c057bc6c:	c0d1f644 	.word	0xc0d1f644
c057bc70:	c0f539a8 	.word	0xc0f539a8
c057bc74:	c0d1e1fc 	.word	0xc0d1e1fc
c057bc78:	c0d1e1a4 	.word	0xc0d1e1a4
c057bc7c:	c0d1e170 	.word	0xc0d1e170

c057bc80 <hdmi_core_ddc_edid>:
c057bc80:	e1a0c00d 	mov	ip, sp
c057bc84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c057bc88:	e24cb004 	sub	fp, ip, #4
c057bc8c:	e24dd00c 	sub	sp, sp, #12
c057bc90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057bc94:	ebea7508 	bl	c00190bc <__gnu_mcount_nc>
c057bc98:	e5904000 	ldr	r4, [r0]
c057bc9c:	e2023001 	and	r3, r2, #1
c057bca0:	e1a0a002 	mov	sl, r2
c057bca4:	e1a09383 	lsl	r9, r3, #7
c057bca8:	e2848b55 	add	r8, r4, #87040	; 0x15400
c057bcac:	e59833f0 	ldr	r3, [r8, #1008]	; 0x3f0
c057bcb0:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057bcb4:	e18330a2 	orr	r3, r3, r2, lsr #1
c057bcb8:	e58833f0 	str	r3, [r8, #1008]	; 0x3f0
c057bcbc:	e2844e41 	add	r4, r4, #1040	; 0x410
c057bcc0:	e0493001 	sub	r3, r9, r1
c057bcc4:	e1a05001 	mov	r5, r1
c057bcc8:	e2844004 	add	r4, r4, #4
c057bccc:	e2887ff3 	add	r7, r8, #972	; 0x3cc
c057bcd0:	e2886ff6 	add	r6, r8, #984	; 0x3d8
c057bcd4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c057bcd8:	e2813080 	add	r3, r1, #128	; 0x80
c057bcdc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c057bce0:	e5943000 	ldr	r3, [r4]
c057bce4:	e3833003 	orr	r3, r3, #3
c057bce8:	e5843000 	str	r3, [r4]
c057bcec:	e5973000 	ldr	r3, [r7]
c057bcf0:	e3c320ff 	bic	r2, r3, #255	; 0xff
c057bcf4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c057bcf8:	e0833005 	add	r3, r3, r5
c057bcfc:	e1833002 	orr	r3, r3, r2
c057bd00:	e5873000 	str	r3, [r7]
c057bd04:	e35a0001 	cmp	sl, #1
c057bd08:	e5963000 	ldr	r3, [r6]
c057bd0c:	83833002 	orrhi	r3, r3, #2
c057bd10:	93833001 	orrls	r3, r3, #1
c057bd14:	e5863000 	str	r3, [r6]
c057bd18:	e3a09ffa 	mov	r9, #1000	; 0x3e8
c057bd1c:	ea000002 	b	c057bd2c <hdmi_core_ddc_edid+0xac>
c057bd20:	eb12e21e 	bl	c0a345a0 <usleep_range>
c057bd24:	e2599001 	subs	r9, r9, #1
c057bd28:	0a000012 	beq	c057bd78 <hdmi_core_ddc_edid+0xf8>
c057bd2c:	e5943000 	ldr	r3, [r4]
c057bd30:	e213c001 	ands	ip, r3, #1
c057bd34:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c057bd38:	e3a000fa 	mov	r0, #250	; 0xfa
c057bd3c:	1a000009 	bne	c057bd68 <hdmi_core_ddc_edid+0xe8>
c057bd40:	e3130002 	tst	r3, #2
c057bd44:	0afffff5 	beq	c057bd20 <hdmi_core_ddc_edid+0xa0>
c057bd48:	e59833d4 	ldr	r3, [r8, #980]	; 0x3d4
c057bd4c:	e4c53001 	strb	r3, [r5], #1
c057bd50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c057bd54:	e1530005 	cmp	r3, r5
c057bd58:	1affffe0 	bne	c057bce0 <hdmi_core_ddc_edid+0x60>
c057bd5c:	e1a0000c 	mov	r0, ip
c057bd60:	e24bd028 	sub	sp, fp, #40	; 0x28
c057bd64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057bd68:	e59f0018 	ldr	r0, [pc, #24]	; c057bd88 <hdmi_core_ddc_edid+0x108>
c057bd6c:	ebec30e8 	bl	c0088114 <printk>
c057bd70:	e3e00004 	mvn	r0, #4
c057bd74:	eafffff9 	b	c057bd60 <hdmi_core_ddc_edid+0xe0>
c057bd78:	e59f000c 	ldr	r0, [pc, #12]	; c057bd8c <hdmi_core_ddc_edid+0x10c>
c057bd7c:	ebec30e4 	bl	c0088114 <printk>
c057bd80:	e3e00004 	mvn	r0, #4
c057bd84:	eafffff5 	b	c057bd60 <hdmi_core_ddc_edid+0xe0>
c057bd88:	c0d1f6d4 	.word	0xc0d1f6d4
c057bd8c:	c0d1f6fc 	.word	0xc0d1f6fc

c057bd90 <hdmi5_read_edid>:
c057bd90:	e1a0c00d 	mov	ip, sp
c057bd94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c057bd98:	e24cb004 	sub	fp, ip, #4
c057bd9c:	e24dd00c 	sub	sp, sp, #12
c057bda0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057bda4:	ebea74c4 	bl	c00190bc <__gnu_mcount_nc>
c057bda8:	e352007f 	cmp	r2, #127	; 0x7f
c057bdac:	e1a06002 	mov	r6, r2
c057bdb0:	e1a05000 	mov	r5, r0
c057bdb4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c057bdb8:	da0000d2 	ble	c057c108 <hdmi5_read_edid+0x378>
c057bdbc:	e5903000 	ldr	r3, [r0]
c057bdc0:	e2834b55 	add	r4, r3, #87040	; 0x15400
c057bdc4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c057bdc8:	e2848ffb 	add	r8, r4, #1004	; 0x3ec
c057bdcc:	e59433ec 	ldr	r3, [r4, #1004]	; 0x3ec
c057bdd0:	e3c33001 	bic	r3, r3, #1
c057bdd4:	e58433ec 	str	r3, [r4, #1004]	; 0x3ec
c057bdd8:	e59433ec 	ldr	r3, [r4, #1004]	; 0x3ec
c057bddc:	e3130001 	tst	r3, #1
c057bde0:	1a00000b 	bne	c057be14 <hdmi5_read_edid+0x84>
c057bde4:	e59f7364 	ldr	r7, [pc, #868]	; c057c150 <hdmi5_read_edid+0x3c0>
c057bde8:	e59fa364 	ldr	sl, [pc, #868]	; c057c154 <hdmi5_read_edid+0x3c4>
c057bdec:	e59f9364 	ldr	r9, [pc, #868]	; c057c158 <hdmi5_read_edid+0x3c8>
c057bdf0:	ea000001 	b	c057bdfc <hdmi5_read_edid+0x6c>
c057bdf4:	e2577001 	subs	r7, r7, #1
c057bdf8:	0a0000c4 	beq	c057c110 <hdmi5_read_edid+0x380>
c057bdfc:	e59a2004 	ldr	r2, [sl, #4]
c057be00:	e1a00009 	mov	r0, r9
c057be04:	e12fff32 	blx	r2
c057be08:	e5982000 	ldr	r2, [r8]
c057be0c:	e3120001 	tst	r2, #1
c057be10:	0afffff7 	beq	c057bdf4 <hdmi5_read_edid+0x64>
c057be14:	e59433e4 	ldr	r3, [r4, #996]	; 0x3e4
c057be18:	e3c33008 	bic	r3, r3, #8
c057be1c:	e58433e4 	str	r3, [r4, #996]	; 0x3e4
c057be20:	e28f9fbe 	add	r9, pc, #760	; 0x2f8
c057be24:	e1c980d0 	ldrd	r8, [r9]
c057be28:	e28f3fbe 	add	r3, pc, #760	; 0x2f8
c057be2c:	e1c320d0 	ldrd	r2, [r3]
c057be30:	e3a0c000 	mov	ip, #0
c057be34:	e0810892 	umull	r0, r1, r2, r8
c057be38:	e3a00000 	mov	r0, #0
c057be3c:	e0a01893 	umlal	r1, r0, r3, r8
c057be40:	e0ac1992 	umlal	r1, ip, r2, r9
c057be44:	e3a01000 	mov	r1, #0
c057be48:	e09c0000 	adds	r0, ip, r0
c057be4c:	e2a11000 	adc	r1, r1, #0
c057be50:	e0a10993 	umlal	r0, r1, r3, r9
c057be54:	e1a09001 	mov	r9, r1
c057be58:	e1a00920 	lsr	r0, r0, #18
c057be5c:	e1800709 	orr	r0, r0, r9, lsl #14
c057be60:	e59413f4 	ldr	r1, [r4, #1012]	; 0x3f4
c057be64:	e1a0c800 	lsl	ip, r0, #16
c057be68:	e3c110ff 	bic	r1, r1, #255	; 0xff
c057be6c:	e1811c2c 	orr	r1, r1, ip, lsr #24
c057be70:	e58413f4 	str	r1, [r4, #1012]	; 0x3f4
c057be74:	e59413f8 	ldr	r1, [r4, #1016]	; 0x3f8
c057be78:	e3c110ff 	bic	r1, r1, #255	; 0xff
c057be7c:	e6ef0070 	uxtb	r0, r0
c057be80:	e1810000 	orr	r0, r1, r0
c057be84:	e58403f8 	str	r0, [r4, #1016]	; 0x3f8
c057be88:	e28f9e2a 	add	r9, pc, #672	; 0x2a0
c057be8c:	e1c980d0 	ldrd	r8, [r9]
c057be90:	e3a0c000 	mov	ip, #0
c057be94:	e0810892 	umull	r0, r1, r2, r8
c057be98:	e3a00000 	mov	r0, #0
c057be9c:	e0a01893 	umlal	r1, r0, r3, r8
c057bea0:	e0ac1992 	umlal	r1, ip, r2, r9
c057bea4:	e3a01000 	mov	r1, #0
c057bea8:	e09c0000 	adds	r0, ip, r0
c057beac:	e2a11000 	adc	r1, r1, #0
c057beb0:	e0a10993 	umlal	r0, r1, r3, r9
c057beb4:	e1a09001 	mov	r9, r1
c057beb8:	e1a00920 	lsr	r0, r0, #18
c057bebc:	e1800709 	orr	r0, r0, r9, lsl #14
c057bec0:	e59413fc 	ldr	r1, [r4, #1020]	; 0x3fc
c057bec4:	e1a0c800 	lsl	ip, r0, #16
c057bec8:	e3c110ff 	bic	r1, r1, #255	; 0xff
c057becc:	e1811c2c 	orr	r1, r1, ip, lsr #24
c057bed0:	e58413fc 	str	r1, [r4, #1020]	; 0x3fc
c057bed4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c057bed8:	e281ab56 	add	sl, r1, #88064	; 0x15800
c057bedc:	e59a1000 	ldr	r1, [sl]
c057bee0:	e3c110ff 	bic	r1, r1, #255	; 0xff
c057bee4:	e6ef0070 	uxtb	r0, r0
c057bee8:	e1810000 	orr	r0, r1, r0
c057beec:	e58a0000 	str	r0, [sl]
c057bef0:	e28f9d09 	add	r9, pc, #576	; 0x240
c057bef4:	e1c980d0 	ldrd	r8, [r9]
c057bef8:	e3a0c000 	mov	ip, #0
c057befc:	e0810892 	umull	r0, r1, r2, r8
c057bf00:	e3a00000 	mov	r0, #0
c057bf04:	e0a01893 	umlal	r1, r0, r3, r8
c057bf08:	e0ac1992 	umlal	r1, ip, r2, r9
c057bf0c:	e3a01000 	mov	r1, #0
c057bf10:	e09c0000 	adds	r0, ip, r0
c057bf14:	e2a11000 	adc	r1, r1, #0
c057bf18:	e0a10993 	umlal	r0, r1, r3, r9
c057bf1c:	e1a09001 	mov	r9, r1
c057bf20:	e1a00920 	lsr	r0, r0, #18
c057bf24:	e1800709 	orr	r0, r0, r9, lsl #14
c057bf28:	e59a1004 	ldr	r1, [sl, #4]
c057bf2c:	e1a0c800 	lsl	ip, r0, #16
c057bf30:	e3c110ff 	bic	r1, r1, #255	; 0xff
c057bf34:	e1811c2c 	orr	r1, r1, ip, lsr #24
c057bf38:	e58a1004 	str	r1, [sl, #4]
c057bf3c:	e59a1008 	ldr	r1, [sl, #8]
c057bf40:	e3c110ff 	bic	r1, r1, #255	; 0xff
c057bf44:	e6ef0070 	uxtb	r0, r0
c057bf48:	e1810000 	orr	r0, r1, r0
c057bf4c:	e58a0008 	str	r0, [sl, #8]
c057bf50:	e28f9f7a 	add	r9, pc, #488	; 0x1e8
c057bf54:	e1c980d0 	ldrd	r8, [r9]
c057bf58:	e3a0c000 	mov	ip, #0
c057bf5c:	e0810892 	umull	r0, r1, r2, r8
c057bf60:	e3a00000 	mov	r0, #0
c057bf64:	e0a01893 	umlal	r1, r0, r3, r8
c057bf68:	e0ac1992 	umlal	r1, ip, r2, r9
c057bf6c:	e3a01000 	mov	r1, #0
c057bf70:	e09c0000 	adds	r0, ip, r0
c057bf74:	e2a11000 	adc	r1, r1, #0
c057bf78:	e0a10993 	umlal	r0, r1, r3, r9
c057bf7c:	e1a09001 	mov	r9, r1
c057bf80:	e1a00920 	lsr	r0, r0, #18
c057bf84:	e1800709 	orr	r0, r0, r9, lsl #14
c057bf88:	e59a100c 	ldr	r1, [sl, #12]
c057bf8c:	e1a0c800 	lsl	ip, r0, #16
c057bf90:	e3c110ff 	bic	r1, r1, #255	; 0xff
c057bf94:	e1811c2c 	orr	r1, r1, ip, lsr #24
c057bf98:	e58a100c 	str	r1, [sl, #12]
c057bf9c:	e59a1010 	ldr	r1, [sl, #16]
c057bfa0:	e3c110ff 	bic	r1, r1, #255	; 0xff
c057bfa4:	e6ef0070 	uxtb	r0, r0
c057bfa8:	e1810000 	orr	r0, r1, r0
c057bfac:	e58a0010 	str	r0, [sl, #16]
c057bfb0:	e28f9e19 	add	r9, pc, #400	; 0x190
c057bfb4:	e1c980d0 	ldrd	r8, [r9]
c057bfb8:	e3a0c000 	mov	ip, #0
c057bfbc:	e0810892 	umull	r0, r1, r2, r8
c057bfc0:	e3a00000 	mov	r0, #0
c057bfc4:	e0a01893 	umlal	r1, r0, r3, r8
c057bfc8:	e0ac1992 	umlal	r1, ip, r2, r9
c057bfcc:	e3a01000 	mov	r1, #0
c057bfd0:	e09c0000 	adds	r0, ip, r0
c057bfd4:	e2a11000 	adc	r1, r1, #0
c057bfd8:	e0a10993 	umlal	r0, r1, r3, r9
c057bfdc:	e59a3014 	ldr	r3, [sl, #20]
c057bfe0:	e1a00300 	lsl	r0, r0, #6
c057bfe4:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057bfe8:	e1830c20 	orr	r0, r3, r0, lsr #24
c057bfec:	e58a0014 	str	r0, [sl, #20]
c057bff0:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c057bff4:	e3c3307f 	bic	r3, r3, #127	; 0x7f
c057bff8:	e3833050 	orr	r3, r3, #80	; 0x50
c057bffc:	e58433c8 	str	r3, [r4, #968]	; 0x3c8
c057c000:	e59433e8 	ldr	r3, [r4, #1000]	; 0x3e8
c057c004:	e3c3307f 	bic	r3, r3, #127	; 0x7f
c057c008:	e3833030 	orr	r3, r3, #48	; 0x30
c057c00c:	e58433e8 	str	r3, [r4, #1000]	; 0x3e8
c057c010:	e59433e0 	ldr	r3, [r4, #992]	; 0x3e0
c057c014:	e3833080 	orr	r3, r3, #128	; 0x80
c057c018:	e58433e0 	str	r3, [r4, #992]	; 0x3e0
c057c01c:	e59433e0 	ldr	r3, [r4, #992]	; 0x3e0
c057c020:	e3c33040 	bic	r3, r3, #64	; 0x40
c057c024:	e58433e0 	str	r3, [r4, #992]	; 0x3e0
c057c028:	e59433e0 	ldr	r3, [r4, #992]	; 0x3e0
c057c02c:	e3833008 	orr	r3, r3, #8
c057c030:	e58433e0 	str	r3, [r4, #992]	; 0x3e0
c057c034:	e59433e0 	ldr	r3, [r4, #992]	; 0x3e0
c057c038:	e3c33004 	bic	r3, r3, #4
c057c03c:	e58433e0 	str	r3, [r4, #992]	; 0x3e0
c057c040:	e59433dc 	ldr	r3, [r4, #988]	; 0x3dc
c057c044:	e3833008 	orr	r3, r3, #8
c057c048:	e58433dc 	str	r3, [r4, #988]	; 0x3dc
c057c04c:	e59433dc 	ldr	r3, [r4, #988]	; 0x3dc
c057c050:	e3c33004 	bic	r3, r3, #4
c057c054:	e58433dc 	str	r3, [r4, #988]	; 0x3dc
c057c058:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c057c05c:	e3a02000 	mov	r2, #0
c057c060:	e1a01004 	mov	r1, r4
c057c064:	e1a00005 	mov	r0, r5
c057c068:	ebffff04 	bl	c057bc80 <hdmi_core_ddc_edid>
c057c06c:	e2509000 	subs	r9, r0, #0
c057c070:	1a000014 	bne	c057c0c8 <hdmi5_read_edid+0x338>
c057c074:	e5d4307e 	ldrb	r3, [r4, #126]	; 0x7e
c057c078:	e1a083c6 	asr	r8, r6, #7
c057c07c:	e2488001 	sub	r8, r8, #1
c057c080:	e1580003 	cmp	r8, r3
c057c084:	a1a08003 	movge	r8, r3
c057c088:	e3580000 	cmp	r8, #0
c057c08c:	0a00000d 	beq	c057c0c8 <hdmi5_read_edid+0x338>
c057c090:	e2847080 	add	r7, r4, #128	; 0x80
c057c094:	e3a04001 	mov	r4, #1
c057c098:	ea000001 	b	c057c0a4 <hdmi5_read_edid+0x314>
c057c09c:	e1540008 	cmp	r4, r8
c057c0a0:	ca000008 	bgt	c057c0c8 <hdmi5_read_edid+0x338>
c057c0a4:	e6ef2074 	uxtb	r2, r4
c057c0a8:	e1a01007 	mov	r1, r7
c057c0ac:	e1a00005 	mov	r0, r5
c057c0b0:	ebfffef2 	bl	c057bc80 <hdmi_core_ddc_edid>
c057c0b4:	e2844001 	add	r4, r4, #1
c057c0b8:	e2877080 	add	r7, r7, #128	; 0x80
c057c0bc:	e3500000 	cmp	r0, #0
c057c0c0:	0afffff5 	beq	c057c09c <hdmi5_read_edid+0x30c>
c057c0c4:	e1a09000 	mov	r9, r0
c057c0c8:	e5953000 	ldr	r3, [r5]
c057c0cc:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c0d0:	e59323e0 	ldr	r2, [r3, #992]	; 0x3e0
c057c0d4:	e3822040 	orr	r2, r2, #64	; 0x40
c057c0d8:	e58323e0 	str	r2, [r3, #992]	; 0x3e0
c057c0dc:	e59323e0 	ldr	r2, [r3, #992]	; 0x3e0
c057c0e0:	e3822004 	orr	r2, r2, #4
c057c0e4:	e58323e0 	str	r2, [r3, #992]	; 0x3e0
c057c0e8:	e59323dc 	ldr	r2, [r3, #988]	; 0x3dc
c057c0ec:	e3822004 	orr	r2, r2, #4
c057c0f0:	e58323dc 	str	r2, [r3, #988]	; 0x3dc
c057c0f4:	e3590000 	cmp	r9, #0
c057c0f8:	01a09006 	moveq	r9, r6
c057c0fc:	e1a00009 	mov	r0, r9
c057c100:	e24bd028 	sub	sp, fp, #40	; 0x28
c057c104:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057c108:	e3e09015 	mvn	r9, #21
c057c10c:	eafffffa 	b	c057c0fc <hdmi5_read_edid+0x36c>
c057c110:	e59f0044 	ldr	r0, [pc, #68]	; c057c15c <hdmi5_read_edid+0x3cc>
c057c114:	ebec2ffe 	bl	c0088114 <printk>
c057c118:	eaffff3d 	b	c057be14 <hdmi5_read_edid+0x84>
c057c11c:	e320f000 	nop	{0}
c057c120:	0782e99f 	.word	0x0782e99f
c057c124:	00000000 	.word	0x00000000
c057c128:	d7b634db 	.word	0xd7b634db
c057c12c:	431bde82 	.word	0x431bde82
c057c130:	08c79e9f 	.word	0x08c79e9f
c057c134:	00000000 	.word	0x00000000
c057c138:	0102c9ff 	.word	0x0102c9ff
c057c13c:	00000000 	.word	0x00000000
c057c140:	021ee85f 	.word	0x021ee85f
c057c144:	00000000 	.word	0x00000000
c057c148:	01a5247f 	.word	0x01a5247f
c057c14c:	00000000 	.word	0x00000000
c057c150:	00002711 	.word	0x00002711
c057c154:	c0d9aab4 	.word	0xc0d9aab4
c057c158:	000346dc 	.word	0x000346dc
c057c15c:	c0d1f72c 	.word	0xc0d1f72c

c057c160 <hdmi5_core_dump>:
c057c160:	e1a0c00d 	mov	ip, sp
c057c164:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057c168:	e24cb004 	sub	fp, ip, #4
c057c16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057c170:	ebea73d1 	bl	c00190bc <__gnu_mcount_nc>
c057c174:	e5903000 	ldr	r3, [r0]
c057c178:	e1a06000 	mov	r6, r0
c057c17c:	e1a04001 	mov	r4, r1
c057c180:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c184:	e5933000 	ldr	r3, [r3]
c057c188:	e59f556c 	ldr	r5, [pc, #1388]	; c057c6fc <hdmi5_core_dump+0x59c>
c057c18c:	e1a00001 	mov	r0, r1
c057c190:	e59f2568 	ldr	r2, [pc, #1384]	; c057c700 <hdmi5_core_dump+0x5a0>
c057c194:	e1a01005 	mov	r1, r5
c057c198:	ebf16473 	bl	c01d536c <seq_printf>
c057c19c:	e5963000 	ldr	r3, [r6]
c057c1a0:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c1a4:	e5933004 	ldr	r3, [r3, #4]
c057c1a8:	e59f2554 	ldr	r2, [pc, #1364]	; c057c704 <hdmi5_core_dump+0x5a4>
c057c1ac:	e1a01005 	mov	r1, r5
c057c1b0:	e1a00004 	mov	r0, r4
c057c1b4:	ebf1646c 	bl	c01d536c <seq_printf>
c057c1b8:	e5963000 	ldr	r3, [r6]
c057c1bc:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c1c0:	e5933008 	ldr	r3, [r3, #8]
c057c1c4:	e59f253c 	ldr	r2, [pc, #1340]	; c057c708 <hdmi5_core_dump+0x5a8>
c057c1c8:	e1a01005 	mov	r1, r5
c057c1cc:	e1a00004 	mov	r0, r4
c057c1d0:	ebf16465 	bl	c01d536c <seq_printf>
c057c1d4:	e5963000 	ldr	r3, [r6]
c057c1d8:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c1dc:	e593300c 	ldr	r3, [r3, #12]
c057c1e0:	e59f2524 	ldr	r2, [pc, #1316]	; c057c70c <hdmi5_core_dump+0x5ac>
c057c1e4:	e1a01005 	mov	r1, r5
c057c1e8:	e1a00004 	mov	r0, r4
c057c1ec:	ebf1645e 	bl	c01d536c <seq_printf>
c057c1f0:	e5963000 	ldr	r3, [r6]
c057c1f4:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c1f8:	e5933010 	ldr	r3, [r3, #16]
c057c1fc:	e59f250c 	ldr	r2, [pc, #1292]	; c057c710 <hdmi5_core_dump+0x5b0>
c057c200:	e1a01005 	mov	r1, r5
c057c204:	e1a00004 	mov	r0, r4
c057c208:	ebf16457 	bl	c01d536c <seq_printf>
c057c20c:	e5963000 	ldr	r3, [r6]
c057c210:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c214:	e5933014 	ldr	r3, [r3, #20]
c057c218:	e59f24f4 	ldr	r2, [pc, #1268]	; c057c714 <hdmi5_core_dump+0x5b4>
c057c21c:	e1a01005 	mov	r1, r5
c057c220:	e1a00004 	mov	r0, r4
c057c224:	ebf16450 	bl	c01d536c <seq_printf>
c057c228:	e5963000 	ldr	r3, [r6]
c057c22c:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c230:	e5933018 	ldr	r3, [r3, #24]
c057c234:	e59f24dc 	ldr	r2, [pc, #1244]	; c057c718 <hdmi5_core_dump+0x5b8>
c057c238:	e1a01005 	mov	r1, r5
c057c23c:	e1a00004 	mov	r0, r4
c057c240:	ebf16449 	bl	c01d536c <seq_printf>
c057c244:	e5963000 	ldr	r3, [r6]
c057c248:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c24c:	e593301c 	ldr	r3, [r3, #28]
c057c250:	e59f24c4 	ldr	r2, [pc, #1220]	; c057c71c <hdmi5_core_dump+0x5bc>
c057c254:	e1a01005 	mov	r1, r5
c057c258:	e1a00004 	mov	r0, r4
c057c25c:	ebf16442 	bl	c01d536c <seq_printf>
c057c260:	e5963000 	ldr	r3, [r6]
c057c264:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c268:	e5933020 	ldr	r3, [r3, #32]
c057c26c:	e59f24ac 	ldr	r2, [pc, #1196]	; c057c720 <hdmi5_core_dump+0x5c0>
c057c270:	e1a01005 	mov	r1, r5
c057c274:	e1a00004 	mov	r0, r4
c057c278:	ebf1643b 	bl	c01d536c <seq_printf>
c057c27c:	e5963000 	ldr	r3, [r6]
c057c280:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c284:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c057c288:	e59f2494 	ldr	r2, [pc, #1172]	; c057c724 <hdmi5_core_dump+0x5c4>
c057c28c:	e1a01005 	mov	r1, r5
c057c290:	e1a00004 	mov	r0, r4
c057c294:	ebf16434 	bl	c01d536c <seq_printf>
c057c298:	e5963000 	ldr	r3, [r6]
c057c29c:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c2a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c057c2a4:	e59f247c 	ldr	r2, [pc, #1148]	; c057c728 <hdmi5_core_dump+0x5c8>
c057c2a8:	e1a01005 	mov	r1, r5
c057c2ac:	e1a00004 	mov	r0, r4
c057c2b0:	ebf1642d 	bl	c01d536c <seq_printf>
c057c2b4:	e5963000 	ldr	r3, [r6]
c057c2b8:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c2bc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c057c2c0:	e59f2464 	ldr	r2, [pc, #1124]	; c057c72c <hdmi5_core_dump+0x5cc>
c057c2c4:	e1a01005 	mov	r1, r5
c057c2c8:	e1a00004 	mov	r0, r4
c057c2cc:	ebf16426 	bl	c01d536c <seq_printf>
c057c2d0:	e5963000 	ldr	r3, [r6]
c057c2d4:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c2d8:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c057c2dc:	e59f244c 	ldr	r2, [pc, #1100]	; c057c730 <hdmi5_core_dump+0x5d0>
c057c2e0:	e1a01005 	mov	r1, r5
c057c2e4:	e1a00004 	mov	r0, r4
c057c2e8:	ebf1641f 	bl	c01d536c <seq_printf>
c057c2ec:	e5963000 	ldr	r3, [r6]
c057c2f0:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c2f4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c057c2f8:	e59f2434 	ldr	r2, [pc, #1076]	; c057c734 <hdmi5_core_dump+0x5d4>
c057c2fc:	e1a01005 	mov	r1, r5
c057c300:	e1a00004 	mov	r0, r4
c057c304:	ebf16418 	bl	c01d536c <seq_printf>
c057c308:	e5963000 	ldr	r3, [r6]
c057c30c:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c310:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c057c314:	e59f241c 	ldr	r2, [pc, #1052]	; c057c738 <hdmi5_core_dump+0x5d8>
c057c318:	e1a01005 	mov	r1, r5
c057c31c:	e1a00004 	mov	r0, r4
c057c320:	ebf16411 	bl	c01d536c <seq_printf>
c057c324:	e5963000 	ldr	r3, [r6]
c057c328:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c32c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c057c330:	e59f2404 	ldr	r2, [pc, #1028]	; c057c73c <hdmi5_core_dump+0x5dc>
c057c334:	e1a01005 	mov	r1, r5
c057c338:	e1a00004 	mov	r0, r4
c057c33c:	ebf1640a 	bl	c01d536c <seq_printf>
c057c340:	e5963000 	ldr	r3, [r6]
c057c344:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c348:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c057c34c:	e59f23ec 	ldr	r2, [pc, #1004]	; c057c740 <hdmi5_core_dump+0x5e0>
c057c350:	e1a01005 	mov	r1, r5
c057c354:	e1a00004 	mov	r0, r4
c057c358:	ebf16403 	bl	c01d536c <seq_printf>
c057c35c:	e5963000 	ldr	r3, [r6]
c057c360:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c364:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c057c368:	e59f23d4 	ldr	r2, [pc, #980]	; c057c744 <hdmi5_core_dump+0x5e4>
c057c36c:	e1a01005 	mov	r1, r5
c057c370:	e1a00004 	mov	r0, r4
c057c374:	ebf163fc 	bl	c01d536c <seq_printf>
c057c378:	e5963000 	ldr	r3, [r6]
c057c37c:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c380:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c057c384:	e59f23bc 	ldr	r2, [pc, #956]	; c057c748 <hdmi5_core_dump+0x5e8>
c057c388:	e1a01005 	mov	r1, r5
c057c38c:	e1a00004 	mov	r0, r4
c057c390:	ebf163f5 	bl	c01d536c <seq_printf>
c057c394:	e5963000 	ldr	r3, [r6]
c057c398:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c39c:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c057c3a0:	e59f23a4 	ldr	r2, [pc, #932]	; c057c74c <hdmi5_core_dump+0x5ec>
c057c3a4:	e1a01005 	mov	r1, r5
c057c3a8:	e1a00004 	mov	r0, r4
c057c3ac:	ebf163ee 	bl	c01d536c <seq_printf>
c057c3b0:	e5963000 	ldr	r3, [r6]
c057c3b4:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c3b8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c057c3bc:	e59f238c 	ldr	r2, [pc, #908]	; c057c750 <hdmi5_core_dump+0x5f0>
c057c3c0:	e1a01005 	mov	r1, r5
c057c3c4:	e1a00004 	mov	r0, r4
c057c3c8:	ebf163e7 	bl	c01d536c <seq_printf>
c057c3cc:	e5963000 	ldr	r3, [r6]
c057c3d0:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c3d4:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c057c3d8:	e59f2374 	ldr	r2, [pc, #884]	; c057c754 <hdmi5_core_dump+0x5f4>
c057c3dc:	e1a01005 	mov	r1, r5
c057c3e0:	e1a00004 	mov	r0, r4
c057c3e4:	ebf163e0 	bl	c01d536c <seq_printf>
c057c3e8:	e5963000 	ldr	r3, [r6]
c057c3ec:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c3f0:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c057c3f4:	e59f235c 	ldr	r2, [pc, #860]	; c057c758 <hdmi5_core_dump+0x5f8>
c057c3f8:	e1a01005 	mov	r1, r5
c057c3fc:	e1a00004 	mov	r0, r4
c057c400:	ebf163d9 	bl	c01d536c <seq_printf>
c057c404:	e5963000 	ldr	r3, [r6]
c057c408:	e2833901 	add	r3, r3, #16384	; 0x4000
c057c40c:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c057c410:	e59f2344 	ldr	r2, [pc, #836]	; c057c75c <hdmi5_core_dump+0x5fc>
c057c414:	e1a01005 	mov	r1, r5
c057c418:	e1a00004 	mov	r0, r4
c057c41c:	ebf163d2 	bl	c01d536c <seq_printf>
c057c420:	e5963000 	ldr	r3, [r6]
c057c424:	e2833c43 	add	r3, r3, #17152	; 0x4300
c057c428:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c057c42c:	e59f232c 	ldr	r2, [pc, #812]	; c057c760 <hdmi5_core_dump+0x600>
c057c430:	e1a01005 	mov	r1, r5
c057c434:	e1a00004 	mov	r0, r4
c057c438:	ebf163cb 	bl	c01d536c <seq_printf>
c057c43c:	e5963000 	ldr	r3, [r6]
c057c440:	e2833801 	add	r3, r3, #65536	; 0x10000
c057c444:	e5933004 	ldr	r3, [r3, #4]
c057c448:	e59f2314 	ldr	r2, [pc, #788]	; c057c764 <hdmi5_core_dump+0x604>
c057c44c:	e1a01005 	mov	r1, r5
c057c450:	e1a00004 	mov	r0, r4
c057c454:	ebf163c4 	bl	c01d536c <seq_printf>
c057c458:	e5963000 	ldr	r3, [r6]
c057c45c:	e2833801 	add	r3, r3, #65536	; 0x10000
c057c460:	e5933008 	ldr	r3, [r3, #8]
c057c464:	e59f22fc 	ldr	r2, [pc, #764]	; c057c768 <hdmi5_core_dump+0x608>
c057c468:	e1a01005 	mov	r1, r5
c057c46c:	e1a00004 	mov	r0, r4
c057c470:	ebf163bd 	bl	c01d536c <seq_printf>
c057c474:	e5963000 	ldr	r3, [r6]
c057c478:	e2833801 	add	r3, r3, #65536	; 0x10000
c057c47c:	e5933010 	ldr	r3, [r3, #16]
c057c480:	e59f22e4 	ldr	r2, [pc, #740]	; c057c76c <hdmi5_core_dump+0x60c>
c057c484:	e1a01005 	mov	r1, r5
c057c488:	e1a00004 	mov	r0, r4
c057c48c:	ebf163b6 	bl	c01d536c <seq_printf>
c057c490:	e5963000 	ldr	r3, [r6]
c057c494:	e2833801 	add	r3, r3, #65536	; 0x10000
c057c498:	e5933014 	ldr	r3, [r3, #20]
c057c49c:	e59f22cc 	ldr	r2, [pc, #716]	; c057c770 <hdmi5_core_dump+0x610>
c057c4a0:	e1a01005 	mov	r1, r5
c057c4a4:	e1a00004 	mov	r0, r4
c057c4a8:	ebf163af 	bl	c01d536c <seq_printf>
c057c4ac:	e5963000 	ldr	r3, [r6]
c057c4b0:	e2833801 	add	r3, r3, #65536	; 0x10000
c057c4b4:	e5933018 	ldr	r3, [r3, #24]
c057c4b8:	e59f22b4 	ldr	r2, [pc, #692]	; c057c774 <hdmi5_core_dump+0x614>
c057c4bc:	e1a01005 	mov	r1, r5
c057c4c0:	e1a00004 	mov	r0, r4
c057c4c4:	ebf163a8 	bl	c01d536c <seq_printf>
c057c4c8:	e5963000 	ldr	r3, [r6]
c057c4cc:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c4d0:	e59333c8 	ldr	r3, [r3, #968]	; 0x3c8
c057c4d4:	e59f229c 	ldr	r2, [pc, #668]	; c057c778 <hdmi5_core_dump+0x618>
c057c4d8:	e1a01005 	mov	r1, r5
c057c4dc:	e1a00004 	mov	r0, r4
c057c4e0:	ebf163a1 	bl	c01d536c <seq_printf>
c057c4e4:	e5963000 	ldr	r3, [r6]
c057c4e8:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c4ec:	e59333cc 	ldr	r3, [r3, #972]	; 0x3cc
c057c4f0:	e59f2284 	ldr	r2, [pc, #644]	; c057c77c <hdmi5_core_dump+0x61c>
c057c4f4:	e1a01005 	mov	r1, r5
c057c4f8:	e1a00004 	mov	r0, r4
c057c4fc:	ebf1639a 	bl	c01d536c <seq_printf>
c057c500:	e5963000 	ldr	r3, [r6]
c057c504:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c508:	e59333d0 	ldr	r3, [r3, #976]	; 0x3d0
c057c50c:	e59f226c 	ldr	r2, [pc, #620]	; c057c780 <hdmi5_core_dump+0x620>
c057c510:	e1a01005 	mov	r1, r5
c057c514:	e1a00004 	mov	r0, r4
c057c518:	ebf16393 	bl	c01d536c <seq_printf>
c057c51c:	e5963000 	ldr	r3, [r6]
c057c520:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c524:	e59333d4 	ldr	r3, [r3, #980]	; 0x3d4
c057c528:	e59f2254 	ldr	r2, [pc, #596]	; c057c784 <hdmi5_core_dump+0x624>
c057c52c:	e1a01005 	mov	r1, r5
c057c530:	e1a00004 	mov	r0, r4
c057c534:	ebf1638c 	bl	c01d536c <seq_printf>
c057c538:	e5963000 	ldr	r3, [r6]
c057c53c:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c540:	e59333d8 	ldr	r3, [r3, #984]	; 0x3d8
c057c544:	e59f223c 	ldr	r2, [pc, #572]	; c057c788 <hdmi5_core_dump+0x628>
c057c548:	e1a01005 	mov	r1, r5
c057c54c:	e1a00004 	mov	r0, r4
c057c550:	ebf16385 	bl	c01d536c <seq_printf>
c057c554:	e5963000 	ldr	r3, [r6]
c057c558:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c55c:	e59333dc 	ldr	r3, [r3, #988]	; 0x3dc
c057c560:	e59f2224 	ldr	r2, [pc, #548]	; c057c78c <hdmi5_core_dump+0x62c>
c057c564:	e1a01005 	mov	r1, r5
c057c568:	e1a00004 	mov	r0, r4
c057c56c:	ebf1637e 	bl	c01d536c <seq_printf>
c057c570:	e5963000 	ldr	r3, [r6]
c057c574:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c578:	e59333e0 	ldr	r3, [r3, #992]	; 0x3e0
c057c57c:	e59f220c 	ldr	r2, [pc, #524]	; c057c790 <hdmi5_core_dump+0x630>
c057c580:	e1a01005 	mov	r1, r5
c057c584:	e1a00004 	mov	r0, r4
c057c588:	ebf16377 	bl	c01d536c <seq_printf>
c057c58c:	e5963000 	ldr	r3, [r6]
c057c590:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c594:	e59333e4 	ldr	r3, [r3, #996]	; 0x3e4
c057c598:	e59f21f4 	ldr	r2, [pc, #500]	; c057c794 <hdmi5_core_dump+0x634>
c057c59c:	e1a01005 	mov	r1, r5
c057c5a0:	e1a00004 	mov	r0, r4
c057c5a4:	ebf16370 	bl	c01d536c <seq_printf>
c057c5a8:	e5963000 	ldr	r3, [r6]
c057c5ac:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c5b0:	e59333e8 	ldr	r3, [r3, #1000]	; 0x3e8
c057c5b4:	e59f21dc 	ldr	r2, [pc, #476]	; c057c798 <hdmi5_core_dump+0x638>
c057c5b8:	e1a01005 	mov	r1, r5
c057c5bc:	e1a00004 	mov	r0, r4
c057c5c0:	ebf16369 	bl	c01d536c <seq_printf>
c057c5c4:	e5963000 	ldr	r3, [r6]
c057c5c8:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c5cc:	e59333ec 	ldr	r3, [r3, #1004]	; 0x3ec
c057c5d0:	e59f21c4 	ldr	r2, [pc, #452]	; c057c79c <hdmi5_core_dump+0x63c>
c057c5d4:	e1a01005 	mov	r1, r5
c057c5d8:	e1a00004 	mov	r0, r4
c057c5dc:	ebf16362 	bl	c01d536c <seq_printf>
c057c5e0:	e5963000 	ldr	r3, [r6]
c057c5e4:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c5e8:	e59333f0 	ldr	r3, [r3, #1008]	; 0x3f0
c057c5ec:	e59f21ac 	ldr	r2, [pc, #428]	; c057c7a0 <hdmi5_core_dump+0x640>
c057c5f0:	e1a01005 	mov	r1, r5
c057c5f4:	e1a00004 	mov	r0, r4
c057c5f8:	ebf1635b 	bl	c01d536c <seq_printf>
c057c5fc:	e5963000 	ldr	r3, [r6]
c057c600:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c604:	e59333f4 	ldr	r3, [r3, #1012]	; 0x3f4
c057c608:	e59f2194 	ldr	r2, [pc, #404]	; c057c7a4 <hdmi5_core_dump+0x644>
c057c60c:	e1a01005 	mov	r1, r5
c057c610:	e1a00004 	mov	r0, r4
c057c614:	ebf16354 	bl	c01d536c <seq_printf>
c057c618:	e5963000 	ldr	r3, [r6]
c057c61c:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c620:	e59333f8 	ldr	r3, [r3, #1016]	; 0x3f8
c057c624:	e59f217c 	ldr	r2, [pc, #380]	; c057c7a8 <hdmi5_core_dump+0x648>
c057c628:	e1a01005 	mov	r1, r5
c057c62c:	e1a00004 	mov	r0, r4
c057c630:	ebf1634d 	bl	c01d536c <seq_printf>
c057c634:	e5963000 	ldr	r3, [r6]
c057c638:	e2833b55 	add	r3, r3, #87040	; 0x15400
c057c63c:	e59333fc 	ldr	r3, [r3, #1020]	; 0x3fc
c057c640:	e59f2164 	ldr	r2, [pc, #356]	; c057c7ac <hdmi5_core_dump+0x64c>
c057c644:	e1a01005 	mov	r1, r5
c057c648:	e1a00004 	mov	r0, r4
c057c64c:	ebf16346 	bl	c01d536c <seq_printf>
c057c650:	e5963000 	ldr	r3, [r6]
c057c654:	e2833b56 	add	r3, r3, #88064	; 0x15800
c057c658:	e5933000 	ldr	r3, [r3]
c057c65c:	e59f214c 	ldr	r2, [pc, #332]	; c057c7b0 <hdmi5_core_dump+0x650>
c057c660:	e1a01005 	mov	r1, r5
c057c664:	e1a00004 	mov	r0, r4
c057c668:	ebf1633f 	bl	c01d536c <seq_printf>
c057c66c:	e5963000 	ldr	r3, [r6]
c057c670:	e2833b56 	add	r3, r3, #88064	; 0x15800
c057c674:	e5933004 	ldr	r3, [r3, #4]
c057c678:	e59f2134 	ldr	r2, [pc, #308]	; c057c7b4 <hdmi5_core_dump+0x654>
c057c67c:	e1a01005 	mov	r1, r5
c057c680:	e1a00004 	mov	r0, r4
c057c684:	ebf16338 	bl	c01d536c <seq_printf>
c057c688:	e5963000 	ldr	r3, [r6]
c057c68c:	e2833b56 	add	r3, r3, #88064	; 0x15800
c057c690:	e5933008 	ldr	r3, [r3, #8]
c057c694:	e59f211c 	ldr	r2, [pc, #284]	; c057c7b8 <hdmi5_core_dump+0x658>
c057c698:	e1a01005 	mov	r1, r5
c057c69c:	e1a00004 	mov	r0, r4
c057c6a0:	ebf16331 	bl	c01d536c <seq_printf>
c057c6a4:	e5963000 	ldr	r3, [r6]
c057c6a8:	e2833b56 	add	r3, r3, #88064	; 0x15800
c057c6ac:	e593300c 	ldr	r3, [r3, #12]
c057c6b0:	e59f2104 	ldr	r2, [pc, #260]	; c057c7bc <hdmi5_core_dump+0x65c>
c057c6b4:	e1a01005 	mov	r1, r5
c057c6b8:	e1a00004 	mov	r0, r4
c057c6bc:	ebf1632a 	bl	c01d536c <seq_printf>
c057c6c0:	e5963000 	ldr	r3, [r6]
c057c6c4:	e2833b56 	add	r3, r3, #88064	; 0x15800
c057c6c8:	e5933010 	ldr	r3, [r3, #16]
c057c6cc:	e59f20ec 	ldr	r2, [pc, #236]	; c057c7c0 <hdmi5_core_dump+0x660>
c057c6d0:	e1a01005 	mov	r1, r5
c057c6d4:	e1a00004 	mov	r0, r4
c057c6d8:	ebf16323 	bl	c01d536c <seq_printf>
c057c6dc:	e5963000 	ldr	r3, [r6]
c057c6e0:	e2833b56 	add	r3, r3, #88064	; 0x15800
c057c6e4:	e5933014 	ldr	r3, [r3, #20]
c057c6e8:	e59f20d4 	ldr	r2, [pc, #212]	; c057c7c4 <hdmi5_core_dump+0x664>
c057c6ec:	e1a01005 	mov	r1, r5
c057c6f0:	e1a00004 	mov	r0, r4
c057c6f4:	ebf1631c 	bl	c01d536c <seq_printf>
c057c6f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057c6fc:	c0d1bcbc 	.word	0xc0d1bcbc
c057c700:	c0d1f758 	.word	0xc0d1f758
c057c704:	c0d1f770 	.word	0xc0d1f770
c057c708:	c0d1f788 	.word	0xc0d1f788
c057c70c:	c0d1f7a0 	.word	0xc0d1f7a0
c057c710:	c0d1f7b8 	.word	0xc0d1f7b8
c057c714:	c0d1f7d0 	.word	0xc0d1f7d0
c057c718:	c0d1f7e8 	.word	0xc0d1f7e8
c057c71c:	c0d1f800 	.word	0xc0d1f800
c057c720:	c0d1f818 	.word	0xc0d1f818
c057c724:	c0d1f834 	.word	0xc0d1f834
c057c728:	c0d1f850 	.word	0xc0d1f850
c057c72c:	c0d1f86c 	.word	0xc0d1f86c
c057c730:	c0d1f888 	.word	0xc0d1f888
c057c734:	c0d1f8a4 	.word	0xc0d1f8a4
c057c738:	c0d1f8c0 	.word	0xc0d1f8c0
c057c73c:	c0d1f8d8 	.word	0xc0d1f8d8
c057c740:	c0d1f8f0 	.word	0xc0d1f8f0
c057c744:	c0d1f908 	.word	0xc0d1f908
c057c748:	c0d1f920 	.word	0xc0d1f920
c057c74c:	c0d1f938 	.word	0xc0d1f938
c057c750:	c0d1f950 	.word	0xc0d1f950
c057c754:	c0d1f968 	.word	0xc0d1f968
c057c758:	c0d1f980 	.word	0xc0d1f980
c057c75c:	c0d1f998 	.word	0xc0d1f998
c057c760:	c0d1f9ac 	.word	0xc0d1f9ac
c057c764:	c0d1f9c0 	.word	0xc0d1f9c0
c057c768:	c0d1f9d4 	.word	0xc0d1f9d4
c057c76c:	c0d1f9ec 	.word	0xc0d1f9ec
c057c770:	c0d1fa04 	.word	0xc0d1fa04
c057c774:	c0d1fa1c 	.word	0xc0d1fa1c
c057c778:	c0d1fa38 	.word	0xc0d1fa38
c057c77c:	c0d1fa50 	.word	0xc0d1fa50
c057c780:	c0d1fa68 	.word	0xc0d1fa68
c057c784:	c0d1fa80 	.word	0xc0d1fa80
c057c788:	c0d1fa98 	.word	0xc0d1fa98
c057c78c:	c0d1fab4 	.word	0xc0d1fab4
c057c790:	c0d1fac8 	.word	0xc0d1fac8
c057c794:	c0d1fae0 	.word	0xc0d1fae0
c057c798:	c0d1faf4 	.word	0xc0d1faf4
c057c79c:	c0d1fb0c 	.word	0xc0d1fb0c
c057c7a0:	c0d1fb24 	.word	0xc0d1fb24
c057c7a4:	c0d1fb3c 	.word	0xc0d1fb3c
c057c7a8:	c0d1fb60 	.word	0xc0d1fb60
c057c7ac:	c0d1fb84 	.word	0xc0d1fb84
c057c7b0:	c0d1fba8 	.word	0xc0d1fba8
c057c7b4:	c0d1fbcc 	.word	0xc0d1fbcc
c057c7b8:	c0d1fbf0 	.word	0xc0d1fbf0
c057c7bc:	c0d1fc14 	.word	0xc0d1fc14
c057c7c0:	c0d1fc38 	.word	0xc0d1fc38
c057c7c4:	c0d1fc5c 	.word	0xc0d1fc5c

c057c7c8 <hdmi5_core_handle_irqs>:
c057c7c8:	e1a0c00d 	mov	ip, sp
c057c7cc:	e92dd800 	push	{fp, ip, lr, pc}
c057c7d0:	e24cb004 	sub	fp, ip, #4
c057c7d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057c7d8:	ebea7237 	bl	c00190bc <__gnu_mcount_nc>
c057c7dc:	e5903000 	ldr	r3, [r0]
c057c7e0:	e5932400 	ldr	r2, [r3, #1024]	; 0x400
c057c7e4:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c7e8:	e5832400 	str	r2, [r3, #1024]	; 0x400
c057c7ec:	e5932404 	ldr	r2, [r3, #1028]	; 0x404
c057c7f0:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c7f4:	e5832404 	str	r2, [r3, #1028]	; 0x404
c057c7f8:	e5932408 	ldr	r2, [r3, #1032]	; 0x408
c057c7fc:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c800:	e5832408 	str	r2, [r3, #1032]	; 0x408
c057c804:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c057c808:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c80c:	e583240c 	str	r2, [r3, #1036]	; 0x40c
c057c810:	e5932410 	ldr	r2, [r3, #1040]	; 0x410
c057c814:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c818:	e5832410 	str	r2, [r3, #1040]	; 0x410
c057c81c:	e5932414 	ldr	r2, [r3, #1044]	; 0x414
c057c820:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c824:	e5832414 	str	r2, [r3, #1044]	; 0x414
c057c828:	e5932418 	ldr	r2, [r3, #1048]	; 0x418
c057c82c:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c830:	e5832418 	str	r2, [r3, #1048]	; 0x418
c057c834:	e593241c 	ldr	r2, [r3, #1052]	; 0x41c
c057c838:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c83c:	e583241c 	str	r2, [r3, #1052]	; 0x41c
c057c840:	e5932420 	ldr	r2, [r3, #1056]	; 0x420
c057c844:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c848:	e5832420 	str	r2, [r3, #1056]	; 0x420
c057c84c:	e3a00000 	mov	r0, #0
c057c850:	e89da800 	ldm	sp, {fp, sp, pc}

c057c854 <hdmi5_configure>:
c057c854:	e1a0c00d 	mov	ip, sp
c057c858:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c057c85c:	e24cb004 	sub	fp, ip, #4
c057c860:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c057c864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057c868:	ebea7213 	bl	c00190bc <__gnu_mcount_nc>
c057c86c:	e59f37c8 	ldr	r3, [pc, #1992]	; c057d03c <hdmi5_configure+0x7e8>
c057c870:	e1a0a000 	mov	sl, r0
c057c874:	e5933000 	ldr	r3, [r3]
c057c878:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c057c87c:	e3a03000 	mov	r3, #0
c057c880:	e1a04001 	mov	r4, r1
c057c884:	e1a05002 	mov	r5, r2
c057c888:	e5903000 	ldr	r3, [r0]
c057c88c:	e59327fc 	ldr	r2, [r3, #2044]	; 0x7fc
c057c890:	e3822003 	orr	r2, r2, #3
c057c894:	e58327fc 	str	r2, [r3, #2044]	; 0x7fc
c057c898:	e2831a02 	add	r1, r3, #8192	; 0x2000
c057c89c:	e591201c 	ldr	r2, [r1, #28]
c057c8a0:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c8a4:	e581201c 	str	r2, [r1, #28]
c057c8a8:	e2832c43 	add	r2, r3, #17152	; 0x4300
c057c8ac:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c057c8b0:	e3c110ff 	bic	r1, r1, #255	; 0xff
c057c8b4:	e38110e7 	orr	r1, r1, #231	; 0xe7
c057c8b8:	e5821048 	str	r1, [r2, #72]	; 0x48
c057c8bc:	e5921058 	ldr	r1, [r2, #88]	; 0x58
c057c8c0:	e3c110ff 	bic	r1, r1, #255	; 0xff
c057c8c4:	e38110fb 	orr	r1, r1, #251	; 0xfb
c057c8c8:	e5821058 	str	r1, [r2, #88]	; 0x58
c057c8cc:	e5921068 	ldr	r1, [r2, #104]	; 0x68
c057c8d0:	e3811003 	orr	r1, r1, #3
c057c8d4:	e5821068 	str	r1, [r2, #104]	; 0x68
c057c8d8:	e2831b31 	add	r1, r3, #50176	; 0xc400
c057c8dc:	e5912008 	ldr	r2, [r1, #8]
c057c8e0:	e382200c 	orr	r2, r2, #12
c057c8e4:	e5812008 	str	r2, [r1, #8]
c057c8e8:	e2831b35 	add	r1, r3, #54272	; 0xd400
c057c8ec:	e5912018 	ldr	r2, [r1, #24]
c057c8f0:	e3822003 	orr	r2, r2, #3
c057c8f4:	e5812018 	str	r2, [r1, #24]
c057c8f8:	e2831b5d 	add	r1, r3, #95232	; 0x17400
c057c8fc:	e5912008 	ldr	r2, [r1, #8]
c057c900:	e382207f 	orr	r2, r2, #127	; 0x7f
c057c904:	e5812008 	str	r2, [r1, #8]
c057c908:	e2832b55 	add	r2, r3, #87040	; 0x15400
c057c90c:	e59213e0 	ldr	r1, [r2, #992]	; 0x3e0
c057c910:	e3811040 	orr	r1, r1, #64	; 0x40
c057c914:	e58213e0 	str	r1, [r2, #992]	; 0x3e0
c057c918:	e59213e0 	ldr	r1, [r2, #992]	; 0x3e0
c057c91c:	e3811004 	orr	r1, r1, #4
c057c920:	e58213e0 	str	r1, [r2, #992]	; 0x3e0
c057c924:	e59213dc 	ldr	r1, [r2, #988]	; 0x3dc
c057c928:	e3811004 	orr	r1, r1, #4
c057c92c:	e58213dc 	str	r1, [r2, #988]	; 0x3dc
c057c930:	e2831903 	add	r1, r3, #49152	; 0xc000
c057c934:	e5912018 	ldr	r2, [r1, #24]
c057c938:	e3c220ff 	bic	r2, r2, #255	; 0xff
c057c93c:	e38220f3 	orr	r2, r2, #243	; 0xf3
c057c940:	e5812018 	str	r2, [r1, #24]
c057c944:	e5932410 	ldr	r2, [r3, #1040]	; 0x410
c057c948:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c94c:	e5832410 	str	r2, [r3, #1040]	; 0x410
c057c950:	e593241c 	ldr	r2, [r3, #1052]	; 0x41c
c057c954:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c958:	e583241c 	str	r2, [r3, #1052]	; 0x41c
c057c95c:	e5932400 	ldr	r2, [r3, #1024]	; 0x400
c057c960:	e3c220ff 	bic	r2, r2, #255	; 0xff
c057c964:	e38220e7 	orr	r2, r2, #231	; 0xe7
c057c968:	e5832400 	str	r2, [r3, #1024]	; 0x400
c057c96c:	e5932404 	ldr	r2, [r3, #1028]	; 0x404
c057c970:	e3c220ff 	bic	r2, r2, #255	; 0xff
c057c974:	e38220fb 	orr	r2, r2, #251	; 0xfb
c057c978:	e5832404 	str	r2, [r3, #1028]	; 0x404
c057c97c:	e5932408 	ldr	r2, [r3, #1032]	; 0x408
c057c980:	e3822003 	orr	r2, r2, #3
c057c984:	e5832408 	str	r2, [r3, #1032]	; 0x408
c057c988:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c057c98c:	e3822007 	orr	r2, r2, #7
c057c990:	e583240c 	str	r2, [r3, #1036]	; 0x40c
c057c994:	e5932418 	ldr	r2, [r3, #1048]	; 0x418
c057c998:	e382207f 	orr	r2, r2, #127	; 0x7f
c057c99c:	e5832418 	str	r2, [r3, #1048]	; 0x418
c057c9a0:	e5932414 	ldr	r2, [r3, #1044]	; 0x414
c057c9a4:	e3822003 	orr	r2, r2, #3
c057c9a8:	e5832414 	str	r2, [r3, #1044]	; 0x414
c057c9ac:	e5932410 	ldr	r2, [r3, #1040]	; 0x410
c057c9b0:	e38220ff 	orr	r2, r2, #255	; 0xff
c057c9b4:	e5832410 	str	r2, [r3, #1040]	; 0x410
c057c9b8:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c057c9bc:	e3530001 	cmp	r3, #1
c057c9c0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c057c9c4:	13a03002 	movne	r3, #2
c057c9c8:	150b3080 	strne	r3, [fp, #-128]	; 0xffffff80
c057c9cc:	1a000004 	bne	c057c9e4 <hdmi5_configure+0x190>
c057c9d0:	e5d53054 	ldrb	r3, [r5, #84]	; 0x54
c057c9d4:	e3530002 	cmp	r3, #2
c057c9d8:	33a03002 	movcc	r3, #2
c057c9dc:	23a03001 	movcs	r3, #1
c057c9e0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c057c9e4:	e59f3654 	ldr	r3, [pc, #1620]	; c057d040 <hdmi5_configure+0x7ec>
c057c9e8:	e1d331b2 	ldrh	r3, [r3, #18]
c057c9ec:	e3130004 	tst	r3, #4
c057c9f0:	1a00017e 	bne	c057cff0 <hdmi5_configure+0x79c>
c057c9f4:	e5958008 	ldr	r8, [r5, #8]
c057c9f8:	e5957010 	ldr	r7, [r5, #16]
c057c9fc:	e595200c 	ldr	r2, [r5, #12]
c057ca00:	e5950018 	ldr	r0, [r5, #24]
c057ca04:	e595c020 	ldr	ip, [r5, #32]
c057ca08:	e0881007 	add	r1, r8, r7
c057ca0c:	e595301c 	ldr	r3, [r5, #28]
c057ca10:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c057ca14:	e081e002 	add	lr, r1, r2
c057ca18:	e080200c 	add	r2, r0, ip
c057ca1c:	e0822003 	add	r2, r2, r3
c057ca20:	e2161c01 	ands	r1, r6, #256	; 0x100
c057ca24:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c057ca28:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c057ca2c:	e50be084 	str	lr, [fp, #-132]	; 0xffffff7c
c057ca30:	e50be088 	str	lr, [fp, #-136]	; 0xffffff78
c057ca34:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c057ca38:	e5959004 	ldr	r9, [r5, #4]
c057ca3c:	e5953014 	ldr	r3, [r5, #20]
c057ca40:	050b10a0 	streq	r1, [fp, #-160]	; 0xffffff60
c057ca44:	0a00000c 	beq	c057ca7c <hdmi5_configure+0x228>
c057ca48:	e1a01002 	mov	r1, r2
c057ca4c:	e1a02082 	lsl	r2, r2, #1
c057ca50:	e2022002 	and	r2, r2, #2
c057ca54:	e0811fa1 	add	r1, r1, r1, lsr #31
c057ca58:	e1a000a0 	lsr	r0, r0, #1
c057ca5c:	e6af2072 	sxtb	r2, r2
c057ca60:	e1a030a3 	lsr	r3, r3, #1
c057ca64:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c057ca68:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c057ca6c:	e1a000ac 	lsr	r0, ip, #1
c057ca70:	e1a020c1 	asr	r2, r1, #1
c057ca74:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c057ca78:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c057ca7c:	e2162b01 	ands	r2, r6, #1024	; 0x400
c057ca80:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c057ca84:	0a000006 	beq	c057caa4 <hdmi5_configure+0x250>
c057ca88:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c057ca8c:	e1a09089 	lsl	r9, r9, #1
c057ca90:	e1a08088 	lsl	r8, r8, #1
c057ca94:	e1a07087 	lsl	r7, r7, #1
c057ca98:	e1a02082 	lsl	r2, r2, #1
c057ca9c:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c057caa0:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c057caa4:	e1a02005 	mov	r2, r5
c057caa8:	e24b106c 	sub	r1, fp, #108	; 0x6c
c057caac:	e24b0078 	sub	r0, fp, #120	; 0x78
c057cab0:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c057cab4:	ebffe933 	bl	c0576f88 <hdmi_wp_init_vid_fmt_timings>
c057cab8:	e24b106c 	sub	r1, fp, #108	; 0x6c
c057cabc:	e1a00004 	mov	r0, r4
c057cac0:	ebffe909 	bl	c0576eec <hdmi_wp_video_config_timing>
c057cac4:	e3a02001 	mov	r2, #1
c057cac8:	e24b1078 	sub	r1, fp, #120	; 0x78
c057cacc:	e1a00004 	mov	r0, r4
c057cad0:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c057cad4:	ebffe8ce 	bl	c0576e14 <hdmi_wp_video_config_format>
c057cad8:	e24b106c 	sub	r1, fp, #108	; 0x6c
c057cadc:	e1a00004 	mov	r0, r4
c057cae0:	ebffe8dd 	bl	c0576e5c <hdmi_wp_video_config_interface>
c057cae4:	e59a1000 	ldr	r1, [sl]
c057cae8:	e2812b41 	add	r2, r1, #66560	; 0x10400
c057caec:	e5920004 	ldr	r0, [r2, #4]
c057caf0:	e3c000f0 	bic	r0, r0, #240	; 0xf0
c057caf4:	e5820004 	str	r0, [r2, #4]
c057caf8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c057cafc:	e3530002 	cmp	r3, #2
c057cb00:	03a0c000 	moveq	ip, #0
c057cb04:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c057cb08:	13a0c020 	movne	ip, #32
c057cb0c:	13a0e07c 	movne	lr, #124	; 0x7c
c057cb10:	13a0401b 	movne	r4, #27
c057cb14:	01a0e00c 	moveq	lr, ip
c057cb18:	03a04020 	moveq	r4, #32
c057cb1c:	e5920008 	ldr	r0, [r2, #8]
c057cb20:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c057cb24:	e1800004 	orr	r0, r0, r4
c057cb28:	e5820008 	str	r0, [r2, #8]
c057cb2c:	e592000c 	ldr	r0, [r2, #12]
c057cb30:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057cb34:	e180000e 	orr	r0, r0, lr
c057cb38:	e582000c 	str	r0, [r2, #12]
c057cb3c:	e5920010 	ldr	r0, [r2, #16]
c057cb40:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c057cb44:	e5820010 	str	r0, [r2, #16]
c057cb48:	e5920014 	ldr	r0, [r2, #20]
c057cb4c:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057cb50:	e5820014 	str	r0, [r2, #20]
c057cb54:	e5920018 	ldr	r0, [r2, #24]
c057cb58:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c057cb5c:	e5820018 	str	r0, [r2, #24]
c057cb60:	e592001c 	ldr	r0, [r2, #28]
c057cb64:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057cb68:	e582001c 	str	r0, [r2, #28]
c057cb6c:	e5920020 	ldr	r0, [r2, #32]
c057cb70:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c057cb74:	e5820020 	str	r0, [r2, #32]
c057cb78:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c057cb7c:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057cb80:	e180000c 	orr	r0, r0, ip
c057cb84:	e5820024 	str	r0, [r2, #36]	; 0x24
c057cb88:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c057cb8c:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c057cb90:	e5820028 	str	r0, [r2, #40]	; 0x28
c057cb94:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c057cb98:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057cb9c:	e582002c 	str	r0, [r2, #44]	; 0x2c
c057cba0:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c057cba4:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c057cba8:	e1800004 	orr	r0, r0, r4
c057cbac:	e5820030 	str	r0, [r2, #48]	; 0x30
c057cbb0:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c057cbb4:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057cbb8:	e180000e 	orr	r0, r0, lr
c057cbbc:	e5820034 	str	r0, [r2, #52]	; 0x34
c057cbc0:	e5920038 	ldr	r0, [r2, #56]	; 0x38
c057cbc4:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c057cbc8:	e5820038 	str	r0, [r2, #56]	; 0x38
c057cbcc:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c057cbd0:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057cbd4:	e582003c 	str	r0, [r2, #60]	; 0x3c
c057cbd8:	e5920040 	ldr	r0, [r2, #64]	; 0x40
c057cbdc:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c057cbe0:	e5820040 	str	r0, [r2, #64]	; 0x40
c057cbe4:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c057cbe8:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057cbec:	e180000c 	orr	r0, r0, ip
c057cbf0:	e5820044 	str	r0, [r2, #68]	; 0x44
c057cbf4:	e5920048 	ldr	r0, [r2, #72]	; 0x48
c057cbf8:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c057cbfc:	e5820048 	str	r0, [r2, #72]	; 0x48
c057cc00:	e592004c 	ldr	r0, [r2, #76]	; 0x4c
c057cc04:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057cc08:	e582004c 	str	r0, [r2, #76]	; 0x4c
c057cc0c:	e5920050 	ldr	r0, [r2, #80]	; 0x50
c057cc10:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c057cc14:	e5820050 	str	r0, [r2, #80]	; 0x50
c057cc18:	e5920054 	ldr	r0, [r2, #84]	; 0x54
c057cc1c:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057cc20:	e5820054 	str	r0, [r2, #84]	; 0x54
c057cc24:	e5920058 	ldr	r0, [r2, #88]	; 0x58
c057cc28:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c057cc2c:	e1800004 	orr	r0, r0, r4
c057cc30:	e5820058 	str	r0, [r2, #88]	; 0x58
c057cc34:	e592005c 	ldr	r0, [r2, #92]	; 0x5c
c057cc38:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057cc3c:	e180e00e 	orr	lr, r0, lr
c057cc40:	e582e05c 	str	lr, [r2, #92]	; 0x5c
c057cc44:	e5920060 	ldr	r0, [r2, #96]	; 0x60
c057cc48:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c057cc4c:	e5820060 	str	r0, [r2, #96]	; 0x60
c057cc50:	e5920064 	ldr	r0, [r2, #100]	; 0x64
c057cc54:	e3c000ff 	bic	r0, r0, #255	; 0xff
c057cc58:	e180c00c 	orr	ip, r0, ip
c057cc5c:	e582c064 	str	ip, [r2, #100]	; 0x64
c057cc60:	e2811801 	add	r1, r1, #65536	; 0x10000
c057cc64:	e5912010 	ldr	r2, [r1, #16]
c057cc68:	e3822001 	orr	r2, r2, #1
c057cc6c:	e5812010 	str	r2, [r1, #16]
c057cc70:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c057cc74:	e585204c 	str	r2, [r5, #76]	; 0x4c
c057cc78:	e59a2000 	ldr	r2, [sl]
c057cc7c:	e2824901 	add	r4, r2, #16384	; 0x4000
c057cc80:	e5941000 	ldr	r1, [r4]
c057cc84:	e1a0c186 	lsl	ip, r6, #3
c057cc88:	e20cc040 	and	ip, ip, #64	; 0x40
c057cc8c:	e1a00206 	lsl	r0, r6, #4
c057cc90:	e3c11060 	bic	r1, r1, #96	; 0x60
c057cc94:	e181100c 	orr	r1, r1, ip
c057cc98:	e2000020 	and	r0, r0, #32
c057cc9c:	e1811000 	orr	r1, r1, r0
c057cca0:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c057cca4:	e3c11013 	bic	r1, r1, #19
c057cca8:	e1811000 	orr	r1, r1, r0
c057ccac:	e1a00b86 	lsl	r0, r6, #23
c057ccb0:	e3816010 	orr	r6, r1, #16
c057ccb4:	e1866fa0 	orr	r6, r6, r0, lsr #31
c057ccb8:	e6ef6076 	uxtb	r6, r6
c057ccbc:	e5846000 	str	r6, [r4]
c057ccc0:	e5941008 	ldr	r1, [r4, #8]
c057ccc4:	e1a00989 	lsl	r0, r9, #19
c057ccc8:	e3c1101f 	bic	r1, r1, #31
c057cccc:	e1811da0 	orr	r1, r1, r0, lsr #27
c057ccd0:	e5841008 	str	r1, [r4, #8]
c057ccd4:	e5941004 	ldr	r1, [r4, #4]
c057ccd8:	e3c110ff 	bic	r1, r1, #255	; 0xff
c057ccdc:	e6ef9079 	uxtb	r9, r9
c057cce0:	e1819009 	orr	r9, r1, r9
c057cce4:	e5849004 	str	r9, [r4, #4]
c057cce8:	e5941018 	ldr	r1, [r4, #24]
c057ccec:	e1a00983 	lsl	r0, r3, #19
c057ccf0:	e3c1101f 	bic	r1, r1, #31
c057ccf4:	e1811da0 	orr	r1, r1, r0, lsr #27
c057ccf8:	e5841018 	str	r1, [r4, #24]
c057ccfc:	e5941014 	ldr	r1, [r4, #20]
c057cd00:	e3c110ff 	bic	r1, r1, #255	; 0xff
c057cd04:	e6ef3073 	uxtb	r3, r3
c057cd08:	e1813003 	orr	r3, r1, r3
c057cd0c:	e5843014 	str	r3, [r4, #20]
c057cd10:	e5943010 	ldr	r3, [r4, #16]
c057cd14:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c057cd18:	e3c3301f 	bic	r3, r3, #31
c057cd1c:	e1a01981 	lsl	r1, r1, #19
c057cd20:	e1833da1 	orr	r3, r3, r1, lsr #27
c057cd24:	e5843010 	str	r3, [r4, #16]
c057cd28:	e594300c 	ldr	r3, [r4, #12]
c057cd2c:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c057cd30:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057cd34:	e6ef1071 	uxtb	r1, r1
c057cd38:	e1833001 	orr	r3, r3, r1
c057cd3c:	e584300c 	str	r3, [r4, #12]
c057cd40:	e594301c 	ldr	r3, [r4, #28]
c057cd44:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c057cd48:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057cd4c:	e6ef1071 	uxtb	r1, r1
c057cd50:	e1833001 	orr	r3, r3, r1
c057cd54:	e584301c 	str	r3, [r4, #28]
c057cd58:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c057cd5c:	e1a01988 	lsl	r1, r8, #19
c057cd60:	e3c3301f 	bic	r3, r3, #31
c057cd64:	e1833da1 	orr	r3, r3, r1, lsr #27
c057cd68:	e5843024 	str	r3, [r4, #36]	; 0x24
c057cd6c:	e5943020 	ldr	r3, [r4, #32]
c057cd70:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057cd74:	e6ef8078 	uxtb	r8, r8
c057cd78:	e1838008 	orr	r8, r3, r8
c057cd7c:	e5848020 	str	r8, [r4, #32]
c057cd80:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c057cd84:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c057cd88:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057cd8c:	e6ef1071 	uxtb	r1, r1
c057cd90:	e1833001 	orr	r3, r3, r1
c057cd94:	e5843030 	str	r3, [r4, #48]	; 0x30
c057cd98:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c057cd9c:	e1a01b07 	lsl	r1, r7, #22
c057cda0:	e3c33003 	bic	r3, r3, #3
c057cda4:	e1833f21 	orr	r3, r3, r1, lsr #30
c057cda8:	e584302c 	str	r3, [r4, #44]	; 0x2c
c057cdac:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c057cdb0:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057cdb4:	e6ef7077 	uxtb	r7, r7
c057cdb8:	e1837007 	orr	r7, r3, r7
c057cdbc:	e5847028 	str	r7, [r4, #40]	; 0x28
c057cdc0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c057cdc4:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c057cdc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c057cdcc:	e201103f 	and	r1, r1, #63	; 0x3f
c057cdd0:	e1833001 	orr	r3, r3, r1
c057cdd4:	e5843034 	str	r3, [r4, #52]	; 0x34
c057cdd8:	e5941000 	ldr	r1, [r4]
c057cddc:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c057cde0:	e3c11008 	bic	r1, r1, #8
c057cde4:	e1a03183 	lsl	r3, r3, #3
c057cde8:	e2033008 	and	r3, r3, #8
c057cdec:	e1833001 	orr	r3, r3, r1
c057cdf0:	e5843000 	str	r3, [r4]
c057cdf4:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c057cdf8:	e2826c43 	add	r6, r2, #17152	; 0x4300
c057cdfc:	e3530000 	cmp	r3, #0
c057ce00:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c057ce04:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c057ce08:	13833020 	orrne	r3, r3, #32
c057ce0c:	03833010 	orreq	r3, r3, #16
c057ce10:	e5863080 	str	r3, [r6, #128]	; 0x80
c057ce14:	e2823a02 	add	r3, r2, #8192	; 0x2000
c057ce18:	e5931004 	ldr	r1, [r3, #4]
c057ce1c:	e3c110f0 	bic	r1, r1, #240	; 0xf0
c057ce20:	e5831004 	str	r1, [r3, #4]
c057ce24:	e5931010 	ldr	r1, [r3, #16]
c057ce28:	e3811040 	orr	r1, r1, #64	; 0x40
c057ce2c:	e5831010 	str	r1, [r3, #16]
c057ce30:	e5931010 	ldr	r1, [r3, #16]
c057ce34:	e3c11020 	bic	r1, r1, #32
c057ce38:	e5831010 	str	r1, [r3, #16]
c057ce3c:	e5931010 	ldr	r1, [r3, #16]
c057ce40:	e3c11008 	bic	r1, r1, #8
c057ce44:	e5831010 	str	r1, [r3, #16]
c057ce48:	e5931008 	ldr	r1, [r3, #8]
c057ce4c:	e3c11002 	bic	r1, r1, #2
c057ce50:	e5831008 	str	r1, [r3, #8]
c057ce54:	e5931008 	ldr	r1, [r3, #8]
c057ce58:	e3811004 	orr	r1, r1, #4
c057ce5c:	e5831008 	str	r1, [r3, #8]
c057ce60:	e5931010 	ldr	r1, [r3, #16]
c057ce64:	e3c11003 	bic	r1, r1, #3
c057ce68:	e3811002 	orr	r1, r1, #2
c057ce6c:	e5831010 	str	r1, [r3, #16]
c057ce70:	e5923800 	ldr	r3, [r2, #2048]	; 0x800
c057ce74:	e3c3301f 	bic	r3, r3, #31
c057ce78:	e3833001 	orr	r3, r3, #1
c057ce7c:	e5823800 	str	r3, [r2, #2048]	; 0x800
c057ce80:	e595706c 	ldr	r7, [r5, #108]	; 0x6c
c057ce84:	e3570001 	cmp	r7, #1
c057ce88:	0a00002d 	beq	c057cf44 <hdmi5_configure+0x6f0>
c057ce8c:	e59f31ac 	ldr	r3, [pc, #428]	; c057d040 <hdmi5_configure+0x7ec>
c057ce90:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c057ce94:	e3130004 	tst	r3, #4
c057ce98:	01a01002 	moveq	r1, r2
c057ce9c:	1a00004c 	bne	c057cfd4 <hdmi5_configure+0x780>
c057cea0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c057cea4:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057cea8:	e383300c 	orr	r3, r3, #12
c057ceac:	e5843044 	str	r3, [r4, #68]	; 0x44
c057ceb0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c057ceb4:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057ceb8:	e3833020 	orr	r3, r3, #32
c057cebc:	e5843048 	str	r3, [r4, #72]	; 0x48
c057cec0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c057cec4:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057cec8:	e3833001 	orr	r3, r3, #1
c057cecc:	e584304c 	str	r3, [r4, #76]	; 0x4c
c057ced0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c057ced4:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057ced8:	e383300b 	orr	r3, r3, #11
c057cedc:	e5843050 	str	r3, [r4, #80]	; 0x50
c057cee0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c057cee4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c057cee8:	e3833016 	orr	r3, r3, #22
c057ceec:	e5843054 	str	r3, [r4, #84]	; 0x54
c057cef0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c057cef4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c057cef8:	e3833021 	orr	r3, r3, #33	; 0x21
c057cefc:	e5843058 	str	r3, [r4, #88]	; 0x58
c057cf00:	e2822801 	add	r2, r2, #65536	; 0x10000
c057cf04:	e5923004 	ldr	r3, [r2, #4]
c057cf08:	e3c33001 	bic	r3, r3, #1
c057cf0c:	e5823004 	str	r3, [r2, #4]
c057cf10:	e5923004 	ldr	r3, [r2, #4]
c057cf14:	e3c33002 	bic	r3, r3, #2
c057cf18:	e5823004 	str	r3, [r2, #4]
c057cf1c:	e59137fc 	ldr	r3, [r1, #2044]	; 0x7fc
c057cf20:	e3c33003 	bic	r3, r3, #3
c057cf24:	e58137fc 	str	r3, [r1, #2044]	; 0x7fc
c057cf28:	e59f310c 	ldr	r3, [pc, #268]	; c057d03c <hdmi5_configure+0x7e8>
c057cf2c:	e5932000 	ldr	r2, [r3]
c057cf30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c057cf34:	e0332002 	eors	r2, r3, r2
c057cf38:	1a00003e 	bne	c057d038 <hdmi5_configure+0x7e4>
c057cf3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c057cf40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057cf44:	e2850028 	add	r0, r5, #40	; 0x28
c057cf48:	e24b1041 	sub	r1, fp, #65	; 0x41
c057cf4c:	e3a02011 	mov	r2, #17
c057cf50:	ebfc5cd9 	bl	c04942bc <hdmi_avi_infoframe_pack>
c057cf54:	e59f30e4 	ldr	r3, [pc, #228]	; c057d040 <hdmi5_configure+0x7ec>
c057cf58:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c057cf5c:	e3130004 	tst	r3, #4
c057cf60:	1a000028 	bne	c057d008 <hdmi5_configure+0x7b4>
c057cf64:	e55b203d 	ldrb	r2, [fp, #-61]	; 0xffffffc3
c057cf68:	e55b003c 	ldrb	r0, [fp, #-60]	; 0xffffffc4
c057cf6c:	e55b103b 	ldrb	r1, [fp, #-59]	; 0xffffffc5
c057cf70:	e202e003 	and	lr, r2, #3
c057cf74:	e1a032a2 	lsr	r3, r2, #5
c057cf78:	e1a0c102 	lsl	ip, r2, #2
c057cf7c:	e2033003 	and	r3, r3, #3
c057cf80:	e183320e 	orr	r3, r3, lr, lsl #4
c057cf84:	e20cc040 	and	ip, ip, #64	; 0x40
c057cf88:	e183300c 	orr	r3, r3, ip
c057cf8c:	e202200c 	and	r2, r2, #12
c057cf90:	e1833002 	orr	r3, r3, r2
c057cf94:	e55bc03a 	ldrb	ip, [fp, #-58]	; 0xffffffc6
c057cf98:	e55b2039 	ldrb	r2, [fp, #-57]	; 0xffffffc7
c057cf9c:	e5843064 	str	r3, [r4, #100]	; 0x64
c057cfa0:	e5840068 	str	r0, [r4, #104]	; 0x68
c057cfa4:	e584106c 	str	r1, [r4, #108]	; 0x6c
c057cfa8:	e584c070 	str	ip, [r4, #112]	; 0x70
c057cfac:	e1a03222 	lsr	r3, r2, #4
c057cfb0:	e584305c 	str	r3, [r4, #92]	; 0x5c
c057cfb4:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c057cfb8:	e3c3300f 	bic	r3, r3, #15
c057cfbc:	e202200f 	and	r2, r2, #15
c057cfc0:	e1822003 	orr	r2, r2, r3
c057cfc4:	e5862080 	str	r2, [r6, #128]	; 0x80
c057cfc8:	e59a2000 	ldr	r2, [sl]
c057cfcc:	e2824901 	add	r4, r2, #16384	; 0x4000
c057cfd0:	eaffffad 	b	c057ce8c <hdmi5_configure+0x638>
c057cfd4:	e59f1068 	ldr	r1, [pc, #104]	; c057d044 <hdmi5_configure+0x7f0>
c057cfd8:	e59f0068 	ldr	r0, [pc, #104]	; c057d048 <hdmi5_configure+0x7f4>
c057cfdc:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c057cfe0:	ebfaeaad 	bl	c0437a9c <__dynamic_pr_debug>
c057cfe4:	e59a1000 	ldr	r1, [sl]
c057cfe8:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c057cfec:	eaffffab 	b	c057cea0 <hdmi5_configure+0x64c>
c057cff0:	e59f1054 	ldr	r1, [pc, #84]	; c057d04c <hdmi5_configure+0x7f8>
c057cff4:	e59f0044 	ldr	r0, [pc, #68]	; c057d040 <hdmi5_configure+0x7ec>
c057cff8:	ebfaeaa7 	bl	c0437a9c <__dynamic_pr_debug>
c057cffc:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c057d000:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c057d004:	eafffe7a 	b	c057c9f4 <hdmi5_configure+0x1a0>
c057d008:	e24b1041 	sub	r1, fp, #65	; 0x41
c057d00c:	e3a02000 	mov	r2, #0
c057d010:	e3a03011 	mov	r3, #17
c057d014:	e58d1004 	str	r1, [sp, #4]
c057d018:	e58d7000 	str	r7, [sp]
c057d01c:	e58d200c 	str	r2, [sp, #12]
c057d020:	e58d3008 	str	r3, [sp, #8]
c057d024:	e59f1024 	ldr	r1, [pc, #36]	; c057d050 <hdmi5_configure+0x7fc>
c057d028:	e3a03010 	mov	r3, #16
c057d02c:	e59f0020 	ldr	r0, [pc, #32]	; c057d054 <hdmi5_configure+0x800>
c057d030:	ebfa8bce 	bl	c041ff70 <print_hex_dump>
c057d034:	eaffffca 	b	c057cf64 <hdmi5_configure+0x710>
c057d038:	ebeb0054 	bl	c003d190 <__stack_chk_fail>
c057d03c:	c0d1f6cc 	.word	0xc0d1f6cc
c057d040:	c0f539c0 	.word	0xc0f539c0
c057d044:	c0d1fc7c 	.word	0xc0d1fc7c
c057d048:	c0f539f0 	.word	0xc0f539f0
c057d04c:	c0d1e66c 	.word	0xc0d1e66c
c057d050:	c0d1e6d4 	.word	0xc0d1e6d4
c057d054:	c0cb99e8 	.word	0xc0cb99e8

c057d058 <hdmi5_audio_config>:
c057d058:	e1a0c00d 	mov	ip, sp
c057d05c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c057d060:	e24cb004 	sub	fp, ip, #4
c057d064:	e24dd054 	sub	sp, sp, #84	; 0x54
c057d068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057d06c:	ebea7012 	bl	c00190bc <__gnu_mcount_nc>
c057d070:	e2528000 	subs	r8, r2, #0
c057d074:	e59f24ec 	ldr	r2, [pc, #1260]	; c057d568 <hdmi5_audio_config+0x510>
c057d078:	e1a09000 	mov	r9, r0
c057d07c:	e1a0a001 	mov	sl, r1
c057d080:	e5922000 	ldr	r2, [r2]
c057d084:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c057d088:	e3a02000 	mov	r2, #0
c057d08c:	0a000120 	beq	c057d514 <hdmi5_audio_config+0x4bc>
c057d090:	e5985000 	ldr	r5, [r8]
c057d094:	e3550000 	cmp	r5, #0
c057d098:	0a00011d 	beq	c057d514 <hdmi5_audio_config+0x4bc>
c057d09c:	e5982004 	ldr	r2, [r8, #4]
c057d0a0:	e16f4f10 	clz	r4, r0
c057d0a4:	e3520000 	cmp	r2, #0
c057d0a8:	e1a042a4 	lsr	r4, r4, #5
c057d0ac:	03a04001 	moveq	r4, #1
c057d0b0:	e3540000 	cmp	r4, #0
c057d0b4:	1a000116 	bne	c057d514 <hdmi5_audio_config+0x4bc>
c057d0b8:	e5d52004 	ldrb	r2, [r5, #4]
c057d0bc:	e2022003 	and	r2, r2, #3
c057d0c0:	e3520002 	cmp	r2, #2
c057d0c4:	1a000112 	bne	c057d514 <hdmi5_audio_config+0x4bc>
c057d0c8:	e5d52003 	ldrb	r2, [r5, #3]
c057d0cc:	e202200f 	and	r2, r2, #15
c057d0d0:	e352000e 	cmp	r2, #14
c057d0d4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c057d0d8:	ea00010d 	b	c057d514 <hdmi5_audio_config+0x4bc>
c057d0dc:	c057d4fc 	.word	0xc057d4fc
c057d0e0:	c057d514 	.word	0xc057d514
c057d0e4:	c057d504 	.word	0xc057d504
c057d0e8:	c057d118 	.word	0xc057d118
c057d0ec:	c057d514 	.word	0xc057d514
c057d0f0:	c057d514 	.word	0xc057d514
c057d0f4:	c057d514 	.word	0xc057d514
c057d0f8:	c057d514 	.word	0xc057d514
c057d0fc:	c057d4e4 	.word	0xc057d4e4
c057d100:	c057d514 	.word	0xc057d514
c057d104:	c057d50c 	.word	0xc057d50c
c057d108:	c057d514 	.word	0xc057d514
c057d10c:	c057d4ec 	.word	0xc057d4ec
c057d110:	c057d514 	.word	0xc057d514
c057d114:	c057d4f4 	.word	0xc057d4f4
c057d118:	e3a01c7d 	mov	r1, #32000	; 0x7d00
c057d11c:	e1a00003 	mov	r0, r3
c057d120:	e24b2064 	sub	r2, fp, #100	; 0x64
c057d124:	e24b3060 	sub	r3, fp, #96	; 0x60
c057d128:	ebffe5a6 	bl	c05767c8 <hdmi_compute_acr>
c057d12c:	e5983004 	ldr	r3, [r8, #4]
c057d130:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c057d134:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c057d138:	e5d33000 	ldrb	r3, [r3]
c057d13c:	e2033007 	and	r3, r3, #7
c057d140:	e2833001 	add	r3, r3, #1
c057d144:	e3530002 	cmp	r3, #2
c057d148:	0a0000fd 	beq	c057d544 <hdmi5_audio_config+0x4ec>
c057d14c:	e3a02000 	mov	r2, #0
c057d150:	e3530006 	cmp	r3, #6
c057d154:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c057d158:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c057d15c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c057d160:	13a03001 	movne	r3, #1
c057d164:	03a03002 	moveq	r3, #2
c057d168:	e59f13fc 	ldr	r1, [pc, #1020]	; c057d56c <hdmi5_audio_config+0x514>
c057d16c:	e3a00000 	mov	r0, #0
c057d170:	e3a0c001 	mov	ip, #1
c057d174:	e3a0e020 	mov	lr, #32
c057d178:	e14b15bc 	strh	r1, [fp, #-92]	; 0xffffffa4
c057d17c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c057d180:	e24b105c 	sub	r1, fp, #92	; 0x5c
c057d184:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c057d188:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c057d18c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c057d190:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c057d194:	e1a0000a 	mov	r0, sl
c057d198:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c057d19c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c057d1a0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c057d1a4:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c057d1a8:	e14be5b4 	strh	lr, [fp, #-84]	; 0xffffffac
c057d1ac:	ebffe7f6 	bl	c057718c <hdmi_wp_audio_config_dma>
c057d1b0:	e24b1050 	sub	r1, fp, #80	; 0x50
c057d1b4:	e1a0000a 	mov	r0, sl
c057d1b8:	ebffe7b9 	bl	c05770a4 <hdmi_wp_audio_config_format>
c057d1bc:	e599c000 	ldr	ip, [r9]
c057d1c0:	e28c1c41 	add	r1, ip, #16640	; 0x4100
c057d1c4:	e591008c 	ldr	r0, [r1, #140]	; 0x8c
c057d1c8:	e38000f0 	orr	r0, r0, #240	; 0xf0
c057d1cc:	e581008c 	str	r0, [r1, #140]	; 0x8c
c057d1d0:	e28c0b32 	add	r0, ip, #51200	; 0xc800
c057d1d4:	e590e000 	ldr	lr, [r0]
c057d1d8:	e6ef9077 	uxtb	r9, r7
c057d1dc:	e3cee0ff 	bic	lr, lr, #255	; 0xff
c057d1e0:	e18ee009 	orr	lr, lr, r9
c057d1e4:	e580e000 	str	lr, [r0]
c057d1e8:	e590e004 	ldr	lr, [r0, #4]
c057d1ec:	e1a09807 	lsl	r9, r7, #16
c057d1f0:	e3cee0ff 	bic	lr, lr, #255	; 0xff
c057d1f4:	e18eec29 	orr	lr, lr, r9, lsr #24
c057d1f8:	e580e004 	str	lr, [r0, #4]
c057d1fc:	e590e008 	ldr	lr, [r0, #8]
c057d200:	e1a07607 	lsl	r7, r7, #12
c057d204:	e3cee00f 	bic	lr, lr, #15
c057d208:	e18e7e27 	orr	r7, lr, r7, lsr #28
c057d20c:	e5807008 	str	r7, [r0, #8]
c057d210:	e590e014 	ldr	lr, [r0, #20]
c057d214:	e38ee010 	orr	lr, lr, #16
c057d218:	e580e014 	str	lr, [r0, #20]
c057d21c:	e590e00c 	ldr	lr, [r0, #12]
c057d220:	e6ef7076 	uxtb	r7, r6
c057d224:	e3cee0ff 	bic	lr, lr, #255	; 0xff
c057d228:	e18ee007 	orr	lr, lr, r7
c057d22c:	e580e00c 	str	lr, [r0, #12]
c057d230:	e590e010 	ldr	lr, [r0, #16]
c057d234:	e1a07806 	lsl	r7, r6, #16
c057d238:	e3cee0ff 	bic	lr, lr, #255	; 0xff
c057d23c:	e18eec27 	orr	lr, lr, r7, lsr #24
c057d240:	e580e010 	str	lr, [r0, #16]
c057d244:	e590e014 	ldr	lr, [r0, #20]
c057d248:	e1a06606 	lsl	r6, r6, #12
c057d24c:	e3cee00f 	bic	lr, lr, #15
c057d250:	e18e6e26 	orr	r6, lr, r6, lsr #28
c057d254:	e5806014 	str	r6, [r0, #20]
c057d258:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c057d25c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c057d260:	e3530000 	cmp	r3, #0
c057d264:	e591008c 	ldr	r0, [r1, #140]	; 0x8c
c057d268:	03c00001 	biceq	r0, r0, #1
c057d26c:	13800001 	orrne	r0, r0, #1
c057d270:	e581008c 	str	r0, [r1, #140]	; 0x8c
c057d274:	e5910094 	ldr	r0, [r1, #148]	; 0x94
c057d278:	e3c00001 	bic	r0, r0, #1
c057d27c:	e5810094 	str	r0, [r1, #148]	; 0x94
c057d280:	e5910094 	ldr	r0, [r1, #148]	; 0x94
c057d284:	e3c00010 	bic	r0, r0, #16
c057d288:	e5810094 	str	r0, [r1, #148]	; 0x94
c057d28c:	e5910094 	ldr	r0, [r1, #148]	; 0x94
c057d290:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c057d294:	e3c00002 	bic	r0, r0, #2
c057d298:	e180000e 	orr	r0, r0, lr
c057d29c:	e5810094 	str	r0, [r1, #148]	; 0x94
c057d2a0:	e5910094 	ldr	r0, [r1, #148]	; 0x94
c057d2a4:	e51be074 	ldr	lr, [fp, #-116]	; 0xffffff8c
c057d2a8:	e3c00020 	bic	r0, r0, #32
c057d2ac:	e180000e 	orr	r0, r0, lr
c057d2b0:	e5810094 	str	r0, [r1, #148]	; 0x94
c057d2b4:	e5910094 	ldr	r0, [r1, #148]	; 0x94
c057d2b8:	e51be078 	ldr	lr, [fp, #-120]	; 0xffffff88
c057d2bc:	e3c00004 	bic	r0, r0, #4
c057d2c0:	e180000e 	orr	r0, r0, lr
c057d2c4:	e5810094 	str	r0, [r1, #148]	; 0x94
c057d2c8:	e5910094 	ldr	r0, [r1, #148]	; 0x94
c057d2cc:	e3c00040 	bic	r0, r0, #64	; 0x40
c057d2d0:	e1802002 	orr	r2, r0, r2
c057d2d4:	e5812094 	str	r2, [r1, #148]	; 0x94
c057d2d8:	e3530002 	cmp	r3, #2
c057d2dc:	11a00184 	lslne	r0, r4, #3
c057d2e0:	03a04080 	moveq	r4, #128	; 0x80
c057d2e4:	11a04384 	lslne	r4, r4, #7
c057d2e8:	03a00008 	moveq	r0, #8
c057d2ec:	e5912094 	ldr	r2, [r1, #148]	; 0x94
c057d2f0:	e3c22008 	bic	r2, r2, #8
c057d2f4:	e1822000 	orr	r2, r2, r0
c057d2f8:	e5812094 	str	r2, [r1, #148]	; 0x94
c057d2fc:	e5912094 	ldr	r2, [r1, #148]	; 0x94
c057d300:	e3c22080 	bic	r2, r2, #128	; 0x80
c057d304:	e1824004 	orr	r4, r2, r4
c057d308:	e5814094 	str	r4, [r1, #148]	; 0x94
c057d30c:	e5912098 	ldr	r2, [r1, #152]	; 0x98
c057d310:	e3c220ff 	bic	r2, r2, #255	; 0xff
c057d314:	e5812098 	str	r2, [r1, #152]	; 0x98
c057d318:	e591209c 	ldr	r2, [r1, #156]	; 0x9c
c057d31c:	e5d50005 	ldrb	r0, [r5, #5]
c057d320:	e3c22030 	bic	r2, r2, #48	; 0x30
c057d324:	e2000003 	and	r0, r0, #3
c057d328:	e1822200 	orr	r2, r2, r0, lsl #4
c057d32c:	e581209c 	str	r2, [r1, #156]	; 0x9c
c057d330:	e5d5e000 	ldrb	lr, [r5]
c057d334:	e591009c 	ldr	r0, [r1, #156]	; 0x9c
c057d338:	e1a02e8e 	lsl	r2, lr, #29
c057d33c:	e3c00001 	bic	r0, r0, #1
c057d340:	e1800fa2 	orr	r0, r0, r2, lsr #31
c057d344:	e581009c 	str	r0, [r1, #156]	; 0x9c
c057d348:	e5d52001 	ldrb	r2, [r5, #1]
c057d34c:	e58120a0 	str	r2, [r1, #160]	; 0xa0
c057d350:	e59120a4 	ldr	r2, [r1, #164]	; 0xa4
c057d354:	e1a0e32e 	lsr	lr, lr, #6
c057d358:	e3c22070 	bic	r2, r2, #112	; 0x70
c057d35c:	e182220e 	orr	r2, r2, lr, lsl #4
c057d360:	e58120a4 	str	r2, [r1, #164]	; 0xa4
c057d364:	e59100a4 	ldr	r0, [r1, #164]	; 0xa4
c057d368:	e5d52002 	ldrb	r2, [r5, #2]
c057d36c:	e3c0000f 	bic	r0, r0, #15
c057d370:	e202200f 	and	r2, r2, #15
c057d374:	e1822000 	orr	r2, r2, r0
c057d378:	e58120a4 	str	r2, [r1, #164]	; 0xa4
c057d37c:	e59120a8 	ldr	r2, [r1, #168]	; 0xa8
c057d380:	e3c2200f 	bic	r2, r2, #15
c057d384:	e3822002 	orr	r2, r2, #2
c057d388:	e58120a8 	str	r2, [r1, #168]	; 0xa8
c057d38c:	e59120a8 	ldr	r2, [r1, #168]	; 0xa8
c057d390:	e3c220f0 	bic	r2, r2, #240	; 0xf0
c057d394:	e3822040 	orr	r2, r2, #64	; 0x40
c057d398:	e58120a8 	str	r2, [r1, #168]	; 0xa8
c057d39c:	e59120ac 	ldr	r2, [r1, #172]	; 0xac
c057d3a0:	e3c2200f 	bic	r2, r2, #15
c057d3a4:	e3822006 	orr	r2, r2, #6
c057d3a8:	e58120ac 	str	r2, [r1, #172]	; 0xac
c057d3ac:	e59120ac 	ldr	r2, [r1, #172]	; 0xac
c057d3b0:	e3c220f0 	bic	r2, r2, #240	; 0xf0
c057d3b4:	e3822080 	orr	r2, r2, #128	; 0x80
c057d3b8:	e58120ac 	str	r2, [r1, #172]	; 0xac
c057d3bc:	e59120b0 	ldr	r2, [r1, #176]	; 0xb0
c057d3c0:	e3c2200f 	bic	r2, r2, #15
c057d3c4:	e3822001 	orr	r2, r2, #1
c057d3c8:	e58120b0 	str	r2, [r1, #176]	; 0xb0
c057d3cc:	e59120b0 	ldr	r2, [r1, #176]	; 0xb0
c057d3d0:	e3c220f0 	bic	r2, r2, #240	; 0xf0
c057d3d4:	e3822030 	orr	r2, r2, #48	; 0x30
c057d3d8:	e58120b0 	str	r2, [r1, #176]	; 0xb0
c057d3dc:	e59120b4 	ldr	r2, [r1, #180]	; 0xb4
c057d3e0:	e3c2200f 	bic	r2, r2, #15
c057d3e4:	e3822005 	orr	r2, r2, #5
c057d3e8:	e58120b4 	str	r2, [r1, #180]	; 0xb4
c057d3ec:	e59120b4 	ldr	r2, [r1, #180]	; 0xb4
c057d3f0:	e3c220f0 	bic	r2, r2, #240	; 0xf0
c057d3f4:	e3822070 	orr	r2, r2, #112	; 0x70
c057d3f8:	e58120b4 	str	r2, [r1, #180]	; 0xb4
c057d3fc:	e5d52003 	ldrb	r2, [r5, #3]
c057d400:	e58120b8 	str	r2, [r1, #184]	; 0xb8
c057d404:	e5d52004 	ldrb	r2, [r5, #4]
c057d408:	e58120bc 	str	r2, [r1, #188]	; 0xbc
c057d40c:	e28c0b31 	add	r0, ip, #50176	; 0xc400
c057d410:	e5902008 	ldr	r2, [r0, #8]
c057d414:	e382200c 	orr	r2, r2, #12
c057d418:	e5802008 	str	r2, [r0, #8]
c057d41c:	e3530000 	cmp	r3, #0
c057d420:	e28c2b35 	add	r2, ip, #54272	; 0xd400
c057d424:	1a00003c 	bne	c057d51c <hdmi5_audio_config+0x4c4>
c057d428:	e5903000 	ldr	r3, [r0]
c057d42c:	e3c33020 	bic	r3, r3, #32
c057d430:	e5803000 	str	r3, [r0]
c057d434:	e5923004 	ldr	r3, [r2, #4]
c057d438:	e3c330ff 	bic	r3, r3, #255	; 0xff
c057d43c:	e3833003 	orr	r3, r3, #3
c057d440:	e5823004 	str	r3, [r2, #4]
c057d444:	e5923008 	ldr	r3, [r2, #8]
c057d448:	e3c33001 	bic	r3, r3, #1
c057d44c:	e5823008 	str	r3, [r2, #8]
c057d450:	e5923008 	ldr	r3, [r2, #8]
c057d454:	e3833002 	orr	r3, r3, #2
c057d458:	e5823008 	str	r3, [r2, #8]
c057d45c:	e5923018 	ldr	r3, [r2, #24]
c057d460:	e3833003 	orr	r3, r3, #3
c057d464:	e5823018 	str	r3, [r2, #24]
c057d468:	e5923014 	ldr	r3, [r2, #20]
c057d46c:	e3833001 	orr	r3, r3, #1
c057d470:	e5823014 	str	r3, [r2, #20]
c057d474:	e591308c 	ldr	r3, [r1, #140]	; 0x8c
c057d478:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c057d47c:	e581308c 	str	r3, [r1, #140]	; 0x8c
c057d480:	e5982004 	ldr	r2, [r8, #4]
c057d484:	e28cc901 	add	ip, ip, #16384	; 0x4000
c057d488:	e5d21000 	ldrb	r1, [r2]
c057d48c:	e1a03201 	lsl	r3, r1, #4
c057d490:	e2033070 	and	r3, r3, #112	; 0x70
c057d494:	e1833221 	orr	r3, r3, r1, lsr #4
c057d498:	e58c3094 	str	r3, [ip, #148]	; 0x94
c057d49c:	e5d23001 	ldrb	r3, [r2, #1]
c057d4a0:	e58c3098 	str	r3, [ip, #152]	; 0x98
c057d4a4:	e5d23003 	ldrb	r3, [r2, #3]
c057d4a8:	e58c309c 	str	r3, [ip, #156]	; 0x9c
c057d4ac:	e5d23004 	ldrb	r3, [r2, #4]
c057d4b0:	e2032078 	and	r2, r3, #120	; 0x78
c057d4b4:	e1a031c3 	asr	r3, r3, #3
c057d4b8:	e2033010 	and	r3, r3, #16
c057d4bc:	e1833002 	orr	r3, r3, r2
c057d4c0:	e58c30a0 	str	r3, [ip, #160]	; 0xa0
c057d4c4:	e3a00000 	mov	r0, #0
c057d4c8:	e59f3098 	ldr	r3, [pc, #152]	; c057d568 <hdmi5_audio_config+0x510>
c057d4cc:	e5932000 	ldr	r2, [r3]
c057d4d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c057d4d4:	e0332002 	eors	r2, r3, r2
c057d4d8:	1a000021 	bne	c057d564 <hdmi5_audio_config+0x50c>
c057d4dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c057d4e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057d4e4:	e59f1084 	ldr	r1, [pc, #132]	; c057d570 <hdmi5_audio_config+0x518>
c057d4e8:	eaffff0b 	b	c057d11c <hdmi5_audio_config+0xc4>
c057d4ec:	e59f1080 	ldr	r1, [pc, #128]	; c057d574 <hdmi5_audio_config+0x51c>
c057d4f0:	eaffff09 	b	c057d11c <hdmi5_audio_config+0xc4>
c057d4f4:	e59f107c 	ldr	r1, [pc, #124]	; c057d578 <hdmi5_audio_config+0x520>
c057d4f8:	eaffff07 	b	c057d11c <hdmi5_audio_config+0xc4>
c057d4fc:	e59f1078 	ldr	r1, [pc, #120]	; c057d57c <hdmi5_audio_config+0x524>
c057d500:	eaffff05 	b	c057d11c <hdmi5_audio_config+0xc4>
c057d504:	e59f1074 	ldr	r1, [pc, #116]	; c057d580 <hdmi5_audio_config+0x528>
c057d508:	eaffff03 	b	c057d11c <hdmi5_audio_config+0xc4>
c057d50c:	e59f1070 	ldr	r1, [pc, #112]	; c057d584 <hdmi5_audio_config+0x52c>
c057d510:	eaffff01 	b	c057d11c <hdmi5_audio_config+0xc4>
c057d514:	e3e00015 	mvn	r0, #21
c057d518:	eaffffea 	b	c057d4c8 <hdmi5_audio_config+0x470>
c057d51c:	e3530002 	cmp	r3, #2
c057d520:	e5903000 	ldr	r3, [r0]
c057d524:	e3c33020 	bic	r3, r3, #32
c057d528:	e5803000 	str	r3, [r0]
c057d52c:	e5923004 	ldr	r3, [r2, #4]
c057d530:	03c330ff 	biceq	r3, r3, #255	; 0xff
c057d534:	0383303f 	orreq	r3, r3, #63	; 0x3f
c057d538:	138330ff 	orrne	r3, r3, #255	; 0xff
c057d53c:	e5823004 	str	r3, [r2, #4]
c057d540:	eaffffbf 	b	c057d444 <hdmi5_audio_config+0x3ec>
c057d544:	e3a00004 	mov	r0, #4
c057d548:	e3a01020 	mov	r1, #32
c057d54c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c057d550:	e3a04001 	mov	r4, #1
c057d554:	e3a02040 	mov	r2, #64	; 0x40
c057d558:	e14b07f8 	strd	r0, [fp, #-120]	; 0xffffff88
c057d55c:	e3a03000 	mov	r3, #0
c057d560:	eaffff00 	b	c057d168 <hdmi5_audio_config+0x110>
c057d564:	ebeaff09 	bl	c003d190 <__stack_chk_fail>
c057d568:	c0d1f6d0 	.word	0xc0d1f6d0
c057d56c:	ffffc010 	.word	0xffffc010
c057d570:	00015888 	.word	0x00015888
c057d574:	0002b110 	.word	0x0002b110
c057d578:	0002ee00 	.word	0x0002ee00
c057d57c:	0000ac44 	.word	0x0000ac44
c057d580:	0000bb80 	.word	0x0000bb80
c057d584:	00017700 	.word	0x00017700

c057d588 <hdmi5_core_init>:
c057d588:	e1a0c00d 	mov	ip, sp
c057d58c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057d590:	e24cb004 	sub	fp, ip, #4
c057d594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057d598:	ebea6ec7 	bl	c00190bc <__gnu_mcount_nc>
c057d59c:	e59f2028 	ldr	r2, [pc, #40]	; c057d5cc <hdmi5_core_init+0x44>
c057d5a0:	e1a04001 	mov	r4, r1
c057d5a4:	e3a01c02 	mov	r1, #512	; 0x200
c057d5a8:	e1a05000 	mov	r5, r0
c057d5ac:	eb00d5d6 	bl	c05b2d0c <platform_get_resource_byname>
c057d5b0:	e1a01000 	mov	r1, r0
c057d5b4:	e2850010 	add	r0, r5, #16
c057d5b8:	ebfa9080 	bl	c04217c0 <devm_ioremap_resource>
c057d5bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c057d5c0:	e5840000 	str	r0, [r4]
c057d5c4:	93a00000 	movls	r0, #0
c057d5c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057d5cc:	c0d8ac50 	.word	0xc0d8ac50

c057d5d0 <tpd_register_hpd_cb>:
c057d5d0:	e1a0c00d 	mov	ip, sp
c057d5d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057d5d8:	e24cb004 	sub	fp, ip, #4
c057d5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057d5e0:	ebea6eb5 	bl	c00190bc <__gnu_mcount_nc>
c057d5e4:	e1a04000 	mov	r4, r0
c057d5e8:	e2805058 	add	r5, r0, #88	; 0x58
c057d5ec:	e1a07001 	mov	r7, r1
c057d5f0:	e1a06002 	mov	r6, r2
c057d5f4:	e1a00005 	mov	r0, r5
c057d5f8:	eb12e1b9 	bl	c0a35ce4 <_mutex_lock>
c057d5fc:	e5847050 	str	r7, [r4, #80]	; 0x50
c057d600:	e1a00005 	mov	r0, r5
c057d604:	e5846054 	str	r6, [r4, #84]	; 0x54
c057d608:	eb12e1e3 	bl	c0a35d9c <_mutex_unlock>
c057d60c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c057d610 <tpd_unregister_hpd_cb>:
c057d610:	e1a0c00d 	mov	ip, sp
c057d614:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057d618:	e24cb004 	sub	fp, ip, #4
c057d61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057d620:	ebea6ea5 	bl	c00190bc <__gnu_mcount_nc>
c057d624:	e2805058 	add	r5, r0, #88	; 0x58
c057d628:	e1a04000 	mov	r4, r0
c057d62c:	e1a00005 	mov	r0, r5
c057d630:	eb12e1ab 	bl	c0a35ce4 <_mutex_lock>
c057d634:	e3a03000 	mov	r3, #0
c057d638:	e1a00005 	mov	r0, r5
c057d63c:	e5843050 	str	r3, [r4, #80]	; 0x50
c057d640:	e5843054 	str	r3, [r4, #84]	; 0x54
c057d644:	eb12e1d4 	bl	c0a35d9c <_mutex_unlock>
c057d648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057d64c <tpd_detect>:
c057d64c:	e1a0c00d 	mov	ip, sp
c057d650:	e92dd800 	push	{fp, ip, lr, pc}
c057d654:	e24cb004 	sub	fp, ip, #4
c057d658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057d65c:	ebea6e96 	bl	c00190bc <__gnu_mcount_nc>
c057d660:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c057d664:	ebfb6487 	bl	c0456888 <gpiod_get_value_cansleep>
c057d668:	e2900000 	adds	r0, r0, #0
c057d66c:	13a00001 	movne	r0, #1
c057d670:	e89da800 	ldm	sp, {fp, sp, pc}

c057d674 <tpd_hpd_isr>:
c057d674:	e1a0c00d 	mov	ip, sp
c057d678:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057d67c:	e24cb004 	sub	fp, ip, #4
c057d680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057d684:	ebea6e8c 	bl	c00190bc <__gnu_mcount_nc>
c057d688:	e1a04001 	mov	r4, r1
c057d68c:	e2815058 	add	r5, r1, #88	; 0x58
c057d690:	e1a00005 	mov	r0, r5
c057d694:	eb12e192 	bl	c0a35ce4 <_mutex_lock>
c057d698:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c057d69c:	e3530000 	cmp	r3, #0
c057d6a0:	0a000007 	beq	c057d6c4 <tpd_hpd_isr+0x50>
c057d6a4:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c057d6a8:	ebfb6476 	bl	c0456888 <gpiod_get_value_cansleep>
c057d6ac:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c057d6b0:	e3500000 	cmp	r0, #0
c057d6b4:	13a01001 	movne	r1, #1
c057d6b8:	03a01002 	moveq	r1, #2
c057d6bc:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c057d6c0:	e12fff33 	blx	r3
c057d6c4:	e1a00005 	mov	r0, r5
c057d6c8:	eb12e1b3 	bl	c0a35d9c <_mutex_unlock>
c057d6cc:	e3a00001 	mov	r0, #1
c057d6d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057d6d4 <tpd_disconnect>:
c057d6d4:	e1a0c00d 	mov	ip, sp
c057d6d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057d6dc:	e24cb004 	sub	fp, ip, #4
c057d6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057d6e4:	ebea6e74 	bl	c00190bc <__gnu_mcount_nc>
c057d6e8:	e1a04001 	mov	r4, r1
c057d6ec:	e3a01000 	mov	r1, #0
c057d6f0:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c057d6f4:	ebfb62c2 	bl	c0456204 <gpiod_set_value_cansleep>
c057d6f8:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c057d6fc:	e3a01000 	mov	r1, #0
c057d700:	ebfb62bf 	bl	c0456204 <gpiod_set_value_cansleep>
c057d704:	e594100c 	ldr	r1, [r4, #12]
c057d708:	e1a00004 	mov	r0, r4
c057d70c:	ebffab1c 	bl	c0568384 <omapdss_device_disconnect>
c057d710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057d714 <tpd_probe>:
c057d714:	e1a0c00d 	mov	ip, sp
c057d718:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057d71c:	e24cb004 	sub	fp, ip, #4
c057d720:	e24dd010 	sub	sp, sp, #16
c057d724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057d728:	ebea6e63 	bl	c00190bc <__gnu_mcount_nc>
c057d72c:	e2805010 	add	r5, r0, #16
c057d730:	e1a07000 	mov	r7, r0
c057d734:	e59f214c 	ldr	r2, [pc, #332]	; c057d888 <tpd_probe+0x174>
c057d738:	e1a00005 	mov	r0, r5
c057d73c:	e3a01074 	mov	r1, #116	; 0x74
c057d740:	eb00ddde 	bl	c05b4ec0 <devm_kmalloc>
c057d744:	e2506000 	subs	r6, r0, #0
c057d748:	0a00004c 	beq	c057d880 <tpd_probe+0x16c>
c057d74c:	e3a02000 	mov	r2, #0
c057d750:	e5876060 	str	r6, [r7, #96]	; 0x60
c057d754:	e1a01002 	mov	r1, r2
c057d758:	e3a03003 	mov	r3, #3
c057d75c:	e1a00005 	mov	r0, r5
c057d760:	ebfb55e6 	bl	c0452f00 <devm_gpiod_get_index_optional>
c057d764:	e3700a01 	cmn	r0, #4096	; 0x1000
c057d768:	9a000003 	bls	c057d77c <tpd_probe+0x68>
c057d76c:	e1a04000 	mov	r4, r0
c057d770:	e1a00004 	mov	r0, r4
c057d774:	e24bd01c 	sub	sp, fp, #28
c057d778:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057d77c:	e5860068 	str	r0, [r6, #104]	; 0x68
c057d780:	e3a03003 	mov	r3, #3
c057d784:	e3a02001 	mov	r2, #1
c057d788:	e3a01000 	mov	r1, #0
c057d78c:	e1a00005 	mov	r0, r5
c057d790:	ebfb55da 	bl	c0452f00 <devm_gpiod_get_index_optional>
c057d794:	e3700a01 	cmn	r0, #4096	; 0x1000
c057d798:	8afffff3 	bhi	c057d76c <tpd_probe+0x58>
c057d79c:	e586006c 	str	r0, [r6, #108]	; 0x6c
c057d7a0:	e3a03001 	mov	r3, #1
c057d7a4:	e3a02002 	mov	r2, #2
c057d7a8:	e3a01000 	mov	r1, #0
c057d7ac:	e1a00005 	mov	r0, r5
c057d7b0:	ebfb55a4 	bl	c0452e48 <devm_gpiod_get_index>
c057d7b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c057d7b8:	8affffeb 	bhi	c057d76c <tpd_probe+0x58>
c057d7bc:	e2864058 	add	r4, r6, #88	; 0x58
c057d7c0:	e3a02000 	mov	r2, #0
c057d7c4:	e1a01002 	mov	r1, r2
c057d7c8:	e5860070 	str	r0, [r6, #112]	; 0x70
c057d7cc:	e1a00004 	mov	r0, r4
c057d7d0:	ebec0b35 	bl	c00804ac <__rt_mutex_init>
c057d7d4:	e1a00004 	mov	r0, r4
c057d7d8:	e59f20ac 	ldr	r2, [pc, #172]	; c057d88c <tpd_probe+0x178>
c057d7dc:	e59f10ac 	ldr	r1, [pc, #172]	; c057d890 <tpd_probe+0x17c>
c057d7e0:	ebec11c9 	bl	c0081f0c <__mutex_do_init>
c057d7e4:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c057d7e8:	ebfb57fb 	bl	c04537dc <gpiod_to_irq>
c057d7ec:	e59fe0a0 	ldr	lr, [pc, #160]	; c057d894 <tpd_probe+0x180>
c057d7f0:	e59fc0a0 	ldr	ip, [pc, #160]	; c057d898 <tpd_probe+0x184>
c057d7f4:	e59f30a0 	ldr	r3, [pc, #160]	; c057d89c <tpd_probe+0x188>
c057d7f8:	e3a02000 	mov	r2, #0
c057d7fc:	e1a01000 	mov	r1, r0
c057d800:	e58d6008 	str	r6, [sp, #8]
c057d804:	e88d5000 	stm	sp, {ip, lr}
c057d808:	e1a00005 	mov	r0, r5
c057d80c:	ebec4683 	bl	c008f220 <devm_request_threaded_irq>
c057d810:	e2504000 	subs	r4, r0, #0
c057d814:	1affffd5 	bne	c057d770 <tpd_probe+0x5c>
c057d818:	e59f1080 	ldr	r1, [pc, #128]	; c057d8a0 <tpd_probe+0x18c>
c057d81c:	e3a03003 	mov	r3, #3
c057d820:	e3a02020 	mov	r2, #32
c057d824:	e5861030 	str	r1, [r6, #48]	; 0x30
c057d828:	e5865000 	str	r5, [r6]
c057d82c:	e5864004 	str	r4, [r6, #4]
c057d830:	e5970170 	ldr	r0, [r7, #368]	; 0x170
c057d834:	e5862020 	str	r2, [r6, #32]
c057d838:	e586304c 	str	r3, [r6, #76]	; 0x4c
c057d83c:	e5863034 	str	r3, [r6, #52]	; 0x34
c057d840:	e3a01001 	mov	r1, #1
c057d844:	ebffac5c 	bl	c05689bc <omapdss_of_find_connected_device>
c057d848:	e3700a01 	cmn	r0, #4096	; 0x1000
c057d84c:	e586000c 	str	r0, [r6, #12]
c057d850:	9a000007 	bls	c057d874 <tpd_probe+0x160>
c057d854:	e3e03f81 	mvn	r3, #516	; 0x204
c057d858:	e1500003 	cmp	r0, r3
c057d85c:	0affffc2 	beq	c057d76c <tpd_probe+0x58>
c057d860:	e1a00005 	mov	r0, r5
c057d864:	e59f1038 	ldr	r1, [pc, #56]	; c057d8a4 <tpd_probe+0x190>
c057d868:	eb00b9b8 	bl	c05abf50 <_dev_err>
c057d86c:	e596000c 	ldr	r0, [r6, #12]
c057d870:	eaffffbd 	b	c057d76c <tpd_probe+0x58>
c057d874:	e1a00006 	mov	r0, r6
c057d878:	ebffa9cb 	bl	c0567fac <omapdss_device_register>
c057d87c:	eaffffbb 	b	c057d770 <tpd_probe+0x5c>
c057d880:	e3e0400b 	mvn	r4, #11
c057d884:	eaffffb9 	b	c057d770 <tpd_probe+0x5c>
c057d888:	006080c0 	.word	0x006080c0
c057d88c:	c0fac71c 	.word	0xc0fac71c
c057d890:	c0d1fcc8 	.word	0xc0d1fcc8
c057d894:	c0d1fcdc 	.word	0xc0d1fcdc
c057d898:	00002003 	.word	0x00002003
c057d89c:	c057d674 	.word	0xc057d674
c057d8a0:	c0ac54d4 	.word	0xc0ac54d4
c057d8a4:	c0d1b94c 	.word	0xc0d1b94c

c057d8a8 <tpd_connect>:
c057d8a8:	e1a0c00d 	mov	ip, sp
c057d8ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057d8b0:	e24cb004 	sub	fp, ip, #4
c057d8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057d8b8:	ebea6dff 	bl	c00190bc <__gnu_mcount_nc>
c057d8bc:	e591200c 	ldr	r2, [r1, #12]
c057d8c0:	e5910008 	ldr	r0, [r1, #8]
c057d8c4:	e1a04001 	mov	r4, r1
c057d8c8:	ebffaa65 	bl	c0568264 <omapdss_device_connect>
c057d8cc:	e2505000 	subs	r5, r0, #0
c057d8d0:	1a000009 	bne	c057d8fc <tpd_connect+0x54>
c057d8d4:	e3a01001 	mov	r1, #1
c057d8d8:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c057d8dc:	ebfb6248 	bl	c0456204 <gpiod_set_value_cansleep>
c057d8e0:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c057d8e4:	e3a01001 	mov	r1, #1
c057d8e8:	ebfb6245 	bl	c0456204 <gpiod_set_value_cansleep>
c057d8ec:	e59f3010 	ldr	r3, [pc, #16]	; c057d904 <tpd_connect+0x5c>
c057d8f0:	e59f0010 	ldr	r0, [pc, #16]	; c057d908 <tpd_connect+0x60>
c057d8f4:	e5933004 	ldr	r3, [r3, #4]
c057d8f8:	e12fff33 	blx	r3
c057d8fc:	e1a00005 	mov	r0, r5
c057d900:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057d904:	c0d9aab4 	.word	0xc0d9aab4
c057d908:	03d709d0 	.word	0x03d709d0

c057d90c <tpd_register_hpd_cb>:
c057d90c:	e1a0c00d 	mov	ip, sp
c057d910:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057d914:	e24cb004 	sub	fp, ip, #4
c057d918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057d91c:	ebea6de6 	bl	c00190bc <__gnu_mcount_nc>
c057d920:	e1a04000 	mov	r4, r0
c057d924:	e280505c 	add	r5, r0, #92	; 0x5c
c057d928:	e1a07001 	mov	r7, r1
c057d92c:	e1a06002 	mov	r6, r2
c057d930:	e1a00005 	mov	r0, r5
c057d934:	eb12e0ea 	bl	c0a35ce4 <_mutex_lock>
c057d938:	e5847054 	str	r7, [r4, #84]	; 0x54
c057d93c:	e1a00005 	mov	r0, r5
c057d940:	e5846058 	str	r6, [r4, #88]	; 0x58
c057d944:	eb12e114 	bl	c0a35d9c <_mutex_unlock>
c057d948:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c057d94c <tpd_unregister_hpd_cb>:
c057d94c:	e1a0c00d 	mov	ip, sp
c057d950:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057d954:	e24cb004 	sub	fp, ip, #4
c057d958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057d95c:	ebea6dd6 	bl	c00190bc <__gnu_mcount_nc>
c057d960:	e280505c 	add	r5, r0, #92	; 0x5c
c057d964:	e1a04000 	mov	r4, r0
c057d968:	e1a00005 	mov	r0, r5
c057d96c:	eb12e0dc 	bl	c0a35ce4 <_mutex_lock>
c057d970:	e3a03000 	mov	r3, #0
c057d974:	e1a00005 	mov	r0, r5
c057d978:	e5843054 	str	r3, [r4, #84]	; 0x54
c057d97c:	e5843058 	str	r3, [r4, #88]	; 0x58
c057d980:	eb12e105 	bl	c0a35d9c <_mutex_unlock>
c057d984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057d988 <tpd_i2c_ddc_demux>:
c057d988:	e1a0c00d 	mov	ip, sp
c057d98c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057d990:	e24cb004 	sub	fp, ip, #4
c057d994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057d998:	ebea6dc7 	bl	c00190bc <__gnu_mcount_nc>
c057d99c:	e2515000 	subs	r5, r1, #0
c057d9a0:	e1a04000 	mov	r4, r0
c057d9a4:	e5900004 	ldr	r0, [r0, #4]
c057d9a8:	1a000009 	bne	c057d9d4 <tpd_i2c_ddc_demux+0x4c>
c057d9ac:	e5941008 	ldr	r1, [r4, #8]
c057d9b0:	ebfb3139 	bl	c0449e9c <pinctrl_select_state>
c057d9b4:	e1a01005 	mov	r1, r5
c057d9b8:	e5940000 	ldr	r0, [r4]
c057d9bc:	ebfb6220 	bl	c0456244 <gpiod_set_value>
c057d9c0:	e59f3024 	ldr	r3, [pc, #36]	; c057d9ec <tpd_i2c_ddc_demux+0x64>
c057d9c4:	e59f0024 	ldr	r0, [pc, #36]	; c057d9f0 <tpd_i2c_ddc_demux+0x68>
c057d9c8:	e5933004 	ldr	r3, [r3, #4]
c057d9cc:	e12fff33 	blx	r3
c057d9d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057d9d4:	e594100c 	ldr	r1, [r4, #12]
c057d9d8:	ebfb312f 	bl	c0449e9c <pinctrl_select_state>
c057d9dc:	e5940000 	ldr	r0, [r4]
c057d9e0:	e3a01001 	mov	r1, #1
c057d9e4:	ebfb6216 	bl	c0456244 <gpiod_set_value>
c057d9e8:	eafffff4 	b	c057d9c0 <tpd_i2c_ddc_demux+0x38>
c057d9ec:	c0d9aab4 	.word	0xc0d9aab4
c057d9f0:	0010624c 	.word	0x0010624c

c057d9f4 <tpd_read_edid>:
c057d9f4:	e1a0c00d 	mov	ip, sp
c057d9f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c057d9fc:	e24cb004 	sub	fp, ip, #4
c057da00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057da04:	ebea6dac 	bl	c00190bc <__gnu_mcount_nc>
c057da08:	e1a04000 	mov	r4, r0
c057da0c:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c057da10:	e1a07001 	mov	r7, r1
c057da14:	e1a08002 	mov	r8, r2
c057da18:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c057da1c:	ebfb6399 	bl	c0456888 <gpiod_get_value_cansleep>
c057da20:	e2845078 	add	r5, r4, #120	; 0x78
c057da24:	e3500000 	cmp	r0, #0
c057da28:	0a00001a 	beq	c057da98 <tpd_read_edid+0xa4>
c057da2c:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c057da30:	e3a01001 	mov	r1, #1
c057da34:	e1a00003 	mov	r0, r3
c057da38:	e5933010 	ldr	r3, [r3, #16]
c057da3c:	e5933000 	ldr	r3, [r3]
c057da40:	e12fff33 	blx	r3
c057da44:	e3a01001 	mov	r1, #1
c057da48:	e1a00005 	mov	r0, r5
c057da4c:	ebffffcd 	bl	c057d988 <tpd_i2c_ddc_demux>
c057da50:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c057da54:	e1a02008 	mov	r2, r8
c057da58:	e1a01007 	mov	r1, r7
c057da5c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c057da60:	e1a00006 	mov	r0, r6
c057da64:	e12fff33 	blx	r3
c057da68:	e3a01000 	mov	r1, #0
c057da6c:	e1a06000 	mov	r6, r0
c057da70:	e1a00005 	mov	r0, r5
c057da74:	ebffffc3 	bl	c057d988 <tpd_i2c_ddc_demux>
c057da78:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c057da7c:	e3a01001 	mov	r1, #1
c057da80:	e1a00003 	mov	r0, r3
c057da84:	e5933010 	ldr	r3, [r3, #16]
c057da88:	e5933008 	ldr	r3, [r3, #8]
c057da8c:	e12fff33 	blx	r3
c057da90:	e1a00006 	mov	r0, r6
c057da94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c057da98:	e3e06012 	mvn	r6, #18
c057da9c:	eafffffb 	b	c057da90 <tpd_read_edid+0x9c>

c057daa0 <tpd_detect>:
c057daa0:	e1a0c00d 	mov	ip, sp
c057daa4:	e92dd800 	push	{fp, ip, lr, pc}
c057daa8:	e24cb004 	sub	fp, ip, #4
c057daac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057dab0:	ebea6d81 	bl	c00190bc <__gnu_mcount_nc>
c057dab4:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c057dab8:	ebfb6372 	bl	c0456888 <gpiod_get_value_cansleep>
c057dabc:	e2900000 	adds	r0, r0, #0
c057dac0:	13a00001 	movne	r0, #1
c057dac4:	e89da800 	ldm	sp, {fp, sp, pc}

c057dac8 <tpd_hpd_isr>:
c057dac8:	e1a0c00d 	mov	ip, sp
c057dacc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057dad0:	e24cb004 	sub	fp, ip, #4
c057dad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057dad8:	ebea6d77 	bl	c00190bc <__gnu_mcount_nc>
c057dadc:	e1a04001 	mov	r4, r1
c057dae0:	e281505c 	add	r5, r1, #92	; 0x5c
c057dae4:	e1a00005 	mov	r0, r5
c057dae8:	eb12e07d 	bl	c0a35ce4 <_mutex_lock>
c057daec:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c057daf0:	e3530000 	cmp	r3, #0
c057daf4:	0a000007 	beq	c057db18 <tpd_hpd_isr+0x50>
c057daf8:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c057dafc:	ebfb6361 	bl	c0456888 <gpiod_get_value_cansleep>
c057db00:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c057db04:	e3500000 	cmp	r0, #0
c057db08:	13a01001 	movne	r1, #1
c057db0c:	03a01002 	moveq	r1, #2
c057db10:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c057db14:	e12fff33 	blx	r3
c057db18:	e1a00005 	mov	r0, r5
c057db1c:	eb12e09e 	bl	c0a35d9c <_mutex_unlock>
c057db20:	e3a00001 	mov	r0, #1
c057db24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057db28 <tpd_disconnect>:
c057db28:	e1a0c00d 	mov	ip, sp
c057db2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057db30:	e24cb004 	sub	fp, ip, #4
c057db34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057db38:	ebea6d5f 	bl	c00190bc <__gnu_mcount_nc>
c057db3c:	e1a04001 	mov	r4, r1
c057db40:	e3a01000 	mov	r1, #0
c057db44:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c057db48:	ebfb61ad 	bl	c0456204 <gpiod_set_value_cansleep>
c057db4c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c057db50:	e3a01000 	mov	r1, #0
c057db54:	ebfb61aa 	bl	c0456204 <gpiod_set_value_cansleep>
c057db58:	e594100c 	ldr	r1, [r4, #12]
c057db5c:	e1a00004 	mov	r0, r4
c057db60:	ebffaa07 	bl	c0568384 <omapdss_device_disconnect>
c057db64:	e3a03000 	mov	r3, #0
c057db68:	e5843050 	str	r3, [r4, #80]	; 0x50
c057db6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057db70 <tpd_probe>:
c057db70:	e1a0c00d 	mov	ip, sp
c057db74:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c057db78:	e24cb004 	sub	fp, ip, #4
c057db7c:	e24dd014 	sub	sp, sp, #20
c057db80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057db84:	ebea6d4c 	bl	c00190bc <__gnu_mcount_nc>
c057db88:	e2805010 	add	r5, r0, #16
c057db8c:	e1a06000 	mov	r6, r0
c057db90:	e59f223c 	ldr	r2, [pc, #572]	; c057ddd4 <tpd_probe+0x264>
c057db94:	e1a00005 	mov	r0, r5
c057db98:	e3a0108c 	mov	r1, #140	; 0x8c
c057db9c:	eb00dcc7 	bl	c05b4ec0 <devm_kmalloc>
c057dba0:	e2507000 	subs	r7, r0, #0
c057dba4:	0a000083 	beq	c057ddb8 <tpd_probe+0x248>
c057dba8:	e3a02000 	mov	r2, #0
c057dbac:	e5867060 	str	r7, [r6, #96]	; 0x60
c057dbb0:	e1a01002 	mov	r1, r2
c057dbb4:	e3a03003 	mov	r3, #3
c057dbb8:	e1a00005 	mov	r0, r5
c057dbbc:	ebfb54cf 	bl	c0452f00 <devm_gpiod_get_index_optional>
c057dbc0:	e3700a01 	cmn	r0, #4096	; 0x1000
c057dbc4:	9a000003 	bls	c057dbd8 <tpd_probe+0x68>
c057dbc8:	e1a04000 	mov	r4, r0
c057dbcc:	e1a00004 	mov	r0, r4
c057dbd0:	e24bd020 	sub	sp, fp, #32
c057dbd4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c057dbd8:	e587006c 	str	r0, [r7, #108]	; 0x6c
c057dbdc:	e3a03003 	mov	r3, #3
c057dbe0:	e3a02001 	mov	r2, #1
c057dbe4:	e3a01000 	mov	r1, #0
c057dbe8:	e1a00005 	mov	r0, r5
c057dbec:	ebfb54c3 	bl	c0452f00 <devm_gpiod_get_index_optional>
c057dbf0:	e3700a01 	cmn	r0, #4096	; 0x1000
c057dbf4:	8afffff3 	bhi	c057dbc8 <tpd_probe+0x58>
c057dbf8:	e5870070 	str	r0, [r7, #112]	; 0x70
c057dbfc:	e3a03001 	mov	r3, #1
c057dc00:	e3a02002 	mov	r2, #2
c057dc04:	e3a01000 	mov	r1, #0
c057dc08:	e1a00005 	mov	r0, r5
c057dc0c:	ebfb548d 	bl	c0452e48 <devm_gpiod_get_index>
c057dc10:	e3700a01 	cmn	r0, #4096	; 0x1000
c057dc14:	8affffeb 	bhi	c057dbc8 <tpd_probe+0x58>
c057dc18:	e3a02000 	mov	r2, #0
c057dc1c:	e287405c 	add	r4, r7, #92	; 0x5c
c057dc20:	e1a01002 	mov	r1, r2
c057dc24:	e5870074 	str	r0, [r7, #116]	; 0x74
c057dc28:	e1a00004 	mov	r0, r4
c057dc2c:	ebec0a1e 	bl	c00804ac <__rt_mutex_init>
c057dc30:	e1a00004 	mov	r0, r4
c057dc34:	e59f219c 	ldr	r2, [pc, #412]	; c057ddd8 <tpd_probe+0x268>
c057dc38:	e59f119c 	ldr	r1, [pc, #412]	; c057dddc <tpd_probe+0x26c>
c057dc3c:	ebec10b2 	bl	c0081f0c <__mutex_do_init>
c057dc40:	e3a03003 	mov	r3, #3
c057dc44:	e1a02003 	mov	r2, r3
c057dc48:	e3a01000 	mov	r1, #0
c057dc4c:	e1a00005 	mov	r0, r5
c057dc50:	e5968060 	ldr	r8, [r6, #96]	; 0x60
c057dc54:	ebfb547b 	bl	c0452e48 <devm_gpiod_get_index>
c057dc58:	e3700a01 	cmn	r0, #4096	; 0x1000
c057dc5c:	e5880078 	str	r0, [r8, #120]	; 0x78
c057dc60:	8a000013 	bhi	c057dcb4 <tpd_probe+0x144>
c057dc64:	e1a00005 	mov	r0, r5
c057dc68:	ebfb3680 	bl	c044b670 <devm_pinctrl_get>
c057dc6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c057dc70:	e1a04000 	mov	r4, r0
c057dc74:	e588007c 	str	r0, [r8, #124]	; 0x7c
c057dc78:	9a00000f 	bls	c057dcbc <tpd_probe+0x14c>
c057dc7c:	e3540000 	cmp	r4, #0
c057dc80:	1affffd1 	bne	c057dbcc <tpd_probe+0x5c>
c057dc84:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c057dc88:	e5970074 	ldr	r0, [r7, #116]	; 0x74
c057dc8c:	ebfb599a 	bl	c04542fc <gpiod_set_debounce>
c057dc90:	e2504000 	subs	r4, r0, #0
c057dc94:	0a000021 	beq	c057dd20 <tpd_probe+0x1b0>
c057dc98:	e5965060 	ldr	r5, [r6, #96]	; 0x60
c057dc9c:	e3a01000 	mov	r1, #0
c057dca0:	e2850078 	add	r0, r5, #120	; 0x78
c057dca4:	ebffff37 	bl	c057d988 <tpd_i2c_ddc_demux>
c057dca8:	e5950088 	ldr	r0, [r5, #136]	; 0x88
c057dcac:	eb087ac6 	bl	c079c7cc <i2c_put_adapter>
c057dcb0:	eaffffc5 	b	c057dbcc <tpd_probe+0x5c>
c057dcb4:	e1a04000 	mov	r4, r0
c057dcb8:	eaffffef 	b	c057dc7c <tpd_probe+0x10c>
c057dcbc:	e59f111c 	ldr	r1, [pc, #284]	; c057dde0 <tpd_probe+0x270>
c057dcc0:	ebfb3312 	bl	c044a910 <pinctrl_lookup_state>
c057dcc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c057dcc8:	e5880080 	str	r0, [r8, #128]	; 0x80
c057dccc:	8afffff8 	bhi	c057dcb4 <tpd_probe+0x144>
c057dcd0:	e59f110c 	ldr	r1, [pc, #268]	; c057dde4 <tpd_probe+0x274>
c057dcd4:	e598007c 	ldr	r0, [r8, #124]	; 0x7c
c057dcd8:	ebfb330c 	bl	c044a910 <pinctrl_lookup_state>
c057dcdc:	e3700a01 	cmn	r0, #4096	; 0x1000
c057dce0:	e5880084 	str	r0, [r8, #132]	; 0x84
c057dce4:	8afffff2 	bhi	c057dcb4 <tpd_probe+0x144>
c057dce8:	e3a02000 	mov	r2, #0
c057dcec:	e59f10f4 	ldr	r1, [pc, #244]	; c057dde8 <tpd_probe+0x278>
c057dcf0:	e5960170 	ldr	r0, [r6, #368]	; 0x170
c057dcf4:	eb0af577 	bl	c083b2d8 <of_parse_phandle>
c057dcf8:	e3500000 	cmp	r0, #0
c057dcfc:	0a000032 	beq	c057ddcc <tpd_probe+0x25c>
c057dd00:	eb088445 	bl	c079ee1c <of_find_i2c_adapter_by_node>
c057dd04:	e3500000 	cmp	r0, #0
c057dd08:	e5880088 	str	r0, [r8, #136]	; 0x88
c057dd0c:	0a00002e 	beq	c057ddcc <tpd_probe+0x25c>
c057dd10:	e2880078 	add	r0, r8, #120	; 0x78
c057dd14:	e3a01000 	mov	r1, #0
c057dd18:	ebffff1a 	bl	c057d988 <tpd_i2c_ddc_demux>
c057dd1c:	eaffffd8 	b	c057dc84 <tpd_probe+0x114>
c057dd20:	e5970074 	ldr	r0, [r7, #116]	; 0x74
c057dd24:	ebfb56ac 	bl	c04537dc <gpiod_to_irq>
c057dd28:	e59fe0bc 	ldr	lr, [pc, #188]	; c057ddec <tpd_probe+0x27c>
c057dd2c:	e59fc0bc 	ldr	ip, [pc, #188]	; c057ddf0 <tpd_probe+0x280>
c057dd30:	e1a02004 	mov	r2, r4
c057dd34:	e59f30b8 	ldr	r3, [pc, #184]	; c057ddf4 <tpd_probe+0x284>
c057dd38:	e1a01000 	mov	r1, r0
c057dd3c:	e58d7008 	str	r7, [sp, #8]
c057dd40:	e88d5000 	stm	sp, {ip, lr}
c057dd44:	e1a00005 	mov	r0, r5
c057dd48:	ebec4534 	bl	c008f220 <devm_request_threaded_irq>
c057dd4c:	e2504000 	subs	r4, r0, #0
c057dd50:	1affffd0 	bne	c057dc98 <tpd_probe+0x128>
c057dd54:	e59f309c 	ldr	r3, [pc, #156]	; c057ddf8 <tpd_probe+0x288>
c057dd58:	e3a01020 	mov	r1, #32
c057dd5c:	e3a02003 	mov	r2, #3
c057dd60:	e5873030 	str	r3, [r7, #48]	; 0x30
c057dd64:	e3a03007 	mov	r3, #7
c057dd68:	e5871020 	str	r1, [r7, #32]
c057dd6c:	e5875000 	str	r5, [r7]
c057dd70:	e5874004 	str	r4, [r7, #4]
c057dd74:	e587204c 	str	r2, [r7, #76]	; 0x4c
c057dd78:	e5873034 	str	r3, [r7, #52]	; 0x34
c057dd7c:	e3a01001 	mov	r1, #1
c057dd80:	e5960170 	ldr	r0, [r6, #368]	; 0x170
c057dd84:	ebffab0c 	bl	c05689bc <omapdss_of_find_connected_device>
c057dd88:	e3700a01 	cmn	r0, #4096	; 0x1000
c057dd8c:	e587000c 	str	r0, [r7, #12]
c057dd90:	9a00000a 	bls	c057ddc0 <tpd_probe+0x250>
c057dd94:	e3e03f81 	mvn	r3, #516	; 0x204
c057dd98:	e1500003 	cmp	r0, r3
c057dd9c:	0a000003 	beq	c057ddb0 <tpd_probe+0x240>
c057dda0:	e1a00005 	mov	r0, r5
c057dda4:	e59f1050 	ldr	r1, [pc, #80]	; c057ddfc <tpd_probe+0x28c>
c057dda8:	eb00b868 	bl	c05abf50 <_dev_err>
c057ddac:	e597000c 	ldr	r0, [r7, #12]
c057ddb0:	e1a04000 	mov	r4, r0
c057ddb4:	eaffffb7 	b	c057dc98 <tpd_probe+0x128>
c057ddb8:	e3e0400b 	mvn	r4, #11
c057ddbc:	eaffff82 	b	c057dbcc <tpd_probe+0x5c>
c057ddc0:	e1a00007 	mov	r0, r7
c057ddc4:	ebffa878 	bl	c0567fac <omapdss_device_register>
c057ddc8:	eaffff7f 	b	c057dbcc <tpd_probe+0x5c>
c057ddcc:	e3e04012 	mvn	r4, #18
c057ddd0:	eaffff7d 	b	c057dbcc <tpd_probe+0x5c>
c057ddd4:	006080c0 	.word	0x006080c0
c057ddd8:	c0fac71c 	.word	0xc0fac71c
c057dddc:	c0d1fcc8 	.word	0xc0d1fcc8
c057dde0:	c0d84010 	.word	0xc0d84010
c057dde4:	c0d1fcec 	.word	0xc0d1fcec
c057dde8:	c0d1fcf0 	.word	0xc0d1fcf0
c057ddec:	c0d1fcdc 	.word	0xc0d1fcdc
c057ddf0:	00002003 	.word	0x00002003
c057ddf4:	c057dac8 	.word	0xc057dac8
c057ddf8:	c0ac56e4 	.word	0xc0ac56e4
c057ddfc:	c0d1b94c 	.word	0xc0d1b94c

c057de00 <tpd_connect>:
c057de00:	e1a0c00d 	mov	ip, sp
c057de04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057de08:	e24cb004 	sub	fp, ip, #4
c057de0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057de10:	ebea6ca9 	bl	c00190bc <__gnu_mcount_nc>
c057de14:	e1a06000 	mov	r6, r0
c057de18:	e591200c 	ldr	r2, [r1, #12]
c057de1c:	e5910008 	ldr	r0, [r1, #8]
c057de20:	e1a04001 	mov	r4, r1
c057de24:	ebffa90e 	bl	c0568264 <omapdss_device_connect>
c057de28:	e2505000 	subs	r5, r0, #0
c057de2c:	1a00000c 	bne	c057de64 <tpd_connect+0x64>
c057de30:	e3a01001 	mov	r1, #1
c057de34:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c057de38:	ebfb60f1 	bl	c0456204 <gpiod_set_value_cansleep>
c057de3c:	e3a01001 	mov	r1, #1
c057de40:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c057de44:	ebfb60ee 	bl	c0456204 <gpiod_set_value_cansleep>
c057de48:	e59f301c 	ldr	r3, [pc, #28]	; c057de6c <tpd_connect+0x6c>
c057de4c:	e59f001c 	ldr	r0, [pc, #28]	; c057de70 <tpd_connect+0x70>
c057de50:	e5933004 	ldr	r3, [r3, #4]
c057de54:	e12fff33 	blx	r3
c057de58:	e3a00001 	mov	r0, #1
c057de5c:	ebec9eba 	bl	c00a594c <msleep>
c057de60:	e5846050 	str	r6, [r4, #80]	; 0x50
c057de64:	e1a00005 	mov	r0, r5
c057de68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057de6c:	c0d9aab4 	.word	0xc0d9aab4
c057de70:	03d709d0 	.word	0x03d709d0

c057de74 <hdmic_connect>:
c057de74:	e1a0c00d 	mov	ip, sp
c057de78:	e92dd800 	push	{fp, ip, lr, pc}
c057de7c:	e24cb004 	sub	fp, ip, #4
c057de80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057de84:	ebea6c8c 	bl	c00190bc <__gnu_mcount_nc>
c057de88:	e3a00000 	mov	r0, #0
c057de8c:	e89da800 	ldm	sp, {fp, sp, pc}

c057de90 <hdmic_disconnect>:
c057de90:	e1a0c00d 	mov	ip, sp
c057de94:	e92dd800 	push	{fp, ip, lr, pc}
c057de98:	e24cb004 	sub	fp, ip, #4
c057de9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057dea0:	ebea6c85 	bl	c00190bc <__gnu_mcount_nc>
c057dea4:	e89da800 	ldm	sp, {fp, sp, pc}

c057dea8 <hdmic_register_hpd_cb>:
c057dea8:	e1a0c00d 	mov	ip, sp
c057deac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057deb0:	e24cb004 	sub	fp, ip, #4
c057deb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057deb8:	ebea6c7f 	bl	c00190bc <__gnu_mcount_nc>
c057debc:	e1a04000 	mov	r4, r0
c057dec0:	e2805058 	add	r5, r0, #88	; 0x58
c057dec4:	e1a07001 	mov	r7, r1
c057dec8:	e1a06002 	mov	r6, r2
c057decc:	e1a00005 	mov	r0, r5
c057ded0:	eb12df83 	bl	c0a35ce4 <_mutex_lock>
c057ded4:	e5847050 	str	r7, [r4, #80]	; 0x50
c057ded8:	e1a00005 	mov	r0, r5
c057dedc:	e5846054 	str	r6, [r4, #84]	; 0x54
c057dee0:	eb12dfad 	bl	c0a35d9c <_mutex_unlock>
c057dee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c057dee8 <hdmic_unregister_hpd_cb>:
c057dee8:	e1a0c00d 	mov	ip, sp
c057deec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057def0:	e24cb004 	sub	fp, ip, #4
c057def4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057def8:	ebea6c6f 	bl	c00190bc <__gnu_mcount_nc>
c057defc:	e2805058 	add	r5, r0, #88	; 0x58
c057df00:	e1a04000 	mov	r4, r0
c057df04:	e1a00005 	mov	r0, r5
c057df08:	eb12df75 	bl	c0a35ce4 <_mutex_lock>
c057df0c:	e3a03000 	mov	r3, #0
c057df10:	e1a00005 	mov	r0, r5
c057df14:	e5843050 	str	r3, [r4, #80]	; 0x50
c057df18:	e5843054 	str	r3, [r4, #84]	; 0x54
c057df1c:	eb12df9e 	bl	c0a35d9c <_mutex_unlock>
c057df20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057df24 <hdmic_detect>:
c057df24:	e1a0c00d 	mov	ip, sp
c057df28:	e92dd800 	push	{fp, ip, lr, pc}
c057df2c:	e24cb004 	sub	fp, ip, #4
c057df30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057df34:	ebea6c60 	bl	c00190bc <__gnu_mcount_nc>
c057df38:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c057df3c:	ebfb6251 	bl	c0456888 <gpiod_get_value_cansleep>
c057df40:	e2900000 	adds	r0, r0, #0
c057df44:	13a00001 	movne	r0, #1
c057df48:	e89da800 	ldm	sp, {fp, sp, pc}

c057df4c <hdmic_hpd_isr>:
c057df4c:	e1a0c00d 	mov	ip, sp
c057df50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057df54:	e24cb004 	sub	fp, ip, #4
c057df58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057df5c:	ebea6c56 	bl	c00190bc <__gnu_mcount_nc>
c057df60:	e1a04001 	mov	r4, r1
c057df64:	e2815058 	add	r5, r1, #88	; 0x58
c057df68:	e1a00005 	mov	r0, r5
c057df6c:	eb12df5c 	bl	c0a35ce4 <_mutex_lock>
c057df70:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c057df74:	e3530000 	cmp	r3, #0
c057df78:	0a000007 	beq	c057df9c <hdmic_hpd_isr+0x50>
c057df7c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c057df80:	ebfb6240 	bl	c0456888 <gpiod_get_value_cansleep>
c057df84:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c057df88:	e3500000 	cmp	r0, #0
c057df8c:	13a01001 	movne	r1, #1
c057df90:	03a01002 	moveq	r1, #2
c057df94:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c057df98:	e12fff33 	blx	r3
c057df9c:	e1a00005 	mov	r0, r5
c057dfa0:	eb12df7d 	bl	c0a35d9c <_mutex_unlock>
c057dfa4:	e3a00001 	mov	r0, #1
c057dfa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057dfac <hdmic_probe>:
c057dfac:	e1a0c00d 	mov	ip, sp
c057dfb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057dfb4:	e24cb004 	sub	fp, ip, #4
c057dfb8:	e24dd010 	sub	sp, sp, #16
c057dfbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057dfc0:	ebea6c3d 	bl	c00190bc <__gnu_mcount_nc>
c057dfc4:	e2806010 	add	r6, r0, #16
c057dfc8:	e1a07000 	mov	r7, r0
c057dfcc:	e59f2130 	ldr	r2, [pc, #304]	; c057e104 <hdmic_probe+0x158>
c057dfd0:	e1a00006 	mov	r0, r6
c057dfd4:	e3a01070 	mov	r1, #112	; 0x70
c057dfd8:	eb00dbb8 	bl	c05b4ec0 <devm_kmalloc>
c057dfdc:	e2504000 	subs	r4, r0, #0
c057dfe0:	0a000045 	beq	c057e0fc <hdmic_probe+0x150>
c057dfe4:	e2845058 	add	r5, r4, #88	; 0x58
c057dfe8:	e3a02000 	mov	r2, #0
c057dfec:	e1a00005 	mov	r0, r5
c057dff0:	e1a01002 	mov	r1, r2
c057dff4:	e5874060 	str	r4, [r7, #96]	; 0x60
c057dff8:	e5846068 	str	r6, [r4, #104]	; 0x68
c057dffc:	ebec092a 	bl	c00804ac <__rt_mutex_init>
c057e000:	e1a00005 	mov	r0, r5
c057e004:	e59f20fc 	ldr	r2, [pc, #252]	; c057e108 <hdmic_probe+0x15c>
c057e008:	e59f10fc 	ldr	r1, [pc, #252]	; c057e10c <hdmic_probe+0x160>
c057e00c:	ebec0fbe 	bl	c0081f0c <__mutex_do_init>
c057e010:	e3a02001 	mov	r2, #1
c057e014:	e59f10f4 	ldr	r1, [pc, #244]	; c057e110 <hdmic_probe+0x164>
c057e018:	e1a00006 	mov	r0, r6
c057e01c:	ebfb53c5 	bl	c0452f38 <devm_gpiod_get_optional>
c057e020:	e3700a01 	cmn	r0, #4096	; 0x1000
c057e024:	e1a05000 	mov	r5, r0
c057e028:	8a000023 	bhi	c057e0bc <hdmic_probe+0x110>
c057e02c:	e3500000 	cmp	r0, #0
c057e030:	e584006c 	str	r0, [r4, #108]	; 0x6c
c057e034:	0a000026 	beq	c057e0d4 <hdmic_probe+0x128>
c057e038:	ebfb55e7 	bl	c04537dc <gpiod_to_irq>
c057e03c:	e59fe0d0 	ldr	lr, [pc, #208]	; c057e114 <hdmic_probe+0x168>
c057e040:	e59fc0d0 	ldr	ip, [pc, #208]	; c057e118 <hdmic_probe+0x16c>
c057e044:	e59f30d0 	ldr	r3, [pc, #208]	; c057e11c <hdmic_probe+0x170>
c057e048:	e3a02000 	mov	r2, #0
c057e04c:	e1a01000 	mov	r1, r0
c057e050:	e58d4008 	str	r4, [sp, #8]
c057e054:	e88d5000 	stm	sp, {ip, lr}
c057e058:	e1a00006 	mov	r0, r6
c057e05c:	ebec446f 	bl	c008f220 <devm_request_threaded_irq>
c057e060:	e3500000 	cmp	r0, #0
c057e064:	1a000012 	bne	c057e0b4 <hdmic_probe+0x108>
c057e068:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c057e06c:	e59f10ac 	ldr	r1, [pc, #172]	; c057e120 <hdmic_probe+0x174>
c057e070:	e3530000 	cmp	r3, #0
c057e074:	13a05003 	movne	r5, #3
c057e078:	03a05000 	moveq	r5, #0
c057e07c:	e3a03001 	mov	r3, #1
c057e080:	e3a02020 	mov	r2, #32
c057e084:	e5846000 	str	r6, [r4]
c057e088:	e5840004 	str	r0, [r4, #4]
c057e08c:	e5841030 	str	r1, [r4, #48]	; 0x30
c057e090:	e5842020 	str	r2, [r4, #32]
c057e094:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c057e098:	e584304c 	str	r3, [r4, #76]	; 0x4c
c057e09c:	e1a00004 	mov	r0, r4
c057e0a0:	e5845034 	str	r5, [r4, #52]	; 0x34
c057e0a4:	ebffa9fc 	bl	c056889c <omapdss_display_init>
c057e0a8:	e1a00004 	mov	r0, r4
c057e0ac:	ebffa7be 	bl	c0567fac <omapdss_device_register>
c057e0b0:	e3a00000 	mov	r0, #0
c057e0b4:	e24bd01c 	sub	sp, fp, #28
c057e0b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057e0bc:	e1a00006 	mov	r0, r6
c057e0c0:	e59f105c 	ldr	r1, [pc, #92]	; c057e124 <hdmic_probe+0x178>
c057e0c4:	eb00b7a1 	bl	c05abf50 <_dev_err>
c057e0c8:	e1a00005 	mov	r0, r5
c057e0cc:	e24bd01c 	sub	sp, fp, #28
c057e0d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057e0d4:	e59f1044 	ldr	r1, [pc, #68]	; c057e120 <hdmic_probe+0x174>
c057e0d8:	e3a03001 	mov	r3, #1
c057e0dc:	e3a02020 	mov	r2, #32
c057e0e0:	e5846000 	str	r6, [r4]
c057e0e4:	e5840004 	str	r0, [r4, #4]
c057e0e8:	e5841030 	str	r1, [r4, #48]	; 0x30
c057e0ec:	e5842020 	str	r2, [r4, #32]
c057e0f0:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c057e0f4:	e584304c 	str	r3, [r4, #76]	; 0x4c
c057e0f8:	eaffffe7 	b	c057e09c <hdmic_probe+0xf0>
c057e0fc:	e3e0000b 	mvn	r0, #11
c057e100:	eaffffeb 	b	c057e0b4 <hdmic_probe+0x108>
c057e104:	006080c0 	.word	0x006080c0
c057e108:	c0fac71c 	.word	0xc0fac71c
c057e10c:	c0d1fcc8 	.word	0xc0d1fcc8
c057e110:	c0d1fd10 	.word	0xc0d1fd10
c057e114:	c0d1fd30 	.word	0xc0d1fd30
c057e118:	00002003 	.word	0x00002003
c057e11c:	c057df4c 	.word	0xc057df4c
c057e120:	c0ac58f4 	.word	0xc0ac58f4
c057e124:	c0d1fd14 	.word	0xc0d1fd14

c057e128 <drm_atomic_state_normalized_zpos_cmp>:
c057e128:	e1a0c00d 	mov	ip, sp
c057e12c:	e92dd800 	push	{fp, ip, lr, pc}
c057e130:	e24cb004 	sub	fp, ip, #4
c057e134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e138:	ebea6bdf 	bl	c00190bc <__gnu_mcount_nc>
c057e13c:	e5912000 	ldr	r2, [r1]
c057e140:	e590c000 	ldr	ip, [r0]
c057e144:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c057e148:	e59c003c 	ldr	r0, [ip, #60]	; 0x3c
c057e14c:	e1500003 	cmp	r0, r3
c057e150:	05923000 	ldreq	r3, [r2]
c057e154:	059c1000 	ldreq	r1, [ip]
c057e158:	0593302c 	ldreq	r3, [r3, #44]	; 0x2c
c057e15c:	0591002c 	ldreq	r0, [r1, #44]	; 0x2c
c057e160:	e0400003 	sub	r0, r0, r3
c057e164:	e89da800 	ldm	sp, {fp, sp, pc}

c057e168 <omap_compare_pipelines>:
c057e168:	e1a0c00d 	mov	ip, sp
c057e16c:	e92dd800 	push	{fp, ip, lr, pc}
c057e170:	e24cb004 	sub	fp, ip, #4
c057e174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e178:	ebea6bcf 	bl	c00190bc <__gnu_mcount_nc>
c057e17c:	e5902010 	ldr	r2, [r0, #16]
c057e180:	e5913010 	ldr	r3, [r1, #16]
c057e184:	e1520003 	cmp	r2, r3
c057e188:	8a000002 	bhi	c057e198 <omap_compare_pipelines+0x30>
c057e18c:	33e00000 	mvncc	r0, #0
c057e190:	23a00000 	movcs	r0, #0
c057e194:	e89da800 	ldm	sp, {fp, sp, pc}
c057e198:	e3a00001 	mov	r0, #1
c057e19c:	e89da800 	ldm	sp, {fp, sp, pc}

c057e1a0 <ioctl_set_param>:
c057e1a0:	e1a0c00d 	mov	ip, sp
c057e1a4:	e92dd800 	push	{fp, ip, lr, pc}
c057e1a8:	e24cb004 	sub	fp, ip, #4
c057e1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e1b0:	ebea6bc1 	bl	c00190bc <__gnu_mcount_nc>
c057e1b4:	e3a00001 	mov	r0, #1
c057e1b8:	e1c120d0 	ldrd	r2, [r1]
c057e1bc:	e59f1008 	ldr	r1, [pc, #8]	; c057e1cc <ioctl_set_param+0x2c>
c057e1c0:	ebff7873 	bl	c055c394 <drm_dbg>
c057e1c4:	e3e00015 	mvn	r0, #21
c057e1c8:	e89da800 	ldm	sp, {fp, sp, pc}
c057e1cc:	c0d1fd50 	.word	0xc0d1fd50

c057e1d0 <ioctl_get_param>:
c057e1d0:	e1a0c00d 	mov	ip, sp
c057e1d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057e1d8:	e24cb004 	sub	fp, ip, #4
c057e1dc:	e24dd008 	sub	sp, sp, #8
c057e1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e1e4:	ebea6bb4 	bl	c00190bc <__gnu_mcount_nc>
c057e1e8:	e1c160d0 	ldrd	r6, [r1]
c057e1ec:	e1a03000 	mov	r3, r0
c057e1f0:	e1a04001 	mov	r4, r1
c057e1f4:	e1a02000 	mov	r2, r0
c057e1f8:	e1cd60f0 	strd	r6, [sp]
c057e1fc:	e59f1044 	ldr	r1, [pc, #68]	; c057e248 <ioctl_get_param+0x78>
c057e200:	e3a00001 	mov	r0, #1
c057e204:	e5935018 	ldr	r5, [r3, #24]
c057e208:	ebff7861 	bl	c055c394 <drm_dbg>
c057e20c:	e1c420d0 	ldrd	r2, [r4]
c057e210:	e3530000 	cmp	r3, #0
c057e214:	03520001 	cmpeq	r2, #1
c057e218:	1a000005 	bne	c057e234 <ioctl_get_param+0x64>
c057e21c:	e5953008 	ldr	r3, [r5, #8]
c057e220:	e3a00000 	mov	r0, #0
c057e224:	e5843008 	str	r3, [r4, #8]
c057e228:	e584000c 	str	r0, [r4, #12]
c057e22c:	e24bd01c 	sub	sp, fp, #28
c057e230:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057e234:	e3a00001 	mov	r0, #1
c057e238:	e59f100c 	ldr	r1, [pc, #12]	; c057e24c <ioctl_get_param+0x7c>
c057e23c:	ebff7854 	bl	c055c394 <drm_dbg>
c057e240:	e3e00015 	mvn	r0, #21
c057e244:	eafffff8 	b	c057e22c <ioctl_get_param+0x5c>
c057e248:	c0d1fd68 	.word	0xc0d1fd68
c057e24c:	c0d1fd50 	.word	0xc0d1fd50

c057e250 <dev_open>:
c057e250:	e1a0c00d 	mov	ip, sp
c057e254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057e258:	e24cb004 	sub	fp, ip, #4
c057e25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e260:	ebea6b95 	bl	c00190bc <__gnu_mcount_nc>
c057e264:	e3a04000 	mov	r4, #0
c057e268:	e1a03001 	mov	r3, r1
c057e26c:	e1a02000 	mov	r2, r0
c057e270:	e5814090 	str	r4, [r1, #144]	; 0x90
c057e274:	e3a00001 	mov	r0, #1
c057e278:	e59f1008 	ldr	r1, [pc, #8]	; c057e288 <dev_open+0x38>
c057e27c:	ebff7844 	bl	c055c394 <drm_dbg>
c057e280:	e1a00004 	mov	r0, r4
c057e284:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057e288:	c0d1fd78 	.word	0xc0d1fd78

c057e28c <omap_global_destroy_state>:
c057e28c:	e1a0c00d 	mov	ip, sp
c057e290:	e92dd800 	push	{fp, ip, lr, pc}
c057e294:	e24cb004 	sub	fp, ip, #4
c057e298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e29c:	ebea6b86 	bl	c00190bc <__gnu_mcount_nc>
c057e2a0:	e1a00001 	mov	r0, r1
c057e2a4:	ebf0614c 	bl	c01967dc <kfree>
c057e2a8:	e89da800 	ldm	sp, {fp, sp, pc}

c057e2ac <omap_modeset_disable_external_hpd>:
c057e2ac:	e1a0c00d 	mov	ip, sp
c057e2b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057e2b4:	e24cb004 	sub	fp, ip, #4
c057e2b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e2bc:	ebea6b7e 	bl	c00190bc <__gnu_mcount_nc>
c057e2c0:	e5906018 	ldr	r6, [r0, #24]
c057e2c4:	e5962018 	ldr	r2, [r6, #24]
c057e2c8:	e3520000 	cmp	r2, #0
c057e2cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c057e2d0:	e1a05006 	mov	r5, r6
c057e2d4:	e3a04000 	mov	r4, #0
c057e2d8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c057e2dc:	e2844001 	add	r4, r4, #1
c057e2e0:	e2530000 	subs	r0, r3, #0
c057e2e4:	0a000001 	beq	c057e2f0 <omap_modeset_disable_external_hpd+0x44>
c057e2e8:	eb001461 	bl	c0583474 <omap_connector_disable_hpd>
c057e2ec:	e5962018 	ldr	r2, [r6, #24]
c057e2f0:	e1520004 	cmp	r2, r4
c057e2f4:	e2855014 	add	r5, r5, #20
c057e2f8:	8afffff6 	bhi	c057e2d8 <omap_modeset_disable_external_hpd+0x2c>
c057e2fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c057e300 <omap_disconnect_pipelines>:
c057e300:	e1a0c00d 	mov	ip, sp
c057e304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057e308:	e24cb004 	sub	fp, ip, #4
c057e30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e310:	ebea6b69 	bl	c00190bc <__gnu_mcount_nc>
c057e314:	e5906018 	ldr	r6, [r0, #24]
c057e318:	e5963018 	ldr	r3, [r6, #24]
c057e31c:	e3530000 	cmp	r3, #0
c057e320:	13a05000 	movne	r5, #0
c057e324:	11a07005 	movne	r7, r5
c057e328:	11a04006 	movne	r4, r6
c057e32c:	0a00000f 	beq	c057e370 <omap_disconnect_pipelines+0x70>
c057e330:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c057e334:	e2855001 	add	r5, r5, #1
c057e338:	e5913014 	ldr	r3, [r1, #20]
c057e33c:	e2530000 	subs	r0, r3, #0
c057e340:	0a000001 	beq	c057e34c <omap_disconnect_pipelines+0x4c>
c057e344:	ebff9a8c 	bl	c0564d7c <drm_panel_detach>
c057e348:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c057e34c:	e3a00000 	mov	r0, #0
c057e350:	ebffa80b 	bl	c0568384 <omapdss_device_disconnect>
c057e354:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c057e358:	ebffa773 	bl	c056812c <omapdss_device_put>
c057e35c:	e5847028 	str	r7, [r4, #40]	; 0x28
c057e360:	e5963018 	ldr	r3, [r6, #24]
c057e364:	e2844014 	add	r4, r4, #20
c057e368:	e1530005 	cmp	r3, r5
c057e36c:	8affffef 	bhi	c057e330 <omap_disconnect_pipelines+0x30>
c057e370:	e3a02020 	mov	r2, #32
c057e374:	e3a01000 	mov	r1, #0
c057e378:	e28600bc 	add	r0, r6, #188	; 0xbc
c057e37c:	eb126c0f 	bl	c0a193c0 <memset>
c057e380:	e3a03000 	mov	r3, #0
c057e384:	e5863018 	str	r3, [r6, #24]
c057e388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c057e38c <pdev_remove>:
c057e38c:	e1a0c00d 	mov	ip, sp
c057e390:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057e394:	e24cb004 	sub	fp, ip, #4
c057e398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e39c:	ebea6b46 	bl	c00190bc <__gnu_mcount_nc>
c057e3a0:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c057e3a4:	e59f10a0 	ldr	r1, [pc, #160]	; c057e44c <pdev_remove+0xc0>
c057e3a8:	e3a00001 	mov	r0, #1
c057e3ac:	e5954000 	ldr	r4, [r5]
c057e3b0:	ebff77f7 	bl	c055c394 <drm_dbg>
c057e3b4:	e1a00004 	mov	r0, r4
c057e3b8:	ebff05e5 	bl	c053fb54 <drm_dev_unregister>
c057e3bc:	e5d531d8 	ldrb	r3, [r5, #472]	; 0x1d8
c057e3c0:	e3530000 	cmp	r3, #0
c057e3c4:	1a00001d 	bne	c057e440 <pdev_remove+0xb4>
c057e3c8:	e1a00004 	mov	r0, r4
c057e3cc:	ebffffb6 	bl	c057e2ac <omap_modeset_disable_external_hpd>
c057e3d0:	e1a00004 	mov	r0, r4
c057e3d4:	ebfea0b9 	bl	c05266c0 <drm_kms_helper_poll_fini>
c057e3d8:	e1a00004 	mov	r0, r4
c057e3dc:	eb002e74 	bl	c0589db4 <omap_fbdev_fini>
c057e3e0:	e1a00004 	mov	r0, r4
c057e3e4:	ebfec715 	bl	c0530040 <drm_atomic_helper_shutdown>
c057e3e8:	e1a00004 	mov	r0, r4
c057e3ec:	eb000622 	bl	c057fc7c <omap_drm_irq_uninstall>
c057e3f0:	e1a00005 	mov	r0, r5
c057e3f4:	eb0011b0 	bl	c0582abc <omap_hwoverlays_destroy>
c057e3f8:	e2850d05 	add	r0, r5, #320	; 0x140
c057e3fc:	ebff4c18 	bl	c0551464 <drm_atomic_private_obj_fini>
c057e400:	e1a00004 	mov	r0, r4
c057e404:	ebff7a5d 	bl	c055cd80 <drm_mode_config_cleanup>
c057e408:	e1a00004 	mov	r0, r4
c057e40c:	eb001fe3 	bl	c05863a0 <omap_gem_deinit>
c057e410:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c057e414:	ebeb7239 	bl	c005ad00 <destroy_workqueue>
c057e418:	e1a00004 	mov	r0, r4
c057e41c:	ebffffb7 	bl	c057e300 <omap_disconnect_pipelines>
c057e420:	e1a00005 	mov	r0, r5
c057e424:	eb000b12 	bl	c0581074 <omap_crtc_pre_uninit>
c057e428:	e1a00004 	mov	r0, r4
c057e42c:	ebff063d 	bl	c053fd28 <drm_dev_put>
c057e430:	e1a00005 	mov	r0, r5
c057e434:	ebf060e8 	bl	c01967dc <kfree>
c057e438:	e3a00000 	mov	r0, #0
c057e43c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057e440:	e1a00004 	mov	r0, r4
c057e444:	eb002f2d 	bl	c058a100 <omap_wb_cleanup>
c057e448:	eaffffde 	b	c057e3c8 <pdev_remove+0x3c>
c057e44c:	c0d6e674 	.word	0xc0d6e674

c057e450 <ioctl_gem_info>:
c057e450:	e1a0c00d 	mov	ip, sp
c057e454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057e458:	e24cb004 	sub	fp, ip, #4
c057e45c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e460:	ebea6b15 	bl	c00190bc <__gnu_mcount_nc>
c057e464:	e1a04001 	mov	r4, r1
c057e468:	e1a00002 	mov	r0, r2
c057e46c:	e5911000 	ldr	r1, [r1]
c057e470:	ebfef92b 	bl	c053c924 <drm_gem_object_lookup>
c057e474:	e2505000 	subs	r5, r0, #0
c057e478:	0a000008 	beq	c057e4a0 <ioctl_gem_info+0x50>
c057e47c:	eb00184f 	bl	c05845c0 <omap_gem_mmap_size>
c057e480:	e5840010 	str	r0, [r4, #16]
c057e484:	e1a00005 	mov	r0, r5
c057e488:	eb001864 	bl	c0584620 <omap_gem_mmap_offset>
c057e48c:	e1c400f8 	strd	r0, [r4, #8]
c057e490:	e1a00005 	mov	r0, r5
c057e494:	ebfef971 	bl	c053ca60 <drm_gem_object_put_unlocked>
c057e498:	e3a00000 	mov	r0, #0
c057e49c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057e4a0:	e3e00001 	mvn	r0, #1
c057e4a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c057e4a8 <ioctl_gem_new>:
c057e4a8:	e1a0c00d 	mov	ip, sp
c057e4ac:	e92dd800 	push	{fp, ip, lr, pc}
c057e4b0:	e24cb004 	sub	fp, ip, #4
c057e4b4:	e24dd008 	sub	sp, sp, #8
c057e4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e4bc:	ebea6afe 	bl	c00190bc <__gnu_mcount_nc>
c057e4c0:	e1a0c001 	mov	ip, r1
c057e4c4:	e5913004 	ldr	r3, [r1, #4]
c057e4c8:	e49ce008 	ldr	lr, [ip], #8
c057e4cc:	e1a01002 	mov	r1, r2
c057e4d0:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c057e4d4:	e58dc000 	str	ip, [sp]
c057e4d8:	e1a0200e 	mov	r2, lr
c057e4dc:	eb001ef1 	bl	c05860a8 <omap_gem_new_handle>
c057e4e0:	e24bd00c 	sub	sp, fp, #12
c057e4e4:	e89da800 	ldm	sp, {fp, sp, pc}

c057e4e8 <omap_global_duplicate_state>:
c057e4e8:	e1a0c00d 	mov	ip, sp
c057e4ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057e4f0:	e24cb004 	sub	fp, ip, #4
c057e4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e4f8:	ebea6aef 	bl	c00190bc <__gnu_mcount_nc>
c057e4fc:	e59f2028 	ldr	r2, [pc, #40]	; c057e52c <omap_global_duplicate_state+0x44>
c057e500:	e1a05000 	mov	r5, r0
c057e504:	e3a01028 	mov	r1, #40	; 0x28
c057e508:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c057e50c:	ebef9893 	bl	c0164760 <kmemdup>
c057e510:	e2504000 	subs	r4, r0, #0
c057e514:	0a000002 	beq	c057e524 <omap_global_duplicate_state+0x3c>
c057e518:	e1a00005 	mov	r0, r5
c057e51c:	e1a01004 	mov	r1, r4
c057e520:	ebfeb995 	bl	c052cb7c <__drm_atomic_helper_private_obj_duplicate_state>
c057e524:	e1a00004 	mov	r0, r4
c057e528:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057e52c:	006000c0 	.word	0x006000c0

c057e530 <omap_atomic_wait_for_completion>:
c057e530:	e1a0c00d 	mov	ip, sp
c057e534:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057e538:	e24cb004 	sub	fp, ip, #4
c057e53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e540:	ebea6add 	bl	c00190bc <__gnu_mcount_nc>
c057e544:	e1a07001 	mov	r7, r1
c057e548:	e5911004 	ldr	r1, [r1, #4]
c057e54c:	e1a05000 	mov	r5, r0
c057e550:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c057e554:	e3530000 	cmp	r3, #0
c057e558:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c057e55c:	e59f605c 	ldr	r6, [pc, #92]	; c057e5c0 <omap_atomic_wait_for_completion+0x90>
c057e560:	e3a04000 	mov	r4, #0
c057e564:	ea000004 	b	c057e57c <omap_atomic_wait_for_completion+0x4c>
c057e568:	e5971004 	ldr	r1, [r7, #4]
c057e56c:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c057e570:	e2844001 	add	r4, r4, #1
c057e574:	e1530004 	cmp	r3, r4
c057e578:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c057e57c:	e5973010 	ldr	r3, [r7, #16]
c057e580:	e0832284 	add	r2, r3, r4, lsl #5
c057e584:	e7930284 	ldr	r0, [r3, r4, lsl #5]
c057e588:	e3500000 	cmp	r0, #0
c057e58c:	0afffff6 	beq	c057e56c <omap_atomic_wait_for_completion+0x3c>
c057e590:	e592300c 	ldr	r3, [r2, #12]
c057e594:	e5d33005 	ldrb	r3, [r3, #5]
c057e598:	e3530000 	cmp	r3, #0
c057e59c:	0afffff2 	beq	c057e56c <omap_atomic_wait_for_completion+0x3c>
c057e5a0:	eb000a05 	bl	c0580dbc <omap_crtc_wait_pending>
c057e5a4:	e3500000 	cmp	r0, #0
c057e5a8:	1affffee 	bne	c057e568 <omap_atomic_wait_for_completion+0x38>
c057e5ac:	e1a02004 	mov	r2, r4
c057e5b0:	e1a01006 	mov	r1, r6
c057e5b4:	e5950010 	ldr	r0, [r5, #16]
c057e5b8:	eb00b699 	bl	c05ac024 <_dev_warn>
c057e5bc:	eaffffe9 	b	c057e568 <omap_atomic_wait_for_completion+0x38>
c057e5c0:	c0d1fd98 	.word	0xc0d1fd98

c057e5c4 <omap_atomic_commit_tail>:
c057e5c4:	e1a0c00d 	mov	ip, sp
c057e5c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057e5cc:	e24cb004 	sub	fp, ip, #4
c057e5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e5d4:	ebea6ab8 	bl	c00190bc <__gnu_mcount_nc>
c057e5d8:	e5905004 	ldr	r5, [r0, #4]
c057e5dc:	e1a04000 	mov	r4, r0
c057e5e0:	e5956018 	ldr	r6, [r5, #24]
c057e5e4:	e5963014 	ldr	r3, [r6, #20]
c057e5e8:	e5960010 	ldr	r0, [r6, #16]
c057e5ec:	e5933014 	ldr	r3, [r3, #20]
c057e5f0:	e12fff33 	blx	r3
c057e5f4:	e1a01004 	mov	r1, r4
c057e5f8:	e1a00005 	mov	r0, r5
c057e5fc:	ebfec9f7 	bl	c0530de0 <drm_atomic_helper_commit_modeset_disables>
c057e600:	e5962008 	ldr	r2, [r6, #8]
c057e604:	e59f3088 	ldr	r3, [pc, #136]	; c057e694 <omap_atomic_commit_tail+0xd0>
c057e608:	e1520003 	cmp	r2, r3
c057e60c:	0a000016 	beq	c057e66c <omap_atomic_commit_tail+0xa8>
c057e610:	e1a01004 	mov	r1, r4
c057e614:	e1a00005 	mov	r0, r5
c057e618:	ebfecaf3 	bl	c05311ec <drm_atomic_helper_commit_modeset_enables>
c057e61c:	e1a01004 	mov	r1, r4
c057e620:	e1a00005 	mov	r0, r5
c057e624:	ebffffc1 	bl	c057e530 <omap_atomic_wait_for_completion>
c057e628:	e1a00005 	mov	r0, r5
c057e62c:	e3a02000 	mov	r2, #0
c057e630:	e1a01004 	mov	r1, r4
c057e634:	ebfeb959 	bl	c052cba0 <drm_atomic_helper_commit_planes>
c057e638:	e1a00004 	mov	r0, r4
c057e63c:	ebfebe47 	bl	c052df60 <drm_atomic_helper_commit_hw_done>
c057e640:	e1a01004 	mov	r1, r4
c057e644:	e1a00005 	mov	r0, r5
c057e648:	ebffffb8 	bl	c057e530 <omap_atomic_wait_for_completion>
c057e64c:	e1a00005 	mov	r0, r5
c057e650:	e1a01004 	mov	r1, r4
c057e654:	ebfeb91f 	bl	c052cad8 <drm_atomic_helper_cleanup_planes>
c057e658:	e5963014 	ldr	r3, [r6, #20]
c057e65c:	e5960010 	ldr	r0, [r6, #16]
c057e660:	e5933018 	ldr	r3, [r3, #24]
c057e664:	e12fff33 	blx	r3
c057e668:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057e66c:	e3a02000 	mov	r2, #0
c057e670:	e1a01004 	mov	r1, r4
c057e674:	e1a00005 	mov	r0, r5
c057e678:	ebfeb948 	bl	c052cba0 <drm_atomic_helper_commit_planes>
c057e67c:	e1a00005 	mov	r0, r5
c057e680:	e1a01004 	mov	r1, r4
c057e684:	ebfecad8 	bl	c05311ec <drm_atomic_helper_commit_modeset_enables>
c057e688:	e1a00004 	mov	r0, r4
c057e68c:	ebfebe33 	bl	c052df60 <drm_atomic_helper_commit_hw_done>
c057e690:	eaffffea 	b	c057e640 <omap_atomic_commit_tail+0x7c>
c057e694:	00003430 	.word	0x00003430

c057e698 <omap_sort_pipes>:
c057e698:	e1a0c00d 	mov	ip, sp
c057e69c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c057e6a0:	e24cb004 	sub	fp, ip, #4
c057e6a4:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c057e6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e6ac:	ebea6a82 	bl	c00190bc <__gnu_mcount_nc>
c057e6b0:	e5905018 	ldr	r5, [r0, #24]
c057e6b4:	e3a04000 	mov	r4, #0
c057e6b8:	e59f320c 	ldr	r3, [pc, #524]	; c057e8cc <omap_sort_pipes+0x234>
c057e6bc:	e5951018 	ldr	r1, [r5, #24]
c057e6c0:	e5933000 	ldr	r3, [r3]
c057e6c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c057e6c8:	e3a03000 	mov	r3, #0
c057e6cc:	e1510004 	cmp	r1, r4
c057e6d0:	e1a09000 	mov	r9, r0
c057e6d4:	e50b40d4 	str	r4, [fp, #-212]	; 0xffffff2c
c057e6d8:	1a000006 	bne	c057e6f8 <omap_sort_pipes+0x60>
c057e6dc:	e59f31e8 	ldr	r3, [pc, #488]	; c057e8cc <omap_sort_pipes+0x234>
c057e6e0:	e5932000 	ldr	r2, [r3]
c057e6e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c057e6e8:	e0332002 	eors	r2, r3, r2
c057e6ec:	1a000075 	bne	c057e8c8 <omap_sort_pipes+0x230>
c057e6f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c057e6f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057e6f8:	e59f81d0 	ldr	r8, [pc, #464]	; c057e8d0 <omap_sort_pipes+0x238>
c057e6fc:	e59f31d0 	ldr	r3, [pc, #464]	; c057e8d4 <omap_sort_pipes+0x23c>
c057e700:	e58d4000 	str	r4, [sp]
c057e704:	e3a02014 	mov	r2, #20
c057e708:	e285001c 	add	r0, r5, #28
c057e70c:	ebfa4e3e 	bl	c041200c <sort>
c057e710:	e5983000 	ldr	r3, [r8]
c057e714:	e1530004 	cmp	r3, r4
c057e718:	0affffef 	beq	c057e6dc <omap_sort_pipes+0x44>
c057e71c:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c057e720:	e5952018 	ldr	r2, [r5, #24]
c057e724:	e1a01004 	mov	r1, r4
c057e728:	ebfa52bb 	bl	c041321c <__bitmap_set>
c057e72c:	e5983000 	ldr	r3, [r8]
c057e730:	e1530004 	cmp	r3, r4
c057e734:	daffffe8 	ble	c057e6dc <omap_sort_pipes+0x44>
c057e738:	e598a004 	ldr	sl, [r8, #4]
c057e73c:	e15a0004 	cmp	sl, r4
c057e740:	ba00005c 	blt	c057e8b8 <omap_sort_pipes+0x220>
c057e744:	e5953018 	ldr	r3, [r5, #24]
c057e748:	e153000a 	cmp	r3, sl
c057e74c:	9a000059 	bls	c057e8b8 <omap_sort_pipes+0x220>
c057e750:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c057e754:	e1a03a33 	lsr	r3, r3, sl
c057e758:	e3130001 	tst	r3, #1
c057e75c:	0a000055 	beq	c057e8b8 <omap_sort_pipes+0x220>
c057e760:	e24b60d0 	sub	r6, fp, #208	; 0xd0
c057e764:	e50b60d8 	str	r6, [fp, #-216]	; 0xffffff28
c057e768:	e2887004 	add	r7, r8, #4
c057e76c:	ea00000a 	b	c057e79c <omap_sort_pipes+0x104>
c057e770:	e5b7a004 	ldr	sl, [r7, #4]!
c057e774:	e35a0000 	cmp	sl, #0
c057e778:	ba00004e 	blt	c057e8b8 <omap_sort_pipes+0x220>
c057e77c:	e5953018 	ldr	r3, [r5, #24]
c057e780:	e153000a 	cmp	r3, sl
c057e784:	9a00004b 	bls	c057e8b8 <omap_sort_pipes+0x220>
c057e788:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c057e78c:	e2866014 	add	r6, r6, #20
c057e790:	e1a03a33 	lsr	r3, r3, sl
c057e794:	e3130001 	tst	r3, #1
c057e798:	0a000046 	beq	c057e8b8 <omap_sort_pipes+0x220>
c057e79c:	e08ac10a 	add	ip, sl, sl, lsl #2
c057e7a0:	e1a0e006 	mov	lr, r6
c057e7a4:	e085c10c 	add	ip, r5, ip, lsl #2
c057e7a8:	e28cc01c 	add	ip, ip, #28
c057e7ac:	e2844001 	add	r4, r4, #1
c057e7b0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c057e7b4:	e59cc000 	ldr	ip, [ip]
c057e7b8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c057e7bc:	e1a0000a 	mov	r0, sl
c057e7c0:	e24b10d4 	sub	r1, fp, #212	; 0xd4
c057e7c4:	e58ec000 	str	ip, [lr]
c057e7c8:	eb126155 	bl	c0a16d24 <_clear_bit>
c057e7cc:	e5983000 	ldr	r3, [r8]
c057e7d0:	e1530004 	cmp	r3, r4
c057e7d4:	caffffe5 	bgt	c057e770 <omap_sort_pipes+0xd8>
c057e7d8:	e3a01008 	mov	r1, #8
c057e7dc:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c057e7e0:	eb12669d 	bl	c0a1825c <_find_first_bit_le>
c057e7e4:	e3500007 	cmp	r0, #7
c057e7e8:	e1a08000 	mov	r8, r0
c057e7ec:	8a000017 	bhi	c057e850 <omap_sort_pipes+0x1b8>
c057e7f0:	e3a07000 	mov	r7, #0
c057e7f4:	e1a06108 	lsl	r6, r8, #2
c057e7f8:	e0869008 	add	r9, r6, r8
c057e7fc:	e0859109 	add	r9, r5, r9, lsl #2
c057e800:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c057e804:	e5910014 	ldr	r0, [r1, #20]
c057e808:	e3500000 	cmp	r0, #0
c057e80c:	0a000001 	beq	c057e818 <omap_sort_pipes+0x180>
c057e810:	ebff9959 	bl	c0564d7c <drm_panel_detach>
c057e814:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c057e818:	e0866008 	add	r6, r6, r8
c057e81c:	e3a00000 	mov	r0, #0
c057e820:	e0856106 	add	r6, r5, r6, lsl #2
c057e824:	ebffa6d6 	bl	c0568384 <omapdss_device_disconnect>
c057e828:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c057e82c:	ebffa63e 	bl	c056812c <omapdss_device_put>
c057e830:	e2882001 	add	r2, r8, #1
c057e834:	e5867028 	str	r7, [r6, #40]	; 0x28
c057e838:	e3a01008 	mov	r1, #8
c057e83c:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c057e840:	eb126690 	bl	c0a18288 <_find_next_bit_le>
c057e844:	e3500007 	cmp	r0, #7
c057e848:	e1a08000 	mov	r8, r0
c057e84c:	9affffe8 	bls	c057e7f4 <omap_sort_pipes+0x15c>
c057e850:	e0847104 	add	r7, r4, r4, lsl #2
c057e854:	e51b80d8 	ldr	r8, [fp, #-216]	; 0xffffff28
c057e858:	e1a06005 	mov	r6, r5
c057e85c:	e0857107 	add	r7, r5, r7, lsl #2
c057e860:	e1a0e008 	mov	lr, r8
c057e864:	e286c01c 	add	ip, r6, #28
c057e868:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c057e86c:	e2866014 	add	r6, r6, #20
c057e870:	e1560007 	cmp	r6, r7
c057e874:	e2888014 	add	r8, r8, #20
c057e878:	e59ee000 	ldr	lr, [lr]
c057e87c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c057e880:	e58ce000 	str	lr, [ip]
c057e884:	1afffff5 	bne	c057e860 <omap_sort_pipes+0x1c8>
c057e888:	e5953018 	ldr	r3, [r5, #24]
c057e88c:	e1540003 	cmp	r4, r3
c057e890:	30833103 	addcc	r3, r3, r3, lsl #2
c057e894:	33a02000 	movcc	r2, #0
c057e898:	30853103 	addcc	r3, r5, r3, lsl #2
c057e89c:	2a000003 	bcs	c057e8b0 <omap_sort_pipes+0x218>
c057e8a0:	e5862028 	str	r2, [r6, #40]	; 0x28
c057e8a4:	e2866014 	add	r6, r6, #20
c057e8a8:	e1530006 	cmp	r3, r6
c057e8ac:	1afffffb 	bne	c057e8a0 <omap_sort_pipes+0x208>
c057e8b0:	e5854018 	str	r4, [r5, #24]
c057e8b4:	eaffff88 	b	c057e6dc <omap_sort_pipes+0x44>
c057e8b8:	e5990010 	ldr	r0, [r9, #16]
c057e8bc:	e59f1014 	ldr	r1, [pc, #20]	; c057e8d8 <omap_sort_pipes+0x240>
c057e8c0:	eb00b5a2 	bl	c05abf50 <_dev_err>
c057e8c4:	eaffff84 	b	c057e6dc <omap_sort_pipes+0x44>
c057e8c8:	ebeafa30 	bl	c003d190 <__stack_chk_fail>
c057e8cc:	c0d1fd4c 	.word	0xc0d1fd4c
c057e8d0:	c0fac71c 	.word	0xc0fac71c
c057e8d4:	c057e168 	.word	0xc057e168
c057e8d8:	c0d1fdbc 	.word	0xc0d1fdbc

c057e8dc <pdev_probe>:
c057e8dc:	e1a0c00d 	mov	ip, sp
c057e8e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c057e8e4:	e24cb004 	sub	fp, ip, #4
c057e8e8:	e24dd01c 	sub	sp, sp, #28
c057e8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057e8f0:	ebea69f1 	bl	c00190bc <__gnu_mcount_nc>
c057e8f4:	e1a05000 	mov	r5, r0
c057e8f8:	ebffa58b 	bl	c0567f2c <omapdss_get_dss>
c057e8fc:	e3500000 	cmp	r0, #0
c057e900:	0a0001dc 	beq	c057f078 <pdev_probe+0x79c>
c057e904:	e2956010 	adds	r6, r5, #16
c057e908:	0a000029 	beq	c057e9b4 <pdev_probe+0xd8>
c057e90c:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c057e910:	e3530000 	cmp	r3, #0
c057e914:	0a000026 	beq	c057e9b4 <pdev_probe+0xd8>
c057e918:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c057e91c:	e3510000 	cmp	r1, #0
c057e920:	0a000005 	beq	c057e93c <pdev_probe+0x60>
c057e924:	e3e02000 	mvn	r2, #0
c057e928:	e3a03000 	mov	r3, #0
c057e92c:	e1a00006 	mov	r0, r6
c057e930:	e12fff31 	blx	r1
c057e934:	e3500000 	cmp	r0, #0
c057e938:	0a000020 	beq	c057e9c0 <pdev_probe+0xe4>
c057e93c:	e59f7900 	ldr	r7, [pc, #2304]	; c057f244 <pdev_probe+0x968>
c057e940:	e2853d05 	add	r3, r5, #320	; 0x140
c057e944:	e3e08000 	mvn	r8, #0
c057e948:	e3a09000 	mov	r9, #0
c057e94c:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c057e950:	e1c380f0 	strd	r8, [r3]
c057e954:	e3a02f77 	mov	r2, #476	; 0x1dc
c057e958:	e59f18e8 	ldr	r1, [pc, #2280]	; c057f248 <pdev_probe+0x96c>
c057e95c:	ebf063d5 	bl	c01978b8 <kmem_cache_alloc_trace>
c057e960:	e2504000 	subs	r4, r0, #0
c057e964:	0a0001be 	beq	c057f064 <pdev_probe+0x788>
c057e968:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c057e96c:	e5854060 	str	r4, [r5, #96]	; 0x60
c057e970:	e3520000 	cmp	r2, #0
c057e974:	e59f18d0 	ldr	r1, [pc, #2256]	; c057f24c <pdev_probe+0x970>
c057e978:	05952018 	ldreq	r2, [r5, #24]
c057e97c:	e3a00001 	mov	r0, #1
c057e980:	ebff7683 	bl	c055c394 <drm_dbg>
c057e984:	e1a01006 	mov	r1, r6
c057e988:	e59f08c0 	ldr	r0, [pc, #2240]	; c057f250 <pdev_probe+0x974>
c057e98c:	ebff03cc 	bl	c053f8c4 <drm_dev_alloc>
c057e990:	e3700a01 	cmn	r0, #4096	; 0x1000
c057e994:	e1a05000 	mov	r5, r0
c057e998:	81a06000 	movhi	r6, r0
c057e99c:	9a00000e 	bls	c057e9dc <pdev_probe+0x100>
c057e9a0:	e3560000 	cmp	r6, #0
c057e9a4:	ba00005b 	blt	c057eb18 <pdev_probe+0x23c>
c057e9a8:	e1a00006 	mov	r0, r6
c057e9ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c057e9b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057e9b4:	e59f3898 	ldr	r3, [pc, #2200]	; c057f254 <pdev_probe+0x978>
c057e9b8:	e3530000 	cmp	r3, #0
c057e9bc:	1affffd5 	bne	c057e918 <pdev_probe+0x3c>
c057e9c0:	e1a00006 	mov	r0, r6
c057e9c4:	e59f188c 	ldr	r1, [pc, #2188]	; c057f258 <pdev_probe+0x97c>
c057e9c8:	eb00b560 	bl	c05abf50 <_dev_err>
c057e9cc:	e3e06004 	mvn	r6, #4
c057e9d0:	e1a00006 	mov	r0, r6
c057e9d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c057e9d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057e9dc:	e5840000 	str	r0, [r4]
c057e9e0:	e5804018 	str	r4, [r0, #24]
c057e9e4:	e5846004 	str	r6, [r4, #4]
c057e9e8:	ebffa54f 	bl	c0567f2c <omapdss_get_dss>
c057e9ec:	e3a08000 	mov	r8, #0
c057e9f0:	e2846f5d 	add	r6, r4, #372	; 0x174
c057e9f4:	e584000c 	str	r0, [r4, #12]
c057e9f8:	ebffa55d 	bl	c0567f74 <dispc_get_dispc>
c057e9fc:	e5840010 	str	r0, [r4, #16]
c057ea00:	e594000c 	ldr	r0, [r4, #12]
c057ea04:	ebffa561 	bl	c0567f90 <dispc_get_ops>
c057ea08:	e5840014 	str	r0, [r4, #20]
c057ea0c:	e1a00004 	mov	r0, r4
c057ea10:	eb00098c 	bl	c0581048 <omap_crtc_pre_init>
c057ea14:	e59f0840 	ldr	r0, [pc, #2112]	; c057f25c <pdev_probe+0x980>
c057ea18:	eb013558 	bl	c05cbf80 <soc_device_match>
c057ea1c:	e1a03008 	mov	r3, r8
c057ea20:	e3a02001 	mov	r2, #1
c057ea24:	e59f1834 	ldr	r1, [pc, #2100]	; c057f260 <pdev_probe+0x984>
c057ea28:	e3500000 	cmp	r0, #0
c057ea2c:	15900010 	ldrne	r0, [r0, #16]
c057ea30:	e5840008 	str	r0, [r4, #8]
c057ea34:	e58d8000 	str	r8, [sp]
c057ea38:	e59f0824 	ldr	r0, [pc, #2084]	; c057f264 <pdev_probe+0x988>
c057ea3c:	ebeb7314 	bl	c005b694 <__alloc_workqueue_key>
c057ea40:	e1a02008 	mov	r2, r8
c057ea44:	e1a01008 	mov	r1, r8
c057ea48:	e5840170 	str	r0, [r4, #368]	; 0x170
c057ea4c:	e1a00006 	mov	r0, r6
c057ea50:	ebec0695 	bl	c00804ac <__rt_mutex_init>
c057ea54:	e59f280c 	ldr	r2, [pc, #2060]	; c057f268 <pdev_probe+0x98c>
c057ea58:	e1a00006 	mov	r0, r6
c057ea5c:	e59f1808 	ldr	r1, [pc, #2056]	; c057f26c <pdev_probe+0x990>
c057ea60:	ebec0d29 	bl	c0081f0c <__mutex_do_init>
c057ea64:	e5942014 	ldr	r2, [r4, #20]
c057ea68:	e2843f61 	add	r3, r4, #388	; 0x184
c057ea6c:	e5843184 	str	r3, [r4, #388]	; 0x184
c057ea70:	e5843188 	str	r3, [r4, #392]	; 0x188
c057ea74:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c057ea78:	e1530008 	cmp	r3, r8
c057ea7c:	0a000002 	beq	c057ea8c <pdev_probe+0x1b0>
c057ea80:	e5940010 	ldr	r0, [r4, #16]
c057ea84:	e12fff33 	blx	r3
c057ea88:	e58401d0 	str	r0, [r4, #464]	; 0x1d0
c057ea8c:	e1a00005 	mov	r0, r5
c057ea90:	eb001dbd 	bl	c058618c <omap_gem_init>
c057ea94:	e1a00005 	mov	r0, r5
c057ea98:	ebff7742 	bl	c055c7a8 <drm_mode_config_init>
c057ea9c:	e3a02028 	mov	r2, #40	; 0x28
c057eaa0:	e5970018 	ldr	r0, [r7, #24]
c057eaa4:	e59f179c 	ldr	r1, [pc, #1948]	; c057f248 <pdev_probe+0x96c>
c057eaa8:	e5956018 	ldr	r6, [r5, #24]
c057eaac:	ebf06381 	bl	c01978b8 <kmem_cache_alloc_trace>
c057eab0:	e2502000 	subs	r2, r0, #0
c057eab4:	0a000171 	beq	c057f080 <pdev_probe+0x7a4>
c057eab8:	e2861d05 	add	r1, r6, #320	; 0x140
c057eabc:	e59f37ac 	ldr	r3, [pc, #1964]	; c057f270 <pdev_probe+0x994>
c057eac0:	e1a00005 	mov	r0, r5
c057eac4:	ebff4612 	bl	c0550314 <drm_atomic_private_obj_init>
c057eac8:	e1a00004 	mov	r0, r4
c057eacc:	eb000fb4 	bl	c05829a4 <omap_hwoverlays_init>
c057ead0:	e2506000 	subs	r6, r0, #0
c057ead4:	0a000014 	beq	c057eb2c <pdev_probe+0x250>
c057ead8:	e2840d05 	add	r0, r4, #320	; 0x140
c057eadc:	ebff4a60 	bl	c0551464 <drm_atomic_private_obj_fini>
c057eae0:	e1a00005 	mov	r0, r5
c057eae4:	ebff78a5 	bl	c055cd80 <drm_mode_config_cleanup>
c057eae8:	e1a00005 	mov	r0, r5
c057eaec:	eb001e2b 	bl	c05863a0 <omap_gem_deinit>
c057eaf0:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c057eaf4:	ebeb7081 	bl	c005ad00 <destroy_workqueue>
c057eaf8:	e1a00005 	mov	r0, r5
c057eafc:	ebfffdff 	bl	c057e300 <omap_disconnect_pipelines>
c057eb00:	e1a00004 	mov	r0, r4
c057eb04:	eb00095a 	bl	c0581074 <omap_crtc_pre_uninit>
c057eb08:	e1a00005 	mov	r0, r5
c057eb0c:	ebff0485 	bl	c053fd28 <drm_dev_put>
c057eb10:	e3560000 	cmp	r6, #0
c057eb14:	aaffffa3 	bge	c057e9a8 <pdev_probe+0xcc>
c057eb18:	e1a00004 	mov	r0, r4
c057eb1c:	ebf05f2e 	bl	c01967dc <kfree>
c057eb20:	e1a00006 	mov	r0, r6
c057eb24:	e24bd028 	sub	sp, fp, #40	; 0x28
c057eb28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057eb2c:	e5957018 	ldr	r7, [r5, #24]
c057eb30:	e5973014 	ldr	r3, [r7, #20]
c057eb34:	e5970010 	ldr	r0, [r7, #16]
c057eb38:	e593301c 	ldr	r3, [r3, #28]
c057eb3c:	e12fff33 	blx	r3
c057eb40:	e5973014 	ldr	r3, [r7, #20]
c057eb44:	e5933020 	ldr	r3, [r3, #32]
c057eb48:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c057eb4c:	e5970010 	ldr	r0, [r7, #16]
c057eb50:	e12fff33 	blx	r3
c057eb54:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c057eb58:	ebffa6dc 	bl	c05686d0 <omapdss_stack_is_ready>
c057eb5c:	e3500000 	cmp	r0, #0
c057eb60:	0a00016a 	beq	c057f110 <pdev_probe+0x834>
c057eb64:	e595a018 	ldr	sl, [r5, #24]
c057eb68:	e3a08000 	mov	r8, #0
c057eb6c:	e3a09000 	mov	r9, #0
c057eb70:	e59a3014 	ldr	r3, [sl, #20]
c057eb74:	e59a0010 	ldr	r0, [sl, #16]
c057eb78:	e593301c 	ldr	r3, [r3, #28]
c057eb7c:	e12fff33 	blx	r3
c057eb80:	e59f26ec 	ldr	r2, [pc, #1772]	; c057f274 <pdev_probe+0x998>
c057eb84:	e1a01006 	mov	r1, r6
c057eb88:	e2400001 	sub	r0, r0, #1
c057eb8c:	e58d0008 	str	r0, [sp, #8]
c057eb90:	e58d600c 	str	r6, [sp, #12]
c057eb94:	e1cd80f0 	strd	r8, [sp]
c057eb98:	e1a00005 	mov	r0, r5
c057eb9c:	ebff67ab 	bl	c0558a50 <drm_property_create_range>
c057eba0:	e3500000 	cmp	r0, #0
c057eba4:	e58a0194 	str	r0, [sl, #404]	; 0x194
c057eba8:	0a0000a2 	beq	c057ee38 <pdev_probe+0x55c>
c057ebac:	e3a00000 	mov	r0, #0
c057ebb0:	e3a01000 	mov	r1, #0
c057ebb4:	e3a020ff 	mov	r2, #255	; 0xff
c057ebb8:	e3a03000 	mov	r3, #0
c057ebbc:	e1cd00f0 	strd	r0, [sp]
c057ebc0:	e1cd20f8 	strd	r2, [sp, #8]
c057ebc4:	e1a08000 	mov	r8, r0
c057ebc8:	e1a09001 	mov	r9, r1
c057ebcc:	e59f26a4 	ldr	r2, [pc, #1700]	; c057f278 <pdev_probe+0x99c>
c057ebd0:	e1a01006 	mov	r1, r6
c057ebd4:	e1a00005 	mov	r0, r5
c057ebd8:	ebff679c 	bl	c0558a50 <drm_property_create_range>
c057ebdc:	e3500000 	cmp	r0, #0
c057ebe0:	e58a0198 	str	r0, [sl, #408]	; 0x198
c057ebe4:	0a000093 	beq	c057ee38 <pdev_probe+0x55c>
c057ebe8:	e59f268c 	ldr	r2, [pc, #1676]	; c057f27c <pdev_probe+0x9a0>
c057ebec:	e1a01006 	mov	r1, r6
c057ebf0:	e1a00005 	mov	r0, r5
c057ebf4:	ebff67a6 	bl	c0558a94 <drm_property_create_bool>
c057ebf8:	e3500000 	cmp	r0, #0
c057ebfc:	e58a019c 	str	r0, [sl, #412]	; 0x19c
c057ec00:	0a00008c 	beq	c057ee38 <pdev_probe+0x55c>
c057ec04:	e1a00008 	mov	r0, r8
c057ec08:	e1a01009 	mov	r1, r9
c057ec0c:	e3e024ff 	mvn	r2, #-16777216	; 0xff000000
c057ec10:	e3a03000 	mov	r3, #0
c057ec14:	e1cd00f0 	strd	r0, [sp]
c057ec18:	e1cd20f8 	strd	r2, [sp, #8]
c057ec1c:	e1a08002 	mov	r8, r2
c057ec20:	e1a01006 	mov	r1, r6
c057ec24:	e59f2654 	ldr	r2, [pc, #1620]	; c057f280 <pdev_probe+0x9a4>
c057ec28:	e1a00005 	mov	r0, r5
c057ec2c:	e1a09003 	mov	r9, r3
c057ec30:	ebff6786 	bl	c0558a50 <drm_property_create_range>
c057ec34:	e3500000 	cmp	r0, #0
c057ec38:	e58a01a0 	str	r0, [sl, #416]	; 0x1a0
c057ec3c:	0a00007d 	beq	c057ee38 <pdev_probe+0x55c>
c057ec40:	e3a03003 	mov	r3, #3
c057ec44:	e58d3000 	str	r3, [sp]
c057ec48:	e59f2634 	ldr	r2, [pc, #1588]	; c057f284 <pdev_probe+0x9a8>
c057ec4c:	e59f3634 	ldr	r3, [pc, #1588]	; c057f288 <pdev_probe+0x9ac>
c057ec50:	e1a01006 	mov	r1, r6
c057ec54:	e1a00005 	mov	r0, r5
c057ec58:	ebff67f8 	bl	c0558c40 <drm_property_create_enum>
c057ec5c:	e3500000 	cmp	r0, #0
c057ec60:	e58a01a4 	str	r0, [sl, #420]	; 0x1a4
c057ec64:	0a000073 	beq	c057ee38 <pdev_probe+0x55c>
c057ec68:	e1a02008 	mov	r2, r8
c057ec6c:	e1a03009 	mov	r3, r9
c057ec70:	e3a00000 	mov	r0, #0
c057ec74:	e3a01000 	mov	r1, #0
c057ec78:	e1cd20f8 	strd	r2, [sp, #8]
c057ec7c:	e1cd00f0 	strd	r0, [sp]
c057ec80:	e59f2604 	ldr	r2, [pc, #1540]	; c057f28c <pdev_probe+0x9b0>
c057ec84:	e1a01006 	mov	r1, r6
c057ec88:	e1a00005 	mov	r0, r5
c057ec8c:	ebff676f 	bl	c0558a50 <drm_property_create_range>
c057ec90:	e3500000 	cmp	r0, #0
c057ec94:	e58a01a8 	str	r0, [sl, #424]	; 0x1a8
c057ec98:	0a000066 	beq	c057ee38 <pdev_probe+0x55c>
c057ec9c:	e1a01006 	mov	r1, r6
c057eca0:	e59f25e8 	ldr	r2, [pc, #1512]	; c057f290 <pdev_probe+0x9b4>
c057eca4:	e1a00005 	mov	r0, r5
c057eca8:	ebff6779 	bl	c0558a94 <drm_property_create_bool>
c057ecac:	e3500000 	cmp	r0, #0
c057ecb0:	e58a01ac 	str	r0, [sl, #428]	; 0x1ac
c057ecb4:	0a00005f 	beq	c057ee38 <pdev_probe+0x55c>
c057ecb8:	e59f35d4 	ldr	r3, [pc, #1492]	; c057f294 <pdev_probe+0x9b8>
c057ecbc:	e5958018 	ldr	r8, [r5, #24]
c057ecc0:	e5932000 	ldr	r2, [r3]
c057ecc4:	e3520001 	cmp	r2, #1
c057ecc8:	0a000055 	beq	c057ee24 <pdev_probe+0x548>
c057eccc:	e59f95c4 	ldr	r9, [pc, #1476]	; c057f298 <pdev_probe+0x9bc>
c057ecd0:	e3a0a000 	mov	sl, #0
c057ecd4:	e1a0000a 	mov	r0, sl
c057ecd8:	ebffa51e 	bl	c0568158 <omapdss_device_next_output>
c057ecdc:	e3a01000 	mov	r1, #0
c057ece0:	e250a000 	subs	sl, r0, #0
c057ece4:	e1a0200a 	mov	r2, sl
c057ece8:	0a000019 	beq	c057ed54 <pdev_probe+0x478>
c057ecec:	e598000c 	ldr	r0, [r8, #12]
c057ecf0:	ebffa55b 	bl	c0568264 <omapdss_device_connect>
c057ecf4:	e3e03f81 	mvn	r3, #516	; 0x204
c057ecf8:	e1a01009 	mov	r1, r9
c057ecfc:	e1a06000 	mov	r6, r0
c057ed00:	e1560003 	cmp	r6, r3
c057ed04:	e1a0000a 	mov	r0, sl
c057ed08:	0a000043 	beq	c057ee1c <pdev_probe+0x540>
c057ed0c:	e3560000 	cmp	r6, #0
c057ed10:	0a000003 	beq	c057ed24 <pdev_probe+0x448>
c057ed14:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c057ed18:	e59a0000 	ldr	r0, [sl]
c057ed1c:	eb00b4c0 	bl	c05ac024 <_dev_warn>
c057ed20:	eaffffeb 	b	c057ecd4 <pdev_probe+0x3f8>
c057ed24:	e5986018 	ldr	r6, [r8, #24]
c057ed28:	e2863001 	add	r3, r6, #1
c057ed2c:	e5883018 	str	r3, [r8, #24]
c057ed30:	ebffa4e8 	bl	c05680d8 <omapdss_device_get>
c057ed34:	e0866106 	add	r6, r6, r6, lsl #2
c057ed38:	e0886106 	add	r6, r8, r6, lsl #2
c057ed3c:	e5860028 	str	r0, [r6, #40]	; 0x28
c057ed40:	e5983018 	ldr	r3, [r8, #24]
c057ed44:	e3530008 	cmp	r3, #8
c057ed48:	1affffe1 	bne	c057ecd4 <pdev_probe+0x3f8>
c057ed4c:	e1a0000a 	mov	r0, sl
c057ed50:	ebffa4f5 	bl	c056812c <omapdss_device_put>
c057ed54:	e5972018 	ldr	r2, [r7, #24]
c057ed58:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c057ed5c:	e1520003 	cmp	r2, r3
c057ed60:	8a000119 	bhi	c057f1cc <pdev_probe+0x8f0>
c057ed64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c057ed68:	e1520003 	cmp	r2, r3
c057ed6c:	8a000116 	bhi	c057f1cc <pdev_probe+0x8f0>
c057ed70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c057ed74:	e3e09000 	mvn	r9, #0
c057ed78:	e3530000 	cmp	r3, #0
c057ed7c:	e1e09219 	mvn	r9, r9, lsl r2
c057ed80:	0a00002e 	beq	c057ee40 <pdev_probe+0x564>
c057ed84:	e59730dc 	ldr	r3, [r7, #220]	; 0xdc
c057ed88:	e2922000 	adds	r2, r2, #0
c057ed8c:	13a02001 	movne	r2, #1
c057ed90:	e3530007 	cmp	r3, #7
c057ed94:	93a08000 	movls	r8, #0
c057ed98:	951b6030 	ldrls	r6, [fp, #-48]	; 0xffffffd0
c057ed9c:	8a000013 	bhi	c057edf0 <pdev_probe+0x514>
c057eda0:	e1a01008 	mov	r1, r8
c057eda4:	e1a03009 	mov	r3, r9
c057eda8:	e1a00005 	mov	r0, r5
c057edac:	eb000ca3 	bl	c0582040 <omap_plane_init>
c057edb0:	e2888001 	add	r8, r8, #1
c057edb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c057edb8:	8a00005e 	bhi	c057ef38 <pdev_probe+0x65c>
c057edbc:	e59730dc 	ldr	r3, [r7, #220]	; 0xdc
c057edc0:	e1560008 	cmp	r6, r8
c057edc4:	e2832038 	add	r2, r3, #56	; 0x38
c057edc8:	e2833001 	add	r3, r3, #1
c057edcc:	e58730dc 	str	r3, [r7, #220]	; 0xdc
c057edd0:	e7870102 	str	r0, [r7, r2, lsl #2]
c057edd4:	e5972018 	ldr	r2, [r7, #24]
c057edd8:	0a000018 	beq	c057ee40 <pdev_probe+0x564>
c057eddc:	e1580002 	cmp	r8, r2
c057ede0:	23a02000 	movcs	r2, #0
c057ede4:	33a02001 	movcc	r2, #1
c057ede8:	e3530007 	cmp	r3, #7
c057edec:	9affffeb 	bls	c057eda0 <pdev_probe+0x4c4>
c057edf0:	e59f14a4 	ldr	r1, [pc, #1188]	; c057f29c <pdev_probe+0x9c0>
c057edf4:	e59f04a4 	ldr	r0, [pc, #1188]	; c057f2a0 <pdev_probe+0x9c4>
c057edf8:	ebeafaa2 	bl	c003d888 <warn_slowpath_null>
c057edfc:	e3e06015 	mvn	r6, #21
c057ee00:	e1a02006 	mov	r2, r6
c057ee04:	e59f1498 	ldr	r1, [pc, #1176]	; c057f2a4 <pdev_probe+0x9c8>
c057ee08:	e5940004 	ldr	r0, [r4, #4]
c057ee0c:	eb00b44f 	bl	c05abf50 <_dev_err>
c057ee10:	e1a00004 	mov	r0, r4
c057ee14:	eb000f28 	bl	c0582abc <omap_hwoverlays_destroy>
c057ee18:	eaffff2e 	b	c057ead8 <pdev_probe+0x1fc>
c057ee1c:	ebffa4c2 	bl	c056812c <omapdss_device_put>
c057ee20:	eafffff6 	b	c057ee00 <pdev_probe+0x524>
c057ee24:	e5933004 	ldr	r3, [r3, #4]
c057ee28:	e3530000 	cmp	r3, #0
c057ee2c:	aaffffa6 	bge	c057eccc <pdev_probe+0x3f0>
c057ee30:	eaffffc7 	b	c057ed54 <pdev_probe+0x478>
c057ee34:	e1a04006 	mov	r4, r6
c057ee38:	e3e0600b 	mvn	r6, #11
c057ee3c:	eaffffef 	b	c057ee00 <pdev_probe+0x524>
c057ee40:	e3520000 	cmp	r2, #0
c057ee44:	0a00008f 	beq	c057f088 <pdev_probe+0x7ac>
c057ee48:	e59f9458 	ldr	r9, [pc, #1112]	; c057f2a8 <pdev_probe+0x9cc>
c057ee4c:	e1a0a007 	mov	sl, r7
c057ee50:	e3a08000 	mov	r8, #0
c057ee54:	ea000011 	b	c057eea0 <pdev_probe+0x5c4>
c057ee58:	e1a00003 	mov	r0, r3
c057ee5c:	ebffa6b1 	bl	c0568928 <omapdss_display_get>
c057ee60:	e5903000 	ldr	r3, [r0]
c057ee64:	e5936160 	ldr	r6, [r3, #352]	; 0x160
c057ee68:	ebffa4af 	bl	c056812c <omapdss_device_put>
c057ee6c:	e3560000 	cmp	r6, #0
c057ee70:	0a0000a8 	beq	c057f118 <pdev_probe+0x83c>
c057ee74:	e1a00006 	mov	r0, r6
c057ee78:	e1a01009 	mov	r1, r9
c057ee7c:	eb0ae90a 	bl	c08392ac <of_alias_get_id>
c057ee80:	e3500000 	cmp	r0, #0
c057ee84:	b1a00008 	movlt	r0, r8
c057ee88:	e58a002c 	str	r0, [sl, #44]	; 0x2c
c057ee8c:	e5973018 	ldr	r3, [r7, #24]
c057ee90:	e2888001 	add	r8, r8, #1
c057ee94:	e1580003 	cmp	r8, r3
c057ee98:	e28aa014 	add	sl, sl, #20
c057ee9c:	2a000079 	bcs	c057f088 <pdev_probe+0x7ac>
c057eea0:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c057eea4:	e1a00005 	mov	r0, r5
c057eea8:	eb001066 	bl	c0583048 <omap_encoder_init>
c057eeac:	e3500000 	cmp	r0, #0
c057eeb0:	e58a0020 	str	r0, [sl, #32]
c057eeb4:	0affffdf 	beq	c057ee38 <pdev_probe+0x55c>
c057eeb8:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c057eebc:	e5931010 	ldr	r1, [r3, #16]
c057eec0:	e3510000 	cmp	r1, #0
c057eec4:	0a000011 	beq	c057ef10 <pdev_probe+0x634>
c057eec8:	e3a02000 	mov	r2, #0
c057eecc:	ebff5134 	bl	c05533a4 <drm_bridge_attach>
c057eed0:	e3500000 	cmp	r0, #0
c057eed4:	ba00008b 	blt	c057f108 <pdev_probe+0x82c>
c057eed8:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c057eedc:	e593200c 	ldr	r2, [r3, #12]
c057eee0:	e3520000 	cmp	r2, #0
c057eee4:	1affffdb 	bne	c057ee58 <pdev_probe+0x57c>
c057eee8:	e5932010 	ldr	r2, [r3, #16]
c057eeec:	e3520000 	cmp	r2, #0
c057eef0:	1a000001 	bne	c057eefc <pdev_probe+0x620>
c057eef4:	ea000008 	b	c057ef1c <pdev_probe+0x640>
c057eef8:	e1a02003 	mov	r2, r3
c057eefc:	e5923008 	ldr	r3, [r2, #8]
c057ef00:	e3530000 	cmp	r3, #0
c057ef04:	1afffffb 	bne	c057eef8 <pdev_probe+0x61c>
c057ef08:	e592600c 	ldr	r6, [r2, #12]
c057ef0c:	eaffffd6 	b	c057ee6c <pdev_probe+0x590>
c057ef10:	e593200c 	ldr	r2, [r3, #12]
c057ef14:	e3520000 	cmp	r2, #0
c057ef18:	1affffce 	bne	c057ee58 <pdev_probe+0x57c>
c057ef1c:	e5933014 	ldr	r3, [r3, #20]
c057ef20:	e3530000 	cmp	r3, #0
c057ef24:	0a00007b 	beq	c057f118 <pdev_probe+0x83c>
c057ef28:	e5933008 	ldr	r3, [r3, #8]
c057ef2c:	e5936160 	ldr	r6, [r3, #352]	; 0x160
c057ef30:	eaffffcd 	b	c057ee6c <pdev_probe+0x590>
c057ef34:	e1a04006 	mov	r4, r6
c057ef38:	e3500000 	cmp	r0, #0
c057ef3c:	e1a06000 	mov	r6, r0
c057ef40:	1affffae 	bne	c057ee00 <pdev_probe+0x524>
c057ef44:	e5941018 	ldr	r1, [r4, #24]
c057ef48:	e1a00005 	mov	r0, r5
c057ef4c:	ebff7a07 	bl	c055d770 <drm_vblank_init>
c057ef50:	e2506000 	subs	r6, r0, #0
c057ef54:	1a00003e 	bne	c057f054 <pdev_probe+0x778>
c057ef58:	e5943018 	ldr	r3, [r4, #24]
c057ef5c:	e3530000 	cmp	r3, #0
c057ef60:	11a07004 	movne	r7, r4
c057ef64:	0a000006 	beq	c057ef84 <pdev_probe+0x6a8>
c057ef68:	e597001c 	ldr	r0, [r7, #28]
c057ef6c:	ebff811a 	bl	c055f3dc <drm_crtc_vblank_off>
c057ef70:	e5943018 	ldr	r3, [r4, #24]
c057ef74:	e2866001 	add	r6, r6, #1
c057ef78:	e1560003 	cmp	r6, r3
c057ef7c:	e2877014 	add	r7, r7, #20
c057ef80:	3afffff8 	bcc	c057ef68 <pdev_probe+0x68c>
c057ef84:	e1a00005 	mov	r0, r5
c057ef88:	eb002b4e 	bl	c0589cc8 <omap_fbdev_init>
c057ef8c:	e1a00005 	mov	r0, r5
c057ef90:	ebfe9e15 	bl	c05267ec <drm_kms_helper_poll_init>
c057ef94:	e5958018 	ldr	r8, [r5, #24]
c057ef98:	e5982018 	ldr	r2, [r8, #24]
c057ef9c:	e3520000 	cmp	r2, #0
c057efa0:	11a07008 	movne	r7, r8
c057efa4:	13a06000 	movne	r6, #0
c057efa8:	0a000008 	beq	c057efd0 <pdev_probe+0x6f4>
c057efac:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c057efb0:	e2866001 	add	r6, r6, #1
c057efb4:	e2530000 	subs	r0, r3, #0
c057efb8:	0a000001 	beq	c057efc4 <pdev_probe+0x6e8>
c057efbc:	eb00111c 	bl	c0583434 <omap_connector_enable_hpd>
c057efc0:	e5982018 	ldr	r2, [r8, #24]
c057efc4:	e1560002 	cmp	r6, r2
c057efc8:	e2877014 	add	r7, r7, #20
c057efcc:	3afffff6 	bcc	c057efac <pdev_probe+0x6d0>
c057efd0:	e5943014 	ldr	r3, [r4, #20]
c057efd4:	e5940010 	ldr	r0, [r4, #16]
c057efd8:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c057efdc:	e12fff33 	blx	r3
c057efe0:	e3500000 	cmp	r0, #0
c057efe4:	1a000010 	bne	c057f02c <pdev_probe+0x750>
c057efe8:	e3a01000 	mov	r1, #0
c057efec:	e1a00005 	mov	r0, r5
c057eff0:	ebff0269 	bl	c053f99c <drm_dev_register>
c057eff4:	e2506000 	subs	r6, r0, #0
c057eff8:	0afffe6a 	beq	c057e9a8 <pdev_probe+0xcc>
c057effc:	e5d431d8 	ldrb	r3, [r4, #472]	; 0x1d8
c057f000:	e3530000 	cmp	r3, #0
c057f004:	1a000018 	bne	c057f06c <pdev_probe+0x790>
c057f008:	e1a00005 	mov	r0, r5
c057f00c:	ebfffca6 	bl	c057e2ac <omap_modeset_disable_external_hpd>
c057f010:	e1a00005 	mov	r0, r5
c057f014:	ebfe9da9 	bl	c05266c0 <drm_kms_helper_poll_fini>
c057f018:	e1a00005 	mov	r0, r5
c057f01c:	eb002b64 	bl	c0589db4 <omap_fbdev_fini>
c057f020:	e1a00005 	mov	r0, r5
c057f024:	eb000314 	bl	c057fc7c <omap_drm_irq_uninstall>
c057f028:	eaffff78 	b	c057ee10 <pdev_probe+0x534>
c057f02c:	e1a00005 	mov	r0, r5
c057f030:	eb002bec 	bl	c0589fe8 <omap_wb_init>
c057f034:	e3500000 	cmp	r0, #0
c057f038:	03a03001 	moveq	r3, #1
c057f03c:	05c431d8 	strbeq	r3, [r4, #472]	; 0x1d8
c057f040:	0affffe8 	beq	c057efe8 <pdev_probe+0x70c>
c057f044:	e59f1260 	ldr	r1, [pc, #608]	; c057f2ac <pdev_probe+0x9d0>
c057f048:	e5940004 	ldr	r0, [r4, #4]
c057f04c:	eb00b3f4 	bl	c05ac024 <_dev_warn>
c057f050:	eaffffe4 	b	c057efe8 <pdev_probe+0x70c>
c057f054:	e59f1254 	ldr	r1, [pc, #596]	; c057f2b0 <pdev_probe+0x9d4>
c057f058:	e5940004 	ldr	r0, [r4, #4]
c057f05c:	eb00b3bb 	bl	c05abf50 <_dev_err>
c057f060:	eaffffee 	b	c057f020 <pdev_probe+0x744>
c057f064:	e3e0600b 	mvn	r6, #11
c057f068:	eafffe4e 	b	c057e9a8 <pdev_probe+0xcc>
c057f06c:	e1a00005 	mov	r0, r5
c057f070:	eb002c22 	bl	c058a100 <omap_wb_cleanup>
c057f074:	eaffffe3 	b	c057f008 <pdev_probe+0x72c>
c057f078:	e3e06f81 	mvn	r6, #516	; 0x204
c057f07c:	eafffe49 	b	c057e9a8 <pdev_probe+0xcc>
c057f080:	e3e0600b 	mvn	r6, #11
c057f084:	eafffe95 	b	c057eae0 <pdev_probe+0x204>
c057f088:	e1a00005 	mov	r0, r5
c057f08c:	ebfffd81 	bl	c057e698 <omap_sort_pipes>
c057f090:	e5970018 	ldr	r0, [r7, #24]
c057f094:	e3500000 	cmp	r0, #0
c057f098:	0a000052 	beq	c057f1e8 <pdev_probe+0x90c>
c057f09c:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c057f0a0:	e287801c 	add	r8, r7, #28
c057f0a4:	e1a03008 	mov	r3, r8
c057f0a8:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c057f0ac:	e282202e 	add	r2, r2, #46	; 0x2e
c057f0b0:	e087c102 	add	ip, r7, r2, lsl #2
c057f0b4:	e59cc004 	ldr	ip, [ip, #4]
c057f0b8:	e35c0000 	cmp	ip, #0
c057f0bc:	1a00000c 	bne	c057f0f4 <pdev_probe+0x818>
c057f0c0:	e0872102 	add	r2, r7, r2, lsl #2
c057f0c4:	e28cc001 	add	ip, ip, #1
c057f0c8:	e15c0000 	cmp	ip, r0
c057f0cc:	e5823004 	str	r3, [r2, #4]
c057f0d0:	e2833014 	add	r3, r3, #20
c057f0d4:	0a000011 	beq	c057f120 <pdev_probe+0x844>
c057f0d8:	e593200c 	ldr	r2, [r3, #12]
c057f0dc:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c057f0e0:	e282202e 	add	r2, r2, #46	; 0x2e
c057f0e4:	e087e102 	add	lr, r7, r2, lsl #2
c057f0e8:	e59ee004 	ldr	lr, [lr, #4]
c057f0ec:	e35e0000 	cmp	lr, #0
c057f0f0:	0afffff2 	beq	c057f0c0 <pdev_probe+0x7e4>
c057f0f4:	e59f11b8 	ldr	r1, [pc, #440]	; c057f2b4 <pdev_probe+0x9d8>
c057f0f8:	e59f01a0 	ldr	r0, [pc, #416]	; c057f2a0 <pdev_probe+0x9c4>
c057f0fc:	ebeaf9e1 	bl	c003d888 <warn_slowpath_null>
c057f100:	e3e06015 	mvn	r6, #21
c057f104:	eaffff3d 	b	c057ee00 <pdev_probe+0x524>
c057f108:	e1a06000 	mov	r6, r0
c057f10c:	eaffff3b 	b	c057ee00 <pdev_probe+0x524>
c057f110:	e3e06f81 	mvn	r6, #516	; 0x204
c057f114:	eaffff39 	b	c057ee00 <pdev_probe+0x524>
c057f118:	e1a00008 	mov	r0, r8
c057f11c:	eaffff59 	b	c057ee88 <pdev_probe+0x5ac>
c057f120:	e28730e0 	add	r3, r7, #224	; 0xe0
c057f124:	e1a06004 	mov	r6, r4
c057f128:	e3a0a000 	mov	sl, #0
c057f12c:	e1a04003 	mov	r4, r3
c057f130:	ea00000e 	b	c057f170 <pdev_probe+0x894>
c057f134:	e4942004 	ldr	r2, [r4], #4
c057f138:	e1a01008 	mov	r1, r8
c057f13c:	e1a00005 	mov	r0, r5
c057f140:	eb0007d3 	bl	c0581094 <omap_crtc_init>
c057f144:	e3a03001 	mov	r3, #1
c057f148:	e1a03a13 	lsl	r3, r3, sl
c057f14c:	e28aa001 	add	sl, sl, #1
c057f150:	e3700a01 	cmn	r0, #4096	; 0x1000
c057f154:	8affff76 	bhi	c057ef34 <pdev_probe+0x658>
c057f158:	e589302c 	str	r3, [r9, #44]	; 0x2c
c057f15c:	e4880014 	str	r0, [r8], #20
c057f160:	e5970018 	ldr	r0, [r7, #24]
c057f164:	e15a0000 	cmp	sl, r0
c057f168:	2a00001d 	bcs	c057f1e4 <pdev_probe+0x908>
c057f16c:	e598100c 	ldr	r1, [r8, #12]
c057f170:	e5913010 	ldr	r3, [r1, #16]
c057f174:	e5989004 	ldr	r9, [r8, #4]
c057f178:	e3530000 	cmp	r3, #0
c057f17c:	1affffec 	bne	c057f134 <pdev_probe+0x858>
c057f180:	e1a02009 	mov	r2, r9
c057f184:	e1a00005 	mov	r0, r5
c057f188:	eb001134 	bl	c0583660 <omap_connector_init>
c057f18c:	e1a01009 	mov	r1, r9
c057f190:	e3500000 	cmp	r0, #0
c057f194:	e5880008 	str	r0, [r8, #8]
c057f198:	0affff25 	beq	c057ee34 <pdev_probe+0x558>
c057f19c:	ebff5b6f 	bl	c0555f60 <drm_connector_attach_encoder>
c057f1a0:	e598300c 	ldr	r3, [r8, #12]
c057f1a4:	e5933014 	ldr	r3, [r3, #20]
c057f1a8:	e2530000 	subs	r0, r3, #0
c057f1ac:	0affffe0 	beq	c057f134 <pdev_probe+0x858>
c057f1b0:	e5981008 	ldr	r1, [r8, #8]
c057f1b4:	ebff96e3 	bl	c0564d48 <drm_panel_attach>
c057f1b8:	e3500000 	cmp	r0, #0
c057f1bc:	aaffffdc 	bge	c057f134 <pdev_probe+0x858>
c057f1c0:	e1a04006 	mov	r4, r6
c057f1c4:	e1a06000 	mov	r6, r0
c057f1c8:	eaffff0c 	b	c057ee00 <pdev_probe+0x524>
c057f1cc:	e59f20e4 	ldr	r2, [pc, #228]	; c057f2b8 <pdev_probe+0x9dc>
c057f1d0:	e59f10e4 	ldr	r1, [pc, #228]	; c057f2bc <pdev_probe+0x9e0>
c057f1d4:	e5950010 	ldr	r0, [r5, #16]
c057f1d8:	eb00b35c 	bl	c05abf50 <_dev_err>
c057f1dc:	e3e06015 	mvn	r6, #21
c057f1e0:	eaffff06 	b	c057ee00 <pdev_probe+0x524>
c057f1e4:	e1a04006 	mov	r4, r6
c057f1e8:	e1a03000 	mov	r3, r0
c057f1ec:	e59720dc 	ldr	r2, [r7, #220]	; 0xdc
c057f1f0:	e59f10c8 	ldr	r1, [pc, #200]	; c057f2c0 <pdev_probe+0x9e4>
c057f1f4:	e3a00001 	mov	r0, #1
c057f1f8:	ebff7465 	bl	c055c394 <drm_dbg>
c057f1fc:	e59f20c0 	ldr	r2, [pc, #192]	; c057f2c4 <pdev_probe+0x9e8>
c057f200:	e3a03a02 	mov	r3, #8192	; 0x2000
c057f204:	e282c024 	add	ip, r2, #36	; 0x24
c057f208:	e3a01002 	mov	r1, #2
c057f20c:	e58522c0 	str	r2, [r5, #704]	; 0x2c0
c057f210:	e3a00008 	mov	r0, #8
c057f214:	e3a02001 	mov	r2, #1
c057f218:	e58502b0 	str	r0, [r5, #688]	; 0x2b0
c057f21c:	e585c3f4 	str	ip, [r5, #1012]	; 0x3f4
c057f220:	e1a00005 	mov	r0, r5
c057f224:	e58512b4 	str	r1, [r5, #692]	; 0x2b4
c057f228:	e58532b8 	str	r3, [r5, #696]	; 0x2b8
c057f22c:	e58532bc 	str	r3, [r5, #700]	; 0x2bc
c057f230:	e5c523e2 	strb	r2, [r5, #994]	; 0x3e2
c057f234:	ebff750a 	bl	c055c664 <drm_mode_config_reset>
c057f238:	e1a00005 	mov	r0, r5
c057f23c:	eb000236 	bl	c057fb1c <omap_drm_irq_install>
c057f240:	eaffff3f 	b	c057ef44 <pdev_probe+0x668>
c057f244:	c0d9a614 	.word	0xc0d9a614
c057f248:	006080c0 	.word	0x006080c0
c057f24c:	c0d8fdec 	.word	0xc0d8fdec
c057f250:	c0f0ed88 	.word	0xc0f0ed88
c057f254:	c0a38b90 	.word	0xc0a38b90
c057f258:	c0d1bd40 	.word	0xc0d1bd40
c057f25c:	c0ac5b0c 	.word	0xc0ac5b0c
c057f260:	000a0002 	.word	0x000a0002
c057f264:	c0d1bb70 	.word	0xc0d1bb70
c057f268:	c0fac740 	.word	0xc0fac740
c057f26c:	c0d1fde8 	.word	0xc0d1fde8
c057f270:	c0ac5b70 	.word	0xc0ac5b70
c057f274:	c0d1fdfc 	.word	0xc0d1fdfc
c057f278:	c0d1fe04 	.word	0xc0d1fe04
c057f27c:	c0d1fe14 	.word	0xc0d1fe14
c057f280:	c0cbd424 	.word	0xc0cbd424
c057f284:	c0d1fe24 	.word	0xc0d1fe24
c057f288:	c0ac5b78 	.word	0xc0ac5b78
c057f28c:	c0d1fe34 	.word	0xc0d1fe34
c057f290:	c0d1fe40 	.word	0xc0d1fe40
c057f294:	c0fac71c 	.word	0xc0fac71c
c057f298:	c0d1fe50 	.word	0xc0d1fe50
c057f29c:	0000022e 	.word	0x0000022e
c057f2a0:	c0d1fe94 	.word	0xc0d1fe94
c057f2a4:	c0d1fef0 	.word	0xc0d1fef0
c057f2a8:	c0ca25e0 	.word	0xc0ca25e0
c057f2ac:	c0d1ff2c 	.word	0xc0d1ff2c
c057f2b0:	c0d1ff14 	.word	0xc0d1ff14
c057f2b4:	00000259 	.word	0x00000259
c057f2b8:	c0ac5b90 	.word	0xc0ac5b90
c057f2bc:	c0d1fe70 	.word	0xc0d1fe70
c057f2c0:	c0d1feb8 	.word	0xc0d1feb8
c057f2c4:	c0ac5ba4 	.word	0xc0ac5ba4

c057f2c8 <omap_atomic_check>:
c057f2c8:	e1a0c00d 	mov	ip, sp
c057f2cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c057f2d0:	e24cb004 	sub	fp, ip, #4
c057f2d4:	e24dd01c 	sub	sp, sp, #28
c057f2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057f2dc:	ebea6776 	bl	c00190bc <__gnu_mcount_nc>
c057f2e0:	e1a04000 	mov	r4, r0
c057f2e4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c057f2e8:	e1a0a001 	mov	sl, r1
c057f2ec:	ebfec694 	bl	c0530d44 <drm_atomic_helper_check>
c057f2f0:	e2503000 	subs	r3, r0, #0
c057f2f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c057f2f8:	1a000002 	bne	c057f308 <omap_atomic_check+0x40>
c057f2fc:	e5d433e2 	ldrb	r3, [r4, #994]	; 0x3e2
c057f300:	e3530000 	cmp	r3, #0
c057f304:	1a000002 	bne	c057f314 <omap_atomic_check+0x4c>
c057f308:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c057f30c:	e24bd028 	sub	sp, fp, #40	; 0x28
c057f310:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057f314:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c057f318:	e5930288 	ldr	r0, [r3, #648]	; 0x288
c057f31c:	e1b03f20 	lsrs	r3, r0, #30
c057f320:	e1a00100 	lsl	r0, r0, #2
c057f324:	1a000072 	bne	c057f4f4 <omap_atomic_check+0x22c>
c057f328:	e59f11d0 	ldr	r1, [pc, #464]	; c057f500 <omap_atomic_check+0x238>
c057f32c:	ebf060ba 	bl	c019761c <__kmalloc>
c057f330:	e2503000 	subs	r3, r0, #0
c057f334:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c057f338:	0a00006d 	beq	c057f4f4 <omap_atomic_check+0x22c>
c057f33c:	e59a1004 	ldr	r1, [sl, #4]
c057f340:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c057f344:	e3530000 	cmp	r3, #0
c057f348:	c51b5030 	ldrgt	r5, [fp, #-48]	; 0xffffffd0
c057f34c:	ca000012 	bgt	c057f39c <omap_atomic_check+0xd4>
c057f350:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c057f354:	ebf05d20 	bl	c01967dc <kfree>
c057f358:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c057f35c:	e24bd028 	sub	sp, fp, #40	; 0x28
c057f360:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057f364:	e58d8000 	str	r8, [sp]
c057f368:	e1a01008 	mov	r1, r8
c057f36c:	e59f3190 	ldr	r3, [pc, #400]	; c057f504 <omap_atomic_check+0x23c>
c057f370:	e3a02004 	mov	r2, #4
c057f374:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c057f378:	ebfa4b23 	bl	c041200c <sort>
c057f37c:	e5d43006 	ldrb	r3, [r4, #6]
c057f380:	e3833010 	orr	r3, r3, #16
c057f384:	e5c43006 	strb	r3, [r4, #6]
c057f388:	e59a1004 	ldr	r1, [sl, #4]
c057f38c:	e5913294 	ldr	r3, [r1, #660]	; 0x294
c057f390:	e2855001 	add	r5, r5, #1
c057f394:	e1550003 	cmp	r5, r3
c057f398:	aaffffec 	bge	c057f350 <omap_atomic_check+0x88>
c057f39c:	e59a2010 	ldr	r2, [sl, #16]
c057f3a0:	e0823285 	add	r3, r2, r5, lsl #5
c057f3a4:	e7920285 	ldr	r0, [r2, r5, lsl #5]
c057f3a8:	e3500000 	cmp	r0, #0
c057f3ac:	0afffff6 	beq	c057f38c <omap_atomic_check+0xc4>
c057f3b0:	e5932008 	ldr	r2, [r3, #8]
c057f3b4:	e593400c 	ldr	r4, [r3, #12]
c057f3b8:	e5922008 	ldr	r2, [r2, #8]
c057f3bc:	e5943008 	ldr	r3, [r4, #8]
c057f3c0:	e1520003 	cmp	r2, r3
c057f3c4:	1a000002 	bne	c057f3d4 <omap_atomic_check+0x10c>
c057f3c8:	e5d43006 	ldrb	r3, [r4, #6]
c057f3cc:	e3130010 	tst	r3, #16
c057f3d0:	0affffed 	beq	c057f38c <omap_atomic_check+0xc4>
c057f3d4:	e1a01004 	mov	r1, r4
c057f3d8:	eb000713 	bl	c058102c <omap_crtc_atomic_get_trans_key_mode>
c057f3dc:	e2508000 	subs	r8, r0, #0
c057f3e0:	1affffe8 	bne	c057f388 <omap_atomic_check+0xc0>
c057f3e4:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c057f3e8:	e5b6928c 	ldr	r9, [r6, #652]!	; 0x28c
c057f3ec:	e1560009 	cmp	r6, r9
c057f3f0:	e2499004 	sub	r9, r9, #4
c057f3f4:	0affffda 	beq	c057f364 <omap_atomic_check+0x9c>
c057f3f8:	e1a03006 	mov	r3, r6
c057f3fc:	e1a07008 	mov	r7, r8
c057f400:	e1a06004 	mov	r6, r4
c057f404:	e1a04003 	mov	r4, r3
c057f408:	ea000003 	b	c057f41c <omap_atomic_check+0x154>
c057f40c:	e5999004 	ldr	r9, [r9, #4]
c057f410:	e1540009 	cmp	r4, r9
c057f414:	e2499004 	sub	r9, r9, #4
c057f418:	0a000010 	beq	c057f460 <omap_atomic_check+0x198>
c057f41c:	e5991194 	ldr	r1, [r9, #404]	; 0x194
c057f420:	e5962008 	ldr	r2, [r6, #8]
c057f424:	e3a03001 	mov	r3, #1
c057f428:	e0123113 	ands	r3, r2, r3, lsl r1
c057f42c:	0afffff6 	beq	c057f40c <omap_atomic_check+0x144>
c057f430:	e1a01009 	mov	r1, r9
c057f434:	e59601d4 	ldr	r0, [r6, #468]	; 0x1d4
c057f438:	ebff41cc 	bl	c054fb70 <drm_atomic_get_plane_state>
c057f43c:	e3700a01 	cmn	r0, #4096	; 0x1000
c057f440:	8a000029 	bhi	c057f4ec <omap_atomic_check+0x224>
c057f444:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c057f448:	e7830107 	str	r0, [r3, r7, lsl #2]
c057f44c:	e5999004 	ldr	r9, [r9, #4]
c057f450:	e2877001 	add	r7, r7, #1
c057f454:	e1540009 	cmp	r4, r9
c057f458:	e2499004 	sub	r9, r9, #4
c057f45c:	1affffee 	bne	c057f41c <omap_atomic_check+0x154>
c057f460:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c057f464:	e1a04006 	mov	r4, r6
c057f468:	e3a06000 	mov	r6, #0
c057f46c:	e58d6000 	str	r6, [sp]
c057f470:	e59f308c 	ldr	r3, [pc, #140]	; c057f504 <omap_atomic_check+0x23c>
c057f474:	e3a02004 	mov	r2, #4
c057f478:	e1a01007 	mov	r1, r7
c057f47c:	e1a00009 	mov	r0, r9
c057f480:	ebfa4ae1 	bl	c041200c <sort>
c057f484:	e1570006 	cmp	r7, r6
c057f488:	daffffbb 	ble	c057f37c <omap_atomic_check+0xb4>
c057f48c:	e2499004 	sub	r9, r9, #4
c057f490:	e5b93004 	ldr	r3, [r9, #4]!
c057f494:	e0882006 	add	r2, r8, r6
c057f498:	e59f1068 	ldr	r1, [pc, #104]	; c057f508 <omap_atomic_check+0x240>
c057f49c:	e583203c 	str	r2, [r3, #60]	; 0x3c
c057f4a0:	e5990000 	ldr	r0, [r9]
c057f4a4:	e5932000 	ldr	r2, [r3]
c057f4a8:	e2866001 	add	r6, r6, #1
c057f4ac:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c057f4b0:	e592300c 	ldr	r3, [r2, #12]
c057f4b4:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c057f4b8:	e58d0000 	str	r0, [sp]
c057f4bc:	e3a00010 	mov	r0, #16
c057f4c0:	ebff73b3 	bl	c055c394 <drm_dbg>
c057f4c4:	e5990000 	ldr	r0, [r9]
c057f4c8:	eb000ab0 	bl	c0581f90 <is_omap_plane_dual_overlay>
c057f4cc:	e3500000 	cmp	r0, #0
c057f4d0:	12888001 	addne	r8, r8, #1
c057f4d4:	e1560007 	cmp	r6, r7
c057f4d8:	1affffec 	bne	c057f490 <omap_atomic_check+0x1c8>
c057f4dc:	e5d43006 	ldrb	r3, [r4, #6]
c057f4e0:	e3833010 	orr	r3, r3, #16
c057f4e4:	e5c43006 	strb	r3, [r4, #6]
c057f4e8:	eaffffa6 	b	c057f388 <omap_atomic_check+0xc0>
c057f4ec:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c057f4f0:	eaffff96 	b	c057f350 <omap_atomic_check+0x88>
c057f4f4:	e3e0300b 	mvn	r3, #11
c057f4f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c057f4fc:	eaffff81 	b	c057f308 <omap_atomic_check+0x40>
c057f500:	006000c0 	.word	0x006000c0
c057f504:	c057e128 	.word	0xc057e128
c057f508:	c0d1ff4c 	.word	0xc0d1ff4c

c057f50c <omap_get_existing_global_state>:
c057f50c:	e1a0c00d 	mov	ip, sp
c057f510:	e92dd800 	push	{fp, ip, lr, pc}
c057f514:	e24cb004 	sub	fp, ip, #4
c057f518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057f51c:	ebea66e6 	bl	c00190bc <__gnu_mcount_nc>
c057f520:	e5900164 	ldr	r0, [r0, #356]	; 0x164
c057f524:	e89da800 	ldm	sp, {fp, sp, pc}

c057f528 <omap_get_global_state>:
c057f528:	e1a0c00d 	mov	ip, sp
c057f52c:	e92dd800 	push	{fp, ip, lr, pc}
c057f530:	e24cb004 	sub	fp, ip, #4
c057f534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057f538:	ebea66df 	bl	c00190bc <__gnu_mcount_nc>
c057f53c:	e5903004 	ldr	r3, [r0, #4]
c057f540:	e5931018 	ldr	r1, [r3, #24]
c057f544:	e2811d05 	add	r1, r1, #320	; 0x140
c057f548:	ebff4855 	bl	c05516a4 <drm_atomic_get_private_obj_state>
c057f54c:	e89da800 	ldm	sp, {fp, sp, pc}

c057f550 <omap_irq_handler>:
c057f550:	e1a0c00d 	mov	ip, sp
c057f554:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c057f558:	e24cb004 	sub	fp, ip, #4
c057f55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057f560:	ebea66d5 	bl	c00190bc <__gnu_mcount_nc>
c057f564:	e5914018 	ldr	r4, [r1, #24]
c057f568:	e1a0a001 	mov	sl, r1
c057f56c:	e5943014 	ldr	r3, [r4, #20]
c057f570:	e5940010 	ldr	r0, [r4, #16]
c057f574:	e5933000 	ldr	r3, [r3]
c057f578:	e12fff33 	blx	r3
c057f57c:	e5943014 	ldr	r3, [r4, #20]
c057f580:	e5933004 	ldr	r3, [r3, #4]
c057f584:	e1a06000 	mov	r6, r0
c057f588:	e1a01006 	mov	r1, r6
c057f58c:	e5940010 	ldr	r0, [r4, #16]
c057f590:	e12fff33 	blx	r3
c057f594:	e5943014 	ldr	r3, [r4, #20]
c057f598:	e5940010 	ldr	r0, [r4, #16]
c057f59c:	e5933000 	ldr	r3, [r3]
c057f5a0:	e12fff33 	blx	r3
c057f5a4:	e5943018 	ldr	r3, [r4, #24]
c057f5a8:	e3530000 	cmp	r3, #0
c057f5ac:	0a000025 	beq	c057f648 <omap_irq_handler+0xf8>
c057f5b0:	e1a07004 	mov	r7, r4
c057f5b4:	e3a05000 	mov	r5, #0
c057f5b8:	ea00000a 	b	c057f5e8 <omap_irq_handler+0x98>
c057f5bc:	e5943014 	ldr	r3, [r4, #20]
c057f5c0:	e1a01008 	mov	r1, r8
c057f5c4:	e5940010 	ldr	r0, [r4, #16]
c057f5c8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c057f5cc:	e12fff33 	blx	r3
c057f5d0:	e2855001 	add	r5, r5, #1
c057f5d4:	e1100006 	tst	r0, r6
c057f5d8:	1a000014 	bne	c057f630 <omap_irq_handler+0xe0>
c057f5dc:	e5943018 	ldr	r3, [r4, #24]
c057f5e0:	e1530005 	cmp	r3, r5
c057f5e4:	9a000017 	bls	c057f648 <omap_irq_handler+0xf8>
c057f5e8:	e597901c 	ldr	r9, [r7, #28]
c057f5ec:	e2877014 	add	r7, r7, #20
c057f5f0:	e1a00009 	mov	r0, r9
c057f5f4:	eb0005e9 	bl	c0580da0 <omap_crtc_channel>
c057f5f8:	e5943014 	ldr	r3, [r4, #20]
c057f5fc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c057f600:	e1a01000 	mov	r1, r0
c057f604:	e1a08000 	mov	r8, r0
c057f608:	e5940010 	ldr	r0, [r4, #16]
c057f60c:	e12fff33 	blx	r3
c057f610:	e1100006 	tst	r0, r6
c057f614:	0affffe8 	beq	c057f5bc <omap_irq_handler+0x6c>
c057f618:	e1a01005 	mov	r1, r5
c057f61c:	e1a0000a 	mov	r0, sl
c057f620:	ebff7e9a 	bl	c055f090 <drm_handle_vblank>
c057f624:	e1a00009 	mov	r0, r9
c057f628:	eb00064e 	bl	c0580f68 <omap_crtc_vblank_irq>
c057f62c:	eaffffe2 	b	c057f5bc <omap_irq_handler+0x6c>
c057f630:	e1a00009 	mov	r0, r9
c057f634:	e1a01006 	mov	r1, r6
c057f638:	eb00062a 	bl	c0580ee8 <omap_crtc_error_irq>
c057f63c:	e5943018 	ldr	r3, [r4, #24]
c057f640:	e1530005 	cmp	r3, r5
c057f644:	8affffe7 	bhi	c057f5e8 <omap_irq_handler+0x98>
c057f648:	e3160c02 	tst	r6, #512	; 0x200
c057f64c:	1a00002b 	bne	c057f700 <omap_irq_handler+0x1b0>
c057f650:	e2847e1b 	add	r7, r4, #432	; 0x1b0
c057f654:	e1a00007 	mov	r0, r7
c057f658:	eb12d8e5 	bl	c0a359f4 <rt_spin_lock>
c057f65c:	e59451cc 	ldr	r5, [r4, #460]	; 0x1cc
c057f660:	e59f311c 	ldr	r3, [pc, #284]	; c057f784 <omap_irq_handler+0x234>
c057f664:	e0055006 	and	r5, r5, r6
c057f668:	e0055003 	and	r5, r5, r3
c057f66c:	e1a00007 	mov	r0, r7
c057f670:	eb12d953 	bl	c0a35bc4 <rt_spin_unlock>
c057f674:	e3550000 	cmp	r5, #0
c057f678:	1a000029 	bne	c057f724 <omap_irq_handler+0x1d4>
c057f67c:	e59401d4 	ldr	r0, [r4, #468]	; 0x1d4
c057f680:	e1a01006 	mov	r1, r6
c057f684:	eb002a2a 	bl	c0589f34 <omap_wb_irq>
c057f688:	e1a00007 	mov	r0, r7
c057f68c:	eb12d8d8 	bl	c0a359f4 <rt_spin_lock>
c057f690:	e5b431c4 	ldr	r3, [r4, #452]!	; 0x1c4
c057f694:	e1530004 	cmp	r3, r4
c057f698:	e5935000 	ldr	r5, [r3]
c057f69c:	1a000004 	bne	c057f6b4 <omap_irq_handler+0x164>
c057f6a0:	ea000012 	b	c057f6f0 <omap_irq_handler+0x1a0>
c057f6a4:	e1550004 	cmp	r5, r4
c057f6a8:	e1a03005 	mov	r3, r5
c057f6ac:	e5955000 	ldr	r5, [r5]
c057f6b0:	0a00000e 	beq	c057f6f0 <omap_irq_handler+0x1a0>
c057f6b4:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c057f6b8:	e1160002 	tst	r6, r2
c057f6bc:	0afffff8 	beq	c057f6a4 <omap_irq_handler+0x154>
c057f6c0:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c057f6c4:	e2830008 	add	r0, r3, #8
c057f6c8:	e2422001 	sub	r2, r2, #1
c057f6cc:	e5832028 	str	r2, [r3, #40]	; 0x28
c057f6d0:	e3a01003 	mov	r1, #3
c057f6d4:	e3a03000 	mov	r3, #0
c057f6d8:	e3a02001 	mov	r2, #1
c057f6dc:	ebebe3d0 	bl	c0078624 <__wake_up>
c057f6e0:	e1550004 	cmp	r5, r4
c057f6e4:	e1a03005 	mov	r3, r5
c057f6e8:	e5955000 	ldr	r5, [r5]
c057f6ec:	1afffff0 	bne	c057f6b4 <omap_irq_handler+0x164>
c057f6f0:	e1a00007 	mov	r0, r7
c057f6f4:	eb12d932 	bl	c0a35bc4 <rt_spin_unlock>
c057f6f8:	e3a00001 	mov	r0, #1
c057f6fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057f700:	e59f1080 	ldr	r1, [pc, #128]	; c057f788 <omap_irq_handler+0x238>
c057f704:	e59f0080 	ldr	r0, [pc, #128]	; c057f78c <omap_irq_handler+0x23c>
c057f708:	eb129177 	bl	c0a23cec <___ratelimit>
c057f70c:	e3500000 	cmp	r0, #0
c057f710:	0affffce 	beq	c057f650 <omap_irq_handler+0x100>
c057f714:	e59a0010 	ldr	r0, [sl, #16]
c057f718:	e59f1070 	ldr	r1, [pc, #112]	; c057f790 <omap_irq_handler+0x240>
c057f71c:	eb00b20b 	bl	c05abf50 <_dev_err>
c057f720:	eaffffca 	b	c057f650 <omap_irq_handler+0x100>
c057f724:	e59f1068 	ldr	r1, [pc, #104]	; c057f794 <omap_irq_handler+0x244>
c057f728:	e59f0068 	ldr	r0, [pc, #104]	; c057f798 <omap_irq_handler+0x248>
c057f72c:	eb12916e 	bl	c0a23cec <___ratelimit>
c057f730:	e3500000 	cmp	r0, #0
c057f734:	0affffd0 	beq	c057f67c <omap_irq_handler+0x12c>
c057f738:	e59f005c 	ldr	r0, [pc, #92]	; c057f79c <omap_irq_handler+0x24c>
c057f73c:	ebff7339 	bl	c055c428 <drm_err>
c057f740:	e59f8058 	ldr	r8, [pc, #88]	; c057f7a0 <omap_irq_handler+0x250>
c057f744:	e59fa058 	ldr	sl, [pc, #88]	; c057f7a4 <omap_irq_handler+0x254>
c057f748:	e3a09000 	mov	r9, #0
c057f74c:	e5983004 	ldr	r3, [r8, #4]
c057f750:	e2899001 	add	r9, r9, #1
c057f754:	e1150003 	tst	r5, r3
c057f758:	0a000002 	beq	c057f768 <omap_irq_handler+0x218>
c057f75c:	e5981000 	ldr	r1, [r8]
c057f760:	e1a0000a 	mov	r0, sl
c057f764:	ebec226a 	bl	c0088114 <printk>
c057f768:	e3590004 	cmp	r9, #4
c057f76c:	e2888008 	add	r8, r8, #8
c057f770:	1afffff5 	bne	c057f74c <omap_irq_handler+0x1fc>
c057f774:	e1a01005 	mov	r1, r5
c057f778:	e59f0028 	ldr	r0, [pc, #40]	; c057f7a8 <omap_irq_handler+0x258>
c057f77c:	ebec2264 	bl	c0088114 <printk>
c057f780:	eaffffbd 	b	c057f67c <omap_irq_handler+0x12c>
c057f784:	00101440 	.word	0x00101440
c057f788:	c0ac6304 	.word	0xc0ac6304
c057f78c:	c0f0eed8 	.word	0xc0f0eed8
c057f790:	c0d20028 	.word	0xc0d20028
c057f794:	c0ac6320 	.word	0xc0ac6320
c057f798:	c0f0eef0 	.word	0xc0f0eef0
c057f79c:	c0d20034 	.word	0xc0d20034
c057f7a0:	c0ac6338 	.word	0xc0ac6338
c057f7a4:	c0cb960c 	.word	0xc0cb960c
c057f7a8:	c0d20048 	.word	0xc0d20048

c057f7ac <omap_irq_update>:
c057f7ac:	e1a0c00d 	mov	ip, sp
c057f7b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057f7b4:	e24cb004 	sub	fp, ip, #4
c057f7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057f7bc:	ebea663e 	bl	c00190bc <__gnu_mcount_nc>
c057f7c0:	e5905018 	ldr	r5, [r0, #24]
c057f7c4:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c057f7c8:	e59541cc 	ldr	r4, [r5, #460]	; 0x1cc
c057f7cc:	e3530000 	cmp	r3, #0
c057f7d0:	0a000012 	beq	c057f820 <omap_irq_update+0x74>
c057f7d4:	e1a01005 	mov	r1, r5
c057f7d8:	e5b131c4 	ldr	r3, [r1, #452]!	; 0x1c4
c057f7dc:	e1530001 	cmp	r3, r1
c057f7e0:	0a000004 	beq	c057f7f8 <omap_irq_update+0x4c>
c057f7e4:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c057f7e8:	e5933000 	ldr	r3, [r3]
c057f7ec:	e1844002 	orr	r4, r4, r2
c057f7f0:	e1530001 	cmp	r3, r1
c057f7f4:	1afffffa 	bne	c057f7e4 <omap_irq_update+0x38>
c057f7f8:	e1a02004 	mov	r2, r4
c057f7fc:	e59f1020 	ldr	r1, [pc, #32]	; c057f824 <omap_irq_update+0x78>
c057f800:	e3a00001 	mov	r0, #1
c057f804:	ebff72e2 	bl	c055c394 <drm_dbg>
c057f808:	e5953014 	ldr	r3, [r5, #20]
c057f80c:	e1a01004 	mov	r1, r4
c057f810:	e5950010 	ldr	r0, [r5, #16]
c057f814:	e5933008 	ldr	r3, [r3, #8]
c057f818:	e12fff33 	blx	r3
c057f81c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057f820:	e7f001f2 	.word	0xe7f001f2
c057f824:	c0d20054 	.word	0xc0d20054

c057f828 <omap_irq_wait_init>:
c057f828:	e1a0c00d 	mov	ip, sp
c057f82c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c057f830:	e24cb004 	sub	fp, ip, #4
c057f834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057f838:	ebea661f 	bl	c00190bc <__gnu_mcount_nc>
c057f83c:	e59f3070 	ldr	r3, [pc, #112]	; c057f8b4 <omap_irq_wait_init+0x8c>
c057f840:	e5905018 	ldr	r5, [r0, #24]
c057f844:	e1a07000 	mov	r7, r0
c057f848:	e1a09001 	mov	r9, r1
c057f84c:	e5930018 	ldr	r0, [r3, #24]
c057f850:	e1a08002 	mov	r8, r2
c057f854:	e59f105c 	ldr	r1, [pc, #92]	; c057f8b8 <omap_irq_wait_init+0x90>
c057f858:	e3a0202c 	mov	r2, #44	; 0x2c
c057f85c:	ebf06015 	bl	c01978b8 <kmem_cache_alloc_trace>
c057f860:	e2856e1b 	add	r6, r5, #432	; 0x1b0
c057f864:	e59f1050 	ldr	r1, [pc, #80]	; c057f8bc <omap_irq_wait_init+0x94>
c057f868:	e59f2050 	ldr	r2, [pc, #80]	; c057f8c0 <omap_irq_wait_init+0x98>
c057f86c:	e1a04000 	mov	r4, r0
c057f870:	e2800008 	add	r0, r0, #8
c057f874:	ebebe490 	bl	c0078abc <__init_waitqueue_head>
c057f878:	e1a00006 	mov	r0, r6
c057f87c:	e5849024 	str	r9, [r4, #36]	; 0x24
c057f880:	e5848028 	str	r8, [r4, #40]	; 0x28
c057f884:	eb12d85a 	bl	c0a359f4 <rt_spin_lock>
c057f888:	e1a03005 	mov	r3, r5
c057f88c:	e1a00007 	mov	r0, r7
c057f890:	e5b321c4 	ldr	r2, [r3, #452]!	; 0x1c4
c057f894:	e5824004 	str	r4, [r2, #4]
c057f898:	e1c420f0 	strd	r2, [r4]
c057f89c:	e58541c4 	str	r4, [r5, #452]	; 0x1c4
c057f8a0:	ebffffc1 	bl	c057f7ac <omap_irq_update>
c057f8a4:	e1a00006 	mov	r0, r6
c057f8a8:	eb12d8c5 	bl	c0a35bc4 <rt_spin_unlock>
c057f8ac:	e1a00004 	mov	r0, r4
c057f8b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c057f8b4:	c0d9a614 	.word	0xc0d9a614
c057f8b8:	006080c0 	.word	0x006080c0
c057f8bc:	c0d20064 	.word	0xc0d20064
c057f8c0:	c0fac740 	.word	0xc0fac740

c057f8c4 <omap_irq_wait>:
c057f8c4:	e1a0c00d 	mov	ip, sp
c057f8c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c057f8cc:	e24cb004 	sub	fp, ip, #4
c057f8d0:	e24dd01c 	sub	sp, sp, #28
c057f8d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057f8d8:	ebea65f7 	bl	c00190bc <__gnu_mcount_nc>
c057f8dc:	e5914028 	ldr	r4, [r1, #40]	; 0x28
c057f8e0:	e16f5f12 	clz	r5, r2
c057f8e4:	e3540000 	cmp	r4, #0
c057f8e8:	e1a052a5 	lsr	r5, r5, #5
c057f8ec:	c3a04000 	movgt	r4, #0
c057f8f0:	d3a04001 	movle	r4, #1
c057f8f4:	e59f3120 	ldr	r3, [pc, #288]	; c057fa1c <omap_irq_wait+0x158>
c057f8f8:	e1150004 	tst	r5, r4
c057f8fc:	e1a0a001 	mov	sl, r1
c057f900:	e1a09000 	mov	r9, r0
c057f904:	e5933000 	ldr	r3, [r3]
c057f908:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c057f90c:	e3a03000 	mov	r3, #0
c057f910:	e1a06002 	mov	r6, r2
c057f914:	e5907018 	ldr	r7, [r0, #24]
c057f918:	13a05000 	movne	r5, #0
c057f91c:	1a000022 	bne	c057f9ac <omap_irq_wait+0xe8>
c057f920:	e1954004 	orrs	r4, r5, r4
c057f924:	12655000 	rsbne	r5, r5, #0
c057f928:	1a00001f 	bne	c057f9ac <omap_irq_wait+0xe8>
c057f92c:	e24b0044 	sub	r0, fp, #68	; 0x44
c057f930:	e1a01004 	mov	r1, r4
c057f934:	e28a8008 	add	r8, sl, #8
c057f938:	ebebe3de 	bl	c00788b8 <init_wait_entry>
c057f93c:	e24b1044 	sub	r1, fp, #68	; 0x44
c057f940:	e1a00008 	mov	r0, r8
c057f944:	e3a02002 	mov	r2, #2
c057f948:	ebebe3eb 	bl	c00788fc <prepare_to_wait_event>
c057f94c:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c057f950:	e3530000 	cmp	r3, #0
c057f954:	c3a03000 	movgt	r3, #0
c057f958:	d3a03001 	movle	r3, #1
c057f95c:	e1945003 	orrs	r5, r4, r3
c057f960:	1a000029 	bne	c057fa0c <omap_irq_wait+0x148>
c057f964:	e1a00006 	mov	r0, r6
c057f968:	eb12d335 	bl	c0a34644 <schedule_timeout>
c057f96c:	e3a02002 	mov	r2, #2
c057f970:	e24b1044 	sub	r1, fp, #68	; 0x44
c057f974:	e1a06000 	mov	r6, r0
c057f978:	e1a00008 	mov	r0, r8
c057f97c:	ebebe3de 	bl	c00788fc <prepare_to_wait_event>
c057f980:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c057f984:	e16f4f16 	clz	r4, r6
c057f988:	e3530000 	cmp	r3, #0
c057f98c:	c3a03000 	movgt	r3, #0
c057f990:	d3a03001 	movle	r3, #1
c057f994:	e1a042a4 	lsr	r4, r4, #5
c057f998:	e1140003 	tst	r4, r3
c057f99c:	0affffee 	beq	c057f95c <omap_irq_wait+0x98>
c057f9a0:	e24b1044 	sub	r1, fp, #68	; 0x44
c057f9a4:	e1a00008 	mov	r0, r8
c057f9a8:	ebebe424 	bl	c0078a40 <finish_wait>
c057f9ac:	e2877e1b 	add	r7, r7, #432	; 0x1b0
c057f9b0:	e1a00007 	mov	r0, r7
c057f9b4:	eb12d80e 	bl	c0a359f4 <rt_spin_lock>
c057f9b8:	e1ca20d0 	ldrd	r2, [sl]
c057f9bc:	e3a01c01 	mov	r1, #256	; 0x100
c057f9c0:	e1a00009 	mov	r0, r9
c057f9c4:	e5823004 	str	r3, [r2, #4]
c057f9c8:	e5832000 	str	r2, [r3]
c057f9cc:	e3a03c02 	mov	r3, #512	; 0x200
c057f9d0:	e88a000a 	stm	sl, {r1, r3}
c057f9d4:	ebffff74 	bl	c057f7ac <omap_irq_update>
c057f9d8:	e1a00007 	mov	r0, r7
c057f9dc:	eb12d878 	bl	c0a35bc4 <rt_spin_unlock>
c057f9e0:	e1a0000a 	mov	r0, sl
c057f9e4:	ebf05b7c 	bl	c01967dc <kfree>
c057f9e8:	e59f302c 	ldr	r3, [pc, #44]	; c057fa1c <omap_irq_wait+0x158>
c057f9ec:	e1a00005 	mov	r0, r5
c057f9f0:	e5932000 	ldr	r2, [r3]
c057f9f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c057f9f8:	e0332002 	eors	r2, r3, r2
c057f9fc:	1a000001 	bne	c057fa08 <omap_irq_wait+0x144>
c057fa00:	e24bd028 	sub	sp, fp, #40	; 0x28
c057fa04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c057fa08:	ebeaf5e0 	bl	c003d190 <__stack_chk_fail>
c057fa0c:	e16f6f16 	clz	r6, r6
c057fa10:	e1a062a6 	lsr	r6, r6, #5
c057fa14:	e2665000 	rsb	r5, r6, #0
c057fa18:	eaffffe0 	b	c057f9a0 <omap_irq_wait+0xdc>
c057fa1c:	c0d20024 	.word	0xc0d20024

c057fa20 <omap_irq_enable_vblank>:
c057fa20:	e1a0c00d 	mov	ip, sp
c057fa24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057fa28:	e24cb004 	sub	fp, ip, #4
c057fa2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057fa30:	ebea65a1 	bl	c00190bc <__gnu_mcount_nc>
c057fa34:	e5905000 	ldr	r5, [r0]
c057fa38:	e5954018 	ldr	r4, [r5, #24]
c057fa3c:	eb0004d7 	bl	c0580da0 <omap_crtc_channel>
c057fa40:	e2846e1b 	add	r6, r4, #432	; 0x1b0
c057fa44:	e1a02005 	mov	r2, r5
c057fa48:	e59f104c 	ldr	r1, [pc, #76]	; c057fa9c <omap_irq_enable_vblank+0x7c>
c057fa4c:	e1a03000 	mov	r3, r0
c057fa50:	e1a07000 	mov	r7, r0
c057fa54:	e3a00001 	mov	r0, #1
c057fa58:	ebff724d 	bl	c055c394 <drm_dbg>
c057fa5c:	e1a00006 	mov	r0, r6
c057fa60:	eb12d7e3 	bl	c0a359f4 <rt_spin_lock>
c057fa64:	e5943014 	ldr	r3, [r4, #20]
c057fa68:	e1a01007 	mov	r1, r7
c057fa6c:	e5940010 	ldr	r0, [r4, #16]
c057fa70:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c057fa74:	e12fff33 	blx	r3
c057fa78:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c057fa7c:	e1830000 	orr	r0, r3, r0
c057fa80:	e58401cc 	str	r0, [r4, #460]	; 0x1cc
c057fa84:	e1a00005 	mov	r0, r5
c057fa88:	ebffff47 	bl	c057f7ac <omap_irq_update>
c057fa8c:	e1a00006 	mov	r0, r6
c057fa90:	eb12d84b 	bl	c0a35bc4 <rt_spin_unlock>
c057fa94:	e3a00000 	mov	r0, #0
c057fa98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057fa9c:	c0d20070 	.word	0xc0d20070

c057faa0 <omap_irq_disable_vblank>:
c057faa0:	e1a0c00d 	mov	ip, sp
c057faa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057faa8:	e24cb004 	sub	fp, ip, #4
c057faac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057fab0:	ebea6581 	bl	c00190bc <__gnu_mcount_nc>
c057fab4:	e5905000 	ldr	r5, [r0]
c057fab8:	e5954018 	ldr	r4, [r5, #24]
c057fabc:	eb0004b7 	bl	c0580da0 <omap_crtc_channel>
c057fac0:	e2846e1b 	add	r6, r4, #432	; 0x1b0
c057fac4:	e1a02005 	mov	r2, r5
c057fac8:	e59f1048 	ldr	r1, [pc, #72]	; c057fb18 <omap_irq_disable_vblank+0x78>
c057facc:	e1a03000 	mov	r3, r0
c057fad0:	e1a07000 	mov	r7, r0
c057fad4:	e3a00001 	mov	r0, #1
c057fad8:	ebff722d 	bl	c055c394 <drm_dbg>
c057fadc:	e1a00006 	mov	r0, r6
c057fae0:	eb12d7c3 	bl	c0a359f4 <rt_spin_lock>
c057fae4:	e5943014 	ldr	r3, [r4, #20]
c057fae8:	e1a01007 	mov	r1, r7
c057faec:	e5940010 	ldr	r0, [r4, #16]
c057faf0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c057faf4:	e12fff33 	blx	r3
c057faf8:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c057fafc:	e1c30000 	bic	r0, r3, r0
c057fb00:	e58401cc 	str	r0, [r4, #460]	; 0x1cc
c057fb04:	e1a00005 	mov	r0, r5
c057fb08:	ebffff27 	bl	c057f7ac <omap_irq_update>
c057fb0c:	e1a00006 	mov	r0, r6
c057fb10:	eb12d82b 	bl	c0a35bc4 <rt_spin_unlock>
c057fb14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057fb18:	c0d20070 	.word	0xc0d20070

c057fb1c <omap_drm_irq_install>:
c057fb1c:	e1a0c00d 	mov	ip, sp
c057fb20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057fb24:	e24cb004 	sub	fp, ip, #4
c057fb28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057fb2c:	ebea6562 	bl	c00190bc <__gnu_mcount_nc>
c057fb30:	e5904018 	ldr	r4, [r0, #24]
c057fb34:	e1a07000 	mov	r7, r0
c057fb38:	e2845e1b 	add	r5, r4, #432	; 0x1b0
c057fb3c:	e5943014 	ldr	r3, [r4, #20]
c057fb40:	e5940010 	ldr	r0, [r4, #16]
c057fb44:	e5933020 	ldr	r3, [r3, #32]
c057fb48:	e12fff33 	blx	r3
c057fb4c:	e3a02000 	mov	r2, #0
c057fb50:	e1a01002 	mov	r1, r2
c057fb54:	e1a06000 	mov	r6, r0
c057fb58:	e1a00005 	mov	r0, r5
c057fb5c:	ebec0252 	bl	c00804ac <__rt_mutex_init>
c057fb60:	e1a00005 	mov	r0, r5
c057fb64:	e59f2100 	ldr	r2, [pc, #256]	; c057fc6c <omap_drm_irq_install+0x150>
c057fb68:	e59f1100 	ldr	r1, [pc, #256]	; c057fc70 <omap_drm_irq_install+0x154>
c057fb6c:	ebec0248 	bl	c0080494 <__rt_spin_lock_init>
c057fb70:	e59f20fc 	ldr	r2, [pc, #252]	; c057fc74 <omap_drm_irq_install+0x158>
c057fb74:	e28430e0 	add	r3, r4, #224	; 0xe0
c057fb78:	e284c0f0 	add	ip, r4, #240	; 0xf0
c057fb7c:	e2841f71 	add	r1, r4, #452	; 0x1c4
c057fb80:	e3a00c02 	mov	r0, #512	; 0x200
c057fb84:	e58401cc 	str	r0, [r4, #460]	; 0x1cc
c057fb88:	e58411c4 	str	r1, [r4, #452]	; 0x1c4
c057fb8c:	e58411c8 	str	r1, [r4, #456]	; 0x1c8
c057fb90:	e4931004 	ldr	r1, [r3], #4
c057fb94:	e2822004 	add	r2, r2, #4
c057fb98:	e3510000 	cmp	r1, #0
c057fb9c:	15120004 	ldrne	r0, [r2, #-4]
c057fba0:	159411cc 	ldrne	r1, [r4, #460]	; 0x1cc
c057fba4:	11811000 	orrne	r1, r1, r0
c057fba8:	158411cc 	strne	r1, [r4, #460]	; 0x1cc
c057fbac:	e153000c 	cmp	r3, ip
c057fbb0:	1afffff6 	bne	c057fb90 <omap_drm_irq_install+0x74>
c057fbb4:	e3560000 	cmp	r6, #0
c057fbb8:	0a00000b 	beq	c057fbec <omap_drm_irq_install+0xd0>
c057fbbc:	e3a05000 	mov	r5, #0
c057fbc0:	e5943014 	ldr	r3, [r4, #20]
c057fbc4:	e1a01005 	mov	r1, r5
c057fbc8:	e5940010 	ldr	r0, [r4, #16]
c057fbcc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c057fbd0:	e12fff33 	blx	r3
c057fbd4:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c057fbd8:	e2855001 	add	r5, r5, #1
c057fbdc:	e1560005 	cmp	r6, r5
c057fbe0:	e1830000 	orr	r0, r3, r0
c057fbe4:	e58401cc 	str	r0, [r4, #460]	; 0x1cc
c057fbe8:	1afffff4 	bne	c057fbc0 <omap_drm_irq_install+0xa4>
c057fbec:	e5943014 	ldr	r3, [r4, #20]
c057fbf0:	e5940010 	ldr	r0, [r4, #16]
c057fbf4:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c057fbf8:	e12fff33 	blx	r3
c057fbfc:	e3500000 	cmp	r0, #0
c057fc00:	e5940010 	ldr	r0, [r4, #16]
c057fc04:	159431cc 	ldrne	r3, [r4, #460]	; 0x1cc
c057fc08:	1383351a 	orrne	r3, r3, #109051904	; 0x6800000
c057fc0c:	158431cc 	strne	r3, [r4, #460]	; 0x1cc
c057fc10:	e5943014 	ldr	r3, [r4, #20]
c057fc14:	e5933014 	ldr	r3, [r3, #20]
c057fc18:	e12fff33 	blx	r3
c057fc1c:	e5943014 	ldr	r3, [r4, #20]
c057fc20:	e3e01000 	mvn	r1, #0
c057fc24:	e5940010 	ldr	r0, [r4, #16]
c057fc28:	e5933004 	ldr	r3, [r3, #4]
c057fc2c:	e12fff33 	blx	r3
c057fc30:	e5943014 	ldr	r3, [r4, #20]
c057fc34:	e5940010 	ldr	r0, [r4, #16]
c057fc38:	e5933018 	ldr	r3, [r3, #24]
c057fc3c:	e12fff33 	blx	r3
c057fc40:	e5943014 	ldr	r3, [r4, #20]
c057fc44:	e5940010 	ldr	r0, [r4, #16]
c057fc48:	e1a02007 	mov	r2, r7
c057fc4c:	e593300c 	ldr	r3, [r3, #12]
c057fc50:	e59f1020 	ldr	r1, [pc, #32]	; c057fc78 <omap_drm_irq_install+0x15c>
c057fc54:	e12fff33 	blx	r3
c057fc58:	e3500000 	cmp	r0, #0
c057fc5c:	a3a03001 	movge	r3, #1
c057fc60:	a5c73110 	strbge	r3, [r7, #272]	; 0x110
c057fc64:	a3a00000 	movge	r0, #0
c057fc68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057fc6c:	c0fac740 	.word	0xc0fac740
c057fc70:	c0d20084 	.word	0xc0d20084
c057fc74:	c0ac6358 	.word	0xc0ac6358
c057fc78:	c057f550 	.word	0xc057f550

c057fc7c <omap_drm_irq_uninstall>:
c057fc7c:	e1a0c00d 	mov	ip, sp
c057fc80:	e92dd800 	push	{fp, ip, lr, pc}
c057fc84:	e24cb004 	sub	fp, ip, #4
c057fc88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057fc8c:	ebea650a 	bl	c00190bc <__gnu_mcount_nc>
c057fc90:	e5d03110 	ldrb	r3, [r0, #272]	; 0x110
c057fc94:	e3530000 	cmp	r3, #0
c057fc98:	089da800 	ldmeq	sp, {fp, sp, pc}
c057fc9c:	e5903018 	ldr	r3, [r0, #24]
c057fca0:	e3a02000 	mov	r2, #0
c057fca4:	e5c02110 	strb	r2, [r0, #272]	; 0x110
c057fca8:	e5932014 	ldr	r2, [r3, #20]
c057fcac:	e1a01000 	mov	r1, r0
c057fcb0:	e5930010 	ldr	r0, [r3, #16]
c057fcb4:	e5923010 	ldr	r3, [r2, #16]
c057fcb8:	e12fff33 	blx	r3
c057fcbc:	e89da800 	ldm	sp, {fp, sp, pc}

c057fcc0 <fb_show>:
c057fcc0:	e1a0c00d 	mov	ip, sp
c057fcc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c057fcc8:	e24cb004 	sub	fp, ip, #4
c057fccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057fcd0:	ebea64f9 	bl	c00190bc <__gnu_mcount_nc>
c057fcd4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c057fcd8:	e59f1088 	ldr	r1, [pc, #136]	; c057fd68 <fb_show+0xa8>
c057fcdc:	e1a05000 	mov	r5, r0
c057fce0:	e5933000 	ldr	r3, [r3]
c057fce4:	e593600c 	ldr	r6, [r3, #12]
c057fce8:	e2867e21 	add	r7, r6, #528	; 0x210
c057fcec:	e5969018 	ldr	r9, [r6, #24]
c057fcf0:	ebf1559d 	bl	c01d536c <seq_printf>
c057fcf4:	e1a01005 	mov	r1, r5
c057fcf8:	e599316c 	ldr	r3, [r9, #364]	; 0x16c
c057fcfc:	e593001c 	ldr	r0, [r3, #28]
c057fd00:	eb001039 	bl	c0583dec <omap_framebuffer_describe>
c057fd04:	e1a00007 	mov	r0, r7
c057fd08:	eb12d7f5 	bl	c0a35ce4 <_mutex_lock>
c057fd0c:	e5b64224 	ldr	r4, [r6, #548]!	; 0x224
c057fd10:	e1560004 	cmp	r6, r4
c057fd14:	e2444004 	sub	r4, r4, #4
c057fd18:	0a00000e 	beq	c057fd58 <fb_show+0x98>
c057fd1c:	e59f8048 	ldr	r8, [pc, #72]	; c057fd6c <fb_show+0xac>
c057fd20:	e599316c 	ldr	r3, [r9, #364]	; 0x16c
c057fd24:	e1a01008 	mov	r1, r8
c057fd28:	e1a00005 	mov	r0, r5
c057fd2c:	e593301c 	ldr	r3, [r3, #28]
c057fd30:	e1530004 	cmp	r3, r4
c057fd34:	0a000003 	beq	c057fd48 <fb_show+0x88>
c057fd38:	ebf1558b 	bl	c01d536c <seq_printf>
c057fd3c:	e1a01005 	mov	r1, r5
c057fd40:	e1a00004 	mov	r0, r4
c057fd44:	eb001028 	bl	c0583dec <omap_framebuffer_describe>
c057fd48:	e5944004 	ldr	r4, [r4, #4]
c057fd4c:	e1560004 	cmp	r6, r4
c057fd50:	e2444004 	sub	r4, r4, #4
c057fd54:	1afffff1 	bne	c057fd20 <fb_show+0x60>
c057fd58:	e1a00007 	mov	r0, r7
c057fd5c:	eb12d80e 	bl	c0a35d9c <_mutex_unlock>
c057fd60:	e3a00000 	mov	r0, #0
c057fd64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c057fd68:	c0d200b4 	.word	0xc0d200b4
c057fd6c:	c0d200bc 	.word	0xc0d200bc

c057fd70 <mm_show>:
c057fd70:	e1a0c00d 	mov	ip, sp
c057fd74:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c057fd78:	e24cb004 	sub	fp, ip, #4
c057fd7c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c057fd80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057fd84:	ebea64cc 	bl	c00190bc <__gnu_mcount_nc>
c057fd88:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c057fd8c:	e59f1070 	ldr	r1, [pc, #112]	; c057fe04 <mm_show+0x94>
c057fd90:	e59f2070 	ldr	r2, [pc, #112]	; c057fe08 <mm_show+0x98>
c057fd94:	e59cc000 	ldr	ip, [ip]
c057fd98:	e24b3030 	sub	r3, fp, #48	; 0x30
c057fd9c:	e3a04000 	mov	r4, #0
c057fda0:	e59ce00c 	ldr	lr, [ip, #12]
c057fda4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c057fda8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c057fdac:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c057fdb0:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c057fdb4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c057fdb8:	e24bc040 	sub	ip, fp, #64	; 0x40
c057fdbc:	e59ee42c 	ldr	lr, [lr, #1068]	; 0x42c
c057fdc0:	e59f5044 	ldr	r5, [pc, #68]	; c057fe0c <mm_show+0x9c>
c057fdc4:	e5955000 	ldr	r5, [r5]
c057fdc8:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c057fdcc:	e3a05000 	mov	r5, #0
c057fdd0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c057fdd4:	e28e0018 	add	r0, lr, #24
c057fdd8:	e1a0100c 	mov	r1, ip
c057fddc:	ebff0c21 	bl	c0542e68 <drm_mm_print>
c057fde0:	e59f3024 	ldr	r3, [pc, #36]	; c057fe0c <mm_show+0x9c>
c057fde4:	e1a00004 	mov	r0, r4
c057fde8:	e5932000 	ldr	r2, [r3]
c057fdec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c057fdf0:	e0332002 	eors	r2, r3, r2
c057fdf4:	1a000001 	bne	c057fe00 <mm_show+0x90>
c057fdf8:	e24bd018 	sub	sp, fp, #24
c057fdfc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c057fe00:	ebeaf4e2 	bl	c003d190 <__stack_chk_fail>
c057fe04:	c055c0dc 	.word	0xc055c0dc
c057fe08:	c055c0bc 	.word	0xc055c0bc
c057fe0c:	c0d200b0 	.word	0xc0d200b0

c057fe10 <gem_show>:
c057fe10:	e1a0c00d 	mov	ip, sp
c057fe14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057fe18:	e24cb004 	sub	fp, ip, #4
c057fe1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057fe20:	ebea64a5 	bl	c00190bc <__gnu_mcount_nc>
c057fe24:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c057fe28:	e59f1038 	ldr	r1, [pc, #56]	; c057fe68 <gem_show+0x58>
c057fe2c:	e1a06000 	mov	r6, r0
c057fe30:	e5933000 	ldr	r3, [r3]
c057fe34:	e593300c 	ldr	r3, [r3, #12]
c057fe38:	e5935018 	ldr	r5, [r3, #24]
c057fe3c:	ebf1554a 	bl	c01d536c <seq_printf>
c057fe40:	e2854f5d 	add	r4, r5, #372	; 0x174
c057fe44:	e1a00004 	mov	r0, r4
c057fe48:	eb12d7a5 	bl	c0a35ce4 <_mutex_lock>
c057fe4c:	e1a01006 	mov	r1, r6
c057fe50:	e2850f61 	add	r0, r5, #388	; 0x184
c057fe54:	eb001604 	bl	c058566c <omap_gem_describe_objects>
c057fe58:	e1a00004 	mov	r0, r4
c057fe5c:	eb12d7ce 	bl	c0a35d9c <_mutex_unlock>
c057fe60:	e3a00000 	mov	r0, #0
c057fe64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057fe68:	c0d200c4 	.word	0xc0d200c4

c057fe6c <omap_debugfs_init>:
c057fe6c:	e1a0c00d 	mov	ip, sp
c057fe70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c057fe74:	e24cb004 	sub	fp, ip, #4
c057fe78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057fe7c:	ebea648e 	bl	c00190bc <__gnu_mcount_nc>
c057fe80:	e1a04000 	mov	r4, r0
c057fe84:	e1a03000 	mov	r3, r0
c057fe88:	e5902010 	ldr	r2, [r0, #16]
c057fe8c:	e3a01003 	mov	r1, #3
c057fe90:	e59f0064 	ldr	r0, [pc, #100]	; c057fefc <omap_debugfs_init+0x90>
c057fe94:	e594600c 	ldr	r6, [r4, #12]
c057fe98:	ebff9599 	bl	c0565504 <drm_debugfs_create_files>
c057fe9c:	e2505000 	subs	r5, r0, #0
c057fea0:	1a000010 	bne	c057fee8 <omap_debugfs_init+0x7c>
c057fea4:	eb002301 	bl	c0588ab0 <dmm_is_available>
c057fea8:	e3500000 	cmp	r0, #0
c057feac:	1a000001 	bne	c057feb8 <omap_debugfs_init+0x4c>
c057feb0:	e1a00005 	mov	r0, r5
c057feb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057feb8:	e1a03004 	mov	r3, r4
c057febc:	e5942010 	ldr	r2, [r4, #16]
c057fec0:	e3a01001 	mov	r1, #1
c057fec4:	e59f0034 	ldr	r0, [pc, #52]	; c057ff00 <omap_debugfs_init+0x94>
c057fec8:	ebff958d 	bl	c0565504 <drm_debugfs_create_files>
c057fecc:	e2505000 	subs	r5, r0, #0
c057fed0:	0afffff6 	beq	c057feb0 <omap_debugfs_init+0x44>
c057fed4:	e5960010 	ldr	r0, [r6, #16]
c057fed8:	e59f1024 	ldr	r1, [pc, #36]	; c057ff04 <omap_debugfs_init+0x98>
c057fedc:	eb00b01b 	bl	c05abf50 <_dev_err>
c057fee0:	e1a00005 	mov	r0, r5
c057fee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057fee8:	e5960010 	ldr	r0, [r6, #16]
c057feec:	e59f1014 	ldr	r1, [pc, #20]	; c057ff08 <omap_debugfs_init+0x9c>
c057fef0:	eb00b016 	bl	c05abf50 <_dev_err>
c057fef4:	e1a00005 	mov	r0, r5
c057fef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c057fefc:	c0f0ef08 	.word	0xc0f0ef08
c057ff00:	c0f0ef38 	.word	0xc0f0ef38
c057ff04:	c0d200fc 	.word	0xc0d200fc
c057ff08:	c0d200d4 	.word	0xc0d200d4

c057ff0c <omap_crtc_dss_start_update>:
c057ff0c:	e1a0c00d 	mov	ip, sp
c057ff10:	e92dd800 	push	{fp, ip, lr, pc}
c057ff14:	e24cb004 	sub	fp, ip, #4
c057ff18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057ff1c:	ebea6466 	bl	c00190bc <__gnu_mcount_nc>
c057ff20:	e89da800 	ldm	sp, {fp, sp, pc}

c057ff24 <omap_crtc_dss_register_framedone>:
c057ff24:	e1a0c00d 	mov	ip, sp
c057ff28:	e92dd800 	push	{fp, ip, lr, pc}
c057ff2c:	e24cb004 	sub	fp, ip, #4
c057ff30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057ff34:	ebea6460 	bl	c00190bc <__gnu_mcount_nc>
c057ff38:	e3a00000 	mov	r0, #0
c057ff3c:	e89da800 	ldm	sp, {fp, sp, pc}

c057ff40 <omap_crtc_dss_unregister_framedone>:
c057ff40:	e1a0c00d 	mov	ip, sp
c057ff44:	e92dd800 	push	{fp, ip, lr, pc}
c057ff48:	e24cb004 	sub	fp, ip, #4
c057ff4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057ff50:	ebea6459 	bl	c00190bc <__gnu_mcount_nc>
c057ff54:	e89da800 	ldm	sp, {fp, sp, pc}

c057ff58 <omap_crtc_atomic_begin>:
c057ff58:	e1a0c00d 	mov	ip, sp
c057ff5c:	e92dd800 	push	{fp, ip, lr, pc}
c057ff60:	e24cb004 	sub	fp, ip, #4
c057ff64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057ff68:	ebea6453 	bl	c00190bc <__gnu_mcount_nc>
c057ff6c:	e89da800 	ldm	sp, {fp, sp, pc}

c057ff70 <omap_crtc_atomic_get_property>:
c057ff70:	e1a0c00d 	mov	ip, sp
c057ff74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c057ff78:	e24cb004 	sub	fp, ip, #4
c057ff7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c057ff80:	ebea644d 	bl	c00190bc <__gnu_mcount_nc>
c057ff84:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c057ff88:	e59cc1a8 	ldr	ip, [ip, #424]	; 0x1a8
c057ff8c:	e15c0002 	cmp	ip, r2
c057ff90:	0a00001a 	beq	c0580000 <omap_crtc_atomic_get_property+0x90>
c057ff94:	e5900000 	ldr	r0, [r0]
c057ff98:	e5900018 	ldr	r0, [r0, #24]
c057ff9c:	e590c194 	ldr	ip, [r0, #404]	; 0x194
c057ffa0:	e15c0002 	cmp	ip, r2
c057ffa4:	0a000010 	beq	c057ffec <omap_crtc_atomic_get_property+0x7c>
c057ffa8:	e590c1a0 	ldr	ip, [r0, #416]	; 0x1a0
c057ffac:	e15c0002 	cmp	ip, r2
c057ffb0:	0a00001c 	beq	c0580028 <omap_crtc_atomic_get_property+0xb8>
c057ffb4:	e590c1a4 	ldr	ip, [r0, #420]	; 0x1a4
c057ffb8:	e15c0002 	cmp	ip, r2
c057ffbc:	0a00001e 	beq	c058003c <omap_crtc_atomic_get_property+0xcc>
c057ffc0:	e590c1a8 	ldr	ip, [r0, #424]	; 0x1a8
c057ffc4:	e15c0002 	cmp	ip, r2
c057ffc8:	0a000011 	beq	c0580014 <omap_crtc_atomic_get_property+0xa4>
c057ffcc:	e59001ac 	ldr	r0, [r0, #428]	; 0x1ac
c057ffd0:	e1500002 	cmp	r0, r2
c057ffd4:	1a00001d 	bne	c0580050 <omap_crtc_atomic_get_property+0xe0>
c057ffd8:	e5d141ec 	ldrb	r4, [r1, #492]	; 0x1ec
c057ffdc:	e3a05000 	mov	r5, #0
c057ffe0:	e3a00000 	mov	r0, #0
c057ffe4:	e1c340f0 	strd	r4, [r3]
c057ffe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c057ffec:	e59121dc 	ldr	r2, [r1, #476]	; 0x1dc
c057fff0:	e3a00000 	mov	r0, #0
c057fff4:	e5832000 	str	r2, [r3]
c057fff8:	e5830004 	str	r0, [r3, #4]
c057fffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580000:	e59121d8 	ldr	r2, [r1, #472]	; 0x1d8
c0580004:	e3a00000 	mov	r0, #0
c0580008:	e5832000 	str	r2, [r3]
c058000c:	e5830004 	str	r0, [r3, #4]
c0580010:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580014:	e59121e8 	ldr	r2, [r1, #488]	; 0x1e8
c0580018:	e3a00000 	mov	r0, #0
c058001c:	e5832000 	str	r2, [r3]
c0580020:	e5830004 	str	r0, [r3, #4]
c0580024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580028:	e59121e0 	ldr	r2, [r1, #480]	; 0x1e0
c058002c:	e3a00000 	mov	r0, #0
c0580030:	e5832000 	str	r2, [r3]
c0580034:	e5830004 	str	r0, [r3, #4]
c0580038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058003c:	e59121e4 	ldr	r2, [r1, #484]	; 0x1e4
c0580040:	e3a00000 	mov	r0, #0
c0580044:	e5832000 	str	r2, [r3]
c0580048:	e5830004 	str	r0, [r3, #4]
c058004c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580050:	e3e00015 	mvn	r0, #21
c0580054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0580058 <omap_crtc_dss_set_lcd_config>:
c0580058:	e1a0c00d 	mov	ip, sp
c058005c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0580060:	e24cb004 	sub	fp, ip, #4
c0580064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580068:	ebea6413 	bl	c00190bc <__gnu_mcount_nc>
c058006c:	e0801101 	add	r1, r0, r1, lsl #2
c0580070:	e1a04000 	mov	r4, r0
c0580074:	e59130bc 	ldr	r3, [r1, #188]	; 0xbc
c0580078:	e1a06002 	mov	r6, r2
c058007c:	e59f1028 	ldr	r1, [pc, #40]	; c05800ac <omap_crtc_dss_set_lcd_config+0x54>
c0580080:	e5935000 	ldr	r5, [r3]
c0580084:	e3a00001 	mov	r0, #1
c0580088:	e59523e8 	ldr	r2, [r5, #1000]	; 0x3e8
c058008c:	ebff70c0 	bl	c055c394 <drm_dbg>
c0580090:	e5943014 	ldr	r3, [r4, #20]
c0580094:	e59513f0 	ldr	r1, [r5, #1008]	; 0x3f0
c0580098:	e1a02006 	mov	r2, r6
c058009c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c05800a0:	e5940010 	ldr	r0, [r4, #16]
c05800a4:	e12fff33 	blx	r3
c05800a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05800ac:	c0d8fdec 	.word	0xc0d8fdec

c05800b0 <omap_crtc_dss_set_timings>:
c05800b0:	e1a0c00d 	mov	ip, sp
c05800b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05800b8:	e24cb004 	sub	fp, ip, #4
c05800bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05800c0:	ebea63fd 	bl	c00190bc <__gnu_mcount_nc>
c05800c4:	e0801101 	add	r1, r0, r1, lsl #2
c05800c8:	e1a05002 	mov	r5, r2
c05800cc:	e59130bc 	ldr	r3, [r1, #188]	; 0xbc
c05800d0:	e3a00001 	mov	r0, #1
c05800d4:	e59f102c 	ldr	r1, [pc, #44]	; c0580108 <omap_crtc_dss_set_timings+0x58>
c05800d8:	e5934000 	ldr	r4, [r3]
c05800dc:	e59423e8 	ldr	r2, [r4, #1000]	; 0x3e8
c05800e0:	ebff70ab 	bl	c055c394 <drm_dbg>
c05800e4:	e1a0e005 	mov	lr, r5
c05800e8:	e284cffd 	add	ip, r4, #1012	; 0x3f4
c05800ec:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05800f0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05800f4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05800f8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05800fc:	e89e0003 	ldm	lr, {r0, r1}
c0580100:	e88c0003 	stm	ip, {r0, r1}
c0580104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580108:	c0d8fdec 	.word	0xc0d8fdec

c058010c <omap_crtc_arm_event>:
c058010c:	e1a0c00d 	mov	ip, sp
c0580110:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0580114:	e24cb004 	sub	fp, ip, #4
c0580118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058011c:	ebea63e6 	bl	c00190bc <__gnu_mcount_nc>
c0580120:	e5d0341e 	ldrb	r3, [r0, #1054]	; 0x41e
c0580124:	e1a04000 	mov	r4, r0
c0580128:	e3530000 	cmp	r3, #0
c058012c:	1a000008 	bne	c0580154 <omap_crtc_arm_event+0x48>
c0580130:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c0580134:	e3a02001 	mov	r2, #1
c0580138:	e5c4241e 	strb	r2, [r4, #1054]	; 0x41e
c058013c:	e59321cc 	ldr	r2, [r3, #460]	; 0x1cc
c0580140:	e3520000 	cmp	r2, #0
c0580144:	13a01000 	movne	r1, #0
c0580148:	1584243c 	strne	r2, [r4, #1084]	; 0x43c
c058014c:	158311cc 	strne	r1, [r3, #460]	; 0x1cc
c0580150:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580154:	e3a01e19 	mov	r1, #400	; 0x190
c0580158:	e59f0004 	ldr	r0, [pc, #4]	; c0580164 <omap_crtc_arm_event+0x58>
c058015c:	ebeaf5c9 	bl	c003d888 <warn_slowpath_null>
c0580160:	eafffff2 	b	c0580130 <omap_crtc_arm_event+0x24>
c0580164:	c0d20144 	.word	0xc0d20144

c0580168 <omap_crtc_set_enabled>:
c0580168:	e1a0c00d 	mov	ip, sp
c058016c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0580170:	e24cb004 	sub	fp, ip, #4
c0580174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580178:	ebea63cf 	bl	c00190bc <__gnu_mcount_nc>
c058017c:	e5d0341d 	ldrb	r3, [r0, #1053]	; 0x41d
c0580180:	e5907000 	ldr	r7, [r0]
c0580184:	e1a04000 	mov	r4, r0
c0580188:	e1530001 	cmp	r3, r1
c058018c:	e1a08001 	mov	r8, r1
c0580190:	e59063f0 	ldr	r6, [r0, #1008]	; 0x3f0
c0580194:	e5975018 	ldr	r5, [r7, #24]
c0580198:	0a000056 	beq	c05802f8 <omap_crtc_set_enabled+0x190>
c058019c:	e59033ec 	ldr	r3, [r0, #1004]	; 0x3ec
c05801a0:	e593300c 	ldr	r3, [r3, #12]
c05801a4:	e5933020 	ldr	r3, [r3, #32]
c05801a8:	e3530020 	cmp	r3, #32
c05801ac:	0a000045 	beq	c05802c8 <omap_crtc_set_enabled+0x160>
c05801b0:	e3560001 	cmp	r6, #1
c05801b4:	05c4641c 	strbeq	r6, [r4, #1052]	; 0x41c
c05801b8:	e5953014 	ldr	r3, [r5, #20]
c05801bc:	e1a01006 	mov	r1, r6
c05801c0:	e5950010 	ldr	r0, [r5, #16]
c05801c4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c05801c8:	e12fff33 	blx	r3
c05801cc:	e5953014 	ldr	r3, [r5, #20]
c05801d0:	e1a01006 	mov	r1, r6
c05801d4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c05801d8:	e1a09000 	mov	r9, r0
c05801dc:	e5950010 	ldr	r0, [r5, #16]
c05801e0:	e12fff33 	blx	r3
c05801e4:	e3580000 	cmp	r8, #0
c05801e8:	1a00001d 	bne	c0580264 <omap_crtc_set_enabled+0xfc>
c05801ec:	e3590000 	cmp	r9, #0
c05801f0:	01a01000 	moveq	r1, r0
c05801f4:	11a01009 	movne	r1, r9
c05801f8:	13a02001 	movne	r2, #1
c05801fc:	03a02002 	moveq	r2, #2
c0580200:	e1a00007 	mov	r0, r7
c0580204:	ebfffd87 	bl	c057f828 <omap_irq_wait_init>
c0580208:	e5953014 	ldr	r3, [r5, #20]
c058020c:	e1a01006 	mov	r1, r6
c0580210:	e3a02000 	mov	r2, #0
c0580214:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0580218:	e1a08000 	mov	r8, r0
c058021c:	e5950010 	ldr	r0, [r5, #16]
c0580220:	e12fff33 	blx	r3
c0580224:	e3a03000 	mov	r3, #0
c0580228:	e1a01008 	mov	r1, r8
c058022c:	e5c4341d 	strb	r3, [r4, #1053]	; 0x41d
c0580230:	e3a0200a 	mov	r2, #10
c0580234:	e1a00007 	mov	r0, r7
c0580238:	ebfffda1 	bl	c057f8c4 <omap_irq_wait>
c058023c:	e3500000 	cmp	r0, #0
c0580240:	1a000028 	bne	c05802e8 <omap_crtc_set_enabled+0x180>
c0580244:	e59433f0 	ldr	r3, [r4, #1008]	; 0x3f0
c0580248:	e3530001 	cmp	r3, #1
c058024c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0580250:	e3a03000 	mov	r3, #0
c0580254:	e5c4341c 	strb	r3, [r4, #1052]	; 0x41c
c0580258:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058025c:	ebea8340 	bl	c0020f64 <arm_heavy_mb>
c0580260:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0580264:	e1a01000 	mov	r1, r0
c0580268:	e3a02001 	mov	r2, #1
c058026c:	e1a00007 	mov	r0, r7
c0580270:	ebfffd6c 	bl	c057f828 <omap_irq_wait_init>
c0580274:	e5953014 	ldr	r3, [r5, #20]
c0580278:	e1a01006 	mov	r1, r6
c058027c:	e3a02001 	mov	r2, #1
c0580280:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0580284:	e1a08000 	mov	r8, r0
c0580288:	e5950010 	ldr	r0, [r5, #16]
c058028c:	e12fff33 	blx	r3
c0580290:	e3a03001 	mov	r3, #1
c0580294:	e1a01008 	mov	r1, r8
c0580298:	e5c4341d 	strb	r3, [r4, #1053]	; 0x41d
c058029c:	e3a0200a 	mov	r2, #10
c05802a0:	e1a00007 	mov	r0, r7
c05802a4:	ebfffd86 	bl	c057f8c4 <omap_irq_wait>
c05802a8:	e3500000 	cmp	r0, #0
c05802ac:	0affffe4 	beq	c0580244 <omap_crtc_set_enabled+0xdc>
c05802b0:	e5970010 	ldr	r0, [r7, #16]
c05802b4:	e59423e8 	ldr	r2, [r4, #1000]	; 0x3e8
c05802b8:	e59f3048 	ldr	r3, [pc, #72]	; c0580308 <omap_crtc_set_enabled+0x1a0>
c05802bc:	e59f1048 	ldr	r1, [pc, #72]	; c058030c <omap_crtc_set_enabled+0x1a4>
c05802c0:	eb00af22 	bl	c05abf50 <_dev_err>
c05802c4:	eaffffde 	b	c0580244 <omap_crtc_set_enabled+0xdc>
c05802c8:	e5953014 	ldr	r3, [r5, #20]
c05802cc:	e1a01006 	mov	r1, r6
c05802d0:	e5950010 	ldr	r0, [r5, #16]
c05802d4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05802d8:	e1a02008 	mov	r2, r8
c05802dc:	e12fff33 	blx	r3
c05802e0:	e5c4841d 	strb	r8, [r4, #1053]	; 0x41d
c05802e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05802e8:	e5970010 	ldr	r0, [r7, #16]
c05802ec:	e59423e8 	ldr	r2, [r4, #1000]	; 0x3e8
c05802f0:	e59f3018 	ldr	r3, [pc, #24]	; c0580310 <omap_crtc_set_enabled+0x1a8>
c05802f4:	eafffff0 	b	c05802bc <omap_crtc_set_enabled+0x154>
c05802f8:	e3a01086 	mov	r1, #134	; 0x86
c05802fc:	e59f0010 	ldr	r0, [pc, #16]	; c0580314 <omap_crtc_set_enabled+0x1ac>
c0580300:	ebeaf560 	bl	c003d888 <warn_slowpath_null>
c0580304:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0580308:	c0d2ef48 	.word	0xc0d2ef48
c058030c:	c0d20168 	.word	0xc0d20168
c0580310:	c0d5d6cc 	.word	0xc0d5d6cc
c0580314:	c0d20144 	.word	0xc0d20144

c0580318 <omap_crtc_dss_disable>:
c0580318:	e1a0c00d 	mov	ip, sp
c058031c:	e92dd800 	push	{fp, ip, lr, pc}
c0580320:	e24cb004 	sub	fp, ip, #4
c0580324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580328:	ebea6363 	bl	c00190bc <__gnu_mcount_nc>
c058032c:	e0800101 	add	r0, r0, r1, lsl #2
c0580330:	e3a01000 	mov	r1, #0
c0580334:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c0580338:	e5930000 	ldr	r0, [r3]
c058033c:	ebffff89 	bl	c0580168 <omap_crtc_set_enabled>
c0580340:	e89da800 	ldm	sp, {fp, sp, pc}

c0580344 <omap_crtc_dss_enable>:
c0580344:	e1a0c00d 	mov	ip, sp
c0580348:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058034c:	e24cb004 	sub	fp, ip, #4
c0580350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580354:	ebea6358 	bl	c00190bc <__gnu_mcount_nc>
c0580358:	e0801101 	add	r1, r0, r1, lsl #2
c058035c:	e5903014 	ldr	r3, [r0, #20]
c0580360:	e59120bc 	ldr	r2, [r1, #188]	; 0xbc
c0580364:	e5900010 	ldr	r0, [r0, #16]
c0580368:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c058036c:	e5924000 	ldr	r4, [r2]
c0580370:	e2842ffd 	add	r2, r4, #1012	; 0x3f4
c0580374:	e59413f0 	ldr	r1, [r4, #1008]	; 0x3f0
c0580378:	e12fff33 	blx	r3
c058037c:	e1a00004 	mov	r0, r4
c0580380:	e3a01001 	mov	r1, #1
c0580384:	ebffff77 	bl	c0580168 <omap_crtc_set_enabled>
c0580388:	e3a00000 	mov	r0, #0
c058038c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0580390 <omap_crtc_atomic_disable>:
c0580390:	e1a0c00d 	mov	ip, sp
c0580394:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0580398:	e24cb004 	sub	fp, ip, #4
c058039c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05803a0:	ebea6345 	bl	c00190bc <__gnu_mcount_nc>
c05803a4:	e5903000 	ldr	r3, [r0]
c05803a8:	e1a04000 	mov	r4, r0
c05803ac:	e59f1064 	ldr	r1, [pc, #100]	; c0580418 <omap_crtc_atomic_disable+0x88>
c05803b0:	e59023e8 	ldr	r2, [r0, #1000]	; 0x3e8
c05803b4:	e3a00001 	mov	r0, #1
c05803b8:	e5935018 	ldr	r5, [r3, #24]
c05803bc:	ebff6ff4 	bl	c055c394 <drm_dbg>
c05803c0:	e5940000 	ldr	r0, [r4]
c05803c4:	e2800f55 	add	r0, r0, #340	; 0x154
c05803c8:	eb12d589 	bl	c0a359f4 <rt_spin_lock>
c05803cc:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c05803d0:	e59311cc 	ldr	r1, [r3, #460]	; 0x1cc
c05803d4:	e3510000 	cmp	r1, #0
c05803d8:	0a000004 	beq	c05803f0 <omap_crtc_atomic_disable+0x60>
c05803dc:	e1a00004 	mov	r0, r4
c05803e0:	ebff76fd 	bl	c055dfdc <drm_crtc_send_vblank_event>
c05803e4:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c05803e8:	e3a02000 	mov	r2, #0
c05803ec:	e58321cc 	str	r2, [r3, #460]	; 0x1cc
c05803f0:	e5940000 	ldr	r0, [r4]
c05803f4:	e2800f55 	add	r0, r0, #340	; 0x154
c05803f8:	eb12d5f1 	bl	c0a35bc4 <rt_spin_unlock>
c05803fc:	e1a00004 	mov	r0, r4
c0580400:	ebff7bf5 	bl	c055f3dc <drm_crtc_vblank_off>
c0580404:	e5953014 	ldr	r3, [r5, #20]
c0580408:	e5950010 	ldr	r0, [r5, #16]
c058040c:	e5933018 	ldr	r3, [r3, #24]
c0580410:	e12fff33 	blx	r3
c0580414:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580418:	c0d8fdec 	.word	0xc0d8fdec

c058041c <omap_crtc_atomic_enable>:
c058041c:	e1a0c00d 	mov	ip, sp
c0580420:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0580424:	e24cb004 	sub	fp, ip, #4
c0580428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058042c:	ebea6322 	bl	c00190bc <__gnu_mcount_nc>
c0580430:	e5903000 	ldr	r3, [r0]
c0580434:	e59023e8 	ldr	r2, [r0, #1000]	; 0x3e8
c0580438:	e59f1068 	ldr	r1, [pc, #104]	; c05804a8 <omap_crtc_atomic_enable+0x8c>
c058043c:	e5935018 	ldr	r5, [r3, #24]
c0580440:	e1a04000 	mov	r4, r0
c0580444:	e3a00001 	mov	r0, #1
c0580448:	ebff6fd1 	bl	c055c394 <drm_dbg>
c058044c:	e5953014 	ldr	r3, [r5, #20]
c0580450:	e5950010 	ldr	r0, [r5, #16]
c0580454:	e5933014 	ldr	r3, [r3, #20]
c0580458:	e12fff33 	blx	r3
c058045c:	e5940000 	ldr	r0, [r4]
c0580460:	e2800f55 	add	r0, r0, #340	; 0x154
c0580464:	eb12d562 	bl	c0a359f4 <rt_spin_lock>
c0580468:	e1a00004 	mov	r0, r4
c058046c:	ebff79a9 	bl	c055eb18 <drm_crtc_vblank_on>
c0580470:	e1a00004 	mov	r0, r4
c0580474:	ebff799e 	bl	c055eaf4 <drm_crtc_vblank_get>
c0580478:	e3500000 	cmp	r0, #0
c058047c:	1a000005 	bne	c0580498 <omap_crtc_atomic_enable+0x7c>
c0580480:	e1a00004 	mov	r0, r4
c0580484:	ebffff20 	bl	c058010c <omap_crtc_arm_event>
c0580488:	e5940000 	ldr	r0, [r4]
c058048c:	e2800f55 	add	r0, r0, #340	; 0x154
c0580490:	eb12d5cb 	bl	c0a35bc4 <rt_spin_unlock>
c0580494:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580498:	e59f100c 	ldr	r1, [pc, #12]	; c05804ac <omap_crtc_atomic_enable+0x90>
c058049c:	e59f000c 	ldr	r0, [pc, #12]	; c05804b0 <omap_crtc_atomic_enable+0x94>
c05804a0:	ebeaf4f8 	bl	c003d888 <warn_slowpath_null>
c05804a4:	eafffff5 	b	c0580480 <omap_crtc_atomic_enable+0x64>
c05804a8:	c0d8fdec 	.word	0xc0d8fdec
c05804ac:	000001a7 	.word	0x000001a7
c05804b0:	c0d20144 	.word	0xc0d20144

c05804b4 <omap_crtc_atomic_flush>:
c05804b4:	e1a0c00d 	mov	ip, sp
c05804b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05804bc:	e24cb004 	sub	fp, ip, #4
c05804c0:	e24dd028 	sub	sp, sp, #40	; 0x28
c05804c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05804c8:	ebea62fb 	bl	c00190bc <__gnu_mcount_nc>
c05804cc:	e5907340 	ldr	r7, [r0, #832]	; 0x340
c05804d0:	e59f3384 	ldr	r3, [pc, #900]	; c058085c <omap_crtc_atomic_flush+0x3a8>
c05804d4:	e5902000 	ldr	r2, [r0]
c05804d8:	e5933000 	ldr	r3, [r3]
c05804dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05804e0:	e3a03000 	mov	r3, #0
c05804e4:	e5d73006 	ldrb	r3, [r7, #6]
c05804e8:	e5925018 	ldr	r5, [r2, #24]
c05804ec:	e1a04000 	mov	r4, r0
c05804f0:	e3130020 	tst	r3, #32
c05804f4:	01a06005 	moveq	r6, r5
c05804f8:	0a00000d 	beq	c0580534 <omap_crtc_atomic_flush+0x80>
c05804fc:	e59721c0 	ldr	r2, [r7, #448]	; 0x1c0
c0580500:	e5951014 	ldr	r1, [r5, #20]
c0580504:	e3520000 	cmp	r2, #0
c0580508:	01a03002 	moveq	r3, r2
c058050c:	15923028 	ldrne	r3, [r2, #40]	; 0x28
c0580510:	e5916058 	ldr	r6, [r1, #88]	; 0x58
c0580514:	1592202c 	ldrne	r2, [r2, #44]	; 0x2c
c0580518:	11a031a3 	lsrne	r3, r3, #3
c058051c:	e59013f0 	ldr	r1, [r0, #1008]	; 0x3f0
c0580520:	e5950010 	ldr	r0, [r5, #16]
c0580524:	e12fff36 	blx	r6
c0580528:	e5943000 	ldr	r3, [r4]
c058052c:	e5947340 	ldr	r7, [r4, #832]	; 0x340
c0580530:	e5936018 	ldr	r6, [r3, #24]
c0580534:	e3a02020 	mov	r2, #32
c0580538:	e3a01000 	mov	r1, #0
c058053c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0580540:	eb12639e 	bl	c0a193c0 <memset>
c0580544:	e59731e4 	ldr	r3, [r7, #484]	; 0x1e4
c0580548:	e59711e0 	ldr	r1, [r7, #480]	; 0x1e0
c058054c:	e59721e8 	ldr	r2, [r7, #488]	; 0x1e8
c0580550:	e3530001 	cmp	r3, #1
c0580554:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0580558:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c058055c:	054b3040 	strbeq	r3, [fp, #-64]	; 0xffffffc0
c0580560:	0a000003 	beq	c0580574 <omap_crtc_atomic_flush+0xc0>
c0580564:	e3530002 	cmp	r3, #2
c0580568:	03a03001 	moveq	r3, #1
c058056c:	054b3040 	strbeq	r3, [fp, #-64]	; 0xffffffc0
c0580570:	050b3048 	streq	r3, [fp, #-72]	; 0xffffffb8
c0580574:	e5d721ec 	ldrb	r2, [r7, #492]	; 0x1ec
c0580578:	e59731bc 	ldr	r3, [r7, #444]	; 0x1bc
c058057c:	e3530000 	cmp	r3, #0
c0580580:	e54b203f 	strb	r2, [fp, #-63]	; 0xffffffc1
c0580584:	0a000089 	beq	c05807b0 <omap_crtc_atomic_flush+0x2fc>
c0580588:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c058058c:	e3a03001 	mov	r3, #1
c0580590:	e54b303e 	strb	r3, [fp, #-62]	; 0xffffffc2
c0580594:	e1cc00d0 	ldrd	r0, [ip]
c0580598:	e59f82c0 	ldr	r8, [pc, #704]	; c0580860 <omap_crtc_atomic_flush+0x3ac>
c058059c:	e3a09000 	mov	r9, #0
c05805a0:	e1a0ec20 	lsr	lr, r0, #24
c05805a4:	e18e2401 	orr	r2, lr, r1, lsl #8
c05805a8:	e1a0ec21 	lsr	lr, r1, #24
c05805ac:	e20e307f 	and	r3, lr, #127	; 0x7f
c05805b0:	e1530009 	cmp	r3, r9
c05805b4:	01520008 	cmpeq	r2, r8
c05805b8:	81a02008 	movhi	r2, r8
c05805bc:	e3500000 	cmp	r0, #0
c05805c0:	e2d11000 	sbcs	r1, r1, #0
c05805c4:	b2622000 	rsblt	r2, r2, #0
c05805c8:	e59f8290 	ldr	r8, [pc, #656]	; c0580860 <omap_crtc_atomic_flush+0x3ac>
c05805cc:	e6bf2072 	sxth	r2, r2
c05805d0:	e14b23bc 	strh	r2, [fp, #-60]	; 0xffffffc4
c05805d4:	e1cc00d8 	ldrd	r0, [ip, #8]
c05805d8:	e3a09000 	mov	r9, #0
c05805dc:	e1a0ec20 	lsr	lr, r0, #24
c05805e0:	e18e2401 	orr	r2, lr, r1, lsl #8
c05805e4:	e1a0ec21 	lsr	lr, r1, #24
c05805e8:	e20e307f 	and	r3, lr, #127	; 0x7f
c05805ec:	e1530009 	cmp	r3, r9
c05805f0:	01520008 	cmpeq	r2, r8
c05805f4:	81a02008 	movhi	r2, r8
c05805f8:	e3500000 	cmp	r0, #0
c05805fc:	e2d11000 	sbcs	r1, r1, #0
c0580600:	b2622000 	rsblt	r2, r2, #0
c0580604:	e59f8254 	ldr	r8, [pc, #596]	; c0580860 <omap_crtc_atomic_flush+0x3ac>
c0580608:	e6bf2072 	sxth	r2, r2
c058060c:	e14b23ba 	strh	r2, [fp, #-58]	; 0xffffffc6
c0580610:	e1cc01d0 	ldrd	r0, [ip, #16]
c0580614:	e3a09000 	mov	r9, #0
c0580618:	e1a0ec20 	lsr	lr, r0, #24
c058061c:	e18e2401 	orr	r2, lr, r1, lsl #8
c0580620:	e1a0ec21 	lsr	lr, r1, #24
c0580624:	e20e307f 	and	r3, lr, #127	; 0x7f
c0580628:	e1530009 	cmp	r3, r9
c058062c:	01520008 	cmpeq	r2, r8
c0580630:	81a02008 	movhi	r2, r8
c0580634:	e3500000 	cmp	r0, #0
c0580638:	e2d11000 	sbcs	r1, r1, #0
c058063c:	e1cc81d8 	ldrd	r8, [ip, #24]
c0580640:	b2622000 	rsblt	r2, r2, #0
c0580644:	e59f0214 	ldr	r0, [pc, #532]	; c0580860 <omap_crtc_atomic_flush+0x3ac>
c0580648:	e6bf1072 	sxth	r1, r2
c058064c:	e14b13b8 	strh	r1, [fp, #-56]	; 0xffffffc8
c0580650:	e1a01c28 	lsr	r1, r8, #24
c0580654:	e1812409 	orr	r2, r1, r9, lsl #8
c0580658:	e1a01c29 	lsr	r1, r9, #24
c058065c:	e201307f 	and	r3, r1, #127	; 0x7f
c0580660:	e3a01000 	mov	r1, #0
c0580664:	e1530001 	cmp	r3, r1
c0580668:	01520000 	cmpeq	r2, r0
c058066c:	81a02000 	movhi	r2, r0
c0580670:	e3580000 	cmp	r8, #0
c0580674:	e2d91000 	sbcs	r1, r9, #0
c0580678:	e1cc82d0 	ldrd	r8, [ip, #32]
c058067c:	b2622000 	rsblt	r2, r2, #0
c0580680:	e1a03c28 	lsr	r3, r8, #24
c0580684:	e1830409 	orr	r0, r3, r9, lsl #8
c0580688:	e6bf2072 	sxth	r2, r2
c058068c:	e1a03c29 	lsr	r3, r9, #24
c0580690:	e203107f 	and	r1, r3, #127	; 0x7f
c0580694:	e14b23b6 	strh	r2, [fp, #-54]	; 0xffffffca
c0580698:	e3a03000 	mov	r3, #0
c058069c:	e59f21bc 	ldr	r2, [pc, #444]	; c0580860 <omap_crtc_atomic_flush+0x3ac>
c05806a0:	e1510003 	cmp	r1, r3
c05806a4:	01500002 	cmpeq	r0, r2
c05806a8:	81a00002 	movhi	r0, r2
c05806ac:	e3580000 	cmp	r8, #0
c05806b0:	e2d93000 	sbcs	r3, r9, #0
c05806b4:	e1cc82d8 	ldrd	r8, [ip, #40]	; 0x28
c05806b8:	b2600000 	rsblt	r0, r0, #0
c05806bc:	e1a01c28 	lsr	r1, r8, #24
c05806c0:	e1812409 	orr	r2, r1, r9, lsl #8
c05806c4:	e6bf0070 	sxth	r0, r0
c05806c8:	e1a01c29 	lsr	r1, r9, #24
c05806cc:	e201307f 	and	r3, r1, #127	; 0x7f
c05806d0:	e14b03b4 	strh	r0, [fp, #-52]	; 0xffffffcc
c05806d4:	e3a01000 	mov	r1, #0
c05806d8:	e59f0180 	ldr	r0, [pc, #384]	; c0580860 <omap_crtc_atomic_flush+0x3ac>
c05806dc:	e1530001 	cmp	r3, r1
c05806e0:	01520000 	cmpeq	r2, r0
c05806e4:	81a02000 	movhi	r2, r0
c05806e8:	e3580000 	cmp	r8, #0
c05806ec:	e2d91000 	sbcs	r1, r9, #0
c05806f0:	e1cc83d0 	ldrd	r8, [ip, #48]	; 0x30
c05806f4:	b2622000 	rsblt	r2, r2, #0
c05806f8:	e1a03c28 	lsr	r3, r8, #24
c05806fc:	e1830409 	orr	r0, r3, r9, lsl #8
c0580700:	e6bf2072 	sxth	r2, r2
c0580704:	e1a03c29 	lsr	r3, r9, #24
c0580708:	e203107f 	and	r1, r3, #127	; 0x7f
c058070c:	e14b23b2 	strh	r2, [fp, #-50]	; 0xffffffce
c0580710:	e3a03000 	mov	r3, #0
c0580714:	e59f2144 	ldr	r2, [pc, #324]	; c0580860 <omap_crtc_atomic_flush+0x3ac>
c0580718:	e1510003 	cmp	r1, r3
c058071c:	01500002 	cmpeq	r0, r2
c0580720:	81a00002 	movhi	r0, r2
c0580724:	e3580000 	cmp	r8, #0
c0580728:	e2d93000 	sbcs	r3, r9, #0
c058072c:	e1cc83d8 	ldrd	r8, [ip, #56]	; 0x38
c0580730:	b2600000 	rsblt	r0, r0, #0
c0580734:	e1a01c28 	lsr	r1, r8, #24
c0580738:	e1812409 	orr	r2, r1, r9, lsl #8
c058073c:	e6bf0070 	sxth	r0, r0
c0580740:	e1a01c29 	lsr	r1, r9, #24
c0580744:	e201307f 	and	r3, r1, #127	; 0x7f
c0580748:	e14b03b0 	strh	r0, [fp, #-48]	; 0xffffffd0
c058074c:	e3a01000 	mov	r1, #0
c0580750:	e59f0108 	ldr	r0, [pc, #264]	; c0580860 <omap_crtc_atomic_flush+0x3ac>
c0580754:	e1530001 	cmp	r3, r1
c0580758:	01520000 	cmpeq	r2, r0
c058075c:	81a02000 	movhi	r2, r0
c0580760:	e3580000 	cmp	r8, #0
c0580764:	e2d91000 	sbcs	r1, r9, #0
c0580768:	e1cc84d0 	ldrd	r8, [ip, #64]	; 0x40
c058076c:	b2622000 	rsblt	r2, r2, #0
c0580770:	e1a03c28 	lsr	r3, r8, #24
c0580774:	e1830409 	orr	r0, r3, r9, lsl #8
c0580778:	e6bf2072 	sxth	r2, r2
c058077c:	e1a03c29 	lsr	r3, r9, #24
c0580780:	e203107f 	and	r1, r3, #127	; 0x7f
c0580784:	e14b22be 	strh	r2, [fp, #-46]	; 0xffffffd2
c0580788:	e3a03000 	mov	r3, #0
c058078c:	e59f20cc 	ldr	r2, [pc, #204]	; c0580860 <omap_crtc_atomic_flush+0x3ac>
c0580790:	e1510003 	cmp	r1, r3
c0580794:	01500002 	cmpeq	r0, r2
c0580798:	81a00002 	movhi	r0, r2
c058079c:	e3580000 	cmp	r8, #0
c05807a0:	e2d93000 	sbcs	r3, r9, #0
c05807a4:	b2600000 	rsblt	r0, r0, #0
c05807a8:	e6bf0070 	sxth	r0, r0
c05807ac:	e14b02bc 	strh	r0, [fp, #-44]	; 0xffffffd4
c05807b0:	e5963014 	ldr	r3, [r6, #20]
c05807b4:	e5960010 	ldr	r0, [r6, #16]
c05807b8:	e24b204c 	sub	r2, fp, #76	; 0x4c
c05807bc:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c05807c0:	e59413f0 	ldr	r1, [r4, #1008]	; 0x3f0
c05807c4:	e12fff33 	blx	r3
c05807c8:	e5d4341d 	ldrb	r3, [r4, #1053]	; 0x41d
c05807cc:	e3530000 	cmp	r3, #0
c05807d0:	1a000006 	bne	c05807f0 <omap_crtc_atomic_flush+0x33c>
c05807d4:	e59f3080 	ldr	r3, [pc, #128]	; c058085c <omap_crtc_atomic_flush+0x3a8>
c05807d8:	e5932000 	ldr	r2, [r3]
c05807dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05807e0:	e0332002 	eors	r2, r3, r2
c05807e4:	1a00001b 	bne	c0580858 <omap_crtc_atomic_flush+0x3a4>
c05807e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c05807ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05807f0:	e59423e8 	ldr	r2, [r4, #1000]	; 0x3e8
c05807f4:	e59f1068 	ldr	r1, [pc, #104]	; c0580864 <omap_crtc_atomic_flush+0x3b0>
c05807f8:	e3a00001 	mov	r0, #1
c05807fc:	ebff6ee4 	bl	c055c394 <drm_dbg>
c0580800:	e1a00004 	mov	r0, r4
c0580804:	ebff78ba 	bl	c055eaf4 <drm_crtc_vblank_get>
c0580808:	e3500000 	cmp	r0, #0
c058080c:	1a00000d 	bne	c0580848 <omap_crtc_atomic_flush+0x394>
c0580810:	e5940000 	ldr	r0, [r4]
c0580814:	e2800f55 	add	r0, r0, #340	; 0x154
c0580818:	eb12d475 	bl	c0a359f4 <rt_spin_lock>
c058081c:	e5953014 	ldr	r3, [r5, #20]
c0580820:	e5950010 	ldr	r0, [r5, #16]
c0580824:	e59413f0 	ldr	r1, [r4, #1008]	; 0x3f0
c0580828:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c058082c:	e12fff33 	blx	r3
c0580830:	e1a00004 	mov	r0, r4
c0580834:	ebfffe34 	bl	c058010c <omap_crtc_arm_event>
c0580838:	e5940000 	ldr	r0, [r4]
c058083c:	e2800f55 	add	r0, r0, #340	; 0x154
c0580840:	eb12d4df 	bl	c0a35bc4 <rt_spin_unlock>
c0580844:	eaffffe2 	b	c05807d4 <omap_crtc_atomic_flush+0x320>
c0580848:	e59f1018 	ldr	r1, [pc, #24]	; c0580868 <omap_crtc_atomic_flush+0x3b4>
c058084c:	e59f0018 	ldr	r0, [pc, #24]	; c058086c <omap_crtc_atomic_flush+0x3b8>
c0580850:	ebeaf40c 	bl	c003d888 <warn_slowpath_null>
c0580854:	eaffffed 	b	c0580810 <omap_crtc_atomic_flush+0x35c>
c0580858:	ebeaf24c 	bl	c003d190 <__stack_chk_fail>
c058085c:	c0d20138 	.word	0xc0d20138
c0580860:	000001ff 	.word	0x000001ff
c0580864:	c0d20184 	.word	0xc0d20184
c0580868:	00000249 	.word	0x00000249
c058086c:	c0d20144 	.word	0xc0d20144

c0580870 <omap_crtc_atomic_check>:
c0580870:	e1a0c00d 	mov	ip, sp
c0580874:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0580878:	e24cb004 	sub	fp, ip, #4
c058087c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580880:	ebea620d 	bl	c00190bc <__gnu_mcount_nc>
c0580884:	e5d13006 	ldrb	r3, [r1, #6]
c0580888:	e1a05001 	mov	r5, r1
c058088c:	e1a06000 	mov	r6, r0
c0580890:	e3130020 	tst	r3, #32
c0580894:	0a000005 	beq	c05808b0 <omap_crtc_atomic_check+0x40>
c0580898:	e59131c0 	ldr	r3, [r1, #448]	; 0x1c0
c058089c:	e3530000 	cmp	r3, #0
c05808a0:	0a000002 	beq	c05808b0 <omap_crtc_atomic_check+0x40>
c05808a4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05808a8:	e353000f 	cmp	r3, #15
c05808ac:	9a00002f 	bls	c0580970 <omap_crtc_atomic_check+0x100>
c05808b0:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c05808b4:	e59501d4 	ldr	r0, [r5, #468]	; 0x1d4
c05808b8:	e3530000 	cmp	r3, #0
c05808bc:	0a00001e 	beq	c058093c <omap_crtc_atomic_check+0xcc>
c05808c0:	e5961000 	ldr	r1, [r6]
c05808c4:	e1a03001 	mov	r3, r1
c05808c8:	e5b3428c 	ldr	r4, [r3, #652]!	; 0x28c
c05808cc:	e1540003 	cmp	r4, r3
c05808d0:	e2444004 	sub	r4, r4, #4
c05808d4:	0a000018 	beq	c058093c <omap_crtc_atomic_check+0xcc>
c05808d8:	e3a08000 	mov	r8, #0
c05808dc:	e3a07001 	mov	r7, #1
c05808e0:	ea000004 	b	c05808f8 <omap_crtc_atomic_check+0x88>
c05808e4:	e5944004 	ldr	r4, [r4, #4]
c05808e8:	e2813fa3 	add	r3, r1, #652	; 0x28c
c05808ec:	e1540003 	cmp	r4, r3
c05808f0:	e2444004 	sub	r4, r4, #4
c05808f4:	0a000010 	beq	c058093c <omap_crtc_atomic_check+0xcc>
c05808f8:	e5942194 	ldr	r2, [r4, #404]	; 0x194
c05808fc:	e5953008 	ldr	r3, [r5, #8]
c0580900:	e0133217 	ands	r3, r3, r7, lsl r2
c0580904:	0afffff6 	beq	c05808e4 <omap_crtc_atomic_check+0x74>
c0580908:	e1a01004 	mov	r1, r4
c058090c:	ebff3c97 	bl	c054fb70 <drm_atomic_get_plane_state>
c0580910:	e3700a01 	cmn	r0, #4096	; 0x1000
c0580914:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0580918:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c058091c:	e1a02338 	lsr	r2, r8, r3
c0580920:	e3120001 	tst	r2, #1
c0580924:	e1888317 	orr	r8, r8, r7, lsl r3
c0580928:	1a000010 	bne	c0580970 <omap_crtc_atomic_check+0x100>
c058092c:	e580303c 	str	r3, [r0, #60]	; 0x3c
c0580930:	e59501d4 	ldr	r0, [r5, #468]	; 0x1d4
c0580934:	e5961000 	ldr	r1, [r6]
c0580938:	eaffffe9 	b	c05808e4 <omap_crtc_atomic_check+0x74>
c058093c:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c0580940:	e590300c 	ldr	r3, [r0, #12]
c0580944:	e5922194 	ldr	r2, [r2, #404]	; 0x194
c0580948:	e0833202 	add	r3, r3, r2, lsl #4
c058094c:	e593300c 	ldr	r3, [r3, #12]
c0580950:	e3530000 	cmp	r3, #0
c0580954:	13a00000 	movne	r0, #0
c0580958:	15932038 	ldrne	r2, [r3, #56]	; 0x38
c058095c:	01a00003 	moveq	r0, r3
c0580960:	158521dc 	strne	r2, [r5, #476]	; 0x1dc
c0580964:	15933034 	ldrne	r3, [r3, #52]	; 0x34
c0580968:	158531d8 	strne	r3, [r5, #472]	; 0x1d8
c058096c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0580970:	e3e00015 	mvn	r0, #21
c0580974:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0580978 <omap_crtc_atomic_set_property>:
c0580978:	e1a0c00d 	mov	ip, sp
c058097c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0580980:	e24cb004 	sub	fp, ip, #4
c0580984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580988:	ebea61cb 	bl	c00190bc <__gnu_mcount_nc>
c058098c:	e5903000 	ldr	r3, [r0]
c0580990:	e1a06001 	mov	r6, r1
c0580994:	e1a04000 	mov	r4, r0
c0580998:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c058099c:	e59601d4 	ldr	r0, [r6, #468]	; 0x1d4
c05809a0:	e1a05002 	mov	r5, r2
c05809a4:	e5937018 	ldr	r7, [r3, #24]
c05809a8:	e1cb80d4 	ldrd	r8, [fp, #4]
c05809ac:	ebff3c6f 	bl	c054fb70 <drm_atomic_get_plane_state>
c05809b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05809b4:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05809b8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05809bc:	e59331a8 	ldr	r3, [r3, #424]	; 0x1a8
c05809c0:	e1530005 	cmp	r3, r5
c05809c4:	0a000014 	beq	c0580a1c <omap_crtc_atomic_set_property+0xa4>
c05809c8:	e5973194 	ldr	r3, [r7, #404]	; 0x194
c05809cc:	e1530005 	cmp	r3, r5
c05809d0:	0a000017 	beq	c0580a34 <omap_crtc_atomic_set_property+0xbc>
c05809d4:	e59731a0 	ldr	r3, [r7, #416]	; 0x1a0
c05809d8:	e1530005 	cmp	r3, r5
c05809dc:	0a000017 	beq	c0580a40 <omap_crtc_atomic_set_property+0xc8>
c05809e0:	e59731a4 	ldr	r3, [r7, #420]	; 0x1a4
c05809e4:	e1530005 	cmp	r3, r5
c05809e8:	0a00000e 	beq	c0580a28 <omap_crtc_atomic_set_property+0xb0>
c05809ec:	e59731a8 	ldr	r3, [r7, #424]	; 0x1a8
c05809f0:	e1530005 	cmp	r3, r5
c05809f4:	0a000014 	beq	c0580a4c <omap_crtc_atomic_set_property+0xd4>
c05809f8:	e59731ac 	ldr	r3, [r7, #428]	; 0x1ac
c05809fc:	e1530005 	cmp	r3, r5
c0580a00:	1a000014 	bne	c0580a58 <omap_crtc_atomic_set_property+0xe0>
c0580a04:	e1983009 	orrs	r3, r8, r9
c0580a08:	13a03001 	movne	r3, #1
c0580a0c:	03a03000 	moveq	r3, #0
c0580a10:	e5c631ec 	strb	r3, [r6, #492]	; 0x1ec
c0580a14:	e3a00000 	mov	r0, #0
c0580a18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0580a1c:	e5808034 	str	r8, [r0, #52]	; 0x34
c0580a20:	e3a00000 	mov	r0, #0
c0580a24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0580a28:	e58681e4 	str	r8, [r6, #484]	; 0x1e4
c0580a2c:	e3a00000 	mov	r0, #0
c0580a30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0580a34:	e5808038 	str	r8, [r0, #56]	; 0x38
c0580a38:	e3a00000 	mov	r0, #0
c0580a3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0580a40:	e58681e0 	str	r8, [r6, #480]	; 0x1e0
c0580a44:	e3a00000 	mov	r0, #0
c0580a48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0580a4c:	e58681e8 	str	r8, [r6, #488]	; 0x1e8
c0580a50:	e3a00000 	mov	r0, #0
c0580a54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0580a58:	e3e00015 	mvn	r0, #21
c0580a5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0580a60 <omap_crtc_mode_set_nofb>:
c0580a60:	e1a0c00d 	mov	ip, sp
c0580a64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0580a68:	e24cb004 	sub	fp, ip, #4
c0580a6c:	e24dd038 	sub	sp, sp, #56	; 0x38
c0580a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580a74:	ebea6190 	bl	c00190bc <__gnu_mcount_nc>
c0580a78:	e1a05000 	mov	r5, r0
c0580a7c:	e5900340 	ldr	r0, [r0, #832]	; 0x340
c0580a80:	e59523e8 	ldr	r2, [r5, #1000]	; 0x3e8
c0580a84:	e280c030 	add	ip, r0, #48	; 0x30
c0580a88:	e590e084 	ldr	lr, [r0, #132]	; 0x84
c0580a8c:	e590301c 	ldr	r3, [r0, #28]
c0580a90:	e58de030 	str	lr, [sp, #48]	; 0x30
c0580a94:	e590e054 	ldr	lr, [r0, #84]	; 0x54
c0580a98:	e2804014 	add	r4, r0, #20
c0580a9c:	e58de02c 	str	lr, [sp, #44]	; 0x2c
c0580aa0:	e590e07c 	ldr	lr, [r0, #124]	; 0x7c
c0580aa4:	e59f1064 	ldr	r1, [pc, #100]	; c0580b10 <omap_crtc_mode_set_nofb+0xb0>
c0580aa8:	e58de028 	str	lr, [sp, #40]	; 0x28
c0580aac:	e590e078 	ldr	lr, [r0, #120]	; 0x78
c0580ab0:	e58de024 	str	lr, [sp, #36]	; 0x24
c0580ab4:	e590e074 	ldr	lr, [r0, #116]	; 0x74
c0580ab8:	e58de020 	str	lr, [sp, #32]
c0580abc:	e590e070 	ldr	lr, [r0, #112]	; 0x70
c0580ac0:	e58de01c 	str	lr, [sp, #28]
c0580ac4:	e590e068 	ldr	lr, [r0, #104]	; 0x68
c0580ac8:	e58de018 	str	lr, [sp, #24]
c0580acc:	e590e064 	ldr	lr, [r0, #100]	; 0x64
c0580ad0:	e58de014 	str	lr, [sp, #20]
c0580ad4:	e590e060 	ldr	lr, [r0, #96]	; 0x60
c0580ad8:	e58de010 	str	lr, [sp, #16]
c0580adc:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c0580ae0:	e58de00c 	str	lr, [sp, #12]
c0580ae4:	e590e058 	ldr	lr, [r0, #88]	; 0x58
c0580ae8:	e58de008 	str	lr, [sp, #8]
c0580aec:	e590e0d0 	ldr	lr, [r0, #208]	; 0xd0
c0580af0:	e3a00001 	mov	r0, #1
c0580af4:	e88d5000 	stm	sp, {ip, lr}
c0580af8:	ebff6e25 	bl	c055c394 <drm_dbg>
c0580afc:	e1a00004 	mov	r0, r4
c0580b00:	e2851ffd 	add	r1, r5, #1012	; 0x3f4
c0580b04:	ebff0f59 	bl	c0544870 <drm_display_mode_to_videomode>
c0580b08:	e24bd014 	sub	sp, fp, #20
c0580b0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580b10:	c0d2018c 	.word	0xc0d2018c

c0580b14 <omap_crtc_mode_valid>:
c0580b14:	e1a0c00d 	mov	ip, sp
c0580b18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0580b1c:	e24cb004 	sub	fp, ip, #4
c0580b20:	e24dd030 	sub	sp, sp, #48	; 0x30
c0580b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580b28:	ebea6163 	bl	c00190bc <__gnu_mcount_nc>
c0580b2c:	e5903000 	ldr	r3, [r0]
c0580b30:	e1a05000 	mov	r5, r0
c0580b34:	e3a02028 	mov	r2, #40	; 0x28
c0580b38:	e5934018 	ldr	r4, [r3, #24]
c0580b3c:	e59f30f8 	ldr	r3, [pc, #248]	; c0580c3c <omap_crtc_mode_valid+0x128>
c0580b40:	e1a07001 	mov	r7, r1
c0580b44:	e24b0050 	sub	r0, fp, #80	; 0x50
c0580b48:	e3a01000 	mov	r1, #0
c0580b4c:	e5933000 	ldr	r3, [r3]
c0580b50:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0580b54:	e3a03000 	mov	r3, #0
c0580b58:	eb126218 	bl	c0a193c0 <memset>
c0580b5c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0580b60:	e1a00007 	mov	r0, r7
c0580b64:	ebff0f41 	bl	c0544870 <drm_display_mode_to_videomode>
c0580b68:	e5943014 	ldr	r3, [r4, #20]
c0580b6c:	e59513f0 	ldr	r1, [r5, #1008]	; 0x3f0
c0580b70:	e24b2050 	sub	r2, fp, #80	; 0x50
c0580b74:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0580b78:	e5940010 	ldr	r0, [r4, #16]
c0580b7c:	e12fff33 	blx	r3
c0580b80:	e2505000 	subs	r5, r0, #0
c0580b84:	1a000020 	bne	c0580c0c <omap_crtc_mode_valid+0xf8>
c0580b88:	e59461d0 	ldr	r6, [r4, #464]	; 0x1d0
c0580b8c:	e3560000 	cmp	r6, #0
c0580b90:	0a00001d 	beq	c0580c0c <omap_crtc_mode_valid+0xf8>
c0580b94:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c0580b98:	e597205c 	ldr	r2, [r7, #92]	; 0x5c
c0580b9c:	e5978048 	ldr	r8, [r7, #72]	; 0x48
c0580ba0:	e0631283 	rsb	r1, r3, r3, lsl #5
c0580ba4:	e5974054 	ldr	r4, [r7, #84]	; 0x54
c0580ba8:	e0833101 	add	r3, r3, r1, lsl #2
c0580bac:	e0c98298 	smull	r8, r9, r8, r2
c0580bb0:	e5972068 	ldr	r2, [r7, #104]	; 0x68
c0580bb4:	e1a03183 	lsl	r3, r3, #3
c0580bb8:	e1a01fc3 	asr	r1, r3, #31
c0580bbc:	e0040492 	mul	r4, r2, r4
c0580bc0:	e0020198 	mul	r2, r8, r1
c0580bc4:	e0810398 	umull	r0, r1, r8, r3
c0580bc8:	e0232993 	mla	r3, r3, r9, r2
c0580bcc:	e1a09005 	mov	r9, r5
c0580bd0:	e0831001 	add	r1, r3, r1
c0580bd4:	e1a03101 	lsl	r3, r1, #2
c0580bd8:	e1833f20 	orr	r3, r3, r0, lsr #30
c0580bdc:	e1a08003 	mov	r8, r3
c0580be0:	e1982009 	orrs	r2, r8, r9
c0580be4:	e1a00100 	lsl	r0, r0, #2
c0580be8:	1a00000f 	bne	c0580c2c <omap_crtc_mode_valid+0x118>
c0580bec:	e1a01004 	mov	r1, r4
c0580bf0:	eb125f82 	bl	c0a18a00 <__aeabi_uidiv>
c0580bf4:	e3a03000 	mov	r3, #0
c0580bf8:	e1a02000 	mov	r2, r0
c0580bfc:	e3a07000 	mov	r7, #0
c0580c00:	e1570003 	cmp	r7, r3
c0580c04:	01560002 	cmpeq	r6, r2
c0580c08:	33e05001 	mvncc	r5, #1
c0580c0c:	e59f3028 	ldr	r3, [pc, #40]	; c0580c3c <omap_crtc_mode_valid+0x128>
c0580c10:	e1a00005 	mov	r0, r5
c0580c14:	e5932000 	ldr	r2, [r3]
c0580c18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0580c1c:	e0332002 	eors	r2, r3, r2
c0580c20:	1a000004 	bne	c0580c38 <omap_crtc_mode_valid+0x124>
c0580c24:	e24bd024 	sub	sp, fp, #36	; 0x24
c0580c28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0580c2c:	e1a01003 	mov	r1, r3
c0580c30:	eb125d33 	bl	c0a18104 <__do_div64>
c0580c34:	eafffff0 	b	c0580bfc <omap_crtc_mode_valid+0xe8>
c0580c38:	ebeaf154 	bl	c003d190 <__stack_chk_fail>
c0580c3c:	c0d2013c 	.word	0xc0d2013c

c0580c40 <omap_crtc_duplicate_state>:
c0580c40:	e1a0c00d 	mov	ip, sp
c0580c44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0580c48:	e24cb004 	sub	fp, ip, #4
c0580c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580c50:	ebea6119 	bl	c00190bc <__gnu_mcount_nc>
c0580c54:	e5905340 	ldr	r5, [r0, #832]	; 0x340
c0580c58:	e1a06000 	mov	r6, r0
c0580c5c:	e3550000 	cmp	r5, #0
c0580c60:	0a000017 	beq	c0580cc4 <omap_crtc_duplicate_state+0x84>
c0580c64:	e59f306c 	ldr	r3, [pc, #108]	; c0580cd8 <omap_crtc_duplicate_state+0x98>
c0580c68:	e3a02e1f 	mov	r2, #496	; 0x1f0
c0580c6c:	e59f1068 	ldr	r1, [pc, #104]	; c0580cdc <omap_crtc_duplicate_state+0x9c>
c0580c70:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0580c74:	ebf05b0f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0580c78:	e2504000 	subs	r4, r0, #0
c0580c7c:	0a00000e 	beq	c0580cbc <omap_crtc_duplicate_state+0x7c>
c0580c80:	e1a00006 	mov	r0, r6
c0580c84:	e1a01004 	mov	r1, r4
c0580c88:	ebfeb733 	bl	c052e95c <__drm_atomic_helper_crtc_duplicate_state>
c0580c8c:	e59531dc 	ldr	r3, [r5, #476]	; 0x1dc
c0580c90:	e58431dc 	str	r3, [r4, #476]	; 0x1dc
c0580c94:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c0580c98:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c0580c9c:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c0580ca0:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c0580ca4:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c0580ca8:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c0580cac:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c0580cb0:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c0580cb4:	e5d531ec 	ldrb	r3, [r5, #492]	; 0x1ec
c0580cb8:	e5c431ec 	strb	r3, [r4, #492]	; 0x1ec
c0580cbc:	e1a00004 	mov	r0, r4
c0580cc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0580cc4:	e59f1014 	ldr	r1, [pc, #20]	; c0580ce0 <omap_crtc_duplicate_state+0xa0>
c0580cc8:	e59f0014 	ldr	r0, [pc, #20]	; c0580ce4 <omap_crtc_duplicate_state+0xa4>
c0580ccc:	e1a04005 	mov	r4, r5
c0580cd0:	ebeaf2ec 	bl	c003d888 <warn_slowpath_null>
c0580cd4:	eafffff8 	b	c0580cbc <omap_crtc_duplicate_state+0x7c>
c0580cd8:	c0d9a614 	.word	0xc0d9a614
c0580cdc:	006000c0 	.word	0x006000c0
c0580ce0:	000002a9 	.word	0x000002a9
c0580ce4:	c0d20144 	.word	0xc0d20144

c0580ce8 <omap_crtc_destroy>:
c0580ce8:	e1a0c00d 	mov	ip, sp
c0580cec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0580cf0:	e24cb004 	sub	fp, ip, #4
c0580cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580cf8:	ebea60ef 	bl	c00190bc <__gnu_mcount_nc>
c0580cfc:	e59f1020 	ldr	r1, [pc, #32]	; c0580d24 <omap_crtc_destroy+0x3c>
c0580d00:	e1a04000 	mov	r4, r0
c0580d04:	e59023e8 	ldr	r2, [r0, #1000]	; 0x3e8
c0580d08:	e3a00001 	mov	r0, #1
c0580d0c:	ebff6da0 	bl	c055c394 <drm_dbg>
c0580d10:	e1a00004 	mov	r0, r4
c0580d14:	ebff09a9 	bl	c05433c0 <drm_crtc_cleanup>
c0580d18:	e1a00004 	mov	r0, r4
c0580d1c:	ebf056ae 	bl	c01967dc <kfree>
c0580d20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580d24:	c0d8fdec 	.word	0xc0d8fdec

c0580d28 <omap_crtc_reset>:
c0580d28:	e1a0c00d 	mov	ip, sp
c0580d2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0580d30:	e24cb004 	sub	fp, ip, #4
c0580d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580d38:	ebea60df 	bl	c00190bc <__gnu_mcount_nc>
c0580d3c:	e1a04000 	mov	r4, r0
c0580d40:	e5900340 	ldr	r0, [r0, #832]	; 0x340
c0580d44:	e3500000 	cmp	r0, #0
c0580d48:	0a000001 	beq	c0580d54 <omap_crtc_reset+0x2c>
c0580d4c:	ebfeb741 	bl	c052ea58 <__drm_atomic_helper_crtc_destroy_state>
c0580d50:	e5940340 	ldr	r0, [r4, #832]	; 0x340
c0580d54:	ebf056a0 	bl	c01967dc <kfree>
c0580d58:	e59f301c 	ldr	r3, [pc, #28]	; c0580d7c <omap_crtc_reset+0x54>
c0580d5c:	e3a02e1f 	mov	r2, #496	; 0x1f0
c0580d60:	e59f1018 	ldr	r1, [pc, #24]	; c0580d80 <omap_crtc_reset+0x58>
c0580d64:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0580d68:	ebf05ad2 	bl	c01978b8 <kmem_cache_alloc_trace>
c0580d6c:	e3500000 	cmp	r0, #0
c0580d70:	e5840340 	str	r0, [r4, #832]	; 0x340
c0580d74:	15804000 	strne	r4, [r0]
c0580d78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580d7c:	c0d9a614 	.word	0xc0d9a614
c0580d80:	006080c0 	.word	0x006080c0

c0580d84 <omap_crtc_timings>:
c0580d84:	e1a0c00d 	mov	ip, sp
c0580d88:	e92dd800 	push	{fp, ip, lr, pc}
c0580d8c:	e24cb004 	sub	fp, ip, #4
c0580d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580d94:	ebea60c8 	bl	c00190bc <__gnu_mcount_nc>
c0580d98:	e2800ffd 	add	r0, r0, #1012	; 0x3f4
c0580d9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0580da0 <omap_crtc_channel>:
c0580da0:	e1a0c00d 	mov	ip, sp
c0580da4:	e92dd800 	push	{fp, ip, lr, pc}
c0580da8:	e24cb004 	sub	fp, ip, #4
c0580dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580db0:	ebea60c1 	bl	c00190bc <__gnu_mcount_nc>
c0580db4:	e59003f0 	ldr	r0, [r0, #1008]	; 0x3f0
c0580db8:	e89da800 	ldm	sp, {fp, sp, pc}

c0580dbc <omap_crtc_wait_pending>:
c0580dbc:	e1a0c00d 	mov	ip, sp
c0580dc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0580dc4:	e24cb004 	sub	fp, ip, #4
c0580dc8:	e24dd018 	sub	sp, sp, #24
c0580dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580dd0:	ebea60b9 	bl	c00190bc <__gnu_mcount_nc>
c0580dd4:	e1a05000 	mov	r5, r0
c0580dd8:	e5900000 	ldr	r0, [r0]
c0580ddc:	e59f3100 	ldr	r3, [pc, #256]	; c0580ee4 <omap_crtc_wait_pending+0x128>
c0580de0:	e2800f55 	add	r0, r0, #340	; 0x154
c0580de4:	e5933000 	ldr	r3, [r3]
c0580de8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0580dec:	e3a03000 	mov	r3, #0
c0580df0:	eb12d2ff 	bl	c0a359f4 <rt_spin_lock>
c0580df4:	e5950000 	ldr	r0, [r5]
c0580df8:	e5d5441e 	ldrb	r4, [r5, #1054]	; 0x41e
c0580dfc:	e2800f55 	add	r0, r0, #340	; 0x154
c0580e00:	eb12d36f 	bl	c0a35bc4 <rt_spin_unlock>
c0580e04:	e3540000 	cmp	r4, #0
c0580e08:	03a06019 	moveq	r6, #25
c0580e0c:	1a000007 	bne	c0580e30 <omap_crtc_wait_pending+0x74>
c0580e10:	e59f30cc 	ldr	r3, [pc, #204]	; c0580ee4 <omap_crtc_wait_pending+0x128>
c0580e14:	e1a00006 	mov	r0, r6
c0580e18:	e5932000 	ldr	r2, [r3]
c0580e1c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0580e20:	e0332002 	eors	r2, r3, r2
c0580e24:	1a00002d 	bne	c0580ee0 <omap_crtc_wait_pending+0x124>
c0580e28:	e24bd01c 	sub	sp, fp, #28
c0580e2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0580e30:	e24b0034 	sub	r0, fp, #52	; 0x34
c0580e34:	e3a01000 	mov	r1, #0
c0580e38:	e2857e42 	add	r7, r5, #1056	; 0x420
c0580e3c:	ebebde9d 	bl	c00788b8 <init_wait_entry>
c0580e40:	e3a02002 	mov	r2, #2
c0580e44:	e24b1034 	sub	r1, fp, #52	; 0x34
c0580e48:	e1a00007 	mov	r0, r7
c0580e4c:	ebebdeaa 	bl	c00788fc <prepare_to_wait_event>
c0580e50:	e5950000 	ldr	r0, [r5]
c0580e54:	e3a06019 	mov	r6, #25
c0580e58:	e2800f55 	add	r0, r0, #340	; 0x154
c0580e5c:	eb12d2e4 	bl	c0a359f4 <rt_spin_lock>
c0580e60:	e5950000 	ldr	r0, [r5]
c0580e64:	e5d5441e 	ldrb	r4, [r5, #1054]	; 0x41e
c0580e68:	e2800f55 	add	r0, r0, #340	; 0x154
c0580e6c:	eb12d354 	bl	c0a35bc4 <rt_spin_unlock>
c0580e70:	e2243001 	eor	r3, r4, #1
c0580e74:	e3a02000 	mov	r2, #0
c0580e78:	e1933002 	orrs	r3, r3, r2
c0580e7c:	1a000013 	bne	c0580ed0 <omap_crtc_wait_pending+0x114>
c0580e80:	e1a00006 	mov	r0, r6
c0580e84:	eb12cdee 	bl	c0a34644 <schedule_timeout>
c0580e88:	e3a02002 	mov	r2, #2
c0580e8c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0580e90:	e1a06000 	mov	r6, r0
c0580e94:	e1a00007 	mov	r0, r7
c0580e98:	ebebde97 	bl	c00788fc <prepare_to_wait_event>
c0580e9c:	e5950000 	ldr	r0, [r5]
c0580ea0:	e2800f55 	add	r0, r0, #340	; 0x154
c0580ea4:	eb12d2d2 	bl	c0a359f4 <rt_spin_lock>
c0580ea8:	e5950000 	ldr	r0, [r5]
c0580eac:	e5d5441e 	ldrb	r4, [r5, #1054]	; 0x41e
c0580eb0:	e2800f55 	add	r0, r0, #340	; 0x154
c0580eb4:	eb12d342 	bl	c0a35bc4 <rt_spin_unlock>
c0580eb8:	e2243001 	eor	r3, r4, #1
c0580ebc:	e16f2f16 	clz	r2, r6
c0580ec0:	e1a022a2 	lsr	r2, r2, #5
c0580ec4:	e1130002 	tst	r3, r2
c0580ec8:	0affffea 	beq	c0580e78 <omap_crtc_wait_pending+0xbc>
c0580ecc:	e3a06001 	mov	r6, #1
c0580ed0:	e24b1034 	sub	r1, fp, #52	; 0x34
c0580ed4:	e1a00007 	mov	r0, r7
c0580ed8:	ebebded8 	bl	c0078a40 <finish_wait>
c0580edc:	eaffffcb 	b	c0580e10 <omap_crtc_wait_pending+0x54>
c0580ee0:	ebeaf0aa 	bl	c003d190 <__stack_chk_fail>
c0580ee4:	c0d20140 	.word	0xc0d20140

c0580ee8 <omap_crtc_error_irq>:
c0580ee8:	e1a0c00d 	mov	ip, sp
c0580eec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0580ef0:	e24cb004 	sub	fp, ip, #4
c0580ef4:	e24dd008 	sub	sp, sp, #8
c0580ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580efc:	ebea606e 	bl	c00190bc <__gnu_mcount_nc>
c0580f00:	e5d0341c 	ldrb	r3, [r0, #1052]	; 0x41c
c0580f04:	e1a05000 	mov	r5, r0
c0580f08:	e1a04001 	mov	r4, r1
c0580f0c:	e3530000 	cmp	r3, #0
c0580f10:	0a000001 	beq	c0580f1c <omap_crtc_error_irq+0x34>
c0580f14:	e3d14902 	bics	r4, r1, #32768	; 0x8000
c0580f18:	0a000004 	beq	c0580f30 <omap_crtc_error_irq+0x48>
c0580f1c:	e59f1034 	ldr	r1, [pc, #52]	; c0580f58 <omap_crtc_error_irq+0x70>
c0580f20:	e59f0034 	ldr	r0, [pc, #52]	; c0580f5c <omap_crtc_error_irq+0x74>
c0580f24:	eb128b70 	bl	c0a23cec <___ratelimit>
c0580f28:	e3500000 	cmp	r0, #0
c0580f2c:	1a000001 	bne	c0580f38 <omap_crtc_error_irq+0x50>
c0580f30:	e24bd014 	sub	sp, fp, #20
c0580f34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580f38:	e58d4000 	str	r4, [sp]
c0580f3c:	e59f201c 	ldr	r2, [pc, #28]	; c0580f60 <omap_crtc_error_irq+0x78>
c0580f40:	e59533e8 	ldr	r3, [r5, #1000]	; 0x3e8
c0580f44:	e59f1018 	ldr	r1, [pc, #24]	; c0580f64 <omap_crtc_error_irq+0x7c>
c0580f48:	e3a00000 	mov	r0, #0
c0580f4c:	ebff6cb5 	bl	c055c228 <drm_dev_printk>
c0580f50:	e24bd014 	sub	sp, fp, #20
c0580f54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0580f58:	c0ac6368 	.word	0xc0ac6368
c0580f5c:	c0f0ef48 	.word	0xc0f0ef48
c0580f60:	c0d201cc 	.word	0xc0d201cc
c0580f64:	c0cc198c 	.word	0xc0cc198c

c0580f68 <omap_crtc_vblank_irq>:
c0580f68:	e1a0c00d 	mov	ip, sp
c0580f6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0580f70:	e24cb004 	sub	fp, ip, #4
c0580f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0580f78:	ebea604f 	bl	c00190bc <__gnu_mcount_nc>
c0580f7c:	e5903000 	ldr	r3, [r0]
c0580f80:	e1a04000 	mov	r4, r0
c0580f84:	e2830f55 	add	r0, r3, #340	; 0x154
c0580f88:	e5935018 	ldr	r5, [r3, #24]
c0580f8c:	eb12d298 	bl	c0a359f4 <rt_spin_lock>
c0580f90:	e59413f0 	ldr	r1, [r4, #1008]	; 0x3f0
c0580f94:	e5953014 	ldr	r3, [r5, #20]
c0580f98:	e5950010 	ldr	r0, [r5, #16]
c0580f9c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0580fa0:	e12fff33 	blx	r3
c0580fa4:	e2505000 	subs	r5, r0, #0
c0580fa8:	1a00001a 	bne	c0581018 <omap_crtc_vblank_irq+0xb0>
c0580fac:	e594143c 	ldr	r1, [r4, #1084]	; 0x43c
c0580fb0:	e3510000 	cmp	r1, #0
c0580fb4:	0a000002 	beq	c0580fc4 <omap_crtc_vblank_irq+0x5c>
c0580fb8:	e1a00004 	mov	r0, r4
c0580fbc:	ebff7406 	bl	c055dfdc <drm_crtc_send_vblank_event>
c0580fc0:	e584543c 	str	r5, [r4, #1084]	; 0x43c
c0580fc4:	e5d4541e 	ldrb	r5, [r4, #1054]	; 0x41e
c0580fc8:	e5940000 	ldr	r0, [r4]
c0580fcc:	e3a03000 	mov	r3, #0
c0580fd0:	e2800f55 	add	r0, r0, #340	; 0x154
c0580fd4:	e5c4341e 	strb	r3, [r4, #1054]	; 0x41e
c0580fd8:	eb12d2f9 	bl	c0a35bc4 <rt_spin_unlock>
c0580fdc:	e3550000 	cmp	r5, #0
c0580fe0:	1a000009 	bne	c058100c <omap_crtc_vblank_irq+0xa4>
c0580fe4:	e2840e42 	add	r0, r4, #1056	; 0x420
c0580fe8:	e3a03000 	mov	r3, #0
c0580fec:	e3a02001 	mov	r2, #1
c0580ff0:	e3a01003 	mov	r1, #3
c0580ff4:	ebebdd8a 	bl	c0078624 <__wake_up>
c0580ff8:	e59423e8 	ldr	r2, [r4, #1000]	; 0x3e8
c0580ffc:	e59f1024 	ldr	r1, [pc, #36]	; c0581028 <omap_crtc_vblank_irq+0xc0>
c0581000:	e3a00001 	mov	r0, #1
c0581004:	ebff6ce2 	bl	c055c394 <drm_dbg>
c0581008:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058100c:	e1a00004 	mov	r0, r4
c0581010:	ebff779a 	bl	c055ee80 <drm_crtc_vblank_put>
c0581014:	eafffff2 	b	c0580fe4 <omap_crtc_vblank_irq+0x7c>
c0581018:	e5940000 	ldr	r0, [r4]
c058101c:	e2800f55 	add	r0, r0, #340	; 0x154
c0581020:	eb12d2e7 	bl	c0a35bc4 <rt_spin_unlock>
c0581024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0581028:	c0d201e8 	.word	0xc0d201e8

c058102c <omap_crtc_atomic_get_trans_key_mode>:
c058102c:	e1a0c00d 	mov	ip, sp
c0581030:	e92dd800 	push	{fp, ip, lr, pc}
c0581034:	e24cb004 	sub	fp, ip, #4
c0581038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058103c:	ebea601e 	bl	c00190bc <__gnu_mcount_nc>
c0581040:	e59101e4 	ldr	r0, [r1, #484]	; 0x1e4
c0581044:	e89da800 	ldm	sp, {fp, sp, pc}

c0581048 <omap_crtc_pre_init>:
c0581048:	e1a0c00d 	mov	ip, sp
c058104c:	e92dd800 	push	{fp, ip, lr, pc}
c0581050:	e24cb004 	sub	fp, ip, #4
c0581054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581058:	ebea6017 	bl	c00190bc <__gnu_mcount_nc>
c058105c:	e59f100c 	ldr	r1, [pc, #12]	; c0581070 <omap_crtc_pre_init+0x28>
c0581060:	e1a02000 	mov	r2, r0
c0581064:	e590000c 	ldr	r0, [r0, #12]
c0581068:	ebff9e65 	bl	c0568a04 <dss_install_mgr_ops>
c058106c:	e89da800 	ldm	sp, {fp, sp, pc}
c0581070:	c0ac637c 	.word	0xc0ac637c

c0581074 <omap_crtc_pre_uninit>:
c0581074:	e1a0c00d 	mov	ip, sp
c0581078:	e92dd800 	push	{fp, ip, lr, pc}
c058107c:	e24cb004 	sub	fp, ip, #4
c0581080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581084:	ebea600c 	bl	c00190bc <__gnu_mcount_nc>
c0581088:	e590000c 	ldr	r0, [r0, #12]
c058108c:	ebff9e68 	bl	c0568a34 <dss_uninstall_mgr_ops>
c0581090:	e89da800 	ldm	sp, {fp, sp, pc}

c0581094 <omap_crtc_init>:
c0581094:	e1a0c00d 	mov	ip, sp
c0581098:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058109c:	e24cb004 	sub	fp, ip, #4
c05810a0:	e24dd014 	sub	sp, sp, #20
c05810a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05810a8:	ebea6003 	bl	c00190bc <__gnu_mcount_nc>
c05810ac:	e591300c 	ldr	r3, [r1, #12]
c05810b0:	e59fa184 	ldr	sl, [pc, #388]	; c058123c <omap_crtc_init+0x1a8>
c05810b4:	e1a09000 	mov	r9, r0
c05810b8:	e5936044 	ldr	r6, [r3, #68]	; 0x44
c05810bc:	e599c018 	ldr	ip, [r9, #24]
c05810c0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05810c4:	e08a3106 	add	r3, sl, r6, lsl #2
c05810c8:	e3a00001 	mov	r0, #1
c05810cc:	e5938030 	ldr	r8, [r3, #48]	; 0x30
c05810d0:	e1a07001 	mov	r7, r1
c05810d4:	e1a02008 	mov	r2, r8
c05810d8:	e59f1160 	ldr	r1, [pc, #352]	; c0581240 <omap_crtc_init+0x1ac>
c05810dc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c05810e0:	ebff6cab 	bl	c055c394 <drm_dbg>
c05810e4:	e59f3158 	ldr	r3, [pc, #344]	; c0581244 <omap_crtc_init+0x1b0>
c05810e8:	e3a02d11 	mov	r2, #1088	; 0x440
c05810ec:	e59f1154 	ldr	r1, [pc, #340]	; c0581248 <omap_crtc_init+0x1b4>
c05810f0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05810f4:	ebf059ef 	bl	c01978b8 <kmem_cache_alloc_trace>
c05810f8:	e2505000 	subs	r5, r0, #0
c05810fc:	03e0400b 	mvneq	r4, #11
c0581100:	0a000035 	beq	c05811dc <omap_crtc_init+0x148>
c0581104:	e2850e42 	add	r0, r5, #1056	; 0x420
c0581108:	e59f213c 	ldr	r2, [pc, #316]	; c058124c <omap_crtc_init+0x1b8>
c058110c:	e59f113c 	ldr	r1, [pc, #316]	; c0581250 <omap_crtc_init+0x1bc>
c0581110:	ebebde69 	bl	c0078abc <__init_waitqueue_head>
c0581114:	e28ac040 	add	ip, sl, #64	; 0x40
c0581118:	e3a03000 	mov	r3, #0
c058111c:	e58583e8 	str	r8, [r5, #1000]	; 0x3e8
c0581120:	e58573ec 	str	r7, [r5, #1004]	; 0x3ec
c0581124:	e58563f0 	str	r6, [r5, #1008]	; 0x3f0
c0581128:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c058112c:	e1a01005 	mov	r1, r5
c0581130:	e1a00009 	mov	r0, r9
c0581134:	e1a04005 	mov	r4, r5
c0581138:	e58dc000 	str	ip, [sp]
c058113c:	e58d3004 	str	r3, [sp, #4]
c0581140:	ebff07be 	bl	c0543040 <drm_crtc_init_with_planes>
c0581144:	e2508000 	subs	r8, r0, #0
c0581148:	ba00002f 	blt	c058120c <omap_crtc_init+0x178>
c058114c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0581150:	e28a30a4 	add	r3, sl, #164	; 0xa4
c0581154:	e5853210 	str	r3, [r5, #528]	; 0x210
c0581158:	e5923014 	ldr	r3, [r2, #20]
c058115c:	e1a01006 	mov	r1, r6
c0581160:	e5920010 	ldr	r0, [r2, #16]
c0581164:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0581168:	e12fff33 	blx	r3
c058116c:	e3500000 	cmp	r0, #0
c0581170:	1a00001c 	bne	c05811e8 <omap_crtc_init+0x154>
c0581174:	e1a06005 	mov	r6, r5
c0581178:	e3a02000 	mov	r2, #0
c058117c:	e4961030 	ldr	r1, [r6], #48	; 0x30
c0581180:	e3a03000 	mov	r3, #0
c0581184:	e1a00006 	mov	r0, r6
c0581188:	e5917018 	ldr	r7, [r1, #24]
c058118c:	e59711a0 	ldr	r1, [r7, #416]	; 0x1a0
c0581190:	ebff5b3b 	bl	c0557e84 <drm_object_attach_property>
c0581194:	e59711a4 	ldr	r1, [r7, #420]	; 0x1a4
c0581198:	e1a00006 	mov	r0, r6
c058119c:	e3a02000 	mov	r2, #0
c05811a0:	e3a03000 	mov	r3, #0
c05811a4:	ebff5b36 	bl	c0557e84 <drm_object_attach_property>
c05811a8:	e59711a8 	ldr	r1, [r7, #424]	; 0x1a8
c05811ac:	e1a00006 	mov	r0, r6
c05811b0:	e3a02000 	mov	r2, #0
c05811b4:	e3a03000 	mov	r3, #0
c05811b8:	ebff5b31 	bl	c0557e84 <drm_object_attach_property>
c05811bc:	e59711ac 	ldr	r1, [r7, #428]	; 0x1ac
c05811c0:	e1a00006 	mov	r0, r6
c05811c4:	e3a02000 	mov	r2, #0
c05811c8:	e3a03000 	mov	r3, #0
c05811cc:	ebff5b2c 	bl	c0557e84 <drm_object_attach_property>
c05811d0:	e1a01006 	mov	r1, r6
c05811d4:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c05811d8:	eb000375 	bl	c0581fb4 <omap_plane_install_properties>
c05811dc:	e1a00004 	mov	r0, r4
c05811e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05811e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05811e8:	e1a00005 	mov	r0, r5
c05811ec:	e3a01000 	mov	r1, #0
c05811f0:	e3a03c01 	mov	r3, #256	; 0x100
c05811f4:	e3a02001 	mov	r2, #1
c05811f8:	ebff6951 	bl	c055b744 <drm_crtc_enable_color_mgmt>
c05811fc:	e3a01c01 	mov	r1, #256	; 0x100
c0581200:	e1a00005 	mov	r0, r5
c0581204:	ebff697d 	bl	c055b800 <drm_mode_crtc_set_gamma_size>
c0581208:	eaffffd9 	b	c0581174 <omap_crtc_init+0xe0>
c058120c:	e597300c 	ldr	r3, [r7, #12]
c0581210:	e28a2094 	add	r2, sl, #148	; 0x94
c0581214:	e5990010 	ldr	r0, [r9, #16]
c0581218:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c058121c:	e59f1030 	ldr	r1, [pc, #48]	; c0581254 <omap_crtc_init+0x1c0>
c0581220:	eb00ab4a 	bl	c05abf50 <_dev_err>
c0581224:	e1a00005 	mov	r0, r5
c0581228:	ebf0556b 	bl	c01967dc <kfree>
c058122c:	e1a04008 	mov	r4, r8
c0581230:	e1a00004 	mov	r0, r4
c0581234:	e24bd028 	sub	sp, fp, #40	; 0x28
c0581238:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058123c:	c0ac6368 	.word	0xc0ac6368
c0581240:	c0d8fdec 	.word	0xc0d8fdec
c0581244:	c0d9a614 	.word	0xc0d9a614
c0581248:	006080c0 	.word	0x006080c0
c058124c:	c0fac740 	.word	0xc0fac740
c0581250:	c0d201f8 	.word	0xc0d201f8
c0581254:	c0d20214 	.word	0xc0d20214

c0581258 <omap_plane_atomic_set_property>:
c0581258:	e1a0c00d 	mov	ip, sp
c058125c:	e92dd800 	push	{fp, ip, lr, pc}
c0581260:	e24cb004 	sub	fp, ip, #4
c0581264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581268:	ebea5f93 	bl	c00190bc <__gnu_mcount_nc>
c058126c:	e5903000 	ldr	r3, [r0]
c0581270:	e59bc004 	ldr	ip, [fp, #4]
c0581274:	e5933018 	ldr	r3, [r3, #24]
c0581278:	e5930194 	ldr	r0, [r3, #404]	; 0x194
c058127c:	e1500002 	cmp	r0, r2
c0581280:	0a00000b 	beq	c05812b4 <omap_plane_atomic_set_property+0x5c>
c0581284:	e5930198 	ldr	r0, [r3, #408]	; 0x198
c0581288:	e1500002 	cmp	r0, r2
c058128c:	0a000005 	beq	c05812a8 <omap_plane_atomic_set_property+0x50>
c0581290:	e593319c 	ldr	r3, [r3, #412]	; 0x19c
c0581294:	e1530002 	cmp	r3, r2
c0581298:	03a00000 	moveq	r0, #0
c058129c:	0581c080 	streq	ip, [r1, #128]	; 0x80
c05812a0:	13e00015 	mvnne	r0, #21
c05812a4:	e89da800 	ldm	sp, {fp, sp, pc}
c05812a8:	e581c07c 	str	ip, [r1, #124]	; 0x7c
c05812ac:	e3a00000 	mov	r0, #0
c05812b0:	e89da800 	ldm	sp, {fp, sp, pc}
c05812b4:	e581c038 	str	ip, [r1, #56]	; 0x38
c05812b8:	e3a00000 	mov	r0, #0
c05812bc:	e89da800 	ldm	sp, {fp, sp, pc}

c05812c0 <omap_plane_atomic_get_property>:
c05812c0:	e1a0c00d 	mov	ip, sp
c05812c4:	e92dd800 	push	{fp, ip, lr, pc}
c05812c8:	e24cb004 	sub	fp, ip, #4
c05812cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05812d0:	ebea5f79 	bl	c00190bc <__gnu_mcount_nc>
c05812d4:	e5900000 	ldr	r0, [r0]
c05812d8:	e5900018 	ldr	r0, [r0, #24]
c05812dc:	e590c194 	ldr	ip, [r0, #404]	; 0x194
c05812e0:	e15c0002 	cmp	ip, r2
c05812e4:	0a00000f 	beq	c0581328 <omap_plane_atomic_get_property+0x68>
c05812e8:	e590c198 	ldr	ip, [r0, #408]	; 0x198
c05812ec:	e15c0002 	cmp	ip, r2
c05812f0:	0a000007 	beq	c0581314 <omap_plane_atomic_get_property+0x54>
c05812f4:	e590019c 	ldr	r0, [r0, #412]	; 0x19c
c05812f8:	e1500002 	cmp	r0, r2
c05812fc:	03a00000 	moveq	r0, #0
c0581300:	05912080 	ldreq	r2, [r1, #128]	; 0x80
c0581304:	05830004 	streq	r0, [r3, #4]
c0581308:	05832000 	streq	r2, [r3]
c058130c:	13e00015 	mvnne	r0, #21
c0581310:	e89da800 	ldm	sp, {fp, sp, pc}
c0581314:	e591207c 	ldr	r2, [r1, #124]	; 0x7c
c0581318:	e3a00000 	mov	r0, #0
c058131c:	e5832000 	str	r2, [r3]
c0581320:	e5830004 	str	r0, [r3, #4]
c0581324:	e89da800 	ldm	sp, {fp, sp, pc}
c0581328:	e5912038 	ldr	r2, [r1, #56]	; 0x38
c058132c:	e3a00000 	mov	r0, #0
c0581330:	e5832000 	str	r2, [r3]
c0581334:	e5830004 	str	r0, [r3, #4]
c0581338:	e89da800 	ldm	sp, {fp, sp, pc}

c058133c <omap_plane_atomic_disable>:
c058133c:	e1a0c00d 	mov	ip, sp
c0581340:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0581344:	e24cb004 	sub	fp, ip, #4
c0581348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058134c:	ebea5f5a 	bl	c00190bc <__gnu_mcount_nc>
c0581350:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c0581354:	e1a04001 	mov	r4, r1
c0581358:	e3530000 	cmp	r3, #0
c058135c:	e1a05000 	mov	r5, r0
c0581360:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0581364:	e590619c 	ldr	r6, [r0, #412]	; 0x19c
c0581368:	e3a03001 	mov	r3, #1
c058136c:	e3a07000 	mov	r7, #0
c0581370:	e5863034 	str	r3, [r6, #52]	; 0x34
c0581374:	e5903190 	ldr	r3, [r0, #400]	; 0x190
c0581378:	e3530001 	cmp	r3, #1
c058137c:	03a02000 	moveq	r2, #0
c0581380:	15913074 	ldrne	r3, [r1, #116]	; 0x74
c0581384:	e1a01000 	mov	r1, r0
c0581388:	15932008 	ldrne	r2, [r3, #8]
c058138c:	e590319c 	ldr	r3, [r0, #412]	; 0x19c
c0581390:	e5832038 	str	r2, [r3, #56]	; 0x38
c0581394:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0581398:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c058139c:	eb0004f5 	bl	c0582778 <omap_overlay_disable>
c05813a0:	e5867074 	str	r7, [r6, #116]	; 0x74
c05813a4:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c05813a8:	e1520007 	cmp	r2, r7
c05813ac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05813b0:	e1a01005 	mov	r1, r5
c05813b4:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c05813b8:	eb0004ee 	bl	c0582778 <omap_overlay_disable>
c05813bc:	e5867078 	str	r7, [r6, #120]	; 0x78
c05813c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05813c4 <omap_plane_atomic_update>:
c05813c4:	e1a0c00d 	mov	ip, sp
c05813c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05813cc:	e24cb004 	sub	fp, ip, #4
c05813d0:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c05813d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05813d8:	ebea5f37 	bl	c00190bc <__gnu_mcount_nc>
c05813dc:	e5903000 	ldr	r3, [r0]
c05813e0:	e590419c 	ldr	r4, [r0, #412]	; 0x19c
c05813e4:	e1a07001 	mov	r7, r1
c05813e8:	e59fc34c 	ldr	ip, [pc, #844]	; c058173c <omap_plane_atomic_update+0x378>
c05813ec:	e5936018 	ldr	r6, [r3, #24]
c05813f0:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c05813f4:	e5912074 	ldr	r2, [r1, #116]	; 0x74
c05813f8:	e1a05000 	mov	r5, r0
c05813fc:	e1a01000 	mov	r1, r0
c0581400:	e5970070 	ldr	r0, [r7, #112]	; 0x70
c0581404:	e59cc000 	ldr	ip, [ip]
c0581408:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c058140c:	e3a0c000 	mov	ip, #0
c0581410:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0581414:	eb0004d7 	bl	c0582778 <omap_overlay_disable>
c0581418:	e5972078 	ldr	r2, [r7, #120]	; 0x78
c058141c:	e5970070 	ldr	r0, [r7, #112]	; 0x70
c0581420:	e1a01005 	mov	r1, r5
c0581424:	eb0004d3 	bl	c0582778 <omap_overlay_disable>
c0581428:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c058142c:	e3530000 	cmp	r3, #0
c0581430:	0a00009b 	beq	c05816a4 <omap_plane_atomic_update+0x2e0>
c0581434:	e5933008 	ldr	r3, [r3, #8]
c0581438:	e59f1300 	ldr	r1, [pc, #768]	; c0581740 <omap_plane_atomic_update+0x37c>
c058143c:	e1a02003 	mov	r2, r3
c0581440:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0581444:	e3a00001 	mov	r0, #1
c0581448:	e595300c 	ldr	r3, [r5, #12]
c058144c:	e58d2000 	str	r2, [sp]
c0581450:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0581454:	ebff6bce 	bl	c055c394 <drm_dbg>
c0581458:	e9941008 	ldmib	r4, {r3, ip}
c058145c:	e24b7090 	sub	r7, fp, #144	; 0x90
c0581460:	e59521bc 	ldr	r2, [r5, #444]	; 0x1bc
c0581464:	e3a00001 	mov	r0, #1
c0581468:	e59f12d4 	ldr	r1, [pc, #724]	; c0581744 <omap_plane_atomic_update+0x380>
c058146c:	e1a08000 	mov	r8, r0
c0581470:	e58dc000 	str	ip, [sp]
c0581474:	ebff6bc6 	bl	c055c394 <drm_dbg>
c0581478:	e3a02028 	mov	r2, #40	; 0x28
c058147c:	e3a01000 	mov	r1, #0
c0581480:	e1a00007 	mov	r0, r7
c0581484:	eb125fcd 	bl	c0a193c0 <memset>
c0581488:	e1a0e007 	mov	lr, r7
c058148c:	e24bc060 	sub	ip, fp, #96	; 0x60
c0581490:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0581494:	e51b9098 	ldr	r9, [fp, #-152]	; 0xffffff68
c0581498:	e54b807c 	strb	r8, [fp, #-124]	; 0xffffff84
c058149c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05814a0:	e3590000 	cmp	r9, #0
c05814a4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05814a8:	e594a040 	ldr	sl, [r4, #64]	; 0x40
c05814ac:	e594903c 	ldr	r9, [r4, #60]	; 0x3c
c05814b0:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c05814b4:	e54b906a 	strb	r9, [fp, #-106]	; 0xffffff96
c05814b8:	e594a07c 	ldr	sl, [r4, #124]	; 0x7c
c05814bc:	e5949044 	ldr	r9, [r4, #68]	; 0x44
c05814c0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05814c4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05814c8:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c05814cc:	e54ba06c 	strb	sl, [fp, #-108]	; 0xffffff94
c05814d0:	e54b306b 	strb	r3, [fp, #-107]	; 0xffffff95
c05814d4:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c05814d8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c05814dc:	e24b3060 	sub	r3, fp, #96	; 0x60
c05814e0:	e5940008 	ldr	r0, [r4, #8]
c05814e4:	03a03000 	moveq	r3, #0
c05814e8:	e1a02007 	mov	r2, r7
c05814ec:	e1a01004 	mov	r1, r4
c05814f0:	eb0008fa 	bl	c05838e0 <omap_framebuffer_update_scanout>
c05814f4:	e15be7b0 	ldrh	lr, [fp, #-112]	; 0xffffff90
c05814f8:	e15bc8b4 	ldrh	ip, [fp, #-132]	; 0xffffff7c
c05814fc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0581500:	e15b96be 	ldrh	r9, [fp, #-110]	; 0xffffff92
c0581504:	e15ba8b8 	ldrh	sl, [fp, #-136]	; 0xffffff78
c0581508:	e5932004 	ldr	r2, [r3, #4]
c058150c:	e1a00008 	mov	r0, r8
c0581510:	e15b38b6 	ldrh	r3, [fp, #-134]	; 0xffffff7a
c0581514:	e59f122c 	ldr	r1, [pc, #556]	; c0581748 <omap_plane_atomic_update+0x384>
c0581518:	e88d5000 	stm	sp, {ip, lr}
c058151c:	e58d9008 	str	r9, [sp, #8]
c0581520:	e58da00c 	str	sl, [sp, #12]
c0581524:	ebff6b9a 	bl	c055c394 <drm_dbg>
c0581528:	e24bc08c 	sub	ip, fp, #140	; 0x8c
c058152c:	e1a00008 	mov	r0, r8
c0581530:	e15b37b2 	ldrh	r3, [fp, #-114]	; 0xffffff8e
c0581534:	e15b27b4 	ldrh	r2, [fp, #-116]	; 0xffffff8c
c0581538:	e59f120c 	ldr	r1, [pc, #524]	; c058174c <omap_plane_atomic_update+0x388>
c058153c:	e88d1080 	stm	sp, {r7, ip}
c0581540:	ebff6b93 	bl	c055c394 <drm_dbg>
c0581544:	e51b9098 	ldr	r9, [fp, #-152]	; 0xffffff68
c0581548:	e3590000 	cmp	r9, #0
c058154c:	0a00001b 	beq	c05815c0 <omap_plane_atomic_update+0x1fc>
c0581550:	e55b306a 	ldrb	r3, [fp, #-106]	; 0xffffff96
c0581554:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0581558:	e15bc5b8 	ldrh	ip, [fp, #-88]	; 0xffffffa8
c058155c:	e0833008 	add	r3, r3, r8
c0581560:	e592e008 	ldr	lr, [r2, #8]
c0581564:	e15b03be 	ldrh	r0, [fp, #-62]	; 0xffffffc2
c0581568:	e15b14b0 	ldrh	r1, [fp, #-64]	; 0xffffffc0
c058156c:	e54b303a 	strb	r3, [fp, #-58]	; 0xffffffc6
c0581570:	e15b35b4 	ldrh	r3, [fp, #-84]	; 0xffffffac
c0581574:	e5922004 	ldr	r2, [r2, #4]
c0581578:	e58dc00c 	str	ip, [sp, #12]
c058157c:	e58d0008 	str	r0, [sp, #8]
c0581580:	e58d1004 	str	r1, [sp, #4]
c0581584:	e58d3000 	str	r3, [sp]
c0581588:	e59f11b8 	ldr	r1, [pc, #440]	; c0581748 <omap_plane_atomic_update+0x384>
c058158c:	e15b35b6 	ldrh	r3, [fp, #-86]	; 0xffffffaa
c0581590:	e1a00008 	mov	r0, r8
c0581594:	e50be0a4 	str	lr, [fp, #-164]	; 0xffffff5c
c0581598:	ebff6b7d 	bl	c055c394 <drm_dbg>
c058159c:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c05815a0:	e24be060 	sub	lr, fp, #96	; 0x60
c05815a4:	e1a00008 	mov	r0, r8
c05815a8:	e15b34b2 	ldrh	r3, [fp, #-66]	; 0xffffffbe
c05815ac:	e15b24b4 	ldrh	r2, [fp, #-68]	; 0xffffffbc
c05815b0:	e59f1194 	ldr	r1, [pc, #404]	; c058174c <omap_plane_atomic_update+0x388>
c05815b4:	e58de000 	str	lr, [sp]
c05815b8:	e58dc004 	str	ip, [sp, #4]
c05815bc:	ebff6b74 	bl	c055c394 <drm_dbg>
c05815c0:	e5963014 	ldr	r3, [r6, #20]
c05815c4:	e5940004 	ldr	r0, [r4, #4]
c05815c8:	e596a010 	ldr	sl, [r6, #16]
c05815cc:	e5939060 	ldr	r9, [r3, #96]	; 0x60
c05815d0:	ebfffdeb 	bl	c0580d84 <omap_crtc_timings>
c05815d4:	e3a08000 	mov	r8, #0
c05815d8:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c05815dc:	e5940004 	ldr	r0, [r4, #4]
c05815e0:	ebfffdee 	bl	c0580da0 <omap_crtc_channel>
c05815e4:	e1a02007 	mov	r2, r7
c05815e8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c05815ec:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c05815f0:	e58d0004 	str	r0, [sp, #4]
c05815f4:	e58d8000 	str	r8, [sp]
c05815f8:	e1a0000a 	mov	r0, sl
c05815fc:	e12fff39 	blx	r9
c0581600:	e2507000 	subs	r7, r0, #0
c0581604:	1a00002d 	bne	c05816c0 <omap_plane_atomic_update+0x2fc>
c0581608:	e5963014 	ldr	r3, [r6, #20]
c058160c:	e3a02001 	mov	r2, #1
c0581610:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0581614:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0581618:	e5960010 	ldr	r0, [r6, #16]
c058161c:	e12fff33 	blx	r3
c0581620:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0581624:	e3530000 	cmp	r3, #0
c0581628:	0a000016 	beq	c0581688 <omap_plane_atomic_update+0x2c4>
c058162c:	e5963014 	ldr	r3, [r6, #20]
c0581630:	e5940004 	ldr	r0, [r4, #4]
c0581634:	e5969010 	ldr	r9, [r6, #16]
c0581638:	e5938060 	ldr	r8, [r3, #96]	; 0x60
c058163c:	ebfffdd0 	bl	c0580d84 <omap_crtc_timings>
c0581640:	e1a0a000 	mov	sl, r0
c0581644:	e5940004 	ldr	r0, [r4, #4]
c0581648:	ebfffdd4 	bl	c0580da0 <omap_crtc_channel>
c058164c:	e1a0300a 	mov	r3, sl
c0581650:	e24b2060 	sub	r2, fp, #96	; 0x60
c0581654:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c0581658:	e58d0004 	str	r0, [sp, #4]
c058165c:	e58d7000 	str	r7, [sp]
c0581660:	e1a00009 	mov	r0, r9
c0581664:	e12fff38 	blx	r8
c0581668:	e3500000 	cmp	r0, #0
c058166c:	1a00001f 	bne	c05816f0 <omap_plane_atomic_update+0x32c>
c0581670:	e5963014 	ldr	r3, [r6, #20]
c0581674:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c0581678:	e5960010 	ldr	r0, [r6, #16]
c058167c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0581680:	e3a02001 	mov	r2, #1
c0581684:	e12fff33 	blx	r3
c0581688:	e59f30ac 	ldr	r3, [pc, #172]	; c058173c <omap_plane_atomic_update+0x378>
c058168c:	e5932000 	ldr	r2, [r3]
c0581690:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0581694:	e0332002 	eors	r2, r3, r2
c0581698:	1a000026 	bne	c0581738 <omap_plane_atomic_update+0x374>
c058169c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05816a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05816a4:	e58d3000 	str	r3, [sp]
c05816a8:	e59f10a0 	ldr	r1, [pc, #160]	; c0581750 <omap_plane_atomic_update+0x38c>
c05816ac:	e595300c 	ldr	r3, [r5, #12]
c05816b0:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c05816b4:	e3a00001 	mov	r0, #1
c05816b8:	ebff6b35 	bl	c055c394 <drm_dbg>
c05816bc:	eafffff1 	b	c0581688 <omap_plane_atomic_update+0x2c4>
c05816c0:	e5953000 	ldr	r3, [r5]
c05816c4:	e59521bc 	ldr	r2, [r5, #444]	; 0x1bc
c05816c8:	e59f1084 	ldr	r1, [pc, #132]	; c0581754 <omap_plane_atomic_update+0x390>
c05816cc:	e5930010 	ldr	r0, [r3, #16]
c05816d0:	eb00aa1e 	bl	c05abf50 <_dev_err>
c05816d4:	e5963014 	ldr	r3, [r6, #20]
c05816d8:	e1a02008 	mov	r2, r8
c05816dc:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c05816e0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c05816e4:	e5960010 	ldr	r0, [r6, #16]
c05816e8:	e12fff33 	blx	r3
c05816ec:	eaffffe5 	b	c0581688 <omap_plane_atomic_update+0x2c4>
c05816f0:	e5953000 	ldr	r3, [r5]
c05816f4:	e59521bc 	ldr	r2, [r5, #444]	; 0x1bc
c05816f8:	e59f1058 	ldr	r1, [pc, #88]	; c0581758 <omap_plane_atomic_update+0x394>
c05816fc:	e5930010 	ldr	r0, [r3, #16]
c0581700:	eb00aa12 	bl	c05abf50 <_dev_err>
c0581704:	e5963014 	ldr	r3, [r6, #20]
c0581708:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c058170c:	e1a02007 	mov	r2, r7
c0581710:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0581714:	e5960010 	ldr	r0, [r6, #16]
c0581718:	e12fff33 	blx	r3
c058171c:	e5963014 	ldr	r3, [r6, #20]
c0581720:	e1a02007 	mov	r2, r7
c0581724:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0581728:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c058172c:	e5960010 	ldr	r0, [r6, #16]
c0581730:	e12fff33 	blx	r3
c0581734:	eaffffd3 	b	c0581688 <omap_plane_atomic_update+0x2c4>
c0581738:	ebeaee94 	bl	c003d190 <__stack_chk_fail>
c058173c:	c0d20250 	.word	0xc0d20250
c0581740:	c0d20280 	.word	0xc0d20280
c0581744:	c0d202a0 	.word	0xc0d202a0
c0581748:	c0d202b4 	.word	0xc0d202b4
c058174c:	c0d202d0 	.word	0xc0d202d0
c0581750:	c0d2025c 	.word	0xc0d2025c
c0581754:	c0d202e4 	.word	0xc0d202e4
c0581758:	c0d20300 	.word	0xc0d20300

c058175c <omap_plane_atomic_check>:
c058175c:	e1a0c00d 	mov	ip, sp
c0581760:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0581764:	e24cb004 	sub	fp, ip, #4
c0581768:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c058176c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581770:	ebea5e51 	bl	c00190bc <__gnu_mcount_nc>
c0581774:	e5903000 	ldr	r3, [r0]
c0581778:	e59021c0 	ldr	r2, [r0, #448]	; 0x1c0
c058177c:	e1a04001 	mov	r4, r1
c0581780:	e59f14f4 	ldr	r1, [pc, #1268]	; c0581c7c <omap_plane_atomic_check+0x520>
c0581784:	e3520000 	cmp	r2, #0
c0581788:	e1a06000 	mov	r6, r0
c058178c:	e5911000 	ldr	r1, [r1]
c0581790:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0581794:	e3a01000 	mov	r1, #0
c0581798:	e5937018 	ldr	r7, [r3, #24]
c058179c:	e590919c 	ldr	r9, [r0, #412]	; 0x19c
c05817a0:	1a0000d6 	bne	c0581b00 <omap_plane_atomic_check+0x3a4>
c05817a4:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c05817a8:	ebfff75e 	bl	c057f528 <omap_get_global_state>
c05817ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c05817b0:	81a05000 	movhi	r5, r0
c05817b4:	9a000007 	bls	c05817d8 <omap_plane_atomic_check+0x7c>
c05817b8:	e59f34bc 	ldr	r3, [pc, #1212]	; c0581c7c <omap_plane_atomic_check+0x520>
c05817bc:	e1a00005 	mov	r0, r5
c05817c0:	e5932000 	ldr	r2, [r3]
c05817c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05817c8:	e0332002 	eors	r2, r3, r2
c05817cc:	1a000129 	bne	c0581c78 <omap_plane_atomic_check+0x51c>
c05817d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05817d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05817d8:	e1a03000 	mov	r3, r0
c05817dc:	e596200c 	ldr	r2, [r6, #12]
c05817e0:	e59f1498 	ldr	r1, [pc, #1176]	; c0581c80 <omap_plane_atomic_check+0x524>
c05817e4:	e3a00001 	mov	r0, #1
c05817e8:	ebff6ae9 	bl	c055c394 <drm_dbg>
c05817ec:	e5973014 	ldr	r3, [r7, #20]
c05817f0:	e5970010 	ldr	r0, [r7, #16]
c05817f4:	e24b203a 	sub	r2, fp, #58	; 0x3a
c05817f8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c05817fc:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0581800:	e12fff33 	blx	r3
c0581804:	e5940004 	ldr	r0, [r4, #4]
c0581808:	e3500000 	cmp	r0, #0
c058180c:	0a000096 	beq	c0581a6c <omap_plane_atomic_check+0x310>
c0581810:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0581814:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0581818:	e5933010 	ldr	r3, [r3, #16]
c058181c:	e0833282 	add	r3, r3, r2, lsl #5
c0581820:	e5935004 	ldr	r5, [r3, #4]
c0581824:	e3550000 	cmp	r5, #0
c0581828:	0a0000d6 	beq	c0581b88 <omap_plane_atomic_check+0x42c>
c058182c:	e15b33ba 	ldrh	r3, [fp, #-58]	; 0xffffffc6
c0581830:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0581834:	e1520803 	cmp	r2, r3, lsl #16
c0581838:	8a000089 	bhi	c0581a64 <omap_plane_atomic_check+0x308>
c058183c:	e594201c 	ldr	r2, [r4, #28]
c0581840:	e1520003 	cmp	r2, r3
c0581844:	8a000086 	bhi	c0581a64 <omap_plane_atomic_check+0x308>
c0581848:	e5948008 	ldr	r8, [r4, #8]
c058184c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0581850:	e3580000 	cmp	r8, #0
c0581854:	15983030 	ldrne	r3, [r8, #48]	; 0x30
c0581858:	15d3800c 	ldrbne	r8, [r3, #12]
c058185c:	e15b33bc 	ldrh	r3, [fp, #-60]	; 0xffffffc4
c0581860:	e1a0a803 	lsl	sl, r3, #16
c0581864:	e152000a 	cmp	r2, sl
c0581868:	8a000061 	bhi	c05819f4 <omap_plane_atomic_check+0x298>
c058186c:	e5942018 	ldr	r2, [r4, #24]
c0581870:	e1520003 	cmp	r2, r3
c0581874:	8a00005e 	bhi	c05819f4 <omap_plane_atomic_check+0x298>
c0581878:	e3a08000 	mov	r8, #0
c058187c:	e3a0a001 	mov	sl, #1
c0581880:	e1a01005 	mov	r1, r5
c0581884:	e58da004 	str	sl, [sp, #4]
c0581888:	e58da000 	str	sl, [sp]
c058188c:	e3a03702 	mov	r3, #524288	; 0x80000
c0581890:	e3a02a02 	mov	r2, #8192	; 0x2000
c0581894:	e1a00004 	mov	r0, r4
c0581898:	ebfeaeea 	bl	c052d448 <drm_atomic_helper_check_plane_state>
c058189c:	e2505000 	subs	r5, r0, #0
c05818a0:	1affffc4 	bne	c05817b8 <omap_plane_atomic_check+0x5c>
c05818a4:	e5d42068 	ldrb	r2, [r4, #104]	; 0x68
c05818a8:	e5d93068 	ldrb	r3, [r9, #104]	; 0x68
c05818ac:	e1a0000a 	mov	r0, sl
c05818b0:	e58d2000 	str	r2, [sp]
c05818b4:	e59f13c8 	ldr	r1, [pc, #968]	; c0581c84 <omap_plane_atomic_check+0x528>
c05818b8:	e596200c 	ldr	r2, [r6, #12]
c05818bc:	ebff6ab4 	bl	c055c394 <drm_dbg>
c05818c0:	e5d49068 	ldrb	r9, [r4, #104]	; 0x68
c05818c4:	e3590000 	cmp	r9, #0
c05818c8:	0a00006d 	beq	c0581a84 <omap_plane_atomic_check+0x328>
c05818cc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c05818d0:	e5940008 	ldr	r0, [r4, #8]
c05818d4:	e153000a 	cmp	r3, sl
c05818d8:	0a000003 	beq	c05818ec <omap_plane_atomic_check+0x190>
c05818dc:	eb0007f4 	bl	c05838b4 <omap_framebuffer_supports_rotation>
c05818e0:	e3500000 	cmp	r0, #0
c05818e4:	0a00005e 	beq	c0581a64 <omap_plane_atomic_check+0x308>
c05818e8:	e5940008 	ldr	r0, [r4, #8]
c05818ec:	e5942004 	ldr	r2, [r4, #4]
c05818f0:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c05818f4:	e1d4c2be 	ldrh	ip, [r4, #46]	; 0x2e
c05818f8:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c05818fc:	e5941018 	ldr	r1, [r4, #24]
c0581900:	e3a0a001 	mov	sl, #1
c0581904:	e5933000 	ldr	r3, [r3]
c0581908:	e15c0001 	cmp	ip, r1
c058190c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0581910:	e1a0a21a 	lsl	sl, sl, r2
c0581914:	e594c074 	ldr	ip, [r4, #116]	; 0x74
c0581918:	0a00009e 	beq	c0581b98 <omap_plane_atomic_check+0x43c>
c058191c:	e35c0000 	cmp	ip, #0
c0581920:	0a0000a5 	beq	c0581bbc <omap_plane_atomic_check+0x460>
c0581924:	e59c900c 	ldr	r9, [ip, #12]
c0581928:	e1e09009 	mvn	r9, r9
c058192c:	e2199001 	ands	r9, r9, #1
c0581930:	03a09001 	moveq	r9, #1
c0581934:	0a00005d 	beq	c0581ab0 <omap_plane_atomic_check+0x354>
c0581938:	e3580000 	cmp	r8, #0
c058193c:	e5948078 	ldr	r8, [r4, #120]	; 0x78
c0581940:	0a000074 	beq	c0581b18 <omap_plane_atomic_check+0x3bc>
c0581944:	e3580000 	cmp	r8, #0
c0581948:	0a0000a0 	beq	c0581bd0 <omap_plane_atomic_check+0x474>
c058194c:	e1a0200c 	mov	r2, ip
c0581950:	e1a01006 	mov	r1, r6
c0581954:	e3a0c000 	mov	ip, #0
c0581958:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c058195c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0581960:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0581964:	eb000363 	bl	c05826f8 <omap_overlay_release>
c0581968:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c058196c:	e1a02008 	mov	r2, r8
c0581970:	e1a01006 	mov	r1, r6
c0581974:	eb00035f 	bl	c05826f8 <omap_overlay_release>
c0581978:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c058197c:	e24bc034 	sub	ip, fp, #52	; 0x34
c0581980:	e24b1038 	sub	r1, fp, #56	; 0x38
c0581984:	e58da000 	str	sl, [sp]
c0581988:	e98d1002 	stmib	sp, {r1, ip}
c058198c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0581990:	e1a02009 	mov	r2, r9
c0581994:	e1a01006 	mov	r1, r6
c0581998:	eb0002e9 	bl	c0582544 <omap_overlay_assign>
c058199c:	e2507000 	subs	r7, r0, #0
c05819a0:	1a000097 	bne	c0581c04 <omap_plane_atomic_check+0x4a8>
c05819a4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05819a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05819ac:	e584c074 	str	ip, [r4, #116]	; 0x74
c05819b0:	e5843078 	str	r3, [r4, #120]	; 0x78
c05819b4:	e35c0000 	cmp	ip, #0
c05819b8:	0a000004 	beq	c05819d0 <omap_plane_atomic_check+0x274>
c05819bc:	e59c3008 	ldr	r3, [ip, #8]
c05819c0:	e596200c 	ldr	r2, [r6, #12]
c05819c4:	e59f12bc 	ldr	r1, [pc, #700]	; c0581c88 <omap_plane_atomic_check+0x52c>
c05819c8:	e3a00001 	mov	r0, #1
c05819cc:	ebff6a70 	bl	c055c394 <drm_dbg>
c05819d0:	e5948078 	ldr	r8, [r4, #120]	; 0x78
c05819d4:	e3580000 	cmp	r8, #0
c05819d8:	0a000027 	beq	c0581a7c <omap_plane_atomic_check+0x320>
c05819dc:	e5983008 	ldr	r3, [r8, #8]
c05819e0:	e596200c 	ldr	r2, [r6, #12]
c05819e4:	e59f12a0 	ldr	r1, [pc, #672]	; c0581c8c <omap_plane_atomic_check+0x530>
c05819e8:	e3a00001 	mov	r0, #1
c05819ec:	ebff6a68 	bl	c055c394 <drm_dbg>
c05819f0:	eaffff70 	b	c05817b8 <omap_plane_atomic_check+0x5c>
c05819f4:	e1a01005 	mov	r1, r5
c05819f8:	ebfffd8b 	bl	c058102c <omap_crtc_atomic_get_trans_key_mode>
c05819fc:	e3500000 	cmp	r0, #0
c0581a00:	1a000017 	bne	c0581a64 <omap_plane_atomic_check+0x308>
c0581a04:	e3580000 	cmp	r8, #0
c0581a08:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0581a0c:	1a000007 	bne	c0581a30 <omap_plane_atomic_check+0x2d4>
c0581a10:	e152008a 	cmp	r2, sl, lsl #1
c0581a14:	8a000012 	bhi	c0581a64 <omap_plane_atomic_check+0x308>
c0581a18:	e15b23bc 	ldrh	r2, [fp, #-60]	; 0xffffffc4
c0581a1c:	e5943018 	ldr	r3, [r4, #24]
c0581a20:	e1530082 	cmp	r3, r2, lsl #1
c0581a24:	8a00000e 	bhi	c0581a64 <omap_plane_atomic_check+0x308>
c0581a28:	e3a08001 	mov	r8, #1
c0581a2c:	eaffff92 	b	c058187c <omap_plane_atomic_check+0x120>
c0581a30:	e3120802 	tst	r2, #131072	; 0x20000
c0581a34:	1a000002 	bne	c0581a44 <omap_plane_atomic_check+0x2e8>
c0581a38:	e5943018 	ldr	r3, [r4, #24]
c0581a3c:	e3130002 	tst	r3, #2
c0581a40:	0afffff2 	beq	c0581a10 <omap_plane_atomic_check+0x2b4>
c0581a44:	e15b33bc 	ldrh	r3, [fp, #-60]	; 0xffffffc4
c0581a48:	e1a03083 	lsl	r3, r3, #1
c0581a4c:	e2433001 	sub	r3, r3, #1
c0581a50:	e1520803 	cmp	r2, r3, lsl #16
c0581a54:	8a000002 	bhi	c0581a64 <omap_plane_atomic_check+0x308>
c0581a58:	e5942018 	ldr	r2, [r4, #24]
c0581a5c:	e1520003 	cmp	r2, r3
c0581a60:	9affff85 	bls	c058187c <omap_plane_atomic_check+0x120>
c0581a64:	e3e05015 	mvn	r5, #21
c0581a68:	eaffff52 	b	c05817b8 <omap_plane_atomic_check+0x5c>
c0581a6c:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c0581a70:	e5930004 	ldr	r0, [r3, #4]
c0581a74:	e3500000 	cmp	r0, #0
c0581a78:	1affff64 	bne	c0581810 <omap_plane_atomic_check+0xb4>
c0581a7c:	e3a05000 	mov	r5, #0
c0581a80:	eaffff4c 	b	c05817b8 <omap_plane_atomic_check+0x5c>
c0581a84:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0581a88:	e1a01006 	mov	r1, r6
c0581a8c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0581a90:	eb000318 	bl	c05826f8 <omap_overlay_release>
c0581a94:	e1a01006 	mov	r1, r6
c0581a98:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0581a9c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0581aa0:	eb000314 	bl	c05826f8 <omap_overlay_release>
c0581aa4:	e5849074 	str	r9, [r4, #116]	; 0x74
c0581aa8:	e5849078 	str	r9, [r4, #120]	; 0x78
c0581aac:	eafffff2 	b	c0581a7c <omap_plane_atomic_check+0x320>
c0581ab0:	e1c701d0 	ldrd	r0, [r7, #16]
c0581ab4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0581ab8:	e59c7010 	ldr	r7, [ip, #16]
c0581abc:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c0581ac0:	e59c1008 	ldr	r1, [ip, #8]
c0581ac4:	e12fff33 	blx	r3
c0581ac8:	e3500000 	cmp	r0, #0
c0581acc:	0a00000d 	beq	c0581b08 <omap_plane_atomic_check+0x3ac>
c0581ad0:	e3580000 	cmp	r8, #0
c0581ad4:	e007700a 	and	r7, r7, sl
c0581ad8:	e594c074 	ldr	ip, [r4, #116]	; 0x74
c0581adc:	e5948078 	ldr	r8, [r4, #120]	; 0x78
c0581ae0:	1a000050 	bne	c0581c28 <omap_plane_atomic_check+0x4cc>
c0581ae4:	e3580000 	cmp	r8, #0
c0581ae8:	1a00000c 	bne	c0581b20 <omap_plane_atomic_check+0x3c4>
c0581aec:	e3570000 	cmp	r7, #0
c0581af0:	0a000053 	beq	c0581c44 <omap_plane_atomic_check+0x4e8>
c0581af4:	e35c0000 	cmp	ip, #0
c0581af8:	1affffaf 	bne	c05819bc <omap_plane_atomic_check+0x260>
c0581afc:	eaffffde 	b	c0581a7c <omap_plane_atomic_check+0x320>
c0581b00:	e3e0500f 	mvn	r5, #15
c0581b04:	eaffff2b 	b	c05817b8 <omap_plane_atomic_check+0x5c>
c0581b08:	e3580000 	cmp	r8, #0
c0581b0c:	e594c074 	ldr	ip, [r4, #116]	; 0x74
c0581b10:	e5948078 	ldr	r8, [r4, #120]	; 0x78
c0581b14:	1affff8a 	bne	c0581944 <omap_plane_atomic_check+0x1e8>
c0581b18:	e3580000 	cmp	r8, #0
c0581b1c:	0a000048 	beq	c0581c44 <omap_plane_atomic_check+0x4e8>
c0581b20:	e1a0200c 	mov	r2, ip
c0581b24:	e1a01006 	mov	r1, r6
c0581b28:	e3a0c000 	mov	ip, #0
c0581b2c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0581b30:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0581b34:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0581b38:	eb0002ee 	bl	c05826f8 <omap_overlay_release>
c0581b3c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0581b40:	e1a02008 	mov	r2, r8
c0581b44:	e1a01006 	mov	r1, r6
c0581b48:	eb0002ea 	bl	c05826f8 <omap_overlay_release>
c0581b4c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0581b50:	e3a0c000 	mov	ip, #0
c0581b54:	e24b1038 	sub	r1, fp, #56	; 0x38
c0581b58:	e58da000 	str	sl, [sp]
c0581b5c:	e98d1002 	stmib	sp, {r1, ip}
c0581b60:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0581b64:	e1a02009 	mov	r2, r9
c0581b68:	e1a01006 	mov	r1, r6
c0581b6c:	eb000274 	bl	c0582544 <omap_overlay_assign>
c0581b70:	e2507000 	subs	r7, r0, #0
c0581b74:	1a000022 	bne	c0581c04 <omap_plane_atomic_check+0x4a8>
c0581b78:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0581b7c:	e5847078 	str	r7, [r4, #120]	; 0x78
c0581b80:	e584c074 	str	ip, [r4, #116]	; 0x74
c0581b84:	eaffff8a 	b	c05819b4 <omap_plane_atomic_check+0x258>
c0581b88:	e3a010f6 	mov	r1, #246	; 0xf6
c0581b8c:	e59f00fc 	ldr	r0, [pc, #252]	; c0581c90 <omap_plane_atomic_check+0x534>
c0581b90:	ebeaef3c 	bl	c003d888 <warn_slowpath_null>
c0581b94:	eaffff07 	b	c05817b8 <omap_plane_atomic_check+0x5c>
c0581b98:	e1d412ba 	ldrh	r1, [r4, #42]	; 0x2a
c0581b9c:	e594201c 	ldr	r2, [r4, #28]
c0581ba0:	e1510002 	cmp	r1, r2
c0581ba4:	1affff5c 	bne	c058191c <omap_plane_atomic_check+0x1c0>
c0581ba8:	e35c0000 	cmp	ip, #0
c0581bac:	13a09000 	movne	r9, #0
c0581bb0:	1affffbe 	bne	c0581ab0 <omap_plane_atomic_check+0x354>
c0581bb4:	e1a0900c 	mov	r9, ip
c0581bb8:	eaffff5e 	b	c0581938 <omap_plane_atomic_check+0x1dc>
c0581bbc:	e3580000 	cmp	r8, #0
c0581bc0:	e3a09001 	mov	r9, #1
c0581bc4:	e5948078 	ldr	r8, [r4, #120]	; 0x78
c0581bc8:	0affffd2 	beq	c0581b18 <omap_plane_atomic_check+0x3bc>
c0581bcc:	eaffff5c 	b	c0581944 <omap_plane_atomic_check+0x1e8>
c0581bd0:	e1a0200c 	mov	r2, ip
c0581bd4:	e3a07000 	mov	r7, #0
c0581bd8:	e1a01006 	mov	r1, r6
c0581bdc:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0581be0:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0581be4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0581be8:	eb0002c2 	bl	c05826f8 <omap_overlay_release>
c0581bec:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0581bf0:	e1a02007 	mov	r2, r7
c0581bf4:	e1a01006 	mov	r1, r6
c0581bf8:	eb0002be 	bl	c05826f8 <omap_overlay_release>
c0581bfc:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0581c00:	eaffff5d 	b	c058197c <omap_plane_atomic_check+0x220>
c0581c04:	e596200c 	ldr	r2, [r6, #12]
c0581c08:	e59f1084 	ldr	r1, [pc, #132]	; c0581c94 <omap_plane_atomic_check+0x538>
c0581c0c:	e3a00001 	mov	r0, #1
c0581c10:	ebff69df 	bl	c055c394 <drm_dbg>
c0581c14:	e3a03000 	mov	r3, #0
c0581c18:	e1a05007 	mov	r5, r7
c0581c1c:	e5843074 	str	r3, [r4, #116]	; 0x74
c0581c20:	e5843078 	str	r3, [r4, #120]	; 0x78
c0581c24:	eafffee3 	b	c05817b8 <omap_plane_atomic_check+0x5c>
c0581c28:	e3580000 	cmp	r8, #0
c0581c2c:	0affffe7 	beq	c0581bd0 <omap_plane_atomic_check+0x474>
c0581c30:	e3570000 	cmp	r7, #0
c0581c34:	0affff44 	beq	c058194c <omap_plane_atomic_check+0x1f0>
c0581c38:	e35c0000 	cmp	ip, #0
c0581c3c:	1affff5e 	bne	c05819bc <omap_plane_atomic_check+0x260>
c0581c40:	eaffff65 	b	c05819dc <omap_plane_atomic_check+0x280>
c0581c44:	e1a0200c 	mov	r2, ip
c0581c48:	e3a07000 	mov	r7, #0
c0581c4c:	e1a01006 	mov	r1, r6
c0581c50:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0581c54:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0581c58:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0581c5c:	eb0002a5 	bl	c05826f8 <omap_overlay_release>
c0581c60:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0581c64:	e1a02007 	mov	r2, r7
c0581c68:	e1a01006 	mov	r1, r6
c0581c6c:	eb0002a1 	bl	c05826f8 <omap_overlay_release>
c0581c70:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0581c74:	eaffffb5 	b	c0581b50 <omap_plane_atomic_check+0x3f4>
c0581c78:	ebeaed44 	bl	c003d190 <__stack_chk_fail>
c0581c7c:	c0d20254 	.word	0xc0d20254
c0581c80:	c0d2031c 	.word	0xc0d2031c
c0581c84:	c0d20368 	.word	0xc0d20368
c0581c88:	c0d203a8 	.word	0xc0d203a8
c0581c8c:	c0d203c4 	.word	0xc0d203c4
c0581c90:	c0d20340 	.word	0xc0d20340
c0581c94:	c0d20380 	.word	0xc0d20380

c0581c98 <omap_plane_cleanup_fb>:
c0581c98:	e1a0c00d 	mov	ip, sp
c0581c9c:	e92dd800 	push	{fp, ip, lr, pc}
c0581ca0:	e24cb004 	sub	fp, ip, #4
c0581ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581ca8:	ebea5d03 	bl	c00190bc <__gnu_mcount_nc>
c0581cac:	e5910008 	ldr	r0, [r1, #8]
c0581cb0:	e3500000 	cmp	r0, #0
c0581cb4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0581cb8:	eb00082e 	bl	c0583d78 <omap_framebuffer_unpin>
c0581cbc:	e89da800 	ldm	sp, {fp, sp, pc}

c0581cc0 <omap_plane_prepare_fb>:
c0581cc0:	e1a0c00d 	mov	ip, sp
c0581cc4:	e92dd800 	push	{fp, ip, lr, pc}
c0581cc8:	e24cb004 	sub	fp, ip, #4
c0581ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581cd0:	ebea5cf9 	bl	c00190bc <__gnu_mcount_nc>
c0581cd4:	e5910008 	ldr	r0, [r1, #8]
c0581cd8:	e3500000 	cmp	r0, #0
c0581cdc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0581ce0:	eb0007ed 	bl	c0583c9c <omap_framebuffer_pin>
c0581ce4:	e89da800 	ldm	sp, {fp, sp, pc}

c0581ce8 <omap_plane_atomic_print_state>:
c0581ce8:	e1a0c00d 	mov	ip, sp
c0581cec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0581cf0:	e24cb004 	sub	fp, ip, #4
c0581cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581cf8:	ebea5cef 	bl	c00190bc <__gnu_mcount_nc>
c0581cfc:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c0581d00:	e1a04001 	mov	r4, r1
c0581d04:	e3530000 	cmp	r3, #0
c0581d08:	e59f10dc 	ldr	r1, [pc, #220]	; c0581dec <omap_plane_atomic_print_state+0x104>
c0581d0c:	15932004 	ldrne	r2, [r3, #4]
c0581d10:	059f20d8 	ldreq	r2, [pc, #216]	; c0581df0 <omap_plane_atomic_print_state+0x108>
c0581d14:	e1a05000 	mov	r5, r0
c0581d18:	ebff6916 	bl	c055c178 <drm_printf>
c0581d1c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0581d20:	e3530000 	cmp	r3, #0
c0581d24:	0a000012 	beq	c0581d74 <omap_plane_atomic_print_state+0x8c>
c0581d28:	e5932000 	ldr	r2, [r3]
c0581d2c:	e59f10c0 	ldr	r1, [pc, #192]	; c0581df4 <omap_plane_atomic_print_state+0x10c>
c0581d30:	e1a00005 	mov	r0, r5
c0581d34:	ebff690f 	bl	c055c178 <drm_printf>
c0581d38:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0581d3c:	e59f10b4 	ldr	r1, [pc, #180]	; c0581df8 <omap_plane_atomic_print_state+0x110>
c0581d40:	e1a00005 	mov	r0, r5
c0581d44:	e5932008 	ldr	r2, [r3, #8]
c0581d48:	ebff690a 	bl	c055c178 <drm_printf>
c0581d4c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0581d50:	e59f10a4 	ldr	r1, [pc, #164]	; c0581dfc <omap_plane_atomic_print_state+0x114>
c0581d54:	e1a00005 	mov	r0, r5
c0581d58:	e593200c 	ldr	r2, [r3, #12]
c0581d5c:	ebff6905 	bl	c055c178 <drm_printf>
c0581d60:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0581d64:	e59f1094 	ldr	r1, [pc, #148]	; c0581e00 <omap_plane_atomic_print_state+0x118>
c0581d68:	e1a00005 	mov	r0, r5
c0581d6c:	e5932010 	ldr	r2, [r3, #16]
c0581d70:	ebff6900 	bl	c055c178 <drm_printf>
c0581d74:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0581d78:	e59f1084 	ldr	r1, [pc, #132]	; c0581e04 <omap_plane_atomic_print_state+0x11c>
c0581d7c:	e3530000 	cmp	r3, #0
c0581d80:	e1a00005 	mov	r0, r5
c0581d84:	15932004 	ldrne	r2, [r3, #4]
c0581d88:	059f2060 	ldreq	r2, [pc, #96]	; c0581df0 <omap_plane_atomic_print_state+0x108>
c0581d8c:	ebff68f9 	bl	c055c178 <drm_printf>
c0581d90:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0581d94:	e3530000 	cmp	r3, #0
c0581d98:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0581d9c:	e5932000 	ldr	r2, [r3]
c0581da0:	e1a00005 	mov	r0, r5
c0581da4:	e59f1048 	ldr	r1, [pc, #72]	; c0581df4 <omap_plane_atomic_print_state+0x10c>
c0581da8:	ebff68f2 	bl	c055c178 <drm_printf>
c0581dac:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0581db0:	e1a00005 	mov	r0, r5
c0581db4:	e59f103c 	ldr	r1, [pc, #60]	; c0581df8 <omap_plane_atomic_print_state+0x110>
c0581db8:	e5932008 	ldr	r2, [r3, #8]
c0581dbc:	ebff68ed 	bl	c055c178 <drm_printf>
c0581dc0:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0581dc4:	e1a00005 	mov	r0, r5
c0581dc8:	e59f102c 	ldr	r1, [pc, #44]	; c0581dfc <omap_plane_atomic_print_state+0x114>
c0581dcc:	e593200c 	ldr	r2, [r3, #12]
c0581dd0:	ebff68e8 	bl	c055c178 <drm_printf>
c0581dd4:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0581dd8:	e1a00005 	mov	r0, r5
c0581ddc:	e59f101c 	ldr	r1, [pc, #28]	; c0581e00 <omap_plane_atomic_print_state+0x118>
c0581de0:	e5932010 	ldr	r2, [r3, #16]
c0581de4:	ebff68e3 	bl	c055c178 <drm_printf>
c0581de8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0581dec:	c0d203e0 	.word	0xc0d203e0
c0581df0:	c0c9c544 	.word	0xc0c9c544
c0581df4:	c0d203f0 	.word	0xc0d203f0
c0581df8:	c0d203fc 	.word	0xc0d203fc
c0581dfc:	c0d20410 	.word	0xc0d20410
c0581e00:	c0d20420 	.word	0xc0d20420
c0581e04:	c0d20438 	.word	0xc0d20438

c0581e08 <omap_plane_atomic_destroy_state>:
c0581e08:	e1a0c00d 	mov	ip, sp
c0581e0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0581e10:	e24cb004 	sub	fp, ip, #4
c0581e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581e18:	ebea5ca7 	bl	c00190bc <__gnu_mcount_nc>
c0581e1c:	e1a04001 	mov	r4, r1
c0581e20:	e1a00001 	mov	r0, r1
c0581e24:	ebfeb3bd 	bl	c052ed20 <__drm_atomic_helper_plane_destroy_state>
c0581e28:	e1a00004 	mov	r0, r4
c0581e2c:	ebf0526a 	bl	c01967dc <kfree>
c0581e30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0581e34 <omap_plane_atomic_duplicate_state>:
c0581e34:	e1a0c00d 	mov	ip, sp
c0581e38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0581e3c:	e24cb004 	sub	fp, ip, #4
c0581e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581e44:	ebea5c9c 	bl	c00190bc <__gnu_mcount_nc>
c0581e48:	e590419c 	ldr	r4, [r0, #412]	; 0x19c
c0581e4c:	e1a06000 	mov	r6, r0
c0581e50:	e3540000 	cmp	r4, #0
c0581e54:	0a00000e 	beq	c0581e94 <omap_plane_atomic_duplicate_state+0x60>
c0581e58:	e59f2048 	ldr	r2, [pc, #72]	; c0581ea8 <omap_plane_atomic_duplicate_state+0x74>
c0581e5c:	e3a01084 	mov	r1, #132	; 0x84
c0581e60:	e1a00004 	mov	r0, r4
c0581e64:	ebef8a3d 	bl	c0164760 <kmemdup>
c0581e68:	e2505000 	subs	r5, r0, #0
c0581e6c:	0a000006 	beq	c0581e8c <omap_plane_atomic_duplicate_state+0x58>
c0581e70:	e1a00006 	mov	r0, r6
c0581e74:	e1a01005 	mov	r1, r5
c0581e78:	ebfeb347 	bl	c052eb9c <__drm_atomic_helper_plane_duplicate_state>
c0581e7c:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0581e80:	e585307c 	str	r3, [r5, #124]	; 0x7c
c0581e84:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0581e88:	e5853080 	str	r3, [r5, #128]	; 0x80
c0581e8c:	e1a00005 	mov	r0, r5
c0581e90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0581e94:	e59f1010 	ldr	r1, [pc, #16]	; c0581eac <omap_plane_atomic_duplicate_state+0x78>
c0581e98:	e59f0010 	ldr	r0, [pc, #16]	; c0581eb0 <omap_plane_atomic_duplicate_state+0x7c>
c0581e9c:	e1a05004 	mov	r5, r4
c0581ea0:	ebeaee78 	bl	c003d888 <warn_slowpath_null>
c0581ea4:	eafffff8 	b	c0581e8c <omap_plane_atomic_duplicate_state+0x58>
c0581ea8:	006000c0 	.word	0x006000c0
c0581eac:	000001da 	.word	0x000001da
c0581eb0:	c0d20340 	.word	0xc0d20340

c0581eb4 <omap_plane_destroy>:
c0581eb4:	e1a0c00d 	mov	ip, sp
c0581eb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0581ebc:	e24cb004 	sub	fp, ip, #4
c0581ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581ec4:	ebea5c7c 	bl	c00190bc <__gnu_mcount_nc>
c0581ec8:	e59f1020 	ldr	r1, [pc, #32]	; c0581ef0 <omap_plane_destroy+0x3c>
c0581ecc:	e1a04000 	mov	r4, r0
c0581ed0:	e59021bc 	ldr	r2, [r0, #444]	; 0x1bc
c0581ed4:	e3a00001 	mov	r0, #1
c0581ed8:	ebff692d 	bl	c055c394 <drm_dbg>
c0581edc:	e1a00004 	mov	r0, r4
c0581ee0:	ebff6027 	bl	c0559f84 <drm_plane_cleanup>
c0581ee4:	e1a00004 	mov	r0, r4
c0581ee8:	ebf0523b 	bl	c01967dc <kfree>
c0581eec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0581ef0:	c0d8fdec 	.word	0xc0d8fdec

c0581ef4 <omap_plane_reset>:
c0581ef4:	e1a0c00d 	mov	ip, sp
c0581ef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0581efc:	e24cb004 	sub	fp, ip, #4
c0581f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581f04:	ebea5c6c 	bl	c00190bc <__gnu_mcount_nc>
c0581f08:	e590519c 	ldr	r5, [r0, #412]	; 0x19c
c0581f0c:	e1a04000 	mov	r4, r0
c0581f10:	e3550000 	cmp	r5, #0
c0581f14:	0a000003 	beq	c0581f28 <omap_plane_reset+0x34>
c0581f18:	e1a00005 	mov	r0, r5
c0581f1c:	ebfeb37f 	bl	c052ed20 <__drm_atomic_helper_plane_destroy_state>
c0581f20:	e1a00005 	mov	r0, r5
c0581f24:	ebf0522c 	bl	c01967dc <kfree>
c0581f28:	e59f3058 	ldr	r3, [pc, #88]	; c0581f88 <omap_plane_reset+0x94>
c0581f2c:	e3a02084 	mov	r2, #132	; 0x84
c0581f30:	e59f1054 	ldr	r1, [pc, #84]	; c0581f8c <omap_plane_reset+0x98>
c0581f34:	e5930008 	ldr	r0, [r3, #8]
c0581f38:	ebf0565e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0581f3c:	e3500000 	cmp	r0, #0
c0581f40:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0581f44:	e5942190 	ldr	r2, [r4, #400]	; 0x190
c0581f48:	e3a03001 	mov	r3, #1
c0581f4c:	e1520003 	cmp	r2, r3
c0581f50:	e5803034 	str	r3, [r0, #52]	; 0x34
c0581f54:	1594c1b8 	ldrne	ip, [r4, #440]	; 0x1b8
c0581f58:	e3a03000 	mov	r3, #0
c0581f5c:	03a0c000 	moveq	ip, #0
c0581f60:	e3a01001 	mov	r1, #1
c0581f64:	e3a020ff 	mov	r2, #255	; 0xff
c0581f68:	e5804000 	str	r4, [r0]
c0581f6c:	e584019c 	str	r0, [r4, #412]	; 0x19c
c0581f70:	e580c038 	str	ip, [r0, #56]	; 0x38
c0581f74:	e5803040 	str	r3, [r0, #64]	; 0x40
c0581f78:	e5803080 	str	r3, [r0, #128]	; 0x80
c0581f7c:	e5801044 	str	r1, [r0, #68]	; 0x44
c0581f80:	e580207c 	str	r2, [r0, #124]	; 0x7c
c0581f84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0581f88:	c0d9a614 	.word	0xc0d9a614
c0581f8c:	006080c0 	.word	0x006080c0

c0581f90 <is_omap_plane_dual_overlay>:
c0581f90:	e1a0c00d 	mov	ip, sp
c0581f94:	e92dd800 	push	{fp, ip, lr, pc}
c0581f98:	e24cb004 	sub	fp, ip, #4
c0581f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581fa0:	ebea5c45 	bl	c00190bc <__gnu_mcount_nc>
c0581fa4:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c0581fa8:	e2900000 	adds	r0, r0, #0
c0581fac:	13a00001 	movne	r0, #1
c0581fb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0581fb4 <omap_plane_install_properties>:
c0581fb4:	e1a0c00d 	mov	ip, sp
c0581fb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0581fbc:	e24cb004 	sub	fp, ip, #4
c0581fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0581fc4:	ebea5c3c 	bl	c00190bc <__gnu_mcount_nc>
c0581fc8:	e5903000 	ldr	r3, [r0]
c0581fcc:	e1a04000 	mov	r4, r0
c0581fd0:	e1a06001 	mov	r6, r1
c0581fd4:	e5935018 	ldr	r5, [r3, #24]
c0581fd8:	e5d53190 	ldrb	r3, [r5, #400]	; 0x190
c0581fdc:	e3530000 	cmp	r3, #0
c0581fe0:	0a000009 	beq	c058200c <omap_plane_install_properties+0x58>
c0581fe4:	e59011a8 	ldr	r1, [r0, #424]	; 0x1a8
c0581fe8:	e3510000 	cmp	r1, #0
c0581fec:	0a00000c 	beq	c0582024 <omap_plane_install_properties+0x70>
c0581ff0:	e284402c 	add	r4, r4, #44	; 0x2c
c0581ff4:	e1560004 	cmp	r6, r4
c0581ff8:	0a000003 	beq	c058200c <omap_plane_install_properties+0x58>
c0581ffc:	e3a02001 	mov	r2, #1
c0582000:	e3a03000 	mov	r3, #0
c0582004:	e1a00006 	mov	r0, r6
c0582008:	ebff579d 	bl	c0557e84 <drm_object_attach_property>
c058200c:	e5951194 	ldr	r1, [r5, #404]	; 0x194
c0582010:	e1a00006 	mov	r0, r6
c0582014:	e3a02000 	mov	r2, #0
c0582018:	e3a03000 	mov	r3, #0
c058201c:	ebff5798 	bl	c0557e84 <drm_object_attach_property>
c0582020:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0582024:	e3a01001 	mov	r1, #1
c0582028:	e3a0203f 	mov	r2, #63	; 0x3f
c058202c:	ebff54ed 	bl	c05573e8 <drm_plane_create_rotation_property>
c0582030:	e59411a8 	ldr	r1, [r4, #424]	; 0x1a8
c0582034:	e3510000 	cmp	r1, #0
c0582038:	0afffff3 	beq	c058200c <omap_plane_install_properties+0x58>
c058203c:	eaffffeb 	b	c0581ff0 <omap_plane_install_properties+0x3c>

c0582040 <omap_plane_init>:
c0582040:	e1a0c00d 	mov	ip, sp
c0582044:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0582048:	e24cb004 	sub	fp, ip, #4
c058204c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0582050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0582054:	ebea5c18 	bl	c00190bc <__gnu_mcount_nc>
c0582058:	e5905018 	ldr	r5, [r0, #24]
c058205c:	e1a0a003 	mov	sl, r3
c0582060:	e1a07000 	mov	r7, r0
c0582064:	e5953014 	ldr	r3, [r5, #20]
c0582068:	e5950010 	ldr	r0, [r5, #16]
c058206c:	e1a06001 	mov	r6, r1
c0582070:	e593301c 	ldr	r3, [r3, #28]
c0582074:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0582078:	e12fff33 	blx	r3
c058207c:	e1560000 	cmp	r6, r0
c0582080:	e1a08000 	mov	r8, r0
c0582084:	2a00006f 	bcs	c0582248 <omap_plane_init+0x208>
c0582088:	e59f31f8 	ldr	r3, [pc, #504]	; c0582288 <omap_plane_init+0x248>
c058208c:	e3a02f72 	mov	r2, #456	; 0x1c8
c0582090:	e59f11f4 	ldr	r1, [pc, #500]	; c058228c <omap_plane_init+0x24c>
c0582094:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0582098:	ebf05606 	bl	c01978b8 <kmem_cache_alloc_trace>
c058209c:	e2504000 	subs	r4, r0, #0
c05820a0:	0a000064 	beq	c0582238 <omap_plane_init+0x1f8>
c05820a4:	e59f21e4 	ldr	r2, [pc, #484]	; c0582290 <omap_plane_init+0x250>
c05820a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05820ac:	e59f11e0 	ldr	r1, [pc, #480]	; c0582294 <omap_plane_init+0x254>
c05820b0:	e7922106 	ldr	r2, [r2, r6, lsl #2]
c05820b4:	e3a00001 	mov	r0, #1
c05820b8:	e58421bc 	str	r2, [r4, #444]	; 0x1bc
c05820bc:	e58461b8 	str	r6, [r4, #440]	; 0x1b8
c05820c0:	ebff68b3 	bl	c055c394 <drm_dbg>
c05820c4:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c05820c8:	e59f11c8 	ldr	r1, [pc, #456]	; c0582298 <omap_plane_init+0x258>
c05820cc:	e3a00001 	mov	r0, #1
c05820d0:	ebff68af 	bl	c055c394 <drm_dbg>
c05820d4:	e1a0200a 	mov	r2, sl
c05820d8:	e59f11bc 	ldr	r1, [pc, #444]	; c058229c <omap_plane_init+0x25c>
c05820dc:	e3a00001 	mov	r0, #1
c05820e0:	ebff68ab 	bl	c055c394 <drm_dbg>
c05820e4:	e5953014 	ldr	r3, [r5, #20]
c05820e8:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c05820ec:	e5950010 	ldr	r0, [r5, #16]
c05820f0:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c05820f4:	e12fff33 	blx	r3
c05820f8:	e5903000 	ldr	r3, [r0]
c05820fc:	e3530000 	cmp	r3, #0
c0582100:	0a000005 	beq	c058211c <omap_plane_init+0xdc>
c0582104:	e1a02000 	mov	r2, r0
c0582108:	e3a03000 	mov	r3, #0
c058210c:	e5b21004 	ldr	r1, [r2, #4]!
c0582110:	e2833001 	add	r3, r3, #1
c0582114:	e3510000 	cmp	r1, #0
c0582118:	1afffffb 	bne	c058210c <omap_plane_init+0xcc>
c058211c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0582120:	e3a09000 	mov	r9, #0
c0582124:	e88d0009 	stm	sp, {r0, r3}
c0582128:	e58d200c 	str	r2, [sp, #12]
c058212c:	e1a01004 	mov	r1, r4
c0582130:	e1a0200a 	mov	r2, sl
c0582134:	e58d9010 	str	r9, [sp, #16]
c0582138:	e58d9008 	str	r9, [sp, #8]
c058213c:	e59f315c 	ldr	r3, [pc, #348]	; c05822a0 <omap_plane_init+0x260>
c0582140:	e1a00007 	mov	r0, r7
c0582144:	ebff5e0e 	bl	c0559984 <drm_universal_plane_init>
c0582148:	e1a06004 	mov	r6, r4
c058214c:	e1500009 	cmp	r0, r9
c0582150:	ba000043 	blt	c0582264 <omap_plane_init+0x224>
c0582154:	e59f3148 	ldr	r3, [pc, #328]	; c05822a4 <omap_plane_init+0x264>
c0582158:	e284702c 	add	r7, r4, #44	; 0x2c
c058215c:	e5843198 	str	r3, [r4, #408]	; 0x198
c0582160:	e1a01007 	mov	r1, r7
c0582164:	e1a00004 	mov	r0, r4
c0582168:	ebffff91 	bl	c0581fb4 <omap_plane_install_properties>
c058216c:	e2483001 	sub	r3, r8, #1
c0582170:	e1a02009 	mov	r2, r9
c0582174:	e1a01009 	mov	r1, r9
c0582178:	e1a00004 	mov	r0, r4
c058217c:	ebff5451 	bl	c05572c8 <drm_plane_create_zpos_property>
c0582180:	e5943000 	ldr	r3, [r4]
c0582184:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c0582188:	e5933018 	ldr	r3, [r3, #24]
c058218c:	e5932014 	ldr	r2, [r3, #20]
c0582190:	e5930010 	ldr	r0, [r3, #16]
c0582194:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c0582198:	e12fff33 	blx	r3
c058219c:	e5903000 	ldr	r3, [r0]
c05821a0:	e3530000 	cmp	r3, #0
c05821a4:	0a000016 	beq	c0582204 <omap_plane_init+0x1c4>
c05821a8:	e59fc0f8 	ldr	ip, [pc, #248]	; c05822a8 <omap_plane_init+0x268>
c05821ac:	e59fe0f8 	ldr	lr, [pc, #248]	; c05822ac <omap_plane_init+0x26c>
c05821b0:	e59f10f8 	ldr	r1, [pc, #248]	; c05822b0 <omap_plane_init+0x270>
c05821b4:	ea000002 	b	c05821c4 <omap_plane_init+0x184>
c05821b8:	e5b03004 	ldr	r3, [r0, #4]!
c05821bc:	e3530000 	cmp	r3, #0
c05821c0:	0a00000f 	beq	c0582204 <omap_plane_init+0x1c4>
c05821c4:	e153000c 	cmp	r3, ip
c05821c8:	1153000e 	cmpne	r3, lr
c05821cc:	03a02001 	moveq	r2, #1
c05821d0:	13a02000 	movne	r2, #0
c05821d4:	e1530001 	cmp	r3, r1
c05821d8:	11a03002 	movne	r3, r2
c05821dc:	03823001 	orreq	r3, r2, #1
c05821e0:	e3530000 	cmp	r3, #0
c05821e4:	0afffff3 	beq	c05821b8 <omap_plane_init+0x178>
c05821e8:	e3a03001 	mov	r3, #1
c05821ec:	e3a02003 	mov	r2, #3
c05821f0:	e58d3000 	str	r3, [sp]
c05821f4:	e1a00004 	mov	r0, r4
c05821f8:	e1a01002 	mov	r1, r2
c05821fc:	e3a03000 	mov	r3, #0
c0582200:	ebff65a9 	bl	c055b8ac <drm_plane_create_color_properties>
c0582204:	e3a02000 	mov	r2, #0
c0582208:	e3a03000 	mov	r3, #0
c058220c:	e5951198 	ldr	r1, [r5, #408]	; 0x198
c0582210:	e1a00007 	mov	r0, r7
c0582214:	ebff571a 	bl	c0557e84 <drm_object_attach_property>
c0582218:	e595119c 	ldr	r1, [r5, #412]	; 0x19c
c058221c:	e1a00007 	mov	r0, r7
c0582220:	e3a02000 	mov	r2, #0
c0582224:	e3a03000 	mov	r3, #0
c0582228:	ebff5715 	bl	c0557e84 <drm_object_attach_property>
c058222c:	e1a00006 	mov	r0, r6
c0582230:	e24bd028 	sub	sp, fp, #40	; 0x28
c0582234:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0582238:	e3e0600b 	mvn	r6, #11
c058223c:	e1a00006 	mov	r0, r6
c0582240:	e24bd028 	sub	sp, fp, #40	; 0x28
c0582244:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0582248:	e3a01e26 	mov	r1, #608	; 0x260
c058224c:	e59f0060 	ldr	r0, [pc, #96]	; c05822b4 <omap_plane_init+0x274>
c0582250:	ebeaed8c 	bl	c003d888 <warn_slowpath_null>
c0582254:	e3e06015 	mvn	r6, #21
c0582258:	e1a00006 	mov	r0, r6
c058225c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0582260:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0582264:	e5970010 	ldr	r0, [r7, #16]
c0582268:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c058226c:	e59f2044 	ldr	r2, [pc, #68]	; c05822b8 <omap_plane_init+0x278>
c0582270:	e59f1044 	ldr	r1, [pc, #68]	; c05822bc <omap_plane_init+0x27c>
c0582274:	eb00a735 	bl	c05abf50 <_dev_err>
c0582278:	e1a00004 	mov	r0, r4
c058227c:	ebf05156 	bl	c01967dc <kfree>
c0582280:	e1a06009 	mov	r6, r9
c0582284:	eaffffe8 	b	c058222c <omap_plane_init+0x1ec>
c0582288:	c0d9a614 	.word	0xc0d9a614
c058228c:	006080c0 	.word	0x006080c0
c0582290:	c0ac6448 	.word	0xc0ac6448
c0582294:	c0d20448 	.word	0xc0d20448
c0582298:	c0d20458 	.word	0xc0d20458
c058229c:	c0d20470 	.word	0xc0d20470
c05822a0:	c0ac6458 	.word	0xc0ac6458
c05822a4:	c0ac649c 	.word	0xc0ac649c
c05822a8:	59565955 	.word	0x59565955
c05822ac:	56595559 	.word	0x56595559
c05822b0:	3231564e 	.word	0x3231564e
c05822b4:	c0d20340 	.word	0xc0d20340
c05822b8:	c0ac648c 	.word	0xc0ac648c
c05822bc:	c0d20484 	.word	0xc0d20484

c05822c0 <omap_plane_id_wb>:
c05822c0:	e1a0c00d 	mov	ip, sp
c05822c4:	e92dd800 	push	{fp, ip, lr, pc}
c05822c8:	e24cb004 	sub	fp, ip, #4
c05822cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05822d0:	ebea5b79 	bl	c00190bc <__gnu_mcount_nc>
c05822d4:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c05822d8:	e5930008 	ldr	r0, [r3, #8]
c05822dc:	e89da800 	ldm	sp, {fp, sp, pc}

c05822e0 <omap_plane_reserve_wb>:
c05822e0:	e1a0c00d 	mov	ip, sp
c05822e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05822e8:	e24cb004 	sub	fp, ip, #4
c05822ec:	e24dd010 	sub	sp, sp, #16
c05822f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05822f4:	ebea5b70 	bl	c00190bc <__gnu_mcount_nc>
c05822f8:	e5900018 	ldr	r0, [r0, #24]
c05822fc:	e59f30dc 	ldr	r3, [pc, #220]	; c05823e0 <omap_plane_reserve_wb+0x100>
c0582300:	e59020dc 	ldr	r2, [r0, #220]	; 0xdc
c0582304:	e5933000 	ldr	r3, [r3]
c0582308:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c058230c:	e3a03000 	mov	r3, #0
c0582310:	e2523001 	subs	r3, r2, #1
c0582314:	4a000028 	bmi	c05823bc <omap_plane_reserve_wb+0xdc>
c0582318:	e2822038 	add	r2, r2, #56	; 0x38
c058231c:	e5906018 	ldr	r6, [r0, #24]
c0582320:	e0802102 	add	r2, r0, r2, lsl #2
c0582324:	e3a0e000 	mov	lr, #0
c0582328:	ea000001 	b	c0582334 <omap_plane_reserve_wb+0x54>
c058232c:	e2533001 	subs	r3, r3, #1
c0582330:	3a000021 	bcc	c05823bc <omap_plane_reserve_wb+0xdc>
c0582334:	e5324004 	ldr	r4, [r2, #-4]!
c0582338:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c058233c:	e594119c 	ldr	r1, [r4, #412]	; 0x19c
c0582340:	e591c004 	ldr	ip, [r1, #4]
c0582344:	e35c0000 	cmp	ip, #0
c0582348:	1afffff7 	bne	c058232c <omap_plane_reserve_wb+0x4c>
c058234c:	e5911008 	ldr	r1, [r1, #8]
c0582350:	e3510000 	cmp	r1, #0
c0582354:	1afffff4 	bne	c058232c <omap_plane_reserve_wb+0x4c>
c0582358:	e59451c0 	ldr	r5, [r4, #448]	; 0x1c0
c058235c:	e3550000 	cmp	r5, #0
c0582360:	1afffff1 	bne	c058232c <omap_plane_reserve_wb+0x4c>
c0582364:	e3a07001 	mov	r7, #1
c0582368:	e24b3024 	sub	r3, fp, #36	; 0x24
c058236c:	e1a06617 	lsl	r6, r7, r6
c0582370:	e2466001 	sub	r6, r6, #1
c0582374:	e58d3004 	str	r3, [sp, #4]
c0582378:	e58d6000 	str	r6, [sp]
c058237c:	e1a02007 	mov	r2, r7
c0582380:	e59f305c 	ldr	r3, [pc, #92]	; c05823e4 <omap_plane_reserve_wb+0x104>
c0582384:	e1a01004 	mov	r1, r4
c0582388:	eb00011d 	bl	c0582804 <omap_overlay_assign_wb>
c058238c:	e3500000 	cmp	r0, #0
c0582390:	1a00000b 	bne	c05823c4 <omap_plane_reserve_wb+0xe4>
c0582394:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0582398:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c058239c:	e59f303c 	ldr	r3, [pc, #60]	; c05823e0 <omap_plane_reserve_wb+0x100>
c05823a0:	e1a00004 	mov	r0, r4
c05823a4:	e5932000 	ldr	r2, [r3]
c05823a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05823ac:	e0332002 	eors	r2, r3, r2
c05823b0:	1a000009 	bne	c05823dc <omap_plane_reserve_wb+0xfc>
c05823b4:	e24bd01c 	sub	sp, fp, #28
c05823b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05823bc:	e3a04000 	mov	r4, #0
c05823c0:	eafffff5 	b	c058239c <omap_plane_reserve_wb+0xbc>
c05823c4:	e594200c 	ldr	r2, [r4, #12]
c05823c8:	e1a00007 	mov	r0, r7
c05823cc:	e59f1014 	ldr	r1, [pc, #20]	; c05823e8 <omap_plane_reserve_wb+0x108>
c05823d0:	e1a04005 	mov	r4, r5
c05823d4:	ebff67ee 	bl	c055c394 <drm_dbg>
c05823d8:	eaffffef 	b	c058239c <omap_plane_reserve_wb+0xbc>
c05823dc:	ebeaeb6b 	bl	c003d190 <__stack_chk_fail>
c05823e0:	c0d20258 	.word	0xc0d20258
c05823e4:	56595559 	.word	0x56595559
c05823e8:	c0d204a8 	.word	0xc0d204a8

c05823ec <omap_plane_release_wb>:
c05823ec:	e1a0c00d 	mov	ip, sp
c05823f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05823f4:	e24cb004 	sub	fp, ip, #4
c05823f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05823fc:	ebea5b2e 	bl	c00190bc <__gnu_mcount_nc>
c0582400:	e2504000 	subs	r4, r0, #0
c0582404:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0582408:	e5943000 	ldr	r3, [r4]
c058240c:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c0582410:	e1a01004 	mov	r1, r4
c0582414:	e5930018 	ldr	r0, [r3, #24]
c0582418:	eb000129 	bl	c05828c4 <omap_overlay_release_wb>
c058241c:	e3a03000 	mov	r3, #0
c0582420:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c0582424:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0582428 <omap_plane_find_free_overlay>:
c0582428:	e1a0c00d 	mov	ip, sp
c058242c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0582430:	e24cb004 	sub	fp, ip, #4
c0582434:	e24dd014 	sub	sp, sp, #20
c0582438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058243c:	ebea5b1e 	bl	c00190bc <__gnu_mcount_nc>
c0582440:	e5907018 	ldr	r7, [r0, #24]
c0582444:	e1a08001 	mov	r8, r1
c0582448:	e59b0004 	ldr	r0, [fp, #4]
c058244c:	e5971014 	ldr	r1, [r7, #20]
c0582450:	e58d0000 	str	r0, [sp]
c0582454:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0582458:	e3a00001 	mov	r0, #1
c058245c:	e59f10d4 	ldr	r1, [pc, #212]	; c0582538 <omap_plane_find_free_overlay+0x110>
c0582460:	e1a0a003 	mov	sl, r3
c0582464:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0582468:	ebff67c9 	bl	c055c394 <drm_dbg>
c058246c:	e5973100 	ldr	r3, [r7, #256]	; 0x100
c0582470:	e3530000 	cmp	r3, #0
c0582474:	0a000028 	beq	c058251c <omap_plane_find_free_overlay+0xf4>
c0582478:	e59f90bc 	ldr	r9, [pc, #188]	; c058253c <omap_plane_find_free_overlay+0x114>
c058247c:	e2876f41 	add	r6, r7, #260	; 0x104
c0582480:	e3a05000 	mov	r5, #0
c0582484:	ea000003 	b	c0582498 <omap_plane_find_free_overlay+0x70>
c0582488:	e5973100 	ldr	r3, [r7, #256]	; 0x100
c058248c:	e2855001 	add	r5, r5, #1
c0582490:	e1530005 	cmp	r3, r5
c0582494:	9a000020 	bls	c058251c <omap_plane_find_free_overlay+0xf4>
c0582498:	e4964004 	ldr	r4, [r6], #4
c058249c:	e1a01009 	mov	r1, r9
c05824a0:	e3a00001 	mov	r0, #1
c05824a4:	e594c010 	ldr	ip, [r4, #16]
c05824a8:	e5943008 	ldr	r3, [r4, #8]
c05824ac:	e5942000 	ldr	r2, [r4]
c05824b0:	e58dc004 	str	ip, [sp, #4]
c05824b4:	e594c00c 	ldr	ip, [r4, #12]
c05824b8:	e58dc000 	str	ip, [sp]
c05824bc:	ebff67b4 	bl	c055c394 <drm_dbg>
c05824c0:	e5943000 	ldr	r3, [r4]
c05824c4:	e7983103 	ldr	r3, [r8, r3, lsl #2]
c05824c8:	e3530000 	cmp	r3, #0
c05824cc:	1affffed 	bne	c0582488 <omap_plane_find_free_overlay+0x60>
c05824d0:	e5943010 	ldr	r3, [r4, #16]
c05824d4:	e59b1004 	ldr	r1, [fp, #4]
c05824d8:	e1a0200a 	mov	r2, sl
c05824dc:	e1110003 	tst	r1, r3
c05824e0:	0affffe8 	beq	c0582488 <omap_plane_find_free_overlay+0x60>
c05824e4:	e594300c 	ldr	r3, [r4, #12]
c05824e8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05824ec:	e1d13003 	bics	r3, r1, r3
c05824f0:	1affffe4 	bne	c0582488 <omap_plane_find_free_overlay+0x60>
c05824f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05824f8:	e5941008 	ldr	r1, [r4, #8]
c05824fc:	e5970010 	ldr	r0, [r7, #16]
c0582500:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0582504:	e12fff33 	blx	r3
c0582508:	e3500000 	cmp	r0, #0
c058250c:	0affffdd 	beq	c0582488 <omap_plane_find_free_overlay+0x60>
c0582510:	e1a00004 	mov	r0, r4
c0582514:	e24bd028 	sub	sp, fp, #40	; 0x28
c0582518:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058251c:	e59f101c 	ldr	r1, [pc, #28]	; c0582540 <omap_plane_find_free_overlay+0x118>
c0582520:	e3a00001 	mov	r0, #1
c0582524:	ebff679a 	bl	c055c394 <drm_dbg>
c0582528:	e3a04000 	mov	r4, #0
c058252c:	e1a00004 	mov	r0, r4
c0582530:	e24bd028 	sub	sp, fp, #40	; 0x28
c0582534:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0582538:	c0d204d4 	.word	0xc0d204d4
c058253c:	c0d204f4 	.word	0xc0d204f4
c0582540:	c0d2051c 	.word	0xc0d2051c

c0582544 <omap_overlay_assign>:
c0582544:	e1a0c00d 	mov	ip, sp
c0582548:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058254c:	e24cb004 	sub	fp, ip, #4
c0582550:	e24dd014 	sub	sp, sp, #20
c0582554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0582558:	ebea5ad7 	bl	c00190bc <__gnu_mcount_nc>
c058255c:	e1a06001 	mov	r6, r1
c0582560:	e5901004 	ldr	r1, [r0, #4]
c0582564:	e1a04000 	mov	r4, r0
c0582568:	e1a05002 	mov	r5, r2
c058256c:	e1a07003 	mov	r7, r3
c0582570:	e5918018 	ldr	r8, [r1, #24]
c0582574:	ebfff3eb 	bl	c057f528 <omap_get_global_state>
c0582578:	e3700a01 	cmn	r0, #4096	; 0x1000
c058257c:	e1a0a000 	mov	sl, r0
c0582580:	9a000001 	bls	c058258c <omap_overlay_assign+0x48>
c0582584:	e24bd028 	sub	sp, fp, #40	; 0x28
c0582588:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058258c:	e1a00008 	mov	r0, r8
c0582590:	ebfff3dd 	bl	c057f50c <omap_get_existing_global_state>
c0582594:	e1a0200a 	mov	r2, sl
c0582598:	e59f114c 	ldr	r1, [pc, #332]	; c05826ec <omap_overlay_assign+0x1a8>
c058259c:	e1a03000 	mov	r3, r0
c05825a0:	e3a00001 	mov	r0, #1
c05825a4:	ebff677a 	bl	c055c394 <drm_dbg>
c05825a8:	e59b3008 	ldr	r3, [fp, #8]
c05825ac:	e5938000 	ldr	r8, [r3]
c05825b0:	e3580000 	cmp	r8, #0
c05825b4:	13a00000 	movne	r0, #0
c05825b8:	1afffff1 	bne	c0582584 <omap_overlay_assign+0x40>
c05825bc:	e59b3004 	ldr	r3, [fp, #4]
c05825c0:	e28aa008 	add	sl, sl, #8
c05825c4:	e58d3000 	str	r3, [sp]
c05825c8:	e1a0100a 	mov	r1, sl
c05825cc:	e1a03007 	mov	r3, r7
c05825d0:	e1a02005 	mov	r2, r5
c05825d4:	e5940004 	ldr	r0, [r4, #4]
c05825d8:	ebffff92 	bl	c0582428 <omap_plane_find_free_overlay>
c05825dc:	e2509000 	subs	r9, r0, #0
c05825e0:	0a000037 	beq	c05826c4 <omap_overlay_assign+0x180>
c05825e4:	e59b200c 	ldr	r2, [fp, #12]
c05825e8:	e5993000 	ldr	r3, [r9]
c05825ec:	e3520000 	cmp	r2, #0
c05825f0:	e5992010 	ldr	r2, [r9, #16]
c05825f4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05825f8:	e59b2004 	ldr	r2, [fp, #4]
c05825fc:	e5892010 	str	r2, [r9, #16]
c0582600:	e78a6103 	str	r6, [sl, r3, lsl #2]
c0582604:	e59b3008 	ldr	r3, [fp, #8]
c0582608:	e5839000 	str	r9, [r3]
c058260c:	0a000022 	beq	c058269c <omap_overlay_assign+0x158>
c0582610:	e58d2000 	str	r2, [sp]
c0582614:	e1a03007 	mov	r3, r7
c0582618:	e5940004 	ldr	r0, [r4, #4]
c058261c:	e1a02005 	mov	r2, r5
c0582620:	e1a0100a 	mov	r1, sl
c0582624:	ebffff7f 	bl	c0582428 <omap_plane_find_free_overlay>
c0582628:	e2503000 	subs	r3, r0, #0
c058262c:	0a000026 	beq	c05826cc <omap_overlay_assign+0x188>
c0582630:	e5932000 	ldr	r2, [r3]
c0582634:	e59b1004 	ldr	r1, [fp, #4]
c0582638:	e59bc004 	ldr	ip, [fp, #4]
c058263c:	e5831010 	str	r1, [r3, #16]
c0582640:	e78a6102 	str	r6, [sl, r2, lsl #2]
c0582644:	e59b200c 	ldr	r2, [fp, #12]
c0582648:	e59f10a0 	ldr	r1, [pc, #160]	; c05826f0 <omap_overlay_assign+0x1ac>
c058264c:	e3a00001 	mov	r0, #1
c0582650:	e5823000 	str	r3, [r2]
c0582654:	e59b3008 	ldr	r3, [fp, #8]
c0582658:	e5932000 	ldr	r2, [r3]
c058265c:	e596300c 	ldr	r3, [r6, #12]
c0582660:	e5922004 	ldr	r2, [r2, #4]
c0582664:	e88d1020 	stm	sp, {r5, ip}
c0582668:	ebff6749 	bl	c055c394 <drm_dbg>
c058266c:	e59b300c 	ldr	r3, [fp, #12]
c0582670:	e59bc004 	ldr	ip, [fp, #4]
c0582674:	e3a00001 	mov	r0, #1
c0582678:	e5932000 	ldr	r2, [r3]
c058267c:	e59f1070 	ldr	r1, [pc, #112]	; c05826f4 <omap_overlay_assign+0x1b0>
c0582680:	e596300c 	ldr	r3, [r6, #12]
c0582684:	e5922004 	ldr	r2, [r2, #4]
c0582688:	e58d5000 	str	r5, [sp]
c058268c:	e58dc004 	str	ip, [sp, #4]
c0582690:	ebff673f 	bl	c055c394 <drm_dbg>
c0582694:	e1a00008 	mov	r0, r8
c0582698:	eaffffb9 	b	c0582584 <omap_overlay_assign+0x40>
c058269c:	e59b1004 	ldr	r1, [fp, #4]
c05826a0:	e5992004 	ldr	r2, [r9, #4]
c05826a4:	e596300c 	ldr	r3, [r6, #12]
c05826a8:	e3a00001 	mov	r0, #1
c05826ac:	e58d1004 	str	r1, [sp, #4]
c05826b0:	e58d5000 	str	r5, [sp]
c05826b4:	e59f1034 	ldr	r1, [pc, #52]	; c05826f0 <omap_overlay_assign+0x1ac>
c05826b8:	ebff6735 	bl	c055c394 <drm_dbg>
c05826bc:	e59b000c 	ldr	r0, [fp, #12]
c05826c0:	eaffffaf 	b	c0582584 <omap_overlay_assign+0x40>
c05826c4:	e3e0000b 	mvn	r0, #11
c05826c8:	eaffffad 	b	c0582584 <omap_overlay_assign+0x40>
c05826cc:	e5992000 	ldr	r2, [r9]
c05826d0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05826d4:	e3e0000b 	mvn	r0, #11
c05826d8:	e5891010 	str	r1, [r9, #16]
c05826dc:	e78a3102 	str	r3, [sl, r2, lsl #2]
c05826e0:	e59b2008 	ldr	r2, [fp, #8]
c05826e4:	e5823000 	str	r3, [r2]
c05826e8:	eaffffa5 	b	c0582584 <omap_overlay_assign+0x40>
c05826ec:	c0d20528 	.word	0xc0d20528
c05826f0:	c0d20554 	.word	0xc0d20554
c05826f4:	c0d20580 	.word	0xc0d20580

c05826f8 <omap_overlay_release>:
c05826f8:	e1a0c00d 	mov	ip, sp
c05826fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0582700:	e24cb004 	sub	fp, ip, #4
c0582704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0582708:	ebea5a6b 	bl	c00190bc <__gnu_mcount_nc>
c058270c:	e1a04002 	mov	r4, r2
c0582710:	e1a06001 	mov	r6, r1
c0582714:	ebfff383 	bl	c057f528 <omap_get_global_state>
c0582718:	e3540000 	cmp	r4, #0
c058271c:	e2805008 	add	r5, r0, #8
c0582720:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0582724:	e5943000 	ldr	r3, [r4]
c0582728:	e7953103 	ldr	r3, [r5, r3, lsl #2]
c058272c:	e3530000 	cmp	r3, #0
c0582730:	0a00000a 	beq	c0582760 <omap_overlay_release+0x68>
c0582734:	e1530006 	cmp	r3, r6
c0582738:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c058273c:	e593300c 	ldr	r3, [r3, #12]
c0582740:	e5942004 	ldr	r2, [r4, #4]
c0582744:	e59f1024 	ldr	r1, [pc, #36]	; c0582770 <omap_overlay_release+0x78>
c0582748:	e3a00001 	mov	r0, #1
c058274c:	ebff6710 	bl	c055c394 <drm_dbg>
c0582750:	e5943000 	ldr	r3, [r4]
c0582754:	e3a02000 	mov	r2, #0
c0582758:	e7852103 	str	r2, [r5, r3, lsl #2]
c058275c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0582760:	e3a0108f 	mov	r1, #143	; 0x8f
c0582764:	e59f0008 	ldr	r0, [pc, #8]	; c0582774 <omap_overlay_release+0x7c>
c0582768:	ebeaec46 	bl	c003d888 <warn_slowpath_null>
c058276c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0582770:	c0d205dc 	.word	0xc0d205dc
c0582774:	c0d205b4 	.word	0xc0d205b4

c0582778 <omap_overlay_disable>:
c0582778:	e1a0c00d 	mov	ip, sp
c058277c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0582780:	e24cb004 	sub	fp, ip, #4
c0582784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0582788:	ebea5a4b 	bl	c00190bc <__gnu_mcount_nc>
c058278c:	e5903004 	ldr	r3, [r0, #4]
c0582790:	e1a04002 	mov	r4, r2
c0582794:	e1a07001 	mov	r7, r1
c0582798:	e5935018 	ldr	r5, [r3, #24]
c058279c:	e1a00005 	mov	r0, r5
c05827a0:	ebfff359 	bl	c057f50c <omap_get_existing_global_state>
c05827a4:	e3540000 	cmp	r4, #0
c05827a8:	e2800008 	add	r0, r0, #8
c05827ac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05827b0:	e5943000 	ldr	r3, [r4]
c05827b4:	e7906103 	ldr	r6, [r0, r3, lsl #2]
c05827b8:	e3560000 	cmp	r6, #0
c05827bc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05827c0:	e597300c 	ldr	r3, [r7, #12]
c05827c4:	e5942004 	ldr	r2, [r4, #4]
c05827c8:	e59f1030 	ldr	r1, [pc, #48]	; c0582800 <omap_overlay_disable+0x88>
c05827cc:	e3a00001 	mov	r0, #1
c05827d0:	ebff66ef 	bl	c055c394 <drm_dbg>
c05827d4:	e5953014 	ldr	r3, [r5, #20]
c05827d8:	e1a02006 	mov	r2, r6
c05827dc:	e5941008 	ldr	r1, [r4, #8]
c05827e0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c05827e4:	e5950010 	ldr	r0, [r5, #16]
c05827e8:	e12fff33 	blx	r3
c05827ec:	e5952018 	ldr	r2, [r5, #24]
c05827f0:	e3e03000 	mvn	r3, #0
c05827f4:	e1e03213 	mvn	r3, r3, lsl r2
c05827f8:	e5843010 	str	r3, [r4, #16]
c05827fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0582800:	c0d205f8 	.word	0xc0d205f8

c0582804 <omap_overlay_assign_wb>:
c0582804:	e1a0c00d 	mov	ip, sp
c0582808:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c058280c:	e24cb004 	sub	fp, ip, #4
c0582810:	e24dd008 	sub	sp, sp, #8
c0582814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0582818:	ebea5a27 	bl	c00190bc <__gnu_mcount_nc>
c058281c:	e59b6008 	ldr	r6, [fp, #8]
c0582820:	e1a07001 	mov	r7, r1
c0582824:	e1a08002 	mov	r8, r2
c0582828:	e1a09003 	mov	r9, r3
c058282c:	ebfff336 	bl	c057f50c <omap_get_existing_global_state>
c0582830:	e59f1084 	ldr	r1, [pc, #132]	; c05828bc <omap_overlay_assign_wb+0xb8>
c0582834:	e1a02000 	mov	r2, r0
c0582838:	e1a05000 	mov	r5, r0
c058283c:	e3a00001 	mov	r0, #1
c0582840:	ebff66d3 	bl	c055c394 <drm_dbg>
c0582844:	e5964000 	ldr	r4, [r6]
c0582848:	e3540000 	cmp	r4, #0
c058284c:	13a00000 	movne	r0, #0
c0582850:	0a000001 	beq	c058285c <omap_overlay_assign_wb+0x58>
c0582854:	e24bd024 	sub	sp, fp, #36	; 0x24
c0582858:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c058285c:	e59b3004 	ldr	r3, [fp, #4]
c0582860:	e2855008 	add	r5, r5, #8
c0582864:	e58d3000 	str	r3, [sp]
c0582868:	e1a01005 	mov	r1, r5
c058286c:	e1a03009 	mov	r3, r9
c0582870:	e1a02008 	mov	r2, r8
c0582874:	e5970000 	ldr	r0, [r7]
c0582878:	ebfffeea 	bl	c0582428 <omap_plane_find_free_overlay>
c058287c:	e3500000 	cmp	r0, #0
c0582880:	0a00000b 	beq	c05828b4 <omap_overlay_assign_wb+0xb0>
c0582884:	e5903000 	ldr	r3, [r0]
c0582888:	e59f1030 	ldr	r1, [pc, #48]	; c05828c0 <omap_overlay_assign_wb+0xbc>
c058288c:	e7857103 	str	r7, [r5, r3, lsl #2]
c0582890:	e5860000 	str	r0, [r6]
c0582894:	e5902004 	ldr	r2, [r0, #4]
c0582898:	e597300c 	ldr	r3, [r7, #12]
c058289c:	e3a00001 	mov	r0, #1
c05828a0:	e58d8000 	str	r8, [sp]
c05828a4:	ebff66ba 	bl	c055c394 <drm_dbg>
c05828a8:	e1a00004 	mov	r0, r4
c05828ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c05828b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05828b4:	e3e0000b 	mvn	r0, #11
c05828b8:	eaffffe5 	b	c0582854 <omap_overlay_assign_wb+0x50>
c05828bc:	c0d2060c 	.word	0xc0d2060c
c05828c0:	c0d20624 	.word	0xc0d20624

c05828c4 <omap_overlay_release_wb>:
c05828c4:	e1a0c00d 	mov	ip, sp
c05828c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05828cc:	e24cb004 	sub	fp, ip, #4
c05828d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05828d4:	ebea59f8 	bl	c00190bc <__gnu_mcount_nc>
c05828d8:	e2525000 	subs	r5, r2, #0
c05828dc:	e1a07001 	mov	r7, r1
c05828e0:	e1a06000 	mov	r6, r0
c05828e4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05828e8:	ebfff307 	bl	c057f50c <omap_get_existing_global_state>
c05828ec:	e59f10a4 	ldr	r1, [pc, #164]	; c0582998 <omap_overlay_release_wb+0xd4>
c05828f0:	e1a04000 	mov	r4, r0
c05828f4:	e1a02000 	mov	r2, r0
c05828f8:	e3a00001 	mov	r0, #1
c05828fc:	ebff66a4 	bl	c055c394 <drm_dbg>
c0582900:	e5953000 	ldr	r3, [r5]
c0582904:	e2844008 	add	r4, r4, #8
c0582908:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c058290c:	e3530000 	cmp	r3, #0
c0582910:	0a00001c 	beq	c0582988 <omap_overlay_release_wb+0xc4>
c0582914:	e1530007 	cmp	r3, r7
c0582918:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c058291c:	e5952004 	ldr	r2, [r5, #4]
c0582920:	e59f1074 	ldr	r1, [pc, #116]	; c058299c <omap_overlay_release_wb+0xd8>
c0582924:	e593300c 	ldr	r3, [r3, #12]
c0582928:	e3a00001 	mov	r0, #1
c058292c:	ebff6698 	bl	c055c394 <drm_dbg>
c0582930:	e5963014 	ldr	r3, [r6, #20]
c0582934:	e5960010 	ldr	r0, [r6, #16]
c0582938:	e5933014 	ldr	r3, [r3, #20]
c058293c:	e12fff33 	blx	r3
c0582940:	e5963014 	ldr	r3, [r6, #20]
c0582944:	e3a02000 	mov	r2, #0
c0582948:	e5951008 	ldr	r1, [r5, #8]
c058294c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0582950:	e5960010 	ldr	r0, [r6, #16]
c0582954:	e12fff33 	blx	r3
c0582958:	e5963014 	ldr	r3, [r6, #20]
c058295c:	e5960010 	ldr	r0, [r6, #16]
c0582960:	e5933018 	ldr	r3, [r3, #24]
c0582964:	e12fff33 	blx	r3
c0582968:	e5961018 	ldr	r1, [r6, #24]
c058296c:	e3e03000 	mvn	r3, #0
c0582970:	e5952000 	ldr	r2, [r5]
c0582974:	e1e03113 	mvn	r3, r3, lsl r1
c0582978:	e3a01000 	mov	r1, #0
c058297c:	e5853010 	str	r3, [r5, #16]
c0582980:	e7841102 	str	r1, [r4, r2, lsl #2]
c0582984:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0582988:	e3a010f7 	mov	r1, #247	; 0xf7
c058298c:	e59f000c 	ldr	r0, [pc, #12]	; c05829a0 <omap_overlay_release_wb+0xdc>
c0582990:	ebeaebbc 	bl	c003d888 <warn_slowpath_null>
c0582994:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0582998:	c0d2060c 	.word	0xc0d2060c
c058299c:	c0d2064c 	.word	0xc0d2064c
c05829a0:	c0d205b4 	.word	0xc0d205b4

c05829a4 <omap_hwoverlays_init>:
c05829a4:	e1a0c00d 	mov	ip, sp
c05829a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05829ac:	e24cb004 	sub	fp, ip, #4
c05829b0:	e24dd00c 	sub	sp, sp, #12
c05829b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05829b8:	ebea59bf 	bl	c00190bc <__gnu_mcount_nc>
c05829bc:	e5903014 	ldr	r3, [r0, #20]
c05829c0:	e1a04000 	mov	r4, r0
c05829c4:	e5900010 	ldr	r0, [r0, #16]
c05829c8:	e593301c 	ldr	r3, [r3, #28]
c05829cc:	e12fff33 	blx	r3
c05829d0:	e2503000 	subs	r3, r0, #0
c05829d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05829d8:	0a00002d 	beq	c0582a94 <omap_hwoverlays_init+0xf0>
c05829dc:	e59f60c8 	ldr	r6, [pc, #200]	; c0582aac <omap_hwoverlays_init+0x108>
c05829e0:	e3a05000 	mov	r5, #0
c05829e4:	e59fa0c4 	ldr	sl, [pc, #196]	; c0582ab0 <omap_hwoverlays_init+0x10c>
c05829e8:	e2468004 	sub	r8, r6, #4
c05829ec:	e1a09005 	mov	r9, r5
c05829f0:	ea00000f 	b	c0582a34 <omap_hwoverlays_init+0x90>
c05829f4:	e5911010 	ldr	r1, [r1, #16]
c05829f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05829fc:	e5802010 	str	r2, [r0, #16]
c0582a00:	e98000a2 	stmib	r0, {r1, r5, r7}
c0582a04:	8a000026 	bhi	c0582aa4 <omap_hwoverlays_init+0x100>
c0582a08:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c0582a0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0582a10:	e2899001 	add	r9, r9, #1
c0582a14:	e0841102 	add	r1, r4, r2, lsl #2
c0582a18:	e282c001 	add	ip, r2, #1
c0582a1c:	e1530009 	cmp	r3, r9
c0582a20:	e584c100 	str	ip, [r4, #256]	; 0x100
c0582a24:	e5802000 	str	r2, [r0]
c0582a28:	e5810104 	str	r0, [r1, #260]	; 0x104
c0582a2c:	0a000018 	beq	c0582a94 <omap_hwoverlays_init+0xf0>
c0582a30:	e4965004 	ldr	r5, [r6], #4
c0582a34:	e5942014 	ldr	r2, [r4, #20]
c0582a38:	e1a01005 	mov	r1, r5
c0582a3c:	e5940010 	ldr	r0, [r4, #16]
c0582a40:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c0582a44:	e12fff32 	blx	r2
c0582a48:	e3a02014 	mov	r2, #20
c0582a4c:	e59f1060 	ldr	r1, [pc, #96]	; c0582ab4 <omap_hwoverlays_init+0x110>
c0582a50:	e1a07000 	mov	r7, r0
c0582a54:	e59a0018 	ldr	r0, [sl, #24]
c0582a58:	ebf05396 	bl	c01978b8 <kmem_cache_alloc_trace>
c0582a5c:	e0881105 	add	r1, r8, r5, lsl #2
c0582a60:	e3a020ff 	mov	r2, #255	; 0xff
c0582a64:	e3500000 	cmp	r0, #0
c0582a68:	1affffe1 	bne	c05829f4 <omap_hwoverlays_init+0x50>
c0582a6c:	e3e0500b 	mvn	r5, #11
c0582a70:	e0888109 	add	r8, r8, r9, lsl #2
c0582a74:	e5940004 	ldr	r0, [r4, #4]
c0582a78:	e5982010 	ldr	r2, [r8, #16]
c0582a7c:	e1a03005 	mov	r3, r5
c0582a80:	e59f1030 	ldr	r1, [pc, #48]	; c0582ab8 <omap_hwoverlays_init+0x114>
c0582a84:	eb00a531 	bl	c05abf50 <_dev_err>
c0582a88:	e1a00005 	mov	r0, r5
c0582a8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0582a90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0582a94:	e3a05000 	mov	r5, #0
c0582a98:	e1a00005 	mov	r0, r5
c0582a9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0582aa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0582aa4:	e1a05000 	mov	r5, r0
c0582aa8:	eafffff0 	b	c0582a70 <omap_hwoverlays_init+0xcc>
c0582aac:	c0ac64bc 	.word	0xc0ac64bc
c0582ab0:	c0d9a614 	.word	0xc0d9a614
c0582ab4:	006080c0 	.word	0x006080c0
c0582ab8:	c0d2066c 	.word	0xc0d2066c

c0582abc <omap_hwoverlays_destroy>:
c0582abc:	e1a0c00d 	mov	ip, sp
c0582ac0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0582ac4:	e24cb004 	sub	fp, ip, #4
c0582ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0582acc:	ebea597a 	bl	c00190bc <__gnu_mcount_nc>
c0582ad0:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c0582ad4:	e1a06000 	mov	r6, r0
c0582ad8:	e3530000 	cmp	r3, #0
c0582adc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0582ae0:	e3a04000 	mov	r4, #0
c0582ae4:	e1a07004 	mov	r7, r4
c0582ae8:	e2805f41 	add	r5, r0, #260	; 0x104
c0582aec:	e5950000 	ldr	r0, [r5]
c0582af0:	ebf04f39 	bl	c01967dc <kfree>
c0582af4:	e4857004 	str	r7, [r5], #4
c0582af8:	e5963100 	ldr	r3, [r6, #256]	; 0x100
c0582afc:	e2844001 	add	r4, r4, #1
c0582b00:	e1530004 	cmp	r3, r4
c0582b04:	8afffff8 	bhi	c0582aec <omap_hwoverlays_destroy+0x30>
c0582b08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0582b0c <omap_encoder_update_videomode_flags>:
c0582b0c:	e1a0c00d 	mov	ip, sp
c0582b10:	e92dd800 	push	{fp, ip, lr, pc}
c0582b14:	e24cb004 	sub	fp, ip, #4
c0582b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0582b1c:	ebea5966 	bl	c00190bc <__gnu_mcount_nc>
c0582b20:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0582b24:	e3130030 	tst	r3, #48	; 0x30
c0582b28:	1a000003 	bne	c0582b3c <omap_encoder_update_videomode_flags+0x30>
c0582b2c:	e3110001 	tst	r1, #1
c0582b30:	13833010 	orrne	r3, r3, #16
c0582b34:	15803024 	strne	r3, [r0, #36]	; 0x24
c0582b38:	0a000016 	beq	c0582b98 <omap_encoder_update_videomode_flags+0x8c>
c0582b3c:	e31300c0 	tst	r3, #192	; 0xc0
c0582b40:	1a000003 	bne	c0582b54 <omap_encoder_update_videomode_flags+0x48>
c0582b44:	e3110004 	tst	r1, #4
c0582b48:	13833040 	orrne	r3, r3, #64	; 0x40
c0582b4c:	15803024 	strne	r3, [r0, #36]	; 0x24
c0582b50:	0a00000a 	beq	c0582b80 <omap_encoder_update_videomode_flags+0x74>
c0582b54:	e3130b06 	tst	r3, #6144	; 0x1800
c0582b58:	189da800 	ldmne	sp, {fp, sp, pc}
c0582b5c:	e3110040 	tst	r1, #64	; 0x40
c0582b60:	0a000002 	beq	c0582b70 <omap_encoder_update_videomode_flags+0x64>
c0582b64:	e3833b02 	orr	r3, r3, #2048	; 0x800
c0582b68:	e5803024 	str	r3, [r0, #36]	; 0x24
c0582b6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0582b70:	e3110080 	tst	r1, #128	; 0x80
c0582b74:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c0582b78:	15803024 	strne	r3, [r0, #36]	; 0x24
c0582b7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0582b80:	e3110008 	tst	r1, #8
c0582b84:	13833080 	orrne	r3, r3, #128	; 0x80
c0582b88:	15803024 	strne	r3, [r0, #36]	; 0x24
c0582b8c:	e3130b06 	tst	r3, #6144	; 0x1800
c0582b90:	189da800 	ldmne	sp, {fp, sp, pc}
c0582b94:	eafffff0 	b	c0582b5c <omap_encoder_update_videomode_flags+0x50>
c0582b98:	e3110002 	tst	r1, #2
c0582b9c:	13833020 	orrne	r3, r3, #32
c0582ba0:	15803024 	strne	r3, [r0, #36]	; 0x24
c0582ba4:	eaffffe4 	b	c0582b3c <omap_encoder_update_videomode_flags+0x30>

c0582ba8 <omap_encoder_atomic_check>:
c0582ba8:	e1a0c00d 	mov	ip, sp
c0582bac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0582bb0:	e24cb004 	sub	fp, ip, #4
c0582bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0582bb8:	ebea593f 	bl	c00190bc <__gnu_mcount_nc>
c0582bbc:	e2812014 	add	r2, r1, #20
c0582bc0:	e1a04000 	mov	r4, r0
c0582bc4:	e28110e4 	add	r1, r1, #228	; 0xe4
c0582bc8:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c0582bcc:	eb00023b 	bl	c05834c0 <omap_connector_mode_fixup>
c0582bd0:	e3500000 	cmp	r0, #0
c0582bd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0582bd8:	e5943000 	ldr	r3, [r4]
c0582bdc:	e1a02000 	mov	r2, r0
c0582be0:	e59f100c 	ldr	r1, [pc, #12]	; c0582bf4 <omap_encoder_atomic_check+0x4c>
c0582be4:	e5930010 	ldr	r0, [r3, #16]
c0582be8:	eb00a4d8 	bl	c05abf50 <_dev_err>
c0582bec:	e3e00015 	mvn	r0, #21
c0582bf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0582bf4:	c0d206a0 	.word	0xc0d206a0

c0582bf8 <omap_encoder_enable>:
c0582bf8:	e1a0c00d 	mov	ip, sp
c0582bfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0582c00:	e24cb004 	sub	fp, ip, #4
c0582c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0582c08:	ebea592b 	bl	c00190bc <__gnu_mcount_nc>
c0582c0c:	e59f30b0 	ldr	r3, [pc, #176]	; c0582cc4 <omap_encoder_enable+0xcc>
c0582c10:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c0582c14:	e1d321b2 	ldrh	r2, [r3, #18]
c0582c18:	e3120004 	tst	r2, #4
c0582c1c:	1a000021 	bne	c0582ca8 <omap_encoder_enable+0xb0>
c0582c20:	e594000c 	ldr	r0, [r4, #12]
c0582c24:	ebff96df 	bl	c05687a8 <omapdss_device_pre_enable>
c0582c28:	e5943020 	ldr	r3, [r4, #32]
c0582c2c:	e3530008 	cmp	r3, #8
c0582c30:	0a000005 	beq	c0582c4c <omap_encoder_enable+0x54>
c0582c34:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0582c38:	e1a00004 	mov	r0, r4
c0582c3c:	e593300c 	ldr	r3, [r3, #12]
c0582c40:	e12fff33 	blx	r3
c0582c44:	e3a03001 	mov	r3, #1
c0582c48:	e5843040 	str	r3, [r4, #64]	; 0x40
c0582c4c:	e594000c 	ldr	r0, [r4, #12]
c0582c50:	ebff94fe 	bl	c0568050 <omapdss_device_enable>
c0582c54:	e5940014 	ldr	r0, [r4, #20]
c0582c58:	e3500000 	cmp	r0, #0
c0582c5c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0582c60:	e590300c 	ldr	r3, [r0, #12]
c0582c64:	e3530000 	cmp	r3, #0
c0582c68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0582c6c:	e5932008 	ldr	r2, [r3, #8]
c0582c70:	e3520000 	cmp	r2, #0
c0582c74:	0a000006 	beq	c0582c94 <omap_encoder_enable+0x9c>
c0582c78:	e12fff32 	blx	r2
c0582c7c:	e5940014 	ldr	r0, [r4, #20]
c0582c80:	e3500000 	cmp	r0, #0
c0582c84:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0582c88:	e590300c 	ldr	r3, [r0, #12]
c0582c8c:	e3530000 	cmp	r3, #0
c0582c90:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0582c94:	e593300c 	ldr	r3, [r3, #12]
c0582c98:	e3530000 	cmp	r3, #0
c0582c9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0582ca0:	e12fff33 	blx	r3
c0582ca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0582ca8:	e5902000 	ldr	r2, [r0]
c0582cac:	e1a00003 	mov	r0, r3
c0582cb0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0582cb4:	e5921010 	ldr	r1, [r2, #16]
c0582cb8:	e59f2008 	ldr	r2, [pc, #8]	; c0582cc8 <omap_encoder_enable+0xd0>
c0582cbc:	ebfad39b 	bl	c0437b30 <__dynamic_dev_dbg>
c0582cc0:	eaffffd6 	b	c0582c20 <omap_encoder_enable+0x28>
c0582cc4:	c0f53a08 	.word	0xc0f53a08
c0582cc8:	c0d206b8 	.word	0xc0d206b8

c0582ccc <omap_encoder_disable>:
c0582ccc:	e1a0c00d 	mov	ip, sp
c0582cd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0582cd4:	e24cb004 	sub	fp, ip, #4
c0582cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0582cdc:	ebea58f6 	bl	c00190bc <__gnu_mcount_nc>
c0582ce0:	e59f30b4 	ldr	r3, [pc, #180]	; c0582d9c <omap_encoder_disable+0xd0>
c0582ce4:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c0582ce8:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c0582cec:	e3120004 	tst	r2, #4
c0582cf0:	1a000022 	bne	c0582d80 <omap_encoder_disable+0xb4>
c0582cf4:	e5940014 	ldr	r0, [r4, #20]
c0582cf8:	e3500000 	cmp	r0, #0
c0582cfc:	0a000009 	beq	c0582d28 <omap_encoder_disable+0x5c>
c0582d00:	e590300c 	ldr	r3, [r0, #12]
c0582d04:	e3530000 	cmp	r3, #0
c0582d08:	0a000006 	beq	c0582d28 <omap_encoder_disable+0x5c>
c0582d0c:	e5932000 	ldr	r2, [r3]
c0582d10:	e3520000 	cmp	r2, #0
c0582d14:	0a000014 	beq	c0582d6c <omap_encoder_disable+0xa0>
c0582d18:	e12fff32 	blx	r2
c0582d1c:	e5940014 	ldr	r0, [r4, #20]
c0582d20:	e3500000 	cmp	r0, #0
c0582d24:	1a00000d 	bne	c0582d60 <omap_encoder_disable+0x94>
c0582d28:	e594000c 	ldr	r0, [r4, #12]
c0582d2c:	ebff96ad 	bl	c05687e8 <omapdss_device_disable>
c0582d30:	e5943020 	ldr	r3, [r4, #32]
c0582d34:	e3530008 	cmp	r3, #8
c0582d38:	0a000005 	beq	c0582d54 <omap_encoder_disable+0x88>
c0582d3c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0582d40:	e1a00004 	mov	r0, r4
c0582d44:	e5933010 	ldr	r3, [r3, #16]
c0582d48:	e12fff33 	blx	r3
c0582d4c:	e3a03000 	mov	r3, #0
c0582d50:	e5843040 	str	r3, [r4, #64]	; 0x40
c0582d54:	e594000c 	ldr	r0, [r4, #12]
c0582d58:	ebff94cd 	bl	c0568094 <omapdss_device_post_disable>
c0582d5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0582d60:	e590300c 	ldr	r3, [r0, #12]
c0582d64:	e3530000 	cmp	r3, #0
c0582d68:	0affffee 	beq	c0582d28 <omap_encoder_disable+0x5c>
c0582d6c:	e5933004 	ldr	r3, [r3, #4]
c0582d70:	e3530000 	cmp	r3, #0
c0582d74:	0affffeb 	beq	c0582d28 <omap_encoder_disable+0x5c>
c0582d78:	e12fff33 	blx	r3
c0582d7c:	eaffffe9 	b	c0582d28 <omap_encoder_disable+0x5c>
c0582d80:	e5902000 	ldr	r2, [r0]
c0582d84:	e2830018 	add	r0, r3, #24
c0582d88:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0582d8c:	e5921010 	ldr	r1, [r2, #16]
c0582d90:	e59f2008 	ldr	r2, [pc, #8]	; c0582da0 <omap_encoder_disable+0xd4>
c0582d94:	ebfad365 	bl	c0437b30 <__dynamic_dev_dbg>
c0582d98:	eaffffd5 	b	c0582cf4 <omap_encoder_disable+0x28>
c0582d9c:	c0f53a08 	.word	0xc0f53a08
c0582da0:	c0d206c4 	.word	0xc0d206c4

c0582da4 <omap_encoder_hdmi_mode_set>:
c0582da4:	e1a0c00d 	mov	ip, sp
c0582da8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0582dac:	e24cb004 	sub	fp, ip, #4
c0582db0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0582db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0582db8:	ebea58bf 	bl	c00190bc <__gnu_mcount_nc>
c0582dbc:	e59f309c 	ldr	r3, [pc, #156]	; c0582e60 <omap_encoder_hdmi_mode_set+0xbc>
c0582dc0:	e5914044 	ldr	r4, [r1, #68]	; 0x44
c0582dc4:	e5933000 	ldr	r3, [r3]
c0582dc8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0582dcc:	e3a03000 	mov	r3, #0
c0582dd0:	e1a06002 	mov	r6, r2
c0582dd4:	eb0001b2 	bl	c05834a4 <omap_connector_get_hdmi_mode>
c0582dd8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0582ddc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0582de0:	e3530000 	cmp	r3, #0
c0582de4:	e1a05000 	mov	r5, r0
c0582de8:	0a000002 	beq	c0582df8 <omap_encoder_hdmi_mode_set+0x54>
c0582dec:	e1a01000 	mov	r1, r0
c0582df0:	e1a00004 	mov	r0, r4
c0582df4:	e12fff33 	blx	r3
c0582df8:	e3550000 	cmp	r5, #0
c0582dfc:	0a000009 	beq	c0582e28 <omap_encoder_hdmi_mode_set+0x84>
c0582e00:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0582e04:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0582e08:	e3530000 	cmp	r3, #0
c0582e0c:	0a000005 	beq	c0582e28 <omap_encoder_hdmi_mode_set+0x84>
c0582e10:	e1a01006 	mov	r1, r6
c0582e14:	e24b0064 	sub	r0, fp, #100	; 0x64
c0582e18:	e3a02000 	mov	r2, #0
c0582e1c:	ebff15ba 	bl	c054850c <drm_hdmi_avi_infoframe_from_display_mode>
c0582e20:	e3500000 	cmp	r0, #0
c0582e24:	0a000006 	beq	c0582e44 <omap_encoder_hdmi_mode_set+0xa0>
c0582e28:	e59f3030 	ldr	r3, [pc, #48]	; c0582e60 <omap_encoder_hdmi_mode_set+0xbc>
c0582e2c:	e5932000 	ldr	r2, [r3]
c0582e30:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0582e34:	e0332002 	eors	r2, r3, r2
c0582e38:	1a000007 	bne	c0582e5c <omap_encoder_hdmi_mode_set+0xb8>
c0582e3c:	e24bd018 	sub	sp, fp, #24
c0582e40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0582e44:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0582e48:	e24b1064 	sub	r1, fp, #100	; 0x64
c0582e4c:	e1a00004 	mov	r0, r4
c0582e50:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0582e54:	e12fff33 	blx	r3
c0582e58:	eafffff2 	b	c0582e28 <omap_encoder_hdmi_mode_set+0x84>
c0582e5c:	ebeae8cb 	bl	c003d190 <__stack_chk_fail>
c0582e60:	c0d20698 	.word	0xc0d20698

c0582e64 <omap_encoder_mode_set>:
c0582e64:	e1a0c00d 	mov	ip, sp
c0582e68:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0582e6c:	e24cb004 	sub	fp, ip, #4
c0582e70:	e24dd034 	sub	sp, sp, #52	; 0x34
c0582e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0582e78:	ebea588f 	bl	c00190bc <__gnu_mcount_nc>
c0582e7c:	e59f3198 	ldr	r3, [pc, #408]	; c058301c <omap_encoder_mode_set+0x1b8>
c0582e80:	e5904000 	ldr	r4, [r0]
c0582e84:	e1a06000 	mov	r6, r0
c0582e88:	e1a07002 	mov	r7, r2
c0582e8c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0582e90:	e3a02028 	mov	r2, #40	; 0x28
c0582e94:	e3a01000 	mov	r1, #0
c0582e98:	e5933000 	ldr	r3, [r3]
c0582e9c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0582ea0:	e3a03000 	mov	r3, #0
c0582ea4:	e5968044 	ldr	r8, [r6, #68]	; 0x44
c0582ea8:	eb125944 	bl	c0a193c0 <memset>
c0582eac:	e1a02004 	mov	r2, r4
c0582eb0:	e5b23260 	ldr	r3, [r2, #608]!	; 0x260
c0582eb4:	e1520003 	cmp	r2, r3
c0582eb8:	e243500c 	sub	r5, r3, #12
c0582ebc:	0a00000a 	beq	c0582eec <omap_encoder_mode_set+0x88>
c0582ec0:	e5933264 	ldr	r3, [r3, #612]	; 0x264
c0582ec4:	e1560003 	cmp	r6, r3
c0582ec8:	1a000003 	bne	c0582edc <omap_encoder_mode_set+0x78>
c0582ecc:	ea000006 	b	c0582eec <omap_encoder_mode_set+0x88>
c0582ed0:	e5933264 	ldr	r3, [r3, #612]	; 0x264
c0582ed4:	e1530006 	cmp	r3, r6
c0582ed8:	0a000003 	beq	c0582eec <omap_encoder_mode_set+0x88>
c0582edc:	e595300c 	ldr	r3, [r5, #12]
c0582ee0:	e1520003 	cmp	r2, r3
c0582ee4:	e243500c 	sub	r5, r3, #12
c0582ee8:	1afffff8 	bne	c0582ed0 <omap_encoder_mode_set+0x6c>
c0582eec:	e24b1050 	sub	r1, fp, #80	; 0x50
c0582ef0:	e1a00007 	mov	r0, r7
c0582ef4:	ebff065d 	bl	c0544870 <drm_display_mode_to_videomode>
c0582ef8:	e3580000 	cmp	r8, #0
c0582efc:	0a000034 	beq	c0582fd4 <omap_encoder_mode_set+0x170>
c0582f00:	e1a04008 	mov	r4, r8
c0582f04:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0582f08:	e24b0050 	sub	r0, fp, #80	; 0x50
c0582f0c:	ebfffefe 	bl	c0582b0c <omap_encoder_update_videomode_flags>
c0582f10:	e594400c 	ldr	r4, [r4, #12]
c0582f14:	e3540000 	cmp	r4, #0
c0582f18:	1afffff9 	bne	c0582f04 <omap_encoder_mode_set+0xa0>
c0582f1c:	e5984010 	ldr	r4, [r8, #16]
c0582f20:	e3540000 	cmp	r4, #0
c0582f24:	0a000034 	beq	c0582ffc <omap_encoder_mode_set+0x198>
c0582f28:	e5943018 	ldr	r3, [r4, #24]
c0582f2c:	e3530000 	cmp	r3, #0
c0582f30:	0a000002 	beq	c0582f40 <omap_encoder_mode_set+0xdc>
c0582f34:	e5931000 	ldr	r1, [r3]
c0582f38:	e24b0050 	sub	r0, fp, #80	; 0x50
c0582f3c:	ebfffef2 	bl	c0582b0c <omap_encoder_update_videomode_flags>
c0582f40:	e5944008 	ldr	r4, [r4, #8]
c0582f44:	e3540000 	cmp	r4, #0
c0582f48:	1afffff6 	bne	c0582f28 <omap_encoder_mode_set+0xc4>
c0582f4c:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0582f50:	e24b0050 	sub	r0, fp, #80	; 0x50
c0582f54:	ebfffeec 	bl	c0582b0c <omap_encoder_update_videomode_flags>
c0582f58:	e24b1050 	sub	r1, fp, #80	; 0x50
c0582f5c:	e1a00008 	mov	r0, r8
c0582f60:	ebff96bc 	bl	c0568a58 <dss_mgr_set_timings>
c0582f64:	e3580000 	cmp	r8, #0
c0582f68:	0a00000a 	beq	c0582f98 <omap_encoder_mode_set+0x134>
c0582f6c:	e1a04008 	mov	r4, r8
c0582f70:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0582f74:	e593301c 	ldr	r3, [r3, #28]
c0582f78:	e3530000 	cmp	r3, #0
c0582f7c:	0a000002 	beq	c0582f8c <omap_encoder_mode_set+0x128>
c0582f80:	e1a01007 	mov	r1, r7
c0582f84:	e1a00004 	mov	r0, r4
c0582f88:	e12fff33 	blx	r3
c0582f8c:	e594400c 	ldr	r4, [r4, #12]
c0582f90:	e3540000 	cmp	r4, #0
c0582f94:	1afffff5 	bne	c0582f70 <omap_encoder_mode_set+0x10c>
c0582f98:	e5983020 	ldr	r3, [r8, #32]
c0582f9c:	e3530020 	cmp	r3, #32
c0582fa0:	0a000006 	beq	c0582fc0 <omap_encoder_mode_set+0x15c>
c0582fa4:	e59f3070 	ldr	r3, [pc, #112]	; c058301c <omap_encoder_mode_set+0x1b8>
c0582fa8:	e5932000 	ldr	r2, [r3]
c0582fac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0582fb0:	e0332002 	eors	r2, r3, r2
c0582fb4:	1a000017 	bne	c0583018 <omap_encoder_mode_set+0x1b4>
c0582fb8:	e24bd020 	sub	sp, fp, #32
c0582fbc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0582fc0:	e1a02007 	mov	r2, r7
c0582fc4:	e1a01006 	mov	r1, r6
c0582fc8:	e1a00005 	mov	r0, r5
c0582fcc:	ebffff74 	bl	c0582da4 <omap_encoder_hdmi_mode_set>
c0582fd0:	eafffff3 	b	c0582fa4 <omap_encoder_mode_set+0x140>
c0582fd4:	e5984010 	ldr	r4, [r8, #16]
c0582fd8:	e3540000 	cmp	r4, #0
c0582fdc:	1affffd1 	bne	c0582f28 <omap_encoder_mode_set+0xc4>
c0582fe0:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0582fe4:	e24b0050 	sub	r0, fp, #80	; 0x50
c0582fe8:	ebfffec7 	bl	c0582b0c <omap_encoder_update_videomode_flags>
c0582fec:	e24b1050 	sub	r1, fp, #80	; 0x50
c0582ff0:	e1a00008 	mov	r0, r8
c0582ff4:	ebff9697 	bl	c0568a58 <dss_mgr_set_timings>
c0582ff8:	eaffffe6 	b	c0582f98 <omap_encoder_mode_set+0x134>
c0582ffc:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0583000:	e24b0050 	sub	r0, fp, #80	; 0x50
c0583004:	ebfffec0 	bl	c0582b0c <omap_encoder_update_videomode_flags>
c0583008:	e24b1050 	sub	r1, fp, #80	; 0x50
c058300c:	e1a00008 	mov	r0, r8
c0583010:	ebff9690 	bl	c0568a58 <dss_mgr_set_timings>
c0583014:	eaffffd4 	b	c0582f6c <omap_encoder_mode_set+0x108>
c0583018:	ebeae85c 	bl	c003d190 <__stack_chk_fail>
c058301c:	c0d2069c 	.word	0xc0d2069c

c0583020 <omap_encoder_destroy>:
c0583020:	e1a0c00d 	mov	ip, sp
c0583024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0583028:	e24cb004 	sub	fp, ip, #4
c058302c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0583030:	ebea5821 	bl	c00190bc <__gnu_mcount_nc>
c0583034:	e1a04000 	mov	r4, r0
c0583038:	ebff522f 	bl	c05578fc <drm_encoder_cleanup>
c058303c:	e1a00004 	mov	r0, r4
c0583040:	ebf04de5 	bl	c01967dc <kfree>
c0583044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0583048 <omap_encoder_init>:
c0583048:	e1a0c00d 	mov	ip, sp
c058304c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0583050:	e24cb004 	sub	fp, ip, #4
c0583054:	e24dd00c 	sub	sp, sp, #12
c0583058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058305c:	ebea5816 	bl	c00190bc <__gnu_mcount_nc>
c0583060:	e59f3050 	ldr	r3, [pc, #80]	; c05830b8 <omap_encoder_init+0x70>
c0583064:	e1a05000 	mov	r5, r0
c0583068:	e1a06001 	mov	r6, r1
c058306c:	e593001c 	ldr	r0, [r3, #28]
c0583070:	e3a02048 	mov	r2, #72	; 0x48
c0583074:	e59f1040 	ldr	r1, [pc, #64]	; c05830bc <omap_encoder_init+0x74>
c0583078:	ebf0520e 	bl	c01978b8 <kmem_cache_alloc_trace>
c058307c:	e2504000 	subs	r4, r0, #0
c0583080:	0a000009 	beq	c05830ac <omap_encoder_init+0x64>
c0583084:	e3a03000 	mov	r3, #0
c0583088:	e5846044 	str	r6, [r4, #68]	; 0x44
c058308c:	e1a00005 	mov	r0, r5
c0583090:	e58d3000 	str	r3, [sp]
c0583094:	e59f2024 	ldr	r2, [pc, #36]	; c05830c0 <omap_encoder_init+0x78>
c0583098:	e3a03002 	mov	r3, #2
c058309c:	e1a01004 	mov	r1, r4
c05830a0:	ebff51c3 	bl	c05577b4 <drm_encoder_init>
c05830a4:	e59f3018 	ldr	r3, [pc, #24]	; c05830c4 <omap_encoder_init+0x7c>
c05830a8:	e5843040 	str	r3, [r4, #64]	; 0x40
c05830ac:	e1a00004 	mov	r0, r4
c05830b0:	e24bd018 	sub	sp, fp, #24
c05830b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05830b8:	c0d9a614 	.word	0xc0d9a614
c05830bc:	006080c0 	.word	0x006080c0
c05830c0:	c0ac64d8 	.word	0xc0ac64d8
c05830c4:	c0ac64e8 	.word	0xc0ac64e8

c05830c8 <omap_connector_destroy>:
c05830c8:	e1a0c00d 	mov	ip, sp
c05830cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05830d0:	e24cb004 	sub	fp, ip, #4
c05830d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05830d8:	ebea57f7 	bl	c00190bc <__gnu_mcount_nc>
c05830dc:	e1a04000 	mov	r4, r0
c05830e0:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c05830e4:	e59f1054 	ldr	r1, [pc, #84]	; c0583140 <omap_connector_destroy+0x78>
c05830e8:	e3a00001 	mov	r0, #1
c05830ec:	ebff64a8 	bl	c055c394 <drm_dbg>
c05830f0:	e594533c 	ldr	r5, [r4, #828]	; 0x33c
c05830f4:	e3550000 	cmp	r5, #0
c05830f8:	0a000007 	beq	c058311c <omap_connector_destroy+0x54>
c05830fc:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0583100:	e1a00005 	mov	r0, r5
c0583104:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0583108:	e12fff33 	blx	r3
c058310c:	e1a00005 	mov	r0, r5
c0583110:	ebff9405 	bl	c056812c <omapdss_device_put>
c0583114:	e3a03000 	mov	r3, #0
c0583118:	e584333c 	str	r3, [r4, #828]	; 0x33c
c058311c:	e1a00004 	mov	r0, r4
c0583120:	ebff48e4 	bl	c05554b8 <drm_connector_unregister>
c0583124:	e1a00004 	mov	r0, r4
c0583128:	ebff4aa4 	bl	c0555bc0 <drm_connector_cleanup>
c058312c:	e5940338 	ldr	r0, [r4, #824]	; 0x338
c0583130:	ebff93fd 	bl	c056812c <omapdss_device_put>
c0583134:	e1a00004 	mov	r0, r4
c0583138:	ebf04da7 	bl	c01967dc <kfree>
c058313c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0583140:	c0d8fdec 	.word	0xc0d8fdec

c0583144 <omap_connector_hpd_notify.part.0>:
c0583144:	e1a0c00d 	mov	ip, sp
c0583148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058314c:	e24cb004 	sub	fp, ip, #4
c0583150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0583154:	ebea57d8 	bl	c00190bc <__gnu_mcount_nc>
c0583158:	e5904338 	ldr	r4, [r0, #824]	; 0x338
c058315c:	e3540000 	cmp	r4, #0
c0583160:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0583164:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0583168:	e1a00004 	mov	r0, r4
c058316c:	e3530000 	cmp	r3, #0
c0583170:	0a000003 	beq	c0583184 <omap_connector_hpd_notify.part.0+0x40>
c0583174:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0583178:	e3530000 	cmp	r3, #0
c058317c:	0a000000 	beq	c0583184 <omap_connector_hpd_notify.part.0+0x40>
c0583180:	e12fff33 	blx	r3
c0583184:	e594400c 	ldr	r4, [r4, #12]
c0583188:	e3540000 	cmp	r4, #0
c058318c:	1afffff4 	bne	c0583164 <omap_connector_hpd_notify.part.0+0x20>
c0583190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0583194 <omap_connector_hpd_cb>:
c0583194:	e1a0c00d 	mov	ip, sp
c0583198:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c058319c:	e24cb004 	sub	fp, ip, #4
c05831a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05831a4:	ebea57c4 	bl	c00190bc <__gnu_mcount_nc>
c05831a8:	e5907000 	ldr	r7, [r0]
c05831ac:	e1a04000 	mov	r4, r0
c05831b0:	e2876f62 	add	r6, r7, #392	; 0x188
c05831b4:	e1a00006 	mov	r0, r6
c05831b8:	e1a05001 	mov	r5, r1
c05831bc:	eb12cac8 	bl	c0a35ce4 <_mutex_lock>
c05831c0:	e5948058 	ldr	r8, [r4, #88]	; 0x58
c05831c4:	e1a00006 	mov	r0, r6
c05831c8:	e5845058 	str	r5, [r4, #88]	; 0x58
c05831cc:	eb12caf2 	bl	c0a35d9c <_mutex_unlock>
c05831d0:	e1580005 	cmp	r8, r5
c05831d4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05831d8:	e3550002 	cmp	r5, #2
c05831dc:	0a000002 	beq	c05831ec <omap_connector_hpd_cb+0x58>
c05831e0:	e1a00007 	mov	r0, r7
c05831e4:	ebfe8c98 	bl	c052644c <drm_kms_helper_hotplug_event>
c05831e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05831ec:	e1a00004 	mov	r0, r4
c05831f0:	ebffffd3 	bl	c0583144 <omap_connector_hpd_notify.part.0>
c05831f4:	eafffff9 	b	c05831e0 <omap_connector_hpd_cb+0x4c>

c05831f8 <omap_connector_detect>:
c05831f8:	e1a0c00d 	mov	ip, sp
c05831fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0583200:	e24cb004 	sub	fp, ip, #4
c0583204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0583208:	ebea57ab 	bl	c00190bc <__gnu_mcount_nc>
c058320c:	e5903338 	ldr	r3, [r0, #824]	; 0x338
c0583210:	e1a04000 	mov	r4, r0
c0583214:	e3530000 	cmp	r3, #0
c0583218:	0a00000f 	beq	c058325c <omap_connector_detect+0x64>
c058321c:	e3a00000 	mov	r0, #0
c0583220:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0583224:	e3120001 	tst	r2, #1
c0583228:	11a00003 	movne	r0, r3
c058322c:	e593300c 	ldr	r3, [r3, #12]
c0583230:	e3530000 	cmp	r3, #0
c0583234:	1afffff9 	bne	c0583220 <omap_connector_detect+0x28>
c0583238:	e3500000 	cmp	r0, #0
c058323c:	0a000006 	beq	c058325c <omap_connector_detect+0x64>
c0583240:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0583244:	e5933020 	ldr	r3, [r3, #32]
c0583248:	e12fff33 	blx	r3
c058324c:	e3500000 	cmp	r0, #0
c0583250:	0a00000a 	beq	c0583280 <omap_connector_detect+0x88>
c0583254:	e3a00001 	mov	r0, #1
c0583258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058325c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0583260:	e3530007 	cmp	r3, #7
c0583264:	0afffffa 	beq	c0583254 <omap_connector_detect+0x5c>
c0583268:	ba000008 	blt	c0583290 <omap_connector_detect+0x98>
c058326c:	e2433010 	sub	r3, r3, #16
c0583270:	e3530001 	cmp	r3, #1
c0583274:	83a00003 	movhi	r0, #3
c0583278:	93a00001 	movls	r0, #1
c058327c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0583280:	e1a00004 	mov	r0, r4
c0583284:	ebffffae 	bl	c0583144 <omap_connector_hpd_notify.part.0>
c0583288:	e3a00002 	mov	r0, #2
c058328c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0583290:	e3a00003 	mov	r0, #3
c0583294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0583298 <omap_connector_get_modes>:
c0583298:	e1a0c00d 	mov	ip, sp
c058329c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05832a0:	e24cb004 	sub	fp, ip, #4
c05832a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05832a8:	ebea5783 	bl	c00190bc <__gnu_mcount_nc>
c05832ac:	e1a05000 	mov	r5, r0
c05832b0:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c05832b4:	e59f116c 	ldr	r1, [pc, #364]	; c0583428 <omap_connector_get_modes+0x190>
c05832b8:	e3a00001 	mov	r0, #1
c05832bc:	ebff6434 	bl	c055c394 <drm_dbg>
c05832c0:	e5950338 	ldr	r0, [r5, #824]	; 0x338
c05832c4:	e3500000 	cmp	r0, #0
c05832c8:	0a000024 	beq	c0583360 <omap_connector_get_modes+0xc8>
c05832cc:	e1a01000 	mov	r1, r0
c05832d0:	e3a04000 	mov	r4, #0
c05832d4:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c05832d8:	e3130004 	tst	r3, #4
c05832dc:	11a04001 	movne	r4, r1
c05832e0:	e591100c 	ldr	r1, [r1, #12]
c05832e4:	e3510000 	cmp	r1, #0
c05832e8:	1afffff9 	bne	c05832d4 <omap_connector_get_modes+0x3c>
c05832ec:	e3540000 	cmp	r4, #0
c05832f0:	01a03000 	moveq	r3, r0
c05832f4:	1a00000f 	bne	c0583338 <omap_connector_get_modes+0xa0>
c05832f8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c05832fc:	e3120008 	tst	r2, #8
c0583300:	11a04003 	movne	r4, r3
c0583304:	e593300c 	ldr	r3, [r3, #12]
c0583308:	e3530000 	cmp	r3, #0
c058330c:	1afffff9 	bne	c05832f8 <omap_connector_get_modes+0x60>
c0583310:	e3540000 	cmp	r4, #0
c0583314:	0a000011 	beq	c0583360 <omap_connector_get_modes+0xc8>
c0583318:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c058331c:	e1a00004 	mov	r0, r4
c0583320:	e1a01005 	mov	r1, r5
c0583324:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0583328:	e12fff33 	blx	r3
c058332c:	e1a04000 	mov	r4, r0
c0583330:	e1a00004 	mov	r0, r4
c0583334:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0583338:	e1a00005 	mov	r0, r5
c058333c:	ebffffad 	bl	c05831f8 <omap_connector_detect>
c0583340:	e3500001 	cmp	r0, #1
c0583344:	0a000012 	beq	c0583394 <omap_connector_get_modes+0xfc>
c0583348:	e1a00005 	mov	r0, r5
c058334c:	e3a01000 	mov	r1, #0
c0583350:	e3a04000 	mov	r4, #0
c0583354:	ebff4999 	bl	c05559c0 <drm_connector_update_edid_property>
c0583358:	e1a00004 	mov	r0, r4
c058335c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0583360:	e5904014 	ldr	r4, [r0, #20]
c0583364:	e3540000 	cmp	r4, #0
c0583368:	0afffff0 	beq	c0583330 <omap_connector_get_modes+0x98>
c058336c:	e594300c 	ldr	r3, [r4, #12]
c0583370:	e3530000 	cmp	r3, #0
c0583374:	0a00001c 	beq	c05833ec <omap_connector_get_modes+0x154>
c0583378:	e5933010 	ldr	r3, [r3, #16]
c058337c:	e3530000 	cmp	r3, #0
c0583380:	0a000019 	beq	c05833ec <omap_connector_get_modes+0x154>
c0583384:	e1a00004 	mov	r0, r4
c0583388:	e12fff33 	blx	r3
c058338c:	e1a04000 	mov	r4, r0
c0583390:	eaffffe6 	b	c0583330 <omap_connector_get_modes+0x98>
c0583394:	e59f3090 	ldr	r3, [pc, #144]	; c058342c <omap_connector_get_modes+0x194>
c0583398:	e3a02c02 	mov	r2, #512	; 0x200
c058339c:	e59f108c 	ldr	r1, [pc, #140]	; c0583430 <omap_connector_get_modes+0x198>
c05833a0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05833a4:	ebf05143 	bl	c01978b8 <kmem_cache_alloc_trace>
c05833a8:	e2506000 	subs	r6, r0, #0
c05833ac:	0affffe5 	beq	c0583348 <omap_connector_get_modes+0xb0>
c05833b0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c05833b4:	e1a00004 	mov	r0, r4
c05833b8:	e3a02c02 	mov	r2, #512	; 0x200
c05833bc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05833c0:	e1a01006 	mov	r1, r6
c05833c4:	e12fff33 	blx	r3
c05833c8:	e3500000 	cmp	r0, #0
c05833cc:	da000003 	ble	c05833e0 <omap_connector_get_modes+0x148>
c05833d0:	e1a00006 	mov	r0, r6
c05833d4:	ebff1220 	bl	c0547c5c <drm_edid_is_valid>
c05833d8:	e3500000 	cmp	r0, #0
c05833dc:	1a000004 	bne	c05833f4 <omap_connector_get_modes+0x15c>
c05833e0:	e1a00006 	mov	r0, r6
c05833e4:	ebf04cfc 	bl	c01967dc <kfree>
c05833e8:	eaffffd6 	b	c0583348 <omap_connector_get_modes+0xb0>
c05833ec:	e3e04025 	mvn	r4, #37	; 0x25
c05833f0:	eaffffce 	b	c0583330 <omap_connector_get_modes+0x98>
c05833f4:	e1a01006 	mov	r1, r6
c05833f8:	e1a00005 	mov	r0, r5
c05833fc:	ebff496f 	bl	c05559c0 <drm_connector_update_edid_property>
c0583400:	e1a01006 	mov	r1, r6
c0583404:	e1a00005 	mov	r0, r5
c0583408:	ebff1de7 	bl	c054abac <drm_add_edid_modes>
c058340c:	e1a04000 	mov	r4, r0
c0583410:	e1a00006 	mov	r0, r6
c0583414:	ebff1756 	bl	c0549174 <drm_detect_hdmi_monitor>
c0583418:	e5c50340 	strb	r0, [r5, #832]	; 0x340
c058341c:	e1a00006 	mov	r0, r6
c0583420:	ebf04ced 	bl	c01967dc <kfree>
c0583424:	eaffffc1 	b	c0583330 <omap_connector_get_modes+0x98>
c0583428:	c0d8fdec 	.word	0xc0d8fdec
c058342c:	c0d9a614 	.word	0xc0d9a614
c0583430:	006080c0 	.word	0x006080c0

c0583434 <omap_connector_enable_hpd>:
c0583434:	e1a0c00d 	mov	ip, sp
c0583438:	e92dd800 	push	{fp, ip, lr, pc}
c058343c:	e24cb004 	sub	fp, ip, #4
c0583440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0583444:	ebea571c 	bl	c00190bc <__gnu_mcount_nc>
c0583448:	e590333c 	ldr	r3, [r0, #828]	; 0x33c
c058344c:	e3530000 	cmp	r3, #0
c0583450:	089da800 	ldmeq	sp, {fp, sp, pc}
c0583454:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0583458:	e1a02000 	mov	r2, r0
c058345c:	e1a00003 	mov	r0, r3
c0583460:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0583464:	e59f1004 	ldr	r1, [pc, #4]	; c0583470 <omap_connector_enable_hpd+0x3c>
c0583468:	e12fff33 	blx	r3
c058346c:	e89da800 	ldm	sp, {fp, sp, pc}
c0583470:	c0583194 	.word	0xc0583194

c0583474 <omap_connector_disable_hpd>:
c0583474:	e1a0c00d 	mov	ip, sp
c0583478:	e92dd800 	push	{fp, ip, lr, pc}
c058347c:	e24cb004 	sub	fp, ip, #4
c0583480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0583484:	ebea570c 	bl	c00190bc <__gnu_mcount_nc>
c0583488:	e590033c 	ldr	r0, [r0, #828]	; 0x33c
c058348c:	e3500000 	cmp	r0, #0
c0583490:	089da800 	ldmeq	sp, {fp, sp, pc}
c0583494:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0583498:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c058349c:	e12fff33 	blx	r3
c05834a0:	e89da800 	ldm	sp, {fp, sp, pc}

c05834a4 <omap_connector_get_hdmi_mode>:
c05834a4:	e1a0c00d 	mov	ip, sp
c05834a8:	e92dd800 	push	{fp, ip, lr, pc}
c05834ac:	e24cb004 	sub	fp, ip, #4
c05834b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05834b4:	ebea5700 	bl	c00190bc <__gnu_mcount_nc>
c05834b8:	e5d00340 	ldrb	r0, [r0, #832]	; 0x340
c05834bc:	e89da800 	ldm	sp, {fp, sp, pc}

c05834c0 <omap_connector_mode_fixup>:
c05834c0:	e1a0c00d 	mov	ip, sp
c05834c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05834c8:	e24cb004 	sub	fp, ip, #4
c05834cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05834d0:	ebea56f9 	bl	c00190bc <__gnu_mcount_nc>
c05834d4:	e1a04000 	mov	r4, r0
c05834d8:	e1a00002 	mov	r0, r2
c05834dc:	e1a05002 	mov	r5, r2
c05834e0:	ebff05d4 	bl	c0544c38 <drm_mode_copy>
c05834e4:	e3540000 	cmp	r4, #0
c05834e8:	0a00000b 	beq	c058351c <omap_connector_mode_fixup+0x5c>
c05834ec:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c05834f0:	e1a00004 	mov	r0, r4
c05834f4:	e1a01005 	mov	r1, r5
c05834f8:	e5933018 	ldr	r3, [r3, #24]
c05834fc:	e3530000 	cmp	r3, #0
c0583500:	0a000002 	beq	c0583510 <omap_connector_mode_fixup+0x50>
c0583504:	e12fff33 	blx	r3
c0583508:	e3500000 	cmp	r0, #0
c058350c:	1a000004 	bne	c0583524 <omap_connector_mode_fixup+0x64>
c0583510:	e594400c 	ldr	r4, [r4, #12]
c0583514:	e3540000 	cmp	r4, #0
c0583518:	1afffff3 	bne	c05834ec <omap_connector_mode_fixup+0x2c>
c058351c:	e3a00000 	mov	r0, #0
c0583520:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0583524:	e3e00001 	mvn	r0, #1
c0583528:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c058352c <omap_connector_mode_valid>:
c058352c:	e1a0c00d 	mov	ip, sp
c0583530:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0583534:	e24cb004 	sub	fp, ip, #4
c0583538:	e24ddf45 	sub	sp, sp, #276	; 0x114
c058353c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0583540:	ebea56dd 	bl	c00190bc <__gnu_mcount_nc>
c0583544:	e59f3104 	ldr	r3, [pc, #260]	; c0583650 <omap_connector_mode_valid+0x124>
c0583548:	e1a05000 	mov	r5, r0
c058354c:	e1a04001 	mov	r4, r1
c0583550:	e3a020d0 	mov	r2, #208	; 0xd0
c0583554:	e3a01000 	mov	r1, #0
c0583558:	e24b00f0 	sub	r0, fp, #240	; 0xf0
c058355c:	e5933000 	ldr	r3, [r3]
c0583560:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0583564:	e3a03000 	mov	r3, #0
c0583568:	eb125794 	bl	c0a193c0 <memset>
c058356c:	e5950338 	ldr	r0, [r5, #824]	; 0x338
c0583570:	e24b20f0 	sub	r2, fp, #240	; 0xf0
c0583574:	e1a01004 	mov	r1, r4
c0583578:	ebffffd0 	bl	c05834c0 <omap_connector_mode_fixup>
c058357c:	e2505000 	subs	r5, r0, #0
c0583580:	0a000026 	beq	c0583620 <omap_connector_mode_valid+0xf4>
c0583584:	e59f20c8 	ldr	r2, [pc, #200]	; c0583654 <omap_connector_mode_valid+0x128>
c0583588:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c058358c:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0583590:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c0583594:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0583598:	e58d3014 	str	r3, [sp, #20]
c058359c:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c05835a0:	e58d0010 	str	r0, [sp, #16]
c05835a4:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c05835a8:	e58dc00c 	str	ip, [sp, #12]
c05835ac:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c05835b0:	e58d1008 	str	r1, [sp, #8]
c05835b4:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c05835b8:	e58d3004 	str	r3, [sp, #4]
c05835bc:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c05835c0:	e58d0030 	str	r0, [sp, #48]	; 0x30
c05835c4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c05835c8:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c05835cc:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c05835d0:	e58d1028 	str	r1, [sp, #40]	; 0x28
c05835d4:	e594c054 	ldr	ip, [r4, #84]	; 0x54
c05835d8:	e58d3024 	str	r3, [sp, #36]	; 0x24
c05835dc:	e284301c 	add	r3, r4, #28
c05835e0:	e58d3000 	str	r3, [sp]
c05835e4:	e59f106c 	ldr	r1, [pc, #108]	; c0583658 <omap_connector_mode_valid+0x12c>
c05835e8:	e5943008 	ldr	r3, [r4, #8]
c05835ec:	e58d0020 	str	r0, [sp, #32]
c05835f0:	e3a00001 	mov	r0, #1
c05835f4:	e58de01c 	str	lr, [sp, #28]
c05835f8:	e58dc018 	str	ip, [sp, #24]
c05835fc:	ebff6364 	bl	c055c394 <drm_dbg>
c0583600:	e59f3048 	ldr	r3, [pc, #72]	; c0583650 <omap_connector_mode_valid+0x124>
c0583604:	e1a00005 	mov	r0, r5
c0583608:	e5932000 	ldr	r2, [r3]
c058360c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0583610:	e0332002 	eors	r2, r3, r2
c0583614:	1a00000c 	bne	c058364c <omap_connector_mode_valid+0x120>
c0583618:	e24bd018 	sub	sp, fp, #24
c058361c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0583620:	e1a00004 	mov	r0, r4
c0583624:	ebff0a77 	bl	c0546008 <drm_mode_vrefresh>
c0583628:	e1a06000 	mov	r6, r0
c058362c:	e24b00f0 	sub	r0, fp, #240	; 0xf0
c0583630:	ebff0a74 	bl	c0546008 <drm_mode_vrefresh>
c0583634:	e59f3020 	ldr	r3, [pc, #32]	; c058365c <omap_connector_mode_valid+0x130>
c0583638:	e59f2014 	ldr	r2, [pc, #20]	; c0583654 <omap_connector_mode_valid+0x128>
c058363c:	e1560000 	cmp	r6, r0
c0583640:	13a0500e 	movne	r5, #14
c0583644:	01a02003 	moveq	r2, r3
c0583648:	eaffffce 	b	c0583588 <omap_connector_mode_valid+0x5c>
c058364c:	ebeae6cf 	bl	c003d190 <__stack_chk_fail>
c0583650:	c0d206fc 	.word	0xc0d206fc
c0583654:	c0cc0f30 	.word	0xc0cc0f30
c0583658:	c0d20700 	.word	0xc0d20700
c058365c:	c0ccf1fc 	.word	0xc0ccf1fc

c0583660 <omap_connector_init>:
c0583660:	e1a0c00d 	mov	ip, sp
c0583664:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0583668:	e24cb004 	sub	fp, ip, #4
c058366c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0583670:	ebea5691 	bl	c00190bc <__gnu_mcount_nc>
c0583674:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c0583678:	e1a05001 	mov	r5, r1
c058367c:	e1a06000 	mov	r6, r0
c0583680:	e59f1218 	ldr	r1, [pc, #536]	; c05838a0 <omap_connector_init+0x240>
c0583684:	e3a00001 	mov	r0, #1
c0583688:	ebff6341 	bl	c055c394 <drm_dbg>
c058368c:	e59f3210 	ldr	r3, [pc, #528]	; c05838a4 <omap_connector_init+0x244>
c0583690:	e3a02fd2 	mov	r2, #840	; 0x348
c0583694:	e59f120c 	ldr	r1, [pc, #524]	; c05838a8 <omap_connector_init+0x248>
c0583698:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c058369c:	ebf05085 	bl	c01978b8 <kmem_cache_alloc_trace>
c05836a0:	e2504000 	subs	r4, r0, #0
c05836a4:	0a000064 	beq	c058383c <omap_connector_init+0x1dc>
c05836a8:	e1a00005 	mov	r0, r5
c05836ac:	ebff9289 	bl	c05680d8 <omapdss_device_get>
c05836b0:	e3a03001 	mov	r3, #1
c05836b4:	e1c434b8 	strh	r3, [r4, #72]	; 0x48
c05836b8:	e5840338 	str	r0, [r4, #824]	; 0x338
c05836bc:	e1a00005 	mov	r0, r5
c05836c0:	ebff9498 	bl	c0568928 <omapdss_display_get>
c05836c4:	e5905020 	ldr	r5, [r0, #32]
c05836c8:	ebff9297 	bl	c056812c <omapdss_device_put>
c05836cc:	e2453001 	sub	r3, r5, #1
c05836d0:	e353003f 	cmp	r3, #63	; 0x3f
c05836d4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05836d8:	ea00006e 	b	c0583898 <omap_connector_init+0x238>
c05836dc:	c0583878 	.word	0xc0583878
c05836e0:	c0583878 	.word	0xc0583878
c05836e4:	c0583898 	.word	0xc0583898
c05836e8:	c0583880 	.word	0xc0583880
c05836ec:	c0583898 	.word	0xc0583898
c05836f0:	c0583898 	.word	0xc0583898
c05836f4:	c0583898 	.word	0xc0583898
c05836f8:	c0583888 	.word	0xc0583888
c05836fc:	c0583898 	.word	0xc0583898
c0583700:	c0583898 	.word	0xc0583898
c0583704:	c0583898 	.word	0xc0583898
c0583708:	c0583898 	.word	0xc0583898
c058370c:	c0583898 	.word	0xc0583898
c0583710:	c0583898 	.word	0xc0583898
c0583714:	c0583898 	.word	0xc0583898
c0583718:	c0583890 	.word	0xc0583890
c058371c:	c0583898 	.word	0xc0583898
c0583720:	c0583898 	.word	0xc0583898
c0583724:	c0583898 	.word	0xc0583898
c0583728:	c0583898 	.word	0xc0583898
c058372c:	c0583898 	.word	0xc0583898
c0583730:	c0583898 	.word	0xc0583898
c0583734:	c0583898 	.word	0xc0583898
c0583738:	c0583898 	.word	0xc0583898
c058373c:	c0583898 	.word	0xc0583898
c0583740:	c0583898 	.word	0xc0583898
c0583744:	c0583898 	.word	0xc0583898
c0583748:	c0583898 	.word	0xc0583898
c058374c:	c0583898 	.word	0xc0583898
c0583750:	c0583898 	.word	0xc0583898
c0583754:	c0583898 	.word	0xc0583898
c0583758:	c05837dc 	.word	0xc05837dc
c058375c:	c0583898 	.word	0xc0583898
c0583760:	c0583898 	.word	0xc0583898
c0583764:	c0583898 	.word	0xc0583898
c0583768:	c0583898 	.word	0xc0583898
c058376c:	c0583898 	.word	0xc0583898
c0583770:	c0583898 	.word	0xc0583898
c0583774:	c0583898 	.word	0xc0583898
c0583778:	c0583898 	.word	0xc0583898
c058377c:	c0583898 	.word	0xc0583898
c0583780:	c0583898 	.word	0xc0583898
c0583784:	c0583898 	.word	0xc0583898
c0583788:	c0583898 	.word	0xc0583898
c058378c:	c0583898 	.word	0xc0583898
c0583790:	c0583898 	.word	0xc0583898
c0583794:	c0583898 	.word	0xc0583898
c0583798:	c0583898 	.word	0xc0583898
c058379c:	c0583898 	.word	0xc0583898
c05837a0:	c0583898 	.word	0xc0583898
c05837a4:	c0583898 	.word	0xc0583898
c05837a8:	c0583898 	.word	0xc0583898
c05837ac:	c0583898 	.word	0xc0583898
c05837b0:	c0583898 	.word	0xc0583898
c05837b4:	c0583898 	.word	0xc0583898
c05837b8:	c0583898 	.word	0xc0583898
c05837bc:	c0583898 	.word	0xc0583898
c05837c0:	c0583898 	.word	0xc0583898
c05837c4:	c0583898 	.word	0xc0583898
c05837c8:	c0583898 	.word	0xc0583898
c05837cc:	c0583898 	.word	0xc0583898
c05837d0:	c0583898 	.word	0xc0583898
c05837d4:	c0583898 	.word	0xc0583898
c05837d8:	c0583870 	.word	0xc0583870
c05837dc:	e3a0300b 	mov	r3, #11
c05837e0:	e59f20c4 	ldr	r2, [pc, #196]	; c05838ac <omap_connector_init+0x24c>
c05837e4:	e1a00006 	mov	r0, r6
c05837e8:	e1a01004 	mov	r1, r4
c05837ec:	ebff460c 	bl	c0555024 <drm_connector_init>
c05837f0:	e5942338 	ldr	r2, [r4, #824]	; 0x338
c05837f4:	e59f30b4 	ldr	r3, [pc, #180]	; c05838b0 <omap_connector_init+0x250>
c05837f8:	e3520000 	cmp	r2, #0
c05837fc:	e584323c 	str	r3, [r4, #572]	; 0x23c
c0583800:	0a00000d 	beq	c058383c <omap_connector_init+0x1dc>
c0583804:	e1a03002 	mov	r3, r2
c0583808:	e3a00000 	mov	r0, #0
c058380c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0583810:	e3110002 	tst	r1, #2
c0583814:	11a00003 	movne	r0, r3
c0583818:	e593300c 	ldr	r3, [r3, #12]
c058381c:	e3530000 	cmp	r3, #0
c0583820:	1afffff9 	bne	c058380c <omap_connector_init+0x1ac>
c0583824:	e3500000 	cmp	r0, #0
c0583828:	0a000005 	beq	c0583844 <omap_connector_init+0x1e4>
c058382c:	ebff9229 	bl	c05680d8 <omapdss_device_get>
c0583830:	e3a03001 	mov	r3, #1
c0583834:	e5c43234 	strb	r3, [r4, #564]	; 0x234
c0583838:	e584033c 	str	r0, [r4, #828]	; 0x33c
c058383c:	e1a00004 	mov	r0, r4
c0583840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0583844:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0583848:	e3130001 	tst	r3, #1
c058384c:	11a00002 	movne	r0, r2
c0583850:	e592200c 	ldr	r2, [r2, #12]
c0583854:	e3520000 	cmp	r2, #0
c0583858:	1afffff9 	bne	c0583844 <omap_connector_init+0x1e4>
c058385c:	e3500000 	cmp	r0, #0
c0583860:	13a03006 	movne	r3, #6
c0583864:	15c43234 	strbne	r3, [r4, #564]	; 0x234
c0583868:	e1a00004 	mov	r0, r4
c058386c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0583870:	e3a03003 	mov	r3, #3
c0583874:	eaffffd9 	b	c05837e0 <omap_connector_init+0x180>
c0583878:	e3a03011 	mov	r3, #17
c058387c:	eaffffd7 	b	c05837e0 <omap_connector_init+0x180>
c0583880:	e3a03007 	mov	r3, #7
c0583884:	eaffffd5 	b	c05837e0 <omap_connector_init+0x180>
c0583888:	e3a03010 	mov	r3, #16
c058388c:	eaffffd3 	b	c05837e0 <omap_connector_init+0x180>
c0583890:	e3a03006 	mov	r3, #6
c0583894:	eaffffd1 	b	c05837e0 <omap_connector_init+0x180>
c0583898:	e3a03000 	mov	r3, #0
c058389c:	eaffffcf 	b	c05837e0 <omap_connector_init+0x180>
c05838a0:	c0d8fdec 	.word	0xc0d8fdec
c05838a4:	c0d9a614 	.word	0xc0d9a614
c05838a8:	006080c0 	.word	0x006080c0
c05838ac:	c0ac6544 	.word	0xc0ac6544
c05838b0:	c0ac657c 	.word	0xc0ac657c

c05838b4 <omap_framebuffer_supports_rotation>:
c05838b4:	e1a0c00d 	mov	ip, sp
c05838b8:	e92dd800 	push	{fp, ip, lr, pc}
c05838bc:	e24cb004 	sub	fp, ip, #4
c05838c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05838c4:	ebea55fc 	bl	c00190bc <__gnu_mcount_nc>
c05838c8:	e590007c 	ldr	r0, [r0, #124]	; 0x7c
c05838cc:	eb000334 	bl	c05845a4 <omap_gem_flags>
c05838d0:	e3100c0f 	tst	r0, #3840	; 0xf00
c05838d4:	13a00001 	movne	r0, #1
c05838d8:	03a00000 	moveq	r0, #0
c05838dc:	e89da800 	ldm	sp, {fp, sp, pc}

c05838e0 <omap_framebuffer_update_scanout>:
c05838e0:	e1a0c00d 	mov	ip, sp
c05838e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05838e8:	e24cb004 	sub	fp, ip, #4
c05838ec:	e24dd014 	sub	sp, sp, #20
c05838f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05838f4:	ebea55f0 	bl	c00190bc <__gnu_mcount_nc>
c05838f8:	e1a04002 	mov	r4, r2
c05838fc:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0583900:	e5908094 	ldr	r8, [r0, #148]	; 0x94
c0583904:	e1a07003 	mov	r7, r3
c0583908:	e5922000 	ldr	r2, [r2]
c058390c:	e1a06001 	mov	r6, r1
c0583910:	e5842010 	str	r2, [r4, #16]
c0583914:	e5913010 	ldr	r3, [r1, #16]
c0583918:	e1a05000 	mov	r5, r0
c058391c:	e1c431bc 	strh	r3, [r4, #28]
c0583920:	e5913014 	ldr	r3, [r1, #20]
c0583924:	e1c431be 	strh	r3, [r4, #30]
c0583928:	e5913018 	ldr	r3, [r1, #24]
c058392c:	e1c432b0 	strh	r3, [r4, #32]
c0583930:	e591301c 	ldr	r3, [r1, #28]
c0583934:	e1c432b2 	strh	r3, [r4, #34]	; 0x22
c0583938:	e1d132be 	ldrh	r3, [r1, #46]	; 0x2e
c058393c:	e1c430ba 	strh	r3, [r4, #10]
c0583940:	e1d122ba 	ldrh	r2, [r1, #42]	; 0x2a
c0583944:	e1c420bc 	strh	r2, [r4, #12]
c0583948:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c058394c:	e311000a 	tst	r1, #10
c0583950:	11c420ba 	strhne	r2, [r4, #10]
c0583954:	11c430bc 	strhne	r3, [r4, #12]
c0583958:	e1d632b6 	ldrh	r3, [r6, #38]	; 0x26
c058395c:	e5962020 	ldr	r2, [r6, #32]
c0583960:	e590007c 	ldr	r0, [r0, #124]	; 0x7c
c0583964:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0583968:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c058396c:	eb00030c 	bl	c05845a4 <omap_gem_flags>
c0583970:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0583974:	e1a0a822 	lsr	sl, r2, #16
c0583978:	e2109c0f 	ands	r9, r0, #3840	; 0xf00
c058397c:	0a000084 	beq	c0583b94 <omap_framebuffer_update_scanout+0x2b4>
c0583980:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c0583984:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0583988:	e200100f 	and	r1, r0, #15
c058398c:	e2411002 	sub	r1, r1, #2
c0583990:	e3510006 	cmp	r1, #6
c0583994:	83a09000 	movhi	r9, #0
c0583998:	959fe2e4 	ldrls	lr, [pc, #740]	; c0583c84 <omap_framebuffer_update_scanout+0x3a4>
c058399c:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c05839a0:	979e9101 	ldrls	r9, [lr, r1, lsl #2]
c05839a4:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c05839a8:	e3100010 	tst	r0, #16
c05839ac:	12299202 	eorne	r9, r9, #536870912	; 0x20000000
c05839b0:	e5911000 	ldr	r1, [r1]
c05839b4:	e3100020 	tst	r0, #32
c05839b8:	e59fe2c8 	ldr	lr, [pc, #712]	; c0583c88 <omap_framebuffer_update_scanout+0x3a8>
c05839bc:	e59f02c8 	ldr	r0, [pc, #712]	; c0583c8c <omap_framebuffer_update_scanout+0x3ac>
c05839c0:	12299101 	eorne	r9, r9, #1073741824	; 0x40000000
c05839c4:	e1510000 	cmp	r1, r0
c05839c8:	1151000e 	cmpne	r1, lr
c05839cc:	01a0a8a2 	lsreq	sl, r2, #17
c05839d0:	11a03823 	lsrne	r3, r3, #16
c05839d4:	01a038a3 	lsreq	r3, r3, #17
c05839d8:	e3190101 	tst	r9, #1073741824	; 0x40000000
c05839dc:	e58d4000 	str	r4, [sp]
c05839e0:	151b2030 	ldrne	r2, [fp, #-48]	; 0xffffffd0
c05839e4:	e1a01009 	mov	r1, r9
c05839e8:	1082c82c 	addne	ip, r2, ip, lsr #16
c05839ec:	124c2001 	subne	r2, ip, #1
c05839f0:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c05839f4:	e3190202 	tst	r9, #536870912	; 0x20000000
c05839f8:	108a3003 	addne	r3, sl, r3
c05839fc:	1243a001 	subne	sl, r3, #1
c0583a00:	e1a0200a 	mov	r2, sl
c0583a04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0583a08:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c0583a0c:	eb00061c 	bl	c0585284 <omap_gem_rotated_dma_addr>
c0583a10:	e3a03001 	mov	r3, #1
c0583a14:	e5843018 	str	r3, [r4, #24]
c0583a18:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0583a1c:	e1a01009 	mov	r1, r9
c0583a20:	e3530000 	cmp	r3, #0
c0583a24:	03a03001 	moveq	r3, #1
c0583a28:	e5c43014 	strb	r3, [r4, #20]
c0583a2c:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c0583a30:	eb000635 	bl	c058530c <omap_gem_tiled_stride>
c0583a34:	e6ff0070 	uxth	r0, r0
c0583a38:	e1c400b8 	strh	r0, [r4, #8]
c0583a3c:	e5d81006 	ldrb	r1, [r8, #6]
c0583a40:	eb12543e 	bl	c0a18b40 <__aeabi_idiv>
c0583a44:	e59f3244 	ldr	r3, [pc, #580]	; c0583c90 <omap_framebuffer_update_scanout+0x3b0>
c0583a48:	e1c400b8 	strh	r0, [r4, #8]
c0583a4c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0583a50:	e5922000 	ldr	r2, [r2]
c0583a54:	e1520003 	cmp	r2, r3
c0583a58:	13a03000 	movne	r3, #0
c0583a5c:	15843004 	strne	r3, [r4, #4]
c0583a60:	0a00005e 	beq	c0583be0 <omap_framebuffer_update_scanout+0x300>
c0583a64:	e3570000 	cmp	r7, #0
c0583a68:	0a000025 	beq	c0583b04 <omap_framebuffer_update_scanout+0x224>
c0583a6c:	e1d420ba 	ldrh	r2, [r4, #10]
c0583a70:	e1d432b0 	ldrh	r3, [r4, #32]
c0583a74:	e1a0e004 	mov	lr, r4
c0583a78:	e1a0c007 	mov	ip, r7
c0583a7c:	e1a020a2 	lsr	r2, r2, #1
c0583a80:	e1a030a3 	lsr	r3, r3, #1
c0583a84:	e1c420ba 	strh	r2, [r4, #10]
c0583a88:	e1c432b0 	strh	r3, [r4, #32]
c0583a8c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0583a90:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0583a94:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0583a98:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0583a9c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0583aa0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0583aa4:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0583aa8:	e5d3300c 	ldrb	r3, [r3, #12]
c0583aac:	e3530000 	cmp	r3, #0
c0583ab0:	1a000015 	bne	c0583b0c <omap_framebuffer_update_scanout+0x22c>
c0583ab4:	e1d432b0 	ldrh	r3, [r4, #32]
c0583ab8:	e1d421bc 	ldrh	r2, [r4, #28]
c0583abc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0583ac0:	e59f11c8 	ldr	r1, [pc, #456]	; c0583c90 <omap_framebuffer_update_scanout+0x3b0>
c0583ac4:	e0833002 	add	r3, r3, r2
c0583ac8:	e1c731bc 	strh	r3, [r7, #28]
c0583acc:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c0583ad0:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c0583ad4:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0583ad8:	e0800003 	add	r0, r0, r3
c0583adc:	e1d430ba 	ldrh	r3, [r4, #10]
c0583ae0:	e0220c92 	mla	r2, r2, ip, r0
c0583ae4:	e5d80006 	ldrb	r0, [r8, #6]
c0583ae8:	e083300a 	add	r3, r3, sl
c0583aec:	e0232390 	mla	r3, r0, r3, r2
c0583af0:	e5873000 	str	r3, [r7]
c0583af4:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0583af8:	e5933000 	ldr	r3, [r3]
c0583afc:	e1530001 	cmp	r3, r1
c0583b00:	0a000011 	beq	c0583b4c <omap_framebuffer_update_scanout+0x26c>
c0583b04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0583b08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0583b0c:	e1d430ba 	ldrh	r3, [r4, #10]
c0583b10:	e3130001 	tst	r3, #1
c0583b14:	12833001 	addne	r3, r3, #1
c0583b18:	11c430ba 	strhne	r3, [r4, #10]
c0583b1c:	11d730ba 	ldrhne	r3, [r7, #10]
c0583b20:	12433001 	subne	r3, r3, #1
c0583b24:	11c730ba 	strhne	r3, [r7, #10]
c0583b28:	e1d432b0 	ldrh	r3, [r4, #32]
c0583b2c:	e3130001 	tst	r3, #1
c0583b30:	0affffe0 	beq	c0583ab8 <omap_framebuffer_update_scanout+0x1d8>
c0583b34:	e2833001 	add	r3, r3, #1
c0583b38:	e1c432b0 	strh	r3, [r4, #32]
c0583b3c:	e1d732b0 	ldrh	r3, [r7, #32]
c0583b40:	e2433001 	sub	r3, r3, #1
c0583b44:	e1c732b0 	strh	r3, [r7, #32]
c0583b48:	eaffffd9 	b	c0583ab4 <omap_framebuffer_update_scanout+0x1d4>
c0583b4c:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c0583b50:	e5d8100a 	ldrb	r1, [r8, #10]
c0583b54:	e0000c90 	mul	r0, r0, ip
c0583b58:	eb1253a8 	bl	c0a18a00 <__aeabi_uidiv>
c0583b5c:	e1d430ba 	ldrh	r3, [r4, #10]
c0583b60:	e5d82007 	ldrb	r2, [r8, #7]
c0583b64:	e595109c 	ldr	r1, [r5, #156]	; 0x9c
c0583b68:	e595404c 	ldr	r4, [r5, #76]	; 0x4c
c0583b6c:	e083a00a 	add	sl, r3, sl
c0583b70:	e0844001 	add	r4, r4, r1
c0583b74:	e5d81009 	ldrb	r1, [r8, #9]
c0583b78:	e0804004 	add	r4, r0, r4
c0583b7c:	e0000a92 	mul	r0, r2, sl
c0583b80:	eb1253ee 	bl	c0a18b40 <__aeabi_idiv>
c0583b84:	e0840000 	add	r0, r4, r0
c0583b88:	e5870004 	str	r0, [r7, #4]
c0583b8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0583b90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0583b94:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c0583b98:	e312000e 	tst	r2, #14
c0583b9c:	1a000022 	bne	c0583c2c <omap_framebuffer_update_scanout+0x34c>
c0583ba0:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c0583ba4:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c0583ba8:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0583bac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0583bb0:	e0811003 	add	r1, r1, r3
c0583bb4:	e5d83006 	ldrb	r3, [r8, #6]
c0583bb8:	e0221092 	mla	r2, r2, r0, r1
c0583bbc:	e3a01000 	mov	r1, #0
c0583bc0:	e023239a 	mla	r3, sl, r3, r2
c0583bc4:	e3a02001 	mov	r2, #1
c0583bc8:	e5843000 	str	r3, [r4]
c0583bcc:	e5841018 	str	r1, [r4, #24]
c0583bd0:	e5c42014 	strb	r2, [r4, #20]
c0583bd4:	e1d503b8 	ldrh	r0, [r5, #56]	; 0x38
c0583bd8:	e1c400b8 	strh	r0, [r4, #8]
c0583bdc:	eaffff96 	b	c0583a3c <omap_framebuffer_update_scanout+0x15c>
c0583be0:	e5943018 	ldr	r3, [r4, #24]
c0583be4:	e3530001 	cmp	r3, #1
c0583be8:	0a000014 	beq	c0583c40 <omap_framebuffer_update_scanout+0x360>
c0583bec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0583bf0:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c0583bf4:	e5d8100a 	ldrb	r1, [r8, #10]
c0583bf8:	e0000390 	mul	r0, r0, r3
c0583bfc:	eb12537f 	bl	c0a18a00 <__aeabi_uidiv>
c0583c00:	e5d83007 	ldrb	r3, [r8, #7]
c0583c04:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c0583c08:	e595604c 	ldr	r6, [r5, #76]	; 0x4c
c0583c0c:	e5d81009 	ldrb	r1, [r8, #9]
c0583c10:	e0866002 	add	r6, r6, r2
c0583c14:	e0806006 	add	r6, r0, r6
c0583c18:	e000039a 	mul	r0, sl, r3
c0583c1c:	eb1253c7 	bl	c0a18b40 <__aeabi_idiv>
c0583c20:	e0860000 	add	r0, r6, r0
c0583c24:	e5840004 	str	r0, [r4, #4]
c0583c28:	eaffff8d 	b	c0583a64 <omap_framebuffer_update_scanout+0x184>
c0583c2c:	e5953000 	ldr	r3, [r5]
c0583c30:	e59f105c 	ldr	r1, [pc, #92]	; c0583c94 <omap_framebuffer_update_scanout+0x3b4>
c0583c34:	e5930010 	ldr	r0, [r3, #16]
c0583c38:	eb00a0f9 	bl	c05ac024 <_dev_warn>
c0583c3c:	eaffffd7 	b	c0583ba0 <omap_framebuffer_update_scanout+0x2c0>
c0583c40:	e5950080 	ldr	r0, [r5, #128]	; 0x80
c0583c44:	eb000256 	bl	c05845a4 <omap_gem_flags>
c0583c48:	e3100c0f 	tst	r0, #3840	; 0xf00
c0583c4c:	0a000008 	beq	c0583c74 <omap_framebuffer_update_scanout+0x394>
c0583c50:	e2843004 	add	r3, r4, #4
c0583c54:	e58d3000 	str	r3, [sp]
c0583c58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0583c5c:	e1a01009 	mov	r1, r9
c0583c60:	e1a020aa 	lsr	r2, sl, #1
c0583c64:	e1a030a3 	lsr	r3, r3, #1
c0583c68:	e5950080 	ldr	r0, [r5, #128]	; 0x80
c0583c6c:	eb000584 	bl	c0585284 <omap_gem_rotated_dma_addr>
c0583c70:	eaffff7b 	b	c0583a64 <omap_framebuffer_update_scanout+0x184>
c0583c74:	e3a010d1 	mov	r1, #209	; 0xd1
c0583c78:	e59f0018 	ldr	r0, [pc, #24]	; c0583c98 <omap_framebuffer_update_scanout+0x3b8>
c0583c7c:	ebeae701 	bl	c003d888 <warn_slowpath_null>
c0583c80:	eafffff2 	b	c0583c50 <omap_framebuffer_update_scanout+0x370>
c0583c84:	c0ac6598 	.word	0xc0ac6598
c0583c88:	59565955 	.word	0x59565955
c0583c8c:	56595559 	.word	0x56595559
c0583c90:	3231564e 	.word	0x3231564e
c0583c94:	c0d2074c 	.word	0xc0d2074c
c0583c98:	c0d20774 	.word	0xc0d20774

c0583c9c <omap_framebuffer_pin>:
c0583c9c:	e1a0c00d 	mov	ip, sp
c0583ca0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0583ca4:	e24cb004 	sub	fp, ip, #4
c0583ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0583cac:	ebea5502 	bl	c00190bc <__gnu_mcount_nc>
c0583cb0:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0583cb4:	e1a06000 	mov	r6, r0
c0583cb8:	e28070a0 	add	r7, r0, #160	; 0xa0
c0583cbc:	e1a00007 	mov	r0, r7
c0583cc0:	e5d38005 	ldrb	r8, [r3, #5]
c0583cc4:	eb12c806 	bl	c0a35ce4 <_mutex_lock>
c0583cc8:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c0583ccc:	e3530000 	cmp	r3, #0
c0583cd0:	ca000021 	bgt	c0583d5c <omap_framebuffer_pin+0xc0>
c0583cd4:	e3580000 	cmp	r8, #0
c0583cd8:	1286307c 	addne	r3, r6, #124	; 0x7c
c0583cdc:	13a05000 	movne	r5, #0
c0583ce0:	1a000006 	bne	c0583d00 <omap_framebuffer_pin+0x64>
c0583ce4:	ea00001c 	b	c0583d5c <omap_framebuffer_pin+0xc0>
c0583ce8:	e2855001 	add	r5, r5, #1
c0583cec:	e5140004 	ldr	r0, [r4, #-4]
c0583cf0:	eb000478 	bl	c0584ed8 <omap_gem_dma_sync_buffer>
c0583cf4:	e1580005 	cmp	r8, r5
c0583cf8:	e1a03004 	mov	r3, r4
c0583cfc:	0a000015 	beq	c0583d58 <omap_framebuffer_pin+0xbc>
c0583d00:	e1a01003 	mov	r1, r3
c0583d04:	e2834004 	add	r4, r3, #4
c0583d08:	e491001c 	ldr	r0, [r1], #28
c0583d0c:	eb0004d3 	bl	c0585060 <omap_gem_pin>
c0583d10:	e3a01001 	mov	r1, #1
c0583d14:	e2509000 	subs	r9, r0, #0
c0583d18:	0afffff2 	beq	c0583ce8 <omap_framebuffer_pin+0x4c>
c0583d1c:	e3550000 	cmp	r5, #0
c0583d20:	0a000008 	beq	c0583d48 <omap_framebuffer_pin+0xac>
c0583d24:	e285501e 	add	r5, r5, #30
c0583d28:	e2868078 	add	r8, r6, #120	; 0x78
c0583d2c:	e0865105 	add	r5, r6, r5, lsl #2
c0583d30:	e3a04000 	mov	r4, #0
c0583d34:	e4150004 	ldr	r0, [r5], #-4
c0583d38:	eb00053b 	bl	c058522c <omap_gem_unpin>
c0583d3c:	e1550008 	cmp	r5, r8
c0583d40:	e5854020 	str	r4, [r5, #32]
c0583d44:	1afffffa 	bne	c0583d34 <omap_framebuffer_pin+0x98>
c0583d48:	e1a00007 	mov	r0, r7
c0583d4c:	eb12c812 	bl	c0a35d9c <_mutex_unlock>
c0583d50:	e1a00009 	mov	r0, r9
c0583d54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0583d58:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c0583d5c:	e2833001 	add	r3, r3, #1
c0583d60:	e1a00007 	mov	r0, r7
c0583d64:	e5863090 	str	r3, [r6, #144]	; 0x90
c0583d68:	e3a09000 	mov	r9, #0
c0583d6c:	eb12c80a 	bl	c0a35d9c <_mutex_unlock>
c0583d70:	e1a00009 	mov	r0, r9
c0583d74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0583d78 <omap_framebuffer_unpin>:
c0583d78:	e1a0c00d 	mov	ip, sp
c0583d7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0583d80:	e24cb004 	sub	fp, ip, #4
c0583d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0583d88:	ebea54cb 	bl	c00190bc <__gnu_mcount_nc>
c0583d8c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0583d90:	e1a04000 	mov	r4, r0
c0583d94:	e28060a0 	add	r6, r0, #160	; 0xa0
c0583d98:	e1a00006 	mov	r0, r6
c0583d9c:	e5d35005 	ldrb	r5, [r3, #5]
c0583da0:	eb12c7cf 	bl	c0a35ce4 <_mutex_lock>
c0583da4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0583da8:	e2433001 	sub	r3, r3, #1
c0583dac:	e3530000 	cmp	r3, #0
c0583db0:	e5843090 	str	r3, [r4, #144]	; 0x90
c0583db4:	ca000009 	bgt	c0583de0 <omap_framebuffer_unpin+0x68>
c0583db8:	e3550000 	cmp	r5, #0
c0583dbc:	1284407c 	addne	r4, r4, #124	; 0x7c
c0583dc0:	10845105 	addne	r5, r4, r5, lsl #2
c0583dc4:	13a07000 	movne	r7, #0
c0583dc8:	0a000004 	beq	c0583de0 <omap_framebuffer_unpin+0x68>
c0583dcc:	e4940004 	ldr	r0, [r4], #4
c0583dd0:	eb000515 	bl	c058522c <omap_gem_unpin>
c0583dd4:	e1540005 	cmp	r4, r5
c0583dd8:	e5847018 	str	r7, [r4, #24]
c0583ddc:	1afffffa 	bne	c0583dcc <omap_framebuffer_unpin+0x54>
c0583de0:	e1a00006 	mov	r0, r6
c0583de4:	eb12c7ec 	bl	c0a35d9c <_mutex_unlock>
c0583de8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0583dec <omap_framebuffer_describe>:
c0583dec:	e1a0c00d 	mov	ip, sp
c0583df0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0583df4:	e24cb004 	sub	fp, ip, #4
c0583df8:	e24dd00c 	sub	sp, sp, #12
c0583dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0583e00:	ebea54ad 	bl	c00190bc <__gnu_mcount_nc>
c0583e04:	e1a06001 	mov	r6, r1
c0583e08:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c0583e0c:	e1c026d0 	ldrd	r2, [r0, #96]	; 0x60
c0583e10:	e1a07000 	mov	r7, r0
c0583e14:	e5d18005 	ldrb	r8, [r1, #5]
c0583e18:	e1a00006 	mov	r0, r6
c0583e1c:	e58d1000 	str	r1, [sp]
c0583e20:	e59f1054 	ldr	r1, [pc, #84]	; c0583e7c <__crc_edac_queue_work+0x5c>
c0583e24:	ebf14550 	bl	c01d536c <seq_printf>
c0583e28:	e3580000 	cmp	r8, #0
c0583e2c:	0a000010 	beq	c0583e74 <__crc_edac_queue_work+0x54>
c0583e30:	e59fa048 	ldr	sl, [pc, #72]	; c0583e80 <__crc_edac_queue_work+0x60>
c0583e34:	e2875038 	add	r5, r7, #56	; 0x38
c0583e38:	e3a04000 	mov	r4, #0
c0583e3c:	e2889012 	add	r9, r8, #18
c0583e40:	e4952004 	ldr	r2, [r5], #4
c0583e44:	e7973109 	ldr	r3, [r7, r9, lsl #2]
c0583e48:	e1a0100a 	mov	r1, sl
c0583e4c:	e58d2000 	str	r2, [sp]
c0583e50:	e1a00006 	mov	r0, r6
c0583e54:	e1a02004 	mov	r2, r4
c0583e58:	ebf14543 	bl	c01d536c <seq_printf>
c0583e5c:	e2844001 	add	r4, r4, #1
c0583e60:	e1a01006 	mov	r1, r6
c0583e64:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0583e68:	eb0005ba 	bl	c0585558 <omap_gem_describe>
c0583e6c:	e1580004 	cmp	r8, r4
c0583e70:	cafffff2 	bgt	c0583e40 <__crc_edac_queue_work+0x20>
c0583e74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0583e78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0583e7c:	c0d20798 	.word	0xc0d20798
c0583e80:	c0d207ac 	.word	0xc0d207ac

c0583e84 <omap_framebuffer_init>:
c0583e84:	e1a0c00d 	mov	ip, sp
c0583e88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0583e8c:	e24cb004 	sub	fp, ip, #4
c0583e90:	e24dd024 	sub	sp, sp, #36	; 0x24
c0583e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0583e98:	ebea5487 	bl	c00190bc <__gnu_mcount_nc>
c0583e9c:	e1a04001 	mov	r4, r1
c0583ea0:	e5911008 	ldr	r1, [r1, #8]
c0583ea4:	e5943004 	ldr	r3, [r4, #4]
c0583ea8:	e284800c 	add	r8, r4, #12
c0583eac:	e58d1004 	str	r1, [sp, #4]
c0583eb0:	e58d3000 	str	r3, [sp]
c0583eb4:	e58d8008 	str	r8, [sp, #8]
c0583eb8:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0583ebc:	e1a03004 	mov	r3, r4
c0583ec0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0583ec4:	e59f12d8 	ldr	r1, [pc, #728]	; c05841a4 <omap_framebuffer_init+0x320>
c0583ec8:	e1a05002 	mov	r5, r2
c0583ecc:	e1a02000 	mov	r2, r0
c0583ed0:	e3a00001 	mov	r0, #1
c0583ed4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0583ed8:	ebff612d 	bl	c055c394 <drm_dbg>
c0583edc:	e594000c 	ldr	r0, [r4, #12]
c0583ee0:	ebff0174 	bl	c05444b8 <drm_format_info>
c0583ee4:	e59f32bc 	ldr	r3, [pc, #700]	; c05841a8 <omap_framebuffer_init+0x324>
c0583ee8:	e1a07000 	mov	r7, r0
c0583eec:	e594000c 	ldr	r0, [r4, #12]
c0583ef0:	e1500003 	cmp	r0, r3
c0583ef4:	0a000015 	beq	c0583f50 <omap_framebuffer_init+0xcc>
c0583ef8:	e59f12ac 	ldr	r1, [pc, #684]	; c05841ac <omap_framebuffer_init+0x328>
c0583efc:	e59f22ac 	ldr	r2, [pc, #684]	; c05841b0 <omap_framebuffer_init+0x32c>
c0583f00:	e3a03001 	mov	r3, #1
c0583f04:	ea000000 	b	c0583f0c <omap_framebuffer_init+0x88>
c0583f08:	e4912004 	ldr	r2, [r1], #4
c0583f0c:	e1520000 	cmp	r2, r0
c0583f10:	e2833001 	add	r3, r3, #1
c0583f14:	0a00000d 	beq	c0583f50 <omap_framebuffer_init+0xcc>
c0583f18:	e353000f 	cmp	r3, #15
c0583f1c:	1afffff9 	bne	c0583f08 <omap_framebuffer_init+0x84>
c0583f20:	e59f028c 	ldr	r0, [pc, #652]	; c05841b4 <omap_framebuffer_init+0x330>
c0583f24:	e1d061b2 	ldrh	r6, [r0, #18]
c0583f28:	e1a06126 	lsr	r6, r6, #2
c0583f2c:	e2166001 	ands	r6, r6, #1
c0583f30:	050b6038 	streq	r6, [fp, #-56]	; 0xffffffc8
c0583f34:	03e05015 	mvneq	r5, #21
c0583f38:	1a00005c 	bne	c05840b0 <omap_framebuffer_init+0x22c>
c0583f3c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0583f40:	ebf04a25 	bl	c01967dc <kfree>
c0583f44:	e1a00005 	mov	r0, r5
c0583f48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0583f4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0583f50:	e3570000 	cmp	r7, #0
c0583f54:	0afffff1 	beq	c0583f20 <omap_framebuffer_init+0x9c>
c0583f58:	e59f3258 	ldr	r3, [pc, #600]	; c05841b8 <omap_framebuffer_init+0x334>
c0583f5c:	e3a020b0 	mov	r2, #176	; 0xb0
c0583f60:	e59f1254 	ldr	r1, [pc, #596]	; c05841bc <omap_framebuffer_init+0x338>
c0583f64:	e5930008 	ldr	r0, [r3, #8]
c0583f68:	ebf04e52 	bl	c01978b8 <kmem_cache_alloc_trace>
c0583f6c:	e2503000 	subs	r3, r0, #0
c0583f70:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0583f74:	0a000056 	beq	c05840d4 <omap_framebuffer_init+0x250>
c0583f78:	e28380a0 	add	r8, r3, #160	; 0xa0
c0583f7c:	e3a02000 	mov	r2, #0
c0583f80:	e1a00008 	mov	r0, r8
c0583f84:	e1a01002 	mov	r1, r2
c0583f88:	e5837094 	str	r7, [r3, #148]	; 0x94
c0583f8c:	ebebf146 	bl	c00804ac <__rt_mutex_init>
c0583f90:	e1a00008 	mov	r0, r8
c0583f94:	e59f2224 	ldr	r2, [pc, #548]	; c05841c0 <omap_framebuffer_init+0x33c>
c0583f98:	e59f1224 	ldr	r1, [pc, #548]	; c05841c4 <omap_framebuffer_init+0x340>
c0583f9c:	ebebf7da 	bl	c0081f0c <__mutex_do_init>
c0583fa0:	e5d78005 	ldrb	r8, [r7, #5]
c0583fa4:	e3580002 	cmp	r8, #2
c0583fa8:	0a00004b 	beq	c05840dc <omap_framebuffer_init+0x258>
c0583fac:	e5d79006 	ldrb	r9, [r7, #6]
c0583fb0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0583fb4:	e1a01009 	mov	r1, r9
c0583fb8:	eb125341 	bl	c0a18cc4 <__aeabi_uidivmod>
c0583fbc:	e3510000 	cmp	r1, #0
c0583fc0:	1a00002d 	bne	c058407c <omap_framebuffer_init+0x1f8>
c0583fc4:	e3580000 	cmp	r8, #0
c0583fc8:	0a000052 	beq	c0584118 <omap_framebuffer_init+0x294>
c0583fcc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0583fd0:	e2842034 	add	r2, r4, #52	; 0x34
c0583fd4:	e3a08000 	mov	r8, #0
c0583fd8:	e283907c 	add	r9, r3, #124	; 0x7c
c0583fdc:	e3a01001 	mov	r1, #1
c0583fe0:	e1a06002 	mov	r6, r2
c0583fe4:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0583fe8:	ea000009 	b	c0584014 <omap_framebuffer_init+0x190>
c0583fec:	e5152004 	ldr	r2, [r5, #-4]
c0583ff0:	e3a03000 	mov	r3, #0
c0583ff4:	e4892004 	str	r2, [r9], #4
c0583ff8:	e5893018 	str	r3, [r9, #24]
c0583ffc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0584000:	e5d32005 	ldrb	r2, [r3, #5]
c0584004:	e1520008 	cmp	r2, r8
c0584008:	da000042 	ble	c0584118 <omap_framebuffer_init+0x294>
c058400c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0584010:	e5d3100a 	ldrb	r1, [r3, #10]
c0584014:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0584018:	e5940008 	ldr	r0, [r4, #8]
c058401c:	e1a0a005 	mov	sl, r5
c0584020:	e2888001 	add	r8, r8, #1
c0584024:	e0000390 	mul	r0, r0, r3
c0584028:	eb125274 	bl	c0a18a00 <__aeabi_uidiv>
c058402c:	e2855004 	add	r5, r5, #4
c0584030:	e1a07000 	mov	r7, r0
c0584034:	e5150004 	ldr	r0, [r5, #-4]
c0584038:	eb000160 	bl	c05845c0 <omap_gem_mmap_size>
c058403c:	e496c004 	ldr	ip, [r6], #4
c0584040:	e040000c 	sub	r0, r0, ip
c0584044:	e1500007 	cmp	r0, r7
c0584048:	2affffe7 	bcs	c0583fec <omap_framebuffer_init+0x168>
c058404c:	e59f0160 	ldr	r0, [pc, #352]	; c05841b4 <omap_framebuffer_init+0x330>
c0584050:	e1d025ba 	ldrh	r2, [r0, #90]	; 0x5a
c0584054:	e3120004 	tst	r2, #4
c0584058:	1a000046 	bne	c0584178 <omap_framebuffer_init+0x2f4>
c058405c:	e3e05015 	mvn	r5, #21
c0584060:	eaffffb5 	b	c0583f3c <omap_framebuffer_init+0xb8>
c0584064:	e5d79006 	ldrb	r9, [r7, #6]
c0584068:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c058406c:	e1a01009 	mov	r1, r9
c0584070:	eb125313 	bl	c0a18cc4 <__aeabi_uidivmod>
c0584074:	e3510000 	cmp	r1, #0
c0584078:	0affffd3 	beq	c0583fcc <omap_framebuffer_init+0x148>
c058407c:	e59f0130 	ldr	r0, [pc, #304]	; c05841b4 <omap_framebuffer_init+0x330>
c0584080:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0584084:	e3130004 	tst	r3, #4
c0584088:	0afffff3 	beq	c058405c <omap_framebuffer_init+0x1d8>
c058408c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0584090:	e58d9000 	str	r9, [sp]
c0584094:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0584098:	e5921010 	ldr	r1, [r2, #16]
c058409c:	e2800030 	add	r0, r0, #48	; 0x30
c05840a0:	e59f2120 	ldr	r2, [pc, #288]	; c05841c8 <omap_framebuffer_init+0x344>
c05840a4:	ebfacea1 	bl	c0437b30 <__dynamic_dev_dbg>
c05840a8:	e3e05015 	mvn	r5, #21
c05840ac:	eaffffa2 	b	c0583f3c <omap_framebuffer_init+0xb8>
c05840b0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05840b4:	e1a03008 	mov	r3, r8
c05840b8:	e3e05015 	mvn	r5, #21
c05840bc:	e5921010 	ldr	r1, [r2, #16]
c05840c0:	e59f2104 	ldr	r2, [pc, #260]	; c05841cc <omap_framebuffer_init+0x348>
c05840c4:	ebface99 	bl	c0437b30 <__dynamic_dev_dbg>
c05840c8:	e3a03000 	mov	r3, #0
c05840cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05840d0:	eaffff99 	b	c0583f3c <omap_framebuffer_init+0xb8>
c05840d4:	e3e0500b 	mvn	r5, #11
c05840d8:	eaffff97 	b	c0583f3c <omap_framebuffer_init+0xb8>
c05840dc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05840e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05840e4:	e1530002 	cmp	r3, r2
c05840e8:	0affffdd 	beq	c0584064 <omap_framebuffer_init+0x1e0>
c05840ec:	e59f00c0 	ldr	r0, [pc, #192]	; c05841b4 <omap_framebuffer_init+0x330>
c05840f0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c05840f4:	e3130004 	tst	r3, #4
c05840f8:	0affffd7 	beq	c058405c <omap_framebuffer_init+0x1d8>
c05840fc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0584100:	e2800018 	add	r0, r0, #24
c0584104:	e59f20c4 	ldr	r2, [pc, #196]	; c05841d0 <omap_framebuffer_init+0x34c>
c0584108:	e5931010 	ldr	r1, [r3, #16]
c058410c:	ebface87 	bl	c0437b30 <__dynamic_dev_dbg>
c0584110:	e3e05015 	mvn	r5, #21
c0584114:	eaffff88 	b	c0583f3c <omap_framebuffer_init+0xb8>
c0584118:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c058411c:	e1a02004 	mov	r2, r4
c0584120:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0584124:	e1a01005 	mov	r1, r5
c0584128:	e1a00004 	mov	r0, r4
c058412c:	ebfeba13 	bl	c0532980 <drm_helper_mode_fill_fb_struct>
c0584130:	e59f209c 	ldr	r2, [pc, #156]	; c05841d4 <omap_framebuffer_init+0x350>
c0584134:	e1a01005 	mov	r1, r5
c0584138:	e1a00004 	mov	r0, r4
c058413c:	ebff3dc8 	bl	c0553864 <drm_framebuffer_init>
c0584140:	e2502000 	subs	r2, r0, #0
c0584144:	1a000005 	bne	c0584160 <omap_framebuffer_init+0x2dc>
c0584148:	e1a03005 	mov	r3, r5
c058414c:	e595200c 	ldr	r2, [r5, #12]
c0584150:	e59f1080 	ldr	r1, [pc, #128]	; c05841d8 <omap_framebuffer_init+0x354>
c0584154:	e3a00001 	mov	r0, #1
c0584158:	ebff608d 	bl	c055c394 <drm_dbg>
c058415c:	eaffff78 	b	c0583f44 <omap_framebuffer_init+0xc0>
c0584160:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0584164:	e59f1070 	ldr	r1, [pc, #112]	; c05841dc <omap_framebuffer_init+0x358>
c0584168:	e1a05002 	mov	r5, r2
c058416c:	e5930010 	ldr	r0, [r3, #16]
c0584170:	eb009f76 	bl	c05abf50 <_dev_err>
c0584174:	eaffff70 	b	c0583f3c <omap_framebuffer_init+0xb8>
c0584178:	e59a2000 	ldr	r2, [sl]
c058417c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0584180:	e2800048 	add	r0, r0, #72	; 0x48
c0584184:	e5922098 	ldr	r2, [r2, #152]	; 0x98
c0584188:	e5931010 	ldr	r1, [r3, #16]
c058418c:	e042300c 	sub	r3, r2, ip
c0584190:	e58d7000 	str	r7, [sp]
c0584194:	e59f2044 	ldr	r2, [pc, #68]	; c05841e0 <omap_framebuffer_init+0x35c>
c0584198:	ebface64 	bl	c0437b30 <__dynamic_dev_dbg>
c058419c:	e3e05015 	mvn	r5, #21
c05841a0:	eaffff65 	b	c0583f3c <omap_framebuffer_init+0xb8>
c05841a4:	c0d207d0 	.word	0xc0d207d0
c05841a8:	36314752 	.word	0x36314752
c05841ac:	c0ac65bc 	.word	0xc0ac65bc
c05841b0:	32315852 	.word	0x32315852
c05841b4:	c0f53a38 	.word	0xc0f53a38
c05841b8:	c0d9a614 	.word	0xc0d9a614
c05841bc:	006080c0 	.word	0x006080c0
c05841c0:	c0fac740 	.word	0xc0fac740
c05841c4:	c0d2082c 	.word	0xc0d2082c
c05841c8:	c0d20864 	.word	0xc0d20864
c05841cc:	c0d20808 	.word	0xc0d20808
c05841d0:	c0d2083c 	.word	0xc0d2083c
c05841d4:	c0ac65f0 	.word	0xc0ac65f0
c05841d8:	c0d208f8 	.word	0xc0d208f8
c05841dc:	c0d208d8 	.word	0xc0d208d8
c05841e0:	c0d208a8 	.word	0xc0d208a8

c05841e4 <omap_framebuffer_create>:
c05841e4:	e1a0c00d 	mov	ip, sp
c05841e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05841ec:	e24cb004 	sub	fp, ip, #4
c05841f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c05841f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05841f8:	ebea53af 	bl	c00190bc <__gnu_mcount_nc>
c05841fc:	e59f30e8 	ldr	r3, [pc, #232]	; c05842ec <omap_framebuffer_create+0x108>
c0584200:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0584204:	e592000c 	ldr	r0, [r2, #12]
c0584208:	e1a08002 	mov	r8, r2
c058420c:	e1a05001 	mov	r5, r1
c0584210:	e5933000 	ldr	r3, [r3]
c0584214:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0584218:	e3a03000 	mov	r3, #0
c058421c:	ebff00bc 	bl	c0544514 <drm_format_num_planes>
c0584220:	e2506000 	subs	r6, r0, #0
c0584224:	0a00001a 	beq	c0584294 <omap_framebuffer_create+0xb0>
c0584228:	e24b7040 	sub	r7, fp, #64	; 0x40
c058422c:	e1a09007 	mov	r9, r7
c0584230:	e288a014 	add	sl, r8, #20
c0584234:	e3a04000 	mov	r4, #0
c0584238:	ea000003 	b	c058424c <omap_framebuffer_create+0x68>
c058423c:	e2842001 	add	r2, r4, #1
c0584240:	e1560002 	cmp	r6, r2
c0584244:	0a00001f 	beq	c05842c8 <omap_framebuffer_create+0xe4>
c0584248:	e1a04002 	mov	r4, r2
c058424c:	e49a1004 	ldr	r1, [sl], #4
c0584250:	e1a00005 	mov	r0, r5
c0584254:	ebfee1b2 	bl	c053c924 <drm_gem_object_lookup>
c0584258:	e3500000 	cmp	r0, #0
c058425c:	e4890004 	str	r0, [r9], #4
c0584260:	1afffff5 	bne	c058423c <omap_framebuffer_create+0x58>
c0584264:	e2444001 	sub	r4, r4, #1
c0584268:	e3740001 	cmn	r4, #1
c058426c:	e3e06001 	mvn	r6, #1
c0584270:	0a00000c 	beq	c05842a8 <omap_framebuffer_create+0xc4>
c0584274:	e0874104 	add	r4, r7, r4, lsl #2
c0584278:	e1a05004 	mov	r5, r4
c058427c:	e4150004 	ldr	r0, [r5], #-4
c0584280:	ebfee1f6 	bl	c053ca60 <drm_gem_object_put_unlocked>
c0584284:	e1540007 	cmp	r4, r7
c0584288:	0a000006 	beq	c05842a8 <omap_framebuffer_create+0xc4>
c058428c:	e1a04005 	mov	r4, r5
c0584290:	eafffff8 	b	c0584278 <omap_framebuffer_create+0x94>
c0584294:	e1a01008 	mov	r1, r8
c0584298:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c058429c:	e24b2040 	sub	r2, fp, #64	; 0x40
c05842a0:	ebfffef7 	bl	c0583e84 <omap_framebuffer_init>
c05842a4:	e1a06000 	mov	r6, r0
c05842a8:	e59f303c 	ldr	r3, [pc, #60]	; c05842ec <omap_framebuffer_create+0x108>
c05842ac:	e1a00006 	mov	r0, r6
c05842b0:	e5932000 	ldr	r2, [r3]
c05842b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05842b8:	e0332002 	eors	r2, r3, r2
c05842bc:	1a000009 	bne	c05842e8 <omap_framebuffer_create+0x104>
c05842c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05842c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05842c8:	e1a01008 	mov	r1, r8
c05842cc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c05842d0:	e1a02007 	mov	r2, r7
c05842d4:	ebfffeea 	bl	c0583e84 <omap_framebuffer_init>
c05842d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05842dc:	e1a06000 	mov	r6, r0
c05842e0:	9afffff0 	bls	c05842a8 <omap_framebuffer_create+0xc4>
c05842e4:	eaffffe2 	b	c0584274 <omap_framebuffer_create+0x90>
c05842e8:	ebeae3a8 	bl	c003d190 <__stack_chk_fail>
c05842ec:	c0d20748 	.word	0xc0d20748

c05842f0 <omap_gem_attach_pages>:
c05842f0:	e1a0c00d 	mov	ip, sp
c05842f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05842f8:	e24cb004 	sub	fp, ip, #4
c05842fc:	e24dd014 	sub	sp, sp, #20
c0584300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0584304:	ebea536c 	bl	c00190bc <__gnu_mcount_nc>
c0584308:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c058430c:	e1a05000 	mov	r5, r0
c0584310:	e2134402 	ands	r4, r3, #33554432	; 0x2000000
c0584314:	0a000003 	beq	c0584328 <omap_gem_attach_pages+0x38>
c0584318:	e59040dc 	ldr	r4, [r0, #220]	; 0xdc
c058431c:	e3540000 	cmp	r4, #0
c0584320:	13a04000 	movne	r4, #0
c0584324:	0a000002 	beq	c0584334 <omap_gem_attach_pages+0x44>
c0584328:	e1a00004 	mov	r0, r4
c058432c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0584330:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0584334:	e5906008 	ldr	r6, [r0, #8]
c0584338:	e5909098 	ldr	r9, [r0, #152]	; 0x98
c058433c:	ebfee0e0 	bl	c053c6c4 <drm_gem_get_pages>
c0584340:	e3700a01 	cmn	r0, #4096	; 0x1000
c0584344:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0584348:	8a000046 	bhi	c0584468 <omap_gem_attach_pages+0x178>
c058434c:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c0584350:	e1a02629 	lsr	r2, r9, #12
c0584354:	e3130006 	tst	r3, #6
c0584358:	e1a08002 	mov	r8, r2
c058435c:	e1a00102 	lsl	r0, r2, #2
c0584360:	0a000035 	beq	c058443c <omap_gem_attach_pages+0x14c>
c0584364:	e59f119c 	ldr	r1, [pc, #412]	; c0584508 <omap_gem_attach_pages+0x218>
c0584368:	ebf04cab 	bl	c019761c <__kmalloc>
c058436c:	e250a000 	subs	sl, r0, #0
c0584370:	0a000035 	beq	c058444c <omap_gem_attach_pages+0x15c>
c0584374:	e3580000 	cmp	r8, #0
c0584378:	0a000028 	beq	c0584420 <omap_gem_attach_pages+0x130>
c058437c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0584380:	e59f9184 	ldr	r9, [pc, #388]	; c058450c <omap_gem_attach_pages+0x21c>
c0584384:	e2437004 	sub	r7, r3, #4
c0584388:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c058438c:	ea00001a 	b	c05843fc <omap_gem_attach_pages+0x10c>
c0584390:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0584394:	e3520000 	cmp	r2, #0
c0584398:	01a02009 	moveq	r2, r9
c058439c:	e3a0c000 	mov	ip, #0
c05843a0:	e3a03001 	mov	r3, #1
c05843a4:	e88d1008 	stm	sp, {r3, ip}
c05843a8:	e3a03a01 	mov	r3, #4096	; 0x1000
c05843ac:	e5925010 	ldr	r5, [r2, #16]
c05843b0:	e1a0200c 	mov	r2, ip
c05843b4:	e12fff35 	blx	r5
c05843b8:	e1a01000 	mov	r1, r0
c05843bc:	e78a0104 	str	r0, [sl, r4, lsl #2]
c05843c0:	e5960010 	ldr	r0, [r6, #16]
c05843c4:	e3500000 	cmp	r0, #0
c05843c8:	0a000011 	beq	c0584414 <omap_gem_attach_pages+0x124>
c05843cc:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c05843d0:	e3530000 	cmp	r3, #0
c05843d4:	01a03009 	moveq	r3, r9
c05843d8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c05843dc:	e3530000 	cmp	r3, #0
c05843e0:	0a000002 	beq	c05843f0 <omap_gem_attach_pages+0x100>
c05843e4:	e12fff33 	blx	r3
c05843e8:	e3500000 	cmp	r0, #0
c05843ec:	1a000024 	bne	c0584484 <omap_gem_attach_pages+0x194>
c05843f0:	e2844001 	add	r4, r4, #1
c05843f4:	e1580004 	cmp	r8, r4
c05843f8:	0a000007 	beq	c058441c <omap_gem_attach_pages+0x12c>
c05843fc:	e5960010 	ldr	r0, [r6, #16]
c0584400:	e5b71004 	ldr	r1, [r7, #4]!
c0584404:	e3500000 	cmp	r0, #0
c0584408:	1affffe0 	bne	c0584390 <omap_gem_attach_pages+0xa0>
c058440c:	e59f20f8 	ldr	r2, [pc, #248]	; c058450c <omap_gem_attach_pages+0x21c>
c0584410:	eaffffe1 	b	c058439c <omap_gem_attach_pages+0xac>
c0584414:	e59f30f0 	ldr	r3, [pc, #240]	; c058450c <omap_gem_attach_pages+0x21c>
c0584418:	eaffffee 	b	c05843d8 <omap_gem_attach_pages+0xe8>
c058441c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0584420:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0584424:	e3a04000 	mov	r4, #0
c0584428:	e1a00004 	mov	r0, r4
c058442c:	e585a0e0 	str	sl, [r5, #224]	; 0xe0
c0584430:	e58530dc 	str	r3, [r5, #220]	; 0xdc
c0584434:	e24bd028 	sub	sp, fp, #40	; 0x28
c0584438:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058443c:	e59f10cc 	ldr	r1, [pc, #204]	; c0584510 <omap_gem_attach_pages+0x220>
c0584440:	ebf04c75 	bl	c019761c <__kmalloc>
c0584444:	e250a000 	subs	sl, r0, #0
c0584448:	1afffff4 	bne	c0584420 <omap_gem_attach_pages+0x130>
c058444c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0584450:	e1a00005 	mov	r0, r5
c0584454:	e3a03000 	mov	r3, #0
c0584458:	e3a02001 	mov	r2, #1
c058445c:	ebfee0f6 	bl	c053c83c <drm_gem_put_pages>
c0584460:	e3e0400b 	mvn	r4, #11
c0584464:	eaffffaf 	b	c0584328 <omap_gem_attach_pages+0x38>
c0584468:	e5953008 	ldr	r3, [r5, #8]
c058446c:	e1a04000 	mov	r4, r0
c0584470:	e1a02000 	mov	r2, r0
c0584474:	e59f1098 	ldr	r1, [pc, #152]	; c0584514 <omap_gem_attach_pages+0x224>
c0584478:	e5930010 	ldr	r0, [r3, #16]
c058447c:	eb009eb3 	bl	c05abf50 <_dev_err>
c0584480:	eaffffa8 	b	c0584328 <omap_gem_attach_pages+0x38>
c0584484:	e59f208c 	ldr	r2, [pc, #140]	; c0584518 <omap_gem_attach_pages+0x228>
c0584488:	e59f108c 	ldr	r1, [pc, #140]	; c058451c <omap_gem_attach_pages+0x22c>
c058448c:	e5960010 	ldr	r0, [r6, #16]
c0584490:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0584494:	eb009ee2 	bl	c05ac024 <_dev_warn>
c0584498:	e2544001 	subs	r4, r4, #1
c058449c:	3a000016 	bcc	c05844fc <omap_gem_attach_pages+0x20c>
c05844a0:	e08a4104 	add	r4, sl, r4, lsl #2
c05844a4:	e59f8060 	ldr	r8, [pc, #96]	; c058450c <omap_gem_attach_pages+0x21c>
c05844a8:	e3a09000 	mov	r9, #0
c05844ac:	ea00000d 	b	c05844e8 <omap_gem_attach_pages+0x1f8>
c05844b0:	e5901124 	ldr	r1, [r0, #292]	; 0x124
c05844b4:	e3510000 	cmp	r1, #0
c05844b8:	01a01008 	moveq	r1, r8
c05844bc:	e5917014 	ldr	r7, [r1, #20]
c05844c0:	e3a03001 	mov	r3, #1
c05844c4:	e3570000 	cmp	r7, #0
c05844c8:	e3a02a01 	mov	r2, #4096	; 0x1000
c05844cc:	0a000002 	beq	c05844dc <omap_gem_attach_pages+0x1ec>
c05844d0:	e5941000 	ldr	r1, [r4]
c05844d4:	e58d9000 	str	r9, [sp]
c05844d8:	e12fff37 	blx	r7
c05844dc:	e15a0004 	cmp	sl, r4
c05844e0:	e2444004 	sub	r4, r4, #4
c05844e4:	0a000004 	beq	c05844fc <omap_gem_attach_pages+0x20c>
c05844e8:	e5960010 	ldr	r0, [r6, #16]
c05844ec:	e3500000 	cmp	r0, #0
c05844f0:	1affffee 	bne	c05844b0 <omap_gem_attach_pages+0x1c0>
c05844f4:	e59f1010 	ldr	r1, [pc, #16]	; c058450c <omap_gem_attach_pages+0x21c>
c05844f8:	eaffffef 	b	c05844bc <omap_gem_attach_pages+0x1cc>
c05844fc:	e1a0000a 	mov	r0, sl
c0584500:	ebf048b5 	bl	c01967dc <kfree>
c0584504:	eaffffd0 	b	c058444c <omap_gem_attach_pages+0x15c>
c0584508:	006000c0 	.word	0x006000c0
c058450c:	c0a38b90 	.word	0xc0a38b90
c0584510:	006080c0 	.word	0x006080c0
c0584514:	c0d20944 	.word	0xc0d20944
c0584518:	c0ac6614 	.word	0xc0ac6614
c058451c:	c0d20960 	.word	0xc0d20960

c0584520 <omap_gem_unpin_locked.part.1>:
c0584520:	e1a0c00d 	mov	ip, sp
c0584524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0584528:	e24cb004 	sub	fp, ip, #4
c058452c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0584530:	ebea52e1 	bl	c00190bc <__gnu_mcount_nc>
c0584534:	e1a04000 	mov	r4, r0
c0584538:	e59000d8 	ldr	r0, [r0, #216]	; 0xd8
c058453c:	eb000fd9 	bl	c05884a8 <tiler_unpin>
c0584540:	e2502000 	subs	r2, r0, #0
c0584544:	1a000007 	bne	c0584568 <omap_gem_unpin_locked.part.1+0x48>
c0584548:	e59400d8 	ldr	r0, [r4, #216]	; 0xd8
c058454c:	eb001091 	bl	c0588798 <tiler_release>
c0584550:	e2502000 	subs	r2, r0, #0
c0584554:	1a00000b 	bne	c0584588 <omap_gem_unpin_locked.part.1+0x68>
c0584558:	e3a03000 	mov	r3, #0
c058455c:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c0584560:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c0584564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0584568:	e5943008 	ldr	r3, [r4, #8]
c058456c:	e59f1028 	ldr	r1, [pc, #40]	; c058459c <omap_gem_unpin_locked.part.1+0x7c>
c0584570:	e5930010 	ldr	r0, [r3, #16]
c0584574:	eb009e75 	bl	c05abf50 <_dev_err>
c0584578:	e59400d8 	ldr	r0, [r4, #216]	; 0xd8
c058457c:	eb001085 	bl	c0588798 <tiler_release>
c0584580:	e2502000 	subs	r2, r0, #0
c0584584:	0afffff3 	beq	c0584558 <omap_gem_unpin_locked.part.1+0x38>
c0584588:	e5943008 	ldr	r3, [r4, #8]
c058458c:	e59f100c 	ldr	r1, [pc, #12]	; c05845a0 <omap_gem_unpin_locked.part.1+0x80>
c0584590:	e5930010 	ldr	r0, [r3, #16]
c0584594:	eb009e6d 	bl	c05abf50 <_dev_err>
c0584598:	eaffffee 	b	c0584558 <omap_gem_unpin_locked.part.1+0x38>
c058459c:	c0d20978 	.word	0xc0d20978
c05845a0:	c0d20994 	.word	0xc0d20994

c05845a4 <omap_gem_flags>:
c05845a4:	e1a0c00d 	mov	ip, sp
c05845a8:	e92dd800 	push	{fp, ip, lr, pc}
c05845ac:	e24cb004 	sub	fp, ip, #4
c05845b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05845b4:	ebea52c0 	bl	c00190bc <__gnu_mcount_nc>
c05845b8:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c05845bc:	e89da800 	ldm	sp, {fp, sp, pc}

c05845c0 <omap_gem_mmap_size>:
c05845c0:	e1a0c00d 	mov	ip, sp
c05845c4:	e92dd800 	push	{fp, ip, lr, pc}
c05845c8:	e24cb004 	sub	fp, ip, #4
c05845cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05845d0:	ebea52b9 	bl	c00190bc <__gnu_mcount_nc>
c05845d4:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c05845d8:	e1a01000 	mov	r1, r0
c05845dc:	e2133c0f 	ands	r3, r3, #3840	; 0xf00
c05845e0:	1a000001 	bne	c05845ec <omap_gem_mmap_size+0x2c>
c05845e4:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c05845e8:	e89da800 	ldm	sp, {fp, sp, pc}
c05845ec:	e3530c02 	cmp	r3, #512	; 0x200
c05845f0:	03a00001 	moveq	r0, #1
c05845f4:	0a000005 	beq	c0584610 <omap_gem_mmap_size+0x50>
c05845f8:	e3530c03 	cmp	r3, #768	; 0x300
c05845fc:	03a00002 	moveq	r0, #2
c0584600:	0a000002 	beq	c0584610 <omap_gem_mmap_size+0x50>
c0584604:	e3530c01 	cmp	r3, #256	; 0x100
c0584608:	03a00000 	moveq	r0, #0
c058460c:	13a00003 	movne	r0, #3
c0584610:	e1d12bb6 	ldrh	r2, [r1, #182]	; 0xb6
c0584614:	e1d11bb4 	ldrh	r1, [r1, #180]	; 0xb4
c0584618:	eb001105 	bl	c0588a34 <tiler_vsize>
c058461c:	e89da800 	ldm	sp, {fp, sp, pc}

c0584620 <omap_gem_mmap_offset>:
c0584620:	e1a0c00d 	mov	ip, sp
c0584624:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0584628:	e24cb004 	sub	fp, ip, #4
c058462c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0584630:	ebea52a1 	bl	c00190bc <__gnu_mcount_nc>
c0584634:	e1a04000 	mov	r4, r0
c0584638:	e5905008 	ldr	r5, [r0, #8]
c058463c:	ebffffdf 	bl	c05845c0 <omap_gem_mmap_size>
c0584640:	e1a01000 	mov	r1, r0
c0584644:	e1a00004 	mov	r0, r4
c0584648:	ebfee006 	bl	c053c668 <drm_gem_create_mmap_offset_size>
c058464c:	e3500000 	cmp	r0, #0
c0584650:	1a000004 	bne	c0584668 <omap_gem_mmap_offset+0x48>
c0584654:	e1c403d0 	ldrd	r0, [r4, #48]	; 0x30
c0584658:	e1a01601 	lsl	r1, r1, #12
c058465c:	e1811a20 	orr	r1, r1, r0, lsr #20
c0584660:	e1a00600 	lsl	r0, r0, #12
c0584664:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0584668:	e5950010 	ldr	r0, [r5, #16]
c058466c:	e59f100c 	ldr	r1, [pc, #12]	; c0584680 <omap_gem_mmap_offset+0x60>
c0584670:	eb009e36 	bl	c05abf50 <_dev_err>
c0584674:	e3a00000 	mov	r0, #0
c0584678:	e1a01000 	mov	r1, r0
c058467c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0584680:	c0d209b4 	.word	0xc0d209b4

c0584684 <omap_gem_evict_entry>:
c0584684:	e1a0c00d 	mov	ip, sp
c0584688:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058468c:	e24cb004 	sub	fp, ip, #4
c0584690:	e24dd01c 	sub	sp, sp, #28
c0584694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0584698:	ebea5287 	bl	c00190bc <__gnu_mcount_nc>
c058469c:	e1a04001 	mov	r4, r1
c05846a0:	e5901008 	ldr	r1, [r0, #8]
c05846a4:	e0843084 	add	r3, r4, r4, lsl #1
c05846a8:	e1a05002 	mov	r5, r2
c05846ac:	e5911018 	ldr	r1, [r1, #24]
c05846b0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c05846b4:	e0842103 	add	r2, r4, r3, lsl #2
c05846b8:	e591318c 	ldr	r3, [r1, #396]	; 0x18c
c05846bc:	e1a08000 	mov	r8, r0
c05846c0:	e0833102 	add	r3, r3, r2, lsl #2
c05846c4:	e5937020 	ldr	r7, [r3, #32]
c05846c8:	ebffffd4 	bl	c0584620 <omap_gem_mmap_offset>
c05846cc:	e1d86bb4 	ldrh	r6, [r8, #180]	; 0xb4
c05846d0:	e595300c 	ldr	r3, [r5, #12]
c05846d4:	e1a06416 	lsl	r6, r6, r4
c05846d8:	e1a03603 	lsl	r3, r3, #12
c05846dc:	e2866eff 	add	r6, r6, #4080	; 0xff0
c05846e0:	e286600f 	add	r6, r6, #15
c05846e4:	e0904003 	adds	r4, r0, r3
c05846e8:	e2a15000 	adc	r5, r1, #0
c05846ec:	e3560a02 	cmp	r6, #8192	; 0x2000
c05846f0:	3a00001a 	bcc	c0584760 <omap_gem_evict_entry+0xdc>
c05846f4:	e3570000 	cmp	r7, #0
c05846f8:	da000013 	ble	c058474c <omap_gem_evict_entry+0xc8>
c05846fc:	e3c66eff 	bic	r6, r6, #4080	; 0xff0
c0584700:	e3c6600f 	bic	r6, r6, #15
c0584704:	e3a0a000 	mov	sl, #0
c0584708:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c058470c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0584710:	e3a08a01 	mov	r8, #4096	; 0x1000
c0584714:	e3a09000 	mov	r9, #0
c0584718:	e5931008 	ldr	r1, [r3, #8]
c058471c:	e1a02004 	mov	r2, r4
c0584720:	e1a03005 	mov	r3, r5
c0584724:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c0584728:	e5910020 	ldr	r0, [r1, #32]
c058472c:	e3a01001 	mov	r1, #1
c0584730:	e58d1008 	str	r1, [sp, #8]
c0584734:	e1cd80f0 	strd	r8, [sp]
c0584738:	ebefd669 	bl	c017a0e4 <unmap_mapping_range>
c058473c:	e0944006 	adds	r4, r4, r6
c0584740:	e0a5500a 	adc	r5, r5, sl
c0584744:	e2577001 	subs	r7, r7, #1
c0584748:	1affffef 	bne	c058470c <omap_gem_evict_entry+0x88>
c058474c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0584750:	e3a03000 	mov	r3, #0
c0584754:	e5823008 	str	r3, [r2, #8]
c0584758:	e24bd028 	sub	sp, fp, #40	; 0x28
c058475c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0584760:	e5983008 	ldr	r3, [r8, #8]
c0584764:	e3a0c001 	mov	ip, #1
c0584768:	e3a01000 	mov	r1, #0
c058476c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0584770:	e1a07607 	lsl	r7, r7, #12
c0584774:	e1a02004 	mov	r2, r4
c0584778:	e5900020 	ldr	r0, [r0, #32]
c058477c:	e1a03005 	mov	r3, r5
c0584780:	e58d7000 	str	r7, [sp]
c0584784:	e98d1002 	stmib	sp, {r1, ip}
c0584788:	ebefd655 	bl	c017a0e4 <unmap_mapping_range>
c058478c:	eaffffee 	b	c058474c <omap_gem_evict_entry+0xc8>

c0584790 <omap_gem_fault_2d>:
c0584790:	e1a0c00d 	mov	ip, sp
c0584794:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0584798:	e24cb004 	sub	fp, ip, #4
c058479c:	e24ddf4f 	sub	sp, sp, #316	; 0x13c
c05847a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05847a4:	ebea5244 	bl	c00190bc <__gnu_mcount_nc>
c05847a8:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c05847ac:	e50b1144 	str	r1, [fp, #-324]	; 0xfffffebc
c05847b0:	e5901008 	ldr	r1, [r0, #8]
c05847b4:	e1a0a000 	mov	sl, r0
c05847b8:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c05847bc:	e59f02c8 	ldr	r0, [pc, #712]	; c0584a8c <omap_gem_fault_2d+0x2fc>
c05847c0:	e3530c02 	cmp	r3, #512	; 0x200
c05847c4:	e5900000 	ldr	r0, [r0]
c05847c8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05847cc:	e3a00000 	mov	r0, #0
c05847d0:	e5917018 	ldr	r7, [r1, #24]
c05847d4:	0a0000a4 	beq	c0584a6c <omap_gem_fault_2d+0x2dc>
c05847d8:	e3530c03 	cmp	r3, #768	; 0x300
c05847dc:	0a00009d 	beq	c0584a58 <omap_gem_fault_2d+0x2c8>
c05847e0:	e3530c01 	cmp	r3, #256	; 0x100
c05847e4:	0a000098 	beq	c0584a4c <omap_gem_fault_2d+0x2bc>
c05847e8:	e3a0809c 	mov	r8, #156	; 0x9c
c05847ec:	e3a01003 	mov	r1, #3
c05847f0:	e1dacbb4 	ldrh	ip, [sl, #180]	; 0xb4
c05847f4:	e597618c 	ldr	r6, [r7, #396]	; 0x18c
c05847f8:	e51b0144 	ldr	r0, [fp, #-324]	; 0xfffffebc
c05847fc:	e0866008 	add	r6, r6, r8
c0584800:	e1a0311c 	lsl	r3, ip, r1
c0584804:	e2833eff 	add	r3, r3, #4080	; 0xff0
c0584808:	e283300f 	add	r3, r3, #15
c058480c:	e5924010 	ldr	r4, [r2, #16]
c0584810:	e596e030 	ldr	lr, [r6, #48]	; 0x30
c0584814:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0584818:	e50b3154 	str	r3, [fp, #-340]	; 0xfffffeac
c058481c:	e5900000 	ldr	r0, [r0]
c0584820:	e1a03623 	lsr	r3, r3, #12
c0584824:	e0440000 	sub	r0, r4, r0
c0584828:	e50b2148 	str	r2, [fp, #-328]	; 0xfffffeb8
c058482c:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c0584830:	e1a03213 	lsl	r3, r3, r2
c0584834:	e1a0220e 	lsl	r2, lr, #4
c0584838:	e50be150 	str	lr, [fp, #-336]	; 0xfffffeb0
c058483c:	e50b2140 	str	r2, [fp, #-320]	; 0xfffffec0
c0584840:	e596e028 	ldr	lr, [r6, #40]	; 0x28
c0584844:	e0862002 	add	r2, r6, r2
c0584848:	e1a05620 	lsr	r5, r0, #12
c058484c:	e2633000 	rsb	r3, r3, #0
c0584850:	e0033005 	and	r3, r3, r5
c0584854:	e5920008 	ldr	r0, [r2, #8]
c0584858:	e50b314c 	str	r3, [fp, #-332]	; 0xfffffeb4
c058485c:	e1a0ce5c 	asr	ip, ip, lr
c0584860:	e0453003 	sub	r3, r5, r3
c0584864:	e3500000 	cmp	r0, #0
c0584868:	e50b5158 	str	r5, [fp, #-344]	; 0xfffffea8
c058486c:	e50bc138 	str	ip, [fp, #-312]	; 0xfffffec8
c0584870:	e0444603 	sub	r4, r4, r3, lsl #12
c0584874:	e5965020 	ldr	r5, [r6, #32]
c0584878:	0a000000 	beq	c0584880 <omap_gem_fault_2d+0xf0>
c058487c:	ebffff80 	bl	c0584684 <omap_gem_evict_entry>
c0584880:	e51b214c 	ldr	r2, [fp, #-332]	; 0xfffffeb4
c0584884:	e51b3148 	ldr	r3, [fp, #-328]	; 0xfffffeb8
c0584888:	e51b113c 	ldr	r1, [fp, #-316]	; 0xfffffec4
c058488c:	e1a09332 	lsr	r9, r2, r3
c0584890:	e51b3140 	ldr	r3, [fp, #-320]	; 0xfffffec0
c0584894:	e3510001 	cmp	r1, #1
c0584898:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c058489c:	e0863003 	add	r3, r6, r3
c05848a0:	e0090991 	mul	r9, r1, r9
c05848a4:	e583a008 	str	sl, [r3, #8]
c05848a8:	9583200c 	strls	r2, [r3, #12]
c05848ac:	9a000016 	bls	c058490c <omap_gem_fault_2d+0x17c>
c05848b0:	e51b0158 	ldr	r0, [fp, #-344]	; 0xfffffea8
c05848b4:	e51b113c 	ldr	r1, [fp, #-316]	; 0xfffffec4
c05848b8:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c05848bc:	eb125100 	bl	c0a18cc4 <__aeabi_uidivmod>
c05848c0:	e51b314c 	ldr	r3, [fp, #-332]	; 0xfffffeb4
c05848c4:	e1a00009 	mov	r0, r9
c05848c8:	e1a02001 	mov	r2, r1
c05848cc:	e0811003 	add	r1, r1, r3
c05848d0:	e51b315c 	ldr	r3, [fp, #-348]	; 0xfffffea4
c05848d4:	e50b214c 	str	r2, [fp, #-332]	; 0xfffffeb4
c05848d8:	e583100c 	str	r1, [r3, #12]
c05848dc:	e51b113c 	ldr	r1, [fp, #-316]	; 0xfffffec4
c05848e0:	eb125046 	bl	c0a18a00 <__aeabi_uidiv>
c05848e4:	e51b3148 	ldr	r3, [fp, #-328]	; 0xfffffeb8
c05848e8:	e51b214c 	ldr	r2, [fp, #-332]	; 0xfffffeb4
c05848ec:	e1a09312 	lsl	r9, r2, r3
c05848f0:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c05848f4:	e0844602 	add	r4, r4, r2, lsl #12
c05848f8:	e0433009 	sub	r3, r3, r9
c05848fc:	e1530005 	cmp	r3, r5
c0584900:	a1a03005 	movge	r3, r5
c0584904:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c0584908:	e0899000 	add	r9, r9, r0
c058490c:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c0584910:	e59a10dc 	ldr	r1, [sl, #220]	; 0xdc
c0584914:	e24b0e13 	sub	r0, fp, #304	; 0x130
c0584918:	e1a03103 	lsl	r3, r3, #2
c058491c:	e1a02003 	mov	r2, r3
c0584920:	e0811109 	add	r1, r1, r9, lsl #2
c0584924:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c0584928:	eb125104 	bl	c0a18d40 <memcpy>
c058492c:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c0584930:	e24b1e13 	sub	r1, fp, #304	; 0x130
c0584934:	e0452003 	sub	r2, r5, r3
c0584938:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c058493c:	e1a02102 	lsl	r2, r2, #2
c0584940:	e0810003 	add	r0, r1, r3
c0584944:	e3a01000 	mov	r1, #0
c0584948:	eb12529c 	bl	c0a193c0 <memset>
c058494c:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c0584950:	e3a0c001 	mov	ip, #1
c0584954:	e51be140 	ldr	lr, [fp, #-320]	; 0xfffffec0
c0584958:	e7960203 	ldr	r0, [r6, r3, lsl #4]
c058495c:	e3a02040 	mov	r2, #64	; 0x40
c0584960:	e24b1e13 	sub	r1, fp, #304	; 0x130
c0584964:	e3a03000 	mov	r3, #0
c0584968:	e086600e 	add	r6, r6, lr
c058496c:	e58dc000 	str	ip, [sp]
c0584970:	eb000eb9 	bl	c058845c <tiler_pin>
c0584974:	e2502000 	subs	r2, r0, #0
c0584978:	1a00002b 	bne	c0584a2c <omap_gem_fault_2d+0x29c>
c058497c:	e5966004 	ldr	r6, [r6, #4]
c0584980:	e3550000 	cmp	r5, #0
c0584984:	e1a06626 	lsr	r6, r6, #12
c0584988:	da00003a 	ble	c0584a78 <omap_gem_fault_2d+0x2e8>
c058498c:	e51b3154 	ldr	r3, [fp, #-340]	; 0xfffffeac
c0584990:	e51ba144 	ldr	sl, [fp, #-324]	; 0xfffffebc
c0584994:	e3c39eff 	bic	r9, r3, #4080	; 0xff0
c0584998:	e3c9900f 	bic	r9, r9, #15
c058499c:	ea000004 	b	c05849b4 <omap_gem_fault_2d+0x224>
c05849a0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05849a4:	e2555001 	subs	r5, r5, #1
c05849a8:	e0844009 	add	r4, r4, r9
c05849ac:	e0866002 	add	r6, r6, r2
c05849b0:	0a00002b 	beq	c0584a64 <omap_gem_fault_2d+0x2d4>
c05849b4:	e3a03202 	mov	r3, #536870912	; 0x20000000
c05849b8:	e1a02006 	mov	r2, r6
c05849bc:	e1a01004 	mov	r1, r4
c05849c0:	e1a0000a 	mov	r0, sl
c05849c4:	ebefd3ac 	bl	c017987c <vm_insert_mixed>
c05849c8:	e597318c 	ldr	r3, [r7, #396]	; 0x18c
c05849cc:	e370000c 	cmn	r0, #12
c05849d0:	0a000012 	beq	c0584a20 <omap_gem_fault_2d+0x290>
c05849d4:	e2902010 	adds	r2, r0, #16
c05849d8:	13a02001 	movne	r2, #1
c05849dc:	e0122fa0 	ands	r2, r2, r0, lsr #31
c05849e0:	e0833008 	add	r3, r3, r8
c05849e4:	0affffed 	beq	c05849a0 <omap_gem_fault_2d+0x210>
c05849e8:	e3a04002 	mov	r4, #2
c05849ec:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05849f0:	e2922001 	adds	r2, r2, #1
c05849f4:	e2022001 	and	r2, r2, #1
c05849f8:	42622000 	rsbmi	r2, r2, #0
c05849fc:	e5832030 	str	r2, [r3, #48]	; 0x30
c0584a00:	e59f3084 	ldr	r3, [pc, #132]	; c0584a8c <omap_gem_fault_2d+0x2fc>
c0584a04:	e1a00004 	mov	r0, r4
c0584a08:	e5932000 	ldr	r2, [r3]
c0584a0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0584a10:	e0332002 	eors	r2, r3, r2
c0584a14:	1a00001b 	bne	c0584a88 <omap_gem_fault_2d+0x2f8>
c0584a18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0584a1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0584a20:	e3a04001 	mov	r4, #1
c0584a24:	e0833008 	add	r3, r3, r8
c0584a28:	eaffffef 	b	c05849ec <omap_gem_fault_2d+0x25c>
c0584a2c:	e59a3008 	ldr	r3, [sl, #8]
c0584a30:	e372000c 	cmn	r2, #12
c0584a34:	e59f1054 	ldr	r1, [pc, #84]	; c0584a90 <omap_gem_fault_2d+0x300>
c0584a38:	e5930010 	ldr	r0, [r3, #16]
c0584a3c:	13a04002 	movne	r4, #2
c0584a40:	03a04001 	moveq	r4, #1
c0584a44:	eb009d41 	bl	c05abf50 <_dev_err>
c0584a48:	eaffffec 	b	c0584a00 <omap_gem_fault_2d+0x270>
c0584a4c:	e3a08000 	mov	r8, #0
c0584a50:	e1a01008 	mov	r1, r8
c0584a54:	eaffff65 	b	c05847f0 <omap_gem_fault_2d+0x60>
c0584a58:	e3a08068 	mov	r8, #104	; 0x68
c0584a5c:	e3a01002 	mov	r1, #2
c0584a60:	eaffff62 	b	c05847f0 <omap_gem_fault_2d+0x60>
c0584a64:	e3a04c01 	mov	r4, #256	; 0x100
c0584a68:	eaffffdf 	b	c05849ec <omap_gem_fault_2d+0x25c>
c0584a6c:	e3a08034 	mov	r8, #52	; 0x34
c0584a70:	e3a01001 	mov	r1, #1
c0584a74:	eaffff5d 	b	c05847f0 <omap_gem_fault_2d+0x60>
c0584a78:	e597318c 	ldr	r3, [r7, #396]	; 0x18c
c0584a7c:	e3a04c01 	mov	r4, #256	; 0x100
c0584a80:	e0833008 	add	r3, r3, r8
c0584a84:	eaffffd8 	b	c05849ec <omap_gem_fault_2d+0x25c>
c0584a88:	ebeae1c0 	bl	c003d190 <__stack_chk_fail>
c0584a8c:	c0d20910 	.word	0xc0d20910
c0584a90:	c0d209d4 	.word	0xc0d209d4

c0584a94 <omap_gem_mmap_obj>:
c0584a94:	e1a0c00d 	mov	ip, sp
c0584a98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0584a9c:	e24cb004 	sub	fp, ip, #4
c0584aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0584aa4:	ebea5184 	bl	c00190bc <__gnu_mcount_nc>
c0584aa8:	e1a06000 	mov	r6, r0
c0584aac:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c0584ab0:	e1a05001 	mov	r5, r1
c0584ab4:	e3c00b01 	bic	r0, r0, #1024	; 0x400
c0584ab8:	e3800201 	orr	r0, r0, #268435456	; 0x10000000
c0584abc:	e5810028 	str	r0, [r1, #40]	; 0x28
c0584ac0:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c0584ac4:	e2137002 	ands	r7, r3, #2
c0584ac8:	1a00001b 	bne	c0584b3c <omap_gem_mmap_obj+0xa8>
c0584acc:	e2134004 	ands	r4, r3, #4
c0584ad0:	1a000013 	bne	c0584b24 <omap_gem_mmap_obj+0x90>
c0584ad4:	e596300c 	ldr	r3, [r6, #12]
c0584ad8:	e3530000 	cmp	r3, #0
c0584adc:	0a00001d 	beq	c0584b58 <omap_gem_mmap_obj+0xc4>
c0584ae0:	e5910050 	ldr	r0, [r1, #80]	; 0x50
c0584ae4:	ebf0a933 	bl	c01aefb8 <fput>
c0584ae8:	e585404c 	str	r4, [r5, #76]	; 0x4c
c0584aec:	e596300c 	ldr	r3, [r6, #12]
c0584af0:	e2832030 	add	r2, r3, #48	; 0x30
c0584af4:	f5d2f000 	pld	[r2]
c0584af8:	e1921f9f 	ldrex	r1, [r2]
c0584afc:	e2811001 	add	r1, r1, #1
c0584b00:	e1820f91 	strex	r0, r1, [r2]
c0584b04:	e3300000 	teq	r0, #0
c0584b08:	1afffffa 	bne	c0584af8 <omap_gem_mmap_obj+0x64>
c0584b0c:	e5853050 	str	r3, [r5, #80]	; 0x50
c0584b10:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0584b14:	ebefe363 	bl	c017d8a8 <vm_get_page_prot>
c0584b18:	e5850024 	str	r0, [r5, #36]	; 0x24
c0584b1c:	e1a00004 	mov	r0, r4
c0584b20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0584b24:	ebefe35f 	bl	c017d8a8 <vm_get_page_prot>
c0584b28:	e1a04007 	mov	r4, r7
c0584b2c:	e3c0003c 	bic	r0, r0, #60	; 0x3c
c0584b30:	e5850024 	str	r0, [r5, #36]	; 0x24
c0584b34:	e1a00004 	mov	r0, r4
c0584b38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0584b3c:	ebefe359 	bl	c017d8a8 <vm_get_page_prot>
c0584b40:	e3a04000 	mov	r4, #0
c0584b44:	e3c0003c 	bic	r0, r0, #60	; 0x3c
c0584b48:	e3800004 	orr	r0, r0, #4
c0584b4c:	e5850024 	str	r0, [r5, #36]	; 0x24
c0584b50:	e1a00004 	mov	r0, r4
c0584b54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0584b58:	e3a01f8e 	mov	r1, #568	; 0x238
c0584b5c:	e59f0008 	ldr	r0, [pc, #8]	; c0584b6c <omap_gem_mmap_obj+0xd8>
c0584b60:	ebeae348 	bl	c003d888 <warn_slowpath_null>
c0584b64:	e3e04015 	mvn	r4, #21
c0584b68:	eaffffeb 	b	c0584b1c <omap_gem_mmap_obj+0x88>
c0584b6c:	c0d209e8 	.word	0xc0d209e8

c0584b70 <omap_gem_mmap>:
c0584b70:	e1a0c00d 	mov	ip, sp
c0584b74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0584b78:	e24cb004 	sub	fp, ip, #4
c0584b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0584b80:	ebea514d 	bl	c00190bc <__gnu_mcount_nc>
c0584b84:	e1a05001 	mov	r5, r1
c0584b88:	ebfee07c 	bl	c053cd80 <drm_gem_mmap>
c0584b8c:	e2504000 	subs	r4, r0, #0
c0584b90:	1a000005 	bne	c0584bac <omap_gem_mmap+0x3c>
c0584b94:	e1a01005 	mov	r1, r5
c0584b98:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c0584b9c:	ebffffbc 	bl	c0584a94 <omap_gem_mmap_obj>
c0584ba0:	e1a04000 	mov	r4, r0
c0584ba4:	e1a00004 	mov	r0, r4
c0584ba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0584bac:	e1a02004 	mov	r2, r4
c0584bb0:	e59f100c 	ldr	r1, [pc, #12]	; c0584bc4 <omap_gem_mmap+0x54>
c0584bb4:	e3a00001 	mov	r0, #1
c0584bb8:	ebff5df5 	bl	c055c394 <drm_dbg>
c0584bbc:	e1a00004 	mov	r0, r4
c0584bc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0584bc4:	c0d20a0c 	.word	0xc0d20a0c

c0584bc8 <omap_gem_dumb_map_offset>:
c0584bc8:	e1a0c00d 	mov	ip, sp
c0584bcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0584bd0:	e24cb004 	sub	fp, ip, #4
c0584bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0584bd8:	ebea5137 	bl	c00190bc <__gnu_mcount_nc>
c0584bdc:	e1a01002 	mov	r1, r2
c0584be0:	e1a05003 	mov	r5, r3
c0584be4:	ebfedf4e 	bl	c053c924 <drm_gem_object_lookup>
c0584be8:	e2504000 	subs	r4, r0, #0
c0584bec:	0a000005 	beq	c0584c08 <omap_gem_dumb_map_offset+0x40>
c0584bf0:	ebfffe8a 	bl	c0584620 <omap_gem_mmap_offset>
c0584bf4:	e1c500f0 	strd	r0, [r5]
c0584bf8:	e1a00004 	mov	r0, r4
c0584bfc:	ebfedf97 	bl	c053ca60 <drm_gem_object_put_unlocked>
c0584c00:	e3a00000 	mov	r0, #0
c0584c04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0584c08:	e3e00001 	mvn	r0, #1
c0584c0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0584c10 <omap_gem_roll>:
c0584c10:	e1a0c00d 	mov	ip, sp
c0584c14:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0584c18:	e24cb004 	sub	fp, ip, #4
c0584c1c:	e24dd00c 	sub	sp, sp, #12
c0584c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0584c24:	ebea5124 	bl	c00190bc <__gnu_mcount_nc>
c0584c28:	e5906098 	ldr	r6, [r0, #152]	; 0x98
c0584c2c:	e1a04000 	mov	r4, r0
c0584c30:	e1a07001 	mov	r7, r1
c0584c34:	e1a06626 	lsr	r6, r6, #12
c0584c38:	e1560001 	cmp	r6, r1
c0584c3c:	3a00001e 	bcc	c0584cbc <omap_gem_roll+0xac>
c0584c40:	e28080bc 	add	r8, r0, #188	; 0xbc
c0584c44:	e1a00008 	mov	r0, r8
c0584c48:	e58410b8 	str	r1, [r4, #184]	; 0xb8
c0584c4c:	eb12c424 	bl	c0a35ce4 <_mutex_lock>
c0584c50:	e59400d8 	ldr	r0, [r4, #216]	; 0xd8
c0584c54:	e3500000 	cmp	r0, #0
c0584c58:	01a05000 	moveq	r5, r0
c0584c5c:	0a000003 	beq	c0584c70 <omap_gem_roll+0x60>
c0584c60:	e1a00004 	mov	r0, r4
c0584c64:	ebfffda1 	bl	c05842f0 <omap_gem_attach_pages>
c0584c68:	e2505000 	subs	r5, r0, #0
c0584c6c:	0a000004 	beq	c0584c84 <omap_gem_roll+0x74>
c0584c70:	e1a00008 	mov	r0, r8
c0584c74:	eb12c448 	bl	c0a35d9c <_mutex_unlock>
c0584c78:	e1a00005 	mov	r0, r5
c0584c7c:	e24bd020 	sub	sp, fp, #32
c0584c80:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0584c84:	e3a01001 	mov	r1, #1
c0584c88:	e58d1000 	str	r1, [sp]
c0584c8c:	e1a03007 	mov	r3, r7
c0584c90:	e1a02006 	mov	r2, r6
c0584c94:	e1c40dd8 	ldrd	r0, [r4, #216]	; 0xd8
c0584c98:	eb000def 	bl	c058845c <tiler_pin>
c0584c9c:	e2505000 	subs	r5, r0, #0
c0584ca0:	0afffff2 	beq	c0584c70 <omap_gem_roll+0x60>
c0584ca4:	e5943008 	ldr	r3, [r4, #8]
c0584ca8:	e1a02005 	mov	r2, r5
c0584cac:	e59f1024 	ldr	r1, [pc, #36]	; c0584cd8 <omap_gem_roll+0xc8>
c0584cb0:	e5930010 	ldr	r0, [r3, #16]
c0584cb4:	eb009ca5 	bl	c05abf50 <_dev_err>
c0584cb8:	eaffffec 	b	c0584c70 <omap_gem_roll+0x60>
c0584cbc:	e5903008 	ldr	r3, [r0, #8]
c0584cc0:	e1a02001 	mov	r2, r1
c0584cc4:	e59f1010 	ldr	r1, [pc, #16]	; c0584cdc <omap_gem_roll+0xcc>
c0584cc8:	e5930010 	ldr	r0, [r3, #16]
c0584ccc:	eb009c9f 	bl	c05abf50 <_dev_err>
c0584cd0:	e3e05015 	mvn	r5, #21
c0584cd4:	eaffffe7 	b	c0584c78 <omap_gem_roll+0x68>
c0584cd8:	c0d20a34 	.word	0xc0d20a34
c0584cdc:	c0d20a20 	.word	0xc0d20a20

c0584ce0 <omap_gem_cpu_sync_page>:
c0584ce0:	e1a0c00d 	mov	ip, sp
c0584ce4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0584ce8:	e24cb004 	sub	fp, ip, #4
c0584cec:	e24dd00c 	sub	sp, sp, #12
c0584cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0584cf4:	ebea50f0 	bl	c00190bc <__gnu_mcount_nc>
c0584cf8:	e59f3088 	ldr	r3, [pc, #136]	; c0584d88 <omap_gem_cpu_sync_page+0xa8>
c0584cfc:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c0584d00:	e1a04000 	mov	r4, r0
c0584d04:	e0033002 	and	r3, r3, r2
c0584d08:	e3530402 	cmp	r3, #33554432	; 0x2000000
c0584d0c:	1a000019 	bne	c0584d78 <omap_gem_cpu_sync_page+0x98>
c0584d10:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c0584d14:	e1a05101 	lsl	r5, r1, #2
c0584d18:	e0832005 	add	r2, r3, r5
c0584d1c:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c0584d20:	e3510000 	cmp	r1, #0
c0584d24:	0a000013 	beq	c0584d78 <omap_gem_cpu_sync_page+0x98>
c0584d28:	e5903008 	ldr	r3, [r0, #8]
c0584d2c:	e5930010 	ldr	r0, [r3, #16]
c0584d30:	e3500000 	cmp	r0, #0
c0584d34:	0a000011 	beq	c0584d80 <omap_gem_cpu_sync_page+0xa0>
c0584d38:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0584d3c:	e59fc048 	ldr	ip, [pc, #72]	; c0584d8c <omap_gem_cpu_sync_page+0xac>
c0584d40:	e3530000 	cmp	r3, #0
c0584d44:	01a0300c 	moveq	r3, ip
c0584d48:	e5936014 	ldr	r6, [r3, #20]
c0584d4c:	e3560000 	cmp	r6, #0
c0584d50:	0a000006 	beq	c0584d70 <omap_gem_cpu_sync_page+0x90>
c0584d54:	e3a03000 	mov	r3, #0
c0584d58:	e58d3000 	str	r3, [sp]
c0584d5c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0584d60:	e3a03001 	mov	r3, #1
c0584d64:	e12fff36 	blx	r6
c0584d68:	e59420e0 	ldr	r2, [r4, #224]	; 0xe0
c0584d6c:	e0822005 	add	r2, r2, r5
c0584d70:	e3a03000 	mov	r3, #0
c0584d74:	e5823000 	str	r3, [r2]
c0584d78:	e24bd018 	sub	sp, fp, #24
c0584d7c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0584d80:	e59f3004 	ldr	r3, [pc, #4]	; c0584d8c <omap_gem_cpu_sync_page+0xac>
c0584d84:	eaffffef 	b	c0584d48 <omap_gem_cpu_sync_page+0x68>
c0584d88:	02000006 	.word	0x02000006
c0584d8c:	c0a38b90 	.word	0xc0a38b90

c0584d90 <omap_gem_fault>:
c0584d90:	e1a0c00d 	mov	ip, sp
c0584d94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0584d98:	e24cb004 	sub	fp, ip, #4
c0584d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0584da0:	ebea50c5 	bl	c00190bc <__gnu_mcount_nc>
c0584da4:	e5907000 	ldr	r7, [r0]
c0584da8:	e1a08000 	mov	r8, r0
c0584dac:	e5974054 	ldr	r4, [r7, #84]	; 0x54
c0584db0:	e28460bc 	add	r6, r4, #188	; 0xbc
c0584db4:	e1a00006 	mov	r0, r6
c0584db8:	eb12c3c9 	bl	c0a35ce4 <_mutex_lock>
c0584dbc:	e1a00004 	mov	r0, r4
c0584dc0:	ebfffd4a 	bl	c05842f0 <omap_gem_attach_pages>
c0584dc4:	e3500000 	cmp	r0, #0
c0584dc8:	1a000030 	bne	c0584e90 <omap_gem_fault+0x100>
c0584dcc:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c0584dd0:	e3100c0f 	tst	r0, #3840	; 0xf00
c0584dd4:	0a000008 	beq	c0584dfc <omap_gem_fault+0x6c>
c0584dd8:	e1a00004 	mov	r0, r4
c0584ddc:	e1a02008 	mov	r2, r8
c0584de0:	e1a01007 	mov	r1, r7
c0584de4:	ebfffe69 	bl	c0584790 <omap_gem_fault_2d>
c0584de8:	e1a04000 	mov	r4, r0
c0584dec:	e1a00006 	mov	r0, r6
c0584df0:	eb12c3e9 	bl	c0a35d9c <_mutex_unlock>
c0584df4:	e1a00004 	mov	r0, r4
c0584df8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0584dfc:	e5981010 	ldr	r1, [r8, #16]
c0584e00:	e5975000 	ldr	r5, [r7]
c0584e04:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0584e08:	e0415005 	sub	r5, r1, r5
c0584e0c:	e3530000 	cmp	r3, #0
c0584e10:	e1a05625 	lsr	r5, r5, #12
c0584e14:	0a000021 	beq	c0584ea0 <omap_gem_fault+0x110>
c0584e18:	e1a01005 	mov	r1, r5
c0584e1c:	e1a00004 	mov	r0, r4
c0584e20:	ebffffae 	bl	c0584ce0 <omap_gem_cpu_sync_page>
c0584e24:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0584e28:	e59f20a0 	ldr	r2, [pc, #160]	; c0584ed0 <omap_gem_fault+0x140>
c0584e2c:	e59f10a0 	ldr	r1, [pc, #160]	; c0584ed4 <omap_gem_fault+0x144>
c0584e30:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c0584e34:	e5922000 	ldr	r2, [r2]
c0584e38:	e5915000 	ldr	r5, [r1]
c0584e3c:	e0433002 	sub	r3, r3, r2
c0584e40:	e5981010 	ldr	r1, [r8, #16]
c0584e44:	e1a03143 	asr	r3, r3, #2
c0584e48:	e0632183 	rsb	r2, r3, r3, lsl #3
c0584e4c:	e0822302 	add	r2, r2, r2, lsl #6
c0584e50:	e0832182 	add	r2, r3, r2, lsl #3
c0584e54:	e0622782 	rsb	r2, r2, r2, lsl #15
c0584e58:	e0833182 	add	r3, r3, r2, lsl #3
c0584e5c:	e0832005 	add	r2, r3, r5
c0584e60:	e1a00007 	mov	r0, r7
c0584e64:	e3a03202 	mov	r3, #536870912	; 0x20000000
c0584e68:	ebefd283 	bl	c017987c <vm_insert_mixed>
c0584e6c:	e370000c 	cmn	r0, #12
c0584e70:	03a04001 	moveq	r4, #1
c0584e74:	0affffdc 	beq	c0584dec <omap_gem_fault+0x5c>
c0584e78:	e2903010 	adds	r3, r0, #16
c0584e7c:	13a03001 	movne	r3, #1
c0584e80:	e0133fa0 	ands	r3, r3, r0, lsr #31
c0584e84:	03a04c01 	moveq	r4, #256	; 0x100
c0584e88:	13a04002 	movne	r4, #2
c0584e8c:	eaffffd6 	b	c0584dec <omap_gem_fault+0x5c>
c0584e90:	e370000c 	cmn	r0, #12
c0584e94:	13a04002 	movne	r4, #2
c0584e98:	03a04001 	moveq	r4, #1
c0584e9c:	eaffffd2 	b	c0584dec <omap_gem_fault+0x5c>
c0584ea0:	e3100401 	tst	r0, #16777216	; 0x1000000
c0584ea4:	1a000006 	bne	c0584ec4 <omap_gem_fault+0x134>
c0584ea8:	e3100302 	tst	r0, #134217728	; 0x8000000
c0584eac:	1a000000 	bne	c0584eb4 <omap_gem_fault+0x124>
c0584eb0:	e7f001f2 	.word	0xe7f001f2
c0584eb4:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0584eb8:	e5933004 	ldr	r3, [r3, #4]
c0584ebc:	e3530001 	cmp	r3, #1
c0584ec0:	1afffffa 	bne	c0584eb0 <omap_gem_fault+0x120>
c0584ec4:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c0584ec8:	e0852622 	add	r2, r5, r2, lsr #12
c0584ecc:	eaffffe3 	b	c0584e60 <omap_gem_fault+0xd0>
c0584ed0:	c0f9c8f0 	.word	0xc0f9c8f0
c0584ed4:	c0ea2f40 	.word	0xc0ea2f40

c0584ed8 <omap_gem_dma_sync_buffer>:
c0584ed8:	e1a0c00d 	mov	ip, sp
c0584edc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0584ee0:	e24cb004 	sub	fp, ip, #4
c0584ee4:	e24dd01c 	sub	sp, sp, #28
c0584ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0584eec:	ebea5072 	bl	c00190bc <__gnu_mcount_nc>
c0584ef0:	e59f3158 	ldr	r3, [pc, #344]	; c0585050 <omap_gem_dma_sync_buffer+0x178>
c0584ef4:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c0584ef8:	e1a05000 	mov	r5, r0
c0584efc:	e0033002 	and	r3, r3, r2
c0584f00:	e3530402 	cmp	r3, #33554432	; 0x2000000
c0584f04:	e1a08001 	mov	r8, r1
c0584f08:	1a00004c 	bne	c0585040 <omap_gem_dma_sync_buffer+0x168>
c0584f0c:	e5907098 	ldr	r7, [r0, #152]	; 0x98
c0584f10:	e1b07627 	lsrs	r7, r7, #12
c0584f14:	0a000049 	beq	c0585040 <omap_gem_dma_sync_buffer+0x168>
c0584f18:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c0584f1c:	e3a04000 	mov	r4, #0
c0584f20:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0584f24:	e5909008 	ldr	r9, [r0, #8]
c0584f28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0584f2c:	ea000021 	b	c0584fb8 <omap_gem_dma_sync_buffer+0xe0>
c0584f30:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0584f34:	e59f2118 	ldr	r2, [pc, #280]	; c0585054 <omap_gem_dma_sync_buffer+0x17c>
c0584f38:	e3530000 	cmp	r3, #0
c0584f3c:	01a03002 	moveq	r3, r2
c0584f40:	e3580002 	cmp	r8, #2
c0584f44:	8a000028 	bhi	c0584fec <omap_gem_dma_sync_buffer+0x114>
c0584f48:	e3a02000 	mov	r2, #0
c0584f4c:	e58d2004 	str	r2, [sp, #4]
c0584f50:	e58d8000 	str	r8, [sp]
c0584f54:	e593a010 	ldr	sl, [r3, #16]
c0584f58:	e3a03a01 	mov	r3, #4096	; 0x1000
c0584f5c:	e12fff3a 	blx	sl
c0584f60:	e1a0a000 	mov	sl, r0
c0584f64:	e5990010 	ldr	r0, [r9, #16]
c0584f68:	e3500000 	cmp	r0, #0
c0584f6c:	0a000035 	beq	c0585048 <omap_gem_dma_sync_buffer+0x170>
c0584f70:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0584f74:	e59f20d8 	ldr	r2, [pc, #216]	; c0585054 <omap_gem_dma_sync_buffer+0x17c>
c0584f78:	e3530000 	cmp	r3, #0
c0584f7c:	01a03002 	moveq	r3, r2
c0584f80:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0584f84:	e3530000 	cmp	r3, #0
c0584f88:	0a000003 	beq	c0584f9c <omap_gem_dma_sync_buffer+0xc4>
c0584f8c:	e1a0100a 	mov	r1, sl
c0584f90:	e12fff33 	blx	r3
c0584f94:	e3500000 	cmp	r0, #0
c0584f98:	1a000014 	bne	c0584ff0 <omap_gem_dma_sync_buffer+0x118>
c0584f9c:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c0584fa0:	e3a02001 	mov	r2, #1
c0584fa4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0584fa8:	e783a006 	str	sl, [r3, r6]
c0584fac:	e2844001 	add	r4, r4, #1
c0584fb0:	e1570004 	cmp	r7, r4
c0584fb4:	0a000011 	beq	c0585000 <omap_gem_dma_sync_buffer+0x128>
c0584fb8:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c0584fbc:	e1a06104 	lsl	r6, r4, #2
c0584fc0:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0584fc4:	e3530000 	cmp	r3, #0
c0584fc8:	1afffff7 	bne	c0584fac <omap_gem_dma_sync_buffer+0xd4>
c0584fcc:	e5990010 	ldr	r0, [r9, #16]
c0584fd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0584fd4:	e3500000 	cmp	r0, #0
c0584fd8:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c0584fdc:	1affffd3 	bne	c0584f30 <omap_gem_dma_sync_buffer+0x58>
c0584fe0:	e3580002 	cmp	r8, #2
c0584fe4:	e59f3068 	ldr	r3, [pc, #104]	; c0585054 <omap_gem_dma_sync_buffer+0x17c>
c0584fe8:	9affffd6 	bls	c0584f48 <omap_gem_dma_sync_buffer+0x70>
c0584fec:	e7f001f2 	.word	0xe7f001f2
c0584ff0:	e5990010 	ldr	r0, [r9, #16]
c0584ff4:	e59f205c 	ldr	r2, [pc, #92]	; c0585058 <omap_gem_dma_sync_buffer+0x180>
c0584ff8:	e59f105c 	ldr	r1, [pc, #92]	; c058505c <omap_gem_dma_sync_buffer+0x184>
c0584ffc:	eb009c08 	bl	c05ac024 <_dev_warn>
c0585000:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0585004:	e3530000 	cmp	r3, #0
c0585008:	0a00000c 	beq	c0585040 <omap_gem_dma_sync_buffer+0x168>
c058500c:	e595300c 	ldr	r3, [r5, #12]
c0585010:	e1a00005 	mov	r0, r5
c0585014:	e59340c8 	ldr	r4, [r3, #200]	; 0xc8
c0585018:	ebfffd68 	bl	c05845c0 <omap_gem_mmap_size>
c058501c:	e3a0c001 	mov	ip, #1
c0585020:	e3a01000 	mov	r1, #0
c0585024:	e3a02000 	mov	r2, #0
c0585028:	e3a03000 	mov	r3, #0
c058502c:	e58d0000 	str	r0, [sp]
c0585030:	e58dc008 	str	ip, [sp, #8]
c0585034:	e1a00004 	mov	r0, r4
c0585038:	e58d1004 	str	r1, [sp, #4]
c058503c:	ebefd428 	bl	c017a0e4 <unmap_mapping_range>
c0585040:	e24bd028 	sub	sp, fp, #40	; 0x28
c0585044:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0585048:	e59f3004 	ldr	r3, [pc, #4]	; c0585054 <omap_gem_dma_sync_buffer+0x17c>
c058504c:	eaffffcb 	b	c0584f80 <omap_gem_dma_sync_buffer+0xa8>
c0585050:	02000006 	.word	0x02000006
c0585054:	c0a38b90 	.word	0xc0a38b90
c0585058:	c0ac662c 	.word	0xc0ac662c
c058505c:	c0d20960 	.word	0xc0d20960

c0585060 <omap_gem_pin>:
c0585060:	e1a0c00d 	mov	ip, sp
c0585064:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0585068:	e24cb004 	sub	fp, ip, #4
c058506c:	e24dd00c 	sub	sp, sp, #12
c0585070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0585074:	ebea5010 	bl	c00190bc <__gnu_mcount_nc>
c0585078:	e5903008 	ldr	r3, [r0, #8]
c058507c:	e1a04000 	mov	r4, r0
c0585080:	e28050bc 	add	r5, r0, #188	; 0xbc
c0585084:	e1a00005 	mov	r0, r5
c0585088:	e5936018 	ldr	r6, [r3, #24]
c058508c:	e1a07001 	mov	r7, r1
c0585090:	eb12c313 	bl	c0a35ce4 <_mutex_lock>
c0585094:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0585098:	e3130401 	tst	r3, #16777216	; 0x1000000
c058509c:	1a00000a 	bne	c05850cc <omap_gem_pin+0x6c>
c05850a0:	e3130302 	tst	r3, #134217728	; 0x8000000
c05850a4:	1a000004 	bne	c05850bc <omap_gem_pin+0x5c>
c05850a8:	e5d62190 	ldrb	r2, [r6, #400]	; 0x190
c05850ac:	e3520000 	cmp	r2, #0
c05850b0:	1a00000f 	bne	c05850f4 <omap_gem_pin+0x94>
c05850b4:	e3e06015 	mvn	r6, #21
c05850b8:	ea000008 	b	c05850e0 <omap_gem_pin+0x80>
c05850bc:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c05850c0:	e5922004 	ldr	r2, [r2, #4]
c05850c4:	e3520001 	cmp	r2, #1
c05850c8:	1afffff6 	bne	c05850a8 <omap_gem_pin+0x48>
c05850cc:	e3570000 	cmp	r7, #0
c05850d0:	0a000039 	beq	c05851bc <omap_gem_pin+0x15c>
c05850d4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c05850d8:	e3a06000 	mov	r6, #0
c05850dc:	e5873000 	str	r3, [r7]
c05850e0:	e1a00005 	mov	r0, r5
c05850e4:	eb12c32c 	bl	c0a35d9c <_mutex_unlock>
c05850e8:	e1a00006 	mov	r0, r6
c05850ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c05850f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05850f4:	e59480d0 	ldr	r8, [r4, #208]	; 0xd0
c05850f8:	e3580000 	cmp	r8, #0
c05850fc:	1a00002a 	bne	c05851ac <omap_gem_pin+0x14c>
c0585100:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c0585104:	e3530c02 	cmp	r3, #512	; 0x200
c0585108:	e5949098 	ldr	r9, [r4, #152]	; 0x98
c058510c:	03a08001 	moveq	r8, #1
c0585110:	0a000004 	beq	c0585128 <omap_gem_pin+0xc8>
c0585114:	e3530c03 	cmp	r3, #768	; 0x300
c0585118:	03a08002 	moveq	r8, #2
c058511c:	0a000001 	beq	c0585128 <omap_gem_pin+0xc8>
c0585120:	e3530c01 	cmp	r3, #256	; 0x100
c0585124:	13a08003 	movne	r8, #3
c0585128:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c058512c:	e3530000 	cmp	r3, #0
c0585130:	1a000039 	bne	c058521c <omap_gem_pin+0x1bc>
c0585134:	e1a00004 	mov	r0, r4
c0585138:	ebfffc6c 	bl	c05842f0 <omap_gem_attach_pages>
c058513c:	e2506000 	subs	r6, r0, #0
c0585140:	1affffe6 	bne	c05850e0 <omap_gem_pin+0x80>
c0585144:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0585148:	e3130c0f 	tst	r3, #3840	; 0xf00
c058514c:	1a00001c 	bne	c05851c4 <omap_gem_pin+0x164>
c0585150:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0585154:	eb000d53 	bl	c05886a8 <tiler_reserve_1d>
c0585158:	e1a0a000 	mov	sl, r0
c058515c:	e37a0a01 	cmn	sl, #4096	; 0x1000
c0585160:	8a00001e 	bhi	c05851e0 <omap_gem_pin+0x180>
c0585164:	e3a08001 	mov	r8, #1
c0585168:	e58d8000 	str	r8, [sp]
c058516c:	e1a02629 	lsr	r2, r9, #12
c0585170:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0585174:	e59410dc 	ldr	r1, [r4, #220]	; 0xdc
c0585178:	e1a0000a 	mov	r0, sl
c058517c:	eb000cb6 	bl	c058845c <tiler_pin>
c0585180:	e2506000 	subs	r6, r0, #0
c0585184:	e1a0000a 	mov	r0, sl
c0585188:	1a00001c 	bne	c0585200 <omap_gem_pin+0x1a0>
c058518c:	eb000dae 	bl	c058884c <tiler_ssptr>
c0585190:	e584a0d8 	str	sl, [r4, #216]	; 0xd8
c0585194:	e28420cc 	add	r2, r4, #204	; 0xcc
c0585198:	e59f1080 	ldr	r1, [pc, #128]	; c0585220 <omap_gem_pin+0x1c0>
c058519c:	e58400cc 	str	r0, [r4, #204]	; 0xcc
c05851a0:	e1a00008 	mov	r0, r8
c05851a4:	ebff5c7a 	bl	c055c394 <drm_dbg>
c05851a8:	e59480d0 	ldr	r8, [r4, #208]	; 0xd0
c05851ac:	e2888001 	add	r8, r8, #1
c05851b0:	e3570000 	cmp	r7, #0
c05851b4:	e58480d0 	str	r8, [r4, #208]	; 0xd0
c05851b8:	1affffc5 	bne	c05850d4 <omap_gem_pin+0x74>
c05851bc:	e3a06000 	mov	r6, #0
c05851c0:	eaffffc6 	b	c05850e0 <omap_gem_pin+0x80>
c05851c4:	e1a03006 	mov	r3, r6
c05851c8:	e1d42bb6 	ldrh	r2, [r4, #182]	; 0xb6
c05851cc:	e1d41bb4 	ldrh	r1, [r4, #180]	; 0xb4
c05851d0:	e1a00008 	mov	r0, r8
c05851d4:	eb000cbe 	bl	c05884d4 <tiler_reserve_2d>
c05851d8:	e1a0a000 	mov	sl, r0
c05851dc:	eaffffde 	b	c058515c <omap_gem_pin+0xfc>
c05851e0:	e5942008 	ldr	r2, [r4, #8]
c05851e4:	e1a03008 	mov	r3, r8
c05851e8:	e59f1034 	ldr	r1, [pc, #52]	; c0585224 <omap_gem_pin+0x1c4>
c05851ec:	e5920010 	ldr	r0, [r2, #16]
c05851f0:	e1a0200a 	mov	r2, sl
c05851f4:	e1a0600a 	mov	r6, sl
c05851f8:	eb009b54 	bl	c05abf50 <_dev_err>
c05851fc:	eaffffb7 	b	c05850e0 <omap_gem_pin+0x80>
c0585200:	eb000d64 	bl	c0588798 <tiler_release>
c0585204:	e5943008 	ldr	r3, [r4, #8]
c0585208:	e1a02006 	mov	r2, r6
c058520c:	e59f1014 	ldr	r1, [pc, #20]	; c0585228 <omap_gem_pin+0x1c8>
c0585210:	e5930010 	ldr	r0, [r3, #16]
c0585214:	eb009b4d 	bl	c05abf50 <_dev_err>
c0585218:	eaffffb0 	b	c05850e0 <omap_gem_pin+0x80>
c058521c:	e7f001f2 	.word	0xe7f001f2
c0585220:	c0d20a7c 	.word	0xc0d20a7c
c0585224:	c0d20a4c 	.word	0xc0d20a4c
c0585228:	c0d20a68 	.word	0xc0d20a68

c058522c <omap_gem_unpin>:
c058522c:	e1a0c00d 	mov	ip, sp
c0585230:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0585234:	e24cb004 	sub	fp, ip, #4
c0585238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058523c:	ebea4f9e 	bl	c00190bc <__gnu_mcount_nc>
c0585240:	e1a04000 	mov	r4, r0
c0585244:	e28050bc 	add	r5, r0, #188	; 0xbc
c0585248:	e1a00005 	mov	r0, r5
c058524c:	eb12c2a4 	bl	c0a35ce4 <_mutex_lock>
c0585250:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c0585254:	e3530000 	cmp	r3, #0
c0585258:	0a000003 	beq	c058526c <omap_gem_unpin+0x40>
c058525c:	e2433001 	sub	r3, r3, #1
c0585260:	e3530000 	cmp	r3, #0
c0585264:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c0585268:	0a000002 	beq	c0585278 <omap_gem_unpin+0x4c>
c058526c:	e1a00005 	mov	r0, r5
c0585270:	eb12c2c9 	bl	c0a35d9c <_mutex_unlock>
c0585274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0585278:	e1a00004 	mov	r0, r4
c058527c:	ebfffca7 	bl	c0584520 <omap_gem_unpin_locked.part.1>
c0585280:	eafffff9 	b	c058526c <omap_gem_unpin+0x40>

c0585284 <omap_gem_rotated_dma_addr>:
c0585284:	e1a0c00d 	mov	ip, sp
c0585288:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c058528c:	e24cb004 	sub	fp, ip, #4
c0585290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0585294:	ebea4f88 	bl	c00190bc <__gnu_mcount_nc>
c0585298:	e1a04000 	mov	r4, r0
c058529c:	e28050bc 	add	r5, r0, #188	; 0xbc
c05852a0:	e1a00005 	mov	r0, r5
c05852a4:	e1a06001 	mov	r6, r1
c05852a8:	e1a07002 	mov	r7, r2
c05852ac:	e1a08003 	mov	r8, r3
c05852b0:	eb12c28b 	bl	c0a35ce4 <_mutex_lock>
c05852b4:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c05852b8:	e3500000 	cmp	r0, #0
c05852bc:	0a000010 	beq	c0585304 <omap_gem_rotated_dma_addr+0x80>
c05852c0:	e59400d8 	ldr	r0, [r4, #216]	; 0xd8
c05852c4:	e3500000 	cmp	r0, #0
c05852c8:	0a00000d 	beq	c0585304 <omap_gem_rotated_dma_addr+0x80>
c05852cc:	e594c0b0 	ldr	ip, [r4, #176]	; 0xb0
c05852d0:	e31c0c0f 	tst	ip, #3840	; 0xf00
c05852d4:	0a00000a 	beq	c0585304 <omap_gem_rotated_dma_addr+0x80>
c05852d8:	e1a03008 	mov	r3, r8
c05852dc:	e1a02007 	mov	r2, r7
c05852e0:	e1a01006 	mov	r1, r6
c05852e4:	eb000d70 	bl	c05888ac <tiler_tsptr>
c05852e8:	e59b3004 	ldr	r3, [fp, #4]
c05852ec:	e3a04000 	mov	r4, #0
c05852f0:	e5830000 	str	r0, [r3]
c05852f4:	e1a00005 	mov	r0, r5
c05852f8:	eb12c2a7 	bl	c0a35d9c <_mutex_unlock>
c05852fc:	e1a00004 	mov	r0, r4
c0585300:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0585304:	e3e04015 	mvn	r4, #21
c0585308:	eafffff9 	b	c05852f4 <omap_gem_rotated_dma_addr+0x70>

c058530c <omap_gem_tiled_stride>:
c058530c:	e1a0c00d 	mov	ip, sp
c0585310:	e92dd800 	push	{fp, ip, lr, pc}
c0585314:	e24cb004 	sub	fp, ip, #4
c0585318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058531c:	ebea4f66 	bl	c00190bc <__gnu_mcount_nc>
c0585320:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c0585324:	e2133c0f 	ands	r3, r3, #3840	; 0xf00
c0585328:	0a00000a 	beq	c0585358 <omap_gem_tiled_stride+0x4c>
c058532c:	e3530c02 	cmp	r3, #512	; 0x200
c0585330:	03a00001 	moveq	r0, #1
c0585334:	0a000005 	beq	c0585350 <omap_gem_tiled_stride+0x44>
c0585338:	e3530c03 	cmp	r3, #768	; 0x300
c058533c:	03a00002 	moveq	r0, #2
c0585340:	0a000002 	beq	c0585350 <omap_gem_tiled_stride+0x44>
c0585344:	e3530c01 	cmp	r3, #256	; 0x100
c0585348:	03a00000 	moveq	r0, #0
c058534c:	13a00003 	movne	r0, #3
c0585350:	eb000d86 	bl	c0588970 <tiler_stride>
c0585354:	e89da800 	ldm	sp, {fp, sp, pc}
c0585358:	e3e00015 	mvn	r0, #21
c058535c:	e89da800 	ldm	sp, {fp, sp, pc}

c0585360 <omap_gem_get_pages>:
c0585360:	e1a0c00d 	mov	ip, sp
c0585364:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0585368:	e24cb004 	sub	fp, ip, #4
c058536c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0585370:	ebea4f51 	bl	c00190bc <__gnu_mcount_nc>
c0585374:	e28050bc 	add	r5, r0, #188	; 0xbc
c0585378:	e1a06002 	mov	r6, r2
c058537c:	e1a04000 	mov	r4, r0
c0585380:	e1a00005 	mov	r0, r5
c0585384:	e1a07001 	mov	r7, r1
c0585388:	eb12c255 	bl	c0a35ce4 <_mutex_lock>
c058538c:	e3560000 	cmp	r6, #0
c0585390:	1a000008 	bne	c05853b8 <omap_gem_get_pages+0x58>
c0585394:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0585398:	e3530000 	cmp	r3, #0
c058539c:	15873000 	strne	r3, [r7]
c05853a0:	13a06000 	movne	r6, #0
c05853a4:	0a000008 	beq	c05853cc <omap_gem_get_pages+0x6c>
c05853a8:	e1a00005 	mov	r0, r5
c05853ac:	eb12c27a 	bl	c0a35d9c <_mutex_unlock>
c05853b0:	e1a00006 	mov	r0, r6
c05853b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05853b8:	e1a00004 	mov	r0, r4
c05853bc:	ebfffbcb 	bl	c05842f0 <omap_gem_attach_pages>
c05853c0:	e2506000 	subs	r6, r0, #0
c05853c4:	0afffff2 	beq	c0585394 <omap_gem_get_pages+0x34>
c05853c8:	eafffff6 	b	c05853a8 <omap_gem_get_pages+0x48>
c05853cc:	e3e0600b 	mvn	r6, #11
c05853d0:	eafffff4 	b	c05853a8 <omap_gem_get_pages+0x48>

c05853d4 <omap_gem_put_pages>:
c05853d4:	e1a0c00d 	mov	ip, sp
c05853d8:	e92dd800 	push	{fp, ip, lr, pc}
c05853dc:	e24cb004 	sub	fp, ip, #4
c05853e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05853e4:	ebea4f34 	bl	c00190bc <__gnu_mcount_nc>
c05853e8:	e3a00000 	mov	r0, #0
c05853ec:	e89da800 	ldm	sp, {fp, sp, pc}

c05853f0 <omap_gem_vaddr>:
c05853f0:	e1a0c00d 	mov	ip, sp
c05853f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05853f8:	e24cb004 	sub	fp, ip, #4
c05853fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0585400:	ebea4f2d 	bl	c00190bc <__gnu_mcount_nc>
c0585404:	e1a05000 	mov	r5, r0
c0585408:	e28060bc 	add	r6, r0, #188	; 0xbc
c058540c:	e1a00006 	mov	r0, r6
c0585410:	eb12c233 	bl	c0a35ce4 <_mutex_lock>
c0585414:	e59540e4 	ldr	r4, [r5, #228]	; 0xe4
c0585418:	e3540000 	cmp	r4, #0
c058541c:	0a000003 	beq	c0585430 <omap_gem_vaddr+0x40>
c0585420:	e1a00006 	mov	r0, r6
c0585424:	eb12c25c 	bl	c0a35d9c <_mutex_unlock>
c0585428:	e1a00004 	mov	r0, r4
c058542c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0585430:	e1a00005 	mov	r0, r5
c0585434:	ebfffbad 	bl	c05842f0 <omap_gem_attach_pages>
c0585438:	e2504000 	subs	r4, r0, #0
c058543c:	1afffff7 	bne	c0585420 <omap_gem_vaddr+0x30>
c0585440:	e59f3028 	ldr	r3, [pc, #40]	; c0585470 <omap_gem_vaddr+0x80>
c0585444:	e5951098 	ldr	r1, [r5, #152]	; 0x98
c0585448:	e3a02004 	mov	r2, #4
c058544c:	e5933000 	ldr	r3, [r3]
c0585450:	e1a01621 	lsr	r1, r1, #12
c0585454:	e3c33f8f 	bic	r3, r3, #572	; 0x23c
c0585458:	e3833f81 	orr	r3, r3, #516	; 0x204
c058545c:	e59500dc 	ldr	r0, [r5, #220]	; 0xdc
c0585460:	ebf00c9a 	bl	c01886d0 <vmap>
c0585464:	e1a04000 	mov	r4, r0
c0585468:	e58500e4 	str	r0, [r5, #228]	; 0xe4
c058546c:	eaffffeb 	b	c0585420 <omap_gem_vaddr+0x30>
c0585470:	c0f685f4 	.word	0xc0f685f4

c0585474 <omap_gem_resume>:
c0585474:	e1a0c00d 	mov	ip, sp
c0585478:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058547c:	e24cb004 	sub	fp, ip, #4
c0585480:	e24dd014 	sub	sp, sp, #20
c0585484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0585488:	ebea4f0b 	bl	c00190bc <__gnu_mcount_nc>
c058548c:	e5905018 	ldr	r5, [r0, #24]
c0585490:	e1a07000 	mov	r7, r0
c0585494:	e2856f5d 	add	r6, r5, #372	; 0x174
c0585498:	e1a00006 	mov	r0, r6
c058549c:	eb12c210 	bl	c0a35ce4 <_mutex_lock>
c05854a0:	e5b54184 	ldr	r4, [r5, #388]!	; 0x184
c05854a4:	e1550004 	cmp	r5, r4
c05854a8:	e24440a8 	sub	r4, r4, #168	; 0xa8
c05854ac:	0a00001b 	beq	c0585520 <omap_gem_resume+0xac>
c05854b0:	e59f9094 	ldr	r9, [pc, #148]	; c058554c <omap_gem_resume+0xd8>
c05854b4:	e59f8094 	ldr	r8, [pc, #148]	; c0585550 <omap_gem_resume+0xdc>
c05854b8:	ea000009 	b	c05854e4 <omap_gem_resume+0x70>
c05854bc:	e3a0c001 	mov	ip, #1
c05854c0:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c05854c4:	e58dc000 	str	ip, [sp]
c05854c8:	eb000be3 	bl	c058845c <tiler_pin>
c05854cc:	e250a000 	subs	sl, r0, #0
c05854d0:	1a000018 	bne	c0585538 <omap_gem_resume+0xc4>
c05854d4:	e59440a8 	ldr	r4, [r4, #168]	; 0xa8
c05854d8:	e1550004 	cmp	r5, r4
c05854dc:	e24440a8 	sub	r4, r4, #168	; 0xa8
c05854e0:	0a00000e 	beq	c0585520 <omap_gem_resume+0xac>
c05854e4:	e59400d8 	ldr	r0, [r4, #216]	; 0xd8
c05854e8:	e3500000 	cmp	r0, #0
c05854ec:	0afffff8 	beq	c05854d4 <omap_gem_resume+0x60>
c05854f0:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c05854f4:	e59410dc 	ldr	r1, [r4, #220]	; 0xdc
c05854f8:	e3510000 	cmp	r1, #0
c05854fc:	e1a02622 	lsr	r2, r2, #12
c0585500:	1affffed 	bne	c05854bc <omap_gem_resume+0x48>
c0585504:	e1a01009 	mov	r1, r9
c0585508:	e1a00008 	mov	r0, r8
c058550c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0585510:	ebeae0dc 	bl	c003d888 <warn_slowpath_null>
c0585514:	e1c40dd8 	ldrd	r0, [r4, #216]	; 0xd8
c0585518:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c058551c:	eaffffe6 	b	c05854bc <omap_gem_resume+0x48>
c0585520:	e3a0a000 	mov	sl, #0
c0585524:	e1a00006 	mov	r0, r6
c0585528:	eb12c21b 	bl	c0a35d9c <_mutex_unlock>
c058552c:	e1a0000a 	mov	r0, sl
c0585530:	e24bd028 	sub	sp, fp, #40	; 0x28
c0585534:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0585538:	e5970010 	ldr	r0, [r7, #16]
c058553c:	e1a0200a 	mov	r2, sl
c0585540:	e59f100c 	ldr	r1, [pc, #12]	; c0585554 <omap_gem_resume+0xe0>
c0585544:	eb009a81 	bl	c05abf50 <_dev_err>
c0585548:	eafffff5 	b	c0585524 <omap_gem_resume+0xb0>
c058554c:	000003fe 	.word	0x000003fe
c0585550:	c0d209e8 	.word	0xc0d209e8
c0585554:	c0d20a34 	.word	0xc0d20a34

c0585558 <omap_gem_describe>:
c0585558:	e1a0c00d 	mov	ip, sp
c058555c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0585560:	e24cb004 	sub	fp, ip, #4
c0585564:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0585568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058556c:	ebea4ed2 	bl	c00190bc <__gnu_mcount_nc>
c0585570:	e1a04000 	mov	r4, r0
c0585574:	e28060bc 	add	r6, r0, #188	; 0xbc
c0585578:	e1a00006 	mov	r0, r6
c058557c:	e1a05001 	mov	r5, r1
c0585580:	e5948030 	ldr	r8, [r4, #48]	; 0x30
c0585584:	eb12c1d6 	bl	c0a35ce4 <_mutex_lock>
c0585588:	e5943000 	ldr	r3, [r4]
c058558c:	e3a0c000 	mov	ip, #0
c0585590:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0585594:	e594a0b8 	ldr	sl, [r4, #184]	; 0xb8
c0585598:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c058559c:	e59490e4 	ldr	r9, [r4, #228]	; 0xe4
c05855a0:	e59470d0 	ldr	r7, [r4, #208]	; 0xd0
c05855a4:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c05855a8:	e284e0cc 	add	lr, r4, #204	; 0xcc
c05855ac:	e1a00005 	mov	r0, r5
c05855b0:	e59f10a0 	ldr	r1, [pc, #160]	; c0585658 <omap_gem_describe+0x100>
c05855b4:	e58dc00c 	str	ip, [sp, #12]
c05855b8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c05855bc:	e58d8008 	str	r8, [sp, #8]
c05855c0:	e58da01c 	str	sl, [sp, #28]
c05855c4:	e58d9018 	str	r9, [sp, #24]
c05855c8:	e58d7014 	str	r7, [sp, #20]
c05855cc:	e58de010 	str	lr, [sp, #16]
c05855d0:	e58dc000 	str	ip, [sp]
c05855d4:	ebf13f64 	bl	c01d536c <seq_printf>
c05855d8:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c05855dc:	e3130c0f 	tst	r3, #3840	; 0xf00
c05855e0:	0a000017 	beq	c0585644 <omap_gem_describe+0xec>
c05855e4:	e59f1070 	ldr	r1, [pc, #112]	; c058565c <omap_gem_describe+0x104>
c05855e8:	e1d43bb6 	ldrh	r3, [r4, #182]	; 0xb6
c05855ec:	e1d42bb4 	ldrh	r2, [r4, #180]	; 0xb4
c05855f0:	e1a00005 	mov	r0, r5
c05855f4:	ebf13f5c 	bl	c01d536c <seq_printf>
c05855f8:	e59410d8 	ldr	r1, [r4, #216]	; 0xd8
c05855fc:	e3510000 	cmp	r1, #0
c0585600:	0a000008 	beq	c0585628 <omap_gem_describe+0xd0>
c0585604:	e1d101b6 	ldrh	r0, [r1, #22]
c0585608:	e1d131b2 	ldrh	r3, [r1, #18]
c058560c:	e1d121b0 	ldrh	r2, [r1, #16]
c0585610:	e58d0004 	str	r0, [sp, #4]
c0585614:	e1d111b4 	ldrh	r1, [r1, #20]
c0585618:	e1a00005 	mov	r0, r5
c058561c:	e58d1000 	str	r1, [sp]
c0585620:	e59f1038 	ldr	r1, [pc, #56]	; c0585660 <omap_gem_describe+0x108>
c0585624:	ebf13f50 	bl	c01d536c <seq_printf>
c0585628:	e1a00006 	mov	r0, r6
c058562c:	eb12c1da 	bl	c0a35d9c <_mutex_unlock>
c0585630:	e1a00005 	mov	r0, r5
c0585634:	e59f1028 	ldr	r1, [pc, #40]	; c0585664 <omap_gem_describe+0x10c>
c0585638:	ebf13f4b 	bl	c01d536c <seq_printf>
c058563c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0585640:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0585644:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c0585648:	e59f1018 	ldr	r1, [pc, #24]	; c0585668 <omap_gem_describe+0x110>
c058564c:	e1a00005 	mov	r0, r5
c0585650:	ebf13f45 	bl	c01d536c <seq_printf>
c0585654:	eafffff3 	b	c0585628 <omap_gem_describe+0xd0>
c0585658:	c0d20a94 	.word	0xc0d20a94
c058565c:	c0d20ac0 	.word	0xc0d20ac0
c0585660:	c0d20ac8 	.word	0xc0d20ac8
c0585664:	c0d6e674 	.word	0xc0d6e674
c0585668:	c0d20ad8 	.word	0xc0d20ad8

c058566c <omap_gem_describe_objects>:
c058566c:	e1a0c00d 	mov	ip, sp
c0585670:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0585674:	e24cb004 	sub	fp, ip, #4
c0585678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058567c:	ebea4e8e 	bl	c00190bc <__gnu_mcount_nc>
c0585680:	e5904000 	ldr	r4, [r0]
c0585684:	e1a08000 	mov	r8, r0
c0585688:	e1500004 	cmp	r0, r4
c058568c:	e1a06001 	mov	r6, r1
c0585690:	e3a05000 	mov	r5, #0
c0585694:	e24440a8 	sub	r4, r4, #168	; 0xa8
c0585698:	0a000014 	beq	c05856f0 <omap_gem_describe_objects+0x84>
c058569c:	e59f9054 	ldr	r9, [pc, #84]	; c05856f8 <omap_gem_describe_objects+0x8c>
c05856a0:	e1a07005 	mov	r7, r5
c05856a4:	e1a01009 	mov	r1, r9
c05856a8:	e1a00006 	mov	r0, r6
c05856ac:	ebf13f2e 	bl	c01d536c <seq_printf>
c05856b0:	e1a01006 	mov	r1, r6
c05856b4:	e1a00004 	mov	r0, r4
c05856b8:	ebffffa6 	bl	c0585558 <omap_gem_describe>
c05856bc:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c05856c0:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c05856c4:	e1580001 	cmp	r8, r1
c05856c8:	e2877001 	add	r7, r7, #1
c05856cc:	e0855003 	add	r5, r5, r3
c05856d0:	e24140a8 	sub	r4, r1, #168	; 0xa8
c05856d4:	1afffff2 	bne	c05856a4 <omap_gem_describe_objects+0x38>
c05856d8:	e1a03005 	mov	r3, r5
c05856dc:	e1a02007 	mov	r2, r7
c05856e0:	e1a00006 	mov	r0, r6
c05856e4:	e59f1010 	ldr	r1, [pc, #16]	; c05856fc <omap_gem_describe_objects+0x90>
c05856e8:	ebf13f1f 	bl	c01d536c <seq_printf>
c05856ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05856f0:	e1a07005 	mov	r7, r5
c05856f4:	eafffff7 	b	c05856d8 <omap_gem_describe_objects+0x6c>
c05856f8:	c0ccbf3c 	.word	0xc0ccbf3c
c05856fc:	c0d20ae0 	.word	0xc0d20ae0

c0585700 <omap_gem_free_object>:
c0585700:	e1a0c00d 	mov	ip, sp
c0585704:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0585708:	e24cb004 	sub	fp, ip, #4
c058570c:	e24dd00c 	sub	sp, sp, #12
c0585710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0585714:	ebea4e68 	bl	c00190bc <__gnu_mcount_nc>
c0585718:	e5909008 	ldr	r9, [r0, #8]
c058571c:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c0585720:	e1a04000 	mov	r4, r0
c0585724:	e2133c0f 	ands	r3, r3, #3840	; 0xf00
c0585728:	e5995018 	ldr	r5, [r9, #24]
c058572c:	0a00000f 	beq	c0585770 <omap_gem_free_object+0x70>
c0585730:	e3530c02 	cmp	r3, #512	; 0x200
c0585734:	0a0000a2 	beq	c05859c4 <omap_gem_free_object+0x2c4>
c0585738:	e3530c03 	cmp	r3, #768	; 0x300
c058573c:	0a00009a 	beq	c05859ac <omap_gem_free_object+0x2ac>
c0585740:	e3530c01 	cmp	r3, #256	; 0x100
c0585744:	0a00009b 	beq	c05859b8 <omap_gem_free_object+0x2b8>
c0585748:	e3a0609c 	mov	r6, #156	; 0x9c
c058574c:	e3a07003 	mov	r7, #3
c0585750:	e595218c 	ldr	r2, [r5, #396]	; 0x18c
c0585754:	e0822006 	add	r2, r2, r6
c0585758:	e5923008 	ldr	r3, [r2, #8]
c058575c:	e1540003 	cmp	r4, r3
c0585760:	0a00009f 	beq	c05859e4 <omap_gem_free_object+0x2e4>
c0585764:	e5923018 	ldr	r3, [r2, #24]
c0585768:	e1540003 	cmp	r4, r3
c058576c:	0a000097 	beq	c05859d0 <omap_gem_free_object+0x2d0>
c0585770:	e2855f5d 	add	r5, r5, #372	; 0x174
c0585774:	e1a00005 	mov	r0, r5
c0585778:	eb12c159 	bl	c0a35ce4 <_mutex_lock>
c058577c:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c0585780:	e3a0cc01 	mov	ip, #256	; 0x100
c0585784:	e3a01c02 	mov	r1, #512	; 0x200
c0585788:	e5823004 	str	r3, [r2, #4]
c058578c:	e1a00005 	mov	r0, r5
c0585790:	e5832000 	str	r2, [r3]
c0585794:	e584c0a8 	str	ip, [r4, #168]	; 0xa8
c0585798:	e58410ac 	str	r1, [r4, #172]	; 0xac
c058579c:	eb12c17e 	bl	c0a35d9c <_mutex_unlock>
c05857a0:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c05857a4:	e3130020 	tst	r3, #32
c05857a8:	1a00002a 	bne	c0585858 <omap_gem_free_object+0x158>
c05857ac:	e28480bc 	add	r8, r4, #188	; 0xbc
c05857b0:	e1a00008 	mov	r0, r8
c05857b4:	eb12c14a 	bl	c0a35ce4 <_mutex_lock>
c05857b8:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c05857bc:	e3530000 	cmp	r3, #0
c05857c0:	1a00008d 	bne	c05859fc <omap_gem_free_object+0x2fc>
c05857c4:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c05857c8:	e59450b0 	ldr	r5, [r4, #176]	; 0xb0
c05857cc:	e3500000 	cmp	r0, #0
c05857d0:	0a000035 	beq	c05858ac <omap_gem_free_object+0x1ac>
c05857d4:	e2155302 	ands	r5, r5, #134217728	; 0x8000000
c05857d8:	1a000062 	bne	c0585968 <omap_gem_free_object+0x268>
c05857dc:	e5946098 	ldr	r6, [r4, #152]	; 0x98
c05857e0:	e59420e0 	ldr	r2, [r4, #224]	; 0xe0
c05857e4:	e1b06626 	lsrs	r6, r6, #12
c05857e8:	0a000024 	beq	c0585880 <omap_gem_free_object+0x180>
c05857ec:	e59fa228 	ldr	sl, [pc, #552]	; c0585a1c <omap_gem_free_object+0x31c>
c05857f0:	e1a06106 	lsl	r6, r6, #2
c05857f4:	ea00000e 	b	c0585834 <omap_gem_free_object+0x134>
c05857f8:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c05857fc:	e3530000 	cmp	r3, #0
c0585800:	01a0300a 	moveq	r3, sl
c0585804:	e5937014 	ldr	r7, [r3, #20]
c0585808:	e3570000 	cmp	r7, #0
c058580c:	0a000005 	beq	c0585828 <omap_gem_free_object+0x128>
c0585810:	e3a03000 	mov	r3, #0
c0585814:	e58d3000 	str	r3, [sp]
c0585818:	e3a02a01 	mov	r2, #4096	; 0x1000
c058581c:	e3a03001 	mov	r3, #1
c0585820:	e12fff37 	blx	r7
c0585824:	e59420e0 	ldr	r2, [r4, #224]	; 0xe0
c0585828:	e2855004 	add	r5, r5, #4
c058582c:	e1560005 	cmp	r6, r5
c0585830:	0a000012 	beq	c0585880 <omap_gem_free_object+0x180>
c0585834:	e7921005 	ldr	r1, [r2, r5]
c0585838:	e3510000 	cmp	r1, #0
c058583c:	0afffff9 	beq	c0585828 <omap_gem_free_object+0x128>
c0585840:	e5943008 	ldr	r3, [r4, #8]
c0585844:	e5930010 	ldr	r0, [r3, #16]
c0585848:	e3500000 	cmp	r0, #0
c058584c:	1affffe9 	bne	c05857f8 <omap_gem_free_object+0xf8>
c0585850:	e59f31c4 	ldr	r3, [pc, #452]	; c0585a1c <omap_gem_free_object+0x31c>
c0585854:	eaffffea 	b	c0585804 <omap_gem_free_object+0x104>
c0585858:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c058585c:	e3530000 	cmp	r3, #0
c0585860:	0affffd1 	beq	c05857ac <omap_gem_free_object+0xac>
c0585864:	e2433001 	sub	r3, r3, #1
c0585868:	e3530000 	cmp	r3, #0
c058586c:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c0585870:	1affffcd 	bne	c05857ac <omap_gem_free_object+0xac>
c0585874:	e1a00004 	mov	r0, r4
c0585878:	ebfffb28 	bl	c0584520 <omap_gem_unpin_locked.part.1>
c058587c:	eaffffca 	b	c05857ac <omap_gem_free_object+0xac>
c0585880:	e1a00002 	mov	r0, r2
c0585884:	e3a06000 	mov	r6, #0
c0585888:	ebf043d3 	bl	c01967dc <kfree>
c058588c:	e58460e0 	str	r6, [r4, #224]	; 0xe0
c0585890:	e1a03006 	mov	r3, r6
c0585894:	e3a02001 	mov	r2, #1
c0585898:	e59410dc 	ldr	r1, [r4, #220]	; 0xdc
c058589c:	e1a00004 	mov	r0, r4
c05858a0:	ebfedbe5 	bl	c053c83c <drm_gem_put_pages>
c05858a4:	e59450b0 	ldr	r5, [r4, #176]	; 0xb0
c05858a8:	e58460dc 	str	r6, [r4, #220]	; 0xdc
c05858ac:	e3150401 	tst	r5, #16777216	; 0x1000000
c05858b0:	e59450e4 	ldr	r5, [r4, #228]	; 0xe4
c05858b4:	1a00000b 	bne	c05858e8 <omap_gem_free_object+0x1e8>
c05858b8:	e3550000 	cmp	r5, #0
c05858bc:	0a000033 	beq	c0585990 <omap_gem_free_object+0x290>
c05858c0:	e1a00005 	mov	r0, r5
c05858c4:	ebf00b6e 	bl	c0188684 <vunmap>
c05858c8:	e1a00008 	mov	r0, r8
c05858cc:	eb12c132 	bl	c0a35d9c <_mutex_unlock>
c05858d0:	e1a00004 	mov	r0, r4
c05858d4:	ebfedc26 	bl	c053c974 <drm_gem_object_release>
c05858d8:	e1a00004 	mov	r0, r4
c05858dc:	ebf043be 	bl	c01967dc <kfree>
c05858e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05858e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05858e8:	e5996010 	ldr	r6, [r9, #16]
c05858ec:	e5947098 	ldr	r7, [r4, #152]	; 0x98
c05858f0:	e3560000 	cmp	r6, #0
c05858f4:	e59490cc 	ldr	r9, [r4, #204]	; 0xcc
c05858f8:	0a000020 	beq	c0585980 <omap_gem_free_object+0x280>
c05858fc:	e596a124 	ldr	sl, [r6, #292]	; 0x124
c0585900:	e35a0000 	cmp	sl, #0
c0585904:	0a00001d 	beq	c0585980 <omap_gem_free_object+0x280>
c0585908:	e2471001 	sub	r1, r7, #1
c058590c:	e1a02005 	mov	r2, r5
c0585910:	e1b01621 	lsrs	r1, r1, #12
c0585914:	e1a00006 	mov	r0, r6
c0585918:	116f1f11 	clzne	r1, r1
c058591c:	12611020 	rsbne	r1, r1, #32
c0585920:	ebec69d0 	bl	c00a0068 <dma_release_from_dev_coherent>
c0585924:	e3500000 	cmp	r0, #0
c0585928:	1affffe6 	bne	c05858c8 <omap_gem_free_object+0x1c8>
c058592c:	e10f3000 	mrs	r3, CPSR
c0585930:	e3130080 	tst	r3, #128	; 0x80
c0585934:	1a000034 	bne	c0585a0c <omap_gem_free_object+0x30c>
c0585938:	e59aa004 	ldr	sl, [sl, #4]
c058593c:	e3550000 	cmp	r5, #0
c0585940:	135a0000 	cmpne	sl, #0
c0585944:	0affffdf 	beq	c05858c8 <omap_gem_free_object+0x1c8>
c0585948:	e3a0c004 	mov	ip, #4
c058594c:	e1a03009 	mov	r3, r9
c0585950:	e1a02005 	mov	r2, r5
c0585954:	e1a01007 	mov	r1, r7
c0585958:	e1a00006 	mov	r0, r6
c058595c:	e58dc000 	str	ip, [sp]
c0585960:	e12fff3a 	blx	sl
c0585964:	eaffffd7 	b	c05858c8 <omap_gem_free_object+0x1c8>
c0585968:	ebf0439b 	bl	c01967dc <kfree>
c058596c:	e59450b0 	ldr	r5, [r4, #176]	; 0xb0
c0585970:	e3150401 	tst	r5, #16777216	; 0x1000000
c0585974:	e59450e4 	ldr	r5, [r4, #228]	; 0xe4
c0585978:	0affffce 	beq	c05858b8 <omap_gem_free_object+0x1b8>
c058597c:	eaffffd9 	b	c05858e8 <omap_gem_free_object+0x1e8>
c0585980:	e59fa094 	ldr	sl, [pc, #148]	; c0585a1c <omap_gem_free_object+0x31c>
c0585984:	e35a0000 	cmp	sl, #0
c0585988:	1affffde 	bne	c0585908 <omap_gem_free_object+0x208>
c058598c:	e7f001f2 	.word	0xe7f001f2
c0585990:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0585994:	e3530000 	cmp	r3, #0
c0585998:	0affffca 	beq	c05858c8 <omap_gem_free_object+0x1c8>
c058599c:	e59410d4 	ldr	r1, [r4, #212]	; 0xd4
c05859a0:	e1a00004 	mov	r0, r4
c05859a4:	ebff1f4b 	bl	c054d6d8 <drm_prime_gem_destroy>
c05859a8:	eaffffc6 	b	c05858c8 <omap_gem_free_object+0x1c8>
c05859ac:	e3a06068 	mov	r6, #104	; 0x68
c05859b0:	e3a07002 	mov	r7, #2
c05859b4:	eaffff65 	b	c0585750 <omap_gem_free_object+0x50>
c05859b8:	e3a06000 	mov	r6, #0
c05859bc:	e1a07006 	mov	r7, r6
c05859c0:	eaffff62 	b	c0585750 <omap_gem_free_object+0x50>
c05859c4:	e3a06034 	mov	r6, #52	; 0x34
c05859c8:	e3a07001 	mov	r7, #1
c05859cc:	eaffff5f 	b	c0585750 <omap_gem_free_object+0x50>
c05859d0:	e2822010 	add	r2, r2, #16
c05859d4:	e1a01007 	mov	r1, r7
c05859d8:	e1a00004 	mov	r0, r4
c05859dc:	ebfffb28 	bl	c0584684 <omap_gem_evict_entry>
c05859e0:	eaffff62 	b	c0585770 <omap_gem_free_object+0x70>
c05859e4:	e1a01007 	mov	r1, r7
c05859e8:	e1a00004 	mov	r0, r4
c05859ec:	ebfffb24 	bl	c0584684 <omap_gem_evict_entry>
c05859f0:	e595218c 	ldr	r2, [r5, #396]	; 0x18c
c05859f4:	e0822006 	add	r2, r2, r6
c05859f8:	eaffff59 	b	c0585764 <omap_gem_free_object+0x64>
c05859fc:	e59f101c 	ldr	r1, [pc, #28]	; c0585a20 <omap_gem_free_object+0x320>
c0585a00:	e59f001c 	ldr	r0, [pc, #28]	; c0585a24 <omap_gem_free_object+0x324>
c0585a04:	ebeadf9f 	bl	c003d888 <warn_slowpath_null>
c0585a08:	eaffff6d 	b	c05857c4 <omap_gem_free_object+0xc4>
c0585a0c:	e59f1014 	ldr	r1, [pc, #20]	; c0585a28 <omap_gem_free_object+0x328>
c0585a10:	e59f0014 	ldr	r0, [pc, #20]	; c0585a2c <omap_gem_free_object+0x32c>
c0585a14:	ebeadf9b 	bl	c003d888 <warn_slowpath_null>
c0585a18:	eaffffc6 	b	c0585938 <omap_gem_free_object+0x238>
c0585a1c:	c0a38b90 	.word	0xc0a38b90
c0585a20:	00000461 	.word	0x00000461
c0585a24:	c0d209e8 	.word	0xc0d209e8
c0585a28:	0000022f 	.word	0x0000022f
c0585a2c:	c0cac9f4 	.word	0xc0cac9f4

c0585a30 <omap_gem_new>:
c0585a30:	e1a0c00d 	mov	ip, sp
c0585a34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0585a38:	e24cb004 	sub	fp, ip, #4
c0585a3c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0585a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0585a44:	ebea4d9c 	bl	c00190bc <__gnu_mcount_nc>
c0585a48:	e2023006 	and	r3, r2, #6
c0585a4c:	e1a04002 	mov	r4, r2
c0585a50:	e59f2484 	ldr	r2, [pc, #1156]	; c0585edc <omap_gem_new+0x4ac>
c0585a54:	e3530002 	cmp	r3, #2
c0585a58:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0585a5c:	e1a08000 	mov	r8, r0
c0585a60:	e5922000 	ldr	r2, [r2]
c0585a64:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0585a68:	e3a02000 	mov	r2, #0
c0585a6c:	0a00000c 	beq	c0585aa4 <omap_gem_new+0x74>
c0585a70:	e3530006 	cmp	r3, #6
c0585a74:	0a00000a 	beq	c0585aa4 <omap_gem_new+0x74>
c0585a78:	e3530000 	cmp	r3, #0
c0585a7c:	0a000008 	beq	c0585aa4 <omap_gem_new+0x74>
c0585a80:	e3a07000 	mov	r7, #0
c0585a84:	e59f3450 	ldr	r3, [pc, #1104]	; c0585edc <omap_gem_new+0x4ac>
c0585a88:	e1a00007 	mov	r0, r7
c0585a8c:	e5932000 	ldr	r2, [r3]
c0585a90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0585a94:	e0332002 	eors	r2, r3, r2
c0585a98:	1a00010e 	bne	c0585ed8 <omap_gem_new+0x4a8>
c0585a9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0585aa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0585aa4:	e2043018 	and	r3, r4, #24
c0585aa8:	e3530018 	cmp	r3, #24
c0585aac:	0afffff3 	beq	c0585a80 <omap_gem_new+0x50>
c0585ab0:	e3140010 	tst	r4, #16
c0585ab4:	e5989018 	ldr	r9, [r8, #24]
c0585ab8:	0a00007b 	beq	c0585cac <omap_gem_new+0x27c>
c0585abc:	e599318c 	ldr	r3, [r9, #396]	; 0x18c
c0585ac0:	e3530000 	cmp	r3, #0
c0585ac4:	0affffed 	beq	c0585a80 <omap_gem_new+0x50>
c0585ac8:	e2143c0f 	ands	r3, r4, #3840	; 0xf00
c0585acc:	e2047008 	and	r7, r4, #8
c0585ad0:	1a00007b 	bne	c0585cc4 <omap_gem_new+0x294>
c0585ad4:	e3570000 	cmp	r7, #0
c0585ad8:	0a0000a7 	beq	c0585d7c <omap_gem_new+0x34c>
c0585adc:	e59f33fc 	ldr	r3, [pc, #1020]	; c0585ee0 <omap_gem_new+0x4b0>
c0585ae0:	e3844401 	orr	r4, r4, #16777216	; 0x1000000
c0585ae4:	e5933020 	ldr	r3, [r3, #32]
c0585ae8:	e1a00003 	mov	r0, r3
c0585aec:	e3a020e8 	mov	r2, #232	; 0xe8
c0585af0:	e59f13ec 	ldr	r1, [pc, #1004]	; c0585ee4 <omap_gem_new+0x4b4>
c0585af4:	ebf0476f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0585af8:	e2505000 	subs	r5, r0, #0
c0585afc:	0affffdf 	beq	c0585a80 <omap_gem_new+0x50>
c0585b00:	e28560bc 	add	r6, r5, #188	; 0xbc
c0585b04:	e3a02000 	mov	r2, #0
c0585b08:	e1a00006 	mov	r0, r6
c0585b0c:	e1a01002 	mov	r1, r2
c0585b10:	e58540b0 	str	r4, [r5, #176]	; 0xb0
c0585b14:	ebebea64 	bl	c00804ac <__rt_mutex_init>
c0585b18:	e1a00006 	mov	r0, r6
c0585b1c:	e59f23c4 	ldr	r2, [pc, #964]	; c0585ee8 <omap_gem_new+0x4b8>
c0585b20:	e59f13c4 	ldr	r1, [pc, #964]	; c0585eec <omap_gem_new+0x4bc>
c0585b24:	ebebf0f8 	bl	c0081f0c <__mutex_do_init>
c0585b28:	e2146c0f 	ands	r6, r4, #3840	; 0xf00
c0585b2c:	e1a07005 	mov	r7, r5
c0585b30:	0a000083 	beq	c0585d44 <omap_gem_new+0x314>
c0585b34:	e3560c02 	cmp	r6, #512	; 0x200
c0585b38:	e24b2036 	sub	r2, fp, #54	; 0x36
c0585b3c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0585b40:	0a0000ca 	beq	c0585e70 <omap_gem_new+0x440>
c0585b44:	e3560c03 	cmp	r6, #768	; 0x300
c0585b48:	0a0000cc 	beq	c0585e80 <omap_gem_new+0x450>
c0585b4c:	e3560c01 	cmp	r6, #256	; 0x100
c0585b50:	0a0000ce 	beq	c0585e90 <omap_gem_new+0x460>
c0585b54:	e3a00003 	mov	r0, #3
c0585b58:	eb000b69 	bl	c0588904 <tiler_align>
c0585b5c:	e3560c02 	cmp	r6, #512	; 0x200
c0585b60:	0a0000c4 	beq	c0585e78 <omap_gem_new+0x448>
c0585b64:	e3560c03 	cmp	r6, #768	; 0x300
c0585b68:	0a0000c6 	beq	c0585e88 <omap_gem_new+0x458>
c0585b6c:	e3560c01 	cmp	r6, #256	; 0x100
c0585b70:	0a0000c8 	beq	c0585e98 <omap_gem_new+0x468>
c0585b74:	e3a00003 	mov	r0, #3
c0585b78:	e15b23b6 	ldrh	r2, [fp, #-54]	; 0xffffffca
c0585b7c:	e15b13b8 	ldrh	r1, [fp, #-56]	; 0xffffffc8
c0585b80:	eb000b94 	bl	c05889d8 <tiler_size>
c0585b84:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0585b88:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c0585b8c:	e1a06000 	mov	r6, r0
c0585b90:	e3140402 	tst	r4, #33554432	; 0x2000000
c0585b94:	e1a02006 	mov	r2, r6
c0585b98:	e1a01005 	mov	r1, r5
c0585b9c:	e1a00008 	mov	r0, r8
c0585ba0:	1a00006d 	bne	c0585d5c <omap_gem_new+0x32c>
c0585ba4:	ebfedcd2 	bl	c053cef4 <drm_gem_private_object_init>
c0585ba8:	e2143401 	ands	r3, r4, #16777216	; 0x1000000
c0585bac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0585bb0:	0a000029 	beq	c0585c5c <omap_gem_new+0x22c>
c0585bb4:	e5983010 	ldr	r3, [r8, #16]
c0585bb8:	e28520cc 	add	r2, r5, #204	; 0xcc
c0585bbc:	e3530000 	cmp	r3, #0
c0585bc0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0585bc4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0585bc8:	0a0000a4 	beq	c0585e60 <omap_gem_new+0x430>
c0585bcc:	e593a124 	ldr	sl, [r3, #292]	; 0x124
c0585bd0:	e35a0000 	cmp	sl, #0
c0585bd4:	0a00009b 	beq	c0585e48 <omap_gem_new+0x418>
c0585bd8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0585bdc:	e2833e13 	add	r3, r3, #304	; 0x130
c0585be0:	e1c320d0 	ldrd	r2, [r3]
c0585be4:	e1923003 	orrs	r3, r2, r3
c0585be8:	1a000003 	bne	c0585bfc <omap_gem_new+0x1cc>
c0585bec:	e59f32fc 	ldr	r3, [pc, #764]	; c0585ef0 <omap_gem_new+0x4c0>
c0585bf0:	e5d32000 	ldrb	r2, [r3]
c0585bf4:	e3520000 	cmp	r2, #0
c0585bf8:	0a0000ac 	beq	c0585eb0 <omap_gem_new+0x480>
c0585bfc:	e3a03001 	mov	r3, #1
c0585c00:	e58d3000 	str	r3, [sp]
c0585c04:	e28520cc 	add	r2, r5, #204	; 0xcc
c0585c08:	e24b3034 	sub	r3, fp, #52	; 0x34
c0585c0c:	e1a01006 	mov	r1, r6
c0585c10:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0585c14:	ebec68de 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c0585c18:	e3500000 	cmp	r0, #0
c0585c1c:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c0585c20:	1a00000a 	bne	c0585c50 <omap_gem_new+0x220>
c0585c24:	e59aa000 	ldr	sl, [sl]
c0585c28:	e35a0000 	cmp	sl, #0
c0585c2c:	0585a0e4 	streq	sl, [r5, #228]	; 0xe4
c0585c30:	0a00007e 	beq	c0585e30 <omap_gem_new+0x400>
c0585c34:	e3a03004 	mov	r3, #4
c0585c38:	e58d3000 	str	r3, [sp]
c0585c3c:	e28520cc 	add	r2, r5, #204	; 0xcc
c0585c40:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0585c44:	e59f32a8 	ldr	r3, [pc, #680]	; c0585ef4 <omap_gem_new+0x4c4>
c0585c48:	e1a01006 	mov	r1, r6
c0585c4c:	e12fff3a 	blx	sl
c0585c50:	e3500000 	cmp	r0, #0
c0585c54:	e58500e4 	str	r0, [r5, #228]	; 0xe4
c0585c58:	0a000074 	beq	c0585e30 <omap_gem_new+0x400>
c0585c5c:	e3140020 	tst	r4, #32
c0585c60:	0a000004 	beq	c0585c78 <omap_gem_new+0x248>
c0585c64:	e3a01000 	mov	r1, #0
c0585c68:	e1a00005 	mov	r0, r5
c0585c6c:	ebfffcfb 	bl	c0585060 <omap_gem_pin>
c0585c70:	e3500000 	cmp	r0, #0
c0585c74:	1a00004b 	bne	c0585da8 <omap_gem_new+0x378>
c0585c78:	e2894f5d 	add	r4, r9, #372	; 0x174
c0585c7c:	e1a00004 	mov	r0, r4
c0585c80:	eb12c017 	bl	c0a35ce4 <_mutex_lock>
c0585c84:	e1a03009 	mov	r3, r9
c0585c88:	e28520a8 	add	r2, r5, #168	; 0xa8
c0585c8c:	e5b31184 	ldr	r1, [r3, #388]!	; 0x184
c0585c90:	e1a00004 	mov	r0, r4
c0585c94:	e5812004 	str	r2, [r1, #4]
c0585c98:	e58530ac 	str	r3, [r5, #172]	; 0xac
c0585c9c:	e58510a8 	str	r1, [r5, #168]	; 0xa8
c0585ca0:	e5892184 	str	r2, [r9, #388]	; 0x184
c0585ca4:	eb12c03c 	bl	c0a35d9c <_mutex_unlock>
c0585ca8:	eaffff75 	b	c0585a84 <omap_gem_new+0x54>
c0585cac:	e2143c0f 	ands	r3, r4, #3840	; 0xf00
c0585cb0:	0a000068 	beq	c0585e58 <omap_gem_new+0x428>
c0585cb4:	e599218c 	ldr	r2, [r9, #396]	; 0x18c
c0585cb8:	e3520000 	cmp	r2, #0
c0585cbc:	0affff6f 	beq	c0585a80 <omap_gem_new+0x50>
c0585cc0:	e2047008 	and	r7, r4, #8
c0585cc4:	e3570000 	cmp	r7, #0
c0585cc8:	1affff6c 	bne	c0585a80 <omap_gem_new+0x50>
c0585ccc:	e3530c02 	cmp	r3, #512	; 0x200
c0585cd0:	0a000003 	beq	c0585ce4 <omap_gem_new+0x2b4>
c0585cd4:	e3530c03 	cmp	r3, #768	; 0x300
c0585cd8:	0a000001 	beq	c0585ce4 <omap_gem_new+0x2b4>
c0585cdc:	e3530c01 	cmp	r3, #256	; 0x100
c0585ce0:	1affff67 	bne	c0585a84 <omap_gem_new+0x54>
c0585ce4:	eb000b66 	bl	c0588a84 <tiler_get_cpu_cache_flags>
c0585ce8:	e59f31f0 	ldr	r3, [pc, #496]	; c0585ee0 <omap_gem_new+0x4b0>
c0585cec:	e3c44006 	bic	r4, r4, #6
c0585cf0:	e5933020 	ldr	r3, [r3, #32]
c0585cf4:	e1844000 	orr	r4, r4, r0
c0585cf8:	e3844402 	orr	r4, r4, #33554432	; 0x2000000
c0585cfc:	eaffff79 	b	c0585ae8 <omap_gem_new+0xb8>
c0585d00:	e1a00003 	mov	r0, r3
c0585d04:	e3a020e8 	mov	r2, #232	; 0xe8
c0585d08:	e59f11d4 	ldr	r1, [pc, #468]	; c0585ee4 <omap_gem_new+0x4b4>
c0585d0c:	ebf046e9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0585d10:	e2505000 	subs	r5, r0, #0
c0585d14:	0affff59 	beq	c0585a80 <omap_gem_new+0x50>
c0585d18:	e3a02000 	mov	r2, #0
c0585d1c:	e28560bc 	add	r6, r5, #188	; 0xbc
c0585d20:	e1a01002 	mov	r1, r2
c0585d24:	e1a00006 	mov	r0, r6
c0585d28:	e58540b0 	str	r4, [r5, #176]	; 0xb0
c0585d2c:	ebebe9de 	bl	c00804ac <__rt_mutex_init>
c0585d30:	e1a00006 	mov	r0, r6
c0585d34:	e59f21ac 	ldr	r2, [pc, #428]	; c0585ee8 <omap_gem_new+0x4b8>
c0585d38:	e59f11ac 	ldr	r1, [pc, #428]	; c0585eec <omap_gem_new+0x4bc>
c0585d3c:	e1a07005 	mov	r7, r5
c0585d40:	ebebf071 	bl	c0081f0c <__mutex_do_init>
c0585d44:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0585d48:	e2866eff 	add	r6, r6, #4080	; 0xff0
c0585d4c:	e286600f 	add	r6, r6, #15
c0585d50:	e3c66eff 	bic	r6, r6, #4080	; 0xff0
c0585d54:	e3c6600f 	bic	r6, r6, #15
c0585d58:	eaffff8c 	b	c0585b90 <omap_gem_new+0x160>
c0585d5c:	ebfedc81 	bl	c053cf68 <drm_gem_object_init>
c0585d60:	e3500000 	cmp	r0, #0
c0585d64:	1a000033 	bne	c0585e38 <omap_gem_new+0x408>
c0585d68:	e595300c 	ldr	r3, [r5, #12]
c0585d6c:	e59f2184 	ldr	r2, [pc, #388]	; c0585ef8 <omap_gem_new+0x4c8>
c0585d70:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c0585d74:	e5832068 	str	r2, [r3, #104]	; 0x68
c0585d78:	eaffff8a 	b	c0585ba8 <omap_gem_new+0x178>
c0585d7c:	e3140001 	tst	r4, #1
c0585d80:	0a000002 	beq	c0585d90 <omap_gem_new+0x360>
c0585d84:	e5d93190 	ldrb	r3, [r9, #400]	; 0x190
c0585d88:	e3530000 	cmp	r3, #0
c0585d8c:	0affff52 	beq	c0585adc <omap_gem_new+0xac>
c0585d90:	e59f3148 	ldr	r3, [pc, #328]	; c0585ee0 <omap_gem_new+0x4b0>
c0585d94:	e3140302 	tst	r4, #134217728	; 0x8000000
c0585d98:	e5933020 	ldr	r3, [r3, #32]
c0585d9c:	1affffd7 	bne	c0585d00 <omap_gem_new+0x2d0>
c0585da0:	e3844402 	orr	r4, r4, #33554432	; 0x2000000
c0585da4:	eaffff4f 	b	c0585ae8 <omap_gem_new+0xb8>
c0585da8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0585dac:	e3530000 	cmp	r3, #0
c0585db0:	0a00001e 	beq	c0585e30 <omap_gem_new+0x400>
c0585db4:	e5984010 	ldr	r4, [r8, #16]
c0585db8:	e59570e4 	ldr	r7, [r5, #228]	; 0xe4
c0585dbc:	e3540000 	cmp	r4, #0
c0585dc0:	e59580cc 	ldr	r8, [r5, #204]	; 0xcc
c0585dc4:	0a000035 	beq	c0585ea0 <omap_gem_new+0x470>
c0585dc8:	e594a124 	ldr	sl, [r4, #292]	; 0x124
c0585dcc:	e35a0000 	cmp	sl, #0
c0585dd0:	0a000032 	beq	c0585ea0 <omap_gem_new+0x470>
c0585dd4:	e2463001 	sub	r3, r6, #1
c0585dd8:	e1a02007 	mov	r2, r7
c0585ddc:	e1b01623 	lsrs	r1, r3, #12
c0585de0:	e1a00004 	mov	r0, r4
c0585de4:	116f1f11 	clzne	r1, r1
c0585de8:	12611020 	rsbne	r1, r1, #32
c0585dec:	ebec689d 	bl	c00a0068 <dma_release_from_dev_coherent>
c0585df0:	e3500000 	cmp	r0, #0
c0585df4:	1a00000d 	bne	c0585e30 <omap_gem_new+0x400>
c0585df8:	e10f3000 	mrs	r3, CPSR
c0585dfc:	e3130080 	tst	r3, #128	; 0x80
c0585e00:	1a000030 	bne	c0585ec8 <omap_gem_new+0x498>
c0585e04:	e59a9004 	ldr	r9, [sl, #4]
c0585e08:	e3570000 	cmp	r7, #0
c0585e0c:	13590000 	cmpne	r9, #0
c0585e10:	0a000006 	beq	c0585e30 <omap_gem_new+0x400>
c0585e14:	e3a0c004 	mov	ip, #4
c0585e18:	e1a03008 	mov	r3, r8
c0585e1c:	e1a02007 	mov	r2, r7
c0585e20:	e1a01006 	mov	r1, r6
c0585e24:	e1a00004 	mov	r0, r4
c0585e28:	e58dc000 	str	ip, [sp]
c0585e2c:	e12fff39 	blx	r9
c0585e30:	e1a00005 	mov	r0, r5
c0585e34:	ebfedace 	bl	c053c974 <drm_gem_object_release>
c0585e38:	e1a00005 	mov	r0, r5
c0585e3c:	ebf04266 	bl	c01967dc <kfree>
c0585e40:	e3a07000 	mov	r7, #0
c0585e44:	eaffff0e 	b	c0585a84 <omap_gem_new+0x54>
c0585e48:	e59fa0ac 	ldr	sl, [pc, #172]	; c0585efc <omap_gem_new+0x4cc>
c0585e4c:	e35a0000 	cmp	sl, #0
c0585e50:	1affff60 	bne	c0585bd8 <omap_gem_new+0x1a8>
c0585e54:	e7f001f2 	.word	0xe7f001f2
c0585e58:	e2047008 	and	r7, r4, #8
c0585e5c:	eaffff1c 	b	c0585ad4 <omap_gem_new+0xa4>
c0585e60:	e59fa094 	ldr	sl, [pc, #148]	; c0585efc <omap_gem_new+0x4cc>
c0585e64:	e35a0000 	cmp	sl, #0
c0585e68:	1affff63 	bne	c0585bfc <omap_gem_new+0x1cc>
c0585e6c:	eafffff8 	b	c0585e54 <omap_gem_new+0x424>
c0585e70:	e3a00001 	mov	r0, #1
c0585e74:	eb000aa2 	bl	c0588904 <tiler_align>
c0585e78:	e3a00001 	mov	r0, #1
c0585e7c:	eaffff3d 	b	c0585b78 <omap_gem_new+0x148>
c0585e80:	e3a00002 	mov	r0, #2
c0585e84:	eb000a9e 	bl	c0588904 <tiler_align>
c0585e88:	e3a00002 	mov	r0, #2
c0585e8c:	eaffff39 	b	c0585b78 <omap_gem_new+0x148>
c0585e90:	e3a00000 	mov	r0, #0
c0585e94:	eb000a9a 	bl	c0588904 <tiler_align>
c0585e98:	e3a00000 	mov	r0, #0
c0585e9c:	eaffff35 	b	c0585b78 <omap_gem_new+0x148>
c0585ea0:	e59fa054 	ldr	sl, [pc, #84]	; c0585efc <omap_gem_new+0x4cc>
c0585ea4:	e35a0000 	cmp	sl, #0
c0585ea8:	1affffc9 	bne	c0585dd4 <omap_gem_new+0x3a4>
c0585eac:	e7f001f2 	.word	0xe7f001f2
c0585eb0:	e3a02001 	mov	r2, #1
c0585eb4:	e59f1044 	ldr	r1, [pc, #68]	; c0585f00 <omap_gem_new+0x4d0>
c0585eb8:	e59f0044 	ldr	r0, [pc, #68]	; c0585f04 <omap_gem_new+0x4d4>
c0585ebc:	e5c32000 	strb	r2, [r3]
c0585ec0:	ebeade70 	bl	c003d888 <warn_slowpath_null>
c0585ec4:	eaffff4c 	b	c0585bfc <omap_gem_new+0x1cc>
c0585ec8:	e59f1038 	ldr	r1, [pc, #56]	; c0585f08 <omap_gem_new+0x4d8>
c0585ecc:	e59f0030 	ldr	r0, [pc, #48]	; c0585f04 <omap_gem_new+0x4d4>
c0585ed0:	ebeade6c 	bl	c003d888 <warn_slowpath_null>
c0585ed4:	eaffffca 	b	c0585e04 <omap_gem_new+0x3d4>
c0585ed8:	ebeadcac 	bl	c003d190 <__stack_chk_fail>
c0585edc:	c0d20914 	.word	0xc0d20914
c0585ee0:	c0d9a614 	.word	0xc0d9a614
c0585ee4:	006080c0 	.word	0x006080c0
c0585ee8:	c0fac740 	.word	0xc0fac740
c0585eec:	c0d20b00 	.word	0xc0d20b00
c0585ef0:	c0f48ea9 	.word	0xc0f48ea9
c0585ef4:	006000c0 	.word	0x006000c0
c0585ef8:	006200c4 	.word	0x006200c4
c0585efc:	c0a38b90 	.word	0xc0a38b90
c0585f00:	00000205 	.word	0x00000205
c0585f04:	c0cac9f4 	.word	0xc0cac9f4
c0585f08:	0000022f 	.word	0x0000022f

c0585f0c <omap_gem_new_dmabuf>:
c0585f0c:	e1a0c00d 	mov	ip, sp
c0585f10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0585f14:	e24cb004 	sub	fp, ip, #4
c0585f18:	e24dd018 	sub	sp, sp, #24
c0585f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0585f20:	ebea4c65 	bl	c00190bc <__gnu_mcount_nc>
c0585f24:	e5923008 	ldr	r3, [r2, #8]
c0585f28:	e1a07002 	mov	r7, r2
c0585f2c:	e3530001 	cmp	r3, #1
c0585f30:	e59f315c 	ldr	r3, [pc, #348]	; c0586094 <omap_gem_new_dmabuf+0x188>
c0585f34:	e5933000 	ldr	r3, [r3]
c0585f38:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0585f3c:	e3a03000 	mov	r3, #0
c0585f40:	0a000004 	beq	c0585f58 <omap_gem_new_dmabuf+0x4c>
c0585f44:	e5903018 	ldr	r3, [r0, #24]
c0585f48:	e5d33190 	ldrb	r3, [r3, #400]	; 0x190
c0585f4c:	e3530000 	cmp	r3, #0
c0585f50:	03e06015 	mvneq	r6, #21
c0585f54:	0a00003a 	beq	c0586044 <omap_gem_new_dmabuf+0x138>
c0585f58:	e2814eff 	add	r4, r1, #4080	; 0xff0
c0585f5c:	e284400f 	add	r4, r4, #15
c0585f60:	e3c41eff 	bic	r1, r4, #4080	; 0xff0
c0585f64:	e3c1100f 	bic	r1, r1, #15
c0585f68:	e3a02382 	mov	r2, #134217730	; 0x8000002
c0585f6c:	ebfffeaf 	bl	c0585a30 <omap_gem_new>
c0585f70:	e2506000 	subs	r6, r0, #0
c0585f74:	03e0600b 	mvneq	r6, #11
c0585f78:	0a000031 	beq	c0586044 <omap_gem_new_dmabuf+0x138>
c0585f7c:	e28680bc 	add	r8, r6, #188	; 0xbc
c0585f80:	e1a00008 	mov	r0, r8
c0585f84:	eb12bf56 	bl	c0a35ce4 <_mutex_lock>
c0585f88:	e58670d4 	str	r7, [r6, #212]	; 0xd4
c0585f8c:	e5973008 	ldr	r3, [r7, #8]
c0585f90:	e3530001 	cmp	r3, #1
c0585f94:	0a000032 	beq	c0586064 <omap_gem_new_dmabuf+0x158>
c0585f98:	e1a04624 	lsr	r4, r4, #12
c0585f9c:	e59f10f4 	ldr	r1, [pc, #244]	; c0586098 <omap_gem_new_dmabuf+0x18c>
c0585fa0:	e1a00104 	lsl	r0, r4, #2
c0585fa4:	ebf0459c 	bl	c019761c <__kmalloc>
c0585fa8:	e2505000 	subs	r5, r0, #0
c0585fac:	0a000033 	beq	c0586080 <omap_gem_new_dmabuf+0x174>
c0585fb0:	e58650dc 	str	r5, [r6, #220]	; 0xdc
c0585fb4:	e24b0038 	sub	r0, fp, #56	; 0x38
c0585fb8:	e5972008 	ldr	r2, [r7, #8]
c0585fbc:	e5971000 	ldr	r1, [r7]
c0585fc0:	e3a03000 	mov	r3, #0
c0585fc4:	e2455004 	sub	r5, r5, #4
c0585fc8:	ebfa38cd 	bl	c0414304 <__sg_page_iter_start>
c0585fcc:	e3a09000 	mov	r9, #0
c0585fd0:	e59f70c4 	ldr	r7, [pc, #196]	; c058609c <omap_gem_new_dmabuf+0x190>
c0585fd4:	ea000012 	b	c0586024 <omap_gem_new_dmabuf+0x118>
c0585fd8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0585fdc:	e5972000 	ldr	r2, [r7]
c0585fe0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0585fe4:	e5933000 	ldr	r3, [r3]
c0585fe8:	e1590004 	cmp	r9, r4
c0585fec:	e3c33003 	bic	r3, r3, #3
c0585ff0:	e0433002 	sub	r3, r3, r2
c0585ff4:	e2899001 	add	r9, r9, #1
c0585ff8:	e1a03143 	asr	r3, r3, #2
c0585ffc:	e0630183 	rsb	r0, r3, r3, lsl #3
c0586000:	e0800300 	add	r0, r0, r0, lsl #6
c0586004:	e0830180 	add	r0, r3, r0, lsl #3
c0586008:	e0600780 	rsb	r0, r0, r0, lsl #15
c058600c:	e0833180 	add	r3, r3, r0, lsl #3
c0586010:	e0833001 	add	r3, r3, r1
c0586014:	e0833183 	add	r3, r3, r3, lsl #3
c0586018:	e0823103 	add	r3, r2, r3, lsl #2
c058601c:	e5a53004 	str	r3, [r5, #4]!
c0586020:	0a000013 	beq	c0586074 <omap_gem_new_dmabuf+0x168>
c0586024:	e24b0038 	sub	r0, fp, #56	; 0x38
c0586028:	ebfa3a37 	bl	c041490c <__sg_page_iter_next>
c058602c:	e3500000 	cmp	r0, #0
c0586030:	1affffe8 	bne	c0585fd8 <omap_gem_new_dmabuf+0xcc>
c0586034:	e1590004 	cmp	r9, r4
c0586038:	1a00000d 	bne	c0586074 <omap_gem_new_dmabuf+0x168>
c058603c:	e1a00008 	mov	r0, r8
c0586040:	eb12bf55 	bl	c0a35d9c <_mutex_unlock>
c0586044:	e59f3048 	ldr	r3, [pc, #72]	; c0586094 <omap_gem_new_dmabuf+0x188>
c0586048:	e1a00006 	mov	r0, r6
c058604c:	e5932000 	ldr	r2, [r3]
c0586050:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0586054:	e0332002 	eors	r2, r3, r2
c0586058:	1a00000c 	bne	c0586090 <omap_gem_new_dmabuf+0x184>
c058605c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0586060:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0586064:	e5973000 	ldr	r3, [r7]
c0586068:	e593300c 	ldr	r3, [r3, #12]
c058606c:	e58630cc 	str	r3, [r6, #204]	; 0xcc
c0586070:	eafffff1 	b	c058603c <omap_gem_new_dmabuf+0x130>
c0586074:	e59f1024 	ldr	r1, [pc, #36]	; c05860a0 <omap_gem_new_dmabuf+0x194>
c0586078:	e59f0024 	ldr	r0, [pc, #36]	; c05860a4 <omap_gem_new_dmabuf+0x198>
c058607c:	ebeade01 	bl	c003d888 <warn_slowpath_null>
c0586080:	e1a00006 	mov	r0, r6
c0586084:	ebfffd9d 	bl	c0585700 <omap_gem_free_object>
c0586088:	e3e0600b 	mvn	r6, #11
c058608c:	eaffffea 	b	c058603c <omap_gem_new_dmabuf+0x130>
c0586090:	ebeadc3e 	bl	c003d190 <__stack_chk_fail>
c0586094:	c0d20918 	.word	0xc0d20918
c0586098:	006080c0 	.word	0x006080c0
c058609c:	c0f9c8f0 	.word	0xc0f9c8f0
c05860a0:	00000545 	.word	0x00000545
c05860a4:	c0d209e8 	.word	0xc0d209e8

c05860a8 <omap_gem_new_handle>:
c05860a8:	e1a0c00d 	mov	ip, sp
c05860ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05860b0:	e24cb004 	sub	fp, ip, #4
c05860b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05860b8:	ebea4bff 	bl	c00190bc <__gnu_mcount_nc>
c05860bc:	e1a0c002 	mov	ip, r2
c05860c0:	e1a05001 	mov	r5, r1
c05860c4:	e1a02003 	mov	r2, r3
c05860c8:	e1a0100c 	mov	r1, ip
c05860cc:	ebfffe57 	bl	c0585a30 <omap_gem_new>
c05860d0:	e2504000 	subs	r4, r0, #0
c05860d4:	0a00000c 	beq	c058610c <omap_gem_new_handle+0x64>
c05860d8:	e1a00005 	mov	r0, r5
c05860dc:	e59b2004 	ldr	r2, [fp, #4]
c05860e0:	e1a01004 	mov	r1, r4
c05860e4:	ebfedc6e 	bl	c053d2a4 <drm_gem_handle_create>
c05860e8:	e2505000 	subs	r5, r0, #0
c05860ec:	e1a00004 	mov	r0, r4
c05860f0:	1a000002 	bne	c0586100 <omap_gem_new_handle+0x58>
c05860f4:	ebfeda59 	bl	c053ca60 <drm_gem_object_put_unlocked>
c05860f8:	e1a00005 	mov	r0, r5
c05860fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0586100:	ebfffd7e 	bl	c0585700 <omap_gem_free_object>
c0586104:	e1a00005 	mov	r0, r5
c0586108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058610c:	e3e0500b 	mvn	r5, #11
c0586110:	eafffff8 	b	c05860f8 <omap_gem_new_handle+0x50>

c0586114 <omap_gem_dumb_create>:
c0586114:	e1a0c00d 	mov	ip, sp
c0586118:	e92dd810 	push	{r4, fp, ip, lr, pc}
c058611c:	e24cb004 	sub	fp, ip, #4
c0586120:	e24dd00c 	sub	sp, sp, #12
c0586124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586128:	ebea4be3 	bl	c00190bc <__gnu_mcount_nc>
c058612c:	e9921008 	ldmib	r2, {r3, ip}
c0586130:	e3a0e000 	mov	lr, #0
c0586134:	e582e01c 	str	lr, [r2, #28]
c0586138:	e00c039c 	mul	ip, ip, r3
c058613c:	e5923000 	ldr	r3, [r2]
c0586140:	e28cc007 	add	ip, ip, #7
c0586144:	e282e010 	add	lr, r2, #16
c0586148:	e1a0c1ac 	lsr	ip, ip, #3
c058614c:	e1a04001 	mov	r4, r1
c0586150:	e0030c93 	mul	r3, r3, ip
c0586154:	e582c014 	str	ip, [r2, #20]
c0586158:	e2833eff 	add	r3, r3, #4080	; 0xff0
c058615c:	e283300f 	add	r3, r3, #15
c0586160:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0586164:	e3c3300f 	bic	r3, r3, #15
c0586168:	e5823018 	str	r3, [r2, #24]
c058616c:	e1a01000 	mov	r1, r0
c0586170:	e1a02003 	mov	r2, r3
c0586174:	e1a00004 	mov	r0, r4
c0586178:	e58de000 	str	lr, [sp]
c058617c:	e3a03003 	mov	r3, #3
c0586180:	ebffffc8 	bl	c05860a8 <omap_gem_new_handle>
c0586184:	e24bd010 	sub	sp, fp, #16
c0586188:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c058618c <omap_gem_init>:
c058618c:	e1a0c00d 	mov	ip, sp
c0586190:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0586194:	e24cb004 	sub	fp, ip, #4
c0586198:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c058619c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05861a0:	ebea4bc5 	bl	c00190bc <__gnu_mcount_nc>
c05861a4:	e59f31d8 	ldr	r3, [pc, #472]	; c0586384 <omap_gem_init+0x1f8>
c05861a8:	e1a0c000 	mov	ip, r0
c05861ac:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c05861b0:	e8930007 	ldm	r3, {r0, r1, r2}
c05861b4:	e24b403c 	sub	r4, fp, #60	; 0x3c
c05861b8:	e59f31c8 	ldr	r3, [pc, #456]	; c0586388 <omap_gem_init+0x1fc>
c05861bc:	e5933000 	ldr	r3, [r3]
c05861c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05861c4:	e3a03000 	mov	r3, #0
c05861c8:	e59c3018 	ldr	r3, [ip, #24]
c05861cc:	e8840007 	stm	r4, {r0, r1, r2}
c05861d0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05861d4:	eb000a35 	bl	c0588ab0 <dmm_is_available>
c05861d8:	e3500000 	cmp	r0, #0
c05861dc:	0a00005a 	beq	c058634c <omap_gem_init+0x1c0>
c05861e0:	e59f31a4 	ldr	r3, [pc, #420]	; c058638c <omap_gem_init+0x200>
c05861e4:	e3a0209c 	mov	r2, #156	; 0x9c
c05861e8:	e59f11a0 	ldr	r1, [pc, #416]	; c0586390 <omap_gem_init+0x204>
c05861ec:	e5930008 	ldr	r0, [r3, #8]
c05861f0:	ebf045b0 	bl	c01978b8 <kmem_cache_alloc_trace>
c05861f4:	e2503000 	subs	r3, r0, #0
c05861f8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05861fc:	0a000048 	beq	c0586324 <omap_gem_init+0x198>
c0586200:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0586204:	e3a05000 	mov	r5, #0
c0586208:	e1a04003 	mov	r4, r3
c058620c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0586210:	e24b2040 	sub	r2, fp, #64	; 0x40
c0586214:	e3a0c001 	mov	ip, #1
c0586218:	e4939004 	ldr	r9, [r3], #4
c058621c:	e24b103e 	sub	r1, fp, #62	; 0x3e
c0586220:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0586224:	e3a03a01 	mov	r3, #4096	; 0x1000
c0586228:	e1a00009 	mov	r0, r9
c058622c:	e1a03533 	lsr	r3, r3, r5
c0586230:	e14bc4b0 	strh	ip, [fp, #-64]	; 0xffffffc0
c0586234:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c0586238:	eb0009b1 	bl	c0588904 <tiler_align>
c058623c:	e15b34b0 	ldrh	r3, [fp, #-64]	; 0xffffffc0
c0586240:	e3a01000 	mov	r1, #0
c0586244:	e1a00009 	mov	r0, r9
c0586248:	e3530000 	cmp	r3, #0
c058624c:	e5843020 	str	r3, [r4, #32]
c0586250:	116f3f13 	clzne	r3, r3
c0586254:	03e03000 	mvneq	r3, #0
c0586258:	1263301f 	rsbne	r3, r3, #31
c058625c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0586260:	eb0009c2 	bl	c0588970 <tiler_stride>
c0586264:	e15b84b0 	ldrh	r8, [fp, #-64]	; 0xffffffc0
c0586268:	e1a07004 	mov	r7, r4
c058626c:	e3a06000 	mov	r6, #0
c0586270:	e1a01008 	mov	r1, r8
c0586274:	e1a00620 	lsr	r0, r0, #12
c0586278:	e584002c 	str	r0, [r4, #44]	; 0x2c
c058627c:	e3a00a01 	mov	r0, #4096	; 0x1000
c0586280:	eb1249de 	bl	c0a18a00 <__aeabi_uidiv>
c0586284:	e1a02008 	mov	r2, r8
c0586288:	e6ff0070 	uxth	r0, r0
c058628c:	e1b00530 	lsrs	r0, r0, r5
c0586290:	116f0f10 	clzne	r0, r0
c0586294:	03e00000 	mvneq	r0, #0
c0586298:	1260001f 	rsbne	r0, r0, #31
c058629c:	e5840028 	str	r0, [r4, #40]	; 0x28
c05862a0:	e3a03a01 	mov	r3, #4096	; 0x1000
c05862a4:	e15b13be 	ldrh	r1, [fp, #-62]	; 0xffffffc2
c05862a8:	e1a00009 	mov	r0, r9
c05862ac:	eb000888 	bl	c05884d4 <tiler_reserve_2d>
c05862b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05862b4:	e1a08000 	mov	r8, r0
c05862b8:	8a000028 	bhi	c0586360 <omap_gem_init+0x1d4>
c05862bc:	eb000962 	bl	c058884c <tiler_ssptr>
c05862c0:	e1a0c007 	mov	ip, r7
c05862c4:	e15ba4b0 	ldrh	sl, [fp, #-64]	; 0xffffffc0
c05862c8:	e15be3be 	ldrh	lr, [fp, #-62]	; 0xffffffc2
c05862cc:	e1a03006 	mov	r3, r6
c05862d0:	e1a02005 	mov	r2, r5
c05862d4:	e59f10b8 	ldr	r1, [pc, #184]	; c0586394 <omap_gem_init+0x208>
c05862d8:	e2877010 	add	r7, r7, #16
c05862dc:	e5ac0004 	str	r0, [ip, #4]!
c05862e0:	e7848206 	str	r8, [r4, r6, lsl #4]
c05862e4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05862e8:	e98d1400 	stmib	sp, {sl, ip}
c05862ec:	e58de000 	str	lr, [sp]
c05862f0:	e1a00600 	lsl	r0, r0, #12
c05862f4:	e58d000c 	str	r0, [sp, #12]
c05862f8:	e3a00001 	mov	r0, #1
c05862fc:	ebff5824 	bl	c055c394 <drm_dbg>
c0586300:	e3560001 	cmp	r6, #1
c0586304:	1a00000d 	bne	c0586340 <omap_gem_init+0x1b4>
c0586308:	e2855001 	add	r5, r5, #1
c058630c:	e3550003 	cmp	r5, #3
c0586310:	e2844034 	add	r4, r4, #52	; 0x34
c0586314:	1affffbc 	bne	c058620c <omap_gem_init+0x80>
c0586318:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c058631c:	e583218c 	str	r2, [r3, #396]	; 0x18c
c0586320:	e5c36190 	strb	r6, [r3, #400]	; 0x190
c0586324:	e59f305c 	ldr	r3, [pc, #92]	; c0586388 <omap_gem_init+0x1fc>
c0586328:	e5932000 	ldr	r2, [r3]
c058632c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0586330:	e0332002 	eors	r2, r3, r2
c0586334:	1a000011 	bne	c0586380 <omap_gem_init+0x1f4>
c0586338:	e24bd028 	sub	sp, fp, #40	; 0x28
c058633c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0586340:	e15b24b0 	ldrh	r2, [fp, #-64]	; 0xffffffc0
c0586344:	e3a06001 	mov	r6, #1
c0586348:	eaffffd4 	b	c05862a0 <omap_gem_init+0x114>
c058634c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0586350:	e59f1040 	ldr	r1, [pc, #64]	; c0586398 <omap_gem_init+0x20c>
c0586354:	e5930010 	ldr	r0, [r3, #16]
c0586358:	eb009731 	bl	c05ac024 <_dev_warn>
c058635c:	eafffff0 	b	c0586324 <omap_gem_init+0x198>
c0586360:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0586364:	e58d0000 	str	r0, [sp]
c0586368:	e1a03006 	mov	r3, r6
c058636c:	e5910010 	ldr	r0, [r1, #16]
c0586370:	e1a02005 	mov	r2, r5
c0586374:	e59f1020 	ldr	r1, [pc, #32]	; c058639c <omap_gem_init+0x210>
c0586378:	eb0096f4 	bl	c05abf50 <_dev_err>
c058637c:	eaffffe8 	b	c0586324 <omap_gem_init+0x198>
c0586380:	ebeadb82 	bl	c003d190 <__stack_chk_fail>
c0586384:	c0ac6648 	.word	0xc0ac6648
c0586388:	c0d2091c 	.word	0xc0d2091c
c058638c:	c0d9a614 	.word	0xc0d9a614
c0586390:	006080c0 	.word	0x006080c0
c0586394:	c0d20b58 	.word	0xc0d20b58
c0586398:	c0d20b10 	.word	0xc0d20b10
c058639c:	c0d20b38 	.word	0xc0d20b38

c05863a0 <omap_gem_deinit>:
c05863a0:	e1a0c00d 	mov	ip, sp
c05863a4:	e92dd800 	push	{fp, ip, lr, pc}
c05863a8:	e24cb004 	sub	fp, ip, #4
c05863ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05863b0:	ebea4b41 	bl	c00190bc <__gnu_mcount_nc>
c05863b4:	e5903018 	ldr	r3, [r0, #24]
c05863b8:	e593018c 	ldr	r0, [r3, #396]	; 0x18c
c05863bc:	ebf04106 	bl	c01967dc <kfree>
c05863c0:	e89da800 	ldm	sp, {fp, sp, pc}

c05863c4 <omap_gem_dmabuf_mmap>:
c05863c4:	e1a0c00d 	mov	ip, sp
c05863c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05863cc:	e24cb004 	sub	fp, ip, #4
c05863d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05863d4:	ebea4b38 	bl	c00190bc <__gnu_mcount_nc>
c05863d8:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c05863dc:	e1a05001 	mov	r5, r1
c05863e0:	e1a00004 	mov	r0, r4
c05863e4:	ebfff875 	bl	c05845c0 <omap_gem_mmap_size>
c05863e8:	e1a02005 	mov	r2, r5
c05863ec:	e1a01000 	mov	r1, r0
c05863f0:	e1a00004 	mov	r0, r4
c05863f4:	ebfed976 	bl	c053c9d4 <drm_gem_mmap_obj>
c05863f8:	e3500000 	cmp	r0, #0
c05863fc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0586400:	e1a01005 	mov	r1, r5
c0586404:	e1a00004 	mov	r0, r4
c0586408:	ebfff9a1 	bl	c0584a94 <omap_gem_mmap_obj>
c058640c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0586410 <omap_gem_dmabuf_kunmap>:
c0586410:	e1a0c00d 	mov	ip, sp
c0586414:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0586418:	e24cb004 	sub	fp, ip, #4
c058641c:	e24dd010 	sub	sp, sp, #16
c0586420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586424:	ebea4b24 	bl	c00190bc <__gnu_mcount_nc>
c0586428:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c058642c:	e59f312c 	ldr	r3, [pc, #300]	; c0586560 <omap_gem_dmabuf_kunmap+0x150>
c0586430:	e1a05001 	mov	r5, r1
c0586434:	e3a02000 	mov	r2, #0
c0586438:	e24b101c 	sub	r1, fp, #28
c058643c:	e1a00004 	mov	r0, r4
c0586440:	e5933000 	ldr	r3, [r3]
c0586444:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0586448:	e3a03000 	mov	r3, #0
c058644c:	ebfffbc3 	bl	c0585360 <omap_gem_get_pages>
c0586450:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0586454:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c0586458:	ebea7805 	bl	c0024474 <kunmap>
c058645c:	e5942008 	ldr	r2, [r4, #8]
c0586460:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0586464:	e5920010 	ldr	r0, [r2, #16]
c0586468:	e7931105 	ldr	r1, [r3, r5, lsl #2]
c058646c:	e3500000 	cmp	r0, #0
c0586470:	0a000035 	beq	c058654c <omap_gem_dmabuf_kunmap+0x13c>
c0586474:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0586478:	e59f20e4 	ldr	r2, [pc, #228]	; c0586564 <omap_gem_dmabuf_kunmap+0x154>
c058647c:	e3530000 	cmp	r3, #0
c0586480:	01a03002 	moveq	r3, r2
c0586484:	e3a02000 	mov	r2, #0
c0586488:	e58d2004 	str	r2, [sp, #4]
c058648c:	e58d2000 	str	r2, [sp]
c0586490:	e5935010 	ldr	r5, [r3, #16]
c0586494:	e3a03a01 	mov	r3, #4096	; 0x1000
c0586498:	e12fff35 	blx	r5
c058649c:	e5943008 	ldr	r3, [r4, #8]
c05864a0:	e1a05000 	mov	r5, r0
c05864a4:	e5930010 	ldr	r0, [r3, #16]
c05864a8:	e3500000 	cmp	r0, #0
c05864ac:	0a000010 	beq	c05864f4 <omap_gem_dmabuf_kunmap+0xe4>
c05864b0:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c05864b4:	e3530000 	cmp	r3, #0
c05864b8:	0a00000d 	beq	c05864f4 <omap_gem_dmabuf_kunmap+0xe4>
c05864bc:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c05864c0:	e3520000 	cmp	r2, #0
c05864c4:	0a00000e 	beq	c0586504 <omap_gem_dmabuf_kunmap+0xf4>
c05864c8:	e1a01005 	mov	r1, r5
c05864cc:	e12fff32 	blx	r2
c05864d0:	e3500000 	cmp	r0, #0
c05864d4:	0a000013 	beq	c0586528 <omap_gem_dmabuf_kunmap+0x118>
c05864d8:	e59f3080 	ldr	r3, [pc, #128]	; c0586560 <omap_gem_dmabuf_kunmap+0x150>
c05864dc:	e5932000 	ldr	r2, [r3]
c05864e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05864e4:	e0332002 	eors	r2, r3, r2
c05864e8:	1a00001b 	bne	c058655c <omap_gem_dmabuf_kunmap+0x14c>
c05864ec:	e24bd014 	sub	sp, fp, #20
c05864f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05864f4:	e59f3068 	ldr	r3, [pc, #104]	; c0586564 <omap_gem_dmabuf_kunmap+0x154>
c05864f8:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c05864fc:	e3520000 	cmp	r2, #0
c0586500:	1afffff0 	bne	c05864c8 <omap_gem_dmabuf_kunmap+0xb8>
c0586504:	e5934014 	ldr	r4, [r3, #20]
c0586508:	e3540000 	cmp	r4, #0
c058650c:	0afffff1 	beq	c05864d8 <omap_gem_dmabuf_kunmap+0xc8>
c0586510:	e3a03000 	mov	r3, #0
c0586514:	e1a01005 	mov	r1, r5
c0586518:	e58d3000 	str	r3, [sp]
c058651c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0586520:	e12fff34 	blx	r4
c0586524:	eaffffeb 	b	c05864d8 <omap_gem_dmabuf_kunmap+0xc8>
c0586528:	e5943008 	ldr	r3, [r4, #8]
c058652c:	e5930010 	ldr	r0, [r3, #16]
c0586530:	e3500000 	cmp	r0, #0
c0586534:	0a000006 	beq	c0586554 <omap_gem_dmabuf_kunmap+0x144>
c0586538:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c058653c:	e59f2020 	ldr	r2, [pc, #32]	; c0586564 <omap_gem_dmabuf_kunmap+0x154>
c0586540:	e3530000 	cmp	r3, #0
c0586544:	01a03002 	moveq	r3, r2
c0586548:	eaffffed 	b	c0586504 <omap_gem_dmabuf_kunmap+0xf4>
c058654c:	e59f3010 	ldr	r3, [pc, #16]	; c0586564 <omap_gem_dmabuf_kunmap+0x154>
c0586550:	eaffffcb 	b	c0586484 <omap_gem_dmabuf_kunmap+0x74>
c0586554:	e59f3008 	ldr	r3, [pc, #8]	; c0586564 <omap_gem_dmabuf_kunmap+0x154>
c0586558:	eaffffe9 	b	c0586504 <omap_gem_dmabuf_kunmap+0xf4>
c058655c:	ebeadb0b 	bl	c003d190 <__stack_chk_fail>
c0586560:	c0d20b80 	.word	0xc0d20b80
c0586564:	c0a38b90 	.word	0xc0a38b90

c0586568 <omap_gem_dmabuf_kmap>:
c0586568:	e1a0c00d 	mov	ip, sp
c058656c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0586570:	e24cb004 	sub	fp, ip, #4
c0586574:	e24dd014 	sub	sp, sp, #20
c0586578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058657c:	ebea4ace 	bl	c00190bc <__gnu_mcount_nc>
c0586580:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0586584:	e59f3138 	ldr	r3, [pc, #312]	; c05866c4 <omap_gem_dmabuf_kmap+0x15c>
c0586588:	e1a05001 	mov	r5, r1
c058658c:	e3a02000 	mov	r2, #0
c0586590:	e24b1024 	sub	r1, fp, #36	; 0x24
c0586594:	e1a00004 	mov	r0, r4
c0586598:	e5933000 	ldr	r3, [r3]
c058659c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05865a0:	e3a03000 	mov	r3, #0
c05865a4:	ebfffb6d 	bl	c0585360 <omap_gem_get_pages>
c05865a8:	e1a01005 	mov	r1, r5
c05865ac:	e1a00004 	mov	r0, r4
c05865b0:	ebfff9ca 	bl	c0584ce0 <omap_gem_cpu_sync_page>
c05865b4:	e5942008 	ldr	r2, [r4, #8]
c05865b8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05865bc:	e5920010 	ldr	r0, [r2, #16]
c05865c0:	e7931105 	ldr	r1, [r3, r5, lsl #2]
c05865c4:	e3500000 	cmp	r0, #0
c05865c8:	0a000038 	beq	c05866b0 <omap_gem_dmabuf_kmap+0x148>
c05865cc:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c05865d0:	e59f20f0 	ldr	r2, [pc, #240]	; c05866c8 <omap_gem_dmabuf_kmap+0x160>
c05865d4:	e3530000 	cmp	r3, #0
c05865d8:	01a03002 	moveq	r3, r2
c05865dc:	e3a02000 	mov	r2, #0
c05865e0:	e58d2004 	str	r2, [sp, #4]
c05865e4:	e58d2000 	str	r2, [sp]
c05865e8:	e5936010 	ldr	r6, [r3, #16]
c05865ec:	e3a03a01 	mov	r3, #4096	; 0x1000
c05865f0:	e12fff36 	blx	r6
c05865f4:	e5943008 	ldr	r3, [r4, #8]
c05865f8:	e1a06000 	mov	r6, r0
c05865fc:	e5930010 	ldr	r0, [r3, #16]
c0586600:	e3500000 	cmp	r0, #0
c0586604:	0a000013 	beq	c0586658 <omap_gem_dmabuf_kmap+0xf0>
c0586608:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c058660c:	e3530000 	cmp	r3, #0
c0586610:	0a000010 	beq	c0586658 <omap_gem_dmabuf_kmap+0xf0>
c0586614:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0586618:	e3520000 	cmp	r2, #0
c058661c:	0a000011 	beq	c0586668 <omap_gem_dmabuf_kmap+0x100>
c0586620:	e1a01006 	mov	r1, r6
c0586624:	e12fff32 	blx	r2
c0586628:	e3500000 	cmp	r0, #0
c058662c:	0a000016 	beq	c058668c <omap_gem_dmabuf_kmap+0x124>
c0586630:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0586634:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c0586638:	ebea76c5 	bl	c0024154 <kmap>
c058663c:	e59f3080 	ldr	r3, [pc, #128]	; c05866c4 <omap_gem_dmabuf_kmap+0x15c>
c0586640:	e5932000 	ldr	r2, [r3]
c0586644:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0586648:	e0332002 	eors	r2, r3, r2
c058664c:	1a00001b 	bne	c05866c0 <omap_gem_dmabuf_kmap+0x158>
c0586650:	e24bd018 	sub	sp, fp, #24
c0586654:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0586658:	e59f3068 	ldr	r3, [pc, #104]	; c05866c8 <omap_gem_dmabuf_kmap+0x160>
c058665c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0586660:	e3520000 	cmp	r2, #0
c0586664:	1affffed 	bne	c0586620 <omap_gem_dmabuf_kmap+0xb8>
c0586668:	e5934014 	ldr	r4, [r3, #20]
c058666c:	e3540000 	cmp	r4, #0
c0586670:	0affffee 	beq	c0586630 <omap_gem_dmabuf_kmap+0xc8>
c0586674:	e3a03000 	mov	r3, #0
c0586678:	e1a01006 	mov	r1, r6
c058667c:	e58d3000 	str	r3, [sp]
c0586680:	e3a02a01 	mov	r2, #4096	; 0x1000
c0586684:	e12fff34 	blx	r4
c0586688:	eaffffe8 	b	c0586630 <omap_gem_dmabuf_kmap+0xc8>
c058668c:	e5943008 	ldr	r3, [r4, #8]
c0586690:	e5930010 	ldr	r0, [r3, #16]
c0586694:	e3500000 	cmp	r0, #0
c0586698:	0a000006 	beq	c05866b8 <omap_gem_dmabuf_kmap+0x150>
c058669c:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c05866a0:	e59f2020 	ldr	r2, [pc, #32]	; c05866c8 <omap_gem_dmabuf_kmap+0x160>
c05866a4:	e3530000 	cmp	r3, #0
c05866a8:	01a03002 	moveq	r3, r2
c05866ac:	eaffffed 	b	c0586668 <omap_gem_dmabuf_kmap+0x100>
c05866b0:	e59f3010 	ldr	r3, [pc, #16]	; c05866c8 <omap_gem_dmabuf_kmap+0x160>
c05866b4:	eaffffc8 	b	c05865dc <omap_gem_dmabuf_kmap+0x74>
c05866b8:	e59f3008 	ldr	r3, [pc, #8]	; c05866c8 <omap_gem_dmabuf_kmap+0x160>
c05866bc:	eaffffe9 	b	c0586668 <omap_gem_dmabuf_kmap+0x100>
c05866c0:	ebeadab2 	bl	c003d190 <__stack_chk_fail>
c05866c4:	c0d20b84 	.word	0xc0d20b84
c05866c8:	c0a38b90 	.word	0xc0a38b90

c05866cc <omap_gem_dmabuf_end_cpu_access>:
c05866cc:	e1a0c00d 	mov	ip, sp
c05866d0:	e92dd800 	push	{fp, ip, lr, pc}
c05866d4:	e24cb004 	sub	fp, ip, #4
c05866d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05866dc:	ebea4a76 	bl	c00190bc <__gnu_mcount_nc>
c05866e0:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c05866e4:	ebfffb3a 	bl	c05853d4 <omap_gem_put_pages>
c05866e8:	e3a00000 	mov	r0, #0
c05866ec:	e89da800 	ldm	sp, {fp, sp, pc}

c05866f0 <omap_gem_dmabuf_begin_cpu_access>:
c05866f0:	e1a0c00d 	mov	ip, sp
c05866f4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05866f8:	e24cb004 	sub	fp, ip, #4
c05866fc:	e24dd00c 	sub	sp, sp, #12
c0586700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586704:	ebea4a6c 	bl	c00190bc <__gnu_mcount_nc>
c0586708:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c058670c:	e59f3050 	ldr	r3, [pc, #80]	; c0586764 <omap_gem_dmabuf_begin_cpu_access+0x74>
c0586710:	e1a00004 	mov	r0, r4
c0586714:	e5933000 	ldr	r3, [r3]
c0586718:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c058671c:	e3a03000 	mov	r3, #0
c0586720:	ebfff79f 	bl	c05845a4 <omap_gem_flags>
c0586724:	e3100c0f 	tst	r0, #3840	; 0xf00
c0586728:	1a00000a 	bne	c0586758 <omap_gem_dmabuf_begin_cpu_access+0x68>
c058672c:	e1a00004 	mov	r0, r4
c0586730:	e3a02001 	mov	r2, #1
c0586734:	e24b101c 	sub	r1, fp, #28
c0586738:	ebfffb08 	bl	c0585360 <omap_gem_get_pages>
c058673c:	e59f3020 	ldr	r3, [pc, #32]	; c0586764 <omap_gem_dmabuf_begin_cpu_access+0x74>
c0586740:	e5932000 	ldr	r2, [r3]
c0586744:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0586748:	e0332002 	eors	r2, r3, r2
c058674c:	1a000003 	bne	c0586760 <omap_gem_dmabuf_begin_cpu_access+0x70>
c0586750:	e24bd010 	sub	sp, fp, #16
c0586754:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0586758:	e3e0000b 	mvn	r0, #11
c058675c:	eafffff6 	b	c058673c <omap_gem_dmabuf_begin_cpu_access+0x4c>
c0586760:	ebeada8a 	bl	c003d190 <__stack_chk_fail>
c0586764:	c0d20b88 	.word	0xc0d20b88

c0586768 <omap_gem_unmap_dma_buf>:
c0586768:	e1a0c00d 	mov	ip, sp
c058676c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0586770:	e24cb004 	sub	fp, ip, #4
c0586774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586778:	ebea4a4f 	bl	c00190bc <__gnu_mcount_nc>
c058677c:	e5903000 	ldr	r3, [r0]
c0586780:	e1a04001 	mov	r4, r1
c0586784:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c0586788:	ebfffaa7 	bl	c058522c <omap_gem_unpin>
c058678c:	e1a00004 	mov	r0, r4
c0586790:	ebfa36d2 	bl	c04142e0 <sg_free_table>
c0586794:	e1a00004 	mov	r0, r4
c0586798:	ebf0400f 	bl	c01967dc <kfree>
c058679c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05867a0 <omap_gem_map_dma_buf>:
c05867a0:	e1a0c00d 	mov	ip, sp
c05867a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05867a8:	e24cb004 	sub	fp, ip, #4
c05867ac:	e24dd008 	sub	sp, sp, #8
c05867b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05867b4:	ebea4a40 	bl	c00190bc <__gnu_mcount_nc>
c05867b8:	e5903000 	ldr	r3, [r0]
c05867bc:	e59f2108 	ldr	r2, [pc, #264]	; c05868cc <omap_gem_map_dma_buf+0x12c>
c05867c0:	e1a07001 	mov	r7, r1
c05867c4:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c05867c8:	e59f3100 	ldr	r3, [pc, #256]	; c05868d0 <omap_gem_map_dma_buf+0x130>
c05867cc:	e5920018 	ldr	r0, [r2, #24]
c05867d0:	e59f10fc 	ldr	r1, [pc, #252]	; c05868d4 <omap_gem_map_dma_buf+0x134>
c05867d4:	e3a0200c 	mov	r2, #12
c05867d8:	e5933000 	ldr	r3, [r3]
c05867dc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05867e0:	e3a03000 	mov	r3, #0
c05867e4:	ebf04433 	bl	c01978b8 <kmem_cache_alloc_trace>
c05867e8:	e2504000 	subs	r4, r0, #0
c05867ec:	0a000032 	beq	c05868bc <omap_gem_map_dma_buf+0x11c>
c05867f0:	e24b1024 	sub	r1, fp, #36	; 0x24
c05867f4:	e1a00005 	mov	r0, r5
c05867f8:	ebfffa18 	bl	c0585060 <omap_gem_pin>
c05867fc:	e2506000 	subs	r6, r0, #0
c0586800:	0a00000a 	beq	c0586830 <omap_gem_map_dma_buf+0x90>
c0586804:	e1a00004 	mov	r0, r4
c0586808:	ebf03ff3 	bl	c01967dc <kfree>
c058680c:	e1a04006 	mov	r4, r6
c0586810:	e59f30b8 	ldr	r3, [pc, #184]	; c05868d0 <omap_gem_map_dma_buf+0x130>
c0586814:	e1a00004 	mov	r0, r4
c0586818:	e5932000 	ldr	r2, [r3]
c058681c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0586820:	e0332002 	eors	r2, r3, r2
c0586824:	1a000027 	bne	c05868c8 <omap_gem_map_dma_buf+0x128>
c0586828:	e24bd01c 	sub	sp, fp, #28
c058682c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0586830:	e59f20a0 	ldr	r2, [pc, #160]	; c05868d8 <omap_gem_map_dma_buf+0x138>
c0586834:	e3a01001 	mov	r1, #1
c0586838:	e1a00004 	mov	r0, r4
c058683c:	ebfa3904 	bl	c0414c54 <sg_alloc_table>
c0586840:	e2506000 	subs	r6, r0, #0
c0586844:	1affffee 	bne	c0586804 <omap_gem_map_dma_buf+0x64>
c0586848:	e3a01001 	mov	r1, #1
c058684c:	e5940000 	ldr	r0, [r4]
c0586850:	ebfa36b3 	bl	c0414324 <sg_init_table>
c0586854:	e59f3080 	ldr	r3, [pc, #128]	; c05868dc <omap_gem_map_dma_buf+0x13c>
c0586858:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c058685c:	e5941000 	ldr	r1, [r4]
c0586860:	e5933000 	ldr	r3, [r3]
c0586864:	e59f2074 	ldr	r2, [pc, #116]	; c05868e0 <omap_gem_map_dma_buf+0x140>
c0586868:	e595c098 	ldr	ip, [r5, #152]	; 0x98
c058686c:	e0633620 	rsb	r3, r3, r0, lsr #12
c0586870:	e581c008 	str	ip, [r1, #8]
c0586874:	e5940000 	ldr	r0, [r4]
c0586878:	e5922000 	ldr	r2, [r2]
c058687c:	e0833183 	add	r3, r3, r3, lsl #3
c0586880:	e5901000 	ldr	r1, [r0]
c0586884:	e0823103 	add	r3, r2, r3, lsl #2
c0586888:	e2132003 	ands	r2, r3, #3
c058688c:	e2011003 	and	r1, r1, #3
c0586890:	1a00000b 	bne	c05868c4 <omap_gem_map_dma_buf+0x124>
c0586894:	e1813003 	orr	r3, r1, r3
c0586898:	e9801004 	stmib	r0, {r2, ip}
c058689c:	e5803000 	str	r3, [r0]
c05868a0:	e5943000 	ldr	r3, [r4]
c05868a4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c05868a8:	e1a01007 	mov	r1, r7
c05868ac:	e1a00005 	mov	r0, r5
c05868b0:	e583200c 	str	r2, [r3, #12]
c05868b4:	ebfff987 	bl	c0584ed8 <omap_gem_dma_sync_buffer>
c05868b8:	eaffffd4 	b	c0586810 <omap_gem_map_dma_buf+0x70>
c05868bc:	e3e0400b 	mvn	r4, #11
c05868c0:	eaffffd2 	b	c0586810 <omap_gem_map_dma_buf+0x70>
c05868c4:	e7f001f2 	.word	0xe7f001f2
c05868c8:	ebeada30 	bl	c003d190 <__stack_chk_fail>
c05868cc:	c0d9a614 	.word	0xc0d9a614
c05868d0:	c0d20b8c 	.word	0xc0d20b8c
c05868d4:	006080c0 	.word	0x006080c0
c05868d8:	006000c0 	.word	0x006000c0
c05868dc:	c0ea2f40 	.word	0xc0ea2f40
c05868e0:	c0f9c8f0 	.word	0xc0f9c8f0

c05868e4 <omap_gem_prime_export>:
c05868e4:	e1a0c00d 	mov	ip, sp
c05868e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05868ec:	e24cb004 	sub	fp, ip, #4
c05868f0:	e24dd020 	sub	sp, sp, #32
c05868f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05868f8:	ebea49ef 	bl	c00190bc <__gnu_mcount_nc>
c05868fc:	e5914098 	ldr	r4, [r1, #152]	; 0x98
c0586900:	e3a03000 	mov	r3, #0
c0586904:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0586908:	e59fe04c 	ldr	lr, [pc, #76]	; c058695c <omap_gem_prime_export+0x78>
c058690c:	e59fc04c 	ldr	ip, [pc, #76]	; c0586960 <omap_gem_prime_export+0x7c>
c0586910:	e59f404c 	ldr	r4, [pc, #76]	; c0586964 <omap_gem_prime_export+0x80>
c0586914:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c0586918:	e24b1034 	sub	r1, fp, #52	; 0x34
c058691c:	e5944000 	ldr	r4, [r4]
c0586920:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c0586924:	e3a04000 	mov	r4, #0
c0586928:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c058692c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0586930:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0586934:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0586938:	ebff1cbb 	bl	c054dc2c <drm_gem_dmabuf_export>
c058693c:	e59f3020 	ldr	r3, [pc, #32]	; c0586964 <omap_gem_prime_export+0x80>
c0586940:	e5932000 	ldr	r2, [r3]
c0586944:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0586948:	e0332002 	eors	r2, r3, r2
c058694c:	1a000001 	bne	c0586958 <omap_gem_prime_export+0x74>
c0586950:	e24bd014 	sub	sp, fp, #20
c0586954:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0586958:	ebeada0c 	bl	c003d190 <__stack_chk_fail>
c058695c:	c0d1bb70 	.word	0xc0d1bb70
c0586960:	c0ac6654 	.word	0xc0ac6654
c0586964:	c0d20b90 	.word	0xc0d20b90

c0586968 <omap_gem_prime_import>:
c0586968:	e1a0c00d 	mov	ip, sp
c058696c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0586970:	e24cb004 	sub	fp, ip, #4
c0586974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586978:	ebea49cf 	bl	c00190bc <__gnu_mcount_nc>
c058697c:	e59f30d8 	ldr	r3, [pc, #216]	; c0586a5c <omap_gem_prime_import+0xf4>
c0586980:	e5912010 	ldr	r2, [r1, #16]
c0586984:	e1a05001 	mov	r5, r1
c0586988:	e1520003 	cmp	r2, r3
c058698c:	e1a06000 	mov	r6, r0
c0586990:	0a00002a 	beq	c0586a40 <omap_gem_prime_import+0xd8>
c0586994:	e5961010 	ldr	r1, [r6, #16]
c0586998:	e1a00005 	mov	r0, r5
c058699c:	eb015cad 	bl	c05ddc58 <dma_buf_attach>
c05869a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05869a4:	e1a04000 	mov	r4, r0
c05869a8:	9a000001 	bls	c05869b4 <omap_gem_prime_import+0x4c>
c05869ac:	e1a00004 	mov	r0, r4
c05869b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05869b4:	e5953004 	ldr	r3, [r5, #4]
c05869b8:	e2832030 	add	r2, r3, #48	; 0x30
c05869bc:	f5d2f000 	pld	[r2]
c05869c0:	e1921f9f 	ldrex	r1, [r2]
c05869c4:	e2811001 	add	r1, r1, #1
c05869c8:	e182cf91 	strex	ip, r1, [r2]
c05869cc:	e33c0000 	teq	ip, #0
c05869d0:	1afffffa 	bne	c05869c0 <omap_gem_prime_import+0x58>
c05869d4:	e3a01001 	mov	r1, #1
c05869d8:	eb015a59 	bl	c05dd344 <dma_buf_map_attachment>
c05869dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c05869e0:	e1a07000 	mov	r7, r0
c05869e4:	8a00000d 	bhi	c0586a20 <omap_gem_prime_import+0xb8>
c05869e8:	e1a00006 	mov	r0, r6
c05869ec:	e1a02007 	mov	r2, r7
c05869f0:	e5951000 	ldr	r1, [r5]
c05869f4:	ebfffd44 	bl	c0585f0c <omap_gem_new_dmabuf>
c05869f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05869fc:	958040a4 	strls	r4, [r0, #164]	; 0xa4
c0586a00:	e1a03000 	mov	r3, r0
c0586a04:	91a04000 	movls	r4, r0
c0586a08:	9affffe7 	bls	c05869ac <omap_gem_prime_import+0x44>
c0586a0c:	e1a01007 	mov	r1, r7
c0586a10:	e3a02001 	mov	r2, #1
c0586a14:	e1a00004 	mov	r0, r4
c0586a18:	e1a07003 	mov	r7, r3
c0586a1c:	eb015a5f 	bl	c05dd3a0 <dma_buf_unmap_attachment>
c0586a20:	e1a01004 	mov	r1, r4
c0586a24:	e1a00005 	mov	r0, r5
c0586a28:	eb015aba 	bl	c05dd518 <dma_buf_detach>
c0586a2c:	e1a04007 	mov	r4, r7
c0586a30:	e1a00005 	mov	r0, r5
c0586a34:	eb015d71 	bl	c05de000 <dma_buf_put>
c0586a38:	e1a00004 	mov	r0, r4
c0586a3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0586a40:	e591403c 	ldr	r4, [r1, #60]	; 0x3c
c0586a44:	e5943008 	ldr	r3, [r4, #8]
c0586a48:	e1530000 	cmp	r3, r0
c0586a4c:	1affffd0 	bne	c0586994 <omap_gem_prime_import+0x2c>
c0586a50:	e1a00004 	mov	r0, r4
c0586a54:	ebfa6009 	bl	c041ea80 <refcount_inc_checked>
c0586a58:	eaffffd3 	b	c05869ac <omap_gem_prime_import+0x44>
c0586a5c:	c0ac6654 	.word	0xc0ac6654

c0586a60 <dmm_dma_copy>:
c0586a60:	e1a0c00d 	mov	ip, sp
c0586a64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0586a68:	e24cb004 	sub	fp, ip, #4
c0586a6c:	e24dd008 	sub	sp, sp, #8
c0586a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586a74:	ebea4990 	bl	c00190bc <__gnu_mcount_nc>
c0586a78:	e1a04000 	mov	r4, r0
c0586a7c:	e5900094 	ldr	r0, [r0, #148]	; 0x94
c0586a80:	e1a0e002 	mov	lr, r2
c0586a84:	e3a03000 	mov	r3, #0
c0586a88:	e590c000 	ldr	ip, [r0]
c0586a8c:	e1a02001 	mov	r2, r1
c0586a90:	e58d3000 	str	r3, [sp]
c0586a94:	e1a0100e 	mov	r1, lr
c0586a98:	e3a03004 	mov	r3, #4
c0586a9c:	e59c5068 	ldr	r5, [ip, #104]	; 0x68
c0586aa0:	e12fff35 	blx	r5
c0586aa4:	e2503000 	subs	r3, r0, #0
c0586aa8:	0a000021 	beq	c0586b34 <dmm_dma_copy+0xd4>
c0586aac:	e5933010 	ldr	r3, [r3, #16]
c0586ab0:	e12fff33 	blx	r3
c0586ab4:	e2505000 	subs	r5, r0, #0
c0586ab8:	ba000018 	blt	c0586b20 <dmm_dma_copy+0xc0>
c0586abc:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0586ac0:	e1a00003 	mov	r0, r3
c0586ac4:	e5933000 	ldr	r3, [r3]
c0586ac8:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c0586acc:	e12fff33 	blx	r3
c0586ad0:	e1a01005 	mov	r1, r5
c0586ad4:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c0586ad8:	ebfcb2b3 	bl	c04b35ac <dma_sync_wait>
c0586adc:	e3500000 	cmp	r0, #0
c0586ae0:	1a000008 	bne	c0586b08 <dmm_dma_copy+0xa8>
c0586ae4:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c0586ae8:	e5903000 	ldr	r3, [r0]
c0586aec:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c0586af0:	e3530000 	cmp	r3, #0
c0586af4:	0a000007 	beq	c0586b18 <dmm_dma_copy+0xb8>
c0586af8:	e12fff33 	blx	r3
c0586afc:	e3a00000 	mov	r0, #0
c0586b00:	e24bd014 	sub	sp, fp, #20
c0586b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0586b08:	e59f1038 	ldr	r1, [pc, #56]	; c0586b48 <dmm_dma_copy+0xe8>
c0586b0c:	e5940000 	ldr	r0, [r4]
c0586b10:	eb00950e 	bl	c05abf50 <_dev_err>
c0586b14:	eafffff2 	b	c0586ae4 <dmm_dma_copy+0x84>
c0586b18:	e1a00003 	mov	r0, r3
c0586b1c:	eafffff7 	b	c0586b00 <dmm_dma_copy+0xa0>
c0586b20:	e5940000 	ldr	r0, [r4]
c0586b24:	e59f1020 	ldr	r1, [pc, #32]	; c0586b4c <dmm_dma_copy+0xec>
c0586b28:	eb009508 	bl	c05abf50 <_dev_err>
c0586b2c:	e3e00004 	mvn	r0, #4
c0586b30:	eafffff2 	b	c0586b00 <dmm_dma_copy+0xa0>
c0586b34:	e5940000 	ldr	r0, [r4]
c0586b38:	e59f1010 	ldr	r1, [pc, #16]	; c0586b50 <dmm_dma_copy+0xf0>
c0586b3c:	eb009503 	bl	c05abf50 <_dev_err>
c0586b40:	e3e00004 	mvn	r0, #4
c0586b44:	eaffffed 	b	c0586b00 <dmm_dma_copy+0xa0>
c0586b48:	c0d20be8 	.word	0xc0d20be8
c0586b4c:	c0d20bcc 	.word	0xc0d20bcc
c0586b50:	c0d0637c 	.word	0xc0d0637c

c0586b54 <release_engine>:
c0586b54:	e1a0c00d 	mov	ip, sp
c0586b58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0586b5c:	e24cb004 	sub	fp, ip, #4
c0586b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586b64:	ebea4954 	bl	c00190bc <__gnu_mcount_nc>
c0586b68:	e59f606c 	ldr	r6, [pc, #108]	; c0586bdc <release_engine+0x88>
c0586b6c:	e59f506c 	ldr	r5, [pc, #108]	; c0586be0 <release_engine+0x8c>
c0586b70:	e1a04000 	mov	r4, r0
c0586b74:	e1a00006 	mov	r0, r6
c0586b78:	eb12bb9d 	bl	c0a359f4 <rt_spin_lock>
c0586b7c:	e5952000 	ldr	r2, [r5]
c0586b80:	e2841038 	add	r1, r4, #56	; 0x38
c0586b84:	e1a03002 	mov	r3, r2
c0586b88:	e1a00006 	mov	r0, r6
c0586b8c:	e5b3c03c 	ldr	ip, [r3, #60]!	; 0x3c
c0586b90:	e58c1004 	str	r1, [ip, #4]
c0586b94:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0586b98:	e584c038 	str	ip, [r4, #56]	; 0x38
c0586b9c:	e582103c 	str	r1, [r2, #60]	; 0x3c
c0586ba0:	eb12bc07 	bl	c0a35bc4 <rt_spin_unlock>
c0586ba4:	e5950000 	ldr	r0, [r5]
c0586ba8:	e280304c 	add	r3, r0, #76	; 0x4c
c0586bac:	f5d3f000 	pld	[r3]
c0586bb0:	e1932f9f 	ldrex	r2, [r3]
c0586bb4:	e2822001 	add	r2, r2, #1
c0586bb8:	e1831f92 	strex	r1, r2, [r3]
c0586bbc:	e3310000 	teq	r1, #0
c0586bc0:	1afffffa 	bne	c0586bb0 <release_engine+0x5c>
c0586bc4:	e3a02001 	mov	r2, #1
c0586bc8:	e2800020 	add	r0, r0, #32
c0586bcc:	e1a01002 	mov	r1, r2
c0586bd0:	e3a03000 	mov	r3, #0
c0586bd4:	ebebc692 	bl	c0078624 <__wake_up>
c0586bd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0586bdc:	c0f0ef60 	.word	0xc0f0ef60
c0586be0:	c0fac740 	.word	0xc0fac740

c0586be4 <tiler_get_address>:
c0586be4:	e1a0c00d 	mov	ip, sp
c0586be8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0586bec:	e24cb004 	sub	fp, ip, #4
c0586bf0:	e24dd010 	sub	sp, sp, #16
c0586bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586bf8:	ebea492f 	bl	c00190bc <__gnu_mcount_nc>
c0586bfc:	e080c100 	add	ip, r0, r0, lsl #2
c0586c00:	e59fe094 	ldr	lr, [pc, #148]	; c0586c9c <tiler_get_address+0xb8>
c0586c04:	e1a0c10c 	lsl	ip, ip, #2
c0586c08:	e08e400c 	add	r4, lr, ip
c0586c0c:	e79ee00c 	ldr	lr, [lr, ip]
c0586c10:	e5947004 	ldr	r7, [r4, #4]
c0586c14:	e3a06001 	mov	r6, #1
c0586c18:	e26e800e 	rsb	r8, lr, #14
c0586c1c:	e267900d 	rsb	r9, r7, #13
c0586c20:	e1a05816 	lsl	r5, r6, r8
c0586c24:	e1a04916 	lsl	r4, r6, r9
c0586c28:	e2455001 	sub	r5, r5, #1
c0586c2c:	e2444001 	sub	r4, r4, #1
c0586c30:	e1540003 	cmp	r4, r3
c0586c34:	21550002 	cmpcs	r5, r2
c0586c38:	e1a0c002 	mov	ip, r2
c0586c3c:	e08ee007 	add	lr, lr, r7
c0586c40:	3a00000a 	bcc	c0586c70 <tiler_get_address+0x8c>
c0586c44:	e3110202 	tst	r1, #536870912	; 0x20000000
c0586c48:	102cc005 	eorne	ip, ip, r5
c0586c4c:	e3110101 	tst	r1, #1073741824	; 0x40000000
c0586c50:	10233004 	eorne	r3, r3, r4
c0586c54:	e3510000 	cmp	r1, #0
c0586c58:	b083c91c 	addlt	ip, r3, ip, lsl r9
c0586c5c:	a08cc813 	addge	ip, ip, r3, lsl r8
c0586c60:	e1811d80 	orr	r1, r1, r0, lsl #27
c0586c64:	e1810e1c 	orr	r0, r1, ip, lsl lr
c0586c68:	e24bd024 	sub	sp, fp, #36	; 0x24
c0586c6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0586c70:	e1a00006 	mov	r0, r6
c0586c74:	e58d400c 	str	r4, [sp, #12]
c0586c78:	e58d3008 	str	r3, [sp, #8]
c0586c7c:	e58d3004 	str	r3, [sp, #4]
c0586c80:	e58d5000 	str	r5, [sp]
c0586c84:	e1a03002 	mov	r3, r2
c0586c88:	e59f1010 	ldr	r1, [pc, #16]	; c0586ca0 <tiler_get_address+0xbc>
c0586c8c:	ebff55c0 	bl	c055c394 <drm_dbg>
c0586c90:	e3a00000 	mov	r0, #0
c0586c94:	e24bd024 	sub	sp, fp, #36	; 0x24
c0586c98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0586c9c:	c0ac6684 	.word	0xc0ac6684
c0586ca0:	c0d20c04 	.word	0xc0d20c04

c0586ca4 <alloc_dma>:
c0586ca4:	e1a0c00d 	mov	ip, sp
c0586ca8:	e92dd800 	push	{fp, ip, lr, pc}
c0586cac:	e24cb004 	sub	fp, ip, #4
c0586cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586cb4:	ebea4900 	bl	c00190bc <__gnu_mcount_nc>
c0586cb8:	e590300c 	ldr	r3, [r0, #12]
c0586cbc:	e590c008 	ldr	ip, [r0, #8]
c0586cc0:	e2433001 	sub	r3, r3, #1
c0586cc4:	e24cc001 	sub	ip, ip, #1
c0586cc8:	e383300f 	orr	r3, r3, #15
c0586ccc:	e38cc00f 	orr	ip, ip, #15
c0586cd0:	e2833001 	add	r3, r3, #1
c0586cd4:	e28cc001 	add	ip, ip, #1
c0586cd8:	e580300c 	str	r3, [r0, #12]
c0586cdc:	e580c008 	str	ip, [r0, #8]
c0586ce0:	e590e000 	ldr	lr, [r0]
c0586ce4:	e5823000 	str	r3, [r2]
c0586ce8:	e5903008 	ldr	r3, [r0, #8]
c0586cec:	e590200c 	ldr	r2, [r0, #12]
c0586cf0:	e0822001 	add	r2, r2, r1
c0586cf4:	e0831001 	add	r1, r3, r1
c0586cf8:	e5801008 	str	r1, [r0, #8]
c0586cfc:	e580200c 	str	r2, [r0, #12]
c0586d00:	e59e200c 	ldr	r2, [lr, #12]
c0586d04:	e59f3014 	ldr	r3, [pc, #20]	; c0586d20 <alloc_dma+0x7c>
c0586d08:	e0411002 	sub	r1, r1, r2
c0586d0c:	e1510003 	cmp	r1, r3
c0586d10:	ca000001 	bgt	c0586d1c <alloc_dma+0x78>
c0586d14:	e1a0000c 	mov	r0, ip
c0586d18:	e89da800 	ldm	sp, {fp, sp, pc}
c0586d1c:	e7f001f2 	.word	0xe7f001f2
c0586d20:	00020180 	.word	0x00020180

c0586d24 <dmm_write>:
c0586d24:	e1a0c00d 	mov	ip, sp
c0586d28:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0586d2c:	e24cb004 	sub	fp, ip, #4
c0586d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586d34:	ebea48e0 	bl	c00190bc <__gnu_mcount_nc>
c0586d38:	e5d03074 	ldrb	r3, [r0, #116]	; 0x74
c0586d3c:	e1a04000 	mov	r4, r0
c0586d40:	e1a05001 	mov	r5, r1
c0586d44:	e3530000 	cmp	r3, #0
c0586d48:	e1a06002 	mov	r6, r2
c0586d4c:	0a000013 	beq	c0586da0 <dmm_write+0x7c>
c0586d50:	e2808078 	add	r8, r0, #120	; 0x78
c0586d54:	e1a00008 	mov	r0, r8
c0586d58:	eb12bb25 	bl	c0a359f4 <rt_spin_lock>
c0586d5c:	e3a07000 	mov	r7, #0
c0586d60:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0586d64:	ebea687e 	bl	c0020f64 <arm_heavy_mb>
c0586d68:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0586d6c:	e5835000 	str	r5, [r3]
c0586d70:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0586d74:	ebea687a 	bl	c0020f64 <arm_heavy_mb>
c0586d78:	e5942004 	ldr	r2, [r4, #4]
c0586d7c:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c0586d80:	e0862002 	add	r2, r6, r2
c0586d84:	e1a00004 	mov	r0, r4
c0586d88:	ebffff34 	bl	c0586a60 <dmm_dma_copy>
c0586d8c:	e1500007 	cmp	r0, r7
c0586d90:	1a000008 	bne	c0586db8 <dmm_write+0x94>
c0586d94:	e1a00008 	mov	r0, r8
c0586d98:	eb12bb89 	bl	c0a35bc4 <rt_spin_unlock>
c0586d9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0586da0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0586da4:	ebea686e 	bl	c0020f64 <arm_heavy_mb>
c0586da8:	e5943008 	ldr	r3, [r4, #8]
c0586dac:	e0836006 	add	r6, r3, r6
c0586db0:	e5865000 	str	r5, [r6]
c0586db4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0586db8:	e59f101c 	ldr	r1, [pc, #28]	; c0586ddc <dmm_write+0xb8>
c0586dbc:	e5940000 	ldr	r0, [r4]
c0586dc0:	eb009462 	bl	c05abf50 <_dev_err>
c0586dc4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0586dc8:	ebea6865 	bl	c0020f64 <arm_heavy_mb>
c0586dcc:	e5943008 	ldr	r3, [r4, #8]
c0586dd0:	e0836006 	add	r6, r3, r6
c0586dd4:	e5865000 	str	r5, [r6]
c0586dd8:	eaffffed 	b	c0586d94 <dmm_write+0x70>
c0586ddc:	c0d20c3c 	.word	0xc0d20c3c

c0586de0 <dmm_read.part.2>:
c0586de0:	e1a0c00d 	mov	ip, sp
c0586de4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0586de8:	e24cb004 	sub	fp, ip, #4
c0586dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586df0:	ebea48b1 	bl	c00190bc <__gnu_mcount_nc>
c0586df4:	e1a04000 	mov	r4, r0
c0586df8:	e2805078 	add	r5, r0, #120	; 0x78
c0586dfc:	e1a00005 	mov	r0, r5
c0586e00:	e1a06001 	mov	r6, r1
c0586e04:	eb12bafa 	bl	c0a359f4 <rt_spin_lock>
c0586e08:	e5941004 	ldr	r1, [r4, #4]
c0586e0c:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c0586e10:	e0861001 	add	r1, r6, r1
c0586e14:	e1a00004 	mov	r0, r4
c0586e18:	ebffff10 	bl	c0586a60 <dmm_dma_copy>
c0586e1c:	e3500000 	cmp	r0, #0
c0586e20:	1a000007 	bne	c0586e44 <dmm_read.part.2+0x64>
c0586e24:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0586e28:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0586e2c:	e5934000 	ldr	r4, [r3]
c0586e30:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0586e34:	e1a00005 	mov	r0, r5
c0586e38:	eb12bb61 	bl	c0a35bc4 <rt_spin_unlock>
c0586e3c:	e1a00004 	mov	r0, r4
c0586e40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0586e44:	e59f101c 	ldr	r1, [pc, #28]	; c0586e68 <dmm_read.part.2+0x88>
c0586e48:	e5940000 	ldr	r0, [r4]
c0586e4c:	eb00943f 	bl	c05abf50 <_dev_err>
c0586e50:	e5943008 	ldr	r3, [r4, #8]
c0586e54:	e0836006 	add	r6, r3, r6
c0586e58:	e5964000 	ldr	r4, [r6]
c0586e5c:	e3a03000 	mov	r3, #0
c0586e60:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0586e64:	eafffff2 	b	c0586e34 <dmm_read.part.2+0x54>
c0586e68:	c0d20c5c 	.word	0xc0d20c5c

c0586e6c <wait_status>:
c0586e6c:	e1a0c00d 	mov	ip, sp
c0586e70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0586e74:	e24cb004 	sub	fp, ip, #4
c0586e78:	e24dd00c 	sub	sp, sp, #12
c0586e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586e80:	ebea488d 	bl	c00190bc <__gnu_mcount_nc>
c0586e84:	e59f70d0 	ldr	r7, [pc, #208]	; c0586f5c <wait_status+0xf0>
c0586e88:	e1a05000 	mov	r5, r0
c0586e8c:	e590a004 	ldr	sl, [r0, #4]
c0586e90:	e59f90c8 	ldr	r9, [pc, #200]	; c0586f60 <wait_status+0xf4>
c0586e94:	e59f60c8 	ldr	r6, [pc, #200]	; c0586f64 <wait_status+0xf8>
c0586e98:	e1a08001 	mov	r8, r1
c0586e9c:	e3a04ffa 	mov	r4, #1000	; 0x3e8
c0586ea0:	ea00000c 	b	c0586ed8 <wait_status+0x6c>
c0586ea4:	e59a3008 	ldr	r3, [sl, #8]
c0586ea8:	e0833001 	add	r3, r3, r1
c0586eac:	e5932000 	ldr	r2, [r3]
c0586eb0:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0586eb4:	e2123b1f 	ands	r3, r2, #31744	; 0x7c00
c0586eb8:	e1a00006 	mov	r0, r6
c0586ebc:	1a000011 	bne	c0586f08 <wait_status+0x9c>
c0586ec0:	e1d81002 	bics	r1, r8, r2
c0586ec4:	0a000018 	beq	c0586f2c <wait_status+0xc0>
c0586ec8:	e2544001 	subs	r4, r4, #1
c0586ecc:	0a000019 	beq	c0586f38 <wait_status+0xcc>
c0586ed0:	e5993004 	ldr	r3, [r9, #4]
c0586ed4:	e12fff33 	blx	r3
c0586ed8:	e5953000 	ldr	r3, [r5]
c0586edc:	e5da0074 	ldrb	r0, [sl, #116]	; 0x74
c0586ee0:	e0873103 	add	r3, r7, r3, lsl #2
c0586ee4:	e3500000 	cmp	r0, #0
c0586ee8:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c0586eec:	0affffec 	beq	c0586ea4 <wait_status+0x38>
c0586ef0:	e1a0000a 	mov	r0, sl
c0586ef4:	ebffffb9 	bl	c0586de0 <dmm_read.part.2>
c0586ef8:	e1a02000 	mov	r2, r0
c0586efc:	e2123b1f 	ands	r3, r2, #31744	; 0x7c00
c0586f00:	e1a00006 	mov	r0, r6
c0586f04:	0affffed 	beq	c0586ec0 <wait_status+0x54>
c0586f08:	e59a0000 	ldr	r0, [sl]
c0586f0c:	e5953000 	ldr	r3, [r5]
c0586f10:	e59f1050 	ldr	r1, [pc, #80]	; c0586f68 <wait_status+0xfc>
c0586f14:	e58d2000 	str	r2, [sp]
c0586f18:	e59f204c 	ldr	r2, [pc, #76]	; c0586f6c <wait_status+0x100>
c0586f1c:	eb00940b 	bl	c05abf50 <_dev_err>
c0586f20:	e3e0000d 	mvn	r0, #13
c0586f24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0586f28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0586f2c:	e1a00003 	mov	r0, r3
c0586f30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0586f34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0586f38:	e59a0000 	ldr	r0, [sl]
c0586f3c:	e5953000 	ldr	r3, [r5]
c0586f40:	e59f1028 	ldr	r1, [pc, #40]	; c0586f70 <wait_status+0x104>
c0586f44:	e58d2000 	str	r2, [sp]
c0586f48:	e59f201c 	ldr	r2, [pc, #28]	; c0586f6c <wait_status+0x100>
c0586f4c:	eb0093ff 	bl	c05abf50 <_dev_err>
c0586f50:	e3e0006d 	mvn	r0, #109	; 0x6d
c0586f54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0586f58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0586f5c:	c0ac6684 	.word	0xc0ac6684
c0586f60:	c0d9aab4 	.word	0xc0d9aab4
c0586f64:	000346dc 	.word	0x000346dc
c0586f68:	c0d20c78 	.word	0xc0d20c78
c0586f6c:	c0ac66f4 	.word	0xc0ac66f4
c0586f70:	c0d20ca4 	.word	0xc0d20ca4

c0586f74 <omap_dmm_irq_handler>:
c0586f74:	e1a0c00d 	mov	ip, sp
c0586f78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0586f7c:	e24cb004 	sub	fp, ip, #4
c0586f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0586f84:	ebea484c 	bl	c00190bc <__gnu_mcount_nc>
c0586f88:	e5d13074 	ldrb	r3, [r1, #116]	; 0x74
c0586f8c:	e1a06001 	mov	r6, r1
c0586f90:	e3530000 	cmp	r3, #0
c0586f94:	1a000029 	bne	c0587040 <omap_dmm_irq_handler+0xcc>
c0586f98:	e5912008 	ldr	r2, [r1, #8]
c0586f9c:	e5924490 	ldr	r4, [r2, #1168]	; 0x490
c0586fa0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0586fa4:	e3a02e49 	mov	r2, #1168	; 0x490
c0586fa8:	e1a01004 	mov	r1, r4
c0586fac:	e1a00006 	mov	r0, r6
c0586fb0:	ebffff5b 	bl	c0586d24 <dmm_write>
c0586fb4:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c0586fb8:	e3530000 	cmp	r3, #0
c0586fbc:	da00001d 	ble	c0587038 <omap_dmm_irq_handler+0xc4>
c0586fc0:	e59f808c 	ldr	r8, [pc, #140]	; c0587054 <omap_dmm_irq_handler+0xe0>
c0586fc4:	e3a05000 	mov	r5, #0
c0586fc8:	ea00000d 	b	c0587004 <omap_dmm_irq_handler+0x90>
c0586fcc:	e3140002 	tst	r4, #2
c0586fd0:	e2855001 	add	r5, r5, #1
c0586fd4:	0a000006 	beq	c0586ff4 <omap_dmm_irq_handler+0x80>
c0586fd8:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c0586fdc:	e0800007 	add	r0, r0, r7
c0586fe0:	e5d03028 	ldrb	r3, [r0, #40]	; 0x28
c0586fe4:	e3530000 	cmp	r3, #0
c0586fe8:	1a00000e 	bne	c0587028 <omap_dmm_irq_handler+0xb4>
c0586fec:	e280002c 	add	r0, r0, #44	; 0x2c
c0586ff0:	ebebcb55 	bl	c0079d4c <complete>
c0586ff4:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c0586ff8:	e1a04424 	lsr	r4, r4, #8
c0586ffc:	e1530005 	cmp	r3, r5
c0587000:	da00000c 	ble	c0587038 <omap_dmm_irq_handler+0xc4>
c0587004:	e31400fc 	tst	r4, #252	; 0xfc
c0587008:	e1a07305 	lsl	r7, r5, #6
c058700c:	0affffee 	beq	c0586fcc <omap_dmm_irq_handler+0x58>
c0587010:	e6ef3074 	uxtb	r3, r4
c0587014:	e1a02005 	mov	r2, r5
c0587018:	e1a01008 	mov	r1, r8
c058701c:	e5960000 	ldr	r0, [r6]
c0587020:	eb0093ca 	bl	c05abf50 <_dev_err>
c0587024:	eaffffe8 	b	c0586fcc <omap_dmm_irq_handler+0x58>
c0587028:	ebfffec9 	bl	c0586b54 <release_engine>
c058702c:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c0587030:	e0800007 	add	r0, r0, r7
c0587034:	eaffffec 	b	c0586fec <omap_dmm_irq_handler+0x78>
c0587038:	e3a00001 	mov	r0, #1
c058703c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0587040:	e3a01e49 	mov	r1, #1168	; 0x490
c0587044:	e1a00006 	mov	r0, r6
c0587048:	ebffff64 	bl	c0586de0 <dmm_read.part.2>
c058704c:	e1a04000 	mov	r4, r0
c0587050:	eaffffd3 	b	c0586fa4 <omap_dmm_irq_handler+0x30>
c0587054:	c0d20cd0 	.word	0xc0d20cd0

c0587058 <omap_dmm_remove>:
c0587058:	e1a0c00d 	mov	ip, sp
c058705c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0587060:	e24cb004 	sub	fp, ip, #4
c0587064:	e24dd008 	sub	sp, sp, #8
c0587068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058706c:	ebea4812 	bl	c00190bc <__gnu_mcount_nc>
c0587070:	e59f628c 	ldr	r6, [pc, #652]	; c0587304 <omap_dmm_remove+0x2ac>
c0587074:	e5960000 	ldr	r0, [r6]
c0587078:	e3500000 	cmp	r0, #0
c058707c:	0a00006b 	beq	c0587230 <omap_dmm_remove+0x1d8>
c0587080:	e3a02e4b 	mov	r2, #1200	; 0x4b0
c0587084:	e59f127c 	ldr	r1, [pc, #636]	; c0587308 <omap_dmm_remove+0x2b0>
c0587088:	ebffff25 	bl	c0586d24 <dmm_write>
c058708c:	e5961000 	ldr	r1, [r6]
c0587090:	e591000c 	ldr	r0, [r1, #12]
c0587094:	ebec100d 	bl	c008b0d0 <free_irq>
c0587098:	e59f026c 	ldr	r0, [pc, #620]	; c058730c <omap_dmm_remove+0x2b4>
c058709c:	eb12ba54 	bl	c0a359f4 <rt_spin_lock>
c05870a0:	e5962000 	ldr	r2, [r6]
c05870a4:	e5b23068 	ldr	r3, [r2, #104]!	; 0x68
c05870a8:	e1530002 	cmp	r3, r2
c05870ac:	e5934000 	ldr	r4, [r3]
c05870b0:	13a08c01 	movne	r8, #256	; 0x100
c05870b4:	11a05004 	movne	r5, r4
c05870b8:	13a07c02 	movne	r7, #512	; 0x200
c05870bc:	0a00000d 	beq	c05870f8 <omap_dmm_remove+0xa0>
c05870c0:	e5932004 	ldr	r2, [r3, #4]
c05870c4:	e1a00003 	mov	r0, r3
c05870c8:	e5842004 	str	r2, [r4, #4]
c05870cc:	e5824000 	str	r4, [r2]
c05870d0:	e5838000 	str	r8, [r3]
c05870d4:	e5837004 	str	r7, [r3, #4]
c05870d8:	ebf03dbf 	bl	c01967dc <kfree>
c05870dc:	e5962000 	ldr	r2, [r6]
c05870e0:	e5944000 	ldr	r4, [r4]
c05870e4:	e2822068 	add	r2, r2, #104	; 0x68
c05870e8:	e1550002 	cmp	r5, r2
c05870ec:	e1a03005 	mov	r3, r5
c05870f0:	e1a05004 	mov	r5, r4
c05870f4:	1afffff1 	bne	c05870c0 <omap_dmm_remove+0x68>
c05870f8:	e59f020c 	ldr	r0, [pc, #524]	; c058730c <omap_dmm_remove+0x2b4>
c05870fc:	eb12bab0 	bl	c0a35bc4 <rt_spin_unlock>
c0587100:	e5963000 	ldr	r3, [r6]
c0587104:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c0587108:	e3520000 	cmp	r2, #0
c058710c:	c3a04000 	movgt	r4, #0
c0587110:	da00000c 	ble	c0587148 <omap_dmm_remove+0xf0>
c0587114:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0587118:	e3530000 	cmp	r3, #0
c058711c:	0a000004 	beq	c0587134 <omap_dmm_remove+0xdc>
c0587120:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0587124:	e3500000 	cmp	r0, #0
c0587128:	0a000001 	beq	c0587134 <omap_dmm_remove+0xdc>
c058712c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0587130:	e12fff33 	blx	r3
c0587134:	e5963000 	ldr	r3, [r6]
c0587138:	e2844001 	add	r4, r4, #1
c058713c:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c0587140:	e1540002 	cmp	r4, r2
c0587144:	bafffff2 	blt	c0587114 <omap_dmm_remove+0xbc>
c0587148:	e5930064 	ldr	r0, [r3, #100]	; 0x64
c058714c:	ebf03da2 	bl	c01967dc <kfree>
c0587150:	e5963000 	ldr	r3, [r6]
c0587154:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0587158:	ebf03d9f 	bl	c01967dc <kfree>
c058715c:	e5964000 	ldr	r4, [r6]
c0587160:	e5945018 	ldr	r5, [r4, #24]
c0587164:	e3550000 	cmp	r5, #0
c0587168:	0a000021 	beq	c05871f4 <omap_dmm_remove+0x19c>
c058716c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0587170:	e5947000 	ldr	r7, [r4]
c0587174:	e594801c 	ldr	r8, [r4, #28]
c0587178:	e0834483 	add	r4, r3, r3, lsl #9
c058717c:	e3570000 	cmp	r7, #0
c0587180:	e0834084 	add	r4, r3, r4, lsl #1
c0587184:	e1a04384 	lsl	r4, r4, #7
c0587188:	0a00002b 	beq	c058723c <omap_dmm_remove+0x1e4>
c058718c:	e5979124 	ldr	r9, [r7, #292]	; 0x124
c0587190:	e3590000 	cmp	r9, #0
c0587194:	0a000028 	beq	c058723c <omap_dmm_remove+0x1e4>
c0587198:	e2441001 	sub	r1, r4, #1
c058719c:	e1a02005 	mov	r2, r5
c05871a0:	e1b01621 	lsrs	r1, r1, #12
c05871a4:	e1a00007 	mov	r0, r7
c05871a8:	116f1f11 	clzne	r1, r1
c05871ac:	12611020 	rsbne	r1, r1, #32
c05871b0:	ebec63ac 	bl	c00a0068 <dma_release_from_dev_coherent>
c05871b4:	e3500000 	cmp	r0, #0
c05871b8:	1a00000c 	bne	c05871f0 <omap_dmm_remove+0x198>
c05871bc:	e10f3000 	mrs	r3, CPSR
c05871c0:	e3130080 	tst	r3, #128	; 0x80
c05871c4:	1a000046 	bne	c05872e4 <omap_dmm_remove+0x28c>
c05871c8:	e5999004 	ldr	r9, [r9, #4]
c05871cc:	e3590000 	cmp	r9, #0
c05871d0:	0a000006 	beq	c05871f0 <omap_dmm_remove+0x198>
c05871d4:	e3a0c004 	mov	ip, #4
c05871d8:	e1a03008 	mov	r3, r8
c05871dc:	e1a02005 	mov	r2, r5
c05871e0:	e1a01004 	mov	r1, r4
c05871e4:	e1a00007 	mov	r0, r7
c05871e8:	e58dc000 	str	ip, [sp]
c05871ec:	e12fff39 	blx	r9
c05871f0:	e5964000 	ldr	r4, [r6]
c05871f4:	e5940010 	ldr	r0, [r4, #16]
c05871f8:	e3500000 	cmp	r0, #0
c05871fc:	0a000002 	beq	c058720c <omap_dmm_remove+0x1b4>
c0587200:	e3a01000 	mov	r1, #0
c0587204:	ebeefcec 	bl	c01465bc <__free_pages>
c0587208:	e5964000 	ldr	r4, [r6]
c058720c:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c0587210:	e3530000 	cmp	r3, #0
c0587214:	1a00000c 	bne	c058724c <omap_dmm_remove+0x1f4>
c0587218:	e5940008 	ldr	r0, [r4, #8]
c058721c:	ebea69c6 	bl	c002193c <iounmap>
c0587220:	e5960000 	ldr	r0, [r6]
c0587224:	ebf03d6c 	bl	c01967dc <kfree>
c0587228:	e3a03000 	mov	r3, #0
c058722c:	e5863000 	str	r3, [r6]
c0587230:	e3a00000 	mov	r0, #0
c0587234:	e24bd024 	sub	sp, fp, #36	; 0x24
c0587238:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c058723c:	e59f90cc 	ldr	r9, [pc, #204]	; c0587310 <omap_dmm_remove+0x2b8>
c0587240:	e3590000 	cmp	r9, #0
c0587244:	1affffd3 	bne	c0587198 <omap_dmm_remove+0x140>
c0587248:	e7f001f2 	.word	0xe7f001f2
c058724c:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c0587250:	ebfcb167 	bl	c04b37f4 <dma_release_channel>
c0587254:	e5945000 	ldr	r5, [r4]
c0587258:	e594708c 	ldr	r7, [r4, #140]	; 0x8c
c058725c:	e3550000 	cmp	r5, #0
c0587260:	e5944090 	ldr	r4, [r4, #144]	; 0x90
c0587264:	0a00001a 	beq	c05872d4 <omap_dmm_remove+0x27c>
c0587268:	e5959124 	ldr	r9, [r5, #292]	; 0x124
c058726c:	e3590000 	cmp	r9, #0
c0587270:	0a000017 	beq	c05872d4 <omap_dmm_remove+0x27c>
c0587274:	e1a02007 	mov	r2, r7
c0587278:	e3a01000 	mov	r1, #0
c058727c:	e1a00005 	mov	r0, r5
c0587280:	ebec6378 	bl	c00a0068 <dma_release_from_dev_coherent>
c0587284:	e3500000 	cmp	r0, #0
c0587288:	1a00000f 	bne	c05872cc <omap_dmm_remove+0x274>
c058728c:	e10f3000 	mrs	r3, CPSR
c0587290:	e3130080 	tst	r3, #128	; 0x80
c0587294:	1a000016 	bne	c05872f4 <omap_dmm_remove+0x29c>
c0587298:	e3570000 	cmp	r7, #0
c058729c:	e5998004 	ldr	r8, [r9, #4]
c05872a0:	e16f3f18 	clz	r3, r8
c05872a4:	e1a032a3 	lsr	r3, r3, #5
c05872a8:	03a03001 	moveq	r3, #1
c05872ac:	e3530000 	cmp	r3, #0
c05872b0:	1a000005 	bne	c05872cc <omap_dmm_remove+0x274>
c05872b4:	e58d3000 	str	r3, [sp]
c05872b8:	e1a02007 	mov	r2, r7
c05872bc:	e1a03004 	mov	r3, r4
c05872c0:	e1a00005 	mov	r0, r5
c05872c4:	e3a01004 	mov	r1, #4
c05872c8:	e12fff38 	blx	r8
c05872cc:	e5964000 	ldr	r4, [r6]
c05872d0:	eaffffd0 	b	c0587218 <omap_dmm_remove+0x1c0>
c05872d4:	e59f9034 	ldr	r9, [pc, #52]	; c0587310 <omap_dmm_remove+0x2b8>
c05872d8:	e3590000 	cmp	r9, #0
c05872dc:	1affffe4 	bne	c0587274 <omap_dmm_remove+0x21c>
c05872e0:	eaffffd8 	b	c0587248 <omap_dmm_remove+0x1f0>
c05872e4:	e59f1028 	ldr	r1, [pc, #40]	; c0587314 <omap_dmm_remove+0x2bc>
c05872e8:	e59f0028 	ldr	r0, [pc, #40]	; c0587318 <omap_dmm_remove+0x2c0>
c05872ec:	ebead965 	bl	c003d888 <warn_slowpath_null>
c05872f0:	eaffffb4 	b	c05871c8 <omap_dmm_remove+0x170>
c05872f4:	e59f1018 	ldr	r1, [pc, #24]	; c0587314 <omap_dmm_remove+0x2bc>
c05872f8:	e59f0018 	ldr	r0, [pc, #24]	; c0587318 <omap_dmm_remove+0x2c0>
c05872fc:	ebead961 	bl	c003d888 <warn_slowpath_null>
c0587300:	eaffffe4 	b	c0587298 <omap_dmm_remove+0x240>
c0587304:	c0fac740 	.word	0xc0fac740
c0587308:	7e7e7e7e 	.word	0x7e7e7e7e
c058730c:	c0f0ef60 	.word	0xc0f0ef60
c0587310:	c0a38b90 	.word	0xc0a38b90
c0587314:	0000022f 	.word	0x0000022f
c0587318:	c0cac9f4 	.word	0xc0cac9f4

c058731c <text_map.constprop.7>:
c058731c:	e1a0c00d 	mov	ip, sp
c0587320:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0587324:	e24cb004 	sub	fp, ip, #4
c0587328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058732c:	ebea4762 	bl	c00190bc <__gnu_mcount_nc>
c0587330:	e0833fa3 	add	r3, r3, r3, lsr #31
c0587334:	e1a06000 	mov	r6, r0
c0587338:	e1a00001 	mov	r0, r1
c058733c:	e1a04001 	mov	r4, r1
c0587340:	e1a050c3 	asr	r5, r3, #1
c0587344:	e1a07002 	mov	r7, r2
c0587348:	eb128a67 	bl	c0a29cec <strlen>
c058734c:	e59bc004 	ldr	ip, [fp, #4]
c0587350:	e5d42000 	ldrb	r2, [r4]
c0587354:	e7961107 	ldr	r1, [r6, r7, lsl #2]
c0587358:	e08ccfac 	add	ip, ip, ip, lsr #31
c058735c:	e3520000 	cmp	r2, #0
c0587360:	e065c0cc 	rsb	ip, r5, ip, asr #1
c0587364:	e28cc001 	add	ip, ip, #1
c0587368:	e04c0000 	sub	r0, ip, r0
c058736c:	e08500a0 	add	r0, r5, r0, lsr #1
c0587370:	e0810000 	add	r0, r1, r0
c0587374:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0587378:	e1a01004 	mov	r1, r4
c058737c:	e4c02001 	strb	r2, [r0], #1
c0587380:	e5f12001 	ldrb	r2, [r1, #1]!
c0587384:	e3520000 	cmp	r2, #0
c0587388:	1afffffb 	bne	c058737c <text_map.constprop.7+0x60>
c058738c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0587390 <fill.constprop.8>:
c0587390:	e1a0c00d 	mov	ip, sp
c0587394:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0587398:	e24cb004 	sub	fp, ip, #4
c058739c:	e24dd064 	sub	sp, sp, #100	; 0x64
c05873a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05873a4:	ebea4744 	bl	c00190bc <__gnu_mcount_nc>
c05873a8:	e59f566c 	ldr	r5, [pc, #1644]	; c0587a1c <fill.constprop.8+0x68c>
c05873ac:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05873b0:	e59f3668 	ldr	r3, [pc, #1640]	; c0587a20 <fill.constprop.8+0x690>
c05873b4:	e5956000 	ldr	r6, [r5]
c05873b8:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c05873bc:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c05873c0:	e1a07000 	mov	r7, r0
c05873c4:	e5933000 	ldr	r3, [r3]
c05873c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05873cc:	e3a03000 	mov	r3, #0
c05873d0:	e5908004 	ldr	r8, [r0, #4]
c05873d4:	e286304c 	add	r3, r6, #76	; 0x4c
c05873d8:	e3a02000 	mov	r2, #0
c05873dc:	f5d3f000 	pld	[r3]
c05873e0:	e3e01000 	mvn	r1, #0
c05873e4:	e1934f9f 	ldrex	r4, [r3]
c05873e8:	e1340002 	teq	r4, r2
c05873ec:	0a000003 	beq	c0587400 <fill.constprop.8+0x70>
c05873f0:	e0840001 	add	r0, r4, r1
c05873f4:	e183cf90 	strex	ip, r0, [r3]
c05873f8:	e33c0000 	teq	ip, #0
c05873fc:	1afffff8 	bne	c05873e4 <fill.constprop.8+0x54>
c0587400:	e1540002 	cmp	r4, r2
c0587404:	0a0000d0 	beq	c058774c <fill.constprop.8+0x3bc>
c0587408:	e59f0614 	ldr	r0, [pc, #1556]	; c0587a24 <fill.constprop.8+0x694>
c058740c:	eb12b978 	bl	c0a359f4 <rt_spin_lock>
c0587410:	e1a03006 	mov	r3, r6
c0587414:	e5b3203c 	ldr	r2, [r3, #60]!	; 0x3c
c0587418:	e1530002 	cmp	r3, r2
c058741c:	0a00015c 	beq	c0587994 <fill.constprop.8+0x604>
c0587420:	e596403c 	ldr	r4, [r6, #60]	; 0x3c
c0587424:	e3a00c01 	mov	r0, #256	; 0x100
c0587428:	e3a01c02 	mov	r1, #512	; 0x200
c058742c:	e1c420d0 	ldrd	r2, [r4]
c0587430:	e2445038 	sub	r5, r4, #56	; 0x38
c0587434:	e5823004 	str	r3, [r2, #4]
c0587438:	e5832000 	str	r2, [r3]
c058743c:	e1c400f0 	strd	r0, [r4]
c0587440:	e59f05dc 	ldr	r0, [pc, #1500]	; c0587a24 <fill.constprop.8+0x694>
c0587444:	eb12b9de 	bl	c0a35bc4 <rt_spin_unlock>
c0587448:	e3550000 	cmp	r5, #0
c058744c:	0a000152 	beq	c058799c <fill.constprop.8+0x60c>
c0587450:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c0587454:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c0587458:	e504301c 	str	r3, [r4, #-28]	; 0xffffffe4
c058745c:	e2446024 	sub	r6, r4, #36	; 0x24
c0587460:	e3a03000 	mov	r3, #0
c0587464:	e5048030 	str	r8, [r4, #-48]	; 0xffffffd0
c0587468:	e5045024 	str	r5, [r4, #-36]	; 0xffffffdc
c058746c:	e14421f8 	strd	r2, [r4, #-24]	; 0xffffffe8
c0587470:	e3760a01 	cmn	r6, #4096	; 0x1000
c0587474:	8a000151 	bhi	c05879c0 <fill.constprop.8+0x630>
c0587478:	e5973004 	ldr	r3, [r7, #4]
c058747c:	e3530000 	cmp	r3, #0
c0587480:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0587484:	05964010 	ldreq	r4, [r6, #16]
c0587488:	0a00007d 	beq	c0587684 <fill.constprop.8+0x2f4>
c058748c:	e5d73000 	ldrb	r3, [r7]
c0587490:	e1d720be 	ldrh	r2, [r7, #14]
c0587494:	e1d710ba 	ldrh	r1, [r7, #10]
c0587498:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c058749c:	e2233001 	eor	r3, r3, #1
c05874a0:	e1510002 	cmp	r1, r2
c05874a4:	03a03000 	moveq	r3, #0
c05874a8:	12033001 	andne	r3, r3, #1
c05874ac:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c05874b0:	e1d700bc 	ldrh	r0, [r7, #12]
c05874b4:	e1d720b8 	ldrh	r2, [r7, #8]
c05874b8:	e3530000 	cmp	r3, #0
c05874bc:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c05874c0:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c05874c4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c05874c8:	1a0000bf 	bne	c05877cc <fill.constprop.8+0x43c>
c05874cc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05874d0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05874d4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c05874d8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05874dc:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c05874e0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05874e4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c05874e8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c05874ec:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c05874f0:	e24b3044 	sub	r3, fp, #68	; 0x44
c05874f4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c05874f8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c05874fc:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0587500:	e3a01010 	mov	r1, #16
c0587504:	e6efa073 	uxtb	sl, r3
c0587508:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c058750c:	e6ef8072 	uxtb	r8, r2
c0587510:	e28ac001 	add	ip, sl, #1
c0587514:	e6ef7073 	uxtb	r7, r3
c0587518:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c058751c:	e2875001 	add	r5, r7, #1
c0587520:	e0455008 	sub	r5, r5, r8
c0587524:	e6ef3073 	uxtb	r3, r3
c0587528:	e04cc003 	sub	ip, ip, r3
c058752c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0587530:	e24b2048 	sub	r2, fp, #72	; 0x48
c0587534:	e3a03000 	mov	r3, #0
c0587538:	e1a00006 	mov	r0, r6
c058753c:	e0050c95 	mul	r5, r5, ip
c0587540:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0587544:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0587548:	e5969000 	ldr	r9, [r6]
c058754c:	ebfffdd4 	bl	c0586ca4 <alloc_dma>
c0587550:	e5962010 	ldr	r2, [r6, #16]
c0587554:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0587558:	e3520000 	cmp	r2, #0
c058755c:	e3a0c000 	mov	ip, #0
c0587560:	151b1048 	ldrne	r1, [fp, #-72]	; 0xffffffb8
c0587564:	15821000 	strne	r1, [r2]
c0587568:	e5c03004 	strb	r3, [r0, #4]
c058756c:	e5c08005 	strb	r8, [r0, #5]
c0587570:	e5c07007 	strb	r7, [r0, #7]
c0587574:	e5c0a006 	strb	sl, [r0, #6]
c0587578:	e5992008 	ldr	r2, [r9, #8]
c058757c:	e1a04000 	mov	r4, r0
c0587580:	e20c30f1 	and	r3, ip, #241	; 0xf1
c0587584:	e5922008 	ldr	r2, [r2, #8]
c0587588:	e3833001 	orr	r3, r3, #1
c058758c:	e0888002 	add	r8, r8, r2
c0587590:	e5c08005 	strb	r8, [r0, #5]
c0587594:	e5992008 	ldr	r2, [r9, #8]
c0587598:	e1a0a105 	lsl	sl, r5, #2
c058759c:	e1a0100a 	mov	r1, sl
c05875a0:	e5922008 	ldr	r2, [r2, #8]
c05875a4:	e0877002 	add	r7, r7, r2
c05875a8:	e5c07007 	strb	r7, [r0, #7]
c05875ac:	e5990008 	ldr	r0, [r9, #8]
c05875b0:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c05875b4:	e5d00004 	ldrb	r0, [r0, #4]
c05875b8:	e584c008 	str	ip, [r4, #8]
c05875bc:	e5c43008 	strb	r3, [r4, #8]
c05875c0:	e5c40009 	strb	r0, [r4, #9]
c05875c4:	e1a00006 	mov	r0, r6
c05875c8:	ebfffdb5 	bl	c0586ca4 <alloc_dma>
c05875cc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05875d0:	e3550000 	cmp	r5, #0
c05875d4:	e584300c 	str	r3, [r4, #12]
c05875d8:	0a00008e 	beq	c0587818 <fill.constprop.8+0x488>
c05875dc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c05875e0:	e24aa004 	sub	sl, sl, #4
c05875e4:	e1e01003 	mvn	r1, r3
c05875e8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05875ec:	e080000a 	add	r0, r0, sl
c05875f0:	e0811003 	add	r1, r1, r3
c05875f4:	e2433001 	sub	r3, r3, #1
c05875f8:	e0811005 	add	r1, r1, r5
c05875fc:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0587600:	e0835005 	add	r5, r3, r5
c0587604:	ea000015 	b	c0587660 <fill.constprop.8+0x2d0>
c0587608:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c058760c:	e3530000 	cmp	r3, #0
c0587610:	0a000018 	beq	c0587678 <fill.constprop.8+0x2e8>
c0587614:	e59fc40c 	ldr	ip, [pc, #1036]	; c0587a28 <fill.constprop.8+0x698>
c0587618:	e59fe40c 	ldr	lr, [pc, #1036]	; c0587a2c <fill.constprop.8+0x69c>
c058761c:	e59cc000 	ldr	ip, [ip]
c0587620:	e59ee000 	ldr	lr, [lr]
c0587624:	e043300c 	sub	r3, r3, ip
c0587628:	e1a03143 	asr	r3, r3, #2
c058762c:	e063c183 	rsb	ip, r3, r3, lsl #3
c0587630:	e08cc30c 	add	ip, ip, ip, lsl #6
c0587634:	e083c18c 	add	ip, r3, ip, lsl #3
c0587638:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c058763c:	e083318c 	add	r3, r3, ip, lsl #3
c0587640:	e083300e 	add	r3, r3, lr
c0587644:	e1a03603 	lsl	r3, r3, #12
c0587648:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c058764c:	e4003004 	str	r3, [r0], #-4
c0587650:	e155000c 	cmp	r5, ip
c0587654:	e2411001 	sub	r1, r1, #1
c0587658:	e2455001 	sub	r5, r5, #1
c058765c:	0a00006d 	beq	c0587818 <fill.constprop.8+0x488>
c0587660:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0587664:	e1530005 	cmp	r3, r5
c0587668:	91a03001 	movls	r3, r1
c058766c:	81a03005 	movhi	r3, r5
c0587670:	e3520000 	cmp	r2, #0
c0587674:	1affffe3 	bne	c0587608 <fill.constprop.8+0x278>
c0587678:	e5993004 	ldr	r3, [r9, #4]
c058767c:	e5933014 	ldr	r3, [r3, #20]
c0587680:	eafffff0 	b	c0587648 <fill.constprop.8+0x2b8>
c0587684:	e5965000 	ldr	r5, [r6]
c0587688:	e3540000 	cmp	r4, #0
c058768c:	e5958004 	ldr	r8, [r5, #4]
c0587690:	0a0000db 	beq	c0587a04 <fill.constprop.8+0x674>
c0587694:	e3a07000 	mov	r7, #0
c0587698:	e5847000 	str	r7, [r4]
c058769c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05876a0:	ebea662f 	bl	c0020f64 <arm_heavy_mb>
c05876a4:	e5963010 	ldr	r3, [r6, #16]
c05876a8:	e5933000 	ldr	r3, [r3]
c05876ac:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05876b0:	e5953000 	ldr	r3, [r5]
c05876b4:	e59f4374 	ldr	r4, [pc, #884]	; c0587a30 <fill.constprop.8+0x6a0>
c05876b8:	e1a01007 	mov	r1, r7
c05876bc:	e0843103 	add	r3, r4, r3, lsl #2
c05876c0:	e1a00008 	mov	r0, r8
c05876c4:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c05876c8:	ebfffd95 	bl	c0586d24 <dmm_write>
c05876cc:	e1a00005 	mov	r0, r5
c05876d0:	e3a01001 	mov	r1, #1
c05876d4:	ebfffde4 	bl	c0586e6c <wait_status>
c05876d8:	e3500000 	cmp	r0, #0
c05876dc:	1a0000c1 	bne	c05879e8 <fill.constprop.8+0x658>
c05876e0:	e5c50028 	strb	r0, [r5, #40]	; 0x28
c05876e4:	e585002c 	str	r0, [r5, #44]	; 0x2c
c05876e8:	e5953000 	ldr	r3, [r5]
c05876ec:	e5951010 	ldr	r1, [r5, #16]
c05876f0:	e1a00008 	mov	r0, r8
c05876f4:	e0844103 	add	r4, r4, r3, lsl #2
c05876f8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c05876fc:	ebfffd88 	bl	c0586d24 <dmm_write>
c0587700:	e285002c 	add	r0, r5, #44	; 0x2c
c0587704:	e3a0100a 	mov	r1, #10
c0587708:	eb12ab27 	bl	c0a323ac <wait_for_completion_timeout>
c058770c:	e1500007 	cmp	r0, r7
c0587710:	0a0000b6 	beq	c05879f0 <fill.constprop.8+0x660>
c0587714:	e3a0100b 	mov	r1, #11
c0587718:	e1a00005 	mov	r0, r5
c058771c:	ebfffdd2 	bl	c0586e6c <wait_status>
c0587720:	e1a04000 	mov	r4, r0
c0587724:	e1a00005 	mov	r0, r5
c0587728:	ebfffd09 	bl	c0586b54 <release_engine>
c058772c:	e59f32ec 	ldr	r3, [pc, #748]	; c0587a20 <fill.constprop.8+0x690>
c0587730:	e1a00004 	mov	r0, r4
c0587734:	e5932000 	ldr	r2, [r3]
c0587738:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c058773c:	e0332002 	eors	r2, r3, r2
c0587740:	1a0000b4 	bne	c0587a18 <fill.constprop.8+0x688>
c0587744:	e24bd028 	sub	sp, fp, #40	; 0x28
c0587748:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058774c:	e24b9044 	sub	r9, fp, #68	; 0x44
c0587750:	e1a00009 	mov	r0, r9
c0587754:	e1a01004 	mov	r1, r4
c0587758:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c058775c:	ebebc455 	bl	c00788b8 <init_wait_entry>
c0587760:	e5950000 	ldr	r0, [r5]
c0587764:	e3a02001 	mov	r2, #1
c0587768:	e1a01009 	mov	r1, r9
c058776c:	e2800020 	add	r0, r0, #32
c0587770:	ebebc461 	bl	c00788fc <prepare_to_wait_event>
c0587774:	e5953000 	ldr	r3, [r5]
c0587778:	e283204c 	add	r2, r3, #76	; 0x4c
c058777c:	e3e01000 	mvn	r1, #0
c0587780:	f5d2f000 	pld	[r2]
c0587784:	e192cf9f 	ldrex	r12, [r2]
c0587788:	e13c0004 	teq	ip, r4
c058778c:	0a000003 	beq	c05877a0 <fill.constprop.8+0x410>
c0587790:	e08ce001 	add	lr, ip, r1
c0587794:	e182af9e 	strex	sl, lr, [r2]
c0587798:	e33a0000 	teq	sl, #0
c058779c:	1afffff8 	bne	c0587784 <fill.constprop.8+0x3f4>
c05877a0:	e35c0000 	cmp	ip, #0
c05877a4:	0a000004 	beq	c05877bc <fill.constprop.8+0x42c>
c05877a8:	e5950000 	ldr	r0, [r5]
c05877ac:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c05877b0:	e2800020 	add	r0, r0, #32
c05877b4:	ebebc4a1 	bl	c0078a40 <finish_wait>
c05877b8:	eaffff12 	b	c0587408 <fill.constprop.8+0x78>
c05877bc:	e3500000 	cmp	r0, #0
c05877c0:	1a000071 	bne	c058798c <fill.constprop.8+0x5fc>
c05877c4:	eb12a705 	bl	c0a313e0 <schedule>
c05877c8:	eaffffe4 	b	c0587760 <fill.constprop.8+0x3d0>
c05877cc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c05877d0:	e3520000 	cmp	r2, #0
c05877d4:	e1d330b0 	ldrh	r3, [r3]
c05877d8:	e2433001 	sub	r3, r3, #1
c05877dc:	1a00006f 	bne	c05879a0 <fill.constprop.8+0x610>
c05877e0:	e1500003 	cmp	r0, r3
c05877e4:	0a000077 	beq	c05879c8 <fill.constprop.8+0x638>
c05877e8:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c05877ec:	e6ff3073 	uxth	r3, r3
c05877f0:	e2412001 	sub	r2, r1, #1
c05877f4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c05877f8:	e6ff3072 	uxth	r3, r2
c05877fc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0587800:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0587804:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0587808:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c058780c:	e3a03000 	mov	r3, #0
c0587810:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0587814:	eaffff35 	b	c05874f0 <fill.constprop.8+0x160>
c0587818:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c058781c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0587820:	e5864010 	str	r4, [r6, #16]
c0587824:	e0433002 	sub	r3, r3, r2
c0587828:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c058782c:	e2833001 	add	r3, r3, #1
c0587830:	e3520000 	cmp	r2, #0
c0587834:	e6bf3073 	sxth	r3, r3
c0587838:	1a000026 	bne	c05878d8 <fill.constprop.8+0x548>
c058783c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0587840:	e3520000 	cmp	r2, #0
c0587844:	0affff8e 	beq	c0587684 <fill.constprop.8+0x2f4>
c0587848:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c058784c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0587850:	e1510000 	cmp	r1, r0
c0587854:	0a000033 	beq	c0587928 <fill.constprop.8+0x598>
c0587858:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c058785c:	e1d220b0 	ldrh	r2, [r2]
c0587860:	e3510000 	cmp	r1, #0
c0587864:	0a000036 	beq	c0587944 <fill.constprop.8+0x5b4>
c0587868:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c058786c:	e2421001 	sub	r1, r2, #1
c0587870:	e28c2001 	add	r2, ip, #1
c0587874:	e6ff1071 	uxth	r1, r1
c0587878:	e6ff2072 	uxth	r2, r2
c058787c:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0587880:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0587884:	e3a0e000 	mov	lr, #0
c0587888:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c058788c:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c0587890:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c0587894:	e1d000b0 	ldrh	r0, [r0]
c0587898:	e0444005 	sub	r4, r4, r5
c058789c:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c05878a0:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c05878a4:	e1033480 	smlabb	r3, r0, r4, r3
c05878a8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c05878ac:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c05878b0:	e6f03073 	uxtah	r3, r0, r3
c05878b4:	e50be074 	str	lr, [fp, #-116]	; 0xffffff8c
c05878b8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05878bc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05878c0:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c05878c4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c05878c8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05878cc:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c05878d0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05878d4:	eaffff07 	b	c05874f8 <fill.constprop.8+0x168>
c05878d8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c05878dc:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c05878e0:	e0422001 	sub	r2, r2, r1
c05878e4:	e2822001 	add	r2, r2, #1
c05878e8:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c05878ec:	e1630382 	smulbb	r3, r2, r3
c05878f0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c05878f4:	e3510000 	cmp	r1, #0
c05878f8:	e6f23073 	uxtah	r3, r2, r3
c05878fc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0587900:	0affff5f 	beq	c0587684 <fill.constprop.8+0x2f4>
c0587904:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0587908:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c058790c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0587910:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0587914:	e3a01000 	mov	r1, #0
c0587918:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c058791c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0587920:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0587924:	eaffffe4 	b	c05878bc <fill.constprop.8+0x52c>
c0587928:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c058792c:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c0587930:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0587934:	e1a0200c 	mov	r2, ip
c0587938:	e51be074 	ldr	lr, [fp, #-116]	; 0xffffff8c
c058793c:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0587940:	eaffffd0 	b	c0587888 <fill.constprop.8+0x4f8>
c0587944:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0587948:	e2422001 	sub	r2, r2, #1
c058794c:	e1510002 	cmp	r1, r2
c0587950:	0a000006 	beq	c0587970 <fill.constprop.8+0x5e0>
c0587954:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0587958:	e6ff2072 	uxth	r2, r2
c058795c:	e241c001 	sub	ip, r1, #1
c0587960:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0587964:	e6ffc07c 	uxth	ip, ip
c0587968:	e1a02001 	mov	r2, r1
c058796c:	eaffffc3 	b	c0587880 <fill.constprop.8+0x4f0>
c0587970:	e1a02000 	mov	r2, r0
c0587974:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0587978:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c058797c:	e1a0e001 	mov	lr, r1
c0587980:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c0587984:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0587988:	eaffffbe 	b	c0587888 <fill.constprop.8+0x4f8>
c058798c:	e1a06000 	mov	r6, r0
c0587990:	eafffeb6 	b	c0587470 <fill.constprop.8+0xe0>
c0587994:	e59f0088 	ldr	r0, [pc, #136]	; c0587a24 <fill.constprop.8+0x694>
c0587998:	eb12b889 	bl	c0a35bc4 <rt_spin_unlock>
c058799c:	e7f001f2 	.word	0xe7f001f2
c05879a0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c05879a4:	e6ff3073 	uxth	r3, r3
c05879a8:	e2812001 	add	r2, r1, #1
c05879ac:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c05879b0:	e6ff3072 	uxth	r3, r2
c05879b4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c05879b8:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c05879bc:	eaffff90 	b	c0587804 <fill.constprop.8+0x474>
c05879c0:	e3e0400b 	mvn	r4, #11
c05879c4:	eaffff58 	b	c058772c <fill.constprop.8+0x39c>
c05879c8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05879cc:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c05879d0:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c05879d4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c05879d8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c05879dc:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c05879e0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05879e4:	eafffec1 	b	c05874f0 <fill.constprop.8+0x160>
c05879e8:	e3e0400d 	mvn	r4, #13
c05879ec:	eaffff4c 	b	c0587724 <fill.constprop.8+0x394>
c05879f0:	e5980000 	ldr	r0, [r8]
c05879f4:	e59f1038 	ldr	r1, [pc, #56]	; c0587a34 <fill.constprop.8+0x6a4>
c05879f8:	eb009154 	bl	c05abf50 <_dev_err>
c05879fc:	e3e0406d 	mvn	r4, #109	; 0x6d
c0587a00:	eaffff47 	b	c0587724 <fill.constprop.8+0x394>
c0587a04:	e5980000 	ldr	r0, [r8]
c0587a08:	e59f1028 	ldr	r1, [pc, #40]	; c0587a38 <fill.constprop.8+0x6a8>
c0587a0c:	eb00914f 	bl	c05abf50 <_dev_err>
c0587a10:	e3e04015 	mvn	r4, #21
c0587a14:	eaffff42 	b	c0587724 <fill.constprop.8+0x394>
c0587a18:	ebead5dc 	bl	c003d190 <__stack_chk_fail>
c0587a1c:	c0fac740 	.word	0xc0fac740
c0587a20:	c0d20bc0 	.word	0xc0d20bc0
c0587a24:	c0f0ef60 	.word	0xc0f0ef60
c0587a28:	c0f9c8f0 	.word	0xc0f9c8f0
c0587a2c:	c0ea2f40 	.word	0xc0ea2f40
c0587a30:	c0ac6684 	.word	0xc0ac6684
c0587a34:	c0d20d10 	.word	0xc0d20d10
c0587a38:	c0d20cf8 	.word	0xc0d20cf8

c0587a3c <omap_dmm_probe>:
c0587a3c:	e1a0c00d 	mov	ip, sp
c0587a40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0587a44:	e24cb004 	sub	fp, ip, #4
c0587a48:	e24dd034 	sub	sp, sp, #52	; 0x34
c0587a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0587a50:	ebea4599 	bl	c00190bc <__gnu_mcount_nc>
c0587a54:	e59f2960 	ldr	r2, [pc, #2400]	; c05883bc <omap_dmm_probe+0x980>
c0587a58:	e59fc960 	ldr	ip, [pc, #2400]	; c05883c0 <omap_dmm_probe+0x984>
c0587a5c:	e3a03000 	mov	r3, #0
c0587a60:	e1a07000 	mov	r7, r0
c0587a64:	e59f1958 	ldr	r1, [pc, #2392]	; c05883c4 <omap_dmm_probe+0x988>
c0587a68:	e5920008 	ldr	r0, [r2, #8]
c0587a6c:	e3a02098 	mov	r2, #152	; 0x98
c0587a70:	e59cc000 	ldr	ip, [ip]
c0587a74:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0587a78:	e3a0c000 	mov	ip, #0
c0587a7c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0587a80:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0587a84:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0587a88:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0587a8c:	ebf03f89 	bl	c01978b8 <kmem_cache_alloc_trace>
c0587a90:	e59f4930 	ldr	r4, [pc, #2352]	; c05883c8 <omap_dmm_probe+0x98c>
c0587a94:	e3500000 	cmp	r0, #0
c0587a98:	e1a03000 	mov	r3, r0
c0587a9c:	e5840000 	str	r0, [r4]
c0587aa0:	0a00012b 	beq	c0587f54 <omap_dmm_probe+0x518>
c0587aa4:	e2802068 	add	r2, r0, #104	; 0x68
c0587aa8:	e280103c 	add	r1, r0, #60	; 0x3c
c0587aac:	e5832068 	str	r2, [r3, #104]	; 0x68
c0587ab0:	e583206c 	str	r2, [r3, #108]	; 0x6c
c0587ab4:	e583103c 	str	r1, [r3, #60]	; 0x3c
c0587ab8:	e5831040 	str	r1, [r3, #64]	; 0x40
c0587abc:	e2800020 	add	r0, r0, #32
c0587ac0:	e59f1904 	ldr	r1, [pc, #2308]	; c05883cc <omap_dmm_probe+0x990>
c0587ac4:	e2842004 	add	r2, r4, #4
c0587ac8:	ebebc3fb 	bl	c0078abc <__init_waitqueue_head>
c0587acc:	e5971170 	ldr	r1, [r7, #368]	; 0x170
c0587ad0:	e2878010 	add	r8, r7, #16
c0587ad4:	e3510000 	cmp	r1, #0
c0587ad8:	0a000006 	beq	c0587af8 <omap_dmm_probe+0xbc>
c0587adc:	e59f08ec 	ldr	r0, [pc, #2284]	; c05883d0 <omap_dmm_probe+0x994>
c0587ae0:	eb0ac7a9 	bl	c083998c <of_match_node>
c0587ae4:	e3500000 	cmp	r0, #0
c0587ae8:	0a0001e6 	beq	c0588288 <omap_dmm_probe+0x84c>
c0587aec:	e5943000 	ldr	r3, [r4]
c0587af0:	e59020c0 	ldr	r2, [r0, #192]	; 0xc0
c0587af4:	e5832070 	str	r2, [r3, #112]	; 0x70
c0587af8:	e3a02000 	mov	r2, #0
c0587afc:	e3a01c02 	mov	r1, #512	; 0x200
c0587b00:	e1a00007 	mov	r0, r7
c0587b04:	eb00ac32 	bl	c05b2bd4 <platform_get_resource>
c0587b08:	e3500000 	cmp	r0, #0
c0587b0c:	0a000127 	beq	c0587fb0 <omap_dmm_probe+0x574>
c0587b10:	e5945000 	ldr	r5, [r4]
c0587b14:	e5900000 	ldr	r0, [r0]
c0587b18:	e3a01b02 	mov	r1, #2048	; 0x800
c0587b1c:	e5850004 	str	r0, [r5, #4]
c0587b20:	ebea6799 	bl	c002198c <ioremap>
c0587b24:	e5946000 	ldr	r6, [r4]
c0587b28:	e5850008 	str	r0, [r5, #8]
c0587b2c:	e5963008 	ldr	r3, [r6, #8]
c0587b30:	e3530000 	cmp	r3, #0
c0587b34:	0a000113 	beq	c0587f88 <omap_dmm_probe+0x54c>
c0587b38:	e3a01000 	mov	r1, #0
c0587b3c:	e1a00007 	mov	r0, r7
c0587b40:	eb00aed1 	bl	c05b368c <platform_get_irq>
c0587b44:	e5943000 	ldr	r3, [r4]
c0587b48:	e586000c 	str	r0, [r6, #12]
c0587b4c:	e593200c 	ldr	r2, [r3, #12]
c0587b50:	e3520000 	cmp	r2, #0
c0587b54:	ba00011a 	blt	c0587fc4 <omap_dmm_probe+0x588>
c0587b58:	e5838000 	str	r8, [r3]
c0587b5c:	e59f0870 	ldr	r0, [pc, #2160]	; c05883d4 <omap_dmm_probe+0x998>
c0587b60:	eb0acd66 	bl	c083b100 <of_machine_is_compatible>
c0587b64:	e3500000 	cmp	r0, #0
c0587b68:	1a00011a 	bne	c0587fd8 <omap_dmm_probe+0x59c>
c0587b6c:	e5940000 	ldr	r0, [r4]
c0587b70:	e5d03074 	ldrb	r3, [r0, #116]	; 0x74
c0587b74:	e3530000 	cmp	r3, #0
c0587b78:	1a000157 	bne	c05880dc <omap_dmm_probe+0x6a0>
c0587b7c:	e5902008 	ldr	r2, [r0, #8]
c0587b80:	e5920408 	ldr	r0, [r2, #1032]	; 0x408
c0587b84:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0587b88:	e5943000 	ldr	r3, [r4]
c0587b8c:	e1a02820 	lsr	r2, r0, #16
c0587b90:	e202201f 	and	r2, r2, #31
c0587b94:	e5d31074 	ldrb	r1, [r3, #116]	; 0x74
c0587b98:	e1a00c20 	lsr	r0, r0, #24
c0587b9c:	e200001f 	and	r0, r0, #31
c0587ba0:	e5832060 	str	r2, [r3, #96]	; 0x60
c0587ba4:	e3a0cc01 	mov	ip, #256	; 0x100
c0587ba8:	e3a02080 	mov	r2, #128	; 0x80
c0587bac:	e3510000 	cmp	r1, #0
c0587bb0:	e5830048 	str	r0, [r3, #72]	; 0x48
c0587bb4:	e583004c 	str	r0, [r3, #76]	; 0x4c
c0587bb8:	e583c050 	str	ip, [r3, #80]	; 0x50
c0587bbc:	e5832054 	str	r2, [r3, #84]	; 0x54
c0587bc0:	1a000148 	bne	c05880e8 <omap_dmm_probe+0x6ac>
c0587bc4:	e5933008 	ldr	r3, [r3, #8]
c0587bc8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0587bcc:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0587bd0:	e5940000 	ldr	r0, [r4]
c0587bd4:	e1a029a3 	lsr	r2, r3, #19
c0587bd8:	e2022e1e 	and	r2, r2, #480	; 0x1e0
c0587bdc:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c0587be0:	e1a035a3 	lsr	r3, r3, #11
c0587be4:	e1520001 	cmp	r2, r1
c0587be8:	e2033e1e 	and	r3, r3, #480	; 0x1e0
c0587bec:	e5803058 	str	r3, [r0, #88]	; 0x58
c0587bf0:	15903060 	ldrne	r3, [r0, #96]	; 0x60
c0587bf4:	e580205c 	str	r2, [r0, #92]	; 0x5c
c0587bf8:	12833001 	addne	r3, r3, #1
c0587bfc:	15803060 	strne	r3, [r0, #96]	; 0x60
c0587c00:	e3a02e42 	mov	r2, #1056	; 0x420
c0587c04:	e59f17cc 	ldr	r1, [pc, #1996]	; c05883d8 <omap_dmm_probe+0x99c>
c0587c08:	ebfffc45 	bl	c0586d24 <dmm_write>
c0587c0c:	e59f27c8 	ldr	r2, [pc, #1992]	; c05883dc <omap_dmm_probe+0x9a0>
c0587c10:	e59f17c0 	ldr	r1, [pc, #1984]	; c05883d8 <omap_dmm_probe+0x99c>
c0587c14:	e5940000 	ldr	r0, [r4]
c0587c18:	ebfffc41 	bl	c0586d24 <dmm_write>
c0587c1c:	e3a02d11 	mov	r2, #1088	; 0x440
c0587c20:	e59f17b8 	ldr	r1, [pc, #1976]	; c05883e0 <omap_dmm_probe+0x9a4>
c0587c24:	e5940000 	ldr	r0, [r4]
c0587c28:	ebfffc3d 	bl	c0586d24 <dmm_write>
c0587c2c:	e3a02e46 	mov	r2, #1120	; 0x460
c0587c30:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c0587c34:	e5940000 	ldr	r0, [r4]
c0587c38:	ebfffc39 	bl	c0586d24 <dmm_write>
c0587c3c:	e3a02e22 	mov	r2, #544	; 0x220
c0587c40:	e59f1790 	ldr	r1, [pc, #1936]	; c05883d8 <omap_dmm_probe+0x99c>
c0587c44:	e5940000 	ldr	r0, [r4]
c0587c48:	ebfffc35 	bl	c0586d24 <dmm_write>
c0587c4c:	e3a02f89 	mov	r2, #548	; 0x224
c0587c50:	e59f1780 	ldr	r1, [pc, #1920]	; c05883d8 <omap_dmm_probe+0x99c>
c0587c54:	e5940000 	ldr	r0, [r4]
c0587c58:	ebfffc31 	bl	c0586d24 <dmm_write>
c0587c5c:	e3a03000 	mov	r3, #0
c0587c60:	e1a02003 	mov	r2, r3
c0587c64:	e1a01003 	mov	r1, r3
c0587c68:	e59f0774 	ldr	r0, [pc, #1908]	; c05883e4 <omap_dmm_probe+0x9a8>
c0587c6c:	e5946000 	ldr	r6, [r4]
c0587c70:	ebef036b 	bl	c0148a24 <__alloc_pages_nodemask>
c0587c74:	e5945000 	ldr	r5, [r4]
c0587c78:	e5860010 	str	r0, [r6, #16]
c0587c7c:	e5953010 	ldr	r3, [r5, #16]
c0587c80:	e3530000 	cmp	r3, #0
c0587c84:	0a0001ad 	beq	c0588340 <omap_dmm_probe+0x904>
c0587c88:	e3580000 	cmp	r8, #0
c0587c8c:	0a0000c2 	beq	c0587f9c <omap_dmm_probe+0x560>
c0587c90:	e5976134 	ldr	r6, [r7, #308]	; 0x134
c0587c94:	e3560000 	cmp	r6, #0
c0587c98:	0a0000bf 	beq	c0587f9c <omap_dmm_probe+0x560>
c0587c9c:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0587ca0:	e3510000 	cmp	r1, #0
c0587ca4:	0a000006 	beq	c0587cc4 <omap_dmm_probe+0x288>
c0587ca8:	e3e02000 	mvn	r2, #0
c0587cac:	e3a03000 	mov	r3, #0
c0587cb0:	e1a00008 	mov	r0, r8
c0587cb4:	e12fff31 	blx	r1
c0587cb8:	e3500000 	cmp	r0, #0
c0587cbc:	0a0000b9 	beq	c0587fa8 <omap_dmm_probe+0x56c>
c0587cc0:	e5945000 	ldr	r5, [r4]
c0587cc4:	e59f371c 	ldr	r3, [pc, #1820]	; c05883e8 <omap_dmm_probe+0x9ac>
c0587cc8:	e3e00000 	mvn	r0, #0
c0587ccc:	e3a01000 	mov	r1, #0
c0587cd0:	e2872d05 	add	r2, r7, #320	; 0x140
c0587cd4:	e593c000 	ldr	ip, [r3]
c0587cd8:	e1c200f0 	strd	r0, [r2]
c0587cdc:	e5953010 	ldr	r3, [r5, #16]
c0587ce0:	e59f0704 	ldr	r0, [pc, #1796]	; c05883ec <omap_dmm_probe+0x9b0>
c0587ce4:	e043300c 	sub	r3, r3, ip
c0587ce8:	e5959048 	ldr	r9, [r5, #72]	; 0x48
c0587cec:	e1a03143 	asr	r3, r3, #2
c0587cf0:	e5900000 	ldr	r0, [r0]
c0587cf4:	e0631183 	rsb	r1, r3, r3, lsl #3
c0587cf8:	e3580000 	cmp	r8, #0
c0587cfc:	e0811301 	add	r1, r1, r1, lsl #6
c0587d00:	e285a01c 	add	sl, r5, #28
c0587d04:	e0831181 	add	r1, r3, r1, lsl #3
c0587d08:	e0611781 	rsb	r1, r1, r1, lsl #15
c0587d0c:	e0833181 	add	r3, r3, r1, lsl #3
c0587d10:	e0891489 	add	r1, r9, r9, lsl #9
c0587d14:	e0833000 	add	r3, r3, r0
c0587d18:	e0899081 	add	r9, r9, r1, lsl #1
c0587d1c:	e1a03603 	lsl	r3, r3, #12
c0587d20:	e5853014 	str	r3, [r5, #20]
c0587d24:	e1a09389 	lsl	r9, r9, #7
c0587d28:	0a0000f7 	beq	c058810c <omap_dmm_probe+0x6d0>
c0587d2c:	e5976134 	ldr	r6, [r7, #308]	; 0x134
c0587d30:	e3560000 	cmp	r6, #0
c0587d34:	0a0000f0 	beq	c05880fc <omap_dmm_probe+0x6c0>
c0587d38:	e1c220d0 	ldrd	r2, [r2]
c0587d3c:	e1923003 	orrs	r3, r2, r3
c0587d40:	1a000003 	bne	c0587d54 <omap_dmm_probe+0x318>
c0587d44:	e59f36a4 	ldr	r3, [pc, #1700]	; c05883f0 <omap_dmm_probe+0x9b4>
c0587d48:	e5d32000 	ldrb	r2, [r3]
c0587d4c:	e3520000 	cmp	r2, #0
c0587d50:	0a000189 	beq	c058837c <omap_dmm_probe+0x940>
c0587d54:	e3a03001 	mov	r3, #1
c0587d58:	e58d3000 	str	r3, [sp]
c0587d5c:	e1a0200a 	mov	r2, sl
c0587d60:	e24b3048 	sub	r3, fp, #72	; 0x48
c0587d64:	e1a01009 	mov	r1, r9
c0587d68:	e1a00008 	mov	r0, r8
c0587d6c:	ebec6088 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c0587d70:	e3500000 	cmp	r0, #0
c0587d74:	151b0048 	ldrne	r0, [fp, #-72]	; 0xffffffb8
c0587d78:	1a000009 	bne	c0587da4 <omap_dmm_probe+0x368>
c0587d7c:	e5966000 	ldr	r6, [r6]
c0587d80:	e3560000 	cmp	r6, #0
c0587d84:	0a00017a 	beq	c0588374 <omap_dmm_probe+0x938>
c0587d88:	e3a03004 	mov	r3, #4
c0587d8c:	e58d3000 	str	r3, [sp]
c0587d90:	e1a0200a 	mov	r2, sl
c0587d94:	e1a01009 	mov	r1, r9
c0587d98:	e59f3654 	ldr	r3, [pc, #1620]	; c05883f4 <omap_dmm_probe+0x9b8>
c0587d9c:	e1a00008 	mov	r0, r8
c0587da0:	e12fff36 	blx	r6
c0587da4:	e5946000 	ldr	r6, [r4]
c0587da8:	e5850018 	str	r0, [r5, #24]
c0587dac:	e5965018 	ldr	r5, [r6, #24]
c0587db0:	e3550000 	cmp	r5, #0
c0587db4:	0a000166 	beq	c0588354 <omap_dmm_probe+0x918>
c0587db8:	e5960048 	ldr	r0, [r6, #72]	; 0x48
c0587dbc:	e1b03d20 	lsrs	r3, r0, #26
c0587dc0:	e1a00300 	lsl	r0, r0, #6
c0587dc4:	1a000179 	bne	c05883b0 <omap_dmm_probe+0x974>
c0587dc8:	e59f15f4 	ldr	r1, [pc, #1524]	; c05883c4 <omap_dmm_probe+0x988>
c0587dcc:	ebf03e12 	bl	c019761c <__kmalloc>
c0587dd0:	e5942000 	ldr	r2, [r4]
c0587dd4:	e5860044 	str	r0, [r6, #68]	; 0x44
c0587dd8:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0587ddc:	e3530000 	cmp	r3, #0
c0587de0:	0a000052 	beq	c0587f30 <omap_dmm_probe+0x4f4>
c0587de4:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c0587de8:	e3510000 	cmp	r1, #0
c0587dec:	da00002b 	ble	c0587ea0 <omap_dmm_probe+0x464>
c0587df0:	e3a05000 	mov	r5, #0
c0587df4:	e59fa5fc 	ldr	sl, [pc, #1532]	; c05883f8 <omap_dmm_probe+0x9bc>
c0587df8:	e1a06005 	mov	r6, r5
c0587dfc:	ea000000 	b	c0587e04 <omap_dmm_probe+0x3c8>
c0587e00:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0587e04:	e7836306 	str	r6, [r3, r6, lsl #6]
c0587e08:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0587e0c:	e1a09306 	lsl	r9, r6, #6
c0587e10:	e0811009 	add	r1, r1, r9
c0587e14:	e3a0c000 	mov	ip, #0
c0587e18:	e5812004 	str	r2, [r1, #4]
c0587e1c:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0587e20:	e5920018 	ldr	r0, [r2, #24]
c0587e24:	e0811009 	add	r1, r1, r9
c0587e28:	e0800005 	add	r0, r0, r5
c0587e2c:	e581000c 	str	r0, [r1, #12]
c0587e30:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0587e34:	e592001c 	ldr	r0, [r2, #28]
c0587e38:	e0811009 	add	r1, r1, r9
c0587e3c:	e0800005 	add	r0, r0, r5
c0587e40:	e5810010 	str	r0, [r1, #16]
c0587e44:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0587e48:	e1a0200a 	mov	r2, sl
c0587e4c:	e0811009 	add	r1, r1, r9
c0587e50:	e2810030 	add	r0, r1, #48	; 0x30
c0587e54:	e581c02c 	str	ip, [r1, #44]	; 0x2c
c0587e58:	e59f159c 	ldr	r1, [pc, #1436]	; c05883fc <omap_dmm_probe+0x9c0>
c0587e5c:	ebebc4ae 	bl	c007911c <__init_swait_queue_head>
c0587e60:	e5942000 	ldr	r2, [r4]
c0587e64:	e2866001 	add	r6, r6, #1
c0587e68:	e1a00002 	mov	r0, r2
c0587e6c:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0587e70:	e5b0c03c 	ldr	ip, [r0, #60]!	; 0x3c
c0587e74:	e0813009 	add	r3, r1, r9
c0587e78:	e2831038 	add	r1, r3, #56	; 0x38
c0587e7c:	e58c1004 	str	r1, [ip, #4]
c0587e80:	e583c038 	str	ip, [r3, #56]	; 0x38
c0587e84:	e583003c 	str	r0, [r3, #60]	; 0x3c
c0587e88:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c0587e8c:	e2855802 	add	r5, r5, #131072	; 0x20000
c0587e90:	e1530006 	cmp	r3, r6
c0587e94:	e2855d06 	add	r5, r5, #384	; 0x180
c0587e98:	e582103c 	str	r1, [r2, #60]	; 0x3c
c0587e9c:	caffffd7 	bgt	c0587e00 <omap_dmm_probe+0x3c4>
c0587ea0:	e5920060 	ldr	r0, [r2, #96]	; 0x60
c0587ea4:	e1b03f20 	lsrs	r3, r0, #30
c0587ea8:	e1a00100 	lsl	r0, r0, #2
c0587eac:	1a00013d 	bne	c05883a8 <omap_dmm_probe+0x96c>
c0587eb0:	e59f150c 	ldr	r1, [pc, #1292]	; c05883c4 <omap_dmm_probe+0x988>
c0587eb4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0587eb8:	ebf03dd7 	bl	c019761c <__kmalloc>
c0587ebc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0587ec0:	e5943000 	ldr	r3, [r4]
c0587ec4:	e5820064 	str	r0, [r2, #100]	; 0x64
c0587ec8:	e5936064 	ldr	r6, [r3, #100]	; 0x64
c0587ecc:	e3560000 	cmp	r6, #0
c0587ed0:	0a000016 	beq	c0587f30 <omap_dmm_probe+0x4f4>
c0587ed4:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c0587ed8:	e3520000 	cmp	r2, #0
c0587edc:	da00008e 	ble	c058811c <omap_dmm_probe+0x6e0>
c0587ee0:	e3a05000 	mov	r5, #0
c0587ee4:	ea000005 	b	c0587f00 <omap_dmm_probe+0x4c4>
c0587ee8:	e5825004 	str	r5, [r2, #4]
c0587eec:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c0587ef0:	e2855001 	add	r5, r5, #1
c0587ef4:	e1520005 	cmp	r2, r5
c0587ef8:	e5936064 	ldr	r6, [r3, #100]	; 0x64
c0587efc:	da000086 	ble	c058811c <omap_dmm_probe+0x6e0>
c0587f00:	e1d315b4 	ldrh	r1, [r3, #84]	; 0x54
c0587f04:	e1d305b0 	ldrh	r0, [r3, #80]	; 0x50
c0587f08:	eb000623 	bl	c058979c <sita_init>
c0587f0c:	e5943000 	ldr	r3, [r4]
c0587f10:	e7860105 	str	r0, [r6, r5, lsl #2]
c0587f14:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0587f18:	e7922105 	ldr	r2, [r2, r5, lsl #2]
c0587f1c:	e3520000 	cmp	r2, #0
c0587f20:	1afffff0 	bne	c0587ee8 <omap_dmm_probe+0x4ac>
c0587f24:	e1a00008 	mov	r0, r8
c0587f28:	e59f14d0 	ldr	r1, [pc, #1232]	; c0588400 <omap_dmm_probe+0x9c4>
c0587f2c:	eb009007 	bl	c05abf50 <_dev_err>
c0587f30:	e1a00007 	mov	r0, r7
c0587f34:	ebfffc47 	bl	c0587058 <omap_dmm_remove>
c0587f38:	e3e0500b 	mvn	r5, #11
c0587f3c:	e3500000 	cmp	r0, #0
c0587f40:	0a000008 	beq	c0587f68 <omap_dmm_probe+0x52c>
c0587f44:	e2870010 	add	r0, r7, #16
c0587f48:	e59f14b4 	ldr	r1, [pc, #1204]	; c0588404 <omap_dmm_probe+0x9c8>
c0587f4c:	eb008fff 	bl	c05abf50 <_dev_err>
c0587f50:	ea000004 	b	c0587f68 <omap_dmm_probe+0x52c>
c0587f54:	e3e0500d 	mvn	r5, #13
c0587f58:	e1a00007 	mov	r0, r7
c0587f5c:	ebfffc3d 	bl	c0587058 <omap_dmm_remove>
c0587f60:	e3500000 	cmp	r0, #0
c0587f64:	1afffff6 	bne	c0587f44 <omap_dmm_probe+0x508>
c0587f68:	e59f3450 	ldr	r3, [pc, #1104]	; c05883c0 <omap_dmm_probe+0x984>
c0587f6c:	e1a00005 	mov	r0, r5
c0587f70:	e5932000 	ldr	r2, [r3]
c0587f74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0587f78:	e0332002 	eors	r2, r3, r2
c0587f7c:	1a000108 	bne	c05883a4 <omap_dmm_probe+0x968>
c0587f80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0587f84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0587f88:	e1a00008 	mov	r0, r8
c0587f8c:	e59f1474 	ldr	r1, [pc, #1140]	; c0588408 <omap_dmm_probe+0x9cc>
c0587f90:	eb008fee 	bl	c05abf50 <_dev_err>
c0587f94:	e3e0500d 	mvn	r5, #13
c0587f98:	eaffffee 	b	c0587f58 <omap_dmm_probe+0x51c>
c0587f9c:	e59f6468 	ldr	r6, [pc, #1128]	; c058840c <omap_dmm_probe+0x9d0>
c0587fa0:	e3560000 	cmp	r6, #0
c0587fa4:	1affff3c 	bne	c0587c9c <omap_dmm_probe+0x260>
c0587fa8:	e3e05004 	mvn	r5, #4
c0587fac:	eaffffe9 	b	c0587f58 <omap_dmm_probe+0x51c>
c0587fb0:	e1a00008 	mov	r0, r8
c0587fb4:	e59f1454 	ldr	r1, [pc, #1108]	; c0588410 <omap_dmm_probe+0x9d4>
c0587fb8:	eb008fe4 	bl	c05abf50 <_dev_err>
c0587fbc:	e3e0500d 	mvn	r5, #13
c0587fc0:	eaffffe4 	b	c0587f58 <omap_dmm_probe+0x51c>
c0587fc4:	e1a00008 	mov	r0, r8
c0587fc8:	e59f1444 	ldr	r1, [pc, #1092]	; c0588414 <omap_dmm_probe+0x9d8>
c0587fcc:	eb008fdf 	bl	c05abf50 <_dev_err>
c0587fd0:	e3e0500d 	mvn	r5, #13
c0587fd4:	eaffffdf 	b	c0587f58 <omap_dmm_probe+0x51c>
c0587fd8:	e5945000 	ldr	r5, [r4]
c0587fdc:	e3a02000 	mov	r2, #0
c0587fe0:	e2856078 	add	r6, r5, #120	; 0x78
c0587fe4:	e1a01002 	mov	r1, r2
c0587fe8:	e1a00006 	mov	r0, r6
c0587fec:	e1a0a005 	mov	sl, r5
c0587ff0:	ebebe12d 	bl	c00804ac <__rt_mutex_init>
c0587ff4:	e1a00006 	mov	r0, r6
c0587ff8:	e59f23f8 	ldr	r2, [pc, #1016]	; c05883f8 <omap_dmm_probe+0x9bc>
c0587ffc:	e59f1414 	ldr	r1, [pc, #1044]	; c0588418 <omap_dmm_probe+0x9dc>
c0588000:	ebebe123 	bl	c0080494 <__rt_spin_lock_init>
c0588004:	e49a9090 	ldr	r9, [sl], #144	; 0x90
c0588008:	e3590000 	cmp	r9, #0
c058800c:	0a0000c7 	beq	c0588330 <omap_dmm_probe+0x8f4>
c0588010:	e5996124 	ldr	r6, [r9, #292]	; 0x124
c0588014:	e3560000 	cmp	r6, #0
c0588018:	0a000082 	beq	c0588228 <omap_dmm_probe+0x7ec>
c058801c:	e2893e13 	add	r3, r9, #304	; 0x130
c0588020:	e1c320d0 	ldrd	r2, [r3]
c0588024:	e1923003 	orrs	r3, r2, r3
c0588028:	0a000082 	beq	c0588238 <omap_dmm_probe+0x7fc>
c058802c:	e3a03001 	mov	r3, #1
c0588030:	e58d3000 	str	r3, [sp]
c0588034:	e1a0200a 	mov	r2, sl
c0588038:	e24b3048 	sub	r3, fp, #72	; 0x48
c058803c:	e3a01004 	mov	r1, #4
c0588040:	e1a00009 	mov	r0, r9
c0588044:	ebec5fd2 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c0588048:	e3500000 	cmp	r0, #0
c058804c:	151b0048 	ldrne	r0, [fp, #-72]	; 0xffffffb8
c0588050:	1a000009 	bne	c058807c <omap_dmm_probe+0x640>
c0588054:	e5966000 	ldr	r6, [r6]
c0588058:	e3560000 	cmp	r6, #0
c058805c:	0585608c 	streq	r6, [r5, #140]	; 0x8c
c0588060:	0a0000aa 	beq	c0588310 <omap_dmm_probe+0x8d4>
c0588064:	e58d0000 	str	r0, [sp]
c0588068:	e1a0200a 	mov	r2, sl
c058806c:	e1a00009 	mov	r0, r9
c0588070:	e59f337c 	ldr	r3, [pc, #892]	; c05883f4 <omap_dmm_probe+0x9b8>
c0588074:	e3a01004 	mov	r1, #4
c0588078:	e12fff36 	blx	r6
c058807c:	e3500000 	cmp	r0, #0
c0588080:	e585008c 	str	r0, [r5, #140]	; 0x8c
c0588084:	0a0000a1 	beq	c0588310 <omap_dmm_probe+0x8d4>
c0588088:	e3a02000 	mov	r2, #0
c058808c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0588090:	e10f1000 	mrs	r1, CPSR
c0588094:	f10c0080 	cpsid	i
c0588098:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c058809c:	e3833001 	orr	r3, r3, #1
c05880a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05880a4:	e121f001 	msr	CPSR_c, r1
c05880a8:	e1a01002 	mov	r1, r2
c05880ac:	e24b0034 	sub	r0, fp, #52	; 0x34
c05880b0:	ebfcac0a 	bl	c04b30e0 <__dma_request_channel>
c05880b4:	e3500000 	cmp	r0, #0
c05880b8:	e5850094 	str	r0, [r5, #148]	; 0x94
c05880bc:	0a000076 	beq	c058829c <omap_dmm_probe+0x860>
c05880c0:	e5943000 	ldr	r3, [r4]
c05880c4:	e3a02001 	mov	r2, #1
c05880c8:	e59f134c 	ldr	r1, [pc, #844]	; c058841c <omap_dmm_probe+0x9e0>
c05880cc:	e5c32074 	strb	r2, [r3, #116]	; 0x74
c05880d0:	e1a00008 	mov	r0, r8
c05880d4:	eb00921e 	bl	c05ac954 <_dev_info>
c05880d8:	eafffea3 	b	c0587b6c <omap_dmm_probe+0x130>
c05880dc:	e59f133c 	ldr	r1, [pc, #828]	; c0588420 <omap_dmm_probe+0x9e4>
c05880e0:	ebfffb3e 	bl	c0586de0 <dmm_read.part.2>
c05880e4:	eafffea7 	b	c0587b88 <omap_dmm_probe+0x14c>
c05880e8:	e1a00003 	mov	r0, r3
c05880ec:	e59f1330 	ldr	r1, [pc, #816]	; c0588424 <omap_dmm_probe+0x9e8>
c05880f0:	ebfffb3a 	bl	c0586de0 <dmm_read.part.2>
c05880f4:	e1a03000 	mov	r3, r0
c05880f8:	eafffeb4 	b	c0587bd0 <omap_dmm_probe+0x194>
c05880fc:	e59f6308 	ldr	r6, [pc, #776]	; c058840c <omap_dmm_probe+0x9d0>
c0588100:	e3560000 	cmp	r6, #0
c0588104:	1affff0b 	bne	c0587d38 <omap_dmm_probe+0x2fc>
c0588108:	ea000049 	b	c0588234 <omap_dmm_probe+0x7f8>
c058810c:	e59f62f8 	ldr	r6, [pc, #760]	; c058840c <omap_dmm_probe+0x9d0>
c0588110:	e3560000 	cmp	r6, #0
c0588114:	1affff0e 	bne	c0587d54 <omap_dmm_probe+0x318>
c0588118:	ea000045 	b	c0588234 <omap_dmm_probe+0x7f8>
c058811c:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c0588120:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c0588124:	e5961000 	ldr	r1, [r6]
c0588128:	e1520000 	cmp	r2, r0
c058812c:	e5841004 	str	r1, [r4, #4]
c0588130:	15962004 	ldrne	r2, [r6, #4]
c0588134:	e5841008 	str	r1, [r4, #8]
c0588138:	e584100c 	str	r1, [r4, #12]
c058813c:	13a01080 	movne	r1, #128	; 0x80
c0588140:	15821008 	strne	r1, [r2, #8]
c0588144:	15842010 	strne	r2, [r4, #16]
c0588148:	15932064 	ldrne	r2, [r3, #100]	; 0x64
c058814c:	13a01000 	movne	r1, #0
c0588150:	05841010 	streq	r1, [r4, #16]
c0588154:	15922004 	ldrne	r2, [r2, #4]
c0588158:	e3a0c000 	mov	ip, #0
c058815c:	15821004 	strne	r1, [r2, #4]
c0588160:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c0588164:	15932054 	ldrne	r2, [r3, #84]	; 0x54
c0588168:	e2411001 	sub	r1, r1, #1
c058816c:	e14b13b8 	strh	r1, [fp, #-56]	; 0xffffffc8
c0588170:	e59f12b0 	ldr	r1, [pc, #688]	; c0588428 <omap_dmm_probe+0x9ec>
c0588174:	e2422001 	sub	r2, r2, #1
c0588178:	e14b23b6 	strh	r2, [fp, #-54]	; 0xffffffca
c058817c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0588180:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0588184:	e1a0200c 	mov	r2, ip
c0588188:	e593000c 	ldr	r0, [r3, #12]
c058818c:	e58d3004 	str	r3, [sp, #4]
c0588190:	e58d1000 	str	r1, [sp]
c0588194:	e3a03080 	mov	r3, #128	; 0x80
c0588198:	e59f128c 	ldr	r1, [pc, #652]	; c058842c <omap_dmm_probe+0x9f0>
c058819c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c05881a0:	ebec109d 	bl	c008c41c <request_threaded_irq>
c05881a4:	e2505000 	subs	r5, r0, #0
c05881a8:	1a00002c 	bne	c0588260 <omap_dmm_probe+0x824>
c05881ac:	e3a02e4a 	mov	r2, #1184	; 0x4a0
c05881b0:	e59f1278 	ldr	r1, [pc, #632]	; c0588430 <omap_dmm_probe+0x9f4>
c05881b4:	e5940000 	ldr	r0, [r4]
c05881b8:	ebfffad9 	bl	c0586d24 <dmm_write>
c05881bc:	e5943000 	ldr	r3, [r4]
c05881c0:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c05881c4:	e3520000 	cmp	r2, #0
c05881c8:	da000054 	ble	c0588320 <omap_dmm_probe+0x8e4>
c05881cc:	e59f7260 	ldr	r7, [pc, #608]	; c0588434 <omap_dmm_probe+0x9f8>
c05881d0:	e1a06005 	mov	r6, r5
c05881d4:	ea000004 	b	c05881ec <omap_dmm_probe+0x7b0>
c05881d8:	e5943000 	ldr	r3, [r4]
c05881dc:	e2866001 	add	r6, r6, #1
c05881e0:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c05881e4:	e1520006 	cmp	r2, r6
c05881e8:	da00004c 	ble	c0588320 <omap_dmm_probe+0x8e4>
c05881ec:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c05881f0:	e3a03000 	mov	r3, #0
c05881f4:	e1a02003 	mov	r2, r3
c05881f8:	e791c106 	ldr	ip, [r1, r6, lsl #2]
c05881fc:	e24b0044 	sub	r0, fp, #68	; 0x44
c0588200:	e1a01003 	mov	r1, r3
c0588204:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0588208:	ebfffc60 	bl	c0587390 <fill.constprop.8>
c058820c:	e3500000 	cmp	r0, #0
c0588210:	0afffff0 	beq	c05881d8 <omap_dmm_probe+0x79c>
c0588214:	e5943000 	ldr	r3, [r4]
c0588218:	e1a01007 	mov	r1, r7
c058821c:	e5930000 	ldr	r0, [r3]
c0588220:	eb008f4a 	bl	c05abf50 <_dev_err>
c0588224:	eaffffeb 	b	c05881d8 <omap_dmm_probe+0x79c>
c0588228:	e59f61dc 	ldr	r6, [pc, #476]	; c058840c <omap_dmm_probe+0x9d0>
c058822c:	e3560000 	cmp	r6, #0
c0588230:	1affff79 	bne	c058801c <omap_dmm_probe+0x5e0>
c0588234:	e7f001f2 	.word	0xe7f001f2
c0588238:	e59f31b0 	ldr	r3, [pc, #432]	; c05883f0 <omap_dmm_probe+0x9b4>
c058823c:	e5d32000 	ldrb	r2, [r3]
c0588240:	e3520000 	cmp	r2, #0
c0588244:	1affff78 	bne	c058802c <omap_dmm_probe+0x5f0>
c0588248:	e3a02001 	mov	r2, #1
c058824c:	e59f11e4 	ldr	r1, [pc, #484]	; c0588438 <omap_dmm_probe+0x9fc>
c0588250:	e59f01e4 	ldr	r0, [pc, #484]	; c058843c <omap_dmm_probe+0xa00>
c0588254:	e5c32000 	strb	r2, [r3]
c0588258:	ebead58a 	bl	c003d888 <warn_slowpath_null>
c058825c:	eaffff72 	b	c058802c <omap_dmm_probe+0x5f0>
c0588260:	e5942000 	ldr	r2, [r4]
c0588264:	e1a03005 	mov	r3, r5
c0588268:	e1a00008 	mov	r0, r8
c058826c:	e592200c 	ldr	r2, [r2, #12]
c0588270:	e59f11c8 	ldr	r1, [pc, #456]	; c0588440 <omap_dmm_probe+0xa04>
c0588274:	eb008f35 	bl	c05abf50 <_dev_err>
c0588278:	e5943000 	ldr	r3, [r4]
c058827c:	e3e02000 	mvn	r2, #0
c0588280:	e583200c 	str	r2, [r3, #12]
c0588284:	eaffff33 	b	c0587f58 <omap_dmm_probe+0x51c>
c0588288:	e1a00008 	mov	r0, r8
c058828c:	e59f11b0 	ldr	r1, [pc, #432]	; c0588444 <omap_dmm_probe+0xa08>
c0588290:	eb008f2e 	bl	c05abf50 <_dev_err>
c0588294:	e3e05012 	mvn	r5, #18
c0588298:	eaffff2e 	b	c0587f58 <omap_dmm_probe+0x51c>
c058829c:	e5959000 	ldr	r9, [r5]
c05882a0:	e595a08c 	ldr	sl, [r5, #140]	; 0x8c
c05882a4:	e3590000 	cmp	r9, #0
c05882a8:	e5955090 	ldr	r5, [r5, #144]	; 0x90
c05882ac:	0a00002c 	beq	c0588364 <omap_dmm_probe+0x928>
c05882b0:	e5996124 	ldr	r6, [r9, #292]	; 0x124
c05882b4:	e3560000 	cmp	r6, #0
c05882b8:	0a000029 	beq	c0588364 <omap_dmm_probe+0x928>
c05882bc:	e1a0200a 	mov	r2, sl
c05882c0:	e3a01000 	mov	r1, #0
c05882c4:	e1a00009 	mov	r0, r9
c05882c8:	ebec5f66 	bl	c00a0068 <dma_release_from_dev_coherent>
c05882cc:	e3500000 	cmp	r0, #0
c05882d0:	1a00000e 	bne	c0588310 <omap_dmm_probe+0x8d4>
c05882d4:	e10f3000 	mrs	r3, CPSR
c05882d8:	e3130080 	tst	r3, #128	; 0x80
c05882dc:	1a00002c 	bne	c0588394 <omap_dmm_probe+0x958>
c05882e0:	e5966004 	ldr	r6, [r6, #4]
c05882e4:	e3560000 	cmp	r6, #0
c05882e8:	0a000008 	beq	c0588310 <omap_dmm_probe+0x8d4>
c05882ec:	e35a0000 	cmp	sl, #0
c05882f0:	0a000006 	beq	c0588310 <omap_dmm_probe+0x8d4>
c05882f4:	e3a01000 	mov	r1, #0
c05882f8:	e58d1000 	str	r1, [sp]
c05882fc:	e1a03005 	mov	r3, r5
c0588300:	e1a0200a 	mov	r2, sl
c0588304:	e1a00009 	mov	r0, r9
c0588308:	e3a01004 	mov	r1, #4
c058830c:	e12fff36 	blx	r6
c0588310:	e59f1130 	ldr	r1, [pc, #304]	; c0588448 <omap_dmm_probe+0xa0c>
c0588314:	e1a00008 	mov	r0, r8
c0588318:	eb008f41 	bl	c05ac024 <_dev_warn>
c058831c:	eafffe12 	b	c0587b6c <omap_dmm_probe+0x130>
c0588320:	e5930000 	ldr	r0, [r3]
c0588324:	e59f1120 	ldr	r1, [pc, #288]	; c058844c <omap_dmm_probe+0xa10>
c0588328:	eb009189 	bl	c05ac954 <_dev_info>
c058832c:	eaffff0d 	b	c0587f68 <omap_dmm_probe+0x52c>
c0588330:	e59f60d4 	ldr	r6, [pc, #212]	; c058840c <omap_dmm_probe+0x9d0>
c0588334:	e3560000 	cmp	r6, #0
c0588338:	1affff3b 	bne	c058802c <omap_dmm_probe+0x5f0>
c058833c:	eaffffbc 	b	c0588234 <omap_dmm_probe+0x7f8>
c0588340:	e1a00008 	mov	r0, r8
c0588344:	e59f1104 	ldr	r1, [pc, #260]	; c0588450 <omap_dmm_probe+0xa14>
c0588348:	eb008f00 	bl	c05abf50 <_dev_err>
c058834c:	e3e0500b 	mvn	r5, #11
c0588350:	eaffff00 	b	c0587f58 <omap_dmm_probe+0x51c>
c0588354:	e1a00008 	mov	r0, r8
c0588358:	e59f10f4 	ldr	r1, [pc, #244]	; c0588454 <omap_dmm_probe+0xa18>
c058835c:	eb008efb 	bl	c05abf50 <_dev_err>
c0588360:	eafffefc 	b	c0587f58 <omap_dmm_probe+0x51c>
c0588364:	e59f60a0 	ldr	r6, [pc, #160]	; c058840c <omap_dmm_probe+0x9d0>
c0588368:	e3560000 	cmp	r6, #0
c058836c:	1affffd2 	bne	c05882bc <omap_dmm_probe+0x880>
c0588370:	e7f001f2 	.word	0xe7f001f2
c0588374:	e1a00006 	mov	r0, r6
c0588378:	eafffe89 	b	c0587da4 <omap_dmm_probe+0x368>
c058837c:	e3a02001 	mov	r2, #1
c0588380:	e59f10b0 	ldr	r1, [pc, #176]	; c0588438 <omap_dmm_probe+0x9fc>
c0588384:	e59f00b0 	ldr	r0, [pc, #176]	; c058843c <omap_dmm_probe+0xa00>
c0588388:	e5c32000 	strb	r2, [r3]
c058838c:	ebead53d 	bl	c003d888 <warn_slowpath_null>
c0588390:	eafffe6f 	b	c0587d54 <omap_dmm_probe+0x318>
c0588394:	e59f10bc 	ldr	r1, [pc, #188]	; c0588458 <omap_dmm_probe+0xa1c>
c0588398:	e59f009c 	ldr	r0, [pc, #156]	; c058843c <omap_dmm_probe+0xa00>
c058839c:	ebead539 	bl	c003d888 <warn_slowpath_null>
c05883a0:	eaffffce 	b	c05882e0 <omap_dmm_probe+0x8a4>
c05883a4:	ebead379 	bl	c003d190 <__stack_chk_fail>
c05883a8:	e3a00000 	mov	r0, #0
c05883ac:	eafffec3 	b	c0587ec0 <omap_dmm_probe+0x484>
c05883b0:	e1a02006 	mov	r2, r6
c05883b4:	e3a00000 	mov	r0, #0
c05883b8:	eafffe85 	b	c0587dd4 <omap_dmm_probe+0x398>
c05883bc:	c0d9a614 	.word	0xc0d9a614
c05883c0:	c0d20bc4 	.word	0xc0d20bc4
c05883c4:	006080c0 	.word	0x006080c0
c05883c8:	c0fac740 	.word	0xc0fac740
c05883cc:	c0d20d2c 	.word	0xc0d20d2c
c05883d0:	c0ac6700 	.word	0xc0ac6700
c05883d4:	c0d20dd0 	.word	0xc0d20dd0
c05883d8:	88888888 	.word	0x88888888
c05883dc:	00000424 	.word	0x00000424
c05883e0:	80808080 	.word	0x80808080
c05883e4:	006000c4 	.word	0x006000c4
c05883e8:	c0f9c8f0 	.word	0xc0f9c8f0
c05883ec:	c0ea2f40 	.word	0xc0ea2f40
c05883f0:	c0f48eaa 	.word	0xc0f48eaa
c05883f4:	006000c0 	.word	0x006000c0
c05883f8:	c0fac744 	.word	0xc0fac744
c05883fc:	c0ca5c7c 	.word	0xc0ca5c7c
c0588400:	c0d20e7c 	.word	0xc0d20e7c
c0588404:	c0d20f08 	.word	0xc0d20f08
c0588408:	c0d20d94 	.word	0xc0d20d94
c058840c:	c0a38b90 	.word	0xc0a38b90
c0588410:	c0d20d6c 	.word	0xc0d20d6c
c0588414:	c0d20db4 	.word	0xc0d20db4
c0588418:	c0d20dd8 	.word	0xc0d20dd8
c058841c:	c0d20de8 	.word	0xc0d20de8
c0588420:	00000408 	.word	0x00000408
c0588424:	0000040c 	.word	0x0000040c
c0588428:	c0d20e9c 	.word	0xc0d20e9c
c058842c:	c0586f74 	.word	0xc0586f74
c0588430:	7e7e7e7e 	.word	0x7e7e7e7e
c0588434:	c0d20ed8 	.word	0xc0d20ed8
c0588438:	00000205 	.word	0x00000205
c058843c:	c0cac9f4 	.word	0xc0cac9f4
c0588440:	c0d20eb4 	.word	0xc0d20eb4
c0588444:	c0d20d44 	.word	0xc0d20d44
c0588448:	c0d20e0c 	.word	0xc0d20e0c
c058844c:	c0d20ee8 	.word	0xc0d20ee8
c0588450:	c0d20e38 	.word	0xc0d20e38
c0588454:	c0d20e58 	.word	0xc0d20e58
c0588458:	0000022f 	.word	0x0000022f

c058845c <tiler_pin>:
c058845c:	e1a0c00d 	mov	ip, sp
c0588460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0588464:	e24cb004 	sub	fp, ip, #4
c0588468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058846c:	ebea4312 	bl	c00190bc <__gnu_mcount_nc>
c0588470:	e2804008 	add	r4, r0, #8
c0588474:	e1a00004 	mov	r0, r4
c0588478:	ebfffbc4 	bl	c0587390 <fill.constprop.8>
c058847c:	e2505000 	subs	r5, r0, #0
c0588480:	1a000001 	bne	c058848c <tiler_pin+0x30>
c0588484:	e1a00005 	mov	r0, r5
c0588488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058848c:	e3a03000 	mov	r3, #0
c0588490:	e1a00004 	mov	r0, r4
c0588494:	e1a02003 	mov	r2, r3
c0588498:	e1a01003 	mov	r1, r3
c058849c:	ebfffbbb 	bl	c0587390 <fill.constprop.8>
c05884a0:	e1a00005 	mov	r0, r5
c05884a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05884a8 <tiler_unpin>:
c05884a8:	e1a0c00d 	mov	ip, sp
c05884ac:	e92dd800 	push	{fp, ip, lr, pc}
c05884b0:	e24cb004 	sub	fp, ip, #4
c05884b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05884b8:	ebea42ff 	bl	c00190bc <__gnu_mcount_nc>
c05884bc:	e3a03000 	mov	r3, #0
c05884c0:	e1a02003 	mov	r2, r3
c05884c4:	e1a01003 	mov	r1, r3
c05884c8:	e2800008 	add	r0, r0, #8
c05884cc:	ebfffbaf 	bl	c0587390 <fill.constprop.8>
c05884d0:	e89da800 	ldm	sp, {fp, sp, pc}

c05884d4 <tiler_reserve_2d>:
c05884d4:	e1a0c00d 	mov	ip, sp
c05884d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05884dc:	e24cb004 	sub	fp, ip, #4
c05884e0:	e24dd014 	sub	sp, sp, #20
c05884e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05884e8:	ebea42f3 	bl	c00190bc <__gnu_mcount_nc>
c05884ec:	e59fc1a0 	ldr	ip, [pc, #416]	; c0588694 <tiler_reserve_2d+0x1c0>
c05884f0:	e1a07000 	mov	r7, r0
c05884f4:	e1a05001 	mov	r5, r1
c05884f8:	e1a0a002 	mov	sl, r2
c05884fc:	e59c0018 	ldr	r0, [ip, #24]
c0588500:	e3a0201c 	mov	r2, #28
c0588504:	e59f118c 	ldr	r1, [pc, #396]	; c0588698 <tiler_reserve_2d+0x1c4>
c0588508:	e1a06003 	mov	r6, r3
c058850c:	ebf03ce9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0588510:	e2504000 	subs	r4, r0, #0
c0588514:	0a00005a 	beq	c0588684 <tiler_reserve_2d+0x1b0>
c0588518:	e3570003 	cmp	r7, #3
c058851c:	9a000000 	bls	c0588524 <tiler_reserve_2d+0x50>
c0588520:	e7f001f2 	.word	0xe7f001f2
c0588524:	e1a08107 	lsl	r8, r7, #2
c0588528:	e0883007 	add	r3, r8, r7
c058852c:	e59f9168 	ldr	r9, [pc, #360]	; c058869c <tiler_reserve_2d+0x1c8>
c0588530:	e2450001 	sub	r0, r5, #1
c0588534:	e0899103 	add	r9, r9, r3, lsl #2
c0588538:	e599500c 	ldr	r5, [r9, #12]
c058853c:	e1a01005 	mov	r1, r5
c0588540:	e0800005 	add	r0, r0, r5
c0588544:	eb12412d 	bl	c0a18a00 <__aeabi_uidiv>
c0588548:	e5991010 	ldr	r1, [r9, #16]
c058854c:	e24a3001 	sub	r3, sl, #1
c0588550:	e6ffa070 	uxth	sl, r0
c0588554:	e0830001 	add	r0, r3, r1
c0588558:	eb124128 	bl	c0a18a00 <__aeabi_uidiv>
c058855c:	e5993008 	ldr	r3, [r9, #8]
c0588560:	e0050593 	mul	r5, r3, r5
c0588564:	e3550080 	cmp	r5, #128	; 0x80
c0588568:	21a03005 	movcs	r3, r5
c058856c:	33a03080 	movcc	r3, #128	; 0x80
c0588570:	e1560003 	cmp	r6, r3
c0588574:	e6ff3073 	uxth	r3, r3
c0588578:	e6ff9070 	uxth	r9, r0
c058857c:	8a00002c 	bhi	c0588634 <tiler_reserve_2d+0x160>
c0588580:	e1a00003 	mov	r0, r3
c0588584:	e1a01005 	mov	r1, r5
c0588588:	eb12411c 	bl	c0a18a00 <__aeabi_uidiv>
c058858c:	e59f610c 	ldr	r6, [pc, #268]	; c05886a0 <tiler_reserve_2d+0x1cc>
c0588590:	e5847018 	str	r7, [r4, #24]
c0588594:	e0868008 	add	r8, r6, r8
c0588598:	e6ff5075 	uxth	r5, r5
c058859c:	e5987004 	ldr	r7, [r8, #4]
c05885a0:	e284c008 	add	ip, r4, #8
c05885a4:	e2973000 	adds	r3, r7, #0
c05885a8:	13a03001 	movne	r3, #1
c05885ac:	e35a0000 	cmp	sl, #0
c05885b0:	03a03000 	moveq	r3, #0
c05885b4:	e3590000 	cmp	r9, #0
c05885b8:	03a03000 	moveq	r3, #0
c05885bc:	e3530000 	cmp	r3, #0
c05885c0:	e6ff3070 	uxth	r3, r0
c05885c4:	0a000014 	beq	c058861c <tiler_reserve_2d+0x148>
c05885c8:	e2402001 	sub	r2, r0, #1
c05885cc:	e0128000 	ands	r8, r2, r0
c05885d0:	1a000011 	bne	c058861c <tiler_reserve_2d+0x148>
c05885d4:	e1d720b2 	ldrh	r2, [r7, #2]
c05885d8:	e1520009 	cmp	r2, r9
c05885dc:	3a00000e 	bcc	c058861c <tiler_reserve_2d+0x148>
c05885e0:	e1d720b0 	ldrh	r2, [r7]
c05885e4:	e152000a 	cmp	r2, sl
c05885e8:	3a00000b 	bcc	c058861c <tiler_reserve_2d+0x148>
c05885ec:	e3e00000 	mvn	r0, #0
c05885f0:	e3a0e001 	mov	lr, #1
c05885f4:	e5c4e008 	strb	lr, [r4, #8]
c05885f8:	e1a0200a 	mov	r2, sl
c05885fc:	e88d1021 	stm	sp, {r0, r5, ip}
c0588600:	e1a01009 	mov	r1, r9
c0588604:	e1a00007 	mov	r0, r7
c0588608:	e5975028 	ldr	r5, [r7, #40]	; 0x28
c058860c:	e12fff35 	blx	r5
c0588610:	e3500000 	cmp	r0, #0
c0588614:	0a00000c 	beq	c058864c <tiler_reserve_2d+0x178>
c0588618:	e584800c 	str	r8, [r4, #12]
c058861c:	e1a00004 	mov	r0, r4
c0588620:	ebf0386d 	bl	c01967dc <kfree>
c0588624:	e3e0400b 	mvn	r4, #11
c0588628:	e1a00004 	mov	r0, r4
c058862c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0588630:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0588634:	e0836006 	add	r6, r3, r6
c0588638:	e2466001 	sub	r6, r6, #1
c058863c:	e2633000 	rsb	r3, r3, #0
c0588640:	e0033006 	and	r3, r3, r6
c0588644:	e6ff3073 	uxth	r3, r3
c0588648:	eaffffcc 	b	c0588580 <tiler_reserve_2d+0xac>
c058864c:	e584700c 	str	r7, [r4, #12]
c0588650:	e59f004c 	ldr	r0, [pc, #76]	; c05886a4 <tiler_reserve_2d+0x1d0>
c0588654:	eb12b4e6 	bl	c0a359f4 <rt_spin_lock>
c0588658:	e5962000 	ldr	r2, [r6]
c058865c:	e59f0040 	ldr	r0, [pc, #64]	; c05886a4 <tiler_reserve_2d+0x1d0>
c0588660:	e1a03002 	mov	r3, r2
c0588664:	e5b31068 	ldr	r1, [r3, #104]!	; 0x68
c0588668:	e5814004 	str	r4, [r1, #4]
c058866c:	e884000a 	stm	r4, {r1, r3}
c0588670:	e5824068 	str	r4, [r2, #104]	; 0x68
c0588674:	eb12b552 	bl	c0a35bc4 <rt_spin_unlock>
c0588678:	e1a00004 	mov	r0, r4
c058867c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0588680:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0588684:	e3e0400b 	mvn	r4, #11
c0588688:	e1a00004 	mov	r0, r4
c058868c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0588690:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0588694:	c0d9a614 	.word	0xc0d9a614
c0588698:	006080c0 	.word	0x006080c0
c058869c:	c0ac6684 	.word	0xc0ac6684
c05886a0:	c0fac740 	.word	0xc0fac740
c05886a4:	c0f0ef60 	.word	0xc0f0ef60

c05886a8 <tiler_reserve_1d>:
c05886a8:	e1a0c00d 	mov	ip, sp
c05886ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05886b0:	e24cb004 	sub	fp, ip, #4
c05886b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05886b8:	ebea427f 	bl	c00190bc <__gnu_mcount_nc>
c05886bc:	e59f30c4 	ldr	r3, [pc, #196]	; c0588788 <tiler_reserve_1d+0xe0>
c05886c0:	e1a04000 	mov	r4, r0
c05886c4:	e59f10c0 	ldr	r1, [pc, #192]	; c058878c <tiler_reserve_1d+0xe4>
c05886c8:	e3a0201c 	mov	r2, #28
c05886cc:	e5930018 	ldr	r0, [r3, #24]
c05886d0:	ebf03c78 	bl	c01978b8 <kmem_cache_alloc_trace>
c05886d4:	e2841eff 	add	r1, r4, #4080	; 0xff0
c05886d8:	e281100f 	add	r1, r1, #15
c05886dc:	e1a01621 	lsr	r1, r1, #12
c05886e0:	e2504000 	subs	r4, r0, #0
c05886e4:	03e0400b 	mvneq	r4, #11
c05886e8:	0a000017 	beq	c058874c <tiler_reserve_1d+0xa4>
c05886ec:	e59f609c 	ldr	r6, [pc, #156]	; c0588790 <tiler_reserve_1d+0xe8>
c05886f0:	e3a03003 	mov	r3, #3
c05886f4:	e5843018 	str	r3, [r4, #24]
c05886f8:	e5965010 	ldr	r5, [r6, #16]
c05886fc:	e2842008 	add	r2, r4, #8
c0588700:	e3510000 	cmp	r1, #0
c0588704:	13550000 	cmpne	r5, #0
c0588708:	0a00000c 	beq	c0588740 <tiler_reserve_1d+0x98>
c058870c:	e1d500b0 	ldrh	r0, [r5]
c0588710:	e1d530b2 	ldrh	r3, [r5, #2]
c0588714:	e0030093 	mul	r3, r3, r0
c0588718:	e1510003 	cmp	r1, r3
c058871c:	8a000007 	bhi	c0588740 <tiler_reserve_1d+0x98>
c0588720:	e3a07000 	mov	r7, #0
c0588724:	e5c47008 	strb	r7, [r4, #8]
c0588728:	e1a00005 	mov	r0, r5
c058872c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0588730:	e12fff33 	blx	r3
c0588734:	e1500007 	cmp	r0, r7
c0588738:	0a000005 	beq	c0588754 <tiler_reserve_1d+0xac>
c058873c:	e584700c 	str	r7, [r4, #12]
c0588740:	e1a00004 	mov	r0, r4
c0588744:	ebf03824 	bl	c01967dc <kfree>
c0588748:	e3e0400b 	mvn	r4, #11
c058874c:	e1a00004 	mov	r0, r4
c0588750:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0588754:	e584500c 	str	r5, [r4, #12]
c0588758:	e59f0034 	ldr	r0, [pc, #52]	; c0588794 <tiler_reserve_1d+0xec>
c058875c:	eb12b4a4 	bl	c0a359f4 <rt_spin_lock>
c0588760:	e5962000 	ldr	r2, [r6]
c0588764:	e59f0028 	ldr	r0, [pc, #40]	; c0588794 <tiler_reserve_1d+0xec>
c0588768:	e1a03002 	mov	r3, r2
c058876c:	e5b31068 	ldr	r1, [r3, #104]!	; 0x68
c0588770:	e5814004 	str	r4, [r1, #4]
c0588774:	e884000a 	stm	r4, {r1, r3}
c0588778:	e5824068 	str	r4, [r2, #104]	; 0x68
c058877c:	eb12b510 	bl	c0a35bc4 <rt_spin_unlock>
c0588780:	e1a00004 	mov	r0, r4
c0588784:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0588788:	c0d9a614 	.word	0xc0d9a614
c058878c:	006080c0 	.word	0x006080c0
c0588790:	c0fac740 	.word	0xc0fac740
c0588794:	c0f0ef60 	.word	0xc0f0ef60

c0588798 <tiler_release>:
c0588798:	e1a0c00d 	mov	ip, sp
c058879c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05887a0:	e24cb004 	sub	fp, ip, #4
c05887a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05887a8:	ebea4243 	bl	c00190bc <__gnu_mcount_nc>
c05887ac:	e2901008 	adds	r1, r0, #8
c05887b0:	e1a04000 	mov	r4, r0
c05887b4:	e590000c 	ldr	r0, [r0, #12]
c05887b8:	0a00001e 	beq	c0588838 <tiler_release+0xa0>
c05887bc:	e3500000 	cmp	r0, #0
c05887c0:	01a05000 	moveq	r5, r0
c05887c4:	0a00000c 	beq	c05887fc <tiler_release+0x64>
c05887c8:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c05887cc:	e12fff33 	blx	r3
c05887d0:	e2505000 	subs	r5, r0, #0
c05887d4:	0584500c 	streq	r5, [r4, #12]
c05887d8:	0a000007 	beq	c05887fc <tiler_release+0x64>
c05887dc:	e594000c 	ldr	r0, [r4, #12]
c05887e0:	e3500000 	cmp	r0, #0
c05887e4:	0a000004 	beq	c05887fc <tiler_release+0x64>
c05887e8:	e59f3050 	ldr	r3, [pc, #80]	; c0588840 <tiler_release+0xa8>
c05887ec:	e59f1050 	ldr	r1, [pc, #80]	; c0588844 <tiler_release+0xac>
c05887f0:	e5933000 	ldr	r3, [r3]
c05887f4:	e5930000 	ldr	r0, [r3]
c05887f8:	eb008dd4 	bl	c05abf50 <_dev_err>
c05887fc:	e59f0044 	ldr	r0, [pc, #68]	; c0588848 <tiler_release+0xb0>
c0588800:	eb12b47b 	bl	c0a359f4 <rt_spin_lock>
c0588804:	e1c420d0 	ldrd	r2, [r4]
c0588808:	e3a0cc01 	mov	ip, #256	; 0x100
c058880c:	e3a01c02 	mov	r1, #512	; 0x200
c0588810:	e5823004 	str	r3, [r2, #4]
c0588814:	e59f002c 	ldr	r0, [pc, #44]	; c0588848 <tiler_release+0xb0>
c0588818:	e5832000 	str	r2, [r3]
c058881c:	e584c000 	str	ip, [r4]
c0588820:	e5841004 	str	r1, [r4, #4]
c0588824:	eb12b4e6 	bl	c0a35bc4 <rt_spin_unlock>
c0588828:	e1a00004 	mov	r0, r4
c058882c:	ebf037ea 	bl	c01967dc <kfree>
c0588830:	e1a00005 	mov	r0, r5
c0588834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0588838:	e1a05001 	mov	r5, r1
c058883c:	eaffffe7 	b	c05887e0 <tiler_release+0x48>
c0588840:	c0fac740 	.word	0xc0fac740
c0588844:	c0d20f18 	.word	0xc0d20f18
c0588848:	c0f0ef60 	.word	0xc0f0ef60

c058884c <tiler_ssptr>:
c058884c:	e1a0c00d 	mov	ip, sp
c0588850:	e92dd800 	push	{fp, ip, lr, pc}
c0588854:	e24cb004 	sub	fp, ip, #4
c0588858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058885c:	ebea4216 	bl	c00190bc <__gnu_mcount_nc>
c0588860:	e5901018 	ldr	r1, [r0, #24]
c0588864:	e3510003 	cmp	r1, #3
c0588868:	9a000000 	bls	c0588870 <tiler_ssptr+0x24>
c058886c:	e7f001f2 	.word	0xe7f001f2
c0588870:	e0812101 	add	r2, r1, r1, lsl #2
c0588874:	e59fc02c 	ldr	ip, [pc, #44]	; c05888a8 <tiler_ssptr+0x5c>
c0588878:	e1d031b2 	ldrh	r3, [r0, #18]
c058887c:	e08cc102 	add	ip, ip, r2, lsl #2
c0588880:	e1d021b0 	ldrh	r2, [r0, #16]
c0588884:	e59ce010 	ldr	lr, [ip, #16]
c0588888:	e59cc00c 	ldr	ip, [ip, #12]
c058888c:	e1a00001 	mov	r0, r1
c0588890:	e003039e 	mul	r3, lr, r3
c0588894:	e002029c 	mul	r2, ip, r2
c0588898:	e3a01000 	mov	r1, #0
c058889c:	ebfff8d0 	bl	c0586be4 <tiler_get_address>
c05888a0:	e2800206 	add	r0, r0, #1610612736	; 0x60000000
c05888a4:	e89da800 	ldm	sp, {fp, sp, pc}
c05888a8:	c0ac6684 	.word	0xc0ac6684

c05888ac <tiler_tsptr>:
c05888ac:	e1a0c00d 	mov	ip, sp
c05888b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05888b4:	e24cb004 	sub	fp, ip, #4
c05888b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05888bc:	ebea41fe 	bl	c00190bc <__gnu_mcount_nc>
c05888c0:	e590c018 	ldr	ip, [r0, #24]
c05888c4:	e35c0003 	cmp	ip, #3
c05888c8:	9a000000 	bls	c05888d0 <tiler_tsptr+0x24>
c05888cc:	e7f001f2 	.word	0xe7f001f2
c05888d0:	e08c410c 	add	r4, ip, ip, lsl #2
c05888d4:	e59fe024 	ldr	lr, [pc, #36]	; c0588900 <tiler_tsptr+0x54>
c05888d8:	e1d051b2 	ldrh	r5, [r0, #18]
c05888dc:	e08ee104 	add	lr, lr, r4, lsl #2
c05888e0:	e1d041b0 	ldrh	r4, [r0, #16]
c05888e4:	e59e6010 	ldr	r6, [lr, #16]
c05888e8:	e59ee00c 	ldr	lr, [lr, #12]
c05888ec:	e1a0000c 	mov	r0, ip
c05888f0:	e0233596 	mla	r3, r6, r5, r3
c05888f4:	e022249e 	mla	r2, lr, r4, r2
c05888f8:	ebfff8b9 	bl	c0586be4 <tiler_get_address>
c05888fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0588900:	c0ac6684 	.word	0xc0ac6684

c0588904 <tiler_align>:
c0588904:	e1a0c00d 	mov	ip, sp
c0588908:	e92dd800 	push	{fp, ip, lr, pc}
c058890c:	e24cb004 	sub	fp, ip, #4
c0588910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0588914:	ebea41e8 	bl	c00190bc <__gnu_mcount_nc>
c0588918:	e3500003 	cmp	r0, #3
c058891c:	9a000000 	bls	c0588924 <tiler_align+0x20>
c0588920:	e7f001f2 	.word	0xe7f001f2
c0588924:	e59fc040 	ldr	ip, [pc, #64]	; c058896c <tiler_align+0x68>
c0588928:	e0800100 	add	r0, r0, r0, lsl #2
c058892c:	e1d130b0 	ldrh	r3, [r1]
c0588930:	e08c0100 	add	r0, ip, r0, lsl #2
c0588934:	e590c00c 	ldr	ip, [r0, #12]
c0588938:	e2433001 	sub	r3, r3, #1
c058893c:	e24cc001 	sub	ip, ip, #1
c0588940:	e183300c 	orr	r3, r3, ip
c0588944:	e2833001 	add	r3, r3, #1
c0588948:	e1c130b0 	strh	r3, [r1]
c058894c:	e1d230b0 	ldrh	r3, [r2]
c0588950:	e5901010 	ldr	r1, [r0, #16]
c0588954:	e2433001 	sub	r3, r3, #1
c0588958:	e2411001 	sub	r1, r1, #1
c058895c:	e1833001 	orr	r3, r3, r1
c0588960:	e2833001 	add	r3, r3, #1
c0588964:	e1c230b0 	strh	r3, [r2]
c0588968:	e89da800 	ldm	sp, {fp, sp, pc}
c058896c:	c0ac6684 	.word	0xc0ac6684

c0588970 <tiler_stride>:
c0588970:	e1a0c00d 	mov	ip, sp
c0588974:	e92dd800 	push	{fp, ip, lr, pc}
c0588978:	e24cb004 	sub	fp, ip, #4
c058897c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0588980:	ebea41cd 	bl	c00190bc <__gnu_mcount_nc>
c0588984:	e3500003 	cmp	r0, #3
c0588988:	9a000000 	bls	c0588990 <tiler_stride+0x20>
c058898c:	e7f001f2 	.word	0xe7f001f2
c0588990:	e3510000 	cmp	r1, #0
c0588994:	ba000007 	blt	c05889b8 <tiler_stride+0x48>
c0588998:	e59f2034 	ldr	r2, [pc, #52]	; c05889d4 <tiler_stride+0x64>
c058899c:	e0800100 	add	r0, r0, r0, lsl #2
c05889a0:	e3a03001 	mov	r3, #1
c05889a4:	e0820100 	add	r0, r2, r0, lsl #2
c05889a8:	e5900004 	ldr	r0, [r0, #4]
c05889ac:	e280000e 	add	r0, r0, #14
c05889b0:	e1a00013 	lsl	r0, r3, r0
c05889b4:	e89da800 	ldm	sp, {fp, sp, pc}
c05889b8:	e59f2014 	ldr	r2, [pc, #20]	; c05889d4 <tiler_stride+0x64>
c05889bc:	e0800100 	add	r0, r0, r0, lsl #2
c05889c0:	e3a03001 	mov	r3, #1
c05889c4:	e7920100 	ldr	r0, [r2, r0, lsl #2]
c05889c8:	e280000d 	add	r0, r0, #13
c05889cc:	e1a00013 	lsl	r0, r3, r0
c05889d0:	e89da800 	ldm	sp, {fp, sp, pc}
c05889d4:	c0ac6684 	.word	0xc0ac6684

c05889d8 <tiler_size>:
c05889d8:	e1a0c00d 	mov	ip, sp
c05889dc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05889e0:	e24cb004 	sub	fp, ip, #4
c05889e4:	e24dd00c 	sub	sp, sp, #12
c05889e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05889ec:	ebea41b2 	bl	c00190bc <__gnu_mcount_nc>
c05889f0:	e14b11b6 	strh	r1, [fp, #-22]	; 0xffffffea
c05889f4:	e14b21b8 	strh	r2, [fp, #-24]	; 0xffffffe8
c05889f8:	e24b1016 	sub	r1, fp, #22
c05889fc:	e24b2018 	sub	r2, fp, #24
c0588a00:	e1a04000 	mov	r4, r0
c0588a04:	ebffffbe 	bl	c0588904 <tiler_align>
c0588a08:	e15b01b6 	ldrh	r0, [fp, #-22]	; 0xffffffea
c0588a0c:	e15b31b8 	ldrh	r3, [fp, #-24]	; 0xffffffe8
c0588a10:	e59f2018 	ldr	r2, [pc, #24]	; c0588a30 <tiler_size+0x58>
c0588a14:	e0844104 	add	r4, r4, r4, lsl #2
c0588a18:	e0824104 	add	r4, r2, r4, lsl #2
c0588a1c:	e0030093 	mul	r3, r3, r0
c0588a20:	e5940008 	ldr	r0, [r4, #8]
c0588a24:	e0000390 	mul	r0, r0, r3
c0588a28:	e24bd010 	sub	sp, fp, #16
c0588a2c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0588a30:	c0ac6684 	.word	0xc0ac6684

c0588a34 <tiler_vsize>:
c0588a34:	e1a0c00d 	mov	ip, sp
c0588a38:	e92dd800 	push	{fp, ip, lr, pc}
c0588a3c:	e24cb004 	sub	fp, ip, #4
c0588a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0588a44:	ebea419c 	bl	c00190bc <__gnu_mcount_nc>
c0588a48:	e3500003 	cmp	r0, #3
c0588a4c:	9a000000 	bls	c0588a54 <tiler_vsize+0x20>
c0588a50:	e7f001f2 	.word	0xe7f001f2
c0588a54:	e59fc024 	ldr	ip, [pc, #36]	; c0588a80 <tiler_vsize+0x4c>
c0588a58:	e0800100 	add	r0, r0, r0, lsl #2
c0588a5c:	e08c0100 	add	r0, ip, r0, lsl #2
c0588a60:	e5903008 	ldr	r3, [r0, #8]
c0588a64:	e0010193 	mul	r1, r3, r1
c0588a68:	e2411001 	sub	r1, r1, #1
c0588a6c:	e1e01621 	mvn	r1, r1, lsr #12
c0588a70:	e1e01601 	mvn	r1, r1, lsl #12
c0588a74:	e2811001 	add	r1, r1, #1
c0588a78:	e0000192 	mul	r0, r2, r1
c0588a7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0588a80:	c0ac6684 	.word	0xc0ac6684

c0588a84 <tiler_get_cpu_cache_flags>:
c0588a84:	e1a0c00d 	mov	ip, sp
c0588a88:	e92dd800 	push	{fp, ip, lr, pc}
c0588a8c:	e24cb004 	sub	fp, ip, #4
c0588a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0588a94:	ebea4188 	bl	c00190bc <__gnu_mcount_nc>
c0588a98:	e59f300c 	ldr	r3, [pc, #12]	; c0588aac <tiler_get_cpu_cache_flags+0x28>
c0588a9c:	e5933000 	ldr	r3, [r3]
c0588aa0:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0588aa4:	e5930000 	ldr	r0, [r3]
c0588aa8:	e89da800 	ldm	sp, {fp, sp, pc}
c0588aac:	c0fac740 	.word	0xc0fac740

c0588ab0 <dmm_is_available>:
c0588ab0:	e1a0c00d 	mov	ip, sp
c0588ab4:	e92dd800 	push	{fp, ip, lr, pc}
c0588ab8:	e24cb004 	sub	fp, ip, #4
c0588abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0588ac0:	ebea417d 	bl	c00190bc <__gnu_mcount_nc>
c0588ac4:	e59f300c 	ldr	r3, [pc, #12]	; c0588ad8 <dmm_is_available+0x28>
c0588ac8:	e5930000 	ldr	r0, [r3]
c0588acc:	e2900000 	adds	r0, r0, #0
c0588ad0:	13a00001 	movne	r0, #1
c0588ad4:	e89da800 	ldm	sp, {fp, sp, pc}
c0588ad8:	c0fac740 	.word	0xc0fac740

c0588adc <tiler_map_show>:
c0588adc:	e1a0c00d 	mov	ip, sp
c0588ae0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0588ae4:	e24cb004 	sub	fp, ip, #4
c0588ae8:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c0588aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0588af0:	ebea4171 	bl	c00190bc <__gnu_mcount_nc>
c0588af4:	e59f3794 	ldr	r3, [pc, #1940]	; c0589290 <tiler_map_show+0x7b4>
c0588af8:	e1a09000 	mov	r9, r0
c0588afc:	e5933000 	ldr	r3, [r3]
c0588b00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0588b04:	e3a03000 	mov	r3, #0
c0588b08:	e59f3784 	ldr	r3, [pc, #1924]	; c0589294 <tiler_map_show+0x7b8>
c0588b0c:	e5932000 	ldr	r2, [r3]
c0588b10:	e3520000 	cmp	r2, #0
c0588b14:	0a0000a0 	beq	c0588d9c <tiler_map_show+0x2c0>
c0588b18:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0588b1c:	e5924054 	ldr	r4, [r2, #84]	; 0x54
c0588b20:	e0833fa3 	add	r3, r3, r3, lsr #31
c0588b24:	e1a00104 	lsl	r0, r4, #2
c0588b28:	e1a030c3 	asr	r3, r3, #1
c0588b2c:	e1b02f24 	lsrs	r2, r4, #30
c0588b30:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c0588b34:	e50b00e4 	str	r0, [fp, #-228]	; 0xffffff1c
c0588b38:	1a0001d1 	bne	c0589284 <tiler_map_show+0x7a8>
c0588b3c:	e59f1754 	ldr	r1, [pc, #1876]	; c0589298 <tiler_map_show+0x7bc>
c0588b40:	ebf03ab5 	bl	c019761c <__kmalloc>
c0588b44:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c0588b48:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c0588b4c:	e2833001 	add	r3, r3, #1
c0588b50:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c0588b54:	e0810493 	umull	r0, r1, r3, r4
c0588b58:	e3510000 	cmp	r1, #0
c0588b5c:	1a000088 	bne	c0588d84 <tiler_map_show+0x2a8>
c0588b60:	e59f1730 	ldr	r1, [pc, #1840]	; c0589298 <tiler_map_show+0x7bc>
c0588b64:	ebf03aac 	bl	c019761c <__kmalloc>
c0588b68:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c0588b6c:	e3520000 	cmp	r2, #0
c0588b70:	e16f3f10 	clz	r3, r0
c0588b74:	e1a032a3 	lsr	r3, r3, #5
c0588b78:	03a03001 	moveq	r3, #1
c0588b7c:	e3530000 	cmp	r3, #0
c0588b80:	e50b00d0 	str	r0, [fp, #-208]	; 0xffffff30
c0588b84:	1a000080 	bne	c0588d8c <tiler_map_show+0x2b0>
c0588b88:	e59f2704 	ldr	r2, [pc, #1796]	; c0589294 <tiler_map_show+0x7b8>
c0588b8c:	e5926000 	ldr	r6, [r2]
c0588b90:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c0588b94:	e3520000 	cmp	r2, #0
c0588b98:	da00007b 	ble	c0588d8c <tiler_map_show+0x2b0>
c0588b9c:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c0588ba0:	e0020492 	mul	r2, r2, r4
c0588ba4:	e50b20dc 	str	r2, [fp, #-220]	; 0xffffff24
c0588ba8:	e59f26ec 	ldr	r2, [pc, #1772]	; c058929c <tiler_map_show+0x7c0>
c0588bac:	e14b2cf8 	strd	r2, [fp, #-200]	; 0xffffff38
c0588bb0:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c0588bb4:	e3a01000 	mov	r1, #0
c0588bb8:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0588bbc:	eb1241ff 	bl	c0a193c0 <memset>
c0588bc0:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c0588bc4:	e3a01020 	mov	r1, #32
c0588bc8:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c0588bcc:	eb1241fb 	bl	c0a193c0 <memset>
c0588bd0:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c0588bd4:	e3530000 	cmp	r3, #0
c0588bd8:	da00000d 	ble	c0588c14 <tiler_map_show+0x138>
c0588bdc:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c0588be0:	e3a02000 	mov	r2, #0
c0588be4:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c0588be8:	e51be0d8 	ldr	lr, [fp, #-216]	; 0xffffff28
c0588bec:	e51b40e0 	ldr	r4, [fp, #-224]	; 0xffffff20
c0588bf0:	e1a0c002 	mov	ip, r2
c0588bf4:	e2411004 	sub	r1, r1, #4
c0588bf8:	e5a13004 	str	r3, [r1, #4]!
c0588bfc:	e7c3c004 	strb	ip, [r3, r4]
c0588c00:	e5960054 	ldr	r0, [r6, #84]	; 0x54
c0588c04:	e2822001 	add	r2, r2, #1
c0588c08:	e1500002 	cmp	r0, r2
c0588c0c:	e083300e 	add	r3, r3, lr
c0588c10:	cafffff8 	bgt	c0588bf8 <tiler_map_show+0x11c>
c0588c14:	e59f0684 	ldr	r0, [pc, #1668]	; c05892a0 <tiler_map_show+0x7c4>
c0588c18:	eb12b375 	bl	c0a359f4 <rt_spin_lock>
c0588c1c:	e59f3670 	ldr	r3, [pc, #1648]	; c0589294 <tiler_map_show+0x7b8>
c0588c20:	e5933000 	ldr	r3, [r3]
c0588c24:	e1a02003 	mov	r2, r3
c0588c28:	e5b27068 	ldr	r7, [r2, #104]!	; 0x68
c0588c2c:	e1570002 	cmp	r7, r2
c0588c30:	0a000062 	beq	c0588dc0 <tiler_map_show+0x2e4>
c0588c34:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c0588c38:	e3a0803d 	mov	r8, #61	; 0x3d
c0588c3c:	e50b90f4 	str	r9, [fp, #-244]	; 0xffffff0c
c0588c40:	e1a02102 	lsl	r2, r2, #2
c0588c44:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c0588c48:	ea000005 	b	c0588c64 <tiler_map_show+0x188>
c0588c4c:	e59f3640 	ldr	r3, [pc, #1600]	; c0589294 <tiler_map_show+0x7b8>
c0588c50:	e5977000 	ldr	r7, [r7]
c0588c54:	e5933000 	ldr	r3, [r3]
c0588c58:	e2832068 	add	r2, r3, #104	; 0x68
c0588c5c:	e1570002 	cmp	r7, r2
c0588c60:	0a000055 	beq	c0588dbc <tiler_map_show+0x2e0>
c0588c64:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0588c68:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c0588c6c:	e597200c 	ldr	r2, [r7, #12]
c0588c70:	e7933001 	ldr	r3, [r3, r1]
c0588c74:	e1520003 	cmp	r2, r3
c0588c78:	1afffff3 	bne	c0588c4c <tiler_map_show+0x170>
c0588c7c:	e5973018 	ldr	r3, [r7, #24]
c0588c80:	e1d791b6 	ldrh	r9, [r7, #22]
c0588c84:	e3530003 	cmp	r3, #3
c0588c88:	e1d7c1b4 	ldrh	ip, [r7, #20]
c0588c8c:	e1d7e1b2 	ldrh	lr, [r7, #18]
c0588c90:	e1d741b0 	ldrh	r4, [r7, #16]
c0588c94:	0a00006d 	beq	c0588e50 <tiler_map_show+0x374>
c0588c98:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0588c9c:	e15e0009 	cmp	lr, r9
c0588ca0:	e1a0100e 	mov	r1, lr
c0588ca4:	e5d32000 	ldrb	r2, [r3]
c0588ca8:	ca000013 	bgt	c0588cfc <tiler_map_show+0x220>
c0588cac:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0588cb0:	e083010e 	add	r0, r3, lr, lsl #2
c0588cb4:	e1a030cc 	asr	r3, ip, #1
c0588cb8:	e1a0e0c4 	asr	lr, r4, #1
c0588cbc:	e153000e 	cmp	r3, lr
c0588cc0:	ba000007 	blt	c0588ce4 <tiler_map_show+0x208>
c0588cc4:	e5903000 	ldr	r3, [r0]
c0588cc8:	e7c3200e 	strb	r2, [r3, lr]
c0588ccc:	e1d7c1b4 	ldrh	ip, [r7, #20]
c0588cd0:	e28ee001 	add	lr, lr, #1
c0588cd4:	e1a030cc 	asr	r3, ip, #1
c0588cd8:	e15e0003 	cmp	lr, r3
c0588cdc:	dafffff8 	ble	c0588cc4 <tiler_map_show+0x1e8>
c0588ce0:	e1d741b0 	ldrh	r4, [r7, #16]
c0588ce4:	e1d791b6 	ldrh	r9, [r7, #22]
c0588ce8:	e2811001 	add	r1, r1, #1
c0588cec:	e2800004 	add	r0, r0, #4
c0588cf0:	e1510009 	cmp	r1, r9
c0588cf4:	daffffef 	ble	c0588cb8 <tiler_map_show+0x1dc>
c0588cf8:	e1d7e1b2 	ldrh	lr, [r7, #18]
c0588cfc:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c0588d00:	e04c4004 	sub	r4, ip, r4
c0588d04:	e049e00e 	sub	lr, r9, lr
c0588d08:	e5d23001 	ldrb	r3, [r2, #1]
c0588d0c:	e59f1590 	ldr	r1, [pc, #1424]	; c05892a4 <tiler_map_show+0x7c8>
c0588d10:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0588d14:	e3530000 	cmp	r3, #0
c0588d18:	12823001 	addne	r3, r2, #1
c0588d1c:	059f3578 	ldreq	r3, [pc, #1400]	; c058929c <tiler_map_show+0x7c0>
c0588d20:	e2842001 	add	r2, r4, #1
c0588d24:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0588d28:	e28e3001 	add	r3, lr, #1
c0588d2c:	e6ff2072 	uxth	r2, r2
c0588d30:	e6ff3073 	uxth	r3, r3
c0588d34:	eb12993e 	bl	c0a2f234 <sprintf>
c0588d38:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0588d3c:	eb1283ea 	bl	c0a29cec <strlen>
c0588d40:	e1d7c1b4 	ldrh	ip, [r7, #20]
c0588d44:	e1d731b0 	ldrh	r3, [r7, #16]
c0588d48:	e1a020cc 	asr	r2, ip, #1
c0588d4c:	e2822001 	add	r2, r2, #1
c0588d50:	e04220a3 	sub	r2, r2, r3, lsr #1
c0588d54:	e2800001 	add	r0, r0, #1
c0588d58:	e1500002 	cmp	r0, r2
c0588d5c:	2affffba 	bcs	c0588c4c <tiler_map_show+0x170>
c0588d60:	e1d701b6 	ldrh	r0, [r7, #22]
c0588d64:	e1d721b2 	ldrh	r2, [r7, #18]
c0588d68:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c0588d6c:	e58dc000 	str	ip, [sp]
c0588d70:	e0822000 	add	r2, r2, r0
c0588d74:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0588d78:	e1a020a2 	lsr	r2, r2, #1
c0588d7c:	ebfff966 	bl	c058731c <text_map.constprop.7>
c0588d80:	eaffffb1 	b	c0588c4c <tiler_map_show+0x170>
c0588d84:	e3a03000 	mov	r3, #0
c0588d88:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c0588d8c:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0588d90:	ebf03691 	bl	c01967dc <kfree>
c0588d94:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c0588d98:	ebf0368f 	bl	c01967dc <kfree>
c0588d9c:	e59f34ec 	ldr	r3, [pc, #1260]	; c0589290 <tiler_map_show+0x7b4>
c0588da0:	e3a00000 	mov	r0, #0
c0588da4:	e5932000 	ldr	r2, [r3]
c0588da8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0588dac:	e0332002 	eors	r2, r3, r2
c0588db0:	1a000132 	bne	c0589280 <tiler_map_show+0x7a4>
c0588db4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0588db8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0588dbc:	e51b90f4 	ldr	r9, [fp, #-244]	; 0xffffff0c
c0588dc0:	e59f04d8 	ldr	r0, [pc, #1240]	; c05892a0 <tiler_map_show+0x7c4>
c0588dc4:	eb12b37e 	bl	c0a35bc4 <rt_spin_unlock>
c0588dc8:	e3590000 	cmp	r9, #0
c0588dcc:	0a0000b2 	beq	c058909c <tiler_map_show+0x5c0>
c0588dd0:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c0588dd4:	e59f14cc 	ldr	r1, [pc, #1228]	; c05892a8 <tiler_map_show+0x7cc>
c0588dd8:	e1a00009 	mov	r0, r9
c0588ddc:	ebf13162 	bl	c01d536c <seq_printf>
c0588de0:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0588de4:	e3a04000 	mov	r4, #0
c0588de8:	e2435004 	sub	r5, r3, #4
c0588dec:	e1a02004 	mov	r2, r4
c0588df0:	e5b53004 	ldr	r3, [r5, #4]!
c0588df4:	e59f14b0 	ldr	r1, [pc, #1200]	; c05892ac <tiler_map_show+0x7d0>
c0588df8:	e2844001 	add	r4, r4, #1
c0588dfc:	e1a00009 	mov	r0, r9
c0588e00:	ebf13159 	bl	c01d536c <seq_printf>
c0588e04:	e3540080 	cmp	r4, #128	; 0x80
c0588e08:	1afffff7 	bne	c0588dec <tiler_map_show+0x310>
c0588e0c:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c0588e10:	e59f1498 	ldr	r1, [pc, #1176]	; c05892b0 <tiler_map_show+0x7d4>
c0588e14:	e1a00009 	mov	r0, r9
c0588e18:	ebf13153 	bl	c01d536c <seq_printf>
c0588e1c:	e59f3470 	ldr	r3, [pc, #1136]	; c0589294 <tiler_map_show+0x7b8>
c0588e20:	e5936000 	ldr	r6, [r3]
c0588e24:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c0588e28:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c0588e2c:	e2822001 	add	r2, r2, #1
c0588e30:	e1530002 	cmp	r3, r2
c0588e34:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c0588e38:	caffff5c 	bgt	c0588bb0 <tiler_map_show+0xd4>
c0588e3c:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0588e40:	ebf03665 	bl	c01967dc <kfree>
c0588e44:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c0588e48:	ebf03663 	bl	c01967dc <kfree>
c0588e4c:	eaffffd2 	b	c0588d9c <tiler_map_show+0x2c0>
c0588e50:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0588e54:	e3520000 	cmp	r2, #0
c0588e58:	e793110e 	ldr	r1, [r3, lr, lsl #2]
c0588e5c:	e7930109 	ldr	r0, [r3, r9, lsl #2]
c0588e60:	e08130c4 	add	r3, r1, r4, asr #1
c0588e64:	e7d110c4 	ldrb	r1, [r1, r4, asr #1]
c0588e68:	e50b10ec 	str	r1, [fp, #-236]	; 0xffffff14
c0588e6c:	e7d010cc 	ldrb	r1, [r0, ip, asr #1]
c0588e70:	e50b10e8 	str	r1, [fp, #-232]	; 0xffffff18
c0588e74:	0a00003c 	beq	c0588f6c <tiler_map_show+0x490>
c0588e78:	e5d73008 	ldrb	r3, [r7, #8]
c0588e7c:	e2233001 	eor	r3, r3, #1
c0588e80:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0588e84:	e159000e 	cmp	r9, lr
c0588e88:	03a03000 	moveq	r3, #0
c0588e8c:	12033001 	andne	r3, r3, #1
c0588e90:	e3530000 	cmp	r3, #0
c0588e94:	1a0000d0 	bne	c05891dc <tiler_map_show+0x700>
c0588e98:	e1a02003 	mov	r2, r3
c0588e9c:	e1a0000e 	mov	r0, lr
c0588ea0:	e1a01004 	mov	r1, r4
c0588ea4:	e1a06009 	mov	r6, r9
c0588ea8:	e1a0500c 	mov	r5, ip
c0588eac:	e2493001 	sub	r3, r9, #1
c0588eb0:	e50b70d4 	str	r7, [fp, #-212]	; 0xffffff2c
c0588eb4:	e1a07000 	mov	r7, r0
c0588eb8:	e6ff3073 	uxth	r3, r3
c0588ebc:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c0588ec0:	e50bc0cc 	str	ip, [fp, #-204]	; 0xffffff34
c0588ec4:	e15e0006 	cmp	lr, r6
c0588ec8:	8a000011 	bhi	c0588f14 <tiler_map_show+0x438>
c0588ecc:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0588ed0:	e1a050c5 	asr	r5, r5, #1
c0588ed4:	e1a040c4 	asr	r4, r4, #1
c0588ed8:	e2866001 	add	r6, r6, #1
c0588edc:	e285c001 	add	ip, r5, #1
c0588ee0:	e083010e 	add	r0, r3, lr, lsl #2
c0588ee4:	e1550004 	cmp	r5, r4
c0588ee8:	a1a03004 	movge	r3, r4
c0588eec:	ba000004 	blt	c0588f04 <tiler_map_show+0x428>
c0588ef0:	e590a000 	ldr	sl, [r0]
c0588ef4:	e7ca8003 	strb	r8, [sl, r3]
c0588ef8:	e2833001 	add	r3, r3, #1
c0588efc:	e15c0003 	cmp	ip, r3
c0588f00:	1afffffa 	bne	c0588ef0 <tiler_map_show+0x414>
c0588f04:	e28ee001 	add	lr, lr, #1
c0588f08:	e156000e 	cmp	r6, lr
c0588f0c:	e2800004 	add	r0, r0, #4
c0588f10:	1afffff3 	bne	c0588ee4 <tiler_map_show+0x408>
c0588f14:	e3520000 	cmp	r2, #0
c0588f18:	0a00000d 	beq	c0588f54 <tiler_map_show+0x478>
c0588f1c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0588f20:	e1590007 	cmp	r9, r7
c0588f24:	03a03000 	moveq	r3, #0
c0588f28:	12033001 	andne	r3, r3, #1
c0588f2c:	e3530000 	cmp	r3, #0
c0588f30:	1a000047 	bne	c0589054 <tiler_map_show+0x578>
c0588f34:	e51b50cc 	ldr	r5, [fp, #-204]	; 0xffffff34
c0588f38:	e1a02003 	mov	r2, r3
c0588f3c:	e1a06009 	mov	r6, r9
c0588f40:	e1a03007 	mov	r3, r7
c0588f44:	e1a04001 	mov	r4, r1
c0588f48:	e1a0e007 	mov	lr, r7
c0588f4c:	e1a07003 	mov	r7, r3
c0588f50:	eaffffdb 	b	c0588ec4 <tiler_map_show+0x3e8>
c0588f54:	e51b70d4 	ldr	r7, [fp, #-212]	; 0xffffff2c
c0588f58:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c0588f5c:	e1d731b2 	ldrh	r3, [r7, #18]
c0588f60:	e1d721b0 	ldrh	r2, [r7, #16]
c0588f64:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0588f68:	e08330a2 	add	r3, r3, r2, lsr #1
c0588f6c:	e51b20ec 	ldr	r2, [fp, #-236]	; 0xffffff14
c0588f70:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0588f74:	e3520020 	cmp	r2, #32
c0588f78:	03a0203c 	moveq	r2, #60	; 0x3c
c0588f7c:	13a02058 	movne	r2, #88	; 0x58
c0588f80:	e5c32000 	strb	r2, [r3]
c0588f84:	e1d731b6 	ldrh	r3, [r7, #22]
c0588f88:	e51b10e8 	ldr	r1, [fp, #-232]	; 0xffffff18
c0588f8c:	e1d721b4 	ldrh	r2, [r7, #20]
c0588f90:	e3510020 	cmp	r1, #32
c0588f94:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0588f98:	03a0103e 	moveq	r1, #62	; 0x3e
c0588f9c:	13a01058 	movne	r1, #88	; 0x58
c0588fa0:	e7c310c2 	strb	r1, [r3, r2, asr #1]
c0588fa4:	e5d73008 	ldrb	r3, [r7, #8]
c0588fa8:	e3530000 	cmp	r3, #0
c0588fac:	0a000063 	beq	c0589140 <tiler_map_show+0x664>
c0588fb0:	e1d721b4 	ldrh	r2, [r7, #20]
c0588fb4:	e1d701b0 	ldrh	r0, [r7, #16]
c0588fb8:	e1d731b6 	ldrh	r3, [r7, #22]
c0588fbc:	e1d711b2 	ldrh	r1, [r7, #18]
c0588fc0:	e0422000 	sub	r2, r2, r0
c0588fc4:	e2822001 	add	r2, r2, #1
c0588fc8:	e0433001 	sub	r3, r3, r1
c0588fcc:	e2833001 	add	r3, r3, #1
c0588fd0:	e1620382 	smulbb	r2, r2, r3
c0588fd4:	e6ff2072 	uxth	r2, r2
c0588fd8:	e1a02102 	lsl	r2, r2, #2
c0588fdc:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0588fe0:	e59f12cc 	ldr	r1, [pc, #716]	; c05892b4 <tiler_map_show+0x7d8>
c0588fe4:	eb129892 	bl	c0a2f234 <sprintf>
c0588fe8:	e1d741b2 	ldrh	r4, [r7, #18]
c0588fec:	e1d751b6 	ldrh	r5, [r7, #22]
c0588ff0:	e2843001 	add	r3, r4, #1
c0588ff4:	e1530005 	cmp	r3, r5
c0588ff8:	ba00005c 	blt	c0589170 <tiler_map_show+0x694>
c0588ffc:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0589000:	eb128339 	bl	c0a29cec <strlen>
c0589004:	e1d731b0 	ldrh	r3, [r7, #16]
c0589008:	e1540005 	cmp	r4, r5
c058900c:	e1a020c3 	asr	r2, r3, #1
c0589010:	2a00005f 	bcs	c0589194 <tiler_map_show+0x6b8>
c0589014:	e2622080 	rsb	r2, r2, #128	; 0x80
c0589018:	e1520000 	cmp	r2, r0
c058901c:	8a00007a 	bhi	c058920c <tiler_map_show+0x730>
c0589020:	e1d731b4 	ldrh	r3, [r7, #20]
c0589024:	e1a030c3 	asr	r3, r3, #1
c0589028:	e2833001 	add	r3, r3, #1
c058902c:	e1530000 	cmp	r3, r0
c0589030:	9affff05 	bls	c0588c4c <tiler_map_show+0x170>
c0589034:	e2453002 	sub	r3, r5, #2
c0589038:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c058903c:	e58d3000 	str	r3, [sp]
c0589040:	e1a02005 	mov	r2, r5
c0589044:	e3a03000 	mov	r3, #0
c0589048:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c058904c:	ebfff8b2 	bl	c058731c <text_map.constprop.7>
c0589050:	eafffefd 	b	c0588c4c <tiler_map_show+0x170>
c0589054:	e1d230b0 	ldrh	r3, [r2]
c0589058:	e3510000 	cmp	r1, #0
c058905c:	e2435001 	sub	r5, r3, #1
c0589060:	0a000006 	beq	c0589080 <tiler_map_show+0x5a4>
c0589064:	e2873001 	add	r3, r7, #1
c0589068:	e6ff5075 	uxth	r5, r5
c058906c:	e6ff3073 	uxth	r3, r3
c0589070:	e1a06007 	mov	r6, r7
c0589074:	e1a04001 	mov	r4, r1
c0589078:	e3a01000 	mov	r1, #0
c058907c:	eaffffb1 	b	c0588f48 <tiler_map_show+0x46c>
c0589080:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c0589084:	e1550003 	cmp	r5, r3
c0589088:	0a00004d 	beq	c05891c4 <tiler_map_show+0x6e8>
c058908c:	e6ff5075 	uxth	r5, r5
c0589090:	e51b60f0 	ldr	r6, [fp, #-240]	; 0xffffff10
c0589094:	e1a03009 	mov	r3, r9
c0589098:	eafffff5 	b	c0589074 <tiler_map_show+0x598>
c058909c:	e59f3214 	ldr	r3, [pc, #532]	; c05892b8 <tiler_map_show+0x7dc>
c05890a0:	e59f21ec 	ldr	r2, [pc, #492]	; c0589294 <tiler_map_show+0x7b8>
c05890a4:	e1d331b2 	ldrh	r3, [r3, #18]
c05890a8:	e5926000 	ldr	r6, [r2]
c05890ac:	e3130004 	tst	r3, #4
c05890b0:	1a000064 	bne	c0589248 <tiler_map_show+0x76c>
c05890b4:	e59f5200 	ldr	r5, [pc, #512]	; c05892bc <tiler_map_show+0x7e0>
c05890b8:	e3a04000 	mov	r4, #0
c05890bc:	e51b70b8 	ldr	r7, [fp, #-184]	; 0xffffff48
c05890c0:	ea000002 	b	c05890d0 <tiler_map_show+0x5f4>
c05890c4:	e2844001 	add	r4, r4, #1
c05890c8:	e3540080 	cmp	r4, #128	; 0x80
c05890cc:	0a00000f 	beq	c0589110 <tiler_map_show+0x634>
c05890d0:	e59f31e0 	ldr	r3, [pc, #480]	; c05892b8 <tiler_map_show+0x7dc>
c05890d4:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c05890d8:	e3130004 	tst	r3, #4
c05890dc:	0afffff8 	beq	c05890c4 <tiler_map_show+0x5e8>
c05890e0:	e7973104 	ldr	r3, [r7, r4, lsl #2]
c05890e4:	e5961000 	ldr	r1, [r6]
c05890e8:	e59f21bc 	ldr	r2, [pc, #444]	; c05892ac <tiler_map_show+0x7d0>
c05890ec:	e58d3000 	str	r3, [sp]
c05890f0:	e1a00005 	mov	r0, r5
c05890f4:	e1a03004 	mov	r3, r4
c05890f8:	ebfaba8c 	bl	c0437b30 <__dynamic_dev_dbg>
c05890fc:	e59f3190 	ldr	r3, [pc, #400]	; c0589294 <tiler_map_show+0x7b8>
c0589100:	e2844001 	add	r4, r4, #1
c0589104:	e3540080 	cmp	r4, #128	; 0x80
c0589108:	e5936000 	ldr	r6, [r3]
c058910c:	1affffef 	bne	c05890d0 <tiler_map_show+0x5f4>
c0589110:	e59f31a0 	ldr	r3, [pc, #416]	; c05892b8 <tiler_map_show+0x7dc>
c0589114:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c0589118:	e3130004 	tst	r3, #4
c058911c:	0affff40 	beq	c0588e24 <tiler_map_show+0x348>
c0589120:	e5961000 	ldr	r1, [r6]
c0589124:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0589128:	e59f2180 	ldr	r2, [pc, #384]	; c05892b0 <tiler_map_show+0x7d4>
c058912c:	e59f018c 	ldr	r0, [pc, #396]	; c05892c0 <tiler_map_show+0x7e4>
c0589130:	ebfaba7e 	bl	c0437b30 <__dynamic_dev_dbg>
c0589134:	e59f3158 	ldr	r3, [pc, #344]	; c0589294 <tiler_map_show+0x7b8>
c0589138:	e5936000 	ldr	r6, [r3]
c058913c:	eaffff38 	b	c0588e24 <tiler_map_show+0x348>
c0589140:	e597200c 	ldr	r2, [r7, #12]
c0589144:	e1d731b4 	ldrh	r3, [r7, #20]
c0589148:	e1d7c1b0 	ldrh	ip, [r7, #16]
c058914c:	e1d711b6 	ldrh	r1, [r7, #22]
c0589150:	e1d701b2 	ldrh	r0, [r7, #18]
c0589154:	e1d220b0 	ldrh	r2, [r2]
c0589158:	e043300c 	sub	r3, r3, ip
c058915c:	e0411000 	sub	r1, r1, r0
c0589160:	e2833001 	add	r3, r3, #1
c0589164:	e1023182 	smlabb	r2, r2, r1, r3
c0589168:	e6ff2072 	uxth	r2, r2
c058916c:	eaffff99 	b	c0588fd8 <tiler_map_show+0x4fc>
c0589170:	e0842005 	add	r2, r4, r5
c0589174:	e3a030ff 	mov	r3, #255	; 0xff
c0589178:	e1a020a2 	lsr	r2, r2, #1
c058917c:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c0589180:	e58d3000 	str	r3, [sp]
c0589184:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0589188:	e3a03000 	mov	r3, #0
c058918c:	ebfff862 	bl	c058731c <text_map.constprop.7>
c0589190:	eafffead 	b	c0588c4c <tiler_map_show+0x170>
c0589194:	e1d7c1b4 	ldrh	ip, [r7, #20]
c0589198:	e2801001 	add	r1, r0, #1
c058919c:	e06220ac 	rsb	r2, r2, ip, lsr #1
c05891a0:	e2822001 	add	r2, r2, #1
c05891a4:	e1510002 	cmp	r1, r2
c05891a8:	2afffea7 	bcs	c0588c4c <tiler_map_show+0x170>
c05891ac:	e58dc000 	str	ip, [sp]
c05891b0:	e1a02004 	mov	r2, r4
c05891b4:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c05891b8:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c05891bc:	ebfff856 	bl	c058731c <text_map.constprop.7>
c05891c0:	eafffea1 	b	c0588c4c <tiler_map_show+0x170>
c05891c4:	e1a03007 	mov	r3, r7
c05891c8:	e1a06009 	mov	r6, r9
c05891cc:	e51b50cc 	ldr	r5, [fp, #-204]	; 0xffffff34
c05891d0:	e1a04001 	mov	r4, r1
c05891d4:	e1a02001 	mov	r2, r1
c05891d8:	eaffff5a 	b	c0588f48 <tiler_map_show+0x46c>
c05891dc:	e1d250b0 	ldrh	r5, [r2]
c05891e0:	e3540000 	cmp	r4, #0
c05891e4:	e2455001 	sub	r5, r5, #1
c05891e8:	0a00000f 	beq	c058922c <tiler_map_show+0x750>
c05891ec:	e28e3001 	add	r3, lr, #1
c05891f0:	e6ff5075 	uxth	r5, r5
c05891f4:	e6ff3073 	uxth	r3, r3
c05891f8:	e1a00003 	mov	r0, r3
c05891fc:	e1a0600e 	mov	r6, lr
c0589200:	e3a03000 	mov	r3, #0
c0589204:	e1a01003 	mov	r1, r3
c0589208:	eaffff27 	b	c0588eac <tiler_map_show+0x3d0>
c058920c:	e3a000ff 	mov	r0, #255	; 0xff
c0589210:	e2833002 	add	r3, r3, #2
c0589214:	e1a02004 	mov	r2, r4
c0589218:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c058921c:	e58d0000 	str	r0, [sp]
c0589220:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0589224:	ebfff83c 	bl	c058731c <text_map.constprop.7>
c0589228:	eafffe87 	b	c0588c4c <tiler_map_show+0x170>
c058922c:	e155000c 	cmp	r5, ip
c0589230:	0a00000c 	beq	c0589268 <tiler_map_show+0x78c>
c0589234:	e2493001 	sub	r3, r9, #1
c0589238:	e6ff5075 	uxth	r5, r5
c058923c:	e6ff6073 	uxth	r6, r3
c0589240:	e1a00009 	mov	r0, r9
c0589244:	eaffffed 	b	c0589200 <tiler_map_show+0x724>
c0589248:	e5961000 	ldr	r1, [r6]
c058924c:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0589250:	e59f2050 	ldr	r2, [pc, #80]	; c05892a8 <tiler_map_show+0x7cc>
c0589254:	e59f005c 	ldr	r0, [pc, #92]	; c05892b8 <tiler_map_show+0x7dc>
c0589258:	ebfaba34 	bl	c0437b30 <__dynamic_dev_dbg>
c058925c:	e59f3030 	ldr	r3, [pc, #48]	; c0589294 <tiler_map_show+0x7b8>
c0589260:	e5936000 	ldr	r6, [r3]
c0589264:	eaffff92 	b	c05890b4 <tiler_map_show+0x5d8>
c0589268:	e1a0000e 	mov	r0, lr
c058926c:	e1a01004 	mov	r1, r4
c0589270:	e1a06009 	mov	r6, r9
c0589274:	e1a0500c 	mov	r5, ip
c0589278:	e1a02004 	mov	r2, r4
c058927c:	eaffff0a 	b	c0588eac <tiler_map_show+0x3d0>
c0589280:	ebeacfc2 	bl	c003d190 <__stack_chk_fail>
c0589284:	e3a03000 	mov	r3, #0
c0589288:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c058928c:	eafffe2d 	b	c0588b48 <tiler_map_show+0x6c>
c0589290:	c0d20bc8 	.word	0xc0d20bc8
c0589294:	c0fac740 	.word	0xc0fac740
c0589298:	006000c0 	.word	0x006000c0
c058929c:	c0d20f34 	.word	0xc0d20f34
c05892a0:	c0f0ef60 	.word	0xc0f0ef60
c05892a4:	c0d20f74 	.word	0xc0d20f74
c05892a8:	c0d20f80 	.word	0xc0d20f80
c05892ac:	c0d20f9c 	.word	0xc0d20f9c
c05892b0:	c0d20fa8 	.word	0xc0d20fa8
c05892b4:	c0d20f7c 	.word	0xc0d20f7c
c05892b8:	c0f53a98 	.word	0xc0f53a98
c05892bc:	c0f53ab0 	.word	0xc0f53ab0
c05892c0:	c0f53ac8 	.word	0xc0f53ac8

c05892c4 <sita_deinit>:
c05892c4:	e1a0c00d 	mov	ip, sp
c05892c8:	e92dd800 	push	{fp, ip, lr, pc}
c05892cc:	e24cb004 	sub	fp, ip, #4
c05892d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05892d4:	ebea3f78 	bl	c00190bc <__gnu_mcount_nc>
c05892d8:	ebf0353f 	bl	c01967dc <kfree>
c05892dc:	e89da800 	ldm	sp, {fp, sp, pc}

c05892e0 <sita_reserve_1d>:
c05892e0:	e1a0c00d 	mov	ip, sp
c05892e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05892e8:	e24cb004 	sub	fp, ip, #4
c05892ec:	e24dd00c 	sub	sp, sp, #12
c05892f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05892f4:	ebea3f70 	bl	c00190bc <__gnu_mcount_nc>
c05892f8:	e280900c 	add	r9, r0, #12
c05892fc:	e1a04000 	mov	r4, r0
c0589300:	e1a00009 	mov	r0, r9
c0589304:	e1a08001 	mov	r8, r1
c0589308:	e1a0a002 	mov	sl, r2
c058930c:	eb12b1b8 	bl	c0a359f4 <rt_spin_lock>
c0589310:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c0589314:	e6ff7078 	uxth	r7, r8
c0589318:	e3560000 	cmp	r6, #0
c058931c:	e5943020 	ldr	r3, [r4, #32]
c0589320:	10862007 	addne	r2, r6, r7
c0589324:	150b4034 	strne	r4, [fp, #-52]	; 0xffffffcc
c0589328:	e0465007 	sub	r5, r6, r7
c058932c:	11a04003 	movne	r4, r3
c0589330:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c0589334:	1a000003 	bne	c0589348 <sita_reserve_1d+0x68>
c0589338:	ea000029 	b	c05893e4 <sita_reserve_1d+0x104>
c058933c:	e1560002 	cmp	r6, r2
c0589340:	e0405007 	sub	r5, r0, r7
c0589344:	9a000026 	bls	c05893e4 <sita_reserve_1d+0x104>
c0589348:	e1a02005 	mov	r2, r5
c058934c:	e1a01006 	mov	r1, r6
c0589350:	e1a00004 	mov	r0, r4
c0589354:	eb123bcb 	bl	c0a18288 <_find_next_bit_le>
c0589358:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c058935c:	e0401005 	sub	r1, r0, r5
c0589360:	e1510007 	cmp	r1, r7
c0589364:	e0432000 	sub	r2, r3, r0
c0589368:	3afffff3 	bcc	c058933c <sita_reserve_1d+0x5c>
c058936c:	e1a03004 	mov	r3, r4
c0589370:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0589374:	e1a00003 	mov	r0, r3
c0589378:	e1a02007 	mov	r2, r7
c058937c:	e1a01005 	mov	r1, r5
c0589380:	ebfa27a5 	bl	c041321c <__bitmap_set>
c0589384:	e1d410b0 	ldrh	r1, [r4]
c0589388:	e1a00005 	mov	r0, r5
c058938c:	eb123e4c 	bl	c0a18cc4 <__aeabi_uidivmod>
c0589390:	e1a00005 	mov	r0, r5
c0589394:	e2488001 	sub	r8, r8, #1
c0589398:	e0885005 	add	r5, r8, r5
c058939c:	e3a06000 	mov	r6, #0
c05893a0:	e1ca10b8 	strh	r1, [sl, #8]
c05893a4:	e1d410b0 	ldrh	r1, [r4]
c05893a8:	eb123d94 	bl	c0a18a00 <__aeabi_uidiv>
c05893ac:	e1ca00ba 	strh	r0, [sl, #10]
c05893b0:	e1a00005 	mov	r0, r5
c05893b4:	e1d410b0 	ldrh	r1, [r4]
c05893b8:	eb123e41 	bl	c0a18cc4 <__aeabi_uidivmod>
c05893bc:	e1a00005 	mov	r0, r5
c05893c0:	e1ca10bc 	strh	r1, [sl, #12]
c05893c4:	e1d410b0 	ldrh	r1, [r4]
c05893c8:	eb123d8c 	bl	c0a18a00 <__aeabi_uidiv>
c05893cc:	e1ca00be 	strh	r0, [sl, #14]
c05893d0:	e1a00009 	mov	r0, r9
c05893d4:	eb12b1fa 	bl	c0a35bc4 <rt_spin_unlock>
c05893d8:	e1a00006 	mov	r0, r6
c05893dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05893e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05893e4:	e3e0600b 	mvn	r6, #11
c05893e8:	eafffff8 	b	c05893d0 <sita_reserve_1d+0xf0>

c05893ec <sita_free>:
c05893ec:	e1a0c00d 	mov	ip, sp
c05893f0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05893f4:	e24cb004 	sub	fp, ip, #4
c05893f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05893fc:	ebea3f2e 	bl	c00190bc <__gnu_mcount_nc>
c0589400:	e1a05000 	mov	r5, r0
c0589404:	e1d180ba 	ldrh	r8, [r1, #10]
c0589408:	e0d530bc 	ldrh	r3, [r5], #12
c058940c:	e5d1c000 	ldrb	ip, [r1]
c0589410:	e1a07000 	mov	r7, r0
c0589414:	e1d100b8 	ldrh	r0, [r1, #8]
c0589418:	e35c0000 	cmp	ip, #0
c058941c:	e1d120bc 	ldrh	r2, [r1, #12]
c0589420:	e0260893 	mla	r6, r3, r8, r0
c0589424:	e1d140be 	ldrh	r4, [r1, #14]
c0589428:	0a000018 	beq	c0589490 <sita_free+0xa4>
c058942c:	e0448008 	sub	r8, r4, r8
c0589430:	e2888001 	add	r8, r8, #1
c0589434:	e0424000 	sub	r4, r2, r0
c0589438:	e2844001 	add	r4, r4, #1
c058943c:	e6ff8078 	uxth	r8, r8
c0589440:	e1a00005 	mov	r0, r5
c0589444:	eb12b16a 	bl	c0a359f4 <rt_spin_lock>
c0589448:	e3580000 	cmp	r8, #0
c058944c:	e6ff4074 	uxth	r4, r4
c0589450:	0a00000a 	beq	c0589480 <sita_free+0x94>
c0589454:	e1d790b0 	ldrh	r9, [r7]
c0589458:	e597a020 	ldr	sl, [r7, #32]
c058945c:	e3a07000 	mov	r7, #0
c0589460:	e1a01006 	mov	r1, r6
c0589464:	e2877001 	add	r7, r7, #1
c0589468:	e1a02004 	mov	r2, r4
c058946c:	e1a0000a 	mov	r0, sl
c0589470:	ebfa278f 	bl	c04132b4 <__bitmap_clear>
c0589474:	e1570008 	cmp	r7, r8
c0589478:	e0866009 	add	r6, r6, r9
c058947c:	bafffff7 	blt	c0589460 <sita_free+0x74>
c0589480:	e1a00005 	mov	r0, r5
c0589484:	eb12b1ce 	bl	c0a35bc4 <rt_spin_unlock>
c0589488:	e3a00000 	mov	r0, #0
c058948c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0589490:	e1042483 	smlabb	r4, r3, r4, r2
c0589494:	e1a00005 	mov	r0, r5
c0589498:	e2844001 	add	r4, r4, #1
c058949c:	e0444006 	sub	r4, r4, r6
c05894a0:	eb12b153 	bl	c0a359f4 <rt_spin_lock>
c05894a4:	e3a08001 	mov	r8, #1
c05894a8:	e6ff4074 	uxth	r4, r4
c05894ac:	e1d790b0 	ldrh	r9, [r7]
c05894b0:	e597a020 	ldr	sl, [r7, #32]
c05894b4:	eaffffe8 	b	c058945c <sita_free+0x70>

c05894b8 <sita_reserve_2d>:
c05894b8:	e1a0c00d 	mov	ip, sp
c05894bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05894c0:	e24cb004 	sub	fp, ip, #4
c05894c4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05894c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05894cc:	ebea3efa 	bl	c00190bc <__gnu_mcount_nc>
c05894d0:	e1db50b8 	ldrh	r5, [fp, #8]
c05894d4:	e1a0a000 	mov	sl, r0
c05894d8:	e280000c 	add	r0, r0, #12
c05894dc:	e1a06003 	mov	r6, r3
c05894e0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c05894e4:	e1db40f4 	ldrsh	r4, [fp, #4]
c05894e8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05894ec:	e1a08002 	mov	r8, r2
c05894f0:	eb12b13f 	bl	c0a359f4 <rt_spin_lock>
c05894f4:	e1a01005 	mov	r1, r5
c05894f8:	e3a00a01 	mov	r0, #4096	; 0x1000
c05894fc:	eb123d3f 	bl	c0a18a00 <__aeabi_uidiv>
c0589500:	e59a3020 	ldr	r3, [sl, #32]
c0589504:	e3540000 	cmp	r4, #0
c0589508:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c058950c:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0589510:	e1da70b0 	ldrh	r7, [sl]
c0589514:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0589518:	e1a09000 	mov	r9, r0
c058951c:	da000091 	ble	c0589768 <sita_reserve_2d+0x2b0>
c0589520:	e1a01005 	mov	r1, r5
c0589524:	e1a00004 	mov	r0, r4
c0589528:	eb123d34 	bl	c0a18a00 <__aeabi_uidiv>
c058952c:	e3a03000 	mov	r3, #0
c0589530:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0589534:	e1a05000 	mov	r5, r0
c0589538:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c058953c:	e1530005 	cmp	r3, r5
c0589540:	9a000029 	bls	c05895ec <sita_reserve_2d+0x134>
c0589544:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0589548:	e1a02005 	mov	r2, r5
c058954c:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0589550:	e0030397 	mul	r3, r7, r3
c0589554:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0589558:	ea00000b 	b	c058958c <sita_reserve_2d+0xd4>
c058955c:	e1a01009 	mov	r1, r9
c0589560:	eb123dd7 	bl	c0a18cc4 <__aeabi_uidivmod>
c0589564:	e1510005 	cmp	r1, r5
c0589568:	0a000011 	beq	c05895b4 <sita_reserve_2d+0xfc>
c058956c:	e2492001 	sub	r2, r9, #1
c0589570:	e0824004 	add	r4, r2, r4
c0589574:	e2692000 	rsb	r2, r9, #0
c0589578:	e0044002 	and	r4, r4, r2
c058957c:	e0842005 	add	r2, r4, r5
c0589580:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0589584:	e1530002 	cmp	r3, r2
c0589588:	9a000017 	bls	c05895ec <sita_reserve_2d+0x134>
c058958c:	e3a03000 	mov	r3, #0
c0589590:	e58d3004 	str	r3, [sp, #4]
c0589594:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0589598:	e14b03d8 	ldrd	r0, [fp, #-56]	; 0xffffffc8
c058959c:	e58d3000 	str	r3, [sp]
c05895a0:	e1a03008 	mov	r3, r8
c05895a4:	ebfa2947 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c05895a8:	e3550000 	cmp	r5, #0
c05895ac:	e1a04000 	mov	r4, r0
c05895b0:	1affffe9 	bne	c058955c <sita_reserve_2d+0xa4>
c05895b4:	e1a01007 	mov	r1, r7
c05895b8:	e1a00004 	mov	r0, r4
c05895bc:	eb123dc0 	bl	c0a18cc4 <__aeabi_uidivmod>
c05895c0:	e0811008 	add	r1, r1, r8
c05895c4:	e1570001 	cmp	r7, r1
c05895c8:	2a000009 	bcs	c05895f4 <sita_reserve_2d+0x13c>
c05895cc:	e2472001 	sub	r2, r7, #1
c05895d0:	e0824004 	add	r4, r2, r4
c05895d4:	e2672000 	rsb	r2, r7, #0
c05895d8:	e0044002 	and	r4, r4, r2
c05895dc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05895e0:	e0842005 	add	r2, r4, r5
c05895e4:	e1530002 	cmp	r3, r2
c05895e8:	8affffe7 	bhi	c058958c <sita_reserve_2d+0xd4>
c05895ec:	e3e0500b 	mvn	r5, #11
c05895f0:	ea000057 	b	c0589754 <sita_reserve_2d+0x29c>
c05895f4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05895f8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05895fc:	e0843003 	add	r3, r4, r3
c0589600:	e1520003 	cmp	r2, r3
c0589604:	3afffff8 	bcc	c05895ec <sita_reserve_2d+0x134>
c0589608:	e1a02007 	mov	r2, r7
c058960c:	e3a01000 	mov	r1, #0
c0589610:	e59f0180 	ldr	r0, [pc, #384]	; c0589798 <sita_reserve_2d+0x2e0>
c0589614:	e204a01f 	and	sl, r4, #31
c0589618:	ebfa2725 	bl	c04132b4 <__bitmap_clear>
c058961c:	e1a0100a 	mov	r1, sl
c0589620:	e1a02008 	mov	r2, r8
c0589624:	e59f016c 	ldr	r0, [pc, #364]	; c0589798 <sita_reserve_2d+0x2e0>
c0589628:	ebfa26fb 	bl	c041321c <__bitmap_set>
c058962c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0589630:	e3530001 	cmp	r3, #1
c0589634:	da000050 	ble	c058977c <sita_reserve_2d+0x2c4>
c0589638:	e1a062a4 	lsr	r6, r4, #5
c058963c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0589640:	e2866008 	add	r6, r6, #8
c0589644:	e08aa008 	add	sl, sl, r8
c0589648:	e0836106 	add	r6, r3, r6, lsl #2
c058964c:	e1a02008 	mov	r2, r8
c0589650:	e3a03001 	mov	r3, #1
c0589654:	e1a08004 	mov	r8, r4
c0589658:	e1a04005 	mov	r4, r5
c058965c:	e1a0500a 	mov	r5, sl
c0589660:	e1a0a006 	mov	sl, r6
c0589664:	e1a06003 	mov	r6, r3
c0589668:	e1a03002 	mov	r3, r2
c058966c:	ea000002 	b	c058967c <sita_reserve_2d+0x1c4>
c0589670:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0589674:	e1560002 	cmp	r6, r2
c0589678:	0a000012 	beq	c05896c8 <sita_reserve_2d+0x210>
c058967c:	e1a0000a 	mov	r0, sl
c0589680:	e1a02005 	mov	r2, r5
c0589684:	e59f110c 	ldr	r1, [pc, #268]	; c0589798 <sita_reserve_2d+0x2e0>
c0589688:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c058968c:	ebfa269c 	bl	c0413104 <__bitmap_intersects>
c0589690:	e2866001 	add	r6, r6, #1
c0589694:	e28aa020 	add	sl, sl, #32
c0589698:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c058969c:	e3500000 	cmp	r0, #0
c05896a0:	0afffff2 	beq	c0589670 <sita_reserve_2d+0x1b8>
c05896a4:	e1a05004 	mov	r5, r4
c05896a8:	e3550000 	cmp	r5, #0
c05896ac:	e1a04008 	mov	r4, r8
c05896b0:	e1a08003 	mov	r8, r3
c05896b4:	1affffac 	bne	c058956c <sita_reserve_2d+0xb4>
c05896b8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05896bc:	e2832001 	add	r2, r3, #1
c05896c0:	e0822004 	add	r2, r2, r4
c05896c4:	eaffffad 	b	c0589580 <sita_reserve_2d+0xc8>
c05896c8:	e1a04008 	mov	r4, r8
c05896cc:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c05896d0:	e1a08003 	mov	r8, r3
c05896d4:	e1a05004 	mov	r5, r4
c05896d8:	e1a06000 	mov	r6, r0
c05896dc:	e1a01005 	mov	r1, r5
c05896e0:	e1a02008 	mov	r2, r8
c05896e4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05896e8:	ebfa26cb 	bl	c041321c <__bitmap_set>
c05896ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05896f0:	e2866001 	add	r6, r6, #1
c05896f4:	e1560003 	cmp	r6, r3
c05896f8:	e0855007 	add	r5, r5, r7
c05896fc:	bafffff6 	blt	c05896dc <sita_reserve_2d+0x224>
c0589700:	e1da10b0 	ldrh	r1, [sl]
c0589704:	e1a00004 	mov	r0, r4
c0589708:	eb123d6d 	bl	c0a18cc4 <__aeabi_uidivmod>
c058970c:	e59b300c 	ldr	r3, [fp, #12]
c0589710:	e1a00004 	mov	r0, r4
c0589714:	e3a05000 	mov	r5, #0
c0589718:	e6ff4071 	uxth	r4, r1
c058971c:	e1c340b8 	strh	r4, [r3, #8]
c0589720:	e1da10b0 	ldrh	r1, [sl]
c0589724:	eb123cb5 	bl	c0a18a00 <__aeabi_uidiv>
c0589728:	e59b300c 	ldr	r3, [fp, #12]
c058972c:	e0848008 	add	r8, r4, r8
c0589730:	e2488001 	sub	r8, r8, #1
c0589734:	e1c380bc 	strh	r8, [r3, #12]
c0589738:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c058973c:	e59b200c 	ldr	r2, [fp, #12]
c0589740:	e6ff0070 	uxth	r0, r0
c0589744:	e0803003 	add	r3, r0, r3
c0589748:	e2433001 	sub	r3, r3, #1
c058974c:	e1c230be 	strh	r3, [r2, #14]
c0589750:	e1c200ba 	strh	r0, [r2, #10]
c0589754:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0589758:	eb12b119 	bl	c0a35bc4 <rt_spin_unlock>
c058975c:	e1a00005 	mov	r0, r5
c0589760:	e24bd028 	sub	sp, fp, #40	; 0x28
c0589764:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0589768:	e2466001 	sub	r6, r6, #1
c058976c:	e3a05000 	mov	r5, #0
c0589770:	e6ff3076 	uxth	r3, r6
c0589774:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0589778:	eaffff6e 	b	c0589538 <sita_reserve_2d+0x80>
c058977c:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0589780:	1affffde 	bne	c0589700 <sita_reserve_2d+0x248>
c0589784:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0589788:	e1a02008 	mov	r2, r8
c058978c:	e1a01004 	mov	r1, r4
c0589790:	ebfa26a1 	bl	c041321c <__bitmap_set>
c0589794:	eaffffd9 	b	c0589700 <sita_reserve_2d+0x248>
c0589798:	c0fac754 	.word	0xc0fac754

c058979c <sita_init>:
c058979c:	e1a0c00d 	mov	ip, sp
c05897a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05897a4:	e24cb004 	sub	fp, ip, #4
c05897a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05897ac:	ebea3e42 	bl	c00190bc <__gnu_mcount_nc>
c05897b0:	e0060091 	mul	r6, r1, r0
c05897b4:	e16f5f11 	clz	r5, r1
c05897b8:	e1a07000 	mov	r7, r0
c05897bc:	e286001f 	add	r0, r6, #31
c05897c0:	e3570000 	cmp	r7, #0
c05897c4:	e1a052a5 	lsr	r5, r5, #5
c05897c8:	e1a002a0 	lsr	r0, r0, #5
c05897cc:	03a05001 	moveq	r5, #1
c05897d0:	e3550000 	cmp	r5, #0
c05897d4:	e1a08001 	mov	r8, r1
c05897d8:	e1a00100 	lsl	r0, r0, #2
c05897dc:	13a04000 	movne	r4, #0
c05897e0:	1a00001b 	bne	c0589854 <sita_init+0xb8>
c05897e4:	e2800038 	add	r0, r0, #56	; 0x38
c05897e8:	e59f1074 	ldr	r1, [pc, #116]	; c0589864 <sita_init+0xc8>
c05897ec:	ebf0378a 	bl	c019761c <__kmalloc>
c05897f0:	e2504000 	subs	r4, r0, #0
c05897f4:	0a000018 	beq	c058985c <sita_init+0xc0>
c05897f8:	e59f3068 	ldr	r3, [pc, #104]	; c0589868 <sita_init+0xcc>
c05897fc:	e59f0068 	ldr	r0, [pc, #104]	; c058986c <sita_init+0xd0>
c0589800:	e59f1068 	ldr	r1, [pc, #104]	; c0589870 <sita_init+0xd4>
c0589804:	e59f2068 	ldr	r2, [pc, #104]	; c0589874 <sita_init+0xd8>
c0589808:	e1c470b0 	strh	r7, [r4]
c058980c:	e284700c 	add	r7, r4, #12
c0589810:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c0589814:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c0589818:	e1a02005 	mov	r2, r5
c058981c:	e1a00007 	mov	r0, r7
c0589820:	e1a01005 	mov	r1, r5
c0589824:	e1c480b2 	strh	r8, [r4, #2]
c0589828:	ebebdb1f 	bl	c00804ac <__rt_mutex_init>
c058982c:	e1a00007 	mov	r0, r7
c0589830:	e59f2040 	ldr	r2, [pc, #64]	; c0589878 <sita_init+0xdc>
c0589834:	e59f1040 	ldr	r1, [pc, #64]	; c058987c <sita_init+0xe0>
c0589838:	ebebdb15 	bl	c0080494 <__rt_spin_lock_init>
c058983c:	e2840038 	add	r0, r4, #56	; 0x38
c0589840:	e1a01005 	mov	r1, r5
c0589844:	e5840020 	str	r0, [r4, #32]
c0589848:	e1a02006 	mov	r2, r6
c058984c:	ebfa2698 	bl	c04132b4 <__bitmap_clear>
c0589850:	e5846024 	str	r6, [r4, #36]	; 0x24
c0589854:	e1a00004 	mov	r0, r4
c0589858:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c058985c:	ebf033de 	bl	c01967dc <kfree>
c0589860:	eafffffb 	b	c0589854 <sita_init+0xb8>
c0589864:	006080c0 	.word	0x006080c0
c0589868:	c05892c4 	.word	0xc05892c4
c058986c:	c05894b8 	.word	0xc05894b8
c0589870:	c05892e0 	.word	0xc05892e0
c0589874:	c05893ec 	.word	0xc05893ec
c0589878:	c0fac774 	.word	0xc0fac774
c058987c:	c0d20ff0 	.word	0xc0d20ff0

c0589880 <omap_fbdev_create>:
c0589880:	e1a0c00d 	mov	ip, sp
c0589884:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0589888:	e24cb004 	sub	fp, ip, #4
c058988c:	e24dd088 	sub	sp, sp, #136	; 0x88
c0589890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0589894:	ebea3e08 	bl	c00190bc <__gnu_mcount_nc>
c0589898:	e5907020 	ldr	r7, [r0, #32]
c058989c:	e59f32d4 	ldr	r3, [pc, #724]	; c0589b78 <omap_fbdev_create+0x2f8>
c05898a0:	e1a05001 	mov	r5, r1
c05898a4:	e3a02068 	mov	r2, #104	; 0x68
c05898a8:	e3a01000 	mov	r1, #0
c05898ac:	e1a06000 	mov	r6, r0
c05898b0:	e24b0094 	sub	r0, fp, #148	; 0x94
c05898b4:	e5974018 	ldr	r4, [r7, #24]
c05898b8:	e5933000 	ldr	r3, [r3]
c05898bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05898c0:	e3a03000 	mov	r3, #0
c05898c4:	eb123ebd 	bl	c0a193c0 <memset>
c05898c8:	e595e000 	ldr	lr, [r5]
c05898cc:	e3a0c020 	mov	ip, #32
c05898d0:	e5958004 	ldr	r8, [r5, #4]
c05898d4:	e3a03018 	mov	r3, #24
c05898d8:	e5853014 	str	r3, [r5, #20]
c05898dc:	e585c010 	str	ip, [r5, #16]
c05898e0:	e1c520d8 	ldrd	r2, [r5, #8]
c05898e4:	e59f1290 	ldr	r1, [pc, #656]	; c0589b7c <omap_fbdev_create+0x2fc>
c05898e8:	e3a00001 	mov	r0, #1
c05898ec:	e88d5000 	stm	sp, {ip, lr}
c05898f0:	e58d8008 	str	r8, [sp, #8]
c05898f4:	ebff4aa6 	bl	c055c394 <drm_dbg>
c05898f8:	e1c501d0 	ldrd	r0, [r5, #16]
c05898fc:	ebfeeaa3 	bl	c0544390 <drm_mode_legacy_fb_format>
c0589900:	e5952008 	ldr	r2, [r5, #8]
c0589904:	e5953010 	ldr	r3, [r5, #16]
c0589908:	e5d41190 	ldrb	r1, [r4, #400]	; 0x190
c058990c:	e595400c 	ldr	r4, [r5, #12]
c0589910:	e0030293 	mul	r3, r3, r2
c0589914:	e3510000 	cmp	r1, #0
c0589918:	e2833007 	add	r3, r3, #7
c058991c:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0589920:	e1a031a3 	lsr	r3, r3, #3
c0589924:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0589928:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c058992c:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0589930:	0a000070 	beq	c0589af8 <omap_fbdev_create+0x278>
c0589934:	e59f2244 	ldr	r2, [pc, #580]	; c0589b80 <omap_fbdev_create+0x300>
c0589938:	e5d22000 	ldrb	r2, [r2]
c058993c:	e3520000 	cmp	r2, #0
c0589940:	0a00006c 	beq	c0589af8 <omap_fbdev_create+0x278>
c0589944:	e2833eff 	add	r3, r3, #4080	; 0xff0
c0589948:	e283300f 	add	r3, r3, #15
c058994c:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0589950:	e3c3300f 	bic	r3, r3, #15
c0589954:	e3a02001 	mov	r2, #1
c0589958:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c058995c:	e5c620ec 	strb	r2, [r6, #236]	; 0xec
c0589960:	e0040493 	mul	r4, r3, r4
c0589964:	e597301c 	ldr	r3, [r7, #28]
c0589968:	e2844eff 	add	r4, r4, #4080	; 0xff0
c058996c:	e284400f 	add	r4, r4, #15
c0589970:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c0589974:	e3c4400f 	bic	r4, r4, #15
c0589978:	e1a02004 	mov	r2, r4
c058997c:	e5933000 	ldr	r3, [r3]
c0589980:	e59f11fc 	ldr	r1, [pc, #508]	; c0589b84 <omap_fbdev_create+0x304>
c0589984:	e3a00001 	mov	r0, #1
c0589988:	ebff4a81 	bl	c055c394 <drm_dbg>
c058998c:	e1a01004 	mov	r1, r4
c0589990:	e3a02003 	mov	r2, #3
c0589994:	e1a00007 	mov	r0, r7
c0589998:	ebfff024 	bl	c0585a30 <omap_gem_new>
c058999c:	e3500000 	cmp	r0, #0
c05899a0:	e58600e8 	str	r0, [r6, #232]	; 0xe8
c05899a4:	0a000068 	beq	c0589b4c <omap_fbdev_create+0x2cc>
c05899a8:	e24b1094 	sub	r1, fp, #148	; 0x94
c05899ac:	e28620e8 	add	r2, r6, #232	; 0xe8
c05899b0:	e1a00007 	mov	r0, r7
c05899b4:	ebffe932 	bl	c0583e84 <omap_framebuffer_init>
c05899b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05899bc:	e1a08000 	mov	r8, r0
c05899c0:	8a00004f 	bhi	c0589b04 <omap_fbdev_create+0x284>
c05899c4:	e24b1098 	sub	r1, fp, #152	; 0x98
c05899c8:	e59600e8 	ldr	r0, [r6, #232]	; 0xe8
c05899cc:	ebffeda3 	bl	c0585060 <omap_gem_pin>
c05899d0:	e2509000 	subs	r9, r0, #0
c05899d4:	1a000057 	bne	c0589b38 <omap_fbdev_create+0x2b8>
c05899d8:	e1a00006 	mov	r0, r6
c05899dc:	ebfeabc4 	bl	c05348f4 <drm_fb_helper_alloc_fbi>
c05899e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05899e4:	e1a04000 	mov	r4, r0
c05899e8:	8a00005c 	bhi	c0589b60 <omap_fbdev_create+0x2e0>
c05899ec:	e1a02000 	mov	r2, r0
c05899f0:	e1a03007 	mov	r3, r7
c05899f4:	e59f118c 	ldr	r1, [pc, #396]	; c0589b88 <omap_fbdev_create+0x308>
c05899f8:	e3a00001 	mov	r0, #1
c05899fc:	ebff4a64 	bl	c055c394 <drm_dbg>
c0589a00:	e59f3184 	ldr	r3, [pc, #388]	; c0589b8c <omap_fbdev_create+0x30c>
c0589a04:	e59f2184 	ldr	r2, [pc, #388]	; c0589b90 <omap_fbdev_create+0x310>
c0589a08:	e58680e4 	str	r8, [r6, #228]	; 0xe4
c0589a0c:	e8b30003 	ldm	r3!, {r0, r1}
c0589a10:	e586801c 	str	r8, [r6, #28]
c0589a14:	e5846314 	str	r6, [r4, #788]	; 0x314
c0589a18:	e58400d0 	str	r0, [r4, #208]	; 0xd0
c0589a1c:	e58410d4 	str	r1, [r4, #212]	; 0xd4
c0589a20:	e58422f0 	str	r2, [r4, #752]	; 0x2f0
c0589a24:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c0589a28:	e5981038 	ldr	r1, [r8, #56]	; 0x38
c0589a2c:	e1a00004 	mov	r0, r4
c0589a30:	e5d32004 	ldrb	r2, [r3, #4]
c0589a34:	ebfea81c 	bl	c0533aac <drm_fb_helper_fill_fix>
c0589a38:	e1c520d0 	ldrd	r2, [r5]
c0589a3c:	e1a01006 	mov	r1, r6
c0589a40:	e1a00004 	mov	r0, r4
c0589a44:	ebfea82d 	bl	c0533b00 <drm_fb_helper_fill_var>
c0589a48:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0589a4c:	e58732c4 	str	r3, [r7, #708]	; 0x2c4
c0589a50:	e59600e8 	ldr	r0, [r6, #232]	; 0xe8
c0589a54:	ebffee65 	bl	c05853f0 <omap_gem_vaddr>
c0589a58:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0589a5c:	e5840300 	str	r0, [r4, #768]	; 0x300
c0589a60:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c0589a64:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c0589a68:	e58420e0 	str	r2, [r4, #224]	; 0xe0
c0589a6c:	e5843304 	str	r3, [r4, #772]	; 0x304
c0589a70:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c0589a74:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c0589a78:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c0589a7c:	e5d630ec 	ldrb	r3, [r6, #236]	; 0xec
c0589a80:	e3530000 	cmp	r3, #0
c0589a84:	0a000007 	beq	c0589aa8 <omap_fbdev_create+0x228>
c0589a88:	e59f0104 	ldr	r0, [pc, #260]	; c0589b94 <omap_fbdev_create+0x314>
c0589a8c:	ebebf9a0 	bl	c0088114 <printk>
c0589a90:	e5943008 	ldr	r3, [r4, #8]
c0589a94:	e3a02001 	mov	r2, #1
c0589a98:	e3833901 	orr	r3, r3, #16384	; 0x4000
c0589a9c:	e3833080 	orr	r3, r3, #128	; 0x80
c0589aa0:	e5843008 	str	r3, [r4, #8]
c0589aa4:	e1c42fb8 	strh	r2, [r4, #248]	; 0xf8
c0589aa8:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0589aac:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0589ab0:	e5942314 	ldr	r2, [r4, #788]	; 0x314
c0589ab4:	e3a00001 	mov	r0, #1
c0589ab8:	e58d1000 	str	r1, [sp]
c0589abc:	e59f10d4 	ldr	r1, [pc, #212]	; c0589b98 <omap_fbdev_create+0x318>
c0589ac0:	ebff4a33 	bl	c055c394 <drm_dbg>
c0589ac4:	e59620e4 	ldr	r2, [r6, #228]	; 0xe4
c0589ac8:	e59f10cc 	ldr	r1, [pc, #204]	; c0589b9c <omap_fbdev_create+0x31c>
c0589acc:	e3a00001 	mov	r0, #1
c0589ad0:	e1c226d0 	ldrd	r2, [r2, #96]	; 0x60
c0589ad4:	ebff4a2e 	bl	c055c394 <drm_dbg>
c0589ad8:	e59f3098 	ldr	r3, [pc, #152]	; c0589b78 <omap_fbdev_create+0x2f8>
c0589adc:	e1a00009 	mov	r0, r9
c0589ae0:	e5932000 	ldr	r2, [r3]
c0589ae4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0589ae8:	e0332002 	eors	r2, r3, r2
c0589aec:	1a000020 	bne	c0589b74 <omap_fbdev_create+0x2f4>
c0589af0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0589af4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0589af8:	e3a02000 	mov	r2, #0
c0589afc:	e5c620ec 	strb	r2, [r6, #236]	; 0xec
c0589b00:	eaffff96 	b	c0589960 <omap_fbdev_create+0xe0>
c0589b04:	e5970010 	ldr	r0, [r7, #16]
c0589b08:	e59f1090 	ldr	r1, [pc, #144]	; c0589ba0 <omap_fbdev_create+0x320>
c0589b0c:	eb00890f 	bl	c05abf50 <_dev_err>
c0589b10:	e59600e8 	ldr	r0, [r6, #232]	; 0xe8
c0589b14:	ebfecbd1 	bl	c053ca60 <drm_gem_object_put_unlocked>
c0589b18:	e1a09008 	mov	r9, r8
c0589b1c:	e3590000 	cmp	r9, #0
c0589b20:	0affffec 	beq	c0589ad8 <omap_fbdev_create+0x258>
c0589b24:	e3580000 	cmp	r8, #0
c0589b28:	0affffea 	beq	c0589ad8 <omap_fbdev_create+0x258>
c0589b2c:	e1a00008 	mov	r0, r8
c0589b30:	ebff27a0 	bl	c05539b8 <drm_framebuffer_remove>
c0589b34:	eaffffe7 	b	c0589ad8 <omap_fbdev_create+0x258>
c0589b38:	e5970010 	ldr	r0, [r7, #16]
c0589b3c:	e59f1060 	ldr	r1, [pc, #96]	; c0589ba4 <omap_fbdev_create+0x324>
c0589b40:	eb008902 	bl	c05abf50 <_dev_err>
c0589b44:	e3e0900b 	mvn	r9, #11
c0589b48:	eafffff5 	b	c0589b24 <omap_fbdev_create+0x2a4>
c0589b4c:	e5970010 	ldr	r0, [r7, #16]
c0589b50:	e59f1050 	ldr	r1, [pc, #80]	; c0589ba8 <omap_fbdev_create+0x328>
c0589b54:	eb0088fd 	bl	c05abf50 <_dev_err>
c0589b58:	e3e0900b 	mvn	r9, #11
c0589b5c:	eaffffdd 	b	c0589ad8 <omap_fbdev_create+0x258>
c0589b60:	e5970010 	ldr	r0, [r7, #16]
c0589b64:	e59f1040 	ldr	r1, [pc, #64]	; c0589bac <omap_fbdev_create+0x32c>
c0589b68:	e1a09004 	mov	r9, r4
c0589b6c:	eb0088f7 	bl	c05abf50 <_dev_err>
c0589b70:	eaffffe9 	b	c0589b1c <omap_fbdev_create+0x29c>
c0589b74:	ebeacd85 	bl	c003d190 <__stack_chk_fail>
c0589b78:	c0d20ffc 	.word	0xc0d20ffc
c0589b7c:	c0d21000 	.word	0xc0d21000
c0589b80:	c0f0efd4 	.word	0xc0f0efd4
c0589b84:	c0d21020 	.word	0xc0d21020
c0589b88:	c0d210b4 	.word	0xc0d210b4
c0589b8c:	c0d1bb70 	.word	0xc0d1bb70
c0589b90:	c0f0efd8 	.word	0xc0f0efd8
c0589b94:	c0d210c4 	.word	0xc0d210c4
c0589b98:	c0d210ec 	.word	0xc0d210ec
c0589b9c:	c0d210fc 	.word	0xc0d210fc
c0589ba0:	c0d21064 	.word	0xc0d21064
c0589ba4:	c0d2107c 	.word	0xc0d2107c
c0589ba8:	c0d21040 	.word	0xc0d21040
c0589bac:	c0d21098 	.word	0xc0d21098

c0589bb0 <pan_worker>:
c0589bb0:	e1a0c00d 	mov	ip, sp
c0589bb4:	e92dd800 	push	{fp, ip, lr, pc}
c0589bb8:	e24cb004 	sub	fp, ip, #4
c0589bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0589bc0:	ebea3d3d 	bl	c00190bc <__gnu_mcount_nc>
c0589bc4:	e51020b0 	ldr	r2, [r0, #-176]	; 0xffffff50
c0589bc8:	e5100008 	ldr	r0, [r0, #-8]
c0589bcc:	e59230fc 	ldr	r3, [r2, #252]	; 0xfc
c0589bd0:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0589bd4:	e1a03623 	lsr	r3, r3, #12
c0589bd8:	e0010391 	mul	r1, r1, r3
c0589bdc:	ebffec0b 	bl	c0584c10 <omap_gem_roll>
c0589be0:	e89da800 	ldm	sp, {fp, sp, pc}

c0589be4 <omap_fbdev_pan_display>:
c0589be4:	e1a0c00d 	mov	ip, sp
c0589be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0589bec:	e24cb004 	sub	fp, ip, #4
c0589bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0589bf4:	ebea3d30 	bl	c00190bc <__gnu_mcount_nc>
c0589bf8:	e2514000 	subs	r4, r1, #0
c0589bfc:	e1a06000 	mov	r6, r0
c0589c00:	0a000020 	beq	c0589c88 <omap_fbdev_pan_display+0xa4>
c0589c04:	e59f10b4 	ldr	r1, [pc, #180]	; c0589cc0 <omap_fbdev_pan_display+0xdc>
c0589c08:	e28400d0 	add	r0, r4, #208	; 0xd0
c0589c0c:	eb127fd3 	bl	c0a29b60 <strcmp>
c0589c10:	e2505000 	subs	r5, r0, #0
c0589c14:	1a00001b 	bne	c0589c88 <omap_fbdev_pan_display+0xa4>
c0589c18:	e5942314 	ldr	r2, [r4, #788]	; 0x314
c0589c1c:	e3520000 	cmp	r2, #0
c0589c20:	0a000018 	beq	c0589c88 <omap_fbdev_pan_display+0xa4>
c0589c24:	e5d230ec 	ldrb	r3, [r2, #236]	; 0xec
c0589c28:	e3530000 	cmp	r3, #0
c0589c2c:	0a000015 	beq	c0589c88 <omap_fbdev_pan_display+0xa4>
c0589c30:	e1a0300d 	mov	r3, sp
c0589c34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0589c38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0589c3c:	e5933004 	ldr	r3, [r3, #4]
c0589c40:	e3530000 	cmp	r3, #0
c0589c44:	1a000015 	bne	c0589ca0 <omap_fbdev_pan_display+0xbc>
c0589c48:	e59f3074 	ldr	r3, [pc, #116]	; c0589cc4 <omap_fbdev_pan_display+0xe0>
c0589c4c:	e5933000 	ldr	r3, [r3]
c0589c50:	e3530000 	cmp	r3, #0
c0589c54:	0a000011 	beq	c0589ca0 <omap_fbdev_pan_display+0xbc>
c0589c58:	e10f3000 	mrs	r3, CPSR
c0589c5c:	e3130080 	tst	r3, #128	; 0x80
c0589c60:	1a00000e 	bne	c0589ca0 <omap_fbdev_pan_display+0xbc>
c0589c64:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c0589c68:	e59200e8 	ldr	r0, [r2, #232]	; 0xe8
c0589c6c:	e59130fc 	ldr	r3, [r1, #252]	; 0xfc
c0589c70:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c0589c74:	e1a03623 	lsr	r3, r3, #12
c0589c78:	e0010391 	mul	r1, r1, r3
c0589c7c:	ebffebe3 	bl	c0584c10 <omap_gem_roll>
c0589c80:	e1a00005 	mov	r0, r5
c0589c84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0589c88:	e1a01004 	mov	r1, r4
c0589c8c:	e1a00006 	mov	r0, r6
c0589c90:	ebfea92b 	bl	c0534144 <drm_fb_helper_pan_display>
c0589c94:	e1a05000 	mov	r5, r0
c0589c98:	e1a00005 	mov	r0, r5
c0589c9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0589ca0:	e5923020 	ldr	r3, [r2, #32]
c0589ca4:	e3a00001 	mov	r0, #1
c0589ca8:	e28220f0 	add	r2, r2, #240	; 0xf0
c0589cac:	e5933018 	ldr	r3, [r3, #24]
c0589cb0:	e5931170 	ldr	r1, [r3, #368]	; 0x170
c0589cb4:	ebeb3832 	bl	c0057d84 <queue_work_on>
c0589cb8:	e1a00005 	mov	r0, r5
c0589cbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0589cc0:	c0d1bb70 	.word	0xc0d1bb70
c0589cc4:	c0ebbe38 	.word	0xc0ebbe38

c0589cc8 <omap_fbdev_init>:
c0589cc8:	e1a0c00d 	mov	ip, sp
c0589ccc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0589cd0:	e24cb004 	sub	fp, ip, #4
c0589cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0589cd8:	ebea3cf7 	bl	c00190bc <__gnu_mcount_nc>
c0589cdc:	e5906018 	ldr	r6, [r0, #24]
c0589ce0:	e1a05000 	mov	r5, r0
c0589ce4:	e5963018 	ldr	r3, [r6, #24]
c0589ce8:	e3530000 	cmp	r3, #0
c0589cec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0589cf0:	e59f30a8 	ldr	r3, [pc, #168]	; c0589da0 <omap_fbdev_init+0xd8>
c0589cf4:	e3a02c01 	mov	r2, #256	; 0x100
c0589cf8:	e59f10a4 	ldr	r1, [pc, #164]	; c0589da4 <omap_fbdev_init+0xdc>
c0589cfc:	e5930020 	ldr	r0, [r3, #32]
c0589d00:	ebf036ec 	bl	c01978b8 <kmem_cache_alloc_trace>
c0589d04:	e2504000 	subs	r4, r0, #0
c0589d08:	0a000010 	beq	c0589d50 <omap_fbdev_init+0x88>
c0589d0c:	e59f1094 	ldr	r1, [pc, #148]	; c0589da8 <omap_fbdev_init+0xe0>
c0589d10:	e28430f4 	add	r3, r4, #244	; 0xf4
c0589d14:	e3e0201f 	mvn	r2, #31
c0589d18:	e58410fc 	str	r1, [r4, #252]	; 0xfc
c0589d1c:	e58420f0 	str	r2, [r4, #240]	; 0xf0
c0589d20:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c0589d24:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c0589d28:	e59f207c 	ldr	r2, [pc, #124]	; c0589dac <omap_fbdev_init+0xe4>
c0589d2c:	e1a01004 	mov	r1, r4
c0589d30:	e1a00005 	mov	r0, r5
c0589d34:	ebfea9fa 	bl	c0534524 <drm_fb_helper_prepare>
c0589d38:	e5962018 	ldr	r2, [r6, #24]
c0589d3c:	e1a01004 	mov	r1, r4
c0589d40:	e1a00005 	mov	r0, r5
c0589d44:	ebfeb187 	bl	c0536368 <drm_fb_helper_init>
c0589d48:	e3500000 	cmp	r0, #0
c0589d4c:	0a000005 	beq	c0589d68 <omap_fbdev_init+0xa0>
c0589d50:	e1a00004 	mov	r0, r4
c0589d54:	ebf032a0 	bl	c01967dc <kfree>
c0589d58:	e5950010 	ldr	r0, [r5, #16]
c0589d5c:	e59f104c 	ldr	r1, [pc, #76]	; c0589db0 <omap_fbdev_init+0xe8>
c0589d60:	eb0088af 	bl	c05ac024 <_dev_warn>
c0589d64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0589d68:	e1a00004 	mov	r0, r4
c0589d6c:	ebfeb077 	bl	c0535f50 <drm_fb_helper_single_add_all_connectors>
c0589d70:	e3500000 	cmp	r0, #0
c0589d74:	1a000006 	bne	c0589d94 <omap_fbdev_init+0xcc>
c0589d78:	e3a01020 	mov	r1, #32
c0589d7c:	e1a00004 	mov	r0, r4
c0589d80:	ebfeb886 	bl	c0537fa0 <drm_fb_helper_initial_config>
c0589d84:	e3500000 	cmp	r0, #0
c0589d88:	1a000001 	bne	c0589d94 <omap_fbdev_init+0xcc>
c0589d8c:	e586416c 	str	r4, [r6, #364]	; 0x16c
c0589d90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0589d94:	e1a00004 	mov	r0, r4
c0589d98:	ebfeb1ba 	bl	c0536488 <drm_fb_helper_fini>
c0589d9c:	eaffffeb 	b	c0589d50 <omap_fbdev_init+0x88>
c0589da0:	c0d9a614 	.word	0xc0d9a614
c0589da4:	006080c0 	.word	0x006080c0
c0589da8:	c0589bb0 	.word	0xc0589bb0
c0589dac:	c0ac69c0 	.word	0xc0ac69c0
c0589db0:	c0d21110 	.word	0xc0d21110

c0589db4 <omap_fbdev_fini>:
c0589db4:	e1a0c00d 	mov	ip, sp
c0589db8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0589dbc:	e24cb004 	sub	fp, ip, #4
c0589dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0589dc4:	ebea3cbc 	bl	c00190bc <__gnu_mcount_nc>
c0589dc8:	e5905018 	ldr	r5, [r0, #24]
c0589dcc:	e59f1054 	ldr	r1, [pc, #84]	; c0589e28 <omap_fbdev_fini+0x74>
c0589dd0:	e3a00001 	mov	r0, #1
c0589dd4:	e595416c 	ldr	r4, [r5, #364]	; 0x16c
c0589dd8:	ebff496d 	bl	c055c394 <drm_dbg>
c0589ddc:	e3540000 	cmp	r4, #0
c0589de0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0589de4:	e1a00004 	mov	r0, r4
c0589de8:	ebfeaaee 	bl	c05349a8 <drm_fb_helper_unregister_fbi>
c0589dec:	e1a00004 	mov	r0, r4
c0589df0:	ebfeb1a4 	bl	c0536488 <drm_fb_helper_fini>
c0589df4:	e59400e8 	ldr	r0, [r4, #232]	; 0xe8
c0589df8:	e3500000 	cmp	r0, #0
c0589dfc:	0a000000 	beq	c0589e04 <omap_fbdev_fini+0x50>
c0589e00:	ebffed09 	bl	c058522c <omap_gem_unpin>
c0589e04:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c0589e08:	e3500000 	cmp	r0, #0
c0589e0c:	0a000000 	beq	c0589e14 <omap_fbdev_fini+0x60>
c0589e10:	ebff26e8 	bl	c05539b8 <drm_framebuffer_remove>
c0589e14:	e1a00004 	mov	r0, r4
c0589e18:	ebf0326f 	bl	c01967dc <kfree>
c0589e1c:	e3a03000 	mov	r3, #0
c0589e20:	e585316c 	str	r3, [r5, #364]	; 0x16c
c0589e24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0589e28:	c0d6e674 	.word	0xc0d6e674

c0589e2c <find_format>:
c0589e2c:	e1a0c00d 	mov	ip, sp
c0589e30:	e92dd800 	push	{fp, ip, lr, pc}
c0589e34:	e24cb004 	sub	fp, ip, #4
c0589e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0589e3c:	ebea3c9e 	bl	c00190bc <__gnu_mcount_nc>
c0589e40:	e59f1050 	ldr	r1, [pc, #80]	; c0589e98 <find_format+0x6c>
c0589e44:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c0589e48:	e35c0000 	cmp	ip, #0
c0589e4c:	0a00000b 	beq	c0589e80 <find_format+0x54>
c0589e50:	e590000c 	ldr	r0, [r0, #12]
c0589e54:	e5913000 	ldr	r3, [r1]
c0589e58:	e1530000 	cmp	r3, r0
c0589e5c:	0a00000b 	beq	c0589e90 <find_format+0x64>
c0589e60:	e3a03000 	mov	r3, #0
c0589e64:	ea000002 	b	c0589e74 <find_format+0x48>
c0589e68:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c0589e6c:	e1520000 	cmp	r2, r0
c0589e70:	0a000004 	beq	c0589e88 <find_format+0x5c>
c0589e74:	e2833001 	add	r3, r3, #1
c0589e78:	e153000c 	cmp	r3, ip
c0589e7c:	1afffff9 	bne	c0589e68 <find_format+0x3c>
c0589e80:	e3a00000 	mov	r0, #0
c0589e84:	e89da800 	ldm	sp, {fp, sp, pc}
c0589e88:	e0810183 	add	r0, r1, r3, lsl #3
c0589e8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0589e90:	e1a00001 	mov	r0, r1
c0589e94:	e89da800 	ldm	sp, {fp, sp, pc}
c0589e98:	c0f0f034 	.word	0xc0f0f034

c0589e9c <omap_wb_fourcc_v4l2_to_drm>:
c0589e9c:	e1a0c00d 	mov	ip, sp
c0589ea0:	e92dd800 	push	{fp, ip, lr, pc}
c0589ea4:	e24cb004 	sub	fp, ip, #4
c0589ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0589eac:	ebea3c82 	bl	c00190bc <__gnu_mcount_nc>
c0589eb0:	e59f3064 	ldr	r3, [pc, #100]	; c0589f1c <omap_wb_fourcc_v4l2_to_drm+0x80>
c0589eb4:	e1500003 	cmp	r0, r3
c0589eb8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0589ebc:	9a000008 	bls	c0589ee4 <omap_wb_fourcc_v4l2_to_drm+0x48>
c0589ec0:	e59f3058 	ldr	r3, [pc, #88]	; c0589f20 <omap_wb_fourcc_v4l2_to_drm+0x84>
c0589ec4:	e1500003 	cmp	r0, r3
c0589ec8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0589ecc:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c0589ed0:	e2833801 	add	r3, r3, #65536	; 0x10000
c0589ed4:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c0589ed8:	e1500003 	cmp	r0, r3
c0589edc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0589ee0:	ea000005 	b	c0589efc <omap_wb_fourcc_v4l2_to_drm+0x60>
c0589ee4:	e59f3038 	ldr	r3, [pc, #56]	; c0589f24 <omap_wb_fourcc_v4l2_to_drm+0x88>
c0589ee8:	e1500003 	cmp	r0, r3
c0589eec:	0a000008 	beq	c0589f14 <omap_wb_fourcc_v4l2_to_drm+0x78>
c0589ef0:	e2833c09 	add	r3, r3, #2304	; 0x900
c0589ef4:	e1500003 	cmp	r0, r3
c0589ef8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0589efc:	e59f2024 	ldr	r2, [pc, #36]	; c0589f28 <omap_wb_fourcc_v4l2_to_drm+0x8c>
c0589f00:	e3a0104b 	mov	r1, #75	; 0x4b
c0589f04:	e59f0020 	ldr	r0, [pc, #32]	; c0589f2c <omap_wb_fourcc_v4l2_to_drm+0x90>
c0589f08:	ebeace10 	bl	c003d750 <warn_slowpath_fmt>
c0589f0c:	e3a00000 	mov	r0, #0
c0589f10:	e89da800 	ldm	sp, {fp, sp, pc}
c0589f14:	e59f0014 	ldr	r0, [pc, #20]	; c0589f30 <omap_wb_fourcc_v4l2_to_drm+0x94>
c0589f18:	e89da800 	ldm	sp, {fp, sp, pc}
c0589f1c:	34325258 	.word	0x34325258
c0589f20:	56595559 	.word	0x56595559
c0589f24:	32314d4e 	.word	0x32314d4e
c0589f28:	c0d21128 	.word	0xc0d21128
c0589f2c:	c0d21140 	.word	0xc0d21140
c0589f30:	3231564e 	.word	0x3231564e

c0589f34 <omap_wb_irq>:
c0589f34:	e1a0c00d 	mov	ip, sp
c0589f38:	e92dd800 	push	{fp, ip, lr, pc}
c0589f3c:	e24cb004 	sub	fp, ip, #4
c0589f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0589f44:	ebea3c5c 	bl	c00190bc <__gnu_mcount_nc>
c0589f48:	e3500000 	cmp	r0, #0
c0589f4c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0589f50:	e59f2080 	ldr	r2, [pc, #128]	; c0589fd8 <omap_wb_irq+0xa4>
c0589f54:	e0022001 	and	r2, r2, r1
c0589f58:	e3520000 	cmp	r2, #0
c0589f5c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0589f60:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c0589f64:	e3530000 	cmp	r3, #0
c0589f68:	089da800 	ldmeq	sp, {fp, sp, pc}
c0589f6c:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c0589f70:	e3530003 	cmp	r3, #3
c0589f74:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0589f78:	ea000003 	b	c0589f8c <omap_wb_irq+0x58>
c0589f7c:	c0589fb4 	.word	0xc0589fb4
c0589f80:	c0589fc8 	.word	0xc0589fc8
c0589f84:	c0589fb4 	.word	0xc0589fb4
c0589f88:	c0589fb8 	.word	0xc0589fb8
c0589f8c:	e59fc048 	ldr	ip, [pc, #72]	; c0589fdc <omap_wb_irq+0xa8>
c0589f90:	e5dc2000 	ldrb	r2, [ip]
c0589f94:	e3520000 	cmp	r2, #0
c0589f98:	189da800 	ldmne	sp, {fp, sp, pc}
c0589f9c:	e3a0e001 	mov	lr, #1
c0589fa0:	e59f2038 	ldr	r2, [pc, #56]	; c0589fe0 <omap_wb_irq+0xac>
c0589fa4:	e3a01071 	mov	r1, #113	; 0x71
c0589fa8:	e59f0034 	ldr	r0, [pc, #52]	; c0589fe4 <omap_wb_irq+0xb0>
c0589fac:	e5cce000 	strb	lr, [ip]
c0589fb0:	ebeacde6 	bl	c003d750 <warn_slowpath_fmt>
c0589fb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0589fb8:	e1a01002 	mov	r1, r2
c0589fbc:	e5900084 	ldr	r0, [r0, #132]	; 0x84
c0589fc0:	eb000605 	bl	c058b7dc <wbcap_irq>
c0589fc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0589fc8:	e1a01002 	mov	r1, r2
c0589fcc:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c0589fd0:	eb000f86 	bl	c058ddf0 <wbm2m_irq>
c0589fd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0589fd8:	1684000e 	.word	0x1684000e
c0589fdc:	c0f48eab 	.word	0xc0f48eab
c0589fe0:	c0d21164 	.word	0xc0d21164
c0589fe4:	c0d21140 	.word	0xc0d21140

c0589fe8 <omap_wb_init>:
c0589fe8:	e1a0c00d 	mov	ip, sp
c0589fec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0589ff0:	e24cb004 	sub	fp, ip, #4
c0589ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0589ff8:	ebea3c2f 	bl	c00190bc <__gnu_mcount_nc>
c0589ffc:	e1a05000 	mov	r5, r0
c058a000:	e59f20d8 	ldr	r2, [pc, #216]	; c058a0e0 <omap_wb_init+0xf8>
c058a004:	e5900010 	ldr	r0, [r0, #16]
c058a008:	e3a0108c 	mov	r1, #140	; 0x8c
c058a00c:	e5958018 	ldr	r8, [r5, #24]
c058a010:	eb00abaa 	bl	c05b4ec0 <devm_kmalloc>
c058a014:	e2504000 	subs	r4, r0, #0
c058a018:	0a000024 	beq	c058a0b0 <omap_wb_init+0xc8>
c058a01c:	e2847024 	add	r7, r4, #36	; 0x24
c058a020:	e5845068 	str	r5, [r4, #104]	; 0x68
c058a024:	e3a02024 	mov	r2, #36	; 0x24
c058a028:	e59f10b4 	ldr	r1, [pc, #180]	; c058a0e4 <omap_wb_init+0xfc>
c058a02c:	e1a00007 	mov	r0, r7
c058a030:	eb128114 	bl	c0a2a488 <strlcpy>
c058a034:	e2845070 	add	r5, r4, #112	; 0x70
c058a038:	e3a02000 	mov	r2, #0
c058a03c:	e59f60a4 	ldr	r6, [pc, #164]	; c058a0e8 <omap_wb_init+0x100>
c058a040:	e1a00005 	mov	r0, r5
c058a044:	e1a01002 	mov	r1, r2
c058a048:	e58841d4 	str	r4, [r8, #468]	; 0x1d4
c058a04c:	ebebd916 	bl	c00804ac <__rt_mutex_init>
c058a050:	e1a00005 	mov	r0, r5
c058a054:	e1a02006 	mov	r2, r6
c058a058:	e59f108c 	ldr	r1, [pc, #140]	; c058a0ec <omap_wb_init+0x104>
c058a05c:	ebebdfaa 	bl	c0081f0c <__mutex_do_init>
c058a060:	e3a03000 	mov	r3, #0
c058a064:	e584306c 	str	r3, [r4, #108]	; 0x6c
c058a068:	e5843080 	str	r3, [r4, #128]	; 0x80
c058a06c:	e1a00004 	mov	r0, r4
c058a070:	eb000624 	bl	c058b908 <wbcap_init>
c058a074:	e2505000 	subs	r5, r0, #0
c058a078:	1a000014 	bne	c058a0d0 <omap_wb_init+0xe8>
c058a07c:	e1a00004 	mov	r0, r4
c058a080:	eb000fdc 	bl	c058dff8 <wbm2m_init>
c058a084:	e2505000 	subs	r5, r0, #0
c058a088:	1a00000a 	bne	c058a0b8 <omap_wb_init+0xd0>
c058a08c:	e5963000 	ldr	r3, [r6]
c058a090:	e3530000 	cmp	r3, #0
c058a094:	0a000003 	beq	c058a0a8 <omap_wb_init+0xc0>
c058a098:	e1a01007 	mov	r1, r7
c058a09c:	e59f204c 	ldr	r2, [pc, #76]	; c058a0f0 <omap_wb_init+0x108>
c058a0a0:	e59f004c 	ldr	r0, [pc, #76]	; c058a0f4 <omap_wb_init+0x10c>
c058a0a4:	ebebf81a 	bl	c0088114 <printk>
c058a0a8:	e1a00005 	mov	r0, r5
c058a0ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c058a0b0:	e3e0500b 	mvn	r5, #11
c058a0b4:	eafffffb 	b	c058a0a8 <omap_wb_init+0xc0>
c058a0b8:	e1a01007 	mov	r1, r7
c058a0bc:	e59f0034 	ldr	r0, [pc, #52]	; c058a0f8 <omap_wb_init+0x110>
c058a0c0:	ebebf813 	bl	c0088114 <printk>
c058a0c4:	e1a00004 	mov	r0, r4
c058a0c8:	eb0006e2 	bl	c058bc58 <wbcap_cleanup>
c058a0cc:	eafffff5 	b	c058a0a8 <omap_wb_init+0xc0>
c058a0d0:	e1a01007 	mov	r1, r7
c058a0d4:	e59f0020 	ldr	r0, [pc, #32]	; c058a0fc <omap_wb_init+0x114>
c058a0d8:	ebebf80d 	bl	c0088114 <printk>
c058a0dc:	eafffff1 	b	c058a0a8 <omap_wb_init+0xc0>
c058a0e0:	006080c0 	.word	0x006080c0
c058a0e4:	c0d21180 	.word	0xc0d21180
c058a0e8:	c0fac774 	.word	0xc0fac774
c058a0ec:	c0d21188 	.word	0xc0d21188
c058a0f0:	c0ac69d8 	.word	0xc0ac69d8
c058a0f4:	c0d211e0 	.word	0xc0d211e0
c058a0f8:	c0d211bc 	.word	0xc0d211bc
c058a0fc:	c0d21194 	.word	0xc0d21194

c058a100 <omap_wb_cleanup>:
c058a100:	e1a0c00d 	mov	ip, sp
c058a104:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058a108:	e24cb004 	sub	fp, ip, #4
c058a10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a110:	ebea3be9 	bl	c00190bc <__gnu_mcount_nc>
c058a114:	e59f3034 	ldr	r3, [pc, #52]	; c058a150 <omap_wb_cleanup+0x50>
c058a118:	e5902018 	ldr	r2, [r0, #24]
c058a11c:	e5933000 	ldr	r3, [r3]
c058a120:	e59241d4 	ldr	r4, [r2, #468]	; 0x1d4
c058a124:	e3530000 	cmp	r3, #0
c058a128:	0a000003 	beq	c058a13c <omap_wb_cleanup+0x3c>
c058a12c:	e59f2020 	ldr	r2, [pc, #32]	; c058a154 <omap_wb_cleanup+0x54>
c058a130:	e2841024 	add	r1, r4, #36	; 0x24
c058a134:	e59f001c 	ldr	r0, [pc, #28]	; c058a158 <omap_wb_cleanup+0x58>
c058a138:	ebebf7f5 	bl	c0088114 <printk>
c058a13c:	e1a00004 	mov	r0, r4
c058a140:	eb0006c4 	bl	c058bc58 <wbcap_cleanup>
c058a144:	e1a00004 	mov	r0, r4
c058a148:	eb00101a 	bl	c058e1b8 <wbm2m_cleanup>
c058a14c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058a150:	c0fac774 	.word	0xc0fac774
c058a154:	c0ac69e8 	.word	0xc0ac69e8
c058a158:	c0d211f8 	.word	0xc0d211f8

c058a15c <buffer_queue>:
c058a15c:	e1a0c00d 	mov	ip, sp
c058a160:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058a164:	e24cb004 	sub	fp, ip, #4
c058a168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a16c:	ebea3bd2 	bl	c00190bc <__gnu_mcount_nc>
c058a170:	e1a04000 	mov	r4, r0
c058a174:	e1a06000 	mov	r6, r0
c058a178:	e4943158 	ldr	r3, [r4], #344	; 0x158
c058a17c:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c058a180:	e2857e8e 	add	r7, r5, #2272	; 0x8e0
c058a184:	e1a00007 	mov	r0, r7
c058a188:	eb12ae19 	bl	c0a359f4 <rt_spin_lock>
c058a18c:	e59528f8 	ldr	r2, [r5, #2296]	; 0x8f8
c058a190:	e2853e8f 	add	r3, r5, #2288	; 0x8f0
c058a194:	e2833004 	add	r3, r3, #4
c058a198:	e58548f8 	str	r4, [r5, #2296]	; 0x8f8
c058a19c:	e1a00007 	mov	r0, r7
c058a1a0:	e5863158 	str	r3, [r6, #344]	; 0x158
c058a1a4:	e586215c 	str	r2, [r6, #348]	; 0x15c
c058a1a8:	e5824000 	str	r4, [r2]
c058a1ac:	eb12ae84 	bl	c0a35bc4 <rt_spin_unlock>
c058a1b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c058a1b4 <wbcap_enum_fmt_vid_cap>:
c058a1b4:	e1a0c00d 	mov	ip, sp
c058a1b8:	e92dd800 	push	{fp, ip, lr, pc}
c058a1bc:	e24cb004 	sub	fp, ip, #4
c058a1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a1c4:	ebea3bbc 	bl	c00190bc <__gnu_mcount_nc>
c058a1c8:	e59f3028 	ldr	r3, [pc, #40]	; c058a1f8 <wbcap_enum_fmt_vid_cap+0x44>
c058a1cc:	e5931000 	ldr	r1, [r3]
c058a1d0:	e5923000 	ldr	r3, [r2]
c058a1d4:	e1530001 	cmp	r3, r1
c058a1d8:	33a00009 	movcc	r0, #9
c058a1dc:	359f1018 	ldrcc	r1, [pc, #24]	; c058a1fc <wbcap_enum_fmt_vid_cap+0x48>
c058a1e0:	35820004 	strcc	r0, [r2, #4]
c058a1e4:	33a00000 	movcc	r0, #0
c058a1e8:	37913183 	ldrcc	r3, [r1, r3, lsl #3]
c058a1ec:	23e00015 	mvncs	r0, #21
c058a1f0:	3582302c 	strcc	r3, [r2, #44]	; 0x2c
c058a1f4:	e89da800 	ldm	sp, {fp, sp, pc}
c058a1f8:	c0f0f05c 	.word	0xc0f0f05c
c058a1fc:	c0f0f034 	.word	0xc0f0f034

c058a200 <buffer_prepare>:
c058a200:	e1a0c00d 	mov	ip, sp
c058a204:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058a208:	e24cb004 	sub	fp, ip, #4
c058a20c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a210:	ebea3ba9 	bl	c00190bc <__gnu_mcount_nc>
c058a214:	e5902000 	ldr	r2, [r0]
c058a218:	e5923000 	ldr	r3, [r2]
c058a21c:	e3530001 	cmp	r3, #1
c058a220:	0a000001 	beq	c058a22c <buffer_prepare+0x2c>
c058a224:	e3530009 	cmp	r3, #9
c058a228:	1a000025 	bne	c058a2c4 <buffer_prepare+0xc4>
c058a22c:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c058a230:	e2813e52 	add	r3, r1, #1312	; 0x520
c058a234:	e283300c 	add	r3, r3, #12
c058a238:	e3530000 	cmp	r3, #0
c058a23c:	0a000020 	beq	c058a2c4 <buffer_prepare+0xc4>
c058a240:	e5d1e5e4 	ldrb	lr, [r1, #1508]	; 0x5e4
c058a244:	e35e0000 	cmp	lr, #0
c058a248:	0a00001b 	beq	c058a2bc <buffer_prepare+0xbc>
c058a24c:	e5904010 	ldr	r4, [r0, #16]
c058a250:	e2805034 	add	r5, r0, #52	; 0x34
c058a254:	e3a0c000 	mov	ip, #0
c058a258:	e2800030 	add	r0, r0, #48	; 0x30
c058a25c:	ea000004 	b	c058a274 <buffer_prepare+0x74>
c058a260:	e3530000 	cmp	r3, #0
c058a264:	1a000018 	bne	c058a2cc <buffer_prepare+0xcc>
c058a268:	e28cc001 	add	ip, ip, #1
c058a26c:	e15e000c 	cmp	lr, ip
c058a270:	0a000011 	beq	c058a2bc <buffer_prepare+0xbc>
c058a274:	e08c210c 	add	r2, ip, ip, lsl #2
c058a278:	e154000c 	cmp	r4, ip
c058a27c:	e0812102 	add	r2, r1, r2, lsl #2
c058a280:	e5d27545 	ldrb	r7, [r2, #1349]	; 0x545
c058a284:	e5d23544 	ldrb	r3, [r2, #1348]	; 0x544
c058a288:	e5d26546 	ldrb	r6, [r2, #1350]	; 0x546
c058a28c:	e5d22547 	ldrb	r2, [r2, #1351]	; 0x547
c058a290:	e1833407 	orr	r3, r3, r7, lsl #8
c058a294:	e1833806 	orr	r3, r3, r6, lsl #16
c058a298:	e1833c02 	orr	r3, r3, r2, lsl #24
c058a29c:	9affffef 	bls	c058a260 <buffer_prepare+0x60>
c058a2a0:	e795228c 	ldr	r2, [r5, ip, lsl #5]
c058a2a4:	e1520003 	cmp	r2, r3
c058a2a8:	3a000008 	bcc	c058a2d0 <buffer_prepare+0xd0>
c058a2ac:	e780328c 	str	r3, [r0, ip, lsl #5]
c058a2b0:	e28cc001 	add	ip, ip, #1
c058a2b4:	e15e000c 	cmp	lr, ip
c058a2b8:	1affffed 	bne	c058a274 <buffer_prepare+0x74>
c058a2bc:	e3a00000 	mov	r0, #0
c058a2c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058a2c4:	e3e00015 	mvn	r0, #21
c058a2c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058a2cc:	e3a02000 	mov	r2, #0
c058a2d0:	e2811024 	add	r1, r1, #36	; 0x24
c058a2d4:	e59f0008 	ldr	r0, [pc, #8]	; c058a2e4 <buffer_prepare+0xe4>
c058a2d8:	ebebf78d 	bl	c0088114 <printk>
c058a2dc:	e3e00015 	mvn	r0, #21
c058a2e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058a2e4:	c0d21218 	.word	0xc0d21218

c058a2e8 <queue_setup>:
c058a2e8:	e1a0c00d 	mov	ip, sp
c058a2ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058a2f0:	e24cb004 	sub	fp, ip, #4
c058a2f4:	e24dd008 	sub	sp, sp, #8
c058a2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a2fc:	ebea3b6e 	bl	c00190bc <__gnu_mcount_nc>
c058a300:	e590c000 	ldr	ip, [r0]
c058a304:	e1a04002 	mov	r4, r2
c058a308:	e35c0001 	cmp	ip, #1
c058a30c:	e1a05003 	mov	r5, r3
c058a310:	0a000001 	beq	c058a31c <queue_setup+0x34>
c058a314:	e35c0009 	cmp	ip, #9
c058a318:	1a00001e 	bne	c058a398 <queue_setup+0xb0>
c058a31c:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c058a320:	e28e3e52 	add	r3, lr, #1312	; 0x520
c058a324:	e283300c 	add	r3, r3, #12
c058a328:	e3530000 	cmp	r3, #0
c058a32c:	0a000019 	beq	c058a398 <queue_setup+0xb0>
c058a330:	e5902274 	ldr	r2, [r0, #628]	; 0x274
c058a334:	e5913000 	ldr	r3, [r1]
c058a338:	e0823003 	add	r3, r2, r3
c058a33c:	e3530001 	cmp	r3, #1
c058a340:	92622002 	rsbls	r2, r2, #2
c058a344:	95812000 	strls	r2, [r1]
c058a348:	e5de35e4 	ldrb	r3, [lr, #1508]	; 0x5e4
c058a34c:	e3530000 	cmp	r3, #0
c058a350:	e5843000 	str	r3, [r4]
c058a354:	11a0200e 	movne	r2, lr
c058a358:	12450004 	subne	r0, r5, #4
c058a35c:	13a03000 	movne	r3, #0
c058a360:	0a000006 	beq	c058a380 <queue_setup+0x98>
c058a364:	e592c544 	ldr	ip, [r2, #1348]	; 0x544
c058a368:	e2833001 	add	r3, r3, #1
c058a36c:	e5a0c004 	str	ip, [r0, #4]!
c058a370:	e594c000 	ldr	ip, [r4]
c058a374:	e2822014 	add	r2, r2, #20
c058a378:	e15c0003 	cmp	ip, r3
c058a37c:	8afffff8 	bhi	c058a364 <queue_setup+0x7c>
c058a380:	e59f6074 	ldr	r6, [pc, #116]	; c058a3fc <queue_setup+0x114>
c058a384:	e5960000 	ldr	r0, [r6]
c058a388:	e3500000 	cmp	r0, #0
c058a38c:	1a000004 	bne	c058a3a4 <queue_setup+0xbc>
c058a390:	e24bd01c 	sub	sp, fp, #28
c058a394:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058a398:	e3e00015 	mvn	r0, #21
c058a39c:	e24bd01c 	sub	sp, fp, #28
c058a3a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058a3a4:	e5952000 	ldr	r2, [r5]
c058a3a8:	e28e7024 	add	r7, lr, #36	; 0x24
c058a3ac:	e5913000 	ldr	r3, [r1]
c058a3b0:	e59f0048 	ldr	r0, [pc, #72]	; c058a400 <queue_setup+0x118>
c058a3b4:	e58d2000 	str	r2, [sp]
c058a3b8:	e1a01007 	mov	r1, r7
c058a3bc:	e59f2040 	ldr	r2, [pc, #64]	; c058a404 <queue_setup+0x11c>
c058a3c0:	ebebf753 	bl	c0088114 <printk>
c058a3c4:	e5943000 	ldr	r3, [r4]
c058a3c8:	e3530002 	cmp	r3, #2
c058a3cc:	13a00000 	movne	r0, #0
c058a3d0:	1affffee 	bne	c058a390 <queue_setup+0xa8>
c058a3d4:	e5960000 	ldr	r0, [r6]
c058a3d8:	e3500000 	cmp	r0, #0
c058a3dc:	0affffeb 	beq	c058a390 <queue_setup+0xa8>
c058a3e0:	e5953004 	ldr	r3, [r5, #4]
c058a3e4:	e1a01007 	mov	r1, r7
c058a3e8:	e59f2014 	ldr	r2, [pc, #20]	; c058a404 <queue_setup+0x11c>
c058a3ec:	e59f0014 	ldr	r0, [pc, #20]	; c058a408 <queue_setup+0x120>
c058a3f0:	ebebf747 	bl	c0088114 <printk>
c058a3f4:	e3a00000 	mov	r0, #0
c058a3f8:	eaffffe4 	b	c058a390 <queue_setup+0xa8>
c058a3fc:	c0fac774 	.word	0xc0fac774
c058a400:	c0d21248 	.word	0xc0d21248
c058a404:	c0ac6a08 	.word	0xc0ac6a08
c058a408:	c0d21270 	.word	0xc0d21270

c058a40c <wbcap_enum_input>:
c058a40c:	e1a0c00d 	mov	ip, sp
c058a410:	e92dd800 	push	{fp, ip, lr, pc}
c058a414:	e24cb004 	sub	fp, ip, #4
c058a418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a41c:	ebea3b26 	bl	c00190bc <__gnu_mcount_nc>
c058a420:	e59f1040 	ldr	r1, [pc, #64]	; c058a468 <wbcap_enum_input+0x5c>
c058a424:	e5923000 	ldr	r3, [r2]
c058a428:	e5910000 	ldr	r0, [r1]
c058a42c:	e1530000 	cmp	r3, r0
c058a430:	2a00000a 	bcs	c058a460 <wbcap_enum_input+0x54>
c058a434:	e0830183 	add	r0, r3, r3, lsl #3
c058a438:	e2811004 	add	r1, r1, #4
c058a43c:	e0833080 	add	r3, r3, r0, lsl #1
c058a440:	e3a00002 	mov	r0, #2
c058a444:	e5820024 	str	r0, [r2, #36]	; 0x24
c058a448:	e0811013 	add	r1, r1, r3, lsl r0
c058a44c:	e2820004 	add	r0, r2, #4
c058a450:	e3a02020 	mov	r2, #32
c058a454:	eb12800b 	bl	c0a2a488 <strlcpy>
c058a458:	e3a00000 	mov	r0, #0
c058a45c:	e89da800 	ldm	sp, {fp, sp, pc}
c058a460:	e3e00015 	mvn	r0, #21
c058a464:	e89da800 	ldm	sp, {fp, sp, pc}
c058a468:	c0fac778 	.word	0xc0fac778

c058a46c <return_all_buffers>:
c058a46c:	e1a0c00d 	mov	ip, sp
c058a470:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058a474:	e24cb004 	sub	fp, ip, #4
c058a478:	e24dd00c 	sub	sp, sp, #12
c058a47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a480:	ebea3b0d 	bl	c00190bc <__gnu_mcount_nc>
c058a484:	e2803e8e 	add	r3, r0, #2272	; 0x8e0
c058a488:	e1a09000 	mov	r9, r0
c058a48c:	e1a00003 	mov	r0, r3
c058a490:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c058a494:	e1a06001 	mov	r6, r1
c058a498:	eb12ad55 	bl	c0a359f4 <rt_spin_lock>
c058a49c:	e59938f4 	ldr	r3, [r9, #2292]	; 0x8f4
c058a4a0:	e2895e8f 	add	r5, r9, #2288	; 0x8f0
c058a4a4:	e1a04003 	mov	r4, r3
c058a4a8:	e2855004 	add	r5, r5, #4
c058a4ac:	e4142158 	ldr	r2, [r4], #-344	; 0xfffffea8
c058a4b0:	e1550003 	cmp	r5, r3
c058a4b4:	e242af56 	sub	sl, r2, #344	; 0x158
c058a4b8:	0a000010 	beq	c058a500 <return_all_buffers+0x94>
c058a4bc:	e3a08c01 	mov	r8, #256	; 0x100
c058a4c0:	e3a07c02 	mov	r7, #512	; 0x200
c058a4c4:	e1a00004 	mov	r0, r4
c058a4c8:	e1a01006 	mov	r1, r6
c058a4cc:	eb08fae6 	bl	c07c906c <vb2_buffer_done>
c058a4d0:	e594115c 	ldr	r1, [r4, #348]	; 0x15c
c058a4d4:	e5940158 	ldr	r0, [r4, #344]	; 0x158
c058a4d8:	e1a0300a 	mov	r3, sl
c058a4dc:	e5801004 	str	r1, [r0, #4]
c058a4e0:	e5810000 	str	r0, [r1]
c058a4e4:	e5848158 	str	r8, [r4, #344]	; 0x158
c058a4e8:	e584715c 	str	r7, [r4, #348]	; 0x15c
c058a4ec:	e5b31158 	ldr	r1, [r3, #344]!	; 0x158
c058a4f0:	e1a0400a 	mov	r4, sl
c058a4f4:	e1530005 	cmp	r3, r5
c058a4f8:	e241af56 	sub	sl, r1, #344	; 0x158
c058a4fc:	1afffff0 	bne	c058a4c4 <return_all_buffers+0x58>
c058a500:	e59908fc 	ldr	r0, [r9, #2300]	; 0x8fc
c058a504:	e3500000 	cmp	r0, #0
c058a508:	0a000003 	beq	c058a51c <return_all_buffers+0xb0>
c058a50c:	e1a01006 	mov	r1, r6
c058a510:	eb08fad5 	bl	c07c906c <vb2_buffer_done>
c058a514:	e3a03000 	mov	r3, #0
c058a518:	e58938fc 	str	r3, [r9, #2300]	; 0x8fc
c058a51c:	e5990900 	ldr	r0, [r9, #2304]	; 0x900
c058a520:	e3500000 	cmp	r0, #0
c058a524:	0a000003 	beq	c058a538 <return_all_buffers+0xcc>
c058a528:	e1a01006 	mov	r1, r6
c058a52c:	eb08face 	bl	c07c906c <vb2_buffer_done>
c058a530:	e3a03000 	mov	r3, #0
c058a534:	e5893900 	str	r3, [r9, #2304]	; 0x900
c058a538:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c058a53c:	eb12ada0 	bl	c0a35bc4 <rt_spin_unlock>
c058a540:	e24bd028 	sub	sp, fp, #40	; 0x28
c058a544:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c058a548 <wbcap_process_buffer_complete>:
c058a548:	e1a0c00d 	mov	ip, sp
c058a54c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058a550:	e24cb004 	sub	fp, ip, #4
c058a554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a558:	ebea3ad7 	bl	c00190bc <__gnu_mcount_nc>
c058a55c:	e1a04000 	mov	r4, r0
c058a560:	e59058fc 	ldr	r5, [r0, #2300]	; 0x8fc
c058a564:	ebec79ce 	bl	c00a8ca4 <ktime_get>
c058a568:	e1c501f8 	strd	r0, [r5, #24]
c058a56c:	e59438fc 	ldr	r3, [r4, #2300]	; 0x8fc
c058a570:	e5942904 	ldr	r2, [r4, #2308]	; 0x904
c058a574:	e3a01006 	mov	r1, #6
c058a578:	e583213c 	str	r2, [r3, #316]	; 0x13c
c058a57c:	e5943908 	ldr	r3, [r4, #2312]	; 0x908
c058a580:	e59428fc 	ldr	r2, [r4, #2300]	; 0x8fc
c058a584:	e2830001 	add	r0, r3, #1
c058a588:	e5840908 	str	r0, [r4, #2312]	; 0x908
c058a58c:	e5823150 	str	r3, [r2, #336]	; 0x150
c058a590:	e59408fc 	ldr	r0, [r4, #2300]	; 0x8fc
c058a594:	eb08fab4 	bl	c07c906c <vb2_buffer_done>
c058a598:	e5943900 	ldr	r3, [r4, #2304]	; 0x900
c058a59c:	e58438fc 	str	r3, [r4, #2300]	; 0x8fc
c058a5a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c058a5a4 <wbcap_g_input>:
c058a5a4:	e1a0c00d 	mov	ip, sp
c058a5a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058a5ac:	e24cb004 	sub	fp, ip, #4
c058a5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a5b4:	ebea3ac0 	bl	c00190bc <__gnu_mcount_nc>
c058a5b8:	e1a05002 	mov	r5, r2
c058a5bc:	eb087673 	bl	c07a7f90 <video_devdata>
c058a5c0:	e59f3030 	ldr	r3, [pc, #48]	; c058a5f8 <wbcap_g_input+0x54>
c058a5c4:	e5933000 	ldr	r3, [r3]
c058a5c8:	e3530000 	cmp	r3, #0
c058a5cc:	e5904140 	ldr	r4, [r0, #320]	; 0x140
c058a5d0:	0a000004 	beq	c058a5e8 <wbcap_g_input+0x44>
c058a5d4:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c058a5d8:	e59f201c 	ldr	r2, [pc, #28]	; c058a5fc <wbcap_g_input+0x58>
c058a5dc:	e2841024 	add	r1, r4, #36	; 0x24
c058a5e0:	e59f0018 	ldr	r0, [pc, #24]	; c058a600 <wbcap_g_input+0x5c>
c058a5e4:	ebebf6ca 	bl	c0088114 <printk>
c058a5e8:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c058a5ec:	e3a00000 	mov	r0, #0
c058a5f0:	e5853000 	str	r3, [r5]
c058a5f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058a5f8:	c0fac774 	.word	0xc0fac774
c058a5fc:	c0ac6a14 	.word	0xc0ac6a14
c058a600:	c0d21284 	.word	0xc0d21284

c058a604 <wbcap_g_fmt_vid_cap>:
c058a604:	e1a0c00d 	mov	ip, sp
c058a608:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058a60c:	e24cb004 	sub	fp, ip, #4
c058a610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a614:	ebea3aa8 	bl	c00190bc <__gnu_mcount_nc>
c058a618:	e1a05002 	mov	r5, r2
c058a61c:	eb08765b 	bl	c07a7f90 <video_devdata>
c058a620:	e59f3060 	ldr	r3, [pc, #96]	; c058a688 <wbcap_g_fmt_vid_cap+0x84>
c058a624:	e5933000 	ldr	r3, [r3]
c058a628:	e3530000 	cmp	r3, #0
c058a62c:	e5904140 	ldr	r4, [r0, #320]	; 0x140
c058a630:	0a000004 	beq	c058a648 <wbcap_g_fmt_vid_cap+0x44>
c058a634:	e5953000 	ldr	r3, [r5]
c058a638:	e59f204c 	ldr	r2, [pc, #76]	; c058a68c <wbcap_g_fmt_vid_cap+0x88>
c058a63c:	e2841024 	add	r1, r4, #36	; 0x24
c058a640:	e59f0048 	ldr	r0, [pc, #72]	; c058a690 <wbcap_g_fmt_vid_cap+0x8c>
c058a644:	ebebf6b2 	bl	c0088114 <printk>
c058a648:	e5953000 	ldr	r3, [r5]
c058a64c:	e3530001 	cmp	r3, #1
c058a650:	0a000001 	beq	c058a65c <wbcap_g_fmt_vid_cap+0x58>
c058a654:	e3530009 	cmp	r3, #9
c058a658:	1a000008 	bne	c058a680 <wbcap_g_fmt_vid_cap+0x7c>
c058a65c:	e2841e52 	add	r1, r4, #1312	; 0x520
c058a660:	e281100c 	add	r1, r1, #12
c058a664:	e3510000 	cmp	r1, #0
c058a668:	0a000004 	beq	c058a680 <wbcap_g_fmt_vid_cap+0x7c>
c058a66c:	e1a00005 	mov	r0, r5
c058a670:	e3a020cc 	mov	r2, #204	; 0xcc
c058a674:	eb1239b1 	bl	c0a18d40 <memcpy>
c058a678:	e3a00000 	mov	r0, #0
c058a67c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058a680:	e3e00015 	mvn	r0, #21
c058a684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058a688:	c0fac774 	.word	0xc0fac774
c058a68c:	c0ac6a24 	.word	0xc0ac6a24
c058a690:	c0d21294 	.word	0xc0d21294

c058a694 <wbcap_querycap>:
c058a694:	e1a0c00d 	mov	ip, sp
c058a698:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058a69c:	e24cb004 	sub	fp, ip, #4
c058a6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a6a4:	ebea3a84 	bl	c00190bc <__gnu_mcount_nc>
c058a6a8:	e1a04002 	mov	r4, r2
c058a6ac:	eb087637 	bl	c07a7f90 <video_devdata>
c058a6b0:	e59f5048 	ldr	r5, [pc, #72]	; c058a700 <wbcap_querycap+0x6c>
c058a6b4:	e3a02010 	mov	r2, #16
c058a6b8:	e1a01005 	mov	r1, r5
c058a6bc:	e5906140 	ldr	r6, [r0, #320]	; 0x140
c058a6c0:	e1a00004 	mov	r0, r4
c058a6c4:	eb127f6f 	bl	c0a2a488 <strlcpy>
c058a6c8:	e1a01005 	mov	r1, r5
c058a6cc:	e2840010 	add	r0, r4, #16
c058a6d0:	e3a02020 	mov	r2, #32
c058a6d4:	eb127f6b 	bl	c0a2a488 <strlcpy>
c058a6d8:	e2863024 	add	r3, r6, #36	; 0x24
c058a6dc:	e2840030 	add	r0, r4, #48	; 0x30
c058a6e0:	e59f201c 	ldr	r2, [pc, #28]	; c058a704 <wbcap_querycap+0x70>
c058a6e4:	e3a01020 	mov	r1, #32
c058a6e8:	eb12929c 	bl	c0a2f160 <snprintf>
c058a6ec:	e59f2014 	ldr	r2, [pc, #20]	; c058a708 <wbcap_querycap+0x74>
c058a6f0:	e59f3014 	ldr	r3, [pc, #20]	; c058a70c <wbcap_querycap+0x78>
c058a6f4:	e3a00000 	mov	r0, #0
c058a6f8:	e1c425f4 	strd	r2, [r4, #84]	; 0x54
c058a6fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058a700:	c0d212a8 	.word	0xc0d212a8
c058a704:	c0d212b4 	.word	0xc0d212b4
c058a708:	85001000 	.word	0x85001000
c058a70c:	05001000 	.word	0x05001000

c058a710 <wbcap_release>:
c058a710:	e1a0c00d 	mov	ip, sp
c058a714:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058a718:	e24cb004 	sub	fp, ip, #4
c058a71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a720:	ebea3a65 	bl	c00190bc <__gnu_mcount_nc>
c058a724:	e1a05000 	mov	r5, r0
c058a728:	eb087618 	bl	c07a7f90 <video_devdata>
c058a72c:	e59f3068 	ldr	r3, [pc, #104]	; c058a79c <wbcap_release+0x8c>
c058a730:	e5933000 	ldr	r3, [r3]
c058a734:	e3530000 	cmp	r3, #0
c058a738:	e5904140 	ldr	r4, [r0, #320]	; 0x140
c058a73c:	0a000003 	beq	c058a750 <wbcap_release+0x40>
c058a740:	e59f2058 	ldr	r2, [pc, #88]	; c058a7a0 <wbcap_release+0x90>
c058a744:	e2841024 	add	r1, r4, #36	; 0x24
c058a748:	e59f0054 	ldr	r0, [pc, #84]	; c058a7a4 <wbcap_release+0x94>
c058a74c:	ebebf670 	bl	c0088114 <printk>
c058a750:	e594040c 	ldr	r0, [r4, #1036]	; 0x40c
c058a754:	e2800070 	add	r0, r0, #112	; 0x70
c058a758:	eb12ad61 	bl	c0a35ce4 <_mutex_lock>
c058a75c:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c058a760:	eb089ba1 	bl	c07b15ec <v4l2_fh_is_singular>
c058a764:	e3a01000 	mov	r1, #0
c058a768:	e1a06000 	mov	r6, r0
c058a76c:	e1a00005 	mov	r0, r5
c058a770:	eb090966 	bl	c07ccd10 <_vb2_fop_release>
c058a774:	e3560000 	cmp	r6, #0
c058a778:	13a02000 	movne	r2, #0
c058a77c:	1594340c 	ldrne	r3, [r4, #1036]	; 0x40c
c058a780:	e1a05000 	mov	r5, r0
c058a784:	15832080 	strne	r2, [r3, #128]	; 0x80
c058a788:	e594040c 	ldr	r0, [r4, #1036]	; 0x40c
c058a78c:	e2800070 	add	r0, r0, #112	; 0x70
c058a790:	eb12ad81 	bl	c0a35d9c <_mutex_unlock>
c058a794:	e1a00005 	mov	r0, r5
c058a798:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058a79c:	c0fac774 	.word	0xc0fac774
c058a7a0:	c0ac6a38 	.word	0xc0ac6a38
c058a7a4:	c0d212c0 	.word	0xc0d212c0

c058a7a8 <wbcap_open>:
c058a7a8:	e1a0c00d 	mov	ip, sp
c058a7ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058a7b0:	e24cb004 	sub	fp, ip, #4
c058a7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a7b8:	ebea3a3f 	bl	c00190bc <__gnu_mcount_nc>
c058a7bc:	e1a05000 	mov	r5, r0
c058a7c0:	eb0875f2 	bl	c07a7f90 <video_devdata>
c058a7c4:	e59f30a0 	ldr	r3, [pc, #160]	; c058a86c <wbcap_open+0xc4>
c058a7c8:	e5933000 	ldr	r3, [r3]
c058a7cc:	e3530000 	cmp	r3, #0
c058a7d0:	e5904140 	ldr	r4, [r0, #320]	; 0x140
c058a7d4:	0a000003 	beq	c058a7e8 <wbcap_open+0x40>
c058a7d8:	e59f2090 	ldr	r2, [pc, #144]	; c058a870 <wbcap_open+0xc8>
c058a7dc:	e2841024 	add	r1, r4, #36	; 0x24
c058a7e0:	e59f008c 	ldr	r0, [pc, #140]	; c058a874 <wbcap_open+0xcc>
c058a7e4:	ebebf64a 	bl	c0088114 <printk>
c058a7e8:	e594040c 	ldr	r0, [r4, #1036]	; 0x40c
c058a7ec:	e2800070 	add	r0, r0, #112	; 0x70
c058a7f0:	eb12ad43 	bl	c0a35d04 <_mutex_lock_interruptible>
c058a7f4:	e3500000 	cmp	r0, #0
c058a7f8:	e594040c 	ldr	r0, [r4, #1036]	; 0x40c
c058a7fc:	159f6074 	ldrne	r6, [pc, #116]	; c058a878 <wbcap_open+0xd0>
c058a800:	1a00000e 	bne	c058a840 <wbcap_open+0x98>
c058a804:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c058a808:	e3530000 	cmp	r3, #0
c058a80c:	13530003 	cmpne	r3, #3
c058a810:	1a00000e 	bne	c058a850 <wbcap_open+0xa8>
c058a814:	e1a00005 	mov	r0, r5
c058a818:	eb089bdd 	bl	c07b1794 <v4l2_fh_open>
c058a81c:	e2506000 	subs	r6, r0, #0
c058a820:	1a00000c 	bne	c058a858 <wbcap_open+0xb0>
c058a824:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c058a828:	eb089b6f 	bl	c07b15ec <v4l2_fh_is_singular>
c058a82c:	e3500000 	cmp	r0, #0
c058a830:	13a02003 	movne	r2, #3
c058a834:	1594340c 	ldrne	r3, [r4, #1036]	; 0x40c
c058a838:	15832080 	strne	r2, [r3, #128]	; 0x80
c058a83c:	e594040c 	ldr	r0, [r4, #1036]	; 0x40c
c058a840:	e2800070 	add	r0, r0, #112	; 0x70
c058a844:	eb12ad54 	bl	c0a35d9c <_mutex_unlock>
c058a848:	e1a00006 	mov	r0, r6
c058a84c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058a850:	e3e0600f 	mvn	r6, #15
c058a854:	eafffff9 	b	c058a840 <wbcap_open+0x98>
c058a858:	e2841024 	add	r1, r4, #36	; 0x24
c058a85c:	e59f0018 	ldr	r0, [pc, #24]	; c058a87c <wbcap_open+0xd4>
c058a860:	ebebf62b 	bl	c0088114 <printk>
c058a864:	e594040c 	ldr	r0, [r4, #1036]	; 0x40c
c058a868:	eafffff4 	b	c058a840 <wbcap_open+0x98>
c058a86c:	c0fac774 	.word	0xc0fac774
c058a870:	c0ac6a48 	.word	0xc0ac6a48
c058a874:	c0d212d8 	.word	0xc0d212d8
c058a878:	fffffe00 	.word	0xfffffe00
c058a87c:	c0d212ec 	.word	0xc0d212ec

c058a880 <stop_streaming>:
c058a880:	e1a0c00d 	mov	ip, sp
c058a884:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c058a888:	e24cb004 	sub	fp, ip, #4
c058a88c:	e24dd01c 	sub	sp, sp, #28
c058a890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058a894:	ebea3a08 	bl	c00190bc <__gnu_mcount_nc>
c058a898:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c058a89c:	e59f3180 	ldr	r3, [pc, #384]	; c058aa24 <stop_streaming+0x1a4>
c058a8a0:	e59f6180 	ldr	r6, [pc, #384]	; c058aa28 <stop_streaming+0x1a8>
c058a8a4:	e5933000 	ldr	r3, [r3]
c058a8a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c058a8ac:	e3a03000 	mov	r3, #0
c058a8b0:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c058a8b4:	e5962000 	ldr	r2, [r6]
c058a8b8:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c058a8bc:	e3520000 	cmp	r2, #0
c058a8c0:	e5937018 	ldr	r7, [r3, #24]
c058a8c4:	1a000048 	bne	c058a9ec <stop_streaming+0x16c>
c058a8c8:	e3a03001 	mov	r3, #1
c058a8cc:	e5c4390c 	strb	r3, [r4, #2316]	; 0x90c
c058a8d0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c058a8d4:	e3a01000 	mov	r1, #0
c058a8d8:	e2845e91 	add	r5, r4, #2320	; 0x910
c058a8dc:	ebebb7f5 	bl	c00788b8 <init_wait_entry>
c058a8e0:	e3a02002 	mov	r2, #2
c058a8e4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c058a8e8:	e1a00005 	mov	r0, r5
c058a8ec:	ebebb802 	bl	c00788fc <prepare_to_wait_event>
c058a8f0:	e5d4390c 	ldrb	r3, [r4, #2316]	; 0x90c
c058a8f4:	e3a08019 	mov	r8, #25
c058a8f8:	e3a02000 	mov	r2, #0
c058a8fc:	e2233001 	eor	r3, r3, #1
c058a900:	e1933002 	orrs	r3, r3, r2
c058a904:	1a00000c 	bne	c058a93c <stop_streaming+0xbc>
c058a908:	e1a00008 	mov	r0, r8
c058a90c:	eb12a74c 	bl	c0a34644 <schedule_timeout>
c058a910:	e3a02002 	mov	r2, #2
c058a914:	e24b103c 	sub	r1, fp, #60	; 0x3c
c058a918:	e1a08000 	mov	r8, r0
c058a91c:	e1a00005 	mov	r0, r5
c058a920:	ebebb7f5 	bl	c00788fc <prepare_to_wait_event>
c058a924:	e5d4390c 	ldrb	r3, [r4, #2316]	; 0x90c
c058a928:	e16f2f18 	clz	r2, r8
c058a92c:	e1a022a2 	lsr	r2, r2, #5
c058a930:	e2233001 	eor	r3, r3, #1
c058a934:	e1130002 	tst	r3, r2
c058a938:	0afffff0 	beq	c058a900 <stop_streaming+0x80>
c058a93c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c058a940:	e1a00005 	mov	r0, r5
c058a944:	ebebb83d 	bl	c0078a40 <finish_wait>
c058a948:	e5963000 	ldr	r3, [r6]
c058a94c:	e3530000 	cmp	r3, #0
c058a950:	0a000003 	beq	c058a964 <stop_streaming+0xe4>
c058a954:	e59f20d0 	ldr	r2, [pc, #208]	; c058aa2c <stop_streaming+0x1ac>
c058a958:	e2841024 	add	r1, r4, #36	; 0x24
c058a95c:	e59f00cc 	ldr	r0, [pc, #204]	; c058aa30 <stop_streaming+0x1b0>
c058a960:	ebebf5eb 	bl	c0088114 <printk>
c058a964:	e5973014 	ldr	r3, [r7, #20]
c058a968:	e5970010 	ldr	r0, [r7, #16]
c058a96c:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c058a970:	e12fff33 	blx	r3
c058a974:	e3500000 	cmp	r0, #0
c058a978:	0a000002 	beq	c058a988 <stop_streaming+0x108>
c058a97c:	e2841024 	add	r1, r4, #36	; 0x24
c058a980:	e59f00ac 	ldr	r0, [pc, #172]	; c058aa34 <stop_streaming+0x1b4>
c058a984:	ebebf5e2 	bl	c0088114 <printk>
c058a988:	e3a01007 	mov	r1, #7
c058a98c:	e1a00004 	mov	r0, r4
c058a990:	ebfffeb5 	bl	c058a46c <return_all_buffers>
c058a994:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c058a998:	e59f2098 	ldr	r2, [pc, #152]	; c058aa38 <stop_streaming+0x1b8>
c058a99c:	e0831183 	add	r1, r3, r3, lsl #3
c058a9a0:	e0833081 	add	r3, r3, r1, lsl #1
c058a9a4:	e0823103 	add	r3, r2, r3, lsl #2
c058a9a8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c058a9ac:	e0833103 	add	r3, r3, r3, lsl #2
c058a9b0:	e0873103 	add	r3, r7, r3, lsl #2
c058a9b4:	e593001c 	ldr	r0, [r3, #28]
c058a9b8:	ebff5130 	bl	c055ee80 <drm_crtc_vblank_put>
c058a9bc:	e5973014 	ldr	r3, [r7, #20]
c058a9c0:	e5970010 	ldr	r0, [r7, #16]
c058a9c4:	e5933018 	ldr	r3, [r3, #24]
c058a9c8:	e12fff33 	blx	r3
c058a9cc:	e59f3050 	ldr	r3, [pc, #80]	; c058aa24 <stop_streaming+0x1a4>
c058a9d0:	e5932000 	ldr	r2, [r3]
c058a9d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c058a9d8:	e0332002 	eors	r2, r3, r2
c058a9dc:	1a000001 	bne	c058a9e8 <stop_streaming+0x168>
c058a9e0:	e24bd020 	sub	sp, fp, #32
c058a9e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c058a9e8:	ebeac9e8 	bl	c003d190 <__stack_chk_fail>
c058a9ec:	e2845024 	add	r5, r4, #36	; 0x24
c058a9f0:	e1a01005 	mov	r1, r5
c058a9f4:	e59f2030 	ldr	r2, [pc, #48]	; c058aa2c <stop_streaming+0x1ac>
c058a9f8:	e59f003c 	ldr	r0, [pc, #60]	; c058aa3c <stop_streaming+0x1bc>
c058a9fc:	ebebf5c4 	bl	c0088114 <printk>
c058aa00:	e5963000 	ldr	r3, [r6]
c058aa04:	e3530000 	cmp	r3, #0
c058aa08:	0affffae 	beq	c058a8c8 <stop_streaming+0x48>
c058aa0c:	e1a01005 	mov	r1, r5
c058aa10:	e594392c 	ldr	r3, [r4, #2348]	; 0x92c
c058aa14:	e59f2010 	ldr	r2, [pc, #16]	; c058aa2c <stop_streaming+0x1ac>
c058aa18:	e59f0020 	ldr	r0, [pc, #32]	; c058aa40 <stop_streaming+0x1c0>
c058aa1c:	ebebf5bc 	bl	c0088114 <printk>
c058aa20:	eaffffa8 	b	c058a8c8 <stop_streaming+0x48>
c058aa24:	c0d21210 	.word	0xc0d21210
c058aa28:	c0fac774 	.word	0xc0fac774
c058aa2c:	c0ac6a54 	.word	0xc0ac6a54
c058aa30:	c0d21340 	.word	0xc0d21340
c058aa34:	c0d21364 	.word	0xc0d21364
c058aa38:	c0fac778 	.word	0xc0fac778
c058aa3c:	c0d21308 	.word	0xc0d21308
c058aa40:	c0d21320 	.word	0xc0d21320

c058aa44 <wbcap_fill_pix_format>:
c058aa44:	e1a0c00d 	mov	ip, sp
c058aa48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058aa4c:	e24cb004 	sub	fp, ip, #4
c058aa50:	e24dd024 	sub	sp, sp, #36	; 0x24
c058aa54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058aa58:	ebea3997 	bl	c00190bc <__gnu_mcount_nc>
c058aa5c:	e1a06000 	mov	r6, r0
c058aa60:	e1a00001 	mov	r0, r1
c058aa64:	e1a04001 	mov	r4, r1
c058aa68:	ebfffcef 	bl	c0589e2c <find_format>
c058aa6c:	e2505000 	subs	r5, r0, #0
c058aa70:	0a0000af 	beq	c058ad34 <wbcap_fill_pix_format+0x2f0>
c058aa74:	e5d40011 	ldrb	r0, [r4, #17]
c058aa78:	e5d43010 	ldrb	r3, [r4, #16]
c058aa7c:	e5d41012 	ldrb	r1, [r4, #18]
c058aa80:	e5d42013 	ldrb	r2, [r4, #19]
c058aa84:	e1833400 	orr	r3, r3, r0, lsl #8
c058aa88:	e1833801 	orr	r3, r3, r1, lsl #16
c058aa8c:	e1833c02 	orr	r3, r3, r2, lsl #24
c058aa90:	e3530001 	cmp	r3, #1
c058aa94:	13530007 	cmpne	r3, #7
c058aa98:	0a000005 	beq	c058aab4 <wbcap_fill_pix_format+0x70>
c058aa9c:	e3a03000 	mov	r3, #0
c058aaa0:	e3a02001 	mov	r2, #1
c058aaa4:	e5c43011 	strb	r3, [r4, #17]
c058aaa8:	e5c43012 	strb	r3, [r4, #18]
c058aaac:	e5c43013 	strb	r3, [r4, #19]
c058aab0:	e5c42010 	strb	r2, [r4, #16]
c058aab4:	e5d52005 	ldrb	r2, [r5, #5]
c058aab8:	e1a021c2 	asr	r2, r2, #3
c058aabc:	e3c23002 	bic	r3, r2, #2
c058aac0:	e3530001 	cmp	r3, #1
c058aac4:	1a000089 	bne	c058acf0 <wbcap_fill_pix_format+0x2ac>
c058aac8:	e3a06000 	mov	r6, #0
c058aacc:	e3a01020 	mov	r1, #32
c058aad0:	e2840004 	add	r0, r4, #4
c058aad4:	e3a02b02 	mov	r2, #2048	; 0x800
c058aad8:	e280c004 	add	ip, r0, #4
c058aadc:	e98d0046 	stmib	sp, {r1, r2, r6}
c058aae0:	e58dc000 	str	ip, [sp]
c058aae4:	e58d6010 	str	r6, [sp, #16]
c058aae8:	eb08ceb6 	bl	c07be5c8 <v4l_bound_align_image>
c058aaec:	e5d53004 	ldrb	r3, [r5, #4]
c058aaf0:	e28410bd 	add	r1, r4, #189	; 0xbd
c058aaf4:	e1530006 	cmp	r3, r6
c058aaf8:	1a000067 	bne	c058ac9c <wbcap_fill_pix_format+0x258>
c058aafc:	e3a02001 	mov	r2, #1
c058ab00:	e5c420b8 	strb	r2, [r4, #184]	; 0xb8
c058ab04:	e5952000 	ldr	r2, [r5]
c058ab08:	e3a00008 	mov	r0, #8
c058ab0c:	e5c4200c 	strb	r2, [r4, #12]
c058ab10:	e1a0c032 	lsr	ip, r2, r0
c058ab14:	e5c4c00d 	strb	ip, [r4, #13]
c058ab18:	e1a0c822 	lsr	ip, r2, #16
c058ab1c:	e1a02c22 	lsr	r2, r2, #24
c058ab20:	e5c43015 	strb	r3, [r4, #21]
c058ab24:	e5c43016 	strb	r3, [r4, #22]
c058ab28:	e5c43017 	strb	r3, [r4, #23]
c058ab2c:	e5c430ba 	strb	r3, [r4, #186]	; 0xba
c058ab30:	e5c430bb 	strb	r3, [r4, #187]	; 0xbb
c058ab34:	e5c430bc 	strb	r3, [r4, #188]	; 0xbc
c058ab38:	e58430bd 	str	r3, [r4, #189]	; 0xbd
c058ab3c:	e5c4c00e 	strb	ip, [r4, #14]
c058ab40:	e5c4200f 	strb	r2, [r4, #15]
c058ab44:	e5c40014 	strb	r0, [r4, #20]
c058ab48:	e5813003 	str	r3, [r1, #3]
c058ab4c:	e3a00000 	mov	r0, #0
c058ab50:	e1a07000 	mov	r7, r0
c058ab54:	e285a005 	add	sl, r5, #5
c058ab58:	e284e020 	add	lr, r4, #32
c058ab5c:	e1a09005 	mov	r9, r5
c058ab60:	e5d41005 	ldrb	r1, [r4, #5]
c058ab64:	e5d42004 	ldrb	r2, [r4, #4]
c058ab68:	e5d45006 	ldrb	r5, [r4, #6]
c058ab6c:	e1a03100 	lsl	r3, r0, #2
c058ab70:	e1822401 	orr	r2, r2, r1, lsl #8
c058ab74:	e5d41007 	ldrb	r1, [r4, #7]
c058ab78:	e1822805 	orr	r2, r2, r5, lsl #16
c058ab7c:	e083c000 	add	ip, r3, r0
c058ab80:	e3500000 	cmp	r0, #0
c058ab84:	e1822c01 	orr	r2, r2, r1, lsl #24
c058ab88:	e4da1001 	ldrb	r1, [sl], #1
c058ab8c:	e1a05422 	lsr	r5, r2, #8
c058ab90:	e084c10c 	add	ip, r4, ip, lsl #2
c058ab94:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c058ab98:	e28cc014 	add	ip, ip, #20
c058ab9c:	e1a08822 	lsr	r8, r2, #16
c058aba0:	e1a06c22 	lsr	r6, r2, #24
c058aba4:	e0050192 	mul	r5, r2, r1
c058aba8:	1a00005b 	bne	c058ad1c <wbcap_fill_pix_format+0x2d8>
c058abac:	e1a0c1a5 	lsr	ip, r5, #3
c058abb0:	e5c4c01c 	strb	ip, [r4, #28]
c058abb4:	e1a03000 	mov	r3, r0
c058abb8:	e1a0c5a5 	lsr	ip, r5, #11
c058abbc:	e5c4c01d 	strb	ip, [r4, #29]
c058abc0:	e1a0c9a5 	lsr	ip, r5, #19
c058abc4:	e1a05da5 	lsr	r5, r5, #27
c058abc8:	e5c4c01e 	strb	ip, [r4, #30]
c058abcc:	e5c4501f 	strb	r5, [r4, #31]
c058abd0:	e5d48009 	ldrb	r8, [r4, #9]
c058abd4:	e5d4600a 	ldrb	r6, [r4, #10]
c058abd8:	e5d4c008 	ldrb	ip, [r4, #8]
c058abdc:	e5d4500b 	ldrb	r5, [r4, #11]
c058abe0:	e0833000 	add	r3, r3, r0
c058abe4:	e18cc408 	orr	ip, ip, r8, lsl #8
c058abe8:	e18cc806 	orr	ip, ip, r6, lsl #16
c058abec:	e18ccc05 	orr	ip, ip, r5, lsl #24
c058abf0:	e0843103 	add	r3, r4, r3, lsl #2
c058abf4:	e0020c92 	mul	r2, r2, ip
c058abf8:	e2800001 	add	r0, r0, #1
c058abfc:	e2833014 	add	r3, r3, #20
c058ac00:	e0020291 	mul	r2, r1, r2
c058ac04:	e1a059a2 	lsr	r5, r2, #19
c058ac08:	e1a01da2 	lsr	r1, r2, #27
c058ac0c:	e1a065a2 	lsr	r6, r2, #11
c058ac10:	e1a021a2 	lsr	r2, r2, #3
c058ac14:	e5c35006 	strb	r5, [r3, #6]
c058ac18:	e5c36005 	strb	r6, [r3, #5]
c058ac1c:	e5c31007 	strb	r1, [r3, #7]
c058ac20:	e5c32004 	strb	r2, [r3, #4]
c058ac24:	e59f5150 	ldr	r5, [pc, #336]	; c058ad7c <wbcap_fill_pix_format+0x338>
c058ac28:	e5991000 	ldr	r1, [r9]
c058ac2c:	e1510005 	cmp	r1, r5
c058ac30:	1a00000f 	bne	c058ac74 <wbcap_fill_pix_format+0x230>
c058ac34:	e5d38009 	ldrb	r8, [r3, #9]
c058ac38:	e5d31008 	ldrb	r1, [r3, #8]
c058ac3c:	e5d3600a 	ldrb	r6, [r3, #10]
c058ac40:	e5d3500b 	ldrb	r5, [r3, #11]
c058ac44:	e1811408 	orr	r1, r1, r8, lsl #8
c058ac48:	e1a0c0ac 	lsr	ip, ip, #1
c058ac4c:	e1811806 	orr	r1, r1, r6, lsl #16
c058ac50:	e1811c05 	orr	r1, r1, r5, lsl #24
c058ac54:	e0222c91 	mla	r2, r1, ip, r2
c058ac58:	e5c32004 	strb	r2, [r3, #4]
c058ac5c:	e1a0c422 	lsr	ip, r2, #8
c058ac60:	e1a01822 	lsr	r1, r2, #16
c058ac64:	e1a02c22 	lsr	r2, r2, #24
c058ac68:	e5c3c005 	strb	ip, [r3, #5]
c058ac6c:	e5c31006 	strb	r1, [r3, #6]
c058ac70:	e5c32007 	strb	r2, [r3, #7]
c058ac74:	e58e7000 	str	r7, [lr]
c058ac78:	e58e7004 	str	r7, [lr, #4]
c058ac7c:	e58e7008 	str	r7, [lr, #8]
c058ac80:	e5d430b8 	ldrb	r3, [r4, #184]	; 0xb8
c058ac84:	e28ee014 	add	lr, lr, #20
c058ac88:	e1530000 	cmp	r3, r0
c058ac8c:	caffffb3 	bgt	c058ab60 <wbcap_fill_pix_format+0x11c>
c058ac90:	e3a00000 	mov	r0, #0
c058ac94:	e24bd028 	sub	sp, fp, #40	; 0x28
c058ac98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058ac9c:	e3a03002 	mov	r3, #2
c058aca0:	e5c430b8 	strb	r3, [r4, #184]	; 0xb8
c058aca4:	e5953000 	ldr	r3, [r5]
c058aca8:	e3a02008 	mov	r2, #8
c058acac:	e5c4300c 	strb	r3, [r4, #12]
c058acb0:	e1a00233 	lsr	r0, r3, r2
c058acb4:	e5c4000d 	strb	r0, [r4, #13]
c058acb8:	e1a00823 	lsr	r0, r3, #16
c058acbc:	e1a03c23 	lsr	r3, r3, #24
c058acc0:	e5c46015 	strb	r6, [r4, #21]
c058acc4:	e5c46016 	strb	r6, [r4, #22]
c058acc8:	e5c46017 	strb	r6, [r4, #23]
c058accc:	e5c460ba 	strb	r6, [r4, #186]	; 0xba
c058acd0:	e5c460bb 	strb	r6, [r4, #187]	; 0xbb
c058acd4:	e5c460bc 	strb	r6, [r4, #188]	; 0xbc
c058acd8:	e58460bd 	str	r6, [r4, #189]	; 0xbd
c058acdc:	e5c4000e 	strb	r0, [r4, #14]
c058ace0:	e5c4300f 	strb	r3, [r4, #15]
c058ace4:	e5c42014 	strb	r2, [r4, #20]
c058ace8:	e5816003 	str	r6, [r1, #3]
c058acec:	eaffff96 	b	c058ab4c <wbcap_fill_pix_format+0x108>
c058acf0:	e3520002 	cmp	r2, #2
c058acf4:	13a03000 	movne	r3, #0
c058acf8:	1affff72 	bne	c058aac8 <wbcap_fill_pix_format+0x84>
c058acfc:	e5953000 	ldr	r3, [r5]
c058ad00:	e59f1078 	ldr	r1, [pc, #120]	; c058ad80 <wbcap_fill_pix_format+0x33c>
c058ad04:	e59f2078 	ldr	r2, [pc, #120]	; c058ad84 <wbcap_fill_pix_format+0x340>
c058ad08:	e1530002 	cmp	r3, r2
c058ad0c:	11530001 	cmpne	r3, r1
c058ad10:	03a03001 	moveq	r3, #1
c058ad14:	13a03000 	movne	r3, #0
c058ad18:	eaffff6a 	b	c058aac8 <wbcap_fill_pix_format+0x84>
c058ad1c:	e1a05422 	lsr	r5, r2, #8
c058ad20:	e5cc2008 	strb	r2, [ip, #8]
c058ad24:	e5cc5009 	strb	r5, [ip, #9]
c058ad28:	e5cc800a 	strb	r8, [ip, #10]
c058ad2c:	e5cc600b 	strb	r6, [ip, #11]
c058ad30:	eaffffa6 	b	c058abd0 <wbcap_fill_pix_format+0x18c>
c058ad34:	e59f304c 	ldr	r3, [pc, #76]	; c058ad88 <wbcap_fill_pix_format+0x344>
c058ad38:	e5933000 	ldr	r3, [r3]
c058ad3c:	e3530000 	cmp	r3, #0
c058ad40:	059f5044 	ldreq	r5, [pc, #68]	; c058ad8c <wbcap_fill_pix_format+0x348>
c058ad44:	0affff4a 	beq	c058aa74 <wbcap_fill_pix_format+0x30>
c058ad48:	e5d4100d 	ldrb	r1, [r4, #13]
c058ad4c:	e5d4000e 	ldrb	r0, [r4, #14]
c058ad50:	e5d4300c 	ldrb	r3, [r4, #12]
c058ad54:	e5d4200f 	ldrb	r2, [r4, #15]
c058ad58:	e59f502c 	ldr	r5, [pc, #44]	; c058ad8c <wbcap_fill_pix_format+0x348>
c058ad5c:	e1833401 	orr	r3, r3, r1, lsl #8
c058ad60:	e1833800 	orr	r3, r3, r0, lsl #16
c058ad64:	e1833c02 	orr	r3, r3, r2, lsl #24
c058ad68:	e2861024 	add	r1, r6, #36	; 0x24
c058ad6c:	e59f201c 	ldr	r2, [pc, #28]	; c058ad90 <wbcap_fill_pix_format+0x34c>
c058ad70:	e59f001c 	ldr	r0, [pc, #28]	; c058ad94 <wbcap_fill_pix_format+0x350>
c058ad74:	ebebf4e6 	bl	c0088114 <printk>
c058ad78:	eaffff3d 	b	c058aa74 <wbcap_fill_pix_format+0x30>
c058ad7c:	3231564e 	.word	0x3231564e
c058ad80:	56595559 	.word	0x56595559
c058ad84:	59565955 	.word	0x59565955
c058ad88:	c0fac774 	.word	0xc0fac774
c058ad8c:	c0f0f03c 	.word	0xc0f0f03c
c058ad90:	c0ac6a64 	.word	0xc0ac6a64
c058ad94:	c0d2138c 	.word	0xc0d2138c

c058ad98 <wbcap_try_fmt_vid_cap>:
c058ad98:	e1a0c00d 	mov	ip, sp
c058ad9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058ada0:	e24cb004 	sub	fp, ip, #4
c058ada4:	e24dd008 	sub	sp, sp, #8
c058ada8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058adac:	ebea38c2 	bl	c00190bc <__gnu_mcount_nc>
c058adb0:	e1a04002 	mov	r4, r2
c058adb4:	eb087475 	bl	c07a7f90 <video_devdata>
c058adb8:	e59f70c8 	ldr	r7, [pc, #200]	; c058ae88 <wbcap_try_fmt_vid_cap+0xf0>
c058adbc:	e5973000 	ldr	r3, [r7]
c058adc0:	e3530000 	cmp	r3, #0
c058adc4:	e5905140 	ldr	r5, [r0, #320]	; 0x140
c058adc8:	e595340c 	ldr	r3, [r5, #1036]	; 0x40c
c058adcc:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c058add0:	e5936018 	ldr	r6, [r3, #24]
c058add4:	0a000008 	beq	c058adfc <wbcap_try_fmt_vid_cap+0x64>
c058add8:	e5942008 	ldr	r2, [r4, #8]
c058addc:	e5943004 	ldr	r3, [r4, #4]
c058ade0:	e2851024 	add	r1, r5, #36	; 0x24
c058ade4:	e58d2004 	str	r2, [sp, #4]
c058ade8:	e58d3000 	str	r3, [sp]
c058adec:	e59f2098 	ldr	r2, [pc, #152]	; c058ae8c <wbcap_try_fmt_vid_cap+0xf4>
c058adf0:	e284300c 	add	r3, r4, #12
c058adf4:	e59f0094 	ldr	r0, [pc, #148]	; c058ae90 <wbcap_try_fmt_vid_cap+0xf8>
c058adf8:	ebebf4c5 	bl	c0088114 <printk>
c058adfc:	e595360c 	ldr	r3, [r5, #1548]	; 0x60c
c058ae00:	e59f208c 	ldr	r2, [pc, #140]	; c058ae94 <wbcap_try_fmt_vid_cap+0xfc>
c058ae04:	e0831183 	add	r1, r3, r3, lsl #3
c058ae08:	e0833081 	add	r3, r3, r1, lsl #1
c058ae0c:	e0823103 	add	r3, r2, r3, lsl #2
c058ae10:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c058ae14:	e0833103 	add	r3, r3, r3, lsl #2
c058ae18:	e0863103 	add	r3, r6, r3, lsl #2
c058ae1c:	e593001c 	ldr	r0, [r3, #28]
c058ae20:	ebffd7d7 	bl	c0580d84 <omap_crtc_timings>
c058ae24:	e5902004 	ldr	r2, [r0, #4]
c058ae28:	e5842004 	str	r2, [r4, #4]
c058ae2c:	e5903014 	ldr	r3, [r0, #20]
c058ae30:	e5843008 	str	r3, [r4, #8]
c058ae34:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c058ae38:	e3110c01 	tst	r1, #256	; 0x100
c058ae3c:	11a030a3 	lsrne	r3, r3, #1
c058ae40:	15843008 	strne	r3, [r4, #8]
c058ae44:	e5973000 	ldr	r3, [r7]
c058ae48:	13a01007 	movne	r1, #7
c058ae4c:	15841010 	strne	r1, [r4, #16]
c058ae50:	e3530000 	cmp	r3, #0
c058ae54:	0a000006 	beq	c058ae74 <wbcap_try_fmt_vid_cap+0xdc>
c058ae58:	e5943008 	ldr	r3, [r4, #8]
c058ae5c:	e2851024 	add	r1, r5, #36	; 0x24
c058ae60:	e59f0030 	ldr	r0, [pc, #48]	; c058ae98 <wbcap_try_fmt_vid_cap+0x100>
c058ae64:	e1cd20f0 	strd	r2, [sp]
c058ae68:	e284300c 	add	r3, r4, #12
c058ae6c:	e59f2018 	ldr	r2, [pc, #24]	; c058ae8c <wbcap_try_fmt_vid_cap+0xf4>
c058ae70:	ebebf4a7 	bl	c0088114 <printk>
c058ae74:	e1a01004 	mov	r1, r4
c058ae78:	e1a00005 	mov	r0, r5
c058ae7c:	ebfffef0 	bl	c058aa44 <wbcap_fill_pix_format>
c058ae80:	e24bd01c 	sub	sp, fp, #28
c058ae84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058ae88:	c0fac774 	.word	0xc0fac774
c058ae8c:	c0ac6a7c 	.word	0xc0ac6a7c
c058ae90:	c0d213b8 	.word	0xc0d213b8
c058ae94:	c0fac778 	.word	0xc0fac778
c058ae98:	c0d213e8 	.word	0xc0d213e8

c058ae9c <wbcap_s_input>:
c058ae9c:	e1a0c00d 	mov	ip, sp
c058aea0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c058aea4:	e24cb004 	sub	fp, ip, #4
c058aea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058aeac:	ebea3882 	bl	c00190bc <__gnu_mcount_nc>
c058aeb0:	e1a08001 	mov	r8, r1
c058aeb4:	e1a06002 	mov	r6, r2
c058aeb8:	e1a07000 	mov	r7, r0
c058aebc:	eb087433 	bl	c07a7f90 <video_devdata>
c058aec0:	e59f3088 	ldr	r3, [pc, #136]	; c058af50 <wbcap_s_input+0xb4>
c058aec4:	e5933000 	ldr	r3, [r3]
c058aec8:	e3530000 	cmp	r3, #0
c058aecc:	e5905140 	ldr	r5, [r0, #320]	; 0x140
c058aed0:	0a000004 	beq	c058aee8 <wbcap_s_input+0x4c>
c058aed4:	e1a03006 	mov	r3, r6
c058aed8:	e59f2074 	ldr	r2, [pc, #116]	; c058af54 <wbcap_s_input+0xb8>
c058aedc:	e2851024 	add	r1, r5, #36	; 0x24
c058aee0:	e59f0070 	ldr	r0, [pc, #112]	; c058af58 <wbcap_s_input+0xbc>
c058aee4:	ebebf48a 	bl	c0088114 <printk>
c058aee8:	e5953610 	ldr	r3, [r5, #1552]	; 0x610
c058aeec:	e3530001 	cmp	r3, #1
c058aef0:	0a000001 	beq	c058aefc <wbcap_s_input+0x60>
c058aef4:	e3530009 	cmp	r3, #9
c058aef8:	1a000010 	bne	c058af40 <wbcap_s_input+0xa4>
c058aefc:	e2852e52 	add	r2, r5, #1312	; 0x520
c058af00:	e282200c 	add	r2, r2, #12
c058af04:	e3520000 	cmp	r2, #0
c058af08:	0a00000c 	beq	c058af40 <wbcap_s_input+0xa4>
c058af0c:	e59f3048 	ldr	r3, [pc, #72]	; c058af5c <wbcap_s_input+0xc0>
c058af10:	e5933000 	ldr	r3, [r3]
c058af14:	e1530006 	cmp	r3, r6
c058af18:	9a000008 	bls	c058af40 <wbcap_s_input+0xa4>
c058af1c:	e5954884 	ldr	r4, [r5, #2180]	; 0x884
c058af20:	e3540000 	cmp	r4, #0
c058af24:	1a000007 	bne	c058af48 <wbcap_s_input+0xac>
c058af28:	e585660c 	str	r6, [r5, #1548]	; 0x60c
c058af2c:	e1a01008 	mov	r1, r8
c058af30:	e1a00007 	mov	r0, r7
c058af34:	ebffff97 	bl	c058ad98 <wbcap_try_fmt_vid_cap>
c058af38:	e1a00004 	mov	r0, r4
c058af3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c058af40:	e3e00015 	mvn	r0, #21
c058af44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c058af48:	e3e0000f 	mvn	r0, #15
c058af4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c058af50:	c0fac774 	.word	0xc0fac774
c058af54:	c0ac6a94 	.word	0xc0ac6a94
c058af58:	c0d21284 	.word	0xc0d21284
c058af5c:	c0fac778 	.word	0xc0fac778

c058af60 <wbcap_s_fmt_vid_cap>:
c058af60:	e1a0c00d 	mov	ip, sp
c058af64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c058af68:	e24cb004 	sub	fp, ip, #4
c058af6c:	e24dd014 	sub	sp, sp, #20
c058af70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058af74:	ebea3850 	bl	c00190bc <__gnu_mcount_nc>
c058af78:	e1a08001 	mov	r8, r1
c058af7c:	e1a04002 	mov	r4, r2
c058af80:	e1a07000 	mov	r7, r0
c058af84:	eb087401 	bl	c07a7f90 <video_devdata>
c058af88:	e59f5118 	ldr	r5, [pc, #280]	; c058b0a8 <wbcap_s_fmt_vid_cap+0x148>
c058af8c:	e5953000 	ldr	r3, [r5]
c058af90:	e3530000 	cmp	r3, #0
c058af94:	e5906140 	ldr	r6, [r0, #320]	; 0x140
c058af98:	0a000004 	beq	c058afb0 <wbcap_s_fmt_vid_cap+0x50>
c058af9c:	e5943000 	ldr	r3, [r4]
c058afa0:	e59f2104 	ldr	r2, [pc, #260]	; c058b0ac <wbcap_s_fmt_vid_cap+0x14c>
c058afa4:	e2861024 	add	r1, r6, #36	; 0x24
c058afa8:	e59f0100 	ldr	r0, [pc, #256]	; c058b0b0 <wbcap_s_fmt_vid_cap+0x150>
c058afac:	ebebf458 	bl	c0088114 <printk>
c058afb0:	e1a00007 	mov	r0, r7
c058afb4:	e1a01008 	mov	r1, r8
c058afb8:	e1a02004 	mov	r2, r4
c058afbc:	ebffff75 	bl	c058ad98 <wbcap_try_fmt_vid_cap>
c058afc0:	e2507000 	subs	r7, r0, #0
c058afc4:	1a000014 	bne	c058b01c <wbcap_s_fmt_vid_cap+0xbc>
c058afc8:	e5943000 	ldr	r3, [r4]
c058afcc:	e3530001 	cmp	r3, #1
c058afd0:	0a000001 	beq	c058afdc <wbcap_s_fmt_vid_cap+0x7c>
c058afd4:	e3530009 	cmp	r3, #9
c058afd8:	1a000012 	bne	c058b028 <wbcap_s_fmt_vid_cap+0xc8>
c058afdc:	e2860e52 	add	r0, r6, #1312	; 0x520
c058afe0:	e280000c 	add	r0, r0, #12
c058afe4:	e3500000 	cmp	r0, #0
c058afe8:	0a00000e 	beq	c058b028 <wbcap_s_fmt_vid_cap+0xc8>
c058afec:	e5963884 	ldr	r3, [r6, #2180]	; 0x884
c058aff0:	e3530000 	cmp	r3, #0
c058aff4:	1a00000f 	bne	c058b038 <wbcap_s_fmt_vid_cap+0xd8>
c058aff8:	e3a020cc 	mov	r2, #204	; 0xcc
c058affc:	e1a01004 	mov	r1, r4
c058b000:	eb12374e 	bl	c0a18d40 <memcpy>
c058b004:	e1a00004 	mov	r0, r4
c058b008:	ebfffb87 	bl	c0589e2c <find_format>
c058b00c:	e5953000 	ldr	r3, [r5]
c058b010:	e3530000 	cmp	r3, #0
c058b014:	e5860608 	str	r0, [r6, #1544]	; 0x608
c058b018:	1a000008 	bne	c058b040 <wbcap_s_fmt_vid_cap+0xe0>
c058b01c:	e1a00007 	mov	r0, r7
c058b020:	e24bd020 	sub	sp, fp, #32
c058b024:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c058b028:	e3e07015 	mvn	r7, #21
c058b02c:	e1a00007 	mov	r0, r7
c058b030:	e24bd020 	sub	sp, fp, #32
c058b034:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c058b038:	e3e0700f 	mvn	r7, #15
c058b03c:	eafffff6 	b	c058b01c <wbcap_s_fmt_vid_cap+0xbc>
c058b040:	e5940008 	ldr	r0, [r4, #8]
c058b044:	e5942004 	ldr	r2, [r4, #4]
c058b048:	e594c01c 	ldr	ip, [r4, #28]
c058b04c:	e284300c 	add	r3, r4, #12
c058b050:	e2866024 	add	r6, r6, #36	; 0x24
c058b054:	e58d0004 	str	r0, [sp, #4]
c058b058:	e58d2000 	str	r2, [sp]
c058b05c:	e58dc00c 	str	ip, [sp, #12]
c058b060:	e58d3008 	str	r3, [sp, #8]
c058b064:	e1a01006 	mov	r1, r6
c058b068:	e5943000 	ldr	r3, [r4]
c058b06c:	e59f2038 	ldr	r2, [pc, #56]	; c058b0ac <wbcap_s_fmt_vid_cap+0x14c>
c058b070:	e59f003c 	ldr	r0, [pc, #60]	; c058b0b4 <wbcap_s_fmt_vid_cap+0x154>
c058b074:	ebebf426 	bl	c0088114 <printk>
c058b078:	e5d430b8 	ldrb	r3, [r4, #184]	; 0xb8
c058b07c:	e3530002 	cmp	r3, #2
c058b080:	1affffe5 	bne	c058b01c <wbcap_s_fmt_vid_cap+0xbc>
c058b084:	e5953000 	ldr	r3, [r5]
c058b088:	e3530000 	cmp	r3, #0
c058b08c:	0affffe2 	beq	c058b01c <wbcap_s_fmt_vid_cap+0xbc>
c058b090:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c058b094:	e1a01006 	mov	r1, r6
c058b098:	e59f200c 	ldr	r2, [pc, #12]	; c058b0ac <wbcap_s_fmt_vid_cap+0x14c>
c058b09c:	e59f0014 	ldr	r0, [pc, #20]	; c058b0b8 <wbcap_s_fmt_vid_cap+0x158>
c058b0a0:	ebebf41b 	bl	c0088114 <printk>
c058b0a4:	eaffffdc 	b	c058b01c <wbcap_s_fmt_vid_cap+0xbc>
c058b0a8:	c0fac774 	.word	0xc0fac774
c058b0ac:	c0ac6aa4 	.word	0xc0ac6aa4
c058b0b0:	c0d21294 	.word	0xc0d21294
c058b0b4:	c0d21414 	.word	0xc0d21414
c058b0b8:	c0d21458 	.word	0xc0d21458

c058b0bc <wbcap_schedule_next_buffer>:
c058b0bc:	e1a0c00d 	mov	ip, sp
c058b0c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c058b0c4:	e24cb004 	sub	fp, ip, #4
c058b0c8:	e24dd030 	sub	sp, sp, #48	; 0x30
c058b0cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058b0d0:	ebea37f9 	bl	c00190bc <__gnu_mcount_nc>
c058b0d4:	e59f3330 	ldr	r3, [pc, #816]	; c058b40c <wbcap_schedule_next_buffer+0x350>
c058b0d8:	e1a04000 	mov	r4, r0
c058b0dc:	e3a02020 	mov	r2, #32
c058b0e0:	e3a01000 	mov	r1, #0
c058b0e4:	e24b0048 	sub	r0, fp, #72	; 0x48
c058b0e8:	e5933000 	ldr	r3, [r3]
c058b0ec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c058b0f0:	e3a03000 	mov	r3, #0
c058b0f4:	eb1238b1 	bl	c0a193c0 <memset>
c058b0f8:	e594240c 	ldr	r2, [r4, #1036]	; 0x40c
c058b0fc:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c058b100:	e59f6308 	ldr	r6, [pc, #776]	; c058b410 <wbcap_schedule_next_buffer+0x354>
c058b104:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c058b108:	e0831183 	add	r1, r3, r3, lsl #3
c058b10c:	e5922018 	ldr	r2, [r2, #24]
c058b110:	e0833081 	add	r3, r3, r1, lsl #1
c058b114:	e5921014 	ldr	r1, [r2, #20]
c058b118:	e0863103 	add	r3, r6, r3, lsl #2
c058b11c:	e5920010 	ldr	r0, [r2, #16]
c058b120:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c058b124:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c058b128:	e12fff32 	blx	r2
c058b12c:	e2505000 	subs	r5, r0, #0
c058b130:	05845900 	streq	r5, [r4, #2304]	; 0x900
c058b134:	1a000007 	bne	c058b158 <wbcap_schedule_next_buffer+0x9c>
c058b138:	e59f32cc 	ldr	r3, [pc, #716]	; c058b40c <wbcap_schedule_next_buffer+0x350>
c058b13c:	e1a00005 	mov	r0, r5
c058b140:	e5932000 	ldr	r2, [r3]
c058b144:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c058b148:	e0332002 	eors	r2, r3, r2
c058b14c:	1a0000a5 	bne	c058b3e8 <wbcap_schedule_next_buffer+0x32c>
c058b150:	e24bd024 	sub	sp, fp, #36	; 0x24
c058b154:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c058b158:	e2847e8e 	add	r7, r4, #2272	; 0x8e0
c058b15c:	e1a00007 	mov	r0, r7
c058b160:	eb12aa23 	bl	c0a359f4 <rt_spin_lock>
c058b164:	e2843e8f 	add	r3, r4, #2288	; 0x8f0
c058b168:	e59428f4 	ldr	r2, [r4, #2292]	; 0x8f4
c058b16c:	e2833004 	add	r3, r3, #4
c058b170:	e1530002 	cmp	r3, r2
c058b174:	0a00007c 	beq	c058b36c <wbcap_schedule_next_buffer+0x2b0>
c058b178:	e59458f4 	ldr	r5, [r4, #2292]	; 0x8f4
c058b17c:	e1a00007 	mov	r0, r7
c058b180:	e2457f56 	sub	r7, r5, #344	; 0x158
c058b184:	e5847900 	str	r7, [r4, #2304]	; 0x900
c058b188:	e1c520d0 	ldrd	r2, [r5]
c058b18c:	e3a0cc01 	mov	ip, #256	; 0x100
c058b190:	e3a01c02 	mov	r1, #512	; 0x200
c058b194:	e5823004 	str	r3, [r2, #4]
c058b198:	e5832000 	str	r2, [r3]
c058b19c:	e585c000 	str	ip, [r5]
c058b1a0:	e5851004 	str	r1, [r5, #4]
c058b1a4:	eb12aa86 	bl	c0a35bc4 <rt_spin_unlock>
c058b1a8:	e5153150 	ldr	r3, [r5, #-336]	; 0xfffffeb0
c058b1ac:	e3530001 	cmp	r3, #1
c058b1b0:	0a000001 	beq	c058b1bc <wbcap_schedule_next_buffer+0x100>
c058b1b4:	e3530009 	cmp	r3, #9
c058b1b8:	1a000069 	bne	c058b364 <wbcap_schedule_next_buffer+0x2a8>
c058b1bc:	e2843e52 	add	r3, r4, #1312	; 0x520
c058b1c0:	e283300c 	add	r3, r3, #12
c058b1c4:	e3530000 	cmp	r3, #0
c058b1c8:	0a000065 	beq	c058b364 <wbcap_schedule_next_buffer+0x2a8>
c058b1cc:	e3a01000 	mov	r1, #0
c058b1d0:	e1a00007 	mov	r0, r7
c058b1d4:	e5d455e4 	ldrb	r5, [r4, #1508]	; 0x5e4
c058b1d8:	eb08f272 	bl	c07c7ba8 <vb2_plane_cookie>
c058b1dc:	e3550002 	cmp	r5, #2
c058b1e0:	e5905000 	ldr	r5, [r0]
c058b1e4:	0a000065 	beq	c058b380 <wbcap_schedule_next_buffer+0x2c4>
c058b1e8:	e5d42539 	ldrb	r2, [r4, #1337]	; 0x539
c058b1ec:	e5d4353a 	ldrb	r3, [r4, #1338]	; 0x53a
c058b1f0:	e5d48538 	ldrb	r8, [r4, #1336]	; 0x538
c058b1f4:	e5d40549 	ldrb	r0, [r4, #1353]	; 0x549
c058b1f8:	e5d41535 	ldrb	r1, [r4, #1333]	; 0x535
c058b1fc:	e1888402 	orr	r8, r8, r2, lsl #8
c058b200:	e1888803 	orr	r8, r8, r3, lsl #16
c058b204:	e5d4254a 	ldrb	r2, [r4, #1354]	; 0x54a
c058b208:	e5d43548 	ldrb	r3, [r4, #1352]	; 0x548
c058b20c:	e5d49534 	ldrb	r9, [r4, #1332]	; 0x534
c058b210:	e5d4c53b 	ldrb	ip, [r4, #1339]	; 0x53b
c058b214:	e1833400 	orr	r3, r3, r0, lsl #8
c058b218:	e5d40536 	ldrb	r0, [r4, #1334]	; 0x536
c058b21c:	e1899401 	orr	r9, r9, r1, lsl #8
c058b220:	e1833802 	orr	r3, r3, r2, lsl #16
c058b224:	e5d4154b 	ldrb	r1, [r4, #1355]	; 0x54b
c058b228:	e5d42537 	ldrb	r2, [r4, #1335]	; 0x537
c058b22c:	e1888c0c 	orr	r8, r8, ip, lsl #24
c058b230:	e1899800 	orr	r9, r9, r0, lsl #16
c058b234:	e59fc1d8 	ldr	ip, [pc, #472]	; c058b414 <wbcap_schedule_next_buffer+0x358>
c058b238:	e1833c01 	orr	r3, r3, r1, lsl #24
c058b23c:	e1899c02 	orr	r9, r9, r2, lsl #24
c058b240:	e158000c 	cmp	r8, ip
c058b244:	00215399 	mlaeq	r1, r9, r3, r5
c058b248:	13a01000 	movne	r1, #0
c058b24c:	e5942608 	ldr	r2, [r4, #1544]	; 0x608
c058b250:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c058b254:	e1a00003 	mov	r0, r3
c058b258:	e5d21005 	ldrb	r1, [r2, #5]
c058b25c:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c058b260:	e3a07001 	mov	r7, #1
c058b264:	e3a05000 	mov	r5, #0
c058b268:	e1a011a1 	lsr	r1, r1, #3
c058b26c:	eb1235e3 	bl	c0a18a00 <__aeabi_uidiv>
c058b270:	e5d42531 	ldrb	r2, [r4, #1329]	; 0x531
c058b274:	e5d43530 	ldrb	r3, [r4, #1328]	; 0x530
c058b278:	e14b93bc 	strh	r9, [fp, #-60]	; 0xffffffc4
c058b27c:	e1833402 	orr	r3, r3, r2, lsl #8
c058b280:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c058b284:	e14b04b0 	strh	r0, [fp, #-64]	; 0xffffffc0
c058b288:	e1a00008 	mov	r0, r8
c058b28c:	ebfffb02 	bl	c0589e9c <omap_wb_fourcc_v4l2_to_drm>
c058b290:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c058b294:	e594240c 	ldr	r2, [r4, #1036]	; 0x40c
c058b298:	e54b702c 	strb	r7, [fp, #-44]	; 0xffffffd4
c058b29c:	e0831183 	add	r1, r3, r3, lsl #3
c058b2a0:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c058b2a4:	e0833711 	add	r3, r3, r1, lsl r7
c058b2a8:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c058b2ac:	e0863103 	add	r3, r6, r3, lsl #2
c058b2b0:	e5928018 	ldr	r8, [r2, #24]
c058b2b4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c058b2b8:	e5939044 	ldr	r9, [r3, #68]	; 0x44
c058b2bc:	e54b7034 	strb	r7, [fp, #-52]	; 0xffffffcc
c058b2c0:	e0822102 	add	r2, r2, r2, lsl #2
c058b2c4:	e0882102 	add	r2, r8, r2, lsl #2
c058b2c8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c058b2cc:	e592001c 	ldr	r0, [r2, #28]
c058b2d0:	ebffd6ab 	bl	c0580d84 <omap_crtc_timings>
c058b2d4:	e598c014 	ldr	ip, [r8, #20]
c058b2d8:	e598e010 	ldr	lr, [r8, #16]
c058b2dc:	e1a02005 	mov	r2, r5
c058b2e0:	e24b1048 	sub	r1, fp, #72	; 0x48
c058b2e4:	e1a03000 	mov	r3, r0
c058b2e8:	e58d9000 	str	r9, [sp]
c058b2ec:	e1a0000e 	mov	r0, lr
c058b2f0:	e59c5078 	ldr	r5, [ip, #120]	; 0x78
c058b2f4:	e12fff35 	blx	r5
c058b2f8:	e2505000 	subs	r5, r0, #0
c058b2fc:	1a000018 	bne	c058b364 <wbcap_schedule_next_buffer+0x2a8>
c058b300:	e594240c 	ldr	r2, [r4, #1036]	; 0x40c
c058b304:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c058b308:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c058b30c:	e0831183 	add	r1, r3, r3, lsl #3
c058b310:	e5922018 	ldr	r2, [r2, #24]
c058b314:	e0833711 	add	r3, r3, r1, lsl r7
c058b318:	e5921014 	ldr	r1, [r2, #20]
c058b31c:	e0863103 	add	r3, r6, r3, lsl #2
c058b320:	e5920010 	ldr	r0, [r2, #16]
c058b324:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c058b328:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c058b32c:	e12fff32 	blx	r2
c058b330:	e3500000 	cmp	r0, #0
c058b334:	0a00002c 	beq	c058b3ec <wbcap_schedule_next_buffer+0x330>
c058b338:	e5983014 	ldr	r3, [r8, #20]
c058b33c:	e1a02007 	mov	r2, r7
c058b340:	e3a01004 	mov	r1, #4
c058b344:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c058b348:	e5980010 	ldr	r0, [r8, #16]
c058b34c:	e12fff33 	blx	r3
c058b350:	e5983014 	ldr	r3, [r8, #20]
c058b354:	e5980010 	ldr	r0, [r8, #16]
c058b358:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c058b35c:	e12fff33 	blx	r3
c058b360:	eaffff74 	b	c058b138 <wbcap_schedule_next_buffer+0x7c>
c058b364:	e3e05015 	mvn	r5, #21
c058b368:	eaffff72 	b	c058b138 <wbcap_schedule_next_buffer+0x7c>
c058b36c:	e3a05000 	mov	r5, #0
c058b370:	e1a00007 	mov	r0, r7
c058b374:	e5845900 	str	r5, [r4, #2304]	; 0x900
c058b378:	eb12aa11 	bl	c0a35bc4 <rt_spin_unlock>
c058b37c:	eaffff6d 	b	c058b138 <wbcap_schedule_next_buffer+0x7c>
c058b380:	e3a01001 	mov	r1, #1
c058b384:	e1a00007 	mov	r0, r7
c058b388:	eb08f206 	bl	c07c7ba8 <vb2_plane_cookie>
c058b38c:	e5d41549 	ldrb	r1, [r4, #1353]	; 0x549
c058b390:	e5d42535 	ldrb	r2, [r4, #1333]	; 0x535
c058b394:	e5d43548 	ldrb	r3, [r4, #1352]	; 0x548
c058b398:	e5d49534 	ldrb	r9, [r4, #1332]	; 0x534
c058b39c:	e5d4e539 	ldrb	lr, [r4, #1337]	; 0x539
c058b3a0:	e5d4c54a 	ldrb	ip, [r4, #1354]	; 0x54a
c058b3a4:	e1833401 	orr	r3, r3, r1, lsl #8
c058b3a8:	e1899402 	orr	r9, r9, r2, lsl #8
c058b3ac:	e5d41536 	ldrb	r1, [r4, #1334]	; 0x536
c058b3b0:	e5d4253a 	ldrb	r2, [r4, #1338]	; 0x53a
c058b3b4:	e5d48538 	ldrb	r8, [r4, #1336]	; 0x538
c058b3b8:	e183380c 	orr	r3, r3, ip, lsl #16
c058b3bc:	e1899801 	orr	r9, r9, r1, lsl #16
c058b3c0:	e188840e 	orr	r8, r8, lr, lsl #8
c058b3c4:	e5d41537 	ldrb	r1, [r4, #1335]	; 0x537
c058b3c8:	e1888802 	orr	r8, r8, r2, lsl #16
c058b3cc:	e5d4c54b 	ldrb	ip, [r4, #1355]	; 0x54b
c058b3d0:	e5d4253b 	ldrb	r2, [r4, #1339]	; 0x53b
c058b3d4:	e1899c01 	orr	r9, r9, r1, lsl #24
c058b3d8:	e1833c0c 	orr	r3, r3, ip, lsl #24
c058b3dc:	e1888c02 	orr	r8, r8, r2, lsl #24
c058b3e0:	e5901000 	ldr	r1, [r0]
c058b3e4:	eaffff98 	b	c058b24c <wbcap_schedule_next_buffer+0x190>
c058b3e8:	ebeac768 	bl	c003d190 <__stack_chk_fail>
c058b3ec:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c058b3f0:	e3a0204c 	mov	r2, #76	; 0x4c
c058b3f4:	e2841024 	add	r1, r4, #36	; 0x24
c058b3f8:	e0266392 	mla	r6, r2, r3, r6
c058b3fc:	e59f0014 	ldr	r0, [pc, #20]	; c058b418 <wbcap_schedule_next_buffer+0x35c>
c058b400:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c058b404:	ebebf342 	bl	c0088114 <printk>
c058b408:	eaffff4a 	b	c058b138 <wbcap_schedule_next_buffer+0x7c>
c058b40c:	c0d21214 	.word	0xc0d21214
c058b410:	c0fac778 	.word	0xc0fac778
c058b414:	3231564e 	.word	0x3231564e
c058b418:	c0d21470 	.word	0xc0d21470

c058b41c <wbcap_wbgo_timer>:
c058b41c:	e1a0c00d 	mov	ip, sp
c058b420:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058b424:	e24cb004 	sub	fp, ip, #4
c058b428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058b42c:	ebea3722 	bl	c00190bc <__gnu_mcount_nc>
c058b430:	e5103524 	ldr	r3, [r0, #-1316]	; 0xfffffadc
c058b434:	e1a04000 	mov	r4, r0
c058b438:	e2406e93 	sub	r6, r0, #2352	; 0x930
c058b43c:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c058b440:	e5935018 	ldr	r5, [r3, #24]
c058b444:	e5953014 	ldr	r3, [r5, #20]
c058b448:	e5950010 	ldr	r0, [r5, #16]
c058b44c:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c058b450:	e12fff33 	blx	r3
c058b454:	e3500000 	cmp	r0, #0
c058b458:	0a000003 	beq	c058b46c <wbcap_wbgo_timer+0x50>
c058b45c:	e5142004 	ldr	r2, [r4, #-4]
c058b460:	e2861024 	add	r1, r6, #36	; 0x24
c058b464:	e59f0118 	ldr	r0, [pc, #280]	; c058b584 <wbcap_wbgo_timer+0x168>
c058b468:	ebebf329 	bl	c0088114 <printk>
c058b46c:	e5143004 	ldr	r3, [r4, #-4]
c058b470:	e2433001 	sub	r3, r3, #1
c058b474:	e3530003 	cmp	r3, #3
c058b478:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c058b47c:	ea000009 	b	c058b4a8 <wbcap_wbgo_timer+0x8c>
c058b480:	c058b490 	.word	0xc058b490
c058b484:	c058b50c 	.word	0xc058b50c
c058b488:	c058b4b0 	.word	0xc058b4b0
c058b48c:	c058b574 	.word	0xc058b574
c058b490:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c058b494:	e1a00006 	mov	r0, r6
c058b498:	e5043034 	str	r3, [r4, #-52]	; 0xffffffcc
c058b49c:	ebffff06 	bl	c058b0bc <wbcap_schedule_next_buffer>
c058b4a0:	e3a03002 	mov	r3, #2
c058b4a4:	e5043004 	str	r3, [r4, #-4]
c058b4a8:	e3a00000 	mov	r0, #0
c058b4ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058b4b0:	e5143034 	ldr	r3, [r4, #-52]	; 0xffffffcc
c058b4b4:	e3530000 	cmp	r3, #0
c058b4b8:	0a000001 	beq	c058b4c4 <wbcap_wbgo_timer+0xa8>
c058b4bc:	e1a00006 	mov	r0, r6
c058b4c0:	ebfffc20 	bl	c058a548 <wbcap_process_buffer_complete>
c058b4c4:	e5143524 	ldr	r3, [r4, #-1316]	; 0xfffffadc
c058b4c8:	e3a01004 	mov	r1, #4
c058b4cc:	e283206c 	add	r2, r3, #108	; 0x6c
c058b4d0:	e5041004 	str	r1, [r4, #-4]
c058b4d4:	f5d2f000 	pld	[r2]
c058b4d8:	e1921f9f 	ldrex	r1, [r2]
c058b4dc:	e2411001 	sub	r1, r1, #1
c058b4e0:	e1820f91 	strex	r0, r1, [r2]
c058b4e4:	e3300000 	teq	r0, #0
c058b4e8:	1afffffa 	bne	c058b4d8 <wbcap_wbgo_timer+0xbc>
c058b4ec:	e3a03000 	mov	r3, #0
c058b4f0:	e2440020 	sub	r0, r4, #32
c058b4f4:	e5443024 	strb	r3, [r4, #-36]	; 0xffffffdc
c058b4f8:	e3a02001 	mov	r2, #1
c058b4fc:	e3a01003 	mov	r1, #3
c058b500:	ebebb447 	bl	c0078624 <__wake_up>
c058b504:	e3a00000 	mov	r0, #0
c058b508:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058b50c:	e5143034 	ldr	r3, [r4, #-52]	; 0xffffffcc
c058b510:	e3530000 	cmp	r3, #0
c058b514:	0a000006 	beq	c058b534 <wbcap_wbgo_timer+0x118>
c058b518:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c058b51c:	e3530000 	cmp	r3, #0
c058b520:	0a000003 	beq	c058b534 <wbcap_wbgo_timer+0x118>
c058b524:	e1a00006 	mov	r0, r6
c058b528:	ebfffc06 	bl	c058a548 <wbcap_process_buffer_complete>
c058b52c:	e3a03000 	mov	r3, #0
c058b530:	e5043030 	str	r3, [r4, #-48]	; 0xffffffd0
c058b534:	e5543024 	ldrb	r3, [r4, #-36]	; 0xffffffdc
c058b538:	e3530000 	cmp	r3, #0
c058b53c:	0a000009 	beq	c058b568 <wbcap_wbgo_timer+0x14c>
c058b540:	e5953014 	ldr	r3, [r5, #20]
c058b544:	e5950010 	ldr	r0, [r5, #16]
c058b548:	e3a02000 	mov	r2, #0
c058b54c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c058b550:	e3a01004 	mov	r1, #4
c058b554:	e12fff33 	blx	r3
c058b558:	e3a03003 	mov	r3, #3
c058b55c:	e5043004 	str	r3, [r4, #-4]
c058b560:	e3a00000 	mov	r0, #0
c058b564:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058b568:	e1a00006 	mov	r0, r6
c058b56c:	ebfffed2 	bl	c058b0bc <wbcap_schedule_next_buffer>
c058b570:	eaffffcc 	b	c058b4a8 <wbcap_wbgo_timer+0x8c>
c058b574:	e2861024 	add	r1, r6, #36	; 0x24
c058b578:	e59f0008 	ldr	r0, [pc, #8]	; c058b588 <wbcap_wbgo_timer+0x16c>
c058b57c:	ebebf2e4 	bl	c0088114 <printk>
c058b580:	eaffffc8 	b	c058b4a8 <wbcap_wbgo_timer+0x8c>
c058b584:	c0d2149c 	.word	0xc0d2149c
c058b588:	c0d214cc 	.word	0xc0d214cc

c058b58c <start_streaming>:
c058b58c:	e1a0c00d 	mov	ip, sp
c058b590:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c058b594:	e24cb004 	sub	fp, ip, #4
c058b598:	e24dd00c 	sub	sp, sp, #12
c058b59c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058b5a0:	ebea36c5 	bl	c00190bc <__gnu_mcount_nc>
c058b5a4:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c058b5a8:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c058b5ac:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c058b5b0:	e5936018 	ldr	r6, [r3, #24]
c058b5b4:	e5963014 	ldr	r3, [r6, #20]
c058b5b8:	e5960010 	ldr	r0, [r6, #16]
c058b5bc:	e5933014 	ldr	r3, [r3, #20]
c058b5c0:	e12fff33 	blx	r3
c058b5c4:	e5943610 	ldr	r3, [r4, #1552]	; 0x610
c058b5c8:	e3a02000 	mov	r2, #0
c058b5cc:	e3530001 	cmp	r3, #1
c058b5d0:	e5842908 	str	r2, [r4, #2312]	; 0x908
c058b5d4:	1a000036 	bne	c058b6b4 <start_streaming+0x128>
c058b5d8:	e2843e52 	add	r3, r4, #1312	; 0x520
c058b5dc:	e283300c 	add	r3, r3, #12
c058b5e0:	e3530000 	cmp	r3, #0
c058b5e4:	0a000034 	beq	c058b6bc <start_streaming+0x130>
c058b5e8:	e59f11bc 	ldr	r1, [pc, #444]	; c058b7ac <start_streaming+0x220>
c058b5ec:	e594253c 	ldr	r2, [r4, #1340]	; 0x53c
c058b5f0:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c058b5f4:	e5911000 	ldr	r1, [r1]
c058b5f8:	e3520007 	cmp	r2, #7
c058b5fc:	03a02002 	moveq	r2, #2
c058b600:	13a02001 	movne	r2, #1
c058b604:	e3510000 	cmp	r1, #0
c058b608:	e5842904 	str	r2, [r4, #2308]	; 0x904
c058b60c:	e594240c 	ldr	r2, [r4, #1036]	; 0x40c
c058b610:	1a000039 	bne	c058b6fc <start_streaming+0x170>
c058b614:	e59f7194 	ldr	r7, [pc, #404]	; c058b7b0 <start_streaming+0x224>
c058b618:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c058b61c:	e0831183 	add	r1, r3, r3, lsl #3
c058b620:	e5922018 	ldr	r2, [r2, #24]
c058b624:	e0833081 	add	r3, r3, r1, lsl #1
c058b628:	e5921014 	ldr	r1, [r2, #20]
c058b62c:	e0873103 	add	r3, r7, r3, lsl #2
c058b630:	e5920010 	ldr	r0, [r2, #16]
c058b634:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c058b638:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c058b63c:	e12fff32 	blx	r2
c058b640:	e3500000 	cmp	r0, #0
c058b644:	0a000050 	beq	c058b78c <start_streaming+0x200>
c058b648:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c058b64c:	e0832183 	add	r2, r3, r3, lsl #3
c058b650:	e0833082 	add	r3, r3, r2, lsl #1
c058b654:	e0873103 	add	r3, r7, r3, lsl #2
c058b658:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c058b65c:	e0833103 	add	r3, r3, r3, lsl #2
c058b660:	e0863103 	add	r3, r6, r3, lsl #2
c058b664:	e593001c 	ldr	r0, [r3, #28]
c058b668:	ebff4d21 	bl	c055eaf4 <drm_crtc_vblank_get>
c058b66c:	e3500000 	cmp	r0, #0
c058b670:	1a00001d 	bne	c058b6ec <start_streaming+0x160>
c058b674:	e1a00004 	mov	r0, r4
c058b678:	ebfffe8f 	bl	c058b0bc <wbcap_schedule_next_buffer>
c058b67c:	e3500000 	cmp	r0, #0
c058b680:	1a000010 	bne	c058b6c8 <start_streaming+0x13c>
c058b684:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c058b688:	e3a01001 	mov	r1, #1
c058b68c:	e283206c 	add	r2, r3, #108	; 0x6c
c058b690:	e584192c 	str	r1, [r4, #2348]	; 0x92c
c058b694:	f5d2f000 	pld	[r2]
c058b698:	e1921f9f 	ldrex	r1, [r2]
c058b69c:	e2811001 	add	r1, r1, #1
c058b6a0:	e182cf91 	strex	ip, r1, [r2]
c058b6a4:	e33c0000 	teq	ip, #0
c058b6a8:	1afffffa 	bne	c058b698 <start_streaming+0x10c>
c058b6ac:	e24bd020 	sub	sp, fp, #32
c058b6b0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c058b6b4:	e3530009 	cmp	r3, #9
c058b6b8:	0affffc6 	beq	c058b5d8 <start_streaming+0x4c>
c058b6bc:	e2841024 	add	r1, r4, #36	; 0x24
c058b6c0:	e59f00ec 	ldr	r0, [pc, #236]	; c058b7b4 <start_streaming+0x228>
c058b6c4:	ebebf292 	bl	c0088114 <printk>
c058b6c8:	e1a00004 	mov	r0, r4
c058b6cc:	e3a01003 	mov	r1, #3
c058b6d0:	ebfffb65 	bl	c058a46c <return_all_buffers>
c058b6d4:	e5963014 	ldr	r3, [r6, #20]
c058b6d8:	e5960010 	ldr	r0, [r6, #16]
c058b6dc:	e5933018 	ldr	r3, [r3, #24]
c058b6e0:	e12fff33 	blx	r3
c058b6e4:	e3e00015 	mvn	r0, #21
c058b6e8:	eaffffef 	b	c058b6ac <start_streaming+0x120>
c058b6ec:	e3a01f7a 	mov	r1, #488	; 0x1e8
c058b6f0:	e59f00c0 	ldr	r0, [pc, #192]	; c058b7b8 <start_streaming+0x22c>
c058b6f4:	ebeac863 	bl	c003d888 <warn_slowpath_null>
c058b6f8:	eaffffdd 	b	c058b674 <start_streaming+0xe8>
c058b6fc:	e3a0504c 	mov	r5, #76	; 0x4c
c058b700:	e59f70a8 	ldr	r7, [pc, #168]	; c058b7b0 <start_streaming+0x224>
c058b704:	e0050395 	mul	r5, r5, r3
c058b708:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c058b70c:	e0871005 	add	r1, r7, r5
c058b710:	e3a00014 	mov	r0, #20
c058b714:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c058b718:	e5933018 	ldr	r3, [r3, #24]
c058b71c:	e59fc098 	ldr	ip, [pc, #152]	; c058b7bc <start_streaming+0x230>
c058b720:	e0223290 	mla	r2, r0, r2, r3
c058b724:	e593e014 	ldr	lr, [r3, #20]
c058b728:	e5911048 	ldr	r1, [r1, #72]	; 0x48
c058b72c:	e592201c 	ldr	r2, [r2, #28]
c058b730:	e5930010 	ldr	r0, [r3, #16]
c058b734:	e59e302c 	ldr	r3, [lr, #44]	; 0x2c
c058b738:	e5d22058 	ldrb	r2, [r2, #88]	; 0x58
c058b73c:	e59f807c 	ldr	r8, [pc, #124]	; c058b7c0 <start_streaming+0x234>
c058b740:	e3520000 	cmp	r2, #0
c058b744:	01a0800c 	moveq	r8, ip
c058b748:	e12fff33 	blx	r3
c058b74c:	e59fc070 	ldr	ip, [pc, #112]	; c058b7c4 <start_streaming+0x238>
c058b750:	e59fe070 	ldr	lr, [pc, #112]	; c058b7c8 <start_streaming+0x23c>
c058b754:	e2873004 	add	r3, r7, #4
c058b758:	e0833005 	add	r3, r3, r5
c058b75c:	e59f2068 	ldr	r2, [pc, #104]	; c058b7cc <start_streaming+0x240>
c058b760:	e2841024 	add	r1, r4, #36	; 0x24
c058b764:	e3500000 	cmp	r0, #0
c058b768:	11a0000c 	movne	r0, ip
c058b76c:	01a0000e 	moveq	r0, lr
c058b770:	e58d0004 	str	r0, [sp, #4]
c058b774:	e58d8000 	str	r8, [sp]
c058b778:	e59f0050 	ldr	r0, [pc, #80]	; c058b7d0 <start_streaming+0x244>
c058b77c:	ebebf264 	bl	c0088114 <printk>
c058b780:	e594240c 	ldr	r2, [r4, #1036]	; 0x40c
c058b784:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c058b788:	eaffffa2 	b	c058b618 <start_streaming+0x8c>
c058b78c:	e594260c 	ldr	r2, [r4, #1548]	; 0x60c
c058b790:	e59f303c 	ldr	r3, [pc, #60]	; c058b7d4 <start_streaming+0x248>
c058b794:	e3a0004c 	mov	r0, #76	; 0x4c
c058b798:	e2841024 	add	r1, r4, #36	; 0x24
c058b79c:	e0223290 	mla	r2, r0, r2, r3
c058b7a0:	e59f0030 	ldr	r0, [pc, #48]	; c058b7d8 <start_streaming+0x24c>
c058b7a4:	ebebf25a 	bl	c0088114 <printk>
c058b7a8:	eaffffc6 	b	c058b6c8 <start_streaming+0x13c>
c058b7ac:	c0fac774 	.word	0xc0fac774
c058b7b0:	c0fac778 	.word	0xc0fac778
c058b7b4:	c0d21518 	.word	0xc0d21518
c058b7b8:	c0d215a0 	.word	0xc0d215a0
c058b7bc:	c0d526cc 	.word	0xc0d526cc
c058b7c0:	c0ce70d8 	.word	0xc0ce70d8
c058b7c4:	c0d08ab4 	.word	0xc0d08ab4
c058b7c8:	c0cb8040 	.word	0xc0cb8040
c058b7cc:	c0ac6ab8 	.word	0xc0ac6ab8
c058b7d0:	c0d2153c 	.word	0xc0d2153c
c058b7d4:	c0fac77c 	.word	0xc0fac77c
c058b7d8:	c0d21560 	.word	0xc0d21560

c058b7dc <wbcap_irq>:
c058b7dc:	e1a0c00d 	mov	ip, sp
c058b7e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058b7e4:	e24cb004 	sub	fp, ip, #4
c058b7e8:	e24dd010 	sub	sp, sp, #16
c058b7ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058b7f0:	ebea3631 	bl	c00190bc <__gnu_mcount_nc>
c058b7f4:	e3110502 	tst	r1, #8388608	; 0x800000
c058b7f8:	e1a04001 	mov	r4, r1
c058b7fc:	e1a05000 	mov	r5, r0
c058b800:	0a000003 	beq	c058b814 <wbcap_irq+0x38>
c058b804:	e59f30dc 	ldr	r3, [pc, #220]	; c058b8e8 <wbcap_irq+0x10c>
c058b808:	e5933000 	ldr	r3, [r3]
c058b80c:	e3530000 	cmp	r3, #0
c058b810:	1a00002f 	bne	c058b8d4 <wbcap_irq+0xf8>
c058b814:	e3140402 	tst	r4, #33554432	; 0x2000000
c058b818:	0a000002 	beq	c058b828 <wbcap_irq+0x4c>
c058b81c:	e2851024 	add	r1, r5, #36	; 0x24
c058b820:	e59f00c4 	ldr	r0, [pc, #196]	; c058b8ec <wbcap_irq+0x110>
c058b824:	ebebf23a 	bl	c0088114 <printk>
c058b828:	e3140301 	tst	r4, #67108864	; 0x4000000
c058b82c:	0a000002 	beq	c058b83c <wbcap_irq+0x60>
c058b830:	e2851024 	add	r1, r5, #36	; 0x24
c058b834:	e59f00b4 	ldr	r0, [pc, #180]	; c058b8f0 <wbcap_irq+0x114>
c058b838:	ebebf235 	bl	c0088114 <printk>
c058b83c:	e595140c 	ldr	r1, [r5, #1036]	; 0x40c
c058b840:	e595360c 	ldr	r3, [r5, #1548]	; 0x60c
c058b844:	e59f20a8 	ldr	r2, [pc, #168]	; c058b8f4 <wbcap_irq+0x118>
c058b848:	e5911068 	ldr	r1, [r1, #104]	; 0x68
c058b84c:	e0830183 	add	r0, r3, r3, lsl #3
c058b850:	e5911018 	ldr	r1, [r1, #24]
c058b854:	e0833080 	add	r3, r3, r0, lsl #1
c058b858:	e591c014 	ldr	ip, [r1, #20]
c058b85c:	e0823103 	add	r3, r2, r3, lsl #2
c058b860:	e5910010 	ldr	r0, [r1, #16]
c058b864:	e59c2030 	ldr	r2, [ip, #48]	; 0x30
c058b868:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c058b86c:	e12fff32 	blx	r2
c058b870:	e1140000 	tst	r4, r0
c058b874:	1a000001 	bne	c058b880 <wbcap_irq+0xa4>
c058b878:	e24bd01c 	sub	sp, fp, #28
c058b87c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058b880:	e5953904 	ldr	r3, [r5, #2308]	; 0x904
c058b884:	e3530001 	cmp	r3, #1
c058b888:	0a000006 	beq	c058b8a8 <wbcap_irq+0xcc>
c058b88c:	e3140004 	tst	r4, #4
c058b890:	13a03003 	movne	r3, #3
c058b894:	15853904 	strne	r3, [r5, #2308]	; 0x904
c058b898:	1a000002 	bne	c058b8a8 <wbcap_irq+0xcc>
c058b89c:	e3140008 	tst	r4, #8
c058b8a0:	13a03002 	movne	r3, #2
c058b8a4:	15853904 	strne	r3, [r5, #2308]	; 0x904
c058b8a8:	e59f6048 	ldr	r6, [pc, #72]	; c058b8f8 <wbcap_irq+0x11c>
c058b8ac:	e3a07000 	mov	r7, #0
c058b8b0:	e3a03001 	mov	r3, #1
c058b8b4:	e2850e93 	add	r0, r5, #2352	; 0x930
c058b8b8:	e1cd60f0 	strd	r6, [sp]
c058b8bc:	e58d3008 	str	r3, [sp, #8]
c058b8c0:	e59f2034 	ldr	r2, [pc, #52]	; c058b8fc <wbcap_irq+0x120>
c058b8c4:	e3a03000 	mov	r3, #0
c058b8c8:	ebec6eb5 	bl	c00a73a4 <hrtimer_start_range_ns>
c058b8cc:	e24bd01c 	sub	sp, fp, #28
c058b8d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058b8d4:	e2801024 	add	r1, r0, #36	; 0x24
c058b8d8:	e59f2020 	ldr	r2, [pc, #32]	; c058b900 <wbcap_irq+0x124>
c058b8dc:	e59f0020 	ldr	r0, [pc, #32]	; c058b904 <wbcap_irq+0x128>
c058b8e0:	ebebf20b 	bl	c0088114 <printk>
c058b8e4:	eaffffca 	b	c058b814 <wbcap_irq+0x38>
c058b8e8:	c0fac774 	.word	0xc0fac774
c058b8ec:	c0d215e4 	.word	0xc0d215e4
c058b8f0:	c0d215fc 	.word	0xc0d215fc
c058b8f4:	c0fac778 	.word	0xc0fac778
c058b8f8:	000f4240 	.word	0x000f4240
c058b8fc:	002dc6c0 	.word	0x002dc6c0
c058b900:	c0ac6ac8 	.word	0xc0ac6ac8
c058b904:	c0d215c8 	.word	0xc0d215c8

c058b908 <wbcap_init>:
c058b908:	e1a0c00d 	mov	ip, sp
c058b90c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058b910:	e24cb004 	sub	fp, ip, #4
c058b914:	e24dd01c 	sub	sp, sp, #28
c058b918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058b91c:	ebea35e6 	bl	c00190bc <__gnu_mcount_nc>
c058b920:	e2506000 	subs	r6, r0, #0
c058b924:	0a0000b6 	beq	c058bc04 <wbcap_init+0x2fc>
c058b928:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c058b92c:	e59f22d8 	ldr	r2, [pc, #728]	; c058bc0c <wbcap_init+0x304>
c058b930:	e3a01e96 	mov	r1, #2400	; 0x960
c058b934:	e5930010 	ldr	r0, [r3, #16]
c058b938:	eb00a560 	bl	c05b4ec0 <devm_kmalloc>
c058b93c:	e2504000 	subs	r4, r0, #0
c058b940:	0a0000af 	beq	c058bc04 <wbcap_init+0x2fc>
c058b944:	e59f32c4 	ldr	r3, [pc, #708]	; c058bc10 <wbcap_init+0x308>
c058b948:	e3a07009 	mov	r7, #9
c058b94c:	e5843608 	str	r3, [r4, #1544]	; 0x608
c058b950:	e59f22bc 	ldr	r2, [pc, #700]	; c058bc14 <wbcap_init+0x30c>
c058b954:	e5864084 	str	r4, [r6, #132]	; 0x84
c058b958:	e584640c 	str	r6, [r4, #1036]	; 0x40c
c058b95c:	e584752c 	str	r7, [r4, #1324]	; 0x52c
c058b960:	e593c000 	ldr	ip, [r3]
c058b964:	e2841e52 	add	r1, r4, #1312	; 0x520
c058b968:	e3a03d1e 	mov	r3, #1920	; 0x780
c058b96c:	e584c538 	str	ip, [r4, #1336]	; 0x538
c058b970:	e5843530 	str	r3, [r4, #1328]	; 0x530
c058b974:	e5842534 	str	r2, [r4, #1332]	; 0x534
c058b978:	e281100c 	add	r1, r1, #12
c058b97c:	e2848024 	add	r8, r4, #36	; 0x24
c058b980:	ebfffc2f 	bl	c058aa44 <wbcap_fill_pix_format>
c058b984:	e3a02024 	mov	r2, #36	; 0x24
c058b988:	e59f1288 	ldr	r1, [pc, #648]	; c058bc18 <wbcap_init+0x310>
c058b98c:	e1a00008 	mov	r0, r8
c058b990:	eb127abc 	bl	c0a2a488 <strlcpy>
c058b994:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c058b998:	e1a01004 	mov	r1, r4
c058b99c:	e5930010 	ldr	r0, [r3, #16]
c058b9a0:	eb08966d 	bl	c07b135c <v4l2_device_register>
c058b9a4:	e2505000 	subs	r5, r0, #0
c058b9a8:	0a000002 	beq	c058b9b8 <wbcap_init+0xb0>
c058b9ac:	e1a00005 	mov	r0, r5
c058b9b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c058b9b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058b9b8:	e59f325c 	ldr	r3, [pc, #604]	; c058bc1c <wbcap_init+0x314>
c058b9bc:	e59f225c 	ldr	r2, [pc, #604]	; c058bc20 <wbcap_init+0x318>
c058b9c0:	e584362c 	str	r3, [r4, #1580]	; 0x62c
c058b9c4:	e3a03015 	mov	r3, #21
c058b9c8:	e5941000 	ldr	r1, [r4]
c058b9cc:	e5842630 	str	r2, [r4, #1584]	; 0x630
c058b9d0:	e5843614 	str	r3, [r4, #1556]	; 0x614
c058b9d4:	e3a02e16 	mov	r2, #352	; 0x160
c058b9d8:	e3a03a02 	mov	r3, #8192	; 0x2000
c058b9dc:	e584263c 	str	r2, [r4, #1596]	; 0x63c
c058b9e0:	e5843640 	str	r3, [r4, #1600]	; 0x640
c058b9e4:	e3a02002 	mov	r2, #2
c058b9e8:	e3a03004 	mov	r3, #4
c058b9ec:	e2866070 	add	r6, r6, #112	; 0x70
c058b9f0:	e2849e61 	add	r9, r4, #1552	; 0x610
c058b9f4:	e5846624 	str	r6, [r4, #1572]	; 0x624
c058b9f8:	e5847610 	str	r7, [r4, #1552]	; 0x610
c058b9fc:	e5844638 	str	r4, [r4, #1592]	; 0x638
c058ba00:	e5841618 	str	r1, [r4, #1560]	; 0x618
c058ba04:	e1a00009 	mov	r0, r9
c058ba08:	e5842648 	str	r2, [r4, #1608]	; 0x648
c058ba0c:	e5843644 	str	r3, [r4, #1604]	; 0x644
c058ba10:	eb0902f6 	bl	c07cc5f0 <vb2_queue_init>
c058ba14:	e2505000 	subs	r5, r0, #0
c058ba18:	1a000068 	bne	c058bbc0 <wbcap_init+0x2b8>
c058ba1c:	e2843e8f 	add	r3, r4, #2288	; 0x8f0
c058ba20:	e2833004 	add	r3, r3, #4
c058ba24:	e2847e8e 	add	r7, r4, #2272	; 0x8e0
c058ba28:	e59fa1f4 	ldr	sl, [pc, #500]	; c058bc24 <wbcap_init+0x31c>
c058ba2c:	e58438f4 	str	r3, [r4, #2292]	; 0x8f4
c058ba30:	e58438f8 	str	r3, [r4, #2296]	; 0x8f8
c058ba34:	e1a00007 	mov	r0, r7
c058ba38:	e1a02005 	mov	r2, r5
c058ba3c:	e1a01005 	mov	r1, r5
c058ba40:	ebebd299 	bl	c00804ac <__rt_mutex_init>
c058ba44:	e1a00007 	mov	r0, r7
c058ba48:	e28a2f99 	add	r2, sl, #612	; 0x264
c058ba4c:	e59f11d4 	ldr	r1, [pc, #468]	; c058bc28 <wbcap_init+0x320>
c058ba50:	ebebd28f 	bl	c0080494 <__rt_spin_lock_init>
c058ba54:	e59f71d0 	ldr	r7, [pc, #464]	; c058bc2c <wbcap_init+0x324>
c058ba58:	e3a02020 	mov	r2, #32
c058ba5c:	e59f11b4 	ldr	r1, [pc, #436]	; c058bc18 <wbcap_init+0x310>
c058ba60:	e2840fca 	add	r0, r4, #808	; 0x328
c058ba64:	eb127a87 	bl	c0a2a488 <strlcpy>
c058ba68:	e59f31c0 	ldr	r3, [pc, #448]	; c058bc30 <wbcap_init+0x328>
c058ba6c:	e3a02001 	mov	r2, #1
c058ba70:	e2871024 	add	r1, r7, #36	; 0x24
c058ba74:	e58463a8 	str	r6, [r4, #936]	; 0x3a8
c058ba78:	e5849320 	str	r9, [r4, #800]	; 0x320
c058ba7c:	e584138c 	str	r1, [r4, #908]	; 0x38c
c058ba80:	e5843388 	str	r3, [r4, #904]	; 0x388
c058ba84:	e1a01002 	mov	r1, r2
c058ba88:	e2840e93 	add	r0, r4, #2352	; 0x930
c058ba8c:	e5844314 	str	r4, [r4, #788]	; 0x314
c058ba90:	e58441a8 	str	r4, [r4, #424]	; 0x1a8
c058ba94:	e584714c 	str	r7, [r4, #332]	; 0x14c
c058ba98:	ebec6b78 	bl	c00a6880 <hrtimer_init>
c058ba9c:	e59f3190 	ldr	r3, [pc, #400]	; c058bc34 <wbcap_init+0x32c>
c058baa0:	e28a2f99 	add	r2, sl, #612	; 0x264
c058baa4:	e5843950 	str	r3, [r4, #2384]	; 0x950
c058baa8:	e59f1188 	ldr	r1, [pc, #392]	; c058bc38 <wbcap_init+0x330>
c058baac:	e2840e91 	add	r0, r4, #2320	; 0x910
c058bab0:	ebebb401 	bl	c0078abc <__init_waitqueue_head>
c058bab4:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c058bab8:	e5c4590c 	strb	r5, [r4, #2316]	; 0x90c
c058babc:	e2842068 	add	r2, r4, #104	; 0x68
c058bac0:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c058bac4:	e1a0600a 	mov	r6, sl
c058bac8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c058bacc:	e5939018 	ldr	r9, [r3, #24]
c058bad0:	e5993018 	ldr	r3, [r9, #24]
c058bad4:	e3530000 	cmp	r3, #0
c058bad8:	0a00002c 	beq	c058bb90 <wbcap_init+0x288>
c058badc:	e24730cc 	sub	r3, r7, #204	; 0xcc
c058bae0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c058bae4:	e59fa150 	ldr	sl, [pc, #336]	; c058bc3c <wbcap_init+0x334>
c058bae8:	e1a07009 	mov	r7, r9
c058baec:	e2866004 	add	r6, r6, #4
c058baf0:	ea000019 	b	c058bb5c <wbcap_init+0x254>
c058baf4:	e593c2d8 	ldr	ip, [r3, #728]	; 0x2d8
c058baf8:	e59332cc 	ldr	r3, [r3, #716]	; 0x2cc
c058bafc:	e5863040 	str	r3, [r6, #64]	; 0x40
c058bb00:	e1a03005 	mov	r3, r5
c058bb04:	e59f2134 	ldr	r2, [pc, #308]	; c058bc40 <wbcap_init+0x338>
c058bb08:	e3a01040 	mov	r1, #64	; 0x40
c058bb0c:	e1a00006 	mov	r0, r6
c058bb10:	e58dc000 	str	ip, [sp]
c058bb14:	eb128d91 	bl	c0a2f160 <snprintf>
c058bb18:	e59a3000 	ldr	r3, [sl]
c058bb1c:	e2877014 	add	r7, r7, #20
c058bb20:	e3530000 	cmp	r3, #0
c058bb24:	0a000007 	beq	c058bb48 <wbcap_init+0x240>
c058bb28:	e596e040 	ldr	lr, [r6, #64]	; 0x40
c058bb2c:	e596c044 	ldr	ip, [r6, #68]	; 0x44
c058bb30:	e1a03005 	mov	r3, r5
c058bb34:	e59f2108 	ldr	r2, [pc, #264]	; c058bc44 <wbcap_init+0x33c>
c058bb38:	e1a01008 	mov	r1, r8
c058bb3c:	e59f0104 	ldr	r0, [pc, #260]	; c058bc48 <wbcap_init+0x340>
c058bb40:	e88d5040 	stm	sp, {r6, ip, lr}
c058bb44:	ebebf172 	bl	c0088114 <printk>
c058bb48:	e5993018 	ldr	r3, [r9, #24]
c058bb4c:	e2855001 	add	r5, r5, #1
c058bb50:	e1530005 	cmp	r3, r5
c058bb54:	e286604c 	add	r6, r6, #76	; 0x4c
c058bb58:	9a00000c 	bls	c058bb90 <wbcap_init+0x288>
c058bb5c:	e597001c 	ldr	r0, [r7, #28]
c058bb60:	e5865048 	str	r5, [r6, #72]	; 0x48
c058bb64:	ebffd48d 	bl	c0580da0 <omap_crtc_channel>
c058bb68:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c058bb6c:	e2403001 	sub	r3, r0, #1
c058bb70:	e3530002 	cmp	r3, #2
c058bb74:	e5860044 	str	r0, [r6, #68]	; 0x44
c058bb78:	e0823103 	add	r3, r2, r3, lsl #2
c058bb7c:	e3a02000 	mov	r2, #0
c058bb80:	9affffdb 	bls	c058baf4 <wbcap_init+0x1ec>
c058bb84:	e5862040 	str	r2, [r6, #64]	; 0x40
c058bb88:	e59fc0bc 	ldr	ip, [pc, #188]	; c058bc4c <wbcap_init+0x344>
c058bb8c:	eaffffdb 	b	c058bb00 <wbcap_init+0x1f8>
c058bb90:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c058bb94:	e59f2088 	ldr	r2, [pc, #136]	; c058bc24 <wbcap_init+0x31c>
c058bb98:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c058bb9c:	e3a01000 	mov	r1, #0
c058bba0:	e5825000 	str	r5, [r2]
c058bba4:	e5932000 	ldr	r2, [r3]
c058bba8:	e3a03001 	mov	r3, #1
c058bbac:	e58d2000 	str	r2, [sp]
c058bbb0:	e3a0200b 	mov	r2, #11
c058bbb4:	eb087324 	bl	c07a884c <__video_register_device>
c058bbb8:	e2505000 	subs	r5, r0, #0
c058bbbc:	0a000004 	beq	c058bbd4 <wbcap_init+0x2cc>
c058bbc0:	e1a00004 	mov	r0, r4
c058bbc4:	eb089650 	bl	c07b150c <v4l2_device_unregister>
c058bbc8:	e1a00005 	mov	r0, r5
c058bbcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c058bbd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058bbd4:	e59f3060 	ldr	r3, [pc, #96]	; c058bc3c <wbcap_init+0x334>
c058bbd8:	e5933000 	ldr	r3, [r3]
c058bbdc:	e3530000 	cmp	r3, #0
c058bbe0:	0affff71 	beq	c058b9ac <wbcap_init+0xa4>
c058bbe4:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c058bbe8:	e1a01008 	mov	r1, r8
c058bbec:	e3530000 	cmp	r3, #0
c058bbf0:	e59f2058 	ldr	r2, [pc, #88]	; c058bc50 <wbcap_init+0x348>
c058bbf4:	05943160 	ldreq	r3, [r4, #352]	; 0x160
c058bbf8:	e59f0054 	ldr	r0, [pc, #84]	; c058bc54 <wbcap_init+0x34c>
c058bbfc:	ebebf144 	bl	c0088114 <printk>
c058bc00:	eaffff69 	b	c058b9ac <wbcap_init+0xa4>
c058bc04:	e3e0500b 	mvn	r5, #11
c058bc08:	eaffff67 	b	c058b9ac <wbcap_init+0xa4>
c058bc0c:	006080c0 	.word	0x006080c0
c058bc10:	c0f0f03c 	.word	0xc0f0f03c
c058bc14:	00000438 	.word	0x00000438
c058bc18:	c0d212a8 	.word	0xc0d212a8
c058bc1c:	c0f0f060 	.word	0xc0f0f060
c058bc20:	c0afc3b8 	.word	0xc0afc3b8
c058bc24:	c0fac778 	.word	0xc0fac778
c058bc28:	c0d21624 	.word	0xc0d21624
c058bc2c:	c0ac6ad4 	.word	0xc0ac6ad4
c058bc30:	c07a7f78 	.word	0xc07a7f78
c058bc34:	c058b41c 	.word	0xc058b41c
c058bc38:	c0d21634 	.word	0xc0d21634
c058bc3c:	c0fac774 	.word	0xc0fac774
c058bc40:	c0d21644 	.word	0xc0d21644
c058bc44:	c0ac6cec 	.word	0xc0ac6cec
c058bc48:	c0d21654 	.word	0xc0d21654
c058bc4c:	c0d2161c 	.word	0xc0d2161c
c058bc50:	c0ac6d00 	.word	0xc0ac6d00
c058bc54:	c0d21694 	.word	0xc0d21694

c058bc58 <wbcap_cleanup>:
c058bc58:	e1a0c00d 	mov	ip, sp
c058bc5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058bc60:	e24cb004 	sub	fp, ip, #4
c058bc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058bc68:	ebea3513 	bl	c00190bc <__gnu_mcount_nc>
c058bc6c:	e59f3034 	ldr	r3, [pc, #52]	; c058bca8 <wbcap_cleanup+0x50>
c058bc70:	e1a04000 	mov	r4, r0
c058bc74:	e5933000 	ldr	r3, [r3]
c058bc78:	e3530000 	cmp	r3, #0
c058bc7c:	0a000003 	beq	c058bc90 <wbcap_cleanup+0x38>
c058bc80:	e2801024 	add	r1, r0, #36	; 0x24
c058bc84:	e59f2020 	ldr	r2, [pc, #32]	; c058bcac <wbcap_cleanup+0x54>
c058bc88:	e59f0020 	ldr	r0, [pc, #32]	; c058bcb0 <wbcap_cleanup+0x58>
c058bc8c:	ebebf120 	bl	c0088114 <printk>
c058bc90:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c058bc94:	e2800068 	add	r0, r0, #104	; 0x68
c058bc98:	eb087891 	bl	c07a9ee4 <video_unregister_device>
c058bc9c:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c058bca0:	eb089619 	bl	c07b150c <v4l2_device_unregister>
c058bca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058bca8:	c0fac774 	.word	0xc0fac774
c058bcac:	c0ac6d0c 	.word	0xc0ac6d0c
c058bcb0:	c0d216b8 	.word	0xc0d216b8

c058bcb4 <wbm2m_convert>:
c058bcb4:	e1a0c00d 	mov	ip, sp
c058bcb8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c058bcbc:	e24cb004 	sub	fp, ip, #4
c058bcc0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c058bcc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058bcc8:	ebea34fb 	bl	c00190bc <__gnu_mcount_nc>
c058bccc:	e59003b4 	ldr	r0, [r0, #948]	; 0x3b4
c058bcd0:	e1a08003 	mov	r8, r3
c058bcd4:	e59f3114 	ldr	r3, [pc, #276]	; c058bdf0 <wbm2m_convert+0x13c>
c058bcd8:	e590c068 	ldr	ip, [r0, #104]	; 0x68
c058bcdc:	e1a05002 	mov	r5, r2
c058bce0:	e1a06001 	mov	r6, r1
c058bce4:	e3a02028 	mov	r2, #40	; 0x28
c058bce8:	e3a01000 	mov	r1, #0
c058bcec:	e24b0050 	sub	r0, fp, #80	; 0x50
c058bcf0:	e59c4018 	ldr	r4, [ip, #24]
c058bcf4:	e5933000 	ldr	r3, [r3]
c058bcf8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c058bcfc:	e3a03000 	mov	r3, #0
c058bd00:	eb1235ae 	bl	c0a193c0 <memset>
c058bd04:	e1d522b2 	ldrh	r2, [r5, #34]	; 0x22
c058bd08:	e1d532b0 	ldrh	r3, [r5, #32]
c058bd0c:	e3a0e004 	mov	lr, #4
c058bd10:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c058bd14:	e594c014 	ldr	ip, [r4, #20]
c058bd18:	e3a07001 	mov	r7, #1
c058bd1c:	e5940010 	ldr	r0, [r4, #16]
c058bd20:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c058bd24:	e1a02005 	mov	r2, r5
c058bd28:	e24b3050 	sub	r3, fp, #80	; 0x50
c058bd2c:	e1a01006 	mov	r1, r6
c058bd30:	e88d4080 	stm	sp, {r7, lr}
c058bd34:	e59c5060 	ldr	r5, [ip, #96]	; 0x60
c058bd38:	e12fff35 	blx	r5
c058bd3c:	e3500000 	cmp	r0, #0
c058bd40:	13a00000 	movne	r0, #0
c058bd44:	1a00001a 	bne	c058bdb4 <wbm2m_convert+0x100>
c058bd48:	e5943014 	ldr	r3, [r4, #20]
c058bd4c:	e1a02007 	mov	r2, r7
c058bd50:	e1a01006 	mov	r1, r6
c058bd54:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c058bd58:	e5940010 	ldr	r0, [r4, #16]
c058bd5c:	e12fff33 	blx	r3
c058bd60:	e3560003 	cmp	r6, #3
c058bd64:	e594c014 	ldr	ip, [r4, #20]
c058bd68:	959f3084 	ldrls	r3, [pc, #132]	; c058bdf4 <wbm2m_convert+0x140>
c058bd6c:	83a02006 	movhi	r2, #6
c058bd70:	e5940010 	ldr	r0, [r4, #16]
c058bd74:	e1a01008 	mov	r1, r8
c058bd78:	97932106 	ldrls	r2, [r3, r6, lsl #2]
c058bd7c:	e24b3050 	sub	r3, fp, #80	; 0x50
c058bd80:	e58d2000 	str	r2, [sp]
c058bd84:	e3a02001 	mov	r2, #1
c058bd88:	e59c5078 	ldr	r5, [ip, #120]	; 0x78
c058bd8c:	e12fff35 	blx	r5
c058bd90:	e5943014 	ldr	r3, [r4, #20]
c058bd94:	e3500000 	cmp	r0, #0
c058bd98:	1a00000c 	bne	c058bdd0 <wbm2m_convert+0x11c>
c058bd9c:	e5940010 	ldr	r0, [r4, #16]
c058bda0:	e3a02001 	mov	r2, #1
c058bda4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c058bda8:	e3a01004 	mov	r1, #4
c058bdac:	e12fff33 	blx	r3
c058bdb0:	e3a00001 	mov	r0, #1
c058bdb4:	e59f3034 	ldr	r3, [pc, #52]	; c058bdf0 <wbm2m_convert+0x13c>
c058bdb8:	e5932000 	ldr	r2, [r3]
c058bdbc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c058bdc0:	e0332002 	eors	r2, r3, r2
c058bdc4:	1a000008 	bne	c058bdec <wbm2m_convert+0x138>
c058bdc8:	e24bd020 	sub	sp, fp, #32
c058bdcc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c058bdd0:	e1a01006 	mov	r1, r6
c058bdd4:	e5940010 	ldr	r0, [r4, #16]
c058bdd8:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c058bddc:	e3a02000 	mov	r2, #0
c058bde0:	e12fff33 	blx	r3
c058bde4:	e3a00000 	mov	r0, #0
c058bde8:	eafffff1 	b	c058bdb4 <wbm2m_convert+0x100>
c058bdec:	ebeac4e7 	bl	c003d190 <__stack_chk_fail>
c058bdf0:	c0d216e4 	.word	0xc0d216e4
c058bdf4:	c0ac6d1c 	.word	0xc0ac6d1c

c058bdf8 <job_ready>:
c058bdf8:	e1a0c00d 	mov	ip, sp
c058bdfc:	e92dd800 	push	{fp, ip, lr, pc}
c058be00:	e24cb004 	sub	fp, ip, #4
c058be04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058be08:	ebea34ab 	bl	c00190bc <__gnu_mcount_nc>
c058be0c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c058be10:	e5d305dc 	ldrb	r0, [r3, #1500]	; 0x5dc
c058be14:	e3500000 	cmp	r0, #0
c058be18:	089da800 	ldmeq	sp, {fp, sp, pc}
c058be1c:	e5d302f0 	ldrb	r0, [r3, #752]	; 0x2f0
c058be20:	e2900000 	adds	r0, r0, #0
c058be24:	13a00001 	movne	r0, #1
c058be28:	e89da800 	ldm	sp, {fp, sp, pc}

c058be2c <wbm2m_enum_fmt>:
c058be2c:	e1a0c00d 	mov	ip, sp
c058be30:	e92dd800 	push	{fp, ip, lr, pc}
c058be34:	e24cb004 	sub	fp, ip, #4
c058be38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058be3c:	ebea349e 	bl	c00190bc <__gnu_mcount_nc>
c058be40:	e59f3028 	ldr	r3, [pc, #40]	; c058be70 <wbm2m_enum_fmt+0x44>
c058be44:	e5931000 	ldr	r1, [r3]
c058be48:	e5923000 	ldr	r3, [r2]
c058be4c:	e1530001 	cmp	r3, r1
c058be50:	33a00009 	movcc	r0, #9
c058be54:	359f1018 	ldrcc	r1, [pc, #24]	; c058be74 <wbm2m_enum_fmt+0x48>
c058be58:	35820004 	strcc	r0, [r2, #4]
c058be5c:	33a00000 	movcc	r0, #0
c058be60:	37913183 	ldrcc	r3, [r1, r3, lsl #3]
c058be64:	23e00015 	mvncs	r0, #21
c058be68:	3582302c 	strcc	r3, [r2, #44]	; 0x2c
c058be6c:	e89da800 	ldm	sp, {fp, sp, pc}
c058be70:	c0f0f05c 	.word	0xc0f0f05c
c058be74:	c0f0f034 	.word	0xc0f0f034

c058be78 <wbm2m_g_selection>:
c058be78:	e1a0c00d 	mov	ip, sp
c058be7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058be80:	e24cb004 	sub	fp, ip, #4
c058be84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058be88:	ebea348b 	bl	c00190bc <__gnu_mcount_nc>
c058be8c:	e5921000 	ldr	r1, [r2]
c058be90:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c058be94:	e2410001 	sub	r0, r1, #1
c058be98:	e3500001 	cmp	r0, #1
c058be9c:	8a000031 	bhi	c058bf68 <wbm2m_g_selection+0xf0>
c058bea0:	e3510002 	cmp	r1, #2
c058bea4:	028330a4 	addeq	r3, r3, #164	; 0xa4
c058bea8:	12833f61 	addne	r3, r3, #388	; 0x184
c058beac:	e3530000 	cmp	r3, #0
c058beb0:	0a00002c 	beq	c058bf68 <wbm2m_g_selection+0xf0>
c058beb4:	e5920004 	ldr	r0, [r2, #4]
c058beb8:	e3500002 	cmp	r0, #2
c058bebc:	9a00001c 	bls	c058bf34 <wbm2m_g_selection+0xbc>
c058bec0:	e3500c01 	cmp	r0, #256	; 0x100
c058bec4:	0a00002a 	beq	c058bf74 <wbm2m_g_selection+0xfc>
c058bec8:	3a000026 	bcc	c058bf68 <wbm2m_g_selection+0xf0>
c058becc:	e59fc0ac 	ldr	ip, [pc, #172]	; c058bf80 <wbm2m_g_selection+0x108>
c058bed0:	e150000c 	cmp	r0, ip
c058bed4:	8a000023 	bhi	c058bf68 <wbm2m_g_selection+0xf0>
c058bed8:	e3510002 	cmp	r1, #2
c058bedc:	0a000021 	beq	c058bf68 <wbm2m_g_selection+0xf0>
c058bee0:	e3a0c000 	mov	ip, #0
c058bee4:	e582c00c 	str	ip, [r2, #12]
c058bee8:	e582c010 	str	ip, [r2, #16]
c058beec:	e5d34005 	ldrb	r4, [r3, #5]
c058bef0:	e5d3e006 	ldrb	lr, [r3, #6]
c058bef4:	e5d31004 	ldrb	r1, [r3, #4]
c058bef8:	e5d30007 	ldrb	r0, [r3, #7]
c058befc:	e1811404 	orr	r1, r1, r4, lsl #8
c058bf00:	e181180e 	orr	r1, r1, lr, lsl #16
c058bf04:	e1811c00 	orr	r1, r1, r0, lsl #24
c058bf08:	e5821014 	str	r1, [r2, #20]
c058bf0c:	e5d34009 	ldrb	r4, [r3, #9]
c058bf10:	e5d3e00a 	ldrb	lr, [r3, #10]
c058bf14:	e5d31008 	ldrb	r1, [r3, #8]
c058bf18:	e5d3000b 	ldrb	r0, [r3, #11]
c058bf1c:	e1813404 	orr	r3, r1, r4, lsl #8
c058bf20:	e183380e 	orr	r3, r3, lr, lsl #16
c058bf24:	e1833c00 	orr	r3, r3, r0, lsl #24
c058bf28:	e5823018 	str	r3, [r2, #24]
c058bf2c:	e1a0000c 	mov	r0, ip
c058bf30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058bf34:	e3500000 	cmp	r0, #0
c058bf38:	1a000008 	bne	c058bf60 <wbm2m_g_selection+0xe8>
c058bf3c:	e3510001 	cmp	r1, #1
c058bf40:	0a000008 	beq	c058bf68 <wbm2m_g_selection+0xf0>
c058bf44:	e28330cc 	add	r3, r3, #204	; 0xcc
c058bf48:	e282e00c 	add	lr, r2, #12
c058bf4c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c058bf50:	e3a0c000 	mov	ip, #0
c058bf54:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c058bf58:	e1a0000c 	mov	r0, ip
c058bf5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058bf60:	e3510001 	cmp	r1, #1
c058bf64:	1affffdd 	bne	c058bee0 <wbm2m_g_selection+0x68>
c058bf68:	e3e0c015 	mvn	ip, #21
c058bf6c:	e1a0000c 	mov	r0, ip
c058bf70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058bf74:	e3510002 	cmp	r1, #2
c058bf78:	1afffff1 	bne	c058bf44 <wbm2m_g_selection+0xcc>
c058bf7c:	eafffff9 	b	c058bf68 <wbm2m_g_selection+0xf0>
c058bf80:	00000102 	.word	0x00000102

c058bf84 <wbm2m_buf_prepare>:
c058bf84:	e1a0c00d 	mov	ip, sp
c058bf88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058bf8c:	e24cb004 	sub	fp, ip, #4
c058bf90:	e24dd014 	sub	sp, sp, #20
c058bf94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058bf98:	ebea3447 	bl	c00190bc <__gnu_mcount_nc>
c058bf9c:	e59f51e4 	ldr	r5, [pc, #484]	; c058c188 <wbm2m_buf_prepare+0x204>
c058bfa0:	e5906000 	ldr	r6, [r0]
c058bfa4:	e1a04000 	mov	r4, r0
c058bfa8:	e5953000 	ldr	r3, [r5]
c058bfac:	e3530000 	cmp	r3, #0
c058bfb0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c058bfb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c058bfb8:	e5963000 	ldr	r3, [r6]
c058bfbc:	0a000007 	beq	c058bfe0 <wbm2m_buf_prepare+0x5c>
c058bfc0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c058bfc4:	e59f01c0 	ldr	r0, [pc, #448]	; c058c18c <wbm2m_buf_prepare+0x208>
c058bfc8:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c058bfcc:	e59f21bc 	ldr	r2, [pc, #444]	; c058c190 <wbm2m_buf_prepare+0x20c>
c058bfd0:	e2811024 	add	r1, r1, #36	; 0x24
c058bfd4:	ebebf04e 	bl	c0088114 <printk>
c058bfd8:	e5946000 	ldr	r6, [r4]
c058bfdc:	e5963000 	ldr	r3, [r6]
c058bfe0:	e2432001 	sub	r2, r3, #1
c058bfe4:	e3520009 	cmp	r2, #9
c058bfe8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c058bfec:	ea00000d 	b	c058c028 <wbm2m_buf_prepare+0xa4>
c058bff0:	c058c104 	.word	0xc058c104
c058bff4:	c058c034 	.word	0xc058c034
c058bff8:	c058c028 	.word	0xc058c028
c058bffc:	c058c028 	.word	0xc058c028
c058c000:	c058c028 	.word	0xc058c028
c058c004:	c058c028 	.word	0xc058c028
c058c008:	c058c028 	.word	0xc058c028
c058c00c:	c058c028 	.word	0xc058c028
c058c010:	c058c104 	.word	0xc058c104
c058c014:	c058c034 	.word	0xc058c034
c058c018:	e3a03000 	mov	r3, #0
c058c01c:	e5952000 	ldr	r2, [r5]
c058c020:	e3520000 	cmp	r2, #0
c058c024:	1a00004e 	bne	c058c164 <wbm2m_buf_prepare+0x1e0>
c058c028:	e3e00015 	mvn	r0, #21
c058c02c:	e24bd028 	sub	sp, fp, #40	; 0x28
c058c030:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058c034:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c058c038:	e28270a4 	add	r7, r2, #164	; 0xa4
c058c03c:	e3570000 	cmp	r7, #0
c058c040:	0afffff8 	beq	c058c028 <wbm2m_buf_prepare+0xa4>
c058c044:	e353000a 	cmp	r3, #10
c058c048:	03a03001 	moveq	r3, #1
c058c04c:	0584313c 	streq	r3, [r4, #316]	; 0x13c
c058c050:	e5d700b8 	ldrb	r0, [r7, #184]	; 0xb8
c058c054:	e3500000 	cmp	r0, #0
c058c058:	0afffff3 	beq	c058c02c <wbm2m_buf_prepare+0xa8>
c058c05c:	e5948010 	ldr	r8, [r4, #16]
c058c060:	e3a01000 	mov	r1, #0
c058c064:	e284a034 	add	sl, r4, #52	; 0x34
c058c068:	e2849030 	add	r9, r4, #48	; 0x30
c058c06c:	ea000006 	b	c058c08c <wbm2m_buf_prepare+0x108>
c058c070:	e1510008 	cmp	r1, r8
c058c074:	3a000025 	bcc	c058c110 <wbm2m_buf_prepare+0x18c>
c058c078:	e35c0000 	cmp	ip, #0
c058c07c:	1affffe5 	bne	c058c018 <wbm2m_buf_prepare+0x94>
c058c080:	e2811001 	add	r1, r1, #1
c058c084:	e1500001 	cmp	r0, r1
c058c088:	0a000027 	beq	c058c12c <wbm2m_buf_prepare+0x1a8>
c058c08c:	e0813101 	add	r3, r1, r1, lsl #2
c058c090:	e5962000 	ldr	r2, [r6]
c058c094:	e0873103 	add	r3, r7, r3, lsl #2
c058c098:	e352000a 	cmp	r2, #10
c058c09c:	e5d3c019 	ldrb	ip, [r3, #25]
c058c0a0:	e5d32018 	ldrb	r2, [r3, #24]
c058c0a4:	e5d3e01a 	ldrb	lr, [r3, #26]
c058c0a8:	e2833014 	add	r3, r3, #20
c058c0ac:	e182c40c 	orr	ip, r2, ip, lsl #8
c058c0b0:	e5d33007 	ldrb	r3, [r3, #7]
c058c0b4:	e18cc80e 	orr	ip, ip, lr, lsl #16
c058c0b8:	e18ccc03 	orr	ip, ip, r3, lsl #24
c058c0bc:	1affffeb 	bne	c058c070 <wbm2m_buf_prepare+0xec>
c058c0c0:	e1510008 	cmp	r1, r8
c058c0c4:	e3a03000 	mov	r3, #0
c058c0c8:	37993281 	ldrcc	r3, [r9, r1, lsl #5]
c058c0cc:	e153000c 	cmp	r3, ip
c058c0d0:	2affffea 	bcs	c058c080 <wbm2m_buf_prepare+0xfc>
c058c0d4:	e5952000 	ldr	r2, [r5]
c058c0d8:	e3520000 	cmp	r2, #0
c058c0dc:	0affffd1 	beq	c058c028 <wbm2m_buf_prepare+0xa4>
c058c0e0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c058c0e4:	e59f00a8 	ldr	r0, [pc, #168]	; c058c194 <wbm2m_buf_prepare+0x210>
c058c0e8:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c058c0ec:	e58dc000 	str	ip, [sp]
c058c0f0:	e2811024 	add	r1, r1, #36	; 0x24
c058c0f4:	e59f2094 	ldr	r2, [pc, #148]	; c058c190 <wbm2m_buf_prepare+0x20c>
c058c0f8:	ebebf005 	bl	c0088114 <printk>
c058c0fc:	e3e00015 	mvn	r0, #21
c058c100:	eaffffc9 	b	c058c02c <wbm2m_buf_prepare+0xa8>
c058c104:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c058c108:	e2827f61 	add	r7, r2, #388	; 0x184
c058c10c:	eaffffca 	b	c058c03c <wbm2m_buf_prepare+0xb8>
c058c110:	e79a3281 	ldr	r3, [sl, r1, lsl #5]
c058c114:	e153000c 	cmp	r3, ip
c058c118:	3affffbf 	bcc	c058c01c <wbm2m_buf_prepare+0x98>
c058c11c:	e789c281 	str	ip, [r9, r1, lsl #5]
c058c120:	e2811001 	add	r1, r1, #1
c058c124:	e1500001 	cmp	r0, r1
c058c128:	1affffd7 	bne	c058c08c <wbm2m_buf_prepare+0x108>
c058c12c:	e3500002 	cmp	r0, #2
c058c130:	0a000002 	beq	c058c140 <wbm2m_buf_prepare+0x1bc>
c058c134:	e3a00000 	mov	r0, #0
c058c138:	e24bd028 	sub	sp, fp, #40	; 0x28
c058c13c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058c140:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c058c144:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c058c148:	e1520003 	cmp	r2, r3
c058c14c:	1afffff8 	bne	c058c134 <wbm2m_buf_prepare+0x1b0>
c058c150:	e5943010 	ldr	r3, [r4, #16]
c058c154:	e3530000 	cmp	r3, #0
c058c158:	15943030 	ldrne	r3, [r4, #48]	; 0x30
c058c15c:	e5843060 	str	r3, [r4, #96]	; 0x60
c058c160:	eafffff3 	b	c058c134 <wbm2m_buf_prepare+0x1b0>
c058c164:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c058c168:	e59f0028 	ldr	r0, [pc, #40]	; c058c198 <wbm2m_buf_prepare+0x214>
c058c16c:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c058c170:	e58dc000 	str	ip, [sp]
c058c174:	e2811024 	add	r1, r1, #36	; 0x24
c058c178:	e59f2010 	ldr	r2, [pc, #16]	; c058c190 <wbm2m_buf_prepare+0x20c>
c058c17c:	ebebefe4 	bl	c0088114 <printk>
c058c180:	e3e00015 	mvn	r0, #21
c058c184:	eaffffa8 	b	c058c02c <wbm2m_buf_prepare+0xa8>
c058c188:	c0fac774 	.word	0xc0fac774
c058c18c:	c0d2170c 	.word	0xc0d2170c
c058c190:	c0ac6d2c 	.word	0xc0ac6d2c
c058c194:	c0d21720 	.word	0xc0d21720
c058c198:	c0d21760 	.word	0xc0d21760

c058c19c <wbm2m_queue_setup>:
c058c19c:	e1a0c00d 	mov	ip, sp
c058c1a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058c1a4:	e24cb004 	sub	fp, ip, #4
c058c1a8:	e24dd008 	sub	sp, sp, #8
c058c1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058c1b0:	ebea33c1 	bl	c00190bc <__gnu_mcount_nc>
c058c1b4:	e590c000 	ldr	ip, [r0]
c058c1b8:	e1a04002 	mov	r4, r2
c058c1bc:	e24c2001 	sub	r2, ip, #1
c058c1c0:	e1a06003 	mov	r6, r3
c058c1c4:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c058c1c8:	e3520009 	cmp	r2, #9
c058c1cc:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c058c1d0:	ea000021 	b	c058c25c <wbm2m_queue_setup+0xc0>
c058c1d4:	c058c254 	.word	0xc058c254
c058c1d8:	c058c1fc 	.word	0xc058c1fc
c058c1dc:	c058c25c 	.word	0xc058c25c
c058c1e0:	c058c25c 	.word	0xc058c25c
c058c1e4:	c058c25c 	.word	0xc058c25c
c058c1e8:	c058c25c 	.word	0xc058c25c
c058c1ec:	c058c25c 	.word	0xc058c25c
c058c1f0:	c058c25c 	.word	0xc058c25c
c058c1f4:	c058c254 	.word	0xc058c254
c058c1f8:	c058c1fc 	.word	0xc058c1fc
c058c1fc:	e28530a4 	add	r3, r5, #164	; 0xa4
c058c200:	e3530000 	cmp	r3, #0
c058c204:	0a000014 	beq	c058c25c <wbm2m_queue_setup+0xc0>
c058c208:	e5d320b8 	ldrb	r2, [r3, #184]	; 0xb8
c058c20c:	e3520000 	cmp	r2, #0
c058c210:	e5842000 	str	r2, [r4]
c058c214:	0a000008 	beq	c058c23c <wbm2m_queue_setup+0xa0>
c058c218:	e2460004 	sub	r0, r6, #4
c058c21c:	e3a02000 	mov	r2, #0
c058c220:	e593c018 	ldr	ip, [r3, #24]
c058c224:	e2822001 	add	r2, r2, #1
c058c228:	e5a0c004 	str	ip, [r0, #4]!
c058c22c:	e594c000 	ldr	ip, [r4]
c058c230:	e2833014 	add	r3, r3, #20
c058c234:	e15c0002 	cmp	ip, r2
c058c238:	8afffff8 	bhi	c058c220 <wbm2m_queue_setup+0x84>
c058c23c:	e59f7080 	ldr	r7, [pc, #128]	; c058c2c4 <wbm2m_queue_setup+0x128>
c058c240:	e5970000 	ldr	r0, [r7]
c058c244:	e3500000 	cmp	r0, #0
c058c248:	1a000006 	bne	c058c268 <wbm2m_queue_setup+0xcc>
c058c24c:	e24bd01c 	sub	sp, fp, #28
c058c250:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058c254:	e2853f61 	add	r3, r5, #388	; 0x184
c058c258:	eaffffe8 	b	c058c200 <wbm2m_queue_setup+0x64>
c058c25c:	e3e00015 	mvn	r0, #21
c058c260:	e24bd01c 	sub	sp, fp, #28
c058c264:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058c268:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c058c26c:	e5962000 	ldr	r2, [r6]
c058c270:	e5913000 	ldr	r3, [r1]
c058c274:	e2801024 	add	r1, r0, #36	; 0x24
c058c278:	e58d2000 	str	r2, [sp]
c058c27c:	e59f0044 	ldr	r0, [pc, #68]	; c058c2c8 <wbm2m_queue_setup+0x12c>
c058c280:	e59f2044 	ldr	r2, [pc, #68]	; c058c2cc <wbm2m_queue_setup+0x130>
c058c284:	ebebefa2 	bl	c0088114 <printk>
c058c288:	e5943000 	ldr	r3, [r4]
c058c28c:	e3530002 	cmp	r3, #2
c058c290:	13a00000 	movne	r0, #0
c058c294:	1affffec 	bne	c058c24c <wbm2m_queue_setup+0xb0>
c058c298:	e5970000 	ldr	r0, [r7]
c058c29c:	e3500000 	cmp	r0, #0
c058c2a0:	0affffe9 	beq	c058c24c <wbm2m_queue_setup+0xb0>
c058c2a4:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c058c2a8:	e5963004 	ldr	r3, [r6, #4]
c058c2ac:	e2811024 	add	r1, r1, #36	; 0x24
c058c2b0:	e59f2014 	ldr	r2, [pc, #20]	; c058c2cc <wbm2m_queue_setup+0x130>
c058c2b4:	e59f0014 	ldr	r0, [pc, #20]	; c058c2d0 <wbm2m_queue_setup+0x134>
c058c2b8:	ebebef95 	bl	c0088114 <printk>
c058c2bc:	e3a00000 	mov	r0, #0
c058c2c0:	eaffffe1 	b	c058c24c <wbm2m_queue_setup+0xb0>
c058c2c4:	c0fac774 	.word	0xc0fac774
c058c2c8:	c0d21248 	.word	0xc0d21248
c058c2cc:	c0ac6d40 	.word	0xc0ac6d40
c058c2d0:	c0d21270 	.word	0xc0d21270

c058c2d4 <job_abort>:
c058c2d4:	e1a0c00d 	mov	ip, sp
c058c2d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058c2dc:	e24cb004 	sub	fp, ip, #4
c058c2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058c2e4:	ebea3374 	bl	c00190bc <__gnu_mcount_nc>
c058c2e8:	e59f303c 	ldr	r3, [pc, #60]	; c058c32c <job_abort+0x58>
c058c2ec:	e3a02001 	mov	r2, #1
c058c2f0:	e1a04000 	mov	r4, r0
c058c2f4:	e5933000 	ldr	r3, [r3]
c058c2f8:	e58020a0 	str	r2, [r0, #160]	; 0xa0
c058c2fc:	e3530000 	cmp	r3, #0
c058c300:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c058c304:	0a000004 	beq	c058c31c <job_abort+0x48>
c058c308:	e2831024 	add	r1, r3, #36	; 0x24
c058c30c:	e59f201c 	ldr	r2, [pc, #28]	; c058c330 <job_abort+0x5c>
c058c310:	e59f001c 	ldr	r0, [pc, #28]	; c058c334 <job_abort+0x60>
c058c314:	ebebef7e 	bl	c0088114 <printk>
c058c318:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c058c31c:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c058c320:	e59303b0 	ldr	r0, [r3, #944]	; 0x3b0
c058c324:	eb08d46e 	bl	c07c14e4 <v4l2_m2m_job_finish>
c058c328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058c32c:	c0fac774 	.word	0xc0fac774
c058c330:	c0ac6d54 	.word	0xc0ac6d54
c058c334:	c0d21794 	.word	0xc0d21794

c058c338 <wbm2m_s_selection>:
c058c338:	e1a0c00d 	mov	ip, sp
c058c33c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c058c340:	e24cb004 	sub	fp, ip, #4
c058c344:	e24dd064 	sub	sp, sp, #100	; 0x64
c058c348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058c34c:	ebea335a 	bl	c00190bc <__gnu_mcount_nc>
c058c350:	e1a0e002 	mov	lr, r2
c058c354:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c058c358:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c058c35c:	e24bc060 	sub	ip, fp, #96	; 0x60
c058c360:	e59f42c4 	ldr	r4, [pc, #708]	; c058c62c <wbm2m_s_selection+0x2f4>
c058c364:	e5944000 	ldr	r4, [r4]
c058c368:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c058c36c:	e3a04000 	mov	r4, #0
c058c370:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c058c374:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c058c378:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c058c37c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c058c380:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c058c384:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c058c388:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c058c38c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c058c390:	e2432001 	sub	r2, r3, #1
c058c394:	e3520001 	cmp	r2, #1
c058c398:	8a00005d 	bhi	c058c514 <wbm2m_s_selection+0x1dc>
c058c39c:	e3530002 	cmp	r3, #2
c058c3a0:	028540a4 	addeq	r4, r5, #164	; 0xa4
c058c3a4:	12854f61 	addne	r4, r5, #388	; 0x184
c058c3a8:	e3540000 	cmp	r4, #0
c058c3ac:	0a000058 	beq	c058c514 <wbm2m_s_selection+0x1dc>
c058c3b0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c058c3b4:	e3520000 	cmp	r2, #0
c058c3b8:	0a000053 	beq	c058c50c <wbm2m_s_selection+0x1d4>
c058c3bc:	e3520c01 	cmp	r2, #256	; 0x100
c058c3c0:	1a000053 	bne	c058c514 <wbm2m_s_selection+0x1dc>
c058c3c4:	e3530002 	cmp	r3, #2
c058c3c8:	0a000051 	beq	c058c514 <wbm2m_s_selection+0x1dc>
c058c3cc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c058c3d0:	e3530000 	cmp	r3, #0
c058c3d4:	ba00008c 	blt	c058c60c <wbm2m_s_selection+0x2d4>
c058c3d8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c058c3dc:	e3530000 	cmp	r3, #0
c058c3e0:	ba000089 	blt	c058c60c <wbm2m_s_selection+0x2d4>
c058c3e4:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c058c3e8:	e5d32005 	ldrb	r2, [r3, #5]
c058c3ec:	e1a021a2 	lsr	r2, r2, #3
c058c3f0:	e202301d 	and	r3, r2, #29
c058c3f4:	e3530001 	cmp	r3, #1
c058c3f8:	0a000002 	beq	c058c408 <wbm2m_s_selection+0xd0>
c058c3fc:	e3520002 	cmp	r2, #2
c058c400:	13a03000 	movne	r3, #0
c058c404:	0a00005c 	beq	c058c57c <wbm2m_s_selection+0x244>
c058c408:	e5d46005 	ldrb	r6, [r4, #5]
c058c40c:	e3a00000 	mov	r0, #0
c058c410:	e5d4c007 	ldrb	ip, [r4, #7]
c058c414:	e5d41004 	ldrb	r1, [r4, #4]
c058c418:	e5d42006 	ldrb	r2, [r4, #6]
c058c41c:	e58d0010 	str	r0, [sp, #16]
c058c420:	e58d000c 	str	r0, [sp, #12]
c058c424:	e5d4e009 	ldrb	lr, [r4, #9]
c058c428:	e5d40008 	ldrb	r0, [r4, #8]
c058c42c:	e1811406 	orr	r1, r1, r6, lsl #8
c058c430:	e5d4600a 	ldrb	r6, [r4, #10]
c058c434:	e180040e 	orr	r0, r0, lr, lsl #8
c058c438:	e5d4e00b 	ldrb	lr, [r4, #11]
c058c43c:	e1812802 	orr	r2, r1, r2, lsl #16
c058c440:	e1800806 	orr	r0, r0, r6, lsl #16
c058c444:	e3a01020 	mov	r1, #32
c058c448:	e1800c0e 	orr	r0, r0, lr, lsl #24
c058c44c:	e1822c0c 	orr	r2, r2, ip, lsl #24
c058c450:	e24bc048 	sub	ip, fp, #72	; 0x48
c058c454:	e58d0008 	str	r0, [sp, #8]
c058c458:	e58d1004 	str	r1, [sp, #4]
c058c45c:	e58dc000 	str	ip, [sp]
c058c460:	e24b004c 	sub	r0, fp, #76	; 0x4c
c058c464:	eb08c857 	bl	c07be5c8 <v4l_bound_align_image>
c058c468:	e5d42005 	ldrb	r2, [r4, #5]
c058c46c:	e5d4c006 	ldrb	ip, [r4, #6]
c058c470:	e5d43004 	ldrb	r3, [r4, #4]
c058c474:	e5d40007 	ldrb	r0, [r4, #7]
c058c478:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c058c47c:	e1833402 	orr	r3, r3, r2, lsl #8
c058c480:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c058c484:	e183380c 	orr	r3, r3, ip, lsl #16
c058c488:	e1833c00 	orr	r3, r3, r0, lsl #24
c058c48c:	e0821001 	add	r1, r2, r1
c058c490:	e1510003 	cmp	r1, r3
c058c494:	80433002 	subhi	r3, r3, r2
c058c498:	850b3054 	strhi	r3, [fp, #-84]	; 0xffffffac
c058c49c:	e5d41009 	ldrb	r1, [r4, #9]
c058c4a0:	e5d43008 	ldrb	r3, [r4, #8]
c058c4a4:	e5d4e00a 	ldrb	lr, [r4, #10]
c058c4a8:	e5d4c00b 	ldrb	ip, [r4, #11]
c058c4ac:	e1833401 	orr	r3, r3, r1, lsl #8
c058c4b0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c058c4b4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c058c4b8:	e183380e 	orr	r3, r3, lr, lsl #16
c058c4bc:	e1833c0c 	orr	r3, r3, ip, lsl #24
c058c4c0:	e0801001 	add	r1, r0, r1
c058c4c4:	e1510003 	cmp	r1, r3
c058c4c8:	80433000 	subhi	r3, r3, r0
c058c4cc:	850b3050 	strhi	r3, [fp, #-80]	; 0xffffffb0
c058c4d0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c058c4d4:	e2431001 	sub	r1, r3, #1
c058c4d8:	e3510009 	cmp	r1, #9
c058c4dc:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c058c4e0:	ea00000b 	b	c058c514 <wbm2m_s_selection+0x1dc>
c058c4e4:	c058c574 	.word	0xc058c574
c058c4e8:	c058c538 	.word	0xc058c538
c058c4ec:	c058c514 	.word	0xc058c514
c058c4f0:	c058c514 	.word	0xc058c514
c058c4f4:	c058c514 	.word	0xc058c514
c058c4f8:	c058c514 	.word	0xc058c514
c058c4fc:	c058c514 	.word	0xc058c514
c058c500:	c058c514 	.word	0xc058c514
c058c504:	c058c574 	.word	0xc058c574
c058c508:	c058c538 	.word	0xc058c538
c058c50c:	e3530001 	cmp	r3, #1
c058c510:	1affffad 	bne	c058c3cc <wbm2m_s_selection+0x94>
c058c514:	e3e0e015 	mvn	lr, #21
c058c518:	e59f310c 	ldr	r3, [pc, #268]	; c058c62c <wbm2m_s_selection+0x2f4>
c058c51c:	e1a0000e 	mov	r0, lr
c058c520:	e5932000 	ldr	r2, [r3]
c058c524:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c058c528:	e0332002 	eors	r2, r3, r2
c058c52c:	1a000035 	bne	c058c608 <wbm2m_s_selection+0x2d0>
c058c530:	e24bd018 	sub	sp, fp, #24
c058c534:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c058c538:	e285c0a4 	add	ip, r5, #164	; 0xa4
c058c53c:	e35c0000 	cmp	ip, #0
c058c540:	0afffff3 	beq	c058c514 <wbm2m_s_selection+0x1dc>
c058c544:	e59ce0cc 	ldr	lr, [ip, #204]	; 0xcc
c058c548:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c058c54c:	e15e0001 	cmp	lr, r1
c058c550:	0a000017 	beq	c058c5b4 <wbm2m_s_selection+0x27c>
c058c554:	e24b3054 	sub	r3, fp, #84	; 0x54
c058c558:	e28cc0cc 	add	ip, ip, #204	; 0xcc
c058c55c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c058c560:	e3a04000 	mov	r4, #0
c058c564:	e1a0e004 	mov	lr, r4
c058c568:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c058c56c:	e585409c 	str	r4, [r5, #156]	; 0x9c
c058c570:	eaffffe8 	b	c058c518 <wbm2m_s_selection+0x1e0>
c058c574:	e285cf61 	add	ip, r5, #388	; 0x184
c058c578:	eaffffef 	b	c058c53c <wbm2m_s_selection+0x204>
c058c57c:	e5d4100d 	ldrb	r1, [r4, #13]
c058c580:	e5d4200e 	ldrb	r2, [r4, #14]
c058c584:	e5d4300c 	ldrb	r3, [r4, #12]
c058c588:	e5d4000f 	ldrb	r0, [r4, #15]
c058c58c:	e1833401 	orr	r3, r3, r1, lsl #8
c058c590:	e1833802 	orr	r3, r3, r2, lsl #16
c058c594:	e59f1094 	ldr	r1, [pc, #148]	; c058c630 <wbm2m_s_selection+0x2f8>
c058c598:	e59f2094 	ldr	r2, [pc, #148]	; c058c634 <wbm2m_s_selection+0x2fc>
c058c59c:	e1833c00 	orr	r3, r3, r0, lsl #24
c058c5a0:	e1530002 	cmp	r3, r2
c058c5a4:	11530001 	cmpne	r3, r1
c058c5a8:	03a03001 	moveq	r3, #1
c058c5ac:	13a03000 	movne	r3, #0
c058c5b0:	eaffff94 	b	c058c408 <wbm2m_s_selection+0xd0>
c058c5b4:	e59ce0d0 	ldr	lr, [ip, #208]	; 0xd0
c058c5b8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c058c5bc:	e15e0001 	cmp	lr, r1
c058c5c0:	1affffe3 	bne	c058c554 <wbm2m_s_selection+0x21c>
c058c5c4:	e59c10d4 	ldr	r1, [ip, #212]	; 0xd4
c058c5c8:	e1510002 	cmp	r1, r2
c058c5cc:	1affffe0 	bne	c058c554 <wbm2m_s_selection+0x21c>
c058c5d0:	e59c20d8 	ldr	r2, [ip, #216]	; 0xd8
c058c5d4:	e1520000 	cmp	r2, r0
c058c5d8:	1affffdd 	bne	c058c554 <wbm2m_s_selection+0x21c>
c058c5dc:	e59f2054 	ldr	r2, [pc, #84]	; c058c638 <wbm2m_s_selection+0x300>
c058c5e0:	e592e000 	ldr	lr, [r2]
c058c5e4:	e35e0000 	cmp	lr, #0
c058c5e8:	0affffca 	beq	c058c518 <wbm2m_s_selection+0x1e0>
c058c5ec:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c058c5f0:	e59f2044 	ldr	r2, [pc, #68]	; c058c63c <wbm2m_s_selection+0x304>
c058c5f4:	e2811024 	add	r1, r1, #36	; 0x24
c058c5f8:	e59f0040 	ldr	r0, [pc, #64]	; c058c640 <wbm2m_s_selection+0x308>
c058c5fc:	ebebeec4 	bl	c0088114 <printk>
c058c600:	e3a0e000 	mov	lr, #0
c058c604:	eaffffc3 	b	c058c518 <wbm2m_s_selection+0x1e0>
c058c608:	ebeac2e0 	bl	c003d190 <__stack_chk_fail>
c058c60c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c058c610:	e59f002c 	ldr	r0, [pc, #44]	; c058c644 <wbm2m_s_selection+0x30c>
c058c614:	e2811024 	add	r1, r1, #36	; 0x24
c058c618:	ebebeebd 	bl	c0088114 <printk>
c058c61c:	e3a03000 	mov	r3, #0
c058c620:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c058c624:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c058c628:	eaffff6d 	b	c058c3e4 <wbm2m_s_selection+0xac>
c058c62c:	c0d216e8 	.word	0xc0d216e8
c058c630:	56595559 	.word	0x56595559
c058c634:	59565955 	.word	0x59565955
c058c638:	c0fac774 	.word	0xc0fac774
c058c63c:	c0ac6d60 	.word	0xc0ac6d60
c058c640:	c0d217dc 	.word	0xc0d217dc
c058c644:	c0d217b4 	.word	0xc0d217b4

c058c648 <wbm2m_try_fmt>:
c058c648:	e1a0c00d 	mov	ip, sp
c058c64c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058c650:	e24cb004 	sub	fp, ip, #4
c058c654:	e24dd024 	sub	sp, sp, #36	; 0x24
c058c658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058c65c:	ebea3296 	bl	c00190bc <__gnu_mcount_nc>
c058c660:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c058c664:	e1a00002 	mov	r0, r2
c058c668:	e1a04002 	mov	r4, r2
c058c66c:	ebfff5ee 	bl	c0589e2c <find_format>
c058c670:	e2505000 	subs	r5, r0, #0
c058c674:	0a0000ad 	beq	c058c930 <wbm2m_try_fmt+0x2e8>
c058c678:	e5d40011 	ldrb	r0, [r4, #17]
c058c67c:	e5d43010 	ldrb	r3, [r4, #16]
c058c680:	e5d41012 	ldrb	r1, [r4, #18]
c058c684:	e5d42013 	ldrb	r2, [r4, #19]
c058c688:	e1833400 	orr	r3, r3, r0, lsl #8
c058c68c:	e1833801 	orr	r3, r3, r1, lsl #16
c058c690:	e1833c02 	orr	r3, r3, r2, lsl #24
c058c694:	e3530001 	cmp	r3, #1
c058c698:	0a000005 	beq	c058c6b4 <wbm2m_try_fmt+0x6c>
c058c69c:	e3a03000 	mov	r3, #0
c058c6a0:	e3a02001 	mov	r2, #1
c058c6a4:	e5c43011 	strb	r3, [r4, #17]
c058c6a8:	e5c43012 	strb	r3, [r4, #18]
c058c6ac:	e5c43013 	strb	r3, [r4, #19]
c058c6b0:	e5c42010 	strb	r2, [r4, #16]
c058c6b4:	e5d52005 	ldrb	r2, [r5, #5]
c058c6b8:	e1a021c2 	asr	r2, r2, #3
c058c6bc:	e3c23002 	bic	r3, r2, #2
c058c6c0:	e3530001 	cmp	r3, #1
c058c6c4:	1a000088 	bne	c058c8ec <wbm2m_try_fmt+0x2a4>
c058c6c8:	e2840004 	add	r0, r4, #4
c058c6cc:	e3a06000 	mov	r6, #0
c058c6d0:	e3a02b02 	mov	r2, #2048	; 0x800
c058c6d4:	e3a01020 	mov	r1, #32
c058c6d8:	e280c004 	add	ip, r0, #4
c058c6dc:	e98d0046 	stmib	sp, {r1, r2, r6}
c058c6e0:	e58dc000 	str	ip, [sp]
c058c6e4:	e58d6010 	str	r6, [sp, #16]
c058c6e8:	eb08c7b6 	bl	c07be5c8 <v4l_bound_align_image>
c058c6ec:	e5d52004 	ldrb	r2, [r5, #4]
c058c6f0:	e5d4c015 	ldrb	ip, [r4, #21]
c058c6f4:	e5d40016 	ldrb	r0, [r4, #22]
c058c6f8:	e1520006 	cmp	r2, r6
c058c6fc:	e5d43014 	ldrb	r3, [r4, #20]
c058c700:	13a02002 	movne	r2, #2
c058c704:	03a02001 	moveq	r2, #1
c058c708:	e5d41017 	ldrb	r1, [r4, #23]
c058c70c:	e5c420b8 	strb	r2, [r4, #184]	; 0xb8
c058c710:	e5952000 	ldr	r2, [r5]
c058c714:	e183340c 	orr	r3, r3, ip, lsl #8
c058c718:	e1833800 	orr	r3, r3, r0, lsl #16
c058c71c:	e1a0c422 	lsr	ip, r2, #8
c058c720:	e1933c01 	orrs	r3, r3, r1, lsl #24
c058c724:	e1a00822 	lsr	r0, r2, #16
c058c728:	e1a01c22 	lsr	r1, r2, #24
c058c72c:	e5c4c00d 	strb	ip, [r4, #13]
c058c730:	e5c4200c 	strb	r2, [r4, #12]
c058c734:	e5c4000e 	strb	r0, [r4, #14]
c058c738:	e5c4100f 	strb	r1, [r4, #15]
c058c73c:	e284c0bd 	add	ip, r4, #189	; 0xbd
c058c740:	0a000055 	beq	c058c89c <wbm2m_try_fmt+0x254>
c058c744:	e58460bd 	str	r6, [r4, #189]	; 0xbd
c058c748:	e58c6003 	str	r6, [ip, #3]
c058c74c:	e3a00000 	mov	r0, #0
c058c750:	e1a07000 	mov	r7, r0
c058c754:	e285a005 	add	sl, r5, #5
c058c758:	e284e020 	add	lr, r4, #32
c058c75c:	e1a09005 	mov	r9, r5
c058c760:	e5d41005 	ldrb	r1, [r4, #5]
c058c764:	e5d42004 	ldrb	r2, [r4, #4]
c058c768:	e5d45006 	ldrb	r5, [r4, #6]
c058c76c:	e1a03100 	lsl	r3, r0, #2
c058c770:	e1822401 	orr	r2, r2, r1, lsl #8
c058c774:	e5d41007 	ldrb	r1, [r4, #7]
c058c778:	e1822805 	orr	r2, r2, r5, lsl #16
c058c77c:	e083c000 	add	ip, r3, r0
c058c780:	e3500000 	cmp	r0, #0
c058c784:	e1822c01 	orr	r2, r2, r1, lsl #24
c058c788:	e4da1001 	ldrb	r1, [sl], #1
c058c78c:	e1a05422 	lsr	r5, r2, #8
c058c790:	e084c10c 	add	ip, r4, ip, lsl #2
c058c794:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c058c798:	e28cc014 	add	ip, ip, #20
c058c79c:	e1a08822 	lsr	r8, r2, #16
c058c7a0:	e1a06c22 	lsr	r6, r2, #24
c058c7a4:	e0050192 	mul	r5, r2, r1
c058c7a8:	1a00005a 	bne	c058c918 <wbm2m_try_fmt+0x2d0>
c058c7ac:	e1a0c1a5 	lsr	ip, r5, #3
c058c7b0:	e5c4c01c 	strb	ip, [r4, #28]
c058c7b4:	e1a03000 	mov	r3, r0
c058c7b8:	e1a0c5a5 	lsr	ip, r5, #11
c058c7bc:	e5c4c01d 	strb	ip, [r4, #29]
c058c7c0:	e1a0c9a5 	lsr	ip, r5, #19
c058c7c4:	e1a05da5 	lsr	r5, r5, #27
c058c7c8:	e5c4c01e 	strb	ip, [r4, #30]
c058c7cc:	e5c4501f 	strb	r5, [r4, #31]
c058c7d0:	e5d48009 	ldrb	r8, [r4, #9]
c058c7d4:	e5d4600a 	ldrb	r6, [r4, #10]
c058c7d8:	e5d4c008 	ldrb	ip, [r4, #8]
c058c7dc:	e5d4500b 	ldrb	r5, [r4, #11]
c058c7e0:	e0833000 	add	r3, r3, r0
c058c7e4:	e18cc408 	orr	ip, ip, r8, lsl #8
c058c7e8:	e18cc806 	orr	ip, ip, r6, lsl #16
c058c7ec:	e18ccc05 	orr	ip, ip, r5, lsl #24
c058c7f0:	e0843103 	add	r3, r4, r3, lsl #2
c058c7f4:	e0020c92 	mul	r2, r2, ip
c058c7f8:	e2800001 	add	r0, r0, #1
c058c7fc:	e2833014 	add	r3, r3, #20
c058c800:	e0020291 	mul	r2, r1, r2
c058c804:	e1a059a2 	lsr	r5, r2, #19
c058c808:	e1a01da2 	lsr	r1, r2, #27
c058c80c:	e1a065a2 	lsr	r6, r2, #11
c058c810:	e1a021a2 	lsr	r2, r2, #3
c058c814:	e5c35006 	strb	r5, [r3, #6]
c058c818:	e5c36005 	strb	r6, [r3, #5]
c058c81c:	e5c31007 	strb	r1, [r3, #7]
c058c820:	e5c32004 	strb	r2, [r3, #4]
c058c824:	e59f518c 	ldr	r5, [pc, #396]	; c058c9b8 <wbm2m_try_fmt+0x370>
c058c828:	e5991000 	ldr	r1, [r9]
c058c82c:	e1510005 	cmp	r1, r5
c058c830:	1a00000f 	bne	c058c874 <wbm2m_try_fmt+0x22c>
c058c834:	e5d38009 	ldrb	r8, [r3, #9]
c058c838:	e5d31008 	ldrb	r1, [r3, #8]
c058c83c:	e5d3600a 	ldrb	r6, [r3, #10]
c058c840:	e5d3500b 	ldrb	r5, [r3, #11]
c058c844:	e1811408 	orr	r1, r1, r8, lsl #8
c058c848:	e1a0c0ac 	lsr	ip, ip, #1
c058c84c:	e1811806 	orr	r1, r1, r6, lsl #16
c058c850:	e1811c05 	orr	r1, r1, r5, lsl #24
c058c854:	e0222c91 	mla	r2, r1, ip, r2
c058c858:	e5c32004 	strb	r2, [r3, #4]
c058c85c:	e1a0c422 	lsr	ip, r2, #8
c058c860:	e1a01822 	lsr	r1, r2, #16
c058c864:	e1a02c22 	lsr	r2, r2, #24
c058c868:	e5c3c005 	strb	ip, [r3, #5]
c058c86c:	e5c31006 	strb	r1, [r3, #6]
c058c870:	e5c32007 	strb	r2, [r3, #7]
c058c874:	e58e7000 	str	r7, [lr]
c058c878:	e58e7004 	str	r7, [lr, #4]
c058c87c:	e58e7008 	str	r7, [lr, #8]
c058c880:	e5d430b8 	ldrb	r3, [r4, #184]	; 0xb8
c058c884:	e28ee014 	add	lr, lr, #20
c058c888:	e1530000 	cmp	r3, r0
c058c88c:	caffffb3 	bgt	c058c760 <wbm2m_try_fmt+0x118>
c058c890:	e3a00000 	mov	r0, #0
c058c894:	e24bd028 	sub	sp, fp, #40	; 0x28
c058c898:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058c89c:	e59f0118 	ldr	r0, [pc, #280]	; c058c9bc <wbm2m_try_fmt+0x374>
c058c8a0:	e59f1118 	ldr	r1, [pc, #280]	; c058c9c0 <wbm2m_try_fmt+0x378>
c058c8a4:	e0820000 	add	r0, r2, r0
c058c8a8:	e0821001 	add	r1, r2, r1
c058c8ac:	e3d00401 	bics	r0, r0, #16777216	; 0x1000000
c058c8b0:	03a02001 	moveq	r2, #1
c058c8b4:	11a02006 	movne	r2, r6
c058c8b8:	e3d11401 	bics	r1, r1, #16777216	; 0x1000000
c058c8bc:	03a02001 	moveq	r2, #1
c058c8c0:	e1520006 	cmp	r2, r6
c058c8c4:	0a00002c 	beq	c058c97c <wbm2m_try_fmt+0x334>
c058c8c8:	e3a02008 	mov	r2, #8
c058c8cc:	e5c43015 	strb	r3, [r4, #21]
c058c8d0:	e5c43016 	strb	r3, [r4, #22]
c058c8d4:	e5c43017 	strb	r3, [r4, #23]
c058c8d8:	e5c42014 	strb	r2, [r4, #20]
c058c8dc:	e3a03000 	mov	r3, #0
c058c8e0:	e58430bd 	str	r3, [r4, #189]	; 0xbd
c058c8e4:	e58c3003 	str	r3, [ip, #3]
c058c8e8:	eaffff97 	b	c058c74c <wbm2m_try_fmt+0x104>
c058c8ec:	e3520002 	cmp	r2, #2
c058c8f0:	13a03000 	movne	r3, #0
c058c8f4:	1affff73 	bne	c058c6c8 <wbm2m_try_fmt+0x80>
c058c8f8:	e5953000 	ldr	r3, [r5]
c058c8fc:	e59f10c0 	ldr	r1, [pc, #192]	; c058c9c4 <wbm2m_try_fmt+0x37c>
c058c900:	e59f20c0 	ldr	r2, [pc, #192]	; c058c9c8 <wbm2m_try_fmt+0x380>
c058c904:	e1530002 	cmp	r3, r2
c058c908:	11530001 	cmpne	r3, r1
c058c90c:	03a03001 	moveq	r3, #1
c058c910:	13a03000 	movne	r3, #0
c058c914:	eaffff6b 	b	c058c6c8 <wbm2m_try_fmt+0x80>
c058c918:	e1a05422 	lsr	r5, r2, #8
c058c91c:	e5cc2008 	strb	r2, [ip, #8]
c058c920:	e5cc5009 	strb	r5, [ip, #9]
c058c924:	e5cc800a 	strb	r8, [ip, #10]
c058c928:	e5cc600b 	strb	r6, [ip, #11]
c058c92c:	eaffffa7 	b	c058c7d0 <wbm2m_try_fmt+0x188>
c058c930:	e59f3094 	ldr	r3, [pc, #148]	; c058c9cc <wbm2m_try_fmt+0x384>
c058c934:	e5933000 	ldr	r3, [r3]
c058c938:	e3530000 	cmp	r3, #0
c058c93c:	059f508c 	ldreq	r5, [pc, #140]	; c058c9d0 <wbm2m_try_fmt+0x388>
c058c940:	0affff4c 	beq	c058c678 <wbm2m_try_fmt+0x30>
c058c944:	e5d4c00d 	ldrb	ip, [r4, #13]
c058c948:	e5d4000e 	ldrb	r0, [r4, #14]
c058c94c:	e5d4300c 	ldrb	r3, [r4, #12]
c058c950:	e5d4200f 	ldrb	r2, [r4, #15]
c058c954:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c058c958:	e183340c 	orr	r3, r3, ip, lsl #8
c058c95c:	e1833800 	orr	r3, r3, r0, lsl #16
c058c960:	e1833c02 	orr	r3, r3, r2, lsl #24
c058c964:	e2811024 	add	r1, r1, #36	; 0x24
c058c968:	e59f2064 	ldr	r2, [pc, #100]	; c058c9d4 <wbm2m_try_fmt+0x38c>
c058c96c:	e59f0064 	ldr	r0, [pc, #100]	; c058c9d8 <wbm2m_try_fmt+0x390>
c058c970:	ebebede7 	bl	c0088114 <printk>
c058c974:	e59f5054 	ldr	r5, [pc, #84]	; c058c9d0 <wbm2m_try_fmt+0x388>
c058c978:	eaffff3e 	b	c058c678 <wbm2m_try_fmt+0x30>
c058c97c:	e5d4e009 	ldrb	lr, [r4, #9]
c058c980:	e5d43008 	ldrb	r3, [r4, #8]
c058c984:	e5d4000a 	ldrb	r0, [r4, #10]
c058c988:	e5d4100b 	ldrb	r1, [r4, #11]
c058c98c:	e183340e 	orr	r3, r3, lr, lsl #8
c058c990:	e5c42015 	strb	r2, [r4, #21]
c058c994:	e1833800 	orr	r3, r3, r0, lsl #16
c058c998:	e1833c01 	orr	r3, r3, r1, lsl #24
c058c99c:	e3530c05 	cmp	r3, #1280	; 0x500
c058c9a0:	83a03003 	movhi	r3, #3
c058c9a4:	93a03001 	movls	r3, #1
c058c9a8:	e5c42016 	strb	r2, [r4, #22]
c058c9ac:	e5c42017 	strb	r2, [r4, #23]
c058c9b0:	e5c43014 	strb	r3, [r4, #20]
c058c9b4:	eaffffc8 	b	c058c8dc <wbm2m_try_fmt+0x294>
c058c9b8:	3231564e 	.word	0x3231564e
c058c9bc:	ccbdb8ae 	.word	0xccbdb8ae
c058c9c0:	ccadb8be 	.word	0xccadb8be
c058c9c4:	56595559 	.word	0x56595559
c058c9c8:	59565955 	.word	0x59565955
c058c9cc:	c0fac774 	.word	0xc0fac774
c058c9d0:	c0f0f03c 	.word	0xc0f0f03c
c058c9d4:	c0ac6d74 	.word	0xc0ac6d74
c058c9d8:	c0d2138c 	.word	0xc0d2138c

c058c9dc <wbm2m_s_fmt>:
c058c9dc:	e1a0c00d 	mov	ip, sp
c058c9e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c058c9e4:	e24cb004 	sub	fp, ip, #4
c058c9e8:	e24dd024 	sub	sp, sp, #36	; 0x24
c058c9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058c9f0:	ebea31b1 	bl	c00190bc <__gnu_mcount_nc>
c058c9f4:	e59f3218 	ldr	r3, [pc, #536]	; c058cc14 <wbm2m_s_fmt+0x238>
c058c9f8:	e1a04002 	mov	r4, r2
c058c9fc:	e5933000 	ldr	r3, [r3]
c058ca00:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c058ca04:	e3a03000 	mov	r3, #0
c058ca08:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c058ca0c:	ebffff0d 	bl	c058c648 <wbm2m_try_fmt>
c058ca10:	e2507000 	subs	r7, r0, #0
c058ca14:	0a000007 	beq	c058ca38 <wbm2m_s_fmt+0x5c>
c058ca18:	e59f31f4 	ldr	r3, [pc, #500]	; c058cc14 <wbm2m_s_fmt+0x238>
c058ca1c:	e1a00007 	mov	r0, r7
c058ca20:	e5932000 	ldr	r2, [r3]
c058ca24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c058ca28:	e0332002 	eors	r2, r3, r2
c058ca2c:	1a000042 	bne	c058cb3c <wbm2m_s_fmt+0x160>
c058ca30:	e24bd020 	sub	sp, fp, #32
c058ca34:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c058ca38:	e5941000 	ldr	r1, [r4]
c058ca3c:	e5960058 	ldr	r0, [r6, #88]	; 0x58
c058ca40:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c058ca44:	eb08d0ec 	bl	c07c0dfc <v4l2_m2m_get_vq>
c058ca48:	e3500000 	cmp	r0, #0
c058ca4c:	0a000038 	beq	c058cb34 <wbm2m_s_fmt+0x158>
c058ca50:	e5903274 	ldr	r3, [r0, #628]	; 0x274
c058ca54:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c058ca58:	e3530000 	cmp	r3, #0
c058ca5c:	1a000066 	bne	c058cbfc <wbm2m_s_fmt+0x220>
c058ca60:	e5943000 	ldr	r3, [r4]
c058ca64:	e2433001 	sub	r3, r3, #1
c058ca68:	e3530009 	cmp	r3, #9
c058ca6c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c058ca70:	ea00002f 	b	c058cb34 <wbm2m_s_fmt+0x158>
c058ca74:	c058cb2c 	.word	0xc058cb2c
c058ca78:	c058ca9c 	.word	0xc058ca9c
c058ca7c:	c058cb34 	.word	0xc058cb34
c058ca80:	c058cb34 	.word	0xc058cb34
c058ca84:	c058cb34 	.word	0xc058cb34
c058ca88:	c058cb34 	.word	0xc058cb34
c058ca8c:	c058cb34 	.word	0xc058cb34
c058ca90:	c058cb34 	.word	0xc058cb34
c058ca94:	c058cb2c 	.word	0xc058cb2c
c058ca98:	c058ca9c 	.word	0xc058ca9c
c058ca9c:	e28550a4 	add	r5, r5, #164	; 0xa4
c058caa0:	e3550000 	cmp	r5, #0
c058caa4:	0a000022 	beq	c058cb34 <wbm2m_s_fmt+0x158>
c058caa8:	e1a00004 	mov	r0, r4
c058caac:	ebfff4de 	bl	c0589e2c <find_format>
c058cab0:	e3a020cc 	mov	r2, #204	; 0xcc
c058cab4:	e1a01004 	mov	r1, r4
c058cab8:	e59f8158 	ldr	r8, [pc, #344]	; c058cc18 <wbm2m_s_fmt+0x23c>
c058cabc:	e58500dc 	str	r0, [r5, #220]	; 0xdc
c058cac0:	e1a00005 	mov	r0, r5
c058cac4:	eb12309d 	bl	c0a18d40 <memcpy>
c058cac8:	e3a03000 	mov	r3, #0
c058cacc:	e58530cc 	str	r3, [r5, #204]	; 0xcc
c058cad0:	e58530d0 	str	r3, [r5, #208]	; 0xd0
c058cad4:	e5d40005 	ldrb	r0, [r4, #5]
c058cad8:	e5d41006 	ldrb	r1, [r4, #6]
c058cadc:	e5d43004 	ldrb	r3, [r4, #4]
c058cae0:	e5d42007 	ldrb	r2, [r4, #7]
c058cae4:	e1833400 	orr	r3, r3, r0, lsl #8
c058cae8:	e1833801 	orr	r3, r3, r1, lsl #16
c058caec:	e1833c02 	orr	r3, r3, r2, lsl #24
c058caf0:	e58530d4 	str	r3, [r5, #212]	; 0xd4
c058caf4:	e5d42009 	ldrb	r2, [r4, #9]
c058caf8:	e5d43008 	ldrb	r3, [r4, #8]
c058cafc:	e5d4000a 	ldrb	r0, [r4, #10]
c058cb00:	e5d4100b 	ldrb	r1, [r4, #11]
c058cb04:	e1833402 	orr	r3, r3, r2, lsl #8
c058cb08:	e5982000 	ldr	r2, [r8]
c058cb0c:	e1833800 	orr	r3, r3, r0, lsl #16
c058cb10:	e1833c01 	orr	r3, r3, r1, lsl #24
c058cb14:	e3520000 	cmp	r2, #0
c058cb18:	e58530d8 	str	r3, [r5, #216]	; 0xd8
c058cb1c:	1a000007 	bne	c058cb40 <wbm2m_s_fmt+0x164>
c058cb20:	e3a03000 	mov	r3, #0
c058cb24:	e586309c 	str	r3, [r6, #156]	; 0x9c
c058cb28:	eaffffba 	b	c058ca18 <wbm2m_s_fmt+0x3c>
c058cb2c:	e2855f61 	add	r5, r5, #388	; 0x184
c058cb30:	eaffffda 	b	c058caa0 <wbm2m_s_fmt+0xc4>
c058cb34:	e3e07015 	mvn	r7, #21
c058cb38:	eaffffb6 	b	c058ca18 <wbm2m_s_fmt+0x3c>
c058cb3c:	ebeac193 	bl	c003d190 <__stack_chk_fail>
c058cb40:	e5d4e01d 	ldrb	lr, [r4, #29]
c058cb44:	e5d4001c 	ldrb	r0, [r4, #28]
c058cb48:	e5d4c005 	ldrb	ip, [r4, #5]
c058cb4c:	e5d42004 	ldrb	r2, [r4, #4]
c058cb50:	e180040e 	orr	r0, r0, lr, lsl #8
c058cb54:	e5d4e006 	ldrb	lr, [r4, #6]
c058cb58:	e5d4101e 	ldrb	r1, [r4, #30]
c058cb5c:	e182240c 	orr	r2, r2, ip, lsl #8
c058cb60:	e5d4c01f 	ldrb	ip, [r4, #31]
c058cb64:	e182280e 	orr	r2, r2, lr, lsl #16
c058cb68:	e5d4e007 	ldrb	lr, [r4, #7]
c058cb6c:	e1800801 	orr	r0, r0, r1, lsl #16
c058cb70:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c058cb74:	e1800c0c 	orr	r0, r0, ip, lsl #24
c058cb78:	e1822c0e 	orr	r2, r2, lr, lsl #24
c058cb7c:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c058cb80:	e58d0010 	str	r0, [sp, #16]
c058cb84:	e594c000 	ldr	ip, [r4]
c058cb88:	e284000c 	add	r0, r4, #12
c058cb8c:	e1cd20f4 	strd	r2, [sp, #4]
c058cb90:	e58d000c 	str	r0, [sp, #12]
c058cb94:	e24b302c 	sub	r3, fp, #44	; 0x2c
c058cb98:	e2811024 	add	r1, r1, #36	; 0x24
c058cb9c:	e58dc000 	str	ip, [sp]
c058cba0:	e59f2074 	ldr	r2, [pc, #116]	; c058cc1c <wbm2m_s_fmt+0x240>
c058cba4:	e59f0074 	ldr	r0, [pc, #116]	; c058cc20 <wbm2m_s_fmt+0x244>
c058cba8:	ebebed59 	bl	c0088114 <printk>
c058cbac:	e5d430b8 	ldrb	r3, [r4, #184]	; 0xb8
c058cbb0:	e3530002 	cmp	r3, #2
c058cbb4:	1affffd9 	bne	c058cb20 <wbm2m_s_fmt+0x144>
c058cbb8:	e5983000 	ldr	r3, [r8]
c058cbbc:	e3530000 	cmp	r3, #0
c058cbc0:	0affffd6 	beq	c058cb20 <wbm2m_s_fmt+0x144>
c058cbc4:	e5d4c031 	ldrb	ip, [r4, #49]	; 0x31
c058cbc8:	e5d40032 	ldrb	r0, [r4, #50]	; 0x32
c058cbcc:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c058cbd0:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c058cbd4:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c058cbd8:	e183340c 	orr	r3, r3, ip, lsl #8
c058cbdc:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c058cbe0:	e1833800 	orr	r3, r3, r0, lsl #16
c058cbe4:	e1833c02 	orr	r3, r3, r2, lsl #24
c058cbe8:	e2811024 	add	r1, r1, #36	; 0x24
c058cbec:	e59f2028 	ldr	r2, [pc, #40]	; c058cc1c <wbm2m_s_fmt+0x240>
c058cbf0:	e59f002c 	ldr	r0, [pc, #44]	; c058cc24 <wbm2m_s_fmt+0x248>
c058cbf4:	ebebed46 	bl	c0088114 <printk>
c058cbf8:	eaffffc8 	b	c058cb20 <wbm2m_s_fmt+0x144>
c058cbfc:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c058cc00:	e59f0020 	ldr	r0, [pc, #32]	; c058cc28 <wbm2m_s_fmt+0x24c>
c058cc04:	e2811024 	add	r1, r1, #36	; 0x24
c058cc08:	ebebed41 	bl	c0088114 <printk>
c058cc0c:	e3e0700f 	mvn	r7, #15
c058cc10:	eaffff80 	b	c058ca18 <wbm2m_s_fmt+0x3c>
c058cc14:	c0d216ec 	.word	0xc0d216ec
c058cc18:	c0fac774 	.word	0xc0fac774
c058cc1c:	c0ac6d84 	.word	0xc0ac6d84
c058cc20:	c0d21834 	.word	0xc0d21834
c058cc24:	c0d21458 	.word	0xc0d21458
c058cc28:	c0d21820 	.word	0xc0d21820

c058cc2c <wbm2m_g_fmt>:
c058cc2c:	e1a0c00d 	mov	ip, sp
c058cc30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058cc34:	e24cb004 	sub	fp, ip, #4
c058cc38:	e24dd020 	sub	sp, sp, #32
c058cc3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058cc40:	ebea311d 	bl	c00190bc <__gnu_mcount_nc>
c058cc44:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c058cc48:	e5921000 	ldr	r1, [r2]
c058cc4c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c058cc50:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c058cc54:	e59f31cc 	ldr	r3, [pc, #460]	; c058ce28 <wbm2m_g_fmt+0x1fc>
c058cc58:	e1a04002 	mov	r4, r2
c058cc5c:	e5933000 	ldr	r3, [r3]
c058cc60:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c058cc64:	e3a03000 	mov	r3, #0
c058cc68:	eb08d063 	bl	c07c0dfc <v4l2_m2m_get_vq>
c058cc6c:	e3500000 	cmp	r0, #0
c058cc70:	0a000032 	beq	c058cd40 <wbm2m_g_fmt+0x114>
c058cc74:	e5943000 	ldr	r3, [r4]
c058cc78:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c058cc7c:	e2433001 	sub	r3, r3, #1
c058cc80:	e3530009 	cmp	r3, #9
c058cc84:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c058cc88:	ea00002c 	b	c058cd40 <wbm2m_g_fmt+0x114>
c058cc8c:	c058cd38 	.word	0xc058cd38
c058cc90:	c058ccb4 	.word	0xc058ccb4
c058cc94:	c058cd40 	.word	0xc058cd40
c058cc98:	c058cd40 	.word	0xc058cd40
c058cc9c:	c058cd40 	.word	0xc058cd40
c058cca0:	c058cd40 	.word	0xc058cd40
c058cca4:	c058cd40 	.word	0xc058cd40
c058cca8:	c058cd40 	.word	0xc058cd40
c058ccac:	c058cd38 	.word	0xc058cd38
c058ccb0:	c058ccb4 	.word	0xc058ccb4
c058ccb4:	e28510a4 	add	r1, r5, #164	; 0xa4
c058ccb8:	e3510000 	cmp	r1, #0
c058ccbc:	0a00001f 	beq	c058cd40 <wbm2m_g_fmt+0x114>
c058ccc0:	e3a020cc 	mov	r2, #204	; 0xcc
c058ccc4:	e1a00004 	mov	r0, r4
c058ccc8:	eb12301c 	bl	c0a18d40 <memcpy>
c058cccc:	e5942000 	ldr	r2, [r4]
c058ccd0:	e59f6154 	ldr	r6, [pc, #340]	; c058ce2c <wbm2m_g_fmt+0x200>
c058ccd4:	e2423002 	sub	r3, r2, #2
c058ccd8:	e2421007 	sub	r1, r2, #7
c058ccdc:	e3530001 	cmp	r3, #1
c058cce0:	83510001 	cmphi	r1, #1
c058cce4:	83a03001 	movhi	r3, #1
c058cce8:	93a03000 	movls	r3, #0
c058ccec:	e242100a 	sub	r1, r2, #10
c058ccf0:	e3520005 	cmp	r2, #5
c058ccf4:	03a03000 	moveq	r3, #0
c058ccf8:	12033001 	andne	r3, r3, #1
c058ccfc:	e3d11002 	bics	r1, r1, #2
c058cd00:	03a03000 	moveq	r3, #0
c058cd04:	e3530000 	cmp	r3, #0
c058cd08:	e5960000 	ldr	r0, [r6]
c058cd0c:	159530b8 	ldrne	r3, [r5, #184]	; 0xb8
c058cd10:	15843014 	strne	r3, [r4, #20]
c058cd14:	e3500000 	cmp	r0, #0
c058cd18:	1a00000b 	bne	c058cd4c <wbm2m_g_fmt+0x120>
c058cd1c:	e59f3104 	ldr	r3, [pc, #260]	; c058ce28 <wbm2m_g_fmt+0x1fc>
c058cd20:	e5932000 	ldr	r2, [r3]
c058cd24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c058cd28:	e0332002 	eors	r2, r3, r2
c058cd2c:	1a000005 	bne	c058cd48 <wbm2m_g_fmt+0x11c>
c058cd30:	e24bd01c 	sub	sp, fp, #28
c058cd34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058cd38:	e2851f61 	add	r1, r5, #388	; 0x184
c058cd3c:	eaffffdd 	b	c058ccb8 <wbm2m_g_fmt+0x8c>
c058cd40:	e3e00015 	mvn	r0, #21
c058cd44:	eafffff4 	b	c058cd1c <wbm2m_g_fmt+0xf0>
c058cd48:	ebeac110 	bl	c003d190 <__stack_chk_fail>
c058cd4c:	e5d4001d 	ldrb	r0, [r4, #29]
c058cd50:	e5d4c01c 	ldrb	ip, [r4, #28]
c058cd54:	e5d43009 	ldrb	r3, [r4, #9]
c058cd58:	e5d4701e 	ldrb	r7, [r4, #30]
c058cd5c:	e18cc400 	orr	ip, ip, r0, lsl #8
c058cd60:	e5d40008 	ldrb	r0, [r4, #8]
c058cd64:	e5d4e005 	ldrb	lr, [r4, #5]
c058cd68:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c058cd6c:	e18cc807 	orr	ip, ip, r7, lsl #16
c058cd70:	e5d45006 	ldrb	r5, [r4, #6]
c058cd74:	e5d4700a 	ldrb	r7, [r4, #10]
c058cd78:	e1800403 	orr	r0, r0, r3, lsl #8
c058cd7c:	e5d43004 	ldrb	r3, [r4, #4]
c058cd80:	e2811024 	add	r1, r1, #36	; 0x24
c058cd84:	e1800807 	orr	r0, r0, r7, lsl #16
c058cd88:	e183340e 	orr	r3, r3, lr, lsl #8
c058cd8c:	e5d4701f 	ldrb	r7, [r4, #31]
c058cd90:	e5d4e007 	ldrb	lr, [r4, #7]
c058cd94:	e1833805 	orr	r3, r3, r5, lsl #16
c058cd98:	e5d4500b 	ldrb	r5, [r4, #11]
c058cd9c:	e18ccc07 	orr	ip, ip, r7, lsl #24
c058cda0:	e1833c0e 	orr	r3, r3, lr, lsl #24
c058cda4:	e58d2000 	str	r2, [sp]
c058cda8:	e1800c05 	orr	r0, r0, r5, lsl #24
c058cdac:	e284200c 	add	r2, r4, #12
c058cdb0:	e58d0008 	str	r0, [sp, #8]
c058cdb4:	e58d3004 	str	r3, [sp, #4]
c058cdb8:	e58d200c 	str	r2, [sp, #12]
c058cdbc:	e24b3024 	sub	r3, fp, #36	; 0x24
c058cdc0:	e58dc010 	str	ip, [sp, #16]
c058cdc4:	e59f2064 	ldr	r2, [pc, #100]	; c058ce30 <wbm2m_g_fmt+0x204>
c058cdc8:	e59f0064 	ldr	r0, [pc, #100]	; c058ce34 <wbm2m_g_fmt+0x208>
c058cdcc:	ebebecd0 	bl	c0088114 <printk>
c058cdd0:	e5d430b8 	ldrb	r3, [r4, #184]	; 0xb8
c058cdd4:	e3530002 	cmp	r3, #2
c058cdd8:	13a00000 	movne	r0, #0
c058cddc:	1affffce 	bne	c058cd1c <wbm2m_g_fmt+0xf0>
c058cde0:	e5960000 	ldr	r0, [r6]
c058cde4:	e3500000 	cmp	r0, #0
c058cde8:	0affffcb 	beq	c058cd1c <wbm2m_g_fmt+0xf0>
c058cdec:	e5d4c031 	ldrb	ip, [r4, #49]	; 0x31
c058cdf0:	e5d40032 	ldrb	r0, [r4, #50]	; 0x32
c058cdf4:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c058cdf8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c058cdfc:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c058ce00:	e183340c 	orr	r3, r3, ip, lsl #8
c058ce04:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c058ce08:	e1833800 	orr	r3, r3, r0, lsl #16
c058ce0c:	e1833c02 	orr	r3, r3, r2, lsl #24
c058ce10:	e2811024 	add	r1, r1, #36	; 0x24
c058ce14:	e59f2014 	ldr	r2, [pc, #20]	; c058ce30 <wbm2m_g_fmt+0x204>
c058ce18:	e59f0018 	ldr	r0, [pc, #24]	; c058ce38 <wbm2m_g_fmt+0x20c>
c058ce1c:	ebebecbc 	bl	c0088114 <printk>
c058ce20:	e3a00000 	mov	r0, #0
c058ce24:	eaffffbc 	b	c058cd1c <wbm2m_g_fmt+0xf0>
c058ce28:	c0d216f0 	.word	0xc0d216f0
c058ce2c:	c0fac774 	.word	0xc0fac774
c058ce30:	c0ac6d94 	.word	0xc0ac6d94
c058ce34:	c0d21834 	.word	0xc0d21834
c058ce38:	c0d21458 	.word	0xc0d21458

c058ce3c <wbm2m_querycap>:
c058ce3c:	e1a0c00d 	mov	ip, sp
c058ce40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058ce44:	e24cb004 	sub	fp, ip, #4
c058ce48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058ce4c:	ebea309a 	bl	c00190bc <__gnu_mcount_nc>
c058ce50:	e59f5050 	ldr	r5, [pc, #80]	; c058cea8 <wbm2m_querycap+0x6c>
c058ce54:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c058ce58:	e1a04002 	mov	r4, r2
c058ce5c:	e1a01005 	mov	r1, r5
c058ce60:	e1a00002 	mov	r0, r2
c058ce64:	e3a0200f 	mov	r2, #15
c058ce68:	eb12731d 	bl	c0a29ae4 <strncpy>
c058ce6c:	e1a01005 	mov	r1, r5
c058ce70:	e2840010 	add	r0, r4, #16
c058ce74:	e3a0201f 	mov	r2, #31
c058ce78:	eb127319 	bl	c0a29ae4 <strncpy>
c058ce7c:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c058ce80:	e2840030 	add	r0, r4, #48	; 0x30
c058ce84:	e2833024 	add	r3, r3, #36	; 0x24
c058ce88:	e59f201c 	ldr	r2, [pc, #28]	; c058ceac <wbm2m_querycap+0x70>
c058ce8c:	e3a01020 	mov	r1, #32
c058ce90:	eb1288b2 	bl	c0a2f160 <snprintf>
c058ce94:	e59f2014 	ldr	r2, [pc, #20]	; c058ceb0 <wbm2m_querycap+0x74>
c058ce98:	e59f3014 	ldr	r3, [pc, #20]	; c058ceb4 <wbm2m_querycap+0x78>
c058ce9c:	e3a00000 	mov	r0, #0
c058cea0:	e1c425f4 	strd	r2, [r4, #84]	; 0x54
c058cea4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058cea8:	c0d2186c 	.word	0xc0d2186c
c058ceac:	c0d212b4 	.word	0xc0d212b4
c058ceb0:	84004000 	.word	0x84004000
c058ceb4:	04004000 	.word	0x04004000

c058ceb8 <wbm2m_release>:
c058ceb8:	e1a0c00d 	mov	ip, sp
c058cebc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c058cec0:	e24cb004 	sub	fp, ip, #4
c058cec4:	e24dd00c 	sub	sp, sp, #12
c058cec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058cecc:	ebea307a 	bl	c00190bc <__gnu_mcount_nc>
c058ced0:	e59f30fc 	ldr	r3, [pc, #252]	; c058cfd4 <wbm2m_release+0x11c>
c058ced4:	e1a05000 	mov	r5, r0
c058ced8:	e5933000 	ldr	r3, [r3]
c058cedc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c058cee0:	e3a03000 	mov	r3, #0
c058cee4:	eb086c29 	bl	c07a7f90 <video_devdata>
c058cee8:	e59f60e8 	ldr	r6, [pc, #232]	; c058cfd8 <wbm2m_release+0x120>
c058ceec:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c058cef0:	e5963000 	ldr	r3, [r6]
c058cef4:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c058cef8:	e3530000 	cmp	r3, #0
c058cefc:	e5904140 	ldr	r4, [r0, #320]	; 0x140
c058cf00:	0a000004 	beq	c058cf18 <wbm2m_release+0x60>
c058cf04:	e24b3024 	sub	r3, fp, #36	; 0x24
c058cf08:	e59f20cc 	ldr	r2, [pc, #204]	; c058cfdc <wbm2m_release+0x124>
c058cf0c:	e2841024 	add	r1, r4, #36	; 0x24
c058cf10:	e59f00c8 	ldr	r0, [pc, #200]	; c058cfe0 <wbm2m_release+0x128>
c058cf14:	ebebec7e 	bl	c0088114 <printk>
c058cf18:	e59403b4 	ldr	r0, [r4, #948]	; 0x3b4
c058cf1c:	e2800070 	add	r0, r0, #112	; 0x70
c058cf20:	eb12a36f 	bl	c0a35ce4 <_mutex_lock>
c058cf24:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c058cf28:	eb0891af 	bl	c07b15ec <v4l2_fh_is_singular>
c058cf2c:	e1a05000 	mov	r5, r0
c058cf30:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c058cf34:	eb089231 	bl	c07b1800 <v4l2_fh_del>
c058cf38:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c058cf3c:	eb089245 	bl	c07b1858 <v4l2_fh_exit>
c058cf40:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c058cf44:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c058cf48:	eb08d4ec 	bl	c07c2300 <v4l2_m2m_ctx_release>
c058cf4c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c058cf50:	ebf02621 	bl	c01967dc <kfree>
c058cf54:	e3550000 	cmp	r5, #0
c058cf58:	0a000011 	beq	c058cfa4 <wbm2m_release+0xec>
c058cf5c:	e5963000 	ldr	r3, [r6]
c058cf60:	e3530000 	cmp	r3, #0
c058cf64:	0a000003 	beq	c058cf78 <wbm2m_release+0xc0>
c058cf68:	e59f206c 	ldr	r2, [pc, #108]	; c058cfdc <wbm2m_release+0x124>
c058cf6c:	e2841024 	add	r1, r4, #36	; 0x24
c058cf70:	e59f006c 	ldr	r0, [pc, #108]	; c058cfe4 <wbm2m_release+0x12c>
c058cf74:	ebebec66 	bl	c0088114 <printk>
c058cf78:	e59433b4 	ldr	r3, [r4, #948]	; 0x3b4
c058cf7c:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c058cf80:	ebff0933 	bl	c054f454 <drm_modeset_lock_all>
c058cf84:	e59403b8 	ldr	r0, [r4, #952]	; 0x3b8
c058cf88:	ebffd517 	bl	c05823ec <omap_plane_release_wb>
c058cf8c:	e59433b4 	ldr	r3, [r4, #948]	; 0x3b4
c058cf90:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c058cf94:	ebff0870 	bl	c054f15c <drm_modeset_unlock_all>
c058cf98:	e59433b4 	ldr	r3, [r4, #948]	; 0x3b4
c058cf9c:	e3a02000 	mov	r2, #0
c058cfa0:	e5832080 	str	r2, [r3, #128]	; 0x80
c058cfa4:	e59403b4 	ldr	r0, [r4, #948]	; 0x3b4
c058cfa8:	e2800070 	add	r0, r0, #112	; 0x70
c058cfac:	eb12a37a 	bl	c0a35d9c <_mutex_unlock>
c058cfb0:	e59f301c 	ldr	r3, [pc, #28]	; c058cfd4 <wbm2m_release+0x11c>
c058cfb4:	e3a00000 	mov	r0, #0
c058cfb8:	e5932000 	ldr	r2, [r3]
c058cfbc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c058cfc0:	e0332002 	eors	r2, r3, r2
c058cfc4:	1a000001 	bne	c058cfd0 <wbm2m_release+0x118>
c058cfc8:	e24bd018 	sub	sp, fp, #24
c058cfcc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c058cfd0:	ebeac06e 	bl	c003d190 <__stack_chk_fail>
c058cfd4:	c0d216f4 	.word	0xc0d216f4
c058cfd8:	c0fac774 	.word	0xc0fac774
c058cfdc:	c0ac6da0 	.word	0xc0ac6da0
c058cfe0:	c0d21878 	.word	0xc0d21878
c058cfe4:	c0d2189c 	.word	0xc0d2189c

c058cfe8 <queue_init>:
c058cfe8:	e1a0c00d 	mov	ip, sp
c058cfec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058cff0:	e24cb004 	sub	fp, ip, #4
c058cff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058cff8:	ebea302f 	bl	c00190bc <__gnu_mcount_nc>
c058cffc:	e590a05c 	ldr	sl, [r0, #92]	; 0x5c
c058d000:	e1a05000 	mov	r5, r0
c058d004:	e1a04002 	mov	r4, r2
c058d008:	e1a00001 	mov	r0, r1
c058d00c:	e3a02fb3 	mov	r2, #716	; 0x2cc
c058d010:	e3a01000 	mov	r1, #0
c058d014:	eb1230e9 	bl	c0a193c0 <memset>
c058d018:	e3a09011 	mov	r9, #17
c058d01c:	e3a0200a 	mov	r2, #10
c058d020:	e59f70a4 	ldr	r7, [pc, #164]	; c058d0cc <queue_init+0xe4>
c058d024:	e59f60a4 	ldr	r6, [pc, #164]	; c058d0d0 <queue_init+0xe8>
c058d028:	e3a08e16 	mov	r8, #352	; 0x160
c058d02c:	e3a01001 	mov	r1, #1
c058d030:	e8800204 	stm	r0, {r2, r9}
c058d034:	e3a02901 	mov	r2, #16384	; 0x4000
c058d038:	e5805028 	str	r5, [r0, #40]	; 0x28
c058d03c:	e580802c 	str	r8, [r0, #44]	; 0x2c
c058d040:	e580701c 	str	r7, [r0, #28]
c058d044:	e5806020 	str	r6, [r0, #32]
c058d048:	e5802030 	str	r2, [r0, #48]	; 0x30
c058d04c:	e59a23b4 	ldr	r2, [sl, #948]	; 0x3b4
c058d050:	e5801038 	str	r1, [r0, #56]	; 0x38
c058d054:	e2822070 	add	r2, r2, #112	; 0x70
c058d058:	e5802014 	str	r2, [r0, #20]
c058d05c:	e59a2000 	ldr	r2, [sl]
c058d060:	e5802008 	str	r2, [r0, #8]
c058d064:	eb08fd61 	bl	c07cc5f0 <vb2_queue_init>
c058d068:	e3500000 	cmp	r0, #0
c058d06c:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058d070:	e1a01000 	mov	r1, r0
c058d074:	e3a02fb3 	mov	r2, #716	; 0x2cc
c058d078:	e1a00004 	mov	r0, r4
c058d07c:	eb1230cf 	bl	c0a193c0 <memset>
c058d080:	e3a03009 	mov	r3, #9
c058d084:	e3a02901 	mov	r2, #16384	; 0x4000
c058d088:	e5849004 	str	r9, [r4, #4]
c058d08c:	e5845028 	str	r5, [r4, #40]	; 0x28
c058d090:	e584802c 	str	r8, [r4, #44]	; 0x2c
c058d094:	e584701c 	str	r7, [r4, #28]
c058d098:	e5846020 	str	r6, [r4, #32]
c058d09c:	e5842030 	str	r2, [r4, #48]	; 0x30
c058d0a0:	e5843000 	str	r3, [r4]
c058d0a4:	e59a33b4 	ldr	r3, [sl, #948]	; 0x3b4
c058d0a8:	e3a01001 	mov	r1, #1
c058d0ac:	e2833070 	add	r3, r3, #112	; 0x70
c058d0b0:	e5841038 	str	r1, [r4, #56]	; 0x38
c058d0b4:	e5843014 	str	r3, [r4, #20]
c058d0b8:	e59a3000 	ldr	r3, [sl]
c058d0bc:	e1a00004 	mov	r0, r4
c058d0c0:	e5843008 	str	r3, [r4, #8]
c058d0c4:	eb08fd49 	bl	c07cc5f0 <vb2_queue_init>
c058d0c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058d0cc:	c0f0f088 	.word	0xc0f0f088
c058d0d0:	c0afc3b8 	.word	0xc0afc3b8

c058d0d4 <wbm2m_buf_queue>:
c058d0d4:	e1a0c00d 	mov	ip, sp
c058d0d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058d0dc:	e24cb004 	sub	fp, ip, #4
c058d0e0:	e24dd008 	sub	sp, sp, #8
c058d0e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058d0e8:	ebea2ff3 	bl	c00190bc <__gnu_mcount_nc>
c058d0ec:	e59f3084 	ldr	r3, [pc, #132]	; c058d178 <wbm2m_buf_queue+0xa4>
c058d0f0:	e1a04000 	mov	r4, r0
c058d0f4:	e5932000 	ldr	r2, [r3]
c058d0f8:	e5903000 	ldr	r3, [r0]
c058d0fc:	e3520000 	cmp	r2, #0
c058d100:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c058d104:	0a000016 	beq	c058d164 <wbm2m_buf_queue+0x90>
c058d108:	e5901008 	ldr	r1, [r0, #8]
c058d10c:	e59fc068 	ldr	ip, [pc, #104]	; c058d17c <wbm2m_buf_queue+0xa8>
c058d110:	e2412002 	sub	r2, r1, #2
c058d114:	e2413007 	sub	r3, r1, #7
c058d118:	e3530001 	cmp	r3, #1
c058d11c:	83520001 	cmphi	r2, #1
c058d120:	e241000a 	sub	r0, r1, #10
c058d124:	93a02001 	movls	r2, #1
c058d128:	83a02000 	movhi	r2, #0
c058d12c:	e3510005 	cmp	r1, #5
c058d130:	03822001 	orreq	r2, r2, #1
c058d134:	e3d01002 	bics	r1, r0, #2
c058d138:	03a02001 	moveq	r2, #1
c058d13c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c058d140:	e5940004 	ldr	r0, [r4, #4]
c058d144:	e3520000 	cmp	r2, #0
c058d148:	e59f3030 	ldr	r3, [pc, #48]	; c058d180 <wbm2m_buf_queue+0xac>
c058d14c:	e58d0000 	str	r0, [sp]
c058d150:	11a0300c 	movne	r3, ip
c058d154:	e2811024 	add	r1, r1, #36	; 0x24
c058d158:	e59f2024 	ldr	r2, [pc, #36]	; c058d184 <wbm2m_buf_queue+0xb0>
c058d15c:	e59f0024 	ldr	r0, [pc, #36]	; c058d188 <wbm2m_buf_queue+0xb4>
c058d160:	ebebebeb 	bl	c0088114 <printk>
c058d164:	e1a01004 	mov	r1, r4
c058d168:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c058d16c:	eb08cfd9 	bl	c07c10d8 <v4l2_m2m_buf_queue>
c058d170:	e24bd014 	sub	sp, fp, #20
c058d174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058d178:	c0fac774 	.word	0xc0fac774
c058d17c:	c0d69e00 	.word	0xc0d69e00
c058d180:	c0d69df4 	.word	0xc0d69df4
c058d184:	c0ac6db0 	.word	0xc0ac6db0
c058d188:	c0d218c0 	.word	0xc0d218c0

c058d18c <wbm2m_start_streaming>:
c058d18c:	e1a0c00d 	mov	ip, sp
c058d190:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058d194:	e24cb004 	sub	fp, ip, #4
c058d198:	e24dd010 	sub	sp, sp, #16
c058d19c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058d1a0:	ebea2fc5 	bl	c00190bc <__gnu_mcount_nc>
c058d1a4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c058d1a8:	e59f10f0 	ldr	r1, [pc, #240]	; c058d2a0 <wbm2m_start_streaming+0x114>
c058d1ac:	e59f20f0 	ldr	r2, [pc, #240]	; c058d2a4 <wbm2m_start_streaming+0x118>
c058d1b0:	e5911000 	ldr	r1, [r1]
c058d1b4:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c058d1b8:	e3a01000 	mov	r1, #0
c058d1bc:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c058d1c0:	e5922000 	ldr	r2, [r2]
c058d1c4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c058d1c8:	e3520000 	cmp	r2, #0
c058d1cc:	e59123b4 	ldr	r2, [r1, #948]	; 0x3b4
c058d1d0:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c058d1d4:	e5924018 	ldr	r4, [r2, #24]
c058d1d8:	0a000017 	beq	c058d23c <wbm2m_start_streaming+0xb0>
c058d1dc:	e5902000 	ldr	r2, [r0]
c058d1e0:	e59f00c0 	ldr	r0, [pc, #192]	; c058d2a8 <wbm2m_start_streaming+0x11c>
c058d1e4:	e2423002 	sub	r3, r2, #2
c058d1e8:	e242c007 	sub	ip, r2, #7
c058d1ec:	e35c0001 	cmp	ip, #1
c058d1f0:	83530001 	cmphi	r3, #1
c058d1f4:	93a03001 	movls	r3, #1
c058d1f8:	e242c00a 	sub	ip, r2, #10
c058d1fc:	83a03000 	movhi	r3, #0
c058d200:	e3520005 	cmp	r2, #5
c058d204:	03833001 	orreq	r3, r3, #1
c058d208:	e3dcc002 	bics	ip, ip, #2
c058d20c:	03a03001 	moveq	r3, #1
c058d210:	e59f2094 	ldr	r2, [pc, #148]	; c058d2ac <wbm2m_start_streaming+0x120>
c058d214:	e3530000 	cmp	r3, #0
c058d218:	11a03000 	movne	r3, r0
c058d21c:	01a03002 	moveq	r3, r2
c058d220:	e58d3000 	str	r3, [sp]
c058d224:	e2811024 	add	r1, r1, #36	; 0x24
c058d228:	e24b301c 	sub	r3, fp, #28
c058d22c:	e59f207c 	ldr	r2, [pc, #124]	; c058d2b0 <wbm2m_start_streaming+0x124>
c058d230:	e59f007c 	ldr	r0, [pc, #124]	; c058d2b4 <wbm2m_start_streaming+0x128>
c058d234:	ebebebb6 	bl	c0088114 <printk>
c058d238:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c058d23c:	e3a05000 	mov	r5, #0
c058d240:	e583509c 	str	r5, [r3, #156]	; 0x9c
c058d244:	e5943014 	ldr	r3, [r4, #20]
c058d248:	e5940010 	ldr	r0, [r4, #16]
c058d24c:	e5933014 	ldr	r3, [r3, #20]
c058d250:	e12fff33 	blx	r3
c058d254:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c058d258:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c058d25c:	e59333b4 	ldr	r3, [r3, #948]	; 0x3b4
c058d260:	e283206c 	add	r2, r3, #108	; 0x6c
c058d264:	f5d2f000 	pld	[r2]
c058d268:	e1921f9f 	ldrex	r1, [r2]
c058d26c:	e2811001 	add	r1, r1, #1
c058d270:	e1820f91 	strex	r0, r1, [r2]
c058d274:	e3300000 	teq	r0, #0
c058d278:	1afffffa 	bne	c058d268 <wbm2m_start_streaming+0xdc>
c058d27c:	e59f301c 	ldr	r3, [pc, #28]	; c058d2a0 <wbm2m_start_streaming+0x114>
c058d280:	e1a00005 	mov	r0, r5
c058d284:	e5932000 	ldr	r2, [r3]
c058d288:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c058d28c:	e0332002 	eors	r2, r3, r2
c058d290:	1a000001 	bne	c058d29c <wbm2m_start_streaming+0x110>
c058d294:	e24bd014 	sub	sp, fp, #20
c058d298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058d29c:	ebeabfbb 	bl	c003d190 <__stack_chk_fail>
c058d2a0:	c0d216f8 	.word	0xc0d216f8
c058d2a4:	c0fac774 	.word	0xc0fac774
c058d2a8:	c0d69e00 	.word	0xc0d69e00
c058d2ac:	c0d69df4 	.word	0xc0d69df4
c058d2b0:	c0ac6dc0 	.word	0xc0ac6dc0
c058d2b4:	c0d218e8 	.word	0xc0d218e8

c058d2b8 <wbm2m_stop_streaming>:
c058d2b8:	e1a0c00d 	mov	ip, sp
c058d2bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c058d2c0:	e24cb004 	sub	fp, ip, #4
c058d2c4:	e24dd010 	sub	sp, sp, #16
c058d2c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058d2cc:	ebea2f7a 	bl	c00190bc <__gnu_mcount_nc>
c058d2d0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c058d2d4:	e59f2230 	ldr	r2, [pc, #560]	; c058d50c <wbm2m_stop_streaming+0x254>
c058d2d8:	e59f5230 	ldr	r5, [pc, #560]	; c058d510 <wbm2m_stop_streaming+0x258>
c058d2dc:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c058d2e0:	e5922000 	ldr	r2, [r2]
c058d2e4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c058d2e8:	e3a02000 	mov	r2, #0
c058d2ec:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c058d2f0:	e59133b4 	ldr	r3, [r1, #948]	; 0x3b4
c058d2f4:	e5952000 	ldr	r2, [r5]
c058d2f8:	e1a04000 	mov	r4, r0
c058d2fc:	e3520000 	cmp	r2, #0
c058d300:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c058d304:	e5926018 	ldr	r6, [r2, #24]
c058d308:	0a000019 	beq	c058d374 <wbm2m_stop_streaming+0xbc>
c058d30c:	e5902000 	ldr	r2, [r0]
c058d310:	e2811024 	add	r1, r1, #36	; 0x24
c058d314:	e2423002 	sub	r3, r2, #2
c058d318:	e2420007 	sub	r0, r2, #7
c058d31c:	e3500001 	cmp	r0, #1
c058d320:	83530001 	cmphi	r3, #1
c058d324:	93a03001 	movls	r3, #1
c058d328:	e242000a 	sub	r0, r2, #10
c058d32c:	83a03000 	movhi	r3, #0
c058d330:	e3520005 	cmp	r2, #5
c058d334:	03833001 	orreq	r3, r3, #1
c058d338:	e3d00002 	bics	r0, r0, #2
c058d33c:	03a03001 	moveq	r3, #1
c058d340:	e59f21cc 	ldr	r2, [pc, #460]	; c058d514 <wbm2m_stop_streaming+0x25c>
c058d344:	e59f01cc 	ldr	r0, [pc, #460]	; c058d518 <wbm2m_stop_streaming+0x260>
c058d348:	e3530000 	cmp	r3, #0
c058d34c:	11a03002 	movne	r3, r2
c058d350:	01a03000 	moveq	r3, r0
c058d354:	e58d3000 	str	r3, [sp]
c058d358:	e59f21bc 	ldr	r2, [pc, #444]	; c058d51c <wbm2m_stop_streaming+0x264>
c058d35c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c058d360:	e59f01b8 	ldr	r0, [pc, #440]	; c058d520 <wbm2m_stop_streaming+0x268>
c058d364:	ebebeb6a 	bl	c0088114 <printk>
c058d368:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c058d36c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c058d370:	e59333b4 	ldr	r3, [r3, #948]	; 0x3b4
c058d374:	e283206c 	add	r2, r3, #108	; 0x6c
c058d378:	f5d2f000 	pld	[r2]
c058d37c:	e1921f9f 	ldrex	r1, [r2]
c058d380:	e2411001 	sub	r1, r1, #1
c058d384:	e1820f91 	strex	r0, r1, [r2]
c058d388:	e3300000 	teq	r0, #0
c058d38c:	1afffffa 	bne	c058d37c <wbm2m_stop_streaming+0xc4>
c058d390:	e59f8184 	ldr	r8, [pc, #388]	; c058d51c <wbm2m_stop_streaming+0x264>
c058d394:	e59f7188 	ldr	r7, [pc, #392]	; c058d524 <wbm2m_stop_streaming+0x26c>
c058d398:	e5942000 	ldr	r2, [r4]
c058d39c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c058d3a0:	e2423002 	sub	r3, r2, #2
c058d3a4:	e2420007 	sub	r0, r2, #7
c058d3a8:	e3500001 	cmp	r0, #1
c058d3ac:	83530001 	cmphi	r3, #1
c058d3b0:	93a03001 	movls	r3, #1
c058d3b4:	e242000a 	sub	r0, r2, #10
c058d3b8:	83a03000 	movhi	r3, #0
c058d3bc:	e3520005 	cmp	r2, #5
c058d3c0:	03833001 	orreq	r3, r3, #1
c058d3c4:	e3d02002 	bics	r2, r0, #2
c058d3c8:	03a03001 	moveq	r3, #1
c058d3cc:	e5910058 	ldr	r0, [r1, #88]	; 0x58
c058d3d0:	e3530000 	cmp	r3, #0
c058d3d4:	12800fbd 	addne	r0, r0, #756	; 0x2f4
c058d3d8:	02800008 	addeq	r0, r0, #8
c058d3dc:	eb08cec5 	bl	c07c0ef8 <v4l2_m2m_buf_remove>
c058d3e0:	e3500000 	cmp	r0, #0
c058d3e4:	e1a09000 	mov	r9, r0
c058d3e8:	0a000015 	beq	c058d444 <wbm2m_stop_streaming+0x18c>
c058d3ec:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c058d3f0:	e5952000 	ldr	r2, [r5]
c058d3f4:	e3520000 	cmp	r2, #0
c058d3f8:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c058d3fc:	0a000006 	beq	c058d41c <wbm2m_stop_streaming+0x164>
c058d400:	e2801024 	add	r1, r0, #36	; 0x24
c058d404:	e5993004 	ldr	r3, [r9, #4]
c058d408:	e1a02008 	mov	r2, r8
c058d40c:	e1a00007 	mov	r0, r7
c058d410:	ebebeb3f 	bl	c0088114 <printk>
c058d414:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c058d418:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c058d41c:	e2800fef 	add	r0, r0, #956	; 0x3bc
c058d420:	eb12a173 	bl	c0a359f4 <rt_spin_lock>
c058d424:	e1a00009 	mov	r0, r9
c058d428:	e3a01007 	mov	r1, #7
c058d42c:	eb08ef0e 	bl	c07c906c <vb2_buffer_done>
c058d430:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c058d434:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c058d438:	e2800fef 	add	r0, r0, #956	; 0x3bc
c058d43c:	eb12a1e0 	bl	c0a35bc4 <rt_spin_unlock>
c058d440:	eaffffd4 	b	c058d398 <wbm2m_stop_streaming+0xe0>
c058d444:	e5942000 	ldr	r2, [r4]
c058d448:	e5961014 	ldr	r1, [r6, #20]
c058d44c:	e2423002 	sub	r3, r2, #2
c058d450:	e2420007 	sub	r0, r2, #7
c058d454:	e3500001 	cmp	r0, #1
c058d458:	83530001 	cmphi	r3, #1
c058d45c:	93a03001 	movls	r3, #1
c058d460:	83a03000 	movhi	r3, #0
c058d464:	e242000a 	sub	r0, r2, #10
c058d468:	e3520005 	cmp	r2, #5
c058d46c:	03833001 	orreq	r3, r3, #1
c058d470:	e3d02002 	bics	r2, r0, #2
c058d474:	03a03001 	moveq	r3, #1
c058d478:	e3530000 	cmp	r3, #0
c058d47c:	e5964010 	ldr	r4, [r6, #16]
c058d480:	0a000016 	beq	c058d4e0 <wbm2m_stop_streaming+0x228>
c058d484:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c058d488:	e591505c 	ldr	r5, [r1, #92]	; 0x5c
c058d48c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c058d490:	e59303b8 	ldr	r0, [r3, #952]	; 0x3b8
c058d494:	ebffd389 	bl	c05822c0 <omap_plane_id_wb>
c058d498:	e1a02009 	mov	r2, r9
c058d49c:	e1a01000 	mov	r1, r0
c058d4a0:	e1a00004 	mov	r0, r4
c058d4a4:	e12fff35 	blx	r5
c058d4a8:	e5963014 	ldr	r3, [r6, #20]
c058d4ac:	e3a02001 	mov	r2, #1
c058d4b0:	e3a01004 	mov	r1, #4
c058d4b4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c058d4b8:	e5960010 	ldr	r0, [r6, #16]
c058d4bc:	e12fff33 	blx	r3
c058d4c0:	e5963014 	ldr	r3, [r6, #20]
c058d4c4:	e3a01004 	mov	r1, #4
c058d4c8:	e1a02009 	mov	r2, r9
c058d4cc:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c058d4d0:	e5960010 	ldr	r0, [r6, #16]
c058d4d4:	e12fff33 	blx	r3
c058d4d8:	e5961014 	ldr	r1, [r6, #20]
c058d4dc:	e5964010 	ldr	r4, [r6, #16]
c058d4e0:	e5913018 	ldr	r3, [r1, #24]
c058d4e4:	e1a00004 	mov	r0, r4
c058d4e8:	e12fff33 	blx	r3
c058d4ec:	e59f3018 	ldr	r3, [pc, #24]	; c058d50c <wbm2m_stop_streaming+0x254>
c058d4f0:	e5932000 	ldr	r2, [r3]
c058d4f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c058d4f8:	e0332002 	eors	r2, r3, r2
c058d4fc:	1a000001 	bne	c058d508 <wbm2m_stop_streaming+0x250>
c058d500:	e24bd024 	sub	sp, fp, #36	; 0x24
c058d504:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c058d508:	ebeabf20 	bl	c003d190 <__stack_chk_fail>
c058d50c:	c0d216fc 	.word	0xc0d216fc
c058d510:	c0fac774 	.word	0xc0fac774
c058d514:	c0d69e00 	.word	0xc0d69e00
c058d518:	c0d69df4 	.word	0xc0d69df4
c058d51c:	c0ac6dd8 	.word	0xc0ac6dd8
c058d520:	c0d218e8 	.word	0xc0d218e8
c058d524:	c0d21908 	.word	0xc0d21908

c058d528 <wbm2m_open>:
c058d528:	e1a0c00d 	mov	ip, sp
c058d52c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c058d530:	e24cb004 	sub	fp, ip, #4
c058d534:	e24dd010 	sub	sp, sp, #16
c058d538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058d53c:	ebea2ede 	bl	c00190bc <__gnu_mcount_nc>
c058d540:	e59f3330 	ldr	r3, [pc, #816]	; c058d878 <wbm2m_open+0x350>
c058d544:	e1a08000 	mov	r8, r0
c058d548:	e5933000 	ldr	r3, [r3]
c058d54c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c058d550:	e3a03000 	mov	r3, #0
c058d554:	eb086a8d 	bl	c07a7f90 <video_devdata>
c058d558:	e59f731c 	ldr	r7, [pc, #796]	; c058d87c <wbm2m_open+0x354>
c058d55c:	e5973000 	ldr	r3, [r7]
c058d560:	e3530000 	cmp	r3, #0
c058d564:	e5906140 	ldr	r6, [r0, #320]	; 0x140
c058d568:	0a000003 	beq	c058d57c <wbm2m_open+0x54>
c058d56c:	e59f230c 	ldr	r2, [pc, #780]	; c058d880 <wbm2m_open+0x358>
c058d570:	e2861024 	add	r1, r6, #36	; 0x24
c058d574:	e59f0308 	ldr	r0, [pc, #776]	; c058d884 <wbm2m_open+0x35c>
c058d578:	ebebeae5 	bl	c0088114 <printk>
c058d57c:	e59f3304 	ldr	r3, [pc, #772]	; c058d888 <wbm2m_open+0x360>
c058d580:	e3a02f99 	mov	r2, #612	; 0x264
c058d584:	e59f1300 	ldr	r1, [pc, #768]	; c058d88c <wbm2m_open+0x364>
c058d588:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c058d58c:	ebf028c9 	bl	c01978b8 <kmem_cache_alloc_trace>
c058d590:	e3500000 	cmp	r0, #0
c058d594:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c058d598:	0a0000b3 	beq	c058d86c <wbm2m_open+0x344>
c058d59c:	e580605c 	str	r6, [r0, #92]	; 0x5c
c058d5a0:	e59603b4 	ldr	r0, [r6, #948]	; 0x3b4
c058d5a4:	e2800070 	add	r0, r0, #112	; 0x70
c058d5a8:	eb12a1d5 	bl	c0a35d04 <_mutex_lock_interruptible>
c058d5ac:	e2505000 	subs	r5, r0, #0
c058d5b0:	1a000070 	bne	c058d778 <wbm2m_open+0x250>
c058d5b4:	e59603b4 	ldr	r0, [r6, #948]	; 0x3b4
c058d5b8:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c058d5bc:	e3530001 	cmp	r3, #1
c058d5c0:	83e0500f 	mvnhi	r5, #15
c058d5c4:	9a00000b 	bls	c058d5f8 <wbm2m_open+0xd0>
c058d5c8:	e2800070 	add	r0, r0, #112	; 0x70
c058d5cc:	eb12a1f2 	bl	c0a35d9c <_mutex_unlock>
c058d5d0:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c058d5d4:	ebf02480 	bl	c01967dc <kfree>
c058d5d8:	e59f3298 	ldr	r3, [pc, #664]	; c058d878 <wbm2m_open+0x350>
c058d5dc:	e1a00005 	mov	r0, r5
c058d5e0:	e5932000 	ldr	r2, [r3]
c058d5e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c058d5e8:	e0332002 	eors	r2, r3, r2
c058d5ec:	1a0000a0 	bne	c058d874 <wbm2m_open+0x34c>
c058d5f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c058d5f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c058d5f8:	e1a00008 	mov	r0, r8
c058d5fc:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c058d600:	eb086a62 	bl	c07a7f90 <video_devdata>
c058d604:	e1a01000 	mov	r1, r0
c058d608:	e1a00004 	mov	r0, r4
c058d60c:	eb089010 	bl	c07b1654 <v4l2_fh_init>
c058d610:	e59f3278 	ldr	r3, [pc, #632]	; c058d890 <wbm2m_open+0x368>
c058d614:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c058d618:	e1a01003 	mov	r1, r3
c058d61c:	e58840b4 	str	r4, [r8, #180]	; 0xb4
c058d620:	e5843180 	str	r3, [r4, #384]	; 0x180
c058d624:	e4510008 	ldrb	r0, [r1], #-8
c058d628:	e3a0200a 	mov	r2, #10
c058d62c:	e3e0307f 	mvn	r3, #127	; 0x7f
c058d630:	e5c400b0 	strb	r0, [r4, #176]	; 0xb0
c058d634:	e5d1c009 	ldrb	ip, [r1, #9]
c058d638:	e3a00007 	mov	r0, #7
c058d63c:	e5c4c0b1 	strb	ip, [r4, #177]	; 0xb1
c058d640:	e5d1c00a 	ldrb	ip, [r1, #10]
c058d644:	e5c4c0b2 	strb	ip, [r4, #178]	; 0xb2
c058d648:	e5d1c00b 	ldrb	ip, [r1, #11]
c058d64c:	e58420a4 	str	r2, [r4, #164]	; 0xa4
c058d650:	e5c430a8 	strb	r3, [r4, #168]	; 0xa8
c058d654:	e3a02038 	mov	r2, #56	; 0x38
c058d658:	e3a03004 	mov	r3, #4
c058d65c:	e5c450aa 	strb	r5, [r4, #170]	; 0xaa
c058d660:	e5c450ab 	strb	r5, [r4, #171]	; 0xab
c058d664:	e5c4c0b3 	strb	ip, [r4, #179]	; 0xb3
c058d668:	e5c450ae 	strb	r5, [r4, #174]	; 0xae
c058d66c:	e5c450af 	strb	r5, [r4, #175]	; 0xaf
c058d670:	e5c400a9 	strb	r0, [r4, #169]	; 0xa9
c058d674:	e5c430ad 	strb	r3, [r4, #173]	; 0xad
c058d678:	e5c420ac 	strb	r2, [r4, #172]	; 0xac
c058d67c:	e5d1200d 	ldrb	r2, [r1, #13]
c058d680:	e3a0c003 	mov	ip, #3
c058d684:	e59f0208 	ldr	r0, [pc, #520]	; c058d894 <wbm2m_open+0x36c>
c058d688:	e0622312 	rsb	r2, r2, r2, lsl r3
c058d68c:	e1a02382 	lsl	r2, r2, #7
c058d690:	e1a0ec32 	lsr	lr, r2, ip
c058d694:	e1a095a2 	lsr	r9, r2, #11
c058d698:	e08e3c1e 	add	r3, lr, lr, lsl ip
c058d69c:	e5c490c1 	strb	r9, [r4, #193]	; 0xc1
c058d6a0:	e0633203 	rsb	r3, r3, r3, lsl #4
c058d6a4:	e1a099a2 	lsr	r9, r2, #19
c058d6a8:	e1a03c13 	lsl	r3, r3, ip
c058d6ac:	e1a02da2 	lsr	r2, r2, #27
c058d6b0:	e5c420c3 	strb	r2, [r4, #195]	; 0xc3
c058d6b4:	e1a02423 	lsr	r2, r3, #8
c058d6b8:	e5c430bc 	strb	r3, [r4, #188]	; 0xbc
c058d6bc:	e5c420bd 	strb	r2, [r4, #189]	; 0xbd
c058d6c0:	e1a02823 	lsr	r2, r3, #16
c058d6c4:	e1a03c23 	lsr	r3, r3, #24
c058d6c8:	e5c4e0c0 	strb	lr, [r4, #192]	; 0xc0
c058d6cc:	e5c420be 	strb	r2, [r4, #190]	; 0xbe
c058d6d0:	e5c490c2 	strb	r9, [r4, #194]	; 0xc2
c058d6d4:	e5c430bf 	strb	r3, [r4, #191]	; 0xbf
c058d6d8:	e5d1300c 	ldrb	r3, [r1, #12]
c058d6dc:	e3a02001 	mov	r2, #1
c058d6e0:	e5c4c0b8 	strb	ip, [r4, #184]	; 0xb8
c058d6e4:	e3530000 	cmp	r3, #0
c058d6e8:	01a01002 	moveq	r1, r2
c058d6ec:	13a01002 	movne	r1, #2
c058d6f0:	e3a03d1e 	mov	r3, #1920	; 0x780
c058d6f4:	e5c4115c 	strb	r1, [r4, #348]	; 0x15c
c058d6f8:	e5c450b9 	strb	r5, [r4, #185]	; 0xb9
c058d6fc:	e28410a4 	add	r1, r4, #164	; 0xa4
c058d700:	e5c450ba 	strb	r5, [r4, #186]	; 0xba
c058d704:	e5c450bb 	strb	r5, [r4, #187]	; 0xbb
c058d708:	e5c450b5 	strb	r5, [r4, #181]	; 0xb5
c058d70c:	e5c450b6 	strb	r5, [r4, #182]	; 0xb6
c058d710:	e5c450b7 	strb	r5, [r4, #183]	; 0xb7
c058d714:	e5845170 	str	r5, [r4, #368]	; 0x170
c058d718:	e5845174 	str	r5, [r4, #372]	; 0x174
c058d71c:	e5c420b4 	strb	r2, [r4, #180]	; 0xb4
c058d720:	e5843178 	str	r3, [r4, #376]	; 0x178
c058d724:	e584017c 	str	r0, [r4, #380]	; 0x17c
c058d728:	e3a020e0 	mov	r2, #224	; 0xe0
c058d72c:	e2840f61 	add	r0, r4, #388	; 0x184
c058d730:	eb122d82 	bl	c0a18d40 <memcpy>
c058d734:	e3a03009 	mov	r3, #9
c058d738:	e584509c 	str	r5, [r4, #156]	; 0x9c
c058d73c:	e5843184 	str	r3, [r4, #388]	; 0x184
c058d740:	e59f2150 	ldr	r2, [pc, #336]	; c058d898 <wbm2m_open+0x370>
c058d744:	e1a01004 	mov	r1, r4
c058d748:	e59603b0 	ldr	r0, [r6, #944]	; 0x3b0
c058d74c:	eb08d2a0 	bl	c07c21d4 <v4l2_m2m_ctx_init>
c058d750:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c058d754:	e5840058 	str	r0, [r4, #88]	; 0x58
c058d758:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c058d75c:	e3720a01 	cmn	r2, #4096	; 0x1000
c058d760:	81a05002 	movhi	r5, r2
c058d764:	9a000005 	bls	c058d780 <wbm2m_open+0x258>
c058d768:	e1a00003 	mov	r0, r3
c058d76c:	eb089039 	bl	c07b1858 <v4l2_fh_exit>
c058d770:	e59603b4 	ldr	r0, [r6, #948]	; 0x3b4
c058d774:	eaffff93 	b	c058d5c8 <wbm2m_open+0xa0>
c058d778:	e59f511c 	ldr	r5, [pc, #284]	; c058d89c <wbm2m_open+0x374>
c058d77c:	eaffff93 	b	c058d5d0 <wbm2m_open+0xa8>
c058d780:	e1a00003 	mov	r0, r3
c058d784:	eb088feb 	bl	c07b1738 <v4l2_fh_add>
c058d788:	e59800b4 	ldr	r0, [r8, #180]	; 0xb4
c058d78c:	eb088f96 	bl	c07b15ec <v4l2_fh_is_singular>
c058d790:	e3500000 	cmp	r0, #0
c058d794:	0a000016 	beq	c058d7f4 <wbm2m_open+0x2cc>
c058d798:	e5973000 	ldr	r3, [r7]
c058d79c:	e3530000 	cmp	r3, #0
c058d7a0:	0a000003 	beq	c058d7b4 <wbm2m_open+0x28c>
c058d7a4:	e59f20d4 	ldr	r2, [pc, #212]	; c058d880 <wbm2m_open+0x358>
c058d7a8:	e2861024 	add	r1, r6, #36	; 0x24
c058d7ac:	e59f00ec 	ldr	r0, [pc, #236]	; c058d8a0 <wbm2m_open+0x378>
c058d7b0:	ebebea57 	bl	c0088114 <printk>
c058d7b4:	e59633b4 	ldr	r3, [r6, #948]	; 0x3b4
c058d7b8:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c058d7bc:	ebff0724 	bl	c054f454 <drm_modeset_lock_all>
c058d7c0:	e59633b4 	ldr	r3, [r6, #948]	; 0x3b4
c058d7c4:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c058d7c8:	ebffd2c4 	bl	c05822e0 <omap_plane_reserve_wb>
c058d7cc:	e59633b4 	ldr	r3, [r6, #948]	; 0x3b4
c058d7d0:	e58603b8 	str	r0, [r6, #952]	; 0x3b8
c058d7d4:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c058d7d8:	ebff065f 	bl	c054f15c <drm_modeset_unlock_all>
c058d7dc:	e59633b8 	ldr	r3, [r6, #952]	; 0x3b8
c058d7e0:	e3530000 	cmp	r3, #0
c058d7e4:	0a000011 	beq	c058d830 <wbm2m_open+0x308>
c058d7e8:	e59633b4 	ldr	r3, [r6, #948]	; 0x3b4
c058d7ec:	e3a02001 	mov	r2, #1
c058d7f0:	e5832080 	str	r2, [r3, #128]	; 0x80
c058d7f4:	e5973000 	ldr	r3, [r7]
c058d7f8:	e3530000 	cmp	r3, #0
c058d7fc:	0a000007 	beq	c058d820 <wbm2m_open+0x2f8>
c058d800:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c058d804:	e24b302c 	sub	r3, fp, #44	; 0x2c
c058d808:	e2822058 	add	r2, r2, #88	; 0x58
c058d80c:	e58d2000 	str	r2, [sp]
c058d810:	e2861024 	add	r1, r6, #36	; 0x24
c058d814:	e59f2064 	ldr	r2, [pc, #100]	; c058d880 <wbm2m_open+0x358>
c058d818:	e59f0084 	ldr	r0, [pc, #132]	; c058d8a4 <wbm2m_open+0x37c>
c058d81c:	ebebea3c 	bl	c0088114 <printk>
c058d820:	e59603b4 	ldr	r0, [r6, #948]	; 0x3b4
c058d824:	e2800070 	add	r0, r0, #112	; 0x70
c058d828:	eb12a15b 	bl	c0a35d9c <_mutex_unlock>
c058d82c:	eaffff69 	b	c058d5d8 <wbm2m_open+0xb0>
c058d830:	e5973000 	ldr	r3, [r7]
c058d834:	e3530000 	cmp	r3, #0
c058d838:	0a000003 	beq	c058d84c <wbm2m_open+0x324>
c058d83c:	e59f203c 	ldr	r2, [pc, #60]	; c058d880 <wbm2m_open+0x358>
c058d840:	e2861024 	add	r1, r6, #36	; 0x24
c058d844:	e59f005c 	ldr	r0, [pc, #92]	; c058d8a8 <wbm2m_open+0x380>
c058d848:	ebebea31 	bl	c0088114 <printk>
c058d84c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c058d850:	eb088fea 	bl	c07b1800 <v4l2_fh_del>
c058d854:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c058d858:	e3e0500f 	mvn	r5, #15
c058d85c:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c058d860:	eb08d2a6 	bl	c07c2300 <v4l2_m2m_ctx_release>
c058d864:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c058d868:	eaffffbe 	b	c058d768 <wbm2m_open+0x240>
c058d86c:	e3e0500b 	mvn	r5, #11
c058d870:	eaffff58 	b	c058d5d8 <wbm2m_open+0xb0>
c058d874:	ebeabe45 	bl	c003d190 <__stack_chk_fail>
c058d878:	c0d21700 	.word	0xc0d21700
c058d87c:	c0fac774 	.word	0xc0fac774
c058d880:	c0ac6df0 	.word	0xc0ac6df0
c058d884:	c0d212d8 	.word	0xc0d212d8
c058d888:	c0d9a614 	.word	0xc0d9a614
c058d88c:	006080c0 	.word	0x006080c0
c058d890:	c0f0f03c 	.word	0xc0f0f03c
c058d894:	00000438 	.word	0x00000438
c058d898:	c058cfe8 	.word	0xc058cfe8
c058d89c:	fffffe00 	.word	0xfffffe00
c058d8a0:	c0d2193c 	.word	0xc0d2193c
c058d8a4:	c0d21984 	.word	0xc0d21984
c058d8a8:	c0d21960 	.word	0xc0d21960

c058d8ac <device_run>:
c058d8ac:	e1a0c00d 	mov	ip, sp
c058d8b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058d8b4:	e24cb004 	sub	fp, ip, #4
c058d8b8:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c058d8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058d8c0:	ebea2dfd 	bl	c00190bc <__gnu_mcount_nc>
c058d8c4:	e59f34ec 	ldr	r3, [pc, #1260]	; c058ddb8 <device_run+0x50c>
c058d8c8:	e1a04000 	mov	r4, r0
c058d8cc:	e3a02030 	mov	r2, #48	; 0x30
c058d8d0:	e3a01000 	mov	r1, #0
c058d8d4:	e24b0060 	sub	r0, fp, #96	; 0x60
c058d8d8:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c058d8dc:	e594805c 	ldr	r8, [r4, #92]	; 0x5c
c058d8e0:	e5933000 	ldr	r3, [r3]
c058d8e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c058d8e8:	e3a03000 	mov	r3, #0
c058d8ec:	eb122eb3 	bl	c0a193c0 <memset>
c058d8f0:	e3a02020 	mov	r2, #32
c058d8f4:	e3a01000 	mov	r1, #0
c058d8f8:	e24b0080 	sub	r0, fp, #128	; 0x80
c058d8fc:	eb122eaf 	bl	c0a193c0 <memset>
c058d900:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c058d904:	e2800fbd 	add	r0, r0, #756	; 0x2f4
c058d908:	eb08cd4e 	bl	c07c0e48 <v4l2_m2m_next_buf>
c058d90c:	e2503000 	subs	r3, r0, #0
c058d910:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c058d914:	0a000123 	beq	c058dda8 <device_run+0x4fc>
c058d918:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c058d91c:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c058d920:	e2800008 	add	r0, r0, #8
c058d924:	eb08cd47 	bl	c07c0e48 <v4l2_m2m_next_buf>
c058d928:	e2503000 	subs	r3, r0, #0
c058d92c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c058d930:	0a000118 	beq	c058dd98 <device_run+0x4ec>
c058d934:	e3a01000 	mov	r1, #0
c058d938:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c058d93c:	eb08e899 	bl	c07c7ba8 <vb2_plane_cookie>
c058d940:	e5d4315c 	ldrb	r3, [r4, #348]	; 0x15c
c058d944:	e3530002 	cmp	r3, #2
c058d948:	e590a000 	ldr	sl, [r0]
c058d94c:	0a000104 	beq	c058dd64 <device_run+0x4b8>
c058d950:	e5d400b1 	ldrb	r0, [r4, #177]	; 0xb1
c058d954:	e5d420b2 	ldrb	r2, [r4, #178]	; 0xb2
c058d958:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c058d95c:	e5d410b3 	ldrb	r1, [r4, #179]	; 0xb3
c058d960:	e1833400 	orr	r3, r3, r0, lsl #8
c058d964:	e1833802 	orr	r3, r3, r2, lsl #16
c058d968:	e59f244c 	ldr	r2, [pc, #1100]	; c058ddbc <device_run+0x510>
c058d96c:	e1833c01 	orr	r3, r3, r1, lsl #24
c058d970:	e1530002 	cmp	r3, r2
c058d974:	13a09000 	movne	r9, #0
c058d978:	1a00000e 	bne	c058d9b8 <device_run+0x10c>
c058d97c:	e5d400c1 	ldrb	r0, [r4, #193]	; 0xc1
c058d980:	e5d410ad 	ldrb	r1, [r4, #173]	; 0xad
c058d984:	e5d420c2 	ldrb	r2, [r4, #194]	; 0xc2
c058d988:	e5d490c0 	ldrb	r9, [r4, #192]	; 0xc0
c058d98c:	e5d430ac 	ldrb	r3, [r4, #172]	; 0xac
c058d990:	e1899400 	orr	r9, r9, r0, lsl #8
c058d994:	e5d400ae 	ldrb	r0, [r4, #174]	; 0xae
c058d998:	e1833401 	orr	r3, r3, r1, lsl #8
c058d99c:	e1899802 	orr	r9, r9, r2, lsl #16
c058d9a0:	e5d410c3 	ldrb	r1, [r4, #195]	; 0xc3
c058d9a4:	e5d420af 	ldrb	r2, [r4, #175]	; 0xaf
c058d9a8:	e1833800 	orr	r3, r3, r0, lsl #16
c058d9ac:	e1899c01 	orr	r9, r9, r1, lsl #24
c058d9b0:	e1833c02 	orr	r3, r3, r2, lsl #24
c058d9b4:	e029a993 	mla	r9, r3, r9, sl
c058d9b8:	e35a0000 	cmp	sl, #0
c058d9bc:	0a0000ee 	beq	c058dd7c <device_run+0x4d0>
c058d9c0:	e3a01000 	mov	r1, #0
c058d9c4:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c058d9c8:	eb08e876 	bl	c07c7ba8 <vb2_plane_cookie>
c058d9cc:	e5d4323c 	ldrb	r3, [r4, #572]	; 0x23c
c058d9d0:	e3530002 	cmp	r3, #2
c058d9d4:	e5907000 	ldr	r7, [r0]
c058d9d8:	0a0000d5 	beq	c058dd34 <device_run+0x488>
c058d9dc:	e5d40191 	ldrb	r0, [r4, #401]	; 0x191
c058d9e0:	e5d42192 	ldrb	r2, [r4, #402]	; 0x192
c058d9e4:	e5d43190 	ldrb	r3, [r4, #400]	; 0x190
c058d9e8:	e5d41193 	ldrb	r1, [r4, #403]	; 0x193
c058d9ec:	e1833400 	orr	r3, r3, r0, lsl #8
c058d9f0:	e1833802 	orr	r3, r3, r2, lsl #16
c058d9f4:	e59f23c0 	ldr	r2, [pc, #960]	; c058ddbc <device_run+0x510>
c058d9f8:	e1833c01 	orr	r3, r3, r1, lsl #24
c058d9fc:	e1530002 	cmp	r3, r2
c058da00:	13a06000 	movne	r6, #0
c058da04:	1a00000e 	bne	c058da44 <device_run+0x198>
c058da08:	e5d401a1 	ldrb	r0, [r4, #417]	; 0x1a1
c058da0c:	e5d4118d 	ldrb	r1, [r4, #397]	; 0x18d
c058da10:	e5d421a2 	ldrb	r2, [r4, #418]	; 0x1a2
c058da14:	e5d461a0 	ldrb	r6, [r4, #416]	; 0x1a0
c058da18:	e5d4318c 	ldrb	r3, [r4, #396]	; 0x18c
c058da1c:	e1866400 	orr	r6, r6, r0, lsl #8
c058da20:	e5d4018e 	ldrb	r0, [r4, #398]	; 0x18e
c058da24:	e1833401 	orr	r3, r3, r1, lsl #8
c058da28:	e1866802 	orr	r6, r6, r2, lsl #16
c058da2c:	e5d411a3 	ldrb	r1, [r4, #419]	; 0x1a3
c058da30:	e5d4218f 	ldrb	r2, [r4, #399]	; 0x18f
c058da34:	e1833800 	orr	r3, r3, r0, lsl #16
c058da38:	e1866c01 	orr	r6, r6, r1, lsl #24
c058da3c:	e1833c02 	orr	r3, r3, r2, lsl #24
c058da40:	e0267693 	mla	r6, r3, r6, r7
c058da44:	e3570000 	cmp	r7, #0
c058da48:	0a0000bf 	beq	c058dd4c <device_run+0x4a0>
c058da4c:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c058da50:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c058da54:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c058da58:	e5d400c1 	ldrb	r0, [r4, #193]	; 0xc1
c058da5c:	e5d420c0 	ldrb	r2, [r4, #192]	; 0xc0
c058da60:	e5d4c0c2 	ldrb	ip, [r4, #194]	; 0xc2
c058da64:	e5d31005 	ldrb	r1, [r3, #5]
c058da68:	e5d4e0c3 	ldrb	lr, [r4, #195]	; 0xc3
c058da6c:	e5945170 	ldr	r5, [r4, #368]	; 0x170
c058da70:	e1820400 	orr	r0, r2, r0, lsl #8
c058da74:	e180080c 	orr	r0, r0, ip, lsl #16
c058da78:	e0030195 	mul	r3, r5, r1
c058da7c:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c058da80:	e1800c0e 	orr	r0, r0, lr, lsl #24
c058da84:	e5d4e0b1 	ldrb	lr, [r4, #177]	; 0xb1
c058da88:	e5d420b0 	ldrb	r2, [r4, #176]	; 0xb0
c058da8c:	e594c174 	ldr	ip, [r4, #372]	; 0x174
c058da90:	e5d450b2 	ldrb	r5, [r4, #178]	; 0xb2
c058da94:	e1a031a3 	lsr	r3, r3, #3
c058da98:	e182240e 	orr	r2, r2, lr, lsl #8
c058da9c:	e0233c90 	mla	r3, r0, ip, r3
c058daa0:	e5d4e0b3 	ldrb	lr, [r4, #179]	; 0xb3
c058daa4:	e083a00a 	add	sl, r3, sl
c058daa8:	e1825805 	orr	r5, r2, r5, lsl #16
c058daac:	e3590000 	cmp	r9, #0
c058dab0:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c058dab4:	e1855c0e 	orr	r5, r5, lr, lsl #24
c058dab8:	1a000086 	bne	c058dcd8 <device_run+0x42c>
c058dabc:	e1a011a1 	lsr	r1, r1, #3
c058dac0:	eb122bce 	bl	c0a18a00 <__aeabi_uidiv>
c058dac4:	e5942178 	ldr	r2, [r4, #376]	; 0x178
c058dac8:	e594317c 	ldr	r3, [r4, #380]	; 0x17c
c058dacc:	e3a0a000 	mov	sl, #0
c058dad0:	e6ff2072 	uxth	r2, r2
c058dad4:	e6ff3073 	uxth	r3, r3
c058dad8:	e14b25b6 	strh	r2, [fp, #-86]	; 0xffffffaa
c058dadc:	e14b24b0 	strh	r2, [fp, #-64]	; 0xffffffc0
c058dae0:	e14b35b4 	strh	r3, [fp, #-84]	; 0xffffffac
c058dae4:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c058dae8:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c058daec:	e59f92cc 	ldr	r9, [pc, #716]	; c058ddc0 <device_run+0x514>
c058daf0:	e14b05b8 	strh	r0, [fp, #-88]	; 0xffffffa8
c058daf4:	e1a00005 	mov	r0, r5
c058daf8:	ebfff0e7 	bl	c0589e9c <omap_wb_fourcc_v4l2_to_drm>
c058dafc:	e5993000 	ldr	r3, [r9]
c058db00:	e3e02000 	mvn	r2, #0
c058db04:	e153000a 	cmp	r3, sl
c058db08:	e3a03001 	mov	r3, #1
c058db0c:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c058db10:	e54b203c 	strb	r2, [fp, #-60]	; 0xffffffc4
c058db14:	e54b304c 	strb	r3, [fp, #-76]	; 0xffffffb4
c058db18:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c058db1c:	0a00000d 	beq	c058db58 <device_run+0x2ac>
c058db20:	e15b35b6 	ldrh	r3, [fp, #-86]	; 0xffffffaa
c058db24:	e15b15b8 	ldrh	r1, [fp, #-88]	; 0xffffffa8
c058db28:	e15b25b4 	ldrh	r2, [fp, #-84]	; 0xffffffac
c058db2c:	e58d3004 	str	r3, [sp, #4]
c058db30:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c058db34:	e58d100c 	str	r1, [sp, #12]
c058db38:	e58d2008 	str	r2, [sp, #8]
c058db3c:	e5932004 	ldr	r2, [r3, #4]
c058db40:	e2881024 	add	r1, r8, #36	; 0x24
c058db44:	e58d2000 	str	r2, [sp]
c058db48:	e24b3084 	sub	r3, fp, #132	; 0x84
c058db4c:	e59f2270 	ldr	r2, [pc, #624]	; c058ddc4 <device_run+0x518>
c058db50:	e59f0270 	ldr	r0, [pc, #624]	; c058ddc8 <device_run+0x51c>
c058db54:	ebebe96e 	bl	c0088114 <printk>
c058db58:	e5d401a1 	ldrb	r0, [r4, #417]	; 0x1a1
c058db5c:	e594a260 	ldr	sl, [r4, #608]	; 0x260
c058db60:	e5d421a2 	ldrb	r2, [r4, #418]	; 0x1a2
c058db64:	e5d451a0 	ldrb	r5, [r4, #416]	; 0x1a0
c058db68:	e5d431a3 	ldrb	r3, [r4, #419]	; 0x1a3
c058db6c:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c058db70:	e5da1005 	ldrb	r1, [sl, #5]
c058db74:	e1855400 	orr	r5, r5, r0, lsl #8
c058db78:	e1855802 	orr	r5, r5, r2, lsl #16
c058db7c:	e1855c03 	orr	r5, r5, r3, lsl #24
c058db80:	e1a011a1 	lsr	r1, r1, #3
c058db84:	e1a00005 	mov	r0, r5
c058db88:	eb122b9c 	bl	c0a18a00 <__aeabi_uidiv>
c058db8c:	e5d4e191 	ldrb	lr, [r4, #401]	; 0x191
c058db90:	e5d43190 	ldrb	r3, [r4, #400]	; 0x190
c058db94:	e5d4c192 	ldrb	ip, [r4, #402]	; 0x192
c058db98:	e5941250 	ldr	r1, [r4, #592]	; 0x250
c058db9c:	e183340e 	orr	r3, r3, lr, lsl #8
c058dba0:	e5d4e193 	ldrb	lr, [r4, #403]	; 0x193
c058dba4:	e5942254 	ldr	r2, [r4, #596]	; 0x254
c058dba8:	e183380c 	orr	r3, r3, ip, lsl #16
c058dbac:	e3560000 	cmp	r6, #0
c058dbb0:	e183ec0e 	orr	lr, r3, lr, lsl #24
c058dbb4:	e14b07b8 	strh	r0, [fp, #-120]	; 0xffffff88
c058dbb8:	e5da0005 	ldrb	r0, [sl, #5]
c058dbbc:	e0000091 	mul	r0, r1, r0
c058dbc0:	e1a001a0 	lsr	r0, r0, #3
c058dbc4:	e0200592 	mla	r0, r2, r5, r0
c058dbc8:	e0807007 	add	r7, r0, r7
c058dbcc:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c058dbd0:	1a00004d 	bne	c058dd0c <device_run+0x460>
c058dbd4:	e5942258 	ldr	r2, [r4, #600]	; 0x258
c058dbd8:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c058dbdc:	e1a0000e 	mov	r0, lr
c058dbe0:	e14b27b6 	strh	r2, [fp, #-118]	; 0xffffff8a
c058dbe4:	e14b37b4 	strh	r3, [fp, #-116]	; 0xffffff8c
c058dbe8:	ebfff0ab 	bl	c0589e9c <omap_wb_fourcc_v4l2_to_drm>
c058dbec:	e5992000 	ldr	r2, [r9]
c058dbf0:	e3a03001 	mov	r3, #1
c058dbf4:	e3520000 	cmp	r2, #0
c058dbf8:	e3a02000 	mov	r2, #0
c058dbfc:	e54b3064 	strb	r3, [fp, #-100]	; 0xffffff9c
c058dc00:	e54b306c 	strb	r3, [fp, #-108]	; 0xffffff94
c058dc04:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c058dc08:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c058dc0c:	0a00000d 	beq	c058dc48 <device_run+0x39c>
c058dc10:	e15b37b6 	ldrh	r3, [fp, #-118]	; 0xffffff8a
c058dc14:	e15b17b8 	ldrh	r1, [fp, #-120]	; 0xffffff88
c058dc18:	e15b27b4 	ldrh	r2, [fp, #-116]	; 0xffffff8c
c058dc1c:	e58d3004 	str	r3, [sp, #4]
c058dc20:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c058dc24:	e58d100c 	str	r1, [sp, #12]
c058dc28:	e58d2008 	str	r2, [sp, #8]
c058dc2c:	e5932004 	ldr	r2, [r3, #4]
c058dc30:	e2881024 	add	r1, r8, #36	; 0x24
c058dc34:	e58d2000 	str	r2, [sp]
c058dc38:	e24b3084 	sub	r3, fp, #132	; 0x84
c058dc3c:	e59f2180 	ldr	r2, [pc, #384]	; c058ddc4 <device_run+0x518>
c058dc40:	e59f0184 	ldr	r0, [pc, #388]	; c058ddcc <device_run+0x520>
c058dc44:	ebebe932 	bl	c0088114 <printk>
c058dc48:	e59803b8 	ldr	r0, [r8, #952]	; 0x3b8
c058dc4c:	ebffd19b 	bl	c05822c0 <omap_plane_id_wb>
c058dc50:	e24b3080 	sub	r3, fp, #128	; 0x80
c058dc54:	e24b2060 	sub	r2, fp, #96	; 0x60
c058dc58:	e1a01000 	mov	r1, r0
c058dc5c:	e1a00008 	mov	r0, r8
c058dc60:	ebfff813 	bl	c058bcb4 <wbm2m_convert>
c058dc64:	e3500000 	cmp	r0, #0
c058dc68:	1a000013 	bne	c058dcbc <device_run+0x410>
c058dc6c:	e2888024 	add	r8, r8, #36	; 0x24
c058dc70:	e1a01008 	mov	r1, r8
c058dc74:	e59f0154 	ldr	r0, [pc, #340]	; c058ddd0 <device_run+0x524>
c058dc78:	ebebe925 	bl	c0088114 <printk>
c058dc7c:	e15be5b8 	ldrh	lr, [fp, #-88]	; 0xffffffa8
c058dc80:	e284c0b0 	add	ip, r4, #176	; 0xb0
c058dc84:	e1a01008 	mov	r1, r8
c058dc88:	e15b35b4 	ldrh	r3, [fp, #-84]	; 0xffffffac
c058dc8c:	e15b25b6 	ldrh	r2, [fp, #-86]	; 0xffffffaa
c058dc90:	e59f013c 	ldr	r0, [pc, #316]	; c058ddd4 <device_run+0x528>
c058dc94:	e2844e19 	add	r4, r4, #400	; 0x190
c058dc98:	e88d5000 	stm	sp, {ip, lr}
c058dc9c:	ebebe91c 	bl	c0088114 <printk>
c058dca0:	e15bc7b8 	ldrh	ip, [fp, #-120]	; 0xffffff88
c058dca4:	e1a01008 	mov	r1, r8
c058dca8:	e15b37b4 	ldrh	r3, [fp, #-116]	; 0xffffff8c
c058dcac:	e15b27b6 	ldrh	r2, [fp, #-118]	; 0xffffff8a
c058dcb0:	e59f0120 	ldr	r0, [pc, #288]	; c058ddd8 <device_run+0x52c>
c058dcb4:	e88d1010 	stm	sp, {r4, ip}
c058dcb8:	ebebe915 	bl	c0088114 <printk>
c058dcbc:	e59f30f4 	ldr	r3, [pc, #244]	; c058ddb8 <device_run+0x50c>
c058dcc0:	e5932000 	ldr	r2, [r3]
c058dcc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c058dcc8:	e0332002 	eors	r2, r3, r2
c058dccc:	1a000030 	bne	c058dd94 <device_run+0x4e8>
c058dcd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c058dcd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058dcd8:	e59f10dc 	ldr	r1, [pc, #220]	; c058ddbc <device_run+0x510>
c058dcdc:	e59f20f8 	ldr	r2, [pc, #248]	; c058dddc <device_run+0x530>
c058dce0:	e1550002 	cmp	r5, r2
c058dce4:	11550001 	cmpne	r5, r1
c058dce8:	01a0c0ac 	lsreq	ip, ip, #1
c058dcec:	051b3094 	ldreq	r3, [fp, #-148]	; 0xffffff6c
c058dcf0:	03c3320e 	biceq	r3, r3, #-536870912	; 0xe0000000
c058dcf4:	00233c90 	mlaeq	r3, r0, ip, r3
c058dcf8:	e0833009 	add	r3, r3, r9
c058dcfc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c058dd00:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c058dd04:	e5d31005 	ldrb	r1, [r3, #5]
c058dd08:	eaffff6b 	b	c058dabc <device_run+0x210>
c058dd0c:	e59fc0a8 	ldr	ip, [pc, #168]	; c058ddbc <device_run+0x510>
c058dd10:	e59f30c4 	ldr	r3, [pc, #196]	; c058dddc <device_run+0x530>
c058dd14:	e15e0003 	cmp	lr, r3
c058dd18:	115e000c 	cmpne	lr, ip
c058dd1c:	01a020a2 	lsreq	r2, r2, #1
c058dd20:	03c1020e 	biceq	r0, r1, #-536870912	; 0xe0000000
c058dd24:	00200295 	mlaeq	r0, r5, r2, r0
c058dd28:	e0806006 	add	r6, r0, r6
c058dd2c:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c058dd30:	eaffffa7 	b	c058dbd4 <device_run+0x328>
c058dd34:	e3a01001 	mov	r1, #1
c058dd38:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c058dd3c:	eb08e799 	bl	c07c7ba8 <vb2_plane_cookie>
c058dd40:	e3570000 	cmp	r7, #0
c058dd44:	e5906000 	ldr	r6, [r0]
c058dd48:	1affff3f 	bne	c058da4c <device_run+0x1a0>
c058dd4c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c058dd50:	e2881024 	add	r1, r8, #36	; 0x24
c058dd54:	e59f0084 	ldr	r0, [pc, #132]	; c058dde0 <device_run+0x534>
c058dd58:	e5932004 	ldr	r2, [r3, #4]
c058dd5c:	ebebe8ec 	bl	c0088114 <printk>
c058dd60:	eaffffd5 	b	c058dcbc <device_run+0x410>
c058dd64:	e3a01001 	mov	r1, #1
c058dd68:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c058dd6c:	eb08e78d 	bl	c07c7ba8 <vb2_plane_cookie>
c058dd70:	e35a0000 	cmp	sl, #0
c058dd74:	e5909000 	ldr	r9, [r0]
c058dd78:	1affff10 	bne	c058d9c0 <device_run+0x114>
c058dd7c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c058dd80:	e2881024 	add	r1, r8, #36	; 0x24
c058dd84:	e59f0058 	ldr	r0, [pc, #88]	; c058dde4 <device_run+0x538>
c058dd88:	e5932004 	ldr	r2, [r3, #4]
c058dd8c:	ebebe8e0 	bl	c0088114 <printk>
c058dd90:	eaffffc9 	b	c058dcbc <device_run+0x410>
c058dd94:	ebeabcfd 	bl	c003d190 <__stack_chk_fail>
c058dd98:	e2881024 	add	r1, r8, #36	; 0x24
c058dd9c:	e59f0044 	ldr	r0, [pc, #68]	; c058dde8 <device_run+0x53c>
c058dda0:	ebebe8db 	bl	c0088114 <printk>
c058dda4:	eaffffc4 	b	c058dcbc <device_run+0x410>
c058dda8:	e2881024 	add	r1, r8, #36	; 0x24
c058ddac:	e59f0038 	ldr	r0, [pc, #56]	; c058ddec <device_run+0x540>
c058ddb0:	ebebe8d7 	bl	c0088114 <printk>
c058ddb4:	eaffffc0 	b	c058dcbc <device_run+0x410>
c058ddb8:	c0d21704 	.word	0xc0d21704
c058ddbc:	3231564e 	.word	0x3231564e
c058ddc0:	c0fac774 	.word	0xc0fac774
c058ddc4:	c0ac6dfc 	.word	0xc0ac6dfc
c058ddc8:	c0d21a74 	.word	0xc0d21a74
c058ddcc:	c0d21aa8 	.word	0xc0d21aa8
c058ddd0:	c0d21adc 	.word	0xc0d21adc
c058ddd4:	c0d21b24 	.word	0xc0d21b24
c058ddd8:	c0d21b4c 	.word	0xc0d21b4c
c058dddc:	32314d4e 	.word	0x32314d4e
c058dde0:	c0d21a3c 	.word	0xc0d21a3c
c058dde4:	c0d21a08 	.word	0xc0d21a08
c058dde8:	c0d219e0 	.word	0xc0d219e0
c058ddec:	c0d219b4 	.word	0xc0d219b4

c058ddf0 <wbm2m_irq>:
c058ddf0:	e1a0c00d 	mov	ip, sp
c058ddf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058ddf8:	e24cb004 	sub	fp, ip, #4
c058ddfc:	e24dd010 	sub	sp, sp, #16
c058de00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058de04:	ebea2cac 	bl	c00190bc <__gnu_mcount_nc>
c058de08:	e59f31c0 	ldr	r3, [pc, #448]	; c058dfd0 <wbm2m_irq+0x1e0>
c058de0c:	e3110402 	tst	r1, #33554432	; 0x2000000
c058de10:	e1a04001 	mov	r4, r1
c058de14:	e1a06000 	mov	r6, r0
c058de18:	e5933000 	ldr	r3, [r3]
c058de1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c058de20:	e3a03000 	mov	r3, #0
c058de24:	0a000002 	beq	c058de34 <wbm2m_irq+0x44>
c058de28:	e2801024 	add	r1, r0, #36	; 0x24
c058de2c:	e59f01a0 	ldr	r0, [pc, #416]	; c058dfd4 <wbm2m_irq+0x1e4>
c058de30:	ebebe8b7 	bl	c0088114 <printk>
c058de34:	e3140301 	tst	r4, #67108864	; 0x4000000
c058de38:	0a000002 	beq	c058de48 <wbm2m_irq+0x58>
c058de3c:	e2861024 	add	r1, r6, #36	; 0x24
c058de40:	e59f0190 	ldr	r0, [pc, #400]	; c058dfd8 <wbm2m_irq+0x1e8>
c058de44:	ebebe8b2 	bl	c0088114 <printk>
c058de48:	e3140502 	tst	r4, #8388608	; 0x800000
c058de4c:	0a00004f 	beq	c058df90 <wbm2m_irq+0x1a0>
c058de50:	e59f7184 	ldr	r7, [pc, #388]	; c058dfdc <wbm2m_irq+0x1ec>
c058de54:	e5973000 	ldr	r3, [r7]
c058de58:	e3530000 	cmp	r3, #0
c058de5c:	0a000003 	beq	c058de70 <wbm2m_irq+0x80>
c058de60:	e59f2178 	ldr	r2, [pc, #376]	; c058dfe0 <wbm2m_irq+0x1f0>
c058de64:	e2861024 	add	r1, r6, #36	; 0x24
c058de68:	e59f0174 	ldr	r0, [pc, #372]	; c058dfe4 <wbm2m_irq+0x1f4>
c058de6c:	ebebe8a8 	bl	c0088114 <printk>
c058de70:	e59603b0 	ldr	r0, [r6, #944]	; 0x3b0
c058de74:	eb08cc87 	bl	c07c1098 <v4l2_m2m_get_curr_priv>
c058de78:	e3500000 	cmp	r0, #0
c058de7c:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c058de80:	0a00004e 	beq	c058dfc0 <wbm2m_irq+0x1d0>
c058de84:	e5973000 	ldr	r3, [r7]
c058de88:	e3530000 	cmp	r3, #0
c058de8c:	0a000006 	beq	c058deac <wbm2m_irq+0xbc>
c058de90:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c058de94:	e24b3024 	sub	r3, fp, #36	; 0x24
c058de98:	e2811024 	add	r1, r1, #36	; 0x24
c058de9c:	e59f213c 	ldr	r2, [pc, #316]	; c058dfe0 <wbm2m_irq+0x1f0>
c058dea0:	e59f0140 	ldr	r0, [pc, #320]	; c058dfe8 <wbm2m_irq+0x1f8>
c058dea4:	ebebe89a 	bl	c0088114 <printk>
c058dea8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c058deac:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c058deb0:	e2800fbd 	add	r0, r0, #756	; 0x2f4
c058deb4:	eb08cc0f 	bl	c07c0ef8 <v4l2_m2m_buf_remove>
c058deb8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c058debc:	e1a05000 	mov	r5, r0
c058dec0:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c058dec4:	e2800008 	add	r0, r0, #8
c058dec8:	eb08cc0a 	bl	c07c0ef8 <v4l2_m2m_buf_remove>
c058decc:	e3500000 	cmp	r0, #0
c058ded0:	13550000 	cmpne	r5, #0
c058ded4:	e1a04000 	mov	r4, r0
c058ded8:	0a000034 	beq	c058dfb0 <wbm2m_irq+0x1c0>
c058dedc:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c058dee0:	e5803138 	str	r3, [r0, #312]	; 0x138
c058dee4:	e1c521d8 	ldrd	r2, [r5, #24]
c058dee8:	e1c021f8 	strd	r2, [r0, #24]
c058deec:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c058def0:	e3130c01 	tst	r3, #256	; 0x100
c058def4:	12853d05 	addne	r3, r5, #320	; 0x140
c058def8:	1280cd05 	addne	ip, r0, #320	; 0x140
c058defc:	1893000f 	ldmne	r3, {r0, r1, r2, r3}
c058df00:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c058df04:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c058df08:	e5971000 	ldr	r1, [r7]
c058df0c:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c058df10:	e3510000 	cmp	r1, #0
c058df14:	e5842150 	str	r2, [r4, #336]	; 0x150
c058df18:	e5852150 	str	r2, [r5, #336]	; 0x150
c058df1c:	0a000007 	beq	c058df40 <wbm2m_irq+0x150>
c058df20:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c058df24:	e2861024 	add	r1, r6, #36	; 0x24
c058df28:	e24b3024 	sub	r3, fp, #36	; 0x24
c058df2c:	e58d2000 	str	r2, [sp]
c058df30:	e59f00b4 	ldr	r0, [pc, #180]	; c058dfec <wbm2m_irq+0x1fc>
c058df34:	e59f20a4 	ldr	r2, [pc, #164]	; c058dfe0 <wbm2m_irq+0x1f0>
c058df38:	ebebe875 	bl	c0088114 <printk>
c058df3c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c058df40:	e3a02001 	mov	r2, #1
c058df44:	e584213c 	str	r2, [r4, #316]	; 0x13c
c058df48:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c058df4c:	e2867fef 	add	r7, r6, #956	; 0x3bc
c058df50:	e2822001 	add	r2, r2, #1
c058df54:	e583209c 	str	r2, [r3, #156]	; 0x9c
c058df58:	e1a00007 	mov	r0, r7
c058df5c:	eb129ea4 	bl	c0a359f4 <rt_spin_lock>
c058df60:	e1a00005 	mov	r0, r5
c058df64:	e3a01006 	mov	r1, #6
c058df68:	eb08ec3f 	bl	c07c906c <vb2_buffer_done>
c058df6c:	e3a01006 	mov	r1, #6
c058df70:	e1a00004 	mov	r0, r4
c058df74:	eb08ec3c 	bl	c07c906c <vb2_buffer_done>
c058df78:	e1a00007 	mov	r0, r7
c058df7c:	eb129f10 	bl	c0a35bc4 <rt_spin_unlock>
c058df80:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c058df84:	e59603b0 	ldr	r0, [r6, #944]	; 0x3b0
c058df88:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c058df8c:	eb08cd54 	bl	c07c14e4 <v4l2_m2m_job_finish>
c058df90:	e59f3038 	ldr	r3, [pc, #56]	; c058dfd0 <wbm2m_irq+0x1e0>
c058df94:	e5932000 	ldr	r2, [r3]
c058df98:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c058df9c:	e0332002 	eors	r2, r3, r2
c058dfa0:	1a000001 	bne	c058dfac <wbm2m_irq+0x1bc>
c058dfa4:	e24bd01c 	sub	sp, fp, #28
c058dfa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058dfac:	ebeabc77 	bl	c003d190 <__stack_chk_fail>
c058dfb0:	e2861024 	add	r1, r6, #36	; 0x24
c058dfb4:	e59f0034 	ldr	r0, [pc, #52]	; c058dff0 <wbm2m_irq+0x200>
c058dfb8:	ebebe855 	bl	c0088114 <printk>
c058dfbc:	eafffff3 	b	c058df90 <wbm2m_irq+0x1a0>
c058dfc0:	e2861024 	add	r1, r6, #36	; 0x24
c058dfc4:	e59f0028 	ldr	r0, [pc, #40]	; c058dff4 <wbm2m_irq+0x204>
c058dfc8:	ebebe851 	bl	c0088114 <printk>
c058dfcc:	eaffffef 	b	c058df90 <wbm2m_irq+0x1a0>
c058dfd0:	c0d21708 	.word	0xc0d21708
c058dfd4:	c0d215e4 	.word	0xc0d215e4
c058dfd8:	c0d21b74 	.word	0xc0d21b74
c058dfdc:	c0fac774 	.word	0xc0fac774
c058dfe0:	c0ac6e08 	.word	0xc0ac6e08
c058dfe4:	c0d215c8 	.word	0xc0d215c8
c058dfe8:	c0d21bd0 	.word	0xc0d21bd0
c058dfec:	c0d21c10 	.word	0xc0d21c10
c058dff0:	c0d21be4 	.word	0xc0d21be4
c058dff4:	c0d21b9c 	.word	0xc0d21b9c

c058dff8 <wbm2m_init>:
c058dff8:	e1a0c00d 	mov	ip, sp
c058dffc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058e000:	e24cb004 	sub	fp, ip, #4
c058e004:	e24dd008 	sub	sp, sp, #8
c058e008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058e00c:	ebea2c2a 	bl	c00190bc <__gnu_mcount_nc>
c058e010:	e2505000 	subs	r5, r0, #0
c058e014:	0a00004b 	beq	c058e148 <wbm2m_init+0x150>
c058e018:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c058e01c:	e59f2160 	ldr	r2, [pc, #352]	; c058e184 <wbm2m_init+0x18c>
c058e020:	e3a01ff6 	mov	r1, #984	; 0x3d8
c058e024:	e5930010 	ldr	r0, [r3, #16]
c058e028:	eb009ba4 	bl	c05b4ec0 <devm_kmalloc>
c058e02c:	e2504000 	subs	r4, r0, #0
c058e030:	0a000044 	beq	c058e148 <wbm2m_init+0x150>
c058e034:	e2846fef 	add	r6, r4, #956	; 0x3bc
c058e038:	e3a02000 	mov	r2, #0
c058e03c:	e1a00006 	mov	r0, r6
c058e040:	e1a01002 	mov	r1, r2
c058e044:	e5854088 	str	r4, [r5, #136]	; 0x88
c058e048:	e58453b4 	str	r5, [r4, #948]	; 0x3b4
c058e04c:	ebebc916 	bl	c00804ac <__rt_mutex_init>
c058e050:	e1a00006 	mov	r0, r6
c058e054:	e59f212c 	ldr	r2, [pc, #300]	; c058e188 <wbm2m_init+0x190>
c058e058:	e59f112c 	ldr	r1, [pc, #300]	; c058e18c <wbm2m_init+0x194>
c058e05c:	ebebc90c 	bl	c0080494 <__rt_spin_lock_init>
c058e060:	e59f3128 	ldr	r3, [pc, #296]	; c058e190 <wbm2m_init+0x198>
c058e064:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c058e068:	e2846024 	add	r6, r4, #36	; 0x24
c058e06c:	e8b30003 	ldm	r3!, {r0, r1}
c058e070:	e1d3c0b0 	ldrh	ip, [r3]
c058e074:	e5d33002 	ldrb	r3, [r3, #2]
c058e078:	e5840024 	str	r0, [r4, #36]	; 0x24
c058e07c:	e5861004 	str	r1, [r6, #4]
c058e080:	e1c6c0b8 	strh	ip, [r6, #8]
c058e084:	e5c6300a 	strb	r3, [r6, #10]
c058e088:	e1a01004 	mov	r1, r4
c058e08c:	e5920010 	ldr	r0, [r2, #16]
c058e090:	eb088cb1 	bl	c07b135c <v4l2_device_register>
c058e094:	e2507000 	subs	r7, r0, #0
c058e098:	0a000002 	beq	c058e0a8 <wbm2m_init+0xb0>
c058e09c:	e1a00007 	mov	r0, r7
c058e0a0:	e24bd01c 	sub	sp, fp, #28
c058e0a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c058e0a8:	e59f00e4 	ldr	r0, [pc, #228]	; c058e194 <wbm2m_init+0x19c>
c058e0ac:	eb08d018 	bl	c07c2114 <v4l2_m2m_init>
c058e0b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c058e0b4:	e58403b0 	str	r0, [r4, #944]	; 0x3b0
c058e0b8:	8a000024 	bhi	c058e150 <wbm2m_init+0x158>
c058e0bc:	e2843068 	add	r3, r4, #104	; 0x68
c058e0c0:	e1a00003 	mov	r0, r3
c058e0c4:	e3a02fd2 	mov	r2, #840	; 0x348
c058e0c8:	e59f10c8 	ldr	r1, [pc, #200]	; c058e198 <wbm2m_init+0x1a0>
c058e0cc:	eb122b1b 	bl	c0a18d40 <memcpy>
c058e0d0:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c058e0d4:	e2855070 	add	r5, r5, #112	; 0x70
c058e0d8:	e58453a8 	str	r5, [r4, #936]	; 0x3a8
c058e0dc:	e5844314 	str	r4, [r4, #788]	; 0x314
c058e0e0:	e592c000 	ldr	ip, [r2]
c058e0e4:	e1a01007 	mov	r1, r7
c058e0e8:	e3a03001 	mov	r3, #1
c058e0ec:	e3a0200a 	mov	r2, #10
c058e0f0:	e58dc000 	str	ip, [sp]
c058e0f4:	eb0869d4 	bl	c07a884c <__video_register_device>
c058e0f8:	e2507000 	subs	r7, r0, #0
c058e0fc:	1a000018 	bne	c058e164 <wbm2m_init+0x16c>
c058e100:	e59f3094 	ldr	r3, [pc, #148]	; c058e19c <wbm2m_init+0x1a4>
c058e104:	e58441a8 	str	r4, [r4, #424]	; 0x1a8
c058e108:	e59f2090 	ldr	r2, [pc, #144]	; c058e1a0 <wbm2m_init+0x1a8>
c058e10c:	e3a01020 	mov	r1, #32
c058e110:	e2840fca 	add	r0, r4, #808	; 0x328
c058e114:	eb128411 	bl	c0a2f160 <snprintf>
c058e118:	e59f3084 	ldr	r3, [pc, #132]	; c058e1a4 <wbm2m_init+0x1ac>
c058e11c:	e5933000 	ldr	r3, [r3]
c058e120:	e3530000 	cmp	r3, #0
c058e124:	0affffdc 	beq	c058e09c <wbm2m_init+0xa4>
c058e128:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c058e12c:	e1a01006 	mov	r1, r6
c058e130:	e3530000 	cmp	r3, #0
c058e134:	e59f206c 	ldr	r2, [pc, #108]	; c058e1a8 <wbm2m_init+0x1b0>
c058e138:	05943160 	ldreq	r3, [r4, #352]	; 0x160
c058e13c:	e59f0068 	ldr	r0, [pc, #104]	; c058e1ac <wbm2m_init+0x1b4>
c058e140:	ebebe7f3 	bl	c0088114 <printk>
c058e144:	eaffffd4 	b	c058e09c <wbm2m_init+0xa4>
c058e148:	e3e0700b 	mvn	r7, #11
c058e14c:	eaffffd2 	b	c058e09c <wbm2m_init+0xa4>
c058e150:	e1a01006 	mov	r1, r6
c058e154:	e59f0054 	ldr	r0, [pc, #84]	; c058e1b0 <wbm2m_init+0x1b8>
c058e158:	ebebe7ed 	bl	c0088114 <printk>
c058e15c:	e59473b0 	ldr	r7, [r4, #944]	; 0x3b0
c058e160:	ea000004 	b	c058e178 <wbm2m_init+0x180>
c058e164:	e1a01006 	mov	r1, r6
c058e168:	e59f0044 	ldr	r0, [pc, #68]	; c058e1b4 <wbm2m_init+0x1bc>
c058e16c:	ebebe7e8 	bl	c0088114 <printk>
c058e170:	e59403b0 	ldr	r0, [r4, #944]	; 0x3b0
c058e174:	eb08cf1e 	bl	c07c1df4 <v4l2_m2m_release>
c058e178:	e1a00004 	mov	r0, r4
c058e17c:	eb088ce2 	bl	c07b150c <v4l2_device_unregister>
c058e180:	eaffffc5 	b	c058e09c <wbm2m_init+0xa4>
c058e184:	006080c0 	.word	0x006080c0
c058e188:	c0fac9dc 	.word	0xc0fac9dc
c058e18c:	c0d21c30 	.word	0xc0d21c30
c058e190:	c0d2186c 	.word	0xc0d2186c
c058e194:	c0f0f0b0 	.word	0xc0f0f0b0
c058e198:	c0f0f0c0 	.word	0xc0f0f0c0
c058e19c:	c0f0f380 	.word	0xc0f0f380
c058e1a0:	c0d86350 	.word	0xc0d86350
c058e1a4:	c0fac774 	.word	0xc0fac774
c058e1a8:	c0ac6e14 	.word	0xc0ac6e14
c058e1ac:	c0d21694 	.word	0xc0d21694
c058e1b0:	c0d21c40 	.word	0xc0d21c40
c058e1b4:	c0d21c68 	.word	0xc0d21c68

c058e1b8 <wbm2m_cleanup>:
c058e1b8:	e1a0c00d 	mov	ip, sp
c058e1bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058e1c0:	e24cb004 	sub	fp, ip, #4
c058e1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058e1c8:	ebea2bbb 	bl	c00190bc <__gnu_mcount_nc>
c058e1cc:	e59f3044 	ldr	r3, [pc, #68]	; c058e218 <wbm2m_cleanup+0x60>
c058e1d0:	e1a04000 	mov	r4, r0
c058e1d4:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c058e1d8:	e5933000 	ldr	r3, [r3]
c058e1dc:	e3530000 	cmp	r3, #0
c058e1e0:	0a000004 	beq	c058e1f8 <wbm2m_cleanup+0x40>
c058e1e4:	e2811024 	add	r1, r1, #36	; 0x24
c058e1e8:	e59f202c 	ldr	r2, [pc, #44]	; c058e21c <wbm2m_cleanup+0x64>
c058e1ec:	e59f002c 	ldr	r0, [pc, #44]	; c058e220 <wbm2m_cleanup+0x68>
c058e1f0:	ebebe7c7 	bl	c0088114 <printk>
c058e1f4:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c058e1f8:	e59103b0 	ldr	r0, [r1, #944]	; 0x3b0
c058e1fc:	eb08cefc 	bl	c07c1df4 <v4l2_m2m_release>
c058e200:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c058e204:	e2800068 	add	r0, r0, #104	; 0x68
c058e208:	eb086f35 	bl	c07a9ee4 <video_unregister_device>
c058e20c:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c058e210:	eb088cbd 	bl	c07b150c <v4l2_device_unregister>
c058e214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058e218:	c0fac774 	.word	0xc0fac774
c058e21c:	c0ac6e20 	.word	0xc0ac6e20
c058e220:	c0d21c90 	.word	0xc0d21c90

c058e224 <tilcdc_plane_atomic_update>:
c058e224:	e1a0c00d 	mov	ip, sp
c058e228:	e92dd800 	push	{fp, ip, lr, pc}
c058e22c:	e24cb004 	sub	fp, ip, #4
c058e230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058e234:	ebea2ba0 	bl	c00190bc <__gnu_mcount_nc>
c058e238:	e590319c 	ldr	r3, [r0, #412]	; 0x19c
c058e23c:	e5930004 	ldr	r0, [r3, #4]
c058e240:	e3500000 	cmp	r0, #0
c058e244:	089da800 	ldmeq	sp, {fp, sp, pc}
c058e248:	e5931008 	ldr	r1, [r3, #8]
c058e24c:	e3510000 	cmp	r1, #0
c058e250:	0a000005 	beq	c058e26c <tilcdc_plane_atomic_update+0x48>
c058e254:	e5903340 	ldr	r3, [r0, #832]	; 0x340
c058e258:	e3530000 	cmp	r3, #0
c058e25c:	0a000002 	beq	c058e26c <tilcdc_plane_atomic_update+0x48>
c058e260:	e59321cc 	ldr	r2, [r3, #460]	; 0x1cc
c058e264:	eb000561 	bl	c058f7f0 <tilcdc_crtc_update_fb>
c058e268:	e89da800 	ldm	sp, {fp, sp, pc}
c058e26c:	e3a01061 	mov	r1, #97	; 0x61
c058e270:	e59f0004 	ldr	r0, [pc, #4]	; c058e27c <tilcdc_plane_atomic_update+0x58>
c058e274:	ebeabd83 	bl	c003d888 <warn_slowpath_null>
c058e278:	e89da800 	ldm	sp, {fp, sp, pc}
c058e27c:	c0d21cac 	.word	0xc0d21cac

c058e280 <tilcdc_plane_atomic_check>:
c058e280:	e1a0c00d 	mov	ip, sp
c058e284:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058e288:	e24cb004 	sub	fp, ip, #4
c058e28c:	e24dd010 	sub	sp, sp, #16
c058e290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058e294:	ebea2b88 	bl	c00190bc <__gnu_mcount_nc>
c058e298:	e5913004 	ldr	r3, [r1, #4]
c058e29c:	e3530000 	cmp	r3, #0
c058e2a0:	01a05003 	moveq	r5, r3
c058e2a4:	0a00002b 	beq	c058e358 <tilcdc_plane_atomic_check+0xd8>
c058e2a8:	e5912008 	ldr	r2, [r1, #8]
c058e2ac:	e3520000 	cmp	r2, #0
c058e2b0:	0a00002b 	beq	c058e364 <tilcdc_plane_atomic_check+0xe4>
c058e2b4:	e591c010 	ldr	ip, [r1, #16]
c058e2b8:	e35c0000 	cmp	ip, #0
c058e2bc:	1a000040 	bne	c058e3c4 <tilcdc_plane_atomic_check+0x144>
c058e2c0:	e5915014 	ldr	r5, [r1, #20]
c058e2c4:	e3550000 	cmp	r5, #0
c058e2c8:	1a00003d 	bne	c058e3c4 <tilcdc_plane_atomic_check+0x144>
c058e2cc:	e591e070 	ldr	lr, [r1, #112]	; 0x70
c058e2d0:	e593c04c 	ldr	ip, [r3, #76]	; 0x4c
c058e2d4:	e59e3010 	ldr	r3, [lr, #16]
c058e2d8:	e083328c 	add	r3, r3, ip, lsl #5
c058e2dc:	e5934004 	ldr	r4, [r3, #4]
c058e2e0:	e3540000 	cmp	r4, #0
c058e2e4:	0a000023 	beq	c058e378 <tilcdc_plane_atomic_check+0xf8>
c058e2e8:	e591c018 	ldr	ip, [r1, #24]
c058e2ec:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c058e2f0:	e591e01c 	ldr	lr, [r1, #28]
c058e2f4:	e153000c 	cmp	r3, ip
c058e2f8:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c058e2fc:	1a000028 	bne	c058e3a4 <tilcdc_plane_atomic_check+0x124>
c058e300:	e151000e 	cmp	r1, lr
c058e304:	1a000026 	bne	c058e3a4 <tilcdc_plane_atomic_check+0x124>
c058e308:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c058e30c:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c058e310:	e5d1c006 	ldrb	ip, [r1, #6]
c058e314:	e0030c93 	mul	r3, r3, ip
c058e318:	e1520003 	cmp	r2, r3
c058e31c:	1a00002f 	bne	c058e3e0 <tilcdc_plane_atomic_check+0x160>
c058e320:	e590319c 	ldr	r3, [r0, #412]	; 0x19c
c058e324:	e5933008 	ldr	r3, [r3, #8]
c058e328:	e3530000 	cmp	r3, #0
c058e32c:	0a000009 	beq	c058e358 <tilcdc_plane_atomic_check+0xd8>
c058e330:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c058e334:	e1510003 	cmp	r1, r3
c058e338:	0a000006 	beq	c058e358 <tilcdc_plane_atomic_check+0xd8>
c058e33c:	e59f30b4 	ldr	r3, [pc, #180]	; c058e3f8 <tilcdc_plane_atomic_check+0x178>
c058e340:	e1d321b2 	ldrh	r2, [r3, #18]
c058e344:	e3120004 	tst	r2, #4
c058e348:	1a00000e 	bne	c058e388 <tilcdc_plane_atomic_check+0x108>
c058e34c:	e5d43006 	ldrb	r3, [r4, #6]
c058e350:	e3833002 	orr	r3, r3, #2
c058e354:	e5c43006 	strb	r3, [r4, #6]
c058e358:	e1a00005 	mov	r0, r5
c058e35c:	e24bd014 	sub	sp, fp, #20
c058e360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058e364:	e3a0102e 	mov	r1, #46	; 0x2e
c058e368:	e59f008c 	ldr	r0, [pc, #140]	; c058e3fc <tilcdc_plane_atomic_check+0x17c>
c058e36c:	ebeabd45 	bl	c003d888 <warn_slowpath_null>
c058e370:	e3e05015 	mvn	r5, #21
c058e374:	eafffff7 	b	c058e358 <tilcdc_plane_atomic_check+0xd8>
c058e378:	e3a0103a 	mov	r1, #58	; 0x3a
c058e37c:	e59f0078 	ldr	r0, [pc, #120]	; c058e3fc <tilcdc_plane_atomic_check+0x17c>
c058e380:	ebeabd40 	bl	c003d888 <warn_slowpath_null>
c058e384:	eafffff3 	b	c058e358 <tilcdc_plane_atomic_check+0xd8>
c058e388:	e5902000 	ldr	r2, [r0]
c058e38c:	e1a00003 	mov	r0, r3
c058e390:	e59f3068 	ldr	r3, [pc, #104]	; c058e400 <tilcdc_plane_atomic_check+0x180>
c058e394:	e5921010 	ldr	r1, [r2, #16]
c058e398:	e59f2064 	ldr	r2, [pc, #100]	; c058e404 <tilcdc_plane_atomic_check+0x184>
c058e39c:	ebfaa5e3 	bl	c0437b30 <__dynamic_dev_dbg>
c058e3a0:	eaffffe9 	b	c058e34c <tilcdc_plane_atomic_check+0xcc>
c058e3a4:	e5900000 	ldr	r0, [r0]
c058e3a8:	e59f2050 	ldr	r2, [pc, #80]	; c058e400 <tilcdc_plane_atomic_check+0x180>
c058e3ac:	e3e05015 	mvn	r5, #21
c058e3b0:	e5900010 	ldr	r0, [r0, #16]
c058e3b4:	e88d5002 	stm	sp, {r1, ip, lr}
c058e3b8:	e59f1048 	ldr	r1, [pc, #72]	; c058e408 <tilcdc_plane_atomic_check+0x188>
c058e3bc:	eb0076e3 	bl	c05abf50 <_dev_err>
c058e3c0:	eaffffe4 	b	c058e358 <tilcdc_plane_atomic_check+0xd8>
c058e3c4:	e5903000 	ldr	r3, [r0]
c058e3c8:	e59f2030 	ldr	r2, [pc, #48]	; c058e400 <tilcdc_plane_atomic_check+0x180>
c058e3cc:	e59f1038 	ldr	r1, [pc, #56]	; c058e40c <tilcdc_plane_atomic_check+0x18c>
c058e3d0:	e5930010 	ldr	r0, [r3, #16]
c058e3d4:	eb0076dd 	bl	c05abf50 <_dev_err>
c058e3d8:	e3e05015 	mvn	r5, #21
c058e3dc:	eaffffdd 	b	c058e358 <tilcdc_plane_atomic_check+0xd8>
c058e3e0:	e5903000 	ldr	r3, [r0]
c058e3e4:	e59f1024 	ldr	r1, [pc, #36]	; c058e410 <tilcdc_plane_atomic_check+0x190>
c058e3e8:	e3e05015 	mvn	r5, #21
c058e3ec:	e5930010 	ldr	r0, [r3, #16]
c058e3f0:	eb0076d6 	bl	c05abf50 <_dev_err>
c058e3f4:	eaffffd7 	b	c058e358 <tilcdc_plane_atomic_check+0xd8>
c058e3f8:	c0f53ae0 	.word	0xc0f53ae0
c058e3fc:	c0d21cac 	.word	0xc0d21cac
c058e400:	c0ac7030 	.word	0xc0ac7030
c058e404:	c0d21d54 	.word	0xc0d21d54
c058e408:	c0d21cf4 	.word	0xc0d21cf4
c058e40c:	c0d21cd4 	.word	0xc0d21cd4
c058e410:	c0d21d20 	.word	0xc0d21d20

c058e414 <tilcdc_plane_init>:
c058e414:	e1a0c00d 	mov	ip, sp
c058e418:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c058e41c:	e24cb004 	sub	fp, ip, #4
c058e420:	e24dd014 	sub	sp, sp, #20
c058e424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058e428:	ebea2b23 	bl	c00190bc <__gnu_mcount_nc>
c058e42c:	e590c018 	ldr	ip, [r0, #24]
c058e430:	e3a02001 	mov	r2, #1
c058e434:	e58d2008 	str	r2, [sp, #8]
c058e438:	e59ce01c 	ldr	lr, [ip, #28]
c058e43c:	e59f304c 	ldr	r3, [pc, #76]	; c058e490 <tilcdc_plane_init+0x7c>
c058e440:	e58de004 	str	lr, [sp, #4]
c058e444:	e59cc018 	ldr	ip, [ip, #24]
c058e448:	e1a05000 	mov	r5, r0
c058e44c:	e58dc000 	str	ip, [sp]
c058e450:	e1a06001 	mov	r6, r1
c058e454:	ebff2eba 	bl	c0559f44 <drm_plane_init>
c058e458:	e2504000 	subs	r4, r0, #0
c058e45c:	1a000004 	bne	c058e474 <tilcdc_plane_init+0x60>
c058e460:	e59f302c 	ldr	r3, [pc, #44]	; c058e494 <tilcdc_plane_init+0x80>
c058e464:	e1a00004 	mov	r0, r4
c058e468:	e5863198 	str	r3, [r6, #408]	; 0x198
c058e46c:	e24bd018 	sub	sp, fp, #24
c058e470:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c058e474:	e5950010 	ldr	r0, [r5, #16]
c058e478:	e1a02004 	mov	r2, r4
c058e47c:	e59f1014 	ldr	r1, [pc, #20]	; c058e498 <tilcdc_plane_init+0x84>
c058e480:	eb0076b2 	bl	c05abf50 <_dev_err>
c058e484:	e1a00004 	mov	r0, r4
c058e488:	e24bd018 	sub	sp, fp, #24
c058e48c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c058e490:	c0f0f408 	.word	0xc0f0f408
c058e494:	c0ac704c 	.word	0xc0ac704c
c058e498:	c0d21d84 	.word	0xc0d21d84
c058e49c:	00000000 	.word	0x00000000

c058e4a0 <tilcdc_crtc_enable_vblank>:
c058e4a0:	e1a0c00d 	mov	ip, sp
c058e4a4:	e92dd800 	push	{fp, ip, lr, pc}
c058e4a8:	e24cb004 	sub	fp, ip, #4
c058e4ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058e4b0:	ebea2b01 	bl	c00190bc <__gnu_mcount_nc>
c058e4b4:	e3a00000 	mov	r0, #0
c058e4b8:	e89da800 	ldm	sp, {fp, sp, pc}

c058e4bc <tilcdc_crtc_disable_vblank>:
c058e4bc:	e1a0c00d 	mov	ip, sp
c058e4c0:	e92dd800 	push	{fp, ip, lr, pc}
c058e4c4:	e24cb004 	sub	fp, ip, #4
c058e4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058e4cc:	ebea2afa 	bl	c00190bc <__gnu_mcount_nc>
c058e4d0:	e89da800 	ldm	sp, {fp, sp, pc}

c058e4d4 <tilcdc_crtc_off>:
c058e4d4:	e1a0c00d 	mov	ip, sp
c058e4d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c058e4dc:	e24cb004 	sub	fp, ip, #4
c058e4e0:	e24dd018 	sub	sp, sp, #24
c058e4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058e4e8:	ebea2af3 	bl	c00190bc <__gnu_mcount_nc>
c058e4ec:	e1a05000 	mov	r5, r0
c058e4f0:	e49085a0 	ldr	r8, [r0], #1440	; 0x5a0
c058e4f4:	e59f31d4 	ldr	r3, [pc, #468]	; c058e6d0 <tilcdc_crtc_off+0x1fc>
c058e4f8:	e2807008 	add	r7, r0, #8
c058e4fc:	e1a00007 	mov	r0, r7
c058e500:	e5933000 	ldr	r3, [r3]
c058e504:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c058e508:	e3a03000 	mov	r3, #0
c058e50c:	e1a04001 	mov	r4, r1
c058e510:	eb129df3 	bl	c0a35ce4 <_mutex_lock>
c058e514:	e3540000 	cmp	r4, #0
c058e518:	13a03001 	movne	r3, #1
c058e51c:	15c535b9 	strbne	r3, [r5, #1465]	; 0x5b9
c058e520:	e5d535b8 	ldrb	r3, [r5, #1464]	; 0x5b8
c058e524:	e3530000 	cmp	r3, #0
c058e528:	0a00005a 	beq	c058e698 <tilcdc_crtc_off+0x1c4>
c058e52c:	e3a03000 	mov	r3, #0
c058e530:	e5c535d8 	strb	r3, [r5, #1496]	; 0x5d8
c058e534:	e5982018 	ldr	r2, [r8, #24]
c058e538:	e5922000 	ldr	r2, [r2]
c058e53c:	e5924028 	ldr	r4, [r2, #40]	; 0x28
c058e540:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058e544:	e5982018 	ldr	r2, [r8, #24]
c058e548:	e3c44001 	bic	r4, r4, #1
c058e54c:	e5926000 	ldr	r6, [r2]
c058e550:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058e554:	ebea4a82 	bl	c0020f64 <arm_heavy_mb>
c058e558:	e5864028 	str	r4, [r6, #40]	; 0x28
c058e55c:	e5d545d8 	ldrb	r4, [r5, #1496]	; 0x5d8
c058e560:	e3540000 	cmp	r4, #0
c058e564:	0a00002e 	beq	c058e624 <tilcdc_crtc_off+0x150>
c058e568:	e1a00005 	mov	r0, r5
c058e56c:	ebff439a 	bl	c055f3dc <drm_crtc_vblank_off>
c058e570:	e5983018 	ldr	r3, [r8, #24]
c058e574:	e5932008 	ldr	r2, [r3, #8]
c058e578:	e3520001 	cmp	r2, #1
c058e57c:	0a000013 	beq	c058e5d0 <tilcdc_crtc_off+0xfc>
c058e580:	e5934000 	ldr	r4, [r3]
c058e584:	e3a03000 	mov	r3, #0
c058e588:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058e58c:	ebea4a74 	bl	c0020f64 <arm_heavy_mb>
c058e590:	e59f313c 	ldr	r3, [pc, #316]	; c058e6d4 <tilcdc_crtc_off+0x200>
c058e594:	e5843064 	str	r3, [r4, #100]	; 0x64
c058e598:	e5980010 	ldr	r0, [r8, #16]
c058e59c:	e3a01004 	mov	r1, #4
c058e5a0:	eb00b893 	bl	c05bc7f4 <__pm_runtime_idle>
c058e5a4:	e3a03000 	mov	r3, #0
c058e5a8:	e1a00007 	mov	r0, r7
c058e5ac:	e5c535b8 	strb	r3, [r5, #1464]	; 0x5b8
c058e5b0:	eb129df9 	bl	c0a35d9c <_mutex_unlock>
c058e5b4:	e59f3114 	ldr	r3, [pc, #276]	; c058e6d0 <tilcdc_crtc_off+0x1fc>
c058e5b8:	e5932000 	ldr	r2, [r3]
c058e5bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c058e5c0:	e0332002 	eors	r2, r3, r2
c058e5c4:	1a000040 	bne	c058e6cc <tilcdc_crtc_off+0x1f8>
c058e5c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c058e5cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c058e5d0:	e5933000 	ldr	r3, [r3]
c058e5d4:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c058e5d8:	e3a04000 	mov	r4, #0
c058e5dc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058e5e0:	e5983018 	ldr	r3, [r8, #24]
c058e5e4:	e3c66078 	bic	r6, r6, #120	; 0x78
c058e5e8:	e5939000 	ldr	r9, [r3]
c058e5ec:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058e5f0:	ebea4a5b 	bl	c0020f64 <arm_heavy_mb>
c058e5f4:	e5896028 	str	r6, [r9, #40]	; 0x28
c058e5f8:	e5983018 	ldr	r3, [r8, #24]
c058e5fc:	e5933000 	ldr	r3, [r3]
c058e600:	e5936040 	ldr	r6, [r3, #64]	; 0x40
c058e604:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058e608:	e5983018 	ldr	r3, [r8, #24]
c058e60c:	e3c66004 	bic	r6, r6, #4
c058e610:	e5939000 	ldr	r9, [r3]
c058e614:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058e618:	ebea4a51 	bl	c0020f64 <arm_heavy_mb>
c058e61c:	e5896040 	str	r6, [r9, #64]	; 0x40
c058e620:	eaffffdc 	b	c058e598 <tilcdc_crtc_off+0xc4>
c058e624:	e2859e5b 	add	r9, r5, #1456	; 0x5b0
c058e628:	e24b003c 	sub	r0, fp, #60	; 0x3c
c058e62c:	e1a01004 	mov	r1, r4
c058e630:	e289900c 	add	r9, r9, #12
c058e634:	ebeba89f 	bl	c00788b8 <init_wait_entry>
c058e638:	e1a00009 	mov	r0, r9
c058e63c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c058e640:	e3a02002 	mov	r2, #2
c058e644:	ebeba8ac 	bl	c00788fc <prepare_to_wait_event>
c058e648:	e5d535d8 	ldrb	r3, [r5, #1496]	; 0x5d8
c058e64c:	e3a06032 	mov	r6, #50	; 0x32
c058e650:	e1943003 	orrs	r3, r4, r3
c058e654:	1a000012 	bne	c058e6a4 <tilcdc_crtc_off+0x1d0>
c058e658:	e1a00006 	mov	r0, r6
c058e65c:	eb1297f8 	bl	c0a34644 <schedule_timeout>
c058e660:	e3a02002 	mov	r2, #2
c058e664:	e24b103c 	sub	r1, fp, #60	; 0x3c
c058e668:	e1a06000 	mov	r6, r0
c058e66c:	e1a00009 	mov	r0, r9
c058e670:	ebeba8a1 	bl	c00788fc <prepare_to_wait_event>
c058e674:	e5d535d8 	ldrb	r3, [r5, #1496]	; 0x5d8
c058e678:	e16f4f16 	clz	r4, r6
c058e67c:	e1a042a4 	lsr	r4, r4, #5
c058e680:	e1140003 	tst	r4, r3
c058e684:	0afffff1 	beq	c058e650 <tilcdc_crtc_off+0x17c>
c058e688:	e24b103c 	sub	r1, fp, #60	; 0x3c
c058e68c:	e1a00009 	mov	r0, r9
c058e690:	ebeba8ea 	bl	c0078a40 <finish_wait>
c058e694:	eaffffb3 	b	c058e568 <tilcdc_crtc_off+0x94>
c058e698:	e1a00007 	mov	r0, r7
c058e69c:	eb129dbe 	bl	c0a35d9c <_mutex_unlock>
c058e6a0:	eaffffc3 	b	c058e5b4 <tilcdc_crtc_off+0xe0>
c058e6a4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c058e6a8:	e1a00009 	mov	r0, r9
c058e6ac:	ebeba8e3 	bl	c0078a40 <finish_wait>
c058e6b0:	e3560000 	cmp	r6, #0
c058e6b4:	1affffab 	bne	c058e568 <tilcdc_crtc_off+0x94>
c058e6b8:	e59f2018 	ldr	r2, [pc, #24]	; c058e6d8 <tilcdc_crtc_off+0x204>
c058e6bc:	e59f1018 	ldr	r1, [pc, #24]	; c058e6dc <tilcdc_crtc_off+0x208>
c058e6c0:	e5980010 	ldr	r0, [r8, #16]
c058e6c4:	eb007621 	bl	c05abf50 <_dev_err>
c058e6c8:	eaffffa6 	b	c058e568 <tilcdc_crtc_off+0x94>
c058e6cc:	ebeabaaf 	bl	c003d190 <__stack_chk_fail>
c058e6d0:	c0d21dac 	.word	0xc0d21dac
c058e6d4:	00000165 	.word	0x00000165
c058e6d8:	c0ac7068 	.word	0xc0ac7068
c058e6dc:	c0d21db4 	.word	0xc0d21db4

c058e6e0 <tilcdc_crtc_atomic_disable>:
c058e6e0:	e1a0c00d 	mov	ip, sp
c058e6e4:	e92dd800 	push	{fp, ip, lr, pc}
c058e6e8:	e24cb004 	sub	fp, ip, #4
c058e6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058e6f0:	ebea2a71 	bl	c00190bc <__gnu_mcount_nc>
c058e6f4:	e3a01000 	mov	r1, #0
c058e6f8:	ebffff75 	bl	c058e4d4 <tilcdc_crtc_off>
c058e6fc:	e89da800 	ldm	sp, {fp, sp, pc}

c058e700 <set_scanout>:
c058e700:	e1a0c00d 	mov	ip, sp
c058e704:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c058e708:	e24cb004 	sub	fp, ip, #4
c058e70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058e710:	ebea2a69 	bl	c00190bc <__gnu_mcount_nc>
c058e714:	e5906000 	ldr	r6, [r0]
c058e718:	e1a04000 	mov	r4, r0
c058e71c:	e1a05001 	mov	r5, r1
c058e720:	e1a00001 	mov	r0, r1
c058e724:	e3a01000 	mov	r1, #0
c058e728:	e5967018 	ldr	r7, [r6, #24]
c058e72c:	ebfea62d 	bl	c0537fe8 <drm_fb_cma_get_gem_obj>
c058e730:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c058e734:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c058e738:	e5941200 	ldr	r1, [r4, #512]	; 0x200
c058e73c:	e595c048 	ldr	ip, [r5, #72]	; 0x48
c058e740:	e5d33006 	ldrb	r3, [r3, #6]
c058e744:	e021c291 	mla	r1, r1, r2, ip
c058e748:	e59451fc 	ldr	r5, [r4, #508]	; 0x1fc
c058e74c:	e594c0b8 	ldr	ip, [r4, #184]	; 0xb8
c058e750:	e597e008 	ldr	lr, [r7, #8]
c058e754:	e0231395 	mla	r3, r5, r3, r1
c058e758:	e35e0001 	cmp	lr, #1
c058e75c:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c058e760:	e0833001 	add	r3, r3, r1
c058e764:	e022329c 	mla	r2, ip, r2, r3
c058e768:	e5961018 	ldr	r1, [r6, #24]
c058e76c:	02422001 	subeq	r2, r2, #1
c058e770:	e1a04003 	mov	r4, r3
c058e774:	e5916000 	ldr	r6, [r1]
c058e778:	e1a05002 	mov	r5, r2
c058e77c:	e3a03000 	mov	r3, #0
c058e780:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058e784:	ebea49f6 	bl	c0020f64 <arm_heavy_mb>
c058e788:	e1c644f4 	strd	r4, [r6, #68]	; 0x44
c058e78c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c058e790 <tilcdc_crtc_set_clk>:
c058e790:	e1a0c00d 	mov	ip, sp
c058e794:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058e798:	e24cb004 	sub	fp, ip, #4
c058e79c:	e24dd00c 	sub	sp, sp, #12
c058e7a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058e7a4:	ebea2a44 	bl	c00190bc <__gnu_mcount_nc>
c058e7a8:	e59040a0 	ldr	r4, [r0, #160]	; 0xa0
c058e7ac:	e5908000 	ldr	r8, [r0]
c058e7b0:	e1a06000 	mov	r6, r0
c058e7b4:	e0643284 	rsb	r3, r4, r4, lsl #5
c058e7b8:	e5987018 	ldr	r7, [r8, #24]
c058e7bc:	e0844103 	add	r4, r4, r3, lsl #2
c058e7c0:	e5970004 	ldr	r0, [r7, #4]
c058e7c4:	e1a01204 	lsl	r1, r4, #4
c058e7c8:	ebfc6813 	bl	c04a881c <clk_set_rate>
c058e7cc:	e1a04184 	lsl	r4, r4, #3
c058e7d0:	e1a09000 	mov	r9, r0
c058e7d4:	e5970004 	ldr	r0, [r7, #4]
c058e7d8:	ebfc6364 	bl	c04a7570 <clk_get_rate>
c058e7dc:	e3590000 	cmp	r9, #0
c058e7e0:	e1a05000 	mov	r5, r0
c058e7e4:	ba00000c 	blt	c058e81c <tilcdc_crtc_set_clk+0x8c>
c058e7e8:	e59f0134 	ldr	r0, [pc, #308]	; c058e924 <tilcdc_crtc_set_clk+0x194>
c058e7ec:	e0813490 	umull	r3, r1, r0, r4
c058e7f0:	e0803590 	umull	r3, r0, r0, r5
c058e7f4:	e1a012a1 	lsr	r1, r1, #5
c058e7f8:	e06102a0 	rsb	r0, r1, r0, lsr #5
c058e7fc:	e0800100 	add	r0, r0, r0, lsl #2
c058e800:	e0800100 	add	r0, r0, r0, lsl #2
c058e804:	e1a00100 	lsl	r0, r0, #2
c058e808:	eb1228cc 	bl	c0a18b40 <__aeabi_idiv>
c058e80c:	e3500000 	cmp	r0, #0
c058e810:	b2600000 	rsblt	r0, r0, #0
c058e814:	e3500005 	cmp	r0, #5
c058e818:	9a000027 	bls	c058e8bc <tilcdc_crtc_set_clk+0x12c>
c058e81c:	e3550000 	cmp	r5, #0
c058e820:	0a00003a 	beq	c058e910 <tilcdc_crtc_set_clk+0x180>
c058e824:	e1a01004 	mov	r1, r4
c058e828:	e08500a4 	add	r0, r5, r4, lsr #1
c058e82c:	eb122873 	bl	c0a18a00 <__aeabi_uidiv>
c058e830:	e1a09000 	mov	r9, r0
c058e834:	e59f00e8 	ldr	r0, [pc, #232]	; c058e924 <tilcdc_crtc_set_clk+0x194>
c058e838:	e0040499 	mul	r4, r9, r4
c058e83c:	e0813590 	umull	r3, r1, r0, r5
c058e840:	e0803490 	umull	r3, r0, r0, r4
c058e844:	e1a012a1 	lsr	r1, r1, #5
c058e848:	e06102a0 	rsb	r0, r1, r0, lsr #5
c058e84c:	e1a0a409 	lsl	sl, r9, #8
c058e850:	e0800100 	add	r0, r0, r0, lsl #2
c058e854:	e38aa001 	orr	sl, sl, #1
c058e858:	e0800100 	add	r0, r0, r0, lsl #2
c058e85c:	e1a00100 	lsl	r0, r0, #2
c058e860:	eb1228b6 	bl	c0a18b40 <__aeabi_idiv>
c058e864:	e3500000 	cmp	r0, #0
c058e868:	b2600000 	rsblt	r0, r0, #0
c058e86c:	e3500005 	cmp	r0, #5
c058e870:	8a000014 	bhi	c058e8c8 <tilcdc_crtc_set_clk+0x138>
c058e874:	e58655f0 	str	r5, [r6, #1520]	; 0x5f0
c058e878:	e1a02005 	mov	r2, r5
c058e87c:	e58d9000 	str	r9, [sp]
c058e880:	e59f10a0 	ldr	r1, [pc, #160]	; c058e928 <tilcdc_crtc_set_clk+0x198>
c058e884:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c058e888:	e3a00001 	mov	r0, #1
c058e88c:	ebff36c0 	bl	c055c394 <drm_dbg>
c058e890:	e5983018 	ldr	r3, [r8, #24]
c058e894:	e3a04000 	mov	r4, #0
c058e898:	e5935000 	ldr	r5, [r3]
c058e89c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058e8a0:	ebea49af 	bl	c0020f64 <arm_heavy_mb>
c058e8a4:	e585a004 	str	sl, [r5, #4]
c058e8a8:	e5973008 	ldr	r3, [r7, #8]
c058e8ac:	e3530002 	cmp	r3, #2
c058e8b0:	0a00000a 	beq	c058e8e0 <tilcdc_crtc_set_clk+0x150>
c058e8b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c058e8b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058e8bc:	e59fa068 	ldr	sl, [pc, #104]	; c058e92c <tilcdc_crtc_set_clk+0x19c>
c058e8c0:	e3a09002 	mov	r9, #2
c058e8c4:	eaffffea 	b	c058e874 <tilcdc_crtc_set_clk+0xe4>
c058e8c8:	e1a03004 	mov	r3, r4
c058e8cc:	e1a02005 	mov	r2, r5
c058e8d0:	e59f1058 	ldr	r1, [pc, #88]	; c058e930 <tilcdc_crtc_set_clk+0x1a0>
c058e8d4:	e5980010 	ldr	r0, [r8, #16]
c058e8d8:	eb0075d1 	bl	c05ac024 <_dev_warn>
c058e8dc:	eaffffe4 	b	c058e874 <tilcdc_crtc_set_clk+0xe4>
c058e8e0:	e5983018 	ldr	r3, [r8, #24]
c058e8e4:	e5933000 	ldr	r3, [r3]
c058e8e8:	e593506c 	ldr	r5, [r3, #108]	; 0x6c
c058e8ec:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058e8f0:	e5983018 	ldr	r3, [r8, #24]
c058e8f4:	e3855007 	orr	r5, r5, #7
c058e8f8:	e5936000 	ldr	r6, [r3]
c058e8fc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058e900:	ebea4997 	bl	c0020f64 <arm_heavy_mb>
c058e904:	e586506c 	str	r5, [r6, #108]	; 0x6c
c058e908:	e24bd028 	sub	sp, fp, #40	; 0x28
c058e90c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058e910:	e5980010 	ldr	r0, [r8, #16]
c058e914:	e59f1018 	ldr	r1, [pc, #24]	; c058e934 <tilcdc_crtc_set_clk+0x1a4>
c058e918:	eb00758c 	bl	c05abf50 <_dev_err>
c058e91c:	e24bd028 	sub	sp, fp, #40	; 0x28
c058e920:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058e924:	51eb851f 	.word	0x51eb851f
c058e928:	c0d21e70 	.word	0xc0d21e70
c058e92c:	00000201 	.word	0x00000201
c058e930:	c0d21e20 	.word	0xc0d21e20
c058e934:	c0d21dd8 	.word	0xc0d21dd8

c058e938 <tilcdc_crtc_enable>:
c058e938:	e1a0c00d 	mov	ip, sp
c058e93c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058e940:	e24cb004 	sub	fp, ip, #4
c058e944:	e24dd044 	sub	sp, sp, #68	; 0x44
c058e948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058e94c:	ebea29da 	bl	c00190bc <__gnu_mcount_nc>
c058e950:	e1a03000 	mov	r3, r0
c058e954:	e1a05000 	mov	r5, r0
c058e958:	e49365a0 	ldr	r6, [r3], #1440	; 0x5a0
c058e95c:	e2833008 	add	r3, r3, #8
c058e960:	e1a00003 	mov	r0, r3
c058e964:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c058e968:	eb129cdd 	bl	c0a35ce4 <_mutex_lock>
c058e96c:	e2853e5b 	add	r3, r5, #1456	; 0x5b0
c058e970:	e1d370b8 	ldrh	r7, [r3, #8]
c058e974:	e3570000 	cmp	r7, #0
c058e978:	1a000213 	bne	c058f1cc <tilcdc_crtc_enable+0x894>
c058e97c:	e3a01004 	mov	r1, #4
c058e980:	e5960010 	ldr	r0, [r6, #16]
c058e984:	eb00b9fd 	bl	c05bd180 <__pm_runtime_resume>
c058e988:	e5954000 	ldr	r4, [r5]
c058e98c:	e5949018 	ldr	r9, [r4, #24]
c058e990:	e5993008 	ldr	r3, [r9, #8]
c058e994:	e3530002 	cmp	r3, #2
c058e998:	0a000024 	beq	c058ea30 <tilcdc_crtc_enable+0xf8>
c058e99c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c058e9a0:	e59585a0 	ldr	r8, [r5, #1440]	; 0x5a0
c058e9a4:	e593319c 	ldr	r3, [r3, #412]	; 0x19c
c058e9a8:	e3580000 	cmp	r8, #0
c058e9ac:	e5933008 	ldr	r3, [r3, #8]
c058e9b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c058e9b4:	0a0002ab 	beq	c058f468 <tilcdc_crtc_enable+0xb30>
c058e9b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c058e9bc:	e3530000 	cmp	r3, #0
c058e9c0:	0a0002ac 	beq	c058f478 <tilcdc_crtc_enable+0xb40>
c058e9c4:	e5957340 	ldr	r7, [r5, #832]	; 0x340
c058e9c8:	e5993000 	ldr	r3, [r9]
c058e9cc:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c058e9d0:	e3a02000 	mov	r2, #0
c058e9d4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c058e9d8:	e5982008 	ldr	r2, [r8, #8]
c058e9dc:	e3c33e77 	bic	r3, r3, #1904	; 0x770
c058e9e0:	e2422001 	sub	r2, r2, #1
c058e9e4:	e352000f 	cmp	r2, #15
c058e9e8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c058e9ec:	ea00020f 	b	c058f230 <tilcdc_crtc_enable+0x8f8>
c058e9f0:	c058ea98 	.word	0xc058ea98
c058e9f4:	c058f210 	.word	0xc058f210
c058e9f8:	c058f230 	.word	0xc058f230
c058e9fc:	c058f218 	.word	0xc058f218
c058ea00:	c058f230 	.word	0xc058f230
c058ea04:	c058f230 	.word	0xc058f230
c058ea08:	c058f230 	.word	0xc058f230
c058ea0c:	c058ea94 	.word	0xc058ea94
c058ea10:	c058f230 	.word	0xc058f230
c058ea14:	c058f230 	.word	0xc058f230
c058ea18:	c058f230 	.word	0xc058f230
c058ea1c:	c058f230 	.word	0xc058f230
c058ea20:	c058f230 	.word	0xc058f230
c058ea24:	c058f230 	.word	0xc058f230
c058ea28:	c058f230 	.word	0xc058f230
c058ea2c:	c058f220 	.word	0xc058f220
c058ea30:	e5993000 	ldr	r3, [r9]
c058ea34:	e5938070 	ldr	r8, [r3, #112]	; 0x70
c058ea38:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c058ea3c:	e5943018 	ldr	r3, [r4, #24]
c058ea40:	e3888008 	orr	r8, r8, #8
c058ea44:	e5939000 	ldr	r9, [r3]
c058ea48:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c058ea4c:	ebea4944 	bl	c0020f64 <arm_heavy_mb>
c058ea50:	e5898070 	str	r8, [r9, #112]	; 0x70
c058ea54:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c058ea58:	e3a000fa 	mov	r0, #250	; 0xfa
c058ea5c:	eb1296cf 	bl	c0a345a0 <usleep_range>
c058ea60:	e5943018 	ldr	r3, [r4, #24]
c058ea64:	e5933000 	ldr	r3, [r3]
c058ea68:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c058ea6c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c058ea70:	e5942018 	ldr	r2, [r4, #24]
c058ea74:	e3c34008 	bic	r4, r3, #8
c058ea78:	e5928000 	ldr	r8, [r2]
c058ea7c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c058ea80:	ebea4937 	bl	c0020f64 <arm_heavy_mb>
c058ea84:	e5884070 	str	r4, [r8, #112]	; 0x70
c058ea88:	e5954000 	ldr	r4, [r5]
c058ea8c:	e5949018 	ldr	r9, [r4, #24]
c058ea90:	eaffffc1 	b	c058e99c <tilcdc_crtc_enable+0x64>
c058ea94:	e3833030 	orr	r3, r3, #48	; 0x30
c058ea98:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c058ea9c:	e5942018 	ldr	r2, [r4, #24]
c058eaa0:	e1833401 	orr	r3, r3, r1, lsl #8
c058eaa4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c058eaa8:	e592a000 	ldr	sl, [r2]
c058eaac:	e3a03000 	mov	r3, #0
c058eab0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058eab4:	ebea492a 	bl	c0020f64 <arm_heavy_mb>
c058eab8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c058eabc:	e58a3040 	str	r3, [sl, #64]	; 0x40
c058eac0:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c058eac4:	e597c064 	ldr	ip, [r7, #100]	; 0x64
c058eac8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c058eacc:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c058ead0:	e597a068 	ldr	sl, [r7, #104]	; 0x68
c058ead4:	e5970060 	ldr	r0, [r7, #96]	; 0x60
c058ead8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c058eadc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c058eae0:	e597e078 	ldr	lr, [r7, #120]	; 0x78
c058eae4:	e5971074 	ldr	r1, [r7, #116]	; 0x74
c058eae8:	e04a300c 	sub	r3, sl, ip
c058eaec:	e597a07c 	ldr	sl, [r7, #124]	; 0x7c
c058eaf0:	e04cc000 	sub	ip, ip, r0
c058eaf4:	e0400002 	sub	r0, r0, r2
c058eaf8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c058eafc:	e04aa00e 	sub	sl, sl, lr
c058eb00:	e04ee001 	sub	lr, lr, r1
c058eb04:	e0411002 	sub	r1, r1, r2
c058eb08:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c058eb0c:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c058eb10:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c058eb14:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c058eb18:	e58d3000 	str	r3, [sp]
c058eb1c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c058eb20:	e58de014 	str	lr, [sp, #20]
c058eb24:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c058eb28:	e58da00c 	str	sl, [sp, #12]
c058eb2c:	e58dc008 	str	ip, [sp, #8]
c058eb30:	e1a0a000 	mov	sl, r0
c058eb34:	e58d0004 	str	r0, [sp, #4]
c058eb38:	e58d1010 	str	r1, [sp, #16]
c058eb3c:	e3a00001 	mov	r0, #1
c058eb40:	e59f1954 	ldr	r1, [pc, #2388]	; c058f49c <tilcdc_crtc_enable+0xb64>
c058eb44:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c058eb48:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c058eb4c:	ebff3610 	bl	c055c394 <drm_dbg>
c058eb50:	e5943018 	ldr	r3, [r4, #24]
c058eb54:	e5933000 	ldr	r3, [r3]
c058eb58:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c058eb5c:	e3a02000 	mov	r2, #0
c058eb60:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c058eb64:	e5981004 	ldr	r1, [r8, #4]
c058eb68:	e598c000 	ldr	ip, [r8]
c058eb6c:	e5990008 	ldr	r0, [r9, #8]
c058eb70:	e3c32aff 	bic	r2, r3, #1044480	; 0xff000
c058eb74:	e1a03801 	lsl	r3, r1, #16
c058eb78:	e3c22c0f 	bic	r2, r2, #3840	; 0xf00
c058eb7c:	e183340c 	orr	r3, r3, ip, lsl #8
c058eb80:	e3500002 	cmp	r0, #2
c058eb84:	e1833002 	orr	r3, r3, r2
c058eb88:	0a000200 	beq	c058f390 <tilcdc_crtc_enable+0xa58>
c058eb8c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c058eb90:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c058eb94:	e24a0001 	sub	r0, sl, #1
c058eb98:	e242a001 	sub	sl, r2, #1
c058eb9c:	e24c2001 	sub	r2, ip, #1
c058eba0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c058eba4:	e5942018 	ldr	r2, [r4, #24]
c058eba8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c058ebac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c058ebb0:	e5922000 	ldr	r2, [r2]
c058ebb4:	e3a01000 	mov	r1, #0
c058ebb8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c058ebbc:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c058ebc0:	ebea48e7 	bl	c0020f64 <arm_heavy_mb>
c058ebc4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c058ebc8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c058ebcc:	e5823034 	str	r3, [r2, #52]	; 0x34
c058ebd0:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c058ebd4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c058ebd8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c058ebdc:	e1a03243 	asr	r3, r3, #4
c058ebe0:	e2433001 	sub	r3, r3, #1
c058ebe4:	e1a0c502 	lsl	ip, r2, #10
c058ebe8:	e5992008 	ldr	r2, [r9, #8]
c058ebec:	e1a0ac0a 	lsl	sl, sl, #24
c058ebf0:	e1a00800 	lsl	r0, r0, #16
c058ebf4:	e3520002 	cmp	r2, #2
c058ebf8:	e20018ff 	and	r1, r0, #16711680	; 0xff0000
c058ebfc:	e18a0203 	orr	r0, sl, r3, lsl #4
c058ec00:	e6ffc07c 	uxth	ip, ip
c058ec04:	01a031c3 	asreq	r3, r3, #3
c058ec08:	e1800001 	orr	r0, r0, r1
c058ec0c:	e180000c 	orr	r0, r0, ip
c058ec10:	02033008 	andeq	r3, r3, #8
c058ec14:	01800003 	orreq	r0, r0, r3
c058ec18:	e5943018 	ldr	r3, [r4, #24]
c058ec1c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c058ec20:	e3a0a000 	mov	sl, #0
c058ec24:	e5933000 	ldr	r3, [r3]
c058ec28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c058ec2c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c058ec30:	ebea48cb 	bl	c0020f64 <arm_heavy_mb>
c058ec34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c058ec38:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c058ec3c:	e583002c 	str	r0, [r3, #44]	; 0x2c
c058ec40:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c058ec44:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c058ec48:	e2433001 	sub	r3, r3, #1
c058ec4c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c058ec50:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c058ec54:	e2422001 	sub	r2, r2, #1
c058ec58:	e1a03b03 	lsl	r3, r3, #22
c058ec5c:	e5940018 	ldr	r0, [r4, #24]
c058ec60:	e1a02502 	lsl	r2, r2, #10
c058ec64:	e1a01801 	lsl	r1, r1, #16
c058ec68:	e1a03b23 	lsr	r3, r3, #22
c058ec6c:	e20118ff 	and	r1, r1, #16711680	; 0xff0000
c058ec70:	e1833c0c 	orr	r3, r3, ip, lsl #24
c058ec74:	e6ff2072 	uxth	r2, r2
c058ec78:	e1833001 	orr	r3, r3, r1
c058ec7c:	e1833002 	orr	r3, r3, r2
c058ec80:	e5902000 	ldr	r2, [r0]
c058ec84:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c058ec88:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c058ec8c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c058ec90:	ebea48b3 	bl	c0020f64 <arm_heavy_mb>
c058ec94:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c058ec98:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c058ec9c:	e5823030 	str	r3, [r2, #48]	; 0x30
c058eca0:	e5993008 	ldr	r3, [r9, #8]
c058eca4:	e3530002 	cmp	r3, #2
c058eca8:	0a0001a5 	beq	c058f344 <tilcdc_crtc_enable+0xa0c>
c058ecac:	e5943018 	ldr	r3, [r4, #24]
c058ecb0:	e5933000 	ldr	r3, [r3]
c058ecb4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c058ecb8:	e3a03000 	mov	r3, #0
c058ecbc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058ecc0:	e59f37d8 	ldr	r3, [pc, #2008]	; c058f4a0 <tilcdc_crtc_enable+0xb68>
c058ecc4:	e5d81014 	ldrb	r1, [r8, #20]
c058ecc8:	e0033002 	and	r3, r3, r2
c058eccc:	e5992008 	ldr	r2, [r9, #8]
c058ecd0:	e3510000 	cmp	r1, #0
c058ecd4:	13833502 	orrne	r3, r3, #8388608	; 0x800000
c058ecd8:	e3520002 	cmp	r2, #2
c058ecdc:	e3833080 	orr	r3, r3, #128	; 0x80
c058ece0:	1a00001e 	bne	c058ed60 <tilcdc_crtc_enable+0x428>
c058ece4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c058ece8:	e59f17b4 	ldr	r1, [pc, #1972]	; c058f4a4 <tilcdc_crtc_enable+0xb6c>
c058ecec:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c058ecf0:	e5922000 	ldr	r2, [r2]
c058ecf4:	e1520001 	cmp	r2, r1
c058ecf8:	0a000017 	beq	c058ed5c <tilcdc_crtc_enable+0x424>
c058ecfc:	9a00000e 	bls	c058ed3c <tilcdc_crtc_enable+0x404>
c058ed00:	e59f17a0 	ldr	r1, [pc, #1952]	; c058f4a8 <tilcdc_crtc_enable+0xb70>
c058ed04:	e1520001 	cmp	r2, r1
c058ed08:	0a000014 	beq	c058ed60 <tilcdc_crtc_enable+0x428>
c058ed0c:	e2811010 	add	r1, r1, #16
c058ed10:	e1520001 	cmp	r2, r1
c058ed14:	0a000011 	beq	c058ed60 <tilcdc_crtc_enable+0x428>
c058ed18:	e241177f 	sub	r1, r1, #33292288	; 0x1fc0000
c058ed1c:	e2411bbd 	sub	r1, r1, #193536	; 0x2f400
c058ed20:	e24110fa 	sub	r1, r1, #250	; 0xfa
c058ed24:	e1520001 	cmp	r2, r1
c058ed28:	0a00013e 	beq	c058f228 <tilcdc_crtc_enable+0x8f0>
c058ed2c:	e5940010 	ldr	r0, [r4, #16]
c058ed30:	e59f1774 	ldr	r1, [pc, #1908]	; c058f4ac <tilcdc_crtc_enable+0xb74>
c058ed34:	eb007485 	bl	c05abf50 <_dev_err>
c058ed38:	ea0000dd 	b	c058f0b4 <tilcdc_crtc_enable+0x77c>
c058ed3c:	e2411e4f 	sub	r1, r1, #1264	; 0x4f0
c058ed40:	e241100a 	sub	r1, r1, #10
c058ed44:	e1520001 	cmp	r2, r1
c058ed48:	0a000136 	beq	c058f228 <tilcdc_crtc_enable+0x8f0>
c058ed4c:	e2811e4e 	add	r1, r1, #1248	; 0x4e0
c058ed50:	e281100a 	add	r1, r1, #10
c058ed54:	e1520001 	cmp	r2, r1
c058ed58:	1afffff3 	bne	c058ed2c <tilcdc_crtc_enable+0x3f4>
c058ed5c:	e3833402 	orr	r3, r3, #33554432	; 0x2000000
c058ed60:	e5942018 	ldr	r2, [r4, #24]
c058ed64:	e5989010 	ldr	r9, [r8, #16]
c058ed68:	e3a0a000 	mov	sl, #0
c058ed6c:	e5922000 	ldr	r2, [r2]
c058ed70:	e359000b 	cmp	r9, #11
c058ed74:	81a09003 	movhi	r9, r3
c058ed78:	93839001 	orrls	r9, r3, #1
c058ed7c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c058ed80:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c058ed84:	ebea4876 	bl	c0020f64 <arm_heavy_mb>
c058ed88:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c058ed8c:	e5829028 	str	r9, [r2, #40]	; 0x28
c058ed90:	e5d83015 	ldrb	r3, [r8, #21]
c058ed94:	e153000a 	cmp	r3, sl
c058ed98:	1a00010f 	bne	c058f1dc <tilcdc_crtc_enable+0x8a4>
c058ed9c:	e5942018 	ldr	r2, [r4, #24]
c058eda0:	e5922000 	ldr	r2, [r2]
c058eda4:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c058eda8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058edac:	e5942018 	ldr	r2, [r4, #24]
c058edb0:	e3c99501 	bic	r9, r9, #4194304	; 0x400000
c058edb4:	e592a000 	ldr	sl, [r2]
c058edb8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058edbc:	ebea4868 	bl	c0020f64 <arm_heavy_mb>
c058edc0:	e58a9034 	str	r9, [sl, #52]	; 0x34
c058edc4:	e5942018 	ldr	r2, [r4, #24]
c058edc8:	e598301c 	ldr	r3, [r8, #28]
c058edcc:	e3530000 	cmp	r3, #0
c058edd0:	e5922000 	ldr	r2, [r2]
c058edd4:	0a000148 	beq	c058f2fc <tilcdc_crtc_enable+0x9c4>
c058edd8:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c058eddc:	e3a03000 	mov	r3, #0
c058ede0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058ede4:	e5942018 	ldr	r2, [r4, #24]
c058ede8:	e3899402 	orr	r9, r9, #33554432	; 0x2000000
c058edec:	e592a000 	ldr	sl, [r2]
c058edf0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058edf4:	ebea485a 	bl	c0020f64 <arm_heavy_mb>
c058edf8:	e58a9034 	str	r9, [sl, #52]	; 0x34
c058edfc:	e5942018 	ldr	r2, [r4, #24]
c058ee00:	e5983018 	ldr	r3, [r8, #24]
c058ee04:	e3530000 	cmp	r3, #0
c058ee08:	e5922000 	ldr	r2, [r2]
c058ee0c:	0a000131 	beq	c058f2d8 <tilcdc_crtc_enable+0x9a0>
c058ee10:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c058ee14:	e3a03000 	mov	r3, #0
c058ee18:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058ee1c:	e5942018 	ldr	r2, [r4, #24]
c058ee20:	e3899401 	orr	r9, r9, #16777216	; 0x1000000
c058ee24:	e592a000 	ldr	sl, [r2]
c058ee28:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058ee2c:	ebea484c 	bl	c0020f64 <arm_heavy_mb>
c058ee30:	e58a9034 	str	r9, [sl, #52]	; 0x34
c058ee34:	e5942018 	ldr	r2, [r4, #24]
c058ee38:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c058ee3c:	e2133002 	ands	r3, r3, #2
c058ee40:	e5922000 	ldr	r2, [r2]
c058ee44:	0a00011a 	beq	c058f2b4 <tilcdc_crtc_enable+0x97c>
c058ee48:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c058ee4c:	e3a03000 	mov	r3, #0
c058ee50:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058ee54:	e5942018 	ldr	r2, [r4, #24]
c058ee58:	e3899602 	orr	r9, r9, #2097152	; 0x200000
c058ee5c:	e592a000 	ldr	sl, [r2]
c058ee60:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058ee64:	ebea483e 	bl	c0020f64 <arm_heavy_mb>
c058ee68:	e58a9034 	str	r9, [sl, #52]	; 0x34
c058ee6c:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c058ee70:	e5942018 	ldr	r2, [r4, #24]
c058ee74:	e2133008 	ands	r3, r3, #8
c058ee78:	e5922000 	ldr	r2, [r2]
c058ee7c:	0a000103 	beq	c058f290 <tilcdc_crtc_enable+0x958>
c058ee80:	e5927034 	ldr	r7, [r2, #52]	; 0x34
c058ee84:	e3a03000 	mov	r3, #0
c058ee88:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058ee8c:	e5942018 	ldr	r2, [r4, #24]
c058ee90:	e3877601 	orr	r7, r7, #1048576	; 0x100000
c058ee94:	e5929000 	ldr	r9, [r2]
c058ee98:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058ee9c:	ebea4830 	bl	c0020f64 <arm_heavy_mb>
c058eea0:	e5897034 	str	r7, [r9, #52]	; 0x34
c058eea4:	e5983020 	ldr	r3, [r8, #32]
c058eea8:	e5942018 	ldr	r2, [r4, #24]
c058eeac:	e3530000 	cmp	r3, #0
c058eeb0:	e5922000 	ldr	r2, [r2]
c058eeb4:	0a000119 	beq	c058f320 <tilcdc_crtc_enable+0x9e8>
c058eeb8:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c058eebc:	e3a02000 	mov	r2, #0
c058eec0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c058eec4:	e5941018 	ldr	r1, [r4, #24]
c058eec8:	e3834c01 	orr	r4, r3, #256	; 0x100
c058eecc:	e5917000 	ldr	r7, [r1]
c058eed0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c058eed4:	ebea4822 	bl	c0020f64 <arm_heavy_mb>
c058eed8:	e5874028 	str	r4, [r7, #40]	; 0x28
c058eedc:	e1a00005 	mov	r0, r5
c058eee0:	ebfffe2a 	bl	c058e790 <tilcdc_crtc_set_clk>
c058eee4:	e5954000 	ldr	r4, [r5]
c058eee8:	e3a09000 	mov	r9, #0
c058eeec:	e595a624 	ldr	sl, [r5, #1572]	; 0x624
c058eef0:	e5948018 	ldr	r8, [r4, #24]
c058eef4:	e585962c 	str	r9, [r5, #1580]	; 0x62c
c058eef8:	e5943018 	ldr	r3, [r4, #24]
c058eefc:	e5937000 	ldr	r7, [r3]
c058ef00:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058ef04:	ebea4816 	bl	c0020f64 <arm_heavy_mb>
c058ef08:	e587a044 	str	sl, [r7, #68]	; 0x44
c058ef0c:	e5943018 	ldr	r3, [r4, #24]
c058ef10:	e5957624 	ldr	r7, [r5, #1572]	; 0x624
c058ef14:	e593a000 	ldr	sl, [r3]
c058ef18:	e287701f 	add	r7, r7, #31
c058ef1c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058ef20:	ebea480f 	bl	c0020f64 <arm_heavy_mb>
c058ef24:	e58a7048 	str	r7, [sl, #72]	; 0x48
c058ef28:	e5943018 	ldr	r3, [r4, #24]
c058ef2c:	e5933000 	ldr	r3, [r3]
c058ef30:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c058ef34:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058ef38:	e5943018 	ldr	r3, [r4, #24]
c058ef3c:	e3c77603 	bic	r7, r7, #3145728	; 0x300000
c058ef40:	e3877601 	orr	r7, r7, #1048576	; 0x100000
c058ef44:	e593a000 	ldr	sl, [r3]
c058ef48:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058ef4c:	ebea4804 	bl	c0020f64 <arm_heavy_mb>
c058ef50:	e58a7028 	str	r7, [sl, #40]	; 0x28
c058ef54:	e5983008 	ldr	r3, [r8, #8]
c058ef58:	e3530001 	cmp	r3, #1
c058ef5c:	e5943018 	ldr	r3, [r4, #24]
c058ef60:	0a000126 	beq	c058f400 <tilcdc_crtc_enable+0xac8>
c058ef64:	e5937000 	ldr	r7, [r3]
c058ef68:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058ef6c:	ebea47fc 	bl	c0020f64 <arm_heavy_mb>
c058ef70:	e3a03040 	mov	r3, #64	; 0x40
c058ef74:	e5873060 	str	r3, [r7, #96]	; 0x60
c058ef78:	e5943018 	ldr	r3, [r4, #24]
c058ef7c:	e3a09000 	mov	r9, #0
c058ef80:	e5932008 	ldr	r2, [r3, #8]
c058ef84:	e5937000 	ldr	r7, [r3]
c058ef88:	e3520002 	cmp	r2, #2
c058ef8c:	03a0305c 	moveq	r3, #92	; 0x5c
c058ef90:	13a03008 	movne	r3, #8
c058ef94:	e0877003 	add	r7, r7, r3
c058ef98:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058ef9c:	ebea47f0 	bl	c0020f64 <arm_heavy_mb>
c058efa0:	e3e03000 	mvn	r3, #0
c058efa4:	e5873000 	str	r3, [r7]
c058efa8:	e5943018 	ldr	r3, [r4, #24]
c058efac:	e5933000 	ldr	r3, [r3]
c058efb0:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c058efb4:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058efb8:	e5943018 	ldr	r3, [r4, #24]
c058efbc:	e3877001 	orr	r7, r7, #1
c058efc0:	e593a000 	ldr	sl, [r3]
c058efc4:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058efc8:	ebea47e5 	bl	c0020f64 <arm_heavy_mb>
c058efcc:	e58a7028 	str	r7, [sl, #40]	; 0x28
c058efd0:	e2850e62 	add	r0, r5, #1568	; 0x620
c058efd4:	e280000c 	add	r0, r0, #12
c058efd8:	e3a01005 	mov	r1, #5
c058efdc:	eb128cf2 	bl	c0a323ac <wait_for_completion_timeout>
c058efe0:	e1500009 	cmp	r0, r9
c058efe4:	0a00010f 	beq	c058f428 <tilcdc_crtc_enable+0xaf0>
c058efe8:	e5943018 	ldr	r3, [r4, #24]
c058efec:	e5933000 	ldr	r3, [r3]
c058eff0:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c058eff4:	e3a09000 	mov	r9, #0
c058eff8:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058effc:	e5943018 	ldr	r3, [r4, #24]
c058f000:	e3c77001 	bic	r7, r7, #1
c058f004:	e593a000 	ldr	sl, [r3]
c058f008:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058f00c:	ebea47d4 	bl	c0020f64 <arm_heavy_mb>
c058f010:	e58a7028 	str	r7, [sl, #40]	; 0x28
c058f014:	e5983008 	ldr	r3, [r8, #8]
c058f018:	e3530001 	cmp	r3, #1
c058f01c:	e5943018 	ldr	r3, [r4, #24]
c058f020:	0a0000ec 	beq	c058f3d8 <tilcdc_crtc_enable+0xaa0>
c058f024:	e5934000 	ldr	r4, [r3]
c058f028:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058f02c:	ebea47cc 	bl	c0020f64 <arm_heavy_mb>
c058f030:	e3a03040 	mov	r3, #64	; 0x40
c058f034:	e5843064 	str	r3, [r4, #100]	; 0x64
c058f038:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c058f03c:	e1a00005 	mov	r0, r5
c058f040:	ebfffdae 	bl	c058e700 <set_scanout>
c058f044:	e5951340 	ldr	r1, [r5, #832]	; 0x340
c058f048:	e3a020d0 	mov	r2, #208	; 0xd0
c058f04c:	e2811014 	add	r1, r1, #20
c058f050:	e2850f4b 	add	r0, r5, #300	; 0x12c
c058f054:	eb122739 	bl	c0a18d40 <memcpy>
c058f058:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c058f05c:	e5958180 	ldr	r8, [r5, #384]	; 0x180
c058f060:	e5951170 	ldr	r1, [r5, #368]	; 0x170
c058f064:	e0c98398 	smull	r8, r9, r8, r3
c058f068:	e1a03289 	lsl	r3, r9, #5
c058f06c:	e1a00288 	lsl	r0, r8, #5
c058f070:	e0500008 	subs	r0, r0, r8
c058f074:	e1833da8 	orr	r3, r3, r8, lsr #27
c058f078:	e0c33009 	sbc	r3, r3, r9
c058f07c:	e1a02100 	lsl	r2, r0, #2
c058f080:	e1a03103 	lsl	r3, r3, #2
c058f084:	e1833f20 	orr	r3, r3, r0, lsr #30
c058f088:	e0920008 	adds	r0, r2, r8
c058f08c:	e0a33009 	adc	r3, r3, r9
c058f090:	e3a09000 	mov	r9, #0
c058f094:	e1a03183 	lsl	r3, r3, #3
c058f098:	e1833ea0 	orr	r3, r3, r0, lsr #29
c058f09c:	e1a08003 	mov	r8, r3
c058f0a0:	e1982009 	orrs	r2, r8, r9
c058f0a4:	e1a00180 	lsl	r0, r0, #3
c058f0a8:	1a0000f6 	bne	c058f488 <tilcdc_crtc_enable+0xb50>
c058f0ac:	eb122653 	bl	c0a18a00 <__aeabi_uidiv>
c058f0b0:	e5850600 	str	r0, [r5, #1536]	; 0x600
c058f0b4:	e5964018 	ldr	r4, [r6, #24]
c058f0b8:	e3a08000 	mov	r8, #0
c058f0bc:	e5943008 	ldr	r3, [r4, #8]
c058f0c0:	e5947000 	ldr	r7, [r4]
c058f0c4:	e3530002 	cmp	r3, #2
c058f0c8:	03a0305c 	moveq	r3, #92	; 0x5c
c058f0cc:	13a03008 	movne	r3, #8
c058f0d0:	e0877003 	add	r7, r7, r3
c058f0d4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c058f0d8:	ebea47a1 	bl	c0020f64 <arm_heavy_mb>
c058f0dc:	e3e03000 	mvn	r3, #0
c058f0e0:	e5873000 	str	r3, [r7]
c058f0e4:	e5943008 	ldr	r3, [r4, #8]
c058f0e8:	e3530001 	cmp	r3, #1
c058f0ec:	e5963018 	ldr	r3, [r6, #24]
c058f0f0:	0a000052 	beq	c058f240 <tilcdc_crtc_enable+0x908>
c058f0f4:	e5934000 	ldr	r4, [r3]
c058f0f8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c058f0fc:	ebea4798 	bl	c0020f64 <arm_heavy_mb>
c058f100:	e59f33a8 	ldr	r3, [pc, #936]	; c058f4b0 <tilcdc_crtc_enable+0xb78>
c058f104:	e5843060 	str	r3, [r4, #96]	; 0x60
c058f108:	e5963018 	ldr	r3, [r6, #24]
c058f10c:	e5933000 	ldr	r3, [r3]
c058f110:	e5937040 	ldr	r7, [r3, #64]	; 0x40
c058f114:	e3a04000 	mov	r4, #0
c058f118:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058f11c:	e5963018 	ldr	r3, [r6, #24]
c058f120:	e3c77001 	bic	r7, r7, #1
c058f124:	e5938000 	ldr	r8, [r3]
c058f128:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058f12c:	ebea478c 	bl	c0020f64 <arm_heavy_mb>
c058f130:	e5887040 	str	r7, [r8, #64]	; 0x40
c058f134:	e5963018 	ldr	r3, [r6, #24]
c058f138:	e5933000 	ldr	r3, [r3]
c058f13c:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c058f140:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058f144:	e5963018 	ldr	r3, [r6, #24]
c058f148:	e3c77603 	bic	r7, r7, #3145728	; 0x300000
c058f14c:	e3877602 	orr	r7, r7, #2097152	; 0x200000
c058f150:	e5938000 	ldr	r8, [r3]
c058f154:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058f158:	ebea4781 	bl	c0020f64 <arm_heavy_mb>
c058f15c:	e5887028 	str	r7, [r8, #40]	; 0x28
c058f160:	e2857e5d 	add	r7, r5, #1488	; 0x5d0
c058f164:	e287700c 	add	r7, r7, #12
c058f168:	e1a00007 	mov	r0, r7
c058f16c:	eb129a20 	bl	c0a359f4 <rt_spin_lock>
c058f170:	ebec66cb 	bl	c00a8ca4 <ktime_get>
c058f174:	e2853c06 	add	r3, r5, #1536	; 0x600
c058f178:	e14300f8 	strd	r0, [r3, #-8]
c058f17c:	e5963018 	ldr	r3, [r6, #24]
c058f180:	e5933000 	ldr	r3, [r3]
c058f184:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c058f188:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058f18c:	e5962018 	ldr	r2, [r6, #24]
c058f190:	e3836001 	orr	r6, r3, #1
c058f194:	e5928000 	ldr	r8, [r2]
c058f198:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058f19c:	ebea4770 	bl	c0020f64 <arm_heavy_mb>
c058f1a0:	e5886028 	str	r6, [r8, #40]	; 0x28
c058f1a4:	e1a00007 	mov	r0, r7
c058f1a8:	eb129a85 	bl	c0a35bc4 <rt_spin_unlock>
c058f1ac:	e1a00005 	mov	r0, r5
c058f1b0:	ebff3e58 	bl	c055eb18 <drm_crtc_vblank_on>
c058f1b4:	e3a03001 	mov	r3, #1
c058f1b8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c058f1bc:	e5c535b8 	strb	r3, [r5, #1464]	; 0x5b8
c058f1c0:	eb129af5 	bl	c0a35d9c <_mutex_unlock>
c058f1c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c058f1c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058f1cc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c058f1d0:	eb129af1 	bl	c0a35d9c <_mutex_unlock>
c058f1d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c058f1d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058f1dc:	e5943018 	ldr	r3, [r4, #24]
c058f1e0:	e5933000 	ldr	r3, [r3]
c058f1e4:	e5939034 	ldr	r9, [r3, #52]	; 0x34
c058f1e8:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c058f1ec:	e5943018 	ldr	r3, [r4, #24]
c058f1f0:	e3899501 	orr	r9, r9, #4194304	; 0x400000
c058f1f4:	e5933000 	ldr	r3, [r3]
c058f1f8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c058f1fc:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c058f200:	ebea4757 	bl	c0020f64 <arm_heavy_mb>
c058f204:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c058f208:	e5839034 	str	r9, [r3, #52]	; 0x34
c058f20c:	eafffeec 	b	c058edc4 <tilcdc_crtc_enable+0x48c>
c058f210:	e3833010 	orr	r3, r3, #16
c058f214:	eafffe1f 	b	c058ea98 <tilcdc_crtc_enable+0x160>
c058f218:	e3833020 	orr	r3, r3, #32
c058f21c:	eafffe1d 	b	c058ea98 <tilcdc_crtc_enable+0x160>
c058f220:	e3833040 	orr	r3, r3, #64	; 0x40
c058f224:	eafffe1b 	b	c058ea98 <tilcdc_crtc_enable+0x160>
c058f228:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c058f22c:	eafffeca 	b	c058ed5c <tilcdc_crtc_enable+0x424>
c058f230:	e5940010 	ldr	r0, [r4, #16]
c058f234:	e59f1278 	ldr	r1, [pc, #632]	; c058f4b4 <tilcdc_crtc_enable+0xb7c>
c058f238:	eb007344 	bl	c05abf50 <_dev_err>
c058f23c:	eaffff9c 	b	c058f0b4 <tilcdc_crtc_enable+0x77c>
c058f240:	e5933000 	ldr	r3, [r3]
c058f244:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c058f248:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c058f24c:	e5963018 	ldr	r3, [r6, #24]
c058f250:	e3844068 	orr	r4, r4, #104	; 0x68
c058f254:	e5937000 	ldr	r7, [r3]
c058f258:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c058f25c:	ebea4740 	bl	c0020f64 <arm_heavy_mb>
c058f260:	e5874028 	str	r4, [r7, #40]	; 0x28
c058f264:	e5963018 	ldr	r3, [r6, #24]
c058f268:	e5933000 	ldr	r3, [r3]
c058f26c:	e5934040 	ldr	r4, [r3, #64]	; 0x40
c058f270:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c058f274:	e5963018 	ldr	r3, [r6, #24]
c058f278:	e3844004 	orr	r4, r4, #4
c058f27c:	e5937000 	ldr	r7, [r3]
c058f280:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c058f284:	ebea4736 	bl	c0020f64 <arm_heavy_mb>
c058f288:	e5874040 	str	r4, [r7, #64]	; 0x40
c058f28c:	eaffff9d 	b	c058f108 <tilcdc_crtc_enable+0x7d0>
c058f290:	e5927034 	ldr	r7, [r2, #52]	; 0x34
c058f294:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058f298:	e5942018 	ldr	r2, [r4, #24]
c058f29c:	e3c77601 	bic	r7, r7, #1048576	; 0x100000
c058f2a0:	e5929000 	ldr	r9, [r2]
c058f2a4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058f2a8:	ebea472d 	bl	c0020f64 <arm_heavy_mb>
c058f2ac:	e5897034 	str	r7, [r9, #52]	; 0x34
c058f2b0:	eafffefb 	b	c058eea4 <tilcdc_crtc_enable+0x56c>
c058f2b4:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c058f2b8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058f2bc:	e5942018 	ldr	r2, [r4, #24]
c058f2c0:	e3c99602 	bic	r9, r9, #2097152	; 0x200000
c058f2c4:	e592a000 	ldr	sl, [r2]
c058f2c8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058f2cc:	ebea4724 	bl	c0020f64 <arm_heavy_mb>
c058f2d0:	e58a9034 	str	r9, [sl, #52]	; 0x34
c058f2d4:	eafffee4 	b	c058ee6c <tilcdc_crtc_enable+0x534>
c058f2d8:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c058f2dc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058f2e0:	e5942018 	ldr	r2, [r4, #24]
c058f2e4:	e3c99401 	bic	r9, r9, #16777216	; 0x1000000
c058f2e8:	e592a000 	ldr	sl, [r2]
c058f2ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058f2f0:	ebea471b 	bl	c0020f64 <arm_heavy_mb>
c058f2f4:	e58a9034 	str	r9, [sl, #52]	; 0x34
c058f2f8:	eafffecd 	b	c058ee34 <tilcdc_crtc_enable+0x4fc>
c058f2fc:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c058f300:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058f304:	e5942018 	ldr	r2, [r4, #24]
c058f308:	e3c99402 	bic	r9, r9, #33554432	; 0x2000000
c058f30c:	e592a000 	ldr	sl, [r2]
c058f310:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058f314:	ebea4712 	bl	c0020f64 <arm_heavy_mb>
c058f318:	e58a9034 	str	r9, [sl, #52]	; 0x34
c058f31c:	eafffeb6 	b	c058edfc <tilcdc_crtc_enable+0x4c4>
c058f320:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c058f324:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058f328:	e5941018 	ldr	r1, [r4, #24]
c058f32c:	e3c24c01 	bic	r4, r2, #256	; 0x100
c058f330:	e5917000 	ldr	r7, [r1]
c058f334:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058f338:	ebea4709 	bl	c0020f64 <arm_heavy_mb>
c058f33c:	e5874028 	str	r4, [r7, #40]	; 0x28
c058f340:	eafffee5 	b	c058eedc <tilcdc_crtc_enable+0x5a4>
c058f344:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c058f348:	e5942018 	ldr	r2, [r4, #24]
c058f34c:	e2433001 	sub	r3, r3, #1
c058f350:	e2133b01 	ands	r3, r3, #1024	; 0x400
c058f354:	e5922000 	ldr	r2, [r2]
c058f358:	0a000037 	beq	c058f43c <tilcdc_crtc_enable+0xb04>
c058f35c:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c058f360:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c058f364:	e5942018 	ldr	r2, [r4, #24]
c058f368:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c058f36c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c058f370:	e5922000 	ldr	r2, [r2]
c058f374:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c058f378:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c058f37c:	ebea46f8 	bl	c0020f64 <arm_heavy_mb>
c058f380:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c058f384:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c058f388:	e5823034 	str	r3, [r2, #52]	; 0x34
c058f38c:	eafffe46 	b	c058ecac <tilcdc_crtc_enable+0x374>
c058f390:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c058f394:	e3c3331e 	bic	r3, r3, #2013265920	; 0x78000000
c058f398:	e242a001 	sub	sl, r2, #1
c058f39c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c058f3a0:	e3c33033 	bic	r3, r3, #51	; 0x33
c058f3a4:	e2420001 	sub	r0, r2, #1
c058f3a8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c058f3ac:	e1a0cb00 	lsl	ip, r0, #22
c058f3b0:	e2421001 	sub	r1, r2, #1
c058f3b4:	e1a0222a 	lsr	r2, sl, #4
c058f3b8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c058f3bc:	e2022030 	and	r2, r2, #48	; 0x30
c058f3c0:	e1a01a81 	lsl	r1, r1, #21
c058f3c4:	e1822f2c 	orr	r2, r2, ip, lsr #30
c058f3c8:	e201131e 	and	r1, r1, #2013265920	; 0x78000000
c058f3cc:	e1822001 	orr	r2, r2, r1
c058f3d0:	e1823003 	orr	r3, r2, r3
c058f3d4:	eafffdf2 	b	c058eba4 <tilcdc_crtc_enable+0x26c>
c058f3d8:	e5933000 	ldr	r3, [r3]
c058f3dc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c058f3e0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058f3e4:	e5942018 	ldr	r2, [r4, #24]
c058f3e8:	e3c34010 	bic	r4, r3, #16
c058f3ec:	e5927000 	ldr	r7, [r2]
c058f3f0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058f3f4:	ebea46da 	bl	c0020f64 <arm_heavy_mb>
c058f3f8:	e5874028 	str	r4, [r7, #40]	; 0x28
c058f3fc:	eaffff0d 	b	c058f038 <tilcdc_crtc_enable+0x700>
c058f400:	e5933000 	ldr	r3, [r3]
c058f404:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c058f408:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058f40c:	e5943018 	ldr	r3, [r4, #24]
c058f410:	e3877010 	orr	r7, r7, #16
c058f414:	e593a000 	ldr	sl, [r3]
c058f418:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058f41c:	ebea46d0 	bl	c0020f64 <arm_heavy_mb>
c058f420:	e58a7028 	str	r7, [sl, #40]	; 0x28
c058f424:	eafffed3 	b	c058ef78 <tilcdc_crtc_enable+0x640>
c058f428:	e59f2088 	ldr	r2, [pc, #136]	; c058f4b8 <tilcdc_crtc_enable+0xb80>
c058f42c:	e59f1088 	ldr	r1, [pc, #136]	; c058f4bc <tilcdc_crtc_enable+0xb84>
c058f430:	e5940010 	ldr	r0, [r4, #16]
c058f434:	eb0072c5 	bl	c05abf50 <_dev_err>
c058f438:	eafffeea 	b	c058efe8 <tilcdc_crtc_enable+0x6b0>
c058f43c:	e592a034 	ldr	sl, [r2, #52]	; 0x34
c058f440:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058f444:	e5942018 	ldr	r2, [r4, #24]
c058f448:	e3caa301 	bic	sl, sl, #67108864	; 0x4000000
c058f44c:	e5922000 	ldr	r2, [r2]
c058f450:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c058f454:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058f458:	ebea46c1 	bl	c0020f64 <arm_heavy_mb>
c058f45c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c058f460:	e582a034 	str	sl, [r2, #52]	; 0x34
c058f464:	eafffe10 	b	c058ecac <tilcdc_crtc_enable+0x374>
c058f468:	e59f1050 	ldr	r1, [pc, #80]	; c058f4c0 <tilcdc_crtc_enable+0xb88>
c058f46c:	e59f0050 	ldr	r0, [pc, #80]	; c058f4c4 <tilcdc_crtc_enable+0xb8c>
c058f470:	ebeab904 	bl	c003d888 <warn_slowpath_null>
c058f474:	eaffff0e 	b	c058f0b4 <tilcdc_crtc_enable+0x77c>
c058f478:	e59f1048 	ldr	r1, [pc, #72]	; c058f4c8 <tilcdc_crtc_enable+0xb90>
c058f47c:	e59f0040 	ldr	r0, [pc, #64]	; c058f4c4 <tilcdc_crtc_enable+0xb8c>
c058f480:	ebeab900 	bl	c003d888 <warn_slowpath_null>
c058f484:	eaffff0a 	b	c058f0b4 <tilcdc_crtc_enable+0x77c>
c058f488:	e1a04001 	mov	r4, r1
c058f48c:	e1a01003 	mov	r1, r3
c058f490:	eb12231b 	bl	c0a18104 <__do_div64>
c058f494:	e1a00002 	mov	r0, r2
c058f498:	eaffff04 	b	c058f0b0 <tilcdc_crtc_enable+0x778>
c058f49c:	c0d21ed0 	.word	0xc0d21ed0
c058f4a0:	f9f00d7d 	.word	0xf9f00d7d
c058f4a4:	34324752 	.word	0x34324752
c058f4a8:	36314742 	.word	0x36314742
c058f4ac:	c0d21f08 	.word	0xc0d21f08
c058f4b0:	00000125 	.word	0x00000125
c058f4b4:	c0d21ebc 	.word	0xc0d21ebc
c058f4b8:	c0ac7078 	.word	0xc0ac7078
c058f4bc:	c0d21f20 	.word	0xc0d21f20
c058f4c0:	00000123 	.word	0x00000123
c058f4c4:	c0d21e94 	.word	0xc0d21e94
c058f4c8:	00000126 	.word	0x00000126

c058f4cc <tilcdc_crtc_atomic_enable>:
c058f4cc:	e1a0c00d 	mov	ip, sp
c058f4d0:	e92dd800 	push	{fp, ip, lr, pc}
c058f4d4:	e24cb004 	sub	fp, ip, #4
c058f4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058f4dc:	ebea26f6 	bl	c00190bc <__gnu_mcount_nc>
c058f4e0:	ebfffd14 	bl	c058e938 <tilcdc_crtc_enable>
c058f4e4:	e89da800 	ldm	sp, {fp, sp, pc}

c058f4e8 <tilcdc_crtc_reset>:
c058f4e8:	e1a0c00d 	mov	ip, sp
c058f4ec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c058f4f0:	e24cb004 	sub	fp, ip, #4
c058f4f4:	e24dd01c 	sub	sp, sp, #28
c058f4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058f4fc:	ebea26ee 	bl	c00190bc <__gnu_mcount_nc>
c058f500:	e5904000 	ldr	r4, [r0]
c058f504:	e59f317c 	ldr	r3, [pc, #380]	; c058f688 <tilcdc_crtc_reset+0x1a0>
c058f508:	e1a06000 	mov	r6, r0
c058f50c:	e5933000 	ldr	r3, [r3]
c058f510:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c058f514:	e3a03000 	mov	r3, #0
c058f518:	ebfe7d7d 	bl	c052eb14 <drm_atomic_helper_crtc_reset>
c058f51c:	e3a01004 	mov	r1, #4
c058f520:	e5940010 	ldr	r0, [r4, #16]
c058f524:	eb00b715 	bl	c05bd180 <__pm_runtime_resume>
c058f528:	e5943018 	ldr	r3, [r4, #24]
c058f52c:	e5933000 	ldr	r3, [r3]
c058f530:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c058f534:	e3a05000 	mov	r5, #0
c058f538:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c058f53c:	e3130001 	tst	r3, #1
c058f540:	1a000009 	bne	c058f56c <tilcdc_crtc_reset+0x84>
c058f544:	e5940010 	ldr	r0, [r4, #16]
c058f548:	e3a01004 	mov	r1, #4
c058f54c:	eb00b4a8 	bl	c05bc7f4 <__pm_runtime_idle>
c058f550:	e59f3130 	ldr	r3, [pc, #304]	; c058f688 <tilcdc_crtc_reset+0x1a0>
c058f554:	e5932000 	ldr	r2, [r3]
c058f558:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c058f55c:	e0332002 	eors	r2, r3, r2
c058f560:	1a000047 	bne	c058f684 <tilcdc_crtc_reset+0x19c>
c058f564:	e24bd020 	sub	sp, fp, #32
c058f568:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c058f56c:	e5943018 	ldr	r3, [r4, #24]
c058f570:	e5937000 	ldr	r7, [r3]
c058f574:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c058f578:	ebea4679 	bl	c0020f64 <arm_heavy_mb>
c058f57c:	e3a03001 	mov	r3, #1
c058f580:	e5873060 	str	r3, [r7, #96]	; 0x60
c058f584:	e5943018 	ldr	r3, [r4, #24]
c058f588:	e5932008 	ldr	r2, [r3, #8]
c058f58c:	e5937000 	ldr	r7, [r3]
c058f590:	e3520002 	cmp	r2, #2
c058f594:	03a0305c 	moveq	r3, #92	; 0x5c
c058f598:	13a03008 	movne	r3, #8
c058f59c:	e0877003 	add	r7, r7, r3
c058f5a0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c058f5a4:	ebea466e 	bl	c0020f64 <arm_heavy_mb>
c058f5a8:	e3e03000 	mvn	r3, #0
c058f5ac:	e5873000 	str	r3, [r7]
c058f5b0:	e5c655d8 	strb	r5, [r6, #1496]	; 0x5d8
c058f5b4:	e5943018 	ldr	r3, [r4, #24]
c058f5b8:	e5933000 	ldr	r3, [r3]
c058f5bc:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c058f5c0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c058f5c4:	e5943018 	ldr	r3, [r4, #24]
c058f5c8:	e3c77001 	bic	r7, r7, #1
c058f5cc:	e5938000 	ldr	r8, [r3]
c058f5d0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c058f5d4:	ebea4662 	bl	c0020f64 <arm_heavy_mb>
c058f5d8:	e5887028 	str	r7, [r8, #40]	; 0x28
c058f5dc:	e5d655d8 	ldrb	r5, [r6, #1496]	; 0x5d8
c058f5e0:	e3550000 	cmp	r5, #0
c058f5e4:	1affffd6 	bne	c058f544 <tilcdc_crtc_reset+0x5c>
c058f5e8:	e2868e5b 	add	r8, r6, #1456	; 0x5b0
c058f5ec:	e24b003c 	sub	r0, fp, #60	; 0x3c
c058f5f0:	e1a01005 	mov	r1, r5
c058f5f4:	e288800c 	add	r8, r8, #12
c058f5f8:	ebeba4ae 	bl	c00788b8 <init_wait_entry>
c058f5fc:	e1a00008 	mov	r0, r8
c058f600:	e24b103c 	sub	r1, fp, #60	; 0x3c
c058f604:	e3a02002 	mov	r2, #2
c058f608:	ebeba4bb 	bl	c00788fc <prepare_to_wait_event>
c058f60c:	e5d635d8 	ldrb	r3, [r6, #1496]	; 0x5d8
c058f610:	e3a07032 	mov	r7, #50	; 0x32
c058f614:	e1953003 	orrs	r3, r5, r3
c058f618:	1a00000f 	bne	c058f65c <tilcdc_crtc_reset+0x174>
c058f61c:	e1a00007 	mov	r0, r7
c058f620:	eb129407 	bl	c0a34644 <schedule_timeout>
c058f624:	e3a02002 	mov	r2, #2
c058f628:	e24b103c 	sub	r1, fp, #60	; 0x3c
c058f62c:	e1a07000 	mov	r7, r0
c058f630:	e1a00008 	mov	r0, r8
c058f634:	ebeba4b0 	bl	c00788fc <prepare_to_wait_event>
c058f638:	e5d635d8 	ldrb	r3, [r6, #1496]	; 0x5d8
c058f63c:	e16f5f17 	clz	r5, r7
c058f640:	e1a052a5 	lsr	r5, r5, #5
c058f644:	e1150003 	tst	r5, r3
c058f648:	0afffff1 	beq	c058f614 <tilcdc_crtc_reset+0x12c>
c058f64c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c058f650:	e1a00008 	mov	r0, r8
c058f654:	ebeba4f9 	bl	c0078a40 <finish_wait>
c058f658:	eaffffb9 	b	c058f544 <tilcdc_crtc_reset+0x5c>
c058f65c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c058f660:	e1a00008 	mov	r0, r8
c058f664:	ebeba4f5 	bl	c0078a40 <finish_wait>
c058f668:	e3570000 	cmp	r7, #0
c058f66c:	1affffb4 	bne	c058f544 <tilcdc_crtc_reset+0x5c>
c058f670:	e59f2014 	ldr	r2, [pc, #20]	; c058f68c <tilcdc_crtc_reset+0x1a4>
c058f674:	e59f1014 	ldr	r1, [pc, #20]	; c058f690 <tilcdc_crtc_reset+0x1a8>
c058f678:	e5940010 	ldr	r0, [r4, #16]
c058f67c:	eb007233 	bl	c05abf50 <_dev_err>
c058f680:	eaffffaf 	b	c058f544 <tilcdc_crtc_reset+0x5c>
c058f684:	ebeab6c1 	bl	c003d190 <__stack_chk_fail>
c058f688:	c0d21db0 	.word	0xc0d21db0
c058f68c:	c0ac7094 	.word	0xc0ac7094
c058f690:	c0d21db4 	.word	0xc0d21db4

c058f694 <tilcdc_crtc_recover_work>:
c058f694:	e1a0c00d 	mov	ip, sp
c058f698:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058f69c:	e24cb004 	sub	fp, ip, #4
c058f6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058f6a4:	ebea2684 	bl	c00190bc <__gnu_mcount_nc>
c058f6a8:	e5103614 	ldr	r3, [r0, #-1556]	; 0xfffff9ec
c058f6ac:	e1a04000 	mov	r4, r0
c058f6b0:	e59f2064 	ldr	r2, [pc, #100]	; c058f71c <tilcdc_crtc_recover_work+0x88>
c058f6b4:	e59f1064 	ldr	r1, [pc, #100]	; c058f720 <tilcdc_crtc_recover_work+0x8c>
c058f6b8:	e2405c06 	sub	r5, r0, #1536	; 0x600
c058f6bc:	e5930010 	ldr	r0, [r3, #16]
c058f6c0:	eb0074a3 	bl	c05ac954 <_dev_info>
c058f6c4:	e1a00005 	mov	r0, r5
c058f6c8:	e3a01000 	mov	r1, #0
c058f6cc:	ebfefe1f 	bl	c054ef50 <drm_modeset_lock>
c058f6d0:	e51432d4 	ldr	r3, [r4, #-724]	; 0xfffffd2c
c058f6d4:	e2444e61 	sub	r4, r4, #1552	; 0x610
c058f6d8:	e3530000 	cmp	r3, #0
c058f6dc:	e2444004 	sub	r4, r4, #4
c058f6e0:	0a00000a 	beq	c058f710 <tilcdc_crtc_recover_work+0x7c>
c058f6e4:	e5d32004 	ldrb	r2, [r3, #4]
c058f6e8:	e3520000 	cmp	r2, #0
c058f6ec:	0a000007 	beq	c058f710 <tilcdc_crtc_recover_work+0x7c>
c058f6f0:	e5d33005 	ldrb	r3, [r3, #5]
c058f6f4:	e3530000 	cmp	r3, #0
c058f6f8:	0a000004 	beq	c058f710 <tilcdc_crtc_recover_work+0x7c>
c058f6fc:	e1a00004 	mov	r0, r4
c058f700:	e3a01000 	mov	r1, #0
c058f704:	ebfffb72 	bl	c058e4d4 <tilcdc_crtc_off>
c058f708:	e1a00004 	mov	r0, r4
c058f70c:	ebfffc89 	bl	c058e938 <tilcdc_crtc_enable>
c058f710:	e1a00005 	mov	r0, r5
c058f714:	ebfefe64 	bl	c054f0ac <drm_modeset_unlock>
c058f718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058f71c:	c0ac70a8 	.word	0xc0ac70a8
c058f720:	c0d21f3c 	.word	0xc0d21f3c

c058f724 <tilcdc_crtc_destroy>:
c058f724:	e1a0c00d 	mov	ip, sp
c058f728:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058f72c:	e24cb004 	sub	fp, ip, #4
c058f730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058f734:	ebea2660 	bl	c00190bc <__gnu_mcount_nc>
c058f738:	e5903000 	ldr	r3, [r0]
c058f73c:	e1a04000 	mov	r4, r0
c058f740:	e3a01001 	mov	r1, #1
c058f744:	e5935018 	ldr	r5, [r3, #24]
c058f748:	ebfffb61 	bl	c058e4d4 <tilcdc_crtc_off>
c058f74c:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c058f750:	ebeb1c22 	bl	c00567e0 <flush_workqueue>
c058f754:	e5940004 	ldr	r0, [r4, #4]
c058f758:	eb0abf5d 	bl	c083f4d4 <of_node_put>
c058f75c:	e1a00004 	mov	r0, r4
c058f760:	ebfecf16 	bl	c05433c0 <drm_crtc_cleanup>
c058f764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c058f768 <tilcdc_crtc_mode_fixup>:
c058f768:	e1a0c00d 	mov	ip, sp
c058f76c:	e92dd800 	push	{fp, ip, lr, pc}
c058f770:	e24cb004 	sub	fp, ip, #4
c058f774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058f778:	ebea264f 	bl	c00190bc <__gnu_mcount_nc>
c058f77c:	e5d03608 	ldrb	r3, [r0, #1544]	; 0x608
c058f780:	e3530000 	cmp	r3, #0
c058f784:	0a00000f 	beq	c058f7c8 <tilcdc_crtc_mode_fixup+0x60>
c058f788:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c058f78c:	e591c04c 	ldr	ip, [r1, #76]	; 0x4c
c058f790:	e5910050 	ldr	r0, [r1, #80]	; 0x50
c058f794:	e040000c 	sub	r0, r0, ip
c058f798:	e383cc02 	orr	ip, r3, #512	; 0x200
c058f79c:	e582c070 	str	ip, [r2, #112]	; 0x70
c058f7a0:	e5820058 	str	r0, [r2, #88]	; 0x58
c058f7a4:	e5911070 	ldr	r1, [r1, #112]	; 0x70
c058f7a8:	e3110002 	tst	r1, #2
c058f7ac:	13c33002 	bicne	r3, r3, #2
c058f7b0:	03c33001 	biceq	r3, r3, #1
c058f7b4:	13833c02 	orrne	r3, r3, #512	; 0x200
c058f7b8:	03833c02 	orreq	r3, r3, #512	; 0x200
c058f7bc:	13833001 	orrne	r3, r3, #1
c058f7c0:	03833002 	orreq	r3, r3, #2
c058f7c4:	e5823070 	str	r3, [r2, #112]	; 0x70
c058f7c8:	e3a00001 	mov	r0, #1
c058f7cc:	e89da800 	ldm	sp, {fp, sp, pc}

c058f7d0 <tilcdc_crtc_shutdown>:
c058f7d0:	e1a0c00d 	mov	ip, sp
c058f7d4:	e92dd800 	push	{fp, ip, lr, pc}
c058f7d8:	e24cb004 	sub	fp, ip, #4
c058f7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058f7e0:	ebea2635 	bl	c00190bc <__gnu_mcount_nc>
c058f7e4:	e3a01001 	mov	r1, #1
c058f7e8:	ebfffb39 	bl	c058e4d4 <tilcdc_crtc_off>
c058f7ec:	e89da800 	ldm	sp, {fp, sp, pc}

c058f7f0 <tilcdc_crtc_update_fb>:
c058f7f0:	e1a0c00d 	mov	ip, sp
c058f7f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058f7f8:	e24cb004 	sub	fp, ip, #4
c058f7fc:	e24dd014 	sub	sp, sp, #20
c058f800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058f804:	ebea262c 	bl	c00190bc <__gnu_mcount_nc>
c058f808:	e590a5a4 	ldr	sl, [r0, #1444]	; 0x5a4
c058f80c:	e1a04000 	mov	r4, r0
c058f810:	e35a0000 	cmp	sl, #0
c058f814:	e1a09001 	mov	r9, r1
c058f818:	1a000045 	bne	c058f934 <tilcdc_crtc_update_fb+0x144>
c058f81c:	e2805e5a 	add	r5, r0, #1440	; 0x5a0
c058f820:	e2855008 	add	r5, r5, #8
c058f824:	e58025a4 	str	r2, [r0, #1444]	; 0x5a4
c058f828:	e1a00005 	mov	r0, r5
c058f82c:	eb12992c 	bl	c0a35ce4 <_mutex_lock>
c058f830:	e5d435b8 	ldrb	r3, [r4, #1464]	; 0x5b8
c058f834:	e3530000 	cmp	r3, #0
c058f838:	1a000004 	bne	c058f850 <tilcdc_crtc_update_fb+0x60>
c058f83c:	e1a00005 	mov	r0, r5
c058f840:	eb129955 	bl	c0a35d9c <_mutex_unlock>
c058f844:	e3a00000 	mov	r0, #0
c058f848:	e24bd028 	sub	sp, fp, #40	; 0x28
c058f84c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058f850:	e2848e5d 	add	r8, r4, #1488	; 0x5d0
c058f854:	e288800c 	add	r8, r8, #12
c058f858:	e1a00008 	mov	r0, r8
c058f85c:	eb129864 	bl	c0a359f4 <rt_spin_lock>
c058f860:	e2843c06 	add	r3, r4, #1536	; 0x600
c058f864:	e5942600 	ldr	r2, [r4, #1536]	; 0x600
c058f868:	e14300d8 	ldrd	r0, [r3, #-8]
c058f86c:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c058f870:	e0a10293 	umlal	r0, r1, r3, r2
c058f874:	e1a02000 	mov	r2, r0
c058f878:	e1a03001 	mov	r3, r1
c058f87c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c058f880:	ebec6507 	bl	c00a8ca4 <ktime_get>
c058f884:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c058f888:	e1a0c00a 	mov	ip, sl
c058f88c:	e0520000 	subs	r0, r2, r0
c058f890:	e0c33001 	sbc	r3, r3, r1
c058f894:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c058f898:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c058f89c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c058f8a0:	e1a03fc1 	asr	r3, r1, #31
c058f8a4:	e0236000 	eor	r6, r3, r0
c058f8a8:	e0566003 	subs	r6, r6, r3
c058f8ac:	e0237001 	eor	r7, r3, r1
c058f8b0:	e0c77003 	sbc	r7, r7, r3
c058f8b4:	e28f1094 	add	r1, pc, #148	; 0x94
c058f8b8:	e1c100d0 	ldrd	r0, [r1]
c058f8bc:	e0832690 	umull	r2, r3, r0, r6
c058f8c0:	e1720000 	cmn	r2, r0
c058f8c4:	e0b33001 	adcs	r3, r3, r1
c058f8c8:	e2ac2000 	adc	r2, ip, #0
c058f8cc:	e0a23691 	umlal	r3, r2, r1, r6
c058f8d0:	e0ac3790 	umlal	r3, ip, r0, r7
c058f8d4:	e3a03000 	mov	r3, #0
c058f8d8:	e09c2002 	adds	r2, ip, r2
c058f8dc:	e2a33000 	adc	r3, r3, #0
c058f8e0:	e0a32791 	umlal	r2, r3, r1, r7
c058f8e4:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c058f8e8:	e3500000 	cmp	r0, #0
c058f8ec:	e2d11000 	sbcs	r1, r1, #0
c058f8f0:	ba00000b 	blt	c058f924 <tilcdc_crtc_update_fb+0x134>
c058f8f4:	e1a004a2 	lsr	r0, r2, #9
c058f8f8:	e1800b83 	orr	r0, r0, r3, lsl #23
c058f8fc:	e1a014a3 	lsr	r1, r3, #9
c058f900:	e59f2050 	ldr	r2, [pc, #80]	; c058f958 <tilcdc_crtc_update_fb+0x168>
c058f904:	e3a03000 	mov	r3, #0
c058f908:	e1510003 	cmp	r1, r3
c058f90c:	01500002 	cmpeq	r0, r2
c058f910:	9a000003 	bls	c058f924 <tilcdc_crtc_update_fb+0x134>
c058f914:	e1a01009 	mov	r1, r9
c058f918:	e1a00004 	mov	r0, r4
c058f91c:	ebfffb77 	bl	c058e700 <set_scanout>
c058f920:	ea000000 	b	c058f928 <tilcdc_crtc_update_fb+0x138>
c058f924:	e5849604 	str	r9, [r4, #1540]	; 0x604
c058f928:	e1a00008 	mov	r0, r8
c058f92c:	eb1298a4 	bl	c0a35bc4 <rt_spin_unlock>
c058f930:	eaffffc1 	b	c058f83c <tilcdc_crtc_update_fb+0x4c>
c058f934:	e5903000 	ldr	r3, [r0]
c058f938:	e59f101c 	ldr	r1, [pc, #28]	; c058f95c <tilcdc_crtc_update_fb+0x16c>
c058f93c:	e5930010 	ldr	r0, [r3, #16]
c058f940:	eb007182 	bl	c05abf50 <_dev_err>
c058f944:	e3e0000f 	mvn	r0, #15
c058f948:	eaffffbe 	b	c058f848 <tilcdc_crtc_update_fb+0x58>
c058f94c:	e320f000 	nop	{0}
c058f950:	8d4fdf3b 	.word	0x8d4fdf3b
c058f954:	83126e97 	.word	0x83126e97
c058f958:	000003e7 	.word	0x000003e7
c058f95c:	c0d21f4c 	.word	0xc0d21f4c

c058f960 <tilcdc_crtc_max_width>:
c058f960:	e1a0c00d 	mov	ip, sp
c058f964:	e92dd800 	push	{fp, ip, lr, pc}
c058f968:	e24cb004 	sub	fp, ip, #4
c058f96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058f970:	ebea25d1 	bl	c00190bc <__gnu_mcount_nc>
c058f974:	e5903000 	ldr	r3, [r0]
c058f978:	e5933018 	ldr	r3, [r3, #24]
c058f97c:	e5933008 	ldr	r3, [r3, #8]
c058f980:	e3530001 	cmp	r3, #1
c058f984:	0a000003 	beq	c058f998 <tilcdc_crtc_max_width+0x38>
c058f988:	e3530002 	cmp	r3, #2
c058f98c:	13a00000 	movne	r0, #0
c058f990:	03a00b02 	moveq	r0, #2048	; 0x800
c058f994:	e89da800 	ldm	sp, {fp, sp, pc}
c058f998:	e3a00b01 	mov	r0, #1024	; 0x400
c058f99c:	e89da800 	ldm	sp, {fp, sp, pc}

c058f9a0 <tilcdc_crtc_mode_valid>:
c058f9a0:	e1a0c00d 	mov	ip, sp
c058f9a4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c058f9a8:	e24cb004 	sub	fp, ip, #4
c058f9ac:	e24dd00c 	sub	sp, sp, #12
c058f9b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058f9b4:	ebea25c0 	bl	c00190bc <__gnu_mcount_nc>
c058f9b8:	e5903000 	ldr	r3, [r0]
c058f9bc:	e1a04001 	mov	r4, r1
c058f9c0:	e5915048 	ldr	r5, [r1, #72]	; 0x48
c058f9c4:	e5937018 	ldr	r7, [r3, #24]
c058f9c8:	e5973008 	ldr	r3, [r7, #8]
c058f9cc:	e3530001 	cmp	r3, #1
c058f9d0:	03a03b01 	moveq	r3, #1024	; 0x400
c058f9d4:	0a000002 	beq	c058f9e4 <tilcdc_crtc_mode_valid+0x44>
c058f9d8:	e3530002 	cmp	r3, #2
c058f9dc:	13a03000 	movne	r3, #0
c058f9e0:	03a03b02 	moveq	r3, #2048	; 0x800
c058f9e4:	e1550003 	cmp	r5, r3
c058f9e8:	ca00003f 	bgt	c058faec <tilcdc_crtc_mode_valid+0x14c>
c058f9ec:	e215600f 	ands	r6, r5, #15
c058f9f0:	1a00003d 	bne	c058faec <tilcdc_crtc_mode_valid+0x14c>
c058f9f4:	e594805c 	ldr	r8, [r4, #92]	; 0x5c
c058f9f8:	e3580b02 	cmp	r8, #2048	; 0x800
c058f9fc:	c3a0600c 	movgt	r6, #12
c058fa00:	ca000036 	bgt	c058fae0 <tilcdc_crtc_mode_valid+0x140>
c058fa04:	e1a00004 	mov	r0, r4
c058fa08:	ebfed97e 	bl	c0546008 <drm_mode_vrefresh>
c058fa0c:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c058fa10:	e1a03008 	mov	r3, r8
c058fa14:	e1a02005 	mov	r2, r5
c058fa18:	e59f117c 	ldr	r1, [pc, #380]	; c058fb9c <tilcdc_crtc_mode_valid+0x1fc>
c058fa1c:	e88d1001 	stm	sp, {r0, ip}
c058fa20:	e3a00001 	mov	r0, #1
c058fa24:	ebff325a 	bl	c055c394 <drm_dbg>
c058fa28:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c058fa2c:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c058fa30:	e59f0168 	ldr	r0, [pc, #360]	; c058fba0 <tilcdc_crtc_mode_valid+0x200>
c058fa34:	e0411002 	sub	r1, r1, r2
c058fa38:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c058fa3c:	e2411001 	sub	r1, r1, #1
c058fa40:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c058fa44:	e1110000 	tst	r1, r0
c058fa48:	e0422003 	sub	r2, r2, r3
c058fa4c:	e043300c 	sub	r3, r3, ip
c058fa50:	1a000033 	bne	c058fb24 <tilcdc_crtc_mode_valid+0x184>
c058fa54:	e2433001 	sub	r3, r3, #1
c058fa58:	e1130000 	tst	r3, r0
c058fa5c:	1a000035 	bne	c058fb38 <tilcdc_crtc_mode_valid+0x198>
c058fa60:	e2422001 	sub	r2, r2, #1
c058fa64:	e1120000 	tst	r2, r0
c058fa68:	1a000037 	bne	c058fb4c <tilcdc_crtc_mode_valid+0x1ac>
c058fa6c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c058fa70:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c058fa74:	e0422003 	sub	r2, r2, r3
c058fa78:	e3d220ff 	bics	r2, r2, #255	; 0xff
c058fa7c:	1a000037 	bne	c058fb60 <tilcdc_crtc_mode_valid+0x1c0>
c058fa80:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c058fa84:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c058fa88:	e0410002 	sub	r0, r1, r2
c058fa8c:	e3d000ff 	bics	r0, r0, #255	; 0xff
c058fa90:	1a000037 	bne	c058fb74 <tilcdc_crtc_mode_valid+0x1d4>
c058fa94:	e0433001 	sub	r3, r3, r1
c058fa98:	e2433001 	sub	r3, r3, #1
c058fa9c:	e3d3303f 	bics	r3, r3, #63	; 0x3f
c058faa0:	1a000015 	bne	c058fafc <tilcdc_crtc_mode_valid+0x15c>
c058faa4:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c058faa8:	e5973010 	ldr	r3, [r7, #16]
c058faac:	e1510003 	cmp	r1, r3
c058fab0:	8a000034 	bhi	c058fb88 <tilcdc_crtc_mode_valid+0x1e8>
c058fab4:	e5973014 	ldr	r3, [r7, #20]
c058fab8:	e15c0003 	cmp	ip, r3
c058fabc:	83a06005 	movhi	r6, #5
c058fac0:	8a000006 	bhi	c058fae0 <tilcdc_crtc_mode_valid+0x140>
c058fac4:	e1a00004 	mov	r0, r4
c058fac8:	e0040c92 	mul	r4, r2, ip
c058facc:	ebfed94d 	bl	c0546008 <drm_mode_vrefresh>
c058fad0:	e597300c 	ldr	r3, [r7, #12]
c058fad4:	e0000490 	mul	r0, r0, r4
c058fad8:	e1530000 	cmp	r3, r0
c058fadc:	3a00000b 	bcc	c058fb10 <tilcdc_crtc_mode_valid+0x170>
c058fae0:	e1a00006 	mov	r0, r6
c058fae4:	e24bd020 	sub	sp, fp, #32
c058fae8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c058faec:	e3a0600b 	mov	r6, #11
c058faf0:	e1a00006 	mov	r0, r6
c058faf4:	e24bd020 	sub	sp, fp, #32
c058faf8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c058fafc:	e59f10a0 	ldr	r1, [pc, #160]	; c058fba4 <tilcdc_crtc_mode_valid+0x204>
c058fb00:	e3a00001 	mov	r0, #1
c058fb04:	ebff3222 	bl	c055c394 <drm_dbg>
c058fb08:	e3a0601a 	mov	r6, #26
c058fb0c:	eafffff3 	b	c058fae0 <tilcdc_crtc_mode_valid+0x140>
c058fb10:	e59f1090 	ldr	r1, [pc, #144]	; c058fba8 <tilcdc_crtc_mode_valid+0x208>
c058fb14:	e3a00001 	mov	r0, #1
c058fb18:	ebff321d 	bl	c055c394 <drm_dbg>
c058fb1c:	e3e06001 	mvn	r6, #1
c058fb20:	eaffffee 	b	c058fae0 <tilcdc_crtc_mode_valid+0x140>
c058fb24:	e59f1080 	ldr	r1, [pc, #128]	; c058fbac <tilcdc_crtc_mode_valid+0x20c>
c058fb28:	e3a00001 	mov	r0, #1
c058fb2c:	ebff3218 	bl	c055c394 <drm_dbg>
c058fb30:	e3a06018 	mov	r6, #24
c058fb34:	eaffffe9 	b	c058fae0 <tilcdc_crtc_mode_valid+0x140>
c058fb38:	e59f1070 	ldr	r1, [pc, #112]	; c058fbb0 <tilcdc_crtc_mode_valid+0x210>
c058fb3c:	e3a00001 	mov	r0, #1
c058fb40:	ebff3213 	bl	c055c394 <drm_dbg>
c058fb44:	e3a06018 	mov	r6, #24
c058fb48:	eaffffe4 	b	c058fae0 <tilcdc_crtc_mode_valid+0x140>
c058fb4c:	e59f1060 	ldr	r1, [pc, #96]	; c058fbb4 <tilcdc_crtc_mode_valid+0x214>
c058fb50:	e3a00001 	mov	r0, #1
c058fb54:	ebff320e 	bl	c055c394 <drm_dbg>
c058fb58:	e3a06016 	mov	r6, #22
c058fb5c:	eaffffdf 	b	c058fae0 <tilcdc_crtc_mode_valid+0x140>
c058fb60:	e59f1050 	ldr	r1, [pc, #80]	; c058fbb8 <tilcdc_crtc_mode_valid+0x218>
c058fb64:	e3a00001 	mov	r0, #1
c058fb68:	ebff3209 	bl	c055c394 <drm_dbg>
c058fb6c:	e3a0601c 	mov	r6, #28
c058fb70:	eaffffda 	b	c058fae0 <tilcdc_crtc_mode_valid+0x140>
c058fb74:	e59f1040 	ldr	r1, [pc, #64]	; c058fbbc <tilcdc_crtc_mode_valid+0x21c>
c058fb78:	e3a00001 	mov	r0, #1
c058fb7c:	ebff3204 	bl	c055c394 <drm_dbg>
c058fb80:	e3a0601c 	mov	r6, #28
c058fb84:	eaffffd5 	b	c058fae0 <tilcdc_crtc_mode_valid+0x140>
c058fb88:	e59f1030 	ldr	r1, [pc, #48]	; c058fbc0 <tilcdc_crtc_mode_valid+0x220>
c058fb8c:	e3a00001 	mov	r0, #1
c058fb90:	ebff31ff 	bl	c055c394 <drm_dbg>
c058fb94:	e3a0600f 	mov	r6, #15
c058fb98:	eaffffd0 	b	c058fae0 <tilcdc_crtc_mode_valid+0x140>
c058fb9c:	c0d21f68 	.word	0xc0d21f68
c058fba0:	fffffc00 	.word	0xfffffc00
c058fba4:	c0d22098 	.word	0xc0d22098
c058fba8:	c0d220ec 	.word	0xc0d220ec
c058fbac:	c0d21f98 	.word	0xc0d21f98
c058fbb0:	c0d21fcc 	.word	0xc0d21fcc
c058fbb4:	c0d22000 	.word	0xc0d22000
c058fbb8:	c0d22034 	.word	0xc0d22034
c058fbbc:	c0d22064 	.word	0xc0d22064
c058fbc0:	c0d220c8 	.word	0xc0d220c8

c058fbc4 <tilcdc_crtc_atomic_check>:
c058fbc4:	e1a0c00d 	mov	ip, sp
c058fbc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c058fbcc:	e24cb004 	sub	fp, ip, #4
c058fbd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058fbd4:	ebea2538 	bl	c00190bc <__gnu_mcount_nc>
c058fbd8:	e5d12005 	ldrb	r2, [r1, #5]
c058fbdc:	e1a04001 	mov	r4, r1
c058fbe0:	e1a03000 	mov	r3, r0
c058fbe4:	e3520000 	cmp	r2, #0
c058fbe8:	0a00000f 	beq	c058fc2c <tilcdc_crtc_atomic_check+0x68>
c058fbec:	e59121d4 	ldr	r2, [r1, #468]	; 0x1d4
c058fbf0:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c058fbf4:	e592200c 	ldr	r2, [r2, #12]
c058fbf8:	e592c000 	ldr	ip, [r2]
c058fbfc:	e15c0001 	cmp	ip, r1
c058fc00:	1a00000b 	bne	c058fc34 <tilcdc_crtc_atomic_check+0x70>
c058fc04:	e5922004 	ldr	r2, [r2, #4]
c058fc08:	e3520000 	cmp	r2, #0
c058fc0c:	0a000008 	beq	c058fc34 <tilcdc_crtc_atomic_check+0x70>
c058fc10:	e5925004 	ldr	r5, [r2, #4]
c058fc14:	e1550000 	cmp	r5, r0
c058fc18:	1a000005 	bne	c058fc34 <tilcdc_crtc_atomic_check+0x70>
c058fc1c:	e28410e4 	add	r1, r4, #228	; 0xe4
c058fc20:	ebffff5e 	bl	c058f9a0 <tilcdc_crtc_mode_valid>
c058fc24:	e3500000 	cmp	r0, #0
c058fc28:	1a000007 	bne	c058fc4c <tilcdc_crtc_atomic_check+0x88>
c058fc2c:	e3a00000 	mov	r0, #0
c058fc30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058fc34:	e59f0054 	ldr	r0, [pc, #84]	; c058fc90 <tilcdc_crtc_atomic_check+0xcc>
c058fc38:	e1d021b2 	ldrh	r2, [r0, #18]
c058fc3c:	e3120004 	tst	r2, #4
c058fc40:	1a00000c 	bne	c058fc78 <tilcdc_crtc_atomic_check+0xb4>
c058fc44:	e3e00015 	mvn	r0, #21
c058fc48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058fc4c:	e59f003c 	ldr	r0, [pc, #60]	; c058fc90 <tilcdc_crtc_atomic_check+0xcc>
c058fc50:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c058fc54:	e3130004 	tst	r3, #4
c058fc58:	0afffff9 	beq	c058fc44 <tilcdc_crtc_atomic_check+0x80>
c058fc5c:	e5952000 	ldr	r2, [r5]
c058fc60:	e2843c01 	add	r3, r4, #256	; 0x100
c058fc64:	e2800018 	add	r0, r0, #24
c058fc68:	e5921010 	ldr	r1, [r2, #16]
c058fc6c:	e59f2020 	ldr	r2, [pc, #32]	; c058fc94 <tilcdc_crtc_atomic_check+0xd0>
c058fc70:	ebfa9fae 	bl	c0437b30 <__dynamic_dev_dbg>
c058fc74:	eafffff2 	b	c058fc44 <tilcdc_crtc_atomic_check+0x80>
c058fc78:	e5933000 	ldr	r3, [r3]
c058fc7c:	e59f2014 	ldr	r2, [pc, #20]	; c058fc98 <tilcdc_crtc_atomic_check+0xd4>
c058fc80:	e5931010 	ldr	r1, [r3, #16]
c058fc84:	ebfa9fa9 	bl	c0437b30 <__dynamic_dev_dbg>
c058fc88:	e3e00015 	mvn	r0, #21
c058fc8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c058fc90:	c0f53af8 	.word	0xc0f53af8
c058fc94:	c0d22140 	.word	0xc0d22140
c058fc98:	c0d2211c 	.word	0xc0d2211c

c058fc9c <tilcdc_crtc_set_panel_info>:
c058fc9c:	e1a0c00d 	mov	ip, sp
c058fca0:	e92dd800 	push	{fp, ip, lr, pc}
c058fca4:	e24cb004 	sub	fp, ip, #4
c058fca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058fcac:	ebea2502 	bl	c00190bc <__gnu_mcount_nc>
c058fcb0:	e58015a0 	str	r1, [r0, #1440]	; 0x5a0
c058fcb4:	e89da800 	ldm	sp, {fp, sp, pc}

c058fcb8 <tilcdc_crtc_set_simulate_vesa_sync>:
c058fcb8:	e1a0c00d 	mov	ip, sp
c058fcbc:	e92dd800 	push	{fp, ip, lr, pc}
c058fcc0:	e24cb004 	sub	fp, ip, #4
c058fcc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058fcc8:	ebea24fb 	bl	c00190bc <__gnu_mcount_nc>
c058fccc:	e5c01608 	strb	r1, [r0, #1544]	; 0x608
c058fcd0:	e89da800 	ldm	sp, {fp, sp, pc}

c058fcd4 <tilcdc_crtc_update_clk>:
c058fcd4:	e1a0c00d 	mov	ip, sp
c058fcd8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c058fcdc:	e24cb004 	sub	fp, ip, #4
c058fce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058fce4:	ebea24f4 	bl	c00190bc <__gnu_mcount_nc>
c058fce8:	e1a04000 	mov	r4, r0
c058fcec:	e1a05000 	mov	r5, r0
c058fcf0:	e4946014 	ldr	r6, [r4], #20
c058fcf4:	e3a01000 	mov	r1, #0
c058fcf8:	e1a00004 	mov	r0, r4
c058fcfc:	e5968018 	ldr	r8, [r6, #24]
c058fd00:	ebfefc92 	bl	c054ef50 <drm_modeset_lock>
c058fd04:	e59575f0 	ldr	r7, [r5, #1520]	; 0x5f0
c058fd08:	e5980004 	ldr	r0, [r8, #4]
c058fd0c:	ebfc5e17 	bl	c04a7570 <clk_get_rate>
c058fd10:	e1570000 	cmp	r7, r0
c058fd14:	0a000015 	beq	c058fd70 <tilcdc_crtc_update_clk+0x9c>
c058fd18:	e5953340 	ldr	r3, [r5, #832]	; 0x340
c058fd1c:	e3530000 	cmp	r3, #0
c058fd20:	0a000012 	beq	c058fd70 <tilcdc_crtc_update_clk+0x9c>
c058fd24:	e5d32004 	ldrb	r2, [r3, #4]
c058fd28:	e3520000 	cmp	r2, #0
c058fd2c:	0a00000f 	beq	c058fd70 <tilcdc_crtc_update_clk+0x9c>
c058fd30:	e5d33005 	ldrb	r3, [r3, #5]
c058fd34:	e3530000 	cmp	r3, #0
c058fd38:	0a00000c 	beq	c058fd70 <tilcdc_crtc_update_clk+0x9c>
c058fd3c:	e3a01004 	mov	r1, #4
c058fd40:	e5960010 	ldr	r0, [r6, #16]
c058fd44:	eb00b50d 	bl	c05bd180 <__pm_runtime_resume>
c058fd48:	e3a01000 	mov	r1, #0
c058fd4c:	e1a00005 	mov	r0, r5
c058fd50:	ebfff9df 	bl	c058e4d4 <tilcdc_crtc_off>
c058fd54:	e1a00005 	mov	r0, r5
c058fd58:	ebfffa8c 	bl	c058e790 <tilcdc_crtc_set_clk>
c058fd5c:	e1a00005 	mov	r0, r5
c058fd60:	ebfffaf4 	bl	c058e938 <tilcdc_crtc_enable>
c058fd64:	e5960010 	ldr	r0, [r6, #16]
c058fd68:	e3a01004 	mov	r1, #4
c058fd6c:	eb00b2a0 	bl	c05bc7f4 <__pm_runtime_idle>
c058fd70:	e1a00004 	mov	r0, r4
c058fd74:	ebfefccc 	bl	c054f0ac <drm_modeset_unlock>
c058fd78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c058fd7c <tilcdc_crtc_irq>:
c058fd7c:	e1a0c00d 	mov	ip, sp
c058fd80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c058fd84:	e24cb004 	sub	fp, ip, #4
c058fd88:	e24dd00c 	sub	sp, sp, #12
c058fd8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c058fd90:	ebea24c9 	bl	c00190bc <__gnu_mcount_nc>
c058fd94:	e5907000 	ldr	r7, [r0]
c058fd98:	e1a05000 	mov	r5, r0
c058fd9c:	e5976018 	ldr	r6, [r7, #24]
c058fda0:	e5962008 	ldr	r2, [r6, #8]
c058fda4:	e5963000 	ldr	r3, [r6]
c058fda8:	e3520002 	cmp	r2, #2
c058fdac:	03a0205c 	moveq	r2, #92	; 0x5c
c058fdb0:	13a02008 	movne	r2, #8
c058fdb4:	e0833002 	add	r3, r3, r2
c058fdb8:	e5934000 	ldr	r4, [r3]
c058fdbc:	e3a09000 	mov	r9, #0
c058fdc0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058fdc4:	e5972018 	ldr	r2, [r7, #24]
c058fdc8:	e5921008 	ldr	r1, [r2, #8]
c058fdcc:	e5928000 	ldr	r8, [r2]
c058fdd0:	e3510002 	cmp	r1, #2
c058fdd4:	03a0205c 	moveq	r2, #92	; 0x5c
c058fdd8:	13a02008 	movne	r2, #8
c058fddc:	e0888002 	add	r8, r8, r2
c058fde0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c058fde4:	ebea445e 	bl	c0020f64 <arm_heavy_mb>
c058fde8:	e5884000 	str	r4, [r8]
c058fdec:	e3140c01 	tst	r4, #256	; 0x100
c058fdf0:	1a00000d 	bne	c058fe2c <tilcdc_crtc_irq+0xb0>
c058fdf4:	e3140020 	tst	r4, #32
c058fdf8:	1a000027 	bne	c058fe9c <tilcdc_crtc_irq+0x120>
c058fdfc:	e3140040 	tst	r4, #64	; 0x40
c058fe00:	1a000031 	bne	c058fecc <tilcdc_crtc_irq+0x150>
c058fe04:	e3140004 	tst	r4, #4
c058fe08:	1a00003e 	bne	c058ff08 <tilcdc_crtc_irq+0x18c>
c058fe0c:	e3140001 	tst	r4, #1
c058fe10:	1a00005e 	bne	c058ff90 <tilcdc_crtc_irq+0x214>
c058fe14:	e5963008 	ldr	r3, [r6, #8]
c058fe18:	e3530002 	cmp	r3, #2
c058fe1c:	0a000071 	beq	c058ffe8 <tilcdc_crtc_irq+0x26c>
c058fe20:	e3a00001 	mov	r0, #1
c058fe24:	e24bd028 	sub	sp, fp, #40	; 0x28
c058fe28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c058fe2c:	ebec639c 	bl	c00a8ca4 <ktime_get>
c058fe30:	e285ae5d 	add	sl, r5, #1488	; 0x5d0
c058fe34:	e28aa00c 	add	sl, sl, #12
c058fe38:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c058fe3c:	e1a0000a 	mov	r0, sl
c058fe40:	eb1296eb 	bl	c0a359f4 <rt_spin_lock>
c058fe44:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c058fe48:	e2852c06 	add	r2, r5, #1536	; 0x600
c058fe4c:	e14200f8 	strd	r0, [r2, #-8]
c058fe50:	e5958604 	ldr	r8, [r5, #1540]	; 0x604
c058fe54:	e1580009 	cmp	r8, r9
c058fe58:	0a00006b 	beq	c059000c <tilcdc_crtc_irq+0x290>
c058fe5c:	e1a01008 	mov	r1, r8
c058fe60:	e1a00005 	mov	r0, r5
c058fe64:	ebfffa25 	bl	c058e700 <set_scanout>
c058fe68:	e1a0000a 	mov	r0, sl
c058fe6c:	e5859604 	str	r9, [r5, #1540]	; 0x604
c058fe70:	eb129753 	bl	c0a35bc4 <rt_spin_unlock>
c058fe74:	e1a00005 	mov	r0, r5
c058fe78:	ebff3d4e 	bl	c055f3b8 <drm_crtc_handle_vblank>
c058fe7c:	e5d53610 	ldrb	r3, [r5, #1552]	; 0x610
c058fe80:	e3530000 	cmp	r3, #0
c058fe84:	13a03000 	movne	r3, #0
c058fe88:	03a03001 	moveq	r3, #1
c058fe8c:	1585360c 	strne	r3, [r5, #1548]	; 0x60c
c058fe90:	05c53610 	strbeq	r3, [r5, #1552]	; 0x610
c058fe94:	e3140020 	tst	r4, #32
c058fe98:	0affffd7 	beq	c058fdfc <tilcdc_crtc_irq+0x80>
c058fe9c:	e59f125c 	ldr	r1, [pc, #604]	; c0590100 <tilcdc_crtc_irq+0x384>
c058fea0:	e59f025c 	ldr	r0, [pc, #604]	; c0590104 <tilcdc_crtc_irq+0x388>
c058fea4:	eb124f90 	bl	c0a23cec <___ratelimit>
c058fea8:	e3500000 	cmp	r0, #0
c058feac:	0affffd2 	beq	c058fdfc <tilcdc_crtc_irq+0x80>
c058feb0:	e1a03004 	mov	r3, r4
c058feb4:	e59f2244 	ldr	r2, [pc, #580]	; c0590100 <tilcdc_crtc_irq+0x384>
c058feb8:	e59f1248 	ldr	r1, [pc, #584]	; c0590108 <tilcdc_crtc_irq+0x38c>
c058febc:	e5970010 	ldr	r0, [r7, #16]
c058fec0:	eb007022 	bl	c05abf50 <_dev_err>
c058fec4:	e3140040 	tst	r4, #64	; 0x40
c058fec8:	0affffcd 	beq	c058fe04 <tilcdc_crtc_irq+0x88>
c058fecc:	e2850e62 	add	r0, r5, #1568	; 0x620
c058fed0:	e280000c 	add	r0, r0, #12
c058fed4:	ebeba79c 	bl	c0079d4c <complete>
c058fed8:	e5963008 	ldr	r3, [r6, #8]
c058fedc:	e3530001 	cmp	r3, #1
c058fee0:	0a000059 	beq	c059004c <tilcdc_crtc_irq+0x2d0>
c058fee4:	e5972018 	ldr	r2, [r7, #24]
c058fee8:	e3a03000 	mov	r3, #0
c058feec:	e5928000 	ldr	r8, [r2]
c058fef0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058fef4:	ebea441a 	bl	c0020f64 <arm_heavy_mb>
c058fef8:	e3a03040 	mov	r3, #64	; 0x40
c058fefc:	e5883064 	str	r3, [r8, #100]	; 0x64
c058ff00:	e3140004 	tst	r4, #4
c058ff04:	0affffc0 	beq	c058fe0c <tilcdc_crtc_irq+0x90>
c058ff08:	e59f11f0 	ldr	r1, [pc, #496]	; c0590100 <tilcdc_crtc_irq+0x384>
c058ff0c:	e59f01f8 	ldr	r0, [pc, #504]	; c059010c <tilcdc_crtc_irq+0x390>
c058ff10:	eb124f75 	bl	c0a23cec <___ratelimit>
c058ff14:	e3500000 	cmp	r0, #0
c058ff18:	1a000072 	bne	c05900e8 <tilcdc_crtc_irq+0x36c>
c058ff1c:	e3a08000 	mov	r8, #0
c058ff20:	e5c58610 	strb	r8, [r5, #1552]	; 0x610
c058ff24:	e5963008 	ldr	r3, [r6, #8]
c058ff28:	e3530001 	cmp	r3, #1
c058ff2c:	0a000052 	beq	c059007c <tilcdc_crtc_irq+0x300>
c058ff30:	e595360c 	ldr	r3, [r5, #1548]	; 0x60c
c058ff34:	e3530032 	cmp	r3, #50	; 0x32
c058ff38:	e2833001 	add	r3, r3, #1
c058ff3c:	e585360c 	str	r3, [r5, #1548]	; 0x60c
c058ff40:	daffffb1 	ble	c058fe0c <tilcdc_crtc_irq+0x90>
c058ff44:	e1a03004 	mov	r3, r4
c058ff48:	e5970010 	ldr	r0, [r7, #16]
c058ff4c:	e59f21ac 	ldr	r2, [pc, #428]	; c0590100 <tilcdc_crtc_irq+0x384>
c058ff50:	e59f11b8 	ldr	r1, [pc, #440]	; c0590110 <tilcdc_crtc_irq+0x394>
c058ff54:	eb006ffd 	bl	c05abf50 <_dev_err>
c058ff58:	e59f31b4 	ldr	r3, [pc, #436]	; c0590114 <tilcdc_crtc_irq+0x398>
c058ff5c:	e2852e61 	add	r2, r5, #1552	; 0x610
c058ff60:	e2822004 	add	r2, r2, #4
c058ff64:	e5931000 	ldr	r1, [r3]
c058ff68:	e3a00001 	mov	r0, #1
c058ff6c:	ebeb1f84 	bl	c0057d84 <queue_work_on>
c058ff70:	e5973018 	ldr	r3, [r7, #24]
c058ff74:	e5939000 	ldr	r9, [r3]
c058ff78:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c058ff7c:	ebea43f8 	bl	c0020f64 <arm_heavy_mb>
c058ff80:	e3a03004 	mov	r3, #4
c058ff84:	e5893064 	str	r3, [r9, #100]	; 0x64
c058ff88:	e585860c 	str	r8, [r5, #1548]	; 0x60c
c058ff8c:	eaffff9e 	b	c058fe0c <tilcdc_crtc_irq+0x90>
c058ff90:	e3a02001 	mov	r2, #1
c058ff94:	e2850e5b 	add	r0, r5, #1456	; 0x5b0
c058ff98:	e3a03000 	mov	r3, #0
c058ff9c:	e5c525d8 	strb	r2, [r5, #1496]	; 0x5d8
c058ffa0:	e280000c 	add	r0, r0, #12
c058ffa4:	e3a01003 	mov	r1, #3
c058ffa8:	ebeba19d 	bl	c0078624 <__wake_up>
c058ffac:	e5963008 	ldr	r3, [r6, #8]
c058ffb0:	e3530001 	cmp	r3, #1
c058ffb4:	1affff97 	bne	c058fe18 <tilcdc_crtc_irq+0x9c>
c058ffb8:	e5973018 	ldr	r3, [r7, #24]
c058ffbc:	e5933000 	ldr	r3, [r3]
c058ffc0:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c058ffc4:	e3a03000 	mov	r3, #0
c058ffc8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058ffcc:	e5972018 	ldr	r2, [r7, #24]
c058ffd0:	e3c44008 	bic	r4, r4, #8
c058ffd4:	e5925000 	ldr	r5, [r2]
c058ffd8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c058ffdc:	ebea43e0 	bl	c0020f64 <arm_heavy_mb>
c058ffe0:	e5854028 	str	r4, [r5, #40]	; 0x28
c058ffe4:	eaffff8a 	b	c058fe14 <tilcdc_crtc_irq+0x98>
c058ffe8:	e5973018 	ldr	r3, [r7, #24]
c058ffec:	e3a04000 	mov	r4, #0
c058fff0:	e5935000 	ldr	r5, [r3]
c058fff4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c058fff8:	ebea43d9 	bl	c0020f64 <arm_heavy_mb>
c058fffc:	e5854068 	str	r4, [r5, #104]	; 0x68
c0590000:	e3a00001 	mov	r0, #1
c0590004:	e24bd028 	sub	sp, fp, #40	; 0x28
c0590008:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059000c:	e1a0000a 	mov	r0, sl
c0590010:	eb1296eb 	bl	c0a35bc4 <rt_spin_unlock>
c0590014:	e2879f55 	add	r9, r7, #340	; 0x154
c0590018:	e1a00005 	mov	r0, r5
c059001c:	ebff3ce5 	bl	c055f3b8 <drm_crtc_handle_vblank>
c0590020:	e1a00009 	mov	r0, r9
c0590024:	eb129672 	bl	c0a359f4 <rt_spin_lock>
c0590028:	e59515a4 	ldr	r1, [r5, #1444]	; 0x5a4
c059002c:	e58585a4 	str	r8, [r5, #1444]	; 0x5a4
c0590030:	e3510000 	cmp	r1, #0
c0590034:	0a000001 	beq	c0590040 <tilcdc_crtc_irq+0x2c4>
c0590038:	e1a00005 	mov	r0, r5
c059003c:	ebff37e6 	bl	c055dfdc <drm_crtc_send_vblank_event>
c0590040:	e1a00009 	mov	r0, r9
c0590044:	eb1296de 	bl	c0a35bc4 <rt_spin_unlock>
c0590048:	eaffff8b 	b	c058fe7c <tilcdc_crtc_irq+0x100>
c059004c:	e5973018 	ldr	r3, [r7, #24]
c0590050:	e5933000 	ldr	r3, [r3]
c0590054:	e5938028 	ldr	r8, [r3, #40]	; 0x28
c0590058:	e3a03000 	mov	r3, #0
c059005c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0590060:	e5972018 	ldr	r2, [r7, #24]
c0590064:	e3c88010 	bic	r8, r8, #16
c0590068:	e5929000 	ldr	r9, [r2]
c059006c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0590070:	ebea43bb 	bl	c0020f64 <arm_heavy_mb>
c0590074:	e5898028 	str	r8, [r9, #40]	; 0x28
c0590078:	eaffff61 	b	c058fe04 <tilcdc_crtc_irq+0x88>
c059007c:	e5973018 	ldr	r3, [r7, #24]
c0590080:	e5933000 	ldr	r3, [r3]
c0590084:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0590088:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c059008c:	e3130001 	tst	r3, #1
c0590090:	0affff5d 	beq	c058fe0c <tilcdc_crtc_irq+0x90>
c0590094:	e5973018 	ldr	r3, [r7, #24]
c0590098:	e5933000 	ldr	r3, [r3]
c059009c:	e5939028 	ldr	r9, [r3, #40]	; 0x28
c05900a0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05900a4:	e5973018 	ldr	r3, [r7, #24]
c05900a8:	e3c99001 	bic	r9, r9, #1
c05900ac:	e593a000 	ldr	sl, [r3]
c05900b0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05900b4:	ebea43aa 	bl	c0020f64 <arm_heavy_mb>
c05900b8:	e58a9028 	str	r9, [sl, #40]	; 0x28
c05900bc:	e5973018 	ldr	r3, [r7, #24]
c05900c0:	e5933000 	ldr	r3, [r3]
c05900c4:	e5939028 	ldr	r9, [r3, #40]	; 0x28
c05900c8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05900cc:	e5973018 	ldr	r3, [r7, #24]
c05900d0:	e3899001 	orr	r9, r9, #1
c05900d4:	e593a000 	ldr	sl, [r3]
c05900d8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05900dc:	ebea43a0 	bl	c0020f64 <arm_heavy_mb>
c05900e0:	e58a9028 	str	r9, [sl, #40]	; 0x28
c05900e4:	eaffff48 	b	c058fe0c <tilcdc_crtc_irq+0x90>
c05900e8:	e1a03004 	mov	r3, r4
c05900ec:	e59f200c 	ldr	r2, [pc, #12]	; c0590100 <tilcdc_crtc_irq+0x384>
c05900f0:	e59f1020 	ldr	r1, [pc, #32]	; c0590118 <tilcdc_crtc_irq+0x39c>
c05900f4:	e5970010 	ldr	r0, [r7, #16]
c05900f8:	eb006f94 	bl	c05abf50 <_dev_err>
c05900fc:	eaffff86 	b	c058ff1c <tilcdc_crtc_irq+0x1a0>
c0590100:	c0ac70c4 	.word	0xc0ac70c4
c0590104:	c0f0f43c 	.word	0xc0f0f43c
c0590108:	c0d22154 	.word	0xc0d22154
c059010c:	c0f0f454 	.word	0xc0f0f454
c0590110:	c0d22188 	.word	0xc0d22188
c0590114:	c0e9f8c4 	.word	0xc0e9f8c4
c0590118:	c0d22170 	.word	0xc0d22170

c059011c <tilcdc_crtc_create>:
c059011c:	e1a0c00d 	mov	ip, sp
c0590120:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0590124:	e24cb004 	sub	fp, ip, #4
c0590128:	e24dd00c 	sub	sp, sp, #12
c059012c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590130:	ebea23e1 	bl	c00190bc <__gnu_mcount_nc>
c0590134:	e1a05000 	mov	r5, r0
c0590138:	e59f2194 	ldr	r2, [pc, #404]	; c05902d4 <tilcdc_crtc_create+0x1b8>
c059013c:	e5900010 	ldr	r0, [r0, #16]
c0590140:	e59f1190 	ldr	r1, [pc, #400]	; c05902d8 <tilcdc_crtc_create+0x1bc>
c0590144:	e5958018 	ldr	r8, [r5, #24]
c0590148:	eb00935c 	bl	c05b4ec0 <devm_kmalloc>
c059014c:	e2504000 	subs	r4, r0, #0
c0590150:	0a00005d 	beq	c05902cc <tilcdc_crtc_create+0x1b0>
c0590154:	e3a06000 	mov	r6, #0
c0590158:	e59f217c 	ldr	r2, [pc, #380]	; c05902dc <tilcdc_crtc_create+0x1c0>
c059015c:	e59f117c 	ldr	r1, [pc, #380]	; c05902e0 <tilcdc_crtc_create+0x1c4>
c0590160:	e2840e63 	add	r0, r4, #1584	; 0x630
c0590164:	e584662c 	str	r6, [r4, #1580]	; 0x62c
c0590168:	e2847e62 	add	r7, r4, #1568	; 0x620
c059016c:	ebeba3ea 	bl	c007911c <__init_swait_queue_head>
c0590170:	e2872004 	add	r2, r7, #4
c0590174:	e59f3158 	ldr	r3, [pc, #344]	; c05902d4 <tilcdc_crtc_create+0x1b8>
c0590178:	e3a01020 	mov	r1, #32
c059017c:	e5950010 	ldr	r0, [r5, #16]
c0590180:	ebec3c41 	bl	c009f28c <dmam_alloc_coherent>
c0590184:	e1500006 	cmp	r0, r6
c0590188:	e5840628 	str	r0, [r4, #1576]	; 0x628
c059018c:	0a00004e 	beq	c05902cc <tilcdc_crtc_create+0x1b0>
c0590190:	e3a03901 	mov	r3, #16384	; 0x4000
c0590194:	e2849ffa 	add	r9, r4, #1000	; 0x3e8
c0590198:	e1c030b0 	strh	r3, [r0]
c059019c:	e1a01009 	mov	r1, r9
c05901a0:	e1a00005 	mov	r0, r5
c05901a4:	ebfff89a 	bl	c058e414 <tilcdc_plane_init>
c05901a8:	e2507000 	subs	r7, r0, #0
c05901ac:	ba000041 	blt	c05902b8 <tilcdc_crtc_create+0x19c>
c05901b0:	e2847e5a 	add	r7, r4, #1440	; 0x5a0
c05901b4:	e2877008 	add	r7, r7, #8
c05901b8:	e1a00007 	mov	r0, r7
c05901bc:	e1a02006 	mov	r2, r6
c05901c0:	e1a01006 	mov	r1, r6
c05901c4:	ebebc0b8 	bl	c00804ac <__rt_mutex_init>
c05901c8:	e1a00007 	mov	r0, r7
c05901cc:	e59f2108 	ldr	r2, [pc, #264]	; c05902dc <tilcdc_crtc_create+0x1c0>
c05901d0:	e59f110c 	ldr	r1, [pc, #268]	; c05902e4 <tilcdc_crtc_create+0x1c8>
c05901d4:	ebebc74c 	bl	c0081f0c <__mutex_do_init>
c05901d8:	e2847e5d 	add	r7, r4, #1488	; 0x5d0
c05901dc:	e2840e5b 	add	r0, r4, #1456	; 0x5b0
c05901e0:	e287700c 	add	r7, r7, #12
c05901e4:	e280000c 	add	r0, r0, #12
c05901e8:	e59f20ec 	ldr	r2, [pc, #236]	; c05902dc <tilcdc_crtc_create+0x1c0>
c05901ec:	e59f10f4 	ldr	r1, [pc, #244]	; c05902e8 <tilcdc_crtc_create+0x1cc>
c05901f0:	ebeba231 	bl	c0078abc <__init_waitqueue_head>
c05901f4:	e1a00007 	mov	r0, r7
c05901f8:	e1a02006 	mov	r2, r6
c05901fc:	e1a01006 	mov	r1, r6
c0590200:	ebebc0a9 	bl	c00804ac <__rt_mutex_init>
c0590204:	e1a00007 	mov	r0, r7
c0590208:	e59f20cc 	ldr	r2, [pc, #204]	; c05902dc <tilcdc_crtc_create+0x1c0>
c059020c:	e59f10d8 	ldr	r1, [pc, #216]	; c05902ec <tilcdc_crtc_create+0x1d0>
c0590210:	ebebc09f 	bl	c0080494 <__rt_spin_lock_init>
c0590214:	e59fa0d4 	ldr	sl, [pc, #212]	; c05902f0 <tilcdc_crtc_create+0x1d4>
c0590218:	e59fc0d4 	ldr	ip, [pc, #212]	; c05902f4 <tilcdc_crtc_create+0x1d8>
c059021c:	e59f00d4 	ldr	r0, [pc, #212]	; c05902f8 <tilcdc_crtc_create+0x1dc>
c0590220:	e2843e61 	add	r3, r4, #1552	; 0x610
c0590224:	e2833008 	add	r3, r3, #8
c0590228:	e3e0101f 	mvn	r1, #31
c059022c:	e5843618 	str	r3, [r4, #1560]	; 0x618
c0590230:	e584361c 	str	r3, [r4, #1564]	; 0x61c
c0590234:	e5840620 	str	r0, [r4, #1568]	; 0x620
c0590238:	e5841614 	str	r1, [r4, #1556]	; 0x614
c059023c:	e1a02009 	mov	r2, r9
c0590240:	e1a03006 	mov	r3, r6
c0590244:	e1a01004 	mov	r1, r4
c0590248:	e1a00005 	mov	r0, r5
c059024c:	e88d1400 	stm	sp, {sl, ip}
c0590250:	ebfecb7a 	bl	c0543040 <drm_crtc_init_with_planes>
c0590254:	e2507000 	subs	r7, r0, #0
c0590258:	ba000016 	blt	c05902b8 <tilcdc_crtc_create+0x19c>
c059025c:	e28aa054 	add	sl, sl, #84	; 0x54
c0590260:	e584a210 	str	sl, [r4, #528]	; 0x210
c0590264:	e5d8308d 	ldrb	r3, [r8, #141]	; 0x8d
c0590268:	e1530006 	cmp	r3, r6
c059026c:	1a000004 	bne	c0590284 <tilcdc_crtc_create+0x168>
c0590270:	e3a07000 	mov	r7, #0
c0590274:	e1a00007 	mov	r0, r7
c0590278:	e5884034 	str	r4, [r8, #52]	; 0x34
c059027c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0590280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0590284:	e5953010 	ldr	r3, [r5, #16]
c0590288:	e1a01006 	mov	r1, r6
c059028c:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0590290:	eb0ab8e4 	bl	c083e628 <of_graph_get_port_by_id>
c0590294:	e1500006 	cmp	r0, r6
c0590298:	e5840004 	str	r0, [r4, #4]
c059029c:	1afffff3 	bne	c0590270 <tilcdc_crtc_create+0x154>
c05902a0:	e5953010 	ldr	r3, [r5, #16]
c05902a4:	e59f1050 	ldr	r1, [pc, #80]	; c05902fc <tilcdc_crtc_create+0x1e0>
c05902a8:	e1a00003 	mov	r0, r3
c05902ac:	e5932160 	ldr	r2, [r3, #352]	; 0x160
c05902b0:	eb006f26 	bl	c05abf50 <_dev_err>
c05902b4:	e3e07015 	mvn	r7, #21
c05902b8:	e1a00004 	mov	r0, r4
c05902bc:	ebfffd18 	bl	c058f724 <tilcdc_crtc_destroy>
c05902c0:	e1a00007 	mov	r0, r7
c05902c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05902c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05902cc:	e3e0700b 	mvn	r7, #11
c05902d0:	eafffffa 	b	c05902c0 <tilcdc_crtc_create+0x1a4>
c05902d4:	006080c0 	.word	0x006080c0
c05902d8:	00000638 	.word	0x00000638
c05902dc:	c0fac9dc 	.word	0xc0fac9dc
c05902e0:	c0ca5c7c 	.word	0xc0ca5c7c
c05902e4:	c0d221bc 	.word	0xc0d221bc
c05902e8:	c0d221d8 	.word	0xc0d221d8
c05902ec:	c0d221f4 	.word	0xc0d221f4
c05902f0:	c0ac70d4 	.word	0xc0ac70d4
c05902f4:	c0d2220c 	.word	0xc0d2220c
c05902f8:	c058f694 	.word	0xc058f694
c05902fc:	c0d22218 	.word	0xc0d22218

c0590300 <tfp410_encoder_mode_set>:
c0590300:	e1a0c00d 	mov	ip, sp
c0590304:	e92dd800 	push	{fp, ip, lr, pc}
c0590308:	e24cb004 	sub	fp, ip, #4
c059030c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590310:	ebea2369 	bl	c00190bc <__gnu_mcount_nc>
c0590314:	e89da800 	ldm	sp, {fp, sp, pc}

c0590318 <tfp410_connector_best_encoder>:
c0590318:	e1a0c00d 	mov	ip, sp
c059031c:	e92dd800 	push	{fp, ip, lr, pc}
c0590320:	e24cb004 	sub	fp, ip, #4
c0590324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590328:	ebea2363 	bl	c00190bc <__gnu_mcount_nc>
c059032c:	e5900338 	ldr	r0, [r0, #824]	; 0x338
c0590330:	e89da800 	ldm	sp, {fp, sp, pc}

c0590334 <tfp410_remove>:
c0590334:	e1a0c00d 	mov	ip, sp
c0590338:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059033c:	e24cb004 	sub	fp, ip, #4
c0590340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590344:	ebea235c 	bl	c00190bc <__gnu_mcount_nc>
c0590348:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c059034c:	e5940010 	ldr	r0, [r4, #16]
c0590350:	eb08311d 	bl	c079c7cc <i2c_put_adapter>
c0590354:	e5940014 	ldr	r0, [r4, #20]
c0590358:	ebfb25d3 	bl	c0459aac <gpio_free>
c059035c:	e1a00004 	mov	r0, r4
c0590360:	eb0007a5 	bl	c05921fc <tilcdc_module_cleanup>
c0590364:	e3a00000 	mov	r0, #0
c0590368:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059036c <tfp410_encoder_dpms>:
c059036c:	e1a0c00d 	mov	ip, sp
c0590370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0590374:	e24cb004 	sub	fp, ip, #4
c0590378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059037c:	ebea234e 	bl	c00190bc <__gnu_mcount_nc>
c0590380:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0590384:	e1a04000 	mov	r4, r0
c0590388:	e1530001 	cmp	r3, r1
c059038c:	e1a05001 	mov	r5, r1
c0590390:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0590394:	e3510000 	cmp	r1, #0
c0590398:	0a000009 	beq	c05903c4 <tfp410_encoder_dpms+0x58>
c059039c:	e59f1048 	ldr	r1, [pc, #72]	; c05903ec <tfp410_encoder_dpms+0x80>
c05903a0:	e3a00001 	mov	r0, #1
c05903a4:	ebff2ffa 	bl	c055c394 <drm_dbg>
c05903a8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05903ac:	e5930014 	ldr	r0, [r3, #20]
c05903b0:	ebfb1903 	bl	c04567c4 <gpio_to_desc>
c05903b4:	e3a01000 	mov	r1, #0
c05903b8:	ebfb1651 	bl	c0455d04 <gpiod_direction_output_raw>
c05903bc:	e5845048 	str	r5, [r4, #72]	; 0x48
c05903c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05903c4:	e59f1024 	ldr	r1, [pc, #36]	; c05903f0 <tfp410_encoder_dpms+0x84>
c05903c8:	e3a00001 	mov	r0, #1
c05903cc:	ebff2ff0 	bl	c055c394 <drm_dbg>
c05903d0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05903d4:	e5930014 	ldr	r0, [r3, #20]
c05903d8:	ebfb18f9 	bl	c04567c4 <gpio_to_desc>
c05903dc:	e3a01001 	mov	r1, #1
c05903e0:	ebfb1647 	bl	c0455d04 <gpiod_direction_output_raw>
c05903e4:	e5845048 	str	r5, [r4, #72]	; 0x48
c05903e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05903ec:	c0d22248 	.word	0xc0d22248
c05903f0:	c0d2223c 	.word	0xc0d2223c

c05903f4 <tfp410_encoder_commit>:
c05903f4:	e1a0c00d 	mov	ip, sp
c05903f8:	e92dd800 	push	{fp, ip, lr, pc}
c05903fc:	e24cb004 	sub	fp, ip, #4
c0590400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590404:	ebea232c 	bl	c00190bc <__gnu_mcount_nc>
c0590408:	e3a01000 	mov	r1, #0
c059040c:	ebffffd6 	bl	c059036c <tfp410_encoder_dpms>
c0590410:	e89da800 	ldm	sp, {fp, sp, pc}

c0590414 <tfp410_encoder_prepare>:
c0590414:	e1a0c00d 	mov	ip, sp
c0590418:	e92dd800 	push	{fp, ip, lr, pc}
c059041c:	e24cb004 	sub	fp, ip, #4
c0590420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590424:	ebea2324 	bl	c00190bc <__gnu_mcount_nc>
c0590428:	e3a01003 	mov	r1, #3
c059042c:	ebffffce 	bl	c059036c <tfp410_encoder_dpms>
c0590430:	e89da800 	ldm	sp, {fp, sp, pc}

c0590434 <tfp410_connector_mode_valid>:
c0590434:	e1a0c00d 	mov	ip, sp
c0590438:	e92dd800 	push	{fp, ip, lr, pc}
c059043c:	e24cb004 	sub	fp, ip, #4
c0590440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590444:	ebea231c 	bl	c00190bc <__gnu_mcount_nc>
c0590448:	e5903000 	ldr	r3, [r0]
c059044c:	e5933018 	ldr	r3, [r3, #24]
c0590450:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c0590454:	ebfffd51 	bl	c058f9a0 <tilcdc_crtc_mode_valid>
c0590458:	e89da800 	ldm	sp, {fp, sp, pc}

c059045c <tfp410_connector_get_modes>:
c059045c:	e1a0c00d 	mov	ip, sp
c0590460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0590464:	e24cb004 	sub	fp, ip, #4
c0590468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059046c:	ebea2312 	bl	c00190bc <__gnu_mcount_nc>
c0590470:	e590333c 	ldr	r3, [r0, #828]	; 0x33c
c0590474:	e1a05000 	mov	r5, r0
c0590478:	e5931010 	ldr	r1, [r3, #16]
c059047c:	ebfee197 	bl	c0548ae0 <drm_get_edid>
c0590480:	e1a04000 	mov	r4, r0
c0590484:	e1a01000 	mov	r1, r0
c0590488:	e1a00005 	mov	r0, r5
c059048c:	ebff154b 	bl	c05559c0 <drm_connector_update_edid_property>
c0590490:	e3540000 	cmp	r4, #0
c0590494:	01a05004 	moveq	r5, r4
c0590498:	0a000005 	beq	c05904b4 <tfp410_connector_get_modes+0x58>
c059049c:	e1a00005 	mov	r0, r5
c05904a0:	e1a01004 	mov	r1, r4
c05904a4:	ebfee9c0 	bl	c054abac <drm_add_edid_modes>
c05904a8:	e1a05000 	mov	r5, r0
c05904ac:	e1a00004 	mov	r0, r4
c05904b0:	ebf018c9 	bl	c01967dc <kfree>
c05904b4:	e1a00005 	mov	r0, r5
c05904b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05904bc <tfp410_connector_detect>:
c05904bc:	e1a0c00d 	mov	ip, sp
c05904c0:	e92dd800 	push	{fp, ip, lr, pc}
c05904c4:	e24cb004 	sub	fp, ip, #4
c05904c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05904cc:	ebea22fa 	bl	c00190bc <__gnu_mcount_nc>
c05904d0:	e590333c 	ldr	r3, [r0, #828]	; 0x33c
c05904d4:	e5930010 	ldr	r0, [r3, #16]
c05904d8:	ebfedace 	bl	c0547018 <drm_probe_ddc>
c05904dc:	e3500000 	cmp	r0, #0
c05904e0:	03a00003 	moveq	r0, #3
c05904e4:	13a00001 	movne	r0, #1
c05904e8:	e89da800 	ldm	sp, {fp, sp, pc}

c05904ec <tfp410_connector_destroy>:
c05904ec:	e1a0c00d 	mov	ip, sp
c05904f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05904f4:	e24cb004 	sub	fp, ip, #4
c05904f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05904fc:	ebea22ee 	bl	c00190bc <__gnu_mcount_nc>
c0590500:	e1a04000 	mov	r4, r0
c0590504:	ebff13eb 	bl	c05554b8 <drm_connector_unregister>
c0590508:	e1a00004 	mov	r0, r4
c059050c:	ebff15ab 	bl	c0555bc0 <drm_connector_cleanup>
c0590510:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0590514 <tfp410_modeset_init>:
c0590514:	e1a0c00d 	mov	ip, sp
c0590518:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059051c:	e24cb004 	sub	fp, ip, #4
c0590520:	e24dd00c 	sub	sp, sp, #12
c0590524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590528:	ebea22e3 	bl	c00190bc <__gnu_mcount_nc>
c059052c:	e1a07001 	mov	r7, r1
c0590530:	e1a09000 	mov	r9, r0
c0590534:	e59f2124 	ldr	r2, [pc, #292]	; c0590660 <tfp410_modeset_init+0x14c>
c0590538:	e5910010 	ldr	r0, [r1, #16]
c059053c:	e3a0104c 	mov	r1, #76	; 0x4c
c0590540:	e5976018 	ldr	r6, [r7, #24]
c0590544:	eb00925d 	bl	c05b4ec0 <devm_kmalloc>
c0590548:	e2504000 	subs	r4, r0, #0
c059054c:	0a000039 	beq	c0590638 <tfp410_modeset_init+0x124>
c0590550:	e3a03001 	mov	r3, #1
c0590554:	e3a02000 	mov	r2, #0
c0590558:	e3a0a003 	mov	sl, #3
c059055c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0590560:	e5849044 	str	r9, [r4, #68]	; 0x44
c0590564:	e584a048 	str	sl, [r4, #72]	; 0x48
c0590568:	e3a03002 	mov	r3, #2
c059056c:	e58d2000 	str	r2, [sp]
c0590570:	e1a01004 	mov	r1, r4
c0590574:	e59f20e8 	ldr	r2, [pc, #232]	; c0590664 <tfp410_modeset_init+0x150>
c0590578:	e1a00007 	mov	r0, r7
c059057c:	ebff1c8c 	bl	c05577b4 <drm_encoder_init>
c0590580:	e3500000 	cmp	r0, #0
c0590584:	ba000029 	blt	c0590630 <tfp410_modeset_init+0x11c>
c0590588:	e59f80d8 	ldr	r8, [pc, #216]	; c0590668 <tfp410_modeset_init+0x154>
c059058c:	e59f20cc 	ldr	r2, [pc, #204]	; c0590660 <tfp410_modeset_init+0x14c>
c0590590:	e5848040 	str	r8, [r4, #64]	; 0x40
c0590594:	e3a01d0d 	mov	r1, #832	; 0x340
c0590598:	e5970010 	ldr	r0, [r7, #16]
c059059c:	eb009247 	bl	c05b4ec0 <devm_kmalloc>
c05905a0:	e2505000 	subs	r5, r0, #0
c05905a4:	0a000023 	beq	c0590638 <tfp410_modeset_init+0x124>
c05905a8:	e1a0300a 	mov	r3, sl
c05905ac:	e1a00007 	mov	r0, r7
c05905b0:	e2882030 	add	r2, r8, #48	; 0x30
c05905b4:	e1a01005 	mov	r1, r5
c05905b8:	e5854338 	str	r4, [r5, #824]	; 0x338
c05905bc:	e585933c 	str	r9, [r5, #828]	; 0x33c
c05905c0:	ebff1297 	bl	c0555024 <drm_connector_init>
c05905c4:	e2882068 	add	r2, r8, #104	; 0x68
c05905c8:	e3a03006 	mov	r3, #6
c05905cc:	e3a01000 	mov	r1, #0
c05905d0:	e1c514b8 	strh	r1, [r5, #72]	; 0x48
c05905d4:	e585223c 	str	r2, [r5, #572]	; 0x23c
c05905d8:	e5c53234 	strb	r3, [r5, #564]	; 0x234
c05905dc:	e1a01004 	mov	r1, r4
c05905e0:	e1a00005 	mov	r0, r5
c05905e4:	ebff165d 	bl	c0555f60 <drm_connector_attach_encoder>
c05905e8:	e2507000 	subs	r7, r0, #0
c05905ec:	1a000015 	bne	c0590648 <tfp410_modeset_init+0x134>
c05905f0:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c05905f4:	e2881084 	add	r1, r8, #132	; 0x84
c05905f8:	e2832001 	add	r2, r3, #1
c05905fc:	e0863103 	add	r3, r6, r3, lsl #2
c0590600:	e5862038 	str	r2, [r6, #56]	; 0x38
c0590604:	e583403c 	str	r4, [r3, #60]	; 0x3c
c0590608:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c059060c:	e2832018 	add	r2, r3, #24
c0590610:	e2833001 	add	r3, r3, #1
c0590614:	e586305c 	str	r3, [r6, #92]	; 0x5c
c0590618:	e7865102 	str	r5, [r6, r2, lsl #2]
c059061c:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c0590620:	ebfffd9d 	bl	c058fc9c <tilcdc_crtc_set_panel_info>
c0590624:	e1a00007 	mov	r0, r7
c0590628:	e24bd028 	sub	sp, fp, #40	; 0x28
c059062c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0590630:	e1a00004 	mov	r0, r4
c0590634:	ebff1cb0 	bl	c05578fc <drm_encoder_cleanup>
c0590638:	e3e0700b 	mvn	r7, #11
c059063c:	e1a00007 	mov	r0, r7
c0590640:	e24bd028 	sub	sp, fp, #40	; 0x28
c0590644:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0590648:	e1a00005 	mov	r0, r5
c059064c:	ebff1399 	bl	c05554b8 <drm_connector_unregister>
c0590650:	e1a00005 	mov	r0, r5
c0590654:	ebff1559 	bl	c0555bc0 <drm_connector_cleanup>
c0590658:	e3e0700b 	mvn	r7, #11
c059065c:	eafffff0 	b	c0590624 <tfp410_modeset_init+0x110>
c0590660:	006080c0 	.word	0x006080c0
c0590664:	c0ac7180 	.word	0xc0ac7180
c0590668:	c0ac7190 	.word	0xc0ac7190

c059066c <tfp410_probe>:
c059066c:	e1a0c00d 	mov	ip, sp
c0590670:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0590674:	e24cb004 	sub	fp, ip, #4
c0590678:	e24dd014 	sub	sp, sp, #20
c059067c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590680:	ebea228d 	bl	c00190bc <__gnu_mcount_nc>
c0590684:	e5907170 	ldr	r7, [r0, #368]	; 0x170
c0590688:	e59f31d4 	ldr	r3, [pc, #468]	; c0590864 <tfp410_probe+0x1f8>
c059068c:	e3570000 	cmp	r7, #0
c0590690:	e1a04000 	mov	r4, r0
c0590694:	e5933000 	ldr	r3, [r3]
c0590698:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c059069c:	e3a03000 	mov	r3, #0
c05906a0:	e2805010 	add	r5, r0, #16
c05906a4:	0a000068 	beq	c059084c <tfp410_probe+0x1e0>
c05906a8:	e59f21b8 	ldr	r2, [pc, #440]	; c0590868 <tfp410_probe+0x1fc>
c05906ac:	e3a01018 	mov	r1, #24
c05906b0:	e1a00005 	mov	r0, r5
c05906b4:	eb009201 	bl	c05b4ec0 <devm_kmalloc>
c05906b8:	e2506000 	subs	r6, r0, #0
c05906bc:	0a000060 	beq	c0590844 <tfp410_probe+0x1d8>
c05906c0:	e584605c 	str	r6, [r4, #92]	; 0x5c
c05906c4:	e59f21a0 	ldr	r2, [pc, #416]	; c059086c <tfp410_probe+0x200>
c05906c8:	e59f11a0 	ldr	r1, [pc, #416]	; c0590870 <tfp410_probe+0x204>
c05906cc:	eb0006b8 	bl	c05921b4 <tilcdc_module_init>
c05906d0:	e1a00005 	mov	r0, r5
c05906d4:	ebfaebe5 	bl	c044b670 <devm_pinctrl_get>
c05906d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05906dc:	e1a04000 	mov	r4, r0
c05906e0:	9a000029 	bls	c059078c <tfp410_probe+0x120>
c05906e4:	e59f1188 	ldr	r1, [pc, #392]	; c0590874 <tfp410_probe+0x208>
c05906e8:	e1a00005 	mov	r0, r5
c05906ec:	eb006e4c 	bl	c05ac024 <_dev_warn>
c05906f0:	e3a04000 	mov	r4, #0
c05906f4:	e58d4000 	str	r4, [sp]
c05906f8:	e3a03001 	mov	r3, #1
c05906fc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0590700:	e59f1170 	ldr	r1, [pc, #368]	; c0590878 <tfp410_probe+0x20c>
c0590704:	e1a00007 	mov	r0, r7
c0590708:	eb0ab56f 	bl	c083dccc <of_property_read_variable_u32_array>
c059070c:	e1500004 	cmp	r0, r4
c0590710:	ba00002b 	blt	c05907c4 <tfp410_probe+0x158>
c0590714:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0590718:	eb0aa6b0 	bl	c083a1e0 <of_find_node_by_phandle>
c059071c:	e2508000 	subs	r8, r0, #0
c0590720:	0a00002e 	beq	c05907e0 <tfp410_probe+0x174>
c0590724:	eb0839bc 	bl	c079ee1c <of_find_i2c_adapter_by_node>
c0590728:	e3500000 	cmp	r0, #0
c059072c:	e5860010 	str	r0, [r6, #16]
c0590730:	0a000036 	beq	c0590810 <tfp410_probe+0x1a4>
c0590734:	e1a00008 	mov	r0, r8
c0590738:	eb0abb65 	bl	c083f4d4 <of_node_put>
c059073c:	e1a03004 	mov	r3, r4
c0590740:	e1a02004 	mov	r2, r4
c0590744:	e1a00007 	mov	r0, r7
c0590748:	e59f112c 	ldr	r1, [pc, #300]	; c059087c <tfp410_probe+0x210>
c059074c:	ebfb26c4 	bl	c045a264 <of_get_named_gpio_flags>
c0590750:	e3500000 	cmp	r0, #0
c0590754:	e5860014 	str	r0, [r6, #20]
c0590758:	ba000028 	blt	c0590800 <tfp410_probe+0x194>
c059075c:	e59f111c 	ldr	r1, [pc, #284]	; c0590880 <tfp410_probe+0x214>
c0590760:	ebfb24e9 	bl	c0459b0c <gpio_request>
c0590764:	e2504000 	subs	r4, r0, #0
c0590768:	1a00002f 	bne	c059082c <tfp410_probe+0x1c0>
c059076c:	e59f30f0 	ldr	r3, [pc, #240]	; c0590864 <tfp410_probe+0x1f8>
c0590770:	e1a00004 	mov	r0, r4
c0590774:	e5932000 	ldr	r2, [r3]
c0590778:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c059077c:	e0332002 	eors	r2, r3, r2
c0590780:	1a000036 	bne	c0590860 <tfp410_probe+0x1f4>
c0590784:	e24bd020 	sub	sp, fp, #32
c0590788:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c059078c:	e59f10f0 	ldr	r1, [pc, #240]	; c0590884 <tfp410_probe+0x218>
c0590790:	ebfae85e 	bl	c044a910 <pinctrl_lookup_state>
c0590794:	e3700a01 	cmn	r0, #4096	; 0x1000
c0590798:	8a000015 	bhi	c05907f4 <tfp410_probe+0x188>
c059079c:	e1a01000 	mov	r1, r0
c05907a0:	e1a00004 	mov	r0, r4
c05907a4:	ebfae5bc 	bl	c0449e9c <pinctrl_select_state>
c05907a8:	e2508000 	subs	r8, r0, #0
c05907ac:	aaffffcf 	bge	c05906f0 <tfp410_probe+0x84>
c05907b0:	e1a00004 	mov	r0, r4
c05907b4:	ebfae884 	bl	c044a9cc <devm_pinctrl_put>
c05907b8:	e3780a01 	cmn	r8, #4096	; 0x1000
c05907bc:	9affffcb 	bls	c05906f0 <tfp410_probe+0x84>
c05907c0:	eaffffc7 	b	c05906e4 <tfp410_probe+0x78>
c05907c4:	e1a00005 	mov	r0, r5
c05907c8:	e59f10b8 	ldr	r1, [pc, #184]	; c0590888 <tfp410_probe+0x21c>
c05907cc:	eb006ddf 	bl	c05abf50 <_dev_err>
c05907d0:	e3e04015 	mvn	r4, #21
c05907d4:	e1a00006 	mov	r0, r6
c05907d8:	eb000687 	bl	c05921fc <tilcdc_module_cleanup>
c05907dc:	eaffffe2 	b	c059076c <tfp410_probe+0x100>
c05907e0:	e1a00005 	mov	r0, r5
c05907e4:	e59f10a0 	ldr	r1, [pc, #160]	; c059088c <tfp410_probe+0x220>
c05907e8:	eb006dd8 	bl	c05abf50 <_dev_err>
c05907ec:	e3e04015 	mvn	r4, #21
c05907f0:	eafffff7 	b	c05907d4 <tfp410_probe+0x168>
c05907f4:	e1a00004 	mov	r0, r4
c05907f8:	ebfae873 	bl	c044a9cc <devm_pinctrl_put>
c05907fc:	eaffffb8 	b	c05906e4 <tfp410_probe+0x78>
c0590800:	e1a00005 	mov	r0, r5
c0590804:	e59f1084 	ldr	r1, [pc, #132]	; c0590890 <tfp410_probe+0x224>
c0590808:	eb006e05 	bl	c05ac024 <_dev_warn>
c059080c:	eaffffd6 	b	c059076c <tfp410_probe+0x100>
c0590810:	e1a00005 	mov	r0, r5
c0590814:	e59f1078 	ldr	r1, [pc, #120]	; c0590894 <tfp410_probe+0x228>
c0590818:	eb006dcc 	bl	c05abf50 <_dev_err>
c059081c:	e1a00008 	mov	r0, r8
c0590820:	eb0abb2b 	bl	c083f4d4 <of_node_put>
c0590824:	e3e04015 	mvn	r4, #21
c0590828:	eaffffe9 	b	c05907d4 <tfp410_probe+0x168>
c059082c:	e1a00005 	mov	r0, r5
c0590830:	e59f1060 	ldr	r1, [pc, #96]	; c0590898 <tfp410_probe+0x22c>
c0590834:	eb006dc5 	bl	c05abf50 <_dev_err>
c0590838:	e5960010 	ldr	r0, [r6, #16]
c059083c:	eb082fe2 	bl	c079c7cc <i2c_put_adapter>
c0590840:	eaffffe3 	b	c05907d4 <tfp410_probe+0x168>
c0590844:	e3e0400b 	mvn	r4, #11
c0590848:	eaffffc7 	b	c059076c <tfp410_probe+0x100>
c059084c:	e1a00005 	mov	r0, r5
c0590850:	e59f1044 	ldr	r1, [pc, #68]	; c059089c <tfp410_probe+0x230>
c0590854:	eb006dbd 	bl	c05abf50 <_dev_err>
c0590858:	e3e04005 	mvn	r4, #5
c059085c:	eaffffc2 	b	c059076c <tfp410_probe+0x100>
c0590860:	ebeab24a 	bl	c003d190 <__stack_chk_fail>
c0590864:	c0d22238 	.word	0xc0d22238
c0590868:	006080c0 	.word	0x006080c0
c059086c:	c0ac723c 	.word	0xc0ac723c
c0590870:	c0d22274 	.word	0xc0d22274
c0590874:	c0d22314 	.word	0xc0d22314
c0590878:	c0d84010 	.word	0xc0d84010
c059087c:	c0d222cc 	.word	0xc0d222cc
c0590880:	c0d222f0 	.word	0xc0d222f0
c0590884:	c0d10f2c 	.word	0xc0d10f2c
c0590888:	c0d2227c 	.word	0xc0d2227c
c059088c:	c0d2229c 	.word	0xc0d2229c
c0590890:	c0d222dc 	.word	0xc0d222dc
c0590894:	c0d222b8 	.word	0xc0d222b8
c0590898:	c0d222f8 	.word	0xc0d222f8
c059089c:	c0d22254 	.word	0xc0d22254

c05908a0 <panel_encoder_mode_set>:
c05908a0:	e1a0c00d 	mov	ip, sp
c05908a4:	e92dd800 	push	{fp, ip, lr, pc}
c05908a8:	e24cb004 	sub	fp, ip, #4
c05908ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05908b0:	ebea2201 	bl	c00190bc <__gnu_mcount_nc>
c05908b4:	e89da800 	ldm	sp, {fp, sp, pc}

c05908b8 <panel_connector_best_encoder>:
c05908b8:	e1a0c00d 	mov	ip, sp
c05908bc:	e92dd800 	push	{fp, ip, lr, pc}
c05908c0:	e24cb004 	sub	fp, ip, #4
c05908c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05908c8:	ebea21fb 	bl	c00190bc <__gnu_mcount_nc>
c05908cc:	e5900338 	ldr	r0, [r0, #824]	; 0x338
c05908d0:	e89da800 	ldm	sp, {fp, sp, pc}

c05908d4 <panel_remove>:
c05908d4:	e1a0c00d 	mov	ip, sp
c05908d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05908dc:	e24cb004 	sub	fp, ip, #4
c05908e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05908e4:	ebea21f4 	bl	c00190bc <__gnu_mcount_nc>
c05908e8:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c05908ec:	e5940018 	ldr	r0, [r4, #24]
c05908f0:	e3500000 	cmp	r0, #0
c05908f4:	0a000001 	beq	c0590900 <panel_remove+0x2c>
c05908f8:	e2800050 	add	r0, r0, #80	; 0x50
c05908fc:	eb006a0f 	bl	c05ab140 <put_device>
c0590900:	e5940014 	ldr	r0, [r4, #20]
c0590904:	ebfc4471 	bl	c04a1ad0 <display_timings_release>
c0590908:	e1a00004 	mov	r0, r4
c059090c:	eb00063a 	bl	c05921fc <tilcdc_module_cleanup>
c0590910:	e5940010 	ldr	r0, [r4, #16]
c0590914:	ebf017b0 	bl	c01967dc <kfree>
c0590918:	e3a00000 	mov	r0, #0
c059091c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0590920 <panel_encoder_dpms>:
c0590920:	e1a0c00d 	mov	ip, sp
c0590924:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0590928:	e24cb004 	sub	fp, ip, #4
c059092c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590930:	ebea21e1 	bl	c00190bc <__gnu_mcount_nc>
c0590934:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0590938:	e1a06001 	mov	r6, r1
c059093c:	e1c341d8 	ldrd	r4, [r3, #24]
c0590940:	e3540000 	cmp	r4, #0
c0590944:	0a000010 	beq	c059098c <panel_encoder_dpms+0x6c>
c0590948:	e3510000 	cmp	r1, #0
c059094c:	03a03000 	moveq	r3, #0
c0590950:	13a03004 	movne	r3, #4
c0590954:	e2847018 	add	r7, r4, #24
c0590958:	e5843008 	str	r3, [r4, #8]
c059095c:	e1a00007 	mov	r0, r7
c0590960:	eb1294df 	bl	c0a35ce4 <_mutex_lock>
c0590964:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0590968:	e3530000 	cmp	r3, #0
c059096c:	0a000004 	beq	c0590984 <panel_encoder_dpms+0x64>
c0590970:	e5933004 	ldr	r3, [r3, #4]
c0590974:	e3530000 	cmp	r3, #0
c0590978:	0a000001 	beq	c0590984 <panel_encoder_dpms+0x64>
c059097c:	e1a00004 	mov	r0, r4
c0590980:	e12fff33 	blx	r3
c0590984:	e1a00007 	mov	r0, r7
c0590988:	eb129503 	bl	c0a35d9c <_mutex_unlock>
c059098c:	e3550000 	cmp	r5, #0
c0590990:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0590994:	e16f1f16 	clz	r1, r6
c0590998:	e1a00005 	mov	r0, r5
c059099c:	e1a012a1 	lsr	r1, r1, #5
c05909a0:	ebfb1617 	bl	c0456204 <gpiod_set_value_cansleep>
c05909a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05909a8 <panel_encoder_commit>:
c05909a8:	e1a0c00d 	mov	ip, sp
c05909ac:	e92dd800 	push	{fp, ip, lr, pc}
c05909b0:	e24cb004 	sub	fp, ip, #4
c05909b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05909b8:	ebea21bf 	bl	c00190bc <__gnu_mcount_nc>
c05909bc:	e3a01000 	mov	r1, #0
c05909c0:	ebffffd6 	bl	c0590920 <panel_encoder_dpms>
c05909c4:	e89da800 	ldm	sp, {fp, sp, pc}

c05909c8 <panel_encoder_prepare>:
c05909c8:	e1a0c00d 	mov	ip, sp
c05909cc:	e92dd800 	push	{fp, ip, lr, pc}
c05909d0:	e24cb004 	sub	fp, ip, #4
c05909d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05909d8:	ebea21b7 	bl	c00190bc <__gnu_mcount_nc>
c05909dc:	e3a01003 	mov	r1, #3
c05909e0:	ebffffce 	bl	c0590920 <panel_encoder_dpms>
c05909e4:	e89da800 	ldm	sp, {fp, sp, pc}

c05909e8 <panel_connector_mode_valid>:
c05909e8:	e1a0c00d 	mov	ip, sp
c05909ec:	e92dd800 	push	{fp, ip, lr, pc}
c05909f0:	e24cb004 	sub	fp, ip, #4
c05909f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05909f8:	ebea21af 	bl	c00190bc <__gnu_mcount_nc>
c05909fc:	e5903000 	ldr	r3, [r0]
c0590a00:	e5933018 	ldr	r3, [r3, #24]
c0590a04:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c0590a08:	ebfffbe4 	bl	c058f9a0 <tilcdc_crtc_mode_valid>
c0590a0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0590a10 <panel_connector_get_modes>:
c0590a10:	e1a0c00d 	mov	ip, sp
c0590a14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0590a18:	e24cb004 	sub	fp, ip, #4
c0590a1c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0590a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590a24:	ebea21a4 	bl	c00190bc <__gnu_mcount_nc>
c0590a28:	e59f30c4 	ldr	r3, [pc, #196]	; c0590af4 <panel_connector_get_modes+0xe4>
c0590a2c:	e1a08000 	mov	r8, r0
c0590a30:	e5933000 	ldr	r3, [r3]
c0590a34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0590a38:	e3a03000 	mov	r3, #0
c0590a3c:	e590333c 	ldr	r3, [r0, #828]	; 0x33c
c0590a40:	e5909000 	ldr	r9, [r0]
c0590a44:	e5936014 	ldr	r6, [r3, #20]
c0590a48:	e5965000 	ldr	r5, [r6]
c0590a4c:	e3550000 	cmp	r5, #0
c0590a50:	0a00001e 	beq	c0590ad0 <panel_connector_get_modes+0xc0>
c0590a54:	e3a05000 	mov	r5, #0
c0590a58:	e3a07040 	mov	r7, #64	; 0x40
c0590a5c:	e3a0a048 	mov	sl, #72	; 0x48
c0590a60:	ea000011 	b	c0590aac <panel_connector_get_modes+0x9c>
c0590a64:	e1a01004 	mov	r1, r4
c0590a68:	e24b0058 	sub	r0, fp, #88	; 0x58
c0590a6c:	ebfed2f9 	bl	c0545658 <drm_display_mode_from_videomode>
c0590a70:	e5847040 	str	r7, [r4, #64]	; 0x40
c0590a74:	e5963004 	ldr	r3, [r6, #4]
c0590a78:	e1a00004 	mov	r0, r4
c0590a7c:	e1530005 	cmp	r3, r5
c0590a80:	11a03007 	movne	r3, r7
c0590a84:	01a0300a 	moveq	r3, sl
c0590a88:	e5843040 	str	r3, [r4, #64]	; 0x40
c0590a8c:	ebfed0f8 	bl	c0544e74 <drm_mode_set_name>
c0590a90:	e1a01004 	mov	r1, r4
c0590a94:	e1a00008 	mov	r0, r8
c0590a98:	ebfed0df 	bl	c0544e1c <drm_mode_probed_add>
c0590a9c:	e5963000 	ldr	r3, [r6]
c0590aa0:	e2855001 	add	r5, r5, #1
c0590aa4:	e1550003 	cmp	r5, r3
c0590aa8:	2a000008 	bcs	c0590ad0 <panel_connector_get_modes+0xc0>
c0590aac:	e1a00009 	mov	r0, r9
c0590ab0:	ebfed0a9 	bl	c0544d5c <drm_mode_create>
c0590ab4:	e1a02005 	mov	r2, r5
c0590ab8:	e24b1058 	sub	r1, fp, #88	; 0x58
c0590abc:	e1a04000 	mov	r4, r0
c0590ac0:	e1a00006 	mov	r0, r6
c0590ac4:	ebfc4433 	bl	c04a1b98 <videomode_from_timings>
c0590ac8:	e3500000 	cmp	r0, #0
c0590acc:	0affffe4 	beq	c0590a64 <panel_connector_get_modes+0x54>
c0590ad0:	e59f301c 	ldr	r3, [pc, #28]	; c0590af4 <panel_connector_get_modes+0xe4>
c0590ad4:	e1a00005 	mov	r0, r5
c0590ad8:	e5932000 	ldr	r2, [r3]
c0590adc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0590ae0:	e0332002 	eors	r2, r3, r2
c0590ae4:	1a000001 	bne	c0590af0 <panel_connector_get_modes+0xe0>
c0590ae8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0590aec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0590af0:	ebeab1a6 	bl	c003d190 <__stack_chk_fail>
c0590af4:	c0d22340 	.word	0xc0d22340

c0590af8 <panel_connector_destroy>:
c0590af8:	e1a0c00d 	mov	ip, sp
c0590afc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0590b00:	e24cb004 	sub	fp, ip, #4
c0590b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590b08:	ebea216b 	bl	c00190bc <__gnu_mcount_nc>
c0590b0c:	e1a04000 	mov	r4, r0
c0590b10:	ebff1268 	bl	c05554b8 <drm_connector_unregister>
c0590b14:	e1a00004 	mov	r0, r4
c0590b18:	ebff1428 	bl	c0555bc0 <drm_connector_cleanup>
c0590b1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0590b20 <panel_modeset_init>:
c0590b20:	e1a0c00d 	mov	ip, sp
c0590b24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0590b28:	e24cb004 	sub	fp, ip, #4
c0590b2c:	e24dd00c 	sub	sp, sp, #12
c0590b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590b34:	ebea2160 	bl	c00190bc <__gnu_mcount_nc>
c0590b38:	e1a07001 	mov	r7, r1
c0590b3c:	e1a0a000 	mov	sl, r0
c0590b40:	e59f2114 	ldr	r2, [pc, #276]	; c0590c5c <panel_modeset_init+0x13c>
c0590b44:	e5910010 	ldr	r0, [r1, #16]
c0590b48:	e3a01048 	mov	r1, #72	; 0x48
c0590b4c:	e5975018 	ldr	r5, [r7, #24]
c0590b50:	eb0090da 	bl	c05b4ec0 <devm_kmalloc>
c0590b54:	e2504000 	subs	r4, r0, #0
c0590b58:	0a000035 	beq	c0590c34 <panel_modeset_init+0x114>
c0590b5c:	e3a03001 	mov	r3, #1
c0590b60:	e3a09000 	mov	r9, #0
c0590b64:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0590b68:	e584a044 	str	sl, [r4, #68]	; 0x44
c0590b6c:	e3a03003 	mov	r3, #3
c0590b70:	e58d9000 	str	r9, [sp]
c0590b74:	e59f20e4 	ldr	r2, [pc, #228]	; c0590c60 <panel_modeset_init+0x140>
c0590b78:	e1a01004 	mov	r1, r4
c0590b7c:	e1a00007 	mov	r0, r7
c0590b80:	ebff1b0b 	bl	c05577b4 <drm_encoder_init>
c0590b84:	e1500009 	cmp	r0, r9
c0590b88:	ba000027 	blt	c0590c2c <panel_modeset_init+0x10c>
c0590b8c:	e59f80d0 	ldr	r8, [pc, #208]	; c0590c64 <panel_modeset_init+0x144>
c0590b90:	e59f20c4 	ldr	r2, [pc, #196]	; c0590c5c <panel_modeset_init+0x13c>
c0590b94:	e5848040 	str	r8, [r4, #64]	; 0x40
c0590b98:	e3a01d0d 	mov	r1, #832	; 0x340
c0590b9c:	e5970010 	ldr	r0, [r7, #16]
c0590ba0:	eb0090c6 	bl	c05b4ec0 <devm_kmalloc>
c0590ba4:	e2506000 	subs	r6, r0, #0
c0590ba8:	0a000021 	beq	c0590c34 <panel_modeset_init+0x114>
c0590bac:	e2882030 	add	r2, r8, #48	; 0x30
c0590bb0:	e1a00007 	mov	r0, r7
c0590bb4:	e3a03007 	mov	r3, #7
c0590bb8:	e1a01006 	mov	r1, r6
c0590bbc:	e5864338 	str	r4, [r6, #824]	; 0x338
c0590bc0:	e586a33c 	str	sl, [r6, #828]	; 0x33c
c0590bc4:	e2888068 	add	r8, r8, #104	; 0x68
c0590bc8:	ebff1115 	bl	c0555024 <drm_connector_init>
c0590bcc:	e586823c 	str	r8, [r6, #572]	; 0x23c
c0590bd0:	e1c694b8 	strh	r9, [r6, #72]	; 0x48
c0590bd4:	e1a01004 	mov	r1, r4
c0590bd8:	e1a00006 	mov	r0, r6
c0590bdc:	ebff14df 	bl	c0555f60 <drm_connector_attach_encoder>
c0590be0:	e2507000 	subs	r7, r0, #0
c0590be4:	1a000016 	bne	c0590c44 <panel_modeset_init+0x124>
c0590be8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0590bec:	e2832001 	add	r2, r3, #1
c0590bf0:	e0853103 	add	r3, r5, r3, lsl #2
c0590bf4:	e5852038 	str	r2, [r5, #56]	; 0x38
c0590bf8:	e583403c 	str	r4, [r3, #60]	; 0x3c
c0590bfc:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0590c00:	e2832018 	add	r2, r3, #24
c0590c04:	e2833001 	add	r3, r3, #1
c0590c08:	e585305c 	str	r3, [r5, #92]	; 0x5c
c0590c0c:	e7856102 	str	r6, [r5, r2, lsl #2]
c0590c10:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0590c14:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c0590c18:	e5931010 	ldr	r1, [r3, #16]
c0590c1c:	ebfffc1e 	bl	c058fc9c <tilcdc_crtc_set_panel_info>
c0590c20:	e1a00007 	mov	r0, r7
c0590c24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0590c28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0590c2c:	e1a00004 	mov	r0, r4
c0590c30:	ebff1b31 	bl	c05578fc <drm_encoder_cleanup>
c0590c34:	e3e0700b 	mvn	r7, #11
c0590c38:	e1a00007 	mov	r0, r7
c0590c3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0590c40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0590c44:	e1a00006 	mov	r0, r6
c0590c48:	ebff121a 	bl	c05554b8 <drm_connector_unregister>
c0590c4c:	e1a00006 	mov	r0, r6
c0590c50:	ebff13da 	bl	c0555bc0 <drm_connector_cleanup>
c0590c54:	e3e0700b 	mvn	r7, #11
c0590c58:	eafffff0 	b	c0590c20 <panel_modeset_init+0x100>
c0590c5c:	006080c0 	.word	0x006080c0
c0590c60:	c0ac73cc 	.word	0xc0ac73cc
c0590c64:	c0ac73dc 	.word	0xc0ac73dc

c0590c68 <panel_probe>:
c0590c68:	e1a0c00d 	mov	ip, sp
c0590c6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0590c70:	e24cb004 	sub	fp, ip, #4
c0590c74:	e24dd008 	sub	sp, sp, #8
c0590c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0590c7c:	ebea210e 	bl	c00190bc <__gnu_mcount_nc>
c0590c80:	e5906170 	ldr	r6, [r0, #368]	; 0x170
c0590c84:	e1a07000 	mov	r7, r0
c0590c88:	e3560000 	cmp	r6, #0
c0590c8c:	e2808010 	add	r8, r0, #16
c0590c90:	0a0000d7 	beq	c0590ff4 <panel_probe+0x38c>
c0590c94:	e59f23a4 	ldr	r2, [pc, #932]	; c0591040 <panel_probe+0x3d8>
c0590c98:	e3a01020 	mov	r1, #32
c0590c9c:	e1a00008 	mov	r0, r8
c0590ca0:	eb009086 	bl	c05b4ec0 <devm_kmalloc>
c0590ca4:	e2505000 	subs	r5, r0, #0
c0590ca8:	0a0000cd 	beq	c0590fe4 <panel_probe+0x37c>
c0590cac:	e3a02000 	mov	r2, #0
c0590cb0:	e59f138c 	ldr	r1, [pc, #908]	; c0591044 <panel_probe+0x3dc>
c0590cb4:	e1a00006 	mov	r0, r6
c0590cb8:	eb0aa986 	bl	c083b2d8 <of_parse_phandle>
c0590cbc:	e2504000 	subs	r4, r0, #0
c0590cc0:	0a000009 	beq	c0590cec <panel_probe+0x84>
c0590cc4:	ebfc1430 	bl	c0495d8c <of_find_backlight_by_node>
c0590cc8:	e5850018 	str	r0, [r5, #24]
c0590ccc:	e1a00004 	mov	r0, r4
c0590cd0:	eb0ab9ff 	bl	c083f4d4 <of_node_put>
c0590cd4:	e5953018 	ldr	r3, [r5, #24]
c0590cd8:	e3530000 	cmp	r3, #0
c0590cdc:	0a0000c2 	beq	c0590fec <panel_probe+0x384>
c0590ce0:	e59f1360 	ldr	r1, [pc, #864]	; c0591048 <panel_probe+0x3e0>
c0590ce4:	e1a00008 	mov	r0, r8
c0590ce8:	eb006f19 	bl	c05ac954 <_dev_info>
c0590cec:	e3a02003 	mov	r2, #3
c0590cf0:	e59f1354 	ldr	r1, [pc, #852]	; c059104c <panel_probe+0x3e4>
c0590cf4:	e1a00008 	mov	r0, r8
c0590cf8:	ebfb088e 	bl	c0452f38 <devm_gpiod_get_optional>
c0590cfc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0590d00:	e1a04000 	mov	r4, r0
c0590d04:	e585001c 	str	r0, [r5, #28]
c0590d08:	8a000097 	bhi	c0590f6c <panel_probe+0x304>
c0590d0c:	e3500000 	cmp	r0, #0
c0590d10:	0a000002 	beq	c0590d20 <panel_probe+0xb8>
c0590d14:	e59f1334 	ldr	r1, [pc, #820]	; c0591050 <panel_probe+0x3e8>
c0590d18:	e1a00008 	mov	r0, r8
c0590d1c:	eb006f0c 	bl	c05ac954 <_dev_info>
c0590d20:	e59f232c 	ldr	r2, [pc, #812]	; c0591054 <panel_probe+0x3ec>
c0590d24:	e59f132c 	ldr	r1, [pc, #812]	; c0591058 <panel_probe+0x3f0>
c0590d28:	e1a00005 	mov	r0, r5
c0590d2c:	e587505c 	str	r5, [r7, #92]	; 0x5c
c0590d30:	eb00051f 	bl	c05921b4 <tilcdc_module_init>
c0590d34:	e1a00008 	mov	r0, r8
c0590d38:	ebfaea4c 	bl	c044b670 <devm_pinctrl_get>
c0590d3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0590d40:	e1a04000 	mov	r4, r0
c0590d44:	9a00007a 	bls	c0590f34 <panel_probe+0x2cc>
c0590d48:	e59f130c 	ldr	r1, [pc, #780]	; c059105c <panel_probe+0x3f4>
c0590d4c:	e1a00008 	mov	r0, r8
c0590d50:	eb006cb3 	bl	c05ac024 <_dev_warn>
c0590d54:	e1a00006 	mov	r0, r6
c0590d58:	ebfc44dc 	bl	c04a20d0 <of_get_display_timings>
c0590d5c:	e3500000 	cmp	r0, #0
c0590d60:	e5850014 	str	r0, [r5, #20]
c0590d64:	0a000097 	beq	c0590fc8 <panel_probe+0x360>
c0590d68:	e1a00006 	mov	r0, r6
c0590d6c:	e59f12ec 	ldr	r1, [pc, #748]	; c0591060 <panel_probe+0x3f8>
c0590d70:	eb0aa214 	bl	c08395c8 <of_get_child_by_name>
c0590d74:	e2506000 	subs	r6, r0, #0
c0590d78:	0a0000a2 	beq	c0591008 <panel_probe+0x3a0>
c0590d7c:	e59f32e0 	ldr	r3, [pc, #736]	; c0591064 <panel_probe+0x3fc>
c0590d80:	e3a02028 	mov	r2, #40	; 0x28
c0590d84:	e59f12b4 	ldr	r1, [pc, #692]	; c0591040 <panel_probe+0x3d8>
c0590d88:	e5930018 	ldr	r0, [r3, #24]
c0590d8c:	ebf01ac9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0590d90:	e2507000 	subs	r7, r0, #0
c0590d94:	0a00007f 	beq	c0590f98 <panel_probe+0x330>
c0590d98:	e3a09000 	mov	r9, #0
c0590d9c:	e3a03001 	mov	r3, #1
c0590da0:	e1a02007 	mov	r2, r7
c0590da4:	e59f12bc 	ldr	r1, [pc, #700]	; c0591068 <panel_probe+0x400>
c0590da8:	e58d9000 	str	r9, [sp]
c0590dac:	e1a00006 	mov	r0, r6
c0590db0:	eb0ab3c5 	bl	c083dccc <of_property_read_variable_u32_array>
c0590db4:	e3a03001 	mov	r3, #1
c0590db8:	e2872004 	add	r2, r7, #4
c0590dbc:	e59f12a8 	ldr	r1, [pc, #680]	; c059106c <panel_probe+0x404>
c0590dc0:	e1a04000 	mov	r4, r0
c0590dc4:	e58d9000 	str	r9, [sp]
c0590dc8:	e1a00006 	mov	r0, r6
c0590dcc:	eb0ab3be 	bl	c083dccc <of_property_read_variable_u32_array>
c0590dd0:	e0044fc4 	and	r4, r4, r4, asr #31
c0590dd4:	e3a03001 	mov	r3, #1
c0590dd8:	e2872008 	add	r2, r7, #8
c0590ddc:	e59f128c 	ldr	r1, [pc, #652]	; c0591070 <panel_probe+0x408>
c0590de0:	e1500009 	cmp	r0, r9
c0590de4:	d1844000 	orrle	r4, r4, r0
c0590de8:	c1844009 	orrgt	r4, r4, r9
c0590dec:	e58d9000 	str	r9, [sp]
c0590df0:	e1a00006 	mov	r0, r6
c0590df4:	eb0ab3b4 	bl	c083dccc <of_property_read_variable_u32_array>
c0590df8:	e3a03001 	mov	r3, #1
c0590dfc:	e287200c 	add	r2, r7, #12
c0590e00:	e59f126c 	ldr	r1, [pc, #620]	; c0591074 <panel_probe+0x40c>
c0590e04:	e1500009 	cmp	r0, r9
c0590e08:	d1844000 	orrle	r4, r4, r0
c0590e0c:	c1844009 	orrgt	r4, r4, r9
c0590e10:	e58d9000 	str	r9, [sp]
c0590e14:	e1a00006 	mov	r0, r6
c0590e18:	eb0ab3ab 	bl	c083dccc <of_property_read_variable_u32_array>
c0590e1c:	e3a03001 	mov	r3, #1
c0590e20:	e2872010 	add	r2, r7, #16
c0590e24:	e59f124c 	ldr	r1, [pc, #588]	; c0591078 <panel_probe+0x410>
c0590e28:	e1500009 	cmp	r0, r9
c0590e2c:	d1844000 	orrle	r4, r4, r0
c0590e30:	c1844009 	orrgt	r4, r4, r9
c0590e34:	e58d9000 	str	r9, [sp]
c0590e38:	e1a00006 	mov	r0, r6
c0590e3c:	eb0ab3a2 	bl	c083dccc <of_property_read_variable_u32_array>
c0590e40:	e3a03001 	mov	r3, #1
c0590e44:	e2872018 	add	r2, r7, #24
c0590e48:	e59f122c 	ldr	r1, [pc, #556]	; c059107c <panel_probe+0x414>
c0590e4c:	e1500009 	cmp	r0, r9
c0590e50:	d1844000 	orrle	r4, r4, r0
c0590e54:	c1844009 	orrgt	r4, r4, r9
c0590e58:	e58d9000 	str	r9, [sp]
c0590e5c:	e1a00006 	mov	r0, r6
c0590e60:	eb0ab399 	bl	c083dccc <of_property_read_variable_u32_array>
c0590e64:	e3a03001 	mov	r3, #1
c0590e68:	e287201c 	add	r2, r7, #28
c0590e6c:	e59f120c 	ldr	r1, [pc, #524]	; c0591080 <panel_probe+0x418>
c0590e70:	e1500009 	cmp	r0, r9
c0590e74:	d1844000 	orrle	r4, r4, r0
c0590e78:	c1844009 	orrgt	r4, r4, r9
c0590e7c:	e58d9000 	str	r9, [sp]
c0590e80:	e1a00006 	mov	r0, r6
c0590e84:	eb0ab390 	bl	c083dccc <of_property_read_variable_u32_array>
c0590e88:	e3a03001 	mov	r3, #1
c0590e8c:	e2872020 	add	r2, r7, #32
c0590e90:	e59f11ec 	ldr	r1, [pc, #492]	; c0591084 <panel_probe+0x41c>
c0590e94:	e1500009 	cmp	r0, r9
c0590e98:	d1844000 	orrle	r4, r4, r0
c0590e9c:	c1844009 	orrgt	r4, r4, r9
c0590ea0:	e58d9000 	str	r9, [sp]
c0590ea4:	e1a00006 	mov	r0, r6
c0590ea8:	eb0ab387 	bl	c083dccc <of_property_read_variable_u32_array>
c0590eac:	e3a03001 	mov	r3, #1
c0590eb0:	e2872024 	add	r2, r7, #36	; 0x24
c0590eb4:	e59f11cc 	ldr	r1, [pc, #460]	; c0591088 <panel_probe+0x420>
c0590eb8:	e1500009 	cmp	r0, r9
c0590ebc:	d1844000 	orrle	r4, r4, r0
c0590ec0:	c1844009 	orrgt	r4, r4, r9
c0590ec4:	e58d9000 	str	r9, [sp]
c0590ec8:	e1a00006 	mov	r0, r6
c0590ecc:	eb0ab37e 	bl	c083dccc <of_property_read_variable_u32_array>
c0590ed0:	e1a02009 	mov	r2, r9
c0590ed4:	e59f11b0 	ldr	r1, [pc, #432]	; c059108c <panel_probe+0x424>
c0590ed8:	e1500009 	cmp	r0, r9
c0590edc:	d1844000 	orrle	r4, r4, r0
c0590ee0:	c1844009 	orrgt	r4, r4, r9
c0590ee4:	e1a00006 	mov	r0, r6
c0590ee8:	eb0aa0af 	bl	c08391ac <of_find_property>
c0590eec:	e1a02009 	mov	r2, r9
c0590ef0:	e59f1198 	ldr	r1, [pc, #408]	; c0591090 <panel_probe+0x428>
c0590ef4:	e0500009 	subs	r0, r0, r9
c0590ef8:	13a00001 	movne	r0, #1
c0590efc:	e5c70014 	strb	r0, [r7, #20]
c0590f00:	e1a00006 	mov	r0, r6
c0590f04:	eb0aa0a8 	bl	c08391ac <of_find_property>
c0590f08:	e0500009 	subs	r0, r0, r9
c0590f0c:	13a00001 	movne	r0, #1
c0590f10:	e1540009 	cmp	r4, r9
c0590f14:	e5c70015 	strb	r0, [r7, #21]
c0590f18:	1a00003f 	bne	c059101c <panel_probe+0x3b4>
c0590f1c:	e1a00006 	mov	r0, r6
c0590f20:	eb0ab96b 	bl	c083f4d4 <of_node_put>
c0590f24:	e5857010 	str	r7, [r5, #16]
c0590f28:	e1a00004 	mov	r0, r4
c0590f2c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0590f30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0590f34:	e59f1158 	ldr	r1, [pc, #344]	; c0591094 <panel_probe+0x42c>
c0590f38:	ebfae674 	bl	c044a910 <pinctrl_lookup_state>
c0590f3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0590f40:	8a000024 	bhi	c0590fd8 <panel_probe+0x370>
c0590f44:	e1a01000 	mov	r1, r0
c0590f48:	e1a00004 	mov	r0, r4
c0590f4c:	ebfae3d2 	bl	c0449e9c <pinctrl_select_state>
c0590f50:	e2507000 	subs	r7, r0, #0
c0590f54:	aaffff7e 	bge	c0590d54 <panel_probe+0xec>
c0590f58:	e1a00004 	mov	r0, r4
c0590f5c:	ebfae69a 	bl	c044a9cc <devm_pinctrl_put>
c0590f60:	e3770a01 	cmn	r7, #4096	; 0x1000
c0590f64:	9affff7a 	bls	c0590d54 <panel_probe+0xec>
c0590f68:	eaffff76 	b	c0590d48 <panel_probe+0xe0>
c0590f6c:	e1a00008 	mov	r0, r8
c0590f70:	e59f1120 	ldr	r1, [pc, #288]	; c0591098 <panel_probe+0x430>
c0590f74:	eb006bf5 	bl	c05abf50 <_dev_err>
c0590f78:	e5950018 	ldr	r0, [r5, #24]
c0590f7c:	e3500000 	cmp	r0, #0
c0590f80:	0affffe8 	beq	c0590f28 <panel_probe+0x2c0>
c0590f84:	e2800050 	add	r0, r0, #80	; 0x50
c0590f88:	eb00686c 	bl	c05ab140 <put_device>
c0590f8c:	e1a00004 	mov	r0, r4
c0590f90:	e24bd024 	sub	sp, fp, #36	; 0x24
c0590f94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0590f98:	e1a00006 	mov	r0, r6
c0590f9c:	eb0ab94c 	bl	c083f4d4 <of_node_put>
c0590fa0:	e5857010 	str	r7, [r5, #16]
c0590fa4:	e1a00008 	mov	r0, r8
c0590fa8:	e59f10ec 	ldr	r1, [pc, #236]	; c059109c <panel_probe+0x434>
c0590fac:	eb006be7 	bl	c05abf50 <_dev_err>
c0590fb0:	e5950014 	ldr	r0, [r5, #20]
c0590fb4:	ebfc42c5 	bl	c04a1ad0 <display_timings_release>
c0590fb8:	e1a00005 	mov	r0, r5
c0590fbc:	eb00048e 	bl	c05921fc <tilcdc_module_cleanup>
c0590fc0:	e3e04015 	mvn	r4, #21
c0590fc4:	eaffffeb 	b	c0590f78 <panel_probe+0x310>
c0590fc8:	e1a00008 	mov	r0, r8
c0590fcc:	e59f10cc 	ldr	r1, [pc, #204]	; c05910a0 <panel_probe+0x438>
c0590fd0:	eb006bde 	bl	c05abf50 <_dev_err>
c0590fd4:	eafffff7 	b	c0590fb8 <panel_probe+0x350>
c0590fd8:	e1a00004 	mov	r0, r4
c0590fdc:	ebfae67a 	bl	c044a9cc <devm_pinctrl_put>
c0590fe0:	eaffff58 	b	c0590d48 <panel_probe+0xe0>
c0590fe4:	e3e0400b 	mvn	r4, #11
c0590fe8:	eaffffce 	b	c0590f28 <panel_probe+0x2c0>
c0590fec:	e3e04f81 	mvn	r4, #516	; 0x204
c0590ff0:	eaffffcc 	b	c0590f28 <panel_probe+0x2c0>
c0590ff4:	e1a00008 	mov	r0, r8
c0590ff8:	e59f10a4 	ldr	r1, [pc, #164]	; c05910a4 <panel_probe+0x43c>
c0590ffc:	eb006bd3 	bl	c05abf50 <_dev_err>
c0591000:	e3e04005 	mvn	r4, #5
c0591004:	eaffffc7 	b	c0590f28 <panel_probe+0x2c0>
c0591008:	e59f1098 	ldr	r1, [pc, #152]	; c05910a8 <panel_probe+0x440>
c059100c:	e59f0098 	ldr	r0, [pc, #152]	; c05910ac <panel_probe+0x444>
c0591010:	ebebdc3f 	bl	c0088114 <printk>
c0591014:	e5856010 	str	r6, [r5, #16]
c0591018:	eaffffe1 	b	c0590fa4 <panel_probe+0x33c>
c059101c:	e59f1084 	ldr	r1, [pc, #132]	; c05910a8 <panel_probe+0x440>
c0591020:	e59f0088 	ldr	r0, [pc, #136]	; c05910b0 <panel_probe+0x448>
c0591024:	ebebdc3a 	bl	c0088114 <printk>
c0591028:	e1a00007 	mov	r0, r7
c059102c:	ebf015ea 	bl	c01967dc <kfree>
c0591030:	e1a00006 	mov	r0, r6
c0591034:	eb0ab926 	bl	c083f4d4 <of_node_put>
c0591038:	e5859010 	str	r9, [r5, #16]
c059103c:	eaffffd8 	b	c0590fa4 <panel_probe+0x33c>
c0591040:	006080c0 	.word	0x006080c0
c0591044:	c0d081cc 	.word	0xc0d081cc
c0591048:	c0d22344 	.word	0xc0d22344
c059104c:	c0d2ef48 	.word	0xc0d2ef48
c0591050:	c0d22378 	.word	0xc0d22378
c0591054:	c0ac7460 	.word	0xc0ac7460
c0591058:	c0d2238c 	.word	0xc0d2238c
c059105c:	c0d22314 	.word	0xc0d22314
c0591060:	c0d223b4 	.word	0xc0d223b4
c0591064:	c0d9a614 	.word	0xc0d9a614
c0591068:	c0d223e8 	.word	0xc0d223e8
c059106c:	c0d223f0 	.word	0xc0d223f0
c0591070:	c0d22400 	.word	0xc0d22400
c0591074:	c0d22410 	.word	0xc0d22410
c0591078:	c0d22414 	.word	0xc0d22414
c059107c:	c0d22418 	.word	0xc0d22418
c0591080:	c0d22424 	.word	0xc0d22424
c0591084:	c0d22430 	.word	0xc0d22430
c0591088:	c0d22440 	.word	0xc0d22440
c059108c:	c0d22448 	.word	0xc0d22448
c0591090:	c0d22458 	.word	0xc0d22458
c0591094:	c0d10f2c 	.word	0xc0d10f2c
c0591098:	c0d22358 	.word	0xc0d22358
c059109c:	c0d22494 	.word	0xc0d22494
c05910a0:	c0d22394 	.word	0xc0d22394
c05910a4:	c0d22254 	.word	0xc0d22254
c05910a8:	c0ac7468 	.word	0xc0ac7468
c05910ac:	c0d223c0 	.word	0xc0d223c0
c05910b0:	c0d22468 	.word	0xc0d22468

c05910b4 <dev_match_of>:
c05910b4:	e1a0c00d 	mov	ip, sp
c05910b8:	e92dd800 	push	{fp, ip, lr, pc}
c05910bc:	e24cb004 	sub	fp, ip, #4
c05910c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05910c4:	ebea1ffc 	bl	c00190bc <__gnu_mcount_nc>
c05910c8:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c05910cc:	e0400001 	sub	r0, r0, r1
c05910d0:	e16f0f10 	clz	r0, r0
c05910d4:	e1a002a0 	lsr	r0, r0, #5
c05910d8:	e89da800 	ldm	sp, {fp, sp, pc}

c05910dc <tilcdc_external_mode_valid>:
c05910dc:	e1a0c00d 	mov	ip, sp
c05910e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05910e4:	e24cb004 	sub	fp, ip, #4
c05910e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05910ec:	ebea1ff2 	bl	c00190bc <__gnu_mcount_nc>
c05910f0:	e5903000 	ldr	r3, [r0]
c05910f4:	e1a05000 	mov	r5, r0
c05910f8:	e1a06001 	mov	r6, r1
c05910fc:	e5934018 	ldr	r4, [r3, #24]
c0591100:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0591104:	ebfffa25 	bl	c058f9a0 <tilcdc_crtc_mode_valid>
c0591108:	e3500000 	cmp	r0, #0
c059110c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0591110:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c0591114:	e1520005 	cmp	r2, r5
c0591118:	1a00000b 	bne	c059114c <tilcdc_external_mode_valid+0x70>
c059111c:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0591120:	e3530000 	cmp	r3, #0
c0591124:	0a000009 	beq	c0591150 <tilcdc_external_mode_valid+0x74>
c0591128:	e3730a01 	cmn	r3, #4096	; 0x1000
c059112c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0591130:	e5933008 	ldr	r3, [r3, #8]
c0591134:	e3530000 	cmp	r3, #0
c0591138:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c059113c:	e1a01006 	mov	r1, r6
c0591140:	e1a00002 	mov	r0, r2
c0591144:	e12fff33 	blx	r3
c0591148:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059114c:	e7f001f2 	.word	0xe7f001f2
c0591150:	e7f001f2 	.word	0xe7f001f2

c0591154 <tilcdc_add_external_connector>:
c0591154:	e1a0c00d 	mov	ip, sp
c0591158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059115c:	e24cb004 	sub	fp, ip, #4
c0591160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0591164:	ebea1fd4 	bl	c00190bc <__gnu_mcount_nc>
c0591168:	e5906018 	ldr	r6, [r0, #24]
c059116c:	e1a05000 	mov	r5, r0
c0591170:	e1a04001 	mov	r4, r1
c0591174:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c0591178:	e3530000 	cmp	r3, #0
c059117c:	1a000020 	bne	c0591204 <tilcdc_add_external_connector+0xb0>
c0591180:	e5861084 	str	r1, [r6, #132]	; 0x84
c0591184:	e59f2094 	ldr	r2, [pc, #148]	; c0591220 <tilcdc_add_external_connector+0xcc>
c0591188:	e5900010 	ldr	r0, [r0, #16]
c059118c:	e3a0101c 	mov	r1, #28
c0591190:	eb008f4a 	bl	c05b4ec0 <devm_kmalloc>
c0591194:	e2507000 	subs	r7, r0, #0
c0591198:	0a00001e 	beq	c0591218 <tilcdc_add_external_connector+0xc4>
c059119c:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c05911a0:	e3530000 	cmp	r3, #0
c05911a4:	11a0e003 	movne	lr, r3
c05911a8:	15863088 	strne	r3, [r6, #136]	; 0x88
c05911ac:	18be000f 	ldmne	lr!, {r0, r1, r2, r3}
c05911b0:	11a0c007 	movne	ip, r7
c05911b4:	03e03001 	mvneq	r3, #1
c05911b8:	05863088 	streq	r3, [r6, #136]	; 0x88
c05911bc:	18ac000f 	stmiane	ip!, {r0, r1, r2, r3}
c05911c0:	189e0007 	ldmne	lr, {r0, r1, r2}
c05911c4:	e584723c 	str	r7, [r4, #572]	; 0x23c
c05911c8:	188c0007 	stmne	ip, {r0, r1, r2}
c05911cc:	e59f2050 	ldr	r2, [pc, #80]	; c0591224 <tilcdc_add_external_connector+0xd0>
c05911d0:	e59f1050 	ldr	r1, [pc, #80]	; c0591228 <tilcdc_add_external_connector+0xd4>
c05911d4:	e1d231b2 	ldrh	r3, [r2, #18]
c05911d8:	e5871008 	str	r1, [r7, #8]
c05911dc:	e1a03123 	lsr	r3, r3, #2
c05911e0:	e2130001 	ands	r0, r3, #1
c05911e4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05911e8:	e1a00002 	mov	r0, r2
c05911ec:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05911f0:	e5951010 	ldr	r1, [r5, #16]
c05911f4:	e59f2030 	ldr	r2, [pc, #48]	; c059122c <tilcdc_add_external_connector+0xd8>
c05911f8:	ebfa9a4c 	bl	c0437b30 <__dynamic_dev_dbg>
c05911fc:	e3a00000 	mov	r0, #0
c0591200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0591204:	e3a01047 	mov	r1, #71	; 0x47
c0591208:	e59f0020 	ldr	r0, [pc, #32]	; c0591230 <tilcdc_add_external_connector+0xdc>
c059120c:	ebeab19d 	bl	c003d888 <warn_slowpath_null>
c0591210:	e3e00015 	mvn	r0, #21
c0591214:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0591218:	e3e0000b 	mvn	r0, #11
c059121c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0591220:	006080c0 	.word	0x006080c0
c0591224:	c0f53b28 	.word	0xc0f53b28
c0591228:	c05910dc 	.word	0xc05910dc
c059122c:	c0d22518 	.word	0xc0d22518
c0591230:	c0d224ec 	.word	0xc0d224ec

c0591234 <tilcdc_encoder_find_connector>:
c0591234:	e1a0c00d 	mov	ip, sp
c0591238:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059123c:	e24cb004 	sub	fp, ip, #4
c0591240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0591244:	ebea1f9c 	bl	c00190bc <__gnu_mcount_nc>
c0591248:	e1a05000 	mov	r5, r0
c059124c:	e1a07000 	mov	r7, r0
c0591250:	e5b54260 	ldr	r4, [r5, #608]!	; 0x260
c0591254:	e1a06001 	mov	r6, r1
c0591258:	e1550004 	cmp	r5, r4
c059125c:	e244400c 	sub	r4, r4, #12
c0591260:	1a000004 	bne	c0591278 <tilcdc_encoder_find_connector+0x44>
c0591264:	ea00000a 	b	c0591294 <tilcdc_encoder_find_connector+0x60>
c0591268:	e594400c 	ldr	r4, [r4, #12]
c059126c:	e1550004 	cmp	r5, r4
c0591270:	e244400c 	sub	r4, r4, #12
c0591274:	0a000006 	beq	c0591294 <tilcdc_encoder_find_connector+0x60>
c0591278:	e1a01006 	mov	r1, r6
c059127c:	e1a00004 	mov	r0, r4
c0591280:	ebff1069 	bl	c055542c <drm_connector_has_possible_encoder>
c0591284:	e3500000 	cmp	r0, #0
c0591288:	0afffff6 	beq	c0591268 <tilcdc_encoder_find_connector+0x34>
c059128c:	e1a00004 	mov	r0, r4
c0591290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0591294:	e5970010 	ldr	r0, [r7, #16]
c0591298:	e596300c 	ldr	r3, [r6, #12]
c059129c:	e5962020 	ldr	r2, [r6, #32]
c05912a0:	e59f100c 	ldr	r1, [pc, #12]	; c05912b4 <tilcdc_encoder_find_connector+0x80>
c05912a4:	e3a04000 	mov	r4, #0
c05912a8:	eb006b28 	bl	c05abf50 <_dev_err>
c05912ac:	e1a00004 	mov	r0, r4
c05912b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05912b4:	c0d2253c 	.word	0xc0d2253c

c05912b8 <tilcdc_add_component_encoder>:
c05912b8:	e1a0c00d 	mov	ip, sp
c05912bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05912c0:	e24cb004 	sub	fp, ip, #4
c05912c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05912c8:	ebea1f7b 	bl	c00190bc <__gnu_mcount_nc>
c05912cc:	e1a02000 	mov	r2, r0
c05912d0:	e1a04000 	mov	r4, r0
c05912d4:	e5b23280 	ldr	r3, [r2, #640]!	; 0x280
c05912d8:	e5905018 	ldr	r5, [r0, #24]
c05912dc:	e1520003 	cmp	r2, r3
c05912e0:	e2431004 	sub	r1, r3, #4
c05912e4:	0a00000e 	beq	c0591324 <tilcdc_add_component_encoder+0x6c>
c05912e8:	e595c034 	ldr	ip, [r5, #52]	; 0x34
c05912ec:	e3a00001 	mov	r0, #1
c05912f0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05912f4:	e59cc04c 	ldr	ip, [ip, #76]	; 0x4c
c05912f8:	e1a00c10 	lsl	r0, r0, ip
c05912fc:	e1100003 	tst	r0, r3
c0591300:	0a000003 	beq	c0591314 <tilcdc_add_component_encoder+0x5c>
c0591304:	ea000006 	b	c0591324 <tilcdc_add_component_encoder+0x6c>
c0591308:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c059130c:	e1100003 	tst	r0, r3
c0591310:	1a000003 	bne	c0591324 <tilcdc_add_component_encoder+0x6c>
c0591314:	e5913004 	ldr	r3, [r1, #4]
c0591318:	e1520003 	cmp	r2, r3
c059131c:	e2431004 	sub	r1, r3, #4
c0591320:	1afffff8 	bne	c0591308 <tilcdc_add_component_encoder+0x50>
c0591324:	e3510000 	cmp	r1, #0
c0591328:	0a00000f 	beq	c059136c <tilcdc_add_component_encoder+0xb4>
c059132c:	e1a00004 	mov	r0, r4
c0591330:	ebffffbf 	bl	c0591234 <tilcdc_encoder_find_connector>
c0591334:	e2506000 	subs	r6, r0, #0
c0591338:	0a000009 	beq	c0591364 <tilcdc_add_component_encoder+0xac>
c059133c:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c0591340:	e3a01001 	mov	r1, #1
c0591344:	ebfffa5b 	bl	c058fcb8 <tilcdc_crtc_set_simulate_vesa_sync>
c0591348:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c059134c:	e59f1030 	ldr	r1, [pc, #48]	; c0591384 <tilcdc_add_component_encoder+0xcc>
c0591350:	ebfffa51 	bl	c058fc9c <tilcdc_crtc_set_panel_info>
c0591354:	e1a01006 	mov	r1, r6
c0591358:	e1a00004 	mov	r0, r4
c059135c:	ebffff7c 	bl	c0591154 <tilcdc_add_external_connector>
c0591360:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0591364:	e3e00012 	mvn	r0, #18
c0591368:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059136c:	e5940010 	ldr	r0, [r4, #16]
c0591370:	e59f2010 	ldr	r2, [pc, #16]	; c0591388 <tilcdc_add_component_encoder+0xd0>
c0591374:	e59f1010 	ldr	r1, [pc, #16]	; c059138c <tilcdc_add_component_encoder+0xd4>
c0591378:	eb006af4 	bl	c05abf50 <_dev_err>
c059137c:	e3e00012 	mvn	r0, #18
c0591380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0591384:	c0ac7624 	.word	0xc0ac7624
c0591388:	c0ac7604 	.word	0xc0ac7604
c059138c:	c0d22568 	.word	0xc0d22568

c0591390 <tilcdc_remove_external_device>:
c0591390:	e1a0c00d 	mov	ip, sp
c0591394:	e92dd800 	push	{fp, ip, lr, pc}
c0591398:	e24cb004 	sub	fp, ip, #4
c059139c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05913a0:	ebea1f45 	bl	c00190bc <__gnu_mcount_nc>
c05913a4:	e5902018 	ldr	r2, [r0, #24]
c05913a8:	e5923088 	ldr	r3, [r2, #136]	; 0x88
c05913ac:	e3730a01 	cmn	r3, #4096	; 0x1000
c05913b0:	9a000003 	bls	c05913c4 <tilcdc_remove_external_device+0x34>
c05913b4:	e5923084 	ldr	r3, [r2, #132]	; 0x84
c05913b8:	e3a02000 	mov	r2, #0
c05913bc:	e583223c 	str	r2, [r3, #572]	; 0x23c
c05913c0:	e89da800 	ldm	sp, {fp, sp, pc}
c05913c4:	e3530000 	cmp	r3, #0
c05913c8:	15922084 	ldrne	r2, [r2, #132]	; 0x84
c05913cc:	1582323c 	strne	r3, [r2, #572]	; 0x23c
c05913d0:	e89da800 	ldm	sp, {fp, sp, pc}

c05913d4 <tilcdc_attach_external_device>:
c05913d4:	e1a0c00d 	mov	ip, sp
c05913d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05913dc:	e24cb004 	sub	fp, ip, #4
c05913e0:	e24dd018 	sub	sp, sp, #24
c05913e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05913e8:	ebea1f33 	bl	c00190bc <__gnu_mcount_nc>
c05913ec:	e1a05000 	mov	r5, r0
c05913f0:	e5900010 	ldr	r0, [r0, #16]
c05913f4:	e24b3028 	sub	r3, fp, #40	; 0x28
c05913f8:	e3a02000 	mov	r2, #0
c05913fc:	e59fc164 	ldr	ip, [pc, #356]	; c0591568 <tilcdc_attach_external_device+0x194>
c0591400:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0591404:	e1a01002 	mov	r1, r2
c0591408:	e58d3000 	str	r3, [sp]
c059140c:	e24b3024 	sub	r3, fp, #36	; 0x24
c0591410:	e59cc000 	ldr	ip, [ip]
c0591414:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0591418:	e3a0c000 	mov	ip, #0
c059141c:	e5956018 	ldr	r6, [r5, #24]
c0591420:	ebff4fa3 	bl	c05652b4 <drm_of_find_panel_or_bridge>
c0591424:	e3700013 	cmn	r0, #19
c0591428:	e1a04000 	mov	r4, r0
c059142c:	0a000038 	beq	c0591514 <tilcdc_attach_external_device+0x140>
c0591430:	e3500000 	cmp	r0, #0
c0591434:	0a000007 	beq	c0591458 <tilcdc_attach_external_device+0x84>
c0591438:	e59f3128 	ldr	r3, [pc, #296]	; c0591568 <tilcdc_attach_external_device+0x194>
c059143c:	e1a00004 	mov	r0, r4
c0591440:	e5932000 	ldr	r2, [r3]
c0591444:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0591448:	e0332002 	eors	r2, r3, r2
c059144c:	1a000044 	bne	c0591564 <tilcdc_attach_external_device+0x190>
c0591450:	e24bd01c 	sub	sp, fp, #28
c0591454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0591458:	e59f210c 	ldr	r2, [pc, #268]	; c059156c <tilcdc_attach_external_device+0x198>
c059145c:	e3a01044 	mov	r1, #68	; 0x44
c0591460:	e5950010 	ldr	r0, [r5, #16]
c0591464:	eb008e95 	bl	c05b4ec0 <devm_kmalloc>
c0591468:	e3500000 	cmp	r0, #0
c059146c:	e5860080 	str	r0, [r6, #128]	; 0x80
c0591470:	0a000037 	beq	c0591554 <tilcdc_attach_external_device+0x180>
c0591474:	e58d4000 	str	r4, [sp]
c0591478:	e1a03004 	mov	r3, r4
c059147c:	e1a01000 	mov	r1, r0
c0591480:	e59f20e8 	ldr	r2, [pc, #232]	; c0591570 <tilcdc_attach_external_device+0x19c>
c0591484:	e1a00005 	mov	r0, r5
c0591488:	ebff18c9 	bl	c05577b4 <drm_encoder_init>
c059148c:	e2504000 	subs	r4, r0, #0
c0591490:	1a00002a 	bne	c0591540 <tilcdc_attach_external_device+0x16c>
c0591494:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0591498:	e3510000 	cmp	r1, #0
c059149c:	0a000025 	beq	c0591538 <tilcdc_attach_external_device+0x164>
c05914a0:	e3a02011 	mov	r2, #17
c05914a4:	e5950010 	ldr	r0, [r5, #16]
c05914a8:	ebfe889e 	bl	c0533728 <devm_drm_panel_bridge_add>
c05914ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c05914b0:	e1a01000 	mov	r1, r0
c05914b4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c05914b8:	81a04000 	movhi	r4, r0
c05914bc:	8a00001a 	bhi	c059152c <tilcdc_attach_external_device+0x158>
c05914c0:	e5957018 	ldr	r7, [r5, #24]
c05914c4:	e3a00001 	mov	r0, #1
c05914c8:	e3a02000 	mov	r2, #0
c05914cc:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c05914d0:	e583002c 	str	r0, [r3, #44]	; 0x2c
c05914d4:	e5970080 	ldr	r0, [r7, #128]	; 0x80
c05914d8:	ebff07b1 	bl	c05533a4 <drm_bridge_attach>
c05914dc:	e2504000 	subs	r4, r0, #0
c05914e0:	1a00000d 	bne	c059151c <tilcdc_attach_external_device+0x148>
c05914e4:	e59f1088 	ldr	r1, [pc, #136]	; c0591574 <tilcdc_attach_external_device+0x1a0>
c05914e8:	e5970034 	ldr	r0, [r7, #52]	; 0x34
c05914ec:	ebfff9ea 	bl	c058fc9c <tilcdc_crtc_set_panel_info>
c05914f0:	e5971080 	ldr	r1, [r7, #128]	; 0x80
c05914f4:	e1a00005 	mov	r0, r5
c05914f8:	ebffff4d 	bl	c0591234 <tilcdc_encoder_find_connector>
c05914fc:	e2501000 	subs	r1, r0, #0
c0591500:	0a000015 	beq	c059155c <tilcdc_attach_external_device+0x188>
c0591504:	e1a00005 	mov	r0, r5
c0591508:	ebffff11 	bl	c0591154 <tilcdc_add_external_connector>
c059150c:	e2504000 	subs	r4, r0, #0
c0591510:	1a000005 	bne	c059152c <tilcdc_attach_external_device+0x158>
c0591514:	e3a04000 	mov	r4, #0
c0591518:	eaffffc6 	b	c0591438 <tilcdc_attach_external_device+0x64>
c059151c:	e5950010 	ldr	r0, [r5, #16]
c0591520:	e1a02004 	mov	r2, r4
c0591524:	e59f104c 	ldr	r1, [pc, #76]	; c0591578 <tilcdc_attach_external_device+0x1a4>
c0591528:	eb006a88 	bl	c05abf50 <_dev_err>
c059152c:	e5960080 	ldr	r0, [r6, #128]	; 0x80
c0591530:	ebff18f1 	bl	c05578fc <drm_encoder_cleanup>
c0591534:	eaffffbf 	b	c0591438 <tilcdc_attach_external_device+0x64>
c0591538:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c059153c:	eaffffdf 	b	c05914c0 <tilcdc_attach_external_device+0xec>
c0591540:	e5950010 	ldr	r0, [r5, #16]
c0591544:	e1a02004 	mov	r2, r4
c0591548:	e59f102c 	ldr	r1, [pc, #44]	; c059157c <tilcdc_attach_external_device+0x1a8>
c059154c:	eb006a7f 	bl	c05abf50 <_dev_err>
c0591550:	eaffffb8 	b	c0591438 <tilcdc_attach_external_device+0x64>
c0591554:	e3e0400b 	mvn	r4, #11
c0591558:	eaffffb6 	b	c0591438 <tilcdc_attach_external_device+0x64>
c059155c:	e3e04012 	mvn	r4, #18
c0591560:	eafffff1 	b	c059152c <tilcdc_attach_external_device+0x158>
c0591564:	ebeaaf09 	bl	c003d190 <__stack_chk_fail>
c0591568:	c0d224e8 	.word	0xc0d224e8
c059156c:	006080c0 	.word	0x006080c0
c0591570:	c0ac764c 	.word	0xc0ac764c
c0591574:	c0ac765c 	.word	0xc0ac765c
c0591578:	c0d225a8 	.word	0xc0d225a8
c059157c:	c0d22588 	.word	0xc0d22588

c0591580 <tilcdc_get_external_components>:
c0591580:	e1a0c00d 	mov	ip, sp
c0591584:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0591588:	e24cb004 	sub	fp, ip, #4
c059158c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0591590:	ebea1ec9 	bl	c00190bc <__gnu_mcount_nc>
c0591594:	e3a02000 	mov	r2, #0
c0591598:	e1a05000 	mov	r5, r0
c059159c:	e1a07001 	mov	r7, r1
c05915a0:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c05915a4:	e1a01002 	mov	r1, r2
c05915a8:	eb0ab65c 	bl	c083ef20 <of_graph_get_remote_node>
c05915ac:	e59f104c 	ldr	r1, [pc, #76]	; c0591600 <tilcdc_get_external_components+0x80>
c05915b0:	e1a06000 	mov	r6, r0
c05915b4:	eb0a9fc2 	bl	c08394c4 <of_device_is_compatible>
c05915b8:	e2504000 	subs	r4, r0, #0
c05915bc:	0a00000b 	beq	c05915f0 <tilcdc_get_external_components+0x70>
c05915c0:	e3570000 	cmp	r7, #0
c05915c4:	0a000004 	beq	c05915dc <tilcdc_get_external_components+0x5c>
c05915c8:	e1a01007 	mov	r1, r7
c05915cc:	e1a00005 	mov	r0, r5
c05915d0:	e1a03006 	mov	r3, r6
c05915d4:	e59f2028 	ldr	r2, [pc, #40]	; c0591604 <tilcdc_get_external_components+0x84>
c05915d8:	ebff4e76 	bl	c0564fb8 <drm_of_component_match_add>
c05915dc:	e1a00006 	mov	r0, r6
c05915e0:	e3a04001 	mov	r4, #1
c05915e4:	eb0ab7ba 	bl	c083f4d4 <of_node_put>
c05915e8:	e1a00004 	mov	r0, r4
c05915ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05915f0:	e1a00006 	mov	r0, r6
c05915f4:	eb0ab7b6 	bl	c083f4d4 <of_node_put>
c05915f8:	e1a00004 	mov	r0, r4
c05915fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0591600:	c0d225c8 	.word	0xc0d225c8
c0591604:	c05910b4 	.word	0xc05910b4

c0591608 <tilcdc_debugfs_init>:
c0591608:	e1a0c00d 	mov	ip, sp
c059160c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0591610:	e24cb004 	sub	fp, ip, #4
c0591614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0591618:	ebea1ea7 	bl	c00190bc <__gnu_mcount_nc>
c059161c:	e59f1080 	ldr	r1, [pc, #128]	; c05916a4 <tilcdc_debugfs_init+0x9c>
c0591620:	e1a06000 	mov	r6, r0
c0591624:	e1a05001 	mov	r5, r1
c0591628:	e1a03000 	mov	r3, r0
c059162c:	e5902010 	ldr	r2, [r0, #16]
c0591630:	e2810060 	add	r0, r1, #96	; 0x60
c0591634:	e3a01002 	mov	r1, #2
c0591638:	e596800c 	ldr	r8, [r6, #12]
c059163c:	ebff4fb0 	bl	c0565504 <drm_debugfs_create_files>
c0591640:	e5b54080 	ldr	r4, [r5, #128]!	; 0x80
c0591644:	e1540005 	cmp	r4, r5
c0591648:	e2444004 	sub	r4, r4, #4
c059164c:	e1a07000 	mov	r7, r0
c0591650:	0a00000a 	beq	c0591680 <tilcdc_debugfs_init+0x78>
c0591654:	e594300c 	ldr	r3, [r4, #12]
c0591658:	e1a00004 	mov	r0, r4
c059165c:	e1a01006 	mov	r1, r6
c0591660:	e5933004 	ldr	r3, [r3, #4]
c0591664:	e3530000 	cmp	r3, #0
c0591668:	0a000000 	beq	c0591670 <tilcdc_debugfs_init+0x68>
c059166c:	e12fff33 	blx	r3
c0591670:	e5944004 	ldr	r4, [r4, #4]
c0591674:	e1540005 	cmp	r4, r5
c0591678:	e2444004 	sub	r4, r4, #4
c059167c:	1afffff4 	bne	c0591654 <tilcdc_debugfs_init+0x4c>
c0591680:	e3570000 	cmp	r7, #0
c0591684:	1a000001 	bne	c0591690 <tilcdc_debugfs_init+0x88>
c0591688:	e1a00007 	mov	r0, r7
c059168c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0591690:	e5980010 	ldr	r0, [r8, #16]
c0591694:	e59f100c 	ldr	r1, [pc, #12]	; c05916a8 <tilcdc_debugfs_init+0xa0>
c0591698:	eb006a2c 	bl	c05abf50 <_dev_err>
c059169c:	e1a00007 	mov	r0, r7
c05916a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05916a4:	c0f0f52c 	.word	0xc0f0f52c
c05916a8:	c0d225e0 	.word	0xc0d225e0

c05916ac <tilcdc_mm_show>:
c05916ac:	e1a0c00d 	mov	ip, sp
c05916b0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05916b4:	e24cb004 	sub	fp, ip, #4
c05916b8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05916bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05916c0:	ebea1e7d 	bl	c00190bc <__gnu_mcount_nc>
c05916c4:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c05916c8:	e59f1070 	ldr	r1, [pc, #112]	; c0591740 <tilcdc_mm_show+0x94>
c05916cc:	e59f2070 	ldr	r2, [pc, #112]	; c0591744 <tilcdc_mm_show+0x98>
c05916d0:	e59cc000 	ldr	ip, [ip]
c05916d4:	e24b3030 	sub	r3, fp, #48	; 0x30
c05916d8:	e3a04000 	mov	r4, #0
c05916dc:	e59ce00c 	ldr	lr, [ip, #12]
c05916e0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c05916e4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05916e8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c05916ec:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c05916f0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c05916f4:	e24bc040 	sub	ip, fp, #64	; 0x40
c05916f8:	e59ee42c 	ldr	lr, [lr, #1068]	; 0x42c
c05916fc:	e59f5044 	ldr	r5, [pc, #68]	; c0591748 <tilcdc_mm_show+0x9c>
c0591700:	e5955000 	ldr	r5, [r5]
c0591704:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c0591708:	e3a05000 	mov	r5, #0
c059170c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0591710:	e28e0018 	add	r0, lr, #24
c0591714:	e1a0100c 	mov	r1, ip
c0591718:	ebfec5d2 	bl	c0542e68 <drm_mm_print>
c059171c:	e59f3024 	ldr	r3, [pc, #36]	; c0591748 <tilcdc_mm_show+0x9c>
c0591720:	e1a00004 	mov	r0, r4
c0591724:	e5932000 	ldr	r2, [r3]
c0591728:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c059172c:	e0332002 	eors	r2, r3, r2
c0591730:	1a000001 	bne	c059173c <tilcdc_mm_show+0x90>
c0591734:	e24bd018 	sub	sp, fp, #24
c0591738:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c059173c:	ebeaae93 	bl	c003d190 <__stack_chk_fail>
c0591740:	c055c0dc 	.word	0xc055c0dc
c0591744:	c055c0bc 	.word	0xc055c0bc
c0591748:	c0d225d4 	.word	0xc0d225d4

c059174c <tilcdc_regs_show>:
c059174c:	e1a0c00d 	mov	ip, sp
c0591750:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0591754:	e24cb004 	sub	fp, ip, #4
c0591758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059175c:	ebea1e56 	bl	c00190bc <__gnu_mcount_nc>
c0591760:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0591764:	e1a08000 	mov	r8, r0
c0591768:	e3a01004 	mov	r1, #4
c059176c:	e5933000 	ldr	r3, [r3]
c0591770:	e59f4094 	ldr	r4, [pc, #148]	; c059180c <tilcdc_regs_show+0xc0>
c0591774:	e59fa094 	ldr	sl, [pc, #148]	; c0591810 <tilcdc_regs_show+0xc4>
c0591778:	e593700c 	ldr	r7, [r3, #12]
c059177c:	e28460d8 	add	r6, r4, #216	; 0xd8
c0591780:	e3a09000 	mov	r9, #0
c0591784:	e5975018 	ldr	r5, [r7, #24]
c0591788:	e5970010 	ldr	r0, [r7, #16]
c059178c:	eb00ae7b 	bl	c05bd180 <__pm_runtime_resume>
c0591790:	e5952008 	ldr	r2, [r5, #8]
c0591794:	e1a00008 	mov	r0, r8
c0591798:	e59f1074 	ldr	r1, [pc, #116]	; c0591814 <tilcdc_regs_show+0xc8>
c059179c:	ebf10ef2 	bl	c01d536c <seq_printf>
c05917a0:	e3a02001 	mov	r2, #1
c05917a4:	ea000003 	b	c05917b8 <tilcdc_regs_show+0x6c>
c05917a8:	e284400c 	add	r4, r4, #12
c05917ac:	e1540006 	cmp	r4, r6
c05917b0:	0a000010 	beq	c05917f8 <tilcdc_regs_show+0xac>
c05917b4:	e5d42004 	ldrb	r2, [r4, #4]
c05917b8:	e5953008 	ldr	r3, [r5, #8]
c05917bc:	e1530002 	cmp	r3, r2
c05917c0:	bafffff8 	blt	c05917a8 <tilcdc_regs_show+0x5c>
c05917c4:	e5973018 	ldr	r3, [r7, #24]
c05917c8:	e5941008 	ldr	r1, [r4, #8]
c05917cc:	e5942000 	ldr	r2, [r4]
c05917d0:	e5933000 	ldr	r3, [r3]
c05917d4:	e0833001 	add	r3, r3, r1
c05917d8:	e5933000 	ldr	r3, [r3]
c05917dc:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c05917e0:	e1a0100a 	mov	r1, sl
c05917e4:	e1a00008 	mov	r0, r8
c05917e8:	e284400c 	add	r4, r4, #12
c05917ec:	ebf10ede 	bl	c01d536c <seq_printf>
c05917f0:	e1540006 	cmp	r4, r6
c05917f4:	1affffee 	bne	c05917b4 <tilcdc_regs_show+0x68>
c05917f8:	e5970010 	ldr	r0, [r7, #16]
c05917fc:	e3a01004 	mov	r1, #4
c0591800:	eb00abfb 	bl	c05bc7f4 <__pm_runtime_idle>
c0591804:	e3a00000 	mov	r0, #0
c0591808:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059180c:	c0ac76a4 	.word	0xc0ac76a4
c0591810:	c0d22618 	.word	0xc0d22618
c0591814:	c0d22608 	.word	0xc0d22608

c0591818 <tilcdc_irq>:
c0591818:	e1a0c00d 	mov	ip, sp
c059181c:	e92dd800 	push	{fp, ip, lr, pc}
c0591820:	e24cb004 	sub	fp, ip, #4
c0591824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0591828:	ebea1e23 	bl	c00190bc <__gnu_mcount_nc>
c059182c:	e5913018 	ldr	r3, [r1, #24]
c0591830:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c0591834:	ebfff950 	bl	c058fd7c <tilcdc_crtc_irq>
c0591838:	e89da800 	ldm	sp, {fp, sp, pc}

c059183c <cpufreq_transition>:
c059183c:	e1a0c00d 	mov	ip, sp
c0591840:	e92dd800 	push	{fp, ip, lr, pc}
c0591844:	e24cb004 	sub	fp, ip, #4
c0591848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059184c:	ebea1e1a 	bl	c00190bc <__gnu_mcount_nc>
c0591850:	e3510001 	cmp	r1, #1
c0591854:	0a000001 	beq	c0591860 <cpufreq_transition+0x24>
c0591858:	e3a00000 	mov	r0, #0
c059185c:	e89da800 	ldm	sp, {fp, sp, pc}
c0591860:	e5900010 	ldr	r0, [r0, #16]
c0591864:	ebfff91a 	bl	c058fcd4 <tilcdc_crtc_update_clk>
c0591868:	e3a00000 	mov	r0, #0
c059186c:	e89da800 	ldm	sp, {fp, sp, pc}

c0591870 <tilcdc_fb_create>:
c0591870:	e1a0c00d 	mov	ip, sp
c0591874:	e92dd800 	push	{fp, ip, lr, pc}
c0591878:	e24cb004 	sub	fp, ip, #4
c059187c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0591880:	ebea1e0d 	bl	c00190bc <__gnu_mcount_nc>
c0591884:	ebfe867f 	bl	c0533288 <drm_gem_fb_create>
c0591888:	e89da800 	ldm	sp, {fp, sp, pc}

c059188c <tilcdc_fini>:
c059188c:	e1a0c00d 	mov	ip, sp
c0591890:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0591894:	e24cb004 	sub	fp, ip, #4
c0591898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059189c:	ebea1e06 	bl	c00190bc <__gnu_mcount_nc>
c05918a0:	e5905018 	ldr	r5, [r0, #24]
c05918a4:	e1a04000 	mov	r4, r0
c05918a8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c05918ac:	e3530000 	cmp	r3, #0
c05918b0:	0a000002 	beq	c05918c0 <tilcdc_fini+0x34>
c05918b4:	e3a01000 	mov	r1, #0
c05918b8:	e2850024 	add	r0, r5, #36	; 0x24
c05918bc:	eb098751 	bl	c07f3608 <cpufreq_unregister_notifier>
c05918c0:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c05918c4:	e3500000 	cmp	r0, #0
c05918c8:	0a000000 	beq	c05918d0 <tilcdc_fini+0x44>
c05918cc:	ebfff7bf 	bl	c058f7d0 <tilcdc_crtc_shutdown>
c05918d0:	e5d5308c 	ldrb	r3, [r5, #140]	; 0x8c
c05918d4:	e3530000 	cmp	r3, #0
c05918d8:	1a00001f 	bne	c059195c <tilcdc_fini+0xd0>
c05918dc:	e1a00004 	mov	r0, r4
c05918e0:	ebfe5376 	bl	c05266c0 <drm_kms_helper_poll_fini>
c05918e4:	e1a00004 	mov	r0, r4
c05918e8:	ebfe9a22 	bl	c0538178 <drm_fb_cma_fbdev_fini>
c05918ec:	e1a00004 	mov	r0, r4
c05918f0:	ebfeb324 	bl	c053e588 <drm_irq_uninstall>
c05918f4:	e1a00004 	mov	r0, r4
c05918f8:	ebff2d20 	bl	c055cd80 <drm_mode_config_cleanup>
c05918fc:	e1a00004 	mov	r0, r4
c0591900:	ebfffea2 	bl	c0591390 <tilcdc_remove_external_device>
c0591904:	e5950004 	ldr	r0, [r5, #4]
c0591908:	e3500000 	cmp	r0, #0
c059190c:	0a000000 	beq	c0591914 <tilcdc_fini+0x88>
c0591910:	ebfc44ff 	bl	c04a2d14 <clk_put>
c0591914:	e5950000 	ldr	r0, [r5]
c0591918:	e3500000 	cmp	r0, #0
c059191c:	0a000000 	beq	c0591924 <tilcdc_fini+0x98>
c0591920:	ebea4005 	bl	c002193c <iounmap>
c0591924:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0591928:	e3500000 	cmp	r0, #0
c059192c:	0a000002 	beq	c059193c <tilcdc_fini+0xb0>
c0591930:	ebeb13aa 	bl	c00567e0 <flush_workqueue>
c0591934:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0591938:	ebeb24f0 	bl	c005ad00 <destroy_workqueue>
c059193c:	e3a03000 	mov	r3, #0
c0591940:	e5940010 	ldr	r0, [r4, #16]
c0591944:	e5843018 	str	r3, [r4, #24]
c0591948:	e3a01001 	mov	r1, #1
c059194c:	eb00aefc 	bl	c05bd544 <__pm_runtime_disable>
c0591950:	e1a00004 	mov	r0, r4
c0591954:	ebfeb8f3 	bl	c053fd28 <drm_dev_put>
c0591958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059195c:	e1a00004 	mov	r0, r4
c0591960:	ebfeb87b 	bl	c053fb54 <drm_dev_unregister>
c0591964:	eaffffdc 	b	c05918dc <tilcdc_fini+0x50>

c0591968 <tilcdc_pdev_remove>:
c0591968:	e1a0c00d 	mov	ip, sp
c059196c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0591970:	e24cb004 	sub	fp, ip, #4
c0591974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0591978:	ebea1dcf 	bl	c00190bc <__gnu_mcount_nc>
c059197c:	e2805010 	add	r5, r0, #16
c0591980:	e1a06000 	mov	r6, r0
c0591984:	e3a01000 	mov	r1, #0
c0591988:	e1a00005 	mov	r0, r5
c059198c:	ebfffefb 	bl	c0591580 <tilcdc_get_external_components>
c0591990:	e2504000 	subs	r4, r0, #0
c0591994:	ba000002 	blt	c05919a4 <tilcdc_pdev_remove+0x3c>
c0591998:	1a000003 	bne	c05919ac <tilcdc_pdev_remove+0x44>
c059199c:	e5960060 	ldr	r0, [r6, #96]	; 0x60
c05919a0:	ebffffb9 	bl	c059188c <tilcdc_fini>
c05919a4:	e1a00004 	mov	r0, r4
c05919a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05919ac:	e1a00005 	mov	r0, r5
c05919b0:	e59f100c 	ldr	r1, [pc, #12]	; c05919c4 <tilcdc_pdev_remove+0x5c>
c05919b4:	e3a04000 	mov	r4, #0
c05919b8:	eb006061 	bl	c05a9b44 <component_master_del>
c05919bc:	e1a00004 	mov	r0, r4
c05919c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05919c4:	c0ac777c 	.word	0xc0ac777c

c05919c8 <tilcdc_unbind>:
c05919c8:	e1a0c00d 	mov	ip, sp
c05919cc:	e92dd800 	push	{fp, ip, lr, pc}
c05919d0:	e24cb004 	sub	fp, ip, #4
c05919d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05919d8:	ebea1db7 	bl	c00190bc <__gnu_mcount_nc>
c05919dc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05919e0:	e5903018 	ldr	r3, [r0, #24]
c05919e4:	e3530000 	cmp	r3, #0
c05919e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05919ec:	ebffffa6 	bl	c059188c <tilcdc_fini>
c05919f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05919f4 <tilcdc_commit>:
c05919f4:	e1a0c00d 	mov	ip, sp
c05919f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05919fc:	e24cb004 	sub	fp, ip, #4
c0591a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0591a04:	ebea1dac 	bl	c00190bc <__gnu_mcount_nc>
c0591a08:	e1a06000 	mov	r6, r0
c0591a0c:	e1a04001 	mov	r4, r1
c0591a10:	ebfe6bf7 	bl	c052c9f4 <drm_atomic_helper_prepare_planes>
c0591a14:	e2505000 	subs	r5, r0, #0
c0591a18:	0a000001 	beq	c0591a24 <tilcdc_commit+0x30>
c0591a1c:	e1a00005 	mov	r0, r5
c0591a20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0591a24:	e3a01001 	mov	r1, #1
c0591a28:	e1a00004 	mov	r0, r4
c0591a2c:	ebfe71cf 	bl	c052e170 <drm_atomic_helper_swap_state>
c0591a30:	e1a01004 	mov	r1, r4
c0591a34:	e2505000 	subs	r5, r0, #0
c0591a38:	e1a00006 	mov	r0, r6
c0591a3c:	1a00000c 	bne	c0591a74 <tilcdc_commit+0x80>
c0591a40:	ebfe7ce6 	bl	c0530de0 <drm_atomic_helper_commit_modeset_disables>
c0591a44:	e1a02005 	mov	r2, r5
c0591a48:	e1a01004 	mov	r1, r4
c0591a4c:	e1a00006 	mov	r0, r6
c0591a50:	ebfe6c52 	bl	c052cba0 <drm_atomic_helper_commit_planes>
c0591a54:	e1a01004 	mov	r1, r4
c0591a58:	e1a00006 	mov	r0, r6
c0591a5c:	ebfe7de2 	bl	c05311ec <drm_atomic_helper_commit_modeset_enables>
c0591a60:	e1a01004 	mov	r1, r4
c0591a64:	e1a00006 	mov	r0, r6
c0591a68:	ebfe77c8 	bl	c052f990 <drm_atomic_helper_wait_for_vblanks>
c0591a6c:	e1a01004 	mov	r1, r4
c0591a70:	e1a00006 	mov	r0, r6
c0591a74:	ebfe6c17 	bl	c052cad8 <drm_atomic_helper_cleanup_planes>
c0591a78:	e1a00005 	mov	r0, r5
c0591a7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0591a80 <tilcdc_atomic_check>:
c0591a80:	e1a0c00d 	mov	ip, sp
c0591a84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0591a88:	e24cb004 	sub	fp, ip, #4
c0591a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0591a90:	ebea1d89 	bl	c00190bc <__gnu_mcount_nc>
c0591a94:	e1a04000 	mov	r4, r0
c0591a98:	e1a05001 	mov	r5, r1
c0591a9c:	ebfe799f 	bl	c0530120 <drm_atomic_helper_check_modeset>
c0591aa0:	e3500000 	cmp	r0, #0
c0591aa4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0591aa8:	e1a01005 	mov	r1, r5
c0591aac:	e1a00004 	mov	r0, r4
c0591ab0:	ebfe7c2c 	bl	c0530b68 <drm_atomic_helper_check_planes>
c0591ab4:	e3500000 	cmp	r0, #0
c0591ab8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0591abc:	e1a01005 	mov	r1, r5
c0591ac0:	e1a00004 	mov	r0, r4
c0591ac4:	ebfe7995 	bl	c0530120 <drm_atomic_helper_check_modeset>
c0591ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0591acc <tilcdc_init.constprop.2>:
c0591acc:	e1a0c00d 	mov	ip, sp
c0591ad0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0591ad4:	e24cb004 	sub	fp, ip, #4
c0591ad8:	e24dd01c 	sub	sp, sp, #28
c0591adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0591ae0:	ebea1d75 	bl	c00190bc <__gnu_mcount_nc>
c0591ae4:	e59f3568 	ldr	r3, [pc, #1384]	; c0592054 <tilcdc_init.constprop.2+0x588>
c0591ae8:	e59f2568 	ldr	r2, [pc, #1384]	; c0592058 <tilcdc_init.constprop.2+0x58c>
c0591aec:	e3a01090 	mov	r1, #144	; 0x90
c0591af0:	e1a05000 	mov	r5, r0
c0591af4:	e5933000 	ldr	r3, [r3]
c0591af8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0591afc:	e3a03000 	mov	r3, #0
c0591b00:	e5908160 	ldr	r8, [r0, #352]	; 0x160
c0591b04:	eb008ced 	bl	c05b4ec0 <devm_kmalloc>
c0591b08:	e2506000 	subs	r6, r0, #0
c0591b0c:	0a000149 	beq	c0592038 <tilcdc_init.constprop.2+0x56c>
c0591b10:	e1a01005 	mov	r1, r5
c0591b14:	e59f0540 	ldr	r0, [pc, #1344]	; c059205c <tilcdc_init.constprop.2+0x590>
c0591b18:	ebfeb769 	bl	c053f8c4 <drm_dev_alloc>
c0591b1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0591b20:	e1a04000 	mov	r4, r0
c0591b24:	81a08000 	movhi	r8, r0
c0591b28:	9a000007 	bls	c0591b4c <tilcdc_init.constprop.2+0x80>
c0591b2c:	e59f3520 	ldr	r3, [pc, #1312]	; c0592054 <tilcdc_init.constprop.2+0x588>
c0591b30:	e1a00008 	mov	r0, r8
c0591b34:	e5932000 	ldr	r2, [r3]
c0591b38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0591b3c:	e0332002 	eors	r2, r3, r2
c0591b40:	1a000142 	bne	c0592050 <tilcdc_init.constprop.2+0x584>
c0591b44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0591b48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0591b4c:	e5806018 	str	r6, [r0, #24]
c0591b50:	e5850050 	str	r0, [r5, #80]	; 0x50
c0591b54:	ebff2b13 	bl	c055c7a8 <drm_mode_config_init>
c0591b58:	e3a01000 	mov	r1, #0
c0591b5c:	e1a00005 	mov	r0, r5
c0591b60:	ebfffe86 	bl	c0591580 <tilcdc_get_external_components>
c0591b64:	e3a07000 	mov	r7, #0
c0591b68:	e1a03007 	mov	r3, r7
c0591b6c:	e3a02001 	mov	r2, #1
c0591b70:	e59f14e8 	ldr	r1, [pc, #1256]	; c0592060 <tilcdc_init.constprop.2+0x594>
c0591b74:	e1500007 	cmp	r0, r7
c0591b78:	d3a00000 	movle	r0, #0
c0591b7c:	c3a00001 	movgt	r0, #1
c0591b80:	e5c6008d 	strb	r0, [r6, #141]	; 0x8d
c0591b84:	e59f04d8 	ldr	r0, [pc, #1240]	; c0592064 <tilcdc_init.constprop.2+0x598>
c0591b88:	e58d7000 	str	r7, [sp]
c0591b8c:	ebeb26c0 	bl	c005b694 <__alloc_workqueue_key>
c0591b90:	e1500007 	cmp	r0, r7
c0591b94:	e5860030 	str	r0, [r6, #48]	; 0x30
c0591b98:	0a000083 	beq	c0591dac <tilcdc_init.constprop.2+0x2e0>
c0591b9c:	e2459010 	sub	r9, r5, #16
c0591ba0:	e1a00009 	mov	r0, r9
c0591ba4:	e1a02007 	mov	r2, r7
c0591ba8:	e3a01c02 	mov	r1, #512	; 0x200
c0591bac:	eb008408 	bl	c05b2bd4 <platform_get_resource>
c0591bb0:	e3500000 	cmp	r0, #0
c0591bb4:	0a00007e 	beq	c0591db4 <tilcdc_init.constprop.2+0x2e8>
c0591bb8:	e1c000d0 	ldrd	r0, [r0]
c0591bbc:	e2811001 	add	r1, r1, #1
c0591bc0:	e0411000 	sub	r1, r1, r0
c0591bc4:	ebea3f70 	bl	c002198c <ioremap>
c0591bc8:	e3500000 	cmp	r0, #0
c0591bcc:	e5860000 	str	r0, [r6]
c0591bd0:	0a0000ee 	beq	c0591f90 <tilcdc_init.constprop.2+0x4c4>
c0591bd4:	e59f148c 	ldr	r1, [pc, #1164]	; c0592068 <tilcdc_init.constprop.2+0x59c>
c0591bd8:	e1a00005 	mov	r0, r5
c0591bdc:	ebfc442b 	bl	c04a2c90 <clk_get>
c0591be0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0591be4:	e5860004 	str	r0, [r6, #4]
c0591be8:	8a000068 	bhi	c0591d90 <tilcdc_init.constprop.2+0x2c4>
c0591bec:	e3a03001 	mov	r3, #1
c0591bf0:	e286200c 	add	r2, r6, #12
c0591bf4:	e58d7000 	str	r7, [sp]
c0591bf8:	e59f146c 	ldr	r1, [pc, #1132]	; c059206c <tilcdc_init.constprop.2+0x5a0>
c0591bfc:	e1a00008 	mov	r0, r8
c0591c00:	eb0ab031 	bl	c083dccc <of_property_read_variable_u32_array>
c0591c04:	e59f1464 	ldr	r1, [pc, #1124]	; c0592070 <tilcdc_init.constprop.2+0x5a4>
c0591c08:	e3500000 	cmp	r0, #0
c0591c0c:	b3a0364b 	movlt	r3, #78643200	; 0x4b00000
c0591c10:	a596200c 	ldrge	r2, [r6, #12]
c0591c14:	b1a02003 	movlt	r2, r3
c0591c18:	b586300c 	strlt	r3, [r6, #12]
c0591c1c:	e3a00001 	mov	r0, #1
c0591c20:	ebff29db 	bl	c055c394 <drm_dbg>
c0591c24:	e3a0c000 	mov	ip, #0
c0591c28:	e3a03001 	mov	r3, #1
c0591c2c:	e2862014 	add	r2, r6, #20
c0591c30:	e59f143c 	ldr	r1, [pc, #1084]	; c0592074 <tilcdc_init.constprop.2+0x5a8>
c0591c34:	e1a00008 	mov	r0, r8
c0591c38:	e58dc000 	str	ip, [sp]
c0591c3c:	eb0ab022 	bl	c083dccc <of_property_read_variable_u32_array>
c0591c40:	e59f1430 	ldr	r1, [pc, #1072]	; c0592078 <tilcdc_init.constprop.2+0x5ac>
c0591c44:	e3500000 	cmp	r0, #0
c0591c48:	b3a03b02 	movlt	r3, #2048	; 0x800
c0591c4c:	a5962014 	ldrge	r2, [r6, #20]
c0591c50:	b1a02003 	movlt	r2, r3
c0591c54:	b5863014 	strlt	r3, [r6, #20]
c0591c58:	e3a00001 	mov	r0, #1
c0591c5c:	ebff29cc 	bl	c055c394 <drm_dbg>
c0591c60:	e3a0c000 	mov	ip, #0
c0591c64:	e3a03001 	mov	r3, #1
c0591c68:	e2862010 	add	r2, r6, #16
c0591c6c:	e59f1408 	ldr	r1, [pc, #1032]	; c059207c <tilcdc_init.constprop.2+0x5b0>
c0591c70:	e1a00008 	mov	r0, r8
c0591c74:	e58dc000 	str	ip, [sp]
c0591c78:	eb0ab013 	bl	c083dccc <of_property_read_variable_u32_array>
c0591c7c:	e59f13fc 	ldr	r1, [pc, #1020]	; c0592080 <tilcdc_init.constprop.2+0x5b4>
c0591c80:	e3500000 	cmp	r0, #0
c0591c84:	e3a00001 	mov	r0, #1
c0591c88:	b59f33f4 	ldrlt	r3, [pc, #1012]	; c0592084 <tilcdc_init.constprop.2+0x5b8>
c0591c8c:	a5962010 	ldrge	r2, [r6, #16]
c0591c90:	b1a02003 	movlt	r2, r3
c0591c94:	b5863010 	strlt	r3, [r6, #16]
c0591c98:	ebff29bd 	bl	c055c394 <drm_dbg>
c0591c9c:	e1a00005 	mov	r0, r5
c0591ca0:	eb00a755 	bl	c05bb9fc <pm_runtime_enable>
c0591ca4:	e3a01004 	mov	r1, #4
c0591ca8:	e1a00005 	mov	r0, r5
c0591cac:	eb00ad33 	bl	c05bd180 <__pm_runtime_resume>
c0591cb0:	e5943018 	ldr	r3, [r4, #24]
c0591cb4:	e5933000 	ldr	r3, [r3]
c0591cb8:	e5933000 	ldr	r3, [r3]
c0591cbc:	e3a01000 	mov	r1, #0
c0591cc0:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0591cc4:	e59f23bc 	ldr	r2, [pc, #956]	; c0592088 <tilcdc_init.constprop.2+0x5bc>
c0591cc8:	e1530002 	cmp	r3, r2
c0591ccc:	0a0000b4 	beq	c0591fa4 <tilcdc_init.constprop.2+0x4d8>
c0591cd0:	e2822b02 	add	r2, r2, #2048	; 0x800
c0591cd4:	e1530002 	cmp	r3, r2
c0591cd8:	0a0000b1 	beq	c0591fa4 <tilcdc_init.constprop.2+0x4d8>
c0591cdc:	e59f23a8 	ldr	r2, [pc, #936]	; c059208c <tilcdc_init.constprop.2+0x5c0>
c0591ce0:	e1530002 	cmp	r3, r2
c0591ce4:	0a000006 	beq	c0591d04 <tilcdc_init.constprop.2+0x238>
c0591ce8:	e5943018 	ldr	r3, [r4, #24]
c0591cec:	e5933000 	ldr	r3, [r3]
c0591cf0:	e5932000 	ldr	r2, [r3]
c0591cf4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0591cf8:	e59f1390 	ldr	r1, [pc, #912]	; c0592090 <tilcdc_init.constprop.2+0x5c4>
c0591cfc:	e1a00005 	mov	r0, r5
c0591d00:	eb0068c7 	bl	c05ac024 <_dev_warn>
c0591d04:	e3a03001 	mov	r3, #1
c0591d08:	e5863008 	str	r3, [r6, #8]
c0591d0c:	e3a01004 	mov	r1, #4
c0591d10:	e1a00005 	mov	r0, r5
c0591d14:	eb00aab6 	bl	c05bc7f4 <__pm_runtime_idle>
c0591d18:	e5967008 	ldr	r7, [r6, #8]
c0591d1c:	e3570001 	cmp	r7, #1
c0591d20:	0a000028 	beq	c0591dc8 <tilcdc_init.constprop.2+0x2fc>
c0591d24:	e59f7368 	ldr	r7, [pc, #872]	; c0592094 <tilcdc_init.constprop.2+0x5c8>
c0591d28:	e1a00008 	mov	r0, r8
c0591d2c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0591d30:	e59f1360 	ldr	r1, [pc, #864]	; c0592098 <tilcdc_init.constprop.2+0x5cc>
c0591d34:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0591d38:	eb0ab0f6 	bl	c083e118 <of_property_read_string>
c0591d3c:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0591d40:	e59f1354 	ldr	r1, [pc, #852]	; c059209c <tilcdc_init.constprop.2+0x5d0>
c0591d44:	e1a00008 	mov	r0, r8
c0591d48:	eb125f84 	bl	c0a29b60 <strcmp>
c0591d4c:	e3500000 	cmp	r0, #0
c0591d50:	0a00009a 	beq	c0591fc0 <tilcdc_init.constprop.2+0x4f4>
c0591d54:	e59f1344 	ldr	r1, [pc, #836]	; c05920a0 <tilcdc_init.constprop.2+0x5d4>
c0591d58:	e1a00008 	mov	r0, r8
c0591d5c:	eb125f7f 	bl	c0a29b60 <strcmp>
c0591d60:	e3500000 	cmp	r0, #0
c0591d64:	1a00007e 	bne	c0591f64 <tilcdc_init.constprop.2+0x498>
c0591d68:	e59f1334 	ldr	r1, [pc, #820]	; c05920a4 <tilcdc_init.constprop.2+0x5d8>
c0591d6c:	e3a00001 	mov	r0, #1
c0591d70:	ebff2987 	bl	c055c394 <drm_dbg>
c0591d74:	e3a03003 	mov	r3, #3
c0591d78:	e2877010 	add	r7, r7, #16
c0591d7c:	e586301c 	str	r3, [r6, #28]
c0591d80:	e3a03010 	mov	r3, #16
c0591d84:	e5867018 	str	r7, [r6, #24]
c0591d88:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0591d8c:	ea000015 	b	c0591de8 <tilcdc_init.constprop.2+0x31c>
c0591d90:	e1a00005 	mov	r0, r5
c0591d94:	e59f130c 	ldr	r1, [pc, #780]	; c05920a8 <tilcdc_init.constprop.2+0x5dc>
c0591d98:	eb00686c 	bl	c05abf50 <_dev_err>
c0591d9c:	e3e08012 	mvn	r8, #18
c0591da0:	e1a00004 	mov	r0, r4
c0591da4:	ebfffeb8 	bl	c059188c <tilcdc_fini>
c0591da8:	eaffff5f 	b	c0591b2c <tilcdc_init.constprop.2+0x60>
c0591dac:	e3e0800b 	mvn	r8, #11
c0591db0:	eafffffa 	b	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0591db4:	e1a00005 	mov	r0, r5
c0591db8:	e59f12ec 	ldr	r1, [pc, #748]	; c05920ac <tilcdc_init.constprop.2+0x5e0>
c0591dbc:	eb006863 	bl	c05abf50 <_dev_err>
c0591dc0:	e3e08015 	mvn	r8, #21
c0591dc4:	eafffff5 	b	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0591dc8:	e59f12e0 	ldr	r1, [pc, #736]	; c05920b0 <tilcdc_init.constprop.2+0x5e4>
c0591dcc:	e1a00007 	mov	r0, r7
c0591dd0:	ebff296f 	bl	c055c394 <drm_dbg>
c0591dd4:	e59f32d8 	ldr	r3, [pc, #728]	; c05920b4 <tilcdc_init.constprop.2+0x5e8>
c0591dd8:	e586701c 	str	r7, [r6, #28]
c0591ddc:	e5863018 	str	r3, [r6, #24]
c0591de0:	e3a03010 	mov	r3, #16
c0591de4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0591de8:	e1a00004 	mov	r0, r4
c0591dec:	ebfff8ca 	bl	c059011c <tilcdc_crtc_create>
c0591df0:	e2508000 	subs	r8, r0, #0
c0591df4:	ba00006d 	blt	c0591fb0 <tilcdc_init.constprop.2+0x4e4>
c0591df8:	e59f72b8 	ldr	r7, [pc, #696]	; c05920b8 <tilcdc_init.constprop.2+0x5ec>
c0591dfc:	e5943018 	ldr	r3, [r4, #24]
c0591e00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0591e04:	e5b73080 	ldr	r3, [r7, #128]!	; 0x80
c0591e08:	e1530007 	cmp	r3, r7
c0591e0c:	e243a004 	sub	sl, r3, #4
c0591e10:	0a00000d 	beq	c0591e4c <tilcdc_init.constprop.2+0x380>
c0591e14:	e59f82a0 	ldr	r8, [pc, #672]	; c05920bc <tilcdc_init.constprop.2+0x5f0>
c0591e18:	e59a2000 	ldr	r2, [sl]
c0591e1c:	e1a01008 	mov	r1, r8
c0591e20:	e3a00001 	mov	r0, #1
c0591e24:	ebff295a 	bl	c055c394 <drm_dbg>
c0591e28:	e59a300c 	ldr	r3, [sl, #12]
c0591e2c:	e1a0000a 	mov	r0, sl
c0591e30:	e1a01004 	mov	r1, r4
c0591e34:	e5933000 	ldr	r3, [r3]
c0591e38:	e12fff33 	blx	r3
c0591e3c:	e59aa004 	ldr	sl, [sl, #4]
c0591e40:	e15a0007 	cmp	sl, r7
c0591e44:	e24aa004 	sub	sl, sl, #4
c0591e48:	1afffff2 	bne	c0591e18 <tilcdc_init.constprop.2+0x34c>
c0591e4c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0591e50:	e3a07000 	mov	r7, #0
c0591e54:	e58472b0 	str	r7, [r4, #688]	; 0x2b0
c0591e58:	e58472b4 	str	r7, [r4, #692]	; 0x2b4
c0591e5c:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c0591e60:	ebfff6be 	bl	c058f960 <tilcdc_crtc_max_width>
c0591e64:	e59f3254 	ldr	r3, [pc, #596]	; c05920c0 <tilcdc_init.constprop.2+0x5f4>
c0591e68:	e59f2254 	ldr	r2, [pc, #596]	; c05920c4 <tilcdc_init.constprop.2+0x5f8>
c0591e6c:	e58432c0 	str	r3, [r4, #704]	; 0x2c0
c0591e70:	e1a03006 	mov	r3, r6
c0591e74:	e3a01b02 	mov	r1, #2048	; 0x800
c0591e78:	e58412bc 	str	r1, [r4, #700]	; 0x2bc
c0591e7c:	e1a01007 	mov	r1, r7
c0591e80:	e58402b8 	str	r0, [r4, #696]	; 0x2b8
c0591e84:	e5a32024 	str	r2, [r3, #36]!	; 0x24
c0591e88:	e1a00003 	mov	r0, r3
c0591e8c:	eb0985ac 	bl	c07f3544 <cpufreq_register_notifier>
c0591e90:	e2508000 	subs	r8, r0, #0
c0591e94:	1a000053 	bne	c0591fe8 <tilcdc_init.constprop.2+0x51c>
c0591e98:	e5d6308d 	ldrb	r3, [r6, #141]	; 0x8d
c0591e9c:	e3530000 	cmp	r3, #0
c0591ea0:	1a000025 	bne	c0591f3c <tilcdc_init.constprop.2+0x470>
c0591ea4:	e1a00004 	mov	r0, r4
c0591ea8:	ebfffd49 	bl	c05913d4 <tilcdc_attach_external_device>
c0591eac:	e2508000 	subs	r8, r0, #0
c0591eb0:	1affffba 	bne	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0591eb4:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c0591eb8:	e3530000 	cmp	r3, #0
c0591ebc:	0a00004e 	beq	c0591ffc <tilcdc_init.constprop.2+0x530>
c0591ec0:	e3a01001 	mov	r1, #1
c0591ec4:	e1a00004 	mov	r0, r4
c0591ec8:	ebff2e28 	bl	c055d770 <drm_vblank_init>
c0591ecc:	e2508000 	subs	r8, r0, #0
c0591ed0:	ba000054 	blt	c0592028 <tilcdc_init.constprop.2+0x55c>
c0591ed4:	e3a01000 	mov	r1, #0
c0591ed8:	e1a00009 	mov	r0, r9
c0591edc:	eb0085ea 	bl	c05b368c <platform_get_irq>
c0591ee0:	e1a01000 	mov	r1, r0
c0591ee4:	e1a00004 	mov	r0, r4
c0591ee8:	ebfeb15d 	bl	c053e464 <drm_irq_install>
c0591eec:	e2508000 	subs	r8, r0, #0
c0591ef0:	ba000052 	blt	c0592040 <tilcdc_init.constprop.2+0x574>
c0591ef4:	e1a00004 	mov	r0, r4
c0591ef8:	ebff29d9 	bl	c055c664 <drm_mode_config_reset>
c0591efc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0591f00:	e3a02000 	mov	r2, #0
c0591f04:	e1a00004 	mov	r0, r4
c0591f08:	ebfe988a 	bl	c0538138 <drm_fb_cma_fbdev_init>
c0591f0c:	e2508000 	subs	r8, r0, #0
c0591f10:	1affffa2 	bne	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0591f14:	e1a00004 	mov	r0, r4
c0591f18:	ebfe5233 	bl	c05267ec <drm_kms_helper_poll_init>
c0591f1c:	e1a01008 	mov	r1, r8
c0591f20:	e1a00004 	mov	r0, r4
c0591f24:	ebfeb69c 	bl	c053f99c <drm_dev_register>
c0591f28:	e2508000 	subs	r8, r0, #0
c0591f2c:	1affff9b 	bne	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0591f30:	e3a03001 	mov	r3, #1
c0591f34:	e5c6308c 	strb	r3, [r6, #140]	; 0x8c
c0591f38:	eafffefb 	b	c0591b2c <tilcdc_init.constprop.2+0x60>
c0591f3c:	e1a01004 	mov	r1, r4
c0591f40:	e1a00005 	mov	r0, r5
c0591f44:	eb005e4f 	bl	c05a9888 <component_bind_all>
c0591f48:	e2508000 	subs	r8, r0, #0
c0591f4c:	baffff93 	blt	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0591f50:	e1a00004 	mov	r0, r4
c0591f54:	ebfffcd7 	bl	c05912b8 <tilcdc_add_component_encoder>
c0591f58:	e2508000 	subs	r8, r0, #0
c0591f5c:	aaffffd4 	bge	c0591eb4 <tilcdc_init.constprop.2+0x3e8>
c0591f60:	eaffff8e 	b	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0591f64:	e3a03010 	mov	r3, #16
c0591f68:	e1a02008 	mov	r2, r8
c0591f6c:	e59f1154 	ldr	r1, [pc, #340]	; c05920c8 <tilcdc_init.constprop.2+0x5fc>
c0591f70:	e3a00001 	mov	r0, #1
c0591f74:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0591f78:	e287701c 	add	r7, r7, #28
c0591f7c:	ebff2904 	bl	c055c394 <drm_dbg>
c0591f80:	e3a03003 	mov	r3, #3
c0591f84:	e5867018 	str	r7, [r6, #24]
c0591f88:	e586301c 	str	r3, [r6, #28]
c0591f8c:	eaffff95 	b	c0591de8 <tilcdc_init.constprop.2+0x31c>
c0591f90:	e1a00005 	mov	r0, r5
c0591f94:	e59f1130 	ldr	r1, [pc, #304]	; c05920cc <tilcdc_init.constprop.2+0x600>
c0591f98:	eb0067ec 	bl	c05abf50 <_dev_err>
c0591f9c:	e3e0800b 	mvn	r8, #11
c0591fa0:	eaffff7e 	b	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0591fa4:	e3a03002 	mov	r3, #2
c0591fa8:	e5863008 	str	r3, [r6, #8]
c0591fac:	eaffff56 	b	c0591d0c <tilcdc_init.constprop.2+0x240>
c0591fb0:	e1a00005 	mov	r0, r5
c0591fb4:	e59f1114 	ldr	r1, [pc, #276]	; c05920d0 <tilcdc_init.constprop.2+0x604>
c0591fb8:	eb0067e4 	bl	c05abf50 <_dev_err>
c0591fbc:	eaffff77 	b	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0591fc0:	e59f110c 	ldr	r1, [pc, #268]	; c05920d4 <tilcdc_init.constprop.2+0x608>
c0591fc4:	e3a00001 	mov	r0, #1
c0591fc8:	ebff28f1 	bl	c055c394 <drm_dbg>
c0591fcc:	e3a03003 	mov	r3, #3
c0591fd0:	e2877004 	add	r7, r7, #4
c0591fd4:	e586301c 	str	r3, [r6, #28]
c0591fd8:	e3a03020 	mov	r3, #32
c0591fdc:	e5867018 	str	r7, [r6, #24]
c0591fe0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0591fe4:	eaffff7f 	b	c0591de8 <tilcdc_init.constprop.2+0x31c>
c0591fe8:	e1a00005 	mov	r0, r5
c0591fec:	e59f10e4 	ldr	r1, [pc, #228]	; c05920d8 <tilcdc_init.constprop.2+0x60c>
c0591ff0:	eb0067d6 	bl	c05abf50 <_dev_err>
c0591ff4:	e5867024 	str	r7, [r6, #36]	; 0x24
c0591ff8:	eaffff68 	b	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0591ffc:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0592000:	e3530000 	cmp	r3, #0
c0592004:	0a000002 	beq	c0592014 <tilcdc_init.constprop.2+0x548>
c0592008:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c059200c:	e3530000 	cmp	r3, #0
c0592010:	1affffaa 	bne	c0591ec0 <tilcdc_init.constprop.2+0x3f4>
c0592014:	e1a00005 	mov	r0, r5
c0592018:	e59f10bc 	ldr	r1, [pc, #188]	; c05920dc <tilcdc_init.constprop.2+0x610>
c059201c:	eb0067cb 	bl	c05abf50 <_dev_err>
c0592020:	e3e08f81 	mvn	r8, #516	; 0x204
c0592024:	eaffff5d 	b	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0592028:	e1a00005 	mov	r0, r5
c059202c:	e59f10ac 	ldr	r1, [pc, #172]	; c05920e0 <tilcdc_init.constprop.2+0x614>
c0592030:	eb0067c6 	bl	c05abf50 <_dev_err>
c0592034:	eaffff59 	b	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0592038:	e3e0800b 	mvn	r8, #11
c059203c:	eafffeba 	b	c0591b2c <tilcdc_init.constprop.2+0x60>
c0592040:	e1a00005 	mov	r0, r5
c0592044:	e59f1098 	ldr	r1, [pc, #152]	; c05920e4 <tilcdc_init.constprop.2+0x618>
c0592048:	eb0067c0 	bl	c05abf50 <_dev_err>
c059204c:	eaffff53 	b	c0591da0 <tilcdc_init.constprop.2+0x2d4>
c0592050:	ebeaac4e 	bl	c003d190 <__stack_chk_fail>
c0592054:	c0d225d8 	.word	0xc0d225d8
c0592058:	006080c0 	.word	0x006080c0
c059205c:	c0f0f5b4 	.word	0xc0f0f5b4
c0592060:	000a0002 	.word	0x000a0002
c0592064:	c0d21da4 	.word	0xc0d21da4
c0592068:	c0ca4f50 	.word	0xc0ca4f50
c059206c:	c0d22678 	.word	0xc0d22678
c0592070:	c0d22688 	.word	0xc0d22688
c0592074:	c0d226a4 	.word	0xc0d226a4
c0592078:	c0d226b0 	.word	0xc0d226b0
c059207c:	c0d226e0 	.word	0xc0d226e0
c0592080:	c0d226f0 	.word	0xc0d226f0
c0592084:	0001ec30 	.word	0x0001ec30
c0592088:	4f200800 	.word	0x4f200800
c059208c:	4c100102 	.word	0x4c100102
c0592090:	c0d22714 	.word	0xc0d22714
c0592094:	c0ac7788 	.word	0xc0ac7788
c0592098:	c0d22780 	.word	0xc0d22780
c059209c:	c0d22794 	.word	0xc0d22794
c05920a0:	c0d227c8 	.word	0xc0d227c8
c05920a4:	c0d227d4 	.word	0xc0d227d4
c05920a8:	c0d22658 	.word	0xc0d22658
c05920ac:	c0d22624 	.word	0xc0d22624
c05920b0:	c0d22750 	.word	0xc0d22750
c05920b4:	c0ac7784 	.word	0xc0ac7784
c05920b8:	c0f0f52c 	.word	0xc0f0f52c
c05920bc:	c0d2284c 	.word	0xc0d2284c
c05920c0:	c0ac77b0 	.word	0xc0ac77b0
c05920c4:	c059183c 	.word	0xc059183c
c05920c8:	c0d22800 	.word	0xc0d22800
c05920cc:	c0d22644 	.word	0xc0d22644
c05920d0:	c0d22834 	.word	0xc0d22834
c05920d4:	c0d2279c 	.word	0xc0d2279c
c05920d8:	c0d22860 	.word	0xc0d22860
c05920dc:	c0d22888 	.word	0xc0d22888
c05920e0:	c0d228a8 	.word	0xc0d228a8
c05920e4:	c0d228c8 	.word	0xc0d228c8

c05920e8 <tilcdc_pdev_probe>:
c05920e8:	e1a0c00d 	mov	ip, sp
c05920ec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05920f0:	e24cb004 	sub	fp, ip, #4
c05920f4:	e24dd00c 	sub	sp, sp, #12
c05920f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05920fc:	ebea1bee 	bl	c00190bc <__gnu_mcount_nc>
c0592100:	e5902170 	ldr	r2, [r0, #368]	; 0x170
c0592104:	e3a03000 	mov	r3, #0
c0592108:	e59f107c 	ldr	r1, [pc, #124]	; c059218c <tilcdc_pdev_probe+0xa4>
c059210c:	e1520003 	cmp	r2, r3
c0592110:	e5911000 	ldr	r1, [r1]
c0592114:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0592118:	e3a01000 	mov	r1, #0
c059211c:	e2804010 	add	r4, r0, #16
c0592120:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0592124:	0a000012 	beq	c0592174 <tilcdc_pdev_probe+0x8c>
c0592128:	e24b101c 	sub	r1, fp, #28
c059212c:	e1a00004 	mov	r0, r4
c0592130:	ebfffd12 	bl	c0591580 <tilcdc_get_external_components>
c0592134:	e3500000 	cmp	r0, #0
c0592138:	ba000002 	blt	c0592148 <tilcdc_pdev_probe+0x60>
c059213c:	e1a00004 	mov	r0, r4
c0592140:	1a000007 	bne	c0592164 <tilcdc_pdev_probe+0x7c>
c0592144:	ebfffe60 	bl	c0591acc <tilcdc_init.constprop.2>
c0592148:	e59f303c 	ldr	r3, [pc, #60]	; c059218c <tilcdc_pdev_probe+0xa4>
c059214c:	e5932000 	ldr	r2, [r3]
c0592150:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0592154:	e0332002 	eors	r2, r3, r2
c0592158:	1a00000a 	bne	c0592188 <tilcdc_pdev_probe+0xa0>
c059215c:	e24bd010 	sub	sp, fp, #16
c0592160:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0592164:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0592168:	e59f1020 	ldr	r1, [pc, #32]	; c0592190 <tilcdc_pdev_probe+0xa8>
c059216c:	eb006019 	bl	c05aa1d8 <component_master_add_with_match>
c0592170:	eafffff4 	b	c0592148 <tilcdc_pdev_probe+0x60>
c0592174:	e1a00004 	mov	r0, r4
c0592178:	e59f1014 	ldr	r1, [pc, #20]	; c0592194 <tilcdc_pdev_probe+0xac>
c059217c:	eb006773 	bl	c05abf50 <_dev_err>
c0592180:	e3e00005 	mvn	r0, #5
c0592184:	eaffffef 	b	c0592148 <tilcdc_pdev_probe+0x60>
c0592188:	ebeaac00 	bl	c003d190 <__stack_chk_fail>
c059218c:	c0d225dc 	.word	0xc0d225dc
c0592190:	c0ac777c 	.word	0xc0ac777c
c0592194:	c0d22254 	.word	0xc0d22254

c0592198 <tilcdc_bind>:
c0592198:	e1a0c00d 	mov	ip, sp
c059219c:	e92dd800 	push	{fp, ip, lr, pc}
c05921a0:	e24cb004 	sub	fp, ip, #4
c05921a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05921a8:	ebea1bc3 	bl	c00190bc <__gnu_mcount_nc>
c05921ac:	ebfffe46 	bl	c0591acc <tilcdc_init.constprop.2>
c05921b0:	e89da800 	ldm	sp, {fp, sp, pc}

c05921b4 <tilcdc_module_init>:
c05921b4:	e1a0c00d 	mov	ip, sp
c05921b8:	e92dd800 	push	{fp, ip, lr, pc}
c05921bc:	e24cb004 	sub	fp, ip, #4
c05921c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05921c4:	ebea1bbc 	bl	c00190bc <__gnu_mcount_nc>
c05921c8:	e59fe028 	ldr	lr, [pc, #40]	; c05921f8 <tilcdc_module_init+0x44>
c05921cc:	e5801000 	str	r1, [r0]
c05921d0:	e1a0300e 	mov	r3, lr
c05921d4:	e2801004 	add	r1, r0, #4
c05921d8:	e5b3c080 	ldr	ip, [r3, #128]!	; 0x80
c05921dc:	e5801004 	str	r1, [r0, #4]
c05921e0:	e580200c 	str	r2, [r0, #12]
c05921e4:	e58e1080 	str	r1, [lr, #128]	; 0x80
c05921e8:	e58c1004 	str	r1, [ip, #4]
c05921ec:	e5803008 	str	r3, [r0, #8]
c05921f0:	e580c004 	str	ip, [r0, #4]
c05921f4:	e89da800 	ldm	sp, {fp, sp, pc}
c05921f8:	c0f0f52c 	.word	0xc0f0f52c

c05921fc <tilcdc_module_cleanup>:
c05921fc:	e1a0c00d 	mov	ip, sp
c0592200:	e92dd800 	push	{fp, ip, lr, pc}
c0592204:	e24cb004 	sub	fp, ip, #4
c0592208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059220c:	ebea1baa 	bl	c00190bc <__gnu_mcount_nc>
c0592210:	e1c020d4 	ldrd	r2, [r0, #4]
c0592214:	e3a0cc01 	mov	ip, #256	; 0x100
c0592218:	e3a01c02 	mov	r1, #512	; 0x200
c059221c:	e5823004 	str	r3, [r2, #4]
c0592220:	e5832000 	str	r2, [r3]
c0592224:	e580c004 	str	ip, [r0, #4]
c0592228:	e5801008 	str	r1, [r0, #8]
c059222c:	e89da800 	ldm	sp, {fp, sp, pc}

c0592230 <tda998x_connector_best_encoder>:
c0592230:	e1a0c00d 	mov	ip, sp
c0592234:	e92dd800 	push	{fp, ip, lr, pc}
c0592238:	e24cb004 	sub	fp, ip, #4
c059223c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592240:	ebea1b9d 	bl	c00190bc <__gnu_mcount_nc>
c0592244:	e5100020 	ldr	r0, [r0, #-32]	; 0xffffffe0
c0592248:	e89da800 	ldm	sp, {fp, sp, pc}

c059224c <tda998x_bridge_mode_valid>:
c059224c:	e1a0c00d 	mov	ip, sp
c0592250:	e92dd800 	push	{fp, ip, lr, pc}
c0592254:	e24cb004 	sub	fp, ip, #4
c0592258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059225c:	ebea1b96 	bl	c00190bc <__gnu_mcount_nc>
c0592260:	e2400f49 	sub	r0, r0, #292	; 0x124
c0592264:	e59fc04c 	ldr	ip, [pc, #76]	; c05922b8 <tda998x_bridge_mode_valid+0x6c>
c0592268:	e1d0e1b8 	ldrh	lr, [r0, #24]
c059226c:	e59f0048 	ldr	r0, [pc, #72]	; c05922bc <tda998x_bridge_mode_valid+0x70>
c0592270:	e59f3048 	ldr	r3, [pc, #72]	; c05922c0 <tda998x_bridge_mode_valid+0x74>
c0592274:	e15e000c 	cmp	lr, ip
c0592278:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c059227c:	11a03000 	movne	r3, r0
c0592280:	e1520003 	cmp	r2, r3
c0592284:	ca000007 	bgt	c05922a8 <tda998x_bridge_mode_valid+0x5c>
c0592288:	e5913054 	ldr	r3, [r1, #84]	; 0x54
c059228c:	e3530a02 	cmp	r3, #8192	; 0x2000
c0592290:	2a000006 	bcs	c05922b0 <tda998x_bridge_mode_valid+0x64>
c0592294:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c0592298:	e3530b02 	cmp	r3, #2048	; 0x800
c059229c:	33a00000 	movcc	r0, #0
c05922a0:	23a00013 	movcs	r0, #19
c05922a4:	e89da800 	ldm	sp, {fp, sp, pc}
c05922a8:	e3a0000f 	mov	r0, #15
c05922ac:	e89da800 	ldm	sp, {fp, sp, pc}
c05922b0:	e3a00012 	mov	r0, #18
c05922b4:	e89da800 	ldm	sp, {fp, sp, pc}
c05922b8:	00000301 	.word	0x00000301
c05922bc:	000249f0 	.word	0x000249f0
c05922c0:	00028488 	.word	0x00028488

c05922c4 <set_page>:
c05922c4:	e1a0c00d 	mov	ip, sp
c05922c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05922cc:	e24cb004 	sub	fp, ip, #4
c05922d0:	e24dd014 	sub	sp, sp, #20
c05922d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05922d8:	ebea1b77 	bl	c00190bc <__gnu_mcount_nc>
c05922dc:	e5d0201b 	ldrb	r2, [r0, #27]
c05922e0:	e1a03421 	lsr	r3, r1, #8
c05922e4:	e1a07001 	mov	r7, r1
c05922e8:	e59f1090 	ldr	r1, [pc, #144]	; c0592380 <set_page+0xbc>
c05922ec:	e1520003 	cmp	r2, r3
c05922f0:	e1a05000 	mov	r5, r0
c05922f4:	e5911000 	ldr	r1, [r1]
c05922f8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c05922fc:	e3a01000 	mov	r1, #0
c0592300:	03a06000 	moveq	r6, #0
c0592304:	1a000007 	bne	c0592328 <set_page+0x64>
c0592308:	e59f3070 	ldr	r3, [pc, #112]	; c0592380 <set_page+0xbc>
c059230c:	e1a00006 	mov	r0, r6
c0592310:	e5932000 	ldr	r2, [r3]
c0592314:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0592318:	e0332002 	eors	r2, r3, r2
c059231c:	1a000016 	bne	c059237c <set_page+0xb8>
c0592320:	e24bd020 	sub	sp, fp, #32
c0592324:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0592328:	e5908004 	ldr	r8, [r0, #4]
c059232c:	e6ef4073 	uxtb	r4, r3
c0592330:	e3e0c000 	mvn	ip, #0
c0592334:	e1a00008 	mov	r0, r8
c0592338:	e3a03000 	mov	r3, #0
c059233c:	e3a02002 	mov	r2, #2
c0592340:	e24b102a 	sub	r1, fp, #42	; 0x2a
c0592344:	e54b4029 	strb	r4, [fp, #-41]	; 0xffffffd7
c0592348:	e54bc02a 	strb	ip, [fp, #-42]	; 0xffffffd6
c059234c:	eb0828fc 	bl	c079c744 <i2c_transfer_buffer_flags>
c0592350:	e2506000 	subs	r6, r0, #0
c0592354:	a5c5401b 	strbge	r4, [r5, #27]
c0592358:	a3a06000 	movge	r6, #0
c059235c:	aaffffe9 	bge	c0592308 <set_page+0x44>
c0592360:	e58d6000 	str	r6, [sp]
c0592364:	e1a03007 	mov	r3, r7
c0592368:	e2880020 	add	r0, r8, #32
c059236c:	e59f2010 	ldr	r2, [pc, #16]	; c0592384 <set_page+0xc0>
c0592370:	e59f1010 	ldr	r1, [pc, #16]	; c0592388 <set_page+0xc4>
c0592374:	eb0066f5 	bl	c05abf50 <_dev_err>
c0592378:	eaffffe2 	b	c0592308 <set_page+0x44>
c059237c:	ebeaab83 	bl	c003d190 <__stack_chk_fail>
c0592380:	c0d22abc 	.word	0xc0d22abc
c0592384:	c0ac78b0 	.word	0xc0ac78b0
c0592388:	c0d22b04 	.word	0xc0d22b04

c059238c <reg_read_range>:
c059238c:	e1a0c00d 	mov	ip, sp
c0592390:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0592394:	e24cb004 	sub	fp, ip, #4
c0592398:	e24dd008 	sub	sp, sp, #8
c059239c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05923a0:	ebea1b45 	bl	c00190bc <__gnu_mcount_nc>
c05923a4:	e1a04000 	mov	r4, r0
c05923a8:	e2806008 	add	r6, r0, #8
c05923ac:	e1a09003 	mov	r9, r3
c05923b0:	e59f30b0 	ldr	r3, [pc, #176]	; c0592468 <reg_read_range+0xdc>
c05923b4:	e1a05001 	mov	r5, r1
c05923b8:	e1a00006 	mov	r0, r6
c05923bc:	e54b1029 	strb	r1, [fp, #-41]	; 0xffffffd7
c05923c0:	e1a08002 	mov	r8, r2
c05923c4:	e5933000 	ldr	r3, [r3]
c05923c8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05923cc:	e3a03000 	mov	r3, #0
c05923d0:	e5947004 	ldr	r7, [r4, #4]
c05923d4:	eb128e42 	bl	c0a35ce4 <_mutex_lock>
c05923d8:	e1a00004 	mov	r0, r4
c05923dc:	e1a01005 	mov	r1, r5
c05923e0:	ebffffb7 	bl	c05922c4 <set_page>
c05923e4:	e2504000 	subs	r4, r0, #0
c05923e8:	ba00000d 	blt	c0592424 <reg_read_range+0x98>
c05923ec:	e3a03000 	mov	r3, #0
c05923f0:	e3a02001 	mov	r2, #1
c05923f4:	e24b1029 	sub	r1, fp, #41	; 0x29
c05923f8:	e1a00007 	mov	r0, r7
c05923fc:	eb0828d0 	bl	c079c744 <i2c_transfer_buffer_flags>
c0592400:	e2504000 	subs	r4, r0, #0
c0592404:	ba000010 	blt	c059244c <reg_read_range+0xc0>
c0592408:	e1a02009 	mov	r2, r9
c059240c:	e1a01008 	mov	r1, r8
c0592410:	e3a03001 	mov	r3, #1
c0592414:	e1a00007 	mov	r0, r7
c0592418:	eb0828c9 	bl	c079c744 <i2c_transfer_buffer_flags>
c059241c:	e2504000 	subs	r4, r0, #0
c0592420:	ba000009 	blt	c059244c <reg_read_range+0xc0>
c0592424:	e1a00006 	mov	r0, r6
c0592428:	eb128e5b 	bl	c0a35d9c <_mutex_unlock>
c059242c:	e59f3034 	ldr	r3, [pc, #52]	; c0592468 <reg_read_range+0xdc>
c0592430:	e1a00004 	mov	r0, r4
c0592434:	e5932000 	ldr	r2, [r3]
c0592438:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c059243c:	e0332002 	eors	r2, r3, r2
c0592440:	1a000007 	bne	c0592464 <reg_read_range+0xd8>
c0592444:	e24bd024 	sub	sp, fp, #36	; 0x24
c0592448:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c059244c:	e1a03005 	mov	r3, r5
c0592450:	e2870020 	add	r0, r7, #32
c0592454:	e1a02004 	mov	r2, r4
c0592458:	e59f100c 	ldr	r1, [pc, #12]	; c059246c <reg_read_range+0xe0>
c059245c:	eb0066bb 	bl	c05abf50 <_dev_err>
c0592460:	eaffffef 	b	c0592424 <reg_read_range+0x98>
c0592464:	ebeaab49 	bl	c003d190 <__stack_chk_fail>
c0592468:	c0d22ac0 	.word	0xc0d22ac0
c059246c:	c0d22b14 	.word	0xc0d22b14

c0592470 <reg_write>:
c0592470:	e1a0c00d 	mov	ip, sp
c0592474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0592478:	e24cb004 	sub	fp, ip, #4
c059247c:	e24dd008 	sub	sp, sp, #8
c0592480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592484:	ebea1b0c 	bl	c00190bc <__gnu_mcount_nc>
c0592488:	e59f3094 	ldr	r3, [pc, #148]	; c0592524 <reg_write+0xb4>
c059248c:	e1a04000 	mov	r4, r0
c0592490:	e2806008 	add	r6, r0, #8
c0592494:	e1a05001 	mov	r5, r1
c0592498:	e1a00006 	mov	r0, r6
c059249c:	e54b1022 	strb	r1, [fp, #-34]	; 0xffffffde
c05924a0:	e5947004 	ldr	r7, [r4, #4]
c05924a4:	e5933000 	ldr	r3, [r3]
c05924a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05924ac:	e3a03000 	mov	r3, #0
c05924b0:	e54b2021 	strb	r2, [fp, #-33]	; 0xffffffdf
c05924b4:	eb128e0a 	bl	c0a35ce4 <_mutex_lock>
c05924b8:	e1a01005 	mov	r1, r5
c05924bc:	e1a00004 	mov	r0, r4
c05924c0:	ebffff7f 	bl	c05922c4 <set_page>
c05924c4:	e3500000 	cmp	r0, #0
c05924c8:	ba000006 	blt	c05924e8 <reg_write+0x78>
c05924cc:	e3a02002 	mov	r2, #2
c05924d0:	e3a03000 	mov	r3, #0
c05924d4:	e24b1022 	sub	r1, fp, #34	; 0x22
c05924d8:	e1a00007 	mov	r0, r7
c05924dc:	eb082898 	bl	c079c744 <i2c_transfer_buffer_flags>
c05924e0:	e2502000 	subs	r2, r0, #0
c05924e4:	ba000008 	blt	c059250c <reg_write+0x9c>
c05924e8:	e1a00006 	mov	r0, r6
c05924ec:	eb128e2a 	bl	c0a35d9c <_mutex_unlock>
c05924f0:	e59f302c 	ldr	r3, [pc, #44]	; c0592524 <reg_write+0xb4>
c05924f4:	e5932000 	ldr	r2, [r3]
c05924f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05924fc:	e0332002 	eors	r2, r3, r2
c0592500:	1a000006 	bne	c0592520 <reg_write+0xb0>
c0592504:	e24bd01c 	sub	sp, fp, #28
c0592508:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059250c:	e1a03005 	mov	r3, r5
c0592510:	e2870020 	add	r0, r7, #32
c0592514:	e59f100c 	ldr	r1, [pc, #12]	; c0592528 <reg_write+0xb8>
c0592518:	eb00668c 	bl	c05abf50 <_dev_err>
c059251c:	eafffff1 	b	c05924e8 <reg_write+0x78>
c0592520:	ebeaab1a 	bl	c003d190 <__stack_chk_fail>
c0592524:	c0d22ac4 	.word	0xc0d22ac4
c0592528:	c0d22b30 	.word	0xc0d22b30

c059252c <reg_set>:
c059252c:	e1a0c00d 	mov	ip, sp
c0592530:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0592534:	e24cb004 	sub	fp, ip, #4
c0592538:	e24dd00c 	sub	sp, sp, #12
c059253c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592540:	ebea1add 	bl	c00190bc <__gnu_mcount_nc>
c0592544:	e59fe064 	ldr	lr, [pc, #100]	; c05925b0 <reg_set+0x84>
c0592548:	e3a0c000 	mov	ip, #0
c059254c:	e1a04002 	mov	r4, r2
c0592550:	e3a03001 	mov	r3, #1
c0592554:	e24b2021 	sub	r2, fp, #33	; 0x21
c0592558:	e59ee000 	ldr	lr, [lr]
c059255c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0592560:	e3a0e000 	mov	lr, #0
c0592564:	e1a05000 	mov	r5, r0
c0592568:	e54bc021 	strb	ip, [fp, #-33]	; 0xffffffdf
c059256c:	e1a06001 	mov	r6, r1
c0592570:	ebffff85 	bl	c059238c <reg_read_range>
c0592574:	e3500000 	cmp	r0, #0
c0592578:	ba000004 	blt	c0592590 <reg_set+0x64>
c059257c:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c0592580:	e1a01006 	mov	r1, r6
c0592584:	e1a00005 	mov	r0, r5
c0592588:	e1822004 	orr	r2, r2, r4
c059258c:	ebffffb7 	bl	c0592470 <reg_write>
c0592590:	e59f3018 	ldr	r3, [pc, #24]	; c05925b0 <reg_set+0x84>
c0592594:	e5932000 	ldr	r2, [r3]
c0592598:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c059259c:	e0332002 	eors	r2, r3, r2
c05925a0:	1a000001 	bne	c05925ac <reg_set+0x80>
c05925a4:	e24bd018 	sub	sp, fp, #24
c05925a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05925ac:	ebeaaaf7 	bl	c003d190 <__stack_chk_fail>
c05925b0:	c0d22ac8 	.word	0xc0d22ac8

c05925b4 <reg_clear>:
c05925b4:	e1a0c00d 	mov	ip, sp
c05925b8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05925bc:	e24cb004 	sub	fp, ip, #4
c05925c0:	e24dd00c 	sub	sp, sp, #12
c05925c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05925c8:	ebea1abb 	bl	c00190bc <__gnu_mcount_nc>
c05925cc:	e59fe064 	ldr	lr, [pc, #100]	; c0592638 <reg_clear+0x84>
c05925d0:	e3a0c000 	mov	ip, #0
c05925d4:	e1a04002 	mov	r4, r2
c05925d8:	e3a03001 	mov	r3, #1
c05925dc:	e24b2021 	sub	r2, fp, #33	; 0x21
c05925e0:	e59ee000 	ldr	lr, [lr]
c05925e4:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c05925e8:	e3a0e000 	mov	lr, #0
c05925ec:	e1a05000 	mov	r5, r0
c05925f0:	e54bc021 	strb	ip, [fp, #-33]	; 0xffffffdf
c05925f4:	e1a06001 	mov	r6, r1
c05925f8:	ebffff63 	bl	c059238c <reg_read_range>
c05925fc:	e3500000 	cmp	r0, #0
c0592600:	ba000004 	blt	c0592618 <reg_clear+0x64>
c0592604:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c0592608:	e1a01006 	mov	r1, r6
c059260c:	e1a00005 	mov	r0, r5
c0592610:	e1c22004 	bic	r2, r2, r4
c0592614:	ebffff95 	bl	c0592470 <reg_write>
c0592618:	e59f3018 	ldr	r3, [pc, #24]	; c0592638 <reg_clear+0x84>
c059261c:	e5932000 	ldr	r2, [r3]
c0592620:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0592624:	e0332002 	eors	r2, r3, r2
c0592628:	1a000001 	bne	c0592634 <reg_clear+0x80>
c059262c:	e24bd018 	sub	sp, fp, #24
c0592630:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0592634:	ebeaaad5 	bl	c003d190 <__stack_chk_fail>
c0592638:	c0d22acc 	.word	0xc0d22acc

c059263c <tda998x_bridge_enable>:
c059263c:	e1a0c00d 	mov	ip, sp
c0592640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0592644:	e24cb004 	sub	fp, ip, #4
c0592648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059264c:	ebea1a9a 	bl	c00190bc <__gnu_mcount_nc>
c0592650:	e5503108 	ldrb	r3, [r0, #-264]	; 0xfffffef8
c0592654:	e1a04000 	mov	r4, r0
c0592658:	e3530000 	cmp	r3, #0
c059265c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0592660:	e2405f49 	sub	r5, r0, #292	; 0x124
c0592664:	e1a00005 	mov	r0, r5
c0592668:	e3a020ff 	mov	r2, #255	; 0xff
c059266c:	e3a01018 	mov	r1, #24
c0592670:	ebffff7e 	bl	c0592470 <reg_write>
c0592674:	e1a00005 	mov	r0, r5
c0592678:	e3a020ff 	mov	r2, #255	; 0xff
c059267c:	e3a01019 	mov	r1, #25
c0592680:	ebffff7a 	bl	c0592470 <reg_write>
c0592684:	e1a00005 	mov	r0, r5
c0592688:	e3a020ff 	mov	r2, #255	; 0xff
c059268c:	e3a0101a 	mov	r1, #26
c0592690:	ebffff76 	bl	c0592470 <reg_write>
c0592694:	e1a00005 	mov	r0, r5
c0592698:	e5542105 	ldrb	r2, [r4, #-261]	; 0xfffffefb
c059269c:	e3a01020 	mov	r1, #32
c05926a0:	ebffff72 	bl	c0592470 <reg_write>
c05926a4:	e1a00005 	mov	r0, r5
c05926a8:	e5542104 	ldrb	r2, [r4, #-260]	; 0xfffffefc
c05926ac:	e3a01021 	mov	r1, #33	; 0x21
c05926b0:	ebffff6e 	bl	c0592470 <reg_write>
c05926b4:	e1a00005 	mov	r0, r5
c05926b8:	e5542103 	ldrb	r2, [r4, #-259]	; 0xfffffefd
c05926bc:	e3a01022 	mov	r1, #34	; 0x22
c05926c0:	ebffff6a 	bl	c0592470 <reg_write>
c05926c4:	e3a03001 	mov	r3, #1
c05926c8:	e5443108 	strb	r3, [r4, #-264]	; 0xfffffef8
c05926cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05926d0 <tda998x_bridge_disable>:
c05926d0:	e1a0c00d 	mov	ip, sp
c05926d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05926d8:	e24cb004 	sub	fp, ip, #4
c05926dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05926e0:	ebea1a75 	bl	c00190bc <__gnu_mcount_nc>
c05926e4:	e5503108 	ldrb	r3, [r0, #-264]	; 0xfffffef8
c05926e8:	e1a04000 	mov	r4, r0
c05926ec:	e3530000 	cmp	r3, #0
c05926f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05926f4:	e2405f49 	sub	r5, r0, #292	; 0x124
c05926f8:	e1a00005 	mov	r0, r5
c05926fc:	e3a02000 	mov	r2, #0
c0592700:	e3a01018 	mov	r1, #24
c0592704:	ebffff59 	bl	c0592470 <reg_write>
c0592708:	e1a00005 	mov	r0, r5
c059270c:	e3a02000 	mov	r2, #0
c0592710:	e3a01019 	mov	r1, #25
c0592714:	ebffff55 	bl	c0592470 <reg_write>
c0592718:	e1a00005 	mov	r0, r5
c059271c:	e3a02000 	mov	r2, #0
c0592720:	e3a0101a 	mov	r1, #26
c0592724:	ebffff51 	bl	c0592470 <reg_write>
c0592728:	e3a03000 	mov	r3, #0
c059272c:	e5443108 	strb	r3, [r4, #-264]	; 0xfffffef8
c0592730:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0592734 <tda998x_audio_shutdown>:
c0592734:	e1a0c00d 	mov	ip, sp
c0592738:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059273c:	e24cb004 	sub	fp, ip, #4
c0592740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592744:	ebea1a5c 	bl	c00190bc <__gnu_mcount_nc>
c0592748:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c059274c:	e284505c 	add	r5, r4, #92	; 0x5c
c0592750:	e1a00005 	mov	r0, r5
c0592754:	eb128d62 	bl	c0a35ce4 <_mutex_lock>
c0592758:	e1a00004 	mov	r0, r4
c059275c:	e3a02000 	mov	r2, #0
c0592760:	e3a0101e 	mov	r1, #30
c0592764:	ebffff41 	bl	c0592470 <reg_write>
c0592768:	e3a03000 	mov	r3, #0
c059276c:	e1a00005 	mov	r0, r5
c0592770:	e5c43029 	strb	r3, [r4, #41]	; 0x29
c0592774:	eb128d88 	bl	c0a35d9c <_mutex_unlock>
c0592778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059277c <reg_write16>:
c059277c:	e1a0c00d 	mov	ip, sp
c0592780:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0592784:	e24cb004 	sub	fp, ip, #4
c0592788:	e24dd008 	sub	sp, sp, #8
c059278c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592790:	ebea1a49 	bl	c00190bc <__gnu_mcount_nc>
c0592794:	e1a03422 	lsr	r3, r2, #8
c0592798:	e1a04000 	mov	r4, r0
c059279c:	e54b3022 	strb	r3, [fp, #-34]	; 0xffffffde
c05927a0:	e2806008 	add	r6, r0, #8
c05927a4:	e59f308c 	ldr	r3, [pc, #140]	; c0592838 <reg_write16+0xbc>
c05927a8:	e1a05001 	mov	r5, r1
c05927ac:	e1a00006 	mov	r0, r6
c05927b0:	e54b2021 	strb	r2, [fp, #-33]	; 0xffffffdf
c05927b4:	e54b1023 	strb	r1, [fp, #-35]	; 0xffffffdd
c05927b8:	e5947004 	ldr	r7, [r4, #4]
c05927bc:	e5933000 	ldr	r3, [r3]
c05927c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05927c4:	e3a03000 	mov	r3, #0
c05927c8:	eb128d45 	bl	c0a35ce4 <_mutex_lock>
c05927cc:	e1a01005 	mov	r1, r5
c05927d0:	e1a00004 	mov	r0, r4
c05927d4:	ebfffeba 	bl	c05922c4 <set_page>
c05927d8:	e3500000 	cmp	r0, #0
c05927dc:	ba000006 	blt	c05927fc <reg_write16+0x80>
c05927e0:	e3a02003 	mov	r2, #3
c05927e4:	e3a03000 	mov	r3, #0
c05927e8:	e24b1023 	sub	r1, fp, #35	; 0x23
c05927ec:	e1a00007 	mov	r0, r7
c05927f0:	eb0827d3 	bl	c079c744 <i2c_transfer_buffer_flags>
c05927f4:	e2502000 	subs	r2, r0, #0
c05927f8:	ba000008 	blt	c0592820 <reg_write16+0xa4>
c05927fc:	e1a00006 	mov	r0, r6
c0592800:	eb128d65 	bl	c0a35d9c <_mutex_unlock>
c0592804:	e59f302c 	ldr	r3, [pc, #44]	; c0592838 <reg_write16+0xbc>
c0592808:	e5932000 	ldr	r2, [r3]
c059280c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0592810:	e0332002 	eors	r2, r3, r2
c0592814:	1a000006 	bne	c0592834 <reg_write16+0xb8>
c0592818:	e24bd01c 	sub	sp, fp, #28
c059281c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0592820:	e1a03005 	mov	r3, r5
c0592824:	e2870020 	add	r0, r7, #32
c0592828:	e59f100c 	ldr	r1, [pc, #12]	; c059283c <reg_write16+0xc0>
c059282c:	eb0065c7 	bl	c05abf50 <_dev_err>
c0592830:	eafffff1 	b	c05927fc <reg_write16+0x80>
c0592834:	ebeaaa55 	bl	c003d190 <__stack_chk_fail>
c0592838:	c0d22ad0 	.word	0xc0d22ad0
c059283c:	c0d22b30 	.word	0xc0d22b30

c0592840 <tda998x_unbind>:
c0592840:	e1a0c00d 	mov	ip, sp
c0592844:	e92dd800 	push	{fp, ip, lr, pc}
c0592848:	e24cb004 	sub	fp, ip, #4
c059284c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592850:	ebea1a19 	bl	c00190bc <__gnu_mcount_nc>
c0592854:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0592858:	e28000e0 	add	r0, r0, #224	; 0xe0
c059285c:	ebff1426 	bl	c05578fc <drm_encoder_cleanup>
c0592860:	e89da800 	ldm	sp, {fp, sp, pc}

c0592864 <tda998x_encoder_destroy>:
c0592864:	e1a0c00d 	mov	ip, sp
c0592868:	e92dd800 	push	{fp, ip, lr, pc}
c059286c:	e24cb004 	sub	fp, ip, #4
c0592870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592874:	ebea1a10 	bl	c00190bc <__gnu_mcount_nc>
c0592878:	ebff141f 	bl	c05578fc <drm_encoder_cleanup>
c059287c:	e89da800 	ldm	sp, {fp, sp, pc}

c0592880 <tda998x_bind>:
c0592880:	e1a0c00d 	mov	ip, sp
c0592884:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0592888:	e24cb004 	sub	fp, ip, #4
c059288c:	e24dd008 	sub	sp, sp, #8
c0592890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592894:	ebea1a08 	bl	c00190bc <__gnu_mcount_nc>
c0592898:	e5901160 	ldr	r1, [r0, #352]	; 0x160
c059289c:	e1a04000 	mov	r4, r0
c05928a0:	e3510000 	cmp	r1, #0
c05928a4:	e1a06002 	mov	r6, r2
c05928a8:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c05928ac:	0a000011 	beq	c05928f8 <tda998x_bind+0x78>
c05928b0:	e1a00002 	mov	r0, r2
c05928b4:	ebff497e 	bl	c0564eb4 <drm_of_find_possible_crtcs>
c05928b8:	e3500000 	cmp	r0, #0
c05928bc:	0a00000d 	beq	c05928f8 <tda998x_bind+0x78>
c05928c0:	e3a03000 	mov	r3, #0
c05928c4:	e28570e0 	add	r7, r5, #224	; 0xe0
c05928c8:	e585010c 	str	r0, [r5, #268]	; 0x10c
c05928cc:	e1a01007 	mov	r1, r7
c05928d0:	e58d3000 	str	r3, [sp]
c05928d4:	e1a00006 	mov	r0, r6
c05928d8:	e3a03002 	mov	r3, #2
c05928dc:	e59f204c 	ldr	r2, [pc, #76]	; c0592930 <tda998x_bind+0xb0>
c05928e0:	ebff13b3 	bl	c05577b4 <drm_encoder_init>
c05928e4:	e2504000 	subs	r4, r0, #0
c05928e8:	0a000007 	beq	c059290c <tda998x_bind+0x8c>
c05928ec:	e1a00004 	mov	r0, r4
c05928f0:	e24bd01c 	sub	sp, fp, #28
c05928f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05928f8:	e1a00004 	mov	r0, r4
c05928fc:	e59f1030 	ldr	r1, [pc, #48]	; c0592934 <tda998x_bind+0xb4>
c0592900:	eb0065c7 	bl	c05ac024 <_dev_warn>
c0592904:	e3a00001 	mov	r0, #1
c0592908:	eaffffec 	b	c05928c0 <tda998x_bind+0x40>
c059290c:	e1a02004 	mov	r2, r4
c0592910:	e2851f49 	add	r1, r5, #292	; 0x124
c0592914:	e1a00007 	mov	r0, r7
c0592918:	ebff02a1 	bl	c05533a4 <drm_bridge_attach>
c059291c:	e2504000 	subs	r4, r0, #0
c0592920:	0afffff1 	beq	c05928ec <tda998x_bind+0x6c>
c0592924:	e1a00007 	mov	r0, r7
c0592928:	ebff13f3 	bl	c05578fc <drm_encoder_cleanup>
c059292c:	eaffffee 	b	c05928ec <tda998x_bind+0x6c>
c0592930:	c0ac78bc 	.word	0xc0ac78bc
c0592934:	c0d22b4c 	.word	0xc0d22b4c

c0592938 <cec_write>:
c0592938:	e1a0c00d 	mov	ip, sp
c059293c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0592940:	e24cb004 	sub	fp, ip, #4
c0592944:	e24dd018 	sub	sp, sp, #24
c0592948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059294c:	ebea19da 	bl	c00190bc <__gnu_mcount_nc>
c0592950:	e1a04000 	mov	r4, r0
c0592954:	e5900004 	ldr	r0, [r0, #4]
c0592958:	e5d4301a 	ldrb	r3, [r4, #26]
c059295c:	e54b101a 	strb	r1, [fp, #-26]	; 0xffffffe6
c0592960:	e1a05001 	mov	r5, r1
c0592964:	e59f107c 	ldr	r1, [pc, #124]	; c05929e8 <cec_write+0xb0>
c0592968:	e54b2019 	strb	r2, [fp, #-25]	; 0xffffffe7
c059296c:	e3a02000 	mov	r2, #0
c0592970:	e5911000 	ldr	r1, [r1]
c0592974:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0592978:	e3a01000 	mov	r1, #0
c059297c:	e3a0c002 	mov	ip, #2
c0592980:	e50b2026 	str	r2, [fp, #-38]	; 0xffffffda
c0592984:	e14b32b8 	strh	r3, [fp, #-40]	; 0xffffffd8
c0592988:	e14b22b2 	strh	r2, [fp, #-34]	; 0xffffffde
c059298c:	e24b301a 	sub	r3, fp, #26
c0592990:	e3a02001 	mov	r2, #1
c0592994:	e5900018 	ldr	r0, [r0, #24]
c0592998:	e24b1028 	sub	r1, fp, #40	; 0x28
c059299c:	e14bc2b4 	strh	ip, [fp, #-36]	; 0xffffffdc
c05929a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05929a4:	eb08271a 	bl	c079c614 <i2c_transfer>
c05929a8:	e2502000 	subs	r2, r0, #0
c05929ac:	ba000006 	blt	c05929cc <cec_write+0x94>
c05929b0:	e59f3030 	ldr	r3, [pc, #48]	; c05929e8 <cec_write+0xb0>
c05929b4:	e5932000 	ldr	r2, [r3]
c05929b8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05929bc:	e0332002 	eors	r2, r3, r2
c05929c0:	1a000007 	bne	c05929e4 <cec_write+0xac>
c05929c4:	e24bd014 	sub	sp, fp, #20
c05929c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05929cc:	e5940004 	ldr	r0, [r4, #4]
c05929d0:	e1a03005 	mov	r3, r5
c05929d4:	e2800020 	add	r0, r0, #32
c05929d8:	e59f100c 	ldr	r1, [pc, #12]	; c05929ec <cec_write+0xb4>
c05929dc:	eb00655b 	bl	c05abf50 <_dev_err>
c05929e0:	eafffff2 	b	c05929b0 <cec_write+0x78>
c05929e4:	ebeaa9e9 	bl	c003d190 <__stack_chk_fail>
c05929e8:	c0d22ad4 	.word	0xc0d22ad4
c05929ec:	c0d22b68 	.word	0xc0d22b68

c05929f0 <tda998x_destroy>:
c05929f0:	e1a0c00d 	mov	ip, sp
c05929f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05929f8:	e24cb004 	sub	fp, ip, #4
c05929fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592a00:	ebea19ad 	bl	c00190bc <__gnu_mcount_nc>
c0592a04:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0592a08:	e2840f49 	add	r0, r4, #292	; 0x124
c0592a0c:	ebff0250 	bl	c0553354 <drm_bridge_remove>
c0592a10:	e1a00004 	mov	r0, r4
c0592a14:	e3a02000 	mov	r2, #0
c0592a18:	e3a010fc 	mov	r1, #252	; 0xfc
c0592a1c:	ebffffc5 	bl	c0592938 <cec_write>
c0592a20:	e1a00004 	mov	r0, r4
c0592a24:	e3a02002 	mov	r2, #2
c0592a28:	e3a01011 	mov	r1, #17
c0592a2c:	ebfffee0 	bl	c05925b4 <reg_clear>
c0592a30:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0592a34:	e3500000 	cmp	r0, #0
c0592a38:	0a000000 	beq	c0592a40 <tda998x_destroy+0x50>
c0592a3c:	eb0083c4 	bl	c05b3954 <platform_device_unregister>
c0592a40:	e5943004 	ldr	r3, [r4, #4]
c0592a44:	e59301dc 	ldr	r0, [r3, #476]	; 0x1dc
c0592a48:	e3500000 	cmp	r0, #0
c0592a4c:	1a000006 	bne	c0592a6c <tda998x_destroy+0x7c>
c0592a50:	e28400ac 	add	r0, r4, #172	; 0xac
c0592a54:	ebec4616 	bl	c00a42b4 <del_timer_sync>
c0592a58:	e284009c 	add	r0, r4, #156	; 0x9c
c0592a5c:	ebeb198c 	bl	c0059094 <cancel_work_sync>
c0592a60:	e5940000 	ldr	r0, [r4]
c0592a64:	eb081d47 	bl	c0799f88 <i2c_unregister_device>
c0592a68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0592a6c:	e1a01004 	mov	r1, r4
c0592a70:	ebebe196 	bl	c008b0d0 <free_irq>
c0592a74:	eafffff5 	b	c0592a50 <tda998x_destroy+0x60>

c0592a78 <tda998x_remove>:
c0592a78:	e1a0c00d 	mov	ip, sp
c0592a7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0592a80:	e24cb004 	sub	fp, ip, #4
c0592a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592a88:	ebea198b 	bl	c00190bc <__gnu_mcount_nc>
c0592a8c:	e2804020 	add	r4, r0, #32
c0592a90:	e1a00004 	mov	r0, r4
c0592a94:	e59f1010 	ldr	r1, [pc, #16]	; c0592aac <tda998x_remove+0x34>
c0592a98:	eb005c51 	bl	c05a9be4 <component_del>
c0592a9c:	e1a00004 	mov	r0, r4
c0592aa0:	ebffffd2 	bl	c05929f0 <tda998x_destroy>
c0592aa4:	e3a00000 	mov	r0, #0
c0592aa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0592aac:	c0ac78cc 	.word	0xc0ac78cc

c0592ab0 <cec_read>:
c0592ab0:	e1a0c00d 	mov	ip, sp
c0592ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0592ab8:	e24cb004 	sub	fp, ip, #4
c0592abc:	e24dd028 	sub	sp, sp, #40	; 0x28
c0592ac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592ac4:	ebea197c 	bl	c00190bc <__gnu_mcount_nc>
c0592ac8:	e1a05000 	mov	r5, r0
c0592acc:	e5900004 	ldr	r0, [r0, #4]
c0592ad0:	e5d5201a 	ldrb	r2, [r5, #26]
c0592ad4:	e54b1035 	strb	r1, [fp, #-53]	; 0xffffffcb
c0592ad8:	e59f1098 	ldr	r1, [pc, #152]	; c0592b78 <cec_read+0xc8>
c0592adc:	e3a04000 	mov	r4, #0
c0592ae0:	e3a03001 	mov	r3, #1
c0592ae4:	e14b41be 	strh	r4, [fp, #-30]	; 0xffffffe2
c0592ae8:	e24be035 	sub	lr, fp, #53	; 0x35
c0592aec:	e5911000 	ldr	r1, [r1]
c0592af0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0592af4:	e3a01000 	mov	r1, #0
c0592af8:	e24bc031 	sub	ip, fp, #49	; 0x31
c0592afc:	e14b23b0 	strh	r2, [fp, #-48]	; 0xffffffd0
c0592b00:	e14b22b4 	strh	r2, [fp, #-36]	; 0xffffffdc
c0592b04:	e5900018 	ldr	r0, [r0, #24]
c0592b08:	e3a02002 	mov	r2, #2
c0592b0c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0592b10:	e50b402e 	str	r4, [fp, #-46]	; 0xffffffd2
c0592b14:	e50b402a 	str	r4, [fp, #-42]	; 0xffffffd6
c0592b18:	e14b32bc 	strh	r3, [fp, #-44]	; 0xffffffd4
c0592b1c:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c0592b20:	e14b32b0 	strh	r3, [fp, #-32]	; 0xffffffe0
c0592b24:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0592b28:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0592b2c:	eb0826b8 	bl	c079c614 <i2c_transfer>
c0592b30:	e2502000 	subs	r2, r0, #0
c0592b34:	ba000007 	blt	c0592b58 <cec_read+0xa8>
c0592b38:	e55b0031 	ldrb	r0, [fp, #-49]	; 0xffffffcf
c0592b3c:	e59f3034 	ldr	r3, [pc, #52]	; c0592b78 <cec_read+0xc8>
c0592b40:	e5932000 	ldr	r2, [r3]
c0592b44:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0592b48:	e0332002 	eors	r2, r3, r2
c0592b4c:	1a000008 	bne	c0592b74 <cec_read+0xc4>
c0592b50:	e24bd014 	sub	sp, fp, #20
c0592b54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0592b58:	e5950004 	ldr	r0, [r5, #4]
c0592b5c:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c0592b60:	e2800020 	add	r0, r0, #32
c0592b64:	e59f1010 	ldr	r1, [pc, #16]	; c0592b7c <cec_read+0xcc>
c0592b68:	eb0064f8 	bl	c05abf50 <_dev_err>
c0592b6c:	e1a00004 	mov	r0, r4
c0592b70:	eafffff1 	b	c0592b3c <cec_read+0x8c>
c0592b74:	ebeaa985 	bl	c003d190 <__stack_chk_fail>
c0592b78:	c0d22ad8 	.word	0xc0d22ad8
c0592b7c:	c0d22b88 	.word	0xc0d22b88

c0592b80 <tda998x_connector_detect>:
c0592b80:	e1a0c00d 	mov	ip, sp
c0592b84:	e92dd800 	push	{fp, ip, lr, pc}
c0592b88:	e24cb004 	sub	fp, ip, #4
c0592b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592b90:	ebea1949 	bl	c00190bc <__gnu_mcount_nc>
c0592b94:	e3a010fe 	mov	r1, #254	; 0xfe
c0592b98:	e2400f52 	sub	r0, r0, #328	; 0x148
c0592b9c:	ebffffc3 	bl	c0592ab0 <cec_read>
c0592ba0:	e3100002 	tst	r0, #2
c0592ba4:	13a00001 	movne	r0, #1
c0592ba8:	03a00002 	moveq	r0, #2
c0592bac:	e89da800 	ldm	sp, {fp, sp, pc}

c0592bb0 <reg_write_range>:
c0592bb0:	e1a0c00d 	mov	ip, sp
c0592bb4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0592bb8:	e24cb004 	sub	fp, ip, #4
c0592bbc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0592bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592bc4:	ebea193c 	bl	c00190bc <__gnu_mcount_nc>
c0592bc8:	e1a05003 	mov	r5, r3
c0592bcc:	e3530020 	cmp	r3, #32
c0592bd0:	e59f30b8 	ldr	r3, [pc, #184]	; c0592c90 <reg_write_range+0xe0>
c0592bd4:	e1a04000 	mov	r4, r0
c0592bd8:	e1a06001 	mov	r6, r1
c0592bdc:	e5933000 	ldr	r3, [r3]
c0592be0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0592be4:	e3a03000 	mov	r3, #0
c0592be8:	e5908004 	ldr	r8, [r0, #4]
c0592bec:	ca00001c 	bgt	c0592c64 <reg_write_range+0xb4>
c0592bf0:	e1a01002 	mov	r1, r2
c0592bf4:	e24b0048 	sub	r0, fp, #72	; 0x48
c0592bf8:	e1a02005 	mov	r2, r5
c0592bfc:	e2847008 	add	r7, r4, #8
c0592c00:	e54b6049 	strb	r6, [fp, #-73]	; 0xffffffb7
c0592c04:	eb12184d 	bl	c0a18d40 <memcpy>
c0592c08:	e1a00007 	mov	r0, r7
c0592c0c:	eb128c34 	bl	c0a35ce4 <_mutex_lock>
c0592c10:	e1a01006 	mov	r1, r6
c0592c14:	e1a00004 	mov	r0, r4
c0592c18:	ebfffda9 	bl	c05922c4 <set_page>
c0592c1c:	e3500000 	cmp	r0, #0
c0592c20:	ba000006 	blt	c0592c40 <reg_write_range+0x90>
c0592c24:	e2852001 	add	r2, r5, #1
c0592c28:	e24b1049 	sub	r1, fp, #73	; 0x49
c0592c2c:	e3a03000 	mov	r3, #0
c0592c30:	e1a00008 	mov	r0, r8
c0592c34:	eb0826c2 	bl	c079c744 <i2c_transfer_buffer_flags>
c0592c38:	e2502000 	subs	r2, r0, #0
c0592c3c:	ba00000d 	blt	c0592c78 <reg_write_range+0xc8>
c0592c40:	e1a00007 	mov	r0, r7
c0592c44:	eb128c54 	bl	c0a35d9c <_mutex_unlock>
c0592c48:	e59f3040 	ldr	r3, [pc, #64]	; c0592c90 <reg_write_range+0xe0>
c0592c4c:	e5932000 	ldr	r2, [r3]
c0592c50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0592c54:	e0332002 	eors	r2, r3, r2
c0592c58:	1a00000b 	bne	c0592c8c <reg_write_range+0xdc>
c0592c5c:	e24bd020 	sub	sp, fp, #32
c0592c60:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0592c64:	e2880020 	add	r0, r8, #32
c0592c68:	e3a02020 	mov	r2, #32
c0592c6c:	e59f1020 	ldr	r1, [pc, #32]	; c0592c94 <reg_write_range+0xe4>
c0592c70:	eb0064b6 	bl	c05abf50 <_dev_err>
c0592c74:	eafffff3 	b	c0592c48 <reg_write_range+0x98>
c0592c78:	e1a03006 	mov	r3, r6
c0592c7c:	e2880020 	add	r0, r8, #32
c0592c80:	e59f1010 	ldr	r1, [pc, #16]	; c0592c98 <reg_write_range+0xe8>
c0592c84:	eb0064b1 	bl	c05abf50 <_dev_err>
c0592c88:	eaffffec 	b	c0592c40 <reg_write_range+0x90>
c0592c8c:	ebeaa93f 	bl	c003d190 <__stack_chk_fail>
c0592c90:	c0d22adc 	.word	0xc0d22adc
c0592c94:	c0d22ba8 	.word	0xc0d22ba8
c0592c98:	c0d22b30 	.word	0xc0d22b30

c0592c9c <tda998x_write_if>:
c0592c9c:	e1a0c00d 	mov	ip, sp
c0592ca0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0592ca4:	e24cb004 	sub	fp, ip, #4
c0592ca8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0592cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592cb0:	ebea1901 	bl	c00190bc <__gnu_mcount_nc>
c0592cb4:	e1a06003 	mov	r6, r3
c0592cb8:	e1a04000 	mov	r4, r0
c0592cbc:	e1a00003 	mov	r0, r3
c0592cc0:	e59f3094 	ldr	r3, [pc, #148]	; c0592d5c <tda998x_write_if+0xc0>
c0592cc4:	e1a05001 	mov	r5, r1
c0592cc8:	e1a08002 	mov	r8, r2
c0592ccc:	e24b1048 	sub	r1, fp, #72	; 0x48
c0592cd0:	e3a02020 	mov	r2, #32
c0592cd4:	e5933000 	ldr	r3, [r3]
c0592cd8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0592cdc:	e3a03000 	mov	r3, #0
c0592ce0:	ebfc09ba 	bl	c04953d0 <hdmi_infoframe_pack>
c0592ce4:	e2507000 	subs	r7, r0, #0
c0592ce8:	ba000013 	blt	c0592d3c <tda998x_write_if+0xa0>
c0592cec:	e1a02005 	mov	r2, r5
c0592cf0:	e59f1068 	ldr	r1, [pc, #104]	; c0592d60 <tda998x_write_if+0xc4>
c0592cf4:	e1a00004 	mov	r0, r4
c0592cf8:	ebfffe2d 	bl	c05925b4 <reg_clear>
c0592cfc:	e24b2048 	sub	r2, fp, #72	; 0x48
c0592d00:	e1a01008 	mov	r1, r8
c0592d04:	e1a00004 	mov	r0, r4
c0592d08:	e1a03007 	mov	r3, r7
c0592d0c:	ebffffa7 	bl	c0592bb0 <reg_write_range>
c0592d10:	e1a02005 	mov	r2, r5
c0592d14:	e1a00004 	mov	r0, r4
c0592d18:	e59f1040 	ldr	r1, [pc, #64]	; c0592d60 <tda998x_write_if+0xc4>
c0592d1c:	ebfffe02 	bl	c059252c <reg_set>
c0592d20:	e59f3034 	ldr	r3, [pc, #52]	; c0592d5c <tda998x_write_if+0xc0>
c0592d24:	e5932000 	ldr	r2, [r3]
c0592d28:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0592d2c:	e0332002 	eors	r2, r3, r2
c0592d30:	1a000008 	bne	c0592d58 <tda998x_write_if+0xbc>
c0592d34:	e24bd020 	sub	sp, fp, #32
c0592d38:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0592d3c:	e5940004 	ldr	r0, [r4, #4]
c0592d40:	e1a03007 	mov	r3, r7
c0592d44:	e2800020 	add	r0, r0, #32
c0592d48:	e5962000 	ldr	r2, [r6]
c0592d4c:	e59f1010 	ldr	r1, [pc, #16]	; c0592d64 <tda998x_write_if+0xc8>
c0592d50:	eb00647e 	bl	c05abf50 <_dev_err>
c0592d54:	eafffff1 	b	c0592d20 <tda998x_write_if+0x84>
c0592d58:	ebeaa90c 	bl	c003d190 <__stack_chk_fail>
c0592d5c:	c0d22ae0 	.word	0xc0d22ae0
c0592d60:	0000110f 	.word	0x0000110f
c0592d64:	c0d22bcc 	.word	0xc0d22bcc

c0592d68 <tda998x_audio_get_eld>:
c0592d68:	e1a0c00d 	mov	ip, sp
c0592d6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0592d70:	e24cb004 	sub	fp, ip, #4
c0592d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592d78:	ebea18cf 	bl	c00190bc <__gnu_mcount_nc>
c0592d7c:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0592d80:	e1a06003 	mov	r6, r3
c0592d84:	e285405c 	add	r4, r5, #92	; 0x5c
c0592d88:	e1a00004 	mov	r0, r4
c0592d8c:	e1a07002 	mov	r7, r2
c0592d90:	eb128bd3 	bl	c0a35ce4 <_mutex_lock>
c0592d94:	e3560080 	cmp	r6, #128	; 0x80
c0592d98:	31a02006 	movcc	r2, r6
c0592d9c:	23a02080 	movcs	r2, #128	; 0x80
c0592da0:	e2851fef 	add	r1, r5, #956	; 0x3bc
c0592da4:	e1a00007 	mov	r0, r7
c0592da8:	eb1217e4 	bl	c0a18d40 <memcpy>
c0592dac:	e1a00004 	mov	r0, r4
c0592db0:	eb128bf9 	bl	c0a35d9c <_mutex_unlock>
c0592db4:	e3a00000 	mov	r0, #0
c0592db8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0592dbc <tda998x_bridge_detach>:
c0592dbc:	e1a0c00d 	mov	ip, sp
c0592dc0:	e92dd800 	push	{fp, ip, lr, pc}
c0592dc4:	e24cb004 	sub	fp, ip, #4
c0592dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592dcc:	ebea18ba 	bl	c00190bc <__gnu_mcount_nc>
c0592dd0:	e2800024 	add	r0, r0, #36	; 0x24
c0592dd4:	ebff0b79 	bl	c0555bc0 <drm_connector_cleanup>
c0592dd8:	e89da800 	ldm	sp, {fp, sp, pc}

c0592ddc <tda998x_connector_destroy>:
c0592ddc:	e1a0c00d 	mov	ip, sp
c0592de0:	e92dd800 	push	{fp, ip, lr, pc}
c0592de4:	e24cb004 	sub	fp, ip, #4
c0592de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592dec:	ebea18b2 	bl	c00190bc <__gnu_mcount_nc>
c0592df0:	ebff0b72 	bl	c0555bc0 <drm_connector_cleanup>
c0592df4:	e89da800 	ldm	sp, {fp, sp, pc}

c0592df8 <tda998x_bridge_attach>:
c0592df8:	e1a0c00d 	mov	ip, sp
c0592dfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0592e00:	e24cb004 	sub	fp, ip, #4
c0592e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592e08:	ebea18ab 	bl	c00190bc <__gnu_mcount_nc>
c0592e0c:	e5103120 	ldr	r3, [r0, #-288]	; 0xfffffee0
c0592e10:	e1a04000 	mov	r4, r0
c0592e14:	e1a05000 	mov	r5, r0
c0592e18:	e3a02001 	mov	r2, #1
c0592e1c:	e4950024 	ldr	r0, [r5], #36	; 0x24
c0592e20:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c0592e24:	e59331dc 	ldr	r3, [r3, #476]	; 0x1dc
c0592e28:	e59f203c 	ldr	r2, [pc, #60]	; c0592e6c <tda998x_bridge_attach+0x74>
c0592e2c:	e3530000 	cmp	r3, #0
c0592e30:	13a03001 	movne	r3, #1
c0592e34:	03a03006 	moveq	r3, #6
c0592e38:	e5c43258 	strb	r3, [r4, #600]	; 0x258
c0592e3c:	e5842260 	str	r2, [r4, #608]	; 0x260
c0592e40:	e1a01005 	mov	r1, r5
c0592e44:	e282201c 	add	r2, r2, #28
c0592e48:	e3a0300b 	mov	r3, #11
c0592e4c:	ebff0874 	bl	c0555024 <drm_connector_init>
c0592e50:	e2506000 	subs	r6, r0, #0
c0592e54:	1a000002 	bne	c0592e64 <tda998x_bridge_attach+0x6c>
c0592e58:	e5941004 	ldr	r1, [r4, #4]
c0592e5c:	e1a00005 	mov	r0, r5
c0592e60:	ebff0c3e 	bl	c0555f60 <drm_connector_attach_encoder>
c0592e64:	e1a00006 	mov	r0, r6
c0592e68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0592e6c:	c0ac78d4 	.word	0xc0ac78d4

c0592e70 <read_edid_block>:
c0592e70:	e1a0c00d 	mov	ip, sp
c0592e74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0592e78:	e24cb004 	sub	fp, ip, #4
c0592e7c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0592e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0592e84:	ebea188c 	bl	c00190bc <__gnu_mcount_nc>
c0592e88:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0592e8c:	e280a06c 	add	sl, r0, #108	; 0x6c
c0592e90:	e59f3230 	ldr	r3, [pc, #560]	; c05930c8 <read_edid_block+0x258>
c0592e94:	e1a04000 	mov	r4, r0
c0592e98:	e1a09002 	mov	r9, r2
c0592e9c:	e1a0000a 	mov	r0, sl
c0592ea0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0592ea4:	e5933000 	ldr	r3, [r3]
c0592ea8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0592eac:	e3a03000 	mov	r3, #0
c0592eb0:	eb128b8b 	bl	c0a35ce4 <_mutex_lock>
c0592eb4:	e1a00004 	mov	r0, r4
c0592eb8:	e3a020a0 	mov	r2, #160	; 0xa0
c0592ebc:	e59f1208 	ldr	r1, [pc, #520]	; c05930cc <read_edid_block+0x25c>
c0592ec0:	ebfffd6a 	bl	c0592470 <reg_write>
c0592ec4:	e1a02389 	lsl	r2, r9, #7
c0592ec8:	e2022080 	and	r2, r2, #128	; 0x80
c0592ecc:	e1a00004 	mov	r0, r4
c0592ed0:	e59f11f8 	ldr	r1, [pc, #504]	; c05930d0 <read_edid_block+0x260>
c0592ed4:	ebfffd65 	bl	c0592470 <reg_write>
c0592ed8:	e1a00004 	mov	r0, r4
c0592edc:	e3a02060 	mov	r2, #96	; 0x60
c0592ee0:	e59f11ec 	ldr	r1, [pc, #492]	; c05930d4 <read_edid_block+0x264>
c0592ee4:	ebfffd61 	bl	c0592470 <reg_write>
c0592ee8:	e1a020a9 	lsr	r2, r9, #1
c0592eec:	e1a00004 	mov	r0, r4
c0592ef0:	e6ef2072 	uxtb	r2, r2
c0592ef4:	e59f11dc 	ldr	r1, [pc, #476]	; c05930d8 <read_edid_block+0x268>
c0592ef8:	ebfffd5c 	bl	c0592470 <reg_write>
c0592efc:	e3a02001 	mov	r2, #1
c0592f00:	e5842098 	str	r2, [r4, #152]	; 0x98
c0592f04:	e1a00004 	mov	r0, r4
c0592f08:	e59f11cc 	ldr	r1, [pc, #460]	; c05930dc <read_edid_block+0x26c>
c0592f0c:	ebfffd57 	bl	c0592470 <reg_write>
c0592f10:	e1a00004 	mov	r0, r4
c0592f14:	e3a02000 	mov	r2, #0
c0592f18:	e59f11bc 	ldr	r1, [pc, #444]	; c05930dc <read_edid_block+0x26c>
c0592f1c:	ebfffd53 	bl	c0592470 <reg_write>
c0592f20:	e5943004 	ldr	r3, [r4, #4]
c0592f24:	e59371dc 	ldr	r7, [r3, #476]	; 0x1dc
c0592f28:	e3570000 	cmp	r7, #0
c0592f2c:	0a000016 	beq	c0592f8c <read_edid_block+0x11c>
c0592f30:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0592f34:	e3530000 	cmp	r3, #0
c0592f38:	1a00002e 	bne	c0592ff8 <read_edid_block+0x188>
c0592f3c:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c0592f40:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0592f44:	e1a03005 	mov	r3, r5
c0592f48:	e3a01c09 	mov	r1, #2304	; 0x900
c0592f4c:	e1a00004 	mov	r0, r4
c0592f50:	ebfffd0d 	bl	c059238c <reg_read_range>
c0592f54:	e1500005 	cmp	r0, r5
c0592f58:	e1a06000 	mov	r6, r0
c0592f5c:	03a06000 	moveq	r6, #0
c0592f60:	1a00001d 	bne	c0592fdc <read_edid_block+0x16c>
c0592f64:	e1a0000a 	mov	r0, sl
c0592f68:	eb128b8b 	bl	c0a35d9c <_mutex_unlock>
c0592f6c:	e59f3154 	ldr	r3, [pc, #340]	; c05930c8 <read_edid_block+0x258>
c0592f70:	e1a00006 	mov	r0, r6
c0592f74:	e5932000 	ldr	r2, [r3]
c0592f78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0592f7c:	e0332002 	eors	r2, r3, r2
c0592f80:	1a00004f 	bne	c05930c4 <read_edid_block+0x254>
c0592f84:	e24bd028 	sub	sp, fp, #40	; 0x28
c0592f88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0592f8c:	e3a05064 	mov	r5, #100	; 0x64
c0592f90:	e24b8044 	sub	r8, fp, #68	; 0x44
c0592f94:	ea000004 	b	c0592fac <read_edid_block+0x13c>
c0592f98:	e55b3044 	ldrb	r3, [fp, #-68]	; 0xffffffbc
c0592f9c:	e3130002 	tst	r3, #2
c0592fa0:	1affffe5 	bne	c0592f3c <read_edid_block+0xcc>
c0592fa4:	e2555001 	subs	r5, r5, #1
c0592fa8:	0a000034 	beq	c0593080 <read_edid_block+0x210>
c0592fac:	e3a00001 	mov	r0, #1
c0592fb0:	ebec4a65 	bl	c00a594c <msleep>
c0592fb4:	e3a03001 	mov	r3, #1
c0592fb8:	e1a02008 	mov	r2, r8
c0592fbc:	e3a01011 	mov	r1, #17
c0592fc0:	e1a00004 	mov	r0, r4
c0592fc4:	e54b7044 	strb	r7, [fp, #-68]	; 0xffffffbc
c0592fc8:	ebfffcef 	bl	c059238c <reg_read_range>
c0592fcc:	e3500000 	cmp	r0, #0
c0592fd0:	aafffff0 	bge	c0592f98 <read_edid_block+0x128>
c0592fd4:	e1a06000 	mov	r6, r0
c0592fd8:	eaffffe1 	b	c0592f64 <read_edid_block+0xf4>
c0592fdc:	e5940004 	ldr	r0, [r4, #4]
c0592fe0:	e1a02009 	mov	r2, r9
c0592fe4:	e2800020 	add	r0, r0, #32
c0592fe8:	e1a03006 	mov	r3, r6
c0592fec:	e59f10ec 	ldr	r1, [pc, #236]	; c05930e0 <read_edid_block+0x270>
c0592ff0:	eb0063d6 	bl	c05abf50 <_dev_err>
c0592ff4:	eaffffda 	b	c0592f64 <read_edid_block+0xf4>
c0592ff8:	e24b8044 	sub	r8, fp, #68	; 0x44
c0592ffc:	e1a00008 	mov	r0, r8
c0593000:	e3a01000 	mov	r1, #0
c0593004:	e284507c 	add	r5, r4, #124	; 0x7c
c0593008:	ebeb962a 	bl	c00788b8 <init_wait_entry>
c059300c:	e1a01008 	mov	r1, r8
c0593010:	e1a00005 	mov	r0, r5
c0593014:	e3a02002 	mov	r2, #2
c0593018:	ebeb9637 	bl	c00788fc <prepare_to_wait_event>
c059301c:	e3a0600a 	mov	r6, #10
c0593020:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0593024:	e16f3f13 	clz	r3, r3
c0593028:	e1a032a3 	lsr	r3, r3, #5
c059302c:	e3560000 	cmp	r6, #0
c0593030:	03a03001 	moveq	r3, #1
c0593034:	e3530000 	cmp	r3, #0
c0593038:	1a000016 	bne	c0593098 <read_edid_block+0x228>
c059303c:	e1a00006 	mov	r0, r6
c0593040:	eb12857f 	bl	c0a34644 <schedule_timeout>
c0593044:	e3a02002 	mov	r2, #2
c0593048:	e1a01008 	mov	r1, r8
c059304c:	e1a06000 	mov	r6, r0
c0593050:	e1a00005 	mov	r0, r5
c0593054:	ebeb9628 	bl	c00788fc <prepare_to_wait_event>
c0593058:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c059305c:	e16f3f12 	clz	r3, r2
c0593060:	e1922006 	orrs	r2, r2, r6
c0593064:	e1a032a3 	lsr	r3, r3, #5
c0593068:	1affffef 	bne	c059302c <read_edid_block+0x1bc>
c059306c:	e1a01008 	mov	r1, r8
c0593070:	e1a00005 	mov	r0, r5
c0593074:	ebeb9671 	bl	c0078a40 <finish_wait>
c0593078:	eaffffaf 	b	c0592f3c <read_edid_block+0xcc>
c059307c:	1affffae 	bne	c0592f3c <read_edid_block+0xcc>
c0593080:	e5940004 	ldr	r0, [r4, #4]
c0593084:	e59f1058 	ldr	r1, [pc, #88]	; c05930e4 <read_edid_block+0x274>
c0593088:	e2800020 	add	r0, r0, #32
c059308c:	eb0063af 	bl	c05abf50 <_dev_err>
c0593090:	e3e0606d 	mvn	r6, #109	; 0x6d
c0593094:	eaffffb2 	b	c0592f64 <read_edid_block+0xf4>
c0593098:	e1a01008 	mov	r1, r8
c059309c:	e1a00005 	mov	r0, r5
c05930a0:	ebeb9666 	bl	c0078a40 <finish_wait>
c05930a4:	e3560000 	cmp	r6, #0
c05930a8:	aafffff3 	bge	c059307c <read_edid_block+0x20c>
c05930ac:	e5940004 	ldr	r0, [r4, #4]
c05930b0:	e1a02006 	mov	r2, r6
c05930b4:	e2800020 	add	r0, r0, #32
c05930b8:	e59f1028 	ldr	r1, [pc, #40]	; c05930e8 <read_edid_block+0x278>
c05930bc:	eb0063a3 	bl	c05abf50 <_dev_err>
c05930c0:	eaffffa7 	b	c0592f64 <read_edid_block+0xf4>
c05930c4:	ebeaa831 	bl	c003d190 <__stack_chk_fail>
c05930c8:	c0d22ae4 	.word	0xc0d22ae4
c05930cc:	000009fb 	.word	0x000009fb
c05930d0:	000009fc 	.word	0x000009fc
c05930d4:	000009fd 	.word	0x000009fd
c05930d8:	000009fe 	.word	0x000009fe
c05930dc:	000009fa 	.word	0x000009fa
c05930e0:	c0d22c28 	.word	0xc0d22c28
c05930e4:	c0d22c14 	.word	0xc0d22c14
c05930e8:	c0d22bfc 	.word	0xc0d22bfc

c05930ec <tda998x_connector_get_modes>:
c05930ec:	e1a0c00d 	mov	ip, sp
c05930f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05930f4:	e24cb004 	sub	fp, ip, #4
c05930f8:	e24dd018 	sub	sp, sp, #24
c05930fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0593100:	ebea17ed 	bl	c00190bc <__gnu_mcount_nc>
c0593104:	e59f315c 	ldr	r3, [pc, #348]	; c0593268 <tda998x_connector_get_modes+0x17c>
c0593108:	e1a04000 	mov	r4, r0
c059310c:	e5933000 	ldr	r3, [r3]
c0593110:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0593114:	e3a03000 	mov	r3, #0
c0593118:	e550306c 	ldrb	r3, [r0, #-108]	; 0xffffff94
c059311c:	e3530000 	cmp	r3, #0
c0593120:	1a000028 	bne	c05931c8 <tda998x_connector_get_modes+0xdc>
c0593124:	e2446f52 	sub	r6, r4, #328	; 0x148
c0593128:	e59f313c 	ldr	r3, [pc, #316]	; c059326c <tda998x_connector_get_modes+0x180>
c059312c:	e1d621b8 	ldrh	r2, [r6, #24]
c0593130:	e1520003 	cmp	r2, r3
c0593134:	0a000045 	beq	c0593250 <tda998x_connector_get_modes+0x164>
c0593138:	e1a02006 	mov	r2, r6
c059313c:	e59f112c 	ldr	r1, [pc, #300]	; c0593270 <tda998x_connector_get_modes+0x184>
c0593140:	e1a00004 	mov	r0, r4
c0593144:	ebfed344 	bl	c0547e5c <drm_do_get_edid>
c0593148:	e1d621b8 	ldrh	r2, [r6, #24]
c059314c:	e59f3118 	ldr	r3, [pc, #280]	; c059326c <tda998x_connector_get_modes+0x180>
c0593150:	e1520003 	cmp	r2, r3
c0593154:	e1a05000 	mov	r5, r0
c0593158:	0a000030 	beq	c0593220 <tda998x_connector_get_modes+0x134>
c059315c:	e3550000 	cmp	r5, #0
c0593160:	0a000034 	beq	c0593238 <tda998x_connector_get_modes+0x14c>
c0593164:	e1a01005 	mov	r1, r5
c0593168:	e24470ec 	sub	r7, r4, #236	; 0xec
c059316c:	e1a00004 	mov	r0, r4
c0593170:	ebff0a12 	bl	c05559c0 <drm_connector_update_edid_property>
c0593174:	e1a00007 	mov	r0, r7
c0593178:	eb128ad9 	bl	c0a35ce4 <_mutex_lock>
c059317c:	e1a01005 	mov	r1, r5
c0593180:	e1a00004 	mov	r0, r4
c0593184:	ebfede88 	bl	c054abac <drm_add_edid_modes>
c0593188:	e1a06000 	mov	r6, r0
c059318c:	e1a00005 	mov	r0, r5
c0593190:	ebfed844 	bl	c05492a8 <drm_detect_monitor_audio>
c0593194:	e544012a 	strb	r0, [r4, #-298]	; 0xfffffed6
c0593198:	e1a00007 	mov	r0, r7
c059319c:	eb128afe 	bl	c0a35d9c <_mutex_unlock>
c05931a0:	e1a00005 	mov	r0, r5
c05931a4:	ebf00d8c 	bl	c01967dc <kfree>
c05931a8:	e59f30b8 	ldr	r3, [pc, #184]	; c0593268 <tda998x_connector_get_modes+0x17c>
c05931ac:	e1a00006 	mov	r0, r6
c05931b0:	e5932000 	ldr	r2, [r3]
c05931b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05931b8:	e0332002 	eors	r2, r3, r2
c05931bc:	1a000028 	bne	c0593264 <tda998x_connector_get_modes+0x178>
c05931c0:	e24bd01c 	sub	sp, fp, #28
c05931c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05931c8:	e24b0034 	sub	r0, fp, #52	; 0x34
c05931cc:	e3a01000 	mov	r1, #0
c05931d0:	ebeb95b8 	bl	c00788b8 <init_wait_entry>
c05931d4:	e59f6098 	ldr	r6, [pc, #152]	; c0593274 <tda998x_connector_get_modes+0x188>
c05931d8:	e2445088 	sub	r5, r4, #136	; 0x88
c05931dc:	ea000002 	b	c05931ec <tda998x_connector_get_modes+0x100>
c05931e0:	e3500000 	cmp	r0, #0
c05931e4:	1a00000b 	bne	c0593218 <tda998x_connector_get_modes+0x12c>
c05931e8:	eb12787c 	bl	c0a313e0 <schedule>
c05931ec:	e1a02006 	mov	r2, r6
c05931f0:	e24b1034 	sub	r1, fp, #52	; 0x34
c05931f4:	e1a00005 	mov	r0, r5
c05931f8:	ebeb95bf 	bl	c00788fc <prepare_to_wait_event>
c05931fc:	e554306c 	ldrb	r3, [r4, #-108]	; 0xffffff94
c0593200:	e3530000 	cmp	r3, #0
c0593204:	1afffff5 	bne	c05931e0 <tda998x_connector_get_modes+0xf4>
c0593208:	e24b1034 	sub	r1, fp, #52	; 0x34
c059320c:	e1a00005 	mov	r0, r5
c0593210:	ebeb960a 	bl	c0078a40 <finish_wait>
c0593214:	eaffffc2 	b	c0593124 <tda998x_connector_get_modes+0x38>
c0593218:	e3a06000 	mov	r6, #0
c059321c:	eaffffe1 	b	c05931a8 <tda998x_connector_get_modes+0xbc>
c0593220:	e1a00006 	mov	r0, r6
c0593224:	e3a02002 	mov	r2, #2
c0593228:	e59f1048 	ldr	r1, [pc, #72]	; c0593278 <tda998x_connector_get_modes+0x18c>
c059322c:	ebfffcbe 	bl	c059252c <reg_set>
c0593230:	e3550000 	cmp	r5, #0
c0593234:	1affffca 	bne	c0593164 <tda998x_connector_get_modes+0x78>
c0593238:	e5140144 	ldr	r0, [r4, #-324]	; 0xfffffebc
c059323c:	e59f1038 	ldr	r1, [pc, #56]	; c059327c <tda998x_connector_get_modes+0x190>
c0593240:	e2800020 	add	r0, r0, #32
c0593244:	e1a06005 	mov	r6, r5
c0593248:	eb006375 	bl	c05ac024 <_dev_warn>
c059324c:	eaffffd5 	b	c05931a8 <tda998x_connector_get_modes+0xbc>
c0593250:	e3a02002 	mov	r2, #2
c0593254:	e59f101c 	ldr	r1, [pc, #28]	; c0593278 <tda998x_connector_get_modes+0x18c>
c0593258:	e1a00006 	mov	r0, r6
c059325c:	ebfffcd4 	bl	c05925b4 <reg_clear>
c0593260:	eaffffb4 	b	c0593138 <tda998x_connector_get_modes+0x4c>
c0593264:	ebeaa7c9 	bl	c003d190 <__stack_chk_fail>
c0593268:	c0d22ae8 	.word	0xc0d22ae8
c059326c:	00000301 	.word	0x00000301
c0593270:	c0592e70 	.word	0xc0592e70
c0593274:	00000102 	.word	0x00000102
c0593278:	0000129b 	.word	0x0000129b
c059327c:	c0d22c4c 	.word	0xc0d22c4c

c0593280 <tda998x_cec_hook_exit>:
c0593280:	e1a0c00d 	mov	ip, sp
c0593284:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0593288:	e24cb004 	sub	fp, ip, #4
c059328c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0593290:	ebea1789 	bl	c00190bc <__gnu_mcount_nc>
c0593294:	e1a04000 	mov	r4, r0
c0593298:	e59004a0 	ldr	r0, [r0, #1184]	; 0x4a0
c059329c:	ebfb11b4 	bl	c0457974 <gpiod_put>
c05932a0:	e3a03000 	mov	r3, #0
c05932a4:	e58434a0 	str	r3, [r4, #1184]	; 0x4a0
c05932a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05932ac <tda998x_cec_hook_init>:
c05932ac:	e1a0c00d 	mov	ip, sp
c05932b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05932b4:	e24cb004 	sub	fp, ip, #4
c05932b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05932bc:	ebea177e 	bl	c00190bc <__gnu_mcount_nc>
c05932c0:	e1a04000 	mov	r4, r0
c05932c4:	e5900004 	ldr	r0, [r0, #4]
c05932c8:	e3a02000 	mov	r2, #0
c05932cc:	e59f103c 	ldr	r1, [pc, #60]	; c0593310 <tda998x_cec_hook_init+0x64>
c05932d0:	e2800020 	add	r0, r0, #32
c05932d4:	ebfb1612 	bl	c0458b24 <gpiod_get>
c05932d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05932dc:	93a05000 	movls	r5, #0
c05932e0:	958404a0 	strls	r0, [r4, #1184]	; 0x4a0
c05932e4:	8a000001 	bhi	c05932f0 <tda998x_cec_hook_init+0x44>
c05932e8:	e1a00005 	mov	r0, r5
c05932ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05932f0:	e5943004 	ldr	r3, [r4, #4]
c05932f4:	e1a05000 	mov	r5, r0
c05932f8:	e1a02005 	mov	r2, r5
c05932fc:	e2830020 	add	r0, r3, #32
c0593300:	e59f100c 	ldr	r1, [pc, #12]	; c0593314 <tda998x_cec_hook_init+0x68>
c0593304:	eb006346 	bl	c05ac024 <_dev_warn>
c0593308:	e1a00005 	mov	r0, r5
c059330c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0593310:	c0d22c64 	.word	0xc0d22c64
c0593314:	c0d22c70 	.word	0xc0d22c70

c0593318 <tda998x_edid_delay_done>:
c0593318:	e1a0c00d 	mov	ip, sp
c059331c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0593320:	e24cb004 	sub	fp, ip, #4
c0593324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0593328:	ebea1763 	bl	c00190bc <__gnu_mcount_nc>
c059332c:	e3a03000 	mov	r3, #0
c0593330:	e5c03030 	strb	r3, [r0, #48]	; 0x30
c0593334:	e1a04000 	mov	r4, r0
c0593338:	e3a02001 	mov	r2, #1
c059333c:	e2800014 	add	r0, r0, #20
c0593340:	e3a01003 	mov	r1, #3
c0593344:	ebeb94b6 	bl	c0078624 <__wake_up>
c0593348:	e59f3010 	ldr	r3, [pc, #16]	; c0593360 <tda998x_edid_delay_done+0x48>
c059334c:	e2442010 	sub	r2, r4, #16
c0593350:	e3a00001 	mov	r0, #1
c0593354:	e5931000 	ldr	r1, [r3]
c0593358:	ebeb1289 	bl	c0057d84 <queue_work_on>
c059335c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0593360:	c0e9f8c4 	.word	0xc0e9f8c4

c0593364 <tda998x_irq_thread>:
c0593364:	e1a0c00d 	mov	ip, sp
c0593368:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059336c:	e24cb004 	sub	fp, ip, #4
c0593370:	e24dd01c 	sub	sp, sp, #28
c0593374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0593378:	ebea174f 	bl	c00190bc <__gnu_mcount_nc>
c059337c:	e59f3180 	ldr	r3, [pc, #384]	; c0593504 <tda998x_irq_thread+0x1a0>
c0593380:	e1a00001 	mov	r0, r1
c0593384:	e1a05001 	mov	r5, r1
c0593388:	e3a010ee 	mov	r1, #238	; 0xee
c059338c:	e5933000 	ldr	r3, [r3]
c0593390:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0593394:	e3a03000 	mov	r3, #0
c0593398:	ebfffdc4 	bl	c0592ab0 <cec_read>
c059339c:	e1a06000 	mov	r6, r0
c05933a0:	e2100002 	ands	r0, r0, #2
c05933a4:	1a000006 	bne	c05933c4 <tda998x_irq_thread+0x60>
c05933a8:	e59f3154 	ldr	r3, [pc, #340]	; c0593504 <tda998x_irq_thread+0x1a0>
c05933ac:	e5932000 	ldr	r2, [r3]
c05933b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05933b4:	e0332002 	eors	r2, r3, r2
c05933b8:	1a000050 	bne	c0593500 <tda998x_irq_thread+0x19c>
c05933bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05933c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05933c4:	e3a010fd 	mov	r1, #253	; 0xfd
c05933c8:	e1a00005 	mov	r0, r5
c05933cc:	ebfffdb7 	bl	c0592ab0 <cec_read>
c05933d0:	e3a010fe 	mov	r1, #254	; 0xfe
c05933d4:	e1a04000 	mov	r4, r0
c05933d8:	e1a00005 	mov	r0, r5
c05933dc:	ebfffdb3 	bl	c0592ab0 <cec_read>
c05933e0:	e3a0c000 	mov	ip, #0
c05933e4:	e24b2031 	sub	r2, fp, #49	; 0x31
c05933e8:	e3a03001 	mov	r3, #1
c05933ec:	e3a0100f 	mov	r1, #15
c05933f0:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c05933f4:	e1a09000 	mov	r9, r0
c05933f8:	e1a00005 	mov	r0, r5
c05933fc:	ebfffbe2 	bl	c059238c <reg_read_range>
c0593400:	e3a0c000 	mov	ip, #0
c0593404:	e3a03001 	mov	r3, #1
c0593408:	e24b2031 	sub	r2, fp, #49	; 0x31
c059340c:	e3a01010 	mov	r1, #16
c0593410:	e3500000 	cmp	r0, #0
c0593414:	b6ef8070 	uxtblt	r8, r0
c0593418:	e1a00005 	mov	r0, r5
c059341c:	a55b8031 	ldrbge	r8, [fp, #-49]	; 0xffffffcf
c0593420:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c0593424:	ebfffbd8 	bl	c059238c <reg_read_range>
c0593428:	e3a03001 	mov	r3, #1
c059342c:	e3a0c000 	mov	ip, #0
c0593430:	e24b2031 	sub	r2, fp, #49	; 0x31
c0593434:	e3a01011 	mov	r1, #17
c0593438:	e3500000 	cmp	r0, #0
c059343c:	b6efa070 	uxtblt	sl, r0
c0593440:	e1a00005 	mov	r0, r5
c0593444:	a55ba031 	ldrbge	sl, [fp, #-49]	; 0xffffffcf
c0593448:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c059344c:	ebfffbce 	bl	c059238c <reg_read_range>
c0593450:	e1a02006 	mov	r2, r6
c0593454:	e59f10ac 	ldr	r1, [pc, #172]	; c0593508 <tda998x_irq_thread+0x1a4>
c0593458:	e2507000 	subs	r7, r0, #0
c059345c:	e98d0500 	stmib	sp, {r8, sl}
c0593460:	a55b7031 	ldrbge	r7, [fp, #-49]	; 0xffffffcf
c0593464:	b6ef3077 	uxtblt	r3, r7
c0593468:	e3a00002 	mov	r0, #2
c059346c:	a1a03007 	movge	r3, r7
c0593470:	e58d300c 	str	r3, [sp, #12]
c0593474:	e58d9000 	str	r9, [sp]
c0593478:	e1a03004 	mov	r3, r4
c059347c:	ebff23c4 	bl	c055c394 <drm_dbg>
c0593480:	e2140002 	ands	r0, r4, #2
c0593484:	0a000009 	beq	c05934b0 <tda998x_irq_thread+0x14c>
c0593488:	e3190002 	tst	r9, #2
c059348c:	0a000014 	beq	c05934e4 <tda998x_irq_thread+0x180>
c0593490:	e59f3074 	ldr	r3, [pc, #116]	; c059350c <tda998x_irq_thread+0x1a8>
c0593494:	e3a04001 	mov	r4, #1
c0593498:	e5c540dc 	strb	r4, [r5, #220]	; 0xdc
c059349c:	e5931000 	ldr	r1, [r3]
c05934a0:	e28500ac 	add	r0, r5, #172	; 0xac
c05934a4:	e281100a 	add	r1, r1, #10
c05934a8:	ebec468b 	bl	c00a4edc <mod_timer>
c05934ac:	e1a00004 	mov	r0, r4
c05934b0:	e3170002 	tst	r7, #2
c05934b4:	0affffbb 	beq	c05933a8 <tda998x_irq_thread+0x44>
c05934b8:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c05934bc:	e3530000 	cmp	r3, #0
c05934c0:	0affffb8 	beq	c05933a8 <tda998x_irq_thread+0x44>
c05934c4:	e3a03000 	mov	r3, #0
c05934c8:	e285007c 	add	r0, r5, #124	; 0x7c
c05934cc:	e5853098 	str	r3, [r5, #152]	; 0x98
c05934d0:	e3a02001 	mov	r2, #1
c05934d4:	e3a01003 	mov	r1, #3
c05934d8:	ebeb9451 	bl	c0078624 <__wake_up>
c05934dc:	e3a00001 	mov	r0, #1
c05934e0:	eaffffb0 	b	c05933a8 <tda998x_irq_thread+0x44>
c05934e4:	e59f3024 	ldr	r3, [pc, #36]	; c0593510 <tda998x_irq_thread+0x1ac>
c05934e8:	e285209c 	add	r2, r5, #156	; 0x9c
c05934ec:	e3a00001 	mov	r0, #1
c05934f0:	e5931000 	ldr	r1, [r3]
c05934f4:	ebeb1222 	bl	c0057d84 <queue_work_on>
c05934f8:	e3a00001 	mov	r0, #1
c05934fc:	eaffffeb 	b	c05934b0 <tda998x_irq_thread+0x14c>
c0593500:	ebeaa722 	bl	c003d190 <__stack_chk_fail>
c0593504:	c0d22aec 	.word	0xc0d22aec
c0593508:	c0d22c98 	.word	0xc0d22c98
c059350c:	c0eb5f80 	.word	0xc0eb5f80
c0593510:	c0e9f8c4 	.word	0xc0e9f8c4

c0593514 <tda998x_detect_work>:
c0593514:	e1a0c00d 	mov	ip, sp
c0593518:	e92dd800 	push	{fp, ip, lr, pc}
c059351c:	e24cb004 	sub	fp, ip, #4
c0593520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0593524:	ebea16e4 	bl	c00190bc <__gnu_mcount_nc>
c0593528:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c059352c:	e3500000 	cmp	r0, #0
c0593530:	089da800 	ldmeq	sp, {fp, sp, pc}
c0593534:	ebfe4bc4 	bl	c052644c <drm_kms_helper_hotplug_event>
c0593538:	e89da800 	ldm	sp, {fp, sp, pc}

c059353c <tda998x_audio_codec_init>:
c059353c:	e1a0c00d 	mov	ip, sp
c0593540:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0593544:	e24cb004 	sub	fp, ip, #4
c0593548:	e24dd048 	sub	sp, sp, #72	; 0x48
c059354c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0593550:	ebea16d9 	bl	c00190bc <__gnu_mcount_nc>
c0593554:	e5d02480 	ldrb	r2, [r0, #1152]	; 0x480
c0593558:	e59fc138 	ldr	ip, [pc, #312]	; c0593698 <tda998x_audio_codec_init+0x15c>
c059355c:	e1a05001 	mov	r5, r1
c0593560:	e59f1134 	ldr	r1, [pc, #308]	; c059369c <tda998x_audio_codec_init+0x160>
c0593564:	e3a03000 	mov	r3, #0
c0593568:	e1a04000 	mov	r4, r0
c059356c:	e3520002 	cmp	r2, #2
c0593570:	e3a00002 	mov	r0, #2
c0593574:	e5911000 	ldr	r1, [r1]
c0593578:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c059357c:	e3a01000 	mov	r1, #0
c0593580:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0593584:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0593588:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c059358c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0593590:	0a000037 	beq	c0593674 <tda998x_audio_codec_init+0x138>
c0593594:	e3520001 	cmp	r2, #1
c0593598:	11a01003 	movne	r1, r3
c059359c:	1a000003 	bne	c05935b0 <tda998x_audio_codec_init+0x74>
c05935a0:	e5d42481 	ldrb	r2, [r4, #1153]	; 0x481
c05935a4:	e1a01003 	mov	r1, r3
c05935a8:	e0523003 	subs	r3, r2, r3
c05935ac:	13a03001 	movne	r3, #1
c05935b0:	e5d42482 	ldrb	r2, [r4, #1154]	; 0x482
c05935b4:	e3520002 	cmp	r2, #2
c05935b8:	0a000021 	beq	c0593644 <tda998x_audio_codec_init+0x108>
c05935bc:	e3520001 	cmp	r2, #1
c05935c0:	1a000022 	bne	c0593650 <tda998x_audio_codec_init+0x114>
c05935c4:	e5d42483 	ldrb	r2, [r4, #1155]	; 0x483
c05935c8:	e3520000 	cmp	r2, #0
c05935cc:	0a00001f 	beq	c0593650 <tda998x_audio_codec_init+0x114>
c05935d0:	e3510000 	cmp	r1, #0
c05935d4:	1a00002a 	bne	c0593684 <tda998x_audio_codec_init+0x148>
c05935d8:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c05935dc:	e3833002 	orr	r3, r3, #2
c05935e0:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c05935e4:	e3a0202c 	mov	r2, #44	; 0x2c
c05935e8:	e3a01000 	mov	r1, #0
c05935ec:	e24b0048 	sub	r0, fp, #72	; 0x48
c05935f0:	eb121772 	bl	c0a193c0 <memset>
c05935f4:	e24b205c 	sub	r2, fp, #92	; 0x5c
c05935f8:	e3a03010 	mov	r3, #16
c05935fc:	e59fc09c 	ldr	ip, [pc, #156]	; c05936a0 <tda998x_audio_codec_init+0x164>
c0593600:	e3e01001 	mvn	r1, #1
c0593604:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0593608:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c059360c:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0593610:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0593614:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0593618:	eb00816e 	bl	c05b3bd8 <platform_device_register_full>
c059361c:	e59f3078 	ldr	r3, [pc, #120]	; c059369c <tda998x_audio_codec_init+0x160>
c0593620:	e3700a01 	cmn	r0, #4096	; 0x1000
c0593624:	e5840058 	str	r0, [r4, #88]	; 0x58
c0593628:	93a00000 	movls	r0, #0
c059362c:	e5932000 	ldr	r2, [r3]
c0593630:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0593634:	e0332002 	eors	r2, r3, r2
c0593638:	1a000015 	bne	c0593694 <tda998x_audio_codec_init+0x158>
c059363c:	e24bd014 	sub	sp, fp, #20
c0593640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0593644:	e5d42483 	ldrb	r2, [r4, #1155]	; 0x483
c0593648:	e3520000 	cmp	r2, #0
c059364c:	1a000004 	bne	c0593664 <tda998x_audio_codec_init+0x128>
c0593650:	e3510000 	cmp	r1, #0
c0593654:	1a000002 	bne	c0593664 <tda998x_audio_codec_init+0x128>
c0593658:	e3530000 	cmp	r3, #0
c059365c:	0affffe0 	beq	c05935e4 <tda998x_audio_codec_init+0xa8>
c0593660:	eaffffdc 	b	c05935d8 <tda998x_audio_codec_init+0x9c>
c0593664:	e55b2058 	ldrb	r2, [fp, #-88]	; 0xffffffa8
c0593668:	e3822001 	orr	r2, r2, #1
c059366c:	e54b2058 	strb	r2, [fp, #-88]	; 0xffffffa8
c0593670:	eafffff8 	b	c0593658 <tda998x_audio_codec_init+0x11c>
c0593674:	e5d41481 	ldrb	r1, [r4, #1153]	; 0x481
c0593678:	e2911000 	adds	r1, r1, #0
c059367c:	13a01001 	movne	r1, #1
c0593680:	eaffffca 	b	c05935b0 <tda998x_audio_codec_init+0x74>
c0593684:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c0593688:	e3833001 	orr	r3, r3, #1
c059368c:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c0593690:	eaffffd0 	b	c05935d8 <tda998x_audio_codec_init+0x9c>
c0593694:	ebeaa6bd 	bl	c003d190 <__stack_chk_fail>
c0593698:	c0ac7928 	.word	0xc0ac7928
c059369c:	c0d22af0 	.word	0xc0d22af0
c05936a0:	c0d22cd4 	.word	0xc0d22cd4

c05936a4 <tda998x_probe>:
c05936a4:	e1a0c00d 	mov	ip, sp
c05936a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05936ac:	e24cb004 	sub	fp, ip, #4
c05936b0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c05936b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05936b8:	ebea167f 	bl	c00190bc <__gnu_mcount_nc>
c05936bc:	e59f3768 	ldr	r3, [pc, #1896]	; c0593e2c <tda998x_probe+0x788>
c05936c0:	e1a06000 	mov	r6, r0
c05936c4:	e5933000 	ldr	r3, [r3]
c05936c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05936cc:	e3a03000 	mov	r3, #0
c05936d0:	e5903018 	ldr	r3, [r0, #24]
c05936d4:	e2807020 	add	r7, r0, #32
c05936d8:	e1a00003 	mov	r0, r3
c05936dc:	e5933008 	ldr	r3, [r3, #8]
c05936e0:	e5933010 	ldr	r3, [r3, #16]
c05936e4:	e12fff33 	blx	r3
c05936e8:	e3100001 	tst	r0, #1
c05936ec:	0a0001bd 	beq	c0593de8 <tda998x_probe+0x744>
c05936f0:	e5963180 	ldr	r3, [r6, #384]	; 0x180
c05936f4:	e59f2734 	ldr	r2, [pc, #1844]	; c0593e30 <tda998x_probe+0x78c>
c05936f8:	e59f1734 	ldr	r1, [pc, #1844]	; c0593e34 <tda998x_probe+0x790>
c05936fc:	e1a00007 	mov	r0, r7
c0593700:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0593704:	eb0085ed 	bl	c05b4ec0 <devm_kmalloc>
c0593708:	e2504000 	subs	r4, r0, #0
c059370c:	03e0800b 	mvneq	r8, #11
c0593710:	0a00016d 	beq	c0593ccc <tda998x_probe+0x628>
c0593714:	e2845008 	add	r5, r4, #8
c0593718:	e3a02000 	mov	r2, #0
c059371c:	e1a00005 	mov	r0, r5
c0593720:	e1a01002 	mov	r1, r2
c0593724:	e5864070 	str	r4, [r6, #112]	; 0x70
c0593728:	ebebb35f 	bl	c00804ac <__rt_mutex_init>
c059372c:	e1a00005 	mov	r0, r5
c0593730:	e59f2700 	ldr	r2, [pc, #1792]	; c0593e38 <tda998x_probe+0x794>
c0593734:	e59f1700 	ldr	r1, [pc, #1792]	; c0593e3c <tda998x_probe+0x798>
c0593738:	ebebb9f3 	bl	c0081f0c <__mutex_do_init>
c059373c:	e284505c 	add	r5, r4, #92	; 0x5c
c0593740:	e3a02000 	mov	r2, #0
c0593744:	e1a00005 	mov	r0, r5
c0593748:	e1a01002 	mov	r1, r2
c059374c:	ebebb356 	bl	c00804ac <__rt_mutex_init>
c0593750:	e1a00005 	mov	r0, r5
c0593754:	e59f26dc 	ldr	r2, [pc, #1756]	; c0593e38 <tda998x_probe+0x794>
c0593758:	e59f16e0 	ldr	r1, [pc, #1760]	; c0593e40 <tda998x_probe+0x79c>
c059375c:	ebebb9ea 	bl	c0081f0c <__mutex_do_init>
c0593760:	e284506c 	add	r5, r4, #108	; 0x6c
c0593764:	e3a02000 	mov	r2, #0
c0593768:	e1a00005 	mov	r0, r5
c059376c:	e1a01002 	mov	r1, r2
c0593770:	ebebb34d 	bl	c00804ac <__rt_mutex_init>
c0593774:	e1a00005 	mov	r0, r5
c0593778:	e59f26b8 	ldr	r2, [pc, #1720]	; c0593e38 <tda998x_probe+0x794>
c059377c:	e59f16c0 	ldr	r1, [pc, #1728]	; c0593e44 <tda998x_probe+0x7a0>
c0593780:	ebebb9e1 	bl	c0081f0c <__mutex_do_init>
c0593784:	e2843f4d 	add	r3, r4, #308	; 0x134
c0593788:	e5843134 	str	r3, [r4, #308]	; 0x134
c059378c:	e5843138 	str	r3, [r4, #312]	; 0x138
c0593790:	e59f26a0 	ldr	r2, [pc, #1696]	; c0593e38 <tda998x_probe+0x794>
c0593794:	e59f16ac 	ldr	r1, [pc, #1708]	; c0593e48 <tda998x_probe+0x7a4>
c0593798:	e28400c0 	add	r0, r4, #192	; 0xc0
c059379c:	ebeb94c6 	bl	c0078abc <__init_waitqueue_head>
c05937a0:	e3a05000 	mov	r5, #0
c05937a4:	e1a03005 	mov	r3, r5
c05937a8:	e1a02005 	mov	r2, r5
c05937ac:	e59f1698 	ldr	r1, [pc, #1688]	; c0593e4c <tda998x_probe+0x7a8>
c05937b0:	e28400ac 	add	r0, r4, #172	; 0xac
c05937b4:	e59fa694 	ldr	sl, [pc, #1684]	; c0593e50 <tda998x_probe+0x7ac>
c05937b8:	e59f9694 	ldr	r9, [pc, #1684]	; c0593e54 <tda998x_probe+0x7b0>
c05937bc:	e58d5000 	str	r5, [sp]
c05937c0:	ebec41a0 	bl	c00a3e48 <init_timer_key>
c05937c4:	e1d630b2 	ldrh	r3, [r6, #2]
c05937c8:	e59f0688 	ldr	r0, [pc, #1672]	; c0593e58 <tda998x_probe+0x7b4>
c05937cc:	e59f1688 	ldr	r1, [pc, #1672]	; c0593e5c <tda998x_probe+0x7b8>
c05937d0:	e2033003 	and	r3, r3, #3
c05937d4:	e2833034 	add	r3, r3, #52	; 0x34
c05937d8:	e3e0c01f 	mvn	ip, #31
c05937dc:	e3a0e023 	mov	lr, #35	; 0x23
c05937e0:	e28420a0 	add	r2, r4, #160	; 0xa0
c05937e4:	e5c4301a 	strb	r3, [r4, #26]
c05937e8:	e3e03000 	mvn	r3, #0
c05937ec:	e584c09c 	str	ip, [r4, #156]	; 0x9c
c05937f0:	e5c4e01f 	strb	lr, [r4, #31]
c05937f4:	e5c4301b 	strb	r3, [r4, #27]
c05937f8:	e58400a8 	str	r0, [r4, #168]	; 0xa8
c05937fc:	e1c412b0 	strh	r1, [r4, #32]
c0593800:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c0593804:	e58420a4 	str	r2, [r4, #164]	; 0xa4
c0593808:	e3a010ff 	mov	r1, #255	; 0xff
c059380c:	e3a02006 	mov	r2, #6
c0593810:	e1a00004 	mov	r0, r4
c0593814:	e5846004 	str	r6, [r4, #4]
c0593818:	ebfffc46 	bl	c0592938 <cec_write>
c059381c:	e3a02003 	mov	r2, #3
c0593820:	e3a0100a 	mov	r1, #10
c0593824:	e1a00004 	mov	r0, r4
c0593828:	ebfffb10 	bl	c0592470 <reg_write>
c059382c:	e3a00032 	mov	r0, #50	; 0x32
c0593830:	ebec4845 	bl	c00a594c <msleep>
c0593834:	e1a02005 	mov	r2, r5
c0593838:	e3a0100a 	mov	r1, #10
c059383c:	e1a00004 	mov	r0, r4
c0593840:	ebfffb0a 	bl	c0592470 <reg_write>
c0593844:	e3a00032 	mov	r0, #50	; 0x32
c0593848:	ebec483f 	bl	c00a594c <msleep>
c059384c:	e3a02001 	mov	r2, #1
c0593850:	e1a01002 	mov	r1, r2
c0593854:	e1a00004 	mov	r0, r4
c0593858:	ebfffb33 	bl	c059252c <reg_set>
c059385c:	e3a02001 	mov	r2, #1
c0593860:	e1a01002 	mov	r1, r2
c0593864:	e1a00004 	mov	r0, r4
c0593868:	ebfffb51 	bl	c05925b4 <reg_clear>
c059386c:	e1a02005 	mov	r2, r5
c0593870:	e3a01c02 	mov	r1, #512	; 0x200
c0593874:	e1a00004 	mov	r0, r4
c0593878:	ebfffafc 	bl	c0592470 <reg_write>
c059387c:	e1a0100a 	mov	r1, sl
c0593880:	e3a02001 	mov	r2, #1
c0593884:	e1a00004 	mov	r0, r4
c0593888:	ebfffaf8 	bl	c0592470 <reg_write>
c059388c:	e1a02005 	mov	r2, r5
c0593890:	e1a01009 	mov	r1, r9
c0593894:	e1a00004 	mov	r0, r4
c0593898:	ebfffaf4 	bl	c0592470 <reg_write>
c059389c:	e1a02005 	mov	r2, r5
c05938a0:	e59f15b8 	ldr	r1, [pc, #1464]	; c0593e60 <tda998x_probe+0x7bc>
c05938a4:	e1a00004 	mov	r0, r4
c05938a8:	ebfffaf0 	bl	c0592470 <reg_write>
c05938ac:	e1a02005 	mov	r2, r5
c05938b0:	e3a01f81 	mov	r1, #516	; 0x204
c05938b4:	e1a00004 	mov	r0, r4
c05938b8:	ebfffaec 	bl	c0592470 <reg_write>
c05938bc:	e1a02005 	mov	r2, r5
c05938c0:	e59f159c 	ldr	r1, [pc, #1436]	; c0593e64 <tda998x_probe+0x7c0>
c05938c4:	e1a00004 	mov	r0, r4
c05938c8:	ebfffae8 	bl	c0592470 <reg_write>
c05938cc:	e3a02003 	mov	r2, #3
c05938d0:	e59f1590 	ldr	r1, [pc, #1424]	; c0593e68 <tda998x_probe+0x7c4>
c05938d4:	e1a00004 	mov	r0, r4
c05938d8:	ebfffae4 	bl	c0592470 <reg_write>
c05938dc:	e3a02009 	mov	r2, #9
c05938e0:	e59f1584 	ldr	r1, [pc, #1412]	; c0593e6c <tda998x_probe+0x7c8>
c05938e4:	e1a00004 	mov	r0, r4
c05938e8:	ebfffae0 	bl	c0592470 <reg_write>
c05938ec:	e3a020fa 	mov	r2, #250	; 0xfa
c05938f0:	e59f1578 	ldr	r1, [pc, #1400]	; c0593e70 <tda998x_probe+0x7cc>
c05938f4:	e1a00004 	mov	r0, r4
c05938f8:	ebfffadc 	bl	c0592470 <reg_write>
c05938fc:	e1a02005 	mov	r2, r5
c0593900:	e3a01f82 	mov	r1, #520	; 0x208
c0593904:	e1a00004 	mov	r0, r4
c0593908:	ebfffad8 	bl	c0592470 <reg_write>
c059390c:	e3a0205b 	mov	r2, #91	; 0x5b
c0593910:	e59f155c 	ldr	r1, [pc, #1372]	; c0593e74 <tda998x_probe+0x7d0>
c0593914:	e1a00004 	mov	r0, r4
c0593918:	ebfffad4 	bl	c0592470 <reg_write>
c059391c:	e1a02005 	mov	r2, r5
c0593920:	e59f1550 	ldr	r1, [pc, #1360]	; c0593e78 <tda998x_probe+0x7d4>
c0593924:	e1a00004 	mov	r0, r4
c0593928:	ebfffad0 	bl	c0592470 <reg_write>
c059392c:	e3a02010 	mov	r2, #16
c0593930:	e59f1544 	ldr	r1, [pc, #1348]	; c0593e7c <tda998x_probe+0x7d8>
c0593934:	e1a00004 	mov	r0, r4
c0593938:	ebfffacc 	bl	c0592470 <reg_write>
c059393c:	e3a02024 	mov	r2, #36	; 0x24
c0593940:	e3a01027 	mov	r1, #39	; 0x27
c0593944:	e1a00004 	mov	r0, r4
c0593948:	ebfffac8 	bl	c0592470 <reg_write>
c059394c:	e1a01005 	mov	r1, r5
c0593950:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0593954:	e3a03001 	mov	r3, #1
c0593958:	e1a00004 	mov	r0, r4
c059395c:	e54b506c 	strb	r5, [fp, #-108]	; 0xffffff94
c0593960:	ebfffa89 	bl	c059238c <reg_read_range>
c0593964:	e2508000 	subs	r8, r0, #0
c0593968:	ba0000df 	blt	c0593cec <tda998x_probe+0x648>
c059396c:	e55bc06c 	ldrb	ip, [fp, #-108]	; 0xffffff94
c0593970:	e3a03001 	mov	r3, #1
c0593974:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0593978:	e3a01002 	mov	r1, #2
c059397c:	e1a00004 	mov	r0, r4
c0593980:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c0593984:	e54b506c 	strb	r5, [fp, #-108]	; 0xffffff94
c0593988:	ebfffa7f 	bl	c059238c <reg_read_range>
c059398c:	e2508000 	subs	r8, r0, #0
c0593990:	ba0000d5 	blt	c0593cec <tda998x_probe+0x648>
c0593994:	e55b206c 	ldrb	r2, [fp, #-108]	; 0xffffff94
c0593998:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c059399c:	e18c2402 	orr	r2, ip, r2, lsl #8
c05939a0:	e3c22030 	bic	r2, r2, #48	; 0x30
c05939a4:	e6ff2072 	uxth	r2, r2
c05939a8:	e152000a 	cmp	r2, sl
c05939ac:	e1c421b8 	strh	r2, [r4, #24]
c05939b0:	0a0000db 	beq	c0593d24 <tda998x_probe+0x680>
c05939b4:	9a000008 	bls	c05939dc <tda998x_probe+0x338>
c05939b8:	e1520009 	cmp	r2, r9
c05939bc:	0a0000cf 	beq	c0593d00 <tda998x_probe+0x65c>
c05939c0:	e59f34b8 	ldr	r3, [pc, #1208]	; c0593e80 <tda998x_probe+0x7dc>
c05939c4:	e1520003 	cmp	r2, r3
c05939c8:	1a0000d0 	bne	c0593d10 <tda998x_probe+0x66c>
c05939cc:	e59f14b0 	ldr	r1, [pc, #1200]	; c0593e84 <tda998x_probe+0x7e0>
c05939d0:	e1a00007 	mov	r0, r7
c05939d4:	eb0063de 	bl	c05ac954 <_dev_info>
c05939d8:	ea000005 	b	c05939f4 <tda998x_probe+0x350>
c05939dc:	e59f34a4 	ldr	r3, [pc, #1188]	; c0593e88 <tda998x_probe+0x7e4>
c05939e0:	e1520003 	cmp	r2, r3
c05939e4:	1a0000c9 	bne	c0593d10 <tda998x_probe+0x66c>
c05939e8:	e59f149c 	ldr	r1, [pc, #1180]	; c0593e8c <tda998x_probe+0x7e8>
c05939ec:	e1a00007 	mov	r0, r7
c05939f0:	eb0063d7 	bl	c05ac954 <_dev_info>
c05939f4:	e3a02000 	mov	r2, #0
c05939f8:	e3a0100b 	mov	r1, #11
c05939fc:	e1a00004 	mov	r0, r4
c0593a00:	ebfffa9a 	bl	c0592470 <reg_write>
c0593a04:	e3a02027 	mov	r2, #39	; 0x27
c0593a08:	e59f1480 	ldr	r1, [pc, #1152]	; c0593e90 <tda998x_probe+0x7ec>
c0593a0c:	e1a00004 	mov	r0, r4
c0593a10:	ebfffa96 	bl	c0592470 <reg_write>
c0593a14:	e1d421b8 	ldrh	r2, [r4, #24]
c0593a18:	e59f3430 	ldr	r3, [pc, #1072]	; c0593e50 <tda998x_probe+0x7ac>
c0593a1c:	e1520003 	cmp	r2, r3
c0593a20:	0a0000d9 	beq	c0593d8c <tda998x_probe+0x6e8>
c0593a24:	e3a02082 	mov	r2, #130	; 0x82
c0593a28:	e3a010fb 	mov	r1, #251	; 0xfb
c0593a2c:	e1a00004 	mov	r0, r4
c0593a30:	ebfffbc0 	bl	c0592938 <cec_write>
c0593a34:	e3a02000 	mov	r2, #0
c0593a38:	e3a010fc 	mov	r1, #252	; 0xfc
c0593a3c:	e1a00004 	mov	r0, r4
c0593a40:	ebfffbbc 	bl	c0592938 <cec_write>
c0593a44:	e3a010fd 	mov	r1, #253	; 0xfd
c0593a48:	e1a00004 	mov	r0, r4
c0593a4c:	ebfffc17 	bl	c0592ab0 <cec_read>
c0593a50:	e3a05000 	mov	r5, #0
c0593a54:	e3a03001 	mov	r3, #1
c0593a58:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0593a5c:	e3a0100f 	mov	r1, #15
c0593a60:	e1a00004 	mov	r0, r4
c0593a64:	e54b506c 	strb	r5, [fp, #-108]	; 0xffffff94
c0593a68:	ebfffa47 	bl	c059238c <reg_read_range>
c0593a6c:	e3a03001 	mov	r3, #1
c0593a70:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0593a74:	e3a01010 	mov	r1, #16
c0593a78:	e1a00004 	mov	r0, r4
c0593a7c:	e54b506c 	strb	r5, [fp, #-108]	; 0xffffff94
c0593a80:	ebfffa41 	bl	c059238c <reg_read_range>
c0593a84:	e3a03001 	mov	r3, #1
c0593a88:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0593a8c:	e3a01011 	mov	r1, #17
c0593a90:	e1a00004 	mov	r0, r4
c0593a94:	e54b506c 	strb	r5, [fp, #-108]	; 0xffffff94
c0593a98:	ebfffa3b 	bl	c059238c <reg_read_range>
c0593a9c:	e59631dc 	ldr	r3, [r6, #476]	; 0x1dc
c0593aa0:	e1530005 	cmp	r3, r5
c0593aa4:	0a000017 	beq	c0593b08 <tda998x_probe+0x464>
c0593aa8:	e59f2388 	ldr	r2, [pc, #904]	; c0593e38 <tda998x_probe+0x794>
c0593aac:	e59f13e0 	ldr	r1, [pc, #992]	; c0593e94 <tda998x_probe+0x7f0>
c0593ab0:	e284007c 	add	r0, r4, #124	; 0x7c
c0593ab4:	ebeb9400 	bl	c0078abc <__init_waitqueue_head>
c0593ab8:	e59601dc 	ldr	r0, [r6, #476]	; 0x1dc
c0593abc:	ebebe664 	bl	c008d454 <irq_get_irq_data>
c0593ac0:	e59fc3d0 	ldr	ip, [pc, #976]	; c0593e98 <tda998x_probe+0x7f4>
c0593ac4:	e1a01005 	mov	r1, r5
c0593ac8:	e59f23cc 	ldr	r2, [pc, #972]	; c0593e9c <tda998x_probe+0x7f8>
c0593acc:	e590300c 	ldr	r3, [r0, #12]
c0593ad0:	e59601dc 	ldr	r0, [r6, #476]	; 0x1dc
c0593ad4:	e5933000 	ldr	r3, [r3]
c0593ad8:	e203300f 	and	r3, r3, #15
c0593adc:	e5843488 	str	r3, [r4, #1160]	; 0x488
c0593ae0:	e3833d82 	orr	r3, r3, #8320	; 0x2080
c0593ae4:	e58d4004 	str	r4, [sp, #4]
c0593ae8:	e58dc000 	str	ip, [sp]
c0593aec:	ebebe24a 	bl	c008c41c <request_threaded_irq>
c0593af0:	e2508000 	subs	r8, r0, #0
c0593af4:	1a0000a9 	bne	c0593da0 <tda998x_probe+0x6fc>
c0593af8:	e3a02002 	mov	r2, #2
c0593afc:	e3a010fc 	mov	r1, #252	; 0xfc
c0593b00:	e1a00004 	mov	r0, r4
c0593b04:	ebfffb8b 	bl	c0592938 <cec_write>
c0593b08:	e59fc390 	ldr	ip, [pc, #912]	; c0593ea0 <tda998x_probe+0x7fc>
c0593b0c:	e59f3390 	ldr	r3, [pc, #912]	; c0593ea4 <tda998x_probe+0x800>
c0593b10:	e59f0390 	ldr	r0, [pc, #912]	; c0593ea8 <tda998x_probe+0x804>
c0593b14:	e59f1390 	ldr	r1, [pc, #912]	; c0593eac <tda998x_probe+0x808>
c0593b18:	e59f2390 	ldr	r2, [pc, #912]	; c0593eb0 <tda998x_probe+0x80c>
c0593b1c:	e584c4a4 	str	ip, [r4, #1188]	; 0x4a4
c0593b20:	e584349c 	str	r3, [r4, #1180]	; 0x49c
c0593b24:	e5840490 	str	r0, [r4, #1168]	; 0x490
c0593b28:	e5841494 	str	r1, [r4, #1172]	; 0x494
c0593b2c:	e5842498 	str	r2, [r4, #1176]	; 0x498
c0593b30:	e3a01000 	mov	r1, #0
c0593b34:	e3a02038 	mov	r2, #56	; 0x38
c0593b38:	e5847484 	str	r7, [r4, #1156]	; 0x484
c0593b3c:	e584448c 	str	r4, [r4, #1164]	; 0x48c
c0593b40:	e24b0068 	sub	r0, fp, #104	; 0x68
c0593b44:	eb12161d 	bl	c0a193c0 <memset>
c0593b48:	e3a02014 	mov	r2, #20
c0593b4c:	e59f1360 	ldr	r1, [pc, #864]	; c0593eb4 <tda998x_probe+0x810>
c0593b50:	e24b0068 	sub	r0, fp, #104	; 0x68
c0593b54:	eb125a4b 	bl	c0a2a488 <strlcpy>
c0593b58:	e5d4c01a 	ldrb	ip, [r4, #26]
c0593b5c:	e59621dc 	ldr	r2, [r6, #476]	; 0x1dc
c0593b60:	e2843d12 	add	r3, r4, #1152	; 0x480
c0593b64:	e2833004 	add	r3, r3, #4
c0593b68:	e24b1068 	sub	r1, fp, #104	; 0x68
c0593b6c:	e5960018 	ldr	r0, [r6, #24]
c0593b70:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0593b74:	e14bc5b2 	strh	ip, [fp, #-82]	; 0xffffffae
c0593b78:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0593b7c:	eb0817c5 	bl	c0799a98 <i2c_new_device>
c0593b80:	e3500000 	cmp	r0, #0
c0593b84:	e5840000 	str	r0, [r4]
c0593b88:	0a00007b 	beq	c0593d7c <tda998x_probe+0x6d8>
c0593b8c:	e1a00004 	mov	r0, r4
c0593b90:	e3a02002 	mov	r2, #2
c0593b94:	e3a01011 	mov	r1, #17
c0593b98:	ebfffa63 	bl	c059252c <reg_set>
c0593b9c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0593ba0:	e3500000 	cmp	r0, #0
c0593ba4:	0a000062 	beq	c0593d34 <tda998x_probe+0x690>
c0593ba8:	e3a03000 	mov	r3, #0
c0593bac:	e58d3000 	str	r3, [sp]
c0593bb0:	e24b2070 	sub	r2, fp, #112	; 0x70
c0593bb4:	e3a03001 	mov	r3, #1
c0593bb8:	e59f12f8 	ldr	r1, [pc, #760]	; c0593eb8 <tda998x_probe+0x814>
c0593bbc:	eb0aa842 	bl	c083dccc <of_property_read_variable_u32_array>
c0593bc0:	e3500000 	cmp	r0, #0
c0593bc4:	ba000004 	blt	c0593bdc <tda998x_probe+0x538>
c0593bc8:	e15b37b0 	ldrh	r3, [fp, #-112]	; 0xffffff90
c0593bcc:	e15b26be 	ldrh	r2, [fp, #-110]	; 0xffffff92
c0593bd0:	e6bf3fb3 	rev16	r3, r3
c0593bd4:	e1c432b0 	strh	r3, [r4, #32]
c0593bd8:	e5c4201f 	strb	r2, [r4, #31]
c0593bdc:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0593be0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0593be4:	e59f12d0 	ldr	r1, [pc, #720]	; c0593ebc <tda998x_probe+0x818>
c0593be8:	eb0a95a6 	bl	c0839288 <of_get_property>
c0593bec:	e3500000 	cmp	r0, #0
c0593bf0:	05d43480 	ldrbeq	r3, [r4, #1152]	; 0x480
c0593bf4:	0a000025 	beq	c0593c90 <tda998x_probe+0x5ec>
c0593bf8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0593bfc:	e3530013 	cmp	r3, #19
c0593c00:	e1a02123 	lsr	r2, r3, #2
c0593c04:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0593c08:	8a00007b 	bhi	c0593dfc <tda998x_probe+0x758>
c0593c0c:	e3120001 	tst	r2, #1
c0593c10:	1a000079 	bne	c0593dfc <tda998x_probe+0x758>
c0593c14:	e1a031a3 	lsr	r3, r3, #3
c0593c18:	e3530000 	cmp	r3, #0
c0593c1c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0593c20:	0a000016 	beq	c0593c80 <tda998x_probe+0x5dc>
c0593c24:	e5902000 	ldr	r2, [r0]
c0593c28:	e5901004 	ldr	r1, [r0, #4]
c0593c2c:	e6bf2f32 	rev	r2, r2
c0593c30:	e6bf1f31 	rev	r1, r1
c0593c34:	e6ef2072 	uxtb	r2, r2
c0593c38:	e242c001 	sub	ip, r2, #1
c0593c3c:	e35c0001 	cmp	ip, #1
c0593c40:	e6ef1071 	uxtb	r1, r1
c0593c44:	8a00005b 	bhi	c0593db8 <tda998x_probe+0x714>
c0593c48:	e3530002 	cmp	r3, #2
c0593c4c:	e5c42480 	strb	r2, [r4, #1152]	; 0x480
c0593c50:	e5c41481 	strb	r1, [r4, #1153]	; 0x481
c0593c54:	1a000009 	bne	c0593c80 <tda998x_probe+0x5dc>
c0593c58:	e1c020d8 	ldrd	r2, [r0, #8]
c0593c5c:	e6bf2f32 	rev	r2, r2
c0593c60:	e6bf3f33 	rev	r3, r3
c0593c64:	e6ef2072 	uxtb	r2, r2
c0593c68:	e2421001 	sub	r1, r2, #1
c0593c6c:	e3510001 	cmp	r1, #1
c0593c70:	e6ef3073 	uxtb	r3, r3
c0593c74:	8a00004f 	bhi	c0593db8 <tda998x_probe+0x714>
c0593c78:	e5c42482 	strb	r2, [r4, #1154]	; 0x482
c0593c7c:	e5c43483 	strb	r3, [r4, #1155]	; 0x483
c0593c80:	e5d43480 	ldrb	r3, [r4, #1152]	; 0x480
c0593c84:	e5d42482 	ldrb	r2, [r4, #1154]	; 0x482
c0593c88:	e1520003 	cmp	r2, r3
c0593c8c:	0a000063 	beq	c0593e20 <tda998x_probe+0x77c>
c0593c90:	e3530000 	cmp	r3, #0
c0593c94:	1a00004f 	bne	c0593dd8 <tda998x_probe+0x734>
c0593c98:	e5963180 	ldr	r3, [r6, #384]	; 0x180
c0593c9c:	e59f521c 	ldr	r5, [pc, #540]	; c0593ec0 <tda998x_probe+0x81c>
c0593ca0:	e2840f49 	add	r0, r4, #292	; 0x124
c0593ca4:	e5843130 	str	r3, [r4, #304]	; 0x130
c0593ca8:	e5845140 	str	r5, [r4, #320]	; 0x140
c0593cac:	ebfefd93 	bl	c0553300 <drm_bridge_add>
c0593cb0:	e2451074 	sub	r1, r5, #116	; 0x74
c0593cb4:	e1a00007 	mov	r0, r7
c0593cb8:	eb0058c0 	bl	c05a9fc0 <component_add>
c0593cbc:	e2508000 	subs	r8, r0, #0
c0593cc0:	0a000001 	beq	c0593ccc <tda998x_probe+0x628>
c0593cc4:	e1a00007 	mov	r0, r7
c0593cc8:	ebfffb48 	bl	c05929f0 <tda998x_destroy>
c0593ccc:	e59f3158 	ldr	r3, [pc, #344]	; c0593e2c <tda998x_probe+0x788>
c0593cd0:	e1a00008 	mov	r0, r8
c0593cd4:	e5932000 	ldr	r2, [r3]
c0593cd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0593cdc:	e0332002 	eors	r2, r3, r2
c0593ce0:	1a00004d 	bne	c0593e1c <tda998x_probe+0x778>
c0593ce4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0593ce8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0593cec:	e1a00007 	mov	r0, r7
c0593cf0:	e1a02008 	mov	r2, r8
c0593cf4:	e59f11c8 	ldr	r1, [pc, #456]	; c0593ec4 <tda998x_probe+0x820>
c0593cf8:	eb006094 	bl	c05abf50 <_dev_err>
c0593cfc:	eafffff2 	b	c0593ccc <tda998x_probe+0x628>
c0593d00:	e59f11c0 	ldr	r1, [pc, #448]	; c0593ec8 <tda998x_probe+0x824>
c0593d04:	e1a00007 	mov	r0, r7
c0593d08:	eb006311 	bl	c05ac954 <_dev_info>
c0593d0c:	eaffff38 	b	c05939f4 <tda998x_probe+0x350>
c0593d10:	e1a00007 	mov	r0, r7
c0593d14:	e59f11b0 	ldr	r1, [pc, #432]	; c0593ecc <tda998x_probe+0x828>
c0593d18:	eb00608c 	bl	c05abf50 <_dev_err>
c0593d1c:	e3e08005 	mvn	r8, #5
c0593d20:	eaffffe9 	b	c0593ccc <tda998x_probe+0x628>
c0593d24:	e59f11a4 	ldr	r1, [pc, #420]	; c0593ed0 <tda998x_probe+0x82c>
c0593d28:	e1a00007 	mov	r0, r7
c0593d2c:	eb006308 	bl	c05ac954 <_dev_info>
c0593d30:	eaffff2f 	b	c05939f4 <tda998x_probe+0x350>
c0593d34:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c0593d38:	e3530000 	cmp	r3, #0
c0593d3c:	0affffd5 	beq	c0593c98 <tda998x_probe+0x5f4>
c0593d40:	e5d32000 	ldrb	r2, [r3]
c0593d44:	e283e004 	add	lr, r3, #4
c0593d48:	e284c028 	add	ip, r4, #40	; 0x28
c0593d4c:	e5c4201f 	strb	r2, [r4, #31]
c0593d50:	e5d32001 	ldrb	r2, [r3, #1]
c0593d54:	e5c42020 	strb	r2, [r4, #32]
c0593d58:	e5d33002 	ldrb	r3, [r3, #2]
c0593d5c:	e5c43021 	strb	r3, [r4, #33]	; 0x21
c0593d60:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0593d64:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0593d68:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0593d6c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0593d70:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0593d74:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0593d78:	eaffffc6 	b	c0593c98 <tda998x_probe+0x5f4>
c0593d7c:	e1a00007 	mov	r0, r7
c0593d80:	ebfffb1a 	bl	c05929f0 <tda998x_destroy>
c0593d84:	e3e08012 	mvn	r8, #18
c0593d88:	eaffffcf 	b	c0593ccc <tda998x_probe+0x628>
c0593d8c:	e3a02001 	mov	r2, #1
c0593d90:	e3a0100d 	mov	r1, #13
c0593d94:	e1a00004 	mov	r0, r4
c0593d98:	ebfff9e3 	bl	c059252c <reg_set>
c0593d9c:	eaffff20 	b	c0593a24 <tda998x_probe+0x380>
c0593da0:	e59621dc 	ldr	r2, [r6, #476]	; 0x1dc
c0593da4:	e1a00007 	mov	r0, r7
c0593da8:	e1a03008 	mov	r3, r8
c0593dac:	e59f1120 	ldr	r1, [pc, #288]	; c0593ed4 <tda998x_probe+0x830>
c0593db0:	eb006066 	bl	c05abf50 <_dev_err>
c0593db4:	eaffffc4 	b	c0593ccc <tda998x_probe+0x628>
c0593db8:	e5940004 	ldr	r0, [r4, #4]
c0593dbc:	e59f1114 	ldr	r1, [pc, #276]	; c0593ed8 <tda998x_probe+0x834>
c0593dc0:	e2800020 	add	r0, r0, #32
c0593dc4:	eb006061 	bl	c05abf50 <_dev_err>
c0593dc8:	e1a00007 	mov	r0, r7
c0593dcc:	ebfffb07 	bl	c05929f0 <tda998x_destroy>
c0593dd0:	e3e08015 	mvn	r8, #21
c0593dd4:	eaffffbc 	b	c0593ccc <tda998x_probe+0x628>
c0593dd8:	e1a01007 	mov	r1, r7
c0593ddc:	e1a00004 	mov	r0, r4
c0593de0:	ebfffdd5 	bl	c059353c <tda998x_audio_codec_init>
c0593de4:	eaffffab 	b	c0593c98 <tda998x_probe+0x5f4>
c0593de8:	e1a00007 	mov	r0, r7
c0593dec:	e59f10e8 	ldr	r1, [pc, #232]	; c0593edc <tda998x_probe+0x838>
c0593df0:	eb00608b 	bl	c05ac024 <_dev_warn>
c0593df4:	e3e08004 	mvn	r8, #4
c0593df8:	eaffffb3 	b	c0593ccc <tda998x_probe+0x628>
c0593dfc:	e5940004 	ldr	r0, [r4, #4]
c0593e00:	e59f10d8 	ldr	r1, [pc, #216]	; c0593ee0 <tda998x_probe+0x83c>
c0593e04:	e2800020 	add	r0, r0, #32
c0593e08:	eb006050 	bl	c05abf50 <_dev_err>
c0593e0c:	e1a00007 	mov	r0, r7
c0593e10:	ebfffaf6 	bl	c05929f0 <tda998x_destroy>
c0593e14:	e3e08015 	mvn	r8, #21
c0593e18:	eaffffab 	b	c0593ccc <tda998x_probe+0x628>
c0593e1c:	ebeaa4db 	bl	c003d190 <__stack_chk_fail>
c0593e20:	e5940004 	ldr	r0, [r4, #4]
c0593e24:	e59f10b8 	ldr	r1, [pc, #184]	; c0593ee4 <tda998x_probe+0x840>
c0593e28:	eafffff5 	b	c0593e04 <tda998x_probe+0x760>
c0593e2c:	c0d22af4 	.word	0xc0d22af4
c0593e30:	006080c0 	.word	0x006080c0
c0593e34:	000004a8 	.word	0x000004a8
c0593e38:	c0fac9dc 	.word	0xc0fac9dc
c0593e3c:	c0d22d08 	.word	0xc0d22d08
c0593e40:	c0d22d18 	.word	0xc0d22d18
c0593e44:	c0d22d2c 	.word	0xc0d22d2c
c0593e48:	c0d22d40 	.word	0xc0d22d40
c0593e4c:	c0593318 	.word	0xc0593318
c0593e50:	00000201 	.word	0x00000201
c0593e54:	00000202 	.word	0x00000202
c0593e58:	c0593514 	.word	0xc0593514
c0593e5c:	00004501 	.word	0x00004501
c0593e60:	00000203 	.word	0x00000203
c0593e64:	00000205 	.word	0x00000205
c0593e68:	0000020e 	.word	0x0000020e
c0593e6c:	00000211 	.word	0x00000211
c0593e70:	00000207 	.word	0x00000207
c0593e74:	00000209 	.word	0x00000209
c0593e78:	0000020a 	.word	0x0000020a
c0593e7c:	00000206 	.word	0x00000206
c0593e80:	00000301 	.word	0x00000301
c0593e84:	c0d22d90 	.word	0xc0d22d90
c0593e88:	00000101 	.word	0x00000101
c0593e8c:	c0d22d58 	.word	0xc0d22d58
c0593e90:	0000129a 	.word	0x0000129a
c0593e94:	c0d22dc0 	.word	0xc0d22dc0
c0593e98:	c0d225cc 	.word	0xc0d225cc
c0593e9c:	c0593364 	.word	0xc0593364
c0593ea0:	deadfeed 	.word	0xdeadfeed
c0593ea4:	c0594a60 	.word	0xc0594a60
c0593ea8:	c05932ac 	.word	0xc05932ac
c0593eac:	c0593280 	.word	0xc0593280
c0593eb0:	c0594a94 	.word	0xc0594a94
c0593eb4:	c0d22df0 	.word	0xc0d22df0
c0593eb8:	c0d22df8 	.word	0xc0d22df8
c0593ebc:	c0d22e04 	.word	0xc0d22e04
c0593ec0:	c0ac7940 	.word	0xc0ac7940
c0593ec4:	c0d22e90 	.word	0xc0d22e90
c0593ec8:	c0d22d7c 	.word	0xc0d22d7c
c0593ecc:	c0d22da0 	.word	0xc0d22da0
c0593ed0:	c0d22d6c 	.word	0xc0d22d6c
c0593ed4:	c0d22dd0 	.word	0xc0d22dd0
c0593ed8:	c0d22e44 	.word	0xc0d22e44
c0593edc:	c0d22ce8 	.word	0xc0d22ce8
c0593ee0:	c0d22e10 	.word	0xc0d22e10
c0593ee4:	c0d22e5c 	.word	0xc0d22e5c

c0593ee8 <tda998x_audio_mute.part.0>:
c0593ee8:	e1a0c00d 	mov	ip, sp
c0593eec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0593ef0:	e24cb004 	sub	fp, ip, #4
c0593ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0593ef8:	ebea146f 	bl	c00190bc <__gnu_mcount_nc>
c0593efc:	e3a02001 	mov	r2, #1
c0593f00:	e1a04000 	mov	r4, r0
c0593f04:	e3a0100a 	mov	r1, #10
c0593f08:	ebfff987 	bl	c059252c <reg_set>
c0593f0c:	e1a00004 	mov	r0, r4
c0593f10:	e3a02001 	mov	r2, #1
c0593f14:	e3a0100a 	mov	r1, #10
c0593f18:	ebfff9a5 	bl	c05925b4 <reg_clear>
c0593f1c:	e1a00004 	mov	r0, r4
c0593f20:	e3a02001 	mov	r2, #1
c0593f24:	e3a01c11 	mov	r1, #4352	; 0x1100
c0593f28:	ebfff97f 	bl	c059252c <reg_set>
c0593f2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0593f30 <tda998x_audio_digital_mute>:
c0593f30:	e1a0c00d 	mov	ip, sp
c0593f34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0593f38:	e24cb004 	sub	fp, ip, #4
c0593f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0593f40:	ebea145d 	bl	c00190bc <__gnu_mcount_nc>
c0593f44:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0593f48:	e1a06002 	mov	r6, r2
c0593f4c:	e285405c 	add	r4, r5, #92	; 0x5c
c0593f50:	e1a00004 	mov	r0, r4
c0593f54:	eb128762 	bl	c0a35ce4 <_mutex_lock>
c0593f58:	e3560000 	cmp	r6, #0
c0593f5c:	e1a00005 	mov	r0, r5
c0593f60:	0a000004 	beq	c0593f78 <tda998x_audio_digital_mute+0x48>
c0593f64:	ebffffdf 	bl	c0593ee8 <tda998x_audio_mute.part.0>
c0593f68:	e1a00004 	mov	r0, r4
c0593f6c:	eb12878a 	bl	c0a35d9c <_mutex_unlock>
c0593f70:	e3a00000 	mov	r0, #0
c0593f74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0593f78:	e3a02001 	mov	r2, #1
c0593f7c:	e3a01c11 	mov	r1, #4352	; 0x1100
c0593f80:	ebfff98b 	bl	c05925b4 <reg_clear>
c0593f84:	eafffff7 	b	c0593f68 <tda998x_audio_digital_mute+0x38>

c0593f88 <tda998x_configure_audio>:
c0593f88:	e1a0c00d 	mov	ip, sp
c0593f8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0593f90:	e24cb004 	sub	fp, ip, #4
c0593f94:	e24dd050 	sub	sp, sp, #80	; 0x50
c0593f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0593f9c:	ebea1446 	bl	c00190bc <__gnu_mcount_nc>
c0593fa0:	e1a04001 	mov	r4, r1
c0593fa4:	e59f3268 	ldr	r3, [pc, #616]	; c0594214 <tda998x_configure_audio+0x28c>
c0593fa8:	e3a0101e 	mov	r1, #30
c0593fac:	e5d42000 	ldrb	r2, [r4]
c0593fb0:	e5933000 	ldr	r3, [r3]
c0593fb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0593fb8:	e3a03000 	mov	r3, #0
c0593fbc:	e1a05000 	mov	r5, r0
c0593fc0:	ebfff92a 	bl	c0592470 <reg_write>
c0593fc4:	e5d43001 	ldrb	r3, [r4, #1]
c0593fc8:	e3530001 	cmp	r3, #1
c0593fcc:	0a00000d 	beq	c0594008 <tda998x_configure_audio+0x80>
c0593fd0:	e3530002 	cmp	r3, #2
c0593fd4:	0a00006f 	beq	c0594198 <tda998x_configure_audio+0x210>
c0593fd8:	e5950004 	ldr	r0, [r5, #4]
c0593fdc:	e59f1234 	ldr	r1, [pc, #564]	; c0594218 <tda998x_configure_audio+0x290>
c0593fe0:	e2800020 	add	r0, r0, #32
c0593fe4:	eb005fd9 	bl	c05abf50 <_dev_err>
c0593fe8:	e3e00015 	mvn	r0, #21
c0593fec:	e59f3220 	ldr	r3, [pc, #544]	; c0594214 <tda998x_configure_audio+0x28c>
c0593ff0:	e5932000 	ldr	r2, [r3]
c0593ff4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0593ff8:	e0332002 	eors	r2, r3, r2
c0593ffc:	1a000083 	bne	c0594210 <tda998x_configure_audio+0x288>
c0594000:	e24bd01c 	sub	sp, fp, #28
c0594004:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0594008:	e3a02000 	mov	r2, #0
c059400c:	e3a01016 	mov	r1, #22
c0594010:	e1a00005 	mov	r0, r5
c0594014:	ebfff915 	bl	c0592470 <reg_write>
c0594018:	e3a02040 	mov	r2, #64	; 0x40
c059401c:	e3a01026 	mov	r1, #38	; 0x26
c0594020:	e1a00005 	mov	r0, r5
c0594024:	ebfff911 	bl	c0592470 <reg_write>
c0594028:	e3a06002 	mov	r6, #2
c059402c:	e3a07033 	mov	r7, #51	; 0x33
c0594030:	e3a02000 	mov	r2, #0
c0594034:	e3a010fd 	mov	r1, #253	; 0xfd
c0594038:	e1a00005 	mov	r0, r5
c059403c:	ebfff90b 	bl	c0592470 <reg_write>
c0594040:	e3a02024 	mov	r2, #36	; 0x24
c0594044:	e3a01c11 	mov	r1, #4352	; 0x1100
c0594048:	e1a00005 	mov	r0, r5
c059404c:	ebfff958 	bl	c05925b4 <reg_clear>
c0594050:	e1a02007 	mov	r2, r7
c0594054:	e59f11c0 	ldr	r1, [pc, #448]	; c059421c <tda998x_configure_audio+0x294>
c0594058:	e1a00005 	mov	r0, r5
c059405c:	ebfff903 	bl	c0592470 <reg_write>
c0594060:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0594064:	e5d43001 	ldrb	r3, [r4, #1]
c0594068:	e59f11b0 	ldr	r1, [pc, #432]	; c0594220 <tda998x_configure_audio+0x298>
c059406c:	e1a00005 	mov	r0, r5
c0594070:	e1520001 	cmp	r2, r1
c0594074:	93a02003 	movls	r2, #3
c0594078:	83a02004 	movhi	r2, #4
c059407c:	e3530001 	cmp	r3, #1
c0594080:	02822001 	addeq	r2, r2, #1
c0594084:	e59f1198 	ldr	r1, [pc, #408]	; c0594224 <tda998x_configure_audio+0x29c>
c0594088:	ebfff8f8 	bl	c0592470 <reg_write>
c059408c:	e5943008 	ldr	r3, [r4, #8]
c0594090:	e59f1190 	ldr	r1, [pc, #400]	; c0594228 <tda998x_configure_audio+0x2a0>
c0594094:	e3a00044 	mov	r0, #68	; 0x44
c0594098:	e1a03383 	lsl	r3, r3, #7
c059409c:	e24b2026 	sub	r2, fp, #38	; 0x26
c05940a0:	e0831391 	umull	r1, r3, r1, r3
c05940a4:	e54b0026 	strb	r0, [fp, #-38]	; 0xffffffda
c05940a8:	e59f117c 	ldr	r1, [pc, #380]	; c059422c <tda998x_configure_audio+0x2a4>
c05940ac:	e1a0e723 	lsr	lr, r3, #14
c05940b0:	e1a0c323 	lsr	ip, r3, #6
c05940b4:	e1a03b23 	lsr	r3, r3, #22
c05940b8:	e54bc023 	strb	ip, [fp, #-35]	; 0xffffffdd
c05940bc:	e3a07001 	mov	r7, #1
c05940c0:	e3a0c042 	mov	ip, #66	; 0x42
c05940c4:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c05940c8:	e1a00005 	mov	r0, r5
c05940cc:	e3a03006 	mov	r3, #6
c05940d0:	e54be022 	strb	lr, [fp, #-34]	; 0xffffffde
c05940d4:	e54bc025 	strb	ip, [fp, #-37]	; 0xffffffdb
c05940d8:	e54b7024 	strb	r7, [fp, #-36]	; 0xffffffdc
c05940dc:	ebfffab3 	bl	c0592bb0 <reg_write_range>
c05940e0:	e1a02006 	mov	r2, r6
c05940e4:	e3a010fd 	mov	r1, #253	; 0xfd
c05940e8:	e1a00005 	mov	r0, r5
c05940ec:	ebfff8df 	bl	c0592470 <reg_write>
c05940f0:	e3a02040 	mov	r2, #64	; 0x40
c05940f4:	e3a01c11 	mov	r1, #4352	; 0x1100
c05940f8:	e1a00005 	mov	r0, r5
c05940fc:	ebfff90a 	bl	c059252c <reg_set>
c0594100:	e3a02040 	mov	r2, #64	; 0x40
c0594104:	e3a01c11 	mov	r1, #4352	; 0x1100
c0594108:	e1a00005 	mov	r0, r5
c059410c:	ebfff928 	bl	c05925b4 <reg_clear>
c0594110:	e5d40028 	ldrb	r0, [r4, #40]	; 0x28
c0594114:	e5d4e02b 	ldrb	lr, [r4, #43]	; 0x2b
c0594118:	e5d4c02c 	ldrb	ip, [r4, #44]	; 0x2c
c059411c:	e5d46029 	ldrb	r6, [r4, #41]	; 0x29
c0594120:	e3a03004 	mov	r3, #4
c0594124:	e24b2026 	sub	r2, fp, #38	; 0x26
c0594128:	e59f1100 	ldr	r1, [pc, #256]	; c0594230 <tda998x_configure_audio+0x2a8>
c059412c:	e54b0026 	strb	r0, [fp, #-38]	; 0xffffffda
c0594130:	e1a00005 	mov	r0, r5
c0594134:	e54be024 	strb	lr, [fp, #-36]	; 0xffffffdc
c0594138:	e54bc023 	strb	ip, [fp, #-35]	; 0xffffffdd
c059413c:	e54b6025 	strb	r6, [fp, #-37]	; 0xffffffdb
c0594140:	ebfffa9a 	bl	c0592bb0 <reg_write_range>
c0594144:	e1a00005 	mov	r0, r5
c0594148:	ebffff66 	bl	c0593ee8 <tda998x_audio_mute.part.0>
c059414c:	e284400c 	add	r4, r4, #12
c0594150:	e3a00014 	mov	r0, #20
c0594154:	ebec45fc 	bl	c00a594c <msleep>
c0594158:	e1a02007 	mov	r2, r7
c059415c:	e3a01c11 	mov	r1, #4352	; 0x1100
c0594160:	e1a00005 	mov	r0, r5
c0594164:	ebfff912 	bl	c05925b4 <reg_clear>
c0594168:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c059416c:	e24bc06c 	sub	ip, fp, #108	; 0x6c
c0594170:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0594174:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0594178:	e8940007 	ldm	r4, {r0, r1, r2}
c059417c:	e88c0007 	stm	ip, {r0, r1, r2}
c0594180:	e1a00005 	mov	r0, r5
c0594184:	e3a02d42 	mov	r2, #4224	; 0x1080
c0594188:	e3a01010 	mov	r1, #16
c059418c:	ebfffac2 	bl	c0592c9c <tda998x_write_if>
c0594190:	e3a00000 	mov	r0, #0
c0594194:	eaffff94 	b	c0593fec <tda998x_configure_audio+0x64>
c0594198:	e3a02001 	mov	r2, #1
c059419c:	e3a01016 	mov	r1, #22
c05941a0:	e1a00005 	mov	r0, r5
c05941a4:	ebfff8b1 	bl	c0592470 <reg_write>
c05941a8:	e3a02064 	mov	r2, #100	; 0x64
c05941ac:	e3a01026 	mov	r1, #38	; 0x26
c05941b0:	e1a00005 	mov	r0, r5
c05941b4:	ebfff8ad 	bl	c0592470 <reg_write>
c05941b8:	e5943004 	ldr	r3, [r4, #4]
c05941bc:	e3a06008 	mov	r6, #8
c05941c0:	e2433010 	sub	r3, r3, #16
c05941c4:	e1a02006 	mov	r2, r6
c05941c8:	e3530008 	cmp	r3, #8
c05941cc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05941d0:	ea00000c 	b	c0594208 <tda998x_configure_audio+0x280>
c05941d4:	c0594200 	.word	0xc0594200
c05941d8:	c0594208 	.word	0xc0594208
c05941dc:	c05941f8 	.word	0xc05941f8
c05941e0:	c0594208 	.word	0xc0594208
c05941e4:	c05941f8 	.word	0xc05941f8
c05941e8:	c0594208 	.word	0xc0594208
c05941ec:	c0594208 	.word	0xc0594208
c05941f0:	c0594208 	.word	0xc0594208
c05941f4:	c05941f8 	.word	0xc05941f8
c05941f8:	e3a07032 	mov	r7, #50	; 0x32
c05941fc:	eaffff8c 	b	c0594034 <tda998x_configure_audio+0xac>
c0594200:	e3a07031 	mov	r7, #49	; 0x31
c0594204:	eaffff8a 	b	c0594034 <tda998x_configure_audio+0xac>
c0594208:	e3a07033 	mov	r7, #51	; 0x33
c059420c:	eaffff88 	b	c0594034 <tda998x_configure_audio+0xac>
c0594210:	ebeaa3de 	bl	c003d190 <__stack_chk_fail>
c0594214:	c0d22af8 	.word	0xc0d22af8
c0594218:	c0d22eac 	.word	0xc0d22eac
c059421c:	0000110c 	.word	0x0000110c
c0594220:	000186a0 	.word	0x000186a0
c0594224:	0000020e 	.word	0x0000020e
c0594228:	10624dd3 	.word	0x10624dd3
c059422c:	00001105 	.word	0x00001105
c0594230:	00001114 	.word	0x00001114

c0594234 <tda998x_bridge_mode_set>:
c0594234:	e1a0c00d 	mov	ip, sp
c0594238:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059423c:	e24cb004 	sub	fp, ip, #4
c0594240:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0594244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0594248:	ebea139b 	bl	c00190bc <__gnu_mcount_nc>
c059424c:	e1a08002 	mov	r8, r2
c0594250:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0594254:	e1d124f8 	ldrsh	r2, [r1, #72]	; 0x48
c0594258:	e591e054 	ldr	lr, [r1, #84]	; 0x54
c059425c:	e591c04c 	ldr	ip, [r1, #76]	; 0x4c
c0594260:	e5914050 	ldr	r4, [r1, #80]	; 0x50
c0594264:	e04cc002 	sub	ip, ip, r2
c0594268:	e0444002 	sub	r4, r4, r2
c059426c:	e04e2002 	sub	r2, lr, r2
c0594270:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c0594274:	e5987070 	ldr	r7, [r8, #112]	; 0x70
c0594278:	e1a06000 	mov	r6, r0
c059427c:	e59f0594 	ldr	r0, [pc, #1428]	; c0594818 <tda998x_bridge_mode_set+0x5e4>
c0594280:	e6ff2072 	uxth	r2, r2
c0594284:	e5900000 	ldr	r0, [r0]
c0594288:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c059428c:	e3a00000 	mov	r0, #0
c0594290:	e3170c02 	tst	r7, #512	; 0x200
c0594294:	e6bfc07c 	sxth	ip, ip
c0594298:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c059429c:	e6ff207e 	uxth	r2, lr
c05942a0:	e1a05001 	mov	r5, r1
c05942a4:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c05942a8:	e28c1003 	add	r1, ip, #3
c05942ac:	e6ff2073 	uxth	r2, r3
c05942b0:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c05942b4:	15982058 	ldrne	r2, [r8, #88]	; 0x58
c05942b8:	e6bf1071 	sxth	r1, r1
c05942bc:	10811002 	addne	r1, r1, r2
c05942c0:	e595a070 	ldr	sl, [r5, #112]	; 0x70
c05942c4:	16bf1071 	sxthne	r1, r1
c05942c8:	e6ff007c 	uxth	r0, ip
c05942cc:	e6ff2071 	uxth	r2, r1
c05942d0:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c05942d4:	e21aa010 	ands	sl, sl, #16
c05942d8:	e6ff0074 	uxth	r0, r4
c05942dc:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c05942e0:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c05942e4:	e2464f49 	sub	r4, r6, #292	; 0x124
c05942e8:	e5958060 	ldr	r8, [r5, #96]	; 0x60
c05942ec:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c05942f0:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c05942f4:	1a0000ec 	bne	c05946ac <tda998x_bridge_mode_set+0x478>
c05942f8:	e2439001 	sub	r9, r3, #1
c05942fc:	e6bf2072 	sxth	r2, r2
c0594300:	e0487002 	sub	r7, r8, r2
c0594304:	e6bf9079 	sxth	r9, r9
c0594308:	e0411002 	sub	r1, r1, r2
c059430c:	e0492002 	sub	r2, r9, r2
c0594310:	e6bf7077 	sxth	r7, r7
c0594314:	e6ff3072 	uxth	r3, r2
c0594318:	e2878001 	add	r8, r7, #1
c059431c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0594320:	e6ff3071 	uxth	r3, r1
c0594324:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0594328:	e6ff9079 	uxth	r9, r9
c059432c:	e6ff3078 	uxth	r3, r8
c0594330:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0594334:	e6ff3077 	uxth	r3, r7
c0594338:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c059433c:	e50ba0b0 	str	sl, [fp, #-176]	; 0xffffff50
c0594340:	e50ba0a8 	str	sl, [fp, #-168]	; 0xffffff58
c0594344:	e50ba0a4 	str	sl, [fp, #-164]	; 0xffffff5c
c0594348:	e50ba07c 	str	sl, [fp, #-124]	; 0xffffff84
c059434c:	e5958044 	ldr	r8, [r5, #68]	; 0x44
c0594350:	e59f34c4 	ldr	r3, [pc, #1220]	; c059481c <tda998x_bridge_mode_set+0x5e8>
c0594354:	e1580003 	cmp	r8, r3
c0594358:	8a000129 	bhi	c0594804 <tda998x_bridge_mode_set+0x5d0>
c059435c:	e59f34bc 	ldr	r3, [pc, #1212]	; c0594820 <tda998x_bridge_mode_set+0x5ec>
c0594360:	e1580003 	cmp	r8, r3
c0594364:	8a000128 	bhi	c059480c <tda998x_bridge_mode_set+0x5d8>
c0594368:	e59f34b4 	ldr	r3, [pc, #1204]	; c0594824 <tda998x_bridge_mode_set+0x5f0>
c059436c:	e1580003 	cmp	r8, r3
c0594370:	83a08002 	movhi	r8, #2
c0594374:	93a08003 	movls	r8, #3
c0594378:	e24670c8 	sub	r7, r6, #200	; 0xc8
c059437c:	e1a00007 	mov	r0, r7
c0594380:	eb128657 	bl	c0a35ce4 <_mutex_lock>
c0594384:	e3a02001 	mov	r2, #1
c0594388:	e3a01c11 	mov	r1, #4352	; 0x1100
c059438c:	e1a00004 	mov	r0, r4
c0594390:	ebfff865 	bl	c059252c <reg_set>
c0594394:	e3a02040 	mov	r2, #64	; 0x40
c0594398:	e3a010cb 	mov	r1, #203	; 0xcb
c059439c:	e1a00004 	mov	r0, r4
c05943a0:	ebfff832 	bl	c0592470 <reg_write>
c05943a4:	e3a02002 	mov	r2, #2
c05943a8:	e59f1478 	ldr	r1, [pc, #1144]	; c0594828 <tda998x_bridge_mode_set+0x5f4>
c05943ac:	e1a00004 	mov	r0, r4
c05943b0:	ebfff87f 	bl	c05925b4 <reg_clear>
c05943b4:	e3a02000 	mov	r2, #0
c05943b8:	e59f146c 	ldr	r1, [pc, #1132]	; c059482c <tda998x_bridge_mode_set+0x5f8>
c05943bc:	e1a00004 	mov	r0, r4
c05943c0:	ebfff82a 	bl	c0592470 <reg_write>
c05943c4:	e3a02000 	mov	r2, #0
c05943c8:	e3a010e4 	mov	r1, #228	; 0xe4
c05943cc:	e1a00004 	mov	r0, r4
c05943d0:	ebfff826 	bl	c0592470 <reg_write>
c05943d4:	e3a02001 	mov	r2, #1
c05943d8:	e3a0100e 	mov	r1, #14
c05943dc:	e1a00004 	mov	r0, r4
c05943e0:	ebfff851 	bl	c059252c <reg_set>
c05943e4:	e3a02000 	mov	r2, #0
c05943e8:	e3a01025 	mov	r1, #37	; 0x25
c05943ec:	e1a00004 	mov	r0, r4
c05943f0:	ebfff81e 	bl	c0592470 <reg_write>
c05943f4:	e3a02000 	mov	r2, #0
c05943f8:	e3a01024 	mov	r1, #36	; 0x24
c05943fc:	e1a00004 	mov	r0, r4
c0594400:	ebfff81a 	bl	c0592470 <reg_write>
c0594404:	e3a02040 	mov	r2, #64	; 0x40
c0594408:	e3a01c02 	mov	r1, #512	; 0x200
c059440c:	e1a00004 	mov	r0, r4
c0594410:	ebfff867 	bl	c05925b4 <reg_clear>
c0594414:	e3a02005 	mov	r2, #5
c0594418:	e59f1410 	ldr	r1, [pc, #1040]	; c0594830 <tda998x_bridge_mode_set+0x5fc>
c059441c:	e1a00004 	mov	r0, r4
c0594420:	ebfff863 	bl	c05925b4 <reg_clear>
c0594424:	e3a02000 	mov	r2, #0
c0594428:	e59f1404 	ldr	r1, [pc, #1028]	; c0594834 <tda998x_bridge_mode_set+0x600>
c059442c:	e1a00004 	mov	r0, r4
c0594430:	ebfff80e 	bl	c0592470 <reg_write>
c0594434:	e3a02000 	mov	r2, #0
c0594438:	e3a010e5 	mov	r1, #229	; 0xe5
c059443c:	e1a00004 	mov	r0, r4
c0594440:	ebfff80a 	bl	c0592470 <reg_write>
c0594444:	e3a02000 	mov	r2, #0
c0594448:	e3a010f0 	mov	r1, #240	; 0xf0
c059444c:	e1a00004 	mov	r0, r4
c0594450:	ebfff806 	bl	c0592470 <reg_write>
c0594454:	e3a02009 	mov	r2, #9
c0594458:	e59f13d8 	ldr	r1, [pc, #984]	; c0594838 <tda998x_bridge_mode_set+0x604>
c059445c:	e1a00004 	mov	r0, r4
c0594460:	ebfff802 	bl	c0592470 <reg_write>
c0594464:	e1a02008 	mov	r2, r8
c0594468:	e59f13cc 	ldr	r1, [pc, #972]	; c059483c <tda998x_bridge_mode_set+0x608>
c059446c:	e1a00004 	mov	r0, r4
c0594470:	ebfff7fe 	bl	c0592470 <reg_write>
c0594474:	e3a02005 	mov	r2, #5
c0594478:	e3a01080 	mov	r1, #128	; 0x80
c059447c:	e1a00004 	mov	r0, r4
c0594480:	ebfff7fa 	bl	c0592470 <reg_write>
c0594484:	e3a02002 	mov	r2, #2
c0594488:	e3a0100e 	mov	r1, #14
c059448c:	e1a00004 	mov	r0, r4
c0594490:	ebfff825 	bl	c059252c <reg_set>
c0594494:	e3a02009 	mov	r2, #9
c0594498:	e59f13a0 	ldr	r1, [pc, #928]	; c0594840 <tda998x_bridge_mode_set+0x60c>
c059449c:	e1a00004 	mov	r0, r4
c05944a0:	ebfff7f2 	bl	c0592470 <reg_write>
c05944a4:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c05944a8:	e3a01023 	mov	r1, #35	; 0x23
c05944ac:	e3130002 	tst	r3, #2
c05944b0:	13a02022 	movne	r2, #34	; 0x22
c05944b4:	03a02020 	moveq	r2, #32
c05944b8:	e3130008 	tst	r3, #8
c05944bc:	e1a00004 	mov	r0, r4
c05944c0:	13822004 	orrne	r2, r2, #4
c05944c4:	ebfff7e9 	bl	c0592470 <reg_write>
c05944c8:	e3a02000 	mov	r2, #0
c05944cc:	e3a010a0 	mov	r1, #160	; 0xa0
c05944d0:	e1a00004 	mov	r0, r4
c05944d4:	ebfff7e5 	bl	c0592470 <reg_write>
c05944d8:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c05944dc:	e3a010a1 	mov	r1, #161	; 0xa1
c05944e0:	e1a00004 	mov	r0, r4
c05944e4:	ebfff8a4 	bl	c059277c <reg_write16>
c05944e8:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c05944ec:	e3a010a3 	mov	r1, #163	; 0xa3
c05944f0:	e1a00004 	mov	r0, r4
c05944f4:	ebfff8a0 	bl	c059277c <reg_write16>
c05944f8:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c05944fc:	e3a010a5 	mov	r1, #165	; 0xa5
c0594500:	e1a00004 	mov	r0, r4
c0594504:	ebfff89c 	bl	c059277c <reg_write16>
c0594508:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c059450c:	e3a010a7 	mov	r1, #167	; 0xa7
c0594510:	e1a00004 	mov	r0, r4
c0594514:	ebfff898 	bl	c059277c <reg_write16>
c0594518:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c059451c:	e3a010a9 	mov	r1, #169	; 0xa9
c0594520:	e1a00004 	mov	r0, r4
c0594524:	ebfff894 	bl	c059277c <reg_write16>
c0594528:	e51b8090 	ldr	r8, [fp, #-144]	; 0xffffff70
c059452c:	e3a010ab 	mov	r1, #171	; 0xab
c0594530:	e1a02008 	mov	r2, r8
c0594534:	e1a00004 	mov	r0, r4
c0594538:	ebfff88f 	bl	c059277c <reg_write16>
c059453c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0594540:	e3a010ad 	mov	r1, #173	; 0xad
c0594544:	e1a00004 	mov	r0, r4
c0594548:	ebfff88b 	bl	c059277c <reg_write16>
c059454c:	e1a02008 	mov	r2, r8
c0594550:	e3a010af 	mov	r1, #175	; 0xaf
c0594554:	e1a00004 	mov	r0, r4
c0594558:	ebfff887 	bl	c059277c <reg_write16>
c059455c:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0594560:	e3a010b1 	mov	r1, #177	; 0xb1
c0594564:	e1a00004 	mov	r0, r4
c0594568:	ebfff883 	bl	c059277c <reg_write16>
c059456c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0594570:	e3a010b3 	mov	r1, #179	; 0xb3
c0594574:	e1a00004 	mov	r0, r4
c0594578:	ebfff87f 	bl	c059277c <reg_write16>
c059457c:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c0594580:	e3a010b5 	mov	r1, #181	; 0xb5
c0594584:	e1a00004 	mov	r0, r4
c0594588:	ebfff87b 	bl	c059277c <reg_write16>
c059458c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0594590:	e3a010b7 	mov	r1, #183	; 0xb7
c0594594:	e1a00004 	mov	r0, r4
c0594598:	ebfff877 	bl	c059277c <reg_write16>
c059459c:	e1a02008 	mov	r2, r8
c05945a0:	e3a010b9 	mov	r1, #185	; 0xb9
c05945a4:	e1a00004 	mov	r0, r4
c05945a8:	ebfff873 	bl	c059277c <reg_write16>
c05945ac:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c05945b0:	e3a010bb 	mov	r1, #187	; 0xbb
c05945b4:	e1a00004 	mov	r0, r4
c05945b8:	ebfff86f 	bl	c059277c <reg_write16>
c05945bc:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c05945c0:	e3a010bd 	mov	r1, #189	; 0xbd
c05945c4:	e1a00004 	mov	r0, r4
c05945c8:	ebfff86b 	bl	c059277c <reg_write16>
c05945cc:	e1a02009 	mov	r2, r9
c05945d0:	e3a010bf 	mov	r1, #191	; 0xbf
c05945d4:	e1a00004 	mov	r0, r4
c05945d8:	ebfff867 	bl	c059277c <reg_write16>
c05945dc:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c05945e0:	e3a010c1 	mov	r1, #193	; 0xc1
c05945e4:	e1a00004 	mov	r0, r4
c05945e8:	ebfff863 	bl	c059277c <reg_write16>
c05945ec:	e1a0200a 	mov	r2, sl
c05945f0:	e3a010c3 	mov	r1, #195	; 0xc3
c05945f4:	e1a00004 	mov	r0, r4
c05945f8:	ebfff85f 	bl	c059277c <reg_write16>
c05945fc:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0594600:	e3a010c5 	mov	r1, #197	; 0xc5
c0594604:	e1a00004 	mov	r0, r4
c0594608:	ebfff85b 	bl	c059277c <reg_write16>
c059460c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0594610:	e3a010c7 	mov	r1, #199	; 0xc7
c0594614:	e1a00004 	mov	r0, r4
c0594618:	ebfff857 	bl	c059277c <reg_write16>
c059461c:	e1d421b8 	ldrh	r2, [r4, #24]
c0594620:	e59f321c 	ldr	r3, [pc, #540]	; c0594844 <tda998x_bridge_mode_set+0x610>
c0594624:	e1520003 	cmp	r2, r3
c0594628:	0a000070 	beq	c05947f0 <tda998x_bridge_mode_set+0x5bc>
c059462c:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0594630:	e3a010cb 	mov	r1, #203	; 0xcb
c0594634:	e3130002 	tst	r3, #2
c0594638:	13a05045 	movne	r5, #69	; 0x45
c059463c:	03a05044 	moveq	r5, #68	; 0x44
c0594640:	e3130008 	tst	r3, #8
c0594644:	13855002 	orrne	r5, r5, #2
c0594648:	e1a02005 	mov	r2, r5
c059464c:	e1a00004 	mov	r0, r4
c0594650:	ebfff786 	bl	c0592470 <reg_write>
c0594654:	e3a02000 	mov	r2, #0
c0594658:	e3a010ca 	mov	r1, #202	; 0xca
c059465c:	e1a00004 	mov	r0, r4
c0594660:	ebfff782 	bl	c0592470 <reg_write>
c0594664:	e5d620db 	ldrb	r2, [r6, #219]	; 0xdb
c0594668:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c059466c:	e3520002 	cmp	r2, #2
c0594670:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0594674:	83a02001 	movhi	r2, #1
c0594678:	93a02000 	movls	r2, #0
c059467c:	e5462107 	strb	r2, [r6, #-263]	; 0xfffffef9
c0594680:	e5063100 	str	r3, [r6, #-256]	; 0xffffff00
c0594684:	8a000038 	bhi	c059476c <tda998x_bridge_mode_set+0x538>
c0594688:	e1a00007 	mov	r0, r7
c059468c:	eb1285c2 	bl	c0a35d9c <_mutex_unlock>
c0594690:	e59f3180 	ldr	r3, [pc, #384]	; c0594818 <tda998x_bridge_mode_set+0x5e4>
c0594694:	e5932000 	ldr	r2, [r3]
c0594698:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059469c:	e0332002 	eors	r2, r3, r2
c05946a0:	1a00005b 	bne	c0594814 <tda998x_bridge_mode_set+0x5e0>
c05946a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05946a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05946ac:	e0487002 	sub	r7, r8, r2
c05946b0:	e0430002 	sub	r0, r3, r2
c05946b4:	e0877fa7 	add	r7, r7, r7, lsr #31
c05946b8:	e0833fa3 	add	r3, r3, r3, lsr #31
c05946bc:	e0411008 	sub	r1, r1, r8
c05946c0:	e0800fa0 	add	r0, r0, r0, lsr #31
c05946c4:	e1a070c7 	asr	r7, r7, #1
c05946c8:	e1a030c3 	asr	r3, r3, #1
c05946cc:	e1a000c0 	asr	r0, r0, #1
c05946d0:	e0811fa1 	add	r1, r1, r1, lsr #31
c05946d4:	e6bf8077 	sxth	r8, r7
c05946d8:	e6bf3073 	sxth	r3, r3
c05946dc:	e088a003 	add	sl, r8, r3
c05946e0:	e6bf9070 	sxth	r9, r0
c05946e4:	e0822fa2 	add	r2, r2, r2, lsr #31
c05946e8:	e1a010c1 	asr	r1, r1, #1
c05946ec:	e0893003 	add	r3, r9, r3
c05946f0:	e08eefae 	add	lr, lr, lr, lsr #31
c05946f4:	e6bfa07a 	sxth	sl, sl
c05946f8:	e6bf1071 	sxth	r1, r1
c05946fc:	e1a020c2 	asr	r2, r2, #1
c0594700:	e6bf3073 	sxth	r3, r3
c0594704:	e08ce0ce 	add	lr, ip, lr, asr #1
c0594708:	e081c00a 	add	ip, r1, sl
c059470c:	e0881001 	add	r1, r8, r1
c0594710:	e6bf2072 	sxth	r2, r2
c0594714:	e2888001 	add	r8, r8, #1
c0594718:	e0829009 	add	r9, r2, r9
c059471c:	e6ffe07e 	uxth	lr, lr
c0594720:	e0822003 	add	r2, r2, r3
c0594724:	e6ffc07c 	uxth	ip, ip
c0594728:	e6ff1071 	uxth	r1, r1
c059472c:	e6ff3073 	uxth	r3, r3
c0594730:	e50be07c 	str	lr, [fp, #-124]	; 0xffffff84
c0594734:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c0594738:	e6ffe077 	uxth	lr, r7
c059473c:	e6ffc07a 	uxth	ip, sl
c0594740:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c0594744:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0594748:	e6ff1078 	uxth	r1, r8
c059474c:	e6ff3070 	uxth	r3, r0
c0594750:	e50be09c 	str	lr, [fp, #-156]	; 0xffffff64
c0594754:	e50bc0a4 	str	ip, [fp, #-164]	; 0xffffff5c
c0594758:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c059475c:	e6ffa072 	uxth	sl, r2
c0594760:	e6ff9079 	uxth	r9, r9
c0594764:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0594768:	eafffef7 	b	c059434c <tda998x_bridge_mode_set+0x118>
c059476c:	e2052007 	and	r2, r5, #7
c0594770:	e3a010cb 	mov	r1, #203	; 0xcb
c0594774:	e1a00004 	mov	r0, r4
c0594778:	ebfff73c 	bl	c0592470 <reg_write>
c059477c:	e3a02004 	mov	r2, #4
c0594780:	e59f10a4 	ldr	r1, [pc, #164]	; c059482c <tda998x_bridge_mode_set+0x5f8>
c0594784:	e1a00004 	mov	r0, r4
c0594788:	ebfff738 	bl	c0592470 <reg_write>
c059478c:	e3a02002 	mov	r2, #2
c0594790:	e59f1090 	ldr	r1, [pc, #144]	; c0594828 <tda998x_bridge_mode_set+0x5f4>
c0594794:	e1a00004 	mov	r0, r4
c0594798:	ebfff763 	bl	c059252c <reg_set>
c059479c:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c05947a0:	e3a02000 	mov	r2, #0
c05947a4:	e24b0074 	sub	r0, fp, #116	; 0x74
c05947a8:	ebfecf57 	bl	c054850c <drm_hdmi_avi_infoframe_from_display_mode>
c05947ac:	e24b3074 	sub	r3, fp, #116	; 0x74
c05947b0:	e3a0c002 	mov	ip, #2
c05947b4:	e3a02d41 	mov	r2, #4160	; 0x1040
c05947b8:	e3a01004 	mov	r1, #4
c05947bc:	e1a00004 	mov	r0, r4
c05947c0:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c05947c4:	ebfff934 	bl	c0592c9c <tda998x_write_if>
c05947c8:	e55630fb 	ldrb	r3, [r6, #-251]	; 0xffffff05
c05947cc:	e3530000 	cmp	r3, #0
c05947d0:	0affffac 	beq	c0594688 <tda998x_bridge_mode_set+0x454>
c05947d4:	e5563106 	ldrb	r3, [r6, #-262]	; 0xfffffefa
c05947d8:	e3530000 	cmp	r3, #0
c05947dc:	0affffa9 	beq	c0594688 <tda998x_bridge_mode_set+0x454>
c05947e0:	e24610fc 	sub	r1, r6, #252	; 0xfc
c05947e4:	e1a00004 	mov	r0, r4
c05947e8:	ebfffde6 	bl	c0593f88 <tda998x_configure_audio>
c05947ec:	eaffffa5 	b	c0594688 <tda998x_bridge_mode_set+0x454>
c05947f0:	e3a02000 	mov	r2, #0
c05947f4:	e3a010d6 	mov	r1, #214	; 0xd6
c05947f8:	e1a00004 	mov	r0, r4
c05947fc:	ebfff71b 	bl	c0592470 <reg_write>
c0594800:	eaffff89 	b	c059462c <tda998x_bridge_mode_set+0x3f8>
c0594804:	e3a08000 	mov	r8, #0
c0594808:	eafffeda 	b	c0594378 <tda998x_bridge_mode_set+0x144>
c059480c:	e3a08001 	mov	r8, #1
c0594810:	eafffed8 	b	c0594378 <tda998x_bridge_mode_set+0x144>
c0594814:	ebeaa25d 	bl	c003d190 <__stack_chk_fail>
c0594818:	c0d22afc 	.word	0xc0d22afc
c059481c:	0001387f 	.word	0x0001387f
c0594820:	00009c3f 	.word	0x00009c3f
c0594824:	00004e1f 	.word	0x00004e1f
c0594828:	000012b8 	.word	0x000012b8
c059482c:	0000110d 	.word	0x0000110d
c0594830:	00000202 	.word	0x00000202
c0594834:	00000203 	.word	0x00000203
c0594838:	00000211 	.word	0x00000211
c059483c:	00000201 	.word	0x00000201
c0594840:	00000212 	.word	0x00000212
c0594844:	00000301 	.word	0x00000301

c0594848 <tda998x_audio_hw_params>:
c0594848:	e1a0c00d 	mov	ip, sp
c059484c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0594850:	e24cb004 	sub	fp, ip, #4
c0594854:	e24dd048 	sub	sp, sp, #72	; 0x48
c0594858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059485c:	ebea1216 	bl	c00190bc <__gnu_mcount_nc>
c0594860:	e1a05003 	mov	r5, r3
c0594864:	e1a07000 	mov	r7, r0
c0594868:	e59f31dc 	ldr	r3, [pc, #476]	; c0594a4c <tda998x_audio_hw_params+0x204>
c059486c:	e1a08002 	mov	r8, r2
c0594870:	e3a01000 	mov	r1, #0
c0594874:	e3a02030 	mov	r2, #48	; 0x30
c0594878:	e24b0058 	sub	r0, fp, #88	; 0x58
c059487c:	e5933000 	ldr	r3, [r3]
c0594880:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0594884:	e3a03000 	mov	r3, #0
c0594888:	e5974050 	ldr	r4, [r7, #80]	; 0x50
c059488c:	eb1212cb 	bl	c0a193c0 <memset>
c0594890:	e1a0e005 	mov	lr, r5
c0594894:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c0594898:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c059489c:	e1a06005 	mov	r6, r5
c05948a0:	e5989000 	ldr	r9, [r8]
c05948a4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05948a8:	e3590000 	cmp	r9, #0
c05948ac:	e89e0007 	ldm	lr, {r0, r1, r2}
c05948b0:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c05948b4:	e595e0cc 	ldr	lr, [r5, #204]	; 0xcc
c05948b8:	e88c0007 	stm	ip, {r0, r1, r2}
c05948bc:	e5b6001c 	ldr	r0, [r6, #28]!
c05948c0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05948c4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05948c8:	e5d63004 	ldrb	r3, [r6, #4]
c05948cc:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c05948d0:	e54b302c 	strb	r3, [fp, #-44]	; 0xffffffd4
c05948d4:	0a000030 	beq	c059499c <tda998x_audio_hw_params+0x154>
c05948d8:	e3590006 	cmp	r9, #6
c05948dc:	1a00003d 	bne	c05949d8 <tda998x_audio_hw_params+0x190>
c05948e0:	e5d43480 	ldrb	r3, [r4, #1152]	; 0x480
c05948e4:	e3a02001 	mov	r2, #1
c05948e8:	e54b2057 	strb	r2, [fp, #-87]	; 0xffffffa9
c05948ec:	e3530001 	cmp	r3, #1
c05948f0:	05d43481 	ldrbeq	r3, [r4, #1153]	; 0x481
c05948f4:	054b3058 	strbeq	r3, [fp, #-88]	; 0xffffffa8
c05948f8:	e5d43482 	ldrb	r3, [r4, #1154]	; 0x482
c05948fc:	e3530001 	cmp	r3, #1
c0594900:	155b3058 	ldrbne	r3, [fp, #-88]	; 0xffffffa8
c0594904:	05d43483 	ldrbeq	r3, [r4, #1155]	; 0x483
c0594908:	054b3058 	strbeq	r3, [fp, #-88]	; 0xffffffa8
c059490c:	e3530000 	cmp	r3, #0
c0594910:	0a000037 	beq	c05949f4 <tda998x_audio_hw_params+0x1ac>
c0594914:	e284605c 	add	r6, r4, #92	; 0x5c
c0594918:	e1a00006 	mov	r0, r6
c059491c:	eb1284f0 	bl	c0a35ce4 <_mutex_lock>
c0594920:	e5d4301d 	ldrb	r3, [r4, #29]
c0594924:	e3530000 	cmp	r3, #0
c0594928:	1a000012 	bne	c0594978 <tda998x_audio_hw_params+0x130>
c059492c:	e24be058 	sub	lr, fp, #88	; 0x58
c0594930:	e284c028 	add	ip, r4, #40	; 0x28
c0594934:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0594938:	e3a05000 	mov	r5, #0
c059493c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0594940:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0594944:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0594948:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c059494c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0594950:	e1a00006 	mov	r0, r6
c0594954:	eb128510 	bl	c0a35d9c <_mutex_unlock>
c0594958:	e59f30ec 	ldr	r3, [pc, #236]	; c0594a4c <tda998x_audio_hw_params+0x204>
c059495c:	e1a00005 	mov	r0, r5
c0594960:	e5932000 	ldr	r2, [r3]
c0594964:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0594968:	e0332002 	eors	r2, r3, r2
c059496c:	1a000035 	bne	c0594a48 <tda998x_audio_hw_params+0x200>
c0594970:	e24bd024 	sub	sp, fp, #36	; 0x24
c0594974:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0594978:	e5d4301e 	ldrb	r3, [r4, #30]
c059497c:	e3530000 	cmp	r3, #0
c0594980:	0affffe9 	beq	c059492c <tda998x_audio_hw_params+0xe4>
c0594984:	e24b1058 	sub	r1, fp, #88	; 0x58
c0594988:	e1a00004 	mov	r0, r4
c059498c:	ebfffd7d 	bl	c0593f88 <tda998x_configure_audio>
c0594990:	e2505000 	subs	r5, r0, #0
c0594994:	0affffe4 	beq	c059492c <tda998x_audio_hw_params+0xe4>
c0594998:	eaffffec 	b	c0594950 <tda998x_audio_hw_params+0x108>
c059499c:	e5d83004 	ldrb	r3, [r8, #4]
c05949a0:	e313000f 	tst	r3, #15
c05949a4:	1a000018 	bne	c0594a0c <tda998x_audio_hw_params+0x1c4>
c05949a8:	e5d43480 	ldrb	r3, [r4, #1152]	; 0x480
c05949ac:	e3a02002 	mov	r2, #2
c05949b0:	e54b2057 	strb	r2, [fp, #-87]	; 0xffffffa9
c05949b4:	e3530002 	cmp	r3, #2
c05949b8:	05d43481 	ldrbeq	r3, [r4, #1153]	; 0x481
c05949bc:	054b3058 	strbeq	r3, [fp, #-88]	; 0xffffffa8
c05949c0:	e5d43482 	ldrb	r3, [r4, #1154]	; 0x482
c05949c4:	e3530002 	cmp	r3, #2
c05949c8:	05d43483 	ldrbeq	r3, [r4, #1155]	; 0x483
c05949cc:	155b3058 	ldrbne	r3, [fp, #-88]	; 0xffffffa8
c05949d0:	054b3058 	strbeq	r3, [fp, #-88]	; 0xffffffa8
c05949d4:	eaffffcc 	b	c059490c <tda998x_audio_hw_params+0xc4>
c05949d8:	e1a03009 	mov	r3, r9
c05949dc:	e1a00007 	mov	r0, r7
c05949e0:	e59f2068 	ldr	r2, [pc, #104]	; c0594a50 <tda998x_audio_hw_params+0x208>
c05949e4:	e59f1068 	ldr	r1, [pc, #104]	; c0594a54 <tda998x_audio_hw_params+0x20c>
c05949e8:	eb005d58 	bl	c05abf50 <_dev_err>
c05949ec:	e3e05015 	mvn	r5, #21
c05949f0:	eaffffd8 	b	c0594958 <tda998x_audio_hw_params+0x110>
c05949f4:	e1a00007 	mov	r0, r7
c05949f8:	e59f2050 	ldr	r2, [pc, #80]	; c0594a50 <tda998x_audio_hw_params+0x208>
c05949fc:	e59f1054 	ldr	r1, [pc, #84]	; c0594a58 <tda998x_audio_hw_params+0x210>
c0594a00:	eb005d52 	bl	c05abf50 <_dev_err>
c0594a04:	e3e05015 	mvn	r5, #21
c0594a08:	eaffffd2 	b	c0594958 <tda998x_audio_hw_params+0x110>
c0594a0c:	e1a0c1a3 	lsr	ip, r3, #3
c0594a10:	e1a01123 	lsr	r1, r3, #2
c0594a14:	e1a020a3 	lsr	r2, r3, #1
c0594a18:	e20cc001 	and	ip, ip, #1
c0594a1c:	e2011001 	and	r1, r1, #1
c0594a20:	e2022001 	and	r2, r2, #1
c0594a24:	e98d1002 	stmib	sp, {r1, ip}
c0594a28:	e58d2000 	str	r2, [sp]
c0594a2c:	e1a00007 	mov	r0, r7
c0594a30:	e2033001 	and	r3, r3, #1
c0594a34:	e59f2014 	ldr	r2, [pc, #20]	; c0594a50 <tda998x_audio_hw_params+0x208>
c0594a38:	e59f101c 	ldr	r1, [pc, #28]	; c0594a5c <tda998x_audio_hw_params+0x214>
c0594a3c:	eb005d43 	bl	c05abf50 <_dev_err>
c0594a40:	e3e05015 	mvn	r5, #21
c0594a44:	eaffffc3 	b	c0594958 <tda998x_audio_hw_params+0x110>
c0594a48:	ebeaa1d0 	bl	c003d190 <__stack_chk_fail>
c0594a4c:	c0d22b00 	.word	0xc0d22b00
c0594a50:	c0ac7964 	.word	0xc0ac7964
c0594a54:	c0d22ee0 	.word	0xc0d22ee0
c0594a58:	c0d22ef8 	.word	0xc0d22ef8
c0594a5c:	c0d22ec4 	.word	0xc0d22ec4

c0594a60 <tda998x_cec_hook_release>:
c0594a60:	e1a0c00d 	mov	ip, sp
c0594a64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0594a68:	e24cb004 	sub	fp, ip, #4
c0594a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0594a70:	ebea1191 	bl	c00190bc <__gnu_mcount_nc>
c0594a74:	e3a010ff 	mov	r1, #255	; 0xff
c0594a78:	e1a04000 	mov	r4, r0
c0594a7c:	ebfff80b 	bl	c0592ab0 <cec_read>
c0594a80:	e3a010ff 	mov	r1, #255	; 0xff
c0594a84:	e200207e 	and	r2, r0, #126	; 0x7e
c0594a88:	e1a00004 	mov	r0, r4
c0594a8c:	ebfff7a9 	bl	c0592938 <cec_write>
c0594a90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0594a94 <tda998x_cec_hook_open>:
c0594a94:	e1a0c00d 	mov	ip, sp
c0594a98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0594a9c:	e24cb004 	sub	fp, ip, #4
c0594aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0594aa4:	ebea1184 	bl	c00190bc <__gnu_mcount_nc>
c0594aa8:	e3a010ff 	mov	r1, #255	; 0xff
c0594aac:	e1a04000 	mov	r4, r0
c0594ab0:	ebfff7fe 	bl	c0592ab0 <cec_read>
c0594ab4:	e284706c 	add	r7, r4, #108	; 0x6c
c0594ab8:	e3a010ff 	mov	r1, #255	; 0xff
c0594abc:	e1e02000 	mvn	r2, r0
c0594ac0:	e202207e 	and	r2, r2, #126	; 0x7e
c0594ac4:	e1e02002 	mvn	r2, r2
c0594ac8:	e1a00004 	mov	r0, r4
c0594acc:	e6ef2072 	uxtb	r2, r2
c0594ad0:	ebfff798 	bl	c0592938 <cec_write>
c0594ad4:	e1a00007 	mov	r0, r7
c0594ad8:	e59454a0 	ldr	r5, [r4, #1184]	; 0x4a0
c0594adc:	eb128480 	bl	c0a35ce4 <_mutex_lock>
c0594ae0:	e5943004 	ldr	r3, [r4, #4]
c0594ae4:	e59301dc 	ldr	r0, [r3, #476]	; 0x1dc
c0594ae8:	e3500000 	cmp	r0, #0
c0594aec:	da000000 	ble	c0594af4 <tda998x_cec_hook_open+0x60>
c0594af0:	ebebd6cc 	bl	c008a628 <disable_irq>
c0594af4:	e3a01001 	mov	r1, #1
c0594af8:	e1a00005 	mov	r0, r5
c0594afc:	ebfb0490 	bl	c0455d44 <gpiod_direction_output>
c0594b00:	e1a00004 	mov	r0, r4
c0594b04:	e3a020c0 	mov	r2, #192	; 0xc0
c0594b08:	e3a010f3 	mov	r1, #243	; 0xf3
c0594b0c:	ebfff789 	bl	c0592938 <cec_write>
c0594b10:	e3a020d4 	mov	r2, #212	; 0xd4
c0594b14:	e1a00004 	mov	r0, r4
c0594b18:	e3a010f4 	mov	r1, #244	; 0xf4
c0594b1c:	ebfff785 	bl	c0592938 <cec_write>
c0594b20:	e3a010f5 	mov	r1, #245	; 0xf5
c0594b24:	e1a00004 	mov	r0, r4
c0594b28:	ebfff7e0 	bl	c0592ab0 <cec_read>
c0594b2c:	e3a010f5 	mov	r1, #245	; 0xf5
c0594b30:	e200207f 	and	r2, r0, #127	; 0x7f
c0594b34:	e1a00004 	mov	r0, r4
c0594b38:	ebfff77e 	bl	c0592938 <cec_write>
c0594b3c:	e3a02011 	mov	r2, #17
c0594b40:	e1a00004 	mov	r0, r4
c0594b44:	e3a010f6 	mov	r1, #246	; 0xf6
c0594b48:	ebfff77a 	bl	c0592938 <cec_write>
c0594b4c:	e3a010ff 	mov	r1, #255	; 0xff
c0594b50:	e1a00004 	mov	r0, r4
c0594b54:	ebfff7d5 	bl	c0592ab0 <cec_read>
c0594b58:	e3a010ff 	mov	r1, #255	; 0xff
c0594b5c:	e20020bf 	and	r2, r0, #191	; 0xbf
c0594b60:	e1a00004 	mov	r0, r4
c0594b64:	ebfff773 	bl	c0592938 <cec_write>
c0594b68:	e3a02001 	mov	r2, #1
c0594b6c:	e3a010f2 	mov	r1, #242	; 0xf2
c0594b70:	e1a00004 	mov	r0, r4
c0594b74:	ebfff76f 	bl	c0592938 <cec_write>
c0594b78:	f10c0080 	cpsid	i
c0594b7c:	ebedcede 	bl	c01086fc <trace_hardirqs_off>
c0594b80:	e1a00005 	mov	r0, r5
c0594b84:	e3a01000 	mov	r1, #0
c0594b88:	ebfb05ad 	bl	c0456244 <gpiod_set_value>
c0594b8c:	e59f9068 	ldr	r9, [pc, #104]	; c0594bfc <tda998x_cec_hook_open+0x168>
c0594b90:	e59f8068 	ldr	r8, [pc, #104]	; c0594c00 <tda998x_cec_hook_open+0x16c>
c0594b94:	e3a0600a 	mov	r6, #10
c0594b98:	e5993004 	ldr	r3, [r9, #4]
c0594b9c:	e1a00008 	mov	r0, r8
c0594ba0:	e12fff33 	blx	r3
c0594ba4:	e2566001 	subs	r6, r6, #1
c0594ba8:	1afffffa 	bne	c0594b98 <tda998x_cec_hook_open+0x104>
c0594bac:	e3a01001 	mov	r1, #1
c0594bb0:	e1a00005 	mov	r0, r5
c0594bb4:	ebfb05a2 	bl	c0456244 <gpiod_set_value>
c0594bb8:	ebedcdf1 	bl	c0108384 <trace_hardirqs_on>
c0594bbc:	f1080080 	cpsie	i
c0594bc0:	e3a010f2 	mov	r1, #242	; 0xf2
c0594bc4:	e1a02006 	mov	r2, r6
c0594bc8:	e1a00004 	mov	r0, r4
c0594bcc:	ebfff759 	bl	c0592938 <cec_write>
c0594bd0:	e1a00005 	mov	r0, r5
c0594bd4:	ebfb031e 	bl	c0455854 <gpiod_direction_input>
c0594bd8:	e5943004 	ldr	r3, [r4, #4]
c0594bdc:	e59301dc 	ldr	r0, [r3, #476]	; 0x1dc
c0594be0:	e3500000 	cmp	r0, #0
c0594be4:	da000000 	ble	c0594bec <tda998x_cec_hook_open+0x158>
c0594be8:	ebebdb2f 	bl	c008b8ac <enable_irq>
c0594bec:	e1a00007 	mov	r0, r7
c0594bf0:	eb128469 	bl	c0a35d9c <_mutex_unlock>
c0594bf4:	e3a00000 	mov	r0, #0
c0594bf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0594bfc:	c0d9aab4 	.word	0xc0d9aab4
c0594c00:	0ccccb60 	.word	0x0ccccb60

c0594c04 <panel_simple_get_timings>:
c0594c04:	e1a0c00d 	mov	ip, sp
c0594c08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0594c0c:	e24cb004 	sub	fp, ip, #4
c0594c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0594c14:	ebea1128 	bl	c00190bc <__gnu_mcount_nc>
c0594c18:	e590301c 	ldr	r3, [r0, #28]
c0594c1c:	e2527000 	subs	r7, r2, #0
c0594c20:	e1a06000 	mov	r6, r0
c0594c24:	e593000c 	ldr	r0, [r3, #12]
c0594c28:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0594c2c:	e1500001 	cmp	r0, r1
c0594c30:	31a05000 	movcc	r5, r0
c0594c34:	21a05001 	movcs	r5, r1
c0594c38:	e3550000 	cmp	r5, #0
c0594c3c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0594c40:	e0655185 	rsb	r5, r5, r5, lsl #3
c0594c44:	e3a04000 	mov	r4, #0
c0594c48:	e1a05205 	lsl	r5, r5, #4
c0594c4c:	e5931008 	ldr	r1, [r3, #8]
c0594c50:	e3a02070 	mov	r2, #112	; 0x70
c0594c54:	e0811004 	add	r1, r1, r4
c0594c58:	e0870004 	add	r0, r7, r4
c0594c5c:	e0844002 	add	r4, r4, r2
c0594c60:	eb121036 	bl	c0a18d40 <memcpy>
c0594c64:	e1550004 	cmp	r5, r4
c0594c68:	e596301c 	ldr	r3, [r6, #28]
c0594c6c:	1afffff6 	bne	c0594c4c <panel_simple_get_timings+0x48>
c0594c70:	e593000c 	ldr	r0, [r3, #12]
c0594c74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0594c78 <panel_simple_get_modes>:
c0594c78:	e1a0c00d 	mov	ip, sp
c0594c7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0594c80:	e24cb004 	sub	fp, ip, #4
c0594c84:	e24dd044 	sub	sp, sp, #68	; 0x44
c0594c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0594c8c:	ebea110a 	bl	c00190bc <__gnu_mcount_nc>
c0594c90:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c0594c94:	e59f3248 	ldr	r3, [pc, #584]	; c0594ee4 <panel_simple_get_modes+0x26c>
c0594c98:	e3510000 	cmp	r1, #0
c0594c9c:	e1a04000 	mov	r4, r0
c0594ca0:	e5933000 	ldr	r3, [r3]
c0594ca4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0594ca8:	e3a03000 	mov	r3, #0
c0594cac:	e5906004 	ldr	r6, [r0, #4]
c0594cb0:	01a08001 	moveq	r8, r1
c0594cb4:	0a00000e 	beq	c0594cf4 <panel_simple_get_modes+0x7c>
c0594cb8:	e1a00006 	mov	r0, r6
c0594cbc:	ebfecf87 	bl	c0548ae0 <drm_get_edid>
c0594cc0:	e1a05000 	mov	r5, r0
c0594cc4:	e1a01000 	mov	r1, r0
c0594cc8:	e5940004 	ldr	r0, [r4, #4]
c0594ccc:	ebff033b 	bl	c05559c0 <drm_connector_update_edid_property>
c0594cd0:	e3550000 	cmp	r5, #0
c0594cd4:	0a000078 	beq	c0594ebc <panel_simple_get_modes+0x244>
c0594cd8:	e1a01005 	mov	r1, r5
c0594cdc:	e5940004 	ldr	r0, [r4, #4]
c0594ce0:	ebfed7b1 	bl	c054abac <drm_add_edid_modes>
c0594ce4:	e1a08000 	mov	r8, r0
c0594ce8:	e1a00005 	mov	r0, r5
c0594cec:	ebf006ba 	bl	c01967dc <kfree>
c0594cf0:	e5946004 	ldr	r6, [r4, #4]
c0594cf4:	e594301c 	ldr	r3, [r4, #28]
c0594cf8:	e3530000 	cmp	r3, #0
c0594cfc:	0a00005d 	beq	c0594e78 <panel_simple_get_modes+0x200>
c0594d00:	e593500c 	ldr	r5, [r3, #12]
c0594d04:	e5949000 	ldr	r9, [r4]
c0594d08:	e3550000 	cmp	r5, #0
c0594d0c:	0a000028 	beq	c0594db4 <panel_simple_get_modes+0x13c>
c0594d10:	e3a05000 	mov	r5, #0
c0594d14:	e1a07005 	mov	r7, r5
c0594d18:	ea000013 	b	c0594d6c <panel_simple_get_modes+0xf4>
c0594d1c:	e1a0100a 	mov	r1, sl
c0594d20:	e24b0058 	sub	r0, fp, #88	; 0x58
c0594d24:	ebfec24b 	bl	c0545658 <drm_display_mode_from_videomode>
c0594d28:	e59a2040 	ldr	r2, [sl, #64]	; 0x40
c0594d2c:	e1a00006 	mov	r0, r6
c0594d30:	e3821040 	orr	r1, r2, #64	; 0x40
c0594d34:	e58a1040 	str	r1, [sl, #64]	; 0x40
c0594d38:	e594101c 	ldr	r1, [r4, #28]
c0594d3c:	e2855001 	add	r5, r5, #1
c0594d40:	e591100c 	ldr	r1, [r1, #12]
c0594d44:	e3510001 	cmp	r1, #1
c0594d48:	03822048 	orreq	r2, r2, #72	; 0x48
c0594d4c:	058a2040 	streq	r2, [sl, #64]	; 0x40
c0594d50:	e1a0100a 	mov	r1, sl
c0594d54:	ebfec030 	bl	c0544e1c <drm_mode_probed_add>
c0594d58:	e594301c 	ldr	r3, [r4, #28]
c0594d5c:	e2877001 	add	r7, r7, #1
c0594d60:	e593200c 	ldr	r2, [r3, #12]
c0594d64:	e1570002 	cmp	r7, r2
c0594d68:	2a000011 	bcs	c0594db4 <panel_simple_get_modes+0x13c>
c0594d6c:	e5933008 	ldr	r3, [r3, #8]
c0594d70:	e0672187 	rsb	r2, r7, r7, lsl #3
c0594d74:	e24b1058 	sub	r1, fp, #88	; 0x58
c0594d78:	e0832202 	add	r2, r3, r2, lsl #4
c0594d7c:	e1a00002 	mov	r0, r2
c0594d80:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0594d84:	ebfc3369 	bl	c04a1b30 <videomode_from_timing>
c0594d88:	e1a00009 	mov	r0, r9
c0594d8c:	ebfebff2 	bl	c0544d5c <drm_mode_create>
c0594d90:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0594d94:	e250a000 	subs	sl, r0, #0
c0594d98:	1affffdf 	bne	c0594d1c <panel_simple_get_modes+0xa4>
c0594d9c:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0594da0:	e59f1140 	ldr	r1, [pc, #320]	; c0594ee8 <panel_simple_get_modes+0x270>
c0594da4:	e5922010 	ldr	r2, [r2, #16]
c0594da8:	e5990010 	ldr	r0, [r9, #16]
c0594dac:	eb005c67 	bl	c05abf50 <_dev_err>
c0594db0:	eaffffe8 	b	c0594d58 <panel_simple_get_modes+0xe0>
c0594db4:	e5932004 	ldr	r2, [r3, #4]
c0594db8:	e3520000 	cmp	r2, #0
c0594dbc:	0a00001e 	beq	c0594e3c <panel_simple_get_modes+0x1c4>
c0594dc0:	e3a07000 	mov	r7, #0
c0594dc4:	e0872087 	add	r2, r7, r7, lsl #1
c0594dc8:	e5931000 	ldr	r1, [r3]
c0594dcc:	e0873102 	add	r3, r7, r2, lsl #2
c0594dd0:	e1a00009 	mov	r0, r9
c0594dd4:	e0813203 	add	r3, r1, r3, lsl #4
c0594dd8:	e1a01003 	mov	r1, r3
c0594ddc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0594de0:	ebfebff9 	bl	c0544dcc <drm_mode_duplicate>
c0594de4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0594de8:	e250a000 	subs	sl, r0, #0
c0594dec:	0a000029 	beq	c0594e98 <panel_simple_get_modes+0x220>
c0594df0:	e59a3040 	ldr	r3, [sl, #64]	; 0x40
c0594df4:	e1a0000a 	mov	r0, sl
c0594df8:	e3832040 	orr	r2, r3, #64	; 0x40
c0594dfc:	e58a2040 	str	r2, [sl, #64]	; 0x40
c0594e00:	e594201c 	ldr	r2, [r4, #28]
c0594e04:	e2855001 	add	r5, r5, #1
c0594e08:	e5922004 	ldr	r2, [r2, #4]
c0594e0c:	e3520001 	cmp	r2, #1
c0594e10:	03833048 	orreq	r3, r3, #72	; 0x48
c0594e14:	058a3040 	streq	r3, [sl, #64]	; 0x40
c0594e18:	ebfec015 	bl	c0544e74 <drm_mode_set_name>
c0594e1c:	e1a0100a 	mov	r1, sl
c0594e20:	e1a00006 	mov	r0, r6
c0594e24:	ebfebffc 	bl	c0544e1c <drm_mode_probed_add>
c0594e28:	e594301c 	ldr	r3, [r4, #28]
c0594e2c:	e2877001 	add	r7, r7, #1
c0594e30:	e5932004 	ldr	r2, [r3, #4]
c0594e34:	e1570002 	cmp	r7, r2
c0594e38:	3affffe1 	bcc	c0594dc4 <panel_simple_get_modes+0x14c>
c0594e3c:	e5933010 	ldr	r3, [r3, #16]
c0594e40:	e5863094 	str	r3, [r6, #148]	; 0x94
c0594e44:	e594301c 	ldr	r3, [r4, #28]
c0594e48:	e5933014 	ldr	r3, [r3, #20]
c0594e4c:	e5863088 	str	r3, [r6, #136]	; 0x88
c0594e50:	e594301c 	ldr	r3, [r4, #28]
c0594e54:	e5933018 	ldr	r3, [r3, #24]
c0594e58:	e586308c 	str	r3, [r6, #140]	; 0x8c
c0594e5c:	e594101c 	ldr	r1, [r4, #28]
c0594e60:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0594e64:	e3530000 	cmp	r3, #0
c0594e68:	1a000016 	bne	c0594ec8 <panel_simple_get_modes+0x250>
c0594e6c:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c0594e70:	e0888005 	add	r8, r8, r5
c0594e74:	e58630ac 	str	r3, [r6, #172]	; 0xac
c0594e78:	e59f3064 	ldr	r3, [pc, #100]	; c0594ee4 <panel_simple_get_modes+0x26c>
c0594e7c:	e1a00008 	mov	r0, r8
c0594e80:	e5932000 	ldr	r2, [r3]
c0594e84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0594e88:	e0332002 	eors	r2, r3, r2
c0594e8c:	1a000013 	bne	c0594ee0 <panel_simple_get_modes+0x268>
c0594e90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0594e94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0594e98:	e593c05c 	ldr	ip, [r3, #92]	; 0x5c
c0594e9c:	e59310bc 	ldr	r1, [r3, #188]	; 0xbc
c0594ea0:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0594ea4:	e5990010 	ldr	r0, [r9, #16]
c0594ea8:	e1a0300c 	mov	r3, ip
c0594eac:	e58d1000 	str	r1, [sp]
c0594eb0:	e59f1034 	ldr	r1, [pc, #52]	; c0594eec <panel_simple_get_modes+0x274>
c0594eb4:	eb005c25 	bl	c05abf50 <_dev_err>
c0594eb8:	eaffffda 	b	c0594e28 <panel_simple_get_modes+0x1b0>
c0594ebc:	e1a08005 	mov	r8, r5
c0594ec0:	e5946004 	ldr	r6, [r4, #4]
c0594ec4:	eaffff8a 	b	c0594cf4 <panel_simple_get_modes+0x7c>
c0594ec8:	e281102c 	add	r1, r1, #44	; 0x2c
c0594ecc:	e3a02001 	mov	r2, #1
c0594ed0:	e2860068 	add	r0, r6, #104	; 0x68
c0594ed4:	ebff01e0 	bl	c055565c <drm_display_info_set_bus_formats>
c0594ed8:	e594101c 	ldr	r1, [r4, #28]
c0594edc:	eaffffe2 	b	c0594e6c <panel_simple_get_modes+0x1f4>
c0594ee0:	ebeaa0aa 	bl	c003d190 <__stack_chk_fail>
c0594ee4:	c0d22f1c 	.word	0xc0d22f1c
c0594ee8:	c0d22f20 	.word	0xc0d22f20
c0594eec:	c0d22f3c 	.word	0xc0d22f3c

c0594ef0 <panel_simple_probe>:
c0594ef0:	e1a0c00d 	mov	ip, sp
c0594ef4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0594ef8:	e24cb004 	sub	fp, ip, #4
c0594efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0594f00:	ebea106d 	bl	c00190bc <__gnu_mcount_nc>
c0594f04:	e59f2164 	ldr	r2, [pc, #356]	; c0595070 <panel_simple_probe+0x180>
c0594f08:	e1a07001 	mov	r7, r1
c0594f0c:	e3a01030 	mov	r1, #48	; 0x30
c0594f10:	e1a06000 	mov	r6, r0
c0594f14:	eb007fe9 	bl	c05b4ec0 <devm_kmalloc>
c0594f18:	e2505000 	subs	r5, r0, #0
c0594f1c:	0a000051 	beq	c0595068 <panel_simple_probe+0x178>
c0594f20:	e3a04000 	mov	r4, #0
c0594f24:	e1c541b8 	strh	r4, [r5, #24]
c0594f28:	e585701c 	str	r7, [r5, #28]
c0594f2c:	e59f1140 	ldr	r1, [pc, #320]	; c0595074 <panel_simple_probe+0x184>
c0594f30:	e1a00006 	mov	r0, r6
c0594f34:	ebfcf026 	bl	c04d0fd4 <devm_regulator_get>
c0594f38:	e3700a01 	cmn	r0, #4096	; 0x1000
c0594f3c:	e5850024 	str	r0, [r5, #36]	; 0x24
c0594f40:	81a04000 	movhi	r4, r0
c0594f44:	9a000001 	bls	c0594f50 <panel_simple_probe+0x60>
c0594f48:	e1a00004 	mov	r0, r4
c0594f4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0594f50:	e3a02003 	mov	r2, #3
c0594f54:	e59f111c 	ldr	r1, [pc, #284]	; c0595078 <panel_simple_probe+0x188>
c0594f58:	e1a00006 	mov	r0, r6
c0594f5c:	ebfaf7f5 	bl	c0452f38 <devm_gpiod_get_optional>
c0594f60:	e3700a01 	cmn	r0, #4096	; 0x1000
c0594f64:	e585002c 	str	r0, [r5, #44]	; 0x2c
c0594f68:	9a000009 	bls	c0594f94 <panel_simple_probe+0xa4>
c0594f6c:	e3e03f81 	mvn	r3, #516	; 0x204
c0594f70:	e1500003 	cmp	r0, r3
c0594f74:	0a000036 	beq	c0595054 <panel_simple_probe+0x164>
c0594f78:	e1a04000 	mov	r4, r0
c0594f7c:	e1a02004 	mov	r2, r4
c0594f80:	e1a00006 	mov	r0, r6
c0594f84:	e59f10f0 	ldr	r1, [pc, #240]	; c059507c <panel_simple_probe+0x18c>
c0594f88:	eb005bf0 	bl	c05abf50 <_dev_err>
c0594f8c:	e1a00004 	mov	r0, r4
c0594f90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0594f94:	e1a02004 	mov	r2, r4
c0594f98:	e59f10e0 	ldr	r1, [pc, #224]	; c0595080 <panel_simple_probe+0x190>
c0594f9c:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c0594fa0:	eb0a98cc 	bl	c083b2d8 <of_parse_phandle>
c0594fa4:	e2504000 	subs	r4, r0, #0
c0594fa8:	0a000006 	beq	c0594fc8 <panel_simple_probe+0xd8>
c0594fac:	ebfc0376 	bl	c0495d8c <of_find_backlight_by_node>
c0594fb0:	e5850020 	str	r0, [r5, #32]
c0594fb4:	e1a00004 	mov	r0, r4
c0594fb8:	eb0aa945 	bl	c083f4d4 <of_node_put>
c0594fbc:	e5953020 	ldr	r3, [r5, #32]
c0594fc0:	e3530000 	cmp	r3, #0
c0594fc4:	0a000022 	beq	c0595054 <panel_simple_probe+0x164>
c0594fc8:	e3a02000 	mov	r2, #0
c0594fcc:	e59f10b0 	ldr	r1, [pc, #176]	; c0595084 <panel_simple_probe+0x194>
c0594fd0:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c0594fd4:	eb0a98bf 	bl	c083b2d8 <of_parse_phandle>
c0594fd8:	e2504000 	subs	r4, r0, #0
c0594fdc:	0a000006 	beq	c0594ffc <panel_simple_probe+0x10c>
c0594fe0:	eb08278d 	bl	c079ee1c <of_find_i2c_adapter_by_node>
c0594fe4:	e5850028 	str	r0, [r5, #40]	; 0x28
c0594fe8:	e1a00004 	mov	r0, r4
c0594fec:	eb0aa938 	bl	c083f4d4 <of_node_put>
c0594ff0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0594ff4:	e3530000 	cmp	r3, #0
c0594ff8:	0a000018 	beq	c0595060 <panel_simple_probe+0x170>
c0594ffc:	e1a00005 	mov	r0, r5
c0595000:	ebff3f1d 	bl	c0564c7c <drm_panel_init>
c0595004:	e59f307c 	ldr	r3, [pc, #124]	; c0595088 <panel_simple_probe+0x198>
c0595008:	e5856008 	str	r6, [r5, #8]
c059500c:	e585300c 	str	r3, [r5, #12]
c0595010:	e1a00005 	mov	r0, r5
c0595014:	ebff3f21 	bl	c0564ca0 <drm_panel_add>
c0595018:	e2504000 	subs	r4, r0, #0
c059501c:	a5865050 	strge	r5, [r6, #80]	; 0x50
c0595020:	a3a04000 	movge	r4, #0
c0595024:	aaffffc7 	bge	c0594f48 <panel_simple_probe+0x58>
c0595028:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c059502c:	e3500000 	cmp	r0, #0
c0595030:	0a000001 	beq	c059503c <panel_simple_probe+0x14c>
c0595034:	e2800040 	add	r0, r0, #64	; 0x40
c0595038:	eb005840 	bl	c05ab140 <put_device>
c059503c:	e5950020 	ldr	r0, [r5, #32]
c0595040:	e3500000 	cmp	r0, #0
c0595044:	0affffbf 	beq	c0594f48 <panel_simple_probe+0x58>
c0595048:	e2800050 	add	r0, r0, #80	; 0x50
c059504c:	eb00583b 	bl	c05ab140 <put_device>
c0595050:	eaffffbc 	b	c0594f48 <panel_simple_probe+0x58>
c0595054:	e3e04f81 	mvn	r4, #516	; 0x204
c0595058:	e1a00004 	mov	r0, r4
c059505c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0595060:	e3e04f81 	mvn	r4, #516	; 0x204
c0595064:	eafffff4 	b	c059503c <panel_simple_probe+0x14c>
c0595068:	e3e0400b 	mvn	r4, #11
c059506c:	eaffffb5 	b	c0594f48 <panel_simple_probe+0x58>
c0595070:	006080c0 	.word	0x006080c0
c0595074:	c0cff218 	.word	0xc0cff218
c0595078:	c0d2ef48 	.word	0xc0d2ef48
c059507c:	c0d22f5c 	.word	0xc0d22f5c
c0595080:	c0d081cc 	.word	0xc0d081cc
c0595084:	c0d1fcf0 	.word	0xc0d1fcf0
c0595088:	c0ac7b34 	.word	0xc0ac7b34

c059508c <panel_simple_dsi_probe>:
c059508c:	e1a0c00d 	mov	ip, sp
c0595090:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0595094:	e24cb004 	sub	fp, ip, #4
c0595098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059509c:	ebea1006 	bl	c00190bc <__gnu_mcount_nc>
c05950a0:	e1a04000 	mov	r4, r0
c05950a4:	e59f006c 	ldr	r0, [pc, #108]	; c0595118 <panel_simple_dsi_probe+0x8c>
c05950a8:	e5941168 	ldr	r1, [r4, #360]	; 0x168
c05950ac:	eb0a9236 	bl	c083998c <of_match_node>
c05950b0:	e3500000 	cmp	r0, #0
c05950b4:	0a000015 	beq	c0595110 <panel_simple_dsi_probe+0x84>
c05950b8:	e59050c0 	ldr	r5, [r0, #192]	; 0xc0
c05950bc:	e2840008 	add	r0, r4, #8
c05950c0:	e1a01005 	mov	r1, r5
c05950c4:	ebffff89 	bl	c0594ef0 <panel_simple_probe>
c05950c8:	e2506000 	subs	r6, r0, #0
c05950cc:	ba000009 	blt	c05950f8 <panel_simple_dsi_probe+0x6c>
c05950d0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c05950d4:	e1a00004 	mov	r0, r4
c05950d8:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c05950dc:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c05950e0:	e58431dc 	str	r3, [r4, #476]	; 0x1dc
c05950e4:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c05950e8:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c05950ec:	ebff45c4 	bl	c0566804 <mipi_dsi_attach>
c05950f0:	e2506000 	subs	r6, r0, #0
c05950f4:	1a000001 	bne	c0595100 <panel_simple_dsi_probe+0x74>
c05950f8:	e1a00006 	mov	r0, r6
c05950fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0595100:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0595104:	ebff3efb 	bl	c0564cf8 <drm_panel_remove>
c0595108:	e1a00006 	mov	r0, r6
c059510c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0595110:	e3e06012 	mvn	r6, #18
c0595114:	eafffff7 	b	c05950f8 <panel_simple_dsi_probe+0x6c>
c0595118:	c0ac7b4c 	.word	0xc0ac7b4c

c059511c <panel_simple_platform_probe>:
c059511c:	e1a0c00d 	mov	ip, sp
c0595120:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0595124:	e24cb004 	sub	fp, ip, #4
c0595128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059512c:	ebea0fe2 	bl	c00190bc <__gnu_mcount_nc>
c0595130:	e1a04000 	mov	r4, r0
c0595134:	e59f0024 	ldr	r0, [pc, #36]	; c0595160 <panel_simple_platform_probe+0x44>
c0595138:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c059513c:	eb0a9212 	bl	c083998c <of_match_node>
c0595140:	e3500000 	cmp	r0, #0
c0595144:	0a000003 	beq	c0595158 <panel_simple_platform_probe+0x3c>
c0595148:	e59010c0 	ldr	r1, [r0, #192]	; 0xc0
c059514c:	e2840010 	add	r0, r4, #16
c0595150:	ebffff66 	bl	c0594ef0 <panel_simple_probe>
c0595154:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0595158:	e3e00012 	mvn	r0, #18
c059515c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0595160:	c0ac8708 	.word	0xc0ac8708

c0595164 <panel_simple_disable.part.0>:
c0595164:	e1a0c00d 	mov	ip, sp
c0595168:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059516c:	e24cb004 	sub	fp, ip, #4
c0595170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595174:	ebea0fd0 	bl	c00190bc <__gnu_mcount_nc>
c0595178:	e5903020 	ldr	r3, [r0, #32]
c059517c:	e1a04000 	mov	r4, r0
c0595180:	e3530000 	cmp	r3, #0
c0595184:	0a000013 	beq	c05951d8 <panel_simple_disable.part.0+0x74>
c0595188:	e3a02004 	mov	r2, #4
c059518c:	e5832008 	str	r2, [r3, #8]
c0595190:	e5902020 	ldr	r2, [r0, #32]
c0595194:	e5923014 	ldr	r3, [r2, #20]
c0595198:	e3833002 	orr	r3, r3, #2
c059519c:	e5823014 	str	r3, [r2, #20]
c05951a0:	e5905020 	ldr	r5, [r0, #32]
c05951a4:	e2856018 	add	r6, r5, #24
c05951a8:	e1a00006 	mov	r0, r6
c05951ac:	eb1282cc 	bl	c0a35ce4 <_mutex_lock>
c05951b0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c05951b4:	e3530000 	cmp	r3, #0
c05951b8:	0a000004 	beq	c05951d0 <panel_simple_disable.part.0+0x6c>
c05951bc:	e5933004 	ldr	r3, [r3, #4]
c05951c0:	e3530000 	cmp	r3, #0
c05951c4:	0a000001 	beq	c05951d0 <panel_simple_disable.part.0+0x6c>
c05951c8:	e1a00005 	mov	r0, r5
c05951cc:	e12fff33 	blx	r3
c05951d0:	e1a00006 	mov	r0, r6
c05951d4:	eb1282f0 	bl	c0a35d9c <_mutex_unlock>
c05951d8:	e594301c 	ldr	r3, [r4, #28]
c05951dc:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05951e0:	e3500000 	cmp	r0, #0
c05951e4:	1a000002 	bne	c05951f4 <panel_simple_disable.part.0+0x90>
c05951e8:	e3a03000 	mov	r3, #0
c05951ec:	e5c43019 	strb	r3, [r4, #25]
c05951f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05951f4:	ebec41d4 	bl	c00a594c <msleep>
c05951f8:	eafffffa 	b	c05951e8 <panel_simple_disable.part.0+0x84>

c05951fc <panel_simple_disable>:
c05951fc:	e1a0c00d 	mov	ip, sp
c0595200:	e92dd800 	push	{fp, ip, lr, pc}
c0595204:	e24cb004 	sub	fp, ip, #4
c0595208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059520c:	ebea0faa 	bl	c00190bc <__gnu_mcount_nc>
c0595210:	e5d03019 	ldrb	r3, [r0, #25]
c0595214:	e3530000 	cmp	r3, #0
c0595218:	0a000000 	beq	c0595220 <panel_simple_disable+0x24>
c059521c:	ebffffd0 	bl	c0595164 <panel_simple_disable.part.0>
c0595220:	e3a00000 	mov	r0, #0
c0595224:	e89da800 	ldm	sp, {fp, sp, pc}

c0595228 <panel_simple_enable>:
c0595228:	e1a0c00d 	mov	ip, sp
c059522c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0595230:	e24cb004 	sub	fp, ip, #4
c0595234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595238:	ebea0f9f 	bl	c00190bc <__gnu_mcount_nc>
c059523c:	e5d03019 	ldrb	r3, [r0, #25]
c0595240:	e1a04000 	mov	r4, r0
c0595244:	e3530000 	cmp	r3, #0
c0595248:	1a00001c 	bne	c05952c0 <panel_simple_enable+0x98>
c059524c:	e590301c 	ldr	r3, [r0, #28]
c0595250:	e5930020 	ldr	r0, [r3, #32]
c0595254:	e3500000 	cmp	r0, #0
c0595258:	1a00001a 	bne	c05952c8 <panel_simple_enable+0xa0>
c059525c:	e5943020 	ldr	r3, [r4, #32]
c0595260:	e3530000 	cmp	r3, #0
c0595264:	0a000013 	beq	c05952b8 <panel_simple_enable+0x90>
c0595268:	e5932014 	ldr	r2, [r3, #20]
c059526c:	e3a01000 	mov	r1, #0
c0595270:	e3c22002 	bic	r2, r2, #2
c0595274:	e5832014 	str	r2, [r3, #20]
c0595278:	e5943020 	ldr	r3, [r4, #32]
c059527c:	e5831008 	str	r1, [r3, #8]
c0595280:	e5945020 	ldr	r5, [r4, #32]
c0595284:	e2856018 	add	r6, r5, #24
c0595288:	e1a00006 	mov	r0, r6
c059528c:	eb128294 	bl	c0a35ce4 <_mutex_lock>
c0595290:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0595294:	e3530000 	cmp	r3, #0
c0595298:	0a000004 	beq	c05952b0 <panel_simple_enable+0x88>
c059529c:	e5933004 	ldr	r3, [r3, #4]
c05952a0:	e3530000 	cmp	r3, #0
c05952a4:	0a000001 	beq	c05952b0 <panel_simple_enable+0x88>
c05952a8:	e1a00005 	mov	r0, r5
c05952ac:	e12fff33 	blx	r3
c05952b0:	e1a00006 	mov	r0, r6
c05952b4:	eb1282b8 	bl	c0a35d9c <_mutex_unlock>
c05952b8:	e3a03001 	mov	r3, #1
c05952bc:	e5c43019 	strb	r3, [r4, #25]
c05952c0:	e3a00000 	mov	r0, #0
c05952c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05952c8:	ebec419f 	bl	c00a594c <msleep>
c05952cc:	e5943020 	ldr	r3, [r4, #32]
c05952d0:	e3530000 	cmp	r3, #0
c05952d4:	1affffe3 	bne	c0595268 <panel_simple_enable+0x40>
c05952d8:	eafffff6 	b	c05952b8 <panel_simple_enable+0x90>

c05952dc <panel_simple_unprepare.part.2>:
c05952dc:	e1a0c00d 	mov	ip, sp
c05952e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05952e4:	e24cb004 	sub	fp, ip, #4
c05952e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05952ec:	ebea0f72 	bl	c00190bc <__gnu_mcount_nc>
c05952f0:	e1a04000 	mov	r4, r0
c05952f4:	e3a01000 	mov	r1, #0
c05952f8:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c05952fc:	ebfb03c0 	bl	c0456204 <gpiod_set_value_cansleep>
c0595300:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0595304:	ebfce2e8 	bl	c04cdeac <regulator_disable>
c0595308:	e594301c 	ldr	r3, [r4, #28]
c059530c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0595310:	e3500000 	cmp	r0, #0
c0595314:	1a000002 	bne	c0595324 <panel_simple_unprepare.part.2+0x48>
c0595318:	e3a03000 	mov	r3, #0
c059531c:	e5c43018 	strb	r3, [r4, #24]
c0595320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0595324:	ebec4188 	bl	c00a594c <msleep>
c0595328:	eafffffa 	b	c0595318 <panel_simple_unprepare.part.2+0x3c>

c059532c <panel_simple_unprepare>:
c059532c:	e1a0c00d 	mov	ip, sp
c0595330:	e92dd800 	push	{fp, ip, lr, pc}
c0595334:	e24cb004 	sub	fp, ip, #4
c0595338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059533c:	ebea0f5e 	bl	c00190bc <__gnu_mcount_nc>
c0595340:	e5d03018 	ldrb	r3, [r0, #24]
c0595344:	e3530000 	cmp	r3, #0
c0595348:	0a000000 	beq	c0595350 <panel_simple_unprepare+0x24>
c059534c:	ebffffe2 	bl	c05952dc <panel_simple_unprepare.part.2>
c0595350:	e3a00000 	mov	r0, #0
c0595354:	e89da800 	ldm	sp, {fp, sp, pc}

c0595358 <panel_simple_shutdown>:
c0595358:	e1a0c00d 	mov	ip, sp
c059535c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0595360:	e24cb004 	sub	fp, ip, #4
c0595364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595368:	ebea0f53 	bl	c00190bc <__gnu_mcount_nc>
c059536c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0595370:	e5d43019 	ldrb	r3, [r4, #25]
c0595374:	e3530000 	cmp	r3, #0
c0595378:	0a000001 	beq	c0595384 <panel_simple_shutdown+0x2c>
c059537c:	e1a00004 	mov	r0, r4
c0595380:	ebffff77 	bl	c0595164 <panel_simple_disable.part.0>
c0595384:	e5d43018 	ldrb	r3, [r4, #24]
c0595388:	e3530000 	cmp	r3, #0
c059538c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0595390:	e1a00004 	mov	r0, r4
c0595394:	ebffffd0 	bl	c05952dc <panel_simple_unprepare.part.2>
c0595398:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059539c <panel_simple_dsi_shutdown>:
c059539c:	e1a0c00d 	mov	ip, sp
c05953a0:	e92dd800 	push	{fp, ip, lr, pc}
c05953a4:	e24cb004 	sub	fp, ip, #4
c05953a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05953ac:	ebea0f42 	bl	c00190bc <__gnu_mcount_nc>
c05953b0:	e2800008 	add	r0, r0, #8
c05953b4:	ebffffe7 	bl	c0595358 <panel_simple_shutdown>
c05953b8:	e89da800 	ldm	sp, {fp, sp, pc}

c05953bc <panel_simple_platform_shutdown>:
c05953bc:	e1a0c00d 	mov	ip, sp
c05953c0:	e92dd800 	push	{fp, ip, lr, pc}
c05953c4:	e24cb004 	sub	fp, ip, #4
c05953c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05953cc:	ebea0f3a 	bl	c00190bc <__gnu_mcount_nc>
c05953d0:	e2800010 	add	r0, r0, #16
c05953d4:	ebffffdf 	bl	c0595358 <panel_simple_shutdown>
c05953d8:	e89da800 	ldm	sp, {fp, sp, pc}

c05953dc <panel_simple_remove>:
c05953dc:	e1a0c00d 	mov	ip, sp
c05953e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05953e4:	e24cb004 	sub	fp, ip, #4
c05953e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05953ec:	ebea0f32 	bl	c00190bc <__gnu_mcount_nc>
c05953f0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c05953f4:	e1a00004 	mov	r0, r4
c05953f8:	ebff3e3e 	bl	c0564cf8 <drm_panel_remove>
c05953fc:	e5d43019 	ldrb	r3, [r4, #25]
c0595400:	e3530000 	cmp	r3, #0
c0595404:	0a000001 	beq	c0595410 <panel_simple_remove+0x34>
c0595408:	e1a00004 	mov	r0, r4
c059540c:	ebffff54 	bl	c0595164 <panel_simple_disable.part.0>
c0595410:	e5d43018 	ldrb	r3, [r4, #24]
c0595414:	e3530000 	cmp	r3, #0
c0595418:	0a000001 	beq	c0595424 <panel_simple_remove+0x48>
c059541c:	e1a00004 	mov	r0, r4
c0595420:	ebffffad 	bl	c05952dc <panel_simple_unprepare.part.2>
c0595424:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0595428:	e3500000 	cmp	r0, #0
c059542c:	0a000001 	beq	c0595438 <panel_simple_remove+0x5c>
c0595430:	e2800040 	add	r0, r0, #64	; 0x40
c0595434:	eb005741 	bl	c05ab140 <put_device>
c0595438:	e5940020 	ldr	r0, [r4, #32]
c059543c:	e3500000 	cmp	r0, #0
c0595440:	0a000001 	beq	c059544c <panel_simple_remove+0x70>
c0595444:	e2800050 	add	r0, r0, #80	; 0x50
c0595448:	eb00573c 	bl	c05ab140 <put_device>
c059544c:	e3a00000 	mov	r0, #0
c0595450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0595454 <panel_simple_dsi_remove>:
c0595454:	e1a0c00d 	mov	ip, sp
c0595458:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059545c:	e24cb004 	sub	fp, ip, #4
c0595460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595464:	ebea0f14 	bl	c00190bc <__gnu_mcount_nc>
c0595468:	e1a04000 	mov	r4, r0
c059546c:	ebff44f6 	bl	c056684c <mipi_dsi_detach>
c0595470:	e2844008 	add	r4, r4, #8
c0595474:	e2502000 	subs	r2, r0, #0
c0595478:	ba000002 	blt	c0595488 <panel_simple_dsi_remove+0x34>
c059547c:	e1a00004 	mov	r0, r4
c0595480:	ebffffd5 	bl	c05953dc <panel_simple_remove>
c0595484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0595488:	e59f1008 	ldr	r1, [pc, #8]	; c0595498 <panel_simple_dsi_remove+0x44>
c059548c:	e1a00004 	mov	r0, r4
c0595490:	eb005aae 	bl	c05abf50 <_dev_err>
c0595494:	eafffff8 	b	c059547c <panel_simple_dsi_remove+0x28>
c0595498:	c0d22f78 	.word	0xc0d22f78

c059549c <panel_simple_platform_remove>:
c059549c:	e1a0c00d 	mov	ip, sp
c05954a0:	e92dd800 	push	{fp, ip, lr, pc}
c05954a4:	e24cb004 	sub	fp, ip, #4
c05954a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05954ac:	ebea0f02 	bl	c00190bc <__gnu_mcount_nc>
c05954b0:	e2800010 	add	r0, r0, #16
c05954b4:	ebffffc8 	bl	c05953dc <panel_simple_remove>
c05954b8:	e89da800 	ldm	sp, {fp, sp, pc}

c05954bc <panel_simple_prepare>:
c05954bc:	e1a0c00d 	mov	ip, sp
c05954c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05954c4:	e24cb004 	sub	fp, ip, #4
c05954c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05954cc:	ebea0efa 	bl	c00190bc <__gnu_mcount_nc>
c05954d0:	e5d03018 	ldrb	r3, [r0, #24]
c05954d4:	e1a04000 	mov	r4, r0
c05954d8:	e3530000 	cmp	r3, #0
c05954dc:	13a05000 	movne	r5, #0
c05954e0:	0a000001 	beq	c05954ec <panel_simple_prepare+0x30>
c05954e4:	e1a00005 	mov	r0, r5
c05954e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05954ec:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c05954f0:	ebfce289 	bl	c04cdf1c <regulator_enable>
c05954f4:	e2505000 	subs	r5, r0, #0
c05954f8:	ba00000b 	blt	c059552c <panel_simple_prepare+0x70>
c05954fc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0595500:	e3a01001 	mov	r1, #1
c0595504:	ebfb033e 	bl	c0456204 <gpiod_set_value_cansleep>
c0595508:	e594301c 	ldr	r3, [r4, #28]
c059550c:	e593001c 	ldr	r0, [r3, #28]
c0595510:	e3500000 	cmp	r0, #0
c0595514:	1a00000a 	bne	c0595544 <panel_simple_prepare+0x88>
c0595518:	e3a03001 	mov	r3, #1
c059551c:	e3a05000 	mov	r5, #0
c0595520:	e5c43018 	strb	r3, [r4, #24]
c0595524:	e1a00005 	mov	r0, r5
c0595528:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059552c:	e5940008 	ldr	r0, [r4, #8]
c0595530:	e1a02005 	mov	r2, r5
c0595534:	e59f1010 	ldr	r1, [pc, #16]	; c059554c <panel_simple_prepare+0x90>
c0595538:	eb005a84 	bl	c05abf50 <_dev_err>
c059553c:	e1a00005 	mov	r0, r5
c0595540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0595544:	ebec4100 	bl	c00a594c <msleep>
c0595548:	eafffff2 	b	c0595518 <panel_simple_prepare+0x5c>
c059554c:	c0d22f9c 	.word	0xc0d22f9c

c0595550 <osd101t2587_panel_probe>:
c0595550:	e1a0c00d 	mov	ip, sp
c0595554:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0595558:	e24cb004 	sub	fp, ip, #4
c059555c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595560:	ebea0ed5 	bl	c00190bc <__gnu_mcount_nc>
c0595564:	e1a05000 	mov	r5, r0
c0595568:	e59f00e8 	ldr	r0, [pc, #232]	; c0595658 <osd101t2587_panel_probe+0x108>
c059556c:	e5951168 	ldr	r1, [r5, #360]	; 0x168
c0595570:	eb0a9105 	bl	c083998c <of_match_node>
c0595574:	e2507000 	subs	r7, r0, #0
c0595578:	0a000032 	beq	c0595648 <osd101t2587_panel_probe+0xf8>
c059557c:	e59f10d8 	ldr	r1, [pc, #216]	; c059565c <osd101t2587_panel_probe+0x10c>
c0595580:	e3a02004 	mov	r2, #4
c0595584:	e3a03000 	mov	r3, #0
c0595588:	e2854008 	add	r4, r5, #8
c059558c:	e58511e0 	str	r1, [r5, #480]	; 0x1e0
c0595590:	e58521d8 	str	r2, [r5, #472]	; 0x1d8
c0595594:	e58531dc 	str	r3, [r5, #476]	; 0x1dc
c0595598:	e1a00004 	mov	r0, r4
c059559c:	e59f20bc 	ldr	r2, [pc, #188]	; c0595660 <osd101t2587_panel_probe+0x110>
c05955a0:	e3a0102c 	mov	r1, #44	; 0x2c
c05955a4:	eb007e45 	bl	c05b4ec0 <devm_kmalloc>
c05955a8:	e2506000 	subs	r6, r0, #0
c05955ac:	0a000027 	beq	c0595650 <osd101t2587_panel_probe+0x100>
c05955b0:	e5856058 	str	r6, [r5, #88]	; 0x58
c05955b4:	e5865018 	str	r5, [r6, #24]
c05955b8:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c05955bc:	e59f10a0 	ldr	r1, [pc, #160]	; c0595664 <osd101t2587_panel_probe+0x114>
c05955c0:	e5863028 	str	r3, [r6, #40]	; 0x28
c05955c4:	e1a00004 	mov	r0, r4
c05955c8:	ebfcee81 	bl	c04d0fd4 <devm_regulator_get>
c05955cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c05955d0:	e5860020 	str	r0, [r6, #32]
c05955d4:	9a000008 	bls	c05955fc <osd101t2587_panel_probe+0xac>
c05955d8:	e3500000 	cmp	r0, #0
c05955dc:	e1a04000 	mov	r4, r0
c05955e0:	ba000003 	blt	c05955f4 <osd101t2587_panel_probe+0xa4>
c05955e4:	e1a00005 	mov	r0, r5
c05955e8:	ebff4485 	bl	c0566804 <mipi_dsi_attach>
c05955ec:	e2504000 	subs	r4, r0, #0
c05955f0:	1a000010 	bne	c0595638 <osd101t2587_panel_probe+0xe8>
c05955f4:	e1a00004 	mov	r0, r4
c05955f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05955fc:	e1a00004 	mov	r0, r4
c0595600:	ebfc021f 	bl	c0495e84 <devm_of_find_backlight>
c0595604:	e3700a01 	cmn	r0, #4096	; 0x1000
c0595608:	e586001c 	str	r0, [r6, #28]
c059560c:	8afffff1 	bhi	c05955d8 <osd101t2587_panel_probe+0x88>
c0595610:	e1a00006 	mov	r0, r6
c0595614:	ebff3d98 	bl	c0564c7c <drm_panel_init>
c0595618:	e5963018 	ldr	r3, [r6, #24]
c059561c:	e59f2044 	ldr	r2, [pc, #68]	; c0595668 <osd101t2587_panel_probe+0x118>
c0595620:	e2833008 	add	r3, r3, #8
c0595624:	e5863008 	str	r3, [r6, #8]
c0595628:	e586200c 	str	r2, [r6, #12]
c059562c:	e1a00006 	mov	r0, r6
c0595630:	ebff3d9a 	bl	c0564ca0 <drm_panel_add>
c0595634:	eaffffe7 	b	c05955d8 <osd101t2587_panel_probe+0x88>
c0595638:	e1a00006 	mov	r0, r6
c059563c:	ebff3dad 	bl	c0564cf8 <drm_panel_remove>
c0595640:	e1a00004 	mov	r0, r4
c0595644:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0595648:	e3e04012 	mvn	r4, #18
c059564c:	eaffffe8 	b	c05955f4 <osd101t2587_panel_probe+0xa4>
c0595650:	e3e0400b 	mvn	r4, #11
c0595654:	eaffffe6 	b	c05955f4 <osd101t2587_panel_probe+0xa4>
c0595658:	c0ad139c 	.word	0xc0ad139c
c059565c:	00000207 	.word	0x00000207
c0595660:	006080c0 	.word	0x006080c0
c0595664:	c0cff218 	.word	0xc0cff218
c0595668:	c0ad1524 	.word	0xc0ad1524

c059566c <osd101t2587_panel_disable.part.0>:
c059566c:	e1a0c00d 	mov	ip, sp
c0595670:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0595674:	e24cb004 	sub	fp, ip, #4
c0595678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059567c:	ebea0e8e 	bl	c00190bc <__gnu_mcount_nc>
c0595680:	e590401c 	ldr	r4, [r0, #28]
c0595684:	e1a05000 	mov	r5, r0
c0595688:	e3540000 	cmp	r4, #0
c059568c:	0a000012 	beq	c05956dc <osd101t2587_panel_disable.part.0+0x70>
c0595690:	e5943014 	ldr	r3, [r4, #20]
c0595694:	e3a02004 	mov	r2, #4
c0595698:	e3833002 	orr	r3, r3, #2
c059569c:	e2846018 	add	r6, r4, #24
c05956a0:	e5843014 	str	r3, [r4, #20]
c05956a4:	e5842008 	str	r2, [r4, #8]
c05956a8:	e584200c 	str	r2, [r4, #12]
c05956ac:	e1a00006 	mov	r0, r6
c05956b0:	eb12818b 	bl	c0a35ce4 <_mutex_lock>
c05956b4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c05956b8:	e3530000 	cmp	r3, #0
c05956bc:	0a000004 	beq	c05956d4 <osd101t2587_panel_disable.part.0+0x68>
c05956c0:	e5933004 	ldr	r3, [r3, #4]
c05956c4:	e3530000 	cmp	r3, #0
c05956c8:	0a000001 	beq	c05956d4 <osd101t2587_panel_disable.part.0+0x68>
c05956cc:	e1a00004 	mov	r0, r4
c05956d0:	e12fff33 	blx	r3
c05956d4:	e1a00006 	mov	r0, r6
c05956d8:	eb1281af 	bl	c0a35d9c <_mutex_unlock>
c05956dc:	e5950018 	ldr	r0, [r5, #24]
c05956e0:	ebff450a 	bl	c0566b10 <mipi_dsi_shutdown_peripheral>
c05956e4:	e3a03000 	mov	r3, #0
c05956e8:	e5c53025 	strb	r3, [r5, #37]	; 0x25
c05956ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05956f0 <osd101t2587_panel_disable>:
c05956f0:	e1a0c00d 	mov	ip, sp
c05956f4:	e92dd800 	push	{fp, ip, lr, pc}
c05956f8:	e24cb004 	sub	fp, ip, #4
c05956fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595700:	ebea0e6d 	bl	c00190bc <__gnu_mcount_nc>
c0595704:	e5d03025 	ldrb	r3, [r0, #37]	; 0x25
c0595708:	e3530000 	cmp	r3, #0
c059570c:	0a000001 	beq	c0595718 <osd101t2587_panel_disable+0x28>
c0595710:	ebffffd5 	bl	c059566c <osd101t2587_panel_disable.part.0>
c0595714:	e89da800 	ldm	sp, {fp, sp, pc}
c0595718:	e1a00003 	mov	r0, r3
c059571c:	e89da800 	ldm	sp, {fp, sp, pc}

c0595720 <osd101t2587_panel_remove>:
c0595720:	e1a0c00d 	mov	ip, sp
c0595724:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0595728:	e24cb004 	sub	fp, ip, #4
c059572c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595730:	ebea0e61 	bl	c00190bc <__gnu_mcount_nc>
c0595734:	e5904058 	ldr	r4, [r0, #88]	; 0x58
c0595738:	e1a05000 	mov	r5, r0
c059573c:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0595740:	e3530000 	cmp	r3, #0
c0595744:	0a000003 	beq	c0595758 <osd101t2587_panel_remove+0x38>
c0595748:	e1a00004 	mov	r0, r4
c059574c:	ebffffc6 	bl	c059566c <osd101t2587_panel_disable.part.0>
c0595750:	e2502000 	subs	r2, r0, #0
c0595754:	ba00000b 	blt	c0595788 <osd101t2587_panel_remove+0x68>
c0595758:	e1a00005 	mov	r0, r5
c059575c:	ebff443a 	bl	c056684c <mipi_dsi_detach>
c0595760:	e2502000 	subs	r2, r0, #0
c0595764:	ba000003 	blt	c0595778 <osd101t2587_panel_remove+0x58>
c0595768:	e1a00004 	mov	r0, r4
c059576c:	ebff3d61 	bl	c0564cf8 <drm_panel_remove>
c0595770:	e3a00000 	mov	r0, #0
c0595774:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0595778:	e2850008 	add	r0, r5, #8
c059577c:	e59f1014 	ldr	r1, [pc, #20]	; c0595798 <osd101t2587_panel_remove+0x78>
c0595780:	eb0059f2 	bl	c05abf50 <_dev_err>
c0595784:	eafffff7 	b	c0595768 <osd101t2587_panel_remove+0x48>
c0595788:	e59f100c 	ldr	r1, [pc, #12]	; c059579c <osd101t2587_panel_remove+0x7c>
c059578c:	e2850008 	add	r0, r5, #8
c0595790:	eb0059ee 	bl	c05abf50 <_dev_err>
c0595794:	eaffffef 	b	c0595758 <osd101t2587_panel_remove+0x38>
c0595798:	c0d22f78 	.word	0xc0d22f78
c059579c:	c0d22fe0 	.word	0xc0d22fe0

c05957a0 <osd101t2587_panel_shutdown>:
c05957a0:	e1a0c00d 	mov	ip, sp
c05957a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05957a8:	e24cb004 	sub	fp, ip, #4
c05957ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05957b0:	ebea0e41 	bl	c00190bc <__gnu_mcount_nc>
c05957b4:	e5904058 	ldr	r4, [r0, #88]	; 0x58
c05957b8:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c05957bc:	e3530000 	cmp	r3, #0
c05957c0:	0a000001 	beq	c05957cc <osd101t2587_panel_shutdown+0x2c>
c05957c4:	e1a00004 	mov	r0, r4
c05957c8:	ebffffa7 	bl	c059566c <osd101t2587_panel_disable.part.0>
c05957cc:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c05957d0:	e3530000 	cmp	r3, #0
c05957d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05957d8:	e5940020 	ldr	r0, [r4, #32]
c05957dc:	ebfce1b2 	bl	c04cdeac <regulator_disable>
c05957e0:	e3a03000 	mov	r3, #0
c05957e4:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c05957e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05957ec <osd101t2587_panel_get_modes>:
c05957ec:	e1a0c00d 	mov	ip, sp
c05957f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05957f4:	e24cb004 	sub	fp, ip, #4
c05957f8:	e24dd008 	sub	sp, sp, #8
c05957fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595800:	ebea0e2d 	bl	c00190bc <__gnu_mcount_nc>
c0595804:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c0595808:	e1a04000 	mov	r4, r0
c059580c:	e5900000 	ldr	r0, [r0]
c0595810:	ebfebd6d 	bl	c0544dcc <drm_mode_duplicate>
c0595814:	e2505000 	subs	r5, r0, #0
c0595818:	0a00000c 	beq	c0595850 <osd101t2587_panel_get_modes+0x64>
c059581c:	ebfebd94 	bl	c0544e74 <drm_mode_set_name>
c0595820:	e5940004 	ldr	r0, [r4, #4]
c0595824:	e1a01005 	mov	r1, r5
c0595828:	ebfebd7b 	bl	c0544e1c <drm_mode_probed_add>
c059582c:	e5943004 	ldr	r3, [r4, #4]
c0595830:	e3a020d9 	mov	r2, #217	; 0xd9
c0595834:	e3a00001 	mov	r0, #1
c0595838:	e5832088 	str	r2, [r3, #136]	; 0x88
c059583c:	e5943004 	ldr	r3, [r4, #4]
c0595840:	e3a02088 	mov	r2, #136	; 0x88
c0595844:	e583208c 	str	r2, [r3, #140]	; 0x8c
c0595848:	e24bd014 	sub	sp, fp, #20
c059584c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0595850:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0595854:	e5942000 	ldr	r2, [r4]
c0595858:	e59f101c 	ldr	r1, [pc, #28]	; c059587c <osd101t2587_panel_get_modes+0x90>
c059585c:	e59c305c 	ldr	r3, [ip, #92]	; 0x5c
c0595860:	e5920010 	ldr	r0, [r2, #16]
c0595864:	e59c2048 	ldr	r2, [ip, #72]	; 0x48
c0595868:	e59cc0bc 	ldr	ip, [ip, #188]	; 0xbc
c059586c:	e58dc000 	str	ip, [sp]
c0595870:	eb0059b6 	bl	c05abf50 <_dev_err>
c0595874:	e3e0000b 	mvn	r0, #11
c0595878:	eafffff2 	b	c0595848 <osd101t2587_panel_get_modes+0x5c>
c059587c:	c0d23000 	.word	0xc0d23000

c0595880 <osd101t2587_panel_enable>:
c0595880:	e1a0c00d 	mov	ip, sp
c0595884:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0595888:	e24cb004 	sub	fp, ip, #4
c059588c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595890:	ebea0e09 	bl	c00190bc <__gnu_mcount_nc>
c0595894:	e5d03025 	ldrb	r3, [r0, #37]	; 0x25
c0595898:	e1a04000 	mov	r4, r0
c059589c:	e3530000 	cmp	r3, #0
c05958a0:	13a05000 	movne	r5, #0
c05958a4:	0a000001 	beq	c05958b0 <osd101t2587_panel_enable+0x30>
c05958a8:	e1a00005 	mov	r0, r5
c05958ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05958b0:	e5900018 	ldr	r0, [r0, #24]
c05958b4:	ebff44ba 	bl	c0566ba4 <mipi_dsi_turn_on_peripheral>
c05958b8:	e2505000 	subs	r5, r0, #0
c05958bc:	1afffff9 	bne	c05958a8 <osd101t2587_panel_enable+0x28>
c05958c0:	e594601c 	ldr	r6, [r4, #28]
c05958c4:	e3560000 	cmp	r6, #0
c05958c8:	0a000011 	beq	c0595914 <osd101t2587_panel_enable+0x94>
c05958cc:	e5963014 	ldr	r3, [r6, #20]
c05958d0:	e2867018 	add	r7, r6, #24
c05958d4:	e3c33002 	bic	r3, r3, #2
c05958d8:	e5863014 	str	r3, [r6, #20]
c05958dc:	e5865008 	str	r5, [r6, #8]
c05958e0:	e586500c 	str	r5, [r6, #12]
c05958e4:	e1a00007 	mov	r0, r7
c05958e8:	eb1280fd 	bl	c0a35ce4 <_mutex_lock>
c05958ec:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c05958f0:	e3530000 	cmp	r3, #0
c05958f4:	0a000004 	beq	c059590c <osd101t2587_panel_enable+0x8c>
c05958f8:	e5933004 	ldr	r3, [r3, #4]
c05958fc:	e3530000 	cmp	r3, #0
c0595900:	0a000001 	beq	c059590c <osd101t2587_panel_enable+0x8c>
c0595904:	e1a00006 	mov	r0, r6
c0595908:	e12fff33 	blx	r3
c059590c:	e1a00007 	mov	r0, r7
c0595910:	eb128121 	bl	c0a35d9c <_mutex_unlock>
c0595914:	e3a03001 	mov	r3, #1
c0595918:	e5c43025 	strb	r3, [r4, #37]	; 0x25
c059591c:	e1a00005 	mov	r0, r5
c0595920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0595924 <osd101t2587_panel_prepare>:
c0595924:	e1a0c00d 	mov	ip, sp
c0595928:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059592c:	e24cb004 	sub	fp, ip, #4
c0595930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595934:	ebea0de0 	bl	c00190bc <__gnu_mcount_nc>
c0595938:	e5d03024 	ldrb	r3, [r0, #36]	; 0x24
c059593c:	e1a04000 	mov	r4, r0
c0595940:	e3530000 	cmp	r3, #0
c0595944:	0a000001 	beq	c0595950 <osd101t2587_panel_prepare+0x2c>
c0595948:	e3a00000 	mov	r0, #0
c059594c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0595950:	e5900020 	ldr	r0, [r0, #32]
c0595954:	ebfce170 	bl	c04cdf1c <regulator_enable>
c0595958:	e3500000 	cmp	r0, #0
c059595c:	03a03001 	moveq	r3, #1
c0595960:	05c43024 	strbeq	r3, [r4, #36]	; 0x24
c0595964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0595968 <osd101t2587_panel_unprepare>:
c0595968:	e1a0c00d 	mov	ip, sp
c059596c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0595970:	e24cb004 	sub	fp, ip, #4
c0595974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595978:	ebea0dcf 	bl	c00190bc <__gnu_mcount_nc>
c059597c:	e5d03024 	ldrb	r3, [r0, #36]	; 0x24
c0595980:	e1a04000 	mov	r4, r0
c0595984:	e3530000 	cmp	r3, #0
c0595988:	0a000003 	beq	c059599c <osd101t2587_panel_unprepare+0x34>
c059598c:	e5900020 	ldr	r0, [r0, #32]
c0595990:	ebfce145 	bl	c04cdeac <regulator_disable>
c0595994:	e3a03000 	mov	r3, #0
c0595998:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c059599c:	e3a00000 	mov	r0, #0
c05959a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05959a4 <sii902x_mode_valid>:
c05959a4:	e1a0c00d 	mov	ip, sp
c05959a8:	e92dd800 	push	{fp, ip, lr, pc}
c05959ac:	e24cb004 	sub	fp, ip, #4
c05959b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05959b4:	ebea0dc0 	bl	c00190bc <__gnu_mcount_nc>
c05959b8:	e3a00000 	mov	r0, #0
c05959bc:	e89da800 	ldm	sp, {fp, sp, pc}

c05959c0 <sii902x_remove>:
c05959c0:	e1a0c00d 	mov	ip, sp
c05959c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05959c8:	e24cb004 	sub	fp, ip, #4
c05959cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05959d0:	ebea0db9 	bl	c00190bc <__gnu_mcount_nc>
c05959d4:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c05959d8:	e594036c 	ldr	r0, [r4, #876]	; 0x36c
c05959dc:	eb082c89 	bl	c07a0c08 <i2c_mux_del_adapters>
c05959e0:	e2840008 	add	r0, r4, #8
c05959e4:	ebfef65a 	bl	c0553354 <drm_bridge_remove>
c05959e8:	e3a00000 	mov	r0, #0
c05959ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05959f0 <sii902x_connector_detect>:
c05959f0:	e1a0c00d 	mov	ip, sp
c05959f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05959f8:	e24cb004 	sub	fp, ip, #4
c05959fc:	e24dd008 	sub	sp, sp, #8
c0595a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595a04:	ebea0dac 	bl	c00190bc <__gnu_mcount_nc>
c0595a08:	e59f3060 	ldr	r3, [pc, #96]	; c0595a70 <sii902x_connector_detect+0x80>
c0595a0c:	e1a05000 	mov	r5, r0
c0595a10:	e2804d0d 	add	r4, r0, #832	; 0x340
c0595a14:	e1a00004 	mov	r0, r4
c0595a18:	e5933000 	ldr	r3, [r3]
c0595a1c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0595a20:	e3a03000 	mov	r3, #0
c0595a24:	eb1280ae 	bl	c0a35ce4 <_mutex_lock>
c0595a28:	e24b201c 	sub	r2, fp, #28
c0595a2c:	e3a0103d 	mov	r1, #61	; 0x3d
c0595a30:	e515002c 	ldr	r0, [r5, #-44]	; 0xffffffd4
c0595a34:	eb00b7aa 	bl	c05c38e4 <regmap_read>
c0595a38:	e1a00004 	mov	r0, r4
c0595a3c:	eb1280d6 	bl	c0a35d9c <_mutex_unlock>
c0595a40:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0595a44:	e3130004 	tst	r3, #4
c0595a48:	e59f3020 	ldr	r3, [pc, #32]	; c0595a70 <sii902x_connector_detect+0x80>
c0595a4c:	13a00001 	movne	r0, #1
c0595a50:	03a00002 	moveq	r0, #2
c0595a54:	e5932000 	ldr	r2, [r3]
c0595a58:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0595a5c:	e0332002 	eors	r2, r3, r2
c0595a60:	1a000001 	bne	c0595a6c <sii902x_connector_detect+0x7c>
c0595a64:	e24bd014 	sub	sp, fp, #20
c0595a68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0595a6c:	ebea9dc7 	bl	c003d190 <__stack_chk_fail>
c0595a70:	c0d2303c 	.word	0xc0d2303c

c0595a74 <sii902x_bridge_enable>:
c0595a74:	e1a0c00d 	mov	ip, sp
c0595a78:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0595a7c:	e24cb004 	sub	fp, ip, #4
c0595a80:	e24dd014 	sub	sp, sp, #20
c0595a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595a88:	ebea0d8b 	bl	c00190bc <__gnu_mcount_nc>
c0595a8c:	e2806fda 	add	r6, r0, #872	; 0x368
c0595a90:	e1a05000 	mov	r5, r0
c0595a94:	e1a00006 	mov	r0, r6
c0595a98:	eb128091 	bl	c0a35ce4 <_mutex_lock>
c0595a9c:	e3a04000 	mov	r4, #0
c0595aa0:	e5150004 	ldr	r0, [r5, #-4]
c0595aa4:	e1a03004 	mov	r3, r4
c0595aa8:	e3a02003 	mov	r2, #3
c0595aac:	e3a0101e 	mov	r1, #30
c0595ab0:	e58d4008 	str	r4, [sp, #8]
c0595ab4:	e58d4004 	str	r4, [sp, #4]
c0595ab8:	e58d4000 	str	r4, [sp]
c0595abc:	eb00be04 	bl	c05c52d4 <regmap_update_bits_base>
c0595ac0:	e5150004 	ldr	r0, [r5, #-4]
c0595ac4:	e1a03004 	mov	r3, r4
c0595ac8:	e3a02010 	mov	r2, #16
c0595acc:	e3a0101a 	mov	r1, #26
c0595ad0:	e58d4008 	str	r4, [sp, #8]
c0595ad4:	e58d4004 	str	r4, [sp, #4]
c0595ad8:	e58d4000 	str	r4, [sp]
c0595adc:	eb00bdfc 	bl	c05c52d4 <regmap_update_bits_base>
c0595ae0:	e1a00006 	mov	r0, r6
c0595ae4:	eb1280ac 	bl	c0a35d9c <_mutex_unlock>
c0595ae8:	e24bd018 	sub	sp, fp, #24
c0595aec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0595af0 <sii902x_bridge_disable>:
c0595af0:	e1a0c00d 	mov	ip, sp
c0595af4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0595af8:	e24cb004 	sub	fp, ip, #4
c0595afc:	e24dd010 	sub	sp, sp, #16
c0595b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595b04:	ebea0d6c 	bl	c00190bc <__gnu_mcount_nc>
c0595b08:	e2804fda 	add	r4, r0, #872	; 0x368
c0595b0c:	e1a05000 	mov	r5, r0
c0595b10:	e1a00004 	mov	r0, r4
c0595b14:	eb128072 	bl	c0a35ce4 <_mutex_lock>
c0595b18:	e3a0c000 	mov	ip, #0
c0595b1c:	e3a03010 	mov	r3, #16
c0595b20:	e5150004 	ldr	r0, [r5, #-4]
c0595b24:	e1a02003 	mov	r2, r3
c0595b28:	e3a0101a 	mov	r1, #26
c0595b2c:	e58dc008 	str	ip, [sp, #8]
c0595b30:	e58dc004 	str	ip, [sp, #4]
c0595b34:	e58dc000 	str	ip, [sp]
c0595b38:	eb00bde5 	bl	c05c52d4 <regmap_update_bits_base>
c0595b3c:	e1a00004 	mov	r0, r4
c0595b40:	eb128095 	bl	c0a35d9c <_mutex_unlock>
c0595b44:	e24bd014 	sub	sp, fp, #20
c0595b48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0595b4c <sii902x_bridge_mode_set>:
c0595b4c:	e1a0c00d 	mov	ip, sp
c0595b50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0595b54:	e24cb004 	sub	fp, ip, #4
c0595b58:	e24dd060 	sub	sp, sp, #96	; 0x60
c0595b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595b60:	ebea0d55 	bl	c00190bc <__gnu_mcount_nc>
c0595b64:	e1a04002 	mov	r4, r2
c0595b68:	e59f2118 	ldr	r2, [pc, #280]	; c0595c88 <sii902x_bridge_mode_set+0x13c>
c0595b6c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0595b70:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c0595b74:	e594e0bc 	ldr	lr, [r4, #188]	; 0xbc
c0595b78:	e0c21392 	smull	r1, r2, r2, r3
c0595b7c:	e59f1108 	ldr	r1, [pc, #264]	; c0595c8c <sii902x_bridge_mode_set+0x140>
c0595b80:	e1a03fc3 	asr	r3, r3, #31
c0595b84:	e0633142 	rsb	r3, r3, r2, asr #2
c0595b88:	e5911000 	ldr	r1, [r1]
c0595b8c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0595b90:	e3a01000 	mov	r1, #0
c0595b94:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0595b98:	e6ff2073 	uxth	r2, r3
c0595b9c:	e5107004 	ldr	r7, [r0, #-4]
c0595ba0:	e2806fda 	add	r6, r0, #872	; 0x368
c0595ba4:	e1a02422 	lsr	r2, r2, #8
c0595ba8:	e1a0944c 	asr	r9, ip, #8
c0595bac:	e1a08441 	asr	r8, r1, #8
c0595bb0:	e3a05000 	mov	r5, #0
c0595bb4:	e54b3039 	strb	r3, [fp, #-57]	; 0xffffffc7
c0595bb8:	e1a00006 	mov	r0, r6
c0595bbc:	e3a03060 	mov	r3, #96	; 0x60
c0595bc0:	e54b2038 	strb	r2, [fp, #-56]	; 0xffffffc8
c0595bc4:	e54bc035 	strb	ip, [fp, #-53]	; 0xffffffcb
c0595bc8:	e54b1033 	strb	r1, [fp, #-51]	; 0xffffffcd
c0595bcc:	e54be037 	strb	lr, [fp, #-55]	; 0xffffffc9
c0595bd0:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c0595bd4:	e54b9034 	strb	r9, [fp, #-52]	; 0xffffffcc
c0595bd8:	e54b8032 	strb	r8, [fp, #-50]	; 0xffffffce
c0595bdc:	e54b5036 	strb	r5, [fp, #-54]	; 0xffffffca
c0595be0:	e54b5030 	strb	r5, [fp, #-48]	; 0xffffffd0
c0595be4:	eb12803e 	bl	c0a35ce4 <_mutex_lock>
c0595be8:	e24b2039 	sub	r2, fp, #57	; 0x39
c0595bec:	e1a01005 	mov	r1, r5
c0595bf0:	e1a00007 	mov	r0, r7
c0595bf4:	e3a0300a 	mov	r3, #10
c0595bf8:	eb00c044 	bl	c05c5d10 <regmap_bulk_write>
c0595bfc:	e2502000 	subs	r2, r0, #0
c0595c00:	0a000008 	beq	c0595c28 <sii902x_bridge_mode_set+0xdc>
c0595c04:	e1a00006 	mov	r0, r6
c0595c08:	eb128063 	bl	c0a35d9c <_mutex_unlock>
c0595c0c:	e59f3078 	ldr	r3, [pc, #120]	; c0595c8c <sii902x_bridge_mode_set+0x140>
c0595c10:	e5932000 	ldr	r2, [r3]
c0595c14:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0595c18:	e0332002 	eors	r2, r3, r2
c0595c1c:	1a000018 	bne	c0595c84 <sii902x_bridge_mode_set+0x138>
c0595c20:	e24bd024 	sub	sp, fp, #36	; 0x24
c0595c24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0595c28:	e1a01004 	mov	r1, r4
c0595c2c:	e24b0080 	sub	r0, fp, #128	; 0x80
c0595c30:	ebfeca35 	bl	c054850c <drm_hdmi_avi_infoframe_from_display_mode>
c0595c34:	e1500005 	cmp	r0, r5
c0595c38:	ba00000b 	blt	c0595c6c <sii902x_bridge_mode_set+0x120>
c0595c3c:	e24b1039 	sub	r1, fp, #57	; 0x39
c0595c40:	e24b0080 	sub	r0, fp, #128	; 0x80
c0595c44:	e3a02011 	mov	r2, #17
c0595c48:	ebfbf99b 	bl	c04942bc <hdmi_avi_infoframe_pack>
c0595c4c:	e2501000 	subs	r1, r0, #0
c0595c50:	ba000008 	blt	c0595c78 <sii902x_bridge_mode_set+0x12c>
c0595c54:	e1a00007 	mov	r0, r7
c0595c58:	e3a0300e 	mov	r3, #14
c0595c5c:	e24b2036 	sub	r2, fp, #54	; 0x36
c0595c60:	e3a0100c 	mov	r1, #12
c0595c64:	eb00c029 	bl	c05c5d10 <regmap_bulk_write>
c0595c68:	eaffffe5 	b	c0595c04 <sii902x_bridge_mode_set+0xb8>
c0595c6c:	e59f001c 	ldr	r0, [pc, #28]	; c0595c90 <sii902x_bridge_mode_set+0x144>
c0595c70:	ebff19ec 	bl	c055c428 <drm_err>
c0595c74:	eaffffe2 	b	c0595c04 <sii902x_bridge_mode_set+0xb8>
c0595c78:	e59f0014 	ldr	r0, [pc, #20]	; c0595c94 <sii902x_bridge_mode_set+0x148>
c0595c7c:	ebff19e9 	bl	c055c428 <drm_err>
c0595c80:	eaffffdf 	b	c0595c04 <sii902x_bridge_mode_set+0xb8>
c0595c84:	ebea9d41 	bl	c003d190 <__stack_chk_fail>
c0595c88:	66666667 	.word	0x66666667
c0595c8c:	c0d23040 	.word	0xc0d23040
c0595c90:	c0d23064 	.word	0xc0d23064
c0595c94:	c0d23084 	.word	0xc0d23084

c0595c98 <sii902x_get_modes>:
c0595c98:	e1a0c00d 	mov	ip, sp
c0595c9c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0595ca0:	e24cb004 	sub	fp, ip, #4
c0595ca4:	e24dd01c 	sub	sp, sp, #28
c0595ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595cac:	ebea0d02 	bl	c00190bc <__gnu_mcount_nc>
c0595cb0:	e59f20e4 	ldr	r2, [pc, #228]	; c0595d9c <sii902x_get_modes+0x104>
c0595cb4:	e1a04000 	mov	r4, r0
c0595cb8:	e59f30e0 	ldr	r3, [pc, #224]	; c0595da0 <sii902x_get_modes+0x108>
c0595cbc:	e2806d0d 	add	r6, r0, #832	; 0x340
c0595cc0:	e1a00006 	mov	r0, r6
c0595cc4:	e5922000 	ldr	r2, [r2]
c0595cc8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0595ccc:	e3a02000 	mov	r2, #0
c0595cd0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0595cd4:	eb128002 	bl	c0a35ce4 <_mutex_lock>
c0595cd8:	e594333c 	ldr	r3, [r4, #828]	; 0x33c
c0595cdc:	e1a00004 	mov	r0, r4
c0595ce0:	e5931020 	ldr	r1, [r3, #32]
c0595ce4:	ebfecb7d 	bl	c0548ae0 <drm_get_edid>
c0595ce8:	e1a05000 	mov	r5, r0
c0595cec:	e1a01000 	mov	r1, r0
c0595cf0:	e1a00004 	mov	r0, r4
c0595cf4:	ebfeff31 	bl	c05559c0 <drm_connector_update_edid_property>
c0595cf8:	e3550000 	cmp	r5, #0
c0595cfc:	01a07005 	moveq	r7, r5
c0595d00:	01a08007 	moveq	r8, r7
c0595d04:	0a000008 	beq	c0595d2c <sii902x_get_modes+0x94>
c0595d08:	e1a00005 	mov	r0, r5
c0595d0c:	ebfecd18 	bl	c0549174 <drm_detect_hdmi_monitor>
c0595d10:	e1a01005 	mov	r1, r5
c0595d14:	e1a08000 	mov	r8, r0
c0595d18:	e1a00004 	mov	r0, r4
c0595d1c:	ebfed3a2 	bl	c054abac <drm_add_edid_modes>
c0595d20:	e1a07000 	mov	r7, r0
c0595d24:	e1a00005 	mov	r0, r5
c0595d28:	ebf002ab 	bl	c01967dc <kfree>
c0595d2c:	e3a02001 	mov	r2, #1
c0595d30:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0595d34:	e2840068 	add	r0, r4, #104	; 0x68
c0595d38:	ebfefe47 	bl	c055565c <drm_display_info_set_bus_formats>
c0595d3c:	e2505000 	subs	r5, r0, #0
c0595d40:	1a00000a 	bne	c0595d70 <sii902x_get_modes+0xd8>
c0595d44:	e58d5008 	str	r5, [sp, #8]
c0595d48:	e58d5004 	str	r5, [sp, #4]
c0595d4c:	e58d5000 	str	r5, [sp]
c0595d50:	e1a03008 	mov	r3, r8
c0595d54:	e514002c 	ldr	r0, [r4, #-44]	; 0xffffffd4
c0595d58:	e3a02001 	mov	r2, #1
c0595d5c:	e3a0101a 	mov	r1, #26
c0595d60:	eb00bd5b 	bl	c05c52d4 <regmap_update_bits_base>
c0595d64:	e3500000 	cmp	r0, #0
c0595d68:	11a05000 	movne	r5, r0
c0595d6c:	01a05007 	moveq	r5, r7
c0595d70:	e1a00006 	mov	r0, r6
c0595d74:	eb128008 	bl	c0a35d9c <_mutex_unlock>
c0595d78:	e59f301c 	ldr	r3, [pc, #28]	; c0595d9c <sii902x_get_modes+0x104>
c0595d7c:	e1a00005 	mov	r0, r5
c0595d80:	e5932000 	ldr	r2, [r3]
c0595d84:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0595d88:	e0332002 	eors	r2, r3, r2
c0595d8c:	1a000001 	bne	c0595d98 <sii902x_get_modes+0x100>
c0595d90:	e24bd020 	sub	sp, fp, #32
c0595d94:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0595d98:	ebea9cfc 	bl	c003d190 <__stack_chk_fail>
c0595d9c:	c0d23044 	.word	0xc0d23044
c0595da0:	0000100a 	.word	0x0000100a

c0595da4 <sii902x_mute>:
c0595da4:	e1a0c00d 	mov	ip, sp
c0595da8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0595dac:	e24cb004 	sub	fp, ip, #4
c0595db0:	e24dd008 	sub	sp, sp, #8
c0595db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595db8:	ebea0cbf 	bl	c00190bc <__gnu_mcount_nc>
c0595dbc:	e5d02384 	ldrb	r2, [r0, #900]	; 0x384
c0595dc0:	e5903000 	ldr	r3, [r0]
c0595dc4:	e1a04000 	mov	r4, r0
c0595dc8:	e3520002 	cmp	r2, #2
c0595dcc:	83a05020 	movhi	r5, #32
c0595dd0:	93a05000 	movls	r5, #0
c0595dd4:	e3510000 	cmp	r1, #0
c0595dd8:	e59f0084 	ldr	r0, [pc, #132]	; c0595e64 <sii902x_mute+0xc0>
c0595ddc:	e2833020 	add	r3, r3, #32
c0595de0:	0a000008 	beq	c0595e08 <sii902x_mute+0x64>
c0595de4:	e1d021b2 	ldrh	r2, [r0, #18]
c0595de8:	e3120004 	tst	r2, #4
c0595dec:	1a00000e 	bne	c0595e2c <sii902x_mute+0x88>
c0595df0:	e3852091 	orr	r2, r5, #145	; 0x91
c0595df4:	e5940004 	ldr	r0, [r4, #4]
c0595df8:	e3a01026 	mov	r1, #38	; 0x26
c0595dfc:	eb00bd85 	bl	c05c5418 <regmap_write>
c0595e00:	e24bd014 	sub	sp, fp, #20
c0595e04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0595e08:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c0595e0c:	e3120004 	tst	r2, #4
c0595e10:	1a00000c 	bne	c0595e48 <sii902x_mute+0xa4>
c0595e14:	e3852081 	orr	r2, r5, #129	; 0x81
c0595e18:	e5940004 	ldr	r0, [r4, #4]
c0595e1c:	e3a01026 	mov	r1, #38	; 0x26
c0595e20:	eb00bd7c 	bl	c05c5418 <regmap_write>
c0595e24:	e24bd014 	sub	sp, fp, #20
c0595e28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0595e2c:	e3a02001 	mov	r2, #1
c0595e30:	e1a01003 	mov	r1, r3
c0595e34:	e58d2000 	str	r2, [sp]
c0595e38:	e59f3028 	ldr	r3, [pc, #40]	; c0595e68 <sii902x_mute+0xc4>
c0595e3c:	e59f2028 	ldr	r2, [pc, #40]	; c0595e6c <sii902x_mute+0xc8>
c0595e40:	ebfa873a 	bl	c0437b30 <__dynamic_dev_dbg>
c0595e44:	eaffffe9 	b	c0595df0 <sii902x_mute+0x4c>
c0595e48:	e58d1000 	str	r1, [sp]
c0595e4c:	e2800018 	add	r0, r0, #24
c0595e50:	e1a01003 	mov	r1, r3
c0595e54:	e59f2014 	ldr	r2, [pc, #20]	; c0595e70 <sii902x_mute+0xcc>
c0595e58:	e59f3008 	ldr	r3, [pc, #8]	; c0595e68 <sii902x_mute+0xc4>
c0595e5c:	ebfa8733 	bl	c0437b30 <__dynamic_dev_dbg>
c0595e60:	eaffffeb 	b	c0595e14 <sii902x_mute+0x70>
c0595e64:	c0f53b40 	.word	0xc0f53b40
c0595e68:	c0ad160c 	.word	0xc0ad160c
c0595e6c:	c0d230a8 	.word	0xc0d230a8
c0595e70:	c0d230b8 	.word	0xc0d230b8

c0595e74 <sii902x_audio_digital_mute>:
c0595e74:	e1a0c00d 	mov	ip, sp
c0595e78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0595e7c:	e24cb004 	sub	fp, ip, #4
c0595e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595e84:	ebea0c8c 	bl	c00190bc <__gnu_mcount_nc>
c0595e88:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0595e8c:	e1a06002 	mov	r6, r2
c0595e90:	e2854e37 	add	r4, r5, #880	; 0x370
c0595e94:	e1a00004 	mov	r0, r4
c0595e98:	eb127f91 	bl	c0a35ce4 <_mutex_lock>
c0595e9c:	e1a01006 	mov	r1, r6
c0595ea0:	e1a00005 	mov	r0, r5
c0595ea4:	ebffffbe 	bl	c0595da4 <sii902x_mute>
c0595ea8:	e1a00004 	mov	r0, r4
c0595eac:	eb127fba 	bl	c0a35d9c <_mutex_unlock>
c0595eb0:	e3a00000 	mov	r0, #0
c0595eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0595eb8 <sii902x_audio_get_eld>:
c0595eb8:	e1a0c00d 	mov	ip, sp
c0595ebc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0595ec0:	e24cb004 	sub	fp, ip, #4
c0595ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595ec8:	ebea0c7b 	bl	c00190bc <__gnu_mcount_nc>
c0595ecc:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0595ed0:	e1a06003 	mov	r6, r3
c0595ed4:	e2854e37 	add	r4, r5, #880	; 0x370
c0595ed8:	e1a00004 	mov	r0, r4
c0595edc:	e1a07002 	mov	r7, r2
c0595ee0:	eb127f7f 	bl	c0a35ce4 <_mutex_lock>
c0595ee4:	e3560080 	cmp	r6, #128	; 0x80
c0595ee8:	31a02006 	movcc	r2, r6
c0595eec:	23a02080 	movcs	r2, #128	; 0x80
c0595ef0:	e2851fa9 	add	r1, r5, #676	; 0x2a4
c0595ef4:	e1a00007 	mov	r0, r7
c0595ef8:	eb120b90 	bl	c0a18d40 <memcpy>
c0595efc:	e1a00004 	mov	r0, r4
c0595f00:	eb127fa5 	bl	c0a35d9c <_mutex_unlock>
c0595f04:	e3a00000 	mov	r0, #0
c0595f08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0595f0c <sii902x_audio_shutdown>:
c0595f0c:	e1a0c00d 	mov	ip, sp
c0595f10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0595f14:	e24cb004 	sub	fp, ip, #4
c0595f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595f1c:	ebea0c66 	bl	c00190bc <__gnu_mcount_nc>
c0595f20:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0595f24:	e2845e37 	add	r5, r4, #880	; 0x370
c0595f28:	e1a00005 	mov	r0, r5
c0595f2c:	eb127f6c 	bl	c0a35ce4 <_mutex_lock>
c0595f30:	e3a02000 	mov	r2, #0
c0595f34:	e3a01026 	mov	r1, #38	; 0x26
c0595f38:	e5940004 	ldr	r0, [r4, #4]
c0595f3c:	eb00bd35 	bl	c05c5418 <regmap_write>
c0595f40:	e1a00005 	mov	r0, r5
c0595f44:	eb127f94 	bl	c0a35d9c <_mutex_unlock>
c0595f48:	e5d4338c 	ldrb	r3, [r4, #908]	; 0x38c
c0595f4c:	e3530000 	cmp	r3, #0
c0595f50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0595f54:	e5945388 	ldr	r5, [r4, #904]	; 0x388
c0595f58:	e1a00005 	mov	r0, r5
c0595f5c:	ebfc4779 	bl	c04a7d48 <clk_disable>
c0595f60:	e1a00005 	mov	r0, r5
c0595f64:	ebfc4415 	bl	c04a6fc0 <clk_unprepare>
c0595f68:	e3a03000 	mov	r3, #0
c0595f6c:	e5c4338c 	strb	r3, [r4, #908]	; 0x38c
c0595f70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0595f74 <sii902x_audio_hw_params>:
c0595f74:	e1a0c00d 	mov	ip, sp
c0595f78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0595f7c:	e24cb004 	sub	fp, ip, #4
c0595f80:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0595f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0595f88:	ebea0c4b 	bl	c00190bc <__gnu_mcount_nc>
c0595f8c:	e5d21004 	ldrb	r1, [r2, #4]
c0595f90:	e1a07003 	mov	r7, r3
c0595f94:	e59f33fc 	ldr	r3, [pc, #1020]	; c0596398 <sii902x_audio_hw_params+0x424>
c0595f98:	e211500c 	ands	r5, r1, #12
c0595f9c:	e1a08000 	mov	r8, r0
c0595fa0:	e5933000 	ldr	r3, [r3]
c0595fa4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0595fa8:	e3a03000 	mov	r3, #0
c0595fac:	1a0000e1 	bne	c0596338 <sii902x_audio_hw_params+0x3c4>
c0595fb0:	e5923000 	ldr	r3, [r2]
c0595fb4:	e3530001 	cmp	r3, #1
c0595fb8:	0a00002b 	beq	c059606c <sii902x_audio_hw_params+0xf8>
c0595fbc:	e3530000 	cmp	r3, #0
c0595fc0:	0a00000e 	beq	c0596000 <sii902x_audio_hw_params+0x8c>
c0595fc4:	e3530002 	cmp	r3, #2
c0595fc8:	0a00000c 	beq	c0596000 <sii902x_audio_hw_params+0x8c>
c0595fcc:	e59f03c8 	ldr	r0, [pc, #968]	; c059639c <sii902x_audio_hw_params+0x428>
c0595fd0:	e1d025ba 	ldrh	r2, [r0, #90]	; 0x5a
c0595fd4:	e3120004 	tst	r2, #4
c0595fd8:	1a0000a6 	bne	c0596278 <sii902x_audio_hw_params+0x304>
c0595fdc:	e3e04015 	mvn	r4, #21
c0595fe0:	e59f33b0 	ldr	r3, [pc, #944]	; c0596398 <sii902x_audio_hw_params+0x424>
c0595fe4:	e1a00004 	mov	r0, r4
c0595fe8:	e5932000 	ldr	r2, [r3]
c0595fec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0595ff0:	e0332002 	eors	r2, r3, r2
c0595ff4:	1a0000e0 	bne	c059637c <sii902x_audio_hw_params+0x408>
c0595ff8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0595ffc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0596000:	e1a09005 	mov	r9, r5
c0596004:	e59730d0 	ldr	r3, [r7, #208]	; 0xd0
c0596008:	e3110001 	tst	r1, #1
c059600c:	03899080 	orreq	r9, r9, #128	; 0x80
c0596010:	e2432010 	sub	r2, r3, #16
c0596014:	e3110002 	tst	r1, #2
c0596018:	03899008 	orreq	r9, r9, #8
c059601c:	e3520010 	cmp	r2, #16
c0596020:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0596024:	ea000025 	b	c05960c0 <sii902x_audio_hw_params+0x14c>
c0596028:	c05960a8 	.word	0xc05960a8
c059602c:	c05960c0 	.word	0xc05960c0
c0596030:	c05960c0 	.word	0xc05960c0
c0596034:	c05960c0 	.word	0xc05960c0
c0596038:	c05960b4 	.word	0xc05960b4
c059603c:	c05960c0 	.word	0xc05960c0
c0596040:	c05960c0 	.word	0xc05960c0
c0596044:	c05960c0 	.word	0xc05960c0
c0596048:	c0596074 	.word	0xc0596074
c059604c:	c05960c0 	.word	0xc05960c0
c0596050:	c05960c0 	.word	0xc05960c0
c0596054:	c05960c0 	.word	0xc05960c0
c0596058:	c05960c0 	.word	0xc05960c0
c059605c:	c05960c0 	.word	0xc05960c0
c0596060:	c05960c0 	.word	0xc05960c0
c0596064:	c05960c0 	.word	0xc05960c0
c0596068:	c0596074 	.word	0xc0596074
c059606c:	e3a09004 	mov	r9, #4
c0596070:	eaffffe3 	b	c0596004 <sii902x_audio_hw_params+0x90>
c0596074:	e3a030c0 	mov	r3, #192	; 0xc0
c0596078:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c059607c:	e5986050 	ldr	r6, [r8, #80]	; 0x50
c0596080:	e596a388 	ldr	sl, [r6, #904]	; 0x388
c0596084:	e1a0000a 	mov	r0, sl
c0596088:	ebfc43db 	bl	c04a6ffc <clk_prepare>
c059608c:	e2504000 	subs	r4, r0, #0
c0596090:	0a000010 	beq	c05960d8 <sii902x_audio_hw_params+0x164>
c0596094:	e1a00008 	mov	r0, r8
c0596098:	e1a02004 	mov	r2, r4
c059609c:	e59f12fc 	ldr	r1, [pc, #764]	; c05963a0 <sii902x_audio_hw_params+0x42c>
c05960a0:	eb0057aa 	bl	c05abf50 <_dev_err>
c05960a4:	eaffffcd 	b	c0595fe0 <sii902x_audio_hw_params+0x6c>
c05960a8:	e3a03040 	mov	r3, #64	; 0x40
c05960ac:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05960b0:	eafffff1 	b	c059607c <sii902x_audio_hw_params+0x108>
c05960b4:	e3a03080 	mov	r3, #128	; 0x80
c05960b8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05960bc:	eaffffee 	b	c059607c <sii902x_audio_hw_params+0x108>
c05960c0:	e1a00008 	mov	r0, r8
c05960c4:	e59f22d8 	ldr	r2, [pc, #728]	; c05963a4 <sii902x_audio_hw_params+0x430>
c05960c8:	e59f12d8 	ldr	r1, [pc, #728]	; c05963a8 <sii902x_audio_hw_params+0x434>
c05960cc:	eb00579f 	bl	c05abf50 <_dev_err>
c05960d0:	e3e04015 	mvn	r4, #21
c05960d4:	eaffffc1 	b	c0595fe0 <sii902x_audio_hw_params+0x6c>
c05960d8:	e1a0000a 	mov	r0, sl
c05960dc:	ebfc46ca 	bl	c04a7c0c <clk_enable>
c05960e0:	e2504000 	subs	r4, r0, #0
c05960e4:	1a000055 	bne	c0596240 <sii902x_audio_hw_params+0x2cc>
c05960e8:	e3a02001 	mov	r2, #1
c05960ec:	e5c6238c 	strb	r2, [r6, #908]	; 0x38c
c05960f0:	e5960388 	ldr	r0, [r6, #904]	; 0x388
c05960f4:	ebfc451d 	bl	c04a7570 <clk_get_rate>
c05960f8:	e597a0cc 	ldr	sl, [r7, #204]	; 0xcc
c05960fc:	e1a0100a 	mov	r1, sl
c0596100:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0596104:	eb120a3d 	bl	c0a18a00 <__aeabi_uidiv>
c0596108:	e1a02004 	mov	r2, r4
c059610c:	e3a0e080 	mov	lr, #128	; 0x80
c0596110:	e59f4294 	ldr	r4, [pc, #660]	; c05963ac <sii902x_audio_hw_params+0x438>
c0596114:	e59fc294 	ldr	ip, [pc, #660]	; c05963b0 <sii902x_audio_hw_params+0x43c>
c0596118:	ea000000 	b	c0596120 <sii902x_audio_hw_params+0x1ac>
c059611c:	e5b4e004 	ldr	lr, [r4, #4]!
c0596120:	e040300e 	sub	r3, r0, lr
c0596124:	e3530000 	cmp	r3, #0
c0596128:	b2633000 	rsblt	r3, r3, #0
c059612c:	e153000c 	cmp	r3, ip
c0596130:	b1a05002 	movlt	r5, r2
c0596134:	b1a0c003 	movlt	ip, r3
c0596138:	e15e0000 	cmp	lr, r0
c059613c:	0a00003c 	beq	c0596234 <sii902x_audio_hw_params+0x2c0>
c0596140:	e2822001 	add	r2, r2, #1
c0596144:	e6ef2072 	uxtb	r2, r2
c0596148:	e3520008 	cmp	r2, #8
c059614c:	1afffff2 	bne	c059611c <sii902x_audio_hw_params+0x1a8>
c0596150:	e59f225c 	ldr	r2, [pc, #604]	; c05963b4 <sii902x_audio_hw_params+0x440>
c0596154:	e1893205 	orr	r3, r9, r5, lsl #4
c0596158:	e0822105 	add	r2, r2, r5, lsl #2
c059615c:	e6ef5073 	uxtb	r5, r3
c0596160:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c0596164:	e3530000 	cmp	r3, #0
c0596168:	1a000037 	bne	c059624c <sii902x_audio_hw_params+0x2d8>
c059616c:	e59730d4 	ldr	r3, [r7, #212]	; 0xd4
c0596170:	e286ae37 	add	sl, r6, #880	; 0x370
c0596174:	e5c63384 	strb	r3, [r6, #900]	; 0x384
c0596178:	e1a0000a 	mov	r0, sl
c059617c:	eb127ed8 	bl	c0a35ce4 <_mutex_lock>
c0596180:	e3a01001 	mov	r1, #1
c0596184:	e1a00006 	mov	r0, r6
c0596188:	ebffff05 	bl	c0595da4 <sii902x_mute>
c059618c:	e2504000 	subs	r4, r0, #0
c0596190:	ba00001a 	blt	c0596200 <sii902x_audio_hw_params+0x28c>
c0596194:	e1a02005 	mov	r2, r5
c0596198:	e3a01020 	mov	r1, #32
c059619c:	e5960004 	ldr	r0, [r6, #4]
c05961a0:	eb00bc9c 	bl	c05c5418 <regmap_write>
c05961a4:	e2504000 	subs	r4, r0, #0
c05961a8:	1a000014 	bne	c0596200 <sii902x_audio_hw_params+0x28c>
c05961ac:	e2864e39 	add	r4, r6, #912	; 0x390
c05961b0:	e2865e3a 	add	r5, r6, #928	; 0x3a0
c05961b4:	e4942004 	ldr	r2, [r4], #4
c05961b8:	e3a0101f 	mov	r1, #31
c05961bc:	e5960004 	ldr	r0, [r6, #4]
c05961c0:	eb00bc94 	bl	c05c5418 <regmap_write>
c05961c4:	e1550004 	cmp	r5, r4
c05961c8:	1afffff9 	bne	c05961b4 <sii902x_audio_hw_params+0x240>
c05961cc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05961d0:	e3a01027 	mov	r1, #39	; 0x27
c05961d4:	e5960004 	ldr	r0, [r6, #4]
c05961d8:	eb00bc8e 	bl	c05c5418 <regmap_write>
c05961dc:	e2504000 	subs	r4, r0, #0
c05961e0:	1a000006 	bne	c0596200 <sii902x_audio_hw_params+0x28c>
c05961e4:	e3a03005 	mov	r3, #5
c05961e8:	e287201c 	add	r2, r7, #28
c05961ec:	e3a01021 	mov	r1, #33	; 0x21
c05961f0:	e5960004 	ldr	r0, [r6, #4]
c05961f4:	eb00bec5 	bl	c05c5d10 <regmap_bulk_write>
c05961f8:	e2504000 	subs	r4, r0, #0
c05961fc:	0a000025 	beq	c0596298 <sii902x_audio_hw_params+0x324>
c0596200:	e1a0000a 	mov	r0, sl
c0596204:	eb127ee4 	bl	c0a35d9c <_mutex_unlock>
c0596208:	e5965388 	ldr	r5, [r6, #904]	; 0x388
c059620c:	e1a00005 	mov	r0, r5
c0596210:	ebfc46cc 	bl	c04a7d48 <clk_disable>
c0596214:	e1a00005 	mov	r0, r5
c0596218:	ebfc4368 	bl	c04a6fc0 <clk_unprepare>
c059621c:	e1a03004 	mov	r3, r4
c0596220:	e1a00008 	mov	r0, r8
c0596224:	e59f2178 	ldr	r2, [pc, #376]	; c05963a4 <sii902x_audio_hw_params+0x430>
c0596228:	e59f1188 	ldr	r1, [pc, #392]	; c05963b8 <sii902x_audio_hw_params+0x444>
c059622c:	eb005747 	bl	c05abf50 <_dev_err>
c0596230:	eaffff6a 	b	c0595fe0 <sii902x_audio_hw_params+0x6c>
c0596234:	e1895205 	orr	r5, r9, r5, lsl #4
c0596238:	e6ef5075 	uxtb	r5, r5
c059623c:	eaffffca 	b	c059616c <sii902x_audio_hw_params+0x1f8>
c0596240:	e1a0000a 	mov	r0, sl
c0596244:	ebfc435d 	bl	c04a6fc0 <clk_unprepare>
c0596248:	eaffff91 	b	c0596094 <sii902x_audio_hw_params+0x120>
c059624c:	e59f0148 	ldr	r0, [pc, #328]	; c059639c <sii902x_audio_hw_params+0x428>
c0596250:	e1d027b2 	ldrh	r2, [r0, #114]	; 0x72
c0596254:	e3120004 	tst	r2, #4
c0596258:	0affffc3 	beq	c059616c <sii902x_audio_hw_params+0x1f8>
c059625c:	e88d0408 	stm	sp, {r3, sl}
c0596260:	e2800060 	add	r0, r0, #96	; 0x60
c0596264:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0596268:	e59f214c 	ldr	r2, [pc, #332]	; c05963bc <sii902x_audio_hw_params+0x448>
c059626c:	e1a01008 	mov	r1, r8
c0596270:	ebfa862e 	bl	c0437b30 <__dynamic_dev_dbg>
c0596274:	eaffffbc 	b	c059616c <sii902x_audio_hw_params+0x1f8>
c0596278:	e58d3000 	str	r3, [sp]
c059627c:	e1a01008 	mov	r1, r8
c0596280:	e2800048 	add	r0, r0, #72	; 0x48
c0596284:	e59f3118 	ldr	r3, [pc, #280]	; c05963a4 <sii902x_audio_hw_params+0x430>
c0596288:	e59f2130 	ldr	r2, [pc, #304]	; c05963c0 <sii902x_audio_hw_params+0x44c>
c059628c:	ebfa8627 	bl	c0437b30 <__dynamic_dev_dbg>
c0596290:	e3e04015 	mvn	r4, #21
c0596294:	eaffff51 	b	c0595fe0 <sii902x_audio_hw_params+0x6c>
c0596298:	e1a00007 	mov	r0, r7
c059629c:	e24b103e 	sub	r1, fp, #62	; 0x3e
c05962a0:	e3a0200e 	mov	r2, #14
c05962a4:	ebfbf89a 	bl	c0494514 <hdmi_audio_infoframe_pack>
c05962a8:	e2504000 	subs	r4, r0, #0
c05962ac:	ba00002c 	blt	c0596364 <sii902x_audio_hw_params+0x3f0>
c05962b0:	e354001f 	cmp	r4, #31
c05962b4:	b1a03004 	movlt	r3, r4
c05962b8:	a3a0301f 	movge	r3, #31
c05962bc:	e24b203e 	sub	r2, fp, #62	; 0x3e
c05962c0:	e3a010bf 	mov	r1, #191	; 0xbf
c05962c4:	e5960004 	ldr	r0, [r6, #4]
c05962c8:	eb00be90 	bl	c05c5d10 <regmap_bulk_write>
c05962cc:	e2504000 	subs	r4, r0, #0
c05962d0:	1affffca 	bne	c0596200 <sii902x_audio_hw_params+0x28c>
c05962d4:	e3a02002 	mov	r2, #2
c05962d8:	e3a010bc 	mov	r1, #188	; 0xbc
c05962dc:	e5960004 	ldr	r0, [r6, #4]
c05962e0:	eb00bc4c 	bl	c05c5418 <regmap_write>
c05962e4:	e2504000 	subs	r4, r0, #0
c05962e8:	1affffc4 	bne	c0596200 <sii902x_audio_hw_params+0x28c>
c05962ec:	e3a02024 	mov	r2, #36	; 0x24
c05962f0:	e3a010bd 	mov	r1, #189	; 0xbd
c05962f4:	e5960004 	ldr	r0, [r6, #4]
c05962f8:	eb00bc46 	bl	c05c5418 <regmap_write>
c05962fc:	e2504000 	subs	r4, r0, #0
c0596300:	1affffbe 	bne	c0596200 <sii902x_audio_hw_params+0x28c>
c0596304:	e3a02002 	mov	r2, #2
c0596308:	e3a010be 	mov	r1, #190	; 0xbe
c059630c:	e5960004 	ldr	r0, [r6, #4]
c0596310:	eb00bc40 	bl	c05c5418 <regmap_write>
c0596314:	e2504000 	subs	r4, r0, #0
c0596318:	1affffb8 	bne	c0596200 <sii902x_audio_hw_params+0x28c>
c059631c:	e59f0078 	ldr	r0, [pc, #120]	; c059639c <sii902x_audio_hw_params+0x428>
c0596320:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c0596324:	e3130004 	tst	r3, #4
c0596328:	1a000014 	bne	c0596380 <sii902x_audio_hw_params+0x40c>
c059632c:	e1a0000a 	mov	r0, sl
c0596330:	eb127e99 	bl	c0a35d9c <_mutex_unlock>
c0596334:	eaffff29 	b	c0595fe0 <sii902x_audio_hw_params+0x6c>
c0596338:	e59f005c 	ldr	r0, [pc, #92]	; c059639c <sii902x_audio_hw_params+0x428>
c059633c:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0596340:	e3130004 	tst	r3, #4
c0596344:	0affff24 	beq	c0595fdc <sii902x_audio_hw_params+0x68>
c0596348:	e1a01008 	mov	r1, r8
c059634c:	e2800030 	add	r0, r0, #48	; 0x30
c0596350:	e59f304c 	ldr	r3, [pc, #76]	; c05963a4 <sii902x_audio_hw_params+0x430>
c0596354:	e59f2068 	ldr	r2, [pc, #104]	; c05963c4 <sii902x_audio_hw_params+0x450>
c0596358:	ebfa85f4 	bl	c0437b30 <__dynamic_dev_dbg>
c059635c:	e3e04015 	mvn	r4, #21
c0596360:	eaffff1e 	b	c0595fe0 <sii902x_audio_hw_params+0x6c>
c0596364:	e1a03004 	mov	r3, r4
c0596368:	e59f2034 	ldr	r2, [pc, #52]	; c05963a4 <sii902x_audio_hw_params+0x430>
c059636c:	e59f1054 	ldr	r1, [pc, #84]	; c05963c8 <sii902x_audio_hw_params+0x454>
c0596370:	e1a00008 	mov	r0, r8
c0596374:	eb0056f5 	bl	c05abf50 <_dev_err>
c0596378:	eaffffa0 	b	c0596200 <sii902x_audio_hw_params+0x28c>
c059637c:	ebea9b83 	bl	c003d190 <__stack_chk_fail>
c0596380:	e1a01008 	mov	r1, r8
c0596384:	e2800078 	add	r0, r0, #120	; 0x78
c0596388:	e59f3014 	ldr	r3, [pc, #20]	; c05963a4 <sii902x_audio_hw_params+0x430>
c059638c:	e59f2038 	ldr	r2, [pc, #56]	; c05963cc <sii902x_audio_hw_params+0x458>
c0596390:	ebfa85e6 	bl	c0437b30 <__dynamic_dev_dbg>
c0596394:	eaffffe4 	b	c059632c <sii902x_audio_hw_params+0x3b8>
c0596398:	c0d23048 	.word	0xc0d23048
c059639c:	c0f53b40 	.word	0xc0f53b40
c05963a0:	c0d231c4 	.word	0xc0d231c4
c05963a4:	c0ad161c 	.word	0xc0ad161c
c05963a8:	c0d23110 	.word	0xc0d23110
c05963ac:	c0ad1634 	.word	0xc0ad1634
c05963b0:	000186a0 	.word	0x000186a0
c05963b4:	c0ad160c 	.word	0xc0ad160c
c05963b8:	c0d231a0 	.word	0xc0d231a0
c05963bc:	c0d23134 	.word	0xc0d23134
c05963c0:	c0d230f0 	.word	0xc0d230f0
c05963c4:	c0d230cc 	.word	0xc0d230cc
c05963c8:	c0d23160 	.word	0xc0d23160
c05963cc:	c0d23188 	.word	0xc0d23188

c05963d0 <sii902x_probe>:
c05963d0:	e1a0c00d 	mov	ip, sp
c05963d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05963d8:	e24cb004 	sub	fp, ip, #4
c05963dc:	e24dd060 	sub	sp, sp, #96	; 0x60
c05963e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05963e4:	ebea0b34 	bl	c00190bc <__gnu_mcount_nc>
c05963e8:	e5903018 	ldr	r3, [r0, #24]
c05963ec:	e1a06000 	mov	r6, r0
c05963f0:	e1a00003 	mov	r0, r3
c05963f4:	e5933008 	ldr	r3, [r3, #8]
c05963f8:	e59f23ac 	ldr	r2, [pc, #940]	; c05967ac <sii902x_probe+0x3dc>
c05963fc:	e3a05000 	mov	r5, #0
c0596400:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c0596404:	e5933010 	ldr	r3, [r3, #16]
c0596408:	e5922000 	ldr	r2, [r2]
c059640c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0596410:	e3a02000 	mov	r2, #0
c0596414:	e12fff33 	blx	r3
c0596418:	e2867020 	add	r7, r6, #32
c059641c:	e2000706 	and	r0, r0, #1572864	; 0x180000
c0596420:	e3500706 	cmp	r0, #1572864	; 0x180000
c0596424:	1a0000ce 	bne	c0596764 <sii902x_probe+0x394>
c0596428:	e59f2380 	ldr	r2, [pc, #896]	; c05967b0 <sii902x_probe+0x3e0>
c059642c:	e3a01e3a 	mov	r1, #928	; 0x3a0
c0596430:	e1a00007 	mov	r0, r7
c0596434:	eb007aa1 	bl	c05b4ec0 <devm_kmalloc>
c0596438:	e2504000 	subs	r4, r0, #0
c059643c:	0a0000d2 	beq	c059678c <sii902x_probe+0x3bc>
c0596440:	e5846000 	str	r6, [r4]
c0596444:	e1a03005 	mov	r3, r5
c0596448:	e1a02005 	mov	r2, r5
c059644c:	e59f1360 	ldr	r1, [pc, #864]	; c05967b4 <sii902x_probe+0x3e4>
c0596450:	e1a00006 	mov	r0, r6
c0596454:	eb00cdee 	bl	c05c9c14 <__devm_regmap_init_i2c>
c0596458:	e3700a01 	cmn	r0, #4096	; 0x1000
c059645c:	e5840004 	str	r0, [r4, #4]
c0596460:	9a000008 	bls	c0596488 <sii902x_probe+0xb8>
c0596464:	e1a05000 	mov	r5, r0
c0596468:	e59f333c 	ldr	r3, [pc, #828]	; c05967ac <sii902x_probe+0x3dc>
c059646c:	e1a00005 	mov	r0, r5
c0596470:	e5932000 	ldr	r2, [r3]
c0596474:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0596478:	e0332002 	eors	r2, r3, r2
c059647c:	1a0000c9 	bne	c05967a8 <sii902x_probe+0x3d8>
c0596480:	e24bd024 	sub	sp, fp, #36	; 0x24
c0596484:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0596488:	e3a02003 	mov	r2, #3
c059648c:	e59f1324 	ldr	r1, [pc, #804]	; c05967b8 <sii902x_probe+0x3e8>
c0596490:	e1a00007 	mov	r0, r7
c0596494:	ebfaf2a7 	bl	c0452f38 <devm_gpiod_get_optional>
c0596498:	e3700a01 	cmn	r0, #4096	; 0x1000
c059649c:	e5840368 	str	r0, [r4, #872]	; 0x368
c05964a0:	8a000092 	bhi	c05966f0 <sii902x_probe+0x320>
c05964a4:	e2848e37 	add	r8, r4, #880	; 0x370
c05964a8:	e1a00008 	mov	r0, r8
c05964ac:	e1a02005 	mov	r2, r5
c05964b0:	e1a01005 	mov	r1, r5
c05964b4:	ebeba7fc 	bl	c00804ac <__rt_mutex_init>
c05964b8:	e1a00008 	mov	r0, r8
c05964bc:	e59f22f8 	ldr	r2, [pc, #760]	; c05967bc <sii902x_probe+0x3ec>
c05964c0:	e59f12f8 	ldr	r1, [pc, #760]	; c05967c0 <sii902x_probe+0x3f0>
c05964c4:	ebebae90 	bl	c0081f0c <__mutex_do_init>
c05964c8:	e5940368 	ldr	r0, [r4, #872]	; 0x368
c05964cc:	e3500000 	cmp	r0, #0
c05964d0:	0a000007 	beq	c05964f4 <sii902x_probe+0x124>
c05964d4:	e3a01001 	mov	r1, #1
c05964d8:	ebfaff59 	bl	c0456244 <gpiod_set_value>
c05964dc:	e3a010c8 	mov	r1, #200	; 0xc8
c05964e0:	e3a00096 	mov	r0, #150	; 0x96
c05964e4:	eb12782d 	bl	c0a345a0 <usleep_range>
c05964e8:	e1a01005 	mov	r1, r5
c05964ec:	e5940368 	ldr	r0, [r4, #872]	; 0x368
c05964f0:	ebfaff53 	bl	c0456244 <gpiod_set_value>
c05964f4:	e3a02000 	mov	r2, #0
c05964f8:	e3a010c7 	mov	r1, #199	; 0xc7
c05964fc:	e5940004 	ldr	r0, [r4, #4]
c0596500:	eb00bbc4 	bl	c05c5418 <regmap_write>
c0596504:	e2505000 	subs	r5, r0, #0
c0596508:	1affffd6 	bne	c0596468 <sii902x_probe+0x98>
c059650c:	e3a03004 	mov	r3, #4
c0596510:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0596514:	e3a0101b 	mov	r1, #27
c0596518:	e5940004 	ldr	r0, [r4, #4]
c059651c:	eb00baba 	bl	c05c500c <regmap_bulk_read>
c0596520:	e2505000 	subs	r5, r0, #0
c0596524:	1a000089 	bne	c0596750 <sii902x_probe+0x380>
c0596528:	e55b202c 	ldrb	r2, [fp, #-44]	; 0xffffffd4
c059652c:	e35200b0 	cmp	r2, #176	; 0xb0
c0596530:	1a000097 	bne	c0596794 <sii902x_probe+0x3c4>
c0596534:	e24b2070 	sub	r2, fp, #112	; 0x70
c0596538:	e3a0103d 	mov	r1, #61	; 0x3d
c059653c:	e5940004 	ldr	r0, [r4, #4]
c0596540:	eb00b4e7 	bl	c05c38e4 <regmap_read>
c0596544:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0596548:	e3a0103d 	mov	r1, #61	; 0x3d
c059654c:	e5940004 	ldr	r0, [r4, #4]
c0596550:	eb00bbb0 	bl	c05c5418 <regmap_write>
c0596554:	e59631dc 	ldr	r3, [r6, #476]	; 0x1dc
c0596558:	e3530000 	cmp	r3, #0
c059655c:	da00000f 	ble	c05965a0 <sii902x_probe+0x1d0>
c0596560:	e3a02001 	mov	r2, #1
c0596564:	e3a0103c 	mov	r1, #60	; 0x3c
c0596568:	e5940004 	ldr	r0, [r4, #4]
c059656c:	eb00bba9 	bl	c05c5418 <regmap_write>
c0596570:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0596574:	e3a02a02 	mov	r2, #8192	; 0x2000
c0596578:	e3530000 	cmp	r3, #0
c059657c:	e59611dc 	ldr	r1, [r6, #476]	; 0x1dc
c0596580:	05963028 	ldreq	r3, [r6, #40]	; 0x28
c0596584:	e1a00007 	mov	r0, r7
c0596588:	e88d001c 	stm	sp, {r2, r3, r4}
c059658c:	e3a02000 	mov	r2, #0
c0596590:	e59f322c 	ldr	r3, [pc, #556]	; c05967c4 <sii902x_probe+0x3f4>
c0596594:	ebebe321 	bl	c008f220 <devm_request_threaded_irq>
c0596598:	e2505000 	subs	r5, r0, #0
c059659c:	1affffb1 	bne	c0596468 <sii902x_probe+0x98>
c05965a0:	e59f8220 	ldr	r8, [pc, #544]	; c05967c8 <sii902x_probe+0x3f8>
c05965a4:	e5963180 	ldr	r3, [r6, #384]	; 0x180
c05965a8:	e2882024 	add	r2, r8, #36	; 0x24
c05965ac:	e5842020 	str	r2, [r4, #32]
c05965b0:	e5843014 	str	r3, [r4, #20]
c05965b4:	e2840008 	add	r0, r4, #8
c05965b8:	e5848024 	str	r8, [r4, #36]	; 0x24
c05965bc:	ebfef34f 	bl	c0553300 <drm_bridge_add>
c05965c0:	e3a05000 	mov	r5, #0
c05965c4:	e2881030 	add	r1, r8, #48	; 0x30
c05965c8:	e2849e39 	add	r9, r4, #912	; 0x390
c05965cc:	e3a0c001 	mov	ip, #1
c05965d0:	e3a03004 	mov	r3, #4
c05965d4:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c05965d8:	e5960180 	ldr	r0, [r6, #384]	; 0x180
c05965dc:	e1a02009 	mov	r2, r9
c05965e0:	e59f11e4 	ldr	r1, [pc, #484]	; c05967cc <sii902x_probe+0x3fc>
c05965e4:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c05965e8:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c05965ec:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c05965f0:	e54bc068 	strb	ip, [fp, #-104]	; 0xffffff98
c05965f4:	e58d5000 	str	r5, [sp]
c05965f8:	eb0a9db3 	bl	c083dccc <of_property_read_variable_u32_array>
c05965fc:	e2503000 	subs	r3, r0, #0
c0596600:	ba000046 	blt	c0596720 <sii902x_probe+0x350>
c0596604:	e1a01005 	mov	r1, r5
c0596608:	e1a00007 	mov	r0, r7
c059660c:	ebfc2f85 	bl	c04a2428 <devm_clk_get>
c0596610:	e3700a01 	cmn	r0, #4096	; 0x1000
c0596614:	e5840388 	str	r0, [r4, #904]	; 0x388
c0596618:	8a00003a 	bhi	c0596708 <sii902x_probe+0x338>
c059661c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0596620:	e1a02009 	mov	r2, r9
c0596624:	e2888065 	add	r8, r8, #101	; 0x65
c0596628:	e1a0c005 	mov	ip, r5
c059662c:	e2840e3a 	add	r0, r4, #928	; 0x3a0
c0596630:	ea000000 	b	c0596638 <sii902x_probe+0x268>
c0596634:	e4d85001 	ldrb	r5, [r8], #1
c0596638:	e4923004 	ldr	r3, [r2], #4
c059663c:	e3130080 	tst	r3, #128	; 0x80
c0596640:	12811002 	addne	r1, r1, #2
c0596644:	13a0c001 	movne	ip, #1
c0596648:	e1855003 	orr	r5, r5, r3
c059664c:	e1520000 	cmp	r2, r0
c0596650:	e5025004 	str	r5, [r2, #-4]
c0596654:	1afffff6 	bne	c0596634 <sii902x_probe+0x264>
c0596658:	e35c0000 	cmp	ip, #0
c059665c:	150b1064 	strne	r1, [fp, #-100]	; 0xffffff9c
c0596660:	e3a0202c 	mov	r2, #44	; 0x2c
c0596664:	e3a01000 	mov	r1, #0
c0596668:	e24b0058 	sub	r0, fp, #88	; 0x58
c059666c:	eb120b53 	bl	c0a193c0 <memset>
c0596670:	e59f0158 	ldr	r0, [pc, #344]	; c05967d0 <sii902x_probe+0x400>
c0596674:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0596678:	e3a03010 	mov	r3, #16
c059667c:	e3e01001 	mvn	r1, #1
c0596680:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0596684:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0596688:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c059668c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0596690:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0596694:	eb00754f 	bl	c05b3bd8 <platform_device_register_full>
c0596698:	e5840380 	str	r0, [r4, #896]	; 0x380
c059669c:	e59fc130 	ldr	ip, [pc, #304]	; c05967d4 <sii902x_probe+0x404>
c05966a0:	e59f2130 	ldr	r2, [pc, #304]	; c05967d8 <sii902x_probe+0x408>
c05966a4:	e3a03004 	mov	r3, #4
c05966a8:	e5864070 	str	r4, [r6, #112]	; 0x70
c05966ac:	e5960018 	ldr	r0, [r6, #24]
c05966b0:	e1a01007 	mov	r1, r7
c05966b4:	e98d1004 	stmib	sp, {r2, ip}
c05966b8:	e58d3000 	str	r3, [sp]
c05966bc:	e3a02001 	mov	r2, #1
c05966c0:	e3a03000 	mov	r3, #0
c05966c4:	eb082702 	bl	c07a02d4 <i2c_mux_alloc>
c05966c8:	e3500000 	cmp	r0, #0
c05966cc:	e584036c 	str	r0, [r4, #876]	; 0x36c
c05966d0:	0a00002d 	beq	c059678c <sii902x_probe+0x3bc>
c05966d4:	e3a03000 	mov	r3, #0
c05966d8:	e580400c 	str	r4, [r0, #12]
c05966dc:	e1a02003 	mov	r2, r3
c05966e0:	e594036c 	ldr	r0, [r4, #876]	; 0x36c
c05966e4:	e1a01003 	mov	r1, r3
c05966e8:	eb08282d 	bl	c07a07a4 <i2c_mux_add_adapter>
c05966ec:	eaffff5c 	b	c0596464 <sii902x_probe+0x94>
c05966f0:	e1a02000 	mov	r2, r0
c05966f4:	e59f10e0 	ldr	r1, [pc, #224]	; c05967dc <sii902x_probe+0x40c>
c05966f8:	e1a00007 	mov	r0, r7
c05966fc:	eb005613 	bl	c05abf50 <_dev_err>
c0596700:	e5945368 	ldr	r5, [r4, #872]	; 0x368
c0596704:	eaffff57 	b	c0596468 <sii902x_probe+0x98>
c0596708:	e1a03000 	mov	r3, r0
c059670c:	e2882048 	add	r2, r8, #72	; 0x48
c0596710:	e59f10c8 	ldr	r1, [pc, #200]	; c05967e0 <sii902x_probe+0x410>
c0596714:	e1a00007 	mov	r0, r7
c0596718:	eb00560c 	bl	c05abf50 <_dev_err>
c059671c:	eaffffde 	b	c059669c <sii902x_probe+0x2cc>
c0596720:	e3730016 	cmn	r3, #22
c0596724:	1a000013 	bne	c0596778 <sii902x_probe+0x3a8>
c0596728:	e59f00b4 	ldr	r0, [pc, #180]	; c05967e4 <sii902x_probe+0x414>
c059672c:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0596730:	e3130004 	tst	r3, #4
c0596734:	0affffd8 	beq	c059669c <sii902x_probe+0x2cc>
c0596738:	e2883048 	add	r3, r8, #72	; 0x48
c059673c:	e2800090 	add	r0, r0, #144	; 0x90
c0596740:	e59f20a0 	ldr	r2, [pc, #160]	; c05967e8 <sii902x_probe+0x418>
c0596744:	e1a01007 	mov	r1, r7
c0596748:	ebfa84f8 	bl	c0437b30 <__dynamic_dev_dbg>
c059674c:	eaffffd2 	b	c059669c <sii902x_probe+0x2cc>
c0596750:	e1a00007 	mov	r0, r7
c0596754:	e1a02005 	mov	r2, r5
c0596758:	e59f108c 	ldr	r1, [pc, #140]	; c05967ec <sii902x_probe+0x41c>
c059675c:	eb0055fb 	bl	c05abf50 <_dev_err>
c0596760:	eaffff40 	b	c0596468 <sii902x_probe+0x98>
c0596764:	e1a00007 	mov	r0, r7
c0596768:	e59f1080 	ldr	r1, [pc, #128]	; c05967f0 <sii902x_probe+0x420>
c059676c:	eb0055f7 	bl	c05abf50 <_dev_err>
c0596770:	e3e05004 	mvn	r5, #4
c0596774:	eaffff3b 	b	c0596468 <sii902x_probe+0x98>
c0596778:	e2882048 	add	r2, r8, #72	; 0x48
c059677c:	e59f1070 	ldr	r1, [pc, #112]	; c05967f4 <sii902x_probe+0x424>
c0596780:	e1a00007 	mov	r0, r7
c0596784:	eb0055f1 	bl	c05abf50 <_dev_err>
c0596788:	eaffffc3 	b	c059669c <sii902x_probe+0x2cc>
c059678c:	e3e0500b 	mvn	r5, #11
c0596790:	eaffff34 	b	c0596468 <sii902x_probe+0x98>
c0596794:	e1a00007 	mov	r0, r7
c0596798:	e59f1058 	ldr	r1, [pc, #88]	; c05967f8 <sii902x_probe+0x428>
c059679c:	eb0055eb 	bl	c05abf50 <_dev_err>
c05967a0:	e3e05015 	mvn	r5, #21
c05967a4:	eaffff2f 	b	c0596468 <sii902x_probe+0x98>
c05967a8:	ebea9a78 	bl	c003d190 <__stack_chk_fail>
c05967ac:	c0d2304c 	.word	0xc0d2304c
c05967b0:	006080c0 	.word	0x006080c0
c05967b4:	c0ad1654 	.word	0xc0ad1654
c05967b8:	c0d3d418 	.word	0xc0d3d418
c05967bc:	c0fac9dc 	.word	0xc0fac9dc
c05967c0:	c0d23228 	.word	0xc0d23228
c05967c4:	c059689c 	.word	0xc059689c
c05967c8:	c0ad16ec 	.word	0xc0ad16ec
c05967cc:	c0d23278 	.word	0xc0d23278
c05967d0:	c0d22cd4 	.word	0xc0d22cd4
c05967d4:	c0596b60 	.word	0xc0596b60
c05967d8:	c0596a60 	.word	0xc0596a60
c05967dc:	c0d231fc 	.word	0xc0d231fc
c05967e0:	c0d232e0 	.word	0xc0d232e0
c05967e4:	c0f53b40 	.word	0xc0f53b40
c05967e8:	c0d2328c 	.word	0xc0d2328c
c05967ec:	c0d23238 	.word	0xc0d23238
c05967f0:	c0d231e0 	.word	0xc0d231e0
c05967f4:	c0d232b4 	.word	0xc0d232b4
c05967f8:	c0d23250 	.word	0xc0d23250

c05967fc <sii902x_bridge_attach>:
c05967fc:	e1a0c00d 	mov	ip, sp
c0596800:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0596804:	e24cb004 	sub	fp, ip, #4
c0596808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059680c:	ebea0a2a 	bl	c00190bc <__gnu_mcount_nc>
c0596810:	e1a04000 	mov	r4, r0
c0596814:	e5900000 	ldr	r0, [r0]
c0596818:	e59f2070 	ldr	r2, [pc, #112]	; c0596890 <sii902x_bridge_attach+0x94>
c059681c:	e5842264 	str	r2, [r4, #612]	; 0x264
c0596820:	e5903014 	ldr	r3, [r0, #20]
c0596824:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0596828:	e3130801 	tst	r3, #65536	; 0x10000
c059682c:	0a000011 	beq	c0596878 <sii902x_bridge_attach+0x7c>
c0596830:	e2845028 	add	r5, r4, #40	; 0x28
c0596834:	e282201c 	add	r2, r2, #28
c0596838:	e1a01005 	mov	r1, r5
c059683c:	e3a0300b 	mov	r3, #11
c0596840:	ebfef9f7 	bl	c0555024 <drm_connector_init>
c0596844:	e2506000 	subs	r6, r0, #0
c0596848:	1a000008 	bne	c0596870 <sii902x_bridge_attach+0x74>
c059684c:	e5143008 	ldr	r3, [r4, #-8]
c0596850:	e1a00005 	mov	r0, r5
c0596854:	e5941004 	ldr	r1, [r4, #4]
c0596858:	e59331dc 	ldr	r3, [r3, #476]	; 0x1dc
c059685c:	e3530000 	cmp	r3, #0
c0596860:	c3a03001 	movgt	r3, #1
c0596864:	d3a03002 	movle	r3, #2
c0596868:	e5c4325c 	strb	r3, [r4, #604]	; 0x25c
c059686c:	ebfefdbb 	bl	c0555f60 <drm_connector_attach_encoder>
c0596870:	e1a00006 	mov	r0, r6
c0596874:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0596878:	e5140008 	ldr	r0, [r4, #-8]
c059687c:	e59f1010 	ldr	r1, [pc, #16]	; c0596894 <sii902x_bridge_attach+0x98>
c0596880:	e2800020 	add	r0, r0, #32
c0596884:	eb0055b1 	bl	c05abf50 <_dev_err>
c0596888:	e59f6008 	ldr	r6, [pc, #8]	; c0596898 <sii902x_bridge_attach+0x9c>
c059688c:	eafffff7 	b	c0596870 <sii902x_bridge_attach+0x74>
c0596890:	c0ad1754 	.word	0xc0ad1754
c0596894:	c0d23308 	.word	0xc0d23308
c0596898:	fffffdf4 	.word	0xfffffdf4

c059689c <sii902x_interrupt>:
c059689c:	e1a0c00d 	mov	ip, sp
c05968a0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05968a4:	e24cb004 	sub	fp, ip, #4
c05968a8:	e24dd00c 	sub	sp, sp, #12
c05968ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05968b0:	ebea0a01 	bl	c00190bc <__gnu_mcount_nc>
c05968b4:	e59fc074 	ldr	ip, [pc, #116]	; c0596930 <sii902x_interrupt+0x94>
c05968b8:	e1a04001 	mov	r4, r1
c05968bc:	e3a03000 	mov	r3, #0
c05968c0:	e5910004 	ldr	r0, [r1, #4]
c05968c4:	e24b201c 	sub	r2, fp, #28
c05968c8:	e3a0103d 	mov	r1, #61	; 0x3d
c05968cc:	e59cc000 	ldr	ip, [ip]
c05968d0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c05968d4:	e3a0c000 	mov	ip, #0
c05968d8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c05968dc:	eb00b400 	bl	c05c38e4 <regmap_read>
c05968e0:	e5940004 	ldr	r0, [r4, #4]
c05968e4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c05968e8:	e3a0103d 	mov	r1, #61	; 0x3d
c05968ec:	eb00bac9 	bl	c05c5418 <regmap_write>
c05968f0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05968f4:	e3130001 	tst	r3, #1
c05968f8:	0a000003 	beq	c059690c <sii902x_interrupt+0x70>
c05968fc:	e5940008 	ldr	r0, [r4, #8]
c0596900:	e3500000 	cmp	r0, #0
c0596904:	0a000000 	beq	c059690c <sii902x_interrupt+0x70>
c0596908:	ebfe41b8 	bl	c0526ff0 <drm_helper_hpd_irq_event>
c059690c:	e59f301c 	ldr	r3, [pc, #28]	; c0596930 <sii902x_interrupt+0x94>
c0596910:	e3a00001 	mov	r0, #1
c0596914:	e5932000 	ldr	r2, [r3]
c0596918:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c059691c:	e0332002 	eors	r2, r3, r2
c0596920:	1a000001 	bne	c059692c <sii902x_interrupt+0x90>
c0596924:	e24bd010 	sub	sp, fp, #16
c0596928:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c059692c:	ebea9a17 	bl	c003d190 <__stack_chk_fail>
c0596930:	c0d23050 	.word	0xc0d23050

c0596934 <sii902x_read_unlocked.constprop.3>:
c0596934:	e1a0c00d 	mov	ip, sp
c0596938:	e92dd810 	push	{r4, fp, ip, lr, pc}
c059693c:	e24cb004 	sub	fp, ip, #4
c0596940:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0596944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0596948:	ebea09db 	bl	c00190bc <__gnu_mcount_nc>
c059694c:	e3a0c002 	mov	ip, #2
c0596950:	e24be03a 	sub	lr, fp, #58	; 0x3a
c0596954:	e3a0301a 	mov	r3, #26
c0596958:	e1d020b0 	ldrh	r2, [r0]
c059695c:	e1a04001 	mov	r4, r1
c0596960:	e1d010b2 	ldrh	r1, [r0, #2]
c0596964:	e5900018 	ldr	r0, [r0, #24]
c0596968:	e88d5008 	stm	sp, {r3, ip, lr}
c059696c:	e3a03001 	mov	r3, #1
c0596970:	e59fc03c 	ldr	ip, [pc, #60]	; c05969b4 <sii902x_read_unlocked.constprop.3+0x80>
c0596974:	e59cc000 	ldr	ip, [ip]
c0596978:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c059697c:	e3a0c000 	mov	ip, #0
c0596980:	eb081b0e 	bl	c079d5c0 <__i2c_smbus_xfer>
c0596984:	e3500000 	cmp	r0, #0
c0596988:	a3a00000 	movge	r0, #0
c059698c:	a55b303a 	ldrbge	r3, [fp, #-58]	; 0xffffffc6
c0596990:	a5c43000 	strbge	r3, [r4]
c0596994:	e59f3018 	ldr	r3, [pc, #24]	; c05969b4 <sii902x_read_unlocked.constprop.3+0x80>
c0596998:	e5932000 	ldr	r2, [r3]
c059699c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05969a0:	e0332002 	eors	r2, r3, r2
c05969a4:	1a000001 	bne	c05969b0 <sii902x_read_unlocked.constprop.3+0x7c>
c05969a8:	e24bd010 	sub	sp, fp, #16
c05969ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05969b0:	ebea99f6 	bl	c003d190 <__stack_chk_fail>
c05969b4:	c0d23054 	.word	0xc0d23054

c05969b8 <sii902x_update_bits_unlocked.constprop.2>:
c05969b8:	e1a0c00d 	mov	ip, sp
c05969bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05969c0:	e24cb004 	sub	fp, ip, #4
c05969c4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05969c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05969cc:	ebea09ba 	bl	c00190bc <__gnu_mcount_nc>
c05969d0:	e59f3084 	ldr	r3, [pc, #132]	; c0596a5c <sii902x_update_bits_unlocked.constprop.2+0xa4>
c05969d4:	e1a06001 	mov	r6, r1
c05969d8:	e24b1043 	sub	r1, fp, #67	; 0x43
c05969dc:	e1a05002 	mov	r5, r2
c05969e0:	e5933000 	ldr	r3, [r3]
c05969e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05969e8:	e3a03000 	mov	r3, #0
c05969ec:	e1a04000 	mov	r4, r0
c05969f0:	ebffffcf 	bl	c0596934 <sii902x_read_unlocked.constprop.3>
c05969f4:	e3500000 	cmp	r0, #0
c05969f8:	1a00000f 	bne	c0596a3c <sii902x_update_bits_unlocked.constprop.2+0x84>
c05969fc:	e55bc043 	ldrb	ip, [fp, #-67]	; 0xffffffbd
c0596a00:	e3a01002 	mov	r1, #2
c0596a04:	e24be042 	sub	lr, fp, #66	; 0x42
c0596a08:	e3a0201a 	mov	r2, #26
c0596a0c:	e0055006 	and	r5, r5, r6
c0596a10:	e1ccc006 	bic	ip, ip, r6
c0596a14:	e98d4002 	stmib	sp, {r1, lr}
c0596a18:	e58d2000 	str	r2, [sp]
c0596a1c:	e18cc005 	orr	ip, ip, r5
c0596a20:	e1a03000 	mov	r3, r0
c0596a24:	e1d420b0 	ldrh	r2, [r4]
c0596a28:	e1d410b2 	ldrh	r1, [r4, #2]
c0596a2c:	e5940018 	ldr	r0, [r4, #24]
c0596a30:	e54bc043 	strb	ip, [fp, #-67]	; 0xffffffbd
c0596a34:	e54bc042 	strb	ip, [fp, #-66]	; 0xffffffbe
c0596a38:	eb081ae0 	bl	c079d5c0 <__i2c_smbus_xfer>
c0596a3c:	e59f3018 	ldr	r3, [pc, #24]	; c0596a5c <sii902x_update_bits_unlocked.constprop.2+0xa4>
c0596a40:	e5932000 	ldr	r2, [r3]
c0596a44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0596a48:	e0332002 	eors	r2, r3, r2
c0596a4c:	1a000001 	bne	c0596a58 <sii902x_update_bits_unlocked.constprop.2+0xa0>
c0596a50:	e24bd018 	sub	sp, fp, #24
c0596a54:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0596a58:	ebea99cc 	bl	c003d190 <__stack_chk_fail>
c0596a5c:	c0d23058 	.word	0xc0d23058

c0596a60 <sii902x_i2c_bypass_select>:
c0596a60:	e1a0c00d 	mov	ip, sp
c0596a64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0596a68:	e24cb004 	sub	fp, ip, #4
c0596a6c:	e24dd038 	sub	sp, sp, #56	; 0x38
c0596a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0596a74:	ebea0990 	bl	c00190bc <__gnu_mcount_nc>
c0596a78:	e590400c 	ldr	r4, [r0, #12]
c0596a7c:	e3a02004 	mov	r2, #4
c0596a80:	e59f30cc 	ldr	r3, [pc, #204]	; c0596b54 <sii902x_i2c_bypass_select+0xf4>
c0596a84:	e5947000 	ldr	r7, [r4]
c0596a88:	e1a01002 	mov	r1, r2
c0596a8c:	e1a00007 	mov	r0, r7
c0596a90:	e5933000 	ldr	r3, [r3]
c0596a94:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0596a98:	e3a03000 	mov	r3, #0
c0596a9c:	ebffffc5 	bl	c05969b8 <sii902x_update_bits_unlocked.constprop.2>
c0596aa0:	e3500000 	cmp	r0, #0
c0596aa4:	1a00000f 	bne	c0596ae8 <sii902x_i2c_bypass_select+0x88>
c0596aa8:	e59f60a8 	ldr	r6, [pc, #168]	; c0596b58 <sii902x_i2c_bypass_select+0xf8>
c0596aac:	e5965000 	ldr	r5, [r6]
c0596ab0:	e2855032 	add	r5, r5, #50	; 0x32
c0596ab4:	ea000006 	b	c0596ad4 <sii902x_i2c_bypass_select+0x74>
c0596ab8:	e55b2043 	ldrb	r2, [fp, #-67]	; 0xffffffbd
c0596abc:	e3120002 	tst	r2, #2
c0596ac0:	1a00000f 	bne	c0596b04 <sii902x_i2c_bypass_select+0xa4>
c0596ac4:	e5963000 	ldr	r3, [r6]
c0596ac8:	e0433005 	sub	r3, r3, r5
c0596acc:	e3530000 	cmp	r3, #0
c0596ad0:	aa000019 	bge	c0596b3c <sii902x_i2c_bypass_select+0xdc>
c0596ad4:	e24b1043 	sub	r1, fp, #67	; 0x43
c0596ad8:	e5940000 	ldr	r0, [r4]
c0596adc:	ebffff94 	bl	c0596934 <sii902x_read_unlocked.constprop.3>
c0596ae0:	e3500000 	cmp	r0, #0
c0596ae4:	0afffff3 	beq	c0596ab8 <sii902x_i2c_bypass_select+0x58>
c0596ae8:	e59f3064 	ldr	r3, [pc, #100]	; c0596b54 <sii902x_i2c_bypass_select+0xf4>
c0596aec:	e5932000 	ldr	r2, [r3]
c0596af0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0596af4:	e0332002 	eors	r2, r3, r2
c0596af8:	1a000014 	bne	c0596b50 <sii902x_i2c_bypass_select+0xf0>
c0596afc:	e24bd01c 	sub	sp, fp, #28
c0596b00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0596b04:	e5943000 	ldr	r3, [r4]
c0596b08:	e3a0e002 	mov	lr, #2
c0596b0c:	e3a0c01a 	mov	ip, #26
c0596b10:	e5935018 	ldr	r5, [r3, #24]
c0596b14:	e24b4042 	sub	r4, fp, #66	; 0x42
c0596b18:	e1d310b2 	ldrh	r1, [r3, #2]
c0596b1c:	e54b2042 	strb	r2, [fp, #-66]	; 0xffffffbe
c0596b20:	e1d320b0 	ldrh	r2, [r3]
c0596b24:	e1a03000 	mov	r3, r0
c0596b28:	e58d4008 	str	r4, [sp, #8]
c0596b2c:	e1a00005 	mov	r0, r5
c0596b30:	e88d5000 	stm	sp, {ip, lr}
c0596b34:	eb081aa1 	bl	c079d5c0 <__i2c_smbus_xfer>
c0596b38:	eaffffea 	b	c0596ae8 <sii902x_i2c_bypass_select+0x88>
c0596b3c:	e2870020 	add	r0, r7, #32
c0596b40:	e59f1014 	ldr	r1, [pc, #20]	; c0596b5c <sii902x_i2c_bypass_select+0xfc>
c0596b44:	eb005501 	bl	c05abf50 <_dev_err>
c0596b48:	e3e0006d 	mvn	r0, #109	; 0x6d
c0596b4c:	eaffffe5 	b	c0596ae8 <sii902x_i2c_bypass_select+0x88>
c0596b50:	ebea998e 	bl	c003d190 <__stack_chk_fail>
c0596b54:	c0d2305c 	.word	0xc0d2305c
c0596b58:	c0eb5f80 	.word	0xc0eb5f80
c0596b5c:	c0d23358 	.word	0xc0d23358

c0596b60 <sii902x_i2c_bypass_deselect>:
c0596b60:	e1a0c00d 	mov	ip, sp
c0596b64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0596b68:	e24cb004 	sub	fp, ip, #4
c0596b6c:	e24dd00c 	sub	sp, sp, #12
c0596b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0596b74:	ebea0950 	bl	c00190bc <__gnu_mcount_nc>
c0596b78:	e59f3100 	ldr	r3, [pc, #256]	; c0596c80 <sii902x_i2c_bypass_deselect+0x120>
c0596b7c:	e590600c 	ldr	r6, [r0, #12]
c0596b80:	e59f20fc 	ldr	r2, [pc, #252]	; c0596c84 <sii902x_i2c_bypass_deselect+0x124>
c0596b84:	e59f00fc 	ldr	r0, [pc, #252]	; c0596c88 <sii902x_i2c_bypass_deselect+0x128>
c0596b88:	e5933004 	ldr	r3, [r3, #4]
c0596b8c:	e5967000 	ldr	r7, [r6]
c0596b90:	e5922000 	ldr	r2, [r2]
c0596b94:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0596b98:	e3a02000 	mov	r2, #0
c0596b9c:	e12fff33 	blx	r3
c0596ba0:	e2877020 	add	r7, r7, #32
c0596ba4:	e3a04005 	mov	r4, #5
c0596ba8:	e24b1029 	sub	r1, fp, #41	; 0x29
c0596bac:	e5960000 	ldr	r0, [r6]
c0596bb0:	ebffff5f 	bl	c0596934 <sii902x_read_unlocked.constprop.3>
c0596bb4:	e2544001 	subs	r4, r4, #1
c0596bb8:	13a03001 	movne	r3, #1
c0596bbc:	03a03000 	moveq	r3, #0
c0596bc0:	e3500000 	cmp	r0, #0
c0596bc4:	03a03000 	moveq	r3, #0
c0596bc8:	e3530000 	cmp	r3, #0
c0596bcc:	e1a05000 	mov	r5, r0
c0596bd0:	1afffff4 	bne	c0596ba8 <sii902x_i2c_bypass_deselect+0x48>
c0596bd4:	e3500000 	cmp	r0, #0
c0596bd8:	1a00001d 	bne	c0596c54 <sii902x_i2c_bypass_deselect+0xf4>
c0596bdc:	e1a02000 	mov	r2, r0
c0596be0:	e3a01006 	mov	r1, #6
c0596be4:	e5960000 	ldr	r0, [r6]
c0596be8:	ebffff72 	bl	c05969b8 <sii902x_update_bits_unlocked.constprop.2>
c0596bec:	e2505000 	subs	r5, r0, #0
c0596bf0:	1a00000f 	bne	c0596c34 <sii902x_i2c_bypass_deselect+0xd4>
c0596bf4:	e59f8090 	ldr	r8, [pc, #144]	; c0596c8c <sii902x_i2c_bypass_deselect+0x12c>
c0596bf8:	e5984000 	ldr	r4, [r8]
c0596bfc:	e2844032 	add	r4, r4, #50	; 0x32
c0596c00:	ea000006 	b	c0596c20 <sii902x_i2c_bypass_deselect+0xc0>
c0596c04:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0596c08:	e3130006 	tst	r3, #6
c0596c0c:	0a000008 	beq	c0596c34 <sii902x_i2c_bypass_deselect+0xd4>
c0596c10:	e5983000 	ldr	r3, [r8]
c0596c14:	e0433004 	sub	r3, r3, r4
c0596c18:	e3530000 	cmp	r3, #0
c0596c1c:	aa000011 	bge	c0596c68 <sii902x_i2c_bypass_deselect+0x108>
c0596c20:	e24b1029 	sub	r1, fp, #41	; 0x29
c0596c24:	e5960000 	ldr	r0, [r6]
c0596c28:	ebffff41 	bl	c0596934 <sii902x_read_unlocked.constprop.3>
c0596c2c:	e2505000 	subs	r5, r0, #0
c0596c30:	0afffff3 	beq	c0596c04 <sii902x_i2c_bypass_deselect+0xa4>
c0596c34:	e59f3048 	ldr	r3, [pc, #72]	; c0596c84 <sii902x_i2c_bypass_deselect+0x124>
c0596c38:	e1a00005 	mov	r0, r5
c0596c3c:	e5932000 	ldr	r2, [r3]
c0596c40:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0596c44:	e0332002 	eors	r2, r3, r2
c0596c48:	1a00000b 	bne	c0596c7c <sii902x_i2c_bypass_deselect+0x11c>
c0596c4c:	e24bd020 	sub	sp, fp, #32
c0596c50:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0596c54:	e1a00007 	mov	r0, r7
c0596c58:	e1a02005 	mov	r2, r5
c0596c5c:	e59f102c 	ldr	r1, [pc, #44]	; c0596c90 <sii902x_i2c_bypass_deselect+0x130>
c0596c60:	eb0054ba 	bl	c05abf50 <_dev_err>
c0596c64:	eafffff2 	b	c0596c34 <sii902x_i2c_bypass_deselect+0xd4>
c0596c68:	e1a00007 	mov	r0, r7
c0596c6c:	e59f1020 	ldr	r1, [pc, #32]	; c0596c94 <sii902x_i2c_bypass_deselect+0x134>
c0596c70:	eb0054b6 	bl	c05abf50 <_dev_err>
c0596c74:	e3e0506d 	mvn	r5, #109	; 0x6d
c0596c78:	eaffffed 	b	c0596c34 <sii902x_i2c_bypass_deselect+0xd4>
c0596c7c:	ebea9943 	bl	c003d190 <__stack_chk_fail>
c0596c80:	c0d9aab4 	.word	0xc0d9aab4
c0596c84:	c0d23060 	.word	0xc0d23060
c0596c88:	00624dc8 	.word	0x00624dc8
c0596c8c:	c0eb5f80 	.word	0xc0eb5f80
c0596c90:	c0d23378 	.word	0xc0d23378
c0596c94:	c0d23394 	.word	0xc0d23394

c0596c98 <tc_bridge_pre_enable>:
c0596c98:	e1a0c00d 	mov	ip, sp
c0596c9c:	e92dd800 	push	{fp, ip, lr, pc}
c0596ca0:	e24cb004 	sub	fp, ip, #4
c0596ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0596ca8:	ebea0903 	bl	c00190bc <__gnu_mcount_nc>
c0596cac:	e5900360 	ldr	r0, [r0, #864]	; 0x360
c0596cb0:	e3500000 	cmp	r0, #0
c0596cb4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0596cb8:	e590300c 	ldr	r3, [r0, #12]
c0596cbc:	e3530000 	cmp	r3, #0
c0596cc0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0596cc4:	e5933008 	ldr	r3, [r3, #8]
c0596cc8:	e3530000 	cmp	r3, #0
c0596ccc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0596cd0:	e12fff33 	blx	r3
c0596cd4:	e89da800 	ldm	sp, {fp, sp, pc}

c0596cd8 <tc_bridge_post_disable>:
c0596cd8:	e1a0c00d 	mov	ip, sp
c0596cdc:	e92dd800 	push	{fp, ip, lr, pc}
c0596ce0:	e24cb004 	sub	fp, ip, #4
c0596ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0596ce8:	ebea08f3 	bl	c00190bc <__gnu_mcount_nc>
c0596cec:	e5900360 	ldr	r0, [r0, #864]	; 0x360
c0596cf0:	e3500000 	cmp	r0, #0
c0596cf4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0596cf8:	e590300c 	ldr	r3, [r0, #12]
c0596cfc:	e3530000 	cmp	r3, #0
c0596d00:	089da800 	ldmeq	sp, {fp, sp, pc}
c0596d04:	e5933004 	ldr	r3, [r3, #4]
c0596d08:	e3530000 	cmp	r3, #0
c0596d0c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0596d10:	e12fff33 	blx	r3
c0596d14:	e89da800 	ldm	sp, {fp, sp, pc}

c0596d18 <tc_bridge_mode_fixup>:
c0596d18:	e1a0c00d 	mov	ip, sp
c0596d1c:	e92dd800 	push	{fp, ip, lr, pc}
c0596d20:	e24cb004 	sub	fp, ip, #4
c0596d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0596d28:	ebea08e3 	bl	c00190bc <__gnu_mcount_nc>
c0596d2c:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c0596d30:	e3a00001 	mov	r0, #1
c0596d34:	e3c33005 	bic	r3, r3, #5
c0596d38:	e383300a 	orr	r3, r3, #10
c0596d3c:	e5823070 	str	r3, [r2, #112]	; 0x70
c0596d40:	e89da800 	ldm	sp, {fp, sp, pc}

c0596d44 <tc_mode_valid>:
c0596d44:	e1a0c00d 	mov	ip, sp
c0596d48:	e92dd800 	push	{fp, ip, lr, pc}
c0596d4c:	e24cb004 	sub	fp, ip, #4
c0596d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0596d54:	ebea08d8 	bl	c00190bc <__gnu_mcount_nc>
c0596d58:	e59f2034 	ldr	r2, [pc, #52]	; c0596d94 <tc_mode_valid+0x50>
c0596d5c:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c0596d60:	e1530002 	cmp	r3, r2
c0596d64:	ca000008 	bgt	c0596d8c <tc_mode_valid+0x48>
c0596d68:	e590136c 	ldr	r1, [r0, #876]	; 0x36c
c0596d6c:	e5902368 	ldr	r2, [r0, #872]	; 0x368
c0596d70:	e0833083 	add	r3, r3, r3, lsl #1
c0596d74:	e3c3320e 	bic	r3, r3, #-536870912	; 0xe0000000
c0596d78:	e0020192 	mul	r2, r2, r1
c0596d7c:	e1530002 	cmp	r3, r2
c0596d80:	93a00000 	movls	r0, #0
c0596d84:	83e00001 	mvnhi	r0, #1
c0596d88:	e89da800 	ldm	sp, {fp, sp, pc}
c0596d8c:	e3a0000f 	mov	r0, #15
c0596d90:	e89da800 	ldm	sp, {fp, sp, pc}
c0596d94:	00025990 	.word	0x00025990

c0596d98 <tc_bridge_mode_set>:
c0596d98:	e1a0c00d 	mov	ip, sp
c0596d9c:	e92dd800 	push	{fp, ip, lr, pc}
c0596da0:	e24cb004 	sub	fp, ip, #4
c0596da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0596da8:	ebea08c3 	bl	c00190bc <__gnu_mcount_nc>
c0596dac:	e3a020d0 	mov	r2, #208	; 0xd0
c0596db0:	e2800fdf 	add	r0, r0, #892	; 0x37c
c0596db4:	eb1207e1 	bl	c0a18d40 <memcpy>
c0596db8:	e89da800 	ldm	sp, {fp, sp, pc}

c0596dbc <tc_readable_reg>:
c0596dbc:	e1a0c00d 	mov	ip, sp
c0596dc0:	e92dd800 	push	{fp, ip, lr, pc}
c0596dc4:	e24cb004 	sub	fp, ip, #4
c0596dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0596dcc:	ebea08ba 	bl	c00190bc <__gnu_mcount_nc>
c0596dd0:	e2510e51 	subs	r0, r1, #1296	; 0x510
c0596dd4:	13a00001 	movne	r0, #1
c0596dd8:	e89da800 	ldm	sp, {fp, sp, pc}

c0596ddc <tc_writeable_reg>:
c0596ddc:	e1a0c00d 	mov	ip, sp
c0596de0:	e92dd800 	push	{fp, ip, lr, pc}
c0596de4:	e24cb004 	sub	fp, ip, #4
c0596de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0596dec:	ebea08b2 	bl	c00190bc <__gnu_mcount_nc>
c0596df0:	e3c10004 	bic	r0, r1, #4
c0596df4:	e3500e6d 	cmp	r0, #1744	; 0x6d0
c0596df8:	13510c05 	cmpne	r1, #1280	; 0x500
c0596dfc:	13a00001 	movne	r0, #1
c0596e00:	03a00000 	moveq	r0, #0
c0596e04:	e89da800 	ldm	sp, {fp, sp, pc}

c0596e08 <tc_remove>:
c0596e08:	e1a0c00d 	mov	ip, sp
c0596e0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0596e10:	e24cb004 	sub	fp, ip, #4
c0596e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0596e18:	ebea08a7 	bl	c00190bc <__gnu_mcount_nc>
c0596e1c:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c0596e20:	e2840e2f 	add	r0, r4, #752	; 0x2f0
c0596e24:	ebfef14a 	bl	c0553354 <drm_bridge_remove>
c0596e28:	e2840008 	add	r0, r4, #8
c0596e2c:	ebfe3ae5 	bl	c05259c8 <drm_dp_aux_unregister>
c0596e30:	e3a00000 	mov	r0, #0
c0596e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0596e38 <tc_get_display_props>:
c0596e38:	e1a0c00d 	mov	ip, sp
c0596e3c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0596e40:	e24cb004 	sub	fp, ip, #4
c0596e44:	e24dd024 	sub	sp, sp, #36	; 0x24
c0596e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0596e4c:	ebea089a 	bl	c00190bc <__gnu_mcount_nc>
c0596e50:	e59f3238 	ldr	r3, [pc, #568]	; c0597090 <tc_get_display_props+0x258>
c0596e54:	e2801e65 	add	r1, r0, #1616	; 0x650
c0596e58:	e2806008 	add	r6, r0, #8
c0596e5c:	e1a04000 	mov	r4, r0
c0596e60:	e2811004 	add	r1, r1, #4
c0596e64:	e1a00006 	mov	r0, r6
c0596e68:	e5933000 	ldr	r3, [r3]
c0596e6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0596e70:	e3a03000 	mov	r3, #0
c0596e74:	ebfe385f 	bl	c0524ff8 <drm_dp_link_probe>
c0596e78:	e2505000 	subs	r5, r0, #0
c0596e7c:	ba000045 	blt	c0596f98 <tc_get_display_props+0x160>
c0596e80:	e5943658 	ldr	r3, [r4, #1624]	; 0x658
c0596e84:	e59f1208 	ldr	r1, [pc, #520]	; c0597094 <tc_get_display_props+0x25c>
c0596e88:	e59f2208 	ldr	r2, [pc, #520]	; c0597098 <tc_get_display_props+0x260>
c0596e8c:	e1530001 	cmp	r3, r1
c0596e90:	11530002 	cmpne	r3, r2
c0596e94:	0a000005 	beq	c0596eb0 <tc_get_display_props+0x78>
c0596e98:	e59f01fc 	ldr	r0, [pc, #508]	; c059709c <tc_get_display_props+0x264>
c0596e9c:	e1d031b2 	ldrh	r3, [r0, #18]
c0596ea0:	e3130004 	tst	r3, #4
c0596ea4:	1a00004c 	bne	c0596fdc <tc_get_display_props+0x1a4>
c0596ea8:	e59f31e8 	ldr	r3, [pc, #488]	; c0597098 <tc_get_display_props+0x260>
c0596eac:	e5843658 	str	r3, [r4, #1624]	; 0x658
c0596eb0:	e594365c 	ldr	r3, [r4, #1628]	; 0x65c
c0596eb4:	e3530002 	cmp	r3, #2
c0596eb8:	9a000005 	bls	c0596ed4 <tc_get_display_props+0x9c>
c0596ebc:	e59f01d8 	ldr	r0, [pc, #472]	; c059709c <tc_get_display_props+0x264>
c0596ec0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0596ec4:	e3130004 	tst	r3, #4
c0596ec8:	1a00003e 	bne	c0596fc8 <tc_get_display_props+0x190>
c0596ecc:	e3a03002 	mov	r3, #2
c0596ed0:	e584365c 	str	r3, [r4, #1628]	; 0x65c
c0596ed4:	e24b2028 	sub	r2, fp, #40	; 0x28
c0596ed8:	e3a03001 	mov	r3, #1
c0596edc:	e3a01003 	mov	r1, #3
c0596ee0:	e1a00006 	mov	r0, r6
c0596ee4:	ebfe37fe 	bl	c0524ee4 <drm_dp_dpcd_read>
c0596ee8:	e2505000 	subs	r5, r0, #0
c0596eec:	ba000029 	blt	c0596f98 <tc_get_display_props+0x160>
c0596ef0:	e55b1028 	ldrb	r1, [fp, #-40]	; 0xffffffd8
c0596ef4:	e3a03001 	mov	r3, #1
c0596ef8:	e24b2028 	sub	r2, fp, #40	; 0x28
c0596efc:	e0011003 	and	r1, r1, r3
c0596f00:	e5c41666 	strb	r1, [r4, #1638]	; 0x666
c0596f04:	e1a00006 	mov	r0, r6
c0596f08:	e3a01006 	mov	r1, #6
c0596f0c:	ebfe37f4 	bl	c0524ee4 <drm_dp_dpcd_read>
c0596f10:	e2505000 	subs	r5, r0, #0
c0596f14:	ba00001f 	blt	c0596f98 <tc_get_display_props+0x160>
c0596f18:	e3a03000 	mov	r3, #0
c0596f1c:	e5c43665 	strb	r3, [r4, #1637]	; 0x665
c0596f20:	e24b2028 	sub	r2, fp, #40	; 0x28
c0596f24:	e1a00006 	mov	r0, r6
c0596f28:	e3a03001 	mov	r3, #1
c0596f2c:	e59f116c 	ldr	r1, [pc, #364]	; c05970a0 <tc_get_display_props+0x268>
c0596f30:	ebfe37eb 	bl	c0524ee4 <drm_dp_dpcd_read>
c0596f34:	e2505000 	subs	r5, r0, #0
c0596f38:	ba000016 	blt	c0596f98 <tc_get_display_props+0x160>
c0596f3c:	e59f5158 	ldr	r5, [pc, #344]	; c059709c <tc_get_display_props+0x264>
c0596f40:	e55b3028 	ldrb	r3, [fp, #-40]	; 0xffffffd8
c0596f44:	e1d524b2 	ldrh	r2, [r5, #66]	; 0x42
c0596f48:	e2033001 	and	r3, r3, #1
c0596f4c:	e5c43664 	strb	r3, [r4, #1636]	; 0x664
c0596f50:	e3120004 	tst	r2, #4
c0596f54:	1a000034 	bne	c059702c <tc_get_display_props+0x1f4>
c0596f58:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c0596f5c:	e3130004 	tst	r3, #4
c0596f60:	1a000021 	bne	c0596fec <tc_get_display_props+0x1b4>
c0596f64:	e1d557b2 	ldrh	r5, [r5, #114]	; 0x72
c0596f68:	e1a05125 	lsr	r5, r5, #2
c0596f6c:	e2155001 	ands	r5, r5, #1
c0596f70:	0a00000c 	beq	c0596fa8 <tc_get_display_props+0x170>
c0596f74:	e5d42740 	ldrb	r2, [r4, #1856]	; 0x740
c0596f78:	e5d43664 	ldrb	r3, [r4, #1636]	; 0x664
c0596f7c:	e5941000 	ldr	r1, [r4]
c0596f80:	e59f011c 	ldr	r0, [pc, #284]	; c05970a4 <tc_get_display_props+0x26c>
c0596f84:	e58d2000 	str	r2, [sp]
c0596f88:	e59f2118 	ldr	r2, [pc, #280]	; c05970a8 <tc_get_display_props+0x270>
c0596f8c:	ebfa82e7 	bl	c0437b30 <__dynamic_dev_dbg>
c0596f90:	e3a05000 	mov	r5, #0
c0596f94:	ea000003 	b	c0596fa8 <tc_get_display_props+0x170>
c0596f98:	e5940000 	ldr	r0, [r4]
c0596f9c:	e1a02005 	mov	r2, r5
c0596fa0:	e59f1104 	ldr	r1, [pc, #260]	; c05970ac <tc_get_display_props+0x274>
c0596fa4:	eb0053e9 	bl	c05abf50 <_dev_err>
c0596fa8:	e59f30e0 	ldr	r3, [pc, #224]	; c0597090 <tc_get_display_props+0x258>
c0596fac:	e1a00005 	mov	r0, r5
c0596fb0:	e5932000 	ldr	r2, [r3]
c0596fb4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0596fb8:	e0332002 	eors	r2, r3, r2
c0596fbc:	1a000032 	bne	c059708c <tc_get_display_props+0x254>
c0596fc0:	e24bd018 	sub	sp, fp, #24
c0596fc4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0596fc8:	e2800018 	add	r0, r0, #24
c0596fcc:	e59f20dc 	ldr	r2, [pc, #220]	; c05970b0 <tc_get_display_props+0x278>
c0596fd0:	e5941000 	ldr	r1, [r4]
c0596fd4:	ebfa82d5 	bl	c0437b30 <__dynamic_dev_dbg>
c0596fd8:	eaffffbb 	b	c0596ecc <tc_get_display_props+0x94>
c0596fdc:	e59f20d0 	ldr	r2, [pc, #208]	; c05970b4 <tc_get_display_props+0x27c>
c0596fe0:	e5941000 	ldr	r1, [r4]
c0596fe4:	ebfa82d1 	bl	c0437b30 <__dynamic_dev_dbg>
c0596fe8:	eaffffae 	b	c0596ea8 <tc_get_display_props+0x70>
c0596fec:	e5d4c665 	ldrb	ip, [r4, #1637]	; 0x665
c0596ff0:	e5d40666 	ldrb	r0, [r4, #1638]	; 0x666
c0596ff4:	e59f10bc 	ldr	r1, [pc, #188]	; c05970b8 <tc_get_display_props+0x280>
c0596ff8:	e35c0000 	cmp	ip, #0
c0596ffc:	e59f20b8 	ldr	r2, [pc, #184]	; c05970bc <tc_get_display_props+0x284>
c0597000:	01a02001 	moveq	r2, r1
c0597004:	e59f10b4 	ldr	r1, [pc, #180]	; c05970c0 <tc_get_display_props+0x288>
c0597008:	e3500000 	cmp	r0, #0
c059700c:	e59f30b0 	ldr	r3, [pc, #176]	; c05970c4 <tc_get_display_props+0x28c>
c0597010:	e58d2000 	str	r2, [sp]
c0597014:	01a03001 	moveq	r3, r1
c0597018:	e59f20a8 	ldr	r2, [pc, #168]	; c05970c8 <tc_get_display_props+0x290>
c059701c:	e5941000 	ldr	r1, [r4]
c0597020:	e59f00a4 	ldr	r0, [pc, #164]	; c05970cc <tc_get_display_props+0x294>
c0597024:	ebfa82c1 	bl	c0437b30 <__dynamic_dev_dbg>
c0597028:	eaffffcd 	b	c0596f64 <tc_get_display_props+0x12c>
c059702c:	e594c658 	ldr	ip, [r4, #1624]	; 0x658
c0597030:	e59f205c 	ldr	r2, [pc, #92]	; c0597094 <tc_get_display_props+0x25c>
c0597034:	e59f3094 	ldr	r3, [pc, #148]	; c05970d0 <tc_get_display_props+0x298>
c0597038:	e15c0002 	cmp	ip, r2
c059703c:	e5940660 	ldr	r0, [r4, #1632]	; 0x660
c0597040:	e59f108c 	ldr	r1, [pc, #140]	; c05970d4 <tc_get_display_props+0x29c>
c0597044:	11a01003 	movne	r1, r3
c0597048:	e5d43654 	ldrb	r3, [r4, #1620]	; 0x654
c059704c:	e59fc084 	ldr	ip, [pc, #132]	; c05970d8 <tc_get_display_props+0x2a0>
c0597050:	e59f2084 	ldr	r2, [pc, #132]	; c05970dc <tc_get_display_props+0x2a4>
c0597054:	e3100001 	tst	r0, #1
c0597058:	e594065c 	ldr	r0, [r4, #1628]	; 0x65c
c059705c:	01a0200c 	moveq	r2, ip
c0597060:	e203c00f 	and	ip, r3, #15
c0597064:	e58d200c 	str	r2, [sp, #12]
c0597068:	e58dc000 	str	ip, [sp]
c059706c:	e58d0008 	str	r0, [sp, #8]
c0597070:	e58d1004 	str	r1, [sp, #4]
c0597074:	e1a03223 	lsr	r3, r3, #4
c0597078:	e59f2060 	ldr	r2, [pc, #96]	; c05970e0 <tc_get_display_props+0x2a8>
c059707c:	e5941000 	ldr	r1, [r4]
c0597080:	e2850030 	add	r0, r5, #48	; 0x30
c0597084:	ebfa82a9 	bl	c0437b30 <__dynamic_dev_dbg>
c0597088:	eaffffb2 	b	c0596f58 <tc_get_display_props+0x120>
c059708c:	ebea983f 	bl	c003d190 <__stack_chk_fail>
c0597090:	c0d233e0 	.word	0xc0d233e0
c0597094:	000278d0 	.word	0x000278d0
c0597098:	00041eb0 	.word	0x00041eb0
c059709c:	c0f53be8 	.word	0xc0f53be8
c05970a0:	0000010a 	.word	0x0000010a
c05970a4:	c0f53c48 	.word	0xc0f53c48
c05970a8:	c0d234bc 	.word	0xc0d234bc
c05970ac:	c0d234e4 	.word	0xc0d234e4
c05970b0:	c0d23454 	.word	0xc0d23454
c05970b4:	c0d23438 	.word	0xc0d23438
c05970b8:	c0ce70d8 	.word	0xc0ce70d8
c05970bc:	c0d526cc 	.word	0xc0d526cc
c05970c0:	c0d23430 	.word	0xc0d23430
c05970c4:	c0d23428 	.word	0xc0d23428
c05970c8:	c0d2349c 	.word	0xc0d2349c
c05970cc:	c0f53c30 	.word	0xc0f53c30
c05970d0:	c0d23410 	.word	0xc0d23410
c05970d4:	c0d23404 	.word	0xc0d23404
c05970d8:	c0d23418 	.word	0xc0d23418
c05970dc:	c0d2341c 	.word	0xc0d2341c
c05970e0:	c0d23468 	.word	0xc0d23468

c05970e4 <tc_connector_detect>:
c05970e4:	e1a0c00d 	mov	ip, sp
c05970e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05970ec:	e24cb004 	sub	fp, ip, #4
c05970f0:	e24dd008 	sub	sp, sp, #8
c05970f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05970f8:	ebea07ef 	bl	c00190bc <__gnu_mcount_nc>
c05970fc:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c0597100:	e59f20b0 	ldr	r2, [pc, #176]	; c05971b8 <tc_connector_detect+0xd4>
c0597104:	e3530000 	cmp	r3, #0
c0597108:	e1a04000 	mov	r4, r0
c059710c:	e1a05001 	mov	r5, r1
c0597110:	e5922000 	ldr	r2, [r2]
c0597114:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0597118:	e3a02000 	mov	r2, #0
c059711c:	aa000010 	bge	c0597164 <tc_connector_detect+0x80>
c0597120:	e5903338 	ldr	r3, [r0, #824]	; 0x338
c0597124:	e3530000 	cmp	r3, #0
c0597128:	0a00001f 	beq	c05971ac <tc_connector_detect+0xc8>
c059712c:	e3510000 	cmp	r1, #0
c0597130:	1a000007 	bne	c0597154 <tc_connector_detect+0x70>
c0597134:	e3a00001 	mov	r0, #1
c0597138:	e59f3078 	ldr	r3, [pc, #120]	; c05971b8 <tc_connector_detect+0xd4>
c059713c:	e5932000 	ldr	r2, [r3]
c0597140:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0597144:	e0332002 	eors	r2, r3, r2
c0597148:	1a000019 	bne	c05971b4 <tc_connector_detect+0xd0>
c059714c:	e24bd014 	sub	sp, fp, #20
c0597150:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0597154:	e2440fc6 	sub	r0, r4, #792	; 0x318
c0597158:	ebffff36 	bl	c0596e38 <tc_get_display_props>
c059715c:	e3a00001 	mov	r0, #1
c0597160:	eafffff4 	b	c0597138 <tc_connector_detect+0x54>
c0597164:	e24b201c 	sub	r2, fp, #28
c0597168:	e59f104c 	ldr	r1, [pc, #76]	; c05971bc <tc_connector_detect+0xd8>
c059716c:	e5100314 	ldr	r0, [r0, #-788]	; 0xfffffcec
c0597170:	eb00b1db 	bl	c05c38e4 <regmap_read>
c0597174:	e3500000 	cmp	r0, #0
c0597178:	1a00000b 	bne	c05971ac <tc_connector_detect+0xc8>
c059717c:	e594243c 	ldr	r2, [r4, #1084]	; 0x43c
c0597180:	e3a01001 	mov	r1, #1
c0597184:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0597188:	e0133211 	ands	r3, r3, r1, lsl r2
c059718c:	03a05000 	moveq	r5, #0
c0597190:	12055001 	andne	r5, r5, #1
c0597194:	e3550000 	cmp	r5, #0
c0597198:	1affffed 	bne	c0597154 <tc_connector_detect+0x70>
c059719c:	e3530000 	cmp	r3, #0
c05971a0:	03a00002 	moveq	r0, #2
c05971a4:	0affffe3 	beq	c0597138 <tc_connector_detect+0x54>
c05971a8:	eaffffe1 	b	c0597134 <tc_connector_detect+0x50>
c05971ac:	e3a00003 	mov	r0, #3
c05971b0:	eaffffe0 	b	c0597138 <tc_connector_detect+0x54>
c05971b4:	ebea97f5 	bl	c003d190 <__stack_chk_fail>
c05971b8:	c0d233e4 	.word	0xc0d233e4
c05971bc:	0000054c 	.word	0x0000054c

c05971c0 <tc_bridge_attach>:
c05971c0:	e1a0c00d 	mov	ip, sp
c05971c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05971c8:	e24cb004 	sub	fp, ip, #4
c05971cc:	e24dd00c 	sub	sp, sp, #12
c05971d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05971d4:	ebea07b8 	bl	c00190bc <__gnu_mcount_nc>
c05971d8:	e5903360 	ldr	r3, [r0, #864]	; 0x360
c05971dc:	e59f20c0 	ldr	r2, [pc, #192]	; c05972a4 <tc_bridge_attach+0xe4>
c05971e0:	e3530000 	cmp	r3, #0
c05971e4:	e2805028 	add	r5, r0, #40	; 0x28
c05971e8:	e59fc0b8 	ldr	ip, [pc, #184]	; c05972a8 <tc_bridge_attach+0xe8>
c05971ec:	e59fe0b8 	ldr	lr, [pc, #184]	; c05972ac <tc_bridge_attach+0xec>
c05971f0:	e5802264 	str	r2, [r0, #612]	; 0x264
c05971f4:	13a0300e 	movne	r3, #14
c05971f8:	03a0300a 	moveq	r3, #10
c05971fc:	e1a04000 	mov	r4, r0
c0597200:	e1a01005 	mov	r1, r5
c0597204:	e282201c 	add	r2, r2, #28
c0597208:	e5900000 	ldr	r0, [r0]
c059720c:	e59ee000 	ldr	lr, [lr]
c0597210:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0597214:	e3a0e000 	mov	lr, #0
c0597218:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c059721c:	ebfef780 	bl	c0555024 <drm_connector_init>
c0597220:	e2506000 	subs	r6, r0, #0
c0597224:	1a000015 	bne	c0597280 <tc_bridge_attach+0xc0>
c0597228:	e5943464 	ldr	r3, [r4, #1124]	; 0x464
c059722c:	e3530000 	cmp	r3, #0
c0597230:	ba000004 	blt	c0597248 <tc_bridge_attach+0x88>
c0597234:	e5d43460 	ldrb	r3, [r4, #1120]	; 0x460
c0597238:	e3530000 	cmp	r3, #0
c059723c:	13a03001 	movne	r3, #1
c0597240:	03a03006 	moveq	r3, #6
c0597244:	e5c4325c 	strb	r3, [r4, #604]	; 0x25c
c0597248:	e5940360 	ldr	r0, [r4, #864]	; 0x360
c059724c:	e3500000 	cmp	r0, #0
c0597250:	0a000001 	beq	c059725c <tc_bridge_attach+0x9c>
c0597254:	e1a01005 	mov	r1, r5
c0597258:	ebff36ba 	bl	c0564d48 <drm_panel_attach>
c059725c:	e24b1024 	sub	r1, fp, #36	; 0x24
c0597260:	e3a02001 	mov	r2, #1
c0597264:	e2840090 	add	r0, r4, #144	; 0x90
c0597268:	ebfef8fb 	bl	c055565c <drm_display_info_set_bus_formats>
c059726c:	e3a0308a 	mov	r3, #138	; 0x8a
c0597270:	e1a00005 	mov	r0, r5
c0597274:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c0597278:	e5941004 	ldr	r1, [r4, #4]
c059727c:	ebfefb37 	bl	c0555f60 <drm_connector_attach_encoder>
c0597280:	e59f3024 	ldr	r3, [pc, #36]	; c05972ac <tc_bridge_attach+0xec>
c0597284:	e1a00006 	mov	r0, r6
c0597288:	e5932000 	ldr	r2, [r3]
c059728c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0597290:	e0332002 	eors	r2, r3, r2
c0597294:	1a000001 	bne	c05972a0 <tc_bridge_attach+0xe0>
c0597298:	e24bd018 	sub	sp, fp, #24
c059729c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05972a0:	ebea97ba 	bl	c003d190 <__stack_chk_fail>
c05972a4:	c0ad1978 	.word	0xc0ad1978
c05972a8:	0000100a 	.word	0x0000100a
c05972ac:	c0d233e8 	.word	0xc0d233e8

c05972b0 <tc_connector_get_modes>:
c05972b0:	e1a0c00d 	mov	ip, sp
c05972b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05972b8:	e24cb004 	sub	fp, ip, #4
c05972bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05972c0:	ebea077d 	bl	c00190bc <__gnu_mcount_nc>
c05972c4:	e1a04000 	mov	r4, r0
c05972c8:	e2400fc6 	sub	r0, r0, #792	; 0x318
c05972cc:	ebfffed9 	bl	c0596e38 <tc_get_display_props>
c05972d0:	e2502000 	subs	r2, r0, #0
c05972d4:	ba00001b 	blt	c0597348 <tc_connector_get_modes+0x98>
c05972d8:	e5940338 	ldr	r0, [r4, #824]	; 0x338
c05972dc:	e3500000 	cmp	r0, #0
c05972e0:	0a000008 	beq	c0597308 <tc_connector_get_modes+0x58>
c05972e4:	e590300c 	ldr	r3, [r0, #12]
c05972e8:	e3530000 	cmp	r3, #0
c05972ec:	0a000005 	beq	c0597308 <tc_connector_get_modes+0x58>
c05972f0:	e5933010 	ldr	r3, [r3, #16]
c05972f4:	e3530000 	cmp	r3, #0
c05972f8:	0a000002 	beq	c0597308 <tc_connector_get_modes+0x58>
c05972fc:	e12fff33 	blx	r3
c0597300:	e3500000 	cmp	r0, #0
c0597304:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0597308:	e2441fc2 	sub	r1, r4, #776	; 0x308
c059730c:	e1a00004 	mov	r0, r4
c0597310:	ebfec5f2 	bl	c0548ae0 <drm_get_edid>
c0597314:	e1a05000 	mov	r5, r0
c0597318:	e5940350 	ldr	r0, [r4, #848]	; 0x350
c059731c:	ebeffd2e 	bl	c01967dc <kfree>
c0597320:	e3550000 	cmp	r5, #0
c0597324:	e5845350 	str	r5, [r4, #848]	; 0x350
c0597328:	0a000009 	beq	c0597354 <tc_connector_get_modes+0xa4>
c059732c:	e1a01005 	mov	r1, r5
c0597330:	e1a00004 	mov	r0, r4
c0597334:	ebfef9a1 	bl	c05559c0 <drm_connector_update_edid_property>
c0597338:	e1a01005 	mov	r1, r5
c059733c:	e1a00004 	mov	r0, r4
c0597340:	ebfece19 	bl	c054abac <drm_add_edid_modes>
c0597344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0597348:	e5140318 	ldr	r0, [r4, #-792]	; 0xfffffce8
c059734c:	e59f1008 	ldr	r1, [pc, #8]	; c059735c <tc_connector_get_modes+0xac>
c0597350:	eb0052fe 	bl	c05abf50 <_dev_err>
c0597354:	e3a00000 	mov	r0, #0
c0597358:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059735c:	c0d23500 	.word	0xc0d23500

c0597360 <tc_irq_handler>:
c0597360:	e1a0c00d 	mov	ip, sp
c0597364:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0597368:	e24cb004 	sub	fp, ip, #4
c059736c:	e24dd018 	sub	sp, sp, #24
c0597370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0597374:	ebea0750 	bl	c00190bc <__gnu_mcount_nc>
c0597378:	e59f3140 	ldr	r3, [pc, #320]	; c05974c0 <tc_irq_handler+0x160>
c059737c:	e5910004 	ldr	r0, [r1, #4]
c0597380:	e1a05001 	mov	r5, r1
c0597384:	e24b2028 	sub	r2, fp, #40	; 0x28
c0597388:	e59f1134 	ldr	r1, [pc, #308]	; c05974c4 <tc_irq_handler+0x164>
c059738c:	e5933000 	ldr	r3, [r3]
c0597390:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0597394:	e3a03000 	mov	r3, #0
c0597398:	eb00b151 	bl	c05c38e4 <regmap_read>
c059739c:	e2503000 	subs	r3, r0, #0
c05973a0:	13a04000 	movne	r4, #0
c05973a4:	1a00001b 	bne	c0597418 <tc_irq_handler+0xb8>
c05973a8:	e51b4028 	ldr	r4, [fp, #-40]	; 0xffffffd8
c05973ac:	e3540000 	cmp	r4, #0
c05973b0:	0a000018 	beq	c0597418 <tc_irq_handler+0xb8>
c05973b4:	e3140801 	tst	r4, #65536	; 0x10000
c05973b8:	1a00001e 	bne	c0597438 <tc_irq_handler+0xd8>
c05973bc:	e5953754 	ldr	r3, [r5, #1876]	; 0x754
c05973c0:	e3530000 	cmp	r3, #0
c05973c4:	ba00000e 	blt	c0597404 <tc_irq_handler+0xa4>
c05973c8:	e59522f0 	ldr	r2, [r5, #752]	; 0x2f0
c05973cc:	e3520000 	cmp	r2, #0
c05973d0:	0a00000b 	beq	c0597404 <tc_irq_handler+0xa4>
c05973d4:	e3530000 	cmp	r3, #0
c05973d8:	1a000021 	bne	c0597464 <tc_irq_handler+0x104>
c05973dc:	e204c004 	and	ip, r4, #4
c05973e0:	e3a0600c 	mov	r6, #12
c05973e4:	e3a01008 	mov	r1, #8
c05973e8:	e59f00d8 	ldr	r0, [pc, #216]	; c05974c8 <tc_irq_handler+0x168>
c05973ec:	e1d028ba 	ldrh	r2, [r0, #138]	; 0x8a
c05973f0:	e3120004 	tst	r2, #4
c05973f4:	1a000021 	bne	c0597480 <tc_irq_handler+0x120>
c05973f8:	e1140006 	tst	r4, r6
c05973fc:	1a00001c 	bne	c0597474 <tc_irq_handler+0x114>
c0597400:	e51b4028 	ldr	r4, [fp, #-40]	; 0xffffffd8
c0597404:	e1a02004 	mov	r2, r4
c0597408:	e5950004 	ldr	r0, [r5, #4]
c059740c:	e59f10b0 	ldr	r1, [pc, #176]	; c05974c4 <tc_irq_handler+0x164>
c0597410:	eb00b800 	bl	c05c5418 <regmap_write>
c0597414:	e3a04001 	mov	r4, #1
c0597418:	e59f30a0 	ldr	r3, [pc, #160]	; c05974c0 <tc_irq_handler+0x160>
c059741c:	e1a00004 	mov	r0, r4
c0597420:	e5932000 	ldr	r2, [r3]
c0597424:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0597428:	e0332002 	eors	r2, r3, r2
c059742c:	1a000022 	bne	c05974bc <tc_irq_handler+0x15c>
c0597430:	e24bd01c 	sub	sp, fp, #28
c0597434:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0597438:	e24b2024 	sub	r2, fp, #36	; 0x24
c059743c:	e59f1088 	ldr	r1, [pc, #136]	; c05974cc <tc_irq_handler+0x16c>
c0597440:	e5950004 	ldr	r0, [r5, #4]
c0597444:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0597448:	eb00b125 	bl	c05c38e4 <regmap_read>
c059744c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0597450:	e59f1078 	ldr	r1, [pc, #120]	; c05974d0 <tc_irq_handler+0x170>
c0597454:	e5950000 	ldr	r0, [r5]
c0597458:	eb0052bc 	bl	c05abf50 <_dev_err>
c059745c:	e51b4028 	ldr	r4, [fp, #-40]	; 0xffffffd8
c0597460:	eaffffd5 	b	c05973bc <tc_irq_handler+0x5c>
c0597464:	e204cb01 	and	ip, r4, #1024	; 0x400
c0597468:	e3a06b03 	mov	r6, #3072	; 0xc00
c059746c:	e3a01b02 	mov	r1, #2048	; 0x800
c0597470:	eaffffdc 	b	c05973e8 <tc_irq_handler+0x88>
c0597474:	e59502f0 	ldr	r0, [r5, #752]	; 0x2f0
c0597478:	ebfe3bf3 	bl	c052644c <drm_kms_helper_hotplug_event>
c059747c:	eaffffdf 	b	c0597400 <tc_irq_handler+0xa0>
c0597480:	e59f704c 	ldr	r7, [pc, #76]	; c05974d4 <tc_irq_handler+0x174>
c0597484:	e59fe04c 	ldr	lr, [pc, #76]	; c05974d8 <tc_irq_handler+0x178>
c0597488:	e35c0000 	cmp	ip, #0
c059748c:	e59f2048 	ldr	r2, [pc, #72]	; c05974dc <tc_irq_handler+0x17c>
c0597490:	01a0c007 	moveq	ip, r7
c0597494:	11a0c00e 	movne	ip, lr
c0597498:	e1140001 	tst	r4, r1
c059749c:	01a02007 	moveq	r2, r7
c05974a0:	e58dc000 	str	ip, [sp]
c05974a4:	e58d2004 	str	r2, [sp, #4]
c05974a8:	e2800078 	add	r0, r0, #120	; 0x78
c05974ac:	e59f202c 	ldr	r2, [pc, #44]	; c05974e0 <tc_irq_handler+0x180>
c05974b0:	e5951000 	ldr	r1, [r5]
c05974b4:	ebfa819d 	bl	c0437b30 <__dynamic_dev_dbg>
c05974b8:	eaffffce 	b	c05973f8 <tc_irq_handler+0x98>
c05974bc:	ebea9733 	bl	c003d190 <__stack_chk_fail>
c05974c0:	c0d233ec 	.word	0xc0d233ec
c05974c4:	00000564 	.word	0x00000564
c05974c8:	c0f53be8 	.word	0xc0f53be8
c05974cc:	00000508 	.word	0x00000508
c05974d0:	c0d23528 	.word	0xc0d23528
c05974d4:	c0cf00a8 	.word	0xc0cf00a8
c05974d8:	c0d693a0 	.word	0xc0d693a0
c05974dc:	c0d23524 	.word	0xc0d23524
c05974e0:	c0d23534 	.word	0xc0d23534

c05974e4 <tc_probe>:
c05974e4:	e1a0c00d 	mov	ip, sp
c05974e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05974ec:	e24cb004 	sub	fp, ip, #4
c05974f0:	e24dd01c 	sub	sp, sp, #28
c05974f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05974f8:	ebea06ef 	bl	c00190bc <__gnu_mcount_nc>
c05974fc:	e59f3510 	ldr	r3, [pc, #1296]	; c0597a14 <tc_probe+0x530>
c0597500:	e2808020 	add	r8, r0, #32
c0597504:	e1a0a000 	mov	sl, r0
c0597508:	e59f2508 	ldr	r2, [pc, #1288]	; c0597a18 <tc_probe+0x534>
c059750c:	e1a00008 	mov	r0, r8
c0597510:	e59f1504 	ldr	r1, [pc, #1284]	; c0597a1c <tc_probe+0x538>
c0597514:	e5933000 	ldr	r3, [r3]
c0597518:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c059751c:	e3a03000 	mov	r3, #0
c0597520:	eb007666 	bl	c05b4ec0 <devm_kmalloc>
c0597524:	e2505000 	subs	r5, r0, #0
c0597528:	0a000105 	beq	c0597944 <tc_probe+0x460>
c059752c:	e1a03005 	mov	r3, r5
c0597530:	e3a01000 	mov	r1, #0
c0597534:	e4838650 	str	r8, [r3], #1616	; 0x650
c0597538:	e1a02001 	mov	r2, r1
c059753c:	e58d1000 	str	r1, [sp]
c0597540:	e3a01002 	mov	r1, #2
c0597544:	e59a0180 	ldr	r0, [sl, #384]	; 0x180
c0597548:	ebff3759 	bl	c05652b4 <drm_of_find_panel_or_bridge>
c059754c:	e2909013 	adds	r9, r0, #19
c0597550:	13a09001 	movne	r9, #1
c0597554:	e3500000 	cmp	r0, #0
c0597558:	03a09000 	moveq	r9, #0
c059755c:	e3590000 	cmp	r9, #0
c0597560:	e1a04000 	mov	r4, r0
c0597564:	0a000007 	beq	c0597588 <tc_probe+0xa4>
c0597568:	e59f34a4 	ldr	r3, [pc, #1188]	; c0597a14 <tc_probe+0x530>
c059756c:	e1a00004 	mov	r0, r4
c0597570:	e5932000 	ldr	r2, [r3]
c0597574:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0597578:	e0332002 	eors	r2, r3, r2
c059757c:	1a000119 	bne	c05979e8 <tc_probe+0x504>
c0597580:	e24bd028 	sub	sp, fp, #40	; 0x28
c0597584:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0597588:	e3a02007 	mov	r2, #7
c059758c:	e59f148c 	ldr	r1, [pc, #1164]	; c0597a20 <tc_probe+0x53c>
c0597590:	e1a00008 	mov	r0, r8
c0597594:	ebfaee67 	bl	c0452f38 <devm_gpiod_get_optional>
c0597598:	e3700a01 	cmn	r0, #4096	; 0x1000
c059759c:	e1a04000 	mov	r4, r0
c05975a0:	e5850744 	str	r0, [r5, #1860]	; 0x744
c05975a4:	8affffef 	bhi	c0597568 <tc_probe+0x84>
c05975a8:	e3500000 	cmp	r0, #0
c05975ac:	0a000004 	beq	c05975c4 <tc_probe+0xe0>
c05975b0:	e1a01009 	mov	r1, r9
c05975b4:	ebfafb12 	bl	c0456204 <gpiod_set_value_cansleep>
c05975b8:	e59f1464 	ldr	r1, [pc, #1124]	; c0597a24 <tc_probe+0x540>
c05975bc:	e59f0464 	ldr	r0, [pc, #1124]	; c0597a28 <tc_probe+0x544>
c05975c0:	eb1273f6 	bl	c0a345a0 <usleep_range>
c05975c4:	e3a02003 	mov	r2, #3
c05975c8:	e59f145c 	ldr	r1, [pc, #1116]	; c0597a2c <tc_probe+0x548>
c05975cc:	e1a00008 	mov	r0, r8
c05975d0:	ebfaee58 	bl	c0452f38 <devm_gpiod_get_optional>
c05975d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05975d8:	e1a04000 	mov	r4, r0
c05975dc:	e5850748 	str	r0, [r5, #1864]	; 0x748
c05975e0:	8affffe0 	bhi	c0597568 <tc_probe+0x84>
c05975e4:	e3500000 	cmp	r0, #0
c05975e8:	0a000004 	beq	c0597600 <tc_probe+0x11c>
c05975ec:	e3a01001 	mov	r1, #1
c05975f0:	ebfafb03 	bl	c0456204 <gpiod_set_value_cansleep>
c05975f4:	e59f1428 	ldr	r1, [pc, #1064]	; c0597a24 <tc_probe+0x540>
c05975f8:	e59f0428 	ldr	r0, [pc, #1064]	; c0597a28 <tc_probe+0x544>
c05975fc:	eb1273e7 	bl	c0a345a0 <usleep_range>
c0597600:	e59f1428 	ldr	r1, [pc, #1064]	; c0597a30 <tc_probe+0x54c>
c0597604:	e1a00008 	mov	r0, r8
c0597608:	ebfc2b86 	bl	c04a2428 <devm_clk_get>
c059760c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0597610:	e585074c 	str	r0, [r5, #1868]	; 0x74c
c0597614:	8a00009e 	bhi	c0597894 <tc_probe+0x3b0>
c0597618:	e3a03000 	mov	r3, #0
c059761c:	e1a02003 	mov	r2, r3
c0597620:	e59f140c 	ldr	r1, [pc, #1036]	; c0597a34 <tc_probe+0x550>
c0597624:	e1a0000a 	mov	r0, sl
c0597628:	eb00c979 	bl	c05c9c14 <__devm_regmap_init_i2c>
c059762c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0597630:	e5850004 	str	r0, [r5, #4]
c0597634:	8a0000ae 	bhi	c05978f4 <tc_probe+0x410>
c0597638:	e3a04000 	mov	r4, #0
c059763c:	e2852e75 	add	r2, r5, #1872	; 0x750
c0597640:	e3a03001 	mov	r3, #1
c0597644:	e58d4000 	str	r4, [sp]
c0597648:	e2822004 	add	r2, r2, #4
c059764c:	e59f13e4 	ldr	r1, [pc, #996]	; c0597a38 <tc_probe+0x554>
c0597650:	e59a0180 	ldr	r0, [sl, #384]	; 0x180
c0597654:	eb0a999c 	bl	c083dccc <of_property_read_variable_u32_array>
c0597658:	e1500004 	cmp	r0, r4
c059765c:	b3e03012 	mvnlt	r3, #18
c0597660:	b5853754 	strlt	r3, [r5, #1876]	; 0x754
c0597664:	ba000002 	blt	c0597674 <tc_probe+0x190>
c0597668:	e5953754 	ldr	r3, [r5, #1876]	; 0x754
c059766c:	e3530001 	cmp	r3, #1
c0597670:	8a000099 	bhi	c05978dc <tc_probe+0x3f8>
c0597674:	e59a31dc 	ldr	r3, [sl, #476]	; 0x1dc
c0597678:	e5950004 	ldr	r0, [r5, #4]
c059767c:	e3530000 	cmp	r3, #0
c0597680:	da000010 	ble	c05976c8 <tc_probe+0x1e4>
c0597684:	e3a02801 	mov	r2, #65536	; 0x10000
c0597688:	e3a01e56 	mov	r1, #1376	; 0x560
c059768c:	eb00b761 	bl	c05c5418 <regmap_write>
c0597690:	e59fe3a4 	ldr	lr, [pc, #932]	; c0597a3c <tc_probe+0x558>
c0597694:	e3a0ca02 	mov	ip, #8192	; 0x2000
c0597698:	e59a11dc 	ldr	r1, [sl, #476]	; 0x1dc
c059769c:	e59f339c 	ldr	r3, [pc, #924]	; c0597a40 <tc_probe+0x55c>
c05976a0:	e3a02000 	mov	r2, #0
c05976a4:	e1a00008 	mov	r0, r8
c05976a8:	e58d5008 	str	r5, [sp, #8]
c05976ac:	e88d5000 	stm	sp, {ip, lr}
c05976b0:	ebebdeda 	bl	c008f220 <devm_request_threaded_irq>
c05976b4:	e2504000 	subs	r4, r0, #0
c05976b8:	1a00009d 	bne	c0597934 <tc_probe+0x450>
c05976bc:	e5950004 	ldr	r0, [r5, #4]
c05976c0:	e3a03001 	mov	r3, #1
c05976c4:	e5c53750 	strb	r3, [r5, #1872]	; 0x750
c05976c8:	e2852e73 	add	r2, r5, #1840	; 0x730
c05976cc:	e282200c 	add	r2, r2, #12
c05976d0:	e3a01c05 	mov	r1, #1280	; 0x500
c05976d4:	eb00b082 	bl	c05c38e4 <regmap_read>
c05976d8:	e2504000 	subs	r4, r0, #0
c05976dc:	1a00008f 	bne	c0597920 <tc_probe+0x43c>
c05976e0:	e595273c 	ldr	r2, [r5, #1852]	; 0x73c
c05976e4:	e59f1358 	ldr	r1, [pc, #856]	; c0597a44 <tc_probe+0x560>
c05976e8:	e3c23002 	bic	r3, r2, #2
c05976ec:	e1530001 	cmp	r3, r1
c05976f0:	1a0000bd 	bne	c05979ec <tc_probe+0x508>
c05976f4:	e5951754 	ldr	r1, [r5, #1876]	; 0x754
c05976f8:	e0422003 	sub	r2, r2, r3
c05976fc:	e3510000 	cmp	r1, #0
c0597700:	e16f2f12 	clz	r2, r2
c0597704:	e1a022a2 	lsr	r2, r2, #5
c0597708:	e5c52740 	strb	r2, [r5, #1856]	; 0x740
c059770c:	ba00001f 	blt	c0597790 <tc_probe+0x2ac>
c0597710:	e595074c 	ldr	r0, [r5, #1868]	; 0x74c
c0597714:	059f832c 	ldreq	r8, [pc, #812]	; c0597a48 <tc_probe+0x564>
c0597718:	159f832c 	ldrne	r8, [pc, #812]	; c0597a4c <tc_probe+0x568>
c059771c:	03a0400c 	moveq	r4, #12
c0597720:	13a04b03 	movne	r4, #3072	; 0xc00
c0597724:	e5959004 	ldr	r9, [r5, #4]
c0597728:	ebfc3f90 	bl	c04a7570 <clk_get_rate>
c059772c:	e59f331c 	ldr	r3, [pc, #796]	; c0597a50 <tc_probe+0x56c>
c0597730:	e1a01008 	mov	r1, r8
c0597734:	e1a02080 	lsl	r2, r0, #1
c0597738:	e1a00009 	mov	r0, r9
c059773c:	e0823293 	umull	r3, r2, r3, r2
c0597740:	e1a02322 	lsr	r2, r2, #6
c0597744:	eb00b733 	bl	c05c5418 <regmap_write>
c0597748:	e5953754 	ldr	r3, [r5, #1876]	; 0x754
c059774c:	e3a02001 	mov	r2, #1
c0597750:	e3a01d15 	mov	r1, #1344	; 0x540
c0597754:	e1a02312 	lsl	r2, r2, r3
c0597758:	e5950004 	ldr	r0, [r5, #4]
c059775c:	eb00b72d 	bl	c05c5418 <regmap_write>
c0597760:	e5d53750 	ldrb	r3, [r5, #1872]	; 0x750
c0597764:	e3530000 	cmp	r3, #0
c0597768:	0a000008 	beq	c0597790 <tc_probe+0x2ac>
c059776c:	e3a03000 	mov	r3, #0
c0597770:	e58d3008 	str	r3, [sp, #8]
c0597774:	e58d3004 	str	r3, [sp, #4]
c0597778:	e58d3000 	str	r3, [sp]
c059777c:	e1a02004 	mov	r2, r4
c0597780:	e1a03004 	mov	r3, r4
c0597784:	e5950004 	ldr	r0, [r5, #4]
c0597788:	e3a01e56 	mov	r1, #1376	; 0x560
c059778c:	eb00b6d0 	bl	c05c52d4 <regmap_update_bits_base>
c0597790:	e595074c 	ldr	r0, [r5, #1868]	; 0x74c
c0597794:	ebfc3f75 	bl	c04a7570 <clk_get_rate>
c0597798:	e59f32b4 	ldr	r3, [pc, #692]	; c0597a54 <tc_probe+0x570>
c059779c:	e1500003 	cmp	r0, r3
c05977a0:	0a000051 	beq	c05978ec <tc_probe+0x408>
c05977a4:	9a000040 	bls	c05978ac <tc_probe+0x3c8>
c05977a8:	e59f32a8 	ldr	r3, [pc, #680]	; c0597a58 <tc_probe+0x574>
c05977ac:	e1500003 	cmp	r0, r3
c05977b0:	0a000047 	beq	c05978d4 <tc_probe+0x3f0>
c05977b4:	e59f32a0 	ldr	r3, [pc, #672]	; c0597a5c <tc_probe+0x578>
c05977b8:	e1500003 	cmp	r0, r3
c05977bc:	03a02001 	moveq	r2, #1
c05977c0:	1a00003d 	bne	c05978bc <tc_probe+0x3d8>
c05977c4:	e59f1294 	ldr	r1, [pc, #660]	; c0597a60 <tc_probe+0x57c>
c05977c8:	e5950004 	ldr	r0, [r5, #4]
c05977cc:	eb00b711 	bl	c05c5418 <regmap_write>
c05977d0:	e2504000 	subs	r4, r0, #0
c05977d4:	1a00004c 	bne	c059790c <tc_probe+0x428>
c05977d8:	e59f2284 	ldr	r2, [pc, #644]	; c0597a64 <tc_probe+0x580>
c05977dc:	e3a01b02 	mov	r1, #2048	; 0x800
c05977e0:	e5950004 	ldr	r0, [r5, #4]
c05977e4:	eb00b70b 	bl	c05c5418 <regmap_write>
c05977e8:	e2504000 	subs	r4, r0, #0
c05977ec:	1a000046 	bne	c059790c <tc_probe+0x428>
c05977f0:	e3a02005 	mov	r2, #5
c05977f4:	e3a01c09 	mov	r1, #2304	; 0x900
c05977f8:	e5950004 	ldr	r0, [r5, #4]
c05977fc:	eb00b705 	bl	c05c5418 <regmap_write>
c0597800:	e2504000 	subs	r4, r0, #0
c0597804:	1a000040 	bne	c059790c <tc_probe+0x428>
c0597808:	e59f1258 	ldr	r1, [pc, #600]	; c0597a68 <tc_probe+0x584>
c059780c:	e59f0258 	ldr	r0, [pc, #600]	; c0597a6c <tc_probe+0x588>
c0597810:	eb127362 	bl	c0a345a0 <usleep_range>
c0597814:	e3a02005 	mov	r2, #5
c0597818:	e59f1250 	ldr	r1, [pc, #592]	; c0597a70 <tc_probe+0x58c>
c059781c:	e5950004 	ldr	r0, [r5, #4]
c0597820:	eb00b6fc 	bl	c05c5418 <regmap_write>
c0597824:	e2504000 	subs	r4, r0, #0
c0597828:	1a000037 	bne	c059790c <tc_probe+0x428>
c059782c:	e59f1234 	ldr	r1, [pc, #564]	; c0597a68 <tc_probe+0x584>
c0597830:	e59f0234 	ldr	r0, [pc, #564]	; c0597a6c <tc_probe+0x588>
c0597834:	eb127359 	bl	c0a345a0 <usleep_range>
c0597838:	e5958004 	ldr	r8, [r5, #4]
c059783c:	ebec4518 	bl	c00a8ca4 <ktime_get>
c0597840:	e59f322c 	ldr	r3, [pc, #556]	; c0597a74 <tc_probe+0x590>
c0597844:	e3a02000 	mov	r2, #0
c0597848:	e0906003 	adds	r6, r0, r3
c059784c:	e0a17002 	adc	r7, r1, r2
c0597850:	e24b2034 	sub	r2, fp, #52	; 0x34
c0597854:	e3a01b02 	mov	r1, #2048	; 0x800
c0597858:	e1a00008 	mov	r0, r8
c059785c:	eb00b020 	bl	c05c38e4 <regmap_read>
c0597860:	e2504000 	subs	r4, r0, #0
c0597864:	1a000059 	bne	c05979d0 <tc_probe+0x4ec>
c0597868:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c059786c:	e3130801 	tst	r3, #65536	; 0x10000
c0597870:	1a00003e 	bne	c0597970 <tc_probe+0x48c>
c0597874:	ebec450a 	bl	c00a8ca4 <ktime_get>
c0597878:	e1560000 	cmp	r6, r0
c059787c:	e0d73001 	sbcs	r3, r7, r1
c0597880:	ba000031 	blt	c059794c <tc_probe+0x468>
c0597884:	e3a01001 	mov	r1, #1
c0597888:	e1a00001 	mov	r0, r1
c059788c:	eb127343 	bl	c0a345a0 <usleep_range>
c0597890:	eaffffee 	b	c0597850 <tc_probe+0x36c>
c0597894:	e1a04000 	mov	r4, r0
c0597898:	e1a02004 	mov	r2, r4
c059789c:	e1a00008 	mov	r0, r8
c05978a0:	e59f11d0 	ldr	r1, [pc, #464]	; c0597a78 <tc_probe+0x594>
c05978a4:	eb0051a9 	bl	c05abf50 <_dev_err>
c05978a8:	eaffff2e 	b	c0597568 <tc_probe+0x84>
c05978ac:	e59f31c8 	ldr	r3, [pc, #456]	; c0597a7c <tc_probe+0x598>
c05978b0:	e1500003 	cmp	r0, r3
c05978b4:	059f21c4 	ldreq	r2, [pc, #452]	; c0597a80 <tc_probe+0x59c>
c05978b8:	0affffc1 	beq	c05977c4 <tc_probe+0x2e0>
c05978bc:	e1a02000 	mov	r2, r0
c05978c0:	e59f11bc 	ldr	r1, [pc, #444]	; c0597a84 <tc_probe+0x5a0>
c05978c4:	e5950000 	ldr	r0, [r5]
c05978c8:	eb0051a0 	bl	c05abf50 <_dev_err>
c05978cc:	e3e04015 	mvn	r4, #21
c05978d0:	eaffff24 	b	c0597568 <tc_probe+0x84>
c05978d4:	e59f21ac 	ldr	r2, [pc, #428]	; c0597a88 <tc_probe+0x5a4>
c05978d8:	eaffffb9 	b	c05977c4 <tc_probe+0x2e0>
c05978dc:	e1a00008 	mov	r0, r8
c05978e0:	e59f11a4 	ldr	r1, [pc, #420]	; c0597a8c <tc_probe+0x5a8>
c05978e4:	eb005199 	bl	c05abf50 <_dev_err>
c05978e8:	eaffff1e 	b	c0597568 <tc_probe+0x84>
c05978ec:	e59f219c 	ldr	r2, [pc, #412]	; c0597a90 <tc_probe+0x5ac>
c05978f0:	eaffffb3 	b	c05977c4 <tc_probe+0x2e0>
c05978f4:	e1a04000 	mov	r4, r0
c05978f8:	e1a02004 	mov	r2, r4
c05978fc:	e1a00008 	mov	r0, r8
c0597900:	e59f118c 	ldr	r1, [pc, #396]	; c0597a94 <tc_probe+0x5b0>
c0597904:	eb005191 	bl	c05abf50 <_dev_err>
c0597908:	eaffff16 	b	c0597568 <tc_probe+0x84>
c059790c:	e5950000 	ldr	r0, [r5]
c0597910:	e1a02004 	mov	r2, r4
c0597914:	e59f117c 	ldr	r1, [pc, #380]	; c0597a98 <tc_probe+0x5b4>
c0597918:	eb00518c 	bl	c05abf50 <_dev_err>
c059791c:	eaffff11 	b	c0597568 <tc_probe+0x84>
c0597920:	e5950000 	ldr	r0, [r5]
c0597924:	e1a02004 	mov	r2, r4
c0597928:	e59f116c 	ldr	r1, [pc, #364]	; c0597a9c <tc_probe+0x5b8>
c059792c:	eb005187 	bl	c05abf50 <_dev_err>
c0597930:	eaffff0c 	b	c0597568 <tc_probe+0x84>
c0597934:	e1a00008 	mov	r0, r8
c0597938:	e59f1160 	ldr	r1, [pc, #352]	; c0597aa0 <tc_probe+0x5bc>
c059793c:	eb005183 	bl	c05abf50 <_dev_err>
c0597940:	eaffff08 	b	c0597568 <tc_probe+0x84>
c0597944:	e3e0400b 	mvn	r4, #11
c0597948:	eaffff06 	b	c0597568 <tc_probe+0x84>
c059794c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0597950:	e1a00008 	mov	r0, r8
c0597954:	e3a01b02 	mov	r1, #2048	; 0x800
c0597958:	eb00afe1 	bl	c05c38e4 <regmap_read>
c059795c:	e2504000 	subs	r4, r0, #0
c0597960:	1a00001a 	bne	c05979d0 <tc_probe+0x4ec>
c0597964:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0597968:	e3130801 	tst	r3, #65536	; 0x10000
c059796c:	0a000023 	beq	c0597a00 <tc_probe+0x51c>
c0597970:	e59f212c 	ldr	r2, [pc, #300]	; c0597aa4 <tc_probe+0x5c0>
c0597974:	e59f112c 	ldr	r1, [pc, #300]	; c0597aa8 <tc_probe+0x5c4>
c0597978:	e5950004 	ldr	r0, [r5, #4]
c059797c:	eb00b6a5 	bl	c05c5418 <regmap_write>
c0597980:	e2504000 	subs	r4, r0, #0
c0597984:	1affffe0 	bne	c059790c <tc_probe+0x428>
c0597988:	e59f111c 	ldr	r1, [pc, #284]	; c0597aac <tc_probe+0x5c8>
c059798c:	e5952000 	ldr	r2, [r5]
c0597990:	e59f3118 	ldr	r3, [pc, #280]	; c0597ab0 <tc_probe+0x5cc>
c0597994:	e5851008 	str	r1, [r5, #8]
c0597998:	e5852270 	str	r2, [r5, #624]	; 0x270
c059799c:	e585329c 	str	r3, [r5, #668]	; 0x29c
c05979a0:	e2850008 	add	r0, r5, #8
c05979a4:	ebfe37e9 	bl	c0525950 <drm_dp_aux_register>
c05979a8:	e2504000 	subs	r4, r0, #0
c05979ac:	1afffeed 	bne	c0597568 <tc_probe+0x84>
c05979b0:	e59f20fc 	ldr	r2, [pc, #252]	; c0597ab4 <tc_probe+0x5d0>
c05979b4:	e59a3180 	ldr	r3, [sl, #384]	; 0x180
c05979b8:	e585230c 	str	r2, [r5, #780]	; 0x30c
c05979bc:	e58532fc 	str	r3, [r5, #764]	; 0x2fc
c05979c0:	e2850e2f 	add	r0, r5, #752	; 0x2f0
c05979c4:	ebfeee4d 	bl	c0553300 <drm_bridge_add>
c05979c8:	e58a5070 	str	r5, [sl, #112]	; 0x70
c05979cc:	eafffee5 	b	c0597568 <tc_probe+0x84>
c05979d0:	e374006e 	cmn	r4, #110	; 0x6e
c05979d4:	1affffcc 	bne	c059790c <tc_probe+0x428>
c05979d8:	e5950000 	ldr	r0, [r5]
c05979dc:	e59f10d4 	ldr	r1, [pc, #212]	; c0597ab8 <tc_probe+0x5d4>
c05979e0:	eb00515a 	bl	c05abf50 <_dev_err>
c05979e4:	eafffedf 	b	c0597568 <tc_probe+0x84>
c05979e8:	ebea95e8 	bl	c003d190 <__stack_chk_fail>
c05979ec:	e5950000 	ldr	r0, [r5]
c05979f0:	e59f10c4 	ldr	r1, [pc, #196]	; c0597abc <tc_probe+0x5d8>
c05979f4:	eb005155 	bl	c05abf50 <_dev_err>
c05979f8:	e3e04015 	mvn	r4, #21
c05979fc:	eafffed9 	b	c0597568 <tc_probe+0x84>
c0597a00:	e5950000 	ldr	r0, [r5]
c0597a04:	e59f10ac 	ldr	r1, [pc, #172]	; c0597ab8 <tc_probe+0x5d4>
c0597a08:	eb005150 	bl	c05abf50 <_dev_err>
c0597a0c:	e3e0406d 	mvn	r4, #109	; 0x6d
c0597a10:	eafffed4 	b	c0597568 <tc_probe+0x84>
c0597a14:	c0d233f0 	.word	0xc0d233f0
c0597a18:	006080c0 	.word	0x006080c0
c0597a1c:	00000758 	.word	0x00000758
c0597a20:	c0ce2b28 	.word	0xc0ce2b28
c0597a24:	00002710 	.word	0x00002710
c0597a28:	00001388 	.word	0x00001388
c0597a2c:	c0d3d418 	.word	0xc0d3d418
c0597a30:	c0d23544 	.word	0xc0d23544
c0597a34:	c0ad19cc 	.word	0xc0ad19cc
c0597a38:	c0d23588 	.word	0xc0d23588
c0597a3c:	c0d235b4 	.word	0xc0d235b4
c0597a40:	c0597360 	.word	0xc0597360
c0597a44:	00006601 	.word	0x00006601
c0597a48:	00000584 	.word	0x00000584
c0597a4c:	00000588 	.word	0x00000588
c0597a50:	10624dd3 	.word	0x10624dd3
c0597a54:	0124f800 	.word	0x0124f800
c0597a58:	018cba80 	.word	0x018cba80
c0597a5c:	0249f000 	.word	0x0249f000
c0597a60:	00000918 	.word	0x00000918
c0597a64:	03000002 	.word	0x03000002
c0597a68:	00001770 	.word	0x00001770
c0597a6c:	00000bb8 	.word	0x00000bb8
c0597a70:	00000904 	.word	0x00000904
c0597a74:	000f4240 	.word	0x000f4240
c0597a78:	c0d23548 	.word	0xc0d23548
c0597a7c:	00c65d40 	.word	0x00c65d40
c0597a80:	00000301 	.word	0x00000301
c0597a84:	c0d23620 	.word	0xc0d23620
c0597a88:	00000201 	.word	0x00000201
c0597a8c:	c0d23598 	.word	0xc0d23598
c0597a90:	00000101 	.word	0x00000101
c0597a94:	c0d23564 	.word	0xc0d23564
c0597a98:	c0d23684 	.word	0xc0d23684
c0597a9c:	c0d235e8 	.word	0xc0d235e8
c0597aa0:	c0d235c4 	.word	0xc0d235c4
c0597aa4:	0001063f 	.word	0x0001063f
c0597aa8:	00000664 	.word	0x00000664
c0597aac:	c0d23668 	.word	0xc0d23668
c0597ab0:	c0598e14 	.word	0xc0598e14
c0597ab4:	c0ad1a64 	.word	0xc0ad1a64
c0597ab8:	c0d23640 	.word	0xc0d23640
c0597abc:	c0d23604 	.word	0xc0d23604

c0597ac0 <tc_wait_link_training>:
c0597ac0:	e1a0c00d 	mov	ip, sp
c0597ac4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0597ac8:	e24cb004 	sub	fp, ip, #4
c0597acc:	e24dd00c 	sub	sp, sp, #12
c0597ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0597ad4:	ebea0578 	bl	c00190bc <__gnu_mcount_nc>
c0597ad8:	e59f309c 	ldr	r3, [pc, #156]	; c0597b7c <tc_wait_link_training+0xbc>
c0597adc:	e59f809c 	ldr	r8, [pc, #156]	; c0597b80 <tc_wait_link_training+0xc0>
c0597ae0:	e59f709c 	ldr	r7, [pc, #156]	; c0597b84 <tc_wait_link_training+0xc4>
c0597ae4:	e1a06000 	mov	r6, r0
c0597ae8:	e1a05001 	mov	r5, r1
c0597aec:	e3a04ffa 	mov	r4, #1000	; 0x3e8
c0597af0:	e5933000 	ldr	r3, [r3]
c0597af4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0597af8:	e3a03000 	mov	r3, #0
c0597afc:	ea000004 	b	c0597b14 <tc_wait_link_training+0x54>
c0597b00:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0597b04:	e3130a02 	tst	r3, #8192	; 0x2000
c0597b08:	1a000011 	bne	c0597b54 <tc_wait_link_training+0x94>
c0597b0c:	e2544001 	subs	r4, r4, #1
c0597b10:	0a000013 	beq	c0597b64 <tc_wait_link_training+0xa4>
c0597b14:	e5983004 	ldr	r3, [r8, #4]
c0597b18:	e1a00007 	mov	r0, r7
c0597b1c:	e12fff33 	blx	r3
c0597b20:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0597b24:	e3a01e6d 	mov	r1, #1744	; 0x6d0
c0597b28:	e5960004 	ldr	r0, [r6, #4]
c0597b2c:	eb00af6c 	bl	c05c38e4 <regmap_read>
c0597b30:	e3500000 	cmp	r0, #0
c0597b34:	0afffff1 	beq	c0597b00 <tc_wait_link_training+0x40>
c0597b38:	e59f303c 	ldr	r3, [pc, #60]	; c0597b7c <tc_wait_link_training+0xbc>
c0597b3c:	e5932000 	ldr	r2, [r3]
c0597b40:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0597b44:	e0332002 	eors	r2, r3, r2
c0597b48:	1a00000a 	bne	c0597b78 <tc_wait_link_training+0xb8>
c0597b4c:	e24bd020 	sub	sp, fp, #32
c0597b50:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0597b54:	e1a03423 	lsr	r3, r3, #8
c0597b58:	e2033007 	and	r3, r3, #7
c0597b5c:	e5853000 	str	r3, [r5]
c0597b60:	eafffff4 	b	c0597b38 <tc_wait_link_training+0x78>
c0597b64:	e5960000 	ldr	r0, [r6]
c0597b68:	e59f1018 	ldr	r1, [pc, #24]	; c0597b88 <tc_wait_link_training+0xc8>
c0597b6c:	eb0050f7 	bl	c05abf50 <_dev_err>
c0597b70:	e3e0006d 	mvn	r0, #109	; 0x6d
c0597b74:	eaffffef 	b	c0597b38 <tc_wait_link_training+0x78>
c0597b78:	ebea9584 	bl	c003d190 <__stack_chk_fail>
c0597b7c:	c0d233f4 	.word	0xc0d233f4
c0597b80:	c0d9aab4 	.word	0xc0d9aab4
c0597b84:	000346dc 	.word	0x000346dc
c0597b88:	c0d236a4 	.word	0xc0d236a4

c0597b8c <tc_main_link_disable>:
c0597b8c:	e1a0c00d 	mov	ip, sp
c0597b90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0597b94:	e24cb004 	sub	fp, ip, #4
c0597b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0597b9c:	ebea0546 	bl	c00190bc <__gnu_mcount_nc>
c0597ba0:	e59f304c 	ldr	r3, [pc, #76]	; c0597bf4 <tc_main_link_disable+0x68>
c0597ba4:	e1a04000 	mov	r4, r0
c0597ba8:	e1d32ab2 	ldrh	r2, [r3, #162]	; 0xa2
c0597bac:	e3120004 	tst	r2, #4
c0597bb0:	1a00000a 	bne	c0597be0 <tc_main_link_disable+0x54>
c0597bb4:	e3a02000 	mov	r2, #0
c0597bb8:	e3a01e6a 	mov	r1, #1696	; 0x6a0
c0597bbc:	e5940004 	ldr	r0, [r4, #4]
c0597bc0:	eb00b614 	bl	c05c5418 <regmap_write>
c0597bc4:	e3500000 	cmp	r0, #0
c0597bc8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0597bcc:	e1a02000 	mov	r2, r0
c0597bd0:	e3a01c06 	mov	r1, #1536	; 0x600
c0597bd4:	e5940004 	ldr	r0, [r4, #4]
c0597bd8:	eb00b60e 	bl	c05c5418 <regmap_write>
c0597bdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0597be0:	e2830090 	add	r0, r3, #144	; 0x90
c0597be4:	e59f200c 	ldr	r2, [pc, #12]	; c0597bf8 <tc_main_link_disable+0x6c>
c0597be8:	e5941000 	ldr	r1, [r4]
c0597bec:	ebfa7fcf 	bl	c0437b30 <__dynamic_dev_dbg>
c0597bf0:	eaffffef 	b	c0597bb4 <tc_main_link_disable+0x28>
c0597bf4:	c0f53be8 	.word	0xc0f53be8
c0597bf8:	c0d236d4 	.word	0xc0d236d4

c0597bfc <tc_bridge_disable>:
c0597bfc:	e1a0c00d 	mov	ip, sp
c0597c00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0597c04:	e24cb004 	sub	fp, ip, #4
c0597c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0597c0c:	ebea052a 	bl	c00190bc <__gnu_mcount_nc>
c0597c10:	e1a04000 	mov	r4, r0
c0597c14:	e2405e2f 	sub	r5, r0, #752	; 0x2f0
c0597c18:	e5900360 	ldr	r0, [r0, #864]	; 0x360
c0597c1c:	e3500000 	cmp	r0, #0
c0597c20:	0a000006 	beq	c0597c40 <tc_bridge_disable+0x44>
c0597c24:	e590300c 	ldr	r3, [r0, #12]
c0597c28:	e3530000 	cmp	r3, #0
c0597c2c:	0a000003 	beq	c0597c40 <tc_bridge_disable+0x44>
c0597c30:	e5933000 	ldr	r3, [r3]
c0597c34:	e3530000 	cmp	r3, #0
c0597c38:	0a000000 	beq	c0597c40 <tc_bridge_disable+0x44>
c0597c3c:	e12fff33 	blx	r3
c0597c40:	e59f0078 	ldr	r0, [pc, #120]	; c0597cc0 <tc_bridge_disable+0xc4>
c0597c44:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c0597c48:	e3130004 	tst	r3, #4
c0597c4c:	1a000016 	bne	c0597cac <tc_bridge_disable+0xb0>
c0597c50:	e3a02000 	mov	r2, #0
c0597c54:	e3a01c06 	mov	r1, #1536	; 0x600
c0597c58:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0597c5c:	eb00b5ed 	bl	c05c5418 <regmap_write>
c0597c60:	e2502000 	subs	r2, r0, #0
c0597c64:	0a00000b 	beq	c0597c98 <tc_bridge_disable+0x9c>
c0597c68:	aa000002 	bge	c0597c78 <tc_bridge_disable+0x7c>
c0597c6c:	e59f1050 	ldr	r1, [pc, #80]	; c0597cc4 <tc_bridge_disable+0xc8>
c0597c70:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c0597c74:	eb0050b5 	bl	c05abf50 <_dev_err>
c0597c78:	e1a00005 	mov	r0, r5
c0597c7c:	ebffffc2 	bl	c0597b8c <tc_main_link_disable>
c0597c80:	e2502000 	subs	r2, r0, #0
c0597c84:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c0597c88:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c0597c8c:	e59f1034 	ldr	r1, [pc, #52]	; c0597cc8 <tc_bridge_disable+0xcc>
c0597c90:	eb0050ae 	bl	c05abf50 <_dev_err>
c0597c94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0597c98:	e3a02002 	mov	r2, #2
c0597c9c:	e59f1028 	ldr	r1, [pc, #40]	; c0597ccc <tc_bridge_disable+0xd0>
c0597ca0:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0597ca4:	eb00b5db 	bl	c05c5418 <regmap_write>
c0597ca8:	eafffff2 	b	c0597c78 <tc_bridge_disable+0x7c>
c0597cac:	e28000a8 	add	r0, r0, #168	; 0xa8
c0597cb0:	e59f2018 	ldr	r2, [pc, #24]	; c0597cd0 <tc_bridge_disable+0xd4>
c0597cb4:	e51412f0 	ldr	r1, [r4, #-752]	; 0xfffffd10
c0597cb8:	ebfa7f9c 	bl	c0437b30 <__dynamic_dev_dbg>
c0597cbc:	eaffffe3 	b	c0597c50 <tc_bridge_disable+0x54>
c0597cc0:	c0f53be8 	.word	0xc0f53be8
c0597cc4:	c0d236f4 	.word	0xc0d236f4
c0597cc8:	c0d23718 	.word	0xc0d23718
c0597ccc:	00000908 	.word	0x00000908
c0597cd0:	c0d236e4 	.word	0xc0d236e4

c0597cd4 <tc_bridge_enable>:
c0597cd4:	e1a0c00d 	mov	ip, sp
c0597cd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0597cdc:	e24cb004 	sub	fp, ip, #4
c0597ce0:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0597ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0597ce8:	ebea04f3 	bl	c00190bc <__gnu_mcount_nc>
c0597cec:	e2403e2f 	sub	r3, r0, #752	; 0x2f0
c0597cf0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0597cf4:	e1a04000 	mov	r4, r0
c0597cf8:	e1a00003 	mov	r0, r3
c0597cfc:	e59f3ed4 	ldr	r3, [pc, #3796]	; c0598bd8 <tc_bridge_enable+0xf04>
c0597d00:	e5933000 	ldr	r3, [r3]
c0597d04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0597d08:	e3a03000 	mov	r3, #0
c0597d0c:	ebfffc49 	bl	c0596e38 <tc_get_display_props>
c0597d10:	e2502000 	subs	r2, r0, #0
c0597d14:	ba00012d 	blt	c05981d0 <tc_bridge_enable+0x4fc>
c0597d18:	e59f6ebc 	ldr	r6, [pc, #3772]	; c0598bdc <tc_bridge_enable+0xf08>
c0597d1c:	e51472f0 	ldr	r7, [r4, #-752]	; 0xfffffd10
c0597d20:	e1d63db2 	ldrh	r3, [r6, #210]	; 0xd2
c0597d24:	e3130004 	tst	r3, #4
c0597d28:	1a000322 	bne	c05989b8 <tc_bridge_enable+0xce4>
c0597d2c:	e3a02000 	mov	r2, #0
c0597d30:	e3a01c06 	mov	r1, #1536	; 0x600
c0597d34:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0597d38:	eb00b5b6 	bl	c05c5418 <regmap_write>
c0597d3c:	e2505000 	subs	r5, r0, #0
c0597d40:	1a00001f 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c0597d44:	e5d42375 	ldrb	r2, [r4, #885]	; 0x375
c0597d48:	e5d43376 	ldrb	r3, [r4, #886]	; 0x376
c0597d4c:	e5941368 	ldr	r1, [r4, #872]	; 0x368
c0597d50:	e3520000 	cmp	r2, #0
c0597d54:	13a02dc2 	movne	r2, #12416	; 0x3080
c0597d58:	03a02d42 	moveq	r2, #4224	; 0x1080
c0597d5c:	e3530000 	cmp	r3, #0
c0597d60:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c0597d64:	13822008 	orrne	r2, r2, #8
c0597d68:	e3530002 	cmp	r3, #2
c0597d6c:	e59f3e6c 	ldr	r3, [pc, #3692]	; c0598be0 <tc_bridge_enable+0xf0c>
c0597d70:	03822004 	orreq	r2, r2, #4
c0597d74:	e1510003 	cmp	r1, r3
c0597d78:	13822002 	orrne	r2, r2, #2
c0597d7c:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0597d80:	e3a01e6a 	mov	r1, #1696	; 0x6a0
c0597d84:	eb00b5a3 	bl	c05c5418 <regmap_write>
c0597d88:	e2505000 	subs	r5, r0, #0
c0597d8c:	1a00000c 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c0597d90:	e5d42376 	ldrb	r2, [r4, #886]	; 0x376
c0597d94:	e5941368 	ldr	r1, [r4, #872]	; 0x368
c0597d98:	e59f3e40 	ldr	r3, [pc, #3648]	; c0598be0 <tc_bridge_enable+0xf0c>
c0597d9c:	e3520000 	cmp	r2, #0
c0597da0:	13a02008 	movne	r2, #8
c0597da4:	03a02000 	moveq	r2, #0
c0597da8:	e1510003 	cmp	r1, r3
c0597dac:	13822002 	orrne	r2, r2, #2
c0597db0:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0597db4:	e3a01e7a 	mov	r1, #1952	; 0x7a0
c0597db8:	eb00b596 	bl	c05c5418 <regmap_write>
c0597dbc:	e2505000 	subs	r5, r0, #0
c0597dc0:	0a000106 	beq	c05981e0 <tc_bridge_enable+0x50c>
c0597dc4:	e3550000 	cmp	r5, #0
c0597dc8:	ba0002e3 	blt	c059895c <tc_bridge_enable+0xc88>
c0597dcc:	e59f0e10 	ldr	r0, [pc, #3600]	; c0598be4 <tc_bridge_enable+0xf10>
c0597dd0:	e1d030b2 	ldrh	r3, [r0, #2]
c0597dd4:	e3130004 	tst	r3, #4
c0597dd8:	1a0001e5 	bne	c0598574 <tc_bridge_enable+0x8a0>
c0597ddc:	e59f3e04 	ldr	r3, [pc, #3588]	; c0598be8 <tc_bridge_enable+0xf14>
c0597de0:	e5d33000 	ldrb	r3, [r3]
c0597de4:	e3530000 	cmp	r3, #0
c0597de8:	1a00004c 	bne	c0597f20 <tc_bridge_enable+0x24c>
c0597dec:	e59413cc 	ldr	r1, [r4, #972]	; 0x3cc
c0597df0:	e59463c8 	ldr	r6, [r4, #968]	; 0x3c8
c0597df4:	e59493d0 	ldr	r9, [r4, #976]	; 0x3d0
c0597df8:	e59423e0 	ldr	r2, [r4, #992]	; 0x3e0
c0597dfc:	e59473dc 	ldr	r7, [r4, #988]	; 0x3dc
c0597e00:	e59483e4 	ldr	r8, [r4, #996]	; 0x3e4
c0597e04:	e594c3d8 	ldr	ip, [r4, #984]	; 0x3d8
c0597e08:	e0495001 	sub	r5, r9, r1
c0597e0c:	e0411006 	sub	r1, r1, r6
c0597e10:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0597e14:	e0481002 	sub	r1, r8, r2
c0597e18:	e0422007 	sub	r2, r2, r7
c0597e1c:	e59f0dc8 	ldr	r0, [pc, #3528]	; c0598bec <tc_bridge_enable+0xf18>
c0597e20:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0597e24:	e047200c 	sub	r2, r7, ip
c0597e28:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0597e2c:	e59423c0 	ldr	r2, [r4, #960]	; 0x3c0
c0597e30:	e1d0e0b2 	ldrh	lr, [r0, #2]
c0597e34:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0597e38:	e594236c 	ldr	r2, [r4, #876]	; 0x36c
c0597e3c:	e59433c4 	ldr	r3, [r4, #964]	; 0x3c4
c0597e40:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0597e44:	e5942368 	ldr	r2, [r4, #872]	; 0x368
c0597e48:	e31e0004 	tst	lr, #4
c0597e4c:	e046a003 	sub	sl, r6, r3
c0597e50:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0597e54:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0597e58:	1a0002dd 	bne	c05989d4 <tc_bridge_enable+0xd00>
c0597e5c:	e59f0d8c 	ldr	r0, [pc, #3468]	; c0598bf0 <tc_bridge_enable+0xf1c>
c0597e60:	e1d030b2 	ldrh	r3, [r0, #2]
c0597e64:	e3130004 	tst	r3, #4
c0597e68:	1a0002df 	bne	c05989ec <tc_bridge_enable+0xd18>
c0597e6c:	e59f0d80 	ldr	r0, [pc, #3456]	; c0598bf4 <tc_bridge_enable+0xf20>
c0597e70:	e1d030b2 	ldrh	r3, [r0, #2]
c0597e74:	e3130004 	tst	r3, #4
c0597e78:	1a0002e4 	bne	c0598a10 <tc_bridge_enable+0xd3c>
c0597e7c:	e59f0d74 	ldr	r0, [pc, #3444]	; c0598bf8 <tc_bridge_enable+0xf24>
c0597e80:	e1d030b2 	ldrh	r3, [r0, #2]
c0597e84:	e3130004 	tst	r3, #4
c0597e88:	1a0002ea 	bne	c0598a38 <tc_bridge_enable+0xd64>
c0597e8c:	e3a02c01 	mov	r2, #256	; 0x100
c0597e90:	e3a01e45 	mov	r1, #1104	; 0x450
c0597e94:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0597e98:	eb00b55e 	bl	c05c5418 <regmap_write>
c0597e9c:	e3500000 	cmp	r0, #0
c0597ea0:	1a00000b 	bne	c0597ed4 <tc_bridge_enable+0x200>
c0597ea4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0597ea8:	e2853001 	add	r3, r5, #1
c0597eac:	e59f5d48 	ldr	r5, [pc, #3400]	; c0598bfc <tc_bridge_enable+0xf28>
c0597eb0:	e2822001 	add	r2, r2, #1
c0597eb4:	e0053803 	and	r3, r5, r3, lsl #16
c0597eb8:	e3c22001 	bic	r2, r2, #1
c0597ebc:	e1832002 	orr	r2, r3, r2
c0597ec0:	e59f1d38 	ldr	r1, [pc, #3384]	; c0598c00 <tc_bridge_enable+0xf2c>
c0597ec4:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0597ec8:	eb00b552 	bl	c05c5418 <regmap_write>
c0597ecc:	e3500000 	cmp	r0, #0
c0597ed0:	0a000116 	beq	c0598330 <tc_bridge_enable+0x65c>
c0597ed4:	e3500000 	cmp	r0, #0
c0597ed8:	ba0002af 	blt	c059899c <tc_bridge_enable+0xcc8>
c0597edc:	e5940360 	ldr	r0, [r4, #864]	; 0x360
c0597ee0:	e3500000 	cmp	r0, #0
c0597ee4:	0a000006 	beq	c0597f04 <tc_bridge_enable+0x230>
c0597ee8:	e590300c 	ldr	r3, [r0, #12]
c0597eec:	e3530000 	cmp	r3, #0
c0597ef0:	0a000003 	beq	c0597f04 <tc_bridge_enable+0x230>
c0597ef4:	e593300c 	ldr	r3, [r3, #12]
c0597ef8:	e3530000 	cmp	r3, #0
c0597efc:	0a000000 	beq	c0597f04 <tc_bridge_enable+0x230>
c0597f00:	e12fff33 	blx	r3
c0597f04:	e59f3ccc 	ldr	r3, [pc, #3276]	; c0598bd8 <tc_bridge_enable+0xf04>
c0597f08:	e5932000 	ldr	r2, [r3]
c0597f0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0597f10:	e0332002 	eors	r2, r3, r2
c0597f14:	1a0002fa 	bne	c0598b04 <tc_bridge_enable+0xe30>
c0597f18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0597f1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0597f20:	e594045c 	ldr	r0, [r4, #1116]	; 0x45c
c0597f24:	ebfc3d91 	bl	c04a7570 <clk_get_rate>
c0597f28:	e59fccd4 	ldr	ip, [pc, #3284]	; c0598c04 <tc_bridge_enable+0xf30>
c0597f2c:	e59473c0 	ldr	r7, [r4, #960]	; 0x3c0
c0597f30:	e59fecd0 	ldr	lr, [pc, #3280]	; c0598c08 <tc_bridge_enable+0xf34>
c0597f34:	e0675287 	rsb	r5, r7, r7, lsl #5
c0597f38:	e1de60b2 	ldrh	r6, [lr, #2]
c0597f3c:	e0877105 	add	r7, r7, r5, lsl #2
c0597f40:	e3160004 	tst	r6, #4
c0597f44:	e1a07187 	lsl	r7, r7, #3
c0597f48:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c0597f4c:	e50b7078 	str	r7, [fp, #-120]	; 0xffffff88
c0597f50:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0597f54:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0597f58:	e59c5000 	ldr	r5, [ip]
c0597f5c:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c0597f60:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0597f64:	e58c5000 	str	r5, [ip]
c0597f68:	1a0002bc 	bne	c0598a60 <tc_bridge_enable+0xd8c>
c0597f6c:	e3a03000 	mov	r3, #0
c0597f70:	e3a08001 	mov	r8, #1
c0597f74:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0597f78:	e1a0a003 	mov	sl, r3
c0597f7c:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0597f80:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c0597f84:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c0597f88:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c0597f8c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0597f90:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c0597f94:	e50b4090 	str	r4, [fp, #-144]	; 0xffffff70
c0597f98:	ea000002 	b	c0597fa8 <tc_bridge_enable+0x2d4>
c0597f9c:	e28aa001 	add	sl, sl, #1
c0597fa0:	e35a0005 	cmp	sl, #5
c0597fa4:	0a000049 	beq	c05980d0 <tc_bridge_enable+0x3fc>
c0597fa8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0597fac:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0597fb0:	e4934004 	ldr	r4, [r3], #4
c0597fb4:	e1a01004 	mov	r1, r4
c0597fb8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0597fbc:	eb12028f 	bl	c0a18a00 <__aeabi_uidiv>
c0597fc0:	e59f2c44 	ldr	r2, [pc, #3140]	; c0598c0c <tc_bridge_enable+0xf38>
c0597fc4:	e1500002 	cmp	r0, r2
c0597fc8:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0597fcc:	9afffff2 	bls	c0597f9c <tc_bridge_enable+0x2c8>
c0597fd0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0597fd4:	e0030394 	mul	r3, r4, r3
c0597fd8:	e3a04000 	mov	r4, #0
c0597fdc:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0597fe0:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0597fe4:	e3a09001 	mov	r9, #1
c0597fe8:	e7938104 	ldr	r8, [r3, r4, lsl #2]
c0597fec:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0597ff0:	e0070398 	mul	r7, r8, r3
c0597ff4:	e1a05007 	mov	r5, r7
c0597ff8:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0597ffc:	e1a00005 	mov	r0, r5
c0598000:	eb12027e 	bl	c0a18a00 <__aeabi_uidiv>
c0598004:	e2402001 	sub	r2, r0, #1
c0598008:	e352007f 	cmp	r2, #127	; 0x7f
c059800c:	e1a06000 	mov	r6, r0
c0598010:	8a000024 	bhi	c05980a8 <tc_bridge_enable+0x3d4>
c0598014:	e1a01009 	mov	r1, r9
c0598018:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c059801c:	eb120277 	bl	c0a18a00 <__aeabi_uidiv>
c0598020:	e59f2be8 	ldr	r2, [pc, #3048]	; c0598c10 <tc_bridge_enable+0xf3c>
c0598024:	e59f3be8 	ldr	r3, [pc, #3048]	; c0598c14 <tc_bridge_enable+0xf40>
c0598028:	e0000096 	mul	r0, r6, r0
c059802c:	e0802002 	add	r2, r0, r2
c0598030:	e1520003 	cmp	r2, r3
c0598034:	8a00001b 	bhi	c05980a8 <tc_bridge_enable+0x3d4>
c0598038:	e1a01008 	mov	r1, r8
c059803c:	eb12026f 	bl	c0a18a00 <__aeabi_uidiv>
c0598040:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0598044:	e0402003 	sub	r2, r0, r3
c0598048:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c059804c:	e022cfc2 	eor	ip, r2, r2, asr #31
c0598050:	e3530000 	cmp	r3, #0
c0598054:	e1a01003 	mov	r1, r3
c0598058:	e04ccfc2 	sub	ip, ip, r2, asr #31
c059805c:	b2631000 	rsblt	r1, r3, #0
c0598060:	e15c0001 	cmp	ip, r1
c0598064:	b1a03002 	movlt	r3, r2
c0598068:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c059806c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0598070:	b1a03006 	movlt	r3, r6
c0598074:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0598078:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c059807c:	b1a03009 	movlt	r3, r9
c0598080:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0598084:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0598088:	b1a03004 	movlt	r3, r4
c059808c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0598090:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0598094:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0598098:	b1a01000 	movlt	r1, r0
c059809c:	b1a0300a 	movlt	r3, sl
c05980a0:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c05980a4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c05980a8:	e2899001 	add	r9, r9, #1
c05980ac:	e3590011 	cmp	r9, #17
c05980b0:	e0855007 	add	r5, r5, r7
c05980b4:	1affffcf 	bne	c0597ff8 <tc_bridge_enable+0x324>
c05980b8:	e2844001 	add	r4, r4, #1
c05980bc:	e3540005 	cmp	r4, #5
c05980c0:	1affffc6 	bne	c0597fe0 <tc_bridge_enable+0x30c>
c05980c4:	e28aa001 	add	sl, sl, #1
c05980c8:	e35a0005 	cmp	sl, #5
c05980cc:	1affffb5 	bne	c0597fa8 <tc_bridge_enable+0x2d4>
c05980d0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05980d4:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c05980d8:	e3530000 	cmp	r3, #0
c05980dc:	e51b4090 	ldr	r4, [fp, #-144]	; 0xffffff70
c05980e0:	0a000228 	beq	c0598988 <tc_bridge_enable+0xcb4>
c05980e4:	e59f0b2c 	ldr	r0, [pc, #2860]	; c0598c18 <tc_bridge_enable+0xf44>
c05980e8:	e1d030b2 	ldrh	r3, [r0, #2]
c05980ec:	e3130004 	tst	r3, #4
c05980f0:	1a000262 	bne	c0598a80 <tc_bridge_enable+0xdac>
c05980f4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c05980f8:	e59f0b1c 	ldr	r0, [pc, #2844]	; c0598c1c <tc_bridge_enable+0xf48>
c05980fc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0598100:	e0833102 	add	r3, r3, r2, lsl #2
c0598104:	e1d020b2 	ldrh	r2, [r0, #2]
c0598108:	e5135020 	ldr	r5, [r3, #-32]	; 0xffffffe0
c059810c:	e3120004 	tst	r2, #4
c0598110:	1a000262 	bne	c0598aa0 <tc_bridge_enable+0xdcc>
c0598114:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c0598118:	e3a02003 	mov	r2, #3
c059811c:	e3590010 	cmp	r9, #16
c0598120:	11a07009 	movne	r7, r9
c0598124:	03a07000 	moveq	r7, #0
c0598128:	e59f1af0 	ldr	r1, [pc, #2800]	; c0598c20 <tc_bridge_enable+0xf4c>
c059812c:	e3580080 	cmp	r8, #128	; 0x80
c0598130:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598134:	11a06008 	movne	r6, r8
c0598138:	03a06000 	moveq	r6, #0
c059813c:	eb00b4b5 	bl	c05c5418 <regmap_write>
c0598140:	e3500000 	cmp	r0, #0
c0598144:	1affff62 	bne	c0597ed4 <tc_bridge_enable+0x200>
c0598148:	e1a01005 	mov	r1, r5
c059814c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0598150:	eb12022a 	bl	c0a18a00 <__aeabi_uidiv>
c0598154:	e1a01009 	mov	r1, r9
c0598158:	eb120228 	bl	c0a18a00 <__aeabi_uidiv>
c059815c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0598160:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0598164:	e1a05a05 	lsl	r5, r5, #20
c0598168:	e0833102 	add	r3, r3, r2, lsl #2
c059816c:	e59fcab0 	ldr	ip, [pc, #2736]	; c0598c24 <tc_bridge_enable+0xf50>
c0598170:	e5132020 	ldr	r2, [r3, #-32]	; 0xffffffe0
c0598174:	e59f1aac 	ldr	r1, [pc, #2732]	; c0598c28 <tc_bridge_enable+0xf54>
c0598178:	e1855802 	orr	r5, r5, r2, lsl #16
c059817c:	e0020098 	mul	r2, r8, r0
c0598180:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598184:	e152000c 	cmp	r2, ip
c0598188:	93a02000 	movls	r2, #0
c059818c:	83a02001 	movhi	r2, #1
c0598190:	e1852c02 	orr	r2, r5, r2, lsl #24
c0598194:	e1822407 	orr	r2, r2, r7, lsl #8
c0598198:	e1822006 	orr	r2, r2, r6
c059819c:	eb00b49d 	bl	c05c5418 <regmap_write>
c05981a0:	e3500000 	cmp	r0, #0
c05981a4:	1affff4a 	bne	c0597ed4 <tc_bridge_enable+0x200>
c05981a8:	e3a02005 	mov	r2, #5
c05981ac:	e59f1a6c 	ldr	r1, [pc, #2668]	; c0598c20 <tc_bridge_enable+0xf4c>
c05981b0:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05981b4:	eb00b497 	bl	c05c5418 <regmap_write>
c05981b8:	e3500000 	cmp	r0, #0
c05981bc:	1affff44 	bne	c0597ed4 <tc_bridge_enable+0x200>
c05981c0:	e59f1a64 	ldr	r1, [pc, #2660]	; c0598c2c <tc_bridge_enable+0xf58>
c05981c4:	e59f0a64 	ldr	r0, [pc, #2660]	; c0598c30 <tc_bridge_enable+0xf5c>
c05981c8:	eb1270f4 	bl	c0a345a0 <usleep_range>
c05981cc:	eaffff06 	b	c0597dec <tc_bridge_enable+0x118>
c05981d0:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c05981d4:	e59f1a58 	ldr	r1, [pc, #2648]	; c0598c34 <tc_bridge_enable+0xf60>
c05981d8:	eb004f5c 	bl	c05abf50 <_dev_err>
c05981dc:	eaffff48 	b	c0597f04 <tc_bridge_enable+0x230>
c05981e0:	e594045c 	ldr	r0, [r4, #1116]	; 0x45c
c05981e4:	ebfc3ce1 	bl	c04a7570 <clk_get_rate>
c05981e8:	e59f3a48 	ldr	r3, [pc, #2632]	; c0598c38 <tc_bridge_enable+0xf64>
c05981ec:	e1500003 	cmp	r0, r3
c05981f0:	0a000218 	beq	c0598a58 <tc_bridge_enable+0xd84>
c05981f4:	9a0001dd 	bls	c0598970 <tc_bridge_enable+0xc9c>
c05981f8:	e59f3a3c 	ldr	r3, [pc, #2620]	; c0598c3c <tc_bridge_enable+0xf68>
c05981fc:	e1500003 	cmp	r0, r3
c0598200:	0a0001f1 	beq	c05989cc <tc_bridge_enable+0xcf8>
c0598204:	e59f3a34 	ldr	r3, [pc, #2612]	; c0598c40 <tc_bridge_enable+0xf6c>
c0598208:	e1500003 	cmp	r0, r3
c059820c:	03a03001 	moveq	r3, #1
c0598210:	1a0001da 	bne	c0598980 <tc_bridge_enable+0xcac>
c0598214:	e1a02003 	mov	r2, r3
c0598218:	e59f1a24 	ldr	r1, [pc, #2596]	; c0598c44 <tc_bridge_enable+0xf70>
c059821c:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598220:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0598224:	eb00b47b 	bl	c05c5418 <regmap_write>
c0598228:	e2505000 	subs	r5, r0, #0
c059822c:	1afffee4 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c0598230:	e594236c 	ldr	r2, [r4, #876]	; 0x36c
c0598234:	e59f3a0c 	ldr	r3, [pc, #2572]	; c0598c48 <tc_bridge_enable+0xf74>
c0598238:	e3520002 	cmp	r2, #2
c059823c:	e59f8a08 	ldr	r8, [pc, #2568]	; c0598c4c <tc_bridge_enable+0xf78>
c0598240:	01a08003 	moveq	r8, r3
c0598244:	e3a01b02 	mov	r1, #2048	; 0x800
c0598248:	e1a02008 	mov	r2, r8
c059824c:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598250:	eb00b470 	bl	c05c5418 <regmap_write>
c0598254:	e2505000 	subs	r5, r0, #0
c0598258:	1afffed9 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c059825c:	e3a02005 	mov	r2, #5
c0598260:	e3a01c09 	mov	r1, #2304	; 0x900
c0598264:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598268:	eb00b46a 	bl	c05c5418 <regmap_write>
c059826c:	e2505000 	subs	r5, r0, #0
c0598270:	1afffed3 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c0598274:	e59f19b0 	ldr	r1, [pc, #2480]	; c0598c2c <tc_bridge_enable+0xf58>
c0598278:	e59f09b0 	ldr	r0, [pc, #2480]	; c0598c30 <tc_bridge_enable+0xf5c>
c059827c:	eb1270c7 	bl	c0a345a0 <usleep_range>
c0598280:	e3a02005 	mov	r2, #5
c0598284:	e59f19c4 	ldr	r1, [pc, #2500]	; c0598c50 <tc_bridge_enable+0xf7c>
c0598288:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c059828c:	eb00b461 	bl	c05c5418 <regmap_write>
c0598290:	e2505000 	subs	r5, r0, #0
c0598294:	1afffeca 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c0598298:	e59f198c 	ldr	r1, [pc, #2444]	; c0598c2c <tc_bridge_enable+0xf58>
c059829c:	e59f098c 	ldr	r0, [pc, #2444]	; c0598c30 <tc_bridge_enable+0xf5c>
c05982a0:	eb1270be 	bl	c0a345a0 <usleep_range>
c05982a4:	e3882201 	orr	r2, r8, #268435456	; 0x10000000
c05982a8:	e3822c11 	orr	r2, r2, #4352	; 0x1100
c05982ac:	e3a01b02 	mov	r1, #2048	; 0x800
c05982b0:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05982b4:	eb00b457 	bl	c05c5418 <regmap_write>
c05982b8:	e2505000 	subs	r5, r0, #0
c05982bc:	1afffec0 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c05982c0:	e3a010c8 	mov	r1, #200	; 0xc8
c05982c4:	e3a00064 	mov	r0, #100	; 0x64
c05982c8:	eb1270b4 	bl	c0a345a0 <usleep_range>
c05982cc:	e1a02008 	mov	r2, r8
c05982d0:	e3a01b02 	mov	r1, #2048	; 0x800
c05982d4:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05982d8:	eb00b44e 	bl	c05c5418 <regmap_write>
c05982dc:	e2505000 	subs	r5, r0, #0
c05982e0:	1afffeb7 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c05982e4:	e59fa968 	ldr	sl, [pc, #2408]	; c0598c54 <tc_bridge_enable+0xf80>
c05982e8:	e59f9968 	ldr	r9, [pc, #2408]	; c0598c58 <tc_bridge_enable+0xf84>
c05982ec:	e3a08ffa 	mov	r8, #1000	; 0x3e8
c05982f0:	ea000007 	b	c0598314 <tc_bridge_enable+0x640>
c05982f4:	e59a3004 	ldr	r3, [sl, #4]
c05982f8:	e1a00009 	mov	r0, r9
c05982fc:	e12fff33 	blx	r3
c0598300:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0598304:	e3130801 	tst	r3, #65536	; 0x10000
c0598308:	1a00009e 	bne	c0598588 <tc_bridge_enable+0x8b4>
c059830c:	e2588001 	subs	r8, r8, #1
c0598310:	0a000211 	beq	c0598b5c <tc_bridge_enable+0xe88>
c0598314:	e24b2054 	sub	r2, fp, #84	; 0x54
c0598318:	e3a01b02 	mov	r1, #2048	; 0x800
c059831c:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598320:	eb00ad6f 	bl	c05c38e4 <regmap_read>
c0598324:	e2505000 	subs	r5, r0, #0
c0598328:	0afffff1 	beq	c05982f4 <tc_bridge_enable+0x620>
c059832c:	eafffea4 	b	c0597dc4 <tc_bridge_enable+0xf0>
c0598330:	e59423c4 	ldr	r2, [r4, #964]	; 0x3c4
c0598334:	e28aa001 	add	sl, sl, #1
c0598338:	e2822001 	add	r2, r2, #1
c059833c:	e005a80a 	and	sl, r5, sl, lsl #16
c0598340:	e3c22001 	bic	r2, r2, #1
c0598344:	e18a2002 	orr	r2, sl, r2
c0598348:	e59f190c 	ldr	r1, [pc, #2316]	; c0598c5c <tc_bridge_enable+0xf88>
c059834c:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598350:	eb00b430 	bl	c05c5418 <regmap_write>
c0598354:	e3500000 	cmp	r0, #0
c0598358:	1afffedd 	bne	c0597ed4 <tc_bridge_enable+0x200>
c059835c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0598360:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c0598364:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598368:	e18a2801 	orr	r2, sl, r1, lsl #16
c059836c:	e59f18ec 	ldr	r1, [pc, #2284]	; c0598c60 <tc_bridge_enable+0xf8c>
c0598370:	eb00b428 	bl	c05c5418 <regmap_write>
c0598374:	e3500000 	cmp	r0, #0
c0598378:	1afffed5 	bne	c0597ed4 <tc_bridge_enable+0x200>
c059837c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0598380:	e59423d8 	ldr	r2, [r4, #984]	; 0x3d8
c0598384:	e3a01e46 	mov	r1, #1120	; 0x460
c0598388:	e1822800 	orr	r2, r2, r0, lsl #16
c059838c:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598390:	eb00b420 	bl	c05c5418 <regmap_write>
c0598394:	e3500000 	cmp	r0, #0
c0598398:	1afffecd 	bne	c0597ed4 <tc_bridge_enable+0x200>
c059839c:	e3a02001 	mov	r2, #1
c05983a0:	e59f18bc 	ldr	r1, [pc, #2236]	; c0598c64 <tc_bridge_enable+0xf90>
c05983a4:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05983a8:	eb00b41a 	bl	c05c5418 <regmap_write>
c05983ac:	e3500000 	cmp	r0, #0
c05983b0:	1afffec7 	bne	c0597ed4 <tc_bridge_enable+0x200>
c05983b4:	e59f28ac 	ldr	r2, [pc, #2220]	; c0598c68 <tc_bridge_enable+0xf94>
c05983b8:	e3a01c0a 	mov	r1, #2560	; 0xa00
c05983bc:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05983c0:	eb00b414 	bl	c05c5418 <regmap_write>
c05983c4:	e3500000 	cmp	r0, #0
c05983c8:	1afffec1 	bne	c0597ed4 <tc_bridge_enable+0x200>
c05983cc:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c05983d0:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c05983d4:	e0496006 	sub	r6, r9, r6
c05983d8:	e0813081 	add	r3, r1, r1, lsl #1
c05983dc:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c05983e0:	e3c3320e 	bic	r3, r3, #-536870912	; 0xe0000000
c05983e4:	e0010091 	mul	r1, r1, r0
c05983e8:	e0633303 	rsb	r3, r3, r3, lsl #6
c05983ec:	e2410001 	sub	r0, r1, #1
c05983f0:	e0830000 	add	r0, r3, r0
c05983f4:	eb120181 	bl	c0a18a00 <__aeabi_uidiv>
c05983f8:	e59423c4 	ldr	r2, [r4, #964]	; 0x3c4
c05983fc:	e59f1868 	ldr	r1, [pc, #2152]	; c0598c6c <tc_bridge_enable+0xf98>
c0598400:	e0862002 	add	r2, r6, r2
c0598404:	e1822800 	orr	r2, r2, r0, lsl #16
c0598408:	e1a05000 	mov	r5, r0
c059840c:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598410:	eb00b400 	bl	c05c5418 <regmap_write>
c0598414:	e3500000 	cmp	r0, #0
c0598418:	1afffead 	bne	c0597ed4 <tc_bridge_enable+0x200>
c059841c:	e59423e4 	ldr	r2, [r4, #996]	; 0x3e4
c0598420:	e59433d0 	ldr	r3, [r4, #976]	; 0x3d0
c0598424:	e59f1844 	ldr	r1, [pc, #2116]	; c0598c70 <tc_bridge_enable+0xf9c>
c0598428:	e1832802 	orr	r2, r3, r2, lsl #16
c059842c:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598430:	eb00b3f8 	bl	c05c5418 <regmap_write>
c0598434:	e3500000 	cmp	r0, #0
c0598438:	1afffea5 	bne	c0597ed4 <tc_bridge_enable+0x200>
c059843c:	e0482007 	sub	r2, r8, r7
c0598440:	e59f182c 	ldr	r1, [pc, #2092]	; c0598c74 <tc_bridge_enable+0xfa0>
c0598444:	e1862802 	orr	r2, r6, r2, lsl #16
c0598448:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c059844c:	eb00b3f1 	bl	c05c5418 <regmap_write>
c0598450:	e3500000 	cmp	r0, #0
c0598454:	1afffe9e 	bne	c0597ed4 <tc_bridge_enable+0x200>
c0598458:	e59423d8 	ldr	r2, [r4, #984]	; 0x3d8
c059845c:	e59433c4 	ldr	r3, [r4, #964]	; 0x3c4
c0598460:	e3a01e65 	mov	r1, #1616	; 0x650
c0598464:	e1832802 	orr	r2, r3, r2, lsl #16
c0598468:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c059846c:	eb00b3e9 	bl	c05c5418 <regmap_write>
c0598470:	e3500000 	cmp	r0, #0
c0598474:	1afffe96 	bne	c0597ed4 <tc_bridge_enable+0x200>
c0598478:	e59423ec 	ldr	r2, [r4, #1004]	; 0x3ec
c059847c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0598480:	e59f17f0 	ldr	r1, [pc, #2032]	; c0598c78 <tc_bridge_enable+0xfa4>
c0598484:	e1a00702 	lsl	r0, r2, #14
c0598488:	e2000902 	and	r0, r0, #32768	; 0x8000
c059848c:	e183380a 	orr	r3, r3, sl, lsl #16
c0598490:	e1a02e02 	lsl	r2, r2, #28
c0598494:	e1833000 	orr	r3, r3, r0
c0598498:	e2022102 	and	r2, r2, #-2147483648	; 0x80000000
c059849c:	e1832002 	orr	r2, r3, r2
c05984a0:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05984a4:	eb00b3db 	bl	c05c5418 <regmap_write>
c05984a8:	e3500000 	cmp	r0, #0
c05984ac:	1afffe88 	bne	c0597ed4 <tc_bridge_enable+0x200>
c05984b0:	e3a02c06 	mov	r2, #1536	; 0x600
c05984b4:	e3a01d11 	mov	r1, #1088	; 0x440
c05984b8:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05984bc:	eb00b3d5 	bl	c05c5418 <regmap_write>
c05984c0:	e3500000 	cmp	r0, #0
c05984c4:	1afffe82 	bne	c0597ed4 <tc_bridge_enable+0x200>
c05984c8:	e59f27ac 	ldr	r2, [pc, #1964]	; c0598c7c <tc_bridge_enable+0xfa8>
c05984cc:	e59f17ac 	ldr	r1, [pc, #1964]	; c0598c80 <tc_bridge_enable+0xfac>
c05984d0:	e1822b85 	orr	r2, r2, r5, lsl #23
c05984d4:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05984d8:	eb00b3ce 	bl	c05c5418 <regmap_write>
c05984dc:	e3500000 	cmp	r0, #0
c05984e0:	1afffe7b 	bne	c0597ed4 <tc_bridge_enable+0x200>
c05984e4:	e3a02902 	mov	r2, #32768	; 0x8000
c05984e8:	e59f1794 	ldr	r1, [pc, #1940]	; c0598c84 <tc_bridge_enable+0xfb0>
c05984ec:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05984f0:	eb00b3c8 	bl	c05c5418 <regmap_write>
c05984f4:	e3500000 	cmp	r0, #0
c05984f8:	1afffe75 	bne	c0597ed4 <tc_bridge_enable+0x200>
c05984fc:	e5943370 	ldr	r3, [r4, #880]	; 0x370
c0598500:	e3a01c06 	mov	r1, #1536	; 0x600
c0598504:	e3130001 	tst	r3, #1
c0598508:	03a05041 	moveq	r5, #65	; 0x41
c059850c:	13a05061 	movne	r5, #97	; 0x61
c0598510:	e1a02005 	mov	r2, r5
c0598514:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598518:	eb00b3be 	bl	c05c5418 <regmap_write>
c059851c:	e3500000 	cmp	r0, #0
c0598520:	1afffe6b 	bne	c0597ed4 <tc_bridge_enable+0x200>
c0598524:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0598528:	e3a00f7d 	mov	r0, #500	; 0x1f4
c059852c:	eb12701b 	bl	c0a345a0 <usleep_range>
c0598530:	e3852002 	orr	r2, r5, #2
c0598534:	e3a01c06 	mov	r1, #1536	; 0x600
c0598538:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c059853c:	eb00b3b5 	bl	c05c5418 <regmap_write>
c0598540:	e3500000 	cmp	r0, #0
c0598544:	1afffe62 	bne	c0597ed4 <tc_bridge_enable+0x200>
c0598548:	e59f3698 	ldr	r3, [pc, #1688]	; c0598be8 <tc_bridge_enable+0xf14>
c059854c:	e3a01e51 	mov	r1, #1296	; 0x510
c0598550:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598554:	e5d33000 	ldrb	r3, [r3]
c0598558:	e3530000 	cmp	r3, #0
c059855c:	13a02003 	movne	r2, #3
c0598560:	03a02002 	moveq	r2, #2
c0598564:	eb00b3ab 	bl	c05c5418 <regmap_write>
c0598568:	e3500000 	cmp	r0, #0
c059856c:	0afffe5a 	beq	c0597edc <tc_bridge_enable+0x208>
c0598570:	eafffe57 	b	c0597ed4 <tc_bridge_enable+0x200>
c0598574:	e2400010 	sub	r0, r0, #16
c0598578:	e59f2708 	ldr	r2, [pc, #1800]	; c0598c88 <tc_bridge_enable+0xfb4>
c059857c:	e51412f0 	ldr	r1, [r4, #-752]	; 0xfffffd10
c0598580:	ebfa7d6a 	bl	c0437b30 <__dynamic_dev_dbg>
c0598584:	eafffe14 	b	c0597ddc <tc_bridge_enable+0x108>
c0598588:	e3a03020 	mov	r3, #32
c059858c:	e58d5008 	str	r5, [sp, #8]
c0598590:	e58d5004 	str	r5, [sp, #4]
c0598594:	e58d5000 	str	r5, [sp]
c0598598:	e1a02003 	mov	r2, r3
c059859c:	e59f16dc 	ldr	r1, [pc, #1756]	; c0598c80 <tc_bridge_enable+0xfac>
c05985a0:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05985a4:	eb00b34a 	bl	c05c52d4 <regmap_update_bits_base>
c05985a8:	e2505000 	subs	r5, r0, #0
c05985ac:	1afffe04 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c05985b0:	e5d4c450 	ldrb	ip, [r4, #1104]	; 0x450
c05985b4:	e5d43374 	ldrb	r3, [r4, #884]	; 0x374
c05985b8:	e2448fba 	sub	r8, r4, #744	; 0x2e8
c05985bc:	e153000c 	cmp	r3, ip
c05985c0:	0a00001c 	beq	c0598638 <tc_bridge_enable+0x964>
c05985c4:	e1d63eba 	ldrh	r3, [r6, #234]	; 0xea
c05985c8:	e3130004 	tst	r3, #4
c05985cc:	1a00014d 	bne	c0598b08 <tc_bridge_enable+0xe34>
c05985d0:	e3a03001 	mov	r3, #1
c05985d4:	e24b2050 	sub	r2, fp, #80	; 0x50
c05985d8:	e59f16ac 	ldr	r1, [pc, #1708]	; c0598c8c <tc_bridge_enable+0xfb8>
c05985dc:	e1a00008 	mov	r0, r8
c05985e0:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c05985e4:	e54bc050 	strb	ip, [fp, #-80]	; 0xffffffb0
c05985e8:	ebfe32c4 	bl	c0525100 <drm_dp_dpcd_write>
c05985ec:	e2506000 	subs	r6, r0, #0
c05985f0:	ba00013e 	blt	c0598af0 <tc_bridge_enable+0xe1c>
c05985f4:	e3a03001 	mov	r3, #1
c05985f8:	e24b2038 	sub	r2, fp, #56	; 0x38
c05985fc:	e59f1688 	ldr	r1, [pc, #1672]	; c0598c8c <tc_bridge_enable+0xfb8>
c0598600:	e1a00008 	mov	r0, r8
c0598604:	ebfe3236 	bl	c0524ee4 <drm_dp_dpcd_read>
c0598608:	e2506000 	subs	r6, r0, #0
c059860c:	ba000137 	blt	c0598af0 <tc_bridge_enable+0xe1c>
c0598610:	e5d43450 	ldrb	r3, [r4, #1104]	; 0x450
c0598614:	e55b2038 	ldrb	r2, [fp, #-56]	; 0xffffffc8
c0598618:	e1520003 	cmp	r2, r3
c059861c:	0a000005 	beq	c0598638 <tc_bridge_enable+0x964>
c0598620:	e59f0668 	ldr	r0, [pc, #1640]	; c0598c90 <tc_bridge_enable+0xfbc>
c0598624:	e1d020b2 	ldrh	r2, [r0, #2]
c0598628:	e3120004 	tst	r2, #4
c059862c:	1a00014f 	bne	c0598b70 <tc_bridge_enable+0xe9c>
c0598630:	e3a03001 	mov	r3, #1
c0598634:	e5c43375 	strb	r3, [r4, #885]	; 0x375
c0598638:	e2841fd9 	add	r1, r4, #868	; 0x364
c059863c:	e1a00008 	mov	r0, r8
c0598640:	ebfe36e8 	bl	c05261e8 <drm_dp_link_configure>
c0598644:	e2506000 	subs	r6, r0, #0
c0598648:	ba000123 	blt	c0598adc <tc_bridge_enable+0xe08>
c059864c:	e5d43376 	ldrb	r3, [r4, #886]	; 0x376
c0598650:	e3a0c001 	mov	ip, #1
c0598654:	e24b2038 	sub	r2, fp, #56	; 0x38
c0598658:	e3530000 	cmp	r3, #0
c059865c:	13a00010 	movne	r0, #16
c0598660:	03a00000 	moveq	r0, #0
c0598664:	e54b0038 	strb	r0, [fp, #-56]	; 0xffffffc8
c0598668:	e3a03002 	mov	r3, #2
c059866c:	e59f1620 	ldr	r1, [pc, #1568]	; c0598c94 <tc_bridge_enable+0xfc0>
c0598670:	e1a00008 	mov	r0, r8
c0598674:	e54bc037 	strb	ip, [fp, #-55]	; 0xffffffc9
c0598678:	ebfe32a0 	bl	c0525100 <drm_dp_dpcd_write>
c059867c:	e2506000 	subs	r6, r0, #0
c0598680:	ba000115 	blt	c0598adc <tc_bridge_enable+0xe08>
c0598684:	e3a0c000 	mov	ip, #0
c0598688:	e3a03002 	mov	r3, #2
c059868c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0598690:	e59f1600 	ldr	r1, [pc, #1536]	; c0598c98 <tc_bridge_enable+0xfc4>
c0598694:	e1a00008 	mov	r0, r8
c0598698:	e54bc037 	strb	ip, [fp, #-55]	; 0xffffffc9
c059869c:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c05986a0:	ebfe3296 	bl	c0525100 <drm_dp_dpcd_write>
c05986a4:	e2506000 	subs	r6, r0, #0
c05986a8:	ba00010b 	blt	c0598adc <tc_bridge_enable+0xe08>
c05986ac:	e3a02021 	mov	r2, #33	; 0x21
c05986b0:	e59f15e4 	ldr	r1, [pc, #1508]	; c0598c9c <tc_bridge_enable+0xfc8>
c05986b4:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05986b8:	eb00b356 	bl	c05c5418 <regmap_write>
c05986bc:	e2505000 	subs	r5, r0, #0
c05986c0:	1afffdbf 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c05986c4:	e59f25d4 	ldr	r2, [pc, #1492]	; c0598ca0 <tc_bridge_enable+0xfcc>
c05986c8:	e59f15d4 	ldr	r1, [pc, #1492]	; c0598ca4 <tc_bridge_enable+0xfd0>
c05986cc:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05986d0:	eb00b350 	bl	c05c5418 <regmap_write>
c05986d4:	e2505000 	subs	r5, r0, #0
c05986d8:	1afffdb9 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c05986dc:	e5d42375 	ldrb	r2, [r4, #885]	; 0x375
c05986e0:	e5d43376 	ldrb	r3, [r4, #886]	; 0x376
c05986e4:	e5941368 	ldr	r1, [r4, #872]	; 0x368
c05986e8:	e3520000 	cmp	r2, #0
c05986ec:	13a02dc2 	movne	r2, #12416	; 0x3080
c05986f0:	03a02d42 	moveq	r2, #4224	; 0x1080
c05986f4:	e3530000 	cmp	r3, #0
c05986f8:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c05986fc:	13822008 	orrne	r2, r2, #8
c0598700:	e3530002 	cmp	r3, #2
c0598704:	e59f34d4 	ldr	r3, [pc, #1236]	; c0598be0 <tc_bridge_enable+0xf0c>
c0598708:	03822004 	orreq	r2, r2, #4
c059870c:	e1510003 	cmp	r1, r3
c0598710:	13822002 	orrne	r2, r2, #2
c0598714:	e3822c21 	orr	r2, r2, #8448	; 0x2100
c0598718:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c059871c:	e3822001 	orr	r2, r2, #1
c0598720:	e3a01e6a 	mov	r1, #1696	; 0x6a0
c0598724:	eb00b33b 	bl	c05c5418 <regmap_write>
c0598728:	e2505000 	subs	r5, r0, #0
c059872c:	1afffda4 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c0598730:	e5942370 	ldr	r2, [r4, #880]	; 0x370
c0598734:	e3a01c06 	mov	r1, #1536	; 0x600
c0598738:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c059873c:	e1a02282 	lsl	r2, r2, #5
c0598740:	e2022020 	and	r2, r2, #32
c0598744:	e3822001 	orr	r2, r2, #1
c0598748:	eb00b332 	bl	c05c5418 <regmap_write>
c059874c:	e2505000 	subs	r5, r0, #0
c0598750:	1afffd9b 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c0598754:	e24b1050 	sub	r1, fp, #80	; 0x50
c0598758:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c059875c:	ebfffcd7 	bl	c0597ac0 <tc_wait_link_training>
c0598760:	e2505000 	subs	r5, r0, #0
c0598764:	1afffd96 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c0598768:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c059876c:	e3520000 	cmp	r2, #0
c0598770:	1a0000f1 	bne	c0598b3c <tc_bridge_enable+0xe68>
c0598774:	e3a02022 	mov	r2, #34	; 0x22
c0598778:	e59f151c 	ldr	r1, [pc, #1308]	; c0598c9c <tc_bridge_enable+0xfc8>
c059877c:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c0598780:	eb00b324 	bl	c05c5418 <regmap_write>
c0598784:	e2505000 	subs	r5, r0, #0
c0598788:	1afffd8d 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c059878c:	e5d42375 	ldrb	r2, [r4, #885]	; 0x375
c0598790:	e5d43376 	ldrb	r3, [r4, #886]	; 0x376
c0598794:	e5941368 	ldr	r1, [r4, #872]	; 0x368
c0598798:	e3520000 	cmp	r2, #0
c059879c:	13a02dc2 	movne	r2, #12416	; 0x3080
c05987a0:	03a02d42 	moveq	r2, #4224	; 0x1080
c05987a4:	e3530000 	cmp	r3, #0
c05987a8:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c05987ac:	13822008 	orrne	r2, r2, #8
c05987b0:	e3530002 	cmp	r3, #2
c05987b4:	e59f3424 	ldr	r3, [pc, #1060]	; c0598be0 <tc_bridge_enable+0xf0c>
c05987b8:	03822004 	orreq	r2, r2, #4
c05987bc:	e1510003 	cmp	r1, r3
c05987c0:	13822002 	orrne	r2, r2, #2
c05987c4:	e3822c22 	orr	r2, r2, #8704	; 0x2200
c05987c8:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c05987cc:	e3822001 	orr	r2, r2, #1
c05987d0:	e3a01e6a 	mov	r1, #1696	; 0x6a0
c05987d4:	eb00b30f 	bl	c05c5418 <regmap_write>
c05987d8:	e2505000 	subs	r5, r0, #0
c05987dc:	1afffd78 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c05987e0:	e24b1050 	sub	r1, fp, #80	; 0x50
c05987e4:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c05987e8:	ebfffcb4 	bl	c0597ac0 <tc_wait_link_training>
c05987ec:	e2505000 	subs	r5, r0, #0
c05987f0:	1afffd73 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c05987f4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c05987f8:	e3520000 	cmp	r2, #0
c05987fc:	1a0000e4 	bne	c0598b94 <tc_bridge_enable+0xec0>
c0598800:	e5d42375 	ldrb	r2, [r4, #885]	; 0x375
c0598804:	e5d43376 	ldrb	r3, [r4, #886]	; 0x376
c0598808:	e5941368 	ldr	r1, [r4, #872]	; 0x368
c059880c:	e3520000 	cmp	r2, #0
c0598810:	13a02dc2 	movne	r2, #12416	; 0x3080
c0598814:	03a02d42 	moveq	r2, #4224	; 0x1080
c0598818:	e3530000 	cmp	r3, #0
c059881c:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c0598820:	13822008 	orrne	r2, r2, #8
c0598824:	e3530002 	cmp	r3, #2
c0598828:	e59f33b0 	ldr	r3, [pc, #944]	; c0598be0 <tc_bridge_enable+0xf0c>
c059882c:	03822004 	orreq	r2, r2, #4
c0598830:	e1510003 	cmp	r1, r3
c0598834:	13822002 	orrne	r2, r2, #2
c0598838:	e51402ec 	ldr	r0, [r4, #-748]	; 0xfffffd14
c059883c:	e3822001 	orr	r2, r2, #1
c0598840:	e3a01e6a 	mov	r1, #1696	; 0x6a0
c0598844:	eb00b2f3 	bl	c05c5418 <regmap_write>
c0598848:	e2505000 	subs	r5, r0, #0
c059884c:	1afffd5c 	bne	c0597dc4 <tc_bridge_enable+0xf0>
c0598850:	e5d41375 	ldrb	r1, [r4, #885]	; 0x375
c0598854:	e3a03001 	mov	r3, #1
c0598858:	e24b2055 	sub	r2, fp, #85	; 0x55
c059885c:	e3510000 	cmp	r1, #0
c0598860:	13a0c020 	movne	ip, #32
c0598864:	03a0c000 	moveq	ip, #0
c0598868:	e59f1438 	ldr	r1, [pc, #1080]	; c0598ca8 <tc_bridge_enable+0xfd4>
c059886c:	e1a00008 	mov	r0, r8
c0598870:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c0598874:	e54bc055 	strb	ip, [fp, #-85]	; 0xffffffab
c0598878:	ebfe3220 	bl	c0525100 <drm_dp_dpcd_write>
c059887c:	e2506000 	subs	r6, r0, #0
c0598880:	ba000095 	blt	c0598adc <tc_bridge_enable+0xe08>
c0598884:	e24b1038 	sub	r1, fp, #56	; 0x38
c0598888:	e1a00008 	mov	r0, r8
c059888c:	ebfe31ce 	bl	c0524fcc <drm_dp_dpcd_read_link_status>
c0598890:	e2506000 	subs	r6, r0, #0
c0598894:	ba000095 	blt	c0598af0 <tc_bridge_enable+0xe1c>
c0598898:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c059889c:	e2032007 	and	r2, r3, #7
c05988a0:	e3520007 	cmp	r2, #7
c05988a4:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c05988a8:	0a0000b5 	beq	c0598b84 <tc_bridge_enable+0xeb0>
c05988ac:	e59f13f8 	ldr	r1, [pc, #1016]	; c0598cac <tc_bridge_enable+0xfd8>
c05988b0:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c05988b4:	eb004da5 	bl	c05abf50 <_dev_err>
c05988b8:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c05988bc:	e3530002 	cmp	r3, #2
c05988c0:	1a0000c1 	bne	c0598bcc <tc_bridge_enable+0xef8>
c05988c4:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c05988c8:	e3e05012 	mvn	r5, #18
c05988cc:	e1a02223 	lsr	r2, r3, #4
c05988d0:	e2022007 	and	r2, r2, #7
c05988d4:	e3520007 	cmp	r2, #7
c05988d8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c05988dc:	1a0000b4 	bne	c0598bb4 <tc_bridge_enable+0xee0>
c05988e0:	e55b2036 	ldrb	r2, [fp, #-54]	; 0xffffffca
c05988e4:	e3120001 	tst	r2, #1
c05988e8:	0a00008d 	beq	c0598b24 <tc_bridge_enable+0xe50>
c05988ec:	e3550000 	cmp	r5, #0
c05988f0:	0afffd35 	beq	c0597dcc <tc_bridge_enable+0xf8>
c05988f4:	e1a02003 	mov	r2, r3
c05988f8:	e59f13b0 	ldr	r1, [pc, #944]	; c0598cb0 <tc_bridge_enable+0xfdc>
c05988fc:	e1a00007 	mov	r0, r7
c0598900:	eb004d92 	bl	c05abf50 <_dev_err>
c0598904:	e55b2037 	ldrb	r2, [fp, #-55]	; 0xffffffc9
c0598908:	e59f13a4 	ldr	r1, [pc, #932]	; c0598cb4 <tc_bridge_enable+0xfe0>
c059890c:	e1a00007 	mov	r0, r7
c0598910:	eb004d8e 	bl	c05abf50 <_dev_err>
c0598914:	e55b2036 	ldrb	r2, [fp, #-54]	; 0xffffffca
c0598918:	e59f1398 	ldr	r1, [pc, #920]	; c0598cb8 <tc_bridge_enable+0xfe4>
c059891c:	e1a00007 	mov	r0, r7
c0598920:	eb004d8a 	bl	c05abf50 <_dev_err>
c0598924:	e55b2035 	ldrb	r2, [fp, #-53]	; 0xffffffcb
c0598928:	e59f138c 	ldr	r1, [pc, #908]	; c0598cbc <tc_bridge_enable+0xfe8>
c059892c:	e1a00007 	mov	r0, r7
c0598930:	eb004d86 	bl	c05abf50 <_dev_err>
c0598934:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c0598938:	e59f1380 	ldr	r1, [pc, #896]	; c0598cc0 <tc_bridge_enable+0xfec>
c059893c:	e1a00007 	mov	r0, r7
c0598940:	eb004d82 	bl	c05abf50 <_dev_err>
c0598944:	e1a00007 	mov	r0, r7
c0598948:	e55b2033 	ldrb	r2, [fp, #-51]	; 0xffffffcd
c059894c:	e59f1370 	ldr	r1, [pc, #880]	; c0598cc4 <tc_bridge_enable+0xff0>
c0598950:	e1a06005 	mov	r6, r5
c0598954:	eb004d7d 	bl	c05abf50 <_dev_err>
c0598958:	e1a05006 	mov	r5, r6
c059895c:	e1a02005 	mov	r2, r5
c0598960:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c0598964:	e59f135c 	ldr	r1, [pc, #860]	; c0598cc8 <tc_bridge_enable+0xff4>
c0598968:	eb004d78 	bl	c05abf50 <_dev_err>
c059896c:	eafffd64 	b	c0597f04 <tc_bridge_enable+0x230>
c0598970:	e59f3354 	ldr	r3, [pc, #852]	; c0598ccc <tc_bridge_enable+0xff8>
c0598974:	e1500003 	cmp	r0, r3
c0598978:	059f3350 	ldreq	r3, [pc, #848]	; c0598cd0 <tc_bridge_enable+0xffc>
c059897c:	0afffe24 	beq	c0598214 <tc_bridge_enable+0x540>
c0598980:	e3e05015 	mvn	r5, #21
c0598984:	eafffff4 	b	c059895c <tc_bridge_enable+0xc88>
c0598988:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c059898c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0598990:	e59f133c 	ldr	r1, [pc, #828]	; c0598cd4 <tc_bridge_enable+0x1000>
c0598994:	eb004d6d 	bl	c05abf50 <_dev_err>
c0598998:	e3e00015 	mvn	r0, #21
c059899c:	e1a02000 	mov	r2, r0
c05989a0:	e59f1330 	ldr	r1, [pc, #816]	; c0598cd8 <tc_bridge_enable+0x1004>
c05989a4:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c05989a8:	eb004d68 	bl	c05abf50 <_dev_err>
c05989ac:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c05989b0:	ebfffc75 	bl	c0597b8c <tc_main_link_disable>
c05989b4:	eafffd52 	b	c0597f04 <tc_bridge_enable+0x230>
c05989b8:	e59f231c 	ldr	r2, [pc, #796]	; c0598cdc <tc_bridge_enable+0x1008>
c05989bc:	e1a01007 	mov	r1, r7
c05989c0:	e28600c0 	add	r0, r6, #192	; 0xc0
c05989c4:	ebfa7c59 	bl	c0437b30 <__dynamic_dev_dbg>
c05989c8:	eafffcd7 	b	c0597d2c <tc_bridge_enable+0x58>
c05989cc:	e59f330c 	ldr	r3, [pc, #780]	; c0598ce0 <tc_bridge_enable+0x100c>
c05989d0:	eafffe0f 	b	c0598214 <tc_bridge_enable+0x540>
c05989d4:	e58dc000 	str	ip, [sp]
c05989d8:	e2400010 	sub	r0, r0, #16
c05989dc:	e59f2300 	ldr	r2, [pc, #768]	; c0598ce4 <tc_bridge_enable+0x1010>
c05989e0:	e51412f0 	ldr	r1, [r4, #-752]	; 0xfffffd10
c05989e4:	ebfa7c51 	bl	c0437b30 <__dynamic_dev_dbg>
c05989e8:	eafffd1b 	b	c0597e5c <tc_bridge_enable+0x188>
c05989ec:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05989f0:	e58da000 	str	sl, [sp]
c05989f4:	e58d3004 	str	r3, [sp, #4]
c05989f8:	e2400010 	sub	r0, r0, #16
c05989fc:	e1a03005 	mov	r3, r5
c0598a00:	e59f22e0 	ldr	r2, [pc, #736]	; c0598ce8 <tc_bridge_enable+0x1014>
c0598a04:	e51412f0 	ldr	r1, [r4, #-752]	; 0xfffffd10
c0598a08:	ebfa7c48 	bl	c0437b30 <__dynamic_dev_dbg>
c0598a0c:	eafffd16 	b	c0597e6c <tc_bridge_enable+0x198>
c0598a10:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0598a14:	e2400010 	sub	r0, r0, #16
c0598a18:	e58d3004 	str	r3, [sp, #4]
c0598a1c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0598a20:	e59f22c4 	ldr	r2, [pc, #708]	; c0598cec <tc_bridge_enable+0x1018>
c0598a24:	e58d3000 	str	r3, [sp]
c0598a28:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0598a2c:	e51412f0 	ldr	r1, [r4, #-752]	; 0xfffffd10
c0598a30:	ebfa7c3e 	bl	c0437b30 <__dynamic_dev_dbg>
c0598a34:	eafffd10 	b	c0597e7c <tc_bridge_enable+0x1a8>
c0598a38:	e59433e4 	ldr	r3, [r4, #996]	; 0x3e4
c0598a3c:	e2400010 	sub	r0, r0, #16
c0598a40:	e58d3000 	str	r3, [sp]
c0598a44:	e59f22a4 	ldr	r2, [pc, #676]	; c0598cf0 <tc_bridge_enable+0x101c>
c0598a48:	e59433d0 	ldr	r3, [r4, #976]	; 0x3d0
c0598a4c:	e51412f0 	ldr	r1, [r4, #-752]	; 0xfffffd10
c0598a50:	ebfa7c36 	bl	c0437b30 <__dynamic_dev_dbg>
c0598a54:	eafffd0c 	b	c0597e8c <tc_bridge_enable+0x1b8>
c0598a58:	e59f3294 	ldr	r3, [pc, #660]	; c0598cf4 <tc_bridge_enable+0x1020>
c0598a5c:	eafffdec 	b	c0598214 <tc_bridge_enable+0x540>
c0598a60:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0598a64:	e24e0010 	sub	r0, lr, #16
c0598a68:	e58d3000 	str	r3, [sp]
c0598a6c:	e59f2284 	ldr	r2, [pc, #644]	; c0598cf8 <tc_bridge_enable+0x1024>
c0598a70:	e1a03007 	mov	r3, r7
c0598a74:	e51412f0 	ldr	r1, [r4, #-752]	; 0xfffffd10
c0598a78:	ebfa7c2c 	bl	c0437b30 <__dynamic_dev_dbg>
c0598a7c:	eafffd3a 	b	c0597f6c <tc_bridge_enable+0x298>
c0598a80:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0598a84:	e2400010 	sub	r0, r0, #16
c0598a88:	e58d3000 	str	r3, [sp]
c0598a8c:	e59f2268 	ldr	r2, [pc, #616]	; c0598cfc <tc_bridge_enable+0x1028>
c0598a90:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0598a94:	e51412f0 	ldr	r1, [r4, #-752]	; 0xfffffd10
c0598a98:	ebfa7c24 	bl	c0437b30 <__dynamic_dev_dbg>
c0598a9c:	eafffd94 	b	c05980f4 <tc_bridge_enable+0x420>
c0598aa0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0598aa4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0598aa8:	e58d8008 	str	r8, [sp, #8]
c0598aac:	e0833102 	add	r3, r3, r2, lsl #2
c0598ab0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0598ab4:	e5133020 	ldr	r3, [r3, #-32]	; 0xffffffe0
c0598ab8:	e2400010 	sub	r0, r0, #16
c0598abc:	e58d2004 	str	r2, [sp, #4]
c0598ac0:	e58d5000 	str	r5, [sp]
c0598ac4:	e58d300c 	str	r3, [sp, #12]
c0598ac8:	e59f2230 	ldr	r2, [pc, #560]	; c0598d00 <tc_bridge_enable+0x102c>
c0598acc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0598ad0:	e51412f0 	ldr	r1, [r4, #-752]	; 0xfffffd10
c0598ad4:	ebfa7c15 	bl	c0437b30 <__dynamic_dev_dbg>
c0598ad8:	eafffd8d 	b	c0598114 <tc_bridge_enable+0x440>
c0598adc:	e1a02006 	mov	r2, r6
c0598ae0:	e59f121c 	ldr	r1, [pc, #540]	; c0598d04 <tc_bridge_enable+0x1030>
c0598ae4:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c0598ae8:	eb004d18 	bl	c05abf50 <_dev_err>
c0598aec:	eaffff99 	b	c0598958 <tc_bridge_enable+0xc84>
c0598af0:	e1a02006 	mov	r2, r6
c0598af4:	e59f120c 	ldr	r1, [pc, #524]	; c0598d08 <tc_bridge_enable+0x1034>
c0598af8:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c0598afc:	eb004d13 	bl	c05abf50 <_dev_err>
c0598b00:	eaffff94 	b	c0598958 <tc_bridge_enable+0xc84>
c0598b04:	ebea91a1 	bl	c003d190 <__stack_chk_fail>
c0598b08:	e1a0300c 	mov	r3, ip
c0598b0c:	e59f21f8 	ldr	r2, [pc, #504]	; c0598d0c <tc_bridge_enable+0x1038>
c0598b10:	e1a01007 	mov	r1, r7
c0598b14:	e59f01f4 	ldr	r0, [pc, #500]	; c0598d10 <tc_bridge_enable+0x103c>
c0598b18:	ebfa7c04 	bl	c0437b30 <__dynamic_dev_dbg>
c0598b1c:	e5d4c450 	ldrb	ip, [r4, #1104]	; 0x450
c0598b20:	eafffeaa 	b	c05985d0 <tc_bridge_enable+0x8fc>
c0598b24:	e59f11e8 	ldr	r1, [pc, #488]	; c0598d14 <tc_bridge_enable+0x1040>
c0598b28:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c0598b2c:	eb004d07 	bl	c05abf50 <_dev_err>
c0598b30:	e3e05012 	mvn	r5, #18
c0598b34:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c0598b38:	eaffff6d 	b	c05988f4 <tc_bridge_enable+0xc20>
c0598b3c:	e59f31d4 	ldr	r3, [pc, #468]	; c0598d18 <tc_bridge_enable+0x1044>
c0598b40:	e59f11d4 	ldr	r1, [pc, #468]	; c0598d1c <tc_bridge_enable+0x1048>
c0598b44:	e0833102 	add	r3, r3, r2, lsl #2
c0598b48:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c0598b4c:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0598b50:	eb004cfe 	bl	c05abf50 <_dev_err>
c0598b54:	e3e05012 	mvn	r5, #18
c0598b58:	eaffff7f 	b	c059895c <tc_bridge_enable+0xc88>
c0598b5c:	e1a00007 	mov	r0, r7
c0598b60:	e59f11b8 	ldr	r1, [pc, #440]	; c0598d20 <tc_bridge_enable+0x104c>
c0598b64:	eb004cf9 	bl	c05abf50 <_dev_err>
c0598b68:	e3e0506d 	mvn	r5, #109	; 0x6d
c0598b6c:	eaffff7a 	b	c059895c <tc_bridge_enable+0xc88>
c0598b70:	e2400010 	sub	r0, r0, #16
c0598b74:	e59f21a8 	ldr	r2, [pc, #424]	; c0598d24 <tc_bridge_enable+0x1050>
c0598b78:	e1a01007 	mov	r1, r7
c0598b7c:	ebfa7beb 	bl	c0437b30 <__dynamic_dev_dbg>
c0598b80:	eafffeaa 	b	c0598630 <tc_bridge_enable+0x95c>
c0598b84:	e594236c 	ldr	r2, [r4, #876]	; 0x36c
c0598b88:	e3520002 	cmp	r2, #2
c0598b8c:	1afffc8e 	bne	c0597dcc <tc_bridge_enable+0xf8>
c0598b90:	eaffff4d 	b	c05988cc <tc_bridge_enable+0xbf8>
c0598b94:	e59f317c 	ldr	r3, [pc, #380]	; c0598d18 <tc_bridge_enable+0x1044>
c0598b98:	e59f1188 	ldr	r1, [pc, #392]	; c0598d28 <tc_bridge_enable+0x1054>
c0598b9c:	e0833102 	add	r3, r3, r2, lsl #2
c0598ba0:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c0598ba4:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c0598ba8:	eb004ce8 	bl	c05abf50 <_dev_err>
c0598bac:	e3e05012 	mvn	r5, #18
c0598bb0:	eaffff69 	b	c059895c <tc_bridge_enable+0xc88>
c0598bb4:	e59f1170 	ldr	r1, [pc, #368]	; c0598d2c <tc_bridge_enable+0x1058>
c0598bb8:	e51402f0 	ldr	r0, [r4, #-752]	; 0xfffffd10
c0598bbc:	eb004ce3 	bl	c05abf50 <_dev_err>
c0598bc0:	e55b3036 	ldrb	r3, [fp, #-54]	; 0xffffffca
c0598bc4:	e3130001 	tst	r3, #1
c0598bc8:	0affffd5 	beq	c0598b24 <tc_bridge_enable+0xe50>
c0598bcc:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c0598bd0:	e3e05012 	mvn	r5, #18
c0598bd4:	eaffff46 	b	c05988f4 <tc_bridge_enable+0xc20>
c0598bd8:	c0d233f8 	.word	0xc0d233f8
c0598bdc:	c0f53be8 	.word	0xc0f53be8
c0598be0:	000278d0 	.word	0x000278d0
c0598be4:	c0f53d00 	.word	0xc0f53d00
c0598be8:	c0fac9dc 	.word	0xc0fac9dc
c0598bec:	c0f53d60 	.word	0xc0f53d60
c0598bf0:	c0f53d78 	.word	0xc0f53d78
c0598bf4:	c0f53d90 	.word	0xc0f53d90
c0598bf8:	c0f53da8 	.word	0xc0f53da8
c0598bfc:	fffe0000 	.word	0xfffe0000
c0598c00:	00000454 	.word	0x00000454
c0598c04:	c0ad1ac8 	.word	0xc0ad1ac8
c0598c08:	c0f53d18 	.word	0xc0f53d18
c0598c0c:	000f423f 	.word	0x000f423f
c0598c10:	f70f2e80 	.word	0xf70f2e80
c0598c14:	1dcd6500 	.word	0x1dcd6500
c0598c18:	c0f53d30 	.word	0xc0f53d30
c0598c1c:	c0f53d48 	.word	0xc0f53d48
c0598c20:	00000908 	.word	0x00000908
c0598c24:	11e1a2ff 	.word	0x11e1a2ff
c0598c28:	00000914 	.word	0x00000914
c0598c2c:	00001770 	.word	0x00001770
c0598c30:	00000bb8 	.word	0x00000bb8
c0598c34:	c0d23500 	.word	0xc0d23500
c0598c38:	0124f800 	.word	0x0124f800
c0598c3c:	018cba80 	.word	0x018cba80
c0598c40:	0249f000 	.word	0x0249f000
c0598c44:	00000918 	.word	0x00000918
c0598c48:	03000007 	.word	0x03000007
c0598c4c:	03000003 	.word	0x03000003
c0598c50:	00000904 	.word	0x00000904
c0598c54:	c0d9aab4 	.word	0xc0d9aab4
c0598c58:	000346dc 	.word	0x000346dc
c0598c5c:	00000458 	.word	0x00000458
c0598c60:	0000045c 	.word	0x0000045c
c0598c64:	00000464 	.word	0x00000464
c0598c68:	78146312 	.word	0x78146312
c0598c6c:	00000644 	.word	0x00000644
c0598c70:	00000648 	.word	0x00000648
c0598c74:	0000064c 	.word	0x0000064c
c0598c78:	00000654 	.word	0x00000654
c0598c7c:	003f0020 	.word	0x003f0020
c0598c80:	00000658 	.word	0x00000658
c0598c84:	00000614 	.word	0x00000614
c0598c88:	c0d23998 	.word	0xc0d23998
c0598c8c:	0000010a 	.word	0x0000010a
c0598c90:	c0f53ce8 	.word	0xc0f53ce8
c0598c94:	00000107 	.word	0x00000107
c0598c98:	00000103 	.word	0x00000103
c0598c9c:	000006e4 	.word	0x000006e4
c0598ca0:	ff00000d 	.word	0xff00000d
c0598ca4:	000006d8 	.word	0x000006d8
c0598ca8:	00000102 	.word	0x00000102
c0598cac:	c0d237fc 	.word	0xc0d237fc
c0598cb0:	c0d2383c 	.word	0xc0d2383c
c0598cb4:	c0d23868 	.word	0xc0d23868
c0598cb8:	c0d23894 	.word	0xc0d23894
c0598cbc:	c0d238c0 	.word	0xc0d238c0
c0598cc0:	c0d238ec 	.word	0xc0d238ec
c0598cc4:	c0d23918 	.word	0xc0d23918
c0598cc8:	c0d2397c 	.word	0xc0d2397c
c0598ccc:	00c65d40 	.word	0x00c65d40
c0598cd0:	00000301 	.word	0x00000301
c0598cd4:	c0d239d0 	.word	0xc0d239d0
c0598cd8:	c0d23a80 	.word	0xc0d23a80
c0598cdc:	c0d23738 	.word	0xc0d23738
c0598ce0:	00000201 	.word	0x00000201
c0598ce4:	c0d23a30 	.word	0xc0d23a30
c0598ce8:	c0d23a40 	.word	0xc0d23a40
c0598cec:	c0d23a58 	.word	0xc0d23a58
c0598cf0:	c0d23a70 	.word	0xc0d23a70
c0598cf4:	00000101 	.word	0x00000101
c0598cf8:	c0d239a8 	.word	0xc0d239a8
c0598cfc:	c0d239f8 	.word	0xc0d239f8
c0598d00:	c0d23a10 	.word	0xc0d23a10
c0598d04:	c0d23960 	.word	0xc0d23960
c0598d08:	c0d23944 	.word	0xc0d23944
c0598d0c:	c0d23748 	.word	0xc0d23748
c0598d10:	c0f53cc0 	.word	0xc0f53cc0
c0598d14:	c0d23824 	.word	0xc0d23824
c0598d18:	c0ad1978 	.word	0xc0ad1978
c0598d1c:	c0d237b4 	.word	0xc0d237b4
c0598d20:	c0d23aa4 	.word	0xc0d23aa4
c0598d24:	c0d2376c 	.word	0xc0d2376c
c0598d28:	c0d237d8 	.word	0xc0d237d8
c0598d2c:	c0d23810 	.word	0xc0d23810

c0598d30 <tc_aux_wait_busy.constprop.3>:
c0598d30:	e1a0c00d 	mov	ip, sp
c0598d34:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0598d38:	e24cb004 	sub	fp, ip, #4
c0598d3c:	e24dd00c 	sub	sp, sp, #12
c0598d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0598d44:	ebea00dc 	bl	c00190bc <__gnu_mcount_nc>
c0598d48:	e59f30b8 	ldr	r3, [pc, #184]	; c0598e08 <tc_aux_wait_busy.constprop.3+0xd8>
c0598d4c:	e5905004 	ldr	r5, [r0, #4]
c0598d50:	e5933000 	ldr	r3, [r3]
c0598d54:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0598d58:	e3a03000 	mov	r3, #0
c0598d5c:	ebec3fd0 	bl	c00a8ca4 <ktime_get>
c0598d60:	e59f30a4 	ldr	r3, [pc, #164]	; c0598e0c <tc_aux_wait_busy.constprop.3+0xdc>
c0598d64:	e3a02000 	mov	r2, #0
c0598d68:	e59f80a0 	ldr	r8, [pc, #160]	; c0598e10 <tc_aux_wait_busy.constprop.3+0xe0>
c0598d6c:	e0906003 	adds	r6, r0, r3
c0598d70:	e0a17002 	adc	r7, r1, r2
c0598d74:	ea000002 	b	c0598d84 <tc_aux_wait_busy.constprop.3+0x54>
c0598d78:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0598d7c:	e3a000fb 	mov	r0, #251	; 0xfb
c0598d80:	eb126e06 	bl	c0a345a0 <usleep_range>
c0598d84:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0598d88:	e1a01008 	mov	r1, r8
c0598d8c:	e1a00005 	mov	r0, r5
c0598d90:	eb00aad3 	bl	c05c38e4 <regmap_read>
c0598d94:	e2504000 	subs	r4, r0, #0
c0598d98:	1a00000f 	bne	c0598ddc <tc_aux_wait_busy.constprop.3+0xac>
c0598d9c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0598da0:	e3130001 	tst	r3, #1
c0598da4:	0a00000c 	beq	c0598ddc <tc_aux_wait_busy.constprop.3+0xac>
c0598da8:	ebec3fbd 	bl	c00a8ca4 <ktime_get>
c0598dac:	e1560000 	cmp	r6, r0
c0598db0:	e0d73001 	sbcs	r3, r7, r1
c0598db4:	aaffffef 	bge	c0598d78 <tc_aux_wait_busy.constprop.3+0x48>
c0598db8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0598dbc:	e1a00005 	mov	r0, r5
c0598dc0:	e59f1048 	ldr	r1, [pc, #72]	; c0598e10 <tc_aux_wait_busy.constprop.3+0xe0>
c0598dc4:	eb00aac6 	bl	c05c38e4 <regmap_read>
c0598dc8:	e3500000 	cmp	r0, #0
c0598dcc:	1a00000a 	bne	c0598dfc <tc_aux_wait_busy.constprop.3+0xcc>
c0598dd0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0598dd4:	e3130001 	tst	r3, #1
c0598dd8:	13e0406d 	mvnne	r4, #109	; 0x6d
c0598ddc:	e59f3024 	ldr	r3, [pc, #36]	; c0598e08 <tc_aux_wait_busy.constprop.3+0xd8>
c0598de0:	e1a00004 	mov	r0, r4
c0598de4:	e5932000 	ldr	r2, [r3]
c0598de8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0598dec:	e0332002 	eors	r2, r3, r2
c0598df0:	1a000003 	bne	c0598e04 <tc_aux_wait_busy.constprop.3+0xd4>
c0598df4:	e24bd020 	sub	sp, fp, #32
c0598df8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0598dfc:	e1a04000 	mov	r4, r0
c0598e00:	eafffff5 	b	c0598ddc <tc_aux_wait_busy.constprop.3+0xac>
c0598e04:	ebea90e1 	bl	c003d190 <__stack_chk_fail>
c0598e08:	c0d233fc 	.word	0xc0d233fc
c0598e0c:	05f5e100 	.word	0x05f5e100
c0598e10:	0000068c 	.word	0x0000068c

c0598e14 <tc_aux_transfer>:
c0598e14:	e1a0c00d 	mov	ip, sp
c0598e18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0598e1c:	e24cb004 	sub	fp, ip, #4
c0598e20:	e24dd024 	sub	sp, sp, #36	; 0x24
c0598e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0598e28:	ebea00a3 	bl	c00190bc <__gnu_mcount_nc>
c0598e2c:	e591500c 	ldr	r5, [r1, #12]
c0598e30:	e3a03000 	mov	r3, #0
c0598e34:	e59f2220 	ldr	r2, [pc, #544]	; c059905c <tc_aux_transfer+0x248>
c0598e38:	e1550003 	cmp	r5, r3
c0598e3c:	e5922000 	ldr	r2, [r2]
c0598e40:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0598e44:	e3a02000 	mov	r2, #0
c0598e48:	e1a07001 	mov	r7, r1
c0598e4c:	e1a08000 	mov	r8, r0
c0598e50:	e5d16004 	ldrb	r6, [r1, #4]
c0598e54:	e5919008 	ldr	r9, [r1, #8]
c0598e58:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0598e5c:	1a000008 	bne	c0598e84 <tc_aux_transfer+0x70>
c0598e60:	e1a01005 	mov	r1, r5
c0598e64:	e59f31f0 	ldr	r3, [pc, #496]	; c059905c <tc_aux_transfer+0x248>
c0598e68:	e1a00001 	mov	r0, r1
c0598e6c:	e5932000 	ldr	r2, [r3]
c0598e70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0598e74:	e0332002 	eors	r2, r3, r2
c0598e78:	1a00006c 	bne	c0599030 <tc_aux_transfer+0x21c>
c0598e7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0598e80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0598e84:	e2403008 	sub	r3, r0, #8
c0598e88:	e1a00003 	mov	r0, r3
c0598e8c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0598e90:	ebffffa6 	bl	c0598d30 <tc_aux_wait_busy.constprop.3>
c0598e94:	e2501000 	subs	r1, r0, #0
c0598e98:	1afffff1 	bne	c0598e64 <tc_aux_transfer+0x50>
c0598e9c:	e355000f 	cmp	r5, #15
c0598ea0:	23a0500f 	movcs	r5, #15
c0598ea4:	e21630f3 	ands	r3, r6, #243	; 0xf3
c0598ea8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0598eac:	e20660fb 	and	r6, r6, #251	; 0xfb
c0598eb0:	1a00001c 	bne	c0598f28 <tc_aux_transfer+0x114>
c0598eb4:	e5180004 	ldr	r0, [r8, #-4]
c0598eb8:	e249a001 	sub	sl, r9, #1
c0598ebc:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0598ec0:	ea000000 	b	c0598ec8 <tc_aux_transfer+0xb4>
c0598ec4:	e1a01004 	mov	r1, r4
c0598ec8:	e3560008 	cmp	r6, #8
c0598ecc:	e5fa2001 	ldrb	r2, [sl, #1]!
c0598ed0:	0201c003 	andeq	ip, r1, #3
c0598ed4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0598ed8:	01a0c18c 	lsleq	ip, ip, #3
c0598edc:	e2814001 	add	r4, r1, #1
c0598ee0:	01832c12 	orreq	r2, r3, r2, lsl ip
c0598ee4:	11822403 	orrne	r2, r2, r3, lsl #8
c0598ee8:	e2043003 	and	r3, r4, #3
c0598eec:	e3530000 	cmp	r3, #0
c0598ef0:	11550004 	cmpne	r5, r4
c0598ef4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0598ef8:	1a000007 	bne	c0598f1c <tc_aux_transfer+0x108>
c0598efc:	e3c11003 	bic	r1, r1, #3
c0598f00:	e2811e66 	add	r1, r1, #1632	; 0x660
c0598f04:	e281100c 	add	r1, r1, #12
c0598f08:	eb00b142 	bl	c05c5418 <regmap_write>
c0598f0c:	e2501000 	subs	r1, r0, #0
c0598f10:	1affffd3 	bne	c0598e64 <tc_aux_transfer+0x50>
c0598f14:	e5180004 	ldr	r0, [r8, #-4]
c0598f18:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0598f1c:	e1540005 	cmp	r4, r5
c0598f20:	1affffe7 	bne	c0598ec4 <tc_aux_transfer+0xb0>
c0598f24:	ea000004 	b	c0598f3c <tc_aux_transfer+0x128>
c0598f28:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0598f2c:	e3530001 	cmp	r3, #1
c0598f30:	1a00003c 	bne	c0599028 <tc_aux_transfer+0x214>
c0598f34:	e5180004 	ldr	r0, [r8, #-4]
c0598f38:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0598f3c:	e59f111c 	ldr	r1, [pc, #284]	; c0599060 <tc_aux_transfer+0x24c>
c0598f40:	e5972000 	ldr	r2, [r7]
c0598f44:	eb00b133 	bl	c05c5418 <regmap_write>
c0598f48:	e2501000 	subs	r1, r0, #0
c0598f4c:	1affffc4 	bne	c0598e64 <tc_aux_transfer+0x50>
c0598f50:	e2452001 	sub	r2, r5, #1
c0598f54:	e3a01e66 	mov	r1, #1632	; 0x660
c0598f58:	e1862402 	orr	r2, r6, r2, lsl #8
c0598f5c:	e5180004 	ldr	r0, [r8, #-4]
c0598f60:	eb00b12c 	bl	c05c5418 <regmap_write>
c0598f64:	e2501000 	subs	r1, r0, #0
c0598f68:	1affffbd 	bne	c0598e64 <tc_aux_transfer+0x50>
c0598f6c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0598f70:	ebffff6e 	bl	c0598d30 <tc_aux_wait_busy.constprop.3>
c0598f74:	e2501000 	subs	r1, r0, #0
c0598f78:	1affffb9 	bne	c0598e64 <tc_aux_transfer+0x50>
c0598f7c:	e59f10e0 	ldr	r1, [pc, #224]	; c0599064 <tc_aux_transfer+0x250>
c0598f80:	e24b2034 	sub	r2, fp, #52	; 0x34
c0598f84:	e5180004 	ldr	r0, [r8, #-4]
c0598f88:	eb00aa55 	bl	c05c38e4 <regmap_read>
c0598f8c:	e2501000 	subs	r1, r0, #0
c0598f90:	baffffb3 	blt	c0598e64 <tc_aux_transfer+0x50>
c0598f94:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0598f98:	e3130001 	tst	r3, #1
c0598f9c:	1a000029 	bne	c0599048 <tc_aux_transfer+0x234>
c0598fa0:	e3130002 	tst	r3, #2
c0598fa4:	1a000022 	bne	c0599034 <tc_aux_transfer+0x220>
c0598fa8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0598fac:	e1a03223 	lsr	r3, r3, #4
c0598fb0:	e203300f 	and	r3, r3, #15
c0598fb4:	e3520001 	cmp	r2, #1
c0598fb8:	e5c73005 	strb	r3, [r7, #5]
c0598fbc:	1affffa7 	bne	c0598e60 <tc_aux_transfer+0x4c>
c0598fc0:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0598fc4:	e1540005 	cmp	r4, r5
c0598fc8:	2affffa4 	bcs	c0598e60 <tc_aux_transfer+0x4c>
c0598fcc:	e2443001 	sub	r3, r4, #1
c0598fd0:	e0899003 	add	r9, r9, r3
c0598fd4:	ea000007 	b	c0598ff8 <tc_aux_transfer+0x1e4>
c0598fd8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0598fdc:	e2844001 	add	r4, r4, #1
c0598fe0:	e5e93001 	strb	r3, [r9, #1]!
c0598fe4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0598fe8:	e1550004 	cmp	r5, r4
c0598fec:	e1a03423 	lsr	r3, r3, #8
c0598ff0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0598ff4:	0affff99 	beq	c0598e60 <tc_aux_transfer+0x4c>
c0598ff8:	e3140003 	tst	r4, #3
c0598ffc:	1afffff5 	bne	c0598fd8 <tc_aux_transfer+0x1c4>
c0599000:	e3c41003 	bic	r1, r4, #3
c0599004:	e2811e67 	add	r1, r1, #1648	; 0x670
c0599008:	e281100c 	add	r1, r1, #12
c059900c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0599010:	e5180004 	ldr	r0, [r8, #-4]
c0599014:	eb00aa32 	bl	c05c38e4 <regmap_read>
c0599018:	e3500000 	cmp	r0, #0
c059901c:	0affffed 	beq	c0598fd8 <tc_aux_transfer+0x1c4>
c0599020:	e1a01000 	mov	r1, r0
c0599024:	eaffff8e 	b	c0598e64 <tc_aux_transfer+0x50>
c0599028:	e3e01015 	mvn	r1, #21
c059902c:	eaffff8c 	b	c0598e64 <tc_aux_transfer+0x50>
c0599030:	ebea9056 	bl	c003d190 <__stack_chk_fail>
c0599034:	e59f102c 	ldr	r1, [pc, #44]	; c0599068 <tc_aux_transfer+0x254>
c0599038:	e5180008 	ldr	r0, [r8, #-8]
c059903c:	eb004bc3 	bl	c05abf50 <_dev_err>
c0599040:	e3e0106d 	mvn	r1, #109	; 0x6d
c0599044:	eaffff86 	b	c0598e64 <tc_aux_transfer+0x50>
c0599048:	e59f101c 	ldr	r1, [pc, #28]	; c059906c <tc_aux_transfer+0x258>
c059904c:	e5180008 	ldr	r0, [r8, #-8]
c0599050:	eb004bbe 	bl	c05abf50 <_dev_err>
c0599054:	e3e0100f 	mvn	r1, #15
c0599058:	eaffff81 	b	c0598e64 <tc_aux_transfer+0x50>
c059905c:	c0d23400 	.word	0xc0d23400
c0599060:	00000668 	.word	0x00000668
c0599064:	0000068c 	.word	0x0000068c
c0599068:	c0d23ad8 	.word	0xc0d23ad8
c059906c:	c0d23acc 	.word	0xc0d23acc

c0599070 <tc358768_volatile_reg>:
c0599070:	e1a0c00d 	mov	ip, sp
c0599074:	e92dd800 	push	{fp, ip, lr, pc}
c0599078:	e24cb004 	sub	fp, ip, #4
c059907c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0599080:	ebea000d 	bl	c00190bc <__gnu_mcount_nc>
c0599084:	e59f3064 	ldr	r3, [pc, #100]	; c05990f0 <tc358768_volatile_reg+0x80>
c0599088:	e1510003 	cmp	r1, r3
c059908c:	8a00000a 	bhi	c05990bc <tc358768_volatile_reg+0x4c>
c0599090:	e243300e 	sub	r3, r3, #14
c0599094:	e1510003 	cmp	r1, r3
c0599098:	2a000010 	bcs	c05990e0 <tc358768_volatile_reg+0x70>
c059909c:	e35100f8 	cmp	r1, #248	; 0xf8
c05990a0:	0a00000e 	beq	c05990e0 <tc358768_volatile_reg+0x70>
c05990a4:	3a00000f 	bcc	c05990e8 <tc358768_volatile_reg+0x78>
c05990a8:	e2411f81 	sub	r1, r1, #516	; 0x204
c05990ac:	e3510006 	cmp	r1, #6
c05990b0:	83a00000 	movhi	r0, #0
c05990b4:	93a00001 	movls	r0, #1
c05990b8:	e89da800 	ldm	sp, {fp, sp, pc}
c05990bc:	e3510e43 	cmp	r1, #1072	; 0x430
c05990c0:	3a000008 	bcc	c05990e8 <tc358768_volatile_reg+0x78>
c05990c4:	e59f3028 	ldr	r3, [pc, #40]	; c05990f4 <tc358768_volatile_reg+0x84>
c05990c8:	e1510003 	cmp	r1, r3
c05990cc:	9a000003 	bls	c05990e0 <tc358768_volatile_reg+0x70>
c05990d0:	e2410c06 	sub	r0, r1, #1536	; 0x600
c05990d4:	e16f0f10 	clz	r0, r0
c05990d8:	e1a002a0 	lsr	r0, r0, #5
c05990dc:	e89da800 	ldm	sp, {fp, sp, pc}
c05990e0:	e3a00001 	mov	r0, #1
c05990e4:	e89da800 	ldm	sp, {fp, sp, pc}
c05990e8:	e3a00000 	mov	r0, #0
c05990ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05990f0:	0000041a 	.word	0x0000041a
c05990f4:	00000456 	.word	0x00000456

c05990f8 <tc358768_i2c_remove>:
c05990f8:	e1a0c00d 	mov	ip, sp
c05990fc:	e92dd800 	push	{fp, ip, lr, pc}
c0599100:	e24cb004 	sub	fp, ip, #4
c0599104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0599108:	ebe9ffeb 	bl	c00190bc <__gnu_mcount_nc>
c059910c:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c0599110:	e2800014 	add	r0, r0, #20
c0599114:	ebff39dd 	bl	c0567890 <mipi_dsi_host_unregister>
c0599118:	e3a00000 	mov	r0, #0
c059911c:	e89da800 	ldm	sp, {fp, sp, pc}

c0599120 <tc358768_bridge_mode_valid>:
c0599120:	e1a0c00d 	mov	ip, sp
c0599124:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0599128:	e24cb004 	sub	fp, ip, #4
c059912c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0599130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0599134:	ebe9ffe0 	bl	c00190bc <__gnu_mcount_nc>
c0599138:	e5801030 	str	r1, [r0, #48]	; 0x30
c059913c:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c0599140:	e590e034 	ldr	lr, [r0, #52]	; 0x34
c0599144:	e59fc244 	ldr	ip, [pc, #580]	; c0599390 <tc358768_bridge_mode_valid+0x270>
c0599148:	e0636283 	rsb	r6, r3, r3, lsl #5
c059914c:	e1a05000 	mov	r5, r0
c0599150:	e0836106 	add	r6, r3, r6, lsl #2
c0599154:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0599158:	e1a06186 	lsl	r6, r6, #3
c059915c:	e3a09000 	mov	r9, #0
c0599160:	e0876e96 	umull	r6, r7, r6, lr
c0599164:	e59f4228 	ldr	r4, [pc, #552]	; c0599394 <tc358768_bridge_mode_valid+0x274>
c0599168:	e1a08007 	mov	r8, r7
c059916c:	e59ce000 	ldr	lr, [ip]
c0599170:	e198c009 	orrs	ip, r8, r9
c0599174:	e24bc044 	sub	ip, fp, #68	; 0x44
c0599178:	e5944000 	ldr	r4, [r4]
c059917c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0599180:	e3a04000 	mov	r4, #0
c0599184:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0599188:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c059918c:	e58ce000 	str	lr, [ip]
c0599190:	1a000073 	bne	c0599364 <tc358768_bridge_mode_valid+0x244>
c0599194:	e1a01004 	mov	r1, r4
c0599198:	e1a00006 	mov	r0, r6
c059919c:	eb11fe17 	bl	c0a18a00 <__aeabi_uidiv>
c05991a0:	e1a08000 	mov	r8, r0
c05991a4:	e24b3044 	sub	r3, fp, #68	; 0x44
c05991a8:	e3a01000 	mov	r1, #0
c05991ac:	e4930004 	ldr	r0, [r3], #4
c05991b0:	e2812001 	add	r2, r1, #1
c05991b4:	e1500008 	cmp	r0, r8
c05991b8:	9a000002 	bls	c05991c8 <tc358768_bridge_mode_valid+0xa8>
c05991bc:	e593c000 	ldr	ip, [r3]
c05991c0:	e15c0008 	cmp	ip, r8
c05991c4:	9a000004 	bls	c05991dc <tc358768_bridge_mode_valid+0xbc>
c05991c8:	e3520004 	cmp	r2, #4
c05991cc:	e1a01002 	mov	r1, r2
c05991d0:	1afffff5 	bne	c05991ac <tc358768_bridge_mode_valid+0x8c>
c05991d4:	e3a00011 	mov	r0, #17
c05991d8:	ea000051 	b	c0599324 <tc358768_bridge_mode_valid+0x204>
c05991dc:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c05991e0:	e5150014 	ldr	r0, [r5, #-20]	; 0xffffffec
c05991e4:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c05991e8:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c05991ec:	ebfc38df 	bl	c04a7570 <clk_get_rate>
c05991f0:	e3e03000 	mvn	r3, #0
c05991f4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05991f8:	e3a03000 	mov	r3, #0
c05991fc:	e3a09000 	mov	r9, #0
c0599200:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c0599204:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c0599208:	e1a0a009 	mov	sl, r9
c059920c:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c0599210:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c0599214:	e1a02000 	mov	r2, r0
c0599218:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c059921c:	ea000025 	b	c05992b8 <tc358768_bridge_mode_valid+0x198>
c0599220:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0599224:	e1a00009 	mov	r0, r9
c0599228:	eb11fdf4 	bl	c0a18a00 <__aeabi_uidiv>
c059922c:	e1a02000 	mov	r2, r0
c0599230:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0599234:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0599238:	e1530002 	cmp	r3, r2
c059923c:	93a03000 	movls	r3, #0
c0599240:	83a03001 	movhi	r3, #1
c0599244:	e1510002 	cmp	r1, r2
c0599248:	93833001 	orrls	r3, r3, #1
c059924c:	e3530000 	cmp	r3, #0
c0599250:	1a00000e 	bne	c0599290 <tc358768_bridge_mode_valid+0x170>
c0599254:	e1580002 	cmp	r8, r2
c0599258:	31a03008 	movcc	r3, r8
c059925c:	21a03002 	movcs	r3, r2
c0599260:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0599264:	e1580002 	cmp	r8, r2
c0599268:	20633008 	rsbcs	r3, r3, r8
c059926c:	30633002 	rsbcc	r3, r3, r2
c0599270:	e1530001 	cmp	r3, r1
c0599274:	2a000005 	bcs	c0599290 <tc358768_bridge_mode_valid+0x170>
c0599278:	e3530000 	cmp	r3, #0
c059927c:	0a000020 	beq	c0599304 <tc358768_bridge_mode_valid+0x1e4>
c0599280:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c0599284:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0599288:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c059928c:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c0599290:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0599294:	e1a06005 	mov	r6, r5
c0599298:	e0999002 	adds	r9, r9, r2
c059929c:	e0a77003 	adc	r7, r7, r3
c05992a0:	e3550c02 	cmp	r5, #512	; 0x200
c05992a4:	1a00000c 	bne	c05992dc <tc358768_bridge_mode_valid+0x1bc>
c05992a8:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c05992ac:	e3550010 	cmp	r5, #16
c05992b0:	e1a0a005 	mov	sl, r5
c05992b4:	0a000021 	beq	c0599340 <tc358768_bridge_mode_valid+0x220>
c05992b8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c05992bc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c05992c0:	e28a5001 	add	r5, sl, #1
c05992c4:	e1a09002 	mov	r9, r2
c05992c8:	e1a01115 	lsl	r1, r5, r1
c05992cc:	e1a07003 	mov	r7, r3
c05992d0:	e3a06000 	mov	r6, #0
c05992d4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c05992d8:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c05992dc:	e1a02007 	mov	r2, r7
c05992e0:	e3a03000 	mov	r3, #0
c05992e4:	e1923003 	orrs	r3, r2, r3
c05992e8:	e2865001 	add	r5, r6, #1
c05992ec:	0affffcb 	beq	c0599220 <tc358768_bridge_mode_valid+0x100>
c05992f0:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c05992f4:	e1a00009 	mov	r0, r9
c05992f8:	e1a01007 	mov	r1, r7
c05992fc:	eb11fb80 	bl	c0a18104 <__do_div64>
c0599300:	eaffffca 	b	c0599230 <tc358768_bridge_mode_valid+0x110>
c0599304:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c0599308:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c059930c:	e3a00000 	mov	r0, #0
c0599310:	e1a020a2 	lsr	r2, r2, #1
c0599314:	e5852048 	str	r2, [r5, #72]	; 0x48
c0599318:	e585603c 	str	r6, [r5, #60]	; 0x3c
c059931c:	e585a040 	str	sl, [r5, #64]	; 0x40
c0599320:	e5853044 	str	r3, [r5, #68]	; 0x44
c0599324:	e59f3068 	ldr	r3, [pc, #104]	; c0599394 <tc358768_bridge_mode_valid+0x274>
c0599328:	e5932000 	ldr	r2, [r3]
c059932c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0599330:	e0332002 	eors	r2, r3, r2
c0599334:	1a000014 	bne	c059938c <tc358768_bridge_mode_valid+0x26c>
c0599338:	e24bd028 	sub	sp, fp, #40	; 0x28
c059933c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0599340:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0599344:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c0599348:	e3730001 	cmn	r3, #1
c059934c:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c0599350:	0a000008 	beq	c0599378 <tc358768_bridge_mode_valid+0x258>
c0599354:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0599358:	e51ba064 	ldr	sl, [fp, #-100]	; 0xffffff9c
c059935c:	e1a06009 	mov	r6, r9
c0599360:	eaffffe8 	b	c0599308 <tc358768_bridge_mode_valid+0x1e8>
c0599364:	e1a00006 	mov	r0, r6
c0599368:	e1a01007 	mov	r1, r7
c059936c:	eb11fb64 	bl	c0a18104 <__do_div64>
c0599370:	e1a08002 	mov	r8, r2
c0599374:	eaffff8a 	b	c05991a4 <tc358768_bridge_mode_valid+0x84>
c0599378:	e5150024 	ldr	r0, [r5, #-36]	; 0xffffffdc
c059937c:	e59f1014 	ldr	r1, [pc, #20]	; c0599398 <tc358768_bridge_mode_valid+0x278>
c0599380:	eb004af2 	bl	c05abf50 <_dev_err>
c0599384:	e3a00011 	mov	r0, #17
c0599388:	eaffffe5 	b	c0599324 <tc358768_bridge_mode_valid+0x204>
c059938c:	ebea8f7f 	bl	c003d190 <__stack_chk_fail>
c0599390:	c0ad1d8c 	.word	0xc0ad1d8c
c0599394:	c0d23ba0 	.word	0xc0d23ba0
c0599398:	c0d23bb4 	.word	0xc0d23bb4

c059939c <tc358768_update_bits>:
c059939c:	e1a0c00d 	mov	ip, sp
c05993a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05993a4:	e24cb004 	sub	fp, ip, #4
c05993a8:	e24dd010 	sub	sp, sp, #16
c05993ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05993b0:	ebe9ff41 	bl	c00190bc <__gnu_mcount_nc>
c05993b4:	e59fe088 	ldr	lr, [pc, #136]	; c0599444 <tc358768_update_bits+0xa8>
c05993b8:	e3a0c000 	mov	ip, #0
c05993bc:	e1a05000 	mov	r5, r0
c05993c0:	e1a06002 	mov	r6, r2
c05993c4:	e1a04003 	mov	r4, r3
c05993c8:	e5900004 	ldr	r0, [r0, #4]
c05993cc:	e3a03001 	mov	r3, #1
c05993d0:	e24b2028 	sub	r2, fp, #40	; 0x28
c05993d4:	e59ee000 	ldr	lr, [lr]
c05993d8:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c05993dc:	e3a0e000 	mov	lr, #0
c05993e0:	e1a07001 	mov	r7, r1
c05993e4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05993e8:	eb00af07 	bl	c05c500c <regmap_bulk_read>
c05993ec:	e3500000 	cmp	r0, #0
c05993f0:	1a000003 	bne	c0599404 <tc358768_update_bits+0x68>
c05993f4:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c05993f8:	e0223004 	eor	r3, r2, r4
c05993fc:	e0133006 	ands	r3, r3, r6
c0599400:	1a000006 	bne	c0599420 <tc358768_update_bits+0x84>
c0599404:	e59f3038 	ldr	r3, [pc, #56]	; c0599444 <tc358768_update_bits+0xa8>
c0599408:	e5932000 	ldr	r2, [r3]
c059940c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0599410:	e0332002 	eors	r2, r3, r2
c0599414:	1a000009 	bne	c0599440 <tc358768_update_bits+0xa4>
c0599418:	e24bd01c 	sub	sp, fp, #28
c059941c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0599420:	e022c003 	eor	ip, r2, r3
c0599424:	e1a01007 	mov	r1, r7
c0599428:	e5950004 	ldr	r0, [r5, #4]
c059942c:	e3a03001 	mov	r3, #1
c0599430:	e24b2024 	sub	r2, fp, #36	; 0x24
c0599434:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0599438:	eb00b234 	bl	c05c5d10 <regmap_bulk_write>
c059943c:	eafffff0 	b	c0599404 <tc358768_update_bits+0x68>
c0599440:	ebea8f52 	bl	c003d190 <__stack_chk_fail>
c0599444:	c0d23ba4 	.word	0xc0d23ba4

c0599448 <tc358768_dsi_host_detach>:
c0599448:	e1a0c00d 	mov	ip, sp
c059944c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0599450:	e24cb004 	sub	fp, ip, #4
c0599454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0599458:	ebe9ff17 	bl	c00190bc <__gnu_mcount_nc>
c059945c:	e1a04000 	mov	r4, r0
c0599460:	e2800010 	add	r0, r0, #16
c0599464:	ebfee7ba 	bl	c0553354 <drm_bridge_remove>
c0599468:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c059946c:	e3530000 	cmp	r3, #0
c0599470:	0a000001 	beq	c059947c <tc358768_dsi_host_detach+0x34>
c0599474:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0599478:	ebfe68e3 	bl	c053380c <drm_panel_bridge_remove>
c059947c:	e3a00000 	mov	r0, #0
c0599480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0599484 <tc358768_dsi_host_attach>:
c0599484:	e1a0c00d 	mov	ip, sp
c0599488:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059948c:	e24cb004 	sub	fp, ip, #4
c0599490:	e24dd018 	sub	sp, sp, #24
c0599494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0599498:	ebe9ff07 	bl	c00190bc <__gnu_mcount_nc>
c059949c:	e59121d8 	ldr	r2, [r1, #472]	; 0x1d8
c05994a0:	e59f3174 	ldr	r3, [pc, #372]	; c059961c <tc358768_dsi_host_attach+0x198>
c05994a4:	e3520004 	cmp	r2, #4
c05994a8:	e1a05001 	mov	r5, r1
c05994ac:	e1a04000 	mov	r4, r0
c05994b0:	e5933000 	ldr	r3, [r3]
c05994b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05994b8:	e3a03000 	mov	r3, #0
c05994bc:	8a00004b 	bhi	c05995f0 <tc358768_dsi_host_attach+0x16c>
c05994c0:	e59131e0 	ldr	r3, [r1, #480]	; 0x1e0
c05994c4:	e3130001 	tst	r3, #1
c05994c8:	0a00004d 	beq	c0599604 <tc358768_dsi_host_attach+0x180>
c05994cc:	e59121dc 	ldr	r2, [r1, #476]	; 0x1dc
c05994d0:	e3520000 	cmp	r2, #0
c05994d4:	1a000040 	bne	c05995dc <tc358768_dsi_host_attach+0x158>
c05994d8:	e5903000 	ldr	r3, [r0]
c05994dc:	e24b1028 	sub	r1, fp, #40	; 0x28
c05994e0:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c05994e4:	e58d1000 	str	r1, [sp]
c05994e8:	e24b3024 	sub	r3, fp, #36	; 0x24
c05994ec:	e3a01001 	mov	r1, #1
c05994f0:	ebff2f6f 	bl	c05652b4 <drm_of_find_panel_or_bridge>
c05994f4:	e2506000 	subs	r6, r0, #0
c05994f8:	1a000022 	bne	c0599588 <tc358768_dsi_host_attach+0x104>
c05994fc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0599500:	e3530000 	cmp	r3, #0
c0599504:	0a000032 	beq	c05995d4 <tc358768_dsi_host_attach+0x150>
c0599508:	e1a00003 	mov	r0, r3
c059950c:	e3a01010 	mov	r1, #16
c0599510:	ebfe6879 	bl	c05336fc <drm_panel_bridge_add>
c0599514:	e3700a01 	cmn	r0, #4096	; 0x1000
c0599518:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c059951c:	81a06000 	movhi	r6, r0
c0599520:	8a000018 	bhi	c0599588 <tc358768_dsi_host_attach+0x104>
c0599524:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0599528:	e594c000 	ldr	ip, [r4]
c059952c:	e5845034 	str	r5, [r4, #52]	; 0x34
c0599530:	e584003c 	str	r0, [r4, #60]	; 0x3c
c0599534:	e5843038 	str	r3, [r4, #56]	; 0x38
c0599538:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c059953c:	e3a02000 	mov	r2, #0
c0599540:	e5843048 	str	r3, [r4, #72]	; 0x48
c0599544:	e1a01002 	mov	r1, r2
c0599548:	e59c0160 	ldr	r0, [ip, #352]	; 0x160
c059954c:	eb0a94be 	bl	c083e84c <of_graph_get_endpoint_by_regs>
c0599550:	e2507000 	subs	r7, r0, #0
c0599554:	0a000014 	beq	c05995ac <tc358768_dsi_host_attach+0x128>
c0599558:	e3a03000 	mov	r3, #0
c059955c:	e58d3000 	str	r3, [sp]
c0599560:	e2842044 	add	r2, r4, #68	; 0x44
c0599564:	e3a03001 	mov	r3, #1
c0599568:	e59f10b0 	ldr	r1, [pc, #176]	; c0599620 <tc358768_dsi_host_attach+0x19c>
c059956c:	eb0a91d6 	bl	c083dccc <of_property_read_variable_u32_array>
c0599570:	e3500000 	cmp	r0, #0
c0599574:	e1a00007 	mov	r0, r7
c0599578:	ba00000a 	blt	c05995a8 <tc358768_dsi_host_attach+0x124>
c059957c:	eb0a97d4 	bl	c083f4d4 <of_node_put>
c0599580:	e2840010 	add	r0, r4, #16
c0599584:	ebfee75d 	bl	c0553300 <drm_bridge_add>
c0599588:	e59f308c 	ldr	r3, [pc, #140]	; c059961c <tc358768_dsi_host_attach+0x198>
c059958c:	e1a00006 	mov	r0, r6
c0599590:	e5932000 	ldr	r2, [r3]
c0599594:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0599598:	e0332002 	eors	r2, r3, r2
c059959c:	1a00001d 	bne	c0599618 <tc358768_dsi_host_attach+0x194>
c05995a0:	e24bd01c 	sub	sp, fp, #28
c05995a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05995a8:	eb0a97c9 	bl	c083f4d4 <of_node_put>
c05995ac:	e59531dc 	ldr	r3, [r5, #476]	; 0x1dc
c05995b0:	e2840010 	add	r0, r4, #16
c05995b4:	e3530003 	cmp	r3, #3
c05995b8:	83e03015 	mvnhi	r3, #21
c05995bc:	959f2060 	ldrls	r2, [pc, #96]	; c0599624 <tc358768_dsi_host_attach+0x1a0>
c05995c0:	90823103 	addls	r3, r2, r3, lsl #2
c05995c4:	95933014 	ldrls	r3, [r3, #20]
c05995c8:	e5843044 	str	r3, [r4, #68]	; 0x44
c05995cc:	ebfee74b 	bl	c0553300 <drm_bridge_add>
c05995d0:	eaffffec 	b	c0599588 <tc358768_dsi_host_attach+0x104>
c05995d4:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c05995d8:	eaffffd2 	b	c0599528 <tc358768_dsi_host_attach+0xa4>
c05995dc:	e5100014 	ldr	r0, [r0, #-20]	; 0xffffffec
c05995e0:	e59f1040 	ldr	r1, [pc, #64]	; c0599628 <tc358768_dsi_host_attach+0x1a4>
c05995e4:	eb004a8e 	bl	c05ac024 <_dev_warn>
c05995e8:	e59f603c 	ldr	r6, [pc, #60]	; c059962c <tc358768_dsi_host_attach+0x1a8>
c05995ec:	eaffffe5 	b	c0599588 <tc358768_dsi_host_attach+0x104>
c05995f0:	e5100014 	ldr	r0, [r0, #-20]	; 0xffffffec
c05995f4:	e59f1034 	ldr	r1, [pc, #52]	; c0599630 <tc358768_dsi_host_attach+0x1ac>
c05995f8:	eb004a54 	bl	c05abf50 <_dev_err>
c05995fc:	e3e06015 	mvn	r6, #21
c0599600:	eaffffe0 	b	c0599588 <tc358768_dsi_host_attach+0x104>
c0599604:	e5100014 	ldr	r0, [r0, #-20]	; 0xffffffec
c0599608:	e59f1024 	ldr	r1, [pc, #36]	; c0599634 <tc358768_dsi_host_attach+0x1b0>
c059960c:	eb004a4f 	bl	c05abf50 <_dev_err>
c0599610:	e59f6014 	ldr	r6, [pc, #20]	; c059962c <tc358768_dsi_host_attach+0x1a8>
c0599614:	eaffffdb 	b	c0599588 <tc358768_dsi_host_attach+0x104>
c0599618:	ebea8edc 	bl	c003d190 <__stack_chk_fail>
c059961c:	c0d23ba8 	.word	0xc0d23ba8
c0599620:	c0d1d848 	.word	0xc0d1d848
c0599624:	c0ad1d8c 	.word	0xc0ad1d8c
c0599628:	c0d23c28 	.word	0xc0d23c28
c059962c:	fffffdf4 	.word	0xfffffdf4
c0599630:	c0d23bd8 	.word	0xc0d23bd8
c0599634:	c0d23c00 	.word	0xc0d23c00

c0599638 <tc358768_i2c_probe>:
c0599638:	e1a0c00d 	mov	ip, sp
c059963c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0599640:	e24cb004 	sub	fp, ip, #4
c0599644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0599648:	ebe9fe9b 	bl	c00190bc <__gnu_mcount_nc>
c059964c:	e5907180 	ldr	r7, [r0, #384]	; 0x180
c0599650:	e1a06000 	mov	r6, r0
c0599654:	e3570000 	cmp	r7, #0
c0599658:	e2805020 	add	r5, r0, #32
c059965c:	0a000032 	beq	c059972c <tc358768_i2c_probe+0xf4>
c0599660:	e59f20d4 	ldr	r2, [pc, #212]	; c059973c <tc358768_i2c_probe+0x104>
c0599664:	e3a01070 	mov	r1, #112	; 0x70
c0599668:	e1a00005 	mov	r0, r5
c059966c:	eb006e13 	bl	c05b4ec0 <devm_kmalloc>
c0599670:	e2504000 	subs	r4, r0, #0
c0599674:	0a00002e 	beq	c0599734 <tc358768_i2c_probe+0xfc>
c0599678:	e5864070 	str	r4, [r6, #112]	; 0x70
c059967c:	e5845000 	str	r5, [r4]
c0599680:	e59f10b8 	ldr	r1, [pc, #184]	; c0599740 <tc358768_i2c_probe+0x108>
c0599684:	e1a00005 	mov	r0, r5
c0599688:	ebfc2366 	bl	c04a2428 <devm_clk_get>
c059968c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0599690:	e5840010 	str	r0, [r4, #16]
c0599694:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0599698:	e3a02003 	mov	r2, #3
c059969c:	e59f10a0 	ldr	r1, [pc, #160]	; c0599744 <tc358768_i2c_probe+0x10c>
c05996a0:	e1a00005 	mov	r0, r5
c05996a4:	ebfae623 	bl	c0452f38 <devm_gpiod_get_optional>
c05996a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05996ac:	e5840008 	str	r0, [r4, #8]
c05996b0:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c05996b4:	e3a03000 	mov	r3, #0
c05996b8:	e1a02003 	mov	r2, r3
c05996bc:	e59f1084 	ldr	r1, [pc, #132]	; c0599748 <tc358768_i2c_probe+0x110>
c05996c0:	e1a00006 	mov	r0, r6
c05996c4:	eb00c152 	bl	c05c9c14 <__devm_regmap_init_i2c>
c05996c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05996cc:	e5840004 	str	r0, [r4, #4]
c05996d0:	8a000010 	bhi	c0599718 <tc358768_i2c_probe+0xe0>
c05996d4:	e5943008 	ldr	r3, [r4, #8]
c05996d8:	e3530000 	cmp	r3, #0
c05996dc:	0a000001 	beq	c05996e8 <tc358768_i2c_probe+0xb0>
c05996e0:	e3a01001 	mov	r1, #1
c05996e4:	eb00b266 	bl	c05c6084 <regcache_cache_only>
c05996e8:	e59f305c 	ldr	r3, [pc, #92]	; c059974c <tc358768_i2c_probe+0x114>
c05996ec:	e5845014 	str	r5, [r4, #20]
c05996f0:	e283100c 	add	r1, r3, #12
c05996f4:	e2832030 	add	r2, r3, #48	; 0x30
c05996f8:	e5847030 	str	r7, [r4, #48]	; 0x30
c05996fc:	e5864070 	str	r4, [r6, #112]	; 0x70
c0599700:	e5843018 	str	r3, [r4, #24]
c0599704:	e5841040 	str	r1, [r4, #64]	; 0x40
c0599708:	e584203c 	str	r2, [r4, #60]	; 0x3c
c059970c:	e2840014 	add	r0, r4, #20
c0599710:	ebff37fa 	bl	c0567700 <mipi_dsi_host_register>
c0599714:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0599718:	e1a00005 	mov	r0, r5
c059971c:	e59f102c 	ldr	r1, [pc, #44]	; c0599750 <tc358768_i2c_probe+0x118>
c0599720:	eb004a0a 	bl	c05abf50 <_dev_err>
c0599724:	e5940004 	ldr	r0, [r4, #4]
c0599728:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059972c:	e3e00012 	mvn	r0, #18
c0599730:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0599734:	e3e0000b 	mvn	r0, #11
c0599738:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059973c:	006080c0 	.word	0x006080c0
c0599740:	c0cfd144 	.word	0xc0cfd144
c0599744:	c0d3d418 	.word	0xc0d3d418
c0599748:	c0ad1db0 	.word	0xc0ad1db0
c059974c:	c0ad1e48 	.word	0xc0ad1e48
c0599750:	c0d23c4c 	.word	0xc0d23c4c

c0599754 <tc358768_writeable_reg>:
c0599754:	e1a0c00d 	mov	ip, sp
c0599758:	e92dd800 	push	{fp, ip, lr, pc}
c059975c:	e24cb004 	sub	fp, ip, #4
c0599760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0599764:	ebe9fe54 	bl	c00190bc <__gnu_mcount_nc>
c0599768:	e3510f83 	cmp	r1, #524	; 0x20c
c059976c:	0a000019 	beq	c05997d8 <tc358768_writeable_reg+0x84>
c0599770:	8a00000f 	bhi	c05997b4 <tc358768_writeable_reg+0x60>
c0599774:	e3510f45 	cmp	r1, #276	; 0x114
c0599778:	3a000003 	bcc	c059978c <tc358768_writeable_reg+0x38>
c059977c:	e3510d05 	cmp	r1, #320	; 0x140
c0599780:	3a000014 	bcc	c05997d8 <tc358768_writeable_reg+0x84>
c0599784:	e3510c02 	cmp	r1, #512	; 0x200
c0599788:	0a000012 	beq	c05997d8 <tc358768_writeable_reg+0x84>
c059978c:	e59f3080 	ldr	r3, [pc, #128]	; c0599814 <tc358768_writeable_reg+0xc0>
c0599790:	e1510003 	cmp	r1, r3
c0599794:	8a000011 	bhi	c05997e0 <tc358768_writeable_reg+0x8c>
c0599798:	e3510f82 	cmp	r1, #520	; 0x208
c059979c:	2a00000d 	bcs	c05997d8 <tc358768_writeable_reg+0x84>
c05997a0:	e3510000 	cmp	r1, #0
c05997a4:	0a00000b 	beq	c05997d8 <tc358768_writeable_reg+0x84>
c05997a8:	e25100f8 	subs	r0, r1, #248	; 0xf8
c05997ac:	13a00001 	movne	r0, #1
c05997b0:	e89da800 	ldm	sp, {fp, sp, pc}
c05997b4:	e3510b01 	cmp	r1, #1024	; 0x400
c05997b8:	3afffff3 	bcc	c059978c <tc358768_writeable_reg+0x38>
c05997bc:	e59f3054 	ldr	r3, [pc, #84]	; c0599818 <tc358768_writeable_reg+0xc4>
c05997c0:	e1510003 	cmp	r1, r3
c05997c4:	9a000003 	bls	c05997d8 <tc358768_writeable_reg+0x84>
c05997c8:	e2413e41 	sub	r3, r1, #1040	; 0x410
c05997cc:	e243300c 	sub	r3, r3, #12
c05997d0:	e3530013 	cmp	r3, #19
c05997d4:	8affffec 	bhi	c059978c <tc358768_writeable_reg+0x38>
c05997d8:	e3a00000 	mov	r0, #0
c05997dc:	e89da800 	ldm	sp, {fp, sp, pc}
c05997e0:	e59f3034 	ldr	r3, [pc, #52]	; c059981c <tc358768_writeable_reg+0xc8>
c05997e4:	e1510003 	cmp	r1, r3
c05997e8:	3a000007 	bcc	c059980c <tc358768_writeable_reg+0xb8>
c05997ec:	e283300e 	add	r3, r3, #14
c05997f0:	e1510003 	cmp	r1, r3
c05997f4:	9afffff7 	bls	c05997d8 <tc358768_writeable_reg+0x84>
c05997f8:	e2411e43 	sub	r1, r1, #1072	; 0x430
c05997fc:	e3510026 	cmp	r1, #38	; 0x26
c0599800:	93a00000 	movls	r0, #0
c0599804:	83a00001 	movhi	r0, #1
c0599808:	e89da800 	ldm	sp, {fp, sp, pc}
c059980c:	e3a00001 	mov	r0, #1
c0599810:	e89da800 	ldm	sp, {fp, sp, pc}
c0599814:	0000020a 	.word	0x0000020a
c0599818:	00000408 	.word	0x00000408
c059981c:	0000040c 	.word	0x0000040c

c0599820 <tc358768_readable_reg>:
c0599820:	e1a0c00d 	mov	ip, sp
c0599824:	e92dd800 	push	{fp, ip, lr, pc}
c0599828:	e24cb004 	sub	fp, ip, #4
c059982c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0599830:	ebe9fe21 	bl	c00190bc <__gnu_mcount_nc>
c0599834:	e3510f83 	cmp	r1, #524	; 0x20c
c0599838:	0a000019 	beq	c05998a4 <tc358768_readable_reg+0x84>
c059983c:	8a00000f 	bhi	c0599880 <tc358768_readable_reg+0x60>
c0599840:	e3510f45 	cmp	r1, #276	; 0x114
c0599844:	3a000003 	bcc	c0599858 <tc358768_readable_reg+0x38>
c0599848:	e3510d05 	cmp	r1, #320	; 0x140
c059984c:	3a000014 	bcc	c05998a4 <tc358768_readable_reg+0x84>
c0599850:	e3510c02 	cmp	r1, #512	; 0x200
c0599854:	0a000012 	beq	c05998a4 <tc358768_readable_reg+0x84>
c0599858:	e59f3084 	ldr	r3, [pc, #132]	; c05998e4 <tc358768_readable_reg+0xc4>
c059985c:	e1510003 	cmp	r1, r3
c0599860:	8a000011 	bhi	c05998ac <tc358768_readable_reg+0x8c>
c0599864:	e3510c05 	cmp	r1, #1280	; 0x500
c0599868:	2a00000d 	bcs	c05998a4 <tc358768_readable_reg+0x84>
c059986c:	e35100e8 	cmp	r1, #232	; 0xe8
c0599870:	0a00000b 	beq	c05998a4 <tc358768_readable_reg+0x84>
c0599874:	e2510f81 	subs	r0, r1, #516	; 0x204
c0599878:	13a00001 	movne	r0, #1
c059987c:	e89da800 	ldm	sp, {fp, sp, pc}
c0599880:	e3510b01 	cmp	r1, #1024	; 0x400
c0599884:	3afffff3 	bcc	c0599858 <tc358768_readable_reg+0x38>
c0599888:	e59f3058 	ldr	r3, [pc, #88]	; c05998e8 <tc358768_readable_reg+0xc8>
c059988c:	e1510003 	cmp	r1, r3
c0599890:	9a000003 	bls	c05998a4 <tc358768_readable_reg+0x84>
c0599894:	e2413e41 	sub	r3, r1, #1040	; 0x410
c0599898:	e243300c 	sub	r3, r3, #12
c059989c:	e3530013 	cmp	r3, #19
c05998a0:	8affffec 	bhi	c0599858 <tc358768_readable_reg+0x38>
c05998a4:	e3a00000 	mov	r0, #0
c05998a8:	e89da800 	ldm	sp, {fp, sp, pc}
c05998ac:	e59f3038 	ldr	r3, [pc, #56]	; c05998ec <tc358768_readable_reg+0xcc>
c05998b0:	e1510003 	cmp	r1, r3
c05998b4:	3a000008 	bcc	c05998dc <tc358768_readable_reg+0xbc>
c05998b8:	e2833002 	add	r3, r3, #2
c05998bc:	e1510003 	cmp	r1, r3
c05998c0:	9afffff7 	bls	c05998a4 <tc358768_readable_reg+0x84>
c05998c4:	e2411e51 	sub	r1, r1, #1296	; 0x510
c05998c8:	e2411008 	sub	r1, r1, #8
c05998cc:	e3510002 	cmp	r1, #2
c05998d0:	93a00000 	movls	r0, #0
c05998d4:	83a00001 	movhi	r0, #1
c05998d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05998dc:	e3a00001 	mov	r0, #1
c05998e0:	e89da800 	ldm	sp, {fp, sp, pc}
c05998e4:	00000502 	.word	0x00000502
c05998e8:	00000408 	.word	0x00000408
c05998ec:	0000050c 	.word	0x0000050c

c05998f0 <tc358768_hw_enable>:
c05998f0:	e1a0c00d 	mov	ip, sp
c05998f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05998f8:	e24cb004 	sub	fp, ip, #4
c05998fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0599900:	ebe9fded 	bl	c00190bc <__gnu_mcount_nc>
c0599904:	e1a04000 	mov	r4, r0
c0599908:	e5900008 	ldr	r0, [r0, #8]
c059990c:	e3500000 	cmp	r0, #0
c0599910:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0599914:	e3510000 	cmp	r1, #0
c0599918:	e594300c 	ldr	r3, [r4, #12]
c059991c:	0a00000e 	beq	c059995c <tc358768_hw_enable+0x6c>
c0599920:	e3530000 	cmp	r3, #0
c0599924:	e2833001 	add	r3, r3, #1
c0599928:	e584300c 	str	r3, [r4, #12]
c059992c:	c89da830 	ldmgt	sp, {r4, r5, fp, sp, pc}
c0599930:	e3a01001 	mov	r1, #1
c0599934:	ebfaf232 	bl	c0456204 <gpiod_set_value_cansleep>
c0599938:	e5940004 	ldr	r0, [r4, #4]
c059993c:	e3a01000 	mov	r1, #0
c0599940:	eb00b1cf 	bl	c05c6084 <regcache_cache_only>
c0599944:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c0599948:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c059994c:	eb126b13 	bl	c0a345a0 <usleep_range>
c0599950:	e5940004 	ldr	r0, [r4, #4]
c0599954:	eb00b503 	bl	c05c6d68 <regcache_sync>
c0599958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059995c:	e2433001 	sub	r3, r3, #1
c0599960:	e3530000 	cmp	r3, #0
c0599964:	e584300c 	str	r3, [r4, #12]
c0599968:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c059996c:	ebfaf224 	bl	c0456204 <gpiod_set_value_cansleep>
c0599970:	e5940004 	ldr	r0, [r4, #4]
c0599974:	e3a01001 	mov	r1, #1
c0599978:	eb00b1c1 	bl	c05c6084 <regcache_cache_only>
c059997c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0599980 <tc358768_bridge_enable>:
c0599980:	e1a0c00d 	mov	ip, sp
c0599984:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0599988:	e24cb004 	sub	fp, ip, #4
c059998c:	e24dd044 	sub	sp, sp, #68	; 0x44
c0599990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0599994:	ebe9fdc8 	bl	c00190bc <__gnu_mcount_nc>
c0599998:	e1a05000 	mov	r5, r0
c059999c:	e2403024 	sub	r3, r0, #36	; 0x24
c05999a0:	e5959048 	ldr	r9, [r5, #72]	; 0x48
c05999a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05999a8:	e1a00003 	mov	r0, r3
c05999ac:	e3a01001 	mov	r1, #1
c05999b0:	e59f313c 	ldr	r3, [pc, #316]	; c0599af4 <tc358768_bridge_enable+0x174>
c05999b4:	e1a04001 	mov	r4, r1
c05999b8:	e59f7138 	ldr	r7, [pc, #312]	; c0599af8 <tc358768_bridge_enable+0x178>
c05999bc:	e5933000 	ldr	r3, [r3]
c05999c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05999c4:	e3a03000 	mov	r3, #0
c05999c8:	e5958030 	ldr	r8, [r5, #48]	; 0x30
c05999cc:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c05999d0:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c05999d4:	ebffffc5 	bl	c05998f0 <tc358768_hw_enable>
c05999d8:	e1a03004 	mov	r3, r4
c05999dc:	e24b2034 	sub	r2, fp, #52	; 0x34
c05999e0:	e3a01002 	mov	r1, #2
c05999e4:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c05999e8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c05999ec:	eb00b0c7 	bl	c05c5d10 <regmap_bulk_write>
c05999f0:	e1a03004 	mov	r3, r4
c05999f4:	e24b2034 	sub	r2, fp, #52	; 0x34
c05999f8:	e3a0c000 	mov	ip, #0
c05999fc:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599a00:	e3a01002 	mov	r1, #2
c0599a04:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0599a08:	eb00b0c0 	bl	c05c5d10 <regmap_bulk_write>
c0599a0c:	e1d731b2 	ldrh	r3, [r7, #18]
c0599a10:	e1a02129 	lsr	r2, r9, #2
c0599a14:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0599a18:	e3130004 	tst	r3, #4
c0599a1c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0599a20:	e595a03c 	ldr	sl, [r5, #60]	; 0x3c
c0599a24:	e5959040 	ldr	r9, [r5, #64]	; 0x40
c0599a28:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0599a2c:	1a000264 	bne	c059a3c4 <tc358768_bridge_enable+0xa44>
c0599a30:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c0599a34:	e3130004 	tst	r3, #4
c0599a38:	1a000270 	bne	c059a400 <tc358768_bridge_enable+0xa80>
c0599a3c:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c0599a40:	e3130004 	tst	r3, #4
c0599a44:	1a000243 	bne	c059a358 <tc358768_bridge_enable+0x9d8>
c0599a48:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0599a4c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599a50:	e3a01016 	mov	r1, #22
c0599a54:	e1a04503 	lsl	r4, r3, #10
c0599a58:	e18a9609 	orr	r9, sl, r9, lsl #12
c0599a5c:	e3a03001 	mov	r3, #1
c0599a60:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599a64:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0599a68:	eb00b0a8 	bl	c05c5d10 <regmap_bulk_write>
c0599a6c:	e384cc02 	orr	ip, r4, #512	; 0x200
c0599a70:	e38cc003 	orr	ip, ip, #3
c0599a74:	e3a03001 	mov	r3, #1
c0599a78:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599a7c:	e3a01018 	mov	r1, #24
c0599a80:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599a84:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0599a88:	eb00b0a0 	bl	c05c5d10 <regmap_bulk_write>
c0599a8c:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c0599a90:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c0599a94:	eb126ac1 	bl	c0a345a0 <usleep_range>
c0599a98:	e384ce21 	orr	ip, r4, #528	; 0x210
c0599a9c:	e38cc003 	orr	ip, ip, #3
c0599aa0:	e3a03001 	mov	r3, #1
c0599aa4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599aa8:	e3a01018 	mov	r1, #24
c0599aac:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599ab0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0599ab4:	eb00b095 	bl	c05c5d10 <regmap_bulk_write>
c0599ab8:	e3a0c001 	mov	ip, #1
c0599abc:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599ac0:	e1a0300c 	mov	r3, ip
c0599ac4:	e3a01006 	mov	r1, #6
c0599ac8:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599acc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0599ad0:	eb00b08e 	bl	c05c5d10 <regmap_bulk_write>
c0599ad4:	e59621dc 	ldr	r2, [r6, #476]	; 0x1dc
c0599ad8:	e3520003 	cmp	r2, #3
c0599adc:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0599ae0:	ea0002a8 	b	c059a588 <tc358768_bridge_enable+0xc08>
c0599ae4:	c059a2ec 	.word	0xc059a2ec
c0599ae8:	c059a2d4 	.word	0xc059a2d4
c0599aec:	c059a2a8 	.word	0xc059a2a8
c0599af0:	c0599b00 	.word	0xc0599b00
c0599af4:	c0d23bac 	.word	0xc0d23bac
c0599af8:	c0f53db0 	.word	0xc0f53db0
c0599afc:	000004ff 	.word	0x000004ff
c0599b00:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c0599b04:	e3a0400e 	mov	r4, #14
c0599b08:	e3a0c057 	mov	ip, #87	; 0x57
c0599b0c:	e1a03083 	lsl	r3, r3, #1
c0599b10:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0599b14:	e3a03001 	mov	r3, #1
c0599b18:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599b1c:	e3a01008 	mov	r1, #8
c0599b20:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599b24:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0599b28:	eb00b078 	bl	c05c5d10 <regmap_bulk_write>
c0599b2c:	e3a03001 	mov	r3, #1
c0599b30:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599b34:	e3a01050 	mov	r1, #80	; 0x50
c0599b38:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599b3c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0599b40:	eb00b072 	bl	c05c5d10 <regmap_bulk_write>
c0599b44:	e3a04000 	mov	r4, #0
c0599b48:	e3a03002 	mov	r3, #2
c0599b4c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599b50:	e3a01d05 	mov	r1, #320	; 0x140
c0599b54:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599b58:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0599b5c:	eb00b06b 	bl	c05c5d10 <regmap_bulk_write>
c0599b60:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c0599b64:	e1530004 	cmp	r3, r4
c0599b68:	11a09004 	movne	r9, r4
c0599b6c:	151fa078 	ldrne	sl, [pc, #-120]	; c0599afc <tc358768_bridge_enable+0x17c>
c0599b70:	0a00000d 	beq	c0599bac <tc358768_bridge_enable+0x22c>
c0599b74:	e1a01104 	lsl	r1, r4, #2
c0599b78:	e2813044 	add	r3, r1, #68	; 0x44
c0599b7c:	e153000a 	cmp	r3, sl
c0599b80:	93a03002 	movls	r3, #2
c0599b84:	83a03001 	movhi	r3, #1
c0599b88:	e2811f51 	add	r1, r1, #324	; 0x144
c0599b8c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599b90:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599b94:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0599b98:	eb00b05c 	bl	c05c5d10 <regmap_bulk_write>
c0599b9c:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c0599ba0:	e2844001 	add	r4, r4, #1
c0599ba4:	e1530004 	cmp	r3, r4
c0599ba8:	8afffff1 	bhi	c0599b74 <tc358768_bridge_enable+0x1f4>
c0599bac:	e1d795ba 	ldrh	r9, [r7, #90]	; 0x5a
c0599bb0:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0599bb4:	e28f1fa5 	add	r1, pc, #660	; 0x294
c0599bb8:	e1c100d0 	ldrd	r0, [r1]
c0599bbc:	eb11f950 	bl	c0a18104 <__do_div64>
c0599bc0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0599bc4:	e1a0a002 	mov	sl, r2
c0599bc8:	e28f1d0a 	add	r1, pc, #640	; 0x280
c0599bcc:	e1c100d0 	ldrd	r0, [r1]
c0599bd0:	eb11f94b 	bl	c0a18104 <__do_div64>
c0599bd4:	e1a03002 	mov	r3, r2
c0599bd8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0599bdc:	e1a02082 	lsl	r2, r2, #1
c0599be0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0599be4:	e3190004 	tst	r9, #4
c0599be8:	e082200a 	add	r2, r2, sl
c0599bec:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0599bf0:	e1a040a3 	lsr	r4, r3, #1
c0599bf4:	1a00020b 	bne	c059a428 <tc358768_bridge_enable+0xaa8>
c0599bf8:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c0599bfc:	e3130004 	tst	r3, #4
c0599c00:	1a000220 	bne	c059a488 <tc358768_bridge_enable+0xb08>
c0599c04:	e1d738ba 	ldrh	r3, [r7, #138]	; 0x8a
c0599c08:	e3130004 	tst	r3, #4
c0599c0c:	1a000217 	bne	c059a470 <tc358768_bridge_enable+0xaf0>
c0599c10:	e1d73ab2 	ldrh	r3, [r7, #162]	; 0xa2
c0599c14:	e3130004 	tst	r3, #4
c0599c18:	1a00020e 	bne	c059a458 <tc358768_bridge_enable+0xad8>
c0599c1c:	e59f0234 	ldr	r0, [pc, #564]	; c0599e58 <tc358768_bridge_enable+0x4d8>
c0599c20:	e1a0100a 	mov	r1, sl
c0599c24:	e08a0000 	add	r0, sl, r0
c0599c28:	eb11fb74 	bl	c0a18a00 <__aeabi_uidiv>
c0599c2c:	e1d73bba 	ldrh	r3, [r7, #186]	; 0xba
c0599c30:	e3130004 	tst	r3, #4
c0599c34:	e2409001 	sub	r9, r0, #1
c0599c38:	1a000200 	bne	c059a440 <tc358768_bridge_enable+0xac0>
c0599c3c:	e3a03002 	mov	r3, #2
c0599c40:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599c44:	e3a01e21 	mov	r1, #528	; 0x210
c0599c48:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599c4c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0599c50:	eb00b02e 	bl	c05c5d10 <regmap_bulk_write>
c0599c54:	e28a0cc3 	add	r0, sl, #49920	; 0xc300
c0599c58:	e1a0100a 	mov	r1, sl
c0599c5c:	e2800050 	add	r0, r0, #80	; 0x50
c0599c60:	eb11fb66 	bl	c0a18a00 <__aeabi_uidiv>
c0599c64:	e1d73db2 	ldrh	r3, [r7, #210]	; 0xd2
c0599c68:	e3130004 	tst	r3, #4
c0599c6c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0599c70:	e2409001 	sub	r9, r0, #1
c0599c74:	1a000233 	bne	c059a548 <tc358768_bridge_enable+0xbc8>
c0599c78:	e3a03002 	mov	r3, #2
c0599c7c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599c80:	e3a01f85 	mov	r1, #532	; 0x214
c0599c84:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599c88:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0599c8c:	eb00b01f 	bl	c05c5d10 <regmap_bulk_write>
c0599c90:	e28a0cfd 	add	r0, sl, #64768	; 0xfd00
c0599c94:	e1a0100a 	mov	r1, sl
c0599c98:	e28000e8 	add	r0, r0, #232	; 0xe8
c0599c9c:	eb11fb57 	bl	c0a18a00 <__aeabi_uidiv>
c0599ca0:	e1a03084 	lsl	r3, r4, #1
c0599ca4:	e1a02003 	mov	r2, r3
c0599ca8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0599cac:	e59f31c0 	ldr	r3, [pc, #448]	; c0599e74 <tc358768_bridge_enable+0x4f4>
c0599cb0:	e0829004 	add	r9, r2, r4
c0599cb4:	e1a0100a 	mov	r1, sl
c0599cb8:	e0892993 	umull	r2, r9, r3, r9
c0599cbc:	e1a09329 	lsr	r9, r9, #6
c0599cc0:	e2899f4b 	add	r9, r9, #300	; 0x12c
c0599cc4:	e0692289 	rsb	r2, r9, r9, lsl #5
c0599cc8:	e0899102 	add	r9, r9, r2, lsl #2
c0599ccc:	e1a09189 	lsl	r9, r9, #3
c0599cd0:	e2402001 	sub	r2, r0, #1
c0599cd4:	e08a0009 	add	r0, sl, r9
c0599cd8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0599cdc:	eb11fb47 	bl	c0a18a00 <__aeabi_uidiv>
c0599ce0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0599ce4:	e59f3188 	ldr	r3, [pc, #392]	; c0599e74 <tc358768_bridge_enable+0x4f4>
c0599ce8:	e1d71eba 	ldrh	r1, [r7, #234]	; 0xea
c0599cec:	e0832293 	umull	r2, r3, r3, r2
c0599cf0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0599cf4:	e3110004 	tst	r1, #4
c0599cf8:	e0403323 	sub	r3, r0, r3, lsr #6
c0599cfc:	e1827403 	orr	r7, r2, r3, lsl #8
c0599d00:	1a00020a 	bne	c059a530 <tc358768_bridge_enable+0xbb0>
c0599d04:	e3a03002 	mov	r3, #2
c0599d08:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599d0c:	e3a01f86 	mov	r1, #536	; 0x218
c0599d10:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599d14:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0599d18:	eb00affc 	bl	c05c5d10 <regmap_bulk_write>
c0599d1c:	e2490bea 	sub	r0, r9, #239616	; 0x3a800
c0599d20:	e2400d06 	sub	r0, r0, #384	; 0x180
c0599d24:	e080000a 	add	r0, r0, sl
c0599d28:	e1a0100a 	mov	r1, sl
c0599d2c:	eb11fb33 	bl	c0a18a00 <__aeabi_uidiv>
c0599d30:	e59f3124 	ldr	r3, [pc, #292]	; c0599e5c <tc358768_bridge_enable+0x4dc>
c0599d34:	e1d320b2 	ldrh	r2, [r3, #2]
c0599d38:	e3120004 	tst	r2, #4
c0599d3c:	e2407005 	sub	r7, r0, #5
c0599d40:	1a0001f4 	bne	c059a518 <tc358768_bridge_enable+0xb98>
c0599d44:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599d48:	e3a03002 	mov	r3, #2
c0599d4c:	e3a01f87 	mov	r1, #540	; 0x21c
c0599d50:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0599d54:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599d58:	e59f7114 	ldr	r7, [pc, #276]	; c0599e74 <tc358768_bridge_enable+0x4f4>
c0599d5c:	eb00afeb 	bl	c05c5d10 <regmap_bulk_write>
c0599d60:	e1a00104 	lsl	r0, r4, #2
c0599d64:	e1a0100a 	mov	r1, sl
c0599d68:	e0803097 	umull	r3, r0, r7, r0
c0599d6c:	e1a00320 	lsr	r0, r0, #6
c0599d70:	e2800032 	add	r0, r0, #50	; 0x32
c0599d74:	e0603280 	rsb	r3, r0, r0, lsl #5
c0599d78:	e0800103 	add	r0, r0, r3, lsl #2
c0599d7c:	e08a0180 	add	r0, sl, r0, lsl #3
c0599d80:	eb11fb1e 	bl	c0a18a00 <__aeabi_uidiv>
c0599d84:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0599d88:	e1a0100a 	mov	r1, sl
c0599d8c:	e0832397 	umull	r2, r3, r7, r3
c0599d90:	e1a033a3 	lsr	r3, r3, #7
c0599d94:	e2633091 	rsb	r3, r3, #145	; 0x91
c0599d98:	e0632283 	rsb	r2, r3, r3, lsl #5
c0599d9c:	e0833102 	add	r3, r3, r2, lsl #2
c0599da0:	e2409001 	sub	r9, r0, #1
c0599da4:	e08a0183 	add	r0, sl, r3, lsl #3
c0599da8:	eb11fb14 	bl	c0a18a00 <__aeabi_uidiv>
c0599dac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0599db0:	e0873397 	umull	r3, r7, r7, r3
c0599db4:	e59f30a4 	ldr	r3, [pc, #164]	; c0599e60 <tc358768_bridge_enable+0x4e0>
c0599db8:	e1d320b2 	ldrh	r2, [r3, #2]
c0599dbc:	e3120004 	tst	r2, #4
c0599dc0:	e0407327 	sub	r7, r0, r7, lsr #6
c0599dc4:	e1897407 	orr	r7, r9, r7, lsl #8
c0599dc8:	1a0001cc 	bne	c059a500 <tc358768_bridge_enable+0xb80>
c0599dcc:	e3a03002 	mov	r3, #2
c0599dd0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599dd4:	e3a01e22 	mov	r1, #544	; 0x220
c0599dd8:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599ddc:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0599de0:	eb00afca 	bl	c05c5d10 <regmap_bulk_write>
c0599de4:	e59f0078 	ldr	r0, [pc, #120]	; c0599e64 <tc358768_bridge_enable+0x4e4>
c0599de8:	e1a0100a 	mov	r1, sl
c0599dec:	e08a0000 	add	r0, sl, r0
c0599df0:	eb11fb02 	bl	c0a18a00 <__aeabi_uidiv>
c0599df4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0599df8:	eb11fb00 	bl	c0a18a00 <__aeabi_uidiv>
c0599dfc:	e59f3064 	ldr	r3, [pc, #100]	; c0599e68 <tc358768_bridge_enable+0x4e8>
c0599e00:	e1d320b2 	ldrh	r2, [r3, #2]
c0599e04:	e3120004 	tst	r2, #4
c0599e08:	e2407001 	sub	r7, r0, #1
c0599e0c:	1a0001b5 	bne	c059a4e8 <tc358768_bridge_enable+0xb68>
c0599e10:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599e14:	e3a03002 	mov	r3, #2
c0599e18:	e3a01f89 	mov	r1, #548	; 0x224
c0599e1c:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599e20:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0599e24:	eb00afb9 	bl	c05c5d10 <regmap_bulk_write>
c0599e28:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0599e2c:	e1a0100a 	mov	r1, sl
c0599e30:	e0830004 	add	r0, r3, r4
c0599e34:	e59f3038 	ldr	r3, [pc, #56]	; c0599e74 <tc358768_bridge_enable+0x4f4>
c0599e38:	e0840100 	add	r0, r4, r0, lsl #2
c0599e3c:	e1a00100 	lsl	r0, r0, #2
c0599e40:	e0803093 	umull	r3, r0, r3, r0
c0599e44:	e1a00320 	lsr	r0, r0, #6
c0599e48:	ea000030 	b	c0599f10 <tc358768_bridge_enable+0x590>
c0599e4c:	e320f000 	nop	{0}
c0599e50:	d4a51000 	.word	0xd4a51000
c0599e54:	000000e8 	.word	0x000000e8
c0599e58:	05f5e100 	.word	0x05f5e100
c0599e5c:	c0f53eb0 	.word	0xc0f53eb0
c0599e60:	c0f53ec8 	.word	0xc0f53ec8
c0599e64:	3ccbf700 	.word	0x3ccbf700
c0599e68:	c0f53ee0 	.word	0xc0f53ee0
c0599e6c:	c0f53ef8 	.word	0xc0f53ef8
c0599e70:	c0f53f10 	.word	0xc0f53f10
c0599e74:	10624dd3 	.word	0x10624dd3
c0599e78:	c0f53f28 	.word	0xc0f53f28
c0599e7c:	00000622 	.word	0x00000622
c0599e80:	00000624 	.word	0x00000624
c0599e84:	00000626 	.word	0x00000626
c0599e88:	00000628 	.word	0x00000628
c0599e8c:	0000062a 	.word	0x0000062a
c0599e90:	0000062c 	.word	0x0000062c
c0599e94:	00000518 	.word	0x00000518
c0599e98:	c30000a7 	.word	0xc30000a7
c0599e9c:	a3000080 	.word	0xa3000080
c0599ea0:	c3008000 	.word	0xc3008000
c0599ea4:	c0d23bac 	.word	0xc0d23bac
c0599ea8:	c0d23cbc 	.word	0xc0d23cbc
c0599eac:	c0f53de0 	.word	0xc0f53de0
c0599eb0:	c0d23c64 	.word	0xc0d23c64
c0599eb4:	c0d23c90 	.word	0xc0d23c90
c0599eb8:	c0f53dc8 	.word	0xc0f53dc8
c0599ebc:	c0d23cf4 	.word	0xc0d23cf4
c0599ec0:	c0f53df8 	.word	0xc0f53df8
c0599ec4:	c0d23d38 	.word	0xc0d23d38
c0599ec8:	c0f53e58 	.word	0xc0f53e58
c0599ecc:	c0d23d24 	.word	0xc0d23d24
c0599ed0:	c0f53e40 	.word	0xc0f53e40
c0599ed4:	c0d23d10 	.word	0xc0d23d10
c0599ed8:	c0f53e28 	.word	0xc0f53e28
c0599edc:	c0d23d04 	.word	0xc0d23d04
c0599ee0:	c0f53e10 	.word	0xc0f53e10
c0599ee4:	c0d23de0 	.word	0xc0d23de0
c0599ee8:	c0d23dcc 	.word	0xc0d23dcc
c0599eec:	c0d23db8 	.word	0xc0d23db8
c0599ef0:	c0d23da8 	.word	0xc0d23da8
c0599ef4:	c0d23d90 	.word	0xc0d23d90
c0599ef8:	c0d23d78 	.word	0xc0d23d78
c0599efc:	c0d23d60 	.word	0xc0d23d60
c0599f00:	c0f53e88 	.word	0xc0f53e88
c0599f04:	c0d23d4c 	.word	0xc0d23d4c
c0599f08:	c0f53e70 	.word	0xc0f53e70
c0599f0c:	c0d23cd8 	.word	0xc0d23cd8
c0599f10:	e280003c 	add	r0, r0, #60	; 0x3c
c0599f14:	e0603280 	rsb	r3, r0, r0, lsl #5
c0599f18:	e0800103 	add	r0, r0, r3, lsl #2
c0599f1c:	e08a0180 	add	r0, sl, r0, lsl #3
c0599f20:	eb11fab6 	bl	c0a18a00 <__aeabi_uidiv>
c0599f24:	e51f30c0 	ldr	r3, [pc, #-192]	; c0599e6c <tc358768_bridge_enable+0x4ec>
c0599f28:	e1d320b2 	ldrh	r2, [r3, #2]
c0599f2c:	e3120004 	tst	r2, #4
c0599f30:	e2407003 	sub	r7, r0, #3
c0599f34:	1a000165 	bne	c059a4d0 <tc358768_bridge_enable+0xb50>
c0599f38:	e3a03002 	mov	r3, #2
c0599f3c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599f40:	e3a01f8a 	mov	r1, #552	; 0x228
c0599f44:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599f48:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0599f4c:	eb00af6f 	bl	c05c5d10 <regmap_bulk_write>
c0599f50:	e51f00e4 	ldr	r0, [pc, #-228]	; c0599e74 <tc358768_bridge_enable+0x4f4>
c0599f54:	e0644204 	rsb	r4, r4, r4, lsl #4
c0599f58:	e1a0100a 	mov	r1, sl
c0599f5c:	e0803490 	umull	r3, r0, r0, r4
c0599f60:	e1a00320 	lsr	r0, r0, #6
c0599f64:	e280003c 	add	r0, r0, #60	; 0x3c
c0599f68:	e0603280 	rsb	r3, r0, r0, lsl #5
c0599f6c:	e0800103 	add	r0, r0, r3, lsl #2
c0599f70:	e08a0180 	add	r0, sl, r0, lsl #3
c0599f74:	eb11faa1 	bl	c0a18a00 <__aeabi_uidiv>
c0599f78:	e51f3110 	ldr	r3, [pc, #-272]	; c0599e70 <tc358768_bridge_enable+0x4f0>
c0599f7c:	e1d320b2 	ldrh	r2, [r3, #2]
c0599f80:	e3120004 	tst	r2, #4
c0599f84:	e2404005 	sub	r4, r0, #5
c0599f88:	1a00014a 	bne	c059a4b8 <tc358768_bridge_enable+0xb38>
c0599f8c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599f90:	e3a03002 	mov	r3, #2
c0599f94:	e3a01f8b 	mov	r1, #556	; 0x22c
c0599f98:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599f9c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0599fa0:	eb00af5a 	bl	c05c5d10 <regmap_bulk_write>
c0599fa4:	e59621d8 	ldr	r2, [r6, #472]	; 0x1d8
c0599fa8:	e3a0c001 	mov	ip, #1
c0599fac:	e3520000 	cmp	r2, #0
c0599fb0:	0a000005 	beq	c0599fcc <tc358768_bridge_enable+0x64c>
c0599fb4:	e1a0100c 	mov	r1, ip
c0599fb8:	e3a03000 	mov	r3, #0
c0599fbc:	e2833001 	add	r3, r3, #1
c0599fc0:	e1530002 	cmp	r3, r2
c0599fc4:	e18cc311 	orr	ip, ip, r1, lsl r3
c0599fc8:	1afffffb 	bne	c0599fbc <tc358768_bridge_enable+0x63c>
c0599fcc:	e3a03002 	mov	r3, #2
c0599fd0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0599fd4:	e3a01f8d 	mov	r1, #564	; 0x234
c0599fd8:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c0599fdc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0599fe0:	eb00af4a 	bl	c05c5d10 <regmap_bulk_write>
c0599fe4:	e59631e0 	ldr	r3, [r6, #480]	; 0x1e0
c0599fe8:	e3130b01 	tst	r3, #1024	; 0x400
c0599fec:	0a0000d1 	beq	c059a338 <tc358768_bridge_enable+0x9b8>
c0599ff0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0599ff4:	e51f7188 	ldr	r7, [pc, #-392]	; c0599e74 <tc358768_bridge_enable+0x4f4>
c0599ff8:	e1a0100a 	mov	r1, sl
c0599ffc:	e0040a93 	mul	r4, r3, sl
c059a000:	e1a00104 	lsl	r0, r4, #2
c059a004:	e0803097 	umull	r3, r0, r7, r0
c059a008:	e1a00320 	lsr	r0, r0, #6
c059a00c:	e0603280 	rsb	r3, r0, r0, lsl #5
c059a010:	e0800103 	add	r0, r0, r3, lsl #2
c059a014:	e08a0180 	add	r0, sl, r0, lsl #3
c059a018:	eb11fa78 	bl	c0a18a00 <__aeabi_uidiv>
c059a01c:	e0832497 	umull	r2, r3, r7, r4
c059a020:	e1a0100a 	mov	r1, sl
c059a024:	e1a03323 	lsr	r3, r3, #6
c059a028:	e0632283 	rsb	r2, r3, r3, lsl #5
c059a02c:	e0833102 	add	r3, r3, r2, lsl #2
c059a030:	e2404001 	sub	r4, r0, #1
c059a034:	e08a0183 	add	r0, sl, r3, lsl #3
c059a038:	eb11fa70 	bl	c0a18a00 <__aeabi_uidiv>
c059a03c:	e51f31cc 	ldr	r3, [pc, #-460]	; c0599e78 <tc358768_bridge_enable+0x4f8>
c059a040:	e1d320b2 	ldrh	r2, [r3, #2]
c059a044:	e3120004 	tst	r2, #4
c059a048:	e2400002 	sub	r0, r0, #2
c059a04c:	e1844800 	orr	r4, r4, r0, lsl #16
c059a050:	1a000112 	bne	c059a4a0 <tc358768_bridge_enable+0xb20>
c059a054:	e3a03002 	mov	r3, #2
c059a058:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a05c:	e3a01f8f 	mov	r1, #572	; 0x23c
c059a060:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a064:	e3a07001 	mov	r7, #1
c059a068:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c059a06c:	eb00af27 	bl	c05c5d10 <regmap_bulk_write>
c059a070:	e3a03002 	mov	r3, #2
c059a074:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a078:	e3a01f81 	mov	r1, #516	; 0x204
c059a07c:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a080:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c059a084:	eb00af21 	bl	c05c5d10 <regmap_bulk_write>
c059a088:	e1a03007 	mov	r3, r7
c059a08c:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a090:	e3a01e62 	mov	r1, #1568	; 0x620
c059a094:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a098:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c059a09c:	eb00af1b 	bl	c05c5d10 <regmap_bulk_write>
c059a0a0:	e5982060 	ldr	r2, [r8, #96]	; 0x60
c059a0a4:	e598c068 	ldr	ip, [r8, #104]	; 0x68
c059a0a8:	e1a03007 	mov	r3, r7
c059a0ac:	e04cc002 	sub	ip, ip, r2
c059a0b0:	e51f123c 	ldr	r1, [pc, #-572]	; c0599e7c <tc358768_bridge_enable+0x4fc>
c059a0b4:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a0b8:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a0bc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c059a0c0:	e3a04000 	mov	r4, #0
c059a0c4:	eb00af11 	bl	c05c5d10 <regmap_bulk_write>
c059a0c8:	e1a03007 	mov	r3, r7
c059a0cc:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a0d0:	e51f1258 	ldr	r1, [pc, #-600]	; c0599e80 <tc358768_bridge_enable+0x500>
c059a0d4:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a0d8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c059a0dc:	eb00af0b 	bl	c05c5d10 <regmap_bulk_write>
c059a0e0:	e598c05c 	ldr	ip, [r8, #92]	; 0x5c
c059a0e4:	e1a03007 	mov	r3, r7
c059a0e8:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a0ec:	e51f1270 	ldr	r1, [pc, #-624]	; c0599e84 <tc358768_bridge_enable+0x504>
c059a0f0:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a0f4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c059a0f8:	eb00af04 	bl	c05c5d10 <regmap_bulk_write>
c059a0fc:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c059a100:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c059a104:	e598104c 	ldr	r1, [r8, #76]	; 0x4c
c059a108:	e1a02122 	lsr	r2, r2, #2
c059a10c:	e598e054 	ldr	lr, [r8, #84]	; 0x54
c059a110:	e0832392 	umull	r2, r3, r2, r3
c059a114:	e598c044 	ldr	ip, [r8, #68]	; 0x44
c059a118:	e04ee001 	sub	lr, lr, r1
c059a11c:	e1a01fce 	asr	r1, lr, #31
c059a120:	e0070192 	mul	r7, r2, r1
c059a124:	e0810e92 	umull	r0, r1, r2, lr
c059a128:	e02e739e 	mla	lr, lr, r3, r7
c059a12c:	e1a03004 	mov	r3, r4
c059a130:	e06c428c 	rsb	r4, ip, ip, lsl #5
c059a134:	e08ee001 	add	lr, lr, r1
c059a138:	e1a0200e 	mov	r2, lr
c059a13c:	e08cc104 	add	ip, ip, r4, lsl #2
c059a140:	e1923003 	orrs	r3, r2, r3
c059a144:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c059a148:	e1a0c18c 	lsl	ip, ip, #3
c059a14c:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c059a150:	1a000102 	bne	c059a560 <tc358768_bridge_enable+0xbe0>
c059a154:	e1a0100c 	mov	r1, ip
c059a158:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c059a15c:	eb11fa27 	bl	c0a18a00 <__aeabi_uidiv>
c059a160:	e1a0c000 	mov	ip, r0
c059a164:	e3a03001 	mov	r3, #1
c059a168:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a16c:	e51f12ec 	ldr	r1, [pc, #-748]	; c0599e88 <tc358768_bridge_enable+0x508>
c059a170:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a174:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c059a178:	eb00aee4 	bl	c05c5d10 <regmap_bulk_write>
c059a17c:	e3a0c000 	mov	ip, #0
c059a180:	e3a03001 	mov	r3, #1
c059a184:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a188:	e51f1304 	ldr	r1, [pc, #-772]	; c0599e8c <tc358768_bridge_enable+0x50c>
c059a18c:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a190:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c059a194:	eb00aedd 	bl	c05c5d10 <regmap_bulk_write>
c059a198:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c059a19c:	e3a03001 	mov	r3, #1
c059a1a0:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a1a4:	e51f131c 	ldr	r1, [pc, #-796]	; c0599e90 <tc358768_bridge_enable+0x510>
c059a1a8:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a1ac:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c059a1b0:	eb00aed6 	bl	c05c5d10 <regmap_bulk_write>
c059a1b4:	e5983070 	ldr	r3, [r8, #112]	; 0x70
c059a1b8:	e3130008 	tst	r3, #8
c059a1bc:	0a000056 	beq	c059a31c <tc358768_bridge_enable+0x99c>
c059a1c0:	e3130001 	tst	r3, #1
c059a1c4:	1a00004e 	bne	c059a304 <tc358768_bridge_enable+0x984>
c059a1c8:	e3a0c001 	mov	ip, #1
c059a1cc:	e3a03002 	mov	r3, #2
c059a1d0:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a1d4:	e51f1348 	ldr	r1, [pc, #-840]	; c0599e94 <tc358768_bridge_enable+0x514>
c059a1d8:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a1dc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c059a1e0:	eb00aeca 	bl	c05c5d10 <regmap_bulk_write>
c059a1e4:	e51fc354 	ldr	ip, [pc, #-852]	; c0599e98 <tc358768_bridge_enable+0x518>
c059a1e8:	e3a03002 	mov	r3, #2
c059a1ec:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a1f0:	e3a01c05 	mov	r1, #1280	; 0x500
c059a1f4:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a1f8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c059a1fc:	eb00aec3 	bl	c05c5d10 <regmap_bulk_write>
c059a200:	e59621e0 	ldr	r2, [r6, #480]	; 0x1e0
c059a204:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c059a208:	e51fc374 	ldr	ip, [pc, #-884]	; c0599e9c <tc358768_bridge_enable+0x51c>
c059a20c:	e3120b02 	tst	r2, #2048	; 0x800
c059a210:	13a0c4a3 	movne	ip, #-1560281088	; 0xa3000000
c059a214:	e2433001 	sub	r3, r3, #1
c059a218:	e3120b01 	tst	r2, #1024	; 0x400
c059a21c:	038cc020 	orreq	ip, ip, #32
c059a220:	e18cc083 	orr	ip, ip, r3, lsl #1
c059a224:	e3120c02 	tst	r2, #512	; 0x200
c059a228:	138cc001 	orrne	ip, ip, #1
c059a22c:	e3a03002 	mov	r3, #2
c059a230:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a234:	e3a01c05 	mov	r1, #1280	; 0x500
c059a238:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a23c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c059a240:	eb00aeb2 	bl	c05c5d10 <regmap_bulk_write>
c059a244:	e51fc3ac 	ldr	ip, [pc, #-940]	; c0599ea0 <tc358768_bridge_enable+0x520>
c059a248:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a24c:	e3a03002 	mov	r3, #2
c059a250:	e3a01c05 	mov	r1, #1280	; 0x500
c059a254:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a258:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c059a25c:	eb00aeab 	bl	c05c5d10 <regmap_bulk_write>
c059a260:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c059a264:	e3a03000 	mov	r3, #0
c059a268:	e3a02903 	mov	r2, #49152	; 0xc000
c059a26c:	e3a01032 	mov	r1, #50	; 0x32
c059a270:	e1a00004 	mov	r0, r4
c059a274:	ebfffc48 	bl	c059939c <tc358768_update_bits>
c059a278:	e3a03040 	mov	r3, #64	; 0x40
c059a27c:	e1a00004 	mov	r0, r4
c059a280:	e1a02003 	mov	r2, r3
c059a284:	e3a01004 	mov	r1, #4
c059a288:	ebfffc43 	bl	c059939c <tc358768_update_bits>
c059a28c:	e51f33f0 	ldr	r3, [pc, #-1008]	; c0599ea4 <tc358768_bridge_enable+0x524>
c059a290:	e5932000 	ldr	r2, [r3]
c059a294:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059a298:	e0332002 	eors	r2, r3, r2
c059a29c:	1a0000b8 	bne	c059a584 <tc358768_bridge_enable+0xc04>
c059a2a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c059a2a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059a2a8:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c059a2ac:	e3a0402e 	mov	r4, #46	; 0x2e
c059a2b0:	e3a0c04f 	mov	ip, #79	; 0x4f
c059a2b4:	e0833183 	add	r3, r3, r3, lsl #3
c059a2b8:	e1a03083 	lsl	r3, r3, #1
c059a2bc:	e2832007 	add	r2, r3, #7
c059a2c0:	e3530000 	cmp	r3, #0
c059a2c4:	b1a03002 	movlt	r3, r2
c059a2c8:	e1a031c3 	asr	r3, r3, #3
c059a2cc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c059a2d0:	eafffe0f 	b	c0599b14 <tc358768_bridge_enable+0x194>
c059a2d4:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c059a2d8:	e3a0401e 	mov	r4, #30
c059a2dc:	e3a0c047 	mov	ip, #71	; 0x47
c059a2e0:	e0833083 	add	r3, r3, r3, lsl #1
c059a2e4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c059a2e8:	eafffe09 	b	c0599b14 <tc358768_bridge_enable+0x194>
c059a2ec:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c059a2f0:	e3a0403e 	mov	r4, #62	; 0x3e
c059a2f4:	e3a0c037 	mov	ip, #55	; 0x37
c059a2f8:	e0833083 	add	r3, r3, r3, lsl #1
c059a2fc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c059a300:	eafffe03 	b	c0599b14 <tc358768_bridge_enable+0x194>
c059a304:	e3a03001 	mov	r3, #1
c059a308:	e1a02003 	mov	r2, r3
c059a30c:	e3a01032 	mov	r1, #50	; 0x32
c059a310:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c059a314:	ebfffc20 	bl	c059939c <tc358768_update_bits>
c059a318:	eaffffaa 	b	c059a1c8 <tc358768_bridge_enable+0x848>
c059a31c:	e3a03020 	mov	r3, #32
c059a320:	e1a02003 	mov	r2, r3
c059a324:	e3a01004 	mov	r1, #4
c059a328:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c059a32c:	ebfffc1a 	bl	c059939c <tc358768_update_bits>
c059a330:	e5983070 	ldr	r3, [r8, #112]	; 0x70
c059a334:	eaffffa1 	b	c059a1c0 <tc358768_bridge_enable+0x840>
c059a338:	e3a0c001 	mov	ip, #1
c059a33c:	e3a03002 	mov	r3, #2
c059a340:	e24b2034 	sub	r2, fp, #52	; 0x34
c059a344:	e3a01f8e 	mov	r1, #568	; 0x238
c059a348:	e5150020 	ldr	r0, [r5, #-32]	; 0xffffffe0
c059a34c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c059a350:	eb00ae6e 	bl	c05c5d10 <regmap_bulk_write>
c059a354:	eaffff25 	b	c0599ff0 <tc358768_bridge_enable+0x670>
c059a358:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c059a35c:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c059a360:	e515c024 	ldr	ip, [r5, #-36]	; 0xffffffdc
c059a364:	e1a00080 	lsl	r0, r0, #1
c059a368:	e3a03000 	mov	r3, #0
c059a36c:	e0810190 	umull	r0, r1, r0, r1
c059a370:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c059a374:	e1a02001 	mov	r2, r1
c059a378:	e1923003 	orrs	r3, r2, r3
c059a37c:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c059a380:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c059a384:	1a00007a 	bne	c059a574 <tc358768_bridge_enable+0xbf4>
c059a388:	e1a01004 	mov	r1, r4
c059a38c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c059a390:	eb11f99a 	bl	c0a18a00 <__aeabi_uidiv>
c059a394:	e1a03000 	mov	r3, r0
c059a398:	e595c030 	ldr	ip, [r5, #48]	; 0x30
c059a39c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c059a3a0:	e51f2500 	ldr	r2, [pc, #-1280]	; c0599ea8 <tc358768_bridge_enable+0x528>
c059a3a4:	e59c0044 	ldr	r0, [ip, #68]	; 0x44
c059a3a8:	e060c280 	rsb	ip, r0, r0, lsl #5
c059a3ac:	e080c10c 	add	ip, r0, ip, lsl #2
c059a3b0:	e51f050c 	ldr	r0, [pc, #-1292]	; c0599eac <tc358768_bridge_enable+0x52c>
c059a3b4:	e1a0c18c 	lsl	ip, ip, #3
c059a3b8:	e58dc000 	str	ip, [sp]
c059a3bc:	ebfa75db 	bl	c0437b30 <__dynamic_dev_dbg>
c059a3c0:	eafffda0 	b	c0599a48 <tc358768_bridge_enable+0xc8>
c059a3c4:	e5150014 	ldr	r0, [r5, #-20]	; 0xffffffec
c059a3c8:	e5154024 	ldr	r4, [r5, #-36]	; 0xffffffdc
c059a3cc:	ebfc3467 	bl	c04a7570 <clk_get_rate>
c059a3d0:	e1a01004 	mov	r1, r4
c059a3d4:	e51f252c 	ldr	r2, [pc, #-1324]	; c0599eb0 <tc358768_bridge_enable+0x530>
c059a3d8:	e1a03000 	mov	r3, r0
c059a3dc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c059a3e0:	e58d9004 	str	r9, [sp, #4]
c059a3e4:	e58d0008 	str	r0, [sp, #8]
c059a3e8:	e58da000 	str	sl, [sp]
c059a3ec:	e1a00007 	mov	r0, r7
c059a3f0:	ebfa75ce 	bl	c0437b30 <__dynamic_dev_dbg>
c059a3f4:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c059a3f8:	e3130004 	tst	r3, #4
c059a3fc:	0afffd8e 	beq	c0599a3c <tc358768_bridge_enable+0xbc>
c059a400:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c059a404:	e51f2558 	ldr	r2, [pc, #-1368]	; c0599eb4 <tc358768_bridge_enable+0x534>
c059a408:	e58d3000 	str	r3, [sp]
c059a40c:	e1a01123 	lsr	r1, r3, #2
c059a410:	e58d1004 	str	r1, [sp, #4]
c059a414:	e1a03083 	lsl	r3, r3, #1
c059a418:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a41c:	e51f056c 	ldr	r0, [pc, #-1388]	; c0599eb8 <tc358768_bridge_enable+0x538>
c059a420:	ebfa75c2 	bl	c0437b30 <__dynamic_dev_dbg>
c059a424:	eafffd84 	b	c0599a3c <tc358768_bridge_enable+0xbc>
c059a428:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c059a42c:	e51f2578 	ldr	r2, [pc, #-1400]	; c0599ebc <tc358768_bridge_enable+0x53c>
c059a430:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a434:	e51f057c 	ldr	r0, [pc, #-1404]	; c0599ec0 <tc358768_bridge_enable+0x540>
c059a438:	ebfa75bc 	bl	c0437b30 <__dynamic_dev_dbg>
c059a43c:	eafffded 	b	c0599bf8 <tc358768_bridge_enable+0x278>
c059a440:	e1a03009 	mov	r3, r9
c059a444:	e51f2588 	ldr	r2, [pc, #-1416]	; c0599ec4 <tc358768_bridge_enable+0x544>
c059a448:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a44c:	e51f058c 	ldr	r0, [pc, #-1420]	; c0599ec8 <tc358768_bridge_enable+0x548>
c059a450:	ebfa75b6 	bl	c0437b30 <__dynamic_dev_dbg>
c059a454:	eafffdf8 	b	c0599c3c <tc358768_bridge_enable+0x2bc>
c059a458:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c059a45c:	e51f2598 	ldr	r2, [pc, #-1432]	; c0599ecc <tc358768_bridge_enable+0x54c>
c059a460:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a464:	e51f059c 	ldr	r0, [pc, #-1436]	; c0599ed0 <tc358768_bridge_enable+0x550>
c059a468:	ebfa75b0 	bl	c0437b30 <__dynamic_dev_dbg>
c059a46c:	eafffdea 	b	c0599c1c <tc358768_bridge_enable+0x29c>
c059a470:	e1a0300a 	mov	r3, sl
c059a474:	e51f25a8 	ldr	r2, [pc, #-1448]	; c0599ed4 <tc358768_bridge_enable+0x554>
c059a478:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a47c:	e51f05ac 	ldr	r0, [pc, #-1452]	; c0599ed8 <tc358768_bridge_enable+0x558>
c059a480:	ebfa75aa 	bl	c0437b30 <__dynamic_dev_dbg>
c059a484:	eafffde1 	b	c0599c10 <tc358768_bridge_enable+0x290>
c059a488:	e1a03004 	mov	r3, r4
c059a48c:	e51f25b8 	ldr	r2, [pc, #-1464]	; c0599edc <tc358768_bridge_enable+0x55c>
c059a490:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a494:	e51f05bc 	ldr	r0, [pc, #-1468]	; c0599ee0 <tc358768_bridge_enable+0x560>
c059a498:	ebfa75a4 	bl	c0437b30 <__dynamic_dev_dbg>
c059a49c:	eafffdd8 	b	c0599c04 <tc358768_bridge_enable+0x284>
c059a4a0:	e2430010 	sub	r0, r3, #16
c059a4a4:	e51f25c8 	ldr	r2, [pc, #-1480]	; c0599ee4 <tc358768_bridge_enable+0x564>
c059a4a8:	e1a03004 	mov	r3, r4
c059a4ac:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a4b0:	ebfa759e 	bl	c0437b30 <__dynamic_dev_dbg>
c059a4b4:	eafffee6 	b	c059a054 <tc358768_bridge_enable+0x6d4>
c059a4b8:	e2430010 	sub	r0, r3, #16
c059a4bc:	e51f25dc 	ldr	r2, [pc, #-1500]	; c0599ee8 <tc358768_bridge_enable+0x568>
c059a4c0:	e1a03004 	mov	r3, r4
c059a4c4:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a4c8:	ebfa7598 	bl	c0437b30 <__dynamic_dev_dbg>
c059a4cc:	eafffeae 	b	c0599f8c <tc358768_bridge_enable+0x60c>
c059a4d0:	e2430010 	sub	r0, r3, #16
c059a4d4:	e51f25f0 	ldr	r2, [pc, #-1520]	; c0599eec <tc358768_bridge_enable+0x56c>
c059a4d8:	e1a03007 	mov	r3, r7
c059a4dc:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a4e0:	ebfa7592 	bl	c0437b30 <__dynamic_dev_dbg>
c059a4e4:	eafffe93 	b	c0599f38 <tc358768_bridge_enable+0x5b8>
c059a4e8:	e2430010 	sub	r0, r3, #16
c059a4ec:	e51f2604 	ldr	r2, [pc, #-1540]	; c0599ef0 <tc358768_bridge_enable+0x570>
c059a4f0:	e1a03007 	mov	r3, r7
c059a4f4:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a4f8:	ebfa758c 	bl	c0437b30 <__dynamic_dev_dbg>
c059a4fc:	eafffe43 	b	c0599e10 <tc358768_bridge_enable+0x490>
c059a500:	e2430010 	sub	r0, r3, #16
c059a504:	e51f2618 	ldr	r2, [pc, #-1560]	; c0599ef4 <tc358768_bridge_enable+0x574>
c059a508:	e1a03007 	mov	r3, r7
c059a50c:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a510:	ebfa7586 	bl	c0437b30 <__dynamic_dev_dbg>
c059a514:	eafffe2c 	b	c0599dcc <tc358768_bridge_enable+0x44c>
c059a518:	e2430010 	sub	r0, r3, #16
c059a51c:	e51f262c 	ldr	r2, [pc, #-1580]	; c0599ef8 <tc358768_bridge_enable+0x578>
c059a520:	e1a03007 	mov	r3, r7
c059a524:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a528:	ebfa7580 	bl	c0437b30 <__dynamic_dev_dbg>
c059a52c:	eafffe04 	b	c0599d44 <tc358768_bridge_enable+0x3c4>
c059a530:	e1a03007 	mov	r3, r7
c059a534:	e51f2640 	ldr	r2, [pc, #-1600]	; c0599efc <tc358768_bridge_enable+0x57c>
c059a538:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a53c:	e51f0644 	ldr	r0, [pc, #-1604]	; c0599f00 <tc358768_bridge_enable+0x580>
c059a540:	ebfa757a 	bl	c0437b30 <__dynamic_dev_dbg>
c059a544:	eafffdee 	b	c0599d04 <tc358768_bridge_enable+0x384>
c059a548:	e1a03009 	mov	r3, r9
c059a54c:	e51f2650 	ldr	r2, [pc, #-1616]	; c0599f04 <tc358768_bridge_enable+0x584>
c059a550:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c059a554:	e51f0654 	ldr	r0, [pc, #-1620]	; c0599f08 <tc358768_bridge_enable+0x588>
c059a558:	ebfa7574 	bl	c0437b30 <__dynamic_dev_dbg>
c059a55c:	eafffdc5 	b	c0599c78 <tc358768_bridge_enable+0x2f8>
c059a560:	e1a0400c 	mov	r4, ip
c059a564:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c059a568:	eb11f6e5 	bl	c0a18104 <__do_div64>
c059a56c:	e1a0c002 	mov	ip, r2
c059a570:	eafffefb 	b	c059a164 <tc358768_bridge_enable+0x7e4>
c059a574:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c059a578:	eb11f6e1 	bl	c0a18104 <__do_div64>
c059a57c:	e1a03002 	mov	r3, r2
c059a580:	eaffff84 	b	c059a398 <tc358768_bridge_enable+0xa18>
c059a584:	ebea8b01 	bl	c003d190 <__stack_chk_fail>
c059a588:	e5150024 	ldr	r0, [r5, #-36]	; 0xffffffdc
c059a58c:	e51f1688 	ldr	r1, [pc, #-1672]	; c0599f0c <tc358768_bridge_enable+0x58c>
c059a590:	eb00466e 	bl	c05abf50 <_dev_err>
c059a594:	eaffff3c 	b	c059a28c <tc358768_bridge_enable+0x90c>

c059a598 <tc358768_bridge_disable>:
c059a598:	e1a0c00d 	mov	ip, sp
c059a59c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059a5a0:	e24cb004 	sub	fp, ip, #4
c059a5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059a5a8:	ebe9fac3 	bl	c00190bc <__gnu_mcount_nc>
c059a5ac:	e3a03902 	mov	r3, #32768	; 0x8000
c059a5b0:	e2404024 	sub	r4, r0, #36	; 0x24
c059a5b4:	e1a02003 	mov	r2, r3
c059a5b8:	e3a01032 	mov	r1, #50	; 0x32
c059a5bc:	e1a00004 	mov	r0, r4
c059a5c0:	ebfffb75 	bl	c059939c <tc358768_update_bits>
c059a5c4:	e3a00032 	mov	r0, #50	; 0x32
c059a5c8:	ebec2cdf 	bl	c00a594c <msleep>
c059a5cc:	e1a00004 	mov	r0, r4
c059a5d0:	e3a03000 	mov	r3, #0
c059a5d4:	e3a02040 	mov	r2, #64	; 0x40
c059a5d8:	e3a01004 	mov	r1, #4
c059a5dc:	ebfffb6e 	bl	c059939c <tc358768_update_bits>
c059a5e0:	e3a03901 	mov	r3, #16384	; 0x4000
c059a5e4:	e1a00004 	mov	r0, r4
c059a5e8:	e1a02003 	mov	r2, r3
c059a5ec:	e3a01032 	mov	r1, #50	; 0x32
c059a5f0:	ebfffb69 	bl	c059939c <tc358768_update_bits>
c059a5f4:	e1a00004 	mov	r0, r4
c059a5f8:	e3a01000 	mov	r1, #0
c059a5fc:	ebfffcbb 	bl	c05998f0 <tc358768_hw_enable>
c059a600:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059a604 <tc358768_dsi_host_transfer>:
c059a604:	e1a0c00d 	mov	ip, sp
c059a608:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c059a60c:	e24cb004 	sub	fp, ip, #4
c059a610:	e24dd018 	sub	sp, sp, #24
c059a614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059a618:	ebe9faa7 	bl	c00190bc <__gnu_mcount_nc>
c059a61c:	e591300c 	ldr	r3, [r1, #12]
c059a620:	e59f21d0 	ldr	r2, [pc, #464]	; c059a7f8 <tc358768_dsi_host_transfer+0x1f4>
c059a624:	e3530000 	cmp	r3, #0
c059a628:	e1a04001 	mov	r4, r1
c059a62c:	e1a05000 	mov	r5, r0
c059a630:	e5922000 	ldr	r2, [r2]
c059a634:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c059a638:	e3a02000 	mov	r2, #0
c059a63c:	1a000067 	bne	c059a7e0 <tc358768_dsi_host_transfer+0x1dc>
c059a640:	e5913004 	ldr	r3, [r1, #4]
c059a644:	e3530008 	cmp	r3, #8
c059a648:	8a00005f 	bhi	c059a7cc <tc358768_dsi_host_transfer+0x1c8>
c059a64c:	e24b0038 	sub	r0, fp, #56	; 0x38
c059a650:	ebff34a6 	bl	c05678f0 <mipi_dsi_create_packet>
c059a654:	e2507000 	subs	r7, r0, #0
c059a658:	0a000007 	beq	c059a67c <tc358768_dsi_host_transfer+0x78>
c059a65c:	e59f3194 	ldr	r3, [pc, #404]	; c059a7f8 <tc358768_dsi_host_transfer+0x1f4>
c059a660:	e1a00007 	mov	r0, r7
c059a664:	e5932000 	ldr	r2, [r3]
c059a668:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c059a66c:	e0332002 	eors	r2, r3, r2
c059a670:	1a00005f 	bne	c059a7f4 <tc358768_dsi_host_transfer+0x1f0>
c059a674:	e24bd024 	sub	sp, fp, #36	; 0x24
c059a678:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c059a67c:	e2459014 	sub	r9, r5, #20
c059a680:	e1a00009 	mov	r0, r9
c059a684:	e3a01001 	mov	r1, #1
c059a688:	ebfffc98 	bl	c05998f0 <tc358768_hw_enable>
c059a68c:	e5d40001 	ldrb	r0, [r4, #1]
c059a690:	ebff3097 	bl	c05668f4 <mipi_dsi_packet_format_is_short>
c059a694:	e55bc034 	ldrb	ip, [fp, #-52]	; 0xffffffcc
c059a698:	e24b603c 	sub	r6, fp, #60	; 0x3c
c059a69c:	e1a02006 	mov	r2, r6
c059a6a0:	e20cc03f 	and	ip, ip, #63	; 0x3f
c059a6a4:	e3500000 	cmp	r0, #0
c059a6a8:	0a00001d 	beq	c059a724 <tc358768_dsi_host_transfer+0x120>
c059a6ac:	e38cca01 	orr	ip, ip, #4096	; 0x1000
c059a6b0:	e3a03001 	mov	r3, #1
c059a6b4:	e59f1140 	ldr	r1, [pc, #320]	; c059a7fc <tc358768_dsi_host_transfer+0x1f8>
c059a6b8:	e5150010 	ldr	r0, [r5, #-16]
c059a6bc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c059a6c0:	eb00ad92 	bl	c05c5d10 <regmap_bulk_write>
c059a6c4:	e1a02006 	mov	r2, r6
c059a6c8:	e3a03001 	mov	r3, #1
c059a6cc:	e59f112c 	ldr	r1, [pc, #300]	; c059a800 <tc358768_dsi_host_transfer+0x1fc>
c059a6d0:	e5150010 	ldr	r0, [r5, #-16]
c059a6d4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c059a6d8:	eb00ad8c 	bl	c05c5d10 <regmap_bulk_write>
c059a6dc:	e15bc3b3 	ldrh	ip, [fp, #-51]	; 0xffffffcd
c059a6e0:	e1a02006 	mov	r2, r6
c059a6e4:	e3a03001 	mov	r3, #1
c059a6e8:	e3a01e61 	mov	r1, #1552	; 0x610
c059a6ec:	e5150010 	ldr	r0, [r5, #-16]
c059a6f0:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c059a6f4:	eb00ad85 	bl	c05c5d10 <regmap_bulk_write>
c059a6f8:	e3a0c001 	mov	ip, #1
c059a6fc:	e1a02006 	mov	r2, r6
c059a700:	e5150010 	ldr	r0, [r5, #-16]
c059a704:	e1a0300c 	mov	r3, ip
c059a708:	e3a01c06 	mov	r1, #1536	; 0x600
c059a70c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c059a710:	eb00ad7e 	bl	c05c5d10 <regmap_bulk_write>
c059a714:	e1a00009 	mov	r0, r9
c059a718:	e3a01000 	mov	r1, #0
c059a71c:	ebfffc73 	bl	c05998f0 <tc358768_hw_enable>
c059a720:	eaffffcd 	b	c059a65c <tc358768_dsi_host_transfer+0x58>
c059a724:	e38cc901 	orr	ip, ip, #16384	; 0x4000
c059a728:	e3a03001 	mov	r3, #1
c059a72c:	e59f10c8 	ldr	r1, [pc, #200]	; c059a7fc <tc358768_dsi_host_transfer+0x1f8>
c059a730:	e5150010 	ldr	r0, [r5, #-16]
c059a734:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c059a738:	eb00ad74 	bl	c05c5d10 <regmap_bulk_write>
c059a73c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c059a740:	e3a03001 	mov	r3, #1
c059a744:	e1a02006 	mov	r2, r6
c059a748:	e59f10b0 	ldr	r1, [pc, #176]	; c059a800 <tc358768_dsi_host_transfer+0x1fc>
c059a74c:	e5150010 	ldr	r0, [r5, #-16]
c059a750:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c059a754:	eb00ad6d 	bl	c05c5d10 <regmap_bulk_write>
c059a758:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059a75c:	e3530000 	cmp	r3, #0
c059a760:	11a04007 	movne	r4, r7
c059a764:	159f8098 	ldrne	r8, [pc, #152]	; c059a804 <tc358768_dsi_host_transfer+0x200>
c059a768:	1a00000f 	bne	c059a7ac <tc358768_dsi_host_transfer+0x1a8>
c059a76c:	eaffffe1 	b	c059a6f8 <tc358768_dsi_host_transfer+0xf4>
c059a770:	e7d13002 	ldrb	r3, [r1, r2]
c059a774:	e18cc403 	orr	ip, ip, r3, lsl #8
c059a778:	e2843e51 	add	r3, r4, #1296	; 0x510
c059a77c:	e1530008 	cmp	r3, r8
c059a780:	93a03002 	movls	r3, #2
c059a784:	83a03001 	movhi	r3, #1
c059a788:	e2841e61 	add	r1, r4, #1552	; 0x610
c059a78c:	e1a02006 	mov	r2, r6
c059a790:	e5150010 	ldr	r0, [r5, #-16]
c059a794:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c059a798:	eb00ad5c 	bl	c05c5d10 <regmap_bulk_write>
c059a79c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059a7a0:	e2844002 	add	r4, r4, #2
c059a7a4:	e1530004 	cmp	r3, r4
c059a7a8:	9affffd2 	bls	c059a6f8 <tc358768_dsi_host_transfer+0xf4>
c059a7ac:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c059a7b0:	e2842001 	add	r2, r4, #1
c059a7b4:	e1520003 	cmp	r2, r3
c059a7b8:	e7d13004 	ldrb	r3, [r1, r4]
c059a7bc:	e6bfc073 	sxth	ip, r3
c059a7c0:	3affffea 	bcc	c059a770 <tc358768_dsi_host_transfer+0x16c>
c059a7c4:	e6ffc073 	uxth	ip, r3
c059a7c8:	eaffffea 	b	c059a778 <tc358768_dsi_host_transfer+0x174>
c059a7cc:	e5100014 	ldr	r0, [r0, #-20]	; 0xffffffec
c059a7d0:	e59f1030 	ldr	r1, [pc, #48]	; c059a808 <tc358768_dsi_host_transfer+0x204>
c059a7d4:	eb004612 	bl	c05ac024 <_dev_warn>
c059a7d8:	e59f702c 	ldr	r7, [pc, #44]	; c059a80c <tc358768_dsi_host_transfer+0x208>
c059a7dc:	eaffff9e 	b	c059a65c <tc358768_dsi_host_transfer+0x58>
c059a7e0:	e5100014 	ldr	r0, [r0, #-20]	; 0xffffffec
c059a7e4:	e59f1024 	ldr	r1, [pc, #36]	; c059a810 <tc358768_dsi_host_transfer+0x20c>
c059a7e8:	eb00460d 	bl	c05ac024 <_dev_warn>
c059a7ec:	e59f7018 	ldr	r7, [pc, #24]	; c059a80c <tc358768_dsi_host_transfer+0x208>
c059a7f0:	eaffff99 	b	c059a65c <tc358768_dsi_host_transfer+0x58>
c059a7f4:	ebea8a65 	bl	c003d190 <__stack_chk_fail>
c059a7f8:	c0d23bb0 	.word	0xc0d23bb0
c059a7fc:	00000602 	.word	0x00000602
c059a800:	00000604 	.word	0x00000604
c059a804:	000004ff 	.word	0x000004ff
c059a808:	c0d23e10 	.word	0xc0d23e10
c059a80c:	fffffdf4 	.word	0xfffffdf4
c059a810:	c0d23df4 	.word	0xc0d23df4

c059a814 <tc358768_bridge_attach>:
c059a814:	e1a0c00d 	mov	ip, sp
c059a818:	e92dd800 	push	{fp, ip, lr, pc}
c059a81c:	e24cb004 	sub	fp, ip, #4
c059a820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059a824:	ebe9fa24 	bl	c00190bc <__gnu_mcount_nc>
c059a828:	e5903000 	ldr	r3, [r0]
c059a82c:	e5933014 	ldr	r3, [r3, #20]
c059a830:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c059a834:	e3130801 	tst	r3, #65536	; 0x10000
c059a838:	0a000004 	beq	c059a850 <tc358768_bridge_attach+0x3c>
c059a83c:	e1a02000 	mov	r2, r0
c059a840:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c059a844:	e5900004 	ldr	r0, [r0, #4]
c059a848:	ebfee2d5 	bl	c05533a4 <drm_bridge_attach>
c059a84c:	e89da800 	ldm	sp, {fp, sp, pc}
c059a850:	e5100024 	ldr	r0, [r0, #-36]	; 0xffffffdc
c059a854:	e59f1008 	ldr	r1, [pc, #8]	; c059a864 <tc358768_bridge_attach+0x50>
c059a858:	eb0045bc 	bl	c05abf50 <_dev_err>
c059a85c:	e59f0004 	ldr	r0, [pc, #4]	; c059a868 <tc358768_bridge_attach+0x54>
c059a860:	e89da800 	ldm	sp, {fp, sp, pc}
c059a864:	c0d23e38 	.word	0xc0d23e38
c059a868:	fffffdf4 	.word	0xfffffdf4

c059a86c <tfp410_mode_valid>:
c059a86c:	e1a0c00d 	mov	ip, sp
c059a870:	e92dd800 	push	{fp, ip, lr, pc}
c059a874:	e24cb004 	sub	fp, ip, #4
c059a878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059a87c:	ebe9fa0e 	bl	c00190bc <__gnu_mcount_nc>
c059a880:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c059a884:	e59f2014 	ldr	r2, [pc, #20]	; c059a8a0 <tfp410_mode_valid+0x34>
c059a888:	e2433c61 	sub	r3, r3, #24832	; 0x6100
c059a88c:	e24330a8 	sub	r3, r3, #168	; 0xa8
c059a890:	e1530002 	cmp	r3, r2
c059a894:	83e00001 	mvnhi	r0, #1
c059a898:	93a00000 	movls	r0, #0
c059a89c:	e89da800 	ldm	sp, {fp, sp, pc}
c059a8a0:	000222e0 	.word	0x000222e0

c059a8a4 <tfp410_fini>:
c059a8a4:	e1a0c00d 	mov	ip, sp
c059a8a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059a8ac:	e24cb004 	sub	fp, ip, #4
c059a8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059a8b4:	ebe9fa00 	bl	c00190bc <__gnu_mcount_nc>
c059a8b8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c059a8bc:	e5943370 	ldr	r3, [r4, #880]	; 0x370
c059a8c0:	e3530000 	cmp	r3, #0
c059a8c4:	ba000001 	blt	c059a8d0 <tfp410_fini+0x2c>
c059a8c8:	e2840fdd 	add	r0, r4, #884	; 0x374
c059a8cc:	ebeaf9f8 	bl	c00590b4 <cancel_delayed_work_sync>
c059a8d0:	e1a00004 	mov	r0, r4
c059a8d4:	ebfee29e 	bl	c0553354 <drm_bridge_remove>
c059a8d8:	e5940368 	ldr	r0, [r4, #872]	; 0x368
c059a8dc:	e3500000 	cmp	r0, #0
c059a8e0:	0a000000 	beq	c059a8e8 <tfp410_fini+0x44>
c059a8e4:	eb0807b8 	bl	c079c7cc <i2c_put_adapter>
c059a8e8:	e594036c 	ldr	r0, [r4, #876]	; 0x36c
c059a8ec:	e3500000 	cmp	r0, #0
c059a8f0:	0a000000 	beq	c059a8f8 <tfp410_fini+0x54>
c059a8f4:	ebfaf41e 	bl	c0457974 <gpiod_put>
c059a8f8:	e3a00000 	mov	r0, #0
c059a8fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059a900 <tfp410_remove>:
c059a900:	e1a0c00d 	mov	ip, sp
c059a904:	e92dd800 	push	{fp, ip, lr, pc}
c059a908:	e24cb004 	sub	fp, ip, #4
c059a90c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059a910:	ebe9f9e9 	bl	c00190bc <__gnu_mcount_nc>
c059a914:	e2800010 	add	r0, r0, #16
c059a918:	ebffffe1 	bl	c059a8a4 <tfp410_fini>
c059a91c:	e89da800 	ldm	sp, {fp, sp, pc}

c059a920 <tfp410_i2c_remove>:
c059a920:	e1a0c00d 	mov	ip, sp
c059a924:	e92dd800 	push	{fp, ip, lr, pc}
c059a928:	e24cb004 	sub	fp, ip, #4
c059a92c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059a930:	ebe9f9e1 	bl	c00190bc <__gnu_mcount_nc>
c059a934:	e2800020 	add	r0, r0, #32
c059a938:	ebffffd9 	bl	c059a8a4 <tfp410_fini>
c059a93c:	e89da800 	ldm	sp, {fp, sp, pc}

c059a940 <tfp410_hpd_irq_thread>:
c059a940:	e1a0c00d 	mov	ip, sp
c059a944:	e92dd800 	push	{fp, ip, lr, pc}
c059a948:	e24cb004 	sub	fp, ip, #4
c059a94c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059a950:	ebe9f9d9 	bl	c00190bc <__gnu_mcount_nc>
c059a954:	e59f0018 	ldr	r0, [pc, #24]	; c059a974 <tfp410_hpd_irq_thread+0x34>
c059a958:	e2812fdd 	add	r2, r1, #884	; 0x374
c059a95c:	e3a0306e 	mov	r3, #110	; 0x6e
c059a960:	e5901000 	ldr	r1, [r0]
c059a964:	e3a00001 	mov	r0, #1
c059a968:	ebeafc0b 	bl	c005999c <mod_delayed_work_on>
c059a96c:	e3a00001 	mov	r0, #1
c059a970:	e89da800 	ldm	sp, {fp, sp, pc}
c059a974:	c0e9f8c4 	.word	0xc0e9f8c4

c059a978 <tfp410_hpd_work_func>:
c059a978:	e1a0c00d 	mov	ip, sp
c059a97c:	e92dd800 	push	{fp, ip, lr, pc}
c059a980:	e24cb004 	sub	fp, ip, #4
c059a984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059a988:	ebe9f9cb 	bl	c00190bc <__gnu_mcount_nc>
c059a98c:	e5100374 	ldr	r0, [r0, #-884]	; 0xfffffc8c
c059a990:	e3500000 	cmp	r0, #0
c059a994:	089da800 	ldmeq	sp, {fp, sp, pc}
c059a998:	ebfe3194 	bl	c0526ff0 <drm_helper_hpd_irq_event>
c059a99c:	e89da800 	ldm	sp, {fp, sp, pc}

c059a9a0 <tfp410_enable>:
c059a9a0:	e1a0c00d 	mov	ip, sp
c059a9a4:	e92dd800 	push	{fp, ip, lr, pc}
c059a9a8:	e24cb004 	sub	fp, ip, #4
c059a9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059a9b0:	ebe9f9c1 	bl	c00190bc <__gnu_mcount_nc>
c059a9b4:	e3a01000 	mov	r1, #0
c059a9b8:	e59003a0 	ldr	r0, [r0, #928]	; 0x3a0
c059a9bc:	ebfaee10 	bl	c0456204 <gpiod_set_value_cansleep>
c059a9c0:	e89da800 	ldm	sp, {fp, sp, pc}

c059a9c4 <tfp410_disable>:
c059a9c4:	e1a0c00d 	mov	ip, sp
c059a9c8:	e92dd800 	push	{fp, ip, lr, pc}
c059a9cc:	e24cb004 	sub	fp, ip, #4
c059a9d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059a9d4:	ebe9f9b8 	bl	c00190bc <__gnu_mcount_nc>
c059a9d8:	e3a01001 	mov	r1, #1
c059a9dc:	e59003a0 	ldr	r0, [r0, #928]	; 0x3a0
c059a9e0:	ebfaee07 	bl	c0456204 <gpiod_set_value_cansleep>
c059a9e4:	e89da800 	ldm	sp, {fp, sp, pc}

c059a9e8 <tfp410_attach>:
c059a9e8:	e1a0c00d 	mov	ip, sp
c059a9ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059a9f0:	e24cb004 	sub	fp, ip, #4
c059a9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059a9f8:	ebe9f9af 	bl	c00190bc <__gnu_mcount_nc>
c059a9fc:	e5903004 	ldr	r3, [r0, #4]
c059aa00:	e1a04000 	mov	r4, r0
c059aa04:	e3530000 	cmp	r3, #0
c059aa08:	0a00001d 	beq	c059aa84 <tfp410_attach+0x9c>
c059aa0c:	e5903370 	ldr	r3, [r0, #880]	; 0x370
c059aa10:	e59f2080 	ldr	r2, [pc, #128]	; c059aa98 <tfp410_attach+0xb0>
c059aa14:	e3530000 	cmp	r3, #0
c059aa18:	a3a03001 	movge	r3, #1
c059aa1c:	b3a03006 	movlt	r3, #6
c059aa20:	e2805028 	add	r5, r0, #40	; 0x28
c059aa24:	e5c0325c 	strb	r3, [r0, #604]	; 0x25c
c059aa28:	e5802264 	str	r2, [r0, #612]	; 0x264
c059aa2c:	e5903360 	ldr	r3, [r0, #864]	; 0x360
c059aa30:	e282201c 	add	r2, r2, #28
c059aa34:	e1a01005 	mov	r1, r5
c059aa38:	e5900000 	ldr	r0, [r0]
c059aa3c:	ebfee978 	bl	c0555024 <drm_connector_init>
c059aa40:	e2506000 	subs	r6, r0, #0
c059aa44:	1a000008 	bne	c059aa6c <tfp410_attach+0x84>
c059aa48:	e2841fd9 	add	r1, r4, #868	; 0x364
c059aa4c:	e3a02001 	mov	r2, #1
c059aa50:	e2840090 	add	r0, r4, #144	; 0x90
c059aa54:	ebfeeb00 	bl	c055565c <drm_display_info_set_bus_formats>
c059aa58:	e5941004 	ldr	r1, [r4, #4]
c059aa5c:	e1a00005 	mov	r0, r5
c059aa60:	ebfeed3e 	bl	c0555f60 <drm_connector_attach_encoder>
c059aa64:	e1a00006 	mov	r0, r6
c059aa68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059aa6c:	e59403b0 	ldr	r0, [r4, #944]	; 0x3b0
c059aa70:	e1a02006 	mov	r2, r6
c059aa74:	e59f1020 	ldr	r1, [pc, #32]	; c059aa9c <tfp410_attach+0xb4>
c059aa78:	eb004534 	bl	c05abf50 <_dev_err>
c059aa7c:	e1a00006 	mov	r0, r6
c059aa80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059aa84:	e59003b0 	ldr	r0, [r0, #944]	; 0x3b0
c059aa88:	e59f1010 	ldr	r1, [pc, #16]	; c059aaa0 <tfp410_attach+0xb8>
c059aa8c:	eb00452f 	bl	c05abf50 <_dev_err>
c059aa90:	e3e06012 	mvn	r6, #18
c059aa94:	eafffff2 	b	c059aa64 <tfp410_attach+0x7c>
c059aa98:	c0ad2158 	.word	0xc0ad2158
c059aa9c:	c0d23ee8 	.word	0xc0d23ee8
c059aaa0:	c0d1633c 	.word	0xc0d1633c

c059aaa4 <tfp410_connector_detect>:
c059aaa4:	e1a0c00d 	mov	ip, sp
c059aaa8:	e92dd800 	push	{fp, ip, lr, pc}
c059aaac:	e24cb004 	sub	fp, ip, #4
c059aab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059aab4:	ebe9f980 	bl	c00190bc <__gnu_mcount_nc>
c059aab8:	e5903344 	ldr	r3, [r0, #836]	; 0x344
c059aabc:	e3530000 	cmp	r3, #0
c059aac0:	0a000005 	beq	c059aadc <tfp410_connector_detect+0x38>
c059aac4:	e1a00003 	mov	r0, r3
c059aac8:	ebfaef6e 	bl	c0456888 <gpiod_get_value_cansleep>
c059aacc:	e3500000 	cmp	r0, #0
c059aad0:	0a000007 	beq	c059aaf4 <tfp410_connector_detect+0x50>
c059aad4:	e3a00001 	mov	r0, #1
c059aad8:	e89da800 	ldm	sp, {fp, sp, pc}
c059aadc:	e5900340 	ldr	r0, [r0, #832]	; 0x340
c059aae0:	e3500000 	cmp	r0, #0
c059aae4:	0a000004 	beq	c059aafc <tfp410_connector_detect+0x58>
c059aae8:	ebfeb14a 	bl	c0547018 <drm_probe_ddc>
c059aaec:	e3500000 	cmp	r0, #0
c059aaf0:	1afffff7 	bne	c059aad4 <tfp410_connector_detect+0x30>
c059aaf4:	e3a00002 	mov	r0, #2
c059aaf8:	e89da800 	ldm	sp, {fp, sp, pc}
c059aafc:	e3a00003 	mov	r0, #3
c059ab00:	e89da800 	ldm	sp, {fp, sp, pc}

c059ab04 <tfp410_get_modes>:
c059ab04:	e1a0c00d 	mov	ip, sp
c059ab08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059ab0c:	e24cb004 	sub	fp, ip, #4
c059ab10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ab14:	ebe9f968 	bl	c00190bc <__gnu_mcount_nc>
c059ab18:	e5901340 	ldr	r1, [r0, #832]	; 0x340
c059ab1c:	e1a04000 	mov	r4, r0
c059ab20:	e3510000 	cmp	r1, #0
c059ab24:	0a00000f 	beq	c059ab68 <tfp410_get_modes+0x64>
c059ab28:	ebfeb7ec 	bl	c0548ae0 <drm_get_edid>
c059ab2c:	e2505000 	subs	r5, r0, #0
c059ab30:	0a00000a 	beq	c059ab60 <tfp410_get_modes+0x5c>
c059ab34:	e1a01005 	mov	r1, r5
c059ab38:	e1a00004 	mov	r0, r4
c059ab3c:	ebfeeb9f 	bl	c05559c0 <drm_connector_update_edid_property>
c059ab40:	e1a01005 	mov	r1, r5
c059ab44:	e1a00004 	mov	r0, r4
c059ab48:	ebfec017 	bl	c054abac <drm_add_edid_modes>
c059ab4c:	e1a06000 	mov	r6, r0
c059ab50:	e1a00005 	mov	r0, r5
c059ab54:	ebefef20 	bl	c01967dc <kfree>
c059ab58:	e1a00006 	mov	r0, r6
c059ab5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059ab60:	e59f002c 	ldr	r0, [pc, #44]	; c059ab94 <tfp410_get_modes+0x90>
c059ab64:	ebebb56a 	bl	c0088114 <printk>
c059ab68:	e3a02e4b 	mov	r2, #1200	; 0x4b0
c059ab6c:	e3a01d1e 	mov	r1, #1920	; 0x780
c059ab70:	e1a00004 	mov	r0, r4
c059ab74:	ebfeb1f2 	bl	c0547344 <drm_add_modes_noedid>
c059ab78:	e3a02c03 	mov	r2, #768	; 0x300
c059ab7c:	e3a01b01 	mov	r1, #1024	; 0x400
c059ab80:	e1a06000 	mov	r6, r0
c059ab84:	e1a00004 	mov	r0, r4
c059ab88:	ebfeb031 	bl	c0546c54 <drm_set_preferred_mode>
c059ab8c:	e1a00006 	mov	r0, r6
c059ab90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059ab94:	c0d23f0c 	.word	0xc0d23f0c

c059ab98 <tfp410_init>:
c059ab98:	e1a0c00d 	mov	ip, sp
c059ab9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059aba0:	e24cb004 	sub	fp, ip, #4
c059aba4:	e24dd020 	sub	sp, sp, #32
c059aba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059abac:	ebe9f942 	bl	c00190bc <__gnu_mcount_nc>
c059abb0:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c059abb4:	e59f23a4 	ldr	r2, [pc, #932]	; c059af60 <tfp410_init+0x3c8>
c059abb8:	e3530000 	cmp	r3, #0
c059abbc:	e1a05000 	mov	r5, r0
c059abc0:	e1a06001 	mov	r6, r1
c059abc4:	e5922000 	ldr	r2, [r2]
c059abc8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c059abcc:	e3a02000 	mov	r2, #0
c059abd0:	0a0000dd 	beq	c059af4c <tfp410_init+0x3b4>
c059abd4:	e59f2388 	ldr	r2, [pc, #904]	; c059af64 <tfp410_init+0x3cc>
c059abd8:	e3a01fee 	mov	r1, #952	; 0x3b8
c059abdc:	eb0068b7 	bl	c05b4ec0 <devm_kmalloc>
c059abe0:	e2504000 	subs	r4, r0, #0
c059abe4:	0a0000d6 	beq	c059af44 <tfp410_init+0x3ac>
c059abe8:	e59fe378 	ldr	lr, [pc, #888]	; c059af68 <tfp410_init+0x3d0>
c059abec:	e2843fe9 	add	r3, r4, #932	; 0x3a4
c059abf0:	e28e2024 	add	r2, lr, #36	; 0x24
c059abf4:	e595c160 	ldr	ip, [r5, #352]	; 0x160
c059abf8:	e8920007 	ldm	r2, {r0, r1, r2}
c059abfc:	e3560000 	cmp	r6, #0
c059ac00:	e584e01c 	str	lr, [r4, #28]
c059ac04:	e5843018 	str	r3, [r4, #24]
c059ac08:	e3a0e000 	mov	lr, #0
c059ac0c:	e58453b0 	str	r5, [r4, #944]	; 0x3b0
c059ac10:	e584c00c 	str	ip, [r4, #12]
c059ac14:	e8830007 	stm	r3, {r0, r1, r2}
c059ac18:	e3a03018 	mov	r3, #24
c059ac1c:	e5854050 	str	r4, [r5, #80]	; 0x50
c059ac20:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c059ac24:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c059ac28:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c059ac2c:	0a00005b 	beq	c059ada0 <tfp410_init+0x208>
c059ac30:	e1a0000c 	mov	r0, ip
c059ac34:	e3e02000 	mvn	r2, #0
c059ac38:	e3a01001 	mov	r1, #1
c059ac3c:	eb0a90b7 	bl	c083ef20 <of_graph_get_remote_node>
c059ac40:	e2507000 	subs	r7, r0, #0
c059ac44:	0a0000b9 	beq	c059af30 <tfp410_init+0x398>
c059ac48:	e59f131c 	ldr	r1, [pc, #796]	; c059af6c <tfp410_init+0x3d4>
c059ac4c:	eb0a7a1c 	bl	c08394c4 <of_device_is_compatible>
c059ac50:	e3a02000 	mov	r2, #0
c059ac54:	e59fc314 	ldr	ip, [pc, #788]	; c059af70 <tfp410_init+0x3d8>
c059ac58:	e3a03001 	mov	r3, #1
c059ac5c:	e59f1310 	ldr	r1, [pc, #784]	; c059af74 <tfp410_init+0x3dc>
c059ac60:	e1500002 	cmp	r0, r2
c059ac64:	13a0000b 	movne	r0, #11
c059ac68:	03a00003 	moveq	r0, #3
c059ac6c:	e5840360 	str	r0, [r4, #864]	; 0x360
c059ac70:	e58dc000 	str	ip, [sp]
c059ac74:	e2870010 	add	r0, r7, #16
c059ac78:	ebfaf84c 	bl	c0458db0 <fwnode_get_named_gpiod>
c059ac7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c059ac80:	e1a06000 	mov	r6, r0
c059ac84:	9a000008 	bls	c059acac <tfp410_init+0x114>
c059ac88:	e3a03000 	mov	r3, #0
c059ac8c:	e3700002 	cmn	r0, #2
c059ac90:	e584336c 	str	r3, [r4, #876]	; 0x36c
c059ac94:	0a000005 	beq	c059acb0 <tfp410_init+0x118>
c059ac98:	e1a00007 	mov	r0, r7
c059ac9c:	eb0a920c 	bl	c083f4d4 <of_node_put>
c059aca0:	e3560000 	cmp	r6, #0
c059aca4:	1a00005f 	bne	c059ae28 <tfp410_init+0x290>
c059aca8:	ea000011 	b	c059acf4 <tfp410_init+0x15c>
c059acac:	e584036c 	str	r0, [r4, #876]	; 0x36c
c059acb0:	e3a02000 	mov	r2, #0
c059acb4:	e59f12bc 	ldr	r1, [pc, #700]	; c059af78 <tfp410_init+0x3e0>
c059acb8:	e1a00007 	mov	r0, r7
c059acbc:	eb0a8185 	bl	c083b2d8 <of_parse_phandle>
c059acc0:	e2506000 	subs	r6, r0, #0
c059acc4:	0a000008 	beq	c059acec <tfp410_init+0x154>
c059acc8:	eb08106b 	bl	c079ee7c <of_get_i2c_adapter_by_node>
c059accc:	e3500000 	cmp	r0, #0
c059acd0:	e5840368 	str	r0, [r4, #872]	; 0x368
c059acd4:	0a00007f 	beq	c059aed8 <tfp410_init+0x340>
c059acd8:	e59403b0 	ldr	r0, [r4, #944]	; 0x3b0
c059acdc:	e59f1298 	ldr	r1, [pc, #664]	; c059af7c <tfp410_init+0x3e4>
c059ace0:	eb00471b 	bl	c05ac954 <_dev_info>
c059ace4:	e1a00006 	mov	r0, r6
c059ace8:	eb0a91f9 	bl	c083f4d4 <of_node_put>
c059acec:	e1a00007 	mov	r0, r7
c059acf0:	eb0a91f7 	bl	c083f4d4 <of_node_put>
c059acf4:	e3a02007 	mov	r2, #7
c059acf8:	e59f1280 	ldr	r1, [pc, #640]	; c059af80 <tfp410_init+0x3e8>
c059acfc:	e1a00005 	mov	r0, r5
c059ad00:	ebfae08c 	bl	c0452f38 <devm_gpiod_get_optional>
c059ad04:	e3700a01 	cmn	r0, #4096	; 0x1000
c059ad08:	e58403a0 	str	r0, [r4, #928]	; 0x3a0
c059ad0c:	8a000082 	bhi	c059af1c <tfp410_init+0x384>
c059ad10:	e594036c 	ldr	r0, [r4, #876]	; 0x36c
c059ad14:	e3500000 	cmp	r0, #0
c059ad18:	0a00007c 	beq	c059af10 <tfp410_init+0x378>
c059ad1c:	ebfae2ae 	bl	c04537dc <gpiod_to_irq>
c059ad20:	e3500000 	cmp	r0, #0
c059ad24:	e5840370 	str	r0, [r4, #880]	; 0x370
c059ad28:	ba000018 	blt	c059ad90 <tfp410_init+0x1f8>
c059ad2c:	e59f1250 	ldr	r1, [pc, #592]	; c059af84 <tfp410_init+0x3ec>
c059ad30:	e3a06000 	mov	r6, #0
c059ad34:	e2843fde 	add	r3, r4, #888	; 0x378
c059ad38:	e3e0201f 	mvn	r2, #31
c059ad3c:	e5841380 	str	r1, [r4, #896]	; 0x380
c059ad40:	e5842374 	str	r2, [r4, #884]	; 0x374
c059ad44:	e5843378 	str	r3, [r4, #888]	; 0x378
c059ad48:	e584337c 	str	r3, [r4, #892]	; 0x37c
c059ad4c:	e3a02602 	mov	r2, #2097152	; 0x200000
c059ad50:	e1a03006 	mov	r3, r6
c059ad54:	e58d6000 	str	r6, [sp]
c059ad58:	e59f1228 	ldr	r1, [pc, #552]	; c059af88 <tfp410_init+0x3f0>
c059ad5c:	e2840fe1 	add	r0, r4, #900	; 0x384
c059ad60:	ebec2438 	bl	c00a3e48 <init_timer_key>
c059ad64:	e59fc220 	ldr	ip, [pc, #544]	; c059af8c <tfp410_init+0x3f4>
c059ad68:	e59f1220 	ldr	r1, [pc, #544]	; c059af90 <tfp410_init+0x3f8>
c059ad6c:	e1a02006 	mov	r2, r6
c059ad70:	e1a00005 	mov	r0, r5
c059ad74:	e59f3218 	ldr	r3, [pc, #536]	; c059af94 <tfp410_init+0x3fc>
c059ad78:	e58d4008 	str	r4, [sp, #8]
c059ad7c:	e88d1002 	stm	sp, {r1, ip}
c059ad80:	e5941370 	ldr	r1, [r4, #880]	; 0x370
c059ad84:	ebebd125 	bl	c008f220 <devm_request_threaded_irq>
c059ad88:	e2506000 	subs	r6, r0, #0
c059ad8c:	1a000069 	bne	c059af38 <tfp410_init+0x3a0>
c059ad90:	e1a00004 	mov	r0, r4
c059ad94:	ebfee159 	bl	c0553300 <drm_bridge_add>
c059ad98:	e3a06000 	mov	r6, #0
c059ad9c:	ea000027 	b	c059ae40 <tfp410_init+0x2a8>
c059ada0:	e1a0000c 	mov	r0, ip
c059ada4:	e1a02006 	mov	r2, r6
c059ada8:	e1a01006 	mov	r1, r6
c059adac:	eb0a8ea6 	bl	c083e84c <of_graph_get_endpoint_by_regs>
c059adb0:	e2507000 	subs	r7, r0, #0
c059adb4:	0a00001a 	beq	c059ae24 <tfp410_init+0x28c>
c059adb8:	e3a03001 	mov	r3, #1
c059adbc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c059adc0:	e59f11d0 	ldr	r1, [pc, #464]	; c059af98 <tfp410_init+0x400>
c059adc4:	e58d6000 	str	r6, [sp]
c059adc8:	eb0a8bbf 	bl	c083dccc <of_property_read_variable_u32_array>
c059adcc:	e3a03001 	mov	r3, #1
c059add0:	e24b2028 	sub	r2, fp, #40	; 0x28
c059add4:	e59f11c0 	ldr	r1, [pc, #448]	; c059af9c <tfp410_init+0x404>
c059add8:	e1a00007 	mov	r0, r7
c059addc:	e58d6000 	str	r6, [sp]
c059ade0:	eb0a8bb9 	bl	c083dccc <of_property_read_variable_u32_array>
c059ade4:	e1a00007 	mov	r0, r7
c059ade8:	eb0a91b9 	bl	c083f4d4 <of_node_put>
c059adec:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c059adf0:	e3a02002 	mov	r2, #2
c059adf4:	e3530000 	cmp	r3, #0
c059adf8:	e58423a4 	str	r2, [r4, #932]	; 0x3a4
c059adfc:	0a00003b 	beq	c059aef0 <tfp410_init+0x358>
c059ae00:	e3530001 	cmp	r3, #1
c059ae04:	1a000006 	bne	c059ae24 <tfp410_init+0x28c>
c059ae08:	e3a0308a 	mov	r3, #138	; 0x8a
c059ae0c:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c059ae10:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c059ae14:	e353000c 	cmp	r3, #12
c059ae18:	0a000039 	beq	c059af04 <tfp410_init+0x36c>
c059ae1c:	e3530018 	cmp	r3, #24
c059ae20:	0a00000e 	beq	c059ae60 <tfp410_init+0x2c8>
c059ae24:	e3e06015 	mvn	r6, #21
c059ae28:	e5940368 	ldr	r0, [r4, #872]	; 0x368
c059ae2c:	eb080666 	bl	c079c7cc <i2c_put_adapter>
c059ae30:	e594036c 	ldr	r0, [r4, #876]	; 0x36c
c059ae34:	e3500000 	cmp	r0, #0
c059ae38:	0a000000 	beq	c059ae40 <tfp410_init+0x2a8>
c059ae3c:	ebfaf2cc 	bl	c0457974 <gpiod_put>
c059ae40:	e59f3118 	ldr	r3, [pc, #280]	; c059af60 <tfp410_init+0x3c8>
c059ae44:	e1a00006 	mov	r0, r6
c059ae48:	e5932000 	ldr	r2, [r3]
c059ae4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c059ae50:	e0332002 	eors	r2, r3, r2
c059ae54:	1a000040 	bne	c059af5c <tfp410_init+0x3c4>
c059ae58:	e24bd01c 	sub	sp, fp, #28
c059ae5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059ae60:	e59f3138 	ldr	r3, [pc, #312]	; c059afa0 <tfp410_init+0x408>
c059ae64:	e5843364 	str	r3, [r4, #868]	; 0x364
c059ae68:	e59423b0 	ldr	r2, [r4, #944]	; 0x3b0
c059ae6c:	e3a01000 	mov	r1, #0
c059ae70:	e3a03001 	mov	r3, #1
c059ae74:	e5920160 	ldr	r0, [r2, #352]	; 0x160
c059ae78:	e58d1000 	str	r1, [sp]
c059ae7c:	e24b2024 	sub	r2, fp, #36	; 0x24
c059ae80:	e59f111c 	ldr	r1, [pc, #284]	; c059afa4 <tfp410_init+0x40c>
c059ae84:	eb0a8b90 	bl	c083dccc <of_property_read_variable_u32_array>
c059ae88:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c059ae8c:	e2813004 	add	r3, r1, #4
c059ae90:	e3530007 	cmp	r3, #7
c059ae94:	8affffe2 	bhi	c059ae24 <tfp410_init+0x28c>
c059ae98:	e0813101 	add	r3, r1, r1, lsl #2
c059ae9c:	e59f2104 	ldr	r2, [pc, #260]	; c059afa8 <tfp410_init+0x410>
c059aea0:	e0833103 	add	r3, r3, r3, lsl #2
c059aea4:	e59403b0 	ldr	r0, [r4, #944]	; 0x3b0
c059aea8:	e0633183 	rsb	r3, r3, r3, lsl #3
c059aeac:	e0020192 	mul	r2, r2, r1
c059aeb0:	e1a03083 	lsl	r3, r3, #1
c059aeb4:	e2833e51 	add	r3, r3, #1296	; 0x510
c059aeb8:	e2833004 	add	r3, r3, #4
c059aebc:	e2822e4b 	add	r2, r2, #1200	; 0x4b0
c059aec0:	e0033fc3 	and	r3, r3, r3, asr #31
c059aec4:	e0022fc2 	and	r2, r2, r2, asr #31
c059aec8:	e58433ac 	str	r3, [r4, #940]	; 0x3ac
c059aecc:	e58423a8 	str	r2, [r4, #936]	; 0x3a8
c059aed0:	e590c160 	ldr	ip, [r0, #352]	; 0x160
c059aed4:	eaffff55 	b	c059ac30 <tfp410_init+0x98>
c059aed8:	e1a00006 	mov	r0, r6
c059aedc:	eb0a917c 	bl	c083f4d4 <of_node_put>
c059aee0:	e1a00007 	mov	r0, r7
c059aee4:	eb0a917a 	bl	c083f4d4 <of_node_put>
c059aee8:	e3e06f81 	mvn	r6, #516	; 0x204
c059aeec:	eaffffcd 	b	c059ae28 <tfp410_init+0x290>
c059aef0:	e3a03046 	mov	r3, #70	; 0x46
c059aef4:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c059aef8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c059aefc:	e353000c 	cmp	r3, #12
c059af00:	1affffc5 	bne	c059ae1c <tfp410_init+0x284>
c059af04:	e59f30a0 	ldr	r3, [pc, #160]	; c059afac <tfp410_init+0x414>
c059af08:	e5843364 	str	r3, [r4, #868]	; 0x364
c059af0c:	eaffffd5 	b	c059ae68 <tfp410_init+0x2d0>
c059af10:	e3e03005 	mvn	r3, #5
c059af14:	e5843370 	str	r3, [r4, #880]	; 0x370
c059af18:	eaffff9c 	b	c059ad90 <tfp410_init+0x1f8>
c059af1c:	e1a00005 	mov	r0, r5
c059af20:	e59f1088 	ldr	r1, [pc, #136]	; c059afb0 <tfp410_init+0x418>
c059af24:	eb004409 	bl	c05abf50 <_dev_err>
c059af28:	e59463a0 	ldr	r6, [r4, #928]	; 0x3a0
c059af2c:	eaffffc3 	b	c059ae40 <tfp410_init+0x2a8>
c059af30:	e3e06012 	mvn	r6, #18
c059af34:	eaffffbb 	b	c059ae28 <tfp410_init+0x290>
c059af38:	e59f0074 	ldr	r0, [pc, #116]	; c059afb4 <tfp410_init+0x41c>
c059af3c:	ebff0539 	bl	c055c428 <drm_err>
c059af40:	eaffffb8 	b	c059ae28 <tfp410_init+0x290>
c059af44:	e3e0600b 	mvn	r6, #11
c059af48:	eaffffbc 	b	c059ae40 <tfp410_init+0x2a8>
c059af4c:	e59f1064 	ldr	r1, [pc, #100]	; c059afb8 <tfp410_init+0x420>
c059af50:	eb0043fe 	bl	c05abf50 <_dev_err>
c059af54:	e3e06005 	mvn	r6, #5
c059af58:	eaffffb8 	b	c059ae40 <tfp410_init+0x2a8>
c059af5c:	ebea888b 	bl	c003d190 <__stack_chk_fail>
c059af60:	c0d23e88 	.word	0xc0d23e88
c059af64:	006080c0 	.word	0x006080c0
c059af68:	c0ad21ac 	.word	0xc0ad21ac
c059af6c:	c0d23f68 	.word	0xc0d23f68
c059af70:	c0d1fd10 	.word	0xc0d1fd10
c059af74:	c0d23f78 	.word	0xc0d23f78
c059af78:	c0d1fcf0 	.word	0xc0d1fcf0
c059af7c:	c0d23f84 	.word	0xc0d23f84
c059af80:	c0d23fa4 	.word	0xc0d23fa4
c059af84:	c059a978 	.word	0xc059a978
c059af88:	c0059668 	.word	0xc0059668
c059af8c:	c0d23fd0 	.word	0xc0d23fd0
c059af90:	00002003 	.word	0x00002003
c059af94:	c059a940 	.word	0xc059a940
c059af98:	c0d23f44 	.word	0xc0d23f44
c059af9c:	c0d23f50 	.word	0xc0d23f50
c059afa0:	0000100a 	.word	0x0000100a
c059afa4:	c0d23f5c 	.word	0xc0d23f5c
c059afa8:	fffffea2 	.word	0xfffffea2
c059afac:	0000100c 	.word	0x0000100c
c059afb0:	c0d23fb0 	.word	0xc0d23fb0
c059afb4:	c0d23fdc 	.word	0xc0d23fdc
c059afb8:	c0d22254 	.word	0xc0d22254

c059afbc <tfp410_probe>:
c059afbc:	e1a0c00d 	mov	ip, sp
c059afc0:	e92dd800 	push	{fp, ip, lr, pc}
c059afc4:	e24cb004 	sub	fp, ip, #4
c059afc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059afcc:	ebe9f83a 	bl	c00190bc <__gnu_mcount_nc>
c059afd0:	e3a01000 	mov	r1, #0
c059afd4:	e2800010 	add	r0, r0, #16
c059afd8:	ebfffeee 	bl	c059ab98 <tfp410_init>
c059afdc:	e89da800 	ldm	sp, {fp, sp, pc}

c059afe0 <tfp410_i2c_probe>:
c059afe0:	e1a0c00d 	mov	ip, sp
c059afe4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c059afe8:	e24cb004 	sub	fp, ip, #4
c059afec:	e24dd014 	sub	sp, sp, #20
c059aff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059aff4:	ebe9f830 	bl	c00190bc <__gnu_mcount_nc>
c059aff8:	e59f307c 	ldr	r3, [pc, #124]	; c059b07c <tfp410_i2c_probe+0x9c>
c059affc:	e2804020 	add	r4, r0, #32
c059b000:	e5933000 	ldr	r3, [r3]
c059b004:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c059b008:	e3a03000 	mov	r3, #0
c059b00c:	e5903180 	ldr	r3, [r0, #384]	; 0x180
c059b010:	e3530000 	cmp	r3, #0
c059b014:	0a000012 	beq	c059b064 <tfp410_i2c_probe+0x84>
c059b018:	e3a02000 	mov	r2, #0
c059b01c:	e1a00003 	mov	r0, r3
c059b020:	e58d2000 	str	r2, [sp]
c059b024:	e3a03001 	mov	r3, #1
c059b028:	e24b201c 	sub	r2, fp, #28
c059b02c:	e59f104c 	ldr	r1, [pc, #76]	; c059b080 <tfp410_i2c_probe+0xa0>
c059b030:	eb0a8b25 	bl	c083dccc <of_property_read_variable_u32_array>
c059b034:	e3500000 	cmp	r0, #0
c059b038:	ba000009 	blt	c059b064 <tfp410_i2c_probe+0x84>
c059b03c:	e1a00004 	mov	r0, r4
c059b040:	e3a01001 	mov	r1, #1
c059b044:	ebfffed3 	bl	c059ab98 <tfp410_init>
c059b048:	e59f302c 	ldr	r3, [pc, #44]	; c059b07c <tfp410_i2c_probe+0x9c>
c059b04c:	e5932000 	ldr	r2, [r3]
c059b050:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c059b054:	e0332002 	eors	r2, r3, r2
c059b058:	1a000006 	bne	c059b078 <tfp410_i2c_probe+0x98>
c059b05c:	e24bd010 	sub	sp, fp, #16
c059b060:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c059b064:	e1a00004 	mov	r0, r4
c059b068:	e59f1014 	ldr	r1, [pc, #20]	; c059b084 <tfp410_i2c_probe+0xa4>
c059b06c:	eb0043b7 	bl	c05abf50 <_dev_err>
c059b070:	e3e00005 	mvn	r0, #5
c059b074:	eafffff3 	b	c059b048 <tfp410_i2c_probe+0x68>
c059b078:	ebea8844 	bl	c003d190 <__stack_chk_fail>
c059b07c:	c0d23e8c 	.word	0xc0d23e8c
c059b080:	c0d95988 	.word	0xc0d95988
c059b084:	c0d24000 	.word	0xc0d24000

c059b088 <tidss_crtc_mode_valid>:
c059b088:	e1a0c00d 	mov	ip, sp
c059b08c:	e92dd800 	push	{fp, ip, lr, pc}
c059b090:	e24cb004 	sub	fp, ip, #4
c059b094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b098:	ebe9f807 	bl	c00190bc <__gnu_mcount_nc>
c059b09c:	e5903000 	ldr	r3, [r0]
c059b0a0:	e1a02001 	mov	r2, r1
c059b0a4:	e59013e8 	ldr	r1, [r0, #1000]	; 0x3e8
c059b0a8:	e5933018 	ldr	r3, [r3, #24]
c059b0ac:	e2833a03 	add	r3, r3, #12288	; 0x3000
c059b0b0:	e593c1b8 	ldr	ip, [r3, #440]	; 0x1b8
c059b0b4:	e59301b4 	ldr	r0, [r3, #436]	; 0x1b4
c059b0b8:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c059b0bc:	e12fff33 	blx	r3
c059b0c0:	e89da800 	ldm	sp, {fp, sp, pc}

c059b0c4 <tidss_crtc_atomic_set_property>:
c059b0c4:	e1a0c00d 	mov	ip, sp
c059b0c8:	e92dd800 	push	{fp, ip, lr, pc}
c059b0cc:	e24cb004 	sub	fp, ip, #4
c059b0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b0d4:	ebe9f7f8 	bl	c00190bc <__gnu_mcount_nc>
c059b0d8:	e3e00015 	mvn	r0, #21
c059b0dc:	e89da800 	ldm	sp, {fp, sp, pc}

c059b0e0 <tidss_crtc_atomic_get_property>:
c059b0e0:	e1a0c00d 	mov	ip, sp
c059b0e4:	e92dd800 	push	{fp, ip, lr, pc}
c059b0e8:	e24cb004 	sub	fp, ip, #4
c059b0ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b0f0:	ebe9f7f1 	bl	c00190bc <__gnu_mcount_nc>
c059b0f4:	e3e00015 	mvn	r0, #21
c059b0f8:	e89da800 	ldm	sp, {fp, sp, pc}

c059b0fc <tidss_crtc_atomic_check>:
c059b0fc:	e1a0c00d 	mov	ip, sp
c059b100:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059b104:	e24cb004 	sub	fp, ip, #4
c059b108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b10c:	ebe9f7ea 	bl	c00190bc <__gnu_mcount_nc>
c059b110:	e59f305c 	ldr	r3, [pc, #92]	; c059b174 <tidss_crtc_atomic_check+0x78>
c059b114:	e1a06001 	mov	r6, r1
c059b118:	e5902000 	ldr	r2, [r0]
c059b11c:	e1d311b2 	ldrh	r1, [r3, #18]
c059b120:	e1a05000 	mov	r5, r0
c059b124:	e5924018 	ldr	r4, [r2, #24]
c059b128:	e3110004 	tst	r1, #4
c059b12c:	1a00000a 	bne	c059b15c <tidss_crtc_atomic_check+0x60>
c059b130:	e5d60004 	ldrb	r0, [r6, #4]
c059b134:	e3500000 	cmp	r0, #0
c059b138:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c059b13c:	e2843a03 	add	r3, r4, #12288	; 0x3000
c059b140:	e1a02006 	mov	r2, r6
c059b144:	e593c1b8 	ldr	ip, [r3, #440]	; 0x1b8
c059b148:	e59513e8 	ldr	r1, [r5, #1000]	; 0x3e8
c059b14c:	e59301b4 	ldr	r0, [r3, #436]	; 0x1b4
c059b150:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c059b154:	e12fff33 	blx	r3
c059b158:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059b15c:	e5921010 	ldr	r1, [r2, #16]
c059b160:	e1a00003 	mov	r0, r3
c059b164:	e59f200c 	ldr	r2, [pc, #12]	; c059b178 <tidss_crtc_atomic_check+0x7c>
c059b168:	e59f300c 	ldr	r3, [pc, #12]	; c059b17c <tidss_crtc_atomic_check+0x80>
c059b16c:	ebfa726f 	bl	c0437b30 <__dynamic_dev_dbg>
c059b170:	eaffffee 	b	c059b130 <tidss_crtc_atomic_check+0x34>
c059b174:	c0f53f30 	.word	0xc0f53f30
c059b178:	c0d8fdec 	.word	0xc0d8fdec
c059b17c:	c0ad2394 	.word	0xc0ad2394

c059b180 <tidss_crtc_atomic_disable>:
c059b180:	e1a0c00d 	mov	ip, sp
c059b184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059b188:	e24cb004 	sub	fp, ip, #4
c059b18c:	e24dd008 	sub	sp, sp, #8
c059b190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b194:	ebe9f7c8 	bl	c00190bc <__gnu_mcount_nc>
c059b198:	e59f3110 	ldr	r3, [pc, #272]	; c059b2b0 <tidss_crtc_atomic_disable+0x130>
c059b19c:	e5906000 	ldr	r6, [r0]
c059b1a0:	e1a04000 	mov	r4, r0
c059b1a4:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c059b1a8:	e5967018 	ldr	r7, [r6, #24]
c059b1ac:	e3120004 	tst	r2, #4
c059b1b0:	1a000035 	bne	c059b28c <tidss_crtc_atomic_disable+0x10c>
c059b1b4:	e2875a03 	add	r5, r7, #12288	; 0x3000
c059b1b8:	e3a03000 	mov	r3, #0
c059b1bc:	e58433f4 	str	r3, [r4, #1012]	; 0x3f4
c059b1c0:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c059b1c4:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c059b1c8:	e59413e8 	ldr	r1, [r4, #1000]	; 0x3e8
c059b1cc:	e593301c 	ldr	r3, [r3, #28]
c059b1d0:	e12fff33 	blx	r3
c059b1d4:	e3a01032 	mov	r1, #50	; 0x32
c059b1d8:	e2840ffd 	add	r0, r4, #1012	; 0x3f4
c059b1dc:	eb125c72 	bl	c0a323ac <wait_for_completion_timeout>
c059b1e0:	e3500000 	cmp	r0, #0
c059b1e4:	0a000023 	beq	c059b278 <tidss_crtc_atomic_disable+0xf8>
c059b1e8:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c059b1ec:	e5933020 	ldr	r3, [r3, #32]
c059b1f0:	e3530000 	cmp	r3, #0
c059b1f4:	0a000002 	beq	c059b204 <tidss_crtc_atomic_disable+0x84>
c059b1f8:	e59413e8 	ldr	r1, [r4, #1000]	; 0x3e8
c059b1fc:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c059b200:	e12fff33 	blx	r3
c059b204:	e2866f55 	add	r6, r6, #340	; 0x154
c059b208:	e1a00006 	mov	r0, r6
c059b20c:	eb1269f8 	bl	c0a359f4 <rt_spin_lock>
c059b210:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c059b214:	e59311cc 	ldr	r1, [r3, #460]	; 0x1cc
c059b218:	e3510000 	cmp	r1, #0
c059b21c:	0a000004 	beq	c059b234 <tidss_crtc_atomic_disable+0xb4>
c059b220:	e1a00004 	mov	r0, r4
c059b224:	ebff0b6c 	bl	c055dfdc <drm_crtc_send_vblank_event>
c059b228:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c059b22c:	e3a02000 	mov	r2, #0
c059b230:	e58321cc 	str	r2, [r3, #460]	; 0x1cc
c059b234:	e1a00006 	mov	r0, r6
c059b238:	eb126a61 	bl	c0a35bc4 <rt_spin_unlock>
c059b23c:	e3a03000 	mov	r3, #0
c059b240:	e5c433f0 	strb	r3, [r4, #1008]	; 0x3f0
c059b244:	e1a00004 	mov	r0, r4
c059b248:	ebff1063 	bl	c055f3dc <drm_crtc_vblank_off>
c059b24c:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c059b250:	e59413e8 	ldr	r1, [r4, #1000]	; 0x3e8
c059b254:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c059b258:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c059b25c:	e12fff33 	blx	r3
c059b260:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c059b264:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c059b268:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c059b26c:	e12fff33 	blx	r3
c059b270:	e24bd01c 	sub	sp, fp, #28
c059b274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059b278:	e5970000 	ldr	r0, [r7]
c059b27c:	e59423e8 	ldr	r2, [r4, #1000]	; 0x3e8
c059b280:	e59f102c 	ldr	r1, [pc, #44]	; c059b2b4 <tidss_crtc_atomic_disable+0x134>
c059b284:	eb004331 	bl	c05abf50 <_dev_err>
c059b288:	eaffffd6 	b	c059b1e8 <tidss_crtc_atomic_disable+0x68>
c059b28c:	e5902340 	ldr	r2, [r0, #832]	; 0x340
c059b290:	e2830018 	add	r0, r3, #24
c059b294:	e5961010 	ldr	r1, [r6, #16]
c059b298:	e59231cc 	ldr	r3, [r2, #460]	; 0x1cc
c059b29c:	e59f2014 	ldr	r2, [pc, #20]	; c059b2b8 <tidss_crtc_atomic_disable+0x138>
c059b2a0:	e58d3000 	str	r3, [sp]
c059b2a4:	e59f3010 	ldr	r3, [pc, #16]	; c059b2bc <tidss_crtc_atomic_disable+0x13c>
c059b2a8:	ebfa7220 	bl	c0437b30 <__dynamic_dev_dbg>
c059b2ac:	eaffffc0 	b	c059b1b4 <tidss_crtc_atomic_disable+0x34>
c059b2b0:	c0f53f30 	.word	0xc0f53f30
c059b2b4:	c0d24050 	.word	0xc0d24050
c059b2b8:	c0d24040 	.word	0xc0d24040
c059b2bc:	c0ad23ac 	.word	0xc0ad23ac

c059b2c0 <tidss_crtc_atomic_enable>:
c059b2c0:	e1a0c00d 	mov	ip, sp
c059b2c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059b2c8:	e24cb004 	sub	fp, ip, #4
c059b2cc:	e24dd008 	sub	sp, sp, #8
c059b2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b2d4:	ebe9f778 	bl	c00190bc <__gnu_mcount_nc>
c059b2d8:	e59f3134 	ldr	r3, [pc, #308]	; c059b414 <tidss_crtc_atomic_enable+0x154>
c059b2dc:	e5906000 	ldr	r6, [r0]
c059b2e0:	e1a05000 	mov	r5, r0
c059b2e4:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c059b2e8:	e5907340 	ldr	r7, [r0, #832]	; 0x340
c059b2ec:	e5964018 	ldr	r4, [r6, #24]
c059b2f0:	e3120004 	tst	r2, #4
c059b2f4:	1a00003e 	bne	c059b3f4 <tidss_crtc_atomic_enable+0x134>
c059b2f8:	e2844a03 	add	r4, r4, #12288	; 0x3000
c059b2fc:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059b300:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059b304:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c059b308:	e12fff33 	blx	r3
c059b30c:	e5972058 	ldr	r2, [r7, #88]	; 0x58
c059b310:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059b314:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059b318:	e0621282 	rsb	r1, r2, r2, lsl #5
c059b31c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c059b320:	e0822101 	add	r2, r2, r1, lsl #2
c059b324:	e59513e8 	ldr	r1, [r5, #1000]	; 0x3e8
c059b328:	e1a02182 	lsl	r2, r2, #3
c059b32c:	e12fff33 	blx	r3
c059b330:	e3500000 	cmp	r0, #0
c059b334:	1a00002c 	bne	c059b3ec <tidss_crtc_atomic_enable+0x12c>
c059b338:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059b33c:	e59513e8 	ldr	r1, [r5, #1000]	; 0x3e8
c059b340:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059b344:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c059b348:	e12fff33 	blx	r3
c059b34c:	e3500000 	cmp	r0, #0
c059b350:	1a000025 	bne	c059b3ec <tidss_crtc_atomic_enable+0x12c>
c059b354:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059b358:	e5952340 	ldr	r2, [r5, #832]	; 0x340
c059b35c:	e59513e8 	ldr	r1, [r5, #1000]	; 0x3e8
c059b360:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c059b364:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059b368:	e12fff33 	blx	r3
c059b36c:	e1a00005 	mov	r0, r5
c059b370:	ebff0de8 	bl	c055eb18 <drm_crtc_vblank_on>
c059b374:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059b378:	e5933014 	ldr	r3, [r3, #20]
c059b37c:	e3530000 	cmp	r3, #0
c059b380:	0a000003 	beq	c059b394 <tidss_crtc_atomic_enable+0xd4>
c059b384:	e5952340 	ldr	r2, [r5, #832]	; 0x340
c059b388:	e59513e8 	ldr	r1, [r5, #1000]	; 0x3e8
c059b38c:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059b390:	e12fff33 	blx	r3
c059b394:	e3a03001 	mov	r3, #1
c059b398:	e5c533f0 	strb	r3, [r5, #1008]	; 0x3f0
c059b39c:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059b3a0:	e59513e8 	ldr	r1, [r5, #1000]	; 0x3e8
c059b3a4:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059b3a8:	e5933018 	ldr	r3, [r3, #24]
c059b3ac:	e5952340 	ldr	r2, [r5, #832]	; 0x340
c059b3b0:	e2866f55 	add	r6, r6, #340	; 0x154
c059b3b4:	e12fff33 	blx	r3
c059b3b8:	e1a00006 	mov	r0, r6
c059b3bc:	eb12698c 	bl	c0a359f4 <rt_spin_lock>
c059b3c0:	e5953340 	ldr	r3, [r5, #832]	; 0x340
c059b3c4:	e59311cc 	ldr	r1, [r3, #460]	; 0x1cc
c059b3c8:	e3510000 	cmp	r1, #0
c059b3cc:	0a000004 	beq	c059b3e4 <tidss_crtc_atomic_enable+0x124>
c059b3d0:	e1a00005 	mov	r0, r5
c059b3d4:	ebff0b00 	bl	c055dfdc <drm_crtc_send_vblank_event>
c059b3d8:	e5953340 	ldr	r3, [r5, #832]	; 0x340
c059b3dc:	e3a02000 	mov	r2, #0
c059b3e0:	e58321cc 	str	r2, [r3, #460]	; 0x1cc
c059b3e4:	e1a00006 	mov	r0, r6
c059b3e8:	eb1269f5 	bl	c0a35bc4 <rt_spin_unlock>
c059b3ec:	e24bd01c 	sub	sp, fp, #28
c059b3f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059b3f4:	e59721cc 	ldr	r2, [r7, #460]	; 0x1cc
c059b3f8:	e5961010 	ldr	r1, [r6, #16]
c059b3fc:	e2830030 	add	r0, r3, #48	; 0x30
c059b400:	e58d2000 	str	r2, [sp]
c059b404:	e59f300c 	ldr	r3, [pc, #12]	; c059b418 <tidss_crtc_atomic_enable+0x158>
c059b408:	e59f200c 	ldr	r2, [pc, #12]	; c059b41c <tidss_crtc_atomic_enable+0x15c>
c059b40c:	ebfa71c7 	bl	c0437b30 <__dynamic_dev_dbg>
c059b410:	eaffffb8 	b	c059b2f8 <tidss_crtc_atomic_enable+0x38>
c059b414:	c0f53f30 	.word	0xc0f53f30
c059b418:	c0ad23c8 	.word	0xc0ad23c8
c059b41c:	c0d24040 	.word	0xc0d24040

c059b420 <tidss_crtc_atomic_flush>:
c059b420:	e1a0c00d 	mov	ip, sp
c059b424:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c059b428:	e24cb004 	sub	fp, ip, #4
c059b42c:	e24dd00c 	sub	sp, sp, #12
c059b430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b434:	ebe9f720 	bl	c00190bc <__gnu_mcount_nc>
c059b438:	e59f2130 	ldr	r2, [pc, #304]	; c059b570 <tidss_crtc_atomic_flush+0x150>
c059b43c:	e5906000 	ldr	r6, [r0]
c059b440:	e1a04000 	mov	r4, r0
c059b444:	e1d215ba 	ldrh	r1, [r2, #90]	; 0x5a
c059b448:	e5d033f0 	ldrb	r3, [r0, #1008]	; 0x3f0
c059b44c:	e5965018 	ldr	r5, [r6, #24]
c059b450:	e3110004 	tst	r1, #4
c059b454:	1a000032 	bne	c059b524 <tidss_crtc_atomic_flush+0x104>
c059b458:	e3530000 	cmp	r3, #0
c059b45c:	0a000026 	beq	c059b4fc <tidss_crtc_atomic_flush+0xdc>
c059b460:	e2855a03 	add	r5, r5, #12288	; 0x3000
c059b464:	e59413e8 	ldr	r1, [r4, #1000]	; 0x3e8
c059b468:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c059b46c:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c059b470:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c059b474:	e12fff33 	blx	r3
c059b478:	e3500000 	cmp	r0, #0
c059b47c:	1a000033 	bne	c059b550 <tidss_crtc_atomic_flush+0x130>
c059b480:	e5942340 	ldr	r2, [r4, #832]	; 0x340
c059b484:	e59231cc 	ldr	r3, [r2, #460]	; 0x1cc
c059b488:	e3530000 	cmp	r3, #0
c059b48c:	0a000033 	beq	c059b560 <tidss_crtc_atomic_flush+0x140>
c059b490:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c059b494:	e59413e8 	ldr	r1, [r4, #1000]	; 0x3e8
c059b498:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c059b49c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c059b4a0:	e12fff33 	blx	r3
c059b4a4:	e1a00004 	mov	r0, r4
c059b4a8:	ebff0d91 	bl	c055eaf4 <drm_crtc_vblank_get>
c059b4ac:	e3500000 	cmp	r0, #0
c059b4b0:	1a000017 	bne	c059b514 <tidss_crtc_atomic_flush+0xf4>
c059b4b4:	e2866f55 	add	r6, r6, #340	; 0x154
c059b4b8:	e1a00006 	mov	r0, r6
c059b4bc:	eb12694c 	bl	c0a359f4 <rt_spin_lock>
c059b4c0:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c059b4c4:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c059b4c8:	e59413e8 	ldr	r1, [r4, #1000]	; 0x3e8
c059b4cc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c059b4d0:	e12fff33 	blx	r3
c059b4d4:	e59433ec 	ldr	r3, [r4, #1004]	; 0x3ec
c059b4d8:	e3530000 	cmp	r3, #0
c059b4dc:	1a000008 	bne	c059b504 <tidss_crtc_atomic_flush+0xe4>
c059b4e0:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c059b4e4:	e3a02000 	mov	r2, #0
c059b4e8:	e1a00006 	mov	r0, r6
c059b4ec:	e59311cc 	ldr	r1, [r3, #460]	; 0x1cc
c059b4f0:	e58413ec 	str	r1, [r4, #1004]	; 0x3ec
c059b4f4:	e58321cc 	str	r2, [r3, #460]	; 0x1cc
c059b4f8:	eb1269b1 	bl	c0a35bc4 <rt_spin_unlock>
c059b4fc:	e24bd018 	sub	sp, fp, #24
c059b500:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c059b504:	e3a0108e 	mov	r1, #142	; 0x8e
c059b508:	e59f0064 	ldr	r0, [pc, #100]	; c059b574 <tidss_crtc_atomic_flush+0x154>
c059b50c:	ebea88dd 	bl	c003d888 <warn_slowpath_null>
c059b510:	eafffff2 	b	c059b4e0 <tidss_crtc_atomic_flush+0xc0>
c059b514:	e3a01089 	mov	r1, #137	; 0x89
c059b518:	e59f0054 	ldr	r0, [pc, #84]	; c059b574 <tidss_crtc_atomic_flush+0x154>
c059b51c:	ebea88d9 	bl	c003d888 <warn_slowpath_null>
c059b520:	eaffffe3 	b	c059b4b4 <tidss_crtc_atomic_flush+0x94>
c059b524:	e590c340 	ldr	ip, [r0, #832]	; 0x340
c059b528:	e2820048 	add	r0, r2, #72	; 0x48
c059b52c:	e5961010 	ldr	r1, [r6, #16]
c059b530:	e59c21cc 	ldr	r2, [ip, #460]	; 0x1cc
c059b534:	e58d3000 	str	r3, [sp]
c059b538:	e58d2004 	str	r2, [sp, #4]
c059b53c:	e59f3034 	ldr	r3, [pc, #52]	; c059b578 <tidss_crtc_atomic_flush+0x158>
c059b540:	e59f2034 	ldr	r2, [pc, #52]	; c059b57c <tidss_crtc_atomic_flush+0x15c>
c059b544:	ebfa7179 	bl	c0437b30 <__dynamic_dev_dbg>
c059b548:	e5d433f0 	ldrb	r3, [r4, #1008]	; 0x3f0
c059b54c:	eaffffc1 	b	c059b458 <tidss_crtc_atomic_flush+0x38>
c059b550:	e3a0107e 	mov	r1, #126	; 0x7e
c059b554:	e59f0018 	ldr	r0, [pc, #24]	; c059b574 <tidss_crtc_atomic_flush+0x154>
c059b558:	ebea88ca 	bl	c003d888 <warn_slowpath_null>
c059b55c:	eaffffe6 	b	c059b4fc <tidss_crtc_atomic_flush+0xdc>
c059b560:	e3a01082 	mov	r1, #130	; 0x82
c059b564:	e59f0008 	ldr	r0, [pc, #8]	; c059b574 <tidss_crtc_atomic_flush+0x154>
c059b568:	ebea88c6 	bl	c003d888 <warn_slowpath_null>
c059b56c:	eaffffe2 	b	c059b4fc <tidss_crtc_atomic_flush+0xdc>
c059b570:	c0f53f30 	.word	0xc0f53f30
c059b574:	c0d2409c 	.word	0xc0d2409c
c059b578:	c0ad23e4 	.word	0xc0ad23e4
c059b57c:	c0d2407c 	.word	0xc0d2407c

c059b580 <tidss_crtc_disable_vblank>:
c059b580:	e1a0c00d 	mov	ip, sp
c059b584:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059b588:	e24cb004 	sub	fp, ip, #4
c059b58c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b590:	ebe9f6c9 	bl	c00190bc <__gnu_mcount_nc>
c059b594:	e59f304c 	ldr	r3, [pc, #76]	; c059b5e8 <tidss_crtc_disable_vblank+0x68>
c059b598:	e5902000 	ldr	r2, [r0]
c059b59c:	e1a05000 	mov	r5, r0
c059b5a0:	e1d317b2 	ldrh	r1, [r3, #114]	; 0x72
c059b5a4:	e5924018 	ldr	r4, [r2, #24]
c059b5a8:	e3110004 	tst	r1, #4
c059b5ac:	1a000007 	bne	c059b5d0 <tidss_crtc_disable_vblank+0x50>
c059b5b0:	e1a00005 	mov	r0, r5
c059b5b4:	eb0002fb 	bl	c059c1a8 <tidss_irq_disable_vblank>
c059b5b8:	e2843a03 	add	r3, r4, #12288	; 0x3000
c059b5bc:	e59321b8 	ldr	r2, [r3, #440]	; 0x1b8
c059b5c0:	e59301b4 	ldr	r0, [r3, #436]	; 0x1b4
c059b5c4:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c059b5c8:	e12fff33 	blx	r3
c059b5cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059b5d0:	e5921010 	ldr	r1, [r2, #16]
c059b5d4:	e2830060 	add	r0, r3, #96	; 0x60
c059b5d8:	e59f200c 	ldr	r2, [pc, #12]	; c059b5ec <tidss_crtc_disable_vblank+0x6c>
c059b5dc:	e59f300c 	ldr	r3, [pc, #12]	; c059b5f0 <tidss_crtc_disable_vblank+0x70>
c059b5e0:	ebfa7152 	bl	c0437b30 <__dynamic_dev_dbg>
c059b5e4:	eafffff1 	b	c059b5b0 <tidss_crtc_disable_vblank+0x30>
c059b5e8:	c0f53f30 	.word	0xc0f53f30
c059b5ec:	c0d8fdec 	.word	0xc0d8fdec
c059b5f0:	c0ad23fc 	.word	0xc0ad23fc

c059b5f4 <tidss_crtc_enable_vblank>:
c059b5f4:	e1a0c00d 	mov	ip, sp
c059b5f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059b5fc:	e24cb004 	sub	fp, ip, #4
c059b600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b604:	ebe9f6ac 	bl	c00190bc <__gnu_mcount_nc>
c059b608:	e59f3050 	ldr	r3, [pc, #80]	; c059b660 <tidss_crtc_enable_vblank+0x6c>
c059b60c:	e5902000 	ldr	r2, [r0]
c059b610:	e1a05000 	mov	r5, r0
c059b614:	e1d318ba 	ldrh	r1, [r3, #138]	; 0x8a
c059b618:	e5924018 	ldr	r4, [r2, #24]
c059b61c:	e3110004 	tst	r1, #4
c059b620:	1a000008 	bne	c059b648 <tidss_crtc_enable_vblank+0x54>
c059b624:	e2843a03 	add	r3, r4, #12288	; 0x3000
c059b628:	e59321b8 	ldr	r2, [r3, #440]	; 0x1b8
c059b62c:	e59301b4 	ldr	r0, [r3, #436]	; 0x1b4
c059b630:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c059b634:	e12fff33 	blx	r3
c059b638:	e1a00005 	mov	r0, r5
c059b63c:	eb0002b2 	bl	c059c10c <tidss_irq_enable_vblank>
c059b640:	e3a00000 	mov	r0, #0
c059b644:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059b648:	e5921010 	ldr	r1, [r2, #16]
c059b64c:	e2830078 	add	r0, r3, #120	; 0x78
c059b650:	e59f200c 	ldr	r2, [pc, #12]	; c059b664 <tidss_crtc_enable_vblank+0x70>
c059b654:	e59f300c 	ldr	r3, [pc, #12]	; c059b668 <tidss_crtc_enable_vblank+0x74>
c059b658:	ebfa7134 	bl	c0437b30 <__dynamic_dev_dbg>
c059b65c:	eafffff0 	b	c059b624 <tidss_crtc_enable_vblank+0x30>
c059b660:	c0f53f30 	.word	0xc0f53f30
c059b664:	c0d8fdec 	.word	0xc0d8fdec
c059b668:	c0ad2418 	.word	0xc0ad2418

c059b66c <tidss_crtc_duplicate_state>:
c059b66c:	e1a0c00d 	mov	ip, sp
c059b670:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059b674:	e24cb004 	sub	fp, ip, #4
c059b678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b67c:	ebe9f68e 	bl	c00190bc <__gnu_mcount_nc>
c059b680:	e5905340 	ldr	r5, [r0, #832]	; 0x340
c059b684:	e1a06000 	mov	r6, r0
c059b688:	e3550000 	cmp	r5, #0
c059b68c:	0a00000f 	beq	c059b6d0 <tidss_crtc_duplicate_state+0x64>
c059b690:	e59f304c 	ldr	r3, [pc, #76]	; c059b6e4 <tidss_crtc_duplicate_state+0x78>
c059b694:	e3a02e1e 	mov	r2, #480	; 0x1e0
c059b698:	e59f1048 	ldr	r1, [pc, #72]	; c059b6e8 <tidss_crtc_duplicate_state+0x7c>
c059b69c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c059b6a0:	ebeff084 	bl	c01978b8 <kmem_cache_alloc_trace>
c059b6a4:	e2504000 	subs	r4, r0, #0
c059b6a8:	0a000006 	beq	c059b6c8 <tidss_crtc_duplicate_state+0x5c>
c059b6ac:	e1a00006 	mov	r0, r6
c059b6b0:	e1a01004 	mov	r1, r4
c059b6b4:	ebfe4ca8 	bl	c052e95c <__drm_atomic_helper_crtc_duplicate_state>
c059b6b8:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c059b6bc:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c059b6c0:	e59531dc 	ldr	r3, [r5, #476]	; 0x1dc
c059b6c4:	e58431dc 	str	r3, [r4, #476]	; 0x1dc
c059b6c8:	e1a00004 	mov	r0, r4
c059b6cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059b6d0:	e59f1014 	ldr	r1, [pc, #20]	; c059b6ec <tidss_crtc_duplicate_state+0x80>
c059b6d4:	e59f0014 	ldr	r0, [pc, #20]	; c059b6f0 <tidss_crtc_duplicate_state+0x84>
c059b6d8:	e1a04005 	mov	r4, r5
c059b6dc:	ebea8869 	bl	c003d888 <warn_slowpath_null>
c059b6e0:	eafffff8 	b	c059b6c8 <tidss_crtc_duplicate_state+0x5c>
c059b6e4:	c0d9a614 	.word	0xc0d9a614
c059b6e8:	006000c0 	.word	0x006000c0
c059b6ec:	0000011b 	.word	0x0000011b
c059b6f0:	c0d2409c 	.word	0xc0d2409c

c059b6f4 <tidss_crtc_reset>:
c059b6f4:	e1a0c00d 	mov	ip, sp
c059b6f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059b6fc:	e24cb004 	sub	fp, ip, #4
c059b700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b704:	ebe9f66c 	bl	c00190bc <__gnu_mcount_nc>
c059b708:	e1a04000 	mov	r4, r0
c059b70c:	e5900340 	ldr	r0, [r0, #832]	; 0x340
c059b710:	e3500000 	cmp	r0, #0
c059b714:	0a000001 	beq	c059b720 <tidss_crtc_reset+0x2c>
c059b718:	ebfe4cce 	bl	c052ea58 <__drm_atomic_helper_crtc_destroy_state>
c059b71c:	e5940340 	ldr	r0, [r4, #832]	; 0x340
c059b720:	ebefec2d 	bl	c01967dc <kfree>
c059b724:	e59f301c 	ldr	r3, [pc, #28]	; c059b748 <tidss_crtc_reset+0x54>
c059b728:	e3a02e1e 	mov	r2, #480	; 0x1e0
c059b72c:	e59f1018 	ldr	r1, [pc, #24]	; c059b74c <tidss_crtc_reset+0x58>
c059b730:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c059b734:	ebeff05f 	bl	c01978b8 <kmem_cache_alloc_trace>
c059b738:	e3500000 	cmp	r0, #0
c059b73c:	e5840340 	str	r0, [r4, #832]	; 0x340
c059b740:	15804000 	strne	r4, [r0]
c059b744:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059b748:	c0d9a614 	.word	0xc0d9a614
c059b74c:	006080c0 	.word	0x006080c0

c059b750 <tidss_crtc_vblank_irq>:
c059b750:	e1a0c00d 	mov	ip, sp
c059b754:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059b758:	e24cb004 	sub	fp, ip, #4
c059b75c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b760:	ebe9f655 	bl	c00190bc <__gnu_mcount_nc>
c059b764:	e1a04000 	mov	r4, r0
c059b768:	ebff0f12 	bl	c055f3b8 <drm_crtc_handle_vblank>
c059b76c:	e5943000 	ldr	r3, [r4]
c059b770:	e2836f55 	add	r6, r3, #340	; 0x154
c059b774:	e5935018 	ldr	r5, [r3, #24]
c059b778:	e1a00006 	mov	r0, r6
c059b77c:	eb12689c 	bl	c0a359f4 <rt_spin_lock>
c059b780:	e2853a03 	add	r3, r5, #12288	; 0x3000
c059b784:	e59413e8 	ldr	r1, [r4, #1000]	; 0x3e8
c059b788:	e59321b8 	ldr	r2, [r3, #440]	; 0x1b8
c059b78c:	e59301b4 	ldr	r0, [r3, #436]	; 0x1b4
c059b790:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c059b794:	e12fff33 	blx	r3
c059b798:	e3500000 	cmp	r0, #0
c059b79c:	1a00000a 	bne	c059b7cc <tidss_crtc_vblank_irq+0x7c>
c059b7a0:	e59413ec 	ldr	r1, [r4, #1004]	; 0x3ec
c059b7a4:	e58403ec 	str	r0, [r4, #1004]	; 0x3ec
c059b7a8:	e3510000 	cmp	r1, #0
c059b7ac:	0a000006 	beq	c059b7cc <tidss_crtc_vblank_irq+0x7c>
c059b7b0:	e1a00004 	mov	r0, r4
c059b7b4:	ebff0a08 	bl	c055dfdc <drm_crtc_send_vblank_event>
c059b7b8:	e1a00006 	mov	r0, r6
c059b7bc:	eb126900 	bl	c0a35bc4 <rt_spin_unlock>
c059b7c0:	e1a00004 	mov	r0, r4
c059b7c4:	ebff0dad 	bl	c055ee80 <drm_crtc_vblank_put>
c059b7c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059b7cc:	e1a00006 	mov	r0, r6
c059b7d0:	eb1268fb 	bl	c0a35bc4 <rt_spin_unlock>
c059b7d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c059b7d8 <tidss_crtc_framedone_irq>:
c059b7d8:	e1a0c00d 	mov	ip, sp
c059b7dc:	e92dd800 	push	{fp, ip, lr, pc}
c059b7e0:	e24cb004 	sub	fp, ip, #4
c059b7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b7e8:	ebe9f633 	bl	c00190bc <__gnu_mcount_nc>
c059b7ec:	e2800ffd 	add	r0, r0, #1012	; 0x3f4
c059b7f0:	ebeb7955 	bl	c0079d4c <complete>
c059b7f4:	e89da800 	ldm	sp, {fp, sp, pc}

c059b7f8 <tidss_crtc_error_irq>:
c059b7f8:	e1a0c00d 	mov	ip, sp
c059b7fc:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c059b800:	e24cb004 	sub	fp, ip, #4
c059b804:	e24dd00c 	sub	sp, sp, #12
c059b808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b80c:	ebe9f62a 	bl	c00190bc <__gnu_mcount_nc>
c059b810:	e59f1040 	ldr	r1, [pc, #64]	; c059b858 <tidss_crtc_error_irq+0x60>
c059b814:	e1a04000 	mov	r4, r0
c059b818:	e59f003c 	ldr	r0, [pc, #60]	; c059b85c <tidss_crtc_error_irq+0x64>
c059b81c:	e1a06002 	mov	r6, r2
c059b820:	e1a07003 	mov	r7, r3
c059b824:	eb122130 	bl	c0a23cec <___ratelimit>
c059b828:	e3500000 	cmp	r0, #0
c059b82c:	1a000001 	bne	c059b838 <tidss_crtc_error_irq+0x40>
c059b830:	e24bd018 	sub	sp, fp, #24
c059b834:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c059b838:	e5943000 	ldr	r3, [r4]
c059b83c:	e59423e8 	ldr	r2, [r4, #1000]	; 0x3e8
c059b840:	e59f1018 	ldr	r1, [pc, #24]	; c059b860 <tidss_crtc_error_irq+0x68>
c059b844:	e5930010 	ldr	r0, [r3, #16]
c059b848:	e1cd60f0 	strd	r6, [sp]
c059b84c:	eb0041bf 	bl	c05abf50 <_dev_err>
c059b850:	e24bd018 	sub	sp, fp, #24
c059b854:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c059b858:	c0ad2434 	.word	0xc0ad2434
c059b85c:	c0f0fca8 	.word	0xc0f0fca8
c059b860:	c0d240c0 	.word	0xc0d240c0

c059b864 <tidss_crtc_create>:
c059b864:	e1a0c00d 	mov	ip, sp
c059b868:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c059b86c:	e24cb004 	sub	fp, ip, #4
c059b870:	e24dd008 	sub	sp, sp, #8
c059b874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b878:	ebe9f60f 	bl	c00190bc <__gnu_mcount_nc>
c059b87c:	e2803a03 	add	r3, r0, #12288	; 0x3000
c059b880:	e1a09002 	mov	r9, r2
c059b884:	e59321b8 	ldr	r2, [r3, #440]	; 0x1b8
c059b888:	e1a05000 	mov	r5, r0
c059b88c:	e59301b4 	ldr	r0, [r3, #436]	; 0x1b4
c059b890:	e5923010 	ldr	r3, [r2, #16]
c059b894:	e1a07001 	mov	r7, r1
c059b898:	e12fff33 	blx	r3
c059b89c:	e59f20b8 	ldr	r2, [pc, #184]	; c059b95c <tidss_crtc_create+0xf8>
c059b8a0:	e3a01b01 	mov	r1, #1024	; 0x400
c059b8a4:	e1a08000 	mov	r8, r0
c059b8a8:	e5950000 	ldr	r0, [r5]
c059b8ac:	eb006583 	bl	c05b4ec0 <devm_kmalloc>
c059b8b0:	e2504000 	subs	r4, r0, #0
c059b8b4:	03e0400b 	mvneq	r4, #11
c059b8b8:	0a00001e 	beq	c059b938 <tidss_crtc_create+0xd4>
c059b8bc:	e3a06000 	mov	r6, #0
c059b8c0:	e58473e8 	str	r7, [r4, #1000]	; 0x3e8
c059b8c4:	e2840ffe 	add	r0, r4, #1016	; 0x3f8
c059b8c8:	e58463f4 	str	r6, [r4, #1012]	; 0x3f4
c059b8cc:	e59f208c 	ldr	r2, [pc, #140]	; c059b960 <tidss_crtc_create+0xfc>
c059b8d0:	e59f108c 	ldr	r1, [pc, #140]	; c059b964 <tidss_crtc_create+0x100>
c059b8d4:	ebeb7610 	bl	c007911c <__init_swait_queue_head>
c059b8d8:	e59f7088 	ldr	r7, [pc, #136]	; c059b968 <tidss_crtc_create+0x104>
c059b8dc:	e5950004 	ldr	r0, [r5, #4]
c059b8e0:	e1a01004 	mov	r1, r4
c059b8e4:	e1a02009 	mov	r2, r9
c059b8e8:	e1a03006 	mov	r3, r6
c059b8ec:	e58d6004 	str	r6, [sp, #4]
c059b8f0:	e58d7000 	str	r7, [sp]
c059b8f4:	ebfe9dd1 	bl	c0543040 <drm_crtc_init_with_planes>
c059b8f8:	e3500000 	cmp	r0, #0
c059b8fc:	b1a04000 	movlt	r4, r0
c059b900:	ba00000c 	blt	c059b938 <tidss_crtc_create+0xd4>
c059b904:	e2877054 	add	r7, r7, #84	; 0x54
c059b908:	e5847210 	str	r7, [r4, #528]	; 0x210
c059b90c:	e5983000 	ldr	r3, [r8]
c059b910:	e5d82008 	ldrb	r2, [r8, #8]
c059b914:	e3530000 	cmp	r3, #0
c059b918:	0a000009 	beq	c059b944 <tidss_crtc_create+0xe0>
c059b91c:	e1a01006 	mov	r1, r6
c059b920:	e1a00004 	mov	r0, r4
c059b924:	e3a03c01 	mov	r3, #256	; 0x100
c059b928:	ebfeff85 	bl	c055b744 <drm_crtc_enable_color_mgmt>
c059b92c:	e3a01c01 	mov	r1, #256	; 0x100
c059b930:	e1a00004 	mov	r0, r4
c059b934:	ebfeffb1 	bl	c055b800 <drm_mode_crtc_set_gamma_size>
c059b938:	e1a00004 	mov	r0, r4
c059b93c:	e24bd024 	sub	sp, fp, #36	; 0x24
c059b940:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c059b944:	e1a00004 	mov	r0, r4
c059b948:	e1a01003 	mov	r1, r3
c059b94c:	ebfeff7c 	bl	c055b744 <drm_crtc_enable_color_mgmt>
c059b950:	e1a00004 	mov	r0, r4
c059b954:	e24bd024 	sub	sp, fp, #36	; 0x24
c059b958:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c059b95c:	006080c0 	.word	0x006080c0
c059b960:	c0fac9e4 	.word	0xc0fac9e4
c059b964:	c0ca5c7c 	.word	0xc0ca5c7c
c059b968:	c0ad244c 	.word	0xc0ad244c

c059b96c <tidss_pm_runtime_suspend>:
c059b96c:	e1a0c00d 	mov	ip, sp
c059b970:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059b974:	e24cb004 	sub	fp, ip, #4
c059b978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b97c:	ebe9f5ce 	bl	c00190bc <__gnu_mcount_nc>
c059b980:	e59f303c 	ldr	r3, [pc, #60]	; c059b9c4 <tidss_pm_runtime_suspend+0x58>
c059b984:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c059b988:	e1d321b2 	ldrh	r2, [r3, #18]
c059b98c:	e3120004 	tst	r2, #4
c059b990:	1a000005 	bne	c059b9ac <tidss_pm_runtime_suspend+0x40>
c059b994:	e2843a03 	add	r3, r4, #12288	; 0x3000
c059b998:	e59321b8 	ldr	r2, [r3, #440]	; 0x1b8
c059b99c:	e59301b4 	ldr	r0, [r3, #436]	; 0x1b4
c059b9a0:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c059b9a4:	e12fff33 	blx	r3
c059b9a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059b9ac:	e1a01000 	mov	r1, r0
c059b9b0:	e59f2010 	ldr	r2, [pc, #16]	; c059b9c8 <tidss_pm_runtime_suspend+0x5c>
c059b9b4:	e1a00003 	mov	r0, r3
c059b9b8:	e59f300c 	ldr	r3, [pc, #12]	; c059b9cc <tidss_pm_runtime_suspend+0x60>
c059b9bc:	ebfa705b 	bl	c0437b30 <__dynamic_dev_dbg>
c059b9c0:	eafffff3 	b	c059b994 <tidss_pm_runtime_suspend+0x28>
c059b9c4:	c0f53fc0 	.word	0xc0f53fc0
c059b9c8:	c0d8fdec 	.word	0xc0d8fdec
c059b9cc:	c0ad24dc 	.word	0xc0ad24dc

c059b9d0 <tidss_pm_runtime_resume>:
c059b9d0:	e1a0c00d 	mov	ip, sp
c059b9d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059b9d8:	e24cb004 	sub	fp, ip, #4
c059b9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059b9e0:	ebe9f5b5 	bl	c00190bc <__gnu_mcount_nc>
c059b9e4:	e59f3050 	ldr	r3, [pc, #80]	; c059ba3c <tidss_pm_runtime_resume+0x6c>
c059b9e8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c059b9ec:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c059b9f0:	e3120004 	tst	r2, #4
c059b9f4:	1a00000a 	bne	c059ba24 <tidss_pm_runtime_resume+0x54>
c059b9f8:	e2843a03 	add	r3, r4, #12288	; 0x3000
c059b9fc:	e59321b8 	ldr	r2, [r3, #440]	; 0x1b8
c059ba00:	e59301b4 	ldr	r0, [r3, #436]	; 0x1b4
c059ba04:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c059ba08:	e12fff33 	blx	r3
c059ba0c:	e2505000 	subs	r5, r0, #0
c059ba10:	1a000001 	bne	c059ba1c <tidss_pm_runtime_resume+0x4c>
c059ba14:	e5940004 	ldr	r0, [r4, #4]
c059ba18:	eb00030e 	bl	c059c658 <tidss_irq_resume>
c059ba1c:	e1a00005 	mov	r0, r5
c059ba20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059ba24:	e1a01000 	mov	r1, r0
c059ba28:	e59f2010 	ldr	r2, [pc, #16]	; c059ba40 <tidss_pm_runtime_resume+0x70>
c059ba2c:	e2830018 	add	r0, r3, #24
c059ba30:	e59f300c 	ldr	r3, [pc, #12]	; c059ba44 <tidss_pm_runtime_resume+0x74>
c059ba34:	ebfa703d 	bl	c0437b30 <__dynamic_dev_dbg>
c059ba38:	eaffffee 	b	c059b9f8 <tidss_pm_runtime_resume+0x28>
c059ba3c:	c0f53fc0 	.word	0xc0f53fc0
c059ba40:	c0d8fdec 	.word	0xc0d8fdec
c059ba44:	c0ad24f8 	.word	0xc0ad24f8

c059ba48 <tidss_remove>:
c059ba48:	e1a0c00d 	mov	ip, sp
c059ba4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c059ba50:	e24cb004 	sub	fp, ip, #4
c059ba54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ba58:	ebe9f597 	bl	c00190bc <__gnu_mcount_nc>
c059ba5c:	e59f70c0 	ldr	r7, [pc, #192]	; c059bb24 <tidss_remove+0xdc>
c059ba60:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c059ba64:	e2808010 	add	r8, r0, #16
c059ba68:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c059ba6c:	e5964004 	ldr	r4, [r6, #4]
c059ba70:	e3130004 	tst	r3, #4
c059ba74:	1a00001e 	bne	c059baf4 <tidss_remove+0xac>
c059ba78:	e2865a03 	add	r5, r6, #12288	; 0x3000
c059ba7c:	e1a00004 	mov	r0, r4
c059ba80:	ebfe9033 	bl	c053fb54 <drm_dev_unregister>
c059ba84:	e5d53250 	ldrb	r3, [r5, #592]	; 0x250
c059ba88:	e3530000 	cmp	r3, #0
c059ba8c:	1a000015 	bne	c059bae8 <tidss_remove+0xa0>
c059ba90:	e1a00004 	mov	r0, r4
c059ba94:	ebfe2b09 	bl	c05266c0 <drm_kms_helper_poll_fini>
c059ba98:	e1a00004 	mov	r0, r4
c059ba9c:	ebfe5167 	bl	c0530040 <drm_atomic_helper_shutdown>
c059baa0:	e1a00004 	mov	r0, r4
c059baa4:	ebfe8ab7 	bl	c053e588 <drm_irq_uninstall>
c059baa8:	e1a00006 	mov	r0, r6
c059baac:	eb00046d 	bl	c059cc68 <tidss_modeset_cleanup>
c059bab0:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c059bab4:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c059bab8:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c059babc:	e12fff33 	blx	r3
c059bac0:	e3a01001 	mov	r1, #1
c059bac4:	e1a00008 	mov	r0, r8
c059bac8:	eb00869d 	bl	c05bd544 <__pm_runtime_disable>
c059bacc:	e1a00004 	mov	r0, r4
c059bad0:	ebfe9094 	bl	c053fd28 <drm_dev_put>
c059bad4:	e1d735ba 	ldrh	r3, [r7, #90]	; 0x5a
c059bad8:	e3130004 	tst	r3, #4
c059badc:	1a00000a 	bne	c059bb0c <tidss_remove+0xc4>
c059bae0:	e3a00000 	mov	r0, #0
c059bae4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c059bae8:	e1a00004 	mov	r0, r4
c059baec:	eb002c71 	bl	c05a6cb8 <tidss_wb_cleanup>
c059baf0:	eaffffe6 	b	c059ba90 <tidss_remove+0x48>
c059baf4:	e59f302c 	ldr	r3, [pc, #44]	; c059bb28 <tidss_remove+0xe0>
c059baf8:	e59f202c 	ldr	r2, [pc, #44]	; c059bb2c <tidss_remove+0xe4>
c059bafc:	e1a01008 	mov	r1, r8
c059bb00:	e2870030 	add	r0, r7, #48	; 0x30
c059bb04:	ebfa7009 	bl	c0437b30 <__dynamic_dev_dbg>
c059bb08:	eaffffda 	b	c059ba78 <tidss_remove+0x30>
c059bb0c:	e1a01008 	mov	r1, r8
c059bb10:	e59f3010 	ldr	r3, [pc, #16]	; c059bb28 <tidss_remove+0xe0>
c059bb14:	e59f2014 	ldr	r2, [pc, #20]	; c059bb30 <tidss_remove+0xe8>
c059bb18:	e59f0014 	ldr	r0, [pc, #20]	; c059bb34 <tidss_remove+0xec>
c059bb1c:	ebfa7003 	bl	c0437b30 <__dynamic_dev_dbg>
c059bb20:	eaffffee 	b	c059bae0 <tidss_remove+0x98>
c059bb24:	c0f53fc0 	.word	0xc0f53fc0
c059bb28:	c0ad2510 	.word	0xc0ad2510
c059bb2c:	c0d8fdec 	.word	0xc0d8fdec
c059bb30:	c0d240ec 	.word	0xc0d240ec
c059bb34:	c0f54008 	.word	0xc0f54008

c059bb38 <tidss_probe>:
c059bb38:	e1a0c00d 	mov	ip, sp
c059bb3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059bb40:	e24cb004 	sub	fp, ip, #4
c059bb44:	e24dd00c 	sub	sp, sp, #12
c059bb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059bb4c:	ebe9f55a 	bl	c00190bc <__gnu_mcount_nc>
c059bb50:	e59f3388 	ldr	r3, [pc, #904]	; c059bee0 <tidss_probe+0x3a8>
c059bb54:	e1a08000 	mov	r8, r0
c059bb58:	e5933000 	ldr	r3, [r3]
c059bb5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c059bb60:	e3a03000 	mov	r3, #0
c059bb64:	e59f3378 	ldr	r3, [pc, #888]	; c059bee4 <tidss_probe+0x3ac>
c059bb68:	e2805010 	add	r5, r0, #16
c059bb6c:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c059bb70:	e3130004 	tst	r3, #4
c059bb74:	1a000093 	bne	c059bdc8 <tidss_probe+0x290>
c059bb78:	e59f2368 	ldr	r2, [pc, #872]	; c059bee8 <tidss_probe+0x3b0>
c059bb7c:	e59f1368 	ldr	r1, [pc, #872]	; c059beec <tidss_probe+0x3b4>
c059bb80:	e1a00005 	mov	r0, r5
c059bb84:	eb0064cd 	bl	c05b4ec0 <devm_kmalloc>
c059bb88:	e2504000 	subs	r4, r0, #0
c059bb8c:	0a0000cd 	beq	c059bec8 <tidss_probe+0x390>
c059bb90:	e5845000 	str	r5, [r4]
c059bb94:	e1a00005 	mov	r0, r5
c059bb98:	eb0a81b7 	bl	c083c27c <of_device_get_match_data>
c059bb9c:	e2847a03 	add	r7, r4, #12288	; 0x3000
c059bba0:	e59f1348 	ldr	r1, [pc, #840]	; c059bef0 <tidss_probe+0x3b8>
c059bba4:	e58701bc 	str	r0, [r7, #444]	; 0x1bc
c059bba8:	e5949000 	ldr	r9, [r4]
c059bbac:	e5990160 	ldr	r0, [r9, #352]	; 0x160
c059bbb0:	eb0a7684 	bl	c08395c8 <of_get_child_by_name>
c059bbb4:	e250a000 	subs	sl, r0, #0
c059bbb8:	0a000034 	beq	c059bc90 <tidss_probe+0x158>
c059bbbc:	e3a02000 	mov	r2, #0
c059bbc0:	e59f132c 	ldr	r1, [pc, #812]	; c059bef4 <tidss_probe+0x3bc>
c059bbc4:	eb0a7578 	bl	c08391ac <of_find_property>
c059bbc8:	e3500000 	cmp	r0, #0
c059bbcc:	0a00002d 	beq	c059bc88 <tidss_probe+0x150>
c059bbd0:	e24b2034 	sub	r2, fp, #52	; 0x34
c059bbd4:	e59f1318 	ldr	r1, [pc, #792]	; c059bef4 <tidss_probe+0x3bc>
c059bbd8:	e1a0000a 	mov	r0, sl
c059bbdc:	eb0a894d 	bl	c083e118 <of_property_read_string>
c059bbe0:	e2506000 	subs	r6, r0, #0
c059bbe4:	1a000072 	bne	c059bdb4 <tidss_probe+0x27c>
c059bbe8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c059bbec:	eb0ac251 	bl	c084c538 <rpmsg_remotedev_get_named_device>
c059bbf0:	e3500000 	cmp	r0, #0
c059bbf4:	e5840008 	str	r0, [r4, #8]
c059bbf8:	0a00007f 	beq	c059bdfc <tidss_probe+0x2c4>
c059bbfc:	e3700a01 	cmn	r0, #4096	; 0x1000
c059bc00:	81a06000 	movhi	r6, r0
c059bc04:	8a000015 	bhi	c059bc60 <tidss_probe+0x128>
c059bc08:	e580400c 	str	r4, [r0, #12]
c059bc0c:	e5940008 	ldr	r0, [r4, #8]
c059bc10:	e5903004 	ldr	r3, [r0, #4]
c059bc14:	e5932000 	ldr	r2, [r3]
c059bc18:	e3520000 	cmp	r2, #0
c059bc1c:	0a000070 	beq	c059bde4 <tidss_probe+0x2ac>
c059bc20:	e5931004 	ldr	r1, [r3, #4]
c059bc24:	e3510000 	cmp	r1, #0
c059bc28:	0a00006d 	beq	c059bde4 <tidss_probe+0x2ac>
c059bc2c:	e5933008 	ldr	r3, [r3, #8]
c059bc30:	e3530000 	cmp	r3, #0
c059bc34:	0a00006a 	beq	c059bde4 <tidss_probe+0x2ac>
c059bc38:	e12fff32 	blx	r2
c059bc3c:	e3500000 	cmp	r0, #0
c059bc40:	1a000010 	bne	c059bc88 <tidss_probe+0x150>
c059bc44:	e3e06f81 	mvn	r6, #516	; 0x204
c059bc48:	e5940008 	ldr	r0, [r4, #8]
c059bc4c:	eb0ac261 	bl	c084c5d8 <rpmsg_remotedev_put_device>
c059bc50:	e5942008 	ldr	r2, [r4, #8]
c059bc54:	e3a03000 	mov	r3, #0
c059bc58:	e582300c 	str	r3, [r2, #12]
c059bc5c:	e5843008 	str	r3, [r4, #8]
c059bc60:	e1a0000a 	mov	r0, sl
c059bc64:	eb0a8e1a 	bl	c083f4d4 <of_node_put>
c059bc68:	e59f3270 	ldr	r3, [pc, #624]	; c059bee0 <tidss_probe+0x3a8>
c059bc6c:	e1a00006 	mov	r0, r6
c059bc70:	e5932000 	ldr	r2, [r3]
c059bc74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059bc78:	e0332002 	eors	r2, r3, r2
c059bc7c:	1a000096 	bne	c059bedc <tidss_probe+0x3a4>
c059bc80:	e24bd028 	sub	sp, fp, #40	; 0x28
c059bc84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059bc88:	e1a0000a 	mov	r0, sl
c059bc8c:	eb0a8e10 	bl	c083f4d4 <of_node_put>
c059bc90:	e5884060 	str	r4, [r8, #96]	; 0x60
c059bc94:	e1a01005 	mov	r1, r5
c059bc98:	e59f0258 	ldr	r0, [pc, #600]	; c059bef8 <tidss_probe+0x3c0>
c059bc9c:	ebfe8f08 	bl	c053f8c4 <drm_dev_alloc>
c059bca0:	e3700a01 	cmn	r0, #4096	; 0x1000
c059bca4:	e1a08000 	mov	r8, r0
c059bca8:	81a06000 	movhi	r6, r0
c059bcac:	8a000039 	bhi	c059bd98 <tidss_probe+0x260>
c059bcb0:	e5840004 	str	r0, [r4, #4]
c059bcb4:	e1a00005 	mov	r0, r5
c059bcb8:	e5884018 	str	r4, [r8, #24]
c059bcbc:	eb007f4e 	bl	c05bb9fc <pm_runtime_enable>
c059bcc0:	e59731bc 	ldr	r3, [r7, #444]	; 0x1bc
c059bcc4:	e1a00004 	mov	r0, r4
c059bcc8:	e5933000 	ldr	r3, [r3]
c059bccc:	e12fff33 	blx	r3
c059bcd0:	e2506000 	subs	r6, r0, #0
c059bcd4:	1a000028 	bne	c059bd7c <tidss_probe+0x244>
c059bcd8:	e1a00004 	mov	r0, r4
c059bcdc:	eb0002e8 	bl	c059c884 <tidss_modeset_init>
c059bce0:	e2506000 	subs	r6, r0, #0
c059bce4:	ba000065 	blt	c059be80 <tidss_probe+0x348>
c059bce8:	e59731b8 	ldr	r3, [r7, #440]	; 0x1b8
c059bcec:	e59701b4 	ldr	r0, [r7, #436]	; 0x1b4
c059bcf0:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c059bcf4:	e12fff33 	blx	r3
c059bcf8:	e2506000 	subs	r6, r0, #0
c059bcfc:	ba000067 	blt	c059bea0 <tidss_probe+0x368>
c059bd00:	e1a01006 	mov	r1, r6
c059bd04:	e1a00008 	mov	r0, r8
c059bd08:	ebfe89d5 	bl	c053e464 <drm_irq_install>
c059bd0c:	e2506000 	subs	r6, r0, #0
c059bd10:	1a000067 	bne	c059beb4 <tidss_probe+0x37c>
c059bd14:	e1a00008 	mov	r0, r8
c059bd18:	ebfe2ab3 	bl	c05267ec <drm_kms_helper_poll_init>
c059bd1c:	e59731b8 	ldr	r3, [r7, #440]	; 0x1b8
c059bd20:	e59701b4 	ldr	r0, [r7, #436]	; 0x1b4
c059bd24:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c059bd28:	e12fff33 	blx	r3
c059bd2c:	e3500000 	cmp	r0, #0
c059bd30:	1a000048 	bne	c059be58 <tidss_probe+0x320>
c059bd34:	e3a01000 	mov	r1, #0
c059bd38:	e1a00008 	mov	r0, r8
c059bd3c:	ebfe8f16 	bl	c053f99c <drm_dev_register>
c059bd40:	e2506000 	subs	r6, r0, #0
c059bd44:	1a000030 	bne	c059be0c <tidss_probe+0x2d4>
c059bd48:	e1a00008 	mov	r0, r8
c059bd4c:	e3a01020 	mov	r1, #32
c059bd50:	ebfe7065 	bl	c0537eec <drm_fbdev_generic_setup>
c059bd54:	e59f3188 	ldr	r3, [pc, #392]	; c059bee4 <tidss_probe+0x3ac>
c059bd58:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c059bd5c:	e3130004 	tst	r3, #4
c059bd60:	0affffc0 	beq	c059bc68 <tidss_probe+0x130>
c059bd64:	e1a01005 	mov	r1, r5
c059bd68:	e59f318c 	ldr	r3, [pc, #396]	; c059befc <tidss_probe+0x3c4>
c059bd6c:	e59f218c 	ldr	r2, [pc, #396]	; c059bf00 <tidss_probe+0x3c8>
c059bd70:	e59f018c 	ldr	r0, [pc, #396]	; c059bf04 <tidss_probe+0x3cc>
c059bd74:	ebfa6f6d 	bl	c0437b30 <__dynamic_dev_dbg>
c059bd78:	eaffffba 	b	c059bc68 <tidss_probe+0x130>
c059bd7c:	e1a02006 	mov	r2, r6
c059bd80:	e59f1180 	ldr	r1, [pc, #384]	; c059bf08 <tidss_probe+0x3d0>
c059bd84:	e1a00005 	mov	r0, r5
c059bd88:	eb004070 	bl	c05abf50 <_dev_err>
c059bd8c:	e1a00005 	mov	r0, r5
c059bd90:	e3a01001 	mov	r1, #1
c059bd94:	eb0085ea 	bl	c05bd544 <__pm_runtime_disable>
c059bd98:	e5940008 	ldr	r0, [r4, #8]
c059bd9c:	e3500000 	cmp	r0, #0
c059bda0:	0a000000 	beq	c059bda8 <tidss_probe+0x270>
c059bda4:	eb0ac20b 	bl	c084c5d8 <rpmsg_remotedev_put_device>
c059bda8:	e1a00008 	mov	r0, r8
c059bdac:	ebfe8fdd 	bl	c053fd28 <drm_dev_put>
c059bdb0:	eaffffac 	b	c059bc68 <tidss_probe+0x130>
c059bdb4:	e1a00009 	mov	r0, r9
c059bdb8:	e59f214c 	ldr	r2, [pc, #332]	; c059bf0c <tidss_probe+0x3d4>
c059bdbc:	e59f114c 	ldr	r1, [pc, #332]	; c059bf10 <tidss_probe+0x3d8>
c059bdc0:	eb004062 	bl	c05abf50 <_dev_err>
c059bdc4:	eaffffa5 	b	c059bc60 <tidss_probe+0x128>
c059bdc8:	e59f0114 	ldr	r0, [pc, #276]	; c059bee4 <tidss_probe+0x3ac>
c059bdcc:	e59f3128 	ldr	r3, [pc, #296]	; c059befc <tidss_probe+0x3c4>
c059bdd0:	e59f213c 	ldr	r2, [pc, #316]	; c059bf14 <tidss_probe+0x3dc>
c059bdd4:	e1a01005 	mov	r1, r5
c059bdd8:	e2800060 	add	r0, r0, #96	; 0x60
c059bddc:	ebfa6f53 	bl	c0437b30 <__dynamic_dev_dbg>
c059bde0:	eaffff64 	b	c059bb78 <tidss_probe+0x40>
c059bde4:	e1a00009 	mov	r0, r9
c059bde8:	e59f211c 	ldr	r2, [pc, #284]	; c059bf0c <tidss_probe+0x3d4>
c059bdec:	e59f1124 	ldr	r1, [pc, #292]	; c059bf18 <tidss_probe+0x3e0>
c059bdf0:	eb004056 	bl	c05abf50 <_dev_err>
c059bdf4:	e3e06015 	mvn	r6, #21
c059bdf8:	eaffff92 	b	c059bc48 <tidss_probe+0x110>
c059bdfc:	e1a0000a 	mov	r0, sl
c059be00:	eb0a8db3 	bl	c083f4d4 <of_node_put>
c059be04:	e3e06f81 	mvn	r6, #516	; 0x204
c059be08:	eaffff96 	b	c059bc68 <tidss_probe+0x130>
c059be0c:	e59f1108 	ldr	r1, [pc, #264]	; c059bf1c <tidss_probe+0x3e4>
c059be10:	e1a00005 	mov	r0, r5
c059be14:	eb00404d 	bl	c05abf50 <_dev_err>
c059be18:	e5d73250 	ldrb	r3, [r7, #592]	; 0x250
c059be1c:	e3530000 	cmp	r3, #0
c059be20:	1a00002a 	bne	c059bed0 <tidss_probe+0x398>
c059be24:	e1a00008 	mov	r0, r8
c059be28:	ebfe2a24 	bl	c05266c0 <drm_kms_helper_poll_fini>
c059be2c:	e1a00008 	mov	r0, r8
c059be30:	ebfe5082 	bl	c0530040 <drm_atomic_helper_shutdown>
c059be34:	e1a00008 	mov	r0, r8
c059be38:	ebfe89d2 	bl	c053e588 <drm_irq_uninstall>
c059be3c:	e1a00004 	mov	r0, r4
c059be40:	eb000388 	bl	c059cc68 <tidss_modeset_cleanup>
c059be44:	e59731b8 	ldr	r3, [r7, #440]	; 0x1b8
c059be48:	e59701b4 	ldr	r0, [r7, #436]	; 0x1b4
c059be4c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c059be50:	e12fff33 	blx	r3
c059be54:	eaffffcc 	b	c059bd8c <tidss_probe+0x254>
c059be58:	e1a00008 	mov	r0, r8
c059be5c:	eb002b59 	bl	c05a6bc8 <tidss_wb_init>
c059be60:	e3500000 	cmp	r0, #0
c059be64:	03a03001 	moveq	r3, #1
c059be68:	05c73250 	strbeq	r3, [r7, #592]	; 0x250
c059be6c:	0affffb0 	beq	c059bd34 <tidss_probe+0x1fc>
c059be70:	e59f10a8 	ldr	r1, [pc, #168]	; c059bf20 <tidss_probe+0x3e8>
c059be74:	e1a00005 	mov	r0, r5
c059be78:	eb004069 	bl	c05ac024 <_dev_warn>
c059be7c:	eaffffac 	b	c059bd34 <tidss_probe+0x1fc>
c059be80:	e3e03f81 	mvn	r3, #516	; 0x204
c059be84:	e1560003 	cmp	r6, r3
c059be88:	0affffed 	beq	c059be44 <tidss_probe+0x30c>
c059be8c:	e1a02006 	mov	r2, r6
c059be90:	e59f108c 	ldr	r1, [pc, #140]	; c059bf24 <tidss_probe+0x3ec>
c059be94:	e1a00005 	mov	r0, r5
c059be98:	eb00402c 	bl	c05abf50 <_dev_err>
c059be9c:	eaffffe8 	b	c059be44 <tidss_probe+0x30c>
c059bea0:	e1a02006 	mov	r2, r6
c059bea4:	e59f107c 	ldr	r1, [pc, #124]	; c059bf28 <tidss_probe+0x3f0>
c059bea8:	e1a00005 	mov	r0, r5
c059beac:	eb004027 	bl	c05abf50 <_dev_err>
c059beb0:	eaffffe1 	b	c059be3c <tidss_probe+0x304>
c059beb4:	e1a02006 	mov	r2, r6
c059beb8:	e59f106c 	ldr	r1, [pc, #108]	; c059bf2c <tidss_probe+0x3f4>
c059bebc:	e1a00005 	mov	r0, r5
c059bec0:	eb004022 	bl	c05abf50 <_dev_err>
c059bec4:	eaffffdc 	b	c059be3c <tidss_probe+0x304>
c059bec8:	e3e0600b 	mvn	r6, #11
c059becc:	eaffff65 	b	c059bc68 <tidss_probe+0x130>
c059bed0:	e1a00008 	mov	r0, r8
c059bed4:	eb002b77 	bl	c05a6cb8 <tidss_wb_cleanup>
c059bed8:	eaffffd1 	b	c059be24 <tidss_probe+0x2ec>
c059bedc:	ebea84ab 	bl	c003d190 <__stack_chk_fail>
c059bee0:	c0d240e8 	.word	0xc0d240e8
c059bee4:	c0f53fc0 	.word	0xc0f53fc0
c059bee8:	006080c0 	.word	0x006080c0
c059beec:	00003258 	.word	0x00003258
c059bef0:	c0d240f8 	.word	0xc0d240f8
c059bef4:	c0d24104 	.word	0xc0d24104
c059bef8:	c0f0fd20 	.word	0xc0f0fd20
c059befc:	c0ad2520 	.word	0xc0ad2520
c059bf00:	c0d240ec 	.word	0xc0d240ec
c059bf04:	c0f54038 	.word	0xc0f54038
c059bf08:	c0d24164 	.word	0xc0d24164
c059bf0c:	c0ad252c 	.word	0xc0ad252c
c059bf10:	c0d24110 	.word	0xc0d24110
c059bf14:	c0d8fdec 	.word	0xc0d8fdec
c059bf18:	c0d2413c 	.word	0xc0d2413c
c059bf1c:	c0d241e0 	.word	0xc0d241e0
c059bf20:	c0d1ff2c 	.word	0xc0d1ff2c
c059bf24:	c0d24184 	.word	0xc0d24184
c059bf28:	c0d241a4 	.word	0xc0d241a4
c059bf2c:	c0d241c4 	.word	0xc0d241c4

c059bf30 <tidss_encoder_atomic_check>:
c059bf30:	e1a0c00d 	mov	ip, sp
c059bf34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059bf38:	e24cb004 	sub	fp, ip, #4
c059bf3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059bf40:	ebe9f45d 	bl	c00190bc <__gnu_mcount_nc>
c059bf44:	e59f30b0 	ldr	r3, [pc, #176]	; c059bffc <tidss_encoder_atomic_check+0xcc>
c059bf48:	e1a05001 	mov	r5, r1
c059bf4c:	e1a06000 	mov	r6, r0
c059bf50:	e1d311b2 	ldrh	r1, [r3, #18]
c059bf54:	e5924000 	ldr	r4, [r2]
c059bf58:	e5907000 	ldr	r7, [r0]
c059bf5c:	e3110004 	tst	r1, #4
c059bf60:	1a000019 	bne	c059bfcc <tidss_encoder_atomic_check+0x9c>
c059bf64:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c059bf68:	e3500000 	cmp	r0, #0
c059bf6c:	0a000005 	beq	c059bf88 <tidss_encoder_atomic_check+0x58>
c059bf70:	e5903018 	ldr	r3, [r0, #24]
c059bf74:	e3530000 	cmp	r3, #0
c059bf78:	0a00000f 	beq	c059bfbc <tidss_encoder_atomic_check+0x8c>
c059bf7c:	e5933000 	ldr	r3, [r3]
c059bf80:	e3a00001 	mov	r0, #1
c059bf84:	e58531dc 	str	r3, [r5, #476]	; 0x1dc
c059bf88:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c059bf8c:	e3530000 	cmp	r3, #0
c059bf90:	0a000013 	beq	c059bfe4 <tidss_encoder_atomic_check+0xb4>
c059bf94:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c059bf98:	e3520000 	cmp	r2, #0
c059bf9c:	0a000010 	beq	c059bfe4 <tidss_encoder_atomic_check+0xb4>
c059bfa0:	e5933000 	ldr	r3, [r3]
c059bfa4:	e3500000 	cmp	r0, #0
c059bfa8:	e58531d8 	str	r3, [r5, #472]	; 0x1d8
c059bfac:	059430ac 	ldreq	r3, [r4, #172]	; 0xac
c059bfb0:	13a00000 	movne	r0, #0
c059bfb4:	058531dc 	streq	r3, [r5, #476]	; 0x1dc
c059bfb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059bfbc:	e5900008 	ldr	r0, [r0, #8]
c059bfc0:	e3500000 	cmp	r0, #0
c059bfc4:	1affffe9 	bne	c059bf70 <tidss_encoder_atomic_check+0x40>
c059bfc8:	eaffffee 	b	c059bf88 <tidss_encoder_atomic_check+0x58>
c059bfcc:	e1a00003 	mov	r0, r3
c059bfd0:	e59f2028 	ldr	r2, [pc, #40]	; c059c000 <tidss_encoder_atomic_check+0xd0>
c059bfd4:	e59f3028 	ldr	r3, [pc, #40]	; c059c004 <tidss_encoder_atomic_check+0xd4>
c059bfd8:	e5971010 	ldr	r1, [r7, #16]
c059bfdc:	ebfa6ed3 	bl	c0437b30 <__dynamic_dev_dbg>
c059bfe0:	eaffffdf 	b	c059bf64 <tidss_encoder_atomic_check+0x34>
c059bfe4:	e5970010 	ldr	r0, [r7, #16]
c059bfe8:	e59f2014 	ldr	r2, [pc, #20]	; c059c004 <tidss_encoder_atomic_check+0xd4>
c059bfec:	e59f1014 	ldr	r1, [pc, #20]	; c059c008 <tidss_encoder_atomic_check+0xd8>
c059bff0:	eb003fd6 	bl	c05abf50 <_dev_err>
c059bff4:	e3e00015 	mvn	r0, #21
c059bff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059bffc:	c0f54050 	.word	0xc0f54050
c059c000:	c0d8fdec 	.word	0xc0d8fdec
c059c004:	c0ad2940 	.word	0xc0ad2940
c059c008:	c0d24240 	.word	0xc0d24240

c059c00c <tidss_encoder_create>:
c059c00c:	e1a0c00d 	mov	ip, sp
c059c010:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059c014:	e24cb004 	sub	fp, ip, #4
c059c018:	e24dd008 	sub	sp, sp, #8
c059c01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059c020:	ebe9f425 	bl	c00190bc <__gnu_mcount_nc>
c059c024:	e1a05000 	mov	r5, r0
c059c028:	e1a06001 	mov	r6, r1
c059c02c:	e1a07002 	mov	r7, r2
c059c030:	e5900000 	ldr	r0, [r0]
c059c034:	e59f2074 	ldr	r2, [pc, #116]	; c059c0b0 <tidss_encoder_create+0xa4>
c059c038:	e3a01044 	mov	r1, #68	; 0x44
c059c03c:	eb00639f 	bl	c05b4ec0 <devm_kmalloc>
c059c040:	e2504000 	subs	r4, r0, #0
c059c044:	03e0400b 	mvneq	r4, #11
c059c048:	0a000010 	beq	c059c090 <tidss_encoder_create+0x84>
c059c04c:	e3a02000 	mov	r2, #0
c059c050:	e584702c 	str	r7, [r4, #44]	; 0x2c
c059c054:	e1a01004 	mov	r1, r4
c059c058:	e58d2000 	str	r2, [sp]
c059c05c:	e1a03006 	mov	r3, r6
c059c060:	e59f204c 	ldr	r2, [pc, #76]	; c059c0b4 <tidss_encoder_create+0xa8>
c059c064:	e5950004 	ldr	r0, [r5, #4]
c059c068:	ebfeedd1 	bl	c05577b4 <drm_encoder_init>
c059c06c:	e3500000 	cmp	r0, #0
c059c070:	b1a04000 	movlt	r4, r0
c059c074:	ba000005 	blt	c059c090 <tidss_encoder_create+0x84>
c059c078:	e59f0038 	ldr	r0, [pc, #56]	; c059c0b8 <tidss_encoder_create+0xac>
c059c07c:	e59f2038 	ldr	r2, [pc, #56]	; c059c0bc <tidss_encoder_create+0xb0>
c059c080:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c059c084:	e5842040 	str	r2, [r4, #64]	; 0x40
c059c088:	e3130004 	tst	r3, #4
c059c08c:	1a000002 	bne	c059c09c <tidss_encoder_create+0x90>
c059c090:	e1a00004 	mov	r0, r4
c059c094:	e24bd01c 	sub	sp, fp, #28
c059c098:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059c09c:	e5951000 	ldr	r1, [r5]
c059c0a0:	e2800018 	add	r0, r0, #24
c059c0a4:	e59f2014 	ldr	r2, [pc, #20]	; c059c0c0 <tidss_encoder_create+0xb4>
c059c0a8:	ebfa6ea0 	bl	c0437b30 <__dynamic_dev_dbg>
c059c0ac:	eafffff7 	b	c059c090 <tidss_encoder_create+0x84>
c059c0b0:	006080c0 	.word	0x006080c0
c059c0b4:	c0ad295c 	.word	0xc0ad295c
c059c0b8:	c0f54050 	.word	0xc0f54050
c059c0bc:	c0ad296c 	.word	0xc0ad296c
c059c0c0:	c0d2426c 	.word	0xc0d2426c

c059c0c4 <tidss_irq_update>:
c059c0c4:	e1a0c00d 	mov	ip, sp
c059c0c8:	e92dd800 	push	{fp, ip, lr, pc}
c059c0cc:	e24cb004 	sub	fp, ip, #4
c059c0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059c0d4:	ebe9f3f8 	bl	c00190bc <__gnu_mcount_nc>
c059c0d8:	e5903018 	ldr	r3, [r0, #24]
c059c0dc:	e2832a03 	add	r2, r3, #12288	; 0x3000
c059c0e0:	e5921234 	ldr	r1, [r2, #564]	; 0x234
c059c0e4:	e3510000 	cmp	r1, #0
c059c0e8:	0a000006 	beq	c059c108 <tidss_irq_update+0x44>
c059c0ec:	e59211b8 	ldr	r1, [r2, #440]	; 0x1b8
c059c0f0:	e2833dc9 	add	r3, r3, #12864	; 0x3240
c059c0f4:	e59201b4 	ldr	r0, [r2, #436]	; 0x1b4
c059c0f8:	e5911004 	ldr	r1, [r1, #4]
c059c0fc:	e1c320d0 	ldrd	r2, [r3]
c059c100:	e12fff31 	blx	r1
c059c104:	e89da800 	ldm	sp, {fp, sp, pc}
c059c108:	e7f001f2 	.word	0xe7f001f2

c059c10c <tidss_irq_enable_vblank>:
c059c10c:	e1a0c00d 	mov	ip, sp
c059c110:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c059c114:	e24cb004 	sub	fp, ip, #4
c059c118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059c11c:	ebe9f3e6 	bl	c00190bc <__gnu_mcount_nc>
c059c120:	e5906000 	ldr	r6, [r0]
c059c124:	e59043e8 	ldr	r4, [r0, #1000]	; 0x3e8
c059c128:	e5967018 	ldr	r7, [r6, #24]
c059c12c:	e2875c32 	add	r5, r7, #12800	; 0x3200
c059c130:	e285502c 	add	r5, r5, #44	; 0x2c
c059c134:	e1a00005 	mov	r0, r5
c059c138:	eb12662d 	bl	c0a359f4 <rt_spin_lock>
c059c13c:	e2843001 	add	r3, r4, #1
c059c140:	e3a01001 	mov	r1, #1
c059c144:	e1a03103 	lsl	r3, r3, #2
c059c148:	e0834001 	add	r4, r3, r1
c059c14c:	e283e002 	add	lr, r3, #2
c059c150:	e243201f 	sub	r2, r3, #31
c059c154:	e243301e 	sub	r3, r3, #30
c059c158:	e1a00e11 	lsl	r0, r1, lr
c059c15c:	e2648020 	rsb	r8, r4, #32
c059c160:	e1a02211 	lsl	r2, r1, r2
c059c164:	e1a03311 	lsl	r3, r1, r3
c059c168:	e26ee020 	rsb	lr, lr, #32
c059c16c:	e287cdc9 	add	ip, r7, #12864	; 0x3240
c059c170:	e1822831 	orr	r2, r2, r1, lsr r8
c059c174:	e1833e31 	orr	r3, r3, r1, lsr lr
c059c178:	e59ce000 	ldr	lr, [ip]
c059c17c:	e1801411 	orr	r1, r0, r1, lsl r4
c059c180:	e59c0004 	ldr	r0, [ip, #4]
c059c184:	e1823003 	orr	r3, r2, r3
c059c188:	e1833000 	orr	r3, r3, r0
c059c18c:	e181100e 	orr	r1, r1, lr
c059c190:	e1a00006 	mov	r0, r6
c059c194:	e88c000a 	stm	ip, {r1, r3}
c059c198:	ebffffc9 	bl	c059c0c4 <tidss_irq_update>
c059c19c:	e1a00005 	mov	r0, r5
c059c1a0:	eb126687 	bl	c0a35bc4 <rt_spin_unlock>
c059c1a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c059c1a8 <tidss_irq_disable_vblank>:
c059c1a8:	e1a0c00d 	mov	ip, sp
c059c1ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c059c1b0:	e24cb004 	sub	fp, ip, #4
c059c1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059c1b8:	ebe9f3bf 	bl	c00190bc <__gnu_mcount_nc>
c059c1bc:	e5906000 	ldr	r6, [r0]
c059c1c0:	e59043e8 	ldr	r4, [r0, #1000]	; 0x3e8
c059c1c4:	e5967018 	ldr	r7, [r6, #24]
c059c1c8:	e2875c32 	add	r5, r7, #12800	; 0x3200
c059c1cc:	e285502c 	add	r5, r5, #44	; 0x2c
c059c1d0:	e1a00005 	mov	r0, r5
c059c1d4:	eb126606 	bl	c0a359f4 <rt_spin_lock>
c059c1d8:	e2843001 	add	r3, r4, #1
c059c1dc:	e3a01001 	mov	r1, #1
c059c1e0:	e1a03103 	lsl	r3, r3, #2
c059c1e4:	e0834001 	add	r4, r3, r1
c059c1e8:	e2830002 	add	r0, r3, #2
c059c1ec:	e243201f 	sub	r2, r3, #31
c059c1f0:	e243301e 	sub	r3, r3, #30
c059c1f4:	e1a0e011 	lsl	lr, r1, r0
c059c1f8:	e2648020 	rsb	r8, r4, #32
c059c1fc:	e1a02211 	lsl	r2, r1, r2
c059c200:	e1a03311 	lsl	r3, r1, r3
c059c204:	e2600020 	rsb	r0, r0, #32
c059c208:	e287cdc9 	add	ip, r7, #12864	; 0x3240
c059c20c:	e1822831 	orr	r2, r2, r1, lsr r8
c059c210:	e1833031 	orr	r3, r3, r1, lsr r0
c059c214:	e18ee411 	orr	lr, lr, r1, lsl r4
c059c218:	e59c0004 	ldr	r0, [ip, #4]
c059c21c:	e59c1000 	ldr	r1, [ip]
c059c220:	e1823003 	orr	r3, r2, r3
c059c224:	e1c03003 	bic	r3, r0, r3
c059c228:	e1c1100e 	bic	r1, r1, lr
c059c22c:	e1a00006 	mov	r0, r6
c059c230:	e88c000a 	stm	ip, {r1, r3}
c059c234:	ebffffa2 	bl	c059c0c4 <tidss_irq_update>
c059c238:	e1a00005 	mov	r0, r5
c059c23c:	eb126660 	bl	c0a35bc4 <rt_spin_unlock>
c059c240:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c059c244 <tidss_irq_handler>:
c059c244:	e1a0c00d 	mov	ip, sp
c059c248:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059c24c:	e24cb004 	sub	fp, ip, #4
c059c250:	e24dd024 	sub	sp, sp, #36	; 0x24
c059c254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059c258:	ebe9f397 	bl	c00190bc <__gnu_mcount_nc>
c059c25c:	e5d14110 	ldrb	r4, [r1, #272]	; 0x110
c059c260:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c059c264:	e591a018 	ldr	sl, [r1, #24]
c059c268:	e3540000 	cmp	r4, #0
c059c26c:	0a000069 	beq	c059c418 <tidss_irq_handler+0x1d4>
c059c270:	e28a9a03 	add	r9, sl, #12288	; 0x3000
c059c274:	e59931b8 	ldr	r3, [r9, #440]	; 0x1b8
c059c278:	e59901b4 	ldr	r0, [r9, #436]	; 0x1b4
c059c27c:	e5933000 	ldr	r3, [r3]
c059c280:	e12fff33 	blx	r3
c059c284:	e59931c0 	ldr	r3, [r9, #448]	; 0x1c0
c059c288:	e3530000 	cmp	r3, #0
c059c28c:	128aadc7 	addne	sl, sl, #12736	; 0x31c0
c059c290:	13a08000 	movne	r8, #0
c059c294:	128aa008 	addne	sl, sl, #8
c059c298:	13a05001 	movne	r5, #1
c059c29c:	e1a07000 	mov	r7, r0
c059c2a0:	e1a06001 	mov	r6, r1
c059c2a4:	1a00001c 	bne	c059c31c <tidss_irq_handler+0xd8>
c059c2a8:	ea000040 	b	c059c3b0 <tidss_irq_handler+0x16c>
c059c2ac:	e2642020 	rsb	r2, r4, #32
c059c2b0:	e1a03437 	lsr	r3, r7, r4
c059c2b4:	e1833216 	orr	r3, r3, r6, lsl r2
c059c2b8:	e2442020 	sub	r2, r4, #32
c059c2bc:	e1833236 	orr	r3, r3, r6, lsr r2
c059c2c0:	e2033001 	and	r3, r3, #1
c059c2c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c059c2c8:	e3a03000 	mov	r3, #0
c059c2cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c059c2d0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c059c2d4:	e1923003 	orrs	r3, r2, r3
c059c2d8:	1a00003f 	bne	c059c3dc <tidss_irq_handler+0x198>
c059c2dc:	e2843003 	add	r3, r4, #3
c059c2e0:	e2632020 	rsb	r2, r3, #32
c059c2e4:	e1a03337 	lsr	r3, r7, r3
c059c2e8:	e244401d 	sub	r4, r4, #29
c059c2ec:	e1833216 	orr	r3, r3, r6, lsl r2
c059c2f0:	e1833436 	orr	r3, r3, r6, lsr r4
c059c2f4:	e2033001 	and	r3, r3, #1
c059c2f8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c059c2fc:	e3a03000 	mov	r3, #0
c059c300:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c059c304:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c059c308:	e1923003 	orrs	r3, r2, r3
c059c30c:	1a000020 	bne	c059c394 <tidss_irq_handler+0x150>
c059c310:	e59931c0 	ldr	r3, [r9, #448]	; 0x1c0
c059c314:	e1530008 	cmp	r3, r8
c059c318:	9a000024 	bls	c059c3b0 <tidss_irq_handler+0x16c>
c059c31c:	e49a1004 	ldr	r1, [sl], #4
c059c320:	e2888001 	add	r8, r8, #1
c059c324:	e59143e8 	ldr	r4, [r1, #1000]	; 0x3e8
c059c328:	e2844001 	add	r4, r4, #1
c059c32c:	e1a04104 	lsl	r4, r4, #2
c059c330:	e244301f 	sub	r3, r4, #31
c059c334:	e284c001 	add	ip, r4, #1
c059c338:	e26ce020 	rsb	lr, ip, #32
c059c33c:	e244001e 	sub	r0, r4, #30
c059c340:	e1a03315 	lsl	r3, r5, r3
c059c344:	e2842002 	add	r2, r4, #2
c059c348:	e1833e35 	orr	r3, r3, r5, lsr lr
c059c34c:	e1a00015 	lsl	r0, r5, r0
c059c350:	e262e020 	rsb	lr, r2, #32
c059c354:	e1a02215 	lsl	r2, r5, r2
c059c358:	e1800e35 	orr	r0, r0, r5, lsr lr
c059c35c:	e1822c15 	orr	r2, r2, r5, lsl ip
c059c360:	e1833000 	orr	r3, r3, r0
c059c364:	e0022007 	and	r2, r2, r7
c059c368:	e0033006 	and	r3, r3, r6
c059c36c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c059c370:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c059c374:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c059c378:	e1923003 	orrs	r3, r2, r3
c059c37c:	0affffca 	beq	c059c2ac <tidss_irq_handler+0x68>
c059c380:	e1a00001 	mov	r0, r1
c059c384:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c059c388:	ebfffcf0 	bl	c059b750 <tidss_crtc_vblank_irq>
c059c38c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c059c390:	eaffffc5 	b	c059c2ac <tidss_irq_handler+0x68>
c059c394:	e1a03006 	mov	r3, r6
c059c398:	e1a00001 	mov	r0, r1
c059c39c:	e1a02007 	mov	r2, r7
c059c3a0:	ebfffd14 	bl	c059b7f8 <tidss_crtc_error_irq>
c059c3a4:	e59931c0 	ldr	r3, [r9, #448]	; 0x1c0
c059c3a8:	e1530008 	cmp	r3, r8
c059c3ac:	8affffda 	bhi	c059c31c <tidss_irq_handler+0xd8>
c059c3b0:	e2072001 	and	r2, r7, #1
c059c3b4:	e3a03000 	mov	r3, #0
c059c3b8:	e1923003 	orrs	r3, r2, r3
c059c3bc:	1a00000b 	bne	c059c3f0 <tidss_irq_handler+0x1ac>
c059c3c0:	e599024c 	ldr	r0, [r9, #588]	; 0x24c
c059c3c4:	e1a02007 	mov	r2, r7
c059c3c8:	e1a03006 	mov	r3, r6
c059c3cc:	eb0029d4 	bl	c05a6b24 <tidss_wb_irq>
c059c3d0:	e3a00001 	mov	r0, #1
c059c3d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c059c3d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059c3dc:	e1a00001 	mov	r0, r1
c059c3e0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c059c3e4:	ebfffcfb 	bl	c059b7d8 <tidss_crtc_framedone_irq>
c059c3e8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c059c3ec:	eaffffba 	b	c059c2dc <tidss_irq_handler+0x98>
c059c3f0:	e59f1038 	ldr	r1, [pc, #56]	; c059c430 <tidss_irq_handler+0x1ec>
c059c3f4:	e59f0038 	ldr	r0, [pc, #56]	; c059c434 <tidss_irq_handler+0x1f0>
c059c3f8:	eb121e3b 	bl	c0a23cec <___ratelimit>
c059c3fc:	e3500000 	cmp	r0, #0
c059c400:	0affffee 	beq	c059c3c0 <tidss_irq_handler+0x17c>
c059c404:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c059c408:	e59f1028 	ldr	r1, [pc, #40]	; c059c438 <tidss_irq_handler+0x1f4>
c059c40c:	e5930010 	ldr	r0, [r3, #16]
c059c410:	eb003ece 	bl	c05abf50 <_dev_err>
c059c414:	eaffffe9 	b	c059c3c0 <tidss_irq_handler+0x17c>
c059c418:	e3a01045 	mov	r1, #69	; 0x45
c059c41c:	e59f0018 	ldr	r0, [pc, #24]	; c059c43c <tidss_irq_handler+0x1f8>
c059c420:	ebea8518 	bl	c003d888 <warn_slowpath_null>
c059c424:	e1a00004 	mov	r0, r4
c059c428:	e24bd028 	sub	sp, fp, #40	; 0x28
c059c42c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059c430:	c0ad29b4 	.word	0xc0ad29b4
c059c434:	c0f0fe10 	.word	0xc0f0fe10
c059c438:	c0d20028 	.word	0xc0d20028
c059c43c:	c0d242ac 	.word	0xc0d242ac

c059c440 <tidss_irq_preinstall>:
c059c440:	e1a0c00d 	mov	ip, sp
c059c444:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059c448:	e24cb004 	sub	fp, ip, #4
c059c44c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059c450:	ebe9f319 	bl	c00190bc <__gnu_mcount_nc>
c059c454:	e5904018 	ldr	r4, [r0, #24]
c059c458:	e3a02000 	mov	r2, #0
c059c45c:	e2845c32 	add	r5, r4, #12800	; 0x3200
c059c460:	e285502c 	add	r5, r5, #44	; 0x2c
c059c464:	e2844a03 	add	r4, r4, #12288	; 0x3000
c059c468:	e1a00005 	mov	r0, r5
c059c46c:	e1a01002 	mov	r1, r2
c059c470:	ebeb900d 	bl	c00804ac <__rt_mutex_init>
c059c474:	e1a00005 	mov	r0, r5
c059c478:	e59f2050 	ldr	r2, [pc, #80]	; c059c4d0 <tidss_irq_preinstall+0x90>
c059c47c:	e59f1050 	ldr	r1, [pc, #80]	; c059c4d4 <tidss_irq_preinstall+0x94>
c059c480:	ebeb9003 	bl	c0080494 <__rt_spin_lock_init>
c059c484:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059c488:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059c48c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c059c490:	e12fff33 	blx	r3
c059c494:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c059c498:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059c49c:	e3a02000 	mov	r2, #0
c059c4a0:	e3a03000 	mov	r3, #0
c059c4a4:	e5911004 	ldr	r1, [r1, #4]
c059c4a8:	e12fff31 	blx	r1
c059c4ac:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059c4b0:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059c4b4:	e5933000 	ldr	r3, [r3]
c059c4b8:	e12fff33 	blx	r3
c059c4bc:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059c4c0:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059c4c4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c059c4c8:	e12fff33 	blx	r3
c059c4cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059c4d0:	c0fac9e4 	.word	0xc0fac9e4
c059c4d4:	c0d242d0 	.word	0xc0d242d0

c059c4d8 <tidss_irq_postinstall>:
c059c4d8:	e1a0c00d 	mov	ip, sp
c059c4dc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059c4e0:	e24cb004 	sub	fp, ip, #4
c059c4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059c4e8:	ebe9f2f3 	bl	c00190bc <__gnu_mcount_nc>
c059c4ec:	e5908018 	ldr	r8, [r0, #24]
c059c4f0:	e1a05000 	mov	r5, r0
c059c4f4:	e2887a03 	add	r7, r8, #12288	; 0x3000
c059c4f8:	e2884c32 	add	r4, r8, #12800	; 0x3200
c059c4fc:	e59731b8 	ldr	r3, [r7, #440]	; 0x1b8
c059c500:	e59701b4 	ldr	r0, [r7, #436]	; 0x1b4
c059c504:	e284402c 	add	r4, r4, #44	; 0x2c
c059c508:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c059c50c:	e12fff33 	blx	r3
c059c510:	e1a00004 	mov	r0, r4
c059c514:	eb126536 	bl	c0a359f4 <rt_spin_lock>
c059c518:	e2886dc9 	add	r6, r8, #12864	; 0x3240
c059c51c:	e3a02001 	mov	r2, #1
c059c520:	e3a03000 	mov	r3, #0
c059c524:	e1c620f0 	strd	r2, [r6]
c059c528:	e59791c0 	ldr	r9, [r7, #448]	; 0x1c0
c059c52c:	e3590000 	cmp	r9, #0
c059c530:	0a00001f 	beq	c059c5b4 <tidss_irq_postinstall+0xdc>
c059c534:	e288edc7 	add	lr, r8, #12736	; 0x31c0
c059c538:	e28ee008 	add	lr, lr, #8
c059c53c:	e3a02001 	mov	r2, #1
c059c540:	e08e9109 	add	r9, lr, r9, lsl #2
c059c544:	e1a00002 	mov	r0, r2
c059c548:	e3a01000 	mov	r1, #0
c059c54c:	e49e8004 	ldr	r8, [lr], #4
c059c550:	e15e0009 	cmp	lr, r9
c059c554:	e59833e8 	ldr	r3, [r8, #1000]	; 0x3e8
c059c558:	e2833001 	add	r3, r3, #1
c059c55c:	e1a03103 	lsl	r3, r3, #2
c059c560:	e243c01d 	sub	ip, r3, #29
c059c564:	e2833003 	add	r3, r3, #3
c059c568:	e263a020 	rsb	sl, r3, #32
c059c56c:	e1a0cc10 	lsl	ip, r0, ip
c059c570:	e18cca30 	orr	ip, ip, r0, lsr sl
c059c574:	e1823310 	orr	r3, r2, r0, lsl r3
c059c578:	e18c1001 	orr	r1, ip, r1
c059c57c:	e5861004 	str	r1, [r6, #4]
c059c580:	e5863000 	str	r3, [r6]
c059c584:	e59823e8 	ldr	r2, [r8, #1000]	; 0x3e8
c059c588:	e2822001 	add	r2, r2, #1
c059c58c:	e1a02102 	lsl	r2, r2, #2
c059c590:	e242c020 	sub	ip, r2, #32
c059c594:	e2628020 	rsb	r8, r2, #32
c059c598:	e1a0cc10 	lsl	ip, r0, ip
c059c59c:	e18cc830 	orr	ip, ip, r0, lsr r8
c059c5a0:	e1832210 	orr	r2, r3, r0, lsl r2
c059c5a4:	e18c1001 	orr	r1, ip, r1
c059c5a8:	e5862000 	str	r2, [r6]
c059c5ac:	e5861004 	str	r1, [r6, #4]
c059c5b0:	1affffe5 	bne	c059c54c <tidss_irq_postinstall+0x74>
c059c5b4:	e59731b8 	ldr	r3, [r7, #440]	; 0x1b8
c059c5b8:	e59701b4 	ldr	r0, [r7, #436]	; 0x1b4
c059c5bc:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c059c5c0:	e12fff33 	blx	r3
c059c5c4:	e3500000 	cmp	r0, #0
c059c5c8:	11c620d0 	ldrdne	r2, [r6]
c059c5cc:	1382200e 	orrne	r2, r2, #14
c059c5d0:	13833a03 	orrne	r3, r3, #12288	; 0x3000
c059c5d4:	11c620f0 	strdne	r2, [r6]
c059c5d8:	e1a00005 	mov	r0, r5
c059c5dc:	ebfffeb8 	bl	c059c0c4 <tidss_irq_update>
c059c5e0:	e1a00004 	mov	r0, r4
c059c5e4:	eb126576 	bl	c0a35bc4 <rt_spin_unlock>
c059c5e8:	e59731b8 	ldr	r3, [r7, #440]	; 0x1b8
c059c5ec:	e59701b4 	ldr	r0, [r7, #436]	; 0x1b4
c059c5f0:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c059c5f4:	e12fff33 	blx	r3
c059c5f8:	e3a00000 	mov	r0, #0
c059c5fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c059c600 <tidss_irq_uninstall>:
c059c600:	e1a0c00d 	mov	ip, sp
c059c604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059c608:	e24cb004 	sub	fp, ip, #4
c059c60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059c610:	ebe9f2a9 	bl	c00190bc <__gnu_mcount_nc>
c059c614:	e5904018 	ldr	r4, [r0, #24]
c059c618:	e2844a03 	add	r4, r4, #12288	; 0x3000
c059c61c:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059c620:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059c624:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c059c628:	e12fff33 	blx	r3
c059c62c:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c059c630:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059c634:	e3a02000 	mov	r2, #0
c059c638:	e3a03000 	mov	r3, #0
c059c63c:	e5911004 	ldr	r1, [r1, #4]
c059c640:	e12fff31 	blx	r1
c059c644:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059c648:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059c64c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c059c650:	e12fff33 	blx	r3
c059c654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059c658 <tidss_irq_resume>:
c059c658:	e1a0c00d 	mov	ip, sp
c059c65c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059c660:	e24cb004 	sub	fp, ip, #4
c059c664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059c668:	ebe9f293 	bl	c00190bc <__gnu_mcount_nc>
c059c66c:	e5904018 	ldr	r4, [r0, #24]
c059c670:	e1a05000 	mov	r5, r0
c059c674:	e2844c32 	add	r4, r4, #12800	; 0x3200
c059c678:	e284402c 	add	r4, r4, #44	; 0x2c
c059c67c:	e1a00004 	mov	r0, r4
c059c680:	eb1264db 	bl	c0a359f4 <rt_spin_lock>
c059c684:	e1a00005 	mov	r0, r5
c059c688:	ebfffe8d 	bl	c059c0c4 <tidss_irq_update>
c059c68c:	e1a00004 	mov	r0, r4
c059c690:	eb12654b 	bl	c0a35bc4 <rt_spin_unlock>
c059c694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059c698 <tidss_atomic_commit_tail>:
c059c698:	e1a0c00d 	mov	ip, sp
c059c69c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c059c6a0:	e24cb004 	sub	fp, ip, #4
c059c6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059c6a8:	ebe9f283 	bl	c00190bc <__gnu_mcount_nc>
c059c6ac:	e59f31c4 	ldr	r3, [pc, #452]	; c059c878 <tidss_atomic_commit_tail+0x1e0>
c059c6b0:	e590c004 	ldr	ip, [r0, #4]
c059c6b4:	e1a04000 	mov	r4, r0
c059c6b8:	e1d321b2 	ldrh	r2, [r3, #18]
c059c6bc:	e1a0600c 	mov	r6, ip
c059c6c0:	e59c5018 	ldr	r5, [ip, #24]
c059c6c4:	e3120004 	tst	r2, #4
c059c6c8:	1a000063 	bne	c059c85c <tidss_atomic_commit_tail+0x1c4>
c059c6cc:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c059c6d0:	e3530000 	cmp	r3, #0
c059c6d4:	c3a07000 	movgt	r7, #0
c059c6d8:	c2858a03 	addgt	r8, r5, #12288	; 0x3000
c059c6dc:	ca000004 	bgt	c059c6f4 <tidss_atomic_commit_tail+0x5c>
c059c6e0:	ea000023 	b	c059c774 <tidss_atomic_commit_tail+0xdc>
c059c6e4:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c059c6e8:	e2877001 	add	r7, r7, #1
c059c6ec:	e1530007 	cmp	r3, r7
c059c6f0:	da00001f 	ble	c059c774 <tidss_atomic_commit_tail+0xdc>
c059c6f4:	e5943010 	ldr	r3, [r4, #16]
c059c6f8:	e7930287 	ldr	r0, [r3, r7, lsl #5]
c059c6fc:	e3500000 	cmp	r0, #0
c059c700:	0afffff7 	beq	c059c6e4 <tidss_atomic_commit_tail+0x4c>
c059c704:	e5903000 	ldr	r3, [r0]
c059c708:	e5932018 	ldr	r2, [r3, #24]
c059c70c:	e2823a03 	add	r3, r2, #12288	; 0x3000
c059c710:	e593e1c4 	ldr	lr, [r3, #452]	; 0x1c4
c059c714:	e35e0000 	cmp	lr, #0
c059c718:	0a00000c 	beq	c059c750 <tidss_atomic_commit_tail+0xb8>
c059c71c:	e59331e8 	ldr	r3, [r3, #488]	; 0x1e8
c059c720:	e1500003 	cmp	r0, r3
c059c724:	0affffee 	beq	c059c6e4 <tidss_atomic_commit_tail+0x4c>
c059c728:	e2822dc7 	add	r2, r2, #12736	; 0x31c0
c059c72c:	e282202c 	add	r2, r2, #44	; 0x2c
c059c730:	e3a03000 	mov	r3, #0
c059c734:	ea000002 	b	c059c744 <tidss_atomic_commit_tail+0xac>
c059c738:	e4921004 	ldr	r1, [r2], #4
c059c73c:	e1500001 	cmp	r0, r1
c059c740:	0affffe7 	beq	c059c6e4 <tidss_atomic_commit_tail+0x4c>
c059c744:	e2833001 	add	r3, r3, #1
c059c748:	e15e0003 	cmp	lr, r3
c059c74c:	1afffff9 	bne	c059c738 <tidss_atomic_commit_tail+0xa0>
c059c750:	e59831b8 	ldr	r3, [r8, #440]	; 0x1b8
c059c754:	e59801b4 	ldr	r0, [r8, #436]	; 0x1b4
c059c758:	e2877001 	add	r7, r7, #1
c059c75c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c059c760:	e12fff33 	blx	r3
c059c764:	e594c004 	ldr	ip, [r4, #4]
c059c768:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c059c76c:	e1530007 	cmp	r3, r7
c059c770:	caffffdf 	bgt	c059c6f4 <tidss_atomic_commit_tail+0x5c>
c059c774:	e1a01004 	mov	r1, r4
c059c778:	e1a00006 	mov	r0, r6
c059c77c:	ebfe5197 	bl	c0530de0 <drm_atomic_helper_commit_modeset_disables>
c059c780:	e3a02000 	mov	r2, #0
c059c784:	e1a01004 	mov	r1, r4
c059c788:	e1a00006 	mov	r0, r6
c059c78c:	ebfe4103 	bl	c052cba0 <drm_atomic_helper_commit_planes>
c059c790:	e1a01004 	mov	r1, r4
c059c794:	e1a00006 	mov	r0, r6
c059c798:	ebfe5293 	bl	c05311ec <drm_atomic_helper_commit_modeset_enables>
c059c79c:	e1a00004 	mov	r0, r4
c059c7a0:	ebfe45ee 	bl	c052df60 <drm_atomic_helper_commit_hw_done>
c059c7a4:	e1a01004 	mov	r1, r4
c059c7a8:	e1a00006 	mov	r0, r6
c059c7ac:	ebfe452b 	bl	c052dc60 <drm_atomic_helper_wait_for_flip_done>
c059c7b0:	e1a01004 	mov	r1, r4
c059c7b4:	e1a00006 	mov	r0, r6
c059c7b8:	ebfe40c6 	bl	c052cad8 <drm_atomic_helper_cleanup_planes>
c059c7bc:	e594c004 	ldr	ip, [r4, #4]
c059c7c0:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c059c7c4:	e3530000 	cmp	r3, #0
c059c7c8:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c059c7cc:	e2855a03 	add	r5, r5, #12288	; 0x3000
c059c7d0:	e3a06000 	mov	r6, #0
c059c7d4:	ea000003 	b	c059c7e8 <tidss_atomic_commit_tail+0x150>
c059c7d8:	e59c3294 	ldr	r3, [ip, #660]	; 0x294
c059c7dc:	e2866001 	add	r6, r6, #1
c059c7e0:	e1530006 	cmp	r3, r6
c059c7e4:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c059c7e8:	e5943010 	ldr	r3, [r4, #16]
c059c7ec:	e7930286 	ldr	r0, [r3, r6, lsl #5]
c059c7f0:	e3500000 	cmp	r0, #0
c059c7f4:	0afffff7 	beq	c059c7d8 <tidss_atomic_commit_tail+0x140>
c059c7f8:	e5903000 	ldr	r3, [r0]
c059c7fc:	e5932018 	ldr	r2, [r3, #24]
c059c800:	e2823a03 	add	r3, r2, #12288	; 0x3000
c059c804:	e593e1c4 	ldr	lr, [r3, #452]	; 0x1c4
c059c808:	e35e0000 	cmp	lr, #0
c059c80c:	0a00000c 	beq	c059c844 <tidss_atomic_commit_tail+0x1ac>
c059c810:	e59331e8 	ldr	r3, [r3, #488]	; 0x1e8
c059c814:	e1500003 	cmp	r0, r3
c059c818:	0affffee 	beq	c059c7d8 <tidss_atomic_commit_tail+0x140>
c059c81c:	e2822dc7 	add	r2, r2, #12736	; 0x31c0
c059c820:	e282202c 	add	r2, r2, #44	; 0x2c
c059c824:	e3a03000 	mov	r3, #0
c059c828:	ea000002 	b	c059c838 <tidss_atomic_commit_tail+0x1a0>
c059c82c:	e4921004 	ldr	r1, [r2], #4
c059c830:	e1500001 	cmp	r0, r1
c059c834:	0affffe7 	beq	c059c7d8 <tidss_atomic_commit_tail+0x140>
c059c838:	e2833001 	add	r3, r3, #1
c059c83c:	e153000e 	cmp	r3, lr
c059c840:	1afffff9 	bne	c059c82c <tidss_atomic_commit_tail+0x194>
c059c844:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c059c848:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c059c84c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c059c850:	e12fff33 	blx	r3
c059c854:	e594c004 	ldr	ip, [r4, #4]
c059c858:	eaffffde 	b	c059c7d8 <tidss_atomic_commit_tail+0x140>
c059c85c:	e59c1010 	ldr	r1, [ip, #16]
c059c860:	e1a00003 	mov	r0, r3
c059c864:	e59f2010 	ldr	r2, [pc, #16]	; c059c87c <tidss_atomic_commit_tail+0x1e4>
c059c868:	e59f3010 	ldr	r3, [pc, #16]	; c059c880 <tidss_atomic_commit_tail+0x1e8>
c059c86c:	ebfa6caf 	bl	c0437b30 <__dynamic_dev_dbg>
c059c870:	e594c004 	ldr	ip, [r4, #4]
c059c874:	eaffff94 	b	c059c6cc <tidss_atomic_commit_tail+0x34>
c059c878:	c0f54080 	.word	0xc0f54080
c059c87c:	c0d8fdec 	.word	0xc0d8fdec
c059c880:	c0ad29d0 	.word	0xc0ad29d0

c059c884 <tidss_modeset_init>:
c059c884:	e1a0c00d 	mov	ip, sp
c059c888:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059c88c:	e24cb004 	sub	fp, ip, #4
c059c890:	e24dd054 	sub	sp, sp, #84	; 0x54
c059c894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059c898:	ebe9f207 	bl	c00190bc <__gnu_mcount_nc>
c059c89c:	e59f3394 	ldr	r3, [pc, #916]	; c059cc38 <tidss_modeset_init+0x3b4>
c059c8a0:	e5902004 	ldr	r2, [r0, #4]
c059c8a4:	e5933000 	ldr	r3, [r3]
c059c8a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c059c8ac:	e3a03000 	mov	r3, #0
c059c8b0:	e59f3384 	ldr	r3, [pc, #900]	; c059cc3c <tidss_modeset_init+0x3b8>
c059c8b4:	e1a06000 	mov	r6, r0
c059c8b8:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c059c8bc:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c059c8c0:	e3130004 	tst	r3, #4
c059c8c4:	1a0000cd 	bne	c059cc00 <tidss_modeset_init+0x37c>
c059c8c8:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c059c8cc:	e59f436c 	ldr	r4, [pc, #876]	; c059cc40 <tidss_modeset_init+0x3bc>
c059c8d0:	e1a00005 	mov	r0, r5
c059c8d4:	ebfeffb3 	bl	c055c7a8 <drm_mode_config_init>
c059c8d8:	e2868a03 	add	r8, r6, #12288	; 0x3000
c059c8dc:	e59f2360 	ldr	r2, [pc, #864]	; c059cc44 <tidss_modeset_init+0x3c0>
c059c8e0:	e3a03008 	mov	r3, #8
c059c8e4:	e2841024 	add	r1, r4, #36	; 0x24
c059c8e8:	e3a07001 	mov	r7, #1
c059c8ec:	e58542c0 	str	r4, [r5, #704]	; 0x2c0
c059c8f0:	e58513f4 	str	r1, [r5, #1012]	; 0x3f4
c059c8f4:	e58522b8 	str	r2, [r5, #696]	; 0x2b8
c059c8f8:	e58522bc 	str	r2, [r5, #700]	; 0x2bc
c059c8fc:	e58532b0 	str	r3, [r5, #688]	; 0x2b0
c059c900:	e58532b4 	str	r3, [r5, #692]	; 0x2b4
c059c904:	e5c573e2 	strb	r7, [r5, #994]	; 0x3e2
c059c908:	e59831b8 	ldr	r3, [r8, #440]	; 0x1b8
c059c90c:	e59801b4 	ldr	r0, [r8, #436]	; 0x1b4
c059c910:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c059c914:	e12fff33 	blx	r3
c059c918:	e2505000 	subs	r5, r0, #0
c059c91c:	1a00005c 	bne	c059ca94 <tidss_modeset_init+0x210>
c059c920:	e5960008 	ldr	r0, [r6, #8]
c059c924:	e3500000 	cmp	r0, #0
c059c928:	0a000078 	beq	c059cb10 <tidss_modeset_init+0x28c>
c059c92c:	e5903004 	ldr	r3, [r0, #4]
c059c930:	e286100c 	add	r1, r6, #12
c059c934:	e5933004 	ldr	r3, [r3, #4]
c059c938:	e12fff33 	blx	r3
c059c93c:	e596300c 	ldr	r3, [r6, #12]
c059c940:	e3530000 	cmp	r3, #0
c059c944:	0a000071 	beq	c059cb10 <tidss_modeset_init+0x28c>
c059c948:	e5963008 	ldr	r3, [r6, #8]
c059c94c:	e2844028 	add	r4, r4, #40	; 0x28
c059c950:	e5834008 	str	r4, [r3, #8]
c059c954:	e596300c 	ldr	r3, [r6, #12]
c059c958:	e3530000 	cmp	r3, #0
c059c95c:	0a00006b 	beq	c059cb10 <tidss_modeset_init+0x28c>
c059c960:	e59841c4 	ldr	r4, [r8, #452]	; 0x1c4
c059c964:	e2863dc7 	add	r3, r6, #12736	; 0x31c0
c059c968:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c059c96c:	e1a0a005 	mov	sl, r5
c059c970:	e2867010 	add	r7, r6, #16
c059c974:	e2833024 	add	r3, r3, #36	; 0x24
c059c978:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c059c97c:	e59821c0 	ldr	r2, [r8, #448]	; 0x1c0
c059c980:	e596c004 	ldr	ip, [r6, #4]
c059c984:	e0844002 	add	r4, r4, r2
c059c988:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c059c98c:	e1a03007 	mov	r3, r7
c059c990:	e1a01004 	mov	r1, r4
c059c994:	e1a09412 	lsl	r9, r2, r4
c059c998:	e1a00006 	mov	r0, r6
c059c99c:	e1a02009 	mov	r2, r9
c059c9a0:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c059c9a4:	eb0003c8 	bl	c059d8cc <v_encoder_init>
c059c9a8:	e2503000 	subs	r3, r0, #0
c059c9ac:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c059c9b0:	0a000081 	beq	c059cbbc <tidss_modeset_init+0x338>
c059c9b4:	e1a03007 	mov	r3, r7
c059c9b8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c059c9bc:	e1a01004 	mov	r1, r4
c059c9c0:	e1a00006 	mov	r0, r6
c059c9c4:	eb0002e9 	bl	c059d570 <v_connector_init>
c059c9c8:	e2503000 	subs	r3, r0, #0
c059c9cc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c059c9d0:	0a000084 	beq	c059cbe8 <tidss_modeset_init+0x364>
c059c9d4:	e5975010 	ldr	r5, [r7, #16]
c059c9d8:	e3550000 	cmp	r5, #0
c059c9dc:	13a05000 	movne	r5, #0
c059c9e0:	150b8068 	strne	r8, [fp, #-104]	; 0xffffff98
c059c9e4:	1a000004 	bne	c059c9fc <tidss_modeset_init+0x178>
c059c9e8:	ea000034 	b	c059cac0 <tidss_modeset_init+0x23c>
c059c9ec:	e5973010 	ldr	r3, [r7, #16]
c059c9f0:	e2855001 	add	r5, r5, #1
c059c9f4:	e1530005 	cmp	r3, r5
c059c9f8:	9a00002f 	bls	c059cabc <tidss_modeset_init+0x238>
c059c9fc:	e1848405 	orr	r8, r4, r5, lsl #8
c059ca00:	e58d5004 	str	r5, [sp, #4]
c059ca04:	e58d7000 	str	r7, [sp]
c059ca08:	e1a01008 	mov	r1, r8
c059ca0c:	e16f3f15 	clz	r3, r5
c059ca10:	e1a02009 	mov	r2, r9
c059ca14:	e1a032a3 	lsr	r3, r3, #5
c059ca18:	e1a00006 	mov	r0, r6
c059ca1c:	eb0004e5 	bl	c059ddb8 <v_plane_init>
c059ca20:	e24b3050 	sub	r3, fp, #80	; 0x50
c059ca24:	e3500000 	cmp	r0, #0
c059ca28:	e7830105 	str	r0, [r3, r5, lsl #2]
c059ca2c:	1affffee 	bne	c059c9ec <tidss_modeset_init+0x168>
c059ca30:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c059ca34:	e1a02008 	mov	r2, r8
c059ca38:	e59f1208 	ldr	r1, [pc, #520]	; c059cc48 <tidss_modeset_init+0x3c4>
c059ca3c:	e5930010 	ldr	r0, [r3, #16]
c059ca40:	eb003d42 	bl	c05abf50 <_dev_err>
c059ca44:	e3550000 	cmp	r5, #0
c059ca48:	124b4050 	subne	r4, fp, #80	; 0x50
c059ca4c:	10845105 	addne	r5, r4, r5, lsl #2
c059ca50:	0a000004 	beq	c059ca68 <tidss_modeset_init+0x1e4>
c059ca54:	e4941004 	ldr	r1, [r4], #4
c059ca58:	e1a00006 	mov	r0, r6
c059ca5c:	eb00053f 	bl	c059df60 <v_plane_fini>
c059ca60:	e1540005 	cmp	r4, r5
c059ca64:	1afffffa 	bne	c059ca54 <tidss_modeset_init+0x1d0>
c059ca68:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c059ca6c:	e1a00006 	mov	r0, r6
c059ca70:	eb000326 	bl	c059d710 <v_connector_fini>
c059ca74:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c059ca78:	e1a00006 	mov	r0, r6
c059ca7c:	eb0003b7 	bl	c059d960 <v_encoder_fini>
c059ca80:	e28a3ec7 	add	r3, sl, #3184	; 0xc70
c059ca84:	e283300a 	add	r3, r3, #10
c059ca88:	e3e0500b 	mvn	r5, #11
c059ca8c:	e3a02000 	mov	r2, #0
c059ca90:	e7862103 	str	r2, [r6, r3, lsl #2]
c059ca94:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c059ca98:	ebff00b8 	bl	c055cd80 <drm_mode_config_cleanup>
c059ca9c:	e59f3194 	ldr	r3, [pc, #404]	; c059cc38 <tidss_modeset_init+0x3b4>
c059caa0:	e1a00005 	mov	r0, r5
c059caa4:	e5932000 	ldr	r2, [r3]
c059caa8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059caac:	e0332002 	eors	r2, r3, r2
c059cab0:	1a00005f 	bne	c059cc34 <tidss_modeset_init+0x3b0>
c059cab4:	e24bd028 	sub	sp, fp, #40	; 0x28
c059cab8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059cabc:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c059cac0:	e1a03007 	mov	r3, r7
c059cac4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c059cac8:	e1a01004 	mov	r1, r4
c059cacc:	e1a00006 	mov	r0, r6
c059cad0:	eb00084a 	bl	c059ec00 <v_crtc_init>
c059cad4:	e3500000 	cmp	r0, #0
c059cad8:	0a00004f 	beq	c059cc1c <tidss_modeset_init+0x398>
c059cadc:	e59841c4 	ldr	r4, [r8, #452]	; 0x1c4
c059cae0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c059cae4:	e2844001 	add	r4, r4, #1
c059cae8:	e58841c4 	str	r4, [r8, #452]	; 0x1c4
c059caec:	e5a30004 	str	r0, [r3, #4]!
c059caf0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c059caf4:	e596300c 	ldr	r3, [r6, #12]
c059caf8:	e28aa001 	add	sl, sl, #1
c059cafc:	e2877e63 	add	r7, r7, #1584	; 0x630
c059cb00:	e153000a 	cmp	r3, sl
c059cb04:	e2877004 	add	r7, r7, #4
c059cb08:	8affff9b 	bhi	c059c97c <tidss_modeset_init+0xf8>
c059cb0c:	ea000000 	b	c059cb14 <tidss_modeset_init+0x290>
c059cb10:	e59841c4 	ldr	r4, [r8, #452]	; 0x1c4
c059cb14:	e59811c0 	ldr	r1, [r8, #448]	; 0x1c0
c059cb18:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c059cb1c:	e0841001 	add	r1, r4, r1
c059cb20:	ebff0312 	bl	c055d770 <drm_vblank_init>
c059cb24:	e2505000 	subs	r5, r0, #0
c059cb28:	1affffd9 	bne	c059ca94 <tidss_modeset_init+0x210>
c059cb2c:	e59831c0 	ldr	r3, [r8, #448]	; 0x1c0
c059cb30:	e3530000 	cmp	r3, #0
c059cb34:	12867dc7 	addne	r7, r6, #12736	; 0x31c0
c059cb38:	12877008 	addne	r7, r7, #8
c059cb3c:	11a04005 	movne	r4, r5
c059cb40:	0a000005 	beq	c059cb5c <tidss_modeset_init+0x2d8>
c059cb44:	e4970004 	ldr	r0, [r7], #4
c059cb48:	ebff071e 	bl	c055e7c8 <drm_crtc_vblank_reset>
c059cb4c:	e59831c0 	ldr	r3, [r8, #448]	; 0x1c0
c059cb50:	e2844001 	add	r4, r4, #1
c059cb54:	e1530004 	cmp	r3, r4
c059cb58:	8afffff9 	bhi	c059cb44 <tidss_modeset_init+0x2c0>
c059cb5c:	e59831c4 	ldr	r3, [r8, #452]	; 0x1c4
c059cb60:	e3530000 	cmp	r3, #0
c059cb64:	12867dc7 	addne	r7, r6, #12736	; 0x31c0
c059cb68:	12877028 	addne	r7, r7, #40	; 0x28
c059cb6c:	13a04000 	movne	r4, #0
c059cb70:	0a000005 	beq	c059cb8c <tidss_modeset_init+0x308>
c059cb74:	e4970004 	ldr	r0, [r7], #4
c059cb78:	ebff0712 	bl	c055e7c8 <drm_crtc_vblank_reset>
c059cb7c:	e59831c4 	ldr	r3, [r8, #452]	; 0x1c4
c059cb80:	e2844001 	add	r4, r4, #1
c059cb84:	e1530004 	cmp	r3, r4
c059cb88:	8afffff9 	bhi	c059cb74 <tidss_modeset_init+0x2f0>
c059cb8c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c059cb90:	ebfefeb3 	bl	c055c664 <drm_mode_config_reset>
c059cb94:	e59f30a0 	ldr	r3, [pc, #160]	; c059cc3c <tidss_modeset_init+0x3b8>
c059cb98:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c059cb9c:	e3130004 	tst	r3, #4
c059cba0:	0affffbd 	beq	c059ca9c <tidss_modeset_init+0x218>
c059cba4:	e5961000 	ldr	r1, [r6]
c059cba8:	e59f309c 	ldr	r3, [pc, #156]	; c059cc4c <tidss_modeset_init+0x3c8>
c059cbac:	e59f209c 	ldr	r2, [pc, #156]	; c059cc50 <tidss_modeset_init+0x3cc>
c059cbb0:	e59f009c 	ldr	r0, [pc, #156]	; c059cc54 <tidss_modeset_init+0x3d0>
c059cbb4:	ebfa6bdd 	bl	c0437b30 <__dynamic_dev_dbg>
c059cbb8:	eaffffb7 	b	c059ca9c <tidss_modeset_init+0x218>
c059cbbc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c059cbc0:	e1a02004 	mov	r2, r4
c059cbc4:	e59f108c 	ldr	r1, [pc, #140]	; c059cc58 <tidss_modeset_init+0x3d4>
c059cbc8:	e5930010 	ldr	r0, [r3, #16]
c059cbcc:	eb003cdf 	bl	c05abf50 <_dev_err>
c059cbd0:	e28a3ec7 	add	r3, sl, #3184	; 0xc70
c059cbd4:	e283300a 	add	r3, r3, #10
c059cbd8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c059cbdc:	e3e0500b 	mvn	r5, #11
c059cbe0:	e7862103 	str	r2, [r6, r3, lsl #2]
c059cbe4:	eaffffaa 	b	c059ca94 <tidss_modeset_init+0x210>
c059cbe8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c059cbec:	e1a02004 	mov	r2, r4
c059cbf0:	e59f1064 	ldr	r1, [pc, #100]	; c059cc5c <tidss_modeset_init+0x3d8>
c059cbf4:	e5930010 	ldr	r0, [r3, #16]
c059cbf8:	eb003cd4 	bl	c05abf50 <_dev_err>
c059cbfc:	eaffff9c 	b	c059ca74 <tidss_modeset_init+0x1f0>
c059cc00:	e5901000 	ldr	r1, [r0]
c059cc04:	e59f0030 	ldr	r0, [pc, #48]	; c059cc3c <tidss_modeset_init+0x3b8>
c059cc08:	e59f303c 	ldr	r3, [pc, #60]	; c059cc4c <tidss_modeset_init+0x3c8>
c059cc0c:	e59f204c 	ldr	r2, [pc, #76]	; c059cc60 <tidss_modeset_init+0x3dc>
c059cc10:	e2800018 	add	r0, r0, #24
c059cc14:	ebfa6bc5 	bl	c0437b30 <__dynamic_dev_dbg>
c059cc18:	eaffff2a 	b	c059c8c8 <tidss_modeset_init+0x44>
c059cc1c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c059cc20:	e1a02004 	mov	r2, r4
c059cc24:	e59f1038 	ldr	r1, [pc, #56]	; c059cc64 <tidss_modeset_init+0x3e0>
c059cc28:	e5930010 	ldr	r0, [r3, #16]
c059cc2c:	eb003cc7 	bl	c05abf50 <_dev_err>
c059cc30:	eaffff83 	b	c059ca44 <tidss_modeset_init+0x1c0>
c059cc34:	ebea8155 	bl	c003d190 <__stack_chk_fail>
c059cc38:	c0d242e4 	.word	0xc0d242e4
c059cc3c:	c0f54080 	.word	0xc0f54080
c059cc40:	c0ad2a00 	.word	0xc0ad2a00
c059cc44:	00001fa0 	.word	0x00001fa0
c059cc48:	c0d24328 	.word	0xc0d24328
c059cc4c:	c0ad29ec 	.word	0xc0ad29ec
c059cc50:	c0d240ec 	.word	0xc0d240ec
c059cc54:	c0f540b0 	.word	0xc0f540b0
c059cc58:	c0d242e8 	.word	0xc0d242e8
c059cc5c:	c0d24308 	.word	0xc0d24308
c059cc60:	c0d8fdec 	.word	0xc0d8fdec
c059cc64:	c0d24344 	.word	0xc0d24344

c059cc68 <tidss_modeset_cleanup>:
c059cc68:	e1a0c00d 	mov	ip, sp
c059cc6c:	e92dd800 	push	{fp, ip, lr, pc}
c059cc70:	e24cb004 	sub	fp, ip, #4
c059cc74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059cc78:	ebe9f10f 	bl	c00190bc <__gnu_mcount_nc>
c059cc7c:	e5900004 	ldr	r0, [r0, #4]
c059cc80:	ebff003e 	bl	c055cd80 <drm_mode_config_cleanup>
c059cc84:	e89da800 	ldm	sp, {fp, sp, pc}

c059cc88 <tidss_plane_atomic_disable>:
c059cc88:	e1a0c00d 	mov	ip, sp
c059cc8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059cc90:	e24cb004 	sub	fp, ip, #4
c059cc94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059cc98:	ebe9f107 	bl	c00190bc <__gnu_mcount_nc>
c059cc9c:	e59f304c 	ldr	r3, [pc, #76]	; c059ccf0 <tidss_plane_atomic_disable+0x68>
c059cca0:	e5902000 	ldr	r2, [r0]
c059cca4:	e1a05000 	mov	r5, r0
c059cca8:	e1d311b2 	ldrh	r1, [r3, #18]
c059ccac:	e5924018 	ldr	r4, [r2, #24]
c059ccb0:	e3110004 	tst	r1, #4
c059ccb4:	1a000007 	bne	c059ccd8 <tidss_plane_atomic_disable+0x50>
c059ccb8:	e2843a03 	add	r3, r4, #12288	; 0x3000
c059ccbc:	e59511b8 	ldr	r1, [r5, #440]	; 0x1b8
c059ccc0:	e593c1b8 	ldr	ip, [r3, #440]	; 0x1b8
c059ccc4:	e59301b4 	ldr	r0, [r3, #436]	; 0x1b4
c059ccc8:	e3a02000 	mov	r2, #0
c059cccc:	e59c3050 	ldr	r3, [ip, #80]	; 0x50
c059ccd0:	e12fff33 	blx	r3
c059ccd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059ccd8:	e5921010 	ldr	r1, [r2, #16]
c059ccdc:	e1a00003 	mov	r0, r3
c059cce0:	e59f200c 	ldr	r2, [pc, #12]	; c059ccf4 <tidss_plane_atomic_disable+0x6c>
c059cce4:	e59f300c 	ldr	r3, [pc, #12]	; c059ccf8 <tidss_plane_atomic_disable+0x70>
c059cce8:	ebfa6b90 	bl	c0437b30 <__dynamic_dev_dbg>
c059ccec:	eafffff1 	b	c059ccb8 <tidss_plane_atomic_disable+0x30>
c059ccf0:	c0f540c8 	.word	0xc0f540c8
c059ccf4:	c0d8fdec 	.word	0xc0d8fdec
c059ccf8:	c0ad2a30 	.word	0xc0ad2a30

c059ccfc <tidss_plane_atomic_update>:
c059ccfc:	e1a0c00d 	mov	ip, sp
c059cd00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059cd04:	e24cb004 	sub	fp, ip, #4
c059cd08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059cd0c:	ebe9f0ea 	bl	c00190bc <__gnu_mcount_nc>
c059cd10:	e59f30c0 	ldr	r3, [pc, #192]	; c059cdd8 <tidss_plane_atomic_update+0xdc>
c059cd14:	e5902000 	ldr	r2, [r0]
c059cd18:	e1a05000 	mov	r5, r0
c059cd1c:	e1d312ba 	ldrh	r1, [r3, #42]	; 0x2a
c059cd20:	e590619c 	ldr	r6, [r0, #412]	; 0x19c
c059cd24:	e5924018 	ldr	r4, [r2, #24]
c059cd28:	e3110004 	tst	r1, #4
c059cd2c:	1a000023 	bne	c059cdc0 <tidss_plane_atomic_update+0xc4>
c059cd30:	e5d62068 	ldrb	r2, [r6, #104]	; 0x68
c059cd34:	e2844a03 	add	r4, r4, #12288	; 0x3000
c059cd38:	e59511b8 	ldr	r1, [r5, #440]	; 0x1b8
c059cd3c:	e3520000 	cmp	r2, #0
c059cd40:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059cd44:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059cd48:	0a00000d 	beq	c059cd84 <tidss_plane_atomic_update+0x88>
c059cd4c:	e5962004 	ldr	r2, [r6, #4]
c059cd50:	e5937058 	ldr	r7, [r3, #88]	; 0x58
c059cd54:	e59233e8 	ldr	r3, [r2, #1000]	; 0x3e8
c059cd58:	e1a02006 	mov	r2, r6
c059cd5c:	e12fff37 	blx	r7
c059cd60:	e3500000 	cmp	r0, #0
c059cd64:	1a000009 	bne	c059cd90 <tidss_plane_atomic_update+0x94>
c059cd68:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059cd6c:	e59511b8 	ldr	r1, [r5, #440]	; 0x1b8
c059cd70:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059cd74:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c059cd78:	e3a02001 	mov	r2, #1
c059cd7c:	e12fff33 	blx	r3
c059cd80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059cd84:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c059cd88:	e12fff33 	blx	r3
c059cd8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059cd90:	e5953000 	ldr	r3, [r5]
c059cd94:	e59521b8 	ldr	r2, [r5, #440]	; 0x1b8
c059cd98:	e59f103c 	ldr	r1, [pc, #60]	; c059cddc <tidss_plane_atomic_update+0xe0>
c059cd9c:	e5930010 	ldr	r0, [r3, #16]
c059cda0:	eb003c6a 	bl	c05abf50 <_dev_err>
c059cda4:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c059cda8:	e59511b8 	ldr	r1, [r5, #440]	; 0x1b8
c059cdac:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059cdb0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c059cdb4:	e3a02000 	mov	r2, #0
c059cdb8:	e12fff33 	blx	r3
c059cdbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059cdc0:	e5921010 	ldr	r1, [r2, #16]
c059cdc4:	e2830018 	add	r0, r3, #24
c059cdc8:	e59f2010 	ldr	r2, [pc, #16]	; c059cde0 <tidss_plane_atomic_update+0xe4>
c059cdcc:	e59f3010 	ldr	r3, [pc, #16]	; c059cde4 <tidss_plane_atomic_update+0xe8>
c059cdd0:	ebfa6b56 	bl	c0437b30 <__dynamic_dev_dbg>
c059cdd4:	eaffffd5 	b	c059cd30 <tidss_plane_atomic_update+0x34>
c059cdd8:	c0f540c8 	.word	0xc0f540c8
c059cddc:	c0d24384 	.word	0xc0d24384
c059cde0:	c0d8fdec 	.word	0xc0d8fdec
c059cde4:	c0ad2a4c 	.word	0xc0ad2a4c

c059cde8 <tidss_plane_atomic_check>:
c059cde8:	e1a0c00d 	mov	ip, sp
c059cdec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059cdf0:	e24cb004 	sub	fp, ip, #4
c059cdf4:	e24dd014 	sub	sp, sp, #20
c059cdf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059cdfc:	ebe9f0ae 	bl	c00190bc <__gnu_mcount_nc>
c059ce00:	e59f61dc 	ldr	r6, [pc, #476]	; c059cfe4 <tidss_plane_atomic_check+0x1fc>
c059ce04:	e5907000 	ldr	r7, [r0]
c059ce08:	e1a05000 	mov	r5, r0
c059ce0c:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c059ce10:	e1a04001 	mov	r4, r1
c059ce14:	e5978018 	ldr	r8, [r7, #24]
c059ce18:	e3130004 	tst	r3, #4
c059ce1c:	1a000043 	bne	c059cf30 <tidss_plane_atomic_check+0x148>
c059ce20:	e5d591bc 	ldrb	r9, [r5, #444]	; 0x1bc
c059ce24:	e3590000 	cmp	r9, #0
c059ce28:	1a000046 	bne	c059cf48 <tidss_plane_atomic_check+0x160>
c059ce2c:	e5941004 	ldr	r1, [r4, #4]
c059ce30:	e3510000 	cmp	r1, #0
c059ce34:	05c41068 	strbeq	r1, [r4, #104]	; 0x68
c059ce38:	01a00001 	moveq	r0, r1
c059ce3c:	0a000003 	beq	c059ce50 <tidss_plane_atomic_check+0x68>
c059ce40:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c059ce44:	ebfecac5 	bl	c054f960 <drm_atomic_get_crtc_state>
c059ce48:	e3700a01 	cmn	r0, #4096	; 0x1000
c059ce4c:	9a000001 	bls	c059ce58 <tidss_plane_atomic_check+0x70>
c059ce50:	e24bd028 	sub	sp, fp, #40	; 0x28
c059ce54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059ce58:	e3a03001 	mov	r3, #1
c059ce5c:	e1a01000 	mov	r1, r0
c059ce60:	e58d3004 	str	r3, [sp, #4]
c059ce64:	e58d3000 	str	r3, [sp]
c059ce68:	e1a02009 	mov	r2, r9
c059ce6c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c059ce70:	e1a00004 	mov	r0, r4
c059ce74:	ebfe4173 	bl	c052d448 <drm_atomic_helper_check_plane_state>
c059ce78:	e3500000 	cmp	r0, #0
c059ce7c:	bafffff3 	blt	c059ce50 <tidss_plane_atomic_check+0x68>
c059ce80:	e5943008 	ldr	r3, [r4, #8]
c059ce84:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c059ce88:	e5930000 	ldr	r0, [r3]
c059ce8c:	ebfe9d89 	bl	c05444b8 <drm_format_info>
c059ce90:	e1d432b2 	ldrh	r3, [r4, #34]	; 0x22
c059ce94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c059ce98:	e5d09009 	ldrb	r9, [r0, #9]
c059ce9c:	e1a0a000 	mov	sl, r0
c059cea0:	e1a00003 	mov	r0, r3
c059cea4:	e1a01009 	mov	r1, r9
c059cea8:	eb11ef85 	bl	c0a18cc4 <__aeabi_uidivmod>
c059ceac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059ceb0:	e3510000 	cmp	r1, #0
c059ceb4:	1a000036 	bne	c059cf94 <tidss_plane_atomic_check+0x1ac>
c059ceb8:	e5da300a 	ldrb	r3, [sl, #10]
c059cebc:	e1d4a2b6 	ldrh	sl, [r4, #38]	; 0x26
c059cec0:	e1a01003 	mov	r1, r3
c059cec4:	e1a0000a 	mov	r0, sl
c059cec8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c059cecc:	eb11ef7c 	bl	c0a18cc4 <__aeabi_uidivmod>
c059ced0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059ced4:	e3510000 	cmp	r1, #0
c059ced8:	1a000021 	bne	c059cf64 <tidss_plane_atomic_check+0x17c>
c059cedc:	e1d4a2be 	ldrh	sl, [r4, #46]	; 0x2e
c059cee0:	e1a01009 	mov	r1, r9
c059cee4:	e1a0000a 	mov	r0, sl
c059cee8:	eb11ef75 	bl	c0a18cc4 <__aeabi_uidivmod>
c059ceec:	e3510000 	cmp	r1, #0
c059cef0:	1a000016 	bne	c059cf50 <tidss_plane_atomic_check+0x168>
c059cef4:	e5d41068 	ldrb	r1, [r4, #104]	; 0x68
c059cef8:	e3510000 	cmp	r1, #0
c059cefc:	01a00001 	moveq	r0, r1
c059cf00:	0affffd2 	beq	c059ce50 <tidss_plane_atomic_check+0x68>
c059cf04:	e2888a03 	add	r8, r8, #12288	; 0x3000
c059cf08:	e5943004 	ldr	r3, [r4, #4]
c059cf0c:	e59821b8 	ldr	r2, [r8, #440]	; 0x1b8
c059cf10:	e59511b8 	ldr	r1, [r5, #440]	; 0x1b8
c059cf14:	e59801b4 	ldr	r0, [r8, #436]	; 0x1b4
c059cf18:	e5925054 	ldr	r5, [r2, #84]	; 0x54
c059cf1c:	e59333e8 	ldr	r3, [r3, #1000]	; 0x3e8
c059cf20:	e1a02004 	mov	r2, r4
c059cf24:	e12fff35 	blx	r5
c059cf28:	e24bd028 	sub	sp, fp, #40	; 0x28
c059cf2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059cf30:	e59f30b0 	ldr	r3, [pc, #176]	; c059cfe8 <tidss_plane_atomic_check+0x200>
c059cf34:	e59f20b0 	ldr	r2, [pc, #176]	; c059cfec <tidss_plane_atomic_check+0x204>
c059cf38:	e5971010 	ldr	r1, [r7, #16]
c059cf3c:	e2860030 	add	r0, r6, #48	; 0x30
c059cf40:	ebfa6afa 	bl	c0437b30 <__dynamic_dev_dbg>
c059cf44:	eaffffb5 	b	c059ce20 <tidss_plane_atomic_check+0x38>
c059cf48:	e3e0000f 	mvn	r0, #15
c059cf4c:	eaffffbf 	b	c059ce50 <tidss_plane_atomic_check+0x68>
c059cf50:	e1d638ba 	ldrh	r3, [r6, #138]	; 0x8a
c059cf54:	e3130004 	tst	r3, #4
c059cf58:	1a000018 	bne	c059cfc0 <tidss_plane_atomic_check+0x1d8>
c059cf5c:	e3e00015 	mvn	r0, #21
c059cf60:	eaffffba 	b	c059ce50 <tidss_plane_atomic_check+0x68>
c059cf64:	e1d627b2 	ldrh	r2, [r6, #114]	; 0x72
c059cf68:	e3120004 	tst	r2, #4
c059cf6c:	0afffffa 	beq	c059cf5c <tidss_plane_atomic_check+0x174>
c059cf70:	e58d3004 	str	r3, [sp, #4]
c059cf74:	e58da000 	str	sl, [sp]
c059cf78:	e59f0070 	ldr	r0, [pc, #112]	; c059cff0 <tidss_plane_atomic_check+0x208>
c059cf7c:	e59f3064 	ldr	r3, [pc, #100]	; c059cfe8 <tidss_plane_atomic_check+0x200>
c059cf80:	e5971010 	ldr	r1, [r7, #16]
c059cf84:	e59f2068 	ldr	r2, [pc, #104]	; c059cff4 <tidss_plane_atomic_check+0x20c>
c059cf88:	ebfa6ae8 	bl	c0437b30 <__dynamic_dev_dbg>
c059cf8c:	e3e00015 	mvn	r0, #21
c059cf90:	eaffffae 	b	c059ce50 <tidss_plane_atomic_check+0x68>
c059cf94:	e1d625ba 	ldrh	r2, [r6, #90]	; 0x5a
c059cf98:	e3120004 	tst	r2, #4
c059cf9c:	0affffee 	beq	c059cf5c <tidss_plane_atomic_check+0x174>
c059cfa0:	e88d0208 	stm	sp, {r3, r9}
c059cfa4:	e59f004c 	ldr	r0, [pc, #76]	; c059cff8 <tidss_plane_atomic_check+0x210>
c059cfa8:	e59f3038 	ldr	r3, [pc, #56]	; c059cfe8 <tidss_plane_atomic_check+0x200>
c059cfac:	e5971010 	ldr	r1, [r7, #16]
c059cfb0:	e59f2044 	ldr	r2, [pc, #68]	; c059cffc <tidss_plane_atomic_check+0x214>
c059cfb4:	ebfa6add 	bl	c0437b30 <__dynamic_dev_dbg>
c059cfb8:	e3e00015 	mvn	r0, #21
c059cfbc:	eaffffa3 	b	c059ce50 <tidss_plane_atomic_check+0x68>
c059cfc0:	e58d9004 	str	r9, [sp, #4]
c059cfc4:	e58da000 	str	sl, [sp]
c059cfc8:	e59f0030 	ldr	r0, [pc, #48]	; c059d000 <tidss_plane_atomic_check+0x218>
c059cfcc:	e59f3014 	ldr	r3, [pc, #20]	; c059cfe8 <tidss_plane_atomic_check+0x200>
c059cfd0:	e5971010 	ldr	r1, [r7, #16]
c059cfd4:	e59f2028 	ldr	r2, [pc, #40]	; c059d004 <tidss_plane_atomic_check+0x21c>
c059cfd8:	ebfa6ad4 	bl	c0437b30 <__dynamic_dev_dbg>
c059cfdc:	e3e00015 	mvn	r0, #21
c059cfe0:	eaffff9a 	b	c059ce50 <tidss_plane_atomic_check+0x68>
c059cfe4:	c0f540c8 	.word	0xc0f540c8
c059cfe8:	c0ad2a68 	.word	0xc0ad2a68
c059cfec:	c0d8fdec 	.word	0xc0d8fdec
c059cff0:	c0f54128 	.word	0xc0f54128
c059cff4:	c0d243d4 	.word	0xc0d243d4
c059cff8:	c0f54110 	.word	0xc0f54110
c059cffc:	c0d243a0 	.word	0xc0d243a0
c059d000:	c0f54140 	.word	0xc0f54140
c059d004:	c0d24408 	.word	0xc0d24408

c059d008 <dispc7_plane_state_paddr>:
c059d008:	e1a0c00d 	mov	ip, sp
c059d00c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059d010:	e24cb004 	sub	fp, ip, #4
c059d014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d018:	ebe9f027 	bl	c00190bc <__gnu_mcount_nc>
c059d01c:	e5904008 	ldr	r4, [r0, #8]
c059d020:	e1a02000 	mov	r2, r0
c059d024:	e1d062b2 	ldrh	r6, [r0, #34]	; 0x22
c059d028:	e3a01000 	mov	r1, #0
c059d02c:	e1a00004 	mov	r0, r4
c059d030:	e1d252b6 	ldrh	r5, [r2, #38]	; 0x26
c059d034:	ebfe6beb 	bl	c0537fe8 <drm_fb_cma_get_gem_obj>
c059d038:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c059d03c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c059d040:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c059d044:	e5d33006 	ldrb	r3, [r3, #6]
c059d048:	e0252591 	mla	r5, r1, r5, r2
c059d04c:	e0235396 	mla	r3, r6, r3, r5
c059d050:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c059d054:	e0830000 	add	r0, r3, r0
c059d058:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c059d05c <dispc7_plane_state_p_uv_addr>:
c059d05c:	e1a0c00d 	mov	ip, sp
c059d060:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c059d064:	e24cb004 	sub	fp, ip, #4
c059d068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d06c:	ebe9f012 	bl	c00190bc <__gnu_mcount_nc>
c059d070:	e5904008 	ldr	r4, [r0, #8]
c059d074:	e1d062b2 	ldrh	r6, [r0, #34]	; 0x22
c059d078:	e1d072b6 	ldrh	r7, [r0, #38]	; 0x26
c059d07c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c059d080:	e5d33005 	ldrb	r3, [r3, #5]
c059d084:	e3530002 	cmp	r3, #2
c059d088:	1a000012 	bne	c059d0d8 <dispc7_plane_state_p_uv_addr+0x7c>
c059d08c:	e3a01001 	mov	r1, #1
c059d090:	e1a00004 	mov	r0, r4
c059d094:	ebfe6bd3 	bl	c0537fe8 <drm_fb_cma_get_gem_obj>
c059d098:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c059d09c:	e5d5100a 	ldrb	r1, [r5, #10]
c059d0a0:	e1a08000 	mov	r8, r0
c059d0a4:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c059d0a8:	e0000790 	mul	r0, r0, r7
c059d0ac:	eb11ee53 	bl	c0a18a00 <__aeabi_uidiv>
c059d0b0:	e5d53007 	ldrb	r3, [r5, #7]
c059d0b4:	e594404c 	ldr	r4, [r4, #76]	; 0x4c
c059d0b8:	e5d51009 	ldrb	r1, [r5, #9]
c059d0bc:	e0804004 	add	r4, r0, r4
c059d0c0:	e0000396 	mul	r0, r6, r3
c059d0c4:	eb11ee4d 	bl	c0a18a00 <__aeabi_uidiv>
c059d0c8:	e59830a8 	ldr	r3, [r8, #168]	; 0xa8
c059d0cc:	e0840000 	add	r0, r4, r0
c059d0d0:	e0800003 	add	r0, r0, r3
c059d0d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c059d0d8:	e3a01028 	mov	r1, #40	; 0x28
c059d0dc:	e59f0008 	ldr	r0, [pc, #8]	; c059d0ec <dispc7_plane_state_p_uv_addr+0x90>
c059d0e0:	ebea81e8 	bl	c003d888 <warn_slowpath_null>
c059d0e4:	e3a00000 	mov	r0, #0
c059d0e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c059d0ec:	c0d2443c 	.word	0xc0d2443c

c059d0f0 <tidss_plane_create>:
c059d0f0:	e1a0c00d 	mov	ip, sp
c059d0f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059d0f8:	e24cb004 	sub	fp, ip, #4
c059d0fc:	e24dd024 	sub	sp, sp, #36	; 0x24
c059d100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d104:	ebe9efec 	bl	c00190bc <__gnu_mcount_nc>
c059d108:	e2804a03 	add	r4, r0, #12288	; 0x3000
c059d10c:	e1a07001 	mov	r7, r1
c059d110:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c059d114:	e1a05000 	mov	r5, r0
c059d118:	e1a09002 	mov	r9, r2
c059d11c:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059d120:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c059d124:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c059d128:	e12fff32 	blx	r2
c059d12c:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c059d130:	e1a01007 	mov	r1, r7
c059d134:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c059d138:	e1a08000 	mov	r8, r0
c059d13c:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c059d140:	e12fff32 	blx	r2
c059d144:	e59f20e8 	ldr	r2, [pc, #232]	; c059d234 <tidss_plane_create+0x144>
c059d148:	e3a01d07 	mov	r1, #448	; 0x1c0
c059d14c:	e1a06000 	mov	r6, r0
c059d150:	e5950000 	ldr	r0, [r5]
c059d154:	eb005f59 	bl	c05b4ec0 <devm_kmalloc>
c059d158:	e2504000 	subs	r4, r0, #0
c059d15c:	03e0400b 	mvneq	r4, #11
c059d160:	0a00001f 	beq	c059d1e4 <tidss_plane_create+0xf4>
c059d164:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059d168:	e58471b8 	str	r7, [r4, #440]	; 0x1b8
c059d16c:	e1a02003 	mov	r2, r3
c059d170:	e59b3008 	ldr	r3, [fp, #8]
c059d174:	e3a0a000 	mov	sl, #0
c059d178:	e58d3004 	str	r3, [sp, #4]
c059d17c:	e59b3004 	ldr	r3, [fp, #4]
c059d180:	e58d900c 	str	r9, [sp, #12]
c059d184:	e58d3000 	str	r3, [sp]
c059d188:	e1a01004 	mov	r1, r4
c059d18c:	e5950004 	ldr	r0, [r5, #4]
c059d190:	e59f30a0 	ldr	r3, [pc, #160]	; c059d238 <tidss_plane_create+0x148>
c059d194:	e58da010 	str	sl, [sp, #16]
c059d198:	e58da008 	str	sl, [sp, #8]
c059d19c:	ebfef1f8 	bl	c0559984 <drm_universal_plane_init>
c059d1a0:	e3500000 	cmp	r0, #0
c059d1a4:	ba000017 	blt	c059d208 <tidss_plane_create+0x118>
c059d1a8:	e59f308c 	ldr	r3, [pc, #140]	; c059d23c <tidss_plane_create+0x14c>
c059d1ac:	e3580001 	cmp	r8, #1
c059d1b0:	e5843198 	str	r3, [r4, #408]	; 0x198
c059d1b4:	8a00000d 	bhi	c059d1f0 <tidss_plane_create+0x100>
c059d1b8:	e596000c 	ldr	r0, [r6, #12]
c059d1bc:	e1c620d4 	ldrd	r2, [r6, #4]
c059d1c0:	e5961000 	ldr	r1, [r6]
c059d1c4:	e58d0000 	str	r0, [sp]
c059d1c8:	e1a00004 	mov	r0, r4
c059d1cc:	ebfef9b6 	bl	c055b8ac <drm_plane_create_color_properties>
c059d1d0:	e3500000 	cmp	r0, #0
c059d1d4:	1a00000b 	bne	c059d208 <tidss_plane_create+0x118>
c059d1d8:	e5d63010 	ldrb	r3, [r6, #16]
c059d1dc:	e3530000 	cmp	r3, #0
c059d1e0:	1a00000c 	bne	c059d218 <tidss_plane_create+0x128>
c059d1e4:	e1a00004 	mov	r0, r4
c059d1e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c059d1ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059d1f0:	e2483001 	sub	r3, r8, #1
c059d1f4:	e1a0200a 	mov	r2, sl
c059d1f8:	e1a01007 	mov	r1, r7
c059d1fc:	e1a00004 	mov	r0, r4
c059d200:	ebfee830 	bl	c05572c8 <drm_plane_create_zpos_property>
c059d204:	eaffffeb 	b	c059d1b8 <tidss_plane_create+0xc8>
c059d208:	e1a04000 	mov	r4, r0
c059d20c:	e1a00004 	mov	r0, r4
c059d210:	e24bd028 	sub	sp, fp, #40	; 0x28
c059d214:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059d218:	e1a00004 	mov	r0, r4
c059d21c:	ebfee805 	bl	c0557238 <drm_plane_create_alpha_property>
c059d220:	e3500000 	cmp	r0, #0
c059d224:	11a04000 	movne	r4, r0
c059d228:	e1a00004 	mov	r0, r4
c059d22c:	e24bd028 	sub	sp, fp, #40	; 0x28
c059d230:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059d234:	006080c0 	.word	0x006080c0
c059d238:	c0ad2a84 	.word	0xc0ad2a84
c059d23c:	c0ad2ab8 	.word	0xc0ad2ab8

c059d240 <tidss_plane_reserve_wb>:
c059d240:	e1a0c00d 	mov	ip, sp
c059d244:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c059d248:	e24cb004 	sub	fp, ip, #4
c059d24c:	e24dd010 	sub	sp, sp, #16
c059d250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d254:	ebe9ef98 	bl	c00190bc <__gnu_mcount_nc>
c059d258:	e5904018 	ldr	r4, [r0, #24]
c059d25c:	e1a07000 	mov	r7, r0
c059d260:	e2846a03 	add	r6, r4, #12288	; 0x3000
c059d264:	e59631b8 	ldr	r3, [r6, #440]	; 0x1b8
c059d268:	e59601b4 	ldr	r0, [r6, #436]	; 0x1b4
c059d26c:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c059d270:	e12fff33 	blx	r3
c059d274:	e5962208 	ldr	r2, [r6, #520]	; 0x208
c059d278:	e2523001 	subs	r3, r2, #1
c059d27c:	e1a05000 	mov	r5, r0
c059d280:	4a00001a 	bmi	c059d2f0 <tidss_plane_reserve_wb+0xb0>
c059d284:	e2822d32 	add	r2, r2, #3200	; 0xc80
c059d288:	e2822003 	add	r2, r2, #3
c059d28c:	e0842102 	add	r2, r4, r2, lsl #2
c059d290:	ea000001 	b	c059d29c <tidss_plane_reserve_wb+0x5c>
c059d294:	e3730001 	cmn	r3, #1
c059d298:	0a000014 	beq	c059d2f0 <tidss_plane_reserve_wb+0xb0>
c059d29c:	e5324004 	ldr	r4, [r2, #-4]!
c059d2a0:	e2433001 	sub	r3, r3, #1
c059d2a4:	e594119c 	ldr	r1, [r4, #412]	; 0x19c
c059d2a8:	e5910004 	ldr	r0, [r1, #4]
c059d2ac:	e3500000 	cmp	r0, #0
c059d2b0:	1afffff7 	bne	c059d294 <tidss_plane_reserve_wb+0x54>
c059d2b4:	e5911008 	ldr	r1, [r1, #8]
c059d2b8:	e3510000 	cmp	r1, #0
c059d2bc:	1afffff4 	bne	c059d294 <tidss_plane_reserve_wb+0x54>
c059d2c0:	e5d411bc 	ldrb	r1, [r4, #444]	; 0x1bc
c059d2c4:	e3510000 	cmp	r1, #0
c059d2c8:	1afffff1 	bne	c059d294 <tidss_plane_reserve_wb+0x54>
c059d2cc:	e59f8088 	ldr	r8, [pc, #136]	; c059d35c <tidss_plane_reserve_wb+0x11c>
c059d2d0:	e3a03001 	mov	r3, #1
c059d2d4:	e5c431bc 	strb	r3, [r4, #444]	; 0x1bc
c059d2d8:	e1d83ab2 	ldrh	r3, [r8, #162]	; 0xa2
c059d2dc:	e3130004 	tst	r3, #4
c059d2e0:	1a000006 	bne	c059d300 <tidss_plane_reserve_wb+0xc0>
c059d2e4:	e1a00004 	mov	r0, r4
c059d2e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c059d2ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c059d2f0:	e3a04000 	mov	r4, #0
c059d2f4:	e1a00004 	mov	r0, r4
c059d2f8:	e24bd024 	sub	sp, fp, #36	; 0x24
c059d2fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c059d300:	e59631b8 	ldr	r3, [r6, #440]	; 0x1b8
c059d304:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c059d308:	e59601b4 	ldr	r0, [r6, #436]	; 0x1b4
c059d30c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c059d310:	e5979010 	ldr	r9, [r7, #16]
c059d314:	e12fff33 	blx	r3
c059d318:	e59631b8 	ldr	r3, [r6, #440]	; 0x1b8
c059d31c:	e1a01005 	mov	r1, r5
c059d320:	e593300c 	ldr	r3, [r3, #12]
c059d324:	e1a07000 	mov	r7, r0
c059d328:	e59601b4 	ldr	r0, [r6, #436]	; 0x1b4
c059d32c:	e59461b8 	ldr	r6, [r4, #440]	; 0x1b8
c059d330:	e12fff33 	blx	r3
c059d334:	e1a01009 	mov	r1, r9
c059d338:	e59f3020 	ldr	r3, [pc, #32]	; c059d360 <tidss_plane_reserve_wb+0x120>
c059d33c:	e59f2020 	ldr	r2, [pc, #32]	; c059d364 <tidss_plane_reserve_wb+0x124>
c059d340:	e58d0008 	str	r0, [sp, #8]
c059d344:	e58d500c 	str	r5, [sp, #12]
c059d348:	e58d6004 	str	r6, [sp, #4]
c059d34c:	e58d7000 	str	r7, [sp]
c059d350:	e2880090 	add	r0, r8, #144	; 0x90
c059d354:	ebfa69f5 	bl	c0437b30 <__dynamic_dev_dbg>
c059d358:	eaffffe1 	b	c059d2e4 <tidss_plane_reserve_wb+0xa4>
c059d35c:	c0f540c8 	.word	0xc0f540c8
c059d360:	c0ad2ad4 	.word	0xc0ad2ad4
c059d364:	c0d24460 	.word	0xc0d24460

c059d368 <tidss_plane_release_wb>:
c059d368:	e1a0c00d 	mov	ip, sp
c059d36c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059d370:	e24cb004 	sub	fp, ip, #4
c059d374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d378:	ebe9ef4f 	bl	c00190bc <__gnu_mcount_nc>
c059d37c:	e5d031bc 	ldrb	r3, [r0, #444]	; 0x1bc
c059d380:	e1a04000 	mov	r4, r0
c059d384:	e3530000 	cmp	r3, #0
c059d388:	0a000002 	beq	c059d398 <tidss_plane_release_wb+0x30>
c059d38c:	e3a03000 	mov	r3, #0
c059d390:	e5c431bc 	strb	r3, [r4, #444]	; 0x1bc
c059d394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059d398:	e59f1008 	ldr	r1, [pc, #8]	; c059d3a8 <tidss_plane_release_wb+0x40>
c059d39c:	e59f0008 	ldr	r0, [pc, #8]	; c059d3ac <tidss_plane_release_wb+0x44>
c059d3a0:	ebea8138 	bl	c003d888 <warn_slowpath_null>
c059d3a4:	eafffff8 	b	c059d38c <tidss_plane_release_wb+0x24>
c059d3a8:	0000011a 	.word	0x0000011a
c059d3ac:	c0d2443c 	.word	0xc0d2443c

c059d3b0 <tidss_get_scale_coefs>:
c059d3b0:	e1a0c00d 	mov	ip, sp
c059d3b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c059d3b8:	e24cb004 	sub	fp, ip, #4
c059d3bc:	e24dd00c 	sub	sp, sp, #12
c059d3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d3c4:	ebe9ef3c 	bl	c00190bc <__gnu_mcount_nc>
c059d3c8:	e59f6070 	ldr	r6, [pc, #112]	; c059d440 <tidss_get_scale_coefs+0x90>
c059d3cc:	e1a05921 	lsr	r5, r1, #18
c059d3d0:	e1a0e006 	mov	lr, r6
c059d3d4:	e3a0401b 	mov	r4, #27
c059d3d8:	e3a0c000 	mov	ip, #0
c059d3dc:	ea000000 	b	c059d3e4 <tidss_get_scale_coefs+0x34>
c059d3e0:	e5be4014 	ldr	r4, [lr, #20]!
c059d3e4:	e1550004 	cmp	r5, r4
c059d3e8:	ba000002 	blt	c059d3f8 <tidss_get_scale_coefs+0x48>
c059d3ec:	e59e4004 	ldr	r4, [lr, #4]
c059d3f0:	e1540005 	cmp	r4, r5
c059d3f4:	aa00000a 	bge	c059d424 <tidss_get_scale_coefs+0x74>
c059d3f8:	e28cc001 	add	ip, ip, #1
c059d3fc:	e35c000f 	cmp	ip, #15
c059d400:	1afffff6 	bne	c059d3e0 <tidss_get_scale_coefs+0x30>
c059d404:	e1a03001 	mov	r3, r1
c059d408:	e58d5000 	str	r5, [sp]
c059d40c:	e59f2030 	ldr	r2, [pc, #48]	; c059d444 <tidss_get_scale_coefs+0x94>
c059d410:	e59f1030 	ldr	r1, [pc, #48]	; c059d448 <tidss_get_scale_coefs+0x98>
c059d414:	eb003acd 	bl	c05abf50 <_dev_err>
c059d418:	e3a00000 	mov	r0, #0
c059d41c:	e24bd018 	sub	sp, fp, #24
c059d420:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c059d424:	e08cc10c 	add	ip, ip, ip, lsl #2
c059d428:	e3520000 	cmp	r2, #0
c059d42c:	e086c10c 	add	ip, r6, ip, lsl #2
c059d430:	159c000c 	ldrne	r0, [ip, #12]
c059d434:	059c0008 	ldreq	r0, [ip, #8]
c059d438:	e24bd018 	sub	sp, fp, #24
c059d43c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c059d440:	c0ad2aec 	.word	0xc0ad2aec
c059d444:	c0ad2c18 	.word	0xc0ad2c18
c059d448:	c0d24484 	.word	0xc0d24484

c059d44c <v_connector_get_modes>:
c059d44c:	e1a0c00d 	mov	ip, sp
c059d450:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c059d454:	e24cb004 	sub	fp, ip, #4
c059d458:	e24dd00c 	sub	sp, sp, #12
c059d45c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d460:	ebe9ef15 	bl	c00190bc <__gnu_mcount_nc>
c059d464:	e59f3090 	ldr	r3, [pc, #144]	; c059d4fc <v_connector_get_modes+0xb0>
c059d468:	e1a04000 	mov	r4, r0
c059d46c:	e1a05000 	mov	r5, r0
c059d470:	e1d321b2 	ldrh	r2, [r3, #18]
c059d474:	e4946344 	ldr	r6, [r4], #836	; 0x344
c059d478:	e3120004 	tst	r2, #4
c059d47c:	1a000018 	bne	c059d4e4 <v_connector_get_modes+0x98>
c059d480:	e1a01004 	mov	r1, r4
c059d484:	e1a00006 	mov	r0, r6
c059d488:	ebfe9e4f 	bl	c0544dcc <drm_mode_duplicate>
c059d48c:	e2504000 	subs	r4, r0, #0
c059d490:	0a000009 	beq	c059d4bc <v_connector_get_modes+0x70>
c059d494:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c059d498:	e3833048 	orr	r3, r3, #72	; 0x48
c059d49c:	e5843040 	str	r3, [r4, #64]	; 0x40
c059d4a0:	ebfe9e73 	bl	c0544e74 <drm_mode_set_name>
c059d4a4:	e1a00005 	mov	r0, r5
c059d4a8:	e1a01004 	mov	r1, r4
c059d4ac:	ebfe9e5a 	bl	c0544e1c <drm_mode_probed_add>
c059d4b0:	e3a00001 	mov	r0, #1
c059d4b4:	e24bd018 	sub	sp, fp, #24
c059d4b8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c059d4bc:	e5953400 	ldr	r3, [r5, #1024]	; 0x400
c059d4c0:	e5960010 	ldr	r0, [r6, #16]
c059d4c4:	e59f1034 	ldr	r1, [pc, #52]	; c059d500 <v_connector_get_modes+0xb4>
c059d4c8:	e58d3000 	str	r3, [sp]
c059d4cc:	e59533a0 	ldr	r3, [r5, #928]	; 0x3a0
c059d4d0:	e595238c 	ldr	r2, [r5, #908]	; 0x38c
c059d4d4:	eb003a9d 	bl	c05abf50 <_dev_err>
c059d4d8:	e1a00004 	mov	r0, r4
c059d4dc:	e24bd018 	sub	sp, fp, #24
c059d4e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c059d4e4:	e1a00003 	mov	r0, r3
c059d4e8:	e59f2014 	ldr	r2, [pc, #20]	; c059d504 <v_connector_get_modes+0xb8>
c059d4ec:	e59f3014 	ldr	r3, [pc, #20]	; c059d508 <v_connector_get_modes+0xbc>
c059d4f0:	e5961010 	ldr	r1, [r6, #16]
c059d4f4:	ebfa698d 	bl	c0437b30 <__dynamic_dev_dbg>
c059d4f8:	eaffffe0 	b	c059d480 <v_connector_get_modes+0x34>
c059d4fc:	c0f54170 	.word	0xc0f54170
c059d500:	c0d22f3c 	.word	0xc0d22f3c
c059d504:	c0d8fdec 	.word	0xc0d8fdec
c059d508:	c0ad3410 	.word	0xc0ad3410

c059d50c <v_connector_destroy>:
c059d50c:	e1a0c00d 	mov	ip, sp
c059d510:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059d514:	e24cb004 	sub	fp, ip, #4
c059d518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d51c:	ebe9eee6 	bl	c00190bc <__gnu_mcount_nc>
c059d520:	e59f303c 	ldr	r3, [pc, #60]	; c059d564 <v_connector_destroy+0x58>
c059d524:	e1a04000 	mov	r4, r0
c059d528:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c059d52c:	e3120004 	tst	r2, #4
c059d530:	1a000004 	bne	c059d548 <v_connector_destroy+0x3c>
c059d534:	e1a00004 	mov	r0, r4
c059d538:	ebfee1a0 	bl	c0555bc0 <drm_connector_cleanup>
c059d53c:	e1a00004 	mov	r0, r4
c059d540:	ebefe4a5 	bl	c01967dc <kfree>
c059d544:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059d548:	e5902000 	ldr	r2, [r0]
c059d54c:	e2830018 	add	r0, r3, #24
c059d550:	e59f3010 	ldr	r3, [pc, #16]	; c059d568 <v_connector_destroy+0x5c>
c059d554:	e5921010 	ldr	r1, [r2, #16]
c059d558:	e59f200c 	ldr	r2, [pc, #12]	; c059d56c <v_connector_destroy+0x60>
c059d55c:	ebfa6973 	bl	c0437b30 <__dynamic_dev_dbg>
c059d560:	eafffff3 	b	c059d534 <v_connector_destroy+0x28>
c059d564:	c0f54170 	.word	0xc0f54170
c059d568:	c0ad3428 	.word	0xc0ad3428
c059d56c:	c0d8fdec 	.word	0xc0d8fdec

c059d570 <v_connector_init>:
c059d570:	e1a0c00d 	mov	ip, sp
c059d574:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059d578:	e24cb004 	sub	fp, ip, #4
c059d57c:	e24dd00c 	sub	sp, sp, #12
c059d580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d584:	ebe9eecc 	bl	c00190bc <__gnu_mcount_nc>
c059d588:	e59fc164 	ldr	ip, [pc, #356]	; c059d6f4 <v_connector_init+0x184>
c059d58c:	e1a05000 	mov	r5, r0
c059d590:	e1a08003 	mov	r8, r3
c059d594:	e5953004 	ldr	r3, [r5, #4]
c059d598:	e1a07001 	mov	r7, r1
c059d59c:	e1a06002 	mov	r6, r2
c059d5a0:	e59c002c 	ldr	r0, [ip, #44]	; 0x2c
c059d5a4:	e59f214c 	ldr	r2, [pc, #332]	; c059d6f8 <v_connector_init+0x188>
c059d5a8:	e59f114c 	ldr	r1, [pc, #332]	; c059d6fc <v_connector_init+0x18c>
c059d5ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c059d5b0:	ebefe8c0 	bl	c01978b8 <kmem_cache_alloc_trace>
c059d5b4:	e2504000 	subs	r4, r0, #0
c059d5b8:	0a00003b 	beq	c059d6ac <v_connector_init+0x13c>
c059d5bc:	e5989004 	ldr	r9, [r8, #4]
c059d5c0:	e59f1138 	ldr	r1, [pc, #312]	; c059d700 <v_connector_init+0x190>
c059d5c4:	e3590063 	cmp	r9, #99	; 0x63
c059d5c8:	e0813991 	umull	r3, r1, r1, r9
c059d5cc:	e1a0a2a1 	lsr	sl, r1, #5
c059d5d0:	8a000038 	bhi	c059d6b8 <v_connector_init+0x148>
c059d5d4:	e3a0c001 	mov	ip, #1
c059d5d8:	e1a0a00c 	mov	sl, ip
c059d5dc:	e1a0100c 	mov	r1, ip
c059d5e0:	e598e008 	ldr	lr, [r8, #8]
c059d5e4:	e59f2114 	ldr	r2, [pc, #276]	; c059d700 <v_connector_init+0x190>
c059d5e8:	e35e0063 	cmp	lr, #99	; 0x63
c059d5ec:	e0823e92 	umull	r3, r2, r2, lr
c059d5f0:	e1a032a2 	lsr	r3, r2, #5
c059d5f4:	9a000038 	bls	c059d6dc <v_connector_init+0x16c>
c059d5f8:	e35e00c7 	cmp	lr, #199	; 0xc7
c059d5fc:	e1a00322 	lsr	r0, r2, #6
c059d600:	93a00001 	movls	r0, #1
c059d604:	91a02000 	movls	r2, r0
c059d608:	9a000002 	bls	c059d618 <v_connector_init+0xa8>
c059d60c:	e35e0e19 	cmp	lr, #400	; 0x190
c059d610:	21a023a2 	lsrcs	r2, r2, #7
c059d614:	3a000034 	bcc	c059d6ec <v_connector_init+0x17c>
c059d618:	e598800c 	ldr	r8, [r8, #12]
c059d61c:	e089a00a 	add	sl, r9, sl
c059d620:	e08a1001 	add	r1, sl, r1
c059d624:	e5848400 	str	r8, [r4, #1024]	; 0x400
c059d628:	e08e8003 	add	r8, lr, r3
c059d62c:	e5943400 	ldr	r3, [r4, #1024]	; 0x400
c059d630:	e081c00c 	add	ip, r1, ip
c059d634:	e0882002 	add	r2, r8, r2
c059d638:	e0030c93 	mul	r3, r3, ip
c059d63c:	e0820000 	add	r0, r2, r0
c059d640:	e584c398 	str	ip, [r4, #920]	; 0x398
c059d644:	e0030390 	mul	r3, r0, r3
c059d648:	e59fc0b4 	ldr	ip, [pc, #180]	; c059d704 <v_connector_init+0x194>
c059d64c:	e5841394 	str	r1, [r4, #916]	; 0x394
c059d650:	e58403ac 	str	r0, [r4, #940]	; 0x3ac
c059d654:	e0cc139c 	smull	r1, ip, ip, r3
c059d658:	e58423a8 	str	r2, [r4, #936]	; 0x3a8
c059d65c:	e1a03fc3 	asr	r3, r3, #31
c059d660:	e063334c 	rsb	r3, r3, ip, asr #6
c059d664:	e5843388 	str	r3, [r4, #904]	; 0x388
c059d668:	e1a01004 	mov	r1, r4
c059d66c:	e3a0300f 	mov	r3, #15
c059d670:	e584a390 	str	sl, [r4, #912]	; 0x390
c059d674:	e58483a4 	str	r8, [r4, #932]	; 0x3a4
c059d678:	e5845338 	str	r5, [r4, #824]	; 0x338
c059d67c:	e584938c 	str	r9, [r4, #908]	; 0x38c
c059d680:	e584e3a0 	str	lr, [r4, #928]	; 0x3a0
c059d684:	e5846340 	str	r6, [r4, #832]	; 0x340
c059d688:	e584733c 	str	r7, [r4, #828]	; 0x33c
c059d68c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c059d690:	e59f2070 	ldr	r2, [pc, #112]	; c059d708 <v_connector_init+0x198>
c059d694:	ebfede62 	bl	c0555024 <drm_connector_init>
c059d698:	e59f306c 	ldr	r3, [pc, #108]	; c059d70c <v_connector_init+0x19c>
c059d69c:	e1a01006 	mov	r1, r6
c059d6a0:	e584323c 	str	r3, [r4, #572]	; 0x23c
c059d6a4:	e1a00004 	mov	r0, r4
c059d6a8:	ebfee22c 	bl	c0555f60 <drm_connector_attach_encoder>
c059d6ac:	e1a00004 	mov	r0, r4
c059d6b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c059d6b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059d6b8:	e35900c7 	cmp	r9, #199	; 0xc7
c059d6bc:	e1a0c321 	lsr	ip, r1, #6
c059d6c0:	93a0c001 	movls	ip, #1
c059d6c4:	91a0100c 	movls	r1, ip
c059d6c8:	9affffc4 	bls	c059d5e0 <v_connector_init+0x70>
c059d6cc:	e3590e19 	cmp	r9, #400	; 0x190
c059d6d0:	21a013a1 	lsrcs	r1, r1, #7
c059d6d4:	33a01001 	movcc	r1, #1
c059d6d8:	eaffffc0 	b	c059d5e0 <v_connector_init+0x70>
c059d6dc:	e3a00001 	mov	r0, #1
c059d6e0:	e1a03000 	mov	r3, r0
c059d6e4:	e1a02000 	mov	r2, r0
c059d6e8:	eaffffca 	b	c059d618 <v_connector_init+0xa8>
c059d6ec:	e3a02001 	mov	r2, #1
c059d6f0:	eaffffc8 	b	c059d618 <v_connector_init+0xa8>
c059d6f4:	c0d9a614 	.word	0xc0d9a614
c059d6f8:	00000418 	.word	0x00000418
c059d6fc:	006080c0 	.word	0x006080c0
c059d700:	51eb851f 	.word	0x51eb851f
c059d704:	10624dd3 	.word	0x10624dd3
c059d708:	c0ad343c 	.word	0xc0ad343c
c059d70c:	c0ad3474 	.word	0xc0ad3474

c059d710 <v_connector_fini>:
c059d710:	e1a0c00d 	mov	ip, sp
c059d714:	e92dd800 	push	{fp, ip, lr, pc}
c059d718:	e24cb004 	sub	fp, ip, #4
c059d71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d720:	ebe9ee65 	bl	c00190bc <__gnu_mcount_nc>
c059d724:	e1a00001 	mov	r0, r1
c059d728:	ebffff77 	bl	c059d50c <v_connector_destroy>
c059d72c:	e89da800 	ldm	sp, {fp, sp, pc}

c059d730 <v_encoder_destroy>:
c059d730:	e1a0c00d 	mov	ip, sp
c059d734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059d738:	e24cb004 	sub	fp, ip, #4
c059d73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d740:	ebe9ee5d 	bl	c00190bc <__gnu_mcount_nc>
c059d744:	e59f303c 	ldr	r3, [pc, #60]	; c059d788 <v_encoder_destroy+0x58>
c059d748:	e1a04000 	mov	r4, r0
c059d74c:	e1d321b2 	ldrh	r2, [r3, #18]
c059d750:	e3120004 	tst	r2, #4
c059d754:	1a000004 	bne	c059d76c <v_encoder_destroy+0x3c>
c059d758:	e1a00004 	mov	r0, r4
c059d75c:	ebfee866 	bl	c05578fc <drm_encoder_cleanup>
c059d760:	e1a00004 	mov	r0, r4
c059d764:	ebefe41c 	bl	c01967dc <kfree>
c059d768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059d76c:	e5902000 	ldr	r2, [r0]
c059d770:	e1a00003 	mov	r0, r3
c059d774:	e59f3010 	ldr	r3, [pc, #16]	; c059d78c <v_encoder_destroy+0x5c>
c059d778:	e5921010 	ldr	r1, [r2, #16]
c059d77c:	e59f200c 	ldr	r2, [pc, #12]	; c059d790 <v_encoder_destroy+0x60>
c059d780:	ebfa68ea 	bl	c0437b30 <__dynamic_dev_dbg>
c059d784:	eafffff3 	b	c059d758 <v_encoder_destroy+0x28>
c059d788:	c0f541a0 	.word	0xc0f541a0
c059d78c:	c0ad3490 	.word	0xc0ad3490
c059d790:	c0d8fdec 	.word	0xc0d8fdec

c059d794 <v_encoder_atomic_check>:
c059d794:	e1a0c00d 	mov	ip, sp
c059d798:	e92dd800 	push	{fp, ip, lr, pc}
c059d79c:	e24cb004 	sub	fp, ip, #4
c059d7a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d7a4:	ebe9ee44 	bl	c00190bc <__gnu_mcount_nc>
c059d7a8:	e59f302c 	ldr	r3, [pc, #44]	; c059d7dc <v_encoder_atomic_check+0x48>
c059d7ac:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c059d7b0:	e3120004 	tst	r2, #4
c059d7b4:	1a000001 	bne	c059d7c0 <v_encoder_atomic_check+0x2c>
c059d7b8:	e3a00000 	mov	r0, #0
c059d7bc:	e89da800 	ldm	sp, {fp, sp, pc}
c059d7c0:	e5902000 	ldr	r2, [r0]
c059d7c4:	e2830018 	add	r0, r3, #24
c059d7c8:	e59f3010 	ldr	r3, [pc, #16]	; c059d7e0 <v_encoder_atomic_check+0x4c>
c059d7cc:	e5921010 	ldr	r1, [r2, #16]
c059d7d0:	e59f200c 	ldr	r2, [pc, #12]	; c059d7e4 <v_encoder_atomic_check+0x50>
c059d7d4:	ebfa68d5 	bl	c0437b30 <__dynamic_dev_dbg>
c059d7d8:	eafffff6 	b	c059d7b8 <v_encoder_atomic_check+0x24>
c059d7dc:	c0f541a0 	.word	0xc0f541a0
c059d7e0:	c0ad34a4 	.word	0xc0ad34a4
c059d7e4:	c0d8fdec 	.word	0xc0d8fdec

c059d7e8 <v_encoder_enable>:
c059d7e8:	e1a0c00d 	mov	ip, sp
c059d7ec:	e92dd800 	push	{fp, ip, lr, pc}
c059d7f0:	e24cb004 	sub	fp, ip, #4
c059d7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d7f8:	ebe9ee2f 	bl	c00190bc <__gnu_mcount_nc>
c059d7fc:	e59f3024 	ldr	r3, [pc, #36]	; c059d828 <v_encoder_enable+0x40>
c059d800:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c059d804:	e3120004 	tst	r2, #4
c059d808:	089da800 	ldmeq	sp, {fp, sp, pc}
c059d80c:	e5902000 	ldr	r2, [r0]
c059d810:	e2830030 	add	r0, r3, #48	; 0x30
c059d814:	e59f3010 	ldr	r3, [pc, #16]	; c059d82c <v_encoder_enable+0x44>
c059d818:	e5921010 	ldr	r1, [r2, #16]
c059d81c:	e59f200c 	ldr	r2, [pc, #12]	; c059d830 <v_encoder_enable+0x48>
c059d820:	ebfa68c2 	bl	c0437b30 <__dynamic_dev_dbg>
c059d824:	e89da800 	ldm	sp, {fp, sp, pc}
c059d828:	c0f541a0 	.word	0xc0f541a0
c059d82c:	c0ad34bc 	.word	0xc0ad34bc
c059d830:	c0d8fdec 	.word	0xc0d8fdec

c059d834 <v_encoder_disable>:
c059d834:	e1a0c00d 	mov	ip, sp
c059d838:	e92dd800 	push	{fp, ip, lr, pc}
c059d83c:	e24cb004 	sub	fp, ip, #4
c059d840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d844:	ebe9ee1c 	bl	c00190bc <__gnu_mcount_nc>
c059d848:	e59f3024 	ldr	r3, [pc, #36]	; c059d874 <v_encoder_disable+0x40>
c059d84c:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c059d850:	e3120004 	tst	r2, #4
c059d854:	089da800 	ldmeq	sp, {fp, sp, pc}
c059d858:	e5902000 	ldr	r2, [r0]
c059d85c:	e2830048 	add	r0, r3, #72	; 0x48
c059d860:	e59f3010 	ldr	r3, [pc, #16]	; c059d878 <v_encoder_disable+0x44>
c059d864:	e5921010 	ldr	r1, [r2, #16]
c059d868:	e59f200c 	ldr	r2, [pc, #12]	; c059d87c <v_encoder_disable+0x48>
c059d86c:	ebfa68af 	bl	c0437b30 <__dynamic_dev_dbg>
c059d870:	e89da800 	ldm	sp, {fp, sp, pc}
c059d874:	c0f541a0 	.word	0xc0f541a0
c059d878:	c0ad34d0 	.word	0xc0ad34d0
c059d87c:	c0d8fdec 	.word	0xc0d8fdec

c059d880 <v_encoder_atomic_mode_set>:
c059d880:	e1a0c00d 	mov	ip, sp
c059d884:	e92dd800 	push	{fp, ip, lr, pc}
c059d888:	e24cb004 	sub	fp, ip, #4
c059d88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d890:	ebe9ee09 	bl	c00190bc <__gnu_mcount_nc>
c059d894:	e59f3024 	ldr	r3, [pc, #36]	; c059d8c0 <v_encoder_atomic_mode_set+0x40>
c059d898:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c059d89c:	e3120004 	tst	r2, #4
c059d8a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c059d8a4:	e5902000 	ldr	r2, [r0]
c059d8a8:	e2830060 	add	r0, r3, #96	; 0x60
c059d8ac:	e59f3010 	ldr	r3, [pc, #16]	; c059d8c4 <v_encoder_atomic_mode_set+0x44>
c059d8b0:	e5921010 	ldr	r1, [r2, #16]
c059d8b4:	e59f200c 	ldr	r2, [pc, #12]	; c059d8c8 <v_encoder_atomic_mode_set+0x48>
c059d8b8:	ebfa689c 	bl	c0437b30 <__dynamic_dev_dbg>
c059d8bc:	e89da800 	ldm	sp, {fp, sp, pc}
c059d8c0:	c0f541a0 	.word	0xc0f541a0
c059d8c4:	c0ad34e4 	.word	0xc0ad34e4
c059d8c8:	c0d8fdec 	.word	0xc0d8fdec

c059d8cc <v_encoder_init>:
c059d8cc:	e1a0c00d 	mov	ip, sp
c059d8d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c059d8d4:	e24cb004 	sub	fp, ip, #4
c059d8d8:	e24dd00c 	sub	sp, sp, #12
c059d8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d8e0:	ebe9edf5 	bl	c00190bc <__gnu_mcount_nc>
c059d8e4:	e59f3060 	ldr	r3, [pc, #96]	; c059d94c <v_encoder_init+0x80>
c059d8e8:	e1a05000 	mov	r5, r0
c059d8ec:	e1a06001 	mov	r6, r1
c059d8f0:	e1a07002 	mov	r7, r2
c059d8f4:	e593001c 	ldr	r0, [r3, #28]
c059d8f8:	e3a02050 	mov	r2, #80	; 0x50
c059d8fc:	e59f104c 	ldr	r1, [pc, #76]	; c059d950 <v_encoder_init+0x84>
c059d900:	e5958004 	ldr	r8, [r5, #4]
c059d904:	ebefe7eb 	bl	c01978b8 <kmem_cache_alloc_trace>
c059d908:	e2504000 	subs	r4, r0, #0
c059d90c:	0a00000b 	beq	c059d940 <v_encoder_init+0x74>
c059d910:	e59f303c 	ldr	r3, [pc, #60]	; c059d954 <v_encoder_init+0x88>
c059d914:	e5845044 	str	r5, [r4, #68]	; 0x44
c059d918:	e1c464f8 	strd	r6, [r4, #72]	; 0x48
c059d91c:	e584702c 	str	r7, [r4, #44]	; 0x2c
c059d920:	e1a00008 	mov	r0, r8
c059d924:	e88d0048 	stm	sp, {r3, r6}
c059d928:	e59f2028 	ldr	r2, [pc, #40]	; c059d958 <v_encoder_init+0x8c>
c059d92c:	e3a03005 	mov	r3, #5
c059d930:	e1a01004 	mov	r1, r4
c059d934:	ebfee79e 	bl	c05577b4 <drm_encoder_init>
c059d938:	e59f301c 	ldr	r3, [pc, #28]	; c059d95c <v_encoder_init+0x90>
c059d93c:	e5843040 	str	r3, [r4, #64]	; 0x40
c059d940:	e1a00004 	mov	r0, r4
c059d944:	e24bd020 	sub	sp, fp, #32
c059d948:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c059d94c:	c0d9a614 	.word	0xc0d9a614
c059d950:	006080c0 	.word	0x006080c0
c059d954:	c0d24518 	.word	0xc0d24518
c059d958:	c0ad3500 	.word	0xc0ad3500
c059d95c:	c0ad3510 	.word	0xc0ad3510

c059d960 <v_encoder_fini>:
c059d960:	e1a0c00d 	mov	ip, sp
c059d964:	e92dd800 	push	{fp, ip, lr, pc}
c059d968:	e24cb004 	sub	fp, ip, #4
c059d96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d970:	ebe9edd1 	bl	c00190bc <__gnu_mcount_nc>
c059d974:	e1a00001 	mov	r0, r1
c059d978:	ebffff6c 	bl	c059d730 <v_encoder_destroy>
c059d97c:	e89da800 	ldm	sp, {fp, sp, pc}

c059d980 <v_plane_atomic_destroy_state>:
c059d980:	e1a0c00d 	mov	ip, sp
c059d984:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059d988:	e24cb004 	sub	fp, ip, #4
c059d98c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d990:	ebe9edc9 	bl	c00190bc <__gnu_mcount_nc>
c059d994:	e2514000 	subs	r4, r1, #0
c059d998:	0a000004 	beq	c059d9b0 <v_plane_atomic_destroy_state+0x30>
c059d99c:	e1a00004 	mov	r0, r4
c059d9a0:	ebfe44de 	bl	c052ed20 <__drm_atomic_helper_plane_destroy_state>
c059d9a4:	e1a00004 	mov	r0, r4
c059d9a8:	ebefe38b 	bl	c01967dc <kfree>
c059d9ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059d9b0:	e3a010c9 	mov	r1, #201	; 0xc9
c059d9b4:	e59f0004 	ldr	r0, [pc, #4]	; c059d9c0 <v_plane_atomic_destroy_state+0x40>
c059d9b8:	ebea7fb2 	bl	c003d888 <warn_slowpath_null>
c059d9bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059d9c0:	c0d24550 	.word	0xc0d24550

c059d9c4 <v_plane_atomic_duplicate_state>:
c059d9c4:	e1a0c00d 	mov	ip, sp
c059d9c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059d9cc:	e24cb004 	sub	fp, ip, #4
c059d9d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059d9d4:	ebe9edb8 	bl	c00190bc <__gnu_mcount_nc>
c059d9d8:	e590419c 	ldr	r4, [r0, #412]	; 0x19c
c059d9dc:	e1a05000 	mov	r5, r0
c059d9e0:	e3540000 	cmp	r4, #0
c059d9e4:	0a00000d 	beq	c059da20 <v_plane_atomic_duplicate_state+0x5c>
c059d9e8:	e59f3050 	ldr	r3, [pc, #80]	; c059da40 <v_plane_atomic_duplicate_state+0x7c>
c059d9ec:	e3a02078 	mov	r2, #120	; 0x78
c059d9f0:	e59f104c 	ldr	r1, [pc, #76]	; c059da44 <v_plane_atomic_duplicate_state+0x80>
c059d9f4:	e593001c 	ldr	r0, [r3, #28]
c059d9f8:	ebefe7ae 	bl	c01978b8 <kmem_cache_alloc_trace>
c059d9fc:	e2504000 	subs	r4, r0, #0
c059da00:	0a00000a 	beq	c059da30 <v_plane_atomic_duplicate_state+0x6c>
c059da04:	e1a00005 	mov	r0, r5
c059da08:	e1a01004 	mov	r1, r4
c059da0c:	ebfe4462 	bl	c052eb9c <__drm_atomic_helper_plane_duplicate_state>
c059da10:	e3a03000 	mov	r3, #0
c059da14:	e5c43074 	strb	r3, [r4, #116]	; 0x74
c059da18:	e1a00004 	mov	r0, r4
c059da1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059da20:	e3a010b5 	mov	r1, #181	; 0xb5
c059da24:	e59f001c 	ldr	r0, [pc, #28]	; c059da48 <v_plane_atomic_duplicate_state+0x84>
c059da28:	ebea7f96 	bl	c003d888 <warn_slowpath_null>
c059da2c:	eafffff9 	b	c059da18 <v_plane_atomic_duplicate_state+0x54>
c059da30:	e3a010b9 	mov	r1, #185	; 0xb9
c059da34:	e59f000c 	ldr	r0, [pc, #12]	; c059da48 <v_plane_atomic_duplicate_state+0x84>
c059da38:	ebea7f92 	bl	c003d888 <warn_slowpath_null>
c059da3c:	eafffff5 	b	c059da18 <v_plane_atomic_duplicate_state+0x54>
c059da40:	c0d9a614 	.word	0xc0d9a614
c059da44:	006000c0 	.word	0x006000c0
c059da48:	c0d24550 	.word	0xc0d24550

c059da4c <v_plane_destroy>:
c059da4c:	e1a0c00d 	mov	ip, sp
c059da50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059da54:	e24cb004 	sub	fp, ip, #4
c059da58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059da5c:	ebe9ed96 	bl	c00190bc <__gnu_mcount_nc>
c059da60:	e59f303c 	ldr	r3, [pc, #60]	; c059daa4 <v_plane_destroy+0x58>
c059da64:	e1a04000 	mov	r4, r0
c059da68:	e1d321b2 	ldrh	r2, [r3, #18]
c059da6c:	e3120004 	tst	r2, #4
c059da70:	1a000004 	bne	c059da88 <v_plane_destroy+0x3c>
c059da74:	e1a00004 	mov	r0, r4
c059da78:	ebfef141 	bl	c0559f84 <drm_plane_cleanup>
c059da7c:	e1a00004 	mov	r0, r4
c059da80:	ebefe355 	bl	c01967dc <kfree>
c059da84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059da88:	e5902000 	ldr	r2, [r0]
c059da8c:	e1a00003 	mov	r0, r3
c059da90:	e59f3010 	ldr	r3, [pc, #16]	; c059daa8 <v_plane_destroy+0x5c>
c059da94:	e5921010 	ldr	r1, [r2, #16]
c059da98:	e59f200c 	ldr	r2, [pc, #12]	; c059daac <v_plane_destroy+0x60>
c059da9c:	ebfa6823 	bl	c0437b30 <__dynamic_dev_dbg>
c059daa0:	eafffff3 	b	c059da74 <v_plane_destroy+0x28>
c059daa4:	c0f54218 	.word	0xc0f54218
c059daa8:	c0ad3540 	.word	0xc0ad3540
c059daac:	c0d8fdec 	.word	0xc0d8fdec

c059dab0 <v_plane_state_changed>:
c059dab0:	e1a0c00d 	mov	ip, sp
c059dab4:	e92dd800 	push	{fp, ip, lr, pc}
c059dab8:	e24cb004 	sub	fp, ip, #4
c059dabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059dac0:	ebe9ed7d 	bl	c00190bc <__gnu_mcount_nc>
c059dac4:	e5902004 	ldr	r2, [r0, #4]
c059dac8:	e5913004 	ldr	r3, [r1, #4]
c059dacc:	e1520003 	cmp	r2, r3
c059dad0:	0a000001 	beq	c059dadc <v_plane_state_changed+0x2c>
c059dad4:	e3a00001 	mov	r0, #1
c059dad8:	e89da800 	ldm	sp, {fp, sp, pc}
c059dadc:	e5902008 	ldr	r2, [r0, #8]
c059dae0:	e5913008 	ldr	r3, [r1, #8]
c059dae4:	e1520003 	cmp	r2, r3
c059dae8:	1afffff9 	bne	c059dad4 <v_plane_state_changed+0x24>
c059daec:	e5902010 	ldr	r2, [r0, #16]
c059daf0:	e5913010 	ldr	r3, [r1, #16]
c059daf4:	e1520003 	cmp	r2, r3
c059daf8:	1afffff5 	bne	c059dad4 <v_plane_state_changed+0x24>
c059dafc:	e5902014 	ldr	r2, [r0, #20]
c059db00:	e5913014 	ldr	r3, [r1, #20]
c059db04:	e1520003 	cmp	r2, r3
c059db08:	1afffff1 	bne	c059dad4 <v_plane_state_changed+0x24>
c059db0c:	e5902018 	ldr	r2, [r0, #24]
c059db10:	e5913018 	ldr	r3, [r1, #24]
c059db14:	e1520003 	cmp	r2, r3
c059db18:	1affffed 	bne	c059dad4 <v_plane_state_changed+0x24>
c059db1c:	e590201c 	ldr	r2, [r0, #28]
c059db20:	e591301c 	ldr	r3, [r1, #28]
c059db24:	e1520003 	cmp	r2, r3
c059db28:	1affffe9 	bne	c059dad4 <v_plane_state_changed+0x24>
c059db2c:	e5902020 	ldr	r2, [r0, #32]
c059db30:	e5913020 	ldr	r3, [r1, #32]
c059db34:	e1520003 	cmp	r2, r3
c059db38:	1affffe5 	bne	c059dad4 <v_plane_state_changed+0x24>
c059db3c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c059db40:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c059db44:	e1520003 	cmp	r2, r3
c059db48:	1affffe1 	bne	c059dad4 <v_plane_state_changed+0x24>
c059db4c:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c059db50:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c059db54:	e1520003 	cmp	r2, r3
c059db58:	1affffdd 	bne	c059dad4 <v_plane_state_changed+0x24>
c059db5c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c059db60:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c059db64:	e0500003 	subs	r0, r0, r3
c059db68:	13a00001 	movne	r0, #1
c059db6c:	e89da800 	ldm	sp, {fp, sp, pc}

c059db70 <v_plane_atomic_disable>:
c059db70:	e1a0c00d 	mov	ip, sp
c059db74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059db78:	e24cb004 	sub	fp, ip, #4
c059db7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059db80:	ebe9ed4d 	bl	c00190bc <__gnu_mcount_nc>
c059db84:	e59f3040 	ldr	r3, [pc, #64]	; c059dbcc <v_plane_atomic_disable+0x5c>
c059db88:	e1a05001 	mov	r5, r1
c059db8c:	e590419c 	ldr	r4, [r0, #412]	; 0x19c
c059db90:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c059db94:	e3120004 	tst	r2, #4
c059db98:	1a000004 	bne	c059dbb0 <v_plane_atomic_disable+0x40>
c059db9c:	e1a00005 	mov	r0, r5
c059dba0:	e1a01004 	mov	r1, r4
c059dba4:	ebffffc1 	bl	c059dab0 <v_plane_state_changed>
c059dba8:	e5c40074 	strb	r0, [r4, #116]	; 0x74
c059dbac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059dbb0:	e5902000 	ldr	r2, [r0]
c059dbb4:	e2830018 	add	r0, r3, #24
c059dbb8:	e59f3010 	ldr	r3, [pc, #16]	; c059dbd0 <v_plane_atomic_disable+0x60>
c059dbbc:	e5921010 	ldr	r1, [r2, #16]
c059dbc0:	e59f200c 	ldr	r2, [pc, #12]	; c059dbd4 <v_plane_atomic_disable+0x64>
c059dbc4:	ebfa67d9 	bl	c0437b30 <__dynamic_dev_dbg>
c059dbc8:	eafffff3 	b	c059db9c <v_plane_atomic_disable+0x2c>
c059dbcc:	c0f54218 	.word	0xc0f54218
c059dbd0:	c0ad3550 	.word	0xc0ad3550
c059dbd4:	c0d8fdec 	.word	0xc0d8fdec

c059dbd8 <v_plane_atomic_update>:
c059dbd8:	e1a0c00d 	mov	ip, sp
c059dbdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059dbe0:	e24cb004 	sub	fp, ip, #4
c059dbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059dbe8:	ebe9ed33 	bl	c00190bc <__gnu_mcount_nc>
c059dbec:	e59f3040 	ldr	r3, [pc, #64]	; c059dc34 <v_plane_atomic_update+0x5c>
c059dbf0:	e1a05001 	mov	r5, r1
c059dbf4:	e590419c 	ldr	r4, [r0, #412]	; 0x19c
c059dbf8:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c059dbfc:	e3120004 	tst	r2, #4
c059dc00:	1a000004 	bne	c059dc18 <v_plane_atomic_update+0x40>
c059dc04:	e1a00005 	mov	r0, r5
c059dc08:	e1a01004 	mov	r1, r4
c059dc0c:	ebffffa7 	bl	c059dab0 <v_plane_state_changed>
c059dc10:	e5c40074 	strb	r0, [r4, #116]	; 0x74
c059dc14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059dc18:	e5902000 	ldr	r2, [r0]
c059dc1c:	e2830030 	add	r0, r3, #48	; 0x30
c059dc20:	e59f3010 	ldr	r3, [pc, #16]	; c059dc38 <v_plane_atomic_update+0x60>
c059dc24:	e5921010 	ldr	r1, [r2, #16]
c059dc28:	e59f200c 	ldr	r2, [pc, #12]	; c059dc3c <v_plane_atomic_update+0x64>
c059dc2c:	ebfa67bf 	bl	c0437b30 <__dynamic_dev_dbg>
c059dc30:	eafffff3 	b	c059dc04 <v_plane_atomic_update+0x2c>
c059dc34:	c0f54218 	.word	0xc0f54218
c059dc38:	c0ad3568 	.word	0xc0ad3568
c059dc3c:	c0d8fdec 	.word	0xc0d8fdec

c059dc40 <v_plane_atomic_check>:
c059dc40:	e1a0c00d 	mov	ip, sp
c059dc44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059dc48:	e24cb004 	sub	fp, ip, #4
c059dc4c:	e24dd008 	sub	sp, sp, #8
c059dc50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059dc54:	ebe9ed18 	bl	c00190bc <__gnu_mcount_nc>
c059dc58:	e59f3110 	ldr	r3, [pc, #272]	; c059dd70 <v_plane_atomic_check+0x130>
c059dc5c:	e1a05000 	mov	r5, r0
c059dc60:	e1a04001 	mov	r4, r1
c059dc64:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c059dc68:	e3120004 	tst	r2, #4
c059dc6c:	1a000036 	bne	c059dd4c <v_plane_atomic_check+0x10c>
c059dc70:	e5941004 	ldr	r1, [r4, #4]
c059dc74:	e3510000 	cmp	r1, #0
c059dc78:	05c41068 	strbeq	r1, [r4, #104]	; 0x68
c059dc7c:	01a00001 	moveq	r0, r1
c059dc80:	0a000003 	beq	c059dc94 <v_plane_atomic_check+0x54>
c059dc84:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c059dc88:	ebfec734 	bl	c054f960 <drm_atomic_get_crtc_state>
c059dc8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c059dc90:	9a000001 	bls	c059dc9c <v_plane_atomic_check+0x5c>
c059dc94:	e24bd014 	sub	sp, fp, #20
c059dc98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059dc9c:	e3a03001 	mov	r3, #1
c059dca0:	e1a01000 	mov	r1, r0
c059dca4:	e58d3004 	str	r3, [sp, #4]
c059dca8:	e58d3000 	str	r3, [sp]
c059dcac:	e3a02000 	mov	r2, #0
c059dcb0:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c059dcb4:	e1a00004 	mov	r0, r4
c059dcb8:	ebfe3de2 	bl	c052d448 <drm_atomic_helper_check_plane_state>
c059dcbc:	e3500000 	cmp	r0, #0
c059dcc0:	bafffff3 	blt	c059dc94 <v_plane_atomic_check+0x54>
c059dcc4:	e5d5324c 	ldrb	r3, [r5, #588]	; 0x24c
c059dcc8:	e3530000 	cmp	r3, #0
c059dccc:	1a000007 	bne	c059dcf0 <v_plane_atomic_check+0xb0>
c059dcd0:	e1d422be 	ldrh	r2, [r4, #46]	; 0x2e
c059dcd4:	e5943018 	ldr	r3, [r4, #24]
c059dcd8:	e1520003 	cmp	r2, r3
c059dcdc:	1a000021 	bne	c059dd68 <v_plane_atomic_check+0x128>
c059dce0:	e1d422ba 	ldrh	r2, [r4, #42]	; 0x2a
c059dce4:	e594301c 	ldr	r3, [r4, #28]
c059dce8:	e1520003 	cmp	r2, r3
c059dcec:	1a00001d 	bne	c059dd68 <v_plane_atomic_check+0x128>
c059dcf0:	e5d5324d 	ldrb	r3, [r5, #589]	; 0x24d
c059dcf4:	e3530000 	cmp	r3, #0
c059dcf8:	13a00000 	movne	r0, #0
c059dcfc:	1affffe4 	bne	c059dc94 <v_plane_atomic_check+0x54>
c059dd00:	e5942010 	ldr	r2, [r4, #16]
c059dd04:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c059dd08:	e1520003 	cmp	r2, r3
c059dd0c:	1a000015 	bne	c059dd68 <v_plane_atomic_check+0x128>
c059dd10:	e5942014 	ldr	r2, [r4, #20]
c059dd14:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c059dd18:	e1520003 	cmp	r2, r3
c059dd1c:	1a000011 	bne	c059dd68 <v_plane_atomic_check+0x128>
c059dd20:	e5942018 	ldr	r2, [r4, #24]
c059dd24:	e5953258 	ldr	r3, [r5, #600]	; 0x258
c059dd28:	e1520003 	cmp	r2, r3
c059dd2c:	1a00000d 	bne	c059dd68 <v_plane_atomic_check+0x128>
c059dd30:	e594201c 	ldr	r2, [r4, #28]
c059dd34:	e595325c 	ldr	r3, [r5, #604]	; 0x25c
c059dd38:	e1520003 	cmp	r2, r3
c059dd3c:	03a00000 	moveq	r0, #0
c059dd40:	13e00015 	mvnne	r0, #21
c059dd44:	e24bd014 	sub	sp, fp, #20
c059dd48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059dd4c:	e5902000 	ldr	r2, [r0]
c059dd50:	e2830048 	add	r0, r3, #72	; 0x48
c059dd54:	e59f3018 	ldr	r3, [pc, #24]	; c059dd74 <v_plane_atomic_check+0x134>
c059dd58:	e5921010 	ldr	r1, [r2, #16]
c059dd5c:	e59f2014 	ldr	r2, [pc, #20]	; c059dd78 <v_plane_atomic_check+0x138>
c059dd60:	ebfa6772 	bl	c0437b30 <__dynamic_dev_dbg>
c059dd64:	eaffffc1 	b	c059dc70 <v_plane_atomic_check+0x30>
c059dd68:	e3e00015 	mvn	r0, #21
c059dd6c:	eaffffc8 	b	c059dc94 <v_plane_atomic_check+0x54>
c059dd70:	c0f54218 	.word	0xc0f54218
c059dd74:	c0ad3580 	.word	0xc0ad3580
c059dd78:	c0d8fdec 	.word	0xc0d8fdec

c059dd7c <v_plane_get_remote_id>:
c059dd7c:	e1a0c00d 	mov	ip, sp
c059dd80:	e92dd800 	push	{fp, ip, lr, pc}
c059dd84:	e24cb004 	sub	fp, ip, #4
c059dd88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059dd8c:	ebe9ecca 	bl	c00190bc <__gnu_mcount_nc>
c059dd90:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c059dd94:	e89da800 	ldm	sp, {fp, sp, pc}

c059dd98 <v_plane_update_needed>:
c059dd98:	e1a0c00d 	mov	ip, sp
c059dd9c:	e92dd800 	push	{fp, ip, lr, pc}
c059dda0:	e24cb004 	sub	fp, ip, #4
c059dda4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059dda8:	ebe9ecc3 	bl	c00190bc <__gnu_mcount_nc>
c059ddac:	e590319c 	ldr	r3, [r0, #412]	; 0x19c
c059ddb0:	e5d30074 	ldrb	r0, [r3, #116]	; 0x74
c059ddb4:	e89da800 	ldm	sp, {fp, sp, pc}

c059ddb8 <v_plane_init>:
c059ddb8:	e1a0c00d 	mov	ip, sp
c059ddbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059ddc0:	e24cb004 	sub	fp, ip, #4
c059ddc4:	e24dd024 	sub	sp, sp, #36	; 0x24
c059ddc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ddcc:	ebe9ecba 	bl	c00190bc <__gnu_mcount_nc>
c059ddd0:	e1cb60d4 	ldrd	r6, [fp, #4]
c059ddd4:	e1a09002 	mov	r9, r2
c059ddd8:	e1a08000 	mov	r8, r0
c059dddc:	e1a05187 	lsl	r5, r7, #3
c059dde0:	e0454007 	sub	r4, r5, r7
c059dde4:	e1a0a001 	mov	sl, r1
c059dde8:	e0644184 	rsb	r4, r4, r4, lsl #3
c059ddec:	e0864104 	add	r4, r6, r4, lsl #2
c059ddf0:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c059ddf4:	e3520020 	cmp	r2, #32
c059ddf8:	8a00004b 	bhi	c059df2c <v_plane_init+0x174>
c059ddfc:	e59f0148 	ldr	r0, [pc, #328]	; c059df4c <v_plane_init+0x194>
c059de00:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c059de04:	e5983004 	ldr	r3, [r8, #4]
c059de08:	e3a02e26 	mov	r2, #608	; 0x260
c059de0c:	e59f113c 	ldr	r1, [pc, #316]	; c059df50 <v_plane_init+0x198>
c059de10:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c059de14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c059de18:	ebefe6a6 	bl	c01978b8 <kmem_cache_alloc_trace>
c059de1c:	e3500000 	cmp	r0, #0
c059de20:	0a000041 	beq	c059df2c <v_plane_init+0x174>
c059de24:	e5942014 	ldr	r2, [r4, #20]
c059de28:	e5d4c019 	ldrb	ip, [r4, #25]
c059de2c:	e58021bc 	str	r2, [r0, #444]	; 0x1bc
c059de30:	e58081b8 	str	r8, [r0, #440]	; 0x1b8
c059de34:	e580a1c4 	str	sl, [r0, #452]	; 0x1c4
c059de38:	e1d411b8 	ldrh	r1, [r4, #24]
c059de3c:	e2802f93 	add	r2, r0, #588	; 0x24c
c059de40:	e35c0000 	cmp	ip, #0
c059de44:	e1c210b0 	strh	r1, [r2]
c059de48:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c059de4c:	0a00002d 	beq	c059df08 <v_plane_init+0x150>
c059de50:	e0452007 	sub	r2, r5, r7
c059de54:	e58091c0 	str	r9, [r0, #448]	; 0x1c0
c059de58:	e0622182 	rsb	r2, r2, r2, lsl #3
c059de5c:	e1a02102 	lsl	r2, r2, #2
c059de60:	e0861002 	add	r1, r6, r2
c059de64:	e591e030 	ldr	lr, [r1, #48]	; 0x30
c059de68:	e35e0000 	cmp	lr, #0
c059de6c:	e580e1c8 	str	lr, [r0, #456]	; 0x1c8
c059de70:	0a000008 	beq	c059de98 <v_plane_init+0xe0>
c059de74:	e2822030 	add	r2, r2, #48	; 0x30
c059de78:	e080410e 	add	r4, r0, lr, lsl #2
c059de7c:	e0862002 	add	r2, r6, r2
c059de80:	e2844f72 	add	r4, r4, #456	; 0x1c8
c059de84:	e2801f72 	add	r1, r0, #456	; 0x1c8
c059de88:	e5b2c004 	ldr	ip, [r2, #4]!
c059de8c:	e5a1c004 	str	ip, [r1, #4]!
c059de90:	e1510004 	cmp	r1, r4
c059de94:	1afffffb 	bne	c059de88 <v_plane_init+0xd0>
c059de98:	e59fc0b4 	ldr	ip, [pc, #180]	; c059df54 <v_plane_init+0x19c>
c059de9c:	e2801f73 	add	r1, r0, #460	; 0x1cc
c059dea0:	e1a04000 	mov	r4, r0
c059dea4:	e3a08000 	mov	r8, #0
c059dea8:	e58d300c 	str	r3, [sp, #12]
c059deac:	e58d1000 	str	r1, [sp]
c059deb0:	e58da014 	str	sl, [sp, #20]
c059deb4:	e58de004 	str	lr, [sp, #4]
c059deb8:	e1a02009 	mov	r2, r9
c059debc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c059dec0:	e1a01004 	mov	r1, r4
c059dec4:	e58dc010 	str	ip, [sp, #16]
c059dec8:	e58d8008 	str	r8, [sp, #8]
c059decc:	e59f3084 	ldr	r3, [pc, #132]	; c059df58 <v_plane_init+0x1a0>
c059ded0:	ebfeeeab 	bl	c0559984 <drm_universal_plane_init>
c059ded4:	e1500008 	cmp	r0, r8
c059ded8:	ba000017 	blt	c059df3c <v_plane_init+0x184>
c059dedc:	e0455007 	sub	r5, r5, r7
c059dee0:	e59f3074 	ldr	r3, [pc, #116]	; c059df5c <v_plane_init+0x1a4>
c059dee4:	e0655185 	rsb	r5, r5, r5, lsl #3
c059dee8:	e5843198 	str	r3, [r4, #408]	; 0x198
c059deec:	e0865105 	add	r5, r6, r5, lsl #2
c059def0:	e1a00004 	mov	r0, r4
c059def4:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c059def8:	ebfee516 	bl	c0557358 <drm_plane_create_zpos_immutable_property>
c059defc:	e1a00004 	mov	r0, r4
c059df00:	e24bd028 	sub	sp, fp, #40	; 0x28
c059df04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059df08:	e594201c 	ldr	r2, [r4, #28]
c059df0c:	e594c020 	ldr	ip, [r4, #32]
c059df10:	e5802250 	str	r2, [r0, #592]	; 0x250
c059df14:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c059df18:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c059df1c:	e580c254 	str	ip, [r0, #596]	; 0x254
c059df20:	e5801258 	str	r1, [r0, #600]	; 0x258
c059df24:	e580225c 	str	r2, [r0, #604]	; 0x25c
c059df28:	eaffffc8 	b	c059de50 <v_plane_init+0x98>
c059df2c:	e3a04000 	mov	r4, #0
c059df30:	e1a00004 	mov	r0, r4
c059df34:	e24bd028 	sub	sp, fp, #40	; 0x28
c059df38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059df3c:	e1a00004 	mov	r0, r4
c059df40:	ebefe225 	bl	c01967dc <kfree>
c059df44:	e1a04008 	mov	r4, r8
c059df48:	eaffffeb 	b	c059defc <v_plane_init+0x144>
c059df4c:	c0d9a614 	.word	0xc0d9a614
c059df50:	006080c0 	.word	0x006080c0
c059df54:	c0d24578 	.word	0xc0d24578
c059df58:	c0ad3598 	.word	0xc0ad3598
c059df5c:	c0ad35cc 	.word	0xc0ad35cc

c059df60 <v_plane_fini>:
c059df60:	e1a0c00d 	mov	ip, sp
c059df64:	e92dd800 	push	{fp, ip, lr, pc}
c059df68:	e24cb004 	sub	fp, ip, #4
c059df6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059df70:	ebe9ec51 	bl	c00190bc <__gnu_mcount_nc>
c059df74:	e1a00001 	mov	r0, r1
c059df78:	ebfffeb3 	bl	c059da4c <v_plane_destroy>
c059df7c:	e89da800 	ldm	sp, {fp, sp, pc}

c059df80 <v_crtc_vblank_irq>:
c059df80:	e1a0c00d 	mov	ip, sp
c059df84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059df88:	e24cb004 	sub	fp, ip, #4
c059df8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059df90:	ebe9ec49 	bl	c00190bc <__gnu_mcount_nc>
c059df94:	e1a04000 	mov	r4, r0
c059df98:	ebff0506 	bl	c055f3b8 <drm_crtc_handle_vblank>
c059df9c:	e5940000 	ldr	r0, [r4]
c059dfa0:	e2800f55 	add	r0, r0, #340	; 0x154
c059dfa4:	eb125e92 	bl	c0a359f4 <rt_spin_lock>
c059dfa8:	e59413f8 	ldr	r1, [r4, #1016]	; 0x3f8
c059dfac:	e3a03000 	mov	r3, #0
c059dfb0:	e1510003 	cmp	r1, r3
c059dfb4:	e58433f8 	str	r3, [r4, #1016]	; 0x3f8
c059dfb8:	0a000015 	beq	c059e014 <v_crtc_vblank_irq+0x94>
c059dfbc:	e1a00004 	mov	r0, r4
c059dfc0:	ebff0005 	bl	c055dfdc <drm_crtc_send_vblank_event>
c059dfc4:	e5940000 	ldr	r0, [r4]
c059dfc8:	e2800f55 	add	r0, r0, #340	; 0x154
c059dfcc:	eb125efc 	bl	c0a35bc4 <rt_spin_unlock>
c059dfd0:	e1a00004 	mov	r0, r4
c059dfd4:	ebff03a9 	bl	c055ee80 <drm_crtc_vblank_put>
c059dfd8:	e2845fff 	add	r5, r4, #1020	; 0x3fc
c059dfdc:	e1a00005 	mov	r0, r5
c059dfe0:	eb125f3f 	bl	c0a35ce4 <_mutex_lock>
c059dfe4:	e5d433f4 	ldrb	r3, [r4, #1012]	; 0x3f4
c059dfe8:	e3530000 	cmp	r3, #0
c059dfec:	1a000002 	bne	c059dffc <v_crtc_vblank_irq+0x7c>
c059dff0:	e1a00005 	mov	r0, r5
c059dff4:	eb125f68 	bl	c0a35d9c <_mutex_unlock>
c059dff8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059dffc:	e3a03000 	mov	r3, #0
c059e000:	e2840b01 	add	r0, r4, #1024	; 0x400
c059e004:	e5c433f4 	strb	r3, [r4, #1012]	; 0x3f4
c059e008:	e280000c 	add	r0, r0, #12
c059e00c:	ebeb6f4e 	bl	c0079d4c <complete>
c059e010:	eafffff6 	b	c059dff0 <v_crtc_vblank_irq+0x70>
c059e014:	e5940000 	ldr	r0, [r4]
c059e018:	e2800f55 	add	r0, r0, #340	; 0x154
c059e01c:	eb125ee8 	bl	c0a35bc4 <rt_spin_unlock>
c059e020:	eaffffec 	b	c059dfd8 <v_crtc_vblank_irq+0x58>

c059e024 <fake_vsync_fn>:
c059e024:	e1a0c00d 	mov	ip, sp
c059e028:	e92dd800 	push	{fp, ip, lr, pc}
c059e02c:	e24cb004 	sub	fp, ip, #4
c059e030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059e034:	ebe9ec20 	bl	c00190bc <__gnu_mcount_nc>
c059e038:	e2400e41 	sub	r0, r0, #1040	; 0x410
c059e03c:	e2400008 	sub	r0, r0, #8
c059e040:	ebffffce 	bl	c059df80 <v_crtc_vblank_irq>
c059e044:	e89da800 	ldm	sp, {fp, sp, pc}

c059e048 <v_crtc_update_plane_mask>:
c059e048:	e1a0c00d 	mov	ip, sp
c059e04c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059e050:	e24cb004 	sub	fp, ip, #4
c059e054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059e058:	ebe9ec17 	bl	c00190bc <__gnu_mcount_nc>
c059e05c:	e5915008 	ldr	r5, [r1, #8]
c059e060:	e5901000 	ldr	r1, [r0]
c059e064:	e5927008 	ldr	r7, [r2, #8]
c059e068:	e1a03001 	mov	r3, r1
c059e06c:	e1a06000 	mov	r6, r0
c059e070:	e5b3428c 	ldr	r4, [r3, #652]!	; 0x28c
c059e074:	e0059007 	and	r9, r5, r7
c059e078:	e1540003 	cmp	r4, r3
c059e07c:	e3a08000 	mov	r8, #0
c059e080:	e2444004 	sub	r4, r4, #4
c059e084:	0a000011 	beq	c059e0d0 <v_crtc_update_plane_mask+0x88>
c059e088:	e3a0a001 	mov	sl, #1
c059e08c:	ea000004 	b	c059e0a4 <v_crtc_update_plane_mask+0x5c>
c059e090:	e5944004 	ldr	r4, [r4, #4]
c059e094:	e2813fa3 	add	r3, r1, #652	; 0x28c
c059e098:	e1540003 	cmp	r4, r3
c059e09c:	e2444004 	sub	r4, r4, #4
c059e0a0:	0a00000a 	beq	c059e0d0 <v_crtc_update_plane_mask+0x88>
c059e0a4:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c059e0a8:	e019331a 	ands	r3, r9, sl, lsl r3
c059e0ac:	0afffff7 	beq	c059e090 <v_crtc_update_plane_mask+0x48>
c059e0b0:	e1a00004 	mov	r0, r4
c059e0b4:	ebffff37 	bl	c059dd98 <v_plane_update_needed>
c059e0b8:	e3500000 	cmp	r0, #0
c059e0bc:	15943194 	ldrne	r3, [r4, #404]	; 0x194
c059e0c0:	05961000 	ldreq	r1, [r6]
c059e0c4:	15961000 	ldrne	r1, [r6]
c059e0c8:	1188831a 	orrne	r8, r8, sl, lsl r3
c059e0cc:	eaffffef 	b	c059e090 <v_crtc_update_plane_mask+0x48>
c059e0d0:	e0250007 	eor	r0, r5, r7
c059e0d4:	e1800008 	orr	r0, r0, r8
c059e0d8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c059e0dc <v_crtc_destroy>:
c059e0dc:	e1a0c00d 	mov	ip, sp
c059e0e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059e0e4:	e24cb004 	sub	fp, ip, #4
c059e0e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059e0ec:	ebe9ebf2 	bl	c00190bc <__gnu_mcount_nc>
c059e0f0:	e59f303c 	ldr	r3, [pc, #60]	; c059e134 <v_crtc_destroy+0x58>
c059e0f4:	e1a04000 	mov	r4, r0
c059e0f8:	e1d321b2 	ldrh	r2, [r3, #18]
c059e0fc:	e3120004 	tst	r2, #4
c059e100:	1a000004 	bne	c059e118 <v_crtc_destroy+0x3c>
c059e104:	e1a00004 	mov	r0, r4
c059e108:	ebfe94ac 	bl	c05433c0 <drm_crtc_cleanup>
c059e10c:	e1a00004 	mov	r0, r4
c059e110:	ebefe1b1 	bl	c01967dc <kfree>
c059e114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059e118:	e5902000 	ldr	r2, [r0]
c059e11c:	e1a00003 	mov	r0, r3
c059e120:	e59f3010 	ldr	r3, [pc, #16]	; c059e138 <v_crtc_destroy+0x5c>
c059e124:	e5921010 	ldr	r1, [r2, #16]
c059e128:	e59f200c 	ldr	r2, [pc, #12]	; c059e13c <v_crtc_destroy+0x60>
c059e12c:	ebfa667f 	bl	c0437b30 <__dynamic_dev_dbg>
c059e130:	eafffff3 	b	c059e104 <v_crtc_destroy+0x28>
c059e134:	c0f54278 	.word	0xc0f54278
c059e138:	c0ad35e8 	.word	0xc0ad35e8
c059e13c:	c0d8fdec 	.word	0xc0d8fdec

c059e140 <v_crtc_atomic_begin>:
c059e140:	e1a0c00d 	mov	ip, sp
c059e144:	e92dd800 	push	{fp, ip, lr, pc}
c059e148:	e24cb004 	sub	fp, ip, #4
c059e14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059e150:	ebe9ebd9 	bl	c00190bc <__gnu_mcount_nc>
c059e154:	e59f3024 	ldr	r3, [pc, #36]	; c059e180 <v_crtc_atomic_begin+0x40>
c059e158:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c059e15c:	e3120004 	tst	r2, #4
c059e160:	089da800 	ldmeq	sp, {fp, sp, pc}
c059e164:	e5902000 	ldr	r2, [r0]
c059e168:	e2830018 	add	r0, r3, #24
c059e16c:	e59f3010 	ldr	r3, [pc, #16]	; c059e184 <v_crtc_atomic_begin+0x44>
c059e170:	e5921010 	ldr	r1, [r2, #16]
c059e174:	e59f200c 	ldr	r2, [pc, #12]	; c059e188 <v_crtc_atomic_begin+0x48>
c059e178:	ebfa666c 	bl	c0437b30 <__dynamic_dev_dbg>
c059e17c:	e89da800 	ldm	sp, {fp, sp, pc}
c059e180:	c0f54278 	.word	0xc0f54278
c059e184:	c0ad35f8 	.word	0xc0ad35f8
c059e188:	c0d8fdec 	.word	0xc0d8fdec

c059e18c <v_crtc_atomic_check>:
c059e18c:	e1a0c00d 	mov	ip, sp
c059e190:	e92dd800 	push	{fp, ip, lr, pc}
c059e194:	e24cb004 	sub	fp, ip, #4
c059e198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059e19c:	ebe9ebc6 	bl	c00190bc <__gnu_mcount_nc>
c059e1a0:	e59f302c 	ldr	r3, [pc, #44]	; c059e1d4 <v_crtc_atomic_check+0x48>
c059e1a4:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c059e1a8:	e3120004 	tst	r2, #4
c059e1ac:	1a000001 	bne	c059e1b8 <v_crtc_atomic_check+0x2c>
c059e1b0:	e3a00000 	mov	r0, #0
c059e1b4:	e89da800 	ldm	sp, {fp, sp, pc}
c059e1b8:	e5902000 	ldr	r2, [r0]
c059e1bc:	e2830030 	add	r0, r3, #48	; 0x30
c059e1c0:	e59f3010 	ldr	r3, [pc, #16]	; c059e1d8 <v_crtc_atomic_check+0x4c>
c059e1c4:	e5921010 	ldr	r1, [r2, #16]
c059e1c8:	e59f200c 	ldr	r2, [pc, #12]	; c059e1dc <v_crtc_atomic_check+0x50>
c059e1cc:	ebfa6657 	bl	c0437b30 <__dynamic_dev_dbg>
c059e1d0:	eafffff6 	b	c059e1b0 <v_crtc_atomic_check+0x24>
c059e1d4:	c0f54278 	.word	0xc0f54278
c059e1d8:	c0ad360c 	.word	0xc0ad360c
c059e1dc:	c0d8fdec 	.word	0xc0d8fdec

c059e1e0 <v_crtc_mode_valid>:
c059e1e0:	e1a0c00d 	mov	ip, sp
c059e1e4:	e92dd800 	push	{fp, ip, lr, pc}
c059e1e8:	e24cb004 	sub	fp, ip, #4
c059e1ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059e1f0:	ebe9ebb1 	bl	c00190bc <__gnu_mcount_nc>
c059e1f4:	e59f302c 	ldr	r3, [pc, #44]	; c059e228 <v_crtc_mode_valid+0x48>
c059e1f8:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c059e1fc:	e3120004 	tst	r2, #4
c059e200:	1a000001 	bne	c059e20c <v_crtc_mode_valid+0x2c>
c059e204:	e3a00000 	mov	r0, #0
c059e208:	e89da800 	ldm	sp, {fp, sp, pc}
c059e20c:	e5902000 	ldr	r2, [r0]
c059e210:	e2830048 	add	r0, r3, #72	; 0x48
c059e214:	e59f3010 	ldr	r3, [pc, #16]	; c059e22c <v_crtc_mode_valid+0x4c>
c059e218:	e5921010 	ldr	r1, [r2, #16]
c059e21c:	e59f200c 	ldr	r2, [pc, #12]	; c059e230 <v_crtc_mode_valid+0x50>
c059e220:	ebfa6642 	bl	c0437b30 <__dynamic_dev_dbg>
c059e224:	eafffff6 	b	c059e204 <v_crtc_mode_valid+0x24>
c059e228:	c0f54278 	.word	0xc0f54278
c059e22c:	c0ad3620 	.word	0xc0ad3620
c059e230:	c0d8fdec 	.word	0xc0d8fdec

c059e234 <v_crtc_disable_vblank>:
c059e234:	e1a0c00d 	mov	ip, sp
c059e238:	e92dd800 	push	{fp, ip, lr, pc}
c059e23c:	e24cb004 	sub	fp, ip, #4
c059e240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059e244:	ebe9eb9c 	bl	c00190bc <__gnu_mcount_nc>
c059e248:	e59f3024 	ldr	r3, [pc, #36]	; c059e274 <v_crtc_disable_vblank+0x40>
c059e24c:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c059e250:	e3120004 	tst	r2, #4
c059e254:	089da800 	ldmeq	sp, {fp, sp, pc}
c059e258:	e5902000 	ldr	r2, [r0]
c059e25c:	e2830060 	add	r0, r3, #96	; 0x60
c059e260:	e59f3010 	ldr	r3, [pc, #16]	; c059e278 <v_crtc_disable_vblank+0x44>
c059e264:	e5921010 	ldr	r1, [r2, #16]
c059e268:	e59f200c 	ldr	r2, [pc, #12]	; c059e27c <v_crtc_disable_vblank+0x48>
c059e26c:	ebfa662f 	bl	c0437b30 <__dynamic_dev_dbg>
c059e270:	e89da800 	ldm	sp, {fp, sp, pc}
c059e274:	c0f54278 	.word	0xc0f54278
c059e278:	c0ad3634 	.word	0xc0ad3634
c059e27c:	c0d8fdec 	.word	0xc0d8fdec

c059e280 <v_crtc_enable_vblank>:
c059e280:	e1a0c00d 	mov	ip, sp
c059e284:	e92dd800 	push	{fp, ip, lr, pc}
c059e288:	e24cb004 	sub	fp, ip, #4
c059e28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059e290:	ebe9eb89 	bl	c00190bc <__gnu_mcount_nc>
c059e294:	e59f302c 	ldr	r3, [pc, #44]	; c059e2c8 <v_crtc_enable_vblank+0x48>
c059e298:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c059e29c:	e3120004 	tst	r2, #4
c059e2a0:	1a000001 	bne	c059e2ac <v_crtc_enable_vblank+0x2c>
c059e2a4:	e3a00000 	mov	r0, #0
c059e2a8:	e89da800 	ldm	sp, {fp, sp, pc}
c059e2ac:	e5902000 	ldr	r2, [r0]
c059e2b0:	e2830078 	add	r0, r3, #120	; 0x78
c059e2b4:	e59f3010 	ldr	r3, [pc, #16]	; c059e2cc <v_crtc_enable_vblank+0x4c>
c059e2b8:	e5921010 	ldr	r1, [r2, #16]
c059e2bc:	e59f200c 	ldr	r2, [pc, #12]	; c059e2d0 <v_crtc_enable_vblank+0x50>
c059e2c0:	ebfa661a 	bl	c0437b30 <__dynamic_dev_dbg>
c059e2c4:	eafffff6 	b	c059e2a4 <v_crtc_enable_vblank+0x24>
c059e2c8:	c0f54278 	.word	0xc0f54278
c059e2cc:	c0ad364c 	.word	0xc0ad364c
c059e2d0:	c0d8fdec 	.word	0xc0d8fdec

c059e2d4 <v_crtc_flush_to_remote.part.5>:
c059e2d4:	e1a0c00d 	mov	ip, sp
c059e2d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059e2dc:	e24cb004 	sub	fp, ip, #4
c059e2e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c059e2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059e2e8:	ebe9eb73 	bl	c00190bc <__gnu_mcount_nc>
c059e2ec:	e59f3448 	ldr	r3, [pc, #1096]	; c059e73c <v_crtc_flush_to_remote.part.5+0x468>
c059e2f0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c059e2f4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c059e2f8:	e1a05000 	mov	r5, r0
c059e2fc:	e1a04002 	mov	r4, r2
c059e300:	e5930020 	ldr	r0, [r3, #32]
c059e304:	e3a020f0 	mov	r2, #240	; 0xf0
c059e308:	e59f1430 	ldr	r1, [pc, #1072]	; c059e740 <v_crtc_flush_to_remote.part.5+0x46c>
c059e30c:	ebefe569 	bl	c01978b8 <kmem_cache_alloc_trace>
c059e310:	e2503000 	subs	r3, r0, #0
c059e314:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c059e318:	0a0000a2 	beq	c059e5a8 <v_crtc_flush_to_remote.part.5+0x2d4>
c059e31c:	e59f3420 	ldr	r3, [pc, #1056]	; c059e744 <v_crtc_flush_to_remote.part.5+0x470>
c059e320:	e5951000 	ldr	r1, [r5]
c059e324:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c059e328:	e3130004 	tst	r3, #4
c059e32c:	1a0000f0 	bne	c059e6f4 <v_crtc_flush_to_remote.part.5+0x420>
c059e330:	e1a03001 	mov	r3, r1
c059e334:	e5b3228c 	ldr	r2, [r3, #652]!	; 0x28c
c059e338:	e1530002 	cmp	r3, r2
c059e33c:	e242a004 	sub	sl, r2, #4
c059e340:	0a0000f7 	beq	c059e724 <v_crtc_flush_to_remote.part.5+0x450>
c059e344:	e3a09000 	mov	r9, #0
c059e348:	e1a08009 	mov	r8, r9
c059e34c:	e59a3194 	ldr	r3, [sl, #404]	; 0x194
c059e350:	e3a02001 	mov	r2, #1
c059e354:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c059e358:	e0103312 	ands	r3, r0, r2, lsl r3
c059e35c:	0a00007e 	beq	c059e55c <v_crtc_flush_to_remote.part.5+0x288>
c059e360:	e3580007 	cmp	r8, #7
c059e364:	ca0000c0 	bgt	c059e66c <v_crtc_flush_to_remote.part.5+0x398>
c059e368:	e35a0000 	cmp	sl, #0
c059e36c:	0a00008f 	beq	c059e5b0 <v_crtc_flush_to_remote.part.5+0x2dc>
c059e370:	e59a619c 	ldr	r6, [sl, #412]	; 0x19c
c059e374:	e3560000 	cmp	r6, #0
c059e378:	0a00008c 	beq	c059e5b0 <v_crtc_flush_to_remote.part.5+0x2dc>
c059e37c:	e1a0000a 	mov	r0, sl
c059e380:	ebfffe7d 	bl	c059dd7c <v_plane_get_remote_id>
c059e384:	e1a03188 	lsl	r3, r8, #3
c059e388:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c059e38c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c059e390:	e0433008 	sub	r3, r3, r8
c059e394:	e0823103 	add	r3, r2, r3, lsl #2
c059e398:	e5830008 	str	r0, [r3, #8]
c059e39c:	e5964008 	ldr	r4, [r6, #8]
c059e3a0:	e3540000 	cmp	r4, #0
c059e3a4:	0a00008e 	beq	c059e5e4 <v_crtc_flush_to_remote.part.5+0x310>
c059e3a8:	e59f338c 	ldr	r3, [pc, #908]	; c059e73c <v_crtc_flush_to_remote.part.5+0x468>
c059e3ac:	e3a02030 	mov	r2, #48	; 0x30
c059e3b0:	e59f1388 	ldr	r1, [pc, #904]	; c059e740 <v_crtc_flush_to_remote.part.5+0x46c>
c059e3b4:	e5930018 	ldr	r0, [r3, #24]
c059e3b8:	ebefe53e 	bl	c01978b8 <kmem_cache_alloc_trace>
c059e3bc:	e2509000 	subs	r9, r0, #0
c059e3c0:	0a0000af 	beq	c059e684 <v_crtc_flush_to_remote.part.5+0x3b0>
c059e3c4:	e59f037c 	ldr	r0, [pc, #892]	; c059e748 <v_crtc_flush_to_remote.part.5+0x474>
c059e3c8:	eb125e45 	bl	c0a35ce4 <_mutex_lock>
c059e3cc:	e59f2378 	ldr	r2, [pc, #888]	; c059e74c <v_crtc_flush_to_remote.part.5+0x478>
c059e3d0:	e5923000 	ldr	r3, [r2]
c059e3d4:	e1520003 	cmp	r2, r3
c059e3d8:	e2435008 	sub	r5, r3, #8
c059e3dc:	1a000005 	bne	c059e3f8 <v_crtc_flush_to_remote.part.5+0x124>
c059e3e0:	ea00008f 	b	c059e624 <v_crtc_flush_to_remote.part.5+0x350>
c059e3e4:	e5953008 	ldr	r3, [r5, #8]
c059e3e8:	e59f235c 	ldr	r2, [pc, #860]	; c059e74c <v_crtc_flush_to_remote.part.5+0x478>
c059e3ec:	e2435008 	sub	r5, r3, #8
c059e3f0:	e1520003 	cmp	r2, r3
c059e3f4:	0a00008a 	beq	c059e624 <v_crtc_flush_to_remote.part.5+0x350>
c059e3f8:	e5133008 	ldr	r3, [r3, #-8]
c059e3fc:	e1540003 	cmp	r4, r3
c059e400:	1afffff7 	bne	c059e3e4 <v_crtc_flush_to_remote.part.5+0x110>
c059e404:	e2853004 	add	r3, r5, #4
c059e408:	f5d3f000 	pld	[r3]
c059e40c:	e1932f9f 	ldrex	r2, [r3]
c059e410:	e2822001 	add	r2, r2, #1
c059e414:	e1831f92 	strex	r1, r2, [r3]
c059e418:	e3310000 	teq	r1, #0
c059e41c:	1afffffa 	bne	c059e40c <v_crtc_flush_to_remote.part.5+0x138>
c059e420:	e3550000 	cmp	r5, #0
c059e424:	0a00007e 	beq	c059e624 <v_crtc_flush_to_remote.part.5+0x350>
c059e428:	e59f0318 	ldr	r0, [pc, #792]	; c059e748 <v_crtc_flush_to_remote.part.5+0x474>
c059e42c:	eb125e5a 	bl	c0a35d9c <_mutex_unlock>
c059e430:	e1d632be 	ldrh	r3, [r6, #46]	; 0x2e
c059e434:	e5893000 	str	r3, [r9]
c059e438:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c059e43c:	e5893004 	str	r3, [r9, #4]
c059e440:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c059e444:	e5923000 	ldr	r3, [r2]
c059e448:	e5893008 	str	r3, [r9, #8]
c059e44c:	e5d23005 	ldrb	r3, [r2, #5]
c059e450:	e3530003 	cmp	r3, #3
c059e454:	23a03003 	movcs	r3, #3
c059e458:	e589300c 	str	r3, [r9, #12]
c059e45c:	e5d22005 	ldrb	r2, [r2, #5]
c059e460:	e1530002 	cmp	r3, r2
c059e464:	1a000092 	bne	c059e6b4 <v_crtc_flush_to_remote.part.5+0x3e0>
c059e468:	e3520000 	cmp	r2, #0
c059e46c:	0a00001c 	beq	c059e4e4 <v_crtc_flush_to_remote.part.5+0x210>
c059e470:	e2843038 	add	r3, r4, #56	; 0x38
c059e474:	e2892010 	add	r2, r9, #16
c059e478:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c059e47c:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c059e480:	e3a07000 	mov	r7, #0
c059e484:	e1a05002 	mov	r5, r2
c059e488:	e1a08003 	mov	r8, r3
c059e48c:	e1a01007 	mov	r1, r7
c059e490:	e1a00004 	mov	r0, r4
c059e494:	ebfe66d3 	bl	c0537fe8 <drm_fb_cma_get_gem_obj>
c059e498:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c059e49c:	e1d622b6 	ldrh	r2, [r6, #38]	; 0x26
c059e4a0:	e598e010 	ldr	lr, [r8, #16]
c059e4a4:	e0833007 	add	r3, r3, r7
c059e4a8:	e4981004 	ldr	r1, [r8], #4
c059e4ac:	e5d3c006 	ldrb	ip, [r3, #6]
c059e4b0:	e1d632b2 	ldrh	r3, [r6, #34]	; 0x22
c059e4b4:	e2877001 	add	r7, r7, #1
c059e4b8:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c059e4bc:	e080e00e 	add	lr, r0, lr
c059e4c0:	e022e291 	mla	r2, r1, r2, lr
c059e4c4:	e023239c 	mla	r3, ip, r3, r2
c059e4c8:	e4853004 	str	r3, [r5], #4
c059e4cc:	e5851008 	str	r1, [r5, #8]
c059e4d0:	e599300c 	ldr	r3, [r9, #12]
c059e4d4:	e1570003 	cmp	r7, r3
c059e4d8:	3affffeb 	bcc	c059e48c <v_crtc_flush_to_remote.part.5+0x1b8>
c059e4dc:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c059e4e0:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c059e4e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c059e4e8:	e59333e8 	ldr	r3, [r3, #1000]	; 0x3e8
c059e4ec:	e5933008 	ldr	r3, [r3, #8]
c059e4f0:	e589502c 	str	r5, [r9, #44]	; 0x2c
c059e4f4:	e5893028 	str	r3, [r9, #40]	; 0x28
c059e4f8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c059e4fc:	e3530000 	cmp	r3, #0
c059e500:	0a000066 	beq	c059e6a0 <v_crtc_flush_to_remote.part.5+0x3cc>
c059e504:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c059e508:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c059e50c:	e0433008 	sub	r3, r3, r8
c059e510:	e3a02001 	mov	r2, #1
c059e514:	e0813103 	add	r3, r1, r3, lsl #2
c059e518:	e59f1224 	ldr	r1, [pc, #548]	; c059e744 <v_crtc_flush_to_remote.part.5+0x470>
c059e51c:	e5c3200c 	strb	r2, [r3, #12]
c059e520:	e5962018 	ldr	r2, [r6, #24]
c059e524:	e1d11db2 	ldrh	r1, [r1, #210]	; 0xd2
c059e528:	e5832010 	str	r2, [r3, #16]
c059e52c:	e596201c 	ldr	r2, [r6, #28]
c059e530:	e3110004 	tst	r1, #4
c059e534:	e5832014 	str	r2, [r3, #20]
c059e538:	e5962010 	ldr	r2, [r6, #16]
c059e53c:	e5832018 	str	r2, [r3, #24]
c059e540:	e5962014 	ldr	r2, [r6, #20]
c059e544:	e5839020 	str	r9, [r3, #32]
c059e548:	e583201c 	str	r2, [r3, #28]
c059e54c:	1a00005d 	bne	c059e6c8 <v_crtc_flush_to_remote.part.5+0x3f4>
c059e550:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c059e554:	e2888001 	add	r8, r8, #1
c059e558:	e5931000 	ldr	r1, [r3]
c059e55c:	e59aa004 	ldr	sl, [sl, #4]
c059e560:	e2813fa3 	add	r3, r1, #652	; 0x28c
c059e564:	e15a0003 	cmp	sl, r3
c059e568:	e24aa004 	sub	sl, sl, #4
c059e56c:	1affff76 	bne	c059e34c <v_crtc_flush_to_remote.part.5+0x78>
c059e570:	e1a01008 	mov	r1, r8
c059e574:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c059e578:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c059e57c:	e59c33e8 	ldr	r3, [ip, #1000]	; 0x3e8
c059e580:	e59c23f0 	ldr	r2, [ip, #1008]	; 0x3f0
c059e584:	e5801004 	str	r1, [r0, #4]
c059e588:	e580c0ec 	str	ip, [r0, #236]	; 0xec
c059e58c:	e5802000 	str	r2, [r0]
c059e590:	e1a01000 	mov	r1, r0
c059e594:	e5930008 	ldr	r0, [r3, #8]
c059e598:	e58100e8 	str	r0, [r1, #232]	; 0xe8
c059e59c:	e5903004 	ldr	r3, [r0, #4]
c059e5a0:	e5933008 	ldr	r3, [r3, #8]
c059e5a4:	e12fff33 	blx	r3
c059e5a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c059e5ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059e5b0:	e3a010cd 	mov	r1, #205	; 0xcd
c059e5b4:	e59f0194 	ldr	r0, [pc, #404]	; c059e750 <v_crtc_flush_to_remote.part.5+0x47c>
c059e5b8:	e1a09008 	mov	r9, r8
c059e5bc:	ebea7cb1 	bl	c003d888 <warn_slowpath_null>
c059e5c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c059e5c4:	e59f2188 	ldr	r2, [pc, #392]	; c059e754 <v_crtc_flush_to_remote.part.5+0x480>
c059e5c8:	e5931000 	ldr	r1, [r3]
c059e5cc:	e1a03009 	mov	r3, r9
c059e5d0:	e5910010 	ldr	r0, [r1, #16]
c059e5d4:	e59f117c 	ldr	r1, [pc, #380]	; c059e758 <v_crtc_flush_to_remote.part.5+0x484>
c059e5d8:	eb00365c 	bl	c05abf50 <_dev_err>
c059e5dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c059e5e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059e5e4:	e59f2158 	ldr	r2, [pc, #344]	; c059e744 <v_crtc_flush_to_remote.part.5+0x470>
c059e5e8:	e5c3400c 	strb	r4, [r3, #12]
c059e5ec:	e1d22bba 	ldrh	r2, [r2, #186]	; 0xba
c059e5f0:	e3120004 	tst	r2, #4
c059e5f4:	0affffd5 	beq	c059e550 <v_crtc_flush_to_remote.part.5+0x27c>
c059e5f8:	e59a3000 	ldr	r3, [sl]
c059e5fc:	e1a0000a 	mov	r0, sl
c059e600:	e5934010 	ldr	r4, [r3, #16]
c059e604:	ebfffddc 	bl	c059dd7c <v_plane_get_remote_id>
c059e608:	e1a01004 	mov	r1, r4
c059e60c:	e59f3148 	ldr	r3, [pc, #328]	; c059e75c <v_crtc_flush_to_remote.part.5+0x488>
c059e610:	e59f2148 	ldr	r2, [pc, #328]	; c059e760 <v_crtc_flush_to_remote.part.5+0x48c>
c059e614:	e58d0000 	str	r0, [sp]
c059e618:	e59f0144 	ldr	r0, [pc, #324]	; c059e764 <v_crtc_flush_to_remote.part.5+0x490>
c059e61c:	ebfa6543 	bl	c0437b30 <__dynamic_dev_dbg>
c059e620:	eaffffca 	b	c059e550 <v_crtc_flush_to_remote.part.5+0x27c>
c059e624:	e59f3110 	ldr	r3, [pc, #272]	; c059e73c <v_crtc_flush_to_remote.part.5+0x468>
c059e628:	e3a02010 	mov	r2, #16
c059e62c:	e59f110c 	ldr	r1, [pc, #268]	; c059e740 <v_crtc_flush_to_remote.part.5+0x46c>
c059e630:	e5930018 	ldr	r0, [r3, #24]
c059e634:	ebefe49f 	bl	c01978b8 <kmem_cache_alloc_trace>
c059e638:	e2505000 	subs	r5, r0, #0
c059e63c:	0a00003a 	beq	c059e72c <v_crtc_flush_to_remote.part.5+0x458>
c059e640:	e59f0104 	ldr	r0, [pc, #260]	; c059e74c <v_crtc_flush_to_remote.part.5+0x478>
c059e644:	e2853008 	add	r3, r5, #8
c059e648:	e3a01001 	mov	r1, #1
c059e64c:	e5902000 	ldr	r2, [r0]
c059e650:	e5851004 	str	r1, [r5, #4]
c059e654:	e5854000 	str	r4, [r5]
c059e658:	e5803000 	str	r3, [r0]
c059e65c:	e5823004 	str	r3, [r2, #4]
c059e660:	e5852008 	str	r2, [r5, #8]
c059e664:	e585000c 	str	r0, [r5, #12]
c059e668:	eaffff6e 	b	c059e428 <v_crtc_flush_to_remote.part.5+0x154>
c059e66c:	e59f10f4 	ldr	r1, [pc, #244]	; c059e768 <v_crtc_flush_to_remote.part.5+0x494>
c059e670:	e59f00d8 	ldr	r0, [pc, #216]	; c059e750 <v_crtc_flush_to_remote.part.5+0x47c>
c059e674:	ebea7c83 	bl	c003d888 <warn_slowpath_null>
c059e678:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c059e67c:	e5931000 	ldr	r1, [r3]
c059e680:	eaffffb5 	b	c059e55c <v_crtc_flush_to_remote.part.5+0x288>
c059e684:	e1a09008 	mov	r9, r8
c059e688:	e59a3000 	ldr	r3, [sl]
c059e68c:	e59f20c8 	ldr	r2, [pc, #200]	; c059e75c <v_crtc_flush_to_remote.part.5+0x488>
c059e690:	e59f10d4 	ldr	r1, [pc, #212]	; c059e76c <v_crtc_flush_to_remote.part.5+0x498>
c059e694:	e5930010 	ldr	r0, [r3, #16]
c059e698:	eb00362c 	bl	c05abf50 <_dev_err>
c059e69c:	eaffffc7 	b	c059e5c0 <v_crtc_flush_to_remote.part.5+0x2ec>
c059e6a0:	e3a010e1 	mov	r1, #225	; 0xe1
c059e6a4:	e59f00a4 	ldr	r0, [pc, #164]	; c059e750 <v_crtc_flush_to_remote.part.5+0x47c>
c059e6a8:	e1a09008 	mov	r9, r8
c059e6ac:	ebea7c75 	bl	c003d888 <warn_slowpath_null>
c059e6b0:	eaffffc2 	b	c059e5c0 <v_crtc_flush_to_remote.part.5+0x2ec>
c059e6b4:	e3a010b6 	mov	r1, #182	; 0xb6
c059e6b8:	e59f0090 	ldr	r0, [pc, #144]	; c059e750 <v_crtc_flush_to_remote.part.5+0x47c>
c059e6bc:	ebea7c71 	bl	c003d888 <warn_slowpath_null>
c059e6c0:	e599200c 	ldr	r2, [r9, #12]
c059e6c4:	eaffff67 	b	c059e468 <v_crtc_flush_to_remote.part.5+0x194>
c059e6c8:	e59a3000 	ldr	r3, [sl]
c059e6cc:	e1a0000a 	mov	r0, sl
c059e6d0:	e5934010 	ldr	r4, [r3, #16]
c059e6d4:	ebfffda8 	bl	c059dd7c <v_plane_get_remote_id>
c059e6d8:	e1a01004 	mov	r1, r4
c059e6dc:	e59f3078 	ldr	r3, [pc, #120]	; c059e75c <v_crtc_flush_to_remote.part.5+0x488>
c059e6e0:	e59f2088 	ldr	r2, [pc, #136]	; c059e770 <v_crtc_flush_to_remote.part.5+0x49c>
c059e6e4:	e58d0000 	str	r0, [sp]
c059e6e8:	e59f0084 	ldr	r0, [pc, #132]	; c059e774 <v_crtc_flush_to_remote.part.5+0x4a0>
c059e6ec:	ebfa650f 	bl	c0437b30 <__dynamic_dev_dbg>
c059e6f0:	eaffff96 	b	c059e550 <v_crtc_flush_to_remote.part.5+0x27c>
c059e6f4:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c059e6f8:	e59f0044 	ldr	r0, [pc, #68]	; c059e744 <v_crtc_flush_to_remote.part.5+0x470>
c059e6fc:	e5911010 	ldr	r1, [r1, #16]
c059e700:	e59533f0 	ldr	r3, [r5, #1008]	; 0x3f0
c059e704:	e59f206c 	ldr	r2, [pc, #108]	; c059e778 <v_crtc_flush_to_remote.part.5+0x4a4>
c059e708:	e58d3004 	str	r3, [sp, #4]
c059e70c:	e58d4000 	str	r4, [sp]
c059e710:	e59f303c 	ldr	r3, [pc, #60]	; c059e754 <v_crtc_flush_to_remote.part.5+0x480>
c059e714:	e2800090 	add	r0, r0, #144	; 0x90
c059e718:	ebfa6504 	bl	c0437b30 <__dynamic_dev_dbg>
c059e71c:	e5951000 	ldr	r1, [r5]
c059e720:	eaffff02 	b	c059e330 <v_crtc_flush_to_remote.part.5+0x5c>
c059e724:	e3a01000 	mov	r1, #0
c059e728:	eaffff91 	b	c059e574 <v_crtc_flush_to_remote.part.5+0x2a0>
c059e72c:	e59f0014 	ldr	r0, [pc, #20]	; c059e748 <v_crtc_flush_to_remote.part.5+0x474>
c059e730:	e1a09008 	mov	r9, r8
c059e734:	eb125d98 	bl	c0a35d9c <_mutex_unlock>
c059e738:	eaffffd2 	b	c059e688 <v_crtc_flush_to_remote.part.5+0x3b4>
c059e73c:	c0d9a614 	.word	0xc0d9a614
c059e740:	006080c0 	.word	0x006080c0
c059e744:	c0f54278 	.word	0xc0f54278
c059e748:	c0fac9e4 	.word	0xc0fac9e4
c059e74c:	c0f0fe28 	.word	0xc0f0fe28
c059e750:	c0d245a8 	.word	0xc0d245a8
c059e754:	c0ad3664 	.word	0xc0ad3664
c059e758:	c0d24628 	.word	0xc0d24628
c059e75c:	c0ad367c 	.word	0xc0ad367c
c059e760:	c0d245d0 	.word	0xc0d245d0
c059e764:	c0f54320 	.word	0xc0f54320
c059e768:	00000105 	.word	0x00000105
c059e76c:	c0d245ec 	.word	0xc0d245ec
c059e770:	c0d2460c 	.word	0xc0d2460c
c059e774:	c0f54338 	.word	0xc0f54338
c059e778:	c0d24584 	.word	0xc0d24584

c059e77c <v_crtc_atomic_disable>:
c059e77c:	e1a0c00d 	mov	ip, sp
c059e780:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059e784:	e24cb004 	sub	fp, ip, #4
c059e788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059e78c:	ebe9ea4a 	bl	c00190bc <__gnu_mcount_nc>
c059e790:	e59f3144 	ldr	r3, [pc, #324]	; c059e8dc <v_crtc_atomic_disable+0x160>
c059e794:	e1a04000 	mov	r4, r0
c059e798:	e1a06001 	mov	r6, r1
c059e79c:	e1d32eba 	ldrh	r2, [r3, #234]	; 0xea
c059e7a0:	e3120004 	tst	r2, #4
c059e7a4:	1a000041 	bne	c059e8b0 <v_crtc_atomic_disable+0x134>
c059e7a8:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c059e7ac:	e3a02000 	mov	r2, #0
c059e7b0:	e584240c 	str	r2, [r4, #1036]	; 0x40c
c059e7b4:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c059e7b8:	e1530002 	cmp	r3, r2
c059e7bc:	0a000042 	beq	c059e8cc <v_crtc_atomic_disable+0x150>
c059e7c0:	e1a00004 	mov	r0, r4
c059e7c4:	ebff00ca 	bl	c055eaf4 <drm_crtc_vblank_get>
c059e7c8:	e3500000 	cmp	r0, #0
c059e7cc:	1a000033 	bne	c059e8a0 <v_crtc_atomic_disable+0x124>
c059e7d0:	e2845fff 	add	r5, r4, #1020	; 0x3fc
c059e7d4:	e1a00005 	mov	r0, r5
c059e7d8:	eb125d41 	bl	c0a35ce4 <_mutex_lock>
c059e7dc:	e3a03001 	mov	r3, #1
c059e7e0:	e5c433f4 	strb	r3, [r4, #1012]	; 0x3f4
c059e7e4:	e1a00005 	mov	r0, r5
c059e7e8:	eb125d6b 	bl	c0a35d9c <_mutex_unlock>
c059e7ec:	e5940000 	ldr	r0, [r4]
c059e7f0:	e2800f55 	add	r0, r0, #340	; 0x154
c059e7f4:	eb125c7e 	bl	c0a359f4 <rt_spin_lock>
c059e7f8:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c059e7fc:	e59321cc 	ldr	r2, [r3, #460]	; 0x1cc
c059e800:	e3520000 	cmp	r2, #0
c059e804:	13a01000 	movne	r1, #0
c059e808:	158423f8 	strne	r2, [r4, #1016]	; 0x3f8
c059e80c:	158311cc 	strne	r1, [r3, #460]	; 0x1cc
c059e810:	e5940000 	ldr	r0, [r4]
c059e814:	e2800f55 	add	r0, r0, #340	; 0x154
c059e818:	eb125ce9 	bl	c0a35bc4 <rt_spin_unlock>
c059e81c:	e1a01006 	mov	r1, r6
c059e820:	e5942340 	ldr	r2, [r4, #832]	; 0x340
c059e824:	e1a00004 	mov	r0, r4
c059e828:	ebfffe06 	bl	c059e048 <v_crtc_update_plane_mask>
c059e82c:	e2501000 	subs	r1, r0, #0
c059e830:	0a00000d 	beq	c059e86c <v_crtc_atomic_disable+0xf0>
c059e834:	e59f20a4 	ldr	r2, [pc, #164]	; c059e8e0 <v_crtc_atomic_disable+0x164>
c059e838:	e1a00004 	mov	r0, r4
c059e83c:	ebfffea4 	bl	c059e2d4 <v_crtc_flush_to_remote.part.5>
c059e840:	e2840b01 	add	r0, r4, #1024	; 0x400
c059e844:	e280000c 	add	r0, r0, #12
c059e848:	e3a01032 	mov	r1, #50	; 0x32
c059e84c:	eb124ed6 	bl	c0a323ac <wait_for_completion_timeout>
c059e850:	e3500000 	cmp	r0, #0
c059e854:	0a00000b 	beq	c059e888 <v_crtc_atomic_disable+0x10c>
c059e858:	e3a03000 	mov	r3, #0
c059e85c:	e5c433f5 	strb	r3, [r4, #1013]	; 0x3f5
c059e860:	e1a00004 	mov	r0, r4
c059e864:	ebff02dc 	bl	c055f3dc <drm_crtc_vblank_off>
c059e868:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059e86c:	e59f3070 	ldr	r3, [pc, #112]	; c059e8e4 <v_crtc_atomic_disable+0x168>
c059e870:	e2842e41 	add	r2, r4, #1040	; 0x410
c059e874:	e2822008 	add	r2, r2, #8
c059e878:	e5931000 	ldr	r1, [r3]
c059e87c:	e3a00001 	mov	r0, #1
c059e880:	ebeae53f 	bl	c0057d84 <queue_work_on>
c059e884:	eaffffed 	b	c059e840 <v_crtc_atomic_disable+0xc4>
c059e888:	e5943000 	ldr	r3, [r4]
c059e88c:	e59423f0 	ldr	r2, [r4, #1008]	; 0x3f0
c059e890:	e59f1050 	ldr	r1, [pc, #80]	; c059e8e8 <v_crtc_atomic_disable+0x16c>
c059e894:	e5930010 	ldr	r0, [r3, #16]
c059e898:	eb0035ac 	bl	c05abf50 <_dev_err>
c059e89c:	eaffffed 	b	c059e858 <v_crtc_atomic_disable+0xdc>
c059e8a0:	e3a01f55 	mov	r1, #340	; 0x154
c059e8a4:	e59f0040 	ldr	r0, [pc, #64]	; c059e8ec <v_crtc_atomic_disable+0x170>
c059e8a8:	ebea7bf6 	bl	c003d888 <warn_slowpath_null>
c059e8ac:	eaffffc7 	b	c059e7d0 <v_crtc_atomic_disable+0x54>
c059e8b0:	e5902000 	ldr	r2, [r0]
c059e8b4:	e28300d8 	add	r0, r3, #216	; 0xd8
c059e8b8:	e59f3030 	ldr	r3, [pc, #48]	; c059e8f0 <v_crtc_atomic_disable+0x174>
c059e8bc:	e5921010 	ldr	r1, [r2, #16]
c059e8c0:	e59f202c 	ldr	r2, [pc, #44]	; c059e8f4 <v_crtc_atomic_disable+0x178>
c059e8c4:	ebfa6499 	bl	c0437b30 <__dynamic_dev_dbg>
c059e8c8:	eaffffb6 	b	c059e7a8 <v_crtc_atomic_disable+0x2c>
c059e8cc:	e59f1024 	ldr	r1, [pc, #36]	; c059e8f8 <v_crtc_atomic_disable+0x17c>
c059e8d0:	e59f0014 	ldr	r0, [pc, #20]	; c059e8ec <v_crtc_atomic_disable+0x170>
c059e8d4:	ebea7beb 	bl	c003d888 <warn_slowpath_null>
c059e8d8:	eaffffb8 	b	c059e7c0 <v_crtc_atomic_disable+0x44>
c059e8dc:	c0f54278 	.word	0xc0f54278
c059e8e0:	c0d5d6cc 	.word	0xc0d5d6cc
c059e8e4:	c0e9f8c4 	.word	0xc0e9f8c4
c059e8e8:	c0d24650 	.word	0xc0d24650
c059e8ec:	c0d245a8 	.word	0xc0d245a8
c059e8f0:	c0ad36a4 	.word	0xc0ad36a4
c059e8f4:	c0d8fdec 	.word	0xc0d8fdec
c059e8f8:	00000152 	.word	0x00000152

c059e8fc <v_crtc_atomic_enable>:
c059e8fc:	e1a0c00d 	mov	ip, sp
c059e900:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059e904:	e24cb004 	sub	fp, ip, #4
c059e908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059e90c:	ebe9e9ea 	bl	c00190bc <__gnu_mcount_nc>
c059e910:	e59f30f0 	ldr	r3, [pc, #240]	; c059ea08 <v_crtc_atomic_enable+0x10c>
c059e914:	e1a04000 	mov	r4, r0
c059e918:	e1a05001 	mov	r5, r1
c059e91c:	e1d320b2 	ldrh	r2, [r3, #2]
c059e920:	e3120004 	tst	r2, #4
c059e924:	1a00002c 	bne	c059e9dc <v_crtc_atomic_enable+0xe0>
c059e928:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c059e92c:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c059e930:	e3530000 	cmp	r3, #0
c059e934:	0a00002f 	beq	c059e9f8 <v_crtc_atomic_enable+0xfc>
c059e938:	e1a00004 	mov	r0, r4
c059e93c:	ebff0075 	bl	c055eb18 <drm_crtc_vblank_on>
c059e940:	e1a00004 	mov	r0, r4
c059e944:	ebff006a 	bl	c055eaf4 <drm_crtc_vblank_get>
c059e948:	e3500000 	cmp	r0, #0
c059e94c:	1a00001e 	bne	c059e9cc <v_crtc_atomic_enable+0xd0>
c059e950:	e5940000 	ldr	r0, [r4]
c059e954:	e3a03001 	mov	r3, #1
c059e958:	e2800f55 	add	r0, r0, #340	; 0x154
c059e95c:	e5c433f5 	strb	r3, [r4, #1013]	; 0x3f5
c059e960:	eb125c23 	bl	c0a359f4 <rt_spin_lock>
c059e964:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c059e968:	e59321cc 	ldr	r2, [r3, #460]	; 0x1cc
c059e96c:	e3520000 	cmp	r2, #0
c059e970:	13a01000 	movne	r1, #0
c059e974:	158423f8 	strne	r2, [r4, #1016]	; 0x3f8
c059e978:	158311cc 	strne	r1, [r3, #460]	; 0x1cc
c059e97c:	e5940000 	ldr	r0, [r4]
c059e980:	e2800f55 	add	r0, r0, #340	; 0x154
c059e984:	eb125c8e 	bl	c0a35bc4 <rt_spin_unlock>
c059e988:	e1a01005 	mov	r1, r5
c059e98c:	e5942340 	ldr	r2, [r4, #832]	; 0x340
c059e990:	e1a00004 	mov	r0, r4
c059e994:	ebfffdab 	bl	c059e048 <v_crtc_update_plane_mask>
c059e998:	e2501000 	subs	r1, r0, #0
c059e99c:	0a000003 	beq	c059e9b0 <v_crtc_atomic_enable+0xb4>
c059e9a0:	e1a00004 	mov	r0, r4
c059e9a4:	e59f2060 	ldr	r2, [pc, #96]	; c059ea0c <v_crtc_atomic_enable+0x110>
c059e9a8:	ebfffe49 	bl	c059e2d4 <v_crtc_flush_to_remote.part.5>
c059e9ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059e9b0:	e59f3058 	ldr	r3, [pc, #88]	; c059ea10 <v_crtc_atomic_enable+0x114>
c059e9b4:	e2842e41 	add	r2, r4, #1040	; 0x410
c059e9b8:	e2822008 	add	r2, r2, #8
c059e9bc:	e5931000 	ldr	r1, [r3]
c059e9c0:	e3a00001 	mov	r0, #1
c059e9c4:	ebeae4ee 	bl	c0057d84 <queue_work_on>
c059e9c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059e9cc:	e59f1040 	ldr	r1, [pc, #64]	; c059ea14 <v_crtc_atomic_enable+0x118>
c059e9d0:	e59f0040 	ldr	r0, [pc, #64]	; c059ea18 <v_crtc_atomic_enable+0x11c>
c059e9d4:	ebea7bab 	bl	c003d888 <warn_slowpath_null>
c059e9d8:	eaffffdc 	b	c059e950 <v_crtc_atomic_enable+0x54>
c059e9dc:	e5902000 	ldr	r2, [r0]
c059e9e0:	e2430010 	sub	r0, r3, #16
c059e9e4:	e59f3030 	ldr	r3, [pc, #48]	; c059ea1c <v_crtc_atomic_enable+0x120>
c059e9e8:	e5921010 	ldr	r1, [r2, #16]
c059e9ec:	e59f202c 	ldr	r2, [pc, #44]	; c059ea20 <v_crtc_atomic_enable+0x124>
c059e9f0:	ebfa644e 	bl	c0437b30 <__dynamic_dev_dbg>
c059e9f4:	eaffffcb 	b	c059e928 <v_crtc_atomic_enable+0x2c>
c059e9f8:	e59f1024 	ldr	r1, [pc, #36]	; c059ea24 <v_crtc_atomic_enable+0x128>
c059e9fc:	e59f0014 	ldr	r0, [pc, #20]	; c059ea18 <v_crtc_atomic_enable+0x11c>
c059ea00:	ebea7ba0 	bl	c003d888 <warn_slowpath_null>
c059ea04:	eaffffcb 	b	c059e938 <v_crtc_atomic_enable+0x3c>
c059ea08:	c0f54378 	.word	0xc0f54378
c059ea0c:	c0d2ef48 	.word	0xc0d2ef48
c059ea10:	c0e9f8c4 	.word	0xc0e9f8c4
c059ea14:	00000137 	.word	0x00000137
c059ea18:	c0d245a8 	.word	0xc0d245a8
c059ea1c:	c0ad36bc 	.word	0xc0ad36bc
c059ea20:	c0d8fdec 	.word	0xc0d8fdec
c059ea24:	00000133 	.word	0x00000133

c059ea28 <v_crtc_atomic_flush>:
c059ea28:	e1a0c00d 	mov	ip, sp
c059ea2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059ea30:	e24cb004 	sub	fp, ip, #4
c059ea34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ea38:	ebe9e99f 	bl	c00190bc <__gnu_mcount_nc>
c059ea3c:	e59f30ec 	ldr	r3, [pc, #236]	; c059eb30 <v_crtc_atomic_flush+0x108>
c059ea40:	e1a04000 	mov	r4, r0
c059ea44:	e1a05001 	mov	r5, r1
c059ea48:	e1d320b2 	ldrh	r2, [r3, #2]
c059ea4c:	e3120004 	tst	r2, #4
c059ea50:	1a000027 	bne	c059eaf4 <v_crtc_atomic_flush+0xcc>
c059ea54:	e5d433f5 	ldrb	r3, [r4, #1013]	; 0x3f5
c059ea58:	e3530000 	cmp	r3, #0
c059ea5c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c059ea60:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c059ea64:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c059ea68:	e3530000 	cmp	r3, #0
c059ea6c:	0a000027 	beq	c059eb10 <v_crtc_atomic_flush+0xe8>
c059ea70:	e1a00004 	mov	r0, r4
c059ea74:	ebff001e 	bl	c055eaf4 <drm_crtc_vblank_get>
c059ea78:	e3500000 	cmp	r0, #0
c059ea7c:	1a000027 	bne	c059eb20 <v_crtc_atomic_flush+0xf8>
c059ea80:	e5940000 	ldr	r0, [r4]
c059ea84:	e2800f55 	add	r0, r0, #340	; 0x154
c059ea88:	eb125bd9 	bl	c0a359f4 <rt_spin_lock>
c059ea8c:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c059ea90:	e59321cc 	ldr	r2, [r3, #460]	; 0x1cc
c059ea94:	e3520000 	cmp	r2, #0
c059ea98:	13a01000 	movne	r1, #0
c059ea9c:	158423f8 	strne	r2, [r4, #1016]	; 0x3f8
c059eaa0:	158311cc 	strne	r1, [r3, #460]	; 0x1cc
c059eaa4:	e5940000 	ldr	r0, [r4]
c059eaa8:	e2800f55 	add	r0, r0, #340	; 0x154
c059eaac:	eb125c44 	bl	c0a35bc4 <rt_spin_unlock>
c059eab0:	e1a01005 	mov	r1, r5
c059eab4:	e5942340 	ldr	r2, [r4, #832]	; 0x340
c059eab8:	e1a00004 	mov	r0, r4
c059eabc:	ebfffd61 	bl	c059e048 <v_crtc_update_plane_mask>
c059eac0:	e2501000 	subs	r1, r0, #0
c059eac4:	0a000003 	beq	c059ead8 <v_crtc_atomic_flush+0xb0>
c059eac8:	e1a00004 	mov	r0, r4
c059eacc:	e59f2060 	ldr	r2, [pc, #96]	; c059eb34 <v_crtc_atomic_flush+0x10c>
c059ead0:	ebfffdff 	bl	c059e2d4 <v_crtc_flush_to_remote.part.5>
c059ead4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059ead8:	e59f3058 	ldr	r3, [pc, #88]	; c059eb38 <v_crtc_atomic_flush+0x110>
c059eadc:	e2842e41 	add	r2, r4, #1040	; 0x410
c059eae0:	e2822008 	add	r2, r2, #8
c059eae4:	e5931000 	ldr	r1, [r3]
c059eae8:	e3a00001 	mov	r0, #1
c059eaec:	ebeae4a4 	bl	c0057d84 <queue_work_on>
c059eaf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059eaf4:	e5902000 	ldr	r2, [r0]
c059eaf8:	e2430010 	sub	r0, r3, #16
c059eafc:	e59f3038 	ldr	r3, [pc, #56]	; c059eb3c <v_crtc_atomic_flush+0x114>
c059eb00:	e5921010 	ldr	r1, [r2, #16]
c059eb04:	e59f2034 	ldr	r2, [pc, #52]	; c059eb40 <v_crtc_atomic_flush+0x118>
c059eb08:	ebfa6408 	bl	c0437b30 <__dynamic_dev_dbg>
c059eb0c:	eaffffd0 	b	c059ea54 <v_crtc_atomic_flush+0x2c>
c059eb10:	e3a01d06 	mov	r1, #384	; 0x180
c059eb14:	e59f0028 	ldr	r0, [pc, #40]	; c059eb44 <v_crtc_atomic_flush+0x11c>
c059eb18:	ebea7b5a 	bl	c003d888 <warn_slowpath_null>
c059eb1c:	eaffffd3 	b	c059ea70 <v_crtc_atomic_flush+0x48>
c059eb20:	e59f1020 	ldr	r1, [pc, #32]	; c059eb48 <v_crtc_atomic_flush+0x120>
c059eb24:	e59f0018 	ldr	r0, [pc, #24]	; c059eb44 <v_crtc_atomic_flush+0x11c>
c059eb28:	ebea7b56 	bl	c003d888 <warn_slowpath_null>
c059eb2c:	eaffffd3 	b	c059ea80 <v_crtc_atomic_flush+0x58>
c059eb30:	c0f54390 	.word	0xc0f54390
c059eb34:	c0cccad8 	.word	0xc0cccad8
c059eb38:	c0e9f8c4 	.word	0xc0e9f8c4
c059eb3c:	c0ad36d4 	.word	0xc0ad36d4
c059eb40:	c0d8fdec 	.word	0xc0d8fdec
c059eb44:	c0d245a8 	.word	0xc0d245a8
c059eb48:	00000182 	.word	0x00000182

c059eb4c <v_crtc_commit_done>:
c059eb4c:	e1a0c00d 	mov	ip, sp
c059eb50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059eb54:	e24cb004 	sub	fp, ip, #4
c059eb58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059eb5c:	ebe9e956 	bl	c00190bc <__gnu_mcount_nc>
c059eb60:	e1a04000 	mov	r4, r0
c059eb64:	e59000ec 	ldr	r0, [r0, #236]	; 0xec
c059eb68:	ebfffd04 	bl	c059df80 <v_crtc_vblank_irq>
c059eb6c:	e1a00004 	mov	r0, r4
c059eb70:	ebefdf19 	bl	c01967dc <kfree>
c059eb74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059eb78 <v_crtc_buffer_done>:
c059eb78:	e1a0c00d 	mov	ip, sp
c059eb7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059eb80:	e24cb004 	sub	fp, ip, #4
c059eb84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059eb88:	ebe9e94b 	bl	c00190bc <__gnu_mcount_nc>
c059eb8c:	e1a05000 	mov	r5, r0
c059eb90:	e59f0064 	ldr	r0, [pc, #100]	; c059ebfc <v_crtc_buffer_done+0x84>
c059eb94:	e595402c 	ldr	r4, [r5, #44]	; 0x2c
c059eb98:	eb125c51 	bl	c0a35ce4 <_mutex_lock>
c059eb9c:	e2843004 	add	r3, r4, #4
c059eba0:	f5d3f000 	pld	[r3]
c059eba4:	e1932f9f 	ldrex	r2, [r3]
c059eba8:	e2422001 	sub	r2, r2, #1
c059ebac:	e1831f92 	strex	r1, r2, [r3]
c059ebb0:	e3310000 	teq	r1, #0
c059ebb4:	1afffffa 	bne	c059eba4 <v_crtc_buffer_done+0x2c>
c059ebb8:	e3520000 	cmp	r2, #0
c059ebbc:	0a000004 	beq	c059ebd4 <v_crtc_buffer_done+0x5c>
c059ebc0:	e59f0034 	ldr	r0, [pc, #52]	; c059ebfc <v_crtc_buffer_done+0x84>
c059ebc4:	eb125c74 	bl	c0a35d9c <_mutex_unlock>
c059ebc8:	e1a00005 	mov	r0, r5
c059ebcc:	ebefdf02 	bl	c01967dc <kfree>
c059ebd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059ebd4:	e1c420d8 	ldrd	r2, [r4, #8]
c059ebd8:	e3a0cc01 	mov	ip, #256	; 0x100
c059ebdc:	e3a01c02 	mov	r1, #512	; 0x200
c059ebe0:	e5823004 	str	r3, [r2, #4]
c059ebe4:	e1a00004 	mov	r0, r4
c059ebe8:	e5832000 	str	r2, [r3]
c059ebec:	e584c008 	str	ip, [r4, #8]
c059ebf0:	e584100c 	str	r1, [r4, #12]
c059ebf4:	ebefdef8 	bl	c01967dc <kfree>
c059ebf8:	eafffff0 	b	c059ebc0 <v_crtc_buffer_done+0x48>
c059ebfc:	c0fac9e4 	.word	0xc0fac9e4

c059ec00 <v_crtc_init>:
c059ec00:	e1a0c00d 	mov	ip, sp
c059ec04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059ec08:	e24cb004 	sub	fp, ip, #4
c059ec0c:	e24dd014 	sub	sp, sp, #20
c059ec10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ec14:	ebe9e928 	bl	c00190bc <__gnu_mcount_nc>
c059ec18:	e59fc0e4 	ldr	ip, [pc, #228]	; c059ed04 <v_crtc_init+0x104>
c059ec1c:	e1a0a000 	mov	sl, r0
c059ec20:	e1a07001 	mov	r7, r1
c059ec24:	e1a09002 	mov	r9, r2
c059ec28:	e59c002c 	ldr	r0, [ip, #44]	; 0x2c
c059ec2c:	e59f20d4 	ldr	r2, [pc, #212]	; c059ed08 <v_crtc_init+0x108>
c059ec30:	e59f10d4 	ldr	r1, [pc, #212]	; c059ed0c <v_crtc_init+0x10c>
c059ec34:	e1a05003 	mov	r5, r3
c059ec38:	e59a8004 	ldr	r8, [sl, #4]
c059ec3c:	ebefe31d 	bl	c01978b8 <kmem_cache_alloc_trace>
c059ec40:	e2504000 	subs	r4, r0, #0
c059ec44:	0a000027 	beq	c059ece8 <v_crtc_init+0xe8>
c059ec48:	e5953000 	ldr	r3, [r5]
c059ec4c:	e3a06000 	mov	r6, #0
c059ec50:	e2845e41 	add	r5, r4, #1040	; 0x410
c059ec54:	e1a00005 	mov	r0, r5
c059ec58:	e58433f0 	str	r3, [r4, #1008]	; 0x3f0
c059ec5c:	e584a3e8 	str	sl, [r4, #1000]	; 0x3e8
c059ec60:	e59f20a8 	ldr	r2, [pc, #168]	; c059ed10 <v_crtc_init+0x110>
c059ec64:	e59f10a8 	ldr	r1, [pc, #168]	; c059ed14 <v_crtc_init+0x114>
c059ec68:	e58473ec 	str	r7, [r4, #1004]	; 0x3ec
c059ec6c:	e584640c 	str	r6, [r4, #1036]	; 0x40c
c059ec70:	ebeb6929 	bl	c007911c <__init_swait_queue_head>
c059ec74:	e59f009c 	ldr	r0, [pc, #156]	; c059ed18 <v_crtc_init+0x118>
c059ec78:	e3e0301f 	mvn	r3, #31
c059ec7c:	e285500c 	add	r5, r5, #12
c059ec80:	e284afff 	add	sl, r4, #1020	; 0x3fc
c059ec84:	e5843418 	str	r3, [r4, #1048]	; 0x418
c059ec88:	e584541c 	str	r5, [r4, #1052]	; 0x41c
c059ec8c:	e5845420 	str	r5, [r4, #1056]	; 0x420
c059ec90:	e1a02006 	mov	r2, r6
c059ec94:	e1a01006 	mov	r1, r6
c059ec98:	e5840424 	str	r0, [r4, #1060]	; 0x424
c059ec9c:	e1a0000a 	mov	r0, sl
c059eca0:	ebeb8601 	bl	c00804ac <__rt_mutex_init>
c059eca4:	e1a0000a 	mov	r0, sl
c059eca8:	e59f2060 	ldr	r2, [pc, #96]	; c059ed10 <v_crtc_init+0x110>
c059ecac:	e59f1068 	ldr	r1, [pc, #104]	; c059ed1c <v_crtc_init+0x11c>
c059ecb0:	ebeb8c95 	bl	c0081f0c <__mutex_do_init>
c059ecb4:	e59f5064 	ldr	r5, [pc, #100]	; c059ed20 <v_crtc_init+0x120>
c059ecb8:	e59fc064 	ldr	ip, [pc, #100]	; c059ed24 <v_crtc_init+0x124>
c059ecbc:	e1a02009 	mov	r2, r9
c059ecc0:	e1a00008 	mov	r0, r8
c059ecc4:	e1a03006 	mov	r3, r6
c059ecc8:	e1a01004 	mov	r1, r4
c059eccc:	e88d1020 	stm	sp, {r5, ip}
c059ecd0:	e58d7008 	str	r7, [sp, #8]
c059ecd4:	ebfe90d9 	bl	c0543040 <drm_crtc_init_with_planes>
c059ecd8:	e1500006 	cmp	r0, r6
c059ecdc:	a2855054 	addge	r5, r5, #84	; 0x54
c059ece0:	a5845210 	strge	r5, [r4, #528]	; 0x210
c059ece4:	ba000002 	blt	c059ecf4 <v_crtc_init+0xf4>
c059ece8:	e1a00004 	mov	r0, r4
c059ecec:	e24bd028 	sub	sp, fp, #40	; 0x28
c059ecf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059ecf4:	e1a00004 	mov	r0, r4
c059ecf8:	ebefdeb7 	bl	c01967dc <kfree>
c059ecfc:	e1a04006 	mov	r4, r6
c059ed00:	eafffff8 	b	c059ece8 <v_crtc_init+0xe8>
c059ed04:	c0d9a614 	.word	0xc0d9a614
c059ed08:	00000428 	.word	0x00000428
c059ed0c:	006080c0 	.word	0x006080c0
c059ed10:	c0fac9f4 	.word	0xc0fac9f4
c059ed14:	c0ca5c7c 	.word	0xc0ca5c7c
c059ed18:	c059e024 	.word	0xc059e024
c059ed1c:	c0d24684 	.word	0xc0d24684
c059ed20:	c0ad36e8 	.word	0xc0ad36e8
c059ed24:	c0d24698 	.word	0xc0d24698

c059ed28 <v_crtc_fini>:
c059ed28:	e1a0c00d 	mov	ip, sp
c059ed2c:	e92dd800 	push	{fp, ip, lr, pc}
c059ed30:	e24cb004 	sub	fp, ip, #4
c059ed34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ed38:	ebe9e8df 	bl	c00190bc <__gnu_mcount_nc>
c059ed3c:	e1a00001 	mov	r0, r1
c059ed40:	ebfffce5 	bl	c059e0dc <v_crtc_destroy>
c059ed44:	e89da800 	ldm	sp, {fp, sp, pc}

c059ed48 <dispc6_vp_irq_to_raw>:
c059ed48:	e1a0c00d 	mov	ip, sp
c059ed4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059ed50:	e24cb004 	sub	fp, ip, #4
c059ed54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ed58:	ebe9e8d7 	bl	c00190bc <__gnu_mcount_nc>
c059ed5c:	e1a012a0 	lsr	r1, r0, #5
c059ed60:	e2012001 	and	r2, r1, #1
c059ed64:	e3a03000 	mov	r3, #0
c059ed68:	e1923003 	orrs	r3, r2, r3
c059ed6c:	e1a02320 	lsr	r2, r0, #6
c059ed70:	e1a03220 	lsr	r3, r0, #4
c059ed74:	e2033001 	and	r3, r3, #1
c059ed78:	e2024001 	and	r4, r2, #1
c059ed7c:	e3a05000 	mov	r5, #0
c059ed80:	e1a003a0 	lsr	r0, r0, #7
c059ed84:	13833002 	orrne	r3, r3, #2
c059ed88:	e1942005 	orrs	r2, r4, r5
c059ed8c:	e2004001 	and	r4, r0, #1
c059ed90:	e3a05000 	mov	r5, #0
c059ed94:	13833004 	orrne	r3, r3, #4
c059ed98:	e1942005 	orrs	r2, r4, r5
c059ed9c:	13833010 	orrne	r3, r3, #16
c059eda0:	e1a00003 	mov	r0, r3
c059eda4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059eda8 <dispc6_read_irqenable>:
c059eda8:	e1a0c00d 	mov	ip, sp
c059edac:	e92dd800 	push	{fp, ip, lr, pc}
c059edb0:	e24cb004 	sub	fp, ip, #4
c059edb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059edb8:	ebe9e8bf 	bl	c00190bc <__gnu_mcount_nc>
c059edbc:	e1a0c000 	mov	ip, r0
c059edc0:	e5903014 	ldr	r3, [r0, #20]
c059edc4:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c059edc8:	e3a01000 	mov	r1, #0
c059edcc:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c059edd0:	e2123001 	ands	r3, r2, #1
c059edd4:	01a00003 	moveq	r0, r3
c059edd8:	13a00010 	movne	r0, #16
c059eddc:	01a01000 	moveq	r1, r0
c059ede0:	e3120002 	tst	r2, #2
c059ede4:	13800020 	orrne	r0, r0, #32
c059ede8:	e3120004 	tst	r2, #4
c059edec:	13800040 	orrne	r0, r0, #64	; 0x40
c059edf0:	e3120010 	tst	r2, #16
c059edf4:	13800080 	orrne	r0, r0, #128	; 0x80
c059edf8:	e59c300c 	ldr	r3, [ip, #12]
c059edfc:	e5933200 	ldr	r3, [r3, #512]	; 0x200
c059ee00:	e3a02000 	mov	r2, #0
c059ee04:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c059ee08:	e3130001 	tst	r3, #1
c059ee0c:	13a01010 	movne	r1, #16
c059ee10:	e89da800 	ldm	sp, {fp, sp, pc}

c059ee14 <dispc6_vp_go_busy>:
c059ee14:	e1a0c00d 	mov	ip, sp
c059ee18:	e92dd800 	push	{fp, ip, lr, pc}
c059ee1c:	e24cb004 	sub	fp, ip, #4
c059ee20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ee24:	ebe9e8a4 	bl	c00190bc <__gnu_mcount_nc>
c059ee28:	e5903014 	ldr	r3, [r0, #20]
c059ee2c:	e5930004 	ldr	r0, [r3, #4]
c059ee30:	e3a03000 	mov	r3, #0
c059ee34:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c059ee38:	e1a002a0 	lsr	r0, r0, #5
c059ee3c:	e2000001 	and	r0, r0, #1
c059ee40:	e89da800 	ldm	sp, {fp, sp, pc}

c059ee44 <dispc6_plane_feat>:
c059ee44:	e1a0c00d 	mov	ip, sp
c059ee48:	e92dd800 	push	{fp, ip, lr, pc}
c059ee4c:	e24cb004 	sub	fp, ip, #4
c059ee50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ee54:	ebe9e898 	bl	c00190bc <__gnu_mcount_nc>
c059ee58:	e59f0000 	ldr	r0, [pc]	; c059ee60 <dispc6_plane_feat+0x1c>
c059ee5c:	e89da800 	ldm	sp, {fp, sp, pc}
c059ee60:	c0ad3778 	.word	0xc0ad3778

c059ee64 <dispc6_plane_check>:
c059ee64:	e1a0c00d 	mov	ip, sp
c059ee68:	e92dd800 	push	{fp, ip, lr, pc}
c059ee6c:	e24cb004 	sub	fp, ip, #4
c059ee70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ee74:	ebe9e890 	bl	c00190bc <__gnu_mcount_nc>
c059ee78:	e3a00000 	mov	r0, #0
c059ee7c:	e89da800 	ldm	sp, {fp, sp, pc}

c059ee80 <dispc6_has_writeback>:
c059ee80:	e1a0c00d 	mov	ip, sp
c059ee84:	e92dd800 	push	{fp, ip, lr, pc}
c059ee88:	e24cb004 	sub	fp, ip, #4
c059ee8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ee90:	ebe9e889 	bl	c00190bc <__gnu_mcount_nc>
c059ee94:	e3a00000 	mov	r0, #0
c059ee98:	e89da800 	ldm	sp, {fp, sp, pc}

c059ee9c <dispc6_get_num_planes>:
c059ee9c:	e1a0c00d 	mov	ip, sp
c059eea0:	e92dd800 	push	{fp, ip, lr, pc}
c059eea4:	e24cb004 	sub	fp, ip, #4
c059eea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059eeac:	ebe9e882 	bl	c00190bc <__gnu_mcount_nc>
c059eeb0:	e3a00001 	mov	r0, #1
c059eeb4:	e89da800 	ldm	sp, {fp, sp, pc}

c059eeb8 <dispc6_vp_feat>:
c059eeb8:	e1a0c00d 	mov	ip, sp
c059eebc:	e92dd800 	push	{fp, ip, lr, pc}
c059eec0:	e24cb004 	sub	fp, ip, #4
c059eec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059eec8:	ebe9e87b 	bl	c00190bc <__gnu_mcount_nc>
c059eecc:	e59f0000 	ldr	r0, [pc]	; c059eed4 <dispc6_vp_feat+0x1c>
c059eed0:	e89da800 	ldm	sp, {fp, sp, pc}
c059eed4:	c0ad378c 	.word	0xc0ad378c

c059eed8 <dispc6_plane_name>:
c059eed8:	e1a0c00d 	mov	ip, sp
c059eedc:	e92dd800 	push	{fp, ip, lr, pc}
c059eee0:	e24cb004 	sub	fp, ip, #4
c059eee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059eee8:	ebe9e873 	bl	c00190bc <__gnu_mcount_nc>
c059eeec:	e59f0000 	ldr	r0, [pc]	; c059eef4 <dispc6_plane_name+0x1c>
c059eef0:	e89da800 	ldm	sp, {fp, sp, pc}
c059eef4:	c0d20098 	.word	0xc0d20098

c059eef8 <dispc6_vp_name>:
c059eef8:	e1a0c00d 	mov	ip, sp
c059eefc:	e92dd800 	push	{fp, ip, lr, pc}
c059ef00:	e24cb004 	sub	fp, ip, #4
c059ef04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ef08:	ebe9e86b 	bl	c00190bc <__gnu_mcount_nc>
c059ef0c:	e59f0000 	ldr	r0, [pc]	; c059ef14 <dispc6_vp_name+0x1c>
c059ef10:	e89da800 	ldm	sp, {fp, sp, pc}
c059ef14:	c0d0e34c 	.word	0xc0d0e34c

c059ef18 <dispc6_remove>:
c059ef18:	e1a0c00d 	mov	ip, sp
c059ef1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059ef20:	e24cb004 	sub	fp, ip, #4
c059ef24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059ef28:	ebe9e863 	bl	c00190bc <__gnu_mcount_nc>
c059ef2c:	e59f5060 	ldr	r5, [pc, #96]	; c059ef94 <dispc6_remove+0x7c>
c059ef30:	e1a04000 	mov	r4, r0
c059ef34:	e5906000 	ldr	r6, [r0]
c059ef38:	e1d531b2 	ldrh	r3, [r5, #18]
c059ef3c:	e3130004 	tst	r3, #4
c059ef40:	1a00000e 	bne	c059ef80 <dispc6_remove+0x68>
c059ef44:	e594342c 	ldr	r3, [r4, #1068]	; 0x42c
c059ef48:	e3a02000 	mov	r2, #0
c059ef4c:	e2833a03 	add	r3, r3, #12288	; 0x3000
c059ef50:	e1d512ba 	ldrh	r1, [r5, #42]	; 0x2a
c059ef54:	e58321b8 	str	r2, [r3, #440]	; 0x1b8
c059ef58:	e594342c 	ldr	r3, [r4, #1068]	; 0x42c
c059ef5c:	e3110004 	tst	r1, #4
c059ef60:	e2833a03 	add	r3, r3, #12288	; 0x3000
c059ef64:	e58321b4 	str	r2, [r3, #436]	; 0x1b4
c059ef68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c059ef6c:	e1a01006 	mov	r1, r6
c059ef70:	e59f2020 	ldr	r2, [pc, #32]	; c059ef98 <dispc6_remove+0x80>
c059ef74:	e59f0020 	ldr	r0, [pc, #32]	; c059ef9c <dispc6_remove+0x84>
c059ef78:	ebfa62ec 	bl	c0437b30 <__dynamic_dev_dbg>
c059ef7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059ef80:	e59f2018 	ldr	r2, [pc, #24]	; c059efa0 <dispc6_remove+0x88>
c059ef84:	e1a01006 	mov	r1, r6
c059ef88:	e1a00005 	mov	r0, r5
c059ef8c:	ebfa62e7 	bl	c0437b30 <__dynamic_dev_dbg>
c059ef90:	eaffffeb 	b	c059ef44 <dispc6_remove+0x2c>
c059ef94:	c0f54398 	.word	0xc0f54398
c059ef98:	c0d246b8 	.word	0xc0d246b8
c059ef9c:	c0f543b0 	.word	0xc0f543b0
c059efa0:	c0d246a8 	.word	0xc0d246a8

c059efa4 <dispc6_get_irq>:
c059efa4:	e1a0c00d 	mov	ip, sp
c059efa8:	e92dd800 	push	{fp, ip, lr, pc}
c059efac:	e24cb004 	sub	fp, ip, #4
c059efb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059efb4:	ebe9e840 	bl	c00190bc <__gnu_mcount_nc>
c059efb8:	e590342c 	ldr	r3, [r0, #1068]	; 0x42c
c059efbc:	e3a01000 	mov	r1, #0
c059efc0:	e5930000 	ldr	r0, [r3]
c059efc4:	e2400010 	sub	r0, r0, #16
c059efc8:	eb0051af 	bl	c05b368c <platform_get_irq>
c059efcc:	e89da800 	ldm	sp, {fp, sp, pc}

c059efd0 <dispc6_modeset_init>:
c059efd0:	e1a0c00d 	mov	ip, sp
c059efd4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c059efd8:	e24cb004 	sub	fp, ip, #4
c059efdc:	e24dd064 	sub	sp, sp, #100	; 0x64
c059efe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059efe4:	ebe9e834 	bl	c00190bc <__gnu_mcount_nc>
c059efe8:	e590642c 	ldr	r6, [r0, #1068]	; 0x42c
c059efec:	e3a02000 	mov	r2, #0
c059eff0:	e59fc208 	ldr	ip, [pc, #520]	; c059f200 <dispc6_modeset_init+0x230>
c059eff4:	e5968000 	ldr	r8, [r6]
c059eff8:	e24b4074 	sub	r4, fp, #116	; 0x74
c059effc:	e1a01002 	mov	r1, r2
c059f000:	e5980160 	ldr	r0, [r8, #352]	; 0x160
c059f004:	e24b3078 	sub	r3, fp, #120	; 0x78
c059f008:	e58d4000 	str	r4, [sp]
c059f00c:	e59cc000 	ldr	ip, [ip]
c059f010:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c059f014:	e3a0c000 	mov	ip, #0
c059f018:	ebff18a5 	bl	c05652b4 <drm_of_find_panel_or_bridge>
c059f01c:	e2505000 	subs	r5, r0, #0
c059f020:	1a00004b 	bne	c059f154 <dispc6_modeset_init+0x184>
c059f024:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c059f028:	e3510000 	cmp	r1, #0
c059f02c:	0a000054 	beq	c059f184 <dispc6_modeset_init+0x1b4>
c059f030:	e59f01cc 	ldr	r0, [pc, #460]	; c059f204 <dispc6_modeset_init+0x234>
c059f034:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c059f038:	e3130004 	tst	r3, #4
c059f03c:	1a000063 	bne	c059f1d0 <dispc6_modeset_init+0x200>
c059f040:	e3a02011 	mov	r2, #17
c059f044:	e1a00008 	mov	r0, r8
c059f048:	ebfe51b6 	bl	c0533728 <devm_drm_panel_bridge_add>
c059f04c:	e3700a01 	cmn	r0, #4096	; 0x1000
c059f050:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c059f054:	93a07008 	movls	r7, #8
c059f058:	8a000057 	bhi	c059f1bc <dispc6_modeset_init+0x1ec>
c059f05c:	e59f21a4 	ldr	r2, [pc, #420]	; c059f208 <dispc6_modeset_init+0x238>
c059f060:	e59f01a4 	ldr	r0, [pc, #420]	; c059f20c <dispc6_modeset_init+0x23c>
c059f064:	e1a03004 	mov	r3, r4
c059f068:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c059f06c:	ea000000 	b	c059f074 <dispc6_modeset_init+0xa4>
c059f070:	e5120008 	ldr	r0, [r2, #-8]
c059f074:	e5a30004 	str	r0, [r3, #4]!
c059f078:	e153000c 	cmp	r3, ip
c059f07c:	e2822008 	add	r2, r2, #8
c059f080:	1afffffa 	bne	c059f070 <dispc6_modeset_init+0xa0>
c059f084:	e3a01012 	mov	r1, #18
c059f088:	e24b2070 	sub	r2, fp, #112	; 0x70
c059f08c:	e3a03001 	mov	r3, #1
c059f090:	e58d1004 	str	r1, [sp, #4]
c059f094:	e58d2000 	str	r2, [sp]
c059f098:	e3a01000 	mov	r1, #0
c059f09c:	e1a02003 	mov	r2, r3
c059f0a0:	e1a00006 	mov	r0, r6
c059f0a4:	ebfff811 	bl	c059d0f0 <tidss_plane_create>
c059f0a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c059f0ac:	e1a05000 	mov	r5, r0
c059f0b0:	8a000039 	bhi	c059f19c <dispc6_modeset_init+0x1cc>
c059f0b4:	e2864a03 	add	r4, r6, #12288	; 0x3000
c059f0b8:	e1a02000 	mov	r2, r0
c059f0bc:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c059f0c0:	e2813d32 	add	r3, r1, #3200	; 0xc80
c059f0c4:	e2833002 	add	r3, r3, #2
c059f0c8:	e2811001 	add	r1, r1, #1
c059f0cc:	e0863103 	add	r3, r6, r3, lsl #2
c059f0d0:	e5841208 	str	r1, [r4, #520]	; 0x208
c059f0d4:	e5830004 	str	r0, [r3, #4]
c059f0d8:	e3a01000 	mov	r1, #0
c059f0dc:	e1a00006 	mov	r0, r6
c059f0e0:	ebfff1df 	bl	c059b864 <tidss_crtc_create>
c059f0e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c059f0e8:	e1a05000 	mov	r5, r0
c059f0ec:	8a00002e 	bhi	c059f1ac <dispc6_modeset_init+0x1dc>
c059f0f0:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c059f0f4:	e1a01007 	mov	r1, r7
c059f0f8:	e2832ec7 	add	r2, r3, #3184	; 0xc70
c059f0fc:	e2822002 	add	r2, r2, #2
c059f100:	e2833001 	add	r3, r3, #1
c059f104:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c059f108:	e7860102 	str	r0, [r6, r2, lsl #2]
c059f10c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c059f110:	e3a02001 	mov	r2, #1
c059f114:	e1a00006 	mov	r0, r6
c059f118:	e1a02312 	lsl	r2, r2, r3
c059f11c:	ebfff3ba 	bl	c059c00c <tidss_encoder_create>
c059f120:	e3700a01 	cmn	r0, #4096	; 0x1000
c059f124:	e1a05000 	mov	r5, r0
c059f128:	8a000017 	bhi	c059f18c <dispc6_modeset_init+0x1bc>
c059f12c:	e3a02000 	mov	r2, #0
c059f130:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c059f134:	ebfed09a 	bl	c05533a4 <drm_bridge_attach>
c059f138:	e2505000 	subs	r5, r0, #0
c059f13c:	0a000008 	beq	c059f164 <dispc6_modeset_init+0x194>
c059f140:	e5960000 	ldr	r0, [r6]
c059f144:	e1a02005 	mov	r2, r5
c059f148:	e59f10c0 	ldr	r1, [pc, #192]	; c059f210 <dispc6_modeset_init+0x240>
c059f14c:	eb00337f 	bl	c05abf50 <_dev_err>
c059f150:	ea000003 	b	c059f164 <dispc6_modeset_init+0x194>
c059f154:	e59f00a8 	ldr	r0, [pc, #168]	; c059f204 <dispc6_modeset_init+0x234>
c059f158:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c059f15c:	e3130004 	tst	r3, #4
c059f160:	1a000020 	bne	c059f1e8 <dispc6_modeset_init+0x218>
c059f164:	e59f3094 	ldr	r3, [pc, #148]	; c059f200 <dispc6_modeset_init+0x230>
c059f168:	e1a00005 	mov	r0, r5
c059f16c:	e5932000 	ldr	r2, [r3]
c059f170:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c059f174:	e0332002 	eors	r2, r3, r2
c059f178:	1a00001f 	bne	c059f1fc <dispc6_modeset_init+0x22c>
c059f17c:	e24bd020 	sub	sp, fp, #32
c059f180:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c059f184:	e1a07001 	mov	r7, r1
c059f188:	eaffffb3 	b	c059f05c <dispc6_modeset_init+0x8c>
c059f18c:	e5960000 	ldr	r0, [r6]
c059f190:	e59f107c 	ldr	r1, [pc, #124]	; c059f214 <dispc6_modeset_init+0x244>
c059f194:	eb00336d 	bl	c05abf50 <_dev_err>
c059f198:	eafffff1 	b	c059f164 <dispc6_modeset_init+0x194>
c059f19c:	e5960000 	ldr	r0, [r6]
c059f1a0:	e59f1070 	ldr	r1, [pc, #112]	; c059f218 <dispc6_modeset_init+0x248>
c059f1a4:	eb003369 	bl	c05abf50 <_dev_err>
c059f1a8:	eaffffed 	b	c059f164 <dispc6_modeset_init+0x194>
c059f1ac:	e5960000 	ldr	r0, [r6]
c059f1b0:	e59f1064 	ldr	r1, [pc, #100]	; c059f21c <dispc6_modeset_init+0x24c>
c059f1b4:	eb003365 	bl	c05abf50 <_dev_err>
c059f1b8:	eaffffe9 	b	c059f164 <dispc6_modeset_init+0x194>
c059f1bc:	e1a00008 	mov	r0, r8
c059f1c0:	e59f1058 	ldr	r1, [pc, #88]	; c059f220 <dispc6_modeset_init+0x250>
c059f1c4:	eb003361 	bl	c05abf50 <_dev_err>
c059f1c8:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c059f1cc:	eaffffe4 	b	c059f164 <dispc6_modeset_init+0x194>
c059f1d0:	e1a01008 	mov	r1, r8
c059f1d4:	e2800048 	add	r0, r0, #72	; 0x48
c059f1d8:	e59f2044 	ldr	r2, [pc, #68]	; c059f224 <dispc6_modeset_init+0x254>
c059f1dc:	ebfa6253 	bl	c0437b30 <__dynamic_dev_dbg>
c059f1e0:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c059f1e4:	eaffff95 	b	c059f040 <dispc6_modeset_init+0x70>
c059f1e8:	e1a01008 	mov	r1, r8
c059f1ec:	e2800030 	add	r0, r0, #48	; 0x30
c059f1f0:	e59f2030 	ldr	r2, [pc, #48]	; c059f228 <dispc6_modeset_init+0x258>
c059f1f4:	ebfa624d 	bl	c0437b30 <__dynamic_dev_dbg>
c059f1f8:	eaffffd9 	b	c059f164 <dispc6_modeset_init+0x194>
c059f1fc:	ebea77e3 	bl	c003d190 <__stack_chk_fail>
c059f200:	c0d246a4 	.word	0xc0d246a4
c059f204:	c0f54398 	.word	0xc0f54398
c059f208:	c0ad37a0 	.word	0xc0ad37a0
c059f20c:	32315241 	.word	0x32315241
c059f210:	c0d24760 	.word	0xc0d24760
c059f214:	c0d24748 	.word	0xc0d24748
c059f218:	c0d2471c 	.word	0xc0d2471c
c059f21c:	c0d24734 	.word	0xc0d24734
c059f220:	c0d246fc 	.word	0xc0d246fc
c059f224:	c0d246e8 	.word	0xc0d246e8
c059f228:	c0d246cc 	.word	0xc0d246cc

c059f22c <dispc6_vp_enable_clk>:
c059f22c:	e1a0c00d 	mov	ip, sp
c059f230:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059f234:	e24cb004 	sub	fp, ip, #4
c059f238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f23c:	ebe9e79e 	bl	c00190bc <__gnu_mcount_nc>
c059f240:	e5905020 	ldr	r5, [r0, #32]
c059f244:	e1a06000 	mov	r6, r0
c059f248:	e1a00005 	mov	r0, r5
c059f24c:	ebfc1f6a 	bl	c04a6ffc <clk_prepare>
c059f250:	e2504000 	subs	r4, r0, #0
c059f254:	0a000006 	beq	c059f274 <dispc6_vp_enable_clk+0x48>
c059f258:	e5960000 	ldr	r0, [r6]
c059f25c:	e1a03004 	mov	r3, r4
c059f260:	e59f2028 	ldr	r2, [pc, #40]	; c059f290 <dispc6_vp_enable_clk+0x64>
c059f264:	e59f1028 	ldr	r1, [pc, #40]	; c059f294 <dispc6_vp_enable_clk+0x68>
c059f268:	eb003338 	bl	c05abf50 <_dev_err>
c059f26c:	e1a00004 	mov	r0, r4
c059f270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059f274:	e1a00005 	mov	r0, r5
c059f278:	ebfc2263 	bl	c04a7c0c <clk_enable>
c059f27c:	e2504000 	subs	r4, r0, #0
c059f280:	0afffff9 	beq	c059f26c <dispc6_vp_enable_clk+0x40>
c059f284:	e1a00005 	mov	r0, r5
c059f288:	ebfc1f4c 	bl	c04a6fc0 <clk_unprepare>
c059f28c:	eafffff1 	b	c059f258 <dispc6_vp_enable_clk+0x2c>
c059f290:	c0ad3828 	.word	0xc0ad3828
c059f294:	c0d2477c 	.word	0xc0d2477c

c059f298 <dispc6_clear_irqstatus>:
c059f298:	e1a0c00d 	mov	ip, sp
c059f29c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c059f2a0:	e24cb004 	sub	fp, ip, #4
c059f2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f2a8:	ebe9e783 	bl	c00190bc <__gnu_mcount_nc>
c059f2ac:	e1a06000 	mov	r6, r0
c059f2b0:	e1a01003 	mov	r1, r3
c059f2b4:	e1a00002 	mov	r0, r2
c059f2b8:	e1a04003 	mov	r4, r3
c059f2bc:	ebfffea1 	bl	c059ed48 <dispc6_vp_irq_to_raw>
c059f2c0:	e3a05000 	mov	r5, #0
c059f2c4:	e5967014 	ldr	r7, [r6, #20]
c059f2c8:	e1a08000 	mov	r8, r0
c059f2cc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c059f2d0:	ebea0723 	bl	c0020f64 <arm_heavy_mb>
c059f2d4:	e5878040 	str	r8, [r7, #64]	; 0x40
c059f2d8:	e1a04224 	lsr	r4, r4, #4
c059f2dc:	e2044001 	and	r4, r4, #1
c059f2e0:	e596600c 	ldr	r6, [r6, #12]
c059f2e4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c059f2e8:	ebea071d 	bl	c0020f64 <arm_heavy_mb>
c059f2ec:	e5864204 	str	r4, [r6, #516]	; 0x204
c059f2f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c059f2f4 <dispc6_read_and_clear_irqstatus>:
c059f2f4:	e1a0c00d 	mov	ip, sp
c059f2f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059f2fc:	e24cb004 	sub	fp, ip, #4
c059f300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f304:	ebe9e76c 	bl	c00190bc <__gnu_mcount_nc>
c059f308:	e1a06000 	mov	r6, r0
c059f30c:	e5903008 	ldr	r3, [r0, #8]
c059f310:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c059f314:	e3a04000 	mov	r4, #0
c059f318:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c059f31c:	e5905008 	ldr	r5, [r0, #8]
c059f320:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c059f324:	ebea070e 	bl	c0020f64 <arm_heavy_mb>
c059f328:	e5857028 	str	r7, [r5, #40]	; 0x28
c059f32c:	e5963014 	ldr	r3, [r6, #20]
c059f330:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c059f334:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c059f338:	e2135001 	ands	r5, r3, #1
c059f33c:	13a05010 	movne	r5, #16
c059f340:	01a04005 	moveq	r4, r5
c059f344:	e3130002 	tst	r3, #2
c059f348:	13855020 	orrne	r5, r5, #32
c059f34c:	e3130004 	tst	r3, #4
c059f350:	13855040 	orrne	r5, r5, #64	; 0x40
c059f354:	e3130010 	tst	r3, #16
c059f358:	13855080 	orrne	r5, r5, #128	; 0x80
c059f35c:	e596300c 	ldr	r3, [r6, #12]
c059f360:	e5933204 	ldr	r3, [r3, #516]	; 0x204
c059f364:	e3a02000 	mov	r2, #0
c059f368:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c059f36c:	e3130001 	tst	r3, #1
c059f370:	13a04010 	movne	r4, #16
c059f374:	e1a00006 	mov	r0, r6
c059f378:	e1a03004 	mov	r3, r4
c059f37c:	e1a02005 	mov	r2, r5
c059f380:	ebffffc4 	bl	c059f298 <dispc6_clear_irqstatus>
c059f384:	e1a00005 	mov	r0, r5
c059f388:	e1a01004 	mov	r1, r4
c059f38c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c059f390 <dispc6_write_irqenable>:
c059f390:	e1a0c00d 	mov	ip, sp
c059f394:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c059f398:	e24cb004 	sub	fp, ip, #4
c059f39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f3a0:	ebe9e745 	bl	c00190bc <__gnu_mcount_nc>
c059f3a4:	e1a07002 	mov	r7, r2
c059f3a8:	e1a04003 	mov	r4, r3
c059f3ac:	e1a05000 	mov	r5, r0
c059f3b0:	ebfffe7c 	bl	c059eda8 <dispc6_read_irqenable>
c059f3b4:	e3a06000 	mov	r6, #0
c059f3b8:	e1c72000 	bic	r2, r7, r0
c059f3bc:	e1c43001 	bic	r3, r4, r1
c059f3c0:	e1a00005 	mov	r0, r5
c059f3c4:	ebffffb3 	bl	c059f298 <dispc6_clear_irqstatus>
c059f3c8:	e1a00007 	mov	r0, r7
c059f3cc:	e1a01004 	mov	r1, r4
c059f3d0:	ebfffe5c 	bl	c059ed48 <dispc6_vp_irq_to_raw>
c059f3d4:	e5957014 	ldr	r7, [r5, #20]
c059f3d8:	e1a08000 	mov	r8, r0
c059f3dc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c059f3e0:	ebea06df 	bl	c0020f64 <arm_heavy_mb>
c059f3e4:	e587803c 	str	r8, [r7, #60]	; 0x3c
c059f3e8:	e1a04224 	lsr	r4, r4, #4
c059f3ec:	e2044001 	and	r4, r4, #1
c059f3f0:	e595700c 	ldr	r7, [r5, #12]
c059f3f4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c059f3f8:	ebea06d9 	bl	c0020f64 <arm_heavy_mb>
c059f3fc:	e5874200 	str	r4, [r7, #512]	; 0x200
c059f400:	e5954008 	ldr	r4, [r5, #8]
c059f404:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c059f408:	ebea06d5 	bl	c0020f64 <arm_heavy_mb>
c059f40c:	e3a03081 	mov	r3, #129	; 0x81
c059f410:	e584302c 	str	r3, [r4, #44]	; 0x2c
c059f414:	e1a00005 	mov	r0, r5
c059f418:	ebfffe62 	bl	c059eda8 <dispc6_read_irqenable>
c059f41c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c059f420 <dispc6_vp_disable>:
c059f420:	e1a0c00d 	mov	ip, sp
c059f424:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059f428:	e24cb004 	sub	fp, ip, #4
c059f42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f430:	ebe9e721 	bl	c00190bc <__gnu_mcount_nc>
c059f434:	e5903014 	ldr	r3, [r0, #20]
c059f438:	e5934004 	ldr	r4, [r3, #4]
c059f43c:	e3a03000 	mov	r3, #0
c059f440:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c059f444:	e3c44001 	bic	r4, r4, #1
c059f448:	e5905014 	ldr	r5, [r0, #20]
c059f44c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c059f450:	ebea06c3 	bl	c0020f64 <arm_heavy_mb>
c059f454:	e5854004 	str	r4, [r5, #4]
c059f458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059f45c <dispc6_vp_go>:
c059f45c:	e1a0c00d 	mov	ip, sp
c059f460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059f464:	e24cb004 	sub	fp, ip, #4
c059f468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f46c:	ebe9e712 	bl	c00190bc <__gnu_mcount_nc>
c059f470:	e5903014 	ldr	r3, [r0, #20]
c059f474:	e5934004 	ldr	r4, [r3, #4]
c059f478:	e3a03000 	mov	r3, #0
c059f47c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c059f480:	e3844020 	orr	r4, r4, #32
c059f484:	e5905014 	ldr	r5, [r0, #20]
c059f488:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c059f48c:	ebea06b4 	bl	c0020f64 <arm_heavy_mb>
c059f490:	e5854004 	str	r4, [r5, #4]
c059f494:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059f498 <dispc6_plane_enable>:
c059f498:	e1a0c00d 	mov	ip, sp
c059f49c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059f4a0:	e24cb004 	sub	fp, ip, #4
c059f4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f4a8:	ebe9e703 	bl	c00190bc <__gnu_mcount_nc>
c059f4ac:	e590300c 	ldr	r3, [r0, #12]
c059f4b0:	e5934020 	ldr	r4, [r3, #32]
c059f4b4:	e3a05000 	mov	r5, #0
c059f4b8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c059f4bc:	e3c44001 	bic	r4, r4, #1
c059f4c0:	e1844002 	orr	r4, r4, r2
c059f4c4:	e590600c 	ldr	r6, [r0, #12]
c059f4c8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c059f4cc:	ebea06a4 	bl	c0020f64 <arm_heavy_mb>
c059f4d0:	e5864020 	str	r4, [r6, #32]
c059f4d4:	e1a00005 	mov	r0, r5
c059f4d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c059f4dc <dispc6_vp_write_gamma_table>:
c059f4dc:	e1a0c00d 	mov	ip, sp
c059f4e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059f4e4:	e24cb004 	sub	fp, ip, #4
c059f4e8:	e24dd00c 	sub	sp, sp, #12
c059f4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f4f0:	ebe9e6f1 	bl	c00190bc <__gnu_mcount_nc>
c059f4f4:	e59f3068 	ldr	r3, [pc, #104]	; c059f564 <dispc6_vp_write_gamma_table+0x88>
c059f4f8:	e1a07000 	mov	r7, r0
c059f4fc:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c059f500:	e3120004 	tst	r2, #4
c059f504:	1a00000f 	bne	c059f548 <dispc6_vp_write_gamma_table+0x6c>
c059f508:	e2878e42 	add	r8, r7, #1056	; 0x420
c059f50c:	e3a05000 	mov	r5, #0
c059f510:	e2888008 	add	r8, r8, #8
c059f514:	e1a09005 	mov	r9, r5
c059f518:	e2876028 	add	r6, r7, #40	; 0x28
c059f51c:	e5b64004 	ldr	r4, [r6, #4]!
c059f520:	e597a014 	ldr	sl, [r7, #20]
c059f524:	e1854004 	orr	r4, r5, r4
c059f528:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c059f52c:	ebea068c 	bl	c0020f64 <arm_heavy_mb>
c059f530:	e58a4020 	str	r4, [sl, #32]
c059f534:	e1560008 	cmp	r6, r8
c059f538:	e2855401 	add	r5, r5, #16777216	; 0x1000000
c059f53c:	1afffff6 	bne	c059f51c <dispc6_vp_write_gamma_table+0x40>
c059f540:	e24bd028 	sub	sp, fp, #40	; 0x28
c059f544:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059f548:	e2830060 	add	r0, r3, #96	; 0x60
c059f54c:	e58d1000 	str	r1, [sp]
c059f550:	e59f3010 	ldr	r3, [pc, #16]	; c059f568 <dispc6_vp_write_gamma_table+0x8c>
c059f554:	e59f2010 	ldr	r2, [pc, #16]	; c059f56c <dispc6_vp_write_gamma_table+0x90>
c059f558:	e5971000 	ldr	r1, [r7]
c059f55c:	ebfa6173 	bl	c0437b30 <__dynamic_dev_dbg>
c059f560:	eaffffe8 	b	c059f508 <dispc6_vp_write_gamma_table+0x2c>
c059f564:	c0f54398 	.word	0xc0f54398
c059f568:	c0ad3840 	.word	0xc0ad3840
c059f56c:	c0d2479c 	.word	0xc0d2479c

c059f570 <dispc6_vp_set_gamma>:
c059f570:	e1a0c00d 	mov	ip, sp
c059f574:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059f578:	e24cb004 	sub	fp, ip, #4
c059f57c:	e24dd024 	sub	sp, sp, #36	; 0x24
c059f580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f584:	ebe9e6cc 	bl	c00190bc <__gnu_mcount_nc>
c059f588:	e59fc174 	ldr	ip, [pc, #372]	; c059f704 <dispc6_vp_set_gamma+0x194>
c059f58c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c059f590:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c059f594:	e1dc18ba 	ldrh	r1, [ip, #138]	; 0x8a
c059f598:	e1a06002 	mov	r6, r2
c059f59c:	e1a09003 	mov	r9, r3
c059f5a0:	e3110004 	tst	r1, #4
c059f5a4:	1a00004a 	bne	c059f6d4 <dispc6_vp_set_gamma+0x164>
c059f5a8:	e3560000 	cmp	r6, #0
c059f5ac:	13590001 	cmpne	r9, #1
c059f5b0:	82493001 	subhi	r3, r9, #1
c059f5b4:	93a03001 	movls	r3, #1
c059f5b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c059f5bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059f5c0:	959f6140 	ldrls	r6, [pc, #320]	; c059f708 <dispc6_vp_set_gamma+0x198>
c059f5c4:	e3a08000 	mov	r8, #0
c059f5c8:	e0633403 	rsb	r3, r3, r3, lsl #8
c059f5cc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c059f5d0:	ea000003 	b	c059f5e4 <dispc6_vp_set_gamma+0x74>
c059f5d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c059f5d8:	e2866008 	add	r6, r6, #8
c059f5dc:	e1580003 	cmp	r8, r3
c059f5e0:	0a000030 	beq	c059f6a8 <dispc6_vp_set_gamma+0x138>
c059f5e4:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c059f5e8:	e1a00008 	mov	r0, r8
c059f5ec:	e1a01005 	mov	r1, r5
c059f5f0:	eb11e502 	bl	c0a18a00 <__aeabi_uidiv>
c059f5f4:	e28880ff 	add	r8, r8, #255	; 0xff
c059f5f8:	e1a01005 	mov	r1, r5
c059f5fc:	e1a04000 	mov	r4, r0
c059f600:	e1a00008 	mov	r0, r8
c059f604:	eb11e4fd 	bl	c0a18a00 <__aeabi_uidiv>
c059f608:	e0505004 	subs	r5, r0, r4
c059f60c:	0afffff0 	beq	c059f5d4 <dispc6_vp_set_gamma+0x64>
c059f610:	e284200a 	add	r2, r4, #10
c059f614:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c059f618:	e3a04000 	mov	r4, #0
c059f61c:	e0839102 	add	r9, r3, r2, lsl #2
c059f620:	e1d630bc 	ldrh	r3, [r6, #12]
c059f624:	e1d600b4 	ldrh	r0, [r6, #4]
c059f628:	e045a004 	sub	sl, r5, r4
c059f62c:	e1a01005 	mov	r1, r5
c059f630:	e0030394 	mul	r3, r4, r3
c059f634:	e020309a 	mla	r0, sl, r0, r3
c059f638:	eb11e4f0 	bl	c0a18a00 <__aeabi_uidiv>
c059f63c:	e1d630ba 	ldrh	r3, [r6, #10]
c059f640:	e1d620b2 	ldrh	r2, [r6, #2]
c059f644:	e1a01005 	mov	r1, r5
c059f648:	e0030394 	mul	r3, r4, r3
c059f64c:	e1a07440 	asr	r7, r0, #8
c059f650:	e020329a 	mla	r0, sl, r2, r3
c059f654:	eb11e4e9 	bl	c0a18a00 <__aeabi_uidiv>
c059f658:	e1d630b8 	ldrh	r3, [r6, #8]
c059f65c:	e1d6c0b0 	ldrh	ip, [r6]
c059f660:	e6ef7077 	uxtb	r7, r7
c059f664:	e1a01005 	mov	r1, r5
c059f668:	e0030394 	mul	r3, r4, r3
c059f66c:	e2002cff 	and	r2, r0, #65280	; 0xff00
c059f670:	e0203c9a 	mla	r0, sl, ip, r3
c059f674:	e1877002 	orr	r7, r7, r2
c059f678:	eb11e4e0 	bl	c0a18a00 <__aeabi_uidiv>
c059f67c:	e1550004 	cmp	r5, r4
c059f680:	e2844001 	add	r4, r4, #1
c059f684:	e1a00400 	lsl	r0, r0, #8
c059f688:	e20008ff 	and	r0, r0, #16711680	; 0xff0000
c059f68c:	e1877000 	orr	r7, r7, r0
c059f690:	e5a97004 	str	r7, [r9, #4]!
c059f694:	1affffe1 	bne	c059f620 <dispc6_vp_set_gamma+0xb0>
c059f698:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c059f69c:	e2866008 	add	r6, r6, #8
c059f6a0:	e1580003 	cmp	r8, r3
c059f6a4:	1affffce 	bne	c059f5e4 <dispc6_vp_set_gamma+0x74>
c059f6a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c059f6ac:	e5d33028 	ldrb	r3, [r3, #40]	; 0x28
c059f6b0:	e3530000 	cmp	r3, #0
c059f6b4:	1a000001 	bne	c059f6c0 <dispc6_vp_set_gamma+0x150>
c059f6b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c059f6bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059f6c0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c059f6c4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c059f6c8:	ebffff83 	bl	c059f4dc <dispc6_vp_write_gamma_table>
c059f6cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c059f6d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059f6d4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c059f6d8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c059f6dc:	e3a03c01 	mov	r3, #256	; 0x100
c059f6e0:	e58d9004 	str	r9, [sp, #4]
c059f6e4:	e58d2000 	str	r2, [sp]
c059f6e8:	e58d3008 	str	r3, [sp, #8]
c059f6ec:	e28c0078 	add	r0, ip, #120	; 0x78
c059f6f0:	e59f3014 	ldr	r3, [pc, #20]	; c059f70c <dispc6_vp_set_gamma+0x19c>
c059f6f4:	e59f2014 	ldr	r2, [pc, #20]	; c059f710 <dispc6_vp_set_gamma+0x1a0>
c059f6f8:	e5911000 	ldr	r1, [r1]
c059f6fc:	ebfa610b 	bl	c0437b30 <__dynamic_dev_dbg>
c059f700:	eaffffa8 	b	c059f5a8 <dispc6_vp_set_gamma+0x38>
c059f704:	c0f54398 	.word	0xc0f54398
c059f708:	c0ad385c 	.word	0xc0ad385c
c059f70c:	c0ad386c 	.word	0xc0ad386c
c059f710:	c0d247b4 	.word	0xc0d247b4

c059f714 <dispc6_vp_disable_clk>:
c059f714:	e1a0c00d 	mov	ip, sp
c059f718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059f71c:	e24cb004 	sub	fp, ip, #4
c059f720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f724:	ebe9e664 	bl	c00190bc <__gnu_mcount_nc>
c059f728:	e5904020 	ldr	r4, [r0, #32]
c059f72c:	e1a00004 	mov	r0, r4
c059f730:	ebfc2184 	bl	c04a7d48 <clk_disable>
c059f734:	e1a00004 	mov	r0, r4
c059f738:	ebfc1e20 	bl	c04a6fc0 <clk_unprepare>
c059f73c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059f740 <dispc6_runtime_suspend>:
c059f740:	e1a0c00d 	mov	ip, sp
c059f744:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059f748:	e24cb004 	sub	fp, ip, #4
c059f74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f750:	ebe9e659 	bl	c00190bc <__gnu_mcount_nc>
c059f754:	e59f3044 	ldr	r3, [pc, #68]	; c059f7a0 <dispc6_runtime_suspend+0x60>
c059f758:	e1a04000 	mov	r4, r0
c059f75c:	e1d32ab2 	ldrh	r2, [r3, #162]	; 0xa2
c059f760:	e3120004 	tst	r2, #4
c059f764:	1a000008 	bne	c059f78c <dispc6_runtime_suspend+0x4c>
c059f768:	e594601c 	ldr	r6, [r4, #28]
c059f76c:	e3a05000 	mov	r5, #0
c059f770:	e1a00006 	mov	r0, r6
c059f774:	e5c45028 	strb	r5, [r4, #40]	; 0x28
c059f778:	ebfc2172 	bl	c04a7d48 <clk_disable>
c059f77c:	e1a00006 	mov	r0, r6
c059f780:	ebfc1e0e 	bl	c04a6fc0 <clk_unprepare>
c059f784:	e1a00005 	mov	r0, r5
c059f788:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059f78c:	e2830090 	add	r0, r3, #144	; 0x90
c059f790:	e59f200c 	ldr	r2, [pc, #12]	; c059f7a4 <dispc6_runtime_suspend+0x64>
c059f794:	e5941000 	ldr	r1, [r4]
c059f798:	ebfa60e4 	bl	c0437b30 <__dynamic_dev_dbg>
c059f79c:	eafffff1 	b	c059f768 <dispc6_runtime_suspend+0x28>
c059f7a0:	c0f54398 	.word	0xc0f54398
c059f7a4:	c0d758cc 	.word	0xc0d758cc

c059f7a8 <dispc6_runtime_get>:
c059f7a8:	e1a0c00d 	mov	ip, sp
c059f7ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059f7b0:	e24cb004 	sub	fp, ip, #4
c059f7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f7b8:	ebe9e63f 	bl	c00190bc <__gnu_mcount_nc>
c059f7bc:	e59f3050 	ldr	r3, [pc, #80]	; c059f814 <dispc6_runtime_get+0x6c>
c059f7c0:	e1a04000 	mov	r4, r0
c059f7c4:	e5900000 	ldr	r0, [r0]
c059f7c8:	e1d32bba 	ldrh	r2, [r3, #186]	; 0xba
c059f7cc:	e3120004 	tst	r2, #4
c059f7d0:	1a000005 	bne	c059f7ec <dispc6_runtime_get+0x44>
c059f7d4:	e3a01004 	mov	r1, #4
c059f7d8:	eb007668 	bl	c05bd180 <__pm_runtime_resume>
c059f7dc:	e2504000 	subs	r4, r0, #0
c059f7e0:	ba000007 	blt	c059f804 <dispc6_runtime_get+0x5c>
c059f7e4:	e0040fc4 	and	r0, r4, r4, asr #31
c059f7e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059f7ec:	e1a01000 	mov	r1, r0
c059f7f0:	e59f2020 	ldr	r2, [pc, #32]	; c059f818 <dispc6_runtime_get+0x70>
c059f7f4:	e28300a8 	add	r0, r3, #168	; 0xa8
c059f7f8:	ebfa60cc 	bl	c0437b30 <__dynamic_dev_dbg>
c059f7fc:	e5940000 	ldr	r0, [r4]
c059f800:	eafffff3 	b	c059f7d4 <dispc6_runtime_get+0x2c>
c059f804:	e3a010b3 	mov	r1, #179	; 0xb3
c059f808:	e59f000c 	ldr	r0, [pc, #12]	; c059f81c <dispc6_runtime_get+0x74>
c059f80c:	ebea781d 	bl	c003d888 <warn_slowpath_null>
c059f810:	eafffff3 	b	c059f7e4 <dispc6_runtime_get+0x3c>
c059f814:	c0f54398 	.word	0xc0f54398
c059f818:	c0d1d53c 	.word	0xc0d1d53c
c059f81c:	c0d247e0 	.word	0xc0d247e0

c059f820 <dispc6_vp_mode_valid>:
c059f820:	e1a0c00d 	mov	ip, sp
c059f824:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059f828:	e24cb004 	sub	fp, ip, #4
c059f82c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f830:	ebe9e621 	bl	c00190bc <__gnu_mcount_nc>
c059f834:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c059f838:	e590c018 	ldr	ip, [r0, #24]
c059f83c:	e59fe160 	ldr	lr, [pc, #352]	; c059f9a4 <dispc6_vp_mode_valid+0x184>
c059f840:	e0613281 	rsb	r3, r1, r1, lsl #5
c059f844:	e59c4000 	ldr	r4, [ip]
c059f848:	e0813103 	add	r3, r1, r3, lsl #2
c059f84c:	e1a03183 	lsl	r3, r3, #3
c059f850:	e151000e 	cmp	r1, lr
c059f854:	11530004 	cmpne	r3, r4
c059f858:	3a00004a 	bcc	c059f988 <dispc6_vp_mode_valid+0x168>
c059f85c:	e59c1004 	ldr	r1, [ip, #4]
c059f860:	e1530001 	cmp	r3, r1
c059f864:	8a000045 	bhi	c059f980 <dispc6_vp_mode_valid+0x160>
c059f868:	e592e048 	ldr	lr, [r2, #72]	; 0x48
c059f86c:	e35e0a01 	cmp	lr, #4096	; 0x1000
c059f870:	ca000046 	bgt	c059f990 <dispc6_vp_mode_valid+0x170>
c059f874:	e592605c 	ldr	r6, [r2, #92]	; 0x5c
c059f878:	e3560a01 	cmp	r6, #4096	; 0x1000
c059f87c:	ca000043 	bgt	c059f990 <dispc6_vp_mode_valid+0x170>
c059f880:	e5921070 	ldr	r1, [r2, #112]	; 0x70
c059f884:	e3110010 	tst	r1, #16
c059f888:	1a000038 	bne	c059f970 <dispc6_vp_mode_valid+0x150>
c059f88c:	e592104c 	ldr	r1, [r2, #76]	; 0x4c
c059f890:	e592c050 	ldr	ip, [r2, #80]	; 0x50
c059f894:	e041400e 	sub	r4, r1, lr
c059f898:	e04c1001 	sub	r1, ip, r1
c059f89c:	e2411001 	sub	r1, r1, #1
c059f8a0:	e35100ff 	cmp	r1, #255	; 0xff
c059f8a4:	8a00002f 	bhi	c059f968 <dispc6_vp_mode_valid+0x148>
c059f8a8:	e59f50f8 	ldr	r5, [pc, #248]	; c059f9a8 <dispc6_vp_mode_valid+0x188>
c059f8ac:	e2444001 	sub	r4, r4, #1
c059f8b0:	e1540005 	cmp	r4, r5
c059f8b4:	8a00002b 	bhi	c059f968 <dispc6_vp_mode_valid+0x148>
c059f8b8:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c059f8bc:	e041c00c 	sub	ip, r1, ip
c059f8c0:	e24cc001 	sub	ip, ip, #1
c059f8c4:	e15c0005 	cmp	ip, r5
c059f8c8:	8a000026 	bhi	c059f968 <dispc6_vp_mode_valid+0x148>
c059f8cc:	e5927060 	ldr	r7, [r2, #96]	; 0x60
c059f8d0:	e592c064 	ldr	ip, [r2, #100]	; 0x64
c059f8d4:	e04c4007 	sub	r4, ip, r7
c059f8d8:	e2444001 	sub	r4, r4, #1
c059f8dc:	e35400ff 	cmp	r4, #255	; 0xff
c059f8e0:	8a000024 	bhi	c059f978 <dispc6_vp_mode_valid+0x158>
c059f8e4:	e5924068 	ldr	r4, [r2, #104]	; 0x68
c059f8e8:	e0477006 	sub	r7, r7, r6
c059f8ec:	e044c00c 	sub	ip, r4, ip
c059f8f0:	e15c0005 	cmp	ip, r5
c059f8f4:	91570005 	cmpls	r7, r5
c059f8f8:	8a00001e 	bhi	c059f978 <dispc6_vp_mode_valid+0x158>
c059f8fc:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c059f900:	e3550000 	cmp	r5, #0
c059f904:	0a000015 	beq	c059f960 <dispc6_vp_mode_valid+0x140>
c059f908:	e0c7669e 	smull	r6, r7, lr, r6
c059f90c:	e0040194 	mul	r4, r4, r1
c059f910:	e1a01fc3 	asr	r1, r3, #31
c059f914:	e0020196 	mul	r2, r6, r1
c059f918:	e0810396 	umull	r0, r1, r6, r3
c059f91c:	e0232793 	mla	r3, r3, r7, r2
c059f920:	e3a07000 	mov	r7, #0
c059f924:	e0831001 	add	r1, r3, r1
c059f928:	e1a03101 	lsl	r3, r1, #2
c059f92c:	e1833f20 	orr	r3, r3, r0, lsr #30
c059f930:	e1a06003 	mov	r6, r3
c059f934:	e1962007 	orrs	r2, r6, r7
c059f938:	e1a00100 	lsl	r0, r0, #2
c059f93c:	1a000015 	bne	c059f998 <dispc6_vp_mode_valid+0x178>
c059f940:	e1a01004 	mov	r1, r4
c059f944:	eb11e42d 	bl	c0a18a00 <__aeabi_uidiv>
c059f948:	e3a03000 	mov	r3, #0
c059f94c:	e1a02000 	mov	r2, r0
c059f950:	e3a01000 	mov	r1, #0
c059f954:	e1510003 	cmp	r1, r3
c059f958:	01550002 	cmpeq	r5, r2
c059f95c:	3a00000b 	bcc	c059f990 <dispc6_vp_mode_valid+0x170>
c059f960:	e3a00000 	mov	r0, #0
c059f964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059f968:	e3a00012 	mov	r0, #18
c059f96c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059f970:	e3a00007 	mov	r0, #7
c059f974:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059f978:	e3a00013 	mov	r0, #19
c059f97c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059f980:	e3a0000f 	mov	r0, #15
c059f984:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059f988:	e3a00010 	mov	r0, #16
c059f98c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059f990:	e3e00001 	mvn	r0, #1
c059f994:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059f998:	e1a01003 	mov	r1, r3
c059f99c:	eb11e1d8 	bl	c0a18104 <__do_div64>
c059f9a0:	eaffffea 	b	c059f950 <dispc6_vp_mode_valid+0x130>
c059f9a4:	00002328 	.word	0x00002328
c059f9a8:	00000fff 	.word	0x00000fff

c059f9ac <dispc6_calc_fir_inc>:
c059f9ac:	e1a0c00d 	mov	ip, sp
c059f9b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059f9b4:	e24cb004 	sub	fp, ip, #4
c059f9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059f9bc:	ebe9e5be 	bl	c00190bc <__gnu_mcount_nc>
c059f9c0:	e1a0c5a0 	lsr	ip, r0, #11
c059f9c4:	e1a0200c 	mov	r2, ip
c059f9c8:	e3a03000 	mov	r3, #0
c059f9cc:	e1923003 	orrs	r3, r2, r3
c059f9d0:	e1a00a80 	lsl	r0, r0, #21
c059f9d4:	e1a04001 	mov	r4, r1
c059f9d8:	1a000001 	bne	c059f9e4 <dispc6_calc_fir_inc+0x38>
c059f9dc:	eb11e407 	bl	c0a18a00 <__aeabi_uidiv>
c059f9e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059f9e4:	e1a0100c 	mov	r1, ip
c059f9e8:	eb11e1c5 	bl	c0a18104 <__do_div64>
c059f9ec:	e1a00002 	mov	r0, r2
c059f9f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c059f9f4 <dispc6_iomap_resource>:
c059f9f4:	e1a0c00d 	mov	ip, sp
c059f9f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059f9fc:	e24cb004 	sub	fp, ip, #4
c059fa00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059fa04:	ebe9e5ac 	bl	c00190bc <__gnu_mcount_nc>
c059fa08:	e1a06001 	mov	r6, r1
c059fa0c:	e1a07002 	mov	r7, r2
c059fa10:	e3a01c02 	mov	r1, #512	; 0x200
c059fa14:	e1a02006 	mov	r2, r6
c059fa18:	e1a04000 	mov	r4, r0
c059fa1c:	eb004cba 	bl	c05b2d0c <platform_get_resource_byname>
c059fa20:	e2844010 	add	r4, r4, #16
c059fa24:	e1a01000 	mov	r1, r0
c059fa28:	e1a00004 	mov	r0, r4
c059fa2c:	ebfa0763 	bl	c04217c0 <devm_ioremap_resource>
c059fa30:	e3700a01 	cmn	r0, #4096	; 0x1000
c059fa34:	e1a05000 	mov	r5, r0
c059fa38:	8a000002 	bhi	c059fa48 <dispc6_iomap_resource+0x54>
c059fa3c:	e3a00000 	mov	r0, #0
c059fa40:	e5875000 	str	r5, [r7]
c059fa44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059fa48:	e1a00004 	mov	r0, r4
c059fa4c:	e1a02006 	mov	r2, r6
c059fa50:	e59f1008 	ldr	r1, [pc, #8]	; c059fa60 <dispc6_iomap_resource+0x6c>
c059fa54:	eb00313d 	bl	c05abf50 <_dev_err>
c059fa58:	e1a00005 	mov	r0, r5
c059fa5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059fa60:	c0d24808 	.word	0xc0d24808

c059fa64 <dispc6_vp_check>:
c059fa64:	e1a0c00d 	mov	ip, sp
c059fa68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059fa6c:	e24cb004 	sub	fp, ip, #4
c059fa70:	e24dd010 	sub	sp, sp, #16
c059fa74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059fa78:	ebe9e58f 	bl	c00190bc <__gnu_mcount_nc>
c059fa7c:	e1a04002 	mov	r4, r2
c059fa80:	e2822014 	add	r2, r2, #20
c059fa84:	e1a05000 	mov	r5, r0
c059fa88:	ebffff64 	bl	c059f820 <dispc6_vp_mode_valid>
c059fa8c:	e3500000 	cmp	r0, #0
c059fa90:	1a00000d 	bne	c059facc <dispc6_vp_check+0x68>
c059fa94:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c059fa98:	e2423a01 	sub	r3, r2, #4096	; 0x1000
c059fa9c:	e2431009 	sub	r1, r3, #9
c059faa0:	e2433016 	sub	r3, r3, #22
c059faa4:	e3530001 	cmp	r3, #1
c059faa8:	83510001 	cmphi	r1, #1
c059faac:	9a000004 	bls	c059fac4 <dispc6_vp_check+0x60>
c059fab0:	e59f0074 	ldr	r0, [pc, #116]	; c059fb2c <dispc6_vp_check+0xc8>
c059fab4:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c059fab8:	e3130004 	tst	r3, #4
c059fabc:	1a000012 	bne	c059fb0c <dispc6_vp_check+0xa8>
c059fac0:	e3e00015 	mvn	r0, #21
c059fac4:	e24bd014 	sub	sp, fp, #20
c059fac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059facc:	e59f0058 	ldr	r0, [pc, #88]	; c059fb2c <dispc6_vp_check+0xc8>
c059fad0:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c059fad4:	e3130004 	tst	r3, #4
c059fad8:	0afffff8 	beq	c059fac0 <dispc6_vp_check+0x5c>
c059fadc:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c059fae0:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c059fae4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c059fae8:	e5951000 	ldr	r1, [r5]
c059faec:	e28000c0 	add	r0, r0, #192	; 0xc0
c059faf0:	e98d1004 	stmib	sp, {r2, ip}
c059faf4:	e58d3000 	str	r3, [sp]
c059faf8:	e59f2030 	ldr	r2, [pc, #48]	; c059fb30 <dispc6_vp_check+0xcc>
c059fafc:	e59f3030 	ldr	r3, [pc, #48]	; c059fb34 <dispc6_vp_check+0xd0>
c059fb00:	ebfa600a 	bl	c0437b30 <__dynamic_dev_dbg>
c059fb04:	e3e00015 	mvn	r0, #21
c059fb08:	eaffffed 	b	c059fac4 <dispc6_vp_check+0x60>
c059fb0c:	e58d2000 	str	r2, [sp]
c059fb10:	e28000d8 	add	r0, r0, #216	; 0xd8
c059fb14:	e5951000 	ldr	r1, [r5]
c059fb18:	e59f3014 	ldr	r3, [pc, #20]	; c059fb34 <dispc6_vp_check+0xd0>
c059fb1c:	e59f2014 	ldr	r2, [pc, #20]	; c059fb38 <dispc6_vp_check+0xd4>
c059fb20:	ebfa6002 	bl	c0437b30 <__dynamic_dev_dbg>
c059fb24:	e3e00015 	mvn	r0, #21
c059fb28:	eaffffe5 	b	c059fac4 <dispc6_vp_check+0x60>
c059fb2c:	c0f54398 	.word	0xc0f54398
c059fb30:	c0d24828 	.word	0xc0d24828
c059fb34:	c0ad3880 	.word	0xc0ad3880
c059fb38:	c0d2484c 	.word	0xc0d2484c

c059fb3c <dispc6_runtime_put>:
c059fb3c:	e1a0c00d 	mov	ip, sp
c059fb40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c059fb44:	e24cb004 	sub	fp, ip, #4
c059fb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059fb4c:	ebe9e55a 	bl	c00190bc <__gnu_mcount_nc>
c059fb50:	e59f3048 	ldr	r3, [pc, #72]	; c059fba0 <dispc6_runtime_put+0x64>
c059fb54:	e1a04000 	mov	r4, r0
c059fb58:	e5900000 	ldr	r0, [r0]
c059fb5c:	e1d320b2 	ldrh	r2, [r3, #2]
c059fb60:	e3120004 	tst	r2, #4
c059fb64:	1a000007 	bne	c059fb88 <dispc6_runtime_put+0x4c>
c059fb68:	e3a01004 	mov	r1, #4
c059fb6c:	eb007320 	bl	c05bc7f4 <__pm_runtime_idle>
c059fb70:	e3500000 	cmp	r0, #0
c059fb74:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c059fb78:	e3a010be 	mov	r1, #190	; 0xbe
c059fb7c:	e59f0020 	ldr	r0, [pc, #32]	; c059fba4 <dispc6_runtime_put+0x68>
c059fb80:	ebea7740 	bl	c003d888 <warn_slowpath_null>
c059fb84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c059fb88:	e1a01000 	mov	r1, r0
c059fb8c:	e59f2014 	ldr	r2, [pc, #20]	; c059fba8 <dispc6_runtime_put+0x6c>
c059fb90:	e2430010 	sub	r0, r3, #16
c059fb94:	ebfa5fe5 	bl	c0437b30 <__dynamic_dev_dbg>
c059fb98:	e5940000 	ldr	r0, [r4]
c059fb9c:	eafffff1 	b	c059fb68 <dispc6_runtime_put+0x2c>
c059fba0:	c0f54498 	.word	0xc0f54498
c059fba4:	c0d247e0 	.word	0xc0d247e0
c059fba8:	c0d1d528 	.word	0xc0d1d528

c059fbac <dispc6_vp_set_clk_rate>:
c059fbac:	e1a0c00d 	mov	ip, sp
c059fbb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c059fbb4:	e24cb004 	sub	fp, ip, #4
c059fbb8:	e24dd008 	sub	sp, sp, #8
c059fbbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059fbc0:	ebe9e53d 	bl	c00190bc <__gnu_mcount_nc>
c059fbc4:	e1a04000 	mov	r4, r0
c059fbc8:	e1a01002 	mov	r1, r2
c059fbcc:	e5900020 	ldr	r0, [r0, #32]
c059fbd0:	e1a05002 	mov	r5, r2
c059fbd4:	ebfc2310 	bl	c04a881c <clk_set_rate>
c059fbd8:	e2506000 	subs	r6, r0, #0
c059fbdc:	1a000010 	bne	c059fc24 <dispc6_vp_set_clk_rate+0x78>
c059fbe0:	e5940020 	ldr	r0, [r4, #32]
c059fbe4:	ebfc1e61 	bl	c04a7570 <clk_get_rate>
c059fbe8:	e1550000 	cmp	r5, r0
c059fbec:	1a000006 	bne	c059fc0c <dispc6_vp_set_clk_rate+0x60>
c059fbf0:	e59f7070 	ldr	r7, [pc, #112]	; c059fc68 <dispc6_vp_set_clk_rate+0xbc>
c059fbf4:	e1d730b2 	ldrh	r3, [r7, #2]
c059fbf8:	e3130004 	tst	r3, #4
c059fbfc:	1a00000f 	bne	c059fc40 <dispc6_vp_set_clk_rate+0x94>
c059fc00:	e1a00006 	mov	r0, r6
c059fc04:	e24bd01c 	sub	sp, fp, #28
c059fc08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059fc0c:	e1a03000 	mov	r3, r0
c059fc10:	e1a02005 	mov	r2, r5
c059fc14:	e59f1050 	ldr	r1, [pc, #80]	; c059fc6c <dispc6_vp_set_clk_rate+0xc0>
c059fc18:	e5940000 	ldr	r0, [r4]
c059fc1c:	eb003100 	bl	c05ac024 <_dev_warn>
c059fc20:	eafffff2 	b	c059fbf0 <dispc6_vp_set_clk_rate+0x44>
c059fc24:	e5940000 	ldr	r0, [r4]
c059fc28:	e1a02005 	mov	r2, r5
c059fc2c:	e59f103c 	ldr	r1, [pc, #60]	; c059fc70 <dispc6_vp_set_clk_rate+0xc4>
c059fc30:	eb0030c6 	bl	c05abf50 <_dev_err>
c059fc34:	e1a00006 	mov	r0, r6
c059fc38:	e24bd01c 	sub	sp, fp, #28
c059fc3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c059fc40:	e5940020 	ldr	r0, [r4, #32]
c059fc44:	e5944000 	ldr	r4, [r4]
c059fc48:	ebfc1e48 	bl	c04a7570 <clk_get_rate>
c059fc4c:	e1a01004 	mov	r1, r4
c059fc50:	e59f201c 	ldr	r2, [pc, #28]	; c059fc74 <dispc6_vp_set_clk_rate+0xc8>
c059fc54:	e1a03000 	mov	r3, r0
c059fc58:	e58d5000 	str	r5, [sp]
c059fc5c:	e2470010 	sub	r0, r7, #16
c059fc60:	ebfa5fb2 	bl	c0437b30 <__dynamic_dev_dbg>
c059fc64:	eaffffe5 	b	c059fc00 <dispc6_vp_set_clk_rate+0x54>
c059fc68:	c0f544b0 	.word	0xc0f544b0
c059fc6c:	c0d24890 	.word	0xc0d24890
c059fc70:	c0d2486c 	.word	0xc0d2486c
c059fc74:	c0d248bc 	.word	0xc0d248bc

c059fc78 <dispc6_vid_write_fir_coefs.constprop.5>:
c059fc78:	e1a0c00d 	mov	ip, sp
c059fc7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059fc80:	e24cb004 	sub	fp, ip, #4
c059fc84:	e24dd00c 	sub	sp, sp, #12
c059fc88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059fc8c:	ebe9e50a 	bl	c00190bc <__gnu_mcount_nc>
c059fc90:	e59f80b8 	ldr	r8, [pc, #184]	; c059fd50 <dispc6_vid_write_fir_coefs.constprop.5+0xd8>
c059fc94:	e1a01081 	lsl	r1, r1, #1
c059fc98:	e2883008 	add	r3, r8, #8
c059fc9c:	e19840b1 	ldrh	r4, [r8, r1]
c059fca0:	e2886052 	add	r6, r8, #82	; 0x52
c059fca4:	e19350b1 	ldrh	r5, [r3, r1]
c059fca8:	e1a0a000 	mov	sl, r0
c059fcac:	e2888062 	add	r8, r8, #98	; 0x62
c059fcb0:	e3a07c02 	mov	r7, #512	; 0x200
c059fcb4:	ea000000 	b	c059fcbc <dispc6_vid_write_fir_coefs.constprop.5+0x44>
c059fcb8:	e0d670b2 	ldrh	r7, [r6], #2
c059fcbc:	e59a300c 	ldr	r3, [sl, #12]
c059fcc0:	e0839004 	add	r9, r3, r4
c059fcc4:	e3a03000 	mov	r3, #0
c059fcc8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c059fccc:	ebea04a4 	bl	c0020f64 <arm_heavy_mb>
c059fcd0:	e5897000 	str	r7, [r9]
c059fcd4:	e2844004 	add	r4, r4, #4
c059fcd8:	e1580006 	cmp	r8, r6
c059fcdc:	e6ff4074 	uxth	r4, r4
c059fce0:	1afffff4 	bne	c059fcb8 <dispc6_vid_write_fir_coefs.constprop.5+0x40>
c059fce4:	e59f2068 	ldr	r2, [pc, #104]	; c059fd54 <dispc6_vid_write_fir_coefs.constprop.5+0xdc>
c059fce8:	e3a03000 	mov	r3, #0
c059fcec:	e2829002 	add	r9, r2, #2
c059fcf0:	e2822020 	add	r2, r2, #32
c059fcf4:	e59f805c 	ldr	r8, [pc, #92]	; c059fd58 <dispc6_vid_write_fir_coefs.constprop.5+0xe0>
c059fcf8:	e59f705c 	ldr	r7, [pc, #92]	; c059fd5c <dispc6_vid_write_fir_coefs.constprop.5+0xe4>
c059fcfc:	e1a04003 	mov	r4, r3
c059fd00:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c059fd04:	ea000001 	b	c059fd10 <dispc6_vid_write_fir_coefs.constprop.5+0x98>
c059fd08:	e1d942f0 	ldrsh	r4, [r9, #32]
c059fd0c:	e0d930f2 	ldrsh	r3, [r9], #2
c059fd10:	e59a200c 	ldr	r2, [sl, #12]
c059fd14:	e0084504 	and	r4, r8, r4, lsl #10
c059fd18:	e0073a03 	and	r3, r7, r3, lsl #20
c059fd1c:	e0826005 	add	r6, r2, r5
c059fd20:	e1844003 	orr	r4, r4, r3
c059fd24:	e3a02000 	mov	r2, #0
c059fd28:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c059fd2c:	ebea048c 	bl	c0020f64 <arm_heavy_mb>
c059fd30:	e5864000 	str	r4, [r6]
c059fd34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059fd38:	e2855004 	add	r5, r5, #4
c059fd3c:	e1530009 	cmp	r3, r9
c059fd40:	e6ff5075 	uxth	r5, r5
c059fd44:	1affffef 	bne	c059fd08 <dispc6_vid_write_fir_coefs.constprop.5+0x90>
c059fd48:	e24bd028 	sub	sp, fp, #40	; 0x28
c059fd4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c059fd50:	c0ad3890 	.word	0xc0ad3890
c059fd54:	c0ad38a0 	.word	0xc0ad38a0
c059fd58:	000ffc00 	.word	0x000ffc00
c059fd5c:	3ff00000 	.word	0x3ff00000

c059fd60 <dispc6_plane_setup>:
c059fd60:	e1a0c00d 	mov	ip, sp
c059fd64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c059fd68:	e24cb004 	sub	fp, ip, #4
c059fd6c:	e24dd01c 	sub	sp, sp, #28
c059fd70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c059fd74:	ebe9e4d0 	bl	c00190bc <__gnu_mcount_nc>
c059fd78:	e5923008 	ldr	r3, [r2, #8]
c059fd7c:	e1a04000 	mov	r4, r0
c059fd80:	e1a00002 	mov	r0, r2
c059fd84:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c059fd88:	e1a0a002 	mov	sl, r2
c059fd8c:	e5936000 	ldr	r6, [r3]
c059fd90:	ebfff49c 	bl	c059d008 <dispc7_plane_state_paddr>
c059fd94:	e59a3008 	ldr	r3, [sl, #8]
c059fd98:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c059fd9c:	e5d18006 	ldrb	r8, [r1, #6]
c059fda0:	e1a01008 	mov	r1, r8
c059fda4:	e1a07000 	mov	r7, r0
c059fda8:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c059fdac:	eb11e313 	bl	c0a18a00 <__aeabi_uidiv>
c059fdb0:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c059fdb4:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c059fdb8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c059fdbc:	e1a03823 	lsr	r3, r3, #16
c059fdc0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c059fdc4:	e1a03822 	lsr	r3, r2, #16
c059fdc8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c059fdcc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c059fdd0:	e59f1458 	ldr	r1, [pc, #1112]	; c05a0230 <dispc6_plane_setup+0x4d0>
c059fdd4:	e3a03000 	mov	r3, #0
c059fdd8:	e1a09000 	mov	r9, r0
c059fddc:	e59f0450 	ldr	r0, [pc, #1104]	; c05a0234 <dispc6_plane_setup+0x4d4>
c059fde0:	ea000000 	b	c059fde8 <dispc6_plane_setup+0x88>
c059fde4:	e7901183 	ldr	r1, [r0, r3, lsl #3]
c059fde8:	e1560001 	cmp	r6, r1
c059fdec:	0a0000e2 	beq	c05a017c <dispc6_plane_setup+0x41c>
c059fdf0:	e2833001 	add	r3, r3, #1
c059fdf4:	e3530012 	cmp	r3, #18
c059fdf8:	1afffff9 	bne	c059fde4 <dispc6_plane_setup+0x84>
c059fdfc:	e3a01e3a 	mov	r1, #928	; 0x3a0
c059fe00:	e59f0430 	ldr	r0, [pc, #1072]	; c05a0238 <dispc6_plane_setup+0x4d8>
c059fe04:	ebea769f 	bl	c003d888 <warn_slowpath_null>
c059fe08:	e594300c 	ldr	r3, [r4, #12]
c059fe0c:	e3a05000 	mov	r5, #0
c059fe10:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c059fe14:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c059fe18:	ebea0451 	bl	c0020f64 <arm_heavy_mb>
c059fe1c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c059fe20:	e5837028 	str	r7, [r3, #40]	; 0x28
c059fe24:	e594300c 	ldr	r3, [r4, #12]
c059fe28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c059fe2c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c059fe30:	ebea044b 	bl	c0020f64 <arm_heavy_mb>
c059fe34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c059fe38:	e583702c 	str	r7, [r3, #44]	; 0x2c
c059fe3c:	e59a3008 	ldr	r3, [sl, #8]
c059fe40:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c059fe44:	e5d33005 	ldrb	r3, [r3, #5]
c059fe48:	e3530002 	cmp	r3, #2
c059fe4c:	0a0000e7 	beq	c05a01f0 <dispc6_plane_setup+0x490>
c059fe50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c059fe54:	e3a07000 	mov	r7, #0
c059fe58:	e2435001 	sub	r5, r3, #1
c059fe5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059fe60:	e2433001 	sub	r3, r3, #1
c059fe64:	e1835805 	orr	r5, r3, r5, lsl #16
c059fe68:	e594300c 	ldr	r3, [r4, #12]
c059fe6c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c059fe70:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c059fe74:	ebea043a 	bl	c0020f64 <arm_heavy_mb>
c059fe78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c059fe7c:	e583520c 	str	r5, [r3, #524]	; 0x20c
c059fe80:	e594500c 	ldr	r5, [r4, #12]
c059fe84:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c059fe88:	ebea0435 	bl	c0020f64 <arm_heavy_mb>
c059fe8c:	e3a03001 	mov	r3, #1
c059fe90:	e5853210 	str	r3, [r5, #528]	; 0x210
c059fe94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c059fe98:	e0499003 	sub	r9, r9, r3
c059fe9c:	e2893001 	add	r3, r9, #1
c059fea0:	e3530001 	cmp	r3, #1
c059fea4:	01a08003 	moveq	r8, r3
c059fea8:	0a000009 	beq	c059fed4 <dispc6_plane_setup+0x174>
c059feac:	ca000006 	bgt	c059fecc <dispc6_plane_setup+0x16c>
c059feb0:	e3530000 	cmp	r3, #0
c059feb4:	1a000004 	bne	c059fecc <dispc6_plane_setup+0x16c>
c059feb8:	e3a01feb 	mov	r1, #940	; 0x3ac
c059febc:	e59f0374 	ldr	r0, [pc, #884]	; c05a0238 <dispc6_plane_setup+0x4d8>
c059fec0:	e1a08003 	mov	r8, r3
c059fec4:	ebea766f 	bl	c003d888 <warn_slowpath_null>
c059fec8:	ea000001 	b	c059fed4 <dispc6_plane_setup+0x174>
c059fecc:	e0080899 	mul	r8, r9, r8
c059fed0:	e2888001 	add	r8, r8, #1
c059fed4:	e594500c 	ldr	r5, [r4, #12]
c059fed8:	e3a07000 	mov	r7, #0
c059fedc:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c059fee0:	ebea041f 	bl	c0020f64 <arm_heavy_mb>
c059fee4:	e585821c 	str	r8, [r5, #540]	; 0x21c
c059fee8:	e59a3014 	ldr	r3, [sl, #20]
c059feec:	e59a5010 	ldr	r5, [sl, #16]
c059fef0:	e594800c 	ldr	r8, [r4, #12]
c059fef4:	e1855803 	orr	r5, r5, r3, lsl #16
c059fef8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c059fefc:	ebea0418 	bl	c0020f64 <arm_heavy_mb>
c059ff00:	e5885214 	str	r5, [r8, #532]	; 0x214
c059ff04:	e59a301c 	ldr	r3, [sl, #28]
c059ff08:	e59a5018 	ldr	r5, [sl, #24]
c059ff0c:	e2433001 	sub	r3, r3, #1
c059ff10:	e2455001 	sub	r5, r5, #1
c059ff14:	e1855803 	orr	r5, r5, r3, lsl #16
c059ff18:	e594800c 	ldr	r8, [r4, #12]
c059ff1c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c059ff20:	ebea040f 	bl	c0020f64 <arm_heavy_mb>
c059ff24:	e5885220 	str	r5, [r8, #544]	; 0x220
c059ff28:	e59f330c 	ldr	r3, [pc, #780]	; c05a023c <dispc6_plane_setup+0x4dc>
c059ff2c:	e59a2018 	ldr	r2, [sl, #24]
c059ff30:	e1560003 	cmp	r6, r3
c059ff34:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c059ff38:	e59a901c 	ldr	r9, [sl, #28]
c059ff3c:	0a0000a6 	beq	c05a01dc <dispc6_plane_setup+0x47c>
c059ff40:	e59f22f8 	ldr	r2, [pc, #760]	; c05a0240 <dispc6_plane_setup+0x4e0>
c059ff44:	e1560002 	cmp	r6, r2
c059ff48:	0a0000a3 	beq	c05a01dc <dispc6_plane_setup+0x47c>
c059ff4c:	e59f22f0 	ldr	r2, [pc, #752]	; c05a0244 <dispc6_plane_setup+0x4e4>
c059ff50:	e1560002 	cmp	r6, r2
c059ff54:	0a00009a 	beq	c05a01c4 <dispc6_plane_setup+0x464>
c059ff58:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c059ff5c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c059ff60:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c059ff64:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c059ff68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c059ff6c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c059ff70:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c059ff74:	e153000a 	cmp	r3, sl
c059ff78:	01530002 	cmpeq	r3, r2
c059ff7c:	13a02001 	movne	r2, #1
c059ff80:	03a02000 	moveq	r2, #0
c059ff84:	e159000c 	cmp	r9, ip
c059ff88:	01590001 	cmpeq	r9, r1
c059ff8c:	13a08001 	movne	r8, #1
c059ff90:	03a08000 	moveq	r8, #0
c059ff94:	e594100c 	ldr	r1, [r4, #12]
c059ff98:	e5917020 	ldr	r7, [r1, #32]
c059ff9c:	e3a05000 	mov	r5, #0
c059ffa0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c059ffa4:	e594100c 	ldr	r1, [r4, #12]
c059ffa8:	e3c77080 	bic	r7, r7, #128	; 0x80
c059ffac:	e1877382 	orr	r7, r7, r2, lsl #7
c059ffb0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c059ffb4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c059ffb8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c059ffbc:	ebea03e8 	bl	c0020f64 <arm_heavy_mb>
c059ffc0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c059ffc4:	e5817020 	str	r7, [r1, #32]
c059ffc8:	e594100c 	ldr	r1, [r4, #12]
c059ffcc:	e5917020 	ldr	r7, [r1, #32]
c059ffd0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c059ffd4:	e594100c 	ldr	r1, [r4, #12]
c059ffd8:	e3c77c01 	bic	r7, r7, #256	; 0x100
c059ffdc:	e1877408 	orr	r7, r7, r8, lsl #8
c059ffe0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c059ffe4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c059ffe8:	ebea03dd 	bl	c0020f64 <arm_heavy_mb>
c059ffec:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c059fff0:	e5817020 	str	r7, [r1, #32]
c059fff4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c059fff8:	e192e008 	orrs	lr, r2, r8
c059fffc:	0a000035 	beq	c05a00d8 <dispc6_plane_setup+0x378>
c05a0000:	e594200c 	ldr	r2, [r4, #12]
c05a0004:	e5927020 	ldr	r7, [r2, #32]
c05a0008:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a000c:	e3c77602 	bic	r7, r7, #2097152	; 0x200000
c05a0010:	e594800c 	ldr	r8, [r4, #12]
c05a0014:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0018:	ebea03d1 	bl	c0020f64 <arm_heavy_mb>
c05a001c:	e5887020 	str	r7, [r8, #32]
c05a0020:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05a0024:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05a0028:	ebfffe5f 	bl	c059f9ac <dispc6_calc_fir_inc>
c05a002c:	e1a01009 	mov	r1, r9
c05a0030:	e1a07000 	mov	r7, r0
c05a0034:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05a0038:	ebfffe5b 	bl	c059f9ac <dispc6_calc_fir_inc>
c05a003c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05a0040:	e1a08000 	mov	r8, r0
c05a0044:	e1a0000a 	mov	r0, sl
c05a0048:	ebfffe57 	bl	c059f9ac <dispc6_calc_fir_inc>
c05a004c:	e1a01009 	mov	r1, r9
c05a0050:	e1a0a000 	mov	sl, r0
c05a0054:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05a0058:	ebfffe53 	bl	c059f9ac <dispc6_calc_fir_inc>
c05a005c:	e594300c 	ldr	r3, [r4, #12]
c05a0060:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a0064:	e1a09000 	mov	r9, r0
c05a0068:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a006c:	ebea03bc 	bl	c0020f64 <arm_heavy_mb>
c05a0070:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a0074:	e583705c 	str	r7, [r3, #92]	; 0x5c
c05a0078:	e594700c 	ldr	r7, [r4, #12]
c05a007c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0080:	ebea03b7 	bl	c0020f64 <arm_heavy_mb>
c05a0084:	e5878064 	str	r8, [r7, #100]	; 0x64
c05a0088:	e594700c 	ldr	r7, [r4, #12]
c05a008c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0090:	ebea03b3 	bl	c0020f64 <arm_heavy_mb>
c05a0094:	e587a060 	str	sl, [r7, #96]	; 0x60
c05a0098:	e594700c 	ldr	r7, [r4, #12]
c05a009c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a00a0:	ebea03af 	bl	c0020f64 <arm_heavy_mb>
c05a00a4:	e5879068 	str	r9, [r7, #104]	; 0x68
c05a00a8:	e1a01005 	mov	r1, r5
c05a00ac:	e1a00004 	mov	r0, r4
c05a00b0:	ebfffef0 	bl	c059fc78 <dispc6_vid_write_fir_coefs.constprop.5>
c05a00b4:	e1a00004 	mov	r0, r4
c05a00b8:	e3a01001 	mov	r1, #1
c05a00bc:	ebfffeed 	bl	c059fc78 <dispc6_vid_write_fir_coefs.constprop.5>
c05a00c0:	e1a00004 	mov	r0, r4
c05a00c4:	e3a01002 	mov	r1, #2
c05a00c8:	ebfffeea 	bl	c059fc78 <dispc6_vid_write_fir_coefs.constprop.5>
c05a00cc:	e1a00004 	mov	r0, r4
c05a00d0:	e3a01003 	mov	r1, #3
c05a00d4:	ebfffee7 	bl	c059fc78 <dispc6_vid_write_fir_coefs.constprop.5>
c05a00d8:	e59f315c 	ldr	r3, [pc, #348]	; c05a023c <dispc6_plane_setup+0x4dc>
c05a00dc:	e594200c 	ldr	r2, [r4, #12]
c05a00e0:	e1560003 	cmp	r6, r3
c05a00e4:	0a00001b 	beq	c05a0158 <dispc6_plane_setup+0x3f8>
c05a00e8:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c05a00ec:	e2833801 	add	r3, r3, #65536	; 0x10000
c05a00f0:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c05a00f4:	e1560003 	cmp	r6, r3
c05a00f8:	0a000016 	beq	c05a0158 <dispc6_plane_setup+0x3f8>
c05a00fc:	e59f3140 	ldr	r3, [pc, #320]	; c05a0244 <dispc6_plane_setup+0x4e4>
c05a0100:	e1560003 	cmp	r6, r3
c05a0104:	0a000013 	beq	c05a0158 <dispc6_plane_setup+0x3f8>
c05a0108:	e5925020 	ldr	r5, [r2, #32]
c05a010c:	e3a03000 	mov	r3, #0
c05a0110:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a0114:	e3c55c02 	bic	r5, r5, #512	; 0x200
c05a0118:	e594600c 	ldr	r6, [r4, #12]
c05a011c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a0120:	ebea038f 	bl	c0020f64 <arm_heavy_mb>
c05a0124:	e5865020 	str	r5, [r6, #32]
c05a0128:	e594300c 	ldr	r3, [r4, #12]
c05a012c:	e5936020 	ldr	r6, [r3, #32]
c05a0130:	e3a05000 	mov	r5, #0
c05a0134:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0138:	e3c66907 	bic	r6, r6, #114688	; 0x1c000
c05a013c:	e594400c 	ldr	r4, [r4, #12]
c05a0140:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0144:	ebea0386 	bl	c0020f64 <arm_heavy_mb>
c05a0148:	e5846020 	str	r6, [r4, #32]
c05a014c:	e1a00005 	mov	r0, r5
c05a0150:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a0154:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a0158:	e5925020 	ldr	r5, [r2, #32]
c05a015c:	e3a03000 	mov	r3, #0
c05a0160:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a0164:	e3855c02 	orr	r5, r5, #512	; 0x200
c05a0168:	e594600c 	ldr	r6, [r4, #12]
c05a016c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a0170:	ebea037b 	bl	c0020f64 <arm_heavy_mb>
c05a0174:	e5865020 	str	r5, [r6, #32]
c05a0178:	eaffffea 	b	c05a0128 <dispc6_plane_setup+0x3c8>
c05a017c:	e594100c 	ldr	r1, [r4, #12]
c05a0180:	e5915020 	ldr	r5, [r1, #32]
c05a0184:	e3a00000 	mov	r0, #0
c05a0188:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c05a018c:	e59f10b4 	ldr	r1, [pc, #180]	; c05a0248 <dispc6_plane_setup+0x4e8>
c05a0190:	e3c5c07e 	bic	ip, r5, #126	; 0x7e
c05a0194:	e0813183 	add	r3, r1, r3, lsl #3
c05a0198:	e594100c 	ldr	r1, [r4, #12]
c05a019c:	e5d35024 	ldrb	r5, [r3, #36]	; 0x24
c05a01a0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05a01a4:	e1a05085 	lsl	r5, r5, #1
c05a01a8:	e205507e 	and	r5, r5, #126	; 0x7e
c05a01ac:	e185500c 	orr	r5, r5, ip
c05a01b0:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c05a01b4:	ebea036a 	bl	c0020f64 <arm_heavy_mb>
c05a01b8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05a01bc:	e5815020 	str	r5, [r1, #32]
c05a01c0:	eaffff10 	b	c059fe08 <dispc6_plane_setup+0xa8>
c05a01c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05a01c8:	e1a038a3 	lsr	r3, r3, #17
c05a01cc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05a01d0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a01d4:	e1a0a8a3 	lsr	sl, r3, #17
c05a01d8:	eaffff61 	b	c059ff64 <dispc6_plane_setup+0x204>
c05a01dc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a01e0:	e1a0a8a3 	lsr	sl, r3, #17
c05a01e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a01e8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05a01ec:	eaffff5c 	b	c059ff64 <dispc6_plane_setup+0x204>
c05a01f0:	e1a0000a 	mov	r0, sl
c05a01f4:	ebfff398 	bl	c059d05c <dispc7_plane_state_p_uv_addr>
c05a01f8:	e594300c 	ldr	r3, [r4, #12]
c05a01fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05a0200:	e1a07000 	mov	r7, r0
c05a0204:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0208:	ebea0355 	bl	c0020f64 <arm_heavy_mb>
c05a020c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a0210:	e5837030 	str	r7, [r3, #48]	; 0x30
c05a0214:	e594300c 	ldr	r3, [r4, #12]
c05a0218:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05a021c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0220:	ebea034f 	bl	c0020f64 <arm_heavy_mb>
c05a0224:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a0228:	e5837034 	str	r7, [r3, #52]	; 0x34
c05a022c:	eaffff07 	b	c059fe50 <dispc6_plane_setup+0xf0>
c05a0230:	32315241 	.word	0x32315241
c05a0234:	c0ad3798 	.word	0xc0ad3798
c05a0238:	c0d247e0 	.word	0xc0d247e0
c05a023c:	56595559 	.word	0x56595559
c05a0240:	59565955 	.word	0x59565955
c05a0244:	3231564e 	.word	0x3231564e
c05a0248:	c0ad3778 	.word	0xc0ad3778

c05a024c <dispc6_runtime_resume>:
c05a024c:	e1a0c00d 	mov	ip, sp
c05a0250:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05a0254:	e24cb004 	sub	fp, ip, #4
c05a0258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a025c:	ebe9e396 	bl	c00190bc <__gnu_mcount_nc>
c05a0260:	e59f322c 	ldr	r3, [pc, #556]	; c05a0494 <dispc6_runtime_resume+0x248>
c05a0264:	e1a04000 	mov	r4, r0
c05a0268:	e5906000 	ldr	r6, [r0]
c05a026c:	e1d320b2 	ldrh	r2, [r3, #2]
c05a0270:	e3120004 	tst	r2, #4
c05a0274:	1a000081 	bne	c05a0480 <dispc6_runtime_resume+0x234>
c05a0278:	e594501c 	ldr	r5, [r4, #28]
c05a027c:	e1a00005 	mov	r0, r5
c05a0280:	ebfc1b5d 	bl	c04a6ffc <clk_prepare>
c05a0284:	e3500000 	cmp	r0, #0
c05a0288:	0a000067 	beq	c05a042c <dispc6_runtime_resume+0x1e0>
c05a028c:	e5943008 	ldr	r3, [r4, #8]
c05a0290:	e5933008 	ldr	r3, [r3, #8]
c05a0294:	e3a02000 	mov	r2, #0
c05a0298:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a029c:	e3130001 	tst	r3, #1
c05a02a0:	0a00006c 	beq	c05a0458 <dispc6_runtime_resume+0x20c>
c05a02a4:	e5943008 	ldr	r3, [r4, #8]
c05a02a8:	e5933008 	ldr	r3, [r3, #8]
c05a02ac:	e3a02000 	mov	r2, #0
c05a02b0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a02b4:	e3130002 	tst	r3, #2
c05a02b8:	0a000062 	beq	c05a0448 <dispc6_runtime_resume+0x1fc>
c05a02bc:	e594600c 	ldr	r6, [r4, #12]
c05a02c0:	e3a05000 	mov	r5, #0
c05a02c4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a02c8:	ebea0325 	bl	c0020f64 <arm_heavy_mb>
c05a02cc:	e59f31c4 	ldr	r3, [pc, #452]	; c05a0498 <dispc6_runtime_resume+0x24c>
c05a02d0:	e5863040 	str	r3, [r6, #64]	; 0x40
c05a02d4:	e594600c 	ldr	r6, [r4, #12]
c05a02d8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a02dc:	ebea0320 	bl	c0020f64 <arm_heavy_mb>
c05a02e0:	e3a03401 	mov	r3, #16777216	; 0x1000000
c05a02e4:	e5863044 	str	r3, [r6, #68]	; 0x44
c05a02e8:	e594600c 	ldr	r6, [r4, #12]
c05a02ec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a02f0:	ebea031b 	bl	c0020f64 <arm_heavy_mb>
c05a02f4:	e59f31a0 	ldr	r3, [pc, #416]	; c05a049c <dispc6_runtime_resume+0x250>
c05a02f8:	e5863048 	str	r3, [r6, #72]	; 0x48
c05a02fc:	e594600c 	ldr	r6, [r4, #12]
c05a0300:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0304:	ebea0316 	bl	c0020f64 <arm_heavy_mb>
c05a0308:	e3a03c01 	mov	r3, #256	; 0x100
c05a030c:	e586304c 	str	r3, [r6, #76]	; 0x4c
c05a0310:	e594600c 	ldr	r6, [r4, #12]
c05a0314:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0318:	ebea0311 	bl	c0020f64 <arm_heavy_mb>
c05a031c:	e3a03f71 	mov	r3, #452	; 0x1c4
c05a0320:	e5863050 	str	r3, [r6, #80]	; 0x50
c05a0324:	e594600c 	ldr	r6, [r4, #12]
c05a0328:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a032c:	ebea030c 	bl	c0020f64 <arm_heavy_mb>
c05a0330:	e3a03103 	mov	r3, #-1073741824	; 0xc0000000
c05a0334:	e5863054 	str	r3, [r6, #84]	; 0x54
c05a0338:	e594600c 	ldr	r6, [r4, #12]
c05a033c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0340:	ebea0307 	bl	c0020f64 <arm_heavy_mb>
c05a0344:	e3a03903 	mov	r3, #49152	; 0xc000
c05a0348:	e5863058 	str	r3, [r6, #88]	; 0x58
c05a034c:	e594300c 	ldr	r3, [r4, #12]
c05a0350:	e5936020 	ldr	r6, [r3, #32]
c05a0354:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0358:	e3866b02 	orr	r6, r6, #2048	; 0x800
c05a035c:	e594700c 	ldr	r7, [r4, #12]
c05a0360:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0364:	ebea02fe 	bl	c0020f64 <arm_heavy_mb>
c05a0368:	e5876020 	str	r6, [r7, #32]
c05a036c:	e594300c 	ldr	r3, [r4, #12]
c05a0370:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c05a0374:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0378:	e6ff6076 	uxth	r6, r6
c05a037c:	e5943008 	ldr	r3, [r4, #8]
c05a0380:	e5937040 	ldr	r7, [r3, #64]	; 0x40
c05a0384:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0388:	e3c77003 	bic	r7, r7, #3
c05a038c:	e3877001 	orr	r7, r7, #1
c05a0390:	e5948008 	ldr	r8, [r4, #8]
c05a0394:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a0398:	ebea02f1 	bl	c0020f64 <arm_heavy_mb>
c05a039c:	e5887040 	str	r7, [r8, #64]	; 0x40
c05a03a0:	e5943008 	ldr	r3, [r4, #8]
c05a03a4:	e5937040 	ldr	r7, [r3, #64]	; 0x40
c05a03a8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a03ac:	e3c77004 	bic	r7, r7, #4
c05a03b0:	e5948008 	ldr	r8, [r4, #8]
c05a03b4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a03b8:	ebea02e9 	bl	c0020f64 <arm_heavy_mb>
c05a03bc:	e5887040 	str	r7, [r8, #64]	; 0x40
c05a03c0:	e0863106 	add	r3, r6, r6, lsl #2
c05a03c4:	e1a060a6 	lsr	r6, r6, #1
c05a03c8:	e1a031a3 	lsr	r3, r3, #3
c05a03cc:	e594700c 	ldr	r7, [r4, #12]
c05a03d0:	e1866803 	orr	r6, r6, r3, lsl #16
c05a03d4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a03d8:	ebea02e1 	bl	c0020f64 <arm_heavy_mb>
c05a03dc:	e5876208 	str	r6, [r7, #520]	; 0x208
c05a03e0:	e5943014 	ldr	r3, [r4, #20]
c05a03e4:	e5936000 	ldr	r6, [r3]
c05a03e8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a03ec:	e3866004 	orr	r6, r6, #4
c05a03f0:	e5947014 	ldr	r7, [r4, #20]
c05a03f4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a03f8:	ebea02d9 	bl	c0020f64 <arm_heavy_mb>
c05a03fc:	e5876000 	str	r6, [r7]
c05a0400:	e59f0098 	ldr	r0, [pc, #152]	; c05a04a0 <dispc6_runtime_resume+0x254>
c05a0404:	e1d030b2 	ldrh	r3, [r0, #2]
c05a0408:	e3130004 	tst	r3, #4
c05a040c:	1a000015 	bne	c05a0468 <dispc6_runtime_resume+0x21c>
c05a0410:	e1a00004 	mov	r0, r4
c05a0414:	e3a01000 	mov	r1, #0
c05a0418:	ebfffc2f 	bl	c059f4dc <dispc6_vp_write_gamma_table>
c05a041c:	e3a03001 	mov	r3, #1
c05a0420:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c05a0424:	e3a00000 	mov	r0, #0
c05a0428:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a042c:	e1a00005 	mov	r0, r5
c05a0430:	ebfc1df5 	bl	c04a7c0c <clk_enable>
c05a0434:	e3500000 	cmp	r0, #0
c05a0438:	0affff93 	beq	c05a028c <dispc6_runtime_resume+0x40>
c05a043c:	e1a00005 	mov	r0, r5
c05a0440:	ebfc1ade 	bl	c04a6fc0 <clk_unprepare>
c05a0444:	eaffff90 	b	c05a028c <dispc6_runtime_resume+0x40>
c05a0448:	e1a00006 	mov	r0, r6
c05a044c:	e59f1050 	ldr	r1, [pc, #80]	; c05a04a4 <dispc6_runtime_resume+0x258>
c05a0450:	eb002ef3 	bl	c05ac024 <_dev_warn>
c05a0454:	eaffff98 	b	c05a02bc <dispc6_runtime_resume+0x70>
c05a0458:	e59f1048 	ldr	r1, [pc, #72]	; c05a04a8 <dispc6_runtime_resume+0x25c>
c05a045c:	e1a00006 	mov	r0, r6
c05a0460:	eb002eef 	bl	c05ac024 <_dev_warn>
c05a0464:	eaffff8e 	b	c05a02a4 <dispc6_runtime_resume+0x58>
c05a0468:	e2400010 	sub	r0, r0, #16
c05a046c:	e59f3038 	ldr	r3, [pc, #56]	; c05a04ac <dispc6_runtime_resume+0x260>
c05a0470:	e59f2038 	ldr	r2, [pc, #56]	; c05a04b0 <dispc6_runtime_resume+0x264>
c05a0474:	e5941000 	ldr	r1, [r4]
c05a0478:	ebfa5dac 	bl	c0437b30 <__dynamic_dev_dbg>
c05a047c:	eaffffe3 	b	c05a0410 <dispc6_runtime_resume+0x1c4>
c05a0480:	e2430010 	sub	r0, r3, #16
c05a0484:	e59f2028 	ldr	r2, [pc, #40]	; c05a04b4 <dispc6_runtime_resume+0x268>
c05a0488:	e1a01006 	mov	r1, r6
c05a048c:	ebfa5da7 	bl	c0437b30 <__dynamic_dev_dbg>
c05a0490:	eaffff78 	b	c05a0278 <dispc6_runtime_resume+0x2c>
c05a0494:	c0f544c8 	.word	0xc0f544c8
c05a0498:	01660100 	.word	0x01660100
c05a049c:	07a8074a 	.word	0x07a8074a
c05a04a0:	c0f544e0 	.word	0xc0f544e0
c05a04a4:	c0d24908 	.word	0xc0d24908
c05a04a8:	c0d248ec 	.word	0xc0d248ec
c05a04ac:	c0ad38f4 	.word	0xc0ad38f4
c05a04b0:	c0d7ed10 	.word	0xc0d7ed10
c05a04b4:	c0d248e4 	.word	0xc0d248e4

c05a04b8 <dispc6_vp_setup>:
c05a04b8:	e1a0c00d 	mov	ip, sp
c05a04bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05a04c0:	e24cb004 	sub	fp, ip, #4
c05a04c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a04c8:	ebe9e2fb 	bl	c00190bc <__gnu_mcount_nc>
c05a04cc:	e3a04000 	mov	r4, #0
c05a04d0:	e1a05000 	mov	r5, r0
c05a04d4:	e1a07001 	mov	r7, r1
c05a04d8:	e1a06002 	mov	r6, r2
c05a04dc:	e5908010 	ldr	r8, [r0, #16]
c05a04e0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05a04e4:	ebea029e 	bl	c0020f64 <arm_heavy_mb>
c05a04e8:	e5884008 	str	r4, [r8, #8]
c05a04ec:	e5958010 	ldr	r8, [r5, #16]
c05a04f0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05a04f4:	ebea029a 	bl	c0020f64 <arm_heavy_mb>
c05a04f8:	e588400c 	str	r4, [r8, #12]
c05a04fc:	e5d63006 	ldrb	r3, [r6, #6]
c05a0500:	e3130020 	tst	r3, #32
c05a0504:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a0508:	e59621c0 	ldr	r2, [r6, #448]	; 0x1c0
c05a050c:	e1a01007 	mov	r1, r7
c05a0510:	e1520004 	cmp	r2, r4
c05a0514:	01a03002 	moveq	r3, r2
c05a0518:	15923028 	ldrne	r3, [r2, #40]	; 0x28
c05a051c:	e1a00005 	mov	r0, r5
c05a0520:	1592202c 	ldrne	r2, [r2, #44]	; 0x2c
c05a0524:	11a031a3 	lsrne	r3, r3, #3
c05a0528:	ebfffc10 	bl	c059f570 <dispc6_vp_set_gamma>
c05a052c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05a0530 <dispc6_vp_enable>:
c05a0530:	e1a0c00d 	mov	ip, sp
c05a0534:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a0538:	e24cb004 	sub	fp, ip, #4
c05a053c:	e24dd014 	sub	sp, sp, #20
c05a0540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0544:	ebe9e2dc 	bl	c00190bc <__gnu_mcount_nc>
c05a0548:	e1a04002 	mov	r4, r2
c05a054c:	e59f21cc 	ldr	r2, [pc, #460]	; c05a0720 <dispc6_vp_enable+0x1f0>
c05a0550:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c05a0554:	e1a07000 	mov	r7, r0
c05a0558:	e1530002 	cmp	r3, r2
c05a055c:	03a03000 	moveq	r3, #0
c05a0560:	1a00005d 	bne	c05a06dc <dispc6_vp_enable+0x1ac>
c05a0564:	e5972014 	ldr	r2, [r7, #20]
c05a0568:	e5925004 	ldr	r5, [r2, #4]
c05a056c:	e3a06000 	mov	r6, #0
c05a0570:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a0574:	e3c55c07 	bic	r5, r5, #1792	; 0x700
c05a0578:	e1855003 	orr	r5, r5, r3
c05a057c:	e5978014 	ldr	r8, [r7, #20]
c05a0580:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a0584:	ebea0276 	bl	c0020f64 <arm_heavy_mb>
c05a0588:	e5885004 	str	r5, [r8, #4]
c05a058c:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c05a0590:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c05a0594:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c05a0598:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c05a059c:	e0428003 	sub	r8, r2, r3
c05a05a0:	e0433001 	sub	r3, r3, r1
c05a05a4:	e2841070 	add	r1, r4, #112	; 0x70
c05a05a8:	e0400002 	sub	r0, r0, r2
c05a05ac:	e2488001 	sub	r8, r8, #1
c05a05b0:	e8910426 	ldm	r1, {r1, r2, r5, sl}
c05a05b4:	e2400001 	sub	r0, r0, #1
c05a05b8:	e59f9164 	ldr	r9, [pc, #356]	; c05a0724 <dispc6_vp_enable+0x1f4>
c05a05bc:	e2433001 	sub	r3, r3, #1
c05a05c0:	e6ef8078 	uxtb	r8, r8
c05a05c4:	e0093403 	and	r3, r9, r3, lsl #8
c05a05c8:	e1888a00 	orr	r8, r8, r0, lsl #20
c05a05cc:	e1888003 	orr	r8, r8, r3
c05a05d0:	e5973014 	ldr	r3, [r7, #20]
c05a05d4:	e0421001 	sub	r1, r2, r1
c05a05d8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05a05dc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05a05e0:	e04aa005 	sub	sl, sl, r5
c05a05e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a05e8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a05ec:	ebea025c 	bl	c0020f64 <arm_heavy_mb>
c05a05f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a05f4:	e5838054 	str	r8, [r3, #84]	; 0x54
c05a05f8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05a05fc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05a0600:	e0455002 	sub	r5, r5, r2
c05a0604:	e2455001 	sub	r5, r5, #1
c05a0608:	e0099401 	and	r9, r9, r1, lsl #8
c05a060c:	e6ef5075 	uxtb	r5, r5
c05a0610:	e1855009 	orr	r5, r5, r9
c05a0614:	e1855a0a 	orr	r5, r5, sl, lsl #20
c05a0618:	e5978014 	ldr	r8, [r7, #20]
c05a061c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a0620:	ebea024f 	bl	c0020f64 <arm_heavy_mb>
c05a0624:	e5885058 	str	r5, [r8, #88]	; 0x58
c05a0628:	e59431dc 	ldr	r3, [r4, #476]	; 0x1dc
c05a062c:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c05a0630:	e5978014 	ldr	r8, [r7, #20]
c05a0634:	e1a053a3 	lsr	r5, r3, #7
c05a0638:	e2255001 	eor	r5, r5, #1
c05a063c:	e2051001 	and	r1, r5, #1
c05a0640:	e1a00783 	lsl	r0, r3, #15
c05a0644:	e1a05482 	lsl	r5, r2, #9
c05a0648:	e2055a01 	and	r5, r5, #4096	; 0x1000
c05a064c:	e1855801 	orr	r5, r5, r1, lsl #16
c05a0650:	e1a03583 	lsl	r3, r3, #11
c05a0654:	e6ff1070 	uxth	r1, r0
c05a0658:	e1855001 	orr	r5, r5, r1
c05a065c:	e2033901 	and	r3, r3, #16384	; 0x4000
c05a0660:	e1a02602 	lsl	r2, r2, #12
c05a0664:	e2022a02 	and	r2, r2, #8192	; 0x2000
c05a0668:	e1855003 	orr	r5, r5, r3
c05a066c:	e1855002 	orr	r5, r5, r2
c05a0670:	e3855806 	orr	r5, r5, #393216	; 0x60000
c05a0674:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a0678:	ebea0239 	bl	c0020f64 <arm_heavy_mb>
c05a067c:	e588504c 	str	r5, [r8, #76]	; 0x4c
c05a0680:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c05a0684:	e5944070 	ldr	r4, [r4, #112]	; 0x70
c05a0688:	e2433001 	sub	r3, r3, #1
c05a068c:	e2442001 	sub	r2, r4, #1
c05a0690:	e1a03a03 	lsl	r3, r3, #20
c05a0694:	e59f408c 	ldr	r4, [pc, #140]	; c05a0728 <dispc6_vp_enable+0x1f8>
c05a0698:	e1a03a23 	lsr	r3, r3, #20
c05a069c:	e0044802 	and	r4, r4, r2, lsl #16
c05a06a0:	e1844003 	orr	r4, r4, r3
c05a06a4:	e5975014 	ldr	r5, [r7, #20]
c05a06a8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a06ac:	ebea022c 	bl	c0020f64 <arm_heavy_mb>
c05a06b0:	e5854050 	str	r4, [r5, #80]	; 0x50
c05a06b4:	e5973014 	ldr	r3, [r7, #20]
c05a06b8:	e5934004 	ldr	r4, [r3, #4]
c05a06bc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a06c0:	e3844001 	orr	r4, r4, #1
c05a06c4:	e5975014 	ldr	r5, [r7, #20]
c05a06c8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a06cc:	ebea0224 	bl	c0020f64 <arm_heavy_mb>
c05a06d0:	e5854004 	str	r4, [r5, #4]
c05a06d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a06d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a06dc:	e2822001 	add	r2, r2, #1
c05a06e0:	e1530002 	cmp	r3, r2
c05a06e4:	03a03c01 	moveq	r3, #256	; 0x100
c05a06e8:	0affff9d 	beq	c05a0564 <dispc6_vp_enable+0x34>
c05a06ec:	e242200e 	sub	r2, r2, #14
c05a06f0:	e1530002 	cmp	r3, r2
c05a06f4:	03a03c02 	moveq	r3, #512	; 0x200
c05a06f8:	0affff99 	beq	c05a0564 <dispc6_vp_enable+0x34>
c05a06fc:	e2822001 	add	r2, r2, #1
c05a0700:	e1530002 	cmp	r3, r2
c05a0704:	03a03c03 	moveq	r3, #768	; 0x300
c05a0708:	0affff95 	beq	c05a0564 <dispc6_vp_enable+0x34>
c05a070c:	e59f1018 	ldr	r1, [pc, #24]	; c05a072c <dispc6_vp_enable+0x1fc>
c05a0710:	e59f0018 	ldr	r0, [pc, #24]	; c05a0730 <dispc6_vp_enable+0x200>
c05a0714:	ebea745b 	bl	c003d888 <warn_slowpath_null>
c05a0718:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a071c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a0720:	00001016 	.word	0x00001016
c05a0724:	000fff00 	.word	0x000fff00
c05a0728:	0fff0000 	.word	0x0fff0000
c05a072c:	0000019d 	.word	0x0000019d
c05a0730:	c0d247e0 	.word	0xc0d247e0

c05a0734 <dispc6_get_num_vps>:
c05a0734:	e1a0c00d 	mov	ip, sp
c05a0738:	e92dd800 	push	{fp, ip, lr, pc}
c05a073c:	e24cb004 	sub	fp, ip, #4
c05a0740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0744:	ebe9e25c 	bl	c00190bc <__gnu_mcount_nc>
c05a0748:	e3a00001 	mov	r0, #1
c05a074c:	e89da800 	ldm	sp, {fp, sp, pc}

c05a0750 <dispc6_init>:
c05a0750:	e1a0c00d 	mov	ip, sp
c05a0754:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05a0758:	e24cb004 	sub	fp, ip, #4
c05a075c:	e24dd00c 	sub	sp, sp, #12
c05a0760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0764:	ebe9e254 	bl	c00190bc <__gnu_mcount_nc>
c05a0768:	e59f3204 	ldr	r3, [pc, #516]	; c05a0974 <dispc6_init+0x224>
c05a076c:	e5904000 	ldr	r4, [r0]
c05a0770:	e1a07000 	mov	r7, r0
c05a0774:	e1d320b2 	ldrh	r2, [r3, #2]
c05a0778:	e2448010 	sub	r8, r4, #16
c05a077c:	e3120004 	tst	r2, #4
c05a0780:	1a00005f 	bne	c05a0904 <dispc6_init+0x1b4>
c05a0784:	e59f21ec 	ldr	r2, [pc, #492]	; c05a0978 <dispc6_init+0x228>
c05a0788:	e3a01e43 	mov	r1, #1072	; 0x430
c05a078c:	e1a00004 	mov	r0, r4
c05a0790:	eb0051ca 	bl	c05b4ec0 <devm_kmalloc>
c05a0794:	e2505000 	subs	r5, r0, #0
c05a0798:	0a00005f 	beq	c05a091c <dispc6_init+0x1cc>
c05a079c:	e585742c 	str	r7, [r5, #1068]	; 0x42c
c05a07a0:	e5854000 	str	r4, [r5]
c05a07a4:	e59f01d0 	ldr	r0, [pc, #464]	; c05a097c <dispc6_init+0x22c>
c05a07a8:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c05a07ac:	eb0a6476 	bl	c083998c <of_match_node>
c05a07b0:	e3500000 	cmp	r0, #0
c05a07b4:	0a000064 	beq	c05a094c <dispc6_init+0x1fc>
c05a07b8:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c05a07bc:	e2852004 	add	r2, r5, #4
c05a07c0:	e5853018 	str	r3, [r5, #24]
c05a07c4:	e59f11b4 	ldr	r1, [pc, #436]	; c05a0980 <dispc6_init+0x230>
c05a07c8:	e1a00008 	mov	r0, r8
c05a07cc:	ebfffc88 	bl	c059f9f4 <dispc6_iomap_resource>
c05a07d0:	e2506000 	subs	r6, r0, #0
c05a07d4:	0a000007 	beq	c05a07f8 <dispc6_init+0xa8>
c05a07d8:	e1a00004 	mov	r0, r4
c05a07dc:	e1a03006 	mov	r3, r6
c05a07e0:	e59f219c 	ldr	r2, [pc, #412]	; c05a0984 <dispc6_init+0x234>
c05a07e4:	e59f119c 	ldr	r1, [pc, #412]	; c05a0988 <dispc6_init+0x238>
c05a07e8:	eb002dd8 	bl	c05abf50 <_dev_err>
c05a07ec:	e1a00006 	mov	r0, r6
c05a07f0:	e24bd020 	sub	sp, fp, #32
c05a07f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05a07f8:	e2852008 	add	r2, r5, #8
c05a07fc:	e59f1188 	ldr	r1, [pc, #392]	; c05a098c <dispc6_init+0x23c>
c05a0800:	e1a00008 	mov	r0, r8
c05a0804:	ebfffc7a 	bl	c059f9f4 <dispc6_iomap_resource>
c05a0808:	e2506000 	subs	r6, r0, #0
c05a080c:	1afffff1 	bne	c05a07d8 <dispc6_init+0x88>
c05a0810:	e285200c 	add	r2, r5, #12
c05a0814:	e59f1174 	ldr	r1, [pc, #372]	; c05a0990 <dispc6_init+0x240>
c05a0818:	e1a00008 	mov	r0, r8
c05a081c:	ebfffc74 	bl	c059f9f4 <dispc6_iomap_resource>
c05a0820:	e2506000 	subs	r6, r0, #0
c05a0824:	1affffeb 	bne	c05a07d8 <dispc6_init+0x88>
c05a0828:	e2852010 	add	r2, r5, #16
c05a082c:	e59f1160 	ldr	r1, [pc, #352]	; c05a0994 <dispc6_init+0x244>
c05a0830:	e1a00008 	mov	r0, r8
c05a0834:	ebfffc6e 	bl	c059f9f4 <dispc6_iomap_resource>
c05a0838:	e2506000 	subs	r6, r0, #0
c05a083c:	1affffe5 	bne	c05a07d8 <dispc6_init+0x88>
c05a0840:	e1a00008 	mov	r0, r8
c05a0844:	e2852014 	add	r2, r5, #20
c05a0848:	e59f1148 	ldr	r1, [pc, #328]	; c05a0998 <dispc6_init+0x248>
c05a084c:	ebfffc68 	bl	c059f9f4 <dispc6_iomap_resource>
c05a0850:	e2506000 	subs	r6, r0, #0
c05a0854:	1affffdf 	bne	c05a07d8 <dispc6_init+0x88>
c05a0858:	e59f013c 	ldr	r0, [pc, #316]	; c05a099c <dispc6_init+0x24c>
c05a085c:	e1d030b2 	ldrh	r3, [r0, #2]
c05a0860:	e3130004 	tst	r3, #4
c05a0864:	1a00003d 	bne	c05a0960 <dispc6_init+0x210>
c05a0868:	e59f1130 	ldr	r1, [pc, #304]	; c05a09a0 <dispc6_init+0x250>
c05a086c:	e1a00004 	mov	r0, r4
c05a0870:	ebfc06ec 	bl	c04a2428 <devm_clk_get>
c05a0874:	e3700a01 	cmn	r0, #4096	; 0x1000
c05a0878:	e585001c 	str	r0, [r5, #28]
c05a087c:	8a000028 	bhi	c05a0924 <dispc6_init+0x1d4>
c05a0880:	e59f1110 	ldr	r1, [pc, #272]	; c05a0998 <dispc6_init+0x248>
c05a0884:	e1a00004 	mov	r0, r4
c05a0888:	ebfc06e6 	bl	c04a2428 <devm_clk_get>
c05a088c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05a0890:	e5850020 	str	r0, [r5, #32]
c05a0894:	8a000027 	bhi	c05a0938 <dispc6_init+0x1e8>
c05a0898:	e1a02005 	mov	r2, r5
c05a089c:	e3a08000 	mov	r8, #0
c05a08a0:	e4921024 	ldr	r1, [r2], #36	; 0x24
c05a08a4:	e3a03001 	mov	r3, #1
c05a08a8:	e2877a03 	add	r7, r7, #12288	; 0x3000
c05a08ac:	e5910160 	ldr	r0, [r1, #352]	; 0x160
c05a08b0:	e59f10ec 	ldr	r1, [pc, #236]	; c05a09a4 <dispc6_init+0x254>
c05a08b4:	e58d8000 	str	r8, [sp]
c05a08b8:	eb0a7503 	bl	c083dccc <of_property_read_variable_u32_array>
c05a08bc:	e1a03008 	mov	r3, r8
c05a08c0:	e1a02008 	mov	r2, r8
c05a08c4:	e1a00005 	mov	r0, r5
c05a08c8:	e1a01008 	mov	r1, r8
c05a08cc:	ebfffb27 	bl	c059f570 <dispc6_vp_set_gamma>
c05a08d0:	e59f00d0 	ldr	r0, [pc, #208]	; c05a09a8 <dispc6_init+0x258>
c05a08d4:	e59f30d0 	ldr	r3, [pc, #208]	; c05a09ac <dispc6_init+0x25c>
c05a08d8:	e58751b4 	str	r5, [r7, #436]	; 0x1b4
c05a08dc:	e1d020b2 	ldrh	r2, [r0, #2]
c05a08e0:	e58731b8 	str	r3, [r7, #440]	; 0x1b8
c05a08e4:	e3120004 	tst	r2, #4
c05a08e8:	0affffbf 	beq	c05a07ec <dispc6_init+0x9c>
c05a08ec:	e2433f65 	sub	r3, r3, #404	; 0x194
c05a08f0:	e1a01004 	mov	r1, r4
c05a08f4:	e2400010 	sub	r0, r0, #16
c05a08f8:	e59f20b0 	ldr	r2, [pc, #176]	; c05a09b0 <dispc6_init+0x260>
c05a08fc:	ebfa5c8b 	bl	c0437b30 <__dynamic_dev_dbg>
c05a0900:	eaffffb9 	b	c05a07ec <dispc6_init+0x9c>
c05a0904:	e2430010 	sub	r0, r3, #16
c05a0908:	e59f20a4 	ldr	r2, [pc, #164]	; c05a09b4 <dispc6_init+0x264>
c05a090c:	e59f3070 	ldr	r3, [pc, #112]	; c05a0984 <dispc6_init+0x234>
c05a0910:	e1a01004 	mov	r1, r4
c05a0914:	ebfa5c85 	bl	c0437b30 <__dynamic_dev_dbg>
c05a0918:	eaffff99 	b	c05a0784 <dispc6_init+0x34>
c05a091c:	e3e0600b 	mvn	r6, #11
c05a0920:	eaffffb1 	b	c05a07ec <dispc6_init+0x9c>
c05a0924:	e59f108c 	ldr	r1, [pc, #140]	; c05a09b8 <dispc6_init+0x268>
c05a0928:	e1a00004 	mov	r0, r4
c05a092c:	eb002d87 	bl	c05abf50 <_dev_err>
c05a0930:	e595601c 	ldr	r6, [r5, #28]
c05a0934:	eaffffa7 	b	c05a07d8 <dispc6_init+0x88>
c05a0938:	e59f107c 	ldr	r1, [pc, #124]	; c05a09bc <dispc6_init+0x26c>
c05a093c:	e1a00004 	mov	r0, r4
c05a0940:	eb002d82 	bl	c05abf50 <_dev_err>
c05a0944:	e5956020 	ldr	r6, [r5, #32]
c05a0948:	eaffffa2 	b	c05a07d8 <dispc6_init+0x88>
c05a094c:	e5950000 	ldr	r0, [r5]
c05a0950:	e59f1068 	ldr	r1, [pc, #104]	; c05a09c0 <dispc6_init+0x270>
c05a0954:	eb002d7d 	bl	c05abf50 <_dev_err>
c05a0958:	e3e06012 	mvn	r6, #18
c05a095c:	eaffff9d 	b	c05a07d8 <dispc6_init+0x88>
c05a0960:	e2400010 	sub	r0, r0, #16
c05a0964:	e59f2058 	ldr	r2, [pc, #88]	; c05a09c4 <dispc6_init+0x274>
c05a0968:	e1a01004 	mov	r1, r4
c05a096c:	ebfa5c6f 	bl	c0437b30 <__dynamic_dev_dbg>
c05a0970:	eaffffbc 	b	c05a0868 <dispc6_init+0x118>
c05a0974:	c0f544f8 	.word	0xc0f544f8
c05a0978:	006080c0 	.word	0x006080c0
c05a097c:	c0ad391c 	.word	0xc0ad391c
c05a0980:	c0d06ea8 	.word	0xc0d06ea8
c05a0984:	c0ad3910 	.word	0xc0ad3910
c05a0988:	c0d24994 	.word	0xc0d24994
c05a098c:	c0d24940 	.word	0xc0d24940
c05a0990:	c0d20098 	.word	0xc0d20098
c05a0994:	c0d24948 	.word	0xc0d24948
c05a0998:	c0d0e34c 	.word	0xc0d0e34c
c05a099c:	c0f54510 	.word	0xc0f54510
c05a09a0:	c0ca4f50 	.word	0xc0ca4f50
c05a09a4:	c0d1c410 	.word	0xc0d1c410
c05a09a8:	c0f54528 	.word	0xc0f54528
c05a09ac:	c0ad3aa4 	.word	0xc0ad3aa4
c05a09b0:	c0d240ec 	.word	0xc0d240ec
c05a09b4:	c0d8fdec 	.word	0xc0d8fdec
c05a09b8:	c0d24968 	.word	0xc0d24968
c05a09bc:	c0d2497c 	.word	0xc0d2497c
c05a09c0:	c0d24924 	.word	0xc0d24924
c05a09c4:	c0d24950 	.word	0xc0d24950

c05a09c8 <dispc7_vp_irq_from_raw>:
c05a09c8:	e1a0c00d 	mov	ip, sp
c05a09cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a09d0:	e24cb004 	sub	fp, ip, #4
c05a09d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a09d8:	ebe9e1b7 	bl	c00190bc <__gnu_mcount_nc>
c05a09dc:	e1a02000 	mov	r2, r0
c05a09e0:	e2100001 	ands	r0, r0, #1
c05a09e4:	12810001 	addne	r0, r1, #1
c05a09e8:	13a0c001 	movne	ip, #1
c05a09ec:	11a00100 	lslne	r0, r0, #2
c05a09f0:	12403020 	subne	r3, r0, #32
c05a09f4:	1260e020 	rsbne	lr, r0, #32
c05a09f8:	11a0331c 	lslne	r3, ip, r3
c05a09fc:	11a0001c 	lslne	r0, ip, r0
c05a0a00:	11833e3c 	orrne	r3, r3, ip, lsr lr
c05a0a04:	01a03000 	moveq	r3, r0
c05a0a08:	e3120002 	tst	r2, #2
c05a0a0c:	0a000009 	beq	c05a0a38 <dispc7_vp_irq_from_raw+0x70>
c05a0a10:	e281c001 	add	ip, r1, #1
c05a0a14:	e3a04001 	mov	r4, #1
c05a0a18:	e1a0c10c 	lsl	ip, ip, #2
c05a0a1c:	e24ce01f 	sub	lr, ip, #31
c05a0a20:	e08cc004 	add	ip, ip, r4
c05a0a24:	e26c5020 	rsb	r5, ip, #32
c05a0a28:	e1a0ee14 	lsl	lr, r4, lr
c05a0a2c:	e18ee534 	orr	lr, lr, r4, lsr r5
c05a0a30:	e1800c14 	orr	r0, r0, r4, lsl ip
c05a0a34:	e18e3003 	orr	r3, lr, r3
c05a0a38:	e3120004 	tst	r2, #4
c05a0a3c:	0a000009 	beq	c05a0a68 <dispc7_vp_irq_from_raw+0xa0>
c05a0a40:	e281c001 	add	ip, r1, #1
c05a0a44:	e3a04001 	mov	r4, #1
c05a0a48:	e1a0c10c 	lsl	ip, ip, #2
c05a0a4c:	e24ce01e 	sub	lr, ip, #30
c05a0a50:	e28cc002 	add	ip, ip, #2
c05a0a54:	e26c5020 	rsb	r5, ip, #32
c05a0a58:	e1a0ee14 	lsl	lr, r4, lr
c05a0a5c:	e18ee534 	orr	lr, lr, r4, lsr r5
c05a0a60:	e1800c14 	orr	r0, r0, r4, lsl ip
c05a0a64:	e18e3003 	orr	r3, lr, r3
c05a0a68:	e3120010 	tst	r2, #16
c05a0a6c:	0a000009 	beq	c05a0a98 <dispc7_vp_irq_from_raw+0xd0>
c05a0a70:	e2811001 	add	r1, r1, #1
c05a0a74:	e3a0c001 	mov	ip, #1
c05a0a78:	e1a01101 	lsl	r1, r1, #2
c05a0a7c:	e241201d 	sub	r2, r1, #29
c05a0a80:	e2811003 	add	r1, r1, #3
c05a0a84:	e261e020 	rsb	lr, r1, #32
c05a0a88:	e1a0221c 	lsl	r2, ip, r2
c05a0a8c:	e1822e3c 	orr	r2, r2, ip, lsr lr
c05a0a90:	e180011c 	orr	r0, r0, ip, lsl r1
c05a0a94:	e1823003 	orr	r3, r2, r3
c05a0a98:	e1a01003 	mov	r1, r3
c05a0a9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05a0aa0 <dispc7_vp_irq_to_raw>:
c05a0aa0:	e1a0c00d 	mov	ip, sp
c05a0aa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a0aa8:	e24cb004 	sub	fp, ip, #4
c05a0aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0ab0:	ebe9e181 	bl	c00190bc <__gnu_mcount_nc>
c05a0ab4:	e2822001 	add	r2, r2, #1
c05a0ab8:	e3a05000 	mov	r5, #0
c05a0abc:	e1a02102 	lsl	r2, r2, #2
c05a0ac0:	e282c001 	add	ip, r2, #1
c05a0ac4:	e26c3020 	rsb	r3, ip, #32
c05a0ac8:	e1a0cc30 	lsr	ip, r0, ip
c05a0acc:	e242e01f 	sub	lr, r2, #31
c05a0ad0:	e18cc311 	orr	ip, ip, r1, lsl r3
c05a0ad4:	e2623020 	rsb	r3, r2, #32
c05a0ad8:	e18cce31 	orr	ip, ip, r1, lsr lr
c05a0adc:	e1a0e230 	lsr	lr, r0, r2
c05a0ae0:	e20c4001 	and	r4, ip, #1
c05a0ae4:	e18ee311 	orr	lr, lr, r1, lsl r3
c05a0ae8:	e282c002 	add	ip, r2, #2
c05a0aec:	e2423020 	sub	r3, r2, #32
c05a0af0:	e18ee331 	orr	lr, lr, r1, lsr r3
c05a0af4:	e1943005 	orrs	r3, r4, r5
c05a0af8:	e26c4020 	rsb	r4, ip, #32
c05a0afc:	e1a0cc30 	lsr	ip, r0, ip
c05a0b00:	e242301e 	sub	r3, r2, #30
c05a0b04:	e18cc411 	orr	ip, ip, r1, lsl r4
c05a0b08:	e18cc331 	orr	ip, ip, r1, lsr r3
c05a0b0c:	e20ee001 	and	lr, lr, #1
c05a0b10:	e20c4001 	and	r4, ip, #1
c05a0b14:	e3a05000 	mov	r5, #0
c05a0b18:	138ee002 	orrne	lr, lr, #2
c05a0b1c:	e1943005 	orrs	r3, r4, r5
c05a0b20:	e2823003 	add	r3, r2, #3
c05a0b24:	e263c020 	rsb	ip, r3, #32
c05a0b28:	e1a03330 	lsr	r3, r0, r3
c05a0b2c:	e242201d 	sub	r2, r2, #29
c05a0b30:	e1833c11 	orr	r3, r3, r1, lsl ip
c05a0b34:	e1833231 	orr	r3, r3, r1, lsr r2
c05a0b38:	e3a01000 	mov	r1, #0
c05a0b3c:	e2030001 	and	r0, r3, #1
c05a0b40:	138ee004 	orrne	lr, lr, #4
c05a0b44:	e1903001 	orrs	r3, r0, r1
c05a0b48:	138ee010 	orrne	lr, lr, #16
c05a0b4c:	e1a0000e 	mov	r0, lr
c05a0b50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05a0b54 <dispc7_wb_irq_from_raw>:
c05a0b54:	e1a0c00d 	mov	ip, sp
c05a0b58:	e92dd800 	push	{fp, ip, lr, pc}
c05a0b5c:	e24cb004 	sub	fp, ip, #4
c05a0b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0b64:	ebe9e154 	bl	c00190bc <__gnu_mcount_nc>
c05a0b68:	e1a03000 	mov	r3, r0
c05a0b6c:	e2100001 	ands	r0, r0, #1
c05a0b70:	13a00004 	movne	r0, #4
c05a0b74:	13a01000 	movne	r1, #0
c05a0b78:	01a01000 	moveq	r1, r0
c05a0b7c:	e3130002 	tst	r3, #2
c05a0b80:	13800008 	orrne	r0, r0, #8
c05a0b84:	e3130004 	tst	r3, #4
c05a0b88:	13800002 	orrne	r0, r0, #2
c05a0b8c:	e3130008 	tst	r3, #8
c05a0b90:	13a01a01 	movne	r1, #4096	; 0x1000
c05a0b94:	e3130010 	tst	r3, #16
c05a0b98:	13811a02 	orrne	r1, r1, #8192	; 0x2000
c05a0b9c:	e89da800 	ldm	sp, {fp, sp, pc}

c05a0ba0 <dispc7_wb_irq_to_raw>:
c05a0ba0:	e1a0c00d 	mov	ip, sp
c05a0ba4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a0ba8:	e24cb004 	sub	fp, ip, #4
c05a0bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0bb0:	ebe9e141 	bl	c00190bc <__gnu_mcount_nc>
c05a0bb4:	e3a03000 	mov	r3, #0
c05a0bb8:	e2002008 	and	r2, r0, #8
c05a0bbc:	e1923003 	orrs	r3, r2, r3
c05a0bc0:	e1a03120 	lsr	r3, r0, #2
c05a0bc4:	e2033001 	and	r3, r3, #1
c05a0bc8:	e1a02001 	mov	r2, r1
c05a0bcc:	e2004002 	and	r4, r0, #2
c05a0bd0:	e3a05000 	mov	r5, #0
c05a0bd4:	13833002 	orrne	r3, r3, #2
c05a0bd8:	e3a00000 	mov	r0, #0
c05a0bdc:	e1941005 	orrs	r1, r4, r5
c05a0be0:	e2021a01 	and	r1, r2, #4096	; 0x1000
c05a0be4:	13833004 	orrne	r3, r3, #4
c05a0be8:	e1901001 	orrs	r1, r0, r1
c05a0bec:	e3a00000 	mov	r0, #0
c05a0bf0:	e2021a02 	and	r1, r2, #8192	; 0x2000
c05a0bf4:	13833008 	orrne	r3, r3, #8
c05a0bf8:	e1902001 	orrs	r2, r0, r1
c05a0bfc:	13833010 	orrne	r3, r3, #16
c05a0c00:	e1a00003 	mov	r0, r3
c05a0c04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05a0c08 <dispc7_vp_go_busy>:
c05a0c08:	e1a0c00d 	mov	ip, sp
c05a0c0c:	e92dd800 	push	{fp, ip, lr, pc}
c05a0c10:	e24cb004 	sub	fp, ip, #4
c05a0c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0c18:	ebe9e127 	bl	c00190bc <__gnu_mcount_nc>
c05a0c1c:	e281100c 	add	r1, r1, #12
c05a0c20:	e7903101 	ldr	r3, [r0, r1, lsl #2]
c05a0c24:	e5930004 	ldr	r0, [r3, #4]
c05a0c28:	e3a03000 	mov	r3, #0
c05a0c2c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a0c30:	e1a002a0 	lsr	r0, r0, #5
c05a0c34:	e2000001 	and	r0, r0, #1
c05a0c38:	e89da800 	ldm	sp, {fp, sp, pc}

c05a0c3c <dispc7_csc_yuv2rgb_regval>:
c05a0c3c:	e1a0c00d 	mov	ip, sp
c05a0c40:	e92dd800 	push	{fp, ip, lr, pc}
c05a0c44:	e24cb004 	sub	fp, ip, #4
c05a0c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0c4c:	ebe9e11a 	bl	c00190bc <__gnu_mcount_nc>
c05a0c50:	e590c00c 	ldr	ip, [r0, #12]
c05a0c54:	e590e004 	ldr	lr, [r0, #4]
c05a0c58:	e59f20b0 	ldr	r2, [pc, #176]	; c05a0d10 <dispc7_csc_yuv2rgb_regval+0xd4>
c05a0c5c:	e59f30b0 	ldr	r3, [pc, #176]	; c05a0d14 <dispc7_csc_yuv2rgb_regval+0xd8>
c05a0c60:	e00ee002 	and	lr, lr, r2
c05a0c64:	e003c80c 	and	ip, r3, ip, lsl #16
c05a0c68:	e18cc00e 	orr	ip, ip, lr
c05a0c6c:	e581c000 	str	ip, [r1]
c05a0c70:	e590c010 	ldr	ip, [r0, #16]
c05a0c74:	e590e008 	ldr	lr, [r0, #8]
c05a0c78:	e003c80c 	and	ip, r3, ip, lsl #16
c05a0c7c:	e00ee002 	and	lr, lr, r2
c05a0c80:	e18cc00e 	orr	ip, ip, lr
c05a0c84:	e581c004 	str	ip, [r1, #4]
c05a0c88:	e590c014 	ldr	ip, [r0, #20]
c05a0c8c:	e590e018 	ldr	lr, [r0, #24]
c05a0c90:	e003c80c 	and	ip, r3, ip, lsl #16
c05a0c94:	e00ee002 	and	lr, lr, r2
c05a0c98:	e18cc00e 	orr	ip, ip, lr
c05a0c9c:	e581c008 	str	ip, [r1, #8]
c05a0ca0:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c05a0ca4:	e590c01c 	ldr	ip, [r0, #28]
c05a0ca8:	e003380e 	and	r3, r3, lr, lsl #16
c05a0cac:	e00cc002 	and	ip, ip, r2
c05a0cb0:	e183300c 	orr	r3, r3, ip
c05a0cb4:	e581300c 	str	r3, [r1, #12]
c05a0cb8:	e5903020 	ldr	r3, [r0, #32]
c05a0cbc:	e0022003 	and	r2, r2, r3
c05a0cc0:	e5812010 	str	r2, [r1, #16]
c05a0cc4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c05a0cc8:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c05a0ccc:	e1a03183 	lsl	r3, r3, #3
c05a0cd0:	e6ff3073 	uxth	r3, r3
c05a0cd4:	e1833982 	orr	r3, r3, r2, lsl #19
c05a0cd8:	e5813014 	str	r3, [r1, #20]
c05a0cdc:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c05a0ce0:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c05a0ce4:	e1a03183 	lsl	r3, r3, #3
c05a0ce8:	e6ff3073 	uxth	r3, r3
c05a0cec:	e1833982 	orr	r3, r3, r2, lsl #19
c05a0cf0:	e5813018 	str	r3, [r1, #24]
c05a0cf4:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c05a0cf8:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c05a0cfc:	e1a03183 	lsl	r3, r3, #3
c05a0d00:	e6ff3073 	uxth	r3, r3
c05a0d04:	e1833982 	orr	r3, r3, r2, lsl #19
c05a0d08:	e581301c 	str	r3, [r1, #28]
c05a0d0c:	e89da800 	ldm	sp, {fp, sp, pc}
c05a0d10:	000007ff 	.word	0x000007ff
c05a0d14:	07ff0000 	.word	0x07ff0000

c05a0d18 <dispc7_csc_rgb2yuv_regval>:
c05a0d18:	e1a0c00d 	mov	ip, sp
c05a0d1c:	e92dd800 	push	{fp, ip, lr, pc}
c05a0d20:	e24cb004 	sub	fp, ip, #4
c05a0d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0d28:	ebe9e0e3 	bl	c00190bc <__gnu_mcount_nc>
c05a0d2c:	e590c008 	ldr	ip, [r0, #8]
c05a0d30:	e590e004 	ldr	lr, [r0, #4]
c05a0d34:	e59f20b0 	ldr	r2, [pc, #176]	; c05a0dec <dispc7_csc_rgb2yuv_regval+0xd4>
c05a0d38:	e59f30b0 	ldr	r3, [pc, #176]	; c05a0df0 <dispc7_csc_rgb2yuv_regval+0xd8>
c05a0d3c:	e00ee002 	and	lr, lr, r2
c05a0d40:	e003c80c 	and	ip, r3, ip, lsl #16
c05a0d44:	e18cc00e 	orr	ip, ip, lr
c05a0d48:	e581c000 	str	ip, [r1]
c05a0d4c:	e590c01c 	ldr	ip, [r0, #28]
c05a0d50:	e590e00c 	ldr	lr, [r0, #12]
c05a0d54:	e003c80c 	and	ip, r3, ip, lsl #16
c05a0d58:	e00ee002 	and	lr, lr, r2
c05a0d5c:	e18cc00e 	orr	ip, ip, lr
c05a0d60:	e581c004 	str	ip, [r1, #4]
c05a0d64:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c05a0d68:	e590e020 	ldr	lr, [r0, #32]
c05a0d6c:	e003c80c 	and	ip, r3, ip, lsl #16
c05a0d70:	e00ee002 	and	lr, lr, r2
c05a0d74:	e18cc00e 	orr	ip, ip, lr
c05a0d78:	e581c008 	str	ip, [r1, #8]
c05a0d7c:	e590e014 	ldr	lr, [r0, #20]
c05a0d80:	e590c010 	ldr	ip, [r0, #16]
c05a0d84:	e003380e 	and	r3, r3, lr, lsl #16
c05a0d88:	e00cc002 	and	ip, ip, r2
c05a0d8c:	e183300c 	orr	r3, r3, ip
c05a0d90:	e581300c 	str	r3, [r1, #12]
c05a0d94:	e5903018 	ldr	r3, [r0, #24]
c05a0d98:	e0022003 	and	r2, r2, r3
c05a0d9c:	e5812010 	str	r2, [r1, #16]
c05a0da0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c05a0da4:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c05a0da8:	e1a03183 	lsl	r3, r3, #3
c05a0dac:	e6ff3073 	uxth	r3, r3
c05a0db0:	e1833982 	orr	r3, r3, r2, lsl #19
c05a0db4:	e5813014 	str	r3, [r1, #20]
c05a0db8:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c05a0dbc:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c05a0dc0:	e1a03183 	lsl	r3, r3, #3
c05a0dc4:	e6ff3073 	uxth	r3, r3
c05a0dc8:	e1833982 	orr	r3, r3, r2, lsl #19
c05a0dcc:	e5813018 	str	r3, [r1, #24]
c05a0dd0:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c05a0dd4:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c05a0dd8:	e1a03183 	lsl	r3, r3, #3
c05a0ddc:	e6ff3073 	uxth	r3, r3
c05a0de0:	e1833982 	orr	r3, r3, r2, lsl #19
c05a0de4:	e581301c 	str	r3, [r1, #28]
c05a0de8:	e89da800 	ldm	sp, {fp, sp, pc}
c05a0dec:	000007ff 	.word	0x000007ff
c05a0df0:	07ff0000 	.word	0x07ff0000

c05a0df4 <dispc7_csc_cpr_regval>:
c05a0df4:	e1a0c00d 	mov	ip, sp
c05a0df8:	e92dd800 	push	{fp, ip, lr, pc}
c05a0dfc:	e24cb004 	sub	fp, ip, #4
c05a0e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0e04:	ebe9e0ac 	bl	c00190bc <__gnu_mcount_nc>
c05a0e08:	e590c008 	ldr	ip, [r0, #8]
c05a0e0c:	e590e004 	ldr	lr, [r0, #4]
c05a0e10:	e59f20b0 	ldr	r2, [pc, #176]	; c05a0ec8 <dispc7_csc_cpr_regval+0xd4>
c05a0e14:	e59f30b0 	ldr	r3, [pc, #176]	; c05a0ecc <dispc7_csc_cpr_regval+0xd8>
c05a0e18:	e00ee002 	and	lr, lr, r2
c05a0e1c:	e003c80c 	and	ip, r3, ip, lsl #16
c05a0e20:	e18cc00e 	orr	ip, ip, lr
c05a0e24:	e581c000 	str	ip, [r1]
c05a0e28:	e590c010 	ldr	ip, [r0, #16]
c05a0e2c:	e590e00c 	ldr	lr, [r0, #12]
c05a0e30:	e003c80c 	and	ip, r3, ip, lsl #16
c05a0e34:	e00ee002 	and	lr, lr, r2
c05a0e38:	e18cc00e 	orr	ip, ip, lr
c05a0e3c:	e581c004 	str	ip, [r1, #4]
c05a0e40:	e590c018 	ldr	ip, [r0, #24]
c05a0e44:	e590e014 	ldr	lr, [r0, #20]
c05a0e48:	e003c80c 	and	ip, r3, ip, lsl #16
c05a0e4c:	e00ee002 	and	lr, lr, r2
c05a0e50:	e18cc00e 	orr	ip, ip, lr
c05a0e54:	e581c008 	str	ip, [r1, #8]
c05a0e58:	e590e020 	ldr	lr, [r0, #32]
c05a0e5c:	e590c01c 	ldr	ip, [r0, #28]
c05a0e60:	e003380e 	and	r3, r3, lr, lsl #16
c05a0e64:	e00cc002 	and	ip, ip, r2
c05a0e68:	e183300c 	orr	r3, r3, ip
c05a0e6c:	e581300c 	str	r3, [r1, #12]
c05a0e70:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c05a0e74:	e0022003 	and	r2, r2, r3
c05a0e78:	e5812010 	str	r2, [r1, #16]
c05a0e7c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c05a0e80:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c05a0e84:	e1a03183 	lsl	r3, r3, #3
c05a0e88:	e6ff3073 	uxth	r3, r3
c05a0e8c:	e1833982 	orr	r3, r3, r2, lsl #19
c05a0e90:	e5813014 	str	r3, [r1, #20]
c05a0e94:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c05a0e98:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c05a0e9c:	e1a03183 	lsl	r3, r3, #3
c05a0ea0:	e6ff3073 	uxth	r3, r3
c05a0ea4:	e1833982 	orr	r3, r3, r2, lsl #19
c05a0ea8:	e5813018 	str	r3, [r1, #24]
c05a0eac:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c05a0eb0:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c05a0eb4:	e1a03183 	lsl	r3, r3, #3
c05a0eb8:	e6ff3073 	uxth	r3, r3
c05a0ebc:	e1833982 	orr	r3, r3, r2, lsl #19
c05a0ec0:	e581301c 	str	r3, [r1, #28]
c05a0ec4:	e89da800 	ldm	sp, {fp, sp, pc}
c05a0ec8:	000007ff 	.word	0x000007ff
c05a0ecc:	07ff0000 	.word	0x07ff0000

c05a0ed0 <dispc7_plane_feat>:
c05a0ed0:	e1a0c00d 	mov	ip, sp
c05a0ed4:	e92dd800 	push	{fp, ip, lr, pc}
c05a0ed8:	e24cb004 	sub	fp, ip, #4
c05a0edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0ee0:	ebe9e075 	bl	c00190bc <__gnu_mcount_nc>
c05a0ee4:	e59f0000 	ldr	r0, [pc]	; c05a0eec <dispc7_plane_feat+0x1c>
c05a0ee8:	e89da800 	ldm	sp, {fp, sp, pc}
c05a0eec:	c0ad3bc8 	.word	0xc0ad3bc8

c05a0ef0 <dispc7_has_writeback>:
c05a0ef0:	e1a0c00d 	mov	ip, sp
c05a0ef4:	e92dd800 	push	{fp, ip, lr, pc}
c05a0ef8:	e24cb004 	sub	fp, ip, #4
c05a0efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0f00:	ebe9e06d 	bl	c00190bc <__gnu_mcount_nc>
c05a0f04:	e5d0006c 	ldrb	r0, [r0, #108]	; 0x6c
c05a0f08:	e89da800 	ldm	sp, {fp, sp, pc}

c05a0f0c <dispc7_get_num_planes>:
c05a0f0c:	e1a0c00d 	mov	ip, sp
c05a0f10:	e92dd800 	push	{fp, ip, lr, pc}
c05a0f14:	e24cb004 	sub	fp, ip, #4
c05a0f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0f1c:	ebe9e066 	bl	c00190bc <__gnu_mcount_nc>
c05a0f20:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c05a0f24:	e5930098 	ldr	r0, [r3, #152]	; 0x98
c05a0f28:	e89da800 	ldm	sp, {fp, sp, pc}

c05a0f2c <dispc7_get_num_vps>:
c05a0f2c:	e1a0c00d 	mov	ip, sp
c05a0f30:	e92dd800 	push	{fp, ip, lr, pc}
c05a0f34:	e24cb004 	sub	fp, ip, #4
c05a0f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0f3c:	ebe9e05e 	bl	c00190bc <__gnu_mcount_nc>
c05a0f40:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c05a0f44:	e5930048 	ldr	r0, [r3, #72]	; 0x48
c05a0f48:	e89da800 	ldm	sp, {fp, sp, pc}

c05a0f4c <dispc7_vp_feat>:
c05a0f4c:	e1a0c00d 	mov	ip, sp
c05a0f50:	e92dd800 	push	{fp, ip, lr, pc}
c05a0f54:	e24cb004 	sub	fp, ip, #4
c05a0f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0f5c:	ebe9e056 	bl	c00190bc <__gnu_mcount_nc>
c05a0f60:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c05a0f64:	e280008c 	add	r0, r0, #140	; 0x8c
c05a0f68:	e89da800 	ldm	sp, {fp, sp, pc}

c05a0f6c <dispc7_wb_get_reserved_ovr>:
c05a0f6c:	e1a0c00d 	mov	ip, sp
c05a0f70:	e92dd800 	push	{fp, ip, lr, pc}
c05a0f74:	e24cb004 	sub	fp, ip, #4
c05a0f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0f7c:	ebe9e04e 	bl	c00190bc <__gnu_mcount_nc>
c05a0f80:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c05a0f84:	e89da800 	ldm	sp, {fp, sp, pc}

c05a0f88 <dispc7_get_irq>:
c05a0f88:	e1a0c00d 	mov	ip, sp
c05a0f8c:	e92dd800 	push	{fp, ip, lr, pc}
c05a0f90:	e24cb004 	sub	fp, ip, #4
c05a0f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0f98:	ebe9e047 	bl	c00190bc <__gnu_mcount_nc>
c05a0f9c:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c05a0fa0:	e89da800 	ldm	sp, {fp, sp, pc}

c05a0fa4 <dispc7_remove>:
c05a0fa4:	e1a0c00d 	mov	ip, sp
c05a0fa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a0fac:	e24cb004 	sub	fp, ip, #4
c05a0fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a0fb4:	ebe9e040 	bl	c00190bc <__gnu_mcount_nc>
c05a0fb8:	e59f3044 	ldr	r3, [pc, #68]	; c05a1004 <dispc7_remove+0x60>
c05a0fbc:	e1a04000 	mov	r4, r0
c05a0fc0:	e1d321b2 	ldrh	r2, [r3, #18]
c05a0fc4:	e3120004 	tst	r2, #4
c05a0fc8:	1a000007 	bne	c05a0fec <dispc7_remove+0x48>
c05a0fcc:	e5943000 	ldr	r3, [r4]
c05a0fd0:	e3a02000 	mov	r2, #0
c05a0fd4:	e2833a03 	add	r3, r3, #12288	; 0x3000
c05a0fd8:	e58321b8 	str	r2, [r3, #440]	; 0x1b8
c05a0fdc:	e5943000 	ldr	r3, [r4]
c05a0fe0:	e2833a03 	add	r3, r3, #12288	; 0x3000
c05a0fe4:	e58321b4 	str	r2, [r3, #436]	; 0x1b4
c05a0fe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a0fec:	e1a00003 	mov	r0, r3
c05a0ff0:	e59f2010 	ldr	r2, [pc, #16]	; c05a1008 <dispc7_remove+0x64>
c05a0ff4:	e59f3010 	ldr	r3, [pc, #16]	; c05a100c <dispc7_remove+0x68>
c05a0ff8:	e5941004 	ldr	r1, [r4, #4]
c05a0ffc:	ebfa5acb 	bl	c0437b30 <__dynamic_dev_dbg>
c05a1000:	eafffff1 	b	c05a0fcc <dispc7_remove+0x28>
c05a1004:	c0f54530 	.word	0xc0f54530
c05a1008:	c0d8fdec 	.word	0xc0d8fdec
c05a100c:	c0ad3bdc 	.word	0xc0ad3bdc

c05a1010 <dispc7_plane_name>:
c05a1010:	e1a0c00d 	mov	ip, sp
c05a1014:	e92dd800 	push	{fp, ip, lr, pc}
c05a1018:	e24cb004 	sub	fp, ip, #4
c05a101c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a1020:	ebe9e025 	bl	c00190bc <__gnu_mcount_nc>
c05a1024:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c05a1028:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c05a102c:	e1520001 	cmp	r2, r1
c05a1030:	9a000002 	bls	c05a1040 <dispc7_plane_name+0x30>
c05a1034:	e0833101 	add	r3, r3, r1, lsl #2
c05a1038:	e593009c 	ldr	r0, [r3, #156]	; 0x9c
c05a103c:	e89da800 	ldm	sp, {fp, sp, pc}
c05a1040:	e59f100c 	ldr	r1, [pc, #12]	; c05a1054 <dispc7_plane_name+0x44>
c05a1044:	e59f000c 	ldr	r0, [pc, #12]	; c05a1058 <dispc7_plane_name+0x48>
c05a1048:	ebea720e 	bl	c003d888 <warn_slowpath_null>
c05a104c:	e59f0008 	ldr	r0, [pc, #8]	; c05a105c <dispc7_plane_name+0x4c>
c05a1050:	e89da800 	ldm	sp, {fp, sp, pc}
c05a1054:	00000ad6 	.word	0x00000ad6
c05a1058:	c0d249c0 	.word	0xc0d249c0
c05a105c:	c0d4b968 	.word	0xc0d4b968

c05a1060 <dispc7_vp_mode_valid>:
c05a1060:	e1a0c00d 	mov	ip, sp
c05a1064:	e92dd800 	push	{fp, ip, lr, pc}
c05a1068:	e24cb004 	sub	fp, ip, #4
c05a106c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a1070:	ebe9e011 	bl	c00190bc <__gnu_mcount_nc>
c05a1074:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c05a1078:	e0831101 	add	r1, r3, r1, lsl #2
c05a107c:	e591107c 	ldr	r1, [r1, #124]	; 0x7c
c05a1080:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c05a1084:	e3530000 	cmp	r3, #0
c05a1088:	0a000031 	beq	c05a1154 <dispc7_vp_mode_valid+0xf4>
c05a108c:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c05a1090:	e1510003 	cmp	r1, r3
c05a1094:	ca00002a 	bgt	c05a1144 <dispc7_vp_mode_valid+0xe4>
c05a1098:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c05a109c:	e3530a01 	cmp	r3, #4096	; 0x1000
c05a10a0:	ca000032 	bgt	c05a1170 <dispc7_vp_mode_valid+0x110>
c05a10a4:	e592005c 	ldr	r0, [r2, #92]	; 0x5c
c05a10a8:	e3500a01 	cmp	r0, #4096	; 0x1000
c05a10ac:	ca00002f 	bgt	c05a1170 <dispc7_vp_mode_valid+0x110>
c05a10b0:	e5921070 	ldr	r1, [r2, #112]	; 0x70
c05a10b4:	e3110010 	tst	r1, #16
c05a10b8:	1a000023 	bne	c05a114c <dispc7_vp_mode_valid+0xec>
c05a10bc:	e3130001 	tst	r3, #1
c05a10c0:	1a00001d 	bne	c05a113c <dispc7_vp_mode_valid+0xdc>
c05a10c4:	e592104c 	ldr	r1, [r2, #76]	; 0x4c
c05a10c8:	e592c050 	ldr	ip, [r2, #80]	; 0x50
c05a10cc:	e0413003 	sub	r3, r1, r3
c05a10d0:	e04c1001 	sub	r1, ip, r1
c05a10d4:	e2411001 	sub	r1, r1, #1
c05a10d8:	e35100ff 	cmp	r1, #255	; 0xff
c05a10dc:	8a000016 	bhi	c05a113c <dispc7_vp_mode_valid+0xdc>
c05a10e0:	e59f1090 	ldr	r1, [pc, #144]	; c05a1178 <dispc7_vp_mode_valid+0x118>
c05a10e4:	e2433001 	sub	r3, r3, #1
c05a10e8:	e1530001 	cmp	r3, r1
c05a10ec:	8a000012 	bhi	c05a113c <dispc7_vp_mode_valid+0xdc>
c05a10f0:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c05a10f4:	e043300c 	sub	r3, r3, ip
c05a10f8:	e2433001 	sub	r3, r3, #1
c05a10fc:	e1530001 	cmp	r3, r1
c05a1100:	8a00000d 	bhi	c05a113c <dispc7_vp_mode_valid+0xdc>
c05a1104:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c05a1108:	e592c064 	ldr	ip, [r2, #100]	; 0x64
c05a110c:	e04c1003 	sub	r1, ip, r3
c05a1110:	e2411001 	sub	r1, r1, #1
c05a1114:	e35100ff 	cmp	r1, #255	; 0xff
c05a1118:	8a000012 	bhi	c05a1168 <dispc7_vp_mode_valid+0x108>
c05a111c:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c05a1120:	e0430000 	sub	r0, r3, r0
c05a1124:	e042300c 	sub	r3, r2, ip
c05a1128:	e3500a01 	cmp	r0, #4096	; 0x1000
c05a112c:	33530a01 	cmpcc	r3, #4096	; 0x1000
c05a1130:	23a00013 	movcs	r0, #19
c05a1134:	33a00000 	movcc	r0, #0
c05a1138:	e89da800 	ldm	sp, {fp, sp, pc}
c05a113c:	e3a00012 	mov	r0, #18
c05a1140:	e89da800 	ldm	sp, {fp, sp, pc}
c05a1144:	e3a0000f 	mov	r0, #15
c05a1148:	e89da800 	ldm	sp, {fp, sp, pc}
c05a114c:	e3a00007 	mov	r0, #7
c05a1150:	e89da800 	ldm	sp, {fp, sp, pc}
c05a1154:	e59f1020 	ldr	r1, [pc, #32]	; c05a117c <dispc7_vp_mode_valid+0x11c>
c05a1158:	e59f0020 	ldr	r0, [pc, #32]	; c05a1180 <dispc7_vp_mode_valid+0x120>
c05a115c:	ebea71c9 	bl	c003d888 <warn_slowpath_null>
c05a1160:	e3e00001 	mvn	r0, #1
c05a1164:	e89da800 	ldm	sp, {fp, sp, pc}
c05a1168:	e3a00013 	mov	r0, #19
c05a116c:	e89da800 	ldm	sp, {fp, sp, pc}
c05a1170:	e3e00001 	mvn	r0, #1
c05a1174:	e89da800 	ldm	sp, {fp, sp, pc}
c05a1178:	00000fff 	.word	0x00000fff
c05a117c:	000003f9 	.word	0x000003f9
c05a1180:	c0d249c0 	.word	0xc0d249c0

c05a1184 <dispc7_vp_check>:
c05a1184:	e1a0c00d 	mov	ip, sp
c05a1188:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05a118c:	e24cb004 	sub	fp, ip, #4
c05a1190:	e24dd014 	sub	sp, sp, #20
c05a1194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a1198:	ebe9dfc7 	bl	c00190bc <__gnu_mcount_nc>
c05a119c:	e1a06002 	mov	r6, r2
c05a11a0:	e2822014 	add	r2, r2, #20
c05a11a4:	e1a04000 	mov	r4, r0
c05a11a8:	e1a05001 	mov	r5, r1
c05a11ac:	ebffffab 	bl	c05a1060 <dispc7_vp_mode_valid>
c05a11b0:	e3500000 	cmp	r0, #0
c05a11b4:	1a00001c 	bne	c05a122c <dispc7_vp_check+0xa8>
c05a11b8:	e59611d8 	ldr	r1, [r6, #472]	; 0x1d8
c05a11bc:	e59f30fc 	ldr	r3, [pc, #252]	; c05a12c0 <dispc7_vp_check+0x13c>
c05a11c0:	e59fc0fc 	ldr	ip, [pc, #252]	; c05a12c4 <dispc7_vp_check+0x140>
c05a11c4:	e1a02000 	mov	r2, r0
c05a11c8:	ea000000 	b	c05a11d0 <dispc7_vp_check+0x4c>
c05a11cc:	e79c3202 	ldr	r3, [ip, r2, lsl #4]
c05a11d0:	e1510003 	cmp	r1, r3
c05a11d4:	0a000008 	beq	c05a11fc <dispc7_vp_check+0x78>
c05a11d8:	e2822001 	add	r2, r2, #1
c05a11dc:	e3520009 	cmp	r2, #9
c05a11e0:	1afffff9 	bne	c05a11cc <dispc7_vp_check+0x48>
c05a11e4:	e59f00dc 	ldr	r0, [pc, #220]	; c05a12c8 <dispc7_vp_check+0x144>
c05a11e8:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c05a11ec:	e3130004 	tst	r3, #4
c05a11f0:	1a00002a 	bne	c05a12a0 <dispc7_vp_check+0x11c>
c05a11f4:	e3e00015 	mvn	r0, #21
c05a11f8:	ea000009 	b	c05a1224 <dispc7_vp_check+0xa0>
c05a11fc:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a1200:	e0811105 	add	r1, r1, r5, lsl #2
c05a1204:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c05a1208:	e3530001 	cmp	r3, #1
c05a120c:	0a000004 	beq	c05a1224 <dispc7_vp_check+0xa0>
c05a1210:	e59f30b4 	ldr	r3, [pc, #180]	; c05a12cc <dispc7_vp_check+0x148>
c05a1214:	e0832202 	add	r2, r3, r2, lsl #4
c05a1218:	e5d2203c 	ldrb	r2, [r2, #60]	; 0x3c
c05a121c:	e3520000 	cmp	r2, #0
c05a1220:	1a000011 	bne	c05a126c <dispc7_vp_check+0xe8>
c05a1224:	e24bd018 	sub	sp, fp, #24
c05a1228:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05a122c:	e59f0094 	ldr	r0, [pc, #148]	; c05a12c8 <dispc7_vp_check+0x144>
c05a1230:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c05a1234:	e3130004 	tst	r3, #4
c05a1238:	0affffed 	beq	c05a11f4 <dispc7_vp_check+0x70>
c05a123c:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c05a1240:	e596c058 	ldr	ip, [r6, #88]	; 0x58
c05a1244:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c05a1248:	e5941004 	ldr	r1, [r4, #4]
c05a124c:	e2800018 	add	r0, r0, #24
c05a1250:	e98d1004 	stmib	sp, {r2, ip}
c05a1254:	e58d3000 	str	r3, [sp]
c05a1258:	e59f2070 	ldr	r2, [pc, #112]	; c05a12d0 <dispc7_vp_check+0x14c>
c05a125c:	e59f3070 	ldr	r3, [pc, #112]	; c05a12d4 <dispc7_vp_check+0x150>
c05a1260:	ebfa5a32 	bl	c0437b30 <__dynamic_dev_dbg>
c05a1264:	e3e00015 	mvn	r0, #21
c05a1268:	eaffffed 	b	c05a1224 <dispc7_vp_check+0xa0>
c05a126c:	e59f0054 	ldr	r0, [pc, #84]	; c05a12c8 <dispc7_vp_check+0x144>
c05a1270:	e1d025ba 	ldrh	r2, [r0, #90]	; 0x5a
c05a1274:	e3120004 	tst	r2, #4
c05a1278:	0affffdd 	beq	c05a11f4 <dispc7_vp_check+0x70>
c05a127c:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c05a1280:	e2800048 	add	r0, r0, #72	; 0x48
c05a1284:	e58d2000 	str	r2, [sp]
c05a1288:	e2833024 	add	r3, r3, #36	; 0x24
c05a128c:	e5941004 	ldr	r1, [r4, #4]
c05a1290:	e59f2040 	ldr	r2, [pc, #64]	; c05a12d8 <dispc7_vp_check+0x154>
c05a1294:	ebfa5a25 	bl	c0437b30 <__dynamic_dev_dbg>
c05a1298:	e3e00015 	mvn	r0, #21
c05a129c:	eaffffe0 	b	c05a1224 <dispc7_vp_check+0xa0>
c05a12a0:	e58d1000 	str	r1, [sp]
c05a12a4:	e2800030 	add	r0, r0, #48	; 0x30
c05a12a8:	e5941004 	ldr	r1, [r4, #4]
c05a12ac:	e59f3020 	ldr	r3, [pc, #32]	; c05a12d4 <dispc7_vp_check+0x150>
c05a12b0:	e59f2024 	ldr	r2, [pc, #36]	; c05a12dc <dispc7_vp_check+0x158>
c05a12b4:	ebfa5a1d 	bl	c0437b30 <__dynamic_dev_dbg>
c05a12b8:	e3e00015 	mvn	r0, #21
c05a12bc:	eaffffd8 	b	c05a1224 <dispc7_vp_check+0xa0>
c05a12c0:	00001016 	.word	0x00001016
c05a12c4:	c0ad3bfc 	.word	0xc0ad3bfc
c05a12c8:	c0f54530 	.word	0xc0f54530
c05a12cc:	c0ad3bc8 	.word	0xc0ad3bc8
c05a12d0:	c0d24828 	.word	0xc0d24828
c05a12d4:	c0ad3bec 	.word	0xc0ad3bec
c05a12d8:	c0d249e8 	.word	0xc0d249e8
c05a12dc:	c0d2484c 	.word	0xc0d2484c

c05a12e0 <dispc7_vp_name>:
c05a12e0:	e1a0c00d 	mov	ip, sp
c05a12e4:	e92dd800 	push	{fp, ip, lr, pc}
c05a12e8:	e24cb004 	sub	fp, ip, #4
c05a12ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a12f0:	ebe9df71 	bl	c00190bc <__gnu_mcount_nc>
c05a12f4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c05a12f8:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c05a12fc:	e1520001 	cmp	r2, r1
c05a1300:	9a000002 	bls	c05a1310 <dispc7_vp_name+0x30>
c05a1304:	e0833101 	add	r3, r3, r1, lsl #2
c05a1308:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05a130c:	e89da800 	ldm	sp, {fp, sp, pc}
c05a1310:	e59f100c 	ldr	r1, [pc, #12]	; c05a1324 <dispc7_vp_name+0x44>
c05a1314:	e59f000c 	ldr	r0, [pc, #12]	; c05a1328 <dispc7_vp_name+0x48>
c05a1318:	ebea715a 	bl	c003d888 <warn_slowpath_null>
c05a131c:	e59f0008 	ldr	r0, [pc, #8]	; c05a132c <dispc7_vp_name+0x4c>
c05a1320:	e89da800 	ldm	sp, {fp, sp, pc}
c05a1324:	00000ade 	.word	0x00000ade
c05a1328:	c0d249c0 	.word	0xc0d249c0
c05a132c:	c0d4b968 	.word	0xc0d4b968

c05a1330 <dispc7_vp_disable>:
c05a1330:	e1a0c00d 	mov	ip, sp
c05a1334:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a1338:	e24cb004 	sub	fp, ip, #4
c05a133c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a1340:	ebe9df5d 	bl	c00190bc <__gnu_mcount_nc>
c05a1344:	e0801101 	add	r1, r0, r1, lsl #2
c05a1348:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c05a134c:	e5934004 	ldr	r4, [r3, #4]
c05a1350:	e3a03000 	mov	r3, #0
c05a1354:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a1358:	e3c44001 	bic	r4, r4, #1
c05a135c:	e5915030 	ldr	r5, [r1, #48]	; 0x30
c05a1360:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a1364:	ebe9fefe 	bl	c0020f64 <arm_heavy_mb>
c05a1368:	e5854004 	str	r4, [r5, #4]
c05a136c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05a1370 <dispc7_plane_enable>:
c05a1370:	e1a0c00d 	mov	ip, sp
c05a1374:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05a1378:	e24cb004 	sub	fp, ip, #4
c05a137c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a1380:	ebe9df4d 	bl	c00190bc <__gnu_mcount_nc>
c05a1384:	e1a06001 	mov	r6, r1
c05a1388:	e0801181 	add	r1, r0, r1, lsl #3
c05a138c:	e1a08002 	mov	r8, r2
c05a1390:	e591308c 	ldr	r3, [r1, #140]	; 0x8c
c05a1394:	e5912090 	ldr	r2, [r1, #144]	; 0x90
c05a1398:	e2833008 	add	r3, r3, #8
c05a139c:	e1a04000 	mov	r4, r0
c05a13a0:	e0802102 	add	r2, r0, r2, lsl #2
c05a13a4:	e1a03103 	lsl	r3, r3, #2
c05a13a8:	e5921020 	ldr	r1, [r2, #32]
c05a13ac:	e6ff3073 	uxth	r3, r3
c05a13b0:	e0811003 	add	r1, r1, r3
c05a13b4:	e5917000 	ldr	r7, [r1]
c05a13b8:	e3a05000 	mov	r5, #0
c05a13bc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a13c0:	e5929020 	ldr	r9, [r2, #32]
c05a13c4:	e3c77001 	bic	r7, r7, #1
c05a13c8:	e0899003 	add	r9, r9, r3
c05a13cc:	e1877008 	orr	r7, r7, r8
c05a13d0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a13d4:	ebe9fee2 	bl	c0020f64 <arm_heavy_mb>
c05a13d8:	e5897000 	str	r7, [r9]
c05a13dc:	e0844106 	add	r4, r4, r6, lsl #2
c05a13e0:	e5943010 	ldr	r3, [r4, #16]
c05a13e4:	e5936020 	ldr	r6, [r3, #32]
c05a13e8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a13ec:	e3c66001 	bic	r6, r6, #1
c05a13f0:	e1866008 	orr	r6, r6, r8
c05a13f4:	e5944010 	ldr	r4, [r4, #16]
c05a13f8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a13fc:	ebe9fed8 	bl	c0020f64 <arm_heavy_mb>
c05a1400:	e5846020 	str	r6, [r4, #32]
c05a1404:	e1a00005 	mov	r0, r5
c05a1408:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05a140c <dispc7_wb_enable>:
c05a140c:	e1a0c00d 	mov	ip, sp
c05a1410:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a1414:	e24cb004 	sub	fp, ip, #4
c05a1418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a141c:	ebe9df26 	bl	c00190bc <__gnu_mcount_nc>
c05a1420:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c05a1424:	e5934020 	ldr	r4, [r3, #32]
c05a1428:	e3a05000 	mov	r5, #0
c05a142c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a1430:	e3c44001 	bic	r4, r4, #1
c05a1434:	e1844001 	orr	r4, r4, r1
c05a1438:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c05a143c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a1440:	ebe9fec7 	bl	c0020f64 <arm_heavy_mb>
c05a1444:	e5864020 	str	r4, [r6, #32]
c05a1448:	e1a00005 	mov	r0, r5
c05a144c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05a1450 <dispc7_clear_irqstatus>:
c05a1450:	e1a0c00d 	mov	ip, sp
c05a1454:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a1458:	e24cb004 	sub	fp, ip, #4
c05a145c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05a1460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a1464:	ebe9df14 	bl	c00190bc <__gnu_mcount_nc>
c05a1468:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c05a146c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05a1470:	e590100c 	ldr	r1, [r0, #12]
c05a1474:	e59c2048 	ldr	r2, [ip, #72]	; 0x48
c05a1478:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c05a147c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c05a1480:	e3520000 	cmp	r2, #0
c05a1484:	e59f2304 	ldr	r2, [pc, #772]	; c05a1790 <dispc7_clear_irqstatus+0x340>
c05a1488:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05a148c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c05a1490:	e5922000 	ldr	r2, [r2]
c05a1494:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c05a1498:	0a00002b 	beq	c05a154c <dispc7_clear_irqstatus+0xfc>
c05a149c:	e3a02000 	mov	r2, #0
c05a14a0:	e1a07002 	mov	r7, r2
c05a14a4:	e2808064 	add	r8, r0, #100	; 0x64
c05a14a8:	e3e05000 	mvn	r5, #0
c05a14ac:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c05a14b0:	e2874001 	add	r4, r7, #1
c05a14b4:	e4d81001 	ldrb	r1, [r8], #1
c05a14b8:	e0642f04 	rsb	r2, r4, r4, lsl #30
c05a14bc:	e1a06104 	lsl	r6, r4, #2
c05a14c0:	e1a02102 	lsl	r2, r2, #2
c05a14c4:	e282903c 	add	r9, r2, #60	; 0x3c
c05a14c8:	e269a020 	rsb	sl, r9, #32
c05a14cc:	e1a03935 	lsr	r3, r5, r9
c05a14d0:	e282201c 	add	r2, r2, #28
c05a14d4:	e1833a15 	orr	r3, r3, r5, lsl sl
c05a14d8:	e1833235 	orr	r3, r3, r5, lsr r2
c05a14dc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c05a14e0:	e3510000 	cmp	r1, #0
c05a14e4:	e0022935 	and	r2, r2, r5, lsr r9
c05a14e8:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c05a14ec:	e246e020 	sub	lr, r6, #32
c05a14f0:	e2660020 	rsb	r0, r6, #32
c05a14f4:	e0033009 	and	r3, r3, r9
c05a14f8:	0a00000f 	beq	c05a153c <dispc7_clear_irqstatus+0xec>
c05a14fc:	e3a01001 	mov	r1, #1
c05a1500:	e1a0ee11 	lsl	lr, r1, lr
c05a1504:	e18e0031 	orr	r0, lr, r1, lsr r0
c05a1508:	e1a01611 	lsl	r1, r1, r6
c05a150c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05a1510:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05a1514:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c05a1518:	e2700000 	rsbs	r0, r0, #0
c05a151c:	e2e11000 	rsc	r1, r1, #0
c05a1520:	e0033000 	and	r3, r3, r0
c05a1524:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05a1528:	e0023001 	and	r3, r2, r1
c05a152c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05a1530:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c05a1534:	e1923003 	orrs	r3, r2, r3
c05a1538:	1a00004c 	bne	c05a1670 <dispc7_clear_irqstatus+0x220>
c05a153c:	e59c3048 	ldr	r3, [ip, #72]	; 0x48
c05a1540:	e1a07004 	mov	r7, r4
c05a1544:	e1530004 	cmp	r3, r4
c05a1548:	8affffd8 	bhi	c05a14b0 <dispc7_clear_irqstatus+0x60>
c05a154c:	e59c3098 	ldr	r3, [ip, #152]	; 0x98
c05a1550:	e3530000 	cmp	r3, #0
c05a1554:	0a000028 	beq	c05a15fc <dispc7_clear_irqstatus+0x1ac>
c05a1558:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c05a155c:	e3a04000 	mov	r4, #0
c05a1560:	e1a0a004 	mov	sl, r4
c05a1564:	e2835068 	add	r5, r3, #104	; 0x68
c05a1568:	e3a06001 	mov	r6, #1
c05a156c:	e264101b 	rsb	r1, r4, #27
c05a1570:	e3e02000 	mvn	r2, #0
c05a1574:	e2619020 	rsb	r9, r1, #32
c05a1578:	e1a03132 	lsr	r3, r2, r1
c05a157c:	e2418020 	sub	r8, r1, #32
c05a1580:	e1833912 	orr	r3, r3, r2, lsl r9
c05a1584:	e1833832 	orr	r3, r3, r2, lsr r8
c05a1588:	e4d58001 	ldrb	r8, [r5], #1
c05a158c:	e2840024 	add	r0, r4, #36	; 0x24
c05a1590:	e2847004 	add	r7, r4, #4
c05a1594:	e3580000 	cmp	r8, #0
c05a1598:	e260e020 	rsb	lr, r0, #32
c05a159c:	0a000012 	beq	c05a15ec <dispc7_clear_irqstatus+0x19c>
c05a15a0:	e1a08716 	lsl	r8, r6, r7
c05a15a4:	e1888e36 	orr	r8, r8, r6, lsr lr
c05a15a8:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c05a15ac:	e1a08016 	lsl	r8, r6, r0
c05a15b0:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c05a15b4:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c05a15b8:	e2788000 	rsbs	r8, r8, #0
c05a15bc:	e2e99000 	rsc	r9, r9, #0
c05a15c0:	e0092132 	and	r2, r9, r2, lsr r1
c05a15c4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c05a15c8:	e0033008 	and	r3, r3, r8
c05a15cc:	e0033001 	and	r3, r3, r1
c05a15d0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05a15d4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05a15d8:	e0023003 	and	r3, r2, r3
c05a15dc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05a15e0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c05a15e4:	e1923003 	orrs	r3, r2, r3
c05a15e8:	1a00003b 	bne	c05a16dc <dispc7_clear_irqstatus+0x28c>
c05a15ec:	e59c3098 	ldr	r3, [ip, #152]	; 0x98
c05a15f0:	e2844001 	add	r4, r4, #1
c05a15f4:	e1530004 	cmp	r3, r4
c05a15f8:	8affffdb 	bhi	c05a156c <dispc7_clear_irqstatus+0x11c>
c05a15fc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c05a1600:	e5d3306c 	ldrb	r3, [r3, #108]	; 0x6c
c05a1604:	e3530000 	cmp	r3, #0
c05a1608:	0a000005 	beq	c05a1624 <dispc7_clear_irqstatus+0x1d4>
c05a160c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c05a1610:	e201200e 	and	r2, r1, #14
c05a1614:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c05a1618:	e2013a03 	and	r3, r1, #12288	; 0x3000
c05a161c:	e1923003 	orrs	r3, r2, r3
c05a1620:	1a000045 	bne	c05a173c <dispc7_clear_irqstatus+0x2ec>
c05a1624:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05a1628:	e3a04000 	mov	r4, #0
c05a162c:	e1d360bc 	ldrh	r6, [r3, #12]
c05a1630:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05a1634:	e0836006 	add	r6, r3, r6
c05a1638:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05a163c:	ebe9fe48 	bl	c0020f64 <arm_heavy_mb>
c05a1640:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05a1644:	e5863000 	str	r3, [r6]
c05a1648:	e59f3140 	ldr	r3, [pc, #320]	; c05a1790 <dispc7_clear_irqstatus+0x340>
c05a164c:	e5932000 	ldr	r2, [r3]
c05a1650:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c05a1654:	e1d220bc 	ldrh	r2, [r2, #12]
c05a1658:	e593300c 	ldr	r3, [r3, #12]
c05a165c:	e0833002 	add	r3, r3, r2
c05a1660:	e5933000 	ldr	r3, [r3]
c05a1664:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05a1668:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a166c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a1670:	e1a02007 	mov	r2, r7
c05a1674:	e1a00009 	mov	r0, r9
c05a1678:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c05a167c:	ebfffd07 	bl	c05a0aa0 <dispc7_vp_irq_to_raw>
c05a1680:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05a1684:	e1d331b8 	ldrh	r3, [r3, #24]
c05a1688:	e2433004 	sub	r3, r3, #4
c05a168c:	e0836006 	add	r6, r3, r6
c05a1690:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05a1694:	e6f36076 	uxtah	r6, r3, r6
c05a1698:	e3a03000 	mov	r3, #0
c05a169c:	e1a09000 	mov	r9, r0
c05a16a0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a16a4:	ebe9fe2e 	bl	c0020f64 <arm_heavy_mb>
c05a16a8:	e5869000 	str	r9, [r6]
c05a16ac:	e3a02001 	mov	r2, #1
c05a16b0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05a16b4:	e1833712 	orr	r3, r3, r2, lsl r7
c05a16b8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c05a16bc:	e59f30cc 	ldr	r3, [pc, #204]	; c05a1790 <dispc7_clear_irqstatus+0x340>
c05a16c0:	e5933000 	ldr	r3, [r3]
c05a16c4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05a16c8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c05a16cc:	e593200c 	ldr	r2, [r3, #12]
c05a16d0:	e593c060 	ldr	ip, [r3, #96]	; 0x60
c05a16d4:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c05a16d8:	eaffff97 	b	c05a153c <dispc7_clear_irqstatus+0xec>
c05a16dc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05a16e0:	e1a00031 	lsr	r0, r1, r0
c05a16e4:	e1d391b4 	ldrh	r9, [r3, #20]
c05a16e8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05a16ec:	e0899104 	add	r9, r9, r4, lsl #2
c05a16f0:	e1800e13 	orr	r0, r0, r3, lsl lr
c05a16f4:	e1800733 	orr	r0, r0, r3, lsr r7
c05a16f8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05a16fc:	e2008001 	and	r8, r0, #1
c05a1700:	e6f39079 	uxtah	r9, r3, r9
c05a1704:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c05a1708:	ebe9fe15 	bl	c0020f64 <arm_heavy_mb>
c05a170c:	e5898000 	str	r8, [r9]
c05a1710:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05a1714:	e1833716 	orr	r3, r3, r6, lsl r7
c05a1718:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c05a171c:	e59f306c 	ldr	r3, [pc, #108]	; c05a1790 <dispc7_clear_irqstatus+0x340>
c05a1720:	e5933000 	ldr	r3, [r3]
c05a1724:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05a1728:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c05a172c:	e593200c 	ldr	r2, [r3, #12]
c05a1730:	e593c060 	ldr	ip, [r3, #96]	; 0x60
c05a1734:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c05a1738:	eaffffab 	b	c05a15ec <dispc7_clear_irqstatus+0x19c>
c05a173c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05a1740:	ebfffd16 	bl	c05a0ba0 <dispc7_wb_irq_to_raw>
c05a1744:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05a1748:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05a174c:	e1d341bc 	ldrh	r4, [r3, #28]
c05a1750:	e3a03000 	mov	r3, #0
c05a1754:	e0824004 	add	r4, r2, r4
c05a1758:	e1a05000 	mov	r5, r0
c05a175c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a1760:	ebe9fdff 	bl	c0020f64 <arm_heavy_mb>
c05a1764:	e5845000 	str	r5, [r4]
c05a1768:	e59f3020 	ldr	r3, [pc, #32]	; c05a1790 <dispc7_clear_irqstatus+0x340>
c05a176c:	e5933000 	ldr	r3, [r3]
c05a1770:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05a1774:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c05a1778:	e593300c 	ldr	r3, [r3, #12]
c05a177c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c05a1780:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05a1784:	e3833901 	orr	r3, r3, #16384	; 0x4000
c05a1788:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c05a178c:	eaffffa4 	b	c05a1624 <dispc7_clear_irqstatus+0x1d4>
c05a1790:	c0fac9f4 	.word	0xc0fac9f4

c05a1794 <dispc7_read_and_clear_irqstatus>:
c05a1794:	e1a0c00d 	mov	ip, sp
c05a1798:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a179c:	e24cb004 	sub	fp, ip, #4
c05a17a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a17a4:	ebe9de44 	bl	c00190bc <__gnu_mcount_nc>
c05a17a8:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c05a17ac:	e1a05000 	mov	r5, r0
c05a17b0:	e59c6048 	ldr	r6, [ip, #72]	; 0x48
c05a17b4:	e3560000 	cmp	r6, #0
c05a17b8:	01a07006 	moveq	r7, r6
c05a17bc:	0a00000c 	beq	c05a17f4 <dispc7_read_and_clear_irqstatus+0x60>
c05a17c0:	e3a04000 	mov	r4, #0
c05a17c4:	e59fa130 	ldr	sl, [pc, #304]	; c05a18fc <dispc7_read_and_clear_irqstatus+0x168>
c05a17c8:	e1a06004 	mov	r6, r4
c05a17cc:	e1a07004 	mov	r7, r4
c05a17d0:	e1a09004 	mov	r9, r4
c05a17d4:	e2808064 	add	r8, r0, #100	; 0x64
c05a17d8:	e4d83001 	ldrb	r3, [r8], #1
c05a17dc:	e3530000 	cmp	r3, #0
c05a17e0:	1a000038 	bne	c05a18c8 <dispc7_read_and_clear_irqstatus+0x134>
c05a17e4:	e59c3048 	ldr	r3, [ip, #72]	; 0x48
c05a17e8:	e2844001 	add	r4, r4, #1
c05a17ec:	e1530004 	cmp	r3, r4
c05a17f0:	8afffff8 	bhi	c05a17d8 <dispc7_read_and_clear_irqstatus+0x44>
c05a17f4:	e59c3098 	ldr	r3, [ip, #152]	; 0x98
c05a17f8:	e3530000 	cmp	r3, #0
c05a17fc:	0a00001c 	beq	c05a1874 <dispc7_read_and_clear_irqstatus+0xe0>
c05a1800:	e3a03000 	mov	r3, #0
c05a1804:	e59f40f0 	ldr	r4, [pc, #240]	; c05a18fc <dispc7_read_and_clear_irqstatus+0x168>
c05a1808:	e1a0e003 	mov	lr, r3
c05a180c:	e2851068 	add	r1, r5, #104	; 0x68
c05a1810:	e3a00001 	mov	r0, #1
c05a1814:	e4d12001 	ldrb	r2, [r1], #1
c05a1818:	e3520000 	cmp	r2, #0
c05a181c:	0a000010 	beq	c05a1864 <dispc7_read_and_clear_irqstatus+0xd0>
c05a1820:	e5942000 	ldr	r2, [r4]
c05a1824:	e595c00c 	ldr	ip, [r5, #12]
c05a1828:	e1d221b4 	ldrh	r2, [r2, #20]
c05a182c:	e0822103 	add	r2, r2, r3, lsl #2
c05a1830:	e6fc2072 	uxtah	r2, ip, r2
c05a1834:	e5928000 	ldr	r8, [r2]
c05a1838:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c05a183c:	e2832004 	add	r2, r3, #4
c05a1840:	e283c024 	add	ip, r3, #36	; 0x24
c05a1844:	e26c9020 	rsb	r9, ip, #32
c05a1848:	e1a02210 	lsl	r2, r0, r2
c05a184c:	e3180001 	tst	r8, #1
c05a1850:	e1822930 	orr	r2, r2, r0, lsr r9
c05a1854:	11866c10 	orrne	r6, r6, r0, lsl ip
c05a1858:	0595c060 	ldreq	ip, [r5, #96]	; 0x60
c05a185c:	1595c060 	ldrne	ip, [r5, #96]	; 0x60
c05a1860:	11827007 	orrne	r7, r2, r7
c05a1864:	e59c2098 	ldr	r2, [ip, #152]	; 0x98
c05a1868:	e2833001 	add	r3, r3, #1
c05a186c:	e1520003 	cmp	r2, r3
c05a1870:	8affffe7 	bhi	c05a1814 <dispc7_read_and_clear_irqstatus+0x80>
c05a1874:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c05a1878:	e3530000 	cmp	r3, #0
c05a187c:	0a00000a 	beq	c05a18ac <dispc7_read_and_clear_irqstatus+0x118>
c05a1880:	e59f2074 	ldr	r2, [pc, #116]	; c05a18fc <dispc7_read_and_clear_irqstatus+0x168>
c05a1884:	e595300c 	ldr	r3, [r5, #12]
c05a1888:	e5922000 	ldr	r2, [r2]
c05a188c:	e1d221bc 	ldrh	r2, [r2, #28]
c05a1890:	e0833002 	add	r3, r3, r2
c05a1894:	e5930000 	ldr	r0, [r3]
c05a1898:	e3a03000 	mov	r3, #0
c05a189c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a18a0:	ebfffcab 	bl	c05a0b54 <dispc7_wb_irq_from_raw>
c05a18a4:	e1806006 	orr	r6, r0, r6
c05a18a8:	e1817007 	orr	r7, r1, r7
c05a18ac:	e1a00005 	mov	r0, r5
c05a18b0:	e1a02006 	mov	r2, r6
c05a18b4:	e1a03007 	mov	r3, r7
c05a18b8:	ebfffee4 	bl	c05a1450 <dispc7_clear_irqstatus>
c05a18bc:	e1a00006 	mov	r0, r6
c05a18c0:	e1a01007 	mov	r1, r7
c05a18c4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a18c8:	e59a3000 	ldr	r3, [sl]
c05a18cc:	e595200c 	ldr	r2, [r5, #12]
c05a18d0:	e1d331b8 	ldrh	r3, [r3, #24]
c05a18d4:	e0833104 	add	r3, r3, r4, lsl #2
c05a18d8:	e6f23073 	uxtah	r3, r2, r3
c05a18dc:	e5930000 	ldr	r0, [r3]
c05a18e0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c05a18e4:	e1a01004 	mov	r1, r4
c05a18e8:	ebfffc36 	bl	c05a09c8 <dispc7_vp_irq_from_raw>
c05a18ec:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c05a18f0:	e1806006 	orr	r6, r0, r6
c05a18f4:	e1817007 	orr	r7, r1, r7
c05a18f8:	eaffffb9 	b	c05a17e4 <dispc7_read_and_clear_irqstatus+0x50>
c05a18fc:	c0fac9f4 	.word	0xc0fac9f4

c05a1900 <dispc7_write_irqenable>:
c05a1900:	e1a0c00d 	mov	ip, sp
c05a1904:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a1908:	e24cb004 	sub	fp, ip, #4
c05a190c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05a1910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a1914:	ebe9dde8 	bl	c00190bc <__gnu_mcount_nc>
c05a1918:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c05a191c:	e1a05000 	mov	r5, r0
c05a1920:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c05a1924:	e59c8048 	ldr	r8, [ip, #72]	; 0x48
c05a1928:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a192c:	e3580000 	cmp	r8, #0
c05a1930:	0a000132 	beq	c05a1e00 <dispc7_write_irqenable+0x500>
c05a1934:	e3a08000 	mov	r8, #0
c05a1938:	e59fa4ec 	ldr	sl, [pc, #1260]	; c05a1e2c <dispc7_write_irqenable+0x52c>
c05a193c:	e1a06008 	mov	r6, r8
c05a1940:	e1a04008 	mov	r4, r8
c05a1944:	e1a07008 	mov	r7, r8
c05a1948:	e2809064 	add	r9, r0, #100	; 0x64
c05a194c:	e4d93001 	ldrb	r3, [r9], #1
c05a1950:	e3530000 	cmp	r3, #0
c05a1954:	1a0000dd 	bne	c05a1cd0 <dispc7_write_irqenable+0x3d0>
c05a1958:	e59c3048 	ldr	r3, [ip, #72]	; 0x48
c05a195c:	e2844001 	add	r4, r4, #1
c05a1960:	e1540003 	cmp	r4, r3
c05a1964:	3afffff8 	bcc	c05a194c <dispc7_write_irqenable+0x4c>
c05a1968:	e59c3098 	ldr	r3, [ip, #152]	; 0x98
c05a196c:	e3530000 	cmp	r3, #0
c05a1970:	0a00001b 	beq	c05a19e4 <dispc7_write_irqenable+0xe4>
c05a1974:	e3a01000 	mov	r1, #0
c05a1978:	e1a04001 	mov	r4, r1
c05a197c:	e2852068 	add	r2, r5, #104	; 0x68
c05a1980:	e3a00001 	mov	r0, #1
c05a1984:	e4d23001 	ldrb	r3, [r2], #1
c05a1988:	e3530000 	cmp	r3, #0
c05a198c:	0a000010 	beq	c05a19d4 <dispc7_write_irqenable+0xd4>
c05a1990:	e59a3000 	ldr	r3, [sl]
c05a1994:	e595c00c 	ldr	ip, [r5, #12]
c05a1998:	e1d331b2 	ldrh	r3, [r3, #18]
c05a199c:	e0833101 	add	r3, r3, r1, lsl #2
c05a19a0:	e6fc3073 	uxtah	r3, ip, r3
c05a19a4:	e593e000 	ldr	lr, [r3]
c05a19a8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05a19ac:	e2813004 	add	r3, r1, #4
c05a19b0:	e281c024 	add	ip, r1, #36	; 0x24
c05a19b4:	e26c7020 	rsb	r7, ip, #32
c05a19b8:	e1a03310 	lsl	r3, r0, r3
c05a19bc:	e31e0001 	tst	lr, #1
c05a19c0:	e1833730 	orr	r3, r3, r0, lsr r7
c05a19c4:	11888c10 	orrne	r8, r8, r0, lsl ip
c05a19c8:	0595c060 	ldreq	ip, [r5, #96]	; 0x60
c05a19cc:	1595c060 	ldrne	ip, [r5, #96]	; 0x60
c05a19d0:	11836006 	orrne	r6, r3, r6
c05a19d4:	e59c3098 	ldr	r3, [ip, #152]	; 0x98
c05a19d8:	e2811001 	add	r1, r1, #1
c05a19dc:	e1510003 	cmp	r1, r3
c05a19e0:	3affffe7 	bcc	c05a1984 <dispc7_write_irqenable+0x84>
c05a19e4:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c05a19e8:	e3530000 	cmp	r3, #0
c05a19ec:	1a00003d 	bne	c05a1ae8 <dispc7_write_irqenable+0x1e8>
c05a19f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a19f4:	e1a00005 	mov	r0, r5
c05a19f8:	e1c32008 	bic	r2, r3, r8
c05a19fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a1a00:	e1c33006 	bic	r3, r3, r6
c05a1a04:	ebfffe91 	bl	c05a1450 <dispc7_clear_irqstatus>
c05a1a08:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c05a1a0c:	e59c3048 	ldr	r3, [ip, #72]	; 0x48
c05a1a10:	e3530000 	cmp	r3, #0
c05a1a14:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05a1a18:	0a0000f3 	beq	c05a1dec <dispc7_write_irqenable+0x4ec>
c05a1a1c:	e59a7000 	ldr	r7, [sl]
c05a1a20:	e595400c 	ldr	r4, [r5, #12]
c05a1a24:	e2859064 	add	r9, r5, #100	; 0x64
c05a1a28:	e3a06000 	mov	r6, #0
c05a1a2c:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c05a1a30:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c05a1a34:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c05a1a38:	e4d93001 	ldrb	r3, [r9], #1
c05a1a3c:	e2868001 	add	r8, r6, #1
c05a1a40:	e3530000 	cmp	r3, #0
c05a1a44:	1a000069 	bne	c05a1bf0 <dispc7_write_irqenable+0x2f0>
c05a1a48:	e59c3048 	ldr	r3, [ip, #72]	; 0x48
c05a1a4c:	e1a06008 	mov	r6, r8
c05a1a50:	e1530008 	cmp	r3, r8
c05a1a54:	8afffff7 	bhi	c05a1a38 <dispc7_write_irqenable+0x138>
c05a1a58:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c05a1a5c:	e59c3098 	ldr	r3, [ip, #152]	; 0x98
c05a1a60:	e3530000 	cmp	r3, #0
c05a1a64:	0a00000f 	beq	c05a1aa8 <dispc7_write_irqenable+0x1a8>
c05a1a68:	e1a0e004 	mov	lr, r4
c05a1a6c:	e3a06000 	mov	r6, #0
c05a1a70:	e1a0400a 	mov	r4, sl
c05a1a74:	e2858068 	add	r8, r5, #104	; 0x68
c05a1a78:	e3a09001 	mov	r9, #1
c05a1a7c:	e1a0a005 	mov	sl, r5
c05a1a80:	e4d83001 	ldrb	r3, [r8], #1
c05a1a84:	e3530000 	cmp	r3, #0
c05a1a88:	1a000021 	bne	c05a1b14 <dispc7_write_irqenable+0x214>
c05a1a8c:	e59c3098 	ldr	r3, [ip, #152]	; 0x98
c05a1a90:	e2866001 	add	r6, r6, #1
c05a1a94:	e1530006 	cmp	r3, r6
c05a1a98:	8afffff8 	bhi	c05a1a80 <dispc7_write_irqenable+0x180>
c05a1a9c:	e1a0500a 	mov	r5, sl
c05a1aa0:	e1a0a004 	mov	sl, r4
c05a1aa4:	e1a0400e 	mov	r4, lr
c05a1aa8:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c05a1aac:	e3530000 	cmp	r3, #0
c05a1ab0:	1a0000a2 	bne	c05a1d40 <dispc7_write_irqenable+0x440>
c05a1ab4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05a1ab8:	e3530000 	cmp	r3, #0
c05a1abc:	1a0000b4 	bne	c05a1d94 <dispc7_write_irqenable+0x494>
c05a1ac0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05a1ac4:	e3530000 	cmp	r3, #0
c05a1ac8:	1a0000bd 	bne	c05a1dc4 <dispc7_write_irqenable+0x4c4>
c05a1acc:	e1d730be 	ldrh	r3, [r7, #14]
c05a1ad0:	e0844003 	add	r4, r4, r3
c05a1ad4:	e5943000 	ldr	r3, [r4]
c05a1ad8:	e3a03000 	mov	r3, #0
c05a1adc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a1ae0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a1ae4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a1ae8:	e59a2000 	ldr	r2, [sl]
c05a1aec:	e595300c 	ldr	r3, [r5, #12]
c05a1af0:	e1d221ba 	ldrh	r2, [r2, #26]
c05a1af4:	e0833002 	add	r3, r3, r2
c05a1af8:	e5930000 	ldr	r0, [r3]
c05a1afc:	e3a03000 	mov	r3, #0
c05a1b00:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a1b04:	ebfffc12 	bl	c05a0b54 <dispc7_wb_irq_from_raw>
c05a1b08:	e1808008 	orr	r8, r0, r8
c05a1b0c:	e1816006 	orr	r6, r1, r6
c05a1b10:	eaffffb6 	b	c05a19f0 <dispc7_write_irqenable+0xf0>
c05a1b14:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a1b18:	e2861024 	add	r1, r6, #36	; 0x24
c05a1b1c:	e2610020 	rsb	r0, r1, #32
c05a1b20:	e1a02133 	lsr	r2, r3, r1
c05a1b24:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c05a1b28:	e1d731b2 	ldrh	r3, [r7, #18]
c05a1b2c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05a1b30:	e2865004 	add	r5, r6, #4
c05a1b34:	e0833106 	add	r3, r3, r6, lsl #2
c05a1b38:	e1822011 	orr	r2, r2, r1, lsl r0
c05a1b3c:	e6fe3073 	uxtah	r3, lr, r3
c05a1b40:	e1822531 	orr	r2, r2, r1, lsr r5
c05a1b44:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c05a1b48:	e2027001 	and	r7, r2, #1
c05a1b4c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05a1b50:	e3a02000 	mov	r2, #0
c05a1b54:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a1b58:	ebe9fd01 	bl	c0020f64 <arm_heavy_mb>
c05a1b5c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05a1b60:	e5837000 	str	r7, [r3]
c05a1b64:	e3e02000 	mvn	r2, #0
c05a1b68:	e266c01b 	rsb	ip, r6, #27
c05a1b6c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c05a1b70:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c05a1b74:	e1a05519 	lsl	r5, r9, r5
c05a1b78:	e26ce020 	rsb	lr, ip, #32
c05a1b7c:	e1a03c32 	lsr	r3, r2, ip
c05a1b80:	e1850039 	orr	r0, r5, r9, lsr r0
c05a1b84:	e1833e12 	orr	r3, r3, r2, lsl lr
c05a1b88:	e1a0e119 	lsl	lr, r9, r1
c05a1b8c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05a1b90:	e24c0020 	sub	r0, ip, #32
c05a1b94:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c05a1b98:	e1833032 	orr	r3, r3, r2, lsr r0
c05a1b9c:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c05a1ba0:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c05a1ba4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c05a1ba8:	e2700000 	rsbs	r0, r0, #0
c05a1bac:	e00e2c32 	and	r2, lr, r2, lsr ip
c05a1bb0:	e0033007 	and	r3, r3, r7
c05a1bb4:	e2e11000 	rsc	r1, r1, #0
c05a1bb8:	e0033000 	and	r3, r3, r0
c05a1bbc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c05a1bc0:	e0023001 	and	r3, r2, r1
c05a1bc4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c05a1bc8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c05a1bcc:	e1923003 	orrs	r3, r2, r3
c05a1bd0:	0a00004b 	beq	c05a1d04 <dispc7_write_irqenable+0x404>
c05a1bd4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05a1bd8:	e5947000 	ldr	r7, [r4]
c05a1bdc:	e1833005 	orr	r3, r3, r5
c05a1be0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05a1be4:	e59ae00c 	ldr	lr, [sl, #12]
c05a1be8:	e59ac060 	ldr	ip, [sl, #96]	; 0x60
c05a1bec:	eaffffa6 	b	c05a1a8c <dispc7_write_irqenable+0x18c>
c05a1bf0:	e1a02006 	mov	r2, r6
c05a1bf4:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c05a1bf8:	ebfffba8 	bl	c05a0aa0 <dispc7_vp_irq_to_raw>
c05a1bfc:	e1d731b6 	ldrh	r3, [r7, #22]
c05a1c00:	e1a07108 	lsl	r7, r8, #2
c05a1c04:	e2433004 	sub	r3, r3, #4
c05a1c08:	e0833007 	add	r3, r3, r7
c05a1c0c:	e6f44073 	uxtah	r4, r4, r3
c05a1c10:	e3a03000 	mov	r3, #0
c05a1c14:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c05a1c18:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a1c1c:	ebe9fcd0 	bl	c0020f64 <arm_heavy_mb>
c05a1c20:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c05a1c24:	e5840000 	str	r0, [r4]
c05a1c28:	e3a04001 	mov	r4, #1
c05a1c2c:	e0683f08 	rsb	r3, r8, r8, lsl #30
c05a1c30:	e2472020 	sub	r2, r7, #32
c05a1c34:	e1a03103 	lsl	r3, r3, #2
c05a1c38:	e1a02214 	lsl	r2, r4, r2
c05a1c3c:	e283e03c 	add	lr, r3, #60	; 0x3c
c05a1c40:	e3e0c000 	mvn	ip, #0
c05a1c44:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05a1c48:	e26e1020 	rsb	r1, lr, #32
c05a1c4c:	e1a02e3c 	lsr	r2, ip, lr
c05a1c50:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c05a1c54:	e2670020 	rsb	r0, r7, #32
c05a1c58:	e182211c 	orr	r2, r2, ip, lsl r1
c05a1c5c:	e18a0034 	orr	r0, sl, r4, lsr r0
c05a1c60:	e283301c 	add	r3, r3, #28
c05a1c64:	e1a01714 	lsl	r1, r4, r7
c05a1c68:	e182233c 	orr	r2, r2, ip, lsr r3
c05a1c6c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c05a1c70:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a1c74:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c05a1c78:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c05a1c7c:	e0022003 	and	r2, r2, r3
c05a1c80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a1c84:	e2700000 	rsbs	r0, r0, #0
c05a1c88:	e003ce3c 	and	ip, r3, ip, lsr lr
c05a1c8c:	e2e11000 	rsc	r1, r1, #0
c05a1c90:	e0023000 	and	r3, r2, r0
c05a1c94:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05a1c98:	e00c3001 	and	r3, ip, r1
c05a1c9c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05a1ca0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c05a1ca4:	e1a06614 	lsl	r6, r4, r6
c05a1ca8:	e1923003 	orrs	r3, r2, r3
c05a1cac:	0a00001b 	beq	c05a1d20 <dispc7_write_irqenable+0x420>
c05a1cb0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05a1cb4:	e595400c 	ldr	r4, [r5, #12]
c05a1cb8:	e1833006 	orr	r3, r3, r6
c05a1cbc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05a1cc0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05a1cc4:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c05a1cc8:	e5937000 	ldr	r7, [r3]
c05a1ccc:	eaffff5d 	b	c05a1a48 <dispc7_write_irqenable+0x148>
c05a1cd0:	e59a3000 	ldr	r3, [sl]
c05a1cd4:	e595200c 	ldr	r2, [r5, #12]
c05a1cd8:	e1d331b6 	ldrh	r3, [r3, #22]
c05a1cdc:	e0833104 	add	r3, r3, r4, lsl #2
c05a1ce0:	e6f23073 	uxtah	r3, r2, r3
c05a1ce4:	e5930000 	ldr	r0, [r3]
c05a1ce8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a1cec:	e1a01004 	mov	r1, r4
c05a1cf0:	ebfffb34 	bl	c05a09c8 <dispc7_vp_irq_from_raw>
c05a1cf4:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c05a1cf8:	e1808008 	orr	r8, r0, r8
c05a1cfc:	e1816006 	orr	r6, r1, r6
c05a1d00:	eaffff14 	b	c05a1958 <dispc7_write_irqenable+0x58>
c05a1d04:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05a1d08:	e5947000 	ldr	r7, [r4]
c05a1d0c:	e1833005 	orr	r3, r3, r5
c05a1d10:	e59ae00c 	ldr	lr, [sl, #12]
c05a1d14:	e59ac060 	ldr	ip, [sl, #96]	; 0x60
c05a1d18:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05a1d1c:	eaffff5a 	b	c05a1a8c <dispc7_write_irqenable+0x18c>
c05a1d20:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05a1d24:	e595400c 	ldr	r4, [r5, #12]
c05a1d28:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c05a1d2c:	e5937000 	ldr	r7, [r3]
c05a1d30:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05a1d34:	e1833006 	orr	r3, r3, r6
c05a1d38:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05a1d3c:	eaffff41 	b	c05a1a48 <dispc7_write_irqenable+0x148>
c05a1d40:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c05a1d44:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c05a1d48:	e1a00008 	mov	r0, r8
c05a1d4c:	e1a01009 	mov	r1, r9
c05a1d50:	ebfffb92 	bl	c05a0ba0 <dispc7_wb_irq_to_raw>
c05a1d54:	e1d731ba 	ldrh	r3, [r7, #26]
c05a1d58:	e3a02000 	mov	r2, #0
c05a1d5c:	e0844003 	add	r4, r4, r3
c05a1d60:	e1a06000 	mov	r6, r0
c05a1d64:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a1d68:	ebe9fc7d 	bl	c0020f64 <arm_heavy_mb>
c05a1d6c:	e5846000 	str	r6, [r4]
c05a1d70:	e2093a03 	and	r3, r9, #12288	; 0x3000
c05a1d74:	e208200e 	and	r2, r8, #14
c05a1d78:	e1923003 	orrs	r3, r2, r3
c05a1d7c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05a1d80:	0a000021 	beq	c05a1e0c <dispc7_write_irqenable+0x50c>
c05a1d84:	e59a7000 	ldr	r7, [sl]
c05a1d88:	e595400c 	ldr	r4, [r5, #12]
c05a1d8c:	e3833901 	orr	r3, r3, #16384	; 0x4000
c05a1d90:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05a1d94:	e1d730be 	ldrh	r3, [r7, #14]
c05a1d98:	e3a02000 	mov	r2, #0
c05a1d9c:	e0844003 	add	r4, r4, r3
c05a1da0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a1da4:	ebe9fc6e 	bl	c0020f64 <arm_heavy_mb>
c05a1da8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05a1dac:	e5843000 	str	r3, [r4]
c05a1db0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05a1db4:	e59a7000 	ldr	r7, [sl]
c05a1db8:	e3530000 	cmp	r3, #0
c05a1dbc:	e595400c 	ldr	r4, [r5, #12]
c05a1dc0:	0affff41 	beq	c05a1acc <dispc7_write_irqenable+0x1cc>
c05a1dc4:	e1d731b0 	ldrh	r3, [r7, #16]
c05a1dc8:	e3a02000 	mov	r2, #0
c05a1dcc:	e0844003 	add	r4, r4, r3
c05a1dd0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a1dd4:	ebe9fc62 	bl	c0020f64 <arm_heavy_mb>
c05a1dd8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05a1ddc:	e5843000 	str	r3, [r4]
c05a1de0:	e59a7000 	ldr	r7, [sl]
c05a1de4:	e595400c 	ldr	r4, [r5, #12]
c05a1de8:	eaffff37 	b	c05a1acc <dispc7_write_irqenable+0x1cc>
c05a1dec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05a1df0:	e59a7000 	ldr	r7, [sl]
c05a1df4:	e595400c 	ldr	r4, [r5, #12]
c05a1df8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05a1dfc:	eaffff16 	b	c05a1a5c <dispc7_write_irqenable+0x15c>
c05a1e00:	e59fa024 	ldr	sl, [pc, #36]	; c05a1e2c <dispc7_write_irqenable+0x52c>
c05a1e04:	e1a06008 	mov	r6, r8
c05a1e08:	eafffed6 	b	c05a1968 <dispc7_write_irqenable+0x68>
c05a1e0c:	e3530000 	cmp	r3, #0
c05a1e10:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05a1e14:	e59a7000 	ldr	r7, [sl]
c05a1e18:	e3833901 	orr	r3, r3, #16384	; 0x4000
c05a1e1c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05a1e20:	e595400c 	ldr	r4, [r5, #12]
c05a1e24:	0affffe6 	beq	c05a1dc4 <dispc7_write_irqenable+0x4c4>
c05a1e28:	eaffffd9 	b	c05a1d94 <dispc7_write_irqenable+0x494>
c05a1e2c:	c0fac9f4 	.word	0xc0fac9f4

c05a1e30 <dispc7_vp_write_csc>:
c05a1e30:	e1a0c00d 	mov	ip, sp
c05a1e34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a1e38:	e24cb004 	sub	fp, ip, #4
c05a1e3c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05a1e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a1e44:	ebe9dc9c 	bl	c00190bc <__gnu_mcount_nc>
c05a1e48:	e5923000 	ldr	r3, [r2]
c05a1e4c:	e1a09000 	mov	r9, r0
c05a1e50:	e1a00002 	mov	r0, r2
c05a1e54:	e59f2074 	ldr	r2, [pc, #116]	; c05a1ed0 <dispc7_vp_write_csc+0xa0>
c05a1e58:	e1a06001 	mov	r6, r1
c05a1e5c:	e24b1050 	sub	r1, fp, #80	; 0x50
c05a1e60:	e5922000 	ldr	r2, [r2]
c05a1e64:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05a1e68:	e3a02000 	mov	r2, #0
c05a1e6c:	e59f5060 	ldr	r5, [pc, #96]	; c05a1ed4 <dispc7_vp_write_csc+0xa4>
c05a1e70:	e12fff33 	blx	r3
c05a1e74:	e286600c 	add	r6, r6, #12
c05a1e78:	e24ba050 	sub	sl, fp, #80	; 0x50
c05a1e7c:	e24b8030 	sub	r8, fp, #48	; 0x30
c05a1e80:	e3a03008 	mov	r3, #8
c05a1e84:	ea000000 	b	c05a1e8c <dispc7_vp_write_csc+0x5c>
c05a1e88:	e1f530b2 	ldrh	r3, [r5, #2]!
c05a1e8c:	e7994106 	ldr	r4, [r9, r6, lsl #2]
c05a1e90:	e49a7004 	ldr	r7, [sl], #4
c05a1e94:	e0844003 	add	r4, r4, r3
c05a1e98:	e3a03000 	mov	r3, #0
c05a1e9c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a1ea0:	ebe9fc2f 	bl	c0020f64 <arm_heavy_mb>
c05a1ea4:	e5847000 	str	r7, [r4]
c05a1ea8:	e15a0008 	cmp	sl, r8
c05a1eac:	1afffff5 	bne	c05a1e88 <dispc7_vp_write_csc+0x58>
c05a1eb0:	e59f3018 	ldr	r3, [pc, #24]	; c05a1ed0 <dispc7_vp_write_csc+0xa0>
c05a1eb4:	e5932000 	ldr	r2, [r3]
c05a1eb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a1ebc:	e0332002 	eors	r2, r3, r2
c05a1ec0:	1a000001 	bne	c05a1ecc <dispc7_vp_write_csc+0x9c>
c05a1ec4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a1ec8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a1ecc:	ebea6caf 	bl	c003d190 <__stack_chk_fail>
c05a1ed0:	c0d249a4 	.word	0xc0d249a4
c05a1ed4:	c0ad3c8c 	.word	0xc0ad3c8c

c05a1ed8 <dispc7_vp_write_gamma_table>:
c05a1ed8:	e1a0c00d 	mov	ip, sp
c05a1edc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a1ee0:	e24cb004 	sub	fp, ip, #4
c05a1ee4:	e24dd00c 	sub	sp, sp, #12
c05a1ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a1eec:	ebe9dc72 	bl	c00190bc <__gnu_mcount_nc>
c05a1ef0:	e59f30ac 	ldr	r3, [pc, #172]	; c05a1fa4 <dispc7_vp_write_gamma_table+0xcc>
c05a1ef4:	e1a06000 	mov	r6, r0
c05a1ef8:	e0867101 	add	r7, r6, r1, lsl #2
c05a1efc:	e1d307b2 	ldrh	r0, [r3, #114]	; 0x72
c05a1f00:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c05a1f04:	e597507c 	ldr	r5, [r7, #124]	; 0x7c
c05a1f08:	e3100004 	tst	r0, #4
c05a1f0c:	e592808c 	ldr	r8, [r2, #140]	; 0x8c
c05a1f10:	1a00001c 	bne	c05a1f88 <dispc7_vp_write_gamma_table+0xb0>
c05a1f14:	e3580000 	cmp	r8, #0
c05a1f18:	0a00000b 	beq	c05a1f4c <dispc7_vp_write_gamma_table+0x74>
c05a1f1c:	e3a04000 	mov	r4, #0
c05a1f20:	e2455004 	sub	r5, r5, #4
c05a1f24:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c05a1f28:	e5b5a004 	ldr	sl, [r5, #4]!
c05a1f2c:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c05a1f30:	e3530000 	cmp	r3, #0
c05a1f34:	0a000011 	beq	c05a1f80 <dispc7_vp_write_gamma_table+0xa8>
c05a1f38:	e3530001 	cmp	r3, #1
c05a1f3c:	0a000004 	beq	c05a1f54 <dispc7_vp_write_gamma_table+0x7c>
c05a1f40:	e59f1060 	ldr	r1, [pc, #96]	; c05a1fa8 <dispc7_vp_write_gamma_table+0xd0>
c05a1f44:	e59f0060 	ldr	r0, [pc, #96]	; c05a1fac <dispc7_vp_write_gamma_table+0xd4>
c05a1f48:	ebea6e4e 	bl	c003d888 <warn_slowpath_null>
c05a1f4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a1f50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a1f54:	e3540000 	cmp	r4, #0
c05a1f58:	038aa102 	orreq	sl, sl, #-2147483648	; 0x80000000
c05a1f5c:	e5979030 	ldr	r9, [r7, #48]	; 0x30
c05a1f60:	e3a03000 	mov	r3, #0
c05a1f64:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a1f68:	ebe9fbfd 	bl	c0020f64 <arm_heavy_mb>
c05a1f6c:	e589a120 	str	sl, [r9, #288]	; 0x120
c05a1f70:	e2844001 	add	r4, r4, #1
c05a1f74:	e1580004 	cmp	r8, r4
c05a1f78:	1affffe9 	bne	c05a1f24 <dispc7_vp_write_gamma_table+0x4c>
c05a1f7c:	eafffff2 	b	c05a1f4c <dispc7_vp_write_gamma_table+0x74>
c05a1f80:	e18aac04 	orr	sl, sl, r4, lsl #24
c05a1f84:	eafffff4 	b	c05a1f5c <dispc7_vp_write_gamma_table+0x84>
c05a1f88:	e2830060 	add	r0, r3, #96	; 0x60
c05a1f8c:	e58d1000 	str	r1, [sp]
c05a1f90:	e59f3018 	ldr	r3, [pc, #24]	; c05a1fb0 <dispc7_vp_write_gamma_table+0xd8>
c05a1f94:	e59f2018 	ldr	r2, [pc, #24]	; c05a1fb4 <dispc7_vp_write_gamma_table+0xdc>
c05a1f98:	e5961004 	ldr	r1, [r6, #4]
c05a1f9c:	ebfa56e3 	bl	c0437b30 <__dynamic_dev_dbg>
c05a1fa0:	eaffffdb 	b	c05a1f14 <dispc7_vp_write_gamma_table+0x3c>
c05a1fa4:	c0f54530 	.word	0xc0f54530
c05a1fa8:	00000a28 	.word	0x00000a28
c05a1fac:	c0d249c0 	.word	0xc0d249c0
c05a1fb0:	c0ad3c9c 	.word	0xc0ad3c9c
c05a1fb4:	c0d2479c 	.word	0xc0d2479c

c05a1fb8 <dispc7_vp_set_gamma>:
c05a1fb8:	e1a0c00d 	mov	ip, sp
c05a1fbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a1fc0:	e24cb004 	sub	fp, ip, #4
c05a1fc4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05a1fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a1fcc:	ebe9dc3a 	bl	c00190bc <__gnu_mcount_nc>
c05a1fd0:	e59fc1e0 	ldr	ip, [pc, #480]	; c05a21b8 <dispc7_vp_set_gamma+0x200>
c05a1fd4:	e1a04001 	mov	r4, r1
c05a1fd8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c05a1fdc:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c05a1fe0:	e1dce8ba 	ldrh	lr, [ip, #138]	; 0x8a
c05a1fe4:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c05a1fe8:	e0800104 	add	r0, r0, r4, lsl #2
c05a1fec:	e1a06003 	mov	r6, r3
c05a1ff0:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c05a1ff4:	e31e0004 	tst	lr, #4
c05a1ff8:	e1a05002 	mov	r5, r2
c05a1ffc:	e591408c 	ldr	r4, [r1, #140]	; 0x8c
c05a2000:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05a2004:	1a00005f 	bne	c05a2188 <dispc7_vp_set_gamma+0x1d0>
c05a2008:	e5913090 	ldr	r3, [r1, #144]	; 0x90
c05a200c:	e3530001 	cmp	r3, #1
c05a2010:	03a03014 	moveq	r3, #20
c05a2014:	13a03010 	movne	r3, #16
c05a2018:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05a201c:	03a0300a 	moveq	r3, #10
c05a2020:	13a03008 	movne	r3, #8
c05a2024:	e3550000 	cmp	r5, #0
c05a2028:	13560001 	cmpne	r6, #1
c05a202c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a2030:	82463001 	subhi	r3, r6, #1
c05a2034:	93a03001 	movls	r3, #1
c05a2038:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05a203c:	e2443001 	sub	r3, r4, #1
c05a2040:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05a2044:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05a2048:	959f516c 	ldrls	r5, [pc, #364]	; c05a21bc <dispc7_vp_set_gamma+0x204>
c05a204c:	e0853183 	add	r3, r5, r3, lsl #3
c05a2050:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05a2054:	e3a03000 	mov	r3, #0
c05a2058:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05a205c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a2060:	e2638010 	rsb	r8, r3, #16
c05a2064:	ea000003 	b	c05a2078 <dispc7_vp_set_gamma+0xc0>
c05a2068:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a206c:	e2855008 	add	r5, r5, #8
c05a2070:	e1530005 	cmp	r3, r5
c05a2074:	0a000038 	beq	c05a215c <dispc7_vp_set_gamma+0x1a4>
c05a2078:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c05a207c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a2080:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c05a2084:	e1a01007 	mov	r1, r7
c05a2088:	e1a00003 	mov	r0, r3
c05a208c:	e0833002 	add	r3, r3, r2
c05a2090:	e1a06003 	mov	r6, r3
c05a2094:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05a2098:	eb11da58 	bl	c0a18a00 <__aeabi_uidiv>
c05a209c:	e1a01007 	mov	r1, r7
c05a20a0:	e1a04000 	mov	r4, r0
c05a20a4:	e1a00006 	mov	r0, r6
c05a20a8:	eb11da54 	bl	c0a18a00 <__aeabi_uidiv>
c05a20ac:	e0507004 	subs	r7, r0, r4
c05a20b0:	0affffec 	beq	c05a2068 <dispc7_vp_set_gamma+0xb0>
c05a20b4:	e2442107 	sub	r2, r4, #-1073741823	; 0xc0000001
c05a20b8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05a20bc:	e3a04000 	mov	r4, #0
c05a20c0:	e0839102 	add	r9, r3, r2, lsl #2
c05a20c4:	e1a0a009 	mov	sl, r9
c05a20c8:	e1d530b8 	ldrh	r3, [r5, #8]
c05a20cc:	e1d500b0 	ldrh	r0, [r5]
c05a20d0:	e0479004 	sub	r9, r7, r4
c05a20d4:	e1a01007 	mov	r1, r7
c05a20d8:	e0030394 	mul	r3, r4, r3
c05a20dc:	e0203099 	mla	r0, r9, r0, r3
c05a20e0:	eb11da46 	bl	c0a18a00 <__aeabi_uidiv>
c05a20e4:	e1d530ba 	ldrh	r3, [r5, #10]
c05a20e8:	e1d5c0b2 	ldrh	ip, [r5, #2]
c05a20ec:	e1a01007 	mov	r1, r7
c05a20f0:	e0030394 	mul	r3, r4, r3
c05a20f4:	e6ff6070 	uxth	r6, r0
c05a20f8:	e0203c99 	mla	r0, r9, ip, r3
c05a20fc:	e1a06856 	asr	r6, r6, r8
c05a2100:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a2104:	e1a06316 	lsl	r6, r6, r3
c05a2108:	eb11da3c 	bl	c0a18a00 <__aeabi_uidiv>
c05a210c:	e1d5c0bc 	ldrh	ip, [r5, #12]
c05a2110:	e1d5e0b4 	ldrh	lr, [r5, #4]
c05a2114:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05a2118:	e1a01007 	mov	r1, r7
c05a211c:	e00c0c94 	mul	ip, r4, ip
c05a2120:	e6ff3070 	uxth	r3, r0
c05a2124:	e020ce99 	mla	r0, r9, lr, ip
c05a2128:	e1a03853 	asr	r3, r3, r8
c05a212c:	e1866213 	orr	r6, r6, r3, lsl r2
c05a2130:	eb11da32 	bl	c0a18a00 <__aeabi_uidiv>
c05a2134:	e1570004 	cmp	r7, r4
c05a2138:	e2844001 	add	r4, r4, #1
c05a213c:	e6ff0070 	uxth	r0, r0
c05a2140:	e1866850 	orr	r6, r6, r0, asr r8
c05a2144:	e5aa6004 	str	r6, [sl, #4]!
c05a2148:	1affffde 	bne	c05a20c8 <dispc7_vp_set_gamma+0x110>
c05a214c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a2150:	e2855008 	add	r5, r5, #8
c05a2154:	e1530005 	cmp	r3, r5
c05a2158:	1affffc6 	bne	c05a2078 <dispc7_vp_set_gamma+0xc0>
c05a215c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05a2160:	e5d33078 	ldrb	r3, [r3, #120]	; 0x78
c05a2164:	e3530000 	cmp	r3, #0
c05a2168:	1a000001 	bne	c05a2174 <dispc7_vp_set_gamma+0x1bc>
c05a216c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a2170:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a2174:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05a2178:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c05a217c:	ebffff55 	bl	c05a1ed8 <dispc7_vp_write_gamma_table>
c05a2180:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a2184:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a2188:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c05a218c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05a2190:	e58d4008 	str	r4, [sp, #8]
c05a2194:	e58d3000 	str	r3, [sp]
c05a2198:	e58d6004 	str	r6, [sp, #4]
c05a219c:	e28c0078 	add	r0, ip, #120	; 0x78
c05a21a0:	e5971004 	ldr	r1, [r7, #4]
c05a21a4:	e59f3014 	ldr	r3, [pc, #20]	; c05a21c0 <dispc7_vp_set_gamma+0x208>
c05a21a8:	e59f2014 	ldr	r2, [pc, #20]	; c05a21c4 <dispc7_vp_set_gamma+0x20c>
c05a21ac:	ebfa565f 	bl	c0437b30 <__dynamic_dev_dbg>
c05a21b0:	e5971060 	ldr	r1, [r7, #96]	; 0x60
c05a21b4:	eaffff93 	b	c05a2008 <dispc7_vp_set_gamma+0x50>
c05a21b8:	c0f54530 	.word	0xc0f54530
c05a21bc:	c0ad3cb8 	.word	0xc0ad3cb8
c05a21c0:	c0ad3cc8 	.word	0xc0ad3cc8
c05a21c4:	c0d247b4 	.word	0xc0d247b4

c05a21c8 <dispc7_vp_go>:
c05a21c8:	e1a0c00d 	mov	ip, sp
c05a21cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a21d0:	e24cb004 	sub	fp, ip, #4
c05a21d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a21d8:	ebe9dbb7 	bl	c00190bc <__gnu_mcount_nc>
c05a21dc:	e0805101 	add	r5, r0, r1, lsl #2
c05a21e0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c05a21e4:	e5933004 	ldr	r3, [r3, #4]
c05a21e8:	e3a02000 	mov	r2, #0
c05a21ec:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a21f0:	e3130020 	tst	r3, #32
c05a21f4:	1a000009 	bne	c05a2220 <dispc7_vp_go+0x58>
c05a21f8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c05a21fc:	e5934004 	ldr	r4, [r3, #4]
c05a2200:	e3a03000 	mov	r3, #0
c05a2204:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a2208:	e3844020 	orr	r4, r4, #32
c05a220c:	e5955030 	ldr	r5, [r5, #48]	; 0x30
c05a2210:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a2214:	ebe9fb52 	bl	c0020f64 <arm_heavy_mb>
c05a2218:	e5854004 	str	r4, [r5, #4]
c05a221c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a2220:	e3a01fed 	mov	r1, #948	; 0x3b4
c05a2224:	e59f0004 	ldr	r0, [pc, #4]	; c05a2230 <dispc7_vp_go+0x68>
c05a2228:	ebea6d96 	bl	c003d888 <warn_slowpath_null>
c05a222c:	eafffff1 	b	c05a21f8 <dispc7_vp_go+0x30>
c05a2230:	c0d249c0 	.word	0xc0d249c0

c05a2234 <dispc7_vp_enable>:
c05a2234:	e1a0c00d 	mov	ip, sp
c05a2238:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a223c:	e24cb004 	sub	fp, ip, #4
c05a2240:	e24dd01c 	sub	sp, sp, #28
c05a2244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a2248:	ebe9db9b 	bl	c00190bc <__gnu_mcount_nc>
c05a224c:	e59fc2b8 	ldr	ip, [pc, #696]	; c05a250c <dispc7_vp_enable+0x2d8>
c05a2250:	e1a04002 	mov	r4, r2
c05a2254:	e592e1d8 	ldr	lr, [r2, #472]	; 0x1d8
c05a2258:	e1a03001 	mov	r3, r1
c05a225c:	e59f52ac 	ldr	r5, [pc, #684]	; c05a2510 <dispc7_vp_enable+0x2dc>
c05a2260:	e1a02000 	mov	r2, r0
c05a2264:	e3a01000 	mov	r1, #0
c05a2268:	ea000000 	b	c05a2270 <dispc7_vp_enable+0x3c>
c05a226c:	e795c201 	ldr	ip, [r5, r1, lsl #4]
c05a2270:	e15e000c 	cmp	lr, ip
c05a2274:	0a000007 	beq	c05a2298 <dispc7_vp_enable+0x64>
c05a2278:	e2811001 	add	r1, r1, #1
c05a227c:	e3510009 	cmp	r1, #9
c05a2280:	1afffff9 	bne	c05a226c <dispc7_vp_enable+0x38>
c05a2284:	e59f1288 	ldr	r1, [pc, #648]	; c05a2514 <dispc7_vp_enable+0x2e0>
c05a2288:	e59f0288 	ldr	r0, [pc, #648]	; c05a2518 <dispc7_vp_enable+0x2e4>
c05a228c:	ebea6d7d 	bl	c003d888 <warn_slowpath_null>
c05a2290:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a2294:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a2298:	e59f027c 	ldr	r0, [pc, #636]	; c05a251c <dispc7_vp_enable+0x2e8>
c05a229c:	e0801201 	add	r1, r0, r1, lsl #4
c05a22a0:	e5911038 	ldr	r1, [r1, #56]	; 0x38
c05a22a4:	e241100c 	sub	r1, r1, #12
c05a22a8:	e3510018 	cmp	r1, #24
c05a22ac:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c05a22b0:	ea00008c 	b	c05a24e8 <dispc7_vp_enable+0x2b4>
c05a22b4:	c05a2318 	.word	0xc05a2318
c05a22b8:	c05a24e8 	.word	0xc05a24e8
c05a22bc:	c05a24e8 	.word	0xc05a24e8
c05a22c0:	c05a24e8 	.word	0xc05a24e8
c05a22c4:	c05a24c0 	.word	0xc05a24c0
c05a22c8:	c05a24e8 	.word	0xc05a24e8
c05a22cc:	c05a24c8 	.word	0xc05a24c8
c05a22d0:	c05a24e8 	.word	0xc05a24e8
c05a22d4:	c05a24e8 	.word	0xc05a24e8
c05a22d8:	c05a24e8 	.word	0xc05a24e8
c05a22dc:	c05a24e8 	.word	0xc05a24e8
c05a22e0:	c05a24e8 	.word	0xc05a24e8
c05a22e4:	c05a24e0 	.word	0xc05a24e0
c05a22e8:	c05a24e8 	.word	0xc05a24e8
c05a22ec:	c05a24e8 	.word	0xc05a24e8
c05a22f0:	c05a24e8 	.word	0xc05a24e8
c05a22f4:	c05a24e8 	.word	0xc05a24e8
c05a22f8:	c05a24e8 	.word	0xc05a24e8
c05a22fc:	c05a24d0 	.word	0xc05a24d0
c05a2300:	c05a24e8 	.word	0xc05a24e8
c05a2304:	c05a24e8 	.word	0xc05a24e8
c05a2308:	c05a24e8 	.word	0xc05a24e8
c05a230c:	c05a24e8 	.word	0xc05a24e8
c05a2310:	c05a24e8 	.word	0xc05a24e8
c05a2314:	c05a24d8 	.word	0xc05a24d8
c05a2318:	e3a01000 	mov	r1, #0
c05a231c:	e0827103 	add	r7, r2, r3, lsl #2
c05a2320:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05a2324:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05a2328:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c05a232c:	e5905004 	ldr	r5, [r0, #4]
c05a2330:	e3a08000 	mov	r8, #0
c05a2334:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a2338:	e3c55c07 	bic	r5, r5, #1792	; 0x700
c05a233c:	e1855001 	orr	r5, r5, r1
c05a2340:	e5976030 	ldr	r6, [r7, #48]	; 0x30
c05a2344:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a2348:	ebe9fb05 	bl	c0020f64 <arm_heavy_mb>
c05a234c:	e5865004 	str	r5, [r6, #4]
c05a2350:	e1c406d0 	ldrd	r0, [r4, #96]	; 0x60
c05a2354:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c05a2358:	e594e068 	ldr	lr, [r4, #104]	; 0x68
c05a235c:	e0416000 	sub	r6, r1, r0
c05a2360:	e04ee001 	sub	lr, lr, r1
c05a2364:	e040000c 	sub	r0, r0, ip
c05a2368:	e2466001 	sub	r6, r6, #1
c05a236c:	e24ee001 	sub	lr, lr, #1
c05a2370:	e59f91a8 	ldr	r9, [pc, #424]	; c05a2520 <dispc7_vp_enable+0x2ec>
c05a2374:	e2400001 	sub	r0, r0, #1
c05a2378:	e6ef6076 	uxtb	r6, r6
c05a237c:	e0090400 	and	r0, r9, r0, lsl #8
c05a2380:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c05a2384:	e594c07c 	ldr	ip, [r4, #124]	; 0x7c
c05a2388:	e1866a0e 	orr	r6, r6, lr, lsl #20
c05a238c:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c05a2390:	e594a070 	ldr	sl, [r4, #112]	; 0x70
c05a2394:	e1866000 	orr	r6, r6, r0
c05a2398:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c05a239c:	e04c3005 	sub	r3, ip, r5
c05a23a0:	e041a00a 	sub	sl, r1, sl
c05a23a4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05a23a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a23ac:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05a23b0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a23b4:	ebe9faea 	bl	c0020f64 <arm_heavy_mb>
c05a23b8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05a23bc:	e5806054 	str	r6, [r0, #84]	; 0x54
c05a23c0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05a23c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a23c8:	e0455001 	sub	r5, r5, r1
c05a23cc:	e2455001 	sub	r5, r5, #1
c05a23d0:	e009a40a 	and	sl, r9, sl, lsl #8
c05a23d4:	e6ef9075 	uxtb	r9, r5
c05a23d8:	e189900a 	orr	r9, r9, sl
c05a23dc:	e1899a03 	orr	r9, r9, r3, lsl #20
c05a23e0:	e5975030 	ldr	r5, [r7, #48]	; 0x30
c05a23e4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a23e8:	ebe9fadd 	bl	c0020f64 <arm_heavy_mb>
c05a23ec:	e5859058 	str	r9, [r5, #88]	; 0x58
c05a23f0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05a23f4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a23f8:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c05a23fc:	e5921060 	ldr	r1, [r2, #96]	; 0x60
c05a2400:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c05a2404:	e0813103 	add	r3, r1, r3, lsl #2
c05a2408:	e1a0c320 	lsr	ip, r0, #6
c05a240c:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c05a2410:	e1a051a2 	lsr	r5, r2, #3
c05a2414:	e3530001 	cmp	r3, #1
c05a2418:	e1a031a0 	lsr	r3, r0, #3
c05a241c:	e2033001 	and	r3, r3, #1
c05a2420:	11a08780 	lslne	r8, r0, #15
c05a2424:	e20cc001 	and	ip, ip, #1
c05a2428:	e2051001 	and	r1, r5, #1
c05a242c:	e1a020a2 	lsr	r2, r2, #1
c05a2430:	e1a05703 	lsl	r5, r3, #14
c05a2434:	16ff8078 	uxthne	r8, r8
c05a2438:	e2022001 	and	r2, r2, #1
c05a243c:	e185580c 	orr	r5, r5, ip, lsl #16
c05a2440:	e1855008 	orr	r5, r5, r8
c05a2444:	e1855682 	orr	r5, r5, r2, lsl #13
c05a2448:	e1855601 	orr	r5, r5, r1, lsl #12
c05a244c:	e3855806 	orr	r5, r5, #393216	; 0x60000
c05a2450:	e5978030 	ldr	r8, [r7, #48]	; 0x30
c05a2454:	e3a06000 	mov	r6, #0
c05a2458:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a245c:	ebe9fac0 	bl	c0020f64 <arm_heavy_mb>
c05a2460:	e588504c 	str	r5, [r8, #76]	; 0x4c
c05a2464:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c05a2468:	e5944070 	ldr	r4, [r4, #112]	; 0x70
c05a246c:	e2433001 	sub	r3, r3, #1
c05a2470:	e2442001 	sub	r2, r4, #1
c05a2474:	e1a03a03 	lsl	r3, r3, #20
c05a2478:	e59f40a4 	ldr	r4, [pc, #164]	; c05a2524 <dispc7_vp_enable+0x2f0>
c05a247c:	e1a03a23 	lsr	r3, r3, #20
c05a2480:	e0044802 	and	r4, r4, r2, lsl #16
c05a2484:	e1844003 	orr	r4, r4, r3
c05a2488:	e5975030 	ldr	r5, [r7, #48]	; 0x30
c05a248c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a2490:	ebe9fab3 	bl	c0020f64 <arm_heavy_mb>
c05a2494:	e5854050 	str	r4, [r5, #80]	; 0x50
c05a2498:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c05a249c:	e5934004 	ldr	r4, [r3, #4]
c05a24a0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a24a4:	e3844001 	orr	r4, r4, #1
c05a24a8:	e5975030 	ldr	r5, [r7, #48]	; 0x30
c05a24ac:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a24b0:	ebe9faab 	bl	c0020f64 <arm_heavy_mb>
c05a24b4:	e5854004 	str	r4, [r5, #4]
c05a24b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a24bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a24c0:	e3a01c01 	mov	r1, #256	; 0x100
c05a24c4:	eaffff94 	b	c05a231c <dispc7_vp_enable+0xe8>
c05a24c8:	e3a01c02 	mov	r1, #512	; 0x200
c05a24cc:	eaffff92 	b	c05a231c <dispc7_vp_enable+0xe8>
c05a24d0:	e3a01b01 	mov	r1, #1024	; 0x400
c05a24d4:	eaffff90 	b	c05a231c <dispc7_vp_enable+0xe8>
c05a24d8:	e3a01c05 	mov	r1, #1280	; 0x500
c05a24dc:	eaffff8e 	b	c05a231c <dispc7_vp_enable+0xe8>
c05a24e0:	e3a01c03 	mov	r1, #768	; 0x300
c05a24e4:	eaffff8c 	b	c05a231c <dispc7_vp_enable+0xe8>
c05a24e8:	e59f1038 	ldr	r1, [pc, #56]	; c05a2528 <dispc7_vp_enable+0x2f4>
c05a24ec:	e59f0024 	ldr	r0, [pc, #36]	; c05a2518 <dispc7_vp_enable+0x2e4>
c05a24f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05a24f4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05a24f8:	ebea6ce2 	bl	c003d888 <warn_slowpath_null>
c05a24fc:	e3a01c03 	mov	r1, #768	; 0x300
c05a2500:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05a2504:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a2508:	eaffff83 	b	c05a231c <dispc7_vp_enable+0xe8>
c05a250c:	00001016 	.word	0x00001016
c05a2510:	c0ad3bfc 	.word	0xc0ad3bfc
c05a2514:	00000363 	.word	0x00000363
c05a2518:	c0d249c0 	.word	0xc0d249c0
c05a251c:	c0ad3bc8 	.word	0xc0ad3bc8
c05a2520:	000fff00 	.word	0x000fff00
c05a2524:	0fff0000 	.word	0x0fff0000
c05a2528:	00000317 	.word	0x00000317

c05a252c <dispc7_calc_fir_inc>:
c05a252c:	e1a0c00d 	mov	ip, sp
c05a2530:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a2534:	e24cb004 	sub	fp, ip, #4
c05a2538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a253c:	ebe9dade 	bl	c00190bc <__gnu_mcount_nc>
c05a2540:	e1a0c5a0 	lsr	ip, r0, #11
c05a2544:	e1a0200c 	mov	r2, ip
c05a2548:	e3a03000 	mov	r3, #0
c05a254c:	e1923003 	orrs	r3, r2, r3
c05a2550:	e1a00a80 	lsl	r0, r0, #21
c05a2554:	e1a04001 	mov	r4, r1
c05a2558:	1a000001 	bne	c05a2564 <dispc7_calc_fir_inc+0x38>
c05a255c:	eb11d927 	bl	c0a18a00 <__aeabi_uidiv>
c05a2560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a2564:	e1a0100c 	mov	r1, ip
c05a2568:	eb11d6e5 	bl	c0a18104 <__do_div64>
c05a256c:	e1a00002 	mov	r0, r2
c05a2570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05a2574 <dispc7_vid_calc_scaling>:
c05a2574:	e1a0c00d 	mov	ip, sp
c05a2578:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a257c:	e24cb004 	sub	fp, ip, #4
c05a2580:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c05a2584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a2588:	ebe9dacb 	bl	c00190bc <__gnu_mcount_nc>
c05a258c:	e1a05001 	mov	r5, r1
c05a2590:	e5911008 	ldr	r1, [r1, #8]
c05a2594:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c05a2598:	e1a04002 	mov	r4, r2
c05a259c:	e591c030 	ldr	ip, [r1, #48]	; 0x30
c05a25a0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c05a25a4:	e3a01000 	mov	r1, #0
c05a25a8:	e2820008 	add	r0, r2, #8
c05a25ac:	e3a02048 	mov	r2, #72	; 0x48
c05a25b0:	e59c7000 	ldr	r7, [ip]
c05a25b4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05a25b8:	e5989024 	ldr	r9, [r8, #36]	; 0x24
c05a25bc:	e598a028 	ldr	sl, [r8, #40]	; 0x28
c05a25c0:	eb11db7e 	bl	c0a193c0 <memset>
c05a25c4:	e3a03001 	mov	r3, #1
c05a25c8:	e5843004 	str	r3, [r4, #4]
c05a25cc:	e5843000 	str	r3, [r4]
c05a25d0:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c05a25d4:	e1a03821 	lsr	r3, r1, #16
c05a25d8:	e5843010 	str	r3, [r4, #16]
c05a25dc:	e5843008 	str	r3, [r4, #8]
c05a25e0:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c05a25e4:	e1a02826 	lsr	r2, r6, #16
c05a25e8:	e5842014 	str	r2, [r4, #20]
c05a25ec:	e584200c 	str	r2, [r4, #12]
c05a25f0:	e595c018 	ldr	ip, [r5, #24]
c05a25f4:	e053000c 	subs	r0, r3, ip
c05a25f8:	13a00001 	movne	r0, #1
c05a25fc:	e5c40038 	strb	r0, [r4, #56]	; 0x38
c05a2600:	e595001c 	ldr	r0, [r5, #28]
c05a2604:	e052e000 	subs	lr, r2, r0
c05a2608:	13a0e001 	movne	lr, #1
c05a260c:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c05a2610:	e59fe5a0 	ldr	lr, [pc, #1440]	; c05a2bb8 <dispc7_vid_calc_scaling+0x644>
c05a2614:	e157000e 	cmp	r7, lr
c05a2618:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c05a261c:	e5c4e039 	strb	lr, [r4, #57]	; 0x39
c05a2620:	0a0000a7 	beq	c05a28c4 <dispc7_vid_calc_scaling+0x350>
c05a2624:	e59fe590 	ldr	lr, [pc, #1424]	; c05a2bbc <dispc7_vid_calc_scaling+0x648>
c05a2628:	e157000e 	cmp	r7, lr
c05a262c:	0a0000a4 	beq	c05a28c4 <dispc7_vid_calc_scaling+0x350>
c05a2630:	e59fe588 	ldr	lr, [pc, #1416]	; c05a2bc0 <dispc7_vid_calc_scaling+0x64c>
c05a2634:	e157000e 	cmp	r7, lr
c05a2638:	0a0000a1 	beq	c05a28c4 <dispc7_vid_calc_scaling+0x350>
c05a263c:	e153000c 	cmp	r3, ip
c05a2640:	1a000001 	bne	c05a264c <dispc7_vid_calc_scaling+0xd8>
c05a2644:	e1520000 	cmp	r2, r0
c05a2648:	0a00007d 	beq	c05a2844 <dispc7_vid_calc_scaling+0x2d0>
c05a264c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05a2650:	e3520000 	cmp	r2, #0
c05a2654:	1a00007a 	bne	c05a2844 <dispc7_vid_calc_scaling+0x2d0>
c05a2658:	e1530009 	cmp	r3, r9
c05a265c:	93a03001 	movls	r3, #1
c05a2660:	95c4304c 	strbls	r3, [r4, #76]	; 0x4c
c05a2664:	85c4204c 	strbhi	r2, [r4, #76]	; 0x4c
c05a2668:	95983038 	ldrls	r3, [r8, #56]	; 0x38
c05a266c:	8598303c 	ldrhi	r3, [r8, #60]	; 0x3c
c05a2670:	950b3034 	strls	r3, [fp, #-52]	; 0xffffffcc
c05a2674:	850b3034 	strhi	r3, [fp, #-52]	; 0xffffffcc
c05a2678:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c05a267c:	91a0a009 	movls	sl, r9
c05a2680:	e3530000 	cmp	r3, #0
c05a2684:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a2688:	0a000033 	beq	c05a275c <dispc7_vid_calc_scaling+0x1e8>
c05a268c:	e5946008 	ldr	r6, [r4, #8]
c05a2690:	e5951018 	ldr	r1, [r5, #24]
c05a2694:	e1a00006 	mov	r0, r6
c05a2698:	ebffffa3 	bl	c05a252c <dispc7_calc_fir_inc>
c05a269c:	e5840028 	str	r0, [r4, #40]	; 0x28
c05a26a0:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c05a26a4:	e1a09000 	mov	r9, r0
c05a26a8:	e1a01002 	mov	r1, r2
c05a26ac:	e3a00001 	mov	r0, #1
c05a26b0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05a26b4:	ebffff9c 	bl	c05a252c <dispc7_calc_fir_inc>
c05a26b8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05a26bc:	e1590000 	cmp	r9, r0
c05a26c0:	3a0000f8 	bcc	c05a2aa8 <dispc7_vid_calc_scaling+0x534>
c05a26c4:	e3a01001 	mov	r1, #1
c05a26c8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05a26cc:	ebffff96 	bl	c05a252c <dispc7_calc_fir_inc>
c05a26d0:	e1590000 	cmp	r9, r0
c05a26d4:	2a000086 	bcs	c05a28f4 <dispc7_vid_calc_scaling+0x380>
c05a26d8:	e5949000 	ldr	r9, [r4]
c05a26dc:	e156000a 	cmp	r6, sl
c05a26e0:	9a00000b 	bls	c05a2714 <dispc7_vid_calc_scaling+0x1a0>
c05a26e4:	e2899001 	add	r9, r9, #1
c05a26e8:	ea000000 	b	c05a26f0 <dispc7_vid_calc_scaling+0x17c>
c05a26ec:	e1a09003 	mov	r9, r3
c05a26f0:	e5849000 	str	r9, [r4]
c05a26f4:	e1a01009 	mov	r1, r9
c05a26f8:	e1d502be 	ldrh	r0, [r5, #46]	; 0x2e
c05a26fc:	eb11d8bf 	bl	c0a18a00 <__aeabi_uidiv>
c05a2700:	e2893001 	add	r3, r9, #1
c05a2704:	e150000a 	cmp	r0, sl
c05a2708:	e5840008 	str	r0, [r4, #8]
c05a270c:	8afffff6 	bhi	c05a26ec <dispc7_vid_calc_scaling+0x178>
c05a2710:	e1a06000 	mov	r6, r0
c05a2714:	e5982040 	ldr	r2, [r8, #64]	; 0x40
c05a2718:	e1520009 	cmp	r2, r9
c05a271c:	3a0000e7 	bcc	c05a2ac0 <dispc7_vid_calc_scaling+0x54c>
c05a2720:	e59f3490 	ldr	r3, [pc, #1168]	; c05a2bb8 <dispc7_vid_calc_scaling+0x644>
c05a2724:	e1570003 	cmp	r7, r3
c05a2728:	0a0000db 	beq	c05a2a9c <dispc7_vid_calc_scaling+0x528>
c05a272c:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c05a2730:	e2833801 	add	r3, r3, #65536	; 0x10000
c05a2734:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c05a2738:	e1570003 	cmp	r7, r3
c05a273c:	0a0000d6 	beq	c05a2a9c <dispc7_vid_calc_scaling+0x528>
c05a2740:	e59f3478 	ldr	r3, [pc, #1144]	; c05a2bc0 <dispc7_vid_calc_scaling+0x64c>
c05a2744:	e1570003 	cmp	r7, r3
c05a2748:	0a0000d3 	beq	c05a2a9c <dispc7_vid_calc_scaling+0x528>
c05a274c:	e5940008 	ldr	r0, [r4, #8]
c05a2750:	e5951018 	ldr	r1, [r5, #24]
c05a2754:	ebffff74 	bl	c05a252c <dispc7_calc_fir_inc>
c05a2758:	e5840028 	str	r0, [r4, #40]	; 0x28
c05a275c:	e5d43039 	ldrb	r3, [r4, #57]	; 0x39
c05a2760:	e3530000 	cmp	r3, #0
c05a2764:	0a000021 	beq	c05a27f0 <dispc7_vid_calc_scaling+0x27c>
c05a2768:	e594900c 	ldr	r9, [r4, #12]
c05a276c:	e595101c 	ldr	r1, [r5, #28]
c05a2770:	e1a00009 	mov	r0, r9
c05a2774:	ebffff6c 	bl	c05a252c <dispc7_calc_fir_inc>
c05a2778:	e584002c 	str	r0, [r4, #44]	; 0x2c
c05a277c:	e5988034 	ldr	r8, [r8, #52]	; 0x34
c05a2780:	e1a06000 	mov	r6, r0
c05a2784:	e1a01008 	mov	r1, r8
c05a2788:	e3a00001 	mov	r0, #1
c05a278c:	ebffff66 	bl	c05a252c <dispc7_calc_fir_inc>
c05a2790:	e1560000 	cmp	r6, r0
c05a2794:	3a0000d9 	bcc	c05a2b00 <dispc7_vid_calc_scaling+0x58c>
c05a2798:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c05a279c:	e3a01001 	mov	r1, #1
c05a27a0:	e1a00008 	mov	r0, r8
c05a27a4:	ebffff60 	bl	c05a252c <dispc7_calc_fir_inc>
c05a27a8:	e1560000 	cmp	r6, r0
c05a27ac:	3a00000f 	bcc	c05a27f0 <dispc7_vid_calc_scaling+0x27c>
c05a27b0:	e595101c 	ldr	r1, [r5, #28]
c05a27b4:	e2490001 	sub	r0, r9, #1
c05a27b8:	e0800001 	add	r0, r0, r1
c05a27bc:	eb11d88f 	bl	c0a18a00 <__aeabi_uidiv>
c05a27c0:	e1a01008 	mov	r1, r8
c05a27c4:	e2400001 	sub	r0, r0, #1
c05a27c8:	e0800008 	add	r0, r0, r8
c05a27cc:	eb11d88b 	bl	c0a18a00 <__aeabi_uidiv>
c05a27d0:	e1a01000 	mov	r1, r0
c05a27d4:	e5840004 	str	r0, [r4, #4]
c05a27d8:	e1a00009 	mov	r0, r9
c05a27dc:	eb11d887 	bl	c0a18a00 <__aeabi_uidiv>
c05a27e0:	e584000c 	str	r0, [r4, #12]
c05a27e4:	e595101c 	ldr	r1, [r5, #28]
c05a27e8:	ebffff4f 	bl	c05a252c <dispc7_calc_fir_inc>
c05a27ec:	e584002c 	str	r0, [r4, #44]	; 0x2c
c05a27f0:	e59f03cc 	ldr	r0, [pc, #972]	; c05a2bc4 <dispc7_vid_calc_scaling+0x650>
c05a27f4:	e1d030b2 	ldrh	r3, [r0, #2]
c05a27f8:	e3130004 	tst	r3, #4
c05a27fc:	1a00006e 	bne	c05a29bc <dispc7_vid_calc_scaling+0x448>
c05a2800:	e59f33b0 	ldr	r3, [pc, #944]	; c05a2bb8 <dispc7_vid_calc_scaling+0x644>
c05a2804:	e1570003 	cmp	r7, r3
c05a2808:	0a000011 	beq	c05a2854 <dispc7_vid_calc_scaling+0x2e0>
c05a280c:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c05a2810:	e2833801 	add	r3, r3, #65536	; 0x10000
c05a2814:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c05a2818:	e1570003 	cmp	r7, r3
c05a281c:	0a00000c 	beq	c05a2854 <dispc7_vid_calc_scaling+0x2e0>
c05a2820:	e59f3398 	ldr	r3, [pc, #920]	; c05a2bc0 <dispc7_vid_calc_scaling+0x64c>
c05a2824:	e1570003 	cmp	r7, r3
c05a2828:	0a000009 	beq	c05a2854 <dispc7_vid_calc_scaling+0x2e0>
c05a282c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a2830:	e3530000 	cmp	r3, #0
c05a2834:	1a00000f 	bne	c05a2878 <dispc7_vid_calc_scaling+0x304>
c05a2838:	e5d43039 	ldrb	r3, [r4, #57]	; 0x39
c05a283c:	e3530000 	cmp	r3, #0
c05a2840:	1a000015 	bne	c05a289c <dispc7_vid_calc_scaling+0x328>
c05a2844:	e3a03000 	mov	r3, #0
c05a2848:	e1a00003 	mov	r0, r3
c05a284c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a2850:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a2854:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a2858:	e3530000 	cmp	r3, #0
c05a285c:	1a000048 	bne	c05a2984 <dispc7_vid_calc_scaling+0x410>
c05a2860:	e5d43039 	ldrb	r3, [r4, #57]	; 0x39
c05a2864:	e3530000 	cmp	r3, #0
c05a2868:	1a000035 	bne	c05a2944 <dispc7_vid_calc_scaling+0x3d0>
c05a286c:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c05a2870:	e3530000 	cmp	r3, #0
c05a2874:	0afffff2 	beq	c05a2844 <dispc7_vid_calc_scaling+0x2d0>
c05a2878:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a287c:	e3a02001 	mov	r2, #1
c05a2880:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c05a2884:	e5930004 	ldr	r0, [r3, #4]
c05a2888:	ebffeac8 	bl	c059d3b0 <tidss_get_scale_coefs>
c05a288c:	e5d43039 	ldrb	r3, [r4, #57]	; 0x39
c05a2890:	e3530000 	cmp	r3, #0
c05a2894:	e584003c 	str	r0, [r4, #60]	; 0x3c
c05a2898:	0affffe9 	beq	c05a2844 <dispc7_vid_calc_scaling+0x2d0>
c05a289c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a28a0:	e5d4204c 	ldrb	r2, [r4, #76]	; 0x4c
c05a28a4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05a28a8:	e5930004 	ldr	r0, [r3, #4]
c05a28ac:	ebffeabf 	bl	c059d3b0 <tidss_get_scale_coefs>
c05a28b0:	e3a03000 	mov	r3, #0
c05a28b4:	e5840040 	str	r0, [r4, #64]	; 0x40
c05a28b8:	e1a00003 	mov	r0, r3
c05a28bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a28c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a28c4:	e59f22f4 	ldr	r2, [pc, #756]	; c05a2bc0 <dispc7_vid_calc_scaling+0x64c>
c05a28c8:	e1a018a1 	lsr	r1, r1, #17
c05a28cc:	e1570002 	cmp	r7, r2
c05a28d0:	e598902c 	ldr	r9, [r8, #44]	; 0x2c
c05a28d4:	e598a030 	ldr	sl, [r8, #48]	; 0x30
c05a28d8:	e3a02001 	mov	r2, #1
c05a28dc:	e5841010 	str	r1, [r4, #16]
c05a28e0:	01a018a6 	lsreq	r1, r6, #17
c05a28e4:	e5c42038 	strb	r2, [r4, #56]	; 0x38
c05a28e8:	05841014 	streq	r1, [r4, #20]
c05a28ec:	05c42039 	strbeq	r2, [r4, #57]	; 0x39
c05a28f0:	eaffff55 	b	c05a264c <dispc7_vid_calc_scaling+0xd8>
c05a28f4:	e5951018 	ldr	r1, [r5, #24]
c05a28f8:	e2460001 	sub	r0, r6, #1
c05a28fc:	e0800001 	add	r0, r0, r1
c05a2900:	eb11d83e 	bl	c0a18a00 <__aeabi_uidiv>
c05a2904:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a2908:	e1a01003 	mov	r1, r3
c05a290c:	e2400001 	sub	r0, r0, #1
c05a2910:	e0800003 	add	r0, r0, r3
c05a2914:	eb11d839 	bl	c0a18a00 <__aeabi_uidiv>
c05a2918:	e5840000 	str	r0, [r4]
c05a291c:	e5982040 	ldr	r2, [r8, #64]	; 0x40
c05a2920:	e1a09000 	mov	r9, r0
c05a2924:	e1500002 	cmp	r0, r2
c05a2928:	8a000084 	bhi	c05a2b40 <dispc7_vid_calc_scaling+0x5cc>
c05a292c:	e1a01000 	mov	r1, r0
c05a2930:	e1d502be 	ldrh	r0, [r5, #46]	; 0x2e
c05a2934:	eb11d831 	bl	c0a18a00 <__aeabi_uidiv>
c05a2938:	e1a06000 	mov	r6, r0
c05a293c:	e5840008 	str	r0, [r4, #8]
c05a2940:	eaffff65 	b	c05a26dc <dispc7_vid_calc_scaling+0x168>
c05a2944:	e5941004 	ldr	r1, [r4, #4]
c05a2948:	e5940014 	ldr	r0, [r4, #20]
c05a294c:	eb11d82b 	bl	c0a18a00 <__aeabi_uidiv>
c05a2950:	e5840014 	str	r0, [r4, #20]
c05a2954:	e595101c 	ldr	r1, [r5, #28]
c05a2958:	ebfffef3 	bl	c05a252c <dispc7_calc_fir_inc>
c05a295c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a2960:	e5d4204c 	ldrb	r2, [r4, #76]	; 0x4c
c05a2964:	e1a01000 	mov	r1, r0
c05a2968:	e5840034 	str	r0, [r4, #52]	; 0x34
c05a296c:	e5930004 	ldr	r0, [r3, #4]
c05a2970:	ebffea8e 	bl	c059d3b0 <tidss_get_scale_coefs>
c05a2974:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c05a2978:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a297c:	e5840048 	str	r0, [r4, #72]	; 0x48
c05a2980:	eaffffa9 	b	c05a282c <dispc7_vid_calc_scaling+0x2b8>
c05a2984:	e5941000 	ldr	r1, [r4]
c05a2988:	e5940010 	ldr	r0, [r4, #16]
c05a298c:	eb11d81b 	bl	c0a18a00 <__aeabi_uidiv>
c05a2990:	e5840010 	str	r0, [r4, #16]
c05a2994:	e5951018 	ldr	r1, [r5, #24]
c05a2998:	ebfffee3 	bl	c05a252c <dispc7_calc_fir_inc>
c05a299c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a29a0:	e3a02001 	mov	r2, #1
c05a29a4:	e1a01000 	mov	r1, r0
c05a29a8:	e5840030 	str	r0, [r4, #48]	; 0x30
c05a29ac:	e5930004 	ldr	r0, [r3, #4]
c05a29b0:	ebffea7e 	bl	c059d3b0 <tidss_get_scale_coefs>
c05a29b4:	e5840044 	str	r0, [r4, #68]	; 0x44
c05a29b8:	eaffffa8 	b	c05a2860 <dispc7_vid_calc_scaling+0x2ec>
c05a29bc:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c05a29c0:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05a29c4:	e59f31fc 	ldr	r3, [pc, #508]	; c05a2bc8 <dispc7_vid_calc_scaling+0x654>
c05a29c8:	e1d592ba 	ldrh	r9, [r5, #42]	; 0x2a
c05a29cc:	e00c2003 	and	r2, ip, r3
c05a29d0:	e0033001 	and	r3, r3, r1
c05a29d4:	e0626182 	rsb	r6, r2, r2, lsl #3
c05a29d8:	e063e183 	rsb	lr, r3, r3, lsl #3
c05a29dc:	e0622206 	rsb	r2, r2, r6, lsl #4
c05a29e0:	e063320e 	rsb	r3, r3, lr, lsl #4
c05a29e4:	e59fe1e0 	ldr	lr, [pc, #480]	; c05a2bcc <dispc7_vid_calc_scaling+0x658>
c05a29e8:	e0822182 	add	r2, r2, r2, lsl #3
c05a29ec:	e0833183 	add	r3, r3, r3, lsl #3
c05a29f0:	e088629e 	umull	r6, r8, lr, r2
c05a29f4:	e08e639e 	umull	r6, lr, lr, r3
c05a29f8:	e5d4604c 	ldrb	r6, [r4, #76]	; 0x4c
c05a29fc:	e043300e 	sub	r3, r3, lr
c05a2a00:	e1a0caac 	lsr	ip, ip, #21
c05a2a04:	e08e30a3 	add	r3, lr, r3, lsr #1
c05a2a08:	e1d5e2be 	ldrh	lr, [r5, #46]	; 0x2e
c05a2a0c:	e3560000 	cmp	r6, #0
c05a2a10:	e58dc018 	str	ip, [sp, #24]
c05a2a14:	e58de000 	str	lr, [sp]
c05a2a18:	e1a06a23 	lsr	r6, r3, #20
c05a2a1c:	e594c000 	ldr	ip, [r4]
c05a2a20:	e58d9004 	str	r9, [sp, #4]
c05a2a24:	e5943004 	ldr	r3, [r4, #4]
c05a2a28:	e0422008 	sub	r2, r2, r8
c05a2a2c:	e58dc008 	str	ip, [sp, #8]
c05a2a30:	e594c008 	ldr	ip, [r4, #8]
c05a2a34:	e58d300c 	str	r3, [sp, #12]
c05a2a38:	e594300c 	ldr	r3, [r4, #12]
c05a2a3c:	e1a01aa1 	lsr	r1, r1, #21
c05a2a40:	e58dc010 	str	ip, [sp, #16]
c05a2a44:	e08820a2 	add	r2, r8, r2, lsr #1
c05a2a48:	e595e01c 	ldr	lr, [r5, #28]
c05a2a4c:	e58d3014 	str	r3, [sp, #20]
c05a2a50:	e595c018 	ldr	ip, [r5, #24]
c05a2a54:	e58d1020 	str	r1, [sp, #32]
c05a2a58:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05a2a5c:	e1a02a22 	lsr	r2, r2, #20
c05a2a60:	13a08005 	movne	r8, #5
c05a2a64:	03a08003 	moveq	r8, #3
c05a2a68:	e58d201c 	str	r2, [sp, #28]
c05a2a6c:	e59f315c 	ldr	r3, [pc, #348]	; c05a2bd0 <dispc7_vid_calc_scaling+0x65c>
c05a2a70:	e58d6024 	str	r6, [sp, #36]	; 0x24
c05a2a74:	e58d8028 	str	r8, [sp, #40]	; 0x28
c05a2a78:	e2400010 	sub	r0, r0, #16
c05a2a7c:	e5911004 	ldr	r1, [r1, #4]
c05a2a80:	e59f214c 	ldr	r2, [pc, #332]	; c05a2bd4 <dispc7_vid_calc_scaling+0x660>
c05a2a84:	e58de030 	str	lr, [sp, #48]	; 0x30
c05a2a88:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c05a2a8c:	ebfa5427 	bl	c0437b30 <__dynamic_dev_dbg>
c05a2a90:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c05a2a94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a2a98:	eaffff58 	b	c05a2800 <dispc7_vid_calc_scaling+0x28c>
c05a2a9c:	e3c60001 	bic	r0, r6, #1
c05a2aa0:	e5840008 	str	r0, [r4, #8]
c05a2aa4:	eaffff29 	b	c05a2750 <dispc7_vid_calc_scaling+0x1dc>
c05a2aa8:	e59f0128 	ldr	r0, [pc, #296]	; c05a2bd8 <dispc7_vid_calc_scaling+0x664>
c05a2aac:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c05a2ab0:	e3130004 	tst	r3, #4
c05a2ab4:	1a000033 	bne	c05a2b88 <dispc7_vid_calc_scaling+0x614>
c05a2ab8:	e3e03015 	mvn	r3, #21
c05a2abc:	eaffff61 	b	c05a2848 <dispc7_vid_calc_scaling+0x2d4>
c05a2ac0:	e59f0110 	ldr	r0, [pc, #272]	; c05a2bd8 <dispc7_vid_calc_scaling+0x664>
c05a2ac4:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c05a2ac8:	e3130004 	tst	r3, #4
c05a2acc:	0afffff9 	beq	c05a2ab8 <dispc7_vid_calc_scaling+0x544>
c05a2ad0:	e003029a 	mul	r3, sl, r2
c05a2ad4:	e1d522be 	ldrh	r2, [r5, #46]	; 0x2e
c05a2ad8:	e58d3004 	str	r3, [sp, #4]
c05a2adc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a2ae0:	e28000c0 	add	r0, r0, #192	; 0xc0
c05a2ae4:	e5931004 	ldr	r1, [r3, #4]
c05a2ae8:	e58d2000 	str	r2, [sp]
c05a2aec:	e59f30dc 	ldr	r3, [pc, #220]	; c05a2bd0 <dispc7_vid_calc_scaling+0x65c>
c05a2af0:	e59f20e4 	ldr	r2, [pc, #228]	; c05a2bdc <dispc7_vid_calc_scaling+0x668>
c05a2af4:	ebfa540d 	bl	c0437b30 <__dynamic_dev_dbg>
c05a2af8:	e3e03015 	mvn	r3, #21
c05a2afc:	eaffff51 	b	c05a2848 <dispc7_vid_calc_scaling+0x2d4>
c05a2b00:	e59f00d0 	ldr	r0, [pc, #208]	; c05a2bd8 <dispc7_vid_calc_scaling+0x664>
c05a2b04:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c05a2b08:	e3130004 	tst	r3, #4
c05a2b0c:	0affffe9 	beq	c05a2ab8 <dispc7_vid_calc_scaling+0x544>
c05a2b10:	e1d522ba 	ldrh	r2, [r5, #42]	; 0x2a
c05a2b14:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05a2b18:	e595301c 	ldr	r3, [r5, #28]
c05a2b1c:	e28000d8 	add	r0, r0, #216	; 0xd8
c05a2b20:	e58d8008 	str	r8, [sp, #8]
c05a2b24:	e5911004 	ldr	r1, [r1, #4]
c05a2b28:	e58d2004 	str	r2, [sp, #4]
c05a2b2c:	e58d3000 	str	r3, [sp]
c05a2b30:	e59f20a8 	ldr	r2, [pc, #168]	; c05a2be0 <dispc7_vid_calc_scaling+0x66c>
c05a2b34:	e59f3094 	ldr	r3, [pc, #148]	; c05a2bd0 <dispc7_vid_calc_scaling+0x65c>
c05a2b38:	ebfa53fc 	bl	c0437b30 <__dynamic_dev_dbg>
c05a2b3c:	eaffffdd 	b	c05a2ab8 <dispc7_vid_calc_scaling+0x544>
c05a2b40:	e59f0090 	ldr	r0, [pc, #144]	; c05a2bd8 <dispc7_vid_calc_scaling+0x664>
c05a2b44:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c05a2b48:	e3130004 	tst	r3, #4
c05a2b4c:	0affffd9 	beq	c05a2ab8 <dispc7_vid_calc_scaling+0x544>
c05a2b50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a2b54:	e1d5c2be 	ldrh	ip, [r5, #46]	; 0x2e
c05a2b58:	e28000a8 	add	r0, r0, #168	; 0xa8
c05a2b5c:	e0020293 	mul	r2, r3, r2
c05a2b60:	e5953018 	ldr	r3, [r5, #24]
c05a2b64:	e58d2008 	str	r2, [sp, #8]
c05a2b68:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05a2b6c:	e5921004 	ldr	r1, [r2, #4]
c05a2b70:	e88d1008 	stm	sp, {r3, ip}
c05a2b74:	e59f2068 	ldr	r2, [pc, #104]	; c05a2be4 <dispc7_vid_calc_scaling+0x670>
c05a2b78:	e59f3050 	ldr	r3, [pc, #80]	; c05a2bd0 <dispc7_vid_calc_scaling+0x65c>
c05a2b7c:	ebfa53eb 	bl	c0437b30 <__dynamic_dev_dbg>
c05a2b80:	e3e03015 	mvn	r3, #21
c05a2b84:	eaffff2f 	b	c05a2848 <dispc7_vid_calc_scaling+0x2d4>
c05a2b88:	e1d5c2be 	ldrh	ip, [r5, #46]	; 0x2e
c05a2b8c:	e5953018 	ldr	r3, [r5, #24]
c05a2b90:	e58d2008 	str	r2, [sp, #8]
c05a2b94:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05a2b98:	e2800090 	add	r0, r0, #144	; 0x90
c05a2b9c:	e5921004 	ldr	r1, [r2, #4]
c05a2ba0:	e88d1008 	stm	sp, {r3, ip}
c05a2ba4:	e59f203c 	ldr	r2, [pc, #60]	; c05a2be8 <dispc7_vid_calc_scaling+0x674>
c05a2ba8:	e59f3020 	ldr	r3, [pc, #32]	; c05a2bd0 <dispc7_vid_calc_scaling+0x65c>
c05a2bac:	ebfa53df 	bl	c0437b30 <__dynamic_dev_dbg>
c05a2bb0:	e3e03015 	mvn	r3, #21
c05a2bb4:	eaffff23 	b	c05a2848 <dispc7_vid_calc_scaling+0x2d4>
c05a2bb8:	56595559 	.word	0x56595559
c05a2bbc:	59565955 	.word	0x59565955
c05a2bc0:	3231564e 	.word	0x3231564e
c05a2bc4:	c0f54630 	.word	0xc0f54630
c05a2bc8:	001fffff 	.word	0x001fffff
c05a2bcc:	00000801 	.word	0x00000801
c05a2bd0:	c0ad3cdc 	.word	0xc0ad3cdc
c05a2bd4:	c0d24a94 	.word	0xc0d24a94
c05a2bd8:	c0f54530 	.word	0xc0f54530
c05a2bdc:	c0d24a4c 	.word	0xc0d24a4c
c05a2be0:	c0d24a70 	.word	0xc0d24a70
c05a2be4:	c0d24a28 	.word	0xc0d24a28
c05a2be8:	c0d24a04 	.word	0xc0d24a04

c05a2bec <dispc7_plane_check>:
c05a2bec:	e1a0c00d 	mov	ip, sp
c05a2bf0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05a2bf4:	e24cb004 	sub	fp, ip, #4
c05a2bf8:	e24dd074 	sub	sp, sp, #116	; 0x74
c05a2bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a2c00:	ebe9d92d 	bl	c00190bc <__gnu_mcount_nc>
c05a2c04:	e5923008 	ldr	r3, [r2, #8]
c05a2c08:	e1d2c2be 	ldrh	ip, [r2, #46]	; 0x2e
c05a2c0c:	e592e018 	ldr	lr, [r2, #24]
c05a2c10:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c05a2c14:	e59f41b4 	ldr	r4, [pc, #436]	; c05a2dd0 <dispc7_plane_check+0x1e4>
c05a2c18:	e15c000e 	cmp	ip, lr
c05a2c1c:	e5944000 	ldr	r4, [r4]
c05a2c20:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c05a2c24:	e3a04000 	mov	r4, #0
c05a2c28:	e5933000 	ldr	r3, [r3]
c05a2c2c:	0a00002c 	beq	c05a2ce4 <dispc7_plane_check+0xf8>
c05a2c30:	e59f419c 	ldr	r4, [pc, #412]	; c05a2dd4 <dispc7_plane_check+0x1e8>
c05a2c34:	e1530004 	cmp	r3, r4
c05a2c38:	0a000018 	beq	c05a2ca0 <dispc7_plane_check+0xb4>
c05a2c3c:	e28447bf 	add	r4, r4, #50069504	; 0x2fc0000
c05a2c40:	e2844801 	add	r4, r4, #65536	; 0x10000
c05a2c44:	e2844fff 	add	r4, r4, #1020	; 0x3fc
c05a2c48:	e1530004 	cmp	r3, r4
c05a2c4c:	0a000013 	beq	c05a2ca0 <dispc7_plane_check+0xb4>
c05a2c50:	e59f4180 	ldr	r4, [pc, #384]	; c05a2dd8 <dispc7_plane_check+0x1ec>
c05a2c54:	e1530004 	cmp	r3, r4
c05a2c58:	0a000010 	beq	c05a2ca0 <dispc7_plane_check+0xb4>
c05a2c5c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c05a2c60:	e0833001 	add	r3, r3, r1
c05a2c64:	e5d330ac 	ldrb	r3, [r3, #172]	; 0xac
c05a2c68:	e3530000 	cmp	r3, #0
c05a2c6c:	1a00003f 	bne	c05a2d70 <dispc7_plane_check+0x184>
c05a2c70:	e1a01002 	mov	r1, r2
c05a2c74:	e24b2070 	sub	r2, fp, #112	; 0x70
c05a2c78:	ebfffe3d 	bl	c05a2574 <dispc7_vid_calc_scaling>
c05a2c7c:	e1a03000 	mov	r3, r0
c05a2c80:	e1a00003 	mov	r0, r3
c05a2c84:	e59f3144 	ldr	r3, [pc, #324]	; c05a2dd0 <dispc7_plane_check+0x1e4>
c05a2c88:	e5932000 	ldr	r2, [r3]
c05a2c8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05a2c90:	e0332002 	eors	r2, r3, r2
c05a2c94:	1a00004c 	bne	c05a2dcc <dispc7_plane_check+0x1e0>
c05a2c98:	e24bd018 	sub	sp, fp, #24
c05a2c9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05a2ca0:	e3a03001 	mov	r3, #1
c05a2ca4:	e1c244d0 	ldrd	r4, [r2, #64]	; 0x40
c05a2ca8:	e3540000 	cmp	r4, #0
c05a2cac:	0a00001e 	beq	c05a2d2c <dispc7_plane_check+0x140>
c05a2cb0:	e3540001 	cmp	r4, #1
c05a2cb4:	1a000020 	bne	c05a2d3c <dispc7_plane_check+0x150>
c05a2cb8:	e3550001 	cmp	r5, #1
c05a2cbc:	0a000031 	beq	c05a2d88 <dispc7_plane_check+0x19c>
c05a2cc0:	e3550000 	cmp	r5, #0
c05a2cc4:	059f6110 	ldreq	r6, [pc, #272]	; c05a2ddc <dispc7_plane_check+0x1f0>
c05a2cc8:	1a00001b 	bne	c05a2d3c <dispc7_plane_check+0x150>
c05a2ccc:	e5966008 	ldr	r6, [r6, #8]
c05a2cd0:	e3560000 	cmp	r6, #0
c05a2cd4:	0a000018 	beq	c05a2d3c <dispc7_plane_check+0x150>
c05a2cd8:	e3530000 	cmp	r3, #0
c05a2cdc:	0affffe7 	beq	c05a2c80 <dispc7_plane_check+0x94>
c05a2ce0:	eaffffdd 	b	c05a2c5c <dispc7_plane_check+0x70>
c05a2ce4:	e1d252ba 	ldrh	r5, [r2, #42]	; 0x2a
c05a2ce8:	e592401c 	ldr	r4, [r2, #28]
c05a2cec:	e1550004 	cmp	r5, r4
c05a2cf0:	1affffce 	bne	c05a2c30 <dispc7_plane_check+0x44>
c05a2cf4:	e59f40d8 	ldr	r4, [pc, #216]	; c05a2dd4 <dispc7_plane_check+0x1e8>
c05a2cf8:	e1530004 	cmp	r3, r4
c05a2cfc:	0a000008 	beq	c05a2d24 <dispc7_plane_check+0x138>
c05a2d00:	e28447bf 	add	r4, r4, #50069504	; 0x2fc0000
c05a2d04:	e2844801 	add	r4, r4, #65536	; 0x10000
c05a2d08:	e2844fff 	add	r4, r4, #1020	; 0x3fc
c05a2d0c:	e1530004 	cmp	r3, r4
c05a2d10:	0a000003 	beq	c05a2d24 <dispc7_plane_check+0x138>
c05a2d14:	e59f40bc 	ldr	r4, [pc, #188]	; c05a2dd8 <dispc7_plane_check+0x1ec>
c05a2d18:	e1530004 	cmp	r3, r4
c05a2d1c:	13a03000 	movne	r3, #0
c05a2d20:	1affffd6 	bne	c05a2c80 <dispc7_plane_check+0x94>
c05a2d24:	e3a03000 	mov	r3, #0
c05a2d28:	eaffffdd 	b	c05a2ca4 <dispc7_plane_check+0xb8>
c05a2d2c:	e3550001 	cmp	r5, #1
c05a2d30:	0affffe8 	beq	c05a2cd8 <dispc7_plane_check+0xec>
c05a2d34:	e3550000 	cmp	r5, #0
c05a2d38:	0a000014 	beq	c05a2d90 <dispc7_plane_check+0x1a4>
c05a2d3c:	e59f309c 	ldr	r3, [pc, #156]	; c05a2de0 <dispc7_plane_check+0x1f4>
c05a2d40:	e1d320b2 	ldrh	r2, [r3, #2]
c05a2d44:	e3120004 	tst	r2, #4
c05a2d48:	0a00000c 	beq	c05a2d80 <dispc7_plane_check+0x194>
c05a2d4c:	e58d1008 	str	r1, [sp, #8]
c05a2d50:	e1cd40f0 	strd	r4, [sp]
c05a2d54:	e59f2088 	ldr	r2, [pc, #136]	; c05a2de4 <dispc7_plane_check+0x1f8>
c05a2d58:	e5901004 	ldr	r1, [r0, #4]
c05a2d5c:	e2430010 	sub	r0, r3, #16
c05a2d60:	e59f3080 	ldr	r3, [pc, #128]	; c05a2de8 <dispc7_plane_check+0x1fc>
c05a2d64:	ebfa5371 	bl	c0437b30 <__dynamic_dev_dbg>
c05a2d68:	e3e03015 	mvn	r3, #21
c05a2d6c:	eaffffc3 	b	c05a2c80 <dispc7_plane_check+0x94>
c05a2d70:	e59f3074 	ldr	r3, [pc, #116]	; c05a2dec <dispc7_plane_check+0x200>
c05a2d74:	e1d340b2 	ldrh	r4, [r3, #2]
c05a2d78:	e3140004 	tst	r4, #4
c05a2d7c:	1a000005 	bne	c05a2d98 <dispc7_plane_check+0x1ac>
c05a2d80:	e3e03015 	mvn	r3, #21
c05a2d84:	eaffffbd 	b	c05a2c80 <dispc7_plane_check+0x94>
c05a2d88:	e59f6060 	ldr	r6, [pc, #96]	; c05a2df0 <dispc7_plane_check+0x204>
c05a2d8c:	eaffffce 	b	c05a2ccc <dispc7_plane_check+0xe0>
c05a2d90:	e59f605c 	ldr	r6, [pc, #92]	; c05a2df4 <dispc7_plane_check+0x208>
c05a2d94:	eaffffcc 	b	c05a2ccc <dispc7_plane_check+0xe0>
c05a2d98:	e1d242ba 	ldrh	r4, [r2, #42]	; 0x2a
c05a2d9c:	e592201c 	ldr	r2, [r2, #28]
c05a2da0:	e58de00c 	str	lr, [sp, #12]
c05a2da4:	e88d1002 	stm	sp, {r1, ip}
c05a2da8:	e5901004 	ldr	r1, [r0, #4]
c05a2dac:	e2430010 	sub	r0, r3, #16
c05a2db0:	e58d2010 	str	r2, [sp, #16]
c05a2db4:	e59f302c 	ldr	r3, [pc, #44]	; c05a2de8 <dispc7_plane_check+0x1fc>
c05a2db8:	e58d4008 	str	r4, [sp, #8]
c05a2dbc:	e59f2034 	ldr	r2, [pc, #52]	; c05a2df8 <dispc7_plane_check+0x20c>
c05a2dc0:	ebfa535a 	bl	c0437b30 <__dynamic_dev_dbg>
c05a2dc4:	e3e03015 	mvn	r3, #21
c05a2dc8:	eaffffac 	b	c05a2c80 <dispc7_plane_check+0x94>
c05a2dcc:	ebea68ef 	bl	c003d190 <__stack_chk_fail>
c05a2dd0:	c0d249a8 	.word	0xc0d249a8
c05a2dd4:	56595559 	.word	0x56595559
c05a2dd8:	3231564e 	.word	0x3231564e
c05a2ddc:	c0ad3d18 	.word	0xc0ad3d18
c05a2de0:	c0f54648 	.word	0xc0f54648
c05a2de4:	c0d24adc 	.word	0xc0d24adc
c05a2de8:	c0ad3d24 	.word	0xc0ad3d24
c05a2dec:	c0f54660 	.word	0xc0f54660
c05a2df0:	c0ad3d0c 	.word	0xc0ad3d0c
c05a2df4:	c0ad3d00 	.word	0xc0ad3d00
c05a2df8:	c0d24b0c 	.word	0xc0d24b0c

c05a2dfc <dispc7_modeset_init>:
c05a2dfc:	e1a0c00d 	mov	ip, sp
c05a2e00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a2e04:	e24cb004 	sub	fp, ip, #4
c05a2e08:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c05a2e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a2e10:	ebe9d8a9 	bl	c00190bc <__gnu_mcount_nc>
c05a2e14:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c05a2e18:	e590a000 	ldr	sl, [r0]
c05a2e1c:	e1a06000 	mov	r6, r0
c05a2e20:	e59f2584 	ldr	r2, [pc, #1412]	; c05a33ac <dispc7_modeset_init+0x5b0>
c05a2e24:	e59f0584 	ldr	r0, [pc, #1412]	; c05a33b0 <dispc7_modeset_init+0x5b4>
c05a2e28:	e5dc40c8 	ldrb	r4, [ip, #200]	; 0xc8
c05a2e2c:	e59a9000 	ldr	r9, [sl]
c05a2e30:	e59f857c 	ldr	r8, [pc, #1404]	; c05a33b4 <dispc7_modeset_init+0x5b8>
c05a2e34:	e59f557c 	ldr	r5, [pc, #1404]	; c05a33b8 <dispc7_modeset_init+0x5bc>
c05a2e38:	e1a0300c 	mov	r3, ip
c05a2e3c:	e282e0e8 	add	lr, r2, #232	; 0xe8
c05a2e40:	e3a07000 	mov	r7, #0
c05a2e44:	e5900000 	ldr	r0, [r0]
c05a2e48:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05a2e4c:	e3a00000 	mov	r0, #0
c05a2e50:	e59f1564 	ldr	r1, [pc, #1380]	; c05a33bc <dispc7_modeset_init+0x5c0>
c05a2e54:	ea000000 	b	c05a2e5c <dispc7_modeset_init+0x60>
c05a2e58:	e5121008 	ldr	r1, [r2, #-8]
c05a2e5c:	e3540000 	cmp	r4, #0
c05a2e60:	0a000006 	beq	c05a2e80 <dispc7_modeset_init+0x84>
c05a2e64:	e59f0554 	ldr	r0, [pc, #1364]	; c05a33c0 <dispc7_modeset_init+0x5c4>
c05a2e68:	e1510000 	cmp	r1, r0
c05a2e6c:	0a000007 	beq	c05a2e90 <dispc7_modeset_init+0x94>
c05a2e70:	e1510008 	cmp	r1, r8
c05a2e74:	0a000005 	beq	c05a2e90 <dispc7_modeset_init+0x94>
c05a2e78:	e1510005 	cmp	r1, r5
c05a2e7c:	0a000003 	beq	c05a2e90 <dispc7_modeset_init+0x94>
c05a2e80:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05a2e84:	e0800107 	add	r0, r0, r7, lsl #2
c05a2e88:	e2877001 	add	r7, r7, #1
c05a2e8c:	e5001078 	str	r1, [r0, #-120]	; 0xffffff88
c05a2e90:	e2822008 	add	r2, r2, #8
c05a2e94:	e152000e 	cmp	r2, lr
c05a2e98:	1affffee 	bne	c05a2e58 <dispc7_modeset_init+0x5c>
c05a2e9c:	e59c4048 	ldr	r4, [ip, #72]	; 0x48
c05a2ea0:	e3540000 	cmp	r4, #0
c05a2ea4:	0a000132 	beq	c05a3374 <dispc7_modeset_init+0x578>
c05a2ea8:	e3a03000 	mov	r3, #0
c05a2eac:	e2868064 	add	r8, r6, #100	; 0x64
c05a2eb0:	e50b80ec 	str	r8, [fp, #-236]	; 0xffffff14
c05a2eb4:	e1a04003 	mov	r4, r3
c05a2eb8:	e1a05003 	mov	r5, r3
c05a2ebc:	e50b70e0 	str	r7, [fp, #-224]	; 0xffffff20
c05a2ec0:	ea000004 	b	c05a2ed8 <dispc7_modeset_init+0xdc>
c05a2ec4:	e59c3048 	ldr	r3, [ip, #72]	; 0x48
c05a2ec8:	e2844001 	add	r4, r4, #1
c05a2ecc:	e1530004 	cmp	r3, r4
c05a2ed0:	e1a0300c 	mov	r3, ip
c05a2ed4:	9a00003e 	bls	c05a2fd4 <dispc7_modeset_init+0x1d8>
c05a2ed8:	e4d83001 	ldrb	r3, [r8], #1
c05a2edc:	e3530000 	cmp	r3, #0
c05a2ee0:	0afffff7 	beq	c05a2ec4 <dispc7_modeset_init+0xc8>
c05a2ee4:	e24b30d8 	sub	r3, fp, #216	; 0xd8
c05a2ee8:	e5990160 	ldr	r0, [r9, #352]	; 0x160
c05a2eec:	e3a02000 	mov	r2, #0
c05a2ef0:	e58d3000 	str	r3, [sp]
c05a2ef4:	e1a01004 	mov	r1, r4
c05a2ef8:	e24b30dc 	sub	r3, fp, #220	; 0xdc
c05a2efc:	ebff08ec 	bl	c05652b4 <drm_of_find_panel_or_bridge>
c05a2f00:	e3700013 	cmn	r0, #19
c05a2f04:	0a000029 	beq	c05a2fb0 <dispc7_modeset_init+0x1b4>
c05a2f08:	e3500000 	cmp	r0, #0
c05a2f0c:	1a0000c5 	bne	c05a3228 <dispc7_modeset_init+0x42c>
c05a2f10:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c05a2f14:	e3530000 	cmp	r3, #0
c05a2f18:	0a000021 	beq	c05a2fa4 <dispc7_modeset_init+0x1a8>
c05a2f1c:	e59f34a0 	ldr	r3, [pc, #1184]	; c05a33c4 <dispc7_modeset_init+0x5c8>
c05a2f20:	e1d330b0 	ldrh	r3, [r3]
c05a2f24:	e3130004 	tst	r3, #4
c05a2f28:	1a0000a1 	bne	c05a31b4 <dispc7_modeset_init+0x3b8>
c05a2f2c:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c05a2f30:	e0833104 	add	r3, r3, r4, lsl #2
c05a2f34:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c05a2f38:	e3530000 	cmp	r3, #0
c05a2f3c:	0a000021 	beq	c05a2fc8 <dispc7_modeset_init+0x1cc>
c05a2f40:	e3530001 	cmp	r3, #1
c05a2f44:	03a02007 	moveq	r2, #7
c05a2f48:	03a07003 	moveq	r7, #3
c05a2f4c:	0a000005 	beq	c05a2f68 <dispc7_modeset_init+0x16c>
c05a2f50:	e59f2470 	ldr	r2, [pc, #1136]	; c05a33c8 <dispc7_modeset_init+0x5cc>
c05a2f54:	e59f1470 	ldr	r1, [pc, #1136]	; c05a33cc <dispc7_modeset_init+0x5d0>
c05a2f58:	e1a00009 	mov	r0, r9
c05a2f5c:	eb002430 	bl	c05ac024 <_dev_warn>
c05a2f60:	e3a02000 	mov	r2, #0
c05a2f64:	e1a07002 	mov	r7, r2
c05a2f68:	e51b10dc 	ldr	r1, [fp, #-220]	; 0xffffff24
c05a2f6c:	e1a00009 	mov	r0, r9
c05a2f70:	ebfe41ec 	bl	c0533728 <devm_drm_panel_bridge_add>
c05a2f74:	e3700a01 	cmn	r0, #4096	; 0x1000
c05a2f78:	e50b00d8 	str	r0, [fp, #-216]	; 0xffffff28
c05a2f7c:	8a0000c0 	bhi	c05a3284 <dispc7_modeset_init+0x488>
c05a2f80:	e0852085 	add	r2, r5, r5, lsl #1
c05a2f84:	e24b302c 	sub	r3, fp, #44	; 0x2c
c05a2f88:	e0832102 	add	r2, r3, r2, lsl #2
c05a2f8c:	e596c060 	ldr	ip, [r6, #96]	; 0x60
c05a2f90:	e2855001 	add	r5, r5, #1
c05a2f94:	e50240a8 	str	r4, [r2, #-168]	; 0xffffff58
c05a2f98:	e50200a4 	str	r0, [r2, #-164]	; 0xffffff5c
c05a2f9c:	e50270a0 	str	r7, [r2, #-160]	; 0xffffff60
c05a2fa0:	eaffffc7 	b	c05a2ec4 <dispc7_modeset_init+0xc8>
c05a2fa4:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c05a2fa8:	e1a07003 	mov	r7, r3
c05a2fac:	eafffff3 	b	c05a2f80 <dispc7_modeset_init+0x184>
c05a2fb0:	e59f0418 	ldr	r0, [pc, #1048]	; c05a33d0 <dispc7_modeset_init+0x5d4>
c05a2fb4:	e1d030b0 	ldrh	r3, [r0]
c05a2fb8:	e3130004 	tst	r3, #4
c05a2fbc:	1a0000aa 	bne	c05a326c <dispc7_modeset_init+0x470>
c05a2fc0:	e596c060 	ldr	ip, [r6, #96]	; 0x60
c05a2fc4:	eaffffbe 	b	c05a2ec4 <dispc7_modeset_init+0xc8>
c05a2fc8:	e3a02011 	mov	r2, #17
c05a2fcc:	e3a07008 	mov	r7, #8
c05a2fd0:	eaffffe4 	b	c05a2f68 <dispc7_modeset_init+0x16c>
c05a2fd4:	e3a02001 	mov	r2, #1
c05a2fd8:	e3550000 	cmp	r5, #0
c05a2fdc:	e1a01512 	lsl	r1, r2, r5
c05a2fe0:	e2411001 	sub	r1, r1, #1
c05a2fe4:	e51b70e0 	ldr	r7, [fp, #-224]	; 0xffffff20
c05a2fe8:	e50b50e8 	str	r5, [fp, #-232]	; 0xffffff18
c05a2fec:	e50b10e0 	str	r1, [fp, #-224]	; 0xffffff20
c05a2ff0:	0a0000ea 	beq	c05a33a0 <dispc7_modeset_init+0x5a4>
c05a2ff4:	e3a04000 	mov	r4, #0
c05a2ff8:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c05a2ffc:	e1a08004 	mov	r8, r4
c05a3000:	e24b90d4 	sub	r9, fp, #212	; 0xd4
c05a3004:	e1a0200c 	mov	r2, ip
c05a3008:	e284302c 	add	r3, r4, #44	; 0x2c
c05a300c:	e5920098 	ldr	r0, [r2, #152]	; 0x98
c05a3010:	e0823103 	add	r3, r2, r3, lsl #2
c05a3014:	ea000005 	b	c05a3030 <dispc7_modeset_init+0x234>
c05a3018:	e4931004 	ldr	r1, [r3], #4
c05a301c:	e2844001 	add	r4, r4, #1
c05a3020:	e0862001 	add	r2, r6, r1
c05a3024:	e5d22068 	ldrb	r2, [r2, #104]	; 0x68
c05a3028:	e3520000 	cmp	r2, #0
c05a302c:	1a00000d 	bne	c05a3068 <dispc7_modeset_init+0x26c>
c05a3030:	e1500004 	cmp	r0, r4
c05a3034:	8afffff7 	bhi	c05a3018 <dispc7_modeset_init+0x21c>
c05a3038:	e59a0000 	ldr	r0, [sl]
c05a303c:	e59f1390 	ldr	r1, [pc, #912]	; c05a33d4 <dispc7_modeset_init+0x5d8>
c05a3040:	eb0023c2 	bl	c05abf50 <_dev_err>
c05a3044:	e3e05015 	mvn	r5, #21
c05a3048:	e59f3360 	ldr	r3, [pc, #864]	; c05a33b0 <dispc7_modeset_init+0x5b4>
c05a304c:	e1a00005 	mov	r0, r5
c05a3050:	e5932000 	ldr	r2, [r3]
c05a3054:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a3058:	e0332002 	eors	r2, r3, r2
c05a305c:	1a0000ce 	bne	c05a339c <dispc7_modeset_init+0x5a0>
c05a3060:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a3064:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a3068:	e1510000 	cmp	r1, r0
c05a306c:	0afffff1 	beq	c05a3038 <dispc7_modeset_init+0x23c>
c05a3070:	e24b30a4 	sub	r3, fp, #164	; 0xa4
c05a3074:	e58d3000 	str	r3, [sp]
c05a3078:	e58d7004 	str	r7, [sp, #4]
c05a307c:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c05a3080:	e3a02001 	mov	r2, #1
c05a3084:	e1a0000a 	mov	r0, sl
c05a3088:	ebffe818 	bl	c059d0f0 <tidss_plane_create>
c05a308c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05a3090:	8a000070 	bhi	c05a3258 <dispc7_modeset_init+0x45c>
c05a3094:	e28a5a03 	add	r5, sl, #12288	; 0x3000
c05a3098:	e1a02000 	mov	r2, r0
c05a309c:	e595c208 	ldr	ip, [r5, #520]	; 0x208
c05a30a0:	e28c1d32 	add	r1, ip, #3200	; 0xc80
c05a30a4:	e2811002 	add	r1, r1, #2
c05a30a8:	e28cc001 	add	ip, ip, #1
c05a30ac:	e08a1101 	add	r1, sl, r1, lsl #2
c05a30b0:	e585c208 	str	ip, [r5, #520]	; 0x208
c05a30b4:	e5810004 	str	r0, [r1, #4]
c05a30b8:	e5991000 	ldr	r1, [r9]
c05a30bc:	e1a0000a 	mov	r0, sl
c05a30c0:	ebffe1e7 	bl	c059b864 <tidss_crtc_create>
c05a30c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05a30c8:	8a000073 	bhi	c05a329c <dispc7_modeset_init+0x4a0>
c05a30cc:	e59521c0 	ldr	r2, [r5, #448]	; 0x1c0
c05a30d0:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c05a30d4:	e282cec7 	add	ip, r2, #3184	; 0xc70
c05a30d8:	e28cc002 	add	ip, ip, #2
c05a30dc:	e2822001 	add	r2, r2, #1
c05a30e0:	e58521c0 	str	r2, [r5, #448]	; 0x1c0
c05a30e4:	e78a010c 	str	r0, [sl, ip, lsl #2]
c05a30e8:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c05a30ec:	e5991008 	ldr	r1, [r9, #8]
c05a30f0:	e1a0000a 	mov	r0, sl
c05a30f4:	e1a02213 	lsl	r2, r3, r2
c05a30f8:	ebffe3c3 	bl	c059c00c <tidss_encoder_create>
c05a30fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c05a3100:	8a00006a 	bhi	c05a32b0 <dispc7_modeset_init+0x4b4>
c05a3104:	e3a02000 	mov	r2, #0
c05a3108:	e5991004 	ldr	r1, [r9, #4]
c05a310c:	ebfec0a4 	bl	c05533a4 <drm_bridge_attach>
c05a3110:	e3500000 	cmp	r0, #0
c05a3114:	1a00006a 	bne	c05a32c4 <dispc7_modeset_init+0x4c8>
c05a3118:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c05a311c:	e2888001 	add	r8, r8, #1
c05a3120:	e1530008 	cmp	r3, r8
c05a3124:	e289900c 	add	r9, r9, #12
c05a3128:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c05a312c:	1affffb5 	bne	c05a3008 <dispc7_modeset_init+0x20c>
c05a3130:	e1a03002 	mov	r3, r2
c05a3134:	e1a08005 	mov	r8, r5
c05a3138:	e5d6206c 	ldrb	r2, [r6, #108]	; 0x6c
c05a313c:	e3520000 	cmp	r2, #0
c05a3140:	1a000065 	bne	c05a32dc <dispc7_modeset_init+0x4e0>
c05a3144:	e5930098 	ldr	r0, [r3, #152]	; 0x98
c05a3148:	e5982208 	ldr	r2, [r8, #520]	; 0x208
c05a314c:	e1500002 	cmp	r0, r2
c05a3150:	9a000015 	bls	c05a31ac <dispc7_modeset_init+0x3b0>
c05a3154:	e51b50e0 	ldr	r5, [fp, #-224]	; 0xffffff20
c05a3158:	e24b90a4 	sub	r9, fp, #164	; 0xa4
c05a315c:	e1540000 	cmp	r4, r0
c05a3160:	2a000011 	bcs	c05a31ac <dispc7_modeset_init+0x3b0>
c05a3164:	e284102c 	add	r1, r4, #44	; 0x2c
c05a3168:	e2842001 	add	r2, r4, #1
c05a316c:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c05a3170:	e086c001 	add	ip, r6, r1
c05a3174:	e5dcc068 	ldrb	ip, [ip, #104]	; 0x68
c05a3178:	e35c0000 	cmp	ip, #0
c05a317c:	1a000012 	bne	c05a31cc <dispc7_modeset_init+0x3d0>
c05a3180:	e284402d 	add	r4, r4, #45	; 0x2d
c05a3184:	e0834104 	add	r4, r3, r4, lsl #2
c05a3188:	ea000005 	b	c05a31a4 <dispc7_modeset_init+0x3a8>
c05a318c:	e4941004 	ldr	r1, [r4], #4
c05a3190:	e2822001 	add	r2, r2, #1
c05a3194:	e0863001 	add	r3, r6, r1
c05a3198:	e5d33068 	ldrb	r3, [r3, #104]	; 0x68
c05a319c:	e3530000 	cmp	r3, #0
c05a31a0:	1a000009 	bne	c05a31cc <dispc7_modeset_init+0x3d0>
c05a31a4:	e1520000 	cmp	r2, r0
c05a31a8:	1afffff7 	bne	c05a318c <dispc7_modeset_init+0x390>
c05a31ac:	e3a05000 	mov	r5, #0
c05a31b0:	eaffffa4 	b	c05a3048 <dispc7_modeset_init+0x24c>
c05a31b4:	e1a03004 	mov	r3, r4
c05a31b8:	e59f2218 	ldr	r2, [pc, #536]	; c05a33d8 <dispc7_modeset_init+0x5dc>
c05a31bc:	e1a01009 	mov	r1, r9
c05a31c0:	e59f0214 	ldr	r0, [pc, #532]	; c05a33dc <dispc7_modeset_init+0x5e0>
c05a31c4:	ebfa5259 	bl	c0437b30 <__dynamic_dev_dbg>
c05a31c8:	eaffff57 	b	c05a2f2c <dispc7_modeset_init+0x130>
c05a31cc:	e1510000 	cmp	r1, r0
c05a31d0:	e1a04002 	mov	r4, r2
c05a31d4:	0afffff4 	beq	c05a31ac <dispc7_modeset_init+0x3b0>
c05a31d8:	e58d7004 	str	r7, [sp, #4]
c05a31dc:	e58d9000 	str	r9, [sp]
c05a31e0:	e1a03005 	mov	r3, r5
c05a31e4:	e3a02000 	mov	r2, #0
c05a31e8:	e1a0000a 	mov	r0, sl
c05a31ec:	ebffe7bf 	bl	c059d0f0 <tidss_plane_create>
c05a31f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05a31f4:	8a000017 	bhi	c05a3258 <dispc7_modeset_init+0x45c>
c05a31f8:	e5982208 	ldr	r2, [r8, #520]	; 0x208
c05a31fc:	e2823d32 	add	r3, r2, #3200	; 0xc80
c05a3200:	e2833002 	add	r3, r3, #2
c05a3204:	e2822001 	add	r2, r2, #1
c05a3208:	e08a3103 	add	r3, sl, r3, lsl #2
c05a320c:	e5882208 	str	r2, [r8, #520]	; 0x208
c05a3210:	e5830004 	str	r0, [r3, #4]
c05a3214:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c05a3218:	e5930098 	ldr	r0, [r3, #152]	; 0x98
c05a321c:	e1520000 	cmp	r2, r0
c05a3220:	3affffcd 	bcc	c05a315c <dispc7_modeset_init+0x360>
c05a3224:	eaffffe0 	b	c05a31ac <dispc7_modeset_init+0x3b0>
c05a3228:	e1a05000 	mov	r5, r0
c05a322c:	e59f01ac 	ldr	r0, [pc, #428]	; c05a33e0 <dispc7_modeset_init+0x5e4>
c05a3230:	e1d030b2 	ldrh	r3, [r0, #2]
c05a3234:	e3130004 	tst	r3, #4
c05a3238:	0affff82 	beq	c05a3048 <dispc7_modeset_init+0x24c>
c05a323c:	e58d5000 	str	r5, [sp]
c05a3240:	e1a03004 	mov	r3, r4
c05a3244:	e1a01009 	mov	r1, r9
c05a3248:	e2400010 	sub	r0, r0, #16
c05a324c:	e59f2190 	ldr	r2, [pc, #400]	; c05a33e4 <dispc7_modeset_init+0x5e8>
c05a3250:	ebfa5236 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3254:	eaffff7b 	b	c05a3048 <dispc7_modeset_init+0x24c>
c05a3258:	e1a05000 	mov	r5, r0
c05a325c:	e59f1184 	ldr	r1, [pc, #388]	; c05a33e8 <dispc7_modeset_init+0x5ec>
c05a3260:	e59a0000 	ldr	r0, [sl]
c05a3264:	eb002339 	bl	c05abf50 <_dev_err>
c05a3268:	eaffff76 	b	c05a3048 <dispc7_modeset_init+0x24c>
c05a326c:	e2400012 	sub	r0, r0, #18
c05a3270:	e1a03004 	mov	r3, r4
c05a3274:	e59f2170 	ldr	r2, [pc, #368]	; c05a33ec <dispc7_modeset_init+0x5f0>
c05a3278:	e1a01009 	mov	r1, r9
c05a327c:	ebfa522b 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3280:	eaffff4e 	b	c05a2fc0 <dispc7_modeset_init+0x1c4>
c05a3284:	e1a02004 	mov	r2, r4
c05a3288:	e1a00009 	mov	r0, r9
c05a328c:	e59f115c 	ldr	r1, [pc, #348]	; c05a33f0 <dispc7_modeset_init+0x5f4>
c05a3290:	eb00232e 	bl	c05abf50 <_dev_err>
c05a3294:	e51b50d8 	ldr	r5, [fp, #-216]	; 0xffffff28
c05a3298:	eaffff6a 	b	c05a3048 <dispc7_modeset_init+0x24c>
c05a329c:	e1a05000 	mov	r5, r0
c05a32a0:	e59f114c 	ldr	r1, [pc, #332]	; c05a33f4 <dispc7_modeset_init+0x5f8>
c05a32a4:	e59a0000 	ldr	r0, [sl]
c05a32a8:	eb002328 	bl	c05abf50 <_dev_err>
c05a32ac:	eaffff65 	b	c05a3048 <dispc7_modeset_init+0x24c>
c05a32b0:	e1a05000 	mov	r5, r0
c05a32b4:	e59f113c 	ldr	r1, [pc, #316]	; c05a33f8 <dispc7_modeset_init+0x5fc>
c05a32b8:	e59a0000 	ldr	r0, [sl]
c05a32bc:	eb002323 	bl	c05abf50 <_dev_err>
c05a32c0:	eaffff60 	b	c05a3048 <dispc7_modeset_init+0x24c>
c05a32c4:	e1a05000 	mov	r5, r0
c05a32c8:	e1a02005 	mov	r2, r5
c05a32cc:	e59a0000 	ldr	r0, [sl]
c05a32d0:	e59f1124 	ldr	r1, [pc, #292]	; c05a33fc <dispc7_modeset_init+0x600>
c05a32d4:	eb00231d 	bl	c05abf50 <_dev_err>
c05a32d8:	eaffff5a 	b	c05a3048 <dispc7_modeset_init+0x24c>
c05a32dc:	e5939048 	ldr	r9, [r3, #72]	; 0x48
c05a32e0:	e5962000 	ldr	r2, [r6]
c05a32e4:	e3590000 	cmp	r9, #0
c05a32e8:	0a000026 	beq	c05a3388 <dispc7_modeset_init+0x58c>
c05a32ec:	e2820a03 	add	r0, r2, #12288	; 0x3000
c05a32f0:	e2822dc7 	add	r2, r2, #12736	; 0x31c0
c05a32f4:	e51b50ec 	ldr	r5, [fp, #-236]	; 0xffffff14
c05a32f8:	e14b2ef8 	strd	r2, [fp, #-232]	; 0xffffff18
c05a32fc:	e3a01000 	mov	r1, #0
c05a3300:	e1a03000 	mov	r3, r0
c05a3304:	ea000002 	b	c05a3314 <dispc7_modeset_init+0x518>
c05a3308:	e2811001 	add	r1, r1, #1
c05a330c:	e1510009 	cmp	r1, r9
c05a3310:	0a00001f 	beq	c05a3394 <dispc7_modeset_init+0x598>
c05a3314:	e4d52001 	ldrb	r2, [r5], #1
c05a3318:	e3520000 	cmp	r2, #0
c05a331c:	0afffff9 	beq	c05a3308 <dispc7_modeset_init+0x50c>
c05a3320:	e593e1c0 	ldr	lr, [r3, #448]	; 0x1c0
c05a3324:	e35e0000 	cmp	lr, #0
c05a3328:	0a00000e 	beq	c05a3368 <dispc7_modeset_init+0x56c>
c05a332c:	e59321c8 	ldr	r2, [r3, #456]	; 0x1c8
c05a3330:	e59223e8 	ldr	r2, [r2, #1000]	; 0x3e8
c05a3334:	e1520001 	cmp	r2, r1
c05a3338:	0afffff2 	beq	c05a3308 <dispc7_modeset_init+0x50c>
c05a333c:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c05a3340:	e282000c 	add	r0, r2, #12
c05a3344:	e3a02000 	mov	r2, #0
c05a3348:	ea000003 	b	c05a335c <dispc7_modeset_init+0x560>
c05a334c:	e490c004 	ldr	ip, [r0], #4
c05a3350:	e59cc3e8 	ldr	ip, [ip, #1000]	; 0x3e8
c05a3354:	e15c0001 	cmp	ip, r1
c05a3358:	0affffea 	beq	c05a3308 <dispc7_modeset_init+0x50c>
c05a335c:	e2822001 	add	r2, r2, #1
c05a3360:	e15e0002 	cmp	lr, r2
c05a3364:	1afffff8 	bne	c05a334c <dispc7_modeset_init+0x550>
c05a3368:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c05a336c:	e5861070 	str	r1, [r6, #112]	; 0x70
c05a3370:	eaffff73 	b	c05a3144 <dispc7_modeset_init+0x348>
c05a3374:	e5d6206c 	ldrb	r2, [r6, #108]	; 0x6c
c05a3378:	e50b40e0 	str	r4, [fp, #-224]	; 0xffffff20
c05a337c:	e28a8a03 	add	r8, sl, #12288	; 0x3000
c05a3380:	e3520000 	cmp	r2, #0
c05a3384:	0affff6e 	beq	c05a3144 <dispc7_modeset_init+0x348>
c05a3388:	e3a02000 	mov	r2, #0
c05a338c:	e5c6206c 	strb	r2, [r6, #108]	; 0x6c
c05a3390:	eaffff6b 	b	c05a3144 <dispc7_modeset_init+0x348>
c05a3394:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c05a3398:	eafffffa 	b	c05a3388 <dispc7_modeset_init+0x58c>
c05a339c:	ebea677b 	bl	c003d190 <__stack_chk_fail>
c05a33a0:	e51b40e8 	ldr	r4, [fp, #-232]	; 0xffffff18
c05a33a4:	e28a8a03 	add	r8, sl, #12288	; 0x3000
c05a33a8:	eaffff62 	b	c05a3138 <dispc7_modeset_init+0x33c>
c05a33ac:	c0ad3d40 	.word	0xc0ad3d40
c05a33b0:	c0d249ac 	.word	0xc0d249ac
c05a33b4:	59565955 	.word	0x59565955
c05a33b8:	3231564e 	.word	0x3231564e
c05a33bc:	32315241 	.word	0x32315241
c05a33c0:	56595559 	.word	0x56595559
c05a33c4:	c0f546aa 	.word	0xc0f546aa
c05a33c8:	c0ad3e20 	.word	0xc0ad3e20
c05a33cc:	c0d24b94 	.word	0xc0d24b94
c05a33d0:	c0f5467a 	.word	0xc0f5467a
c05a33d4:	c0d24bdc 	.word	0xc0d24bdc
c05a33d8:	c0d24b74 	.word	0xc0d24b74
c05a33dc:	c0f54698 	.word	0xc0f54698
c05a33e0:	c0f54690 	.word	0xc0f54690
c05a33e4:	c0d24b58 	.word	0xc0d24b58
c05a33e8:	c0d2471c 	.word	0xc0d2471c
c05a33ec:	c0d24b38 	.word	0xc0d24b38
c05a33f0:	c0d24bb0 	.word	0xc0d24bb0
c05a33f4:	c0d24734 	.word	0xc0d24734
c05a33f8:	c0d24748 	.word	0xc0d24748
c05a33fc:	c0d24760 	.word	0xc0d24760

c05a3400 <dispc7_runtime_resume>:
c05a3400:	e1a0c00d 	mov	ip, sp
c05a3404:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a3408:	e24cb004 	sub	fp, ip, #4
c05a340c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05a3410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a3414:	ebe9d728 	bl	c00190bc <__gnu_mcount_nc>
c05a3418:	e59f36a8 	ldr	r3, [pc, #1704]	; c05a3ac8 <dispc7_runtime_resume+0x6c8>
c05a341c:	e1a04000 	mov	r4, r0
c05a3420:	e1d320b2 	ldrh	r2, [r3, #2]
c05a3424:	e3120004 	tst	r2, #4
c05a3428:	1a00013d 	bne	c05a3924 <dispc7_runtime_resume+0x524>
c05a342c:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c05a3430:	e1a00005 	mov	r0, r5
c05a3434:	ebfc0ef0 	bl	c04a6ffc <clk_prepare>
c05a3438:	e3500000 	cmp	r0, #0
c05a343c:	0a0000f7 	beq	c05a3820 <dispc7_runtime_resume+0x420>
c05a3440:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c05a3444:	e3530000 	cmp	r3, #0
c05a3448:	0a0000fd 	beq	c05a3844 <dispc7_runtime_resume+0x444>
c05a344c:	e59f5678 	ldr	r5, [pc, #1656]	; c05a3acc <dispc7_runtime_resume+0x6cc>
c05a3450:	e5943008 	ldr	r3, [r4, #8]
c05a3454:	e5952000 	ldr	r2, [r5]
c05a3458:	e1d220b6 	ldrh	r2, [r2, #6]
c05a345c:	e0833002 	add	r3, r3, r2
c05a3460:	e5933000 	ldr	r3, [r3]
c05a3464:	e3a02000 	mov	r2, #0
c05a3468:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a346c:	e3130001 	tst	r3, #1
c05a3470:	0a0000e6 	beq	c05a3810 <dispc7_runtime_resume+0x410>
c05a3474:	e59f0654 	ldr	r0, [pc, #1620]	; c05a3ad0 <dispc7_runtime_resume+0x6d0>
c05a3478:	e1d030b2 	ldrh	r3, [r0, #2]
c05a347c:	e3130004 	tst	r3, #4
c05a3480:	1a000139 	bne	c05a396c <dispc7_runtime_resume+0x56c>
c05a3484:	e59f0648 	ldr	r0, [pc, #1608]	; c05a3ad4 <dispc7_runtime_resume+0x6d4>
c05a3488:	e1d030b2 	ldrh	r3, [r0, #2]
c05a348c:	e3130004 	tst	r3, #4
c05a3490:	1a000140 	bne	c05a3998 <dispc7_runtime_resume+0x598>
c05a3494:	e59f063c 	ldr	r0, [pc, #1596]	; c05a3ad8 <dispc7_runtime_resume+0x6d8>
c05a3498:	e1d030b2 	ldrh	r3, [r0, #2]
c05a349c:	e3130004 	tst	r3, #4
c05a34a0:	1a00015a 	bne	c05a3a10 <dispc7_runtime_resume+0x610>
c05a34a4:	e59f0630 	ldr	r0, [pc, #1584]	; c05a3adc <dispc7_runtime_resume+0x6dc>
c05a34a8:	e1d030b2 	ldrh	r3, [r0, #2]
c05a34ac:	e3130004 	tst	r3, #4
c05a34b0:	1a000120 	bne	c05a3938 <dispc7_runtime_resume+0x538>
c05a34b4:	e59f3624 	ldr	r3, [pc, #1572]	; c05a3ae0 <dispc7_runtime_resume+0x6e0>
c05a34b8:	e1d330b2 	ldrh	r3, [r3, #2]
c05a34bc:	e3130004 	tst	r3, #4
c05a34c0:	1a0000e3 	bne	c05a3854 <dispc7_runtime_resume+0x454>
c05a34c4:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c05a34c8:	e3530000 	cmp	r3, #0
c05a34cc:	1a00009a 	bne	c05a373c <dispc7_runtime_resume+0x33c>
c05a34d0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c05a34d4:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c05a34d8:	e3520000 	cmp	r2, #0
c05a34dc:	0a00003a 	beq	c05a35cc <dispc7_runtime_resume+0x1cc>
c05a34e0:	e2845010 	add	r5, r4, #16
c05a34e4:	e3a08000 	mov	r8, #0
c05a34e8:	e2842068 	add	r2, r4, #104	; 0x68
c05a34ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05a34f0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05a34f4:	e4d12001 	ldrb	r2, [r1], #1
c05a34f8:	e3520000 	cmp	r2, #0
c05a34fc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05a3500:	0a00002c 	beq	c05a35b8 <dispc7_runtime_resume+0x1b8>
c05a3504:	e5953000 	ldr	r3, [r5]
c05a3508:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05a350c:	e3a02000 	mov	r2, #0
c05a3510:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a3514:	e6ff3073 	uxth	r3, r3
c05a3518:	e59f15c4 	ldr	r1, [pc, #1476]	; c05a3ae4 <dispc7_runtime_resume+0x6e4>
c05a351c:	e59f25c4 	ldr	r2, [pc, #1476]	; c05a3ae8 <dispc7_runtime_resume+0x6e8>
c05a3520:	e1a07083 	lsl	r7, r3, #1
c05a3524:	e0860391 	umull	r0, r6, r1, r3
c05a3528:	e0871791 	umull	r1, r7, r1, r7
c05a352c:	e1d220b0 	ldrh	r2, [r2]
c05a3530:	e1a060a6 	lsr	r6, r6, #1
c05a3534:	e1a070a7 	lsr	r7, r7, #1
c05a3538:	e3120004 	tst	r2, #4
c05a353c:	e2439001 	sub	r9, r3, #1
c05a3540:	e1a0a0a3 	lsr	sl, r3, #1
c05a3544:	1a0000df 	bne	c05a38c8 <dispc7_runtime_resume+0x4c8>
c05a3548:	e5952000 	ldr	r2, [r5]
c05a354c:	e18a3809 	orr	r3, sl, r9, lsl #16
c05a3550:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05a3554:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c05a3558:	e3a09000 	mov	r9, #0
c05a355c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c05a3560:	ebe9f67f 	bl	c0020f64 <arm_heavy_mb>
c05a3564:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05a3568:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a356c:	e582303c 	str	r3, [r2, #60]	; 0x3c
c05a3570:	e1866807 	orr	r6, r6, r7, lsl #16
c05a3574:	e5957000 	ldr	r7, [r5]
c05a3578:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c05a357c:	ebe9f678 	bl	c0020f64 <arm_heavy_mb>
c05a3580:	e5876208 	str	r6, [r7, #520]	; 0x208
c05a3584:	e5956000 	ldr	r6, [r5]
c05a3588:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c05a358c:	ebe9f674 	bl	c0020f64 <arm_heavy_mb>
c05a3590:	e586a218 	str	sl, [r6, #536]	; 0x218
c05a3594:	e5953000 	ldr	r3, [r5]
c05a3598:	e5936020 	ldr	r6, [r3, #32]
c05a359c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c05a35a0:	e3866702 	orr	r6, r6, #524288	; 0x80000
c05a35a4:	e5957000 	ldr	r7, [r5]
c05a35a8:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c05a35ac:	ebe9f66c 	bl	c0020f64 <arm_heavy_mb>
c05a35b0:	e5876020 	str	r6, [r7, #32]
c05a35b4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c05a35b8:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c05a35bc:	e2888001 	add	r8, r8, #1
c05a35c0:	e1580002 	cmp	r8, r2
c05a35c4:	e2855004 	add	r5, r5, #4
c05a35c8:	3affffc8 	bcc	c05a34f0 <dispc7_runtime_resume+0xf0>
c05a35cc:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c05a35d0:	e3530000 	cmp	r3, #0
c05a35d4:	0a00001b 	beq	c05a3648 <dispc7_runtime_resume+0x248>
c05a35d8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05a35dc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05a35e0:	e3a02000 	mov	r2, #0
c05a35e4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a35e8:	e6ff3073 	uxth	r3, r3
c05a35ec:	e59f24f0 	ldr	r2, [pc, #1264]	; c05a3ae4 <dispc7_runtime_resume+0x6e4>
c05a35f0:	e1a05083 	lsl	r5, r3, #1
c05a35f4:	e59f04f0 	ldr	r0, [pc, #1264]	; c05a3aec <dispc7_runtime_resume+0x6ec>
c05a35f8:	e0851592 	umull	r1, r5, r2, r5
c05a35fc:	e0821392 	umull	r1, r2, r2, r3
c05a3600:	e1d010b2 	ldrh	r1, [r0, #2]
c05a3604:	e1a060a5 	lsr	r6, r5, #1
c05a3608:	e2438001 	sub	r8, r3, #1
c05a360c:	e3110004 	tst	r1, #4
c05a3610:	e1a050a2 	lsr	r5, r2, #1
c05a3614:	e1a070a3 	lsr	r7, r3, #1
c05a3618:	1a00011a 	bne	c05a3a88 <dispc7_runtime_resume+0x688>
c05a361c:	e1877808 	orr	r7, r7, r8, lsl #16
c05a3620:	e5949040 	ldr	r9, [r4, #64]	; 0x40
c05a3624:	e3a08000 	mov	r8, #0
c05a3628:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a362c:	ebe9f64c 	bl	c0020f64 <arm_heavy_mb>
c05a3630:	e589703c 	str	r7, [r9, #60]	; 0x3c
c05a3634:	e1855806 	orr	r5, r5, r6, lsl #16
c05a3638:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c05a363c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a3640:	ebe9f647 	bl	c0020f64 <arm_heavy_mb>
c05a3644:	e5865204 	str	r5, [r6, #516]	; 0x204
c05a3648:	e59f04a0 	ldr	r0, [pc, #1184]	; c05a3af0 <dispc7_runtime_resume+0x6f0>
c05a364c:	e1d030b2 	ldrh	r3, [r0, #2]
c05a3650:	e3130004 	tst	r3, #4
c05a3654:	1a0000ac 	bne	c05a390c <dispc7_runtime_resume+0x50c>
c05a3658:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c05a365c:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c05a3660:	e3520000 	cmp	r2, #0
c05a3664:	0a00000c 	beq	c05a369c <dispc7_runtime_resume+0x29c>
c05a3668:	e3e08063 	mvn	r8, #99	; 0x63
c05a366c:	e0488004 	sub	r8, r8, r4
c05a3670:	e2847064 	add	r7, r4, #100	; 0x64
c05a3674:	e2845030 	add	r5, r4, #48	; 0x30
c05a3678:	e3a09000 	mov	r9, #0
c05a367c:	e4d72001 	ldrb	r2, [r7], #1
c05a3680:	e3520000 	cmp	r2, #0
c05a3684:	1a00001d 	bne	c05a3700 <dispc7_runtime_resume+0x300>
c05a3688:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c05a368c:	e0882007 	add	r2, r8, r7
c05a3690:	e1510002 	cmp	r1, r2
c05a3694:	e2855004 	add	r5, r5, #4
c05a3698:	8afffff7 	bhi	c05a367c <dispc7_runtime_resume+0x27c>
c05a369c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c05a36a0:	e3530001 	cmp	r3, #1
c05a36a4:	0a000070 	beq	c05a386c <dispc7_runtime_resume+0x46c>
c05a36a8:	e59f0444 	ldr	r0, [pc, #1092]	; c05a3af4 <dispc7_runtime_resume+0x6f4>
c05a36ac:	e1d030b2 	ldrh	r3, [r0, #2]
c05a36b0:	e3130004 	tst	r3, #4
c05a36b4:	1a00007d 	bne	c05a38b0 <dispc7_runtime_resume+0x4b0>
c05a36b8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c05a36bc:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c05a36c0:	e3520000 	cmp	r2, #0
c05a36c4:	0a000008 	beq	c05a36ec <dispc7_runtime_resume+0x2ec>
c05a36c8:	e2846064 	add	r6, r4, #100	; 0x64
c05a36cc:	e3a05000 	mov	r5, #0
c05a36d0:	e4d62001 	ldrb	r2, [r6], #1
c05a36d4:	e3520000 	cmp	r2, #0
c05a36d8:	1a000012 	bne	c05a3728 <dispc7_runtime_resume+0x328>
c05a36dc:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c05a36e0:	e2855001 	add	r5, r5, #1
c05a36e4:	e1550002 	cmp	r5, r2
c05a36e8:	3afffff8 	bcc	c05a36d0 <dispc7_runtime_resume+0x2d0>
c05a36ec:	e3a03001 	mov	r3, #1
c05a36f0:	e3a00000 	mov	r0, #0
c05a36f4:	e5c43078 	strb	r3, [r4, #120]	; 0x78
c05a36f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a36fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a3700:	e5953000 	ldr	r3, [r5]
c05a3704:	e5936000 	ldr	r6, [r3]
c05a3708:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c05a370c:	e3866004 	orr	r6, r6, #4
c05a3710:	e595a000 	ldr	sl, [r5]
c05a3714:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c05a3718:	ebe9f611 	bl	c0020f64 <arm_heavy_mb>
c05a371c:	e58a6000 	str	r6, [sl]
c05a3720:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c05a3724:	eaffffd7 	b	c05a3688 <dispc7_runtime_resume+0x288>
c05a3728:	e1a01005 	mov	r1, r5
c05a372c:	e1a00004 	mov	r0, r4
c05a3730:	ebfff9e8 	bl	c05a1ed8 <dispc7_vp_write_gamma_table>
c05a3734:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c05a3738:	eaffffe7 	b	c05a36dc <dispc7_runtime_resume+0x2dc>
c05a373c:	e59f7388 	ldr	r7, [pc, #904]	; c05a3acc <dispc7_runtime_resume+0x6cc>
c05a3740:	e5943008 	ldr	r3, [r4, #8]
c05a3744:	e5972000 	ldr	r2, [r7]
c05a3748:	e1d222b4 	ldrh	r2, [r2, #36]	; 0x24
c05a374c:	e0833002 	add	r3, r3, r2
c05a3750:	e5936000 	ldr	r6, [r3]
c05a3754:	e3a05000 	mov	r5, #0
c05a3758:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a375c:	e5948008 	ldr	r8, [r4, #8]
c05a3760:	e3c66007 	bic	r6, r6, #7
c05a3764:	e3866001 	orr	r6, r6, #1
c05a3768:	e0888002 	add	r8, r8, r2
c05a376c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a3770:	ebe9f5fb 	bl	c0020f64 <arm_heavy_mb>
c05a3774:	e5886000 	str	r6, [r8]
c05a3778:	e5972000 	ldr	r2, [r7]
c05a377c:	e5943008 	ldr	r3, [r4, #8]
c05a3780:	e1d222b4 	ldrh	r2, [r2, #36]	; 0x24
c05a3784:	e0833002 	add	r3, r3, r2
c05a3788:	e5938000 	ldr	r8, [r3]
c05a378c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a3790:	e5946008 	ldr	r6, [r4, #8]
c05a3794:	e3c88038 	bic	r8, r8, #56	; 0x38
c05a3798:	e0866002 	add	r6, r6, r2
c05a379c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a37a0:	ebe9f5ef 	bl	c0020f64 <arm_heavy_mb>
c05a37a4:	e5868000 	str	r8, [r6]
c05a37a8:	e5972000 	ldr	r2, [r7]
c05a37ac:	e5943008 	ldr	r3, [r4, #8]
c05a37b0:	e1d221be 	ldrh	r2, [r2, #30]
c05a37b4:	e0833002 	add	r3, r3, r2
c05a37b8:	e5936000 	ldr	r6, [r3]
c05a37bc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a37c0:	e5948008 	ldr	r8, [r4, #8]
c05a37c4:	e3c66003 	bic	r6, r6, #3
c05a37c8:	e3866002 	orr	r6, r6, #2
c05a37cc:	e0888002 	add	r8, r8, r2
c05a37d0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a37d4:	ebe9f5e2 	bl	c0020f64 <arm_heavy_mb>
c05a37d8:	e5886000 	str	r6, [r8]
c05a37dc:	e5972000 	ldr	r2, [r7]
c05a37e0:	e5943008 	ldr	r3, [r4, #8]
c05a37e4:	e1d221be 	ldrh	r2, [r2, #30]
c05a37e8:	e0833002 	add	r3, r3, r2
c05a37ec:	e5937000 	ldr	r7, [r3]
c05a37f0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a37f4:	e5946008 	ldr	r6, [r4, #8]
c05a37f8:	e3c77040 	bic	r7, r7, #64	; 0x40
c05a37fc:	e0866002 	add	r6, r6, r2
c05a3800:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a3804:	ebe9f5d6 	bl	c0020f64 <arm_heavy_mb>
c05a3808:	e5867000 	str	r7, [r6]
c05a380c:	eaffff2f 	b	c05a34d0 <dispc7_runtime_resume+0xd0>
c05a3810:	e59f12e0 	ldr	r1, [pc, #736]	; c05a3af8 <dispc7_runtime_resume+0x6f8>
c05a3814:	e5940004 	ldr	r0, [r4, #4]
c05a3818:	eb002201 	bl	c05ac024 <_dev_warn>
c05a381c:	eaffff14 	b	c05a3474 <dispc7_runtime_resume+0x74>
c05a3820:	e1a00005 	mov	r0, r5
c05a3824:	ebfc10f8 	bl	c04a7c0c <clk_enable>
c05a3828:	e3500000 	cmp	r0, #0
c05a382c:	0affff03 	beq	c05a3440 <dispc7_runtime_resume+0x40>
c05a3830:	e1a00005 	mov	r0, r5
c05a3834:	ebfc0de1 	bl	c04a6fc0 <clk_unprepare>
c05a3838:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c05a383c:	e3530000 	cmp	r3, #0
c05a3840:	1affff01 	bne	c05a344c <dispc7_runtime_resume+0x4c>
c05a3844:	e59f3294 	ldr	r3, [pc, #660]	; c05a3ae0 <dispc7_runtime_resume+0x6e0>
c05a3848:	e1d330b2 	ldrh	r3, [r3, #2]
c05a384c:	e3130004 	tst	r3, #4
c05a3850:	0affff1e 	beq	c05a34d0 <dispc7_runtime_resume+0xd0>
c05a3854:	e59f32a0 	ldr	r3, [pc, #672]	; c05a3afc <dispc7_runtime_resume+0x6fc>
c05a3858:	e59f22a0 	ldr	r2, [pc, #672]	; c05a3b00 <dispc7_runtime_resume+0x700>
c05a385c:	e5941004 	ldr	r1, [r4, #4]
c05a3860:	e59f029c 	ldr	r0, [pc, #668]	; c05a3b04 <dispc7_runtime_resume+0x704>
c05a3864:	ebfa50b1 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3868:	eaffff15 	b	c05a34c4 <dispc7_runtime_resume+0xc4>
c05a386c:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c05a3870:	e3530000 	cmp	r3, #0
c05a3874:	0affff8b 	beq	c05a36a8 <dispc7_runtime_resume+0x2a8>
c05a3878:	e59f224c 	ldr	r2, [pc, #588]	; c05a3acc <dispc7_runtime_resume+0x6cc>
c05a387c:	e5945008 	ldr	r5, [r4, #8]
c05a3880:	e3a03000 	mov	r3, #0
c05a3884:	e5922000 	ldr	r2, [r2]
c05a3888:	e1d224b0 	ldrh	r2, [r2, #64]	; 0x40
c05a388c:	e0855002 	add	r5, r5, r2
c05a3890:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a3894:	ebe9f5b2 	bl	c0020f64 <arm_heavy_mb>
c05a3898:	e3a03082 	mov	r3, #130	; 0x82
c05a389c:	e5853000 	str	r3, [r5]
c05a38a0:	e59f024c 	ldr	r0, [pc, #588]	; c05a3af4 <dispc7_runtime_resume+0x6f4>
c05a38a4:	e1d030b2 	ldrh	r3, [r0, #2]
c05a38a8:	e3130004 	tst	r3, #4
c05a38ac:	0affff81 	beq	c05a36b8 <dispc7_runtime_resume+0x2b8>
c05a38b0:	e2400010 	sub	r0, r0, #16
c05a38b4:	e59f324c 	ldr	r3, [pc, #588]	; c05a3b08 <dispc7_runtime_resume+0x708>
c05a38b8:	e59f2240 	ldr	r2, [pc, #576]	; c05a3b00 <dispc7_runtime_resume+0x700>
c05a38bc:	e5941004 	ldr	r1, [r4, #4]
c05a38c0:	ebfa509a 	bl	c0437b30 <__dynamic_dev_dbg>
c05a38c4:	eaffff7b 	b	c05a36b8 <dispc7_runtime_resume+0x2b8>
c05a38c8:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a38cc:	e5942004 	ldr	r2, [r4, #4]
c05a38d0:	e0810108 	add	r0, r1, r8, lsl #2
c05a38d4:	e5911098 	ldr	r1, [r1, #152]	; 0x98
c05a38d8:	e1510008 	cmp	r1, r8
c05a38dc:	8590109c 	ldrhi	r1, [r0, #156]	; 0x9c
c05a38e0:	9a000071 	bls	c05a3aac <dispc7_runtime_resume+0x6ac>
c05a38e4:	e88d0608 	stm	sp, {r3, r9, sl}
c05a38e8:	e1a03001 	mov	r3, r1
c05a38ec:	e58da014 	str	sl, [sp, #20]
c05a38f0:	e1a01002 	mov	r1, r2
c05a38f4:	e58d6010 	str	r6, [sp, #16]
c05a38f8:	e58d700c 	str	r7, [sp, #12]
c05a38fc:	e59f2208 	ldr	r2, [pc, #520]	; c05a3b0c <dispc7_runtime_resume+0x70c>
c05a3900:	e59f0208 	ldr	r0, [pc, #520]	; c05a3b10 <dispc7_runtime_resume+0x710>
c05a3904:	ebfa5089 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3908:	eaffff0e 	b	c05a3548 <dispc7_runtime_resume+0x148>
c05a390c:	e2400010 	sub	r0, r0, #16
c05a3910:	e59f31fc 	ldr	r3, [pc, #508]	; c05a3b14 <dispc7_runtime_resume+0x714>
c05a3914:	e59f21e4 	ldr	r2, [pc, #484]	; c05a3b00 <dispc7_runtime_resume+0x700>
c05a3918:	e5941004 	ldr	r1, [r4, #4]
c05a391c:	ebfa5083 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3920:	eaffff4c 	b	c05a3658 <dispc7_runtime_resume+0x258>
c05a3924:	e2430010 	sub	r0, r3, #16
c05a3928:	e59f21e8 	ldr	r2, [pc, #488]	; c05a3b18 <dispc7_runtime_resume+0x718>
c05a392c:	e5941004 	ldr	r1, [r4, #4]
c05a3930:	ebfa507e 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3934:	eafffebc 	b	c05a342c <dispc7_runtime_resume+0x2c>
c05a3938:	e5952000 	ldr	r2, [r5]
c05a393c:	e994000a 	ldmib	r4, {r1, r3}
c05a3940:	e1d220b6 	ldrh	r2, [r2, #6]
c05a3944:	e0833002 	add	r3, r3, r2
c05a3948:	e5933000 	ldr	r3, [r3]
c05a394c:	e3a02000 	mov	r2, #0
c05a3950:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a3954:	e1a034a3 	lsr	r3, r3, #9
c05a3958:	e2033001 	and	r3, r3, #1
c05a395c:	e2400010 	sub	r0, r0, #16
c05a3960:	e59f21b4 	ldr	r2, [pc, #436]	; c05a3b1c <dispc7_runtime_resume+0x71c>
c05a3964:	ebfa5071 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3968:	eafffed1 	b	c05a34b4 <dispc7_runtime_resume+0xb4>
c05a396c:	e5952000 	ldr	r2, [r5]
c05a3970:	e994000a 	ldmib	r4, {r1, r3}
c05a3974:	e1d220b2 	ldrh	r2, [r2, #2]
c05a3978:	e0833002 	add	r3, r3, r2
c05a397c:	e5933000 	ldr	r3, [r3]
c05a3980:	e3a02000 	mov	r2, #0
c05a3984:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a3988:	e59f2190 	ldr	r2, [pc, #400]	; c05a3b20 <dispc7_runtime_resume+0x720>
c05a398c:	e2400010 	sub	r0, r0, #16
c05a3990:	ebfa5066 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3994:	eafffeba 	b	c05a3484 <dispc7_runtime_resume+0x84>
c05a3998:	e5952000 	ldr	r2, [r5]
c05a399c:	e994000a 	ldmib	r4, {r1, r3}
c05a39a0:	e1d220b6 	ldrh	r2, [r2, #6]
c05a39a4:	e0833002 	add	r3, r3, r2
c05a39a8:	e5933000 	ldr	r3, [r3]
c05a39ac:	e3a0e000 	mov	lr, #0
c05a39b0:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c05a39b4:	e595c000 	ldr	ip, [r5]
c05a39b8:	e5942008 	ldr	r2, [r4, #8]
c05a39bc:	e1dcc0b6 	ldrh	ip, [ip, #6]
c05a39c0:	e082200c 	add	r2, r2, ip
c05a39c4:	e5922000 	ldr	r2, [r2]
c05a39c8:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c05a39cc:	e5956000 	ldr	r6, [r5]
c05a39d0:	e594c008 	ldr	ip, [r4, #8]
c05a39d4:	e1d660b6 	ldrh	r6, [r6, #6]
c05a39d8:	e08cc006 	add	ip, ip, r6
c05a39dc:	e59cc000 	ldr	ip, [ip]
c05a39e0:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c05a39e4:	e1a0c1ac 	lsr	ip, ip, #3
c05a39e8:	e1a02122 	lsr	r2, r2, #2
c05a39ec:	e20cc001 	and	ip, ip, #1
c05a39f0:	e2022001 	and	r2, r2, #1
c05a39f4:	e1a030a3 	lsr	r3, r3, #1
c05a39f8:	e88d1004 	stm	sp, {r2, ip}
c05a39fc:	e2033001 	and	r3, r3, #1
c05a3a00:	e2400010 	sub	r0, r0, #16
c05a3a04:	e59f2118 	ldr	r2, [pc, #280]	; c05a3b24 <dispc7_runtime_resume+0x724>
c05a3a08:	ebfa5048 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3a0c:	eafffea0 	b	c05a3494 <dispc7_runtime_resume+0x94>
c05a3a10:	e5952000 	ldr	r2, [r5]
c05a3a14:	e994000a 	ldmib	r4, {r1, r3}
c05a3a18:	e1d220b6 	ldrh	r2, [r2, #6]
c05a3a1c:	e0833002 	add	r3, r3, r2
c05a3a20:	e5933000 	ldr	r3, [r3]
c05a3a24:	e3a0e000 	mov	lr, #0
c05a3a28:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c05a3a2c:	e595c000 	ldr	ip, [r5]
c05a3a30:	e5942008 	ldr	r2, [r4, #8]
c05a3a34:	e1dcc0b6 	ldrh	ip, [ip, #6]
c05a3a38:	e082200c 	add	r2, r2, ip
c05a3a3c:	e5922000 	ldr	r2, [r2]
c05a3a40:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c05a3a44:	e5956000 	ldr	r6, [r5]
c05a3a48:	e594c008 	ldr	ip, [r4, #8]
c05a3a4c:	e1d660b6 	ldrh	r6, [r6, #6]
c05a3a50:	e08cc006 	add	ip, ip, r6
c05a3a54:	e59cc000 	ldr	ip, [ip]
c05a3a58:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c05a3a5c:	e1a0c3ac 	lsr	ip, ip, #7
c05a3a60:	e1a02322 	lsr	r2, r2, #6
c05a3a64:	e20cc001 	and	ip, ip, #1
c05a3a68:	e2022001 	and	r2, r2, #1
c05a3a6c:	e1a032a3 	lsr	r3, r3, #5
c05a3a70:	e88d1004 	stm	sp, {r2, ip}
c05a3a74:	e2033001 	and	r3, r3, #1
c05a3a78:	e2400010 	sub	r0, r0, #16
c05a3a7c:	e59f20a4 	ldr	r2, [pc, #164]	; c05a3b28 <dispc7_runtime_resume+0x728>
c05a3a80:	ebfa502a 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3a84:	eafffe86 	b	c05a34a4 <dispc7_runtime_resume+0xa4>
c05a3a88:	e58d500c 	str	r5, [sp, #12]
c05a3a8c:	e58d6008 	str	r6, [sp, #8]
c05a3a90:	e58d7004 	str	r7, [sp, #4]
c05a3a94:	e58d8000 	str	r8, [sp]
c05a3a98:	e2400010 	sub	r0, r0, #16
c05a3a9c:	e59f2088 	ldr	r2, [pc, #136]	; c05a3b2c <dispc7_runtime_resume+0x72c>
c05a3aa0:	e5941004 	ldr	r1, [r4, #4]
c05a3aa4:	ebfa5021 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3aa8:	eafffedb 	b	c05a361c <dispc7_runtime_resume+0x21c>
c05a3aac:	e59f107c 	ldr	r1, [pc, #124]	; c05a3b30 <dispc7_runtime_resume+0x730>
c05a3ab0:	e59f007c 	ldr	r0, [pc, #124]	; c05a3b34 <dispc7_runtime_resume+0x734>
c05a3ab4:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c05a3ab8:	ebea6772 	bl	c003d888 <warn_slowpath_null>
c05a3abc:	e59f1074 	ldr	r1, [pc, #116]	; c05a3b38 <dispc7_runtime_resume+0x738>
c05a3ac0:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c05a3ac4:	eaffff86 	b	c05a38e4 <dispc7_runtime_resume+0x4e4>
c05a3ac8:	c0f546c0 	.word	0xc0f546c0
c05a3acc:	c0fac9f4 	.word	0xc0fac9f4
c05a3ad0:	c0f546d8 	.word	0xc0f546d8
c05a3ad4:	c0f546f0 	.word	0xc0f546f0
c05a3ad8:	c0f54708 	.word	0xc0f54708
c05a3adc:	c0f54720 	.word	0xc0f54720
c05a3ae0:	c0f54738 	.word	0xc0f54738
c05a3ae4:	aaaaaaab 	.word	0xaaaaaaab
c05a3ae8:	c0f54752 	.word	0xc0f54752
c05a3aec:	c0f54768 	.word	0xc0f54768
c05a3af0:	c0f54780 	.word	0xc0f54780
c05a3af4:	c0f54798 	.word	0xc0f54798
c05a3af8:	c0d24c00 	.word	0xc0d24c00
c05a3afc:	c0ad3e34 	.word	0xc0ad3e34
c05a3b00:	c0d7ed10 	.word	0xc0d7ed10
c05a3b04:	c0f54728 	.word	0xc0f54728
c05a3b08:	c0ad3e58 	.word	0xc0ad3e58
c05a3b0c:	c0d24c74 	.word	0xc0d24c74
c05a3b10:	c0f54740 	.word	0xc0f54740
c05a3b14:	c0ad3e48 	.word	0xc0ad3e48
c05a3b18:	c0d248e4 	.word	0xc0d248e4
c05a3b1c:	c0d24c64 	.word	0xc0d24c64
c05a3b20:	c0d24c1c 	.word	0xc0d24c1c
c05a3b24:	c0d24c30 	.word	0xc0d24c30
c05a3b28:	c0d24c48 	.word	0xc0d24c48
c05a3b2c:	c0d24cbc 	.word	0xc0d24cbc
c05a3b30:	00000ad6 	.word	0x00000ad6
c05a3b34:	c0d249c0 	.word	0xc0d249c0
c05a3b38:	c0d4b968 	.word	0xc0d4b968

c05a3b3c <dispc7_vp_enable_clk>:
c05a3b3c:	e1a0c00d 	mov	ip, sp
c05a3b40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a3b44:	e24cb004 	sub	fp, ip, #4
c05a3b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a3b4c:	ebe9d55a 	bl	c00190bc <__gnu_mcount_nc>
c05a3b50:	e2811014 	add	r1, r1, #20
c05a3b54:	e1a06000 	mov	r6, r0
c05a3b58:	e7905101 	ldr	r5, [r0, r1, lsl #2]
c05a3b5c:	e1a00005 	mov	r0, r5
c05a3b60:	ebfc0d25 	bl	c04a6ffc <clk_prepare>
c05a3b64:	e2504000 	subs	r4, r0, #0
c05a3b68:	0a000006 	beq	c05a3b88 <dispc7_vp_enable_clk+0x4c>
c05a3b6c:	e5960004 	ldr	r0, [r6, #4]
c05a3b70:	e1a03004 	mov	r3, r4
c05a3b74:	e59f2028 	ldr	r2, [pc, #40]	; c05a3ba4 <dispc7_vp_enable_clk+0x68>
c05a3b78:	e59f1028 	ldr	r1, [pc, #40]	; c05a3ba8 <dispc7_vp_enable_clk+0x6c>
c05a3b7c:	eb0020f3 	bl	c05abf50 <_dev_err>
c05a3b80:	e1a00004 	mov	r0, r4
c05a3b84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a3b88:	e1a00005 	mov	r0, r5
c05a3b8c:	ebfc101e 	bl	c04a7c0c <clk_enable>
c05a3b90:	e2504000 	subs	r4, r0, #0
c05a3b94:	0afffff9 	beq	c05a3b80 <dispc7_vp_enable_clk+0x44>
c05a3b98:	e1a00005 	mov	r0, r5
c05a3b9c:	ebfc0d07 	bl	c04a6fc0 <clk_unprepare>
c05a3ba0:	eafffff1 	b	c05a3b6c <dispc7_vp_enable_clk+0x30>
c05a3ba4:	c0ad3e74 	.word	0xc0ad3e74
c05a3ba8:	c0d2477c 	.word	0xc0d2477c

c05a3bac <dispc7_vp_disable_clk>:
c05a3bac:	e1a0c00d 	mov	ip, sp
c05a3bb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a3bb4:	e24cb004 	sub	fp, ip, #4
c05a3bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a3bbc:	ebe9d53e 	bl	c00190bc <__gnu_mcount_nc>
c05a3bc0:	e2811014 	add	r1, r1, #20
c05a3bc4:	e7904101 	ldr	r4, [r0, r1, lsl #2]
c05a3bc8:	e1a00004 	mov	r0, r4
c05a3bcc:	ebfc105d 	bl	c04a7d48 <clk_disable>
c05a3bd0:	e1a00004 	mov	r0, r4
c05a3bd4:	ebfc0cf9 	bl	c04a6fc0 <clk_unprepare>
c05a3bd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05a3bdc <dispc7_runtime_suspend>:
c05a3bdc:	e1a0c00d 	mov	ip, sp
c05a3be0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a3be4:	e24cb004 	sub	fp, ip, #4
c05a3be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a3bec:	ebe9d532 	bl	c00190bc <__gnu_mcount_nc>
c05a3bf0:	e59f3044 	ldr	r3, [pc, #68]	; c05a3c3c <dispc7_runtime_suspend+0x60>
c05a3bf4:	e1a04000 	mov	r4, r0
c05a3bf8:	e1d320b2 	ldrh	r2, [r3, #2]
c05a3bfc:	e3120004 	tst	r2, #4
c05a3c00:	1a000008 	bne	c05a3c28 <dispc7_runtime_suspend+0x4c>
c05a3c04:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c05a3c08:	e3a05000 	mov	r5, #0
c05a3c0c:	e1a00006 	mov	r0, r6
c05a3c10:	e5c45078 	strb	r5, [r4, #120]	; 0x78
c05a3c14:	ebfc104b 	bl	c04a7d48 <clk_disable>
c05a3c18:	e1a00006 	mov	r0, r6
c05a3c1c:	ebfc0ce7 	bl	c04a6fc0 <clk_unprepare>
c05a3c20:	e1a00005 	mov	r0, r5
c05a3c24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a3c28:	e2430010 	sub	r0, r3, #16
c05a3c2c:	e59f200c 	ldr	r2, [pc, #12]	; c05a3c40 <dispc7_runtime_suspend+0x64>
c05a3c30:	e5941004 	ldr	r1, [r4, #4]
c05a3c34:	ebfa4fbd 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3c38:	eafffff1 	b	c05a3c04 <dispc7_runtime_suspend+0x28>
c05a3c3c:	c0f547b0 	.word	0xc0f547b0
c05a3c40:	c0d758cc 	.word	0xc0d758cc

c05a3c44 <dispc7_runtime_get>:
c05a3c44:	e1a0c00d 	mov	ip, sp
c05a3c48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a3c4c:	e24cb004 	sub	fp, ip, #4
c05a3c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a3c54:	ebe9d518 	bl	c00190bc <__gnu_mcount_nc>
c05a3c58:	e59f3054 	ldr	r3, [pc, #84]	; c05a3cb4 <dispc7_runtime_get+0x70>
c05a3c5c:	e1a04000 	mov	r4, r0
c05a3c60:	e5900004 	ldr	r0, [r0, #4]
c05a3c64:	e1d320b2 	ldrh	r2, [r3, #2]
c05a3c68:	e3120004 	tst	r2, #4
c05a3c6c:	1a000005 	bne	c05a3c88 <dispc7_runtime_get+0x44>
c05a3c70:	e3a01004 	mov	r1, #4
c05a3c74:	eb006541 	bl	c05bd180 <__pm_runtime_resume>
c05a3c78:	e2504000 	subs	r4, r0, #0
c05a3c7c:	ba000008 	blt	c05a3ca4 <dispc7_runtime_get+0x60>
c05a3c80:	e0040fc4 	and	r0, r4, r4, asr #31
c05a3c84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a3c88:	e1a01000 	mov	r1, r0
c05a3c8c:	e59f2024 	ldr	r2, [pc, #36]	; c05a3cb8 <dispc7_runtime_get+0x74>
c05a3c90:	e2430010 	sub	r0, r3, #16
c05a3c94:	e59f3020 	ldr	r3, [pc, #32]	; c05a3cbc <dispc7_runtime_get+0x78>
c05a3c98:	ebfa4fa4 	bl	c0437b30 <__dynamic_dev_dbg>
c05a3c9c:	e5940004 	ldr	r0, [r4, #4]
c05a3ca0:	eafffff2 	b	c05a3c70 <dispc7_runtime_get+0x2c>
c05a3ca4:	e59f1014 	ldr	r1, [pc, #20]	; c05a3cc0 <dispc7_runtime_get+0x7c>
c05a3ca8:	e59f0014 	ldr	r0, [pc, #20]	; c05a3cc4 <dispc7_runtime_get+0x80>
c05a3cac:	ebea66f5 	bl	c003d888 <warn_slowpath_null>
c05a3cb0:	eafffff2 	b	c05a3c80 <dispc7_runtime_get+0x3c>
c05a3cb4:	c0f547c8 	.word	0xc0f547c8
c05a3cb8:	c0d8fdec 	.word	0xc0d8fdec
c05a3cbc:	c0ad3e8c 	.word	0xc0ad3e8c
c05a3cc0:	0000019a 	.word	0x0000019a
c05a3cc4:	c0d249c0 	.word	0xc0d249c0

c05a3cc8 <dispc7_oldi_tx_power>:
c05a3cc8:	e1a0c00d 	mov	ip, sp
c05a3ccc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05a3cd0:	e24cb004 	sub	fp, ip, #4
c05a3cd4:	e24dd014 	sub	sp, sp, #20
c05a3cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a3cdc:	ebe9d4f6 	bl	c00190bc <__gnu_mcount_nc>
c05a3ce0:	e1a05000 	mov	r5, r0
c05a3ce4:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c05a3ce8:	e3510000 	cmp	r1, #0
c05a3cec:	13a06000 	movne	r6, #0
c05a3cf0:	03a06c01 	moveq	r6, #256	; 0x100
c05a3cf4:	e3500000 	cmp	r0, #0
c05a3cf8:	0a000029 	beq	c05a3da4 <dispc7_oldi_tx_power+0xdc>
c05a3cfc:	e3a04000 	mov	r4, #0
c05a3d00:	e1a03006 	mov	r3, r6
c05a3d04:	e3a02c01 	mov	r2, #256	; 0x100
c05a3d08:	e59f10a4 	ldr	r1, [pc, #164]	; c05a3db4 <dispc7_oldi_tx_power+0xec>
c05a3d0c:	e58d4008 	str	r4, [sp, #8]
c05a3d10:	e58d4004 	str	r4, [sp, #4]
c05a3d14:	e58d4000 	str	r4, [sp]
c05a3d18:	eb00856d 	bl	c05c52d4 <regmap_update_bits_base>
c05a3d1c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05a3d20:	e1a03006 	mov	r3, r6
c05a3d24:	e3a02c01 	mov	r2, #256	; 0x100
c05a3d28:	e59f1088 	ldr	r1, [pc, #136]	; c05a3db8 <dispc7_oldi_tx_power+0xf0>
c05a3d2c:	e58d4008 	str	r4, [sp, #8]
c05a3d30:	e58d4004 	str	r4, [sp, #4]
c05a3d34:	e58d4000 	str	r4, [sp]
c05a3d38:	eb008565 	bl	c05c52d4 <regmap_update_bits_base>
c05a3d3c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05a3d40:	e1a03006 	mov	r3, r6
c05a3d44:	e3a02c01 	mov	r2, #256	; 0x100
c05a3d48:	e59f106c 	ldr	r1, [pc, #108]	; c05a3dbc <dispc7_oldi_tx_power+0xf4>
c05a3d4c:	e58d4008 	str	r4, [sp, #8]
c05a3d50:	e58d4004 	str	r4, [sp, #4]
c05a3d54:	e58d4000 	str	r4, [sp]
c05a3d58:	eb00855d 	bl	c05c52d4 <regmap_update_bits_base>
c05a3d5c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05a3d60:	e1a03006 	mov	r3, r6
c05a3d64:	e3a02c01 	mov	r2, #256	; 0x100
c05a3d68:	e59f1050 	ldr	r1, [pc, #80]	; c05a3dc0 <dispc7_oldi_tx_power+0xf8>
c05a3d6c:	e58d4008 	str	r4, [sp, #8]
c05a3d70:	e58d4004 	str	r4, [sp, #4]
c05a3d74:	e58d4000 	str	r4, [sp]
c05a3d78:	eb008555 	bl	c05c52d4 <regmap_update_bits_base>
c05a3d7c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05a3d80:	e1a03006 	mov	r3, r6
c05a3d84:	e3a02c01 	mov	r2, #256	; 0x100
c05a3d88:	e59f1034 	ldr	r1, [pc, #52]	; c05a3dc4 <dispc7_oldi_tx_power+0xfc>
c05a3d8c:	e58d4008 	str	r4, [sp, #8]
c05a3d90:	e58d4004 	str	r4, [sp, #4]
c05a3d94:	e58d4000 	str	r4, [sp]
c05a3d98:	eb00854d 	bl	c05c52d4 <regmap_update_bits_base>
c05a3d9c:	e24bd018 	sub	sp, fp, #24
c05a3da0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05a3da4:	e59f101c 	ldr	r1, [pc, #28]	; c05a3dc8 <dispc7_oldi_tx_power+0x100>
c05a3da8:	e59f001c 	ldr	r0, [pc, #28]	; c05a3dcc <dispc7_oldi_tx_power+0x104>
c05a3dac:	ebea66b5 	bl	c003d888 <warn_slowpath_null>
c05a3db0:	eafffff9 	b	c05a3d9c <dispc7_oldi_tx_power+0xd4>
c05a3db4:	000041e0 	.word	0x000041e0
c05a3db8:	000041e4 	.word	0x000041e4
c05a3dbc:	000041e8 	.word	0x000041e8
c05a3dc0:	000041ec 	.word	0x000041ec
c05a3dc4:	000041f0 	.word	0x000041f0
c05a3dc8:	000002f5 	.word	0x000002f5
c05a3dcc:	c0d249c0 	.word	0xc0d249c0

c05a3dd0 <dispc7_vp_prepare>:
c05a3dd0:	e1a0c00d 	mov	ip, sp
c05a3dd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05a3dd8:	e24cb004 	sub	fp, ip, #4
c05a3ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a3de0:	ebe9d4b5 	bl	c00190bc <__gnu_mcount_nc>
c05a3de4:	e59f317c 	ldr	r3, [pc, #380]	; c05a3f68 <dispc7_vp_prepare+0x198>
c05a3de8:	e59221d8 	ldr	r2, [r2, #472]	; 0x1d8
c05a3dec:	e59fc178 	ldr	ip, [pc, #376]	; c05a3f6c <dispc7_vp_prepare+0x19c>
c05a3df0:	e1a05000 	mov	r5, r0
c05a3df4:	e1a06001 	mov	r6, r1
c05a3df8:	e3a04000 	mov	r4, #0
c05a3dfc:	ea000000 	b	c05a3e04 <dispc7_vp_prepare+0x34>
c05a3e00:	e79c3204 	ldr	r3, [ip, r4, lsl #4]
c05a3e04:	e1520003 	cmp	r2, r3
c05a3e08:	0a000006 	beq	c05a3e28 <dispc7_vp_prepare+0x58>
c05a3e0c:	e2844001 	add	r4, r4, #1
c05a3e10:	e3540009 	cmp	r4, #9
c05a3e14:	1afffff9 	bne	c05a3e00 <dispc7_vp_prepare+0x30>
c05a3e18:	e3a01fd3 	mov	r1, #844	; 0x34c
c05a3e1c:	e59f014c 	ldr	r0, [pc, #332]	; c05a3f70 <dispc7_vp_prepare+0x1a0>
c05a3e20:	ebea6698 	bl	c003d888 <warn_slowpath_null>
c05a3e24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a3e28:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c05a3e2c:	e0833106 	add	r3, r3, r6, lsl #2
c05a3e30:	e593807c 	ldr	r8, [r3, #124]	; 0x7c
c05a3e34:	e3580001 	cmp	r8, #1
c05a3e38:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a3e3c:	e1a01008 	mov	r1, r8
c05a3e40:	e1a00005 	mov	r0, r5
c05a3e44:	ebffff9f 	bl	c05a3cc8 <dispc7_oldi_tx_power>
c05a3e48:	e5d53048 	ldrb	r3, [r5, #72]	; 0x48
c05a3e4c:	e3530000 	cmp	r3, #0
c05a3e50:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a3e54:	e59f9118 	ldr	r9, [pc, #280]	; c05a3f74 <dispc7_vp_prepare+0x1a4>
c05a3e58:	e1a04204 	lsl	r4, r4, #4
c05a3e5c:	e0893004 	add	r3, r9, r4
c05a3e60:	e2867005 	add	r7, r6, #5
c05a3e64:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05a3e68:	e1a07718 	lsl	r7, r8, r7
c05a3e6c:	e3530018 	cmp	r3, #24
c05a3e70:	03a03c01 	moveq	r3, #256	; 0x100
c05a3e74:	0a000007 	beq	c05a3e98 <dispc7_vp_prepare+0xc8>
c05a3e78:	e3530012 	cmp	r3, #18
c05a3e7c:	03a03000 	moveq	r3, #0
c05a3e80:	0a000004 	beq	c05a3e98 <dispc7_vp_prepare+0xc8>
c05a3e84:	e2892fb6 	add	r2, r9, #728	; 0x2d8
c05a3e88:	e59f10e8 	ldr	r1, [pc, #232]	; c05a3f78 <dispc7_vp_prepare+0x1a8>
c05a3e8c:	e5950004 	ldr	r0, [r5, #4]
c05a3e90:	eb002063 	bl	c05ac024 <_dev_warn>
c05a3e94:	e3a03000 	mov	r3, #0
c05a3e98:	e0899004 	add	r9, r9, r4
c05a3e9c:	e286600c 	add	r6, r6, #12
c05a3ea0:	e5994040 	ldr	r4, [r9, #64]	; 0x40
c05a3ea4:	e7958106 	ldr	r8, [r5, r6, lsl #2]
c05a3ea8:	e3a06000 	mov	r6, #0
c05a3eac:	e1a04084 	lsl	r4, r4, #1
c05a3eb0:	e204400e 	and	r4, r4, #14
c05a3eb4:	e1844003 	orr	r4, r4, r3
c05a3eb8:	e3844d42 	orr	r4, r4, #4224	; 0x1080
c05a3ebc:	e3844001 	orr	r4, r4, #1
c05a3ec0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a3ec4:	ebe9f426 	bl	c0020f64 <arm_heavy_mb>
c05a3ec8:	e5884160 	str	r4, [r8, #352]	; 0x160
c05a3ecc:	e59f00a8 	ldr	r0, [pc, #168]	; c05a3f7c <dispc7_vp_prepare+0x1ac>
c05a3ed0:	e5953008 	ldr	r3, [r5, #8]
c05a3ed4:	e5902000 	ldr	r2, [r0]
c05a3ed8:	e1d220b6 	ldrh	r2, [r2, #6]
c05a3edc:	e0833002 	add	r3, r3, r2
c05a3ee0:	e5933000 	ldr	r3, [r3]
c05a3ee4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a3ee8:	e0172003 	ands	r2, r7, r3
c05a3eec:	01a0c002 	moveq	ip, r2
c05a3ef0:	059fe088 	ldreq	lr, [pc, #136]	; c05a3f80 <dispc7_vp_prepare+0x1b0>
c05a3ef4:	1a00000d 	bne	c05a3f30 <dispc7_vp_prepare+0x160>
c05a3ef8:	e5901000 	ldr	r1, [r0]
c05a3efc:	e5953008 	ldr	r3, [r5, #8]
c05a3f00:	e2822001 	add	r2, r2, #1
c05a3f04:	e1d110b6 	ldrh	r1, [r1, #6]
c05a3f08:	e0833001 	add	r3, r3, r1
c05a3f0c:	e5933000 	ldr	r3, [r3]
c05a3f10:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c05a3f14:	e052100e 	subs	r1, r2, lr
c05a3f18:	e0033007 	and	r3, r3, r7
c05a3f1c:	13a01001 	movne	r1, #1
c05a3f20:	e3530000 	cmp	r3, #0
c05a3f24:	13a01000 	movne	r1, #0
c05a3f28:	e3510000 	cmp	r1, #0
c05a3f2c:	1afffff1 	bne	c05a3ef8 <dispc7_vp_prepare+0x128>
c05a3f30:	e5902000 	ldr	r2, [r0]
c05a3f34:	e5953008 	ldr	r3, [r5, #8]
c05a3f38:	e1d220b6 	ldrh	r2, [r2, #6]
c05a3f3c:	e0833002 	add	r3, r3, r2
c05a3f40:	e5933000 	ldr	r3, [r3]
c05a3f44:	e3a02000 	mov	r2, #0
c05a3f48:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a3f4c:	e1170003 	tst	r7, r3
c05a3f50:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a3f54:	e5950004 	ldr	r0, [r5, #4]
c05a3f58:	e59f2024 	ldr	r2, [pc, #36]	; c05a3f84 <dispc7_vp_prepare+0x1b4>
c05a3f5c:	e59f1024 	ldr	r1, [pc, #36]	; c05a3f88 <dispc7_vp_prepare+0x1b8>
c05a3f60:	eb00202f 	bl	c05ac024 <_dev_warn>
c05a3f64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a3f68:	00001016 	.word	0x00001016
c05a3f6c:	c0ad3bfc 	.word	0xc0ad3bfc
c05a3f70:	c0d249c0 	.word	0xc0d249c0
c05a3f74:	c0ad3bc8 	.word	0xc0ad3bc8
c05a3f78:	c0d24cf8 	.word	0xc0d24cf8
c05a3f7c:	c0fac9f4 	.word	0xc0fac9f4
c05a3f80:	00002710 	.word	0x00002710
c05a3f84:	c0ad3ea0 	.word	0xc0ad3ea0
c05a3f88:	c0d24d1c 	.word	0xc0d24d1c

c05a3f8c <dispc7_iomap_resource>:
c05a3f8c:	e1a0c00d 	mov	ip, sp
c05a3f90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a3f94:	e24cb004 	sub	fp, ip, #4
c05a3f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a3f9c:	ebe9d446 	bl	c00190bc <__gnu_mcount_nc>
c05a3fa0:	e1a06001 	mov	r6, r1
c05a3fa4:	e1a07002 	mov	r7, r2
c05a3fa8:	e3a01c02 	mov	r1, #512	; 0x200
c05a3fac:	e1a02006 	mov	r2, r6
c05a3fb0:	e1a04000 	mov	r4, r0
c05a3fb4:	eb003b54 	bl	c05b2d0c <platform_get_resource_byname>
c05a3fb8:	e2844010 	add	r4, r4, #16
c05a3fbc:	e2501000 	subs	r1, r0, #0
c05a3fc0:	0a00000d 	beq	c05a3ffc <dispc7_iomap_resource+0x70>
c05a3fc4:	e1a00004 	mov	r0, r4
c05a3fc8:	ebf9f5fc 	bl	c04217c0 <devm_ioremap_resource>
c05a3fcc:	e3700a01 	cmn	r0, #4096	; 0x1000
c05a3fd0:	e1a05000 	mov	r5, r0
c05a3fd4:	8a000002 	bhi	c05a3fe4 <dispc7_iomap_resource+0x58>
c05a3fd8:	e3a00000 	mov	r0, #0
c05a3fdc:	e5875000 	str	r5, [r7]
c05a3fe0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a3fe4:	e1a00004 	mov	r0, r4
c05a3fe8:	e1a02006 	mov	r2, r6
c05a3fec:	e59f1020 	ldr	r1, [pc, #32]	; c05a4014 <dispc7_iomap_resource+0x88>
c05a3ff0:	eb001fd6 	bl	c05abf50 <_dev_err>
c05a3ff4:	e1a00005 	mov	r0, r5
c05a3ff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a3ffc:	e1a00004 	mov	r0, r4
c05a4000:	e1a02006 	mov	r2, r6
c05a4004:	e59f100c 	ldr	r1, [pc, #12]	; c05a4018 <dispc7_iomap_resource+0x8c>
c05a4008:	eb001fd0 	bl	c05abf50 <_dev_err>
c05a400c:	e3e00015 	mvn	r0, #21
c05a4010:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a4014:	c0d24808 	.word	0xc0d24808
c05a4018:	c0d24d44 	.word	0xc0d24d44

c05a401c <pixinc>:
c05a401c:	e1a0c00d 	mov	ip, sp
c05a4020:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a4024:	e24cb004 	sub	fp, ip, #4
c05a4028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a402c:	ebe9d422 	bl	c00190bc <__gnu_mcount_nc>
c05a4030:	e3500001 	cmp	r0, #1
c05a4034:	e1a04000 	mov	r4, r0
c05a4038:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05a403c:	e3500000 	cmp	r0, #0
c05a4040:	1a000004 	bne	c05a4058 <pixinc+0x3c>
c05a4044:	e3a01e87 	mov	r1, #2160	; 0x870
c05a4048:	e59f0018 	ldr	r0, [pc, #24]	; c05a4068 <pixinc+0x4c>
c05a404c:	ebea660d 	bl	c003d888 <warn_slowpath_null>
c05a4050:	e1a00004 	mov	r0, r4
c05a4054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a4058:	e2404001 	sub	r4, r0, #1
c05a405c:	e0040491 	mul	r4, r1, r4
c05a4060:	e2840001 	add	r0, r4, #1
c05a4064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a4068:	c0d249c0 	.word	0xc0d249c0

c05a406c <dispc7_runtime_put>:
c05a406c:	e1a0c00d 	mov	ip, sp
c05a4070:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a4074:	e24cb004 	sub	fp, ip, #4
c05a4078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a407c:	ebe9d40e 	bl	c00190bc <__gnu_mcount_nc>
c05a4080:	e59f304c 	ldr	r3, [pc, #76]	; c05a40d4 <dispc7_runtime_put+0x68>
c05a4084:	e1a04000 	mov	r4, r0
c05a4088:	e5900004 	ldr	r0, [r0, #4]
c05a408c:	e1d320b2 	ldrh	r2, [r3, #2]
c05a4090:	e3120004 	tst	r2, #4
c05a4094:	1a000007 	bne	c05a40b8 <dispc7_runtime_put+0x4c>
c05a4098:	e3a01004 	mov	r1, #4
c05a409c:	eb0061d4 	bl	c05bc7f4 <__pm_runtime_idle>
c05a40a0:	e3500000 	cmp	r0, #0
c05a40a4:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c05a40a8:	e59f1028 	ldr	r1, [pc, #40]	; c05a40d8 <dispc7_runtime_put+0x6c>
c05a40ac:	e59f0028 	ldr	r0, [pc, #40]	; c05a40dc <dispc7_runtime_put+0x70>
c05a40b0:	ebea65f4 	bl	c003d888 <warn_slowpath_null>
c05a40b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a40b8:	e1a01000 	mov	r1, r0
c05a40bc:	e59f201c 	ldr	r2, [pc, #28]	; c05a40e0 <dispc7_runtime_put+0x74>
c05a40c0:	e2430010 	sub	r0, r3, #16
c05a40c4:	e59f3018 	ldr	r3, [pc, #24]	; c05a40e4 <dispc7_runtime_put+0x78>
c05a40c8:	ebfa4e98 	bl	c0437b30 <__dynamic_dev_dbg>
c05a40cc:	e5940004 	ldr	r0, [r4, #4]
c05a40d0:	eafffff0 	b	c05a4098 <dispc7_runtime_put+0x2c>
c05a40d4:	c0f547e0 	.word	0xc0f547e0
c05a40d8:	000001a5 	.word	0x000001a5
c05a40dc:	c0d249c0 	.word	0xc0d249c0
c05a40e0:	c0d8fdec 	.word	0xc0d8fdec
c05a40e4:	c0ad3eb4 	.word	0xc0ad3eb4

c05a40e8 <dispc7_wb_write_fir_coefs>:
c05a40e8:	e1a0c00d 	mov	ip, sp
c05a40ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a40f0:	e24cb004 	sub	fp, ip, #4
c05a40f4:	e24dd00c 	sub	sp, sp, #12
c05a40f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a40fc:	ebe9d3ee 	bl	c00190bc <__gnu_mcount_nc>
c05a4100:	e59fc0c8 	ldr	ip, [pc, #200]	; c05a41d0 <dispc7_wb_write_fir_coefs+0xe8>
c05a4104:	e59f30c8 	ldr	r3, [pc, #200]	; c05a41d4 <dispc7_wb_write_fir_coefs+0xec>
c05a4108:	e1a01081 	lsl	r1, r1, #1
c05a410c:	e3520000 	cmp	r2, #0
c05a4110:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05a4114:	e1a06000 	mov	r6, r0
c05a4118:	e19c40b1 	ldrh	r4, [ip, r1]
c05a411c:	e19350b1 	ldrh	r5, [r3, r1]
c05a4120:	0a000025 	beq	c05a41bc <dispc7_wb_write_fir_coefs+0xd4>
c05a4124:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a4128:	e283a03e 	add	sl, r3, #62	; 0x3e
c05a412c:	e2839050 	add	r9, r3, #80	; 0x50
c05a4130:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c05a4134:	e1fa80b2 	ldrh	r8, [sl, #2]!
c05a4138:	e0877004 	add	r7, r7, r4
c05a413c:	e3a03000 	mov	r3, #0
c05a4140:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a4144:	ebe9f386 	bl	c0020f64 <arm_heavy_mb>
c05a4148:	e5878000 	str	r8, [r7]
c05a414c:	e2844004 	add	r4, r4, #4
c05a4150:	e159000a 	cmp	r9, sl
c05a4154:	e6ff4074 	uxth	r4, r4
c05a4158:	1afffff4 	bne	c05a4130 <dispc7_wb_write_fir_coefs+0x48>
c05a415c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a4160:	e59f8070 	ldr	r8, [pc, #112]	; c05a41d8 <dispc7_wb_write_fir_coefs+0xf0>
c05a4164:	e59f7070 	ldr	r7, [pc, #112]	; c05a41dc <dispc7_wb_write_fir_coefs+0xf4>
c05a4168:	e2439002 	sub	r9, r3, #2
c05a416c:	e283301e 	add	r3, r3, #30
c05a4170:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a4174:	e1d932f2 	ldrsh	r3, [r9, #34]	; 0x22
c05a4178:	e1f940f2 	ldrsh	r4, [r9, #2]!
c05a417c:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c05a4180:	e3a02000 	mov	r2, #0
c05a4184:	e0073503 	and	r3, r7, r3, lsl #10
c05a4188:	e0084a04 	and	r4, r8, r4, lsl #20
c05a418c:	e1844003 	orr	r4, r4, r3
c05a4190:	e08aa005 	add	sl, sl, r5
c05a4194:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a4198:	ebe9f371 	bl	c0020f64 <arm_heavy_mb>
c05a419c:	e58a4000 	str	r4, [sl]
c05a41a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a41a4:	e2855004 	add	r5, r5, #4
c05a41a8:	e1530009 	cmp	r3, r9
c05a41ac:	e6ff5075 	uxth	r5, r5
c05a41b0:	1affffef 	bne	c05a4174 <dispc7_wb_write_fir_coefs+0x8c>
c05a41b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a41b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a41bc:	e5900004 	ldr	r0, [r0, #4]
c05a41c0:	e59f2018 	ldr	r2, [pc, #24]	; c05a41e0 <dispc7_wb_write_fir_coefs+0xf8>
c05a41c4:	e59f1018 	ldr	r1, [pc, #24]	; c05a41e4 <dispc7_wb_write_fir_coefs+0xfc>
c05a41c8:	eb001f60 	bl	c05abf50 <_dev_err>
c05a41cc:	eafffff8 	b	c05a41b4 <dispc7_wb_write_fir_coefs+0xcc>
c05a41d0:	c0ad3fa8 	.word	0xc0ad3fa8
c05a41d4:	c0ad3fb0 	.word	0xc0ad3fb0
c05a41d8:	3ff00000 	.word	0x3ff00000
c05a41dc:	000ffc00 	.word	0x000ffc00
c05a41e0:	c0ad3ec8 	.word	0xc0ad3ec8
c05a41e4:	c0d24d64 	.word	0xc0d24d64

c05a41e8 <dispc7_wb_setup>:
c05a41e8:	e1a0c00d 	mov	ip, sp
c05a41ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a41f0:	e24cb004 	sub	fp, ip, #4
c05a41f4:	e24dd0e4 	sub	sp, sp, #228	; 0xe4
c05a41f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a41fc:	ebe9d3ae 	bl	c00190bc <__gnu_mcount_nc>
c05a4200:	e1a05001 	mov	r5, r1
c05a4204:	e5911008 	ldr	r1, [r1, #8]
c05a4208:	e1a04000 	mov	r4, r0
c05a420c:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c05a4210:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c05a4214:	e5910038 	ldr	r0, [r1, #56]	; 0x38
c05a4218:	e59f2bdc 	ldr	r2, [pc, #3036]	; c05a4dfc <dispc7_wb_setup+0xc14>
c05a421c:	e5d31006 	ldrb	r1, [r3, #6]
c05a4220:	e5922000 	ldr	r2, [r2]
c05a4224:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05a4228:	e3a02000 	mov	r2, #0
c05a422c:	e5938000 	ldr	r8, [r3]
c05a4230:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c05a4234:	eb11d1f1 	bl	c0a18a00 <__aeabi_uidiv>
c05a4238:	e59b6004 	ldr	r6, [fp, #4]
c05a423c:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c05a4240:	e1a00005 	mov	r0, r5
c05a4244:	ebffe36f 	bl	c059d008 <dispc7_plane_state_paddr>
c05a4248:	e3560003 	cmp	r6, #3
c05a424c:	e50b00bc 	str	r0, [fp, #-188]	; 0xffffff44
c05a4250:	8a0002aa 	bhi	c05a4d00 <dispc7_wb_setup+0xb18>
c05a4254:	e5953008 	ldr	r3, [r5, #8]
c05a4258:	e5949060 	ldr	r9, [r4, #96]	; 0x60
c05a425c:	e3a02028 	mov	r2, #40	; 0x28
c05a4260:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c05a4264:	e59f3b94 	ldr	r3, [pc, #2964]	; c05a4e00 <dispc7_wb_setup+0xc18>
c05a4268:	e3a01000 	mov	r1, #0
c05a426c:	e0833106 	add	r3, r3, r6, lsl #2
c05a4270:	e24b0078 	sub	r0, fp, #120	; 0x78
c05a4274:	e5933394 	ldr	r3, [r3, #916]	; 0x394
c05a4278:	e59c6000 	ldr	r6, [ip]
c05a427c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c05a4280:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c05a4284:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c05a4288:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c05a428c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05a4290:	eb11d44a 	bl	c0a193c0 <memset>
c05a4294:	e1d572be 	ldrh	r7, [r5, #46]	; 0x2e
c05a4298:	e595a018 	ldr	sl, [r5, #24]
c05a429c:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c05a42a0:	e595001c 	ldr	r0, [r5, #28]
c05a42a4:	e057100a 	subs	r1, r7, sl
c05a42a8:	e59f2b54 	ldr	r2, [pc, #2900]	; c05a4e04 <dispc7_wb_setup+0xc1c>
c05a42ac:	13a01001 	movne	r1, #1
c05a42b0:	e54b1068 	strb	r1, [fp, #-104]	; 0xffffff98
c05a42b4:	e0531000 	subs	r1, r3, r0
c05a42b8:	13a01001 	movne	r1, #1
c05a42bc:	e1560002 	cmp	r6, r2
c05a42c0:	e3a02001 	mov	r2, #1
c05a42c4:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c05a42c8:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c05a42cc:	e50b7090 	str	r7, [fp, #-144]	; 0xffffff70
c05a42d0:	e50b7098 	str	r7, [fp, #-152]	; 0xffffff68
c05a42d4:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c05a42d8:	e50ba088 	str	sl, [fp, #-136]	; 0xffffff78
c05a42dc:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c05a42e0:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c05a42e4:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c05a42e8:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c05a42ec:	e54b1067 	strb	r1, [fp, #-103]	; 0xffffff99
c05a42f0:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c05a42f4:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c05a42f8:	0a0001b7 	beq	c05a49dc <dispc7_wb_setup+0x7f4>
c05a42fc:	e59f1b04 	ldr	r1, [pc, #2820]	; c05a4e08 <dispc7_wb_setup+0xc20>
c05a4300:	e1560001 	cmp	r6, r1
c05a4304:	0a0001b4 	beq	c05a49dc <dispc7_wb_setup+0x7f4>
c05a4308:	e59f1afc 	ldr	r1, [pc, #2812]	; c05a4e0c <dispc7_wb_setup+0xc24>
c05a430c:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c05a4310:	e1560001 	cmp	r6, r1
c05a4314:	0a0001b0 	beq	c05a49dc <dispc7_wb_setup+0x7f4>
c05a4318:	e157000a 	cmp	r7, sl
c05a431c:	1a000004 	bne	c05a4334 <dispc7_wb_setup+0x14c>
c05a4320:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c05a4324:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c05a4328:	e1520001 	cmp	r2, r1
c05a432c:	0a00005e 	beq	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4330:	e3a02000 	mov	r2, #0
c05a4334:	e1570003 	cmp	r7, r3
c05a4338:	93a01001 	movls	r1, #1
c05a433c:	8599303c 	ldrhi	r3, [r9, #60]	; 0x3c
c05a4340:	954b1054 	strbls	r1, [fp, #-84]	; 0xffffffac
c05a4344:	95991038 	ldrls	r1, [r9, #56]	; 0x38
c05a4348:	850b30c8 	strhi	r3, [fp, #-200]	; 0xffffff38
c05a434c:	950b10c8 	strls	r1, [fp, #-200]	; 0xffffff38
c05a4350:	950b30a8 	strls	r3, [fp, #-168]	; 0xffffff58
c05a4354:	e3520000 	cmp	r2, #0
c05a4358:	0a00003b 	beq	c05a444c <dispc7_wb_setup+0x264>
c05a435c:	e1a0100a 	mov	r1, sl
c05a4360:	e1a00007 	mov	r0, r7
c05a4364:	ebfff870 	bl	c05a252c <dispc7_calc_fir_inc>
c05a4368:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c05a436c:	e1a01002 	mov	r1, r2
c05a4370:	e50b20d0 	str	r2, [fp, #-208]	; 0xffffff30
c05a4374:	e1a03000 	mov	r3, r0
c05a4378:	e3a00001 	mov	r0, #1
c05a437c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c05a4380:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c05a4384:	ebfff868 	bl	c05a252c <dispc7_calc_fir_inc>
c05a4388:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c05a438c:	e51b20d0 	ldr	r2, [fp, #-208]	; 0xffffff30
c05a4390:	e1530000 	cmp	r3, r0
c05a4394:	3a00026c 	bcc	c05a4d4c <dispc7_wb_setup+0xb64>
c05a4398:	e3a01001 	mov	r1, #1
c05a439c:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c05a43a0:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c05a43a4:	ebfff860 	bl	c05a252c <dispc7_calc_fir_inc>
c05a43a8:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c05a43ac:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c05a43b0:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c05a43b4:	e1530000 	cmp	r3, r0
c05a43b8:	2a0001bf 	bcs	c05a4abc <dispc7_wb_setup+0x8d4>
c05a43bc:	e1a00007 	mov	r0, r7
c05a43c0:	e3a03001 	mov	r3, #1
c05a43c4:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c05a43c8:	e1520000 	cmp	r2, r0
c05a43cc:	2a00000c 	bcs	c05a4404 <dispc7_wb_setup+0x21c>
c05a43d0:	e50b40d0 	str	r4, [fp, #-208]	; 0xffffff30
c05a43d4:	e1a04003 	mov	r4, r3
c05a43d8:	e2844001 	add	r4, r4, #1
c05a43dc:	e1a01004 	mov	r1, r4
c05a43e0:	e1a00007 	mov	r0, r7
c05a43e4:	eb11d185 	bl	c0a18a00 <__aeabi_uidiv>
c05a43e8:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c05a43ec:	e1500003 	cmp	r0, r3
c05a43f0:	8afffff8 	bhi	c05a43d8 <dispc7_wb_setup+0x1f0>
c05a43f4:	e1a03004 	mov	r3, r4
c05a43f8:	e51b40d0 	ldr	r4, [fp, #-208]	; 0xffffff30
c05a43fc:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c05a4400:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c05a4404:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c05a4408:	e1520003 	cmp	r2, r3
c05a440c:	3a00025b 	bcc	c05a4d80 <dispc7_wb_setup+0xb98>
c05a4410:	e59f39ec 	ldr	r3, [pc, #2540]	; c05a4e04 <dispc7_wb_setup+0xc1c>
c05a4414:	e1560003 	cmp	r6, r3
c05a4418:	0a0001fe 	beq	c05a4c18 <dispc7_wb_setup+0xa30>
c05a441c:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c05a4420:	e2833801 	add	r3, r3, #65536	; 0x10000
c05a4424:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c05a4428:	e1560003 	cmp	r6, r3
c05a442c:	0a0001f9 	beq	c05a4c18 <dispc7_wb_setup+0xa30>
c05a4430:	e59f39d4 	ldr	r3, [pc, #2516]	; c05a4e0c <dispc7_wb_setup+0xc24>
c05a4434:	e1560003 	cmp	r6, r3
c05a4438:	0a0001f6 	beq	c05a4c18 <dispc7_wb_setup+0xa30>
c05a443c:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c05a4440:	e1a0100a 	mov	r1, sl
c05a4444:	ebfff838 	bl	c05a252c <dispc7_calc_fir_inc>
c05a4448:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c05a444c:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a4450:	e3530000 	cmp	r3, #0
c05a4454:	1a0000d1 	bne	c05a47a0 <dispc7_wb_setup+0x5b8>
c05a4458:	e59f09b0 	ldr	r0, [pc, #2480]	; c05a4e10 <dispc7_wb_setup+0xc28>
c05a445c:	e1d030b2 	ldrh	r3, [r0, #2]
c05a4460:	e3130004 	tst	r3, #4
c05a4464:	1a0001f4 	bne	c05a4c3c <dispc7_wb_setup+0xa54>
c05a4468:	e59f2994 	ldr	r2, [pc, #2452]	; c05a4e04 <dispc7_wb_setup+0xc1c>
c05a446c:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a4470:	e1560002 	cmp	r6, r2
c05a4474:	0a000167 	beq	c05a4a18 <dispc7_wb_setup+0x830>
c05a4478:	e28227bf 	add	r2, r2, #50069504	; 0x2fc0000
c05a447c:	e2822801 	add	r2, r2, #65536	; 0x10000
c05a4480:	e2822fff 	add	r2, r2, #1020	; 0x3fc
c05a4484:	e1560002 	cmp	r6, r2
c05a4488:	0a000162 	beq	c05a4a18 <dispc7_wb_setup+0x830>
c05a448c:	e59f2978 	ldr	r2, [pc, #2424]	; c05a4e0c <dispc7_wb_setup+0xc24>
c05a4490:	e1560002 	cmp	r6, r2
c05a4494:	0a00015f 	beq	c05a4a18 <dispc7_wb_setup+0x830>
c05a4498:	e3530000 	cmp	r3, #0
c05a449c:	1a000127 	bne	c05a4940 <dispc7_wb_setup+0x758>
c05a44a0:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a44a4:	e3530000 	cmp	r3, #0
c05a44a8:	1a0000e4 	bne	c05a4840 <dispc7_wb_setup+0x658>
c05a44ac:	e59f2960 	ldr	r2, [pc, #2400]	; c05a4e14 <dispc7_wb_setup+0xc2c>
c05a44b0:	e59f1960 	ldr	r1, [pc, #2400]	; c05a4e18 <dispc7_wb_setup+0xc30>
c05a44b4:	e3a03000 	mov	r3, #0
c05a44b8:	ea000003 	b	c05a44cc <dispc7_wb_setup+0x2e4>
c05a44bc:	e2833001 	add	r3, r3, #1
c05a44c0:	e353001d 	cmp	r3, #29
c05a44c4:	0a000178 	beq	c05a4aac <dispc7_wb_setup+0x8c4>
c05a44c8:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c05a44cc:	e1580002 	cmp	r8, r2
c05a44d0:	1afffff9 	bne	c05a44bc <dispc7_wb_setup+0x2d4>
c05a44d4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c05a44d8:	e5926020 	ldr	r6, [r2, #32]
c05a44dc:	e3a02000 	mov	r2, #0
c05a44e0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a44e4:	e59f1914 	ldr	r1, [pc, #2324]	; c05a4e00 <dispc7_wb_setup+0xc18>
c05a44e8:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c05a44ec:	e0813183 	add	r3, r1, r3, lsl #3
c05a44f0:	e3c6107e 	bic	r1, r6, #126	; 0x7e
c05a44f4:	e5d36174 	ldrb	r6, [r3, #372]	; 0x174
c05a44f8:	e1a06086 	lsl	r6, r6, #1
c05a44fc:	e206607e 	and	r6, r6, #126	; 0x7e
c05a4500:	e1866001 	orr	r6, r6, r1
c05a4504:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a4508:	ebe9f295 	bl	c0020f64 <arm_heavy_mb>
c05a450c:	e5876020 	str	r6, [r7, #32]
c05a4510:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c05a4514:	e3a06000 	mov	r6, #0
c05a4518:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a451c:	ebe9f290 	bl	c0020f64 <arm_heavy_mb>
c05a4520:	e51b90bc 	ldr	r9, [fp, #-188]	; 0xffffff44
c05a4524:	e5879028 	str	r9, [r7, #40]	; 0x28
c05a4528:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c05a452c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a4530:	ebe9f28b 	bl	c0020f64 <arm_heavy_mb>
c05a4534:	e587622c 	str	r6, [r7, #556]	; 0x22c
c05a4538:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c05a453c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a4540:	ebe9f287 	bl	c0020f64 <arm_heavy_mb>
c05a4544:	e587902c 	str	r9, [r7, #44]	; 0x2c
c05a4548:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c05a454c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a4550:	ebe9f283 	bl	c0020f64 <arm_heavy_mb>
c05a4554:	e5876230 	str	r6, [r7, #560]	; 0x230
c05a4558:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c05a455c:	e51b7098 	ldr	r7, [fp, #-152]	; 0xffffff68
c05a4560:	e2433001 	sub	r3, r3, #1
c05a4564:	e2477001 	sub	r7, r7, #1
c05a4568:	e1877803 	orr	r7, r7, r3, lsl #16
c05a456c:	e5949040 	ldr	r9, [r4, #64]	; 0x40
c05a4570:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a4574:	ebe9f27a 	bl	c0020f64 <arm_heavy_mb>
c05a4578:	e5897210 	str	r7, [r9, #528]	; 0x210
c05a457c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c05a4580:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c05a4584:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c05a4588:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c05a458c:	e0030293 	mul	r3, r3, r2
c05a4590:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c05a4594:	e2633001 	rsb	r3, r3, #1
c05a4598:	e0203290 	mla	r0, r0, r2, r3
c05a459c:	ebfffe9e 	bl	c05a401c <pixinc>
c05a45a0:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c05a45a4:	e1a09000 	mov	r9, r0
c05a45a8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a45ac:	ebe9f26c 	bl	c0020f64 <arm_heavy_mb>
c05a45b0:	e5879224 	str	r9, [r7, #548]	; 0x224
c05a45b4:	e5953008 	ldr	r3, [r5, #8]
c05a45b8:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05a45bc:	e5d21005 	ldrb	r1, [r2, #5]
c05a45c0:	e3510002 	cmp	r1, #2
c05a45c4:	0a000167 	beq	c05a4b68 <dispc7_wb_setup+0x980>
c05a45c8:	e595301c 	ldr	r3, [r5, #28]
c05a45cc:	e5956018 	ldr	r6, [r5, #24]
c05a45d0:	e2433001 	sub	r3, r3, #1
c05a45d4:	e2466001 	sub	r6, r6, #1
c05a45d8:	e1866803 	orr	r6, r6, r3, lsl #16
c05a45dc:	e5949040 	ldr	r9, [r4, #64]	; 0x40
c05a45e0:	e3a07000 	mov	r7, #0
c05a45e4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a45e8:	ebe9f25d 	bl	c0020f64 <arm_heavy_mb>
c05a45ec:	e5896208 	str	r6, [r9, #520]	; 0x208
c05a45f0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05a45f4:	e5936020 	ldr	r6, [r3, #32]
c05a45f8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a45fc:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a4600:	e3c66080 	bic	r6, r6, #128	; 0x80
c05a4604:	e5949040 	ldr	r9, [r4, #64]	; 0x40
c05a4608:	e1866383 	orr	r6, r6, r3, lsl #7
c05a460c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a4610:	ebe9f253 	bl	c0020f64 <arm_heavy_mb>
c05a4614:	e5896020 	str	r6, [r9, #32]
c05a4618:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05a461c:	e5936020 	ldr	r6, [r3, #32]
c05a4620:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a4624:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a4628:	e3c66c01 	bic	r6, r6, #256	; 0x100
c05a462c:	e5949040 	ldr	r9, [r4, #64]	; 0x40
c05a4630:	e1866403 	orr	r6, r6, r3, lsl #8
c05a4634:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a4638:	ebe9f249 	bl	c0020f64 <arm_heavy_mb>
c05a463c:	e5896020 	str	r6, [r9, #32]
c05a4640:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a4644:	e1530007 	cmp	r3, r7
c05a4648:	1a000002 	bne	c05a4658 <dispc7_wb_setup+0x470>
c05a464c:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a4650:	e1530007 	cmp	r3, r7
c05a4654:	0a00001b 	beq	c05a46c8 <dispc7_wb_setup+0x4e0>
c05a4658:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05a465c:	e5936020 	ldr	r6, [r3, #32]
c05a4660:	e3a03000 	mov	r3, #0
c05a4664:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a4668:	e55b2054 	ldrb	r2, [fp, #-84]	; 0xffffffac
c05a466c:	e3c66602 	bic	r6, r6, #2097152	; 0x200000
c05a4670:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c05a4674:	e1866a82 	orr	r6, r6, r2, lsl #21
c05a4678:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a467c:	ebe9f238 	bl	c0020f64 <arm_heavy_mb>
c05a4680:	e5876020 	str	r6, [r7, #32]
c05a4684:	e59f3778 	ldr	r3, [pc, #1912]	; c05a4e04 <dispc7_wb_setup+0xc1c>
c05a4688:	e1580003 	cmp	r8, r3
c05a468c:	0a0000f5 	beq	c05a4a68 <dispc7_wb_setup+0x880>
c05a4690:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c05a4694:	e2833801 	add	r3, r3, #65536	; 0x10000
c05a4698:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c05a469c:	e1580003 	cmp	r8, r3
c05a46a0:	0a0000f0 	beq	c05a4a68 <dispc7_wb_setup+0x880>
c05a46a4:	e59f3760 	ldr	r3, [pc, #1888]	; c05a4e0c <dispc7_wb_setup+0xc24>
c05a46a8:	e1580003 	cmp	r8, r3
c05a46ac:	0a0000ed 	beq	c05a4a68 <dispc7_wb_setup+0x880>
c05a46b0:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a46b4:	e3530000 	cmp	r3, #0
c05a46b8:	1a0000b9 	bne	c05a49a4 <dispc7_wb_setup+0x7bc>
c05a46bc:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a46c0:	e3530000 	cmp	r3, #0
c05a46c4:	1a000063 	bne	c05a4858 <dispc7_wb_setup+0x670>
c05a46c8:	e59f3734 	ldr	r3, [pc, #1844]	; c05a4e04 <dispc7_wb_setup+0xc1c>
c05a46cc:	e1580003 	cmp	r8, r3
c05a46d0:	0a00006d 	beq	c05a488c <dispc7_wb_setup+0x6a4>
c05a46d4:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c05a46d8:	e2833801 	add	r3, r3, #65536	; 0x10000
c05a46dc:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c05a46e0:	e1580003 	cmp	r8, r3
c05a46e4:	0a000068 	beq	c05a488c <dispc7_wb_setup+0x6a4>
c05a46e8:	e59f371c 	ldr	r3, [pc, #1820]	; c05a4e0c <dispc7_wb_setup+0xc24>
c05a46ec:	e1580003 	cmp	r8, r3
c05a46f0:	0a000065 	beq	c05a488c <dispc7_wb_setup+0x6a4>
c05a46f4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05a46f8:	e5935020 	ldr	r5, [r3, #32]
c05a46fc:	e3a03000 	mov	r3, #0
c05a4700:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a4704:	e3c55b02 	bic	r5, r5, #2048	; 0x800
c05a4708:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c05a470c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a4710:	ebe9f213 	bl	c0020f64 <arm_heavy_mb>
c05a4714:	e5865020 	str	r5, [r6, #32]
c05a4718:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05a471c:	e5936020 	ldr	r6, [r3, #32]
c05a4720:	e3a05000 	mov	r5, #0
c05a4724:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a4728:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c05a472c:	e3c66702 	bic	r6, r6, #524288	; 0x80000
c05a4730:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c05a4734:	e1866983 	orr	r6, r6, r3, lsl #19
c05a4738:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a473c:	ebe9f208 	bl	c0020f64 <arm_heavy_mb>
c05a4740:	e5876020 	str	r6, [r7, #32]
c05a4744:	e59f26d0 	ldr	r2, [pc, #1744]	; c05a4e1c <dispc7_wb_setup+0xc34>
c05a4748:	e5943008 	ldr	r3, [r4, #8]
c05a474c:	e5922000 	ldr	r2, [r2]
c05a4750:	e1d224b0 	ldrh	r2, [r2, #64]	; 0x40
c05a4754:	e0833002 	add	r3, r3, r2
c05a4758:	e5933000 	ldr	r3, [r3]
c05a475c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a4760:	e5946008 	ldr	r6, [r4, #8]
c05a4764:	e3c3481f 	bic	r4, r3, #2031616	; 0x1f0000
c05a4768:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c05a476c:	e0866002 	add	r6, r6, r2
c05a4770:	e1844803 	orr	r4, r4, r3, lsl #16
c05a4774:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a4778:	ebe9f1f9 	bl	c0020f64 <arm_heavy_mb>
c05a477c:	e5864000 	str	r4, [r6]
c05a4780:	e1a00005 	mov	r0, r5
c05a4784:	e59f3670 	ldr	r3, [pc, #1648]	; c05a4dfc <dispc7_wb_setup+0xc14>
c05a4788:	e5932000 	ldr	r2, [r3]
c05a478c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a4790:	e0332002 	eors	r2, r3, r2
c05a4794:	1a000197 	bne	c05a4df8 <dispc7_wb_setup+0xc10>
c05a4798:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a479c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a47a0:	e14b0bd0 	ldrd	r0, [fp, #-176]	; 0xffffff50
c05a47a4:	ebfff760 	bl	c05a252c <dispc7_calc_fir_inc>
c05a47a8:	e5999034 	ldr	r9, [r9, #52]	; 0x34
c05a47ac:	e1a01009 	mov	r1, r9
c05a47b0:	e1a03000 	mov	r3, r0
c05a47b4:	e3a00001 	mov	r0, #1
c05a47b8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c05a47bc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05a47c0:	ebfff759 	bl	c05a252c <dispc7_calc_fir_inc>
c05a47c4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c05a47c8:	e1530000 	cmp	r3, r0
c05a47cc:	3a00014f 	bcc	c05a4d10 <dispc7_wb_setup+0xb28>
c05a47d0:	e51b90c8 	ldr	r9, [fp, #-200]	; 0xffffff38
c05a47d4:	e3a01001 	mov	r1, #1
c05a47d8:	e1a00009 	mov	r0, r9
c05a47dc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05a47e0:	ebfff751 	bl	c05a252c <dispc7_calc_fir_inc>
c05a47e4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c05a47e8:	e1530000 	cmp	r3, r0
c05a47ec:	3affff19 	bcc	c05a4458 <dispc7_wb_setup+0x270>
c05a47f0:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c05a47f4:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c05a47f8:	e2430001 	sub	r0, r3, #1
c05a47fc:	e0800002 	add	r0, r0, r2
c05a4800:	e1a01003 	mov	r1, r3
c05a4804:	eb11d07d 	bl	c0a18a00 <__aeabi_uidiv>
c05a4808:	e1a01009 	mov	r1, r9
c05a480c:	e2400001 	sub	r0, r0, #1
c05a4810:	e0800009 	add	r0, r0, r9
c05a4814:	eb11d079 	bl	c0a18a00 <__aeabi_uidiv>
c05a4818:	e1a03000 	mov	r3, r0
c05a481c:	e1a01000 	mov	r1, r0
c05a4820:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c05a4824:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c05a4828:	eb11d074 	bl	c0a18a00 <__aeabi_uidiv>
c05a482c:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c05a4830:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c05a4834:	ebfff73c 	bl	c05a252c <dispc7_calc_fir_inc>
c05a4838:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c05a483c:	eaffff05 	b	c05a4458 <dispc7_wb_setup+0x270>
c05a4840:	e55b2054 	ldrb	r2, [fp, #-84]	; 0xffffffac
c05a4844:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c05a4848:	e5940004 	ldr	r0, [r4, #4]
c05a484c:	ebffe2d7 	bl	c059d3b0 <tidss_get_scale_coefs>
c05a4850:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c05a4854:	eaffff14 	b	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4858:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c05a485c:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c05a4860:	e3a03000 	mov	r3, #0
c05a4864:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a4868:	ebe9f1bd 	bl	c0020f64 <arm_heavy_mb>
c05a486c:	e5867064 	str	r7, [r6, #100]	; 0x64
c05a4870:	e3a01002 	mov	r1, #2
c05a4874:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c05a4878:	e1a00004 	mov	r0, r4
c05a487c:	ebfffe19 	bl	c05a40e8 <dispc7_wb_write_fir_coefs>
c05a4880:	e59f357c 	ldr	r3, [pc, #1404]	; c05a4e04 <dispc7_wb_setup+0xc1c>
c05a4884:	e1580003 	cmp	r8, r3
c05a4888:	1affff91 	bne	c05a46d4 <dispc7_wb_setup+0x4ec>
c05a488c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c05a4890:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c05a4894:	e3530000 	cmp	r3, #0
c05a4898:	0a0000e1 	beq	c05a4c24 <dispc7_wb_setup+0xa3c>
c05a489c:	e3530001 	cmp	r3, #1
c05a48a0:	1a000004 	bne	c05a48b8 <dispc7_wb_setup+0x6d0>
c05a48a4:	e3520001 	cmp	r2, #1
c05a48a8:	0a000097 	beq	c05a4b0c <dispc7_wb_setup+0x924>
c05a48ac:	e3520000 	cmp	r2, #0
c05a48b0:	059f1568 	ldreq	r1, [pc, #1384]	; c05a4e20 <dispc7_wb_setup+0xc38>
c05a48b4:	0a000095 	beq	c05a4b10 <dispc7_wb_setup+0x928>
c05a48b8:	e58d2000 	str	r2, [sp]
c05a48bc:	e59f1560 	ldr	r1, [pc, #1376]	; c05a4e24 <dispc7_wb_setup+0xc3c>
c05a48c0:	e59f2560 	ldr	r2, [pc, #1376]	; c05a4e28 <dispc7_wb_setup+0xc40>
c05a48c4:	e5940004 	ldr	r0, [r4, #4]
c05a48c8:	eb001da0 	bl	c05abf50 <_dev_err>
c05a48cc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05a48d0:	e5935020 	ldr	r5, [r3, #32]
c05a48d4:	e3a03000 	mov	r3, #0
c05a48d8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a48dc:	e3855b02 	orr	r5, r5, #2048	; 0x800
c05a48e0:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c05a48e4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a48e8:	ebe9f19d 	bl	c0020f64 <arm_heavy_mb>
c05a48ec:	e5865020 	str	r5, [r6, #32]
c05a48f0:	eaffff88 	b	c05a4718 <dispc7_wb_setup+0x530>
c05a48f4:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c05a48f8:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c05a48fc:	eb11d03f 	bl	c0a18a00 <__aeabi_uidiv>
c05a4900:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c05a4904:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c05a4908:	ebfff707 	bl	c05a252c <dispc7_calc_fir_inc>
c05a490c:	e3a02001 	mov	r2, #1
c05a4910:	e1a03000 	mov	r3, r0
c05a4914:	e1a01000 	mov	r1, r0
c05a4918:	e5940004 	ldr	r0, [r4, #4]
c05a491c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c05a4920:	ebffe2a2 	bl	c059d3b0 <tidss_get_scale_coefs>
c05a4924:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a4928:	e3530000 	cmp	r3, #0
c05a492c:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c05a4930:	1a00003d 	bne	c05a4a2c <dispc7_wb_setup+0x844>
c05a4934:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a4938:	e3530000 	cmp	r3, #0
c05a493c:	0afffeda 	beq	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4940:	e3a02001 	mov	r2, #1
c05a4944:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c05a4948:	e5940004 	ldr	r0, [r4, #4]
c05a494c:	ebffe297 	bl	c059d3b0 <tidss_get_scale_coefs>
c05a4950:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a4954:	e3530000 	cmp	r3, #0
c05a4958:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c05a495c:	0afffed2 	beq	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4960:	eaffffb6 	b	c05a4840 <dispc7_wb_setup+0x658>
c05a4964:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c05a4968:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c05a496c:	e3a03000 	mov	r3, #0
c05a4970:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a4974:	ebe9f17a 	bl	c0020f64 <arm_heavy_mb>
c05a4978:	e5867060 	str	r7, [r6, #96]	; 0x60
c05a497c:	e3a01001 	mov	r1, #1
c05a4980:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c05a4984:	e1a00004 	mov	r0, r4
c05a4988:	ebfffdd6 	bl	c05a40e8 <dispc7_wb_write_fir_coefs>
c05a498c:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a4990:	e3530000 	cmp	r3, #0
c05a4994:	1a000039 	bne	c05a4a80 <dispc7_wb_setup+0x898>
c05a4998:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a499c:	e3530000 	cmp	r3, #0
c05a49a0:	0affff48 	beq	c05a46c8 <dispc7_wb_setup+0x4e0>
c05a49a4:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c05a49a8:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c05a49ac:	e3a06000 	mov	r6, #0
c05a49b0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a49b4:	ebe9f16a 	bl	c0020f64 <arm_heavy_mb>
c05a49b8:	e587905c 	str	r9, [r7, #92]	; 0x5c
c05a49bc:	e1a01006 	mov	r1, r6
c05a49c0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05a49c4:	e1a00004 	mov	r0, r4
c05a49c8:	ebfffdc6 	bl	c05a40e8 <dispc7_wb_write_fir_coefs>
c05a49cc:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a49d0:	e3530000 	cmp	r3, #0
c05a49d4:	0affff3b 	beq	c05a46c8 <dispc7_wb_setup+0x4e0>
c05a49d8:	eaffff9e 	b	c05a4858 <dispc7_wb_setup+0x670>
c05a49dc:	e59f2428 	ldr	r2, [pc, #1064]	; c05a4e0c <dispc7_wb_setup+0xc24>
c05a49e0:	e5991030 	ldr	r1, [r9, #48]	; 0x30
c05a49e4:	e1a030aa 	lsr	r3, sl, #1
c05a49e8:	e1560002 	cmp	r6, r2
c05a49ec:	e3a02001 	mov	r2, #1
c05a49f0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c05a49f4:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c05a49f8:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c05a49fc:	e54b2068 	strb	r2, [fp, #-104]	; 0xffffff98
c05a4a00:	051b10ac 	ldreq	r1, [fp, #-172]	; 0xffffff54
c05a4a04:	054b2067 	strbeq	r2, [fp, #-103]	; 0xffffff99
c05a4a08:	01a01231 	lsreq	r1, r1, r2
c05a4a0c:	050b107c 	streq	r1, [fp, #-124]	; 0xffffff84
c05a4a10:	e3a02001 	mov	r2, #1
c05a4a14:	eafffe46 	b	c05a4334 <dispc7_wb_setup+0x14c>
c05a4a18:	e3530000 	cmp	r3, #0
c05a4a1c:	1affffb4 	bne	c05a48f4 <dispc7_wb_setup+0x70c>
c05a4a20:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a4a24:	e3530000 	cmp	r3, #0
c05a4a28:	0afffe9f 	beq	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4a2c:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c05a4a30:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c05a4a34:	eb11cff1 	bl	c0a18a00 <__aeabi_uidiv>
c05a4a38:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c05a4a3c:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c05a4a40:	ebfff6b9 	bl	c05a252c <dispc7_calc_fir_inc>
c05a4a44:	e55b2054 	ldrb	r2, [fp, #-84]	; 0xffffffac
c05a4a48:	e1a03000 	mov	r3, r0
c05a4a4c:	e1a01000 	mov	r1, r0
c05a4a50:	e5940004 	ldr	r0, [r4, #4]
c05a4a54:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c05a4a58:	ebffe254 	bl	c059d3b0 <tidss_get_scale_coefs>
c05a4a5c:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a4a60:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c05a4a64:	eafffe8b 	b	c05a4498 <dispc7_wb_setup+0x2b0>
c05a4a68:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a4a6c:	e3530000 	cmp	r3, #0
c05a4a70:	1affffbb 	bne	c05a4964 <dispc7_wb_setup+0x77c>
c05a4a74:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a4a78:	e3530000 	cmp	r3, #0
c05a4a7c:	0affff11 	beq	c05a46c8 <dispc7_wb_setup+0x4e0>
c05a4a80:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c05a4a84:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c05a4a88:	e3a03000 	mov	r3, #0
c05a4a8c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a4a90:	ebe9f133 	bl	c0020f64 <arm_heavy_mb>
c05a4a94:	e5867068 	str	r7, [r6, #104]	; 0x68
c05a4a98:	e3a01003 	mov	r1, #3
c05a4a9c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c05a4aa0:	e1a00004 	mov	r0, r4
c05a4aa4:	ebfffd8f 	bl	c05a40e8 <dispc7_wb_write_fir_coefs>
c05a4aa8:	eaffff00 	b	c05a46b0 <dispc7_wb_setup+0x4c8>
c05a4aac:	e59f1378 	ldr	r1, [pc, #888]	; c05a4e2c <dispc7_wb_setup+0xc44>
c05a4ab0:	e59f0378 	ldr	r0, [pc, #888]	; c05a4e30 <dispc7_wb_setup+0xc48>
c05a4ab4:	ebea6373 	bl	c003d888 <warn_slowpath_null>
c05a4ab8:	eafffe94 	b	c05a4510 <dispc7_wb_setup+0x328>
c05a4abc:	e24a0001 	sub	r0, sl, #1
c05a4ac0:	e1a0100a 	mov	r1, sl
c05a4ac4:	e0800007 	add	r0, r0, r7
c05a4ac8:	eb11cfcc 	bl	c0a18a00 <__aeabi_uidiv>
c05a4acc:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c05a4ad0:	e1a01003 	mov	r1, r3
c05a4ad4:	e2400001 	sub	r0, r0, #1
c05a4ad8:	e0800003 	add	r0, r0, r3
c05a4adc:	eb11cfc7 	bl	c0a18a00 <__aeabi_uidiv>
c05a4ae0:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c05a4ae4:	e1500002 	cmp	r0, r2
c05a4ae8:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c05a4aec:	8a0000b1 	bhi	c05a4db8 <dispc7_wb_setup+0xbd0>
c05a4af0:	e1a01000 	mov	r1, r0
c05a4af4:	e50b00d0 	str	r0, [fp, #-208]	; 0xffffff30
c05a4af8:	e1a00007 	mov	r0, r7
c05a4afc:	eb11cfbf 	bl	c0a18a00 <__aeabi_uidiv>
c05a4b00:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c05a4b04:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c05a4b08:	eafffe2d 	b	c05a43c4 <dispc7_wb_setup+0x1dc>
c05a4b0c:	e59f1320 	ldr	r1, [pc, #800]	; c05a4e34 <dispc7_wb_setup+0xc4c>
c05a4b10:	e5910008 	ldr	r0, [r1, #8]
c05a4b14:	e3500000 	cmp	r0, #0
c05a4b18:	0affff66 	beq	c05a48b8 <dispc7_wb_setup+0x6d0>
c05a4b1c:	e24b1050 	sub	r1, fp, #80	; 0x50
c05a4b20:	e5903000 	ldr	r3, [r0]
c05a4b24:	e1a09001 	mov	r9, r1
c05a4b28:	e59f5308 	ldr	r5, [pc, #776]	; c05a4e38 <dispc7_wb_setup+0xc50>
c05a4b2c:	e12fff33 	blx	r3
c05a4b30:	e24b7030 	sub	r7, fp, #48	; 0x30
c05a4b34:	e3a03040 	mov	r3, #64	; 0x40
c05a4b38:	e3a06000 	mov	r6, #0
c05a4b3c:	ea000000 	b	c05a4b44 <dispc7_wb_setup+0x95c>
c05a4b40:	e1f530b2 	ldrh	r3, [r5, #2]!
c05a4b44:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c05a4b48:	e499a004 	ldr	sl, [r9], #4
c05a4b4c:	e0888003 	add	r8, r8, r3
c05a4b50:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a4b54:	ebe9f102 	bl	c0020f64 <arm_heavy_mb>
c05a4b58:	e588a000 	str	sl, [r8]
c05a4b5c:	e1590007 	cmp	r9, r7
c05a4b60:	1afffff6 	bne	c05a4b40 <dispc7_wb_setup+0x958>
c05a4b64:	eaffff58 	b	c05a48cc <dispc7_wb_setup+0x6e4>
c05a4b68:	e5d29007 	ldrb	r9, [r2, #7]
c05a4b6c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c05a4b70:	e1a01009 	mov	r1, r9
c05a4b74:	eb11cfa1 	bl	c0a18a00 <__aeabi_uidiv>
c05a4b78:	e1a0a000 	mov	sl, r0
c05a4b7c:	e1a00005 	mov	r0, r5
c05a4b80:	ebffe135 	bl	c059d05c <dispc7_plane_state_p_uv_addr>
c05a4b84:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05a4b88:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05a4b8c:	e1a07000 	mov	r7, r0
c05a4b90:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a4b94:	ebe9f0f2 	bl	c0020f64 <arm_heavy_mb>
c05a4b98:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c05a4b9c:	e5837030 	str	r7, [r3, #48]	; 0x30
c05a4ba0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05a4ba4:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05a4ba8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a4bac:	ebe9f0ec 	bl	c0020f64 <arm_heavy_mb>
c05a4bb0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c05a4bb4:	e5836234 	str	r6, [r3, #564]	; 0x234
c05a4bb8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05a4bbc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05a4bc0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a4bc4:	ebe9f0e6 	bl	c0020f64 <arm_heavy_mb>
c05a4bc8:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c05a4bcc:	e5837034 	str	r7, [r3, #52]	; 0x34
c05a4bd0:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c05a4bd4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a4bd8:	ebe9f0e1 	bl	c0020f64 <arm_heavy_mb>
c05a4bdc:	e5876238 	str	r6, [r7, #568]	; 0x238
c05a4be0:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c05a4be4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05a4be8:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c05a4bec:	e1a01009 	mov	r1, r9
c05a4bf0:	e0030293 	mul	r3, r3, r2
c05a4bf4:	e2633001 	rsb	r3, r3, #1
c05a4bf8:	e0203a90 	mla	r0, r0, sl, r3
c05a4bfc:	ebfffd06 	bl	c05a401c <pixinc>
c05a4c00:	e5947040 	ldr	r7, [r4, #64]	; 0x40
c05a4c04:	e1a09000 	mov	r9, r0
c05a4c08:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05a4c0c:	ebe9f0d4 	bl	c0020f64 <arm_heavy_mb>
c05a4c10:	e5879228 	str	r9, [r7, #552]	; 0x228
c05a4c14:	eafffe6b 	b	c05a45c8 <dispc7_wb_setup+0x3e0>
c05a4c18:	e3c00001 	bic	r0, r0, #1
c05a4c1c:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c05a4c20:	eafffe06 	b	c05a4440 <dispc7_wb_setup+0x258>
c05a4c24:	e3520001 	cmp	r2, #1
c05a4c28:	0a000036 	beq	c05a4d08 <dispc7_wb_setup+0xb20>
c05a4c2c:	e3520000 	cmp	r2, #0
c05a4c30:	1affff20 	bne	c05a48b8 <dispc7_wb_setup+0x6d0>
c05a4c34:	e59f1200 	ldr	r1, [pc, #512]	; c05a4e3c <dispc7_wb_setup+0xc54>
c05a4c38:	eaffffb4 	b	c05a4b10 <dispc7_wb_setup+0x928>
c05a4c3c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c05a4c40:	e59f21f8 	ldr	r2, [pc, #504]	; c05a4e40 <dispc7_wb_setup+0xc58>
c05a4c44:	e51be074 	ldr	lr, [fp, #-116]	; 0xffffff8c
c05a4c48:	e0013002 	and	r3, r1, r2
c05a4c4c:	e002200e 	and	r2, r2, lr
c05a4c50:	e063c183 	rsb	ip, r3, r3, lsl #3
c05a4c54:	e1a09aae 	lsr	r9, lr, #21
c05a4c58:	e063320c 	rsb	r3, r3, ip, lsl #4
c05a4c5c:	e062c182 	rsb	ip, r2, r2, lsl #3
c05a4c60:	e51be0b0 	ldr	lr, [fp, #-176]	; 0xffffff50
c05a4c64:	e062220c 	rsb	r2, r2, ip, lsl #4
c05a4c68:	e59fc1d4 	ldr	ip, [pc, #468]	; c05a4e44 <dispc7_wb_setup+0xc5c>
c05a4c6c:	e0833183 	add	r3, r3, r3, lsl #3
c05a4c70:	e88d4080 	stm	sp, {r7, lr}
c05a4c74:	e08e739c 	umull	r7, lr, ip, r3
c05a4c78:	e58d9020 	str	r9, [sp, #32]
c05a4c7c:	e0822182 	add	r2, r2, r2, lsl #3
c05a4c80:	e043300e 	sub	r3, r3, lr
c05a4c84:	e08c729c 	umull	r7, ip, ip, r2
c05a4c88:	e08ee0a3 	add	lr, lr, r3, lsr #1
c05a4c8c:	e55b3054 	ldrb	r3, [fp, #-84]	; 0xffffffac
c05a4c90:	e042200c 	sub	r2, r2, ip
c05a4c94:	e1a01aa1 	lsr	r1, r1, #21
c05a4c98:	e3530000 	cmp	r3, #0
c05a4c9c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c05a4ca0:	e08cc0a2 	add	ip, ip, r2, lsr #1
c05a4ca4:	e58d1018 	str	r1, [sp, #24]
c05a4ca8:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c05a4cac:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c05a4cb0:	e58d3008 	str	r3, [sp, #8]
c05a4cb4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c05a4cb8:	e1a0ca2c 	lsr	ip, ip, #20
c05a4cbc:	e58d100c 	str	r1, [sp, #12]
c05a4cc0:	e1a0ea2e 	lsr	lr, lr, #20
c05a4cc4:	13a01005 	movne	r1, #5
c05a4cc8:	03a01003 	moveq	r1, #3
c05a4ccc:	e58dc024 	str	ip, [sp, #36]	; 0x24
c05a4cd0:	e51bc0ac 	ldr	ip, [fp, #-172]	; 0xffffff54
c05a4cd4:	e1cd21f0 	strd	r2, [sp, #16]
c05a4cd8:	e58de01c 	str	lr, [sp, #28]
c05a4cdc:	e2400010 	sub	r0, r0, #16
c05a4ce0:	e58d1028 	str	r1, [sp, #40]	; 0x28
c05a4ce4:	e59f315c 	ldr	r3, [pc, #348]	; c05a4e48 <dispc7_wb_setup+0xc60>
c05a4ce8:	e5941004 	ldr	r1, [r4, #4]
c05a4cec:	e59f2158 	ldr	r2, [pc, #344]	; c05a4e4c <dispc7_wb_setup+0xc64>
c05a4cf0:	e58dc030 	str	ip, [sp, #48]	; 0x30
c05a4cf4:	e58da02c 	str	sl, [sp, #44]	; 0x2c
c05a4cf8:	ebfa4b8c 	bl	c0437b30 <__dynamic_dev_dbg>
c05a4cfc:	eafffdd9 	b	c05a4468 <dispc7_wb_setup+0x280>
c05a4d00:	e3e00015 	mvn	r0, #21
c05a4d04:	eafffe9e 	b	c05a4784 <dispc7_wb_setup+0x59c>
c05a4d08:	e59f0140 	ldr	r0, [pc, #320]	; c05a4e50 <dispc7_wb_setup+0xc68>
c05a4d0c:	eaffff82 	b	c05a4b1c <dispc7_wb_setup+0x934>
c05a4d10:	e59f013c 	ldr	r0, [pc, #316]	; c05a4e54 <dispc7_wb_setup+0xc6c>
c05a4d14:	e1d030b2 	ldrh	r3, [r0, #2]
c05a4d18:	e3130004 	tst	r3, #4
c05a4d1c:	0afffde2 	beq	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4d20:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c05a4d24:	e58d9008 	str	r9, [sp, #8]
c05a4d28:	e58d3004 	str	r3, [sp, #4]
c05a4d2c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c05a4d30:	e2400010 	sub	r0, r0, #16
c05a4d34:	e58d3000 	str	r3, [sp]
c05a4d38:	e59f2118 	ldr	r2, [pc, #280]	; c05a4e58 <dispc7_wb_setup+0xc70>
c05a4d3c:	e59f3104 	ldr	r3, [pc, #260]	; c05a4e48 <dispc7_wb_setup+0xc60>
c05a4d40:	e5941004 	ldr	r1, [r4, #4]
c05a4d44:	ebfa4b79 	bl	c0437b30 <__dynamic_dev_dbg>
c05a4d48:	eafffdd7 	b	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4d4c:	e59f0108 	ldr	r0, [pc, #264]	; c05a4e5c <dispc7_wb_setup+0xc74>
c05a4d50:	e1d030b2 	ldrh	r3, [r0, #2]
c05a4d54:	e3130004 	tst	r3, #4
c05a4d58:	0afffdd3 	beq	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4d5c:	e58d2008 	str	r2, [sp, #8]
c05a4d60:	e58d7004 	str	r7, [sp, #4]
c05a4d64:	e58da000 	str	sl, [sp]
c05a4d68:	e2400010 	sub	r0, r0, #16
c05a4d6c:	e59f30d4 	ldr	r3, [pc, #212]	; c05a4e48 <dispc7_wb_setup+0xc60>
c05a4d70:	e59f20e8 	ldr	r2, [pc, #232]	; c05a4e60 <dispc7_wb_setup+0xc78>
c05a4d74:	e5941004 	ldr	r1, [r4, #4]
c05a4d78:	ebfa4b6c 	bl	c0437b30 <__dynamic_dev_dbg>
c05a4d7c:	eafffdca 	b	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4d80:	e59f00dc 	ldr	r0, [pc, #220]	; c05a4e64 <dispc7_wb_setup+0xc7c>
c05a4d84:	e1d030b2 	ldrh	r3, [r0, #2]
c05a4d88:	e3130004 	tst	r3, #4
c05a4d8c:	0afffdc6 	beq	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4d90:	e1a03002 	mov	r3, r2
c05a4d94:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c05a4d98:	e2400010 	sub	r0, r0, #16
c05a4d9c:	e00a0293 	mul	sl, r3, r2
c05a4da0:	e59f30a0 	ldr	r3, [pc, #160]	; c05a4e48 <dispc7_wb_setup+0xc60>
c05a4da4:	e59f20bc 	ldr	r2, [pc, #188]	; c05a4e68 <dispc7_wb_setup+0xc80>
c05a4da8:	e88d0480 	stm	sp, {r7, sl}
c05a4dac:	e5941004 	ldr	r1, [r4, #4]
c05a4db0:	ebfa4b5e 	bl	c0437b30 <__dynamic_dev_dbg>
c05a4db4:	eafffdbc 	b	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4db8:	e59f00ac 	ldr	r0, [pc, #172]	; c05a4e6c <dispc7_wb_setup+0xc84>
c05a4dbc:	e1d030b2 	ldrh	r3, [r0, #2]
c05a4dc0:	e3130004 	tst	r3, #4
c05a4dc4:	0afffdb8 	beq	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4dc8:	e1a03002 	mov	r3, r2
c05a4dcc:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c05a4dd0:	e58d7004 	str	r7, [sp, #4]
c05a4dd4:	e58da000 	str	sl, [sp]
c05a4dd8:	e0030293 	mul	r3, r3, r2
c05a4ddc:	e2400010 	sub	r0, r0, #16
c05a4de0:	e58d3008 	str	r3, [sp, #8]
c05a4de4:	e59f2084 	ldr	r2, [pc, #132]	; c05a4e70 <dispc7_wb_setup+0xc88>
c05a4de8:	e59f3058 	ldr	r3, [pc, #88]	; c05a4e48 <dispc7_wb_setup+0xc60>
c05a4dec:	e5941004 	ldr	r1, [r4, #4]
c05a4df0:	ebfa4b4e 	bl	c0437b30 <__dynamic_dev_dbg>
c05a4df4:	eafffdac 	b	c05a44ac <dispc7_wb_setup+0x2c4>
c05a4df8:	ebea60e4 	bl	c003d190 <__stack_chk_fail>
c05a4dfc:	c0d249b0 	.word	0xc0d249b0
c05a4e00:	c0ad3bc8 	.word	0xc0ad3bc8
c05a4e04:	56595559 	.word	0x56595559
c05a4e08:	59565955 	.word	0x59565955
c05a4e0c:	3231564e 	.word	0x3231564e
c05a4e10:	c0f54858 	.word	0xc0f54858
c05a4e14:	32315241 	.word	0x32315241
c05a4e18:	c0ad3d38 	.word	0xc0ad3d38
c05a4e1c:	c0fac9f4 	.word	0xc0fac9f4
c05a4e20:	c0ad3f08 	.word	0xc0ad3f08
c05a4e24:	c0d24d80 	.word	0xc0d24d80
c05a4e28:	c0ad3f84 	.word	0xc0ad3f84
c05a4e2c:	00000864 	.word	0x00000864
c05a4e30:	c0d249c0 	.word	0xc0d249c0
c05a4e34:	c0ad3efc 	.word	0xc0ad3efc
c05a4e38:	c0ad3f98 	.word	0xc0ad3f98
c05a4e3c:	c0ad3ef0 	.word	0xc0ad3ef0
c05a4e40:	001fffff 	.word	0x001fffff
c05a4e44:	00000801 	.word	0x00000801
c05a4e48:	c0ad3f6c 	.word	0xc0ad3f6c
c05a4e4c:	c0d24a94 	.word	0xc0d24a94
c05a4e50:	c0ad3f14 	.word	0xc0ad3f14
c05a4e54:	c0f54840 	.word	0xc0f54840
c05a4e58:	c0d24a70 	.word	0xc0d24a70
c05a4e5c:	c0f547f8 	.word	0xc0f547f8
c05a4e60:	c0d24a04 	.word	0xc0d24a04
c05a4e64:	c0f54828 	.word	0xc0f54828
c05a4e68:	c0d24a4c 	.word	0xc0d24a4c
c05a4e6c:	c0f54810 	.word	0xc0f54810
c05a4e70:	c0d24a28 	.word	0xc0d24a28

c05a4e74 <dispc7_vid_write_fir_coefs>:
c05a4e74:	e1a0c00d 	mov	ip, sp
c05a4e78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a4e7c:	e24cb004 	sub	fp, ip, #4
c05a4e80:	e24dd00c 	sub	sp, sp, #12
c05a4e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a4e88:	ebe9d08b 	bl	c00190bc <__gnu_mcount_nc>
c05a4e8c:	e59fc0c8 	ldr	ip, [pc, #200]	; c05a4f5c <dispc7_vid_write_fir_coefs+0xe8>
c05a4e90:	e1a02082 	lsl	r2, r2, #1
c05a4e94:	e28ce008 	add	lr, ip, #8
c05a4e98:	e3530000 	cmp	r3, #0
c05a4e9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a4ea0:	e19e50b2 	ldrh	r5, [lr, r2]
c05a4ea4:	e19c40b2 	ldrh	r4, [ip, r2]
c05a4ea8:	0a000026 	beq	c05a4f48 <dispc7_vid_write_fir_coefs+0xd4>
c05a4eac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a4eb0:	e0806101 	add	r6, r0, r1, lsl #2
c05a4eb4:	e283a03e 	add	sl, r3, #62	; 0x3e
c05a4eb8:	e2839050 	add	r9, r3, #80	; 0x50
c05a4ebc:	e5967010 	ldr	r7, [r6, #16]
c05a4ec0:	e1fa80b2 	ldrh	r8, [sl, #2]!
c05a4ec4:	e0877004 	add	r7, r7, r4
c05a4ec8:	e3a03000 	mov	r3, #0
c05a4ecc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a4ed0:	ebe9f023 	bl	c0020f64 <arm_heavy_mb>
c05a4ed4:	e5878000 	str	r8, [r7]
c05a4ed8:	e2844004 	add	r4, r4, #4
c05a4edc:	e159000a 	cmp	r9, sl
c05a4ee0:	e6ff4074 	uxth	r4, r4
c05a4ee4:	1afffff4 	bne	c05a4ebc <dispc7_vid_write_fir_coefs+0x48>
c05a4ee8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a4eec:	e59f806c 	ldr	r8, [pc, #108]	; c05a4f60 <dispc7_vid_write_fir_coefs+0xec>
c05a4ef0:	e59f706c 	ldr	r7, [pc, #108]	; c05a4f64 <dispc7_vid_write_fir_coefs+0xf0>
c05a4ef4:	e2439002 	sub	r9, r3, #2
c05a4ef8:	e283301e 	add	r3, r3, #30
c05a4efc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a4f00:	e1d932f2 	ldrsh	r3, [r9, #34]	; 0x22
c05a4f04:	e1f940f2 	ldrsh	r4, [r9, #2]!
c05a4f08:	e596a010 	ldr	sl, [r6, #16]
c05a4f0c:	e3a02000 	mov	r2, #0
c05a4f10:	e0073503 	and	r3, r7, r3, lsl #10
c05a4f14:	e0084a04 	and	r4, r8, r4, lsl #20
c05a4f18:	e1844003 	orr	r4, r4, r3
c05a4f1c:	e08aa005 	add	sl, sl, r5
c05a4f20:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a4f24:	ebe9f00e 	bl	c0020f64 <arm_heavy_mb>
c05a4f28:	e58a4000 	str	r4, [sl]
c05a4f2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a4f30:	e2855004 	add	r5, r5, #4
c05a4f34:	e1530009 	cmp	r3, r9
c05a4f38:	e6ff5075 	uxth	r5, r5
c05a4f3c:	1affffef 	bne	c05a4f00 <dispc7_vid_write_fir_coefs+0x8c>
c05a4f40:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a4f44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a4f48:	e28c2010 	add	r2, ip, #16
c05a4f4c:	e5900004 	ldr	r0, [r0, #4]
c05a4f50:	e59f1010 	ldr	r1, [pc, #16]	; c05a4f68 <dispc7_vid_write_fir_coefs+0xf4>
c05a4f54:	eb001bfd 	bl	c05abf50 <_dev_err>
c05a4f58:	eafffff8 	b	c05a4f40 <dispc7_vid_write_fir_coefs+0xcc>
c05a4f5c:	c0ad3fa8 	.word	0xc0ad3fa8
c05a4f60:	3ff00000 	.word	0x3ff00000
c05a4f64:	000ffc00 	.word	0x000ffc00
c05a4f68:	c0d24d64 	.word	0xc0d24d64

c05a4f6c <dispc7_plane_setup>:
c05a4f6c:	e1a0c00d 	mov	ip, sp
c05a4f70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a4f74:	e24cb004 	sub	fp, ip, #4
c05a4f78:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c05a4f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a4f80:	ebe9d04d 	bl	c00190bc <__gnu_mcount_nc>
c05a4f84:	e1a06000 	mov	r6, r0
c05a4f88:	e5920008 	ldr	r0, [r2, #8]
c05a4f8c:	e1a05002 	mov	r5, r2
c05a4f90:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c05a4f94:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c05a4f98:	e0822001 	add	r2, r2, r1
c05a4f9c:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c05a4fa0:	e59f38d4 	ldr	r3, [pc, #2260]	; c05a587c <dispc7_plane_setup+0x910>
c05a4fa4:	e5dca006 	ldrb	sl, [ip, #6]
c05a4fa8:	e5933000 	ldr	r3, [r3]
c05a4fac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a4fb0:	e3a03000 	mov	r3, #0
c05a4fb4:	e5d230ac 	ldrb	r3, [r2, #172]	; 0xac
c05a4fb8:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c05a4fbc:	e1a09001 	mov	r9, r1
c05a4fc0:	e1a0100a 	mov	r1, sl
c05a4fc4:	e59c7000 	ldr	r7, [ip]
c05a4fc8:	e1a04003 	mov	r4, r3
c05a4fcc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05a4fd0:	eb11ce8a 	bl	c0a18a00 <__aeabi_uidiv>
c05a4fd4:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c05a4fd8:	e1a00005 	mov	r0, r5
c05a4fdc:	ebffe009 	bl	c059d008 <dispc7_plane_state_paddr>
c05a4fe0:	e1a03004 	mov	r3, r4
c05a4fe4:	e1a01005 	mov	r1, r5
c05a4fe8:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c05a4fec:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c05a4ff0:	e1a00006 	mov	r0, r6
c05a4ff4:	ebfff55e 	bl	c05a2574 <dispc7_vid_calc_scaling>
c05a4ff8:	e59f2880 	ldr	r2, [pc, #2176]	; c05a5880 <dispc7_plane_setup+0x914>
c05a4ffc:	e59f1880 	ldr	r1, [pc, #2176]	; c05a5884 <dispc7_plane_setup+0x918>
c05a5000:	e3a03000 	mov	r3, #0
c05a5004:	ea000003 	b	c05a5018 <dispc7_plane_setup+0xac>
c05a5008:	e2833001 	add	r3, r3, #1
c05a500c:	e353001d 	cmp	r3, #29
c05a5010:	0a0000cb 	beq	c05a5344 <dispc7_plane_setup+0x3d8>
c05a5014:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c05a5018:	e1570002 	cmp	r7, r2
c05a501c:	1afffff9 	bne	c05a5008 <dispc7_plane_setup+0x9c>
c05a5020:	e1a04109 	lsl	r4, r9, #2
c05a5024:	e086c004 	add	ip, r6, r4
c05a5028:	e59c2010 	ldr	r2, [ip, #16]
c05a502c:	e5928020 	ldr	r8, [r2, #32]
c05a5030:	e3a02000 	mov	r2, #0
c05a5034:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a5038:	e59f0848 	ldr	r0, [pc, #2120]	; c05a5888 <dispc7_plane_setup+0x91c>
c05a503c:	e3c8107e 	bic	r1, r8, #126	; 0x7e
c05a5040:	e0800183 	add	r0, r0, r3, lsl #3
c05a5044:	e59c3010 	ldr	r3, [ip, #16]
c05a5048:	e5d08174 	ldrb	r8, [r0, #372]	; 0x174
c05a504c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c05a5050:	e1a08088 	lsl	r8, r8, #1
c05a5054:	e208807e 	and	r8, r8, #126	; 0x7e
c05a5058:	e1888001 	orr	r8, r8, r1
c05a505c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a5060:	ebe9efbf 	bl	c0020f64 <arm_heavy_mb>
c05a5064:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c05a5068:	e5838020 	str	r8, [r3, #32]
c05a506c:	e0864004 	add	r4, r6, r4
c05a5070:	e3a08000 	mov	r8, #0
c05a5074:	e5943010 	ldr	r3, [r4, #16]
c05a5078:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c05a507c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a5080:	ebe9efb7 	bl	c0020f64 <arm_heavy_mb>
c05a5084:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c05a5088:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c05a508c:	e5832028 	str	r2, [r3, #40]	; 0x28
c05a5090:	e5943010 	ldr	r3, [r4, #16]
c05a5094:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c05a5098:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a509c:	ebe9efb0 	bl	c0020f64 <arm_heavy_mb>
c05a50a0:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c05a50a4:	e583822c 	str	r8, [r3, #556]	; 0x22c
c05a50a8:	e5943010 	ldr	r3, [r4, #16]
c05a50ac:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c05a50b0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a50b4:	ebe9efaa 	bl	c0020f64 <arm_heavy_mb>
c05a50b8:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c05a50bc:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c05a50c0:	e583202c 	str	r2, [r3, #44]	; 0x2c
c05a50c4:	e5943010 	ldr	r3, [r4, #16]
c05a50c8:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c05a50cc:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a50d0:	ebe9efa3 	bl	c0020f64 <arm_heavy_mb>
c05a50d4:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c05a50d8:	e5838230 	str	r8, [r3, #560]	; 0x230
c05a50dc:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c05a50e0:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c05a50e4:	e2422001 	sub	r2, r2, #1
c05a50e8:	e2433001 	sub	r3, r3, #1
c05a50ec:	e1833802 	orr	r3, r3, r2, lsl #16
c05a50f0:	e5942010 	ldr	r2, [r4, #16]
c05a50f4:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c05a50f8:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c05a50fc:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a5100:	ebe9ef97 	bl	c0020f64 <arm_heavy_mb>
c05a5104:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c05a5108:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c05a510c:	e582320c 	str	r3, [r2, #524]	; 0x20c
c05a5110:	e59f3774 	ldr	r3, [pc, #1908]	; c05a588c <dispc7_plane_setup+0x920>
c05a5114:	e59f2774 	ldr	r2, [pc, #1908]	; c05a5890 <dispc7_plane_setup+0x924>
c05a5118:	e1570003 	cmp	r7, r3
c05a511c:	11570002 	cmpne	r7, r2
c05a5120:	03a03001 	moveq	r3, #1
c05a5124:	13a03000 	movne	r3, #0
c05a5128:	1a000079 	bne	c05a5314 <dispc7_plane_setup+0x3a8>
c05a512c:	e1a0108a 	lsl	r1, sl, #1
c05a5130:	e20110fe 	and	r1, r1, #254	; 0xfe
c05a5134:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c05a5138:	ebfffbb7 	bl	c05a401c <pixinc>
c05a513c:	e5943010 	ldr	r3, [r4, #16]
c05a5140:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c05a5144:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c05a5148:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a514c:	ebe9ef84 	bl	c0020f64 <arm_heavy_mb>
c05a5150:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c05a5154:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c05a5158:	e5830210 	str	r0, [r3, #528]	; 0x210
c05a515c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c05a5160:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c05a5164:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c05a5168:	e1a0100a 	mov	r1, sl
c05a516c:	e0030293 	mul	r3, r3, r2
c05a5170:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c05a5174:	e2633001 	rsb	r3, r3, #1
c05a5178:	e3a08000 	mov	r8, #0
c05a517c:	e0203290 	mla	r0, r0, r2, r3
c05a5180:	ebfffba5 	bl	c05a401c <pixinc>
c05a5184:	e594a010 	ldr	sl, [r4, #16]
c05a5188:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c05a518c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a5190:	ebe9ef73 	bl	c0020f64 <arm_heavy_mb>
c05a5194:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c05a5198:	e58a021c 	str	r0, [sl, #540]	; 0x21c
c05a519c:	e5953008 	ldr	r3, [r5, #8]
c05a51a0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05a51a4:	e5d21005 	ldrb	r1, [r2, #5]
c05a51a8:	e3510002 	cmp	r1, #2
c05a51ac:	0a00012d 	beq	c05a5668 <dispc7_plane_setup+0x6fc>
c05a51b0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c05a51b4:	e3530000 	cmp	r3, #0
c05a51b8:	0a0000db 	beq	c05a552c <dispc7_plane_setup+0x5c0>
c05a51bc:	e59f36cc 	ldr	r3, [pc, #1740]	; c05a5890 <dispc7_plane_setup+0x924>
c05a51c0:	e1570003 	cmp	r7, r3
c05a51c4:	0a000038 	beq	c05a52ac <dispc7_plane_setup+0x340>
c05a51c8:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c05a51cc:	e2833801 	add	r3, r3, #65536	; 0x10000
c05a51d0:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c05a51d4:	e1570003 	cmp	r7, r3
c05a51d8:	0a000033 	beq	c05a52ac <dispc7_plane_setup+0x340>
c05a51dc:	e59f36b0 	ldr	r3, [pc, #1712]	; c05a5894 <dispc7_plane_setup+0x928>
c05a51e0:	e1570003 	cmp	r7, r3
c05a51e4:	0a000030 	beq	c05a52ac <dispc7_plane_setup+0x340>
c05a51e8:	e5943010 	ldr	r3, [r4, #16]
c05a51ec:	e5937020 	ldr	r7, [r3, #32]
c05a51f0:	e3a03000 	mov	r3, #0
c05a51f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a51f8:	e3c77c02 	bic	r7, r7, #512	; 0x200
c05a51fc:	e5948010 	ldr	r8, [r4, #16]
c05a5200:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a5204:	ebe9ef56 	bl	c0020f64 <arm_heavy_mb>
c05a5208:	e5887020 	str	r7, [r8, #32]
c05a520c:	e1d583b0 	ldrh	r8, [r5, #48]	; 0x30
c05a5210:	e594a010 	ldr	sl, [r4, #16]
c05a5214:	e3a07000 	mov	r7, #0
c05a5218:	e1a08428 	lsr	r8, r8, #8
c05a521c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a5220:	ebe9ef4f 	bl	c0020f64 <arm_heavy_mb>
c05a5224:	e58a81fc 	str	r8, [sl, #508]	; 0x1fc
c05a5228:	e5943010 	ldr	r3, [r4, #16]
c05a522c:	e5938020 	ldr	r8, [r3, #32]
c05a5230:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a5234:	e3888201 	orr	r8, r8, #268435456	; 0x10000000
c05a5238:	e5944010 	ldr	r4, [r4, #16]
c05a523c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a5240:	ebe9ef47 	bl	c0020f64 <arm_heavy_mb>
c05a5244:	e5848020 	str	r8, [r4, #32]
c05a5248:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c05a524c:	e5958010 	ldr	r8, [r5, #16]
c05a5250:	e595a014 	ldr	sl, [r5, #20]
c05a5254:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c05a5258:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c05a525c:	e1540007 	cmp	r4, r7
c05a5260:	0a000078 	beq	c05a5448 <dispc7_plane_setup+0x4dc>
c05a5264:	e3540001 	cmp	r4, #1
c05a5268:	0a00003a 	beq	c05a5358 <dispc7_plane_setup+0x3ec>
c05a526c:	e59f1624 	ldr	r1, [pc, #1572]	; c05a5898 <dispc7_plane_setup+0x92c>
c05a5270:	e59f0624 	ldr	r0, [pc, #1572]	; c05a589c <dispc7_plane_setup+0x930>
c05a5274:	ebea6183 	bl	c003d888 <warn_slowpath_null>
c05a5278:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c05a527c:	e0866189 	add	r6, r6, r9, lsl #3
c05a5280:	e3a00000 	mov	r0, #0
c05a5284:	e586308c 	str	r3, [r6, #140]	; 0x8c
c05a5288:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c05a528c:	e5863090 	str	r3, [r6, #144]	; 0x90
c05a5290:	e59f35e4 	ldr	r3, [pc, #1508]	; c05a587c <dispc7_plane_setup+0x910>
c05a5294:	e5932000 	ldr	r2, [r3]
c05a5298:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a529c:	e0332002 	eors	r2, r3, r2
c05a52a0:	1a000174 	bne	c05a5878 <dispc7_plane_setup+0x90c>
c05a52a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a52a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a52ac:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c05a52b0:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c05a52b4:	e3530000 	cmp	r3, #0
c05a52b8:	0a000154 	beq	c05a5810 <dispc7_plane_setup+0x8a4>
c05a52bc:	e3530001 	cmp	r3, #1
c05a52c0:	1a000004 	bne	c05a52d8 <dispc7_plane_setup+0x36c>
c05a52c4:	e3520001 	cmp	r2, #1
c05a52c8:	0a000135 	beq	c05a57a4 <dispc7_plane_setup+0x838>
c05a52cc:	e3520000 	cmp	r2, #0
c05a52d0:	059f15c8 	ldreq	r1, [pc, #1480]	; c05a58a0 <dispc7_plane_setup+0x934>
c05a52d4:	0a000133 	beq	c05a57a8 <dispc7_plane_setup+0x83c>
c05a52d8:	e58d2000 	str	r2, [sp]
c05a52dc:	e59f15c0 	ldr	r1, [pc, #1472]	; c05a58a4 <dispc7_plane_setup+0x938>
c05a52e0:	e59f25c0 	ldr	r2, [pc, #1472]	; c05a58a8 <dispc7_plane_setup+0x93c>
c05a52e4:	e5960004 	ldr	r0, [r6, #4]
c05a52e8:	eb001b18 	bl	c05abf50 <_dev_err>
c05a52ec:	e5943010 	ldr	r3, [r4, #16]
c05a52f0:	e5937020 	ldr	r7, [r3, #32]
c05a52f4:	e3a03000 	mov	r3, #0
c05a52f8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a52fc:	e3877c02 	orr	r7, r7, #512	; 0x200
c05a5300:	e5948010 	ldr	r8, [r4, #16]
c05a5304:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a5308:	ebe9ef15 	bl	c0020f64 <arm_heavy_mb>
c05a530c:	e5887020 	str	r7, [r8, #32]
c05a5310:	eaffffbd 	b	c05a520c <dispc7_plane_setup+0x2a0>
c05a5314:	e1a0100a 	mov	r1, sl
c05a5318:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c05a531c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c05a5320:	ebfffb3d 	bl	c05a401c <pixinc>
c05a5324:	e5948010 	ldr	r8, [r4, #16]
c05a5328:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c05a532c:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c05a5330:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a5334:	ebe9ef0a 	bl	c0020f64 <arm_heavy_mb>
c05a5338:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c05a533c:	e5880210 	str	r0, [r8, #528]	; 0x210
c05a5340:	eaffff85 	b	c05a515c <dispc7_plane_setup+0x1f0>
c05a5344:	e59f1560 	ldr	r1, [pc, #1376]	; c05a58ac <dispc7_plane_setup+0x940>
c05a5348:	e59f054c 	ldr	r0, [pc, #1356]	; c05a589c <dispc7_plane_setup+0x930>
c05a534c:	ebea614d 	bl	c003d888 <warn_slowpath_null>
c05a5350:	e1a04109 	lsl	r4, r9, #2
c05a5354:	eaffff44 	b	c05a506c <dispc7_plane_setup+0x100>
c05a5358:	e2831008 	add	r1, r3, #8
c05a535c:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c05a5360:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c05a5364:	e1a01101 	lsl	r1, r1, #2
c05a5368:	e0864103 	add	r4, r6, r3, lsl #2
c05a536c:	e6ff1071 	uxth	r1, r1
c05a5370:	e5942020 	ldr	r2, [r4, #32]
c05a5374:	e0822001 	add	r2, r2, r1
c05a5378:	e592c000 	ldr	ip, [r2]
c05a537c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a5380:	e1a02089 	lsl	r2, r9, #1
c05a5384:	e5940020 	ldr	r0, [r4, #32]
c05a5388:	e3ccc01e 	bic	ip, ip, #30
c05a538c:	e202201e 	and	r2, r2, #30
c05a5390:	e182200c 	orr	r2, r2, ip
c05a5394:	e0801001 	add	r1, r0, r1
c05a5398:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c05a539c:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c05a53a0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a53a4:	ebe9eeee 	bl	c0020f64 <arm_heavy_mb>
c05a53a8:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c05a53ac:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c05a53b0:	e5812000 	str	r2, [r1]
c05a53b4:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c05a53b8:	e5942020 	ldr	r2, [r4, #32]
c05a53bc:	e283300d 	add	r3, r3, #13
c05a53c0:	e1a03103 	lsl	r3, r3, #2
c05a53c4:	e6ff3073 	uxth	r3, r3
c05a53c8:	e0822003 	add	r2, r2, r3
c05a53cc:	e5922000 	ldr	r2, [r2]
c05a53d0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a53d4:	e5941020 	ldr	r1, [r4, #32]
c05a53d8:	e1a08908 	lsl	r8, r8, #18
c05a53dc:	e3c22dff 	bic	r2, r2, #16320	; 0x3fc0
c05a53e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05a53e4:	e0811003 	add	r1, r1, r3
c05a53e8:	e1a08928 	lsr	r8, r8, #18
c05a53ec:	e1828008 	orr	r8, r2, r8
c05a53f0:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c05a53f4:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c05a53f8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a53fc:	ebe9eed8 	bl	c0020f64 <arm_heavy_mb>
c05a5400:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c05a5404:	e5818000 	str	r8, [r1]
c05a5408:	e5942020 	ldr	r2, [r4, #32]
c05a540c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c05a5410:	e0822003 	add	r2, r2, r3
c05a5414:	e5921000 	ldr	r1, [r2]
c05a5418:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a541c:	e59f248c 	ldr	r2, [pc, #1164]	; c05a58b0 <dispc7_plane_setup+0x944>
c05a5420:	e5944020 	ldr	r4, [r4, #32]
c05a5424:	e3c115ff 	bic	r1, r1, #1069547520	; 0x3fc00000
c05a5428:	e3c1183f 	bic	r1, r1, #4128768	; 0x3f0000
c05a542c:	e002a80a 	and	sl, r2, sl, lsl #16
c05a5430:	e0844003 	add	r4, r4, r3
c05a5434:	e18aa001 	orr	sl, sl, r1
c05a5438:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05a543c:	ebe9eec8 	bl	c0020f64 <arm_heavy_mb>
c05a5440:	e584a000 	str	sl, [r4]
c05a5444:	eaffff8b 	b	c05a5278 <dispc7_plane_setup+0x30c>
c05a5448:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c05a544c:	e2833008 	add	r3, r3, #8
c05a5450:	e0862102 	add	r2, r6, r2, lsl #2
c05a5454:	e1a07103 	lsl	r7, r3, #2
c05a5458:	e5923020 	ldr	r3, [r2, #32]
c05a545c:	e6ff7077 	uxth	r7, r7
c05a5460:	e0833007 	add	r3, r3, r7
c05a5464:	e5930000 	ldr	r0, [r3]
c05a5468:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05a546c:	e1a03089 	lsl	r3, r9, #1
c05a5470:	e5921020 	ldr	r1, [r2, #32]
c05a5474:	e3c0001e 	bic	r0, r0, #30
c05a5478:	e203301e 	and	r3, r3, #30
c05a547c:	e1833000 	orr	r3, r3, r0
c05a5480:	e0811007 	add	r1, r1, r7
c05a5484:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c05a5488:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c05a548c:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c05a5490:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05a5494:	ebe9eeb2 	bl	c0020f64 <arm_heavy_mb>
c05a5498:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c05a549c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c05a54a0:	e5813000 	str	r3, [r1]
c05a54a4:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c05a54a8:	e5923020 	ldr	r3, [r2, #32]
c05a54ac:	e0833007 	add	r3, r3, r7
c05a54b0:	e5930000 	ldr	r0, [r3]
c05a54b4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05a54b8:	e59f33f4 	ldr	r3, [pc, #1012]	; c05a58b4 <dispc7_plane_setup+0x948>
c05a54bc:	e5921020 	ldr	r1, [r2, #32]
c05a54c0:	e3c00bff 	bic	r0, r0, #261120	; 0x3fc00
c05a54c4:	e3c00d0f 	bic	r0, r0, #960	; 0x3c0
c05a54c8:	e0038308 	and	r8, r3, r8, lsl #6
c05a54cc:	e0811007 	add	r1, r1, r7
c05a54d0:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c05a54d4:	e1888000 	orr	r8, r8, r0
c05a54d8:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c05a54dc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05a54e0:	ebe9ee9f 	bl	c0020f64 <arm_heavy_mb>
c05a54e4:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c05a54e8:	e5818000 	str	r8, [r1]
c05a54ec:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c05a54f0:	e5923020 	ldr	r3, [r2, #32]
c05a54f4:	e0833007 	add	r3, r3, r7
c05a54f8:	e5931000 	ldr	r1, [r3]
c05a54fc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05a5500:	e59f33b0 	ldr	r3, [pc, #944]	; c05a58b8 <dispc7_plane_setup+0x94c>
c05a5504:	e5922020 	ldr	r2, [r2, #32]
c05a5508:	e3c1147f 	bic	r1, r1, #2130706432	; 0x7f000000
c05a550c:	e3c1173e 	bic	r1, r1, #16252928	; 0xf80000
c05a5510:	e003a98a 	and	sl, r3, sl, lsl #19
c05a5514:	e0827007 	add	r7, r2, r7
c05a5518:	e18aa001 	orr	sl, sl, r1
c05a551c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05a5520:	ebe9ee8f 	bl	c0020f64 <arm_heavy_mb>
c05a5524:	e587a000 	str	sl, [r7]
c05a5528:	eaffff52 	b	c05a5278 <dispc7_plane_setup+0x30c>
c05a552c:	e595301c 	ldr	r3, [r5, #28]
c05a5530:	e5958018 	ldr	r8, [r5, #24]
c05a5534:	e2433001 	sub	r3, r3, #1
c05a5538:	e2488001 	sub	r8, r8, #1
c05a553c:	e1888803 	orr	r8, r8, r3, lsl #16
c05a5540:	e594a010 	ldr	sl, [r4, #16]
c05a5544:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c05a5548:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a554c:	ebe9ee84 	bl	c0020f64 <arm_heavy_mb>
c05a5550:	e58a8220 	str	r8, [sl, #544]	; 0x220
c05a5554:	e5943010 	ldr	r3, [r4, #16]
c05a5558:	e5938020 	ldr	r8, [r3, #32]
c05a555c:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c05a5560:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a5564:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a5568:	e3c88080 	bic	r8, r8, #128	; 0x80
c05a556c:	e594a010 	ldr	sl, [r4, #16]
c05a5570:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c05a5574:	e1888383 	orr	r8, r8, r3, lsl #7
c05a5578:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a557c:	ebe9ee78 	bl	c0020f64 <arm_heavy_mb>
c05a5580:	e58a8020 	str	r8, [sl, #32]
c05a5584:	e5943010 	ldr	r3, [r4, #16]
c05a5588:	e5938020 	ldr	r8, [r3, #32]
c05a558c:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c05a5590:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a5594:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a5598:	e3c88c01 	bic	r8, r8, #256	; 0x100
c05a559c:	e594a010 	ldr	sl, [r4, #16]
c05a55a0:	e1888403 	orr	r8, r8, r3, lsl #8
c05a55a4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05a55a8:	ebe9ee6d 	bl	c0020f64 <arm_heavy_mb>
c05a55ac:	e58a8020 	str	r8, [sl, #32]
c05a55b0:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a55b4:	e3530000 	cmp	r3, #0
c05a55b8:	1a000002 	bne	c05a55c8 <dispc7_plane_setup+0x65c>
c05a55bc:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a55c0:	e3530000 	cmp	r3, #0
c05a55c4:	0afffefc 	beq	c05a51bc <dispc7_plane_setup+0x250>
c05a55c8:	e5943010 	ldr	r3, [r4, #16]
c05a55cc:	e5938020 	ldr	r8, [r3, #32]
c05a55d0:	e3a03000 	mov	r3, #0
c05a55d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a55d8:	e55b2054 	ldrb	r2, [fp, #-84]	; 0xffffffac
c05a55dc:	e3c88602 	bic	r8, r8, #2097152	; 0x200000
c05a55e0:	e594a010 	ldr	sl, [r4, #16]
c05a55e4:	e1888a82 	orr	r8, r8, r2, lsl #21
c05a55e8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a55ec:	ebe9ee5c 	bl	c0020f64 <arm_heavy_mb>
c05a55f0:	e58a8020 	str	r8, [sl, #32]
c05a55f4:	e59f3294 	ldr	r3, [pc, #660]	; c05a5890 <dispc7_plane_setup+0x924>
c05a55f8:	e1570003 	cmp	r7, r3
c05a55fc:	0a000089 	beq	c05a5828 <dispc7_plane_setup+0x8bc>
c05a5600:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c05a5604:	e2833801 	add	r3, r3, #65536	; 0x10000
c05a5608:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c05a560c:	e1570003 	cmp	r7, r3
c05a5610:	0a000084 	beq	c05a5828 <dispc7_plane_setup+0x8bc>
c05a5614:	e59f3278 	ldr	r3, [pc, #632]	; c05a5894 <dispc7_plane_setup+0x928>
c05a5618:	e1570003 	cmp	r7, r3
c05a561c:	0a000081 	beq	c05a5828 <dispc7_plane_setup+0x8bc>
c05a5620:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a5624:	e3530000 	cmp	r3, #0
c05a5628:	1a00004f 	bne	c05a576c <dispc7_plane_setup+0x800>
c05a562c:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a5630:	e3530000 	cmp	r3, #0
c05a5634:	0afffee0 	beq	c05a51bc <dispc7_plane_setup+0x250>
c05a5638:	e51ba074 	ldr	sl, [fp, #-116]	; 0xffffff8c
c05a563c:	e5948010 	ldr	r8, [r4, #16]
c05a5640:	e3a03000 	mov	r3, #0
c05a5644:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a5648:	ebe9ee45 	bl	c0020f64 <arm_heavy_mb>
c05a564c:	e588a064 	str	sl, [r8, #100]	; 0x64
c05a5650:	e3a02002 	mov	r2, #2
c05a5654:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05a5658:	e1a01009 	mov	r1, r9
c05a565c:	e1a00006 	mov	r0, r6
c05a5660:	ebfffe03 	bl	c05a4e74 <dispc7_vid_write_fir_coefs>
c05a5664:	eafffed4 	b	c05a51bc <dispc7_plane_setup+0x250>
c05a5668:	e5d22007 	ldrb	r2, [r2, #7]
c05a566c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c05a5670:	e1a01002 	mov	r1, r2
c05a5674:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c05a5678:	eb11cce0 	bl	c0a18a00 <__aeabi_uidiv>
c05a567c:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c05a5680:	e1a00005 	mov	r0, r5
c05a5684:	ebffde74 	bl	c059d05c <dispc7_plane_state_p_uv_addr>
c05a5688:	e5941010 	ldr	r1, [r4, #16]
c05a568c:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c05a5690:	e1a0a000 	mov	sl, r0
c05a5694:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a5698:	ebe9ee31 	bl	c0020f64 <arm_heavy_mb>
c05a569c:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c05a56a0:	e581a030 	str	sl, [r1, #48]	; 0x30
c05a56a4:	e5941010 	ldr	r1, [r4, #16]
c05a56a8:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c05a56ac:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a56b0:	ebe9ee2b 	bl	c0020f64 <arm_heavy_mb>
c05a56b4:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c05a56b8:	e5818234 	str	r8, [r1, #564]	; 0x234
c05a56bc:	e5941010 	ldr	r1, [r4, #16]
c05a56c0:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c05a56c4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a56c8:	ebe9ee25 	bl	c0020f64 <arm_heavy_mb>
c05a56cc:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c05a56d0:	e581a034 	str	sl, [r1, #52]	; 0x34
c05a56d4:	e594a010 	ldr	sl, [r4, #16]
c05a56d8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a56dc:	ebe9ee20 	bl	c0020f64 <arm_heavy_mb>
c05a56e0:	e58a8238 	str	r8, [sl, #568]	; 0x238
c05a56e4:	e51be0a0 	ldr	lr, [fp, #-160]	; 0xffffff60
c05a56e8:	e51bc090 	ldr	ip, [fp, #-144]	; 0xffffff70
c05a56ec:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c05a56f0:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c05a56f4:	e1a01002 	mov	r1, r2
c05a56f8:	e0020e9c 	mul	r2, ip, lr
c05a56fc:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c05a5700:	e2622001 	rsb	r2, r2, #1
c05a5704:	e0202390 	mla	r0, r0, r3, r2
c05a5708:	ebfffa43 	bl	c05a401c <pixinc>
c05a570c:	e594a010 	ldr	sl, [r4, #16]
c05a5710:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c05a5714:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a5718:	ebe9ee11 	bl	c0020f64 <arm_heavy_mb>
c05a571c:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c05a5720:	e58a0248 	str	r0, [sl, #584]	; 0x248
c05a5724:	eafffea1 	b	c05a51b0 <dispc7_plane_setup+0x244>
c05a5728:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c05a572c:	e5948010 	ldr	r8, [r4, #16]
c05a5730:	e3a03000 	mov	r3, #0
c05a5734:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a5738:	ebe9ee09 	bl	c0020f64 <arm_heavy_mb>
c05a573c:	e588a060 	str	sl, [r8, #96]	; 0x60
c05a5740:	e3a02001 	mov	r2, #1
c05a5744:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c05a5748:	e1a01009 	mov	r1, r9
c05a574c:	e1a00006 	mov	r0, r6
c05a5750:	ebfffdc7 	bl	c05a4e74 <dispc7_vid_write_fir_coefs>
c05a5754:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a5758:	e3530000 	cmp	r3, #0
c05a575c:	1a000037 	bne	c05a5840 <dispc7_plane_setup+0x8d4>
c05a5760:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a5764:	e3530000 	cmp	r3, #0
c05a5768:	0afffe93 	beq	c05a51bc <dispc7_plane_setup+0x250>
c05a576c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c05a5770:	e594a010 	ldr	sl, [r4, #16]
c05a5774:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05a5778:	e3a08000 	mov	r8, #0
c05a577c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05a5780:	ebe9edf7 	bl	c0020f64 <arm_heavy_mb>
c05a5784:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c05a5788:	e58a305c 	str	r3, [sl, #92]	; 0x5c
c05a578c:	e1a02008 	mov	r2, r8
c05a5790:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05a5794:	e1a01009 	mov	r1, r9
c05a5798:	e1a00006 	mov	r0, r6
c05a579c:	ebfffdb4 	bl	c05a4e74 <dispc7_vid_write_fir_coefs>
c05a57a0:	eaffffa1 	b	c05a562c <dispc7_plane_setup+0x6c0>
c05a57a4:	e59f1110 	ldr	r1, [pc, #272]	; c05a58bc <dispc7_plane_setup+0x950>
c05a57a8:	e5910008 	ldr	r0, [r1, #8]
c05a57ac:	e3500000 	cmp	r0, #0
c05a57b0:	0afffec8 	beq	c05a52d8 <dispc7_plane_setup+0x36c>
c05a57b4:	e24b1050 	sub	r1, fp, #80	; 0x50
c05a57b8:	e5903000 	ldr	r3, [r0]
c05a57bc:	e1a08001 	mov	r8, r1
c05a57c0:	e59f70f8 	ldr	r7, [pc, #248]	; c05a58c0 <dispc7_plane_setup+0x954>
c05a57c4:	e12fff33 	blx	r3
c05a57c8:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c05a57cc:	e3a03040 	mov	r3, #64	; 0x40
c05a57d0:	e1a05004 	mov	r5, r4
c05a57d4:	ea000000 	b	c05a57dc <dispc7_plane_setup+0x870>
c05a57d8:	e1f730b2 	ldrh	r3, [r7, #2]!
c05a57dc:	e595a010 	ldr	sl, [r5, #16]
c05a57e0:	e4984004 	ldr	r4, [r8], #4
c05a57e4:	e08aa003 	add	sl, sl, r3
c05a57e8:	e3a03000 	mov	r3, #0
c05a57ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a57f0:	ebe9eddb 	bl	c0020f64 <arm_heavy_mb>
c05a57f4:	e58a4000 	str	r4, [sl]
c05a57f8:	e24b3030 	sub	r3, fp, #48	; 0x30
c05a57fc:	e1530008 	cmp	r3, r8
c05a5800:	1afffff4 	bne	c05a57d8 <dispc7_plane_setup+0x86c>
c05a5804:	e1a04005 	mov	r4, r5
c05a5808:	e51b50a8 	ldr	r5, [fp, #-168]	; 0xffffff58
c05a580c:	eafffeb6 	b	c05a52ec <dispc7_plane_setup+0x380>
c05a5810:	e3520001 	cmp	r2, #1
c05a5814:	0a000015 	beq	c05a5870 <dispc7_plane_setup+0x904>
c05a5818:	e3520000 	cmp	r2, #0
c05a581c:	1afffead 	bne	c05a52d8 <dispc7_plane_setup+0x36c>
c05a5820:	e59f109c 	ldr	r1, [pc, #156]	; c05a58c4 <dispc7_plane_setup+0x958>
c05a5824:	eaffffdf 	b	c05a57a8 <dispc7_plane_setup+0x83c>
c05a5828:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c05a582c:	e3530000 	cmp	r3, #0
c05a5830:	1affffbc 	bne	c05a5728 <dispc7_plane_setup+0x7bc>
c05a5834:	e55b3067 	ldrb	r3, [fp, #-103]	; 0xffffff99
c05a5838:	e3530000 	cmp	r3, #0
c05a583c:	0afffe5e 	beq	c05a51bc <dispc7_plane_setup+0x250>
c05a5840:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c05a5844:	e5948010 	ldr	r8, [r4, #16]
c05a5848:	e3a03000 	mov	r3, #0
c05a584c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a5850:	ebe9edc3 	bl	c0020f64 <arm_heavy_mb>
c05a5854:	e588a068 	str	sl, [r8, #104]	; 0x68
c05a5858:	e3a02003 	mov	r2, #3
c05a585c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05a5860:	e1a01009 	mov	r1, r9
c05a5864:	e1a00006 	mov	r0, r6
c05a5868:	ebfffd81 	bl	c05a4e74 <dispc7_vid_write_fir_coefs>
c05a586c:	eaffff6b 	b	c05a5620 <dispc7_plane_setup+0x6b4>
c05a5870:	e59f0050 	ldr	r0, [pc, #80]	; c05a58c8 <dispc7_plane_setup+0x95c>
c05a5874:	eaffffce 	b	c05a57b4 <dispc7_plane_setup+0x848>
c05a5878:	ebea5e44 	bl	c003d190 <__stack_chk_fail>
c05a587c:	c0d249b4 	.word	0xc0d249b4
c05a5880:	32315241 	.word	0x32315241
c05a5884:	c0ad3d38 	.word	0xc0ad3d38
c05a5888:	c0ad3bc8 	.word	0xc0ad3bc8
c05a588c:	59565955 	.word	0x59565955
c05a5890:	56595559 	.word	0x56595559
c05a5894:	3231564e 	.word	0x3231564e
c05a5898:	000004a6 	.word	0x000004a6
c05a589c:	c0d249c0 	.word	0xc0d249c0
c05a58a0:	c0ad3d18 	.word	0xc0ad3d18
c05a58a4:	c0d24da4 	.word	0xc0d24da4
c05a58a8:	c0ad401c 	.word	0xc0ad401c
c05a58ac:	00000854 	.word	0x00000854
c05a58b0:	3fff0000 	.word	0x3fff0000
c05a58b4:	0003ffc0 	.word	0x0003ffc0
c05a58b8:	7ff80000 	.word	0x7ff80000
c05a58bc:	c0ad3d0c 	.word	0xc0ad3d0c
c05a58c0:	c0ad4034 	.word	0xc0ad4034
c05a58c4:	c0ad3d00 	.word	0xc0ad3d00
c05a58c8:	c0ad3fd4 	.word	0xc0ad3fd4

c05a58cc <dispc7_vp_set_clk_rate>:
c05a58cc:	e1a0c00d 	mov	ip, sp
c05a58d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05a58d4:	e24cb004 	sub	fp, ip, #4
c05a58d8:	e24dd008 	sub	sp, sp, #8
c05a58dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a58e0:	ebe9cdf5 	bl	c00190bc <__gnu_mcount_nc>
c05a58e4:	e0805101 	add	r5, r0, r1, lsl #2
c05a58e8:	e1a06001 	mov	r6, r1
c05a58ec:	e1a07000 	mov	r7, r0
c05a58f0:	e1a01002 	mov	r1, r2
c05a58f4:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c05a58f8:	e1a04002 	mov	r4, r2
c05a58fc:	ebfc0bc6 	bl	c04a881c <clk_set_rate>
c05a5900:	e2508000 	subs	r8, r0, #0
c05a5904:	1a00001d 	bne	c05a5980 <dispc7_vp_set_clk_rate+0xb4>
c05a5908:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c05a590c:	ebfc0717 	bl	c04a7570 <clk_get_rate>
c05a5910:	e1a09000 	mov	r9, r0
c05a5914:	e59f00ac 	ldr	r0, [pc, #172]	; c05a59c8 <dispc7_vp_set_clk_rate+0xfc>
c05a5918:	e0813490 	umull	r3, r1, r0, r4
c05a591c:	e0803990 	umull	r3, r0, r0, r9
c05a5920:	e1a012a1 	lsr	r1, r1, #5
c05a5924:	e06102a0 	rsb	r0, r1, r0, lsr #5
c05a5928:	e0800100 	add	r0, r0, r0, lsl #2
c05a592c:	e0800100 	add	r0, r0, r0, lsl #2
c05a5930:	e1a00100 	lsl	r0, r0, #2
c05a5934:	eb11cc81 	bl	c0a18b40 <__aeabi_idiv>
c05a5938:	e3500000 	cmp	r0, #0
c05a593c:	b2600000 	rsblt	r0, r0, #0
c05a5940:	e3500005 	cmp	r0, #5
c05a5944:	8a000006 	bhi	c05a5964 <dispc7_vp_set_clk_rate+0x98>
c05a5948:	e59f907c 	ldr	r9, [pc, #124]	; c05a59cc <dispc7_vp_set_clk_rate+0x100>
c05a594c:	e1d930b2 	ldrh	r3, [r9, #2]
c05a5950:	e3130004 	tst	r3, #4
c05a5954:	1a000011 	bne	c05a59a0 <dispc7_vp_set_clk_rate+0xd4>
c05a5958:	e1a00008 	mov	r0, r8
c05a595c:	e24bd024 	sub	sp, fp, #36	; 0x24
c05a5960:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a5964:	e58d4000 	str	r4, [sp]
c05a5968:	e1a03009 	mov	r3, r9
c05a596c:	e1a02006 	mov	r2, r6
c05a5970:	e59f1058 	ldr	r1, [pc, #88]	; c05a59d0 <dispc7_vp_set_clk_rate+0x104>
c05a5974:	e5970004 	ldr	r0, [r7, #4]
c05a5978:	eb0019a9 	bl	c05ac024 <_dev_warn>
c05a597c:	eafffff1 	b	c05a5948 <dispc7_vp_set_clk_rate+0x7c>
c05a5980:	e5970004 	ldr	r0, [r7, #4]
c05a5984:	e1a03004 	mov	r3, r4
c05a5988:	e1a02006 	mov	r2, r6
c05a598c:	e59f1040 	ldr	r1, [pc, #64]	; c05a59d4 <dispc7_vp_set_clk_rate+0x108>
c05a5990:	eb00196e 	bl	c05abf50 <_dev_err>
c05a5994:	e1a00008 	mov	r0, r8
c05a5998:	e24bd024 	sub	sp, fp, #36	; 0x24
c05a599c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a59a0:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c05a59a4:	e5975004 	ldr	r5, [r7, #4]
c05a59a8:	ebfc06f0 	bl	c04a7570 <clk_get_rate>
c05a59ac:	e1a01005 	mov	r1, r5
c05a59b0:	e1a03006 	mov	r3, r6
c05a59b4:	e59f201c 	ldr	r2, [pc, #28]	; c05a59d8 <dispc7_vp_set_clk_rate+0x10c>
c05a59b8:	e88d0011 	stm	sp, {r0, r4}
c05a59bc:	e2490010 	sub	r0, r9, #16
c05a59c0:	ebfa485a 	bl	c0437b30 <__dynamic_dev_dbg>
c05a59c4:	eaffffe3 	b	c05a5958 <dispc7_vp_set_clk_rate+0x8c>
c05a59c8:	51eb851f 	.word	0x51eb851f
c05a59cc:	c0f54870 	.word	0xc0f54870
c05a59d0:	c0d24df0 	.word	0xc0d24df0
c05a59d4:	c0d24dc8 	.word	0xc0d24dc8
c05a59d8:	c0d24e2c 	.word	0xc0d24e2c

c05a59dc <dispc7_vp_unprepare>:
c05a59dc:	e1a0c00d 	mov	ip, sp
c05a59e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a59e4:	e24cb004 	sub	fp, ip, #4
c05a59e8:	e24dd008 	sub	sp, sp, #8
c05a59ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a59f0:	ebe9cdb1 	bl	c00190bc <__gnu_mcount_nc>
c05a59f4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c05a59f8:	e0833101 	add	r3, r3, r1, lsl #2
c05a59fc:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c05a5a00:	e3530001 	cmp	r3, #1
c05a5a04:	0a000001 	beq	c05a5a10 <dispc7_vp_unprepare+0x34>
c05a5a08:	e24bd014 	sub	sp, fp, #20
c05a5a0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a5a10:	e281300c 	add	r3, r1, #12
c05a5a14:	e3a04000 	mov	r4, #0
c05a5a18:	e7905103 	ldr	r5, [r0, r3, lsl #2]
c05a5a1c:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c05a5a20:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05a5a24:	ebe9ed4e 	bl	c0020f64 <arm_heavy_mb>
c05a5a28:	e5854160 	str	r4, [r5, #352]	; 0x160
c05a5a2c:	e1a01004 	mov	r1, r4
c05a5a30:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c05a5a34:	ebfff8a3 	bl	c05a3cc8 <dispc7_oldi_tx_power>
c05a5a38:	e24bd014 	sub	sp, fp, #20
c05a5a3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05a5a40 <dispc7_vp_setup>:
c05a5a40:	e1a0c00d 	mov	ip, sp
c05a5a44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a5a48:	e24cb004 	sub	fp, ip, #4
c05a5a4c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c05a5a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a5a54:	ebe9cd98 	bl	c00190bc <__gnu_mcount_nc>
c05a5a58:	e59f3318 	ldr	r3, [pc, #792]	; c05a5d78 <dispc7_vp_setup+0x338>
c05a5a5c:	e0804101 	add	r4, r0, r1, lsl #2
c05a5a60:	e1a0a001 	mov	sl, r1
c05a5a64:	e1a07000 	mov	r7, r0
c05a5a68:	e1a06002 	mov	r6, r2
c05a5a6c:	e5933000 	ldr	r3, [r3]
c05a5a70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a5a74:	e3a03000 	mov	r3, #0
c05a5a78:	e5949020 	ldr	r9, [r4, #32]
c05a5a7c:	e3a05000 	mov	r5, #0
c05a5a80:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a5a84:	ebe9ed36 	bl	c0020f64 <arm_heavy_mb>
c05a5a88:	e5895008 	str	r5, [r9, #8]
c05a5a8c:	e5949020 	ldr	r9, [r4, #32]
c05a5a90:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05a5a94:	ebe9ed32 	bl	c0020f64 <arm_heavy_mb>
c05a5a98:	e589500c 	str	r5, [r9, #12]
c05a5a9c:	e5d63006 	ldrb	r3, [r6, #6]
c05a5aa0:	e3130020 	tst	r3, #32
c05a5aa4:	0a0000ab 	beq	c05a5d58 <dispc7_vp_setup+0x318>
c05a5aa8:	e59651c0 	ldr	r5, [r6, #448]	; 0x1c0
c05a5aac:	e59661bc 	ldr	r6, [r6, #444]	; 0x1bc
c05a5ab0:	e3550000 	cmp	r5, #0
c05a5ab4:	050b5080 	streq	r5, [fp, #-128]	; 0xffffff80
c05a5ab8:	15959028 	ldrne	r9, [r5, #40]	; 0x28
c05a5abc:	1595502c 	ldrne	r5, [r5, #44]	; 0x2c
c05a5ac0:	11a031a9 	lsrne	r3, r9, #3
c05a5ac4:	150b3080 	strne	r3, [fp, #-128]	; 0xffffff80
c05a5ac8:	e3560000 	cmp	r6, #0
c05a5acc:	0a000092 	beq	c05a5d1c <dispc7_vp_setup+0x2dc>
c05a5ad0:	e596602c 	ldr	r6, [r6, #44]	; 0x2c
c05a5ad4:	e3a02044 	mov	r2, #68	; 0x44
c05a5ad8:	e3a01000 	mov	r1, #0
c05a5adc:	e24b0074 	sub	r0, fp, #116	; 0x74
c05a5ae0:	eb11ce36 	bl	c0a193c0 <memset>
c05a5ae4:	e59f1290 	ldr	r1, [pc, #656]	; c05a5d7c <dispc7_vp_setup+0x33c>
c05a5ae8:	e59f8290 	ldr	r8, [pc, #656]	; c05a5d80 <dispc7_vp_setup+0x340>
c05a5aec:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c05a5af0:	e1c600d0 	ldrd	r0, [r6]
c05a5af4:	e3a09000 	mov	r9, #0
c05a5af8:	e1a0cc20 	lsr	ip, r0, #24
c05a5afc:	e18c2401 	orr	r2, ip, r1, lsl #8
c05a5b00:	e1a0cc21 	lsr	ip, r1, #24
c05a5b04:	e20c307f 	and	r3, ip, #127	; 0x7f
c05a5b08:	e1530009 	cmp	r3, r9
c05a5b0c:	01520008 	cmpeq	r2, r8
c05a5b10:	81a02008 	movhi	r2, r8
c05a5b14:	e3500000 	cmp	r0, #0
c05a5b18:	e2d11000 	sbcs	r1, r1, #0
c05a5b1c:	b2622000 	rsblt	r2, r2, #0
c05a5b20:	e59f8258 	ldr	r8, [pc, #600]	; c05a5d80 <dispc7_vp_setup+0x340>
c05a5b24:	e6bf2072 	sxth	r2, r2
c05a5b28:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c05a5b2c:	e1c600d8 	ldrd	r0, [r6, #8]
c05a5b30:	e3a09000 	mov	r9, #0
c05a5b34:	e1a0cc20 	lsr	ip, r0, #24
c05a5b38:	e18c2401 	orr	r2, ip, r1, lsl #8
c05a5b3c:	e1a0cc21 	lsr	ip, r1, #24
c05a5b40:	e20c307f 	and	r3, ip, #127	; 0x7f
c05a5b44:	e1530009 	cmp	r3, r9
c05a5b48:	01520008 	cmpeq	r2, r8
c05a5b4c:	81a02008 	movhi	r2, r8
c05a5b50:	e3500000 	cmp	r0, #0
c05a5b54:	e2d11000 	sbcs	r1, r1, #0
c05a5b58:	b2622000 	rsblt	r2, r2, #0
c05a5b5c:	e59f821c 	ldr	r8, [pc, #540]	; c05a5d80 <dispc7_vp_setup+0x340>
c05a5b60:	e6bf2072 	sxth	r2, r2
c05a5b64:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c05a5b68:	e1c601d0 	ldrd	r0, [r6, #16]
c05a5b6c:	e3a09000 	mov	r9, #0
c05a5b70:	e1a0cc20 	lsr	ip, r0, #24
c05a5b74:	e18c2401 	orr	r2, ip, r1, lsl #8
c05a5b78:	e1a0cc21 	lsr	ip, r1, #24
c05a5b7c:	e20c307f 	and	r3, ip, #127	; 0x7f
c05a5b80:	e1530009 	cmp	r3, r9
c05a5b84:	01520008 	cmpeq	r2, r8
c05a5b88:	81a02008 	movhi	r2, r8
c05a5b8c:	e3500000 	cmp	r0, #0
c05a5b90:	e2d11000 	sbcs	r1, r1, #0
c05a5b94:	b2622000 	rsblt	r2, r2, #0
c05a5b98:	e59f81e0 	ldr	r8, [pc, #480]	; c05a5d80 <dispc7_vp_setup+0x340>
c05a5b9c:	e6bf2072 	sxth	r2, r2
c05a5ba0:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c05a5ba4:	e1c601d8 	ldrd	r0, [r6, #24]
c05a5ba8:	e3a09000 	mov	r9, #0
c05a5bac:	e1a0cc20 	lsr	ip, r0, #24
c05a5bb0:	e18c2401 	orr	r2, ip, r1, lsl #8
c05a5bb4:	e1a0cc21 	lsr	ip, r1, #24
c05a5bb8:	e20c307f 	and	r3, ip, #127	; 0x7f
c05a5bbc:	e1530009 	cmp	r3, r9
c05a5bc0:	01520008 	cmpeq	r2, r8
c05a5bc4:	81a02008 	movhi	r2, r8
c05a5bc8:	e3500000 	cmp	r0, #0
c05a5bcc:	e2d11000 	sbcs	r1, r1, #0
c05a5bd0:	b2622000 	rsblt	r2, r2, #0
c05a5bd4:	e59f81a4 	ldr	r8, [pc, #420]	; c05a5d80 <dispc7_vp_setup+0x340>
c05a5bd8:	e6bf2072 	sxth	r2, r2
c05a5bdc:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c05a5be0:	e1c602d0 	ldrd	r0, [r6, #32]
c05a5be4:	e3a09000 	mov	r9, #0
c05a5be8:	e1a0cc20 	lsr	ip, r0, #24
c05a5bec:	e18c2401 	orr	r2, ip, r1, lsl #8
c05a5bf0:	e1a0cc21 	lsr	ip, r1, #24
c05a5bf4:	e20c307f 	and	r3, ip, #127	; 0x7f
c05a5bf8:	e1530009 	cmp	r3, r9
c05a5bfc:	01520008 	cmpeq	r2, r8
c05a5c00:	81a02008 	movhi	r2, r8
c05a5c04:	e3500000 	cmp	r0, #0
c05a5c08:	e2d11000 	sbcs	r1, r1, #0
c05a5c0c:	b2622000 	rsblt	r2, r2, #0
c05a5c10:	e59f8168 	ldr	r8, [pc, #360]	; c05a5d80 <dispc7_vp_setup+0x340>
c05a5c14:	e6bf2072 	sxth	r2, r2
c05a5c18:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c05a5c1c:	e1c602d8 	ldrd	r0, [r6, #40]	; 0x28
c05a5c20:	e3a09000 	mov	r9, #0
c05a5c24:	e1a0cc20 	lsr	ip, r0, #24
c05a5c28:	e18c2401 	orr	r2, ip, r1, lsl #8
c05a5c2c:	e1a0cc21 	lsr	ip, r1, #24
c05a5c30:	e20c307f 	and	r3, ip, #127	; 0x7f
c05a5c34:	e1530009 	cmp	r3, r9
c05a5c38:	01520008 	cmpeq	r2, r8
c05a5c3c:	81a02008 	movhi	r2, r8
c05a5c40:	e3500000 	cmp	r0, #0
c05a5c44:	e2d11000 	sbcs	r1, r1, #0
c05a5c48:	b2622000 	rsblt	r2, r2, #0
c05a5c4c:	e59f812c 	ldr	r8, [pc, #300]	; c05a5d80 <dispc7_vp_setup+0x340>
c05a5c50:	e6bf2072 	sxth	r2, r2
c05a5c54:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c05a5c58:	e1c603d0 	ldrd	r0, [r6, #48]	; 0x30
c05a5c5c:	e3a09000 	mov	r9, #0
c05a5c60:	e1a0cc20 	lsr	ip, r0, #24
c05a5c64:	e18c2401 	orr	r2, ip, r1, lsl #8
c05a5c68:	e1a0cc21 	lsr	ip, r1, #24
c05a5c6c:	e20c307f 	and	r3, ip, #127	; 0x7f
c05a5c70:	e1530009 	cmp	r3, r9
c05a5c74:	01520008 	cmpeq	r2, r8
c05a5c78:	81a02008 	movhi	r2, r8
c05a5c7c:	e3500000 	cmp	r0, #0
c05a5c80:	e2d11000 	sbcs	r1, r1, #0
c05a5c84:	b2622000 	rsblt	r2, r2, #0
c05a5c88:	e59f80f0 	ldr	r8, [pc, #240]	; c05a5d80 <dispc7_vp_setup+0x340>
c05a5c8c:	e6bf2072 	sxth	r2, r2
c05a5c90:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c05a5c94:	e1c603d8 	ldrd	r0, [r6, #56]	; 0x38
c05a5c98:	e3a09000 	mov	r9, #0
c05a5c9c:	e1a0cc20 	lsr	ip, r0, #24
c05a5ca0:	e18c2401 	orr	r2, ip, r1, lsl #8
c05a5ca4:	e1a0cc21 	lsr	ip, r1, #24
c05a5ca8:	e20c307f 	and	r3, ip, #127	; 0x7f
c05a5cac:	e1530009 	cmp	r3, r9
c05a5cb0:	01520008 	cmpeq	r2, r8
c05a5cb4:	81a02008 	movhi	r2, r8
c05a5cb8:	e3500000 	cmp	r0, #0
c05a5cbc:	e2d11000 	sbcs	r1, r1, #0
c05a5cc0:	b2622000 	rsblt	r2, r2, #0
c05a5cc4:	e59f80b4 	ldr	r8, [pc, #180]	; c05a5d80 <dispc7_vp_setup+0x340>
c05a5cc8:	e6bf2072 	sxth	r2, r2
c05a5ccc:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c05a5cd0:	e1c604d0 	ldrd	r0, [r6, #64]	; 0x40
c05a5cd4:	e3a09000 	mov	r9, #0
c05a5cd8:	e3a06401 	mov	r6, #16777216	; 0x1000000
c05a5cdc:	e1a0cc20 	lsr	ip, r0, #24
c05a5ce0:	e18c2401 	orr	r2, ip, r1, lsl #8
c05a5ce4:	e1a0cc21 	lsr	ip, r1, #24
c05a5ce8:	e20c307f 	and	r3, ip, #127	; 0x7f
c05a5cec:	e1530009 	cmp	r3, r9
c05a5cf0:	01520008 	cmpeq	r2, r8
c05a5cf4:	81a02008 	movhi	r2, r8
c05a5cf8:	e3500000 	cmp	r0, #0
c05a5cfc:	e2d11000 	sbcs	r1, r1, #0
c05a5d00:	b2622000 	rsblt	r2, r2, #0
c05a5d04:	e1a0100a 	mov	r1, sl
c05a5d08:	e6bf3072 	sxth	r3, r2
c05a5d0c:	e1a00007 	mov	r0, r7
c05a5d10:	e24b2078 	sub	r2, fp, #120	; 0x78
c05a5d14:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05a5d18:	ebfff044 	bl	c05a1e30 <dispc7_vp_write_csc>
c05a5d1c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05a5d20:	e1a02005 	mov	r2, r5
c05a5d24:	e1a0100a 	mov	r1, sl
c05a5d28:	e1a00007 	mov	r0, r7
c05a5d2c:	ebfff0a1 	bl	c05a1fb8 <dispc7_vp_set_gamma>
c05a5d30:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c05a5d34:	e5935000 	ldr	r5, [r3]
c05a5d38:	e3a03000 	mov	r3, #0
c05a5d3c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a5d40:	e3c55401 	bic	r5, r5, #16777216	; 0x1000000
c05a5d44:	e1855006 	orr	r5, r5, r6
c05a5d48:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c05a5d4c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05a5d50:	ebe9ec83 	bl	c0020f64 <arm_heavy_mb>
c05a5d54:	e5845000 	str	r5, [r4]
c05a5d58:	e59f3018 	ldr	r3, [pc, #24]	; c05a5d78 <dispc7_vp_setup+0x338>
c05a5d5c:	e5932000 	ldr	r2, [r3]
c05a5d60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a5d64:	e0332002 	eors	r2, r3, r2
c05a5d68:	1a000001 	bne	c05a5d74 <dispc7_vp_setup+0x334>
c05a5d6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a5d70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a5d74:	ebea5d05 	bl	c003d190 <__stack_chk_fail>
c05a5d78:	c0d249b8 	.word	0xc0d249b8
c05a5d7c:	c05a0df4 	.word	0xc05a0df4
c05a5d80:	000001ff 	.word	0x000001ff

c05a5d84 <dispc7_init>:
c05a5d84:	e1a0c00d 	mov	ip, sp
c05a5d88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a5d8c:	e24cb004 	sub	fp, ip, #4
c05a5d90:	e24dd034 	sub	sp, sp, #52	; 0x34
c05a5d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a5d98:	ebe9ccc7 	bl	c00190bc <__gnu_mcount_nc>
c05a5d9c:	e59f3b60 	ldr	r3, [pc, #2912]	; c05a6904 <dispc7_init+0xb80>
c05a5da0:	e59f2b60 	ldr	r2, [pc, #2912]	; c05a6908 <dispc7_init+0xb84>
c05a5da4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05a5da8:	e5922000 	ldr	r2, [r2]
c05a5dac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05a5db0:	e3a02000 	mov	r2, #0
c05a5db4:	e1d320b2 	ldrh	r2, [r3, #2]
c05a5db8:	e5901000 	ldr	r1, [r0]
c05a5dbc:	e3120004 	tst	r2, #4
c05a5dc0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05a5dc4:	1a00024a 	bne	c05a66f4 <dispc7_init+0x970>
c05a5dc8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05a5dcc:	e5923128 	ldr	r3, [r2, #296]	; 0x128
c05a5dd0:	e3530000 	cmp	r3, #0
c05a5dd4:	0a0000a3 	beq	c05a6068 <dispc7_init+0x2e4>
c05a5dd8:	e3520000 	cmp	r2, #0
c05a5ddc:	0a000009 	beq	c05a5e08 <dispc7_init+0x84>
c05a5de0:	e5922124 	ldr	r2, [r2, #292]	; 0x124
c05a5de4:	e3520000 	cmp	r2, #0
c05a5de8:	0a000006 	beq	c05a5e08 <dispc7_init+0x84>
c05a5dec:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c05a5df0:	e3510000 	cmp	r1, #0
c05a5df4:	1a000009 	bne	c05a5e20 <dispc7_init+0x9c>
c05a5df8:	e59f1b0c 	ldr	r1, [pc, #2828]	; c05a690c <dispc7_init+0xb88>
c05a5dfc:	e3e00000 	mvn	r0, #0
c05a5e00:	e1c300f0 	strd	r0, [r3]
c05a5e04:	ea000013 	b	c05a5e58 <dispc7_init+0xd4>
c05a5e08:	e59f2b00 	ldr	r2, [pc, #2816]	; c05a6910 <dispc7_init+0xb8c>
c05a5e0c:	e3520000 	cmp	r2, #0
c05a5e10:	0a000094 	beq	c05a6068 <dispc7_init+0x2e4>
c05a5e14:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c05a5e18:	e3510000 	cmp	r1, #0
c05a5e1c:	0a000007 	beq	c05a5e40 <dispc7_init+0xbc>
c05a5e20:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c05a5e24:	e3e02000 	mvn	r2, #0
c05a5e28:	e59f3adc 	ldr	r3, [pc, #2780]	; c05a690c <dispc7_init+0xb88>
c05a5e2c:	e1a00004 	mov	r0, r4
c05a5e30:	e12fff31 	blx	r1
c05a5e34:	e3500000 	cmp	r0, #0
c05a5e38:	0a00008a 	beq	c05a6068 <dispc7_init+0x2e4>
c05a5e3c:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c05a5e40:	e59f1ac4 	ldr	r1, [pc, #2756]	; c05a690c <dispc7_init+0xb88>
c05a5e44:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05a5e48:	e3e00000 	mvn	r0, #0
c05a5e4c:	e3520000 	cmp	r2, #0
c05a5e50:	e1c300f0 	strd	r0, [r3]
c05a5e54:	0a000034 	beq	c05a5f2c <dispc7_init+0x1a8>
c05a5e58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a5e5c:	e5933124 	ldr	r3, [r3, #292]	; 0x124
c05a5e60:	e3530000 	cmp	r3, #0
c05a5e64:	0a000030 	beq	c05a5f2c <dispc7_init+0x1a8>
c05a5e68:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c05a5e6c:	e3510000 	cmp	r1, #0
c05a5e70:	0a000005 	beq	c05a5e8c <dispc7_init+0x108>
c05a5e74:	e3e02000 	mvn	r2, #0
c05a5e78:	e59f3a8c 	ldr	r3, [pc, #2700]	; c05a690c <dispc7_init+0xb88>
c05a5e7c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05a5e80:	e12fff31 	blx	r1
c05a5e84:	e3500000 	cmp	r0, #0
c05a5e88:	0a000004 	beq	c05a5ea0 <dispc7_init+0x11c>
c05a5e8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a5e90:	e59f1a74 	ldr	r1, [pc, #2676]	; c05a690c <dispc7_init+0xb88>
c05a5e94:	e2833e13 	add	r3, r3, #304	; 0x130
c05a5e98:	e3e00000 	mvn	r0, #0
c05a5e9c:	e1c300f0 	strd	r0, [r3]
c05a5ea0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c05a5ea4:	e59f0a68 	ldr	r0, [pc, #2664]	; c05a6914 <dispc7_init+0xb90>
c05a5ea8:	e1a01004 	mov	r1, r4
c05a5eac:	eb0a58e2 	bl	c083c23c <of_match_device>
c05a5eb0:	e59f2a60 	ldr	r2, [pc, #2656]	; c05a6918 <dispc7_init+0xb94>
c05a5eb4:	e3a010ac 	mov	r1, #172	; 0xac
c05a5eb8:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c05a5ebc:	e1a00004 	mov	r0, r4
c05a5ec0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05a5ec4:	eb003bfd 	bl	c05b4ec0 <devm_kmalloc>
c05a5ec8:	e2504000 	subs	r4, r0, #0
c05a5ecc:	0a000255 	beq	c05a6828 <dispc7_init+0xaa4>
c05a5ed0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a5ed4:	e5843000 	str	r3, [r4]
c05a5ed8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a5edc:	e5843004 	str	r3, [r4, #4]
c05a5ee0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05a5ee4:	e5843060 	str	r3, [r4, #96]	; 0x60
c05a5ee8:	e5938044 	ldr	r8, [r3, #68]	; 0x44
c05a5eec:	e3580000 	cmp	r8, #0
c05a5ef0:	0a00004b 	beq	c05a6024 <dispc7_init+0x2a0>
c05a5ef4:	e3580001 	cmp	r8, #1
c05a5ef8:	0a00000f 	beq	c05a5f3c <dispc7_init+0x1b8>
c05a5efc:	e59f1a18 	ldr	r1, [pc, #2584]	; c05a691c <dispc7_init+0xb98>
c05a5f00:	e59f0a18 	ldr	r0, [pc, #2584]	; c05a6920 <dispc7_init+0xb9c>
c05a5f04:	ebea5e5f 	bl	c003d888 <warn_slowpath_null>
c05a5f08:	e3e06015 	mvn	r6, #21
c05a5f0c:	e59f39f4 	ldr	r3, [pc, #2548]	; c05a6908 <dispc7_init+0xb84>
c05a5f10:	e1a00006 	mov	r0, r6
c05a5f14:	e5932000 	ldr	r2, [r3]
c05a5f18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a5f1c:	e0332002 	eors	r2, r3, r2
c05a5f20:	1a000276 	bne	c05a6900 <dispc7_init+0xb7c>
c05a5f24:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a5f28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a5f2c:	e59f39dc 	ldr	r3, [pc, #2524]	; c05a6910 <dispc7_init+0xb8c>
c05a5f30:	e3530000 	cmp	r3, #0
c05a5f34:	1affffcb 	bne	c05a5e68 <dispc7_init+0xe4>
c05a5f38:	eaffffd8 	b	c05a5ea0 <dispc7_init+0x11c>
c05a5f3c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a5f40:	e59f29dc 	ldr	r2, [pc, #2524]	; c05a6924 <dispc7_init+0xba0>
c05a5f44:	e59f19dc 	ldr	r1, [pc, #2524]	; c05a6928 <dispc7_init+0xba4>
c05a5f48:	e5935000 	ldr	r5, [r3]
c05a5f4c:	e59f39d8 	ldr	r3, [pc, #2520]	; c05a692c <dispc7_init+0xba8>
c05a5f50:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c05a5f54:	e5832000 	str	r2, [r3]
c05a5f58:	eb0a4d9a 	bl	c08395c8 <of_get_child_by_name>
c05a5f5c:	e2506000 	subs	r6, r0, #0
c05a5f60:	0a0001e8 	beq	c05a6708 <dispc7_init+0x984>
c05a5f64:	e59f19c4 	ldr	r1, [pc, #2500]	; c05a6930 <dispc7_init+0xbac>
c05a5f68:	eb0a4d96 	bl	c08395c8 <of_get_child_by_name>
c05a5f6c:	e2507000 	subs	r7, r0, #0
c05a5f70:	0a0000dc 	beq	c05a62e8 <dispc7_init+0x564>
c05a5f74:	e3a02000 	mov	r2, #0
c05a5f78:	e58d2000 	str	r2, [sp]
c05a5f7c:	e1a03008 	mov	r3, r8
c05a5f80:	e24b2034 	sub	r2, fp, #52	; 0x34
c05a5f84:	e59f19a8 	ldr	r1, [pc, #2472]	; c05a6934 <dispc7_init+0xbb0>
c05a5f88:	eb0a5f4f 	bl	c083dccc <of_property_read_variable_u32_array>
c05a5f8c:	e3500000 	cmp	r0, #0
c05a5f90:	e1a00007 	mov	r0, r7
c05a5f94:	ba0000d2 	blt	c05a62e4 <dispc7_init+0x560>
c05a5f98:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c05a5f9c:	eb0a654c 	bl	c083f4d4 <of_node_put>
c05a5fa0:	e1a00006 	mov	r0, r6
c05a5fa4:	eb0a654a 	bl	c083f4d4 <of_node_put>
c05a5fa8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c05a5fac:	e592300c 	ldr	r3, [r2, #12]
c05a5fb0:	e1530007 	cmp	r3, r7
c05a5fb4:	9a0000cd 	bls	c05a62f0 <dispc7_init+0x56c>
c05a5fb8:	e2873004 	add	r3, r7, #4
c05a5fbc:	e2458010 	sub	r8, r5, #16
c05a5fc0:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c05a5fc4:	e1a00008 	mov	r0, r8
c05a5fc8:	e284200c 	add	r2, r4, #12
c05a5fcc:	ebfff7ee 	bl	c05a3f8c <dispc7_iomap_resource>
c05a5fd0:	e2506000 	subs	r6, r0, #0
c05a5fd4:	1a00001e 	bne	c05a6054 <dispc7_init+0x2d0>
c05a5fd8:	e1a01007 	mov	r1, r7
c05a5fdc:	e1a00008 	mov	r0, r8
c05a5fe0:	eb0035a9 	bl	c05b368c <platform_get_irq>
c05a5fe4:	e3500000 	cmp	r0, #0
c05a5fe8:	e1a06000 	mov	r6, r0
c05a5fec:	e5840044 	str	r0, [r4, #68]	; 0x44
c05a5ff0:	ba000017 	blt	c05a6054 <dispc7_init+0x2d0>
c05a5ff4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a5ff8:	e593a008 	ldr	sl, [r3, #8]
c05a5ffc:	e35a0000 	cmp	sl, #0
c05a6000:	0a0001db 	beq	c05a6774 <dispc7_init+0x9f0>
c05a6004:	e59f092c 	ldr	r0, [pc, #2348]	; c05a6938 <dispc7_init+0xbb4>
c05a6008:	e1d030b2 	ldrh	r3, [r0, #2]
c05a600c:	e3130004 	tst	r3, #4
c05a6010:	1a0001be 	bne	c05a6710 <dispc7_init+0x98c>
c05a6014:	e3a03000 	mov	r3, #0
c05a6018:	e5c43048 	strb	r3, [r4, #72]	; 0x48
c05a601c:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a6020:	ea000020 	b	c05a60a8 <dispc7_init+0x324>
c05a6024:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a6028:	e59f190c 	ldr	r1, [pc, #2316]	; c05a693c <dispc7_init+0xbb8>
c05a602c:	e2842008 	add	r2, r4, #8
c05a6030:	e5935000 	ldr	r5, [r3]
c05a6034:	e59f38f0 	ldr	r3, [pc, #2288]	; c05a692c <dispc7_init+0xba8>
c05a6038:	e2455010 	sub	r5, r5, #16
c05a603c:	e1a00005 	mov	r0, r5
c05a6040:	e5831000 	str	r1, [r3]
c05a6044:	e59f18f4 	ldr	r1, [pc, #2292]	; c05a6940 <dispc7_init+0xbbc>
c05a6048:	ebfff7cf 	bl	c05a3f8c <dispc7_iomap_resource>
c05a604c:	e2506000 	subs	r6, r0, #0
c05a6050:	0a000008 	beq	c05a6078 <dispc7_init+0x2f4>
c05a6054:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05a6058:	e59f28e4 	ldr	r2, [pc, #2276]	; c05a6944 <dispc7_init+0xbc0>
c05a605c:	e59f18e4 	ldr	r1, [pc, #2276]	; c05a6948 <dispc7_init+0xbc4>
c05a6060:	eb0017ba 	bl	c05abf50 <_dev_err>
c05a6064:	eaffffa8 	b	c05a5f0c <dispc7_init+0x188>
c05a6068:	e59f18dc 	ldr	r1, [pc, #2268]	; c05a694c <dispc7_init+0xbc8>
c05a606c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05a6070:	eb0017eb 	bl	c05ac024 <_dev_warn>
c05a6074:	eaffff89 	b	c05a5ea0 <dispc7_init+0x11c>
c05a6078:	e5943008 	ldr	r3, [r4, #8]
c05a607c:	e1a01006 	mov	r1, r6
c05a6080:	e1a00005 	mov	r0, r5
c05a6084:	e584300c 	str	r3, [r4, #12]
c05a6088:	eb00357f 	bl	c05b368c <platform_get_irq>
c05a608c:	e3500000 	cmp	r0, #0
c05a6090:	e1a06000 	mov	r6, r0
c05a6094:	e5840044 	str	r0, [r4, #68]	; 0x44
c05a6098:	baffffed 	blt	c05a6054 <dispc7_init+0x2d0>
c05a609c:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a60a0:	e3a03001 	mov	r3, #1
c05a60a4:	e5c43048 	strb	r3, [r4, #72]	; 0x48
c05a60a8:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c05a60ac:	e3530000 	cmp	r3, #0
c05a60b0:	0a000030 	beq	c05a6178 <dispc7_init+0x3f4>
c05a60b4:	e59fa894 	ldr	sl, [pc, #2196]	; c05a6950 <dispc7_init+0xbcc>
c05a60b8:	e59f9874 	ldr	r9, [pc, #2164]	; c05a6934 <dispc7_init+0xbb0>
c05a60bc:	e2848064 	add	r8, r4, #100	; 0x64
c05a60c0:	e3a07000 	mov	r7, #0
c05a60c4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c05a60c8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a60cc:	e59f1880 	ldr	r1, [pc, #2176]	; c05a6954 <dispc7_init+0xbd0>
c05a60d0:	e5933000 	ldr	r3, [r3]
c05a60d4:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c05a60d8:	eb0a4d3a 	bl	c08395c8 <of_get_child_by_name>
c05a60dc:	e2506000 	subs	r6, r0, #0
c05a60e0:	03a05001 	moveq	r5, #1
c05a60e4:	0a00001b 	beq	c05a6158 <dispc7_init+0x3d4>
c05a60e8:	e3a01000 	mov	r1, #0
c05a60ec:	eb0a4be9 	bl	c0839098 <of_get_next_child>
c05a60f0:	e2504000 	subs	r4, r0, #0
c05a60f4:	0a000014 	beq	c05a614c <dispc7_init+0x3c8>
c05a60f8:	e3a03000 	mov	r3, #0
c05a60fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05a6100:	e1a0100a 	mov	r1, sl
c05a6104:	e5940000 	ldr	r0, [r4]
c05a6108:	eb120e54 	bl	c0a29a60 <strcasecmp>
c05a610c:	e2505000 	subs	r5, r0, #0
c05a6110:	1a000008 	bne	c05a6138 <dispc7_init+0x3b4>
c05a6114:	e3a03001 	mov	r3, #1
c05a6118:	e58d5000 	str	r5, [sp]
c05a611c:	e24b2034 	sub	r2, fp, #52	; 0x34
c05a6120:	e1a01009 	mov	r1, r9
c05a6124:	e1a00004 	mov	r0, r4
c05a6128:	eb0a5ee7 	bl	c083dccc <of_property_read_variable_u32_array>
c05a612c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a6130:	e1570003 	cmp	r7, r3
c05a6134:	0a000080 	beq	c05a633c <dispc7_init+0x5b8>
c05a6138:	e1a01004 	mov	r1, r4
c05a613c:	e1a00006 	mov	r0, r6
c05a6140:	eb0a4bd4 	bl	c0839098 <of_get_next_child>
c05a6144:	e2504000 	subs	r4, r0, #0
c05a6148:	1affffea 	bne	c05a60f8 <dispc7_init+0x374>
c05a614c:	e1a00006 	mov	r0, r6
c05a6150:	eb0a64df 	bl	c083f4d4 <of_node_put>
c05a6154:	e3a05001 	mov	r5, #1
c05a6158:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05a615c:	e4c85001 	strb	r5, [r8], #1
c05a6160:	e2877001 	add	r7, r7, #1
c05a6164:	e5931060 	ldr	r1, [r3, #96]	; 0x60
c05a6168:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c05a616c:	e1530007 	cmp	r3, r7
c05a6170:	8affffd4 	bhi	c05a60c8 <dispc7_init+0x344>
c05a6174:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c05a6178:	e5913098 	ldr	r3, [r1, #152]	; 0x98
c05a617c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05a6180:	e3530000 	cmp	r3, #0
c05a6184:	e2422010 	sub	r2, r2, #16
c05a6188:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05a618c:	0a00007b 	beq	c05a6380 <dispc7_init+0x5fc>
c05a6190:	e2843068 	add	r3, r4, #104	; 0x68
c05a6194:	e59fa7bc 	ldr	sl, [pc, #1980]	; c05a6958 <dispc7_init+0xbd4>
c05a6198:	e59f9794 	ldr	r9, [pc, #1940]	; c05a6934 <dispc7_init+0xbb0>
c05a619c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c05a61a0:	e3a07000 	mov	r7, #0
c05a61a4:	e1a04003 	mov	r4, r3
c05a61a8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a61ac:	e59f17a8 	ldr	r1, [pc, #1960]	; c05a695c <dispc7_init+0xbd8>
c05a61b0:	e5933000 	ldr	r3, [r3]
c05a61b4:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c05a61b8:	eb0a4d02 	bl	c08395c8 <of_get_child_by_name>
c05a61bc:	e2508000 	subs	r8, r0, #0
c05a61c0:	03a06001 	moveq	r6, #1
c05a61c4:	0a00001b 	beq	c05a6238 <dispc7_init+0x4b4>
c05a61c8:	e3a01000 	mov	r1, #0
c05a61cc:	eb0a4bb1 	bl	c0839098 <of_get_next_child>
c05a61d0:	e2505000 	subs	r5, r0, #0
c05a61d4:	0a000014 	beq	c05a622c <dispc7_init+0x4a8>
c05a61d8:	e3a03000 	mov	r3, #0
c05a61dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05a61e0:	e1a0100a 	mov	r1, sl
c05a61e4:	e5950000 	ldr	r0, [r5]
c05a61e8:	eb120e1c 	bl	c0a29a60 <strcasecmp>
c05a61ec:	e2506000 	subs	r6, r0, #0
c05a61f0:	1a000008 	bne	c05a6218 <dispc7_init+0x494>
c05a61f4:	e3a03001 	mov	r3, #1
c05a61f8:	e58d6000 	str	r6, [sp]
c05a61fc:	e24b2034 	sub	r2, fp, #52	; 0x34
c05a6200:	e1a01009 	mov	r1, r9
c05a6204:	e1a00005 	mov	r0, r5
c05a6208:	eb0a5eaf 	bl	c083dccc <of_property_read_variable_u32_array>
c05a620c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a6210:	e1570003 	cmp	r7, r3
c05a6214:	0a000037 	beq	c05a62f8 <dispc7_init+0x574>
c05a6218:	e1a01005 	mov	r1, r5
c05a621c:	e1a00008 	mov	r0, r8
c05a6220:	eb0a4b9c 	bl	c0839098 <of_get_next_child>
c05a6224:	e2505000 	subs	r5, r0, #0
c05a6228:	1affffea 	bne	c05a61d8 <dispc7_init+0x454>
c05a622c:	e1a00008 	mov	r0, r8
c05a6230:	eb0a64a7 	bl	c083f4d4 <of_node_put>
c05a6234:	e3a06001 	mov	r6, #1
c05a6238:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05a623c:	e4c46001 	strb	r6, [r4], #1
c05a6240:	e2877001 	add	r7, r7, #1
c05a6244:	e5931060 	ldr	r1, [r3, #96]	; 0x60
c05a6248:	e5913098 	ldr	r3, [r1, #152]	; 0x98
c05a624c:	e1530007 	cmp	r3, r7
c05a6250:	8affffd4 	bhi	c05a61a8 <dispc7_init+0x424>
c05a6254:	e5d120c0 	ldrb	r2, [r1, #192]	; 0xc0
c05a6258:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c05a625c:	e3520000 	cmp	r2, #0
c05a6260:	1a0000b5 	bne	c05a653c <dispc7_init+0x7b8>
c05a6264:	e3530000 	cmp	r3, #0
c05a6268:	0a000047 	beq	c05a638c <dispc7_init+0x608>
c05a626c:	e59fa6d0 	ldr	sl, [pc, #1744]	; c05a6944 <dispc7_init+0xbc0>
c05a6270:	e0449104 	sub	r9, r4, r4, lsl #2
c05a6274:	e1a05004 	mov	r5, r4
c05a6278:	e3a07000 	mov	r7, #0
c05a627c:	ea000004 	b	c05a6294 <dispc7_init+0x510>
c05a6280:	e2855001 	add	r5, r5, #1
c05a6284:	e5913098 	ldr	r3, [r1, #152]	; 0x98
c05a6288:	e0457004 	sub	r7, r5, r4
c05a628c:	e1530007 	cmp	r3, r7
c05a6290:	9a00003d 	bls	c05a638c <dispc7_init+0x608>
c05a6294:	e5d53068 	ldrb	r3, [r5, #104]	; 0x68
c05a6298:	e3530000 	cmp	r3, #0
c05a629c:	0afffff7 	beq	c05a6280 <dispc7_init+0x4fc>
c05a62a0:	e2878026 	add	r8, r7, #38	; 0x26
c05a62a4:	e2892010 	add	r2, r9, #16
c05a62a8:	e1a08108 	lsl	r8, r8, #2
c05a62ac:	e0811008 	add	r1, r1, r8
c05a62b0:	e0822105 	add	r2, r2, r5, lsl #2
c05a62b4:	e5911004 	ldr	r1, [r1, #4]
c05a62b8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05a62bc:	ebfff732 	bl	c05a3f8c <dispc7_iomap_resource>
c05a62c0:	e59f3698 	ldr	r3, [pc, #1688]	; c05a6960 <dispc7_init+0xbdc>
c05a62c4:	e1d330b0 	ldrh	r3, [r3]
c05a62c8:	e3130004 	tst	r3, #4
c05a62cc:	e1a06000 	mov	r6, r0
c05a62d0:	1a000081 	bne	c05a64dc <dispc7_init+0x758>
c05a62d4:	e3560000 	cmp	r6, #0
c05a62d8:	1affff0b 	bne	c05a5f0c <dispc7_init+0x188>
c05a62dc:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a62e0:	eaffffe6 	b	c05a6280 <dispc7_init+0x4fc>
c05a62e4:	eb0a647a 	bl	c083f4d4 <of_node_put>
c05a62e8:	e1a00006 	mov	r0, r6
c05a62ec:	eb0a6478 	bl	c083f4d4 <of_node_put>
c05a62f0:	e3e06015 	mvn	r6, #21
c05a62f4:	eaffff56 	b	c05a6054 <dispc7_init+0x2d0>
c05a62f8:	e1a00008 	mov	r0, r8
c05a62fc:	eb0a6474 	bl	c083f4d4 <of_node_put>
c05a6300:	e24b2034 	sub	r2, fp, #52	; 0x34
c05a6304:	e3a03001 	mov	r3, #1
c05a6308:	e59f1654 	ldr	r1, [pc, #1620]	; c05a6964 <dispc7_init+0xbe0>
c05a630c:	e1a00005 	mov	r0, r5
c05a6310:	e58d6000 	str	r6, [sp]
c05a6314:	eb0a5e6c 	bl	c083dccc <of_property_read_variable_u32_array>
c05a6318:	e3500000 	cmp	r0, #0
c05a631c:	b3a06001 	movlt	r6, #1
c05a6320:	ba000002 	blt	c05a6330 <dispc7_init+0x5ac>
c05a6324:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c05a6328:	e2966000 	adds	r6, r6, #0
c05a632c:	13a06001 	movne	r6, #1
c05a6330:	e1a00005 	mov	r0, r5
c05a6334:	eb0a6466 	bl	c083f4d4 <of_node_put>
c05a6338:	eaffffbe 	b	c05a6238 <dispc7_init+0x4b4>
c05a633c:	e1a00006 	mov	r0, r6
c05a6340:	eb0a6463 	bl	c083f4d4 <of_node_put>
c05a6344:	e24b2034 	sub	r2, fp, #52	; 0x34
c05a6348:	e3a03001 	mov	r3, #1
c05a634c:	e59f1610 	ldr	r1, [pc, #1552]	; c05a6964 <dispc7_init+0xbe0>
c05a6350:	e1a00004 	mov	r0, r4
c05a6354:	e58d5000 	str	r5, [sp]
c05a6358:	eb0a5e5b 	bl	c083dccc <of_property_read_variable_u32_array>
c05a635c:	e3500000 	cmp	r0, #0
c05a6360:	b3a05001 	movlt	r5, #1
c05a6364:	ba000002 	blt	c05a6374 <dispc7_init+0x5f0>
c05a6368:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05a636c:	e2955000 	adds	r5, r5, #0
c05a6370:	13a05001 	movne	r5, #1
c05a6374:	e1a00004 	mov	r0, r4
c05a6378:	eb0a6455 	bl	c083f4d4 <of_node_put>
c05a637c:	eaffff75 	b	c05a6158 <dispc7_init+0x3d4>
c05a6380:	e5d130c0 	ldrb	r3, [r1, #192]	; 0xc0
c05a6384:	e3530000 	cmp	r3, #0
c05a6388:	1a00006b 	bne	c05a653c <dispc7_init+0x7b8>
c05a638c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c05a6390:	e3530000 	cmp	r3, #0
c05a6394:	1a0000c9 	bne	c05a66c0 <dispc7_init+0x93c>
c05a6398:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c05a639c:	e3530000 	cmp	r3, #0
c05a63a0:	0a000092 	beq	c05a65f0 <dispc7_init+0x86c>
c05a63a4:	e59fa5bc 	ldr	sl, [pc, #1468]	; c05a6968 <dispc7_init+0xbe4>
c05a63a8:	e2847030 	add	r7, r4, #48	; 0x30
c05a63ac:	e1a05004 	mov	r5, r4
c05a63b0:	e3a08000 	mov	r8, #0
c05a63b4:	ea000005 	b	c05a63d0 <dispc7_init+0x64c>
c05a63b8:	e2855001 	add	r5, r5, #1
c05a63bc:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c05a63c0:	e0458004 	sub	r8, r5, r4
c05a63c4:	e1530008 	cmp	r3, r8
c05a63c8:	e2877004 	add	r7, r7, #4
c05a63cc:	9a000087 	bls	c05a65f0 <dispc7_init+0x86c>
c05a63d0:	e5d53064 	ldrb	r3, [r5, #100]	; 0x64
c05a63d4:	e3530000 	cmp	r3, #0
c05a63d8:	0afffff6 	beq	c05a63b8 <dispc7_init+0x634>
c05a63dc:	e2883016 	add	r3, r8, #22
c05a63e0:	e2472010 	sub	r2, r7, #16
c05a63e4:	e1a09103 	lsl	r9, r3, #2
c05a63e8:	e0811009 	add	r1, r1, r9
c05a63ec:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05a63f0:	e5911004 	ldr	r1, [r1, #4]
c05a63f4:	ebfff6e4 	bl	c05a3f8c <dispc7_iomap_resource>
c05a63f8:	e1a06000 	mov	r6, r0
c05a63fc:	e59f0568 	ldr	r0, [pc, #1384]	; c05a696c <dispc7_init+0xbe8>
c05a6400:	e1d020b0 	ldrh	r2, [r0]
c05a6404:	e3120004 	tst	r2, #4
c05a6408:	1a000027 	bne	c05a64ac <dispc7_init+0x728>
c05a640c:	e3560000 	cmp	r6, #0
c05a6410:	1afffebd 	bne	c05a5f0c <dispc7_init+0x188>
c05a6414:	e2883012 	add	r3, r8, #18
c05a6418:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a641c:	e1a09103 	lsl	r9, r3, #2
c05a6420:	e0811009 	add	r1, r1, r9
c05a6424:	e1a02007 	mov	r2, r7
c05a6428:	e5911004 	ldr	r1, [r1, #4]
c05a642c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05a6430:	ebfff6d5 	bl	c05a3f8c <dispc7_iomap_resource>
c05a6434:	e1a06000 	mov	r6, r0
c05a6438:	e59f0530 	ldr	r0, [pc, #1328]	; c05a6970 <dispc7_init+0xbec>
c05a643c:	e1d020b0 	ldrh	r2, [r0]
c05a6440:	e3120004 	tst	r2, #4
c05a6444:	1a000030 	bne	c05a650c <dispc7_init+0x788>
c05a6448:	e3560000 	cmp	r6, #0
c05a644c:	1afffeae 	bne	c05a5f0c <dispc7_init+0x188>
c05a6450:	e288301a 	add	r3, r8, #26
c05a6454:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c05a6458:	e1a09103 	lsl	r9, r3, #2
c05a645c:	e0822009 	add	r2, r2, r9
c05a6460:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05a6464:	e5921004 	ldr	r1, [r2, #4]
c05a6468:	ebfbefee 	bl	c04a2428 <devm_clk_get>
c05a646c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05a6470:	8a0000ac 	bhi	c05a6728 <dispc7_init+0x9a4>
c05a6474:	e5870020 	str	r0, [r7, #32]
c05a6478:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c05a647c:	e593108c 	ldr	r1, [r3, #140]	; 0x8c
c05a6480:	e1b03f21 	lsrs	r3, r1, #30
c05a6484:	e1a01101 	lsl	r1, r1, #2
c05a6488:	1a0000e4 	bne	c05a6820 <dispc7_init+0xa9c>
c05a648c:	e59f24e0 	ldr	r2, [pc, #1248]	; c05a6974 <dispc7_init+0xbf0>
c05a6490:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05a6494:	eb003a89 	bl	c05b4ec0 <devm_kmalloc>
c05a6498:	e3500000 	cmp	r0, #0
c05a649c:	e587004c 	str	r0, [r7, #76]	; 0x4c
c05a64a0:	0a0000e0 	beq	c05a6828 <dispc7_init+0xaa4>
c05a64a4:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a64a8:	eaffffc2 	b	c05a63b8 <dispc7_init+0x634>
c05a64ac:	e58d6008 	str	r6, [sp, #8]
c05a64b0:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c05a64b4:	e2400012 	sub	r0, r0, #18
c05a64b8:	e0822009 	add	r2, r2, r9
c05a64bc:	e59f3480 	ldr	r3, [pc, #1152]	; c05a6944 <dispc7_init+0xbc0>
c05a64c0:	e5921004 	ldr	r1, [r2, #4]
c05a64c4:	e1a0200a 	mov	r2, sl
c05a64c8:	e58d1004 	str	r1, [sp, #4]
c05a64cc:	e58d8000 	str	r8, [sp]
c05a64d0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05a64d4:	ebfa4595 	bl	c0437b30 <__dynamic_dev_dbg>
c05a64d8:	eaffffcb 	b	c05a640c <dispc7_init+0x688>
c05a64dc:	e58d0008 	str	r0, [sp, #8]
c05a64e0:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c05a64e4:	e1a0300a 	mov	r3, sl
c05a64e8:	e0828008 	add	r8, r2, r8
c05a64ec:	e59f0484 	ldr	r0, [pc, #1156]	; c05a6978 <dispc7_init+0xbf4>
c05a64f0:	e5981004 	ldr	r1, [r8, #4]
c05a64f4:	e59f246c 	ldr	r2, [pc, #1132]	; c05a6968 <dispc7_init+0xbe4>
c05a64f8:	e58d7000 	str	r7, [sp]
c05a64fc:	e58d1004 	str	r1, [sp, #4]
c05a6500:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05a6504:	ebfa4589 	bl	c0437b30 <__dynamic_dev_dbg>
c05a6508:	eaffff71 	b	c05a62d4 <dispc7_init+0x550>
c05a650c:	e58d6008 	str	r6, [sp, #8]
c05a6510:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c05a6514:	e2400012 	sub	r0, r0, #18
c05a6518:	e0822009 	add	r2, r2, r9
c05a651c:	e59f3420 	ldr	r3, [pc, #1056]	; c05a6944 <dispc7_init+0xbc0>
c05a6520:	e5921004 	ldr	r1, [r2, #4]
c05a6524:	e1a0200a 	mov	r2, sl
c05a6528:	e58d1004 	str	r1, [sp, #4]
c05a652c:	e58d8000 	str	r8, [sp]
c05a6530:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05a6534:	ebfa457d 	bl	c0437b30 <__dynamic_dev_dbg>
c05a6538:	eaffffc2 	b	c05a6448 <dispc7_init+0x6c4>
c05a653c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a6540:	e59f1434 	ldr	r1, [pc, #1076]	; c05a697c <dispc7_init+0xbf8>
c05a6544:	e5933000 	ldr	r3, [r3]
c05a6548:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c05a654c:	eb0a4c1d 	bl	c08395c8 <of_get_child_by_name>
c05a6550:	e2506000 	subs	r6, r0, #0
c05a6554:	03a06001 	moveq	r6, #1
c05a6558:	0a000020 	beq	c05a65e0 <dispc7_init+0x85c>
c05a655c:	e3a01000 	mov	r1, #0
c05a6560:	eb0a4acc 	bl	c0839098 <of_get_next_child>
c05a6564:	e2505000 	subs	r5, r0, #0
c05a6568:	0a00007d 	beq	c05a6764 <dispc7_init+0x9e0>
c05a656c:	e59f740c 	ldr	r7, [pc, #1036]	; c05a6980 <dispc7_init+0xbfc>
c05a6570:	ea000004 	b	c05a6588 <dispc7_init+0x804>
c05a6574:	e1a01005 	mov	r1, r5
c05a6578:	e1a00006 	mov	r0, r6
c05a657c:	eb0a4ac5 	bl	c0839098 <of_get_next_child>
c05a6580:	e2505000 	subs	r5, r0, #0
c05a6584:	0a000076 	beq	c05a6764 <dispc7_init+0x9e0>
c05a6588:	e1a01007 	mov	r1, r7
c05a658c:	e5950000 	ldr	r0, [r5]
c05a6590:	eb120d32 	bl	c0a29a60 <strcasecmp>
c05a6594:	e3500000 	cmp	r0, #0
c05a6598:	1afffff5 	bne	c05a6574 <dispc7_init+0x7f0>
c05a659c:	e1a08000 	mov	r8, r0
c05a65a0:	e1a00006 	mov	r0, r6
c05a65a4:	eb0a63ca 	bl	c083f4d4 <of_node_put>
c05a65a8:	e3a03001 	mov	r3, #1
c05a65ac:	e24b2034 	sub	r2, fp, #52	; 0x34
c05a65b0:	e59f13ac 	ldr	r1, [pc, #940]	; c05a6964 <dispc7_init+0xbe0>
c05a65b4:	e1a00005 	mov	r0, r5
c05a65b8:	e58d8000 	str	r8, [sp]
c05a65bc:	eb0a5dc2 	bl	c083dccc <of_property_read_variable_u32_array>
c05a65c0:	e3500000 	cmp	r0, #0
c05a65c4:	b3a06001 	movlt	r6, #1
c05a65c8:	ba000002 	blt	c05a65d8 <dispc7_init+0x854>
c05a65cc:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c05a65d0:	e2966000 	adds	r6, r6, #0
c05a65d4:	13a06001 	movne	r6, #1
c05a65d8:	e1a00005 	mov	r0, r5
c05a65dc:	eb0a63bc 	bl	c083f4d4 <of_node_put>
c05a65e0:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a65e4:	e5c4606c 	strb	r6, [r4, #108]	; 0x6c
c05a65e8:	e5913098 	ldr	r3, [r1, #152]	; 0x98
c05a65ec:	eaffff1c 	b	c05a6264 <dispc7_init+0x4e0>
c05a65f0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05a65f4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c05a65f8:	e3530000 	cmp	r3, #0
c05a65fc:	1a000006 	bne	c05a661c <dispc7_init+0x898>
c05a6600:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a6604:	e59f1378 	ldr	r1, [pc, #888]	; c05a6984 <dispc7_init+0xc00>
c05a6608:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c05a660c:	eb00dafb 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c05a6610:	e3700a01 	cmn	r0, #4096	; 0x1000
c05a6614:	e584004c 	str	r0, [r4, #76]	; 0x4c
c05a6618:	8a000084 	bhi	c05a6830 <dispc7_init+0xaac>
c05a661c:	e59f1364 	ldr	r1, [pc, #868]	; c05a6988 <dispc7_init+0xc04>
c05a6620:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05a6624:	ebfbef7f 	bl	c04a2428 <devm_clk_get>
c05a6628:	e3700a01 	cmn	r0, #4096	; 0x1000
c05a662c:	e5840074 	str	r0, [r4, #116]	; 0x74
c05a6630:	8a000046 	bhi	c05a6750 <dispc7_init+0x9cc>
c05a6634:	e59f5350 	ldr	r5, [pc, #848]	; c05a698c <dispc7_init+0xc08>
c05a6638:	e1d530b2 	ldrh	r3, [r5, #2]
c05a663c:	e3130004 	tst	r3, #4
c05a6640:	1a000098 	bne	c05a68a8 <dispc7_init+0xb24>
c05a6644:	e59f3344 	ldr	r3, [pc, #836]	; c05a6990 <dispc7_init+0xc0c>
c05a6648:	e1d330ba 	ldrh	r3, [r3, #10]
c05a664c:	e3130004 	tst	r3, #4
c05a6650:	1a00009b 	bne	c05a68c4 <dispc7_init+0xb40>
c05a6654:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a6658:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c05a665c:	e3530000 	cmp	r3, #0
c05a6660:	12846064 	addne	r6, r4, #100	; 0x64
c05a6664:	13a05000 	movne	r5, #0
c05a6668:	0a000006 	beq	c05a6688 <dispc7_init+0x904>
c05a666c:	e4d63001 	ldrb	r3, [r6], #1
c05a6670:	e3530000 	cmp	r3, #0
c05a6674:	1a00000a 	bne	c05a66a4 <dispc7_init+0x920>
c05a6678:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c05a667c:	e2855001 	add	r5, r5, #1
c05a6680:	e1550003 	cmp	r5, r3
c05a6684:	3afffff8 	bcc	c05a666c <dispc7_init+0x8e8>
c05a6688:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05a668c:	e59f2300 	ldr	r2, [pc, #768]	; c05a6994 <dispc7_init+0xc10>
c05a6690:	e2833a03 	add	r3, r3, #12288	; 0x3000
c05a6694:	e3a06000 	mov	r6, #0
c05a6698:	e58341b4 	str	r4, [r3, #436]	; 0x1b4
c05a669c:	e58321b8 	str	r2, [r3, #440]	; 0x1b8
c05a66a0:	eafffe19 	b	c05a5f0c <dispc7_init+0x188>
c05a66a4:	e3a03000 	mov	r3, #0
c05a66a8:	e1a01005 	mov	r1, r5
c05a66ac:	e1a02003 	mov	r2, r3
c05a66b0:	e1a00004 	mov	r0, r4
c05a66b4:	ebffee3f 	bl	c05a1fb8 <dispc7_vp_set_gamma>
c05a66b8:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a66bc:	eaffffed 	b	c05a6678 <dispc7_init+0x8f4>
c05a66c0:	e59110c4 	ldr	r1, [r1, #196]	; 0xc4
c05a66c4:	e2842040 	add	r2, r4, #64	; 0x40
c05a66c8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05a66cc:	ebfff62e 	bl	c05a3f8c <dispc7_iomap_resource>
c05a66d0:	e1a06000 	mov	r6, r0
c05a66d4:	e59f02bc 	ldr	r0, [pc, #700]	; c05a6998 <dispc7_init+0xc14>
c05a66d8:	e1d030b2 	ldrh	r3, [r0, #2]
c05a66dc:	e3130004 	tst	r3, #4
c05a66e0:	1a000059 	bne	c05a684c <dispc7_init+0xac8>
c05a66e4:	e3560000 	cmp	r6, #0
c05a66e8:	1afffe07 	bne	c05a5f0c <dispc7_init+0x188>
c05a66ec:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a66f0:	eaffff28 	b	c05a6398 <dispc7_init+0x614>
c05a66f4:	e2430010 	sub	r0, r3, #16
c05a66f8:	e59f229c 	ldr	r2, [pc, #668]	; c05a699c <dispc7_init+0xc18>
c05a66fc:	e59f3240 	ldr	r3, [pc, #576]	; c05a6944 <dispc7_init+0xbc0>
c05a6700:	ebfa450a 	bl	c0437b30 <__dynamic_dev_dbg>
c05a6704:	eafffdaf 	b	c05a5dc8 <dispc7_init+0x44>
c05a6708:	e1a07006 	mov	r7, r6
c05a670c:	eafffe25 	b	c05a5fa8 <dispc7_init+0x224>
c05a6710:	e1a01005 	mov	r1, r5
c05a6714:	e2400010 	sub	r0, r0, #16
c05a6718:	e59f3280 	ldr	r3, [pc, #640]	; c05a69a0 <dispc7_init+0xc1c>
c05a671c:	e59f2280 	ldr	r2, [pc, #640]	; c05a69a4 <dispc7_init+0xc20>
c05a6720:	ebfa4502 	bl	c0437b30 <__dynamic_dev_dbg>
c05a6724:	eafffe3a 	b	c05a6014 <dispc7_init+0x290>
c05a6728:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c05a672c:	e1a06000 	mov	r6, r0
c05a6730:	e0823009 	add	r3, r2, r9
c05a6734:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05a6738:	e5933004 	ldr	r3, [r3, #4]
c05a673c:	e59f2200 	ldr	r2, [pc, #512]	; c05a6944 <dispc7_init+0xbc0>
c05a6740:	e58d6000 	str	r6, [sp]
c05a6744:	e59f125c 	ldr	r1, [pc, #604]	; c05a69a8 <dispc7_init+0xc24>
c05a6748:	eb001600 	bl	c05abf50 <_dev_err>
c05a674c:	eafffdee 	b	c05a5f0c <dispc7_init+0x188>
c05a6750:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05a6754:	e59f1250 	ldr	r1, [pc, #592]	; c05a69ac <dispc7_init+0xc28>
c05a6758:	eb0015fc 	bl	c05abf50 <_dev_err>
c05a675c:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c05a6760:	eafffde9 	b	c05a5f0c <dispc7_init+0x188>
c05a6764:	e1a00006 	mov	r0, r6
c05a6768:	eb0a6359 	bl	c083f4d4 <of_node_put>
c05a676c:	e3a06001 	mov	r6, #1
c05a6770:	eaffff9a 	b	c05a65e0 <dispc7_init+0x85c>
c05a6774:	e5943000 	ldr	r3, [r4]
c05a6778:	e59f11a8 	ldr	r1, [pc, #424]	; c05a6928 <dispc7_init+0xba4>
c05a677c:	e5933000 	ldr	r3, [r3]
c05a6780:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c05a6784:	eb0a4b8f 	bl	c08395c8 <of_get_child_by_name>
c05a6788:	e2509000 	subs	r9, r0, #0
c05a678c:	01a05009 	moveq	r5, r9
c05a6790:	0a000013 	beq	c05a67e4 <dispc7_init+0xa60>
c05a6794:	e59f1214 	ldr	r1, [pc, #532]	; c05a69b0 <dispc7_init+0xc2c>
c05a6798:	eb0a4b8a 	bl	c08395c8 <of_get_child_by_name>
c05a679c:	e2506000 	subs	r6, r0, #0
c05a67a0:	0a000034 	beq	c05a6878 <dispc7_init+0xaf4>
c05a67a4:	eb0a4f9e 	bl	c083a624 <of_device_is_available>
c05a67a8:	e3500000 	cmp	r0, #0
c05a67ac:	0a000031 	beq	c05a6878 <dispc7_init+0xaf4>
c05a67b0:	e58da000 	str	sl, [sp]
c05a67b4:	e3a03001 	mov	r3, #1
c05a67b8:	e24b2034 	sub	r2, fp, #52	; 0x34
c05a67bc:	e59f1170 	ldr	r1, [pc, #368]	; c05a6934 <dispc7_init+0xbb0>
c05a67c0:	e1a00006 	mov	r0, r6
c05a67c4:	eb0a5d40 	bl	c083dccc <of_property_read_variable_u32_array>
c05a67c8:	e3500000 	cmp	r0, #0
c05a67cc:	e1a00006 	mov	r0, r6
c05a67d0:	ba000027 	blt	c05a6874 <dispc7_init+0xaf0>
c05a67d4:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05a67d8:	eb0a633d 	bl	c083f4d4 <of_node_put>
c05a67dc:	e1a00009 	mov	r0, r9
c05a67e0:	eb0a633b 	bl	c083f4d4 <of_node_put>
c05a67e4:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a67e8:	e591300c 	ldr	r3, [r1, #12]
c05a67ec:	e1530005 	cmp	r3, r5
c05a67f0:	9afffebe 	bls	c05a62f0 <dispc7_init+0x56c>
c05a67f4:	e0813005 	add	r3, r1, r5
c05a67f8:	e5d33020 	ldrb	r3, [r3, #32]
c05a67fc:	e3530000 	cmp	r3, #0
c05a6800:	0afffeba 	beq	c05a62f0 <dispc7_init+0x56c>
c05a6804:	e1570005 	cmp	r7, r5
c05a6808:	1a000033 	bne	c05a68dc <dispc7_init+0xb58>
c05a680c:	e594300c 	ldr	r3, [r4, #12]
c05a6810:	e5843008 	str	r3, [r4, #8]
c05a6814:	e3a03001 	mov	r3, #1
c05a6818:	e5c43048 	strb	r3, [r4, #72]	; 0x48
c05a681c:	eafffe21 	b	c05a60a8 <dispc7_init+0x324>
c05a6820:	e0844108 	add	r4, r4, r8, lsl #2
c05a6824:	e584607c 	str	r6, [r4, #124]	; 0x7c
c05a6828:	e3e0600b 	mvn	r6, #11
c05a682c:	eafffdb6 	b	c05a5f0c <dispc7_init+0x188>
c05a6830:	e1a03000 	mov	r3, r0
c05a6834:	e59f2108 	ldr	r2, [pc, #264]	; c05a6944 <dispc7_init+0xbc0>
c05a6838:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05a683c:	e59f1170 	ldr	r1, [pc, #368]	; c05a69b4 <dispc7_init+0xc30>
c05a6840:	eb0015c2 	bl	c05abf50 <_dev_err>
c05a6844:	e594604c 	ldr	r6, [r4, #76]	; 0x4c
c05a6848:	eafffdaf 	b	c05a5f0c <dispc7_init+0x188>
c05a684c:	e58d6004 	str	r6, [sp, #4]
c05a6850:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c05a6854:	e2400010 	sub	r0, r0, #16
c05a6858:	e59f30e4 	ldr	r3, [pc, #228]	; c05a6944 <dispc7_init+0xbc0>
c05a685c:	e59210c4 	ldr	r1, [r2, #196]	; 0xc4
c05a6860:	e59f2150 	ldr	r2, [pc, #336]	; c05a69b8 <dispc7_init+0xc34>
c05a6864:	e58d1000 	str	r1, [sp]
c05a6868:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05a686c:	ebfa44af 	bl	c0437b30 <__dynamic_dev_dbg>
c05a6870:	eaffff9b 	b	c05a66e4 <dispc7_init+0x960>
c05a6874:	eb0a6316 	bl	c083f4d4 <of_node_put>
c05a6878:	e1a00009 	mov	r0, r9
c05a687c:	eb0a6314 	bl	c083f4d4 <of_node_put>
c05a6880:	e59f0134 	ldr	r0, [pc, #308]	; c05a69bc <dispc7_init+0xc38>
c05a6884:	e1d030b2 	ldrh	r3, [r0, #2]
c05a6888:	e3130004 	tst	r3, #4
c05a688c:	0afffde0 	beq	c05a6014 <dispc7_init+0x290>
c05a6890:	e1a01005 	mov	r1, r5
c05a6894:	e2400010 	sub	r0, r0, #16
c05a6898:	e59f3100 	ldr	r3, [pc, #256]	; c05a69a0 <dispc7_init+0xc1c>
c05a689c:	e59f211c 	ldr	r2, [pc, #284]	; c05a69c0 <dispc7_init+0xc3c>
c05a68a0:	ebfa44a2 	bl	c0437b30 <__dynamic_dev_dbg>
c05a68a4:	eafffdda 	b	c05a6014 <dispc7_init+0x290>
c05a68a8:	ebfc0330 	bl	c04a7570 <clk_get_rate>
c05a68ac:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05a68b0:	e59f210c 	ldr	r2, [pc, #268]	; c05a69c4 <dispc7_init+0xc40>
c05a68b4:	e1a03000 	mov	r3, r0
c05a68b8:	e2450010 	sub	r0, r5, #16
c05a68bc:	ebfa449b 	bl	c0437b30 <__dynamic_dev_dbg>
c05a68c0:	eaffff5f 	b	c05a6644 <dispc7_init+0x8c0>
c05a68c4:	e2850008 	add	r0, r5, #8
c05a68c8:	e59f30f8 	ldr	r3, [pc, #248]	; c05a69c8 <dispc7_init+0xc44>
c05a68cc:	e59f20f8 	ldr	r2, [pc, #248]	; c05a69cc <dispc7_init+0xc48>
c05a68d0:	e5941004 	ldr	r1, [r4, #4]
c05a68d4:	ebfa4495 	bl	c0437b30 <__dynamic_dev_dbg>
c05a68d8:	eaffff5d 	b	c05a6654 <dispc7_init+0x8d0>
c05a68dc:	e2855004 	add	r5, r5, #4
c05a68e0:	e1a00008 	mov	r0, r8
c05a68e4:	e7911105 	ldr	r1, [r1, r5, lsl #2]
c05a68e8:	e2842008 	add	r2, r4, #8
c05a68ec:	ebfff5a6 	bl	c05a3f8c <dispc7_iomap_resource>
c05a68f0:	e2506000 	subs	r6, r0, #0
c05a68f4:	1afffdd6 	bne	c05a6054 <dispc7_init+0x2d0>
c05a68f8:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05a68fc:	eaffffc4 	b	c05a6814 <dispc7_init+0xa90>
c05a6900:	ebea5a22 	bl	c003d190 <__stack_chk_fail>
c05a6904:	c0f54888 	.word	0xc0f54888
c05a6908:	c0d249bc 	.word	0xc0d249bc
c05a690c:	0000ffff 	.word	0x0000ffff
c05a6910:	c0a38b90 	.word	0xc0a38b90
c05a6914:	c0ad4050 	.word	0xc0ad4050
c05a6918:	006080c0 	.word	0x006080c0
c05a691c:	00000d9f 	.word	0x00000d9f
c05a6920:	c0d249c0 	.word	0xc0d249c0
c05a6924:	c0ad42e4 	.word	0xc0ad42e4
c05a6928:	c0d24e78 	.word	0xc0d24e78
c05a692c:	c0fac9f4 	.word	0xc0fac9f4
c05a6930:	c0d24e84 	.word	0xc0d24e84
c05a6934:	c0d95988 	.word	0xc0d95988
c05a6938:	c0f548a0 	.word	0xc0f548a0
c05a693c:	c0ad429c 	.word	0xc0ad429c
c05a6940:	c0d24940 	.word	0xc0d24940
c05a6944:	c0ad4044 	.word	0xc0ad4044
c05a6948:	c0d24efc 	.word	0xc0d24efc
c05a694c:	c0d24e58 	.word	0xc0d24e58
c05a6950:	c0d24f28 	.word	0xc0d24f28
c05a6954:	c0d24f20 	.word	0xc0d24f20
c05a6958:	c0d24f40 	.word	0xc0d24f40
c05a695c:	c0d24f34 	.word	0xc0d24f34
c05a6960:	c0f548d2 	.word	0xc0f548d2
c05a6964:	c0d24f2c 	.word	0xc0d24f2c
c05a6968:	c0d24f50 	.word	0xc0d24f50
c05a696c:	c0f54902 	.word	0xc0f54902
c05a6970:	c0f5491a 	.word	0xc0f5491a
c05a6974:	006000c0 	.word	0x006000c0
c05a6978:	c0f548c0 	.word	0xc0f548c0
c05a697c:	c0d24f48 	.word	0xc0d24f48
c05a6980:	c0d21184 	.word	0xc0d21184
c05a6984:	c0d0ebf8 	.word	0xc0d0ebf8
c05a6988:	c0ca4f50 	.word	0xc0ca4f50
c05a698c:	c0f54930 	.word	0xc0f54930
c05a6990:	c0f54940 	.word	0xc0f54940
c05a6994:	c0ad4364 	.word	0xc0ad4364
c05a6998:	c0f548e8 	.word	0xc0f548e8
c05a699c:	c0d8fdec 	.word	0xc0d8fdec
c05a69a0:	c0ad432c 	.word	0xc0ad432c
c05a69a4:	c0d24e98 	.word	0xc0d24e98
c05a69a8:	c0d24f6c 	.word	0xc0d24f6c
c05a69ac:	c0d24968 	.word	0xc0d24968
c05a69b0:	c0d24ebc 	.word	0xc0d24ebc
c05a69b4:	c0d24f8c 	.word	0xc0d24f8c
c05a69b8:	c0d24f60 	.word	0xc0d24f60
c05a69bc:	c0f548b8 	.word	0xc0f548b8
c05a69c0:	c0d24ecc 	.word	0xc0d24ecc
c05a69c4:	c0d24fbc 	.word	0xc0d24fbc
c05a69c8:	c0ad4348 	.word	0xc0ad4348
c05a69cc:	c0d7ed10 	.word	0xc0d7ed10

c05a69d0 <__tidss_wb_find_format>:
c05a69d0:	e1a0c00d 	mov	ip, sp
c05a69d4:	e92dd800 	push	{fp, ip, lr, pc}
c05a69d8:	e24cb004 	sub	fp, ip, #4
c05a69dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a69e0:	ebe9c9b5 	bl	c00190bc <__gnu_mcount_nc>
c05a69e4:	e59f2038 	ldr	r2, [pc, #56]	; c05a6a24 <__tidss_wb_find_format+0x54>
c05a69e8:	e59f1038 	ldr	r1, [pc, #56]	; c05a6a28 <__tidss_wb_find_format+0x58>
c05a69ec:	e1500002 	cmp	r0, r2
c05a69f0:	e3a03000 	mov	r3, #0
c05a69f4:	0a000005 	beq	c05a6a10 <__tidss_wb_find_format+0x40>
c05a69f8:	e2833001 	add	r3, r3, #1
c05a69fc:	e3530005 	cmp	r3, #5
c05a6a00:	0a000005 	beq	c05a6a1c <__tidss_wb_find_format+0x4c>
c05a6a04:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c05a6a08:	e1500002 	cmp	r0, r2
c05a6a0c:	1afffff9 	bne	c05a69f8 <__tidss_wb_find_format+0x28>
c05a6a10:	e59f0010 	ldr	r0, [pc, #16]	; c05a6a28 <__tidss_wb_find_format+0x58>
c05a6a14:	e0800183 	add	r0, r0, r3, lsl #3
c05a6a18:	e89da800 	ldm	sp, {fp, sp, pc}
c05a6a1c:	e3a00000 	mov	r0, #0
c05a6a20:	e89da800 	ldm	sp, {fp, sp, pc}
c05a6a24:	3231564e 	.word	0x3231564e
c05a6a28:	c0ad477c 	.word	0xc0ad477c

c05a6a2c <tidss_wb_find_format>:
c05a6a2c:	e1a0c00d 	mov	ip, sp
c05a6a30:	e92dd800 	push	{fp, ip, lr, pc}
c05a6a34:	e24cb004 	sub	fp, ip, #4
c05a6a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a6a3c:	ebe9c99e 	bl	c00190bc <__gnu_mcount_nc>
c05a6a40:	e59f303c 	ldr	r3, [pc, #60]	; c05a6a84 <tidss_wb_find_format+0x58>
c05a6a44:	e590200c 	ldr	r2, [r0, #12]
c05a6a48:	e59f1038 	ldr	r1, [pc, #56]	; c05a6a88 <tidss_wb_find_format+0x5c>
c05a6a4c:	e1520003 	cmp	r2, r3
c05a6a50:	e3a00000 	mov	r0, #0
c05a6a54:	0a000005 	beq	c05a6a70 <tidss_wb_find_format+0x44>
c05a6a58:	e2800001 	add	r0, r0, #1
c05a6a5c:	e3500005 	cmp	r0, #5
c05a6a60:	0a000005 	beq	c05a6a7c <tidss_wb_find_format+0x50>
c05a6a64:	e7913180 	ldr	r3, [r1, r0, lsl #3]
c05a6a68:	e1520003 	cmp	r2, r3
c05a6a6c:	1afffff9 	bne	c05a6a58 <tidss_wb_find_format+0x2c>
c05a6a70:	e59f3010 	ldr	r3, [pc, #16]	; c05a6a88 <tidss_wb_find_format+0x5c>
c05a6a74:	e0830180 	add	r0, r3, r0, lsl #3
c05a6a78:	e89da800 	ldm	sp, {fp, sp, pc}
c05a6a7c:	e3a00000 	mov	r0, #0
c05a6a80:	e89da800 	ldm	sp, {fp, sp, pc}
c05a6a84:	3231564e 	.word	0x3231564e
c05a6a88:	c0ad477c 	.word	0xc0ad477c

c05a6a8c <tidss_wb_fourcc_v4l2_to_drm>:
c05a6a8c:	e1a0c00d 	mov	ip, sp
c05a6a90:	e92dd800 	push	{fp, ip, lr, pc}
c05a6a94:	e24cb004 	sub	fp, ip, #4
c05a6a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a6a9c:	ebe9c986 	bl	c00190bc <__gnu_mcount_nc>
c05a6aa0:	e59f3064 	ldr	r3, [pc, #100]	; c05a6b0c <tidss_wb_fourcc_v4l2_to_drm+0x80>
c05a6aa4:	e1500003 	cmp	r0, r3
c05a6aa8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05a6aac:	9a000008 	bls	c05a6ad4 <tidss_wb_fourcc_v4l2_to_drm+0x48>
c05a6ab0:	e59f3058 	ldr	r3, [pc, #88]	; c05a6b10 <tidss_wb_fourcc_v4l2_to_drm+0x84>
c05a6ab4:	e1500003 	cmp	r0, r3
c05a6ab8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05a6abc:	e28337bf 	add	r3, r3, #50069504	; 0x2fc0000
c05a6ac0:	e2833801 	add	r3, r3, #65536	; 0x10000
c05a6ac4:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c05a6ac8:	e1500003 	cmp	r0, r3
c05a6acc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05a6ad0:	ea000005 	b	c05a6aec <tidss_wb_fourcc_v4l2_to_drm+0x60>
c05a6ad4:	e59f3038 	ldr	r3, [pc, #56]	; c05a6b14 <tidss_wb_fourcc_v4l2_to_drm+0x88>
c05a6ad8:	e1500003 	cmp	r0, r3
c05a6adc:	0a000008 	beq	c05a6b04 <tidss_wb_fourcc_v4l2_to_drm+0x78>
c05a6ae0:	e2833c09 	add	r3, r3, #2304	; 0x900
c05a6ae4:	e1500003 	cmp	r0, r3
c05a6ae8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05a6aec:	e59f2024 	ldr	r2, [pc, #36]	; c05a6b18 <tidss_wb_fourcc_v4l2_to_drm+0x8c>
c05a6af0:	e3a01050 	mov	r1, #80	; 0x50
c05a6af4:	e59f0020 	ldr	r0, [pc, #32]	; c05a6b1c <tidss_wb_fourcc_v4l2_to_drm+0x90>
c05a6af8:	ebea5b14 	bl	c003d750 <warn_slowpath_fmt>
c05a6afc:	e3a00000 	mov	r0, #0
c05a6b00:	e89da800 	ldm	sp, {fp, sp, pc}
c05a6b04:	e59f0014 	ldr	r0, [pc, #20]	; c05a6b20 <tidss_wb_fourcc_v4l2_to_drm+0x94>
c05a6b08:	e89da800 	ldm	sp, {fp, sp, pc}
c05a6b0c:	34325258 	.word	0x34325258
c05a6b10:	56595559 	.word	0x56595559
c05a6b14:	32314d4e 	.word	0x32314d4e
c05a6b18:	c0d21128 	.word	0xc0d21128
c05a6b1c:	c0d25068 	.word	0xc0d25068
c05a6b20:	3231564e 	.word	0x3231564e

c05a6b24 <tidss_wb_irq>:
c05a6b24:	e1a0c00d 	mov	ip, sp
c05a6b28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a6b2c:	e24cb004 	sub	fp, ip, #4
c05a6b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a6b34:	ebe9c960 	bl	c00190bc <__gnu_mcount_nc>
c05a6b38:	e3500000 	cmp	r0, #0
c05a6b3c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05a6b40:	e202400e 	and	r4, r2, #14
c05a6b44:	e2035a03 	and	r5, r3, #12288	; 0x3000
c05a6b48:	e1943005 	orrs	r3, r4, r5
c05a6b4c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05a6b50:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c05a6b54:	e3530000 	cmp	r3, #0
c05a6b58:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05a6b5c:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c05a6b60:	e3530003 	cmp	r3, #3
c05a6b64:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05a6b68:	ea000003 	b	c05a6b7c <tidss_wb_irq+0x58>
c05a6b6c:	c05a6ba4 	.word	0xc05a6ba4
c05a6b70:	c05a6ba8 	.word	0xc05a6ba8
c05a6b74:	c05a6ba4 	.word	0xc05a6ba4
c05a6b78:	c05a6ba4 	.word	0xc05a6ba4
c05a6b7c:	e59fc038 	ldr	ip, [pc, #56]	; c05a6bbc <tidss_wb_irq+0x98>
c05a6b80:	e5dc2000 	ldrb	r2, [ip]
c05a6b84:	e3520000 	cmp	r2, #0
c05a6b88:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05a6b8c:	e3a0e001 	mov	lr, #1
c05a6b90:	e59f2028 	ldr	r2, [pc, #40]	; c05a6bc0 <tidss_wb_irq+0x9c>
c05a6b94:	e3a01070 	mov	r1, #112	; 0x70
c05a6b98:	e59f0024 	ldr	r0, [pc, #36]	; c05a6bc4 <tidss_wb_irq+0xa0>
c05a6b9c:	e5cce000 	strb	lr, [ip]
c05a6ba0:	ebea5aea 	bl	c003d750 <warn_slowpath_fmt>
c05a6ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a6ba8:	e1a02004 	mov	r2, r4
c05a6bac:	e1a03005 	mov	r3, r5
c05a6bb0:	e5900084 	ldr	r0, [r0, #132]	; 0x84
c05a6bb4:	eb000906 	bl	c05a8fd4 <tidss_wbm2m_irq>
c05a6bb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a6bbc:	c0f48eac 	.word	0xc0f48eac
c05a6bc0:	c0d21164 	.word	0xc0d21164
c05a6bc4:	c0d25068 	.word	0xc0d25068

c05a6bc8 <tidss_wb_init>:
c05a6bc8:	e1a0c00d 	mov	ip, sp
c05a6bcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05a6bd0:	e24cb004 	sub	fp, ip, #4
c05a6bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a6bd8:	ebe9c937 	bl	c00190bc <__gnu_mcount_nc>
c05a6bdc:	e1a05000 	mov	r5, r0
c05a6be0:	e59f20b4 	ldr	r2, [pc, #180]	; c05a6c9c <tidss_wb_init+0xd4>
c05a6be4:	e5900010 	ldr	r0, [r0, #16]
c05a6be8:	e3a01088 	mov	r1, #136	; 0x88
c05a6bec:	e5956018 	ldr	r6, [r5, #24]
c05a6bf0:	eb0038b2 	bl	c05b4ec0 <devm_kmalloc>
c05a6bf4:	e2504000 	subs	r4, r0, #0
c05a6bf8:	0a000021 	beq	c05a6c84 <tidss_wb_init+0xbc>
c05a6bfc:	e2848024 	add	r8, r4, #36	; 0x24
c05a6c00:	e5845068 	str	r5, [r4, #104]	; 0x68
c05a6c04:	e3a02024 	mov	r2, #36	; 0x24
c05a6c08:	e59f1090 	ldr	r1, [pc, #144]	; c05a6ca0 <tidss_wb_init+0xd8>
c05a6c0c:	e1a00008 	mov	r0, r8
c05a6c10:	e2866a03 	add	r6, r6, #12288	; 0x3000
c05a6c14:	eb120e1b 	bl	c0a2a488 <strlcpy>
c05a6c18:	e2847070 	add	r7, r4, #112	; 0x70
c05a6c1c:	e3a02000 	mov	r2, #0
c05a6c20:	e59f507c 	ldr	r5, [pc, #124]	; c05a6ca4 <tidss_wb_init+0xdc>
c05a6c24:	e1a01002 	mov	r1, r2
c05a6c28:	e586424c 	str	r4, [r6, #588]	; 0x24c
c05a6c2c:	e1a00007 	mov	r0, r7
c05a6c30:	ebeb661d 	bl	c00804ac <__rt_mutex_init>
c05a6c34:	e1a00007 	mov	r0, r7
c05a6c38:	e1a02005 	mov	r2, r5
c05a6c3c:	e59f1064 	ldr	r1, [pc, #100]	; c05a6ca8 <tidss_wb_init+0xe0>
c05a6c40:	ebeb6cb1 	bl	c0081f0c <__mutex_do_init>
c05a6c44:	e3a03000 	mov	r3, #0
c05a6c48:	e584306c 	str	r3, [r4, #108]	; 0x6c
c05a6c4c:	e5843080 	str	r3, [r4, #128]	; 0x80
c05a6c50:	e1a00004 	mov	r0, r4
c05a6c54:	eb00098b 	bl	c05a9288 <tidss_wbm2m_init>
c05a6c58:	e2504000 	subs	r4, r0, #0
c05a6c5c:	1a00000a 	bne	c05a6c8c <tidss_wb_init+0xc4>
c05a6c60:	e5953000 	ldr	r3, [r5]
c05a6c64:	e3530000 	cmp	r3, #0
c05a6c68:	0a000003 	beq	c05a6c7c <tidss_wb_init+0xb4>
c05a6c6c:	e1a01008 	mov	r1, r8
c05a6c70:	e59f2034 	ldr	r2, [pc, #52]	; c05a6cac <tidss_wb_init+0xe4>
c05a6c74:	e59f0034 	ldr	r0, [pc, #52]	; c05a6cb0 <tidss_wb_init+0xe8>
c05a6c78:	ebeb8525 	bl	c0088114 <printk>
c05a6c7c:	e1a00004 	mov	r0, r4
c05a6c80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a6c84:	e3e0400b 	mvn	r4, #11
c05a6c88:	eafffffb 	b	c05a6c7c <tidss_wb_init+0xb4>
c05a6c8c:	e1a01008 	mov	r1, r8
c05a6c90:	e59f001c 	ldr	r0, [pc, #28]	; c05a6cb4 <tidss_wb_init+0xec>
c05a6c94:	ebeb851e 	bl	c0088114 <printk>
c05a6c98:	eafffff7 	b	c05a6c7c <tidss_wb_init+0xb4>
c05a6c9c:	006080c0 	.word	0x006080c0
c05a6ca0:	c0d2508c 	.word	0xc0d2508c
c05a6ca4:	c0fac9f8 	.word	0xc0fac9f8
c05a6ca8:	c0d25094 	.word	0xc0d25094
c05a6cac:	c0ad47a4 	.word	0xc0ad47a4
c05a6cb0:	c0d211e0 	.word	0xc0d211e0
c05a6cb4:	c0d211bc 	.word	0xc0d211bc

c05a6cb8 <tidss_wb_cleanup>:
c05a6cb8:	e1a0c00d 	mov	ip, sp
c05a6cbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a6cc0:	e24cb004 	sub	fp, ip, #4
c05a6cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a6cc8:	ebe9c8fb 	bl	c00190bc <__gnu_mcount_nc>
c05a6ccc:	e59f2030 	ldr	r2, [pc, #48]	; c05a6d04 <tidss_wb_cleanup+0x4c>
c05a6cd0:	e5903018 	ldr	r3, [r0, #24]
c05a6cd4:	e5922000 	ldr	r2, [r2]
c05a6cd8:	e2833a03 	add	r3, r3, #12288	; 0x3000
c05a6cdc:	e3520000 	cmp	r2, #0
c05a6ce0:	e593424c 	ldr	r4, [r3, #588]	; 0x24c
c05a6ce4:	0a000003 	beq	c05a6cf8 <tidss_wb_cleanup+0x40>
c05a6ce8:	e59f2018 	ldr	r2, [pc, #24]	; c05a6d08 <tidss_wb_cleanup+0x50>
c05a6cec:	e2841024 	add	r1, r4, #36	; 0x24
c05a6cf0:	e59f0014 	ldr	r0, [pc, #20]	; c05a6d0c <tidss_wb_cleanup+0x54>
c05a6cf4:	ebeb8506 	bl	c0088114 <printk>
c05a6cf8:	e1a00004 	mov	r0, r4
c05a6cfc:	eb0009d7 	bl	c05a9460 <tidss_wbm2m_cleanup>
c05a6d00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a6d04:	c0fac9f8 	.word	0xc0fac9f8
c05a6d08:	c0ad47b4 	.word	0xc0ad47b4
c05a6d0c:	c0d211f8 	.word	0xc0d211f8

c05a6d10 <job_ready>:
c05a6d10:	e1a0c00d 	mov	ip, sp
c05a6d14:	e92dd800 	push	{fp, ip, lr, pc}
c05a6d18:	e24cb004 	sub	fp, ip, #4
c05a6d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a6d20:	ebe9c8e5 	bl	c00190bc <__gnu_mcount_nc>
c05a6d24:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c05a6d28:	e5d305dc 	ldrb	r0, [r3, #1500]	; 0x5dc
c05a6d2c:	e3500000 	cmp	r0, #0
c05a6d30:	089da800 	ldmeq	sp, {fp, sp, pc}
c05a6d34:	e5d302f0 	ldrb	r0, [r3, #752]	; 0x2f0
c05a6d38:	e2900000 	adds	r0, r0, #0
c05a6d3c:	13a00001 	movne	r0, #1
c05a6d40:	e89da800 	ldm	sp, {fp, sp, pc}

c05a6d44 <wbm2m_enum_fmt>:
c05a6d44:	e1a0c00d 	mov	ip, sp
c05a6d48:	e92dd800 	push	{fp, ip, lr, pc}
c05a6d4c:	e24cb004 	sub	fp, ip, #4
c05a6d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a6d54:	ebe9c8d8 	bl	c00190bc <__gnu_mcount_nc>
c05a6d58:	e59f3028 	ldr	r3, [pc, #40]	; c05a6d88 <wbm2m_enum_fmt+0x44>
c05a6d5c:	e5931000 	ldr	r1, [r3]
c05a6d60:	e5923000 	ldr	r3, [r2]
c05a6d64:	e1530001 	cmp	r3, r1
c05a6d68:	33a00009 	movcc	r0, #9
c05a6d6c:	359f1018 	ldrcc	r1, [pc, #24]	; c05a6d8c <wbm2m_enum_fmt+0x48>
c05a6d70:	35820004 	strcc	r0, [r2, #4]
c05a6d74:	33a00000 	movcc	r0, #0
c05a6d78:	37913183 	ldrcc	r3, [r1, r3, lsl #3]
c05a6d7c:	23e00015 	mvncs	r0, #21
c05a6d80:	3582302c 	strcc	r3, [r2, #44]	; 0x2c
c05a6d84:	e89da800 	ldm	sp, {fp, sp, pc}
c05a6d88:	c0ad47c8 	.word	0xc0ad47c8
c05a6d8c:	c0ad477c 	.word	0xc0ad477c

c05a6d90 <wbm2m_g_selection>:
c05a6d90:	e1a0c00d 	mov	ip, sp
c05a6d94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a6d98:	e24cb004 	sub	fp, ip, #4
c05a6d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a6da0:	ebe9c8c5 	bl	c00190bc <__gnu_mcount_nc>
c05a6da4:	e5921000 	ldr	r1, [r2]
c05a6da8:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c05a6dac:	e2410001 	sub	r0, r1, #1
c05a6db0:	e3500001 	cmp	r0, #1
c05a6db4:	8a000031 	bhi	c05a6e80 <wbm2m_g_selection+0xf0>
c05a6db8:	e3510002 	cmp	r1, #2
c05a6dbc:	028330a4 	addeq	r3, r3, #164	; 0xa4
c05a6dc0:	12833f61 	addne	r3, r3, #388	; 0x184
c05a6dc4:	e3530000 	cmp	r3, #0
c05a6dc8:	0a00002c 	beq	c05a6e80 <wbm2m_g_selection+0xf0>
c05a6dcc:	e5920004 	ldr	r0, [r2, #4]
c05a6dd0:	e3500002 	cmp	r0, #2
c05a6dd4:	9a00001c 	bls	c05a6e4c <wbm2m_g_selection+0xbc>
c05a6dd8:	e3500c01 	cmp	r0, #256	; 0x100
c05a6ddc:	0a00002a 	beq	c05a6e8c <wbm2m_g_selection+0xfc>
c05a6de0:	3a000026 	bcc	c05a6e80 <wbm2m_g_selection+0xf0>
c05a6de4:	e59fc0ac 	ldr	ip, [pc, #172]	; c05a6e98 <wbm2m_g_selection+0x108>
c05a6de8:	e150000c 	cmp	r0, ip
c05a6dec:	8a000023 	bhi	c05a6e80 <wbm2m_g_selection+0xf0>
c05a6df0:	e3510002 	cmp	r1, #2
c05a6df4:	0a000021 	beq	c05a6e80 <wbm2m_g_selection+0xf0>
c05a6df8:	e3a0c000 	mov	ip, #0
c05a6dfc:	e582c00c 	str	ip, [r2, #12]
c05a6e00:	e582c010 	str	ip, [r2, #16]
c05a6e04:	e5d34005 	ldrb	r4, [r3, #5]
c05a6e08:	e5d3e006 	ldrb	lr, [r3, #6]
c05a6e0c:	e5d31004 	ldrb	r1, [r3, #4]
c05a6e10:	e5d30007 	ldrb	r0, [r3, #7]
c05a6e14:	e1811404 	orr	r1, r1, r4, lsl #8
c05a6e18:	e181180e 	orr	r1, r1, lr, lsl #16
c05a6e1c:	e1811c00 	orr	r1, r1, r0, lsl #24
c05a6e20:	e5821014 	str	r1, [r2, #20]
c05a6e24:	e5d34009 	ldrb	r4, [r3, #9]
c05a6e28:	e5d3e00a 	ldrb	lr, [r3, #10]
c05a6e2c:	e5d31008 	ldrb	r1, [r3, #8]
c05a6e30:	e5d3000b 	ldrb	r0, [r3, #11]
c05a6e34:	e1813404 	orr	r3, r1, r4, lsl #8
c05a6e38:	e183380e 	orr	r3, r3, lr, lsl #16
c05a6e3c:	e1833c00 	orr	r3, r3, r0, lsl #24
c05a6e40:	e5823018 	str	r3, [r2, #24]
c05a6e44:	e1a0000c 	mov	r0, ip
c05a6e48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a6e4c:	e3500000 	cmp	r0, #0
c05a6e50:	1a000008 	bne	c05a6e78 <wbm2m_g_selection+0xe8>
c05a6e54:	e3510001 	cmp	r1, #1
c05a6e58:	0a000008 	beq	c05a6e80 <wbm2m_g_selection+0xf0>
c05a6e5c:	e28330cc 	add	r3, r3, #204	; 0xcc
c05a6e60:	e282e00c 	add	lr, r2, #12
c05a6e64:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c05a6e68:	e3a0c000 	mov	ip, #0
c05a6e6c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c05a6e70:	e1a0000c 	mov	r0, ip
c05a6e74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a6e78:	e3510001 	cmp	r1, #1
c05a6e7c:	1affffdd 	bne	c05a6df8 <wbm2m_g_selection+0x68>
c05a6e80:	e3e0c015 	mvn	ip, #21
c05a6e84:	e1a0000c 	mov	r0, ip
c05a6e88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a6e8c:	e3510002 	cmp	r1, #2
c05a6e90:	1afffff1 	bne	c05a6e5c <wbm2m_g_selection+0xcc>
c05a6e94:	eafffff9 	b	c05a6e80 <wbm2m_g_selection+0xf0>
c05a6e98:	00000102 	.word	0x00000102

c05a6e9c <wbm2m_buf_prepare>:
c05a6e9c:	e1a0c00d 	mov	ip, sp
c05a6ea0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a6ea4:	e24cb004 	sub	fp, ip, #4
c05a6ea8:	e24dd00c 	sub	sp, sp, #12
c05a6eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a6eb0:	ebe9c881 	bl	c00190bc <__gnu_mcount_nc>
c05a6eb4:	e59f4198 	ldr	r4, [pc, #408]	; c05a7054 <wbm2m_buf_prepare+0x1b8>
c05a6eb8:	e5906000 	ldr	r6, [r0]
c05a6ebc:	e1a09000 	mov	r9, r0
c05a6ec0:	e5943000 	ldr	r3, [r4]
c05a6ec4:	e5965028 	ldr	r5, [r6, #40]	; 0x28
c05a6ec8:	e3530000 	cmp	r3, #0
c05a6ecc:	e5963000 	ldr	r3, [r6]
c05a6ed0:	0a000006 	beq	c05a6ef0 <wbm2m_buf_prepare+0x54>
c05a6ed4:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05a6ed8:	e59f2178 	ldr	r2, [pc, #376]	; c05a7058 <wbm2m_buf_prepare+0x1bc>
c05a6edc:	e2811024 	add	r1, r1, #36	; 0x24
c05a6ee0:	e59f0174 	ldr	r0, [pc, #372]	; c05a705c <wbm2m_buf_prepare+0x1c0>
c05a6ee4:	ebeb848a 	bl	c0088114 <printk>
c05a6ee8:	e5996000 	ldr	r6, [r9]
c05a6eec:	e5963000 	ldr	r3, [r6]
c05a6ef0:	e2432001 	sub	r2, r3, #1
c05a6ef4:	e3520009 	cmp	r2, #9
c05a6ef8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c05a6efc:	ea000013 	b	c05a6f50 <wbm2m_buf_prepare+0xb4>
c05a6f00:	c05a7024 	.word	0xc05a7024
c05a6f04:	c05a6f5c 	.word	0xc05a6f5c
c05a6f08:	c05a6f50 	.word	0xc05a6f50
c05a6f0c:	c05a6f50 	.word	0xc05a6f50
c05a6f10:	c05a6f50 	.word	0xc05a6f50
c05a6f14:	c05a6f50 	.word	0xc05a6f50
c05a6f18:	c05a6f50 	.word	0xc05a6f50
c05a6f1c:	c05a6f50 	.word	0xc05a6f50
c05a6f20:	c05a7024 	.word	0xc05a7024
c05a6f24:	c05a6f5c 	.word	0xc05a6f5c
c05a6f28:	e3a03000 	mov	r3, #0
c05a6f2c:	e5941000 	ldr	r1, [r4]
c05a6f30:	e3510000 	cmp	r1, #0
c05a6f34:	0a000005 	beq	c05a6f50 <wbm2m_buf_prepare+0xb4>
c05a6f38:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05a6f3c:	e59f011c 	ldr	r0, [pc, #284]	; c05a7060 <wbm2m_buf_prepare+0x1c4>
c05a6f40:	e58d2000 	str	r2, [sp]
c05a6f44:	e2811024 	add	r1, r1, #36	; 0x24
c05a6f48:	e59f2108 	ldr	r2, [pc, #264]	; c05a7058 <wbm2m_buf_prepare+0x1bc>
c05a6f4c:	ebeb8470 	bl	c0088114 <printk>
c05a6f50:	e3e00015 	mvn	r0, #21
c05a6f54:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a6f58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a6f5c:	e28570a4 	add	r7, r5, #164	; 0xa4
c05a6f60:	e3570000 	cmp	r7, #0
c05a6f64:	0afffff9 	beq	c05a6f50 <wbm2m_buf_prepare+0xb4>
c05a6f68:	e353000a 	cmp	r3, #10
c05a6f6c:	03a03001 	moveq	r3, #1
c05a6f70:	0589313c 	streq	r3, [r9, #316]	; 0x13c
c05a6f74:	e5d780b8 	ldrb	r8, [r7, #184]	; 0xb8
c05a6f78:	e3580000 	cmp	r8, #0
c05a6f7c:	0a000031 	beq	c05a7048 <wbm2m_buf_prepare+0x1ac>
c05a6f80:	e5990010 	ldr	r0, [r9, #16]
c05a6f84:	e289a034 	add	sl, r9, #52	; 0x34
c05a6f88:	e3a0c000 	mov	ip, #0
c05a6f8c:	e2899030 	add	r9, r9, #48	; 0x30
c05a6f90:	ea000006 	b	c05a6fb0 <wbm2m_buf_prepare+0x114>
c05a6f94:	e15c0000 	cmp	ip, r0
c05a6f98:	3a000023 	bcc	c05a702c <wbm2m_buf_prepare+0x190>
c05a6f9c:	e3520000 	cmp	r2, #0
c05a6fa0:	1affffe0 	bne	c05a6f28 <wbm2m_buf_prepare+0x8c>
c05a6fa4:	e28cc001 	add	ip, ip, #1
c05a6fa8:	e158000c 	cmp	r8, ip
c05a6fac:	0a000025 	beq	c05a7048 <wbm2m_buf_prepare+0x1ac>
c05a6fb0:	e08c310c 	add	r3, ip, ip, lsl #2
c05a6fb4:	e5962000 	ldr	r2, [r6]
c05a6fb8:	e0873103 	add	r3, r7, r3, lsl #2
c05a6fbc:	e352000a 	cmp	r2, #10
c05a6fc0:	e5d31018 	ldrb	r1, [r3, #24]
c05a6fc4:	e5d32019 	ldrb	r2, [r3, #25]
c05a6fc8:	e5d3e01a 	ldrb	lr, [r3, #26]
c05a6fcc:	e2833014 	add	r3, r3, #20
c05a6fd0:	e5d33007 	ldrb	r3, [r3, #7]
c05a6fd4:	e1812402 	orr	r2, r1, r2, lsl #8
c05a6fd8:	e182280e 	orr	r2, r2, lr, lsl #16
c05a6fdc:	e1822c03 	orr	r2, r2, r3, lsl #24
c05a6fe0:	1affffeb 	bne	c05a6f94 <wbm2m_buf_prepare+0xf8>
c05a6fe4:	e150000c 	cmp	r0, ip
c05a6fe8:	e3a03000 	mov	r3, #0
c05a6fec:	8799328c 	ldrhi	r3, [r9, ip, lsl #5]
c05a6ff0:	e1530002 	cmp	r3, r2
c05a6ff4:	2affffea 	bcs	c05a6fa4 <wbm2m_buf_prepare+0x108>
c05a6ff8:	e5941000 	ldr	r1, [r4]
c05a6ffc:	e3510000 	cmp	r1, #0
c05a7000:	0affffd2 	beq	c05a6f50 <wbm2m_buf_prepare+0xb4>
c05a7004:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05a7008:	e59f0054 	ldr	r0, [pc, #84]	; c05a7064 <wbm2m_buf_prepare+0x1c8>
c05a700c:	e58d2000 	str	r2, [sp]
c05a7010:	e2811024 	add	r1, r1, #36	; 0x24
c05a7014:	e59f203c 	ldr	r2, [pc, #60]	; c05a7058 <wbm2m_buf_prepare+0x1bc>
c05a7018:	ebeb843d 	bl	c0088114 <printk>
c05a701c:	e3e00015 	mvn	r0, #21
c05a7020:	eaffffcb 	b	c05a6f54 <wbm2m_buf_prepare+0xb8>
c05a7024:	e2857f61 	add	r7, r5, #388	; 0x184
c05a7028:	eaffffcc 	b	c05a6f60 <wbm2m_buf_prepare+0xc4>
c05a702c:	e79a328c 	ldr	r3, [sl, ip, lsl #5]
c05a7030:	e1530002 	cmp	r3, r2
c05a7034:	3affffbc 	bcc	c05a6f2c <wbm2m_buf_prepare+0x90>
c05a7038:	e789228c 	str	r2, [r9, ip, lsl #5]
c05a703c:	e28cc001 	add	ip, ip, #1
c05a7040:	e158000c 	cmp	r8, ip
c05a7044:	1affffd9 	bne	c05a6fb0 <wbm2m_buf_prepare+0x114>
c05a7048:	e3a00000 	mov	r0, #0
c05a704c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a7050:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a7054:	c0fac9f8 	.word	0xc0fac9f8
c05a7058:	c0ad47e0 	.word	0xc0ad47e0
c05a705c:	c0d2170c 	.word	0xc0d2170c
c05a7060:	c0d21760 	.word	0xc0d21760
c05a7064:	c0d21720 	.word	0xc0d21720

c05a7068 <wbm2m_queue_setup>:
c05a7068:	e1a0c00d 	mov	ip, sp
c05a706c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a7070:	e24cb004 	sub	fp, ip, #4
c05a7074:	e24dd008 	sub	sp, sp, #8
c05a7078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a707c:	ebe9c80e 	bl	c00190bc <__gnu_mcount_nc>
c05a7080:	e590c000 	ldr	ip, [r0]
c05a7084:	e1a04002 	mov	r4, r2
c05a7088:	e24c2001 	sub	r2, ip, #1
c05a708c:	e1a06003 	mov	r6, r3
c05a7090:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c05a7094:	e3520009 	cmp	r2, #9
c05a7098:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c05a709c:	ea000021 	b	c05a7128 <wbm2m_queue_setup+0xc0>
c05a70a0:	c05a7120 	.word	0xc05a7120
c05a70a4:	c05a70c8 	.word	0xc05a70c8
c05a70a8:	c05a7128 	.word	0xc05a7128
c05a70ac:	c05a7128 	.word	0xc05a7128
c05a70b0:	c05a7128 	.word	0xc05a7128
c05a70b4:	c05a7128 	.word	0xc05a7128
c05a70b8:	c05a7128 	.word	0xc05a7128
c05a70bc:	c05a7128 	.word	0xc05a7128
c05a70c0:	c05a7120 	.word	0xc05a7120
c05a70c4:	c05a70c8 	.word	0xc05a70c8
c05a70c8:	e28530a4 	add	r3, r5, #164	; 0xa4
c05a70cc:	e3530000 	cmp	r3, #0
c05a70d0:	0a000014 	beq	c05a7128 <wbm2m_queue_setup+0xc0>
c05a70d4:	e5d320b8 	ldrb	r2, [r3, #184]	; 0xb8
c05a70d8:	e3520000 	cmp	r2, #0
c05a70dc:	e5842000 	str	r2, [r4]
c05a70e0:	0a000008 	beq	c05a7108 <wbm2m_queue_setup+0xa0>
c05a70e4:	e2460004 	sub	r0, r6, #4
c05a70e8:	e3a02000 	mov	r2, #0
c05a70ec:	e593c018 	ldr	ip, [r3, #24]
c05a70f0:	e2822001 	add	r2, r2, #1
c05a70f4:	e5a0c004 	str	ip, [r0, #4]!
c05a70f8:	e594c000 	ldr	ip, [r4]
c05a70fc:	e2833014 	add	r3, r3, #20
c05a7100:	e15c0002 	cmp	ip, r2
c05a7104:	8afffff8 	bhi	c05a70ec <wbm2m_queue_setup+0x84>
c05a7108:	e59f7080 	ldr	r7, [pc, #128]	; c05a7190 <wbm2m_queue_setup+0x128>
c05a710c:	e5970000 	ldr	r0, [r7]
c05a7110:	e3500000 	cmp	r0, #0
c05a7114:	1a000006 	bne	c05a7134 <wbm2m_queue_setup+0xcc>
c05a7118:	e24bd01c 	sub	sp, fp, #28
c05a711c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a7120:	e2853f61 	add	r3, r5, #388	; 0x184
c05a7124:	eaffffe8 	b	c05a70cc <wbm2m_queue_setup+0x64>
c05a7128:	e3e00015 	mvn	r0, #21
c05a712c:	e24bd01c 	sub	sp, fp, #28
c05a7130:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a7134:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c05a7138:	e5962000 	ldr	r2, [r6]
c05a713c:	e5913000 	ldr	r3, [r1]
c05a7140:	e2801024 	add	r1, r0, #36	; 0x24
c05a7144:	e58d2000 	str	r2, [sp]
c05a7148:	e59f0044 	ldr	r0, [pc, #68]	; c05a7194 <wbm2m_queue_setup+0x12c>
c05a714c:	e59f2044 	ldr	r2, [pc, #68]	; c05a7198 <wbm2m_queue_setup+0x130>
c05a7150:	ebeb83ef 	bl	c0088114 <printk>
c05a7154:	e5943000 	ldr	r3, [r4]
c05a7158:	e3530002 	cmp	r3, #2
c05a715c:	13a00000 	movne	r0, #0
c05a7160:	1affffec 	bne	c05a7118 <wbm2m_queue_setup+0xb0>
c05a7164:	e5970000 	ldr	r0, [r7]
c05a7168:	e3500000 	cmp	r0, #0
c05a716c:	0affffe9 	beq	c05a7118 <wbm2m_queue_setup+0xb0>
c05a7170:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05a7174:	e5963004 	ldr	r3, [r6, #4]
c05a7178:	e2811024 	add	r1, r1, #36	; 0x24
c05a717c:	e59f2014 	ldr	r2, [pc, #20]	; c05a7198 <wbm2m_queue_setup+0x130>
c05a7180:	e59f0014 	ldr	r0, [pc, #20]	; c05a719c <wbm2m_queue_setup+0x134>
c05a7184:	ebeb83e2 	bl	c0088114 <printk>
c05a7188:	e3a00000 	mov	r0, #0
c05a718c:	eaffffe1 	b	c05a7118 <wbm2m_queue_setup+0xb0>
c05a7190:	c0fac9f8 	.word	0xc0fac9f8
c05a7194:	c0d21248 	.word	0xc0d21248
c05a7198:	c0ad47f4 	.word	0xc0ad47f4
c05a719c:	c0d21270 	.word	0xc0d21270

c05a71a0 <job_abort>:
c05a71a0:	e1a0c00d 	mov	ip, sp
c05a71a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a71a8:	e24cb004 	sub	fp, ip, #4
c05a71ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a71b0:	ebe9c7c1 	bl	c00190bc <__gnu_mcount_nc>
c05a71b4:	e59f303c 	ldr	r3, [pc, #60]	; c05a71f8 <job_abort+0x58>
c05a71b8:	e3a02001 	mov	r2, #1
c05a71bc:	e1a04000 	mov	r4, r0
c05a71c0:	e5933000 	ldr	r3, [r3]
c05a71c4:	e58020a0 	str	r2, [r0, #160]	; 0xa0
c05a71c8:	e3530000 	cmp	r3, #0
c05a71cc:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c05a71d0:	0a000004 	beq	c05a71e8 <job_abort+0x48>
c05a71d4:	e2831024 	add	r1, r3, #36	; 0x24
c05a71d8:	e59f201c 	ldr	r2, [pc, #28]	; c05a71fc <job_abort+0x5c>
c05a71dc:	e59f001c 	ldr	r0, [pc, #28]	; c05a7200 <job_abort+0x60>
c05a71e0:	ebeb83cb 	bl	c0088114 <printk>
c05a71e4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c05a71e8:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c05a71ec:	e59303b0 	ldr	r0, [r3, #944]	; 0x3b0
c05a71f0:	eb0868bb 	bl	c07c14e4 <v4l2_m2m_job_finish>
c05a71f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a71f8:	c0fac9f8 	.word	0xc0fac9f8
c05a71fc:	c0ad4808 	.word	0xc0ad4808
c05a7200:	c0d21794 	.word	0xc0d21794

c05a7204 <wbm2m_s_selection>:
c05a7204:	e1a0c00d 	mov	ip, sp
c05a7208:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05a720c:	e24cb004 	sub	fp, ip, #4
c05a7210:	e24dd064 	sub	sp, sp, #100	; 0x64
c05a7214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a7218:	ebe9c7a7 	bl	c00190bc <__gnu_mcount_nc>
c05a721c:	e1a0e002 	mov	lr, r2
c05a7220:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c05a7224:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05a7228:	e24bc060 	sub	ip, fp, #96	; 0x60
c05a722c:	e59f42c4 	ldr	r4, [pc, #708]	; c05a74f8 <wbm2m_s_selection+0x2f4>
c05a7230:	e5944000 	ldr	r4, [r4]
c05a7234:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c05a7238:	e3a04000 	mov	r4, #0
c05a723c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05a7240:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05a7244:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05a7248:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05a724c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05a7250:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c05a7254:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c05a7258:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05a725c:	e2432001 	sub	r2, r3, #1
c05a7260:	e3520001 	cmp	r2, #1
c05a7264:	8a00005d 	bhi	c05a73e0 <wbm2m_s_selection+0x1dc>
c05a7268:	e3530002 	cmp	r3, #2
c05a726c:	028540a4 	addeq	r4, r5, #164	; 0xa4
c05a7270:	12854f61 	addne	r4, r5, #388	; 0x184
c05a7274:	e3540000 	cmp	r4, #0
c05a7278:	0a000058 	beq	c05a73e0 <wbm2m_s_selection+0x1dc>
c05a727c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c05a7280:	e3520000 	cmp	r2, #0
c05a7284:	0a000053 	beq	c05a73d8 <wbm2m_s_selection+0x1d4>
c05a7288:	e3520c01 	cmp	r2, #256	; 0x100
c05a728c:	1a000053 	bne	c05a73e0 <wbm2m_s_selection+0x1dc>
c05a7290:	e3530002 	cmp	r3, #2
c05a7294:	0a000051 	beq	c05a73e0 <wbm2m_s_selection+0x1dc>
c05a7298:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05a729c:	e3530000 	cmp	r3, #0
c05a72a0:	ba00008c 	blt	c05a74d8 <wbm2m_s_selection+0x2d4>
c05a72a4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05a72a8:	e3530000 	cmp	r3, #0
c05a72ac:	ba000089 	blt	c05a74d8 <wbm2m_s_selection+0x2d4>
c05a72b0:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c05a72b4:	e5d32005 	ldrb	r2, [r3, #5]
c05a72b8:	e1a021a2 	lsr	r2, r2, #3
c05a72bc:	e202301d 	and	r3, r2, #29
c05a72c0:	e3530001 	cmp	r3, #1
c05a72c4:	0a000002 	beq	c05a72d4 <wbm2m_s_selection+0xd0>
c05a72c8:	e3520002 	cmp	r2, #2
c05a72cc:	13a03000 	movne	r3, #0
c05a72d0:	0a00005c 	beq	c05a7448 <wbm2m_s_selection+0x244>
c05a72d4:	e5d46005 	ldrb	r6, [r4, #5]
c05a72d8:	e3a01000 	mov	r1, #0
c05a72dc:	e5d4c007 	ldrb	ip, [r4, #7]
c05a72e0:	e5d40004 	ldrb	r0, [r4, #4]
c05a72e4:	e5d42006 	ldrb	r2, [r4, #6]
c05a72e8:	e58d1010 	str	r1, [sp, #16]
c05a72ec:	e58d100c 	str	r1, [sp, #12]
c05a72f0:	e5d4e009 	ldrb	lr, [r4, #9]
c05a72f4:	e5d41008 	ldrb	r1, [r4, #8]
c05a72f8:	e1800406 	orr	r0, r0, r6, lsl #8
c05a72fc:	e5d4600a 	ldrb	r6, [r4, #10]
c05a7300:	e181140e 	orr	r1, r1, lr, lsl #8
c05a7304:	e5d4e00b 	ldrb	lr, [r4, #11]
c05a7308:	e1802802 	orr	r2, r0, r2, lsl #16
c05a730c:	e1811806 	orr	r1, r1, r6, lsl #16
c05a7310:	e24b0048 	sub	r0, fp, #72	; 0x48
c05a7314:	e1811c0e 	orr	r1, r1, lr, lsl #24
c05a7318:	e3a0e001 	mov	lr, #1
c05a731c:	e1822c0c 	orr	r2, r2, ip, lsl #24
c05a7320:	e88d4001 	stm	sp, {r0, lr}
c05a7324:	e58d1008 	str	r1, [sp, #8]
c05a7328:	e24b004c 	sub	r0, fp, #76	; 0x4c
c05a732c:	e3a01002 	mov	r1, #2
c05a7330:	eb085ca4 	bl	c07be5c8 <v4l_bound_align_image>
c05a7334:	e5d42005 	ldrb	r2, [r4, #5]
c05a7338:	e5d4c006 	ldrb	ip, [r4, #6]
c05a733c:	e5d43004 	ldrb	r3, [r4, #4]
c05a7340:	e5d40007 	ldrb	r0, [r4, #7]
c05a7344:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c05a7348:	e1833402 	orr	r3, r3, r2, lsl #8
c05a734c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c05a7350:	e183380c 	orr	r3, r3, ip, lsl #16
c05a7354:	e1833c00 	orr	r3, r3, r0, lsl #24
c05a7358:	e0821001 	add	r1, r2, r1
c05a735c:	e1510003 	cmp	r1, r3
c05a7360:	80433002 	subhi	r3, r3, r2
c05a7364:	850b3054 	strhi	r3, [fp, #-84]	; 0xffffffac
c05a7368:	e5d41009 	ldrb	r1, [r4, #9]
c05a736c:	e5d43008 	ldrb	r3, [r4, #8]
c05a7370:	e5d4e00a 	ldrb	lr, [r4, #10]
c05a7374:	e5d4c00b 	ldrb	ip, [r4, #11]
c05a7378:	e1833401 	orr	r3, r3, r1, lsl #8
c05a737c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c05a7380:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05a7384:	e183380e 	orr	r3, r3, lr, lsl #16
c05a7388:	e1833c0c 	orr	r3, r3, ip, lsl #24
c05a738c:	e0801001 	add	r1, r0, r1
c05a7390:	e1510003 	cmp	r1, r3
c05a7394:	80433000 	subhi	r3, r3, r0
c05a7398:	850b3050 	strhi	r3, [fp, #-80]	; 0xffffffb0
c05a739c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05a73a0:	e2431001 	sub	r1, r3, #1
c05a73a4:	e3510009 	cmp	r1, #9
c05a73a8:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c05a73ac:	ea00000b 	b	c05a73e0 <wbm2m_s_selection+0x1dc>
c05a73b0:	c05a7440 	.word	0xc05a7440
c05a73b4:	c05a7404 	.word	0xc05a7404
c05a73b8:	c05a73e0 	.word	0xc05a73e0
c05a73bc:	c05a73e0 	.word	0xc05a73e0
c05a73c0:	c05a73e0 	.word	0xc05a73e0
c05a73c4:	c05a73e0 	.word	0xc05a73e0
c05a73c8:	c05a73e0 	.word	0xc05a73e0
c05a73cc:	c05a73e0 	.word	0xc05a73e0
c05a73d0:	c05a7440 	.word	0xc05a7440
c05a73d4:	c05a7404 	.word	0xc05a7404
c05a73d8:	e3530001 	cmp	r3, #1
c05a73dc:	1affffad 	bne	c05a7298 <wbm2m_s_selection+0x94>
c05a73e0:	e3e0e015 	mvn	lr, #21
c05a73e4:	e59f310c 	ldr	r3, [pc, #268]	; c05a74f8 <wbm2m_s_selection+0x2f4>
c05a73e8:	e1a0000e 	mov	r0, lr
c05a73ec:	e5932000 	ldr	r2, [r3]
c05a73f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05a73f4:	e0332002 	eors	r2, r3, r2
c05a73f8:	1a000035 	bne	c05a74d4 <wbm2m_s_selection+0x2d0>
c05a73fc:	e24bd018 	sub	sp, fp, #24
c05a7400:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05a7404:	e285c0a4 	add	ip, r5, #164	; 0xa4
c05a7408:	e35c0000 	cmp	ip, #0
c05a740c:	0afffff3 	beq	c05a73e0 <wbm2m_s_selection+0x1dc>
c05a7410:	e59ce0cc 	ldr	lr, [ip, #204]	; 0xcc
c05a7414:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c05a7418:	e15e0001 	cmp	lr, r1
c05a741c:	0a000017 	beq	c05a7480 <wbm2m_s_selection+0x27c>
c05a7420:	e24b3054 	sub	r3, fp, #84	; 0x54
c05a7424:	e28cc0cc 	add	ip, ip, #204	; 0xcc
c05a7428:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c05a742c:	e3a04000 	mov	r4, #0
c05a7430:	e1a0e004 	mov	lr, r4
c05a7434:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c05a7438:	e585409c 	str	r4, [r5, #156]	; 0x9c
c05a743c:	eaffffe8 	b	c05a73e4 <wbm2m_s_selection+0x1e0>
c05a7440:	e285cf61 	add	ip, r5, #388	; 0x184
c05a7444:	eaffffef 	b	c05a7408 <wbm2m_s_selection+0x204>
c05a7448:	e5d4100d 	ldrb	r1, [r4, #13]
c05a744c:	e5d4200e 	ldrb	r2, [r4, #14]
c05a7450:	e5d4300c 	ldrb	r3, [r4, #12]
c05a7454:	e5d4000f 	ldrb	r0, [r4, #15]
c05a7458:	e1833401 	orr	r3, r3, r1, lsl #8
c05a745c:	e1833802 	orr	r3, r3, r2, lsl #16
c05a7460:	e59f1094 	ldr	r1, [pc, #148]	; c05a74fc <wbm2m_s_selection+0x2f8>
c05a7464:	e59f2094 	ldr	r2, [pc, #148]	; c05a7500 <wbm2m_s_selection+0x2fc>
c05a7468:	e1833c00 	orr	r3, r3, r0, lsl #24
c05a746c:	e1530002 	cmp	r3, r2
c05a7470:	11530001 	cmpne	r3, r1
c05a7474:	03a03001 	moveq	r3, #1
c05a7478:	13a03000 	movne	r3, #0
c05a747c:	eaffff94 	b	c05a72d4 <wbm2m_s_selection+0xd0>
c05a7480:	e59ce0d0 	ldr	lr, [ip, #208]	; 0xd0
c05a7484:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05a7488:	e15e0001 	cmp	lr, r1
c05a748c:	1affffe3 	bne	c05a7420 <wbm2m_s_selection+0x21c>
c05a7490:	e59c10d4 	ldr	r1, [ip, #212]	; 0xd4
c05a7494:	e1510002 	cmp	r1, r2
c05a7498:	1affffe0 	bne	c05a7420 <wbm2m_s_selection+0x21c>
c05a749c:	e59c20d8 	ldr	r2, [ip, #216]	; 0xd8
c05a74a0:	e1520000 	cmp	r2, r0
c05a74a4:	1affffdd 	bne	c05a7420 <wbm2m_s_selection+0x21c>
c05a74a8:	e59f2054 	ldr	r2, [pc, #84]	; c05a7504 <wbm2m_s_selection+0x300>
c05a74ac:	e592e000 	ldr	lr, [r2]
c05a74b0:	e35e0000 	cmp	lr, #0
c05a74b4:	0affffca 	beq	c05a73e4 <wbm2m_s_selection+0x1e0>
c05a74b8:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05a74bc:	e59f2044 	ldr	r2, [pc, #68]	; c05a7508 <wbm2m_s_selection+0x304>
c05a74c0:	e2811024 	add	r1, r1, #36	; 0x24
c05a74c4:	e59f0040 	ldr	r0, [pc, #64]	; c05a750c <wbm2m_s_selection+0x308>
c05a74c8:	ebeb8311 	bl	c0088114 <printk>
c05a74cc:	e3a0e000 	mov	lr, #0
c05a74d0:	eaffffc3 	b	c05a73e4 <wbm2m_s_selection+0x1e0>
c05a74d4:	ebea572d 	bl	c003d190 <__stack_chk_fail>
c05a74d8:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05a74dc:	e59f002c 	ldr	r0, [pc, #44]	; c05a7510 <wbm2m_s_selection+0x30c>
c05a74e0:	e2811024 	add	r1, r1, #36	; 0x24
c05a74e4:	ebeb830a 	bl	c0088114 <printk>
c05a74e8:	e3a03000 	mov	r3, #0
c05a74ec:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05a74f0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05a74f4:	eaffff6d 	b	c05a72b0 <wbm2m_s_selection+0xac>
c05a74f8:	c0d250a0 	.word	0xc0d250a0
c05a74fc:	56595559 	.word	0x56595559
c05a7500:	59565955 	.word	0x59565955
c05a7504:	c0fac9f8 	.word	0xc0fac9f8
c05a7508:	c0ad4814 	.word	0xc0ad4814
c05a750c:	c0d217dc 	.word	0xc0d217dc
c05a7510:	c0d217b4 	.word	0xc0d217b4

c05a7514 <wbm2m_try_fmt>:
c05a7514:	e1a0c00d 	mov	ip, sp
c05a7518:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a751c:	e24cb004 	sub	fp, ip, #4
c05a7520:	e24dd024 	sub	sp, sp, #36	; 0x24
c05a7524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a7528:	ebe9c6e3 	bl	c00190bc <__gnu_mcount_nc>
c05a752c:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c05a7530:	e1a00002 	mov	r0, r2
c05a7534:	e1a04002 	mov	r4, r2
c05a7538:	ebfffd3b 	bl	c05a6a2c <tidss_wb_find_format>
c05a753c:	e2505000 	subs	r5, r0, #0
c05a7540:	0a0000b0 	beq	c05a7808 <wbm2m_try_fmt+0x2f4>
c05a7544:	e5d40011 	ldrb	r0, [r4, #17]
c05a7548:	e5d43010 	ldrb	r3, [r4, #16]
c05a754c:	e5d41012 	ldrb	r1, [r4, #18]
c05a7550:	e5d42013 	ldrb	r2, [r4, #19]
c05a7554:	e1833400 	orr	r3, r3, r0, lsl #8
c05a7558:	e1833801 	orr	r3, r3, r1, lsl #16
c05a755c:	e1833c02 	orr	r3, r3, r2, lsl #24
c05a7560:	e3530001 	cmp	r3, #1
c05a7564:	0a000005 	beq	c05a7580 <wbm2m_try_fmt+0x6c>
c05a7568:	e3a03000 	mov	r3, #0
c05a756c:	e3a02001 	mov	r2, #1
c05a7570:	e5c43011 	strb	r3, [r4, #17]
c05a7574:	e5c43012 	strb	r3, [r4, #18]
c05a7578:	e5c43013 	strb	r3, [r4, #19]
c05a757c:	e5c42010 	strb	r2, [r4, #16]
c05a7580:	e5d52005 	ldrb	r2, [r5, #5]
c05a7584:	e1a021c2 	asr	r2, r2, #3
c05a7588:	e3c23002 	bic	r3, r2, #2
c05a758c:	e3530001 	cmp	r3, #1
c05a7590:	1a00008b 	bne	c05a77c4 <wbm2m_try_fmt+0x2b0>
c05a7594:	e2840004 	add	r0, r4, #4
c05a7598:	e2801004 	add	r1, r0, #4
c05a759c:	e3a06000 	mov	r6, #0
c05a75a0:	e3a02a01 	mov	r2, #4096	; 0x1000
c05a75a4:	e3a07001 	mov	r7, #1
c05a75a8:	e58d1000 	str	r1, [sp]
c05a75ac:	e58d2008 	str	r2, [sp, #8]
c05a75b0:	e3a01002 	mov	r1, #2
c05a75b4:	e58d6010 	str	r6, [sp, #16]
c05a75b8:	e58d600c 	str	r6, [sp, #12]
c05a75bc:	e58d7004 	str	r7, [sp, #4]
c05a75c0:	eb085c00 	bl	c07be5c8 <v4l_bound_align_image>
c05a75c4:	e5d52004 	ldrb	r2, [r5, #4]
c05a75c8:	e5d4c015 	ldrb	ip, [r4, #21]
c05a75cc:	e5d40016 	ldrb	r0, [r4, #22]
c05a75d0:	e1520006 	cmp	r2, r6
c05a75d4:	e5d43014 	ldrb	r3, [r4, #20]
c05a75d8:	13a02002 	movne	r2, #2
c05a75dc:	01a02007 	moveq	r2, r7
c05a75e0:	e5d41017 	ldrb	r1, [r4, #23]
c05a75e4:	e5c420b8 	strb	r2, [r4, #184]	; 0xb8
c05a75e8:	e5952000 	ldr	r2, [r5]
c05a75ec:	e183340c 	orr	r3, r3, ip, lsl #8
c05a75f0:	e1833800 	orr	r3, r3, r0, lsl #16
c05a75f4:	e1a0c422 	lsr	ip, r2, #8
c05a75f8:	e1933c01 	orrs	r3, r3, r1, lsl #24
c05a75fc:	e1a00822 	lsr	r0, r2, #16
c05a7600:	e1a01c22 	lsr	r1, r2, #24
c05a7604:	e5c4c00d 	strb	ip, [r4, #13]
c05a7608:	e5c4200c 	strb	r2, [r4, #12]
c05a760c:	e5c4000e 	strb	r0, [r4, #14]
c05a7610:	e5c4100f 	strb	r1, [r4, #15]
c05a7614:	e284c0bd 	add	ip, r4, #189	; 0xbd
c05a7618:	0a000055 	beq	c05a7774 <wbm2m_try_fmt+0x260>
c05a761c:	e58460bd 	str	r6, [r4, #189]	; 0xbd
c05a7620:	e58c6003 	str	r6, [ip, #3]
c05a7624:	e3a00000 	mov	r0, #0
c05a7628:	e1a07000 	mov	r7, r0
c05a762c:	e285a005 	add	sl, r5, #5
c05a7630:	e284e020 	add	lr, r4, #32
c05a7634:	e1a09005 	mov	r9, r5
c05a7638:	e5d41005 	ldrb	r1, [r4, #5]
c05a763c:	e5d42004 	ldrb	r2, [r4, #4]
c05a7640:	e5d45006 	ldrb	r5, [r4, #6]
c05a7644:	e1a03100 	lsl	r3, r0, #2
c05a7648:	e1822401 	orr	r2, r2, r1, lsl #8
c05a764c:	e5d41007 	ldrb	r1, [r4, #7]
c05a7650:	e1822805 	orr	r2, r2, r5, lsl #16
c05a7654:	e083c000 	add	ip, r3, r0
c05a7658:	e3500000 	cmp	r0, #0
c05a765c:	e1822c01 	orr	r2, r2, r1, lsl #24
c05a7660:	e4da1001 	ldrb	r1, [sl], #1
c05a7664:	e1a05422 	lsr	r5, r2, #8
c05a7668:	e084c10c 	add	ip, r4, ip, lsl #2
c05a766c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c05a7670:	e28cc014 	add	ip, ip, #20
c05a7674:	e1a08822 	lsr	r8, r2, #16
c05a7678:	e1a06c22 	lsr	r6, r2, #24
c05a767c:	e0050192 	mul	r5, r2, r1
c05a7680:	1a00005a 	bne	c05a77f0 <wbm2m_try_fmt+0x2dc>
c05a7684:	e1a0c1a5 	lsr	ip, r5, #3
c05a7688:	e5c4c01c 	strb	ip, [r4, #28]
c05a768c:	e1a03000 	mov	r3, r0
c05a7690:	e1a0c5a5 	lsr	ip, r5, #11
c05a7694:	e5c4c01d 	strb	ip, [r4, #29]
c05a7698:	e1a0c9a5 	lsr	ip, r5, #19
c05a769c:	e1a05da5 	lsr	r5, r5, #27
c05a76a0:	e5c4c01e 	strb	ip, [r4, #30]
c05a76a4:	e5c4501f 	strb	r5, [r4, #31]
c05a76a8:	e5d48009 	ldrb	r8, [r4, #9]
c05a76ac:	e5d4600a 	ldrb	r6, [r4, #10]
c05a76b0:	e5d4c008 	ldrb	ip, [r4, #8]
c05a76b4:	e5d4500b 	ldrb	r5, [r4, #11]
c05a76b8:	e0833000 	add	r3, r3, r0
c05a76bc:	e18cc408 	orr	ip, ip, r8, lsl #8
c05a76c0:	e18cc806 	orr	ip, ip, r6, lsl #16
c05a76c4:	e18ccc05 	orr	ip, ip, r5, lsl #24
c05a76c8:	e0843103 	add	r3, r4, r3, lsl #2
c05a76cc:	e0020c92 	mul	r2, r2, ip
c05a76d0:	e2800001 	add	r0, r0, #1
c05a76d4:	e2833014 	add	r3, r3, #20
c05a76d8:	e0020291 	mul	r2, r1, r2
c05a76dc:	e1a059a2 	lsr	r5, r2, #19
c05a76e0:	e1a01da2 	lsr	r1, r2, #27
c05a76e4:	e1a065a2 	lsr	r6, r2, #11
c05a76e8:	e1a021a2 	lsr	r2, r2, #3
c05a76ec:	e5c35006 	strb	r5, [r3, #6]
c05a76f0:	e5c36005 	strb	r6, [r3, #5]
c05a76f4:	e5c31007 	strb	r1, [r3, #7]
c05a76f8:	e5c32004 	strb	r2, [r3, #4]
c05a76fc:	e59f519c 	ldr	r5, [pc, #412]	; c05a78a0 <wbm2m_try_fmt+0x38c>
c05a7700:	e5991000 	ldr	r1, [r9]
c05a7704:	e1510005 	cmp	r1, r5
c05a7708:	1a00000f 	bne	c05a774c <wbm2m_try_fmt+0x238>
c05a770c:	e5d38009 	ldrb	r8, [r3, #9]
c05a7710:	e5d31008 	ldrb	r1, [r3, #8]
c05a7714:	e5d3600a 	ldrb	r6, [r3, #10]
c05a7718:	e5d3500b 	ldrb	r5, [r3, #11]
c05a771c:	e1811408 	orr	r1, r1, r8, lsl #8
c05a7720:	e1a0c0ac 	lsr	ip, ip, #1
c05a7724:	e1811806 	orr	r1, r1, r6, lsl #16
c05a7728:	e1811c05 	orr	r1, r1, r5, lsl #24
c05a772c:	e0222c91 	mla	r2, r1, ip, r2
c05a7730:	e5c32004 	strb	r2, [r3, #4]
c05a7734:	e1a0c422 	lsr	ip, r2, #8
c05a7738:	e1a01822 	lsr	r1, r2, #16
c05a773c:	e1a02c22 	lsr	r2, r2, #24
c05a7740:	e5c3c005 	strb	ip, [r3, #5]
c05a7744:	e5c31006 	strb	r1, [r3, #6]
c05a7748:	e5c32007 	strb	r2, [r3, #7]
c05a774c:	e58e7000 	str	r7, [lr]
c05a7750:	e58e7004 	str	r7, [lr, #4]
c05a7754:	e58e7008 	str	r7, [lr, #8]
c05a7758:	e5d430b8 	ldrb	r3, [r4, #184]	; 0xb8
c05a775c:	e28ee014 	add	lr, lr, #20
c05a7760:	e1530000 	cmp	r3, r0
c05a7764:	caffffb3 	bgt	c05a7638 <wbm2m_try_fmt+0x124>
c05a7768:	e3a00000 	mov	r0, #0
c05a776c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a7770:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a7774:	e59f0128 	ldr	r0, [pc, #296]	; c05a78a4 <wbm2m_try_fmt+0x390>
c05a7778:	e59f1128 	ldr	r1, [pc, #296]	; c05a78a8 <wbm2m_try_fmt+0x394>
c05a777c:	e0820000 	add	r0, r2, r0
c05a7780:	e0821001 	add	r1, r2, r1
c05a7784:	e3d00401 	bics	r0, r0, #16777216	; 0x1000000
c05a7788:	01a02007 	moveq	r2, r7
c05a778c:	11a02006 	movne	r2, r6
c05a7790:	e3d11401 	bics	r1, r1, #16777216	; 0x1000000
c05a7794:	01a02007 	moveq	r2, r7
c05a7798:	e1520006 	cmp	r2, r6
c05a779c:	0a00002d 	beq	c05a7858 <wbm2m_try_fmt+0x344>
c05a77a0:	e3a02008 	mov	r2, #8
c05a77a4:	e5c43015 	strb	r3, [r4, #21]
c05a77a8:	e5c43016 	strb	r3, [r4, #22]
c05a77ac:	e5c43017 	strb	r3, [r4, #23]
c05a77b0:	e5c42014 	strb	r2, [r4, #20]
c05a77b4:	e3a03000 	mov	r3, #0
c05a77b8:	e58430bd 	str	r3, [r4, #189]	; 0xbd
c05a77bc:	e58c3003 	str	r3, [ip, #3]
c05a77c0:	eaffff97 	b	c05a7624 <wbm2m_try_fmt+0x110>
c05a77c4:	e3520002 	cmp	r2, #2
c05a77c8:	13a03000 	movne	r3, #0
c05a77cc:	1affff70 	bne	c05a7594 <wbm2m_try_fmt+0x80>
c05a77d0:	e5953000 	ldr	r3, [r5]
c05a77d4:	e59f10d0 	ldr	r1, [pc, #208]	; c05a78ac <wbm2m_try_fmt+0x398>
c05a77d8:	e59f20d0 	ldr	r2, [pc, #208]	; c05a78b0 <wbm2m_try_fmt+0x39c>
c05a77dc:	e1530002 	cmp	r3, r2
c05a77e0:	11530001 	cmpne	r3, r1
c05a77e4:	03a03001 	moveq	r3, #1
c05a77e8:	13a03000 	movne	r3, #0
c05a77ec:	eaffff68 	b	c05a7594 <wbm2m_try_fmt+0x80>
c05a77f0:	e1a05422 	lsr	r5, r2, #8
c05a77f4:	e5cc2008 	strb	r2, [ip, #8]
c05a77f8:	e5cc5009 	strb	r5, [ip, #9]
c05a77fc:	e5cc800a 	strb	r8, [ip, #10]
c05a7800:	e5cc600b 	strb	r6, [ip, #11]
c05a7804:	eaffffa7 	b	c05a76a8 <wbm2m_try_fmt+0x194>
c05a7808:	e59f30a4 	ldr	r3, [pc, #164]	; c05a78b4 <wbm2m_try_fmt+0x3a0>
c05a780c:	e5933000 	ldr	r3, [r3]
c05a7810:	e3530000 	cmp	r3, #0
c05a7814:	0a00000b 	beq	c05a7848 <wbm2m_try_fmt+0x334>
c05a7818:	e5d4c00d 	ldrb	ip, [r4, #13]
c05a781c:	e5d4000e 	ldrb	r0, [r4, #14]
c05a7820:	e5d4300c 	ldrb	r3, [r4, #12]
c05a7824:	e5d4200f 	ldrb	r2, [r4, #15]
c05a7828:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c05a782c:	e183340c 	orr	r3, r3, ip, lsl #8
c05a7830:	e1833800 	orr	r3, r3, r0, lsl #16
c05a7834:	e1833c02 	orr	r3, r3, r2, lsl #24
c05a7838:	e2811024 	add	r1, r1, #36	; 0x24
c05a783c:	e59f2074 	ldr	r2, [pc, #116]	; c05a78b8 <wbm2m_try_fmt+0x3a4>
c05a7840:	e59f0074 	ldr	r0, [pc, #116]	; c05a78bc <wbm2m_try_fmt+0x3a8>
c05a7844:	ebeb8232 	bl	c0088114 <printk>
c05a7848:	e59f005c 	ldr	r0, [pc, #92]	; c05a78ac <wbm2m_try_fmt+0x398>
c05a784c:	ebfffc5f 	bl	c05a69d0 <__tidss_wb_find_format>
c05a7850:	e1a05000 	mov	r5, r0
c05a7854:	eaffff3a 	b	c05a7544 <wbm2m_try_fmt+0x30>
c05a7858:	e5d4e009 	ldrb	lr, [r4, #9]
c05a785c:	e5d43008 	ldrb	r3, [r4, #8]
c05a7860:	e5d4000a 	ldrb	r0, [r4, #10]
c05a7864:	e5d4100b 	ldrb	r1, [r4, #11]
c05a7868:	e183340e 	orr	r3, r3, lr, lsl #8
c05a786c:	e1833800 	orr	r3, r3, r0, lsl #16
c05a7870:	e1833c01 	orr	r3, r3, r1, lsl #24
c05a7874:	e3530c05 	cmp	r3, #1280	; 0x500
c05a7878:	83a03003 	movhi	r3, #3
c05a787c:	85c42015 	strbhi	r2, [r4, #21]
c05a7880:	85c42016 	strbhi	r2, [r4, #22]
c05a7884:	85c42017 	strbhi	r2, [r4, #23]
c05a7888:	85c43014 	strbhi	r3, [r4, #20]
c05a788c:	95c47014 	strbls	r7, [r4, #20]
c05a7890:	95c42015 	strbls	r2, [r4, #21]
c05a7894:	95c42016 	strbls	r2, [r4, #22]
c05a7898:	95c42017 	strbls	r2, [r4, #23]
c05a789c:	eaffffc4 	b	c05a77b4 <wbm2m_try_fmt+0x2a0>
c05a78a0:	3231564e 	.word	0x3231564e
c05a78a4:	ccbdb8ae 	.word	0xccbdb8ae
c05a78a8:	ccadb8be 	.word	0xccadb8be
c05a78ac:	56595559 	.word	0x56595559
c05a78b0:	59565955 	.word	0x59565955
c05a78b4:	c0fac9f8 	.word	0xc0fac9f8
c05a78b8:	c0ad4828 	.word	0xc0ad4828
c05a78bc:	c0d2138c 	.word	0xc0d2138c

c05a78c0 <wbm2m_s_fmt>:
c05a78c0:	e1a0c00d 	mov	ip, sp
c05a78c4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05a78c8:	e24cb004 	sub	fp, ip, #4
c05a78cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c05a78d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a78d4:	ebe9c5f8 	bl	c00190bc <__gnu_mcount_nc>
c05a78d8:	e59f3218 	ldr	r3, [pc, #536]	; c05a7af8 <wbm2m_s_fmt+0x238>
c05a78dc:	e1a04002 	mov	r4, r2
c05a78e0:	e5933000 	ldr	r3, [r3]
c05a78e4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05a78e8:	e3a03000 	mov	r3, #0
c05a78ec:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c05a78f0:	ebffff07 	bl	c05a7514 <wbm2m_try_fmt>
c05a78f4:	e2507000 	subs	r7, r0, #0
c05a78f8:	0a000007 	beq	c05a791c <wbm2m_s_fmt+0x5c>
c05a78fc:	e59f31f4 	ldr	r3, [pc, #500]	; c05a7af8 <wbm2m_s_fmt+0x238>
c05a7900:	e1a00007 	mov	r0, r7
c05a7904:	e5932000 	ldr	r2, [r3]
c05a7908:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05a790c:	e0332002 	eors	r2, r3, r2
c05a7910:	1a000042 	bne	c05a7a20 <wbm2m_s_fmt+0x160>
c05a7914:	e24bd020 	sub	sp, fp, #32
c05a7918:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05a791c:	e5941000 	ldr	r1, [r4]
c05a7920:	e5960058 	ldr	r0, [r6, #88]	; 0x58
c05a7924:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c05a7928:	eb086533 	bl	c07c0dfc <v4l2_m2m_get_vq>
c05a792c:	e3500000 	cmp	r0, #0
c05a7930:	0a000038 	beq	c05a7a18 <wbm2m_s_fmt+0x158>
c05a7934:	e5903274 	ldr	r3, [r0, #628]	; 0x274
c05a7938:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c05a793c:	e3530000 	cmp	r3, #0
c05a7940:	1a000066 	bne	c05a7ae0 <wbm2m_s_fmt+0x220>
c05a7944:	e5943000 	ldr	r3, [r4]
c05a7948:	e2433001 	sub	r3, r3, #1
c05a794c:	e3530009 	cmp	r3, #9
c05a7950:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05a7954:	ea00002f 	b	c05a7a18 <wbm2m_s_fmt+0x158>
c05a7958:	c05a7a10 	.word	0xc05a7a10
c05a795c:	c05a7980 	.word	0xc05a7980
c05a7960:	c05a7a18 	.word	0xc05a7a18
c05a7964:	c05a7a18 	.word	0xc05a7a18
c05a7968:	c05a7a18 	.word	0xc05a7a18
c05a796c:	c05a7a18 	.word	0xc05a7a18
c05a7970:	c05a7a18 	.word	0xc05a7a18
c05a7974:	c05a7a18 	.word	0xc05a7a18
c05a7978:	c05a7a10 	.word	0xc05a7a10
c05a797c:	c05a7980 	.word	0xc05a7980
c05a7980:	e28550a4 	add	r5, r5, #164	; 0xa4
c05a7984:	e3550000 	cmp	r5, #0
c05a7988:	0a000022 	beq	c05a7a18 <wbm2m_s_fmt+0x158>
c05a798c:	e1a00004 	mov	r0, r4
c05a7990:	ebfffc25 	bl	c05a6a2c <tidss_wb_find_format>
c05a7994:	e3a020cc 	mov	r2, #204	; 0xcc
c05a7998:	e1a01004 	mov	r1, r4
c05a799c:	e59f8158 	ldr	r8, [pc, #344]	; c05a7afc <wbm2m_s_fmt+0x23c>
c05a79a0:	e58500dc 	str	r0, [r5, #220]	; 0xdc
c05a79a4:	e1a00005 	mov	r0, r5
c05a79a8:	eb11c4e4 	bl	c0a18d40 <memcpy>
c05a79ac:	e3a03000 	mov	r3, #0
c05a79b0:	e58530cc 	str	r3, [r5, #204]	; 0xcc
c05a79b4:	e58530d0 	str	r3, [r5, #208]	; 0xd0
c05a79b8:	e5d40005 	ldrb	r0, [r4, #5]
c05a79bc:	e5d41006 	ldrb	r1, [r4, #6]
c05a79c0:	e5d43004 	ldrb	r3, [r4, #4]
c05a79c4:	e5d42007 	ldrb	r2, [r4, #7]
c05a79c8:	e1833400 	orr	r3, r3, r0, lsl #8
c05a79cc:	e1833801 	orr	r3, r3, r1, lsl #16
c05a79d0:	e1833c02 	orr	r3, r3, r2, lsl #24
c05a79d4:	e58530d4 	str	r3, [r5, #212]	; 0xd4
c05a79d8:	e5d42009 	ldrb	r2, [r4, #9]
c05a79dc:	e5d43008 	ldrb	r3, [r4, #8]
c05a79e0:	e5d4000a 	ldrb	r0, [r4, #10]
c05a79e4:	e5d4100b 	ldrb	r1, [r4, #11]
c05a79e8:	e1833402 	orr	r3, r3, r2, lsl #8
c05a79ec:	e5982000 	ldr	r2, [r8]
c05a79f0:	e1833800 	orr	r3, r3, r0, lsl #16
c05a79f4:	e1833c01 	orr	r3, r3, r1, lsl #24
c05a79f8:	e3520000 	cmp	r2, #0
c05a79fc:	e58530d8 	str	r3, [r5, #216]	; 0xd8
c05a7a00:	1a000007 	bne	c05a7a24 <wbm2m_s_fmt+0x164>
c05a7a04:	e3a03000 	mov	r3, #0
c05a7a08:	e586309c 	str	r3, [r6, #156]	; 0x9c
c05a7a0c:	eaffffba 	b	c05a78fc <wbm2m_s_fmt+0x3c>
c05a7a10:	e2855f61 	add	r5, r5, #388	; 0x184
c05a7a14:	eaffffda 	b	c05a7984 <wbm2m_s_fmt+0xc4>
c05a7a18:	e3e07015 	mvn	r7, #21
c05a7a1c:	eaffffb6 	b	c05a78fc <wbm2m_s_fmt+0x3c>
c05a7a20:	ebea55da 	bl	c003d190 <__stack_chk_fail>
c05a7a24:	e5d4e01d 	ldrb	lr, [r4, #29]
c05a7a28:	e5d4001c 	ldrb	r0, [r4, #28]
c05a7a2c:	e5d4c005 	ldrb	ip, [r4, #5]
c05a7a30:	e5d42004 	ldrb	r2, [r4, #4]
c05a7a34:	e180040e 	orr	r0, r0, lr, lsl #8
c05a7a38:	e5d4e006 	ldrb	lr, [r4, #6]
c05a7a3c:	e5d4101e 	ldrb	r1, [r4, #30]
c05a7a40:	e182240c 	orr	r2, r2, ip, lsl #8
c05a7a44:	e5d4c01f 	ldrb	ip, [r4, #31]
c05a7a48:	e182280e 	orr	r2, r2, lr, lsl #16
c05a7a4c:	e5d4e007 	ldrb	lr, [r4, #7]
c05a7a50:	e1800801 	orr	r0, r0, r1, lsl #16
c05a7a54:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c05a7a58:	e1800c0c 	orr	r0, r0, ip, lsl #24
c05a7a5c:	e1822c0e 	orr	r2, r2, lr, lsl #24
c05a7a60:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c05a7a64:	e58d0010 	str	r0, [sp, #16]
c05a7a68:	e594c000 	ldr	ip, [r4]
c05a7a6c:	e284000c 	add	r0, r4, #12
c05a7a70:	e1cd20f4 	strd	r2, [sp, #4]
c05a7a74:	e58d000c 	str	r0, [sp, #12]
c05a7a78:	e24b302c 	sub	r3, fp, #44	; 0x2c
c05a7a7c:	e2811024 	add	r1, r1, #36	; 0x24
c05a7a80:	e58dc000 	str	ip, [sp]
c05a7a84:	e59f2074 	ldr	r2, [pc, #116]	; c05a7b00 <wbm2m_s_fmt+0x240>
c05a7a88:	e59f0074 	ldr	r0, [pc, #116]	; c05a7b04 <wbm2m_s_fmt+0x244>
c05a7a8c:	ebeb81a0 	bl	c0088114 <printk>
c05a7a90:	e5d430b8 	ldrb	r3, [r4, #184]	; 0xb8
c05a7a94:	e3530002 	cmp	r3, #2
c05a7a98:	1affffd9 	bne	c05a7a04 <wbm2m_s_fmt+0x144>
c05a7a9c:	e5983000 	ldr	r3, [r8]
c05a7aa0:	e3530000 	cmp	r3, #0
c05a7aa4:	0affffd6 	beq	c05a7a04 <wbm2m_s_fmt+0x144>
c05a7aa8:	e5d4c031 	ldrb	ip, [r4, #49]	; 0x31
c05a7aac:	e5d40032 	ldrb	r0, [r4, #50]	; 0x32
c05a7ab0:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c05a7ab4:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c05a7ab8:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c05a7abc:	e183340c 	orr	r3, r3, ip, lsl #8
c05a7ac0:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c05a7ac4:	e1833800 	orr	r3, r3, r0, lsl #16
c05a7ac8:	e1833c02 	orr	r3, r3, r2, lsl #24
c05a7acc:	e2811024 	add	r1, r1, #36	; 0x24
c05a7ad0:	e59f2028 	ldr	r2, [pc, #40]	; c05a7b00 <wbm2m_s_fmt+0x240>
c05a7ad4:	e59f002c 	ldr	r0, [pc, #44]	; c05a7b08 <wbm2m_s_fmt+0x248>
c05a7ad8:	ebeb818d 	bl	c0088114 <printk>
c05a7adc:	eaffffc8 	b	c05a7a04 <wbm2m_s_fmt+0x144>
c05a7ae0:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05a7ae4:	e59f0020 	ldr	r0, [pc, #32]	; c05a7b0c <wbm2m_s_fmt+0x24c>
c05a7ae8:	e2811024 	add	r1, r1, #36	; 0x24
c05a7aec:	ebeb8188 	bl	c0088114 <printk>
c05a7af0:	e3e0700f 	mvn	r7, #15
c05a7af4:	eaffff80 	b	c05a78fc <wbm2m_s_fmt+0x3c>
c05a7af8:	c0d250a4 	.word	0xc0d250a4
c05a7afc:	c0fac9f8 	.word	0xc0fac9f8
c05a7b00:	c0ad4838 	.word	0xc0ad4838
c05a7b04:	c0d21834 	.word	0xc0d21834
c05a7b08:	c0d21458 	.word	0xc0d21458
c05a7b0c:	c0d21820 	.word	0xc0d21820

c05a7b10 <wbm2m_g_fmt>:
c05a7b10:	e1a0c00d 	mov	ip, sp
c05a7b14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a7b18:	e24cb004 	sub	fp, ip, #4
c05a7b1c:	e24dd020 	sub	sp, sp, #32
c05a7b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a7b24:	ebe9c564 	bl	c00190bc <__gnu_mcount_nc>
c05a7b28:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c05a7b2c:	e5921000 	ldr	r1, [r2]
c05a7b30:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05a7b34:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c05a7b38:	e59f31cc 	ldr	r3, [pc, #460]	; c05a7d0c <wbm2m_g_fmt+0x1fc>
c05a7b3c:	e1a04002 	mov	r4, r2
c05a7b40:	e5933000 	ldr	r3, [r3]
c05a7b44:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05a7b48:	e3a03000 	mov	r3, #0
c05a7b4c:	eb0864aa 	bl	c07c0dfc <v4l2_m2m_get_vq>
c05a7b50:	e3500000 	cmp	r0, #0
c05a7b54:	0a000032 	beq	c05a7c24 <wbm2m_g_fmt+0x114>
c05a7b58:	e5943000 	ldr	r3, [r4]
c05a7b5c:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c05a7b60:	e2433001 	sub	r3, r3, #1
c05a7b64:	e3530009 	cmp	r3, #9
c05a7b68:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05a7b6c:	ea00002c 	b	c05a7c24 <wbm2m_g_fmt+0x114>
c05a7b70:	c05a7c1c 	.word	0xc05a7c1c
c05a7b74:	c05a7b98 	.word	0xc05a7b98
c05a7b78:	c05a7c24 	.word	0xc05a7c24
c05a7b7c:	c05a7c24 	.word	0xc05a7c24
c05a7b80:	c05a7c24 	.word	0xc05a7c24
c05a7b84:	c05a7c24 	.word	0xc05a7c24
c05a7b88:	c05a7c24 	.word	0xc05a7c24
c05a7b8c:	c05a7c24 	.word	0xc05a7c24
c05a7b90:	c05a7c1c 	.word	0xc05a7c1c
c05a7b94:	c05a7b98 	.word	0xc05a7b98
c05a7b98:	e28510a4 	add	r1, r5, #164	; 0xa4
c05a7b9c:	e3510000 	cmp	r1, #0
c05a7ba0:	0a00001f 	beq	c05a7c24 <wbm2m_g_fmt+0x114>
c05a7ba4:	e3a020cc 	mov	r2, #204	; 0xcc
c05a7ba8:	e1a00004 	mov	r0, r4
c05a7bac:	eb11c463 	bl	c0a18d40 <memcpy>
c05a7bb0:	e5942000 	ldr	r2, [r4]
c05a7bb4:	e59f6154 	ldr	r6, [pc, #340]	; c05a7d10 <wbm2m_g_fmt+0x200>
c05a7bb8:	e2423002 	sub	r3, r2, #2
c05a7bbc:	e2421007 	sub	r1, r2, #7
c05a7bc0:	e3530001 	cmp	r3, #1
c05a7bc4:	83510001 	cmphi	r1, #1
c05a7bc8:	83a03001 	movhi	r3, #1
c05a7bcc:	93a03000 	movls	r3, #0
c05a7bd0:	e242100a 	sub	r1, r2, #10
c05a7bd4:	e3520005 	cmp	r2, #5
c05a7bd8:	03a03000 	moveq	r3, #0
c05a7bdc:	12033001 	andne	r3, r3, #1
c05a7be0:	e3d11002 	bics	r1, r1, #2
c05a7be4:	03a03000 	moveq	r3, #0
c05a7be8:	e3530000 	cmp	r3, #0
c05a7bec:	e5960000 	ldr	r0, [r6]
c05a7bf0:	159530b8 	ldrne	r3, [r5, #184]	; 0xb8
c05a7bf4:	15843014 	strne	r3, [r4, #20]
c05a7bf8:	e3500000 	cmp	r0, #0
c05a7bfc:	1a00000b 	bne	c05a7c30 <wbm2m_g_fmt+0x120>
c05a7c00:	e59f3104 	ldr	r3, [pc, #260]	; c05a7d0c <wbm2m_g_fmt+0x1fc>
c05a7c04:	e5932000 	ldr	r2, [r3]
c05a7c08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05a7c0c:	e0332002 	eors	r2, r3, r2
c05a7c10:	1a000005 	bne	c05a7c2c <wbm2m_g_fmt+0x11c>
c05a7c14:	e24bd01c 	sub	sp, fp, #28
c05a7c18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a7c1c:	e2851f61 	add	r1, r5, #388	; 0x184
c05a7c20:	eaffffdd 	b	c05a7b9c <wbm2m_g_fmt+0x8c>
c05a7c24:	e3e00015 	mvn	r0, #21
c05a7c28:	eafffff4 	b	c05a7c00 <wbm2m_g_fmt+0xf0>
c05a7c2c:	ebea5557 	bl	c003d190 <__stack_chk_fail>
c05a7c30:	e5d4001d 	ldrb	r0, [r4, #29]
c05a7c34:	e5d4c01c 	ldrb	ip, [r4, #28]
c05a7c38:	e5d43009 	ldrb	r3, [r4, #9]
c05a7c3c:	e5d4701e 	ldrb	r7, [r4, #30]
c05a7c40:	e18cc400 	orr	ip, ip, r0, lsl #8
c05a7c44:	e5d40008 	ldrb	r0, [r4, #8]
c05a7c48:	e5d4e005 	ldrb	lr, [r4, #5]
c05a7c4c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05a7c50:	e18cc807 	orr	ip, ip, r7, lsl #16
c05a7c54:	e5d45006 	ldrb	r5, [r4, #6]
c05a7c58:	e5d4700a 	ldrb	r7, [r4, #10]
c05a7c5c:	e1800403 	orr	r0, r0, r3, lsl #8
c05a7c60:	e5d43004 	ldrb	r3, [r4, #4]
c05a7c64:	e2811024 	add	r1, r1, #36	; 0x24
c05a7c68:	e1800807 	orr	r0, r0, r7, lsl #16
c05a7c6c:	e183340e 	orr	r3, r3, lr, lsl #8
c05a7c70:	e5d4701f 	ldrb	r7, [r4, #31]
c05a7c74:	e5d4e007 	ldrb	lr, [r4, #7]
c05a7c78:	e1833805 	orr	r3, r3, r5, lsl #16
c05a7c7c:	e5d4500b 	ldrb	r5, [r4, #11]
c05a7c80:	e18ccc07 	orr	ip, ip, r7, lsl #24
c05a7c84:	e1833c0e 	orr	r3, r3, lr, lsl #24
c05a7c88:	e58d2000 	str	r2, [sp]
c05a7c8c:	e1800c05 	orr	r0, r0, r5, lsl #24
c05a7c90:	e284200c 	add	r2, r4, #12
c05a7c94:	e58d0008 	str	r0, [sp, #8]
c05a7c98:	e58d3004 	str	r3, [sp, #4]
c05a7c9c:	e58d200c 	str	r2, [sp, #12]
c05a7ca0:	e24b3024 	sub	r3, fp, #36	; 0x24
c05a7ca4:	e58dc010 	str	ip, [sp, #16]
c05a7ca8:	e59f2064 	ldr	r2, [pc, #100]	; c05a7d14 <wbm2m_g_fmt+0x204>
c05a7cac:	e59f0064 	ldr	r0, [pc, #100]	; c05a7d18 <wbm2m_g_fmt+0x208>
c05a7cb0:	ebeb8117 	bl	c0088114 <printk>
c05a7cb4:	e5d430b8 	ldrb	r3, [r4, #184]	; 0xb8
c05a7cb8:	e3530002 	cmp	r3, #2
c05a7cbc:	13a00000 	movne	r0, #0
c05a7cc0:	1affffce 	bne	c05a7c00 <wbm2m_g_fmt+0xf0>
c05a7cc4:	e5960000 	ldr	r0, [r6]
c05a7cc8:	e3500000 	cmp	r0, #0
c05a7ccc:	0affffcb 	beq	c05a7c00 <wbm2m_g_fmt+0xf0>
c05a7cd0:	e5d4c031 	ldrb	ip, [r4, #49]	; 0x31
c05a7cd4:	e5d40032 	ldrb	r0, [r4, #50]	; 0x32
c05a7cd8:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c05a7cdc:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c05a7ce0:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c05a7ce4:	e183340c 	orr	r3, r3, ip, lsl #8
c05a7ce8:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c05a7cec:	e1833800 	orr	r3, r3, r0, lsl #16
c05a7cf0:	e1833c02 	orr	r3, r3, r2, lsl #24
c05a7cf4:	e2811024 	add	r1, r1, #36	; 0x24
c05a7cf8:	e59f2014 	ldr	r2, [pc, #20]	; c05a7d14 <wbm2m_g_fmt+0x204>
c05a7cfc:	e59f0018 	ldr	r0, [pc, #24]	; c05a7d1c <wbm2m_g_fmt+0x20c>
c05a7d00:	ebeb8103 	bl	c0088114 <printk>
c05a7d04:	e3a00000 	mov	r0, #0
c05a7d08:	eaffffbc 	b	c05a7c00 <wbm2m_g_fmt+0xf0>
c05a7d0c:	c0d250a8 	.word	0xc0d250a8
c05a7d10:	c0fac9f8 	.word	0xc0fac9f8
c05a7d14:	c0ad4848 	.word	0xc0ad4848
c05a7d18:	c0d21834 	.word	0xc0d21834
c05a7d1c:	c0d21458 	.word	0xc0d21458

c05a7d20 <wbm2m_querycap>:
c05a7d20:	e1a0c00d 	mov	ip, sp
c05a7d24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a7d28:	e24cb004 	sub	fp, ip, #4
c05a7d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a7d30:	ebe9c4e1 	bl	c00190bc <__gnu_mcount_nc>
c05a7d34:	e59f5044 	ldr	r5, [pc, #68]	; c05a7d80 <wbm2m_querycap+0x60>
c05a7d38:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c05a7d3c:	e1a04002 	mov	r4, r2
c05a7d40:	e1a01005 	mov	r1, r5
c05a7d44:	e1a00002 	mov	r0, r2
c05a7d48:	e3a02010 	mov	r2, #16
c05a7d4c:	eb1209e7 	bl	c0a2a4f0 <strscpy>
c05a7d50:	e1a01005 	mov	r1, r5
c05a7d54:	e2840010 	add	r0, r4, #16
c05a7d58:	e3a02020 	mov	r2, #32
c05a7d5c:	eb1209e3 	bl	c0a2a4f0 <strscpy>
c05a7d60:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c05a7d64:	e2840030 	add	r0, r4, #48	; 0x30
c05a7d68:	e2833024 	add	r3, r3, #36	; 0x24
c05a7d6c:	e59f2010 	ldr	r2, [pc, #16]	; c05a7d84 <wbm2m_querycap+0x64>
c05a7d70:	e3a01020 	mov	r1, #32
c05a7d74:	eb121cf9 	bl	c0a2f160 <snprintf>
c05a7d78:	e3a00000 	mov	r0, #0
c05a7d7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a7d80:	c0d250c4 	.word	0xc0d250c4
c05a7d84:	c0d212b4 	.word	0xc0d212b4

c05a7d88 <wbm2m_release>:
c05a7d88:	e1a0c00d 	mov	ip, sp
c05a7d8c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05a7d90:	e24cb004 	sub	fp, ip, #4
c05a7d94:	e24dd00c 	sub	sp, sp, #12
c05a7d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a7d9c:	ebe9c4c6 	bl	c00190bc <__gnu_mcount_nc>
c05a7da0:	e59f30fc 	ldr	r3, [pc, #252]	; c05a7ea4 <wbm2m_release+0x11c>
c05a7da4:	e1a05000 	mov	r5, r0
c05a7da8:	e5933000 	ldr	r3, [r3]
c05a7dac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05a7db0:	e3a03000 	mov	r3, #0
c05a7db4:	eb080075 	bl	c07a7f90 <video_devdata>
c05a7db8:	e59f60e8 	ldr	r6, [pc, #232]	; c05a7ea8 <wbm2m_release+0x120>
c05a7dbc:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c05a7dc0:	e5963000 	ldr	r3, [r6]
c05a7dc4:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c05a7dc8:	e3530000 	cmp	r3, #0
c05a7dcc:	e5904140 	ldr	r4, [r0, #320]	; 0x140
c05a7dd0:	0a000004 	beq	c05a7de8 <wbm2m_release+0x60>
c05a7dd4:	e24b3024 	sub	r3, fp, #36	; 0x24
c05a7dd8:	e59f20cc 	ldr	r2, [pc, #204]	; c05a7eac <wbm2m_release+0x124>
c05a7ddc:	e2841024 	add	r1, r4, #36	; 0x24
c05a7de0:	e59f00c8 	ldr	r0, [pc, #200]	; c05a7eb0 <wbm2m_release+0x128>
c05a7de4:	ebeb80ca 	bl	c0088114 <printk>
c05a7de8:	e59403b4 	ldr	r0, [r4, #948]	; 0x3b4
c05a7dec:	e2800070 	add	r0, r0, #112	; 0x70
c05a7df0:	eb1237bb 	bl	c0a35ce4 <_mutex_lock>
c05a7df4:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c05a7df8:	eb0825fb 	bl	c07b15ec <v4l2_fh_is_singular>
c05a7dfc:	e1a05000 	mov	r5, r0
c05a7e00:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c05a7e04:	eb08267d 	bl	c07b1800 <v4l2_fh_del>
c05a7e08:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c05a7e0c:	eb082691 	bl	c07b1858 <v4l2_fh_exit>
c05a7e10:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05a7e14:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c05a7e18:	eb086938 	bl	c07c2300 <v4l2_m2m_ctx_release>
c05a7e1c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c05a7e20:	ebefba6d 	bl	c01967dc <kfree>
c05a7e24:	e3550000 	cmp	r5, #0
c05a7e28:	0a000011 	beq	c05a7e74 <wbm2m_release+0xec>
c05a7e2c:	e5963000 	ldr	r3, [r6]
c05a7e30:	e3530000 	cmp	r3, #0
c05a7e34:	0a000003 	beq	c05a7e48 <wbm2m_release+0xc0>
c05a7e38:	e59f206c 	ldr	r2, [pc, #108]	; c05a7eac <wbm2m_release+0x124>
c05a7e3c:	e2841024 	add	r1, r4, #36	; 0x24
c05a7e40:	e59f006c 	ldr	r0, [pc, #108]	; c05a7eb4 <wbm2m_release+0x12c>
c05a7e44:	ebeb80b2 	bl	c0088114 <printk>
c05a7e48:	e59433b4 	ldr	r3, [r4, #948]	; 0x3b4
c05a7e4c:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c05a7e50:	ebfe9d7f 	bl	c054f454 <drm_modeset_lock_all>
c05a7e54:	e59403b8 	ldr	r0, [r4, #952]	; 0x3b8
c05a7e58:	ebffd542 	bl	c059d368 <tidss_plane_release_wb>
c05a7e5c:	e59433b4 	ldr	r3, [r4, #948]	; 0x3b4
c05a7e60:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c05a7e64:	ebfe9cbc 	bl	c054f15c <drm_modeset_unlock_all>
c05a7e68:	e59433b4 	ldr	r3, [r4, #948]	; 0x3b4
c05a7e6c:	e3a02000 	mov	r2, #0
c05a7e70:	e5832080 	str	r2, [r3, #128]	; 0x80
c05a7e74:	e59403b4 	ldr	r0, [r4, #948]	; 0x3b4
c05a7e78:	e2800070 	add	r0, r0, #112	; 0x70
c05a7e7c:	eb1237c6 	bl	c0a35d9c <_mutex_unlock>
c05a7e80:	e59f301c 	ldr	r3, [pc, #28]	; c05a7ea4 <wbm2m_release+0x11c>
c05a7e84:	e3a00000 	mov	r0, #0
c05a7e88:	e5932000 	ldr	r2, [r3]
c05a7e8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05a7e90:	e0332002 	eors	r2, r3, r2
c05a7e94:	1a000001 	bne	c05a7ea0 <wbm2m_release+0x118>
c05a7e98:	e24bd018 	sub	sp, fp, #24
c05a7e9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05a7ea0:	ebea54ba 	bl	c003d190 <__stack_chk_fail>
c05a7ea4:	c0d250ac 	.word	0xc0d250ac
c05a7ea8:	c0fac9f8 	.word	0xc0fac9f8
c05a7eac:	c0ad4854 	.word	0xc0ad4854
c05a7eb0:	c0d21878 	.word	0xc0d21878
c05a7eb4:	c0d2189c 	.word	0xc0d2189c

c05a7eb8 <queue_init>:
c05a7eb8:	e1a0c00d 	mov	ip, sp
c05a7ebc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a7ec0:	e24cb004 	sub	fp, ip, #4
c05a7ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a7ec8:	ebe9c47b 	bl	c00190bc <__gnu_mcount_nc>
c05a7ecc:	e590a05c 	ldr	sl, [r0, #92]	; 0x5c
c05a7ed0:	e1a05000 	mov	r5, r0
c05a7ed4:	e1a04002 	mov	r4, r2
c05a7ed8:	e1a00001 	mov	r0, r1
c05a7edc:	e3a02fb3 	mov	r2, #716	; 0x2cc
c05a7ee0:	e3a01000 	mov	r1, #0
c05a7ee4:	eb11c535 	bl	c0a193c0 <memset>
c05a7ee8:	e3a09011 	mov	r9, #17
c05a7eec:	e3a0200a 	mov	r2, #10
c05a7ef0:	e59f70a4 	ldr	r7, [pc, #164]	; c05a7f9c <queue_init+0xe4>
c05a7ef4:	e59f60a4 	ldr	r6, [pc, #164]	; c05a7fa0 <queue_init+0xe8>
c05a7ef8:	e3a08e16 	mov	r8, #352	; 0x160
c05a7efc:	e3a01001 	mov	r1, #1
c05a7f00:	e8800204 	stm	r0, {r2, r9}
c05a7f04:	e3a02901 	mov	r2, #16384	; 0x4000
c05a7f08:	e5805028 	str	r5, [r0, #40]	; 0x28
c05a7f0c:	e580802c 	str	r8, [r0, #44]	; 0x2c
c05a7f10:	e580701c 	str	r7, [r0, #28]
c05a7f14:	e5806020 	str	r6, [r0, #32]
c05a7f18:	e5802030 	str	r2, [r0, #48]	; 0x30
c05a7f1c:	e59a23b4 	ldr	r2, [sl, #948]	; 0x3b4
c05a7f20:	e5801038 	str	r1, [r0, #56]	; 0x38
c05a7f24:	e2822070 	add	r2, r2, #112	; 0x70
c05a7f28:	e5802014 	str	r2, [r0, #20]
c05a7f2c:	e59a2000 	ldr	r2, [sl]
c05a7f30:	e5802008 	str	r2, [r0, #8]
c05a7f34:	eb0891ad 	bl	c07cc5f0 <vb2_queue_init>
c05a7f38:	e3500000 	cmp	r0, #0
c05a7f3c:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a7f40:	e1a01000 	mov	r1, r0
c05a7f44:	e3a02fb3 	mov	r2, #716	; 0x2cc
c05a7f48:	e1a00004 	mov	r0, r4
c05a7f4c:	eb11c51b 	bl	c0a193c0 <memset>
c05a7f50:	e3a03009 	mov	r3, #9
c05a7f54:	e3a02901 	mov	r2, #16384	; 0x4000
c05a7f58:	e5849004 	str	r9, [r4, #4]
c05a7f5c:	e5845028 	str	r5, [r4, #40]	; 0x28
c05a7f60:	e584802c 	str	r8, [r4, #44]	; 0x2c
c05a7f64:	e584701c 	str	r7, [r4, #28]
c05a7f68:	e5846020 	str	r6, [r4, #32]
c05a7f6c:	e5842030 	str	r2, [r4, #48]	; 0x30
c05a7f70:	e5843000 	str	r3, [r4]
c05a7f74:	e59a33b4 	ldr	r3, [sl, #948]	; 0x3b4
c05a7f78:	e3a01001 	mov	r1, #1
c05a7f7c:	e2833070 	add	r3, r3, #112	; 0x70
c05a7f80:	e5841038 	str	r1, [r4, #56]	; 0x38
c05a7f84:	e5843014 	str	r3, [r4, #20]
c05a7f88:	e59a3000 	ldr	r3, [sl]
c05a7f8c:	e1a00004 	mov	r0, r4
c05a7f90:	e5843008 	str	r3, [r4, #8]
c05a7f94:	eb089195 	bl	c07cc5f0 <vb2_queue_init>
c05a7f98:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a7f9c:	c0f0fe30 	.word	0xc0f0fe30
c05a7fa0:	c0afc3b8 	.word	0xc0afc3b8

c05a7fa4 <wbm2m_buf_queue>:
c05a7fa4:	e1a0c00d 	mov	ip, sp
c05a7fa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a7fac:	e24cb004 	sub	fp, ip, #4
c05a7fb0:	e24dd008 	sub	sp, sp, #8
c05a7fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a7fb8:	ebe9c43f 	bl	c00190bc <__gnu_mcount_nc>
c05a7fbc:	e59f3084 	ldr	r3, [pc, #132]	; c05a8048 <wbm2m_buf_queue+0xa4>
c05a7fc0:	e1a04000 	mov	r4, r0
c05a7fc4:	e5932000 	ldr	r2, [r3]
c05a7fc8:	e5903000 	ldr	r3, [r0]
c05a7fcc:	e3520000 	cmp	r2, #0
c05a7fd0:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c05a7fd4:	0a000016 	beq	c05a8034 <wbm2m_buf_queue+0x90>
c05a7fd8:	e5901008 	ldr	r1, [r0, #8]
c05a7fdc:	e59fc068 	ldr	ip, [pc, #104]	; c05a804c <wbm2m_buf_queue+0xa8>
c05a7fe0:	e2412002 	sub	r2, r1, #2
c05a7fe4:	e2413007 	sub	r3, r1, #7
c05a7fe8:	e3530001 	cmp	r3, #1
c05a7fec:	83520001 	cmphi	r2, #1
c05a7ff0:	e241000a 	sub	r0, r1, #10
c05a7ff4:	93a02001 	movls	r2, #1
c05a7ff8:	83a02000 	movhi	r2, #0
c05a7ffc:	e3510005 	cmp	r1, #5
c05a8000:	03822001 	orreq	r2, r2, #1
c05a8004:	e3d01002 	bics	r1, r0, #2
c05a8008:	03a02001 	moveq	r2, #1
c05a800c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05a8010:	e5940004 	ldr	r0, [r4, #4]
c05a8014:	e3520000 	cmp	r2, #0
c05a8018:	e59f3030 	ldr	r3, [pc, #48]	; c05a8050 <wbm2m_buf_queue+0xac>
c05a801c:	e58d0000 	str	r0, [sp]
c05a8020:	11a0300c 	movne	r3, ip
c05a8024:	e2811024 	add	r1, r1, #36	; 0x24
c05a8028:	e59f2024 	ldr	r2, [pc, #36]	; c05a8054 <wbm2m_buf_queue+0xb0>
c05a802c:	e59f0024 	ldr	r0, [pc, #36]	; c05a8058 <wbm2m_buf_queue+0xb4>
c05a8030:	ebeb8037 	bl	c0088114 <printk>
c05a8034:	e1a01004 	mov	r1, r4
c05a8038:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c05a803c:	eb086425 	bl	c07c10d8 <v4l2_m2m_buf_queue>
c05a8040:	e24bd014 	sub	sp, fp, #20
c05a8044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a8048:	c0fac9f8 	.word	0xc0fac9f8
c05a804c:	c0d69e00 	.word	0xc0d69e00
c05a8050:	c0d69df4 	.word	0xc0d69df4
c05a8054:	c0ad4864 	.word	0xc0ad4864
c05a8058:	c0d218c0 	.word	0xc0d218c0

c05a805c <wbm2m_stop_streaming>:
c05a805c:	e1a0c00d 	mov	ip, sp
c05a8060:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05a8064:	e24cb004 	sub	fp, ip, #4
c05a8068:	e24dd010 	sub	sp, sp, #16
c05a806c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a8070:	ebe9c411 	bl	c00190bc <__gnu_mcount_nc>
c05a8074:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c05a8078:	e59f220c 	ldr	r2, [pc, #524]	; c05a828c <wbm2m_stop_streaming+0x230>
c05a807c:	e59f520c 	ldr	r5, [pc, #524]	; c05a8290 <wbm2m_stop_streaming+0x234>
c05a8080:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c05a8084:	e5922000 	ldr	r2, [r2]
c05a8088:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c05a808c:	e3a02000 	mov	r2, #0
c05a8090:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05a8094:	e59133b4 	ldr	r3, [r1, #948]	; 0x3b4
c05a8098:	e5952000 	ldr	r2, [r5]
c05a809c:	e1a04000 	mov	r4, r0
c05a80a0:	e3520000 	cmp	r2, #0
c05a80a4:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c05a80a8:	e5926018 	ldr	r6, [r2, #24]
c05a80ac:	0a000019 	beq	c05a8118 <wbm2m_stop_streaming+0xbc>
c05a80b0:	e5902000 	ldr	r2, [r0]
c05a80b4:	e2811024 	add	r1, r1, #36	; 0x24
c05a80b8:	e2423002 	sub	r3, r2, #2
c05a80bc:	e2420007 	sub	r0, r2, #7
c05a80c0:	e3500001 	cmp	r0, #1
c05a80c4:	83530001 	cmphi	r3, #1
c05a80c8:	93a03001 	movls	r3, #1
c05a80cc:	e242000a 	sub	r0, r2, #10
c05a80d0:	83a03000 	movhi	r3, #0
c05a80d4:	e3520005 	cmp	r2, #5
c05a80d8:	03833001 	orreq	r3, r3, #1
c05a80dc:	e3d00002 	bics	r0, r0, #2
c05a80e0:	03a03001 	moveq	r3, #1
c05a80e4:	e59f21a8 	ldr	r2, [pc, #424]	; c05a8294 <wbm2m_stop_streaming+0x238>
c05a80e8:	e59f01a8 	ldr	r0, [pc, #424]	; c05a8298 <wbm2m_stop_streaming+0x23c>
c05a80ec:	e3530000 	cmp	r3, #0
c05a80f0:	11a03002 	movne	r3, r2
c05a80f4:	01a03000 	moveq	r3, r0
c05a80f8:	e58d3000 	str	r3, [sp]
c05a80fc:	e59f2198 	ldr	r2, [pc, #408]	; c05a829c <wbm2m_stop_streaming+0x240>
c05a8100:	e24b302c 	sub	r3, fp, #44	; 0x2c
c05a8104:	e59f0194 	ldr	r0, [pc, #404]	; c05a82a0 <wbm2m_stop_streaming+0x244>
c05a8108:	ebeb8001 	bl	c0088114 <printk>
c05a810c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05a8110:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c05a8114:	e59333b4 	ldr	r3, [r3, #948]	; 0x3b4
c05a8118:	e283206c 	add	r2, r3, #108	; 0x6c
c05a811c:	f5d2f000 	pld	[r2]
c05a8120:	e1921f9f 	ldrex	r1, [r2]
c05a8124:	e2411001 	sub	r1, r1, #1
c05a8128:	e1820f91 	strex	r0, r1, [r2]
c05a812c:	e3300000 	teq	r0, #0
c05a8130:	1afffffa 	bne	c05a8120 <wbm2m_stop_streaming+0xc4>
c05a8134:	e59f8160 	ldr	r8, [pc, #352]	; c05a829c <wbm2m_stop_streaming+0x240>
c05a8138:	e59f7164 	ldr	r7, [pc, #356]	; c05a82a4 <wbm2m_stop_streaming+0x248>
c05a813c:	e5942000 	ldr	r2, [r4]
c05a8140:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c05a8144:	e2423002 	sub	r3, r2, #2
c05a8148:	e2420007 	sub	r0, r2, #7
c05a814c:	e3500001 	cmp	r0, #1
c05a8150:	83530001 	cmphi	r3, #1
c05a8154:	93a03001 	movls	r3, #1
c05a8158:	e242000a 	sub	r0, r2, #10
c05a815c:	83a03000 	movhi	r3, #0
c05a8160:	e3520005 	cmp	r2, #5
c05a8164:	03833001 	orreq	r3, r3, #1
c05a8168:	e3d02002 	bics	r2, r0, #2
c05a816c:	03a03001 	moveq	r3, #1
c05a8170:	e5910058 	ldr	r0, [r1, #88]	; 0x58
c05a8174:	e3530000 	cmp	r3, #0
c05a8178:	12800fbd 	addne	r0, r0, #756	; 0x2f4
c05a817c:	02800008 	addeq	r0, r0, #8
c05a8180:	eb08635c 	bl	c07c0ef8 <v4l2_m2m_buf_remove>
c05a8184:	e3500000 	cmp	r0, #0
c05a8188:	e1a09000 	mov	r9, r0
c05a818c:	0a000015 	beq	c05a81e8 <wbm2m_stop_streaming+0x18c>
c05a8190:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05a8194:	e5952000 	ldr	r2, [r5]
c05a8198:	e3520000 	cmp	r2, #0
c05a819c:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c05a81a0:	0a000006 	beq	c05a81c0 <wbm2m_stop_streaming+0x164>
c05a81a4:	e2801024 	add	r1, r0, #36	; 0x24
c05a81a8:	e5993004 	ldr	r3, [r9, #4]
c05a81ac:	e1a02008 	mov	r2, r8
c05a81b0:	e1a00007 	mov	r0, r7
c05a81b4:	ebeb7fd6 	bl	c0088114 <printk>
c05a81b8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05a81bc:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c05a81c0:	e2800fef 	add	r0, r0, #956	; 0x3bc
c05a81c4:	eb12360a 	bl	c0a359f4 <rt_spin_lock>
c05a81c8:	e1a00009 	mov	r0, r9
c05a81cc:	e3a01007 	mov	r1, #7
c05a81d0:	eb0883a5 	bl	c07c906c <vb2_buffer_done>
c05a81d4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05a81d8:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c05a81dc:	e2800fef 	add	r0, r0, #956	; 0x3bc
c05a81e0:	eb123677 	bl	c0a35bc4 <rt_spin_unlock>
c05a81e4:	eaffffd4 	b	c05a813c <wbm2m_stop_streaming+0xe0>
c05a81e8:	e5942000 	ldr	r2, [r4]
c05a81ec:	e2866a03 	add	r6, r6, #12288	; 0x3000
c05a81f0:	e2423002 	sub	r3, r2, #2
c05a81f4:	e2421007 	sub	r1, r2, #7
c05a81f8:	e3510001 	cmp	r1, #1
c05a81fc:	83530001 	cmphi	r3, #1
c05a8200:	93a03001 	movls	r3, #1
c05a8204:	83a03000 	movhi	r3, #0
c05a8208:	e242100a 	sub	r1, r2, #10
c05a820c:	e3520005 	cmp	r2, #5
c05a8210:	03833001 	orreq	r3, r3, #1
c05a8214:	e3d12002 	bics	r2, r1, #2
c05a8218:	03a03001 	moveq	r3, #1
c05a821c:	e3530000 	cmp	r3, #0
c05a8220:	e59601b4 	ldr	r0, [r6, #436]	; 0x1b4
c05a8224:	e59631b8 	ldr	r3, [r6, #440]	; 0x1b8
c05a8228:	0a00000d 	beq	c05a8264 <wbm2m_stop_streaming+0x208>
c05a822c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c05a8230:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c05a8234:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c05a8238:	e1a02009 	mov	r2, r9
c05a823c:	e59113b8 	ldr	r1, [r1, #952]	; 0x3b8
c05a8240:	e59111b8 	ldr	r1, [r1, #440]	; 0x1b8
c05a8244:	e12fff33 	blx	r3
c05a8248:	e59631b8 	ldr	r3, [r6, #440]	; 0x1b8
c05a824c:	e1a01009 	mov	r1, r9
c05a8250:	e59601b4 	ldr	r0, [r6, #436]	; 0x1b4
c05a8254:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c05a8258:	e12fff33 	blx	r3
c05a825c:	e59631b8 	ldr	r3, [r6, #440]	; 0x1b8
c05a8260:	e59601b4 	ldr	r0, [r6, #436]	; 0x1b4
c05a8264:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c05a8268:	e12fff33 	blx	r3
c05a826c:	e59f3018 	ldr	r3, [pc, #24]	; c05a828c <wbm2m_stop_streaming+0x230>
c05a8270:	e5932000 	ldr	r2, [r3]
c05a8274:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05a8278:	e0332002 	eors	r2, r3, r2
c05a827c:	1a000001 	bne	c05a8288 <wbm2m_stop_streaming+0x22c>
c05a8280:	e24bd024 	sub	sp, fp, #36	; 0x24
c05a8284:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a8288:	ebea53c0 	bl	c003d190 <__stack_chk_fail>
c05a828c:	c0d250b0 	.word	0xc0d250b0
c05a8290:	c0fac9f8 	.word	0xc0fac9f8
c05a8294:	c0d69e00 	.word	0xc0d69e00
c05a8298:	c0d69df4 	.word	0xc0d69df4
c05a829c:	c0ad4874 	.word	0xc0ad4874
c05a82a0:	c0d218e8 	.word	0xc0d218e8
c05a82a4:	c0d21908 	.word	0xc0d21908

c05a82a8 <wbm2m_start_streaming>:
c05a82a8:	e1a0c00d 	mov	ip, sp
c05a82ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05a82b0:	e24cb004 	sub	fp, ip, #4
c05a82b4:	e24dd014 	sub	sp, sp, #20
c05a82b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a82bc:	ebe9c37e 	bl	c00190bc <__gnu_mcount_nc>
c05a82c0:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c05a82c4:	e59f10f4 	ldr	r1, [pc, #244]	; c05a83c0 <wbm2m_start_streaming+0x118>
c05a82c8:	e59f30f4 	ldr	r3, [pc, #244]	; c05a83c4 <wbm2m_start_streaming+0x11c>
c05a82cc:	e5911000 	ldr	r1, [r1]
c05a82d0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c05a82d4:	e3a01000 	mov	r1, #0
c05a82d8:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c05a82dc:	e5933000 	ldr	r3, [r3]
c05a82e0:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c05a82e4:	e3530000 	cmp	r3, #0
c05a82e8:	e59133b4 	ldr	r3, [r1, #948]	; 0x3b4
c05a82ec:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c05a82f0:	e5934018 	ldr	r4, [r3, #24]
c05a82f4:	0a000017 	beq	c05a8358 <wbm2m_start_streaming+0xb0>
c05a82f8:	e5902000 	ldr	r2, [r0]
c05a82fc:	e59f00c4 	ldr	r0, [pc, #196]	; c05a83c8 <wbm2m_start_streaming+0x120>
c05a8300:	e2423002 	sub	r3, r2, #2
c05a8304:	e242c007 	sub	ip, r2, #7
c05a8308:	e35c0001 	cmp	ip, #1
c05a830c:	83530001 	cmphi	r3, #1
c05a8310:	93a03001 	movls	r3, #1
c05a8314:	e242c00a 	sub	ip, r2, #10
c05a8318:	83a03000 	movhi	r3, #0
c05a831c:	e3520005 	cmp	r2, #5
c05a8320:	03833001 	orreq	r3, r3, #1
c05a8324:	e3dcc002 	bics	ip, ip, #2
c05a8328:	03a03001 	moveq	r3, #1
c05a832c:	e59f2098 	ldr	r2, [pc, #152]	; c05a83cc <wbm2m_start_streaming+0x124>
c05a8330:	e3530000 	cmp	r3, #0
c05a8334:	11a03000 	movne	r3, r0
c05a8338:	01a03002 	moveq	r3, r2
c05a833c:	e58d3000 	str	r3, [sp]
c05a8340:	e59f2088 	ldr	r2, [pc, #136]	; c05a83d0 <wbm2m_start_streaming+0x128>
c05a8344:	e2811024 	add	r1, r1, #36	; 0x24
c05a8348:	e24b301c 	sub	r3, fp, #28
c05a834c:	e59f0080 	ldr	r0, [pc, #128]	; c05a83d4 <wbm2m_start_streaming+0x12c>
c05a8350:	ebeb7f6f 	bl	c0088114 <printk>
c05a8354:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c05a8358:	e2843a03 	add	r3, r4, #12288	; 0x3000
c05a835c:	e3a04000 	mov	r4, #0
c05a8360:	e582409c 	str	r4, [r2, #156]	; 0x9c
c05a8364:	e59321b8 	ldr	r2, [r3, #440]	; 0x1b8
c05a8368:	e59301b4 	ldr	r0, [r3, #436]	; 0x1b4
c05a836c:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c05a8370:	e12fff33 	blx	r3
c05a8374:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05a8378:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c05a837c:	e59333b4 	ldr	r3, [r3, #948]	; 0x3b4
c05a8380:	e283206c 	add	r2, r3, #108	; 0x6c
c05a8384:	f5d2f000 	pld	[r2]
c05a8388:	e1921f9f 	ldrex	r1, [r2]
c05a838c:	e2811001 	add	r1, r1, #1
c05a8390:	e1820f91 	strex	r0, r1, [r2]
c05a8394:	e3300000 	teq	r0, #0
c05a8398:	1afffffa 	bne	c05a8388 <wbm2m_start_streaming+0xe0>
c05a839c:	e59f301c 	ldr	r3, [pc, #28]	; c05a83c0 <wbm2m_start_streaming+0x118>
c05a83a0:	e1a00004 	mov	r0, r4
c05a83a4:	e5932000 	ldr	r2, [r3]
c05a83a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05a83ac:	e0332002 	eors	r2, r3, r2
c05a83b0:	1a000001 	bne	c05a83bc <wbm2m_start_streaming+0x114>
c05a83b4:	e24bd010 	sub	sp, fp, #16
c05a83b8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05a83bc:	ebea5373 	bl	c003d190 <__stack_chk_fail>
c05a83c0:	c0d250b4 	.word	0xc0d250b4
c05a83c4:	c0fac9f8 	.word	0xc0fac9f8
c05a83c8:	c0d69e00 	.word	0xc0d69e00
c05a83cc:	c0d69df4 	.word	0xc0d69df4
c05a83d0:	c0ad488c 	.word	0xc0ad488c
c05a83d4:	c0d218e8 	.word	0xc0d218e8

c05a83d8 <wbm2m_open>:
c05a83d8:	e1a0c00d 	mov	ip, sp
c05a83dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05a83e0:	e24cb004 	sub	fp, ip, #4
c05a83e4:	e24dd010 	sub	sp, sp, #16
c05a83e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a83ec:	ebe9c332 	bl	c00190bc <__gnu_mcount_nc>
c05a83f0:	e59f3334 	ldr	r3, [pc, #820]	; c05a872c <wbm2m_open+0x354>
c05a83f4:	e1a08000 	mov	r8, r0
c05a83f8:	e5933000 	ldr	r3, [r3]
c05a83fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05a8400:	e3a03000 	mov	r3, #0
c05a8404:	eb07fee1 	bl	c07a7f90 <video_devdata>
c05a8408:	e59f7320 	ldr	r7, [pc, #800]	; c05a8730 <wbm2m_open+0x358>
c05a840c:	e5973000 	ldr	r3, [r7]
c05a8410:	e3530000 	cmp	r3, #0
c05a8414:	e5906140 	ldr	r6, [r0, #320]	; 0x140
c05a8418:	0a000003 	beq	c05a842c <wbm2m_open+0x54>
c05a841c:	e59f2310 	ldr	r2, [pc, #784]	; c05a8734 <wbm2m_open+0x35c>
c05a8420:	e2861024 	add	r1, r6, #36	; 0x24
c05a8424:	e59f030c 	ldr	r0, [pc, #780]	; c05a8738 <wbm2m_open+0x360>
c05a8428:	ebeb7f39 	bl	c0088114 <printk>
c05a842c:	e59f3308 	ldr	r3, [pc, #776]	; c05a873c <wbm2m_open+0x364>
c05a8430:	e3a02e75 	mov	r2, #1872	; 0x750
c05a8434:	e59f1304 	ldr	r1, [pc, #772]	; c05a8740 <wbm2m_open+0x368>
c05a8438:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05a843c:	ebefbd1d 	bl	c01978b8 <kmem_cache_alloc_trace>
c05a8440:	e3500000 	cmp	r0, #0
c05a8444:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c05a8448:	0a0000b4 	beq	c05a8720 <wbm2m_open+0x348>
c05a844c:	e580605c 	str	r6, [r0, #92]	; 0x5c
c05a8450:	e59603b4 	ldr	r0, [r6, #948]	; 0x3b4
c05a8454:	e2800070 	add	r0, r0, #112	; 0x70
c05a8458:	eb123629 	bl	c0a35d04 <_mutex_lock_interruptible>
c05a845c:	e2505000 	subs	r5, r0, #0
c05a8460:	1a000071 	bne	c05a862c <wbm2m_open+0x254>
c05a8464:	e59603b4 	ldr	r0, [r6, #948]	; 0x3b4
c05a8468:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c05a846c:	e3530001 	cmp	r3, #1
c05a8470:	83e0500f 	mvnhi	r5, #15
c05a8474:	9a00000b 	bls	c05a84a8 <wbm2m_open+0xd0>
c05a8478:	e2800070 	add	r0, r0, #112	; 0x70
c05a847c:	eb123646 	bl	c0a35d9c <_mutex_unlock>
c05a8480:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c05a8484:	ebefb8d4 	bl	c01967dc <kfree>
c05a8488:	e59f329c 	ldr	r3, [pc, #668]	; c05a872c <wbm2m_open+0x354>
c05a848c:	e1a00005 	mov	r0, r5
c05a8490:	e5932000 	ldr	r2, [r3]
c05a8494:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05a8498:	e0332002 	eors	r2, r3, r2
c05a849c:	1a0000a1 	bne	c05a8728 <wbm2m_open+0x350>
c05a84a0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05a84a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a84a8:	e1a00008 	mov	r0, r8
c05a84ac:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c05a84b0:	eb07feb6 	bl	c07a7f90 <video_devdata>
c05a84b4:	e1a01000 	mov	r1, r0
c05a84b8:	e1a00004 	mov	r0, r4
c05a84bc:	eb082464 	bl	c07b1654 <v4l2_fh_init>
c05a84c0:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c05a84c4:	e59f0278 	ldr	r0, [pc, #632]	; c05a8744 <wbm2m_open+0x36c>
c05a84c8:	e58840b4 	str	r4, [r8, #180]	; 0xb4
c05a84cc:	ebfff93f 	bl	c05a69d0 <__tidss_wb_find_format>
c05a84d0:	e3a0200a 	mov	r2, #10
c05a84d4:	e3e0c07f 	mvn	ip, #127	; 0x7f
c05a84d8:	e5840180 	str	r0, [r4, #384]	; 0x180
c05a84dc:	e5903000 	ldr	r3, [r0]
c05a84e0:	e58420a4 	str	r2, [r4, #164]	; 0xa4
c05a84e4:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c05a84e8:	e1a01423 	lsr	r1, r3, #8
c05a84ec:	e5c410b1 	strb	r1, [r4, #177]	; 0xb1
c05a84f0:	e1a01823 	lsr	r1, r3, #16
c05a84f4:	e1a03c23 	lsr	r3, r3, #24
c05a84f8:	e5c410b2 	strb	r1, [r4, #178]	; 0xb2
c05a84fc:	e5c430b3 	strb	r3, [r4, #179]	; 0xb3
c05a8500:	e3a01007 	mov	r1, #7
c05a8504:	e3a03004 	mov	r3, #4
c05a8508:	e3a02038 	mov	r2, #56	; 0x38
c05a850c:	e5c450aa 	strb	r5, [r4, #170]	; 0xaa
c05a8510:	e5c450ab 	strb	r5, [r4, #171]	; 0xab
c05a8514:	e5c450ae 	strb	r5, [r4, #174]	; 0xae
c05a8518:	e5c450af 	strb	r5, [r4, #175]	; 0xaf
c05a851c:	e5c4c0a8 	strb	ip, [r4, #168]	; 0xa8
c05a8520:	e5c410a9 	strb	r1, [r4, #169]	; 0xa9
c05a8524:	e5c430ad 	strb	r3, [r4, #173]	; 0xad
c05a8528:	e5c420ac 	strb	r2, [r4, #172]	; 0xac
c05a852c:	e5d02005 	ldrb	r2, [r0, #5]
c05a8530:	e3a0c003 	mov	ip, #3
c05a8534:	e3a01001 	mov	r1, #1
c05a8538:	e0622312 	rsb	r2, r2, r2, lsl r3
c05a853c:	e1a02382 	lsl	r2, r2, #7
c05a8540:	e1a0ec32 	lsr	lr, r2, ip
c05a8544:	e1a095a2 	lsr	r9, r2, #11
c05a8548:	e08e3c1e 	add	r3, lr, lr, lsl ip
c05a854c:	e5c490c1 	strb	r9, [r4, #193]	; 0xc1
c05a8550:	e0633203 	rsb	r3, r3, r3, lsl #4
c05a8554:	e1a099a2 	lsr	r9, r2, #19
c05a8558:	e1a03c13 	lsl	r3, r3, ip
c05a855c:	e1a02da2 	lsr	r2, r2, #27
c05a8560:	e5c420c3 	strb	r2, [r4, #195]	; 0xc3
c05a8564:	e1a02423 	lsr	r2, r3, #8
c05a8568:	e5c430bc 	strb	r3, [r4, #188]	; 0xbc
c05a856c:	e5c420bd 	strb	r2, [r4, #189]	; 0xbd
c05a8570:	e1a02823 	lsr	r2, r3, #16
c05a8574:	e1a03c23 	lsr	r3, r3, #24
c05a8578:	e5c4e0c0 	strb	lr, [r4, #192]	; 0xc0
c05a857c:	e5c490c2 	strb	r9, [r4, #194]	; 0xc2
c05a8580:	e5c420be 	strb	r2, [r4, #190]	; 0xbe
c05a8584:	e5c430bf 	strb	r3, [r4, #191]	; 0xbf
c05a8588:	e5d03004 	ldrb	r3, [r0, #4]
c05a858c:	e5c4c0b8 	strb	ip, [r4, #184]	; 0xb8
c05a8590:	e5c450b9 	strb	r5, [r4, #185]	; 0xb9
c05a8594:	e3530000 	cmp	r3, #0
c05a8598:	01a03001 	moveq	r3, r1
c05a859c:	13a03002 	movne	r3, #2
c05a85a0:	e5c450ba 	strb	r5, [r4, #186]	; 0xba
c05a85a4:	e5c450bb 	strb	r5, [r4, #187]	; 0xbb
c05a85a8:	e5c450b5 	strb	r5, [r4, #181]	; 0xb5
c05a85ac:	e5c4315c 	strb	r3, [r4, #348]	; 0x15c
c05a85b0:	e5c410b4 	strb	r1, [r4, #180]	; 0xb4
c05a85b4:	e59f318c 	ldr	r3, [pc, #396]	; c05a8748 <wbm2m_open+0x370>
c05a85b8:	e5c450b6 	strb	r5, [r4, #182]	; 0xb6
c05a85bc:	e51b902c 	ldr	r9, [fp, #-44]	; 0xffffffd4
c05a85c0:	e3a02d1e 	mov	r2, #1920	; 0x780
c05a85c4:	e5c450b7 	strb	r5, [r4, #183]	; 0xb7
c05a85c8:	e5845170 	str	r5, [r4, #368]	; 0x170
c05a85cc:	e5845174 	str	r5, [r4, #372]	; 0x174
c05a85d0:	e5842178 	str	r2, [r4, #376]	; 0x178
c05a85d4:	e584317c 	str	r3, [r4, #380]	; 0x17c
c05a85d8:	e28410a4 	add	r1, r4, #164	; 0xa4
c05a85dc:	e3a020e0 	mov	r2, #224	; 0xe0
c05a85e0:	e2890f61 	add	r0, r9, #388	; 0x184
c05a85e4:	eb11c1d5 	bl	c0a18d40 <memcpy>
c05a85e8:	e3a03009 	mov	r3, #9
c05a85ec:	e589509c 	str	r5, [r9, #156]	; 0x9c
c05a85f0:	e5893184 	str	r3, [r9, #388]	; 0x184
c05a85f4:	e59f2150 	ldr	r2, [pc, #336]	; c05a874c <wbm2m_open+0x374>
c05a85f8:	e1a01009 	mov	r1, r9
c05a85fc:	e59603b0 	ldr	r0, [r6, #944]	; 0x3b0
c05a8600:	eb0866f3 	bl	c07c21d4 <v4l2_m2m_ctx_init>
c05a8604:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05a8608:	e5890058 	str	r0, [r9, #88]	; 0x58
c05a860c:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c05a8610:	e3720a01 	cmn	r2, #4096	; 0x1000
c05a8614:	81a05002 	movhi	r5, r2
c05a8618:	9a000005 	bls	c05a8634 <wbm2m_open+0x25c>
c05a861c:	e1a00003 	mov	r0, r3
c05a8620:	eb08248c 	bl	c07b1858 <v4l2_fh_exit>
c05a8624:	e59603b4 	ldr	r0, [r6, #948]	; 0x3b4
c05a8628:	eaffff92 	b	c05a8478 <wbm2m_open+0xa0>
c05a862c:	e59f511c 	ldr	r5, [pc, #284]	; c05a8750 <wbm2m_open+0x378>
c05a8630:	eaffff92 	b	c05a8480 <wbm2m_open+0xa8>
c05a8634:	e1a00003 	mov	r0, r3
c05a8638:	eb08243e 	bl	c07b1738 <v4l2_fh_add>
c05a863c:	e59800b4 	ldr	r0, [r8, #180]	; 0xb4
c05a8640:	eb0823e9 	bl	c07b15ec <v4l2_fh_is_singular>
c05a8644:	e3500000 	cmp	r0, #0
c05a8648:	0a000016 	beq	c05a86a8 <wbm2m_open+0x2d0>
c05a864c:	e5973000 	ldr	r3, [r7]
c05a8650:	e3530000 	cmp	r3, #0
c05a8654:	0a000003 	beq	c05a8668 <wbm2m_open+0x290>
c05a8658:	e59f20d4 	ldr	r2, [pc, #212]	; c05a8734 <wbm2m_open+0x35c>
c05a865c:	e2861024 	add	r1, r6, #36	; 0x24
c05a8660:	e59f00ec 	ldr	r0, [pc, #236]	; c05a8754 <wbm2m_open+0x37c>
c05a8664:	ebeb7eaa 	bl	c0088114 <printk>
c05a8668:	e59633b4 	ldr	r3, [r6, #948]	; 0x3b4
c05a866c:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c05a8670:	ebfe9b77 	bl	c054f454 <drm_modeset_lock_all>
c05a8674:	e59633b4 	ldr	r3, [r6, #948]	; 0x3b4
c05a8678:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c05a867c:	ebffd2ef 	bl	c059d240 <tidss_plane_reserve_wb>
c05a8680:	e59633b4 	ldr	r3, [r6, #948]	; 0x3b4
c05a8684:	e58603b8 	str	r0, [r6, #952]	; 0x3b8
c05a8688:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c05a868c:	ebfe9ab2 	bl	c054f15c <drm_modeset_unlock_all>
c05a8690:	e59633b8 	ldr	r3, [r6, #952]	; 0x3b8
c05a8694:	e3530000 	cmp	r3, #0
c05a8698:	0a000011 	beq	c05a86e4 <wbm2m_open+0x30c>
c05a869c:	e59633b4 	ldr	r3, [r6, #948]	; 0x3b4
c05a86a0:	e3a02001 	mov	r2, #1
c05a86a4:	e5832080 	str	r2, [r3, #128]	; 0x80
c05a86a8:	e5973000 	ldr	r3, [r7]
c05a86ac:	e3530000 	cmp	r3, #0
c05a86b0:	0a000007 	beq	c05a86d4 <wbm2m_open+0x2fc>
c05a86b4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c05a86b8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c05a86bc:	e2822058 	add	r2, r2, #88	; 0x58
c05a86c0:	e58d2000 	str	r2, [sp]
c05a86c4:	e2861024 	add	r1, r6, #36	; 0x24
c05a86c8:	e59f2064 	ldr	r2, [pc, #100]	; c05a8734 <wbm2m_open+0x35c>
c05a86cc:	e59f0084 	ldr	r0, [pc, #132]	; c05a8758 <wbm2m_open+0x380>
c05a86d0:	ebeb7e8f 	bl	c0088114 <printk>
c05a86d4:	e59603b4 	ldr	r0, [r6, #948]	; 0x3b4
c05a86d8:	e2800070 	add	r0, r0, #112	; 0x70
c05a86dc:	eb1235ae 	bl	c0a35d9c <_mutex_unlock>
c05a86e0:	eaffff68 	b	c05a8488 <wbm2m_open+0xb0>
c05a86e4:	e5973000 	ldr	r3, [r7]
c05a86e8:	e3530000 	cmp	r3, #0
c05a86ec:	0a000003 	beq	c05a8700 <wbm2m_open+0x328>
c05a86f0:	e59f203c 	ldr	r2, [pc, #60]	; c05a8734 <wbm2m_open+0x35c>
c05a86f4:	e2861024 	add	r1, r6, #36	; 0x24
c05a86f8:	e59f005c 	ldr	r0, [pc, #92]	; c05a875c <wbm2m_open+0x384>
c05a86fc:	ebeb7e84 	bl	c0088114 <printk>
c05a8700:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c05a8704:	eb08243d 	bl	c07b1800 <v4l2_fh_del>
c05a8708:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05a870c:	e3e0500f 	mvn	r5, #15
c05a8710:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c05a8714:	eb0866f9 	bl	c07c2300 <v4l2_m2m_ctx_release>
c05a8718:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05a871c:	eaffffbe 	b	c05a861c <wbm2m_open+0x244>
c05a8720:	e3e0500b 	mvn	r5, #11
c05a8724:	eaffff57 	b	c05a8488 <wbm2m_open+0xb0>
c05a8728:	ebea5298 	bl	c003d190 <__stack_chk_fail>
c05a872c:	c0d250b8 	.word	0xc0d250b8
c05a8730:	c0fac9f8 	.word	0xc0fac9f8
c05a8734:	c0ad48a4 	.word	0xc0ad48a4
c05a8738:	c0d212d8 	.word	0xc0d212d8
c05a873c:	c0d9a614 	.word	0xc0d9a614
c05a8740:	006080c0 	.word	0x006080c0
c05a8744:	56595559 	.word	0x56595559
c05a8748:	00000438 	.word	0x00000438
c05a874c:	c05a7eb8 	.word	0xc05a7eb8
c05a8750:	fffffe00 	.word	0xfffffe00
c05a8754:	c0d2193c 	.word	0xc0d2193c
c05a8758:	c0d21984 	.word	0xc0d21984
c05a875c:	c0d21960 	.word	0xc0d21960

c05a8760 <prepare_plane_state>:
c05a8760:	e1a0c00d 	mov	ip, sp
c05a8764:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05a8768:	e24cb004 	sub	fp, ip, #4
c05a876c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a8770:	ebe9c251 	bl	c00190bc <__gnu_mcount_nc>
c05a8774:	e1a04000 	mov	r4, r0
c05a8778:	e1a00002 	mov	r0, r2
c05a877c:	e1a05003 	mov	r5, r3
c05a8780:	e1a06001 	mov	r6, r1
c05a8784:	ebfff8c0 	bl	c05a6a8c <tidss_wb_fourcc_v4l2_to_drm>
c05a8788:	e3a02074 	mov	r2, #116	; 0x74
c05a878c:	e3a01000 	mov	r1, #0
c05a8790:	e3a080b8 	mov	r8, #184	; 0xb8
c05a8794:	e0857008 	add	r7, r5, r8
c05a8798:	e1a09000 	mov	r9, r0
c05a879c:	e1a00004 	mov	r0, r4
c05a87a0:	eb11c306 	bl	c0a193c0 <memset>
c05a87a4:	e3a02090 	mov	r2, #144	; 0x90
c05a87a8:	e3a01000 	mov	r1, #0
c05a87ac:	e1a00006 	mov	r0, r6
c05a87b0:	eb11c302 	bl	c0a193c0 <memset>
c05a87b4:	e1a02008 	mov	r2, r8
c05a87b8:	e3a01000 	mov	r1, #0
c05a87bc:	e1a00005 	mov	r0, r5
c05a87c0:	eb11c2fe 	bl	c0a193c0 <memset>
c05a87c4:	e1a02008 	mov	r2, r8
c05a87c8:	e3a01000 	mov	r1, #0
c05a87cc:	e1a00007 	mov	r0, r7
c05a87d0:	eb11c2fa 	bl	c0a193c0 <memset>
c05a87d4:	e5846008 	str	r6, [r4, #8]
c05a87d8:	e1a00009 	mov	r0, r9
c05a87dc:	ebfe6f35 	bl	c05444b8 <drm_format_info>
c05a87e0:	e5860030 	str	r0, [r6, #48]	; 0x30
c05a87e4:	e5943008 	ldr	r3, [r4, #8]
c05a87e8:	e583507c 	str	r5, [r3, #124]	; 0x7c
c05a87ec:	e5943008 	ldr	r3, [r4, #8]
c05a87f0:	e5837080 	str	r7, [r3, #128]	; 0x80
c05a87f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05a87f8 <device_run>:
c05a87f8:	e1a0c00d 	mov	ip, sp
c05a87fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a8800:	e24cb004 	sub	fp, ip, #4
c05a8804:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05a8808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a880c:	ebe9c22a 	bl	c00190bc <__gnu_mcount_nc>
c05a8810:	e1a04000 	mov	r4, r0
c05a8814:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05a8818:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c05a881c:	e59f3774 	ldr	r3, [pc, #1908]	; c05a8f98 <device_run+0x7a0>
c05a8820:	e2800fbd 	add	r0, r0, #756	; 0x2f4
c05a8824:	e5933000 	ldr	r3, [r3]
c05a8828:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05a882c:	e3a03000 	mov	r3, #0
c05a8830:	e594a05c 	ldr	sl, [r4, #92]	; 0x5c
c05a8834:	eb086183 	bl	c07c0e48 <v4l2_m2m_next_buf>
c05a8838:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a883c:	e3a07001 	mov	r7, #1
c05a8840:	e1a06000 	mov	r6, r0
c05a8844:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c05a8848:	e2800008 	add	r0, r0, #8
c05a884c:	eb08617d 	bl	c07c0e48 <v4l2_m2m_next_buf>
c05a8850:	e5d410b2 	ldrb	r1, [r4, #178]	; 0xb2
c05a8854:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c05a8858:	e5d420b3 	ldrb	r2, [r4, #179]	; 0xb3
c05a885c:	e1a08000 	mov	r8, r0
c05a8860:	e5d400b1 	ldrb	r0, [r4, #177]	; 0xb1
c05a8864:	e1833400 	orr	r3, r3, r0, lsl #8
c05a8868:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05a886c:	e1833801 	orr	r3, r3, r1, lsl #16
c05a8870:	e1832c02 	orr	r2, r3, r2, lsl #24
c05a8874:	e2801fb6 	add	r1, r0, #728	; 0x2d8
c05a8878:	e2803fda 	add	r3, r0, #872	; 0x368
c05a887c:	e2800f99 	add	r0, r0, #612	; 0x264
c05a8880:	ebffffb6 	bl	c05a8760 <prepare_plane_state>
c05a8884:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c05a8888:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05a888c:	e3e02000 	mvn	r2, #0
c05a8890:	e1a03803 	lsl	r3, r3, #16
c05a8894:	e5853290 	str	r3, [r5, #656]	; 0x290
c05a8898:	e594317c 	ldr	r3, [r4, #380]	; 0x17c
c05a889c:	e595126c 	ldr	r1, [r5, #620]	; 0x26c
c05a88a0:	e1a03803 	lsl	r3, r3, #16
c05a88a4:	e585328c 	str	r3, [r5, #652]	; 0x28c
c05a88a8:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c05a88ac:	e1a03803 	lsl	r3, r3, #16
c05a88b0:	e5853284 	str	r3, [r5, #644]	; 0x284
c05a88b4:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c05a88b8:	e1a03803 	lsl	r3, r3, #16
c05a88bc:	e5853288 	str	r3, [r5, #648]	; 0x288
c05a88c0:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c05a88c4:	e585327c 	str	r3, [r5, #636]	; 0x27c
c05a88c8:	e594317c 	ldr	r3, [r4, #380]	; 0x17c
c05a88cc:	e5853280 	str	r3, [r5, #640]	; 0x280
c05a88d0:	e5d4c0c1 	ldrb	ip, [r4, #193]	; 0xc1
c05a88d4:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c05a88d8:	e5d400c2 	ldrb	r0, [r4, #194]	; 0xc2
c05a88dc:	e183340c 	orr	r3, r3, ip, lsl #8
c05a88e0:	e5d4c0c3 	ldrb	ip, [r4, #195]	; 0xc3
c05a88e4:	e1833800 	orr	r3, r3, r0, lsl #16
c05a88e8:	e2850fa5 	add	r0, r5, #660	; 0x294
c05a88ec:	e1833c0c 	orr	r3, r3, ip, lsl #24
c05a88f0:	e5813038 	str	r3, [r1, #56]	; 0x38
c05a88f4:	e3a03000 	mov	r3, #0
c05a88f8:	e1c020b0 	strh	r2, [r0]
c05a88fc:	e1a01003 	mov	r1, r3
c05a8900:	e58532a4 	str	r3, [r5, #676]	; 0x2a4
c05a8904:	e58572a8 	str	r7, [r5, #680]	; 0x2a8
c05a8908:	e1a00006 	mov	r0, r6
c05a890c:	eb087ca5 	bl	c07c7ba8 <vb2_plane_cookie>
c05a8910:	e5903000 	ldr	r3, [r0]
c05a8914:	e5853410 	str	r3, [r5, #1040]	; 0x410
c05a8918:	e5d4315c 	ldrb	r3, [r4, #348]	; 0x15c
c05a891c:	e3530002 	cmp	r3, #2
c05a8920:	0a000135 	beq	c05a8dfc <device_run+0x604>
c05a8924:	e5d400b1 	ldrb	r0, [r4, #177]	; 0xb1
c05a8928:	e5d420b2 	ldrb	r2, [r4, #178]	; 0xb2
c05a892c:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c05a8930:	e5d410b3 	ldrb	r1, [r4, #179]	; 0xb3
c05a8934:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05a8938:	e1833400 	orr	r3, r3, r0, lsl #8
c05a893c:	e1833802 	orr	r3, r3, r2, lsl #16
c05a8940:	e59f2654 	ldr	r2, [pc, #1620]	; c05a8f9c <device_run+0x7a4>
c05a8944:	e1833c01 	orr	r3, r3, r1, lsl #24
c05a8948:	e1530002 	cmp	r3, r2
c05a894c:	e5952410 	ldr	r2, [r5, #1040]	; 0x410
c05a8950:	1a000019 	bne	c05a89bc <device_run+0x1c4>
c05a8954:	e5d4e0c1 	ldrb	lr, [r4, #193]	; 0xc1
c05a8958:	e5d410ad 	ldrb	r1, [r4, #173]	; 0xad
c05a895c:	e5d4c0c2 	ldrb	ip, [r4, #194]	; 0xc2
c05a8960:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c05a8964:	e5d400ac 	ldrb	r0, [r4, #172]	; 0xac
c05a8968:	e183340e 	orr	r3, r3, lr, lsl #8
c05a896c:	e5d4e0ae 	ldrb	lr, [r4, #174]	; 0xae
c05a8970:	e1800401 	orr	r0, r0, r1, lsl #8
c05a8974:	e183380c 	orr	r3, r3, ip, lsl #16
c05a8978:	e5d410c3 	ldrb	r1, [r4, #195]	; 0xc3
c05a897c:	e5d4c0af 	ldrb	ip, [r4, #175]	; 0xaf
c05a8980:	e180080e 	orr	r0, r0, lr, lsl #16
c05a8984:	e1833c01 	orr	r3, r3, r1, lsl #24
c05a8988:	e1800c0c 	orr	r0, r0, ip, lsl #24
c05a898c:	e595126c 	ldr	r1, [r5, #620]	; 0x26c
c05a8990:	e0232390 	mla	r3, r0, r3, r2
c05a8994:	e58534c8 	str	r3, [r5, #1224]	; 0x4c8
c05a8998:	e5d4c0c1 	ldrb	ip, [r4, #193]	; 0xc1
c05a899c:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c05a89a0:	e5d400c2 	ldrb	r0, [r4, #194]	; 0xc2
c05a89a4:	e5d420c3 	ldrb	r2, [r4, #195]	; 0xc3
c05a89a8:	e183340c 	orr	r3, r3, ip, lsl #8
c05a89ac:	e1833800 	orr	r3, r3, r0, lsl #16
c05a89b0:	e1833c02 	orr	r3, r3, r2, lsl #24
c05a89b4:	e581303c 	str	r3, [r1, #60]	; 0x3c
c05a89b8:	e5952410 	ldr	r2, [r5, #1040]	; 0x410
c05a89bc:	e3520000 	cmp	r2, #0
c05a89c0:	0a000120 	beq	c05a8e48 <device_run+0x650>
c05a89c4:	e59f75d4 	ldr	r7, [pc, #1492]	; c05a8fa0 <device_run+0x7a8>
c05a89c8:	e5973000 	ldr	r3, [r7]
c05a89cc:	e3530000 	cmp	r3, #0
c05a89d0:	1a0000ad 	bne	c05a8c8c <device_run+0x494>
c05a89d4:	e5d4315c 	ldrb	r3, [r4, #348]	; 0x15c
c05a89d8:	e3530002 	cmp	r3, #2
c05a89dc:	0a000009 	beq	c05a8a08 <device_run+0x210>
c05a89e0:	e5d400b1 	ldrb	r0, [r4, #177]	; 0xb1
c05a89e4:	e5d420b2 	ldrb	r2, [r4, #178]	; 0xb2
c05a89e8:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c05a89ec:	e5d410b3 	ldrb	r1, [r4, #179]	; 0xb3
c05a89f0:	e1833400 	orr	r3, r3, r0, lsl #8
c05a89f4:	e1833802 	orr	r3, r3, r2, lsl #16
c05a89f8:	e59f259c 	ldr	r2, [pc, #1436]	; c05a8f9c <device_run+0x7a4>
c05a89fc:	e1833c01 	orr	r3, r3, r1, lsl #24
c05a8a00:	e1530002 	cmp	r3, r2
c05a8a04:	0a0000bb 	beq	c05a8cf8 <device_run+0x500>
c05a8a08:	e5d40191 	ldrb	r0, [r4, #401]	; 0x191
c05a8a0c:	e5d41192 	ldrb	r1, [r4, #402]	; 0x192
c05a8a10:	e5d43190 	ldrb	r3, [r4, #400]	; 0x190
c05a8a14:	e5d42193 	ldrb	r2, [r4, #403]	; 0x193
c05a8a18:	e3a06001 	mov	r6, #1
c05a8a1c:	e1833400 	orr	r3, r3, r0, lsl #8
c05a8a20:	e1833801 	orr	r3, r3, r1, lsl #16
c05a8a24:	e2850e4d 	add	r0, r5, #1232	; 0x4d0
c05a8a28:	e1832c02 	orr	r2, r3, r2, lsl #24
c05a8a2c:	e2851e55 	add	r1, r5, #1360	; 0x550
c05a8a30:	e2853e5e 	add	r3, r5, #1504	; 0x5e0
c05a8a34:	e2800008 	add	r0, r0, #8
c05a8a38:	ebffff48 	bl	c05a8760 <prepare_plane_state>
c05a8a3c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05a8a40:	e3e01000 	mvn	r1, #0
c05a8a44:	e2852c05 	add	r2, r5, #1280	; 0x500
c05a8a48:	e595027c 	ldr	r0, [r5, #636]	; 0x27c
c05a8a4c:	e5953280 	ldr	r3, [r5, #640]	; 0x280
c05a8a50:	e1a00800 	lsl	r0, r0, #16
c05a8a54:	e1a03803 	lsl	r3, r3, #16
c05a8a58:	e5850504 	str	r0, [r5, #1284]	; 0x504
c05a8a5c:	e5853500 	str	r3, [r5, #1280]	; 0x500
c05a8a60:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c05a8a64:	e59504e0 	ldr	r0, [r5, #1248]	; 0x4e0
c05a8a68:	e1a03803 	lsl	r3, r3, #16
c05a8a6c:	e58534f8 	str	r3, [r5, #1272]	; 0x4f8
c05a8a70:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c05a8a74:	e1a03803 	lsl	r3, r3, #16
c05a8a78:	e58534fc 	str	r3, [r5, #1276]	; 0x4fc
c05a8a7c:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c05a8a80:	e58534f0 	str	r3, [r5, #1264]	; 0x4f0
c05a8a84:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c05a8a88:	e58534f4 	str	r3, [r5, #1268]	; 0x4f4
c05a8a8c:	e5d4e1a1 	ldrb	lr, [r4, #417]	; 0x1a1
c05a8a90:	e5d431a0 	ldrb	r3, [r4, #416]	; 0x1a0
c05a8a94:	e5d4c1a2 	ldrb	ip, [r4, #418]	; 0x1a2
c05a8a98:	e183340e 	orr	r3, r3, lr, lsl #8
c05a8a9c:	e5d4e1a3 	ldrb	lr, [r4, #419]	; 0x1a3
c05a8aa0:	e183380c 	orr	r3, r3, ip, lsl #16
c05a8aa4:	e3a0c000 	mov	ip, #0
c05a8aa8:	e1833c0e 	orr	r3, r3, lr, lsl #24
c05a8aac:	e5803038 	str	r3, [r0, #56]	; 0x38
c05a8ab0:	e1c210b8 	strh	r1, [r2, #8]
c05a8ab4:	e1a00008 	mov	r0, r8
c05a8ab8:	e1a0100c 	mov	r1, ip
c05a8abc:	e585c518 	str	ip, [r5, #1304]	; 0x518
c05a8ac0:	e585651c 	str	r6, [r5, #1308]	; 0x51c
c05a8ac4:	eb087c37 	bl	c07c7ba8 <vb2_plane_cookie>
c05a8ac8:	e5903000 	ldr	r3, [r0]
c05a8acc:	e5853688 	str	r3, [r5, #1672]	; 0x688
c05a8ad0:	e5d4323c 	ldrb	r3, [r4, #572]	; 0x23c
c05a8ad4:	e3530002 	cmp	r3, #2
c05a8ad8:	0a0000df 	beq	c05a8e5c <device_run+0x664>
c05a8adc:	e5d40191 	ldrb	r0, [r4, #401]	; 0x191
c05a8ae0:	e5d42192 	ldrb	r2, [r4, #402]	; 0x192
c05a8ae4:	e5d43190 	ldrb	r3, [r4, #400]	; 0x190
c05a8ae8:	e5d41193 	ldrb	r1, [r4, #403]	; 0x193
c05a8aec:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c05a8af0:	e1833400 	orr	r3, r3, r0, lsl #8
c05a8af4:	e1833802 	orr	r3, r3, r2, lsl #16
c05a8af8:	e59f249c 	ldr	r2, [pc, #1180]	; c05a8f9c <device_run+0x7a4>
c05a8afc:	e1833c01 	orr	r3, r3, r1, lsl #24
c05a8b00:	e1530002 	cmp	r3, r2
c05a8b04:	e5962688 	ldr	r2, [r6, #1672]	; 0x688
c05a8b08:	1a000019 	bne	c05a8b74 <device_run+0x37c>
c05a8b0c:	e5d4e1a1 	ldrb	lr, [r4, #417]	; 0x1a1
c05a8b10:	e5d4118d 	ldrb	r1, [r4, #397]	; 0x18d
c05a8b14:	e5d4c1a2 	ldrb	ip, [r4, #418]	; 0x1a2
c05a8b18:	e5d431a0 	ldrb	r3, [r4, #416]	; 0x1a0
c05a8b1c:	e5d4018c 	ldrb	r0, [r4, #396]	; 0x18c
c05a8b20:	e183340e 	orr	r3, r3, lr, lsl #8
c05a8b24:	e5d4e18e 	ldrb	lr, [r4, #398]	; 0x18e
c05a8b28:	e1800401 	orr	r0, r0, r1, lsl #8
c05a8b2c:	e183380c 	orr	r3, r3, ip, lsl #16
c05a8b30:	e5d411a3 	ldrb	r1, [r4, #419]	; 0x1a3
c05a8b34:	e5d4c18f 	ldrb	ip, [r4, #399]	; 0x18f
c05a8b38:	e180080e 	orr	r0, r0, lr, lsl #16
c05a8b3c:	e1833c01 	orr	r3, r3, r1, lsl #24
c05a8b40:	e1800c0c 	orr	r0, r0, ip, lsl #24
c05a8b44:	e59614e0 	ldr	r1, [r6, #1248]	; 0x4e0
c05a8b48:	e0232390 	mla	r3, r0, r3, r2
c05a8b4c:	e5863740 	str	r3, [r6, #1856]	; 0x740
c05a8b50:	e5d4c1a1 	ldrb	ip, [r4, #417]	; 0x1a1
c05a8b54:	e5d431a0 	ldrb	r3, [r4, #416]	; 0x1a0
c05a8b58:	e5d401a2 	ldrb	r0, [r4, #418]	; 0x1a2
c05a8b5c:	e5d421a3 	ldrb	r2, [r4, #419]	; 0x1a3
c05a8b60:	e183340c 	orr	r3, r3, ip, lsl #8
c05a8b64:	e1833800 	orr	r3, r3, r0, lsl #16
c05a8b68:	e1833c02 	orr	r3, r3, r2, lsl #24
c05a8b6c:	e581303c 	str	r3, [r1, #60]	; 0x3c
c05a8b70:	e5962688 	ldr	r2, [r6, #1672]	; 0x688
c05a8b74:	e3520000 	cmp	r2, #0
c05a8b78:	0a0000ca 	beq	c05a8ea8 <device_run+0x6b0>
c05a8b7c:	e5973000 	ldr	r3, [r7]
c05a8b80:	e3530000 	cmp	r3, #0
c05a8b84:	1a00006f 	bne	c05a8d48 <device_run+0x550>
c05a8b88:	e5d4323c 	ldrb	r3, [r4, #572]	; 0x23c
c05a8b8c:	e3530002 	cmp	r3, #2
c05a8b90:	0a000009 	beq	c05a8bbc <device_run+0x3c4>
c05a8b94:	e5d40191 	ldrb	r0, [r4, #401]	; 0x191
c05a8b98:	e5d42192 	ldrb	r2, [r4, #402]	; 0x192
c05a8b9c:	e5d43190 	ldrb	r3, [r4, #400]	; 0x190
c05a8ba0:	e5d41193 	ldrb	r1, [r4, #403]	; 0x193
c05a8ba4:	e1833400 	orr	r3, r3, r0, lsl #8
c05a8ba8:	e1833802 	orr	r3, r3, r2, lsl #16
c05a8bac:	e59f23e8 	ldr	r2, [pc, #1000]	; c05a8f9c <device_run+0x7a4>
c05a8bb0:	e1833c01 	orr	r3, r3, r1, lsl #24
c05a8bb4:	e1530002 	cmp	r3, r2
c05a8bb8:	0a00007b 	beq	c05a8dac <device_run+0x5b4>
c05a8bbc:	e59a23b4 	ldr	r2, [sl, #948]	; 0x3b4
c05a8bc0:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c05a8bc4:	e2868e4d 	add	r8, r6, #1232	; 0x4d0
c05a8bc8:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c05a8bcc:	e59333b8 	ldr	r3, [r3, #952]	; 0x3b8
c05a8bd0:	e2888008 	add	r8, r8, #8
c05a8bd4:	e5925018 	ldr	r5, [r2, #24]
c05a8bd8:	e59371b8 	ldr	r7, [r3, #440]	; 0x1b8
c05a8bdc:	e2855a03 	add	r5, r5, #12288	; 0x3000
c05a8be0:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c05a8be4:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c05a8be8:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c05a8bec:	e12fff33 	blx	r3
c05a8bf0:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c05a8bf4:	e2862f99 	add	r2, r6, #612	; 0x264
c05a8bf8:	e1a01007 	mov	r1, r7
c05a8bfc:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c05a8c00:	e1a0c003 	mov	ip, r3
c05a8c04:	e1a09000 	mov	r9, r0
c05a8c08:	e1a03009 	mov	r3, r9
c05a8c0c:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c05a8c10:	e12fff3c 	blx	ip
c05a8c14:	e2506000 	subs	r6, r0, #0
c05a8c18:	1a0000d2 	bne	c05a8f68 <device_run+0x770>
c05a8c1c:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c05a8c20:	e3a02001 	mov	r2, #1
c05a8c24:	e1a01007 	mov	r1, r7
c05a8c28:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c05a8c2c:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c05a8c30:	e12fff33 	blx	r3
c05a8c34:	e595c1b8 	ldr	ip, [r5, #440]	; 0x1b8
c05a8c38:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c05a8c3c:	e1a01008 	mov	r1, r8
c05a8c40:	e1a03007 	mov	r3, r7
c05a8c44:	e3a02001 	mov	r2, #1
c05a8c48:	e58d9000 	str	r9, [sp]
c05a8c4c:	e59c807c 	ldr	r8, [ip, #124]	; 0x7c
c05a8c50:	e12fff38 	blx	r8
c05a8c54:	e3500000 	cmp	r0, #0
c05a8c58:	1a000098 	bne	c05a8ec0 <device_run+0x6c8>
c05a8c5c:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c05a8c60:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c05a8c64:	e3a01001 	mov	r1, #1
c05a8c68:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c05a8c6c:	e12fff33 	blx	r3
c05a8c70:	e59f3320 	ldr	r3, [pc, #800]	; c05a8f98 <device_run+0x7a0>
c05a8c74:	e5932000 	ldr	r2, [r3]
c05a8c78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05a8c7c:	e0332002 	eors	r2, r3, r2
c05a8c80:	1a00008d 	bne	c05a8ebc <device_run+0x6c4>
c05a8c84:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a8c88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a8c8c:	e595326c 	ldr	r3, [r5, #620]	; 0x26c
c05a8c90:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05a8c94:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05a8c98:	e5d29006 	ldrb	r9, [r2, #6]
c05a8c9c:	e1a00003 	mov	r0, r3
c05a8ca0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05a8ca4:	e1a01009 	mov	r1, r9
c05a8ca8:	eb11bf54 	bl	c0a18a00 <__aeabi_uidiv>
c05a8cac:	e24b3034 	sub	r3, fp, #52	; 0x34
c05a8cb0:	e28a1024 	add	r1, sl, #36	; 0x24
c05a8cb4:	e59f22e8 	ldr	r2, [pc, #744]	; c05a8fa4 <device_run+0x7ac>
c05a8cb8:	e58d0014 	str	r0, [sp, #20]
c05a8cbc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05a8cc0:	e58d9010 	str	r9, [sp, #16]
c05a8cc4:	e58d000c 	str	r0, [sp, #12]
c05a8cc8:	e595c280 	ldr	ip, [r5, #640]	; 0x280
c05a8ccc:	e59f02d4 	ldr	r0, [pc, #724]	; c05a8fa8 <device_run+0x7b0>
c05a8cd0:	e58dc008 	str	ip, [sp, #8]
c05a8cd4:	e595c27c 	ldr	ip, [r5, #636]	; 0x27c
c05a8cd8:	e58dc004 	str	ip, [sp, #4]
c05a8cdc:	e596c004 	ldr	ip, [r6, #4]
c05a8ce0:	e58dc000 	str	ip, [sp]
c05a8ce4:	ebeb7d0a 	bl	c0088114 <printk>
c05a8ce8:	e5d4315c 	ldrb	r3, [r4, #348]	; 0x15c
c05a8cec:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05a8cf0:	e3530002 	cmp	r3, #2
c05a8cf4:	1affff39 	bne	c05a89e0 <device_run+0x1e8>
c05a8cf8:	e5973000 	ldr	r3, [r7]
c05a8cfc:	e3530000 	cmp	r3, #0
c05a8d00:	0affff40 	beq	c05a8a08 <device_run+0x210>
c05a8d04:	e595326c 	ldr	r3, [r5, #620]	; 0x26c
c05a8d08:	e28a5024 	add	r5, sl, #36	; 0x24
c05a8d0c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05a8d10:	e593903c 	ldr	r9, [r3, #60]	; 0x3c
c05a8d14:	e5d26007 	ldrb	r6, [r2, #7]
c05a8d18:	e1a00009 	mov	r0, r9
c05a8d1c:	e1a01006 	mov	r1, r6
c05a8d20:	eb11bf36 	bl	c0a18a00 <__aeabi_uidiv>
c05a8d24:	e1a01005 	mov	r1, r5
c05a8d28:	e1a03009 	mov	r3, r9
c05a8d2c:	e59f2270 	ldr	r2, [pc, #624]	; c05a8fa4 <device_run+0x7ac>
c05a8d30:	e58d0004 	str	r0, [sp, #4]
c05a8d34:	e58d6000 	str	r6, [sp]
c05a8d38:	e59f026c 	ldr	r0, [pc, #620]	; c05a8fac <device_run+0x7b4>
c05a8d3c:	ebeb7cf4 	bl	c0088114 <printk>
c05a8d40:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05a8d44:	eaffff2f 	b	c05a8a08 <device_run+0x210>
c05a8d48:	e59634e0 	ldr	r3, [r6, #1248]	; 0x4e0
c05a8d4c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05a8d50:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c05a8d54:	e5d29006 	ldrb	r9, [r2, #6]
c05a8d58:	e1a00005 	mov	r0, r5
c05a8d5c:	e1a01009 	mov	r1, r9
c05a8d60:	eb11bf26 	bl	c0a18a00 <__aeabi_uidiv>
c05a8d64:	e24b3034 	sub	r3, fp, #52	; 0x34
c05a8d68:	e28a1024 	add	r1, sl, #36	; 0x24
c05a8d6c:	e59f2230 	ldr	r2, [pc, #560]	; c05a8fa4 <device_run+0x7ac>
c05a8d70:	e58d0014 	str	r0, [sp, #20]
c05a8d74:	e58d9010 	str	r9, [sp, #16]
c05a8d78:	e58d500c 	str	r5, [sp, #12]
c05a8d7c:	e596c4f4 	ldr	ip, [r6, #1268]	; 0x4f4
c05a8d80:	e59f0228 	ldr	r0, [pc, #552]	; c05a8fb0 <device_run+0x7b8>
c05a8d84:	e58dc008 	str	ip, [sp, #8]
c05a8d88:	e596c4f0 	ldr	ip, [r6, #1264]	; 0x4f0
c05a8d8c:	e58dc004 	str	ip, [sp, #4]
c05a8d90:	e598c004 	ldr	ip, [r8, #4]
c05a8d94:	e58dc000 	str	ip, [sp]
c05a8d98:	ebeb7cdd 	bl	c0088114 <printk>
c05a8d9c:	e5d4323c 	ldrb	r3, [r4, #572]	; 0x23c
c05a8da0:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c05a8da4:	e3530002 	cmp	r3, #2
c05a8da8:	1affff79 	bne	c05a8b94 <device_run+0x39c>
c05a8dac:	e5973000 	ldr	r3, [r7]
c05a8db0:	e3530000 	cmp	r3, #0
c05a8db4:	0affff80 	beq	c05a8bbc <device_run+0x3c4>
c05a8db8:	e59634e0 	ldr	r3, [r6, #1248]	; 0x4e0
c05a8dbc:	e28a5024 	add	r5, sl, #36	; 0x24
c05a8dc0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05a8dc4:	e593703c 	ldr	r7, [r3, #60]	; 0x3c
c05a8dc8:	e5d26007 	ldrb	r6, [r2, #7]
c05a8dcc:	e1a00007 	mov	r0, r7
c05a8dd0:	e1a01006 	mov	r1, r6
c05a8dd4:	eb11bf09 	bl	c0a18a00 <__aeabi_uidiv>
c05a8dd8:	e1a03007 	mov	r3, r7
c05a8ddc:	e1a01005 	mov	r1, r5
c05a8de0:	e59f21bc 	ldr	r2, [pc, #444]	; c05a8fa4 <device_run+0x7ac>
c05a8de4:	e58d0004 	str	r0, [sp, #4]
c05a8de8:	e58d6000 	str	r6, [sp]
c05a8dec:	e59f01c0 	ldr	r0, [pc, #448]	; c05a8fb4 <device_run+0x7bc>
c05a8df0:	ebeb7cc7 	bl	c0088114 <printk>
c05a8df4:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c05a8df8:	eaffff6f 	b	c05a8bbc <device_run+0x3c4>
c05a8dfc:	e1a01007 	mov	r1, r7
c05a8e00:	e1a00006 	mov	r0, r6
c05a8e04:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c05a8e08:	eb087b66 	bl	c07c7ba8 <vb2_plane_cookie>
c05a8e0c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05a8e10:	e5903000 	ldr	r3, [r0]
c05a8e14:	e58734c8 	str	r3, [r7, #1224]	; 0x4c8
c05a8e18:	e5d420d5 	ldrb	r2, [r4, #213]	; 0xd5
c05a8e1c:	e5d430d4 	ldrb	r3, [r4, #212]	; 0xd4
c05a8e20:	e5d400d6 	ldrb	r0, [r4, #214]	; 0xd6
c05a8e24:	e5d410d7 	ldrb	r1, [r4, #215]	; 0xd7
c05a8e28:	e1833402 	orr	r3, r3, r2, lsl #8
c05a8e2c:	e595226c 	ldr	r2, [r5, #620]	; 0x26c
c05a8e30:	e1833800 	orr	r3, r3, r0, lsl #16
c05a8e34:	e1833c01 	orr	r3, r3, r1, lsl #24
c05a8e38:	e582303c 	str	r3, [r2, #60]	; 0x3c
c05a8e3c:	e5952410 	ldr	r2, [r5, #1040]	; 0x410
c05a8e40:	e3520000 	cmp	r2, #0
c05a8e44:	1afffede 	bne	c05a89c4 <device_run+0x1cc>
c05a8e48:	e5962004 	ldr	r2, [r6, #4]
c05a8e4c:	e28a1024 	add	r1, sl, #36	; 0x24
c05a8e50:	e59f0160 	ldr	r0, [pc, #352]	; c05a8fb8 <device_run+0x7c0>
c05a8e54:	ebeb7cae 	bl	c0088114 <printk>
c05a8e58:	eaffff84 	b	c05a8c70 <device_run+0x478>
c05a8e5c:	e1a01006 	mov	r1, r6
c05a8e60:	e1a00008 	mov	r0, r8
c05a8e64:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05a8e68:	eb087b4e 	bl	c07c7ba8 <vb2_plane_cookie>
c05a8e6c:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c05a8e70:	e5903000 	ldr	r3, [r0]
c05a8e74:	e5853740 	str	r3, [r5, #1856]	; 0x740
c05a8e78:	e5d421b5 	ldrb	r2, [r4, #437]	; 0x1b5
c05a8e7c:	e5d431b4 	ldrb	r3, [r4, #436]	; 0x1b4
c05a8e80:	e5d401b6 	ldrb	r0, [r4, #438]	; 0x1b6
c05a8e84:	e5d411b7 	ldrb	r1, [r4, #439]	; 0x1b7
c05a8e88:	e1833402 	orr	r3, r3, r2, lsl #8
c05a8e8c:	e59624e0 	ldr	r2, [r6, #1248]	; 0x4e0
c05a8e90:	e1833800 	orr	r3, r3, r0, lsl #16
c05a8e94:	e1833c01 	orr	r3, r3, r1, lsl #24
c05a8e98:	e582303c 	str	r3, [r2, #60]	; 0x3c
c05a8e9c:	e5962688 	ldr	r2, [r6, #1672]	; 0x688
c05a8ea0:	e3520000 	cmp	r2, #0
c05a8ea4:	1affff34 	bne	c05a8b7c <device_run+0x384>
c05a8ea8:	e5982004 	ldr	r2, [r8, #4]
c05a8eac:	e28a1024 	add	r1, sl, #36	; 0x24
c05a8eb0:	e59f0104 	ldr	r0, [pc, #260]	; c05a8fbc <device_run+0x7c4>
c05a8eb4:	ebeb7c96 	bl	c0088114 <printk>
c05a8eb8:	eaffff6c 	b	c05a8c70 <device_run+0x478>
c05a8ebc:	ebea50b3 	bl	c003d190 <__stack_chk_fail>
c05a8ec0:	e28aa024 	add	sl, sl, #36	; 0x24
c05a8ec4:	e1a0100a 	mov	r1, sl
c05a8ec8:	e59f00f0 	ldr	r0, [pc, #240]	; c05a8fc0 <device_run+0x7c8>
c05a8ecc:	ebeb7c90 	bl	c0088114 <printk>
c05a8ed0:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c05a8ed4:	e1a02006 	mov	r2, r6
c05a8ed8:	e1a01007 	mov	r1, r7
c05a8edc:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c05a8ee0:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c05a8ee4:	e12fff33 	blx	r3
c05a8ee8:	e1a0100a 	mov	r1, sl
c05a8eec:	e59f00d0 	ldr	r0, [pc, #208]	; c05a8fc4 <device_run+0x7cc>
c05a8ef0:	ebeb7c87 	bl	c0088114 <printk>
c05a8ef4:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05a8ef8:	e595326c 	ldr	r3, [r5, #620]	; 0x26c
c05a8efc:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05a8f00:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c05a8f04:	e5d21006 	ldrb	r1, [r2, #6]
c05a8f08:	eb11bebc 	bl	c0a18a00 <__aeabi_uidiv>
c05a8f0c:	e28430b0 	add	r3, r4, #176	; 0xb0
c05a8f10:	e1a0100a 	mov	r1, sl
c05a8f14:	e2844e19 	add	r4, r4, #400	; 0x190
c05a8f18:	e58d0004 	str	r0, [sp, #4]
c05a8f1c:	e58d3000 	str	r3, [sp]
c05a8f20:	e59f00a0 	ldr	r0, [pc, #160]	; c05a8fc8 <device_run+0x7d0>
c05a8f24:	e5953280 	ldr	r3, [r5, #640]	; 0x280
c05a8f28:	e595227c 	ldr	r2, [r5, #636]	; 0x27c
c05a8f2c:	ebeb7c78 	bl	c0088114 <printk>
c05a8f30:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05a8f34:	e59534e0 	ldr	r3, [r5, #1248]	; 0x4e0
c05a8f38:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05a8f3c:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c05a8f40:	e5d21006 	ldrb	r1, [r2, #6]
c05a8f44:	eb11bead 	bl	c0a18a00 <__aeabi_uidiv>
c05a8f48:	e1a0100a 	mov	r1, sl
c05a8f4c:	e58d0004 	str	r0, [sp, #4]
c05a8f50:	e58d4000 	str	r4, [sp]
c05a8f54:	e59f0070 	ldr	r0, [pc, #112]	; c05a8fcc <device_run+0x7d4>
c05a8f58:	e59534f4 	ldr	r3, [r5, #1268]	; 0x4f4
c05a8f5c:	e59524f0 	ldr	r2, [r5, #1264]	; 0x4f0
c05a8f60:	ebeb7c6b 	bl	c0088114 <printk>
c05a8f64:	eaffff41 	b	c05a8c70 <device_run+0x478>
c05a8f68:	e28aa024 	add	sl, sl, #36	; 0x24
c05a8f6c:	e1a0100a 	mov	r1, sl
c05a8f70:	e1a02007 	mov	r2, r7
c05a8f74:	e59f0054 	ldr	r0, [pc, #84]	; c05a8fd0 <device_run+0x7d8>
c05a8f78:	ebeb7c65 	bl	c0088114 <printk>
c05a8f7c:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c05a8f80:	e1a01007 	mov	r1, r7
c05a8f84:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c05a8f88:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c05a8f8c:	e3a02000 	mov	r2, #0
c05a8f90:	e12fff33 	blx	r3
c05a8f94:	eaffffd3 	b	c05a8ee8 <device_run+0x6f0>
c05a8f98:	c0d250bc 	.word	0xc0d250bc
c05a8f9c:	3231564e 	.word	0x3231564e
c05a8fa0:	c0fac9f8 	.word	0xc0fac9f8
c05a8fa4:	c0ad48b0 	.word	0xc0ad48b0
c05a8fa8:	c0d250d0 	.word	0xc0d250d0
c05a8fac:	c0d25118 	.word	0xc0d25118
c05a8fb0:	c0d25150 	.word	0xc0d25150
c05a8fb4:	c0d25198 	.word	0xc0d25198
c05a8fb8:	c0d21a08 	.word	0xc0d21a08
c05a8fbc:	c0d21a3c 	.word	0xc0d21a3c
c05a8fc0:	c0d251f0 	.word	0xc0d251f0
c05a8fc4:	c0d21adc 	.word	0xc0d21adc
c05a8fc8:	c0d21b24 	.word	0xc0d21b24
c05a8fcc:	c0d21b4c 	.word	0xc0d21b4c
c05a8fd0:	c0d251d0 	.word	0xc0d251d0

c05a8fd4 <tidss_wbm2m_irq>:
c05a8fd4:	e1a0c00d 	mov	ip, sp
c05a8fd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a8fdc:	e24cb004 	sub	fp, ip, #4
c05a8fe0:	e24dd018 	sub	sp, sp, #24
c05a8fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a8fe8:	ebe9c033 	bl	c00190bc <__gnu_mcount_nc>
c05a8fec:	e3a05000 	mov	r5, #0
c05a8ff0:	e2024004 	and	r4, r2, #4
c05a8ff4:	e1941005 	orrs	r1, r4, r5
c05a8ff8:	e59f1258 	ldr	r1, [pc, #600]	; c05a9258 <tidss_wbm2m_irq+0x284>
c05a8ffc:	e1a06000 	mov	r6, r0
c05a9000:	e5911000 	ldr	r1, [r1]
c05a9004:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c05a9008:	e3a01000 	mov	r1, #0
c05a900c:	0a000006 	beq	c05a902c <tidss_wbm2m_irq+0x58>
c05a9010:	e2801024 	add	r1, r0, #36	; 0x24
c05a9014:	e59f0240 	ldr	r0, [pc, #576]	; c05a925c <tidss_wbm2m_irq+0x288>
c05a9018:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05a901c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c05a9020:	ebeb7c3b 	bl	c0088114 <printk>
c05a9024:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05a9028:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c05a902c:	e2020008 	and	r0, r2, #8
c05a9030:	e3a01000 	mov	r1, #0
c05a9034:	e1901001 	orrs	r1, r0, r1
c05a9038:	0a000006 	beq	c05a9058 <tidss_wbm2m_irq+0x84>
c05a903c:	e2861024 	add	r1, r6, #36	; 0x24
c05a9040:	e59f0218 	ldr	r0, [pc, #536]	; c05a9260 <tidss_wbm2m_irq+0x28c>
c05a9044:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05a9048:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c05a904c:	ebeb7c30 	bl	c0088114 <printk>
c05a9050:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05a9054:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c05a9058:	e3a00000 	mov	r0, #0
c05a905c:	e2031a01 	and	r1, r3, #4096	; 0x1000
c05a9060:	e1901001 	orrs	r1, r0, r1
c05a9064:	0a000006 	beq	c05a9084 <tidss_wbm2m_irq+0xb0>
c05a9068:	e2861024 	add	r1, r6, #36	; 0x24
c05a906c:	e59f01f0 	ldr	r0, [pc, #496]	; c05a9264 <tidss_wbm2m_irq+0x290>
c05a9070:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05a9074:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c05a9078:	ebeb7c25 	bl	c0088114 <printk>
c05a907c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05a9080:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c05a9084:	e3a0c000 	mov	ip, #0
c05a9088:	e1a0000c 	mov	r0, ip
c05a908c:	e2031a02 	and	r1, r3, #8192	; 0x2000
c05a9090:	e1903001 	orrs	r3, r0, r1
c05a9094:	e2024002 	and	r4, r2, #2
c05a9098:	e1a0500c 	mov	r5, ip
c05a909c:	1a000058 	bne	c05a9204 <tidss_wbm2m_irq+0x230>
c05a90a0:	e1943005 	orrs	r3, r4, r5
c05a90a4:	0a00004f 	beq	c05a91e8 <tidss_wbm2m_irq+0x214>
c05a90a8:	e59f71b8 	ldr	r7, [pc, #440]	; c05a9268 <tidss_wbm2m_irq+0x294>
c05a90ac:	e5973000 	ldr	r3, [r7]
c05a90b0:	e3530000 	cmp	r3, #0
c05a90b4:	0a000003 	beq	c05a90c8 <tidss_wbm2m_irq+0xf4>
c05a90b8:	e59f21ac 	ldr	r2, [pc, #428]	; c05a926c <tidss_wbm2m_irq+0x298>
c05a90bc:	e2861024 	add	r1, r6, #36	; 0x24
c05a90c0:	e59f01a8 	ldr	r0, [pc, #424]	; c05a9270 <tidss_wbm2m_irq+0x29c>
c05a90c4:	ebeb7c12 	bl	c0088114 <printk>
c05a90c8:	e59603b0 	ldr	r0, [r6, #944]	; 0x3b0
c05a90cc:	eb085ff1 	bl	c07c1098 <v4l2_m2m_get_curr_priv>
c05a90d0:	e3500000 	cmp	r0, #0
c05a90d4:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c05a90d8:	0a000051 	beq	c05a9224 <tidss_wbm2m_irq+0x250>
c05a90dc:	e5973000 	ldr	r3, [r7]
c05a90e0:	e3530000 	cmp	r3, #0
c05a90e4:	0a000006 	beq	c05a9104 <tidss_wbm2m_irq+0x130>
c05a90e8:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c05a90ec:	e24b3024 	sub	r3, fp, #36	; 0x24
c05a90f0:	e2811024 	add	r1, r1, #36	; 0x24
c05a90f4:	e59f2170 	ldr	r2, [pc, #368]	; c05a926c <tidss_wbm2m_irq+0x298>
c05a90f8:	e59f0174 	ldr	r0, [pc, #372]	; c05a9274 <tidss_wbm2m_irq+0x2a0>
c05a90fc:	ebeb7c04 	bl	c0088114 <printk>
c05a9100:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c05a9104:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c05a9108:	e2800fbd 	add	r0, r0, #756	; 0x2f4
c05a910c:	eb085f79 	bl	c07c0ef8 <v4l2_m2m_buf_remove>
c05a9110:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05a9114:	e1a04000 	mov	r4, r0
c05a9118:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c05a911c:	e2800008 	add	r0, r0, #8
c05a9120:	eb085f74 	bl	c07c0ef8 <v4l2_m2m_buf_remove>
c05a9124:	e3500000 	cmp	r0, #0
c05a9128:	13540000 	cmpne	r4, #0
c05a912c:	e1a05000 	mov	r5, r0
c05a9130:	0a000044 	beq	c05a9248 <tidss_wbm2m_irq+0x274>
c05a9134:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c05a9138:	e5803138 	str	r3, [r0, #312]	; 0x138
c05a913c:	e1c421d8 	ldrd	r2, [r4, #24]
c05a9140:	e1c021f8 	strd	r2, [r0, #24]
c05a9144:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c05a9148:	e3130c01 	tst	r3, #256	; 0x100
c05a914c:	12843d05 	addne	r3, r4, #320	; 0x140
c05a9150:	1280cd05 	addne	ip, r0, #320	; 0x140
c05a9154:	1893000f 	ldmne	r3, {r0, r1, r2, r3}
c05a9158:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c05a915c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05a9160:	e5971000 	ldr	r1, [r7]
c05a9164:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c05a9168:	e3510000 	cmp	r1, #0
c05a916c:	e5852150 	str	r2, [r5, #336]	; 0x150
c05a9170:	e5842150 	str	r2, [r4, #336]	; 0x150
c05a9174:	0a000007 	beq	c05a9198 <tidss_wbm2m_irq+0x1c4>
c05a9178:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c05a917c:	e2861024 	add	r1, r6, #36	; 0x24
c05a9180:	e24b3024 	sub	r3, fp, #36	; 0x24
c05a9184:	e58d2000 	str	r2, [sp]
c05a9188:	e59f00e8 	ldr	r0, [pc, #232]	; c05a9278 <tidss_wbm2m_irq+0x2a4>
c05a918c:	e59f20d8 	ldr	r2, [pc, #216]	; c05a926c <tidss_wbm2m_irq+0x298>
c05a9190:	ebeb7bdf 	bl	c0088114 <printk>
c05a9194:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05a9198:	e3a02001 	mov	r2, #1
c05a919c:	e585213c 	str	r2, [r5, #316]	; 0x13c
c05a91a0:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c05a91a4:	e2867fef 	add	r7, r6, #956	; 0x3bc
c05a91a8:	e2822001 	add	r2, r2, #1
c05a91ac:	e583209c 	str	r2, [r3, #156]	; 0x9c
c05a91b0:	e1a00007 	mov	r0, r7
c05a91b4:	eb12320e 	bl	c0a359f4 <rt_spin_lock>
c05a91b8:	e1a00004 	mov	r0, r4
c05a91bc:	e3a01006 	mov	r1, #6
c05a91c0:	eb087fa9 	bl	c07c906c <vb2_buffer_done>
c05a91c4:	e3a01006 	mov	r1, #6
c05a91c8:	e1a00005 	mov	r0, r5
c05a91cc:	eb087fa6 	bl	c07c906c <vb2_buffer_done>
c05a91d0:	e1a00007 	mov	r0, r7
c05a91d4:	eb12327a 	bl	c0a35bc4 <rt_spin_unlock>
c05a91d8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05a91dc:	e59603b0 	ldr	r0, [r6, #944]	; 0x3b0
c05a91e0:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c05a91e4:	eb0860be 	bl	c07c14e4 <v4l2_m2m_job_finish>
c05a91e8:	e59f3068 	ldr	r3, [pc, #104]	; c05a9258 <tidss_wbm2m_irq+0x284>
c05a91ec:	e5932000 	ldr	r2, [r3]
c05a91f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05a91f4:	e0332002 	eors	r2, r3, r2
c05a91f8:	1a000008 	bne	c05a9220 <tidss_wbm2m_irq+0x24c>
c05a91fc:	e24bd01c 	sub	sp, fp, #28
c05a9200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a9204:	e59f705c 	ldr	r7, [pc, #92]	; c05a9268 <tidss_wbm2m_irq+0x294>
c05a9208:	e5973000 	ldr	r3, [r7]
c05a920c:	e153000c 	cmp	r3, ip
c05a9210:	1a000007 	bne	c05a9234 <tidss_wbm2m_irq+0x260>
c05a9214:	e1943005 	orrs	r3, r4, r5
c05a9218:	1affffaa 	bne	c05a90c8 <tidss_wbm2m_irq+0xf4>
c05a921c:	eafffff1 	b	c05a91e8 <tidss_wbm2m_irq+0x214>
c05a9220:	ebea4fda 	bl	c003d190 <__stack_chk_fail>
c05a9224:	e2861024 	add	r1, r6, #36	; 0x24
c05a9228:	e59f004c 	ldr	r0, [pc, #76]	; c05a927c <tidss_wbm2m_irq+0x2a8>
c05a922c:	ebeb7bb8 	bl	c0088114 <printk>
c05a9230:	eaffffec 	b	c05a91e8 <tidss_wbm2m_irq+0x214>
c05a9234:	e59f2030 	ldr	r2, [pc, #48]	; c05a926c <tidss_wbm2m_irq+0x298>
c05a9238:	e2861024 	add	r1, r6, #36	; 0x24
c05a923c:	e59f003c 	ldr	r0, [pc, #60]	; c05a9280 <tidss_wbm2m_irq+0x2ac>
c05a9240:	ebeb7bb3 	bl	c0088114 <printk>
c05a9244:	eaffff95 	b	c05a90a0 <tidss_wbm2m_irq+0xcc>
c05a9248:	e2861024 	add	r1, r6, #36	; 0x24
c05a924c:	e59f0030 	ldr	r0, [pc, #48]	; c05a9284 <tidss_wbm2m_irq+0x2b0>
c05a9250:	ebeb7baf 	bl	c0088114 <printk>
c05a9254:	eaffffe3 	b	c05a91e8 <tidss_wbm2m_irq+0x214>
c05a9258:	c0d250c0 	.word	0xc0d250c0
c05a925c:	c0d215e4 	.word	0xc0d215e4
c05a9260:	c0d2520c 	.word	0xc0d2520c
c05a9264:	c0d25228 	.word	0xc0d25228
c05a9268:	c0fac9f8 	.word	0xc0fac9f8
c05a926c:	c0ad48bc 	.word	0xc0ad48bc
c05a9270:	c0d215c8 	.word	0xc0d215c8
c05a9274:	c0d21bd0 	.word	0xc0d21bd0
c05a9278:	c0d21c10 	.word	0xc0d21c10
c05a927c:	c0d21b9c 	.word	0xc0d21b9c
c05a9280:	c0d25248 	.word	0xc0d25248
c05a9284:	c0d21be4 	.word	0xc0d21be4

c05a9288 <tidss_wbm2m_init>:
c05a9288:	e1a0c00d 	mov	ip, sp
c05a928c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05a9290:	e24cb004 	sub	fp, ip, #4
c05a9294:	e24dd00c 	sub	sp, sp, #12
c05a9298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a929c:	ebe9bf86 	bl	c00190bc <__gnu_mcount_nc>
c05a92a0:	e2505000 	subs	r5, r0, #0
c05a92a4:	0a00004e 	beq	c05a93e4 <tidss_wbm2m_init+0x15c>
c05a92a8:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c05a92ac:	e59f2178 	ldr	r2, [pc, #376]	; c05a942c <tidss_wbm2m_init+0x1a4>
c05a92b0:	e3a01ff6 	mov	r1, #984	; 0x3d8
c05a92b4:	e5930010 	ldr	r0, [r3, #16]
c05a92b8:	eb002f00 	bl	c05b4ec0 <devm_kmalloc>
c05a92bc:	e2504000 	subs	r4, r0, #0
c05a92c0:	0a000047 	beq	c05a93e4 <tidss_wbm2m_init+0x15c>
c05a92c4:	e2846fef 	add	r6, r4, #956	; 0x3bc
c05a92c8:	e3a02000 	mov	r2, #0
c05a92cc:	e1a00006 	mov	r0, r6
c05a92d0:	e1a01002 	mov	r1, r2
c05a92d4:	e5854084 	str	r4, [r5, #132]	; 0x84
c05a92d8:	e58453b4 	str	r5, [r4, #948]	; 0x3b4
c05a92dc:	ebeb5c72 	bl	c00804ac <__rt_mutex_init>
c05a92e0:	e1a00006 	mov	r0, r6
c05a92e4:	e59f2144 	ldr	r2, [pc, #324]	; c05a9430 <tidss_wbm2m_init+0x1a8>
c05a92e8:	e59f1144 	ldr	r1, [pc, #324]	; c05a9434 <tidss_wbm2m_init+0x1ac>
c05a92ec:	ebeb5c68 	bl	c0080494 <__rt_spin_lock_init>
c05a92f0:	e59f3140 	ldr	r3, [pc, #320]	; c05a9438 <tidss_wbm2m_init+0x1b0>
c05a92f4:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c05a92f8:	e2847024 	add	r7, r4, #36	; 0x24
c05a92fc:	e8b30003 	ldm	r3!, {r0, r1}
c05a9300:	e1d330b0 	ldrh	r3, [r3]
c05a9304:	e5840024 	str	r0, [r4, #36]	; 0x24
c05a9308:	e5871004 	str	r1, [r7, #4]
c05a930c:	e1c730b8 	strh	r3, [r7, #8]
c05a9310:	e1a01004 	mov	r1, r4
c05a9314:	e5920010 	ldr	r0, [r2, #16]
c05a9318:	eb08200f 	bl	c07b135c <v4l2_device_register>
c05a931c:	e2506000 	subs	r6, r0, #0
c05a9320:	0a000002 	beq	c05a9330 <tidss_wbm2m_init+0xa8>
c05a9324:	e1a00006 	mov	r0, r6
c05a9328:	e24bd020 	sub	sp, fp, #32
c05a932c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05a9330:	e59f0104 	ldr	r0, [pc, #260]	; c05a943c <tidss_wbm2m_init+0x1b4>
c05a9334:	eb086376 	bl	c07c2114 <v4l2_m2m_init>
c05a9338:	e3700a01 	cmn	r0, #4096	; 0x1000
c05a933c:	e58403b0 	str	r0, [r4, #944]	; 0x3b0
c05a9340:	8a000029 	bhi	c05a93ec <tidss_wbm2m_init+0x164>
c05a9344:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c05a9348:	e3e01000 	mvn	r1, #0
c05a934c:	e2848068 	add	r8, r4, #104	; 0x68
c05a9350:	e5930010 	ldr	r0, [r3, #16]
c05a9354:	eb0896c7 	bl	c07cee78 <vb2_dma_contig_set_max_seg_size>
c05a9358:	e3a02fd2 	mov	r2, #840	; 0x348
c05a935c:	e59f10dc 	ldr	r1, [pc, #220]	; c05a9440 <tidss_wbm2m_init+0x1b8>
c05a9360:	e1a00008 	mov	r0, r8
c05a9364:	eb11be75 	bl	c0a18d40 <memcpy>
c05a9368:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c05a936c:	e2851070 	add	r1, r5, #112	; 0x70
c05a9370:	e58413a8 	str	r1, [r4, #936]	; 0x3a8
c05a9374:	e5844314 	str	r4, [r4, #788]	; 0x314
c05a9378:	e592c000 	ldr	ip, [r2]
c05a937c:	e1a01006 	mov	r1, r6
c05a9380:	e1a00008 	mov	r0, r8
c05a9384:	e3a03001 	mov	r3, #1
c05a9388:	e3a0200a 	mov	r2, #10
c05a938c:	e58dc000 	str	ip, [sp]
c05a9390:	eb07fd2d 	bl	c07a884c <__video_register_device>
c05a9394:	e2506000 	subs	r6, r0, #0
c05a9398:	1a000018 	bne	c05a9400 <tidss_wbm2m_init+0x178>
c05a939c:	e59f30a0 	ldr	r3, [pc, #160]	; c05a9444 <tidss_wbm2m_init+0x1bc>
c05a93a0:	e58441a8 	str	r4, [r4, #424]	; 0x1a8
c05a93a4:	e59f209c 	ldr	r2, [pc, #156]	; c05a9448 <tidss_wbm2m_init+0x1c0>
c05a93a8:	e3a01020 	mov	r1, #32
c05a93ac:	e2840fca 	add	r0, r4, #808	; 0x328
c05a93b0:	eb12176a 	bl	c0a2f160 <snprintf>
c05a93b4:	e59f3090 	ldr	r3, [pc, #144]	; c05a944c <tidss_wbm2m_init+0x1c4>
c05a93b8:	e5933000 	ldr	r3, [r3]
c05a93bc:	e3530000 	cmp	r3, #0
c05a93c0:	0affffd7 	beq	c05a9324 <tidss_wbm2m_init+0x9c>
c05a93c4:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c05a93c8:	e1a01007 	mov	r1, r7
c05a93cc:	e3530000 	cmp	r3, #0
c05a93d0:	e59f2078 	ldr	r2, [pc, #120]	; c05a9450 <tidss_wbm2m_init+0x1c8>
c05a93d4:	05943160 	ldreq	r3, [r4, #352]	; 0x160
c05a93d8:	e59f0074 	ldr	r0, [pc, #116]	; c05a9454 <tidss_wbm2m_init+0x1cc>
c05a93dc:	ebeb7b4c 	bl	c0088114 <printk>
c05a93e0:	eaffffcf 	b	c05a9324 <tidss_wbm2m_init+0x9c>
c05a93e4:	e3e0600b 	mvn	r6, #11
c05a93e8:	eaffffcd 	b	c05a9324 <tidss_wbm2m_init+0x9c>
c05a93ec:	e1a01007 	mov	r1, r7
c05a93f0:	e59f0060 	ldr	r0, [pc, #96]	; c05a9458 <tidss_wbm2m_init+0x1d0>
c05a93f4:	ebeb7b46 	bl	c0088114 <printk>
c05a93f8:	e59463b0 	ldr	r6, [r4, #944]	; 0x3b0
c05a93fc:	ea000007 	b	c05a9420 <tidss_wbm2m_init+0x198>
c05a9400:	e1a01007 	mov	r1, r7
c05a9404:	e59f0050 	ldr	r0, [pc, #80]	; c05a945c <tidss_wbm2m_init+0x1d4>
c05a9408:	ebeb7b41 	bl	c0088114 <printk>
c05a940c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c05a9410:	e5930010 	ldr	r0, [r3, #16]
c05a9414:	eb08968c 	bl	c07cee4c <vb2_dma_contig_clear_max_seg_size>
c05a9418:	e59403b0 	ldr	r0, [r4, #944]	; 0x3b0
c05a941c:	eb086274 	bl	c07c1df4 <v4l2_m2m_release>
c05a9420:	e1a00004 	mov	r0, r4
c05a9424:	eb082038 	bl	c07b150c <v4l2_device_unregister>
c05a9428:	eaffffbd 	b	c05a9324 <tidss_wbm2m_init+0x9c>
c05a942c:	006080c0 	.word	0x006080c0
c05a9430:	c0fac9fc 	.word	0xc0fac9fc
c05a9434:	c0d21c30 	.word	0xc0d21c30
c05a9438:	c0d250c4 	.word	0xc0d250c4
c05a943c:	c0f0fe58 	.word	0xc0f0fe58
c05a9440:	c0f0fe68 	.word	0xc0f0fe68
c05a9444:	c0f10128 	.word	0xc0f10128
c05a9448:	c0d86350 	.word	0xc0d86350
c05a944c:	c0fac9f8 	.word	0xc0fac9f8
c05a9450:	c0ad48cc 	.word	0xc0ad48cc
c05a9454:	c0d21694 	.word	0xc0d21694
c05a9458:	c0d21c40 	.word	0xc0d21c40
c05a945c:	c0d21c68 	.word	0xc0d21c68

c05a9460 <tidss_wbm2m_cleanup>:
c05a9460:	e1a0c00d 	mov	ip, sp
c05a9464:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a9468:	e24cb004 	sub	fp, ip, #4
c05a946c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a9470:	ebe9bf11 	bl	c00190bc <__gnu_mcount_nc>
c05a9474:	e59f3050 	ldr	r3, [pc, #80]	; c05a94cc <tidss_wbm2m_cleanup+0x6c>
c05a9478:	e1a04000 	mov	r4, r0
c05a947c:	e5933000 	ldr	r3, [r3]
c05a9480:	e3530000 	cmp	r3, #0
c05a9484:	0a000004 	beq	c05a949c <tidss_wbm2m_cleanup+0x3c>
c05a9488:	e5901084 	ldr	r1, [r0, #132]	; 0x84
c05a948c:	e59f203c 	ldr	r2, [pc, #60]	; c05a94d0 <tidss_wbm2m_cleanup+0x70>
c05a9490:	e2811024 	add	r1, r1, #36	; 0x24
c05a9494:	e59f0038 	ldr	r0, [pc, #56]	; c05a94d4 <tidss_wbm2m_cleanup+0x74>
c05a9498:	ebeb7b1d 	bl	c0088114 <printk>
c05a949c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c05a94a0:	e5930010 	ldr	r0, [r3, #16]
c05a94a4:	eb089668 	bl	c07cee4c <vb2_dma_contig_clear_max_seg_size>
c05a94a8:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c05a94ac:	e59303b0 	ldr	r0, [r3, #944]	; 0x3b0
c05a94b0:	eb08624f 	bl	c07c1df4 <v4l2_m2m_release>
c05a94b4:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c05a94b8:	e2800068 	add	r0, r0, #104	; 0x68
c05a94bc:	eb080288 	bl	c07a9ee4 <video_unregister_device>
c05a94c0:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c05a94c4:	eb082010 	bl	c07b150c <v4l2_device_unregister>
c05a94c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a94cc:	c0fac9f8 	.word	0xc0fac9f8
c05a94d0:	c0ad48e0 	.word	0xc0ad48e0
c05a94d4:	c0d21c90 	.word	0xc0d21c90

c05a94d8 <devm_component_match_release>:
c05a94d8:	e1a0c00d 	mov	ip, sp
c05a94dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a94e0:	e24cb004 	sub	fp, ip, #4
c05a94e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a94e8:	ebe9bef3 	bl	c00190bc <__gnu_mcount_nc>
c05a94ec:	e1c120d4 	ldrd	r2, [r1, #4]
c05a94f0:	e1a05001 	mov	r5, r1
c05a94f4:	e1a07000 	mov	r7, r0
c05a94f8:	e3520000 	cmp	r2, #0
c05a94fc:	0a00000c 	beq	c05a9534 <devm_component_match_release+0x5c>
c05a9500:	e3a04000 	mov	r4, #0
c05a9504:	e0841104 	add	r1, r4, r4, lsl #2
c05a9508:	e1a00007 	mov	r0, r7
c05a950c:	e083c101 	add	ip, r3, r1, lsl #2
c05a9510:	e2844001 	add	r4, r4, #1
c05a9514:	e59c6008 	ldr	r6, [ip, #8]
c05a9518:	e3560000 	cmp	r6, #0
c05a951c:	0a000002 	beq	c05a952c <devm_component_match_release+0x54>
c05a9520:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c05a9524:	e12fff36 	blx	r6
c05a9528:	e1c520d4 	ldrd	r2, [r5, #4]
c05a952c:	e1540002 	cmp	r4, r2
c05a9530:	3afffff3 	bcc	c05a9504 <devm_component_match_release+0x2c>
c05a9534:	e1a00003 	mov	r0, r3
c05a9538:	ebefb4a7 	bl	c01967dc <kfree>
c05a953c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05a9540 <component_devices_open>:
c05a9540:	e1a0c00d 	mov	ip, sp
c05a9544:	e92dd800 	push	{fp, ip, lr, pc}
c05a9548:	e24cb004 	sub	fp, ip, #4
c05a954c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a9550:	ebe9bed9 	bl	c00190bc <__gnu_mcount_nc>
c05a9554:	e1a03001 	mov	r3, r1
c05a9558:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c05a955c:	e59f1008 	ldr	r1, [pc, #8]	; c05a956c <component_devices_open+0x2c>
c05a9560:	e1a00003 	mov	r0, r3
c05a9564:	ebf0b055 	bl	c01d56c0 <single_open>
c05a9568:	e89da800 	ldm	sp, {fp, sp, pc}
c05a956c:	c05a9570 	.word	0xc05a9570

c05a9570 <component_devices_show>:
c05a9570:	e1a0c00d 	mov	ip, sp
c05a9574:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05a9578:	e24cb004 	sub	fp, ip, #4
c05a957c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a9580:	ebe9becd 	bl	c00190bc <__gnu_mcount_nc>
c05a9584:	e1a06000 	mov	r6, r0
c05a9588:	e59f00ec 	ldr	r0, [pc, #236]	; c05a967c <component_devices_show+0x10c>
c05a958c:	e596404c 	ldr	r4, [r6, #76]	; 0x4c
c05a9590:	e5945014 	ldr	r5, [r4, #20]
c05a9594:	eb1231d2 	bl	c0a35ce4 <_mutex_lock>
c05a9598:	e59f30e0 	ldr	r3, [pc, #224]	; c05a9680 <component_devices_show+0x110>
c05a959c:	e59f20e0 	ldr	r2, [pc, #224]	; c05a9684 <component_devices_show+0x114>
c05a95a0:	e1a00006 	mov	r0, r6
c05a95a4:	e59f10dc 	ldr	r1, [pc, #220]	; c05a9688 <component_devices_show+0x118>
c05a95a8:	ebf0af6f 	bl	c01d536c <seq_printf>
c05a95ac:	e1a00006 	mov	r0, r6
c05a95b0:	e59f10d4 	ldr	r1, [pc, #212]	; c05a968c <component_devices_show+0x11c>
c05a95b4:	ebf0b0b1 	bl	c01d5880 <seq_puts>
c05a95b8:	e5943010 	ldr	r3, [r4, #16]
c05a95bc:	e5d40008 	ldrb	r0, [r4, #8]
c05a95c0:	e59f10c8 	ldr	r1, [pc, #200]	; c05a9690 <component_devices_show+0x120>
c05a95c4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05a95c8:	e3520000 	cmp	r2, #0
c05a95cc:	05932008 	ldreq	r2, [r3, #8]
c05a95d0:	e3500000 	cmp	r0, #0
c05a95d4:	e59f30b8 	ldr	r3, [pc, #184]	; c05a9694 <component_devices_show+0x124>
c05a95d8:	e1a00006 	mov	r0, r6
c05a95dc:	01a03001 	moveq	r3, r1
c05a95e0:	e59f10b0 	ldr	r1, [pc, #176]	; c05a9698 <component_devices_show+0x128>
c05a95e4:	ebf0af60 	bl	c01d536c <seq_printf>
c05a95e8:	e59f3090 	ldr	r3, [pc, #144]	; c05a9680 <component_devices_show+0x110>
c05a95ec:	e59f20a8 	ldr	r2, [pc, #168]	; c05a969c <component_devices_show+0x12c>
c05a95f0:	e59f1090 	ldr	r1, [pc, #144]	; c05a9688 <component_devices_show+0x118>
c05a95f4:	e1a00006 	mov	r0, r6
c05a95f8:	ebf0af5b 	bl	c01d536c <seq_printf>
c05a95fc:	e59f1088 	ldr	r1, [pc, #136]	; c05a968c <component_devices_show+0x11c>
c05a9600:	e1a00006 	mov	r0, r6
c05a9604:	ebf0b09d 	bl	c01d5880 <seq_puts>
c05a9608:	e5953004 	ldr	r3, [r5, #4]
c05a960c:	e3530000 	cmp	r3, #0
c05a9610:	0a000015 	beq	c05a966c <component_devices_show+0xfc>
c05a9614:	e59f9084 	ldr	r9, [pc, #132]	; c05a96a0 <component_devices_show+0x130>
c05a9618:	e59f8084 	ldr	r8, [pc, #132]	; c05a96a4 <component_devices_show+0x134>
c05a961c:	e59f7064 	ldr	r7, [pc, #100]	; c05a9688 <component_devices_show+0x118>
c05a9620:	e3a04000 	mov	r4, #0
c05a9624:	e5953008 	ldr	r3, [r5, #8]
c05a9628:	e084c104 	add	ip, r4, r4, lsl #2
c05a962c:	e1a01007 	mov	r1, r7
c05a9630:	e793e10c 	ldr	lr, [r3, ip, lsl #2]
c05a9634:	e083310c 	add	r3, r3, ip, lsl #2
c05a9638:	e1a00006 	mov	r0, r6
c05a963c:	e59e202c 	ldr	r2, [lr, #44]	; 0x2c
c05a9640:	e593300c 	ldr	r3, [r3, #12]
c05a9644:	e3520000 	cmp	r2, #0
c05a9648:	e2844001 	add	r4, r4, #1
c05a964c:	059e2008 	ldreq	r2, [lr, #8]
c05a9650:	e3530000 	cmp	r3, #0
c05a9654:	11a03009 	movne	r3, r9
c05a9658:	01a03008 	moveq	r3, r8
c05a965c:	ebf0af42 	bl	c01d536c <seq_printf>
c05a9660:	e5953004 	ldr	r3, [r5, #4]
c05a9664:	e1530004 	cmp	r3, r4
c05a9668:	8affffed 	bhi	c05a9624 <component_devices_show+0xb4>
c05a966c:	e59f0008 	ldr	r0, [pc, #8]	; c05a967c <component_devices_show+0x10c>
c05a9670:	eb1231c9 	bl	c0a35d9c <_mutex_unlock>
c05a9674:	e3a00000 	mov	r0, #0
c05a9678:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05a967c:	c0faca00 	.word	0xc0faca00
c05a9680:	c0d805fc 	.word	0xc0d805fc
c05a9684:	c0d2528c 	.word	0xc0d2528c
c05a9688:	c0d25298 	.word	0xc0d25298
c05a968c:	c0ca9498 	.word	0xc0ca9498
c05a9690:	c0d25270 	.word	0xc0d25270
c05a9694:	c0d25274 	.word	0xc0d25274
c05a9698:	c0d252a4 	.word	0xc0d252a4
c05a969c:	c0d252b4 	.word	0xc0d252b4
c05a96a0:	c0d25280 	.word	0xc0d25280
c05a96a4:	c0d2527c 	.word	0xc0d2527c

c05a96a8 <free_master>:
c05a96a8:	e1a0c00d 	mov	ip, sp
c05a96ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a96b0:	e24cb004 	sub	fp, ip, #4
c05a96b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a96b8:	ebe9be7f 	bl	c00190bc <__gnu_mcount_nc>
c05a96bc:	e1a05000 	mov	r5, r0
c05a96c0:	e5900018 	ldr	r0, [r0, #24]
c05a96c4:	e5954014 	ldr	r4, [r5, #20]
c05a96c8:	ebf6cf91 	bl	c035d514 <debugfs_remove>
c05a96cc:	e895000a 	ldm	r5, {r1, r3}
c05a96d0:	e3a02000 	mov	r2, #0
c05a96d4:	e3a0cc01 	mov	ip, #256	; 0x100
c05a96d8:	e3a00c02 	mov	r0, #512	; 0x200
c05a96dc:	e3540000 	cmp	r4, #0
c05a96e0:	e5852018 	str	r2, [r5, #24]
c05a96e4:	e5813004 	str	r3, [r1, #4]
c05a96e8:	e5831000 	str	r1, [r3]
c05a96ec:	e585c000 	str	ip, [r5]
c05a96f0:	e5850004 	str	r0, [r5, #4]
c05a96f4:	0a00000e 	beq	c05a9734 <free_master+0x8c>
c05a96f8:	e5940004 	ldr	r0, [r4, #4]
c05a96fc:	e1500002 	cmp	r0, r2
c05a9700:	0a00000b 	beq	c05a9734 <free_master+0x8c>
c05a9704:	e1a01002 	mov	r1, r2
c05a9708:	e1a0c002 	mov	ip, r2
c05a970c:	e5943008 	ldr	r3, [r4, #8]
c05a9710:	e2811001 	add	r1, r1, #1
c05a9714:	e0833002 	add	r3, r3, r2
c05a9718:	e2822014 	add	r2, r2, #20
c05a971c:	e593300c 	ldr	r3, [r3, #12]
c05a9720:	e3530000 	cmp	r3, #0
c05a9724:	1583c008 	strne	ip, [r3, #8]
c05a9728:	15940004 	ldrne	r0, [r4, #4]
c05a972c:	e1500001 	cmp	r0, r1
c05a9730:	8afffff5 	bhi	c05a970c <free_master+0x64>
c05a9734:	e1a00005 	mov	r0, r5
c05a9738:	ebefb427 	bl	c01967dc <kfree>
c05a973c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05a9740 <component_unbind>:
c05a9740:	e1a0c00d 	mov	ip, sp
c05a9744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a9748:	e24cb004 	sub	fp, ip, #4
c05a974c:	e24dd008 	sub	sp, sp, #8
c05a9750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a9754:	ebe9be58 	bl	c00190bc <__gnu_mcount_nc>
c05a9758:	e5d0300c 	ldrb	r3, [r0, #12]
c05a975c:	e1a04000 	mov	r4, r0
c05a9760:	e1a05001 	mov	r5, r1
c05a9764:	e3530000 	cmp	r3, #0
c05a9768:	0a00000b 	beq	c05a979c <component_unbind+0x5c>
c05a976c:	e5943010 	ldr	r3, [r4, #16]
c05a9770:	e5951010 	ldr	r1, [r5, #16]
c05a9774:	e5940014 	ldr	r0, [r4, #20]
c05a9778:	e5933004 	ldr	r3, [r3, #4]
c05a977c:	e12fff33 	blx	r3
c05a9780:	e3a03000 	mov	r3, #0
c05a9784:	e5c4300c 	strb	r3, [r4, #12]
c05a9788:	e1a01004 	mov	r1, r4
c05a978c:	e5940014 	ldr	r0, [r4, #20]
c05a9790:	eb003057 	bl	c05b58f4 <devres_release_group>
c05a9794:	e24bd014 	sub	sp, fp, #20
c05a9798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05a979c:	e59f1010 	ldr	r1, [pc, #16]	; c05a97b4 <component_unbind+0x74>
c05a97a0:	e59f0010 	ldr	r0, [pc, #16]	; c05a97b8 <component_unbind+0x78>
c05a97a4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c05a97a8:	ebea5036 	bl	c003d888 <warn_slowpath_null>
c05a97ac:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c05a97b0:	eaffffed 	b	c05a976c <component_unbind+0x2c>
c05a97b4:	000001b2 	.word	0x000001b2
c05a97b8:	c0d252c0 	.word	0xc0d252c0

c05a97bc <component_unbind_all>:
c05a97bc:	e1a0c00d 	mov	ip, sp
c05a97c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a97c4:	e24cb004 	sub	fp, ip, #4
c05a97c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a97cc:	ebe9be3a 	bl	c00190bc <__gnu_mcount_nc>
c05a97d0:	e59f30a0 	ldr	r3, [pc, #160]	; c05a9878 <component_unbind_all+0xbc>
c05a97d4:	e1a04000 	mov	r4, r0
c05a97d8:	e1a06001 	mov	r6, r1
c05a97dc:	e593300c 	ldr	r3, [r3, #12]
c05a97e0:	e3530000 	cmp	r3, #0
c05a97e4:	0a00001f 	beq	c05a9868 <component_unbind_all+0xac>
c05a97e8:	e59f308c 	ldr	r3, [pc, #140]	; c05a987c <component_unbind_all+0xc0>
c05a97ec:	e5935000 	ldr	r5, [r3]
c05a97f0:	e1550003 	cmp	r5, r3
c05a97f4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a97f8:	e5952010 	ldr	r2, [r5, #16]
c05a97fc:	e1520004 	cmp	r2, r4
c05a9800:	0a000005 	beq	c05a981c <component_unbind_all+0x60>
c05a9804:	e5955000 	ldr	r5, [r5]
c05a9808:	e1550003 	cmp	r5, r3
c05a980c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a9810:	e5952010 	ldr	r2, [r5, #16]
c05a9814:	e1540002 	cmp	r4, r2
c05a9818:	1afffff9 	bne	c05a9804 <component_unbind_all+0x48>
c05a981c:	e3550000 	cmp	r5, #0
c05a9820:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a9824:	e5953014 	ldr	r3, [r5, #20]
c05a9828:	e5934004 	ldr	r4, [r3, #4]
c05a982c:	e2444001 	sub	r4, r4, #1
c05a9830:	e3740001 	cmn	r4, #1
c05a9834:	e0842104 	add	r2, r4, r4, lsl #2
c05a9838:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a983c:	e5953014 	ldr	r3, [r5, #20]
c05a9840:	e5933008 	ldr	r3, [r3, #8]
c05a9844:	e0833102 	add	r3, r3, r2, lsl #2
c05a9848:	e5d32010 	ldrb	r2, [r3, #16]
c05a984c:	e3520000 	cmp	r2, #0
c05a9850:	1afffff5 	bne	c05a982c <component_unbind_all+0x70>
c05a9854:	e593000c 	ldr	r0, [r3, #12]
c05a9858:	e1a02006 	mov	r2, r6
c05a985c:	e1a01005 	mov	r1, r5
c05a9860:	ebffffb6 	bl	c05a9740 <component_unbind>
c05a9864:	eafffff0 	b	c05a982c <component_unbind_all+0x70>
c05a9868:	e59f1010 	ldr	r1, [pc, #16]	; c05a9880 <component_unbind_all+0xc4>
c05a986c:	e59f0010 	ldr	r0, [pc, #16]	; c05a9884 <component_unbind_all+0xc8>
c05a9870:	ebea5004 	bl	c003d888 <warn_slowpath_null>
c05a9874:	eaffffdb 	b	c05a97e8 <component_unbind_all+0x2c>
c05a9878:	c0fac9fc 	.word	0xc0fac9fc
c05a987c:	c0f101b0 	.word	0xc0f101b0
c05a9880:	000001c1 	.word	0x000001c1
c05a9884:	c0d252c0 	.word	0xc0d252c0

c05a9888 <component_bind_all>:
c05a9888:	e1a0c00d 	mov	ip, sp
c05a988c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a9890:	e24cb004 	sub	fp, ip, #4
c05a9894:	e24dd00c 	sub	sp, sp, #12
c05a9898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a989c:	ebe9be06 	bl	c00190bc <__gnu_mcount_nc>
c05a98a0:	e59f3238 	ldr	r3, [pc, #568]	; c05a9ae0 <component_bind_all+0x258>
c05a98a4:	e1a04000 	mov	r4, r0
c05a98a8:	e1a09001 	mov	r9, r1
c05a98ac:	e593300c 	ldr	r3, [r3, #12]
c05a98b0:	e3530000 	cmp	r3, #0
c05a98b4:	0a00007e 	beq	c05a9ab4 <component_bind_all+0x22c>
c05a98b8:	e59f3224 	ldr	r3, [pc, #548]	; c05a9ae4 <component_bind_all+0x25c>
c05a98bc:	e5935000 	ldr	r5, [r3]
c05a98c0:	e1550003 	cmp	r5, r3
c05a98c4:	0a000005 	beq	c05a98e0 <component_bind_all+0x58>
c05a98c8:	e5952010 	ldr	r2, [r5, #16]
c05a98cc:	e1540002 	cmp	r4, r2
c05a98d0:	0a000006 	beq	c05a98f0 <component_bind_all+0x68>
c05a98d4:	e5955000 	ldr	r5, [r5]
c05a98d8:	e1550003 	cmp	r5, r3
c05a98dc:	1afffff9 	bne	c05a98c8 <component_bind_all+0x40>
c05a98e0:	e3e07015 	mvn	r7, #21
c05a98e4:	e1a00007 	mov	r0, r7
c05a98e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a98ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a98f0:	e3550000 	cmp	r5, #0
c05a98f4:	0afffff9 	beq	c05a98e0 <component_bind_all+0x58>
c05a98f8:	e5950014 	ldr	r0, [r5, #20]
c05a98fc:	e5903004 	ldr	r3, [r0, #4]
c05a9900:	e3530000 	cmp	r3, #0
c05a9904:	0a000039 	beq	c05a99f0 <component_bind_all+0x168>
c05a9908:	e59f81d8 	ldr	r8, [pc, #472]	; c05a9ae8 <component_bind_all+0x260>
c05a990c:	e59fa1d8 	ldr	sl, [pc, #472]	; c05a9aec <component_bind_all+0x264>
c05a9910:	e3a04000 	mov	r4, #0
c05a9914:	ea000003 	b	c05a9928 <component_bind_all+0xa0>
c05a9918:	e5903004 	ldr	r3, [r0, #4]
c05a991c:	e2844001 	add	r4, r4, #1
c05a9920:	e1530004 	cmp	r3, r4
c05a9924:	9a000031 	bls	c05a99f0 <component_bind_all+0x168>
c05a9928:	e0843104 	add	r3, r4, r4, lsl #2
c05a992c:	e5902008 	ldr	r2, [r0, #8]
c05a9930:	e0823103 	add	r3, r2, r3, lsl #2
c05a9934:	e5d31010 	ldrb	r1, [r3, #16]
c05a9938:	e3510000 	cmp	r1, #0
c05a993c:	1afffff5 	bne	c05a9918 <component_bind_all+0x90>
c05a9940:	e1a02008 	mov	r2, r8
c05a9944:	e5950010 	ldr	r0, [r5, #16]
c05a9948:	e593600c 	ldr	r6, [r3, #12]
c05a994c:	eb002e27 	bl	c05b51f0 <devres_open_group>
c05a9950:	e3500000 	cmp	r0, #0
c05a9954:	0a00005a 	beq	c05a9ac4 <component_bind_all+0x23c>
c05a9958:	e1a02008 	mov	r2, r8
c05a995c:	e1a01006 	mov	r1, r6
c05a9960:	e5960014 	ldr	r0, [r6, #20]
c05a9964:	eb002e21 	bl	c05b51f0 <devres_open_group>
c05a9968:	e3500000 	cmp	r0, #0
c05a996c:	0a000056 	beq	c05a9acc <component_bind_all+0x244>
c05a9970:	e1da31b2 	ldrh	r3, [sl, #18]
c05a9974:	e5951010 	ldr	r1, [r5, #16]
c05a9978:	e5960014 	ldr	r0, [r6, #20]
c05a997c:	e3130004 	tst	r3, #4
c05a9980:	1a000040 	bne	c05a9a88 <component_bind_all+0x200>
c05a9984:	e5963010 	ldr	r3, [r6, #16]
c05a9988:	e1a02009 	mov	r2, r9
c05a998c:	e5933000 	ldr	r3, [r3]
c05a9990:	e12fff33 	blx	r3
c05a9994:	e2507000 	subs	r7, r0, #0
c05a9998:	1a000018 	bne	c05a9a00 <component_bind_all+0x178>
c05a999c:	e3a03001 	mov	r3, #1
c05a99a0:	e5c6300c 	strb	r3, [r6, #12]
c05a99a4:	e1a01007 	mov	r1, r7
c05a99a8:	e5960014 	ldr	r0, [r6, #20]
c05a99ac:	eb002e46 	bl	c05b52cc <devres_close_group>
c05a99b0:	e1a01007 	mov	r1, r7
c05a99b4:	e5950010 	ldr	r0, [r5, #16]
c05a99b8:	eb002c89 	bl	c05b4be4 <devres_remove_group>
c05a99bc:	e5963014 	ldr	r3, [r6, #20]
c05a99c0:	e5950010 	ldr	r0, [r5, #16]
c05a99c4:	e59f1124 	ldr	r1, [pc, #292]	; c05a9af0 <component_bind_all+0x268>
c05a99c8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05a99cc:	e2844001 	add	r4, r4, #1
c05a99d0:	e3520000 	cmp	r2, #0
c05a99d4:	05932008 	ldreq	r2, [r3, #8]
c05a99d8:	e5963010 	ldr	r3, [r6, #16]
c05a99dc:	eb000bdc 	bl	c05ac954 <_dev_info>
c05a99e0:	e5950014 	ldr	r0, [r5, #20]
c05a99e4:	e5903004 	ldr	r3, [r0, #4]
c05a99e8:	e1530004 	cmp	r3, r4
c05a99ec:	8affffcd 	bhi	c05a9928 <component_bind_all+0xa0>
c05a99f0:	e3a07000 	mov	r7, #0
c05a99f4:	e1a00007 	mov	r0, r7
c05a99f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a99fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a9a00:	e3a01000 	mov	r1, #0
c05a9a04:	e5960014 	ldr	r0, [r6, #20]
c05a9a08:	eb002fb9 	bl	c05b58f4 <devres_release_group>
c05a9a0c:	e3a01000 	mov	r1, #0
c05a9a10:	e5950010 	ldr	r0, [r5, #16]
c05a9a14:	eb002fb6 	bl	c05b58f4 <devres_release_group>
c05a9a18:	e5963014 	ldr	r3, [r6, #20]
c05a9a1c:	e5950010 	ldr	r0, [r5, #16]
c05a9a20:	e59f10cc 	ldr	r1, [pc, #204]	; c05a9af4 <component_bind_all+0x26c>
c05a9a24:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05a9a28:	e3520000 	cmp	r2, #0
c05a9a2c:	05932008 	ldreq	r2, [r3, #8]
c05a9a30:	e5963010 	ldr	r3, [r6, #16]
c05a9a34:	e58d7000 	str	r7, [sp]
c05a9a38:	eb000944 	bl	c05abf50 <_dev_err>
c05a9a3c:	e3540000 	cmp	r4, #0
c05a9a40:	12444001 	subne	r4, r4, #1
c05a9a44:	1a000006 	bne	c05a9a64 <component_bind_all+0x1dc>
c05a9a48:	eaffffa5 	b	c05a98e4 <component_bind_all+0x5c>
c05a9a4c:	e593000c 	ldr	r0, [r3, #12]
c05a9a50:	e1a02009 	mov	r2, r9
c05a9a54:	e1a01005 	mov	r1, r5
c05a9a58:	ebffff38 	bl	c05a9740 <component_unbind>
c05a9a5c:	e3740001 	cmn	r4, #1
c05a9a60:	0affff9f 	beq	c05a98e4 <component_bind_all+0x5c>
c05a9a64:	e5953014 	ldr	r3, [r5, #20]
c05a9a68:	e0842104 	add	r2, r4, r4, lsl #2
c05a9a6c:	e2444001 	sub	r4, r4, #1
c05a9a70:	e5933008 	ldr	r3, [r3, #8]
c05a9a74:	e0833102 	add	r3, r3, r2, lsl #2
c05a9a78:	e5d32010 	ldrb	r2, [r3, #16]
c05a9a7c:	e3520000 	cmp	r2, #0
c05a9a80:	1afffff5 	bne	c05a9a5c <component_bind_all+0x1d4>
c05a9a84:	eafffff0 	b	c05a9a4c <component_bind_all+0x1c4>
c05a9a88:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05a9a8c:	e5962010 	ldr	r2, [r6, #16]
c05a9a90:	e3530000 	cmp	r3, #0
c05a9a94:	05903008 	ldreq	r3, [r0, #8]
c05a9a98:	e58d2000 	str	r2, [sp]
c05a9a9c:	e1a0000a 	mov	r0, sl
c05a9aa0:	e59f2050 	ldr	r2, [pc, #80]	; c05a9af8 <component_bind_all+0x270>
c05a9aa4:	ebfa3821 	bl	c0437b30 <__dynamic_dev_dbg>
c05a9aa8:	e5960014 	ldr	r0, [r6, #20]
c05a9aac:	e5951010 	ldr	r1, [r5, #16]
c05a9ab0:	eaffffb3 	b	c05a9984 <component_bind_all+0xfc>
c05a9ab4:	e59f1040 	ldr	r1, [pc, #64]	; c05a9afc <component_bind_all+0x274>
c05a9ab8:	e59f0040 	ldr	r0, [pc, #64]	; c05a9b00 <component_bind_all+0x278>
c05a9abc:	ebea4f71 	bl	c003d888 <warn_slowpath_null>
c05a9ac0:	eaffff7c 	b	c05a98b8 <component_bind_all+0x30>
c05a9ac4:	e3e0700b 	mvn	r7, #11
c05a9ac8:	eaffffdb 	b	c05a9a3c <component_bind_all+0x1b4>
c05a9acc:	e1a01000 	mov	r1, r0
c05a9ad0:	e5950010 	ldr	r0, [r5, #16]
c05a9ad4:	eb002f86 	bl	c05b58f4 <devres_release_group>
c05a9ad8:	e3e0700b 	mvn	r7, #11
c05a9adc:	eaffffd6 	b	c05a9a3c <component_bind_all+0x1b4>
c05a9ae0:	c0fac9fc 	.word	0xc0fac9fc
c05a9ae4:	c0f101b0 	.word	0xc0f101b0
c05a9ae8:	006000c0 	.word	0x006000c0
c05a9aec:	c0f54950 	.word	0xc0f54950
c05a9af0:	c0d252f4 	.word	0xc0d252f4
c05a9af4:	c0d25308 	.word	0xc0d25308
c05a9af8:	c0d252dc 	.word	0xc0d252dc
c05a9afc:	0000020b 	.word	0x0000020b
c05a9b00:	c0d252c0 	.word	0xc0d252c0

c05a9b04 <take_down_master.part.0>:
c05a9b04:	e1a0c00d 	mov	ip, sp
c05a9b08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05a9b0c:	e24cb004 	sub	fp, ip, #4
c05a9b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a9b14:	ebe9bd68 	bl	c00190bc <__gnu_mcount_nc>
c05a9b18:	e590300c 	ldr	r3, [r0, #12]
c05a9b1c:	e1a04000 	mov	r4, r0
c05a9b20:	e5900010 	ldr	r0, [r0, #16]
c05a9b24:	e5933004 	ldr	r3, [r3, #4]
c05a9b28:	e12fff33 	blx	r3
c05a9b2c:	e5940010 	ldr	r0, [r4, #16]
c05a9b30:	e3a01000 	mov	r1, #0
c05a9b34:	eb002f6e 	bl	c05b58f4 <devres_release_group>
c05a9b38:	e3a03000 	mov	r3, #0
c05a9b3c:	e5c43008 	strb	r3, [r4, #8]
c05a9b40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05a9b44 <component_master_del>:
c05a9b44:	e1a0c00d 	mov	ip, sp
c05a9b48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a9b4c:	e24cb004 	sub	fp, ip, #4
c05a9b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a9b54:	ebe9bd58 	bl	c00190bc <__gnu_mcount_nc>
c05a9b58:	e1a05000 	mov	r5, r0
c05a9b5c:	e59f0078 	ldr	r0, [pc, #120]	; c05a9bdc <component_master_del+0x98>
c05a9b60:	e1a06001 	mov	r6, r1
c05a9b64:	eb12305e 	bl	c0a35ce4 <_mutex_lock>
c05a9b68:	e59f2070 	ldr	r2, [pc, #112]	; c05a9be0 <component_master_del+0x9c>
c05a9b6c:	e5924000 	ldr	r4, [r2]
c05a9b70:	e1540002 	cmp	r4, r2
c05a9b74:	1a000003 	bne	c05a9b88 <component_master_del+0x44>
c05a9b78:	ea000011 	b	c05a9bc4 <component_master_del+0x80>
c05a9b7c:	e5944000 	ldr	r4, [r4]
c05a9b80:	e1540002 	cmp	r4, r2
c05a9b84:	0a00000e 	beq	c05a9bc4 <component_master_del+0x80>
c05a9b88:	e5943010 	ldr	r3, [r4, #16]
c05a9b8c:	e1550003 	cmp	r5, r3
c05a9b90:	1afffff9 	bne	c05a9b7c <component_master_del+0x38>
c05a9b94:	e3560000 	cmp	r6, #0
c05a9b98:	0a000002 	beq	c05a9ba8 <component_master_del+0x64>
c05a9b9c:	e594300c 	ldr	r3, [r4, #12]
c05a9ba0:	e1560003 	cmp	r6, r3
c05a9ba4:	1afffff4 	bne	c05a9b7c <component_master_del+0x38>
c05a9ba8:	e3540000 	cmp	r4, #0
c05a9bac:	0a000004 	beq	c05a9bc4 <component_master_del+0x80>
c05a9bb0:	e5d43008 	ldrb	r3, [r4, #8]
c05a9bb4:	e3530000 	cmp	r3, #0
c05a9bb8:	1a000004 	bne	c05a9bd0 <component_master_del+0x8c>
c05a9bbc:	e1a00004 	mov	r0, r4
c05a9bc0:	ebfffeb8 	bl	c05a96a8 <free_master>
c05a9bc4:	e59f0010 	ldr	r0, [pc, #16]	; c05a9bdc <component_master_del+0x98>
c05a9bc8:	eb123073 	bl	c0a35d9c <_mutex_unlock>
c05a9bcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a9bd0:	e1a00004 	mov	r0, r4
c05a9bd4:	ebffffca 	bl	c05a9b04 <take_down_master.part.0>
c05a9bd8:	eafffff7 	b	c05a9bbc <component_master_del+0x78>
c05a9bdc:	c0faca00 	.word	0xc0faca00
c05a9be0:	c0f101b0 	.word	0xc0f101b0

c05a9be4 <component_del>:
c05a9be4:	e1a0c00d 	mov	ip, sp
c05a9be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a9bec:	e24cb004 	sub	fp, ip, #4
c05a9bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a9bf4:	ebe9bd30 	bl	c00190bc <__gnu_mcount_nc>
c05a9bf8:	e1a05000 	mov	r5, r0
c05a9bfc:	e59f00f4 	ldr	r0, [pc, #244]	; c05a9cf8 <component_del+0x114>
c05a9c00:	e1a06001 	mov	r6, r1
c05a9c04:	eb123036 	bl	c0a35ce4 <_mutex_lock>
c05a9c08:	e59f20ec 	ldr	r2, [pc, #236]	; c05a9cfc <component_del+0x118>
c05a9c0c:	e5b24008 	ldr	r4, [r2, #8]!
c05a9c10:	e1540002 	cmp	r4, r2
c05a9c14:	1a000003 	bne	c05a9c28 <component_del+0x44>
c05a9c18:	ea00002f 	b	c05a9cdc <component_del+0xf8>
c05a9c1c:	e5944000 	ldr	r4, [r4]
c05a9c20:	e1540002 	cmp	r4, r2
c05a9c24:	0a00002c 	beq	c05a9cdc <component_del+0xf8>
c05a9c28:	e5943014 	ldr	r3, [r4, #20]
c05a9c2c:	e1530005 	cmp	r3, r5
c05a9c30:	1afffff9 	bne	c05a9c1c <component_del+0x38>
c05a9c34:	e5943010 	ldr	r3, [r4, #16]
c05a9c38:	e1530006 	cmp	r3, r6
c05a9c3c:	1afffff6 	bne	c05a9c1c <component_del+0x38>
c05a9c40:	e1c420d0 	ldrd	r2, [r4]
c05a9c44:	e3a00c01 	mov	r0, #256	; 0x100
c05a9c48:	e3a01c02 	mov	r1, #512	; 0x200
c05a9c4c:	e3540000 	cmp	r4, #0
c05a9c50:	e5823004 	str	r3, [r2, #4]
c05a9c54:	e5832000 	str	r2, [r3]
c05a9c58:	e1c400f0 	strd	r0, [r4]
c05a9c5c:	0a00001e 	beq	c05a9cdc <component_del+0xf8>
c05a9c60:	e5940008 	ldr	r0, [r4, #8]
c05a9c64:	e3500000 	cmp	r0, #0
c05a9c68:	0a000016 	beq	c05a9cc8 <component_del+0xe4>
c05a9c6c:	e5d03008 	ldrb	r3, [r0, #8]
c05a9c70:	e3530000 	cmp	r3, #0
c05a9c74:	0a000001 	beq	c05a9c80 <component_del+0x9c>
c05a9c78:	ebffffa1 	bl	c05a9b04 <take_down_master.part.0>
c05a9c7c:	e5940008 	ldr	r0, [r4, #8]
c05a9c80:	e590c014 	ldr	ip, [r0, #20]
c05a9c84:	e59c3004 	ldr	r3, [ip, #4]
c05a9c88:	e3530000 	cmp	r3, #0
c05a9c8c:	0a00000d 	beq	c05a9cc8 <component_del+0xe4>
c05a9c90:	e3a02000 	mov	r2, #0
c05a9c94:	e1a01002 	mov	r1, r2
c05a9c98:	e1a05002 	mov	r5, r2
c05a9c9c:	e59c3008 	ldr	r3, [ip, #8]
c05a9ca0:	e2811001 	add	r1, r1, #1
c05a9ca4:	e0833002 	add	r3, r3, r2
c05a9ca8:	e2822014 	add	r2, r2, #20
c05a9cac:	e593e00c 	ldr	lr, [r3, #12]
c05a9cb0:	e15e0004 	cmp	lr, r4
c05a9cb4:	0583500c 	streq	r5, [r3, #12]
c05a9cb8:	0590c014 	ldreq	ip, [r0, #20]
c05a9cbc:	e59c3004 	ldr	r3, [ip, #4]
c05a9cc0:	e1510003 	cmp	r1, r3
c05a9cc4:	3afffff4 	bcc	c05a9c9c <component_del+0xb8>
c05a9cc8:	e59f0028 	ldr	r0, [pc, #40]	; c05a9cf8 <component_del+0x114>
c05a9ccc:	eb123032 	bl	c0a35d9c <_mutex_unlock>
c05a9cd0:	e1a00004 	mov	r0, r4
c05a9cd4:	ebefb2c0 	bl	c01967dc <kfree>
c05a9cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05a9cdc:	e59f0014 	ldr	r0, [pc, #20]	; c05a9cf8 <component_del+0x114>
c05a9ce0:	eb12302d 	bl	c0a35d9c <_mutex_unlock>
c05a9ce4:	e3a01f96 	mov	r1, #600	; 0x258
c05a9ce8:	e59f0010 	ldr	r0, [pc, #16]	; c05a9d00 <component_del+0x11c>
c05a9cec:	ebea4ee5 	bl	c003d888 <warn_slowpath_null>
c05a9cf0:	e3a04000 	mov	r4, #0
c05a9cf4:	eafffff5 	b	c05a9cd0 <component_del+0xec>
c05a9cf8:	c0faca00 	.word	0xc0faca00
c05a9cfc:	c0f101b0 	.word	0xc0f101b0
c05a9d00:	c0d252c0 	.word	0xc0d252c0

c05a9d04 <try_to_bring_up_master>:
c05a9d04:	e1a0c00d 	mov	ip, sp
c05a9d08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05a9d0c:	e24cb004 	sub	fp, ip, #4
c05a9d10:	e24dd01c 	sub	sp, sp, #28
c05a9d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a9d18:	ebe9bce7 	bl	c00190bc <__gnu_mcount_nc>
c05a9d1c:	e59f9264 	ldr	r9, [pc, #612]	; c05a9f88 <try_to_bring_up_master+0x284>
c05a9d20:	e1a05000 	mov	r5, r0
c05a9d24:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05a9d28:	e1d932ba 	ldrh	r3, [r9, #42]	; 0x2a
c05a9d2c:	e3130004 	tst	r3, #4
c05a9d30:	1a000087 	bne	c05a9f54 <try_to_bring_up_master+0x250>
c05a9d34:	e5956014 	ldr	r6, [r5, #20]
c05a9d38:	e5963004 	ldr	r3, [r6, #4]
c05a9d3c:	e3530000 	cmp	r3, #0
c05a9d40:	0a000043 	beq	c05a9e54 <try_to_bring_up_master+0x150>
c05a9d44:	e3a08000 	mov	r8, #0
c05a9d48:	ea000003 	b	c05a9d5c <try_to_bring_up_master+0x58>
c05a9d4c:	e5963004 	ldr	r3, [r6, #4]
c05a9d50:	e2888001 	add	r8, r8, #1
c05a9d54:	e1580003 	cmp	r8, r3
c05a9d58:	2a00003d 	bcs	c05a9e54 <try_to_bring_up_master+0x150>
c05a9d5c:	e1d934b2 	ldrh	r3, [r9, #66]	; 0x42
c05a9d60:	e0887108 	add	r7, r8, r8, lsl #2
c05a9d64:	e5962008 	ldr	r2, [r6, #8]
c05a9d68:	e1a01107 	lsl	r1, r7, #2
c05a9d6c:	e3130004 	tst	r3, #4
c05a9d70:	e082a001 	add	sl, r2, r1
c05a9d74:	e1a03002 	mov	r3, r2
c05a9d78:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05a9d7c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05a9d80:	01a0300a 	moveq	r3, sl
c05a9d84:	1a000046 	bne	c05a9ea4 <try_to_bring_up_master+0x1a0>
c05a9d88:	e593300c 	ldr	r3, [r3, #12]
c05a9d8c:	e3530000 	cmp	r3, #0
c05a9d90:	1affffed 	bne	c05a9d4c <try_to_bring_up_master+0x48>
c05a9d94:	e59f31f0 	ldr	r3, [pc, #496]	; c05a9f8c <try_to_bring_up_master+0x288>
c05a9d98:	e59aa004 	ldr	sl, [sl, #4]
c05a9d9c:	e2833008 	add	r3, r3, #8
c05a9da0:	e5934000 	ldr	r4, [r3]
c05a9da4:	e1540003 	cmp	r4, r3
c05a9da8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05a9dac:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c05a9db0:	0a00000c 	beq	c05a9de8 <try_to_bring_up_master+0xe4>
c05a9db4:	e5943008 	ldr	r3, [r4, #8]
c05a9db8:	e1a01007 	mov	r1, r7
c05a9dbc:	e1550003 	cmp	r5, r3
c05a9dc0:	13530000 	cmpne	r3, #0
c05a9dc4:	1a000003 	bne	c05a9dd8 <try_to_bring_up_master+0xd4>
c05a9dc8:	e5940014 	ldr	r0, [r4, #20]
c05a9dcc:	e12fff3a 	blx	sl
c05a9dd0:	e3500000 	cmp	r0, #0
c05a9dd4:	1a00000a 	bne	c05a9e04 <try_to_bring_up_master+0x100>
c05a9dd8:	e5944000 	ldr	r4, [r4]
c05a9ddc:	e59f31ac 	ldr	r3, [pc, #428]	; c05a9f90 <try_to_bring_up_master+0x28c>
c05a9de0:	e1540003 	cmp	r4, r3
c05a9de4:	1afffff2 	bne	c05a9db4 <try_to_bring_up_master+0xb0>
c05a9de8:	e1d937b2 	ldrh	r3, [r9, #114]	; 0x72
c05a9dec:	e3130004 	tst	r3, #4
c05a9df0:	1a00005c 	bne	c05a9f68 <try_to_bring_up_master+0x264>
c05a9df4:	e3a04000 	mov	r4, #0
c05a9df8:	e1a00004 	mov	r0, r4
c05a9dfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05a9e00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05a9e04:	e3540000 	cmp	r4, #0
c05a9e08:	0afffff6 	beq	c05a9de8 <try_to_bring_up_master+0xe4>
c05a9e0c:	e1d935ba 	ldrh	r3, [r9, #90]	; 0x5a
c05a9e10:	e3130004 	tst	r3, #4
c05a9e14:	1a000041 	bne	c05a9f20 <try_to_bring_up_master+0x21c>
c05a9e18:	e5963008 	ldr	r3, [r6, #8]
c05a9e1c:	e5942008 	ldr	r2, [r4, #8]
c05a9e20:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05a9e24:	e2922000 	adds	r2, r2, #0
c05a9e28:	e0833001 	add	r3, r3, r1
c05a9e2c:	13a02001 	movne	r2, #1
c05a9e30:	e5c32010 	strb	r2, [r3, #16]
c05a9e34:	e5963008 	ldr	r3, [r6, #8]
c05a9e38:	e2888001 	add	r8, r8, #1
c05a9e3c:	e0833001 	add	r3, r3, r1
c05a9e40:	e583400c 	str	r4, [r3, #12]
c05a9e44:	e5845008 	str	r5, [r4, #8]
c05a9e48:	e5963004 	ldr	r3, [r6, #4]
c05a9e4c:	e1580003 	cmp	r8, r3
c05a9e50:	3affffc1 	bcc	c05a9d5c <try_to_bring_up_master+0x58>
c05a9e54:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a9e58:	e3530000 	cmp	r3, #0
c05a9e5c:	0a000019 	beq	c05a9ec8 <try_to_bring_up_master+0x1c4>
c05a9e60:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a9e64:	e5933008 	ldr	r3, [r3, #8]
c05a9e68:	e1550003 	cmp	r5, r3
c05a9e6c:	0a000015 	beq	c05a9ec8 <try_to_bring_up_master+0x1c4>
c05a9e70:	e1d938ba 	ldrh	r3, [r9, #138]	; 0x8a
c05a9e74:	e3130004 	tst	r3, #4
c05a9e78:	0affffdd 	beq	c05a9df4 <try_to_bring_up_master+0xf0>
c05a9e7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05a9e80:	e5951010 	ldr	r1, [r5, #16]
c05a9e84:	e59f0108 	ldr	r0, [pc, #264]	; c05a9f94 <try_to_bring_up_master+0x290>
c05a9e88:	e5932014 	ldr	r2, [r3, #20]
c05a9e8c:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c05a9e90:	e3530000 	cmp	r3, #0
c05a9e94:	05923008 	ldreq	r3, [r2, #8]
c05a9e98:	e59f20f8 	ldr	r2, [pc, #248]	; c05a9f98 <try_to_bring_up_master+0x294>
c05a9e9c:	ebfa3723 	bl	c0437b30 <__dynamic_dev_dbg>
c05a9ea0:	eaffffd3 	b	c05a9df4 <try_to_bring_up_master+0xf0>
c05a9ea4:	e1a03008 	mov	r3, r8
c05a9ea8:	e59f20ec 	ldr	r2, [pc, #236]	; c05a9f9c <try_to_bring_up_master+0x298>
c05a9eac:	e5951010 	ldr	r1, [r5, #16]
c05a9eb0:	e59f00e8 	ldr	r0, [pc, #232]	; c05a9fa0 <try_to_bring_up_master+0x29c>
c05a9eb4:	ebfa371d 	bl	c0437b30 <__dynamic_dev_dbg>
c05a9eb8:	e5963008 	ldr	r3, [r6, #8]
c05a9ebc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05a9ec0:	e0833002 	add	r3, r3, r2
c05a9ec4:	eaffffaf 	b	c05a9d88 <try_to_bring_up_master+0x84>
c05a9ec8:	e59f20d4 	ldr	r2, [pc, #212]	; c05a9fa4 <try_to_bring_up_master+0x2a0>
c05a9ecc:	e3a01000 	mov	r1, #0
c05a9ed0:	e5950010 	ldr	r0, [r5, #16]
c05a9ed4:	eb002cc5 	bl	c05b51f0 <devres_open_group>
c05a9ed8:	e3500000 	cmp	r0, #0
c05a9edc:	0a000027 	beq	c05a9f80 <try_to_bring_up_master+0x27c>
c05a9ee0:	e595300c 	ldr	r3, [r5, #12]
c05a9ee4:	e5950010 	ldr	r0, [r5, #16]
c05a9ee8:	e5933000 	ldr	r3, [r3]
c05a9eec:	e12fff33 	blx	r3
c05a9ef0:	e2504000 	subs	r4, r0, #0
c05a9ef4:	a3a04001 	movge	r4, #1
c05a9ef8:	a5c54008 	strbge	r4, [r5, #8]
c05a9efc:	aaffffbd 	bge	c05a9df8 <try_to_bring_up_master+0xf4>
c05a9f00:	e3a01000 	mov	r1, #0
c05a9f04:	e5950010 	ldr	r0, [r5, #16]
c05a9f08:	eb002e79 	bl	c05b58f4 <devres_release_group>
c05a9f0c:	e1a02004 	mov	r2, r4
c05a9f10:	e5950010 	ldr	r0, [r5, #16]
c05a9f14:	e59f108c 	ldr	r1, [pc, #140]	; c05a9fa8 <try_to_bring_up_master+0x2a4>
c05a9f18:	eb000a8d 	bl	c05ac954 <_dev_info>
c05a9f1c:	eaffffb5 	b	c05a9df8 <try_to_bring_up_master+0xf4>
c05a9f20:	e5942014 	ldr	r2, [r4, #20]
c05a9f24:	e5951010 	ldr	r1, [r5, #16]
c05a9f28:	e59f007c 	ldr	r0, [pc, #124]	; c05a9fac <try_to_bring_up_master+0x2a8>
c05a9f2c:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c05a9f30:	e3530000 	cmp	r3, #0
c05a9f34:	05923008 	ldreq	r3, [r2, #8]
c05a9f38:	e5942008 	ldr	r2, [r4, #8]
c05a9f3c:	e2922000 	adds	r2, r2, #0
c05a9f40:	13a02001 	movne	r2, #1
c05a9f44:	e58d2000 	str	r2, [sp]
c05a9f48:	e59f2060 	ldr	r2, [pc, #96]	; c05a9fb0 <try_to_bring_up_master+0x2ac>
c05a9f4c:	ebfa36f7 	bl	c0437b30 <__dynamic_dev_dbg>
c05a9f50:	eaffffb0 	b	c05a9e18 <try_to_bring_up_master+0x114>
c05a9f54:	e5901010 	ldr	r1, [r0, #16]
c05a9f58:	e59f2054 	ldr	r2, [pc, #84]	; c05a9fb4 <try_to_bring_up_master+0x2b0>
c05a9f5c:	e2890018 	add	r0, r9, #24
c05a9f60:	ebfa36f2 	bl	c0437b30 <__dynamic_dev_dbg>
c05a9f64:	eaffff72 	b	c05a9d34 <try_to_bring_up_master+0x30>
c05a9f68:	e5951010 	ldr	r1, [r5, #16]
c05a9f6c:	e59f2044 	ldr	r2, [pc, #68]	; c05a9fb8 <try_to_bring_up_master+0x2b4>
c05a9f70:	e59f0044 	ldr	r0, [pc, #68]	; c05a9fbc <try_to_bring_up_master+0x2b8>
c05a9f74:	ebfa36ed 	bl	c0437b30 <__dynamic_dev_dbg>
c05a9f78:	e3a04000 	mov	r4, #0
c05a9f7c:	eaffff9d 	b	c05a9df8 <try_to_bring_up_master+0xf4>
c05a9f80:	e3e0400b 	mvn	r4, #11
c05a9f84:	eaffff9b 	b	c05a9df8 <try_to_bring_up_master+0xf4>
c05a9f88:	c0f54950 	.word	0xc0f54950
c05a9f8c:	c0f101b0 	.word	0xc0f101b0
c05a9f90:	c0f101b8 	.word	0xc0f101b8
c05a9f94:	c0f549c8 	.word	0xc0f549c8
c05a9f98:	c0d253ac 	.word	0xc0d253ac
c05a9f9c:	c0d25348 	.word	0xc0d25348
c05a9fa0:	c0f54980 	.word	0xc0f54980
c05a9fa4:	006000c0 	.word	0x006000c0
c05a9fa8:	c0d253d4 	.word	0xc0d253d4
c05a9fac:	c0f54998 	.word	0xc0f54998
c05a9fb0:	c0d25364 	.word	0xc0d25364
c05a9fb4:	c0d2532c 	.word	0xc0d2532c
c05a9fb8:	c0d25388 	.word	0xc0d25388
c05a9fbc:	c0f549b0 	.word	0xc0f549b0

c05a9fc0 <component_add>:
c05a9fc0:	e1a0c00d 	mov	ip, sp
c05a9fc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05a9fc8:	e24cb004 	sub	fp, ip, #4
c05a9fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05a9fd0:	ebe9bc39 	bl	c00190bc <__gnu_mcount_nc>
c05a9fd4:	e59f3148 	ldr	r3, [pc, #328]	; c05aa124 <component_add+0x164>
c05a9fd8:	e1a04000 	mov	r4, r0
c05a9fdc:	e1a06001 	mov	r6, r1
c05a9fe0:	e5930018 	ldr	r0, [r3, #24]
c05a9fe4:	e3a02018 	mov	r2, #24
c05a9fe8:	e59f1138 	ldr	r1, [pc, #312]	; c05aa128 <component_add+0x168>
c05a9fec:	ebefb631 	bl	c01978b8 <kmem_cache_alloc_trace>
c05a9ff0:	e2505000 	subs	r5, r0, #0
c05a9ff4:	0a000048 	beq	c05aa11c <component_add+0x15c>
c05a9ff8:	e59f012c 	ldr	r0, [pc, #300]	; c05aa12c <component_add+0x16c>
c05a9ffc:	e5856010 	str	r6, [r5, #16]
c05aa000:	e5854014 	str	r4, [r5, #20]
c05aa004:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c05aa008:	e3130004 	tst	r3, #4
c05aa00c:	1a00003c 	bne	c05aa104 <component_add+0x144>
c05aa010:	e59f7118 	ldr	r7, [pc, #280]	; c05aa130 <component_add+0x170>
c05aa014:	e59f0118 	ldr	r0, [pc, #280]	; c05aa134 <component_add+0x174>
c05aa018:	eb122f31 	bl	c0a35ce4 <_mutex_lock>
c05aa01c:	e597300c 	ldr	r3, [r7, #12]
c05aa020:	e2872008 	add	r2, r7, #8
c05aa024:	e5853004 	str	r3, [r5, #4]
c05aa028:	e587500c 	str	r5, [r7, #12]
c05aa02c:	e5852000 	str	r2, [r5]
c05aa030:	e5835000 	str	r5, [r3]
c05aa034:	e5974000 	ldr	r4, [r7]
c05aa038:	e1540007 	cmp	r4, r7
c05aa03c:	1a000003 	bne	c05aa050 <component_add+0x90>
c05aa040:	ea00002a 	b	c05aa0f0 <component_add+0x130>
c05aa044:	e5944000 	ldr	r4, [r4]
c05aa048:	e1540007 	cmp	r4, r7
c05aa04c:	0a000027 	beq	c05aa0f0 <component_add+0x130>
c05aa050:	e5d46008 	ldrb	r6, [r4, #8]
c05aa054:	e3560000 	cmp	r6, #0
c05aa058:	1afffff9 	bne	c05aa044 <component_add+0x84>
c05aa05c:	e1a01005 	mov	r1, r5
c05aa060:	e1a00004 	mov	r0, r4
c05aa064:	ebffff26 	bl	c05a9d04 <try_to_bring_up_master>
c05aa068:	e3500000 	cmp	r0, #0
c05aa06c:	0afffff4 	beq	c05aa044 <component_add+0x84>
c05aa070:	e0004fc0 	and	r4, r0, r0, asr #31
c05aa074:	aa00001e 	bge	c05aa0f4 <component_add+0x134>
c05aa078:	e595e008 	ldr	lr, [r5, #8]
c05aa07c:	e35e0000 	cmp	lr, #0
c05aa080:	0a000010 	beq	c05aa0c8 <component_add+0x108>
c05aa084:	e59e0014 	ldr	r0, [lr, #20]
c05aa088:	e5903004 	ldr	r3, [r0, #4]
c05aa08c:	e3530000 	cmp	r3, #0
c05aa090:	0a00000c 	beq	c05aa0c8 <component_add+0x108>
c05aa094:	e1a03006 	mov	r3, r6
c05aa098:	e1a01006 	mov	r1, r6
c05aa09c:	e5902008 	ldr	r2, [r0, #8]
c05aa0a0:	e2811001 	add	r1, r1, #1
c05aa0a4:	e0822003 	add	r2, r2, r3
c05aa0a8:	e2833014 	add	r3, r3, #20
c05aa0ac:	e592c00c 	ldr	ip, [r2, #12]
c05aa0b0:	e155000c 	cmp	r5, ip
c05aa0b4:	0582600c 	streq	r6, [r2, #12]
c05aa0b8:	059e0014 	ldreq	r0, [lr, #20]
c05aa0bc:	e5902004 	ldr	r2, [r0, #4]
c05aa0c0:	e1510002 	cmp	r1, r2
c05aa0c4:	3afffff4 	bcc	c05aa09c <component_add+0xdc>
c05aa0c8:	e1c520d0 	ldrd	r2, [r5]
c05aa0cc:	e3a0cc01 	mov	ip, #256	; 0x100
c05aa0d0:	e3a01c02 	mov	r1, #512	; 0x200
c05aa0d4:	e5823004 	str	r3, [r2, #4]
c05aa0d8:	e1a00005 	mov	r0, r5
c05aa0dc:	e5832000 	str	r2, [r3]
c05aa0e0:	e585c000 	str	ip, [r5]
c05aa0e4:	e5851004 	str	r1, [r5, #4]
c05aa0e8:	ebefb1bb 	bl	c01967dc <kfree>
c05aa0ec:	ea000000 	b	c05aa0f4 <component_add+0x134>
c05aa0f0:	e3a04000 	mov	r4, #0
c05aa0f4:	e59f0038 	ldr	r0, [pc, #56]	; c05aa134 <component_add+0x174>
c05aa0f8:	eb122f27 	bl	c0a35d9c <_mutex_unlock>
c05aa0fc:	e1a00004 	mov	r0, r4
c05aa100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aa104:	e1a03006 	mov	r3, r6
c05aa108:	e1a01004 	mov	r1, r4
c05aa10c:	e2800090 	add	r0, r0, #144	; 0x90
c05aa110:	e59f2020 	ldr	r2, [pc, #32]	; c05aa138 <component_add+0x178>
c05aa114:	ebfa3685 	bl	c0437b30 <__dynamic_dev_dbg>
c05aa118:	eaffffbc 	b	c05aa010 <component_add+0x50>
c05aa11c:	e3e0400b 	mvn	r4, #11
c05aa120:	eafffff5 	b	c05aa0fc <component_add+0x13c>
c05aa124:	c0d9a614 	.word	0xc0d9a614
c05aa128:	006080c0 	.word	0x006080c0
c05aa12c:	c0f54950 	.word	0xc0f54950
c05aa130:	c0f101b0 	.word	0xc0f101b0
c05aa134:	c0faca00 	.word	0xc0faca00
c05aa138:	c0d253ec 	.word	0xc0d253ec

c05aa13c <component_match_realloc.constprop.3>:
c05aa13c:	e1a0c00d 	mov	ip, sp
c05aa140:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05aa144:	e24cb004 	sub	fp, ip, #4
c05aa148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa14c:	ebe9bbda 	bl	c00190bc <__gnu_mcount_nc>
c05aa150:	e5903000 	ldr	r3, [r0]
c05aa154:	e1a04000 	mov	r4, r0
c05aa158:	e1530001 	cmp	r3, r1
c05aa15c:	e1a05001 	mov	r5, r1
c05aa160:	0a000017 	beq	c05aa1c4 <component_match_realloc.constprop.3+0x88>
c05aa164:	e3a00014 	mov	r0, #20
c05aa168:	e0810091 	umull	r0, r1, r1, r0
c05aa16c:	e3510000 	cmp	r1, #0
c05aa170:	1a000015 	bne	c05aa1cc <component_match_realloc.constprop.3+0x90>
c05aa174:	e59f1058 	ldr	r1, [pc, #88]	; c05aa1d4 <component_match_realloc.constprop.3+0x98>
c05aa178:	ebefb527 	bl	c019761c <__kmalloc>
c05aa17c:	e2507000 	subs	r7, r0, #0
c05aa180:	0a000011 	beq	c05aa1cc <component_match_realloc.constprop.3+0x90>
c05aa184:	e5946008 	ldr	r6, [r4, #8]
c05aa188:	e3560000 	cmp	r6, #0
c05aa18c:	0a000008 	beq	c05aa1b4 <component_match_realloc.constprop.3+0x78>
c05aa190:	e5942004 	ldr	r2, [r4, #4]
c05aa194:	e1a01006 	mov	r1, r6
c05aa198:	e1550002 	cmp	r5, r2
c05aa19c:	31a02005 	movcc	r2, r5
c05aa1a0:	e0822102 	add	r2, r2, r2, lsl #2
c05aa1a4:	e1a02102 	lsl	r2, r2, #2
c05aa1a8:	eb11bae4 	bl	c0a18d40 <memcpy>
c05aa1ac:	e1a00006 	mov	r0, r6
c05aa1b0:	ebefb189 	bl	c01967dc <kfree>
c05aa1b4:	e5847008 	str	r7, [r4, #8]
c05aa1b8:	e5845000 	str	r5, [r4]
c05aa1bc:	e3a00000 	mov	r0, #0
c05aa1c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aa1c4:	e3a00000 	mov	r0, #0
c05aa1c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aa1cc:	e3e0000b 	mvn	r0, #11
c05aa1d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aa1d4:	006000c0 	.word	0x006000c0

c05aa1d8 <component_master_add_with_match>:
c05aa1d8:	e1a0c00d 	mov	ip, sp
c05aa1dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05aa1e0:	e24cb004 	sub	fp, ip, #4
c05aa1e4:	e24dd008 	sub	sp, sp, #8
c05aa1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa1ec:	ebe9bbb2 	bl	c00190bc <__gnu_mcount_nc>
c05aa1f0:	e1a06000 	mov	r6, r0
c05aa1f4:	e1a07001 	mov	r7, r1
c05aa1f8:	e1a00002 	mov	r0, r2
c05aa1fc:	e5921004 	ldr	r1, [r2, #4]
c05aa200:	e1a05002 	mov	r5, r2
c05aa204:	ebffffcc 	bl	c05aa13c <component_match_realloc.constprop.3>
c05aa208:	e3500000 	cmp	r0, #0
c05aa20c:	0a000001 	beq	c05aa218 <component_master_add_with_match+0x40>
c05aa210:	e24bd01c 	sub	sp, fp, #28
c05aa214:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aa218:	e59f30a4 	ldr	r3, [pc, #164]	; c05aa2c4 <component_master_add_with_match+0xec>
c05aa21c:	e3a0201c 	mov	r2, #28
c05aa220:	e59f10a0 	ldr	r1, [pc, #160]	; c05aa2c8 <component_master_add_with_match+0xf0>
c05aa224:	e5930018 	ldr	r0, [r3, #24]
c05aa228:	ebefb5a2 	bl	c01978b8 <kmem_cache_alloc_trace>
c05aa22c:	e2504000 	subs	r4, r0, #0
c05aa230:	0a000021 	beq	c05aa2bc <component_master_add_with_match+0xe4>
c05aa234:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c05aa238:	e5845014 	str	r5, [r4, #20]
c05aa23c:	e59f5088 	ldr	r5, [pc, #136]	; c05aa2cc <component_master_add_with_match+0xf4>
c05aa240:	e3500000 	cmp	r0, #0
c05aa244:	e59f3084 	ldr	r3, [pc, #132]	; c05aa2d0 <component_master_add_with_match+0xf8>
c05aa248:	05960008 	ldreq	r0, [r6, #8]
c05aa24c:	e5952000 	ldr	r2, [r5]
c05aa250:	e3a01f49 	mov	r1, #292	; 0x124
c05aa254:	e5846010 	str	r6, [r4, #16]
c05aa258:	e584700c 	str	r7, [r4, #12]
c05aa25c:	e58d3000 	str	r3, [sp]
c05aa260:	e1a03004 	mov	r3, r4
c05aa264:	ebf6cb21 	bl	c035cef0 <debugfs_create_file>
c05aa268:	e5840018 	str	r0, [r4, #24]
c05aa26c:	e2850004 	add	r0, r5, #4
c05aa270:	eb122e9b 	bl	c0a35ce4 <_mutex_lock>
c05aa274:	e59f3058 	ldr	r3, [pc, #88]	; c05aa2d4 <component_master_add_with_match+0xfc>
c05aa278:	e3a01000 	mov	r1, #0
c05aa27c:	e1a00004 	mov	r0, r4
c05aa280:	e5932000 	ldr	r2, [r3]
c05aa284:	e5834000 	str	r4, [r3]
c05aa288:	e5824004 	str	r4, [r2, #4]
c05aa28c:	e1c420f0 	strd	r2, [r4]
c05aa290:	ebfffe9b 	bl	c05a9d04 <try_to_bring_up_master>
c05aa294:	e2505000 	subs	r5, r0, #0
c05aa298:	ba000004 	blt	c05aa2b0 <component_master_add_with_match+0xd8>
c05aa29c:	e59f0034 	ldr	r0, [pc, #52]	; c05aa2d8 <component_master_add_with_match+0x100>
c05aa2a0:	eb122ebd 	bl	c0a35d9c <_mutex_unlock>
c05aa2a4:	e0050fc5 	and	r0, r5, r5, asr #31
c05aa2a8:	e24bd01c 	sub	sp, fp, #28
c05aa2ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aa2b0:	e1a00004 	mov	r0, r4
c05aa2b4:	ebfffcfb 	bl	c05a96a8 <free_master>
c05aa2b8:	eafffff7 	b	c05aa29c <component_master_add_with_match+0xc4>
c05aa2bc:	e3e0000b 	mvn	r0, #11
c05aa2c0:	eaffffd2 	b	c05aa210 <component_master_add_with_match+0x38>
c05aa2c4:	c0d9a614 	.word	0xc0d9a614
c05aa2c8:	006080c0 	.word	0x006080c0
c05aa2cc:	c0fac9fc 	.word	0xc0fac9fc
c05aa2d0:	c0ad4af4 	.word	0xc0ad4af4
c05aa2d4:	c0f101b0 	.word	0xc0f101b0
c05aa2d8:	c0faca00 	.word	0xc0faca00

c05aa2dc <component_match_add_release>:
c05aa2dc:	e1a0c00d 	mov	ip, sp
c05aa2e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05aa2e4:	e24cb004 	sub	fp, ip, #4
c05aa2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa2ec:	ebe9bb72 	bl	c00190bc <__gnu_mcount_nc>
c05aa2f0:	e5914000 	ldr	r4, [r1]
c05aa2f4:	e1a07001 	mov	r7, r1
c05aa2f8:	e3740a01 	cmn	r4, #4096	; 0x1000
c05aa2fc:	e1a08000 	mov	r8, r0
c05aa300:	e1a05002 	mov	r5, r2
c05aa304:	e1a06003 	mov	r6, r3
c05aa308:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05aa30c:	e3540000 	cmp	r4, #0
c05aa310:	0a000022 	beq	c05aa3a0 <component_match_add_release+0xc4>
c05aa314:	e5941004 	ldr	r1, [r4, #4]
c05aa318:	e5943000 	ldr	r3, [r4]
c05aa31c:	e1510003 	cmp	r1, r3
c05aa320:	0a000017 	beq	c05aa384 <component_match_add_release+0xa8>
c05aa324:	e5943008 	ldr	r3, [r4, #8]
c05aa328:	e0811101 	add	r1, r1, r1, lsl #2
c05aa32c:	e3a00000 	mov	r0, #0
c05aa330:	e0831101 	add	r1, r3, r1, lsl #2
c05aa334:	e5816004 	str	r6, [r1, #4]
c05aa338:	e5943004 	ldr	r3, [r4, #4]
c05aa33c:	e5942008 	ldr	r2, [r4, #8]
c05aa340:	e59b1004 	ldr	r1, [fp, #4]
c05aa344:	e0833103 	add	r3, r3, r3, lsl #2
c05aa348:	e0823103 	add	r3, r2, r3, lsl #2
c05aa34c:	e5835008 	str	r5, [r3, #8]
c05aa350:	e5943004 	ldr	r3, [r4, #4]
c05aa354:	e5942008 	ldr	r2, [r4, #8]
c05aa358:	e0833103 	add	r3, r3, r3, lsl #2
c05aa35c:	e7821103 	str	r1, [r2, r3, lsl #2]
c05aa360:	e5943004 	ldr	r3, [r4, #4]
c05aa364:	e5942008 	ldr	r2, [r4, #8]
c05aa368:	e0833103 	add	r3, r3, r3, lsl #2
c05aa36c:	e0823103 	add	r3, r2, r3, lsl #2
c05aa370:	e583000c 	str	r0, [r3, #12]
c05aa374:	e5943004 	ldr	r3, [r4, #4]
c05aa378:	e2833001 	add	r3, r3, #1
c05aa37c:	e5843004 	str	r3, [r4, #4]
c05aa380:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05aa384:	e2811010 	add	r1, r1, #16
c05aa388:	e1a00004 	mov	r0, r4
c05aa38c:	ebffff6a 	bl	c05aa13c <component_match_realloc.constprop.3>
c05aa390:	e3500000 	cmp	r0, #0
c05aa394:	1a00000d 	bne	c05aa3d0 <component_match_add_release+0xf4>
c05aa398:	e5941004 	ldr	r1, [r4, #4]
c05aa39c:	eaffffe0 	b	c05aa324 <component_match_add_release+0x48>
c05aa3a0:	e3e03000 	mvn	r3, #0
c05aa3a4:	e59f2038 	ldr	r2, [pc, #56]	; c05aa3e4 <component_match_add_release+0x108>
c05aa3a8:	e3a0100c 	mov	r1, #12
c05aa3ac:	e59f0034 	ldr	r0, [pc, #52]	; c05aa3e8 <component_match_add_release+0x10c>
c05aa3b0:	eb0029f3 	bl	c05b4b84 <devres_alloc_node>
c05aa3b4:	e2504000 	subs	r4, r0, #0
c05aa3b8:	0a000006 	beq	c05aa3d8 <component_match_add_release+0xfc>
c05aa3bc:	e1a00008 	mov	r0, r8
c05aa3c0:	e1a01004 	mov	r1, r4
c05aa3c4:	eb002a8c 	bl	c05b4dfc <devres_add>
c05aa3c8:	e5874000 	str	r4, [r7]
c05aa3cc:	eaffffd0 	b	c05aa314 <component_match_add_release+0x38>
c05aa3d0:	e5870000 	str	r0, [r7]
c05aa3d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05aa3d8:	e3e0300b 	mvn	r3, #11
c05aa3dc:	e5873000 	str	r3, [r7]
c05aa3e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05aa3e4:	006000c0 	.word	0x006000c0
c05aa3e8:	c05a94d8 	.word	0xc05a94d8

c05aa3ec <dev_attr_store>:
c05aa3ec:	e1a0c00d 	mov	ip, sp
c05aa3f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aa3f4:	e24cb004 	sub	fp, ip, #4
c05aa3f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa3fc:	ebe9bb2e 	bl	c00190bc <__gnu_mcount_nc>
c05aa400:	e591400c 	ldr	r4, [r1, #12]
c05aa404:	e2400008 	sub	r0, r0, #8
c05aa408:	e3540000 	cmp	r4, #0
c05aa40c:	0a000001 	beq	c05aa418 <dev_attr_store+0x2c>
c05aa410:	e12fff34 	blx	r4
c05aa414:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05aa418:	e3e00004 	mvn	r0, #4
c05aa41c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05aa420 <device_namespace>:
c05aa420:	e1a0c00d 	mov	ip, sp
c05aa424:	e92dd800 	push	{fp, ip, lr, pc}
c05aa428:	e24cb004 	sub	fp, ip, #4
c05aa42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa430:	ebe9bb21 	bl	c00190bc <__gnu_mcount_nc>
c05aa434:	e1a03000 	mov	r3, r0
c05aa438:	e5900194 	ldr	r0, [r0, #404]	; 0x194
c05aa43c:	e3500000 	cmp	r0, #0
c05aa440:	089da800 	ldmeq	sp, {fp, sp, pc}
c05aa444:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c05aa448:	e3520000 	cmp	r2, #0
c05aa44c:	0a000003 	beq	c05aa460 <device_namespace+0x40>
c05aa450:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c05aa454:	e2430008 	sub	r0, r3, #8
c05aa458:	e12fff32 	blx	r2
c05aa45c:	e89da800 	ldm	sp, {fp, sp, pc}
c05aa460:	e1a00002 	mov	r0, r2
c05aa464:	e89da800 	ldm	sp, {fp, sp, pc}

c05aa468 <device_get_ownership>:
c05aa468:	e1a0c00d 	mov	ip, sp
c05aa46c:	e92dd800 	push	{fp, ip, lr, pc}
c05aa470:	e24cb004 	sub	fp, ip, #4
c05aa474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa478:	ebe9bb0f 	bl	c00190bc <__gnu_mcount_nc>
c05aa47c:	e5903194 	ldr	r3, [r0, #404]	; 0x194
c05aa480:	e3530000 	cmp	r3, #0
c05aa484:	089da800 	ldmeq	sp, {fp, sp, pc}
c05aa488:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c05aa48c:	e3530000 	cmp	r3, #0
c05aa490:	089da800 	ldmeq	sp, {fp, sp, pc}
c05aa494:	e2400008 	sub	r0, r0, #8
c05aa498:	e12fff33 	blx	r3
c05aa49c:	e89da800 	ldm	sp, {fp, sp, pc}

c05aa4a0 <devm_attr_group_match>:
c05aa4a0:	e1a0c00d 	mov	ip, sp
c05aa4a4:	e92dd800 	push	{fp, ip, lr, pc}
c05aa4a8:	e24cb004 	sub	fp, ip, #4
c05aa4ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa4b0:	ebe9bb01 	bl	c00190bc <__gnu_mcount_nc>
c05aa4b4:	e5910000 	ldr	r0, [r1]
c05aa4b8:	e0400002 	sub	r0, r0, r2
c05aa4bc:	e16f0f10 	clz	r0, r0
c05aa4c0:	e1a002a0 	lsr	r0, r0, #5
c05aa4c4:	e89da800 	ldm	sp, {fp, sp, pc}

c05aa4c8 <class_dir_child_ns_type>:
c05aa4c8:	e1a0c00d 	mov	ip, sp
c05aa4cc:	e92dd800 	push	{fp, ip, lr, pc}
c05aa4d0:	e24cb004 	sub	fp, ip, #4
c05aa4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa4d8:	ebe9baf7 	bl	c00190bc <__gnu_mcount_nc>
c05aa4dc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c05aa4e0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c05aa4e4:	e89da800 	ldm	sp, {fp, sp, pc}

c05aa4e8 <kill_device>:
c05aa4e8:	e1a0c00d 	mov	ip, sp
c05aa4ec:	e92dd800 	push	{fp, ip, lr, pc}
c05aa4f0:	e24cb004 	sub	fp, ip, #4
c05aa4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa4f8:	ebe9baef 	bl	c00190bc <__gnu_mcount_nc>
c05aa4fc:	e5902004 	ldr	r2, [r0, #4]
c05aa500:	e5d23060 	ldrb	r3, [r2, #96]	; 0x60
c05aa504:	e3130001 	tst	r3, #1
c05aa508:	03833001 	orreq	r3, r3, #1
c05aa50c:	03a00001 	moveq	r0, #1
c05aa510:	05c23060 	strbeq	r3, [r2, #96]	; 0x60
c05aa514:	13a00000 	movne	r0, #0
c05aa518:	e89da800 	ldm	sp, {fp, sp, pc}

c05aa51c <__match_devt>:
c05aa51c:	e1a0c00d 	mov	ip, sp
c05aa520:	e92dd800 	push	{fp, ip, lr, pc}
c05aa524:	e24cb004 	sub	fp, ip, #4
c05aa528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa52c:	ebe9bae2 	bl	c00190bc <__gnu_mcount_nc>
c05aa530:	e5900168 	ldr	r0, [r0, #360]	; 0x168
c05aa534:	e5913000 	ldr	r3, [r1]
c05aa538:	e0400003 	sub	r0, r0, r3
c05aa53c:	e16f0f10 	clz	r0, r0
c05aa540:	e1a002a0 	lsr	r0, r0, #5
c05aa544:	e89da800 	ldm	sp, {fp, sp, pc}

c05aa548 <class_dir_release>:
c05aa548:	e1a0c00d 	mov	ip, sp
c05aa54c:	e92dd800 	push	{fp, ip, lr, pc}
c05aa550:	e24cb004 	sub	fp, ip, #4
c05aa554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa558:	ebe9bad7 	bl	c00190bc <__gnu_mcount_nc>
c05aa55c:	ebefb09e 	bl	c01967dc <kfree>
c05aa560:	e89da800 	ldm	sp, {fp, sp, pc}

c05aa564 <root_device_release>:
c05aa564:	e1a0c00d 	mov	ip, sp
c05aa568:	e92dd800 	push	{fp, ip, lr, pc}
c05aa56c:	e24cb004 	sub	fp, ip, #4
c05aa570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa574:	ebe9bad0 	bl	c00190bc <__gnu_mcount_nc>
c05aa578:	ebefb097 	bl	c01967dc <kfree>
c05aa57c:	e89da800 	ldm	sp, {fp, sp, pc}

c05aa580 <device_store_ulong>:
c05aa580:	e1a0c00d 	mov	ip, sp
c05aa584:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05aa588:	e24cb004 	sub	fp, ip, #4
c05aa58c:	e24dd00c 	sub	sp, sp, #12
c05aa590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa594:	ebe9bac8 	bl	c00190bc <__gnu_mcount_nc>
c05aa598:	e1a04003 	mov	r4, r3
c05aa59c:	e59f3058 	ldr	r3, [pc, #88]	; c05aa5fc <device_store_ulong+0x7c>
c05aa5a0:	e1a05002 	mov	r5, r2
c05aa5a4:	e1a06001 	mov	r6, r1
c05aa5a8:	e1a00002 	mov	r0, r2
c05aa5ac:	e24b1024 	sub	r1, fp, #36	; 0x24
c05aa5b0:	e3a02000 	mov	r2, #0
c05aa5b4:	e5933000 	ldr	r3, [r3]
c05aa5b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05aa5bc:	e3a03000 	mov	r3, #0
c05aa5c0:	eb120225 	bl	c0a2ae5c <simple_strtoul>
c05aa5c4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05aa5c8:	e1530005 	cmp	r3, r5
c05aa5cc:	e59f3028 	ldr	r3, [pc, #40]	; c05aa5fc <device_store_ulong+0x7c>
c05aa5d0:	15962010 	ldrne	r2, [r6, #16]
c05aa5d4:	03e04015 	mvneq	r4, #21
c05aa5d8:	15820000 	strne	r0, [r2]
c05aa5dc:	e5932000 	ldr	r2, [r3]
c05aa5e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05aa5e4:	e0332002 	eors	r2, r3, r2
c05aa5e8:	e1a00004 	mov	r0, r4
c05aa5ec:	1a000001 	bne	c05aa5f8 <device_store_ulong+0x78>
c05aa5f0:	e24bd018 	sub	sp, fp, #24
c05aa5f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05aa5f8:	ebea4ae4 	bl	c003d190 <__stack_chk_fail>
c05aa5fc:	c0d25414 	.word	0xc0d25414

c05aa600 <device_show_ulong>:
c05aa600:	e1a0c00d 	mov	ip, sp
c05aa604:	e92dd800 	push	{fp, ip, lr, pc}
c05aa608:	e24cb004 	sub	fp, ip, #4
c05aa60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa610:	ebe9baa9 	bl	c00190bc <__gnu_mcount_nc>
c05aa614:	e5913010 	ldr	r3, [r1, #16]
c05aa618:	e1a00002 	mov	r0, r2
c05aa61c:	e3a01a01 	mov	r1, #4096	; 0x1000
c05aa620:	e5933000 	ldr	r3, [r3]
c05aa624:	e59f2004 	ldr	r2, [pc, #4]	; c05aa630 <device_show_ulong+0x30>
c05aa628:	eb1212cc 	bl	c0a2f160 <snprintf>
c05aa62c:	e89da800 	ldm	sp, {fp, sp, pc}
c05aa630:	c0cb18e4 	.word	0xc0cb18e4

c05aa634 <device_show_int>:
c05aa634:	e1a0c00d 	mov	ip, sp
c05aa638:	e92dd800 	push	{fp, ip, lr, pc}
c05aa63c:	e24cb004 	sub	fp, ip, #4
c05aa640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa644:	ebe9ba9c 	bl	c00190bc <__gnu_mcount_nc>
c05aa648:	e5913010 	ldr	r3, [r1, #16]
c05aa64c:	e1a00002 	mov	r0, r2
c05aa650:	e3a01a01 	mov	r1, #4096	; 0x1000
c05aa654:	e5933000 	ldr	r3, [r3]
c05aa658:	e59f2004 	ldr	r2, [pc, #4]	; c05aa664 <device_show_int+0x30>
c05aa65c:	eb1212bf 	bl	c0a2f160 <snprintf>
c05aa660:	e89da800 	ldm	sp, {fp, sp, pc}
c05aa664:	c0cbb318 	.word	0xc0cbb318

c05aa668 <device_show_bool>:
c05aa668:	e1a0c00d 	mov	ip, sp
c05aa66c:	e92dd800 	push	{fp, ip, lr, pc}
c05aa670:	e24cb004 	sub	fp, ip, #4
c05aa674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa678:	ebe9ba8f 	bl	c00190bc <__gnu_mcount_nc>
c05aa67c:	e5913010 	ldr	r3, [r1, #16]
c05aa680:	e1a00002 	mov	r0, r2
c05aa684:	e3a01a01 	mov	r1, #4096	; 0x1000
c05aa688:	e5d33000 	ldrb	r3, [r3]
c05aa68c:	e59f2008 	ldr	r2, [pc, #8]	; c05aa69c <device_show_bool+0x34>
c05aa690:	eb1212b2 	bl	c0a2f160 <snprintf>
c05aa694:	e3a00002 	mov	r0, #2
c05aa698:	e89da800 	ldm	sp, {fp, sp, pc}
c05aa69c:	c0cbb318 	.word	0xc0cbb318

c05aa6a0 <device_store_int>:
c05aa6a0:	e1a0c00d 	mov	ip, sp
c05aa6a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05aa6a8:	e24cb004 	sub	fp, ip, #4
c05aa6ac:	e24dd00c 	sub	sp, sp, #12
c05aa6b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa6b4:	ebe9ba80 	bl	c00190bc <__gnu_mcount_nc>
c05aa6b8:	e1a04003 	mov	r4, r3
c05aa6bc:	e59f3058 	ldr	r3, [pc, #88]	; c05aa71c <device_store_int+0x7c>
c05aa6c0:	e1a05002 	mov	r5, r2
c05aa6c4:	e1a06001 	mov	r6, r1
c05aa6c8:	e1a00002 	mov	r0, r2
c05aa6cc:	e24b1024 	sub	r1, fp, #36	; 0x24
c05aa6d0:	e3a02000 	mov	r2, #0
c05aa6d4:	e5933000 	ldr	r3, [r3]
c05aa6d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05aa6dc:	e3a03000 	mov	r3, #0
c05aa6e0:	eb120c80 	bl	c0a2d8e8 <simple_strtol>
c05aa6e4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05aa6e8:	e1530005 	cmp	r3, r5
c05aa6ec:	e59f3028 	ldr	r3, [pc, #40]	; c05aa71c <device_store_int+0x7c>
c05aa6f0:	15962010 	ldrne	r2, [r6, #16]
c05aa6f4:	03e04015 	mvneq	r4, #21
c05aa6f8:	15820000 	strne	r0, [r2]
c05aa6fc:	e5932000 	ldr	r2, [r3]
c05aa700:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05aa704:	e0332002 	eors	r2, r3, r2
c05aa708:	e1a00004 	mov	r0, r4
c05aa70c:	1a000001 	bne	c05aa718 <device_store_int+0x78>
c05aa710:	e24bd018 	sub	sp, fp, #24
c05aa714:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05aa718:	ebea4a9c 	bl	c003d190 <__stack_chk_fail>
c05aa71c:	c0d25418 	.word	0xc0d25418

c05aa720 <device_store_bool>:
c05aa720:	e1a0c00d 	mov	ip, sp
c05aa724:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aa728:	e24cb004 	sub	fp, ip, #4
c05aa72c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa730:	ebe9ba61 	bl	c00190bc <__gnu_mcount_nc>
c05aa734:	e5911010 	ldr	r1, [r1, #16]
c05aa738:	e1a00002 	mov	r0, r2
c05aa73c:	e1a04003 	mov	r4, r3
c05aa740:	ebf9d692 	bl	c0420190 <kstrtobool>
c05aa744:	e3500000 	cmp	r0, #0
c05aa748:	a1a00004 	movge	r0, r4
c05aa74c:	b3e00015 	mvnlt	r0, #21
c05aa750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05aa754 <device_add_groups>:
c05aa754:	e1a0c00d 	mov	ip, sp
c05aa758:	e92dd800 	push	{fp, ip, lr, pc}
c05aa75c:	e24cb004 	sub	fp, ip, #4
c05aa760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa764:	ebe9ba54 	bl	c00190bc <__gnu_mcount_nc>
c05aa768:	e2800008 	add	r0, r0, #8
c05aa76c:	ebf20f94 	bl	c022e5c4 <sysfs_create_groups>
c05aa770:	e89da800 	ldm	sp, {fp, sp, pc}

c05aa774 <device_remove_groups>:
c05aa774:	e1a0c00d 	mov	ip, sp
c05aa778:	e92dd800 	push	{fp, ip, lr, pc}
c05aa77c:	e24cb004 	sub	fp, ip, #4
c05aa780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa784:	ebe9ba4c 	bl	c00190bc <__gnu_mcount_nc>
c05aa788:	e2800008 	add	r0, r0, #8
c05aa78c:	ebf20f7b 	bl	c022e580 <sysfs_remove_groups>
c05aa790:	e89da800 	ldm	sp, {fp, sp, pc}

c05aa794 <devm_attr_groups_remove>:
c05aa794:	e1a0c00d 	mov	ip, sp
c05aa798:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aa79c:	e24cb004 	sub	fp, ip, #4
c05aa7a0:	e24dd008 	sub	sp, sp, #8
c05aa7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa7a8:	ebe9ba43 	bl	c00190bc <__gnu_mcount_nc>
c05aa7ac:	e59f3040 	ldr	r3, [pc, #64]	; c05aa7f4 <devm_attr_groups_remove+0x60>
c05aa7b0:	e1a04000 	mov	r4, r0
c05aa7b4:	e5915000 	ldr	r5, [r1]
c05aa7b8:	e1d321b2 	ldrh	r2, [r3, #18]
c05aa7bc:	e3120004 	tst	r2, #4
c05aa7c0:	1a000004 	bne	c05aa7d8 <devm_attr_groups_remove+0x44>
c05aa7c4:	e1a01005 	mov	r1, r5
c05aa7c8:	e2840008 	add	r0, r4, #8
c05aa7cc:	ebf20f6b 	bl	c022e580 <sysfs_remove_groups>
c05aa7d0:	e24bd014 	sub	sp, fp, #20
c05aa7d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05aa7d8:	e1a00003 	mov	r0, r3
c05aa7dc:	e58d5000 	str	r5, [sp]
c05aa7e0:	e59f3010 	ldr	r3, [pc, #16]	; c05aa7f8 <devm_attr_groups_remove+0x64>
c05aa7e4:	e59f2010 	ldr	r2, [pc, #16]	; c05aa7fc <devm_attr_groups_remove+0x68>
c05aa7e8:	e1a01004 	mov	r1, r4
c05aa7ec:	ebfa34cf 	bl	c0437b30 <__dynamic_dev_dbg>
c05aa7f0:	eafffff3 	b	c05aa7c4 <devm_attr_groups_remove+0x30>
c05aa7f4:	c0f549f8 	.word	0xc0f549f8
c05aa7f8:	c0ad4bbc 	.word	0xc0ad4bbc
c05aa7fc:	c0d2546c 	.word	0xc0d2546c

c05aa800 <devm_attr_group_remove>:
c05aa800:	e1a0c00d 	mov	ip, sp
c05aa804:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aa808:	e24cb004 	sub	fp, ip, #4
c05aa80c:	e24dd008 	sub	sp, sp, #8
c05aa810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa814:	ebe9ba28 	bl	c00190bc <__gnu_mcount_nc>
c05aa818:	e59f3040 	ldr	r3, [pc, #64]	; c05aa860 <devm_attr_group_remove+0x60>
c05aa81c:	e1a04000 	mov	r4, r0
c05aa820:	e5915000 	ldr	r5, [r1]
c05aa824:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c05aa828:	e3120004 	tst	r2, #4
c05aa82c:	1a000004 	bne	c05aa844 <devm_attr_group_remove+0x44>
c05aa830:	e1a01005 	mov	r1, r5
c05aa834:	e2840008 	add	r0, r4, #8
c05aa838:	ebf20f27 	bl	c022e4dc <sysfs_remove_group>
c05aa83c:	e24bd014 	sub	sp, fp, #20
c05aa840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05aa844:	e2830018 	add	r0, r3, #24
c05aa848:	e58d5000 	str	r5, [sp]
c05aa84c:	e59f3010 	ldr	r3, [pc, #16]	; c05aa864 <devm_attr_group_remove+0x64>
c05aa850:	e59f2010 	ldr	r2, [pc, #16]	; c05aa868 <devm_attr_group_remove+0x68>
c05aa854:	e1a01004 	mov	r1, r4
c05aa858:	ebfa34b4 	bl	c0437b30 <__dynamic_dev_dbg>
c05aa85c:	eafffff3 	b	c05aa830 <devm_attr_group_remove+0x30>
c05aa860:	c0f549f8 	.word	0xc0f549f8
c05aa864:	c0ad4bd4 	.word	0xc0ad4bd4
c05aa868:	c0d25484 	.word	0xc0d25484

c05aa86c <devm_device_add_group>:
c05aa86c:	e1a0c00d 	mov	ip, sp
c05aa870:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05aa874:	e24cb004 	sub	fp, ip, #4
c05aa878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa87c:	ebe9ba0e 	bl	c00190bc <__gnu_mcount_nc>
c05aa880:	e3e03000 	mvn	r3, #0
c05aa884:	e1a04000 	mov	r4, r0
c05aa888:	e1a06001 	mov	r6, r1
c05aa88c:	e59f2054 	ldr	r2, [pc, #84]	; c05aa8e8 <devm_device_add_group+0x7c>
c05aa890:	e3a01004 	mov	r1, #4
c05aa894:	e59f0050 	ldr	r0, [pc, #80]	; c05aa8ec <devm_device_add_group+0x80>
c05aa898:	eb0028b9 	bl	c05b4b84 <devres_alloc_node>
c05aa89c:	e2505000 	subs	r5, r0, #0
c05aa8a0:	0a00000e 	beq	c05aa8e0 <devm_device_add_group+0x74>
c05aa8a4:	e1a01006 	mov	r1, r6
c05aa8a8:	e2840008 	add	r0, r4, #8
c05aa8ac:	ebf20e5f 	bl	c022e230 <sysfs_create_group>
c05aa8b0:	e2507000 	subs	r7, r0, #0
c05aa8b4:	1a000005 	bne	c05aa8d0 <devm_device_add_group+0x64>
c05aa8b8:	e5856000 	str	r6, [r5]
c05aa8bc:	e1a01005 	mov	r1, r5
c05aa8c0:	e1a00004 	mov	r0, r4
c05aa8c4:	eb00294c 	bl	c05b4dfc <devres_add>
c05aa8c8:	e1a00007 	mov	r0, r7
c05aa8cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aa8d0:	e1a00005 	mov	r0, r5
c05aa8d4:	eb002ab3 	bl	c05b53a8 <devres_free>
c05aa8d8:	e1a00007 	mov	r0, r7
c05aa8dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aa8e0:	e3e0700b 	mvn	r7, #11
c05aa8e4:	eafffff7 	b	c05aa8c8 <devm_device_add_group+0x5c>
c05aa8e8:	006000c0 	.word	0x006000c0
c05aa8ec:	c05aa800 	.word	0xc05aa800

c05aa8f0 <devm_device_add_groups>:
c05aa8f0:	e1a0c00d 	mov	ip, sp
c05aa8f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05aa8f8:	e24cb004 	sub	fp, ip, #4
c05aa8fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa900:	ebe9b9ed 	bl	c00190bc <__gnu_mcount_nc>
c05aa904:	e3e03000 	mvn	r3, #0
c05aa908:	e1a04000 	mov	r4, r0
c05aa90c:	e1a06001 	mov	r6, r1
c05aa910:	e59f2054 	ldr	r2, [pc, #84]	; c05aa96c <devm_device_add_groups+0x7c>
c05aa914:	e3a01004 	mov	r1, #4
c05aa918:	e59f0050 	ldr	r0, [pc, #80]	; c05aa970 <devm_device_add_groups+0x80>
c05aa91c:	eb002898 	bl	c05b4b84 <devres_alloc_node>
c05aa920:	e2505000 	subs	r5, r0, #0
c05aa924:	0a00000e 	beq	c05aa964 <devm_device_add_groups+0x74>
c05aa928:	e1a01006 	mov	r1, r6
c05aa92c:	e2840008 	add	r0, r4, #8
c05aa930:	ebf20f23 	bl	c022e5c4 <sysfs_create_groups>
c05aa934:	e2507000 	subs	r7, r0, #0
c05aa938:	1a000005 	bne	c05aa954 <devm_device_add_groups+0x64>
c05aa93c:	e5856000 	str	r6, [r5]
c05aa940:	e1a01005 	mov	r1, r5
c05aa944:	e1a00004 	mov	r0, r4
c05aa948:	eb00292b 	bl	c05b4dfc <devres_add>
c05aa94c:	e1a00007 	mov	r0, r7
c05aa950:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aa954:	e1a00005 	mov	r0, r5
c05aa958:	eb002a92 	bl	c05b53a8 <devres_free>
c05aa95c:	e1a00007 	mov	r0, r7
c05aa960:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aa964:	e3e0700b 	mvn	r7, #11
c05aa968:	eafffff7 	b	c05aa94c <devm_device_add_groups+0x5c>
c05aa96c:	006000c0 	.word	0x006000c0
c05aa970:	c05aa794 	.word	0xc05aa794

c05aa974 <device_create_release>:
c05aa974:	e1a0c00d 	mov	ip, sp
c05aa978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aa97c:	e24cb004 	sub	fp, ip, #4
c05aa980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa984:	ebe9b9cc 	bl	c00190bc <__gnu_mcount_nc>
c05aa988:	e59f3038 	ldr	r3, [pc, #56]	; c05aa9c8 <device_create_release+0x54>
c05aa98c:	e1a04000 	mov	r4, r0
c05aa990:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c05aa994:	e3130004 	tst	r3, #4
c05aa998:	1a000002 	bne	c05aa9a8 <device_create_release+0x34>
c05aa99c:	e1a00004 	mov	r0, r4
c05aa9a0:	ebefaf8d 	bl	c01967dc <kfree>
c05aa9a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05aa9a8:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c05aa9ac:	e59f3018 	ldr	r3, [pc, #24]	; c05aa9cc <device_create_release+0x58>
c05aa9b0:	e3520000 	cmp	r2, #0
c05aa9b4:	e59f1014 	ldr	r1, [pc, #20]	; c05aa9d0 <device_create_release+0x5c>
c05aa9b8:	05902008 	ldreq	r2, [r0, #8]
c05aa9bc:	e59f0010 	ldr	r0, [pc, #16]	; c05aa9d4 <device_create_release+0x60>
c05aa9c0:	ebfa3435 	bl	c0437a9c <__dynamic_pr_debug>
c05aa9c4:	eafffff4 	b	c05aa99c <device_create_release+0x28>
c05aa9c8:	c0f549f8 	.word	0xc0f549f8
c05aa9cc:	c0ad4bec 	.word	0xc0ad4bec
c05aa9d0:	c0d2549c 	.word	0xc0d2549c
c05aa9d4:	c0f54a28 	.word	0xc0f54a28

c05aa9d8 <device_remove_file>:
c05aa9d8:	e1a0c00d 	mov	ip, sp
c05aa9dc:	e92dd800 	push	{fp, ip, lr, pc}
c05aa9e0:	e24cb004 	sub	fp, ip, #4
c05aa9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aa9e8:	ebe9b9b3 	bl	c00190bc <__gnu_mcount_nc>
c05aa9ec:	e3500000 	cmp	r0, #0
c05aa9f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05aa9f4:	e2800008 	add	r0, r0, #8
c05aa9f8:	e3a02000 	mov	r2, #0
c05aa9fc:	ebf209c1 	bl	c022d108 <sysfs_remove_file_ns>
c05aaa00:	e89da800 	ldm	sp, {fp, sp, pc}

c05aaa04 <device_remove_attrs>:
c05aaa04:	e1a0c00d 	mov	ip, sp
c05aaa08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05aaa0c:	e24cb004 	sub	fp, ip, #4
c05aaa10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aaa14:	ebe9b9a8 	bl	c00190bc <__gnu_mcount_nc>
c05aaa18:	e3500000 	cmp	r0, #0
c05aaa1c:	e1a04000 	mov	r4, r0
c05aaa20:	e590619c 	ldr	r6, [r0, #412]	; 0x19c
c05aaa24:	e5907030 	ldr	r7, [r0, #48]	; 0x30
c05aaa28:	e2805008 	add	r5, r0, #8
c05aaa2c:	0a000003 	beq	c05aaa40 <device_remove_attrs+0x3c>
c05aaa30:	e3a02000 	mov	r2, #0
c05aaa34:	e59f103c 	ldr	r1, [pc, #60]	; c05aaa78 <device_remove_attrs+0x74>
c05aaa38:	e1a00005 	mov	r0, r5
c05aaa3c:	ebf209b1 	bl	c022d108 <sysfs_remove_file_ns>
c05aaa40:	e59411a0 	ldr	r1, [r4, #416]	; 0x1a0
c05aaa44:	e1a00005 	mov	r0, r5
c05aaa48:	ebf20ecc 	bl	c022e580 <sysfs_remove_groups>
c05aaa4c:	e3570000 	cmp	r7, #0
c05aaa50:	0a000002 	beq	c05aaa60 <device_remove_attrs+0x5c>
c05aaa54:	e5971004 	ldr	r1, [r7, #4]
c05aaa58:	e1a00005 	mov	r0, r5
c05aaa5c:	ebf20ec7 	bl	c022e580 <sysfs_remove_groups>
c05aaa60:	e3560000 	cmp	r6, #0
c05aaa64:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aaa68:	e596100c 	ldr	r1, [r6, #12]
c05aaa6c:	e1a00005 	mov	r0, r5
c05aaa70:	ebf20ec2 	bl	c022e580 <sysfs_remove_groups>
c05aaa74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aaa78:	c0f101c0 	.word	0xc0f101c0

c05aaa7c <device_remove_file_self>:
c05aaa7c:	e1a0c00d 	mov	ip, sp
c05aaa80:	e92dd800 	push	{fp, ip, lr, pc}
c05aaa84:	e24cb004 	sub	fp, ip, #4
c05aaa88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aaa8c:	ebe9b98a 	bl	c00190bc <__gnu_mcount_nc>
c05aaa90:	e3500000 	cmp	r0, #0
c05aaa94:	089da800 	ldmeq	sp, {fp, sp, pc}
c05aaa98:	e2800008 	add	r0, r0, #8
c05aaa9c:	ebf20ad6 	bl	c022d5fc <sysfs_remove_file_self>
c05aaaa0:	e89da800 	ldm	sp, {fp, sp, pc}

c05aaaa4 <device_create_bin_file>:
c05aaaa4:	e1a0c00d 	mov	ip, sp
c05aaaa8:	e92dd800 	push	{fp, ip, lr, pc}
c05aaaac:	e24cb004 	sub	fp, ip, #4
c05aaab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aaab4:	ebe9b980 	bl	c00190bc <__gnu_mcount_nc>
c05aaab8:	e3500000 	cmp	r0, #0
c05aaabc:	0a000002 	beq	c05aaacc <device_create_bin_file+0x28>
c05aaac0:	e2800008 	add	r0, r0, #8
c05aaac4:	ebf20aa1 	bl	c022d550 <sysfs_create_bin_file>
c05aaac8:	e89da800 	ldm	sp, {fp, sp, pc}
c05aaacc:	e3e00015 	mvn	r0, #21
c05aaad0:	e89da800 	ldm	sp, {fp, sp, pc}

c05aaad4 <device_remove_bin_file>:
c05aaad4:	e1a0c00d 	mov	ip, sp
c05aaad8:	e92dd800 	push	{fp, ip, lr, pc}
c05aaadc:	e24cb004 	sub	fp, ip, #4
c05aaae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aaae4:	ebe9b974 	bl	c00190bc <__gnu_mcount_nc>
c05aaae8:	e3500000 	cmp	r0, #0
c05aaaec:	089da800 	ldmeq	sp, {fp, sp, pc}
c05aaaf0:	e2800008 	add	r0, r0, #8
c05aaaf4:	ebf2095d 	bl	c022d070 <sysfs_remove_bin_file>
c05aaaf8:	e89da800 	ldm	sp, {fp, sp, pc}

c05aaafc <dev_attr_show>:
c05aaafc:	e1a0c00d 	mov	ip, sp
c05aab00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aab04:	e24cb004 	sub	fp, ip, #4
c05aab08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aab0c:	ebe9b96a 	bl	c00190bc <__gnu_mcount_nc>
c05aab10:	e5913008 	ldr	r3, [r1, #8]
c05aab14:	e1a05001 	mov	r5, r1
c05aab18:	e3530000 	cmp	r3, #0
c05aab1c:	e2400008 	sub	r0, r0, #8
c05aab20:	0a000008 	beq	c05aab48 <dev_attr_show+0x4c>
c05aab24:	e12fff33 	blx	r3
c05aab28:	e3500a01 	cmp	r0, #4096	; 0x1000
c05aab2c:	e1a04000 	mov	r4, r0
c05aab30:	ba000002 	blt	c05aab40 <dev_attr_show+0x44>
c05aab34:	e5951008 	ldr	r1, [r5, #8]
c05aab38:	e59f0010 	ldr	r0, [pc, #16]	; c05aab50 <dev_attr_show+0x54>
c05aab3c:	ebeb7574 	bl	c0088114 <printk>
c05aab40:	e1a00004 	mov	r0, r4
c05aab44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05aab48:	e3e04004 	mvn	r4, #4
c05aab4c:	eafffffb 	b	c05aab40 <dev_attr_show+0x44>
c05aab50:	c0d254b0 	.word	0xc0d254b0

c05aab54 <device_release>:
c05aab54:	e1a0c00d 	mov	ip, sp
c05aab58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05aab5c:	e24cb004 	sub	fp, ip, #4
c05aab60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aab64:	ebe9b954 	bl	c00190bc <__gnu_mcount_nc>
c05aab68:	e1a04000 	mov	r4, r0
c05aab6c:	e2405008 	sub	r5, r0, #8
c05aab70:	e1a00005 	mov	r0, r5
c05aab74:	e5146004 	ldr	r6, [r4, #-4]
c05aab78:	eb002b9f 	bl	c05b59fc <devres_release_all>
c05aab7c:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c05aab80:	e3530000 	cmp	r3, #0
c05aab84:	0a000004 	beq	c05aab9c <device_release+0x48>
c05aab88:	e1a00005 	mov	r0, r5
c05aab8c:	e12fff33 	blx	r3
c05aab90:	e1a00006 	mov	r0, r6
c05aab94:	ebefaf10 	bl	c01967dc <kfree>
c05aab98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aab9c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05aaba0:	e3530000 	cmp	r3, #0
c05aaba4:	0a000002 	beq	c05aabb4 <device_release+0x60>
c05aaba8:	e5933010 	ldr	r3, [r3, #16]
c05aabac:	e3530000 	cmp	r3, #0
c05aabb0:	1afffff4 	bne	c05aab88 <device_release+0x34>
c05aabb4:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c05aabb8:	e3530000 	cmp	r3, #0
c05aabbc:	0a000002 	beq	c05aabcc <device_release+0x78>
c05aabc0:	e5933020 	ldr	r3, [r3, #32]
c05aabc4:	e3530000 	cmp	r3, #0
c05aabc8:	1affffee 	bne	c05aab88 <device_release+0x34>
c05aabcc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05aabd0:	e59f2014 	ldr	r2, [pc, #20]	; c05aabec <device_release+0x98>
c05aabd4:	e3530000 	cmp	r3, #0
c05aabd8:	e3a01d0e 	mov	r1, #896	; 0x380
c05aabdc:	05943000 	ldreq	r3, [r4]
c05aabe0:	e59f0008 	ldr	r0, [pc, #8]	; c05aabf0 <device_release+0x9c>
c05aabe4:	ebea4ad9 	bl	c003d750 <warn_slowpath_fmt>
c05aabe8:	eaffffe8 	b	c05aab90 <device_release+0x3c>
c05aabec:	c0d254d8 	.word	0xc0d254d8
c05aabf0:	c0d2552c 	.word	0xc0d2552c

c05aabf4 <device_initialize>:
c05aabf4:	e1a0c00d 	mov	ip, sp
c05aabf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05aabfc:	e24cb004 	sub	fp, ip, #4
c05aac00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aac04:	ebe9b92c 	bl	c00190bc <__gnu_mcount_nc>
c05aac08:	e59f60f0 	ldr	r6, [pc, #240]	; c05aad00 <device_initialize+0x10c>
c05aac0c:	e1a04000 	mov	r4, r0
c05aac10:	e59f10ec 	ldr	r1, [pc, #236]	; c05aad04 <device_initialize+0x110>
c05aac14:	e5963000 	ldr	r3, [r6]
c05aac18:	e2800008 	add	r0, r0, #8
c05aac1c:	e5843018 	str	r3, [r4, #24]
c05aac20:	eb11d1e6 	bl	c0a1f3c0 <kobject_init>
c05aac24:	e2845034 	add	r5, r4, #52	; 0x34
c05aac28:	e2843f52 	add	r3, r4, #328	; 0x148
c05aac2c:	e3a02000 	mov	r2, #0
c05aac30:	e5843148 	str	r3, [r4, #328]	; 0x148
c05aac34:	e584314c 	str	r3, [r4, #332]	; 0x14c
c05aac38:	e1a00005 	mov	r0, r5
c05aac3c:	e1a01002 	mov	r1, r2
c05aac40:	ebeb5619 	bl	c00804ac <__rt_mutex_init>
c05aac44:	e1a00005 	mov	r0, r5
c05aac48:	e2862004 	add	r2, r6, #4
c05aac4c:	e59f10b4 	ldr	r1, [pc, #180]	; c05aad08 <device_initialize+0x114>
c05aac50:	ebeb5cad 	bl	c0081f0c <__mutex_do_init>
c05aac54:	e2845e17 	add	r5, r4, #368	; 0x170
c05aac58:	e3a02000 	mov	r2, #0
c05aac5c:	e1a00005 	mov	r0, r5
c05aac60:	e1a01002 	mov	r1, r2
c05aac64:	ebeb5610 	bl	c00804ac <__rt_mutex_init>
c05aac68:	e1a00005 	mov	r0, r5
c05aac6c:	e2862004 	add	r2, r6, #4
c05aac70:	e59f1094 	ldr	r1, [pc, #148]	; c05aad0c <device_initialize+0x118>
c05aac74:	ebeb5606 	bl	c0080494 <__rt_spin_lock_init>
c05aac78:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c05aac7c:	e2843f61 	add	r3, r4, #388	; 0x184
c05aac80:	e5843184 	str	r3, [r4, #388]	; 0x184
c05aac84:	e5843188 	str	r3, [r4, #392]	; 0x188
c05aac88:	e1b053a2 	lsrs	r5, r2, #7
c05aac8c:	0a00000d 	beq	c05aacc8 <device_initialize+0xd4>
c05aac90:	e1a00004 	mov	r0, r4
c05aac94:	eb004c6e 	bl	c05bde54 <pm_runtime_init>
c05aac98:	e2841f47 	add	r1, r4, #284	; 0x11c
c05aac9c:	e284205c 	add	r2, r4, #92	; 0x5c
c05aaca0:	e2843054 	add	r3, r4, #84	; 0x54
c05aaca4:	e3a00000 	mov	r0, #0
c05aaca8:	e584111c 	str	r1, [r4, #284]	; 0x11c
c05aacac:	e5841120 	str	r1, [r4, #288]	; 0x120
c05aacb0:	e584205c 	str	r2, [r4, #92]	; 0x5c
c05aacb4:	e5842060 	str	r2, [r4, #96]	; 0x60
c05aacb8:	e5843054 	str	r3, [r4, #84]	; 0x54
c05aacbc:	e5843058 	str	r3, [r4, #88]	; 0x58
c05aacc0:	e5840064 	str	r0, [r4, #100]	; 0x64
c05aacc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aacc8:	e2847074 	add	r7, r4, #116	; 0x74
c05aaccc:	e1a00007 	mov	r0, r7
c05aacd0:	e1a02005 	mov	r2, r5
c05aacd4:	e1a01005 	mov	r1, r5
c05aacd8:	ebeb55f3 	bl	c00804ac <__rt_mutex_init>
c05aacdc:	e1a00007 	mov	r0, r7
c05aace0:	e2862004 	add	r2, r6, #4
c05aace4:	e59f1024 	ldr	r1, [pc, #36]	; c05aad10 <device_initialize+0x11c>
c05aace8:	ebeb55e9 	bl	c0080494 <__rt_spin_lock_init>
c05aacec:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c05aacf0:	e584510c 	str	r5, [r4, #268]	; 0x10c
c05aacf4:	e3833080 	orr	r3, r3, #128	; 0x80
c05aacf8:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c05aacfc:	eaffffe3 	b	c05aac90 <device_initialize+0x9c>
c05aad00:	c0faca10 	.word	0xc0faca10
c05aad04:	c0f101d0 	.word	0xc0f101d0
c05aad08:	c0d25540 	.word	0xc0d25540
c05aad0c:	c0d2554c 	.word	0xc0d2554c
c05aad10:	c0d25560 	.word	0xc0d25560

c05aad14 <dev_set_name>:
c05aad14:	e1a0c00d 	mov	ip, sp
c05aad18:	e92d000e 	push	{r1, r2, r3}
c05aad1c:	e92dd800 	push	{fp, ip, lr, pc}
c05aad20:	e24cb010 	sub	fp, ip, #16
c05aad24:	e24dd00c 	sub	sp, sp, #12
c05aad28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aad2c:	ebe9b8e2 	bl	c00190bc <__gnu_mcount_nc>
c05aad30:	e59fc040 	ldr	ip, [pc, #64]	; c05aad78 <dev_set_name+0x64>
c05aad34:	e28b3008 	add	r3, fp, #8
c05aad38:	e1a02003 	mov	r2, r3
c05aad3c:	e2800008 	add	r0, r0, #8
c05aad40:	e59b1004 	ldr	r1, [fp, #4]
c05aad44:	e59cc000 	ldr	ip, [ip]
c05aad48:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c05aad4c:	e3a0c000 	mov	ip, #0
c05aad50:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05aad54:	eb11d3bc 	bl	c0a1fc4c <kobject_set_name_vargs>
c05aad58:	e59f3018 	ldr	r3, [pc, #24]	; c05aad78 <dev_set_name+0x64>
c05aad5c:	e5932000 	ldr	r2, [r3]
c05aad60:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c05aad64:	e0332002 	eors	r2, r3, r2
c05aad68:	1a000001 	bne	c05aad74 <dev_set_name+0x60>
c05aad6c:	e24bd00c 	sub	sp, fp, #12
c05aad70:	e89da800 	ldm	sp, {fp, sp, pc}
c05aad74:	ebea4905 	bl	c003d190 <__stack_chk_fail>
c05aad78:	c0d2541c 	.word	0xc0d2541c

c05aad7c <dev_show>:
c05aad7c:	e1a0c00d 	mov	ip, sp
c05aad80:	e92dd800 	push	{fp, ip, lr, pc}
c05aad84:	e24cb004 	sub	fp, ip, #4
c05aad88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aad8c:	ebe9b8ca 	bl	c00190bc <__gnu_mcount_nc>
c05aad90:	e5901168 	ldr	r1, [r0, #360]	; 0x168
c05aad94:	e1a00002 	mov	r0, r2
c05aad98:	e3c134ff 	bic	r3, r1, #-16777216	; 0xff000000
c05aad9c:	e1a02a21 	lsr	r2, r1, #20
c05aada0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c05aada4:	e59f1004 	ldr	r1, [pc, #4]	; c05aadb0 <dev_show+0x34>
c05aada8:	eb121121 	bl	c0a2f234 <sprintf>
c05aadac:	e89da800 	ldm	sp, {fp, sp, pc}
c05aadb0:	c0d8f0f8 	.word	0xc0d8f0f8

c05aadb4 <uevent_show>:
c05aadb4:	e1a0c00d 	mov	ip, sp
c05aadb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05aadbc:	e24cb004 	sub	fp, ip, #4
c05aadc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aadc4:	ebe9b8bc 	bl	c00190bc <__gnu_mcount_nc>
c05aadc8:	e2805008 	add	r5, r0, #8
c05aadcc:	e1a08002 	mov	r8, r2
c05aadd0:	e1a03005 	mov	r3, r5
c05aadd4:	ea000002 	b	c05aade4 <uevent_show+0x30>
c05aadd8:	e593300c 	ldr	r3, [r3, #12]
c05aaddc:	e3530000 	cmp	r3, #0
c05aade0:	0a000031 	beq	c05aaeac <uevent_show+0xf8>
c05aade4:	e5934010 	ldr	r4, [r3, #16]
c05aade8:	e3540000 	cmp	r4, #0
c05aadec:	0afffff9 	beq	c05aadd8 <uevent_show+0x24>
c05aadf0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05aadf4:	e3530000 	cmp	r3, #0
c05aadf8:	0a00002b 	beq	c05aaeac <uevent_show+0xf8>
c05aadfc:	e5932008 	ldr	r2, [r3, #8]
c05aae00:	e3520000 	cmp	r2, #0
c05aae04:	0a000028 	beq	c05aaeac <uevent_show+0xf8>
c05aae08:	e5933000 	ldr	r3, [r3]
c05aae0c:	e3530000 	cmp	r3, #0
c05aae10:	0a000004 	beq	c05aae28 <uevent_show+0x74>
c05aae14:	e1a01005 	mov	r1, r5
c05aae18:	e1a00004 	mov	r0, r4
c05aae1c:	e12fff33 	blx	r3
c05aae20:	e3500000 	cmp	r0, #0
c05aae24:	0a000020 	beq	c05aaeac <uevent_show+0xf8>
c05aae28:	e59f309c 	ldr	r3, [pc, #156]	; c05aaecc <uevent_show+0x118>
c05aae2c:	e59f209c 	ldr	r2, [pc, #156]	; c05aaed0 <uevent_show+0x11c>
c05aae30:	e59f109c 	ldr	r1, [pc, #156]	; c05aaed4 <uevent_show+0x120>
c05aae34:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c05aae38:	ebefb29e 	bl	c01978b8 <kmem_cache_alloc_trace>
c05aae3c:	e2506000 	subs	r6, r0, #0
c05aae40:	0a00001f 	beq	c05aaec4 <uevent_show+0x110>
c05aae44:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05aae48:	e1a00004 	mov	r0, r4
c05aae4c:	e1a01005 	mov	r1, r5
c05aae50:	e5933008 	ldr	r3, [r3, #8]
c05aae54:	e1a02006 	mov	r2, r6
c05aae58:	e12fff33 	blx	r3
c05aae5c:	e2504000 	subs	r4, r0, #0
c05aae60:	13a04000 	movne	r4, #0
c05aae64:	1a000012 	bne	c05aaeb4 <uevent_show+0x100>
c05aae68:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c05aae6c:	e3530000 	cmp	r3, #0
c05aae70:	da00000f 	ble	c05aaeb4 <uevent_show+0x100>
c05aae74:	e59f905c 	ldr	r9, [pc, #92]	; c05aaed8 <uevent_show+0x124>
c05aae78:	e2867008 	add	r7, r6, #8
c05aae7c:	e1a05004 	mov	r5, r4
c05aae80:	e0880005 	add	r0, r8, r5
c05aae84:	e5b72004 	ldr	r2, [r7, #4]!
c05aae88:	e1a01009 	mov	r1, r9
c05aae8c:	eb1210e8 	bl	c0a2f234 <sprintf>
c05aae90:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c05aae94:	e2844001 	add	r4, r4, #1
c05aae98:	e1530004 	cmp	r3, r4
c05aae9c:	e0855000 	add	r5, r5, r0
c05aaea0:	cafffff6 	bgt	c05aae80 <uevent_show+0xcc>
c05aaea4:	e1a04005 	mov	r4, r5
c05aaea8:	ea000001 	b	c05aaeb4 <uevent_show+0x100>
c05aaeac:	e3a04000 	mov	r4, #0
c05aaeb0:	e1a06004 	mov	r6, r4
c05aaeb4:	e1a00006 	mov	r0, r6
c05aaeb8:	ebefae47 	bl	c01967dc <kfree>
c05aaebc:	e1a00004 	mov	r0, r4
c05aaec0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05aaec4:	e3e0400b 	mvn	r4, #11
c05aaec8:	eafffffb 	b	c05aaebc <uevent_show+0x108>
c05aaecc:	c0d9a614 	.word	0xc0d9a614
c05aaed0:	00000894 	.word	0x00000894
c05aaed4:	006080c0 	.word	0x006080c0
c05aaed8:	c0d8fdec 	.word	0xc0d8fdec

c05aaedc <online_show>:
c05aaedc:	e1a0c00d 	mov	ip, sp
c05aaee0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05aaee4:	e24cb004 	sub	fp, ip, #4
c05aaee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aaeec:	ebe9b872 	bl	c00190bc <__gnu_mcount_nc>
c05aaef0:	e2805034 	add	r5, r0, #52	; 0x34
c05aaef4:	e1a04000 	mov	r4, r0
c05aaef8:	e1a00005 	mov	r0, r5
c05aaefc:	e1a06002 	mov	r6, r2
c05aaf00:	eb122b77 	bl	c0a35ce4 <_mutex_lock>
c05aaf04:	e5d441b0 	ldrb	r4, [r4, #432]	; 0x1b0
c05aaf08:	e1a00005 	mov	r0, r5
c05aaf0c:	eb122ba2 	bl	c0a35d9c <_mutex_unlock>
c05aaf10:	e1a00006 	mov	r0, r6
c05aaf14:	e1a040a4 	lsr	r4, r4, #1
c05aaf18:	e2044001 	and	r4, r4, #1
c05aaf1c:	e2244001 	eor	r4, r4, #1
c05aaf20:	e1a02004 	mov	r2, r4
c05aaf24:	e59f1008 	ldr	r1, [pc, #8]	; c05aaf34 <online_show+0x58>
c05aaf28:	eb1210c1 	bl	c0a2f234 <sprintf>
c05aaf2c:	e3a00002 	mov	r0, #2
c05aaf30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aaf34:	c0d75880 	.word	0xc0d75880

c05aaf38 <get_device>:
c05aaf38:	e1a0c00d 	mov	ip, sp
c05aaf3c:	e92dd800 	push	{fp, ip, lr, pc}
c05aaf40:	e24cb004 	sub	fp, ip, #4
c05aaf44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aaf48:	ebe9b85b 	bl	c00190bc <__gnu_mcount_nc>
c05aaf4c:	e3500000 	cmp	r0, #0
c05aaf50:	089da800 	ldmeq	sp, {fp, sp, pc}
c05aaf54:	e2800008 	add	r0, r0, #8
c05aaf58:	eb11d16a 	bl	c0a1f508 <kobject_get>
c05aaf5c:	e2400008 	sub	r0, r0, #8
c05aaf60:	e89da800 	ldm	sp, {fp, sp, pc}

c05aaf64 <klist_children_get>:
c05aaf64:	e1a0c00d 	mov	ip, sp
c05aaf68:	e92dd800 	push	{fp, ip, lr, pc}
c05aaf6c:	e24cb004 	sub	fp, ip, #4
c05aaf70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aaf74:	ebe9b850 	bl	c00190bc <__gnu_mcount_nc>
c05aaf78:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c05aaf7c:	e3500000 	cmp	r0, #0
c05aaf80:	089da800 	ldmeq	sp, {fp, sp, pc}
c05aaf84:	e2800008 	add	r0, r0, #8
c05aaf88:	eb11d15e 	bl	c0a1f508 <kobject_get>
c05aaf8c:	e89da800 	ldm	sp, {fp, sp, pc}

c05aaf90 <get_device_parent>:
c05aaf90:	e1a0c00d 	mov	ip, sp
c05aaf94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05aaf98:	e24cb004 	sub	fp, ip, #4
c05aaf9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aafa0:	ebe9b845 	bl	c00190bc <__gnu_mcount_nc>
c05aafa4:	e590319c 	ldr	r3, [r0, #412]	; 0x19c
c05aafa8:	e1a06000 	mov	r6, r0
c05aafac:	e3530000 	cmp	r3, #0
c05aafb0:	0a000035 	beq	c05ab08c <get_device_parent+0xfc>
c05aafb4:	e3510000 	cmp	r1, #0
c05aafb8:	0a000028 	beq	c05ab060 <get_device_parent+0xd0>
c05aafbc:	e591219c 	ldr	r2, [r1, #412]	; 0x19c
c05aafc0:	e2814008 	add	r4, r1, #8
c05aafc4:	e3520000 	cmp	r2, #0
c05aafc8:	0a000003 	beq	c05aafdc <get_device_parent+0x4c>
c05aafcc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05aafd0:	e3530000 	cmp	r3, #0
c05aafd4:	01a05004 	moveq	r5, r4
c05aafd8:	0a00001e 	beq	c05ab058 <get_device_parent+0xc8>
c05aafdc:	e59f0140 	ldr	r0, [pc, #320]	; c05ab124 <get_device_parent+0x194>
c05aafe0:	eb122b3f 	bl	c0a35ce4 <_mutex_lock>
c05aafe4:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c05aafe8:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c05aafec:	e28000d4 	add	r0, r0, #212	; 0xd4
c05aaff0:	eb122a7f 	bl	c0a359f4 <rt_spin_lock>
c05aaff4:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c05aaff8:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c05aaffc:	e1a02001 	mov	r2, r1
c05ab000:	e5b230cc 	ldr	r3, [r2, #204]!	; 0xcc
c05ab004:	e1520003 	cmp	r2, r3
c05ab008:	e2430004 	sub	r0, r3, #4
c05ab00c:	1a000004 	bne	c05ab024 <get_device_parent+0x94>
c05ab010:	ea000027 	b	c05ab0b4 <get_device_parent+0x124>
c05ab014:	e5903004 	ldr	r3, [r0, #4]
c05ab018:	e1520003 	cmp	r2, r3
c05ab01c:	e2430004 	sub	r0, r3, #4
c05ab020:	0a000023 	beq	c05ab0b4 <get_device_parent+0x124>
c05ab024:	e5933008 	ldr	r3, [r3, #8]
c05ab028:	e1540003 	cmp	r4, r3
c05ab02c:	1afffff8 	bne	c05ab014 <get_device_parent+0x84>
c05ab030:	eb11d134 	bl	c0a1f508 <kobject_get>
c05ab034:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c05ab038:	e1a05000 	mov	r5, r0
c05ab03c:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c05ab040:	e28000d4 	add	r0, r0, #212	; 0xd4
c05ab044:	eb122ade 	bl	c0a35bc4 <rt_spin_unlock>
c05ab048:	e3550000 	cmp	r5, #0
c05ab04c:	0a00001a 	beq	c05ab0bc <get_device_parent+0x12c>
c05ab050:	e59f00cc 	ldr	r0, [pc, #204]	; c05ab124 <get_device_parent+0x194>
c05ab054:	eb122b50 	bl	c0a35d9c <_mutex_unlock>
c05ab058:	e1a00005 	mov	r0, r5
c05ab05c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ab060:	e59f50c0 	ldr	r5, [pc, #192]	; c05ab128 <get_device_parent+0x198>
c05ab064:	e5954004 	ldr	r4, [r5, #4]
c05ab068:	e3540000 	cmp	r4, #0
c05ab06c:	1affffda 	bne	c05aafdc <get_device_parent+0x4c>
c05ab070:	e5951000 	ldr	r1, [r5]
c05ab074:	e59f00b0 	ldr	r0, [pc, #176]	; c05ab12c <get_device_parent+0x19c>
c05ab078:	e281101c 	add	r1, r1, #28
c05ab07c:	eb11d48a 	bl	c0a202ac <kobject_create_and_add>
c05ab080:	e1a04000 	mov	r4, r0
c05ab084:	e5850004 	str	r0, [r5, #4]
c05ab088:	eaffffd3 	b	c05aafdc <get_device_parent+0x4c>
c05ab08c:	e3510000 	cmp	r1, #0
c05ab090:	12815008 	addne	r5, r1, #8
c05ab094:	1affffef 	bne	c05ab058 <get_device_parent+0xc8>
c05ab098:	e5905044 	ldr	r5, [r0, #68]	; 0x44
c05ab09c:	e3550000 	cmp	r5, #0
c05ab0a0:	0affffec 	beq	c05ab058 <get_device_parent+0xc8>
c05ab0a4:	e5955008 	ldr	r5, [r5, #8]
c05ab0a8:	e3550000 	cmp	r5, #0
c05ab0ac:	12855008 	addne	r5, r5, #8
c05ab0b0:	eaffffe8 	b	c05ab058 <get_device_parent+0xc8>
c05ab0b4:	e28100d4 	add	r0, r1, #212	; 0xd4
c05ab0b8:	eb122ac1 	bl	c0a35bc4 <rt_spin_unlock>
c05ab0bc:	e59f306c 	ldr	r3, [pc, #108]	; c05ab130 <get_device_parent+0x1a0>
c05ab0c0:	e3a02028 	mov	r2, #40	; 0x28
c05ab0c4:	e59f1068 	ldr	r1, [pc, #104]	; c05ab134 <get_device_parent+0x1a4>
c05ab0c8:	e5930018 	ldr	r0, [r3, #24]
c05ab0cc:	e596619c 	ldr	r6, [r6, #412]	; 0x19c
c05ab0d0:	ebefb1f8 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ab0d4:	e2505000 	subs	r5, r0, #0
c05ab0d8:	03e0500b 	mvneq	r5, #11
c05ab0dc:	0affffdb 	beq	c05ab050 <get_device_parent+0xc0>
c05ab0e0:	e59f1050 	ldr	r1, [pc, #80]	; c05ab138 <get_device_parent+0x1a8>
c05ab0e4:	e5856024 	str	r6, [r5, #36]	; 0x24
c05ab0e8:	eb11d0b4 	bl	c0a1f3c0 <kobject_init>
c05ab0ec:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c05ab0f0:	e1a01004 	mov	r1, r4
c05ab0f4:	e28330cc 	add	r3, r3, #204	; 0xcc
c05ab0f8:	e5853010 	str	r3, [r5, #16]
c05ab0fc:	e1a00005 	mov	r0, r5
c05ab100:	e5963000 	ldr	r3, [r6]
c05ab104:	e59f2030 	ldr	r2, [pc, #48]	; c05ab13c <get_device_parent+0x1ac>
c05ab108:	eb11d435 	bl	c0a201e4 <kobject_add>
c05ab10c:	e2504000 	subs	r4, r0, #0
c05ab110:	aaffffce 	bge	c05ab050 <get_device_parent+0xc0>
c05ab114:	e1a00005 	mov	r0, r5
c05ab118:	eb11d15b 	bl	c0a1f68c <kobject_put>
c05ab11c:	e1a05004 	mov	r5, r4
c05ab120:	eaffffca 	b	c05ab050 <get_device_parent+0xc0>
c05ab124:	c0faca18 	.word	0xc0faca18
c05ab128:	c0faca10 	.word	0xc0faca10
c05ab12c:	c0d25574 	.word	0xc0d25574
c05ab130:	c0d9a614 	.word	0xc0d9a614
c05ab134:	006080c0 	.word	0x006080c0
c05ab138:	c0f101e8 	.word	0xc0f101e8
c05ab13c:	c0d86350 	.word	0xc0d86350

c05ab140 <put_device>:
c05ab140:	e1a0c00d 	mov	ip, sp
c05ab144:	e92dd800 	push	{fp, ip, lr, pc}
c05ab148:	e24cb004 	sub	fp, ip, #4
c05ab14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab150:	ebe9b7d9 	bl	c00190bc <__gnu_mcount_nc>
c05ab154:	e3500000 	cmp	r0, #0
c05ab158:	089da800 	ldmeq	sp, {fp, sp, pc}
c05ab15c:	e2800008 	add	r0, r0, #8
c05ab160:	eb11d149 	bl	c0a1f68c <kobject_put>
c05ab164:	e89da800 	ldm	sp, {fp, sp, pc}

c05ab168 <__device_link_free_srcu>:
c05ab168:	e1a0c00d 	mov	ip, sp
c05ab16c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ab170:	e24cb004 	sub	fp, ip, #4
c05ab174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab178:	ebe9b7cf 	bl	c00190bc <__gnu_mcount_nc>
c05ab17c:	e1a04000 	mov	r4, r0
c05ab180:	e2405028 	sub	r5, r0, #40	; 0x28
c05ab184:	e510001c 	ldr	r0, [r0, #-28]	; 0xffffffe4
c05ab188:	e3500000 	cmp	r0, #0
c05ab18c:	0a000001 	beq	c05ab198 <__device_link_free_srcu+0x30>
c05ab190:	e2800008 	add	r0, r0, #8
c05ab194:	eb11d13c 	bl	c0a1f68c <kobject_put>
c05ab198:	e5140028 	ldr	r0, [r4, #-40]	; 0xffffffd8
c05ab19c:	e3500000 	cmp	r0, #0
c05ab1a0:	0a000001 	beq	c05ab1ac <__device_link_free_srcu+0x44>
c05ab1a4:	e2800008 	add	r0, r0, #8
c05ab1a8:	eb11d137 	bl	c0a1f68c <kobject_put>
c05ab1ac:	e1a00005 	mov	r0, r5
c05ab1b0:	ebefad89 	bl	c01967dc <kfree>
c05ab1b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ab1b8 <klist_children_put>:
c05ab1b8:	e1a0c00d 	mov	ip, sp
c05ab1bc:	e92dd800 	push	{fp, ip, lr, pc}
c05ab1c0:	e24cb004 	sub	fp, ip, #4
c05ab1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab1c8:	ebe9b7bb 	bl	c00190bc <__gnu_mcount_nc>
c05ab1cc:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c05ab1d0:	e3500000 	cmp	r0, #0
c05ab1d4:	089da800 	ldmeq	sp, {fp, sp, pc}
c05ab1d8:	e2800008 	add	r0, r0, #8
c05ab1dc:	eb11d12a 	bl	c0a1f68c <kobject_put>
c05ab1e0:	e89da800 	ldm	sp, {fp, sp, pc}

c05ab1e4 <device_remove_class_symlinks>:
c05ab1e4:	e1a0c00d 	mov	ip, sp
c05ab1e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ab1ec:	e24cb004 	sub	fp, ip, #4
c05ab1f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab1f4:	ebe9b7b0 	bl	c00190bc <__gnu_mcount_nc>
c05ab1f8:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c05ab1fc:	e1a04000 	mov	r4, r0
c05ab200:	e3530000 	cmp	r3, #0
c05ab204:	0a000002 	beq	c05ab214 <device_remove_class_symlinks+0x30>
c05ab208:	e59f106c 	ldr	r1, [pc, #108]	; c05ab27c <device_remove_class_symlinks+0x98>
c05ab20c:	e2800008 	add	r0, r0, #8
c05ab210:	ebf209d9 	bl	c022d97c <sysfs_remove_link>
c05ab214:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c05ab218:	e3530000 	cmp	r3, #0
c05ab21c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05ab220:	e1a05004 	mov	r5, r4
c05ab224:	e4953008 	ldr	r3, [r5], #8
c05ab228:	e3530000 	cmp	r3, #0
c05ab22c:	0a000006 	beq	c05ab24c <device_remove_class_symlinks+0x68>
c05ab230:	e59f3048 	ldr	r3, [pc, #72]	; c05ab280 <device_remove_class_symlinks+0x9c>
c05ab234:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c05ab238:	e1520003 	cmp	r2, r3
c05ab23c:	0a000002 	beq	c05ab24c <device_remove_class_symlinks+0x68>
c05ab240:	e59f103c 	ldr	r1, [pc, #60]	; c05ab284 <device_remove_class_symlinks+0xa0>
c05ab244:	e1a00005 	mov	r0, r5
c05ab248:	ebf209cb 	bl	c022d97c <sysfs_remove_link>
c05ab24c:	e1a00005 	mov	r0, r5
c05ab250:	e59f1030 	ldr	r1, [pc, #48]	; c05ab288 <device_remove_class_symlinks+0xa4>
c05ab254:	ebf209c8 	bl	c022d97c <sysfs_remove_link>
c05ab258:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c05ab25c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05ab260:	e1a01005 	mov	r1, r5
c05ab264:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c05ab268:	e3520000 	cmp	r2, #0
c05ab26c:	e280001c 	add	r0, r0, #28
c05ab270:	05942008 	ldreq	r2, [r4, #8]
c05ab274:	ebf20a55 	bl	c022dbd0 <sysfs_delete_link>
c05ab278:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ab27c:	c0d2557c 	.word	0xc0d2557c
c05ab280:	c0efb9dc 	.word	0xc0efb9dc
c05ab284:	c0d5e1f4 	.word	0xc0d5e1f4
c05ab288:	c0d25584 	.word	0xc0d25584

c05ab28c <device_for_each_child>:
c05ab28c:	e1a0c00d 	mov	ip, sp
c05ab290:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05ab294:	e24cb004 	sub	fp, ip, #4
c05ab298:	e24dd014 	sub	sp, sp, #20
c05ab29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab2a0:	ebe9b785 	bl	c00190bc <__gnu_mcount_nc>
c05ab2a4:	e5900004 	ldr	r0, [r0, #4]
c05ab2a8:	e59f3084 	ldr	r3, [pc, #132]	; c05ab334 <device_for_each_child+0xa8>
c05ab2ac:	e3500000 	cmp	r0, #0
c05ab2b0:	e1a05001 	mov	r5, r1
c05ab2b4:	e1a06002 	mov	r6, r2
c05ab2b8:	e5933000 	ldr	r3, [r3]
c05ab2bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05ab2c0:	e3a03000 	mov	r3, #0
c05ab2c4:	01a04000 	moveq	r4, r0
c05ab2c8:	0a00000e 	beq	c05ab308 <device_for_each_child+0x7c>
c05ab2cc:	e24b1028 	sub	r1, fp, #40	; 0x28
c05ab2d0:	eb11cde9 	bl	c0a1ea7c <klist_iter_init>
c05ab2d4:	e24b0028 	sub	r0, fp, #40	; 0x28
c05ab2d8:	eb11cef2 	bl	c0a1eea8 <klist_next>
c05ab2dc:	e2504000 	subs	r4, r0, #0
c05ab2e0:	0a000006 	beq	c05ab300 <device_for_each_child+0x74>
c05ab2e4:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c05ab2e8:	e3500000 	cmp	r0, #0
c05ab2ec:	0a00000d 	beq	c05ab328 <device_for_each_child+0x9c>
c05ab2f0:	e1a01005 	mov	r1, r5
c05ab2f4:	e12fff36 	blx	r6
c05ab2f8:	e2504000 	subs	r4, r0, #0
c05ab2fc:	0afffff4 	beq	c05ab2d4 <device_for_each_child+0x48>
c05ab300:	e24b0028 	sub	r0, fp, #40	; 0x28
c05ab304:	eb11ce5f 	bl	c0a1ec88 <klist_iter_exit>
c05ab308:	e59f3024 	ldr	r3, [pc, #36]	; c05ab334 <device_for_each_child+0xa8>
c05ab30c:	e1a00004 	mov	r0, r4
c05ab310:	e5932000 	ldr	r2, [r3]
c05ab314:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05ab318:	e0332002 	eors	r2, r3, r2
c05ab31c:	1a000003 	bne	c05ab330 <device_for_each_child+0xa4>
c05ab320:	e24bd018 	sub	sp, fp, #24
c05ab324:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05ab328:	e1a04000 	mov	r4, r0
c05ab32c:	eafffff3 	b	c05ab300 <device_for_each_child+0x74>
c05ab330:	ebea4796 	bl	c003d190 <__stack_chk_fail>
c05ab334:	c0d25420 	.word	0xc0d25420

c05ab338 <device_find_child>:
c05ab338:	e1a0c00d 	mov	ip, sp
c05ab33c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05ab340:	e24cb004 	sub	fp, ip, #4
c05ab344:	e24dd014 	sub	sp, sp, #20
c05ab348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab34c:	ebe9b75a 	bl	c00190bc <__gnu_mcount_nc>
c05ab350:	e59f3090 	ldr	r3, [pc, #144]	; c05ab3e8 <device_find_child+0xb0>
c05ab354:	e2504000 	subs	r4, r0, #0
c05ab358:	e1a05001 	mov	r5, r1
c05ab35c:	e1a06002 	mov	r6, r2
c05ab360:	e5933000 	ldr	r3, [r3]
c05ab364:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05ab368:	e3a03000 	mov	r3, #0
c05ab36c:	0a000014 	beq	c05ab3c4 <device_find_child+0x8c>
c05ab370:	e5940004 	ldr	r0, [r4, #4]
c05ab374:	e24b1028 	sub	r1, fp, #40	; 0x28
c05ab378:	eb11cdbf 	bl	c0a1ea7c <klist_iter_init>
c05ab37c:	e24b0028 	sub	r0, fp, #40	; 0x28
c05ab380:	eb11cec8 	bl	c0a1eea8 <klist_next>
c05ab384:	e2504000 	subs	r4, r0, #0
c05ab388:	0a00000b 	beq	c05ab3bc <device_find_child+0x84>
c05ab38c:	e5944038 	ldr	r4, [r4, #56]	; 0x38
c05ab390:	e3540000 	cmp	r4, #0
c05ab394:	0a000008 	beq	c05ab3bc <device_find_child+0x84>
c05ab398:	e1a01005 	mov	r1, r5
c05ab39c:	e1a00004 	mov	r0, r4
c05ab3a0:	e12fff36 	blx	r6
c05ab3a4:	e3500000 	cmp	r0, #0
c05ab3a8:	0afffff3 	beq	c05ab37c <device_find_child+0x44>
c05ab3ac:	e2840008 	add	r0, r4, #8
c05ab3b0:	eb11d054 	bl	c0a1f508 <kobject_get>
c05ab3b4:	e3500008 	cmp	r0, #8
c05ab3b8:	0affffef 	beq	c05ab37c <device_find_child+0x44>
c05ab3bc:	e24b0028 	sub	r0, fp, #40	; 0x28
c05ab3c0:	eb11ce30 	bl	c0a1ec88 <klist_iter_exit>
c05ab3c4:	e59f301c 	ldr	r3, [pc, #28]	; c05ab3e8 <device_find_child+0xb0>
c05ab3c8:	e1a00004 	mov	r0, r4
c05ab3cc:	e5932000 	ldr	r2, [r3]
c05ab3d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05ab3d4:	e0332002 	eors	r2, r3, r2
c05ab3d8:	1a000001 	bne	c05ab3e4 <device_find_child+0xac>
c05ab3dc:	e24bd018 	sub	sp, fp, #24
c05ab3e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05ab3e4:	ebea4769 	bl	c003d190 <__stack_chk_fail>
c05ab3e8:	c0d25424 	.word	0xc0d25424

c05ab3ec <device_for_each_child_reverse>:
c05ab3ec:	e1a0c00d 	mov	ip, sp
c05ab3f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05ab3f4:	e24cb004 	sub	fp, ip, #4
c05ab3f8:	e24dd014 	sub	sp, sp, #20
c05ab3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab400:	ebe9b72d 	bl	c00190bc <__gnu_mcount_nc>
c05ab404:	e5900004 	ldr	r0, [r0, #4]
c05ab408:	e59f309c 	ldr	r3, [pc, #156]	; c05ab4ac <device_for_each_child_reverse+0xc0>
c05ab40c:	e3500000 	cmp	r0, #0
c05ab410:	e1a05001 	mov	r5, r1
c05ab414:	e1a06002 	mov	r6, r2
c05ab418:	e5933000 	ldr	r3, [r3]
c05ab41c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05ab420:	e3a03000 	mov	r3, #0
c05ab424:	01a04000 	moveq	r4, r0
c05ab428:	0a000016 	beq	c05ab488 <device_for_each_child_reverse+0x9c>
c05ab42c:	e24b1028 	sub	r1, fp, #40	; 0x28
c05ab430:	eb11cd91 	bl	c0a1ea7c <klist_iter_init>
c05ab434:	e24b0028 	sub	r0, fp, #40	; 0x28
c05ab438:	eb11ce58 	bl	c0a1eda0 <klist_prev>
c05ab43c:	e3a04000 	mov	r4, #0
c05ab440:	e3500000 	cmp	r0, #0
c05ab444:	0a00000d 	beq	c05ab480 <device_for_each_child_reverse+0x94>
c05ab448:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c05ab44c:	e2903000 	adds	r3, r0, #0
c05ab450:	13a03001 	movne	r3, #1
c05ab454:	e3540000 	cmp	r4, #0
c05ab458:	13a03000 	movne	r3, #0
c05ab45c:	e3530000 	cmp	r3, #0
c05ab460:	0a000006 	beq	c05ab480 <device_for_each_child_reverse+0x94>
c05ab464:	e1a01005 	mov	r1, r5
c05ab468:	e12fff36 	blx	r6
c05ab46c:	e1a04000 	mov	r4, r0
c05ab470:	e24b0028 	sub	r0, fp, #40	; 0x28
c05ab474:	eb11ce49 	bl	c0a1eda0 <klist_prev>
c05ab478:	e3500000 	cmp	r0, #0
c05ab47c:	1afffff1 	bne	c05ab448 <device_for_each_child_reverse+0x5c>
c05ab480:	e24b0028 	sub	r0, fp, #40	; 0x28
c05ab484:	eb11cdff 	bl	c0a1ec88 <klist_iter_exit>
c05ab488:	e59f301c 	ldr	r3, [pc, #28]	; c05ab4ac <device_for_each_child_reverse+0xc0>
c05ab48c:	e1a00004 	mov	r0, r4
c05ab490:	e5932000 	ldr	r2, [r3]
c05ab494:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05ab498:	e0332002 	eors	r2, r3, r2
c05ab49c:	1a000001 	bne	c05ab4a8 <device_for_each_child_reverse+0xbc>
c05ab4a0:	e24bd018 	sub	sp, fp, #24
c05ab4a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05ab4a8:	ebea4738 	bl	c003d190 <__stack_chk_fail>
c05ab4ac:	c0d25428 	.word	0xc0d25428

c05ab4b0 <device_rename>:
c05ab4b0:	e1a0c00d 	mov	ip, sp
c05ab4b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05ab4b8:	e24cb004 	sub	fp, ip, #4
c05ab4bc:	e24dd00c 	sub	sp, sp, #12
c05ab4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab4c4:	ebe9b6fc 	bl	c00190bc <__gnu_mcount_nc>
c05ab4c8:	e3500000 	cmp	r0, #0
c05ab4cc:	e1a08001 	mov	r8, r1
c05ab4d0:	0a00002b 	beq	c05ab584 <device_rename+0xd4>
c05ab4d4:	e2805008 	add	r5, r0, #8
c05ab4d8:	e1a00005 	mov	r0, r5
c05ab4dc:	eb11d009 	bl	c0a1f508 <kobject_get>
c05ab4e0:	e2501008 	subs	r1, r0, #8
c05ab4e4:	e1a04000 	mov	r4, r0
c05ab4e8:	0a000025 	beq	c05ab584 <device_rename+0xd4>
c05ab4ec:	e59f00b4 	ldr	r0, [pc, #180]	; c05ab5a8 <device_rename+0xf8>
c05ab4f0:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c05ab4f4:	e3130004 	tst	r3, #4
c05ab4f8:	1a000025 	bne	c05ab594 <device_rename+0xe4>
c05ab4fc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c05ab500:	e59f10a4 	ldr	r1, [pc, #164]	; c05ab5ac <device_rename+0xfc>
c05ab504:	e3500000 	cmp	r0, #0
c05ab508:	05940000 	ldreq	r0, [r4]
c05ab50c:	ebeee46d 	bl	c01646c8 <kstrdup>
c05ab510:	e2507000 	subs	r7, r0, #0
c05ab514:	03e0600b 	mvneq	r6, #11
c05ab518:	0a000012 	beq	c05ab568 <device_rename+0xb8>
c05ab51c:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c05ab520:	e3530000 	cmp	r3, #0
c05ab524:	0a00000b 	beq	c05ab558 <device_rename+0xa8>
c05ab528:	e1a00005 	mov	r0, r5
c05ab52c:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c05ab530:	eb11d0fc 	bl	c0a1f928 <kobject_namespace>
c05ab534:	e286601c 	add	r6, r6, #28
c05ab538:	e1a03008 	mov	r3, r8
c05ab53c:	e1a02007 	mov	r2, r7
c05ab540:	e1a01005 	mov	r1, r5
c05ab544:	e58d0000 	str	r0, [sp]
c05ab548:	e1a00006 	mov	r0, r6
c05ab54c:	ebf20917 	bl	c022d9b0 <sysfs_rename_link_ns>
c05ab550:	e2506000 	subs	r6, r0, #0
c05ab554:	1a000003 	bne	c05ab568 <device_rename+0xb8>
c05ab558:	e1a01008 	mov	r1, r8
c05ab55c:	e1a00005 	mov	r0, r5
c05ab560:	eb11d10a 	bl	c0a1f990 <kobject_rename>
c05ab564:	e1a06000 	mov	r6, r0
c05ab568:	e1a00004 	mov	r0, r4
c05ab56c:	eb11d046 	bl	c0a1f68c <kobject_put>
c05ab570:	e1a00007 	mov	r0, r7
c05ab574:	ebefac98 	bl	c01967dc <kfree>
c05ab578:	e1a00006 	mov	r0, r6
c05ab57c:	e24bd020 	sub	sp, fp, #32
c05ab580:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05ab584:	e3e06015 	mvn	r6, #21
c05ab588:	e1a00006 	mov	r0, r6
c05ab58c:	e24bd020 	sub	sp, fp, #32
c05ab590:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05ab594:	e2800048 	add	r0, r0, #72	; 0x48
c05ab598:	e1a03008 	mov	r3, r8
c05ab59c:	e59f200c 	ldr	r2, [pc, #12]	; c05ab5b0 <device_rename+0x100>
c05ab5a0:	ebfa3162 	bl	c0437b30 <__dynamic_dev_dbg>
c05ab5a4:	eaffffd4 	b	c05ab4fc <device_rename+0x4c>
c05ab5a8:	c0f549f8 	.word	0xc0f549f8
c05ab5ac:	006000c0 	.word	0x006000c0
c05ab5b0:	c0d25590 	.word	0xc0d25590

c05ab5b4 <device_set_of_node_from_dev>:
c05ab5b4:	e1a0c00d 	mov	ip, sp
c05ab5b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ab5bc:	e24cb004 	sub	fp, ip, #4
c05ab5c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab5c4:	ebe9b6bc 	bl	c00190bc <__gnu_mcount_nc>
c05ab5c8:	e1a05001 	mov	r5, r1
c05ab5cc:	e1a04000 	mov	r4, r0
c05ab5d0:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c05ab5d4:	eb0a4fbe 	bl	c083f4d4 <of_node_put>
c05ab5d8:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c05ab5dc:	eb0a4fb1 	bl	c083f4a8 <of_node_get>
c05ab5e0:	e5d431b0 	ldrb	r3, [r4, #432]	; 0x1b0
c05ab5e4:	e3833004 	orr	r3, r3, #4
c05ab5e8:	e5c431b0 	strb	r3, [r4, #432]	; 0x1b0
c05ab5ec:	e5840160 	str	r0, [r4, #352]	; 0x160
c05ab5f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ab5f4 <dev_uevent_filter>:
c05ab5f4:	e1a0c00d 	mov	ip, sp
c05ab5f8:	e92dd800 	push	{fp, ip, lr, pc}
c05ab5fc:	e24cb004 	sub	fp, ip, #4
c05ab600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab604:	ebe9b6ac 	bl	c00190bc <__gnu_mcount_nc>
c05ab608:	e59f3034 	ldr	r3, [pc, #52]	; c05ab644 <dev_uevent_filter+0x50>
c05ab60c:	e5912014 	ldr	r2, [r1, #20]
c05ab610:	e1520003 	cmp	r2, r3
c05ab614:	0a000001 	beq	c05ab620 <dev_uevent_filter+0x2c>
c05ab618:	e3a00000 	mov	r0, #0
c05ab61c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ab620:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c05ab624:	e3530000 	cmp	r3, #0
c05ab628:	0a000001 	beq	c05ab634 <dev_uevent_filter+0x40>
c05ab62c:	e3a00001 	mov	r0, #1
c05ab630:	e89da800 	ldm	sp, {fp, sp, pc}
c05ab634:	e5910194 	ldr	r0, [r1, #404]	; 0x194
c05ab638:	e2900000 	adds	r0, r0, #0
c05ab63c:	13a00001 	movne	r0, #1
c05ab640:	e89da800 	ldm	sp, {fp, sp, pc}
c05ab644:	c0f101d0 	.word	0xc0f101d0

c05ab648 <dev_uevent_name>:
c05ab648:	e1a0c00d 	mov	ip, sp
c05ab64c:	e92dd800 	push	{fp, ip, lr, pc}
c05ab650:	e24cb004 	sub	fp, ip, #4
c05ab654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab658:	ebe9b697 	bl	c00190bc <__gnu_mcount_nc>
c05ab65c:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c05ab660:	e3530000 	cmp	r3, #0
c05ab664:	0a000001 	beq	c05ab670 <dev_uevent_name+0x28>
c05ab668:	e5930000 	ldr	r0, [r3]
c05ab66c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ab670:	e5910194 	ldr	r0, [r1, #404]	; 0x194
c05ab674:	e3500000 	cmp	r0, #0
c05ab678:	15900000 	ldrne	r0, [r0]
c05ab67c:	e89da800 	ldm	sp, {fp, sp, pc}

c05ab680 <set_primary_fwnode>:
c05ab680:	e1a0c00d 	mov	ip, sp
c05ab684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ab688:	e24cb004 	sub	fp, ip, #4
c05ab68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab690:	ebe9b689 	bl	c00190bc <__gnu_mcount_nc>
c05ab694:	e2514000 	subs	r4, r1, #0
c05ab698:	e1a05000 	mov	r5, r0
c05ab69c:	e5903164 	ldr	r3, [r0, #356]	; 0x164
c05ab6a0:	0a00000e 	beq	c05ab6e0 <set_primary_fwnode+0x60>
c05ab6a4:	e3530000 	cmp	r3, #0
c05ab6a8:	0a000007 	beq	c05ab6cc <set_primary_fwnode+0x4c>
c05ab6ac:	e5936000 	ldr	r6, [r3]
c05ab6b0:	e3760a01 	cmn	r6, #4096	; 0x1000
c05ab6b4:	9a000006 	bls	c05ab6d4 <set_primary_fwnode+0x54>
c05ab6b8:	e1a06003 	mov	r6, r3
c05ab6bc:	e5943000 	ldr	r3, [r4]
c05ab6c0:	e3530000 	cmp	r3, #0
c05ab6c4:	1a00000c 	bne	c05ab6fc <set_primary_fwnode+0x7c>
c05ab6c8:	e5846000 	str	r6, [r4]
c05ab6cc:	e5854164 	str	r4, [r5, #356]	; 0x164
c05ab6d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ab6d4:	e3560000 	cmp	r6, #0
c05ab6d8:	1afffff7 	bne	c05ab6bc <set_primary_fwnode+0x3c>
c05ab6dc:	eafffffa 	b	c05ab6cc <set_primary_fwnode+0x4c>
c05ab6e0:	e3530000 	cmp	r3, #0
c05ab6e4:	0afffff8 	beq	c05ab6cc <set_primary_fwnode+0x4c>
c05ab6e8:	e5933000 	ldr	r3, [r3]
c05ab6ec:	e3730a01 	cmn	r3, #4096	; 0x1000
c05ab6f0:	91a04003 	movls	r4, r3
c05ab6f4:	e5854164 	str	r4, [r5, #356]	; 0x164
c05ab6f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ab6fc:	e59f1008 	ldr	r1, [pc, #8]	; c05ab70c <set_primary_fwnode+0x8c>
c05ab700:	e59f0008 	ldr	r0, [pc, #8]	; c05ab710 <set_primary_fwnode+0x90>
c05ab704:	ebea485f 	bl	c003d888 <warn_slowpath_null>
c05ab708:	eaffffee 	b	c05ab6c8 <set_primary_fwnode+0x48>
c05ab70c:	00000c66 	.word	0x00000c66
c05ab710:	c0d2552c 	.word	0xc0d2552c

c05ab714 <devm_device_remove_group>:
c05ab714:	e1a0c00d 	mov	ip, sp
c05ab718:	e92dd800 	push	{fp, ip, lr, pc}
c05ab71c:	e24cb004 	sub	fp, ip, #4
c05ab720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab724:	ebe9b664 	bl	c00190bc <__gnu_mcount_nc>
c05ab728:	e59f2020 	ldr	r2, [pc, #32]	; c05ab750 <devm_device_remove_group+0x3c>
c05ab72c:	e1a03001 	mov	r3, r1
c05ab730:	e59f101c 	ldr	r1, [pc, #28]	; c05ab754 <devm_device_remove_group+0x40>
c05ab734:	eb00276b 	bl	c05b54e8 <devres_release>
c05ab738:	e3500000 	cmp	r0, #0
c05ab73c:	089da800 	ldmeq	sp, {fp, sp, pc}
c05ab740:	e59f1010 	ldr	r1, [pc, #16]	; c05ab758 <devm_device_remove_group+0x44>
c05ab744:	e59f0010 	ldr	r0, [pc, #16]	; c05ab75c <devm_device_remove_group+0x48>
c05ab748:	ebea484e 	bl	c003d888 <warn_slowpath_null>
c05ab74c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ab750:	c05aa4a0 	.word	0xc05aa4a0
c05ab754:	c05aa800 	.word	0xc05aa800
c05ab758:	000004b1 	.word	0x000004b1
c05ab75c:	c0d2552c 	.word	0xc0d2552c

c05ab760 <devm_device_remove_groups>:
c05ab760:	e1a0c00d 	mov	ip, sp
c05ab764:	e92dd800 	push	{fp, ip, lr, pc}
c05ab768:	e24cb004 	sub	fp, ip, #4
c05ab76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab770:	ebe9b651 	bl	c00190bc <__gnu_mcount_nc>
c05ab774:	e59f2020 	ldr	r2, [pc, #32]	; c05ab79c <devm_device_remove_groups+0x3c>
c05ab778:	e1a03001 	mov	r3, r1
c05ab77c:	e59f101c 	ldr	r1, [pc, #28]	; c05ab7a0 <devm_device_remove_groups+0x40>
c05ab780:	eb002758 	bl	c05b54e8 <devres_release>
c05ab784:	e3500000 	cmp	r0, #0
c05ab788:	089da800 	ldmeq	sp, {fp, sp, pc}
c05ab78c:	e59f1010 	ldr	r1, [pc, #16]	; c05ab7a4 <devm_device_remove_groups+0x44>
c05ab790:	e59f0010 	ldr	r0, [pc, #16]	; c05ab7a8 <devm_device_remove_groups+0x48>
c05ab794:	ebea483b 	bl	c003d888 <warn_slowpath_null>
c05ab798:	e89da800 	ldm	sp, {fp, sp, pc}
c05ab79c:	c05aa4a0 	.word	0xc05aa4a0
c05ab7a0:	c05aa794 	.word	0xc05aa794
c05ab7a4:	000004e6 	.word	0x000004e6
c05ab7a8:	c0d2552c 	.word	0xc0d2552c

c05ab7ac <device_create_file>:
c05ab7ac:	e1a0c00d 	mov	ip, sp
c05ab7b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ab7b4:	e24cb004 	sub	fp, ip, #4
c05ab7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab7bc:	ebe9b63e 	bl	c00190bc <__gnu_mcount_nc>
c05ab7c0:	e2504000 	subs	r4, r0, #0
c05ab7c4:	e1a05001 	mov	r5, r1
c05ab7c8:	0a00000f 	beq	c05ab80c <device_create_file+0x60>
c05ab7cc:	e1d130b4 	ldrh	r3, [r1, #4]
c05ab7d0:	e3130092 	tst	r3, #146	; 0x92
c05ab7d4:	0a000002 	beq	c05ab7e4 <device_create_file+0x38>
c05ab7d8:	e591200c 	ldr	r2, [r1, #12]
c05ab7dc:	e3520000 	cmp	r2, #0
c05ab7e0:	0a00000b 	beq	c05ab814 <device_create_file+0x68>
c05ab7e4:	e3130f49 	tst	r3, #292	; 0x124
c05ab7e8:	0a000002 	beq	c05ab7f8 <device_create_file+0x4c>
c05ab7ec:	e5953008 	ldr	r3, [r5, #8]
c05ab7f0:	e3530000 	cmp	r3, #0
c05ab7f4:	0a00000f 	beq	c05ab838 <device_create_file+0x8c>
c05ab7f8:	e1a01005 	mov	r1, r5
c05ab7fc:	e2840008 	add	r0, r4, #8
c05ab800:	e3a02000 	mov	r2, #0
c05ab804:	ebf206c7 	bl	c022d328 <sysfs_create_file_ns>
c05ab808:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ab80c:	e1a00004 	mov	r0, r4
c05ab810:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ab814:	e5913000 	ldr	r3, [r1]
c05ab818:	e59f2030 	ldr	r2, [pc, #48]	; c05ab850 <device_create_file+0xa4>
c05ab81c:	e59f1030 	ldr	r1, [pc, #48]	; c05ab854 <device_create_file+0xa8>
c05ab820:	e59f0030 	ldr	r0, [pc, #48]	; c05ab858 <device_create_file+0xac>
c05ab824:	ebea47c9 	bl	c003d750 <warn_slowpath_fmt>
c05ab828:	e1d530b4 	ldrh	r3, [r5, #4]
c05ab82c:	e3130f49 	tst	r3, #292	; 0x124
c05ab830:	0afffff0 	beq	c05ab7f8 <device_create_file+0x4c>
c05ab834:	eaffffec 	b	c05ab7ec <device_create_file+0x40>
c05ab838:	e5953000 	ldr	r3, [r5]
c05ab83c:	e59f2018 	ldr	r2, [pc, #24]	; c05ab85c <device_create_file+0xb0>
c05ab840:	e59f1018 	ldr	r1, [pc, #24]	; c05ab860 <device_create_file+0xb4>
c05ab844:	e59f000c 	ldr	r0, [pc, #12]	; c05ab858 <device_create_file+0xac>
c05ab848:	ebea47c0 	bl	c003d750 <warn_slowpath_fmt>
c05ab84c:	eaffffe9 	b	c05ab7f8 <device_create_file+0x4c>
c05ab850:	c0d255a0 	.word	0xc0d255a0
c05ab854:	00000568 	.word	0x00000568
c05ab858:	c0d2552c 	.word	0xc0d2552c
c05ab85c:	c0d255d0 	.word	0xc0d255d0
c05ab860:	0000056b 	.word	0x0000056b

c05ab864 <cleanup_glue_dir.part.7>:
c05ab864:	e1a0c00d 	mov	ip, sp
c05ab868:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ab86c:	e24cb004 	sub	fp, ip, #4
c05ab870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab874:	ebe9b610 	bl	c00190bc <__gnu_mcount_nc>
c05ab878:	e1a04000 	mov	r4, r0
c05ab87c:	e59f0078 	ldr	r0, [pc, #120]	; c05ab8fc <cleanup_glue_dir.part.7+0x98>
c05ab880:	eb122917 	bl	c0a35ce4 <_mutex_lock>
c05ab884:	e594501c 	ldr	r5, [r4, #28]
c05ab888:	e594301c 	ldr	r3, [r4, #28]
c05ab88c:	e3530000 	cmp	r3, #0
c05ab890:	0a00000f 	beq	c05ab8d4 <cleanup_glue_dir.part.7+0x70>
c05ab894:	e5943018 	ldr	r3, [r4, #24]
c05ab898:	e3530000 	cmp	r3, #0
c05ab89c:	0a000007 	beq	c05ab8c0 <cleanup_glue_dir.part.7+0x5c>
c05ab8a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05ab8a4:	e3530000 	cmp	r3, #0
c05ab8a8:	0a000004 	beq	c05ab8c0 <cleanup_glue_dir.part.7+0x5c>
c05ab8ac:	e1a00004 	mov	r0, r4
c05ab8b0:	eb11cf75 	bl	c0a1f68c <kobject_put>
c05ab8b4:	e59f0040 	ldr	r0, [pc, #64]	; c05ab8fc <cleanup_glue_dir.part.7+0x98>
c05ab8b8:	eb122937 	bl	c0a35d9c <_mutex_unlock>
c05ab8bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ab8c0:	e3550001 	cmp	r5, #1
c05ab8c4:	1afffff8 	bne	c05ab8ac <cleanup_glue_dir.part.7+0x48>
c05ab8c8:	e1a00004 	mov	r0, r4
c05ab8cc:	eb11cf67 	bl	c0a1f670 <kobject_del>
c05ab8d0:	eafffff5 	b	c05ab8ac <cleanup_glue_dir.part.7+0x48>
c05ab8d4:	e59f3024 	ldr	r3, [pc, #36]	; c05ab900 <cleanup_glue_dir.part.7+0x9c>
c05ab8d8:	e5d32000 	ldrb	r2, [r3]
c05ab8dc:	e3520000 	cmp	r2, #0
c05ab8e0:	1affffeb 	bne	c05ab894 <cleanup_glue_dir.part.7+0x30>
c05ab8e4:	e3a02001 	mov	r2, #1
c05ab8e8:	e3a01086 	mov	r1, #134	; 0x86
c05ab8ec:	e59f0010 	ldr	r0, [pc, #16]	; c05ab904 <cleanup_glue_dir.part.7+0xa0>
c05ab8f0:	e5c32000 	strb	r2, [r3]
c05ab8f4:	ebea47e3 	bl	c003d888 <warn_slowpath_null>
c05ab8f8:	eaffffe5 	b	c05ab894 <cleanup_glue_dir.part.7+0x30>
c05ab8fc:	c0faca18 	.word	0xc0faca18
c05ab900:	c0f48ead 	.word	0xc0f48ead
c05ab904:	c0d25600 	.word	0xc0d25600

c05ab908 <device_is_dependent>:
c05ab908:	e1a0c00d 	mov	ip, sp
c05ab90c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ab910:	e24cb004 	sub	fp, ip, #4
c05ab914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab918:	ebe9b5e7 	bl	c00190bc <__gnu_mcount_nc>
c05ab91c:	e1500001 	cmp	r0, r1
c05ab920:	e1a04000 	mov	r4, r0
c05ab924:	e1a05001 	mov	r5, r1
c05ab928:	0a000015 	beq	c05ab984 <device_is_dependent+0x7c>
c05ab92c:	e59f2068 	ldr	r2, [pc, #104]	; c05ab99c <device_is_dependent+0x94>
c05ab930:	ebfffe55 	bl	c05ab28c <device_for_each_child>
c05ab934:	e2507000 	subs	r7, r0, #0
c05ab938:	1a000012 	bne	c05ab988 <device_is_dependent+0x80>
c05ab93c:	e5b4305c 	ldr	r3, [r4, #92]!	; 0x5c
c05ab940:	e1540003 	cmp	r4, r3
c05ab944:	e2436004 	sub	r6, r3, #4
c05ab948:	0a00000e 	beq	c05ab988 <device_is_dependent+0x80>
c05ab94c:	e5930008 	ldr	r0, [r3, #8]
c05ab950:	e1500005 	cmp	r0, r5
c05ab954:	0a00000a 	beq	c05ab984 <device_is_dependent+0x7c>
c05ab958:	e1a01005 	mov	r1, r5
c05ab95c:	ebffffe9 	bl	c05ab908 <device_is_dependent>
c05ab960:	e3500000 	cmp	r0, #0
c05ab964:	1a000009 	bne	c05ab990 <device_is_dependent+0x88>
c05ab968:	e5963004 	ldr	r3, [r6, #4]
c05ab96c:	e1540003 	cmp	r4, r3
c05ab970:	e2436004 	sub	r6, r3, #4
c05ab974:	0a000003 	beq	c05ab988 <device_is_dependent+0x80>
c05ab978:	e5930008 	ldr	r0, [r3, #8]
c05ab97c:	e1550000 	cmp	r5, r0
c05ab980:	1afffff4 	bne	c05ab958 <device_is_dependent+0x50>
c05ab984:	e3a07001 	mov	r7, #1
c05ab988:	e1a00007 	mov	r0, r7
c05ab98c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ab990:	e1a07000 	mov	r7, r0
c05ab994:	e1a00007 	mov	r0, r7
c05ab998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ab99c:	c05ab908 	.word	0xc05ab908

c05ab9a0 <device_check_offline>:
c05ab9a0:	e1a0c00d 	mov	ip, sp
c05ab9a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ab9a8:	e24cb004 	sub	fp, ip, #4
c05ab9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ab9b0:	ebe9b5c1 	bl	c00190bc <__gnu_mcount_nc>
c05ab9b4:	e59f2044 	ldr	r2, [pc, #68]	; c05aba00 <device_check_offline+0x60>
c05ab9b8:	e3a01000 	mov	r1, #0
c05ab9bc:	e1a04000 	mov	r4, r0
c05ab9c0:	ebfffe31 	bl	c05ab28c <device_for_each_child>
c05ab9c4:	e3500000 	cmp	r0, #0
c05ab9c8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05ab9cc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05ab9d0:	e3530000 	cmp	r3, #0
c05ab9d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05ab9d8:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05ab9dc:	e3520000 	cmp	r2, #0
c05ab9e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05ab9e4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05ab9e8:	e3530000 	cmp	r3, #0
c05ab9ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05ab9f0:	e5d431b0 	ldrb	r3, [r4, #432]	; 0x1b0
c05ab9f4:	e3130002 	tst	r3, #2
c05ab9f8:	03e0000f 	mvneq	r0, #15
c05ab9fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05aba00:	c05ab9a0 	.word	0xc05ab9a0

c05aba04 <dev_vprintk_emit>:
c05aba04:	e1a0c00d 	mov	ip, sp
c05aba08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05aba0c:	e24cb004 	sub	fp, ip, #4
c05aba10:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c05aba14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aba18:	ebe9b5a7 	bl	c00190bc <__gnu_mcount_nc>
c05aba1c:	e1a06001 	mov	r6, r1
c05aba20:	e591119c 	ldr	r1, [r1, #412]	; 0x19c
c05aba24:	e1a0a003 	mov	sl, r3
c05aba28:	e59f31c8 	ldr	r3, [pc, #456]	; c05abbf8 <dev_vprintk_emit+0x1f4>
c05aba2c:	e3510000 	cmp	r1, #0
c05aba30:	e1a08000 	mov	r8, r0
c05aba34:	e1a09002 	mov	r9, r2
c05aba38:	e5933000 	ldr	r3, [r3]
c05aba3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05aba40:	e3a03000 	mov	r3, #0
c05aba44:	0a000056 	beq	c05abba4 <dev_vprintk_emit+0x1a0>
c05aba48:	e5917000 	ldr	r7, [r1]
c05aba4c:	e24b50b0 	sub	r5, fp, #176	; 0xb0
c05aba50:	e1a00005 	mov	r0, r5
c05aba54:	e1a03007 	mov	r3, r7
c05aba58:	e59f219c 	ldr	r2, [pc, #412]	; c05abbfc <dev_vprintk_emit+0x1f8>
c05aba5c:	e3a01080 	mov	r1, #128	; 0x80
c05aba60:	eb120dbe 	bl	c0a2f160 <snprintf>
c05aba64:	e350007f 	cmp	r0, #127	; 0x7f
c05aba68:	8a00003a 	bhi	c05abb58 <dev_vprintk_emit+0x154>
c05aba6c:	e5963168 	ldr	r3, [r6, #360]	; 0x168
c05aba70:	e2804001 	add	r4, r0, #1
c05aba74:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c05aba78:	e1b01a23 	lsrs	r1, r3, #20
c05aba7c:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c05aba80:	e2642080 	rsb	r2, r4, #128	; 0x80
c05aba84:	0a000020 	beq	c05abb0c <dev_vprintk_emit+0x108>
c05aba88:	e59f1170 	ldr	r1, [pc, #368]	; c05abc00 <dev_vprintk_emit+0x1fc>
c05aba8c:	e1a00007 	mov	r0, r7
c05aba90:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c05aba94:	eb11f831 	bl	c0a29b60 <strcmp>
c05aba98:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c05aba9c:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c05abaa0:	e51bc0b8 	ldr	ip, [fp, #-184]	; 0xffffff48
c05abaa4:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c05abaa8:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c05abaac:	e1a01002 	mov	r1, r2
c05abab0:	e59f214c 	ldr	r2, [pc, #332]	; c05abc04 <dev_vprintk_emit+0x200>
c05abab4:	e3500000 	cmp	r0, #0
c05abab8:	e58d3004 	str	r3, [sp, #4]
c05ababc:	e58dc000 	str	ip, [sp]
c05abac0:	03a03062 	moveq	r3, #98	; 0x62
c05abac4:	13a03063 	movne	r3, #99	; 0x63
c05abac8:	e0850004 	add	r0, r5, r4
c05abacc:	eb120da3 	bl	c0a2f160 <snprintf>
c05abad0:	e0803004 	add	r3, r0, r4
c05abad4:	e353007f 	cmp	r3, #127	; 0x7f
c05abad8:	91a02005 	movls	r2, r5
c05abadc:	8a00001d 	bhi	c05abb58 <dev_vprintk_emit+0x154>
c05abae0:	e88d0600 	stm	sp, {r9, sl}
c05abae4:	e1a01008 	mov	r1, r8
c05abae8:	e3a00000 	mov	r0, #0
c05abaec:	ebeb6fa4 	bl	c0087984 <vprintk_emit>
c05abaf0:	e59f3100 	ldr	r3, [pc, #256]	; c05abbf8 <dev_vprintk_emit+0x1f4>
c05abaf4:	e5932000 	ldr	r2, [r3]
c05abaf8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05abafc:	e0332002 	eors	r2, r3, r2
c05abb00:	1a00003b 	bne	c05abbf4 <dev_vprintk_emit+0x1f0>
c05abb04:	e24bd028 	sub	sp, fp, #40	; 0x28
c05abb08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05abb0c:	e59f10f4 	ldr	r1, [pc, #244]	; c05abc08 <dev_vprintk_emit+0x204>
c05abb10:	e1a00007 	mov	r0, r7
c05abb14:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c05abb18:	eb11f810 	bl	c0a29b60 <strcmp>
c05abb1c:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c05abb20:	e3500000 	cmp	r0, #0
c05abb24:	0a00002b 	beq	c05abbd8 <dev_vprintk_emit+0x1d4>
c05abb28:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c05abb2c:	e1a01002 	mov	r1, r2
c05abb30:	e3530000 	cmp	r3, #0
c05abb34:	e0850004 	add	r0, r5, r4
c05abb38:	05963008 	ldreq	r3, [r6, #8]
c05abb3c:	e59f20c8 	ldr	r2, [pc, #200]	; c05abc0c <dev_vprintk_emit+0x208>
c05abb40:	e58d3000 	str	r3, [sp]
c05abb44:	e1a03007 	mov	r3, r7
c05abb48:	eb120d84 	bl	c0a2f160 <snprintf>
c05abb4c:	e0803004 	add	r3, r0, r4
c05abb50:	e353007f 	cmp	r3, #127	; 0x7f
c05abb54:	9a00000e 	bls	c05abb94 <dev_vprintk_emit+0x190>
c05abb58:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c05abb5c:	e3530000 	cmp	r3, #0
c05abb60:	0a000014 	beq	c05abbb8 <dev_vprintk_emit+0x1b4>
c05abb64:	e5933000 	ldr	r3, [r3]
c05abb68:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c05abb6c:	e59f109c 	ldr	r1, [pc, #156]	; c05abc10 <dev_vprintk_emit+0x20c>
c05abb70:	e3520000 	cmp	r2, #0
c05abb74:	e59f0098 	ldr	r0, [pc, #152]	; c05abc14 <dev_vprintk_emit+0x210>
c05abb78:	05962008 	ldreq	r2, [r6, #8]
c05abb7c:	e58d2000 	str	r2, [sp]
c05abb80:	e59f2090 	ldr	r2, [pc, #144]	; c05abc18 <dev_vprintk_emit+0x214>
c05abb84:	ebea46f1 	bl	c003d750 <warn_slowpath_fmt>
c05abb88:	e3a03000 	mov	r3, #0
c05abb8c:	e1a02003 	mov	r2, r3
c05abb90:	eaffffd2 	b	c05abae0 <dev_vprintk_emit+0xdc>
c05abb94:	e3530000 	cmp	r3, #0
c05abb98:	11a02005 	movne	r2, r5
c05abb9c:	03a02000 	moveq	r2, #0
c05abba0:	eaffffce 	b	c05abae0 <dev_vprintk_emit+0xdc>
c05abba4:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c05abba8:	e3530000 	cmp	r3, #0
c05abbac:	0afffff5 	beq	c05abb88 <dev_vprintk_emit+0x184>
c05abbb0:	e5937000 	ldr	r7, [r3]
c05abbb4:	eaffffa4 	b	c05aba4c <dev_vprintk_emit+0x48>
c05abbb8:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c05abbbc:	e3530000 	cmp	r3, #0
c05abbc0:	1affffe7 	bne	c05abb64 <dev_vprintk_emit+0x160>
c05abbc4:	e596319c 	ldr	r3, [r6, #412]	; 0x19c
c05abbc8:	e3530000 	cmp	r3, #0
c05abbcc:	1affffe4 	bne	c05abb64 <dev_vprintk_emit+0x160>
c05abbd0:	e59f3044 	ldr	r3, [pc, #68]	; c05abc1c <dev_vprintk_emit+0x218>
c05abbd4:	eaffffe3 	b	c05abb68 <dev_vprintk_emit+0x164>
c05abbd8:	e1a01002 	mov	r1, r2
c05abbdc:	e5163240 	ldr	r3, [r6, #-576]	; 0xfffffdc0
c05abbe0:	e0850004 	add	r0, r5, r4
c05abbe4:	e59f2034 	ldr	r2, [pc, #52]	; c05abc20 <dev_vprintk_emit+0x21c>
c05abbe8:	eb120d5c 	bl	c0a2f160 <snprintf>
c05abbec:	e0803004 	add	r3, r0, r4
c05abbf0:	eaffffb7 	b	c05abad4 <dev_vprintk_emit+0xd0>
c05abbf4:	ebea4565 	bl	c003d190 <__stack_chk_fail>
c05abbf8:	c0d2542c 	.word	0xc0d2542c
c05abbfc:	c0d25618 	.word	0xc0d25618
c05abc00:	c0cc1948 	.word	0xc0cc1948
c05abc04:	c0d25628 	.word	0xc0d25628
c05abc08:	c0d64420 	.word	0xc0d64420
c05abc0c:	c0d25644 	.word	0xc0d25644
c05abc10:	00000bfb 	.word	0x00000bfb
c05abc14:	c0d2552c 	.word	0xc0d2552c
c05abc18:	c0d25654 	.word	0xc0d25654
c05abc1c:	c0cf00a8 	.word	0xc0cf00a8
c05abc20:	c0d25638 	.word	0xc0d25638

c05abc24 <dev_printk_emit>:
c05abc24:	e1a0c00d 	mov	ip, sp
c05abc28:	e92d000c 	push	{r2, r3}
c05abc2c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05abc30:	e24cb00c 	sub	fp, ip, #12
c05abc34:	e24dd00c 	sub	sp, sp, #12
c05abc38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05abc3c:	ebe9b51e 	bl	c00190bc <__gnu_mcount_nc>
c05abc40:	e59fe03c 	ldr	lr, [pc, #60]	; c05abc84 <dev_printk_emit+0x60>
c05abc44:	e28bc008 	add	ip, fp, #8
c05abc48:	e1a0300c 	mov	r3, ip
c05abc4c:	e59b2004 	ldr	r2, [fp, #4]
c05abc50:	e59ee000 	ldr	lr, [lr]
c05abc54:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c05abc58:	e3a0e000 	mov	lr, #0
c05abc5c:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c05abc60:	ebffff67 	bl	c05aba04 <dev_vprintk_emit>
c05abc64:	e59f3018 	ldr	r3, [pc, #24]	; c05abc84 <dev_printk_emit+0x60>
c05abc68:	e5932000 	ldr	r2, [r3]
c05abc6c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05abc70:	e0332002 	eors	r2, r3, r2
c05abc74:	1a000001 	bne	c05abc80 <dev_printk_emit+0x5c>
c05abc78:	e24bd010 	sub	sp, fp, #16
c05abc7c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05abc80:	ebea4542 	bl	c003d190 <__stack_chk_fail>
c05abc84:	c0d25430 	.word	0xc0d25430

c05abc88 <dev_driver_string>:
c05abc88:	e1a0c00d 	mov	ip, sp
c05abc8c:	e92dd800 	push	{fp, ip, lr, pc}
c05abc90:	e24cb004 	sub	fp, ip, #4
c05abc94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05abc98:	ebe9b507 	bl	c00190bc <__gnu_mcount_nc>
c05abc9c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c05abca0:	e3530000 	cmp	r3, #0
c05abca4:	0a000001 	beq	c05abcb0 <dev_driver_string+0x28>
c05abca8:	e5930000 	ldr	r0, [r3]
c05abcac:	e89da800 	ldm	sp, {fp, sp, pc}
c05abcb0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c05abcb4:	e3530000 	cmp	r3, #0
c05abcb8:	1afffffa 	bne	c05abca8 <dev_driver_string+0x20>
c05abcbc:	e590319c 	ldr	r3, [r0, #412]	; 0x19c
c05abcc0:	e3530000 	cmp	r3, #0
c05abcc4:	1afffff7 	bne	c05abca8 <dev_driver_string+0x20>
c05abcc8:	e59f0000 	ldr	r0, [pc]	; c05abcd0 <dev_driver_string+0x48>
c05abccc:	e89da800 	ldm	sp, {fp, sp, pc}
c05abcd0:	c0cf00a8 	.word	0xc0cf00a8

c05abcd4 <__dev_printk>:
c05abcd4:	e1a0c00d 	mov	ip, sp
c05abcd8:	e92dd800 	push	{fp, ip, lr, pc}
c05abcdc:	e24cb004 	sub	fp, ip, #4
c05abce0:	e24dd008 	sub	sp, sp, #8
c05abce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05abce8:	ebe9b4f3 	bl	c00190bc <__gnu_mcount_nc>
c05abcec:	e3510000 	cmp	r1, #0
c05abcf0:	e1a0c002 	mov	ip, r2
c05abcf4:	0a000015 	beq	c05abd50 <__dev_printk+0x7c>
c05abcf8:	e5d00001 	ldrb	r0, [r0, #1]
c05abcfc:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c05abd00:	e3530000 	cmp	r3, #0
c05abd04:	e2400030 	sub	r0, r0, #48	; 0x30
c05abd08:	0a000008 	beq	c05abd30 <__dev_printk+0x5c>
c05abd0c:	e5933000 	ldr	r3, [r3]
c05abd10:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c05abd14:	e3520000 	cmp	r2, #0
c05abd18:	05912008 	ldreq	r2, [r1, #8]
c05abd1c:	e88d1004 	stm	sp, {r2, ip}
c05abd20:	e59f2038 	ldr	r2, [pc, #56]	; c05abd60 <__dev_printk+0x8c>
c05abd24:	ebffffbe 	bl	c05abc24 <dev_printk_emit>
c05abd28:	e24bd00c 	sub	sp, fp, #12
c05abd2c:	e89da800 	ldm	sp, {fp, sp, pc}
c05abd30:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c05abd34:	e3530000 	cmp	r3, #0
c05abd38:	1afffff3 	bne	c05abd0c <__dev_printk+0x38>
c05abd3c:	e591319c 	ldr	r3, [r1, #412]	; 0x19c
c05abd40:	e3530000 	cmp	r3, #0
c05abd44:	1afffff0 	bne	c05abd0c <__dev_printk+0x38>
c05abd48:	e59f3014 	ldr	r3, [pc, #20]	; c05abd64 <__dev_printk+0x90>
c05abd4c:	eaffffef 	b	c05abd10 <__dev_printk+0x3c>
c05abd50:	e1a01000 	mov	r1, r0
c05abd54:	e59f000c 	ldr	r0, [pc, #12]	; c05abd68 <__dev_printk+0x94>
c05abd58:	ebeb70ed 	bl	c0088114 <printk>
c05abd5c:	eafffff1 	b	c05abd28 <__dev_printk+0x54>
c05abd60:	c0d2567c 	.word	0xc0d2567c
c05abd64:	c0cf00a8 	.word	0xc0cf00a8
c05abd68:	c0d25688 	.word	0xc0d25688

c05abd6c <dev_printk>:
c05abd6c:	e1a0c00d 	mov	ip, sp
c05abd70:	e92d000c 	push	{r2, r3}
c05abd74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05abd78:	e24cb00c 	sub	fp, ip, #12
c05abd7c:	e24dd010 	sub	sp, sp, #16
c05abd80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05abd84:	ebe9b4cc 	bl	c00190bc <__gnu_mcount_nc>
c05abd88:	e59f4048 	ldr	r4, [pc, #72]	; c05abdd8 <dev_printk+0x6c>
c05abd8c:	e59be004 	ldr	lr, [fp, #4]
c05abd90:	e24b3024 	sub	r3, fp, #36	; 0x24
c05abd94:	e28bc008 	add	ip, fp, #8
c05abd98:	e24b2020 	sub	r2, fp, #32
c05abd9c:	e5944000 	ldr	r4, [r4]
c05abda0:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c05abda4:	e3a04000 	mov	r4, #0
c05abda8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c05abdac:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c05abdb0:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c05abdb4:	ebffffc6 	bl	c05abcd4 <__dev_printk>
c05abdb8:	e59f3018 	ldr	r3, [pc, #24]	; c05abdd8 <dev_printk+0x6c>
c05abdbc:	e5932000 	ldr	r2, [r3]
c05abdc0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05abdc4:	e0332002 	eors	r2, r3, r2
c05abdc8:	1a000001 	bne	c05abdd4 <dev_printk+0x68>
c05abdcc:	e24bd014 	sub	sp, fp, #20
c05abdd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05abdd4:	ebea44ed 	bl	c003d190 <__stack_chk_fail>
c05abdd8:	c0d25434 	.word	0xc0d25434

c05abddc <_dev_emerg>:
c05abddc:	e1a0c00d 	mov	ip, sp
c05abde0:	e92d000e 	push	{r1, r2, r3}
c05abde4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05abde8:	e24cb010 	sub	fp, ip, #16
c05abdec:	e24dd014 	sub	sp, sp, #20
c05abdf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05abdf4:	ebe9b4b0 	bl	c00190bc <__gnu_mcount_nc>
c05abdf8:	e59f4050 	ldr	r4, [pc, #80]	; c05abe50 <_dev_emerg+0x74>
c05abdfc:	e59be004 	ldr	lr, [fp, #4]
c05abe00:	e24b3028 	sub	r3, fp, #40	; 0x28
c05abe04:	e1a01000 	mov	r1, r0
c05abe08:	e28bc008 	add	ip, fp, #8
c05abe0c:	e24b2024 	sub	r2, fp, #36	; 0x24
c05abe10:	e59f003c 	ldr	r0, [pc, #60]	; c05abe54 <_dev_emerg+0x78>
c05abe14:	e5944000 	ldr	r4, [r4]
c05abe18:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c05abe1c:	e3a04000 	mov	r4, #0
c05abe20:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05abe24:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c05abe28:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05abe2c:	ebffffa8 	bl	c05abcd4 <__dev_printk>
c05abe30:	e59f3018 	ldr	r3, [pc, #24]	; c05abe50 <_dev_emerg+0x74>
c05abe34:	e5932000 	ldr	r2, [r3]
c05abe38:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05abe3c:	e0332002 	eors	r2, r3, r2
c05abe40:	1a000001 	bne	c05abe4c <_dev_emerg+0x70>
c05abe44:	e24bd014 	sub	sp, fp, #20
c05abe48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05abe4c:	ebea44cf 	bl	c003d190 <__stack_chk_fail>
c05abe50:	c0d25438 	.word	0xc0d25438
c05abe54:	c0c9e9e0 	.word	0xc0c9e9e0

c05abe58 <_dev_alert>:
c05abe58:	e1a0c00d 	mov	ip, sp
c05abe5c:	e92d000e 	push	{r1, r2, r3}
c05abe60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05abe64:	e24cb010 	sub	fp, ip, #16
c05abe68:	e24dd014 	sub	sp, sp, #20
c05abe6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05abe70:	ebe9b491 	bl	c00190bc <__gnu_mcount_nc>
c05abe74:	e59f4050 	ldr	r4, [pc, #80]	; c05abecc <_dev_alert+0x74>
c05abe78:	e59be004 	ldr	lr, [fp, #4]
c05abe7c:	e24b3028 	sub	r3, fp, #40	; 0x28
c05abe80:	e1a01000 	mov	r1, r0
c05abe84:	e28bc008 	add	ip, fp, #8
c05abe88:	e24b2024 	sub	r2, fp, #36	; 0x24
c05abe8c:	e59f003c 	ldr	r0, [pc, #60]	; c05abed0 <_dev_alert+0x78>
c05abe90:	e5944000 	ldr	r4, [r4]
c05abe94:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c05abe98:	e3a04000 	mov	r4, #0
c05abe9c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05abea0:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c05abea4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05abea8:	ebffff89 	bl	c05abcd4 <__dev_printk>
c05abeac:	e59f3018 	ldr	r3, [pc, #24]	; c05abecc <_dev_alert+0x74>
c05abeb0:	e5932000 	ldr	r2, [r3]
c05abeb4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05abeb8:	e0332002 	eors	r2, r3, r2
c05abebc:	1a000001 	bne	c05abec8 <_dev_alert+0x70>
c05abec0:	e24bd014 	sub	sp, fp, #20
c05abec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05abec8:	ebea44b0 	bl	c003d190 <__stack_chk_fail>
c05abecc:	c0d2543c 	.word	0xc0d2543c
c05abed0:	c0cba41c 	.word	0xc0cba41c

c05abed4 <_dev_crit>:
c05abed4:	e1a0c00d 	mov	ip, sp
c05abed8:	e92d000e 	push	{r1, r2, r3}
c05abedc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05abee0:	e24cb010 	sub	fp, ip, #16
c05abee4:	e24dd014 	sub	sp, sp, #20
c05abee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05abeec:	ebe9b472 	bl	c00190bc <__gnu_mcount_nc>
c05abef0:	e59f4050 	ldr	r4, [pc, #80]	; c05abf48 <_dev_crit+0x74>
c05abef4:	e59be004 	ldr	lr, [fp, #4]
c05abef8:	e24b3028 	sub	r3, fp, #40	; 0x28
c05abefc:	e1a01000 	mov	r1, r0
c05abf00:	e28bc008 	add	ip, fp, #8
c05abf04:	e24b2024 	sub	r2, fp, #36	; 0x24
c05abf08:	e59f003c 	ldr	r0, [pc, #60]	; c05abf4c <_dev_crit+0x78>
c05abf0c:	e5944000 	ldr	r4, [r4]
c05abf10:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c05abf14:	e3a04000 	mov	r4, #0
c05abf18:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05abf1c:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c05abf20:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05abf24:	ebffff6a 	bl	c05abcd4 <__dev_printk>
c05abf28:	e59f3018 	ldr	r3, [pc, #24]	; c05abf48 <_dev_crit+0x74>
c05abf2c:	e5932000 	ldr	r2, [r3]
c05abf30:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05abf34:	e0332002 	eors	r2, r3, r2
c05abf38:	1a000001 	bne	c05abf44 <_dev_crit+0x70>
c05abf3c:	e24bd014 	sub	sp, fp, #20
c05abf40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05abf44:	ebea4491 	bl	c003d190 <__stack_chk_fail>
c05abf48:	c0d25440 	.word	0xc0d25440
c05abf4c:	c0cc2d2c 	.word	0xc0cc2d2c

c05abf50 <_dev_err>:
c05abf50:	e1a0c00d 	mov	ip, sp
c05abf54:	e92d000e 	push	{r1, r2, r3}
c05abf58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05abf5c:	e24cb010 	sub	fp, ip, #16
c05abf60:	e24dd014 	sub	sp, sp, #20
c05abf64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05abf68:	ebe9b453 	bl	c00190bc <__gnu_mcount_nc>
c05abf6c:	e59f4050 	ldr	r4, [pc, #80]	; c05abfc4 <_dev_err+0x74>
c05abf70:	e59be004 	ldr	lr, [fp, #4]
c05abf74:	e24b3028 	sub	r3, fp, #40	; 0x28
c05abf78:	e1a01000 	mov	r1, r0
c05abf7c:	e28bc008 	add	ip, fp, #8
c05abf80:	e24b2024 	sub	r2, fp, #36	; 0x24
c05abf84:	e59f003c 	ldr	r0, [pc, #60]	; c05abfc8 <_dev_err+0x78>
c05abf88:	e5944000 	ldr	r4, [r4]
c05abf8c:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c05abf90:	e3a04000 	mov	r4, #0
c05abf94:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05abf98:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c05abf9c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05abfa0:	ebffff4b 	bl	c05abcd4 <__dev_printk>
c05abfa4:	e59f3018 	ldr	r3, [pc, #24]	; c05abfc4 <_dev_err+0x74>
c05abfa8:	e5932000 	ldr	r2, [r3]
c05abfac:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05abfb0:	e0332002 	eors	r2, r3, r2
c05abfb4:	1a000001 	bne	c05abfc0 <_dev_err+0x70>
c05abfb8:	e24bd014 	sub	sp, fp, #20
c05abfbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05abfc0:	ebea4472 	bl	c003d190 <__stack_chk_fail>
c05abfc4:	c0d25444 	.word	0xc0d25444
c05abfc8:	c0cc198c 	.word	0xc0cc198c

c05abfcc <uevent_store>:
c05abfcc:	e1a0c00d 	mov	ip, sp
c05abfd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05abfd4:	e24cb004 	sub	fp, ip, #4
c05abfd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05abfdc:	ebe9b436 	bl	c00190bc <__gnu_mcount_nc>
c05abfe0:	e1a01002 	mov	r1, r2
c05abfe4:	e1a06000 	mov	r6, r0
c05abfe8:	e1a02003 	mov	r2, r3
c05abfec:	e2800008 	add	r0, r0, #8
c05abff0:	e1a05003 	mov	r5, r3
c05abff4:	eb11d4b3 	bl	c0a212c8 <kobject_synth_uevent>
c05abff8:	e2504000 	subs	r4, r0, #0
c05abffc:	01a04005 	moveq	r4, r5
c05ac000:	1a000001 	bne	c05ac00c <uevent_store+0x40>
c05ac004:	e1a00004 	mov	r0, r4
c05ac008:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ac00c:	e1a00006 	mov	r0, r6
c05ac010:	e59f1008 	ldr	r1, [pc, #8]	; c05ac020 <uevent_store+0x54>
c05ac014:	ebffffcd 	bl	c05abf50 <_dev_err>
c05ac018:	e1a00004 	mov	r0, r4
c05ac01c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ac020:	c0d256a0 	.word	0xc0d256a0

c05ac024 <_dev_warn>:
c05ac024:	e1a0c00d 	mov	ip, sp
c05ac028:	e92d000e 	push	{r1, r2, r3}
c05ac02c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ac030:	e24cb010 	sub	fp, ip, #16
c05ac034:	e24dd014 	sub	sp, sp, #20
c05ac038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ac03c:	ebe9b41e 	bl	c00190bc <__gnu_mcount_nc>
c05ac040:	e59f4050 	ldr	r4, [pc, #80]	; c05ac098 <_dev_warn+0x74>
c05ac044:	e59be004 	ldr	lr, [fp, #4]
c05ac048:	e24b3028 	sub	r3, fp, #40	; 0x28
c05ac04c:	e1a01000 	mov	r1, r0
c05ac050:	e28bc008 	add	ip, fp, #8
c05ac054:	e24b2024 	sub	r2, fp, #36	; 0x24
c05ac058:	e59f003c 	ldr	r0, [pc, #60]	; c05ac09c <_dev_warn+0x78>
c05ac05c:	e5944000 	ldr	r4, [r4]
c05ac060:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c05ac064:	e3a04000 	mov	r4, #0
c05ac068:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05ac06c:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c05ac070:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05ac074:	ebffff16 	bl	c05abcd4 <__dev_printk>
c05ac078:	e59f3018 	ldr	r3, [pc, #24]	; c05ac098 <_dev_warn+0x74>
c05ac07c:	e5932000 	ldr	r2, [r3]
c05ac080:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05ac084:	e0332002 	eors	r2, r3, r2
c05ac088:	1a000001 	bne	c05ac094 <_dev_warn+0x70>
c05ac08c:	e24bd014 	sub	sp, fp, #20
c05ac090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ac094:	ebea443d 	bl	c003d190 <__stack_chk_fail>
c05ac098:	c0d25448 	.word	0xc0d25448
c05ac09c:	c0cc35a4 	.word	0xc0cc35a4

c05ac0a0 <device_add>:
c05ac0a0:	e1a0c00d 	mov	ip, sp
c05ac0a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ac0a8:	e24cb004 	sub	fp, ip, #4
c05ac0ac:	e24dd01c 	sub	sp, sp, #28
c05ac0b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ac0b4:	ebe9b400 	bl	c00190bc <__gnu_mcount_nc>
c05ac0b8:	e59f35d0 	ldr	r3, [pc, #1488]	; c05ac690 <device_add+0x5f0>
c05ac0bc:	e3500000 	cmp	r0, #0
c05ac0c0:	e5933000 	ldr	r3, [r3]
c05ac0c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ac0c8:	e3a03000 	mov	r3, #0
c05ac0cc:	0a000069 	beq	c05ac278 <device_add+0x1d8>
c05ac0d0:	e2800008 	add	r0, r0, #8
c05ac0d4:	eb11cd0b 	bl	c0a1f508 <kobject_get>
c05ac0d8:	e2507008 	subs	r7, r0, #8
c05ac0dc:	e1a04000 	mov	r4, r0
c05ac0e0:	0a000064 	beq	c05ac278 <device_add+0x1d8>
c05ac0e4:	e5103004 	ldr	r3, [r0, #-4]
c05ac0e8:	e3530000 	cmp	r3, #0
c05ac0ec:	0a0000f1 	beq	c05ac4b8 <device_add+0x418>
c05ac0f0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c05ac0f4:	e3520000 	cmp	r2, #0
c05ac0f8:	0a000004 	beq	c05ac110 <device_add+0x70>
c05ac0fc:	e59f1590 	ldr	r1, [pc, #1424]	; c05ac694 <device_add+0x5f4>
c05ac100:	e1a00007 	mov	r0, r7
c05ac104:	ebfffb02 	bl	c05aad14 <dev_set_name>
c05ac108:	e3a03000 	mov	r3, #0
c05ac10c:	e5843024 	str	r3, [r4, #36]	; 0x24
c05ac110:	e5942000 	ldr	r2, [r4]
c05ac114:	e3520000 	cmp	r2, #0
c05ac118:	1a00000f 	bne	c05ac15c <device_add+0xbc>
c05ac11c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05ac120:	e3530000 	cmp	r3, #0
c05ac124:	0a0000e1 	beq	c05ac4b0 <device_add+0x410>
c05ac128:	e5932004 	ldr	r2, [r3, #4]
c05ac12c:	e3520000 	cmp	r2, #0
c05ac130:	0a0000de 	beq	c05ac4b0 <device_add+0x410>
c05ac134:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c05ac138:	e59f1558 	ldr	r1, [pc, #1368]	; c05ac698 <device_add+0x5f8>
c05ac13c:	e1a00007 	mov	r0, r7
c05ac140:	ebfffaf3 	bl	c05aad14 <dev_set_name>
c05ac144:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c05ac148:	e3520000 	cmp	r2, #0
c05ac14c:	1a000002 	bne	c05ac15c <device_add+0xbc>
c05ac150:	e5942000 	ldr	r2, [r4]
c05ac154:	e3520000 	cmp	r2, #0
c05ac158:	0a0000d4 	beq	c05ac4b0 <device_add+0x410>
c05ac15c:	e59f0538 	ldr	r0, [pc, #1336]	; c05ac69c <device_add+0x5fc>
c05ac160:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c05ac164:	e3130004 	tst	r3, #4
c05ac168:	1a0000e3 	bne	c05ac4fc <device_add+0x45c>
c05ac16c:	e5146008 	ldr	r6, [r4, #-8]
c05ac170:	e3560000 	cmp	r6, #0
c05ac174:	0a000002 	beq	c05ac184 <device_add+0xe4>
c05ac178:	e2860008 	add	r0, r6, #8
c05ac17c:	eb11cce1 	bl	c0a1f508 <kobject_get>
c05ac180:	e2406008 	sub	r6, r0, #8
c05ac184:	e1a01006 	mov	r1, r6
c05ac188:	e1a00007 	mov	r0, r7
c05ac18c:	ebfffb7f 	bl	c05aaf90 <get_device_parent>
c05ac190:	e3700a01 	cmn	r0, #4096	; 0x1000
c05ac194:	81a05000 	movhi	r5, r0
c05ac198:	8a000024 	bhi	c05ac230 <device_add+0x190>
c05ac19c:	e3500000 	cmp	r0, #0
c05ac1a0:	1584000c 	strne	r0, [r4, #12]
c05ac1a4:	0594000c 	ldreq	r0, [r4, #12]
c05ac1a8:	e3a02000 	mov	r2, #0
c05ac1ac:	e1a01000 	mov	r1, r0
c05ac1b0:	e1a00004 	mov	r0, r4
c05ac1b4:	eb11d00a 	bl	c0a201e4 <kobject_add>
c05ac1b8:	e2505000 	subs	r5, r0, #0
c05ac1bc:	1594700c 	ldrne	r7, [r4, #12]
c05ac1c0:	1a000010 	bne	c05ac208 <device_add+0x168>
c05ac1c4:	e59f84d4 	ldr	r8, [pc, #1236]	; c05ac6a0 <device_add+0x600>
c05ac1c8:	e5983018 	ldr	r3, [r8, #24]
c05ac1cc:	e3530000 	cmp	r3, #0
c05ac1d0:	0a000001 	beq	c05ac1dc <device_add+0x13c>
c05ac1d4:	e1a00007 	mov	r0, r7
c05ac1d8:	e12fff33 	blx	r3
c05ac1dc:	e59f14c0 	ldr	r1, [pc, #1216]	; c05ac6a4 <device_add+0x604>
c05ac1e0:	e1a00007 	mov	r0, r7
c05ac1e4:	ebfffd70 	bl	c05ab7ac <device_create_file>
c05ac1e8:	e2505000 	subs	r5, r0, #0
c05ac1ec:	0a000023 	beq	c05ac280 <device_add+0x1e0>
c05ac1f0:	e3a01001 	mov	r1, #1
c05ac1f4:	e1a00004 	mov	r0, r4
c05ac1f8:	eb11d357 	bl	c0a20f5c <kobject_uevent>
c05ac1fc:	e1a00004 	mov	r0, r4
c05ac200:	e594700c 	ldr	r7, [r4, #12]
c05ac204:	eb11cd19 	bl	c0a1f670 <kobject_del>
c05ac208:	e3570000 	cmp	r7, #0
c05ac20c:	0a000007 	beq	c05ac230 <device_add+0x190>
c05ac210:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c05ac214:	e3530000 	cmp	r3, #0
c05ac218:	0a000004 	beq	c05ac230 <device_add+0x190>
c05ac21c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05ac220:	e5972010 	ldr	r2, [r7, #16]
c05ac224:	e28330cc 	add	r3, r3, #204	; 0xcc
c05ac228:	e1520003 	cmp	r2, r3
c05ac22c:	0a00009c 	beq	c05ac4a4 <device_add+0x404>
c05ac230:	e3560000 	cmp	r6, #0
c05ac234:	0a000001 	beq	c05ac240 <device_add+0x1a0>
c05ac238:	e2860008 	add	r0, r6, #8
c05ac23c:	eb11cd12 	bl	c0a1f68c <kobject_put>
c05ac240:	e5140004 	ldr	r0, [r4, #-4]
c05ac244:	ebefa964 	bl	c01967dc <kfree>
c05ac248:	e3a03000 	mov	r3, #0
c05ac24c:	e5043004 	str	r3, [r4, #-4]
c05ac250:	e1a00004 	mov	r0, r4
c05ac254:	eb11cd0c 	bl	c0a1f68c <kobject_put>
c05ac258:	e59f3430 	ldr	r3, [pc, #1072]	; c05ac690 <device_add+0x5f0>
c05ac25c:	e1a00005 	mov	r0, r5
c05ac260:	e5932000 	ldr	r2, [r3]
c05ac264:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ac268:	e0332002 	eors	r2, r3, r2
c05ac26c:	1a000101 	bne	c05ac678 <device_add+0x5d8>
c05ac270:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ac274:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ac278:	e3e05015 	mvn	r5, #21
c05ac27c:	eafffff5 	b	c05ac258 <device_add+0x1b8>
c05ac280:	e5941158 	ldr	r1, [r4, #344]	; 0x158
c05ac284:	e3510000 	cmp	r1, #0
c05ac288:	0a000005 	beq	c05ac2a4 <device_add+0x204>
c05ac28c:	e59f2414 	ldr	r2, [pc, #1044]	; c05ac6a8 <device_add+0x608>
c05ac290:	e281102c 	add	r1, r1, #44	; 0x2c
c05ac294:	e1a00004 	mov	r0, r4
c05ac298:	ebf20622 	bl	c022db28 <sysfs_create_link>
c05ac29c:	e2502000 	subs	r2, r0, #0
c05ac2a0:	1a00009a 	bne	c05ac510 <device_add+0x470>
c05ac2a4:	e5949194 	ldr	r9, [r4, #404]	; 0x194
c05ac2a8:	e3590000 	cmp	r9, #0
c05ac2ac:	0a0000bb 	beq	c05ac5a0 <device_add+0x500>
c05ac2b0:	e5991038 	ldr	r1, [r9, #56]	; 0x38
c05ac2b4:	e59f23f0 	ldr	r2, [pc, #1008]	; c05ac6ac <device_add+0x60c>
c05ac2b8:	e281101c 	add	r1, r1, #28
c05ac2bc:	e1a00004 	mov	r0, r4
c05ac2c0:	ebf20618 	bl	c022db28 <sysfs_create_link>
c05ac2c4:	e2505000 	subs	r5, r0, #0
c05ac2c8:	1a0000b0 	bne	c05ac590 <device_add+0x4f0>
c05ac2cc:	e5141008 	ldr	r1, [r4, #-8]
c05ac2d0:	e3510000 	cmp	r1, #0
c05ac2d4:	0a000009 	beq	c05ac300 <device_add+0x260>
c05ac2d8:	e59f33d0 	ldr	r3, [pc, #976]	; c05ac6b0 <device_add+0x610>
c05ac2dc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05ac2e0:	e1520003 	cmp	r2, r3
c05ac2e4:	0a000005 	beq	c05ac300 <device_add+0x260>
c05ac2e8:	e2811008 	add	r1, r1, #8
c05ac2ec:	e59f23c0 	ldr	r2, [pc, #960]	; c05ac6b4 <device_add+0x614>
c05ac2f0:	e1a00004 	mov	r0, r4
c05ac2f4:	ebf2060b 	bl	c022db28 <sysfs_create_link>
c05ac2f8:	e2505000 	subs	r5, r0, #0
c05ac2fc:	1a0000a0 	bne	c05ac584 <device_add+0x4e4>
c05ac300:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c05ac304:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c05ac308:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c05ac30c:	e3520000 	cmp	r2, #0
c05ac310:	e280001c 	add	r0, r0, #28
c05ac314:	05942000 	ldreq	r2, [r4]
c05ac318:	e1a01004 	mov	r1, r4
c05ac31c:	ebf20601 	bl	c022db28 <sysfs_create_link>
c05ac320:	e2505000 	subs	r5, r0, #0
c05ac324:	1a000093 	bne	c05ac578 <device_add+0x4d8>
c05ac328:	e5949194 	ldr	r9, [r4, #404]	; 0x194
c05ac32c:	e594a028 	ldr	sl, [r4, #40]	; 0x28
c05ac330:	e3590000 	cmp	r9, #0
c05ac334:	0a000004 	beq	c05ac34c <device_add+0x2ac>
c05ac338:	e599100c 	ldr	r1, [r9, #12]
c05ac33c:	e1a00004 	mov	r0, r4
c05ac340:	ebf2089f 	bl	c022e5c4 <sysfs_create_groups>
c05ac344:	e2505000 	subs	r5, r0, #0
c05ac348:	1a000083 	bne	c05ac55c <device_add+0x4bc>
c05ac34c:	e35a0000 	cmp	sl, #0
c05ac350:	0a0000b9 	beq	c05ac63c <device_add+0x59c>
c05ac354:	e59a1004 	ldr	r1, [sl, #4]
c05ac358:	e1a00004 	mov	r0, r4
c05ac35c:	ebf20898 	bl	c022e5c4 <sysfs_create_groups>
c05ac360:	e2505000 	subs	r5, r0, #0
c05ac364:	1a000077 	bne	c05ac548 <device_add+0x4a8>
c05ac368:	e5941198 	ldr	r1, [r4, #408]	; 0x198
c05ac36c:	e1a00004 	mov	r0, r4
c05ac370:	ebf20893 	bl	c022e5c4 <sysfs_create_groups>
c05ac374:	e2505000 	subs	r5, r0, #0
c05ac378:	1a0000b5 	bne	c05ac654 <device_add+0x5b4>
c05ac37c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05ac380:	e3530000 	cmp	r3, #0
c05ac384:	0a000008 	beq	c05ac3ac <device_add+0x30c>
c05ac388:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05ac38c:	e3520000 	cmp	r2, #0
c05ac390:	0a000005 	beq	c05ac3ac <device_add+0x30c>
c05ac394:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05ac398:	e3530000 	cmp	r3, #0
c05ac39c:	0a000002 	beq	c05ac3ac <device_add+0x30c>
c05ac3a0:	e5d431a8 	ldrb	r3, [r4, #424]	; 0x1a8
c05ac3a4:	e3130001 	tst	r3, #1
c05ac3a8:	0a00005c 	beq	c05ac520 <device_add+0x480>
c05ac3ac:	e1a00007 	mov	r0, r7
c05ac3b0:	eb000e52 	bl	c05afd00 <bus_add_device>
c05ac3b4:	e2505000 	subs	r5, r0, #0
c05ac3b8:	1a00009c 	bne	c05ac630 <device_add+0x590>
c05ac3bc:	e1a00007 	mov	r0, r7
c05ac3c0:	eb00368e 	bl	c05b9e00 <dpm_sysfs_add>
c05ac3c4:	e2505000 	subs	r5, r0, #0
c05ac3c8:	1a000096 	bne	c05ac628 <device_add+0x588>
c05ac3cc:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c05ac3d0:	e1b03a23 	lsrs	r3, r3, #20
c05ac3d4:	1a000073 	bne	c05ac5a8 <device_add+0x508>
c05ac3d8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05ac3dc:	e3530000 	cmp	r3, #0
c05ac3e0:	0a000004 	beq	c05ac3f8 <device_add+0x358>
c05ac3e4:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05ac3e8:	e1a02007 	mov	r2, r7
c05ac3ec:	e28000ac 	add	r0, r0, #172	; 0xac
c05ac3f0:	e3a01001 	mov	r1, #1
c05ac3f4:	ebead2d4 	bl	c0060f4c <blocking_notifier_call_chain>
c05ac3f8:	e3a01000 	mov	r1, #0
c05ac3fc:	e1a00004 	mov	r0, r4
c05ac400:	eb11d2d5 	bl	c0a20f5c <kobject_uevent>
c05ac404:	e1a00007 	mov	r0, r7
c05ac408:	eb000e8c 	bl	c05afe40 <bus_probe_device>
c05ac40c:	e3560000 	cmp	r6, #0
c05ac410:	0a000003 	beq	c05ac424 <device_add+0x384>
c05ac414:	e5140004 	ldr	r0, [r4, #-4]
c05ac418:	e5961004 	ldr	r1, [r6, #4]
c05ac41c:	e2800024 	add	r0, r0, #36	; 0x24
c05ac420:	eb11cb1a 	bl	c0a1f090 <klist_add_tail>
c05ac424:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c05ac428:	e3530000 	cmp	r3, #0
c05ac42c:	0affff87 	beq	c05ac250 <device_add+0x1b0>
c05ac430:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c05ac434:	e2800050 	add	r0, r0, #80	; 0x50
c05ac438:	eb122629 	bl	c0a35ce4 <_mutex_lock>
c05ac43c:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c05ac440:	e2840f61 	add	r0, r4, #388	; 0x184
c05ac444:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c05ac448:	e2811064 	add	r1, r1, #100	; 0x64
c05ac44c:	eb11cb0f 	bl	c0a1f090 <klist_add_tail>
c05ac450:	e5942194 	ldr	r2, [r4, #404]	; 0x194
c05ac454:	e5920038 	ldr	r0, [r2, #56]	; 0x38
c05ac458:	e1a03000 	mov	r3, r0
c05ac45c:	e5b36048 	ldr	r6, [r3, #72]!	; 0x48
c05ac460:	e1560003 	cmp	r6, r3
c05ac464:	0a00000b 	beq	c05ac498 <device_add+0x3f8>
c05ac468:	e596300c 	ldr	r3, [r6, #12]
c05ac46c:	e3530000 	cmp	r3, #0
c05ac470:	0a000003 	beq	c05ac484 <device_add+0x3e4>
c05ac474:	e1a01006 	mov	r1, r6
c05ac478:	e1a00007 	mov	r0, r7
c05ac47c:	e12fff33 	blx	r3
c05ac480:	e5942194 	ldr	r2, [r4, #404]	; 0x194
c05ac484:	e5920038 	ldr	r0, [r2, #56]	; 0x38
c05ac488:	e5966000 	ldr	r6, [r6]
c05ac48c:	e2803048 	add	r3, r0, #72	; 0x48
c05ac490:	e1560003 	cmp	r6, r3
c05ac494:	1afffff3 	bne	c05ac468 <device_add+0x3c8>
c05ac498:	e2800050 	add	r0, r0, #80	; 0x50
c05ac49c:	eb12263e 	bl	c0a35d9c <_mutex_unlock>
c05ac4a0:	eaffff6a 	b	c05ac250 <device_add+0x1b0>
c05ac4a4:	e1a00007 	mov	r0, r7
c05ac4a8:	ebfffced 	bl	c05ab864 <cleanup_glue_dir.part.7>
c05ac4ac:	eaffff5f 	b	c05ac230 <device_add+0x190>
c05ac4b0:	e3e05015 	mvn	r5, #21
c05ac4b4:	eaffff61 	b	c05ac240 <device_add+0x1a0>
c05ac4b8:	e59f31f8 	ldr	r3, [pc, #504]	; c05ac6b8 <device_add+0x618>
c05ac4bc:	e3a02064 	mov	r2, #100	; 0x64
c05ac4c0:	e59f11f4 	ldr	r1, [pc, #500]	; c05ac6bc <device_add+0x61c>
c05ac4c4:	e593001c 	ldr	r0, [r3, #28]
c05ac4c8:	ebefacfa 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ac4cc:	e3500000 	cmp	r0, #0
c05ac4d0:	e5040004 	str	r0, [r4, #-4]
c05ac4d4:	0a000062 	beq	c05ac664 <device_add+0x5c4>
c05ac4d8:	e59f21e0 	ldr	r2, [pc, #480]	; c05ac6c0 <device_add+0x620>
c05ac4dc:	e59f11e0 	ldr	r1, [pc, #480]	; c05ac6c4 <device_add+0x624>
c05ac4e0:	e580705c 	str	r7, [r0, #92]	; 0x5c
c05ac4e4:	eb11c96a 	bl	c0a1ea94 <klist_init>
c05ac4e8:	e5143004 	ldr	r3, [r4, #-4]
c05ac4ec:	e2832054 	add	r2, r3, #84	; 0x54
c05ac4f0:	e5832054 	str	r2, [r3, #84]	; 0x54
c05ac4f4:	e5832058 	str	r2, [r3, #88]	; 0x58
c05ac4f8:	eafffefc 	b	c05ac0f0 <device_add+0x50>
c05ac4fc:	e2800060 	add	r0, r0, #96	; 0x60
c05ac500:	e59f31c0 	ldr	r3, [pc, #448]	; c05ac6c8 <device_add+0x628>
c05ac504:	e59f11c0 	ldr	r1, [pc, #448]	; c05ac6cc <device_add+0x62c>
c05ac508:	ebfa2d63 	bl	c0437a9c <__dynamic_pr_debug>
c05ac50c:	eaffff16 	b	c05ac16c <device_add+0xcc>
c05ac510:	e59f11b8 	ldr	r1, [pc, #440]	; c05ac6d0 <device_add+0x630>
c05ac514:	e1a00007 	mov	r0, r7
c05ac518:	ebfffec1 	bl	c05ac024 <_dev_warn>
c05ac51c:	eaffff60 	b	c05ac2a4 <device_add+0x204>
c05ac520:	e59f11ac 	ldr	r1, [pc, #428]	; c05ac6d4 <device_add+0x634>
c05ac524:	e1a00007 	mov	r0, r7
c05ac528:	ebfffc9f 	bl	c05ab7ac <device_create_file>
c05ac52c:	e2505000 	subs	r5, r0, #0
c05ac530:	0affff9d 	beq	c05ac3ac <device_add+0x30c>
c05ac534:	e5941198 	ldr	r1, [r4, #408]	; 0x198
c05ac538:	e1a00004 	mov	r0, r4
c05ac53c:	ebf2080f 	bl	c022e580 <sysfs_remove_groups>
c05ac540:	e35a0000 	cmp	sl, #0
c05ac544:	1a000042 	bne	c05ac654 <device_add+0x5b4>
c05ac548:	e3590000 	cmp	r9, #0
c05ac54c:	0a000002 	beq	c05ac55c <device_add+0x4bc>
c05ac550:	e599100c 	ldr	r1, [r9, #12]
c05ac554:	e1a00004 	mov	r0, r4
c05ac558:	ebf20808 	bl	c022e580 <sysfs_remove_groups>
c05ac55c:	e1a00007 	mov	r0, r7
c05ac560:	ebfffb1f 	bl	c05ab1e4 <device_remove_class_symlinks>
c05ac564:	e3a02000 	mov	r2, #0
c05ac568:	e59f1134 	ldr	r1, [pc, #308]	; c05ac6a4 <device_add+0x604>
c05ac56c:	e1a00004 	mov	r0, r4
c05ac570:	ebf202e4 	bl	c022d108 <sysfs_remove_file_ns>
c05ac574:	eaffff1d 	b	c05ac1f0 <device_add+0x150>
c05ac578:	e59f1134 	ldr	r1, [pc, #308]	; c05ac6b4 <device_add+0x614>
c05ac57c:	e1a00004 	mov	r0, r4
c05ac580:	ebf204fd 	bl	c022d97c <sysfs_remove_link>
c05ac584:	e59f1120 	ldr	r1, [pc, #288]	; c05ac6ac <device_add+0x60c>
c05ac588:	e1a00004 	mov	r0, r4
c05ac58c:	ebf204fa 	bl	c022d97c <sysfs_remove_link>
c05ac590:	e59f1110 	ldr	r1, [pc, #272]	; c05ac6a8 <device_add+0x608>
c05ac594:	e1a00004 	mov	r0, r4
c05ac598:	ebf204f7 	bl	c022d97c <sysfs_remove_link>
c05ac59c:	eafffff0 	b	c05ac564 <device_add+0x4c4>
c05ac5a0:	e594a028 	ldr	sl, [r4, #40]	; 0x28
c05ac5a4:	eaffff68 	b	c05ac34c <device_add+0x2ac>
c05ac5a8:	e59f1128 	ldr	r1, [pc, #296]	; c05ac6d8 <device_add+0x638>
c05ac5ac:	e1a00007 	mov	r0, r7
c05ac5b0:	ebfffc7d 	bl	c05ab7ac <device_create_file>
c05ac5b4:	e2509000 	subs	r9, r0, #0
c05ac5b8:	1a000015 	bne	c05ac614 <device_add+0x574>
c05ac5bc:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c05ac5c0:	e3530000 	cmp	r3, #0
c05ac5c4:	15938010 	ldrne	r8, [r3, #16]
c05ac5c8:	0598801c 	ldreq	r8, [r8, #28]
c05ac5cc:	e3580000 	cmp	r8, #0
c05ac5d0:	0a000025 	beq	c05ac66c <device_add+0x5cc>
c05ac5d4:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c05ac5d8:	e59f10fc 	ldr	r1, [pc, #252]	; c05ac6dc <device_add+0x63c>
c05ac5dc:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c05ac5e0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c05ac5e4:	e1a02a22 	lsr	r2, r2, #20
c05ac5e8:	e24b003f 	sub	r0, fp, #63	; 0x3f
c05ac5ec:	eb120b10 	bl	c0a2f234 <sprintf>
c05ac5f0:	e24b203f 	sub	r2, fp, #63	; 0x3f
c05ac5f4:	e1a01004 	mov	r1, r4
c05ac5f8:	e1a00008 	mov	r0, r8
c05ac5fc:	ebf20549 	bl	c022db28 <sysfs_create_link>
c05ac600:	e2509000 	subs	r9, r0, #0
c05ac604:	0a000018 	beq	c05ac66c <device_add+0x5cc>
c05ac608:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c05ac60c:	e1b03a23 	lsrs	r3, r3, #20
c05ac610:	1a000019 	bne	c05ac67c <device_add+0x5dc>
c05ac614:	e1a00007 	mov	r0, r7
c05ac618:	eb004658 	bl	c05bdf80 <pm_runtime_remove>
c05ac61c:	e1a00007 	mov	r0, r7
c05ac620:	eb003689 	bl	c05ba04c <dpm_sysfs_remove>
c05ac624:	e1a05009 	mov	r5, r9
c05ac628:	e1a00007 	mov	r0, r7
c05ac62c:	eb000e2a 	bl	c05afedc <bus_remove_device>
c05ac630:	e1a00007 	mov	r0, r7
c05ac634:	ebfff8f2 	bl	c05aaa04 <device_remove_attrs>
c05ac638:	eaffffc7 	b	c05ac55c <device_add+0x4bc>
c05ac63c:	e5941198 	ldr	r1, [r4, #408]	; 0x198
c05ac640:	e1a00004 	mov	r0, r4
c05ac644:	ebf207de 	bl	c022e5c4 <sysfs_create_groups>
c05ac648:	e2505000 	subs	r5, r0, #0
c05ac64c:	0affff4a 	beq	c05ac37c <device_add+0x2dc>
c05ac650:	eaffffbc 	b	c05ac548 <device_add+0x4a8>
c05ac654:	e59a1004 	ldr	r1, [sl, #4]
c05ac658:	e1a00004 	mov	r0, r4
c05ac65c:	ebf207c7 	bl	c022e580 <sysfs_remove_groups>
c05ac660:	eaffffb8 	b	c05ac548 <device_add+0x4a8>
c05ac664:	e3e0500b 	mvn	r5, #11
c05ac668:	eafffef8 	b	c05ac250 <device_add+0x1b0>
c05ac66c:	e1a00007 	mov	r0, r7
c05ac670:	eb003393 	bl	c05b94c4 <devtmpfs_create_node>
c05ac674:	eaffff57 	b	c05ac3d8 <device_add+0x338>
c05ac678:	ebea42c4 	bl	c003d190 <__stack_chk_fail>
c05ac67c:	e3a02000 	mov	r2, #0
c05ac680:	e59f1050 	ldr	r1, [pc, #80]	; c05ac6d8 <device_add+0x638>
c05ac684:	e1a00004 	mov	r0, r4
c05ac688:	ebf2029e 	bl	c022d108 <sysfs_remove_file_ns>
c05ac68c:	eaffffe0 	b	c05ac614 <device_add+0x574>
c05ac690:	c0d2544c 	.word	0xc0d2544c
c05ac694:	c0d86350 	.word	0xc0d86350
c05ac698:	c0caa880 	.word	0xc0caa880
c05ac69c:	c0f549f8 	.word	0xc0f549f8
c05ac6a0:	c0faca10 	.word	0xc0faca10
c05ac6a4:	c0f10200 	.word	0xc0f10200
c05ac6a8:	c0d2557c 	.word	0xc0d2557c
c05ac6ac:	c0d25584 	.word	0xc0d25584
c05ac6b0:	c0efb9dc 	.word	0xc0efb9dc
c05ac6b4:	c0d5e1f4 	.word	0xc0d5e1f4
c05ac6b8:	c0d9a614 	.word	0xc0d9a614
c05ac6bc:	006080c0 	.word	0x006080c0
c05ac6c0:	c05ab1b8 	.word	0xc05ab1b8
c05ac6c4:	c05aaf64 	.word	0xc05aaf64
c05ac6c8:	c0ad4c04 	.word	0xc0ad4c04
c05ac6cc:	c0d2549c 	.word	0xc0d2549c
c05ac6d0:	c0d256cc 	.word	0xc0d256cc
c05ac6d4:	c0f101c0 	.word	0xc0f101c0
c05ac6d8:	c0f10210 	.word	0xc0f10210
c05ac6dc:	c0cc2028 	.word	0xc0cc2028

c05ac6e0 <device_register>:
c05ac6e0:	e1a0c00d 	mov	ip, sp
c05ac6e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ac6e8:	e24cb004 	sub	fp, ip, #4
c05ac6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ac6f0:	ebe9b271 	bl	c00190bc <__gnu_mcount_nc>
c05ac6f4:	e1a04000 	mov	r4, r0
c05ac6f8:	ebfff93d 	bl	c05aabf4 <device_initialize>
c05ac6fc:	e1a00004 	mov	r0, r4
c05ac700:	ebfffe66 	bl	c05ac0a0 <device_add>
c05ac704:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ac708 <device_create_groups_vargs>:
c05ac708:	e1a0c00d 	mov	ip, sp
c05ac70c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ac710:	e24cb004 	sub	fp, ip, #4
c05ac714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ac718:	ebe9b267 	bl	c00190bc <__gnu_mcount_nc>
c05ac71c:	e2505000 	subs	r5, r0, #0
c05ac720:	e1a07001 	mov	r7, r1
c05ac724:	e1a08002 	mov	r8, r2
c05ac728:	e1a06003 	mov	r6, r3
c05ac72c:	0a000001 	beq	c05ac738 <device_create_groups_vargs+0x30>
c05ac730:	e3750a01 	cmn	r5, #4096	; 0x1000
c05ac734:	9a000002 	bls	c05ac744 <device_create_groups_vargs+0x3c>
c05ac738:	e3e04012 	mvn	r4, #18
c05ac73c:	e1a00004 	mov	r0, r4
c05ac740:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ac744:	e59f3080 	ldr	r3, [pc, #128]	; c05ac7cc <device_create_groups_vargs+0xc4>
c05ac748:	e3a02f6e 	mov	r2, #440	; 0x1b8
c05ac74c:	e59f107c 	ldr	r1, [pc, #124]	; c05ac7d0 <device_create_groups_vargs+0xc8>
c05ac750:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05ac754:	ebefac57 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ac758:	e2504000 	subs	r4, r0, #0
c05ac75c:	03e0400b 	mvneq	r4, #11
c05ac760:	0afffff5 	beq	c05ac73c <device_create_groups_vargs+0x34>
c05ac764:	ebfff922 	bl	c05aabf4 <device_initialize>
c05ac768:	e59b2004 	ldr	r2, [fp, #4]
c05ac76c:	e59f3060 	ldr	r3, [pc, #96]	; c05ac7d4 <device_create_groups_vargs+0xcc>
c05ac770:	e2849008 	add	r9, r4, #8
c05ac774:	e584519c 	str	r5, [r4, #412]	; 0x19c
c05ac778:	e58421a0 	str	r2, [r4, #416]	; 0x1a0
c05ac77c:	e5848168 	str	r8, [r4, #360]	; 0x168
c05ac780:	e5847000 	str	r7, [r4]
c05ac784:	e5846050 	str	r6, [r4, #80]	; 0x50
c05ac788:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c05ac78c:	e1a00009 	mov	r0, r9
c05ac790:	e59b200c 	ldr	r2, [fp, #12]
c05ac794:	e59b1008 	ldr	r1, [fp, #8]
c05ac798:	eb11cd2b 	bl	c0a1fc4c <kobject_set_name_vargs>
c05ac79c:	e2505000 	subs	r5, r0, #0
c05ac7a0:	0a000004 	beq	c05ac7b8 <device_create_groups_vargs+0xb0>
c05ac7a4:	e1a00009 	mov	r0, r9
c05ac7a8:	e1a04005 	mov	r4, r5
c05ac7ac:	eb11cbb6 	bl	c0a1f68c <kobject_put>
c05ac7b0:	e1a00004 	mov	r0, r4
c05ac7b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ac7b8:	e1a00004 	mov	r0, r4
c05ac7bc:	ebfffe37 	bl	c05ac0a0 <device_add>
c05ac7c0:	e2505000 	subs	r5, r0, #0
c05ac7c4:	0affffdc 	beq	c05ac73c <device_create_groups_vargs+0x34>
c05ac7c8:	eafffff5 	b	c05ac7a4 <device_create_groups_vargs+0x9c>
c05ac7cc:	c0d9a614 	.word	0xc0d9a614
c05ac7d0:	006080c0 	.word	0x006080c0
c05ac7d4:	c05aa974 	.word	0xc05aa974

c05ac7d8 <device_create_vargs>:
c05ac7d8:	e1a0c00d 	mov	ip, sp
c05ac7dc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05ac7e0:	e24cb004 	sub	fp, ip, #4
c05ac7e4:	e24dd014 	sub	sp, sp, #20
c05ac7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ac7ec:	ebe9b232 	bl	c00190bc <__gnu_mcount_nc>
c05ac7f0:	e99b4010 	ldmib	fp, {r4, lr}
c05ac7f4:	e3a0c000 	mov	ip, #0
c05ac7f8:	e58dc000 	str	ip, [sp]
c05ac7fc:	e98d4010 	stmib	sp, {r4, lr}
c05ac800:	ebffffc0 	bl	c05ac708 <device_create_groups_vargs>
c05ac804:	e24bd010 	sub	sp, fp, #16
c05ac808:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c05ac80c <device_create>:
c05ac80c:	e1a0c00d 	mov	ip, sp
c05ac810:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05ac814:	e24cb004 	sub	fp, ip, #4
c05ac818:	e24dd01c 	sub	sp, sp, #28
c05ac81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ac820:	ebe9b225 	bl	c00190bc <__gnu_mcount_nc>
c05ac824:	e59b4004 	ldr	r4, [fp, #4]
c05ac828:	e28bc008 	add	ip, fp, #8
c05ac82c:	e3a0e000 	mov	lr, #0
c05ac830:	e58de000 	str	lr, [sp]
c05ac834:	e59fe034 	ldr	lr, [pc, #52]	; c05ac870 <device_create+0x64>
c05ac838:	e98d1010 	stmib	sp, {r4, ip}
c05ac83c:	e59ee000 	ldr	lr, [lr]
c05ac840:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c05ac844:	e3a0e000 	mov	lr, #0
c05ac848:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c05ac84c:	ebffffad 	bl	c05ac708 <device_create_groups_vargs>
c05ac850:	e59f3018 	ldr	r3, [pc, #24]	; c05ac870 <device_create+0x64>
c05ac854:	e5932000 	ldr	r2, [r3]
c05ac858:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05ac85c:	e0332002 	eors	r2, r3, r2
c05ac860:	1a000001 	bne	c05ac86c <device_create+0x60>
c05ac864:	e24bd010 	sub	sp, fp, #16
c05ac868:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05ac86c:	ebea4247 	bl	c003d190 <__stack_chk_fail>
c05ac870:	c0d25450 	.word	0xc0d25450

c05ac874 <device_create_with_groups>:
c05ac874:	e1a0c00d 	mov	ip, sp
c05ac878:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05ac87c:	e24cb004 	sub	fp, ip, #4
c05ac880:	e24dd01c 	sub	sp, sp, #28
c05ac884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ac888:	ebe9b20b 	bl	c00190bc <__gnu_mcount_nc>
c05ac88c:	e99b4010 	ldmib	fp, {r4, lr}
c05ac890:	e28bc00c 	add	ip, fp, #12
c05ac894:	e58dc008 	str	ip, [sp, #8]
c05ac898:	e88d4010 	stm	sp, {r4, lr}
c05ac89c:	e59fe030 	ldr	lr, [pc, #48]	; c05ac8d4 <device_create_with_groups+0x60>
c05ac8a0:	e59ee000 	ldr	lr, [lr]
c05ac8a4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c05ac8a8:	e3a0e000 	mov	lr, #0
c05ac8ac:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c05ac8b0:	ebffff94 	bl	c05ac708 <device_create_groups_vargs>
c05ac8b4:	e59f3018 	ldr	r3, [pc, #24]	; c05ac8d4 <device_create_with_groups+0x60>
c05ac8b8:	e5932000 	ldr	r2, [r3]
c05ac8bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05ac8c0:	e0332002 	eors	r2, r3, r2
c05ac8c4:	1a000001 	bne	c05ac8d0 <device_create_with_groups+0x5c>
c05ac8c8:	e24bd010 	sub	sp, fp, #16
c05ac8cc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05ac8d0:	ebea422e 	bl	c003d190 <__stack_chk_fail>
c05ac8d4:	c0d25454 	.word	0xc0d25454

c05ac8d8 <_dev_notice>:
c05ac8d8:	e1a0c00d 	mov	ip, sp
c05ac8dc:	e92d000e 	push	{r1, r2, r3}
c05ac8e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ac8e4:	e24cb010 	sub	fp, ip, #16
c05ac8e8:	e24dd014 	sub	sp, sp, #20
c05ac8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ac8f0:	ebe9b1f1 	bl	c00190bc <__gnu_mcount_nc>
c05ac8f4:	e59f4050 	ldr	r4, [pc, #80]	; c05ac94c <_dev_notice+0x74>
c05ac8f8:	e59be004 	ldr	lr, [fp, #4]
c05ac8fc:	e24b3028 	sub	r3, fp, #40	; 0x28
c05ac900:	e1a01000 	mov	r1, r0
c05ac904:	e28bc008 	add	ip, fp, #8
c05ac908:	e24b2024 	sub	r2, fp, #36	; 0x24
c05ac90c:	e59f003c 	ldr	r0, [pc, #60]	; c05ac950 <_dev_notice+0x78>
c05ac910:	e5944000 	ldr	r4, [r4]
c05ac914:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c05ac918:	e3a04000 	mov	r4, #0
c05ac91c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05ac920:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c05ac924:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05ac928:	ebfffce9 	bl	c05abcd4 <__dev_printk>
c05ac92c:	e59f3018 	ldr	r3, [pc, #24]	; c05ac94c <_dev_notice+0x74>
c05ac930:	e5932000 	ldr	r2, [r3]
c05ac934:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05ac938:	e0332002 	eors	r2, r3, r2
c05ac93c:	1a000001 	bne	c05ac948 <_dev_notice+0x70>
c05ac940:	e24bd014 	sub	sp, fp, #20
c05ac944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ac948:	ebea4210 	bl	c003d190 <__stack_chk_fail>
c05ac94c:	c0d25458 	.word	0xc0d25458
c05ac950:	c0cc66c0 	.word	0xc0cc66c0

c05ac954 <_dev_info>:
c05ac954:	e1a0c00d 	mov	ip, sp
c05ac958:	e92d000e 	push	{r1, r2, r3}
c05ac95c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ac960:	e24cb010 	sub	fp, ip, #16
c05ac964:	e24dd014 	sub	sp, sp, #20
c05ac968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ac96c:	ebe9b1d2 	bl	c00190bc <__gnu_mcount_nc>
c05ac970:	e59f4050 	ldr	r4, [pc, #80]	; c05ac9c8 <_dev_info+0x74>
c05ac974:	e59be004 	ldr	lr, [fp, #4]
c05ac978:	e24b3028 	sub	r3, fp, #40	; 0x28
c05ac97c:	e1a01000 	mov	r1, r0
c05ac980:	e28bc008 	add	ip, fp, #8
c05ac984:	e24b2024 	sub	r2, fp, #36	; 0x24
c05ac988:	e59f003c 	ldr	r0, [pc, #60]	; c05ac9cc <_dev_info+0x78>
c05ac98c:	e5944000 	ldr	r4, [r4]
c05ac990:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c05ac994:	e3a04000 	mov	r4, #0
c05ac998:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05ac99c:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c05ac9a0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05ac9a4:	ebfffcca 	bl	c05abcd4 <__dev_printk>
c05ac9a8:	e59f3018 	ldr	r3, [pc, #24]	; c05ac9c8 <_dev_info+0x74>
c05ac9ac:	e5932000 	ldr	r2, [r3]
c05ac9b0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05ac9b4:	e0332002 	eors	r2, r3, r2
c05ac9b8:	1a000001 	bne	c05ac9c4 <_dev_info+0x70>
c05ac9bc:	e24bd014 	sub	sp, fp, #20
c05ac9c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ac9c4:	ebea41f1 	bl	c003d190 <__stack_chk_fail>
c05ac9c8:	c0d2545c 	.word	0xc0d2545c
c05ac9cc:	c0ca8908 	.word	0xc0ca8908

c05ac9d0 <__device_link_del>:
c05ac9d0:	e1a0c00d 	mov	ip, sp
c05ac9d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ac9d8:	e24cb004 	sub	fp, ip, #4
c05ac9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ac9e0:	ebe9b1b5 	bl	c00190bc <__gnu_mcount_nc>
c05ac9e4:	e5103024 	ldr	r3, [r0, #-36]	; 0xffffffdc
c05ac9e8:	e1a04000 	mov	r4, r0
c05ac9ec:	e59f1068 	ldr	r1, [pc, #104]	; c05aca5c <__device_link_del+0x8c>
c05ac9f0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05ac9f4:	e5100018 	ldr	r0, [r0, #-24]	; 0xffffffe8
c05ac9f8:	e3520000 	cmp	r2, #0
c05ac9fc:	05932008 	ldreq	r2, [r3, #8]
c05aca00:	ebffffd3 	bl	c05ac954 <_dev_info>
c05aca04:	e5143008 	ldr	r3, [r4, #-8]
c05aca08:	e3130004 	tst	r3, #4
c05aca0c:	1a00000f 	bne	c05aca50 <__device_link_del+0x80>
c05aca10:	e514201c 	ldr	r2, [r4, #-28]	; 0xffffffe4
c05aca14:	e5140020 	ldr	r0, [r4, #-32]	; 0xffffffe0
c05aca18:	e3a03c02 	mov	r3, #512	; 0x200
c05aca1c:	e2841004 	add	r1, r4, #4
c05aca20:	e5802004 	str	r2, [r0, #4]
c05aca24:	e5820000 	str	r0, [r2]
c05aca28:	e5140010 	ldr	r0, [r4, #-16]
c05aca2c:	e514c014 	ldr	ip, [r4, #-20]	; 0xffffffec
c05aca30:	e504301c 	str	r3, [r4, #-28]	; 0xffffffe4
c05aca34:	e59f2024 	ldr	r2, [pc, #36]	; c05aca60 <__device_link_del+0x90>
c05aca38:	e58c0004 	str	r0, [ip, #4]
c05aca3c:	e580c000 	str	ip, [r0]
c05aca40:	e59f001c 	ldr	r0, [pc, #28]	; c05aca64 <__device_link_del+0x94>
c05aca44:	e5043010 	str	r3, [r4, #-16]
c05aca48:	ebeba7f1 	bl	c0096a14 <call_srcu>
c05aca4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05aca50:	e5140018 	ldr	r0, [r4, #-24]	; 0xffffffe8
c05aca54:	eb0045c5 	bl	c05be170 <pm_runtime_drop_link>
c05aca58:	eaffffec 	b	c05aca10 <__device_link_del+0x40>
c05aca5c:	c0d256ec 	.word	0xc0d256ec
c05aca60:	c05ab168 	.word	0xc05ab168
c05aca64:	c0f10220 	.word	0xc0f10220

c05aca68 <device_link_del>:
c05aca68:	e1a0c00d 	mov	ip, sp
c05aca6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aca70:	e24cb004 	sub	fp, ip, #4
c05aca74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aca78:	ebe9b18f 	bl	c00190bc <__gnu_mcount_nc>
c05aca7c:	e2804024 	add	r4, r0, #36	; 0x24
c05aca80:	e59f0024 	ldr	r0, [pc, #36]	; c05acaac <device_link_del+0x44>
c05aca84:	eb122496 	bl	c0a35ce4 <_mutex_lock>
c05aca88:	e1a00004 	mov	r0, r4
c05aca8c:	ebf9c83f 	bl	c041eb90 <refcount_dec_and_test_checked>
c05aca90:	e3500000 	cmp	r0, #0
c05aca94:	0a000001 	beq	c05acaa0 <device_link_del+0x38>
c05aca98:	e1a00004 	mov	r0, r4
c05aca9c:	ebffffcb 	bl	c05ac9d0 <__device_link_del>
c05acaa0:	e59f0004 	ldr	r0, [pc, #4]	; c05acaac <device_link_del+0x44>
c05acaa4:	eb1224bc 	bl	c0a35d9c <_mutex_unlock>
c05acaa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05acaac:	c0faca30 	.word	0xc0faca30

c05acab0 <__device_links_no_driver>:
c05acab0:	e1a0c00d 	mov	ip, sp
c05acab4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05acab8:	e24cb004 	sub	fp, ip, #4
c05acabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05acac0:	ebe9b17d 	bl	c00190bc <__gnu_mcount_nc>
c05acac4:	e2806054 	add	r6, r0, #84	; 0x54
c05acac8:	e1a08000 	mov	r8, r0
c05acacc:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c05acad0:	e1560000 	cmp	r6, r0
c05acad4:	e5904004 	ldr	r4, [r0, #4]
c05acad8:	e2400010 	sub	r0, r0, #16
c05acadc:	e2444010 	sub	r4, r4, #16
c05acae0:	0a000017 	beq	c05acb44 <__device_links_no_driver+0x94>
c05acae4:	e3a07001 	mov	r7, #1
c05acae8:	ea000008 	b	c05acb10 <__device_links_no_driver+0x60>
c05acaec:	e5903018 	ldr	r3, [r0, #24]
c05acaf0:	e3530004 	cmp	r3, #4
c05acaf4:	15807018 	strne	r7, [r0, #24]
c05acaf8:	e2842010 	add	r2, r4, #16
c05acafc:	e5943014 	ldr	r3, [r4, #20]
c05acb00:	e1520006 	cmp	r2, r6
c05acb04:	e1a00004 	mov	r0, r4
c05acb08:	e2434010 	sub	r4, r3, #16
c05acb0c:	0a00000c 	beq	c05acb44 <__device_links_no_driver+0x94>
c05acb10:	e590301c 	ldr	r3, [r0, #28]
c05acb14:	e3130001 	tst	r3, #1
c05acb18:	1afffff6 	bne	c05acaf8 <__device_links_no_driver+0x48>
c05acb1c:	e3130002 	tst	r3, #2
c05acb20:	0afffff1 	beq	c05acaec <__device_links_no_driver+0x3c>
c05acb24:	e2805024 	add	r5, r0, #36	; 0x24
c05acb28:	e1a00005 	mov	r0, r5
c05acb2c:	ebf9c817 	bl	c041eb90 <refcount_dec_and_test_checked>
c05acb30:	e3500000 	cmp	r0, #0
c05acb34:	0affffef 	beq	c05acaf8 <__device_links_no_driver+0x48>
c05acb38:	e1a00005 	mov	r0, r5
c05acb3c:	ebffffa3 	bl	c05ac9d0 <__device_link_del>
c05acb40:	eaffffec 	b	c05acaf8 <__device_links_no_driver+0x48>
c05acb44:	e3a03000 	mov	r3, #0
c05acb48:	e5883064 	str	r3, [r8, #100]	; 0x64
c05acb4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05acb50 <device_link_remove>:
c05acb50:	e1a0c00d 	mov	ip, sp
c05acb54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05acb58:	e24cb004 	sub	fp, ip, #4
c05acb5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05acb60:	ebe9b155 	bl	c00190bc <__gnu_mcount_nc>
c05acb64:	e1500001 	cmp	r0, r1
c05acb68:	e1a05000 	mov	r5, r0
c05acb6c:	e1a04001 	mov	r4, r1
c05acb70:	0a000019 	beq	c05acbdc <device_link_remove+0x8c>
c05acb74:	e59f0070 	ldr	r0, [pc, #112]	; c05acbec <device_link_remove+0x9c>
c05acb78:	eb122459 	bl	c0a35ce4 <_mutex_lock>
c05acb7c:	e1a01004 	mov	r1, r4
c05acb80:	e5b1305c 	ldr	r3, [r1, #92]!	; 0x5c
c05acb84:	e1510003 	cmp	r1, r3
c05acb88:	e2430004 	sub	r0, r3, #4
c05acb8c:	1a000004 	bne	c05acba4 <device_link_remove+0x54>
c05acb90:	ea00000b 	b	c05acbc4 <device_link_remove+0x74>
c05acb94:	e5903004 	ldr	r3, [r0, #4]
c05acb98:	e1510003 	cmp	r1, r3
c05acb9c:	e2430004 	sub	r0, r3, #4
c05acba0:	0a000007 	beq	c05acbc4 <device_link_remove+0x74>
c05acba4:	e5933008 	ldr	r3, [r3, #8]
c05acba8:	e1530005 	cmp	r3, r5
c05acbac:	1afffff8 	bne	c05acb94 <device_link_remove+0x44>
c05acbb0:	e2804024 	add	r4, r0, #36	; 0x24
c05acbb4:	e1a00004 	mov	r0, r4
c05acbb8:	ebf9c7f4 	bl	c041eb90 <refcount_dec_and_test_checked>
c05acbbc:	e3500000 	cmp	r0, #0
c05acbc0:	1a000002 	bne	c05acbd0 <device_link_remove+0x80>
c05acbc4:	e59f0020 	ldr	r0, [pc, #32]	; c05acbec <device_link_remove+0x9c>
c05acbc8:	eb122473 	bl	c0a35d9c <_mutex_unlock>
c05acbcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05acbd0:	e1a00004 	mov	r0, r4
c05acbd4:	ebffff7d 	bl	c05ac9d0 <__device_link_del>
c05acbd8:	eafffff9 	b	c05acbc4 <device_link_remove+0x74>
c05acbdc:	e59f100c 	ldr	r1, [pc, #12]	; c05acbf0 <device_link_remove+0xa0>
c05acbe0:	e59f000c 	ldr	r0, [pc, #12]	; c05acbf4 <device_link_remove+0xa4>
c05acbe4:	ebea4327 	bl	c003d888 <warn_slowpath_null>
c05acbe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05acbec:	c0faca30 	.word	0xc0faca30
c05acbf0:	00000185 	.word	0x00000185
c05acbf4:	c0d2552c 	.word	0xc0d2552c

c05acbf8 <device_del>:
c05acbf8:	e1a0c00d 	mov	ip, sp
c05acbfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05acc00:	e24cb004 	sub	fp, ip, #4
c05acc04:	e24dd024 	sub	sp, sp, #36	; 0x24
c05acc08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05acc0c:	ebe9b12a 	bl	c00190bc <__gnu_mcount_nc>
c05acc10:	e1a05000 	mov	r5, r0
c05acc14:	e1a04000 	mov	r4, r0
c05acc18:	e4957034 	ldr	r7, [r5], #52	; 0x34
c05acc1c:	e59f3350 	ldr	r3, [pc, #848]	; c05acf74 <device_del+0x37c>
c05acc20:	e1a00005 	mov	r0, r5
c05acc24:	e5933000 	ldr	r3, [r3]
c05acc28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05acc2c:	e3a03000 	mov	r3, #0
c05acc30:	eb12242b 	bl	c0a35ce4 <_mutex_lock>
c05acc34:	e5942004 	ldr	r2, [r4, #4]
c05acc38:	e1a00005 	mov	r0, r5
c05acc3c:	e5d23060 	ldrb	r3, [r2, #96]	; 0x60
c05acc40:	e3130001 	tst	r3, #1
c05acc44:	03833001 	orreq	r3, r3, #1
c05acc48:	05c23060 	strbeq	r3, [r2, #96]	; 0x60
c05acc4c:	eb122452 	bl	c0a35d9c <_mutex_unlock>
c05acc50:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05acc54:	e3530000 	cmp	r3, #0
c05acc58:	0a000004 	beq	c05acc70 <device_del+0x78>
c05acc5c:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05acc60:	e1a02004 	mov	r2, r4
c05acc64:	e28000ac 	add	r0, r0, #172	; 0xac
c05acc68:	e3a01002 	mov	r1, #2
c05acc6c:	ebead0b6 	bl	c0060f4c <blocking_notifier_call_chain>
c05acc70:	e1a00004 	mov	r0, r4
c05acc74:	eb0034f4 	bl	c05ba04c <dpm_sysfs_remove>
c05acc78:	e3570000 	cmp	r7, #0
c05acc7c:	0a000002 	beq	c05acc8c <device_del+0x94>
c05acc80:	e5940004 	ldr	r0, [r4, #4]
c05acc84:	e2800024 	add	r0, r0, #36	; 0x24
c05acc88:	eb11c7f8 	bl	c0a1ec70 <klist_del>
c05acc8c:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c05acc90:	e2846008 	add	r6, r4, #8
c05acc94:	e1b03a23 	lsrs	r3, r3, #20
c05acc98:	1a000092 	bne	c05acee8 <device_del+0x2f0>
c05acc9c:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c05acca0:	e59f82d0 	ldr	r8, [pc, #720]	; c05acf78 <device_del+0x380>
c05acca4:	e3530000 	cmp	r3, #0
c05acca8:	0a00001c 	beq	c05acd20 <device_del+0x128>
c05accac:	e1a00004 	mov	r0, r4
c05accb0:	ebfff94b 	bl	c05ab1e4 <device_remove_class_symlinks>
c05accb4:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c05accb8:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c05accbc:	e2800050 	add	r0, r0, #80	; 0x50
c05accc0:	eb122407 	bl	c0a35ce4 <_mutex_lock>
c05accc4:	e594219c 	ldr	r2, [r4, #412]	; 0x19c
c05accc8:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c05acccc:	e5b35048 	ldr	r5, [r3, #72]!	; 0x48
c05accd0:	e1550003 	cmp	r5, r3
c05accd4:	0a00000b 	beq	c05acd08 <device_del+0x110>
c05accd8:	e5953010 	ldr	r3, [r5, #16]
c05accdc:	e3530000 	cmp	r3, #0
c05acce0:	0a000003 	beq	c05accf4 <device_del+0xfc>
c05acce4:	e1a01005 	mov	r1, r5
c05acce8:	e1a00004 	mov	r0, r4
c05accec:	e12fff33 	blx	r3
c05accf0:	e594219c 	ldr	r2, [r4, #412]	; 0x19c
c05accf4:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c05accf8:	e5955000 	ldr	r5, [r5]
c05accfc:	e2833048 	add	r3, r3, #72	; 0x48
c05acd00:	e1550003 	cmp	r5, r3
c05acd04:	1afffff3 	bne	c05accd8 <device_del+0xe0>
c05acd08:	e2840f63 	add	r0, r4, #396	; 0x18c
c05acd0c:	eb11c7d7 	bl	c0a1ec70 <klist_del>
c05acd10:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c05acd14:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c05acd18:	e2800050 	add	r0, r0, #80	; 0x50
c05acd1c:	eb12241e 	bl	c0a35d9c <_mutex_unlock>
c05acd20:	e3540000 	cmp	r4, #0
c05acd24:	0a000003 	beq	c05acd38 <device_del+0x140>
c05acd28:	e3a02000 	mov	r2, #0
c05acd2c:	e59f1248 	ldr	r1, [pc, #584]	; c05acf7c <device_del+0x384>
c05acd30:	e1a00006 	mov	r0, r6
c05acd34:	ebf200f3 	bl	c022d108 <sysfs_remove_file_ns>
c05acd38:	e1a00004 	mov	r0, r4
c05acd3c:	ebfff730 	bl	c05aaa04 <device_remove_attrs>
c05acd40:	e1a00004 	mov	r0, r4
c05acd44:	eb000c64 	bl	c05afedc <bus_remove_device>
c05acd48:	e1a00004 	mov	r0, r4
c05acd4c:	eb00448b 	bl	c05bdf80 <pm_runtime_remove>
c05acd50:	e1a00004 	mov	r0, r4
c05acd54:	eb000f6d 	bl	c05b0b10 <driver_deferred_probe_del>
c05acd58:	e1a00004 	mov	r0, r4
c05acd5c:	eb002a1a 	bl	c05b75cc <device_remove_properties>
c05acd60:	e59f0218 	ldr	r0, [pc, #536]	; c05acf80 <device_del+0x388>
c05acd64:	eb1223de 	bl	c0a35ce4 <_mutex_lock>
c05acd68:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c05acd6c:	e2845054 	add	r5, r4, #84	; 0x54
c05acd70:	e1550002 	cmp	r5, r2
c05acd74:	e5923004 	ldr	r3, [r2, #4]
c05acd78:	e2422010 	sub	r2, r2, #16
c05acd7c:	e2439010 	sub	r9, r3, #16
c05acd80:	0a00000b 	beq	c05acdb4 <device_del+0x1bc>
c05acd84:	e59fa1f8 	ldr	sl, [pc, #504]	; c05acf84 <device_del+0x38c>
c05acd88:	e5921018 	ldr	r1, [r2, #24]
c05acd8c:	e3510003 	cmp	r1, #3
c05acd90:	0a000045 	beq	c05aceac <device_del+0x2b4>
c05acd94:	e2820024 	add	r0, r2, #36	; 0x24
c05acd98:	ebffff0c 	bl	c05ac9d0 <__device_link_del>
c05acd9c:	e2892010 	add	r2, r9, #16
c05acda0:	e5991014 	ldr	r1, [r9, #20]
c05acda4:	e1520005 	cmp	r2, r5
c05acda8:	e1a02009 	mov	r2, r9
c05acdac:	e2419010 	sub	r9, r1, #16
c05acdb0:	1afffff4 	bne	c05acd88 <device_del+0x190>
c05acdb4:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c05acdb8:	e284505c 	add	r5, r4, #92	; 0x5c
c05acdbc:	e1550002 	cmp	r5, r2
c05acdc0:	e5923004 	ldr	r3, [r2, #4]
c05acdc4:	e2422004 	sub	r2, r2, #4
c05acdc8:	e2439004 	sub	r9, r3, #4
c05acdcc:	0a00000c 	beq	c05ace04 <device_del+0x20c>
c05acdd0:	e59fa1b0 	ldr	sl, [pc, #432]	; c05acf88 <device_del+0x390>
c05acdd4:	e5921018 	ldr	r1, [r2, #24]
c05acdd8:	e2811001 	add	r1, r1, #1
c05acddc:	e3510001 	cmp	r1, #1
c05acde0:	8a000037 	bhi	c05acec4 <device_del+0x2cc>
c05acde4:	e2820024 	add	r0, r2, #36	; 0x24
c05acde8:	ebfffef8 	bl	c05ac9d0 <__device_link_del>
c05acdec:	e2892004 	add	r2, r9, #4
c05acdf0:	e5991008 	ldr	r1, [r9, #8]
c05acdf4:	e1550002 	cmp	r5, r2
c05acdf8:	e1a02009 	mov	r2, r9
c05acdfc:	e2419004 	sub	r9, r1, #4
c05ace00:	1afffff3 	bne	c05acdd4 <device_del+0x1dc>
c05ace04:	e59f0174 	ldr	r0, [pc, #372]	; c05acf80 <device_del+0x388>
c05ace08:	eb1223e3 	bl	c0a35d9c <_mutex_unlock>
c05ace0c:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c05ace10:	e3530000 	cmp	r3, #0
c05ace14:	0a000001 	beq	c05ace20 <device_del+0x228>
c05ace18:	e1a00004 	mov	r0, r4
c05ace1c:	e12fff33 	blx	r3
c05ace20:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05ace24:	e3530000 	cmp	r3, #0
c05ace28:	0a000004 	beq	c05ace40 <device_del+0x248>
c05ace2c:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05ace30:	e1a02004 	mov	r2, r4
c05ace34:	e28000ac 	add	r0, r0, #172	; 0xac
c05ace38:	e3a01003 	mov	r1, #3
c05ace3c:	ebead042 	bl	c0060f4c <blocking_notifier_call_chain>
c05ace40:	e3a01001 	mov	r1, #1
c05ace44:	e1a00006 	mov	r0, r6
c05ace48:	eb11d043 	bl	c0a20f5c <kobject_uevent>
c05ace4c:	e5945014 	ldr	r5, [r4, #20]
c05ace50:	e1a00006 	mov	r0, r6
c05ace54:	eb11ca05 	bl	c0a1f670 <kobject_del>
c05ace58:	e3550000 	cmp	r5, #0
c05ace5c:	0a000007 	beq	c05ace80 <device_del+0x288>
c05ace60:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c05ace64:	e3530000 	cmp	r3, #0
c05ace68:	0a000004 	beq	c05ace80 <device_del+0x288>
c05ace6c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05ace70:	e5952010 	ldr	r2, [r5, #16]
c05ace74:	e28330cc 	add	r3, r3, #204	; 0xcc
c05ace78:	e1520003 	cmp	r2, r3
c05ace7c:	0a000016 	beq	c05acedc <device_del+0x2e4>
c05ace80:	e3570000 	cmp	r7, #0
c05ace84:	0a000001 	beq	c05ace90 <device_del+0x298>
c05ace88:	e2870008 	add	r0, r7, #8
c05ace8c:	eb11c9fe 	bl	c0a1f68c <kobject_put>
c05ace90:	e59f30dc 	ldr	r3, [pc, #220]	; c05acf74 <device_del+0x37c>
c05ace94:	e5932000 	ldr	r2, [r3]
c05ace98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ace9c:	e0332002 	eors	r2, r3, r2
c05acea0:	1a000032 	bne	c05acf70 <device_del+0x378>
c05acea4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05acea8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05aceac:	e1a0100a 	mov	r1, sl
c05aceb0:	e59f00d4 	ldr	r0, [pc, #212]	; c05acf8c <device_del+0x394>
c05aceb4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c05aceb8:	ebea4272 	bl	c003d888 <warn_slowpath_null>
c05acebc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05acec0:	eaffffb3 	b	c05acd94 <device_del+0x19c>
c05acec4:	e1a0100a 	mov	r1, sl
c05acec8:	e59f00bc 	ldr	r0, [pc, #188]	; c05acf8c <device_del+0x394>
c05acecc:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c05aced0:	ebea426c 	bl	c003d888 <warn_slowpath_null>
c05aced4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05aced8:	eaffffc1 	b	c05acde4 <device_del+0x1ec>
c05acedc:	e1a00005 	mov	r0, r5
c05acee0:	ebfffa5f 	bl	c05ab864 <cleanup_glue_dir.part.7>
c05acee4:	eaffffe5 	b	c05ace80 <device_del+0x288>
c05acee8:	e1a00004 	mov	r0, r4
c05aceec:	eb0031c2 	bl	c05b95fc <devtmpfs_delete_node>
c05acef0:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c05acef4:	e3530000 	cmp	r3, #0
c05acef8:	059f8078 	ldreq	r8, [pc, #120]	; c05acf78 <device_del+0x380>
c05acefc:	15935010 	ldrne	r5, [r3, #16]
c05acf00:	159f8070 	ldrne	r8, [pc, #112]	; c05acf78 <device_del+0x380>
c05acf04:	0598501c 	ldreq	r5, [r8, #28]
c05acf08:	e3550000 	cmp	r5, #0
c05acf0c:	0a000009 	beq	c05acf38 <device_del+0x340>
c05acf10:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c05acf14:	e59f1074 	ldr	r1, [pc, #116]	; c05acf90 <device_del+0x398>
c05acf18:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c05acf1c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c05acf20:	e1a02a22 	lsr	r2, r2, #20
c05acf24:	e24b003f 	sub	r0, fp, #63	; 0x3f
c05acf28:	eb1208c1 	bl	c0a2f234 <sprintf>
c05acf2c:	e24b103f 	sub	r1, fp, #63	; 0x3f
c05acf30:	e1a00005 	mov	r0, r5
c05acf34:	ebf20290 	bl	c022d97c <sysfs_remove_link>
c05acf38:	e3540000 	cmp	r4, #0
c05acf3c:	0a000007 	beq	c05acf60 <device_del+0x368>
c05acf40:	e3a02000 	mov	r2, #0
c05acf44:	e59f1048 	ldr	r1, [pc, #72]	; c05acf94 <device_del+0x39c>
c05acf48:	e1a00006 	mov	r0, r6
c05acf4c:	ebf2006d 	bl	c022d108 <sysfs_remove_file_ns>
c05acf50:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c05acf54:	e3530000 	cmp	r3, #0
c05acf58:	1affff53 	bne	c05accac <device_del+0xb4>
c05acf5c:	eaffff71 	b	c05acd28 <device_del+0x130>
c05acf60:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c05acf64:	e3530000 	cmp	r3, #0
c05acf68:	1affff4f 	bne	c05accac <device_del+0xb4>
c05acf6c:	eaffff71 	b	c05acd38 <device_del+0x140>
c05acf70:	ebea4086 	bl	c003d190 <__stack_chk_fail>
c05acf74:	c0d25460 	.word	0xc0d25460
c05acf78:	c0faca10 	.word	0xc0faca10
c05acf7c:	c0f10200 	.word	0xc0f10200
c05acf80:	c0faca30 	.word	0xc0faca30
c05acf84:	000002a5 	.word	0x000002a5
c05acf88:	000002ab 	.word	0x000002ab
c05acf8c:	c0d2552c 	.word	0xc0d2552c
c05acf90:	c0cc2028 	.word	0xc0cc2028
c05acf94:	c0f10210 	.word	0xc0f10210

c05acf98 <device_unregister>:
c05acf98:	e1a0c00d 	mov	ip, sp
c05acf9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05acfa0:	e24cb004 	sub	fp, ip, #4
c05acfa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05acfa8:	ebe9b043 	bl	c00190bc <__gnu_mcount_nc>
c05acfac:	e59f3048 	ldr	r3, [pc, #72]	; c05acffc <device_unregister+0x64>
c05acfb0:	e1a04000 	mov	r4, r0
c05acfb4:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c05acfb8:	e3130004 	tst	r3, #4
c05acfbc:	1a000006 	bne	c05acfdc <device_unregister+0x44>
c05acfc0:	e1a00004 	mov	r0, r4
c05acfc4:	ebffff0b 	bl	c05acbf8 <device_del>
c05acfc8:	e3540000 	cmp	r4, #0
c05acfcc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05acfd0:	e2840008 	add	r0, r4, #8
c05acfd4:	eb11c9ac 	bl	c0a1f68c <kobject_put>
c05acfd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05acfdc:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c05acfe0:	e59f3018 	ldr	r3, [pc, #24]	; c05ad000 <device_unregister+0x68>
c05acfe4:	e3520000 	cmp	r2, #0
c05acfe8:	e59f1014 	ldr	r1, [pc, #20]	; c05ad004 <device_unregister+0x6c>
c05acfec:	05902008 	ldreq	r2, [r0, #8]
c05acff0:	e59f0010 	ldr	r0, [pc, #16]	; c05ad008 <device_unregister+0x70>
c05acff4:	ebfa2aa8 	bl	c0437a9c <__dynamic_pr_debug>
c05acff8:	eafffff0 	b	c05acfc0 <device_unregister+0x28>
c05acffc:	c0f549f8 	.word	0xc0f549f8
c05ad000:	c0ad4c10 	.word	0xc0ad4c10
c05ad004:	c0d2549c 	.word	0xc0d2549c
c05ad008:	c0f54a70 	.word	0xc0f54a70

c05ad00c <root_device_unregister>:
c05ad00c:	e1a0c00d 	mov	ip, sp
c05ad010:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ad014:	e24cb004 	sub	fp, ip, #4
c05ad018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad01c:	ebe9b026 	bl	c00190bc <__gnu_mcount_nc>
c05ad020:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c05ad024:	e1a04000 	mov	r4, r0
c05ad028:	e3530000 	cmp	r3, #0
c05ad02c:	0a000002 	beq	c05ad03c <root_device_unregister+0x30>
c05ad030:	e59f1010 	ldr	r1, [pc, #16]	; c05ad048 <root_device_unregister+0x3c>
c05ad034:	e2800008 	add	r0, r0, #8
c05ad038:	ebf2024f 	bl	c022d97c <sysfs_remove_link>
c05ad03c:	e1a00004 	mov	r0, r4
c05ad040:	ebffffd4 	bl	c05acf98 <device_unregister>
c05ad044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ad048:	c0ce2940 	.word	0xc0ce2940

c05ad04c <device_destroy>:
c05ad04c:	e1a0c00d 	mov	ip, sp
c05ad050:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05ad054:	e24cb004 	sub	fp, ip, #4
c05ad058:	e24dd00c 	sub	sp, sp, #12
c05ad05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad060:	ebe9b015 	bl	c00190bc <__gnu_mcount_nc>
c05ad064:	e59f302c 	ldr	r3, [pc, #44]	; c05ad098 <device_destroy+0x4c>
c05ad068:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c05ad06c:	e24b2018 	sub	r2, fp, #24
c05ad070:	e3a01000 	mov	r1, #0
c05ad074:	eb001697 	bl	c05b2ad8 <class_find_device>
c05ad078:	e2504000 	subs	r4, r0, #0
c05ad07c:	0a000003 	beq	c05ad090 <device_destroy+0x44>
c05ad080:	e2840008 	add	r0, r4, #8
c05ad084:	eb11c980 	bl	c0a1f68c <kobject_put>
c05ad088:	e1a00004 	mov	r0, r4
c05ad08c:	ebffffc1 	bl	c05acf98 <device_unregister>
c05ad090:	e24bd010 	sub	sp, fp, #16
c05ad094:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05ad098:	c05aa51c 	.word	0xc05aa51c

c05ad09c <__root_device_register>:
c05ad09c:	e1a0c00d 	mov	ip, sp
c05ad0a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ad0a4:	e24cb004 	sub	fp, ip, #4
c05ad0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad0ac:	ebe9b002 	bl	c00190bc <__gnu_mcount_nc>
c05ad0b0:	e59f30b4 	ldr	r3, [pc, #180]	; c05ad16c <__root_device_register+0xd0>
c05ad0b4:	e1a06000 	mov	r6, r0
c05ad0b8:	e1a05001 	mov	r5, r1
c05ad0bc:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05ad0c0:	e3a02d07 	mov	r2, #448	; 0x1c0
c05ad0c4:	e59f10a4 	ldr	r1, [pc, #164]	; c05ad170 <__root_device_register+0xd4>
c05ad0c8:	ebefa9fa 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ad0cc:	e2504000 	subs	r4, r0, #0
c05ad0d0:	03e0400b 	mvneq	r4, #11
c05ad0d4:	0a000015 	beq	c05ad130 <__root_device_register+0x94>
c05ad0d8:	e1a02006 	mov	r2, r6
c05ad0dc:	e59f1090 	ldr	r1, [pc, #144]	; c05ad174 <__root_device_register+0xd8>
c05ad0e0:	ebfff70b 	bl	c05aad14 <dev_set_name>
c05ad0e4:	e2506000 	subs	r6, r0, #0
c05ad0e8:	1a000012 	bne	c05ad138 <__root_device_register+0x9c>
c05ad0ec:	e59f3084 	ldr	r3, [pc, #132]	; c05ad178 <__root_device_register+0xdc>
c05ad0f0:	e1a00004 	mov	r0, r4
c05ad0f4:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c05ad0f8:	ebfff6bd 	bl	c05aabf4 <device_initialize>
c05ad0fc:	e1a00004 	mov	r0, r4
c05ad100:	ebfffbe6 	bl	c05ac0a0 <device_add>
c05ad104:	e2506000 	subs	r6, r0, #0
c05ad108:	1a00000f 	bne	c05ad14c <__root_device_register+0xb0>
c05ad10c:	e3550000 	cmp	r5, #0
c05ad110:	0a000006 	beq	c05ad130 <__root_device_register+0x94>
c05ad114:	e59f2060 	ldr	r2, [pc, #96]	; c05ad17c <__root_device_register+0xe0>
c05ad118:	e2851048 	add	r1, r5, #72	; 0x48
c05ad11c:	e2840008 	add	r0, r4, #8
c05ad120:	ebf20280 	bl	c022db28 <sysfs_create_link>
c05ad124:	e2506000 	subs	r6, r0, #0
c05ad128:	058451b8 	streq	r5, [r4, #440]	; 0x1b8
c05ad12c:	1a00000a 	bne	c05ad15c <__root_device_register+0xc0>
c05ad130:	e1a00004 	mov	r0, r4
c05ad134:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ad138:	e1a00004 	mov	r0, r4
c05ad13c:	e1a04006 	mov	r4, r6
c05ad140:	ebefa5a5 	bl	c01967dc <kfree>
c05ad144:	e1a00004 	mov	r0, r4
c05ad148:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ad14c:	e2840008 	add	r0, r4, #8
c05ad150:	eb11c94d 	bl	c0a1f68c <kobject_put>
c05ad154:	e1a04006 	mov	r4, r6
c05ad158:	eafffff4 	b	c05ad130 <__root_device_register+0x94>
c05ad15c:	e1a00004 	mov	r0, r4
c05ad160:	ebffff8c 	bl	c05acf98 <device_unregister>
c05ad164:	e1a04006 	mov	r4, r6
c05ad168:	eafffff0 	b	c05ad130 <__root_device_register+0x94>
c05ad16c:	c0d9a614 	.word	0xc0d9a614
c05ad170:	006080c0 	.word	0x006080c0
c05ad174:	c0d86350 	.word	0xc0d86350
c05ad178:	c05aa564 	.word	0xc05aa564
c05ad17c:	c0ce2940 	.word	0xc0ce2940

c05ad180 <device_links_read_lock>:
c05ad180:	e1a0c00d 	mov	ip, sp
c05ad184:	e92dd800 	push	{fp, ip, lr, pc}
c05ad188:	e24cb004 	sub	fp, ip, #4
c05ad18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad190:	ebe9afc9 	bl	c00190bc <__gnu_mcount_nc>
c05ad194:	e59f0004 	ldr	r0, [pc, #4]	; c05ad1a0 <device_links_read_lock+0x20>
c05ad198:	ebeba09d 	bl	c0095414 <__srcu_read_lock>
c05ad19c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ad1a0:	c0f10220 	.word	0xc0f10220

c05ad1a4 <device_links_read_unlock>:
c05ad1a4:	e1a0c00d 	mov	ip, sp
c05ad1a8:	e92dd800 	push	{fp, ip, lr, pc}
c05ad1ac:	e24cb004 	sub	fp, ip, #4
c05ad1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad1b4:	ebe9afc0 	bl	c00190bc <__gnu_mcount_nc>
c05ad1b8:	e1a01000 	mov	r1, r0
c05ad1bc:	e59f0004 	ldr	r0, [pc, #4]	; c05ad1c8 <device_links_read_unlock+0x24>
c05ad1c0:	ebeba0a3 	bl	c0095454 <__srcu_read_unlock>
c05ad1c4:	e89da800 	ldm	sp, {fp, sp, pc}
c05ad1c8:	c0f10220 	.word	0xc0f10220

c05ad1cc <device_links_check_suppliers>:
c05ad1cc:	e1a0c00d 	mov	ip, sp
c05ad1d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ad1d4:	e24cb004 	sub	fp, ip, #4
c05ad1d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad1dc:	ebe9afb6 	bl	c00190bc <__gnu_mcount_nc>
c05ad1e0:	e1a04000 	mov	r4, r0
c05ad1e4:	e59f0098 	ldr	r0, [pc, #152]	; c05ad284 <device_links_check_suppliers+0xb8>
c05ad1e8:	eb1222bd 	bl	c0a35ce4 <_mutex_lock>
c05ad1ec:	e1a01004 	mov	r1, r4
c05ad1f0:	e5b13054 	ldr	r3, [r1, #84]!	; 0x54
c05ad1f4:	e1510003 	cmp	r1, r3
c05ad1f8:	e2433010 	sub	r3, r3, #16
c05ad1fc:	0a00000b 	beq	c05ad230 <device_links_check_suppliers+0x64>
c05ad200:	e3a00002 	mov	r0, #2
c05ad204:	e593201c 	ldr	r2, [r3, #28]
c05ad208:	e3120001 	tst	r2, #1
c05ad20c:	1a000003 	bne	c05ad220 <device_links_check_suppliers+0x54>
c05ad210:	e5932018 	ldr	r2, [r3, #24]
c05ad214:	e3520001 	cmp	r2, #1
c05ad218:	1a00000b 	bne	c05ad24c <device_links_check_suppliers+0x80>
c05ad21c:	e5830018 	str	r0, [r3, #24]
c05ad220:	e5933010 	ldr	r3, [r3, #16]
c05ad224:	e1510003 	cmp	r1, r3
c05ad228:	e2433010 	sub	r3, r3, #16
c05ad22c:	1afffff4 	bne	c05ad204 <device_links_check_suppliers+0x38>
c05ad230:	e3a05000 	mov	r5, #0
c05ad234:	e3a03001 	mov	r3, #1
c05ad238:	e5843064 	str	r3, [r4, #100]	; 0x64
c05ad23c:	e59f0040 	ldr	r0, [pc, #64]	; c05ad284 <device_links_check_suppliers+0xb8>
c05ad240:	eb1222d5 	bl	c0a35d9c <_mutex_unlock>
c05ad244:	e1a00005 	mov	r0, r5
c05ad248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ad24c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05ad250:	e1510003 	cmp	r1, r3
c05ad254:	e2433010 	sub	r3, r3, #16
c05ad258:	0a000007 	beq	c05ad27c <device_links_check_suppliers+0xb0>
c05ad25c:	e3a00001 	mov	r0, #1
c05ad260:	e5932018 	ldr	r2, [r3, #24]
c05ad264:	e3520002 	cmp	r2, #2
c05ad268:	05830018 	streq	r0, [r3, #24]
c05ad26c:	e5933010 	ldr	r3, [r3, #16]
c05ad270:	e1510003 	cmp	r1, r3
c05ad274:	e2433010 	sub	r3, r3, #16
c05ad278:	1afffff8 	bne	c05ad260 <device_links_check_suppliers+0x94>
c05ad27c:	e3e05f81 	mvn	r5, #516	; 0x204
c05ad280:	eaffffeb 	b	c05ad234 <device_links_check_suppliers+0x68>
c05ad284:	c0faca30 	.word	0xc0faca30

c05ad288 <device_links_driver_bound>:
c05ad288:	e1a0c00d 	mov	ip, sp
c05ad28c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ad290:	e24cb004 	sub	fp, ip, #4
c05ad294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad298:	ebe9af87 	bl	c00190bc <__gnu_mcount_nc>
c05ad29c:	e1a06000 	mov	r6, r0
c05ad2a0:	e1a05000 	mov	r5, r0
c05ad2a4:	e59f00c8 	ldr	r0, [pc, #200]	; c05ad374 <device_links_driver_bound+0xec>
c05ad2a8:	eb12228d 	bl	c0a35ce4 <_mutex_lock>
c05ad2ac:	e5b6405c 	ldr	r4, [r6, #92]!	; 0x5c
c05ad2b0:	e1560004 	cmp	r6, r4
c05ad2b4:	e2444004 	sub	r4, r4, #4
c05ad2b8:	0a00000d 	beq	c05ad2f4 <device_links_driver_bound+0x6c>
c05ad2bc:	e59f80b4 	ldr	r8, [pc, #180]	; c05ad378 <device_links_driver_bound+0xf0>
c05ad2c0:	e59f70b4 	ldr	r7, [pc, #180]	; c05ad37c <device_links_driver_bound+0xf4>
c05ad2c4:	e594301c 	ldr	r3, [r4, #28]
c05ad2c8:	e3130001 	tst	r3, #1
c05ad2cc:	1a000004 	bne	c05ad2e4 <device_links_driver_bound+0x5c>
c05ad2d0:	e5943018 	ldr	r3, [r4, #24]
c05ad2d4:	e3530000 	cmp	r3, #0
c05ad2d8:	1a00001d 	bne	c05ad354 <device_links_driver_bound+0xcc>
c05ad2dc:	e3a03001 	mov	r3, #1
c05ad2e0:	e5843018 	str	r3, [r4, #24]
c05ad2e4:	e5944004 	ldr	r4, [r4, #4]
c05ad2e8:	e1560004 	cmp	r6, r4
c05ad2ec:	e2444004 	sub	r4, r4, #4
c05ad2f0:	1afffff3 	bne	c05ad2c4 <device_links_driver_bound+0x3c>
c05ad2f4:	e1a06005 	mov	r6, r5
c05ad2f8:	e5b64054 	ldr	r4, [r6, #84]!	; 0x54
c05ad2fc:	e1560004 	cmp	r6, r4
c05ad300:	e2444010 	sub	r4, r4, #16
c05ad304:	0a00000d 	beq	c05ad340 <device_links_driver_bound+0xb8>
c05ad308:	e59f8070 	ldr	r8, [pc, #112]	; c05ad380 <device_links_driver_bound+0xf8>
c05ad30c:	e59f7068 	ldr	r7, [pc, #104]	; c05ad37c <device_links_driver_bound+0xf4>
c05ad310:	e594301c 	ldr	r3, [r4, #28]
c05ad314:	e3130001 	tst	r3, #1
c05ad318:	1a000004 	bne	c05ad330 <device_links_driver_bound+0xa8>
c05ad31c:	e5943018 	ldr	r3, [r4, #24]
c05ad320:	e3530002 	cmp	r3, #2
c05ad324:	1a00000e 	bne	c05ad364 <device_links_driver_bound+0xdc>
c05ad328:	e3a03003 	mov	r3, #3
c05ad32c:	e5843018 	str	r3, [r4, #24]
c05ad330:	e5944010 	ldr	r4, [r4, #16]
c05ad334:	e1560004 	cmp	r6, r4
c05ad338:	e2444010 	sub	r4, r4, #16
c05ad33c:	1afffff3 	bne	c05ad310 <device_links_driver_bound+0x88>
c05ad340:	e3a03002 	mov	r3, #2
c05ad344:	e5853064 	str	r3, [r5, #100]	; 0x64
c05ad348:	e59f0024 	ldr	r0, [pc, #36]	; c05ad374 <device_links_driver_bound+0xec>
c05ad34c:	eb122292 	bl	c0a35d9c <_mutex_unlock>
c05ad350:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ad354:	e1a01008 	mov	r1, r8
c05ad358:	e1a00007 	mov	r0, r7
c05ad35c:	ebea4149 	bl	c003d888 <warn_slowpath_null>
c05ad360:	eaffffdd 	b	c05ad2dc <device_links_driver_bound+0x54>
c05ad364:	e1a01008 	mov	r1, r8
c05ad368:	e1a00007 	mov	r0, r7
c05ad36c:	ebea4145 	bl	c003d888 <warn_slowpath_null>
c05ad370:	eaffffec 	b	c05ad328 <device_links_driver_bound+0xa0>
c05ad374:	c0faca30 	.word	0xc0faca30
c05ad378:	000001dd 	.word	0x000001dd
c05ad37c:	c0d2552c 	.word	0xc0d2552c
c05ad380:	000001e5 	.word	0x000001e5

c05ad384 <device_links_no_driver>:
c05ad384:	e1a0c00d 	mov	ip, sp
c05ad388:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ad38c:	e24cb004 	sub	fp, ip, #4
c05ad390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad394:	ebe9af48 	bl	c00190bc <__gnu_mcount_nc>
c05ad398:	e59f401c 	ldr	r4, [pc, #28]	; c05ad3bc <device_links_no_driver+0x38>
c05ad39c:	e1a05000 	mov	r5, r0
c05ad3a0:	e1a00004 	mov	r0, r4
c05ad3a4:	eb12224e 	bl	c0a35ce4 <_mutex_lock>
c05ad3a8:	e1a00005 	mov	r0, r5
c05ad3ac:	ebfffdbf 	bl	c05acab0 <__device_links_no_driver>
c05ad3b0:	e1a00004 	mov	r0, r4
c05ad3b4:	eb122278 	bl	c0a35d9c <_mutex_unlock>
c05ad3b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ad3bc:	c0faca30 	.word	0xc0faca30

c05ad3c0 <device_links_driver_cleanup>:
c05ad3c0:	e1a0c00d 	mov	ip, sp
c05ad3c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ad3c8:	e24cb004 	sub	fp, ip, #4
c05ad3cc:	e24dd00c 	sub	sp, sp, #12
c05ad3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad3d4:	ebe9af38 	bl	c00190bc <__gnu_mcount_nc>
c05ad3d8:	e1a0a000 	mov	sl, r0
c05ad3dc:	e1a08000 	mov	r8, r0
c05ad3e0:	e59f00d0 	ldr	r0, [pc, #208]	; c05ad4b8 <device_links_driver_cleanup+0xf8>
c05ad3e4:	eb12223e 	bl	c0a35ce4 <_mutex_lock>
c05ad3e8:	e5ba405c 	ldr	r4, [sl, #92]!	; 0x5c
c05ad3ec:	e15a0004 	cmp	sl, r4
c05ad3f0:	e2444004 	sub	r4, r4, #4
c05ad3f4:	0a000025 	beq	c05ad490 <device_links_driver_cleanup+0xd0>
c05ad3f8:	e59f70bc 	ldr	r7, [pc, #188]	; c05ad4bc <device_links_driver_cleanup+0xfc>
c05ad3fc:	e59f60bc 	ldr	r6, [pc, #188]	; c05ad4c0 <device_links_driver_cleanup+0x100>
c05ad400:	e59f90bc 	ldr	r9, [pc, #188]	; c05ad4c4 <device_links_driver_cleanup+0x104>
c05ad404:	e3a05000 	mov	r5, #0
c05ad408:	ea000004 	b	c05ad420 <device_links_driver_cleanup+0x60>
c05ad40c:	e5845018 	str	r5, [r4, #24]
c05ad410:	e5944004 	ldr	r4, [r4, #4]
c05ad414:	e15a0004 	cmp	sl, r4
c05ad418:	e2444004 	sub	r4, r4, #4
c05ad41c:	0a00001b 	beq	c05ad490 <device_links_driver_cleanup+0xd0>
c05ad420:	e594301c 	ldr	r3, [r4, #28]
c05ad424:	e3130001 	tst	r3, #1
c05ad428:	1afffff8 	bne	c05ad410 <device_links_driver_cleanup+0x50>
c05ad42c:	e3130002 	tst	r3, #2
c05ad430:	1a00001c 	bne	c05ad4a8 <device_links_driver_cleanup+0xe8>
c05ad434:	e5943018 	ldr	r3, [r4, #24]
c05ad438:	e3530004 	cmp	r3, #4
c05ad43c:	1a00000c 	bne	c05ad474 <device_links_driver_cleanup+0xb4>
c05ad440:	e594301c 	ldr	r3, [r4, #28]
c05ad444:	e3130010 	tst	r3, #16
c05ad448:	0affffef 	beq	c05ad40c <device_links_driver_cleanup+0x4c>
c05ad44c:	e2843024 	add	r3, r4, #36	; 0x24
c05ad450:	e1a00003 	mov	r0, r3
c05ad454:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ad458:	ebf9c5cc 	bl	c041eb90 <refcount_dec_and_test_checked>
c05ad45c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ad460:	e3500000 	cmp	r0, #0
c05ad464:	0affffe8 	beq	c05ad40c <device_links_driver_cleanup+0x4c>
c05ad468:	e1a00003 	mov	r0, r3
c05ad46c:	ebfffd57 	bl	c05ac9d0 <__device_link_del>
c05ad470:	eaffffe5 	b	c05ad40c <device_links_driver_cleanup+0x4c>
c05ad474:	e1a01007 	mov	r1, r7
c05ad478:	e1a00006 	mov	r0, r6
c05ad47c:	ebea4101 	bl	c003d888 <warn_slowpath_null>
c05ad480:	e5943018 	ldr	r3, [r4, #24]
c05ad484:	e3530004 	cmp	r3, #4
c05ad488:	1affffdf 	bne	c05ad40c <device_links_driver_cleanup+0x4c>
c05ad48c:	eaffffeb 	b	c05ad440 <device_links_driver_cleanup+0x80>
c05ad490:	e1a00008 	mov	r0, r8
c05ad494:	ebfffd85 	bl	c05acab0 <__device_links_no_driver>
c05ad498:	e59f0018 	ldr	r0, [pc, #24]	; c05ad4b8 <device_links_driver_cleanup+0xf8>
c05ad49c:	eb12223e 	bl	c0a35d9c <_mutex_unlock>
c05ad4a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ad4a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ad4a8:	e1a01009 	mov	r1, r9
c05ad4ac:	e1a00006 	mov	r0, r6
c05ad4b0:	ebea40f4 	bl	c003d888 <warn_slowpath_null>
c05ad4b4:	eaffffde 	b	c05ad434 <device_links_driver_cleanup+0x74>
c05ad4b8:	c0faca30 	.word	0xc0faca30
c05ad4bc:	00000227 	.word	0x00000227
c05ad4c0:	c0d2552c 	.word	0xc0d2552c
c05ad4c4:	00000226 	.word	0x00000226

c05ad4c8 <device_links_busy>:
c05ad4c8:	e1a0c00d 	mov	ip, sp
c05ad4cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ad4d0:	e24cb004 	sub	fp, ip, #4
c05ad4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad4d8:	ebe9aef7 	bl	c00190bc <__gnu_mcount_nc>
c05ad4dc:	e1a04000 	mov	r4, r0
c05ad4e0:	e59f006c 	ldr	r0, [pc, #108]	; c05ad554 <device_links_busy+0x8c>
c05ad4e4:	eb1221fe 	bl	c0a35ce4 <_mutex_lock>
c05ad4e8:	e1a01004 	mov	r1, r4
c05ad4ec:	e5b1305c 	ldr	r3, [r1, #92]!	; 0x5c
c05ad4f0:	e1510003 	cmp	r1, r3
c05ad4f4:	e2433004 	sub	r3, r3, #4
c05ad4f8:	0a00000c 	beq	c05ad530 <device_links_busy+0x68>
c05ad4fc:	e3a00004 	mov	r0, #4
c05ad500:	e593201c 	ldr	r2, [r3, #28]
c05ad504:	e3120001 	tst	r2, #1
c05ad508:	1a000004 	bne	c05ad520 <device_links_busy+0x58>
c05ad50c:	e5932018 	ldr	r2, [r3, #24]
c05ad510:	e2422002 	sub	r2, r2, #2
c05ad514:	e3520001 	cmp	r2, #1
c05ad518:	9a00000b 	bls	c05ad54c <device_links_busy+0x84>
c05ad51c:	e5830018 	str	r0, [r3, #24]
c05ad520:	e5933004 	ldr	r3, [r3, #4]
c05ad524:	e1510003 	cmp	r1, r3
c05ad528:	e2433004 	sub	r3, r3, #4
c05ad52c:	1afffff3 	bne	c05ad500 <device_links_busy+0x38>
c05ad530:	e3a05000 	mov	r5, #0
c05ad534:	e3a03003 	mov	r3, #3
c05ad538:	e5843064 	str	r3, [r4, #100]	; 0x64
c05ad53c:	e59f0010 	ldr	r0, [pc, #16]	; c05ad554 <device_links_busy+0x8c>
c05ad540:	eb122215 	bl	c0a35d9c <_mutex_unlock>
c05ad544:	e1a00005 	mov	r0, r5
c05ad548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ad54c:	e3a05001 	mov	r5, #1
c05ad550:	eafffff7 	b	c05ad534 <device_links_busy+0x6c>
c05ad554:	c0faca30 	.word	0xc0faca30

c05ad558 <device_links_unbind_consumers>:
c05ad558:	e1a0c00d 	mov	ip, sp
c05ad55c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ad560:	e24cb004 	sub	fp, ip, #4
c05ad564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad568:	ebe9aed3 	bl	c00190bc <__gnu_mcount_nc>
c05ad56c:	e59f50c8 	ldr	r5, [pc, #200]	; c05ad63c <device_links_unbind_consumers+0xe4>
c05ad570:	e1a06000 	mov	r6, r0
c05ad574:	e280405c 	add	r4, r0, #92	; 0x5c
c05ad578:	e3a07004 	mov	r7, #4
c05ad57c:	e1a00005 	mov	r0, r5
c05ad580:	eb1221d7 	bl	c0a35ce4 <_mutex_lock>
c05ad584:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c05ad588:	e1540003 	cmp	r4, r3
c05ad58c:	e2433004 	sub	r3, r3, #4
c05ad590:	0a00000c 	beq	c05ad5c8 <device_links_unbind_consumers+0x70>
c05ad594:	e593101c 	ldr	r1, [r3, #28]
c05ad598:	e211a001 	ands	sl, r1, #1
c05ad59c:	1a000005 	bne	c05ad5b8 <device_links_unbind_consumers+0x60>
c05ad5a0:	e5932018 	ldr	r2, [r3, #24]
c05ad5a4:	e3520002 	cmp	r2, #2
c05ad5a8:	0a000009 	beq	c05ad5d4 <device_links_unbind_consumers+0x7c>
c05ad5ac:	e3520003 	cmp	r2, #3
c05ad5b0:	e5837018 	str	r7, [r3, #24]
c05ad5b4:	0a00000a 	beq	c05ad5e4 <device_links_unbind_consumers+0x8c>
c05ad5b8:	e5933004 	ldr	r3, [r3, #4]
c05ad5bc:	e1540003 	cmp	r4, r3
c05ad5c0:	e2433004 	sub	r3, r3, #4
c05ad5c4:	1afffff2 	bne	c05ad594 <device_links_unbind_consumers+0x3c>
c05ad5c8:	e59f006c 	ldr	r0, [pc, #108]	; c05ad63c <device_links_unbind_consumers+0xe4>
c05ad5cc:	eb1221f2 	bl	c0a35d9c <_mutex_unlock>
c05ad5d0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ad5d4:	e1a00005 	mov	r0, r5
c05ad5d8:	eb1221ef 	bl	c0a35d9c <_mutex_unlock>
c05ad5dc:	eb000c2f 	bl	c05b06a0 <wait_for_device_probe>
c05ad5e0:	eaffffe5 	b	c05ad57c <device_links_unbind_consumers+0x24>
c05ad5e4:	e593800c 	ldr	r8, [r3, #12]
c05ad5e8:	e3580000 	cmp	r8, #0
c05ad5ec:	0a00000b 	beq	c05ad620 <device_links_unbind_consumers+0xc8>
c05ad5f0:	e2889008 	add	r9, r8, #8
c05ad5f4:	e1a00009 	mov	r0, r9
c05ad5f8:	eb11c7c2 	bl	c0a1f508 <kobject_get>
c05ad5fc:	e1a00005 	mov	r0, r5
c05ad600:	eb1221e5 	bl	c0a35d9c <_mutex_unlock>
c05ad604:	e1a00008 	mov	r0, r8
c05ad608:	e1a0100a 	mov	r1, sl
c05ad60c:	e5982000 	ldr	r2, [r8]
c05ad610:	eb0010b7 	bl	c05b18f4 <device_release_driver_internal>
c05ad614:	e1a00009 	mov	r0, r9
c05ad618:	eb11c81b 	bl	c0a1f68c <kobject_put>
c05ad61c:	eaffffd6 	b	c05ad57c <device_links_unbind_consumers+0x24>
c05ad620:	e1a00005 	mov	r0, r5
c05ad624:	eb1221dc 	bl	c0a35d9c <_mutex_unlock>
c05ad628:	e5982000 	ldr	r2, [r8]
c05ad62c:	e1a01008 	mov	r1, r8
c05ad630:	e1a00008 	mov	r0, r8
c05ad634:	eb0010ae 	bl	c05b18f4 <device_release_driver_internal>
c05ad638:	eaffffcf 	b	c05ad57c <device_links_unbind_consumers+0x24>
c05ad63c:	c0faca30 	.word	0xc0faca30

c05ad640 <lock_device_hotplug>:
c05ad640:	e1a0c00d 	mov	ip, sp
c05ad644:	e92dd800 	push	{fp, ip, lr, pc}
c05ad648:	e24cb004 	sub	fp, ip, #4
c05ad64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad650:	ebe9ae99 	bl	c00190bc <__gnu_mcount_nc>
c05ad654:	e59f0004 	ldr	r0, [pc, #4]	; c05ad660 <lock_device_hotplug+0x20>
c05ad658:	eb1221a1 	bl	c0a35ce4 <_mutex_lock>
c05ad65c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ad660:	c0faca44 	.word	0xc0faca44

c05ad664 <unlock_device_hotplug>:
c05ad664:	e1a0c00d 	mov	ip, sp
c05ad668:	e92dd800 	push	{fp, ip, lr, pc}
c05ad66c:	e24cb004 	sub	fp, ip, #4
c05ad670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad674:	ebe9ae90 	bl	c00190bc <__gnu_mcount_nc>
c05ad678:	e59f0004 	ldr	r0, [pc, #4]	; c05ad684 <unlock_device_hotplug+0x20>
c05ad67c:	eb1221c6 	bl	c0a35d9c <_mutex_unlock>
c05ad680:	e89da800 	ldm	sp, {fp, sp, pc}
c05ad684:	c0faca44 	.word	0xc0faca44

c05ad688 <lock_device_hotplug_sysfs>:
c05ad688:	e1a0c00d 	mov	ip, sp
c05ad68c:	e92dd800 	push	{fp, ip, lr, pc}
c05ad690:	e24cb004 	sub	fp, ip, #4
c05ad694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad698:	ebe9ae87 	bl	c00190bc <__gnu_mcount_nc>
c05ad69c:	e59f004c 	ldr	r0, [pc, #76]	; c05ad6f0 <lock_device_hotplug_sysfs+0x68>
c05ad6a0:	eb1221b6 	bl	c0a35d80 <_mutex_trylock>
c05ad6a4:	e3500000 	cmp	r0, #0
c05ad6a8:	0a000001 	beq	c05ad6b4 <lock_device_hotplug_sysfs+0x2c>
c05ad6ac:	e3a00000 	mov	r0, #0
c05ad6b0:	e89da800 	ldm	sp, {fp, sp, pc}
c05ad6b4:	e3a00005 	mov	r0, #5
c05ad6b8:	ebebe0a3 	bl	c00a594c <msleep>
c05ad6bc:	e1a0300d 	mov	r3, sp
c05ad6c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05ad6c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05ad6c8:	e5933010 	ldr	r3, [r3, #16]
c05ad6cc:	e5932008 	ldr	r2, [r3, #8]
c05ad6d0:	e10f1000 	mrs	r1, CPSR
c05ad6d4:	f10c0080 	cpsid	i
c05ad6d8:	e5923000 	ldr	r3, [r2]
c05ad6dc:	e3833001 	orr	r3, r3, #1
c05ad6e0:	e5823000 	str	r3, [r2]
c05ad6e4:	e121f001 	msr	CPSR_c, r1
c05ad6e8:	e3e00c02 	mvn	r0, #512	; 0x200
c05ad6ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05ad6f0:	c0faca44 	.word	0xc0faca44

c05ad6f4 <devices_kset_move_last>:
c05ad6f4:	e1a0c00d 	mov	ip, sp
c05ad6f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ad6fc:	e24cb004 	sub	fp, ip, #4
c05ad700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad704:	ebe9ae6c 	bl	c00190bc <__gnu_mcount_nc>
c05ad708:	e59f5080 	ldr	r5, [pc, #128]	; c05ad790 <devices_kset_move_last+0x9c>
c05ad70c:	e1a04000 	mov	r4, r0
c05ad710:	e5950000 	ldr	r0, [r5]
c05ad714:	e3500000 	cmp	r0, #0
c05ad718:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05ad71c:	e59f3070 	ldr	r3, [pc, #112]	; c05ad794 <devices_kset_move_last+0xa0>
c05ad720:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c05ad724:	e3130004 	tst	r3, #4
c05ad728:	1a000010 	bne	c05ad770 <devices_kset_move_last+0x7c>
c05ad72c:	e2800008 	add	r0, r0, #8
c05ad730:	eb1220af 	bl	c0a359f4 <rt_spin_lock>
c05ad734:	e5942010 	ldr	r2, [r4, #16]
c05ad738:	e594000c 	ldr	r0, [r4, #12]
c05ad73c:	e5953000 	ldr	r3, [r5]
c05ad740:	e284100c 	add	r1, r4, #12
c05ad744:	e5802004 	str	r2, [r0, #4]
c05ad748:	e5820000 	str	r0, [r2]
c05ad74c:	e5932004 	ldr	r2, [r3, #4]
c05ad750:	e5831004 	str	r1, [r3, #4]
c05ad754:	e5842010 	str	r2, [r4, #16]
c05ad758:	e584300c 	str	r3, [r4, #12]
c05ad75c:	e5821000 	str	r1, [r2]
c05ad760:	e5950000 	ldr	r0, [r5]
c05ad764:	e2800008 	add	r0, r0, #8
c05ad768:	eb122115 	bl	c0a35bc4 <rt_spin_unlock>
c05ad76c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ad770:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05ad774:	e59f001c 	ldr	r0, [pc, #28]	; c05ad798 <devices_kset_move_last+0xa4>
c05ad778:	e3520000 	cmp	r2, #0
c05ad77c:	e59f1018 	ldr	r1, [pc, #24]	; c05ad79c <devices_kset_move_last+0xa8>
c05ad780:	05942008 	ldreq	r2, [r4, #8]
c05ad784:	ebfa28c4 	bl	c0437a9c <__dynamic_pr_debug>
c05ad788:	e5950000 	ldr	r0, [r5]
c05ad78c:	eaffffe6 	b	c05ad72c <devices_kset_move_last+0x38>
c05ad790:	c0faca10 	.word	0xc0faca10
c05ad794:	c0f549f8 	.word	0xc0f549f8
c05ad798:	c0f54a88 	.word	0xc0f54a88
c05ad79c:	c0d25708 	.word	0xc0d25708

c05ad7a0 <device_reorder_to_tail>:
c05ad7a0:	e1a0c00d 	mov	ip, sp
c05ad7a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ad7a8:	e24cb004 	sub	fp, ip, #4
c05ad7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad7b0:	ebe9ae41 	bl	c00190bc <__gnu_mcount_nc>
c05ad7b4:	e5d03028 	ldrb	r3, [r0, #40]	; 0x28
c05ad7b8:	e1a04000 	mov	r4, r0
c05ad7bc:	e3130002 	tst	r3, #2
c05ad7c0:	1a000011 	bne	c05ad80c <device_reorder_to_tail+0x6c>
c05ad7c4:	e1a05004 	mov	r5, r4
c05ad7c8:	e1a00004 	mov	r0, r4
c05ad7cc:	e59f2040 	ldr	r2, [pc, #64]	; c05ad814 <device_reorder_to_tail+0x74>
c05ad7d0:	e3a01000 	mov	r1, #0
c05ad7d4:	ebfff6ac 	bl	c05ab28c <device_for_each_child>
c05ad7d8:	e5b5405c 	ldr	r4, [r5, #92]!	; 0x5c
c05ad7dc:	e1550004 	cmp	r5, r4
c05ad7e0:	e2444004 	sub	r4, r4, #4
c05ad7e4:	0a000006 	beq	c05ad804 <device_reorder_to_tail+0x64>
c05ad7e8:	e594000c 	ldr	r0, [r4, #12]
c05ad7ec:	e3a01000 	mov	r1, #0
c05ad7f0:	ebffffea 	bl	c05ad7a0 <device_reorder_to_tail>
c05ad7f4:	e5944004 	ldr	r4, [r4, #4]
c05ad7f8:	e1550004 	cmp	r5, r4
c05ad7fc:	e2444004 	sub	r4, r4, #4
c05ad800:	1afffff8 	bne	c05ad7e8 <device_reorder_to_tail+0x48>
c05ad804:	e3a00000 	mov	r0, #0
c05ad808:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ad80c:	ebffffb8 	bl	c05ad6f4 <devices_kset_move_last>
c05ad810:	eaffffeb 	b	c05ad7c4 <device_reorder_to_tail+0x24>
c05ad814:	c05ad7a0 	.word	0xc05ad7a0

c05ad818 <device_pm_move_to_tail>:
c05ad818:	e1a0c00d 	mov	ip, sp
c05ad81c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ad820:	e24cb004 	sub	fp, ip, #4
c05ad824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad828:	ebe9ae23 	bl	c00190bc <__gnu_mcount_nc>
c05ad82c:	e59f4028 	ldr	r4, [pc, #40]	; c05ad85c <device_pm_move_to_tail+0x44>
c05ad830:	e1a06000 	mov	r6, r0
c05ad834:	e1a00004 	mov	r0, r4
c05ad838:	ebeb9ef5 	bl	c0095414 <__srcu_read_lock>
c05ad83c:	e3a01000 	mov	r1, #0
c05ad840:	e1a05000 	mov	r5, r0
c05ad844:	e1a00006 	mov	r0, r6
c05ad848:	ebffffd4 	bl	c05ad7a0 <device_reorder_to_tail>
c05ad84c:	e1a01005 	mov	r1, r5
c05ad850:	e1a00004 	mov	r0, r4
c05ad854:	ebeb9efe 	bl	c0095454 <__srcu_read_unlock>
c05ad858:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ad85c:	c0f10220 	.word	0xc0f10220

c05ad860 <device_link_add>:
c05ad860:	e1a0c00d 	mov	ip, sp
c05ad864:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ad868:	e24cb004 	sub	fp, ip, #4
c05ad86c:	e24dd00c 	sub	sp, sp, #12
c05ad870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ad874:	ebe9ae10 	bl	c00190bc <__gnu_mcount_nc>
c05ad878:	e3500000 	cmp	r0, #0
c05ad87c:	e16f4f11 	clz	r4, r1
c05ad880:	e1a042a4 	lsr	r4, r4, #5
c05ad884:	03a04001 	moveq	r4, #1
c05ad888:	e3540000 	cmp	r4, #0
c05ad88c:	e1a07002 	mov	r7, r2
c05ad890:	e1a05000 	mov	r5, r0
c05ad894:	e1a06001 	mov	r6, r1
c05ad898:	13a04000 	movne	r4, #0
c05ad89c:	1a00000a 	bne	c05ad8cc <device_link_add+0x6c>
c05ad8a0:	e2023003 	and	r3, r2, #3
c05ad8a4:	e3530003 	cmp	r3, #3
c05ad8a8:	0a000007 	beq	c05ad8cc <device_link_add+0x6c>
c05ad8ac:	e59f0240 	ldr	r0, [pc, #576]	; c05adaf4 <device_link_add+0x294>
c05ad8b0:	eb12210b 	bl	c0a35ce4 <_mutex_lock>
c05ad8b4:	e5d63028 	ldrb	r3, [r6, #40]	; 0x28
c05ad8b8:	e3130002 	tst	r3, #2
c05ad8bc:	1a000005 	bne	c05ad8d8 <device_link_add+0x78>
c05ad8c0:	e3a04000 	mov	r4, #0
c05ad8c4:	e59f0228 	ldr	r0, [pc, #552]	; c05adaf4 <device_link_add+0x294>
c05ad8c8:	eb122133 	bl	c0a35d9c <_mutex_unlock>
c05ad8cc:	e1a00004 	mov	r0, r4
c05ad8d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ad8d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ad8d8:	e1a01006 	mov	r1, r6
c05ad8dc:	e1a00005 	mov	r0, r5
c05ad8e0:	ebfff808 	bl	c05ab908 <device_is_dependent>
c05ad8e4:	e3500000 	cmp	r0, #0
c05ad8e8:	1afffff4 	bne	c05ad8c0 <device_link_add+0x60>
c05ad8ec:	e1a08006 	mov	r8, r6
c05ad8f0:	e5b8305c 	ldr	r3, [r8, #92]!	; 0x5c
c05ad8f4:	e1580003 	cmp	r8, r3
c05ad8f8:	e2434004 	sub	r4, r3, #4
c05ad8fc:	1a000004 	bne	c05ad914 <device_link_add+0xb4>
c05ad900:	ea000009 	b	c05ad92c <device_link_add+0xcc>
c05ad904:	e5943004 	ldr	r3, [r4, #4]
c05ad908:	e1580003 	cmp	r8, r3
c05ad90c:	e2434004 	sub	r4, r3, #4
c05ad910:	0a000005 	beq	c05ad92c <device_link_add+0xcc>
c05ad914:	e5933008 	ldr	r3, [r3, #8]
c05ad918:	e1550003 	cmp	r5, r3
c05ad91c:	1afffff8 	bne	c05ad904 <device_link_add+0xa4>
c05ad920:	e2840024 	add	r0, r4, #36	; 0x24
c05ad924:	ebf9c455 	bl	c041ea80 <refcount_inc_checked>
c05ad928:	eaffffe5 	b	c05ad8c4 <device_link_add+0x64>
c05ad92c:	e59f31c4 	ldr	r3, [pc, #452]	; c05adaf8 <device_link_add+0x298>
c05ad930:	e3a02030 	mov	r2, #48	; 0x30
c05ad934:	e59f11c0 	ldr	r1, [pc, #448]	; c05adafc <device_link_add+0x29c>
c05ad938:	e5930018 	ldr	r0, [r3, #24]
c05ad93c:	ebefa7dd 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ad940:	e2504000 	subs	r4, r0, #0
c05ad944:	0affffdd 	beq	c05ad8c0 <device_link_add+0x60>
c05ad948:	e2173004 	ands	r3, r7, #4
c05ad94c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ad950:	0a00001d 	beq	c05ad9cc <device_link_add+0x16c>
c05ad954:	e3170008 	tst	r7, #8
c05ad958:	0a000016 	beq	c05ad9b8 <device_link_add+0x158>
c05ad95c:	e3a01004 	mov	r1, #4
c05ad960:	e1a00006 	mov	r0, r6
c05ad964:	eb003e05 	bl	c05bd180 <__pm_runtime_resume>
c05ad968:	e3500000 	cmp	r0, #0
c05ad96c:	a3a03001 	movge	r3, #1
c05ad970:	a5c43020 	strbge	r3, [r4, #32]
c05ad974:	aa00000f 	bge	c05ad9b8 <device_link_add+0x158>
c05ad978:	e28630d4 	add	r3, r6, #212	; 0xd4
c05ad97c:	e3a02000 	mov	r2, #0
c05ad980:	f5d3f000 	pld	[r3]
c05ad984:	e3e01000 	mvn	r1, #0
c05ad988:	e1930f9f 	ldrex	r0, [r3]
c05ad98c:	e1300002 	teq	r0, r2
c05ad990:	0a000003 	beq	c05ad9a4 <device_link_add+0x144>
c05ad994:	e080c001 	add	ip, r0, r1
c05ad998:	e183ef9c 	strex	lr, ip, [r3]
c05ad99c:	e33e0000 	teq	lr, #0
c05ad9a0:	1afffff8 	bne	c05ad988 <device_link_add+0x128>
c05ad9a4:	e1500002 	cmp	r0, r2
c05ad9a8:	0affffff 	beq	c05ad9ac <device_link_add+0x14c>
c05ad9ac:	e1a00004 	mov	r0, r4
c05ad9b0:	ebefa389 	bl	c01967dc <kfree>
c05ad9b4:	eaffffc1 	b	c05ad8c0 <device_link_add+0x60>
c05ad9b8:	e1a00005 	mov	r0, r5
c05ad9bc:	eb0041dc 	bl	c05be134 <pm_runtime_new_link>
c05ad9c0:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c05ad9c4:	e3530001 	cmp	r3, #1
c05ad9c8:	0a00002d 	beq	c05ada84 <device_link_add+0x224>
c05ad9cc:	e1a09004 	mov	r9, r4
c05ad9d0:	e2860008 	add	r0, r6, #8
c05ad9d4:	eb11c6cb 	bl	c0a1f508 <kobject_get>
c05ad9d8:	e4896004 	str	r6, [r9], #4
c05ad9dc:	e2850008 	add	r0, r5, #8
c05ad9e0:	e5849004 	str	r9, [r4, #4]
c05ad9e4:	e5849008 	str	r9, [r4, #8]
c05ad9e8:	eb11c6c6 	bl	c0a1f508 <kobject_get>
c05ad9ec:	e284a010 	add	sl, r4, #16
c05ad9f0:	e3a02001 	mov	r2, #1
c05ad9f4:	e2171001 	ands	r1, r7, #1
c05ad9f8:	e584a010 	str	sl, [r4, #16]
c05ad9fc:	e5842024 	str	r2, [r4, #36]	; 0x24
c05ada00:	13e02000 	mvnne	r2, #0
c05ada04:	e584500c 	str	r5, [r4, #12]
c05ada08:	e584701c 	str	r7, [r4, #28]
c05ada0c:	e584a014 	str	sl, [r4, #20]
c05ada10:	15842018 	strne	r2, [r4, #24]
c05ada14:	1a000005 	bne	c05ada30 <device_link_add+0x1d0>
c05ada18:	e5960064 	ldr	r0, [r6, #100]	; 0x64
c05ada1c:	e3500002 	cmp	r0, #2
c05ada20:	0a000022 	beq	c05adab0 <device_link_add+0x250>
c05ada24:	e3500003 	cmp	r0, #3
c05ada28:	0a00001d 	beq	c05adaa4 <device_link_add+0x244>
c05ada2c:	e5841018 	str	r1, [r4, #24]
c05ada30:	e3a01000 	mov	r1, #0
c05ada34:	e1a00005 	mov	r0, r5
c05ada38:	ebffff58 	bl	c05ad7a0 <device_reorder_to_tail>
c05ada3c:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c05ada40:	e5848004 	str	r8, [r4, #4]
c05ada44:	e5842008 	str	r2, [r4, #8]
c05ada48:	e5829000 	str	r9, [r2]
c05ada4c:	e5869060 	str	r9, [r6, #96]	; 0x60
c05ada50:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c05ada54:	e2851054 	add	r1, r5, #84	; 0x54
c05ada58:	e5841010 	str	r1, [r4, #16]
c05ada5c:	e5842014 	str	r2, [r4, #20]
c05ada60:	e582a000 	str	sl, [r2]
c05ada64:	e585a058 	str	sl, [r5, #88]	; 0x58
c05ada68:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c05ada6c:	e1a00005 	mov	r0, r5
c05ada70:	e3520000 	cmp	r2, #0
c05ada74:	e59f1084 	ldr	r1, [pc, #132]	; c05adb00 <device_link_add+0x2a0>
c05ada78:	05962008 	ldreq	r2, [r6, #8]
c05ada7c:	ebfffbb4 	bl	c05ac954 <_dev_info>
c05ada80:	eaffff8f 	b	c05ad8c4 <device_link_add+0x64>
c05ada84:	e28630d4 	add	r3, r6, #212	; 0xd4
c05ada88:	f5d3f000 	pld	[r3]
c05ada8c:	e1932f9f 	ldrex	r2, [r3]
c05ada90:	e2822001 	add	r2, r2, #1
c05ada94:	e1831f92 	strex	r1, r2, [r3]
c05ada98:	e3310000 	teq	r1, #0
c05ada9c:	1afffffa 	bne	c05ada8c <device_link_add+0x22c>
c05adaa0:	eaffffc9 	b	c05ad9cc <device_link_add+0x16c>
c05adaa4:	e3a02004 	mov	r2, #4
c05adaa8:	e5842018 	str	r2, [r4, #24]
c05adaac:	eaffffdf 	b	c05ada30 <device_link_add+0x1d0>
c05adab0:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c05adab4:	e3500001 	cmp	r0, #1
c05adab8:	0a000004 	beq	c05adad0 <device_link_add+0x270>
c05adabc:	e3500002 	cmp	r0, #2
c05adac0:	03a02003 	moveq	r2, #3
c05adac4:	05842018 	streq	r2, [r4, #24]
c05adac8:	0affffd8 	beq	c05ada30 <device_link_add+0x1d0>
c05adacc:	eafffff5 	b	c05adaa8 <device_link_add+0x248>
c05adad0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05adad4:	e3530000 	cmp	r3, #0
c05adad8:	1a000002 	bne	c05adae8 <device_link_add+0x288>
c05adadc:	e3a02002 	mov	r2, #2
c05adae0:	e5842018 	str	r2, [r4, #24]
c05adae4:	eaffffd1 	b	c05ada30 <device_link_add+0x1d0>
c05adae8:	e1a00006 	mov	r0, r6
c05adaec:	eb003da3 	bl	c05bd180 <__pm_runtime_resume>
c05adaf0:	eafffff9 	b	c05adadc <device_link_add+0x27c>
c05adaf4:	c0faca30 	.word	0xc0faca30
c05adaf8:	c0d9a614 	.word	0xc0d9a614
c05adafc:	006080c0 	.word	0x006080c0
c05adb00:	c0d25730 	.word	0xc0d25730

c05adb04 <device_move>:
c05adb04:	e1a0c00d 	mov	ip, sp
c05adb08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05adb0c:	e24cb004 	sub	fp, ip, #4
c05adb10:	e24dd014 	sub	sp, sp, #20
c05adb14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05adb18:	ebe9ad67 	bl	c00190bc <__gnu_mcount_nc>
c05adb1c:	e3500000 	cmp	r0, #0
c05adb20:	e1a05001 	mov	r5, r1
c05adb24:	e1a08002 	mov	r8, r2
c05adb28:	0a00006f 	beq	c05adcec <device_move+0x1e8>
c05adb2c:	e2800008 	add	r0, r0, #8
c05adb30:	eb11c674 	bl	c0a1f508 <kobject_get>
c05adb34:	e2509008 	subs	r9, r0, #8
c05adb38:	e1a04000 	mov	r4, r0
c05adb3c:	0a00006a 	beq	c05adcec <device_move+0x1e8>
c05adb40:	e3550000 	cmp	r5, #0
c05adb44:	0a00008c 	beq	c05add7c <device_move+0x278>
c05adb48:	e2850008 	add	r0, r5, #8
c05adb4c:	eb11c66d 	bl	c0a1f508 <kobject_get>
c05adb50:	e2405008 	sub	r5, r0, #8
c05adb54:	e1a0a000 	mov	sl, r0
c05adb58:	e1a01005 	mov	r1, r5
c05adb5c:	e1a00009 	mov	r0, r9
c05adb60:	ebfff50a 	bl	c05aaf90 <get_device_parent>
c05adb64:	e3700a01 	cmn	r0, #4096	; 0x1000
c05adb68:	e1a06000 	mov	r6, r0
c05adb6c:	8a000062 	bhi	c05adcfc <device_move+0x1f8>
c05adb70:	e59f338c 	ldr	r3, [pc, #908]	; c05adf04 <device_move+0x400>
c05adb74:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c05adb78:	e3130004 	tst	r3, #4
c05adb7c:	1a0000b0 	bne	c05ade44 <device_move+0x340>
c05adb80:	e1a01006 	mov	r1, r6
c05adb84:	e1a00004 	mov	r0, r4
c05adb88:	eb11c7cf 	bl	c0a1facc <kobject_move>
c05adb8c:	e2507000 	subs	r7, r0, #0
c05adb90:	1a000081 	bne	c05add9c <device_move+0x298>
c05adb94:	e514a008 	ldr	sl, [r4, #-8]
c05adb98:	e5045008 	str	r5, [r4, #-8]
c05adb9c:	e35a0000 	cmp	sl, #0
c05adba0:	0a000002 	beq	c05adbb0 <device_move+0xac>
c05adba4:	e5140004 	ldr	r0, [r4, #-4]
c05adba8:	e2800024 	add	r0, r0, #36	; 0x24
c05adbac:	eb11c441 	bl	c0a1ecb8 <klist_remove>
c05adbb0:	e3550000 	cmp	r5, #0
c05adbb4:	0a000003 	beq	c05adbc8 <device_move+0xc4>
c05adbb8:	e5140004 	ldr	r0, [r4, #-4]
c05adbbc:	e5951004 	ldr	r1, [r5, #4]
c05adbc0:	e2800024 	add	r0, r0, #36	; 0x24
c05adbc4:	eb11c531 	bl	c0a1f090 <klist_add_tail>
c05adbc8:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c05adbcc:	e3530000 	cmp	r3, #0
c05adbd0:	0a00003a 	beq	c05adcc0 <device_move+0x1bc>
c05adbd4:	e35a0000 	cmp	sl, #0
c05adbd8:	0a000002 	beq	c05adbe8 <device_move+0xe4>
c05adbdc:	e59f1324 	ldr	r1, [pc, #804]	; c05adf08 <device_move+0x404>
c05adbe0:	e1a00004 	mov	r0, r4
c05adbe4:	ebf1ff64 	bl	c022d97c <sysfs_remove_link>
c05adbe8:	e3550000 	cmp	r5, #0
c05adbec:	0a000033 	beq	c05adcc0 <device_move+0x1bc>
c05adbf0:	e2853008 	add	r3, r5, #8
c05adbf4:	e1a01003 	mov	r1, r3
c05adbf8:	e59f2308 	ldr	r2, [pc, #776]	; c05adf08 <device_move+0x404>
c05adbfc:	e1a00004 	mov	r0, r4
c05adc00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05adc04:	ebf1ffc7 	bl	c022db28 <sysfs_create_link>
c05adc08:	e2503000 	subs	r3, r0, #0
c05adc0c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05adc10:	0a00002a 	beq	c05adcc0 <device_move+0x1bc>
c05adc14:	e59f12ec 	ldr	r1, [pc, #748]	; c05adf08 <device_move+0x404>
c05adc18:	e1a00004 	mov	r0, r4
c05adc1c:	ebf1ff56 	bl	c022d97c <sysfs_remove_link>
c05adc20:	e35a0000 	cmp	sl, #0
c05adc24:	e28a5008 	add	r5, sl, #8
c05adc28:	0a000093 	beq	c05ade7c <device_move+0x378>
c05adc2c:	e59f22d4 	ldr	r2, [pc, #724]	; c05adf08 <device_move+0x404>
c05adc30:	e1a01005 	mov	r1, r5
c05adc34:	e1a00004 	mov	r0, r4
c05adc38:	ebf1ffba 	bl	c022db28 <sysfs_create_link>
c05adc3c:	e1a01005 	mov	r1, r5
c05adc40:	e1a00004 	mov	r0, r4
c05adc44:	eb11c7a0 	bl	c0a1facc <kobject_move>
c05adc48:	e3500000 	cmp	r0, #0
c05adc4c:	1a000007 	bne	c05adc70 <device_move+0x16c>
c05adc50:	e5140004 	ldr	r0, [r4, #-4]
c05adc54:	e2800024 	add	r0, r0, #36	; 0x24
c05adc58:	eb11c416 	bl	c0a1ecb8 <klist_remove>
c05adc5c:	e5140004 	ldr	r0, [r4, #-4]
c05adc60:	e504a008 	str	sl, [r4, #-8]
c05adc64:	e2800024 	add	r0, r0, #36	; 0x24
c05adc68:	e59a1004 	ldr	r1, [sl, #4]
c05adc6c:	eb11c507 	bl	c0a1f090 <klist_add_tail>
c05adc70:	e3560000 	cmp	r6, #0
c05adc74:	0a000009 	beq	c05adca0 <device_move+0x19c>
c05adc78:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c05adc7c:	e3530000 	cmp	r3, #0
c05adc80:	0a000006 	beq	c05adca0 <device_move+0x19c>
c05adc84:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05adc88:	e5962010 	ldr	r2, [r6, #16]
c05adc8c:	e28330cc 	add	r3, r3, #204	; 0xcc
c05adc90:	e1520003 	cmp	r2, r3
c05adc94:	1a000001 	bne	c05adca0 <device_move+0x19c>
c05adc98:	e1a00006 	mov	r0, r6
c05adc9c:	ebfff6f0 	bl	c05ab864 <cleanup_glue_dir.part.7>
c05adca0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05adca4:	eb11c678 	bl	c0a1f68c <kobject_put>
c05adca8:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c05adcac:	e1a00004 	mov	r0, r4
c05adcb0:	eb11c675 	bl	c0a1f68c <kobject_put>
c05adcb4:	e1a00007 	mov	r0, r7
c05adcb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05adcbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05adcc0:	e3580002 	cmp	r8, #2
c05adcc4:	0a000045 	beq	c05adde0 <device_move+0x2dc>
c05adcc8:	e3580003 	cmp	r8, #3
c05adccc:	0a000010 	beq	c05add14 <device_move+0x210>
c05adcd0:	e3580001 	cmp	r8, #1
c05adcd4:	0a000011 	beq	c05add20 <device_move+0x21c>
c05adcd8:	e35a0000 	cmp	sl, #0
c05adcdc:	0afffff2 	beq	c05adcac <device_move+0x1a8>
c05adce0:	e28a0008 	add	r0, sl, #8
c05adce4:	eb11c668 	bl	c0a1f68c <kobject_put>
c05adce8:	eaffffef 	b	c05adcac <device_move+0x1a8>
c05adcec:	e3e07015 	mvn	r7, #21
c05adcf0:	e1a00007 	mov	r0, r7
c05adcf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05adcf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05adcfc:	e3550000 	cmp	r5, #0
c05add00:	e1a07000 	mov	r7, r0
c05add04:	0affffe8 	beq	c05adcac <device_move+0x1a8>
c05add08:	e1a0000a 	mov	r0, sl
c05add0c:	eb11c65e 	bl	c0a1f68c <kobject_put>
c05add10:	eaffffe5 	b	c05adcac <device_move+0x1a8>
c05add14:	e1a00009 	mov	r0, r9
c05add18:	ebfffe75 	bl	c05ad6f4 <devices_kset_move_last>
c05add1c:	eaffffed 	b	c05adcd8 <device_move+0x1d4>
c05add20:	e59f61e4 	ldr	r6, [pc, #484]	; c05adf0c <device_move+0x408>
c05add24:	e5960000 	ldr	r0, [r6]
c05add28:	e3500000 	cmp	r0, #0
c05add2c:	0affffe9 	beq	c05adcd8 <device_move+0x1d4>
c05add30:	e59f31cc 	ldr	r3, [pc, #460]	; c05adf04 <device_move+0x400>
c05add34:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c05add38:	e3130004 	tst	r3, #4
c05add3c:	1a000065 	bne	c05aded8 <device_move+0x3d4>
c05add40:	e2800008 	add	r0, r0, #8
c05add44:	eb121f2a 	bl	c0a359f4 <rt_spin_lock>
c05add48:	e1c400d4 	ldrd	r0, [r4, #4]
c05add4c:	e1a02005 	mov	r2, r5
c05add50:	e2843004 	add	r3, r4, #4
c05add54:	e5801004 	str	r1, [r0, #4]
c05add58:	e5810000 	str	r0, [r1]
c05add5c:	e5b2100c 	ldr	r1, [r2, #12]!
c05add60:	e5960000 	ldr	r0, [r6]
c05add64:	e5813004 	str	r3, [r1, #4]
c05add68:	e2800008 	add	r0, r0, #8
c05add6c:	e9840006 	stmib	r4, {r1, r2}
c05add70:	e585300c 	str	r3, [r5, #12]
c05add74:	eb121f92 	bl	c0a35bc4 <rt_spin_unlock>
c05add78:	eaffffd6 	b	c05adcd8 <device_move+0x1d4>
c05add7c:	e1a01005 	mov	r1, r5
c05add80:	e1a00009 	mov	r0, r9
c05add84:	ebfff481 	bl	c05aaf90 <get_device_parent>
c05add88:	e3700a01 	cmn	r0, #4096	; 0x1000
c05add8c:	e1a06000 	mov	r6, r0
c05add90:	81a07000 	movhi	r7, r0
c05add94:	9affff75 	bls	c05adb70 <device_move+0x6c>
c05add98:	eaffffc3 	b	c05adcac <device_move+0x1a8>
c05add9c:	e3560000 	cmp	r6, #0
c05adda0:	0a000009 	beq	c05addcc <device_move+0x2c8>
c05adda4:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c05adda8:	e3530000 	cmp	r3, #0
c05addac:	0a000006 	beq	c05addcc <device_move+0x2c8>
c05addb0:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05addb4:	e5962010 	ldr	r2, [r6, #16]
c05addb8:	e28330cc 	add	r3, r3, #204	; 0xcc
c05addbc:	e1520003 	cmp	r2, r3
c05addc0:	1a000001 	bne	c05addcc <device_move+0x2c8>
c05addc4:	e1a00006 	mov	r0, r6
c05addc8:	ebfff6a5 	bl	c05ab864 <cleanup_glue_dir.part.7>
c05addcc:	e3550000 	cmp	r5, #0
c05addd0:	0affffb5 	beq	c05adcac <device_move+0x1a8>
c05addd4:	e2850008 	add	r0, r5, #8
c05addd8:	eb11c62b 	bl	c0a1f68c <kobject_put>
c05adddc:	eaffffb2 	b	c05adcac <device_move+0x1a8>
c05adde0:	e59f6124 	ldr	r6, [pc, #292]	; c05adf0c <device_move+0x408>
c05adde4:	e5960000 	ldr	r0, [r6]
c05adde8:	e3500000 	cmp	r0, #0
c05addec:	0affffb9 	beq	c05adcd8 <device_move+0x1d4>
c05addf0:	e59f310c 	ldr	r3, [pc, #268]	; c05adf04 <device_move+0x400>
c05addf4:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c05addf8:	e3130004 	tst	r3, #4
c05addfc:	1a00002a 	bne	c05adeac <device_move+0x3a8>
c05ade00:	e2800008 	add	r0, r0, #8
c05ade04:	eb121efa 	bl	c0a359f4 <rt_spin_lock>
c05ade08:	e5952010 	ldr	r2, [r5, #16]
c05ade0c:	e595000c 	ldr	r0, [r5, #12]
c05ade10:	e285100c 	add	r1, r5, #12
c05ade14:	e2843004 	add	r3, r4, #4
c05ade18:	e5802004 	str	r2, [r0, #4]
c05ade1c:	e5820000 	str	r0, [r2]
c05ade20:	e5942008 	ldr	r2, [r4, #8]
c05ade24:	e5841008 	str	r1, [r4, #8]
c05ade28:	e5852010 	str	r2, [r5, #16]
c05ade2c:	e585300c 	str	r3, [r5, #12]
c05ade30:	e5821000 	str	r1, [r2]
c05ade34:	e5960000 	ldr	r0, [r6]
c05ade38:	e2800008 	add	r0, r0, #8
c05ade3c:	eb121f60 	bl	c0a35bc4 <rt_spin_unlock>
c05ade40:	eaffffa4 	b	c05adcd8 <device_move+0x1d4>
c05ade44:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c05ade48:	e3520000 	cmp	r2, #0
c05ade4c:	05942000 	ldreq	r2, [r4]
c05ade50:	e3550000 	cmp	r5, #0
c05ade54:	0a000012 	beq	c05adea4 <device_move+0x3a0>
c05ade58:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05ade5c:	e3530000 	cmp	r3, #0
c05ade60:	05953008 	ldreq	r3, [r5, #8]
c05ade64:	e58d3000 	str	r3, [sp]
c05ade68:	e59f10a0 	ldr	r1, [pc, #160]	; c05adf10 <device_move+0x40c>
c05ade6c:	e59f30a0 	ldr	r3, [pc, #160]	; c05adf14 <device_move+0x410>
c05ade70:	e59f00a0 	ldr	r0, [pc, #160]	; c05adf18 <device_move+0x414>
c05ade74:	ebfa2708 	bl	c0437a9c <__dynamic_pr_debug>
c05ade78:	eaffff40 	b	c05adb80 <device_move+0x7c>
c05ade7c:	e1a01005 	mov	r1, r5
c05ade80:	e1a00004 	mov	r0, r4
c05ade84:	eb11c710 	bl	c0a1facc <kobject_move>
c05ade88:	e3500000 	cmp	r0, #0
c05ade8c:	1affff77 	bne	c05adc70 <device_move+0x16c>
c05ade90:	e5140004 	ldr	r0, [r4, #-4]
c05ade94:	e2800024 	add	r0, r0, #36	; 0x24
c05ade98:	eb11c386 	bl	c0a1ecb8 <klist_remove>
c05ade9c:	e504a008 	str	sl, [r4, #-8]
c05adea0:	eaffff72 	b	c05adc70 <device_move+0x16c>
c05adea4:	e59f3070 	ldr	r3, [pc, #112]	; c05adf1c <device_move+0x418>
c05adea8:	eaffffed 	b	c05ade64 <device_move+0x360>
c05adeac:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c05adeb0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05adeb4:	e3520000 	cmp	r2, #0
c05adeb8:	e59f0060 	ldr	r0, [pc, #96]	; c05adf20 <device_move+0x41c>
c05adebc:	05952008 	ldreq	r2, [r5, #8]
c05adec0:	e3530000 	cmp	r3, #0
c05adec4:	e59f1058 	ldr	r1, [pc, #88]	; c05adf24 <device_move+0x420>
c05adec8:	05943000 	ldreq	r3, [r4]
c05adecc:	ebfa26f2 	bl	c0437a9c <__dynamic_pr_debug>
c05aded0:	e5960000 	ldr	r0, [r6]
c05aded4:	eaffffc9 	b	c05ade00 <device_move+0x2fc>
c05aded8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c05adedc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05adee0:	e3520000 	cmp	r2, #0
c05adee4:	e59f003c 	ldr	r0, [pc, #60]	; c05adf28 <device_move+0x424>
c05adee8:	05942000 	ldreq	r2, [r4]
c05adeec:	e3530000 	cmp	r3, #0
c05adef0:	e59f1034 	ldr	r1, [pc, #52]	; c05adf2c <device_move+0x428>
c05adef4:	05953008 	ldreq	r3, [r5, #8]
c05adef8:	ebfa26e7 	bl	c0437a9c <__dynamic_pr_debug>
c05adefc:	e5960000 	ldr	r0, [r6]
c05adf00:	eaffff8e 	b	c05add40 <device_move+0x23c>
c05adf04:	c0f549f8 	.word	0xc0f549f8
c05adf08:	c0d5e1f4 	.word	0xc0d5e1f4
c05adf0c:	c0faca10 	.word	0xc0faca10
c05adf10:	c0d2574c 	.word	0xc0d2574c
c05adf14:	c0ad4c24 	.word	0xc0ad4c24
c05adf18:	c0f54aa0 	.word	0xc0f54aa0
c05adf1c:	c0ce6e54 	.word	0xc0ce6e54
c05adf20:	c0f54ad0 	.word	0xc0f54ad0
c05adf24:	c0d25794 	.word	0xc0d25794
c05adf28:	c0f54ab8 	.word	0xc0f54ab8
c05adf2c:	c0d25770 	.word	0xc0d25770

c05adf30 <virtual_device_parent>:
c05adf30:	e1a0c00d 	mov	ip, sp
c05adf34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05adf38:	e24cb004 	sub	fp, ip, #4
c05adf3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05adf40:	ebe9ac5d 	bl	c00190bc <__gnu_mcount_nc>
c05adf44:	e59f4020 	ldr	r4, [pc, #32]	; c05adf6c <virtual_device_parent+0x3c>
c05adf48:	e5940004 	ldr	r0, [r4, #4]
c05adf4c:	e3500000 	cmp	r0, #0
c05adf50:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05adf54:	e5941000 	ldr	r1, [r4]
c05adf58:	e59f0010 	ldr	r0, [pc, #16]	; c05adf70 <virtual_device_parent+0x40>
c05adf5c:	e281101c 	add	r1, r1, #28
c05adf60:	eb11c8d1 	bl	c0a202ac <kobject_create_and_add>
c05adf64:	e5840004 	str	r0, [r4, #4]
c05adf68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05adf6c:	c0faca10 	.word	0xc0faca10
c05adf70:	c0d25574 	.word	0xc0d25574

c05adf74 <device_get_devnode>:
c05adf74:	e1a0c00d 	mov	ip, sp
c05adf78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05adf7c:	e24cb004 	sub	fp, ip, #4
c05adf80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05adf84:	ebe9ac4c 	bl	c00190bc <__gnu_mcount_nc>
c05adf88:	e59b6004 	ldr	r6, [fp, #4]
c05adf8c:	e3a0c000 	mov	ip, #0
c05adf90:	e1a05000 	mov	r5, r0
c05adf94:	e586c000 	str	ip, [r6]
c05adf98:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c05adf9c:	e1a07001 	mov	r7, r1
c05adfa0:	e35c0000 	cmp	ip, #0
c05adfa4:	0a000009 	beq	c05adfd0 <device_get_devnode+0x5c>
c05adfa8:	e59c400c 	ldr	r4, [ip, #12]
c05adfac:	e3540000 	cmp	r4, #0
c05adfb0:	0a000006 	beq	c05adfd0 <device_get_devnode+0x5c>
c05adfb4:	e12fff34 	blx	r4
c05adfb8:	e3500000 	cmp	r0, #0
c05adfbc:	e1a04000 	mov	r4, r0
c05adfc0:	e5860000 	str	r0, [r6]
c05adfc4:	0a000001 	beq	c05adfd0 <device_get_devnode+0x5c>
c05adfc8:	e1a00004 	mov	r0, r4
c05adfcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05adfd0:	e595319c 	ldr	r3, [r5, #412]	; 0x19c
c05adfd4:	e3530000 	cmp	r3, #0
c05adfd8:	0a000009 	beq	c05ae004 <device_get_devnode+0x90>
c05adfdc:	e5933018 	ldr	r3, [r3, #24]
c05adfe0:	e3530000 	cmp	r3, #0
c05adfe4:	0a000006 	beq	c05ae004 <device_get_devnode+0x90>
c05adfe8:	e1a01007 	mov	r1, r7
c05adfec:	e1a00005 	mov	r0, r5
c05adff0:	e12fff33 	blx	r3
c05adff4:	e3500000 	cmp	r0, #0
c05adff8:	e1a04000 	mov	r4, r0
c05adffc:	e5860000 	str	r0, [r6]
c05ae000:	1afffff0 	bne	c05adfc8 <device_get_devnode+0x54>
c05ae004:	e595402c 	ldr	r4, [r5, #44]	; 0x2c
c05ae008:	e3540000 	cmp	r4, #0
c05ae00c:	0a00000f 	beq	c05ae050 <device_get_devnode+0xdc>
c05ae010:	e3a01021 	mov	r1, #33	; 0x21
c05ae014:	e1a00004 	mov	r0, r4
c05ae018:	eb11ad58 	bl	c0a19580 <strchr>
c05ae01c:	e3500000 	cmp	r0, #0
c05ae020:	0affffe8 	beq	c05adfc8 <device_get_devnode+0x54>
c05ae024:	e1a00004 	mov	r0, r4
c05ae028:	e59f1028 	ldr	r1, [pc, #40]	; c05ae058 <device_get_devnode+0xe4>
c05ae02c:	ebeed9a5 	bl	c01646c8 <kstrdup>
c05ae030:	e2504000 	subs	r4, r0, #0
c05ae034:	0affffe3 	beq	c05adfc8 <device_get_devnode+0x54>
c05ae038:	e3a0202f 	mov	r2, #47	; 0x2f
c05ae03c:	e3a01021 	mov	r1, #33	; 0x21
c05ae040:	eb11f104 	bl	c0a2a458 <strreplace>
c05ae044:	e5864000 	str	r4, [r6]
c05ae048:	e1a00004 	mov	r0, r4
c05ae04c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ae050:	e5954008 	ldr	r4, [r5, #8]
c05ae054:	eaffffed 	b	c05ae010 <device_get_devnode+0x9c>
c05ae058:	006000c0 	.word	0x006000c0

c05ae05c <dev_uevent>:
c05ae05c:	e1a0c00d 	mov	ip, sp
c05ae060:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ae064:	e24cb004 	sub	fp, ip, #4
c05ae068:	e24dd020 	sub	sp, sp, #32
c05ae06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae070:	ebe9ac11 	bl	c00190bc <__gnu_mcount_nc>
c05ae074:	e1a05002 	mov	r5, r2
c05ae078:	e5912160 	ldr	r2, [r1, #352]	; 0x160
c05ae07c:	e59f3278 	ldr	r3, [pc, #632]	; c05ae2fc <dev_uevent+0x2a0>
c05ae080:	e1a04001 	mov	r4, r1
c05ae084:	e1b02a22 	lsrs	r2, r2, #20
c05ae088:	e5933000 	ldr	r3, [r3]
c05ae08c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05ae090:	e3a03000 	mov	r3, #0
c05ae094:	e2416008 	sub	r6, r1, #8
c05ae098:	1a000051 	bne	c05ae1e4 <dev_uevent+0x188>
c05ae09c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05ae0a0:	e3530000 	cmp	r3, #0
c05ae0a4:	0a000005 	beq	c05ae0c0 <dev_uevent+0x64>
c05ae0a8:	e5932000 	ldr	r2, [r3]
c05ae0ac:	e3520000 	cmp	r2, #0
c05ae0b0:	0a000002 	beq	c05ae0c0 <dev_uevent+0x64>
c05ae0b4:	e59f1244 	ldr	r1, [pc, #580]	; c05ae300 <dev_uevent+0x2a4>
c05ae0b8:	e1a00005 	mov	r0, r5
c05ae0bc:	eb11c98d 	bl	c0a206f8 <add_uevent_var>
c05ae0c0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05ae0c4:	e3530000 	cmp	r3, #0
c05ae0c8:	0a000003 	beq	c05ae0dc <dev_uevent+0x80>
c05ae0cc:	e5932000 	ldr	r2, [r3]
c05ae0d0:	e59f122c 	ldr	r1, [pc, #556]	; c05ae304 <dev_uevent+0x2a8>
c05ae0d4:	e1a00005 	mov	r0, r5
c05ae0d8:	eb11c986 	bl	c0a206f8 <add_uevent_var>
c05ae0dc:	e1a01005 	mov	r1, r5
c05ae0e0:	e1a00006 	mov	r0, r6
c05ae0e4:	eb0a3a42 	bl	c083c9f4 <of_device_uevent>
c05ae0e8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05ae0ec:	e3530000 	cmp	r3, #0
c05ae0f0:	0a000014 	beq	c05ae148 <dev_uevent+0xec>
c05ae0f4:	e593301c 	ldr	r3, [r3, #28]
c05ae0f8:	e3530000 	cmp	r3, #0
c05ae0fc:	0a000011 	beq	c05ae148 <dev_uevent+0xec>
c05ae100:	e1a01005 	mov	r1, r5
c05ae104:	e1a00006 	mov	r0, r6
c05ae108:	e12fff33 	blx	r3
c05ae10c:	e2507000 	subs	r7, r0, #0
c05ae110:	0a00000c 	beq	c05ae148 <dev_uevent+0xec>
c05ae114:	e59f31ec 	ldr	r3, [pc, #492]	; c05ae308 <dev_uevent+0x2ac>
c05ae118:	e1d330b2 	ldrh	r3, [r3, #2]
c05ae11c:	e3130004 	tst	r3, #4
c05ae120:	0a000009 	beq	c05ae14c <dev_uevent+0xf0>
c05ae124:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c05ae128:	e59f31dc 	ldr	r3, [pc, #476]	; c05ae30c <dev_uevent+0x2b0>
c05ae12c:	e3520000 	cmp	r2, #0
c05ae130:	e59f11d8 	ldr	r1, [pc, #472]	; c05ae310 <dev_uevent+0x2b4>
c05ae134:	05942000 	ldreq	r2, [r4]
c05ae138:	e59f01d4 	ldr	r0, [pc, #468]	; c05ae314 <dev_uevent+0x2b8>
c05ae13c:	e58d7000 	str	r7, [sp]
c05ae140:	ebfa2655 	bl	c0437a9c <__dynamic_pr_debug>
c05ae144:	ea000000 	b	c05ae14c <dev_uevent+0xf0>
c05ae148:	e3a07000 	mov	r7, #0
c05ae14c:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c05ae150:	e3530000 	cmp	r3, #0
c05ae154:	0a00000b 	beq	c05ae188 <dev_uevent+0x12c>
c05ae158:	e5933014 	ldr	r3, [r3, #20]
c05ae15c:	e3530000 	cmp	r3, #0
c05ae160:	0a000008 	beq	c05ae188 <dev_uevent+0x12c>
c05ae164:	e1a01005 	mov	r1, r5
c05ae168:	e1a00006 	mov	r0, r6
c05ae16c:	e12fff33 	blx	r3
c05ae170:	e2507000 	subs	r7, r0, #0
c05ae174:	0a000003 	beq	c05ae188 <dev_uevent+0x12c>
c05ae178:	e59f3198 	ldr	r3, [pc, #408]	; c05ae318 <dev_uevent+0x2bc>
c05ae17c:	e1d330b2 	ldrh	r3, [r3, #2]
c05ae180:	e3130004 	tst	r3, #4
c05ae184:	1a000049 	bne	c05ae2b0 <dev_uevent+0x254>
c05ae188:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05ae18c:	e3530000 	cmp	r3, #0
c05ae190:	0a00000b 	beq	c05ae1c4 <dev_uevent+0x168>
c05ae194:	e5933008 	ldr	r3, [r3, #8]
c05ae198:	e3530000 	cmp	r3, #0
c05ae19c:	0a000008 	beq	c05ae1c4 <dev_uevent+0x168>
c05ae1a0:	e1a01005 	mov	r1, r5
c05ae1a4:	e1a00006 	mov	r0, r6
c05ae1a8:	e12fff33 	blx	r3
c05ae1ac:	e2507000 	subs	r7, r0, #0
c05ae1b0:	0a000003 	beq	c05ae1c4 <dev_uevent+0x168>
c05ae1b4:	e59f3160 	ldr	r3, [pc, #352]	; c05ae31c <dev_uevent+0x2c0>
c05ae1b8:	e1d330b2 	ldrh	r3, [r3, #2]
c05ae1bc:	e3130004 	tst	r3, #4
c05ae1c0:	1a000043 	bne	c05ae2d4 <dev_uevent+0x278>
c05ae1c4:	e59f3130 	ldr	r3, [pc, #304]	; c05ae2fc <dev_uevent+0x2a0>
c05ae1c8:	e1a00007 	mov	r0, r7
c05ae1cc:	e5932000 	ldr	r2, [r3]
c05ae1d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05ae1d4:	e0332002 	eors	r2, r3, r2
c05ae1d8:	1a000046 	bne	c05ae2f8 <dev_uevent+0x29c>
c05ae1dc:	e24bd01c 	sub	sp, fp, #28
c05ae1e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ae1e4:	e3a03000 	mov	r3, #0
c05ae1e8:	e59f1130 	ldr	r1, [pc, #304]	; c05ae320 <dev_uevent+0x2c4>
c05ae1ec:	e1a00005 	mov	r0, r5
c05ae1f0:	e14b32be 	strh	r3, [fp, #-46]	; 0xffffffd2
c05ae1f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05ae1f8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05ae1fc:	eb11c93d 	bl	c0a206f8 <add_uevent_var>
c05ae200:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c05ae204:	e59f1118 	ldr	r1, [pc, #280]	; c05ae324 <dev_uevent+0x2c8>
c05ae208:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c05ae20c:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c05ae210:	e1a00005 	mov	r0, r5
c05ae214:	eb11c937 	bl	c0a206f8 <add_uevent_var>
c05ae218:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c05ae21c:	e24b2028 	sub	r2, fp, #40	; 0x28
c05ae220:	e24b3024 	sub	r3, fp, #36	; 0x24
c05ae224:	e24b102e 	sub	r1, fp, #46	; 0x2e
c05ae228:	e1a00006 	mov	r0, r6
c05ae22c:	e58dc000 	str	ip, [sp]
c05ae230:	ebffff4f 	bl	c05adf74 <device_get_devnode>
c05ae234:	e2502000 	subs	r2, r0, #0
c05ae238:	0affff97 	beq	c05ae09c <dev_uevent+0x40>
c05ae23c:	e59f10e4 	ldr	r1, [pc, #228]	; c05ae328 <dev_uevent+0x2cc>
c05ae240:	e1a00005 	mov	r0, r5
c05ae244:	eb11c92b 	bl	c0a206f8 <add_uevent_var>
c05ae248:	e15b22be 	ldrh	r2, [fp, #-46]	; 0xffffffd2
c05ae24c:	e3520000 	cmp	r2, #0
c05ae250:	1a000010 	bne	c05ae298 <dev_uevent+0x23c>
c05ae254:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c05ae258:	e3520000 	cmp	r2, #0
c05ae25c:	1a000009 	bne	c05ae288 <dev_uevent+0x22c>
c05ae260:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c05ae264:	e3520000 	cmp	r2, #0
c05ae268:	1a000002 	bne	c05ae278 <dev_uevent+0x21c>
c05ae26c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c05ae270:	ebefa159 	bl	c01967dc <kfree>
c05ae274:	eaffff88 	b	c05ae09c <dev_uevent+0x40>
c05ae278:	e59f10ac 	ldr	r1, [pc, #172]	; c05ae32c <dev_uevent+0x2d0>
c05ae27c:	e1a00005 	mov	r0, r5
c05ae280:	eb11c91c 	bl	c0a206f8 <add_uevent_var>
c05ae284:	eafffff8 	b	c05ae26c <dev_uevent+0x210>
c05ae288:	e59f10a0 	ldr	r1, [pc, #160]	; c05ae330 <dev_uevent+0x2d4>
c05ae28c:	e1a00005 	mov	r0, r5
c05ae290:	eb11c918 	bl	c0a206f8 <add_uevent_var>
c05ae294:	eafffff1 	b	c05ae260 <dev_uevent+0x204>
c05ae298:	e1a02b82 	lsl	r2, r2, #23
c05ae29c:	e59f1090 	ldr	r1, [pc, #144]	; c05ae334 <dev_uevent+0x2d8>
c05ae2a0:	e1a02ba2 	lsr	r2, r2, #23
c05ae2a4:	e1a00005 	mov	r0, r5
c05ae2a8:	eb11c912 	bl	c0a206f8 <add_uevent_var>
c05ae2ac:	eaffffe8 	b	c05ae254 <dev_uevent+0x1f8>
c05ae2b0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c05ae2b4:	e59f3050 	ldr	r3, [pc, #80]	; c05ae30c <dev_uevent+0x2b0>
c05ae2b8:	e3520000 	cmp	r2, #0
c05ae2bc:	e59f1074 	ldr	r1, [pc, #116]	; c05ae338 <dev_uevent+0x2dc>
c05ae2c0:	05942000 	ldreq	r2, [r4]
c05ae2c4:	e59f0070 	ldr	r0, [pc, #112]	; c05ae33c <dev_uevent+0x2e0>
c05ae2c8:	e58d7000 	str	r7, [sp]
c05ae2cc:	ebfa25f2 	bl	c0437a9c <__dynamic_pr_debug>
c05ae2d0:	eaffffac 	b	c05ae188 <dev_uevent+0x12c>
c05ae2d4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c05ae2d8:	e59f302c 	ldr	r3, [pc, #44]	; c05ae30c <dev_uevent+0x2b0>
c05ae2dc:	e3520000 	cmp	r2, #0
c05ae2e0:	e59f1058 	ldr	r1, [pc, #88]	; c05ae340 <dev_uevent+0x2e4>
c05ae2e4:	05942000 	ldreq	r2, [r4]
c05ae2e8:	e59f0054 	ldr	r0, [pc, #84]	; c05ae344 <dev_uevent+0x2e8>
c05ae2ec:	e58d7000 	str	r7, [sp]
c05ae2f0:	ebfa25e9 	bl	c0437a9c <__dynamic_pr_debug>
c05ae2f4:	eaffffb2 	b	c05ae1c4 <dev_uevent+0x168>
c05ae2f8:	ebea3ba4 	bl	c003d190 <__stack_chk_fail>
c05ae2fc:	c0d25464 	.word	0xc0d25464
c05ae300:	c0d25800 	.word	0xc0d25800
c05ae304:	c0d595f4 	.word	0xc0d595f4
c05ae308:	c0f54af8 	.word	0xc0f54af8
c05ae30c:	c0ad4c30 	.word	0xc0ad4c30
c05ae310:	c0d2580c 	.word	0xc0d2580c
c05ae314:	c0f54ae8 	.word	0xc0f54ae8
c05ae318:	c0f54b10 	.word	0xc0f54b10
c05ae31c:	c0f54b28 	.word	0xc0f54b28
c05ae320:	c0d257b8 	.word	0xc0d257b8
c05ae324:	c0d257c4 	.word	0xc0d257c4
c05ae328:	c0d257d0 	.word	0xc0d257d0
c05ae32c:	c0d257f4 	.word	0xc0d257f4
c05ae330:	c0d257e8 	.word	0xc0d257e8
c05ae334:	c0d257dc 	.word	0xc0d257dc
c05ae338:	c0d25838 	.word	0xc0d25838
c05ae33c:	c0f54b00 	.word	0xc0f54b00
c05ae340:	c0d25868 	.word	0xc0d25868
c05ae344:	c0f54b18 	.word	0xc0f54b18

c05ae348 <device_offline>:
c05ae348:	e1a0c00d 	mov	ip, sp
c05ae34c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ae350:	e24cb004 	sub	fp, ip, #4
c05ae354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae358:	ebe9ab57 	bl	c00190bc <__gnu_mcount_nc>
c05ae35c:	e5d011b0 	ldrb	r1, [r0, #432]	; 0x1b0
c05ae360:	e1a04000 	mov	r4, r0
c05ae364:	e2111001 	ands	r1, r1, #1
c05ae368:	1a000024 	bne	c05ae400 <device_offline+0xb8>
c05ae36c:	e59f2094 	ldr	r2, [pc, #148]	; c05ae408 <device_offline+0xc0>
c05ae370:	ebfff3c5 	bl	c05ab28c <device_for_each_child>
c05ae374:	e2505000 	subs	r5, r0, #0
c05ae378:	0a000001 	beq	c05ae384 <device_offline+0x3c>
c05ae37c:	e1a00005 	mov	r0, r5
c05ae380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ae384:	e2846034 	add	r6, r4, #52	; 0x34
c05ae388:	e1a00006 	mov	r0, r6
c05ae38c:	eb121e54 	bl	c0a35ce4 <_mutex_lock>
c05ae390:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05ae394:	e3530000 	cmp	r3, #0
c05ae398:	0a000009 	beq	c05ae3c4 <device_offline+0x7c>
c05ae39c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c05ae3a0:	e3520000 	cmp	r2, #0
c05ae3a4:	0a000006 	beq	c05ae3c4 <device_offline+0x7c>
c05ae3a8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05ae3ac:	e3530000 	cmp	r3, #0
c05ae3b0:	0a000003 	beq	c05ae3c4 <device_offline+0x7c>
c05ae3b4:	e5d431b0 	ldrb	r3, [r4, #432]	; 0x1b0
c05ae3b8:	e3130002 	tst	r3, #2
c05ae3bc:	13a05001 	movne	r5, #1
c05ae3c0:	0a000003 	beq	c05ae3d4 <device_offline+0x8c>
c05ae3c4:	e1a00006 	mov	r0, r6
c05ae3c8:	eb121e73 	bl	c0a35d9c <_mutex_unlock>
c05ae3cc:	e1a00005 	mov	r0, r5
c05ae3d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ae3d4:	e1a00004 	mov	r0, r4
c05ae3d8:	e12fff32 	blx	r2
c05ae3dc:	e2505000 	subs	r5, r0, #0
c05ae3e0:	1afffff7 	bne	c05ae3c4 <device_offline+0x7c>
c05ae3e4:	e3a01005 	mov	r1, #5
c05ae3e8:	e2840008 	add	r0, r4, #8
c05ae3ec:	eb11cada 	bl	c0a20f5c <kobject_uevent>
c05ae3f0:	e5d431b0 	ldrb	r3, [r4, #432]	; 0x1b0
c05ae3f4:	e3833002 	orr	r3, r3, #2
c05ae3f8:	e5c431b0 	strb	r3, [r4, #432]	; 0x1b0
c05ae3fc:	eafffff0 	b	c05ae3c4 <device_offline+0x7c>
c05ae400:	e3e05000 	mvn	r5, #0
c05ae404:	eaffffdc 	b	c05ae37c <device_offline+0x34>
c05ae408:	c05ab9a0 	.word	0xc05ab9a0

c05ae40c <device_online>:
c05ae40c:	e1a0c00d 	mov	ip, sp
c05ae410:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ae414:	e24cb004 	sub	fp, ip, #4
c05ae418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae41c:	ebe9ab26 	bl	c00190bc <__gnu_mcount_nc>
c05ae420:	e1a05000 	mov	r5, r0
c05ae424:	e2806034 	add	r6, r0, #52	; 0x34
c05ae428:	e1a00006 	mov	r0, r6
c05ae42c:	eb121e2c 	bl	c0a35ce4 <_mutex_lock>
c05ae430:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c05ae434:	e3500000 	cmp	r0, #0
c05ae438:	01a04000 	moveq	r4, r0
c05ae43c:	0a000009 	beq	c05ae468 <device_online+0x5c>
c05ae440:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c05ae444:	e3540000 	cmp	r4, #0
c05ae448:	0a000006 	beq	c05ae468 <device_online+0x5c>
c05ae44c:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c05ae450:	e3540000 	cmp	r4, #0
c05ae454:	0a000003 	beq	c05ae468 <device_online+0x5c>
c05ae458:	e5d531b0 	ldrb	r3, [r5, #432]	; 0x1b0
c05ae45c:	e3130002 	tst	r3, #2
c05ae460:	1a000004 	bne	c05ae478 <device_online+0x6c>
c05ae464:	e3a04001 	mov	r4, #1
c05ae468:	e1a00006 	mov	r0, r6
c05ae46c:	eb121e4a 	bl	c0a35d9c <_mutex_unlock>
c05ae470:	e1a00004 	mov	r0, r4
c05ae474:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ae478:	e1a00005 	mov	r0, r5
c05ae47c:	e12fff34 	blx	r4
c05ae480:	e2504000 	subs	r4, r0, #0
c05ae484:	1afffff7 	bne	c05ae468 <device_online+0x5c>
c05ae488:	e3a01004 	mov	r1, #4
c05ae48c:	e2850008 	add	r0, r5, #8
c05ae490:	eb11cab1 	bl	c0a20f5c <kobject_uevent>
c05ae494:	e5d531b0 	ldrb	r3, [r5, #432]	; 0x1b0
c05ae498:	e3c33002 	bic	r3, r3, #2
c05ae49c:	e5c531b0 	strb	r3, [r5, #432]	; 0x1b0
c05ae4a0:	eafffff0 	b	c05ae468 <device_online+0x5c>

c05ae4a4 <online_store>:
c05ae4a4:	e1a0c00d 	mov	ip, sp
c05ae4a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05ae4ac:	e24cb004 	sub	fp, ip, #4
c05ae4b0:	e24dd00c 	sub	sp, sp, #12
c05ae4b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae4b8:	ebe9aaff 	bl	c00190bc <__gnu_mcount_nc>
c05ae4bc:	e1a05003 	mov	r5, r3
c05ae4c0:	e59f3084 	ldr	r3, [pc, #132]	; c05ae54c <online_store+0xa8>
c05ae4c4:	e1a06000 	mov	r6, r0
c05ae4c8:	e24b1021 	sub	r1, fp, #33	; 0x21
c05ae4cc:	e1a00002 	mov	r0, r2
c05ae4d0:	e5933000 	ldr	r3, [r3]
c05ae4d4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05ae4d8:	e3a03000 	mov	r3, #0
c05ae4dc:	ebf9c72b 	bl	c0420190 <kstrtobool>
c05ae4e0:	e2504000 	subs	r4, r0, #0
c05ae4e4:	ba00000c 	blt	c05ae51c <online_store+0x78>
c05ae4e8:	ebfffc66 	bl	c05ad688 <lock_device_hotplug_sysfs>
c05ae4ec:	e2504000 	subs	r4, r0, #0
c05ae4f0:	1a000009 	bne	c05ae51c <online_store+0x78>
c05ae4f4:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c05ae4f8:	e1a00006 	mov	r0, r6
c05ae4fc:	e3530000 	cmp	r3, #0
c05ae500:	1a00000d 	bne	c05ae53c <online_store+0x98>
c05ae504:	ebffff8f 	bl	c05ae348 <device_offline>
c05ae508:	e1a04000 	mov	r4, r0
c05ae50c:	e59f003c 	ldr	r0, [pc, #60]	; c05ae550 <online_store+0xac>
c05ae510:	eb121e21 	bl	c0a35d9c <_mutex_unlock>
c05ae514:	e3540000 	cmp	r4, #0
c05ae518:	a1a04005 	movge	r4, r5
c05ae51c:	e59f3028 	ldr	r3, [pc, #40]	; c05ae54c <online_store+0xa8>
c05ae520:	e1a00004 	mov	r0, r4
c05ae524:	e5932000 	ldr	r2, [r3]
c05ae528:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05ae52c:	e0332002 	eors	r2, r3, r2
c05ae530:	1a000004 	bne	c05ae548 <online_store+0xa4>
c05ae534:	e24bd018 	sub	sp, fp, #24
c05ae538:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05ae53c:	ebffffb2 	bl	c05ae40c <device_online>
c05ae540:	e1a04000 	mov	r4, r0
c05ae544:	eafffff0 	b	c05ae50c <online_store+0x68>
c05ae548:	ebea3b10 	bl	c003d190 <__stack_chk_fail>
c05ae54c:	c0d25468 	.word	0xc0d25468
c05ae550:	c0faca44 	.word	0xc0faca44

c05ae554 <device_shutdown>:
c05ae554:	e1a0c00d 	mov	ip, sp
c05ae558:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ae55c:	e24cb004 	sub	fp, ip, #4
c05ae560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae564:	ebe9aad4 	bl	c00190bc <__gnu_mcount_nc>
c05ae568:	e59f61f0 	ldr	r6, [pc, #496]	; c05ae760 <device_shutdown+0x20c>
c05ae56c:	eb00084b 	bl	c05b06a0 <wait_for_device_probe>
c05ae570:	eb000b52 	bl	c05b12c0 <device_block_probing>
c05ae574:	eb091697 	bl	c07f3fd8 <cpufreq_suspend>
c05ae578:	e5960000 	ldr	r0, [r6]
c05ae57c:	e2800008 	add	r0, r0, #8
c05ae580:	eb121d1b 	bl	c0a359f4 <rt_spin_lock>
c05ae584:	e5960000 	ldr	r0, [r6]
c05ae588:	e5903000 	ldr	r3, [r0]
c05ae58c:	e1500003 	cmp	r0, r3
c05ae590:	0a00006f 	beq	c05ae754 <device_shutdown+0x200>
c05ae594:	e59f81c8 	ldr	r8, [pc, #456]	; c05ae764 <device_shutdown+0x210>
c05ae598:	e59f91c8 	ldr	r9, [pc, #456]	; c05ae768 <device_shutdown+0x214>
c05ae59c:	ea00000e 	b	c05ae5dc <device_shutdown+0x88>
c05ae5a0:	e2840034 	add	r0, r4, #52	; 0x34
c05ae5a4:	eb121dfc 	bl	c0a35d9c <_mutex_unlock>
c05ae5a8:	e3550000 	cmp	r5, #0
c05ae5ac:	0a000001 	beq	c05ae5b8 <device_shutdown+0x64>
c05ae5b0:	e24a0004 	sub	r0, sl, #4
c05ae5b4:	eb11c434 	bl	c0a1f68c <kobject_put>
c05ae5b8:	e2840008 	add	r0, r4, #8
c05ae5bc:	eb11c432 	bl	c0a1f68c <kobject_put>
c05ae5c0:	e5960000 	ldr	r0, [r6]
c05ae5c4:	e2800008 	add	r0, r0, #8
c05ae5c8:	eb121d09 	bl	c0a359f4 <rt_spin_lock>
c05ae5cc:	e5960000 	ldr	r0, [r6]
c05ae5d0:	e5903000 	ldr	r3, [r0]
c05ae5d4:	e1500003 	cmp	r0, r3
c05ae5d8:	0a00005d 	beq	c05ae754 <device_shutdown+0x200>
c05ae5dc:	e590a004 	ldr	sl, [r0, #4]
c05ae5e0:	e24a500c 	sub	r5, sl, #12
c05ae5e4:	e51a400c 	ldr	r4, [sl, #-12]
c05ae5e8:	e3540000 	cmp	r4, #0
c05ae5ec:	0a000002 	beq	c05ae5fc <device_shutdown+0xa8>
c05ae5f0:	e2840008 	add	r0, r4, #8
c05ae5f4:	eb11c3c3 	bl	c0a1f508 <kobject_get>
c05ae5f8:	e2404008 	sub	r4, r0, #8
c05ae5fc:	e3550000 	cmp	r5, #0
c05ae600:	0a000001 	beq	c05ae60c <device_shutdown+0xb8>
c05ae604:	e24a0004 	sub	r0, sl, #4
c05ae608:	eb11c3be 	bl	c0a1f508 <kobject_get>
c05ae60c:	e89a0006 	ldm	sl, {r1, r2}
c05ae610:	e5812004 	str	r2, [r1, #4]
c05ae614:	e5821000 	str	r1, [r2]
c05ae618:	e58aa000 	str	sl, [sl]
c05ae61c:	e5960000 	ldr	r0, [r6]
c05ae620:	e58aa004 	str	sl, [sl, #4]
c05ae624:	e2800008 	add	r0, r0, #8
c05ae628:	eb121d65 	bl	c0a35bc4 <rt_spin_unlock>
c05ae62c:	e3540000 	cmp	r4, #0
c05ae630:	0a000001 	beq	c05ae63c <device_shutdown+0xe8>
c05ae634:	e2840034 	add	r0, r4, #52	; 0x34
c05ae638:	eb121da9 	bl	c0a35ce4 <_mutex_lock>
c05ae63c:	e28a7028 	add	r7, sl, #40	; 0x28
c05ae640:	e1a00007 	mov	r0, r7
c05ae644:	eb121da6 	bl	c0a35ce4 <_mutex_lock>
c05ae648:	e28a20c8 	add	r2, sl, #200	; 0xc8
c05ae64c:	f5d2f000 	pld	[r2]
c05ae650:	e1921f9f 	ldrex	r1, [r2]
c05ae654:	e2811001 	add	r1, r1, #1
c05ae658:	e1820f91 	strex	r0, r1, [r2]
c05ae65c:	e3300000 	teq	r0, #0
c05ae660:	1afffffa 	bne	c05ae650 <device_shutdown+0xfc>
c05ae664:	e1a00005 	mov	r0, r5
c05ae668:	eb003b87 	bl	c05bd48c <pm_runtime_barrier>
c05ae66c:	e59a2190 	ldr	r2, [sl, #400]	; 0x190
c05ae670:	e3520000 	cmp	r2, #0
c05ae674:	0a000007 	beq	c05ae698 <device_shutdown+0x144>
c05ae678:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c05ae67c:	e3520000 	cmp	r2, #0
c05ae680:	0a000004 	beq	c05ae698 <device_shutdown+0x144>
c05ae684:	e5d81000 	ldrb	r1, [r8]
c05ae688:	e3510000 	cmp	r1, #0
c05ae68c:	1a00002a 	bne	c05ae73c <device_shutdown+0x1e8>
c05ae690:	e1a00005 	mov	r0, r5
c05ae694:	e12fff32 	blx	r2
c05ae698:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c05ae69c:	e3520000 	cmp	r2, #0
c05ae6a0:	0a000010 	beq	c05ae6e8 <device_shutdown+0x194>
c05ae6a4:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c05ae6a8:	e3520000 	cmp	r2, #0
c05ae6ac:	0a00000d 	beq	c05ae6e8 <device_shutdown+0x194>
c05ae6b0:	e5d81000 	ldrb	r1, [r8]
c05ae6b4:	e3510000 	cmp	r1, #0
c05ae6b8:	1a000019 	bne	c05ae724 <device_shutdown+0x1d0>
c05ae6bc:	e1a00005 	mov	r0, r5
c05ae6c0:	e12fff32 	blx	r2
c05ae6c4:	e1a00007 	mov	r0, r7
c05ae6c8:	eb121db3 	bl	c0a35d9c <_mutex_unlock>
c05ae6cc:	e3540000 	cmp	r4, #0
c05ae6d0:	1affffb2 	bne	c05ae5a0 <device_shutdown+0x4c>
c05ae6d4:	e3550000 	cmp	r5, #0
c05ae6d8:	0affffb8 	beq	c05ae5c0 <device_shutdown+0x6c>
c05ae6dc:	e24a0004 	sub	r0, sl, #4
c05ae6e0:	eb11c3e9 	bl	c0a1f68c <kobject_put>
c05ae6e4:	eaffffb5 	b	c05ae5c0 <device_shutdown+0x6c>
c05ae6e8:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c05ae6ec:	e3520000 	cmp	r2, #0
c05ae6f0:	0afffff3 	beq	c05ae6c4 <device_shutdown+0x170>
c05ae6f4:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c05ae6f8:	e3520000 	cmp	r2, #0
c05ae6fc:	0afffff0 	beq	c05ae6c4 <device_shutdown+0x170>
c05ae700:	e5d81000 	ldrb	r1, [r8]
c05ae704:	e3510000 	cmp	r1, #0
c05ae708:	0affffeb 	beq	c05ae6bc <device_shutdown+0x168>
c05ae70c:	e1a01009 	mov	r1, r9
c05ae710:	e1a00005 	mov	r0, r5
c05ae714:	ebfff88e 	bl	c05ac954 <_dev_info>
c05ae718:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c05ae71c:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c05ae720:	eaffffe5 	b	c05ae6bc <device_shutdown+0x168>
c05ae724:	e1a01009 	mov	r1, r9
c05ae728:	e1a00005 	mov	r0, r5
c05ae72c:	ebfff888 	bl	c05ac954 <_dev_info>
c05ae730:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c05ae734:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c05ae738:	eaffffdf 	b	c05ae6bc <device_shutdown+0x168>
c05ae73c:	e59f1028 	ldr	r1, [pc, #40]	; c05ae76c <device_shutdown+0x218>
c05ae740:	e1a00005 	mov	r0, r5
c05ae744:	ebfff882 	bl	c05ac954 <_dev_info>
c05ae748:	e59a2190 	ldr	r2, [sl, #400]	; 0x190
c05ae74c:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c05ae750:	eaffffce 	b	c05ae690 <device_shutdown+0x13c>
c05ae754:	e2800008 	add	r0, r0, #8
c05ae758:	eb121d19 	bl	c0a35bc4 <rt_spin_unlock>
c05ae75c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ae760:	c0faca10 	.word	0xc0faca10
c05ae764:	c0f683a0 	.word	0xc0f683a0
c05ae768:	c0d1bea0 	.word	0xc0d1bea0
c05ae76c:	c0d2589c 	.word	0xc0d2589c

c05ae770 <set_secondary_fwnode>:
c05ae770:	e1a0c00d 	mov	ip, sp
c05ae774:	e92dd800 	push	{fp, ip, lr, pc}
c05ae778:	e24cb004 	sub	fp, ip, #4
c05ae77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae780:	ebe9aa4d 	bl	c00190bc <__gnu_mcount_nc>
c05ae784:	e3510000 	cmp	r1, #0
c05ae788:	13e03012 	mvnne	r3, #18
c05ae78c:	15813000 	strne	r3, [r1]
c05ae790:	e5903164 	ldr	r3, [r0, #356]	; 0x164
c05ae794:	e3530000 	cmp	r3, #0
c05ae798:	0a000004 	beq	c05ae7b0 <set_secondary_fwnode+0x40>
c05ae79c:	e5932000 	ldr	r2, [r3]
c05ae7a0:	e3720a01 	cmn	r2, #4096	; 0x1000
c05ae7a4:	8a000001 	bhi	c05ae7b0 <set_secondary_fwnode+0x40>
c05ae7a8:	e5831000 	str	r1, [r3]
c05ae7ac:	e89da800 	ldm	sp, {fp, sp, pc}
c05ae7b0:	e5801164 	str	r1, [r0, #356]	; 0x164
c05ae7b4:	e89da800 	ldm	sp, {fp, sp, pc}

c05ae7b8 <drv_attr_show>:
c05ae7b8:	e1a0c00d 	mov	ip, sp
c05ae7bc:	e92dd800 	push	{fp, ip, lr, pc}
c05ae7c0:	e24cb004 	sub	fp, ip, #4
c05ae7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae7c8:	ebe9aa3b 	bl	c00190bc <__gnu_mcount_nc>
c05ae7cc:	e5913008 	ldr	r3, [r1, #8]
c05ae7d0:	e3530000 	cmp	r3, #0
c05ae7d4:	0a000003 	beq	c05ae7e8 <drv_attr_show+0x30>
c05ae7d8:	e1a01002 	mov	r1, r2
c05ae7dc:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c05ae7e0:	e12fff33 	blx	r3
c05ae7e4:	e89da800 	ldm	sp, {fp, sp, pc}
c05ae7e8:	e3e00004 	mvn	r0, #4
c05ae7ec:	e89da800 	ldm	sp, {fp, sp, pc}

c05ae7f0 <drv_attr_store>:
c05ae7f0:	e1a0c00d 	mov	ip, sp
c05ae7f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ae7f8:	e24cb004 	sub	fp, ip, #4
c05ae7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae800:	ebe9aa2d 	bl	c00190bc <__gnu_mcount_nc>
c05ae804:	e591400c 	ldr	r4, [r1, #12]
c05ae808:	e1a01002 	mov	r1, r2
c05ae80c:	e3540000 	cmp	r4, #0
c05ae810:	0a000003 	beq	c05ae824 <drv_attr_store+0x34>
c05ae814:	e1a02003 	mov	r2, r3
c05ae818:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c05ae81c:	e12fff34 	blx	r4
c05ae820:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ae824:	e3e00004 	mvn	r0, #4
c05ae828:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ae82c <bus_attr_show>:
c05ae82c:	e1a0c00d 	mov	ip, sp
c05ae830:	e92dd800 	push	{fp, ip, lr, pc}
c05ae834:	e24cb004 	sub	fp, ip, #4
c05ae838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae83c:	ebe9aa1e 	bl	c00190bc <__gnu_mcount_nc>
c05ae840:	e5913008 	ldr	r3, [r1, #8]
c05ae844:	e3530000 	cmp	r3, #0
c05ae848:	0a000003 	beq	c05ae85c <bus_attr_show+0x30>
c05ae84c:	e1a01002 	mov	r1, r2
c05ae850:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c05ae854:	e12fff33 	blx	r3
c05ae858:	e89da800 	ldm	sp, {fp, sp, pc}
c05ae85c:	e1a00003 	mov	r0, r3
c05ae860:	e89da800 	ldm	sp, {fp, sp, pc}

c05ae864 <bus_attr_store>:
c05ae864:	e1a0c00d 	mov	ip, sp
c05ae868:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ae86c:	e24cb004 	sub	fp, ip, #4
c05ae870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae874:	ebe9aa10 	bl	c00190bc <__gnu_mcount_nc>
c05ae878:	e591400c 	ldr	r4, [r1, #12]
c05ae87c:	e1a01002 	mov	r1, r2
c05ae880:	e3540000 	cmp	r4, #0
c05ae884:	0a000003 	beq	c05ae898 <bus_attr_store+0x34>
c05ae888:	e1a02003 	mov	r2, r3
c05ae88c:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c05ae890:	e12fff34 	blx	r4
c05ae894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ae898:	e1a00004 	mov	r0, r4
c05ae89c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ae8a0 <bus_uevent_filter>:
c05ae8a0:	e1a0c00d 	mov	ip, sp
c05ae8a4:	e92dd800 	push	{fp, ip, lr, pc}
c05ae8a8:	e24cb004 	sub	fp, ip, #4
c05ae8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae8b0:	ebe9aa01 	bl	c00190bc <__gnu_mcount_nc>
c05ae8b4:	e59f3010 	ldr	r3, [pc, #16]	; c05ae8cc <bus_uevent_filter+0x2c>
c05ae8b8:	e5910014 	ldr	r0, [r1, #20]
c05ae8bc:	e0400003 	sub	r0, r0, r3
c05ae8c0:	e16f0f10 	clz	r0, r0
c05ae8c4:	e1a002a0 	lsr	r0, r0, #5
c05ae8c8:	e89da800 	ldm	sp, {fp, sp, pc}
c05ae8cc:	c0f103a8 	.word	0xc0f103a8

c05ae8d0 <store_drivers_autoprobe>:
c05ae8d0:	e1a0c00d 	mov	ip, sp
c05ae8d4:	e92dd800 	push	{fp, ip, lr, pc}
c05ae8d8:	e24cb004 	sub	fp, ip, #4
c05ae8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae8e0:	ebe9a9f5 	bl	c00190bc <__gnu_mcount_nc>
c05ae8e4:	e5d11000 	ldrb	r1, [r1]
c05ae8e8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c05ae8ec:	e1a00002 	mov	r0, r2
c05ae8f0:	e3510030 	cmp	r1, #48	; 0x30
c05ae8f4:	e5d310c4 	ldrb	r1, [r3, #196]	; 0xc4
c05ae8f8:	03c11001 	biceq	r1, r1, #1
c05ae8fc:	13811001 	orrne	r1, r1, #1
c05ae900:	e5c310c4 	strb	r1, [r3, #196]	; 0xc4
c05ae904:	e89da800 	ldm	sp, {fp, sp, pc}

c05ae908 <bus_get_kset>:
c05ae908:	e1a0c00d 	mov	ip, sp
c05ae90c:	e92dd800 	push	{fp, ip, lr, pc}
c05ae910:	e24cb004 	sub	fp, ip, #4
c05ae914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae918:	ebe9a9e7 	bl	c00190bc <__gnu_mcount_nc>
c05ae91c:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c05ae920:	e89da800 	ldm	sp, {fp, sp, pc}

c05ae924 <bus_get_device_klist>:
c05ae924:	e1a0c00d 	mov	ip, sp
c05ae928:	e92dd800 	push	{fp, ip, lr, pc}
c05ae92c:	e24cb004 	sub	fp, ip, #4
c05ae930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae934:	ebe9a9e0 	bl	c00190bc <__gnu_mcount_nc>
c05ae938:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c05ae93c:	e2800064 	add	r0, r0, #100	; 0x64
c05ae940:	e89da800 	ldm	sp, {fp, sp, pc}

c05ae944 <bus_sort_breadthfirst>:
c05ae944:	e1a0c00d 	mov	ip, sp
c05ae948:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ae94c:	e24cb004 	sub	fp, ip, #4
c05ae950:	e24dd01c 	sub	sp, sp, #28
c05ae954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ae958:	ebe9a9d7 	bl	c00190bc <__gnu_mcount_nc>
c05ae95c:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c05ae960:	e59f3148 	ldr	r3, [pc, #328]	; c05aeab0 <bus_sort_breadthfirst+0x16c>
c05ae964:	e2860064 	add	r0, r6, #100	; 0x64
c05ae968:	e24ba038 	sub	sl, fp, #56	; 0x38
c05ae96c:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c05ae970:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05ae974:	e1a07001 	mov	r7, r1
c05ae978:	e5933000 	ldr	r3, [r3]
c05ae97c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ae980:	e3a03000 	mov	r3, #0
c05ae984:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c05ae988:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c05ae98c:	eb121c18 	bl	c0a359f4 <rt_spin_lock>
c05ae990:	e5b63078 	ldr	r3, [r6, #120]!	; 0x78
c05ae994:	e1560003 	cmp	r6, r3
c05ae998:	e4135004 	ldr	r5, [r3], #-4
c05ae99c:	e2455004 	sub	r5, r5, #4
c05ae9a0:	0a000021 	beq	c05aea2c <bus_sort_breadthfirst+0xe8>
c05ae9a4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c05ae9a8:	e5939018 	ldr	r9, [r3, #24]
c05ae9ac:	e15a0004 	cmp	sl, r4
c05ae9b0:	e2444004 	sub	r4, r4, #4
c05ae9b4:	1a000004 	bne	c05ae9cc <bus_sort_breadthfirst+0x88>
c05ae9b8:	ea00002f 	b	c05aea7c <bus_sort_breadthfirst+0x138>
c05ae9bc:	e5944004 	ldr	r4, [r4, #4]
c05ae9c0:	e15a0004 	cmp	sl, r4
c05ae9c4:	e2444004 	sub	r4, r4, #4
c05ae9c8:	0a00002b 	beq	c05aea7c <bus_sort_breadthfirst+0x138>
c05ae9cc:	e5948018 	ldr	r8, [r4, #24]
c05ae9d0:	e1a00009 	mov	r0, r9
c05ae9d4:	e1a01008 	mov	r1, r8
c05ae9d8:	e12fff37 	blx	r7
c05ae9dc:	e3500000 	cmp	r0, #0
c05ae9e0:	cafffff5 	bgt	c05ae9bc <bus_sort_breadthfirst+0x78>
c05ae9e4:	e5993004 	ldr	r3, [r9, #4]
c05ae9e8:	e5982004 	ldr	r2, [r8, #4]
c05ae9ec:	e2830048 	add	r0, r3, #72	; 0x48
c05ae9f0:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c05ae9f4:	e593c048 	ldr	ip, [r3, #72]	; 0x48
c05ae9f8:	e282e048 	add	lr, r2, #72	; 0x48
c05ae9fc:	e58c1004 	str	r1, [ip, #4]
c05aea00:	e581c000 	str	ip, [r1]
c05aea04:	e592104c 	ldr	r1, [r2, #76]	; 0x4c
c05aea08:	e582004c 	str	r0, [r2, #76]	; 0x4c
c05aea0c:	e583e048 	str	lr, [r3, #72]	; 0x48
c05aea10:	e583104c 	str	r1, [r3, #76]	; 0x4c
c05aea14:	e5810000 	str	r0, [r1]
c05aea18:	e1a03005 	mov	r3, r5
c05aea1c:	e5b52004 	ldr	r2, [r5, #4]!
c05aea20:	e1550006 	cmp	r5, r6
c05aea24:	e2425004 	sub	r5, r2, #4
c05aea28:	1affffdd 	bne	c05ae9a4 <bus_sort_breadthfirst+0x60>
c05aea2c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05aea30:	e15a0003 	cmp	sl, r3
c05aea34:	0a000007 	beq	c05aea58 <bus_sort_breadthfirst+0x114>
c05aea38:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05aea3c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05aea40:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05aea44:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c05aea48:	e5816004 	str	r6, [r1, #4]
c05aea4c:	e5801078 	str	r1, [r0, #120]	; 0x78
c05aea50:	e5823000 	str	r3, [r2]
c05aea54:	e5832004 	str	r2, [r3, #4]
c05aea58:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05aea5c:	eb121c58 	bl	c0a35bc4 <rt_spin_unlock>
c05aea60:	e59f3048 	ldr	r3, [pc, #72]	; c05aeab0 <bus_sort_breadthfirst+0x16c>
c05aea64:	e5932000 	ldr	r2, [r3]
c05aea68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05aea6c:	e0332002 	eors	r2, r3, r2
c05aea70:	1a00000d 	bne	c05aeaac <bus_sort_breadthfirst+0x168>
c05aea74:	e24bd028 	sub	sp, fp, #40	; 0x28
c05aea78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05aea7c:	e5993004 	ldr	r3, [r9, #4]
c05aea80:	e2831048 	add	r1, r3, #72	; 0x48
c05aea84:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c05aea88:	e5930048 	ldr	r0, [r3, #72]	; 0x48
c05aea8c:	e5802004 	str	r2, [r0, #4]
c05aea90:	e5820000 	str	r0, [r2]
c05aea94:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05aea98:	e583a048 	str	sl, [r3, #72]	; 0x48
c05aea9c:	e583204c 	str	r2, [r3, #76]	; 0x4c
c05aeaa0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05aeaa4:	e5821000 	str	r1, [r2]
c05aeaa8:	eaffffda 	b	c05aea18 <bus_sort_breadthfirst+0xd4>
c05aeaac:	ebea39b7 	bl	c003d190 <__stack_chk_fail>
c05aeab0:	c0d258ac 	.word	0xc0d258ac

c05aeab4 <bus_create_file>:
c05aeab4:	e1a0c00d 	mov	ip, sp
c05aeab8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aeabc:	e24cb004 	sub	fp, ip, #4
c05aeac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aeac4:	ebe9a97c 	bl	c00190bc <__gnu_mcount_nc>
c05aeac8:	e2504000 	subs	r4, r0, #0
c05aeacc:	e1a05001 	mov	r5, r1
c05aead0:	03e05015 	mvneq	r5, #21
c05aead4:	0a00000d 	beq	c05aeb10 <bus_create_file+0x5c>
c05aead8:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c05aeadc:	e3500000 	cmp	r0, #0
c05aeae0:	e280001c 	add	r0, r0, #28
c05aeae4:	0a000002 	beq	c05aeaf4 <bus_create_file+0x40>
c05aeae8:	eb11c286 	bl	c0a1f508 <kobject_get>
c05aeaec:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c05aeaf0:	e280001c 	add	r0, r0, #28
c05aeaf4:	e1a01005 	mov	r1, r5
c05aeaf8:	e3a02000 	mov	r2, #0
c05aeafc:	ebf1fa09 	bl	c022d328 <sysfs_create_file_ns>
c05aeb00:	e1a05000 	mov	r5, r0
c05aeb04:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c05aeb08:	e280001c 	add	r0, r0, #28
c05aeb0c:	eb11c2de 	bl	c0a1f68c <kobject_put>
c05aeb10:	e1a00005 	mov	r0, r5
c05aeb14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05aeb18 <bus_remove_file>:
c05aeb18:	e1a0c00d 	mov	ip, sp
c05aeb1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aeb20:	e24cb004 	sub	fp, ip, #4
c05aeb24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aeb28:	ebe9a963 	bl	c00190bc <__gnu_mcount_nc>
c05aeb2c:	e2504000 	subs	r4, r0, #0
c05aeb30:	e1a05001 	mov	r5, r1
c05aeb34:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05aeb38:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c05aeb3c:	e3500000 	cmp	r0, #0
c05aeb40:	e280001c 	add	r0, r0, #28
c05aeb44:	0a000002 	beq	c05aeb54 <bus_remove_file+0x3c>
c05aeb48:	eb11c26e 	bl	c0a1f508 <kobject_get>
c05aeb4c:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c05aeb50:	e280001c 	add	r0, r0, #28
c05aeb54:	e1a01005 	mov	r1, r5
c05aeb58:	e3a02000 	mov	r2, #0
c05aeb5c:	ebf1f969 	bl	c022d108 <sysfs_remove_file_ns>
c05aeb60:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c05aeb64:	e280001c 	add	r0, r0, #28
c05aeb68:	eb11c2c7 	bl	c0a1f68c <kobject_put>
c05aeb6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05aeb70 <subsys_dev_iter_init>:
c05aeb70:	e1a0c00d 	mov	ip, sp
c05aeb74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aeb78:	e24cb004 	sub	fp, ip, #4
c05aeb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aeb80:	ebe9a94d 	bl	c00190bc <__gnu_mcount_nc>
c05aeb84:	e3520000 	cmp	r2, #0
c05aeb88:	e1a04000 	mov	r4, r0
c05aeb8c:	15922004 	ldrne	r2, [r2, #4]
c05aeb90:	e591004c 	ldr	r0, [r1, #76]	; 0x4c
c05aeb94:	e1a05003 	mov	r5, r3
c05aeb98:	12822044 	addne	r2, r2, #68	; 0x44
c05aeb9c:	e2800064 	add	r0, r0, #100	; 0x64
c05aeba0:	e1a01004 	mov	r1, r4
c05aeba4:	eb11c101 	bl	c0a1efb0 <klist_iter_init_node>
c05aeba8:	e5845008 	str	r5, [r4, #8]
c05aebac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05aebb0 <subsys_dev_iter_exit>:
c05aebb0:	e1a0c00d 	mov	ip, sp
c05aebb4:	e92dd800 	push	{fp, ip, lr, pc}
c05aebb8:	e24cb004 	sub	fp, ip, #4
c05aebbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aebc0:	ebe9a93d 	bl	c00190bc <__gnu_mcount_nc>
c05aebc4:	eb11c02f 	bl	c0a1ec88 <klist_iter_exit>
c05aebc8:	e89da800 	ldm	sp, {fp, sp, pc}

c05aebcc <bus_for_each_dev>:
c05aebcc:	e1a0c00d 	mov	ip, sp
c05aebd0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05aebd4:	e24cb004 	sub	fp, ip, #4
c05aebd8:	e24dd014 	sub	sp, sp, #20
c05aebdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aebe0:	ebe9a935 	bl	c00190bc <__gnu_mcount_nc>
c05aebe4:	e1a06003 	mov	r6, r3
c05aebe8:	e59f30a4 	ldr	r3, [pc, #164]	; c05aec94 <bus_for_each_dev+0xc8>
c05aebec:	e3500000 	cmp	r0, #0
c05aebf0:	e1a05002 	mov	r5, r2
c05aebf4:	e5933000 	ldr	r3, [r3]
c05aebf8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05aebfc:	e3a03000 	mov	r3, #0
c05aec00:	0a000020 	beq	c05aec88 <bus_for_each_dev+0xbc>
c05aec04:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c05aec08:	e3500000 	cmp	r0, #0
c05aec0c:	0a00001d 	beq	c05aec88 <bus_for_each_dev+0xbc>
c05aec10:	e3510000 	cmp	r1, #0
c05aec14:	e2800064 	add	r0, r0, #100	; 0x64
c05aec18:	15911004 	ldrne	r1, [r1, #4]
c05aec1c:	12811044 	addne	r1, r1, #68	; 0x44
c05aec20:	e1a02001 	mov	r2, r1
c05aec24:	e24b1028 	sub	r1, fp, #40	; 0x28
c05aec28:	eb11c0e0 	bl	c0a1efb0 <klist_iter_init_node>
c05aec2c:	e24b0028 	sub	r0, fp, #40	; 0x28
c05aec30:	eb11c09c 	bl	c0a1eea8 <klist_next>
c05aec34:	e2504000 	subs	r4, r0, #0
c05aec38:	0a000006 	beq	c05aec58 <bus_for_each_dev+0x8c>
c05aec3c:	e5940018 	ldr	r0, [r4, #24]
c05aec40:	e3500000 	cmp	r0, #0
c05aec44:	0a00000d 	beq	c05aec80 <bus_for_each_dev+0xb4>
c05aec48:	e1a01005 	mov	r1, r5
c05aec4c:	e12fff36 	blx	r6
c05aec50:	e2504000 	subs	r4, r0, #0
c05aec54:	0afffff4 	beq	c05aec2c <bus_for_each_dev+0x60>
c05aec58:	e24b0028 	sub	r0, fp, #40	; 0x28
c05aec5c:	eb11c009 	bl	c0a1ec88 <klist_iter_exit>
c05aec60:	e59f302c 	ldr	r3, [pc, #44]	; c05aec94 <bus_for_each_dev+0xc8>
c05aec64:	e1a00004 	mov	r0, r4
c05aec68:	e5932000 	ldr	r2, [r3]
c05aec6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05aec70:	e0332002 	eors	r2, r3, r2
c05aec74:	1a000005 	bne	c05aec90 <bus_for_each_dev+0xc4>
c05aec78:	e24bd018 	sub	sp, fp, #24
c05aec7c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05aec80:	e1a04000 	mov	r4, r0
c05aec84:	eafffff3 	b	c05aec58 <bus_for_each_dev+0x8c>
c05aec88:	e3e04015 	mvn	r4, #21
c05aec8c:	eafffff3 	b	c05aec60 <bus_for_each_dev+0x94>
c05aec90:	ebea393e 	bl	c003d190 <__stack_chk_fail>
c05aec94:	c0d258b0 	.word	0xc0d258b0

c05aec98 <bus_rescan_devices>:
c05aec98:	e1a0c00d 	mov	ip, sp
c05aec9c:	e92dd800 	push	{fp, ip, lr, pc}
c05aeca0:	e24cb004 	sub	fp, ip, #4
c05aeca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aeca8:	ebe9a903 	bl	c00190bc <__gnu_mcount_nc>
c05aecac:	e3a02000 	mov	r2, #0
c05aecb0:	e1a01002 	mov	r1, r2
c05aecb4:	e59f3004 	ldr	r3, [pc, #4]	; c05aecc0 <bus_rescan_devices+0x28>
c05aecb8:	ebffffc3 	bl	c05aebcc <bus_for_each_dev>
c05aecbc:	e89da800 	ldm	sp, {fp, sp, pc}
c05aecc0:	c05af688 	.word	0xc05af688

c05aecc4 <bus_for_each_drv>:
c05aecc4:	e1a0c00d 	mov	ip, sp
c05aecc8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05aeccc:	e24cb004 	sub	fp, ip, #4
c05aecd0:	e24dd014 	sub	sp, sp, #20
c05aecd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aecd8:	ebe9a8f7 	bl	c00190bc <__gnu_mcount_nc>
c05aecdc:	e1a06003 	mov	r6, r3
c05aece0:	e59f30b4 	ldr	r3, [pc, #180]	; c05aed9c <bus_for_each_drv+0xd8>
c05aece4:	e3500000 	cmp	r0, #0
c05aece8:	e1a05002 	mov	r5, r2
c05aecec:	e5933000 	ldr	r3, [r3]
c05aecf0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05aecf4:	e3a03000 	mov	r3, #0
c05aecf8:	0a000024 	beq	c05aed90 <bus_for_each_drv+0xcc>
c05aecfc:	e3510000 	cmp	r1, #0
c05aed00:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c05aed04:	15911040 	ldrne	r1, [r1, #64]	; 0x40
c05aed08:	e2800088 	add	r0, r0, #136	; 0x88
c05aed0c:	12811048 	addne	r1, r1, #72	; 0x48
c05aed10:	e1a02001 	mov	r2, r1
c05aed14:	e24b1028 	sub	r1, fp, #40	; 0x28
c05aed18:	eb11c0a4 	bl	c0a1efb0 <klist_iter_init_node>
c05aed1c:	e24b0028 	sub	r0, fp, #40	; 0x28
c05aed20:	eb11c060 	bl	c0a1eea8 <klist_next>
c05aed24:	e3a04000 	mov	r4, #0
c05aed28:	e3500000 	cmp	r0, #0
c05aed2c:	0a00000d 	beq	c05aed68 <bus_for_each_drv+0xa4>
c05aed30:	e5900014 	ldr	r0, [r0, #20]
c05aed34:	e2903000 	adds	r3, r0, #0
c05aed38:	13a03001 	movne	r3, #1
c05aed3c:	e3540000 	cmp	r4, #0
c05aed40:	13a03000 	movne	r3, #0
c05aed44:	e3530000 	cmp	r3, #0
c05aed48:	0a000006 	beq	c05aed68 <bus_for_each_drv+0xa4>
c05aed4c:	e1a01005 	mov	r1, r5
c05aed50:	e12fff36 	blx	r6
c05aed54:	e1a04000 	mov	r4, r0
c05aed58:	e24b0028 	sub	r0, fp, #40	; 0x28
c05aed5c:	eb11c051 	bl	c0a1eea8 <klist_next>
c05aed60:	e3500000 	cmp	r0, #0
c05aed64:	1afffff1 	bne	c05aed30 <bus_for_each_drv+0x6c>
c05aed68:	e24b0028 	sub	r0, fp, #40	; 0x28
c05aed6c:	eb11bfc5 	bl	c0a1ec88 <klist_iter_exit>
c05aed70:	e59f3024 	ldr	r3, [pc, #36]	; c05aed9c <bus_for_each_drv+0xd8>
c05aed74:	e1a00004 	mov	r0, r4
c05aed78:	e5932000 	ldr	r2, [r3]
c05aed7c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05aed80:	e0332002 	eors	r2, r3, r2
c05aed84:	1a000003 	bne	c05aed98 <bus_for_each_drv+0xd4>
c05aed88:	e24bd018 	sub	sp, fp, #24
c05aed8c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05aed90:	e3e04015 	mvn	r4, #21
c05aed94:	eafffff5 	b	c05aed70 <bus_for_each_drv+0xac>
c05aed98:	ebea38fc 	bl	c003d190 <__stack_chk_fail>
c05aed9c:	c0d258b4 	.word	0xc0d258b4

c05aeda0 <subsys_dev_iter_next>:
c05aeda0:	e1a0c00d 	mov	ip, sp
c05aeda4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aeda8:	e24cb004 	sub	fp, ip, #4
c05aedac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aedb0:	ebe9a8c1 	bl	c00190bc <__gnu_mcount_nc>
c05aedb4:	e1a04000 	mov	r4, r0
c05aedb8:	e1a00004 	mov	r0, r4
c05aedbc:	eb11c039 	bl	c0a1eea8 <klist_next>
c05aedc0:	e3500000 	cmp	r0, #0
c05aedc4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05aedc8:	e5943008 	ldr	r3, [r4, #8]
c05aedcc:	e5900018 	ldr	r0, [r0, #24]
c05aedd0:	e3530000 	cmp	r3, #0
c05aedd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05aedd8:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c05aeddc:	e1530002 	cmp	r3, r2
c05aede0:	1afffff4 	bne	c05aedb8 <subsys_dev_iter_next+0x18>
c05aede4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05aede8 <subsys_interface_register>:
c05aede8:	e1a0c00d 	mov	ip, sp
c05aedec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aedf0:	e24cb004 	sub	fp, ip, #4
c05aedf4:	e24dd010 	sub	sp, sp, #16
c05aedf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aedfc:	ebe9a8ae 	bl	c00190bc <__gnu_mcount_nc>
c05aee00:	e59f30e0 	ldr	r3, [pc, #224]	; c05aeee8 <subsys_interface_register+0x100>
c05aee04:	e2504000 	subs	r4, r0, #0
c05aee08:	e5933000 	ldr	r3, [r3]
c05aee0c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05aee10:	e3a03000 	mov	r3, #0
c05aee14:	0a000030 	beq	c05aeedc <subsys_interface_register+0xf4>
c05aee18:	e5945004 	ldr	r5, [r4, #4]
c05aee1c:	e3550000 	cmp	r5, #0
c05aee20:	0a00002d 	beq	c05aeedc <subsys_interface_register+0xf4>
c05aee24:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05aee28:	e3500000 	cmp	r0, #0
c05aee2c:	0a000002 	beq	c05aee3c <subsys_interface_register+0x54>
c05aee30:	e280001c 	add	r0, r0, #28
c05aee34:	eb11c1b3 	bl	c0a1f508 <kobject_get>
c05aee38:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05aee3c:	e2800050 	add	r0, r0, #80	; 0x50
c05aee40:	eb121ba7 	bl	c0a35ce4 <_mutex_lock>
c05aee44:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c05aee48:	e2843008 	add	r3, r4, #8
c05aee4c:	e2820048 	add	r0, r2, #72	; 0x48
c05aee50:	e592104c 	ldr	r1, [r2, #76]	; 0x4c
c05aee54:	e582304c 	str	r3, [r2, #76]	; 0x4c
c05aee58:	e1c400f8 	strd	r0, [r4, #8]
c05aee5c:	e5813000 	str	r3, [r1]
c05aee60:	e5943010 	ldr	r3, [r4, #16]
c05aee64:	e3530000 	cmp	r3, #0
c05aee68:	0a000010 	beq	c05aeeb0 <subsys_interface_register+0xc8>
c05aee6c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05aee70:	e24b1024 	sub	r1, fp, #36	; 0x24
c05aee74:	e2800064 	add	r0, r0, #100	; 0x64
c05aee78:	e3a02000 	mov	r2, #0
c05aee7c:	eb11c04b 	bl	c0a1efb0 <klist_iter_init_node>
c05aee80:	e3a03000 	mov	r3, #0
c05aee84:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c05aee88:	ea000002 	b	c05aee98 <subsys_interface_register+0xb0>
c05aee8c:	e5943010 	ldr	r3, [r4, #16]
c05aee90:	e1a01004 	mov	r1, r4
c05aee94:	e12fff33 	blx	r3
c05aee98:	e24b0024 	sub	r0, fp, #36	; 0x24
c05aee9c:	ebffffbf 	bl	c05aeda0 <subsys_dev_iter_next>
c05aeea0:	e3500000 	cmp	r0, #0
c05aeea4:	1afffff8 	bne	c05aee8c <subsys_interface_register+0xa4>
c05aeea8:	e24b0024 	sub	r0, fp, #36	; 0x24
c05aeeac:	eb11bf75 	bl	c0a1ec88 <klist_iter_exit>
c05aeeb0:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05aeeb4:	e2800050 	add	r0, r0, #80	; 0x50
c05aeeb8:	eb121bb7 	bl	c0a35d9c <_mutex_unlock>
c05aeebc:	e3a00000 	mov	r0, #0
c05aeec0:	e59f3020 	ldr	r3, [pc, #32]	; c05aeee8 <subsys_interface_register+0x100>
c05aeec4:	e5932000 	ldr	r2, [r3]
c05aeec8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05aeecc:	e0332002 	eors	r2, r3, r2
c05aeed0:	1a000003 	bne	c05aeee4 <subsys_interface_register+0xfc>
c05aeed4:	e24bd014 	sub	sp, fp, #20
c05aeed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05aeedc:	e3e00012 	mvn	r0, #18
c05aeee0:	eafffff6 	b	c05aeec0 <subsys_interface_register+0xd8>
c05aeee4:	ebea38a9 	bl	c003d190 <__stack_chk_fail>
c05aeee8:	c0d258b8 	.word	0xc0d258b8

c05aeeec <subsys_interface_unregister>:
c05aeeec:	e1a0c00d 	mov	ip, sp
c05aeef0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05aeef4:	e24cb004 	sub	fp, ip, #4
c05aeef8:	e24dd010 	sub	sp, sp, #16
c05aeefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aef00:	ebe9a86d 	bl	c00190bc <__gnu_mcount_nc>
c05aef04:	e59f30cc 	ldr	r3, [pc, #204]	; c05aefd8 <subsys_interface_unregister+0xec>
c05aef08:	e2504000 	subs	r4, r0, #0
c05aef0c:	e5933000 	ldr	r3, [r3]
c05aef10:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05aef14:	e3a03000 	mov	r3, #0
c05aef18:	0a000026 	beq	c05aefb8 <subsys_interface_unregister+0xcc>
c05aef1c:	e5945004 	ldr	r5, [r4, #4]
c05aef20:	e3550000 	cmp	r5, #0
c05aef24:	0a000023 	beq	c05aefb8 <subsys_interface_unregister+0xcc>
c05aef28:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05aef2c:	e2800050 	add	r0, r0, #80	; 0x50
c05aef30:	eb121b6b 	bl	c0a35ce4 <_mutex_lock>
c05aef34:	e594200c 	ldr	r2, [r4, #12]
c05aef38:	e5941008 	ldr	r1, [r4, #8]
c05aef3c:	e2843008 	add	r3, r4, #8
c05aef40:	e5812004 	str	r2, [r1, #4]
c05aef44:	e5821000 	str	r1, [r2]
c05aef48:	e5942014 	ldr	r2, [r4, #20]
c05aef4c:	e5843008 	str	r3, [r4, #8]
c05aef50:	e3520000 	cmp	r2, #0
c05aef54:	e584300c 	str	r3, [r4, #12]
c05aef58:	0a000010 	beq	c05aefa0 <subsys_interface_unregister+0xb4>
c05aef5c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05aef60:	e24b1024 	sub	r1, fp, #36	; 0x24
c05aef64:	e2800064 	add	r0, r0, #100	; 0x64
c05aef68:	e3a02000 	mov	r2, #0
c05aef6c:	eb11c00f 	bl	c0a1efb0 <klist_iter_init_node>
c05aef70:	e3a03000 	mov	r3, #0
c05aef74:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c05aef78:	ea000002 	b	c05aef88 <subsys_interface_unregister+0x9c>
c05aef7c:	e5943014 	ldr	r3, [r4, #20]
c05aef80:	e1a01004 	mov	r1, r4
c05aef84:	e12fff33 	blx	r3
c05aef88:	e24b0024 	sub	r0, fp, #36	; 0x24
c05aef8c:	ebffff83 	bl	c05aeda0 <subsys_dev_iter_next>
c05aef90:	e3500000 	cmp	r0, #0
c05aef94:	1afffff8 	bne	c05aef7c <subsys_interface_unregister+0x90>
c05aef98:	e24b0024 	sub	r0, fp, #36	; 0x24
c05aef9c:	eb11bf39 	bl	c0a1ec88 <klist_iter_exit>
c05aefa0:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05aefa4:	e2800050 	add	r0, r0, #80	; 0x50
c05aefa8:	eb121b7b 	bl	c0a35d9c <_mutex_unlock>
c05aefac:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05aefb0:	e280001c 	add	r0, r0, #28
c05aefb4:	eb11c1b4 	bl	c0a1f68c <kobject_put>
c05aefb8:	e59f3018 	ldr	r3, [pc, #24]	; c05aefd8 <subsys_interface_unregister+0xec>
c05aefbc:	e5932000 	ldr	r2, [r3]
c05aefc0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05aefc4:	e0332002 	eors	r2, r3, r2
c05aefc8:	1a000001 	bne	c05aefd4 <subsys_interface_unregister+0xe8>
c05aefcc:	e24bd014 	sub	sp, fp, #20
c05aefd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05aefd4:	ebea386d 	bl	c003d190 <__stack_chk_fail>
c05aefd8:	c0d258bc 	.word	0xc0d258bc

c05aefdc <bus_find_device>:
c05aefdc:	e1a0c00d 	mov	ip, sp
c05aefe0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05aefe4:	e24cb004 	sub	fp, ip, #4
c05aefe8:	e24dd014 	sub	sp, sp, #20
c05aefec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05aeff0:	ebe9a831 	bl	c00190bc <__gnu_mcount_nc>
c05aeff4:	e1a06003 	mov	r6, r3
c05aeff8:	e59f30b0 	ldr	r3, [pc, #176]	; c05af0b0 <bus_find_device+0xd4>
c05aeffc:	e3500000 	cmp	r0, #0
c05af000:	e1a05002 	mov	r5, r2
c05af004:	e5933000 	ldr	r3, [r3]
c05af008:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05af00c:	e3a03000 	mov	r3, #0
c05af010:	0a000023 	beq	c05af0a4 <bus_find_device+0xc8>
c05af014:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c05af018:	e3540000 	cmp	r4, #0
c05af01c:	0a000018 	beq	c05af084 <bus_find_device+0xa8>
c05af020:	e3510000 	cmp	r1, #0
c05af024:	e2840064 	add	r0, r4, #100	; 0x64
c05af028:	15911004 	ldrne	r1, [r1, #4]
c05af02c:	12811044 	addne	r1, r1, #68	; 0x44
c05af030:	e1a02001 	mov	r2, r1
c05af034:	e24b1028 	sub	r1, fp, #40	; 0x28
c05af038:	eb11bfdc 	bl	c0a1efb0 <klist_iter_init_node>
c05af03c:	e24b0028 	sub	r0, fp, #40	; 0x28
c05af040:	eb11bf98 	bl	c0a1eea8 <klist_next>
c05af044:	e2504000 	subs	r4, r0, #0
c05af048:	0a00000b 	beq	c05af07c <bus_find_device+0xa0>
c05af04c:	e5944018 	ldr	r4, [r4, #24]
c05af050:	e3540000 	cmp	r4, #0
c05af054:	0a000008 	beq	c05af07c <bus_find_device+0xa0>
c05af058:	e1a01005 	mov	r1, r5
c05af05c:	e1a00004 	mov	r0, r4
c05af060:	e12fff36 	blx	r6
c05af064:	e3500000 	cmp	r0, #0
c05af068:	0afffff3 	beq	c05af03c <bus_find_device+0x60>
c05af06c:	e1a00004 	mov	r0, r4
c05af070:	ebffefb0 	bl	c05aaf38 <get_device>
c05af074:	e3500000 	cmp	r0, #0
c05af078:	0affffef 	beq	c05af03c <bus_find_device+0x60>
c05af07c:	e24b0028 	sub	r0, fp, #40	; 0x28
c05af080:	eb11bf00 	bl	c0a1ec88 <klist_iter_exit>
c05af084:	e59f3024 	ldr	r3, [pc, #36]	; c05af0b0 <bus_find_device+0xd4>
c05af088:	e1a00004 	mov	r0, r4
c05af08c:	e5932000 	ldr	r2, [r3]
c05af090:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05af094:	e0332002 	eors	r2, r3, r2
c05af098:	1a000003 	bne	c05af0ac <bus_find_device+0xd0>
c05af09c:	e24bd018 	sub	sp, fp, #24
c05af0a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05af0a4:	e1a04000 	mov	r4, r0
c05af0a8:	eafffff5 	b	c05af084 <bus_find_device+0xa8>
c05af0ac:	ebea3837 	bl	c003d190 <__stack_chk_fail>
c05af0b0:	c0d258c0 	.word	0xc0d258c0

c05af0b4 <bus_find_device_by_name>:
c05af0b4:	e1a0c00d 	mov	ip, sp
c05af0b8:	e92dd800 	push	{fp, ip, lr, pc}
c05af0bc:	e24cb004 	sub	fp, ip, #4
c05af0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af0c4:	ebe9a7fc 	bl	c00190bc <__gnu_mcount_nc>
c05af0c8:	e59f3004 	ldr	r3, [pc, #4]	; c05af0d4 <bus_find_device_by_name+0x20>
c05af0cc:	ebffffc2 	bl	c05aefdc <bus_find_device>
c05af0d0:	e89da800 	ldm	sp, {fp, sp, pc}
c05af0d4:	c05af22c 	.word	0xc05af22c

c05af0d8 <subsys_find_device_by_id>:
c05af0d8:	e1a0c00d 	mov	ip, sp
c05af0dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05af0e0:	e24cb004 	sub	fp, ip, #4
c05af0e4:	e24dd010 	sub	sp, sp, #16
c05af0e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af0ec:	ebe9a7f2 	bl	c00190bc <__gnu_mcount_nc>
c05af0f0:	e59f3110 	ldr	r3, [pc, #272]	; c05af208 <subsys_find_device_by_id+0x130>
c05af0f4:	e2507000 	subs	r7, r0, #0
c05af0f8:	e1a06001 	mov	r6, r1
c05af0fc:	e5933000 	ldr	r3, [r3]
c05af100:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05af104:	e3a03000 	mov	r3, #0
c05af108:	0a00003b 	beq	c05af1fc <subsys_find_device_by_id+0x124>
c05af10c:	e597004c 	ldr	r0, [r7, #76]	; 0x4c
c05af110:	e3520000 	cmp	r2, #0
c05af114:	e2800064 	add	r0, r0, #100	; 0x64
c05af118:	024b5028 	subeq	r5, fp, #40	; 0x28
c05af11c:	0a000012 	beq	c05af16c <subsys_find_device_by_id+0x94>
c05af120:	e5922004 	ldr	r2, [r2, #4]
c05af124:	e24b5028 	sub	r5, fp, #40	; 0x28
c05af128:	e2822044 	add	r2, r2, #68	; 0x44
c05af12c:	e1a01005 	mov	r1, r5
c05af130:	eb11bf9e 	bl	c0a1efb0 <klist_iter_init_node>
c05af134:	e1a00005 	mov	r0, r5
c05af138:	eb11bf5a 	bl	c0a1eea8 <klist_next>
c05af13c:	e3500000 	cmp	r0, #0
c05af140:	0a000005 	beq	c05af15c <subsys_find_device_by_id+0x84>
c05af144:	e5904018 	ldr	r4, [r0, #24]
c05af148:	e3540000 	cmp	r4, #0
c05af14c:	0a000002 	beq	c05af15c <subsys_find_device_by_id+0x84>
c05af150:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c05af154:	e1530006 	cmp	r3, r6
c05af158:	0a000022 	beq	c05af1e8 <subsys_find_device_by_id+0x110>
c05af15c:	e1a00005 	mov	r0, r5
c05af160:	eb11bec8 	bl	c0a1ec88 <klist_iter_exit>
c05af164:	e597004c 	ldr	r0, [r7, #76]	; 0x4c
c05af168:	e2800064 	add	r0, r0, #100	; 0x64
c05af16c:	e3a02000 	mov	r2, #0
c05af170:	e1a01005 	mov	r1, r5
c05af174:	eb11bf8d 	bl	c0a1efb0 <klist_iter_init_node>
c05af178:	e1a00005 	mov	r0, r5
c05af17c:	eb11bf49 	bl	c0a1eea8 <klist_next>
c05af180:	e3500000 	cmp	r0, #0
c05af184:	0a00000c 	beq	c05af1bc <subsys_find_device_by_id+0xe4>
c05af188:	e5904018 	ldr	r4, [r0, #24]
c05af18c:	e3540000 	cmp	r4, #0
c05af190:	0a000009 	beq	c05af1bc <subsys_find_device_by_id+0xe4>
c05af194:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c05af198:	e1530006 	cmp	r3, r6
c05af19c:	1afffff5 	bne	c05af178 <subsys_find_device_by_id+0xa0>
c05af1a0:	e1a00004 	mov	r0, r4
c05af1a4:	ebffef63 	bl	c05aaf38 <get_device>
c05af1a8:	e3500000 	cmp	r0, #0
c05af1ac:	0afffff1 	beq	c05af178 <subsys_find_device_by_id+0xa0>
c05af1b0:	e1a00005 	mov	r0, r5
c05af1b4:	eb11beb3 	bl	c0a1ec88 <klist_iter_exit>
c05af1b8:	ea000002 	b	c05af1c8 <subsys_find_device_by_id+0xf0>
c05af1bc:	e1a00005 	mov	r0, r5
c05af1c0:	eb11beb0 	bl	c0a1ec88 <klist_iter_exit>
c05af1c4:	e3a04000 	mov	r4, #0
c05af1c8:	e59f3038 	ldr	r3, [pc, #56]	; c05af208 <subsys_find_device_by_id+0x130>
c05af1cc:	e1a00004 	mov	r0, r4
c05af1d0:	e5932000 	ldr	r2, [r3]
c05af1d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05af1d8:	e0332002 	eors	r2, r3, r2
c05af1dc:	1a000008 	bne	c05af204 <subsys_find_device_by_id+0x12c>
c05af1e0:	e24bd01c 	sub	sp, fp, #28
c05af1e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05af1e8:	e1a00004 	mov	r0, r4
c05af1ec:	ebffef51 	bl	c05aaf38 <get_device>
c05af1f0:	e3500000 	cmp	r0, #0
c05af1f4:	0affffd8 	beq	c05af15c <subsys_find_device_by_id+0x84>
c05af1f8:	eaffffec 	b	c05af1b0 <subsys_find_device_by_id+0xd8>
c05af1fc:	e1a04007 	mov	r4, r7
c05af200:	eafffff0 	b	c05af1c8 <subsys_find_device_by_id+0xf0>
c05af204:	ebea37e1 	bl	c003d190 <__stack_chk_fail>
c05af208:	c0d258c4 	.word	0xc0d258c4

c05af20c <klist_devices_get>:
c05af20c:	e1a0c00d 	mov	ip, sp
c05af210:	e92dd800 	push	{fp, ip, lr, pc}
c05af214:	e24cb004 	sub	fp, ip, #4
c05af218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af21c:	ebe9a7a6 	bl	c00190bc <__gnu_mcount_nc>
c05af220:	e5900018 	ldr	r0, [r0, #24]
c05af224:	ebffef43 	bl	c05aaf38 <get_device>
c05af228:	e89da800 	ldm	sp, {fp, sp, pc}

c05af22c <match_name>:
c05af22c:	e1a0c00d 	mov	ip, sp
c05af230:	e92dd800 	push	{fp, ip, lr, pc}
c05af234:	e24cb004 	sub	fp, ip, #4
c05af238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af23c:	ebe9a79e 	bl	c00190bc <__gnu_mcount_nc>
c05af240:	e1a03000 	mov	r3, r0
c05af244:	e1a00001 	mov	r0, r1
c05af248:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05af24c:	e3510000 	cmp	r1, #0
c05af250:	05931008 	ldreq	r1, [r3, #8]
c05af254:	eb11eb3b 	bl	c0a29f48 <sysfs_streq>
c05af258:	e89da800 	ldm	sp, {fp, sp, pc}

c05af25c <driver_attach_async>:
c05af25c:	e1a0c00d 	mov	ip, sp
c05af260:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05af264:	e24cb004 	sub	fp, ip, #4
c05af268:	e24dd00c 	sub	sp, sp, #12
c05af26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af270:	ebe9a791 	bl	c00190bc <__gnu_mcount_nc>
c05af274:	e1a04000 	mov	r4, r0
c05af278:	eb000594 	bl	c05b08d0 <driver_attach>
c05af27c:	e1a0c000 	mov	ip, r0
c05af280:	e59f002c 	ldr	r0, [pc, #44]	; c05af2b4 <driver_attach_async+0x58>
c05af284:	e1d031b2 	ldrh	r3, [r0, #18]
c05af288:	e3130004 	tst	r3, #4
c05af28c:	1a000001 	bne	c05af298 <driver_attach_async+0x3c>
c05af290:	e24bd010 	sub	sp, fp, #16
c05af294:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05af298:	e5942004 	ldr	r2, [r4, #4]
c05af29c:	e5943000 	ldr	r3, [r4]
c05af2a0:	e59f1010 	ldr	r1, [pc, #16]	; c05af2b8 <driver_attach_async+0x5c>
c05af2a4:	e5922000 	ldr	r2, [r2]
c05af2a8:	e58dc000 	str	ip, [sp]
c05af2ac:	ebfa21fa 	bl	c0437a9c <__dynamic_pr_debug>
c05af2b0:	eafffff6 	b	c05af290 <driver_attach_async+0x34>
c05af2b4:	c0f54b30 	.word	0xc0f54b30
c05af2b8:	c0d258c8 	.word	0xc0d258c8

c05af2bc <uevent_store>:
c05af2bc:	e1a0c00d 	mov	ip, sp
c05af2c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05af2c4:	e24cb004 	sub	fp, ip, #4
c05af2c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af2cc:	ebe9a77a 	bl	c00190bc <__gnu_mcount_nc>
c05af2d0:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c05af2d4:	e1a04002 	mov	r4, r2
c05af2d8:	eb11c7fa 	bl	c0a212c8 <kobject_synth_uevent>
c05af2dc:	e3500000 	cmp	r0, #0
c05af2e0:	01a00004 	moveq	r0, r4
c05af2e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05af2e8 <bus_uevent_store>:
c05af2e8:	e1a0c00d 	mov	ip, sp
c05af2ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05af2f0:	e24cb004 	sub	fp, ip, #4
c05af2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af2f8:	ebe9a76f 	bl	c00190bc <__gnu_mcount_nc>
c05af2fc:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c05af300:	e1a04002 	mov	r4, r2
c05af304:	e280001c 	add	r0, r0, #28
c05af308:	eb11c7ee 	bl	c0a212c8 <kobject_synth_uevent>
c05af30c:	e3500000 	cmp	r0, #0
c05af310:	01a00004 	moveq	r0, r4
c05af314:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05af318 <driver_release>:
c05af318:	e1a0c00d 	mov	ip, sp
c05af31c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05af320:	e24cb004 	sub	fp, ip, #4
c05af324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af328:	ebe9a763 	bl	c00190bc <__gnu_mcount_nc>
c05af32c:	e59f3030 	ldr	r3, [pc, #48]	; c05af364 <driver_release+0x4c>
c05af330:	e1a04000 	mov	r4, r0
c05af334:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c05af338:	e3120004 	tst	r2, #4
c05af33c:	1a000002 	bne	c05af34c <driver_release+0x34>
c05af340:	e1a00004 	mov	r0, r4
c05af344:	ebef9d24 	bl	c01967dc <kfree>
c05af348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05af34c:	e2830018 	add	r0, r3, #24
c05af350:	e5942000 	ldr	r2, [r4]
c05af354:	e59f300c 	ldr	r3, [pc, #12]	; c05af368 <driver_release+0x50>
c05af358:	e59f100c 	ldr	r1, [pc, #12]	; c05af36c <driver_release+0x54>
c05af35c:	ebfa21ce 	bl	c0437a9c <__dynamic_pr_debug>
c05af360:	eafffff6 	b	c05af340 <driver_release+0x28>
c05af364:	c0f54b30 	.word	0xc0f54b30
c05af368:	c0ad4cac 	.word	0xc0ad4cac
c05af36c:	c0d258fc 	.word	0xc0d258fc

c05af370 <bus_release>:
c05af370:	e1a0c00d 	mov	ip, sp
c05af374:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05af378:	e24cb004 	sub	fp, ip, #4
c05af37c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af380:	ebe9a74d 	bl	c00190bc <__gnu_mcount_nc>
c05af384:	e1a03000 	mov	r3, r0
c05af388:	e240001c 	sub	r0, r0, #28
c05af38c:	e59340ac 	ldr	r4, [r3, #172]	; 0xac
c05af390:	ebef9d11 	bl	c01967dc <kfree>
c05af394:	e3a03000 	mov	r3, #0
c05af398:	e584304c 	str	r3, [r4, #76]	; 0x4c
c05af39c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05af3a0 <system_root_device_release>:
c05af3a0:	e1a0c00d 	mov	ip, sp
c05af3a4:	e92dd800 	push	{fp, ip, lr, pc}
c05af3a8:	e24cb004 	sub	fp, ip, #4
c05af3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af3b0:	ebe9a741 	bl	c00190bc <__gnu_mcount_nc>
c05af3b4:	ebef9d08 	bl	c01967dc <kfree>
c05af3b8:	e89da800 	ldm	sp, {fp, sp, pc}

c05af3bc <bind_store>:
c05af3bc:	e1a0c00d 	mov	ip, sp
c05af3c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05af3c4:	e24cb004 	sub	fp, ip, #4
c05af3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af3cc:	ebe9a73a 	bl	c00190bc <__gnu_mcount_nc>
c05af3d0:	e5905004 	ldr	r5, [r0, #4]
c05af3d4:	e1a06000 	mov	r6, r0
c05af3d8:	e3550000 	cmp	r5, #0
c05af3dc:	e1a04001 	mov	r4, r1
c05af3e0:	e1a08002 	mov	r8, r2
c05af3e4:	0a000043 	beq	c05af4f8 <bind_store+0x13c>
c05af3e8:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05af3ec:	e3500000 	cmp	r0, #0
c05af3f0:	0a000001 	beq	c05af3fc <bind_store+0x40>
c05af3f4:	e280001c 	add	r0, r0, #28
c05af3f8:	eb11c042 	bl	c0a1f508 <kobject_get>
c05af3fc:	e1a02004 	mov	r2, r4
c05af400:	e59f3124 	ldr	r3, [pc, #292]	; c05af52c <bind_store+0x170>
c05af404:	e3a01000 	mov	r1, #0
c05af408:	e1a00005 	mov	r0, r5
c05af40c:	ebfffef2 	bl	c05aefdc <bus_find_device>
c05af410:	e2504000 	subs	r4, r0, #0
c05af414:	0a000041 	beq	c05af520 <bind_store+0x164>
c05af418:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05af41c:	e3530000 	cmp	r3, #0
c05af420:	1a00002f 	bne	c05af4e4 <bind_store+0x128>
c05af424:	e5963004 	ldr	r3, [r6, #4]
c05af428:	e5933018 	ldr	r3, [r3, #24]
c05af42c:	e3530000 	cmp	r3, #0
c05af430:	0a000004 	beq	c05af448 <bind_store+0x8c>
c05af434:	e1a01006 	mov	r1, r6
c05af438:	e1a00004 	mov	r0, r4
c05af43c:	e12fff33 	blx	r3
c05af440:	e3500000 	cmp	r0, #0
c05af444:	0a000026 	beq	c05af4e4 <bind_store+0x128>
c05af448:	e5940000 	ldr	r0, [r4]
c05af44c:	e3500000 	cmp	r0, #0
c05af450:	0a000002 	beq	c05af460 <bind_store+0xa4>
c05af454:	e5d53050 	ldrb	r3, [r5, #80]	; 0x50
c05af458:	e3530000 	cmp	r3, #0
c05af45c:	1a000022 	bne	c05af4ec <bind_store+0x130>
c05af460:	e2847034 	add	r7, r4, #52	; 0x34
c05af464:	e1a00007 	mov	r0, r7
c05af468:	eb121a1d 	bl	c0a35ce4 <_mutex_lock>
c05af46c:	e1a01004 	mov	r1, r4
c05af470:	e1a00006 	mov	r0, r6
c05af474:	eb0007f7 	bl	c05b1458 <driver_probe_device>
c05af478:	e1a06000 	mov	r6, r0
c05af47c:	e1a00007 	mov	r0, r7
c05af480:	eb121a45 	bl	c0a35d9c <_mutex_unlock>
c05af484:	e5940000 	ldr	r0, [r4]
c05af488:	e3500000 	cmp	r0, #0
c05af48c:	0a000002 	beq	c05af49c <bind_store+0xe0>
c05af490:	e5d53050 	ldrb	r3, [r5, #80]	; 0x50
c05af494:	e3530000 	cmp	r3, #0
c05af498:	1a00000b 	bne	c05af4cc <bind_store+0x110>
c05af49c:	e3560000 	cmp	r6, #0
c05af4a0:	c1a06008 	movgt	r6, r8
c05af4a4:	da00000d 	ble	c05af4e0 <bind_store+0x124>
c05af4a8:	e1a00004 	mov	r0, r4
c05af4ac:	ebffef23 	bl	c05ab140 <put_device>
c05af4b0:	e3550000 	cmp	r5, #0
c05af4b4:	0a000002 	beq	c05af4c4 <bind_store+0x108>
c05af4b8:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05af4bc:	e280001c 	add	r0, r0, #28
c05af4c0:	eb11c071 	bl	c0a1f68c <kobject_put>
c05af4c4:	e1a00006 	mov	r0, r6
c05af4c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05af4cc:	e2800034 	add	r0, r0, #52	; 0x34
c05af4d0:	eb121a31 	bl	c0a35d9c <_mutex_unlock>
c05af4d4:	e3560000 	cmp	r6, #0
c05af4d8:	c1a06008 	movgt	r6, r8
c05af4dc:	cafffff1 	bgt	c05af4a8 <bind_store+0xec>
c05af4e0:	1afffff0 	bne	c05af4a8 <bind_store+0xec>
c05af4e4:	e3e06012 	mvn	r6, #18
c05af4e8:	eaffffee 	b	c05af4a8 <bind_store+0xec>
c05af4ec:	e2800034 	add	r0, r0, #52	; 0x34
c05af4f0:	eb1219fb 	bl	c0a35ce4 <_mutex_lock>
c05af4f4:	eaffffd9 	b	c05af460 <bind_store+0xa4>
c05af4f8:	e1a02001 	mov	r2, r1
c05af4fc:	e59f3028 	ldr	r3, [pc, #40]	; c05af52c <bind_store+0x170>
c05af500:	e1a01005 	mov	r1, r5
c05af504:	e1a00005 	mov	r0, r5
c05af508:	ebfffeb3 	bl	c05aefdc <bus_find_device>
c05af50c:	e2504000 	subs	r4, r0, #0
c05af510:	1affffc0 	bne	c05af418 <bind_store+0x5c>
c05af514:	ebffef09 	bl	c05ab140 <put_device>
c05af518:	e3e06012 	mvn	r6, #18
c05af51c:	eaffffe8 	b	c05af4c4 <bind_store+0x108>
c05af520:	ebffef06 	bl	c05ab140 <put_device>
c05af524:	e3e06012 	mvn	r6, #18
c05af528:	eaffffe2 	b	c05af4b8 <bind_store+0xfc>
c05af52c:	c05af22c 	.word	0xc05af22c

c05af530 <unbind_store>:
c05af530:	e1a0c00d 	mov	ip, sp
c05af534:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05af538:	e24cb004 	sub	fp, ip, #4
c05af53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af540:	ebe9a6dd 	bl	c00190bc <__gnu_mcount_nc>
c05af544:	e5905004 	ldr	r5, [r0, #4]
c05af548:	e1a07000 	mov	r7, r0
c05af54c:	e3550000 	cmp	r5, #0
c05af550:	e1a04001 	mov	r4, r1
c05af554:	e1a06002 	mov	r6, r2
c05af558:	0a000031 	beq	c05af624 <unbind_store+0xf4>
c05af55c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05af560:	e3500000 	cmp	r0, #0
c05af564:	0a000001 	beq	c05af570 <unbind_store+0x40>
c05af568:	e280001c 	add	r0, r0, #28
c05af56c:	eb11bfe5 	bl	c0a1f508 <kobject_get>
c05af570:	e1a02004 	mov	r2, r4
c05af574:	e59f30e8 	ldr	r3, [pc, #232]	; c05af664 <unbind_store+0x134>
c05af578:	e3a01000 	mov	r1, #0
c05af57c:	e1a00005 	mov	r0, r5
c05af580:	ebfffe95 	bl	c05aefdc <bus_find_device>
c05af584:	e2504000 	subs	r4, r0, #0
c05af588:	0a000032 	beq	c05af658 <unbind_store+0x128>
c05af58c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05af590:	e1570003 	cmp	r7, r3
c05af594:	1a00002f 	bne	c05af658 <unbind_store+0x128>
c05af598:	e5940000 	ldr	r0, [r4]
c05af59c:	e3500000 	cmp	r0, #0
c05af5a0:	0a000003 	beq	c05af5b4 <unbind_store+0x84>
c05af5a4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05af5a8:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c05af5ac:	e3530000 	cmp	r3, #0
c05af5b0:	1a000018 	bne	c05af618 <unbind_store+0xe8>
c05af5b4:	e1a00004 	mov	r0, r4
c05af5b8:	eb000957 	bl	c05b1b1c <device_release_driver>
c05af5bc:	e5940000 	ldr	r0, [r4]
c05af5c0:	e3500000 	cmp	r0, #0
c05af5c4:	0a000003 	beq	c05af5d8 <unbind_store+0xa8>
c05af5c8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05af5cc:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c05af5d0:	e3530000 	cmp	r3, #0
c05af5d4:	1a000008 	bne	c05af5fc <unbind_store+0xcc>
c05af5d8:	e1a00004 	mov	r0, r4
c05af5dc:	ebffeed7 	bl	c05ab140 <put_device>
c05af5e0:	e3550000 	cmp	r5, #0
c05af5e4:	0a000002 	beq	c05af5f4 <unbind_store+0xc4>
c05af5e8:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05af5ec:	e280001c 	add	r0, r0, #28
c05af5f0:	eb11c025 	bl	c0a1f68c <kobject_put>
c05af5f4:	e1a00006 	mov	r0, r6
c05af5f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05af5fc:	e2800034 	add	r0, r0, #52	; 0x34
c05af600:	eb1219e5 	bl	c0a35d9c <_mutex_unlock>
c05af604:	e1a00004 	mov	r0, r4
c05af608:	ebffeecc 	bl	c05ab140 <put_device>
c05af60c:	e3550000 	cmp	r5, #0
c05af610:	1afffff4 	bne	c05af5e8 <unbind_store+0xb8>
c05af614:	eafffff6 	b	c05af5f4 <unbind_store+0xc4>
c05af618:	e2800034 	add	r0, r0, #52	; 0x34
c05af61c:	eb1219b0 	bl	c0a35ce4 <_mutex_lock>
c05af620:	eaffffe3 	b	c05af5b4 <unbind_store+0x84>
c05af624:	e1a02001 	mov	r2, r1
c05af628:	e59f3034 	ldr	r3, [pc, #52]	; c05af664 <unbind_store+0x134>
c05af62c:	e1a01005 	mov	r1, r5
c05af630:	e1a00005 	mov	r0, r5
c05af634:	ebfffe68 	bl	c05aefdc <bus_find_device>
c05af638:	e2504000 	subs	r4, r0, #0
c05af63c:	0a000002 	beq	c05af64c <unbind_store+0x11c>
c05af640:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05af644:	e1570003 	cmp	r7, r3
c05af648:	0affffd2 	beq	c05af598 <unbind_store+0x68>
c05af64c:	ebffeebb 	bl	c05ab140 <put_device>
c05af650:	e3e06012 	mvn	r6, #18
c05af654:	eaffffe6 	b	c05af5f4 <unbind_store+0xc4>
c05af658:	ebffeeb8 	bl	c05ab140 <put_device>
c05af65c:	e3e06012 	mvn	r6, #18
c05af660:	eaffffe0 	b	c05af5e8 <unbind_store+0xb8>
c05af664:	c05af22c 	.word	0xc05af22c

c05af668 <klist_devices_put>:
c05af668:	e1a0c00d 	mov	ip, sp
c05af66c:	e92dd800 	push	{fp, ip, lr, pc}
c05af670:	e24cb004 	sub	fp, ip, #4
c05af674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af678:	ebe9a68f 	bl	c00190bc <__gnu_mcount_nc>
c05af67c:	e5900018 	ldr	r0, [r0, #24]
c05af680:	ebffeeae 	bl	c05ab140 <put_device>
c05af684:	e89da800 	ldm	sp, {fp, sp, pc}

c05af688 <bus_rescan_devices_helper>:
c05af688:	e1a0c00d 	mov	ip, sp
c05af68c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05af690:	e24cb004 	sub	fp, ip, #4
c05af694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af698:	ebe9a687 	bl	c00190bc <__gnu_mcount_nc>
c05af69c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c05af6a0:	e1a04000 	mov	r4, r0
c05af6a4:	e3530000 	cmp	r3, #0
c05af6a8:	13a04000 	movne	r4, #0
c05af6ac:	0a000001 	beq	c05af6b8 <bus_rescan_devices_helper+0x30>
c05af6b0:	e1a00004 	mov	r0, r4
c05af6b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05af6b8:	e5940000 	ldr	r0, [r4]
c05af6bc:	e3500000 	cmp	r0, #0
c05af6c0:	0a000003 	beq	c05af6d4 <bus_rescan_devices_helper+0x4c>
c05af6c4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05af6c8:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c05af6cc:	e3530000 	cmp	r3, #0
c05af6d0:	1a00000d 	bne	c05af70c <bus_rescan_devices_helper+0x84>
c05af6d4:	e1a00004 	mov	r0, r4
c05af6d8:	eb0005e9 	bl	c05b0e84 <device_attach>
c05af6dc:	e5943000 	ldr	r3, [r4]
c05af6e0:	e3530000 	cmp	r3, #0
c05af6e4:	00004fc0 	andeq	r4, r0, r0, asr #31
c05af6e8:	0afffff0 	beq	c05af6b0 <bus_rescan_devices_helper+0x28>
c05af6ec:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c05af6f0:	e0004fc0 	and	r4, r0, r0, asr #31
c05af6f4:	e5d22050 	ldrb	r2, [r2, #80]	; 0x50
c05af6f8:	e3520000 	cmp	r2, #0
c05af6fc:	0affffeb 	beq	c05af6b0 <bus_rescan_devices_helper+0x28>
c05af700:	e2830034 	add	r0, r3, #52	; 0x34
c05af704:	eb1219a4 	bl	c0a35d9c <_mutex_unlock>
c05af708:	eaffffe8 	b	c05af6b0 <bus_rescan_devices_helper+0x28>
c05af70c:	e2800034 	add	r0, r0, #52	; 0x34
c05af710:	eb121973 	bl	c0a35ce4 <_mutex_lock>
c05af714:	eaffffee 	b	c05af6d4 <bus_rescan_devices_helper+0x4c>

c05af718 <device_reprobe>:
c05af718:	e1a0c00d 	mov	ip, sp
c05af71c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05af720:	e24cb004 	sub	fp, ip, #4
c05af724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af728:	ebe9a663 	bl	c00190bc <__gnu_mcount_nc>
c05af72c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c05af730:	e1a04000 	mov	r4, r0
c05af734:	e3530000 	cmp	r3, #0
c05af738:	0a00000f 	beq	c05af77c <device_reprobe+0x64>
c05af73c:	e5900000 	ldr	r0, [r0]
c05af740:	e3500000 	cmp	r0, #0
c05af744:	0a000003 	beq	c05af758 <device_reprobe+0x40>
c05af748:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05af74c:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c05af750:	e3530000 	cmp	r3, #0
c05af754:	1a00000c 	bne	c05af78c <device_reprobe+0x74>
c05af758:	e1a00004 	mov	r0, r4
c05af75c:	eb0008ee 	bl	c05b1b1c <device_release_driver>
c05af760:	e5940000 	ldr	r0, [r4]
c05af764:	e3500000 	cmp	r0, #0
c05af768:	0a000003 	beq	c05af77c <device_reprobe+0x64>
c05af76c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05af770:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c05af774:	e3530000 	cmp	r3, #0
c05af778:	1a000006 	bne	c05af798 <device_reprobe+0x80>
c05af77c:	e1a00004 	mov	r0, r4
c05af780:	e3a01000 	mov	r1, #0
c05af784:	ebffffbf 	bl	c05af688 <bus_rescan_devices_helper>
c05af788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05af78c:	e2800034 	add	r0, r0, #52	; 0x34
c05af790:	eb121953 	bl	c0a35ce4 <_mutex_lock>
c05af794:	eaffffef 	b	c05af758 <device_reprobe+0x40>
c05af798:	e2800034 	add	r0, r0, #52	; 0x34
c05af79c:	eb12197e 	bl	c0a35d9c <_mutex_unlock>
c05af7a0:	eafffff5 	b	c05af77c <device_reprobe+0x64>

c05af7a4 <store_drivers_probe>:
c05af7a4:	e1a0c00d 	mov	ip, sp
c05af7a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05af7ac:	e24cb004 	sub	fp, ip, #4
c05af7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af7b4:	ebe9a640 	bl	c00190bc <__gnu_mcount_nc>
c05af7b8:	e59f303c 	ldr	r3, [pc, #60]	; c05af7fc <store_drivers_probe+0x58>
c05af7bc:	e1a04002 	mov	r4, r2
c05af7c0:	e1a02001 	mov	r2, r1
c05af7c4:	e3a01000 	mov	r1, #0
c05af7c8:	ebfffe03 	bl	c05aefdc <bus_find_device>
c05af7cc:	e2505000 	subs	r5, r0, #0
c05af7d0:	0a000007 	beq	c05af7f4 <store_drivers_probe+0x50>
c05af7d4:	e3a01000 	mov	r1, #0
c05af7d8:	ebffffaa 	bl	c05af688 <bus_rescan_devices_helper>
c05af7dc:	e3500000 	cmp	r0, #0
c05af7e0:	e1a00005 	mov	r0, r5
c05af7e4:	13e04015 	mvnne	r4, #21
c05af7e8:	ebffee54 	bl	c05ab140 <put_device>
c05af7ec:	e1a00004 	mov	r0, r4
c05af7f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05af7f4:	e3e04012 	mvn	r4, #18
c05af7f8:	eafffffb 	b	c05af7ec <store_drivers_probe+0x48>
c05af7fc:	c05af22c 	.word	0xc05af22c

c05af800 <show_drivers_autoprobe>:
c05af800:	e1a0c00d 	mov	ip, sp
c05af804:	e92dd800 	push	{fp, ip, lr, pc}
c05af808:	e24cb004 	sub	fp, ip, #4
c05af80c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af810:	ebe9a629 	bl	c00190bc <__gnu_mcount_nc>
c05af814:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c05af818:	e1a00001 	mov	r0, r1
c05af81c:	e59f1010 	ldr	r1, [pc, #16]	; c05af834 <show_drivers_autoprobe+0x34>
c05af820:	e5d320c4 	ldrb	r2, [r3, #196]	; 0xc4
c05af824:	e2022001 	and	r2, r2, #1
c05af828:	eb11fe81 	bl	c0a2f234 <sprintf>
c05af82c:	e3a00002 	mov	r0, #2
c05af830:	e89da800 	ldm	sp, {fp, sp, pc}
c05af834:	c0cbb318 	.word	0xc0cbb318

c05af838 <bus_register>:
c05af838:	e1a0c00d 	mov	ip, sp
c05af83c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05af840:	e24cb004 	sub	fp, ip, #4
c05af844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05af848:	ebe9a61b 	bl	c00190bc <__gnu_mcount_nc>
c05af84c:	e59f3214 	ldr	r3, [pc, #532]	; c05afa68 <bus_register+0x230>
c05af850:	e1a05000 	mov	r5, r0
c05af854:	e3a02f45 	mov	r2, #276	; 0x114
c05af858:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05af85c:	e59f1208 	ldr	r1, [pc, #520]	; c05afa6c <bus_register+0x234>
c05af860:	ebefa014 	bl	c01978b8 <kmem_cache_alloc_trace>
c05af864:	e2504000 	subs	r4, r0, #0
c05af868:	0a00007c 	beq	c05afa60 <bus_register+0x228>
c05af86c:	e3a02000 	mov	r2, #0
c05af870:	e59f71f8 	ldr	r7, [pc, #504]	; c05afa70 <bus_register+0x238>
c05af874:	e1a01002 	mov	r1, r2
c05af878:	e28400b0 	add	r0, r4, #176	; 0xb0
c05af87c:	e58450c8 	str	r5, [r4, #200]	; 0xc8
c05af880:	e585404c 	str	r4, [r5, #76]	; 0x4c
c05af884:	ebeb4308 	bl	c00804ac <__rt_mutex_init>
c05af888:	e1a02007 	mov	r2, r7
c05af88c:	e59f11e0 	ldr	r1, [pc, #480]	; c05afa74 <bus_register+0x23c>
c05af890:	e28400ac 	add	r0, r4, #172	; 0xac
c05af894:	ebeb49c9 	bl	c0081fc0 <__rwsem_init>
c05af898:	e284801c 	add	r8, r4, #28
c05af89c:	e3a03000 	mov	r3, #0
c05af8a0:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c05af8a4:	e1a00008 	mov	r0, r8
c05af8a8:	e5952000 	ldr	r2, [r5]
c05af8ac:	e59f11c4 	ldr	r1, [pc, #452]	; c05afa78 <bus_register+0x240>
c05af8b0:	eb11c110 	bl	c0a1fcf8 <kobject_set_name>
c05af8b4:	e2506000 	subs	r6, r0, #0
c05af8b8:	0a000005 	beq	c05af8d4 <bus_register+0x9c>
c05af8bc:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05af8c0:	ebef9bc5 	bl	c01967dc <kfree>
c05af8c4:	e3a03000 	mov	r3, #0
c05af8c8:	e585304c 	str	r3, [r5, #76]	; 0x4c
c05af8cc:	e1a00006 	mov	r0, r6
c05af8d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05af8d4:	e5d430c4 	ldrb	r3, [r4, #196]	; 0xc4
c05af8d8:	e5972000 	ldr	r2, [r7]
c05af8dc:	e59f7198 	ldr	r7, [pc, #408]	; c05afa7c <bus_register+0x244>
c05af8e0:	e3833001 	orr	r3, r3, #1
c05af8e4:	e584202c 	str	r2, [r4, #44]	; 0x2c
c05af8e8:	e5c430c4 	strb	r3, [r4, #196]	; 0xc4
c05af8ec:	e5847030 	str	r7, [r4, #48]	; 0x30
c05af8f0:	e1a00004 	mov	r0, r4
c05af8f4:	eb11c286 	bl	c0a20314 <kset_register>
c05af8f8:	e2506000 	subs	r6, r0, #0
c05af8fc:	1affffee 	bne	c05af8bc <bus_register+0x84>
c05af900:	e2871018 	add	r1, r7, #24
c05af904:	e1a00005 	mov	r0, r5
c05af908:	ebfffc69 	bl	c05aeab4 <bus_create_file>
c05af90c:	e2506000 	subs	r6, r0, #0
c05af910:	0a000002 	beq	c05af920 <bus_register+0xe8>
c05af914:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05af918:	eb11bff7 	bl	c0a1f8fc <kset_unregister>
c05af91c:	eaffffe6 	b	c05af8bc <bus_register+0x84>
c05af920:	e1a02008 	mov	r2, r8
c05af924:	e1a01006 	mov	r1, r6
c05af928:	e59f0150 	ldr	r0, [pc, #336]	; c05afa80 <bus_register+0x248>
c05af92c:	eb11c28a 	bl	c0a2035c <kset_create_and_add>
c05af930:	e3500000 	cmp	r0, #0
c05af934:	e5840044 	str	r0, [r4, #68]	; 0x44
c05af938:	0a00003d 	beq	c05afa34 <bus_register+0x1fc>
c05af93c:	e1a02008 	mov	r2, r8
c05af940:	e1a01006 	mov	r1, r6
c05af944:	e59f0138 	ldr	r0, [pc, #312]	; c05afa84 <bus_register+0x24c>
c05af948:	eb11c283 	bl	c0a2035c <kset_create_and_add>
c05af94c:	e3500000 	cmp	r0, #0
c05af950:	e5840060 	str	r0, [r4, #96]	; 0x60
c05af954:	0a000038 	beq	c05afa3c <bus_register+0x204>
c05af958:	e2843048 	add	r3, r4, #72	; 0x48
c05af95c:	e2848050 	add	r8, r4, #80	; 0x50
c05af960:	e5843048 	str	r3, [r4, #72]	; 0x48
c05af964:	e584304c 	str	r3, [r4, #76]	; 0x4c
c05af968:	e1a02006 	mov	r2, r6
c05af96c:	e1a01006 	mov	r1, r6
c05af970:	e1a00008 	mov	r0, r8
c05af974:	ebeb42cc 	bl	c00804ac <__rt_mutex_init>
c05af978:	e1a00008 	mov	r0, r8
c05af97c:	e2852050 	add	r2, r5, #80	; 0x50
c05af980:	e59f1100 	ldr	r1, [pc, #256]	; c05afa88 <bus_register+0x250>
c05af984:	ebeb4960 	bl	c0081f0c <__mutex_do_init>
c05af988:	e59f20fc 	ldr	r2, [pc, #252]	; c05afa8c <bus_register+0x254>
c05af98c:	e59f10fc 	ldr	r1, [pc, #252]	; c05afa90 <bus_register+0x258>
c05af990:	e2840064 	add	r0, r4, #100	; 0x64
c05af994:	eb11bc3e 	bl	c0a1ea94 <klist_init>
c05af998:	e1a02006 	mov	r2, r6
c05af99c:	e1a01006 	mov	r1, r6
c05af9a0:	e2840088 	add	r0, r4, #136	; 0x88
c05af9a4:	eb11bc3a 	bl	c0a1ea94 <klist_init>
c05af9a8:	e2871028 	add	r1, r7, #40	; 0x28
c05af9ac:	e1a00005 	mov	r0, r5
c05af9b0:	ebfffc3f 	bl	c05aeab4 <bus_create_file>
c05af9b4:	e2506000 	subs	r6, r0, #0
c05af9b8:	0a000009 	beq	c05af9e4 <bus_register+0x1ac>
c05af9bc:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c05af9c0:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c05af9c4:	eb11bfcc 	bl	c0a1f8fc <kset_unregister>
c05af9c8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c05af9cc:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c05af9d0:	eb11bfc9 	bl	c0a1f8fc <kset_unregister>
c05af9d4:	e59f10b8 	ldr	r1, [pc, #184]	; c05afa94 <bus_register+0x25c>
c05af9d8:	e1a00005 	mov	r0, r5
c05af9dc:	ebfffc4d 	bl	c05aeb18 <bus_remove_file>
c05af9e0:	eaffffcb 	b	c05af914 <bus_register+0xdc>
c05af9e4:	e2871038 	add	r1, r7, #56	; 0x38
c05af9e8:	e1a00005 	mov	r0, r5
c05af9ec:	ebfffc30 	bl	c05aeab4 <bus_create_file>
c05af9f0:	e2506000 	subs	r6, r0, #0
c05af9f4:	1a000015 	bne	c05afa50 <bus_register+0x218>
c05af9f8:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05af9fc:	e595100c 	ldr	r1, [r5, #12]
c05afa00:	e280001c 	add	r0, r0, #28
c05afa04:	ebf1faee 	bl	c022e5c4 <sysfs_create_groups>
c05afa08:	e2506000 	subs	r6, r0, #0
c05afa0c:	1a00000c 	bne	c05afa44 <bus_register+0x20c>
c05afa10:	e59f3080 	ldr	r3, [pc, #128]	; c05afa98 <bus_register+0x260>
c05afa14:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c05afa18:	e3130004 	tst	r3, #4
c05afa1c:	0affffaa 	beq	c05af8cc <bus_register+0x94>
c05afa20:	e5952000 	ldr	r2, [r5]
c05afa24:	e59f1070 	ldr	r1, [pc, #112]	; c05afa9c <bus_register+0x264>
c05afa28:	e59f0070 	ldr	r0, [pc, #112]	; c05afaa0 <bus_register+0x268>
c05afa2c:	ebfa201a 	bl	c0437a9c <__dynamic_pr_debug>
c05afa30:	eaffffa5 	b	c05af8cc <bus_register+0x94>
c05afa34:	e3e0600b 	mvn	r6, #11
c05afa38:	eaffffe5 	b	c05af9d4 <bus_register+0x19c>
c05afa3c:	e3e0600b 	mvn	r6, #11
c05afa40:	eaffffe0 	b	c05af9c8 <bus_register+0x190>
c05afa44:	e2871038 	add	r1, r7, #56	; 0x38
c05afa48:	e1a00005 	mov	r0, r5
c05afa4c:	ebfffc31 	bl	c05aeb18 <bus_remove_file>
c05afa50:	e2871028 	add	r1, r7, #40	; 0x28
c05afa54:	e1a00005 	mov	r0, r5
c05afa58:	ebfffc2e 	bl	c05aeb18 <bus_remove_file>
c05afa5c:	eaffffd6 	b	c05af9bc <bus_register+0x184>
c05afa60:	e3e0600b 	mvn	r6, #11
c05afa64:	eaffff98 	b	c05af8cc <bus_register+0x94>
c05afa68:	c0d9a614 	.word	0xc0d9a614
c05afa6c:	006080c0 	.word	0x006080c0
c05afa70:	c0faca5c 	.word	0xc0faca5c
c05afa74:	c0d25910 	.word	0xc0d25910
c05afa78:	c0d86350 	.word	0xc0d86350
c05afa7c:	c0f103a8 	.word	0xc0f103a8
c05afa80:	c0cfdb1c 	.word	0xc0cfdb1c
c05afa84:	c0cc06e8 	.word	0xc0cc06e8
c05afa88:	c0d25930 	.word	0xc0d25930
c05afa8c:	c05af668 	.word	0xc05af668
c05afa90:	c05af20c 	.word	0xc05af20c
c05afa94:	c0f103c0 	.word	0xc0f103c0
c05afa98:	c0f54b30 	.word	0xc0f54b30
c05afa9c:	c0d25940 	.word	0xc0d25940
c05afaa0:	c0f54b60 	.word	0xc0f54b60

c05afaa4 <bus_unregister>:
c05afaa4:	e1a0c00d 	mov	ip, sp
c05afaa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05afaac:	e24cb004 	sub	fp, ip, #4
c05afab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05afab4:	ebe9a580 	bl	c00190bc <__gnu_mcount_nc>
c05afab8:	e59f3088 	ldr	r3, [pc, #136]	; c05afb48 <bus_unregister+0xa4>
c05afabc:	e1a04000 	mov	r4, r0
c05afac0:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c05afac4:	e3120004 	tst	r2, #4
c05afac8:	1a000019 	bne	c05afb34 <bus_unregister+0x90>
c05afacc:	e5940008 	ldr	r0, [r4, #8]
c05afad0:	e3500000 	cmp	r0, #0
c05afad4:	0a000000 	beq	c05afadc <bus_unregister+0x38>
c05afad8:	ebfff52e 	bl	c05acf98 <device_unregister>
c05afadc:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c05afae0:	e594100c 	ldr	r1, [r4, #12]
c05afae4:	e280001c 	add	r0, r0, #28
c05afae8:	ebf1faa4 	bl	c022e580 <sysfs_remove_groups>
c05afaec:	e1a00004 	mov	r0, r4
c05afaf0:	e59f1054 	ldr	r1, [pc, #84]	; c05afb4c <bus_unregister+0xa8>
c05afaf4:	ebfffc07 	bl	c05aeb18 <bus_remove_file>
c05afaf8:	e59f1050 	ldr	r1, [pc, #80]	; c05afb50 <bus_unregister+0xac>
c05afafc:	e1a00004 	mov	r0, r4
c05afb00:	ebfffc04 	bl	c05aeb18 <bus_remove_file>
c05afb04:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c05afb08:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c05afb0c:	eb11bf7a 	bl	c0a1f8fc <kset_unregister>
c05afb10:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c05afb14:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c05afb18:	eb11bf77 	bl	c0a1f8fc <kset_unregister>
c05afb1c:	e1a00004 	mov	r0, r4
c05afb20:	e59f102c 	ldr	r1, [pc, #44]	; c05afb54 <bus_unregister+0xb0>
c05afb24:	ebfffbfb 	bl	c05aeb18 <bus_remove_file>
c05afb28:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c05afb2c:	eb11bf72 	bl	c0a1f8fc <kset_unregister>
c05afb30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05afb34:	e2830048 	add	r0, r3, #72	; 0x48
c05afb38:	e5942000 	ldr	r2, [r4]
c05afb3c:	e59f1014 	ldr	r1, [pc, #20]	; c05afb58 <bus_unregister+0xb4>
c05afb40:	ebfa1fd5 	bl	c0437a9c <__dynamic_pr_debug>
c05afb44:	eaffffe0 	b	c05afacc <bus_unregister+0x28>
c05afb48:	c0f54b30 	.word	0xc0f54b30
c05afb4c:	c0f103e0 	.word	0xc0f103e0
c05afb50:	c0f103d0 	.word	0xc0f103d0
c05afb54:	c0f103c0 	.word	0xc0f103c0
c05afb58:	c0d25958 	.word	0xc0d25958

c05afb5c <bus_register_notifier>:
c05afb5c:	e1a0c00d 	mov	ip, sp
c05afb60:	e92dd800 	push	{fp, ip, lr, pc}
c05afb64:	e24cb004 	sub	fp, ip, #4
c05afb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05afb6c:	ebe9a552 	bl	c00190bc <__gnu_mcount_nc>
c05afb70:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c05afb74:	e28000ac 	add	r0, r0, #172	; 0xac
c05afb78:	ebeac417 	bl	c0060bdc <blocking_notifier_chain_register>
c05afb7c:	e89da800 	ldm	sp, {fp, sp, pc}

c05afb80 <bus_unregister_notifier>:
c05afb80:	e1a0c00d 	mov	ip, sp
c05afb84:	e92dd800 	push	{fp, ip, lr, pc}
c05afb88:	e24cb004 	sub	fp, ip, #4
c05afb8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05afb90:	ebe9a549 	bl	c00190bc <__gnu_mcount_nc>
c05afb94:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c05afb98:	e28000ac 	add	r0, r0, #172	; 0xac
c05afb9c:	ebeac444 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c05afba0:	e89da800 	ldm	sp, {fp, sp, pc}

c05afba4 <subsys_register.part.0>:
c05afba4:	e1a0c00d 	mov	ip, sp
c05afba8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05afbac:	e24cb004 	sub	fp, ip, #4
c05afbb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05afbb4:	ebe9a540 	bl	c00190bc <__gnu_mcount_nc>
c05afbb8:	e59f3090 	ldr	r3, [pc, #144]	; c05afc50 <subsys_register.part.0+0xac>
c05afbbc:	e1a06000 	mov	r6, r0
c05afbc0:	e1a07001 	mov	r7, r1
c05afbc4:	e1a08002 	mov	r8, r2
c05afbc8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05afbcc:	e3a02f6e 	mov	r2, #440	; 0x1b8
c05afbd0:	e59f107c 	ldr	r1, [pc, #124]	; c05afc54 <subsys_register.part.0+0xb0>
c05afbd4:	ebef9f37 	bl	c01978b8 <kmem_cache_alloc_trace>
c05afbd8:	e2504000 	subs	r4, r0, #0
c05afbdc:	0a000019 	beq	c05afc48 <subsys_register.part.0+0xa4>
c05afbe0:	e5962000 	ldr	r2, [r6]
c05afbe4:	e59f106c 	ldr	r1, [pc, #108]	; c05afc58 <subsys_register.part.0+0xb4>
c05afbe8:	ebffec49 	bl	c05aad14 <dev_set_name>
c05afbec:	e2505000 	subs	r5, r0, #0
c05afbf0:	ba00000e 	blt	c05afc30 <subsys_register.part.0+0x8c>
c05afbf4:	e59f3060 	ldr	r3, [pc, #96]	; c05afc5c <subsys_register.part.0+0xb8>
c05afbf8:	e5848014 	str	r8, [r4, #20]
c05afbfc:	e58471a0 	str	r7, [r4, #416]	; 0x1a0
c05afc00:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c05afc04:	e1a00004 	mov	r0, r4
c05afc08:	ebfff2b4 	bl	c05ac6e0 <device_register>
c05afc0c:	e2505000 	subs	r5, r0, #0
c05afc10:	a5864008 	strge	r4, [r6, #8]
c05afc14:	a3a05000 	movge	r5, #0
c05afc18:	ba000001 	blt	c05afc24 <subsys_register.part.0+0x80>
c05afc1c:	e1a00005 	mov	r0, r5
c05afc20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05afc24:	e1a00004 	mov	r0, r4
c05afc28:	ebffed44 	bl	c05ab140 <put_device>
c05afc2c:	e3a04000 	mov	r4, #0
c05afc30:	e1a00004 	mov	r0, r4
c05afc34:	ebef9ae8 	bl	c01967dc <kfree>
c05afc38:	e1a00006 	mov	r0, r6
c05afc3c:	ebffff98 	bl	c05afaa4 <bus_unregister>
c05afc40:	e1a00005 	mov	r0, r5
c05afc44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05afc48:	e3e0500b 	mvn	r5, #11
c05afc4c:	eafffff9 	b	c05afc38 <subsys_register.part.0+0x94>
c05afc50:	c0d9a614 	.word	0xc0d9a614
c05afc54:	006080c0 	.word	0x006080c0
c05afc58:	c0d86350 	.word	0xc0d86350
c05afc5c:	c05af3a0 	.word	0xc05af3a0

c05afc60 <subsys_virtual_register>:
c05afc60:	e1a0c00d 	mov	ip, sp
c05afc64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05afc68:	e24cb004 	sub	fp, ip, #4
c05afc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05afc70:	ebe9a511 	bl	c00190bc <__gnu_mcount_nc>
c05afc74:	e1a04000 	mov	r4, r0
c05afc78:	e3a00000 	mov	r0, #0
c05afc7c:	e1a05001 	mov	r5, r1
c05afc80:	ebfff8aa 	bl	c05adf30 <virtual_device_parent>
c05afc84:	e2506000 	subs	r6, r0, #0
c05afc88:	0a000008 	beq	c05afcb0 <subsys_virtual_register+0x50>
c05afc8c:	e1a00004 	mov	r0, r4
c05afc90:	ebfffee8 	bl	c05af838 <bus_register>
c05afc94:	e3500000 	cmp	r0, #0
c05afc98:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c05afc9c:	e1a02006 	mov	r2, r6
c05afca0:	e1a01005 	mov	r1, r5
c05afca4:	e1a00004 	mov	r0, r4
c05afca8:	ebffffbd 	bl	c05afba4 <subsys_register.part.0>
c05afcac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05afcb0:	e3e0000b 	mvn	r0, #11
c05afcb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05afcb8 <subsys_system_register>:
c05afcb8:	e1a0c00d 	mov	ip, sp
c05afcbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05afcc0:	e24cb004 	sub	fp, ip, #4
c05afcc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05afcc8:	ebe9a4fb 	bl	c00190bc <__gnu_mcount_nc>
c05afccc:	e59f3028 	ldr	r3, [pc, #40]	; c05afcfc <subsys_system_register+0x44>
c05afcd0:	e1a05001 	mov	r5, r1
c05afcd4:	e1a04000 	mov	r4, r0
c05afcd8:	e5936004 	ldr	r6, [r3, #4]
c05afcdc:	ebfffed5 	bl	c05af838 <bus_register>
c05afce0:	e3500000 	cmp	r0, #0
c05afce4:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c05afce8:	e286201c 	add	r2, r6, #28
c05afcec:	e1a01005 	mov	r1, r5
c05afcf0:	e1a00004 	mov	r0, r4
c05afcf4:	ebffffaa 	bl	c05afba4 <subsys_register.part.0>
c05afcf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05afcfc:	c0faca5c 	.word	0xc0faca5c

c05afd00 <bus_add_device>:
c05afd00:	e1a0c00d 	mov	ip, sp
c05afd04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05afd08:	e24cb004 	sub	fp, ip, #4
c05afd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05afd10:	ebe9a4e9 	bl	c00190bc <__gnu_mcount_nc>
c05afd14:	e5905044 	ldr	r5, [r0, #68]	; 0x44
c05afd18:	e1a04000 	mov	r4, r0
c05afd1c:	e3550000 	cmp	r5, #0
c05afd20:	01a06005 	moveq	r6, r5
c05afd24:	0a000030 	beq	c05afdec <bus_add_device+0xec>
c05afd28:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05afd2c:	e3500000 	cmp	r0, #0
c05afd30:	0a000001 	beq	c05afd3c <bus_add_device+0x3c>
c05afd34:	e280001c 	add	r0, r0, #28
c05afd38:	eb11bdf2 	bl	c0a1f508 <kobject_get>
c05afd3c:	e59f30ec 	ldr	r3, [pc, #236]	; c05afe30 <bus_add_device+0x130>
c05afd40:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c05afd44:	e3130004 	tst	r3, #4
c05afd48:	1a000030 	bne	c05afe10 <bus_add_device+0x110>
c05afd4c:	e5951010 	ldr	r1, [r5, #16]
c05afd50:	e1a00004 	mov	r0, r4
c05afd54:	ebffea7e 	bl	c05aa754 <device_add_groups>
c05afd58:	e2506000 	subs	r6, r0, #0
c05afd5c:	1a00001c 	bne	c05afdd4 <bus_add_device+0xd4>
c05afd60:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c05afd64:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05afd68:	e2847008 	add	r7, r4, #8
c05afd6c:	e3520000 	cmp	r2, #0
c05afd70:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c05afd74:	05942008 	ldreq	r2, [r4, #8]
c05afd78:	e280001c 	add	r0, r0, #28
c05afd7c:	e1a01007 	mov	r1, r7
c05afd80:	ebf1f768 	bl	c022db28 <sysfs_create_link>
c05afd84:	e2506000 	subs	r6, r0, #0
c05afd88:	1a00000e 	bne	c05afdc8 <bus_add_device+0xc8>
c05afd8c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05afd90:	e1a00007 	mov	r0, r7
c05afd94:	e59f2098 	ldr	r2, [pc, #152]	; c05afe34 <bus_add_device+0x134>
c05afd98:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c05afd9c:	e281101c 	add	r1, r1, #28
c05afda0:	ebf1f760 	bl	c022db28 <sysfs_create_link>
c05afda4:	e2506000 	subs	r6, r0, #0
c05afda8:	0a000011 	beq	c05afdf4 <bus_add_device+0xf4>
c05afdac:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c05afdb0:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05afdb4:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c05afdb8:	e3510000 	cmp	r1, #0
c05afdbc:	e280001c 	add	r0, r0, #28
c05afdc0:	05941008 	ldreq	r1, [r4, #8]
c05afdc4:	ebf1f6ec 	bl	c022d97c <sysfs_remove_link>
c05afdc8:	e5951010 	ldr	r1, [r5, #16]
c05afdcc:	e1a00004 	mov	r0, r4
c05afdd0:	ebffea67 	bl	c05aa774 <device_remove_groups>
c05afdd4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05afdd8:	e3530000 	cmp	r3, #0
c05afddc:	0a000002 	beq	c05afdec <bus_add_device+0xec>
c05afde0:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05afde4:	e280001c 	add	r0, r0, #28
c05afde8:	eb11be27 	bl	c0a1f68c <kobject_put>
c05afdec:	e1a00006 	mov	r0, r6
c05afdf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05afdf4:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c05afdf8:	e5940004 	ldr	r0, [r4, #4]
c05afdfc:	e2811064 	add	r1, r1, #100	; 0x64
c05afe00:	e2800044 	add	r0, r0, #68	; 0x44
c05afe04:	eb11bca1 	bl	c0a1f090 <klist_add_tail>
c05afe08:	e1a00006 	mov	r0, r6
c05afe0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05afe10:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05afe14:	e5952000 	ldr	r2, [r5]
c05afe18:	e3530000 	cmp	r3, #0
c05afe1c:	e59f1014 	ldr	r1, [pc, #20]	; c05afe38 <bus_add_device+0x138>
c05afe20:	05943008 	ldreq	r3, [r4, #8]
c05afe24:	e59f0010 	ldr	r0, [pc, #16]	; c05afe3c <bus_add_device+0x13c>
c05afe28:	ebfa1f1b 	bl	c0437a9c <__dynamic_pr_debug>
c05afe2c:	eaffffc6 	b	c05afd4c <bus_add_device+0x4c>
c05afe30:	c0f54b30 	.word	0xc0f54b30
c05afe34:	c0d25584 	.word	0xc0d25584
c05afe38:	c0d25974 	.word	0xc0d25974
c05afe3c:	c0f54b90 	.word	0xc0f54b90

c05afe40 <bus_probe_device>:
c05afe40:	e1a0c00d 	mov	ip, sp
c05afe44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05afe48:	e24cb004 	sub	fp, ip, #4
c05afe4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05afe50:	ebe9a499 	bl	c00190bc <__gnu_mcount_nc>
c05afe54:	e5906044 	ldr	r6, [r0, #68]	; 0x44
c05afe58:	e1a05000 	mov	r5, r0
c05afe5c:	e3560000 	cmp	r6, #0
c05afe60:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05afe64:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c05afe68:	e5d320c4 	ldrb	r2, [r3, #196]	; 0xc4
c05afe6c:	e3120001 	tst	r2, #1
c05afe70:	1a000016 	bne	c05afed0 <bus_probe_device+0x90>
c05afe74:	e2830050 	add	r0, r3, #80	; 0x50
c05afe78:	eb121799 	bl	c0a35ce4 <_mutex_lock>
c05afe7c:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c05afe80:	e1a03002 	mov	r3, r2
c05afe84:	e5b34048 	ldr	r4, [r3, #72]!	; 0x48
c05afe88:	e1540003 	cmp	r4, r3
c05afe8c:	e2444008 	sub	r4, r4, #8
c05afe90:	0a00000b 	beq	c05afec4 <bus_probe_device+0x84>
c05afe94:	e5943010 	ldr	r3, [r4, #16]
c05afe98:	e1a01004 	mov	r1, r4
c05afe9c:	e3530000 	cmp	r3, #0
c05afea0:	e1a00005 	mov	r0, r5
c05afea4:	0a000001 	beq	c05afeb0 <bus_probe_device+0x70>
c05afea8:	e12fff33 	blx	r3
c05afeac:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c05afeb0:	e5944008 	ldr	r4, [r4, #8]
c05afeb4:	e2823048 	add	r3, r2, #72	; 0x48
c05afeb8:	e1540003 	cmp	r4, r3
c05afebc:	e2444008 	sub	r4, r4, #8
c05afec0:	1afffff3 	bne	c05afe94 <bus_probe_device+0x54>
c05afec4:	e2820050 	add	r0, r2, #80	; 0x50
c05afec8:	eb1217b3 	bl	c0a35d9c <_mutex_unlock>
c05afecc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05afed0:	eb00067f 	bl	c05b18d4 <device_initial_probe>
c05afed4:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c05afed8:	eaffffe5 	b	c05afe74 <bus_probe_device+0x34>

c05afedc <bus_remove_device>:
c05afedc:	e1a0c00d 	mov	ip, sp
c05afee0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05afee4:	e24cb004 	sub	fp, ip, #4
c05afee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05afeec:	ebe9a472 	bl	c00190bc <__gnu_mcount_nc>
c05afef0:	e5906044 	ldr	r6, [r0, #68]	; 0x44
c05afef4:	e1a05000 	mov	r5, r0
c05afef8:	e3560000 	cmp	r6, #0
c05afefc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05aff00:	e596004c 	ldr	r0, [r6, #76]	; 0x4c
c05aff04:	e2800050 	add	r0, r0, #80	; 0x50
c05aff08:	eb121775 	bl	c0a35ce4 <_mutex_lock>
c05aff0c:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c05aff10:	e1a03002 	mov	r3, r2
c05aff14:	e5b34048 	ldr	r4, [r3, #72]!	; 0x48
c05aff18:	e1540003 	cmp	r4, r3
c05aff1c:	e2444008 	sub	r4, r4, #8
c05aff20:	0a00000b 	beq	c05aff54 <bus_remove_device+0x78>
c05aff24:	e5943014 	ldr	r3, [r4, #20]
c05aff28:	e1a01004 	mov	r1, r4
c05aff2c:	e3530000 	cmp	r3, #0
c05aff30:	e1a00005 	mov	r0, r5
c05aff34:	0a000001 	beq	c05aff40 <bus_remove_device+0x64>
c05aff38:	e12fff33 	blx	r3
c05aff3c:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c05aff40:	e5944008 	ldr	r4, [r4, #8]
c05aff44:	e2823048 	add	r3, r2, #72	; 0x48
c05aff48:	e1540003 	cmp	r4, r3
c05aff4c:	e2444008 	sub	r4, r4, #8
c05aff50:	1afffff3 	bne	c05aff24 <bus_remove_device+0x48>
c05aff54:	e2820050 	add	r0, r2, #80	; 0x50
c05aff58:	eb12178f 	bl	c0a35d9c <_mutex_unlock>
c05aff5c:	e59f10b0 	ldr	r1, [pc, #176]	; c05b0014 <bus_remove_device+0x138>
c05aff60:	e2850008 	add	r0, r5, #8
c05aff64:	ebf1f684 	bl	c022d97c <sysfs_remove_link>
c05aff68:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c05aff6c:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c05aff70:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c05aff74:	e3510000 	cmp	r1, #0
c05aff78:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c05aff7c:	05951008 	ldreq	r1, [r5, #8]
c05aff80:	e280001c 	add	r0, r0, #28
c05aff84:	ebf1f67c 	bl	c022d97c <sysfs_remove_link>
c05aff88:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c05aff8c:	e1a00005 	mov	r0, r5
c05aff90:	e5931010 	ldr	r1, [r3, #16]
c05aff94:	ebffe9f6 	bl	c05aa774 <device_remove_groups>
c05aff98:	e5950004 	ldr	r0, [r5, #4]
c05aff9c:	e2800044 	add	r0, r0, #68	; 0x44
c05affa0:	eb11baae 	bl	c0a1ea60 <klist_node_attached>
c05affa4:	e3500000 	cmp	r0, #0
c05affa8:	1a00000c 	bne	c05affe0 <bus_remove_device+0x104>
c05affac:	e59f3064 	ldr	r3, [pc, #100]	; c05b0018 <bus_remove_device+0x13c>
c05affb0:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c05affb4:	e3130004 	tst	r3, #4
c05affb8:	1a00000c 	bne	c05afff0 <bus_remove_device+0x114>
c05affbc:	e1a00005 	mov	r0, r5
c05affc0:	eb0006d5 	bl	c05b1b1c <device_release_driver>
c05affc4:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c05affc8:	e3530000 	cmp	r3, #0
c05affcc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05affd0:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05affd4:	e280001c 	add	r0, r0, #28
c05affd8:	eb11bdab 	bl	c0a1f68c <kobject_put>
c05affdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05affe0:	e5950004 	ldr	r0, [r5, #4]
c05affe4:	e2800044 	add	r0, r0, #68	; 0x44
c05affe8:	eb11bb20 	bl	c0a1ec70 <klist_del>
c05affec:	eaffffee 	b	c05affac <bus_remove_device+0xd0>
c05afff0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05afff4:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c05afff8:	e3530000 	cmp	r3, #0
c05afffc:	e59f1018 	ldr	r1, [pc, #24]	; c05b001c <bus_remove_device+0x140>
c05b0000:	e5922000 	ldr	r2, [r2]
c05b0004:	05953008 	ldreq	r3, [r5, #8]
c05b0008:	e59f0010 	ldr	r0, [pc, #16]	; c05b0020 <bus_remove_device+0x144>
c05b000c:	ebfa1ea2 	bl	c0437a9c <__dynamic_pr_debug>
c05b0010:	eaffffe9 	b	c05affbc <bus_remove_device+0xe0>
c05b0014:	c0d25584 	.word	0xc0d25584
c05b0018:	c0f54b30 	.word	0xc0f54b30
c05b001c:	c0d25990 	.word	0xc0d25990
c05b0020:	c0f54ba8 	.word	0xc0f54ba8

c05b0024 <bus_add_driver>:
c05b0024:	e1a0c00d 	mov	ip, sp
c05b0028:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05b002c:	e24cb004 	sub	fp, ip, #4
c05b0030:	e24dd00c 	sub	sp, sp, #12
c05b0034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0038:	ebe9a41f 	bl	c00190bc <__gnu_mcount_nc>
c05b003c:	e5905004 	ldr	r5, [r0, #4]
c05b0040:	e1a04000 	mov	r4, r0
c05b0044:	e3550000 	cmp	r5, #0
c05b0048:	03e07015 	mvneq	r7, #21
c05b004c:	0a000028 	beq	c05b00f4 <bus_add_driver+0xd0>
c05b0050:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05b0054:	e3500000 	cmp	r0, #0
c05b0058:	0a000001 	beq	c05b0064 <bus_add_driver+0x40>
c05b005c:	e280001c 	add	r0, r0, #28
c05b0060:	eb11bd28 	bl	c0a1f508 <kobject_get>
c05b0064:	e59f81e4 	ldr	r8, [pc, #484]	; c05b0250 <bus_add_driver+0x22c>
c05b0068:	e1d83ab2 	ldrh	r3, [r8, #162]	; 0xa2
c05b006c:	e3130004 	tst	r3, #4
c05b0070:	1a00005a 	bne	c05b01e0 <bus_add_driver+0x1bc>
c05b0074:	e59f31d8 	ldr	r3, [pc, #472]	; c05b0254 <bus_add_driver+0x230>
c05b0078:	e3a02060 	mov	r2, #96	; 0x60
c05b007c:	e59f11d4 	ldr	r1, [pc, #468]	; c05b0258 <bus_add_driver+0x234>
c05b0080:	e593001c 	ldr	r0, [r3, #28]
c05b0084:	ebef9e0b 	bl	c01978b8 <kmem_cache_alloc_trace>
c05b0088:	e2506000 	subs	r6, r0, #0
c05b008c:	0a000046 	beq	c05b01ac <bus_add_driver+0x188>
c05b0090:	e3a02000 	mov	r2, #0
c05b0094:	e1a01002 	mov	r1, r2
c05b0098:	e2860024 	add	r0, r6, #36	; 0x24
c05b009c:	eb11ba7c 	bl	c0a1ea94 <klist_init>
c05b00a0:	e586405c 	str	r4, [r6, #92]	; 0x5c
c05b00a4:	e5846040 	str	r6, [r4, #64]	; 0x40
c05b00a8:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c05b00ac:	e594c000 	ldr	ip, [r4]
c05b00b0:	e59f31a4 	ldr	r3, [pc, #420]	; c05b025c <bus_add_driver+0x238>
c05b00b4:	e5921060 	ldr	r1, [r2, #96]	; 0x60
c05b00b8:	e1a00006 	mov	r0, r6
c05b00bc:	e5861010 	str	r1, [r6, #16]
c05b00c0:	e3a02000 	mov	r2, #0
c05b00c4:	e59f1194 	ldr	r1, [pc, #404]	; c05b0260 <bus_add_driver+0x23c>
c05b00c8:	e58dc000 	str	ip, [sp]
c05b00cc:	eb11c0cc 	bl	c0a20404 <kobject_init_and_add>
c05b00d0:	e2507000 	subs	r7, r0, #0
c05b00d4:	0a000009 	beq	c05b0100 <bus_add_driver+0xdc>
c05b00d8:	e1a00006 	mov	r0, r6
c05b00dc:	eb11bd6a 	bl	c0a1f68c <kobject_put>
c05b00e0:	e3a03000 	mov	r3, #0
c05b00e4:	e5843040 	str	r3, [r4, #64]	; 0x40
c05b00e8:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c05b00ec:	e280001c 	add	r0, r0, #28
c05b00f0:	eb11bd65 	bl	c0a1f68c <kobject_put>
c05b00f4:	e1a00007 	mov	r0, r7
c05b00f8:	e24bd020 	sub	sp, fp, #32
c05b00fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05b0100:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c05b0104:	e2860048 	add	r0, r6, #72	; 0x48
c05b0108:	e2811088 	add	r1, r1, #136	; 0x88
c05b010c:	eb11bbdf 	bl	c0a1f090 <klist_add_tail>
c05b0110:	e5943004 	ldr	r3, [r4, #4]
c05b0114:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c05b0118:	e5d330c4 	ldrb	r3, [r3, #196]	; 0xc4
c05b011c:	e3130001 	tst	r3, #1
c05b0120:	1a000023 	bne	c05b01b4 <bus_add_driver+0x190>
c05b0124:	e1a01004 	mov	r1, r4
c05b0128:	e5940008 	ldr	r0, [r4, #8]
c05b012c:	eb003f31 	bl	c05bfdf8 <module_add_driver>
c05b0130:	e59f112c 	ldr	r1, [pc, #300]	; c05b0264 <bus_add_driver+0x240>
c05b0134:	e1a00004 	mov	r0, r4
c05b0138:	eb000758 	bl	c05b1ea0 <driver_create_file>
c05b013c:	e3500000 	cmp	r0, #0
c05b0140:	0a000003 	beq	c05b0154 <bus_add_driver+0x130>
c05b0144:	e5942000 	ldr	r2, [r4]
c05b0148:	e59f1118 	ldr	r1, [pc, #280]	; c05b0268 <bus_add_driver+0x244>
c05b014c:	e59f0118 	ldr	r0, [pc, #280]	; c05b026c <bus_add_driver+0x248>
c05b0150:	ebeb5fef 	bl	c0088114 <printk>
c05b0154:	e5951014 	ldr	r1, [r5, #20]
c05b0158:	e1a00004 	mov	r0, r4
c05b015c:	eb0007d2 	bl	c05b20ac <driver_add_groups>
c05b0160:	e3500000 	cmp	r0, #0
c05b0164:	0a000003 	beq	c05b0178 <bus_add_driver+0x154>
c05b0168:	e5942000 	ldr	r2, [r4]
c05b016c:	e59f10f4 	ldr	r1, [pc, #244]	; c05b0268 <bus_add_driver+0x244>
c05b0170:	e59f00f8 	ldr	r0, [pc, #248]	; c05b0270 <bus_add_driver+0x24c>
c05b0174:	ebeb5fe6 	bl	c0088114 <printk>
c05b0178:	e5d43010 	ldrb	r3, [r4, #16]
c05b017c:	e3530000 	cmp	r3, #0
c05b0180:	1affffdb 	bne	c05b00f4 <bus_add_driver+0xd0>
c05b0184:	e59f10e8 	ldr	r1, [pc, #232]	; c05b0274 <bus_add_driver+0x250>
c05b0188:	e1a00004 	mov	r0, r4
c05b018c:	eb000743 	bl	c05b1ea0 <driver_create_file>
c05b0190:	e3500000 	cmp	r0, #0
c05b0194:	0a00001d 	beq	c05b0210 <bus_add_driver+0x1ec>
c05b0198:	e5942000 	ldr	r2, [r4]
c05b019c:	e59f10c4 	ldr	r1, [pc, #196]	; c05b0268 <bus_add_driver+0x244>
c05b01a0:	e59f00d0 	ldr	r0, [pc, #208]	; c05b0278 <bus_add_driver+0x254>
c05b01a4:	ebeb5fda 	bl	c0088114 <printk>
c05b01a8:	eaffffd1 	b	c05b00f4 <bus_add_driver+0xd0>
c05b01ac:	e3e0700b 	mvn	r7, #11
c05b01b0:	eaffffcc 	b	c05b00e8 <bus_add_driver+0xc4>
c05b01b4:	e1a00004 	mov	r0, r4
c05b01b8:	eb0005b5 	bl	c05b1894 <driver_allows_async_probing>
c05b01bc:	e3500000 	cmp	r0, #0
c05b01c0:	0a00000c 	beq	c05b01f8 <bus_add_driver+0x1d4>
c05b01c4:	e1d83bba 	ldrh	r3, [r8, #186]	; 0xba
c05b01c8:	e3130004 	tst	r3, #4
c05b01cc:	1a000018 	bne	c05b0234 <bus_add_driver+0x210>
c05b01d0:	e1a01004 	mov	r1, r4
c05b01d4:	e59f00a0 	ldr	r0, [pc, #160]	; c05b027c <bus_add_driver+0x258>
c05b01d8:	ebeaca3a 	bl	c0062ac8 <async_schedule>
c05b01dc:	eaffffd0 	b	c05b0124 <bus_add_driver+0x100>
c05b01e0:	e5943000 	ldr	r3, [r4]
c05b01e4:	e5952000 	ldr	r2, [r5]
c05b01e8:	e59f1090 	ldr	r1, [pc, #144]	; c05b0280 <bus_add_driver+0x25c>
c05b01ec:	e2880090 	add	r0, r8, #144	; 0x90
c05b01f0:	ebfa1e29 	bl	c0437a9c <__dynamic_pr_debug>
c05b01f4:	eaffff9e 	b	c05b0074 <bus_add_driver+0x50>
c05b01f8:	e1a00004 	mov	r0, r4
c05b01fc:	eb0001b3 	bl	c05b08d0 <driver_attach>
c05b0200:	e3500000 	cmp	r0, #0
c05b0204:	0affffc6 	beq	c05b0124 <bus_add_driver+0x100>
c05b0208:	e1a07000 	mov	r7, r0
c05b020c:	eaffffb1 	b	c05b00d8 <bus_add_driver+0xb4>
c05b0210:	e59f106c 	ldr	r1, [pc, #108]	; c05b0284 <bus_add_driver+0x260>
c05b0214:	e1a00004 	mov	r0, r4
c05b0218:	eb000720 	bl	c05b1ea0 <driver_create_file>
c05b021c:	e3500000 	cmp	r0, #0
c05b0220:	0affffb3 	beq	c05b00f4 <bus_add_driver+0xd0>
c05b0224:	e59f1048 	ldr	r1, [pc, #72]	; c05b0274 <bus_add_driver+0x250>
c05b0228:	e1a00004 	mov	r0, r4
c05b022c:	eb00077d 	bl	c05b2028 <driver_remove_file>
c05b0230:	eaffffd8 	b	c05b0198 <bus_add_driver+0x174>
c05b0234:	e5942004 	ldr	r2, [r4, #4]
c05b0238:	e5943000 	ldr	r3, [r4]
c05b023c:	e59f1044 	ldr	r1, [pc, #68]	; c05b0288 <bus_add_driver+0x264>
c05b0240:	e5922000 	ldr	r2, [r2]
c05b0244:	e59f0040 	ldr	r0, [pc, #64]	; c05b028c <bus_add_driver+0x268>
c05b0248:	ebfa1e13 	bl	c0437a9c <__dynamic_pr_debug>
c05b024c:	eaffffdf 	b	c05b01d0 <bus_add_driver+0x1ac>
c05b0250:	c0f54b30 	.word	0xc0f54b30
c05b0254:	c0d9a614 	.word	0xc0d9a614
c05b0258:	006080c0 	.word	0x006080c0
c05b025c:	c0d86350 	.word	0xc0d86350
c05b0260:	c0f103f0 	.word	0xc0f103f0
c05b0264:	c0f10408 	.word	0xc0f10408
c05b0268:	c0ad4cbc 	.word	0xc0ad4cbc
c05b026c:	c0d259fc 	.word	0xc0d259fc
c05b0270:	c0d25a1c 	.word	0xc0d25a1c
c05b0274:	c0f10418 	.word	0xc0f10418
c05b0278:	c0d25a44 	.word	0xc0d25a44
c05b027c:	c05af25c 	.word	0xc05af25c
c05b0280:	c0d259b0 	.word	0xc0d259b0
c05b0284:	c0f10428 	.word	0xc0f10428
c05b0288:	c0d259cc 	.word	0xc0d259cc
c05b028c:	c0f54bd8 	.word	0xc0f54bd8

c05b0290 <bus_remove_driver>:
c05b0290:	e1a0c00d 	mov	ip, sp
c05b0294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b0298:	e24cb004 	sub	fp, ip, #4
c05b029c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b02a0:	ebe9a385 	bl	c00190bc <__gnu_mcount_nc>
c05b02a4:	e5903004 	ldr	r3, [r0, #4]
c05b02a8:	e1a04000 	mov	r4, r0
c05b02ac:	e3530000 	cmp	r3, #0
c05b02b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b02b4:	e5d02010 	ldrb	r2, [r0, #16]
c05b02b8:	e3520000 	cmp	r2, #0
c05b02bc:	0a000019 	beq	c05b0328 <bus_remove_driver+0x98>
c05b02c0:	e5931014 	ldr	r1, [r3, #20]
c05b02c4:	e1a00004 	mov	r0, r4
c05b02c8:	eb00077f 	bl	c05b20cc <driver_remove_groups>
c05b02cc:	e59f108c 	ldr	r1, [pc, #140]	; c05b0360 <bus_remove_driver+0xd0>
c05b02d0:	e1a00004 	mov	r0, r4
c05b02d4:	eb000753 	bl	c05b2028 <driver_remove_file>
c05b02d8:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c05b02dc:	e2800048 	add	r0, r0, #72	; 0x48
c05b02e0:	eb11ba74 	bl	c0a1ecb8 <klist_remove>
c05b02e4:	e59f0078 	ldr	r0, [pc, #120]	; c05b0364 <bus_remove_driver+0xd4>
c05b02e8:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c05b02ec:	e3130004 	tst	r3, #4
c05b02f0:	1a000013 	bne	c05b0344 <bus_remove_driver+0xb4>
c05b02f4:	e1a00004 	mov	r0, r4
c05b02f8:	eb000610 	bl	c05b1b40 <driver_detach>
c05b02fc:	e1a00004 	mov	r0, r4
c05b0300:	eb003ef7 	bl	c05bfee4 <module_remove_driver>
c05b0304:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c05b0308:	eb11bcdf 	bl	c0a1f68c <kobject_put>
c05b030c:	e5943004 	ldr	r3, [r4, #4]
c05b0310:	e3530000 	cmp	r3, #0
c05b0314:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b0318:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05b031c:	e280001c 	add	r0, r0, #28
c05b0320:	eb11bcd9 	bl	c0a1f68c <kobject_put>
c05b0324:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b0328:	e59f1038 	ldr	r1, [pc, #56]	; c05b0368 <bus_remove_driver+0xd8>
c05b032c:	eb00073d 	bl	c05b2028 <driver_remove_file>
c05b0330:	e59f1034 	ldr	r1, [pc, #52]	; c05b036c <bus_remove_driver+0xdc>
c05b0334:	e1a00004 	mov	r0, r4
c05b0338:	eb00073a 	bl	c05b2028 <driver_remove_file>
c05b033c:	e5943004 	ldr	r3, [r4, #4]
c05b0340:	eaffffde 	b	c05b02c0 <bus_remove_driver+0x30>
c05b0344:	e5942004 	ldr	r2, [r4, #4]
c05b0348:	e28000c0 	add	r0, r0, #192	; 0xc0
c05b034c:	e5943000 	ldr	r3, [r4]
c05b0350:	e5922000 	ldr	r2, [r2]
c05b0354:	e59f1014 	ldr	r1, [pc, #20]	; c05b0370 <bus_remove_driver+0xe0>
c05b0358:	ebfa1dcf 	bl	c0437a9c <__dynamic_pr_debug>
c05b035c:	eaffffe4 	b	c05b02f4 <bus_remove_driver+0x64>
c05b0360:	c0f10408 	.word	0xc0f10408
c05b0364:	c0f54b30 	.word	0xc0f54b30
c05b0368:	c0f10428 	.word	0xc0f10428
c05b036c:	c0f10418 	.word	0xc0f10418
c05b0370:	c0d25a68 	.word	0xc0d25a68
c05b0374:	00000000 	.word	0x00000000

c05b0378 <coredump_store>:
c05b0378:	e1a0c00d 	mov	ip, sp
c05b037c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b0380:	e24cb004 	sub	fp, ip, #4
c05b0384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0388:	ebe9a34b 	bl	c00190bc <__gnu_mcount_nc>
c05b038c:	e1a04000 	mov	r4, r0
c05b0390:	e2805034 	add	r5, r0, #52	; 0x34
c05b0394:	e1a00005 	mov	r0, r5
c05b0398:	e1a06003 	mov	r6, r3
c05b039c:	eb121650 	bl	c0a35ce4 <_mutex_lock>
c05b03a0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05b03a4:	e1a00004 	mov	r0, r4
c05b03a8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c05b03ac:	e12fff33 	blx	r3
c05b03b0:	e1a00005 	mov	r0, r5
c05b03b4:	eb121678 	bl	c0a35d9c <_mutex_unlock>
c05b03b8:	e1a00006 	mov	r0, r6
c05b03bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05b03c0 <driver_deferred_probe_add>:
c05b03c0:	e1a0c00d 	mov	ip, sp
c05b03c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b03c8:	e24cb004 	sub	fp, ip, #4
c05b03cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b03d0:	ebe9a339 	bl	c00190bc <__gnu_mcount_nc>
c05b03d4:	e1a04000 	mov	r4, r0
c05b03d8:	e59f0064 	ldr	r0, [pc, #100]	; c05b0444 <driver_deferred_probe_add+0x84>
c05b03dc:	eb121640 	bl	c0a35ce4 <_mutex_lock>
c05b03e0:	e5943004 	ldr	r3, [r4, #4]
c05b03e4:	e2832054 	add	r2, r3, #84	; 0x54
c05b03e8:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c05b03ec:	e1520001 	cmp	r2, r1
c05b03f0:	0a000002 	beq	c05b0400 <driver_deferred_probe_add+0x40>
c05b03f4:	e59f0048 	ldr	r0, [pc, #72]	; c05b0444 <driver_deferred_probe_add+0x84>
c05b03f8:	eb121667 	bl	c0a35d9c <_mutex_unlock>
c05b03fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b0400:	e59f0040 	ldr	r0, [pc, #64]	; c05b0448 <driver_deferred_probe_add+0x88>
c05b0404:	e1d011b2 	ldrh	r1, [r0, #18]
c05b0408:	e3110004 	tst	r1, #4
c05b040c:	1a000006 	bne	c05b042c <driver_deferred_probe_add+0x6c>
c05b0410:	e59f1034 	ldr	r1, [pc, #52]	; c05b044c <driver_deferred_probe_add+0x8c>
c05b0414:	e5831054 	str	r1, [r3, #84]	; 0x54
c05b0418:	e5910004 	ldr	r0, [r1, #4]
c05b041c:	e5812004 	str	r2, [r1, #4]
c05b0420:	e5830058 	str	r0, [r3, #88]	; 0x58
c05b0424:	e5802000 	str	r2, [r0]
c05b0428:	eafffff1 	b	c05b03f4 <driver_deferred_probe_add+0x34>
c05b042c:	e59f201c 	ldr	r2, [pc, #28]	; c05b0450 <driver_deferred_probe_add+0x90>
c05b0430:	e1a01004 	mov	r1, r4
c05b0434:	ebfa1dbd 	bl	c0437b30 <__dynamic_dev_dbg>
c05b0438:	e5943004 	ldr	r3, [r4, #4]
c05b043c:	e2832054 	add	r2, r3, #84	; 0x54
c05b0440:	eafffff2 	b	c05b0410 <driver_deferred_probe_add+0x50>
c05b0444:	c0faca64 	.word	0xc0faca64
c05b0448:	c0f54c08 	.word	0xc0f54c08
c05b044c:	c0f10438 	.word	0xc0f10438
c05b0450:	c0d25ad4 	.word	0xc0d25ad4

c05b0454 <deferred_probe_work_func>:
c05b0454:	e1a0c00d 	mov	ip, sp
c05b0458:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b045c:	e24cb004 	sub	fp, ip, #4
c05b0460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0464:	ebe9a314 	bl	c00190bc <__gnu_mcount_nc>
c05b0468:	e59f50a4 	ldr	r5, [pc, #164]	; c05b0514 <deferred_probe_work_func+0xc0>
c05b046c:	e59f00a4 	ldr	r0, [pc, #164]	; c05b0518 <deferred_probe_work_func+0xc4>
c05b0470:	e1a07005 	mov	r7, r5
c05b0474:	eb12161a 	bl	c0a35ce4 <_mutex_lock>
c05b0478:	e5b73008 	ldr	r3, [r7, #8]!
c05b047c:	e1530007 	cmp	r3, r7
c05b0480:	0a00001b 	beq	c05b04f4 <deferred_probe_work_func+0xa0>
c05b0484:	e59f8090 	ldr	r8, [pc, #144]	; c05b051c <deferred_probe_work_func+0xc8>
c05b0488:	e59f6088 	ldr	r6, [pc, #136]	; c05b0518 <deferred_probe_work_func+0xc4>
c05b048c:	e59fa08c 	ldr	sl, [pc, #140]	; c05b0520 <deferred_probe_work_func+0xcc>
c05b0490:	e2889018 	add	r9, r8, #24
c05b0494:	e5953008 	ldr	r3, [r5, #8]
c05b0498:	e8930016 	ldm	r3, {r1, r2, r4}
c05b049c:	e5812004 	str	r2, [r1, #4]
c05b04a0:	e1a00004 	mov	r0, r4
c05b04a4:	e5821000 	str	r1, [r2]
c05b04a8:	e5833000 	str	r3, [r3]
c05b04ac:	e5833004 	str	r3, [r3, #4]
c05b04b0:	ebffeaa0 	bl	c05aaf38 <get_device>
c05b04b4:	e1a00006 	mov	r0, r6
c05b04b8:	eb121637 	bl	c0a35d9c <_mutex_unlock>
c05b04bc:	e1a00004 	mov	r0, r4
c05b04c0:	ebfff4d4 	bl	c05ad818 <device_pm_move_to_tail>
c05b04c4:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c05b04c8:	e3130004 	tst	r3, #4
c05b04cc:	1a00000b 	bne	c05b0500 <deferred_probe_work_func+0xac>
c05b04d0:	e1a00004 	mov	r0, r4
c05b04d4:	ebfffe59 	bl	c05afe40 <bus_probe_device>
c05b04d8:	e1a00006 	mov	r0, r6
c05b04dc:	eb121600 	bl	c0a35ce4 <_mutex_lock>
c05b04e0:	e1a00004 	mov	r0, r4
c05b04e4:	ebffeb15 	bl	c05ab140 <put_device>
c05b04e8:	e5953008 	ldr	r3, [r5, #8]
c05b04ec:	e1530007 	cmp	r3, r7
c05b04f0:	1affffe7 	bne	c05b0494 <deferred_probe_work_func+0x40>
c05b04f4:	e59f001c 	ldr	r0, [pc, #28]	; c05b0518 <deferred_probe_work_func+0xc4>
c05b04f8:	eb121627 	bl	c0a35d9c <_mutex_unlock>
c05b04fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b0500:	e1a0200a 	mov	r2, sl
c05b0504:	e1a01004 	mov	r1, r4
c05b0508:	e1a00009 	mov	r0, r9
c05b050c:	ebfa1d87 	bl	c0437b30 <__dynamic_dev_dbg>
c05b0510:	eaffffee 	b	c05b04d0 <deferred_probe_work_func+0x7c>
c05b0514:	c0f10438 	.word	0xc0f10438
c05b0518:	c0faca64 	.word	0xc0faca64
c05b051c:	c0f54c08 	.word	0xc0f54c08
c05b0520:	c0d25aec 	.word	0xc0d25aec

c05b0524 <deferred_devs_open>:
c05b0524:	e1a0c00d 	mov	ip, sp
c05b0528:	e92dd800 	push	{fp, ip, lr, pc}
c05b052c:	e24cb004 	sub	fp, ip, #4
c05b0530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0534:	ebe9a2e0 	bl	c00190bc <__gnu_mcount_nc>
c05b0538:	e1a03001 	mov	r3, r1
c05b053c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c05b0540:	e59f1008 	ldr	r1, [pc, #8]	; c05b0550 <deferred_devs_open+0x2c>
c05b0544:	e1a00003 	mov	r0, r3
c05b0548:	ebf0945c 	bl	c01d56c0 <single_open>
c05b054c:	e89da800 	ldm	sp, {fp, sp, pc}
c05b0550:	c05b0554 	.word	0xc05b0554

c05b0554 <deferred_devs_show>:
c05b0554:	e1a0c00d 	mov	ip, sp
c05b0558:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b055c:	e24cb004 	sub	fp, ip, #4
c05b0560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0564:	ebe9a2d4 	bl	c00190bc <__gnu_mcount_nc>
c05b0568:	e59f5058 	ldr	r5, [pc, #88]	; c05b05c8 <deferred_devs_show+0x74>
c05b056c:	e1a06000 	mov	r6, r0
c05b0570:	e59f0054 	ldr	r0, [pc, #84]	; c05b05cc <deferred_devs_show+0x78>
c05b0574:	eb1215da 	bl	c0a35ce4 <_mutex_lock>
c05b0578:	e5954000 	ldr	r4, [r5]
c05b057c:	e1550004 	cmp	r5, r4
c05b0580:	e2444054 	sub	r4, r4, #84	; 0x54
c05b0584:	0a00000b 	beq	c05b05b8 <deferred_devs_show+0x64>
c05b0588:	e59f7040 	ldr	r7, [pc, #64]	; c05b05d0 <deferred_devs_show+0x7c>
c05b058c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c05b0590:	e1a01007 	mov	r1, r7
c05b0594:	e1a00006 	mov	r0, r6
c05b0598:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05b059c:	e3520000 	cmp	r2, #0
c05b05a0:	05932008 	ldreq	r2, [r3, #8]
c05b05a4:	ebf09370 	bl	c01d536c <seq_printf>
c05b05a8:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c05b05ac:	e1550004 	cmp	r5, r4
c05b05b0:	e2444054 	sub	r4, r4, #84	; 0x54
c05b05b4:	1afffff4 	bne	c05b058c <deferred_devs_show+0x38>
c05b05b8:	e59f000c 	ldr	r0, [pc, #12]	; c05b05cc <deferred_devs_show+0x78>
c05b05bc:	eb1215f6 	bl	c0a35d9c <_mutex_unlock>
c05b05c0:	e3a00000 	mov	r0, #0
c05b05c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b05c8:	c0f10438 	.word	0xc0f10438
c05b05cc:	c0faca64 	.word	0xc0faca64
c05b05d0:	c0d8fdec 	.word	0xc0d8fdec

c05b05d4 <driver_sysfs_add>:
c05b05d4:	e1a0c00d 	mov	ip, sp
c05b05d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b05dc:	e24cb004 	sub	fp, ip, #4
c05b05e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b05e4:	ebe9a2b4 	bl	c00190bc <__gnu_mcount_nc>
c05b05e8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c05b05ec:	e1a04000 	mov	r4, r0
c05b05f0:	e3530000 	cmp	r3, #0
c05b05f4:	0a000004 	beq	c05b060c <driver_sysfs_add+0x38>
c05b05f8:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05b05fc:	e1a02004 	mov	r2, r4
c05b0600:	e28000ac 	add	r0, r0, #172	; 0xac
c05b0604:	e3a01004 	mov	r1, #4
c05b0608:	ebeac24f 	bl	c0060f4c <blocking_notifier_call_chain>
c05b060c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05b0610:	e2845008 	add	r5, r4, #8
c05b0614:	e1a01005 	mov	r1, r5
c05b0618:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c05b061c:	e5942008 	ldr	r2, [r4, #8]
c05b0620:	ebf1f540 	bl	c022db28 <sysfs_create_link>
c05b0624:	e2506000 	subs	r6, r0, #0
c05b0628:	0a000001 	beq	c05b0634 <driver_sysfs_add+0x60>
c05b062c:	e1a00006 	mov	r0, r6
c05b0630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b0634:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05b0638:	e59f2058 	ldr	r2, [pc, #88]	; c05b0698 <driver_sysfs_add+0xc4>
c05b063c:	e1a00005 	mov	r0, r5
c05b0640:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c05b0644:	ebf1f537 	bl	c022db28 <sysfs_create_link>
c05b0648:	e2506000 	subs	r6, r0, #0
c05b064c:	1a00000b 	bne	c05b0680 <driver_sysfs_add+0xac>
c05b0650:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05b0654:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c05b0658:	e3530000 	cmp	r3, #0
c05b065c:	0afffff2 	beq	c05b062c <driver_sysfs_add+0x58>
c05b0660:	e59f1034 	ldr	r1, [pc, #52]	; c05b069c <driver_sysfs_add+0xc8>
c05b0664:	e1a00004 	mov	r0, r4
c05b0668:	ebffec4f 	bl	c05ab7ac <device_create_file>
c05b066c:	e3500000 	cmp	r0, #0
c05b0670:	0affffed 	beq	c05b062c <driver_sysfs_add+0x58>
c05b0674:	e1a00005 	mov	r0, r5
c05b0678:	e59f1018 	ldr	r1, [pc, #24]	; c05b0698 <driver_sysfs_add+0xc4>
c05b067c:	ebf1f4be 	bl	c022d97c <sysfs_remove_link>
c05b0680:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05b0684:	e5941008 	ldr	r1, [r4, #8]
c05b0688:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c05b068c:	ebf1f4ba 	bl	c022d97c <sysfs_remove_link>
c05b0690:	e1a00006 	mov	r0, r6
c05b0694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b0698:	c0d108a8 	.word	0xc0d108a8
c05b069c:	c0f1044c 	.word	0xc0f1044c

c05b06a0 <wait_for_device_probe>:
c05b06a0:	e1a0c00d 	mov	ip, sp
c05b06a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b06a8:	e24cb004 	sub	fp, ip, #4
c05b06ac:	e24dd018 	sub	sp, sp, #24
c05b06b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b06b4:	ebe9a280 	bl	c00190bc <__gnu_mcount_nc>
c05b06b8:	e59f4088 	ldr	r4, [pc, #136]	; c05b0748 <wait_for_device_probe+0xa8>
c05b06bc:	e59f3088 	ldr	r3, [pc, #136]	; c05b074c <wait_for_device_probe+0xac>
c05b06c0:	e59f0088 	ldr	r0, [pc, #136]	; c05b0750 <wait_for_device_probe+0xb0>
c05b06c4:	e5933000 	ldr	r3, [r3]
c05b06c8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05b06cc:	e3a03000 	mov	r3, #0
c05b06d0:	ebea9c5a 	bl	c0057840 <flush_work>
c05b06d4:	e5943014 	ldr	r3, [r4, #20]
c05b06d8:	e3530000 	cmp	r3, #0
c05b06dc:	1a000007 	bne	c05b0700 <wait_for_device_probe+0x60>
c05b06e0:	ebeac995 	bl	c0062d3c <async_synchronize_full>
c05b06e4:	e59f3060 	ldr	r3, [pc, #96]	; c05b074c <wait_for_device_probe+0xac>
c05b06e8:	e5932000 	ldr	r2, [r3]
c05b06ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05b06f0:	e0332002 	eors	r2, r3, r2
c05b06f4:	1a000012 	bne	c05b0744 <wait_for_device_probe+0xa4>
c05b06f8:	e24bd014 	sub	sp, fp, #20
c05b06fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b0700:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05b0704:	e3a01000 	mov	r1, #0
c05b0708:	ebeb206a 	bl	c00788b8 <init_wait_entry>
c05b070c:	e59f5040 	ldr	r5, [pc, #64]	; c05b0754 <wait_for_device_probe+0xb4>
c05b0710:	ea000000 	b	c05b0718 <wait_for_device_probe+0x78>
c05b0714:	eb120331 	bl	c0a313e0 <schedule>
c05b0718:	e3a02002 	mov	r2, #2
c05b071c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c05b0720:	e1a00005 	mov	r0, r5
c05b0724:	ebeb2074 	bl	c00788fc <prepare_to_wait_event>
c05b0728:	e5943014 	ldr	r3, [r4, #20]
c05b072c:	e3530000 	cmp	r3, #0
c05b0730:	1afffff7 	bne	c05b0714 <wait_for_device_probe+0x74>
c05b0734:	e24b102c 	sub	r1, fp, #44	; 0x2c
c05b0738:	e59f0014 	ldr	r0, [pc, #20]	; c05b0754 <wait_for_device_probe+0xb4>
c05b073c:	ebeb20bf 	bl	c0078a40 <finish_wait>
c05b0740:	eaffffe6 	b	c05b06e0 <wait_for_device_probe+0x40>
c05b0744:	ebea3291 	bl	c003d190 <__stack_chk_fail>
c05b0748:	c0faca64 	.word	0xc0faca64
c05b074c:	c0d25ac8 	.word	0xc0d25ac8
c05b0750:	c0f1045c 	.word	0xc0f1045c
c05b0754:	c0f1046c 	.word	0xc0f1046c

c05b0758 <driver_sysfs_remove>:
c05b0758:	e1a0c00d 	mov	ip, sp
c05b075c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b0760:	e24cb004 	sub	fp, ip, #4
c05b0764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0768:	ebe9a253 	bl	c00190bc <__gnu_mcount_nc>
c05b076c:	e5905048 	ldr	r5, [r0, #72]	; 0x48
c05b0770:	e1a04000 	mov	r4, r0
c05b0774:	e3550000 	cmp	r5, #0
c05b0778:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b077c:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c05b0780:	e3530000 	cmp	r3, #0
c05b0784:	0a000001 	beq	c05b0790 <driver_sysfs_remove+0x38>
c05b0788:	e59f101c 	ldr	r1, [pc, #28]	; c05b07ac <driver_sysfs_remove+0x54>
c05b078c:	ebffe891 	bl	c05aa9d8 <device_remove_file>
c05b0790:	e5b41008 	ldr	r1, [r4, #8]!
c05b0794:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c05b0798:	ebf1f477 	bl	c022d97c <sysfs_remove_link>
c05b079c:	e1a00004 	mov	r0, r4
c05b07a0:	e59f1008 	ldr	r1, [pc, #8]	; c05b07b0 <driver_sysfs_remove+0x58>
c05b07a4:	ebf1f474 	bl	c022d97c <sysfs_remove_link>
c05b07a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b07ac:	c0f1044c 	.word	0xc0f1044c
c05b07b0:	c0d108a8 	.word	0xc0d108a8

c05b07b4 <__device_attach_async_helper>:
c05b07b4:	e1a0c00d 	mov	ip, sp
c05b07b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b07bc:	e24cb004 	sub	fp, ip, #4
c05b07c0:	e24dd010 	sub	sp, sp, #16
c05b07c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b07c8:	ebe9a23b 	bl	c00190bc <__gnu_mcount_nc>
c05b07cc:	e59f20e8 	ldr	r2, [pc, #232]	; c05b08bc <__device_attach_async_helper+0x108>
c05b07d0:	e1a04000 	mov	r4, r0
c05b07d4:	e59f10e4 	ldr	r1, [pc, #228]	; c05b08c0 <__device_attach_async_helper+0x10c>
c05b07d8:	e2805034 	add	r5, r0, #52	; 0x34
c05b07dc:	e3a03000 	mov	r3, #0
c05b07e0:	e1a00005 	mov	r0, r5
c05b07e4:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c05b07e8:	e5911000 	ldr	r1, [r1]
c05b07ec:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c05b07f0:	e3a01000 	mov	r1, #0
c05b07f4:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c05b07f8:	e14b21bc 	strh	r2, [fp, #-28]	; 0xffffffe4
c05b07fc:	eb121538 	bl	c0a35ce4 <_mutex_lock>
c05b0800:	e5943004 	ldr	r3, [r4, #4]
c05b0804:	e5d33060 	ldrb	r3, [r3, #96]	; 0x60
c05b0808:	e3130001 	tst	r3, #1
c05b080c:	1a000002 	bne	c05b081c <__device_attach_async_helper+0x68>
c05b0810:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05b0814:	e3530000 	cmp	r3, #0
c05b0818:	0a00000a 	beq	c05b0848 <__device_attach_async_helper+0x94>
c05b081c:	e1a00005 	mov	r0, r5
c05b0820:	eb12155d 	bl	c0a35d9c <_mutex_unlock>
c05b0824:	e1a00004 	mov	r0, r4
c05b0828:	ebffea44 	bl	c05ab140 <put_device>
c05b082c:	e59f308c 	ldr	r3, [pc, #140]	; c05b08c0 <__device_attach_async_helper+0x10c>
c05b0830:	e5932000 	ldr	r2, [r3]
c05b0834:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05b0838:	e0332002 	eors	r2, r3, r2
c05b083c:	1a00001d 	bne	c05b08b8 <__device_attach_async_helper+0x104>
c05b0840:	e24bd014 	sub	sp, fp, #20
c05b0844:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b0848:	e5940000 	ldr	r0, [r4]
c05b084c:	e3500000 	cmp	r0, #0
c05b0850:	0a000001 	beq	c05b085c <__device_attach_async_helper+0xa8>
c05b0854:	e3a01004 	mov	r1, #4
c05b0858:	eb003248 	bl	c05bd180 <__pm_runtime_resume>
c05b085c:	e59f3060 	ldr	r3, [pc, #96]	; c05b08c4 <__device_attach_async_helper+0x110>
c05b0860:	e24b2020 	sub	r2, fp, #32
c05b0864:	e3a01000 	mov	r1, #0
c05b0868:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c05b086c:	ebfff914 	bl	c05aecc4 <bus_for_each_drv>
c05b0870:	e59f0050 	ldr	r0, [pc, #80]	; c05b08c8 <__device_attach_async_helper+0x114>
c05b0874:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c05b0878:	e3130004 	tst	r3, #4
c05b087c:	1a000008 	bne	c05b08a4 <__device_attach_async_helper+0xf0>
c05b0880:	e3a01001 	mov	r1, #1
c05b0884:	e1a00004 	mov	r0, r4
c05b0888:	eb002fd9 	bl	c05bc7f4 <__pm_runtime_idle>
c05b088c:	e5940000 	ldr	r0, [r4]
c05b0890:	e3500000 	cmp	r0, #0
c05b0894:	0affffe0 	beq	c05b081c <__device_attach_async_helper+0x68>
c05b0898:	e3a01005 	mov	r1, #5
c05b089c:	eb002fd4 	bl	c05bc7f4 <__pm_runtime_idle>
c05b08a0:	eaffffdd 	b	c05b081c <__device_attach_async_helper+0x68>
c05b08a4:	e2800030 	add	r0, r0, #48	; 0x30
c05b08a8:	e59f201c 	ldr	r2, [pc, #28]	; c05b08cc <__device_attach_async_helper+0x118>
c05b08ac:	e1a01004 	mov	r1, r4
c05b08b0:	ebfa1c9e 	bl	c0437b30 <__dynamic_dev_dbg>
c05b08b4:	eafffff1 	b	c05b0880 <__device_attach_async_helper+0xcc>
c05b08b8:	ebea3234 	bl	c003d190 <__stack_chk_fail>
c05b08bc:	00000101 	.word	0x00000101
c05b08c0:	c0d25acc 	.word	0xc0d25acc
c05b08c4:	c05b176c 	.word	0xc05b176c
c05b08c8:	c0f54c08 	.word	0xc0f54c08
c05b08cc:	c0d25b0c 	.word	0xc0d25b0c

c05b08d0 <driver_attach>:
c05b08d0:	e1a0c00d 	mov	ip, sp
c05b08d4:	e92dd800 	push	{fp, ip, lr, pc}
c05b08d8:	e24cb004 	sub	fp, ip, #4
c05b08dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b08e0:	ebe9a1f5 	bl	c00190bc <__gnu_mcount_nc>
c05b08e4:	e59f3010 	ldr	r3, [pc, #16]	; c05b08fc <driver_attach+0x2c>
c05b08e8:	e1a02000 	mov	r2, r0
c05b08ec:	e3a01000 	mov	r1, #0
c05b08f0:	e5900004 	ldr	r0, [r0, #4]
c05b08f4:	ebfff8b4 	bl	c05aebcc <bus_for_each_dev>
c05b08f8:	e89da800 	ldm	sp, {fp, sp, pc}
c05b08fc:	c05b1620 	.word	0xc05b1620

c05b0900 <driver_deferred_probe_trigger.part.0>:
c05b0900:	e1a0c00d 	mov	ip, sp
c05b0904:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b0908:	e24cb004 	sub	fp, ip, #4
c05b090c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0910:	ebe9a1e9 	bl	c00190bc <__gnu_mcount_nc>
c05b0914:	e59f4074 	ldr	r4, [pc, #116]	; c05b0990 <driver_deferred_probe_trigger.part.0+0x90>
c05b0918:	e1a00004 	mov	r0, r4
c05b091c:	eb1214f0 	bl	c0a35ce4 <_mutex_lock>
c05b0920:	e2843018 	add	r3, r4, #24
c05b0924:	f5d3f000 	pld	[r3]
c05b0928:	e1932f9f 	ldrex	r2, [r3]
c05b092c:	e2822001 	add	r2, r2, #1
c05b0930:	e1831f92 	strex	r1, r2, [r3]
c05b0934:	e3310000 	teq	r1, #0
c05b0938:	1afffffa 	bne	c05b0928 <driver_deferred_probe_trigger.part.0+0x28>
c05b093c:	e59f3050 	ldr	r3, [pc, #80]	; c05b0994 <driver_deferred_probe_trigger.part.0+0x94>
c05b0940:	e5932000 	ldr	r2, [r3]
c05b0944:	e1530002 	cmp	r3, r2
c05b0948:	0a000008 	beq	c05b0970 <driver_deferred_probe_trigger.part.0+0x70>
c05b094c:	e8930005 	ldm	r3, {r0, r2}
c05b0950:	e593100c 	ldr	r1, [r3, #12]
c05b0954:	e283c008 	add	ip, r3, #8
c05b0958:	e5801004 	str	r1, [r0, #4]
c05b095c:	e5810000 	str	r0, [r1]
c05b0960:	e582c000 	str	ip, [r2]
c05b0964:	e583200c 	str	r2, [r3, #12]
c05b0968:	e5833000 	str	r3, [r3]
c05b096c:	e5833004 	str	r3, [r3, #4]
c05b0970:	e59f0018 	ldr	r0, [pc, #24]	; c05b0990 <driver_deferred_probe_trigger.part.0+0x90>
c05b0974:	eb121508 	bl	c0a35d9c <_mutex_unlock>
c05b0978:	e59f3018 	ldr	r3, [pc, #24]	; c05b0998 <driver_deferred_probe_trigger.part.0+0x98>
c05b097c:	e59f2018 	ldr	r2, [pc, #24]	; c05b099c <driver_deferred_probe_trigger.part.0+0x9c>
c05b0980:	e3a00001 	mov	r0, #1
c05b0984:	e5931000 	ldr	r1, [r3]
c05b0988:	ebea9cfd 	bl	c0057d84 <queue_work_on>
c05b098c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b0990:	c0faca64 	.word	0xc0faca64
c05b0994:	c0f10438 	.word	0xc0f10438
c05b0998:	c0e9f8c4 	.word	0xc0e9f8c4
c05b099c:	c0f1045c 	.word	0xc0f1045c

c05b09a0 <deferred_probe_initcall>:
c05b09a0:	e1a0c00d 	mov	ip, sp
c05b09a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b09a8:	e24cb004 	sub	fp, ip, #4
c05b09ac:	e24dd008 	sub	sp, sp, #8
c05b09b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b09b4:	ebe9a1c0 	bl	c00190bc <__gnu_mcount_nc>
c05b09b8:	e59f2088 	ldr	r2, [pc, #136]	; c05b0a48 <deferred_probe_initcall+0xa8>
c05b09bc:	e3a03000 	mov	r3, #0
c05b09c0:	e3a01f49 	mov	r1, #292	; 0x124
c05b09c4:	e58d2000 	str	r2, [sp]
c05b09c8:	e59f007c 	ldr	r0, [pc, #124]	; c05b0a4c <deferred_probe_initcall+0xac>
c05b09cc:	e1a02003 	mov	r2, r3
c05b09d0:	ebf6b146 	bl	c035cef0 <debugfs_create_file>
c05b09d4:	e59f4074 	ldr	r4, [pc, #116]	; c05b0a50 <deferred_probe_initcall+0xb0>
c05b09d8:	e3a05001 	mov	r5, #1
c05b09dc:	e5c4501c 	strb	r5, [r4, #28]
c05b09e0:	e5840010 	str	r0, [r4, #16]
c05b09e4:	ebffffc5 	bl	c05b0900 <driver_deferred_probe_trigger.part.0>
c05b09e8:	e59f0064 	ldr	r0, [pc, #100]	; c05b0a54 <deferred_probe_initcall+0xb4>
c05b09ec:	ebea9b93 	bl	c0057840 <flush_work>
c05b09f0:	e5d4301c 	ldrb	r3, [r4, #28]
c05b09f4:	e5c4501d 	strb	r5, [r4, #29]
c05b09f8:	e3530000 	cmp	r3, #0
c05b09fc:	0a000000 	beq	c05b0a04 <deferred_probe_initcall+0x64>
c05b0a00:	ebffffbe 	bl	c05b0900 <driver_deferred_probe_trigger.part.0>
c05b0a04:	e59f404c 	ldr	r4, [pc, #76]	; c05b0a58 <deferred_probe_initcall+0xb8>
c05b0a08:	e2840024 	add	r0, r4, #36	; 0x24
c05b0a0c:	ebea9b8b 	bl	c0057840 <flush_work>
c05b0a10:	e5943010 	ldr	r3, [r4, #16]
c05b0a14:	e3530000 	cmp	r3, #0
c05b0a18:	da000007 	ble	c05b0a3c <deferred_probe_initcall+0x9c>
c05b0a1c:	e0833103 	add	r3, r3, r3, lsl #2
c05b0a20:	e59f1034 	ldr	r1, [pc, #52]	; c05b0a5c <deferred_probe_initcall+0xbc>
c05b0a24:	e0833103 	add	r3, r3, r3, lsl #2
c05b0a28:	e2842050 	add	r2, r4, #80	; 0x50
c05b0a2c:	e1a03103 	lsl	r3, r3, #2
c05b0a30:	e5911000 	ldr	r1, [r1]
c05b0a34:	e3a00001 	mov	r0, #1
c05b0a38:	ebeaa3b1 	bl	c0059904 <queue_delayed_work_on>
c05b0a3c:	e3a00000 	mov	r0, #0
c05b0a40:	e24bd014 	sub	sp, fp, #20
c05b0a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b0a48:	c0ad4d54 	.word	0xc0ad4d54
c05b0a4c:	c0d25b24 	.word	0xc0d25b24
c05b0a50:	c0faca64 	.word	0xc0faca64
c05b0a54:	c0f1045c 	.word	0xc0f1045c
c05b0a58:	c0f10438 	.word	0xc0f10438
c05b0a5c:	c0e9f8c4 	.word	0xc0e9f8c4

c05b0a60 <deferred_probe_timeout_work_func>:
c05b0a60:	e1a0c00d 	mov	ip, sp
c05b0a64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b0a68:	e24cb004 	sub	fp, ip, #4
c05b0a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0a70:	ebe9a191 	bl	c00190bc <__gnu_mcount_nc>
c05b0a74:	e59f3060 	ldr	r3, [pc, #96]	; c05b0adc <deferred_probe_timeout_work_func+0x7c>
c05b0a78:	e59f5060 	ldr	r5, [pc, #96]	; c05b0ae0 <deferred_probe_timeout_work_func+0x80>
c05b0a7c:	e3a02000 	mov	r2, #0
c05b0a80:	e5d3301c 	ldrb	r3, [r3, #28]
c05b0a84:	e5852010 	str	r2, [r5, #16]
c05b0a88:	e1530002 	cmp	r3, r2
c05b0a8c:	0a000000 	beq	c05b0a94 <deferred_probe_timeout_work_func+0x34>
c05b0a90:	ebffff9a 	bl	c05b0900 <driver_deferred_probe_trigger.part.0>
c05b0a94:	e59f0048 	ldr	r0, [pc, #72]	; c05b0ae4 <deferred_probe_timeout_work_func+0x84>
c05b0a98:	ebea9b68 	bl	c0057840 <flush_work>
c05b0a9c:	e5952000 	ldr	r2, [r5]
c05b0aa0:	e1550002 	cmp	r5, r2
c05b0aa4:	e4123054 	ldr	r3, [r2], #-84	; 0xffffffac
c05b0aa8:	e2434054 	sub	r4, r3, #84	; 0x54
c05b0aac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b0ab0:	e59f6030 	ldr	r6, [pc, #48]	; c05b0ae8 <deferred_probe_timeout_work_func+0x88>
c05b0ab4:	e592005c 	ldr	r0, [r2, #92]	; 0x5c
c05b0ab8:	e1a01006 	mov	r1, r6
c05b0abc:	ebffefa4 	bl	c05ac954 <_dev_info>
c05b0ac0:	e1a03004 	mov	r3, r4
c05b0ac4:	e1a02004 	mov	r2, r4
c05b0ac8:	e5b34054 	ldr	r4, [r3, #84]!	; 0x54
c05b0acc:	e1530005 	cmp	r3, r5
c05b0ad0:	e2444054 	sub	r4, r4, #84	; 0x54
c05b0ad4:	1afffff6 	bne	c05b0ab4 <deferred_probe_timeout_work_func+0x54>
c05b0ad8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b0adc:	c0faca64 	.word	0xc0faca64
c05b0ae0:	c0f10438 	.word	0xc0f10438
c05b0ae4:	c0f1045c 	.word	0xc0f1045c
c05b0ae8:	c0d25b38 	.word	0xc0d25b38

c05b0aec <driver_allows_async_probing.part.3>:
c05b0aec:	e1a0c00d 	mov	ip, sp
c05b0af0:	e92dd800 	push	{fp, ip, lr, pc}
c05b0af4:	e24cb004 	sub	fp, ip, #4
c05b0af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0afc:	ebe9a16e 	bl	c00190bc <__gnu_mcount_nc>
c05b0b00:	e5900008 	ldr	r0, [r0, #8]
c05b0b04:	e3500000 	cmp	r0, #0
c05b0b08:	15d000bd 	ldrbne	r0, [r0, #189]	; 0xbd
c05b0b0c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b0b10 <driver_deferred_probe_del>:
c05b0b10:	e1a0c00d 	mov	ip, sp
c05b0b14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b0b18:	e24cb004 	sub	fp, ip, #4
c05b0b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0b20:	ebe9a165 	bl	c00190bc <__gnu_mcount_nc>
c05b0b24:	e1a04000 	mov	r4, r0
c05b0b28:	e59f0060 	ldr	r0, [pc, #96]	; c05b0b90 <driver_deferred_probe_del+0x80>
c05b0b2c:	eb12146c 	bl	c0a35ce4 <_mutex_lock>
c05b0b30:	e5943004 	ldr	r3, [r4, #4]
c05b0b34:	e2832054 	add	r2, r3, #84	; 0x54
c05b0b38:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c05b0b3c:	e1520001 	cmp	r2, r1
c05b0b40:	0a000008 	beq	c05b0b68 <driver_deferred_probe_del+0x58>
c05b0b44:	e59f0048 	ldr	r0, [pc, #72]	; c05b0b94 <driver_deferred_probe_del+0x84>
c05b0b48:	e1d015ba 	ldrh	r1, [r0, #90]	; 0x5a
c05b0b4c:	e3110004 	tst	r1, #4
c05b0b50:	1a000007 	bne	c05b0b74 <driver_deferred_probe_del+0x64>
c05b0b54:	e1c305d4 	ldrd	r0, [r3, #84]	; 0x54
c05b0b58:	e5801004 	str	r1, [r0, #4]
c05b0b5c:	e5810000 	str	r0, [r1]
c05b0b60:	e5832054 	str	r2, [r3, #84]	; 0x54
c05b0b64:	e5832058 	str	r2, [r3, #88]	; 0x58
c05b0b68:	e59f0020 	ldr	r0, [pc, #32]	; c05b0b90 <driver_deferred_probe_del+0x80>
c05b0b6c:	eb12148a 	bl	c0a35d9c <_mutex_unlock>
c05b0b70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b0b74:	e59f201c 	ldr	r2, [pc, #28]	; c05b0b98 <driver_deferred_probe_del+0x88>
c05b0b78:	e2800048 	add	r0, r0, #72	; 0x48
c05b0b7c:	e1a01004 	mov	r1, r4
c05b0b80:	ebfa1bea 	bl	c0437b30 <__dynamic_dev_dbg>
c05b0b84:	e5943004 	ldr	r3, [r4, #4]
c05b0b88:	e2832054 	add	r2, r3, #84	; 0x54
c05b0b8c:	eafffff0 	b	c05b0b54 <driver_deferred_probe_del+0x44>
c05b0b90:	c0faca64 	.word	0xc0faca64
c05b0b94:	c0f54c08 	.word	0xc0f54c08
c05b0b98:	c0d25b50 	.word	0xc0d25b50

c05b0b9c <driver_bound>:
c05b0b9c:	e1a0c00d 	mov	ip, sp
c05b0ba0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05b0ba4:	e24cb004 	sub	fp, ip, #4
c05b0ba8:	e24dd00c 	sub	sp, sp, #12
c05b0bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0bb0:	ebe9a141 	bl	c00190bc <__gnu_mcount_nc>
c05b0bb4:	e1a04000 	mov	r4, r0
c05b0bb8:	e5900004 	ldr	r0, [r0, #4]
c05b0bbc:	e3500000 	cmp	r0, #0
c05b0bc0:	0a000003 	beq	c05b0bd4 <driver_bound+0x38>
c05b0bc4:	e2800034 	add	r0, r0, #52	; 0x34
c05b0bc8:	eb11b7a4 	bl	c0a1ea60 <klist_node_attached>
c05b0bcc:	e3500000 	cmp	r0, #0
c05b0bd0:	1a00002a 	bne	c05b0c80 <driver_bound+0xe4>
c05b0bd4:	e59f20b8 	ldr	r2, [pc, #184]	; c05b0c94 <driver_bound+0xf8>
c05b0bd8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05b0bdc:	e1d227b2 	ldrh	r2, [r2, #114]	; 0x72
c05b0be0:	e3120004 	tst	r2, #4
c05b0be4:	1a00001a 	bne	c05b0c54 <driver_bound+0xb8>
c05b0be8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c05b0bec:	e5940004 	ldr	r0, [r4, #4]
c05b0bf0:	e2811024 	add	r1, r1, #36	; 0x24
c05b0bf4:	e2800034 	add	r0, r0, #52	; 0x34
c05b0bf8:	eb11b924 	bl	c0a1f090 <klist_add_tail>
c05b0bfc:	e1a00004 	mov	r0, r4
c05b0c00:	ebfff1a0 	bl	c05ad288 <device_links_driver_bound>
c05b0c04:	e1a00004 	mov	r0, r4
c05b0c08:	ebffffc0 	bl	c05b0b10 <driver_deferred_probe_del>
c05b0c0c:	e59f3084 	ldr	r3, [pc, #132]	; c05b0c98 <driver_bound+0xfc>
c05b0c10:	e5d3301c 	ldrb	r3, [r3, #28]
c05b0c14:	e3530000 	cmp	r3, #0
c05b0c18:	0a000000 	beq	c05b0c20 <driver_bound+0x84>
c05b0c1c:	ebffff37 	bl	c05b0900 <driver_deferred_probe_trigger.part.0>
c05b0c20:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b0c24:	e3530000 	cmp	r3, #0
c05b0c28:	0a000004 	beq	c05b0c40 <driver_bound+0xa4>
c05b0c2c:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05b0c30:	e1a02004 	mov	r2, r4
c05b0c34:	e28000ac 	add	r0, r0, #172	; 0xac
c05b0c38:	e3a01005 	mov	r1, #5
c05b0c3c:	ebeac0c2 	bl	c0060f4c <blocking_notifier_call_chain>
c05b0c40:	e2840008 	add	r0, r4, #8
c05b0c44:	e3a01006 	mov	r1, #6
c05b0c48:	eb11c0c3 	bl	c0a20f5c <kobject_uevent>
c05b0c4c:	e24bd010 	sub	sp, fp, #16
c05b0c50:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05b0c54:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05b0c58:	e5932000 	ldr	r2, [r3]
c05b0c5c:	e3510000 	cmp	r1, #0
c05b0c60:	e59f3034 	ldr	r3, [pc, #52]	; c05b0c9c <driver_bound+0x100>
c05b0c64:	05941008 	ldreq	r1, [r4, #8]
c05b0c68:	e59f0030 	ldr	r0, [pc, #48]	; c05b0ca0 <driver_bound+0x104>
c05b0c6c:	e58d1000 	str	r1, [sp]
c05b0c70:	e59f102c 	ldr	r1, [pc, #44]	; c05b0ca4 <driver_bound+0x108>
c05b0c74:	ebfa1b88 	bl	c0437a9c <__dynamic_pr_debug>
c05b0c78:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05b0c7c:	eaffffd9 	b	c05b0be8 <driver_bound+0x4c>
c05b0c80:	e5942008 	ldr	r2, [r4, #8]
c05b0c84:	e59f1010 	ldr	r1, [pc, #16]	; c05b0c9c <driver_bound+0x100>
c05b0c88:	e59f0018 	ldr	r0, [pc, #24]	; c05b0ca8 <driver_bound+0x10c>
c05b0c8c:	ebeb5d20 	bl	c0088114 <printk>
c05b0c90:	eaffffed 	b	c05b0c4c <driver_bound+0xb0>
c05b0c94:	c0f54c08 	.word	0xc0f54c08
c05b0c98:	c0faca64 	.word	0xc0faca64
c05b0c9c:	c0ad4dd4 	.word	0xc0ad4dd4
c05b0ca0:	c0f54c68 	.word	0xc0f54c68
c05b0ca4:	c0d25b6c 	.word	0xc0d25b6c
c05b0ca8:	c0d25b94 	.word	0xc0d25b94

c05b0cac <device_bind_driver>:
c05b0cac:	e1a0c00d 	mov	ip, sp
c05b0cb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b0cb4:	e24cb004 	sub	fp, ip, #4
c05b0cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0cbc:	ebe9a0fe 	bl	c00190bc <__gnu_mcount_nc>
c05b0cc0:	e1a04000 	mov	r4, r0
c05b0cc4:	ebfffe42 	bl	c05b05d4 <driver_sysfs_add>
c05b0cc8:	e2505000 	subs	r5, r0, #0
c05b0ccc:	0a000009 	beq	c05b0cf8 <device_bind_driver+0x4c>
c05b0cd0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b0cd4:	e3530000 	cmp	r3, #0
c05b0cd8:	0a000004 	beq	c05b0cf0 <device_bind_driver+0x44>
c05b0cdc:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05b0ce0:	e1a02004 	mov	r2, r4
c05b0ce4:	e28000ac 	add	r0, r0, #172	; 0xac
c05b0ce8:	e3a01008 	mov	r1, #8
c05b0cec:	ebeac096 	bl	c0060f4c <blocking_notifier_call_chain>
c05b0cf0:	e1a00005 	mov	r0, r5
c05b0cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b0cf8:	e1a00004 	mov	r0, r4
c05b0cfc:	ebffffa6 	bl	c05b0b9c <driver_bound>
c05b0d00:	e1a00005 	mov	r0, r5
c05b0d04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b0d08 <__device_attach>:
c05b0d08:	e1a0c00d 	mov	ip, sp
c05b0d0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b0d10:	e24cb004 	sub	fp, ip, #4
c05b0d14:	e24dd010 	sub	sp, sp, #16
c05b0d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0d1c:	ebe9a0e6 	bl	c00190bc <__gnu_mcount_nc>
c05b0d20:	e59f3148 	ldr	r3, [pc, #328]	; c05b0e70 <__device_attach+0x168>
c05b0d24:	e1a04000 	mov	r4, r0
c05b0d28:	e2805034 	add	r5, r0, #52	; 0x34
c05b0d2c:	e1a00005 	mov	r0, r5
c05b0d30:	e5933000 	ldr	r3, [r3]
c05b0d34:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05b0d38:	e3a03000 	mov	r3, #0
c05b0d3c:	e1a07001 	mov	r7, r1
c05b0d40:	eb1213e7 	bl	c0a35ce4 <_mutex_lock>
c05b0d44:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05b0d48:	e3530000 	cmp	r3, #0
c05b0d4c:	0a000018 	beq	c05b0db4 <__device_attach+0xac>
c05b0d50:	e5940004 	ldr	r0, [r4, #4]
c05b0d54:	e3500000 	cmp	r0, #0
c05b0d58:	0a00000e 	beq	c05b0d98 <__device_attach+0x90>
c05b0d5c:	e2800034 	add	r0, r0, #52	; 0x34
c05b0d60:	eb11b73e 	bl	c0a1ea60 <klist_node_attached>
c05b0d64:	e3500000 	cmp	r0, #0
c05b0d68:	0a00000a 	beq	c05b0d98 <__device_attach+0x90>
c05b0d6c:	e3a06001 	mov	r6, #1
c05b0d70:	e1a00005 	mov	r0, r5
c05b0d74:	eb121408 	bl	c0a35d9c <_mutex_unlock>
c05b0d78:	e59f30f0 	ldr	r3, [pc, #240]	; c05b0e70 <__device_attach+0x168>
c05b0d7c:	e1a00006 	mov	r0, r6
c05b0d80:	e5932000 	ldr	r2, [r3]
c05b0d84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b0d88:	e0332002 	eors	r2, r3, r2
c05b0d8c:	1a000036 	bne	c05b0e6c <__device_attach+0x164>
c05b0d90:	e24bd01c 	sub	sp, fp, #28
c05b0d94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b0d98:	e1a00004 	mov	r0, r4
c05b0d9c:	ebffffc2 	bl	c05b0cac <device_bind_driver>
c05b0da0:	e3500000 	cmp	r0, #0
c05b0da4:	0afffff0 	beq	c05b0d6c <__device_attach+0x64>
c05b0da8:	e3a06000 	mov	r6, #0
c05b0dac:	e5846048 	str	r6, [r4, #72]	; 0x48
c05b0db0:	eaffffee 	b	c05b0d70 <__device_attach+0x68>
c05b0db4:	e5940000 	ldr	r0, [r4]
c05b0db8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05b0dbc:	e3500000 	cmp	r0, #0
c05b0dc0:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c05b0dc4:	e54b7024 	strb	r7, [fp, #-36]	; 0xffffffdc
c05b0dc8:	0a000001 	beq	c05b0dd4 <__device_attach+0xcc>
c05b0dcc:	e3a01004 	mov	r1, #4
c05b0dd0:	eb0030ea 	bl	c05bd180 <__pm_runtime_resume>
c05b0dd4:	e59f3098 	ldr	r3, [pc, #152]	; c05b0e74 <__device_attach+0x16c>
c05b0dd8:	e24b2028 	sub	r2, fp, #40	; 0x28
c05b0ddc:	e3a01000 	mov	r1, #0
c05b0de0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c05b0de4:	ebfff7b6 	bl	c05aecc4 <bus_for_each_drv>
c05b0de8:	e3500000 	cmp	r0, #0
c05b0dec:	13a07000 	movne	r7, #0
c05b0df0:	02077001 	andeq	r7, r7, #1
c05b0df4:	e3570000 	cmp	r7, #0
c05b0df8:	e1a06000 	mov	r6, r0
c05b0dfc:	0a000002 	beq	c05b0e0c <__device_attach+0x104>
c05b0e00:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c05b0e04:	e3530000 	cmp	r3, #0
c05b0e08:	1a000008 	bne	c05b0e30 <__device_attach+0x128>
c05b0e0c:	e3a01001 	mov	r1, #1
c05b0e10:	e1a00004 	mov	r0, r4
c05b0e14:	eb002e76 	bl	c05bc7f4 <__pm_runtime_idle>
c05b0e18:	e5940000 	ldr	r0, [r4]
c05b0e1c:	e3500000 	cmp	r0, #0
c05b0e20:	0affffd2 	beq	c05b0d70 <__device_attach+0x68>
c05b0e24:	e3a01005 	mov	r1, #5
c05b0e28:	eb002e71 	bl	c05bc7f4 <__pm_runtime_idle>
c05b0e2c:	eaffffcf 	b	c05b0d70 <__device_attach+0x68>
c05b0e30:	e59f0040 	ldr	r0, [pc, #64]	; c05b0e78 <__device_attach+0x170>
c05b0e34:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c05b0e38:	e3130004 	tst	r3, #4
c05b0e3c:	1a000005 	bne	c05b0e58 <__device_attach+0x150>
c05b0e40:	e1a00004 	mov	r0, r4
c05b0e44:	ebffe83b 	bl	c05aaf38 <get_device>
c05b0e48:	e1a01004 	mov	r1, r4
c05b0e4c:	e59f0028 	ldr	r0, [pc, #40]	; c05b0e7c <__device_attach+0x174>
c05b0e50:	ebeac71c 	bl	c0062ac8 <async_schedule>
c05b0e54:	eaffffef 	b	c05b0e18 <__device_attach+0x110>
c05b0e58:	e2800078 	add	r0, r0, #120	; 0x78
c05b0e5c:	e59f201c 	ldr	r2, [pc, #28]	; c05b0e80 <__device_attach+0x178>
c05b0e60:	e1a01004 	mov	r1, r4
c05b0e64:	ebfa1b31 	bl	c0437b30 <__dynamic_dev_dbg>
c05b0e68:	eafffff4 	b	c05b0e40 <__device_attach+0x138>
c05b0e6c:	ebea30c7 	bl	c003d190 <__stack_chk_fail>
c05b0e70:	c0d25ad0 	.word	0xc0d25ad0
c05b0e74:	c05b176c 	.word	0xc05b176c
c05b0e78:	c0f54c08 	.word	0xc0f54c08
c05b0e7c:	c05b07b4 	.word	0xc05b07b4
c05b0e80:	c0d25bb4 	.word	0xc0d25bb4

c05b0e84 <device_attach>:
c05b0e84:	e1a0c00d 	mov	ip, sp
c05b0e88:	e92dd800 	push	{fp, ip, lr, pc}
c05b0e8c:	e24cb004 	sub	fp, ip, #4
c05b0e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0e94:	ebe9a088 	bl	c00190bc <__gnu_mcount_nc>
c05b0e98:	e3a01000 	mov	r1, #0
c05b0e9c:	ebffff99 	bl	c05b0d08 <__device_attach>
c05b0ea0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b0ea4 <really_probe>:
c05b0ea4:	e1a0c00d 	mov	ip, sp
c05b0ea8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b0eac:	e24cb004 	sub	fp, ip, #4
c05b0eb0:	e24dd014 	sub	sp, sp, #20
c05b0eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b0eb8:	ebe9a07f 	bl	c00190bc <__gnu_mcount_nc>
c05b0ebc:	e59f53b4 	ldr	r5, [pc, #948]	; c05b1278 <really_probe+0x3d4>
c05b0ec0:	e1a09001 	mov	r9, r1
c05b0ec4:	e1a04000 	mov	r4, r0
c05b0ec8:	e5d5301e 	ldrb	r3, [r5, #30]
c05b0ecc:	e5952018 	ldr	r2, [r5, #24]
c05b0ed0:	e3530000 	cmp	r3, #0
c05b0ed4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05b0ed8:	1a0000c9 	bne	c05b1204 <really_probe+0x360>
c05b0edc:	ebfff0ba 	bl	c05ad1cc <device_links_check_suppliers>
c05b0ee0:	e3e03f81 	mvn	r3, #516	; 0x204
c05b0ee4:	e1500003 	cmp	r0, r3
c05b0ee8:	e1a07000 	mov	r7, r0
c05b0eec:	0a000041 	beq	c05b0ff8 <really_probe+0x154>
c05b0ef0:	e3500000 	cmp	r0, #0
c05b0ef4:	1a000049 	bne	c05b1020 <really_probe+0x17c>
c05b0ef8:	e2856014 	add	r6, r5, #20
c05b0efc:	f5d6f000 	pld	[r6]
c05b0f00:	e1963f9f 	ldrex	r3, [r6]
c05b0f04:	e2833001 	add	r3, r3, #1
c05b0f08:	e1862f93 	strex	r2, r3, [r6]
c05b0f0c:	e3320000 	teq	r2, #0
c05b0f10:	1afffffa 	bne	c05b0f00 <really_probe+0x5c>
c05b0f14:	e59fa360 	ldr	sl, [pc, #864]	; c05b127c <really_probe+0x3d8>
c05b0f18:	e1da3bba 	ldrh	r3, [sl, #186]	; 0xba
c05b0f1c:	e3130004 	tst	r3, #4
c05b0f20:	1a000098 	bne	c05b1188 <really_probe+0x2e4>
c05b0f24:	e1a03004 	mov	r3, r4
c05b0f28:	e5b32184 	ldr	r2, [r3, #388]!	; 0x184
c05b0f2c:	e1530002 	cmp	r3, r2
c05b0f30:	1a000090 	bne	c05b1178 <really_probe+0x2d4>
c05b0f34:	e5849048 	str	r9, [r4, #72]	; 0x48
c05b0f38:	e1a00004 	mov	r0, r4
c05b0f3c:	eb006c46 	bl	c05cc05c <pinctrl_bind_pins>
c05b0f40:	e2508000 	subs	r8, r0, #0
c05b0f44:	0a000038 	beq	c05b102c <really_probe+0x188>
c05b0f48:	e1a00004 	mov	r0, r4
c05b0f4c:	ebfff10c 	bl	c05ad384 <device_links_no_driver>
c05b0f50:	e1a00004 	mov	r0, r4
c05b0f54:	eb0012a8 	bl	c05b59fc <devres_release_all>
c05b0f58:	e1a00004 	mov	r0, r4
c05b0f5c:	ebebbb2a 	bl	c009fc0c <dma_deconfigure>
c05b0f60:	e1a00004 	mov	r0, r4
c05b0f64:	ebfffdfb 	bl	c05b0758 <driver_sysfs_remove>
c05b0f68:	e5942110 	ldr	r2, [r4, #272]	; 0x110
c05b0f6c:	e3a03000 	mov	r3, #0
c05b0f70:	e1520003 	cmp	r2, r3
c05b0f74:	e5843048 	str	r3, [r4, #72]	; 0x48
c05b0f78:	e5843050 	str	r3, [r4, #80]	; 0x50
c05b0f7c:	0a000004 	beq	c05b0f94 <really_probe+0xf0>
c05b0f80:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c05b0f84:	e3530000 	cmp	r3, #0
c05b0f88:	0a000001 	beq	c05b0f94 <really_probe+0xf0>
c05b0f8c:	e1a00004 	mov	r0, r4
c05b0f90:	e12fff33 	blx	r3
c05b0f94:	e1a00004 	mov	r0, r4
c05b0f98:	eb0033d8 	bl	c05bdf00 <pm_runtime_reinit>
c05b0f9c:	e3a03000 	mov	r3, #0
c05b0fa0:	e3780013 	cmn	r8, #19
c05b0fa4:	e5843070 	str	r3, [r4, #112]	; 0x70
c05b0fa8:	0a00002c 	beq	c05b1060 <really_probe+0x1bc>
c05b0fac:	e3780006 	cmn	r8, #6
c05b0fb0:	0a00002a 	beq	c05b1060 <really_probe+0x1bc>
c05b0fb4:	e3e03f81 	mvn	r3, #516	; 0x204
c05b0fb8:	e1580003 	cmp	r8, r3
c05b0fbc:	1a0000a5 	bne	c05b1258 <really_probe+0x3b4>
c05b0fc0:	e1da3eba 	ldrh	r3, [sl, #234]	; 0xea
c05b0fc4:	e3130004 	tst	r3, #4
c05b0fc8:	1a00007e 	bne	c05b11c8 <really_probe+0x324>
c05b0fcc:	e1a00004 	mov	r0, r4
c05b0fd0:	ebfffcfa 	bl	c05b03c0 <driver_deferred_probe_add>
c05b0fd4:	e5953018 	ldr	r3, [r5, #24]
c05b0fd8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05b0fdc:	e1520003 	cmp	r2, r3
c05b0fe0:	0a000022 	beq	c05b1070 <really_probe+0x1cc>
c05b0fe4:	e5d5301c 	ldrb	r3, [r5, #28]
c05b0fe8:	e3530000 	cmp	r3, #0
c05b0fec:	0a00001f 	beq	c05b1070 <really_probe+0x1cc>
c05b0ff0:	ebfffe42 	bl	c05b0900 <driver_deferred_probe_trigger.part.0>
c05b0ff4:	ea00001d 	b	c05b1070 <really_probe+0x1cc>
c05b0ff8:	e1a00004 	mov	r0, r4
c05b0ffc:	ebfffcef 	bl	c05b03c0 <driver_deferred_probe_add>
c05b1000:	e5953018 	ldr	r3, [r5, #24]
c05b1004:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05b1008:	e1520003 	cmp	r2, r3
c05b100c:	0a000003 	beq	c05b1020 <really_probe+0x17c>
c05b1010:	e5d5301c 	ldrb	r3, [r5, #28]
c05b1014:	e3530000 	cmp	r3, #0
c05b1018:	0a000000 	beq	c05b1020 <really_probe+0x17c>
c05b101c:	ebfffe37 	bl	c05b0900 <driver_deferred_probe_trigger.part.0>
c05b1020:	e1a00007 	mov	r0, r7
c05b1024:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b1028:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b102c:	e1a00004 	mov	r0, r4
c05b1030:	ebebbae8 	bl	c009fbd8 <dma_configure>
c05b1034:	e2508000 	subs	r8, r0, #0
c05b1038:	0a00001a 	beq	c05b10a8 <really_probe+0x204>
c05b103c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b1040:	e3530000 	cmp	r3, #0
c05b1044:	0affffbf 	beq	c05b0f48 <really_probe+0xa4>
c05b1048:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05b104c:	e1a02004 	mov	r2, r4
c05b1050:	e3a01008 	mov	r1, #8
c05b1054:	e28000ac 	add	r0, r0, #172	; 0xac
c05b1058:	ebeabfbb 	bl	c0060f4c <blocking_notifier_call_chain>
c05b105c:	eaffffb9 	b	c05b0f48 <really_probe+0xa4>
c05b1060:	e59f3218 	ldr	r3, [pc, #536]	; c05b1280 <really_probe+0x3dc>
c05b1064:	e1d330b2 	ldrh	r3, [r3, #2]
c05b1068:	e3130004 	tst	r3, #4
c05b106c:	1a00005b 	bne	c05b11e0 <really_probe+0x33c>
c05b1070:	f5d6f000 	pld	[r6]
c05b1074:	e1963f9f 	ldrex	r3, [r6]
c05b1078:	e2433001 	sub	r3, r3, #1
c05b107c:	e1862f93 	strex	r2, r3, [r6]
c05b1080:	e3320000 	teq	r2, #0
c05b1084:	1afffffa 	bne	c05b1074 <really_probe+0x1d0>
c05b1088:	e3a03000 	mov	r3, #0
c05b108c:	e3a02001 	mov	r2, #1
c05b1090:	e3a01003 	mov	r1, #3
c05b1094:	e59f01e8 	ldr	r0, [pc, #488]	; c05b1284 <really_probe+0x3e0>
c05b1098:	ebeb1d61 	bl	c0078624 <__wake_up>
c05b109c:	e1a00007 	mov	r0, r7
c05b10a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b10a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b10a8:	e1a00004 	mov	r0, r4
c05b10ac:	ebfffd48 	bl	c05b05d4 <driver_sysfs_add>
c05b10b0:	e3500000 	cmp	r0, #0
c05b10b4:	1a000060 	bne	c05b123c <really_probe+0x398>
c05b10b8:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c05b10bc:	e3530000 	cmp	r3, #0
c05b10c0:	0a000006 	beq	c05b10e0 <really_probe+0x23c>
c05b10c4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c05b10c8:	e3530000 	cmp	r3, #0
c05b10cc:	0a000003 	beq	c05b10e0 <really_probe+0x23c>
c05b10d0:	e1a00004 	mov	r0, r4
c05b10d4:	e12fff33 	blx	r3
c05b10d8:	e2508000 	subs	r8, r0, #0
c05b10dc:	1affffd6 	bne	c05b103c <really_probe+0x198>
c05b10e0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b10e4:	e5933020 	ldr	r3, [r3, #32]
c05b10e8:	e3530000 	cmp	r3, #0
c05b10ec:	0a000031 	beq	c05b11b8 <really_probe+0x314>
c05b10f0:	e1a00004 	mov	r0, r4
c05b10f4:	e12fff33 	blx	r3
c05b10f8:	e2508000 	subs	r8, r0, #0
c05b10fc:	1affffce 	bne	c05b103c <really_probe+0x198>
c05b1100:	e1a00004 	mov	r0, r4
c05b1104:	ebfa6c4b 	bl	c044c238 <pinctrl_init_done>
c05b1108:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c05b110c:	e3530000 	cmp	r3, #0
c05b1110:	0a000004 	beq	c05b1128 <really_probe+0x284>
c05b1114:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c05b1118:	e3530000 	cmp	r3, #0
c05b111c:	0a000001 	beq	c05b1128 <really_probe+0x284>
c05b1120:	e1a00004 	mov	r0, r4
c05b1124:	e12fff33 	blx	r3
c05b1128:	e1a00004 	mov	r0, r4
c05b112c:	ebfffe9a 	bl	c05b0b9c <driver_bound>
c05b1130:	e1da3db2 	ldrh	r3, [sl, #210]	; 0xd2
c05b1134:	e3130004 	tst	r3, #4
c05b1138:	03a07001 	moveq	r7, #1
c05b113c:	0affffcb 	beq	c05b1070 <really_probe+0x1cc>
c05b1140:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05b1144:	e5992004 	ldr	r2, [r9, #4]
c05b1148:	e3530000 	cmp	r3, #0
c05b114c:	e5991000 	ldr	r1, [r9]
c05b1150:	05943008 	ldreq	r3, [r4, #8]
c05b1154:	e5922000 	ldr	r2, [r2]
c05b1158:	e59f0128 	ldr	r0, [pc, #296]	; c05b1288 <really_probe+0x3e4>
c05b115c:	e58d3000 	str	r3, [sp]
c05b1160:	e58d1004 	str	r1, [sp, #4]
c05b1164:	e59f3120 	ldr	r3, [pc, #288]	; c05b128c <really_probe+0x3e8>
c05b1168:	e59f1120 	ldr	r1, [pc, #288]	; c05b1290 <really_probe+0x3ec>
c05b116c:	ebfa1a4a 	bl	c0437a9c <__dynamic_pr_debug>
c05b1170:	e3a07001 	mov	r7, #1
c05b1174:	eaffffbd 	b	c05b1070 <really_probe+0x1cc>
c05b1178:	e59f1114 	ldr	r1, [pc, #276]	; c05b1294 <really_probe+0x3f0>
c05b117c:	e59f0114 	ldr	r0, [pc, #276]	; c05b1298 <really_probe+0x3f4>
c05b1180:	ebea31c0 	bl	c003d888 <warn_slowpath_null>
c05b1184:	eaffff6a 	b	c05b0f34 <really_probe+0x90>
c05b1188:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05b118c:	e5992004 	ldr	r2, [r9, #4]
c05b1190:	e3530000 	cmp	r3, #0
c05b1194:	e5991000 	ldr	r1, [r9]
c05b1198:	05943008 	ldreq	r3, [r4, #8]
c05b119c:	e5922000 	ldr	r2, [r2]
c05b11a0:	e59f00f4 	ldr	r0, [pc, #244]	; c05b129c <really_probe+0x3f8>
c05b11a4:	e88d000a 	stm	sp, {r1, r3}
c05b11a8:	e59f30dc 	ldr	r3, [pc, #220]	; c05b128c <really_probe+0x3e8>
c05b11ac:	e59f10ec 	ldr	r1, [pc, #236]	; c05b12a0 <really_probe+0x3fc>
c05b11b0:	ebfa1a39 	bl	c0437a9c <__dynamic_pr_debug>
c05b11b4:	eaffff5a 	b	c05b0f24 <really_probe+0x80>
c05b11b8:	e5993020 	ldr	r3, [r9, #32]
c05b11bc:	e3530000 	cmp	r3, #0
c05b11c0:	1affffca 	bne	c05b10f0 <really_probe+0x24c>
c05b11c4:	eaffffcd 	b	c05b1100 <really_probe+0x25c>
c05b11c8:	e5993000 	ldr	r3, [r9]
c05b11cc:	e59f20d0 	ldr	r2, [pc, #208]	; c05b12a4 <really_probe+0x400>
c05b11d0:	e1a01004 	mov	r1, r4
c05b11d4:	e59f00cc 	ldr	r0, [pc, #204]	; c05b12a8 <really_probe+0x404>
c05b11d8:	ebfa1a54 	bl	c0437b30 <__dynamic_dev_dbg>
c05b11dc:	eaffff7a 	b	c05b0fcc <really_probe+0x128>
c05b11e0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05b11e4:	e5992000 	ldr	r2, [r9]
c05b11e8:	e3530000 	cmp	r3, #0
c05b11ec:	e59f10b8 	ldr	r1, [pc, #184]	; c05b12ac <really_probe+0x408>
c05b11f0:	05943008 	ldreq	r3, [r4, #8]
c05b11f4:	e59f00b4 	ldr	r0, [pc, #180]	; c05b12b0 <really_probe+0x40c>
c05b11f8:	e58d8000 	str	r8, [sp]
c05b11fc:	ebfa1a26 	bl	c0437a9c <__dynamic_pr_debug>
c05b1200:	eaffff9a 	b	c05b1070 <really_probe+0x1cc>
c05b1204:	e59f0070 	ldr	r0, [pc, #112]	; c05b127c <really_probe+0x3d8>
c05b1208:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c05b120c:	e3130004 	tst	r3, #4
c05b1210:	1a000003 	bne	c05b1224 <really_probe+0x380>
c05b1214:	e1a00004 	mov	r0, r4
c05b1218:	ebfffc68 	bl	c05b03c0 <driver_deferred_probe_add>
c05b121c:	e3e07f81 	mvn	r7, #516	; 0x204
c05b1220:	eaffff7e 	b	c05b1020 <really_probe+0x17c>
c05b1224:	e5913000 	ldr	r3, [r1]
c05b1228:	e2800090 	add	r0, r0, #144	; 0x90
c05b122c:	e59f2080 	ldr	r2, [pc, #128]	; c05b12b4 <really_probe+0x410>
c05b1230:	e1a01004 	mov	r1, r4
c05b1234:	ebfa1a3d 	bl	c0437b30 <__dynamic_dev_dbg>
c05b1238:	eafffff5 	b	c05b1214 <really_probe+0x370>
c05b123c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05b1240:	e59f1044 	ldr	r1, [pc, #68]	; c05b128c <really_probe+0x3e8>
c05b1244:	e3520000 	cmp	r2, #0
c05b1248:	e59f0068 	ldr	r0, [pc, #104]	; c05b12b8 <really_probe+0x414>
c05b124c:	05942008 	ldreq	r2, [r4, #8]
c05b1250:	ebeb5baf 	bl	c0088114 <printk>
c05b1254:	eaffff78 	b	c05b103c <really_probe+0x198>
c05b1258:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05b125c:	e1a03008 	mov	r3, r8
c05b1260:	e3520000 	cmp	r2, #0
c05b1264:	e5991000 	ldr	r1, [r9]
c05b1268:	05942008 	ldreq	r2, [r4, #8]
c05b126c:	e59f0048 	ldr	r0, [pc, #72]	; c05b12bc <really_probe+0x418>
c05b1270:	ebeb5ba7 	bl	c0088114 <printk>
c05b1274:	eaffff7d 	b	c05b1070 <really_probe+0x1cc>
c05b1278:	c0faca64 	.word	0xc0faca64
c05b127c:	c0f54c08 	.word	0xc0f54c08
c05b1280:	c0f54d08 	.word	0xc0f54d08
c05b1284:	c0f1046c 	.word	0xc0f1046c
c05b1288:	c0f54cc8 	.word	0xc0f54cc8
c05b128c:	c0ad4de4 	.word	0xc0ad4de4
c05b1290:	c0d25c60 	.word	0xc0d25c60
c05b1294:	000001d9 	.word	0x000001d9
c05b1298:	c0d25c28 	.word	0xc0d25c28
c05b129c:	c0f54cb0 	.word	0xc0f54cb0
c05b12a0:	c0d25bf4 	.word	0xc0d25bf4
c05b12a4:	c0d25c90 	.word	0xc0d25c90
c05b12a8:	c0f54ce0 	.word	0xc0f54ce0
c05b12ac:	c0d25cb4 	.word	0xc0d25cb4
c05b12b0:	c0f54cf8 	.word	0xc0f54cf8
c05b12b4:	c0d25bd4 	.word	0xc0d25bd4
c05b12b8:	c0d25c3c 	.word	0xc0d25c3c
c05b12bc:	c0d25cd8 	.word	0xc0d25cd8

c05b12c0 <device_block_probing>:
c05b12c0:	e1a0c00d 	mov	ip, sp
c05b12c4:	e92dd800 	push	{fp, ip, lr, pc}
c05b12c8:	e24cb004 	sub	fp, ip, #4
c05b12cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b12d0:	ebe99f79 	bl	c00190bc <__gnu_mcount_nc>
c05b12d4:	e59f300c 	ldr	r3, [pc, #12]	; c05b12e8 <device_block_probing+0x28>
c05b12d8:	e3a02001 	mov	r2, #1
c05b12dc:	e5c3201e 	strb	r2, [r3, #30]
c05b12e0:	ebfffcee 	bl	c05b06a0 <wait_for_device_probe>
c05b12e4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b12e8:	c0faca64 	.word	0xc0faca64

c05b12ec <device_unblock_probing>:
c05b12ec:	e1a0c00d 	mov	ip, sp
c05b12f0:	e92dd800 	push	{fp, ip, lr, pc}
c05b12f4:	e24cb004 	sub	fp, ip, #4
c05b12f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b12fc:	ebe99f6e 	bl	c00190bc <__gnu_mcount_nc>
c05b1300:	e59f3018 	ldr	r3, [pc, #24]	; c05b1320 <device_unblock_probing+0x34>
c05b1304:	e3a01000 	mov	r1, #0
c05b1308:	e5d3201c 	ldrb	r2, [r3, #28]
c05b130c:	e5c3101e 	strb	r1, [r3, #30]
c05b1310:	e1520001 	cmp	r2, r1
c05b1314:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b1318:	ebfffd78 	bl	c05b0900 <driver_deferred_probe_trigger.part.0>
c05b131c:	e89da800 	ldm	sp, {fp, sp, pc}
c05b1320:	c0faca64 	.word	0xc0faca64

c05b1324 <driver_deferred_probe_check_state>:
c05b1324:	e1a0c00d 	mov	ip, sp
c05b1328:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05b132c:	e24cb004 	sub	fp, ip, #4
c05b1330:	e24dd00c 	sub	sp, sp, #12
c05b1334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1338:	ebe99f5f 	bl	c00190bc <__gnu_mcount_nc>
c05b133c:	e59f3068 	ldr	r3, [pc, #104]	; c05b13ac <driver_deferred_probe_check_state+0x88>
c05b1340:	e1a04000 	mov	r4, r0
c05b1344:	e5d3301d 	ldrb	r3, [r3, #29]
c05b1348:	e3530000 	cmp	r3, #0
c05b134c:	03e00f81 	mvneq	r0, #516	; 0x204
c05b1350:	0a00000e 	beq	c05b1390 <driver_deferred_probe_check_state+0x6c>
c05b1354:	e59f3054 	ldr	r3, [pc, #84]	; c05b13b0 <driver_deferred_probe_check_state+0x8c>
c05b1358:	e5933010 	ldr	r3, [r3, #16]
c05b135c:	e3530000 	cmp	r3, #0
c05b1360:	1a00000c 	bne	c05b1398 <driver_deferred_probe_check_state+0x74>
c05b1364:	ebffea47 	bl	c05abc88 <dev_driver_string>
c05b1368:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05b136c:	e3a010f6 	mov	r1, #246	; 0xf6
c05b1370:	e3520000 	cmp	r2, #0
c05b1374:	05942008 	ldreq	r2, [r4, #8]
c05b1378:	e1a03000 	mov	r3, r0
c05b137c:	e58d2000 	str	r2, [sp]
c05b1380:	e59f002c 	ldr	r0, [pc, #44]	; c05b13b4 <driver_deferred_probe_check_state+0x90>
c05b1384:	e59f202c 	ldr	r2, [pc, #44]	; c05b13b8 <driver_deferred_probe_check_state+0x94>
c05b1388:	ebea30f0 	bl	c003d750 <warn_slowpath_fmt>
c05b138c:	e3e0006d 	mvn	r0, #109	; 0x6d
c05b1390:	e24bd010 	sub	sp, fp, #16
c05b1394:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05b1398:	e59f101c 	ldr	r1, [pc, #28]	; c05b13bc <driver_deferred_probe_check_state+0x98>
c05b139c:	ebffeb20 	bl	c05ac024 <_dev_warn>
c05b13a0:	e3e00012 	mvn	r0, #18
c05b13a4:	e24bd010 	sub	sp, fp, #16
c05b13a8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05b13ac:	c0faca64 	.word	0xc0faca64
c05b13b0:	c0f10438 	.word	0xc0f10438
c05b13b4:	c0d25c28 	.word	0xc0d25c28
c05b13b8:	c0d25d00 	.word	0xc0d25d00
c05b13bc:	c0d25d34 	.word	0xc0d25d34

c05b13c0 <device_is_bound>:
c05b13c0:	e1a0c00d 	mov	ip, sp
c05b13c4:	e92dd800 	push	{fp, ip, lr, pc}
c05b13c8:	e24cb004 	sub	fp, ip, #4
c05b13cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b13d0:	ebe99f39 	bl	c00190bc <__gnu_mcount_nc>
c05b13d4:	e5900004 	ldr	r0, [r0, #4]
c05b13d8:	e3500000 	cmp	r0, #0
c05b13dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b13e0:	e2800034 	add	r0, r0, #52	; 0x34
c05b13e4:	eb11b59d 	bl	c0a1ea60 <klist_node_attached>
c05b13e8:	e2900000 	adds	r0, r0, #0
c05b13ec:	13a00001 	movne	r0, #1
c05b13f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b13f4 <driver_probe_done>:
c05b13f4:	e1a0c00d 	mov	ip, sp
c05b13f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b13fc:	e24cb004 	sub	fp, ip, #4
c05b1400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1404:	ebe99f2c 	bl	c00190bc <__gnu_mcount_nc>
c05b1408:	e59f0038 	ldr	r0, [pc, #56]	; c05b1448 <driver_probe_done+0x54>
c05b140c:	e59f4038 	ldr	r4, [pc, #56]	; c05b144c <driver_probe_done+0x58>
c05b1410:	e1d030b2 	ldrh	r3, [r0, #2]
c05b1414:	e3130004 	tst	r3, #4
c05b1418:	1a000004 	bne	c05b1430 <driver_probe_done+0x3c>
c05b141c:	e5943014 	ldr	r3, [r4, #20]
c05b1420:	e3530000 	cmp	r3, #0
c05b1424:	13e0000f 	mvnne	r0, #15
c05b1428:	03a00000 	moveq	r0, #0
c05b142c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b1430:	e2400010 	sub	r0, r0, #16
c05b1434:	e59f2014 	ldr	r2, [pc, #20]	; c05b1450 <driver_probe_done+0x5c>
c05b1438:	e5943014 	ldr	r3, [r4, #20]
c05b143c:	e59f1010 	ldr	r1, [pc, #16]	; c05b1454 <driver_probe_done+0x60>
c05b1440:	ebfa1995 	bl	c0437a9c <__dynamic_pr_debug>
c05b1444:	eafffff4 	b	c05b141c <driver_probe_done+0x28>
c05b1448:	c0f54d20 	.word	0xc0f54d20
c05b144c:	c0faca64 	.word	0xc0faca64
c05b1450:	c0ad4df4 	.word	0xc0ad4df4
c05b1454:	c0d25d68 	.word	0xc0d25d68

c05b1458 <driver_probe_device>:
c05b1458:	e1a0c00d 	mov	ip, sp
c05b145c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b1460:	e24cb004 	sub	fp, ip, #4
c05b1464:	e24dd008 	sub	sp, sp, #8
c05b1468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b146c:	ebe99f12 	bl	c00190bc <__gnu_mcount_nc>
c05b1470:	e5d13028 	ldrb	r3, [r1, #40]	; 0x28
c05b1474:	e1a04001 	mov	r4, r1
c05b1478:	e1a05000 	mov	r5, r0
c05b147c:	e3130002 	tst	r3, #2
c05b1480:	0a00005b 	beq	c05b15f4 <driver_probe_device+0x19c>
c05b1484:	e59f317c 	ldr	r3, [pc, #380]	; c05b1608 <driver_probe_device+0x1b0>
c05b1488:	e1d330b2 	ldrh	r3, [r3, #2]
c05b148c:	e3130004 	tst	r3, #4
c05b1490:	1a00004a 	bne	c05b15c0 <driver_probe_device+0x168>
c05b1494:	e1a00004 	mov	r0, r4
c05b1498:	eb0032e9 	bl	c05be044 <pm_runtime_get_suppliers>
c05b149c:	e5940000 	ldr	r0, [r4]
c05b14a0:	e3500000 	cmp	r0, #0
c05b14a4:	0a000001 	beq	c05b14b0 <driver_probe_device+0x58>
c05b14a8:	e3a01004 	mov	r1, #4
c05b14ac:	eb002f33 	bl	c05bd180 <__pm_runtime_resume>
c05b14b0:	e1a00004 	mov	r0, r4
c05b14b4:	eb002ff4 	bl	c05bd48c <pm_runtime_barrier>
c05b14b8:	e59f314c 	ldr	r3, [pc, #332]	; c05b160c <driver_probe_device+0x1b4>
c05b14bc:	e5d33000 	ldrb	r3, [r3]
c05b14c0:	e3530000 	cmp	r3, #0
c05b14c4:	1a000010 	bne	c05b150c <driver_probe_device+0xb4>
c05b14c8:	e1a01005 	mov	r1, r5
c05b14cc:	e1a00004 	mov	r0, r4
c05b14d0:	ebfffe73 	bl	c05b0ea4 <really_probe>
c05b14d4:	e1a05000 	mov	r5, r0
c05b14d8:	e3a01001 	mov	r1, #1
c05b14dc:	e1a00004 	mov	r0, r4
c05b14e0:	eb002cc3 	bl	c05bc7f4 <__pm_runtime_idle>
c05b14e4:	e5940000 	ldr	r0, [r4]
c05b14e8:	e3500000 	cmp	r0, #0
c05b14ec:	0a000001 	beq	c05b14f8 <driver_probe_device+0xa0>
c05b14f0:	e3a01005 	mov	r1, #5
c05b14f4:	eb002cbe 	bl	c05bc7f4 <__pm_runtime_idle>
c05b14f8:	e1a00004 	mov	r0, r4
c05b14fc:	eb0032ee 	bl	c05be0bc <pm_runtime_put_suppliers>
c05b1500:	e1a00005 	mov	r0, r5
c05b1504:	e24bd024 	sub	sp, fp, #36	; 0x24
c05b1508:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b150c:	ebebdde4 	bl	c00a8ca4 <ktime_get>
c05b1510:	e1a08000 	mov	r8, r0
c05b1514:	e1a09001 	mov	r9, r1
c05b1518:	e1a00004 	mov	r0, r4
c05b151c:	e1a01005 	mov	r1, r5
c05b1520:	ebfffe5f 	bl	c05b0ea4 <really_probe>
c05b1524:	e1a05000 	mov	r5, r0
c05b1528:	ebebdddd 	bl	c00a8ca4 <ktime_get>
c05b152c:	e594e02c 	ldr	lr, [r4, #44]	; 0x2c
c05b1530:	e3a0c000 	mov	ip, #0
c05b1534:	e35e0000 	cmp	lr, #0
c05b1538:	0594e008 	ldreq	lr, [r4, #8]
c05b153c:	e0506008 	subs	r6, r0, r8
c05b1540:	e0c17009 	sbc	r7, r1, r9
c05b1544:	e28f90b4 	add	r9, pc, #180	; 0xb4
c05b1548:	e1c980d0 	ldrd	r8, [r9]
c05b154c:	e1a01fc7 	asr	r1, r7, #31
c05b1550:	e0212006 	eor	r2, r1, r6
c05b1554:	e0522001 	subs	r2, r2, r1
c05b1558:	e0213007 	eor	r3, r1, r7
c05b155c:	e0c33001 	sbc	r3, r3, r1
c05b1560:	e0810298 	umull	r0, r1, r8, r2
c05b1564:	e1700008 	cmn	r0, r8
c05b1568:	e0b11009 	adcs	r1, r1, r9
c05b156c:	e2ac0000 	adc	r0, ip, #0
c05b1570:	e0a01299 	umlal	r1, r0, r9, r2
c05b1574:	e0ac1398 	umlal	r1, ip, r8, r3
c05b1578:	e3a01000 	mov	r1, #0
c05b157c:	e09c0000 	adds	r0, ip, r0
c05b1580:	e2a11000 	adc	r1, r1, #0
c05b1584:	e0a10399 	umlal	r0, r1, r9, r3
c05b1588:	e3560000 	cmp	r6, #0
c05b158c:	e1a024a0 	lsr	r2, r0, #9
c05b1590:	e2d7c000 	sbcs	ip, r7, #0
c05b1594:	e1822b81 	orr	r2, r2, r1, lsl #23
c05b1598:	e1a034a1 	lsr	r3, r1, #9
c05b159c:	aa000001 	bge	c05b15a8 <driver_probe_device+0x150>
c05b15a0:	e2722000 	rsbs	r2, r2, #0
c05b15a4:	e2e33000 	rsc	r3, r3, #0
c05b15a8:	e1cd20f0 	strd	r2, [sp]
c05b15ac:	e1a0100e 	mov	r1, lr
c05b15b0:	e1a02005 	mov	r2, r5
c05b15b4:	e59f0054 	ldr	r0, [pc, #84]	; c05b1610 <driver_probe_device+0x1b8>
c05b15b8:	ebeb5ad5 	bl	c0088114 <printk>
c05b15bc:	eaffffc5 	b	c05b14d8 <driver_probe_device+0x80>
c05b15c0:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c05b15c4:	e5902004 	ldr	r2, [r0, #4]
c05b15c8:	e3530000 	cmp	r3, #0
c05b15cc:	05913008 	ldreq	r3, [r1, #8]
c05b15d0:	e5901000 	ldr	r1, [r0]
c05b15d4:	e5922000 	ldr	r2, [r2]
c05b15d8:	e59f0034 	ldr	r0, [pc, #52]	; c05b1614 <driver_probe_device+0x1bc>
c05b15dc:	e58d3000 	str	r3, [sp]
c05b15e0:	e58d1004 	str	r1, [sp, #4]
c05b15e4:	e59f302c 	ldr	r3, [pc, #44]	; c05b1618 <driver_probe_device+0x1c0>
c05b15e8:	e59f102c 	ldr	r1, [pc, #44]	; c05b161c <driver_probe_device+0x1c4>
c05b15ec:	ebfa192a 	bl	c0437a9c <__dynamic_pr_debug>
c05b15f0:	eaffffa7 	b	c05b1494 <driver_probe_device+0x3c>
c05b15f4:	e3e05012 	mvn	r5, #18
c05b15f8:	eaffffc0 	b	c05b1500 <driver_probe_device+0xa8>
c05b15fc:	e320f000 	nop	{0}
c05b1600:	8d4fdf3b 	.word	0x8d4fdf3b
c05b1604:	83126e97 	.word	0x83126e97
c05b1608:	c0f54d38 	.word	0xc0f54d38
c05b160c:	c0f683a0 	.word	0xc0f683a0
c05b1610:	c0d25db4 	.word	0xc0d25db4
c05b1614:	c0f54d28 	.word	0xc0f54d28
c05b1618:	c0ad4e08 	.word	0xc0ad4e08
c05b161c:	c0d25d80 	.word	0xc0d25d80

c05b1620 <__driver_attach>:
c05b1620:	e1a0c00d 	mov	ip, sp
c05b1624:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b1628:	e24cb004 	sub	fp, ip, #4
c05b162c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1630:	ebe99ea1 	bl	c00190bc <__gnu_mcount_nc>
c05b1634:	e5913004 	ldr	r3, [r1, #4]
c05b1638:	e1a06001 	mov	r6, r1
c05b163c:	e1a04000 	mov	r4, r0
c05b1640:	e5933018 	ldr	r3, [r3, #24]
c05b1644:	e3530000 	cmp	r3, #0
c05b1648:	0a00000b 	beq	c05b167c <__driver_attach+0x5c>
c05b164c:	e12fff33 	blx	r3
c05b1650:	e2505000 	subs	r5, r0, #0
c05b1654:	0a000022 	beq	c05b16e4 <__driver_attach+0xc4>
c05b1658:	e3e03f81 	mvn	r3, #516	; 0x204
c05b165c:	e1550003 	cmp	r5, r3
c05b1660:	1a000022 	bne	c05b16f0 <__driver_attach+0xd0>
c05b1664:	e59f00f0 	ldr	r0, [pc, #240]	; c05b175c <__driver_attach+0x13c>
c05b1668:	e1d030b2 	ldrh	r3, [r0, #2]
c05b166c:	e3130004 	tst	r3, #4
c05b1670:	1a000034 	bne	c05b1748 <__driver_attach+0x128>
c05b1674:	e1a00004 	mov	r0, r4
c05b1678:	ebfffb50 	bl	c05b03c0 <driver_deferred_probe_add>
c05b167c:	e5940000 	ldr	r0, [r4]
c05b1680:	e3500000 	cmp	r0, #0
c05b1684:	0a000003 	beq	c05b1698 <__driver_attach+0x78>
c05b1688:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b168c:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c05b1690:	e3530000 	cmp	r3, #0
c05b1694:	1a000021 	bne	c05b1720 <__driver_attach+0x100>
c05b1698:	e2845034 	add	r5, r4, #52	; 0x34
c05b169c:	e1a00005 	mov	r0, r5
c05b16a0:	eb12118f 	bl	c0a35ce4 <_mutex_lock>
c05b16a4:	e5943004 	ldr	r3, [r4, #4]
c05b16a8:	e5d33060 	ldrb	r3, [r3, #96]	; 0x60
c05b16ac:	e3130001 	tst	r3, #1
c05b16b0:	1a000002 	bne	c05b16c0 <__driver_attach+0xa0>
c05b16b4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05b16b8:	e3530000 	cmp	r3, #0
c05b16bc:	0a00001d 	beq	c05b1738 <__driver_attach+0x118>
c05b16c0:	e1a00005 	mov	r0, r5
c05b16c4:	eb1211b4 	bl	c0a35d9c <_mutex_unlock>
c05b16c8:	e5940000 	ldr	r0, [r4]
c05b16cc:	e3500000 	cmp	r0, #0
c05b16d0:	0a000003 	beq	c05b16e4 <__driver_attach+0xc4>
c05b16d4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b16d8:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c05b16dc:	e3530000 	cmp	r3, #0
c05b16e0:	1a000011 	bne	c05b172c <__driver_attach+0x10c>
c05b16e4:	e3a05000 	mov	r5, #0
c05b16e8:	e1a00005 	mov	r0, r5
c05b16ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b16f0:	e3550000 	cmp	r5, #0
c05b16f4:	aaffffe0 	bge	c05b167c <__driver_attach+0x5c>
c05b16f8:	e59f0060 	ldr	r0, [pc, #96]	; c05b1760 <__driver_attach+0x140>
c05b16fc:	e1d030b2 	ldrh	r3, [r0, #2]
c05b1700:	e3130004 	tst	r3, #4
c05b1704:	0afffff7 	beq	c05b16e8 <__driver_attach+0xc8>
c05b1708:	e1a01004 	mov	r1, r4
c05b170c:	e2400010 	sub	r0, r0, #16
c05b1710:	e1a03005 	mov	r3, r5
c05b1714:	e59f2048 	ldr	r2, [pc, #72]	; c05b1764 <__driver_attach+0x144>
c05b1718:	ebfa1904 	bl	c0437b30 <__dynamic_dev_dbg>
c05b171c:	eafffff1 	b	c05b16e8 <__driver_attach+0xc8>
c05b1720:	e2800034 	add	r0, r0, #52	; 0x34
c05b1724:	eb12116e 	bl	c0a35ce4 <_mutex_lock>
c05b1728:	eaffffda 	b	c05b1698 <__driver_attach+0x78>
c05b172c:	e2800034 	add	r0, r0, #52	; 0x34
c05b1730:	eb121199 	bl	c0a35d9c <_mutex_unlock>
c05b1734:	eaffffea 	b	c05b16e4 <__driver_attach+0xc4>
c05b1738:	e1a00006 	mov	r0, r6
c05b173c:	e1a01004 	mov	r1, r4
c05b1740:	ebffff44 	bl	c05b1458 <driver_probe_device>
c05b1744:	eaffffdd 	b	c05b16c0 <__driver_attach+0xa0>
c05b1748:	e2400010 	sub	r0, r0, #16
c05b174c:	e59f2014 	ldr	r2, [pc, #20]	; c05b1768 <__driver_attach+0x148>
c05b1750:	e1a01004 	mov	r1, r4
c05b1754:	ebfa18f5 	bl	c0437b30 <__dynamic_dev_dbg>
c05b1758:	eaffffc5 	b	c05b1674 <__driver_attach+0x54>
c05b175c:	c0f54d50 	.word	0xc0f54d50
c05b1760:	c0f54d68 	.word	0xc0f54d68
c05b1764:	c0d25e08 	.word	0xc0d25e08
c05b1768:	c0d25de0 	.word	0xc0d25de0

c05b176c <__device_attach_driver>:
c05b176c:	e1a0c00d 	mov	ip, sp
c05b1770:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b1774:	e24cb004 	sub	fp, ip, #4
c05b1778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b177c:	ebe99e4e 	bl	c00190bc <__gnu_mcount_nc>
c05b1780:	e5903004 	ldr	r3, [r0, #4]
c05b1784:	e1a04000 	mov	r4, r0
c05b1788:	e1a05001 	mov	r5, r1
c05b178c:	e5933018 	ldr	r3, [r3, #24]
c05b1790:	e5917000 	ldr	r7, [r1]
c05b1794:	e3530000 	cmp	r3, #0
c05b1798:	0a00000d 	beq	c05b17d4 <__device_attach_driver+0x68>
c05b179c:	e1a01000 	mov	r1, r0
c05b17a0:	e1a00007 	mov	r0, r7
c05b17a4:	e12fff33 	blx	r3
c05b17a8:	e2506000 	subs	r6, r0, #0
c05b17ac:	0a000020 	beq	c05b1834 <__device_attach_driver+0xc8>
c05b17b0:	e3e03f81 	mvn	r3, #516	; 0x204
c05b17b4:	e1560003 	cmp	r6, r3
c05b17b8:	1a000020 	bne	c05b1840 <__device_attach_driver+0xd4>
c05b17bc:	e59f00c0 	ldr	r0, [pc, #192]	; c05b1884 <__device_attach_driver+0x118>
c05b17c0:	e1d030b2 	ldrh	r3, [r0, #2]
c05b17c4:	e3130004 	tst	r3, #4
c05b17c8:	1a000028 	bne	c05b1870 <__device_attach_driver+0x104>
c05b17cc:	e1a00007 	mov	r0, r7
c05b17d0:	ebfffafa 	bl	c05b03c0 <driver_deferred_probe_add>
c05b17d4:	e5943014 	ldr	r3, [r4, #20]
c05b17d8:	e3530001 	cmp	r3, #1
c05b17dc:	0a000006 	beq	c05b17fc <__device_attach_driver+0x90>
c05b17e0:	e3530002 	cmp	r3, #2
c05b17e4:	03a00000 	moveq	r0, #0
c05b17e8:	0a000005 	beq	c05b1804 <__device_attach_driver+0x98>
c05b17ec:	e1a00004 	mov	r0, r4
c05b17f0:	ebfffcbd 	bl	c05b0aec <driver_allows_async_probing.part.3>
c05b17f4:	e3500000 	cmp	r0, #0
c05b17f8:	0a000001 	beq	c05b1804 <__device_attach_driver+0x98>
c05b17fc:	e3a00001 	mov	r0, #1
c05b1800:	e5c50006 	strb	r0, [r5, #6]
c05b1804:	e5d53004 	ldrb	r3, [r5, #4]
c05b1808:	e3530000 	cmp	r3, #0
c05b180c:	0a000002 	beq	c05b181c <__device_attach_driver+0xb0>
c05b1810:	e5d53005 	ldrb	r3, [r5, #5]
c05b1814:	e1530000 	cmp	r3, r0
c05b1818:	1a000005 	bne	c05b1834 <__device_attach_driver+0xc8>
c05b181c:	e1a01007 	mov	r1, r7
c05b1820:	e1a00004 	mov	r0, r4
c05b1824:	ebffff0b 	bl	c05b1458 <driver_probe_device>
c05b1828:	e1a06000 	mov	r6, r0
c05b182c:	e1a00006 	mov	r0, r6
c05b1830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b1834:	e3a06000 	mov	r6, #0
c05b1838:	e1a00006 	mov	r0, r6
c05b183c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b1840:	e3560000 	cmp	r6, #0
c05b1844:	aaffffe2 	bge	c05b17d4 <__device_attach_driver+0x68>
c05b1848:	e59f0038 	ldr	r0, [pc, #56]	; c05b1888 <__device_attach_driver+0x11c>
c05b184c:	e1d030b2 	ldrh	r3, [r0, #2]
c05b1850:	e3130004 	tst	r3, #4
c05b1854:	0afffff4 	beq	c05b182c <__device_attach_driver+0xc0>
c05b1858:	e1a01007 	mov	r1, r7
c05b185c:	e2400010 	sub	r0, r0, #16
c05b1860:	e1a03006 	mov	r3, r6
c05b1864:	e59f2020 	ldr	r2, [pc, #32]	; c05b188c <__device_attach_driver+0x120>
c05b1868:	ebfa18b0 	bl	c0437b30 <__dynamic_dev_dbg>
c05b186c:	eaffffee 	b	c05b182c <__device_attach_driver+0xc0>
c05b1870:	e2400010 	sub	r0, r0, #16
c05b1874:	e59f2014 	ldr	r2, [pc, #20]	; c05b1890 <__device_attach_driver+0x124>
c05b1878:	e1a01007 	mov	r1, r7
c05b187c:	ebfa18ab 	bl	c0437b30 <__dynamic_dev_dbg>
c05b1880:	eaffffd1 	b	c05b17cc <__device_attach_driver+0x60>
c05b1884:	c0f54d80 	.word	0xc0f54d80
c05b1888:	c0f54d98 	.word	0xc0f54d98
c05b188c:	c0d25e08 	.word	0xc0d25e08
c05b1890:	c0d25de0 	.word	0xc0d25de0

c05b1894 <driver_allows_async_probing>:
c05b1894:	e1a0c00d 	mov	ip, sp
c05b1898:	e92dd800 	push	{fp, ip, lr, pc}
c05b189c:	e24cb004 	sub	fp, ip, #4
c05b18a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b18a4:	ebe99e04 	bl	c00190bc <__gnu_mcount_nc>
c05b18a8:	e5903014 	ldr	r3, [r0, #20]
c05b18ac:	e3530001 	cmp	r3, #1
c05b18b0:	0a000005 	beq	c05b18cc <driver_allows_async_probing+0x38>
c05b18b4:	e3530002 	cmp	r3, #2
c05b18b8:	0a000001 	beq	c05b18c4 <driver_allows_async_probing+0x30>
c05b18bc:	ebfffc8a 	bl	c05b0aec <driver_allows_async_probing.part.3>
c05b18c0:	e89da800 	ldm	sp, {fp, sp, pc}
c05b18c4:	e3a00000 	mov	r0, #0
c05b18c8:	e89da800 	ldm	sp, {fp, sp, pc}
c05b18cc:	e1a00003 	mov	r0, r3
c05b18d0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b18d4 <device_initial_probe>:
c05b18d4:	e1a0c00d 	mov	ip, sp
c05b18d8:	e92dd800 	push	{fp, ip, lr, pc}
c05b18dc:	e24cb004 	sub	fp, ip, #4
c05b18e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b18e4:	ebe99df4 	bl	c00190bc <__gnu_mcount_nc>
c05b18e8:	e3a01001 	mov	r1, #1
c05b18ec:	ebfffd05 	bl	c05b0d08 <__device_attach>
c05b18f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b18f4 <device_release_driver_internal>:
c05b18f4:	e1a0c00d 	mov	ip, sp
c05b18f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b18fc:	e24cb004 	sub	fp, ip, #4
c05b1900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1904:	ebe99dec 	bl	c00190bc <__gnu_mcount_nc>
c05b1908:	e2527000 	subs	r7, r2, #0
c05b190c:	e1a04000 	mov	r4, r0
c05b1910:	e1a06001 	mov	r6, r1
c05b1914:	0a000003 	beq	c05b1928 <device_release_driver_internal+0x34>
c05b1918:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c05b191c:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c05b1920:	e3530000 	cmp	r3, #0
c05b1924:	1a000012 	bne	c05b1974 <device_release_driver_internal+0x80>
c05b1928:	e2845034 	add	r5, r4, #52	; 0x34
c05b192c:	e1a00005 	mov	r0, r5
c05b1930:	eb1210eb 	bl	c0a35ce4 <_mutex_lock>
c05b1934:	e3560000 	cmp	r6, #0
c05b1938:	0a000010 	beq	c05b1980 <device_release_driver_internal+0x8c>
c05b193c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05b1940:	e1530006 	cmp	r3, r6
c05b1944:	0a000010 	beq	c05b198c <device_release_driver_internal+0x98>
c05b1948:	e1a00005 	mov	r0, r5
c05b194c:	eb121112 	bl	c0a35d9c <_mutex_unlock>
c05b1950:	e3570000 	cmp	r7, #0
c05b1954:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b1958:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b195c:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c05b1960:	e3530000 	cmp	r3, #0
c05b1964:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b1968:	e2870034 	add	r0, r7, #52	; 0x34
c05b196c:	eb12110a 	bl	c0a35d9c <_mutex_unlock>
c05b1970:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b1974:	e2870034 	add	r0, r7, #52	; 0x34
c05b1978:	eb1210d9 	bl	c0a35ce4 <_mutex_lock>
c05b197c:	eaffffe9 	b	c05b1928 <device_release_driver_internal+0x34>
c05b1980:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c05b1984:	e3560000 	cmp	r6, #0
c05b1988:	0affffee 	beq	c05b1948 <device_release_driver_internal+0x54>
c05b198c:	e2878034 	add	r8, r7, #52	; 0x34
c05b1990:	ea00000e 	b	c05b19d0 <device_release_driver_internal+0xdc>
c05b1994:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b1998:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c05b199c:	e3530000 	cmp	r3, #0
c05b19a0:	1a000018 	bne	c05b1a08 <device_release_driver_internal+0x114>
c05b19a4:	e1a00004 	mov	r0, r4
c05b19a8:	ebffeeea 	bl	c05ad558 <device_links_unbind_consumers>
c05b19ac:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b19b0:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c05b19b4:	e3530000 	cmp	r3, #0
c05b19b8:	1a00000f 	bne	c05b19fc <device_release_driver_internal+0x108>
c05b19bc:	e1a00005 	mov	r0, r5
c05b19c0:	eb1210c7 	bl	c0a35ce4 <_mutex_lock>
c05b19c4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05b19c8:	e1530006 	cmp	r3, r6
c05b19cc:	1affffdd 	bne	c05b1948 <device_release_driver_internal+0x54>
c05b19d0:	e1a00004 	mov	r0, r4
c05b19d4:	ebffeebb 	bl	c05ad4c8 <device_links_busy>
c05b19d8:	e3500000 	cmp	r0, #0
c05b19dc:	e1a00005 	mov	r0, r5
c05b19e0:	0a00000b 	beq	c05b1a14 <device_release_driver_internal+0x120>
c05b19e4:	eb1210ec 	bl	c0a35d9c <_mutex_unlock>
c05b19e8:	e3570000 	cmp	r7, #0
c05b19ec:	1affffe8 	bne	c05b1994 <device_release_driver_internal+0xa0>
c05b19f0:	e1a00004 	mov	r0, r4
c05b19f4:	ebffeed7 	bl	c05ad558 <device_links_unbind_consumers>
c05b19f8:	eaffffef 	b	c05b19bc <device_release_driver_internal+0xc8>
c05b19fc:	e1a00008 	mov	r0, r8
c05b1a00:	eb1210b7 	bl	c0a35ce4 <_mutex_lock>
c05b1a04:	eaffffec 	b	c05b19bc <device_release_driver_internal+0xc8>
c05b1a08:	e1a00008 	mov	r0, r8
c05b1a0c:	eb1210e2 	bl	c0a35d9c <_mutex_unlock>
c05b1a10:	eaffffe3 	b	c05b19a4 <device_release_driver_internal+0xb0>
c05b1a14:	e3a01004 	mov	r1, #4
c05b1a18:	e1a00004 	mov	r0, r4
c05b1a1c:	eb002dd7 	bl	c05bd180 <__pm_runtime_resume>
c05b1a20:	e1a00004 	mov	r0, r4
c05b1a24:	eb003160 	bl	c05bdfac <pm_runtime_clean_up_links>
c05b1a28:	e1a00004 	mov	r0, r4
c05b1a2c:	ebfffb49 	bl	c05b0758 <driver_sysfs_remove>
c05b1a30:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b1a34:	e3530000 	cmp	r3, #0
c05b1a38:	0a000004 	beq	c05b1a50 <device_release_driver_internal+0x15c>
c05b1a3c:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05b1a40:	e1a02004 	mov	r2, r4
c05b1a44:	e28000ac 	add	r0, r0, #172	; 0xac
c05b1a48:	e3a01006 	mov	r1, #6
c05b1a4c:	ebeabd3e 	bl	c0060f4c <blocking_notifier_call_chain>
c05b1a50:	e3a01004 	mov	r1, #4
c05b1a54:	e1a00004 	mov	r0, r4
c05b1a58:	eb002b65 	bl	c05bc7f4 <__pm_runtime_idle>
c05b1a5c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b1a60:	e3530000 	cmp	r3, #0
c05b1a64:	0a000028 	beq	c05b1b0c <device_release_driver_internal+0x218>
c05b1a68:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05b1a6c:	e3530000 	cmp	r3, #0
c05b1a70:	0a000025 	beq	c05b1b0c <device_release_driver_internal+0x218>
c05b1a74:	e1a00004 	mov	r0, r4
c05b1a78:	e12fff33 	blx	r3
c05b1a7c:	e1a00004 	mov	r0, r4
c05b1a80:	ebffee4e 	bl	c05ad3c0 <device_links_driver_cleanup>
c05b1a84:	e1a00004 	mov	r0, r4
c05b1a88:	eb000fdb 	bl	c05b59fc <devres_release_all>
c05b1a8c:	e1a00004 	mov	r0, r4
c05b1a90:	ebebb85d 	bl	c009fc0c <dma_deconfigure>
c05b1a94:	e5942110 	ldr	r2, [r4, #272]	; 0x110
c05b1a98:	e3a03000 	mov	r3, #0
c05b1a9c:	e1520003 	cmp	r2, r3
c05b1aa0:	e5843048 	str	r3, [r4, #72]	; 0x48
c05b1aa4:	e5843050 	str	r3, [r4, #80]	; 0x50
c05b1aa8:	0a000004 	beq	c05b1ac0 <device_release_driver_internal+0x1cc>
c05b1aac:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c05b1ab0:	e3530000 	cmp	r3, #0
c05b1ab4:	0a000001 	beq	c05b1ac0 <device_release_driver_internal+0x1cc>
c05b1ab8:	e1a00004 	mov	r0, r4
c05b1abc:	e12fff33 	blx	r3
c05b1ac0:	e1a00004 	mov	r0, r4
c05b1ac4:	eb00310d 	bl	c05bdf00 <pm_runtime_reinit>
c05b1ac8:	e5940004 	ldr	r0, [r4, #4]
c05b1acc:	e3a03000 	mov	r3, #0
c05b1ad0:	e5843070 	str	r3, [r4, #112]	; 0x70
c05b1ad4:	e2800034 	add	r0, r0, #52	; 0x34
c05b1ad8:	eb11b476 	bl	c0a1ecb8 <klist_remove>
c05b1adc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b1ae0:	e3530000 	cmp	r3, #0
c05b1ae4:	0a000004 	beq	c05b1afc <device_release_driver_internal+0x208>
c05b1ae8:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05b1aec:	e1a02004 	mov	r2, r4
c05b1af0:	e28000ac 	add	r0, r0, #172	; 0xac
c05b1af4:	e3a01007 	mov	r1, #7
c05b1af8:	ebeabd13 	bl	c0060f4c <blocking_notifier_call_chain>
c05b1afc:	e3a01007 	mov	r1, #7
c05b1b00:	e2840008 	add	r0, r4, #8
c05b1b04:	eb11bd14 	bl	c0a20f5c <kobject_uevent>
c05b1b08:	eaffff8e 	b	c05b1948 <device_release_driver_internal+0x54>
c05b1b0c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c05b1b10:	e3530000 	cmp	r3, #0
c05b1b14:	1affffd6 	bne	c05b1a74 <device_release_driver_internal+0x180>
c05b1b18:	eaffffd7 	b	c05b1a7c <device_release_driver_internal+0x188>

c05b1b1c <device_release_driver>:
c05b1b1c:	e1a0c00d 	mov	ip, sp
c05b1b20:	e92dd800 	push	{fp, ip, lr, pc}
c05b1b24:	e24cb004 	sub	fp, ip, #4
c05b1b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1b2c:	ebe99d62 	bl	c00190bc <__gnu_mcount_nc>
c05b1b30:	e3a02000 	mov	r2, #0
c05b1b34:	e1a01002 	mov	r1, r2
c05b1b38:	ebffff6d 	bl	c05b18f4 <device_release_driver_internal>
c05b1b3c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b1b40 <driver_detach>:
c05b1b40:	e1a0c00d 	mov	ip, sp
c05b1b44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b1b48:	e24cb004 	sub	fp, ip, #4
c05b1b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1b50:	ebe99d59 	bl	c00190bc <__gnu_mcount_nc>
c05b1b54:	e5903014 	ldr	r3, [r0, #20]
c05b1b58:	e1a05000 	mov	r5, r0
c05b1b5c:	e3530001 	cmp	r3, #1
c05b1b60:	0a000004 	beq	c05b1b78 <driver_detach+0x38>
c05b1b64:	e3530002 	cmp	r3, #2
c05b1b68:	0a000011 	beq	c05b1bb4 <driver_detach+0x74>
c05b1b6c:	ebfffbde 	bl	c05b0aec <driver_allows_async_probing.part.3>
c05b1b70:	e3500000 	cmp	r0, #0
c05b1b74:	0a00000e 	beq	c05b1bb4 <driver_detach+0x74>
c05b1b78:	ebeac46f 	bl	c0062d3c <async_synchronize_full>
c05b1b7c:	ea00000c 	b	c05b1bb4 <driver_detach+0x74>
c05b1b80:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c05b1b84:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c05b1b88:	e1a00004 	mov	r0, r4
c05b1b8c:	ebffe4e9 	bl	c05aaf38 <get_device>
c05b1b90:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c05b1b94:	e2800024 	add	r0, r0, #36	; 0x24
c05b1b98:	eb121009 	bl	c0a35bc4 <rt_spin_unlock>
c05b1b9c:	e1a00004 	mov	r0, r4
c05b1ba0:	e5942000 	ldr	r2, [r4]
c05b1ba4:	e1a01005 	mov	r1, r5
c05b1ba8:	ebffff51 	bl	c05b18f4 <device_release_driver_internal>
c05b1bac:	e1a00004 	mov	r0, r4
c05b1bb0:	ebffe562 	bl	c05ab140 <put_device>
c05b1bb4:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c05b1bb8:	e2800024 	add	r0, r0, #36	; 0x24
c05b1bbc:	eb120f8c 	bl	c0a359f4 <rt_spin_lock>
c05b1bc0:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c05b1bc4:	e1a03000 	mov	r3, r0
c05b1bc8:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c05b1bcc:	e1530002 	cmp	r3, r2
c05b1bd0:	1affffea 	bne	c05b1b80 <driver_detach+0x40>
c05b1bd4:	e2800024 	add	r0, r0, #36	; 0x24
c05b1bd8:	eb120ff9 	bl	c0a35bc4 <rt_spin_unlock>
c05b1bdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b1be0 <register_syscore_ops>:
c05b1be0:	e1a0c00d 	mov	ip, sp
c05b1be4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b1be8:	e24cb004 	sub	fp, ip, #4
c05b1bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1bf0:	ebe99d31 	bl	c00190bc <__gnu_mcount_nc>
c05b1bf4:	e59f502c 	ldr	r5, [pc, #44]	; c05b1c28 <register_syscore_ops+0x48>
c05b1bf8:	e1a04000 	mov	r4, r0
c05b1bfc:	e1a00005 	mov	r0, r5
c05b1c00:	eb121037 	bl	c0a35ce4 <_mutex_lock>
c05b1c04:	e59f3020 	ldr	r3, [pc, #32]	; c05b1c2c <register_syscore_ops+0x4c>
c05b1c08:	e1a00005 	mov	r0, r5
c05b1c0c:	e5932004 	ldr	r2, [r3, #4]
c05b1c10:	e5834004 	str	r4, [r3, #4]
c05b1c14:	e5842004 	str	r2, [r4, #4]
c05b1c18:	e5843000 	str	r3, [r4]
c05b1c1c:	e5824000 	str	r4, [r2]
c05b1c20:	eb12105d 	bl	c0a35d9c <_mutex_unlock>
c05b1c24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b1c28:	c0faca84 	.word	0xc0faca84
c05b1c2c:	c0f104b4 	.word	0xc0f104b4

c05b1c30 <unregister_syscore_ops>:
c05b1c30:	e1a0c00d 	mov	ip, sp
c05b1c34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b1c38:	e24cb004 	sub	fp, ip, #4
c05b1c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1c40:	ebe99d1d 	bl	c00190bc <__gnu_mcount_nc>
c05b1c44:	e59f5030 	ldr	r5, [pc, #48]	; c05b1c7c <unregister_syscore_ops+0x4c>
c05b1c48:	e1a04000 	mov	r4, r0
c05b1c4c:	e1a00005 	mov	r0, r5
c05b1c50:	eb121023 	bl	c0a35ce4 <_mutex_lock>
c05b1c54:	e1c420d0 	ldrd	r2, [r4]
c05b1c58:	e3a0cc01 	mov	ip, #256	; 0x100
c05b1c5c:	e3a01c02 	mov	r1, #512	; 0x200
c05b1c60:	e5823004 	str	r3, [r2, #4]
c05b1c64:	e1a00005 	mov	r0, r5
c05b1c68:	e5832000 	str	r2, [r3]
c05b1c6c:	e584c000 	str	ip, [r4]
c05b1c70:	e5841004 	str	r1, [r4, #4]
c05b1c74:	eb121048 	bl	c0a35d9c <_mutex_unlock>
c05b1c78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b1c7c:	c0faca84 	.word	0xc0faca84

c05b1c80 <syscore_shutdown>:
c05b1c80:	e1a0c00d 	mov	ip, sp
c05b1c84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b1c88:	e24cb004 	sub	fp, ip, #4
c05b1c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1c90:	ebe99d09 	bl	c00190bc <__gnu_mcount_nc>
c05b1c94:	e59f5058 	ldr	r5, [pc, #88]	; c05b1cf4 <syscore_shutdown+0x74>
c05b1c98:	e59f0058 	ldr	r0, [pc, #88]	; c05b1cf8 <syscore_shutdown+0x78>
c05b1c9c:	eb121010 	bl	c0a35ce4 <_mutex_lock>
c05b1ca0:	e5954004 	ldr	r4, [r5, #4]
c05b1ca4:	e1540005 	cmp	r4, r5
c05b1ca8:	0a00000e 	beq	c05b1ce8 <syscore_shutdown+0x68>
c05b1cac:	e59f6048 	ldr	r6, [pc, #72]	; c05b1cfc <syscore_shutdown+0x7c>
c05b1cb0:	e59f7048 	ldr	r7, [pc, #72]	; c05b1d00 <syscore_shutdown+0x80>
c05b1cb4:	e5941010 	ldr	r1, [r4, #16]
c05b1cb8:	e3510000 	cmp	r1, #0
c05b1cbc:	0a000006 	beq	c05b1cdc <syscore_shutdown+0x5c>
c05b1cc0:	e5d63000 	ldrb	r3, [r6]
c05b1cc4:	e3530000 	cmp	r3, #0
c05b1cc8:	0a000002 	beq	c05b1cd8 <syscore_shutdown+0x58>
c05b1ccc:	e1a00007 	mov	r0, r7
c05b1cd0:	ebeb590f 	bl	c0088114 <printk>
c05b1cd4:	e5941010 	ldr	r1, [r4, #16]
c05b1cd8:	e12fff31 	blx	r1
c05b1cdc:	e5944004 	ldr	r4, [r4, #4]
c05b1ce0:	e1540005 	cmp	r4, r5
c05b1ce4:	1afffff2 	bne	c05b1cb4 <syscore_shutdown+0x34>
c05b1ce8:	e59f0008 	ldr	r0, [pc, #8]	; c05b1cf8 <syscore_shutdown+0x78>
c05b1cec:	eb12102a 	bl	c0a35d9c <_mutex_unlock>
c05b1cf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b1cf4:	c0f104b4 	.word	0xc0f104b4
c05b1cf8:	c0faca84 	.word	0xc0faca84
c05b1cfc:	c0f683a0 	.word	0xc0f683a0
c05b1d00:	c0d25e34 	.word	0xc0d25e34

c05b1d04 <driver_for_each_device>:
c05b1d04:	e1a0c00d 	mov	ip, sp
c05b1d08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05b1d0c:	e24cb004 	sub	fp, ip, #4
c05b1d10:	e24dd014 	sub	sp, sp, #20
c05b1d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1d18:	ebe99ce7 	bl	c00190bc <__gnu_mcount_nc>
c05b1d1c:	e1a06003 	mov	r6, r3
c05b1d20:	e59f309c 	ldr	r3, [pc, #156]	; c05b1dc4 <driver_for_each_device+0xc0>
c05b1d24:	e3500000 	cmp	r0, #0
c05b1d28:	e1a05002 	mov	r5, r2
c05b1d2c:	e5933000 	ldr	r3, [r3]
c05b1d30:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05b1d34:	e3a03000 	mov	r3, #0
c05b1d38:	0a00001e 	beq	c05b1db8 <driver_for_each_device+0xb4>
c05b1d3c:	e3510000 	cmp	r1, #0
c05b1d40:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c05b1d44:	15911004 	ldrne	r1, [r1, #4]
c05b1d48:	e2800024 	add	r0, r0, #36	; 0x24
c05b1d4c:	12811034 	addne	r1, r1, #52	; 0x34
c05b1d50:	e1a02001 	mov	r2, r1
c05b1d54:	e24b1028 	sub	r1, fp, #40	; 0x28
c05b1d58:	eb11b494 	bl	c0a1efb0 <klist_iter_init_node>
c05b1d5c:	e24b0028 	sub	r0, fp, #40	; 0x28
c05b1d60:	eb11b450 	bl	c0a1eea8 <klist_next>
c05b1d64:	e2504000 	subs	r4, r0, #0
c05b1d68:	0a000006 	beq	c05b1d88 <driver_for_each_device+0x84>
c05b1d6c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05b1d70:	e3500000 	cmp	r0, #0
c05b1d74:	0a00000d 	beq	c05b1db0 <driver_for_each_device+0xac>
c05b1d78:	e1a01005 	mov	r1, r5
c05b1d7c:	e12fff36 	blx	r6
c05b1d80:	e2504000 	subs	r4, r0, #0
c05b1d84:	0afffff4 	beq	c05b1d5c <driver_for_each_device+0x58>
c05b1d88:	e24b0028 	sub	r0, fp, #40	; 0x28
c05b1d8c:	eb11b3bd 	bl	c0a1ec88 <klist_iter_exit>
c05b1d90:	e59f302c 	ldr	r3, [pc, #44]	; c05b1dc4 <driver_for_each_device+0xc0>
c05b1d94:	e1a00004 	mov	r0, r4
c05b1d98:	e5932000 	ldr	r2, [r3]
c05b1d9c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b1da0:	e0332002 	eors	r2, r3, r2
c05b1da4:	1a000005 	bne	c05b1dc0 <driver_for_each_device+0xbc>
c05b1da8:	e24bd018 	sub	sp, fp, #24
c05b1dac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05b1db0:	e1a04000 	mov	r4, r0
c05b1db4:	eafffff3 	b	c05b1d88 <driver_for_each_device+0x84>
c05b1db8:	e3e04015 	mvn	r4, #21
c05b1dbc:	eafffff3 	b	c05b1d90 <driver_for_each_device+0x8c>
c05b1dc0:	ebea2cf2 	bl	c003d190 <__stack_chk_fail>
c05b1dc4:	c0d25e48 	.word	0xc0d25e48

c05b1dc8 <driver_find_device>:
c05b1dc8:	e1a0c00d 	mov	ip, sp
c05b1dcc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05b1dd0:	e24cb004 	sub	fp, ip, #4
c05b1dd4:	e24dd014 	sub	sp, sp, #20
c05b1dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1ddc:	ebe99cb6 	bl	c00190bc <__gnu_mcount_nc>
c05b1de0:	e1a06003 	mov	r6, r3
c05b1de4:	e59f30b0 	ldr	r3, [pc, #176]	; c05b1e9c <driver_find_device+0xd4>
c05b1de8:	e3500000 	cmp	r0, #0
c05b1dec:	e1a05002 	mov	r5, r2
c05b1df0:	e5933000 	ldr	r3, [r3]
c05b1df4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05b1df8:	e3a03000 	mov	r3, #0
c05b1dfc:	0a000023 	beq	c05b1e90 <driver_find_device+0xc8>
c05b1e00:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c05b1e04:	e3540000 	cmp	r4, #0
c05b1e08:	0a000018 	beq	c05b1e70 <driver_find_device+0xa8>
c05b1e0c:	e3510000 	cmp	r1, #0
c05b1e10:	e2840024 	add	r0, r4, #36	; 0x24
c05b1e14:	15911004 	ldrne	r1, [r1, #4]
c05b1e18:	12811034 	addne	r1, r1, #52	; 0x34
c05b1e1c:	e1a02001 	mov	r2, r1
c05b1e20:	e24b1028 	sub	r1, fp, #40	; 0x28
c05b1e24:	eb11b461 	bl	c0a1efb0 <klist_iter_init_node>
c05b1e28:	e24b0028 	sub	r0, fp, #40	; 0x28
c05b1e2c:	eb11b41d 	bl	c0a1eea8 <klist_next>
c05b1e30:	e2504000 	subs	r4, r0, #0
c05b1e34:	0a00000b 	beq	c05b1e68 <driver_find_device+0xa0>
c05b1e38:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c05b1e3c:	e3540000 	cmp	r4, #0
c05b1e40:	0a000008 	beq	c05b1e68 <driver_find_device+0xa0>
c05b1e44:	e1a01005 	mov	r1, r5
c05b1e48:	e1a00004 	mov	r0, r4
c05b1e4c:	e12fff36 	blx	r6
c05b1e50:	e3500000 	cmp	r0, #0
c05b1e54:	0afffff3 	beq	c05b1e28 <driver_find_device+0x60>
c05b1e58:	e1a00004 	mov	r0, r4
c05b1e5c:	ebffe435 	bl	c05aaf38 <get_device>
c05b1e60:	e3500000 	cmp	r0, #0
c05b1e64:	0affffef 	beq	c05b1e28 <driver_find_device+0x60>
c05b1e68:	e24b0028 	sub	r0, fp, #40	; 0x28
c05b1e6c:	eb11b385 	bl	c0a1ec88 <klist_iter_exit>
c05b1e70:	e59f3024 	ldr	r3, [pc, #36]	; c05b1e9c <driver_find_device+0xd4>
c05b1e74:	e1a00004 	mov	r0, r4
c05b1e78:	e5932000 	ldr	r2, [r3]
c05b1e7c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b1e80:	e0332002 	eors	r2, r3, r2
c05b1e84:	1a000003 	bne	c05b1e98 <driver_find_device+0xd0>
c05b1e88:	e24bd018 	sub	sp, fp, #24
c05b1e8c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05b1e90:	e1a04000 	mov	r4, r0
c05b1e94:	eafffff5 	b	c05b1e70 <driver_find_device+0xa8>
c05b1e98:	ebea2cbc 	bl	c003d190 <__stack_chk_fail>
c05b1e9c:	c0d25e4c 	.word	0xc0d25e4c

c05b1ea0 <driver_create_file>:
c05b1ea0:	e1a0c00d 	mov	ip, sp
c05b1ea4:	e92dd800 	push	{fp, ip, lr, pc}
c05b1ea8:	e24cb004 	sub	fp, ip, #4
c05b1eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1eb0:	ebe99c81 	bl	c00190bc <__gnu_mcount_nc>
c05b1eb4:	e3500000 	cmp	r0, #0
c05b1eb8:	0a000003 	beq	c05b1ecc <driver_create_file+0x2c>
c05b1ebc:	e3a02000 	mov	r2, #0
c05b1ec0:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c05b1ec4:	ebf1ed17 	bl	c022d328 <sysfs_create_file_ns>
c05b1ec8:	e89da800 	ldm	sp, {fp, sp, pc}
c05b1ecc:	e3e00015 	mvn	r0, #21
c05b1ed0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b1ed4 <driver_find>:
c05b1ed4:	e1a0c00d 	mov	ip, sp
c05b1ed8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b1edc:	e24cb004 	sub	fp, ip, #4
c05b1ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1ee4:	ebe99c74 	bl	c00190bc <__gnu_mcount_nc>
c05b1ee8:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c05b1eec:	e1a01000 	mov	r1, r0
c05b1ef0:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c05b1ef4:	eb11b5a8 	bl	c0a1f59c <kset_find_obj>
c05b1ef8:	e2504000 	subs	r4, r0, #0
c05b1efc:	0a000001 	beq	c05b1f08 <driver_find+0x34>
c05b1f00:	eb11b5e1 	bl	c0a1f68c <kobject_put>
c05b1f04:	e594405c 	ldr	r4, [r4, #92]	; 0x5c
c05b1f08:	e1a00004 	mov	r0, r4
c05b1f0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b1f10 <driver_register>:
c05b1f10:	e1a0c00d 	mov	ip, sp
c05b1f14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b1f18:	e24cb004 	sub	fp, ip, #4
c05b1f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b1f20:	ebe99c65 	bl	c00190bc <__gnu_mcount_nc>
c05b1f24:	e1a04000 	mov	r4, r0
c05b1f28:	e1c000d0 	ldrd	r0, [r0]
c05b1f2c:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c05b1f30:	e3530000 	cmp	r3, #0
c05b1f34:	0a000028 	beq	c05b1fdc <driver_register+0xcc>
c05b1f38:	e5913020 	ldr	r3, [r1, #32]
c05b1f3c:	e3530000 	cmp	r3, #0
c05b1f40:	0a000002 	beq	c05b1f50 <driver_register+0x40>
c05b1f44:	e5943020 	ldr	r3, [r4, #32]
c05b1f48:	e3530000 	cmp	r3, #0
c05b1f4c:	1a00002d 	bne	c05b2008 <driver_register+0xf8>
c05b1f50:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c05b1f54:	e3530000 	cmp	r3, #0
c05b1f58:	0a000002 	beq	c05b1f68 <driver_register+0x58>
c05b1f5c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05b1f60:	e3530000 	cmp	r3, #0
c05b1f64:	1a000027 	bne	c05b2008 <driver_register+0xf8>
c05b1f68:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c05b1f6c:	e3530000 	cmp	r3, #0
c05b1f70:	0a000002 	beq	c05b1f80 <driver_register+0x70>
c05b1f74:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05b1f78:	e3530000 	cmp	r3, #0
c05b1f7c:	1a000021 	bne	c05b2008 <driver_register+0xf8>
c05b1f80:	ebffffd3 	bl	c05b1ed4 <driver_find>
c05b1f84:	e3500000 	cmp	r0, #0
c05b1f88:	1a000019 	bne	c05b1ff4 <driver_register+0xe4>
c05b1f8c:	e1a00004 	mov	r0, r4
c05b1f90:	ebfff823 	bl	c05b0024 <bus_add_driver>
c05b1f94:	e2505000 	subs	r5, r0, #0
c05b1f98:	0a000001 	beq	c05b1fa4 <driver_register+0x94>
c05b1f9c:	e1a00005 	mov	r0, r5
c05b1fa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b1fa4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c05b1fa8:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c05b1fac:	ebf1f184 	bl	c022e5c4 <sysfs_create_groups>
c05b1fb0:	e2505000 	subs	r5, r0, #0
c05b1fb4:	1a000004 	bne	c05b1fcc <driver_register+0xbc>
c05b1fb8:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c05b1fbc:	e1a01005 	mov	r1, r5
c05b1fc0:	eb11bbe5 	bl	c0a20f5c <kobject_uevent>
c05b1fc4:	e1a00005 	mov	r0, r5
c05b1fc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b1fcc:	e1a00004 	mov	r0, r4
c05b1fd0:	ebfff8ae 	bl	c05b0290 <bus_remove_driver>
c05b1fd4:	e1a00005 	mov	r0, r5
c05b1fd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b1fdc:	e5912000 	ldr	r2, [r1]
c05b1fe0:	e1a01000 	mov	r1, r0
c05b1fe4:	e59f0030 	ldr	r0, [pc, #48]	; c05b201c <driver_register+0x10c>
c05b1fe8:	ebeb5849 	bl	c0088114 <printk>
c05b1fec:	e3e05015 	mvn	r5, #21
c05b1ff0:	eaffffe9 	b	c05b1f9c <driver_register+0x8c>
c05b1ff4:	e5941000 	ldr	r1, [r4]
c05b1ff8:	e59f0020 	ldr	r0, [pc, #32]	; c05b2020 <driver_register+0x110>
c05b1ffc:	ebeb5844 	bl	c0088114 <printk>
c05b2000:	e3e0500f 	mvn	r5, #15
c05b2004:	eaffffe4 	b	c05b1f9c <driver_register+0x8c>
c05b2008:	e1a01000 	mov	r1, r0
c05b200c:	e59f0010 	ldr	r0, [pc, #16]	; c05b2024 <driver_register+0x114>
c05b2010:	ebeb583f 	bl	c0088114 <printk>
c05b2014:	e1c400d0 	ldrd	r0, [r4]
c05b2018:	eaffffd8 	b	c05b1f80 <driver_register+0x70>
c05b201c:	c0d25e50 	.word	0xc0d25e50
c05b2020:	c0d25eec 	.word	0xc0d25eec
c05b2024:	c0d25eb0 	.word	0xc0d25eb0

c05b2028 <driver_remove_file>:
c05b2028:	e1a0c00d 	mov	ip, sp
c05b202c:	e92dd800 	push	{fp, ip, lr, pc}
c05b2030:	e24cb004 	sub	fp, ip, #4
c05b2034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2038:	ebe99c1f 	bl	c00190bc <__gnu_mcount_nc>
c05b203c:	e3500000 	cmp	r0, #0
c05b2040:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b2044:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c05b2048:	e3a02000 	mov	r2, #0
c05b204c:	ebf1ec2d 	bl	c022d108 <sysfs_remove_file_ns>
c05b2050:	e89da800 	ldm	sp, {fp, sp, pc}

c05b2054 <driver_unregister>:
c05b2054:	e1a0c00d 	mov	ip, sp
c05b2058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b205c:	e24cb004 	sub	fp, ip, #4
c05b2060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2064:	ebe99c14 	bl	c00190bc <__gnu_mcount_nc>
c05b2068:	e2504000 	subs	r4, r0, #0
c05b206c:	0a000007 	beq	c05b2090 <driver_unregister+0x3c>
c05b2070:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c05b2074:	e3500000 	cmp	r0, #0
c05b2078:	0a000004 	beq	c05b2090 <driver_unregister+0x3c>
c05b207c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c05b2080:	ebf1f13e 	bl	c022e580 <sysfs_remove_groups>
c05b2084:	e1a00004 	mov	r0, r4
c05b2088:	ebfff880 	bl	c05b0290 <bus_remove_driver>
c05b208c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b2090:	e59f200c 	ldr	r2, [pc, #12]	; c05b20a4 <driver_unregister+0x50>
c05b2094:	e3a010c1 	mov	r1, #193	; 0xc1
c05b2098:	e59f0008 	ldr	r0, [pc, #8]	; c05b20a8 <driver_unregister+0x54>
c05b209c:	ebea2dab 	bl	c003d750 <warn_slowpath_fmt>
c05b20a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b20a4:	c0d25f28 	.word	0xc0d25f28
c05b20a8:	c0d25f48 	.word	0xc0d25f48

c05b20ac <driver_add_groups>:
c05b20ac:	e1a0c00d 	mov	ip, sp
c05b20b0:	e92dd800 	push	{fp, ip, lr, pc}
c05b20b4:	e24cb004 	sub	fp, ip, #4
c05b20b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b20bc:	ebe99bfe 	bl	c00190bc <__gnu_mcount_nc>
c05b20c0:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c05b20c4:	ebf1f13e 	bl	c022e5c4 <sysfs_create_groups>
c05b20c8:	e89da800 	ldm	sp, {fp, sp, pc}

c05b20cc <driver_remove_groups>:
c05b20cc:	e1a0c00d 	mov	ip, sp
c05b20d0:	e92dd800 	push	{fp, ip, lr, pc}
c05b20d4:	e24cb004 	sub	fp, ip, #4
c05b20d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b20dc:	ebe99bf6 	bl	c00190bc <__gnu_mcount_nc>
c05b20e0:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c05b20e4:	ebf1f125 	bl	c022e580 <sysfs_remove_groups>
c05b20e8:	e89da800 	ldm	sp, {fp, sp, pc}

c05b20ec <class_attr_show>:
c05b20ec:	e1a0c00d 	mov	ip, sp
c05b20f0:	e92dd800 	push	{fp, ip, lr, pc}
c05b20f4:	e24cb004 	sub	fp, ip, #4
c05b20f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b20fc:	ebe99bee 	bl	c00190bc <__gnu_mcount_nc>
c05b2100:	e5913008 	ldr	r3, [r1, #8]
c05b2104:	e3530000 	cmp	r3, #0
c05b2108:	0a000002 	beq	c05b2118 <class_attr_show+0x2c>
c05b210c:	e59000f4 	ldr	r0, [r0, #244]	; 0xf4
c05b2110:	e12fff33 	blx	r3
c05b2114:	e89da800 	ldm	sp, {fp, sp, pc}
c05b2118:	e3e00004 	mvn	r0, #4
c05b211c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b2120 <class_attr_store>:
c05b2120:	e1a0c00d 	mov	ip, sp
c05b2124:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b2128:	e24cb004 	sub	fp, ip, #4
c05b212c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2130:	ebe99be1 	bl	c00190bc <__gnu_mcount_nc>
c05b2134:	e591400c 	ldr	r4, [r1, #12]
c05b2138:	e3540000 	cmp	r4, #0
c05b213c:	0a000002 	beq	c05b214c <class_attr_store+0x2c>
c05b2140:	e59000f4 	ldr	r0, [r0, #244]	; 0xf4
c05b2144:	e12fff34 	blx	r4
c05b2148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b214c:	e3e00004 	mvn	r0, #4
c05b2150:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b2154 <class_child_ns_type>:
c05b2154:	e1a0c00d 	mov	ip, sp
c05b2158:	e92dd800 	push	{fp, ip, lr, pc}
c05b215c:	e24cb004 	sub	fp, ip, #4
c05b2160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2164:	ebe99bd4 	bl	c00190bc <__gnu_mcount_nc>
c05b2168:	e59030f4 	ldr	r3, [r0, #244]	; 0xf4
c05b216c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c05b2170:	e89da800 	ldm	sp, {fp, sp, pc}

c05b2174 <class_create_file_ns>:
c05b2174:	e1a0c00d 	mov	ip, sp
c05b2178:	e92dd800 	push	{fp, ip, lr, pc}
c05b217c:	e24cb004 	sub	fp, ip, #4
c05b2180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2184:	ebe99bcc 	bl	c00190bc <__gnu_mcount_nc>
c05b2188:	e3500000 	cmp	r0, #0
c05b218c:	0a000003 	beq	c05b21a0 <class_create_file_ns+0x2c>
c05b2190:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c05b2194:	e280001c 	add	r0, r0, #28
c05b2198:	ebf1ec62 	bl	c022d328 <sysfs_create_file_ns>
c05b219c:	e89da800 	ldm	sp, {fp, sp, pc}
c05b21a0:	e3e00015 	mvn	r0, #21
c05b21a4:	e89da800 	ldm	sp, {fp, sp, pc}

c05b21a8 <class_remove_file_ns>:
c05b21a8:	e1a0c00d 	mov	ip, sp
c05b21ac:	e92dd800 	push	{fp, ip, lr, pc}
c05b21b0:	e24cb004 	sub	fp, ip, #4
c05b21b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b21b8:	ebe99bbf 	bl	c00190bc <__gnu_mcount_nc>
c05b21bc:	e3500000 	cmp	r0, #0
c05b21c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b21c4:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c05b21c8:	e280001c 	add	r0, r0, #28
c05b21cc:	ebf1ebcd 	bl	c022d108 <sysfs_remove_file_ns>
c05b21d0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b21d4 <class_release>:
c05b21d4:	e1a0c00d 	mov	ip, sp
c05b21d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b21dc:	e24cb004 	sub	fp, ip, #4
c05b21e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b21e4:	ebe99bb4 	bl	c00190bc <__gnu_mcount_nc>
c05b21e8:	e59f5064 	ldr	r5, [pc, #100]	; c05b2254 <class_release+0x80>
c05b21ec:	e240601c 	sub	r6, r0, #28
c05b21f0:	e59040f4 	ldr	r4, [r0, #244]	; 0xf4
c05b21f4:	e1d531b2 	ldrh	r3, [r5, #18]
c05b21f8:	e3130004 	tst	r3, #4
c05b21fc:	1a00000f 	bne	c05b2240 <class_release+0x6c>
c05b2200:	e594301c 	ldr	r3, [r4, #28]
c05b2204:	e3530000 	cmp	r3, #0
c05b2208:	0a000004 	beq	c05b2220 <class_release+0x4c>
c05b220c:	e1a00004 	mov	r0, r4
c05b2210:	e12fff33 	blx	r3
c05b2214:	e1a00006 	mov	r0, r6
c05b2218:	ebef916f 	bl	c01967dc <kfree>
c05b221c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b2220:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c05b2224:	e3130004 	tst	r3, #4
c05b2228:	0afffff9 	beq	c05b2214 <class_release+0x40>
c05b222c:	e5942000 	ldr	r2, [r4]
c05b2230:	e59f1020 	ldr	r1, [pc, #32]	; c05b2258 <class_release+0x84>
c05b2234:	e59f0020 	ldr	r0, [pc, #32]	; c05b225c <class_release+0x88>
c05b2238:	ebfa1617 	bl	c0437a9c <__dynamic_pr_debug>
c05b223c:	eafffff4 	b	c05b2214 <class_release+0x40>
c05b2240:	e5942000 	ldr	r2, [r4]
c05b2244:	e59f1014 	ldr	r1, [pc, #20]	; c05b2260 <class_release+0x8c>
c05b2248:	e1a00005 	mov	r0, r5
c05b224c:	ebfa1612 	bl	c0437a9c <__dynamic_pr_debug>
c05b2250:	eaffffea 	b	c05b2200 <class_release+0x2c>
c05b2254:	c0f54da0 	.word	0xc0f54da0
c05b2258:	c0d25f88 	.word	0xc0d25f88
c05b225c:	c0f54db8 	.word	0xc0f54db8
c05b2260:	c0d25f70 	.word	0xc0d25f70

c05b2264 <class_create_release>:
c05b2264:	e1a0c00d 	mov	ip, sp
c05b2268:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b226c:	e24cb004 	sub	fp, ip, #4
c05b2270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2274:	ebe99b90 	bl	c00190bc <__gnu_mcount_nc>
c05b2278:	e59f3030 	ldr	r3, [pc, #48]	; c05b22b0 <class_create_release+0x4c>
c05b227c:	e1a04000 	mov	r4, r0
c05b2280:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c05b2284:	e3120004 	tst	r2, #4
c05b2288:	1a000002 	bne	c05b2298 <class_create_release+0x34>
c05b228c:	e1a00004 	mov	r0, r4
c05b2290:	ebef9151 	bl	c01967dc <kfree>
c05b2294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b2298:	e2830030 	add	r0, r3, #48	; 0x30
c05b229c:	e59f2010 	ldr	r2, [pc, #16]	; c05b22b4 <class_create_release+0x50>
c05b22a0:	e5943000 	ldr	r3, [r4]
c05b22a4:	e59f100c 	ldr	r1, [pc, #12]	; c05b22b8 <class_create_release+0x54>
c05b22a8:	ebfa15fb 	bl	c0437a9c <__dynamic_pr_debug>
c05b22ac:	eafffff6 	b	c05b228c <class_create_release+0x28>
c05b22b0:	c0f54da0 	.word	0xc0f54da0
c05b22b4:	c0ad4ec8 	.word	0xc0ad4ec8
c05b22b8:	c0d25fc4 	.word	0xc0d25fc4

c05b22bc <klist_class_dev_put>:
c05b22bc:	e1a0c00d 	mov	ip, sp
c05b22c0:	e92dd800 	push	{fp, ip, lr, pc}
c05b22c4:	e24cb004 	sub	fp, ip, #4
c05b22c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b22cc:	ebe99b7a 	bl	c00190bc <__gnu_mcount_nc>
c05b22d0:	e2400f63 	sub	r0, r0, #396	; 0x18c
c05b22d4:	ebffe399 	bl	c05ab140 <put_device>
c05b22d8:	e89da800 	ldm	sp, {fp, sp, pc}

c05b22dc <klist_class_dev_get>:
c05b22dc:	e1a0c00d 	mov	ip, sp
c05b22e0:	e92dd800 	push	{fp, ip, lr, pc}
c05b22e4:	e24cb004 	sub	fp, ip, #4
c05b22e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b22ec:	ebe99b72 	bl	c00190bc <__gnu_mcount_nc>
c05b22f0:	e2400f63 	sub	r0, r0, #396	; 0x18c
c05b22f4:	ebffe30f 	bl	c05aaf38 <get_device>
c05b22f8:	e89da800 	ldm	sp, {fp, sp, pc}

c05b22fc <__class_register>:
c05b22fc:	e1a0c00d 	mov	ip, sp
c05b2300:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b2304:	e24cb004 	sub	fp, ip, #4
c05b2308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b230c:	ebe99b6a 	bl	c00190bc <__gnu_mcount_nc>
c05b2310:	e59f3154 	ldr	r3, [pc, #340]	; c05b246c <__class_register+0x170>
c05b2314:	e1a05000 	mov	r5, r0
c05b2318:	e1a07001 	mov	r7, r1
c05b231c:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c05b2320:	e3120004 	tst	r2, #4
c05b2324:	1a000049 	bne	c05b2450 <__class_register+0x154>
c05b2328:	e59f3140 	ldr	r3, [pc, #320]	; c05b2470 <__class_register+0x174>
c05b232c:	e3a02f45 	mov	r2, #276	; 0x114
c05b2330:	e59f113c 	ldr	r1, [pc, #316]	; c05b2474 <__class_register+0x178>
c05b2334:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05b2338:	ebef955e 	bl	c01978b8 <kmem_cache_alloc_trace>
c05b233c:	e2504000 	subs	r4, r0, #0
c05b2340:	0a000047 	beq	c05b2464 <__class_register+0x168>
c05b2344:	e59f212c 	ldr	r2, [pc, #300]	; c05b2478 <__class_register+0x17c>
c05b2348:	e59f112c 	ldr	r1, [pc, #300]	; c05b247c <__class_register+0x180>
c05b234c:	e2840064 	add	r0, r4, #100	; 0x64
c05b2350:	eb11b1cf 	bl	c0a1ea94 <klist_init>
c05b2354:	e2843048 	add	r3, r4, #72	; 0x48
c05b2358:	e5843048 	str	r3, [r4, #72]	; 0x48
c05b235c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c05b2360:	e28400cc 	add	r0, r4, #204	; 0xcc
c05b2364:	eb11b68b 	bl	c0a1fd98 <kset_init>
c05b2368:	e2846050 	add	r6, r4, #80	; 0x50
c05b236c:	e3a02000 	mov	r2, #0
c05b2370:	e1a00006 	mov	r0, r6
c05b2374:	e1a01002 	mov	r1, r2
c05b2378:	ebeb384b 	bl	c00804ac <__rt_mutex_init>
c05b237c:	e1a00006 	mov	r0, r6
c05b2380:	e1a02007 	mov	r2, r7
c05b2384:	e59f10f4 	ldr	r1, [pc, #244]	; c05b2480 <__class_register+0x184>
c05b2388:	ebeb3edf 	bl	c0081f0c <__mutex_do_init>
c05b238c:	e5952000 	ldr	r2, [r5]
c05b2390:	e59f10ec 	ldr	r1, [pc, #236]	; c05b2484 <__class_register+0x188>
c05b2394:	e284001c 	add	r0, r4, #28
c05b2398:	eb11b656 	bl	c0a1fcf8 <kobject_set_name>
c05b239c:	e2506000 	subs	r6, r0, #0
c05b23a0:	1a00001f 	bne	c05b2424 <__class_register+0x128>
c05b23a4:	e5953010 	ldr	r3, [r5, #16]
c05b23a8:	e59f20d8 	ldr	r2, [pc, #216]	; c05b2488 <__class_register+0x18c>
c05b23ac:	e3530000 	cmp	r3, #0
c05b23b0:	e5845110 	str	r5, [r4, #272]	; 0x110
c05b23b4:	059f30d0 	ldreq	r3, [pc, #208]	; c05b248c <__class_register+0x190>
c05b23b8:	e5922000 	ldr	r2, [r2]
c05b23bc:	e5854038 	str	r4, [r5, #56]	; 0x38
c05b23c0:	05933000 	ldreq	r3, [r3]
c05b23c4:	e1a00004 	mov	r0, r4
c05b23c8:	05853010 	streq	r3, [r5, #16]
c05b23cc:	e59f30bc 	ldr	r3, [pc, #188]	; c05b2490 <__class_register+0x194>
c05b23d0:	e1c422fc 	strd	r2, [r4, #44]	; 0x2c
c05b23d4:	eb11b7ce 	bl	c0a20314 <kset_register>
c05b23d8:	e2506000 	subs	r6, r0, #0
c05b23dc:	1a000010 	bne	c05b2424 <__class_register+0x128>
c05b23e0:	e3550000 	cmp	r5, #0
c05b23e4:	0a000012 	beq	c05b2434 <__class_register+0x138>
c05b23e8:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c05b23ec:	e3500000 	cmp	r0, #0
c05b23f0:	e280001c 	add	r0, r0, #28
c05b23f4:	0a000002 	beq	c05b2404 <__class_register+0x108>
c05b23f8:	eb11b442 	bl	c0a1f508 <kobject_get>
c05b23fc:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c05b2400:	e280001c 	add	r0, r0, #28
c05b2404:	e5951008 	ldr	r1, [r5, #8]
c05b2408:	ebf1f06d 	bl	c022e5c4 <sysfs_create_groups>
c05b240c:	e1a06000 	mov	r6, r0
c05b2410:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c05b2414:	e280001c 	add	r0, r0, #28
c05b2418:	eb11b49b 	bl	c0a1f68c <kobject_put>
c05b241c:	e1a00006 	mov	r0, r6
c05b2420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b2424:	e1a00004 	mov	r0, r4
c05b2428:	ebef90eb 	bl	c01967dc <kfree>
c05b242c:	e1a00006 	mov	r0, r6
c05b2430:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b2434:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c05b2438:	e5961008 	ldr	r1, [r6, #8]
c05b243c:	e280001c 	add	r0, r0, #28
c05b2440:	ebf1f05f 	bl	c022e5c4 <sysfs_create_groups>
c05b2444:	e1a06000 	mov	r6, r0
c05b2448:	e1a00006 	mov	r0, r6
c05b244c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b2450:	e2830048 	add	r0, r3, #72	; 0x48
c05b2454:	e5952000 	ldr	r2, [r5]
c05b2458:	e59f1034 	ldr	r1, [pc, #52]	; c05b2494 <__class_register+0x198>
c05b245c:	ebfa158e 	bl	c0437a9c <__dynamic_pr_debug>
c05b2460:	eaffffb0 	b	c05b2328 <__class_register+0x2c>
c05b2464:	e3e0600b 	mvn	r6, #11
c05b2468:	eaffffeb 	b	c05b241c <__class_register+0x120>
c05b246c:	c0f54da0 	.word	0xc0f54da0
c05b2470:	c0d9a614 	.word	0xc0d9a614
c05b2474:	006080c0 	.word	0x006080c0
c05b2478:	c05b22bc 	.word	0xc05b22bc
c05b247c:	c05b22dc 	.word	0xc05b22dc
c05b2480:	c0d25930 	.word	0xc0d25930
c05b2484:	c0d86350 	.word	0xc0d86350
c05b2488:	c0faca94 	.word	0xc0faca94
c05b248c:	c0faca2c 	.word	0xc0faca2c
c05b2490:	c0f104bc 	.word	0xc0f104bc
c05b2494:	c0d25fd8 	.word	0xc0d25fd8

c05b2498 <__class_create>:
c05b2498:	e1a0c00d 	mov	ip, sp
c05b249c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b24a0:	e24cb004 	sub	fp, ip, #4
c05b24a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b24a8:	ebe99b03 	bl	c00190bc <__gnu_mcount_nc>
c05b24ac:	e59f3060 	ldr	r3, [pc, #96]	; c05b2514 <__class_create+0x7c>
c05b24b0:	e1a06000 	mov	r6, r0
c05b24b4:	e1a07001 	mov	r7, r1
c05b24b8:	e1a05002 	mov	r5, r2
c05b24bc:	e5930018 	ldr	r0, [r3, #24]
c05b24c0:	e3a0203c 	mov	r2, #60	; 0x3c
c05b24c4:	e59f104c 	ldr	r1, [pc, #76]	; c05b2518 <__class_create+0x80>
c05b24c8:	ebef94fa 	bl	c01978b8 <kmem_cache_alloc_trace>
c05b24cc:	e2504000 	subs	r4, r0, #0
c05b24d0:	0a000009 	beq	c05b24fc <__class_create+0x64>
c05b24d4:	e59f3040 	ldr	r3, [pc, #64]	; c05b251c <__class_create+0x84>
c05b24d8:	e1a01005 	mov	r1, r5
c05b24dc:	e5847000 	str	r7, [r4]
c05b24e0:	e5846004 	str	r6, [r4, #4]
c05b24e4:	e584301c 	str	r3, [r4, #28]
c05b24e8:	ebffff83 	bl	c05b22fc <__class_register>
c05b24ec:	e2505000 	subs	r5, r0, #0
c05b24f0:	1a000002 	bne	c05b2500 <__class_create+0x68>
c05b24f4:	e1a00004 	mov	r0, r4
c05b24f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b24fc:	e3e0500b 	mvn	r5, #11
c05b2500:	e1a00004 	mov	r0, r4
c05b2504:	e1a04005 	mov	r4, r5
c05b2508:	ebef90b3 	bl	c01967dc <kfree>
c05b250c:	e1a00004 	mov	r0, r4
c05b2510:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b2514:	c0d9a614 	.word	0xc0d9a614
c05b2518:	006080c0 	.word	0x006080c0
c05b251c:	c05b2264 	.word	0xc05b2264

c05b2520 <class_compat_unregister>:
c05b2520:	e1a0c00d 	mov	ip, sp
c05b2524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b2528:	e24cb004 	sub	fp, ip, #4
c05b252c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2530:	ebe99ae1 	bl	c00190bc <__gnu_mcount_nc>
c05b2534:	e1a04000 	mov	r4, r0
c05b2538:	e5900000 	ldr	r0, [r0]
c05b253c:	eb11b452 	bl	c0a1f68c <kobject_put>
c05b2540:	e1a00004 	mov	r0, r4
c05b2544:	ebef90a4 	bl	c01967dc <kfree>
c05b2548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b254c <class_unregister>:
c05b254c:	e1a0c00d 	mov	ip, sp
c05b2550:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b2554:	e24cb004 	sub	fp, ip, #4
c05b2558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b255c:	ebe99ad6 	bl	c00190bc <__gnu_mcount_nc>
c05b2560:	e59f303c 	ldr	r3, [pc, #60]	; c05b25a4 <class_unregister+0x58>
c05b2564:	e1a04000 	mov	r4, r0
c05b2568:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c05b256c:	e3120004 	tst	r2, #4
c05b2570:	1a000006 	bne	c05b2590 <class_unregister+0x44>
c05b2574:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c05b2578:	e5941008 	ldr	r1, [r4, #8]
c05b257c:	e280001c 	add	r0, r0, #28
c05b2580:	ebf1effe 	bl	c022e580 <sysfs_remove_groups>
c05b2584:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c05b2588:	eb11b4db 	bl	c0a1f8fc <kset_unregister>
c05b258c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b2590:	e2830060 	add	r0, r3, #96	; 0x60
c05b2594:	e5942000 	ldr	r2, [r4]
c05b2598:	e59f1008 	ldr	r1, [pc, #8]	; c05b25a8 <class_unregister+0x5c>
c05b259c:	ebfa153e 	bl	c0437a9c <__dynamic_pr_debug>
c05b25a0:	eafffff3 	b	c05b2574 <class_unregister+0x28>
c05b25a4:	c0f54da0 	.word	0xc0f54da0
c05b25a8:	c0d25ff8 	.word	0xc0d25ff8

c05b25ac <class_destroy>:
c05b25ac:	e1a0c00d 	mov	ip, sp
c05b25b0:	e92dd800 	push	{fp, ip, lr, pc}
c05b25b4:	e24cb004 	sub	fp, ip, #4
c05b25b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b25bc:	ebe99abe 	bl	c00190bc <__gnu_mcount_nc>
c05b25c0:	e2503000 	subs	r3, r0, #0
c05b25c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b25c8:	e3730a01 	cmn	r3, #4096	; 0x1000
c05b25cc:	889da800 	ldmhi	sp, {fp, sp, pc}
c05b25d0:	ebffffdd 	bl	c05b254c <class_unregister>
c05b25d4:	e89da800 	ldm	sp, {fp, sp, pc}

c05b25d8 <class_dev_iter_init>:
c05b25d8:	e1a0c00d 	mov	ip, sp
c05b25dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b25e0:	e24cb004 	sub	fp, ip, #4
c05b25e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b25e8:	ebe99ab3 	bl	c00190bc <__gnu_mcount_nc>
c05b25ec:	e1a04000 	mov	r4, r0
c05b25f0:	e5910038 	ldr	r0, [r1, #56]	; 0x38
c05b25f4:	e3520000 	cmp	r2, #0
c05b25f8:	e1a05003 	mov	r5, r3
c05b25fc:	12822f63 	addne	r2, r2, #396	; 0x18c
c05b2600:	e2800064 	add	r0, r0, #100	; 0x64
c05b2604:	e1a01004 	mov	r1, r4
c05b2608:	eb11b268 	bl	c0a1efb0 <klist_iter_init_node>
c05b260c:	e5845008 	str	r5, [r4, #8]
c05b2610:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b2614 <class_dev_iter_next>:
c05b2614:	e1a0c00d 	mov	ip, sp
c05b2618:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b261c:	e24cb004 	sub	fp, ip, #4
c05b2620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2624:	ebe99aa4 	bl	c00190bc <__gnu_mcount_nc>
c05b2628:	e1a04000 	mov	r4, r0
c05b262c:	ea000006 	b	c05b264c <class_dev_iter_next+0x38>
c05b2630:	e5942008 	ldr	r2, [r4, #8]
c05b2634:	e2430f63 	sub	r0, r3, #396	; 0x18c
c05b2638:	e3520000 	cmp	r2, #0
c05b263c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b2640:	e513315c 	ldr	r3, [r3, #-348]	; 0xfffffea4
c05b2644:	e1520003 	cmp	r2, r3
c05b2648:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b264c:	e1a00004 	mov	r0, r4
c05b2650:	eb11b214 	bl	c0a1eea8 <klist_next>
c05b2654:	e2503000 	subs	r3, r0, #0
c05b2658:	1afffff4 	bne	c05b2630 <class_dev_iter_next+0x1c>
c05b265c:	e1a00003 	mov	r0, r3
c05b2660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b2664 <class_dev_iter_exit>:
c05b2664:	e1a0c00d 	mov	ip, sp
c05b2668:	e92dd800 	push	{fp, ip, lr, pc}
c05b266c:	e24cb004 	sub	fp, ip, #4
c05b2670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2674:	ebe99a90 	bl	c00190bc <__gnu_mcount_nc>
c05b2678:	eb11b182 	bl	c0a1ec88 <klist_iter_exit>
c05b267c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b2680 <class_interface_register>:
c05b2680:	e1a0c00d 	mov	ip, sp
c05b2684:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b2688:	e24cb004 	sub	fp, ip, #4
c05b268c:	e24dd010 	sub	sp, sp, #16
c05b2690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2694:	ebe99a88 	bl	c00190bc <__gnu_mcount_nc>
c05b2698:	e59f30dc 	ldr	r3, [pc, #220]	; c05b277c <class_interface_register+0xfc>
c05b269c:	e2504000 	subs	r4, r0, #0
c05b26a0:	e5933000 	ldr	r3, [r3]
c05b26a4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05b26a8:	e3a03000 	mov	r3, #0
c05b26ac:	0a00002f 	beq	c05b2770 <class_interface_register+0xf0>
c05b26b0:	e5945008 	ldr	r5, [r4, #8]
c05b26b4:	e3550000 	cmp	r5, #0
c05b26b8:	0a00002c 	beq	c05b2770 <class_interface_register+0xf0>
c05b26bc:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c05b26c0:	e3500000 	cmp	r0, #0
c05b26c4:	0a000002 	beq	c05b26d4 <class_interface_register+0x54>
c05b26c8:	e280001c 	add	r0, r0, #28
c05b26cc:	eb11b38d 	bl	c0a1f508 <kobject_get>
c05b26d0:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c05b26d4:	e2800050 	add	r0, r0, #80	; 0x50
c05b26d8:	eb120d81 	bl	c0a35ce4 <_mutex_lock>
c05b26dc:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c05b26e0:	e2831048 	add	r1, r3, #72	; 0x48
c05b26e4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c05b26e8:	e583404c 	str	r4, [r3, #76]	; 0x4c
c05b26ec:	e8840006 	stm	r4, {r1, r2}
c05b26f0:	e5824000 	str	r4, [r2]
c05b26f4:	e594300c 	ldr	r3, [r4, #12]
c05b26f8:	e3530000 	cmp	r3, #0
c05b26fc:	0a000010 	beq	c05b2744 <class_interface_register+0xc4>
c05b2700:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c05b2704:	e24b1024 	sub	r1, fp, #36	; 0x24
c05b2708:	e2800064 	add	r0, r0, #100	; 0x64
c05b270c:	e3a02000 	mov	r2, #0
c05b2710:	eb11b226 	bl	c0a1efb0 <klist_iter_init_node>
c05b2714:	e3a03000 	mov	r3, #0
c05b2718:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c05b271c:	ea000002 	b	c05b272c <class_interface_register+0xac>
c05b2720:	e594300c 	ldr	r3, [r4, #12]
c05b2724:	e1a01004 	mov	r1, r4
c05b2728:	e12fff33 	blx	r3
c05b272c:	e24b0024 	sub	r0, fp, #36	; 0x24
c05b2730:	ebffffb7 	bl	c05b2614 <class_dev_iter_next>
c05b2734:	e3500000 	cmp	r0, #0
c05b2738:	1afffff8 	bne	c05b2720 <class_interface_register+0xa0>
c05b273c:	e24b0024 	sub	r0, fp, #36	; 0x24
c05b2740:	eb11b150 	bl	c0a1ec88 <klist_iter_exit>
c05b2744:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c05b2748:	e2800050 	add	r0, r0, #80	; 0x50
c05b274c:	eb120d92 	bl	c0a35d9c <_mutex_unlock>
c05b2750:	e3a00000 	mov	r0, #0
c05b2754:	e59f3020 	ldr	r3, [pc, #32]	; c05b277c <class_interface_register+0xfc>
c05b2758:	e5932000 	ldr	r2, [r3]
c05b275c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05b2760:	e0332002 	eors	r2, r3, r2
c05b2764:	1a000003 	bne	c05b2778 <class_interface_register+0xf8>
c05b2768:	e24bd014 	sub	sp, fp, #20
c05b276c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b2770:	e3e00012 	mvn	r0, #18
c05b2774:	eafffff6 	b	c05b2754 <class_interface_register+0xd4>
c05b2778:	ebea2a84 	bl	c003d190 <__stack_chk_fail>
c05b277c:	c0d25f60 	.word	0xc0d25f60

c05b2780 <class_interface_unregister>:
c05b2780:	e1a0c00d 	mov	ip, sp
c05b2784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b2788:	e24cb004 	sub	fp, ip, #4
c05b278c:	e24dd010 	sub	sp, sp, #16
c05b2790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2794:	ebe99a48 	bl	c00190bc <__gnu_mcount_nc>
c05b2798:	e5905008 	ldr	r5, [r0, #8]
c05b279c:	e59f30bc 	ldr	r3, [pc, #188]	; c05b2860 <class_interface_unregister+0xe0>
c05b27a0:	e3550000 	cmp	r5, #0
c05b27a4:	e1a04000 	mov	r4, r0
c05b27a8:	e5933000 	ldr	r3, [r3]
c05b27ac:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05b27b0:	e3a03000 	mov	r3, #0
c05b27b4:	0a000021 	beq	c05b2840 <class_interface_unregister+0xc0>
c05b27b8:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c05b27bc:	e2800050 	add	r0, r0, #80	; 0x50
c05b27c0:	eb120d47 	bl	c0a35ce4 <_mutex_lock>
c05b27c4:	e1c420d0 	ldrd	r2, [r4]
c05b27c8:	e5823004 	str	r3, [r2, #4]
c05b27cc:	e5832000 	str	r2, [r3]
c05b27d0:	e5943010 	ldr	r3, [r4, #16]
c05b27d4:	e5844000 	str	r4, [r4]
c05b27d8:	e3530000 	cmp	r3, #0
c05b27dc:	e5844004 	str	r4, [r4, #4]
c05b27e0:	0a000010 	beq	c05b2828 <class_interface_unregister+0xa8>
c05b27e4:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c05b27e8:	e24b1024 	sub	r1, fp, #36	; 0x24
c05b27ec:	e2800064 	add	r0, r0, #100	; 0x64
c05b27f0:	e3a02000 	mov	r2, #0
c05b27f4:	eb11b1ed 	bl	c0a1efb0 <klist_iter_init_node>
c05b27f8:	e3a03000 	mov	r3, #0
c05b27fc:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c05b2800:	ea000002 	b	c05b2810 <class_interface_unregister+0x90>
c05b2804:	e5943010 	ldr	r3, [r4, #16]
c05b2808:	e1a01004 	mov	r1, r4
c05b280c:	e12fff33 	blx	r3
c05b2810:	e24b0024 	sub	r0, fp, #36	; 0x24
c05b2814:	ebffff7e 	bl	c05b2614 <class_dev_iter_next>
c05b2818:	e3500000 	cmp	r0, #0
c05b281c:	1afffff8 	bne	c05b2804 <class_interface_unregister+0x84>
c05b2820:	e24b0024 	sub	r0, fp, #36	; 0x24
c05b2824:	eb11b117 	bl	c0a1ec88 <klist_iter_exit>
c05b2828:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c05b282c:	e2800050 	add	r0, r0, #80	; 0x50
c05b2830:	eb120d59 	bl	c0a35d9c <_mutex_unlock>
c05b2834:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c05b2838:	e280001c 	add	r0, r0, #28
c05b283c:	eb11b392 	bl	c0a1f68c <kobject_put>
c05b2840:	e59f3018 	ldr	r3, [pc, #24]	; c05b2860 <class_interface_unregister+0xe0>
c05b2844:	e5932000 	ldr	r2, [r3]
c05b2848:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05b284c:	e0332002 	eors	r2, r3, r2
c05b2850:	1a000001 	bne	c05b285c <class_interface_unregister+0xdc>
c05b2854:	e24bd014 	sub	sp, fp, #20
c05b2858:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b285c:	ebea2a4b 	bl	c003d190 <__stack_chk_fail>
c05b2860:	c0d25f64 	.word	0xc0d25f64

c05b2864 <show_class_attr_string>:
c05b2864:	e1a0c00d 	mov	ip, sp
c05b2868:	e92dd800 	push	{fp, ip, lr, pc}
c05b286c:	e24cb004 	sub	fp, ip, #4
c05b2870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2874:	ebe99a10 	bl	c00190bc <__gnu_mcount_nc>
c05b2878:	e5913010 	ldr	r3, [r1, #16]
c05b287c:	e1a00002 	mov	r0, r2
c05b2880:	e3a01a01 	mov	r1, #4096	; 0x1000
c05b2884:	e59f2004 	ldr	r2, [pc, #4]	; c05b2890 <show_class_attr_string+0x2c>
c05b2888:	eb11f234 	bl	c0a2f160 <snprintf>
c05b288c:	e89da800 	ldm	sp, {fp, sp, pc}
c05b2890:	c0d8fdec 	.word	0xc0d8fdec

c05b2894 <class_compat_register>:
c05b2894:	e1a0c00d 	mov	ip, sp
c05b2898:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b289c:	e24cb004 	sub	fp, ip, #4
c05b28a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b28a4:	ebe99a04 	bl	c00190bc <__gnu_mcount_nc>
c05b28a8:	e59f3054 	ldr	r3, [pc, #84]	; c05b2904 <class_compat_register+0x70>
c05b28ac:	e1a05000 	mov	r5, r0
c05b28b0:	e3a02004 	mov	r2, #4
c05b28b4:	e5930018 	ldr	r0, [r3, #24]
c05b28b8:	e59f1048 	ldr	r1, [pc, #72]	; c05b2908 <class_compat_register+0x74>
c05b28bc:	ebef93fd 	bl	c01978b8 <kmem_cache_alloc_trace>
c05b28c0:	e2504000 	subs	r4, r0, #0
c05b28c4:	0a000008 	beq	c05b28ec <class_compat_register+0x58>
c05b28c8:	e59f303c 	ldr	r3, [pc, #60]	; c05b290c <class_compat_register+0x78>
c05b28cc:	e1a00005 	mov	r0, r5
c05b28d0:	e5931000 	ldr	r1, [r3]
c05b28d4:	e281101c 	add	r1, r1, #28
c05b28d8:	eb11b673 	bl	c0a202ac <kobject_create_and_add>
c05b28dc:	e3500000 	cmp	r0, #0
c05b28e0:	e1a05000 	mov	r5, r0
c05b28e4:	e5840000 	str	r0, [r4]
c05b28e8:	0a000001 	beq	c05b28f4 <class_compat_register+0x60>
c05b28ec:	e1a00004 	mov	r0, r4
c05b28f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b28f4:	e1a00004 	mov	r0, r4
c05b28f8:	ebef8fb7 	bl	c01967dc <kfree>
c05b28fc:	e1a04005 	mov	r4, r5
c05b2900:	eafffff9 	b	c05b28ec <class_compat_register+0x58>
c05b2904:	c0d9a614 	.word	0xc0d9a614
c05b2908:	006000c0 	.word	0x006000c0
c05b290c:	c0faca94 	.word	0xc0faca94

c05b2910 <class_compat_create_link>:
c05b2910:	e1a0c00d 	mov	ip, sp
c05b2914:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b2918:	e24cb004 	sub	fp, ip, #4
c05b291c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2920:	ebe999e5 	bl	c00190bc <__gnu_mcount_nc>
c05b2924:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c05b2928:	e2815008 	add	r5, r1, #8
c05b292c:	e3530000 	cmp	r3, #0
c05b2930:	e1a04001 	mov	r4, r1
c05b2934:	05913008 	ldreq	r3, [r1, #8]
c05b2938:	e1a07000 	mov	r7, r0
c05b293c:	e1a08002 	mov	r8, r2
c05b2940:	e5900000 	ldr	r0, [r0]
c05b2944:	e1a02003 	mov	r2, r3
c05b2948:	e1a01005 	mov	r1, r5
c05b294c:	ebf1ec75 	bl	c022db28 <sysfs_create_link>
c05b2950:	e2506000 	subs	r6, r0, #0
c05b2954:	1a00000d 	bne	c05b2990 <class_compat_create_link+0x80>
c05b2958:	e3580000 	cmp	r8, #0
c05b295c:	0a00000b 	beq	c05b2990 <class_compat_create_link+0x80>
c05b2960:	e1a00005 	mov	r0, r5
c05b2964:	e2881008 	add	r1, r8, #8
c05b2968:	e59f2028 	ldr	r2, [pc, #40]	; c05b2998 <class_compat_create_link+0x88>
c05b296c:	ebf1ec6d 	bl	c022db28 <sysfs_create_link>
c05b2970:	e2505000 	subs	r5, r0, #0
c05b2974:	0a000005 	beq	c05b2990 <class_compat_create_link+0x80>
c05b2978:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05b297c:	e5970000 	ldr	r0, [r7]
c05b2980:	e3510000 	cmp	r1, #0
c05b2984:	e1a06005 	mov	r6, r5
c05b2988:	05941008 	ldreq	r1, [r4, #8]
c05b298c:	ebf1ebfa 	bl	c022d97c <sysfs_remove_link>
c05b2990:	e1a00006 	mov	r0, r6
c05b2994:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b2998:	c0d5e1f4 	.word	0xc0d5e1f4

c05b299c <class_compat_remove_link>:
c05b299c:	e1a0c00d 	mov	ip, sp
c05b29a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b29a4:	e24cb004 	sub	fp, ip, #4
c05b29a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b29ac:	ebe999c2 	bl	c00190bc <__gnu_mcount_nc>
c05b29b0:	e3520000 	cmp	r2, #0
c05b29b4:	e1a05000 	mov	r5, r0
c05b29b8:	e1a04001 	mov	r4, r1
c05b29bc:	0a000002 	beq	c05b29cc <class_compat_remove_link+0x30>
c05b29c0:	e59f101c 	ldr	r1, [pc, #28]	; c05b29e4 <class_compat_remove_link+0x48>
c05b29c4:	e2840008 	add	r0, r4, #8
c05b29c8:	ebf1ebeb 	bl	c022d97c <sysfs_remove_link>
c05b29cc:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05b29d0:	e5950000 	ldr	r0, [r5]
c05b29d4:	e3510000 	cmp	r1, #0
c05b29d8:	05941008 	ldreq	r1, [r4, #8]
c05b29dc:	ebf1ebe6 	bl	c022d97c <sysfs_remove_link>
c05b29e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b29e4:	c0d5e1f4 	.word	0xc0d5e1f4

c05b29e8 <class_for_each_device>:
c05b29e8:	e1a0c00d 	mov	ip, sp
c05b29ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05b29f0:	e24cb004 	sub	fp, ip, #4
c05b29f4:	e24dd01c 	sub	sp, sp, #28
c05b29f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b29fc:	ebe999ae 	bl	c00190bc <__gnu_mcount_nc>
c05b2a00:	e1a06003 	mov	r6, r3
c05b2a04:	e59f30bc 	ldr	r3, [pc, #188]	; c05b2ac8 <class_for_each_device+0xe0>
c05b2a08:	e3500000 	cmp	r0, #0
c05b2a0c:	e1a05002 	mov	r5, r2
c05b2a10:	e5933000 	ldr	r3, [r3]
c05b2a14:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05b2a18:	e3a03000 	mov	r3, #0
c05b2a1c:	0a00001d 	beq	c05b2a98 <class_for_each_device+0xb0>
c05b2a20:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c05b2a24:	e3530000 	cmp	r3, #0
c05b2a28:	0a00001c 	beq	c05b2aa0 <class_for_each_device+0xb8>
c05b2a2c:	e3510000 	cmp	r1, #0
c05b2a30:	12811f63 	addne	r1, r1, #396	; 0x18c
c05b2a34:	e1a02001 	mov	r2, r1
c05b2a38:	e2830064 	add	r0, r3, #100	; 0x64
c05b2a3c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c05b2a40:	eb11b15a 	bl	c0a1efb0 <klist_iter_init_node>
c05b2a44:	e3a03000 	mov	r3, #0
c05b2a48:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05b2a4c:	ea000003 	b	c05b2a60 <class_for_each_device+0x78>
c05b2a50:	e1a01005 	mov	r1, r5
c05b2a54:	e12fff36 	blx	r6
c05b2a58:	e2504000 	subs	r4, r0, #0
c05b2a5c:	1a000003 	bne	c05b2a70 <class_for_each_device+0x88>
c05b2a60:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05b2a64:	ebfffeea 	bl	c05b2614 <class_dev_iter_next>
c05b2a68:	e2504000 	subs	r4, r0, #0
c05b2a6c:	1afffff7 	bne	c05b2a50 <class_for_each_device+0x68>
c05b2a70:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05b2a74:	eb11b083 	bl	c0a1ec88 <klist_iter_exit>
c05b2a78:	e59f3048 	ldr	r3, [pc, #72]	; c05b2ac8 <class_for_each_device+0xe0>
c05b2a7c:	e1a00004 	mov	r0, r4
c05b2a80:	e5932000 	ldr	r2, [r3]
c05b2a84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b2a88:	e0332002 	eors	r2, r3, r2
c05b2a8c:	1a00000c 	bne	c05b2ac4 <class_for_each_device+0xdc>
c05b2a90:	e24bd018 	sub	sp, fp, #24
c05b2a94:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05b2a98:	e3e04015 	mvn	r4, #21
c05b2a9c:	eafffff5 	b	c05b2a78 <class_for_each_device+0x90>
c05b2aa0:	e5902000 	ldr	r2, [r0]
c05b2aa4:	e59f3020 	ldr	r3, [pc, #32]	; c05b2acc <class_for_each_device+0xe4>
c05b2aa8:	e58d2000 	str	r2, [sp]
c05b2aac:	e3a01f59 	mov	r1, #356	; 0x164
c05b2ab0:	e59f2018 	ldr	r2, [pc, #24]	; c05b2ad0 <class_for_each_device+0xe8>
c05b2ab4:	e59f0018 	ldr	r0, [pc, #24]	; c05b2ad4 <class_for_each_device+0xec>
c05b2ab8:	ebea2b24 	bl	c003d750 <warn_slowpath_fmt>
c05b2abc:	e3e04015 	mvn	r4, #21
c05b2ac0:	eaffffec 	b	c05b2a78 <class_for_each_device+0x90>
c05b2ac4:	ebea29b1 	bl	c003d190 <__stack_chk_fail>
c05b2ac8:	c0d25f68 	.word	0xc0d25f68
c05b2acc:	c0ad4ee0 	.word	0xc0ad4ee0
c05b2ad0:	c0d2601c 	.word	0xc0d2601c
c05b2ad4:	c0d26050 	.word	0xc0d26050

c05b2ad8 <class_find_device>:
c05b2ad8:	e1a0c00d 	mov	ip, sp
c05b2adc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05b2ae0:	e24cb004 	sub	fp, ip, #4
c05b2ae4:	e24dd01c 	sub	sp, sp, #28
c05b2ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2aec:	ebe99972 	bl	c00190bc <__gnu_mcount_nc>
c05b2af0:	e1a06003 	mov	r6, r3
c05b2af4:	e59f30c4 	ldr	r3, [pc, #196]	; c05b2bc0 <class_find_device+0xe8>
c05b2af8:	e3500000 	cmp	r0, #0
c05b2afc:	e1a05002 	mov	r5, r2
c05b2b00:	e5933000 	ldr	r3, [r3]
c05b2b04:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05b2b08:	e3a03000 	mov	r3, #0
c05b2b0c:	0a000020 	beq	c05b2b94 <class_find_device+0xbc>
c05b2b10:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c05b2b14:	e3540000 	cmp	r4, #0
c05b2b18:	0a00001f 	beq	c05b2b9c <class_find_device+0xc4>
c05b2b1c:	e3510000 	cmp	r1, #0
c05b2b20:	12811f63 	addne	r1, r1, #396	; 0x18c
c05b2b24:	e1a02001 	mov	r2, r1
c05b2b28:	e2840064 	add	r0, r4, #100	; 0x64
c05b2b2c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c05b2b30:	eb11b11e 	bl	c0a1efb0 <klist_iter_init_node>
c05b2b34:	e3a03000 	mov	r3, #0
c05b2b38:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05b2b3c:	ea000003 	b	c05b2b50 <class_find_device+0x78>
c05b2b40:	e1a01005 	mov	r1, r5
c05b2b44:	e12fff36 	blx	r6
c05b2b48:	e3500000 	cmp	r0, #0
c05b2b4c:	1a00000d 	bne	c05b2b88 <class_find_device+0xb0>
c05b2b50:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05b2b54:	ebfffeae 	bl	c05b2614 <class_dev_iter_next>
c05b2b58:	e2504000 	subs	r4, r0, #0
c05b2b5c:	1afffff7 	bne	c05b2b40 <class_find_device+0x68>
c05b2b60:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05b2b64:	eb11b047 	bl	c0a1ec88 <klist_iter_exit>
c05b2b68:	e59f3050 	ldr	r3, [pc, #80]	; c05b2bc0 <class_find_device+0xe8>
c05b2b6c:	e1a00004 	mov	r0, r4
c05b2b70:	e5932000 	ldr	r2, [r3]
c05b2b74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b2b78:	e0332002 	eors	r2, r3, r2
c05b2b7c:	1a00000e 	bne	c05b2bbc <class_find_device+0xe4>
c05b2b80:	e24bd018 	sub	sp, fp, #24
c05b2b84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05b2b88:	e1a00004 	mov	r0, r4
c05b2b8c:	ebffe0e9 	bl	c05aaf38 <get_device>
c05b2b90:	eafffff2 	b	c05b2b60 <class_find_device+0x88>
c05b2b94:	e1a04000 	mov	r4, r0
c05b2b98:	eafffff2 	b	c05b2b68 <class_find_device+0x90>
c05b2b9c:	e5902000 	ldr	r2, [r0]
c05b2ba0:	e59f301c 	ldr	r3, [pc, #28]	; c05b2bc4 <class_find_device+0xec>
c05b2ba4:	e58d2000 	str	r2, [sp]
c05b2ba8:	e59f1018 	ldr	r1, [pc, #24]	; c05b2bc8 <class_find_device+0xf0>
c05b2bac:	e59f2018 	ldr	r2, [pc, #24]	; c05b2bcc <class_find_device+0xf4>
c05b2bb0:	e59f0018 	ldr	r0, [pc, #24]	; c05b2bd0 <class_find_device+0xf8>
c05b2bb4:	ebea2ae5 	bl	c003d750 <warn_slowpath_fmt>
c05b2bb8:	eaffffea 	b	c05b2b68 <class_find_device+0x90>
c05b2bbc:	ebea2973 	bl	c003d190 <__stack_chk_fail>
c05b2bc0:	c0d25f6c 	.word	0xc0d25f6c
c05b2bc4:	c0ad4ef8 	.word	0xc0ad4ef8
c05b2bc8:	00000193 	.word	0x00000193
c05b2bcc:	c0d2601c 	.word	0xc0d2601c
c05b2bd0:	c0d26050 	.word	0xc0d26050

c05b2bd4 <platform_get_resource>:
c05b2bd4:	e1a0c00d 	mov	ip, sp
c05b2bd8:	e92dd800 	push	{fp, ip, lr, pc}
c05b2bdc:	e24cb004 	sub	fp, ip, #4
c05b2be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2be4:	ebe99934 	bl	c00190bc <__gnu_mcount_nc>
c05b2be8:	e590e1c8 	ldr	lr, [r0, #456]	; 0x1c8
c05b2bec:	e35e0000 	cmp	lr, #0
c05b2bf0:	0a000011 	beq	c05b2c3c <platform_get_resource+0x68>
c05b2bf4:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c05b2bf8:	e3a0c000 	mov	ip, #0
c05b2bfc:	ea000002 	b	c05b2c0c <platform_get_resource+0x38>
c05b2c00:	e15e000c 	cmp	lr, ip
c05b2c04:	e2833020 	add	r3, r3, #32
c05b2c08:	0a00000b 	beq	c05b2c3c <platform_get_resource+0x68>
c05b2c0c:	e593000c 	ldr	r0, [r3, #12]
c05b2c10:	e28cc001 	add	ip, ip, #1
c05b2c14:	e2000c1f 	and	r0, r0, #7936	; 0x1f00
c05b2c18:	e1510000 	cmp	r1, r0
c05b2c1c:	e1a00003 	mov	r0, r3
c05b2c20:	1afffff6 	bne	c05b2c00 <platform_get_resource+0x2c>
c05b2c24:	e3520000 	cmp	r2, #0
c05b2c28:	e2422001 	sub	r2, r2, #1
c05b2c2c:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b2c30:	e15e000c 	cmp	lr, ip
c05b2c34:	e2833020 	add	r3, r3, #32
c05b2c38:	1afffff3 	bne	c05b2c0c <platform_get_resource+0x38>
c05b2c3c:	e3a00000 	mov	r0, #0
c05b2c40:	e89da800 	ldm	sp, {fp, sp, pc}

c05b2c44 <platform_drv_probe_fail>:
c05b2c44:	e1a0c00d 	mov	ip, sp
c05b2c48:	e92dd800 	push	{fp, ip, lr, pc}
c05b2c4c:	e24cb004 	sub	fp, ip, #4
c05b2c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2c54:	ebe99918 	bl	c00190bc <__gnu_mcount_nc>
c05b2c58:	e3e00005 	mvn	r0, #5
c05b2c5c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b2c60 <platform_drv_shutdown>:
c05b2c60:	e1a0c00d 	mov	ip, sp
c05b2c64:	e92dd800 	push	{fp, ip, lr, pc}
c05b2c68:	e24cb004 	sub	fp, ip, #4
c05b2c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2c70:	ebe99911 	bl	c00190bc <__gnu_mcount_nc>
c05b2c74:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c05b2c78:	e513300c 	ldr	r3, [r3, #-12]
c05b2c7c:	e3530000 	cmp	r3, #0
c05b2c80:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b2c84:	e2400010 	sub	r0, r0, #16
c05b2c88:	e12fff33 	blx	r3
c05b2c8c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b2c90 <devm_platform_ioremap_resource>:
c05b2c90:	e1a0c00d 	mov	ip, sp
c05b2c94:	e92dd800 	push	{fp, ip, lr, pc}
c05b2c98:	e24cb004 	sub	fp, ip, #4
c05b2c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2ca0:	ebe99905 	bl	c00190bc <__gnu_mcount_nc>
c05b2ca4:	e590e1c8 	ldr	lr, [r0, #456]	; 0x1c8
c05b2ca8:	e35e0000 	cmp	lr, #0
c05b2cac:	0a000014 	beq	c05b2d04 <devm_platform_ioremap_resource+0x74>
c05b2cb0:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c05b2cb4:	e3a0c000 	mov	ip, #0
c05b2cb8:	ea000002 	b	c05b2cc8 <devm_platform_ioremap_resource+0x38>
c05b2cbc:	e15c000e 	cmp	ip, lr
c05b2cc0:	e2833020 	add	r3, r3, #32
c05b2cc4:	0a00000c 	beq	c05b2cfc <devm_platform_ioremap_resource+0x6c>
c05b2cc8:	e593200c 	ldr	r2, [r3, #12]
c05b2ccc:	e28cc001 	add	ip, ip, #1
c05b2cd0:	e2022c1f 	and	r2, r2, #7936	; 0x1f00
c05b2cd4:	e3520c02 	cmp	r2, #512	; 0x200
c05b2cd8:	e1a02003 	mov	r2, r3
c05b2cdc:	1afffff6 	bne	c05b2cbc <devm_platform_ioremap_resource+0x2c>
c05b2ce0:	e3510000 	cmp	r1, #0
c05b2ce4:	e2411001 	sub	r1, r1, #1
c05b2ce8:	1afffff3 	bne	c05b2cbc <devm_platform_ioremap_resource+0x2c>
c05b2cec:	e1a01002 	mov	r1, r2
c05b2cf0:	e2800010 	add	r0, r0, #16
c05b2cf4:	ebf9bab1 	bl	c04217c0 <devm_ioremap_resource>
c05b2cf8:	e89da800 	ldm	sp, {fp, sp, pc}
c05b2cfc:	e3a02000 	mov	r2, #0
c05b2d00:	eafffff9 	b	c05b2cec <devm_platform_ioremap_resource+0x5c>
c05b2d04:	e1a0200e 	mov	r2, lr
c05b2d08:	eafffff7 	b	c05b2cec <devm_platform_ioremap_resource+0x5c>

c05b2d0c <platform_get_resource_byname>:
c05b2d0c:	e1a0c00d 	mov	ip, sp
c05b2d10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b2d14:	e24cb004 	sub	fp, ip, #4
c05b2d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2d1c:	ebe998e6 	bl	c00190bc <__gnu_mcount_nc>
c05b2d20:	e59061c8 	ldr	r6, [r0, #456]	; 0x1c8
c05b2d24:	e1a08001 	mov	r8, r1
c05b2d28:	e3560000 	cmp	r6, #0
c05b2d2c:	e1a07002 	mov	r7, r2
c05b2d30:	0a000017 	beq	c05b2d94 <platform_get_resource_byname+0x88>
c05b2d34:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c05b2d38:	e3a05000 	mov	r5, #0
c05b2d3c:	ea000002 	b	c05b2d4c <platform_get_resource_byname+0x40>
c05b2d40:	e1560005 	cmp	r6, r5
c05b2d44:	e2844020 	add	r4, r4, #32
c05b2d48:	0a00000e 	beq	c05b2d88 <platform_get_resource_byname+0x7c>
c05b2d4c:	e5940008 	ldr	r0, [r4, #8]
c05b2d50:	e2855001 	add	r5, r5, #1
c05b2d54:	e3500000 	cmp	r0, #0
c05b2d58:	e1a09004 	mov	r9, r4
c05b2d5c:	0afffff7 	beq	c05b2d40 <platform_get_resource_byname+0x34>
c05b2d60:	e594300c 	ldr	r3, [r4, #12]
c05b2d64:	e2033c1f 	and	r3, r3, #7936	; 0x1f00
c05b2d68:	e1580003 	cmp	r8, r3
c05b2d6c:	1afffff3 	bne	c05b2d40 <platform_get_resource_byname+0x34>
c05b2d70:	e1a01007 	mov	r1, r7
c05b2d74:	eb11db79 	bl	c0a29b60 <strcmp>
c05b2d78:	e3500000 	cmp	r0, #0
c05b2d7c:	1affffef 	bne	c05b2d40 <platform_get_resource_byname+0x34>
c05b2d80:	e1a00009 	mov	r0, r9
c05b2d84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b2d88:	e3a09000 	mov	r9, #0
c05b2d8c:	e1a00009 	mov	r0, r9
c05b2d90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b2d94:	e1a09006 	mov	r9, r6
c05b2d98:	eafffff8 	b	c05b2d80 <platform_get_resource_byname+0x74>

c05b2d9c <platform_get_irq_byname>:
c05b2d9c:	e1a0c00d 	mov	ip, sp
c05b2da0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b2da4:	e24cb004 	sub	fp, ip, #4
c05b2da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2dac:	ebe998c2 	bl	c00190bc <__gnu_mcount_nc>
c05b2db0:	e1a04000 	mov	r4, r0
c05b2db4:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c05b2db8:	e1a05001 	mov	r5, r1
c05b2dbc:	e3500000 	cmp	r0, #0
c05b2dc0:	0a000008 	beq	c05b2de8 <platform_get_irq_byname+0x4c>
c05b2dc4:	eb0a447a 	bl	c0843fb4 <of_irq_get_byname>
c05b2dc8:	e3e03f81 	mvn	r3, #516	; 0x204
c05b2dcc:	e0403003 	sub	r3, r0, r3
c05b2dd0:	e16f3f13 	clz	r3, r3
c05b2dd4:	e1a032a3 	lsr	r3, r3, #5
c05b2dd8:	e3500000 	cmp	r0, #0
c05b2ddc:	c3833001 	orrgt	r3, r3, #1
c05b2de0:	e3530000 	cmp	r3, #0
c05b2de4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05b2de8:	e1a02005 	mov	r2, r5
c05b2dec:	e1a00004 	mov	r0, r4
c05b2df0:	e3a01b01 	mov	r1, #1024	; 0x400
c05b2df4:	ebffffc4 	bl	c05b2d0c <platform_get_resource_byname>
c05b2df8:	e3500000 	cmp	r0, #0
c05b2dfc:	0a000001 	beq	c05b2e08 <platform_get_irq_byname+0x6c>
c05b2e00:	e5900000 	ldr	r0, [r0]
c05b2e04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b2e08:	e3e00005 	mvn	r0, #5
c05b2e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b2e10 <platform_device_put>:
c05b2e10:	e1a0c00d 	mov	ip, sp
c05b2e14:	e92dd800 	push	{fp, ip, lr, pc}
c05b2e18:	e24cb004 	sub	fp, ip, #4
c05b2e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2e20:	ebe998a5 	bl	c00190bc <__gnu_mcount_nc>
c05b2e24:	e3500000 	cmp	r0, #0
c05b2e28:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b2e2c:	e2800010 	add	r0, r0, #16
c05b2e30:	ebffe0c2 	bl	c05ab140 <put_device>
c05b2e34:	e89da800 	ldm	sp, {fp, sp, pc}

c05b2e38 <platform_device_release>:
c05b2e38:	e1a0c00d 	mov	ip, sp
c05b2e3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b2e40:	e24cb004 	sub	fp, ip, #4
c05b2e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2e48:	ebe9989b 	bl	c00190bc <__gnu_mcount_nc>
c05b2e4c:	e1a04000 	mov	r4, r0
c05b2e50:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c05b2e54:	eb0a319e 	bl	c083f4d4 <of_node_put>
c05b2e58:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c05b2e5c:	ebef8e5e 	bl	c01967dc <kfree>
c05b2e60:	e59401c8 	ldr	r0, [r4, #456]	; 0x1c8
c05b2e64:	ebef8e5c 	bl	c01967dc <kfree>
c05b2e68:	e59401bc 	ldr	r0, [r4, #444]	; 0x1bc
c05b2e6c:	ebef8e5a 	bl	c01967dc <kfree>
c05b2e70:	e59401c4 	ldr	r0, [r4, #452]	; 0x1c4
c05b2e74:	ebef8e58 	bl	c01967dc <kfree>
c05b2e78:	e2440010 	sub	r0, r4, #16
c05b2e7c:	ebef8e56 	bl	c01967dc <kfree>
c05b2e80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b2e84 <dma_get_required_mask>:
c05b2e84:	e1a0c00d 	mov	ip, sp
c05b2e88:	e92dd800 	push	{fp, ip, lr, pc}
c05b2e8c:	e24cb004 	sub	fp, ip, #4
c05b2e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2e94:	ebe99888 	bl	c00190bc <__gnu_mcount_nc>
c05b2e98:	e59f3050 	ldr	r3, [pc, #80]	; c05b2ef0 <dma_get_required_mask+0x6c>
c05b2e9c:	e5933000 	ldr	r3, [r3]
c05b2ea0:	e2433001 	sub	r3, r3, #1
c05b2ea4:	e1b01a23 	lsrs	r1, r3, #20
c05b2ea8:	1a000008 	bne	c05b2ed0 <dma_get_required_mask+0x4c>
c05b2eac:	e1b03603 	lsls	r3, r3, #12
c05b2eb0:	13e00001 	mvnne	r0, #1
c05b2eb4:	116f3f13 	clzne	r3, r3
c05b2eb8:	1263301f 	rsbne	r3, r3, #31
c05b2ebc:	13a01000 	movne	r1, #0
c05b2ec0:	11e00310 	mvnne	r0, r0, lsl r3
c05b2ec4:	03a00000 	moveq	r0, #0
c05b2ec8:	01a01000 	moveq	r1, r0
c05b2ecc:	e89da800 	ldm	sp, {fp, sp, pc}
c05b2ed0:	e16f3f11 	clz	r3, r1
c05b2ed4:	e3e01001 	mvn	r1, #1
c05b2ed8:	e263301f 	rsb	r3, r3, #31
c05b2edc:	e3a00000 	mov	r0, #0
c05b2ee0:	e1e01311 	mvn	r1, r1, lsl r3
c05b2ee4:	e2500001 	subs	r0, r0, #1
c05b2ee8:	e2a11000 	adc	r1, r1, #0
c05b2eec:	e89da800 	ldm	sp, {fp, sp, pc}
c05b2ef0:	c0f9c968 	.word	0xc0f9c968

c05b2ef4 <platform_device_add_resources>:
c05b2ef4:	e1a0c00d 	mov	ip, sp
c05b2ef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b2efc:	e24cb004 	sub	fp, ip, #4
c05b2f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2f04:	ebe9986c 	bl	c00190bc <__gnu_mcount_nc>
c05b2f08:	e2515000 	subs	r5, r1, #0
c05b2f0c:	e1a04000 	mov	r4, r0
c05b2f10:	e1a06002 	mov	r6, r2
c05b2f14:	0a000005 	beq	c05b2f30 <platform_device_add_resources+0x3c>
c05b2f18:	e1a00005 	mov	r0, r5
c05b2f1c:	e59f202c 	ldr	r2, [pc, #44]	; c05b2f50 <platform_device_add_resources+0x5c>
c05b2f20:	e1a01286 	lsl	r1, r6, #5
c05b2f24:	ebeec60d 	bl	c0164760 <kmemdup>
c05b2f28:	e2505000 	subs	r5, r0, #0
c05b2f2c:	0a000005 	beq	c05b2f48 <platform_device_add_resources+0x54>
c05b2f30:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c05b2f34:	ebef8e28 	bl	c01967dc <kfree>
c05b2f38:	e58451cc 	str	r5, [r4, #460]	; 0x1cc
c05b2f3c:	e58461c8 	str	r6, [r4, #456]	; 0x1c8
c05b2f40:	e3a00000 	mov	r0, #0
c05b2f44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b2f48:	e3e0000b 	mvn	r0, #11
c05b2f4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b2f50:	006000c0 	.word	0x006000c0

c05b2f54 <platform_device_add_data>:
c05b2f54:	e1a0c00d 	mov	ip, sp
c05b2f58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b2f5c:	e24cb004 	sub	fp, ip, #4
c05b2f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2f64:	ebe99854 	bl	c00190bc <__gnu_mcount_nc>
c05b2f68:	e2514000 	subs	r4, r1, #0
c05b2f6c:	e1a05000 	mov	r5, r0
c05b2f70:	0a000005 	beq	c05b2f8c <platform_device_add_data+0x38>
c05b2f74:	e1a01002 	mov	r1, r2
c05b2f78:	e1a00004 	mov	r0, r4
c05b2f7c:	e59f2024 	ldr	r2, [pc, #36]	; c05b2fa8 <platform_device_add_data+0x54>
c05b2f80:	ebeec5f6 	bl	c0164760 <kmemdup>
c05b2f84:	e2504000 	subs	r4, r0, #0
c05b2f88:	0a000004 	beq	c05b2fa0 <platform_device_add_data+0x4c>
c05b2f8c:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c05b2f90:	ebef8e11 	bl	c01967dc <kfree>
c05b2f94:	e585405c 	str	r4, [r5, #92]	; 0x5c
c05b2f98:	e3a00000 	mov	r0, #0
c05b2f9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b2fa0:	e3e0000b 	mvn	r0, #11
c05b2fa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b2fa8:	006000c0 	.word	0x006000c0

c05b2fac <platform_device_add_properties>:
c05b2fac:	e1a0c00d 	mov	ip, sp
c05b2fb0:	e92dd800 	push	{fp, ip, lr, pc}
c05b2fb4:	e24cb004 	sub	fp, ip, #4
c05b2fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2fbc:	ebe9983e 	bl	c00190bc <__gnu_mcount_nc>
c05b2fc0:	e2800010 	add	r0, r0, #16
c05b2fc4:	eb001271 	bl	c05b7990 <device_add_properties>
c05b2fc8:	e89da800 	ldm	sp, {fp, sp, pc}

c05b2fcc <platform_device_add>:
c05b2fcc:	e1a0c00d 	mov	ip, sp
c05b2fd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b2fd4:	e24cb004 	sub	fp, ip, #4
c05b2fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b2fdc:	ebe99836 	bl	c00190bc <__gnu_mcount_nc>
c05b2fe0:	e2506000 	subs	r6, r0, #0
c05b2fe4:	0a000084 	beq	c05b31fc <platform_device_add+0x230>
c05b2fe8:	e5963010 	ldr	r3, [r6, #16]
c05b2fec:	e59f0210 	ldr	r0, [pc, #528]	; c05b3204 <platform_device_add+0x238>
c05b2ff0:	e3530000 	cmp	r3, #0
c05b2ff4:	e5860054 	str	r0, [r6, #84]	; 0x54
c05b2ff8:	059f3208 	ldreq	r3, [pc, #520]	; c05b3208 <platform_device_add+0x23c>
c05b2ffc:	05863010 	streq	r3, [r6, #16]
c05b3000:	e5963004 	ldr	r3, [r6, #4]
c05b3004:	e3730002 	cmn	r3, #2
c05b3008:	0a000050 	beq	c05b3150 <platform_device_add+0x184>
c05b300c:	e3730001 	cmn	r3, #1
c05b3010:	e1a07006 	mov	r7, r6
c05b3014:	1a000046 	bne	c05b3134 <platform_device_add+0x168>
c05b3018:	e4972010 	ldr	r2, [r7], #16
c05b301c:	e59f11e8 	ldr	r1, [pc, #488]	; c05b320c <platform_device_add+0x240>
c05b3020:	e1a00007 	mov	r0, r7
c05b3024:	ebffdf3a 	bl	c05aad14 <dev_set_name>
c05b3028:	e59641c8 	ldr	r4, [r6, #456]	; 0x1c8
c05b302c:	e3540000 	cmp	r4, #0
c05b3030:	0a000027 	beq	c05b30d4 <platform_device_add+0x108>
c05b3034:	e59f81d4 	ldr	r8, [pc, #468]	; c05b3210 <platform_device_add+0x244>
c05b3038:	e59f91d4 	ldr	r9, [pc, #468]	; c05b3214 <platform_device_add+0x248>
c05b303c:	e3a04000 	mov	r4, #0
c05b3040:	ea00000a 	b	c05b3070 <platform_device_add+0xa4>
c05b3044:	e5950014 	ldr	r0, [r5, #20]
c05b3048:	e3500000 	cmp	r0, #0
c05b304c:	0a000013 	beq	c05b30a0 <platform_device_add+0xd4>
c05b3050:	e1a01005 	mov	r1, r5
c05b3054:	ebea46d0 	bl	c0044b9c <insert_resource>
c05b3058:	e3500000 	cmp	r0, #0
c05b305c:	1a00004c 	bne	c05b3194 <platform_device_add+0x1c8>
c05b3060:	e59631c8 	ldr	r3, [r6, #456]	; 0x1c8
c05b3064:	e2844001 	add	r4, r4, #1
c05b3068:	e1540003 	cmp	r4, r3
c05b306c:	2a000018 	bcs	c05b30d4 <platform_device_add+0x108>
c05b3070:	e59651cc 	ldr	r5, [r6, #460]	; 0x1cc
c05b3074:	e0855284 	add	r5, r5, r4, lsl #5
c05b3078:	e5953008 	ldr	r3, [r5, #8]
c05b307c:	e3530000 	cmp	r3, #0
c05b3080:	1affffef 	bne	c05b3044 <platform_device_add+0x78>
c05b3084:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c05b3088:	e5950014 	ldr	r0, [r5, #20]
c05b308c:	e3530000 	cmp	r3, #0
c05b3090:	05963018 	ldreq	r3, [r6, #24]
c05b3094:	e3500000 	cmp	r0, #0
c05b3098:	e5853008 	str	r3, [r5, #8]
c05b309c:	1affffeb 	bne	c05b3050 <platform_device_add+0x84>
c05b30a0:	e595300c 	ldr	r3, [r5, #12]
c05b30a4:	e2033c1f 	and	r3, r3, #7936	; 0x1f00
c05b30a8:	e3530c02 	cmp	r3, #512	; 0x200
c05b30ac:	0a000025 	beq	c05b3148 <platform_device_add+0x17c>
c05b30b0:	e3530c01 	cmp	r3, #256	; 0x100
c05b30b4:	01a00009 	moveq	r0, r9
c05b30b8:	1affffe8 	bne	c05b3060 <platform_device_add+0x94>
c05b30bc:	e3500000 	cmp	r0, #0
c05b30c0:	1affffe2 	bne	c05b3050 <platform_device_add+0x84>
c05b30c4:	e59631c8 	ldr	r3, [r6, #456]	; 0x1c8
c05b30c8:	e2844001 	add	r4, r4, #1
c05b30cc:	e1540003 	cmp	r4, r3
c05b30d0:	3affffe6 	bcc	c05b3070 <platform_device_add+0xa4>
c05b30d4:	e59f313c 	ldr	r3, [pc, #316]	; c05b3218 <platform_device_add+0x24c>
c05b30d8:	e1d331b2 	ldrh	r3, [r3, #18]
c05b30dc:	e3130004 	tst	r3, #4
c05b30e0:	1a00003a 	bne	c05b31d0 <platform_device_add+0x204>
c05b30e4:	e1a00007 	mov	r0, r7
c05b30e8:	ebffe3ec 	bl	c05ac0a0 <device_add>
c05b30ec:	e2505000 	subs	r5, r0, #0
c05b30f0:	0a00000d 	beq	c05b312c <platform_device_add+0x160>
c05b30f4:	e5d63008 	ldrb	r3, [r6, #8]
c05b30f8:	e3530000 	cmp	r3, #0
c05b30fc:	1a00002d 	bne	c05b31b8 <platform_device_add+0x1ec>
c05b3100:	e2544001 	subs	r4, r4, #1
c05b3104:	4a000008 	bmi	c05b312c <platform_device_add+0x160>
c05b3108:	e59631cc 	ldr	r3, [r6, #460]	; 0x1cc
c05b310c:	e0833284 	add	r3, r3, r4, lsl #5
c05b3110:	e1a00003 	mov	r0, r3
c05b3114:	e5933014 	ldr	r3, [r3, #20]
c05b3118:	e3530000 	cmp	r3, #0
c05b311c:	0afffff7 	beq	c05b3100 <platform_device_add+0x134>
c05b3120:	ebea4071 	bl	c00432ec <release_resource>
c05b3124:	e2544001 	subs	r4, r4, #1
c05b3128:	5afffff6 	bpl	c05b3108 <platform_device_add+0x13c>
c05b312c:	e1a00005 	mov	r0, r5
c05b3130:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b3134:	e4972010 	ldr	r2, [r7], #16
c05b3138:	e59f10dc 	ldr	r1, [pc, #220]	; c05b321c <platform_device_add+0x250>
c05b313c:	e1a00007 	mov	r0, r7
c05b3140:	ebffdef3 	bl	c05aad14 <dev_set_name>
c05b3144:	eaffffb7 	b	c05b3028 <platform_device_add+0x5c>
c05b3148:	e1a00008 	mov	r0, r8
c05b314c:	eaffffda 	b	c05b30bc <platform_device_add+0xf0>
c05b3150:	e2800054 	add	r0, r0, #84	; 0x54
c05b3154:	e59f30c4 	ldr	r3, [pc, #196]	; c05b3220 <platform_device_add+0x254>
c05b3158:	e3e02000 	mvn	r2, #0
c05b315c:	e3a01000 	mov	r1, #0
c05b3160:	eb11ac5f 	bl	c0a1e2e4 <ida_alloc_range>
c05b3164:	e2505000 	subs	r5, r0, #0
c05b3168:	baffffef 	blt	c05b312c <platform_device_add+0x160>
c05b316c:	e1a07006 	mov	r7, r6
c05b3170:	e3a03001 	mov	r3, #1
c05b3174:	e5c63008 	strb	r3, [r6, #8]
c05b3178:	e5865004 	str	r5, [r6, #4]
c05b317c:	e4972010 	ldr	r2, [r7], #16
c05b3180:	e1a03005 	mov	r3, r5
c05b3184:	e1a00007 	mov	r0, r7
c05b3188:	e59f1094 	ldr	r1, [pc, #148]	; c05b3224 <platform_device_add+0x258>
c05b318c:	ebffdee0 	bl	c05aad14 <dev_set_name>
c05b3190:	eaffffa4 	b	c05b3028 <platform_device_add+0x5c>
c05b3194:	e1a03005 	mov	r3, r5
c05b3198:	e1a00007 	mov	r0, r7
c05b319c:	e1a02004 	mov	r2, r4
c05b31a0:	e59f1080 	ldr	r1, [pc, #128]	; c05b3228 <platform_device_add+0x25c>
c05b31a4:	ebffe369 	bl	c05abf50 <_dev_err>
c05b31a8:	e5d63008 	ldrb	r3, [r6, #8]
c05b31ac:	e3e0500f 	mvn	r5, #15
c05b31b0:	e3530000 	cmp	r3, #0
c05b31b4:	0affffd1 	beq	c05b3100 <platform_device_add+0x134>
c05b31b8:	e5961004 	ldr	r1, [r6, #4]
c05b31bc:	e59f0068 	ldr	r0, [pc, #104]	; c05b322c <platform_device_add+0x260>
c05b31c0:	eb11ad21 	bl	c0a1e64c <ida_free>
c05b31c4:	e3e03001 	mvn	r3, #1
c05b31c8:	e5863004 	str	r3, [r6, #4]
c05b31cc:	eaffffcb 	b	c05b3100 <platform_device_add+0x134>
c05b31d0:	e5961010 	ldr	r1, [r6, #16]
c05b31d4:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c05b31d8:	e59f0038 	ldr	r0, [pc, #56]	; c05b3218 <platform_device_add+0x24c>
c05b31dc:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c05b31e0:	e3520000 	cmp	r2, #0
c05b31e4:	05962018 	ldreq	r2, [r6, #24]
c05b31e8:	e3530000 	cmp	r3, #0
c05b31ec:	05913008 	ldreq	r3, [r1, #8]
c05b31f0:	e59f1038 	ldr	r1, [pc, #56]	; c05b3230 <platform_device_add+0x264>
c05b31f4:	ebfa1228 	bl	c0437a9c <__dynamic_pr_debug>
c05b31f8:	eaffffb9 	b	c05b30e4 <platform_device_add+0x118>
c05b31fc:	e3e05015 	mvn	r5, #21
c05b3200:	eaffffc9 	b	c05b312c <platform_device_add+0x160>
c05b3204:	c0f10690 	.word	0xc0f10690
c05b3208:	c0f104d8 	.word	0xc0f104d8
c05b320c:	c0d86350 	.word	0xc0d86350
c05b3210:	c0eac81c 	.word	0xc0eac81c
c05b3214:	c0eac83c 	.word	0xc0eac83c
c05b3218:	c0f54e18 	.word	0xc0f54e18
c05b321c:	c0cfcbe4 	.word	0xc0cfcbe4
c05b3220:	006000c0 	.word	0x006000c0
c05b3224:	c0d2606c 	.word	0xc0d2606c
c05b3228:	c0d26078 	.word	0xc0d26078
c05b322c:	c0f106e4 	.word	0xc0f106e4
c05b3230:	c0d2609c 	.word	0xc0d2609c

c05b3234 <__platform_driver_register>:
c05b3234:	e1a0c00d 	mov	ip, sp
c05b3238:	e92dd800 	push	{fp, ip, lr, pc}
c05b323c:	e24cb004 	sub	fp, ip, #4
c05b3240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3244:	ebe9979c 	bl	c00190bc <__gnu_mcount_nc>
c05b3248:	e59f2024 	ldr	r2, [pc, #36]	; c05b3274 <__platform_driver_register+0x40>
c05b324c:	e59f3024 	ldr	r3, [pc, #36]	; c05b3278 <__platform_driver_register+0x44>
c05b3250:	e59fe024 	ldr	lr, [pc, #36]	; c05b327c <__platform_driver_register+0x48>
c05b3254:	e59fc024 	ldr	ip, [pc, #36]	; c05b3280 <__platform_driver_register+0x4c>
c05b3258:	e580101c 	str	r1, [r0, #28]
c05b325c:	e580e018 	str	lr, [r0, #24]
c05b3260:	e580c034 	str	ip, [r0, #52]	; 0x34
c05b3264:	e1c023f8 	strd	r2, [r0, #56]	; 0x38
c05b3268:	e2800014 	add	r0, r0, #20
c05b326c:	ebfffb27 	bl	c05b1f10 <driver_register>
c05b3270:	e89da800 	ldm	sp, {fp, sp, pc}
c05b3274:	c05b3284 	.word	0xc05b3284
c05b3278:	c05b2c60 	.word	0xc05b2c60
c05b327c:	c0f10690 	.word	0xc0f10690
c05b3280:	c05b32d0 	.word	0xc05b32d0

c05b3284 <platform_drv_remove>:
c05b3284:	e1a0c00d 	mov	ip, sp
c05b3288:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b328c:	e24cb004 	sub	fp, ip, #4
c05b3290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3294:	ebe99788 	bl	c00190bc <__gnu_mcount_nc>
c05b3298:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c05b329c:	e1a05000 	mov	r5, r0
c05b32a0:	e5133010 	ldr	r3, [r3, #-16]
c05b32a4:	e3530000 	cmp	r3, #0
c05b32a8:	01a04003 	moveq	r4, r3
c05b32ac:	0a000002 	beq	c05b32bc <platform_drv_remove+0x38>
c05b32b0:	e2400010 	sub	r0, r0, #16
c05b32b4:	e12fff33 	blx	r3
c05b32b8:	e1a04000 	mov	r4, r0
c05b32bc:	e1a00005 	mov	r0, r5
c05b32c0:	e3a01001 	mov	r1, #1
c05b32c4:	eb001bb5 	bl	c05ba1a0 <dev_pm_domain_detach>
c05b32c8:	e1a00004 	mov	r0, r4
c05b32cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b32d0 <platform_drv_probe>:
c05b32d0:	e1a0c00d 	mov	ip, sp
c05b32d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b32d8:	e24cb004 	sub	fp, ip, #4
c05b32dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b32e0:	ebe99775 	bl	c00190bc <__gnu_mcount_nc>
c05b32e4:	e1a04000 	mov	r4, r0
c05b32e8:	e3a01000 	mov	r1, #0
c05b32ec:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c05b32f0:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c05b32f4:	ebfbe983 	bl	c04ad908 <of_clk_set_defaults>
c05b32f8:	e2505000 	subs	r5, r0, #0
c05b32fc:	ba00000b 	blt	c05b3330 <platform_drv_probe+0x60>
c05b3300:	e3a01001 	mov	r1, #1
c05b3304:	e1a00004 	mov	r0, r4
c05b3308:	eb001b8b 	bl	c05ba13c <dev_pm_domain_attach>
c05b330c:	e2505000 	subs	r5, r0, #0
c05b3310:	1a00000c 	bne	c05b3348 <platform_drv_probe+0x78>
c05b3314:	e5163014 	ldr	r3, [r6, #-20]	; 0xffffffec
c05b3318:	e3530000 	cmp	r3, #0
c05b331c:	0a000003 	beq	c05b3330 <platform_drv_probe+0x60>
c05b3320:	e2440010 	sub	r0, r4, #16
c05b3324:	e12fff33 	blx	r3
c05b3328:	e2507000 	subs	r7, r0, #0
c05b332c:	1a000001 	bne	c05b3338 <platform_drv_probe+0x68>
c05b3330:	e1a00005 	mov	r0, r5
c05b3334:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b3338:	e3a01001 	mov	r1, #1
c05b333c:	e1a00004 	mov	r0, r4
c05b3340:	eb001b96 	bl	c05ba1a0 <dev_pm_domain_detach>
c05b3344:	e1a05007 	mov	r5, r7
c05b3348:	e5d63048 	ldrb	r3, [r6, #72]	; 0x48
c05b334c:	e3530000 	cmp	r3, #0
c05b3350:	0afffff6 	beq	c05b3330 <platform_drv_probe+0x60>
c05b3354:	e3e03f81 	mvn	r3, #516	; 0x204
c05b3358:	e1550003 	cmp	r5, r3
c05b335c:	1afffff3 	bne	c05b3330 <platform_drv_probe+0x60>
c05b3360:	e1a00004 	mov	r0, r4
c05b3364:	e59f1008 	ldr	r1, [pc, #8]	; c05b3374 <platform_drv_probe+0xa4>
c05b3368:	ebffe32d 	bl	c05ac024 <_dev_warn>
c05b336c:	e3e05005 	mvn	r5, #5
c05b3370:	eaffffee 	b	c05b3330 <platform_drv_probe+0x60>
c05b3374:	c0d260cc 	.word	0xc0d260cc

c05b3378 <platform_driver_unregister>:
c05b3378:	e1a0c00d 	mov	ip, sp
c05b337c:	e92dd800 	push	{fp, ip, lr, pc}
c05b3380:	e24cb004 	sub	fp, ip, #4
c05b3384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3388:	ebe9974b 	bl	c00190bc <__gnu_mcount_nc>
c05b338c:	e2800014 	add	r0, r0, #20
c05b3390:	ebfffb2f 	bl	c05b2054 <driver_unregister>
c05b3394:	e89da800 	ldm	sp, {fp, sp, pc}

c05b3398 <platform_unregister_drivers>:
c05b3398:	e1a0c00d 	mov	ip, sp
c05b339c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b33a0:	e24cb004 	sub	fp, ip, #4
c05b33a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b33a8:	ebe99743 	bl	c00190bc <__gnu_mcount_nc>
c05b33ac:	e3510000 	cmp	r1, #0
c05b33b0:	e1a05000 	mov	r5, r0
c05b33b4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b33b8:	e59f6040 	ldr	r6, [pc, #64]	; c05b3400 <platform_unregister_drivers+0x68>
c05b33bc:	e59f7040 	ldr	r7, [pc, #64]	; c05b3404 <platform_unregister_drivers+0x6c>
c05b33c0:	e0804101 	add	r4, r0, r1, lsl #2
c05b33c4:	e2868018 	add	r8, r6, #24
c05b33c8:	ea000003 	b	c05b33dc <platform_unregister_drivers+0x44>
c05b33cc:	e2820014 	add	r0, r2, #20
c05b33d0:	ebfffb1f 	bl	c05b2054 <driver_unregister>
c05b33d4:	e1550004 	cmp	r5, r4
c05b33d8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b33dc:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c05b33e0:	e5342004 	ldr	r2, [r4, #-4]!
c05b33e4:	e3130004 	tst	r3, #4
c05b33e8:	0afffff7 	beq	c05b33cc <platform_unregister_drivers+0x34>
c05b33ec:	e1a01007 	mov	r1, r7
c05b33f0:	e1a00008 	mov	r0, r8
c05b33f4:	ebfa11a8 	bl	c0437a9c <__dynamic_pr_debug>
c05b33f8:	e5942000 	ldr	r2, [r4]
c05b33fc:	eafffff2 	b	c05b33cc <platform_unregister_drivers+0x34>
c05b3400:	c0f54e18 	.word	0xc0f54e18
c05b3404:	c0d260ec 	.word	0xc0d260ec

c05b3408 <__platform_register_drivers>:
c05b3408:	e1a0c00d 	mov	ip, sp
c05b340c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b3410:	e24cb004 	sub	fp, ip, #4
c05b3414:	e24dd00c 	sub	sp, sp, #12
c05b3418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b341c:	ebe99726 	bl	c00190bc <__gnu_mcount_nc>
c05b3420:	e2518000 	subs	r8, r1, #0
c05b3424:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05b3428:	e1a07002 	mov	r7, r2
c05b342c:	0a00001d 	beq	c05b34a8 <__platform_register_drivers+0xa0>
c05b3430:	e59f60f4 	ldr	r6, [pc, #244]	; c05b352c <__platform_register_drivers+0x124>
c05b3434:	e59fa0f4 	ldr	sl, [pc, #244]	; c05b3530 <__platform_register_drivers+0x128>
c05b3438:	e59f90f4 	ldr	r9, [pc, #244]	; c05b3534 <__platform_register_drivers+0x12c>
c05b343c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c05b3440:	e3a05000 	mov	r5, #0
c05b3444:	ea00000d 	b	c05b3480 <__platform_register_drivers+0x78>
c05b3448:	e59f30e8 	ldr	r3, [pc, #232]	; c05b3538 <__platform_register_drivers+0x130>
c05b344c:	e2820014 	add	r0, r2, #20
c05b3450:	e5823038 	str	r3, [r2, #56]	; 0x38
c05b3454:	e59f30e0 	ldr	r3, [pc, #224]	; c05b353c <__platform_register_drivers+0x134>
c05b3458:	e582701c 	str	r7, [r2, #28]
c05b345c:	e582a018 	str	sl, [r2, #24]
c05b3460:	e5829034 	str	r9, [r2, #52]	; 0x34
c05b3464:	e582303c 	str	r3, [r2, #60]	; 0x3c
c05b3468:	ebfffaa8 	bl	c05b1f10 <driver_register>
c05b346c:	e3500000 	cmp	r0, #0
c05b3470:	ba000010 	blt	c05b34b8 <__platform_register_drivers+0xb0>
c05b3474:	e2855001 	add	r5, r5, #1
c05b3478:	e1580005 	cmp	r8, r5
c05b347c:	0a000009 	beq	c05b34a8 <__platform_register_drivers+0xa0>
c05b3480:	e1d614b2 	ldrh	r1, [r6, #66]	; 0x42
c05b3484:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c05b3488:	e4942004 	ldr	r2, [r4], #4
c05b348c:	e3110004 	tst	r1, #4
c05b3490:	0affffec 	beq	c05b3448 <__platform_register_drivers+0x40>
c05b3494:	e59f10a4 	ldr	r1, [pc, #164]	; c05b3540 <__platform_register_drivers+0x138>
c05b3498:	e59f00a4 	ldr	r0, [pc, #164]	; c05b3544 <__platform_register_drivers+0x13c>
c05b349c:	ebfa117e 	bl	c0437a9c <__dynamic_pr_debug>
c05b34a0:	e5142004 	ldr	r2, [r4, #-4]
c05b34a4:	eaffffe7 	b	c05b3448 <__platform_register_drivers+0x40>
c05b34a8:	e3a03000 	mov	r3, #0
c05b34ac:	e1a00003 	mov	r0, r3
c05b34b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b34b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b34b8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05b34bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05b34c0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05b34c4:	e5921000 	ldr	r1, [r2]
c05b34c8:	e1a02000 	mov	r2, r0
c05b34cc:	e59f0074 	ldr	r0, [pc, #116]	; c05b3548 <__platform_register_drivers+0x140>
c05b34d0:	e0834105 	add	r4, r3, r5, lsl #2
c05b34d4:	ebeb530e 	bl	c0088114 <printk>
c05b34d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05b34dc:	e59f8068 	ldr	r8, [pc, #104]	; c05b354c <__platform_register_drivers+0x144>
c05b34e0:	e59f7068 	ldr	r7, [pc, #104]	; c05b3550 <__platform_register_drivers+0x148>
c05b34e4:	e1a09003 	mov	r9, r3
c05b34e8:	e3550000 	cmp	r5, #0
c05b34ec:	0a000007 	beq	c05b3510 <__platform_register_drivers+0x108>
c05b34f0:	e1d635ba 	ldrh	r3, [r6, #90]	; 0x5a
c05b34f4:	e2455001 	sub	r5, r5, #1
c05b34f8:	e3130004 	tst	r3, #4
c05b34fc:	1a000005 	bne	c05b3518 <__platform_register_drivers+0x110>
c05b3500:	e5340004 	ldr	r0, [r4, #-4]!
c05b3504:	e2800014 	add	r0, r0, #20
c05b3508:	ebfffad1 	bl	c05b2054 <driver_unregister>
c05b350c:	eafffff5 	b	c05b34e8 <__platform_register_drivers+0xe0>
c05b3510:	e1a03009 	mov	r3, r9
c05b3514:	eaffffe4 	b	c05b34ac <__platform_register_drivers+0xa4>
c05b3518:	e5142004 	ldr	r2, [r4, #-4]
c05b351c:	e1a01008 	mov	r1, r8
c05b3520:	e1a00007 	mov	r0, r7
c05b3524:	ebfa115c 	bl	c0437a9c <__dynamic_pr_debug>
c05b3528:	eafffff4 	b	c05b3500 <__platform_register_drivers+0xf8>
c05b352c:	c0f54e18 	.word	0xc0f54e18
c05b3530:	c0f10690 	.word	0xc0f10690
c05b3534:	c05b32d0 	.word	0xc05b32d0
c05b3538:	c05b3284 	.word	0xc05b3284
c05b353c:	c05b2c60 	.word	0xc05b2c60
c05b3540:	c0d26110 	.word	0xc0d26110
c05b3544:	c0f54e48 	.word	0xc0f54e48
c05b3548:	c0d26134 	.word	0xc0d26134
c05b354c:	c0d260ec 	.word	0xc0d260ec
c05b3550:	c0f54e60 	.word	0xc0f54e60

c05b3554 <platform_dma_configure>:
c05b3554:	e1a0c00d 	mov	ip, sp
c05b3558:	e92dd800 	push	{fp, ip, lr, pc}
c05b355c:	e24cb004 	sub	fp, ip, #4
c05b3560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3564:	ebe996d4 	bl	c00190bc <__gnu_mcount_nc>
c05b3568:	e5901160 	ldr	r1, [r0, #352]	; 0x160
c05b356c:	e3510000 	cmp	r1, #0
c05b3570:	0a000002 	beq	c05b3580 <platform_dma_configure+0x2c>
c05b3574:	e3a02001 	mov	r2, #1
c05b3578:	eb0a236c 	bl	c083c330 <of_dma_configure>
c05b357c:	e89da800 	ldm	sp, {fp, sp, pc}
c05b3580:	e1a00001 	mov	r0, r1
c05b3584:	e89da800 	ldm	sp, {fp, sp, pc}

c05b3588 <driver_override_store>:
c05b3588:	e1a0c00d 	mov	ip, sp
c05b358c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b3590:	e24cb004 	sub	fp, ip, #4
c05b3594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3598:	ebe996c7 	bl	c00190bc <__gnu_mcount_nc>
c05b359c:	e59f1090 	ldr	r1, [pc, #144]	; c05b3634 <driver_override_store+0xac>
c05b35a0:	e1a04003 	mov	r4, r3
c05b35a4:	e1530001 	cmp	r3, r1
c05b35a8:	e1a05000 	mov	r5, r0
c05b35ac:	8a00001c 	bhi	c05b3624 <driver_override_store+0x9c>
c05b35b0:	e1a00002 	mov	r0, r2
c05b35b4:	e1a01003 	mov	r1, r3
c05b35b8:	e59f2078 	ldr	r2, [pc, #120]	; c05b3638 <driver_override_store+0xb0>
c05b35bc:	ebeec48f 	bl	c0164800 <kstrndup>
c05b35c0:	e2506000 	subs	r6, r0, #0
c05b35c4:	0a000018 	beq	c05b362c <driver_override_store+0xa4>
c05b35c8:	e3a0100a 	mov	r1, #10
c05b35cc:	eb1197eb 	bl	c0a19580 <strchr>
c05b35d0:	e2857034 	add	r7, r5, #52	; 0x34
c05b35d4:	e3500000 	cmp	r0, #0
c05b35d8:	13a03000 	movne	r3, #0
c05b35dc:	15c03000 	strbne	r3, [r0]
c05b35e0:	e1a00007 	mov	r0, r7
c05b35e4:	eb1209be 	bl	c0a35ce4 <_mutex_lock>
c05b35e8:	e5d68000 	ldrb	r8, [r6]
c05b35ec:	e59591c4 	ldr	r9, [r5, #452]	; 0x1c4
c05b35f0:	e3580000 	cmp	r8, #0
c05b35f4:	158561c4 	strne	r6, [r5, #452]	; 0x1c4
c05b35f8:	0a000005 	beq	c05b3614 <driver_override_store+0x8c>
c05b35fc:	e1a00007 	mov	r0, r7
c05b3600:	eb1209e5 	bl	c0a35d9c <_mutex_unlock>
c05b3604:	e1a00009 	mov	r0, r9
c05b3608:	ebef8c73 	bl	c01967dc <kfree>
c05b360c:	e1a00004 	mov	r0, r4
c05b3610:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b3614:	e1a00006 	mov	r0, r6
c05b3618:	ebef8c6f 	bl	c01967dc <kfree>
c05b361c:	e58581c4 	str	r8, [r5, #452]	; 0x1c4
c05b3620:	eafffff5 	b	c05b35fc <driver_override_store+0x74>
c05b3624:	e3e00015 	mvn	r0, #21
c05b3628:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b362c:	e3e0000b 	mvn	r0, #11
c05b3630:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b3634:	00000ffe 	.word	0x00000ffe
c05b3638:	006000c0 	.word	0x006000c0

c05b363c <driver_override_show>:
c05b363c:	e1a0c00d 	mov	ip, sp
c05b3640:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b3644:	e24cb004 	sub	fp, ip, #4
c05b3648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b364c:	ebe9969a 	bl	c00190bc <__gnu_mcount_nc>
c05b3650:	e1a05000 	mov	r5, r0
c05b3654:	e2804034 	add	r4, r0, #52	; 0x34
c05b3658:	e1a06002 	mov	r6, r2
c05b365c:	e1a00004 	mov	r0, r4
c05b3660:	eb12099f 	bl	c0a35ce4 <_mutex_lock>
c05b3664:	e59521c4 	ldr	r2, [r5, #452]	; 0x1c4
c05b3668:	e59f1018 	ldr	r1, [pc, #24]	; c05b3688 <driver_override_show+0x4c>
c05b366c:	e1a00006 	mov	r0, r6
c05b3670:	eb11eeef 	bl	c0a2f234 <sprintf>
c05b3674:	e1a05000 	mov	r5, r0
c05b3678:	e1a00004 	mov	r0, r4
c05b367c:	eb1209c6 	bl	c0a35d9c <_mutex_unlock>
c05b3680:	e1a00005 	mov	r0, r5
c05b3684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b3688:	c0d8fdec 	.word	0xc0d8fdec

c05b368c <platform_get_irq>:
c05b368c:	e1a0c00d 	mov	ip, sp
c05b3690:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b3694:	e24cb004 	sub	fp, ip, #4
c05b3698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b369c:	ebe99686 	bl	c00190bc <__gnu_mcount_nc>
c05b36a0:	e1a04000 	mov	r4, r0
c05b36a4:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c05b36a8:	e1a05001 	mov	r5, r1
c05b36ac:	e3500000 	cmp	r0, #0
c05b36b0:	0a000008 	beq	c05b36d8 <platform_get_irq+0x4c>
c05b36b4:	eb0a41b9 	bl	c0843da0 <of_irq_get>
c05b36b8:	e3e03f81 	mvn	r3, #516	; 0x204
c05b36bc:	e0403003 	sub	r3, r0, r3
c05b36c0:	e16f3f13 	clz	r3, r3
c05b36c4:	e1a032a3 	lsr	r3, r3, #5
c05b36c8:	e3500000 	cmp	r0, #0
c05b36cc:	c3833001 	orrgt	r3, r3, #1
c05b36d0:	e3530000 	cmp	r3, #0
c05b36d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05b36d8:	e59401c8 	ldr	r0, [r4, #456]	; 0x1c8
c05b36dc:	e3500000 	cmp	r0, #0
c05b36e0:	13a03000 	movne	r3, #0
c05b36e4:	159441cc 	ldrne	r4, [r4, #460]	; 0x1cc
c05b36e8:	1a000003 	bne	c05b36fc <platform_get_irq+0x70>
c05b36ec:	ea000022 	b	c05b377c <platform_get_irq+0xf0>
c05b36f0:	e1500003 	cmp	r0, r3
c05b36f4:	e2844020 	add	r4, r4, #32
c05b36f8:	0a00001f 	beq	c05b377c <platform_get_irq+0xf0>
c05b36fc:	e594200c 	ldr	r2, [r4, #12]
c05b3700:	e2833001 	add	r3, r3, #1
c05b3704:	e2021c1f 	and	r1, r2, #7936	; 0x1f00
c05b3708:	e3510b01 	cmp	r1, #1024	; 0x400
c05b370c:	1afffff7 	bne	c05b36f0 <platform_get_irq+0x64>
c05b3710:	e3550000 	cmp	r5, #0
c05b3714:	e2455001 	sub	r5, r5, #1
c05b3718:	1afffff4 	bne	c05b36f0 <platform_get_irq+0x64>
c05b371c:	e3540000 	cmp	r4, #0
c05b3720:	0a000015 	beq	c05b377c <platform_get_irq+0xf0>
c05b3724:	e31200ff 	tst	r2, #255	; 0xff
c05b3728:	e5940000 	ldr	r0, [r4]
c05b372c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b3730:	ebeb6747 	bl	c008d454 <irq_get_irq_data>
c05b3734:	e3500000 	cmp	r0, #0
c05b3738:	0a00000f 	beq	c05b377c <platform_get_irq+0xf0>
c05b373c:	e590c00c 	ldr	ip, [r0, #12]
c05b3740:	e594300c 	ldr	r3, [r4, #12]
c05b3744:	e59c1000 	ldr	r1, [ip]
c05b3748:	e203200f 	and	r2, r3, #15
c05b374c:	e3c1300f 	bic	r3, r1, #15
c05b3750:	e58c3000 	str	r3, [ip]
c05b3754:	e590100c 	ldr	r1, [r0, #12]
c05b3758:	e5913000 	ldr	r3, [r1]
c05b375c:	e1833002 	orr	r3, r3, r2
c05b3760:	e5813000 	str	r3, [r1]
c05b3764:	e590200c 	ldr	r2, [r0, #12]
c05b3768:	e5923000 	ldr	r3, [r2]
c05b376c:	e3833402 	orr	r3, r3, #33554432	; 0x2000000
c05b3770:	e5823000 	str	r3, [r2]
c05b3774:	e5940000 	ldr	r0, [r4]
c05b3778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b377c:	e3e00005 	mvn	r0, #5
c05b3780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b3784 <platform_irq_count>:
c05b3784:	e1a0c00d 	mov	ip, sp
c05b3788:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b378c:	e24cb004 	sub	fp, ip, #4
c05b3790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3794:	ebe99648 	bl	c00190bc <__gnu_mcount_nc>
c05b3798:	e3a04000 	mov	r4, #0
c05b379c:	e1a05000 	mov	r5, r0
c05b37a0:	ea000000 	b	c05b37a8 <platform_irq_count+0x24>
c05b37a4:	e2844001 	add	r4, r4, #1
c05b37a8:	e1a01004 	mov	r1, r4
c05b37ac:	e1a00005 	mov	r0, r5
c05b37b0:	ebffffb5 	bl	c05b368c <platform_get_irq>
c05b37b4:	e3500000 	cmp	r0, #0
c05b37b8:	aafffff9 	bge	c05b37a4 <platform_irq_count+0x20>
c05b37bc:	e3e03f81 	mvn	r3, #516	; 0x204
c05b37c0:	e1500003 	cmp	r0, r3
c05b37c4:	11a00004 	movne	r0, r4
c05b37c8:	01a00003 	moveq	r0, r3
c05b37cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b37d0 <platform_match>:
c05b37d0:	e1a0c00d 	mov	ip, sp
c05b37d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b37d8:	e24cb004 	sub	fp, ip, #4
c05b37dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b37e0:	ebe99635 	bl	c00190bc <__gnu_mcount_nc>
c05b37e4:	e1a04000 	mov	r4, r0
c05b37e8:	e59001c4 	ldr	r0, [r0, #452]	; 0x1c4
c05b37ec:	e1a05001 	mov	r5, r1
c05b37f0:	e3500000 	cmp	r0, #0
c05b37f4:	0a000004 	beq	c05b380c <platform_match+0x3c>
c05b37f8:	e5911000 	ldr	r1, [r1]
c05b37fc:	eb11d8d7 	bl	c0a29b60 <strcmp>
c05b3800:	e16f0f10 	clz	r0, r0
c05b3804:	e1a002a0 	lsr	r0, r0, #5
c05b3808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b380c:	e1a01004 	mov	r1, r4
c05b3810:	e5950018 	ldr	r0, [r5, #24]
c05b3814:	eb0a2288 	bl	c083c23c <of_match_device>
c05b3818:	e3500000 	cmp	r0, #0
c05b381c:	0a000001 	beq	c05b3828 <platform_match+0x58>
c05b3820:	e3a00001 	mov	r0, #1
c05b3824:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b3828:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c05b382c:	e3500000 	cmp	r0, #0
c05b3830:	0a000011 	beq	c05b387c <platform_match+0xac>
c05b3834:	e5d03000 	ldrb	r3, [r0]
c05b3838:	e3530000 	cmp	r3, #0
c05b383c:	0a000014 	beq	c05b3894 <platform_match+0xc4>
c05b3840:	e5146010 	ldr	r6, [r4, #-16]
c05b3844:	e1a05000 	mov	r5, r0
c05b3848:	ea000002 	b	c05b3858 <platform_match+0x88>
c05b384c:	e5f50018 	ldrb	r0, [r5, #24]!
c05b3850:	e3500000 	cmp	r0, #0
c05b3854:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b3858:	e1a01005 	mov	r1, r5
c05b385c:	e1a00006 	mov	r0, r6
c05b3860:	eb11d8be 	bl	c0a29b60 <strcmp>
c05b3864:	e3500000 	cmp	r0, #0
c05b3868:	1afffff7 	bne	c05b384c <platform_match+0x7c>
c05b386c:	e2950000 	adds	r0, r5, #0
c05b3870:	e58451c0 	str	r5, [r4, #448]	; 0x1c0
c05b3874:	13a00001 	movne	r0, #1
c05b3878:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b387c:	e5951000 	ldr	r1, [r5]
c05b3880:	e5140010 	ldr	r0, [r4, #-16]
c05b3884:	eb11d8b5 	bl	c0a29b60 <strcmp>
c05b3888:	e16f0f10 	clz	r0, r0
c05b388c:	e1a002a0 	lsr	r0, r0, #5
c05b3890:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b3894:	e1a00003 	mov	r0, r3
c05b3898:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05b389c <platform_device_del.part.2>:
c05b389c:	e1a0c00d 	mov	ip, sp
c05b38a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b38a4:	e24cb004 	sub	fp, ip, #4
c05b38a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b38ac:	ebe99602 	bl	c00190bc <__gnu_mcount_nc>
c05b38b0:	e2804010 	add	r4, r0, #16
c05b38b4:	e1a05000 	mov	r5, r0
c05b38b8:	e1a00004 	mov	r0, r4
c05b38bc:	eb000f42 	bl	c05b75cc <device_remove_properties>
c05b38c0:	e1a00004 	mov	r0, r4
c05b38c4:	ebffe4cb 	bl	c05acbf8 <device_del>
c05b38c8:	e5d53008 	ldrb	r3, [r5, #8]
c05b38cc:	e3530000 	cmp	r3, #0
c05b38d0:	1a00000f 	bne	c05b3914 <platform_device_del.part.2+0x78>
c05b38d4:	e59521c8 	ldr	r2, [r5, #456]	; 0x1c8
c05b38d8:	e3520000 	cmp	r2, #0
c05b38dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b38e0:	e3a04000 	mov	r4, #0
c05b38e4:	e59531cc 	ldr	r3, [r5, #460]	; 0x1cc
c05b38e8:	e0833284 	add	r3, r3, r4, lsl #5
c05b38ec:	e1a00003 	mov	r0, r3
c05b38f0:	e5933014 	ldr	r3, [r3, #20]
c05b38f4:	e2844001 	add	r4, r4, #1
c05b38f8:	e3530000 	cmp	r3, #0
c05b38fc:	0a000001 	beq	c05b3908 <platform_device_del.part.2+0x6c>
c05b3900:	ebea3e79 	bl	c00432ec <release_resource>
c05b3904:	e59521c8 	ldr	r2, [r5, #456]	; 0x1c8
c05b3908:	e1520004 	cmp	r2, r4
c05b390c:	8afffff4 	bhi	c05b38e4 <platform_device_del.part.2+0x48>
c05b3910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b3914:	e5951004 	ldr	r1, [r5, #4]
c05b3918:	e59f000c 	ldr	r0, [pc, #12]	; c05b392c <platform_device_del.part.2+0x90>
c05b391c:	eb11ab4a 	bl	c0a1e64c <ida_free>
c05b3920:	e3e03001 	mvn	r3, #1
c05b3924:	e5853004 	str	r3, [r5, #4]
c05b3928:	eaffffe9 	b	c05b38d4 <platform_device_del.part.2+0x38>
c05b392c:	c0f106e4 	.word	0xc0f106e4

c05b3930 <platform_device_del>:
c05b3930:	e1a0c00d 	mov	ip, sp
c05b3934:	e92dd800 	push	{fp, ip, lr, pc}
c05b3938:	e24cb004 	sub	fp, ip, #4
c05b393c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3940:	ebe995dd 	bl	c00190bc <__gnu_mcount_nc>
c05b3944:	e3500000 	cmp	r0, #0
c05b3948:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b394c:	ebffffd2 	bl	c05b389c <platform_device_del.part.2>
c05b3950:	e89da800 	ldm	sp, {fp, sp, pc}

c05b3954 <platform_device_unregister>:
c05b3954:	e1a0c00d 	mov	ip, sp
c05b3958:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b395c:	e24cb004 	sub	fp, ip, #4
c05b3960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3964:	ebe995d4 	bl	c00190bc <__gnu_mcount_nc>
c05b3968:	e2504000 	subs	r4, r0, #0
c05b396c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b3970:	ebffffc9 	bl	c05b389c <platform_device_del.part.2>
c05b3974:	e2840010 	add	r0, r4, #16
c05b3978:	ebffddf0 	bl	c05ab140 <put_device>
c05b397c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b3980 <__platform_driver_probe>:
c05b3980:	e1a0c00d 	mov	ip, sp
c05b3984:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b3988:	e24cb004 	sub	fp, ip, #4
c05b398c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3990:	ebe995c9 	bl	c00190bc <__gnu_mcount_nc>
c05b3994:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c05b3998:	e1a04000 	mov	r4, r0
c05b399c:	e3530001 	cmp	r3, #1
c05b39a0:	0a000031 	beq	c05b3a6c <__platform_driver_probe+0xec>
c05b39a4:	e59fe0d8 	ldr	lr, [pc, #216]	; c05b3a84 <__platform_driver_probe+0x104>
c05b39a8:	e59fc0d8 	ldr	ip, [pc, #216]	; c05b3a88 <__platform_driver_probe+0x108>
c05b39ac:	e59f50d8 	ldr	r5, [pc, #216]	; c05b3a8c <__platform_driver_probe+0x10c>
c05b39b0:	e59f00d8 	ldr	r0, [pc, #216]	; c05b3a90 <__platform_driver_probe+0x110>
c05b39b4:	e3a03001 	mov	r3, #1
c05b39b8:	e5841000 	str	r1, [r4]
c05b39bc:	e2846014 	add	r6, r4, #20
c05b39c0:	e3a01002 	mov	r1, #2
c05b39c4:	e584201c 	str	r2, [r4, #28]
c05b39c8:	e5845018 	str	r5, [r4, #24]
c05b39cc:	e584e034 	str	lr, [r4, #52]	; 0x34
c05b39d0:	e584c038 	str	ip, [r4, #56]	; 0x38
c05b39d4:	e584003c 	str	r0, [r4, #60]	; 0x3c
c05b39d8:	e5841028 	str	r1, [r4, #40]	; 0x28
c05b39dc:	e5c4305c 	strb	r3, [r4, #92]	; 0x5c
c05b39e0:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c05b39e4:	e1a00006 	mov	r0, r6
c05b39e8:	ebfff948 	bl	c05b1f10 <driver_register>
c05b39ec:	e5943018 	ldr	r3, [r4, #24]
c05b39f0:	e1a05000 	mov	r5, r0
c05b39f4:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05b39f8:	e2800088 	add	r0, r0, #136	; 0x88
c05b39fc:	eb1207fc 	bl	c0a359f4 <rt_spin_lock>
c05b3a00:	e3a03000 	mov	r3, #0
c05b3a04:	e3550000 	cmp	r5, #0
c05b3a08:	e5843000 	str	r3, [r4]
c05b3a0c:	0a000007 	beq	c05b3a30 <__platform_driver_probe+0xb0>
c05b3a10:	e5943018 	ldr	r3, [r4, #24]
c05b3a14:	e59f2078 	ldr	r2, [pc, #120]	; c05b3a94 <__platform_driver_probe+0x114>
c05b3a18:	e5842034 	str	r2, [r4, #52]	; 0x34
c05b3a1c:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05b3a20:	e2800088 	add	r0, r0, #136	; 0x88
c05b3a24:	eb120866 	bl	c0a35bc4 <rt_spin_unlock>
c05b3a28:	e1a00005 	mov	r0, r5
c05b3a2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b3a30:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c05b3a34:	e5943018 	ldr	r3, [r4, #24]
c05b3a38:	e5b21038 	ldr	r1, [r2, #56]!	; 0x38
c05b3a3c:	e1520001 	cmp	r2, r1
c05b3a40:	1afffff3 	bne	c05b3a14 <__platform_driver_probe+0x94>
c05b3a44:	e59f2048 	ldr	r2, [pc, #72]	; c05b3a94 <__platform_driver_probe+0x114>
c05b3a48:	e3e05012 	mvn	r5, #18
c05b3a4c:	e5842034 	str	r2, [r4, #52]	; 0x34
c05b3a50:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05b3a54:	e2800088 	add	r0, r0, #136	; 0x88
c05b3a58:	eb120859 	bl	c0a35bc4 <rt_spin_unlock>
c05b3a5c:	e1a00006 	mov	r0, r6
c05b3a60:	ebfff97b 	bl	c05b2054 <driver_unregister>
c05b3a64:	e1a00005 	mov	r0, r5
c05b3a68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b3a6c:	e5901014 	ldr	r1, [r0, #20]
c05b3a70:	e59f2020 	ldr	r2, [pc, #32]	; c05b3a98 <__platform_driver_probe+0x118>
c05b3a74:	e59f0020 	ldr	r0, [pc, #32]	; c05b3a9c <__platform_driver_probe+0x11c>
c05b3a78:	ebeb51a5 	bl	c0088114 <printk>
c05b3a7c:	e3e05015 	mvn	r5, #21
c05b3a80:	eaffffe8 	b	c05b3a28 <__platform_driver_probe+0xa8>
c05b3a84:	c05b32d0 	.word	0xc05b32d0
c05b3a88:	c05b3284 	.word	0xc05b3284
c05b3a8c:	c0f10690 	.word	0xc0f10690
c05b3a90:	c05b2c60 	.word	0xc05b2c60
c05b3a94:	c05b2c44 	.word	0xc05b2c44
c05b3a98:	c0ad4f4c 	.word	0xc0ad4f4c
c05b3a9c:	c0d26164 	.word	0xc0d26164

c05b3aa0 <platform_uevent>:
c05b3aa0:	e1a0c00d 	mov	ip, sp
c05b3aa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b3aa8:	e24cb004 	sub	fp, ip, #4
c05b3aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3ab0:	ebe99581 	bl	c00190bc <__gnu_mcount_nc>
c05b3ab4:	e1a05000 	mov	r5, r0
c05b3ab8:	e1a04001 	mov	r4, r1
c05b3abc:	eb0a2385 	bl	c083c8d8 <of_device_uevent_modalias>
c05b3ac0:	e3700013 	cmn	r0, #19
c05b3ac4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05b3ac8:	e5153010 	ldr	r3, [r5, #-16]
c05b3acc:	e1a00004 	mov	r0, r4
c05b3ad0:	e59f200c 	ldr	r2, [pc, #12]	; c05b3ae4 <platform_uevent+0x44>
c05b3ad4:	e59f100c 	ldr	r1, [pc, #12]	; c05b3ae8 <platform_uevent+0x48>
c05b3ad8:	eb11b306 	bl	c0a206f8 <add_uevent_var>
c05b3adc:	e3a00000 	mov	r0, #0
c05b3ae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b3ae4:	c0d261a8 	.word	0xc0d261a8
c05b3ae8:	c0d1b7f0 	.word	0xc0d1b7f0

c05b3aec <modalias_show>:
c05b3aec:	e1a0c00d 	mov	ip, sp
c05b3af0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b3af4:	e24cb004 	sub	fp, ip, #4
c05b3af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3afc:	ebe9956e 	bl	c00190bc <__gnu_mcount_nc>
c05b3b00:	e1a01002 	mov	r1, r2
c05b3b04:	e1a04002 	mov	r4, r2
c05b3b08:	e3a02a01 	mov	r2, #4096	; 0x1000
c05b3b0c:	e1a05000 	mov	r5, r0
c05b3b10:	eb0a2359 	bl	c083c87c <of_device_modalias>
c05b3b14:	e3700013 	cmn	r0, #19
c05b3b18:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05b3b1c:	e5153010 	ldr	r3, [r5, #-16]
c05b3b20:	e1a00004 	mov	r0, r4
c05b3b24:	e59f2014 	ldr	r2, [pc, #20]	; c05b3b40 <modalias_show+0x54>
c05b3b28:	e3a01a01 	mov	r1, #4096	; 0x1000
c05b3b2c:	eb11ed8b 	bl	c0a2f160 <snprintf>
c05b3b30:	e59f300c 	ldr	r3, [pc, #12]	; c05b3b44 <modalias_show+0x58>
c05b3b34:	e1500003 	cmp	r0, r3
c05b3b38:	21a00003 	movcs	r0, r3
c05b3b3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b3b40:	c0d261b4 	.word	0xc0d261b4
c05b3b44:	00000fff 	.word	0x00000fff

c05b3b48 <arch_setup_pdev_archdata>:
c05b3b48:	e1a0c00d 	mov	ip, sp
c05b3b4c:	e92dd800 	push	{fp, ip, lr, pc}
c05b3b50:	e24cb004 	sub	fp, ip, #4
c05b3b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3b58:	ebe99557 	bl	c00190bc <__gnu_mcount_nc>
c05b3b5c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b3b60 <platform_device_alloc>:
c05b3b60:	e1a0c00d 	mov	ip, sp
c05b3b64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b3b68:	e24cb004 	sub	fp, ip, #4
c05b3b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3b70:	ebe99551 	bl	c00190bc <__gnu_mcount_nc>
c05b3b74:	e1a05001 	mov	r5, r1
c05b3b78:	e1a06000 	mov	r6, r0
c05b3b7c:	eb11d85a 	bl	c0a29cec <strlen>
c05b3b80:	e59f1048 	ldr	r1, [pc, #72]	; c05b3bd0 <platform_device_alloc+0x70>
c05b3b84:	e2800e1e 	add	r0, r0, #480	; 0x1e0
c05b3b88:	e2800001 	add	r0, r0, #1
c05b3b8c:	ebef8ea2 	bl	c019761c <__kmalloc>
c05b3b90:	e2504000 	subs	r4, r0, #0
c05b3b94:	0a00000b 	beq	c05b3bc8 <platform_device_alloc+0x68>
c05b3b98:	e2843e1e 	add	r3, r4, #480	; 0x1e0
c05b3b9c:	e1a01006 	mov	r1, r6
c05b3ba0:	e1a00003 	mov	r0, r3
c05b3ba4:	eb11d7c5 	bl	c0a29ac0 <strcpy>
c05b3ba8:	e1a03000 	mov	r3, r0
c05b3bac:	e2840010 	add	r0, r4, #16
c05b3bb0:	e8840028 	stm	r4, {r3, r5}
c05b3bb4:	ebffdc0e 	bl	c05aabf4 <device_initialize>
c05b3bb8:	e59f3014 	ldr	r3, [pc, #20]	; c05b3bd4 <platform_device_alloc+0x74>
c05b3bbc:	e1a00004 	mov	r0, r4
c05b3bc0:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c05b3bc4:	ebffffdf 	bl	c05b3b48 <arch_setup_pdev_archdata>
c05b3bc8:	e1a00004 	mov	r0, r4
c05b3bcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b3bd0:	006080c0 	.word	0x006080c0
c05b3bd4:	c05b2e38 	.word	0xc05b2e38

c05b3bd8 <platform_device_register_full>:
c05b3bd8:	e1a0c00d 	mov	ip, sp
c05b3bdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b3be0:	e24cb004 	sub	fp, ip, #4
c05b3be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3be8:	ebe99533 	bl	c00190bc <__gnu_mcount_nc>
c05b3bec:	e1a04000 	mov	r4, r0
c05b3bf0:	e1c000d8 	ldrd	r0, [r0, #8]
c05b3bf4:	ebffffd9 	bl	c05b3b60 <platform_device_alloc>
c05b3bf8:	e2505000 	subs	r5, r0, #0
c05b3bfc:	0a000034 	beq	c05b3cd4 <platform_device_register_full+0xfc>
c05b3c00:	e5943000 	ldr	r3, [r4]
c05b3c04:	e5853010 	str	r3, [r5, #16]
c05b3c08:	e5943004 	ldr	r3, [r4, #4]
c05b3c0c:	e5853174 	str	r3, [r5, #372]	; 0x174
c05b3c10:	e1c422d0 	ldrd	r2, [r4, #32]
c05b3c14:	e1923003 	orrs	r3, r2, r3
c05b3c18:	0a00000d 	beq	c05b3c54 <platform_device_register_full+0x7c>
c05b3c1c:	e59f30c8 	ldr	r3, [pc, #200]	; c05b3cec <platform_device_register_full+0x114>
c05b3c20:	e3a02008 	mov	r2, #8
c05b3c24:	e59f10c4 	ldr	r1, [pc, #196]	; c05b3cf0 <platform_device_register_full+0x118>
c05b3c28:	e5930018 	ldr	r0, [r3, #24]
c05b3c2c:	ebef8f21 	bl	c01978b8 <kmem_cache_alloc_trace>
c05b3c30:	e3500000 	cmp	r0, #0
c05b3c34:	e5850138 	str	r0, [r5, #312]	; 0x138
c05b3c38:	02854010 	addeq	r4, r5, #16
c05b3c3c:	03e0500b 	mvneq	r5, #11
c05b3c40:	0a00001e 	beq	c05b3cc0 <platform_device_register_full+0xe8>
c05b3c44:	e1c462d0 	ldrd	r6, [r4, #32]
c05b3c48:	e2853d05 	add	r3, r5, #320	; 0x140
c05b3c4c:	e1c060f0 	strd	r6, [r0]
c05b3c50:	e1c360f0 	strd	r6, [r3]
c05b3c54:	e5942014 	ldr	r2, [r4, #20]
c05b3c58:	e5941010 	ldr	r1, [r4, #16]
c05b3c5c:	e1a00005 	mov	r0, r5
c05b3c60:	ebfffca3 	bl	c05b2ef4 <platform_device_add_resources>
c05b3c64:	e2503000 	subs	r3, r0, #0
c05b3c68:	1a000011 	bne	c05b3cb4 <platform_device_register_full+0xdc>
c05b3c6c:	e594201c 	ldr	r2, [r4, #28]
c05b3c70:	e5941018 	ldr	r1, [r4, #24]
c05b3c74:	e1a00005 	mov	r0, r5
c05b3c78:	ebfffcb5 	bl	c05b2f54 <platform_device_add_data>
c05b3c7c:	e2503000 	subs	r3, r0, #0
c05b3c80:	1a00000b 	bne	c05b3cb4 <platform_device_register_full+0xdc>
c05b3c84:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c05b3c88:	e3510000 	cmp	r1, #0
c05b3c8c:	0a000004 	beq	c05b3ca4 <platform_device_register_full+0xcc>
c05b3c90:	e2854010 	add	r4, r5, #16
c05b3c94:	e1a00004 	mov	r0, r4
c05b3c98:	eb000f3c 	bl	c05b7990 <device_add_properties>
c05b3c9c:	e2503000 	subs	r3, r0, #0
c05b3ca0:	1a00000e 	bne	c05b3ce0 <platform_device_register_full+0x108>
c05b3ca4:	e1a00005 	mov	r0, r5
c05b3ca8:	ebfffcc7 	bl	c05b2fcc <platform_device_add>
c05b3cac:	e2503000 	subs	r3, r0, #0
c05b3cb0:	0a000005 	beq	c05b3ccc <platform_device_register_full+0xf4>
c05b3cb4:	e5950138 	ldr	r0, [r5, #312]	; 0x138
c05b3cb8:	e2854010 	add	r4, r5, #16
c05b3cbc:	e1a05003 	mov	r5, r3
c05b3cc0:	ebef8ac5 	bl	c01967dc <kfree>
c05b3cc4:	e1a00004 	mov	r0, r4
c05b3cc8:	ebffdd1c 	bl	c05ab140 <put_device>
c05b3ccc:	e1a00005 	mov	r0, r5
c05b3cd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b3cd4:	e3e0500b 	mvn	r5, #11
c05b3cd8:	e1a00005 	mov	r0, r5
c05b3cdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b3ce0:	e5950138 	ldr	r0, [r5, #312]	; 0x138
c05b3ce4:	e1a05003 	mov	r5, r3
c05b3ce8:	eafffff4 	b	c05b3cc0 <platform_device_register_full+0xe8>
c05b3cec:	c0d9a614 	.word	0xc0d9a614
c05b3cf0:	006000c0 	.word	0x006000c0

c05b3cf4 <__platform_create_bundle>:
c05b3cf4:	e1a0c00d 	mov	ip, sp
c05b3cf8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b3cfc:	e24cb004 	sub	fp, ip, #4
c05b3d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3d04:	ebe994ec 	bl	c00190bc <__gnu_mcount_nc>
c05b3d08:	e1a05000 	mov	r5, r0
c05b3d0c:	e1a08001 	mov	r8, r1
c05b3d10:	e5900014 	ldr	r0, [r0, #20]
c05b3d14:	e3e01000 	mvn	r1, #0
c05b3d18:	e1a06002 	mov	r6, r2
c05b3d1c:	e1a07003 	mov	r7, r3
c05b3d20:	ebffff8e 	bl	c05b3b60 <platform_device_alloc>
c05b3d24:	e2504000 	subs	r4, r0, #0
c05b3d28:	03e0400b 	mvneq	r4, #11
c05b3d2c:	0a000007 	beq	c05b3d50 <__platform_create_bundle+0x5c>
c05b3d30:	e1a01006 	mov	r1, r6
c05b3d34:	e1a02007 	mov	r2, r7
c05b3d38:	ebfffc6d 	bl	c05b2ef4 <platform_device_add_resources>
c05b3d3c:	e2506000 	subs	r6, r0, #0
c05b3d40:	0a000004 	beq	c05b3d58 <__platform_create_bundle+0x64>
c05b3d44:	e2840010 	add	r0, r4, #16
c05b3d48:	ebffdcfc 	bl	c05ab140 <put_device>
c05b3d4c:	e1a04006 	mov	r4, r6
c05b3d50:	e1a00004 	mov	r0, r4
c05b3d54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b3d58:	e99b0006 	ldmib	fp, {r1, r2}
c05b3d5c:	e1a00004 	mov	r0, r4
c05b3d60:	ebfffc7b 	bl	c05b2f54 <platform_device_add_data>
c05b3d64:	e2506000 	subs	r6, r0, #0
c05b3d68:	1afffff5 	bne	c05b3d44 <__platform_create_bundle+0x50>
c05b3d6c:	e1a00004 	mov	r0, r4
c05b3d70:	ebfffc95 	bl	c05b2fcc <platform_device_add>
c05b3d74:	e2506000 	subs	r6, r0, #0
c05b3d78:	1afffff1 	bne	c05b3d44 <__platform_create_bundle+0x50>
c05b3d7c:	e1a01008 	mov	r1, r8
c05b3d80:	e1a00005 	mov	r0, r5
c05b3d84:	e59b200c 	ldr	r2, [fp, #12]
c05b3d88:	ebfffefc 	bl	c05b3980 <__platform_driver_probe>
c05b3d8c:	e2506000 	subs	r6, r0, #0
c05b3d90:	0affffee 	beq	c05b3d50 <__platform_create_bundle+0x5c>
c05b3d94:	e1a00004 	mov	r0, r4
c05b3d98:	ebfffebf 	bl	c05b389c <platform_device_del.part.2>
c05b3d9c:	eaffffe8 	b	c05b3d44 <__platform_create_bundle+0x50>

c05b3da0 <platform_device_register>:
c05b3da0:	e1a0c00d 	mov	ip, sp
c05b3da4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b3da8:	e24cb004 	sub	fp, ip, #4
c05b3dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3db0:	ebe994c1 	bl	c00190bc <__gnu_mcount_nc>
c05b3db4:	e1a04000 	mov	r4, r0
c05b3db8:	e2800010 	add	r0, r0, #16
c05b3dbc:	ebffdb8c 	bl	c05aabf4 <device_initialize>
c05b3dc0:	e1a00004 	mov	r0, r4
c05b3dc4:	ebffff5f 	bl	c05b3b48 <arch_setup_pdev_archdata>
c05b3dc8:	e1a00004 	mov	r0, r4
c05b3dcc:	ebfffc7e 	bl	c05b2fcc <platform_device_add>
c05b3dd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b3dd4 <platform_add_devices>:
c05b3dd4:	e1a0c00d 	mov	ip, sp
c05b3dd8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b3ddc:	e24cb004 	sub	fp, ip, #4
c05b3de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3de4:	ebe994b4 	bl	c00190bc <__gnu_mcount_nc>
c05b3de8:	e2518000 	subs	r8, r1, #0
c05b3dec:	e1a07000 	mov	r7, r0
c05b3df0:	da000014 	ble	c05b3e48 <platform_add_devices+0x74>
c05b3df4:	e2405004 	sub	r5, r0, #4
c05b3df8:	e3a04000 	mov	r4, #0
c05b3dfc:	ea000002 	b	c05b3e0c <platform_add_devices+0x38>
c05b3e00:	e2844001 	add	r4, r4, #1
c05b3e04:	e1580004 	cmp	r8, r4
c05b3e08:	0a00000e 	beq	c05b3e48 <platform_add_devices+0x74>
c05b3e0c:	e5b50004 	ldr	r0, [r5, #4]!
c05b3e10:	ebffffe2 	bl	c05b3da0 <platform_device_register>
c05b3e14:	e2506000 	subs	r6, r0, #0
c05b3e18:	0afffff8 	beq	c05b3e00 <platform_add_devices+0x2c>
c05b3e1c:	e2544001 	subs	r4, r4, #1
c05b3e20:	3a000009 	bcc	c05b3e4c <platform_add_devices+0x78>
c05b3e24:	e0874104 	add	r4, r7, r4, lsl #2
c05b3e28:	e1a05004 	mov	r5, r4
c05b3e2c:	e4150004 	ldr	r0, [r5], #-4
c05b3e30:	ebfffec7 	bl	c05b3954 <platform_device_unregister>
c05b3e34:	e1540007 	cmp	r4, r7
c05b3e38:	e1a04005 	mov	r4, r5
c05b3e3c:	1afffff9 	bne	c05b3e28 <platform_add_devices+0x54>
c05b3e40:	e1a00006 	mov	r0, r6
c05b3e44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b3e48:	e3a06000 	mov	r6, #0
c05b3e4c:	e1a00006 	mov	r0, r6
c05b3e50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05b3e54 <cpu_subsys_match>:
c05b3e54:	e1a0c00d 	mov	ip, sp
c05b3e58:	e92dd800 	push	{fp, ip, lr, pc}
c05b3e5c:	e24cb004 	sub	fp, ip, #4
c05b3e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3e64:	ebe99494 	bl	c00190bc <__gnu_mcount_nc>
c05b3e68:	e3a00000 	mov	r0, #0
c05b3e6c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b3e70 <cpu_device_release>:
c05b3e70:	e1a0c00d 	mov	ip, sp
c05b3e74:	e92dd800 	push	{fp, ip, lr, pc}
c05b3e78:	e24cb004 	sub	fp, ip, #4
c05b3e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3e80:	ebe9948d 	bl	c00190bc <__gnu_mcount_nc>
c05b3e84:	e89da800 	ldm	sp, {fp, sp, pc}

c05b3e88 <get_cpu_device>:
c05b3e88:	e1a0c00d 	mov	ip, sp
c05b3e8c:	e92dd800 	push	{fp, ip, lr, pc}
c05b3e90:	e24cb004 	sub	fp, ip, #4
c05b3e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3e98:	ebe99487 	bl	c00190bc <__gnu_mcount_nc>
c05b3e9c:	e3500000 	cmp	r0, #0
c05b3ea0:	059f3008 	ldreq	r3, [pc, #8]	; c05b3eb0 <get_cpu_device+0x28>
c05b3ea4:	05930000 	ldreq	r0, [r3]
c05b3ea8:	13a00000 	movne	r0, #0
c05b3eac:	e89da800 	ldm	sp, {fp, sp, pc}
c05b3eb0:	c0f10890 	.word	0xc0f10890

c05b3eb4 <cpu_is_hotpluggable>:
c05b3eb4:	e1a0c00d 	mov	ip, sp
c05b3eb8:	e92dd800 	push	{fp, ip, lr, pc}
c05b3ebc:	e24cb004 	sub	fp, ip, #4
c05b3ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3ec4:	ebe9947c 	bl	c00190bc <__gnu_mcount_nc>
c05b3ec8:	e3500000 	cmp	r0, #0
c05b3ecc:	1a000007 	bne	c05b3ef0 <cpu_is_hotpluggable+0x3c>
c05b3ed0:	e59f3020 	ldr	r3, [pc, #32]	; c05b3ef8 <cpu_is_hotpluggable+0x44>
c05b3ed4:	e5930000 	ldr	r0, [r3]
c05b3ed8:	e3500000 	cmp	r0, #0
c05b3edc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b3ee0:	e5100004 	ldr	r0, [r0, #-4]
c05b3ee4:	e2900000 	adds	r0, r0, #0
c05b3ee8:	13a00001 	movne	r0, #1
c05b3eec:	e89da800 	ldm	sp, {fp, sp, pc}
c05b3ef0:	e3a00000 	mov	r0, #0
c05b3ef4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b3ef8:	c0f10890 	.word	0xc0f10890

c05b3efc <show_crash_notes_size>:
c05b3efc:	e1a0c00d 	mov	ip, sp
c05b3f00:	e92dd800 	push	{fp, ip, lr, pc}
c05b3f04:	e24cb004 	sub	fp, ip, #4
c05b3f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3f0c:	ebe9946a 	bl	c00190bc <__gnu_mcount_nc>
c05b3f10:	e59f1010 	ldr	r1, [pc, #16]	; c05b3f28 <show_crash_notes_size+0x2c>
c05b3f14:	e1a00002 	mov	r0, r2
c05b3f18:	e3a020b4 	mov	r2, #180	; 0xb4
c05b3f1c:	eb11ecc4 	bl	c0a2f234 <sprintf>
c05b3f20:	e3a00004 	mov	r0, #4
c05b3f24:	e89da800 	ldm	sp, {fp, sp, pc}
c05b3f28:	c0cfb66c 	.word	0xc0cfb66c

c05b3f2c <show_crash_notes>:
c05b3f2c:	e1a0c00d 	mov	ip, sp
c05b3f30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b3f34:	e24cb004 	sub	fp, ip, #4
c05b3f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3f3c:	ebe9945e 	bl	c00190bc <__gnu_mcount_nc>
c05b3f40:	e59f3020 	ldr	r3, [pc, #32]	; c05b3f68 <show_crash_notes+0x3c>
c05b3f44:	e1a04002 	mov	r4, r2
c05b3f48:	e5930000 	ldr	r0, [r3]
c05b3f4c:	ebeedbe6 	bl	c016aeec <per_cpu_ptr_to_phys>
c05b3f50:	e3a03000 	mov	r3, #0
c05b3f54:	e59f1010 	ldr	r1, [pc, #16]	; c05b3f6c <show_crash_notes+0x40>
c05b3f58:	e1a02000 	mov	r2, r0
c05b3f5c:	e1a00004 	mov	r0, r4
c05b3f60:	eb11ecb3 	bl	c0a2f234 <sprintf>
c05b3f64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b3f68:	c0f9002c 	.word	0xc0f9002c
c05b3f6c:	c0d26230 	.word	0xc0d26230

c05b3f70 <device_create_release>:
c05b3f70:	e1a0c00d 	mov	ip, sp
c05b3f74:	e92dd800 	push	{fp, ip, lr, pc}
c05b3f78:	e24cb004 	sub	fp, ip, #4
c05b3f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3f80:	ebe9944d 	bl	c00190bc <__gnu_mcount_nc>
c05b3f84:	ebef8a14 	bl	c01967dc <kfree>
c05b3f88:	e89da800 	ldm	sp, {fp, sp, pc}

c05b3f8c <print_cpu_modalias>:
c05b3f8c:	e1a0c00d 	mov	ip, sp
c05b3f90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b3f94:	e24cb004 	sub	fp, ip, #4
c05b3f98:	e24dd00c 	sub	sp, sp, #12
c05b3f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b3fa0:	ebe99445 	bl	c00190bc <__gnu_mcount_nc>
c05b3fa4:	e59f10c0 	ldr	r1, [pc, #192]	; c05b406c <print_cpu_modalias+0xe0>
c05b3fa8:	e1a00002 	mov	r0, r2
c05b3fac:	e1a08002 	mov	r8, r2
c05b3fb0:	e59f20b8 	ldr	r2, [pc, #184]	; c05b4070 <print_cpu_modalias+0xe4>
c05b3fb4:	eb11ec9e 	bl	c0a2f234 <sprintf>
c05b3fb8:	e3a04000 	mov	r4, #0
c05b3fbc:	e59f70b0 	ldr	r7, [pc, #176]	; c05b4074 <print_cpu_modalias+0xe8>
c05b3fc0:	e3a06001 	mov	r6, #1
c05b3fc4:	e59fa0ac 	ldr	sl, [pc, #172]	; c05b4078 <print_cpu_modalias+0xec>
c05b3fc8:	e59f90ac 	ldr	r9, [pc, #172]	; c05b407c <print_cpu_modalias+0xf0>
c05b3fcc:	e1a05000 	mov	r5, r0
c05b3fd0:	ea00000b 	b	c05b4004 <print_cpu_modalias+0x78>
c05b3fd4:	e5990000 	ldr	r0, [r9]
c05b3fd8:	e0100416 	ands	r0, r0, r6, lsl r4
c05b3fdc:	0a000007 	beq	c05b4000 <print_cpu_modalias+0x74>
c05b3fe0:	e3530a01 	cmp	r3, #4096	; 0x1000
c05b3fe4:	e0883005 	add	r3, r8, r5
c05b3fe8:	e1a00003 	mov	r0, r3
c05b3fec:	8a000011 	bhi	c05b4038 <print_cpu_modalias+0xac>
c05b3ff0:	eb11ec8f 	bl	c0a2f234 <sprintf>
c05b3ff4:	e0855000 	add	r5, r5, r0
c05b3ff8:	e354003f 	cmp	r4, #63	; 0x3f
c05b3ffc:	0a000018 	beq	c05b4064 <print_cpu_modalias+0xd8>
c05b4000:	e2844001 	add	r4, r4, #1
c05b4004:	e354001f 	cmp	r4, #31
c05b4008:	e1a02004 	mov	r2, r4
c05b400c:	e1a01007 	mov	r1, r7
c05b4010:	e2440020 	sub	r0, r4, #32
c05b4014:	e2853007 	add	r3, r5, #7
c05b4018:	9affffed 	bls	c05b3fd4 <print_cpu_modalias+0x48>
c05b401c:	e59ac000 	ldr	ip, [sl]
c05b4020:	e01c0016 	ands	r0, ip, r6, lsl r0
c05b4024:	0afffff3 	beq	c05b3ff8 <print_cpu_modalias+0x6c>
c05b4028:	e3530a01 	cmp	r3, #4096	; 0x1000
c05b402c:	e0883005 	add	r3, r8, r5
c05b4030:	e1a00003 	mov	r0, r3
c05b4034:	9affffed 	bls	c05b3ff0 <print_cpu_modalias+0x64>
c05b4038:	e59f2040 	ldr	r2, [pc, #64]	; c05b4080 <print_cpu_modalias+0xf4>
c05b403c:	e59f1040 	ldr	r1, [pc, #64]	; c05b4084 <print_cpu_modalias+0xf8>
c05b4040:	e59f0040 	ldr	r0, [pc, #64]	; c05b4088 <print_cpu_modalias+0xfc>
c05b4044:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05b4048:	ebea25c0 	bl	c003d750 <warn_slowpath_fmt>
c05b404c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05b4050:	e3a0200a 	mov	r2, #10
c05b4054:	e2850001 	add	r0, r5, #1
c05b4058:	e5c32000 	strb	r2, [r3]
c05b405c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b4060:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b4064:	e0883005 	add	r3, r8, r5
c05b4068:	eafffff8 	b	c05b4050 <print_cpu_modalias+0xc4>
c05b406c:	c0d26238 	.word	0xc0d26238
c05b4070:	c0f68510 	.word	0xc0f68510
c05b4074:	c0d26280 	.word	0xc0d26280
c05b4078:	c0e9f890 	.word	0xc0e9f890
c05b407c:	c0e9f88c 	.word	0xc0e9f88c
c05b4080:	c0d26250 	.word	0xc0d26250
c05b4084:	00000151 	.word	0x00000151
c05b4088:	c0d2626c 	.word	0xc0d2626c

c05b408c <cpu_uevent>:
c05b408c:	e1a0c00d 	mov	ip, sp
c05b4090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b4094:	e24cb004 	sub	fp, ip, #4
c05b4098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b409c:	ebe99406 	bl	c00190bc <__gnu_mcount_nc>
c05b40a0:	e59f3048 	ldr	r3, [pc, #72]	; c05b40f0 <cpu_uevent+0x64>
c05b40a4:	e1a05001 	mov	r5, r1
c05b40a8:	e3a02a01 	mov	r2, #4096	; 0x1000
c05b40ac:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c05b40b0:	e59f103c 	ldr	r1, [pc, #60]	; c05b40f4 <cpu_uevent+0x68>
c05b40b4:	ebef8dff 	bl	c01978b8 <kmem_cache_alloc_trace>
c05b40b8:	e2504000 	subs	r4, r0, #0
c05b40bc:	0a000009 	beq	c05b40e8 <cpu_uevent+0x5c>
c05b40c0:	e3a01000 	mov	r1, #0
c05b40c4:	e1a00001 	mov	r0, r1
c05b40c8:	e1a02004 	mov	r2, r4
c05b40cc:	ebffffae 	bl	c05b3f8c <print_cpu_modalias>
c05b40d0:	e1a02004 	mov	r2, r4
c05b40d4:	e1a00005 	mov	r0, r5
c05b40d8:	e59f1018 	ldr	r1, [pc, #24]	; c05b40f8 <cpu_uevent+0x6c>
c05b40dc:	eb11b185 	bl	c0a206f8 <add_uevent_var>
c05b40e0:	e1a00004 	mov	r0, r4
c05b40e4:	ebef89bc 	bl	c01967dc <kfree>
c05b40e8:	e3a00000 	mov	r0, #0
c05b40ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b40f0:	c0d9a614 	.word	0xc0d9a614
c05b40f4:	006080c0 	.word	0x006080c0
c05b40f8:	c0d26288 	.word	0xc0d26288

c05b40fc <cpu_device_create>:
c05b40fc:	e1a0c00d 	mov	ip, sp
c05b4100:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c05b4104:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b4108:	e24cb008 	sub	fp, ip, #8
c05b410c:	e24dd00c 	sub	sp, sp, #12
c05b4110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4114:	ebe993e8 	bl	c00190bc <__gnu_mcount_nc>
c05b4118:	e59f30b8 	ldr	r3, [pc, #184]	; c05b41d8 <cpu_device_create+0xdc>
c05b411c:	e1a09000 	mov	r9, r0
c05b4120:	e1a07001 	mov	r7, r1
c05b4124:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05b4128:	e59f30ac 	ldr	r3, [pc, #172]	; c05b41dc <cpu_device_create+0xe0>
c05b412c:	e1a08002 	mov	r8, r2
c05b4130:	e28b5008 	add	r5, fp, #8
c05b4134:	e3a02f6e 	mov	r2, #440	; 0x1b8
c05b4138:	e59f10a0 	ldr	r1, [pc, #160]	; c05b41e0 <cpu_device_create+0xe4>
c05b413c:	e5933000 	ldr	r3, [r3]
c05b4140:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05b4144:	e3a03000 	mov	r3, #0
c05b4148:	e59b6004 	ldr	r6, [fp, #4]
c05b414c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c05b4150:	ebef8dd8 	bl	c01978b8 <kmem_cache_alloc_trace>
c05b4154:	e2504000 	subs	r4, r0, #0
c05b4158:	0a00001b 	beq	c05b41cc <cpu_device_create+0xd0>
c05b415c:	ebffdaa4 	bl	c05aabf4 <device_initialize>
c05b4160:	e59f307c 	ldr	r3, [pc, #124]	; c05b41e4 <cpu_device_create+0xe8>
c05b4164:	e1a02005 	mov	r2, r5
c05b4168:	e5849000 	str	r9, [r4]
c05b416c:	e58481a0 	str	r8, [r4, #416]	; 0x1a0
c05b4170:	e5847050 	str	r7, [r4, #80]	; 0x50
c05b4174:	e1a01006 	mov	r1, r6
c05b4178:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c05b417c:	e2840008 	add	r0, r4, #8
c05b4180:	eb11aeb1 	bl	c0a1fc4c <kobject_set_name_vargs>
c05b4184:	e2505000 	subs	r5, r0, #0
c05b4188:	0a000009 	beq	c05b41b4 <cpu_device_create+0xb8>
c05b418c:	e1a00004 	mov	r0, r4
c05b4190:	ebffdbea 	bl	c05ab140 <put_device>
c05b4194:	e59f3040 	ldr	r3, [pc, #64]	; c05b41dc <cpu_device_create+0xe0>
c05b4198:	e1a00005 	mov	r0, r5
c05b419c:	e5932000 	ldr	r2, [r3]
c05b41a0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05b41a4:	e0332002 	eors	r2, r3, r2
c05b41a8:	1a000009 	bne	c05b41d4 <cpu_device_create+0xd8>
c05b41ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c05b41b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b41b4:	e1a00004 	mov	r0, r4
c05b41b8:	ebffdfb8 	bl	c05ac0a0 <device_add>
c05b41bc:	e2505000 	subs	r5, r0, #0
c05b41c0:	01a05004 	moveq	r5, r4
c05b41c4:	0afffff2 	beq	c05b4194 <cpu_device_create+0x98>
c05b41c8:	eaffffef 	b	c05b418c <cpu_device_create+0x90>
c05b41cc:	e3e0500b 	mvn	r5, #11
c05b41d0:	eaffffed 	b	c05b418c <cpu_device_create+0x90>
c05b41d4:	ebea23ed 	bl	c003d190 <__stack_chk_fail>
c05b41d8:	c0d9a614 	.word	0xc0d9a614
c05b41dc:	c0d26224 	.word	0xc0d26224
c05b41e0:	006080c0 	.word	0x006080c0
c05b41e4:	c05b3f70 	.word	0xc05b3f70

c05b41e8 <print_cpus_isolated>:
c05b41e8:	e1a0c00d 	mov	ip, sp
c05b41ec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05b41f0:	e24cb004 	sub	fp, ip, #4
c05b41f4:	e24dd014 	sub	sp, sp, #20
c05b41f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b41fc:	ebe993ae 	bl	c00190bc <__gnu_mcount_nc>
c05b4200:	e59fe04c 	ldr	lr, [pc, #76]	; c05b4254 <print_cpus_isolated+0x6c>
c05b4204:	e24b301c 	sub	r3, fp, #28
c05b4208:	e58d3000 	str	r3, [sp]
c05b420c:	e1a00002 	mov	r0, r2
c05b4210:	e3a0c000 	mov	ip, #0
c05b4214:	e3a03001 	mov	r3, #1
c05b4218:	e59f2038 	ldr	r2, [pc, #56]	; c05b4258 <print_cpus_isolated+0x70>
c05b421c:	e59f1038 	ldr	r1, [pc, #56]	; c05b425c <print_cpus_isolated+0x74>
c05b4220:	e59ee000 	ldr	lr, [lr]
c05b4224:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c05b4228:	e3a0e000 	mov	lr, #0
c05b422c:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c05b4230:	eb11ebe1 	bl	c0a2f1bc <scnprintf>
c05b4234:	e59f3018 	ldr	r3, [pc, #24]	; c05b4254 <print_cpus_isolated+0x6c>
c05b4238:	e5932000 	ldr	r2, [r3]
c05b423c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05b4240:	e0332002 	eors	r2, r3, r2
c05b4244:	1a000001 	bne	c05b4250 <print_cpus_isolated+0x68>
c05b4248:	e24bd010 	sub	sp, fp, #16
c05b424c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05b4250:	ebea23ce 	bl	c003d190 <__stack_chk_fail>
c05b4254:	c0d26228 	.word	0xc0d26228
c05b4258:	c0cb753c 	.word	0xc0cb753c
c05b425c:	00000ffe 	.word	0x00000ffe

c05b4260 <print_cpus_offline>:
c05b4260:	e1a0c00d 	mov	ip, sp
c05b4264:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b4268:	e24cb004 	sub	fp, ip, #4
c05b426c:	e24dd010 	sub	sp, sp, #16
c05b4270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4274:	ebe99390 	bl	c00190bc <__gnu_mcount_nc>
c05b4278:	e59f1100 	ldr	r1, [pc, #256]	; c05b4380 <print_cpus_offline+0x120>
c05b427c:	e59f3100 	ldr	r3, [pc, #256]	; c05b4384 <print_cpus_offline+0x124>
c05b4280:	e1a05002 	mov	r5, r2
c05b4284:	e5912000 	ldr	r2, [r1]
c05b4288:	e593c000 	ldr	ip, [r3]
c05b428c:	e59fe0f4 	ldr	lr, [pc, #244]	; c05b4388 <print_cpus_offline+0x128>
c05b4290:	e24b301c 	sub	r3, fp, #28
c05b4294:	e1ccc002 	bic	ip, ip, r2
c05b4298:	e58d3000 	str	r3, [sp]
c05b429c:	e20cc001 	and	ip, ip, #1
c05b42a0:	e3a03001 	mov	r3, #1
c05b42a4:	e59f10e0 	ldr	r1, [pc, #224]	; c05b438c <print_cpus_offline+0x12c>
c05b42a8:	e1a00005 	mov	r0, r5
c05b42ac:	e59f20dc 	ldr	r2, [pc, #220]	; c05b4390 <print_cpus_offline+0x130>
c05b42b0:	e59ee000 	ldr	lr, [lr]
c05b42b4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c05b42b8:	e3a0e000 	mov	lr, #0
c05b42bc:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c05b42c0:	eb11ebbd 	bl	c0a2f1bc <scnprintf>
c05b42c4:	e59f10c8 	ldr	r1, [pc, #200]	; c05b4394 <print_cpus_offline+0x134>
c05b42c8:	e5913000 	ldr	r3, [r1]
c05b42cc:	e3530001 	cmp	r3, #1
c05b42d0:	e1a04000 	mov	r4, r0
c05b42d4:	9a000016 	bls	c05b4334 <print_cpus_offline+0xd4>
c05b42d8:	e59f20b8 	ldr	r2, [pc, #184]	; c05b4398 <print_cpus_offline+0x138>
c05b42dc:	e0850000 	add	r0, r5, r0
c05b42e0:	e1540002 	cmp	r4, r2
c05b42e4:	c3a02000 	movgt	r2, #0
c05b42e8:	d3a02001 	movle	r2, #1
c05b42ec:	e3540000 	cmp	r4, #0
c05b42f0:	03a02000 	moveq	r2, #0
c05b42f4:	e3520000 	cmp	r2, #0
c05b42f8:	13a0302c 	movne	r3, #44	; 0x2c
c05b42fc:	15c03000 	strbne	r3, [r0]
c05b4300:	15913000 	ldrne	r3, [r1]
c05b4304:	12844001 	addne	r4, r4, #1
c05b4308:	10850004 	addne	r0, r5, r4
c05b430c:	e2641eff 	rsb	r1, r4, #4080	; 0xff0
c05b4310:	e3530002 	cmp	r3, #2
c05b4314:	e281100e 	add	r1, r1, #14
c05b4318:	0a000012 	beq	c05b4368 <print_cpus_offline+0x108>
c05b431c:	e2433001 	sub	r3, r3, #1
c05b4320:	e58d3000 	str	r3, [sp]
c05b4324:	e59f2070 	ldr	r2, [pc, #112]	; c05b439c <print_cpus_offline+0x13c>
c05b4328:	e3a03001 	mov	r3, #1
c05b432c:	eb11eb8b 	bl	c0a2f160 <snprintf>
c05b4330:	e0844000 	add	r4, r4, r0
c05b4334:	e2641eff 	rsb	r1, r4, #4080	; 0xff0
c05b4338:	e59f2060 	ldr	r2, [pc, #96]	; c05b43a0 <print_cpus_offline+0x140>
c05b433c:	e0850004 	add	r0, r5, r4
c05b4340:	e281100e 	add	r1, r1, #14
c05b4344:	eb11eb85 	bl	c0a2f160 <snprintf>
c05b4348:	e59f3038 	ldr	r3, [pc, #56]	; c05b4388 <print_cpus_offline+0x128>
c05b434c:	e2840001 	add	r0, r4, #1
c05b4350:	e5932000 	ldr	r2, [r3]
c05b4354:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05b4358:	e0332002 	eors	r2, r3, r2
c05b435c:	1a000006 	bne	c05b437c <print_cpus_offline+0x11c>
c05b4360:	e24bd014 	sub	sp, fp, #20
c05b4364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b4368:	e3a03001 	mov	r3, #1
c05b436c:	e59f2030 	ldr	r2, [pc, #48]	; c05b43a4 <print_cpus_offline+0x144>
c05b4370:	e0844003 	add	r4, r4, r3
c05b4374:	eb11eb79 	bl	c0a2f160 <snprintf>
c05b4378:	eaffffed 	b	c05b4334 <print_cpus_offline+0xd4>
c05b437c:	ebea2383 	bl	c003d190 <__stack_chk_fail>
c05b4380:	c0e9f8b4 	.word	0xc0e9f8b4
c05b4384:	c0e9f8b0 	.word	0xc0e9f8b0
c05b4388:	c0d2622c 	.word	0xc0d2622c
c05b438c:	00000ffe 	.word	0x00000ffe
c05b4390:	c0ca74d4 	.word	0xc0ca74d4
c05b4394:	c0faca98 	.word	0xc0faca98
c05b4398:	00000ffd 	.word	0x00000ffd
c05b439c:	c0d26294 	.word	0xc0d26294
c05b43a0:	c0d6e674 	.word	0xc0d6e674
c05b43a4:	c0cc75f4 	.word	0xc0cc75f4

c05b43a8 <print_cpus_kernel_max>:
c05b43a8:	e1a0c00d 	mov	ip, sp
c05b43ac:	e92dd800 	push	{fp, ip, lr, pc}
c05b43b0:	e24cb004 	sub	fp, ip, #4
c05b43b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b43b8:	ebe9933f 	bl	c00190bc <__gnu_mcount_nc>
c05b43bc:	e3a03000 	mov	r3, #0
c05b43c0:	e1a00002 	mov	r0, r2
c05b43c4:	e59f100c 	ldr	r1, [pc, #12]	; c05b43d8 <print_cpus_kernel_max+0x30>
c05b43c8:	e59f200c 	ldr	r2, [pc, #12]	; c05b43dc <print_cpus_kernel_max+0x34>
c05b43cc:	eb11eb63 	bl	c0a2f160 <snprintf>
c05b43d0:	e3a00002 	mov	r0, #2
c05b43d4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b43d8:	00000ffe 	.word	0x00000ffe
c05b43dc:	c0cbb318 	.word	0xc0cbb318

c05b43e0 <show_cpus_attr>:
c05b43e0:	e1a0c00d 	mov	ip, sp
c05b43e4:	e92dd800 	push	{fp, ip, lr, pc}
c05b43e8:	e24cb004 	sub	fp, ip, #4
c05b43ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b43f0:	ebe99331 	bl	c00190bc <__gnu_mcount_nc>
c05b43f4:	e3a03001 	mov	r3, #1
c05b43f8:	e1a0c002 	mov	ip, r2
c05b43fc:	e1a00003 	mov	r0, r3
c05b4400:	e5912010 	ldr	r2, [r1, #16]
c05b4404:	e1a0100c 	mov	r1, ip
c05b4408:	ebf97e64 	bl	c0413da0 <bitmap_print_to_pagebuf>
c05b440c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b4410 <register_cpu>:
c05b4410:	e1a0c00d 	mov	ip, sp
c05b4414:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b4418:	e24cb004 	sub	fp, ip, #4
c05b441c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4420:	ebe99325 	bl	c00190bc <__gnu_mcount_nc>
c05b4424:	e1a05000 	mov	r5, r0
c05b4428:	e1a04000 	mov	r4, r0
c05b442c:	e3a07000 	mov	r7, #0
c05b4430:	e1a06001 	mov	r6, r1
c05b4434:	e4857008 	str	r7, [r5], #8
c05b4438:	e1a01007 	mov	r1, r7
c05b443c:	e3a02f6e 	mov	r2, #440	; 0x1b8
c05b4440:	e1a00005 	mov	r0, r5
c05b4444:	eb1193dd 	bl	c0a193c0 <memset>
c05b4448:	e5d431b8 	ldrb	r3, [r4, #440]	; 0x1b8
c05b444c:	e5941004 	ldr	r1, [r4, #4]
c05b4450:	e59f809c 	ldr	r8, [pc, #156]	; c05b44f4 <register_cpu+0xe4>
c05b4454:	e3c33001 	bic	r3, r3, #1
c05b4458:	e1510007 	cmp	r1, r7
c05b445c:	03833001 	orreq	r3, r3, #1
c05b4460:	e0561007 	subs	r1, r6, r7
c05b4464:	13a01001 	movne	r1, #1
c05b4468:	e59f2088 	ldr	r2, [pc, #136]	; c05b44f8 <register_cpu+0xe8>
c05b446c:	e3c33002 	bic	r3, r3, #2
c05b4470:	e1833081 	orr	r3, r3, r1, lsl #1
c05b4474:	e58421ac 	str	r2, [r4, #428]	; 0x1ac
c05b4478:	e5c431b8 	strb	r3, [r4, #440]	; 0x1b8
c05b447c:	e584804c 	str	r8, [r4, #76]	; 0x4c
c05b4480:	e5846174 	str	r6, [r4, #372]	; 0x174
c05b4484:	e1a01007 	mov	r1, r7
c05b4488:	e1a00006 	mov	r0, r6
c05b448c:	eb0a1a01 	bl	c083ac98 <of_get_cpu_node>
c05b4490:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c05b4494:	e59f1060 	ldr	r1, [pc, #96]	; c05b44fc <register_cpu+0xec>
c05b4498:	e2882054 	add	r2, r8, #84	; 0x54
c05b449c:	e5840168 	str	r0, [r4, #360]	; 0x168
c05b44a0:	e583101c 	str	r1, [r3, #28]
c05b44a4:	e5943004 	ldr	r3, [r4, #4]
c05b44a8:	e58421a8 	str	r2, [r4, #424]	; 0x1a8
c05b44ac:	e1530007 	cmp	r3, r7
c05b44b0:	1288805c 	addne	r8, r8, #92	; 0x5c
c05b44b4:	158481a8 	strne	r8, [r4, #424]	; 0x1a8
c05b44b8:	e1a00005 	mov	r0, r5
c05b44bc:	ebffe087 	bl	c05ac6e0 <device_register>
c05b44c0:	e2504000 	subs	r4, r0, #0
c05b44c4:	1a000006 	bne	c05b44e4 <register_cpu+0xd4>
c05b44c8:	e59f3030 	ldr	r3, [pc, #48]	; c05b4500 <register_cpu+0xf0>
c05b44cc:	e1a00005 	mov	r0, r5
c05b44d0:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c05b44d4:	e5835000 	str	r5, [r3]
c05b44d8:	eb001b08 	bl	c05bb100 <dev_pm_qos_expose_latency_limit>
c05b44dc:	e1a00004 	mov	r0, r4
c05b44e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b44e4:	e1a00005 	mov	r0, r5
c05b44e8:	ebffdb14 	bl	c05ab140 <put_device>
c05b44ec:	e1a00004 	mov	r0, r4
c05b44f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b44f4:	c0f10734 	.word	0xc0f10734
c05b44f8:	c05b3e70 	.word	0xc05b3e70
c05b44fc:	c05b408c 	.word	0xc05b408c
c05b4500:	c0f10890 	.word	0xc0f10890

c05b4504 <kobj_map>:
c05b4504:	e1a0c00d 	mov	ip, sp
c05b4508:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b450c:	e24cb004 	sub	fp, ip, #4
c05b4510:	e24dd00c 	sub	sp, sp, #12
c05b4514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4518:	ebe992e7 	bl	c00190bc <__gnu_mcount_nc>
c05b451c:	e1a04002 	mov	r4, r2
c05b4520:	e2422001 	sub	r2, r2, #1
c05b4524:	e0822001 	add	r2, r2, r1
c05b4528:	e1a08a21 	lsr	r8, r1, #20
c05b452c:	e0682a22 	rsb	r2, r8, r2, lsr #20
c05b4530:	e2822001 	add	r2, r2, #1
c05b4534:	e35200ff 	cmp	r2, #255	; 0xff
c05b4538:	31a05002 	movcc	r5, r2
c05b453c:	23a050ff 	movcs	r5, #255	; 0xff
c05b4540:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05b4544:	e0652185 	rsb	r2, r5, r5, lsl #3
c05b4548:	e1a07001 	mov	r7, r1
c05b454c:	e1a02102 	lsl	r2, r2, #2
c05b4550:	e59f1108 	ldr	r1, [pc, #264]	; c05b4660 <kobj_map+0x15c>
c05b4554:	e1a06000 	mov	r6, r0
c05b4558:	e1a00002 	mov	r0, r2
c05b455c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c05b4560:	e1a09003 	mov	r9, r3
c05b4564:	e59ba004 	ldr	sl, [fp, #4]
c05b4568:	ebef8c2b 	bl	c019761c <__kmalloc>
c05b456c:	e59b200c 	ldr	r2, [fp, #12]
c05b4570:	e59b3008 	ldr	r3, [fp, #8]
c05b4574:	e2501000 	subs	r1, r0, #0
c05b4578:	0a000036 	beq	c05b4658 <kobj_map+0x154>
c05b457c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05b4580:	e3500000 	cmp	r0, #0
c05b4584:	13a0c000 	movne	ip, #0
c05b4588:	e59603fc 	ldr	r0, [r6, #1020]	; 0x3fc
c05b458c:	0a00002f 	beq	c05b4650 <kobj_map+0x14c>
c05b4590:	e28cc001 	add	ip, ip, #1
c05b4594:	e15c0005 	cmp	ip, r5
c05b4598:	e581900c 	str	r9, [r1, #12]
c05b459c:	e581a010 	str	sl, [r1, #16]
c05b45a0:	e5813014 	str	r3, [r1, #20]
c05b45a4:	e5817004 	str	r7, [r1, #4]
c05b45a8:	e5814008 	str	r4, [r1, #8]
c05b45ac:	e5812018 	str	r2, [r1, #24]
c05b45b0:	e281101c 	add	r1, r1, #28
c05b45b4:	3afffff5 	bcc	c05b4590 <kobj_map+0x8c>
c05b45b8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05b45bc:	eb1205c8 	bl	c0a35ce4 <_mutex_lock>
c05b45c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05b45c4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05b45c8:	e59fe094 	ldr	lr, [pc, #148]	; c05b4664 <kobj_map+0x160>
c05b45cc:	e041c003 	sub	ip, r1, r3
c05b45d0:	e3a00000 	mov	r0, #0
c05b45d4:	e0883000 	add	r3, r8, r0
c05b45d8:	e082139e 	umull	r1, r2, lr, r3
c05b45dc:	e1a023a2 	lsr	r2, r2, #7
c05b45e0:	e0622402 	rsb	r2, r2, r2, lsl #8
c05b45e4:	e0432002 	sub	r2, r3, r2
c05b45e8:	e7963102 	ldr	r3, [r6, r2, lsl #2]
c05b45ec:	e0862102 	add	r2, r6, r2, lsl #2
c05b45f0:	e3530000 	cmp	r3, #0
c05b45f4:	0a00000a 	beq	c05b4624 <kobj_map+0x120>
c05b45f8:	e5931008 	ldr	r1, [r3, #8]
c05b45fc:	e1540001 	cmp	r4, r1
c05b4600:	8a000003 	bhi	c05b4614 <kobj_map+0x110>
c05b4604:	ea000006 	b	c05b4624 <kobj_map+0x120>
c05b4608:	e5931008 	ldr	r1, [r3, #8]
c05b460c:	e1510004 	cmp	r1, r4
c05b4610:	2a000003 	bcs	c05b4624 <kobj_map+0x120>
c05b4614:	e1a02003 	mov	r2, r3
c05b4618:	e5933000 	ldr	r3, [r3]
c05b461c:	e3530000 	cmp	r3, #0
c05b4620:	1afffff8 	bne	c05b4608 <kobj_map+0x104>
c05b4624:	e2800001 	add	r0, r0, #1
c05b4628:	e1500005 	cmp	r0, r5
c05b462c:	e58c3000 	str	r3, [ip]
c05b4630:	e582c000 	str	ip, [r2]
c05b4634:	e28cc01c 	add	ip, ip, #28
c05b4638:	3affffe5 	bcc	c05b45d4 <kobj_map+0xd0>
c05b463c:	e59603fc 	ldr	r0, [r6, #1020]	; 0x3fc
c05b4640:	eb1205d5 	bl	c0a35d9c <_mutex_unlock>
c05b4644:	e3a00000 	mov	r0, #0
c05b4648:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b464c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b4650:	eb1205a3 	bl	c0a35ce4 <_mutex_lock>
c05b4654:	eafffff8 	b	c05b463c <kobj_map+0x138>
c05b4658:	e3e0000b 	mvn	r0, #11
c05b465c:	eafffff9 	b	c05b4648 <kobj_map+0x144>
c05b4660:	006000c0 	.word	0x006000c0
c05b4664:	80808081 	.word	0x80808081

c05b4668 <kobj_unmap>:
c05b4668:	e1a0c00d 	mov	ip, sp
c05b466c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b4670:	e24cb004 	sub	fp, ip, #4
c05b4674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4678:	ebe9928f 	bl	c00190bc <__gnu_mcount_nc>
c05b467c:	e2423001 	sub	r3, r2, #1
c05b4680:	e0833001 	add	r3, r3, r1
c05b4684:	e1a08a21 	lsr	r8, r1, #20
c05b4688:	e0687a23 	rsb	r7, r8, r3, lsr #20
c05b468c:	e2877001 	add	r7, r7, #1
c05b4690:	e35700ff 	cmp	r7, #255	; 0xff
c05b4694:	e1a06000 	mov	r6, r0
c05b4698:	e59003fc 	ldr	r0, [r0, #1020]	; 0x3fc
c05b469c:	31a09007 	movcc	r9, r7
c05b46a0:	23a090ff 	movcs	r9, #255	; 0xff
c05b46a4:	e1a05002 	mov	r5, r2
c05b46a8:	e1a04001 	mov	r4, r1
c05b46ac:	eb12058c 	bl	c0a35ce4 <_mutex_lock>
c05b46b0:	e3570000 	cmp	r7, #0
c05b46b4:	0a00001d 	beq	c05b4730 <kobj_unmap+0xc8>
c05b46b8:	e3a07000 	mov	r7, #0
c05b46bc:	e59f1080 	ldr	r1, [pc, #128]	; c05b4744 <kobj_unmap+0xdc>
c05b46c0:	e1a02007 	mov	r2, r7
c05b46c4:	e0883002 	add	r3, r8, r2
c05b46c8:	e08c0391 	umull	r0, ip, r1, r3
c05b46cc:	e1a0c3ac 	lsr	ip, ip, #7
c05b46d0:	e06cc40c 	rsb	ip, ip, ip, lsl #8
c05b46d4:	e043c00c 	sub	ip, r3, ip
c05b46d8:	e796310c 	ldr	r3, [r6, ip, lsl #2]
c05b46dc:	e086c10c 	add	ip, r6, ip, lsl #2
c05b46e0:	e3530000 	cmp	r3, #0
c05b46e4:	1a000004 	bne	c05b46fc <kobj_unmap+0x94>
c05b46e8:	ea00000d 	b	c05b4724 <kobj_unmap+0xbc>
c05b46ec:	e1a0c003 	mov	ip, r3
c05b46f0:	e5933000 	ldr	r3, [r3]
c05b46f4:	e3530000 	cmp	r3, #0
c05b46f8:	0a000009 	beq	c05b4724 <kobj_unmap+0xbc>
c05b46fc:	e5930004 	ldr	r0, [r3, #4]
c05b4700:	e1500004 	cmp	r0, r4
c05b4704:	1afffff8 	bne	c05b46ec <kobj_unmap+0x84>
c05b4708:	e5930008 	ldr	r0, [r3, #8]
c05b470c:	e1500005 	cmp	r0, r5
c05b4710:	1afffff5 	bne	c05b46ec <kobj_unmap+0x84>
c05b4714:	e3570000 	cmp	r7, #0
c05b4718:	e5930000 	ldr	r0, [r3]
c05b471c:	01a07003 	moveq	r7, r3
c05b4720:	e58c0000 	str	r0, [ip]
c05b4724:	e2822001 	add	r2, r2, #1
c05b4728:	e1590002 	cmp	r9, r2
c05b472c:	8affffe4 	bhi	c05b46c4 <kobj_unmap+0x5c>
c05b4730:	e59603fc 	ldr	r0, [r6, #1020]	; 0x3fc
c05b4734:	eb120598 	bl	c0a35d9c <_mutex_unlock>
c05b4738:	e1a00007 	mov	r0, r7
c05b473c:	ebef8826 	bl	c01967dc <kfree>
c05b4740:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b4744:	80808081 	.word	0x80808081

c05b4748 <kobj_lookup>:
c05b4748:	e1a0c00d 	mov	ip, sp
c05b474c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b4750:	e24cb004 	sub	fp, ip, #4
c05b4754:	e24dd00c 	sub	sp, sp, #12
c05b4758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b475c:	ebe99256 	bl	c00190bc <__gnu_mcount_nc>
c05b4760:	e59f312c 	ldr	r3, [pc, #300]	; c05b4894 <kobj_lookup+0x14c>
c05b4764:	e1a04001 	mov	r4, r1
c05b4768:	e1a01a21 	lsr	r1, r1, #20
c05b476c:	e1a06000 	mov	r6, r0
c05b4770:	e0830193 	umull	r0, r3, r3, r1
c05b4774:	e1a08002 	mov	r8, r2
c05b4778:	e1a033a3 	lsr	r3, r3, #7
c05b477c:	e3e05000 	mvn	r5, #0
c05b4780:	e0633403 	rsb	r3, r3, r3, lsl #8
c05b4784:	e0413003 	sub	r3, r1, r3
c05b4788:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05b478c:	ea000028 	b	c05b4834 <kobj_lookup+0xec>
c05b4790:	e59a2008 	ldr	r2, [sl, #8]
c05b4794:	e0833002 	add	r3, r3, r2
c05b4798:	e2433001 	sub	r3, r3, #1
c05b479c:	e1530004 	cmp	r3, r4
c05b47a0:	e2422001 	sub	r2, r2, #1
c05b47a4:	3a00002b 	bcc	c05b4858 <kobj_lookup+0x110>
c05b47a8:	e1520005 	cmp	r2, r5
c05b47ac:	2a00002c 	bcs	c05b4864 <kobj_lookup+0x11c>
c05b47b0:	e59a000c 	ldr	r0, [sl, #12]
c05b47b4:	ebec3606 	bl	c00c1fd4 <try_module_get>
c05b47b8:	e3500000 	cmp	r0, #0
c05b47bc:	e1a00004 	mov	r0, r4
c05b47c0:	0a000024 	beq	c05b4858 <kobj_lookup+0x110>
c05b47c4:	e59a3004 	ldr	r3, [sl, #4]
c05b47c8:	e59a7018 	ldr	r7, [sl, #24]
c05b47cc:	e0443003 	sub	r3, r4, r3
c05b47d0:	e59a2010 	ldr	r2, [sl, #16]
c05b47d4:	e59a5008 	ldr	r5, [sl, #8]
c05b47d8:	e59a900c 	ldr	r9, [sl, #12]
c05b47dc:	e5883000 	str	r3, [r8]
c05b47e0:	e59a3014 	ldr	r3, [sl, #20]
c05b47e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05b47e8:	e3530000 	cmp	r3, #0
c05b47ec:	e1a01007 	mov	r1, r7
c05b47f0:	e2455001 	sub	r5, r5, #1
c05b47f4:	0a000002 	beq	c05b4804 <kobj_lookup+0xbc>
c05b47f8:	e12fff33 	blx	r3
c05b47fc:	e3500000 	cmp	r0, #0
c05b4800:	ba00001d 	blt	c05b487c <kobj_lookup+0x134>
c05b4804:	e59603fc 	ldr	r0, [r6, #1020]	; 0x3fc
c05b4808:	eb120563 	bl	c0a35d9c <_mutex_unlock>
c05b480c:	e1a02007 	mov	r2, r7
c05b4810:	e1a01008 	mov	r1, r8
c05b4814:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05b4818:	e1a00004 	mov	r0, r4
c05b481c:	e12fff33 	blx	r3
c05b4820:	e1a07000 	mov	r7, r0
c05b4824:	e1a00009 	mov	r0, r9
c05b4828:	ebec368a 	bl	c00c2258 <module_put>
c05b482c:	e3570000 	cmp	r7, #0
c05b4830:	1a00000e 	bne	c05b4870 <kobj_lookup+0x128>
c05b4834:	e59603fc 	ldr	r0, [r6, #1020]	; 0x3fc
c05b4838:	eb120529 	bl	c0a35ce4 <_mutex_lock>
c05b483c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05b4840:	e796a103 	ldr	sl, [r6, r3, lsl #2]
c05b4844:	e35a0000 	cmp	sl, #0
c05b4848:	0a000005 	beq	c05b4864 <kobj_lookup+0x11c>
c05b484c:	e59a3004 	ldr	r3, [sl, #4]
c05b4850:	e1530004 	cmp	r3, r4
c05b4854:	9affffcd 	bls	c05b4790 <kobj_lookup+0x48>
c05b4858:	e59aa000 	ldr	sl, [sl]
c05b485c:	e35a0000 	cmp	sl, #0
c05b4860:	1afffff9 	bne	c05b484c <kobj_lookup+0x104>
c05b4864:	e59603fc 	ldr	r0, [r6, #1020]	; 0x3fc
c05b4868:	eb12054b 	bl	c0a35d9c <_mutex_unlock>
c05b486c:	e3a07000 	mov	r7, #0
c05b4870:	e1a00007 	mov	r0, r7
c05b4874:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b4878:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b487c:	e1a00009 	mov	r0, r9
c05b4880:	ebec3674 	bl	c00c2258 <module_put>
c05b4884:	e59aa000 	ldr	sl, [sl]
c05b4888:	e35a0000 	cmp	sl, #0
c05b488c:	1affffee 	bne	c05b484c <kobj_lookup+0x104>
c05b4890:	eafffff3 	b	c05b4864 <kobj_lookup+0x11c>
c05b4894:	80808081 	.word	0x80808081

c05b4898 <kobj_map_init>:
c05b4898:	e1a0c00d 	mov	ip, sp
c05b489c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b48a0:	e24cb004 	sub	fp, ip, #4
c05b48a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b48a8:	ebe99203 	bl	c00190bc <__gnu_mcount_nc>
c05b48ac:	e59f4080 	ldr	r4, [pc, #128]	; c05b4934 <kobj_map_init+0x9c>
c05b48b0:	e3a02b01 	mov	r2, #1024	; 0x400
c05b48b4:	e1a07000 	mov	r7, r0
c05b48b8:	e1a06001 	mov	r6, r1
c05b48bc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05b48c0:	e59f1070 	ldr	r1, [pc, #112]	; c05b4938 <kobj_map_init+0xa0>
c05b48c4:	ebef8bfb 	bl	c01978b8 <kmem_cache_alloc_trace>
c05b48c8:	e3a0201c 	mov	r2, #28
c05b48cc:	e59f1068 	ldr	r1, [pc, #104]	; c05b493c <kobj_map_init+0xa4>
c05b48d0:	e1a05000 	mov	r5, r0
c05b48d4:	e5940018 	ldr	r0, [r4, #24]
c05b48d8:	ebef8bf6 	bl	c01978b8 <kmem_cache_alloc_trace>
c05b48dc:	e3500000 	cmp	r0, #0
c05b48e0:	13550000 	cmpne	r5, #0
c05b48e4:	e1a04000 	mov	r4, r0
c05b48e8:	0a00000b 	beq	c05b491c <kobj_map_init+0x84>
c05b48ec:	e3a00001 	mov	r0, #1
c05b48f0:	e3e01000 	mvn	r1, #0
c05b48f4:	e2453004 	sub	r3, r5, #4
c05b48f8:	e2852ffe 	add	r2, r5, #1016	; 0x3f8
c05b48fc:	e5847010 	str	r7, [r4, #16]
c05b4900:	e1c400f4 	strd	r0, [r4, #4]
c05b4904:	e5a34004 	str	r4, [r3, #4]!
c05b4908:	e1530002 	cmp	r3, r2
c05b490c:	1afffffc 	bne	c05b4904 <kobj_map_init+0x6c>
c05b4910:	e58563fc 	str	r6, [r5, #1020]	; 0x3fc
c05b4914:	e1a00005 	mov	r0, r5
c05b4918:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b491c:	e1a00005 	mov	r0, r5
c05b4920:	ebef87ad 	bl	c01967dc <kfree>
c05b4924:	e1a00004 	mov	r0, r4
c05b4928:	ebef87ab 	bl	c01967dc <kfree>
c05b492c:	e3a05000 	mov	r5, #0
c05b4930:	eafffff7 	b	c05b4914 <kobj_map_init+0x7c>
c05b4934:	c0d9a614 	.word	0xc0d9a614
c05b4938:	006000c0 	.word	0x006000c0
c05b493c:	006080c0 	.word	0x006080c0

c05b4940 <group_open_release>:
c05b4940:	e1a0c00d 	mov	ip, sp
c05b4944:	e92dd800 	push	{fp, ip, lr, pc}
c05b4948:	e24cb004 	sub	fp, ip, #4
c05b494c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4950:	ebe991d9 	bl	c00190bc <__gnu_mcount_nc>
c05b4954:	e89da800 	ldm	sp, {fp, sp, pc}

c05b4958 <devres_find>:
c05b4958:	e1a0c00d 	mov	ip, sp
c05b495c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b4960:	e24cb004 	sub	fp, ip, #4
c05b4964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4968:	ebe991d3 	bl	c00190bc <__gnu_mcount_nc>
c05b496c:	e1a05000 	mov	r5, r0
c05b4970:	e2809e17 	add	r9, r0, #368	; 0x170
c05b4974:	e1a00009 	mov	r0, r9
c05b4978:	e1a07001 	mov	r7, r1
c05b497c:	e1a08002 	mov	r8, r2
c05b4980:	e1a06003 	mov	r6, r3
c05b4984:	eb12041a 	bl	c0a359f4 <rt_spin_lock>
c05b4988:	e5954188 	ldr	r4, [r5, #392]	; 0x188
c05b498c:	e285af61 	add	sl, r5, #388	; 0x184
c05b4990:	e15a0004 	cmp	sl, r4
c05b4994:	0a000008 	beq	c05b49bc <devres_find+0x64>
c05b4998:	e5943008 	ldr	r3, [r4, #8]
c05b499c:	e2841040 	add	r1, r4, #64	; 0x40
c05b49a0:	e1530007 	cmp	r3, r7
c05b49a4:	e1a02006 	mov	r2, r6
c05b49a8:	e1a00005 	mov	r0, r5
c05b49ac:	0a000007 	beq	c05b49d0 <devres_find+0x78>
c05b49b0:	e5944004 	ldr	r4, [r4, #4]
c05b49b4:	e154000a 	cmp	r4, sl
c05b49b8:	1afffff6 	bne	c05b4998 <devres_find+0x40>
c05b49bc:	e1a00009 	mov	r0, r9
c05b49c0:	e3a04000 	mov	r4, #0
c05b49c4:	eb12047e 	bl	c0a35bc4 <rt_spin_unlock>
c05b49c8:	e1a00004 	mov	r0, r4
c05b49cc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b49d0:	e3580000 	cmp	r8, #0
c05b49d4:	0a000002 	beq	c05b49e4 <devres_find+0x8c>
c05b49d8:	e12fff38 	blx	r8
c05b49dc:	e3500000 	cmp	r0, #0
c05b49e0:	0afffff2 	beq	c05b49b0 <devres_find+0x58>
c05b49e4:	e1a00009 	mov	r0, r9
c05b49e8:	eb120475 	bl	c0a35bc4 <rt_spin_unlock>
c05b49ec:	e3540000 	cmp	r4, #0
c05b49f0:	12844040 	addne	r4, r4, #64	; 0x40
c05b49f4:	e1a00004 	mov	r0, r4
c05b49f8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c05b49fc <devres_remove>:
c05b49fc:	e1a0c00d 	mov	ip, sp
c05b4a00:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b4a04:	e24cb004 	sub	fp, ip, #4
c05b4a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4a0c:	ebe991aa 	bl	c00190bc <__gnu_mcount_nc>
c05b4a10:	e1a05000 	mov	r5, r0
c05b4a14:	e2809e17 	add	r9, r0, #368	; 0x170
c05b4a18:	e1a00009 	mov	r0, r9
c05b4a1c:	e1a07001 	mov	r7, r1
c05b4a20:	e1a08002 	mov	r8, r2
c05b4a24:	e1a06003 	mov	r6, r3
c05b4a28:	eb1203f1 	bl	c0a359f4 <rt_spin_lock>
c05b4a2c:	e5954188 	ldr	r4, [r5, #392]	; 0x188
c05b4a30:	e285af61 	add	sl, r5, #388	; 0x184
c05b4a34:	e15a0004 	cmp	sl, r4
c05b4a38:	0a000008 	beq	c05b4a60 <devres_remove+0x64>
c05b4a3c:	e5943008 	ldr	r3, [r4, #8]
c05b4a40:	e2841040 	add	r1, r4, #64	; 0x40
c05b4a44:	e1570003 	cmp	r7, r3
c05b4a48:	e1a02006 	mov	r2, r6
c05b4a4c:	e1a00005 	mov	r0, r5
c05b4a50:	0a000006 	beq	c05b4a70 <devres_remove+0x74>
c05b4a54:	e5944004 	ldr	r4, [r4, #4]
c05b4a58:	e154000a 	cmp	r4, sl
c05b4a5c:	1afffff6 	bne	c05b4a3c <devres_remove+0x40>
c05b4a60:	e1a00009 	mov	r0, r9
c05b4a64:	eb120456 	bl	c0a35bc4 <rt_spin_unlock>
c05b4a68:	e3a00000 	mov	r0, #0
c05b4a6c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b4a70:	e3580000 	cmp	r8, #0
c05b4a74:	0a000002 	beq	c05b4a84 <devres_remove+0x88>
c05b4a78:	e12fff38 	blx	r8
c05b4a7c:	e3500000 	cmp	r0, #0
c05b4a80:	0afffff3 	beq	c05b4a54 <devres_remove+0x58>
c05b4a84:	e3540000 	cmp	r4, #0
c05b4a88:	0afffff4 	beq	c05b4a60 <devres_remove+0x64>
c05b4a8c:	e1c420d0 	ldrd	r2, [r4]
c05b4a90:	e1a00009 	mov	r0, r9
c05b4a94:	e5823004 	str	r3, [r2, #4]
c05b4a98:	e5832000 	str	r2, [r3]
c05b4a9c:	e5844000 	str	r4, [r4]
c05b4aa0:	e5844004 	str	r4, [r4, #4]
c05b4aa4:	eb120446 	bl	c0a35bc4 <rt_spin_unlock>
c05b4aa8:	e2840040 	add	r0, r4, #64	; 0x40
c05b4aac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c05b4ab0 <devm_action_match>:
c05b4ab0:	e1a0c00d 	mov	ip, sp
c05b4ab4:	e92dd800 	push	{fp, ip, lr, pc}
c05b4ab8:	e24cb004 	sub	fp, ip, #4
c05b4abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4ac0:	ebe9917d 	bl	c00190bc <__gnu_mcount_nc>
c05b4ac4:	e5910004 	ldr	r0, [r1, #4]
c05b4ac8:	e5923004 	ldr	r3, [r2, #4]
c05b4acc:	e1500003 	cmp	r0, r3
c05b4ad0:	05910000 	ldreq	r0, [r1]
c05b4ad4:	05923000 	ldreq	r3, [r2]
c05b4ad8:	00400003 	subeq	r0, r0, r3
c05b4adc:	016f0f10 	clzeq	r0, r0
c05b4ae0:	01a002a0 	lsreq	r0, r0, #5
c05b4ae4:	13a00000 	movne	r0, #0
c05b4ae8:	e89da800 	ldm	sp, {fp, sp, pc}

c05b4aec <devm_action_release>:
c05b4aec:	e1a0c00d 	mov	ip, sp
c05b4af0:	e92dd800 	push	{fp, ip, lr, pc}
c05b4af4:	e24cb004 	sub	fp, ip, #4
c05b4af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4afc:	ebe9916e 	bl	c00190bc <__gnu_mcount_nc>
c05b4b00:	e8910009 	ldm	r1, {r0, r3}
c05b4b04:	e12fff33 	blx	r3
c05b4b08:	e89da800 	ldm	sp, {fp, sp, pc}

c05b4b0c <devm_kmalloc_match>:
c05b4b0c:	e1a0c00d 	mov	ip, sp
c05b4b10:	e92dd800 	push	{fp, ip, lr, pc}
c05b4b14:	e24cb004 	sub	fp, ip, #4
c05b4b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4b1c:	ebe99166 	bl	c00190bc <__gnu_mcount_nc>
c05b4b20:	e0420001 	sub	r0, r2, r1
c05b4b24:	e16f0f10 	clz	r0, r0
c05b4b28:	e1a002a0 	lsr	r0, r0, #5
c05b4b2c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b4b30 <devm_pages_match>:
c05b4b30:	e1a0c00d 	mov	ip, sp
c05b4b34:	e92dd800 	push	{fp, ip, lr, pc}
c05b4b38:	e24cb004 	sub	fp, ip, #4
c05b4b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4b40:	ebe9915d 	bl	c00190bc <__gnu_mcount_nc>
c05b4b44:	e5910000 	ldr	r0, [r1]
c05b4b48:	e5923000 	ldr	r3, [r2]
c05b4b4c:	e0400003 	sub	r0, r0, r3
c05b4b50:	e16f0f10 	clz	r0, r0
c05b4b54:	e1a002a0 	lsr	r0, r0, #5
c05b4b58:	e89da800 	ldm	sp, {fp, sp, pc}

c05b4b5c <devm_percpu_match>:
c05b4b5c:	e1a0c00d 	mov	ip, sp
c05b4b60:	e92dd800 	push	{fp, ip, lr, pc}
c05b4b64:	e24cb004 	sub	fp, ip, #4
c05b4b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4b6c:	ebe99152 	bl	c00190bc <__gnu_mcount_nc>
c05b4b70:	e5910000 	ldr	r0, [r1]
c05b4b74:	e0400002 	sub	r0, r0, r2
c05b4b78:	e16f0f10 	clz	r0, r0
c05b4b7c:	e1a002a0 	lsr	r0, r0, #5
c05b4b80:	e89da800 	ldm	sp, {fp, sp, pc}

c05b4b84 <devres_alloc_node>:
c05b4b84:	e1a0c00d 	mov	ip, sp
c05b4b88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b4b8c:	e24cb004 	sub	fp, ip, #4
c05b4b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4b94:	ebe99148 	bl	c00190bc <__gnu_mcount_nc>
c05b4b98:	e3a05040 	mov	r5, #64	; 0x40
c05b4b9c:	e0953001 	adds	r3, r5, r1
c05b4ba0:	e1a06000 	mov	r6, r0
c05b4ba4:	e3821902 	orr	r1, r2, #32768	; 0x8000
c05b4ba8:	2a00000b 	bcs	c05b4bdc <devres_alloc_node+0x58>
c05b4bac:	e1a0200e 	mov	r2, lr
c05b4bb0:	e1a00003 	mov	r0, r3
c05b4bb4:	ebef9074 	bl	c0198d8c <__kmalloc_track_caller>
c05b4bb8:	e2504000 	subs	r4, r0, #0
c05b4bbc:	0a000006 	beq	c05b4bdc <devres_alloc_node+0x58>
c05b4bc0:	e1a02005 	mov	r2, r5
c05b4bc4:	e3a01000 	mov	r1, #0
c05b4bc8:	eb1191fc 	bl	c0a193c0 <memset>
c05b4bcc:	e2840040 	add	r0, r4, #64	; 0x40
c05b4bd0:	e5844000 	str	r4, [r4]
c05b4bd4:	e9840050 	stmib	r4, {r4, r6}
c05b4bd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b4bdc:	e3a00000 	mov	r0, #0
c05b4be0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05b4be4 <devres_remove_group>:
c05b4be4:	e1a0c00d 	mov	ip, sp
c05b4be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b4bec:	e24cb004 	sub	fp, ip, #4
c05b4bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4bf4:	ebe99130 	bl	c00190bc <__gnu_mcount_nc>
c05b4bf8:	e1a05000 	mov	r5, r0
c05b4bfc:	e2807e17 	add	r7, r0, #368	; 0x170
c05b4c00:	e1a00007 	mov	r0, r7
c05b4c04:	e1a06001 	mov	r6, r1
c05b4c08:	eb120379 	bl	c0a359f4 <rt_spin_lock>
c05b4c0c:	e5954188 	ldr	r4, [r5, #392]	; 0x188
c05b4c10:	e2850f61 	add	r0, r5, #388	; 0x184
c05b4c14:	e1540000 	cmp	r4, r0
c05b4c18:	0a000026 	beq	c05b4cb8 <devres_remove_group+0xd4>
c05b4c1c:	e59f20a8 	ldr	r2, [pc, #168]	; c05b4ccc <devres_remove_group+0xe8>
c05b4c20:	ea000002 	b	c05b4c30 <devres_remove_group+0x4c>
c05b4c24:	e5944004 	ldr	r4, [r4, #4]
c05b4c28:	e1540000 	cmp	r4, r0
c05b4c2c:	0a000021 	beq	c05b4cb8 <devres_remove_group+0xd4>
c05b4c30:	e5943008 	ldr	r3, [r4, #8]
c05b4c34:	e1530002 	cmp	r3, r2
c05b4c38:	1afffff9 	bne	c05b4c24 <devres_remove_group+0x40>
c05b4c3c:	e3560000 	cmp	r6, #0
c05b4c40:	0a000015 	beq	c05b4c9c <devres_remove_group+0xb8>
c05b4c44:	e5943018 	ldr	r3, [r4, #24]
c05b4c48:	e1560003 	cmp	r6, r3
c05b4c4c:	1afffff4 	bne	c05b4c24 <devres_remove_group+0x40>
c05b4c50:	e3540000 	cmp	r4, #0
c05b4c54:	0a000017 	beq	c05b4cb8 <devres_remove_group+0xd4>
c05b4c58:	e8940006 	ldm	r4, {r1, r2}
c05b4c5c:	e284300c 	add	r3, r4, #12
c05b4c60:	e5812004 	str	r2, [r1, #4]
c05b4c64:	e5821000 	str	r1, [r2]
c05b4c68:	e5942010 	ldr	r2, [r4, #16]
c05b4c6c:	e594100c 	ldr	r1, [r4, #12]
c05b4c70:	e5844000 	str	r4, [r4]
c05b4c74:	e5844004 	str	r4, [r4, #4]
c05b4c78:	e5812004 	str	r2, [r1, #4]
c05b4c7c:	e5821000 	str	r1, [r2]
c05b4c80:	e584300c 	str	r3, [r4, #12]
c05b4c84:	e5843010 	str	r3, [r4, #16]
c05b4c88:	e1a00007 	mov	r0, r7
c05b4c8c:	eb1203cc 	bl	c0a35bc4 <rt_spin_unlock>
c05b4c90:	e1a00004 	mov	r0, r4
c05b4c94:	ebef86d0 	bl	c01967dc <kfree>
c05b4c98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b4c9c:	e1a03004 	mov	r3, r4
c05b4ca0:	e5b3100c 	ldr	r1, [r3, #12]!
c05b4ca4:	e1530001 	cmp	r3, r1
c05b4ca8:	0affffe8 	beq	c05b4c50 <devres_remove_group+0x6c>
c05b4cac:	e5944004 	ldr	r4, [r4, #4]
c05b4cb0:	e1540000 	cmp	r4, r0
c05b4cb4:	1affffdd 	bne	c05b4c30 <devres_remove_group+0x4c>
c05b4cb8:	e3a01d0a 	mov	r1, #640	; 0x280
c05b4cbc:	e59f000c 	ldr	r0, [pc, #12]	; c05b4cd0 <devres_remove_group+0xec>
c05b4cc0:	ebea22f0 	bl	c003d888 <warn_slowpath_null>
c05b4cc4:	e3a04000 	mov	r4, #0
c05b4cc8:	eaffffee 	b	c05b4c88 <devres_remove_group+0xa4>
c05b4ccc:	c05b4940 	.word	0xc05b4940
c05b4cd0:	c0d26324 	.word	0xc0d26324

c05b4cd4 <devm_pages_release>:
c05b4cd4:	e1a0c00d 	mov	ip, sp
c05b4cd8:	e92dd800 	push	{fp, ip, lr, pc}
c05b4cdc:	e24cb004 	sub	fp, ip, #4
c05b4ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4ce4:	ebe990f4 	bl	c00190bc <__gnu_mcount_nc>
c05b4ce8:	e1c100d0 	ldrd	r0, [r1]
c05b4cec:	ebee4655 	bl	c0146648 <free_pages>
c05b4cf0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b4cf4 <devm_percpu_release>:
c05b4cf4:	e1a0c00d 	mov	ip, sp
c05b4cf8:	e92dd800 	push	{fp, ip, lr, pc}
c05b4cfc:	e24cb004 	sub	fp, ip, #4
c05b4d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4d04:	ebe990ec 	bl	c00190bc <__gnu_mcount_nc>
c05b4d08:	e5910000 	ldr	r0, [r1]
c05b4d0c:	ebeed705 	bl	c016a928 <free_percpu>
c05b4d10:	e89da800 	ldm	sp, {fp, sp, pc}

c05b4d14 <devres_for_each_res>:
c05b4d14:	e1a0c00d 	mov	ip, sp
c05b4d18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b4d1c:	e24cb004 	sub	fp, ip, #4
c05b4d20:	e24dd00c 	sub	sp, sp, #12
c05b4d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4d28:	ebe990e3 	bl	c00190bc <__gnu_mcount_nc>
c05b4d2c:	e1a05000 	mov	r5, r0
c05b4d30:	e59b0004 	ldr	r0, [fp, #4]
c05b4d34:	e1a07001 	mov	r7, r1
c05b4d38:	e3500000 	cmp	r0, #0
c05b4d3c:	e1a08002 	mov	r8, r2
c05b4d40:	e1a09003 	mov	r9, r3
c05b4d44:	0a000024 	beq	c05b4ddc <devres_for_each_res+0xc8>
c05b4d48:	e2853e17 	add	r3, r5, #368	; 0x170
c05b4d4c:	e1a00003 	mov	r0, r3
c05b4d50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05b4d54:	eb120326 	bl	c0a359f4 <rt_spin_lock>
c05b4d58:	e5954188 	ldr	r4, [r5, #392]	; 0x188
c05b4d5c:	e2856f61 	add	r6, r5, #388	; 0x184
c05b4d60:	e1540006 	cmp	r4, r6
c05b4d64:	e594a004 	ldr	sl, [r4, #4]
c05b4d68:	1a000004 	bne	c05b4d80 <devres_for_each_res+0x6c>
c05b4d6c:	ea000018 	b	c05b4dd4 <devres_for_each_res+0xc0>
c05b4d70:	e15a0006 	cmp	sl, r6
c05b4d74:	e1a0400a 	mov	r4, sl
c05b4d78:	e59aa004 	ldr	sl, [sl, #4]
c05b4d7c:	0a000014 	beq	c05b4dd4 <devres_for_each_res+0xc0>
c05b4d80:	e5942008 	ldr	r2, [r4, #8]
c05b4d84:	e2844040 	add	r4, r4, #64	; 0x40
c05b4d88:	e1570002 	cmp	r7, r2
c05b4d8c:	1afffff7 	bne	c05b4d70 <devres_for_each_res+0x5c>
c05b4d90:	e3580000 	cmp	r8, #0
c05b4d94:	e1a02009 	mov	r2, r9
c05b4d98:	e1a01004 	mov	r1, r4
c05b4d9c:	e1a00005 	mov	r0, r5
c05b4da0:	0a000002 	beq	c05b4db0 <devres_for_each_res+0x9c>
c05b4da4:	e12fff38 	blx	r8
c05b4da8:	e3500000 	cmp	r0, #0
c05b4dac:	0affffef 	beq	c05b4d70 <devres_for_each_res+0x5c>
c05b4db0:	e1a01004 	mov	r1, r4
c05b4db4:	e59b2008 	ldr	r2, [fp, #8]
c05b4db8:	e1a00005 	mov	r0, r5
c05b4dbc:	e59b3004 	ldr	r3, [fp, #4]
c05b4dc0:	e12fff33 	blx	r3
c05b4dc4:	e15a0006 	cmp	sl, r6
c05b4dc8:	e1a0400a 	mov	r4, sl
c05b4dcc:	e59aa004 	ldr	sl, [sl, #4]
c05b4dd0:	1affffea 	bne	c05b4d80 <devres_for_each_res+0x6c>
c05b4dd4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05b4dd8:	eb120379 	bl	c0a35bc4 <rt_spin_unlock>
c05b4ddc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b4de0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c05b4de4 <add_dr.part.1>:
c05b4de4:	e1a0c00d 	mov	ip, sp
c05b4de8:	e92dd800 	push	{fp, ip, lr, pc}
c05b4dec:	e24cb004 	sub	fp, ip, #4
c05b4df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4df4:	ebe990b0 	bl	c00190bc <__gnu_mcount_nc>
c05b4df8:	e7f001f2 	.word	0xe7f001f2

c05b4dfc <devres_add>:
c05b4dfc:	e1a0c00d 	mov	ip, sp
c05b4e00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b4e04:	e24cb004 	sub	fp, ip, #4
c05b4e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4e0c:	ebe990aa 	bl	c00190bc <__gnu_mcount_nc>
c05b4e10:	e1a04001 	mov	r4, r1
c05b4e14:	e2806e17 	add	r6, r0, #368	; 0x170
c05b4e18:	e1a05000 	mov	r5, r0
c05b4e1c:	e1a00006 	mov	r0, r6
c05b4e20:	eb1202f3 	bl	c0a359f4 <rt_spin_lock>
c05b4e24:	e5142040 	ldr	r2, [r4, #-64]	; 0xffffffc0
c05b4e28:	e2443040 	sub	r3, r4, #64	; 0x40
c05b4e2c:	e1530002 	cmp	r3, r2
c05b4e30:	1a000008 	bne	c05b4e58 <devres_add+0x5c>
c05b4e34:	e5952188 	ldr	r2, [r5, #392]	; 0x188
c05b4e38:	e2851f61 	add	r1, r5, #388	; 0x184
c05b4e3c:	e5853188 	str	r3, [r5, #392]	; 0x188
c05b4e40:	e1a00006 	mov	r0, r6
c05b4e44:	e504203c 	str	r2, [r4, #-60]	; 0xffffffc4
c05b4e48:	e5041040 	str	r1, [r4, #-64]	; 0xffffffc0
c05b4e4c:	e5823000 	str	r3, [r2]
c05b4e50:	eb12035b 	bl	c0a35bc4 <rt_spin_unlock>
c05b4e54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b4e58:	ebffffe1 	bl	c05b4de4 <add_dr.part.1>

c05b4e5c <devm_add_action>:
c05b4e5c:	e1a0c00d 	mov	ip, sp
c05b4e60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b4e64:	e24cb004 	sub	fp, ip, #4
c05b4e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4e6c:	ebe99092 	bl	c00190bc <__gnu_mcount_nc>
c05b4e70:	e3e03000 	mvn	r3, #0
c05b4e74:	e1a04000 	mov	r4, r0
c05b4e78:	e1a05001 	mov	r5, r1
c05b4e7c:	e1a06002 	mov	r6, r2
c05b4e80:	e3a01008 	mov	r1, #8
c05b4e84:	e59f202c 	ldr	r2, [pc, #44]	; c05b4eb8 <devm_add_action+0x5c>
c05b4e88:	e59f002c 	ldr	r0, [pc, #44]	; c05b4ebc <devm_add_action+0x60>
c05b4e8c:	ebffff3c 	bl	c05b4b84 <devres_alloc_node>
c05b4e90:	e2501000 	subs	r1, r0, #0
c05b4e94:	0a000005 	beq	c05b4eb0 <devm_add_action+0x54>
c05b4e98:	e1a00004 	mov	r0, r4
c05b4e9c:	e5816000 	str	r6, [r1]
c05b4ea0:	e5815004 	str	r5, [r1, #4]
c05b4ea4:	ebffffd4 	bl	c05b4dfc <devres_add>
c05b4ea8:	e3a00000 	mov	r0, #0
c05b4eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b4eb0:	e3e0000b 	mvn	r0, #11
c05b4eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b4eb8:	006000c0 	.word	0x006000c0
c05b4ebc:	c05b4aec 	.word	0xc05b4aec

c05b4ec0 <devm_kmalloc>:
c05b4ec0:	e1a0c00d 	mov	ip, sp
c05b4ec4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b4ec8:	e24cb004 	sub	fp, ip, #4
c05b4ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4ed0:	ebe99079 	bl	c00190bc <__gnu_mcount_nc>
c05b4ed4:	e3a05040 	mov	r5, #64	; 0x40
c05b4ed8:	e0953001 	adds	r3, r5, r1
c05b4edc:	e1a06000 	mov	r6, r0
c05b4ee0:	e1a01002 	mov	r1, r2
c05b4ee4:	2a000011 	bcs	c05b4f30 <devm_kmalloc+0x70>
c05b4ee8:	e1a0200e 	mov	r2, lr
c05b4eec:	e1a00003 	mov	r0, r3
c05b4ef0:	ebef8fa5 	bl	c0198d8c <__kmalloc_track_caller>
c05b4ef4:	e2504000 	subs	r4, r0, #0
c05b4ef8:	0a00000c 	beq	c05b4f30 <devm_kmalloc+0x70>
c05b4efc:	e1a02005 	mov	r2, r5
c05b4f00:	e3a01000 	mov	r1, #0
c05b4f04:	eb11912d 	bl	c0a193c0 <memset>
c05b4f08:	e59f302c 	ldr	r3, [pc, #44]	; c05b4f3c <devm_kmalloc+0x7c>
c05b4f0c:	e2845040 	add	r5, r4, #64	; 0x40
c05b4f10:	e1a00006 	mov	r0, r6
c05b4f14:	e5844000 	str	r4, [r4]
c05b4f18:	e5844004 	str	r4, [r4, #4]
c05b4f1c:	e5843008 	str	r3, [r4, #8]
c05b4f20:	e1a01005 	mov	r1, r5
c05b4f24:	ebffffb4 	bl	c05b4dfc <devres_add>
c05b4f28:	e1a00005 	mov	r0, r5
c05b4f2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b4f30:	e3a05000 	mov	r5, #0
c05b4f34:	e1a00005 	mov	r0, r5
c05b4f38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b4f3c:	c05b59e4 	.word	0xc05b59e4

c05b4f40 <devm_kstrdup>:
c05b4f40:	e1a0c00d 	mov	ip, sp
c05b4f44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b4f48:	e24cb004 	sub	fp, ip, #4
c05b4f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4f50:	ebe99059 	bl	c00190bc <__gnu_mcount_nc>
c05b4f54:	e2514000 	subs	r4, r1, #0
c05b4f58:	e1a06000 	mov	r6, r0
c05b4f5c:	e1a05002 	mov	r5, r2
c05b4f60:	01a06004 	moveq	r6, r4
c05b4f64:	0a00000b 	beq	c05b4f98 <devm_kstrdup+0x58>
c05b4f68:	e1a00004 	mov	r0, r4
c05b4f6c:	eb11d35e 	bl	c0a29cec <strlen>
c05b4f70:	e1a02005 	mov	r2, r5
c05b4f74:	e2805001 	add	r5, r0, #1
c05b4f78:	e1a01005 	mov	r1, r5
c05b4f7c:	e1a00006 	mov	r0, r6
c05b4f80:	ebffffce 	bl	c05b4ec0 <devm_kmalloc>
c05b4f84:	e2506000 	subs	r6, r0, #0
c05b4f88:	0a000002 	beq	c05b4f98 <devm_kstrdup+0x58>
c05b4f8c:	e1a02005 	mov	r2, r5
c05b4f90:	e1a01004 	mov	r1, r4
c05b4f94:	eb118f69 	bl	c0a18d40 <memcpy>
c05b4f98:	e1a00006 	mov	r0, r6
c05b4f9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05b4fa0 <devm_kmemdup>:
c05b4fa0:	e1a0c00d 	mov	ip, sp
c05b4fa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b4fa8:	e24cb004 	sub	fp, ip, #4
c05b4fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4fb0:	ebe99041 	bl	c00190bc <__gnu_mcount_nc>
c05b4fb4:	e1a04002 	mov	r4, r2
c05b4fb8:	e1a06001 	mov	r6, r1
c05b4fbc:	e1a02003 	mov	r2, r3
c05b4fc0:	e1a01004 	mov	r1, r4
c05b4fc4:	ebffffbd 	bl	c05b4ec0 <devm_kmalloc>
c05b4fc8:	e2505000 	subs	r5, r0, #0
c05b4fcc:	0a000002 	beq	c05b4fdc <devm_kmemdup+0x3c>
c05b4fd0:	e1a02004 	mov	r2, r4
c05b4fd4:	e1a01006 	mov	r1, r6
c05b4fd8:	eb118f58 	bl	c0a18d40 <memcpy>
c05b4fdc:	e1a00005 	mov	r0, r5
c05b4fe0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05b4fe4 <devm_kvasprintf>:
c05b4fe4:	e1a0c00d 	mov	ip, sp
c05b4fe8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b4fec:	e24cb004 	sub	fp, ip, #4
c05b4ff0:	e24dd008 	sub	sp, sp, #8
c05b4ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b4ff8:	ebe9902f 	bl	c00190bc <__gnu_mcount_nc>
c05b4ffc:	e59fc078 	ldr	ip, [pc, #120]	; c05b507c <devm_kvasprintf+0x98>
c05b5000:	e1a04001 	mov	r4, r1
c05b5004:	e3a01000 	mov	r1, #0
c05b5008:	e1a06000 	mov	r6, r0
c05b500c:	e1a00001 	mov	r0, r1
c05b5010:	e59cc000 	ldr	ip, [ip]
c05b5014:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c05b5018:	e3a0c000 	mov	ip, #0
c05b501c:	e1a05003 	mov	r5, r3
c05b5020:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05b5024:	e1a07002 	mov	r7, r2
c05b5028:	eb11e738 	bl	c0a2ed10 <vsnprintf>
c05b502c:	e1a02004 	mov	r2, r4
c05b5030:	e2804001 	add	r4, r0, #1
c05b5034:	e1a01004 	mov	r1, r4
c05b5038:	e1a00006 	mov	r0, r6
c05b503c:	ebffff9f 	bl	c05b4ec0 <devm_kmalloc>
c05b5040:	e2506000 	subs	r6, r0, #0
c05b5044:	0a000003 	beq	c05b5058 <devm_kvasprintf+0x74>
c05b5048:	e1a03005 	mov	r3, r5
c05b504c:	e1a02007 	mov	r2, r7
c05b5050:	e1a01004 	mov	r1, r4
c05b5054:	eb11e72d 	bl	c0a2ed10 <vsnprintf>
c05b5058:	e59f301c 	ldr	r3, [pc, #28]	; c05b507c <devm_kvasprintf+0x98>
c05b505c:	e1a00006 	mov	r0, r6
c05b5060:	e5932000 	ldr	r2, [r3]
c05b5064:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b5068:	e0332002 	eors	r2, r3, r2
c05b506c:	1a000001 	bne	c05b5078 <devm_kvasprintf+0x94>
c05b5070:	e24bd01c 	sub	sp, fp, #28
c05b5074:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b5078:	ebea2044 	bl	c003d190 <__stack_chk_fail>
c05b507c:	c0d26310 	.word	0xc0d26310

c05b5080 <devm_kasprintf>:
c05b5080:	e1a0c00d 	mov	ip, sp
c05b5084:	e92d000c 	push	{r2, r3}
c05b5088:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05b508c:	e24cb00c 	sub	fp, ip, #12
c05b5090:	e24dd00c 	sub	sp, sp, #12
c05b5094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5098:	ebe99007 	bl	c00190bc <__gnu_mcount_nc>
c05b509c:	e59fe03c 	ldr	lr, [pc, #60]	; c05b50e0 <devm_kasprintf+0x60>
c05b50a0:	e28bc008 	add	ip, fp, #8
c05b50a4:	e1a0300c 	mov	r3, ip
c05b50a8:	e59b2004 	ldr	r2, [fp, #4]
c05b50ac:	e59ee000 	ldr	lr, [lr]
c05b50b0:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c05b50b4:	e3a0e000 	mov	lr, #0
c05b50b8:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c05b50bc:	ebffffc8 	bl	c05b4fe4 <devm_kvasprintf>
c05b50c0:	e59f3018 	ldr	r3, [pc, #24]	; c05b50e0 <devm_kasprintf+0x60>
c05b50c4:	e5932000 	ldr	r2, [r3]
c05b50c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05b50cc:	e0332002 	eors	r2, r3, r2
c05b50d0:	1a000001 	bne	c05b50dc <devm_kasprintf+0x5c>
c05b50d4:	e24bd010 	sub	sp, fp, #16
c05b50d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05b50dc:	ebea202b 	bl	c003d190 <__stack_chk_fail>
c05b50e0:	c0d26314 	.word	0xc0d26314

c05b50e4 <devm_get_free_pages>:
c05b50e4:	e1a0c00d 	mov	ip, sp
c05b50e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b50ec:	e24cb004 	sub	fp, ip, #4
c05b50f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b50f4:	ebe98ff0 	bl	c00190bc <__gnu_mcount_nc>
c05b50f8:	e1a03001 	mov	r3, r1
c05b50fc:	e1a07000 	mov	r7, r0
c05b5100:	e1a01002 	mov	r1, r2
c05b5104:	e1a00003 	mov	r0, r3
c05b5108:	e1a06002 	mov	r6, r2
c05b510c:	ebee5220 	bl	c0149994 <__get_free_pages>
c05b5110:	e2505000 	subs	r5, r0, #0
c05b5114:	0a00000a 	beq	c05b5144 <devm_get_free_pages+0x60>
c05b5118:	e3e03000 	mvn	r3, #0
c05b511c:	e59f203c 	ldr	r2, [pc, #60]	; c05b5160 <devm_get_free_pages+0x7c>
c05b5120:	e3a01008 	mov	r1, #8
c05b5124:	e59f0038 	ldr	r0, [pc, #56]	; c05b5164 <devm_get_free_pages+0x80>
c05b5128:	ebfffe95 	bl	c05b4b84 <devres_alloc_node>
c05b512c:	e2504000 	subs	r4, r0, #0
c05b5130:	0a000005 	beq	c05b514c <devm_get_free_pages+0x68>
c05b5134:	e8840060 	stm	r4, {r5, r6}
c05b5138:	e1a01004 	mov	r1, r4
c05b513c:	e1a00007 	mov	r0, r7
c05b5140:	ebffff2d 	bl	c05b4dfc <devres_add>
c05b5144:	e1a00005 	mov	r0, r5
c05b5148:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b514c:	e1a00005 	mov	r0, r5
c05b5150:	e1a01006 	mov	r1, r6
c05b5154:	ebee453b 	bl	c0146648 <free_pages>
c05b5158:	e1a05004 	mov	r5, r4
c05b515c:	eafffff8 	b	c05b5144 <devm_get_free_pages+0x60>
c05b5160:	006000c0 	.word	0x006000c0
c05b5164:	c05b4cd4 	.word	0xc05b4cd4

c05b5168 <__devm_alloc_percpu>:
c05b5168:	e1a0c00d 	mov	ip, sp
c05b516c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b5170:	e24cb004 	sub	fp, ip, #4
c05b5174:	e24dd008 	sub	sp, sp, #8
c05b5178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b517c:	ebe98fce 	bl	c00190bc <__gnu_mcount_nc>
c05b5180:	e1a03001 	mov	r3, r1
c05b5184:	e1a05000 	mov	r5, r0
c05b5188:	e1a01002 	mov	r1, r2
c05b518c:	e1a00003 	mov	r0, r3
c05b5190:	ebeed5da 	bl	c016a900 <__alloc_percpu>
c05b5194:	e2504000 	subs	r4, r0, #0
c05b5198:	0a000009 	beq	c05b51c4 <__devm_alloc_percpu+0x5c>
c05b519c:	e3a01004 	mov	r1, #4
c05b51a0:	e3e03000 	mvn	r3, #0
c05b51a4:	e59f203c 	ldr	r2, [pc, #60]	; c05b51e8 <__devm_alloc_percpu+0x80>
c05b51a8:	e59f003c 	ldr	r0, [pc, #60]	; c05b51ec <__devm_alloc_percpu+0x84>
c05b51ac:	ebfffe74 	bl	c05b4b84 <devres_alloc_node>
c05b51b0:	e2501000 	subs	r1, r0, #0
c05b51b4:	0a000005 	beq	c05b51d0 <__devm_alloc_percpu+0x68>
c05b51b8:	e5814000 	str	r4, [r1]
c05b51bc:	e1a00005 	mov	r0, r5
c05b51c0:	ebffff0d 	bl	c05b4dfc <devres_add>
c05b51c4:	e1a00004 	mov	r0, r4
c05b51c8:	e24bd014 	sub	sp, fp, #20
c05b51cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b51d0:	e1a00004 	mov	r0, r4
c05b51d4:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c05b51d8:	ebeed5d2 	bl	c016a928 <free_percpu>
c05b51dc:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c05b51e0:	e1a04001 	mov	r4, r1
c05b51e4:	eafffff6 	b	c05b51c4 <__devm_alloc_percpu+0x5c>
c05b51e8:	006000c0 	.word	0x006000c0
c05b51ec:	c05b4cf4 	.word	0xc05b4cf4

c05b51f0 <devres_open_group>:
c05b51f0:	e1a0c00d 	mov	ip, sp
c05b51f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b51f8:	e24cb004 	sub	fp, ip, #4
c05b51fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5200:	ebe98fad 	bl	c00190bc <__gnu_mcount_nc>
c05b5204:	e3120001 	tst	r2, #1
c05b5208:	e1a06000 	mov	r6, r0
c05b520c:	e1a05001 	mov	r5, r1
c05b5210:	1a000024 	bne	c05b52a8 <devres_open_group+0xb8>
c05b5214:	e59f30a4 	ldr	r3, [pc, #164]	; c05b52c0 <devres_open_group+0xd0>
c05b5218:	e1a01002 	mov	r1, r2
c05b521c:	e3a02020 	mov	r2, #32
c05b5220:	e5930018 	ldr	r0, [r3, #24]
c05b5224:	ebef89a3 	bl	c01978b8 <kmem_cache_alloc_trace>
c05b5228:	e1a04000 	mov	r4, r0
c05b522c:	e3540000 	cmp	r4, #0
c05b5230:	0a00001a 	beq	c05b52a0 <devres_open_group+0xb0>
c05b5234:	e3550000 	cmp	r5, #0
c05b5238:	e59f1084 	ldr	r1, [pc, #132]	; c05b52c4 <devres_open_group+0xd4>
c05b523c:	e59f2084 	ldr	r2, [pc, #132]	; c05b52c8 <devres_open_group+0xd8>
c05b5240:	e284300c 	add	r3, r4, #12
c05b5244:	01a05004 	moveq	r5, r4
c05b5248:	e2867e17 	add	r7, r6, #368	; 0x170
c05b524c:	e5844000 	str	r4, [r4]
c05b5250:	e5843010 	str	r3, [r4, #16]
c05b5254:	e584300c 	str	r3, [r4, #12]
c05b5258:	e5845018 	str	r5, [r4, #24]
c05b525c:	e5844004 	str	r4, [r4, #4]
c05b5260:	e5841008 	str	r1, [r4, #8]
c05b5264:	e5842014 	str	r2, [r4, #20]
c05b5268:	e1a00007 	mov	r0, r7
c05b526c:	eb1201e0 	bl	c0a359f4 <rt_spin_lock>
c05b5270:	e5943000 	ldr	r3, [r4]
c05b5274:	e1540003 	cmp	r4, r3
c05b5278:	1a00000f 	bne	c05b52bc <devres_open_group+0xcc>
c05b527c:	e5963188 	ldr	r3, [r6, #392]	; 0x188
c05b5280:	e2862f61 	add	r2, r6, #388	; 0x184
c05b5284:	e5843004 	str	r3, [r4, #4]
c05b5288:	e5864188 	str	r4, [r6, #392]	; 0x188
c05b528c:	e5842000 	str	r2, [r4]
c05b5290:	e1a00007 	mov	r0, r7
c05b5294:	e5834000 	str	r4, [r3]
c05b5298:	eb120249 	bl	c0a35bc4 <rt_spin_unlock>
c05b529c:	e5944018 	ldr	r4, [r4, #24]
c05b52a0:	e1a00004 	mov	r0, r4
c05b52a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b52a8:	e1a01002 	mov	r1, r2
c05b52ac:	e3a00020 	mov	r0, #32
c05b52b0:	ebef88d9 	bl	c019761c <__kmalloc>
c05b52b4:	e1a04000 	mov	r4, r0
c05b52b8:	eaffffdb 	b	c05b522c <devres_open_group+0x3c>
c05b52bc:	ebfffec8 	bl	c05b4de4 <add_dr.part.1>
c05b52c0:	c0d9a614 	.word	0xc0d9a614
c05b52c4:	c05b4940 	.word	0xc05b4940
c05b52c8:	c05b59cc 	.word	0xc05b59cc

c05b52cc <devres_close_group>:
c05b52cc:	e1a0c00d 	mov	ip, sp
c05b52d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b52d4:	e24cb004 	sub	fp, ip, #4
c05b52d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b52dc:	ebe98f76 	bl	c00190bc <__gnu_mcount_nc>
c05b52e0:	e1a05000 	mov	r5, r0
c05b52e4:	e2806e17 	add	r6, r0, #368	; 0x170
c05b52e8:	e1a00006 	mov	r0, r6
c05b52ec:	e1a04001 	mov	r4, r1
c05b52f0:	eb1201bf 	bl	c0a359f4 <rt_spin_lock>
c05b52f4:	e595e188 	ldr	lr, [r5, #392]	; 0x188
c05b52f8:	e2850f61 	add	r0, r5, #388	; 0x184
c05b52fc:	e15e0000 	cmp	lr, r0
c05b5300:	0a000021 	beq	c05b538c <devres_close_group+0xc0>
c05b5304:	e59fc094 	ldr	ip, [pc, #148]	; c05b53a0 <devres_close_group+0xd4>
c05b5308:	e1a0300e 	mov	r3, lr
c05b530c:	ea000002 	b	c05b531c <devres_close_group+0x50>
c05b5310:	e5933004 	ldr	r3, [r3, #4]
c05b5314:	e1530000 	cmp	r3, r0
c05b5318:	0a00001b 	beq	c05b538c <devres_close_group+0xc0>
c05b531c:	e5932008 	ldr	r2, [r3, #8]
c05b5320:	e152000c 	cmp	r2, ip
c05b5324:	1afffff9 	bne	c05b5310 <devres_close_group+0x44>
c05b5328:	e3540000 	cmp	r4, #0
c05b532c:	0a00000f 	beq	c05b5370 <devres_close_group+0xa4>
c05b5330:	e5932018 	ldr	r2, [r3, #24]
c05b5334:	e1520004 	cmp	r2, r4
c05b5338:	1afffff4 	bne	c05b5310 <devres_close_group+0x44>
c05b533c:	e3530000 	cmp	r3, #0
c05b5340:	0a000011 	beq	c05b538c <devres_close_group+0xc0>
c05b5344:	e593100c 	ldr	r1, [r3, #12]
c05b5348:	e283200c 	add	r2, r3, #12
c05b534c:	e1520001 	cmp	r2, r1
c05b5350:	05852188 	streq	r2, [r5, #392]	; 0x188
c05b5354:	0583000c 	streq	r0, [r3, #12]
c05b5358:	0583e010 	streq	lr, [r3, #16]
c05b535c:	058e2000 	streq	r2, [lr]
c05b5360:	1a00000d 	bne	c05b539c <devres_close_group+0xd0>
c05b5364:	e1a00006 	mov	r0, r6
c05b5368:	eb120215 	bl	c0a35bc4 <rt_spin_unlock>
c05b536c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b5370:	e1a02003 	mov	r2, r3
c05b5374:	e5b2100c 	ldr	r1, [r2, #12]!
c05b5378:	e1520001 	cmp	r2, r1
c05b537c:	0affffee 	beq	c05b533c <devres_close_group+0x70>
c05b5380:	e5933004 	ldr	r3, [r3, #4]
c05b5384:	e1530000 	cmp	r3, r0
c05b5388:	1affffe3 	bne	c05b531c <devres_close_group+0x50>
c05b538c:	e3a01f99 	mov	r1, #612	; 0x264
c05b5390:	e59f000c 	ldr	r0, [pc, #12]	; c05b53a4 <devres_close_group+0xd8>
c05b5394:	ebea213b 	bl	c003d888 <warn_slowpath_null>
c05b5398:	eafffff1 	b	c05b5364 <devres_close_group+0x98>
c05b539c:	ebfffe90 	bl	c05b4de4 <add_dr.part.1>
c05b53a0:	c05b4940 	.word	0xc05b4940
c05b53a4:	c0d26324 	.word	0xc0d26324

c05b53a8 <devres_free>:
c05b53a8:	e1a0c00d 	mov	ip, sp
c05b53ac:	e92dd800 	push	{fp, ip, lr, pc}
c05b53b0:	e24cb004 	sub	fp, ip, #4
c05b53b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b53b8:	ebe98f3f 	bl	c00190bc <__gnu_mcount_nc>
c05b53bc:	e3500000 	cmp	r0, #0
c05b53c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b53c4:	e5103040 	ldr	r3, [r0, #-64]	; 0xffffffc0
c05b53c8:	e2400040 	sub	r0, r0, #64	; 0x40
c05b53cc:	e1500003 	cmp	r0, r3
c05b53d0:	1a000001 	bne	c05b53dc <devres_free+0x34>
c05b53d4:	ebef8500 	bl	c01967dc <kfree>
c05b53d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05b53dc:	e7f001f2 	.word	0xe7f001f2

c05b53e0 <devres_get>:
c05b53e0:	e1a0c00d 	mov	ip, sp
c05b53e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b53e8:	e24cb004 	sub	fp, ip, #4
c05b53ec:	e24dd00c 	sub	sp, sp, #12
c05b53f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b53f4:	ebe98f30 	bl	c00190bc <__gnu_mcount_nc>
c05b53f8:	e1a05000 	mov	r5, r0
c05b53fc:	e2809e17 	add	r9, r0, #368	; 0x170
c05b5400:	e1a00009 	mov	r0, r9
c05b5404:	e1a06001 	mov	r6, r1
c05b5408:	e1a08002 	mov	r8, r2
c05b540c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05b5410:	eb120177 	bl	c0a359f4 <rt_spin_lock>
c05b5414:	e5954188 	ldr	r4, [r5, #392]	; 0x188
c05b5418:	e2857f61 	add	r7, r5, #388	; 0x184
c05b541c:	e1540007 	cmp	r4, r7
c05b5420:	e516a038 	ldr	sl, [r6, #-56]	; 0xffffffc8
c05b5424:	0a000005 	beq	c05b5440 <devres_get+0x60>
c05b5428:	e5942008 	ldr	r2, [r4, #8]
c05b542c:	e15a0002 	cmp	sl, r2
c05b5430:	0a00000d 	beq	c05b546c <devres_get+0x8c>
c05b5434:	e5944004 	ldr	r4, [r4, #4]
c05b5438:	e1540007 	cmp	r4, r7
c05b543c:	1afffff9 	bne	c05b5428 <devres_get+0x48>
c05b5440:	e5163040 	ldr	r3, [r6, #-64]	; 0xffffffc0
c05b5444:	e2464040 	sub	r4, r6, #64	; 0x40
c05b5448:	e1540003 	cmp	r4, r3
c05b544c:	1a000017 	bne	c05b54b0 <devres_get+0xd0>
c05b5450:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c05b5454:	e5854188 	str	r4, [r5, #392]	; 0x188
c05b5458:	e506303c 	str	r3, [r6, #-60]	; 0xffffffc4
c05b545c:	e5067040 	str	r7, [r6, #-64]	; 0xffffffc0
c05b5460:	e3a06000 	mov	r6, #0
c05b5464:	e5834000 	str	r4, [r3]
c05b5468:	ea000009 	b	c05b5494 <devres_get+0xb4>
c05b546c:	e3580000 	cmp	r8, #0
c05b5470:	0a000005 	beq	c05b548c <devres_get+0xac>
c05b5474:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05b5478:	e2841040 	add	r1, r4, #64	; 0x40
c05b547c:	e1a00005 	mov	r0, r5
c05b5480:	e12fff38 	blx	r8
c05b5484:	e3500000 	cmp	r0, #0
c05b5488:	0affffe9 	beq	c05b5434 <devres_get+0x54>
c05b548c:	e3540000 	cmp	r4, #0
c05b5490:	0affffea 	beq	c05b5440 <devres_get+0x60>
c05b5494:	e1a00009 	mov	r0, r9
c05b5498:	eb1201c9 	bl	c0a35bc4 <rt_spin_unlock>
c05b549c:	e1a00006 	mov	r0, r6
c05b54a0:	ebffffc0 	bl	c05b53a8 <devres_free>
c05b54a4:	e2840040 	add	r0, r4, #64	; 0x40
c05b54a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b54ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b54b0:	ebfffe4b 	bl	c05b4de4 <add_dr.part.1>

c05b54b4 <devres_destroy>:
c05b54b4:	e1a0c00d 	mov	ip, sp
c05b54b8:	e92dd800 	push	{fp, ip, lr, pc}
c05b54bc:	e24cb004 	sub	fp, ip, #4
c05b54c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b54c4:	ebe98efc 	bl	c00190bc <__gnu_mcount_nc>
c05b54c8:	ebfffd4b 	bl	c05b49fc <devres_remove>
c05b54cc:	e3500000 	cmp	r0, #0
c05b54d0:	0a000002 	beq	c05b54e0 <devres_destroy+0x2c>
c05b54d4:	ebffffb3 	bl	c05b53a8 <devres_free>
c05b54d8:	e3a00000 	mov	r0, #0
c05b54dc:	e89da800 	ldm	sp, {fp, sp, pc}
c05b54e0:	e3e00001 	mvn	r0, #1
c05b54e4:	e89da800 	ldm	sp, {fp, sp, pc}

c05b54e8 <devres_release>:
c05b54e8:	e1a0c00d 	mov	ip, sp
c05b54ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b54f0:	e24cb004 	sub	fp, ip, #4
c05b54f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b54f8:	ebe98eef 	bl	c00190bc <__gnu_mcount_nc>
c05b54fc:	e1a06000 	mov	r6, r0
c05b5500:	e1a05001 	mov	r5, r1
c05b5504:	ebfffd3c 	bl	c05b49fc <devres_remove>
c05b5508:	e2504000 	subs	r4, r0, #0
c05b550c:	0a000006 	beq	c05b552c <devres_release+0x44>
c05b5510:	e1a00006 	mov	r0, r6
c05b5514:	e1a01004 	mov	r1, r4
c05b5518:	e12fff35 	blx	r5
c05b551c:	e1a00004 	mov	r0, r4
c05b5520:	ebffffa0 	bl	c05b53a8 <devres_free>
c05b5524:	e3a00000 	mov	r0, #0
c05b5528:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b552c:	e3e00001 	mvn	r0, #1
c05b5530:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05b5534 <devm_remove_action>:
c05b5534:	e1a0c00d 	mov	ip, sp
c05b5538:	e92dd800 	push	{fp, ip, lr, pc}
c05b553c:	e24cb004 	sub	fp, ip, #4
c05b5540:	e24dd010 	sub	sp, sp, #16
c05b5544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5548:	ebe98edb 	bl	c00190bc <__gnu_mcount_nc>
c05b554c:	e59fc058 	ldr	ip, [pc, #88]	; c05b55ac <devm_remove_action+0x78>
c05b5550:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c05b5554:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
c05b5558:	e24b3018 	sub	r3, fp, #24
c05b555c:	e59f204c 	ldr	r2, [pc, #76]	; c05b55b0 <devm_remove_action+0x7c>
c05b5560:	e59f104c 	ldr	r1, [pc, #76]	; c05b55b4 <devm_remove_action+0x80>
c05b5564:	e59cc000 	ldr	ip, [ip]
c05b5568:	e50bc010 	str	ip, [fp, #-16]
c05b556c:	e3a0c000 	mov	ip, #0
c05b5570:	ebffffcf 	bl	c05b54b4 <devres_destroy>
c05b5574:	e3500000 	cmp	r0, #0
c05b5578:	1a000006 	bne	c05b5598 <devm_remove_action+0x64>
c05b557c:	e59f3028 	ldr	r3, [pc, #40]	; c05b55ac <devm_remove_action+0x78>
c05b5580:	e5932000 	ldr	r2, [r3]
c05b5584:	e51b3010 	ldr	r3, [fp, #-16]
c05b5588:	e0332002 	eors	r2, r3, r2
c05b558c:	1a000005 	bne	c05b55a8 <devm_remove_action+0x74>
c05b5590:	e24bd00c 	sub	sp, fp, #12
c05b5594:	e89da800 	ldm	sp, {fp, sp, pc}
c05b5598:	e59f1018 	ldr	r1, [pc, #24]	; c05b55b8 <devm_remove_action+0x84>
c05b559c:	e59f0018 	ldr	r0, [pc, #24]	; c05b55bc <devm_remove_action+0x88>
c05b55a0:	ebea20b8 	bl	c003d888 <warn_slowpath_null>
c05b55a4:	eafffff4 	b	c05b557c <devm_remove_action+0x48>
c05b55a8:	ebea1ef8 	bl	c003d190 <__stack_chk_fail>
c05b55ac:	c0d26318 	.word	0xc0d26318
c05b55b0:	c05b4ab0 	.word	0xc05b4ab0
c05b55b4:	c05b4aec 	.word	0xc05b4aec
c05b55b8:	000002f3 	.word	0x000002f3
c05b55bc:	c0d26324 	.word	0xc0d26324

c05b55c0 <devm_kfree>:
c05b55c0:	e1a0c00d 	mov	ip, sp
c05b55c4:	e92dd800 	push	{fp, ip, lr, pc}
c05b55c8:	e24cb004 	sub	fp, ip, #4
c05b55cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b55d0:	ebe98eb9 	bl	c00190bc <__gnu_mcount_nc>
c05b55d4:	e59f2020 	ldr	r2, [pc, #32]	; c05b55fc <devm_kfree+0x3c>
c05b55d8:	e1a03001 	mov	r3, r1
c05b55dc:	e59f101c 	ldr	r1, [pc, #28]	; c05b5600 <devm_kfree+0x40>
c05b55e0:	ebffffb3 	bl	c05b54b4 <devres_destroy>
c05b55e4:	e3500000 	cmp	r0, #0
c05b55e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b55ec:	e59f1010 	ldr	r1, [pc, #16]	; c05b5604 <devm_kfree+0x44>
c05b55f0:	e59f0010 	ldr	r0, [pc, #16]	; c05b5608 <devm_kfree+0x48>
c05b55f4:	ebea20a3 	bl	c003d888 <warn_slowpath_null>
c05b55f8:	e89da800 	ldm	sp, {fp, sp, pc}
c05b55fc:	c05b4b0c 	.word	0xc05b4b0c
c05b5600:	c05b59e4 	.word	0xc05b59e4
c05b5604:	00000383 	.word	0x00000383
c05b5608:	c0d26324 	.word	0xc0d26324

c05b560c <devm_free_pages>:
c05b560c:	e1a0c00d 	mov	ip, sp
c05b5610:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05b5614:	e24cb004 	sub	fp, ip, #4
c05b5618:	e24dd014 	sub	sp, sp, #20
c05b561c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5620:	ebe98ea5 	bl	c00190bc <__gnu_mcount_nc>
c05b5624:	e59fe05c 	ldr	lr, [pc, #92]	; c05b5688 <devm_free_pages+0x7c>
c05b5628:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c05b562c:	e3a0c000 	mov	ip, #0
c05b5630:	e24b3020 	sub	r3, fp, #32
c05b5634:	e59f2050 	ldr	r2, [pc, #80]	; c05b568c <devm_free_pages+0x80>
c05b5638:	e59f1050 	ldr	r1, [pc, #80]	; c05b5690 <devm_free_pages+0x84>
c05b563c:	e59ee000 	ldr	lr, [lr]
c05b5640:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c05b5644:	e3a0e000 	mov	lr, #0
c05b5648:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c05b564c:	ebffffa5 	bl	c05b54e8 <devres_release>
c05b5650:	e3500000 	cmp	r0, #0
c05b5654:	1a000006 	bne	c05b5674 <devm_free_pages+0x68>
c05b5658:	e59f3028 	ldr	r3, [pc, #40]	; c05b5688 <devm_free_pages+0x7c>
c05b565c:	e5932000 	ldr	r2, [r3]
c05b5660:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05b5664:	e0332002 	eors	r2, r3, r2
c05b5668:	1a000005 	bne	c05b5684 <devm_free_pages+0x78>
c05b566c:	e24bd010 	sub	sp, fp, #16
c05b5670:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05b5674:	e3a01ff9 	mov	r1, #996	; 0x3e4
c05b5678:	e59f0014 	ldr	r0, [pc, #20]	; c05b5694 <devm_free_pages+0x88>
c05b567c:	ebea2081 	bl	c003d888 <warn_slowpath_null>
c05b5680:	eafffff4 	b	c05b5658 <devm_free_pages+0x4c>
c05b5684:	ebea1ec1 	bl	c003d190 <__stack_chk_fail>
c05b5688:	c0d2631c 	.word	0xc0d2631c
c05b568c:	c05b4b30 	.word	0xc05b4b30
c05b5690:	c05b4cd4 	.word	0xc05b4cd4
c05b5694:	c0d26324 	.word	0xc0d26324

c05b5698 <devm_free_percpu>:
c05b5698:	e1a0c00d 	mov	ip, sp
c05b569c:	e92dd800 	push	{fp, ip, lr, pc}
c05b56a0:	e24cb004 	sub	fp, ip, #4
c05b56a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b56a8:	ebe98e83 	bl	c00190bc <__gnu_mcount_nc>
c05b56ac:	e59f2020 	ldr	r2, [pc, #32]	; c05b56d4 <devm_free_percpu+0x3c>
c05b56b0:	e1a03001 	mov	r3, r1
c05b56b4:	e59f101c 	ldr	r1, [pc, #28]	; c05b56d8 <devm_free_percpu+0x40>
c05b56b8:	ebffff7d 	bl	c05b54b4 <devres_destroy>
c05b56bc:	e3500000 	cmp	r0, #0
c05b56c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b56c4:	e59f1010 	ldr	r1, [pc, #16]	; c05b56dc <devm_free_percpu+0x44>
c05b56c8:	e59f0010 	ldr	r0, [pc, #16]	; c05b56e0 <devm_free_percpu+0x48>
c05b56cc:	ebea206d 	bl	c003d888 <warn_slowpath_null>
c05b56d0:	e89da800 	ldm	sp, {fp, sp, pc}
c05b56d4:	c05b4b5c 	.word	0xc05b4b5c
c05b56d8:	c05b4cf4 	.word	0xc05b4cf4
c05b56dc:	00000425 	.word	0x00000425
c05b56e0:	c0d26324 	.word	0xc0d26324

c05b56e4 <release_nodes.constprop.7>:
c05b56e4:	e1a0c00d 	mov	ip, sp
c05b56e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b56ec:	e24cb004 	sub	fp, ip, #4
c05b56f0:	e24dd010 	sub	sp, sp, #16
c05b56f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b56f8:	ebe98e6f 	bl	c00190bc <__gnu_mcount_nc>
c05b56fc:	e59f31e4 	ldr	r3, [pc, #484]	; c05b58e8 <release_nodes.constprop.7+0x204>
c05b5700:	e24b6030 	sub	r6, fp, #48	; 0x30
c05b5704:	e1510002 	cmp	r1, r2
c05b5708:	e5933000 	ldr	r3, [r3]
c05b570c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05b5710:	e3a03000 	mov	r3, #0
c05b5714:	e3a05000 	mov	r5, #0
c05b5718:	e1a04000 	mov	r4, r0
c05b571c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c05b5720:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c05b5724:	0a000053 	beq	c05b5878 <release_nodes.constprop.7+0x194>
c05b5728:	e59fe1bc 	ldr	lr, [pc, #444]	; c05b58ec <release_nodes.constprop.7+0x208>
c05b572c:	e59f71bc 	ldr	r7, [pc, #444]	; c05b58f0 <release_nodes.constprop.7+0x20c>
c05b5730:	e1a08005 	mov	r8, r5
c05b5734:	e1a09005 	mov	r9, r5
c05b5738:	e1a03001 	mov	r3, r1
c05b573c:	ea00000c 	b	c05b5774 <release_nodes.constprop.7+0x90>
c05b5740:	e593c004 	ldr	ip, [r3, #4]
c05b5744:	e1530001 	cmp	r3, r1
c05b5748:	e2855001 	add	r5, r5, #1
c05b574c:	05931000 	ldreq	r1, [r3]
c05b5750:	e580c004 	str	ip, [r0, #4]
c05b5754:	e58c0000 	str	r0, [ip]
c05b5758:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c05b575c:	e1520000 	cmp	r2, r0
c05b5760:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05b5764:	e8831040 	stm	r3, {r6, ip}
c05b5768:	e58c3000 	str	r3, [ip]
c05b576c:	e1a03000 	mov	r3, r0
c05b5770:	0a00000d 	beq	c05b57ac <release_nodes.constprop.7+0xc8>
c05b5774:	e593c008 	ldr	ip, [r3, #8]
c05b5778:	e5930000 	ldr	r0, [r3]
c05b577c:	e15c000e 	cmp	ip, lr
c05b5780:	0a000014 	beq	c05b57d8 <release_nodes.constprop.7+0xf4>
c05b5784:	e15c0007 	cmp	ip, r7
c05b5788:	0243c00c 	subeq	ip, r3, #12
c05b578c:	1affffeb 	bne	c05b5740 <release_nodes.constprop.7+0x5c>
c05b5790:	e35c0000 	cmp	ip, #0
c05b5794:	0affffe9 	beq	c05b5740 <release_nodes.constprop.7+0x5c>
c05b5798:	e1520000 	cmp	r2, r0
c05b579c:	e58c901c 	str	r9, [ip, #28]
c05b57a0:	e2888001 	add	r8, r8, #1
c05b57a4:	e1a03000 	mov	r3, r0
c05b57a8:	1afffff1 	bne	c05b5774 <release_nodes.constprop.7+0x90>
c05b57ac:	e3580000 	cmp	r8, #0
c05b57b0:	0a000030 	beq	c05b5878 <release_nodes.constprop.7+0x194>
c05b57b4:	e1500001 	cmp	r0, r1
c05b57b8:	0a00002e 	beq	c05b5878 <release_nodes.constprop.7+0x194>
c05b57bc:	e59f812c 	ldr	r8, [pc, #300]	; c05b58f0 <release_nodes.constprop.7+0x20c>
c05b57c0:	e5913008 	ldr	r3, [r1, #8]
c05b57c4:	e153000e 	cmp	r3, lr
c05b57c8:	0a000042 	beq	c05b58d8 <release_nodes.constprop.7+0x1f4>
c05b57cc:	e1530008 	cmp	r3, r8
c05b57d0:	0a000002 	beq	c05b57e0 <release_nodes.constprop.7+0xfc>
c05b57d4:	e7f001f2 	.word	0xe7f001f2
c05b57d8:	e1a0c003 	mov	ip, r3
c05b57dc:	eaffffeb 	b	c05b5790 <release_nodes.constprop.7+0xac>
c05b57e0:	e241300c 	sub	r3, r1, #12
c05b57e4:	e3530000 	cmp	r3, #0
c05b57e8:	0afffff9 	beq	c05b57d4 <release_nodes.constprop.7+0xf0>
c05b57ec:	e5932000 	ldr	r2, [r3]
c05b57f0:	e1530002 	cmp	r3, r2
c05b57f4:	0afffff6 	beq	c05b57d4 <release_nodes.constprop.7+0xf0>
c05b57f8:	e593201c 	ldr	r2, [r3, #28]
c05b57fc:	e593900c 	ldr	r9, [r3, #12]
c05b5800:	e283700c 	add	r7, r3, #12
c05b5804:	e1570009 	cmp	r7, r9
c05b5808:	e282c001 	add	ip, r2, #1
c05b580c:	02829002 	addeq	r9, r2, #2
c05b5810:	01a0200c 	moveq	r2, ip
c05b5814:	e5911000 	ldr	r1, [r1]
c05b5818:	e583c01c 	str	ip, [r3, #28]
c05b581c:	01a0c009 	moveq	ip, r9
c05b5820:	0583901c 	streq	r9, [r3, #28]
c05b5824:	e3520001 	cmp	r2, #1
c05b5828:	8a00002c 	bhi	c05b58e0 <release_nodes.constprop.7+0x1fc>
c05b582c:	e35c0002 	cmp	ip, #2
c05b5830:	1a00000e 	bne	c05b5870 <release_nodes.constprop.7+0x18c>
c05b5834:	e5932004 	ldr	r2, [r3, #4]
c05b5838:	e593c000 	ldr	ip, [r3]
c05b583c:	e58c2004 	str	r2, [ip, #4]
c05b5840:	e582c000 	str	ip, [r2]
c05b5844:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c05b5848:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05b584c:	e5832004 	str	r2, [r3, #4]
c05b5850:	e5836000 	str	r6, [r3]
c05b5854:	e5823000 	str	r3, [r2]
c05b5858:	e5932010 	ldr	r2, [r3, #16]
c05b585c:	e593c00c 	ldr	ip, [r3, #12]
c05b5860:	e58c2004 	str	r2, [ip, #4]
c05b5864:	e582c000 	str	ip, [r2]
c05b5868:	e583700c 	str	r7, [r3, #12]
c05b586c:	e5837010 	str	r7, [r3, #16]
c05b5870:	e1500001 	cmp	r0, r1
c05b5874:	1affffd1 	bne	c05b57c0 <release_nodes.constprop.7+0xdc>
c05b5878:	e2840e17 	add	r0, r4, #368	; 0x170
c05b587c:	eb1200d0 	bl	c0a35bc4 <rt_spin_unlock>
c05b5880:	e51b702c 	ldr	r7, [fp, #-44]	; 0xffffffd4
c05b5884:	e1570006 	cmp	r7, r6
c05b5888:	e5978004 	ldr	r8, [r7, #4]
c05b588c:	0a000009 	beq	c05b58b8 <release_nodes.constprop.7+0x1d4>
c05b5890:	e5973008 	ldr	r3, [r7, #8]
c05b5894:	e2871040 	add	r1, r7, #64	; 0x40
c05b5898:	e1a00004 	mov	r0, r4
c05b589c:	e12fff33 	blx	r3
c05b58a0:	e1a00007 	mov	r0, r7
c05b58a4:	ebef83cc 	bl	c01967dc <kfree>
c05b58a8:	e1580006 	cmp	r8, r6
c05b58ac:	e1a07008 	mov	r7, r8
c05b58b0:	e5988004 	ldr	r8, [r8, #4]
c05b58b4:	1afffff5 	bne	c05b5890 <release_nodes.constprop.7+0x1ac>
c05b58b8:	e59f3028 	ldr	r3, [pc, #40]	; c05b58e8 <release_nodes.constprop.7+0x204>
c05b58bc:	e1a00005 	mov	r0, r5
c05b58c0:	e5932000 	ldr	r2, [r3]
c05b58c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05b58c8:	e0332002 	eors	r2, r3, r2
c05b58cc:	1a000004 	bne	c05b58e4 <release_nodes.constprop.7+0x200>
c05b58d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05b58d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b58d8:	e1a03001 	mov	r3, r1
c05b58dc:	eaffffc0 	b	c05b57e4 <release_nodes.constprop.7+0x100>
c05b58e0:	e7f001f2 	.word	0xe7f001f2
c05b58e4:	ebea1e29 	bl	c003d190 <__stack_chk_fail>
c05b58e8:	c0d26320 	.word	0xc0d26320
c05b58ec:	c05b4940 	.word	0xc05b4940
c05b58f0:	c05b59cc 	.word	0xc05b59cc

c05b58f4 <devres_release_group>:
c05b58f4:	e1a0c00d 	mov	ip, sp
c05b58f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b58fc:	e24cb004 	sub	fp, ip, #4
c05b5900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5904:	ebe98dec 	bl	c00190bc <__gnu_mcount_nc>
c05b5908:	e1a06000 	mov	r6, r0
c05b590c:	e2805e17 	add	r5, r0, #368	; 0x170
c05b5910:	e1a00005 	mov	r0, r5
c05b5914:	e1a04001 	mov	r4, r1
c05b5918:	eb120035 	bl	c0a359f4 <rt_spin_lock>
c05b591c:	e5963188 	ldr	r3, [r6, #392]	; 0x188
c05b5920:	e2862f61 	add	r2, r6, #388	; 0x184
c05b5924:	e1530002 	cmp	r3, r2
c05b5928:	0a00001d 	beq	c05b59a4 <devres_release_group+0xb0>
c05b592c:	e59fc08c 	ldr	ip, [pc, #140]	; c05b59c0 <devres_release_group+0xcc>
c05b5930:	ea000002 	b	c05b5940 <devres_release_group+0x4c>
c05b5934:	e5933004 	ldr	r3, [r3, #4]
c05b5938:	e1530002 	cmp	r3, r2
c05b593c:	0a000018 	beq	c05b59a4 <devres_release_group+0xb0>
c05b5940:	e5930008 	ldr	r0, [r3, #8]
c05b5944:	e150000c 	cmp	r0, ip
c05b5948:	1afffff9 	bne	c05b5934 <devres_release_group+0x40>
c05b594c:	e3540000 	cmp	r4, #0
c05b5950:	0a00000c 	beq	c05b5988 <devres_release_group+0x94>
c05b5954:	e5931018 	ldr	r1, [r3, #24]
c05b5958:	e1540001 	cmp	r4, r1
c05b595c:	1afffff4 	bne	c05b5934 <devres_release_group+0x40>
c05b5960:	e3530000 	cmp	r3, #0
c05b5964:	0a00000e 	beq	c05b59a4 <devres_release_group+0xb0>
c05b5968:	e1a01003 	mov	r1, r3
c05b596c:	e5b1000c 	ldr	r0, [r1, #12]!
c05b5970:	e1510000 	cmp	r1, r0
c05b5974:	e1a01003 	mov	r1, r3
c05b5978:	1593200c 	ldrne	r2, [r3, #12]
c05b597c:	e1a00006 	mov	r0, r6
c05b5980:	ebffff57 	bl	c05b56e4 <release_nodes.constprop.7>
c05b5984:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b5988:	e1a01003 	mov	r1, r3
c05b598c:	e5b1000c 	ldr	r0, [r1, #12]!
c05b5990:	e1510000 	cmp	r1, r0
c05b5994:	0afffff1 	beq	c05b5960 <devres_release_group+0x6c>
c05b5998:	e5933004 	ldr	r3, [r3, #4]
c05b599c:	e1530002 	cmp	r3, r2
c05b59a0:	1affffe6 	bne	c05b5940 <devres_release_group+0x4c>
c05b59a4:	e59f1018 	ldr	r1, [pc, #24]	; c05b59c4 <devres_release_group+0xd0>
c05b59a8:	e59f0018 	ldr	r0, [pc, #24]	; c05b59c8 <devres_release_group+0xd4>
c05b59ac:	ebea1fb5 	bl	c003d888 <warn_slowpath_null>
c05b59b0:	e1a00005 	mov	r0, r5
c05b59b4:	eb120082 	bl	c0a35bc4 <rt_spin_unlock>
c05b59b8:	e3a00000 	mov	r0, #0
c05b59bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b59c0:	c05b4940 	.word	0xc05b4940
c05b59c4:	000002a6 	.word	0x000002a6
c05b59c8:	c0d26324 	.word	0xc0d26324

c05b59cc <group_close_release>:
c05b59cc:	e1a0c00d 	mov	ip, sp
c05b59d0:	e92dd800 	push	{fp, ip, lr, pc}
c05b59d4:	e24cb004 	sub	fp, ip, #4
c05b59d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b59dc:	ebe98db6 	bl	c00190bc <__gnu_mcount_nc>
c05b59e0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b59e4 <devm_kmalloc_release>:
c05b59e4:	e1a0c00d 	mov	ip, sp
c05b59e8:	e92dd800 	push	{fp, ip, lr, pc}
c05b59ec:	e24cb004 	sub	fp, ip, #4
c05b59f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b59f4:	ebe98db0 	bl	c00190bc <__gnu_mcount_nc>
c05b59f8:	e89da800 	ldm	sp, {fp, sp, pc}

c05b59fc <devres_release_all>:
c05b59fc:	e1a0c00d 	mov	ip, sp
c05b5a00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b5a04:	e24cb004 	sub	fp, ip, #4
c05b5a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5a0c:	ebe98daa 	bl	c00190bc <__gnu_mcount_nc>
c05b5a10:	e5903184 	ldr	r3, [r0, #388]	; 0x184
c05b5a14:	e1a04000 	mov	r4, r0
c05b5a18:	e3530000 	cmp	r3, #0
c05b5a1c:	0a000006 	beq	c05b5a3c <devres_release_all+0x40>
c05b5a20:	e2800e17 	add	r0, r0, #368	; 0x170
c05b5a24:	eb11fff2 	bl	c0a359f4 <rt_spin_lock>
c05b5a28:	e2842f61 	add	r2, r4, #388	; 0x184
c05b5a2c:	e5941184 	ldr	r1, [r4, #388]	; 0x184
c05b5a30:	e1a00004 	mov	r0, r4
c05b5a34:	ebffff2a 	bl	c05b56e4 <release_nodes.constprop.7>
c05b5a38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b5a3c:	e3a01f83 	mov	r1, #524	; 0x20c
c05b5a40:	e59f0008 	ldr	r0, [pc, #8]	; c05b5a50 <devres_release_all+0x54>
c05b5a44:	ebea1f8f 	bl	c003d888 <warn_slowpath_null>
c05b5a48:	e3e00012 	mvn	r0, #18
c05b5a4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b5a50:	c0d26324 	.word	0xc0d26324

c05b5a54 <attribute_container_classdev_to_container>:
c05b5a54:	e1a0c00d 	mov	ip, sp
c05b5a58:	e92dd800 	push	{fp, ip, lr, pc}
c05b5a5c:	e24cb004 	sub	fp, ip, #4
c05b5a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5a64:	ebe98d94 	bl	c00190bc <__gnu_mcount_nc>
c05b5a68:	e5100008 	ldr	r0, [r0, #-8]
c05b5a6c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b5a70 <attribute_container_unregister>:
c05b5a70:	e1a0c00d 	mov	ip, sp
c05b5a74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b5a78:	e24cb004 	sub	fp, ip, #4
c05b5a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5a80:	ebe98d8d 	bl	c00190bc <__gnu_mcount_nc>
c05b5a84:	e1a04000 	mov	r4, r0
c05b5a88:	e2805008 	add	r5, r0, #8
c05b5a8c:	e59f0054 	ldr	r0, [pc, #84]	; c05b5ae8 <attribute_container_unregister+0x78>
c05b5a90:	eb120093 	bl	c0a35ce4 <_mutex_lock>
c05b5a94:	e1a00005 	mov	r0, r5
c05b5a98:	eb11ffd5 	bl	c0a359f4 <rt_spin_lock>
c05b5a9c:	e1a03004 	mov	r3, r4
c05b5aa0:	e5b3201c 	ldr	r2, [r3, #28]!
c05b5aa4:	e1530002 	cmp	r3, r2
c05b5aa8:	1a00000c 	bne	c05b5ae0 <attribute_container_unregister+0x70>
c05b5aac:	e1c420d0 	ldrd	r2, [r4]
c05b5ab0:	e3a00c01 	mov	r0, #256	; 0x100
c05b5ab4:	e3a01c02 	mov	r1, #512	; 0x200
c05b5ab8:	e3a06000 	mov	r6, #0
c05b5abc:	e5823004 	str	r3, [r2, #4]
c05b5ac0:	e5832000 	str	r2, [r3]
c05b5ac4:	e1c400f0 	strd	r0, [r4]
c05b5ac8:	e1a00005 	mov	r0, r5
c05b5acc:	eb12003c 	bl	c0a35bc4 <rt_spin_unlock>
c05b5ad0:	e59f0010 	ldr	r0, [pc, #16]	; c05b5ae8 <attribute_container_unregister+0x78>
c05b5ad4:	eb1200b0 	bl	c0a35d9c <_mutex_unlock>
c05b5ad8:	e1a00006 	mov	r0, r6
c05b5adc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b5ae0:	e3e0600f 	mvn	r6, #15
c05b5ae4:	eafffff7 	b	c05b5ac8 <attribute_container_unregister+0x58>
c05b5ae8:	c0facaa0 	.word	0xc0facaa0

c05b5aec <attribute_container_register>:
c05b5aec:	e1a0c00d 	mov	ip, sp
c05b5af0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b5af4:	e24cb004 	sub	fp, ip, #4
c05b5af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5afc:	ebe98d6e 	bl	c00190bc <__gnu_mcount_nc>
c05b5b00:	e1a04000 	mov	r4, r0
c05b5b04:	e59f5044 	ldr	r5, [pc, #68]	; c05b5b50 <attribute_container_register+0x64>
c05b5b08:	e59f1044 	ldr	r1, [pc, #68]	; c05b5b54 <attribute_container_register+0x68>
c05b5b0c:	e5840000 	str	r0, [r4]
c05b5b10:	e5840004 	str	r0, [r4, #4]
c05b5b14:	e59f203c 	ldr	r2, [pc, #60]	; c05b5b58 <attribute_container_register+0x6c>
c05b5b18:	e2800008 	add	r0, r0, #8
c05b5b1c:	eb11a3dc 	bl	c0a1ea94 <klist_init>
c05b5b20:	e1a00005 	mov	r0, r5
c05b5b24:	eb12006e 	bl	c0a35ce4 <_mutex_lock>
c05b5b28:	e59f302c 	ldr	r3, [pc, #44]	; c05b5b5c <attribute_container_register+0x70>
c05b5b2c:	e1a00005 	mov	r0, r5
c05b5b30:	e5932004 	ldr	r2, [r3, #4]
c05b5b34:	e5834004 	str	r4, [r3, #4]
c05b5b38:	e5842004 	str	r2, [r4, #4]
c05b5b3c:	e5843000 	str	r3, [r4]
c05b5b40:	e5824000 	str	r4, [r2]
c05b5b44:	eb120094 	bl	c0a35d9c <_mutex_unlock>
c05b5b48:	e3a00000 	mov	r0, #0
c05b5b4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b5b50:	c0facaa0 	.word	0xc0facaa0
c05b5b54:	c05b5b80 	.word	0xc05b5b80
c05b5b58:	c05b5b60 	.word	0xc05b5b60
c05b5b5c:	c0f10894 	.word	0xc0f10894

c05b5b60 <internal_container_klist_put>:
c05b5b60:	e1a0c00d 	mov	ip, sp
c05b5b64:	e92dd800 	push	{fp, ip, lr, pc}
c05b5b68:	e24cb004 	sub	fp, ip, #4
c05b5b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5b70:	ebe98d51 	bl	c00190bc <__gnu_mcount_nc>
c05b5b74:	e2800018 	add	r0, r0, #24
c05b5b78:	ebffd570 	bl	c05ab140 <put_device>
c05b5b7c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b5b80 <internal_container_klist_get>:
c05b5b80:	e1a0c00d 	mov	ip, sp
c05b5b84:	e92dd800 	push	{fp, ip, lr, pc}
c05b5b88:	e24cb004 	sub	fp, ip, #4
c05b5b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5b90:	ebe98d49 	bl	c00190bc <__gnu_mcount_nc>
c05b5b94:	e2800018 	add	r0, r0, #24
c05b5b98:	ebffd4e6 	bl	c05aaf38 <get_device>
c05b5b9c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b5ba0 <attribute_container_release>:
c05b5ba0:	e1a0c00d 	mov	ip, sp
c05b5ba4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b5ba8:	e24cb004 	sub	fp, ip, #4
c05b5bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5bb0:	ebe98d41 	bl	c00190bc <__gnu_mcount_nc>
c05b5bb4:	e4104018 	ldr	r4, [r0], #-24	; 0xffffffe8
c05b5bb8:	ebef8307 	bl	c01967dc <kfree>
c05b5bbc:	e1a00004 	mov	r0, r4
c05b5bc0:	ebffd55e 	bl	c05ab140 <put_device>
c05b5bc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b5bc8 <attribute_container_find_class_device>:
c05b5bc8:	e1a0c00d 	mov	ip, sp
c05b5bcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b5bd0:	e24cb004 	sub	fp, ip, #4
c05b5bd4:	e24dd010 	sub	sp, sp, #16
c05b5bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5bdc:	ebe98d36 	bl	c00190bc <__gnu_mcount_nc>
c05b5be0:	e59f3074 	ldr	r3, [pc, #116]	; c05b5c5c <attribute_container_find_class_device+0x94>
c05b5be4:	e1a05001 	mov	r5, r1
c05b5be8:	e2800008 	add	r0, r0, #8
c05b5bec:	e24b1020 	sub	r1, fp, #32
c05b5bf0:	e5933000 	ldr	r3, [r3]
c05b5bf4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05b5bf8:	e3a03000 	mov	r3, #0
c05b5bfc:	eb11a39e 	bl	c0a1ea7c <klist_iter_init>
c05b5c00:	ea000002 	b	c05b5c10 <attribute_container_find_class_device+0x48>
c05b5c04:	e5943018 	ldr	r3, [r4, #24]
c05b5c08:	e1530005 	cmp	r3, r5
c05b5c0c:	0a00000d 	beq	c05b5c48 <attribute_container_find_class_device+0x80>
c05b5c10:	e24b0020 	sub	r0, fp, #32
c05b5c14:	eb11a4a3 	bl	c0a1eea8 <klist_next>
c05b5c18:	e2504000 	subs	r4, r0, #0
c05b5c1c:	1afffff8 	bne	c05b5c04 <attribute_container_find_class_device+0x3c>
c05b5c20:	e24b0020 	sub	r0, fp, #32
c05b5c24:	eb11a417 	bl	c0a1ec88 <klist_iter_exit>
c05b5c28:	e59f302c 	ldr	r3, [pc, #44]	; c05b5c5c <attribute_container_find_class_device+0x94>
c05b5c2c:	e1a00004 	mov	r0, r4
c05b5c30:	e5932000 	ldr	r2, [r3]
c05b5c34:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05b5c38:	e0332002 	eors	r2, r3, r2
c05b5c3c:	1a000005 	bne	c05b5c58 <attribute_container_find_class_device+0x90>
c05b5c40:	e24bd014 	sub	sp, fp, #20
c05b5c44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b5c48:	e24b0020 	sub	r0, fp, #32
c05b5c4c:	e2844018 	add	r4, r4, #24
c05b5c50:	eb11a40c 	bl	c0a1ec88 <klist_iter_exit>
c05b5c54:	eafffff3 	b	c05b5c28 <attribute_container_find_class_device+0x60>
c05b5c58:	ebea1d4c 	bl	c003d190 <__stack_chk_fail>
c05b5c5c:	c0d2633c 	.word	0xc0d2633c

c05b5c60 <attribute_container_device_trigger>:
c05b5c60:	e1a0c00d 	mov	ip, sp
c05b5c64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b5c68:	e24cb004 	sub	fp, ip, #4
c05b5c6c:	e24dd010 	sub	sp, sp, #16
c05b5c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5c74:	ebe98d10 	bl	c00190bc <__gnu_mcount_nc>
c05b5c78:	e59f60e8 	ldr	r6, [pc, #232]	; c05b5d68 <attribute_container_device_trigger+0x108>
c05b5c7c:	e59f30e8 	ldr	r3, [pc, #232]	; c05b5d6c <attribute_container_device_trigger+0x10c>
c05b5c80:	e1a05000 	mov	r5, r0
c05b5c84:	e59f00e4 	ldr	r0, [pc, #228]	; c05b5d70 <attribute_container_device_trigger+0x110>
c05b5c88:	e1a07001 	mov	r7, r1
c05b5c8c:	e5933000 	ldr	r3, [r3]
c05b5c90:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05b5c94:	e3a03000 	mov	r3, #0
c05b5c98:	eb120011 	bl	c0a35ce4 <_mutex_lock>
c05b5c9c:	e5964000 	ldr	r4, [r6]
c05b5ca0:	e1540006 	cmp	r4, r6
c05b5ca4:	1a000007 	bne	c05b5cc8 <attribute_container_device_trigger+0x68>
c05b5ca8:	ea00001f 	b	c05b5d2c <attribute_container_device_trigger+0xcc>
c05b5cac:	e3a02000 	mov	r2, #0
c05b5cb0:	e1a01005 	mov	r1, r5
c05b5cb4:	e1a00004 	mov	r0, r4
c05b5cb8:	e12fff37 	blx	r7
c05b5cbc:	e5944000 	ldr	r4, [r4]
c05b5cc0:	e1540006 	cmp	r4, r6
c05b5cc4:	0a000018 	beq	c05b5d2c <attribute_container_device_trigger+0xcc>
c05b5cc8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c05b5ccc:	e1a01005 	mov	r1, r5
c05b5cd0:	e1a00004 	mov	r0, r4
c05b5cd4:	e12fff33 	blx	r3
c05b5cd8:	e3500000 	cmp	r0, #0
c05b5cdc:	0afffff6 	beq	c05b5cbc <attribute_container_device_trigger+0x5c>
c05b5ce0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05b5ce4:	e3130001 	tst	r3, #1
c05b5ce8:	1affffef 	bne	c05b5cac <attribute_container_device_trigger+0x4c>
c05b5cec:	e24b1028 	sub	r1, fp, #40	; 0x28
c05b5cf0:	e2840008 	add	r0, r4, #8
c05b5cf4:	eb11a360 	bl	c0a1ea7c <klist_iter_init>
c05b5cf8:	ea000002 	b	c05b5d08 <attribute_container_device_trigger+0xa8>
c05b5cfc:	e5903018 	ldr	r3, [r0, #24]
c05b5d00:	e1530005 	cmp	r3, r5
c05b5d04:	0a000011 	beq	c05b5d50 <attribute_container_device_trigger+0xf0>
c05b5d08:	e24b0028 	sub	r0, fp, #40	; 0x28
c05b5d0c:	eb11a465 	bl	c0a1eea8 <klist_next>
c05b5d10:	e3500000 	cmp	r0, #0
c05b5d14:	1afffff8 	bne	c05b5cfc <attribute_container_device_trigger+0x9c>
c05b5d18:	e24b0028 	sub	r0, fp, #40	; 0x28
c05b5d1c:	eb11a3d9 	bl	c0a1ec88 <klist_iter_exit>
c05b5d20:	e5944000 	ldr	r4, [r4]
c05b5d24:	e1540006 	cmp	r4, r6
c05b5d28:	1affffe6 	bne	c05b5cc8 <attribute_container_device_trigger+0x68>
c05b5d2c:	e59f003c 	ldr	r0, [pc, #60]	; c05b5d70 <attribute_container_device_trigger+0x110>
c05b5d30:	eb120019 	bl	c0a35d9c <_mutex_unlock>
c05b5d34:	e59f3030 	ldr	r3, [pc, #48]	; c05b5d6c <attribute_container_device_trigger+0x10c>
c05b5d38:	e5932000 	ldr	r2, [r3]
c05b5d3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b5d40:	e0332002 	eors	r2, r3, r2
c05b5d44:	1a000006 	bne	c05b5d64 <attribute_container_device_trigger+0x104>
c05b5d48:	e24bd01c 	sub	sp, fp, #28
c05b5d4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b5d50:	e2802018 	add	r2, r0, #24
c05b5d54:	e1a01005 	mov	r1, r5
c05b5d58:	e1a00004 	mov	r0, r4
c05b5d5c:	e12fff37 	blx	r7
c05b5d60:	eaffffe8 	b	c05b5d08 <attribute_container_device_trigger+0xa8>
c05b5d64:	ebea1d09 	bl	c003d190 <__stack_chk_fail>
c05b5d68:	c0f10894 	.word	0xc0f10894
c05b5d6c:	c0d26340 	.word	0xc0d26340
c05b5d70:	c0facaa0 	.word	0xc0facaa0

c05b5d74 <attribute_container_trigger>:
c05b5d74:	e1a0c00d 	mov	ip, sp
c05b5d78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b5d7c:	e24cb004 	sub	fp, ip, #4
c05b5d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5d84:	ebe98ccc 	bl	c00190bc <__gnu_mcount_nc>
c05b5d88:	e59f6054 	ldr	r6, [pc, #84]	; c05b5de4 <attribute_container_trigger+0x70>
c05b5d8c:	e1a05000 	mov	r5, r0
c05b5d90:	e59f0050 	ldr	r0, [pc, #80]	; c05b5de8 <attribute_container_trigger+0x74>
c05b5d94:	e1a07001 	mov	r7, r1
c05b5d98:	eb11ffd1 	bl	c0a35ce4 <_mutex_lock>
c05b5d9c:	e5964000 	ldr	r4, [r6]
c05b5da0:	e1540006 	cmp	r4, r6
c05b5da4:	0a00000b 	beq	c05b5dd8 <attribute_container_trigger+0x64>
c05b5da8:	e1a01005 	mov	r1, r5
c05b5dac:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c05b5db0:	e1a00004 	mov	r0, r4
c05b5db4:	e12fff33 	blx	r3
c05b5db8:	e1a01005 	mov	r1, r5
c05b5dbc:	e3500000 	cmp	r0, #0
c05b5dc0:	e1a00004 	mov	r0, r4
c05b5dc4:	0a000000 	beq	c05b5dcc <attribute_container_trigger+0x58>
c05b5dc8:	e12fff37 	blx	r7
c05b5dcc:	e5944000 	ldr	r4, [r4]
c05b5dd0:	e1540006 	cmp	r4, r6
c05b5dd4:	1afffff3 	bne	c05b5da8 <attribute_container_trigger+0x34>
c05b5dd8:	e59f0008 	ldr	r0, [pc, #8]	; c05b5de8 <attribute_container_trigger+0x74>
c05b5ddc:	eb11ffee 	bl	c0a35d9c <_mutex_unlock>
c05b5de0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b5de4:	c0f10894 	.word	0xc0f10894
c05b5de8:	c0facaa0 	.word	0xc0facaa0

c05b5dec <attribute_container_add_attrs>:
c05b5dec:	e1a0c00d 	mov	ip, sp
c05b5df0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b5df4:	e24cb004 	sub	fp, ip, #4
c05b5df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5dfc:	ebe98cae 	bl	c00190bc <__gnu_mcount_nc>
c05b5e00:	e5103008 	ldr	r3, [r0, #-8]
c05b5e04:	e1a05000 	mov	r5, r0
c05b5e08:	e5934034 	ldr	r4, [r3, #52]	; 0x34
c05b5e0c:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c05b5e10:	e3540000 	cmp	r4, #0
c05b5e14:	1a000004 	bne	c05b5e2c <attribute_container_add_attrs+0x40>
c05b5e18:	e3510000 	cmp	r1, #0
c05b5e1c:	0a00000e 	beq	c05b5e5c <attribute_container_add_attrs+0x70>
c05b5e20:	e2800008 	add	r0, r0, #8
c05b5e24:	ebf1e101 	bl	c022e230 <sysfs_create_group>
c05b5e28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b5e2c:	e3510000 	cmp	r1, #0
c05b5e30:	1a00000b 	bne	c05b5e64 <attribute_container_add_attrs+0x78>
c05b5e34:	e5941000 	ldr	r1, [r4]
c05b5e38:	e3510000 	cmp	r1, #0
c05b5e3c:	0a000006 	beq	c05b5e5c <attribute_container_add_attrs+0x70>
c05b5e40:	e1a00005 	mov	r0, r5
c05b5e44:	ebffd658 	bl	c05ab7ac <device_create_file>
c05b5e48:	e3500000 	cmp	r0, #0
c05b5e4c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05b5e50:	e5b41004 	ldr	r1, [r4, #4]!
c05b5e54:	e3510000 	cmp	r1, #0
c05b5e58:	1afffff8 	bne	c05b5e40 <attribute_container_add_attrs+0x54>
c05b5e5c:	e3a00000 	mov	r0, #0
c05b5e60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b5e64:	e7f001f2 	.word	0xe7f001f2

c05b5e68 <attribute_container_add_class_device>:
c05b5e68:	e1a0c00d 	mov	ip, sp
c05b5e6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b5e70:	e24cb004 	sub	fp, ip, #4
c05b5e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5e78:	ebe98c8f 	bl	c00190bc <__gnu_mcount_nc>
c05b5e7c:	e1a04000 	mov	r4, r0
c05b5e80:	ebffd886 	bl	c05ac0a0 <device_add>
c05b5e84:	e3500000 	cmp	r0, #0
c05b5e88:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05b5e8c:	e1a00004 	mov	r0, r4
c05b5e90:	ebffffd5 	bl	c05b5dec <attribute_container_add_attrs>
c05b5e94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b5e98 <attribute_container_add_device>:
c05b5e98:	e1a0c00d 	mov	ip, sp
c05b5e9c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b5ea0:	e24cb004 	sub	fp, ip, #4
c05b5ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5ea8:	ebe98c83 	bl	c00190bc <__gnu_mcount_nc>
c05b5eac:	e59f60f4 	ldr	r6, [pc, #244]	; c05b5fa8 <attribute_container_add_device+0x110>
c05b5eb0:	e1a05000 	mov	r5, r0
c05b5eb4:	e59f00f0 	ldr	r0, [pc, #240]	; c05b5fac <attribute_container_add_device+0x114>
c05b5eb8:	e1a08001 	mov	r8, r1
c05b5ebc:	eb11ff88 	bl	c0a35ce4 <_mutex_lock>
c05b5ec0:	e5964000 	ldr	r4, [r6]
c05b5ec4:	e1540006 	cmp	r4, r6
c05b5ec8:	0a00002c 	beq	c05b5f80 <attribute_container_add_device+0xe8>
c05b5ecc:	e59fa0dc 	ldr	sl, [pc, #220]	; c05b5fb0 <attribute_container_add_device+0x118>
c05b5ed0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05b5ed4:	e3130001 	tst	r3, #1
c05b5ed8:	1a000025 	bne	c05b5f74 <attribute_container_add_device+0xdc>
c05b5edc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c05b5ee0:	e1a01005 	mov	r1, r5
c05b5ee4:	e1a00004 	mov	r0, r4
c05b5ee8:	e12fff33 	blx	r3
c05b5eec:	e3500000 	cmp	r0, #0
c05b5ef0:	0a00001f 	beq	c05b5f74 <attribute_container_add_device+0xdc>
c05b5ef4:	e3a02e1d 	mov	r2, #464	; 0x1d0
c05b5ef8:	e59f10b4 	ldr	r1, [pc, #180]	; c05b5fb4 <attribute_container_add_device+0x11c>
c05b5efc:	e59a0024 	ldr	r0, [sl, #36]	; 0x24
c05b5f00:	ebef866c 	bl	c01978b8 <kmem_cache_alloc_trace>
c05b5f04:	e2507000 	subs	r7, r0, #0
c05b5f08:	0a00001f 	beq	c05b5f8c <attribute_container_add_device+0xf4>
c05b5f0c:	e2879018 	add	r9, r7, #24
c05b5f10:	e1a00009 	mov	r0, r9
c05b5f14:	e5874010 	str	r4, [r7, #16]
c05b5f18:	ebffd335 	bl	c05aabf4 <device_initialize>
c05b5f1c:	e1a00005 	mov	r0, r5
c05b5f20:	ebffd404 	bl	c05aaf38 <get_device>
c05b5f24:	e59f208c 	ldr	r2, [pc, #140]	; c05b5fb8 <attribute_container_add_device+0x120>
c05b5f28:	e59f108c 	ldr	r1, [pc, #140]	; c05b5fbc <attribute_container_add_device+0x124>
c05b5f2c:	e5870018 	str	r0, [r7, #24]
c05b5f30:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05b5f34:	e1a00009 	mov	r0, r9
c05b5f38:	e58731b4 	str	r3, [r7, #436]	; 0x1b4
c05b5f3c:	e5832020 	str	r2, [r3, #32]
c05b5f40:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c05b5f44:	e3520000 	cmp	r2, #0
c05b5f48:	05952008 	ldreq	r2, [r5, #8]
c05b5f4c:	ebffd370 	bl	c05aad14 <dev_set_name>
c05b5f50:	e3580000 	cmp	r8, #0
c05b5f54:	0a000010 	beq	c05b5f9c <attribute_container_add_device+0x104>
c05b5f58:	e1a02009 	mov	r2, r9
c05b5f5c:	e1a01005 	mov	r1, r5
c05b5f60:	e1a00004 	mov	r0, r4
c05b5f64:	e12fff38 	blx	r8
c05b5f68:	e1a00007 	mov	r0, r7
c05b5f6c:	e2841008 	add	r1, r4, #8
c05b5f70:	eb11a446 	bl	c0a1f090 <klist_add_tail>
c05b5f74:	e5944000 	ldr	r4, [r4]
c05b5f78:	e1540006 	cmp	r4, r6
c05b5f7c:	1affffd3 	bne	c05b5ed0 <attribute_container_add_device+0x38>
c05b5f80:	e59f0024 	ldr	r0, [pc, #36]	; c05b5fac <attribute_container_add_device+0x114>
c05b5f84:	eb11ff84 	bl	c0a35d9c <_mutex_unlock>
c05b5f88:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b5f8c:	e59f102c 	ldr	r1, [pc, #44]	; c05b5fc0 <attribute_container_add_device+0x128>
c05b5f90:	e1a00005 	mov	r0, r5
c05b5f94:	ebffd7ed 	bl	c05abf50 <_dev_err>
c05b5f98:	eafffff5 	b	c05b5f74 <attribute_container_add_device+0xdc>
c05b5f9c:	e1a00009 	mov	r0, r9
c05b5fa0:	ebffffb0 	bl	c05b5e68 <attribute_container_add_class_device>
c05b5fa4:	eaffffef 	b	c05b5f68 <attribute_container_add_device+0xd0>
c05b5fa8:	c0f10894 	.word	0xc0f10894
c05b5fac:	c0facaa0 	.word	0xc0facaa0
c05b5fb0:	c0d9a614 	.word	0xc0d9a614
c05b5fb4:	006080c0 	.word	0x006080c0
c05b5fb8:	c05b5ba0 	.word	0xc05b5ba0
c05b5fbc:	c0d86350 	.word	0xc0d86350
c05b5fc0:	c0d2636c 	.word	0xc0d2636c

c05b5fc4 <attribute_container_add_class_device_adapter>:
c05b5fc4:	e1a0c00d 	mov	ip, sp
c05b5fc8:	e92dd800 	push	{fp, ip, lr, pc}
c05b5fcc:	e24cb004 	sub	fp, ip, #4
c05b5fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5fd4:	ebe98c38 	bl	c00190bc <__gnu_mcount_nc>
c05b5fd8:	e1a00002 	mov	r0, r2
c05b5fdc:	ebffffa1 	bl	c05b5e68 <attribute_container_add_class_device>
c05b5fe0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b5fe4 <attribute_container_remove_attrs>:
c05b5fe4:	e1a0c00d 	mov	ip, sp
c05b5fe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b5fec:	e24cb004 	sub	fp, ip, #4
c05b5ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b5ff4:	ebe98c30 	bl	c00190bc <__gnu_mcount_nc>
c05b5ff8:	e5103008 	ldr	r3, [r0, #-8]
c05b5ffc:	e1a05000 	mov	r5, r0
c05b6000:	e5934034 	ldr	r4, [r3, #52]	; 0x34
c05b6004:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c05b6008:	e3540000 	cmp	r4, #0
c05b600c:	0a00000a 	beq	c05b603c <attribute_container_remove_attrs+0x58>
c05b6010:	e3510000 	cmp	r1, #0
c05b6014:	1a00000a 	bne	c05b6044 <attribute_container_remove_attrs+0x60>
c05b6018:	e5941000 	ldr	r1, [r4]
c05b601c:	e3510000 	cmp	r1, #0
c05b6020:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b6024:	e1a00005 	mov	r0, r5
c05b6028:	ebffd26a 	bl	c05aa9d8 <device_remove_file>
c05b602c:	e5b41004 	ldr	r1, [r4, #4]!
c05b6030:	e3510000 	cmp	r1, #0
c05b6034:	1afffffa 	bne	c05b6024 <attribute_container_remove_attrs+0x40>
c05b6038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b603c:	e3510000 	cmp	r1, #0
c05b6040:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b6044:	e2850008 	add	r0, r5, #8
c05b6048:	ebf1e123 	bl	c022e4dc <sysfs_remove_group>
c05b604c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b6050 <attribute_container_remove_device>:
c05b6050:	e1a0c00d 	mov	ip, sp
c05b6054:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05b6058:	e24cb004 	sub	fp, ip, #4
c05b605c:	e24dd014 	sub	sp, sp, #20
c05b6060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6064:	ebe98c14 	bl	c00190bc <__gnu_mcount_nc>
c05b6068:	e59f7104 	ldr	r7, [pc, #260]	; c05b6174 <attribute_container_remove_device+0x124>
c05b606c:	e59f3104 	ldr	r3, [pc, #260]	; c05b6178 <attribute_container_remove_device+0x128>
c05b6070:	e1a06000 	mov	r6, r0
c05b6074:	e59f0100 	ldr	r0, [pc, #256]	; c05b617c <attribute_container_remove_device+0x12c>
c05b6078:	e1a08001 	mov	r8, r1
c05b607c:	e5933000 	ldr	r3, [r3]
c05b6080:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05b6084:	e3a03000 	mov	r3, #0
c05b6088:	eb11ff15 	bl	c0a35ce4 <_mutex_lock>
c05b608c:	e5974000 	ldr	r4, [r7]
c05b6090:	e1540007 	cmp	r4, r7
c05b6094:	1a000003 	bne	c05b60a8 <attribute_container_remove_device+0x58>
c05b6098:	ea000026 	b	c05b6138 <attribute_container_remove_device+0xe8>
c05b609c:	e5944000 	ldr	r4, [r4]
c05b60a0:	e1540007 	cmp	r4, r7
c05b60a4:	0a000023 	beq	c05b6138 <attribute_container_remove_device+0xe8>
c05b60a8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05b60ac:	e3130001 	tst	r3, #1
c05b60b0:	1afffff9 	bne	c05b609c <attribute_container_remove_device+0x4c>
c05b60b4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c05b60b8:	e1a01006 	mov	r1, r6
c05b60bc:	e1a00004 	mov	r0, r4
c05b60c0:	e12fff33 	blx	r3
c05b60c4:	e3500000 	cmp	r0, #0
c05b60c8:	0afffff3 	beq	c05b609c <attribute_container_remove_device+0x4c>
c05b60cc:	e24b1030 	sub	r1, fp, #48	; 0x30
c05b60d0:	e2840008 	add	r0, r4, #8
c05b60d4:	eb11a268 	bl	c0a1ea7c <klist_iter_init>
c05b60d8:	e24b0030 	sub	r0, fp, #48	; 0x30
c05b60dc:	eb11a371 	bl	c0a1eea8 <klist_next>
c05b60e0:	e2505000 	subs	r5, r0, #0
c05b60e4:	0a00000e 	beq	c05b6124 <attribute_container_remove_device+0xd4>
c05b60e8:	e5953018 	ldr	r3, [r5, #24]
c05b60ec:	e1530006 	cmp	r3, r6
c05b60f0:	1afffff8 	bne	c05b60d8 <attribute_container_remove_device+0x88>
c05b60f4:	eb11a2dd 	bl	c0a1ec70 <klist_del>
c05b60f8:	e3580000 	cmp	r8, #0
c05b60fc:	e2855018 	add	r5, r5, #24
c05b6100:	0a000015 	beq	c05b615c <attribute_container_remove_device+0x10c>
c05b6104:	e1a02005 	mov	r2, r5
c05b6108:	e1a01006 	mov	r1, r6
c05b610c:	e1a00004 	mov	r0, r4
c05b6110:	e12fff38 	blx	r8
c05b6114:	e24b0030 	sub	r0, fp, #48	; 0x30
c05b6118:	eb11a362 	bl	c0a1eea8 <klist_next>
c05b611c:	e2505000 	subs	r5, r0, #0
c05b6120:	1afffff0 	bne	c05b60e8 <attribute_container_remove_device+0x98>
c05b6124:	e24b0030 	sub	r0, fp, #48	; 0x30
c05b6128:	eb11a2d6 	bl	c0a1ec88 <klist_iter_exit>
c05b612c:	e5944000 	ldr	r4, [r4]
c05b6130:	e1540007 	cmp	r4, r7
c05b6134:	1affffdb 	bne	c05b60a8 <attribute_container_remove_device+0x58>
c05b6138:	e59f003c 	ldr	r0, [pc, #60]	; c05b617c <attribute_container_remove_device+0x12c>
c05b613c:	eb11ff16 	bl	c0a35d9c <_mutex_unlock>
c05b6140:	e59f3030 	ldr	r3, [pc, #48]	; c05b6178 <attribute_container_remove_device+0x128>
c05b6144:	e5932000 	ldr	r2, [r3]
c05b6148:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05b614c:	e0332002 	eors	r2, r3, r2
c05b6150:	1a000006 	bne	c05b6170 <attribute_container_remove_device+0x120>
c05b6154:	e24bd020 	sub	sp, fp, #32
c05b6158:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05b615c:	e1a00005 	mov	r0, r5
c05b6160:	ebffff9f 	bl	c05b5fe4 <attribute_container_remove_attrs>
c05b6164:	e1a00005 	mov	r0, r5
c05b6168:	ebffdb8a 	bl	c05acf98 <device_unregister>
c05b616c:	eaffffd9 	b	c05b60d8 <attribute_container_remove_device+0x88>
c05b6170:	ebea1c06 	bl	c003d190 <__stack_chk_fail>
c05b6174:	c0f10894 	.word	0xc0f10894
c05b6178:	c0d26344 	.word	0xc0d26344
c05b617c:	c0facaa0 	.word	0xc0facaa0

c05b6180 <attribute_container_class_device_del>:
c05b6180:	e1a0c00d 	mov	ip, sp
c05b6184:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b6188:	e24cb004 	sub	fp, ip, #4
c05b618c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6190:	ebe98bc9 	bl	c00190bc <__gnu_mcount_nc>
c05b6194:	e1a04000 	mov	r4, r0
c05b6198:	ebffff91 	bl	c05b5fe4 <attribute_container_remove_attrs>
c05b619c:	e1a00004 	mov	r0, r4
c05b61a0:	ebffda94 	bl	c05acbf8 <device_del>
c05b61a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b61a8 <anon_transport_dummy_function>:
c05b61a8:	e1a0c00d 	mov	ip, sp
c05b61ac:	e92dd800 	push	{fp, ip, lr, pc}
c05b61b0:	e24cb004 	sub	fp, ip, #4
c05b61b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b61b8:	ebe98bbf 	bl	c00190bc <__gnu_mcount_nc>
c05b61bc:	e3a00000 	mov	r0, #0
c05b61c0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b61c4 <transport_setup_classdev>:
c05b61c4:	e1a0c00d 	mov	ip, sp
c05b61c8:	e92dd800 	push	{fp, ip, lr, pc}
c05b61cc:	e24cb004 	sub	fp, ip, #4
c05b61d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b61d4:	ebe98bb8 	bl	c00190bc <__gnu_mcount_nc>
c05b61d8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05b61dc:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c05b61e0:	e3530000 	cmp	r3, #0
c05b61e4:	0a000000 	beq	c05b61ec <transport_setup_classdev+0x28>
c05b61e8:	e12fff33 	blx	r3
c05b61ec:	e3a00000 	mov	r0, #0
c05b61f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b61f4 <transport_configure>:
c05b61f4:	e1a0c00d 	mov	ip, sp
c05b61f8:	e92dd800 	push	{fp, ip, lr, pc}
c05b61fc:	e24cb004 	sub	fp, ip, #4
c05b6200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6204:	ebe98bac 	bl	c00190bc <__gnu_mcount_nc>
c05b6208:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05b620c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05b6210:	e3530000 	cmp	r3, #0
c05b6214:	0a000000 	beq	c05b621c <transport_configure+0x28>
c05b6218:	e12fff33 	blx	r3
c05b621c:	e3a00000 	mov	r0, #0
c05b6220:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6224 <transport_class_register>:
c05b6224:	e1a0c00d 	mov	ip, sp
c05b6228:	e92dd800 	push	{fp, ip, lr, pc}
c05b622c:	e24cb004 	sub	fp, ip, #4
c05b6230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6234:	ebe98ba0 	bl	c00190bc <__gnu_mcount_nc>
c05b6238:	e59f1004 	ldr	r1, [pc, #4]	; c05b6244 <transport_class_register+0x20>
c05b623c:	ebfff02e 	bl	c05b22fc <__class_register>
c05b6240:	e89da800 	ldm	sp, {fp, sp, pc}
c05b6244:	c0facab0 	.word	0xc0facab0

c05b6248 <transport_class_unregister>:
c05b6248:	e1a0c00d 	mov	ip, sp
c05b624c:	e92dd800 	push	{fp, ip, lr, pc}
c05b6250:	e24cb004 	sub	fp, ip, #4
c05b6254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6258:	ebe98b97 	bl	c00190bc <__gnu_mcount_nc>
c05b625c:	ebfff0ba 	bl	c05b254c <class_unregister>
c05b6260:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6264 <anon_transport_class_register>:
c05b6264:	e1a0c00d 	mov	ip, sp
c05b6268:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b626c:	e24cb004 	sub	fp, ip, #4
c05b6270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6274:	ebe98b90 	bl	c00190bc <__gnu_mcount_nc>
c05b6278:	e1a04000 	mov	r4, r0
c05b627c:	e2800048 	add	r0, r0, #72	; 0x48
c05b6280:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c05b6284:	e5844074 	str	r4, [r4, #116]	; 0x74
c05b6288:	e3833001 	orr	r3, r3, #1
c05b628c:	e5843084 	str	r3, [r4, #132]	; 0x84
c05b6290:	ebfffe15 	bl	c05b5aec <attribute_container_register>
c05b6294:	e3500000 	cmp	r0, #0
c05b6298:	059f3008 	ldreq	r3, [pc, #8]	; c05b62a8 <anon_transport_class_register+0x44>
c05b629c:	0584303c 	streq	r3, [r4, #60]	; 0x3c
c05b62a0:	05843044 	streq	r3, [r4, #68]	; 0x44
c05b62a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b62a8:	c05b61a8 	.word	0xc05b61a8

c05b62ac <transport_setup_device>:
c05b62ac:	e1a0c00d 	mov	ip, sp
c05b62b0:	e92dd800 	push	{fp, ip, lr, pc}
c05b62b4:	e24cb004 	sub	fp, ip, #4
c05b62b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b62bc:	ebe98b7e 	bl	c00190bc <__gnu_mcount_nc>
c05b62c0:	e59f1004 	ldr	r1, [pc, #4]	; c05b62cc <transport_setup_device+0x20>
c05b62c4:	ebfffef3 	bl	c05b5e98 <attribute_container_add_device>
c05b62c8:	e89da800 	ldm	sp, {fp, sp, pc}
c05b62cc:	c05b61c4 	.word	0xc05b61c4

c05b62d0 <transport_add_device>:
c05b62d0:	e1a0c00d 	mov	ip, sp
c05b62d4:	e92dd800 	push	{fp, ip, lr, pc}
c05b62d8:	e24cb004 	sub	fp, ip, #4
c05b62dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b62e0:	ebe98b75 	bl	c00190bc <__gnu_mcount_nc>
c05b62e4:	e59f1004 	ldr	r1, [pc, #4]	; c05b62f0 <transport_add_device+0x20>
c05b62e8:	ebfffe5c 	bl	c05b5c60 <attribute_container_device_trigger>
c05b62ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05b62f0:	c05b6428 	.word	0xc05b6428

c05b62f4 <transport_configure_device>:
c05b62f4:	e1a0c00d 	mov	ip, sp
c05b62f8:	e92dd800 	push	{fp, ip, lr, pc}
c05b62fc:	e24cb004 	sub	fp, ip, #4
c05b6300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6304:	ebe98b6c 	bl	c00190bc <__gnu_mcount_nc>
c05b6308:	e59f1004 	ldr	r1, [pc, #4]	; c05b6314 <transport_configure_device+0x20>
c05b630c:	ebfffe53 	bl	c05b5c60 <attribute_container_device_trigger>
c05b6310:	e89da800 	ldm	sp, {fp, sp, pc}
c05b6314:	c05b61f4 	.word	0xc05b61f4

c05b6318 <transport_remove_device>:
c05b6318:	e1a0c00d 	mov	ip, sp
c05b631c:	e92dd800 	push	{fp, ip, lr, pc}
c05b6320:	e24cb004 	sub	fp, ip, #4
c05b6324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6328:	ebe98b63 	bl	c00190bc <__gnu_mcount_nc>
c05b632c:	e59f1004 	ldr	r1, [pc, #4]	; c05b6338 <transport_remove_device+0x20>
c05b6330:	ebfffe4a 	bl	c05b5c60 <attribute_container_device_trigger>
c05b6334:	e89da800 	ldm	sp, {fp, sp, pc}
c05b6338:	c05b633c 	.word	0xc05b633c

c05b633c <transport_remove_classdev>:
c05b633c:	e1a0c00d 	mov	ip, sp
c05b6340:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b6344:	e24cb004 	sub	fp, ip, #4
c05b6348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b634c:	ebe98b5a 	bl	c00190bc <__gnu_mcount_nc>
c05b6350:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c05b6354:	e1a05000 	mov	r5, r0
c05b6358:	e1a06002 	mov	r6, r2
c05b635c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05b6360:	e3530000 	cmp	r3, #0
c05b6364:	0a000004 	beq	c05b637c <transport_remove_classdev+0x40>
c05b6368:	e12fff33 	blx	r3
c05b636c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c05b6370:	e59f3028 	ldr	r3, [pc, #40]	; c05b63a0 <transport_remove_classdev+0x64>
c05b6374:	e1520003 	cmp	r2, r3
c05b6378:	0a000006 	beq	c05b6398 <transport_remove_classdev+0x5c>
c05b637c:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c05b6380:	e3510000 	cmp	r1, #0
c05b6384:	0a000001 	beq	c05b6390 <transport_remove_classdev+0x54>
c05b6388:	e2860008 	add	r0, r6, #8
c05b638c:	ebf1e052 	bl	c022e4dc <sysfs_remove_group>
c05b6390:	e1a00006 	mov	r0, r6
c05b6394:	ebffff79 	bl	c05b6180 <attribute_container_class_device_del>
c05b6398:	e3a00000 	mov	r0, #0
c05b639c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b63a0:	c05b61a8 	.word	0xc05b61a8

c05b63a4 <transport_destroy_device>:
c05b63a4:	e1a0c00d 	mov	ip, sp
c05b63a8:	e92dd800 	push	{fp, ip, lr, pc}
c05b63ac:	e24cb004 	sub	fp, ip, #4
c05b63b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b63b4:	ebe98b40 	bl	c00190bc <__gnu_mcount_nc>
c05b63b8:	e59f1004 	ldr	r1, [pc, #4]	; c05b63c4 <transport_destroy_device+0x20>
c05b63bc:	ebffff23 	bl	c05b6050 <attribute_container_remove_device>
c05b63c0:	e89da800 	ldm	sp, {fp, sp, pc}
c05b63c4:	c05b63c8 	.word	0xc05b63c8

c05b63c8 <transport_destroy_classdev>:
c05b63c8:	e1a0c00d 	mov	ip, sp
c05b63cc:	e92dd800 	push	{fp, ip, lr, pc}
c05b63d0:	e24cb004 	sub	fp, ip, #4
c05b63d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b63d8:	ebe98b37 	bl	c00190bc <__gnu_mcount_nc>
c05b63dc:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c05b63e0:	e59f3014 	ldr	r3, [pc, #20]	; c05b63fc <transport_destroy_classdev+0x34>
c05b63e4:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c05b63e8:	e1510003 	cmp	r1, r3
c05b63ec:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b63f0:	e1a00002 	mov	r0, r2
c05b63f4:	ebffd351 	bl	c05ab140 <put_device>
c05b63f8:	e89da800 	ldm	sp, {fp, sp, pc}
c05b63fc:	c05b61a8 	.word	0xc05b61a8

c05b6400 <anon_transport_class_unregister>:
c05b6400:	e1a0c00d 	mov	ip, sp
c05b6404:	e92dd800 	push	{fp, ip, lr, pc}
c05b6408:	e24cb004 	sub	fp, ip, #4
c05b640c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6410:	ebe98b29 	bl	c00190bc <__gnu_mcount_nc>
c05b6414:	e2800048 	add	r0, r0, #72	; 0x48
c05b6418:	ebfffd94 	bl	c05b5a70 <attribute_container_unregister>
c05b641c:	e3500000 	cmp	r0, #0
c05b6420:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b6424:	e7f001f2 	.word	0xe7f001f2

c05b6428 <transport_add_class_device>:
c05b6428:	e1a0c00d 	mov	ip, sp
c05b642c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b6430:	e24cb004 	sub	fp, ip, #4
c05b6434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6438:	ebe98b1f 	bl	c00190bc <__gnu_mcount_nc>
c05b643c:	e1a05000 	mov	r5, r0
c05b6440:	e1a00002 	mov	r0, r2
c05b6444:	e1a04002 	mov	r4, r2
c05b6448:	ebfffe86 	bl	c05b5e68 <attribute_container_add_class_device>
c05b644c:	e3500000 	cmp	r0, #0
c05b6450:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05b6454:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c05b6458:	e3510000 	cmp	r1, #0
c05b645c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b6460:	e2840008 	add	r0, r4, #8
c05b6464:	ebf1df71 	bl	c022e230 <sysfs_create_group>
c05b6468:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b646c <topology_remove_dev>:
c05b646c:	e1a0c00d 	mov	ip, sp
c05b6470:	e92dd800 	push	{fp, ip, lr, pc}
c05b6474:	e24cb004 	sub	fp, ip, #4
c05b6478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b647c:	ebe98b0e 	bl	c00190bc <__gnu_mcount_nc>
c05b6480:	ebfff680 	bl	c05b3e88 <get_cpu_device>
c05b6484:	e59f100c 	ldr	r1, [pc, #12]	; c05b6498 <topology_remove_dev+0x2c>
c05b6488:	e2800008 	add	r0, r0, #8
c05b648c:	ebf1e012 	bl	c022e4dc <sysfs_remove_group>
c05b6490:	e3a00000 	mov	r0, #0
c05b6494:	e89da800 	ldm	sp, {fp, sp, pc}
c05b6498:	c0ad5020 	.word	0xc0ad5020

c05b649c <thread_siblings_show>:
c05b649c:	e1a0c00d 	mov	ip, sp
c05b64a0:	e92dd800 	push	{fp, ip, lr, pc}
c05b64a4:	e24cb004 	sub	fp, ip, #4
c05b64a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b64ac:	ebe98b02 	bl	c00190bc <__gnu_mcount_nc>
c05b64b0:	e590116c 	ldr	r1, [r0, #364]	; 0x16c
c05b64b4:	e59f0020 	ldr	r0, [pc, #32]	; c05b64dc <thread_siblings_show+0x40>
c05b64b8:	e201301f 	and	r3, r1, #31
c05b64bc:	e2833001 	add	r3, r3, #1
c05b64c0:	e04332a1 	sub	r3, r3, r1, lsr #5
c05b64c4:	e1a01002 	mov	r1, r2
c05b64c8:	e0802103 	add	r2, r0, r3, lsl #2
c05b64cc:	e3a03001 	mov	r3, #1
c05b64d0:	e3a00000 	mov	r0, #0
c05b64d4:	ebf97631 	bl	c0413da0 <bitmap_print_to_pagebuf>
c05b64d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05b64dc:	c0a3af70 	.word	0xc0a3af70

c05b64e0 <core_siblings_show>:
c05b64e0:	e1a0c00d 	mov	ip, sp
c05b64e4:	e92dd800 	push	{fp, ip, lr, pc}
c05b64e8:	e24cb004 	sub	fp, ip, #4
c05b64ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b64f0:	ebe98af1 	bl	c00190bc <__gnu_mcount_nc>
c05b64f4:	ebffffe8 	bl	c05b649c <thread_siblings_show>
c05b64f8:	e89da800 	ldm	sp, {fp, sp, pc}

c05b64fc <thread_siblings_list_show>:
c05b64fc:	e1a0c00d 	mov	ip, sp
c05b6500:	e92dd800 	push	{fp, ip, lr, pc}
c05b6504:	e24cb004 	sub	fp, ip, #4
c05b6508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b650c:	ebe98aea 	bl	c00190bc <__gnu_mcount_nc>
c05b6510:	e590316c 	ldr	r3, [r0, #364]	; 0x16c
c05b6514:	e59fc020 	ldr	ip, [pc, #32]	; c05b653c <thread_siblings_list_show+0x40>
c05b6518:	e203001f 	and	r0, r3, #31
c05b651c:	e2800001 	add	r0, r0, #1
c05b6520:	e04002a3 	sub	r0, r0, r3, lsr #5
c05b6524:	e3a03001 	mov	r3, #1
c05b6528:	e1a01002 	mov	r1, r2
c05b652c:	e08c2100 	add	r2, ip, r0, lsl #2
c05b6530:	e1a00003 	mov	r0, r3
c05b6534:	ebf97619 	bl	c0413da0 <bitmap_print_to_pagebuf>
c05b6538:	e89da800 	ldm	sp, {fp, sp, pc}
c05b653c:	c0a3af70 	.word	0xc0a3af70

c05b6540 <core_siblings_list_show>:
c05b6540:	e1a0c00d 	mov	ip, sp
c05b6544:	e92dd800 	push	{fp, ip, lr, pc}
c05b6548:	e24cb004 	sub	fp, ip, #4
c05b654c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6550:	ebe98ad9 	bl	c00190bc <__gnu_mcount_nc>
c05b6554:	ebffffe8 	bl	c05b64fc <thread_siblings_list_show>
c05b6558:	e89da800 	ldm	sp, {fp, sp, pc}

c05b655c <core_id_show>:
c05b655c:	e1a0c00d 	mov	ip, sp
c05b6560:	e92dd800 	push	{fp, ip, lr, pc}
c05b6564:	e24cb004 	sub	fp, ip, #4
c05b6568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b656c:	ebe98ad2 	bl	c00190bc <__gnu_mcount_nc>
c05b6570:	e59f1010 	ldr	r1, [pc, #16]	; c05b6588 <core_id_show+0x2c>
c05b6574:	e1a00002 	mov	r0, r2
c05b6578:	e3a02000 	mov	r2, #0
c05b657c:	eb11e32c 	bl	c0a2f234 <sprintf>
c05b6580:	e3a00002 	mov	r0, #2
c05b6584:	e89da800 	ldm	sp, {fp, sp, pc}
c05b6588:	c0cbb318 	.word	0xc0cbb318

c05b658c <physical_package_id_show>:
c05b658c:	e1a0c00d 	mov	ip, sp
c05b6590:	e92dd800 	push	{fp, ip, lr, pc}
c05b6594:	e24cb004 	sub	fp, ip, #4
c05b6598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b659c:	ebe98ac6 	bl	c00190bc <__gnu_mcount_nc>
c05b65a0:	e59f1010 	ldr	r1, [pc, #16]	; c05b65b8 <physical_package_id_show+0x2c>
c05b65a4:	e1a00002 	mov	r0, r2
c05b65a8:	e3e02000 	mvn	r2, #0
c05b65ac:	eb11e320 	bl	c0a2f234 <sprintf>
c05b65b0:	e3a00003 	mov	r0, #3
c05b65b4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b65b8:	c0cbb318 	.word	0xc0cbb318

c05b65bc <topology_add_dev>:
c05b65bc:	e1a0c00d 	mov	ip, sp
c05b65c0:	e92dd800 	push	{fp, ip, lr, pc}
c05b65c4:	e24cb004 	sub	fp, ip, #4
c05b65c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b65cc:	ebe98aba 	bl	c00190bc <__gnu_mcount_nc>
c05b65d0:	ebfff62c 	bl	c05b3e88 <get_cpu_device>
c05b65d4:	e59f1008 	ldr	r1, [pc, #8]	; c05b65e4 <topology_add_dev+0x28>
c05b65d8:	e2800008 	add	r0, r0, #8
c05b65dc:	ebf1df13 	bl	c022e230 <sysfs_create_group>
c05b65e0:	e89da800 	ldm	sp, {fp, sp, pc}
c05b65e4:	c0ad5020 	.word	0xc0ad5020

c05b65e8 <topology_sysfs_init>:
c05b65e8:	e1a0c00d 	mov	ip, sp
c05b65ec:	e92dd800 	push	{fp, ip, lr, pc}
c05b65f0:	e24cb004 	sub	fp, ip, #4
c05b65f4:	e24dd008 	sub	sp, sp, #8
c05b65f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b65fc:	ebe98aae 	bl	c00190bc <__gnu_mcount_nc>
c05b6600:	e59f2020 	ldr	r2, [pc, #32]	; c05b6628 <topology_sysfs_init+0x40>
c05b6604:	e3a03000 	mov	r3, #0
c05b6608:	e59f101c 	ldr	r1, [pc, #28]	; c05b662c <topology_sysfs_init+0x44>
c05b660c:	e1cd20f0 	strd	r2, [sp]
c05b6610:	e3a00035 	mov	r0, #53	; 0x35
c05b6614:	e59f3014 	ldr	r3, [pc, #20]	; c05b6630 <topology_sysfs_init+0x48>
c05b6618:	e3a02001 	mov	r2, #1
c05b661c:	ebea2162 	bl	c003ebac <__cpuhp_setup_state>
c05b6620:	e24bd00c 	sub	sp, fp, #12
c05b6624:	e89da800 	ldm	sp, {fp, sp, pc}
c05b6628:	c05b646c 	.word	0xc05b646c
c05b662c:	c0d263b0 	.word	0xc0d263b0
c05b6630:	c05b65bc 	.word	0xc05b65bc

c05b6634 <trivial_online>:
c05b6634:	e1a0c00d 	mov	ip, sp
c05b6638:	e92dd800 	push	{fp, ip, lr, pc}
c05b663c:	e24cb004 	sub	fp, ip, #4
c05b6640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6644:	ebe98a9c 	bl	c00190bc <__gnu_mcount_nc>
c05b6648:	e3a00000 	mov	r0, #0
c05b664c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6650 <container_offline>:
c05b6650:	e1a0c00d 	mov	ip, sp
c05b6654:	e92dd800 	push	{fp, ip, lr, pc}
c05b6658:	e24cb004 	sub	fp, ip, #4
c05b665c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6660:	ebe98a95 	bl	c00190bc <__gnu_mcount_nc>
c05b6664:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c05b6668:	e3530000 	cmp	r3, #0
c05b666c:	0a000001 	beq	c05b6678 <container_offline+0x28>
c05b6670:	e12fff33 	blx	r3
c05b6674:	e89da800 	ldm	sp, {fp, sp, pc}
c05b6678:	e1a00003 	mov	r0, r3
c05b667c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6680 <dev_fwnode>:
c05b6680:	e1a0c00d 	mov	ip, sp
c05b6684:	e92dd800 	push	{fp, ip, lr, pc}
c05b6688:	e24cb004 	sub	fp, ip, #4
c05b668c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6690:	ebe98a89 	bl	c00190bc <__gnu_mcount_nc>
c05b6694:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c05b6698:	e3530000 	cmp	r3, #0
c05b669c:	12830010 	addne	r0, r3, #16
c05b66a0:	05900164 	ldreq	r0, [r0, #356]	; 0x164
c05b66a4:	e89da800 	ldm	sp, {fp, sp, pc}

c05b66a8 <fwnode_property_read_int_array>:
c05b66a8:	e1a0c00d 	mov	ip, sp
c05b66ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05b66b0:	e24cb004 	sub	fp, ip, #4
c05b66b4:	e24dd00c 	sub	sp, sp, #12
c05b66b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b66bc:	ebe98a7e 	bl	c00190bc <__gnu_mcount_nc>
c05b66c0:	e2504000 	subs	r4, r0, #0
c05b66c4:	e1a06001 	mov	r6, r1
c05b66c8:	e1a07002 	mov	r7, r2
c05b66cc:	e1a08003 	mov	r8, r3
c05b66d0:	0a000021 	beq	c05b675c <fwnode_property_read_int_array+0xb4>
c05b66d4:	e594c004 	ldr	ip, [r4, #4]
c05b66d8:	e35c0000 	cmp	ip, #0
c05b66dc:	0a000021 	beq	c05b6768 <fwnode_property_read_int_array+0xc0>
c05b66e0:	e59c5014 	ldr	r5, [ip, #20]
c05b66e4:	e3550000 	cmp	r5, #0
c05b66e8:	0a00001e 	beq	c05b6768 <fwnode_property_read_int_array+0xc0>
c05b66ec:	e59bc004 	ldr	ip, [fp, #4]
c05b66f0:	e58dc000 	str	ip, [sp]
c05b66f4:	e12fff35 	blx	r5
c05b66f8:	e3700016 	cmn	r0, #22
c05b66fc:	0a000001 	beq	c05b6708 <fwnode_property_read_int_array+0x60>
c05b6700:	e24bd020 	sub	sp, fp, #32
c05b6704:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05b6708:	e3740a01 	cmn	r4, #4096	; 0x1000
c05b670c:	8a000012 	bhi	c05b675c <fwnode_property_read_int_array+0xb4>
c05b6710:	e5940000 	ldr	r0, [r4]
c05b6714:	e3500000 	cmp	r0, #0
c05b6718:	0a00000f 	beq	c05b675c <fwnode_property_read_int_array+0xb4>
c05b671c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b6720:	8a00000d 	bhi	c05b675c <fwnode_property_read_int_array+0xb4>
c05b6724:	e5903004 	ldr	r3, [r0, #4]
c05b6728:	e3530000 	cmp	r3, #0
c05b672c:	0a00000d 	beq	c05b6768 <fwnode_property_read_int_array+0xc0>
c05b6730:	e5934014 	ldr	r4, [r3, #20]
c05b6734:	e3540000 	cmp	r4, #0
c05b6738:	0a00000a 	beq	c05b6768 <fwnode_property_read_int_array+0xc0>
c05b673c:	e59b3004 	ldr	r3, [fp, #4]
c05b6740:	e1a02007 	mov	r2, r7
c05b6744:	e58d3000 	str	r3, [sp]
c05b6748:	e1a01006 	mov	r1, r6
c05b674c:	e1a03008 	mov	r3, r8
c05b6750:	e12fff34 	blx	r4
c05b6754:	e24bd020 	sub	sp, fp, #32
c05b6758:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05b675c:	e3e00015 	mvn	r0, #21
c05b6760:	e24bd020 	sub	sp, fp, #32
c05b6764:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05b6768:	e3e00005 	mvn	r0, #5
c05b676c:	eaffffe3 	b	c05b6700 <fwnode_property_read_int_array+0x58>

c05b6770 <device_property_read_u8_array>:
c05b6770:	e1a0c00d 	mov	ip, sp
c05b6774:	e92dd800 	push	{fp, ip, lr, pc}
c05b6778:	e24cb004 	sub	fp, ip, #4
c05b677c:	e24dd008 	sub	sp, sp, #8
c05b6780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6784:	ebe98a4c 	bl	c00190bc <__gnu_mcount_nc>
c05b6788:	e590c160 	ldr	ip, [r0, #352]	; 0x160
c05b678c:	e35c0000 	cmp	ip, #0
c05b6790:	128c0010 	addne	r0, ip, #16
c05b6794:	05900164 	ldreq	r0, [r0, #356]	; 0x164
c05b6798:	e58d3000 	str	r3, [sp]
c05b679c:	e1a03002 	mov	r3, r2
c05b67a0:	e3a02001 	mov	r2, #1
c05b67a4:	ebffffbf 	bl	c05b66a8 <fwnode_property_read_int_array>
c05b67a8:	e24bd00c 	sub	sp, fp, #12
c05b67ac:	e89da800 	ldm	sp, {fp, sp, pc}

c05b67b0 <device_property_read_u16_array>:
c05b67b0:	e1a0c00d 	mov	ip, sp
c05b67b4:	e92dd800 	push	{fp, ip, lr, pc}
c05b67b8:	e24cb004 	sub	fp, ip, #4
c05b67bc:	e24dd008 	sub	sp, sp, #8
c05b67c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b67c4:	ebe98a3c 	bl	c00190bc <__gnu_mcount_nc>
c05b67c8:	e590c160 	ldr	ip, [r0, #352]	; 0x160
c05b67cc:	e35c0000 	cmp	ip, #0
c05b67d0:	128c0010 	addne	r0, ip, #16
c05b67d4:	05900164 	ldreq	r0, [r0, #356]	; 0x164
c05b67d8:	e58d3000 	str	r3, [sp]
c05b67dc:	e1a03002 	mov	r3, r2
c05b67e0:	e3a02002 	mov	r2, #2
c05b67e4:	ebffffaf 	bl	c05b66a8 <fwnode_property_read_int_array>
c05b67e8:	e24bd00c 	sub	sp, fp, #12
c05b67ec:	e89da800 	ldm	sp, {fp, sp, pc}

c05b67f0 <device_property_read_u32_array>:
c05b67f0:	e1a0c00d 	mov	ip, sp
c05b67f4:	e92dd800 	push	{fp, ip, lr, pc}
c05b67f8:	e24cb004 	sub	fp, ip, #4
c05b67fc:	e24dd008 	sub	sp, sp, #8
c05b6800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6804:	ebe98a2c 	bl	c00190bc <__gnu_mcount_nc>
c05b6808:	e590c160 	ldr	ip, [r0, #352]	; 0x160
c05b680c:	e35c0000 	cmp	ip, #0
c05b6810:	128c0010 	addne	r0, ip, #16
c05b6814:	05900164 	ldreq	r0, [r0, #356]	; 0x164
c05b6818:	e58d3000 	str	r3, [sp]
c05b681c:	e1a03002 	mov	r3, r2
c05b6820:	e3a02004 	mov	r2, #4
c05b6824:	ebffff9f 	bl	c05b66a8 <fwnode_property_read_int_array>
c05b6828:	e24bd00c 	sub	sp, fp, #12
c05b682c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6830 <device_property_read_u64_array>:
c05b6830:	e1a0c00d 	mov	ip, sp
c05b6834:	e92dd800 	push	{fp, ip, lr, pc}
c05b6838:	e24cb004 	sub	fp, ip, #4
c05b683c:	e24dd008 	sub	sp, sp, #8
c05b6840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6844:	ebe98a1c 	bl	c00190bc <__gnu_mcount_nc>
c05b6848:	e590c160 	ldr	ip, [r0, #352]	; 0x160
c05b684c:	e35c0000 	cmp	ip, #0
c05b6850:	128c0010 	addne	r0, ip, #16
c05b6854:	05900164 	ldreq	r0, [r0, #356]	; 0x164
c05b6858:	e58d3000 	str	r3, [sp]
c05b685c:	e1a03002 	mov	r3, r2
c05b6860:	e3a02008 	mov	r2, #8
c05b6864:	ebffff8f 	bl	c05b66a8 <fwnode_property_read_int_array>
c05b6868:	e24bd00c 	sub	sp, fp, #12
c05b686c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6870 <fwnode_property_read_u8_array>:
c05b6870:	e1a0c00d 	mov	ip, sp
c05b6874:	e92dd800 	push	{fp, ip, lr, pc}
c05b6878:	e24cb004 	sub	fp, ip, #4
c05b687c:	e24dd008 	sub	sp, sp, #8
c05b6880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6884:	ebe98a0c 	bl	c00190bc <__gnu_mcount_nc>
c05b6888:	e58d3000 	str	r3, [sp]
c05b688c:	e1a03002 	mov	r3, r2
c05b6890:	e3a02001 	mov	r2, #1
c05b6894:	ebffff83 	bl	c05b66a8 <fwnode_property_read_int_array>
c05b6898:	e24bd00c 	sub	sp, fp, #12
c05b689c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b68a0 <fwnode_property_read_u16_array>:
c05b68a0:	e1a0c00d 	mov	ip, sp
c05b68a4:	e92dd800 	push	{fp, ip, lr, pc}
c05b68a8:	e24cb004 	sub	fp, ip, #4
c05b68ac:	e24dd008 	sub	sp, sp, #8
c05b68b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b68b4:	ebe98a00 	bl	c00190bc <__gnu_mcount_nc>
c05b68b8:	e58d3000 	str	r3, [sp]
c05b68bc:	e1a03002 	mov	r3, r2
c05b68c0:	e3a02002 	mov	r2, #2
c05b68c4:	ebffff77 	bl	c05b66a8 <fwnode_property_read_int_array>
c05b68c8:	e24bd00c 	sub	sp, fp, #12
c05b68cc:	e89da800 	ldm	sp, {fp, sp, pc}

c05b68d0 <fwnode_property_read_u32_array>:
c05b68d0:	e1a0c00d 	mov	ip, sp
c05b68d4:	e92dd800 	push	{fp, ip, lr, pc}
c05b68d8:	e24cb004 	sub	fp, ip, #4
c05b68dc:	e24dd008 	sub	sp, sp, #8
c05b68e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b68e4:	ebe989f4 	bl	c00190bc <__gnu_mcount_nc>
c05b68e8:	e58d3000 	str	r3, [sp]
c05b68ec:	e1a03002 	mov	r3, r2
c05b68f0:	e3a02004 	mov	r2, #4
c05b68f4:	ebffff6b 	bl	c05b66a8 <fwnode_property_read_int_array>
c05b68f8:	e24bd00c 	sub	sp, fp, #12
c05b68fc:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6900 <fwnode_property_read_u64_array>:
c05b6900:	e1a0c00d 	mov	ip, sp
c05b6904:	e92dd800 	push	{fp, ip, lr, pc}
c05b6908:	e24cb004 	sub	fp, ip, #4
c05b690c:	e24dd008 	sub	sp, sp, #8
c05b6910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6914:	ebe989e8 	bl	c00190bc <__gnu_mcount_nc>
c05b6918:	e58d3000 	str	r3, [sp]
c05b691c:	e1a03002 	mov	r3, r2
c05b6920:	e3a02008 	mov	r2, #8
c05b6924:	ebffff5f 	bl	c05b66a8 <fwnode_property_read_int_array>
c05b6928:	e24bd00c 	sub	sp, fp, #12
c05b692c:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6930 <fwnode_property_read_string_array>:
c05b6930:	e1a0c00d 	mov	ip, sp
c05b6934:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b6938:	e24cb004 	sub	fp, ip, #4
c05b693c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6940:	ebe989dd 	bl	c00190bc <__gnu_mcount_nc>
c05b6944:	e2504000 	subs	r4, r0, #0
c05b6948:	e1a06001 	mov	r6, r1
c05b694c:	e1a07002 	mov	r7, r2
c05b6950:	e1a08003 	mov	r8, r3
c05b6954:	0a00001a 	beq	c05b69c4 <fwnode_property_read_string_array+0x94>
c05b6958:	e594c004 	ldr	ip, [r4, #4]
c05b695c:	e35c0000 	cmp	ip, #0
c05b6960:	0a000019 	beq	c05b69cc <fwnode_property_read_string_array+0x9c>
c05b6964:	e59c5018 	ldr	r5, [ip, #24]
c05b6968:	e3550000 	cmp	r5, #0
c05b696c:	0a000016 	beq	c05b69cc <fwnode_property_read_string_array+0x9c>
c05b6970:	e12fff35 	blx	r5
c05b6974:	e3700016 	cmn	r0, #22
c05b6978:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b697c:	e3740a01 	cmn	r4, #4096	; 0x1000
c05b6980:	8a00000f 	bhi	c05b69c4 <fwnode_property_read_string_array+0x94>
c05b6984:	e5940000 	ldr	r0, [r4]
c05b6988:	e3500000 	cmp	r0, #0
c05b698c:	0a00000c 	beq	c05b69c4 <fwnode_property_read_string_array+0x94>
c05b6990:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b6994:	8a00000a 	bhi	c05b69c4 <fwnode_property_read_string_array+0x94>
c05b6998:	e5903004 	ldr	r3, [r0, #4]
c05b699c:	e3530000 	cmp	r3, #0
c05b69a0:	0a000009 	beq	c05b69cc <fwnode_property_read_string_array+0x9c>
c05b69a4:	e5934018 	ldr	r4, [r3, #24]
c05b69a8:	e3540000 	cmp	r4, #0
c05b69ac:	0a000006 	beq	c05b69cc <fwnode_property_read_string_array+0x9c>
c05b69b0:	e1a03008 	mov	r3, r8
c05b69b4:	e1a02007 	mov	r2, r7
c05b69b8:	e1a01006 	mov	r1, r6
c05b69bc:	e12fff34 	blx	r4
c05b69c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b69c4:	e3e00015 	mvn	r0, #21
c05b69c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b69cc:	e3e00005 	mvn	r0, #5
c05b69d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05b69d4 <device_property_read_string_array>:
c05b69d4:	e1a0c00d 	mov	ip, sp
c05b69d8:	e92dd800 	push	{fp, ip, lr, pc}
c05b69dc:	e24cb004 	sub	fp, ip, #4
c05b69e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b69e4:	ebe989b4 	bl	c00190bc <__gnu_mcount_nc>
c05b69e8:	e590c160 	ldr	ip, [r0, #352]	; 0x160
c05b69ec:	e35c0000 	cmp	ip, #0
c05b69f0:	128c0010 	addne	r0, ip, #16
c05b69f4:	05900164 	ldreq	r0, [r0, #356]	; 0x164
c05b69f8:	ebffffcc 	bl	c05b6930 <fwnode_property_read_string_array>
c05b69fc:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6a00 <device_property_read_string>:
c05b6a00:	e1a0c00d 	mov	ip, sp
c05b6a04:	e92dd800 	push	{fp, ip, lr, pc}
c05b6a08:	e24cb004 	sub	fp, ip, #4
c05b6a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6a10:	ebe989a9 	bl	c00190bc <__gnu_mcount_nc>
c05b6a14:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c05b6a18:	e3530000 	cmp	r3, #0
c05b6a1c:	12830010 	addne	r0, r3, #16
c05b6a20:	05900164 	ldreq	r0, [r0, #356]	; 0x164
c05b6a24:	e3a03001 	mov	r3, #1
c05b6a28:	ebffffc0 	bl	c05b6930 <fwnode_property_read_string_array>
c05b6a2c:	e0000fc0 	and	r0, r0, r0, asr #31
c05b6a30:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6a34 <fwnode_property_read_string>:
c05b6a34:	e1a0c00d 	mov	ip, sp
c05b6a38:	e92dd800 	push	{fp, ip, lr, pc}
c05b6a3c:	e24cb004 	sub	fp, ip, #4
c05b6a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6a44:	ebe9899c 	bl	c00190bc <__gnu_mcount_nc>
c05b6a48:	e3a03001 	mov	r3, #1
c05b6a4c:	ebffffb7 	bl	c05b6930 <fwnode_property_read_string_array>
c05b6a50:	e0000fc0 	and	r0, r0, r0, asr #31
c05b6a54:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6a58 <fwnode_property_get_reference_args>:
c05b6a58:	e1a0c00d 	mov	ip, sp
c05b6a5c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05b6a60:	e24cb004 	sub	fp, ip, #4
c05b6a64:	e24dd00c 	sub	sp, sp, #12
c05b6a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6a6c:	ebe98992 	bl	c00190bc <__gnu_mcount_nc>
c05b6a70:	e250c000 	subs	ip, r0, #0
c05b6a74:	0a00000e 	beq	c05b6ab4 <fwnode_property_get_reference_args+0x5c>
c05b6a78:	e59cc004 	ldr	ip, [ip, #4]
c05b6a7c:	e35c0000 	cmp	ip, #0
c05b6a80:	0a000009 	beq	c05b6aac <fwnode_property_get_reference_args+0x54>
c05b6a84:	e59c4028 	ldr	r4, [ip, #40]	; 0x28
c05b6a88:	e3540000 	cmp	r4, #0
c05b6a8c:	0a000006 	beq	c05b6aac <fwnode_property_get_reference_args+0x54>
c05b6a90:	e59bc008 	ldr	ip, [fp, #8]
c05b6a94:	e58dc004 	str	ip, [sp, #4]
c05b6a98:	e59bc004 	ldr	ip, [fp, #4]
c05b6a9c:	e58dc000 	str	ip, [sp]
c05b6aa0:	e12fff34 	blx	r4
c05b6aa4:	e24bd010 	sub	sp, fp, #16
c05b6aa8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05b6aac:	e3e00005 	mvn	r0, #5
c05b6ab0:	eafffffb 	b	c05b6aa4 <fwnode_property_get_reference_args+0x4c>
c05b6ab4:	e3e00015 	mvn	r0, #21
c05b6ab8:	eafffff9 	b	c05b6aa4 <fwnode_property_get_reference_args+0x4c>

c05b6abc <fwnode_get_next_parent>:
c05b6abc:	e1a0c00d 	mov	ip, sp
c05b6ac0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b6ac4:	e24cb004 	sub	fp, ip, #4
c05b6ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6acc:	ebe9897a 	bl	c00190bc <__gnu_mcount_nc>
c05b6ad0:	e2505000 	subs	r5, r0, #0
c05b6ad4:	01a04005 	moveq	r4, r5
c05b6ad8:	0a00000f 	beq	c05b6b1c <fwnode_get_next_parent+0x60>
c05b6adc:	e5954004 	ldr	r4, [r5, #4]
c05b6ae0:	e3540000 	cmp	r4, #0
c05b6ae4:	0a00000c 	beq	c05b6b1c <fwnode_get_next_parent+0x60>
c05b6ae8:	e594301c 	ldr	r3, [r4, #28]
c05b6aec:	e3530000 	cmp	r3, #0
c05b6af0:	0a00000b 	beq	c05b6b24 <fwnode_get_next_parent+0x68>
c05b6af4:	e12fff33 	blx	r3
c05b6af8:	e5952004 	ldr	r2, [r5, #4]
c05b6afc:	e3520000 	cmp	r2, #0
c05b6b00:	e1a04000 	mov	r4, r0
c05b6b04:	0a000004 	beq	c05b6b1c <fwnode_get_next_parent+0x60>
c05b6b08:	e5923004 	ldr	r3, [r2, #4]
c05b6b0c:	e3530000 	cmp	r3, #0
c05b6b10:	0a000001 	beq	c05b6b1c <fwnode_get_next_parent+0x60>
c05b6b14:	e1a00005 	mov	r0, r5
c05b6b18:	e12fff33 	blx	r3
c05b6b1c:	e1a00004 	mov	r0, r4
c05b6b20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b6b24:	e1a02004 	mov	r2, r4
c05b6b28:	e1a04003 	mov	r4, r3
c05b6b2c:	eafffff5 	b	c05b6b08 <fwnode_get_next_parent+0x4c>

c05b6b30 <fwnode_get_parent>:
c05b6b30:	e1a0c00d 	mov	ip, sp
c05b6b34:	e92dd800 	push	{fp, ip, lr, pc}
c05b6b38:	e24cb004 	sub	fp, ip, #4
c05b6b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6b40:	ebe9895d 	bl	c00190bc <__gnu_mcount_nc>
c05b6b44:	e2503000 	subs	r3, r0, #0
c05b6b48:	0a000007 	beq	c05b6b6c <fwnode_get_parent+0x3c>
c05b6b4c:	e5933004 	ldr	r3, [r3, #4]
c05b6b50:	e3530000 	cmp	r3, #0
c05b6b54:	0a000004 	beq	c05b6b6c <fwnode_get_parent+0x3c>
c05b6b58:	e593301c 	ldr	r3, [r3, #28]
c05b6b5c:	e3530000 	cmp	r3, #0
c05b6b60:	0a000001 	beq	c05b6b6c <fwnode_get_parent+0x3c>
c05b6b64:	e12fff33 	blx	r3
c05b6b68:	e1a03000 	mov	r3, r0
c05b6b6c:	e1a00003 	mov	r0, r3
c05b6b70:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6b74 <fwnode_get_next_child_node>:
c05b6b74:	e1a0c00d 	mov	ip, sp
c05b6b78:	e92dd800 	push	{fp, ip, lr, pc}
c05b6b7c:	e24cb004 	sub	fp, ip, #4
c05b6b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6b84:	ebe9894c 	bl	c00190bc <__gnu_mcount_nc>
c05b6b88:	e2503000 	subs	r3, r0, #0
c05b6b8c:	0a000007 	beq	c05b6bb0 <fwnode_get_next_child_node+0x3c>
c05b6b90:	e5933004 	ldr	r3, [r3, #4]
c05b6b94:	e3530000 	cmp	r3, #0
c05b6b98:	0a000004 	beq	c05b6bb0 <fwnode_get_next_child_node+0x3c>
c05b6b9c:	e5933020 	ldr	r3, [r3, #32]
c05b6ba0:	e3530000 	cmp	r3, #0
c05b6ba4:	0a000001 	beq	c05b6bb0 <fwnode_get_next_child_node+0x3c>
c05b6ba8:	e12fff33 	blx	r3
c05b6bac:	e1a03000 	mov	r3, r0
c05b6bb0:	e1a00003 	mov	r0, r3
c05b6bb4:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6bb8 <device_get_next_child_node>:
c05b6bb8:	e1a0c00d 	mov	ip, sp
c05b6bbc:	e92dd800 	push	{fp, ip, lr, pc}
c05b6bc0:	e24cb004 	sub	fp, ip, #4
c05b6bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6bc8:	ebe9893b 	bl	c00190bc <__gnu_mcount_nc>
c05b6bcc:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c05b6bd0:	e3500000 	cmp	r0, #0
c05b6bd4:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b6bd8:	e5903014 	ldr	r3, [r0, #20]
c05b6bdc:	e3530000 	cmp	r3, #0
c05b6be0:	0a000005 	beq	c05b6bfc <device_get_next_child_node+0x44>
c05b6be4:	e5933020 	ldr	r3, [r3, #32]
c05b6be8:	e3530000 	cmp	r3, #0
c05b6bec:	0a000002 	beq	c05b6bfc <device_get_next_child_node+0x44>
c05b6bf0:	e2800010 	add	r0, r0, #16
c05b6bf4:	e12fff33 	blx	r3
c05b6bf8:	e89da800 	ldm	sp, {fp, sp, pc}
c05b6bfc:	e1a00003 	mov	r0, r3
c05b6c00:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6c04 <fwnode_get_named_child_node>:
c05b6c04:	e1a0c00d 	mov	ip, sp
c05b6c08:	e92dd800 	push	{fp, ip, lr, pc}
c05b6c0c:	e24cb004 	sub	fp, ip, #4
c05b6c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6c14:	ebe98928 	bl	c00190bc <__gnu_mcount_nc>
c05b6c18:	e2503000 	subs	r3, r0, #0
c05b6c1c:	0a000007 	beq	c05b6c40 <fwnode_get_named_child_node+0x3c>
c05b6c20:	e5933004 	ldr	r3, [r3, #4]
c05b6c24:	e3530000 	cmp	r3, #0
c05b6c28:	0a000004 	beq	c05b6c40 <fwnode_get_named_child_node+0x3c>
c05b6c2c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05b6c30:	e3530000 	cmp	r3, #0
c05b6c34:	0a000001 	beq	c05b6c40 <fwnode_get_named_child_node+0x3c>
c05b6c38:	e12fff33 	blx	r3
c05b6c3c:	e1a03000 	mov	r3, r0
c05b6c40:	e1a00003 	mov	r0, r3
c05b6c44:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6c48 <device_get_named_child_node>:
c05b6c48:	e1a0c00d 	mov	ip, sp
c05b6c4c:	e92dd800 	push	{fp, ip, lr, pc}
c05b6c50:	e24cb004 	sub	fp, ip, #4
c05b6c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6c58:	ebe98917 	bl	c00190bc <__gnu_mcount_nc>
c05b6c5c:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c05b6c60:	e3530000 	cmp	r3, #0
c05b6c64:	12830010 	addne	r0, r3, #16
c05b6c68:	0a000007 	beq	c05b6c8c <device_get_named_child_node+0x44>
c05b6c6c:	e5903004 	ldr	r3, [r0, #4]
c05b6c70:	e3530000 	cmp	r3, #0
c05b6c74:	0a00000a 	beq	c05b6ca4 <device_get_named_child_node+0x5c>
c05b6c78:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05b6c7c:	e3530000 	cmp	r3, #0
c05b6c80:	0a000007 	beq	c05b6ca4 <device_get_named_child_node+0x5c>
c05b6c84:	e12fff33 	blx	r3
c05b6c88:	e89da800 	ldm	sp, {fp, sp, pc}
c05b6c8c:	e5900164 	ldr	r0, [r0, #356]	; 0x164
c05b6c90:	e3500000 	cmp	r0, #0
c05b6c94:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b6c98:	e5903004 	ldr	r3, [r0, #4]
c05b6c9c:	e3530000 	cmp	r3, #0
c05b6ca0:	1afffff4 	bne	c05b6c78 <device_get_named_child_node+0x30>
c05b6ca4:	e1a00003 	mov	r0, r3
c05b6ca8:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6cac <fwnode_handle_get>:
c05b6cac:	e1a0c00d 	mov	ip, sp
c05b6cb0:	e92dd800 	push	{fp, ip, lr, pc}
c05b6cb4:	e24cb004 	sub	fp, ip, #4
c05b6cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6cbc:	ebe988fe 	bl	c00190bc <__gnu_mcount_nc>
c05b6cc0:	e2503000 	subs	r3, r0, #0
c05b6cc4:	0a000007 	beq	c05b6ce8 <fwnode_handle_get+0x3c>
c05b6cc8:	e5932004 	ldr	r2, [r3, #4]
c05b6ccc:	e3520000 	cmp	r2, #0
c05b6cd0:	0a000004 	beq	c05b6ce8 <fwnode_handle_get+0x3c>
c05b6cd4:	e5922000 	ldr	r2, [r2]
c05b6cd8:	e3520000 	cmp	r2, #0
c05b6cdc:	0a000001 	beq	c05b6ce8 <fwnode_handle_get+0x3c>
c05b6ce0:	e12fff32 	blx	r2
c05b6ce4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b6ce8:	e1a00003 	mov	r0, r3
c05b6cec:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6cf0 <fwnode_handle_put>:
c05b6cf0:	e1a0c00d 	mov	ip, sp
c05b6cf4:	e92dd800 	push	{fp, ip, lr, pc}
c05b6cf8:	e24cb004 	sub	fp, ip, #4
c05b6cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6d00:	ebe988ed 	bl	c00190bc <__gnu_mcount_nc>
c05b6d04:	e2503000 	subs	r3, r0, #0
c05b6d08:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b6d0c:	e5933004 	ldr	r3, [r3, #4]
c05b6d10:	e3530000 	cmp	r3, #0
c05b6d14:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b6d18:	e5933004 	ldr	r3, [r3, #4]
c05b6d1c:	e3530000 	cmp	r3, #0
c05b6d20:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b6d24:	e12fff33 	blx	r3
c05b6d28:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6d2c <device_get_child_node_count>:
c05b6d2c:	e1a0c00d 	mov	ip, sp
c05b6d30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b6d34:	e24cb004 	sub	fp, ip, #4
c05b6d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6d3c:	ebe988de 	bl	c00190bc <__gnu_mcount_nc>
c05b6d40:	e1a05000 	mov	r5, r0
c05b6d44:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c05b6d48:	e3500000 	cmp	r0, #0
c05b6d4c:	0a000026 	beq	c05b6dec <device_get_child_node_count+0xc0>
c05b6d50:	e5903014 	ldr	r3, [r0, #20]
c05b6d54:	e3530000 	cmp	r3, #0
c05b6d58:	0a000023 	beq	c05b6dec <device_get_child_node_count+0xc0>
c05b6d5c:	e5933020 	ldr	r3, [r3, #32]
c05b6d60:	e3530000 	cmp	r3, #0
c05b6d64:	0a000020 	beq	c05b6dec <device_get_child_node_count+0xc0>
c05b6d68:	e3a01000 	mov	r1, #0
c05b6d6c:	e2800010 	add	r0, r0, #16
c05b6d70:	e12fff33 	blx	r3
c05b6d74:	e2501000 	subs	r1, r0, #0
c05b6d78:	0a00001b 	beq	c05b6dec <device_get_child_node_count+0xc0>
c05b6d7c:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c05b6d80:	e3530000 	cmp	r3, #0
c05b6d84:	0a00001b 	beq	c05b6df8 <device_get_child_node_count+0xcc>
c05b6d88:	e5932014 	ldr	r2, [r3, #20]
c05b6d8c:	e3520000 	cmp	r2, #0
c05b6d90:	0a000018 	beq	c05b6df8 <device_get_child_node_count+0xcc>
c05b6d94:	e5922020 	ldr	r2, [r2, #32]
c05b6d98:	e3520000 	cmp	r2, #0
c05b6d9c:	0a000015 	beq	c05b6df8 <device_get_child_node_count+0xcc>
c05b6da0:	e2830010 	add	r0, r3, #16
c05b6da4:	e3a04001 	mov	r4, #1
c05b6da8:	ea000006 	b	c05b6dc8 <device_get_child_node_count+0x9c>
c05b6dac:	e5932014 	ldr	r2, [r3, #20]
c05b6db0:	e2830010 	add	r0, r3, #16
c05b6db4:	e3520000 	cmp	r2, #0
c05b6db8:	0a000009 	beq	c05b6de4 <device_get_child_node_count+0xb8>
c05b6dbc:	e5922020 	ldr	r2, [r2, #32]
c05b6dc0:	e3520000 	cmp	r2, #0
c05b6dc4:	0a000006 	beq	c05b6de4 <device_get_child_node_count+0xb8>
c05b6dc8:	e12fff32 	blx	r2
c05b6dcc:	e2501000 	subs	r1, r0, #0
c05b6dd0:	0a000003 	beq	c05b6de4 <device_get_child_node_count+0xb8>
c05b6dd4:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c05b6dd8:	e2844001 	add	r4, r4, #1
c05b6ddc:	e3530000 	cmp	r3, #0
c05b6de0:	1afffff1 	bne	c05b6dac <device_get_child_node_count+0x80>
c05b6de4:	e1a00004 	mov	r0, r4
c05b6de8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b6dec:	e3a04000 	mov	r4, #0
c05b6df0:	e1a00004 	mov	r0, r4
c05b6df4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b6df8:	e3a04001 	mov	r4, #1
c05b6dfc:	e1a00004 	mov	r0, r4
c05b6e00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b6e04 <device_dma_supported>:
c05b6e04:	e1a0c00d 	mov	ip, sp
c05b6e08:	e92dd800 	push	{fp, ip, lr, pc}
c05b6e0c:	e24cb004 	sub	fp, ip, #4
c05b6e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6e14:	ebe988a8 	bl	c00190bc <__gnu_mcount_nc>
c05b6e18:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c05b6e1c:	e2900000 	adds	r0, r0, #0
c05b6e20:	13a00001 	movne	r0, #1
c05b6e24:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6e28 <fwnode_get_mac_addr>:
c05b6e28:	e1a0c00d 	mov	ip, sp
c05b6e2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b6e30:	e24cb004 	sub	fp, ip, #4
c05b6e34:	e24dd008 	sub	sp, sp, #8
c05b6e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6e3c:	ebe9889e 	bl	c00190bc <__gnu_mcount_nc>
c05b6e40:	e1a04003 	mov	r4, r3
c05b6e44:	e58d3000 	str	r3, [sp]
c05b6e48:	e1a05002 	mov	r5, r2
c05b6e4c:	e1a03002 	mov	r3, r2
c05b6e50:	e3a02001 	mov	r2, #1
c05b6e54:	ebfffe13 	bl	c05b66a8 <fwnode_property_read_int_array>
c05b6e58:	e2444006 	sub	r4, r4, #6
c05b6e5c:	e16f4f14 	clz	r4, r4
c05b6e60:	e1a042a4 	lsr	r4, r4, #5
c05b6e64:	e3500000 	cmp	r0, #0
c05b6e68:	01a00004 	moveq	r0, r4
c05b6e6c:	13a00000 	movne	r0, #0
c05b6e70:	e3500000 	cmp	r0, #0
c05b6e74:	0a000007 	beq	c05b6e98 <fwnode_get_mac_addr+0x70>
c05b6e78:	e5953000 	ldr	r3, [r5]
c05b6e7c:	e3130001 	tst	r3, #1
c05b6e80:	13a00000 	movne	r0, #0
c05b6e84:	1a000003 	bne	c05b6e98 <fwnode_get_mac_addr+0x70>
c05b6e88:	e1d520b4 	ldrh	r2, [r5, #4]
c05b6e8c:	e1923003 	orrs	r3, r2, r3
c05b6e90:	11a00005 	movne	r0, r5
c05b6e94:	03a00000 	moveq	r0, #0
c05b6e98:	e24bd014 	sub	sp, fp, #20
c05b6e9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b6ea0 <fwnode_graph_get_next_endpoint>:
c05b6ea0:	e1a0c00d 	mov	ip, sp
c05b6ea4:	e92dd800 	push	{fp, ip, lr, pc}
c05b6ea8:	e24cb004 	sub	fp, ip, #4
c05b6eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6eb0:	ebe98881 	bl	c00190bc <__gnu_mcount_nc>
c05b6eb4:	e2503000 	subs	r3, r0, #0
c05b6eb8:	0a000007 	beq	c05b6edc <fwnode_graph_get_next_endpoint+0x3c>
c05b6ebc:	e5933004 	ldr	r3, [r3, #4]
c05b6ec0:	e3530000 	cmp	r3, #0
c05b6ec4:	0a000004 	beq	c05b6edc <fwnode_graph_get_next_endpoint+0x3c>
c05b6ec8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05b6ecc:	e3530000 	cmp	r3, #0
c05b6ed0:	0a000001 	beq	c05b6edc <fwnode_graph_get_next_endpoint+0x3c>
c05b6ed4:	e12fff33 	blx	r3
c05b6ed8:	e1a03000 	mov	r3, r0
c05b6edc:	e1a00003 	mov	r0, r3
c05b6ee0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b6ee4 <fwnode_graph_get_port_parent>:
c05b6ee4:	e1a0c00d 	mov	ip, sp
c05b6ee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b6eec:	e24cb004 	sub	fp, ip, #4
c05b6ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6ef4:	ebe98870 	bl	c00190bc <__gnu_mcount_nc>
c05b6ef8:	e2503000 	subs	r3, r0, #0
c05b6efc:	0a00001a 	beq	c05b6f6c <fwnode_graph_get_port_parent+0x88>
c05b6f00:	e5933004 	ldr	r3, [r3, #4]
c05b6f04:	e3530000 	cmp	r3, #0
c05b6f08:	0a000017 	beq	c05b6f6c <fwnode_graph_get_port_parent+0x88>
c05b6f0c:	e593301c 	ldr	r3, [r3, #28]
c05b6f10:	e3530000 	cmp	r3, #0
c05b6f14:	0a000014 	beq	c05b6f6c <fwnode_graph_get_port_parent+0x88>
c05b6f18:	e12fff33 	blx	r3
c05b6f1c:	e2505000 	subs	r5, r0, #0
c05b6f20:	0a000011 	beq	c05b6f6c <fwnode_graph_get_port_parent+0x88>
c05b6f24:	e5953004 	ldr	r3, [r5, #4]
c05b6f28:	e3530000 	cmp	r3, #0
c05b6f2c:	0a00000e 	beq	c05b6f6c <fwnode_graph_get_port_parent+0x88>
c05b6f30:	e5934034 	ldr	r4, [r3, #52]	; 0x34
c05b6f34:	e3540000 	cmp	r4, #0
c05b6f38:	0a000004 	beq	c05b6f50 <fwnode_graph_get_port_parent+0x6c>
c05b6f3c:	e12fff34 	blx	r4
c05b6f40:	e5953004 	ldr	r3, [r5, #4]
c05b6f44:	e3530000 	cmp	r3, #0
c05b6f48:	e1a04000 	mov	r4, r0
c05b6f4c:	0a000007 	beq	c05b6f70 <fwnode_graph_get_port_parent+0x8c>
c05b6f50:	e5933004 	ldr	r3, [r3, #4]
c05b6f54:	e3530000 	cmp	r3, #0
c05b6f58:	0a000004 	beq	c05b6f70 <fwnode_graph_get_port_parent+0x8c>
c05b6f5c:	e1a00005 	mov	r0, r5
c05b6f60:	e12fff33 	blx	r3
c05b6f64:	e1a00004 	mov	r0, r4
c05b6f68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b6f6c:	e3a04000 	mov	r4, #0
c05b6f70:	e1a00004 	mov	r0, r4
c05b6f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b6f78 <fwnode_graph_get_remote_port_parent>:
c05b6f78:	e1a0c00d 	mov	ip, sp
c05b6f7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b6f80:	e24cb004 	sub	fp, ip, #4
c05b6f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b6f88:	ebe9884b 	bl	c00190bc <__gnu_mcount_nc>
c05b6f8c:	e2503000 	subs	r3, r0, #0
c05b6f90:	0a000015 	beq	c05b6fec <fwnode_graph_get_remote_port_parent+0x74>
c05b6f94:	e5933004 	ldr	r3, [r3, #4]
c05b6f98:	e3530000 	cmp	r3, #0
c05b6f9c:	0a000012 	beq	c05b6fec <fwnode_graph_get_remote_port_parent+0x74>
c05b6fa0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c05b6fa4:	e3530000 	cmp	r3, #0
c05b6fa8:	0a00000f 	beq	c05b6fec <fwnode_graph_get_remote_port_parent+0x74>
c05b6fac:	e12fff33 	blx	r3
c05b6fb0:	e1a04000 	mov	r4, r0
c05b6fb4:	ebffffca 	bl	c05b6ee4 <fwnode_graph_get_port_parent>
c05b6fb8:	e3540000 	cmp	r4, #0
c05b6fbc:	e1a05000 	mov	r5, r0
c05b6fc0:	0a000007 	beq	c05b6fe4 <fwnode_graph_get_remote_port_parent+0x6c>
c05b6fc4:	e5943004 	ldr	r3, [r4, #4]
c05b6fc8:	e3530000 	cmp	r3, #0
c05b6fcc:	0a000004 	beq	c05b6fe4 <fwnode_graph_get_remote_port_parent+0x6c>
c05b6fd0:	e5933004 	ldr	r3, [r3, #4]
c05b6fd4:	e3530000 	cmp	r3, #0
c05b6fd8:	0a000001 	beq	c05b6fe4 <fwnode_graph_get_remote_port_parent+0x6c>
c05b6fdc:	e1a00004 	mov	r0, r4
c05b6fe0:	e12fff33 	blx	r3
c05b6fe4:	e1a00005 	mov	r0, r5
c05b6fe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b6fec:	e3a00000 	mov	r0, #0
c05b6ff0:	ebffffbb 	bl	c05b6ee4 <fwnode_graph_get_port_parent>
c05b6ff4:	e1a05000 	mov	r5, r0
c05b6ff8:	e1a00005 	mov	r0, r5
c05b6ffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b7000 <fwnode_graph_get_remote_port>:
c05b7000:	e1a0c00d 	mov	ip, sp
c05b7004:	e92dd800 	push	{fp, ip, lr, pc}
c05b7008:	e24cb004 	sub	fp, ip, #4
c05b700c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7010:	ebe98829 	bl	c00190bc <__gnu_mcount_nc>
c05b7014:	e2503000 	subs	r3, r0, #0
c05b7018:	0a000007 	beq	c05b703c <fwnode_graph_get_remote_port+0x3c>
c05b701c:	e5933004 	ldr	r3, [r3, #4]
c05b7020:	e3530000 	cmp	r3, #0
c05b7024:	0a000004 	beq	c05b703c <fwnode_graph_get_remote_port+0x3c>
c05b7028:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c05b702c:	e3530000 	cmp	r3, #0
c05b7030:	0a000001 	beq	c05b703c <fwnode_graph_get_remote_port+0x3c>
c05b7034:	e12fff33 	blx	r3
c05b7038:	e1a03000 	mov	r3, r0
c05b703c:	e1a00003 	mov	r0, r3
c05b7040:	ebfffe9d 	bl	c05b6abc <fwnode_get_next_parent>
c05b7044:	e89da800 	ldm	sp, {fp, sp, pc}

c05b7048 <fwnode_graph_get_remote_endpoint>:
c05b7048:	e1a0c00d 	mov	ip, sp
c05b704c:	e92dd800 	push	{fp, ip, lr, pc}
c05b7050:	e24cb004 	sub	fp, ip, #4
c05b7054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7058:	ebe98817 	bl	c00190bc <__gnu_mcount_nc>
c05b705c:	e2503000 	subs	r3, r0, #0
c05b7060:	0a000007 	beq	c05b7084 <fwnode_graph_get_remote_endpoint+0x3c>
c05b7064:	e5933004 	ldr	r3, [r3, #4]
c05b7068:	e3530000 	cmp	r3, #0
c05b706c:	0a000004 	beq	c05b7084 <fwnode_graph_get_remote_endpoint+0x3c>
c05b7070:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c05b7074:	e3530000 	cmp	r3, #0
c05b7078:	0a000001 	beq	c05b7084 <fwnode_graph_get_remote_endpoint+0x3c>
c05b707c:	e12fff33 	blx	r3
c05b7080:	e1a03000 	mov	r3, r0
c05b7084:	e1a00003 	mov	r0, r3
c05b7088:	e89da800 	ldm	sp, {fp, sp, pc}

c05b708c <device_get_match_data>:
c05b708c:	e1a0c00d 	mov	ip, sp
c05b7090:	e92dd800 	push	{fp, ip, lr, pc}
c05b7094:	e24cb004 	sub	fp, ip, #4
c05b7098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b709c:	ebe98806 	bl	c00190bc <__gnu_mcount_nc>
c05b70a0:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c05b70a4:	e1a01000 	mov	r1, r0
c05b70a8:	e3530000 	cmp	r3, #0
c05b70ac:	12830010 	addne	r0, r3, #16
c05b70b0:	0a000007 	beq	c05b70d4 <device_get_match_data+0x48>
c05b70b4:	e5903004 	ldr	r3, [r0, #4]
c05b70b8:	e3530000 	cmp	r3, #0
c05b70bc:	0a00000a 	beq	c05b70ec <device_get_match_data+0x60>
c05b70c0:	e593300c 	ldr	r3, [r3, #12]
c05b70c4:	e3530000 	cmp	r3, #0
c05b70c8:	0a000007 	beq	c05b70ec <device_get_match_data+0x60>
c05b70cc:	e12fff33 	blx	r3
c05b70d0:	e89da800 	ldm	sp, {fp, sp, pc}
c05b70d4:	e5910164 	ldr	r0, [r1, #356]	; 0x164
c05b70d8:	e3500000 	cmp	r0, #0
c05b70dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b70e0:	e5903004 	ldr	r3, [r0, #4]
c05b70e4:	e3530000 	cmp	r3, #0
c05b70e8:	1afffff4 	bne	c05b70c0 <device_get_match_data+0x34>
c05b70ec:	e1a00003 	mov	r0, r3
c05b70f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b70f4 <fwnode_property_match_string>:
c05b70f4:	e1a0c00d 	mov	ip, sp
c05b70f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b70fc:	e24cb004 	sub	fp, ip, #4
c05b7100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7104:	ebe987ec 	bl	c00190bc <__gnu_mcount_nc>
c05b7108:	e3a03000 	mov	r3, #0
c05b710c:	e1a08002 	mov	r8, r2
c05b7110:	e1a02003 	mov	r2, r3
c05b7114:	e1a06000 	mov	r6, r0
c05b7118:	e1a07001 	mov	r7, r1
c05b711c:	ebfffe03 	bl	c05b6930 <fwnode_property_read_string_array>
c05b7120:	e2504000 	subs	r4, r0, #0
c05b7124:	ba000017 	blt	c05b7188 <fwnode_property_match_string+0x94>
c05b7128:	0a00001a 	beq	c05b7198 <fwnode_property_match_string+0xa4>
c05b712c:	e1b03f24 	lsrs	r3, r4, #30
c05b7130:	e1a09004 	mov	r9, r4
c05b7134:	e1a00104 	lsl	r0, r4, #2
c05b7138:	1a000014 	bne	c05b7190 <fwnode_property_match_string+0x9c>
c05b713c:	e59f105c 	ldr	r1, [pc, #92]	; c05b71a0 <fwnode_property_match_string+0xac>
c05b7140:	ebef8135 	bl	c019761c <__kmalloc>
c05b7144:	e2505000 	subs	r5, r0, #0
c05b7148:	0a000010 	beq	c05b7190 <fwnode_property_match_string+0x9c>
c05b714c:	e1a03004 	mov	r3, r4
c05b7150:	e1a01007 	mov	r1, r7
c05b7154:	e1a00006 	mov	r0, r6
c05b7158:	e1a02005 	mov	r2, r5
c05b715c:	ebfffdf3 	bl	c05b6930 <fwnode_property_read_string_array>
c05b7160:	e2504000 	subs	r4, r0, #0
c05b7164:	ba000005 	blt	c05b7180 <fwnode_property_match_string+0x8c>
c05b7168:	e1a02008 	mov	r2, r8
c05b716c:	e1a01009 	mov	r1, r9
c05b7170:	e1a00005 	mov	r0, r5
c05b7174:	eb11cb9a 	bl	c0a29fe4 <match_string>
c05b7178:	e2504000 	subs	r4, r0, #0
c05b717c:	b3e0403c 	mvnlt	r4, #60	; 0x3c
c05b7180:	e1a00005 	mov	r0, r5
c05b7184:	ebef7d94 	bl	c01967dc <kfree>
c05b7188:	e1a00004 	mov	r0, r4
c05b718c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b7190:	e3e0400b 	mvn	r4, #11
c05b7194:	eafffffb 	b	c05b7188 <fwnode_property_match_string+0x94>
c05b7198:	e3e0403c 	mvn	r4, #60	; 0x3c
c05b719c:	eafffff9 	b	c05b7188 <fwnode_property_match_string+0x94>
c05b71a0:	006080c0 	.word	0x006080c0

c05b71a4 <device_property_match_string>:
c05b71a4:	e1a0c00d 	mov	ip, sp
c05b71a8:	e92dd800 	push	{fp, ip, lr, pc}
c05b71ac:	e24cb004 	sub	fp, ip, #4
c05b71b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b71b4:	ebe987c0 	bl	c00190bc <__gnu_mcount_nc>
c05b71b8:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c05b71bc:	e3530000 	cmp	r3, #0
c05b71c0:	12830010 	addne	r0, r3, #16
c05b71c4:	05900164 	ldreq	r0, [r0, #356]	; 0x164
c05b71c8:	ebffffc9 	bl	c05b70f4 <fwnode_property_match_string>
c05b71cc:	e89da800 	ldm	sp, {fp, sp, pc}

c05b71d0 <pset_prop_get>:
c05b71d0:	e1a0c00d 	mov	ip, sp
c05b71d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b71d8:	e24cb004 	sub	fp, ip, #4
c05b71dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b71e0:	ebe987b5 	bl	c00190bc <__gnu_mcount_nc>
c05b71e4:	e3500000 	cmp	r0, #0
c05b71e8:	e1a05001 	mov	r5, r1
c05b71ec:	0a000015 	beq	c05b7248 <pset_prop_get+0x78>
c05b71f0:	e590400c 	ldr	r4, [r0, #12]
c05b71f4:	e3540000 	cmp	r4, #0
c05b71f8:	0a00000d 	beq	c05b7234 <pset_prop_get+0x64>
c05b71fc:	e5941000 	ldr	r1, [r4]
c05b7200:	e3510000 	cmp	r1, #0
c05b7204:	0a00000c 	beq	c05b723c <pset_prop_get+0x6c>
c05b7208:	e1a03004 	mov	r3, r4
c05b720c:	ea000002 	b	c05b721c <pset_prop_get+0x4c>
c05b7210:	e5941018 	ldr	r1, [r4, #24]
c05b7214:	e3510000 	cmp	r1, #0
c05b7218:	0a000007 	beq	c05b723c <pset_prop_get+0x6c>
c05b721c:	e1a00005 	mov	r0, r5
c05b7220:	e1a04003 	mov	r4, r3
c05b7224:	eb11ca4d 	bl	c0a29b60 <strcmp>
c05b7228:	e2843018 	add	r3, r4, #24
c05b722c:	e3500000 	cmp	r0, #0
c05b7230:	1afffff6 	bne	c05b7210 <pset_prop_get+0x40>
c05b7234:	e1a00004 	mov	r0, r4
c05b7238:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b723c:	e1a04001 	mov	r4, r1
c05b7240:	e1a00004 	mov	r0, r4
c05b7244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b7248:	e1a04000 	mov	r4, r0
c05b724c:	eafffff8 	b	c05b7234 <pset_prop_get+0x64>

c05b7250 <pset_fwnode_property_present>:
c05b7250:	e1a0c00d 	mov	ip, sp
c05b7254:	e92dd800 	push	{fp, ip, lr, pc}
c05b7258:	e24cb004 	sub	fp, ip, #4
c05b725c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7260:	ebe98795 	bl	c00190bc <__gnu_mcount_nc>
c05b7264:	e3500000 	cmp	r0, #0
c05b7268:	0a000007 	beq	c05b728c <pset_fwnode_property_present+0x3c>
c05b726c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b7270:	8a000004 	bhi	c05b7288 <pset_fwnode_property_present+0x38>
c05b7274:	e5902004 	ldr	r2, [r0, #4]
c05b7278:	e59f301c 	ldr	r3, [pc, #28]	; c05b729c <pset_fwnode_property_present+0x4c>
c05b727c:	e1520003 	cmp	r2, r3
c05b7280:	02400004 	subeq	r0, r0, #4
c05b7284:	0a000000 	beq	c05b728c <pset_fwnode_property_present+0x3c>
c05b7288:	e3a00000 	mov	r0, #0
c05b728c:	ebffffcf 	bl	c05b71d0 <pset_prop_get>
c05b7290:	e2900000 	adds	r0, r0, #0
c05b7294:	13a00001 	movne	r0, #1
c05b7298:	e89da800 	ldm	sp, {fp, sp, pc}
c05b729c:	c0ad5048 	.word	0xc0ad5048

c05b72a0 <device_get_dma_attr>:
c05b72a0:	e1a0c00d 	mov	ip, sp
c05b72a4:	e92dd800 	push	{fp, ip, lr, pc}
c05b72a8:	e24cb004 	sub	fp, ip, #4
c05b72ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b72b0:	ebe98781 	bl	c00190bc <__gnu_mcount_nc>
c05b72b4:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c05b72b8:	e3500000 	cmp	r0, #0
c05b72bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05b72c0:	eb0a2fc5 	bl	c08431dc <of_dma_is_coherent>
c05b72c4:	e3500000 	cmp	r0, #0
c05b72c8:	13a00002 	movne	r0, #2
c05b72cc:	03a00001 	moveq	r0, #1
c05b72d0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b72d4 <fwnode_get_phy_mode>:
c05b72d4:	e1a0c00d 	mov	ip, sp
c05b72d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05b72dc:	e24cb004 	sub	fp, ip, #4
c05b72e0:	e24dd00c 	sub	sp, sp, #12
c05b72e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b72e8:	ebe98773 	bl	c00190bc <__gnu_mcount_nc>
c05b72ec:	e59fc0a8 	ldr	ip, [pc, #168]	; c05b739c <fwnode_get_phy_mode+0xc8>
c05b72f0:	e24b2024 	sub	r2, fp, #36	; 0x24
c05b72f4:	e3a03001 	mov	r3, #1
c05b72f8:	e59f10a0 	ldr	r1, [pc, #160]	; c05b73a0 <fwnode_get_phy_mode+0xcc>
c05b72fc:	e59cc000 	ldr	ip, [ip]
c05b7300:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c05b7304:	e3a0c000 	mov	ip, #0
c05b7308:	e1a04000 	mov	r4, r0
c05b730c:	ebfffd87 	bl	c05b6930 <fwnode_property_read_string_array>
c05b7310:	e3500000 	cmp	r0, #0
c05b7314:	ba000016 	blt	c05b7374 <fwnode_get_phy_mode+0xa0>
c05b7318:	e51b6024 	ldr	r6, [fp, #-36]	; 0xffffffdc
c05b731c:	e59f5080 	ldr	r5, [pc, #128]	; c05b73a4 <fwnode_get_phy_mode+0xd0>
c05b7320:	e59f1080 	ldr	r1, [pc, #128]	; c05b73a8 <fwnode_get_phy_mode+0xd4>
c05b7324:	e3a04000 	mov	r4, #0
c05b7328:	ea000003 	b	c05b733c <fwnode_get_phy_mode+0x68>
c05b732c:	e2844001 	add	r4, r4, #1
c05b7330:	e3540017 	cmp	r4, #23
c05b7334:	0a00000c 	beq	c05b736c <fwnode_get_phy_mode+0x98>
c05b7338:	e4951004 	ldr	r1, [r5], #4
c05b733c:	e1a00006 	mov	r0, r6
c05b7340:	eb11c9c6 	bl	c0a29a60 <strcasecmp>
c05b7344:	e3500000 	cmp	r0, #0
c05b7348:	1afffff7 	bne	c05b732c <fwnode_get_phy_mode+0x58>
c05b734c:	e59f3048 	ldr	r3, [pc, #72]	; c05b739c <fwnode_get_phy_mode+0xc8>
c05b7350:	e1a00004 	mov	r0, r4
c05b7354:	e5932000 	ldr	r2, [r3]
c05b7358:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b735c:	e0332002 	eors	r2, r3, r2
c05b7360:	1a00000c 	bne	c05b7398 <fwnode_get_phy_mode+0xc4>
c05b7364:	e24bd018 	sub	sp, fp, #24
c05b7368:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05b736c:	e3e04012 	mvn	r4, #18
c05b7370:	eafffff5 	b	c05b734c <fwnode_get_phy_mode+0x78>
c05b7374:	e1a00004 	mov	r0, r4
c05b7378:	e24b2024 	sub	r2, fp, #36	; 0x24
c05b737c:	e3a03001 	mov	r3, #1
c05b7380:	e59f1024 	ldr	r1, [pc, #36]	; c05b73ac <fwnode_get_phy_mode+0xd8>
c05b7384:	ebfffd69 	bl	c05b6930 <fwnode_property_read_string_array>
c05b7388:	e3500000 	cmp	r0, #0
c05b738c:	e0004fc0 	and	r4, r0, r0, asr #31
c05b7390:	baffffed 	blt	c05b734c <fwnode_get_phy_mode+0x78>
c05b7394:	eaffffdf 	b	c05b7318 <fwnode_get_phy_mode+0x44>
c05b7398:	ebea177c 	bl	c003d190 <__stack_chk_fail>
c05b739c:	c0d2645c 	.word	0xc0d2645c
c05b73a0:	c0d26464 	.word	0xc0d26464
c05b73a4:	c0ad5088 	.word	0xc0ad5088
c05b73a8:	c0cf00a8 	.word	0xc0cf00a8
c05b73ac:	c0d26470 	.word	0xc0d26470

c05b73b0 <device_get_phy_mode>:
c05b73b0:	e1a0c00d 	mov	ip, sp
c05b73b4:	e92dd800 	push	{fp, ip, lr, pc}
c05b73b8:	e24cb004 	sub	fp, ip, #4
c05b73bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b73c0:	ebe9873d 	bl	c00190bc <__gnu_mcount_nc>
c05b73c4:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c05b73c8:	e3530000 	cmp	r3, #0
c05b73cc:	12830010 	addne	r0, r3, #16
c05b73d0:	05900164 	ldreq	r0, [r0, #356]	; 0x164
c05b73d4:	ebffffbe 	bl	c05b72d4 <fwnode_get_phy_mode>
c05b73d8:	e89da800 	ldm	sp, {fp, sp, pc}

c05b73dc <fwnode_irq_get>:
c05b73dc:	e1a0c00d 	mov	ip, sp
c05b73e0:	e92dd800 	push	{fp, ip, lr, pc}
c05b73e4:	e24cb004 	sub	fp, ip, #4
c05b73e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b73ec:	ebe98732 	bl	c00190bc <__gnu_mcount_nc>
c05b73f0:	e3500000 	cmp	r0, #0
c05b73f4:	0a000005 	beq	c05b7410 <fwnode_irq_get+0x34>
c05b73f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b73fc:	8a000003 	bhi	c05b7410 <fwnode_irq_get+0x34>
c05b7400:	e59f3020 	ldr	r3, [pc, #32]	; c05b7428 <fwnode_irq_get+0x4c>
c05b7404:	e5902004 	ldr	r2, [r0, #4]
c05b7408:	e1520003 	cmp	r2, r3
c05b740c:	0a000001 	beq	c05b7418 <fwnode_irq_get+0x3c>
c05b7410:	e3e00015 	mvn	r0, #21
c05b7414:	e89da800 	ldm	sp, {fp, sp, pc}
c05b7418:	e2500010 	subs	r0, r0, #16
c05b741c:	0afffffb 	beq	c05b7410 <fwnode_irq_get+0x34>
c05b7420:	eb0a325e 	bl	c0843da0 <of_irq_get>
c05b7424:	e89da800 	ldm	sp, {fp, sp, pc}
c05b7428:	c0b08250 	.word	0xc0b08250

c05b742c <fwnode_graph_parse_endpoint>:
c05b742c:	e1a0c00d 	mov	ip, sp
c05b7430:	e92dd800 	push	{fp, ip, lr, pc}
c05b7434:	e24cb004 	sub	fp, ip, #4
c05b7438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b743c:	ebe9871e 	bl	c00190bc <__gnu_mcount_nc>
c05b7440:	e3a02000 	mov	r2, #0
c05b7444:	e250c000 	subs	ip, r0, #0
c05b7448:	e5812000 	str	r2, [r1]
c05b744c:	e5812004 	str	r2, [r1, #4]
c05b7450:	e5812008 	str	r2, [r1, #8]
c05b7454:	0a000009 	beq	c05b7480 <fwnode_graph_parse_endpoint+0x54>
c05b7458:	e59c3004 	ldr	r3, [ip, #4]
c05b745c:	e1530002 	cmp	r3, r2
c05b7460:	0a000004 	beq	c05b7478 <fwnode_graph_parse_endpoint+0x4c>
c05b7464:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05b7468:	e1530002 	cmp	r3, r2
c05b746c:	0a000001 	beq	c05b7478 <fwnode_graph_parse_endpoint+0x4c>
c05b7470:	e12fff33 	blx	r3
c05b7474:	e89da800 	ldm	sp, {fp, sp, pc}
c05b7478:	e3e00005 	mvn	r0, #5
c05b747c:	e89da800 	ldm	sp, {fp, sp, pc}
c05b7480:	e3e00015 	mvn	r0, #21
c05b7484:	e89da800 	ldm	sp, {fp, sp, pc}

c05b7488 <property_get_pointer>:
c05b7488:	e1a0c00d 	mov	ip, sp
c05b748c:	e92dd800 	push	{fp, ip, lr, pc}
c05b7490:	e24cb004 	sub	fp, ip, #4
c05b7494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7498:	ebe98707 	bl	c00190bc <__gnu_mcount_nc>
c05b749c:	e590300c 	ldr	r3, [r0, #12]
c05b74a0:	e3530004 	cmp	r3, #4
c05b74a4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05b74a8:	ea00000b 	b	c05b74dc <property_get_pointer+0x54>
c05b74ac:	c05b74c0 	.word	0xc05b74c0
c05b74b0:	c05b74c0 	.word	0xc05b74c0
c05b74b4:	c05b74c0 	.word	0xc05b74c0
c05b74b8:	c05b74c0 	.word	0xc05b74c0
c05b74bc:	c05b74c0 	.word	0xc05b74c0
c05b74c0:	e5d03008 	ldrb	r3, [r0, #8]
c05b74c4:	e3530000 	cmp	r3, #0
c05b74c8:	1a000001 	bne	c05b74d4 <property_get_pointer+0x4c>
c05b74cc:	e2800010 	add	r0, r0, #16
c05b74d0:	e89da800 	ldm	sp, {fp, sp, pc}
c05b74d4:	e5900010 	ldr	r0, [r0, #16]
c05b74d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05b74dc:	e3a00000 	mov	r0, #0
c05b74e0:	e89da800 	ldm	sp, {fp, sp, pc}

c05b74e4 <property_entry_free_data>:
c05b74e4:	e1a0c00d 	mov	ip, sp
c05b74e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b74ec:	e24cb004 	sub	fp, ip, #4
c05b74f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b74f4:	ebe986f0 	bl	c00190bc <__gnu_mcount_nc>
c05b74f8:	e5d03008 	ldrb	r3, [r0, #8]
c05b74fc:	e1a04000 	mov	r4, r0
c05b7500:	e590500c 	ldr	r5, [r0, #12]
c05b7504:	e3530000 	cmp	r3, #0
c05b7508:	0a000008 	beq	c05b7530 <property_entry_free_data+0x4c>
c05b750c:	ebffffdd 	bl	c05b7488 <property_get_pointer>
c05b7510:	e3550004 	cmp	r5, #4
c05b7514:	e1a07000 	mov	r7, r0
c05b7518:	0a000009 	beq	c05b7544 <property_entry_free_data+0x60>
c05b751c:	e1a00007 	mov	r0, r7
c05b7520:	ebef7cad 	bl	c01967dc <kfree>
c05b7524:	e5940000 	ldr	r0, [r4]
c05b7528:	ebef7cab 	bl	c01967dc <kfree>
c05b752c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7530:	e3550004 	cmp	r5, #4
c05b7534:	1afffffa 	bne	c05b7524 <property_entry_free_data+0x40>
c05b7538:	e5900010 	ldr	r0, [r0, #16]
c05b753c:	ebef7ca6 	bl	c01967dc <kfree>
c05b7540:	eafffff7 	b	c05b7524 <property_entry_free_data+0x40>
c05b7544:	e5943010 	ldr	r3, [r4, #16]
c05b7548:	e3530000 	cmp	r3, #0
c05b754c:	0afffff2 	beq	c05b751c <property_entry_free_data+0x38>
c05b7550:	e5946004 	ldr	r6, [r4, #4]
c05b7554:	e1b06126 	lsrs	r6, r6, #2
c05b7558:	0affffef 	beq	c05b751c <property_entry_free_data+0x38>
c05b755c:	e1a06106 	lsl	r6, r6, #2
c05b7560:	e3a05000 	mov	r5, #0
c05b7564:	ea000000 	b	c05b756c <property_entry_free_data+0x88>
c05b7568:	e5943010 	ldr	r3, [r4, #16]
c05b756c:	e7930005 	ldr	r0, [r3, r5]
c05b7570:	e2855004 	add	r5, r5, #4
c05b7574:	ebef7c98 	bl	c01967dc <kfree>
c05b7578:	e1560005 	cmp	r6, r5
c05b757c:	1afffff9 	bne	c05b7568 <property_entry_free_data+0x84>
c05b7580:	eaffffe5 	b	c05b751c <property_entry_free_data+0x38>

c05b7584 <property_entries_free>:
c05b7584:	e1a0c00d 	mov	ip, sp
c05b7588:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b758c:	e24cb004 	sub	fp, ip, #4
c05b7590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7594:	ebe986c8 	bl	c00190bc <__gnu_mcount_nc>
c05b7598:	e5903000 	ldr	r3, [r0]
c05b759c:	e1a05000 	mov	r5, r0
c05b75a0:	e3530000 	cmp	r3, #0
c05b75a4:	0a000005 	beq	c05b75c0 <property_entries_free+0x3c>
c05b75a8:	e1a04000 	mov	r4, r0
c05b75ac:	e1a00004 	mov	r0, r4
c05b75b0:	ebffffcb 	bl	c05b74e4 <property_entry_free_data>
c05b75b4:	e5b43018 	ldr	r3, [r4, #24]!
c05b75b8:	e3530000 	cmp	r3, #0
c05b75bc:	1afffffa 	bne	c05b75ac <property_entries_free+0x28>
c05b75c0:	e1a00005 	mov	r0, r5
c05b75c4:	ebef7c84 	bl	c01967dc <kfree>
c05b75c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b75cc <device_remove_properties>:
c05b75cc:	e1a0c00d 	mov	ip, sp
c05b75d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b75d4:	e24cb004 	sub	fp, ip, #4
c05b75d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b75dc:	ebe986b6 	bl	c00190bc <__gnu_mcount_nc>
c05b75e0:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c05b75e4:	e1a04000 	mov	r4, r0
c05b75e8:	e3530000 	cmp	r3, #0
c05b75ec:	12833010 	addne	r3, r3, #16
c05b75f0:	0a000024 	beq	c05b7688 <device_remove_properties+0xbc>
c05b75f4:	e3730a01 	cmn	r3, #4096	; 0x1000
c05b75f8:	8a000003 	bhi	c05b760c <device_remove_properties+0x40>
c05b75fc:	e59f2094 	ldr	r2, [pc, #148]	; c05b7698 <device_remove_properties+0xcc>
c05b7600:	e5931004 	ldr	r1, [r3, #4]
c05b7604:	e1510002 	cmp	r1, r2
c05b7608:	0a000011 	beq	c05b7654 <device_remove_properties+0x88>
c05b760c:	e5933000 	ldr	r3, [r3]
c05b7610:	e3530000 	cmp	r3, #0
c05b7614:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b7618:	e3730a01 	cmn	r3, #4096	; 0x1000
c05b761c:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c05b7620:	e59f2070 	ldr	r2, [pc, #112]	; c05b7698 <device_remove_properties+0xcc>
c05b7624:	e5931004 	ldr	r1, [r3, #4]
c05b7628:	e1510002 	cmp	r1, r2
c05b762c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05b7630:	e2535004 	subs	r5, r3, #4
c05b7634:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b7638:	e5133004 	ldr	r3, [r3, #-4]
c05b763c:	e1530004 	cmp	r3, r4
c05b7640:	1a000008 	bne	c05b7668 <device_remove_properties+0x9c>
c05b7644:	e3a01000 	mov	r1, #0
c05b7648:	e1a00004 	mov	r0, r4
c05b764c:	ebffdc47 	bl	c05ae770 <set_secondary_fwnode>
c05b7650:	ea000004 	b	c05b7668 <device_remove_properties+0x9c>
c05b7654:	e2535004 	subs	r5, r3, #4
c05b7658:	0affffeb 	beq	c05b760c <device_remove_properties+0x40>
c05b765c:	e3a01000 	mov	r1, #0
c05b7660:	e1a00004 	mov	r0, r4
c05b7664:	ebffd005 	bl	c05ab680 <set_primary_fwnode>
c05b7668:	e5953000 	ldr	r3, [r5]
c05b766c:	e1530004 	cmp	r3, r4
c05b7670:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05b7674:	e595000c 	ldr	r0, [r5, #12]
c05b7678:	ebffffc1 	bl	c05b7584 <property_entries_free>
c05b767c:	e1a00005 	mov	r0, r5
c05b7680:	ebef7c55 	bl	c01967dc <kfree>
c05b7684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b7688:	e5903164 	ldr	r3, [r0, #356]	; 0x164
c05b768c:	e3530000 	cmp	r3, #0
c05b7690:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05b7694:	eaffffd6 	b	c05b75f4 <device_remove_properties+0x28>
c05b7698:	c0ad5048 	.word	0xc0ad5048

c05b769c <property_entries_dup>:
c05b769c:	e1a0c00d 	mov	ip, sp
c05b76a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b76a4:	e24cb004 	sub	fp, ip, #4
c05b76a8:	e24dd00c 	sub	sp, sp, #12
c05b76ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b76b0:	ebe98681 	bl	c00190bc <__gnu_mcount_nc>
c05b76b4:	e5903000 	ldr	r3, [r0]
c05b76b8:	e3530000 	cmp	r3, #0
c05b76bc:	0a0000a0 	beq	c05b7944 <property_entries_dup+0x2a8>
c05b76c0:	e1a04000 	mov	r4, r0
c05b76c4:	e1a03000 	mov	r3, r0
c05b76c8:	e3a07000 	mov	r7, #0
c05b76cc:	ea000000 	b	c05b76d4 <property_entries_dup+0x38>
c05b76d0:	e1a07001 	mov	r7, r1
c05b76d4:	e5b32018 	ldr	r2, [r3, #24]!
c05b76d8:	e2871001 	add	r1, r7, #1
c05b76dc:	e3520000 	cmp	r2, #0
c05b76e0:	1afffffa 	bne	c05b76d0 <property_entries_dup+0x34>
c05b76e4:	e2878002 	add	r8, r7, #2
c05b76e8:	e3a03018 	mov	r3, #24
c05b76ec:	e0898398 	umull	r8, r9, r8, r3
c05b76f0:	e3590000 	cmp	r9, #0
c05b76f4:	1a000098 	bne	c05b795c <property_entries_dup+0x2c0>
c05b76f8:	e59f1288 	ldr	r1, [pc, #648]	; c05b7988 <property_entries_dup+0x2ec>
c05b76fc:	e1a00008 	mov	r0, r8
c05b7700:	ebef7fc5 	bl	c019761c <__kmalloc>
c05b7704:	e2503000 	subs	r3, r0, #0
c05b7708:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05b770c:	0a000092 	beq	c05b795c <property_entries_dup+0x2c0>
c05b7710:	e1a05009 	mov	r5, r9
c05b7714:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c05b7718:	e59f926c 	ldr	r9, [pc, #620]	; c05b798c <property_entries_dup+0x2f0>
c05b771c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c05b7720:	e1a00004 	mov	r0, r4
c05b7724:	ebffff57 	bl	c05b7488 <property_get_pointer>
c05b7728:	e5d41008 	ldrb	r1, [r4, #8]
c05b772c:	e3510000 	cmp	r1, #0
c05b7730:	e1a07000 	mov	r7, r0
c05b7734:	0a00003c 	beq	c05b782c <property_entries_dup+0x190>
c05b7738:	e594a004 	ldr	sl, [r4, #4]
c05b773c:	e35a0000 	cmp	sl, #0
c05b7740:	0a00008a 	beq	c05b7970 <property_entries_dup+0x2d4>
c05b7744:	e594300c 	ldr	r3, [r4, #12]
c05b7748:	e3530004 	cmp	r3, #4
c05b774c:	0a000042 	beq	c05b785c <property_entries_dup+0x1c0>
c05b7750:	e1a0100a 	mov	r1, sl
c05b7754:	e1a02009 	mov	r2, r9
c05b7758:	ebeeb400 	bl	c0164760 <kmemdup>
c05b775c:	e2507000 	subs	r7, r0, #0
c05b7760:	0a000061 	beq	c05b78ec <property_entries_dup+0x250>
c05b7764:	e5d41008 	ldrb	r1, [r4, #8]
c05b7768:	e594300c 	ldr	r3, [r4, #12]
c05b776c:	e5940004 	ldr	r0, [r4, #4]
c05b7770:	e5c61008 	strb	r1, [r6, #8]
c05b7774:	e586300c 	str	r3, [r6, #12]
c05b7778:	e5860004 	str	r0, [r6, #4]
c05b777c:	e3530004 	cmp	r3, #4
c05b7780:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05b7784:	ea000005 	b	c05b77a0 <property_entries_dup+0x104>
c05b7788:	c05b77f0 	.word	0xc05b77f0
c05b778c:	c05b7818 	.word	0xc05b7818
c05b7790:	c05b7804 	.word	0xc05b7804
c05b7794:	c05b77dc 	.word	0xc05b77dc
c05b7798:	c05b779c 	.word	0xc05b779c
c05b779c:	e5867010 	str	r7, [r6, #16]
c05b77a0:	e1a01009 	mov	r1, r9
c05b77a4:	e5940000 	ldr	r0, [r4]
c05b77a8:	ebeeb3c6 	bl	c01646c8 <kstrdup>
c05b77ac:	e3500000 	cmp	r0, #0
c05b77b0:	e5860000 	str	r0, [r6]
c05b77b4:	0a00006f 	beq	c05b7978 <property_entries_dup+0x2dc>
c05b77b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05b77bc:	e2844018 	add	r4, r4, #24
c05b77c0:	e1550003 	cmp	r5, r3
c05b77c4:	e2866018 	add	r6, r6, #24
c05b77c8:	e2855001 	add	r5, r5, #1
c05b77cc:	1affffd3 	bne	c05b7720 <property_entries_dup+0x84>
c05b77d0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05b77d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b77d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b77dc:	e3510000 	cmp	r1, #0
c05b77e0:	1affffed 	bne	c05b779c <property_entries_dup+0x100>
c05b77e4:	e1c720d0 	ldrd	r2, [r7]
c05b77e8:	e1c621f0 	strd	r2, [r6, #16]
c05b77ec:	eaffffeb 	b	c05b77a0 <property_entries_dup+0x104>
c05b77f0:	e3510000 	cmp	r1, #0
c05b77f4:	1affffe8 	bne	c05b779c <property_entries_dup+0x100>
c05b77f8:	e5d73000 	ldrb	r3, [r7]
c05b77fc:	e5c63010 	strb	r3, [r6, #16]
c05b7800:	eaffffe6 	b	c05b77a0 <property_entries_dup+0x104>
c05b7804:	e3510000 	cmp	r1, #0
c05b7808:	1affffe3 	bne	c05b779c <property_entries_dup+0x100>
c05b780c:	e5973000 	ldr	r3, [r7]
c05b7810:	e5863010 	str	r3, [r6, #16]
c05b7814:	eaffffe1 	b	c05b77a0 <property_entries_dup+0x104>
c05b7818:	e3510000 	cmp	r1, #0
c05b781c:	1affffde 	bne	c05b779c <property_entries_dup+0x100>
c05b7820:	e1d730b0 	ldrh	r3, [r7]
c05b7824:	e1c631b0 	strh	r3, [r6, #16]
c05b7828:	eaffffdc 	b	c05b77a0 <property_entries_dup+0x104>
c05b782c:	e594300c 	ldr	r3, [r4, #12]
c05b7830:	e3530004 	cmp	r3, #4
c05b7834:	1affffcc 	bne	c05b776c <property_entries_dup+0xd0>
c05b7838:	e1a01009 	mov	r1, r9
c05b783c:	e5940010 	ldr	r0, [r4, #16]
c05b7840:	ebeeb3a0 	bl	c01646c8 <kstrdup>
c05b7844:	e2507000 	subs	r7, r0, #0
c05b7848:	1affffc5 	bne	c05b7764 <property_entries_dup+0xc8>
c05b784c:	e5947010 	ldr	r7, [r4, #16]
c05b7850:	e3570000 	cmp	r7, #0
c05b7854:	0affffc2 	beq	c05b7764 <property_entries_dup+0xc8>
c05b7858:	ea000023 	b	c05b78ec <property_entries_dup+0x250>
c05b785c:	e3ca0003 	bic	r0, sl, #3
c05b7860:	e59f1120 	ldr	r1, [pc, #288]	; c05b7988 <property_entries_dup+0x2ec>
c05b7864:	ebef7f6c 	bl	c019761c <__kmalloc>
c05b7868:	e1a0a12a 	lsr	sl, sl, #2
c05b786c:	e2507000 	subs	r7, r0, #0
c05b7870:	0a00001d 	beq	c05b78ec <property_entries_dup+0x250>
c05b7874:	e35a0000 	cmp	sl, #0
c05b7878:	13a08000 	movne	r8, #0
c05b787c:	1a000003 	bne	c05b7890 <property_entries_dup+0x1f4>
c05b7880:	ea00002b 	b	c05b7934 <property_entries_dup+0x298>
c05b7884:	e2888001 	add	r8, r8, #1
c05b7888:	e15a0008 	cmp	sl, r8
c05b788c:	0a000028 	beq	c05b7934 <property_entries_dup+0x298>
c05b7890:	e5943010 	ldr	r3, [r4, #16]
c05b7894:	e1a01009 	mov	r1, r9
c05b7898:	e7930108 	ldr	r0, [r3, r8, lsl #2]
c05b789c:	ebeeb389 	bl	c01646c8 <kstrdup>
c05b78a0:	e3500000 	cmp	r0, #0
c05b78a4:	e7870108 	str	r0, [r7, r8, lsl #2]
c05b78a8:	1afffff5 	bne	c05b7884 <property_entries_dup+0x1e8>
c05b78ac:	e5943010 	ldr	r3, [r4, #16]
c05b78b0:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c05b78b4:	e3530000 	cmp	r3, #0
c05b78b8:	0afffff1 	beq	c05b7884 <property_entries_dup+0x1e8>
c05b78bc:	e2583001 	subs	r3, r8, #1
c05b78c0:	e1a0a007 	mov	sl, r7
c05b78c4:	20874103 	addcs	r4, r7, r3, lsl #2
c05b78c8:	3a000005 	bcc	c05b78e4 <property_entries_dup+0x248>
c05b78cc:	e1a06004 	mov	r6, r4
c05b78d0:	e4160004 	ldr	r0, [r6], #-4
c05b78d4:	ebef7bc0 	bl	c01967dc <kfree>
c05b78d8:	e15a0004 	cmp	sl, r4
c05b78dc:	e1a04006 	mov	r4, r6
c05b78e0:	1afffff9 	bne	c05b78cc <property_entries_dup+0x230>
c05b78e4:	e1a0000a 	mov	r0, sl
c05b78e8:	ebef7bbb 	bl	c01967dc <kfree>
c05b78ec:	e3e0600b 	mvn	r6, #11
c05b78f0:	e2555001 	subs	r5, r5, #1
c05b78f4:	3a000008 	bcc	c05b791c <property_entries_dup+0x280>
c05b78f8:	e0855085 	add	r5, r5, r5, lsl #1
c05b78fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05b7900:	e0834185 	add	r4, r3, r5, lsl #3
c05b7904:	e1a05003 	mov	r5, r3
c05b7908:	e1a00004 	mov	r0, r4
c05b790c:	ebfffef4 	bl	c05b74e4 <property_entry_free_data>
c05b7910:	e1550004 	cmp	r5, r4
c05b7914:	e2444018 	sub	r4, r4, #24
c05b7918:	1afffffa 	bne	c05b7908 <property_entries_dup+0x26c>
c05b791c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05b7920:	ebef7bad 	bl	c01967dc <kfree>
c05b7924:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05b7928:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05b792c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b7930:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b7934:	e5867010 	str	r7, [r6, #16]
c05b7938:	e5d41008 	ldrb	r1, [r4, #8]
c05b793c:	e594300c 	ldr	r3, [r4, #12]
c05b7940:	eaffff89 	b	c05b776c <property_entries_dup+0xd0>
c05b7944:	e59f103c 	ldr	r1, [pc, #60]	; c05b7988 <property_entries_dup+0x2ec>
c05b7948:	e3a00018 	mov	r0, #24
c05b794c:	ebef7f32 	bl	c019761c <__kmalloc>
c05b7950:	e2503000 	subs	r3, r0, #0
c05b7954:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05b7958:	1affff9c 	bne	c05b77d0 <property_entries_dup+0x134>
c05b795c:	e3e0300b 	mvn	r3, #11
c05b7960:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05b7964:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05b7968:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b796c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b7970:	e3e0603c 	mvn	r6, #60	; 0x3c
c05b7974:	eaffffdd 	b	c05b78f0 <property_entries_dup+0x254>
c05b7978:	e1a00006 	mov	r0, r6
c05b797c:	ebfffed8 	bl	c05b74e4 <property_entry_free_data>
c05b7980:	e3e0600b 	mvn	r6, #11
c05b7984:	eaffffd9 	b	c05b78f0 <property_entries_dup+0x254>
c05b7988:	006080c0 	.word	0x006080c0
c05b798c:	006000c0 	.word	0x006000c0

c05b7990 <device_add_properties>:
c05b7990:	e1a0c00d 	mov	ip, sp
c05b7994:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b7998:	e24cb004 	sub	fp, ip, #4
c05b799c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b79a0:	ebe985c5 	bl	c00190bc <__gnu_mcount_nc>
c05b79a4:	e2514000 	subs	r4, r1, #0
c05b79a8:	e1a06000 	mov	r6, r0
c05b79ac:	0a00001e 	beq	c05b7a2c <device_add_properties+0x9c>
c05b79b0:	e59f307c 	ldr	r3, [pc, #124]	; c05b7a34 <device_add_properties+0xa4>
c05b79b4:	e3a02010 	mov	r2, #16
c05b79b8:	e59f1078 	ldr	r1, [pc, #120]	; c05b7a38 <device_add_properties+0xa8>
c05b79bc:	e5930018 	ldr	r0, [r3, #24]
c05b79c0:	ebef7fbc 	bl	c01978b8 <kmem_cache_alloc_trace>
c05b79c4:	e2505000 	subs	r5, r0, #0
c05b79c8:	0a00000f 	beq	c05b7a0c <device_add_properties+0x7c>
c05b79cc:	e1a00004 	mov	r0, r4
c05b79d0:	ebffff31 	bl	c05b769c <property_entries_dup>
c05b79d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b79d8:	e1a04000 	mov	r4, r0
c05b79dc:	8a00000e 	bhi	c05b7a1c <device_add_properties+0x8c>
c05b79e0:	e3750a01 	cmn	r5, #4096	; 0x1000
c05b79e4:	e585000c 	str	r0, [r5, #12]
c05b79e8:	8a000009 	bhi	c05b7a14 <device_add_properties+0x84>
c05b79ec:	e59f3048 	ldr	r3, [pc, #72]	; c05b7a3c <device_add_properties+0xac>
c05b79f0:	e1a00006 	mov	r0, r6
c05b79f4:	e2851004 	add	r1, r5, #4
c05b79f8:	e5853008 	str	r3, [r5, #8]
c05b79fc:	ebffdb5b 	bl	c05ae770 <set_secondary_fwnode>
c05b7a00:	e5856000 	str	r6, [r5]
c05b7a04:	e3a00000 	mov	r0, #0
c05b7a08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7a0c:	e3e0000b 	mvn	r0, #11
c05b7a10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7a14:	e1a00005 	mov	r0, r5
c05b7a18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7a1c:	e1a00005 	mov	r0, r5
c05b7a20:	ebef7b6d 	bl	c01967dc <kfree>
c05b7a24:	e1a00004 	mov	r0, r4
c05b7a28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7a2c:	e3e00015 	mvn	r0, #21
c05b7a30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7a34:	c0d9a614 	.word	0xc0d9a614
c05b7a38:	006080c0 	.word	0x006080c0
c05b7a3c:	c0ad5048 	.word	0xc0ad5048

c05b7a40 <pset_prop_find>:
c05b7a40:	e1a0c00d 	mov	ip, sp
c05b7a44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b7a48:	e24cb004 	sub	fp, ip, #4
c05b7a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7a50:	ebe98599 	bl	c00190bc <__gnu_mcount_nc>
c05b7a54:	e1a04002 	mov	r4, r2
c05b7a58:	ebfffddc 	bl	c05b71d0 <pset_prop_get>
c05b7a5c:	e2505000 	subs	r5, r0, #0
c05b7a60:	0a000006 	beq	c05b7a80 <pset_prop_find+0x40>
c05b7a64:	ebfffe87 	bl	c05b7488 <property_get_pointer>
c05b7a68:	e3500000 	cmp	r0, #0
c05b7a6c:	0a000005 	beq	c05b7a88 <pset_prop_find+0x48>
c05b7a70:	e5953004 	ldr	r3, [r5, #4]
c05b7a74:	e1530004 	cmp	r3, r4
c05b7a78:	33e0004a 	mvncc	r0, #74	; 0x4a
c05b7a7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b7a80:	e3e00015 	mvn	r0, #21
c05b7a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b7a88:	e3e0003c 	mvn	r0, #60	; 0x3c
c05b7a8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b7a90 <pset_fwnode_read_int_array>:
c05b7a90:	e1a0c00d 	mov	ip, sp
c05b7a94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b7a98:	e24cb004 	sub	fp, ip, #4
c05b7a9c:	e24dd008 	sub	sp, sp, #8
c05b7aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7aa4:	ebe98584 	bl	c00190bc <__gnu_mcount_nc>
c05b7aa8:	e3500000 	cmp	r0, #0
c05b7aac:	e1a04003 	mov	r4, r3
c05b7ab0:	0a000007 	beq	c05b7ad4 <pset_fwnode_read_int_array+0x44>
c05b7ab4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b7ab8:	8a000004 	bhi	c05b7ad0 <pset_fwnode_read_int_array+0x40>
c05b7abc:	e590c004 	ldr	ip, [r0, #4]
c05b7ac0:	e59f3110 	ldr	r3, [pc, #272]	; c05b7bd8 <pset_fwnode_read_int_array+0x148>
c05b7ac4:	e15c0003 	cmp	ip, r3
c05b7ac8:	02400004 	subeq	r0, r0, #4
c05b7acc:	0a000000 	beq	c05b7ad4 <pset_fwnode_read_int_array+0x44>
c05b7ad0:	e3a00000 	mov	r0, #0
c05b7ad4:	e3540000 	cmp	r4, #0
c05b7ad8:	0a000033 	beq	c05b7bac <pset_fwnode_read_int_array+0x11c>
c05b7adc:	e2422001 	sub	r2, r2, #1
c05b7ae0:	e3520007 	cmp	r2, #7
c05b7ae4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c05b7ae8:	ea00002c 	b	c05b7ba0 <pset_fwnode_read_int_array+0x110>
c05b7aec:	c05b7b40 	.word	0xc05b7b40
c05b7af0:	c05b7b68 	.word	0xc05b7b68
c05b7af4:	c05b7ba0 	.word	0xc05b7ba0
c05b7af8:	c05b7b84 	.word	0xc05b7b84
c05b7afc:	c05b7ba0 	.word	0xc05b7ba0
c05b7b00:	c05b7ba0 	.word	0xc05b7ba0
c05b7b04:	c05b7ba0 	.word	0xc05b7ba0
c05b7b08:	c05b7b0c 	.word	0xc05b7b0c
c05b7b0c:	e59b3004 	ldr	r3, [fp, #4]
c05b7b10:	e1a05183 	lsl	r5, r3, #3
c05b7b14:	e1a02005 	mov	r2, r5
c05b7b18:	ebffffc8 	bl	c05b7a40 <pset_prop_find>
c05b7b1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b7b20:	8a000004 	bhi	c05b7b38 <pset_fwnode_read_int_array+0xa8>
c05b7b24:	e1a01000 	mov	r1, r0
c05b7b28:	e1a02005 	mov	r2, r5
c05b7b2c:	e1a00004 	mov	r0, r4
c05b7b30:	eb118482 	bl	c0a18d40 <memcpy>
c05b7b34:	e3a00000 	mov	r0, #0
c05b7b38:	e24bd014 	sub	sp, fp, #20
c05b7b3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b7b40:	e59b2004 	ldr	r2, [fp, #4]
c05b7b44:	ebffffbd 	bl	c05b7a40 <pset_prop_find>
c05b7b48:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b7b4c:	8afffff9 	bhi	c05b7b38 <pset_fwnode_read_int_array+0xa8>
c05b7b50:	e1a01000 	mov	r1, r0
c05b7b54:	e59b2004 	ldr	r2, [fp, #4]
c05b7b58:	e1a00004 	mov	r0, r4
c05b7b5c:	eb118477 	bl	c0a18d40 <memcpy>
c05b7b60:	e3a00000 	mov	r0, #0
c05b7b64:	eafffff3 	b	c05b7b38 <pset_fwnode_read_int_array+0xa8>
c05b7b68:	e59b3004 	ldr	r3, [fp, #4]
c05b7b6c:	e1a05083 	lsl	r5, r3, #1
c05b7b70:	e1a02005 	mov	r2, r5
c05b7b74:	ebffffb1 	bl	c05b7a40 <pset_prop_find>
c05b7b78:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b7b7c:	8affffed 	bhi	c05b7b38 <pset_fwnode_read_int_array+0xa8>
c05b7b80:	eaffffe7 	b	c05b7b24 <pset_fwnode_read_int_array+0x94>
c05b7b84:	e59b3004 	ldr	r3, [fp, #4]
c05b7b88:	e1a05103 	lsl	r5, r3, #2
c05b7b8c:	e1a02005 	mov	r2, r5
c05b7b90:	ebffffaa 	bl	c05b7a40 <pset_prop_find>
c05b7b94:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b7b98:	8affffe6 	bhi	c05b7b38 <pset_fwnode_read_int_array+0xa8>
c05b7b9c:	eaffffe0 	b	c05b7b24 <pset_fwnode_read_int_array+0x94>
c05b7ba0:	e3e00005 	mvn	r0, #5
c05b7ba4:	e24bd014 	sub	sp, fp, #20
c05b7ba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b7bac:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c05b7bb0:	ebfffd86 	bl	c05b71d0 <pset_prop_get>
c05b7bb4:	e3500000 	cmp	r0, #0
c05b7bb8:	0a000004 	beq	c05b7bd0 <pset_fwnode_read_int_array+0x140>
c05b7bbc:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c05b7bc0:	e5900004 	ldr	r0, [r0, #4]
c05b7bc4:	e1a01002 	mov	r1, r2
c05b7bc8:	eb11838c 	bl	c0a18a00 <__aeabi_uidiv>
c05b7bcc:	eaffffd9 	b	c05b7b38 <pset_fwnode_read_int_array+0xa8>
c05b7bd0:	e3e00015 	mvn	r0, #21
c05b7bd4:	eaffffd7 	b	c05b7b38 <pset_fwnode_read_int_array+0xa8>
c05b7bd8:	c0ad5048 	.word	0xc0ad5048

c05b7bdc <pset_fwnode_property_read_string_array>:
c05b7bdc:	e1a0c00d 	mov	ip, sp
c05b7be0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b7be4:	e24cb004 	sub	fp, ip, #4
c05b7be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7bec:	ebe98532 	bl	c00190bc <__gnu_mcount_nc>
c05b7bf0:	e2504000 	subs	r4, r0, #0
c05b7bf4:	e1a06001 	mov	r6, r1
c05b7bf8:	e1a07002 	mov	r7, r2
c05b7bfc:	e1a05003 	mov	r5, r3
c05b7c00:	0a000007 	beq	c05b7c24 <pset_fwnode_property_read_string_array+0x48>
c05b7c04:	e3740a01 	cmn	r4, #4096	; 0x1000
c05b7c08:	8a000004 	bhi	c05b7c20 <pset_fwnode_property_read_string_array+0x44>
c05b7c0c:	e5942004 	ldr	r2, [r4, #4]
c05b7c10:	e59f3080 	ldr	r3, [pc, #128]	; c05b7c98 <pset_fwnode_property_read_string_array+0xbc>
c05b7c14:	e1520003 	cmp	r2, r3
c05b7c18:	02444004 	subeq	r4, r4, #4
c05b7c1c:	0a000000 	beq	c05b7c24 <pset_fwnode_property_read_string_array+0x48>
c05b7c20:	e3a04000 	mov	r4, #0
c05b7c24:	e1a01006 	mov	r1, r6
c05b7c28:	e1a00004 	mov	r0, r4
c05b7c2c:	ebfffd67 	bl	c05b71d0 <pset_prop_get>
c05b7c30:	e3500000 	cmp	r0, #0
c05b7c34:	0a000015 	beq	c05b7c90 <pset_fwnode_property_read_string_array+0xb4>
c05b7c38:	e5d03008 	ldrb	r3, [r0, #8]
c05b7c3c:	e3530000 	cmp	r3, #0
c05b7c40:	03a00001 	moveq	r0, #1
c05b7c44:	15900004 	ldrne	r0, [r0, #4]
c05b7c48:	11a00120 	lsrne	r0, r0, #2
c05b7c4c:	e3570000 	cmp	r7, #0
c05b7c50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7c54:	e1550000 	cmp	r5, r0
c05b7c58:	21a05000 	movcs	r5, r0
c05b7c5c:	e1a01006 	mov	r1, r6
c05b7c60:	e1a06105 	lsl	r6, r5, #2
c05b7c64:	e1a00004 	mov	r0, r4
c05b7c68:	e1a02006 	mov	r2, r6
c05b7c6c:	ebffff73 	bl	c05b7a40 <pset_prop_find>
c05b7c70:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b7c74:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7c78:	e1a01000 	mov	r1, r0
c05b7c7c:	e1a02006 	mov	r2, r6
c05b7c80:	e1a00007 	mov	r0, r7
c05b7c84:	eb11842d 	bl	c0a18d40 <memcpy>
c05b7c88:	e1a00005 	mov	r0, r5
c05b7c8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7c90:	e3e00015 	mvn	r0, #21
c05b7c94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7c98:	c0ad5048 	.word	0xc0ad5048

c05b7c9c <fwnode_property_present>:
c05b7c9c:	e1a0c00d 	mov	ip, sp
c05b7ca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b7ca4:	e24cb004 	sub	fp, ip, #4
c05b7ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7cac:	ebe98502 	bl	c00190bc <__gnu_mcount_nc>
c05b7cb0:	e2504000 	subs	r4, r0, #0
c05b7cb4:	e1a05001 	mov	r5, r1
c05b7cb8:	0a000018 	beq	c05b7d20 <fwnode_property_present+0x84>
c05b7cbc:	e5943004 	ldr	r3, [r4, #4]
c05b7cc0:	e3530000 	cmp	r3, #0
c05b7cc4:	0a000005 	beq	c05b7ce0 <fwnode_property_present+0x44>
c05b7cc8:	e5933010 	ldr	r3, [r3, #16]
c05b7ccc:	e3530000 	cmp	r3, #0
c05b7cd0:	0a000002 	beq	c05b7ce0 <fwnode_property_present+0x44>
c05b7cd4:	e12fff33 	blx	r3
c05b7cd8:	e3500000 	cmp	r0, #0
c05b7cdc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05b7ce0:	e3740a01 	cmn	r4, #4096	; 0x1000
c05b7ce4:	8a00000d 	bhi	c05b7d20 <fwnode_property_present+0x84>
c05b7ce8:	e5940000 	ldr	r0, [r4]
c05b7cec:	e3500000 	cmp	r0, #0
c05b7cf0:	0a00000a 	beq	c05b7d20 <fwnode_property_present+0x84>
c05b7cf4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b7cf8:	8a000008 	bhi	c05b7d20 <fwnode_property_present+0x84>
c05b7cfc:	e5903004 	ldr	r3, [r0, #4]
c05b7d00:	e3530000 	cmp	r3, #0
c05b7d04:	0a000005 	beq	c05b7d20 <fwnode_property_present+0x84>
c05b7d08:	e5933010 	ldr	r3, [r3, #16]
c05b7d0c:	e3530000 	cmp	r3, #0
c05b7d10:	0a000002 	beq	c05b7d20 <fwnode_property_present+0x84>
c05b7d14:	e1a01005 	mov	r1, r5
c05b7d18:	e12fff33 	blx	r3
c05b7d1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b7d20:	e3a00000 	mov	r0, #0
c05b7d24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b7d28 <device_property_present>:
c05b7d28:	e1a0c00d 	mov	ip, sp
c05b7d2c:	e92dd800 	push	{fp, ip, lr, pc}
c05b7d30:	e24cb004 	sub	fp, ip, #4
c05b7d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7d38:	ebe984df 	bl	c00190bc <__gnu_mcount_nc>
c05b7d3c:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c05b7d40:	e3530000 	cmp	r3, #0
c05b7d44:	12830010 	addne	r0, r3, #16
c05b7d48:	05900164 	ldreq	r0, [r0, #356]	; 0x164
c05b7d4c:	ebffffd2 	bl	c05b7c9c <fwnode_property_present>
c05b7d50:	e89da800 	ldm	sp, {fp, sp, pc}

c05b7d54 <fwnode_device_is_available>:
c05b7d54:	e1a0c00d 	mov	ip, sp
c05b7d58:	e92dd800 	push	{fp, ip, lr, pc}
c05b7d5c:	e24cb004 	sub	fp, ip, #4
c05b7d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7d64:	ebe984d4 	bl	c00190bc <__gnu_mcount_nc>
c05b7d68:	e2503000 	subs	r3, r0, #0
c05b7d6c:	0a000007 	beq	c05b7d90 <fwnode_device_is_available+0x3c>
c05b7d70:	e5933004 	ldr	r3, [r3, #4]
c05b7d74:	e3530000 	cmp	r3, #0
c05b7d78:	0a000004 	beq	c05b7d90 <fwnode_device_is_available+0x3c>
c05b7d7c:	e5933008 	ldr	r3, [r3, #8]
c05b7d80:	e3530000 	cmp	r3, #0
c05b7d84:	0a000001 	beq	c05b7d90 <fwnode_device_is_available+0x3c>
c05b7d88:	e12fff33 	blx	r3
c05b7d8c:	e89da800 	ldm	sp, {fp, sp, pc}
c05b7d90:	e1a00003 	mov	r0, r3
c05b7d94:	e89da800 	ldm	sp, {fp, sp, pc}

c05b7d98 <fwnode_graph_get_remote_node>:
c05b7d98:	e1a0c00d 	mov	ip, sp
c05b7d9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b7da0:	e24cb004 	sub	fp, ip, #4
c05b7da4:	e24dd010 	sub	sp, sp, #16
c05b7da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7dac:	ebe984c2 	bl	c00190bc <__gnu_mcount_nc>
c05b7db0:	e59f30d0 	ldr	r3, [pc, #208]	; c05b7e88 <fwnode_graph_get_remote_node+0xf0>
c05b7db4:	e2504000 	subs	r4, r0, #0
c05b7db8:	e1a06001 	mov	r6, r1
c05b7dbc:	e1a07002 	mov	r7, r2
c05b7dc0:	e5933000 	ldr	r3, [r3]
c05b7dc4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05b7dc8:	e3a03000 	mov	r3, #0
c05b7dcc:	0a00001b 	beq	c05b7e40 <fwnode_graph_get_remote_node+0xa8>
c05b7dd0:	e5943004 	ldr	r3, [r4, #4]
c05b7dd4:	e3530000 	cmp	r3, #0
c05b7dd8:	0a000018 	beq	c05b7e40 <fwnode_graph_get_remote_node+0xa8>
c05b7ddc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05b7de0:	e3530000 	cmp	r3, #0
c05b7de4:	13a05000 	movne	r5, #0
c05b7de8:	0a000014 	beq	c05b7e40 <fwnode_graph_get_remote_node+0xa8>
c05b7dec:	e1a01005 	mov	r1, r5
c05b7df0:	e1a00004 	mov	r0, r4
c05b7df4:	e12fff33 	blx	r3
c05b7df8:	e2505000 	subs	r5, r0, #0
c05b7dfc:	0a00000f 	beq	c05b7e40 <fwnode_graph_get_remote_node+0xa8>
c05b7e00:	e24b102c 	sub	r1, fp, #44	; 0x2c
c05b7e04:	ebfffd88 	bl	c05b742c <fwnode_graph_parse_endpoint>
c05b7e08:	e3500000 	cmp	r0, #0
c05b7e0c:	ba000005 	blt	c05b7e28 <fwnode_graph_get_remote_node+0x90>
c05b7e10:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05b7e14:	e1530006 	cmp	r3, r6
c05b7e18:	1a000002 	bne	c05b7e28 <fwnode_graph_get_remote_node+0x90>
c05b7e1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05b7e20:	e1530007 	cmp	r3, r7
c05b7e24:	0a00000e 	beq	c05b7e64 <fwnode_graph_get_remote_node+0xcc>
c05b7e28:	e5943004 	ldr	r3, [r4, #4]
c05b7e2c:	e3530000 	cmp	r3, #0
c05b7e30:	0a000002 	beq	c05b7e40 <fwnode_graph_get_remote_node+0xa8>
c05b7e34:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05b7e38:	e3530000 	cmp	r3, #0
c05b7e3c:	1affffea 	bne	c05b7dec <fwnode_graph_get_remote_node+0x54>
c05b7e40:	e3a04000 	mov	r4, #0
c05b7e44:	e59f303c 	ldr	r3, [pc, #60]	; c05b7e88 <fwnode_graph_get_remote_node+0xf0>
c05b7e48:	e1a00004 	mov	r0, r4
c05b7e4c:	e5932000 	ldr	r2, [r3]
c05b7e50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b7e54:	e0332002 	eors	r2, r3, r2
c05b7e58:	1a000009 	bne	c05b7e84 <fwnode_graph_get_remote_node+0xec>
c05b7e5c:	e24bd01c 	sub	sp, fp, #28
c05b7e60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7e64:	e1a00005 	mov	r0, r5
c05b7e68:	ebfffc42 	bl	c05b6f78 <fwnode_graph_get_remote_port_parent>
c05b7e6c:	e2504000 	subs	r4, r0, #0
c05b7e70:	0afffff2 	beq	c05b7e40 <fwnode_graph_get_remote_node+0xa8>
c05b7e74:	ebffffb6 	bl	c05b7d54 <fwnode_device_is_available>
c05b7e78:	e3500000 	cmp	r0, #0
c05b7e7c:	1afffff0 	bne	c05b7e44 <fwnode_graph_get_remote_node+0xac>
c05b7e80:	eaffffee 	b	c05b7e40 <fwnode_graph_get_remote_node+0xa8>
c05b7e84:	ebea14c1 	bl	c003d190 <__stack_chk_fail>
c05b7e88:	c0d26460 	.word	0xc0d26460

c05b7e8c <fwnode_get_next_available_child_node>:
c05b7e8c:	e1a0c00d 	mov	ip, sp
c05b7e90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b7e94:	e24cb004 	sub	fp, ip, #4
c05b7e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7e9c:	ebe98486 	bl	c00190bc <__gnu_mcount_nc>
c05b7ea0:	e2505000 	subs	r5, r0, #0
c05b7ea4:	e1a04001 	mov	r4, r1
c05b7ea8:	0a00000f 	beq	c05b7eec <fwnode_get_next_available_child_node+0x60>
c05b7eac:	e5953004 	ldr	r3, [r5, #4]
c05b7eb0:	e1a01004 	mov	r1, r4
c05b7eb4:	e3530000 	cmp	r3, #0
c05b7eb8:	e1a00005 	mov	r0, r5
c05b7ebc:	0a00000a 	beq	c05b7eec <fwnode_get_next_available_child_node+0x60>
c05b7ec0:	e5933020 	ldr	r3, [r3, #32]
c05b7ec4:	e3530000 	cmp	r3, #0
c05b7ec8:	0a000007 	beq	c05b7eec <fwnode_get_next_available_child_node+0x60>
c05b7ecc:	e12fff33 	blx	r3
c05b7ed0:	e2504000 	subs	r4, r0, #0
c05b7ed4:	0a000004 	beq	c05b7eec <fwnode_get_next_available_child_node+0x60>
c05b7ed8:	ebffff9d 	bl	c05b7d54 <fwnode_device_is_available>
c05b7edc:	e3500000 	cmp	r0, #0
c05b7ee0:	0afffff1 	beq	c05b7eac <fwnode_get_next_available_child_node+0x20>
c05b7ee4:	e1a00004 	mov	r0, r4
c05b7ee8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b7eec:	e3a00000 	mov	r0, #0
c05b7ef0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05b7ef4 <fwnode_get_mac_address>:
c05b7ef4:	e1a0c00d 	mov	ip, sp
c05b7ef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b7efc:	e24cb004 	sub	fp, ip, #4
c05b7f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7f04:	ebe9846c 	bl	c00190bc <__gnu_mcount_nc>
c05b7f08:	e1a03002 	mov	r3, r2
c05b7f0c:	e1a04001 	mov	r4, r1
c05b7f10:	e1a05002 	mov	r5, r2
c05b7f14:	e1a02001 	mov	r2, r1
c05b7f18:	e59f1040 	ldr	r1, [pc, #64]	; c05b7f60 <fwnode_get_mac_address+0x6c>
c05b7f1c:	e1a06000 	mov	r6, r0
c05b7f20:	ebfffbc0 	bl	c05b6e28 <fwnode_get_mac_addr>
c05b7f24:	e3500000 	cmp	r0, #0
c05b7f28:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7f2c:	e1a03005 	mov	r3, r5
c05b7f30:	e1a02004 	mov	r2, r4
c05b7f34:	e59f1028 	ldr	r1, [pc, #40]	; c05b7f64 <fwnode_get_mac_address+0x70>
c05b7f38:	e1a00006 	mov	r0, r6
c05b7f3c:	ebfffbb9 	bl	c05b6e28 <fwnode_get_mac_addr>
c05b7f40:	e3500000 	cmp	r0, #0
c05b7f44:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7f48:	e1a03005 	mov	r3, r5
c05b7f4c:	e1a02004 	mov	r2, r4
c05b7f50:	e1a00006 	mov	r0, r6
c05b7f54:	e59f100c 	ldr	r1, [pc, #12]	; c05b7f68 <fwnode_get_mac_address+0x74>
c05b7f58:	ebfffbb2 	bl	c05b6e28 <fwnode_get_mac_addr>
c05b7f5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b7f60:	c0d26484 	.word	0xc0d26484
c05b7f64:	c0d26490 	.word	0xc0d26490
c05b7f68:	c0d26488 	.word	0xc0d26488

c05b7f6c <device_get_mac_address>:
c05b7f6c:	e1a0c00d 	mov	ip, sp
c05b7f70:	e92dd800 	push	{fp, ip, lr, pc}
c05b7f74:	e24cb004 	sub	fp, ip, #4
c05b7f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7f7c:	ebe9844e 	bl	c00190bc <__gnu_mcount_nc>
c05b7f80:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c05b7f84:	e3530000 	cmp	r3, #0
c05b7f88:	12830010 	addne	r0, r3, #16
c05b7f8c:	05900164 	ldreq	r0, [r0, #356]	; 0x164
c05b7f90:	ebffffd7 	bl	c05b7ef4 <fwnode_get_mac_address>
c05b7f94:	e89da800 	ldm	sp, {fp, sp, pc}

c05b7f98 <cache_default_attrs_is_visible>:
c05b7f98:	e1a0c00d 	mov	ip, sp
c05b7f9c:	e92dd800 	push	{fp, ip, lr, pc}
c05b7fa0:	e24cb004 	sub	fp, ip, #4
c05b7fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b7fa8:	ebe98443 	bl	c00190bc <__gnu_mcount_nc>
c05b7fac:	e59f3138 	ldr	r3, [pc, #312]	; c05b80ec <cache_default_attrs_is_visible+0x154>
c05b7fb0:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c05b7fb4:	e1510003 	cmp	r1, r3
c05b7fb8:	e1d100b4 	ldrh	r0, [r1, #4]
c05b7fbc:	0a00002d 	beq	c05b8078 <cache_default_attrs_is_visible+0xe0>
c05b7fc0:	e283c010 	add	ip, r3, #16
c05b7fc4:	e151000c 	cmp	r1, ip
c05b7fc8:	0a00001e 	beq	c05b8048 <cache_default_attrs_is_visible+0xb0>
c05b7fcc:	e283c020 	add	ip, r3, #32
c05b7fd0:	e151000c 	cmp	r1, ip
c05b7fd4:	0a00001f 	beq	c05b8058 <cache_default_attrs_is_visible+0xc0>
c05b7fd8:	e283c030 	add	ip, r3, #48	; 0x30
c05b7fdc:	e151000c 	cmp	r1, ip
c05b7fe0:	0a000020 	beq	c05b8068 <cache_default_attrs_is_visible+0xd0>
c05b7fe4:	e283c040 	add	ip, r3, #64	; 0x40
c05b7fe8:	e151000c 	cmp	r1, ip
c05b7fec:	0a00001d 	beq	c05b8068 <cache_default_attrs_is_visible+0xd0>
c05b7ff0:	e283c050 	add	ip, r3, #80	; 0x50
c05b7ff4:	e151000c 	cmp	r1, ip
c05b7ff8:	0a00002a 	beq	c05b80a8 <cache_default_attrs_is_visible+0x110>
c05b7ffc:	e283c060 	add	ip, r3, #96	; 0x60
c05b8000:	e151000c 	cmp	r1, ip
c05b8004:	0a00001f 	beq	c05b8088 <cache_default_attrs_is_visible+0xf0>
c05b8008:	e283c070 	add	ip, r3, #112	; 0x70
c05b800c:	e151000c 	cmp	r1, ip
c05b8010:	0a000028 	beq	c05b80b8 <cache_default_attrs_is_visible+0x120>
c05b8014:	e283c080 	add	ip, r3, #128	; 0x80
c05b8018:	e151000c 	cmp	r1, ip
c05b801c:	0a000019 	beq	c05b8088 <cache_default_attrs_is_visible+0xf0>
c05b8020:	e2833090 	add	r3, r3, #144	; 0x90
c05b8024:	e1510003 	cmp	r1, r3
c05b8028:	0a00001a 	beq	c05b8098 <cache_default_attrs_is_visible+0x100>
c05b802c:	e59f30bc 	ldr	r3, [pc, #188]	; c05b80f0 <cache_default_attrs_is_visible+0x158>
c05b8030:	e1510003 	cmp	r1, r3
c05b8034:	1a000023 	bne	c05b80c8 <cache_default_attrs_is_visible+0x130>
c05b8038:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c05b803c:	e313000c 	tst	r3, #12
c05b8040:	03a00000 	moveq	r0, #0
c05b8044:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8048:	e5923004 	ldr	r3, [r2, #4]
c05b804c:	e3530000 	cmp	r3, #0
c05b8050:	03a00000 	moveq	r0, #0
c05b8054:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8058:	e5923008 	ldr	r3, [r2, #8]
c05b805c:	e3530000 	cmp	r3, #0
c05b8060:	03a00000 	moveq	r0, #0
c05b8064:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8068:	e5923020 	ldr	r3, [r2, #32]
c05b806c:	e3130001 	tst	r3, #1
c05b8070:	03a00000 	moveq	r0, #0
c05b8074:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8078:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c05b807c:	e3130010 	tst	r3, #16
c05b8080:	03a00000 	moveq	r0, #0
c05b8084:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8088:	e592301c 	ldr	r3, [r2, #28]
c05b808c:	e3530000 	cmp	r3, #0
c05b8090:	03a00000 	moveq	r0, #0
c05b8094:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8098:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c05b809c:	e3130003 	tst	r3, #3
c05b80a0:	03a00000 	moveq	r0, #0
c05b80a4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b80a8:	e592300c 	ldr	r3, [r2, #12]
c05b80ac:	e3530000 	cmp	r3, #0
c05b80b0:	03a00000 	moveq	r0, #0
c05b80b4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b80b8:	e5923010 	ldr	r3, [r2, #16]
c05b80bc:	e3530000 	cmp	r3, #0
c05b80c0:	03a00000 	moveq	r0, #0
c05b80c4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b80c8:	e2833010 	add	r3, r3, #16
c05b80cc:	e1510003 	cmp	r1, r3
c05b80d0:	1a000003 	bne	c05b80e4 <cache_default_attrs_is_visible+0x14c>
c05b80d4:	e5923018 	ldr	r3, [r2, #24]
c05b80d8:	e3530000 	cmp	r3, #0
c05b80dc:	03a00000 	moveq	r0, #0
c05b80e0:	e89da800 	ldm	sp, {fp, sp, pc}
c05b80e4:	e3a00000 	mov	r0, #0
c05b80e8:	e89da800 	ldm	sp, {fp, sp, pc}
c05b80ec:	c0f1096c 	.word	0xc0f1096c
c05b80f0:	c0f10a0c 	.word	0xc0f10a0c

c05b80f4 <physical_line_partition_show>:
c05b80f4:	e1a0c00d 	mov	ip, sp
c05b80f8:	e92dd800 	push	{fp, ip, lr, pc}
c05b80fc:	e24cb004 	sub	fp, ip, #4
c05b8100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8104:	ebe983ec 	bl	c00190bc <__gnu_mcount_nc>
c05b8108:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05b810c:	e59f100c 	ldr	r1, [pc, #12]	; c05b8120 <physical_line_partition_show+0x2c>
c05b8110:	e1a00002 	mov	r0, r2
c05b8114:	e5932018 	ldr	r2, [r3, #24]
c05b8118:	eb11dc45 	bl	c0a2f234 <sprintf>
c05b811c:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8120:	c0d75880 	.word	0xc0d75880

c05b8124 <size_show>:
c05b8124:	e1a0c00d 	mov	ip, sp
c05b8128:	e92dd800 	push	{fp, ip, lr, pc}
c05b812c:	e24cb004 	sub	fp, ip, #4
c05b8130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8134:	ebe983e0 	bl	c00190bc <__gnu_mcount_nc>
c05b8138:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05b813c:	e1a00002 	mov	r0, r2
c05b8140:	e59f100c 	ldr	r1, [pc, #12]	; c05b8154 <size_show+0x30>
c05b8144:	e593201c 	ldr	r2, [r3, #28]
c05b8148:	e1a02522 	lsr	r2, r2, #10
c05b814c:	eb11dc38 	bl	c0a2f234 <sprintf>
c05b8150:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8154:	c0d26568 	.word	0xc0d26568

c05b8158 <number_of_sets_show>:
c05b8158:	e1a0c00d 	mov	ip, sp
c05b815c:	e92dd800 	push	{fp, ip, lr, pc}
c05b8160:	e24cb004 	sub	fp, ip, #4
c05b8164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8168:	ebe983d3 	bl	c00190bc <__gnu_mcount_nc>
c05b816c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05b8170:	e59f100c 	ldr	r1, [pc, #12]	; c05b8184 <number_of_sets_show+0x2c>
c05b8174:	e1a00002 	mov	r0, r2
c05b8178:	e5932010 	ldr	r2, [r3, #16]
c05b817c:	eb11dc2c 	bl	c0a2f234 <sprintf>
c05b8180:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8184:	c0d75880 	.word	0xc0d75880

c05b8188 <ways_of_associativity_show>:
c05b8188:	e1a0c00d 	mov	ip, sp
c05b818c:	e92dd800 	push	{fp, ip, lr, pc}
c05b8190:	e24cb004 	sub	fp, ip, #4
c05b8194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8198:	ebe983c7 	bl	c00190bc <__gnu_mcount_nc>
c05b819c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05b81a0:	e59f100c 	ldr	r1, [pc, #12]	; c05b81b4 <ways_of_associativity_show+0x2c>
c05b81a4:	e1a00002 	mov	r0, r2
c05b81a8:	e5932014 	ldr	r2, [r3, #20]
c05b81ac:	eb11dc20 	bl	c0a2f234 <sprintf>
c05b81b0:	e89da800 	ldm	sp, {fp, sp, pc}
c05b81b4:	c0d75880 	.word	0xc0d75880

c05b81b8 <coherency_line_size_show>:
c05b81b8:	e1a0c00d 	mov	ip, sp
c05b81bc:	e92dd800 	push	{fp, ip, lr, pc}
c05b81c0:	e24cb004 	sub	fp, ip, #4
c05b81c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b81c8:	ebe983bb 	bl	c00190bc <__gnu_mcount_nc>
c05b81cc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05b81d0:	e59f100c 	ldr	r1, [pc, #12]	; c05b81e4 <coherency_line_size_show+0x2c>
c05b81d4:	e1a00002 	mov	r0, r2
c05b81d8:	e593200c 	ldr	r2, [r3, #12]
c05b81dc:	eb11dc14 	bl	c0a2f234 <sprintf>
c05b81e0:	e89da800 	ldm	sp, {fp, sp, pc}
c05b81e4:	c0d75880 	.word	0xc0d75880

c05b81e8 <level_show>:
c05b81e8:	e1a0c00d 	mov	ip, sp
c05b81ec:	e92dd800 	push	{fp, ip, lr, pc}
c05b81f0:	e24cb004 	sub	fp, ip, #4
c05b81f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b81f8:	ebe983af 	bl	c00190bc <__gnu_mcount_nc>
c05b81fc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05b8200:	e59f100c 	ldr	r1, [pc, #12]	; c05b8214 <level_show+0x2c>
c05b8204:	e1a00002 	mov	r0, r2
c05b8208:	e5932008 	ldr	r2, [r3, #8]
c05b820c:	eb11dc08 	bl	c0a2f234 <sprintf>
c05b8210:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8214:	c0d75880 	.word	0xc0d75880

c05b8218 <id_show>:
c05b8218:	e1a0c00d 	mov	ip, sp
c05b821c:	e92dd800 	push	{fp, ip, lr, pc}
c05b8220:	e24cb004 	sub	fp, ip, #4
c05b8224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8228:	ebe983a3 	bl	c00190bc <__gnu_mcount_nc>
c05b822c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05b8230:	e59f100c 	ldr	r1, [pc, #12]	; c05b8244 <id_show+0x2c>
c05b8234:	e1a00002 	mov	r0, r2
c05b8238:	e5932000 	ldr	r2, [r3]
c05b823c:	eb11dbfc 	bl	c0a2f234 <sprintf>
c05b8240:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8244:	c0d75880 	.word	0xc0d75880

c05b8248 <shared_cpu_map_show>:
c05b8248:	e1a0c00d 	mov	ip, sp
c05b824c:	e92dd800 	push	{fp, ip, lr, pc}
c05b8250:	e24cb004 	sub	fp, ip, #4
c05b8254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8258:	ebe98397 	bl	c00190bc <__gnu_mcount_nc>
c05b825c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05b8260:	e1a01002 	mov	r1, r2
c05b8264:	e3a00000 	mov	r0, #0
c05b8268:	e2832020 	add	r2, r3, #32
c05b826c:	e3a03001 	mov	r3, #1
c05b8270:	ebf96eca 	bl	c0413da0 <bitmap_print_to_pagebuf>
c05b8274:	e89da800 	ldm	sp, {fp, sp, pc}

c05b8278 <shared_cpu_list_show>:
c05b8278:	e1a0c00d 	mov	ip, sp
c05b827c:	e92dd800 	push	{fp, ip, lr, pc}
c05b8280:	e24cb004 	sub	fp, ip, #4
c05b8284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8288:	ebe9838b 	bl	c00190bc <__gnu_mcount_nc>
c05b828c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05b8290:	e3a03001 	mov	r3, #1
c05b8294:	e1a01002 	mov	r1, r2
c05b8298:	e2802020 	add	r2, r0, #32
c05b829c:	e1a00003 	mov	r0, r3
c05b82a0:	ebf96ebe 	bl	c0413da0 <bitmap_print_to_pagebuf>
c05b82a4:	e89da800 	ldm	sp, {fp, sp, pc}

c05b82a8 <write_policy_show>:
c05b82a8:	e1a0c00d 	mov	ip, sp
c05b82ac:	e92dd800 	push	{fp, ip, lr, pc}
c05b82b0:	e24cb004 	sub	fp, ip, #4
c05b82b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b82b8:	ebe9837f 	bl	c00190bc <__gnu_mcount_nc>
c05b82bc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05b82c0:	e1a0c002 	mov	ip, r2
c05b82c4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05b82c8:	e3100001 	tst	r0, #1
c05b82cc:	1a00000e 	bne	c05b830c <write_policy_show+0x64>
c05b82d0:	e2103002 	ands	r3, r0, #2
c05b82d4:	1a000001 	bne	c05b82e0 <write_policy_show+0x38>
c05b82d8:	e1a00003 	mov	r0, r3
c05b82dc:	e89da800 	ldm	sp, {fp, sp, pc}
c05b82e0:	e59f204c 	ldr	r2, [pc, #76]	; c05b8334 <write_policy_show+0x8c>
c05b82e4:	e3a0300a 	mov	r3, #10
c05b82e8:	e8b20003 	ldm	r2!, {r0, r1}
c05b82ec:	e1d2e0b0 	ldrh	lr, [r2]
c05b82f0:	e5d22002 	ldrb	r2, [r2, #2]
c05b82f4:	e58c0000 	str	r0, [ip]
c05b82f8:	e58c1004 	str	r1, [ip, #4]
c05b82fc:	e1cce0b8 	strh	lr, [ip, #8]
c05b8300:	e5cc200a 	strb	r2, [ip, #10]
c05b8304:	e1a00003 	mov	r0, r3
c05b8308:	e89da800 	ldm	sp, {fp, sp, pc}
c05b830c:	e59fe024 	ldr	lr, [pc, #36]	; c05b8338 <write_policy_show+0x90>
c05b8310:	e3a0300d 	mov	r3, #13
c05b8314:	e8be0007 	ldm	lr!, {r0, r1, r2}
c05b8318:	e1dee0b0 	ldrh	lr, [lr]
c05b831c:	e58c0000 	str	r0, [ip]
c05b8320:	e58c1004 	str	r1, [ip, #4]
c05b8324:	e1cce0bc 	strh	lr, [ip, #12]
c05b8328:	e58c2008 	str	r2, [ip, #8]
c05b832c:	e1a00003 	mov	r0, r3
c05b8330:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8334:	c0d26598 	.word	0xc0d26598
c05b8338:	c0d26588 	.word	0xc0d26588

c05b833c <allocation_policy_show>:
c05b833c:	e1a0c00d 	mov	ip, sp
c05b8340:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b8344:	e24cb004 	sub	fp, ip, #4
c05b8348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b834c:	ebe9835a 	bl	c00190bc <__gnu_mcount_nc>
c05b8350:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05b8354:	e1a0e002 	mov	lr, r2
c05b8358:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05b835c:	e200300c 	and	r3, r0, #12
c05b8360:	e353000c 	cmp	r3, #12
c05b8364:	0a00000f 	beq	c05b83a8 <allocation_policy_show+0x6c>
c05b8368:	e3100004 	tst	r0, #4
c05b836c:	1a000003 	bne	c05b8380 <allocation_policy_show+0x44>
c05b8370:	e210c008 	ands	ip, r0, #8
c05b8374:	1a000018 	bne	c05b83dc <allocation_policy_show+0xa0>
c05b8378:	e1a0000c 	mov	r0, ip
c05b837c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b8380:	e59f3084 	ldr	r3, [pc, #132]	; c05b840c <allocation_policy_show+0xd0>
c05b8384:	e3a0c00d 	mov	ip, #13
c05b8388:	e8b30007 	ldm	r3!, {r0, r1, r2}
c05b838c:	e1d330b0 	ldrh	r3, [r3]
c05b8390:	e58e0000 	str	r0, [lr]
c05b8394:	e58e1004 	str	r1, [lr, #4]
c05b8398:	e1ce30bc 	strh	r3, [lr, #12]
c05b839c:	e58e2008 	str	r2, [lr, #8]
c05b83a0:	e1a0000c 	mov	r0, ip
c05b83a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b83a8:	e59f4060 	ldr	r4, [pc, #96]	; c05b8410 <allocation_policy_show+0xd4>
c05b83ac:	e3a0c012 	mov	ip, #18
c05b83b0:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c05b83b4:	e1d450b0 	ldrh	r5, [r4]
c05b83b8:	e5d44002 	ldrb	r4, [r4, #2]
c05b83bc:	e58e0000 	str	r0, [lr]
c05b83c0:	e58e1004 	str	r1, [lr, #4]
c05b83c4:	e58e2008 	str	r2, [lr, #8]
c05b83c8:	e58e300c 	str	r3, [lr, #12]
c05b83cc:	e1ce51b0 	strh	r5, [lr, #16]
c05b83d0:	e5ce4012 	strb	r4, [lr, #18]
c05b83d4:	e1a0000c 	mov	r0, ip
c05b83d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b83dc:	e59f3030 	ldr	r3, [pc, #48]	; c05b8414 <allocation_policy_show+0xd8>
c05b83e0:	e3a0c00e 	mov	ip, #14
c05b83e4:	e8b30007 	ldm	r3!, {r0, r1, r2}
c05b83e8:	e1d340b0 	ldrh	r4, [r3]
c05b83ec:	e5d33002 	ldrb	r3, [r3, #2]
c05b83f0:	e58e0000 	str	r0, [lr]
c05b83f4:	e58e1004 	str	r1, [lr, #4]
c05b83f8:	e58e2008 	str	r2, [lr, #8]
c05b83fc:	e1ce40bc 	strh	r4, [lr, #12]
c05b8400:	e5ce300e 	strb	r3, [lr, #14]
c05b8404:	e1a0000c 	mov	r0, ip
c05b8408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b840c:	c0d265b8 	.word	0xc0d265b8
c05b8410:	c0d265a4 	.word	0xc0d265a4
c05b8414:	c0d265a8 	.word	0xc0d265a8

c05b8418 <type_show>:
c05b8418:	e1a0c00d 	mov	ip, sp
c05b841c:	e92dd800 	push	{fp, ip, lr, pc}
c05b8420:	e24cb004 	sub	fp, ip, #4
c05b8424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8428:	ebe98323 	bl	c00190bc <__gnu_mcount_nc>
c05b842c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05b8430:	e1a0c002 	mov	ip, r2
c05b8434:	e5933004 	ldr	r3, [r3, #4]
c05b8438:	e3530002 	cmp	r3, #2
c05b843c:	0a000006 	beq	c05b845c <type_show+0x44>
c05b8440:	e3530004 	cmp	r3, #4
c05b8444:	0a000016 	beq	c05b84a4 <type_show+0x8c>
c05b8448:	e3530001 	cmp	r3, #1
c05b844c:	13e03015 	mvnne	r3, #21
c05b8450:	0a000009 	beq	c05b847c <type_show+0x64>
c05b8454:	e1a00003 	mov	r0, r3
c05b8458:	e89da800 	ldm	sp, {fp, sp, pc}
c05b845c:	e59f2064 	ldr	r2, [pc, #100]	; c05b84c8 <type_show+0xb0>
c05b8460:	e3a03005 	mov	r3, #5
c05b8464:	e1d210b4 	ldrh	r1, [r2, #4]
c05b8468:	e5920000 	ldr	r0, [r2]
c05b846c:	e1cc10b4 	strh	r1, [ip, #4]
c05b8470:	e58c0000 	str	r0, [ip]
c05b8474:	e1a00003 	mov	r0, r3
c05b8478:	e89da800 	ldm	sp, {fp, sp, pc}
c05b847c:	e59fe048 	ldr	lr, [pc, #72]	; c05b84cc <type_show+0xb4>
c05b8480:	e3a0300c 	mov	r3, #12
c05b8484:	e8be0007 	ldm	lr!, {r0, r1, r2}
c05b8488:	e5dee000 	ldrb	lr, [lr]
c05b848c:	e58c0000 	str	r0, [ip]
c05b8490:	e58c1004 	str	r1, [ip, #4]
c05b8494:	e5cce00c 	strb	lr, [ip, #12]
c05b8498:	e58c2008 	str	r2, [ip, #8]
c05b849c:	e1a00003 	mov	r0, r3
c05b84a0:	e89da800 	ldm	sp, {fp, sp, pc}
c05b84a4:	e59f2024 	ldr	r2, [pc, #36]	; c05b84d0 <type_show+0xb8>
c05b84a8:	e3a03008 	mov	r3, #8
c05b84ac:	e8b20003 	ldm	r2!, {r0, r1}
c05b84b0:	e5d22000 	ldrb	r2, [r2]
c05b84b4:	e58c0000 	str	r0, [ip]
c05b84b8:	e58c1004 	str	r1, [ip, #4]
c05b84bc:	e5cc2008 	strb	r2, [ip, #8]
c05b84c0:	e1a00003 	mov	r0, r3
c05b84c4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b84c8:	c0d7a4e4 	.word	0xc0d7a4e4
c05b84cc:	c0d265c8 	.word	0xc0d265c8
c05b84d0:	c0d265d8 	.word	0xc0d265d8

c05b84d4 <free_cache_attributes.part.3>:
c05b84d4:	e1a0c00d 	mov	ip, sp
c05b84d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b84dc:	e24cb004 	sub	fp, ip, #4
c05b84e0:	e24dd014 	sub	sp, sp, #20
c05b84e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b84e8:	ebe982f3 	bl	c00190bc <__gnu_mcount_nc>
c05b84ec:	e59f40d0 	ldr	r4, [pc, #208]	; c05b85c4 <free_cache_attributes.part.3+0xf0>
c05b84f0:	e5943008 	ldr	r3, [r4, #8]
c05b84f4:	e594c000 	ldr	ip, [r4]
c05b84f8:	e3530000 	cmp	r3, #0
c05b84fc:	0a00002a 	beq	c05b85ac <free_cache_attributes.part.3+0xd8>
c05b8500:	e3a05000 	mov	r5, #0
c05b8504:	e59fa0bc 	ldr	sl, [pc, #188]	; c05b85c8 <free_cache_attributes.part.3+0xf4>
c05b8508:	e1a08005 	mov	r8, r5
c05b850c:	e16f6f10 	clz	r6, r0
c05b8510:	e1a062a6 	lsr	r6, r6, #5
c05b8514:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05b8518:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c05b851c:	e08c6005 	add	r6, ip, r5
c05b8520:	e2869020 	add	r9, r6, #32
c05b8524:	e1a03008 	mov	r3, r8
c05b8528:	e3a07000 	mov	r7, #0
c05b852c:	e1a08006 	mov	r8, r6
c05b8530:	e1a06009 	mov	r6, r9
c05b8534:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05b8538:	e08c1005 	add	r1, ip, r5
c05b853c:	e1929007 	orrs	r9, r2, r7
c05b8540:	e2811020 	add	r1, r1, #32
c05b8544:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05b8548:	1a00000a 	bne	c05b8578 <free_cache_attributes.part.3+0xa4>
c05b854c:	e35c0000 	cmp	ip, #0
c05b8550:	e3a07001 	mov	r7, #1
c05b8554:	0afffff6 	beq	c05b8534 <free_cache_attributes.part.3+0x60>
c05b8558:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05b855c:	eb1179f0 	bl	c0a16d24 <_clear_bit>
c05b8560:	e1a01006 	mov	r1, r6
c05b8564:	e1a00009 	mov	r0, r9
c05b8568:	eb1179ed 	bl	c0a16d24 <_clear_bit>
c05b856c:	e594c000 	ldr	ip, [r4]
c05b8570:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05b8574:	eaffffee 	b	c05b8534 <free_cache_attributes.part.3+0x60>
c05b8578:	e59a2000 	ldr	r2, [sl]
c05b857c:	e1a06008 	mov	r6, r8
c05b8580:	e3520000 	cmp	r2, #0
c05b8584:	e1a08003 	mov	r8, r3
c05b8588:	0a000002 	beq	c05b8598 <free_cache_attributes.part.3+0xc4>
c05b858c:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c05b8590:	eb0a1bcf 	bl	c083f4d4 <of_node_put>
c05b8594:	e594c000 	ldr	ip, [r4]
c05b8598:	e5943008 	ldr	r3, [r4, #8]
c05b859c:	e2888001 	add	r8, r8, #1
c05b85a0:	e1580003 	cmp	r8, r3
c05b85a4:	e2855034 	add	r5, r5, #52	; 0x34
c05b85a8:	3affffdb 	bcc	c05b851c <free_cache_attributes.part.3+0x48>
c05b85ac:	e1a0000c 	mov	r0, ip
c05b85b0:	ebef7889 	bl	c01967dc <kfree>
c05b85b4:	e3a03000 	mov	r3, #0
c05b85b8:	e5843000 	str	r3, [r4]
c05b85bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b85c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b85c4:	c0f10a74 	.word	0xc0f10a74
c05b85c8:	c0fb0e0c 	.word	0xc0fb0e0c

c05b85cc <cpu_cache_sysfs_exit.constprop.6>:
c05b85cc:	e1a0c00d 	mov	ip, sp
c05b85d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b85d4:	e24cb004 	sub	fp, ip, #4
c05b85d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b85dc:	ebe982b6 	bl	c00190bc <__gnu_mcount_nc>
c05b85e0:	e59f5060 	ldr	r5, [pc, #96]	; c05b8648 <cpu_cache_sysfs_exit.constprop.6+0x7c>
c05b85e4:	e5952010 	ldr	r2, [r5, #16]
c05b85e8:	e3520000 	cmp	r2, #0
c05b85ec:	0a000010 	beq	c05b8634 <cpu_cache_sysfs_exit.constprop.6+0x68>
c05b85f0:	e5953008 	ldr	r3, [r5, #8]
c05b85f4:	e3530000 	cmp	r3, #0
c05b85f8:	0a000009 	beq	c05b8624 <cpu_cache_sysfs_exit.constprop.6+0x58>
c05b85fc:	e3a04000 	mov	r4, #0
c05b8600:	e7923104 	ldr	r3, [r2, r4, lsl #2]
c05b8604:	e2844001 	add	r4, r4, #1
c05b8608:	e2530000 	subs	r0, r3, #0
c05b860c:	0a000001 	beq	c05b8618 <cpu_cache_sysfs_exit.constprop.6+0x4c>
c05b8610:	ebffd260 	bl	c05acf98 <device_unregister>
c05b8614:	e5952010 	ldr	r2, [r5, #16]
c05b8618:	e5953008 	ldr	r3, [r5, #8]
c05b861c:	e1530004 	cmp	r3, r4
c05b8620:	8afffff6 	bhi	c05b8600 <cpu_cache_sysfs_exit.constprop.6+0x34>
c05b8624:	e1a00002 	mov	r0, r2
c05b8628:	ebef786b 	bl	c01967dc <kfree>
c05b862c:	e3a03000 	mov	r3, #0
c05b8630:	e5853010 	str	r3, [r5, #16]
c05b8634:	e5950014 	ldr	r0, [r5, #20]
c05b8638:	ebffd256 	bl	c05acf98 <device_unregister>
c05b863c:	e3a03000 	mov	r3, #0
c05b8640:	e5853014 	str	r3, [r5, #20]
c05b8644:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b8648:	c0f10a74 	.word	0xc0f10a74

c05b864c <cacheinfo_cpu_pre_down>:
c05b864c:	e1a0c00d 	mov	ip, sp
c05b8650:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b8654:	e24cb004 	sub	fp, ip, #4
c05b8658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b865c:	ebe98296 	bl	c00190bc <__gnu_mcount_nc>
c05b8660:	e59f1034 	ldr	r1, [pc, #52]	; c05b869c <cacheinfo_cpu_pre_down+0x50>
c05b8664:	e1a04000 	mov	r4, r0
c05b8668:	eb1183ec 	bl	c0a19620 <_test_and_clear_bit>
c05b866c:	e3500000 	cmp	r0, #0
c05b8670:	1a000007 	bne	c05b8694 <cacheinfo_cpu_pre_down+0x48>
c05b8674:	e59f3024 	ldr	r3, [pc, #36]	; c05b86a0 <cacheinfo_cpu_pre_down+0x54>
c05b8678:	e5933000 	ldr	r3, [r3]
c05b867c:	e3530000 	cmp	r3, #0
c05b8680:	0a000001 	beq	c05b868c <cacheinfo_cpu_pre_down+0x40>
c05b8684:	e1a00004 	mov	r0, r4
c05b8688:	ebffff91 	bl	c05b84d4 <free_cache_attributes.part.3>
c05b868c:	e3a00000 	mov	r0, #0
c05b8690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b8694:	ebffffcc 	bl	c05b85cc <cpu_cache_sysfs_exit.constprop.6>
c05b8698:	eafffff5 	b	c05b8674 <cacheinfo_cpu_pre_down+0x28>
c05b869c:	c0facab0 	.word	0xc0facab0
c05b86a0:	c0f10a74 	.word	0xc0f10a74

c05b86a4 <get_cpu_cacheinfo>:
c05b86a4:	e1a0c00d 	mov	ip, sp
c05b86a8:	e92dd800 	push	{fp, ip, lr, pc}
c05b86ac:	e24cb004 	sub	fp, ip, #4
c05b86b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b86b4:	ebe98280 	bl	c00190bc <__gnu_mcount_nc>
c05b86b8:	e59f0000 	ldr	r0, [pc]	; c05b86c0 <get_cpu_cacheinfo+0x1c>
c05b86bc:	e89da800 	ldm	sp, {fp, sp, pc}
c05b86c0:	c0f10a74 	.word	0xc0f10a74

c05b86c4 <cache_setup_acpi>:
c05b86c4:	e1a0c00d 	mov	ip, sp
c05b86c8:	e92dd800 	push	{fp, ip, lr, pc}
c05b86cc:	e24cb004 	sub	fp, ip, #4
c05b86d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b86d4:	ebe98278 	bl	c00190bc <__gnu_mcount_nc>
c05b86d8:	e59f0000 	ldr	r0, [pc]	; c05b86e0 <cache_setup_acpi+0x1c>
c05b86dc:	e89da800 	ldm	sp, {fp, sp, pc}
c05b86e0:	fffffdf4 	.word	0xfffffdf4

c05b86e4 <init_cache_level>:
c05b86e4:	e1a0c00d 	mov	ip, sp
c05b86e8:	e92dd800 	push	{fp, ip, lr, pc}
c05b86ec:	e24cb004 	sub	fp, ip, #4
c05b86f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b86f4:	ebe98270 	bl	c00190bc <__gnu_mcount_nc>
c05b86f8:	e3e00001 	mvn	r0, #1
c05b86fc:	e89da800 	ldm	sp, {fp, sp, pc}

c05b8700 <populate_cache_leaves>:
c05b8700:	e1a0c00d 	mov	ip, sp
c05b8704:	e92dd800 	push	{fp, ip, lr, pc}
c05b8708:	e24cb004 	sub	fp, ip, #4
c05b870c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8710:	ebe98269 	bl	c00190bc <__gnu_mcount_nc>
c05b8714:	e3e00001 	mvn	r0, #1
c05b8718:	e89da800 	ldm	sp, {fp, sp, pc}

c05b871c <cache_get_priv_group>:
c05b871c:	e1a0c00d 	mov	ip, sp
c05b8720:	e92dd800 	push	{fp, ip, lr, pc}
c05b8724:	e24cb004 	sub	fp, ip, #4
c05b8728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b872c:	ebe98262 	bl	c00190bc <__gnu_mcount_nc>
c05b8730:	e3a00000 	mov	r0, #0
c05b8734:	e89da800 	ldm	sp, {fp, sp, pc}

c05b8738 <cacheinfo_cpu_online>:
c05b8738:	e1a0c00d 	mov	ip, sp
c05b873c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b8740:	e24cb004 	sub	fp, ip, #4
c05b8744:	e24dd024 	sub	sp, sp, #36	; 0x24
c05b8748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b874c:	ebe9825a 	bl	c00190bc <__gnu_mcount_nc>
c05b8750:	e59f353c 	ldr	r3, [pc, #1340]	; c05b8c94 <__crc_can_rx_offload_del+0x3ba>
c05b8754:	e5933000 	ldr	r3, [r3]
c05b8758:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05b875c:	e3a03000 	mov	r3, #0
c05b8760:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c05b8764:	ebffffde 	bl	c05b86e4 <init_cache_level>
c05b8768:	e2502000 	subs	r2, r0, #0
c05b876c:	1a000135 	bne	c05b8c48 <__crc_can_rx_offload_del+0x36e>
c05b8770:	e59f4520 	ldr	r4, [pc, #1312]	; c05b8c98 <__crc_can_rx_offload_del+0x3be>
c05b8774:	e5943008 	ldr	r3, [r4, #8]
c05b8778:	e3530000 	cmp	r3, #0
c05b877c:	0a000131 	beq	c05b8c48 <__crc_can_rx_offload_del+0x36e>
c05b8780:	e3a00034 	mov	r0, #52	; 0x34
c05b8784:	e0810093 	umull	r0, r1, r3, r0
c05b8788:	e2919000 	adds	r9, r1, #0
c05b878c:	13a09001 	movne	r9, #1
c05b8790:	e3590000 	cmp	r9, #0
c05b8794:	13e0300b 	mvnne	r3, #11
c05b8798:	15842000 	strne	r2, [r4]
c05b879c:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c05b87a0:	1a00000e 	bne	c05b87e0 <cacheinfo_cpu_online+0xa8>
c05b87a4:	e59f14f0 	ldr	r1, [pc, #1264]	; c05b8c9c <__crc_can_rx_offload_del+0x3c2>
c05b87a8:	ebef7b9b 	bl	c019761c <__kmalloc>
c05b87ac:	e3500000 	cmp	r0, #0
c05b87b0:	e5840000 	str	r0, [r4]
c05b87b4:	0a000126 	beq	c05b8c54 <__crc_can_rx_offload_del+0x37a>
c05b87b8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05b87bc:	ebffffcf 	bl	c05b8700 <populate_cache_leaves>
c05b87c0:	e2503000 	subs	r3, r0, #0
c05b87c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05b87c8:	0a00000c 	beq	c05b8800 <cacheinfo_cpu_online+0xc8>
c05b87cc:	e5943000 	ldr	r3, [r4]
c05b87d0:	e3530000 	cmp	r3, #0
c05b87d4:	0a000001 	beq	c05b87e0 <cacheinfo_cpu_online+0xa8>
c05b87d8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05b87dc:	ebffff3c 	bl	c05b84d4 <free_cache_attributes.part.3>
c05b87e0:	e59f34ac 	ldr	r3, [pc, #1196]	; c05b8c94 <__crc_can_rx_offload_del+0x3ba>
c05b87e4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05b87e8:	e5932000 	ldr	r2, [r3]
c05b87ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05b87f0:	e0332002 	eors	r2, r3, r2
c05b87f4:	1a000119 	bne	c05b8c60 <__crc_can_rx_offload_del+0x386>
c05b87f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05b87fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b8800:	e5d4300c 	ldrb	r3, [r4, #12]
c05b8804:	e3530000 	cmp	r3, #0
c05b8808:	1a00009c 	bne	c05b8a80 <__crc_can_rx_offload_del+0x1a6>
c05b880c:	e59f348c 	ldr	r3, [pc, #1164]	; c05b8ca0 <__crc_can_rx_offload_del+0x3c6>
c05b8810:	e5933000 	ldr	r3, [r3]
c05b8814:	e3530000 	cmp	r3, #0
c05b8818:	0a000062 	beq	c05b89a8 <__crc_can_rx_offload_del+0xce>
c05b881c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05b8820:	ebffed98 	bl	c05b3e88 <get_cpu_device>
c05b8824:	e5945000 	ldr	r5, [r4]
c05b8828:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05b882c:	e3530000 	cmp	r3, #0
c05b8830:	1a00005c 	bne	c05b89a8 <__crc_can_rx_offload_del+0xce>
c05b8834:	e3500000 	cmp	r0, #0
c05b8838:	0a00010f 	beq	c05b8c7c <__crc_can_rx_offload_del+0x3a2>
c05b883c:	e5906160 	ldr	r6, [r0, #352]	; 0x160
c05b8840:	e3560000 	cmp	r6, #0
c05b8844:	0a000106 	beq	c05b8c64 <__crc_can_rx_offload_del+0x38a>
c05b8848:	e5943008 	ldr	r3, [r4, #8]
c05b884c:	e3530000 	cmp	r3, #0
c05b8850:	13a0a000 	movne	sl, #0
c05b8854:	11a0800a 	movne	r8, sl
c05b8858:	150b9040 	strne	r9, [fp, #-64]	; 0xffffffc0
c05b885c:	1a000021 	bne	c05b88e8 <__crc_can_rx_offload_del+0xe>
c05b8860:	ea000086 	b	c05b8a80 <__crc_can_rx_offload_del+0x1a6>
c05b8864:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05b8868:	e585300c 	str	r3, [r5, #12]
c05b886c:	e5953004 	ldr	r3, [r5, #4]
c05b8870:	e1a00006 	mov	r0, r6
c05b8874:	e3530004 	cmp	r3, #4
c05b8878:	159f2424 	ldrne	r2, [pc, #1060]	; c05b8ca4 <__crc_can_rx_offload_del+0x3ca>
c05b887c:	059f1424 	ldreq	r1, [pc, #1060]	; c05b8ca8 <__crc_can_rx_offload_del+0x3ce>
c05b8880:	10823203 	addne	r3, r2, r3, lsl #4
c05b8884:	e2852010 	add	r2, r5, #16
c05b8888:	1593100c 	ldrne	r1, [r3, #12]
c05b888c:	e3a03000 	mov	r3, #0
c05b8890:	e58d3000 	str	r3, [sp]
c05b8894:	e3a03001 	mov	r3, #1
c05b8898:	eb0a150b 	bl	c083dccc <of_property_read_variable_u32_array>
c05b889c:	e5951010 	ldr	r1, [r5, #16]
c05b88a0:	e595001c 	ldr	r0, [r5, #28]
c05b88a4:	e3510001 	cmp	r1, #1
c05b88a8:	e595700c 	ldr	r7, [r5, #12]
c05b88ac:	93a03000 	movls	r3, #0
c05b88b0:	83a03001 	movhi	r3, #1
c05b88b4:	e3500000 	cmp	r0, #0
c05b88b8:	03a03000 	moveq	r3, #0
c05b88bc:	e3570000 	cmp	r7, #0
c05b88c0:	03a03000 	moveq	r3, #0
c05b88c4:	e3530000 	cmp	r3, #0
c05b88c8:	1a0000c5 	bne	c05b8be4 <__crc_can_rx_offload_del+0x30a>
c05b88cc:	e5943008 	ldr	r3, [r4, #8]
c05b88d0:	e2888001 	add	r8, r8, #1
c05b88d4:	e1580003 	cmp	r8, r3
c05b88d8:	e5856028 	str	r6, [r5, #40]	; 0x28
c05b88dc:	e28aa034 	add	sl, sl, #52	; 0x34
c05b88e0:	2a0000cf 	bcs	c05b8c24 <__crc_can_rx_offload_del+0x34a>
c05b88e4:	e5945000 	ldr	r5, [r4]
c05b88e8:	e085500a 	add	r5, r5, sl
c05b88ec:	e1a00006 	mov	r0, r6
c05b88f0:	e5953008 	ldr	r3, [r5, #8]
c05b88f4:	e3530001 	cmp	r3, #1
c05b88f8:	0a0000a1 	beq	c05b8b84 <__crc_can_rx_offload_del+0x2aa>
c05b88fc:	eb0a0dce 	bl	c083c03c <of_find_next_cache_node>
c05b8900:	e1a06000 	mov	r6, r0
c05b8904:	e3560000 	cmp	r6, #0
c05b8908:	0a0000ba 	beq	c05b8bf8 <__crc_can_rx_offload_del+0x31e>
c05b890c:	e5952004 	ldr	r2, [r5, #4]
c05b8910:	e3520000 	cmp	r2, #0
c05b8914:	0a00009d 	beq	c05b8b90 <__crc_can_rx_offload_del+0x2b6>
c05b8918:	e3520004 	cmp	r2, #4
c05b891c:	159f3380 	ldrne	r3, [pc, #896]	; c05b8ca4 <__crc_can_rx_offload_del+0x3ca>
c05b8920:	059f1384 	ldreq	r1, [pc, #900]	; c05b8cac <__crc_can_rx_offload_del+0x3d2>
c05b8924:	17931202 	ldrne	r1, [r3, r2, lsl #4]
c05b8928:	e3a09000 	mov	r9, #0
c05b892c:	e3a03001 	mov	r3, #1
c05b8930:	e58d9000 	str	r9, [sp]
c05b8934:	e285201c 	add	r2, r5, #28
c05b8938:	e1a00006 	mov	r0, r6
c05b893c:	eb0a14e2 	bl	c083dccc <of_property_read_variable_u32_array>
c05b8940:	e5957004 	ldr	r7, [r5, #4]
c05b8944:	e24b2034 	sub	r2, fp, #52	; 0x34
c05b8948:	e3570004 	cmp	r7, #4
c05b894c:	01a07009 	moveq	r7, r9
c05b8950:	159f334c 	ldrne	r3, [pc, #844]	; c05b8ca4 <__crc_can_rx_offload_del+0x3ca>
c05b8954:	e3a09000 	mov	r9, #0
c05b8958:	059f1350 	ldreq	r1, [pc, #848]	; c05b8cb0 <__crc_can_rx_offload_del+0x3d6>
c05b895c:	e1a00006 	mov	r0, r6
c05b8960:	10833207 	addne	r3, r3, r7, lsl #4
c05b8964:	e58d9000 	str	r9, [sp]
c05b8968:	15931004 	ldrne	r1, [r3, #4]
c05b896c:	e3a03001 	mov	r3, #1
c05b8970:	eb0a14d5 	bl	c083dccc <of_property_read_variable_u32_array>
c05b8974:	e1500009 	cmp	r0, r9
c05b8978:	aaffffb9 	bge	c05b8864 <cacheinfo_cpu_online+0x12c>
c05b897c:	e59f3320 	ldr	r3, [pc, #800]	; c05b8ca4 <__crc_can_rx_offload_del+0x3ca>
c05b8980:	e58d9000 	str	r9, [sp]
c05b8984:	e0837207 	add	r7, r3, r7, lsl #4
c05b8988:	e24b2034 	sub	r2, fp, #52	; 0x34
c05b898c:	e5971008 	ldr	r1, [r7, #8]
c05b8990:	e3a03001 	mov	r3, #1
c05b8994:	e1a00006 	mov	r0, r6
c05b8998:	eb0a14cb 	bl	c083dccc <of_property_read_variable_u32_array>
c05b899c:	e1500009 	cmp	r0, r9
c05b89a0:	aaffffaf 	bge	c05b8864 <cacheinfo_cpu_online+0x12c>
c05b89a4:	eaffffb0 	b	c05b886c <cacheinfo_cpu_online+0x134>
c05b89a8:	e5943008 	ldr	r3, [r4, #8]
c05b89ac:	e1a02003 	mov	r2, r3
c05b89b0:	e3520000 	cmp	r2, #0
c05b89b4:	13a07000 	movne	r7, #0
c05b89b8:	11a0a007 	movne	sl, r7
c05b89bc:	150b9044 	strne	r9, [fp, #-68]	; 0xffffffbc
c05b89c0:	11a0900a 	movne	r9, sl
c05b89c4:	1a000005 	bne	c05b89e0 <__crc_can_rx_offload_del+0x106>
c05b89c8:	ea00002c 	b	c05b8a80 <__crc_can_rx_offload_del+0x1a6>
c05b89cc:	e5942008 	ldr	r2, [r4, #8]
c05b89d0:	e2899001 	add	r9, r9, #1
c05b89d4:	e1590002 	cmp	r9, r2
c05b89d8:	e2877034 	add	r7, r7, #52	; 0x34
c05b89dc:	2a000026 	bcs	c05b8a7c <__crc_can_rx_offload_del+0x1a2>
c05b89e0:	e5946000 	ldr	r6, [r4]
c05b89e4:	e0866007 	add	r6, r6, r7
c05b89e8:	e5965020 	ldr	r5, [r6, #32]
c05b89ec:	e2155001 	ands	r5, r5, #1
c05b89f0:	1afffff5 	bne	c05b89cc <__crc_can_rx_offload_del+0xf2>
c05b89f4:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c05b89f8:	e286a020 	add	sl, r6, #32
c05b89fc:	e1a0100a 	mov	r1, sl
c05b8a00:	e1a00008 	mov	r0, r8
c05b8a04:	eb1182cc 	bl	c0a1953c <_set_bit>
c05b8a08:	e16f8f18 	clz	r8, r8
c05b8a0c:	e1a02009 	mov	r2, r9
c05b8a10:	e1a082a8 	lsr	r8, r8, #5
c05b8a14:	e1a09007 	mov	r9, r7
c05b8a18:	e1a0700a 	mov	r7, sl
c05b8a1c:	e1a0a006 	mov	sl, r6
c05b8a20:	e5943000 	ldr	r3, [r4]
c05b8a24:	e0831009 	add	r1, r3, r9
c05b8a28:	e1986005 	orrs	r6, r8, r5
c05b8a2c:	1a00000f 	bne	c05b8a70 <__crc_can_rx_offload_del+0x196>
c05b8a30:	e3530000 	cmp	r3, #0
c05b8a34:	e3a05001 	mov	r5, #1
c05b8a38:	0afffffa 	beq	c05b8a28 <__crc_can_rx_offload_del+0x14e>
c05b8a3c:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c05b8a40:	e59a0028 	ldr	r0, [sl, #40]	; 0x28
c05b8a44:	e15c0000 	cmp	ip, r0
c05b8a48:	1afffff6 	bne	c05b8a28 <__crc_can_rx_offload_del+0x14e>
c05b8a4c:	e2811020 	add	r1, r1, #32
c05b8a50:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05b8a54:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05b8a58:	eb1182b7 	bl	c0a1953c <_set_bit>
c05b8a5c:	e1a01007 	mov	r1, r7
c05b8a60:	e1a00006 	mov	r0, r6
c05b8a64:	eb1182b4 	bl	c0a1953c <_set_bit>
c05b8a68:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05b8a6c:	eaffffeb 	b	c05b8a20 <__crc_can_rx_offload_del+0x146>
c05b8a70:	e1a07009 	mov	r7, r9
c05b8a74:	e1a09002 	mov	r9, r2
c05b8a78:	eaffffd3 	b	c05b89cc <__crc_can_rx_offload_del+0xf2>
c05b8a7c:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c05b8a80:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05b8a84:	ebffecff 	bl	c05b3e88 <get_cpu_device>
c05b8a88:	e5943000 	ldr	r3, [r4]
c05b8a8c:	e3530000 	cmp	r3, #0
c05b8a90:	0a00006c 	beq	c05b8c48 <__crc_can_rx_offload_del+0x36e>
c05b8a94:	e3a02000 	mov	r2, #0
c05b8a98:	e1a01002 	mov	r1, r2
c05b8a9c:	e59f3210 	ldr	r3, [pc, #528]	; c05b8cb4 <__crc_can_rx_offload_del+0x3da>
c05b8aa0:	ebffed95 	bl	c05b40fc <cpu_device_create>
c05b8aa4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b8aa8:	e1a06000 	mov	r6, r0
c05b8aac:	e5840014 	str	r0, [r4, #20]
c05b8ab0:	8a000040 	bhi	c05b8bb8 <__crc_can_rx_offload_del+0x2de>
c05b8ab4:	e5940008 	ldr	r0, [r4, #8]
c05b8ab8:	e1b03f20 	lsrs	r3, r0, #30
c05b8abc:	e1a00100 	lsl	r0, r0, #2
c05b8ac0:	1a00005a 	bne	c05b8c30 <__crc_can_rx_offload_del+0x356>
c05b8ac4:	e59f11d0 	ldr	r1, [pc, #464]	; c05b8c9c <__crc_can_rx_offload_del+0x3c2>
c05b8ac8:	ebef7ad3 	bl	c019761c <__kmalloc>
c05b8acc:	e3500000 	cmp	r0, #0
c05b8ad0:	e5840010 	str	r0, [r4, #16]
c05b8ad4:	15946014 	ldrne	r6, [r4, #20]
c05b8ad8:	0a000056 	beq	c05b8c38 <__crc_can_rx_offload_del+0x35e>
c05b8adc:	e5943008 	ldr	r3, [r4, #8]
c05b8ae0:	e3530000 	cmp	r3, #0
c05b8ae4:	0a000022 	beq	c05b8b74 <__crc_can_rx_offload_del+0x29a>
c05b8ae8:	e59f31c8 	ldr	r3, [pc, #456]	; c05b8cb8 <__crc_can_rx_offload_del+0x3de>
c05b8aec:	e3a05000 	mov	r5, #0
c05b8af0:	e24370cc 	sub	r7, r3, #204	; 0xcc
c05b8af4:	e28780c0 	add	r8, r7, #192	; 0xc0
c05b8af8:	ea000012 	b	c05b8b48 <__crc_can_rx_offload_del+0x26e>
c05b8afc:	e59730c4 	ldr	r3, [r7, #196]	; 0xc4
c05b8b00:	e3530000 	cmp	r3, #0
c05b8b04:	058700c4 	streq	r0, [r7, #196]	; 0xc4
c05b8b08:	01a02008 	moveq	r2, r8
c05b8b0c:	11a02008 	movne	r2, r8
c05b8b10:	e58d9000 	str	r9, [sp]
c05b8b14:	e1a0100a 	mov	r1, sl
c05b8b18:	e59f319c 	ldr	r3, [pc, #412]	; c05b8cbc <__crc_can_rx_offload_del+0x3e2>
c05b8b1c:	e1a00006 	mov	r0, r6
c05b8b20:	ebffed75 	bl	c05b40fc <cpu_device_create>
c05b8b24:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b8b28:	8a000026 	bhi	c05b8bc8 <__crc_can_rx_offload_del+0x2ee>
c05b8b2c:	e5943010 	ldr	r3, [r4, #16]
c05b8b30:	e7830109 	str	r0, [r3, r9, lsl #2]
c05b8b34:	e5943008 	ldr	r3, [r4, #8]
c05b8b38:	e2899001 	add	r9, r9, #1
c05b8b3c:	e1590003 	cmp	r9, r3
c05b8b40:	e2855034 	add	r5, r5, #52	; 0x34
c05b8b44:	2a00000a 	bcs	c05b8b74 <__crc_can_rx_offload_del+0x29a>
c05b8b48:	e594a000 	ldr	sl, [r4]
c05b8b4c:	e08aa005 	add	sl, sl, r5
c05b8b50:	e5da302c 	ldrb	r3, [sl, #44]	; 0x2c
c05b8b54:	e3530000 	cmp	r3, #0
c05b8b58:	1afffff5 	bne	c05b8b34 <__crc_can_rx_offload_del+0x25a>
c05b8b5c:	e1a0000a 	mov	r0, sl
c05b8b60:	ebfffeed 	bl	c05b871c <cache_get_priv_group>
c05b8b64:	e3500000 	cmp	r0, #0
c05b8b68:	1affffe3 	bne	c05b8afc <__crc_can_rx_offload_del+0x222>
c05b8b6c:	e59f2144 	ldr	r2, [pc, #324]	; c05b8cb8 <__crc_can_rx_offload_del+0x3de>
c05b8b70:	eaffffe6 	b	c05b8b10 <__crc_can_rx_offload_del+0x236>
c05b8b74:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05b8b78:	e59f1140 	ldr	r1, [pc, #320]	; c05b8cc0 <__crc_can_rx_offload_del+0x3e6>
c05b8b7c:	eb11826e 	bl	c0a1953c <_set_bit>
c05b8b80:	eaffff16 	b	c05b87e0 <cacheinfo_cpu_online+0xa8>
c05b8b84:	eb0a1a47 	bl	c083f4a8 <of_node_get>
c05b8b88:	e1a06000 	mov	r6, r0
c05b8b8c:	eaffff5c 	b	c05b8904 <__crc_can_rx_offload_del+0x2a>
c05b8b90:	e59f112c 	ldr	r1, [pc, #300]	; c05b8cc4 <__crc_can_rx_offload_del+0x3ea>
c05b8b94:	e1a00006 	mov	r0, r6
c05b8b98:	eb0a0183 	bl	c08391ac <of_find_property>
c05b8b9c:	e3500000 	cmp	r0, #0
c05b8ba0:	05952004 	ldreq	r2, [r5, #4]
c05b8ba4:	0affff5b 	beq	c05b8918 <__crc_can_rx_offload_del+0x3e>
c05b8ba8:	e3a03004 	mov	r3, #4
c05b8bac:	e5853004 	str	r3, [r5, #4]
c05b8bb0:	e59f10f4 	ldr	r1, [pc, #244]	; c05b8cac <__crc_can_rx_offload_del+0x3d2>
c05b8bb4:	eaffff5b 	b	c05b8928 <__crc_can_rx_offload_del+0x4e>
c05b8bb8:	e3500000 	cmp	r0, #0
c05b8bbc:	aaffffc6 	bge	c05b8adc <__crc_can_rx_offload_del+0x202>
c05b8bc0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c05b8bc4:	eaffff00 	b	c05b87cc <cacheinfo_cpu_online+0x94>
c05b8bc8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05b8bcc:	ebfffe7e 	bl	c05b85cc <cpu_cache_sysfs_exit.constprop.6>
c05b8bd0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05b8bd4:	e3500000 	cmp	r0, #0
c05b8bd8:	150b003c 	strne	r0, [fp, #-60]	; 0xffffffc4
c05b8bdc:	1afffefa 	bne	c05b87cc <cacheinfo_cpu_online+0x94>
c05b8be0:	eafffefe 	b	c05b87e0 <cacheinfo_cpu_online+0xa8>
c05b8be4:	eb117f85 	bl	c0a18a00 <__aeabi_uidiv>
c05b8be8:	e1a01007 	mov	r1, r7
c05b8bec:	eb117f83 	bl	c0a18a00 <__aeabi_uidiv>
c05b8bf0:	e5850014 	str	r0, [r5, #20]
c05b8bf4:	eaffff34 	b	c05b88cc <cacheinfo_cpu_online+0x194>
c05b8bf8:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c05b8bfc:	e5943008 	ldr	r3, [r4, #8]
c05b8c00:	e1a02008 	mov	r2, r8
c05b8c04:	e1530002 	cmp	r3, r2
c05b8c08:	0affff68 	beq	c05b89b0 <__crc_can_rx_offload_del+0xd6>
c05b8c0c:	e3e03001 	mvn	r3, #1
c05b8c10:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05b8c14:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05b8c18:	e59f00a8 	ldr	r0, [pc, #168]	; c05b8cc8 <__crc_can_rx_offload_del+0x3ee>
c05b8c1c:	ebeb3d3c 	bl	c0088114 <printk>
c05b8c20:	eafffee9 	b	c05b87cc <cacheinfo_cpu_online+0x94>
c05b8c24:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c05b8c28:	e1a02008 	mov	r2, r8
c05b8c2c:	eafffff4 	b	c05b8c04 <__crc_can_rx_offload_del+0x32a>
c05b8c30:	e3a03000 	mov	r3, #0
c05b8c34:	e5843010 	str	r3, [r4, #16]
c05b8c38:	ebfffe63 	bl	c05b85cc <cpu_cache_sysfs_exit.constprop.6>
c05b8c3c:	e3e0300b 	mvn	r3, #11
c05b8c40:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05b8c44:	eafffee0 	b	c05b87cc <cacheinfo_cpu_online+0x94>
c05b8c48:	e3e03001 	mvn	r3, #1
c05b8c4c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05b8c50:	eafffee2 	b	c05b87e0 <cacheinfo_cpu_online+0xa8>
c05b8c54:	e3e0300b 	mvn	r3, #11
c05b8c58:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05b8c5c:	eafffedf 	b	c05b87e0 <cacheinfo_cpu_online+0xa8>
c05b8c60:	ebea114a 	bl	c003d190 <__stack_chk_fail>
c05b8c64:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05b8c68:	e59f005c 	ldr	r0, [pc, #92]	; c05b8ccc <__crc_can_rx_offload_del+0x3f2>
c05b8c6c:	ebeb3d28 	bl	c0088114 <printk>
c05b8c70:	e3e03001 	mvn	r3, #1
c05b8c74:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05b8c78:	eaffffe5 	b	c05b8c14 <__crc_can_rx_offload_del+0x33a>
c05b8c7c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05b8c80:	e59f0048 	ldr	r0, [pc, #72]	; c05b8cd0 <__crc_can_rx_offload_del+0x3f6>
c05b8c84:	ebeb3d22 	bl	c0088114 <printk>
c05b8c88:	e3e03012 	mvn	r3, #18
c05b8c8c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05b8c90:	eaffffdf 	b	c05b8c14 <__crc_can_rx_offload_del+0x33a>
c05b8c94:	c0d26564 	.word	0xc0d26564
c05b8c98:	c0f10a74 	.word	0xc0f10a74
c05b8c9c:	006080c0 	.word	0x006080c0
c05b8ca0:	c0fb0e0c 	.word	0xc0fb0e0c
c05b8ca4:	c0ad50e0 	.word	0xc0ad50e0
c05b8ca8:	c0ca1520 	.word	0xc0ca1520
c05b8cac:	c0ca1514 	.word	0xc0ca1514
c05b8cb0:	c0ca1540 	.word	0xc0ca1540
c05b8cb4:	c0c9fe9c 	.word	0xc0c9fe9c
c05b8cb8:	c0f10a38 	.word	0xc0f10a38
c05b8cbc:	c0d26678 	.word	0xc0d26678
c05b8cc0:	c0facab0 	.word	0xc0facab0
c05b8cc4:	c0ca1c48 	.word	0xc0ca1c48
c05b8cc8:	c0d2663c 	.word	0xc0d2663c
c05b8ccc:	c0d2660c 	.word	0xc0d2660c
c05b8cd0:	c0d265e4 	.word	0xc0d265e4

c05b8cd4 <device_connection_add>:
c05b8cd4:	e1a0c00d 	mov	ip, sp
c05b8cd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b8cdc:	e24cb004 	sub	fp, ip, #4
c05b8ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8ce4:	ebe980f4 	bl	c00190bc <__gnu_mcount_nc>
c05b8ce8:	e59f5030 	ldr	r5, [pc, #48]	; c05b8d20 <device_connection_add+0x4c>
c05b8cec:	e1a04000 	mov	r4, r0
c05b8cf0:	e1a00005 	mov	r0, r5
c05b8cf4:	eb11f3fa 	bl	c0a35ce4 <_mutex_lock>
c05b8cf8:	e59f3024 	ldr	r3, [pc, #36]	; c05b8d24 <device_connection_add+0x50>
c05b8cfc:	e284100c 	add	r1, r4, #12
c05b8d00:	e584300c 	str	r3, [r4, #12]
c05b8d04:	e5932004 	ldr	r2, [r3, #4]
c05b8d08:	e1a00005 	mov	r0, r5
c05b8d0c:	e5831004 	str	r1, [r3, #4]
c05b8d10:	e5842010 	str	r2, [r4, #16]
c05b8d14:	e5821000 	str	r1, [r2]
c05b8d18:	eb11f41f 	bl	c0a35d9c <_mutex_unlock>
c05b8d1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b8d20:	c0facab4 	.word	0xc0facab4
c05b8d24:	c0f10a8c 	.word	0xc0f10a8c

c05b8d28 <device_connection_remove>:
c05b8d28:	e1a0c00d 	mov	ip, sp
c05b8d2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b8d30:	e24cb004 	sub	fp, ip, #4
c05b8d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8d38:	ebe980df 	bl	c00190bc <__gnu_mcount_nc>
c05b8d3c:	e59f5030 	ldr	r5, [pc, #48]	; c05b8d74 <device_connection_remove+0x4c>
c05b8d40:	e1a04000 	mov	r4, r0
c05b8d44:	e1a00005 	mov	r0, r5
c05b8d48:	eb11f3e5 	bl	c0a35ce4 <_mutex_lock>
c05b8d4c:	e1c420dc 	ldrd	r2, [r4, #12]
c05b8d50:	e3a0cc01 	mov	ip, #256	; 0x100
c05b8d54:	e3a01c02 	mov	r1, #512	; 0x200
c05b8d58:	e5823004 	str	r3, [r2, #4]
c05b8d5c:	e1a00005 	mov	r0, r5
c05b8d60:	e5832000 	str	r2, [r3]
c05b8d64:	e584c00c 	str	ip, [r4, #12]
c05b8d68:	e5841010 	str	r1, [r4, #16]
c05b8d6c:	eb11f40a 	bl	c0a35d9c <_mutex_unlock>
c05b8d70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b8d74:	c0facab4 	.word	0xc0facab4

c05b8d78 <device_connection_find_match>:
c05b8d78:	e1a0c00d 	mov	ip, sp
c05b8d7c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05b8d80:	e24cb004 	sub	fp, ip, #4
c05b8d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8d88:	ebe980cb 	bl	c00190bc <__gnu_mcount_nc>
c05b8d8c:	e590602c 	ldr	r6, [r0, #44]	; 0x2c
c05b8d90:	e1a05001 	mov	r5, r1
c05b8d94:	e3560000 	cmp	r6, #0
c05b8d98:	e1a09002 	mov	r9, r2
c05b8d9c:	05906008 	ldreq	r6, [r0, #8]
c05b8da0:	e3530000 	cmp	r3, #0
c05b8da4:	e1a08003 	mov	r8, r3
c05b8da8:	01a0a003 	moveq	sl, r3
c05b8dac:	0a000021 	beq	c05b8e38 <device_connection_find_match+0xc0>
c05b8db0:	e59f7088 	ldr	r7, [pc, #136]	; c05b8e40 <device_connection_find_match+0xc8>
c05b8db4:	e59f0088 	ldr	r0, [pc, #136]	; c05b8e44 <device_connection_find_match+0xcc>
c05b8db8:	eb11f3c9 	bl	c0a35ce4 <_mutex_lock>
c05b8dbc:	e5974000 	ldr	r4, [r7]
c05b8dc0:	e1570004 	cmp	r7, r4
c05b8dc4:	e244400c 	sub	r4, r4, #12
c05b8dc8:	0a000017 	beq	c05b8e2c <device_connection_find_match+0xb4>
c05b8dcc:	e3a01002 	mov	r1, #2
c05b8dd0:	e1a02006 	mov	r2, r6
c05b8dd4:	e1a00004 	mov	r0, r4
c05b8dd8:	eb11c481 	bl	c0a29fe4 <match_string>
c05b8ddc:	e1a01005 	mov	r1, r5
c05b8de0:	e250a000 	subs	sl, r0, #0
c05b8de4:	ba00000c 	blt	c05b8e1c <device_connection_find_match+0xa4>
c05b8de8:	e3550000 	cmp	r5, #0
c05b8dec:	0a000003 	beq	c05b8e00 <device_connection_find_match+0x88>
c05b8df0:	e5940008 	ldr	r0, [r4, #8]
c05b8df4:	eb11c359 	bl	c0a29b60 <strcmp>
c05b8df8:	e3500000 	cmp	r0, #0
c05b8dfc:	1a000006 	bne	c05b8e1c <device_connection_find_match+0xa4>
c05b8e00:	e16f1f1a 	clz	r1, sl
c05b8e04:	e1a02009 	mov	r2, r9
c05b8e08:	e1a012a1 	lsr	r1, r1, #5
c05b8e0c:	e1a00004 	mov	r0, r4
c05b8e10:	e12fff38 	blx	r8
c05b8e14:	e250a000 	subs	sl, r0, #0
c05b8e18:	1a000004 	bne	c05b8e30 <device_connection_find_match+0xb8>
c05b8e1c:	e594400c 	ldr	r4, [r4, #12]
c05b8e20:	e1570004 	cmp	r7, r4
c05b8e24:	e244400c 	sub	r4, r4, #12
c05b8e28:	1affffe7 	bne	c05b8dcc <device_connection_find_match+0x54>
c05b8e2c:	e3a0a000 	mov	sl, #0
c05b8e30:	e59f000c 	ldr	r0, [pc, #12]	; c05b8e44 <device_connection_find_match+0xcc>
c05b8e34:	eb11f3d8 	bl	c0a35d9c <_mutex_unlock>
c05b8e38:	e1a0000a 	mov	r0, sl
c05b8e3c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05b8e40:	c0f10a8c 	.word	0xc0f10a8c
c05b8e44:	c0facab4 	.word	0xc0facab4

c05b8e48 <device_connection_find>:
c05b8e48:	e1a0c00d 	mov	ip, sp
c05b8e4c:	e92dd800 	push	{fp, ip, lr, pc}
c05b8e50:	e24cb004 	sub	fp, ip, #4
c05b8e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8e58:	ebe98097 	bl	c00190bc <__gnu_mcount_nc>
c05b8e5c:	e59f3008 	ldr	r3, [pc, #8]	; c05b8e6c <device_connection_find+0x24>
c05b8e60:	e3a02000 	mov	r2, #0
c05b8e64:	ebffffc3 	bl	c05b8d78 <device_connection_find_match>
c05b8e68:	e89da800 	ldm	sp, {fp, sp, pc}
c05b8e6c:	c05b8e70 	.word	0xc05b8e70

c05b8e70 <generic_match>:
c05b8e70:	e1a0c00d 	mov	ip, sp
c05b8e74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b8e78:	e24cb004 	sub	fp, ip, #4
c05b8e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8e80:	ebe9808d 	bl	c00190bc <__gnu_mcount_nc>
c05b8e84:	e59f4034 	ldr	r4, [pc, #52]	; c05b8ec0 <generic_match+0x50>
c05b8e88:	e1a05000 	mov	r5, r0
c05b8e8c:	e3540000 	cmp	r4, #0
c05b8e90:	e1a06001 	mov	r6, r1
c05b8e94:	0a000007 	beq	c05b8eb8 <generic_match+0x48>
c05b8e98:	e7952106 	ldr	r2, [r5, r6, lsl #2]
c05b8e9c:	e3a01000 	mov	r1, #0
c05b8ea0:	e1a00004 	mov	r0, r4
c05b8ea4:	ebffd882 	bl	c05af0b4 <bus_find_device_by_name>
c05b8ea8:	e3500000 	cmp	r0, #0
c05b8eac:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b8eb0:	e2944054 	adds	r4, r4, #84	; 0x54
c05b8eb4:	1afffff7 	bne	c05b8e98 <generic_match+0x28>
c05b8eb8:	e3e00f81 	mvn	r0, #516	; 0x204
c05b8ebc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b8ec0:	c0f10690 	.word	0xc0f10690

c05b8ec4 <handle_remove>:
c05b8ec4:	e1a0c00d 	mov	ip, sp
c05b8ec8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05b8ecc:	e24cb004 	sub	fp, ip, #4
c05b8ed0:	e24dd0f0 	sub	sp, sp, #240	; 0xf0
c05b8ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b8ed8:	ebe98077 	bl	c00190bc <__gnu_mcount_nc>
c05b8edc:	e59f3258 	ldr	r3, [pc, #600]	; c05b913c <handle_remove+0x278>
c05b8ee0:	e1a09001 	mov	r9, r1
c05b8ee4:	e24b1f45 	sub	r1, fp, #276	; 0x114
c05b8ee8:	e5933000 	ldr	r3, [r3]
c05b8eec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05b8ef0:	e3a03000 	mov	r3, #0
c05b8ef4:	e1a07000 	mov	r7, r0
c05b8ef8:	ebf01a82 	bl	c01bf908 <kern_path_locked>
c05b8efc:	e59f523c 	ldr	r5, [pc, #572]	; c05b9140 <handle_remove+0x27c>
c05b8f00:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b8f04:	e1a04000 	mov	r4, r0
c05b8f08:	81a06000 	movhi	r6, r0
c05b8f0c:	8a00001d 	bhi	c05b8f88 <handle_remove+0xc4>
c05b8f10:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c05b8f14:	e3530000 	cmp	r3, #0
c05b8f18:	0a000012 	beq	c05b8f68 <handle_remove+0xa4>
c05b8f1c:	e51bc114 	ldr	ip, [fp, #-276]	; 0xfffffeec
c05b8f20:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c05b8f24:	e3a03000 	mov	r3, #0
c05b8f28:	e3a02003 	mov	r2, #3
c05b8f2c:	e24b0f43 	sub	r0, fp, #268	; 0x10c
c05b8f30:	e50b4108 	str	r4, [fp, #-264]	; 0xfffffef8
c05b8f34:	e50bc10c 	str	ip, [fp, #-268]	; 0xfffffef4
c05b8f38:	ebefe6af 	bl	c01b29fc <vfs_getattr>
c05b8f3c:	e2506000 	subs	r6, r0, #0
c05b8f40:	1a000004 	bne	c05b8f58 <handle_remove+0x94>
c05b8f44:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05b8f48:	e59f81f4 	ldr	r8, [pc, #500]	; c05b9144 <handle_remove+0x280>
c05b8f4c:	e59031a0 	ldr	r3, [r0, #416]	; 0x1a0
c05b8f50:	e1530008 	cmp	r3, r8
c05b8f54:	0a000013 	beq	c05b8fa8 <handle_remove+0xe4>
c05b8f58:	e1a00004 	mov	r0, r4
c05b8f5c:	ebf03b28 	bl	c01c7c04 <dput>
c05b8f60:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c05b8f64:	ea000002 	b	c05b8f74 <handle_remove+0xb0>
c05b8f68:	ebf03b25 	bl	c01c7c04 <dput>
c05b8f6c:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c05b8f70:	e3e06001 	mvn	r6, #1
c05b8f74:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c05b8f78:	e2800094 	add	r0, r0, #148	; 0x94
c05b8f7c:	ebeb1d36 	bl	c008045c <up_write>
c05b8f80:	e24b0f45 	sub	r0, fp, #276	; 0x114
c05b8f84:	ebeffcc8 	bl	c01b82ac <path_put>
c05b8f88:	e59f31ac 	ldr	r3, [pc, #428]	; c05b913c <handle_remove+0x278>
c05b8f8c:	e1a00006 	mov	r0, r6
c05b8f90:	e5932000 	ldr	r2, [r3]
c05b8f94:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05b8f98:	e0332002 	eors	r2, r3, r2
c05b8f9c:	1a000065 	bne	c05b9138 <handle_remove+0x274>
c05b8fa0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05b8fa4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05b8fa8:	e15b3bb0 	ldrh	r3, [fp, #-176]	; 0xffffff50
c05b8fac:	e59f2194 	ldr	r2, [pc, #404]	; c05b9148 <handle_remove+0x284>
c05b8fb0:	e599119c 	ldr	r1, [r9, #412]	; 0x19c
c05b8fb4:	e0055003 	and	r5, r5, r3
c05b8fb8:	e1510002 	cmp	r1, r2
c05b8fbc:	0a00005a 	beq	c05b912c <handle_remove+0x268>
c05b8fc0:	e3550a02 	cmp	r5, #8192	; 0x2000
c05b8fc4:	1affffe3 	bne	c05b8f58 <handle_remove+0x94>
c05b8fc8:	e5992168 	ldr	r2, [r9, #360]	; 0x168
c05b8fcc:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c05b8fd0:	e1510002 	cmp	r1, r2
c05b8fd4:	1affffdf 	bne	c05b8f58 <handle_remove+0x94>
c05b8fd8:	e24b1c01 	sub	r1, fp, #256	; 0x100
c05b8fdc:	e2033cfe 	and	r3, r3, #65024	; 0xfe00
c05b8fe0:	e3a05000 	mov	r5, #0
c05b8fe4:	e3a02007 	mov	r2, #7
c05b8fe8:	e2800094 	add	r0, r0, #148	; 0x94
c05b8fec:	e1c130b0 	strh	r3, [r1]
c05b8ff0:	e50b50fc 	str	r5, [fp, #-252]	; 0xffffff04
c05b8ff4:	e50b50f8 	str	r5, [fp, #-248]	; 0xffffff08
c05b8ff8:	e50b2104 	str	r2, [fp, #-260]	; 0xfffffefc
c05b8ffc:	eb11e6f5 	bl	c0a32bd8 <down_write>
c05b9000:	e1a02005 	mov	r2, r5
c05b9004:	e24b1f41 	sub	r1, fp, #260	; 0x104
c05b9008:	e1a00004 	mov	r0, r4
c05b900c:	ebf05074 	bl	c01cd1e4 <notify_change>
c05b9010:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05b9014:	e2800094 	add	r0, r0, #148	; 0x94
c05b9018:	ebeb1d0f 	bl	c008045c <up_write>
c05b901c:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c05b9020:	e1a02005 	mov	r2, r5
c05b9024:	e1a01004 	mov	r1, r4
c05b9028:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c05b902c:	ebf006b6 	bl	c01bab0c <vfs_unlink>
c05b9030:	e1a06000 	mov	r6, r0
c05b9034:	e1a00004 	mov	r0, r4
c05b9038:	ebf03af1 	bl	c01c7c04 <dput>
c05b903c:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c05b9040:	e2865002 	add	r5, r6, #2
c05b9044:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c05b9048:	e2800094 	add	r0, r0, #148	; 0x94
c05b904c:	ebeb1d02 	bl	c008045c <up_write>
c05b9050:	e24b0f45 	sub	r0, fp, #276	; 0x114
c05b9054:	ebeffc94 	bl	c01b82ac <path_put>
c05b9058:	e3d55002 	bics	r5, r5, #2
c05b905c:	1affffc9 	bne	c05b8f88 <handle_remove+0xc4>
c05b9060:	e3a0102f 	mov	r1, #47	; 0x2f
c05b9064:	e1a00007 	mov	r0, r7
c05b9068:	eb118144 	bl	c0a19580 <strchr>
c05b906c:	e3500000 	cmp	r0, #0
c05b9070:	0affffc4 	beq	c05b8f88 <handle_remove+0xc4>
c05b9074:	e1a00007 	mov	r0, r7
c05b9078:	e59f10cc 	ldr	r1, [pc, #204]	; c05b914c <handle_remove+0x288>
c05b907c:	ebeead91 	bl	c01646c8 <kstrdup>
c05b9080:	e2509000 	subs	r9, r0, #0
c05b9084:	1a00000a 	bne	c05b90b4 <handle_remove+0x1f0>
c05b9088:	eaffffbe 	b	c05b8f88 <handle_remove+0xc4>
c05b908c:	e1a00004 	mov	r0, r4
c05b9090:	ebf03adb 	bl	c01c7c04 <dput>
c05b9094:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c05b9098:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c05b909c:	e2800094 	add	r0, r0, #148	; 0x94
c05b90a0:	ebeb1ced 	bl	c008045c <up_write>
c05b90a4:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c05b90a8:	ebeffc7f 	bl	c01b82ac <path_put>
c05b90ac:	e3570000 	cmp	r7, #0
c05b90b0:	1a00001a 	bne	c05b9120 <handle_remove+0x25c>
c05b90b4:	e3a0102f 	mov	r1, #47	; 0x2f
c05b90b8:	e1a00009 	mov	r0, r9
c05b90bc:	eb11813f 	bl	c0a195c0 <strrchr>
c05b90c0:	e3500000 	cmp	r0, #0
c05b90c4:	0a000015 	beq	c05b9120 <handle_remove+0x25c>
c05b90c8:	e5c05000 	strb	r5, [r0]
c05b90cc:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c05b90d0:	e1a00009 	mov	r0, r9
c05b90d4:	ebf01a0b 	bl	c01bf908 <kern_path_locked>
c05b90d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b90dc:	e1a04000 	mov	r4, r0
c05b90e0:	81a07000 	movhi	r7, r0
c05b90e4:	8afffff0 	bhi	c05b90ac <handle_remove+0x1e8>
c05b90e8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c05b90ec:	e3530000 	cmp	r3, #0
c05b90f0:	03e07001 	mvneq	r7, #1
c05b90f4:	0affffe4 	beq	c05b908c <handle_remove+0x1c8>
c05b90f8:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c05b90fc:	e1530008 	cmp	r3, r8
c05b9100:	13e07000 	mvnne	r7, #0
c05b9104:	1affffe0 	bne	c05b908c <handle_remove+0x1c8>
c05b9108:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c05b910c:	e1a01000 	mov	r1, r0
c05b9110:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c05b9114:	ebf014fe 	bl	c01be514 <vfs_rmdir>
c05b9118:	e1a07000 	mov	r7, r0
c05b911c:	eaffffda 	b	c05b908c <handle_remove+0x1c8>
c05b9120:	e1a00009 	mov	r0, r9
c05b9124:	ebef75ac 	bl	c01967dc <kfree>
c05b9128:	eaffff96 	b	c05b8f88 <handle_remove+0xc4>
c05b912c:	e3550a06 	cmp	r5, #24576	; 0x6000
c05b9130:	1affff88 	bne	c05b8f58 <handle_remove+0x94>
c05b9134:	eaffffa3 	b	c05b8fc8 <handle_remove+0x104>
c05b9138:	ebea1014 	bl	c003d190 <__stack_chk_fail>
c05b913c:	c0d267ac 	.word	0xc0d267ac
c05b9140:	fffff000 	.word	0xfffff000
c05b9144:	c0facac4 	.word	0xc0facac4
c05b9148:	c0efb850 	.word	0xc0efb850
c05b914c:	006000c0 	.word	0x006000c0

c05b9150 <dev_mount>:
c05b9150:	e1a0c00d 	mov	ip, sp
c05b9154:	e92dd800 	push	{fp, ip, lr, pc}
c05b9158:	e24cb004 	sub	fp, ip, #4
c05b915c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9160:	ebe97fd5 	bl	c00190bc <__gnu_mcount_nc>
c05b9164:	e1a02003 	mov	r2, r3
c05b9168:	e59f3004 	ldr	r3, [pc, #4]	; c05b9174 <dev_mount+0x24>
c05b916c:	ebefe109 	bl	c01b1598 <mount_single>
c05b9170:	e89da800 	ldm	sp, {fp, sp, pc}
c05b9174:	c015fd54 	.word	0xc015fd54

c05b9178 <devtmpfsd.part.0>:
c05b9178:	e1a0c00d 	mov	ip, sp
c05b917c:	e92dd880 	push	{r7, fp, ip, lr, pc}
c05b9180:	e24cb004 	sub	fp, ip, #4
c05b9184:	e24dd074 	sub	sp, sp, #116	; 0x74
c05b9188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b918c:	ebe97fca 	bl	c00190bc <__gnu_mcount_nc>
c05b9190:	e59f3248 	ldr	r3, [pc, #584]	; c05b93e0 <devtmpfsd.part.0+0x268>
c05b9194:	e59f0248 	ldr	r0, [pc, #584]	; c05b93e4 <devtmpfsd.part.0+0x26c>
c05b9198:	e5933000 	ldr	r3, [r3]
c05b919c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05b91a0:	e3a03000 	mov	r3, #0
c05b91a4:	ebefc404 	bl	c01aa1bc <ksys_chdir>
c05b91a8:	e59f0238 	ldr	r0, [pc, #568]	; c05b93e8 <devtmpfsd.part.0+0x270>
c05b91ac:	ebefc467 	bl	c01aa350 <ksys_chroot>
c05b91b0:	e59f0234 	ldr	r0, [pc, #564]	; c05b93ec <devtmpfsd.part.0+0x274>
c05b91b4:	ebeb02e4 	bl	c0079d4c <complete>
c05b91b8:	e59f0230 	ldr	r0, [pc, #560]	; c05b93f0 <devtmpfsd.part.0+0x278>
c05b91bc:	eb11f20c 	bl	c0a359f4 <rt_spin_lock>
c05b91c0:	e59f322c 	ldr	r3, [pc, #556]	; c05b93f4 <devtmpfsd.part.0+0x27c>
c05b91c4:	e593a004 	ldr	sl, [r3, #4]
c05b91c8:	e35a0000 	cmp	sl, #0
c05b91cc:	0a000079 	beq	c05b93b8 <devtmpfsd.part.0+0x240>
c05b91d0:	e59f321c 	ldr	r3, [pc, #540]	; c05b93f4 <devtmpfsd.part.0+0x27c>
c05b91d4:	e3a02000 	mov	r2, #0
c05b91d8:	e59f0210 	ldr	r0, [pc, #528]	; c05b93f0 <devtmpfsd.part.0+0x278>
c05b91dc:	e5832004 	str	r2, [r3, #4]
c05b91e0:	eb11f277 	bl	c0a35bc4 <rt_spin_unlock>
c05b91e4:	ea00001e 	b	c05b9264 <devtmpfsd.part.0+0xec>
c05b91e8:	e59ac01c 	ldr	ip, [sl, #28]
c05b91ec:	e3a03000 	mov	r3, #0
c05b91f0:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c05b91f4:	e59ac020 	ldr	ip, [sl, #32]
c05b91f8:	e24b2074 	sub	r2, fp, #116	; 0x74
c05b91fc:	e1a01007 	mov	r1, r7
c05b9200:	e3e00063 	mvn	r0, #99	; 0x63
c05b9204:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c05b9208:	ebf0184d 	bl	c01bf344 <kern_path_create>
c05b920c:	e3700002 	cmn	r0, #2
c05b9210:	e1a04000 	mov	r4, r0
c05b9214:	0a00001d 	beq	c05b9290 <devtmpfsd.part.0+0x118>
c05b9218:	e3740a01 	cmn	r4, #4096	; 0x1000
c05b921c:	81a07004 	movhi	r7, r4
c05b9220:	8a00000a 	bhi	c05b9250 <devtmpfsd.part.0+0xd8>
c05b9224:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c05b9228:	e5983168 	ldr	r3, [r8, #360]	; 0x168
c05b922c:	e1a02006 	mov	r2, r6
c05b9230:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c05b9234:	e1a01004 	mov	r1, r4
c05b9238:	ebf007aa 	bl	c01bb0e8 <vfs_mknod>
c05b923c:	e2507000 	subs	r7, r0, #0
c05b9240:	0a000047 	beq	c05b9364 <devtmpfsd.part.0+0x1ec>
c05b9244:	e1a01004 	mov	r1, r4
c05b9248:	e24b0074 	sub	r0, fp, #116	; 0x74
c05b924c:	ebf003d7 	bl	c01ba1b0 <done_path_create>
c05b9250:	e58a7010 	str	r7, [sl, #16]
c05b9254:	e28a0004 	add	r0, sl, #4
c05b9258:	ebeb02bb 	bl	c0079d4c <complete>
c05b925c:	e255a000 	subs	sl, r5, #0
c05b9260:	0affffd4 	beq	c05b91b8 <devtmpfsd.part.0+0x40>
c05b9264:	e1da61b8 	ldrh	r6, [sl, #24]
c05b9268:	e59a5000 	ldr	r5, [sl]
c05b926c:	e59a7014 	ldr	r7, [sl, #20]
c05b9270:	e3560000 	cmp	r6, #0
c05b9274:	e59a8024 	ldr	r8, [sl, #36]	; 0x24
c05b9278:	1affffda 	bne	c05b91e8 <devtmpfsd.part.0+0x70>
c05b927c:	e1a00007 	mov	r0, r7
c05b9280:	e1a01008 	mov	r1, r8
c05b9284:	ebffff0e 	bl	c05b8ec4 <handle_remove>
c05b9288:	e1a07000 	mov	r7, r0
c05b928c:	eaffffef 	b	c05b9250 <devtmpfsd.part.0+0xd8>
c05b9290:	e59f1160 	ldr	r1, [pc, #352]	; c05b93f8 <devtmpfsd.part.0+0x280>
c05b9294:	e1a00007 	mov	r0, r7
c05b9298:	ebeead0a 	bl	c01646c8 <kstrdup>
c05b929c:	e2509000 	subs	r9, r0, #0
c05b92a0:	0a000028 	beq	c05b9348 <devtmpfsd.part.0+0x1d0>
c05b92a4:	e1a00009 	mov	r0, r9
c05b92a8:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c05b92ac:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c05b92b0:	ea000018 	b	c05b9318 <devtmpfsd.part.0+0x1a0>
c05b92b4:	e3a0c000 	mov	ip, #0
c05b92b8:	e5c4c000 	strb	ip, [r4]
c05b92bc:	ebf01820 	bl	c01bf344 <kern_path_create>
c05b92c0:	e59f2134 	ldr	r2, [pc, #308]	; c05b93fc <devtmpfsd.part.0+0x284>
c05b92c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05b92c8:	e1a06000 	mov	r6, r0
c05b92cc:	e1a01000 	mov	r1, r0
c05b92d0:	81a05000 	movhi	r5, r0
c05b92d4:	8a000009 	bhi	c05b9300 <devtmpfsd.part.0+0x188>
c05b92d8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c05b92dc:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c05b92e0:	ebf007fb 	bl	c01bb2d4 <vfs_mkdir>
c05b92e4:	e1a01006 	mov	r1, r6
c05b92e8:	e2505000 	subs	r5, r0, #0
c05b92ec:	e24b006c 	sub	r0, fp, #108	; 0x6c
c05b92f0:	05963028 	ldreq	r3, [r6, #40]	; 0x28
c05b92f4:	059f20f8 	ldreq	r2, [pc, #248]	; c05b93f4 <devtmpfsd.part.0+0x27c>
c05b92f8:	058321a0 	streq	r2, [r3, #416]	; 0x1a0
c05b92fc:	ebf003ab 	bl	c01ba1b0 <done_path_create>
c05b9300:	e3550000 	cmp	r5, #0
c05b9304:	13750011 	cmnne	r5, #17
c05b9308:	e1a00004 	mov	r0, r4
c05b930c:	1a000009 	bne	c05b9338 <devtmpfsd.part.0+0x1c0>
c05b9310:	e3a0302f 	mov	r3, #47	; 0x2f
c05b9314:	e4c03001 	strb	r3, [r0], #1
c05b9318:	e3a0102f 	mov	r1, #47	; 0x2f
c05b931c:	eb118097 	bl	c0a19580 <strchr>
c05b9320:	e3a03002 	mov	r3, #2
c05b9324:	e24b206c 	sub	r2, fp, #108	; 0x6c
c05b9328:	e1a01009 	mov	r1, r9
c05b932c:	e2504000 	subs	r4, r0, #0
c05b9330:	e3e00063 	mvn	r0, #99	; 0x63
c05b9334:	1affffde 	bne	c05b92b4 <devtmpfsd.part.0+0x13c>
c05b9338:	e1a00009 	mov	r0, r9
c05b933c:	e51b5080 	ldr	r5, [fp, #-128]	; 0xffffff80
c05b9340:	e51b6084 	ldr	r6, [fp, #-132]	; 0xffffff7c
c05b9344:	ebef7524 	bl	c01967dc <kfree>
c05b9348:	e1a01007 	mov	r1, r7
c05b934c:	e3a03000 	mov	r3, #0
c05b9350:	e24b2074 	sub	r2, fp, #116	; 0x74
c05b9354:	e3e00063 	mvn	r0, #99	; 0x63
c05b9358:	ebf017f9 	bl	c01bf344 <kern_path_create>
c05b935c:	e1a04000 	mov	r4, r0
c05b9360:	eaffffac 	b	c05b9218 <devtmpfsd.part.0+0xa0>
c05b9364:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c05b9368:	e3a03007 	mov	r3, #7
c05b936c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c05b9370:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c05b9374:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c05b9378:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c05b937c:	e14b66b8 	strh	r6, [fp, #-104]	; 0xffffff98
c05b9380:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05b9384:	e2800094 	add	r0, r0, #148	; 0x94
c05b9388:	eb11e612 	bl	c0a32bd8 <down_write>
c05b938c:	e1a02007 	mov	r2, r7
c05b9390:	e24b106c 	sub	r1, fp, #108	; 0x6c
c05b9394:	e1a00004 	mov	r0, r4
c05b9398:	ebf04f91 	bl	c01cd1e4 <notify_change>
c05b939c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05b93a0:	e2800094 	add	r0, r0, #148	; 0x94
c05b93a4:	ebeb1c2c 	bl	c008045c <up_write>
c05b93a8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05b93ac:	e59f2040 	ldr	r2, [pc, #64]	; c05b93f4 <devtmpfsd.part.0+0x27c>
c05b93b0:	e58321a0 	str	r2, [r3, #416]	; 0x1a0
c05b93b4:	eaffffa2 	b	c05b9244 <devtmpfsd.part.0+0xcc>
c05b93b8:	e1a0300d 	mov	r3, sp
c05b93bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05b93c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05b93c4:	e3a02001 	mov	r2, #1
c05b93c8:	e5933010 	ldr	r3, [r3, #16]
c05b93cc:	e59f001c 	ldr	r0, [pc, #28]	; c05b93f0 <devtmpfsd.part.0+0x278>
c05b93d0:	e5832000 	str	r2, [r3]
c05b93d4:	eb11f1fa 	bl	c0a35bc4 <rt_spin_unlock>
c05b93d8:	eb11e000 	bl	c0a313e0 <schedule>
c05b93dc:	eaffff75 	b	c05b91b8 <devtmpfsd.part.0+0x40>
c05b93e0:	c0d267b0 	.word	0xc0d267b0
c05b93e4:	c0d267c4 	.word	0xc0d267c4
c05b93e8:	c0cd3bfc 	.word	0xc0cd3bfc
c05b93ec:	c0f10a98 	.word	0xc0f10a98
c05b93f0:	c0f10aa4 	.word	0xc0f10aa4
c05b93f4:	c0facac4 	.word	0xc0facac4
c05b93f8:	006000c0 	.word	0x006000c0
c05b93fc:	000001ed 	.word	0x000001ed

c05b9400 <devtmpfsd>:
c05b9400:	e1a0c00d 	mov	ip, sp
c05b9404:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05b9408:	e24cb004 	sub	fp, ip, #4
c05b940c:	e24dd01c 	sub	sp, sp, #28
c05b9410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9414:	ebe97f28 	bl	c00190bc <__gnu_mcount_nc>
c05b9418:	e59f3090 	ldr	r3, [pc, #144]	; c05b94b0 <devtmpfsd+0xb0>
c05b941c:	e1a04000 	mov	r4, r0
c05b9420:	e59f208c 	ldr	r2, [pc, #140]	; c05b94b4 <devtmpfsd+0xb4>
c05b9424:	e8b30003 	ldm	r3!, {r0, r1}
c05b9428:	e5922000 	ldr	r2, [r2]
c05b942c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c05b9430:	e3a02000 	mov	r2, #0
c05b9434:	e1d330b0 	ldrh	r3, [r3]
c05b9438:	e50b0022 	str	r0, [fp, #-34]	; 0xffffffde
c05b943c:	e3a00802 	mov	r0, #131072	; 0x20000
c05b9440:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c05b9444:	e50b101e 	str	r1, [fp, #-30]	; 0xffffffe2
c05b9448:	ebea0d1d 	bl	c003c8c4 <ksys_unshare>
c05b944c:	e3500000 	cmp	r0, #0
c05b9450:	e5840000 	str	r0, [r4]
c05b9454:	0a000009 	beq	c05b9480 <devtmpfsd+0x80>
c05b9458:	e59f0058 	ldr	r0, [pc, #88]	; c05b94b8 <devtmpfsd+0xb8>
c05b945c:	ebeb023a 	bl	c0079d4c <complete>
c05b9460:	e59f304c 	ldr	r3, [pc, #76]	; c05b94b4 <devtmpfsd+0xb4>
c05b9464:	e5940000 	ldr	r0, [r4]
c05b9468:	e5932000 	ldr	r2, [r3]
c05b946c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05b9470:	e0332002 	eors	r2, r3, r2
c05b9474:	1a00000c 	bne	c05b94ac <devtmpfsd+0xac>
c05b9478:	e24bd010 	sub	sp, fp, #16
c05b947c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05b9480:	e59f2034 	ldr	r2, [pc, #52]	; c05b94bc <devtmpfsd+0xbc>
c05b9484:	e24b3022 	sub	r3, fp, #34	; 0x22
c05b9488:	e58d3000 	str	r3, [sp]
c05b948c:	e1a00002 	mov	r0, r2
c05b9490:	e3a03902 	mov	r3, #32768	; 0x8000
c05b9494:	e59f1024 	ldr	r1, [pc, #36]	; c05b94c0 <devtmpfsd+0xc0>
c05b9498:	ebf06bfa 	bl	c01d4488 <ksys_mount>
c05b949c:	e3500000 	cmp	r0, #0
c05b94a0:	e5840000 	str	r0, [r4]
c05b94a4:	1affffeb 	bne	c05b9458 <devtmpfsd+0x58>
c05b94a8:	ebffff32 	bl	c05b9178 <devtmpfsd.part.0>
c05b94ac:	ebea0f37 	bl	c003d190 <__stack_chk_fail>
c05b94b0:	c0d267d4 	.word	0xc0d267d4
c05b94b4:	c0d267b4 	.word	0xc0d267b4
c05b94b8:	c0f10a98 	.word	0xc0f10a98
c05b94bc:	c0d267c8 	.word	0xc0d267c8
c05b94c0:	c0d92800 	.word	0xc0d92800

c05b94c4 <devtmpfs_create_node>:
c05b94c4:	e1a0c00d 	mov	ip, sp
c05b94c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b94cc:	e24cb004 	sub	fp, ip, #4
c05b94d0:	e24dd038 	sub	sp, sp, #56	; 0x38
c05b94d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b94d8:	ebe97ef7 	bl	c00190bc <__gnu_mcount_nc>
c05b94dc:	e59f4100 	ldr	r4, [pc, #256]	; c05b95e4 <devtmpfs_create_node+0x120>
c05b94e0:	e59f3100 	ldr	r3, [pc, #256]	; c05b95e8 <devtmpfs_create_node+0x124>
c05b94e4:	e3a0c000 	mov	ip, #0
c05b94e8:	e5933000 	ldr	r3, [r3]
c05b94ec:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05b94f0:	e3a03000 	mov	r3, #0
c05b94f4:	e5943000 	ldr	r3, [r4]
c05b94f8:	e1a05000 	mov	r5, r0
c05b94fc:	e153000c 	cmp	r3, ip
c05b9500:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c05b9504:	01a00003 	moveq	r0, r3
c05b9508:	0a00002b 	beq	c05b95bc <devtmpfs_create_node+0xf8>
c05b950c:	e24b3044 	sub	r3, fp, #68	; 0x44
c05b9510:	e58d3000 	str	r3, [sp]
c05b9514:	e24b2024 	sub	r2, fp, #36	; 0x24
c05b9518:	e24b3020 	sub	r3, fp, #32
c05b951c:	e24b1028 	sub	r1, fp, #40	; 0x28
c05b9520:	e14bc2b8 	strh	ip, [fp, #-40]	; 0xffffffd8
c05b9524:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c05b9528:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c05b952c:	ebffd290 	bl	c05adf74 <device_get_devnode>
c05b9530:	e3500000 	cmp	r0, #0
c05b9534:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c05b9538:	0a000026 	beq	c05b95d8 <devtmpfs_create_node+0x114>
c05b953c:	e15b32b8 	ldrh	r3, [fp, #-40]	; 0xffffffd8
c05b9540:	e595119c 	ldr	r1, [r5, #412]	; 0x19c
c05b9544:	e59f20a0 	ldr	r2, [pc, #160]	; c05b95ec <devtmpfs_create_node+0x128>
c05b9548:	e3530000 	cmp	r3, #0
c05b954c:	03a03d06 	moveq	r3, #384	; 0x180
c05b9550:	e1510002 	cmp	r1, r2
c05b9554:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c05b9558:	03833a06 	orreq	r3, r3, #24576	; 0x6000
c05b955c:	16ff3073 	uxthne	r3, r3
c05b9560:	e3a0c000 	mov	ip, #0
c05b9564:	e59f1084 	ldr	r1, [pc, #132]	; c05b95f0 <devtmpfs_create_node+0x12c>
c05b9568:	e59f2084 	ldr	r2, [pc, #132]	; c05b95f4 <devtmpfs_create_node+0x130>
c05b956c:	e24b0038 	sub	r0, fp, #56	; 0x38
c05b9570:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c05b9574:	e14b32b8 	strh	r3, [fp, #-40]	; 0xffffffd8
c05b9578:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c05b957c:	ebeafee6 	bl	c007911c <__init_swait_queue_head>
c05b9580:	e59f0070 	ldr	r0, [pc, #112]	; c05b95f8 <devtmpfs_create_node+0x134>
c05b9584:	eb11f11a 	bl	c0a359f4 <rt_spin_lock>
c05b9588:	e5942004 	ldr	r2, [r4, #4]
c05b958c:	e24b3040 	sub	r3, fp, #64	; 0x40
c05b9590:	e59f0060 	ldr	r0, [pc, #96]	; c05b95f8 <devtmpfs_create_node+0x134>
c05b9594:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05b9598:	e5843004 	str	r3, [r4, #4]
c05b959c:	eb11f188 	bl	c0a35bc4 <rt_spin_unlock>
c05b95a0:	e5940000 	ldr	r0, [r4]
c05b95a4:	ebeac410 	bl	c006a5ec <wake_up_process>
c05b95a8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c05b95ac:	eb11e375 	bl	c0a32388 <wait_for_completion>
c05b95b0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05b95b4:	ebef7488 	bl	c01967dc <kfree>
c05b95b8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05b95bc:	e59f3024 	ldr	r3, [pc, #36]	; c05b95e8 <devtmpfs_create_node+0x124>
c05b95c0:	e5932000 	ldr	r2, [r3]
c05b95c4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05b95c8:	e0332002 	eors	r2, r3, r2
c05b95cc:	1a000003 	bne	c05b95e0 <devtmpfs_create_node+0x11c>
c05b95d0:	e24bd014 	sub	sp, fp, #20
c05b95d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b95d8:	e3e0000b 	mvn	r0, #11
c05b95dc:	eafffff6 	b	c05b95bc <devtmpfs_create_node+0xf8>
c05b95e0:	ebea0eea 	bl	c003d190 <__stack_chk_fail>
c05b95e4:	c0facac4 	.word	0xc0facac4
c05b95e8:	c0d267b8 	.word	0xc0d267b8
c05b95ec:	c0efb850 	.word	0xc0efb850
c05b95f0:	c0ca5c7c 	.word	0xc0ca5c7c
c05b95f4:	c0facacc 	.word	0xc0facacc
c05b95f8:	c0f10aa4 	.word	0xc0f10aa4

c05b95fc <devtmpfs_delete_node>:
c05b95fc:	e1a0c00d 	mov	ip, sp
c05b9600:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05b9604:	e24cb004 	sub	fp, ip, #4
c05b9608:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05b960c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9610:	ebe97ea9 	bl	c00190bc <__gnu_mcount_nc>
c05b9614:	e59f50cc 	ldr	r5, [pc, #204]	; c05b96e8 <devtmpfs_delete_node+0xec>
c05b9618:	e59f30cc 	ldr	r3, [pc, #204]	; c05b96ec <devtmpfs_delete_node+0xf0>
c05b961c:	e3a04000 	mov	r4, #0
c05b9620:	e5933000 	ldr	r3, [r3]
c05b9624:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05b9628:	e3a03000 	mov	r3, #0
c05b962c:	e5953000 	ldr	r3, [r5]
c05b9630:	e1a06000 	mov	r6, r0
c05b9634:	e1530004 	cmp	r3, r4
c05b9638:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c05b963c:	01a00003 	moveq	r0, r3
c05b9640:	0a00001e 	beq	c05b96c0 <devtmpfs_delete_node+0xc4>
c05b9644:	e24b304c 	sub	r3, fp, #76	; 0x4c
c05b9648:	e58d3000 	str	r3, [sp]
c05b964c:	e1a02004 	mov	r2, r4
c05b9650:	e1a03004 	mov	r3, r4
c05b9654:	e1a01004 	mov	r1, r4
c05b9658:	ebffd245 	bl	c05adf74 <device_get_devnode>
c05b965c:	e1500004 	cmp	r0, r4
c05b9660:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05b9664:	0a00001c 	beq	c05b96dc <devtmpfs_delete_node+0xe0>
c05b9668:	e59f1080 	ldr	r1, [pc, #128]	; c05b96f0 <devtmpfs_delete_node+0xf4>
c05b966c:	e2852008 	add	r2, r5, #8
c05b9670:	e24b0040 	sub	r0, fp, #64	; 0x40
c05b9674:	e14b43b0 	strh	r4, [fp, #-48]	; 0xffffffd0
c05b9678:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c05b967c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c05b9680:	ebeafea5 	bl	c007911c <__init_swait_queue_head>
c05b9684:	e59f0068 	ldr	r0, [pc, #104]	; c05b96f4 <devtmpfs_delete_node+0xf8>
c05b9688:	eb11f0d9 	bl	c0a359f4 <rt_spin_lock>
c05b968c:	e5952004 	ldr	r2, [r5, #4]
c05b9690:	e24b3048 	sub	r3, fp, #72	; 0x48
c05b9694:	e59f0058 	ldr	r0, [pc, #88]	; c05b96f4 <devtmpfs_delete_node+0xf8>
c05b9698:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c05b969c:	e5853004 	str	r3, [r5, #4]
c05b96a0:	eb11f147 	bl	c0a35bc4 <rt_spin_unlock>
c05b96a4:	e5950000 	ldr	r0, [r5]
c05b96a8:	ebeac3cf 	bl	c006a5ec <wake_up_process>
c05b96ac:	e24b0044 	sub	r0, fp, #68	; 0x44
c05b96b0:	eb11e334 	bl	c0a32388 <wait_for_completion>
c05b96b4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c05b96b8:	ebef7447 	bl	c01967dc <kfree>
c05b96bc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05b96c0:	e59f3024 	ldr	r3, [pc, #36]	; c05b96ec <devtmpfs_delete_node+0xf0>
c05b96c4:	e5932000 	ldr	r2, [r3]
c05b96c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b96cc:	e0332002 	eors	r2, r3, r2
c05b96d0:	1a000003 	bne	c05b96e4 <devtmpfs_delete_node+0xe8>
c05b96d4:	e24bd018 	sub	sp, fp, #24
c05b96d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05b96dc:	e3e0000b 	mvn	r0, #11
c05b96e0:	eafffff6 	b	c05b96c0 <devtmpfs_delete_node+0xc4>
c05b96e4:	ebea0ea9 	bl	c003d190 <__stack_chk_fail>
c05b96e8:	c0facac4 	.word	0xc0facac4
c05b96ec:	c0d267bc 	.word	0xc0d267bc
c05b96f0:	c0ca5c7c 	.word	0xc0ca5c7c
c05b96f4:	c0f10aa4 	.word	0xc0f10aa4

c05b96f8 <devtmpfs_mount>:
c05b96f8:	e1a0c00d 	mov	ip, sp
c05b96fc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05b9700:	e24cb004 	sub	fp, ip, #4
c05b9704:	e24dd00c 	sub	sp, sp, #12
c05b9708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b970c:	ebe97e6a 	bl	c00190bc <__gnu_mcount_nc>
c05b9710:	e59f3060 	ldr	r3, [pc, #96]	; c05b9778 <devtmpfs_mount+0x80>
c05b9714:	e5934000 	ldr	r4, [r3]
c05b9718:	e3540000 	cmp	r4, #0
c05b971c:	0a00000f 	beq	c05b9760 <devtmpfs_mount+0x68>
c05b9720:	e59f3054 	ldr	r3, [pc, #84]	; c05b977c <devtmpfs_mount+0x84>
c05b9724:	e5934000 	ldr	r4, [r3]
c05b9728:	e3540000 	cmp	r4, #0
c05b972c:	0a00000b 	beq	c05b9760 <devtmpfs_mount+0x68>
c05b9730:	e59f2048 	ldr	r2, [pc, #72]	; c05b9780 <devtmpfs_mount+0x88>
c05b9734:	e3a03000 	mov	r3, #0
c05b9738:	e1a01000 	mov	r1, r0
c05b973c:	e58d3000 	str	r3, [sp]
c05b9740:	e1a00002 	mov	r0, r2
c05b9744:	e3a03902 	mov	r3, #32768	; 0x8000
c05b9748:	ebf06b4e 	bl	c01d4488 <ksys_mount>
c05b974c:	e2504000 	subs	r4, r0, #0
c05b9750:	0a000005 	beq	c05b976c <devtmpfs_mount+0x74>
c05b9754:	e1a01004 	mov	r1, r4
c05b9758:	e59f0024 	ldr	r0, [pc, #36]	; c05b9784 <devtmpfs_mount+0x8c>
c05b975c:	ebeb3a6c 	bl	c0088114 <printk>
c05b9760:	e1a00004 	mov	r0, r4
c05b9764:	e24bd010 	sub	sp, fp, #16
c05b9768:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05b976c:	e59f0014 	ldr	r0, [pc, #20]	; c05b9788 <devtmpfs_mount+0x90>
c05b9770:	ebeb3a67 	bl	c0088114 <printk>
c05b9774:	eafffff9 	b	c05b9760 <devtmpfs_mount+0x68>
c05b9778:	c0f10a94 	.word	0xc0f10a94
c05b977c:	c0facac4 	.word	0xc0facac4
c05b9780:	c0d267c8 	.word	0xc0d267c8
c05b9784:	c0d267e0 	.word	0xc0d267e0
c05b9788:	c0d26800 	.word	0xc0d26800

c05b978c <pm_qos_latency_tolerance_us_store>:
c05b978c:	e1a0c00d 	mov	ip, sp
c05b9790:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05b9794:	e24cb004 	sub	fp, ip, #4
c05b9798:	e24dd00c 	sub	sp, sp, #12
c05b979c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b97a0:	ebe97e45 	bl	c00190bc <__gnu_mcount_nc>
c05b97a4:	e1a05002 	mov	r5, r2
c05b97a8:	e1a04003 	mov	r4, r3
c05b97ac:	e59f30a4 	ldr	r3, [pc, #164]	; c05b9858 <pm_qos_latency_tolerance_us_store+0xcc>
c05b97b0:	e1a06000 	mov	r6, r0
c05b97b4:	e24b2024 	sub	r2, fp, #36	; 0x24
c05b97b8:	e1a00005 	mov	r0, r5
c05b97bc:	e3a01000 	mov	r1, #0
c05b97c0:	e5933000 	ldr	r3, [r3]
c05b97c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05b97c8:	e3a03000 	mov	r3, #0
c05b97cc:	ebf99da2 	bl	c0420e5c <kstrtoint>
c05b97d0:	e3500000 	cmp	r0, #0
c05b97d4:	1a00000d 	bne	c05b9810 <pm_qos_latency_tolerance_us_store+0x84>
c05b97d8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c05b97dc:	e3510000 	cmp	r1, #0
c05b97e0:	ba000019 	blt	c05b984c <pm_qos_latency_tolerance_us_store+0xc0>
c05b97e4:	e1a00006 	mov	r0, r6
c05b97e8:	eb000536 	bl	c05bacc8 <dev_pm_qos_update_user_latency_tolerance>
c05b97ec:	e3500000 	cmp	r0, #0
c05b97f0:	a1a00004 	movge	r0, r4
c05b97f4:	e59f305c 	ldr	r3, [pc, #92]	; c05b9858 <pm_qos_latency_tolerance_us_store+0xcc>
c05b97f8:	e5932000 	ldr	r2, [r3]
c05b97fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b9800:	e0332002 	eors	r2, r3, r2
c05b9804:	1a000012 	bne	c05b9854 <pm_qos_latency_tolerance_us_store+0xc8>
c05b9808:	e24bd018 	sub	sp, fp, #24
c05b980c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05b9810:	e59f1044 	ldr	r1, [pc, #68]	; c05b985c <pm_qos_latency_tolerance_us_store+0xd0>
c05b9814:	e1a00005 	mov	r0, r5
c05b9818:	eb11c1ca 	bl	c0a29f48 <sysfs_streq>
c05b981c:	e3500000 	cmp	r0, #0
c05b9820:	13e01000 	mvnne	r1, #0
c05b9824:	150b1024 	strne	r1, [fp, #-36]	; 0xffffffdc
c05b9828:	1affffed 	bne	c05b97e4 <pm_qos_latency_tolerance_us_store+0x58>
c05b982c:	e1a00005 	mov	r0, r5
c05b9830:	e59f1028 	ldr	r1, [pc, #40]	; c05b9860 <pm_qos_latency_tolerance_us_store+0xd4>
c05b9834:	eb11c1c3 	bl	c0a29f48 <sysfs_streq>
c05b9838:	e3500000 	cmp	r0, #0
c05b983c:	13e03102 	mvnne	r3, #-2147483648	; 0x80000000
c05b9840:	11a01003 	movne	r1, r3
c05b9844:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c05b9848:	1affffe5 	bne	c05b97e4 <pm_qos_latency_tolerance_us_store+0x58>
c05b984c:	e3e00015 	mvn	r0, #21
c05b9850:	eaffffe7 	b	c05b97f4 <pm_qos_latency_tolerance_us_store+0x68>
c05b9854:	ebea0e4d 	bl	c003d190 <__stack_chk_fail>
c05b9858:	c0d268a0 	.word	0xc0d268a0
c05b985c:	c0cb5718 	.word	0xc0cb5718
c05b9860:	c0d268b0 	.word	0xc0d268b0

c05b9864 <autosuspend_delay_ms_show>:
c05b9864:	e1a0c00d 	mov	ip, sp
c05b9868:	e92dd800 	push	{fp, ip, lr, pc}
c05b986c:	e24cb004 	sub	fp, ip, #4
c05b9870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9874:	ebe97e10 	bl	c00190bc <__gnu_mcount_nc>
c05b9878:	e5d030dd 	ldrb	r3, [r0, #221]	; 0xdd
c05b987c:	e1a01002 	mov	r1, r2
c05b9880:	e3130004 	tst	r3, #4
c05b9884:	0a000004 	beq	c05b989c <autosuspend_delay_ms_show+0x38>
c05b9888:	e59020f0 	ldr	r2, [r0, #240]	; 0xf0
c05b988c:	e1a00001 	mov	r0, r1
c05b9890:	e59f100c 	ldr	r1, [pc, #12]	; c05b98a4 <autosuspend_delay_ms_show+0x40>
c05b9894:	eb11d666 	bl	c0a2f234 <sprintf>
c05b9898:	e89da800 	ldm	sp, {fp, sp, pc}
c05b989c:	e3e00004 	mvn	r0, #4
c05b98a0:	e89da800 	ldm	sp, {fp, sp, pc}
c05b98a4:	c0cbb318 	.word	0xc0cbb318

c05b98a8 <control_show>:
c05b98a8:	e1a0c00d 	mov	ip, sp
c05b98ac:	e92dd800 	push	{fp, ip, lr, pc}
c05b98b0:	e24cb004 	sub	fp, ip, #4
c05b98b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b98b8:	ebe97dff 	bl	c00190bc <__gnu_mcount_nc>
c05b98bc:	e5d010dc 	ldrb	r1, [r0, #220]	; 0xdc
c05b98c0:	e59f301c 	ldr	r3, [pc, #28]	; c05b98e4 <control_show+0x3c>
c05b98c4:	e1a00002 	mov	r0, r2
c05b98c8:	e3110040 	tst	r1, #64	; 0x40
c05b98cc:	e2831008 	add	r1, r3, #8
c05b98d0:	01a02001 	moveq	r2, r1
c05b98d4:	11a02003 	movne	r2, r3
c05b98d8:	e59f1008 	ldr	r1, [pc, #8]	; c05b98e8 <control_show+0x40>
c05b98dc:	eb11d654 	bl	c0a2f234 <sprintf>
c05b98e0:	e89da800 	ldm	sp, {fp, sp, pc}
c05b98e4:	c0ad5124 	.word	0xc0ad5124
c05b98e8:	c0d8fdec 	.word	0xc0d8fdec

c05b98ec <runtime_status_show>:
c05b98ec:	e1a0c00d 	mov	ip, sp
c05b98f0:	e92dd800 	push	{fp, ip, lr, pc}
c05b98f4:	e24cb004 	sub	fp, ip, #4
c05b98f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b98fc:	ebe97dee 	bl	c00190bc <__gnu_mcount_nc>
c05b9900:	e59030ec 	ldr	r3, [r0, #236]	; 0xec
c05b9904:	e3530000 	cmp	r3, #0
c05b9908:	1a00000d 	bne	c05b9944 <runtime_status_show+0x58>
c05b990c:	e5d030dc 	ldrb	r3, [r0, #220]	; 0xdc
c05b9910:	e3130007 	tst	r3, #7
c05b9914:	1a000008 	bne	c05b993c <runtime_status_show+0x50>
c05b9918:	e59010e8 	ldr	r1, [r0, #232]	; 0xe8
c05b991c:	e3510003 	cmp	r1, #3
c05b9920:	8a000009 	bhi	c05b994c <runtime_status_show+0x60>
c05b9924:	e59f3028 	ldr	r3, [pc, #40]	; c05b9954 <runtime_status_show+0x68>
c05b9928:	e0833101 	add	r3, r3, r1, lsl #2
c05b992c:	e593100c 	ldr	r1, [r3, #12]
c05b9930:	e1a00002 	mov	r0, r2
c05b9934:	eb11d63e 	bl	c0a2f234 <sprintf>
c05b9938:	e89da800 	ldm	sp, {fp, sp, pc}
c05b993c:	e59f1014 	ldr	r1, [pc, #20]	; c05b9958 <runtime_status_show+0x6c>
c05b9940:	eafffffa 	b	c05b9930 <runtime_status_show+0x44>
c05b9944:	e59f1010 	ldr	r1, [pc, #16]	; c05b995c <runtime_status_show+0x70>
c05b9948:	eafffff8 	b	c05b9930 <runtime_status_show+0x44>
c05b994c:	e3e00004 	mvn	r0, #4
c05b9950:	e89da800 	ldm	sp, {fp, sp, pc}
c05b9954:	c0ad5124 	.word	0xc0ad5124
c05b9958:	c0caef94 	.word	0xc0caef94
c05b995c:	c0d34858 	.word	0xc0d34858

c05b9960 <pm_qos_no_power_off_show>:
c05b9960:	e1a0c00d 	mov	ip, sp
c05b9964:	e92dd800 	push	{fp, ip, lr, pc}
c05b9968:	e24cb004 	sub	fp, ip, #4
c05b996c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9970:	ebe97dd1 	bl	c00190bc <__gnu_mcount_nc>
c05b9974:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c05b9978:	e1a00002 	mov	r0, r2
c05b997c:	e59f1014 	ldr	r1, [pc, #20]	; c05b9998 <pm_qos_no_power_off_show+0x38>
c05b9980:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c05b9984:	e593200c 	ldr	r2, [r3, #12]
c05b9988:	e2022001 	and	r2, r2, #1
c05b998c:	eb11d628 	bl	c0a2f234 <sprintf>
c05b9990:	e3a00002 	mov	r0, #2
c05b9994:	e89da800 	ldm	sp, {fp, sp, pc}
c05b9998:	c0cbb318 	.word	0xc0cbb318

c05b999c <autosuspend_delay_ms_store>:
c05b999c:	e1a0c00d 	mov	ip, sp
c05b99a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05b99a4:	e24cb004 	sub	fp, ip, #4
c05b99a8:	e24dd00c 	sub	sp, sp, #12
c05b99ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b99b0:	ebe97dc1 	bl	c00190bc <__gnu_mcount_nc>
c05b99b4:	e5d010dd 	ldrb	r1, [r0, #221]	; 0xdd
c05b99b8:	e1a04003 	mov	r4, r3
c05b99bc:	e59f3080 	ldr	r3, [pc, #128]	; c05b9a44 <autosuspend_delay_ms_store+0xa8>
c05b99c0:	e3110004 	tst	r1, #4
c05b99c4:	e1a05000 	mov	r5, r0
c05b99c8:	e5933000 	ldr	r3, [r3]
c05b99cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05b99d0:	e3a03000 	mov	r3, #0
c05b99d4:	0a000015 	beq	c05b9a30 <autosuspend_delay_ms_store+0x94>
c05b99d8:	e1a00002 	mov	r0, r2
c05b99dc:	e3a0100a 	mov	r1, #10
c05b99e0:	e24b2024 	sub	r2, fp, #36	; 0x24
c05b99e4:	ebf99cce 	bl	c0420d24 <_kstrtol>
c05b99e8:	e3500000 	cmp	r0, #0
c05b99ec:	1a000011 	bne	c05b9a38 <autosuspend_delay_ms_store+0x9c>
c05b99f0:	e2856034 	add	r6, r5, #52	; 0x34
c05b99f4:	e1a00006 	mov	r0, r6
c05b99f8:	eb11f0b9 	bl	c0a35ce4 <_mutex_lock>
c05b99fc:	e1a00005 	mov	r0, r5
c05b9a00:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c05b9a04:	eb001092 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c05b9a08:	e1a00006 	mov	r0, r6
c05b9a0c:	eb11f0e2 	bl	c0a35d9c <_mutex_unlock>
c05b9a10:	e1a00004 	mov	r0, r4
c05b9a14:	e59f3028 	ldr	r3, [pc, #40]	; c05b9a44 <autosuspend_delay_ms_store+0xa8>
c05b9a18:	e5932000 	ldr	r2, [r3]
c05b9a1c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b9a20:	e0332002 	eors	r2, r3, r2
c05b9a24:	1a000005 	bne	c05b9a40 <autosuspend_delay_ms_store+0xa4>
c05b9a28:	e24bd018 	sub	sp, fp, #24
c05b9a2c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05b9a30:	e3e00004 	mvn	r0, #4
c05b9a34:	eafffff6 	b	c05b9a14 <autosuspend_delay_ms_store+0x78>
c05b9a38:	e3e00015 	mvn	r0, #21
c05b9a3c:	eafffff4 	b	c05b9a14 <autosuspend_delay_ms_store+0x78>
c05b9a40:	ebea0dd2 	bl	c003d190 <__stack_chk_fail>
c05b9a44:	c0d268a4 	.word	0xc0d268a4

c05b9a48 <runtime_active_time_show>:
c05b9a48:	e1a0c00d 	mov	ip, sp
c05b9a4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b9a50:	e24cb004 	sub	fp, ip, #4
c05b9a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9a58:	ebe97d97 	bl	c00190bc <__gnu_mcount_nc>
c05b9a5c:	e2805074 	add	r5, r0, #116	; 0x74
c05b9a60:	e1a04000 	mov	r4, r0
c05b9a64:	e1a00005 	mov	r0, r5
c05b9a68:	e1a06002 	mov	r6, r2
c05b9a6c:	eb11efe0 	bl	c0a359f4 <rt_spin_lock>
c05b9a70:	e1a00004 	mov	r0, r4
c05b9a74:	eb0010df 	bl	c05bddf8 <update_pm_runtime_accounting>
c05b9a78:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c05b9a7c:	ebeb9d4f 	bl	c00a0fc0 <jiffies_to_msecs>
c05b9a80:	e59f101c 	ldr	r1, [pc, #28]	; c05b9aa4 <runtime_active_time_show+0x5c>
c05b9a84:	e1a02000 	mov	r2, r0
c05b9a88:	e1a00006 	mov	r0, r6
c05b9a8c:	eb11d5e8 	bl	c0a2f234 <sprintf>
c05b9a90:	e1a04000 	mov	r4, r0
c05b9a94:	e1a00005 	mov	r0, r5
c05b9a98:	eb11f049 	bl	c0a35bc4 <rt_spin_unlock>
c05b9a9c:	e1a00004 	mov	r0, r4
c05b9aa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b9aa4:	c0d28e54 	.word	0xc0d28e54

c05b9aa8 <runtime_suspended_time_show>:
c05b9aa8:	e1a0c00d 	mov	ip, sp
c05b9aac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b9ab0:	e24cb004 	sub	fp, ip, #4
c05b9ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9ab8:	ebe97d7f 	bl	c00190bc <__gnu_mcount_nc>
c05b9abc:	e2805074 	add	r5, r0, #116	; 0x74
c05b9ac0:	e1a04000 	mov	r4, r0
c05b9ac4:	e1a00005 	mov	r0, r5
c05b9ac8:	e1a06002 	mov	r6, r2
c05b9acc:	eb11efc8 	bl	c0a359f4 <rt_spin_lock>
c05b9ad0:	e1a00004 	mov	r0, r4
c05b9ad4:	eb0010c7 	bl	c05bddf8 <update_pm_runtime_accounting>
c05b9ad8:	e59400fc 	ldr	r0, [r4, #252]	; 0xfc
c05b9adc:	ebeb9d37 	bl	c00a0fc0 <jiffies_to_msecs>
c05b9ae0:	e59f101c 	ldr	r1, [pc, #28]	; c05b9b04 <runtime_suspended_time_show+0x5c>
c05b9ae4:	e1a02000 	mov	r2, r0
c05b9ae8:	e1a00006 	mov	r0, r6
c05b9aec:	eb11d5d0 	bl	c0a2f234 <sprintf>
c05b9af0:	e1a04000 	mov	r4, r0
c05b9af4:	e1a00005 	mov	r0, r5
c05b9af8:	eb11f031 	bl	c0a35bc4 <rt_spin_unlock>
c05b9afc:	e1a00004 	mov	r0, r4
c05b9b00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b9b04:	c0d28e54 	.word	0xc0d28e54

c05b9b08 <control_store>:
c05b9b08:	e1a0c00d 	mov	ip, sp
c05b9b0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b9b10:	e24cb004 	sub	fp, ip, #4
c05b9b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9b18:	ebe97d67 	bl	c00190bc <__gnu_mcount_nc>
c05b9b1c:	e2805034 	add	r5, r0, #52	; 0x34
c05b9b20:	e1a07002 	mov	r7, r2
c05b9b24:	e1a06000 	mov	r6, r0
c05b9b28:	e1a00005 	mov	r0, r5
c05b9b2c:	e1a04003 	mov	r4, r3
c05b9b30:	eb11f06b 	bl	c0a35ce4 <_mutex_lock>
c05b9b34:	e1a00007 	mov	r0, r7
c05b9b38:	e59f1044 	ldr	r1, [pc, #68]	; c05b9b84 <control_store+0x7c>
c05b9b3c:	eb11c101 	bl	c0a29f48 <sysfs_streq>
c05b9b40:	e3500000 	cmp	r0, #0
c05b9b44:	0a000005 	beq	c05b9b60 <control_store+0x58>
c05b9b48:	e1a00006 	mov	r0, r6
c05b9b4c:	eb000f96 	bl	c05bd9ac <pm_runtime_allow>
c05b9b50:	e1a00005 	mov	r0, r5
c05b9b54:	eb11f090 	bl	c0a35d9c <_mutex_unlock>
c05b9b58:	e1a00004 	mov	r0, r4
c05b9b5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b9b60:	e1a00007 	mov	r0, r7
c05b9b64:	e59f101c 	ldr	r1, [pc, #28]	; c05b9b88 <control_store+0x80>
c05b9b68:	eb11c0f6 	bl	c0a29f48 <sysfs_streq>
c05b9b6c:	e3500000 	cmp	r0, #0
c05b9b70:	03e04015 	mvneq	r4, #21
c05b9b74:	0afffff5 	beq	c05b9b50 <control_store+0x48>
c05b9b78:	e1a00006 	mov	r0, r6
c05b9b7c:	eb000eb0 	bl	c05bd644 <pm_runtime_forbid>
c05b9b80:	eafffff2 	b	c05b9b50 <control_store+0x48>
c05b9b84:	c0ad5124 	.word	0xc0ad5124
c05b9b88:	c0ad512c 	.word	0xc0ad512c

c05b9b8c <pm_qos_resume_latency_us_store>:
c05b9b8c:	e1a0c00d 	mov	ip, sp
c05b9b90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05b9b94:	e24cb004 	sub	fp, ip, #4
c05b9b98:	e24dd00c 	sub	sp, sp, #12
c05b9b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9ba0:	ebe97d45 	bl	c00190bc <__gnu_mcount_nc>
c05b9ba4:	e1a05002 	mov	r5, r2
c05b9ba8:	e1a04003 	mov	r4, r3
c05b9bac:	e59f30a4 	ldr	r3, [pc, #164]	; c05b9c58 <pm_qos_resume_latency_us_store+0xcc>
c05b9bb0:	e1a06000 	mov	r6, r0
c05b9bb4:	e24b2024 	sub	r2, fp, #36	; 0x24
c05b9bb8:	e1a00005 	mov	r0, r5
c05b9bbc:	e3a01000 	mov	r1, #0
c05b9bc0:	e5933000 	ldr	r3, [r3]
c05b9bc4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05b9bc8:	e3a03000 	mov	r3, #0
c05b9bcc:	ebf99ca2 	bl	c0420e5c <kstrtoint>
c05b9bd0:	e3500000 	cmp	r0, #0
c05b9bd4:	1a000014 	bne	c05b9c2c <pm_qos_resume_latency_us_store+0xa0>
c05b9bd8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c05b9bdc:	e3710106 	cmn	r1, #-2147483647	; 0x80000001
c05b9be0:	13a03000 	movne	r3, #0
c05b9be4:	03a03001 	moveq	r3, #1
c05b9be8:	e1933fa1 	orrs	r3, r3, r1, lsr #31
c05b9bec:	1a000016 	bne	c05b9c4c <pm_qos_resume_latency_us_store+0xc0>
c05b9bf0:	e3510000 	cmp	r1, #0
c05b9bf4:	03e01102 	mvneq	r1, #-2147483648	; 0x80000000
c05b9bf8:	050b1024 	streq	r1, [fp, #-36]	; 0xffffffdc
c05b9bfc:	e596310c 	ldr	r3, [r6, #268]	; 0x10c
c05b9c00:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c05b9c04:	eb000336 	bl	c05ba8e4 <dev_pm_qos_update_request>
c05b9c08:	e3500000 	cmp	r0, #0
c05b9c0c:	a1a00004 	movge	r0, r4
c05b9c10:	e59f3040 	ldr	r3, [pc, #64]	; c05b9c58 <pm_qos_resume_latency_us_store+0xcc>
c05b9c14:	e5932000 	ldr	r2, [r3]
c05b9c18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05b9c1c:	e0332002 	eors	r2, r3, r2
c05b9c20:	1a00000b 	bne	c05b9c54 <pm_qos_resume_latency_us_store+0xc8>
c05b9c24:	e24bd018 	sub	sp, fp, #24
c05b9c28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05b9c2c:	e1a00005 	mov	r0, r5
c05b9c30:	e59f1024 	ldr	r1, [pc, #36]	; c05b9c5c <pm_qos_resume_latency_us_store+0xd0>
c05b9c34:	eb11c0c3 	bl	c0a29f48 <sysfs_streq>
c05b9c38:	e3500000 	cmp	r0, #0
c05b9c3c:	13a03000 	movne	r3, #0
c05b9c40:	11a01003 	movne	r1, r3
c05b9c44:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c05b9c48:	1affffeb 	bne	c05b9bfc <pm_qos_resume_latency_us_store+0x70>
c05b9c4c:	e3e00015 	mvn	r0, #21
c05b9c50:	eaffffee 	b	c05b9c10 <pm_qos_resume_latency_us_store+0x84>
c05b9c54:	ebea0d4d 	bl	c003d190 <__stack_chk_fail>
c05b9c58:	c0d268a8 	.word	0xc0d268a8
c05b9c5c:	c0d268b4 	.word	0xc0d268b4

c05b9c60 <pm_qos_no_power_off_store>:
c05b9c60:	e1a0c00d 	mov	ip, sp
c05b9c64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b9c68:	e24cb004 	sub	fp, ip, #4
c05b9c6c:	e24dd008 	sub	sp, sp, #8
c05b9c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9c74:	ebe97d10 	bl	c00190bc <__gnu_mcount_nc>
c05b9c78:	e1a01002 	mov	r1, r2
c05b9c7c:	e1a04003 	mov	r4, r3
c05b9c80:	e59f3070 	ldr	r3, [pc, #112]	; c05b9cf8 <pm_qos_no_power_off_store+0x98>
c05b9c84:	e1a05000 	mov	r5, r0
c05b9c88:	e24b201c 	sub	r2, fp, #28
c05b9c8c:	e1a00001 	mov	r0, r1
c05b9c90:	e3a01000 	mov	r1, #0
c05b9c94:	e5933000 	ldr	r3, [r3]
c05b9c98:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05b9c9c:	e3a03000 	mov	r3, #0
c05b9ca0:	ebf99c6d 	bl	c0420e5c <kstrtoint>
c05b9ca4:	e3500000 	cmp	r0, #0
c05b9ca8:	1a00000f 	bne	c05b9cec <pm_qos_no_power_off_store+0x8c>
c05b9cac:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c05b9cb0:	e3520001 	cmp	r2, #1
c05b9cb4:	8a00000c 	bhi	c05b9cec <pm_qos_no_power_off_store+0x8c>
c05b9cb8:	e2022001 	and	r2, r2, #1
c05b9cbc:	e1a00005 	mov	r0, r5
c05b9cc0:	e3a01001 	mov	r1, #1
c05b9cc4:	eb000609 	bl	c05bb4f0 <dev_pm_qos_update_flags>
c05b9cc8:	e3500000 	cmp	r0, #0
c05b9ccc:	a1a00004 	movge	r0, r4
c05b9cd0:	e59f3020 	ldr	r3, [pc, #32]	; c05b9cf8 <pm_qos_no_power_off_store+0x98>
c05b9cd4:	e5932000 	ldr	r2, [r3]
c05b9cd8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05b9cdc:	e0332002 	eors	r2, r3, r2
c05b9ce0:	1a000003 	bne	c05b9cf4 <pm_qos_no_power_off_store+0x94>
c05b9ce4:	e24bd014 	sub	sp, fp, #20
c05b9ce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b9cec:	e3e00015 	mvn	r0, #21
c05b9cf0:	eafffff6 	b	c05b9cd0 <pm_qos_no_power_off_store+0x70>
c05b9cf4:	ebea0d25 	bl	c003d190 <__stack_chk_fail>
c05b9cf8:	c0d268ac 	.word	0xc0d268ac

c05b9cfc <pm_qos_latency_tolerance_us_show>:
c05b9cfc:	e1a0c00d 	mov	ip, sp
c05b9d00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05b9d04:	e24cb004 	sub	fp, ip, #4
c05b9d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9d0c:	ebe97cea 	bl	c00190bc <__gnu_mcount_nc>
c05b9d10:	e1a04002 	mov	r4, r2
c05b9d14:	eb000619 	bl	c05bb580 <dev_pm_qos_get_user_latency_tolerance>
c05b9d18:	e2502000 	subs	r2, r0, #0
c05b9d1c:	ba00000f 	blt	c05b9d60 <pm_qos_latency_tolerance_us_show+0x64>
c05b9d20:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c05b9d24:	0a000005 	beq	c05b9d40 <pm_qos_latency_tolerance_us_show+0x44>
c05b9d28:	e1a00004 	mov	r0, r4
c05b9d2c:	e59f104c 	ldr	r1, [pc, #76]	; c05b9d80 <pm_qos_latency_tolerance_us_show+0x84>
c05b9d30:	eb11d53f 	bl	c0a2f234 <sprintf>
c05b9d34:	e1a03000 	mov	r3, r0
c05b9d38:	e1a00003 	mov	r0, r3
c05b9d3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b9d40:	e59f203c 	ldr	r2, [pc, #60]	; c05b9d84 <pm_qos_latency_tolerance_us_show+0x88>
c05b9d44:	e3a03004 	mov	r3, #4
c05b9d48:	e5d21004 	ldrb	r1, [r2, #4]
c05b9d4c:	e5920000 	ldr	r0, [r2]
c05b9d50:	e5c41004 	strb	r1, [r4, #4]
c05b9d54:	e5840000 	str	r0, [r4]
c05b9d58:	e1a00003 	mov	r0, r3
c05b9d5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b9d60:	e59f2020 	ldr	r2, [pc, #32]	; c05b9d88 <pm_qos_latency_tolerance_us_show+0x8c>
c05b9d64:	e3a03005 	mov	r3, #5
c05b9d68:	e1d210b4 	ldrh	r1, [r2, #4]
c05b9d6c:	e5920000 	ldr	r0, [r2]
c05b9d70:	e1c410b4 	strh	r1, [r4, #4]
c05b9d74:	e5840000 	str	r0, [r4]
c05b9d78:	e1a00003 	mov	r0, r3
c05b9d7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05b9d80:	c0cbb318 	.word	0xc0cbb318
c05b9d84:	c0d268c0 	.word	0xc0d268c0
c05b9d88:	c0d268b8 	.word	0xc0d268b8

c05b9d8c <pm_qos_resume_latency_us_show>:
c05b9d8c:	e1a0c00d 	mov	ip, sp
c05b9d90:	e92dd800 	push	{fp, ip, lr, pc}
c05b9d94:	e24cb004 	sub	fp, ip, #4
c05b9d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9d9c:	ebe97cc6 	bl	c00190bc <__gnu_mcount_nc>
c05b9da0:	e590110c 	ldr	r1, [r0, #268]	; 0x10c
c05b9da4:	e1a03002 	mov	r3, r2
c05b9da8:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c05b9dac:	e5922004 	ldr	r2, [r2, #4]
c05b9db0:	e3520000 	cmp	r2, #0
c05b9db4:	0a000007 	beq	c05b9dd8 <pm_qos_resume_latency_us_show+0x4c>
c05b9db8:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c05b9dbc:	03a02000 	moveq	r2, #0
c05b9dc0:	e1a00003 	mov	r0, r3
c05b9dc4:	e59f102c 	ldr	r1, [pc, #44]	; c05b9df8 <pm_qos_resume_latency_us_show+0x6c>
c05b9dc8:	eb11d519 	bl	c0a2f234 <sprintf>
c05b9dcc:	e1a02000 	mov	r2, r0
c05b9dd0:	e1a00002 	mov	r0, r2
c05b9dd4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b9dd8:	e59f101c 	ldr	r1, [pc, #28]	; c05b9dfc <pm_qos_resume_latency_us_show+0x70>
c05b9ddc:	e3a02004 	mov	r2, #4
c05b9de0:	e5d1c004 	ldrb	ip, [r1, #4]
c05b9de4:	e5910000 	ldr	r0, [r1]
c05b9de8:	e5c3c004 	strb	ip, [r3, #4]
c05b9dec:	e5830000 	str	r0, [r3]
c05b9df0:	e1a00002 	mov	r0, r2
c05b9df4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b9df8:	c0cbb318 	.word	0xc0cbb318
c05b9dfc:	c0d268c8 	.word	0xc0d268c8

c05b9e00 <dpm_sysfs_add>:
c05b9e00:	e1a0c00d 	mov	ip, sp
c05b9e04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05b9e08:	e24cb004 	sub	fp, ip, #4
c05b9e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9e10:	ebe97ca9 	bl	c00190bc <__gnu_mcount_nc>
c05b9e14:	e2805008 	add	r5, r0, #8
c05b9e18:	e1a04000 	mov	r4, r0
c05b9e1c:	e59f10b0 	ldr	r1, [pc, #176]	; c05b9ed4 <dpm_sysfs_add+0xd4>
c05b9e20:	e1a00005 	mov	r0, r5
c05b9e24:	ebf1d101 	bl	c022e230 <sysfs_create_group>
c05b9e28:	e2506000 	subs	r6, r0, #0
c05b9e2c:	1a00000d 	bne	c05b9e68 <dpm_sysfs_add+0x68>
c05b9e30:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05b9e34:	e3130001 	tst	r3, #1
c05b9e38:	0a00000c 	beq	c05b9e70 <dpm_sysfs_add+0x70>
c05b9e3c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c05b9e40:	e3130001 	tst	r3, #1
c05b9e44:	1a000010 	bne	c05b9e8c <dpm_sysfs_add+0x8c>
c05b9e48:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c05b9e4c:	e3530000 	cmp	r3, #0
c05b9e50:	0a000004 	beq	c05b9e68 <dpm_sysfs_add+0x68>
c05b9e54:	e59f107c 	ldr	r1, [pc, #124]	; c05b9ed8 <dpm_sysfs_add+0xd8>
c05b9e58:	e1a00005 	mov	r0, r5
c05b9e5c:	ebf1d105 	bl	c022e278 <sysfs_merge_group>
c05b9e60:	e2507000 	subs	r7, r0, #0
c05b9e64:	1a000016 	bne	c05b9ec4 <dpm_sysfs_add+0xc4>
c05b9e68:	e1a00006 	mov	r0, r6
c05b9e6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b9e70:	e59f1064 	ldr	r1, [pc, #100]	; c05b9edc <dpm_sysfs_add+0xdc>
c05b9e74:	e1a00005 	mov	r0, r5
c05b9e78:	ebf1d0fe 	bl	c022e278 <sysfs_merge_group>
c05b9e7c:	e3500000 	cmp	r0, #0
c05b9e80:	0affffed 	beq	c05b9e3c <dpm_sysfs_add+0x3c>
c05b9e84:	e1a06000 	mov	r6, r0
c05b9e88:	ea000008 	b	c05b9eb0 <dpm_sysfs_add+0xb0>
c05b9e8c:	e59f104c 	ldr	r1, [pc, #76]	; c05b9ee0 <dpm_sysfs_add+0xe0>
c05b9e90:	e1a00005 	mov	r0, r5
c05b9e94:	ebf1d0f7 	bl	c022e278 <sysfs_merge_group>
c05b9e98:	e2507000 	subs	r7, r0, #0
c05b9e9c:	0affffe9 	beq	c05b9e48 <dpm_sysfs_add+0x48>
c05b9ea0:	e59f1034 	ldr	r1, [pc, #52]	; c05b9edc <dpm_sysfs_add+0xdc>
c05b9ea4:	e1a00005 	mov	r0, r5
c05b9ea8:	e1a06007 	mov	r6, r7
c05b9eac:	ebf1cfcb 	bl	c022dde0 <sysfs_unmerge_group>
c05b9eb0:	e1a00005 	mov	r0, r5
c05b9eb4:	e59f1018 	ldr	r1, [pc, #24]	; c05b9ed4 <dpm_sysfs_add+0xd4>
c05b9eb8:	ebf1d187 	bl	c022e4dc <sysfs_remove_group>
c05b9ebc:	e1a00006 	mov	r0, r6
c05b9ec0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05b9ec4:	e59f1014 	ldr	r1, [pc, #20]	; c05b9ee0 <dpm_sysfs_add+0xe0>
c05b9ec8:	e1a00005 	mov	r0, r5
c05b9ecc:	ebf1cfc3 	bl	c022dde0 <sysfs_unmerge_group>
c05b9ed0:	eafffff2 	b	c05b9ea0 <dpm_sysfs_add+0xa0>
c05b9ed4:	c0ad5140 	.word	0xc0ad5140
c05b9ed8:	c0ad517c 	.word	0xc0ad517c
c05b9edc:	c0ad5154 	.word	0xc0ad5154
c05b9ee0:	c0ad5168 	.word	0xc0ad5168

c05b9ee4 <wakeup_sysfs_add>:
c05b9ee4:	e1a0c00d 	mov	ip, sp
c05b9ee8:	e92dd800 	push	{fp, ip, lr, pc}
c05b9eec:	e24cb004 	sub	fp, ip, #4
c05b9ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9ef4:	ebe97c70 	bl	c00190bc <__gnu_mcount_nc>
c05b9ef8:	e59f1008 	ldr	r1, [pc, #8]	; c05b9f08 <wakeup_sysfs_add+0x24>
c05b9efc:	e2800008 	add	r0, r0, #8
c05b9f00:	ebf1d0dc 	bl	c022e278 <sysfs_merge_group>
c05b9f04:	e89da800 	ldm	sp, {fp, sp, pc}
c05b9f08:	c0ad5168 	.word	0xc0ad5168

c05b9f0c <wakeup_sysfs_remove>:
c05b9f0c:	e1a0c00d 	mov	ip, sp
c05b9f10:	e92dd800 	push	{fp, ip, lr, pc}
c05b9f14:	e24cb004 	sub	fp, ip, #4
c05b9f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9f1c:	ebe97c66 	bl	c00190bc <__gnu_mcount_nc>
c05b9f20:	e59f1008 	ldr	r1, [pc, #8]	; c05b9f30 <wakeup_sysfs_remove+0x24>
c05b9f24:	e2800008 	add	r0, r0, #8
c05b9f28:	ebf1cfac 	bl	c022dde0 <sysfs_unmerge_group>
c05b9f2c:	e89da800 	ldm	sp, {fp, sp, pc}
c05b9f30:	c0ad5168 	.word	0xc0ad5168

c05b9f34 <pm_qos_sysfs_add_resume_latency>:
c05b9f34:	e1a0c00d 	mov	ip, sp
c05b9f38:	e92dd800 	push	{fp, ip, lr, pc}
c05b9f3c:	e24cb004 	sub	fp, ip, #4
c05b9f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9f44:	ebe97c5c 	bl	c00190bc <__gnu_mcount_nc>
c05b9f48:	e59f1008 	ldr	r1, [pc, #8]	; c05b9f58 <pm_qos_sysfs_add_resume_latency+0x24>
c05b9f4c:	e2800008 	add	r0, r0, #8
c05b9f50:	ebf1d0c8 	bl	c022e278 <sysfs_merge_group>
c05b9f54:	e89da800 	ldm	sp, {fp, sp, pc}
c05b9f58:	c0ad5190 	.word	0xc0ad5190

c05b9f5c <pm_qos_sysfs_remove_resume_latency>:
c05b9f5c:	e1a0c00d 	mov	ip, sp
c05b9f60:	e92dd800 	push	{fp, ip, lr, pc}
c05b9f64:	e24cb004 	sub	fp, ip, #4
c05b9f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9f6c:	ebe97c52 	bl	c00190bc <__gnu_mcount_nc>
c05b9f70:	e59f1008 	ldr	r1, [pc, #8]	; c05b9f80 <pm_qos_sysfs_remove_resume_latency+0x24>
c05b9f74:	e2800008 	add	r0, r0, #8
c05b9f78:	ebf1cf98 	bl	c022dde0 <sysfs_unmerge_group>
c05b9f7c:	e89da800 	ldm	sp, {fp, sp, pc}
c05b9f80:	c0ad5190 	.word	0xc0ad5190

c05b9f84 <pm_qos_sysfs_add_flags>:
c05b9f84:	e1a0c00d 	mov	ip, sp
c05b9f88:	e92dd800 	push	{fp, ip, lr, pc}
c05b9f8c:	e24cb004 	sub	fp, ip, #4
c05b9f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9f94:	ebe97c48 	bl	c00190bc <__gnu_mcount_nc>
c05b9f98:	e59f1008 	ldr	r1, [pc, #8]	; c05b9fa8 <pm_qos_sysfs_add_flags+0x24>
c05b9f9c:	e2800008 	add	r0, r0, #8
c05b9fa0:	ebf1d0b4 	bl	c022e278 <sysfs_merge_group>
c05b9fa4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b9fa8:	c0ad51a4 	.word	0xc0ad51a4

c05b9fac <pm_qos_sysfs_remove_flags>:
c05b9fac:	e1a0c00d 	mov	ip, sp
c05b9fb0:	e92dd800 	push	{fp, ip, lr, pc}
c05b9fb4:	e24cb004 	sub	fp, ip, #4
c05b9fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9fbc:	ebe97c3e 	bl	c00190bc <__gnu_mcount_nc>
c05b9fc0:	e59f1008 	ldr	r1, [pc, #8]	; c05b9fd0 <pm_qos_sysfs_remove_flags+0x24>
c05b9fc4:	e2800008 	add	r0, r0, #8
c05b9fc8:	ebf1cf84 	bl	c022dde0 <sysfs_unmerge_group>
c05b9fcc:	e89da800 	ldm	sp, {fp, sp, pc}
c05b9fd0:	c0ad51a4 	.word	0xc0ad51a4

c05b9fd4 <pm_qos_sysfs_add_latency_tolerance>:
c05b9fd4:	e1a0c00d 	mov	ip, sp
c05b9fd8:	e92dd800 	push	{fp, ip, lr, pc}
c05b9fdc:	e24cb004 	sub	fp, ip, #4
c05b9fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05b9fe4:	ebe97c34 	bl	c00190bc <__gnu_mcount_nc>
c05b9fe8:	e59f1008 	ldr	r1, [pc, #8]	; c05b9ff8 <pm_qos_sysfs_add_latency_tolerance+0x24>
c05b9fec:	e2800008 	add	r0, r0, #8
c05b9ff0:	ebf1d0a0 	bl	c022e278 <sysfs_merge_group>
c05b9ff4:	e89da800 	ldm	sp, {fp, sp, pc}
c05b9ff8:	c0ad517c 	.word	0xc0ad517c

c05b9ffc <pm_qos_sysfs_remove_latency_tolerance>:
c05b9ffc:	e1a0c00d 	mov	ip, sp
c05ba000:	e92dd800 	push	{fp, ip, lr, pc}
c05ba004:	e24cb004 	sub	fp, ip, #4
c05ba008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba00c:	ebe97c2a 	bl	c00190bc <__gnu_mcount_nc>
c05ba010:	e59f1008 	ldr	r1, [pc, #8]	; c05ba020 <pm_qos_sysfs_remove_latency_tolerance+0x24>
c05ba014:	e2800008 	add	r0, r0, #8
c05ba018:	ebf1cf70 	bl	c022dde0 <sysfs_unmerge_group>
c05ba01c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ba020:	c0ad517c 	.word	0xc0ad517c

c05ba024 <rpm_sysfs_remove>:
c05ba024:	e1a0c00d 	mov	ip, sp
c05ba028:	e92dd800 	push	{fp, ip, lr, pc}
c05ba02c:	e24cb004 	sub	fp, ip, #4
c05ba030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba034:	ebe97c20 	bl	c00190bc <__gnu_mcount_nc>
c05ba038:	e59f1008 	ldr	r1, [pc, #8]	; c05ba048 <rpm_sysfs_remove+0x24>
c05ba03c:	e2800008 	add	r0, r0, #8
c05ba040:	ebf1cf66 	bl	c022dde0 <sysfs_unmerge_group>
c05ba044:	e89da800 	ldm	sp, {fp, sp, pc}
c05ba048:	c0ad5154 	.word	0xc0ad5154

c05ba04c <dpm_sysfs_remove>:
c05ba04c:	e1a0c00d 	mov	ip, sp
c05ba050:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ba054:	e24cb004 	sub	fp, ip, #4
c05ba058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba05c:	ebe97c16 	bl	c00190bc <__gnu_mcount_nc>
c05ba060:	e59f4040 	ldr	r4, [pc, #64]	; c05ba0a8 <dpm_sysfs_remove+0x5c>
c05ba064:	e2805008 	add	r5, r0, #8
c05ba068:	e2841058 	add	r1, r4, #88	; 0x58
c05ba06c:	e1a06000 	mov	r6, r0
c05ba070:	e1a00005 	mov	r0, r5
c05ba074:	ebf1cf59 	bl	c022dde0 <sysfs_unmerge_group>
c05ba078:	e1a00006 	mov	r0, r6
c05ba07c:	eb0004ad 	bl	c05bb338 <dev_pm_qos_constraints_destroy>
c05ba080:	e1a00005 	mov	r0, r5
c05ba084:	e2841030 	add	r1, r4, #48	; 0x30
c05ba088:	ebf1cf54 	bl	c022dde0 <sysfs_unmerge_group>
c05ba08c:	e1a00005 	mov	r0, r5
c05ba090:	e2841044 	add	r1, r4, #68	; 0x44
c05ba094:	ebf1cf51 	bl	c022dde0 <sysfs_unmerge_group>
c05ba098:	e1a00005 	mov	r0, r5
c05ba09c:	e284101c 	add	r1, r4, #28
c05ba0a0:	ebf1d10d 	bl	c022e4dc <sysfs_remove_group>
c05ba0a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ba0a8:	c0ad5124 	.word	0xc0ad5124

c05ba0ac <pm_generic_runtime_suspend>:
c05ba0ac:	e1a0c00d 	mov	ip, sp
c05ba0b0:	e92dd800 	push	{fp, ip, lr, pc}
c05ba0b4:	e24cb004 	sub	fp, ip, #4
c05ba0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba0bc:	ebe97bfe 	bl	c00190bc <__gnu_mcount_nc>
c05ba0c0:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c05ba0c4:	e3530000 	cmp	r3, #0
c05ba0c8:	0a000007 	beq	c05ba0ec <pm_generic_runtime_suspend+0x40>
c05ba0cc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05ba0d0:	e3530000 	cmp	r3, #0
c05ba0d4:	0a000004 	beq	c05ba0ec <pm_generic_runtime_suspend+0x40>
c05ba0d8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c05ba0dc:	e3530000 	cmp	r3, #0
c05ba0e0:	0a000001 	beq	c05ba0ec <pm_generic_runtime_suspend+0x40>
c05ba0e4:	e12fff33 	blx	r3
c05ba0e8:	e89da800 	ldm	sp, {fp, sp, pc}
c05ba0ec:	e1a00003 	mov	r0, r3
c05ba0f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05ba0f4 <pm_generic_runtime_resume>:
c05ba0f4:	e1a0c00d 	mov	ip, sp
c05ba0f8:	e92dd800 	push	{fp, ip, lr, pc}
c05ba0fc:	e24cb004 	sub	fp, ip, #4
c05ba100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba104:	ebe97bec 	bl	c00190bc <__gnu_mcount_nc>
c05ba108:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c05ba10c:	e3530000 	cmp	r3, #0
c05ba110:	0a000007 	beq	c05ba134 <pm_generic_runtime_resume+0x40>
c05ba114:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05ba118:	e3530000 	cmp	r3, #0
c05ba11c:	0a000004 	beq	c05ba134 <pm_generic_runtime_resume+0x40>
c05ba120:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c05ba124:	e3530000 	cmp	r3, #0
c05ba128:	0a000001 	beq	c05ba134 <pm_generic_runtime_resume+0x40>
c05ba12c:	e12fff33 	blx	r3
c05ba130:	e89da800 	ldm	sp, {fp, sp, pc}
c05ba134:	e1a00003 	mov	r0, r3
c05ba138:	e89da800 	ldm	sp, {fp, sp, pc}

c05ba13c <dev_pm_domain_attach>:
c05ba13c:	e1a0c00d 	mov	ip, sp
c05ba140:	e92dd800 	push	{fp, ip, lr, pc}
c05ba144:	e24cb004 	sub	fp, ip, #4
c05ba148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba14c:	ebe97bda 	bl	c00190bc <__gnu_mcount_nc>
c05ba150:	e3a00000 	mov	r0, #0
c05ba154:	e89da800 	ldm	sp, {fp, sp, pc}

c05ba158 <dev_pm_domain_attach_by_id>:
c05ba158:	e1a0c00d 	mov	ip, sp
c05ba15c:	e92dd800 	push	{fp, ip, lr, pc}
c05ba160:	e24cb004 	sub	fp, ip, #4
c05ba164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba168:	ebe97bd3 	bl	c00190bc <__gnu_mcount_nc>
c05ba16c:	e5900110 	ldr	r0, [r0, #272]	; 0x110
c05ba170:	e3500000 	cmp	r0, #0
c05ba174:	13e00010 	mvnne	r0, #16
c05ba178:	e89da800 	ldm	sp, {fp, sp, pc}

c05ba17c <dev_pm_domain_attach_by_name>:
c05ba17c:	e1a0c00d 	mov	ip, sp
c05ba180:	e92dd800 	push	{fp, ip, lr, pc}
c05ba184:	e24cb004 	sub	fp, ip, #4
c05ba188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba18c:	ebe97bca 	bl	c00190bc <__gnu_mcount_nc>
c05ba190:	e5900110 	ldr	r0, [r0, #272]	; 0x110
c05ba194:	e3500000 	cmp	r0, #0
c05ba198:	13e00010 	mvnne	r0, #16
c05ba19c:	e89da800 	ldm	sp, {fp, sp, pc}

c05ba1a0 <dev_pm_domain_detach>:
c05ba1a0:	e1a0c00d 	mov	ip, sp
c05ba1a4:	e92dd800 	push	{fp, ip, lr, pc}
c05ba1a8:	e24cb004 	sub	fp, ip, #4
c05ba1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba1b0:	ebe97bc1 	bl	c00190bc <__gnu_mcount_nc>
c05ba1b4:	e5903110 	ldr	r3, [r0, #272]	; 0x110
c05ba1b8:	e3530000 	cmp	r3, #0
c05ba1bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05ba1c0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c05ba1c4:	e3530000 	cmp	r3, #0
c05ba1c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05ba1cc:	e12fff33 	blx	r3
c05ba1d0:	e89da800 	ldm	sp, {fp, sp, pc}

c05ba1d4 <dev_pm_put_subsys_data>:
c05ba1d4:	e1a0c00d 	mov	ip, sp
c05ba1d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ba1dc:	e24cb004 	sub	fp, ip, #4
c05ba1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba1e4:	ebe97bb4 	bl	c00190bc <__gnu_mcount_nc>
c05ba1e8:	e2806074 	add	r6, r0, #116	; 0x74
c05ba1ec:	e1a05000 	mov	r5, r0
c05ba1f0:	e1a00006 	mov	r0, r6
c05ba1f4:	eb11edfe 	bl	c0a359f4 <rt_spin_lock>
c05ba1f8:	e3550000 	cmp	r5, #0
c05ba1fc:	0a000007 	beq	c05ba220 <dev_pm_put_subsys_data+0x4c>
c05ba200:	e5954104 	ldr	r4, [r5, #260]	; 0x104
c05ba204:	e3540000 	cmp	r4, #0
c05ba208:	0a000004 	beq	c05ba220 <dev_pm_put_subsys_data+0x4c>
c05ba20c:	e5943014 	ldr	r3, [r4, #20]
c05ba210:	e2433001 	sub	r3, r3, #1
c05ba214:	e3530000 	cmp	r3, #0
c05ba218:	e5843014 	str	r3, [r4, #20]
c05ba21c:	0a000005 	beq	c05ba238 <dev_pm_put_subsys_data+0x64>
c05ba220:	e3a04000 	mov	r4, #0
c05ba224:	e1a00006 	mov	r0, r6
c05ba228:	eb11ee65 	bl	c0a35bc4 <rt_spin_unlock>
c05ba22c:	e1a00004 	mov	r0, r4
c05ba230:	ebef7169 	bl	c01967dc <kfree>
c05ba234:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ba238:	e5853104 	str	r3, [r5, #260]	; 0x104
c05ba23c:	eafffff8 	b	c05ba224 <dev_pm_put_subsys_data+0x50>

c05ba240 <dev_pm_get_subsys_data>:
c05ba240:	e1a0c00d 	mov	ip, sp
c05ba244:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ba248:	e24cb004 	sub	fp, ip, #4
c05ba24c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba250:	ebe97b99 	bl	c00190bc <__gnu_mcount_nc>
c05ba254:	e59f3098 	ldr	r3, [pc, #152]	; c05ba2f4 <dev_pm_get_subsys_data+0xb4>
c05ba258:	e1a05000 	mov	r5, r0
c05ba25c:	e3a02020 	mov	r2, #32
c05ba260:	e5930018 	ldr	r0, [r3, #24]
c05ba264:	e59f108c 	ldr	r1, [pc, #140]	; c05ba2f8 <dev_pm_get_subsys_data+0xb8>
c05ba268:	ebef7592 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ba26c:	e2507000 	subs	r7, r0, #0
c05ba270:	0a00001d 	beq	c05ba2ec <dev_pm_get_subsys_data+0xac>
c05ba274:	e2856074 	add	r6, r5, #116	; 0x74
c05ba278:	e1a00006 	mov	r0, r6
c05ba27c:	eb11eddc 	bl	c0a359f4 <rt_spin_lock>
c05ba280:	e5954104 	ldr	r4, [r5, #260]	; 0x104
c05ba284:	e3540000 	cmp	r4, #0
c05ba288:	0a000008 	beq	c05ba2b0 <dev_pm_get_subsys_data+0x70>
c05ba28c:	e5943014 	ldr	r3, [r4, #20]
c05ba290:	e2833001 	add	r3, r3, #1
c05ba294:	e5843014 	str	r3, [r4, #20]
c05ba298:	e1a00006 	mov	r0, r6
c05ba29c:	eb11ee48 	bl	c0a35bc4 <rt_spin_unlock>
c05ba2a0:	e1a00007 	mov	r0, r7
c05ba2a4:	ebef714c 	bl	c01967dc <kfree>
c05ba2a8:	e3a00000 	mov	r0, #0
c05ba2ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ba2b0:	e1a00007 	mov	r0, r7
c05ba2b4:	e1a02004 	mov	r2, r4
c05ba2b8:	e1a01004 	mov	r1, r4
c05ba2bc:	ebeb187a 	bl	c00804ac <__rt_mutex_init>
c05ba2c0:	e1a00007 	mov	r0, r7
c05ba2c4:	e59f2030 	ldr	r2, [pc, #48]	; c05ba2fc <dev_pm_get_subsys_data+0xbc>
c05ba2c8:	e59f1030 	ldr	r1, [pc, #48]	; c05ba300 <dev_pm_get_subsys_data+0xc0>
c05ba2cc:	ebeb1870 	bl	c0080494 <__rt_spin_lock_init>
c05ba2d0:	e3a03001 	mov	r3, #1
c05ba2d4:	e5857104 	str	r7, [r5, #260]	; 0x104
c05ba2d8:	e5873014 	str	r3, [r7, #20]
c05ba2dc:	e1a00005 	mov	r0, r5
c05ba2e0:	eb001106 	bl	c05be700 <pm_clk_init>
c05ba2e4:	e1a07004 	mov	r7, r4
c05ba2e8:	eaffffea 	b	c05ba298 <dev_pm_get_subsys_data+0x58>
c05ba2ec:	e3e0000b 	mvn	r0, #11
c05ba2f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ba2f4:	c0d9a614 	.word	0xc0d9a614
c05ba2f8:	006080c0 	.word	0x006080c0
c05ba2fc:	c0facad4 	.word	0xc0facad4
c05ba300:	c0d26988 	.word	0xc0d26988

c05ba304 <dev_pm_domain_set>:
c05ba304:	e1a0c00d 	mov	ip, sp
c05ba308:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ba30c:	e24cb004 	sub	fp, ip, #4
c05ba310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba314:	ebe97b68 	bl	c00190bc <__gnu_mcount_nc>
c05ba318:	e5903110 	ldr	r3, [r0, #272]	; 0x110
c05ba31c:	e1a05000 	mov	r5, r0
c05ba320:	e1530001 	cmp	r3, r1
c05ba324:	e1a04001 	mov	r4, r1
c05ba328:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05ba32c:	e3510000 	cmp	r1, #0
c05ba330:	0a000006 	beq	c05ba350 <dev_pm_domain_set+0x4c>
c05ba334:	ebffdc21 	bl	c05b13c0 <device_is_bound>
c05ba338:	e3500000 	cmp	r0, #0
c05ba33c:	0a000003 	beq	c05ba350 <dev_pm_domain_set+0x4c>
c05ba340:	e59f2010 	ldr	r2, [pc, #16]	; c05ba358 <dev_pm_domain_set+0x54>
c05ba344:	e3a010d0 	mov	r1, #208	; 0xd0
c05ba348:	e59f000c 	ldr	r0, [pc, #12]	; c05ba35c <dev_pm_domain_set+0x58>
c05ba34c:	ebea0cff 	bl	c003d750 <warn_slowpath_fmt>
c05ba350:	e5854110 	str	r4, [r5, #272]	; 0x110
c05ba354:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ba358:	c0d26994 	.word	0xc0d26994
c05ba35c:	c0d269c8 	.word	0xc0d269c8

c05ba360 <dev_pm_qos_flags>:
c05ba360:	e1a0c00d 	mov	ip, sp
c05ba364:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ba368:	e24cb004 	sub	fp, ip, #4
c05ba36c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba370:	ebe97b51 	bl	c00190bc <__gnu_mcount_nc>
c05ba374:	e1a04000 	mov	r4, r0
c05ba378:	e2806074 	add	r6, r0, #116	; 0x74
c05ba37c:	e1a00006 	mov	r0, r6
c05ba380:	e1a05001 	mov	r5, r1
c05ba384:	eb11ed9a 	bl	c0a359f4 <rt_spin_lock>
c05ba388:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c05ba38c:	e3530000 	cmp	r3, #0
c05ba390:	0a00000f 	beq	c05ba3d4 <dev_pm_qos_flags+0x74>
c05ba394:	e3730a01 	cmn	r3, #4096	; 0x1000
c05ba398:	8a00000d 	bhi	c05ba3d4 <dev_pm_qos_flags+0x74>
c05ba39c:	e1a02003 	mov	r2, r3
c05ba3a0:	e5b21038 	ldr	r1, [r2, #56]!	; 0x38
c05ba3a4:	e1520001 	cmp	r2, r1
c05ba3a8:	0a000009 	beq	c05ba3d4 <dev_pm_qos_flags+0x74>
c05ba3ac:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c05ba3b0:	e0154000 	ands	r4, r5, r0
c05ba3b4:	0a000002 	beq	c05ba3c4 <dev_pm_qos_flags+0x64>
c05ba3b8:	e1550004 	cmp	r5, r4
c05ba3bc:	03a04002 	moveq	r4, #2
c05ba3c0:	13a04001 	movne	r4, #1
c05ba3c4:	e1a00006 	mov	r0, r6
c05ba3c8:	eb11edfd 	bl	c0a35bc4 <rt_spin_unlock>
c05ba3cc:	e1a00004 	mov	r0, r4
c05ba3d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ba3d4:	e3e04000 	mvn	r4, #0
c05ba3d8:	eafffff9 	b	c05ba3c4 <dev_pm_qos_flags+0x64>

c05ba3dc <apply_constraint>:
c05ba3dc:	e1a0c00d 	mov	ip, sp
c05ba3e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ba3e4:	e24cb004 	sub	fp, ip, #4
c05ba3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba3ec:	ebe97b32 	bl	c00190bc <__gnu_mcount_nc>
c05ba3f0:	e1a07001 	mov	r7, r1
c05ba3f4:	e5903018 	ldr	r3, [r0, #24]
c05ba3f8:	e5901000 	ldr	r1, [r0]
c05ba3fc:	e1a04000 	mov	r4, r0
c05ba400:	e3510002 	cmp	r1, #2
c05ba404:	e593610c 	ldr	r6, [r3, #268]	; 0x10c
c05ba408:	0a000006 	beq	c05ba428 <apply_constraint+0x4c>
c05ba40c:	e3510003 	cmp	r1, #3
c05ba410:	0a000022 	beq	c05ba4a0 <apply_constraint+0xc4>
c05ba414:	e3510001 	cmp	r1, #1
c05ba418:	13e05015 	mvnne	r5, #21
c05ba41c:	0a000011 	beq	c05ba468 <apply_constraint+0x8c>
c05ba420:	e1a00005 	mov	r0, r5
c05ba424:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ba428:	e286601c 	add	r6, r6, #28
c05ba42c:	e1a03002 	mov	r3, r2
c05ba430:	e1a00006 	mov	r0, r6
c05ba434:	e1a02007 	mov	r2, r7
c05ba438:	e2841004 	add	r1, r4, #4
c05ba43c:	ebeb21ad 	bl	c0082af8 <pm_qos_update_target>
c05ba440:	e2505000 	subs	r5, r0, #0
c05ba444:	0afffff5 	beq	c05ba420 <apply_constraint+0x44>
c05ba448:	e1a00006 	mov	r0, r6
c05ba44c:	ebeb21a2 	bl	c0082adc <pm_qos_read_value>
c05ba450:	e5943018 	ldr	r3, [r4, #24]
c05ba454:	e5932108 	ldr	r2, [r3, #264]	; 0x108
c05ba458:	e1a01000 	mov	r1, r0
c05ba45c:	e1a00003 	mov	r0, r3
c05ba460:	e12fff32 	blx	r2
c05ba464:	eaffffed 	b	c05ba420 <apply_constraint+0x44>
c05ba468:	e1a03fa2 	lsr	r3, r2, #31
c05ba46c:	e3570002 	cmp	r7, #2
c05ba470:	03a03000 	moveq	r3, #0
c05ba474:	12033001 	andne	r3, r3, #1
c05ba478:	e3530000 	cmp	r3, #0
c05ba47c:	1a00000f 	bne	c05ba4c0 <apply_constraint+0xe4>
c05ba480:	e1a03002 	mov	r3, r2
c05ba484:	e2841004 	add	r1, r4, #4
c05ba488:	e1a02007 	mov	r2, r7
c05ba48c:	e1a00006 	mov	r0, r6
c05ba490:	ebeb2198 	bl	c0082af8 <pm_qos_update_target>
c05ba494:	e1a05000 	mov	r5, r0
c05ba498:	e1a00005 	mov	r0, r5
c05ba49c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ba4a0:	e1a03002 	mov	r3, r2
c05ba4a4:	e2801004 	add	r1, r0, #4
c05ba4a8:	e1a02007 	mov	r2, r7
c05ba4ac:	e2860038 	add	r0, r6, #56	; 0x38
c05ba4b0:	ebeb2395 	bl	c008330c <pm_qos_update_flags>
c05ba4b4:	e1a05000 	mov	r5, r0
c05ba4b8:	e1a00005 	mov	r0, r5
c05ba4bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ba4c0:	e3a0108e 	mov	r1, #142	; 0x8e
c05ba4c4:	e59f0008 	ldr	r0, [pc, #8]	; c05ba4d4 <apply_constraint+0xf8>
c05ba4c8:	ebea0cee 	bl	c003d888 <warn_slowpath_null>
c05ba4cc:	e3a02000 	mov	r2, #0
c05ba4d0:	eaffffea 	b	c05ba480 <apply_constraint+0xa4>
c05ba4d4:	c0d269e4 	.word	0xc0d269e4

c05ba4d8 <__dev_pm_qos_remove_request>:
c05ba4d8:	e1a0c00d 	mov	ip, sp
c05ba4dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ba4e0:	e24cb004 	sub	fp, ip, #4
c05ba4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba4e8:	ebe97af3 	bl	c00190bc <__gnu_mcount_nc>
c05ba4ec:	e2504000 	subs	r4, r0, #0
c05ba4f0:	0a000049 	beq	c05ba61c <__dev_pm_qos_remove_request+0x144>
c05ba4f4:	e5943018 	ldr	r3, [r4, #24]
c05ba4f8:	e3530000 	cmp	r3, #0
c05ba4fc:	0a00001c 	beq	c05ba574 <__dev_pm_qos_remove_request+0x9c>
c05ba500:	e593210c 	ldr	r2, [r3, #268]	; 0x10c
c05ba504:	e3520000 	cmp	r2, #0
c05ba508:	0a000017 	beq	c05ba56c <__dev_pm_qos_remove_request+0x94>
c05ba50c:	e3720a01 	cmn	r2, #4096	; 0x1000
c05ba510:	8a000015 	bhi	c05ba56c <__dev_pm_qos_remove_request+0x94>
c05ba514:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c05ba518:	e3550000 	cmp	r5, #0
c05ba51c:	0a000010 	beq	c05ba564 <__dev_pm_qos_remove_request+0x8c>
c05ba520:	e59f30fc 	ldr	r3, [pc, #252]	; c05ba624 <__dev_pm_qos_remove_request+0x14c>
c05ba524:	e5932004 	ldr	r2, [r3, #4]
c05ba528:	e3520000 	cmp	r2, #0
c05ba52c:	ca000017 	bgt	c05ba590 <__dev_pm_qos_remove_request+0xb8>
c05ba530:	e3e02000 	mvn	r2, #0
c05ba534:	e3a01002 	mov	r1, #2
c05ba538:	e1a00004 	mov	r0, r4
c05ba53c:	ebffffa6 	bl	c05ba3dc <apply_constraint>
c05ba540:	e3a03000 	mov	r3, #0
c05ba544:	e5843000 	str	r3, [r4]
c05ba548:	e5843004 	str	r3, [r4, #4]
c05ba54c:	e5843008 	str	r3, [r4, #8]
c05ba550:	e584300c 	str	r3, [r4, #12]
c05ba554:	e5843010 	str	r3, [r4, #16]
c05ba558:	e5843014 	str	r3, [r4, #20]
c05ba55c:	e5843018 	str	r3, [r4, #24]
c05ba560:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ba564:	e5935008 	ldr	r5, [r3, #8]
c05ba568:	eaffffec 	b	c05ba520 <__dev_pm_qos_remove_request+0x48>
c05ba56c:	e3e00012 	mvn	r0, #18
c05ba570:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ba574:	e59f30ac 	ldr	r3, [pc, #172]	; c05ba628 <__dev_pm_qos_remove_request+0x150>
c05ba578:	e59f20ac 	ldr	r2, [pc, #172]	; c05ba62c <__dev_pm_qos_remove_request+0x154>
c05ba57c:	e59f10ac 	ldr	r1, [pc, #172]	; c05ba630 <__dev_pm_qos_remove_request+0x158>
c05ba580:	e59f00ac 	ldr	r0, [pc, #172]	; c05ba634 <__dev_pm_qos_remove_request+0x15c>
c05ba584:	ebea0c71 	bl	c003d750 <warn_slowpath_fmt>
c05ba588:	e3e00015 	mvn	r0, #21
c05ba58c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ba590:	e1a0200d 	mov	r2, sp
c05ba594:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05ba598:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05ba59c:	e5948000 	ldr	r8, [r4]
c05ba5a0:	e5921004 	ldr	r1, [r2, #4]
c05ba5a4:	e2811001 	add	r1, r1, #1
c05ba5a8:	e5821004 	str	r1, [r2, #4]
c05ba5ac:	e5936010 	ldr	r6, [r3, #16]
c05ba5b0:	e3560000 	cmp	r6, #0
c05ba5b4:	15967000 	ldrne	r7, [r6]
c05ba5b8:	0a000007 	beq	c05ba5dc <__dev_pm_qos_remove_request+0x104>
c05ba5bc:	e5960004 	ldr	r0, [r6, #4]
c05ba5c0:	e3e03000 	mvn	r3, #0
c05ba5c4:	e1a02008 	mov	r2, r8
c05ba5c8:	e1a01005 	mov	r1, r5
c05ba5cc:	e12fff37 	blx	r7
c05ba5d0:	e5b6700c 	ldr	r7, [r6, #12]!
c05ba5d4:	e3570000 	cmp	r7, #0
c05ba5d8:	1afffff7 	bne	c05ba5bc <__dev_pm_qos_remove_request+0xe4>
c05ba5dc:	e1a0300d 	mov	r3, sp
c05ba5e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05ba5e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05ba5e8:	e5932004 	ldr	r2, [r3, #4]
c05ba5ec:	e2422001 	sub	r2, r2, #1
c05ba5f0:	e3520000 	cmp	r2, #0
c05ba5f4:	e5832004 	str	r2, [r3, #4]
c05ba5f8:	1affffcc 	bne	c05ba530 <__dev_pm_qos_remove_request+0x58>
c05ba5fc:	e5932000 	ldr	r2, [r3]
c05ba600:	e3120002 	tst	r2, #2
c05ba604:	1a000002 	bne	c05ba614 <__dev_pm_qos_remove_request+0x13c>
c05ba608:	e5933000 	ldr	r3, [r3]
c05ba60c:	e3130080 	tst	r3, #128	; 0x80
c05ba610:	0affffc6 	beq	c05ba530 <__dev_pm_qos_remove_request+0x58>
c05ba614:	eb11dc7b 	bl	c0a31808 <preempt_schedule_notrace>
c05ba618:	eaffffc4 	b	c05ba530 <__dev_pm_qos_remove_request+0x58>
c05ba61c:	e3e00015 	mvn	r0, #21
c05ba620:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ba624:	c0f49694 	.word	0xc0f49694
c05ba628:	c0ad51c0 	.word	0xc0ad51c0
c05ba62c:	c0d26a00 	.word	0xc0d26a00
c05ba630:	000001ad 	.word	0x000001ad
c05ba634:	c0d269e4 	.word	0xc0d269e4

c05ba638 <__dev_pm_qos_hide_latency_limit>:
c05ba638:	e1a0c00d 	mov	ip, sp
c05ba63c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ba640:	e24cb004 	sub	fp, ip, #4
c05ba644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba648:	ebe97a9b 	bl	c00190bc <__gnu_mcount_nc>
c05ba64c:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c05ba650:	e3530000 	cmp	r3, #0
c05ba654:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05ba658:	e3730a01 	cmn	r3, #4096	; 0x1000
c05ba65c:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c05ba660:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c05ba664:	e3540000 	cmp	r4, #0
c05ba668:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05ba66c:	e3a02000 	mov	r2, #0
c05ba670:	e5832044 	str	r2, [r3, #68]	; 0x44
c05ba674:	e1a00004 	mov	r0, r4
c05ba678:	ebffff96 	bl	c05ba4d8 <__dev_pm_qos_remove_request>
c05ba67c:	e1a00004 	mov	r0, r4
c05ba680:	ebef7055 	bl	c01967dc <kfree>
c05ba684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ba688 <dev_pm_qos_hide_latency_limit>:
c05ba688:	e1a0c00d 	mov	ip, sp
c05ba68c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ba690:	e24cb004 	sub	fp, ip, #4
c05ba694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba698:	ebe97a87 	bl	c00190bc <__gnu_mcount_nc>
c05ba69c:	e59f4038 	ldr	r4, [pc, #56]	; c05ba6dc <dev_pm_qos_hide_latency_limit+0x54>
c05ba6a0:	e1a06000 	mov	r6, r0
c05ba6a4:	e1a00004 	mov	r0, r4
c05ba6a8:	eb11ed8d 	bl	c0a35ce4 <_mutex_lock>
c05ba6ac:	e2845010 	add	r5, r4, #16
c05ba6b0:	e1a00006 	mov	r0, r6
c05ba6b4:	ebfffe28 	bl	c05b9f5c <pm_qos_sysfs_remove_resume_latency>
c05ba6b8:	e1a00005 	mov	r0, r5
c05ba6bc:	eb11ed88 	bl	c0a35ce4 <_mutex_lock>
c05ba6c0:	e1a00006 	mov	r0, r6
c05ba6c4:	ebffffdb 	bl	c05ba638 <__dev_pm_qos_hide_latency_limit>
c05ba6c8:	e1a00005 	mov	r0, r5
c05ba6cc:	eb11edb2 	bl	c0a35d9c <_mutex_unlock>
c05ba6d0:	e1a00004 	mov	r0, r4
c05ba6d4:	eb11edb0 	bl	c0a35d9c <_mutex_unlock>
c05ba6d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ba6dc:	c0facad4 	.word	0xc0facad4

c05ba6e0 <__dev_pm_qos_hide_flags>:
c05ba6e0:	e1a0c00d 	mov	ip, sp
c05ba6e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ba6e8:	e24cb004 	sub	fp, ip, #4
c05ba6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba6f0:	ebe97a71 	bl	c00190bc <__gnu_mcount_nc>
c05ba6f4:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c05ba6f8:	e3530000 	cmp	r3, #0
c05ba6fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05ba700:	e3730a01 	cmn	r3, #4096	; 0x1000
c05ba704:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c05ba708:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c05ba70c:	e3540000 	cmp	r4, #0
c05ba710:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05ba714:	e3a02000 	mov	r2, #0
c05ba718:	e583204c 	str	r2, [r3, #76]	; 0x4c
c05ba71c:	e1a00004 	mov	r0, r4
c05ba720:	ebffff6c 	bl	c05ba4d8 <__dev_pm_qos_remove_request>
c05ba724:	e1a00004 	mov	r0, r4
c05ba728:	ebef702b 	bl	c01967dc <kfree>
c05ba72c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ba730 <dev_pm_qos_remove_request>:
c05ba730:	e1a0c00d 	mov	ip, sp
c05ba734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ba738:	e24cb004 	sub	fp, ip, #4
c05ba73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba740:	ebe97a5d 	bl	c00190bc <__gnu_mcount_nc>
c05ba744:	e59f4024 	ldr	r4, [pc, #36]	; c05ba770 <dev_pm_qos_remove_request+0x40>
c05ba748:	e1a05000 	mov	r5, r0
c05ba74c:	e1a00004 	mov	r0, r4
c05ba750:	eb11ed63 	bl	c0a35ce4 <_mutex_lock>
c05ba754:	e1a00005 	mov	r0, r5
c05ba758:	ebffff5e 	bl	c05ba4d8 <__dev_pm_qos_remove_request>
c05ba75c:	e1a05000 	mov	r5, r0
c05ba760:	e1a00004 	mov	r0, r4
c05ba764:	eb11ed8c 	bl	c0a35d9c <_mutex_unlock>
c05ba768:	e1a00005 	mov	r0, r5
c05ba76c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ba770:	c0facae4 	.word	0xc0facae4

c05ba774 <__dev_pm_qos_update_request>:
c05ba774:	e1a0c00d 	mov	ip, sp
c05ba778:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ba77c:	e24cb004 	sub	fp, ip, #4
c05ba780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba784:	ebe97a4c 	bl	c00190bc <__gnu_mcount_nc>
c05ba788:	e2505000 	subs	r5, r0, #0
c05ba78c:	e1a06001 	mov	r6, r1
c05ba790:	0a00001f 	beq	c05ba814 <__dev_pm_qos_update_request+0xa0>
c05ba794:	e5953018 	ldr	r3, [r5, #24]
c05ba798:	e3530000 	cmp	r3, #0
c05ba79c:	0a000022 	beq	c05ba82c <__dev_pm_qos_update_request+0xb8>
c05ba7a0:	e593210c 	ldr	r2, [r3, #268]	; 0x10c
c05ba7a4:	e3520000 	cmp	r2, #0
c05ba7a8:	0a00001d 	beq	c05ba824 <__dev_pm_qos_update_request+0xb0>
c05ba7ac:	e3720a01 	cmn	r2, #4096	; 0x1000
c05ba7b0:	8a00001b 	bhi	c05ba824 <__dev_pm_qos_update_request+0xb0>
c05ba7b4:	e5954000 	ldr	r4, [r5]
c05ba7b8:	e3540000 	cmp	r4, #0
c05ba7bc:	0a000014 	beq	c05ba814 <__dev_pm_qos_update_request+0xa0>
c05ba7c0:	e3540002 	cmp	r4, #2
c05ba7c4:	9a000014 	bls	c05ba81c <__dev_pm_qos_update_request+0xa8>
c05ba7c8:	e3540003 	cmp	r4, #3
c05ba7cc:	0595900c 	ldreq	r9, [r5, #12]
c05ba7d0:	1a00000f 	bne	c05ba814 <__dev_pm_qos_update_request+0xa0>
c05ba7d4:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c05ba7d8:	e3570000 	cmp	r7, #0
c05ba7dc:	05937008 	ldreq	r7, [r3, #8]
c05ba7e0:	e59f30e8 	ldr	r3, [pc, #232]	; c05ba8d0 <__dev_pm_qos_update_request+0x15c>
c05ba7e4:	e5932004 	ldr	r2, [r3, #4]
c05ba7e8:	e3520000 	cmp	r2, #0
c05ba7ec:	ca000015 	bgt	c05ba848 <__dev_pm_qos_update_request+0xd4>
c05ba7f0:	e1590006 	cmp	r9, r6
c05ba7f4:	1a000001 	bne	c05ba800 <__dev_pm_qos_update_request+0x8c>
c05ba7f8:	e3a00000 	mov	r0, #0
c05ba7fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ba800:	e1a02006 	mov	r2, r6
c05ba804:	e1a00005 	mov	r0, r5
c05ba808:	e3a01001 	mov	r1, #1
c05ba80c:	ebfffef2 	bl	c05ba3dc <apply_constraint>
c05ba810:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ba814:	e3e00015 	mvn	r0, #21
c05ba818:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ba81c:	e5959004 	ldr	r9, [r5, #4]
c05ba820:	eaffffeb 	b	c05ba7d4 <__dev_pm_qos_update_request+0x60>
c05ba824:	e3e00012 	mvn	r0, #18
c05ba828:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ba82c:	e59f30a0 	ldr	r3, [pc, #160]	; c05ba8d4 <__dev_pm_qos_update_request+0x160>
c05ba830:	e59f20a0 	ldr	r2, [pc, #160]	; c05ba8d8 <__dev_pm_qos_update_request+0x164>
c05ba834:	e59f10a0 	ldr	r1, [pc, #160]	; c05ba8dc <__dev_pm_qos_update_request+0x168>
c05ba838:	e59f00a0 	ldr	r0, [pc, #160]	; c05ba8e0 <__dev_pm_qos_update_request+0x16c>
c05ba83c:	ebea0bc3 	bl	c003d750 <warn_slowpath_fmt>
c05ba840:	e3e00015 	mvn	r0, #21
c05ba844:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ba848:	e1a0200d 	mov	r2, sp
c05ba84c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05ba850:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05ba854:	e5921004 	ldr	r1, [r2, #4]
c05ba858:	e2811001 	add	r1, r1, #1
c05ba85c:	e5821004 	str	r1, [r2, #4]
c05ba860:	e5938010 	ldr	r8, [r3, #16]
c05ba864:	e3580000 	cmp	r8, #0
c05ba868:	1598a000 	ldrne	sl, [r8]
c05ba86c:	0a000007 	beq	c05ba890 <__dev_pm_qos_update_request+0x11c>
c05ba870:	e5980004 	ldr	r0, [r8, #4]
c05ba874:	e1a03006 	mov	r3, r6
c05ba878:	e1a02004 	mov	r2, r4
c05ba87c:	e1a01007 	mov	r1, r7
c05ba880:	e12fff3a 	blx	sl
c05ba884:	e5b8a00c 	ldr	sl, [r8, #12]!
c05ba888:	e35a0000 	cmp	sl, #0
c05ba88c:	1afffff7 	bne	c05ba870 <__dev_pm_qos_update_request+0xfc>
c05ba890:	e1a0300d 	mov	r3, sp
c05ba894:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05ba898:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05ba89c:	e5932004 	ldr	r2, [r3, #4]
c05ba8a0:	e2422001 	sub	r2, r2, #1
c05ba8a4:	e3520000 	cmp	r2, #0
c05ba8a8:	e5832004 	str	r2, [r3, #4]
c05ba8ac:	1affffcf 	bne	c05ba7f0 <__dev_pm_qos_update_request+0x7c>
c05ba8b0:	e5932000 	ldr	r2, [r3]
c05ba8b4:	e3120002 	tst	r2, #2
c05ba8b8:	1a000002 	bne	c05ba8c8 <__dev_pm_qos_update_request+0x154>
c05ba8bc:	e5933000 	ldr	r3, [r3]
c05ba8c0:	e3130080 	tst	r3, #128	; 0x80
c05ba8c4:	0affffc9 	beq	c05ba7f0 <__dev_pm_qos_update_request+0x7c>
c05ba8c8:	eb11dbce 	bl	c0a31808 <preempt_schedule_notrace>
c05ba8cc:	eaffffc7 	b	c05ba7f0 <__dev_pm_qos_update_request+0x7c>
c05ba8d0:	c0f496a8 	.word	0xc0f496a8
c05ba8d4:	c0ad51dc 	.word	0xc0ad51dc
c05ba8d8:	c0d26a00 	.word	0xc0d26a00
c05ba8dc:	0000016e 	.word	0x0000016e
c05ba8e0:	c0d269e4 	.word	0xc0d269e4

c05ba8e4 <dev_pm_qos_update_request>:
c05ba8e4:	e1a0c00d 	mov	ip, sp
c05ba8e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ba8ec:	e24cb004 	sub	fp, ip, #4
c05ba8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba8f4:	ebe979f0 	bl	c00190bc <__gnu_mcount_nc>
c05ba8f8:	e59f402c 	ldr	r4, [pc, #44]	; c05ba92c <dev_pm_qos_update_request+0x48>
c05ba8fc:	e1a05000 	mov	r5, r0
c05ba900:	e1a06001 	mov	r6, r1
c05ba904:	e1a00004 	mov	r0, r4
c05ba908:	eb11ecf5 	bl	c0a35ce4 <_mutex_lock>
c05ba90c:	e1a01006 	mov	r1, r6
c05ba910:	e1a00005 	mov	r0, r5
c05ba914:	ebffff96 	bl	c05ba774 <__dev_pm_qos_update_request>
c05ba918:	e1a05000 	mov	r5, r0
c05ba91c:	e1a00004 	mov	r0, r4
c05ba920:	eb11ed1d 	bl	c0a35d9c <_mutex_unlock>
c05ba924:	e1a00005 	mov	r0, r5
c05ba928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ba92c:	c0facae4 	.word	0xc0facae4

c05ba930 <dev_pm_qos_constraints_allocate>:
c05ba930:	e1a0c00d 	mov	ip, sp
c05ba934:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ba938:	e24cb004 	sub	fp, ip, #4
c05ba93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ba940:	ebe979dd 	bl	c00190bc <__gnu_mcount_nc>
c05ba944:	e59f50dc 	ldr	r5, [pc, #220]	; c05baa28 <dev_pm_qos_constraints_allocate+0xf8>
c05ba948:	e1a07000 	mov	r7, r0
c05ba94c:	e3a02050 	mov	r2, #80	; 0x50
c05ba950:	e595001c 	ldr	r0, [r5, #28]
c05ba954:	e59f10d0 	ldr	r1, [pc, #208]	; c05baa2c <dev_pm_qos_constraints_allocate+0xfc>
c05ba958:	ebef73d6 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ba95c:	e2504000 	subs	r4, r0, #0
c05ba960:	0a00002a 	beq	c05baa10 <dev_pm_qos_constraints_allocate+0xe0>
c05ba964:	e5950018 	ldr	r0, [r5, #24]
c05ba968:	e3a02018 	mov	r2, #24
c05ba96c:	e59f10b8 	ldr	r1, [pc, #184]	; c05baa2c <dev_pm_qos_constraints_allocate+0xfc>
c05ba970:	ebef73d0 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ba974:	e2506000 	subs	r6, r0, #0
c05ba978:	0a000026 	beq	c05baa18 <dev_pm_qos_constraints_allocate+0xe8>
c05ba97c:	e3a02000 	mov	r2, #0
c05ba980:	e1a01002 	mov	r1, r2
c05ba984:	e2860004 	add	r0, r6, #4
c05ba988:	ebeb16c7 	bl	c00804ac <__rt_mutex_init>
c05ba98c:	e1a00006 	mov	r0, r6
c05ba990:	e59f2098 	ldr	r2, [pc, #152]	; c05baa30 <dev_pm_qos_constraints_allocate+0x100>
c05ba994:	e59f1098 	ldr	r1, [pc, #152]	; c05baa34 <dev_pm_qos_constraints_allocate+0x104>
c05ba998:	ebeb1d88 	bl	c0081fc0 <__rwsem_init>
c05ba99c:	e3a05000 	mov	r5, #0
c05ba9a0:	e3a01002 	mov	r1, #2
c05ba9a4:	e284201c 	add	r2, r4, #28
c05ba9a8:	e3e00000 	mvn	r0, #0
c05ba9ac:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c05ba9b0:	e5844000 	str	r4, [r4]
c05ba9b4:	e5846018 	str	r6, [r4, #24]
c05ba9b8:	e584201c 	str	r2, [r4, #28]
c05ba9bc:	e5842020 	str	r2, [r4, #32]
c05ba9c0:	e5865014 	str	r5, [r6, #20]
c05ba9c4:	e2842038 	add	r2, r4, #56	; 0x38
c05ba9c8:	e2876074 	add	r6, r7, #116	; 0x74
c05ba9cc:	e1c402fc 	strd	r0, [r4, #44]	; 0x2c
c05ba9d0:	e5843008 	str	r3, [r4, #8]
c05ba9d4:	e584300c 	str	r3, [r4, #12]
c05ba9d8:	e5843010 	str	r3, [r4, #16]
c05ba9dc:	e5841014 	str	r1, [r4, #20]
c05ba9e0:	e5842038 	str	r2, [r4, #56]	; 0x38
c05ba9e4:	e584203c 	str	r2, [r4, #60]	; 0x3c
c05ba9e8:	e1a00006 	mov	r0, r6
c05ba9ec:	e5844004 	str	r4, [r4, #4]
c05ba9f0:	e5845024 	str	r5, [r4, #36]	; 0x24
c05ba9f4:	e5845028 	str	r5, [r4, #40]	; 0x28
c05ba9f8:	eb11ebfd 	bl	c0a359f4 <rt_spin_lock>
c05ba9fc:	e1a00006 	mov	r0, r6
c05baa00:	e587410c 	str	r4, [r7, #268]	; 0x10c
c05baa04:	eb11ec6e 	bl	c0a35bc4 <rt_spin_unlock>
c05baa08:	e1a00005 	mov	r0, r5
c05baa0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05baa10:	e3e0000b 	mvn	r0, #11
c05baa14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05baa18:	e1a00004 	mov	r0, r4
c05baa1c:	ebef6f6e 	bl	c01967dc <kfree>
c05baa20:	e3e0000b 	mvn	r0, #11
c05baa24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05baa28:	c0d9a614 	.word	0xc0d9a614
c05baa2c:	006080c0 	.word	0x006080c0
c05baa30:	c0facaf4 	.word	0xc0facaf4
c05baa34:	c0d26a20 	.word	0xc0d26a20

c05baa38 <__dev_pm_qos_add_request>:
c05baa38:	e1a0c00d 	mov	ip, sp
c05baa3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05baa40:	e24cb004 	sub	fp, ip, #4
c05baa44:	e24dd00c 	sub	sp, sp, #12
c05baa48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05baa4c:	ebe9799a 	bl	c00190bc <__gnu_mcount_nc>
c05baa50:	e3510000 	cmp	r1, #0
c05baa54:	13500000 	cmpne	r0, #0
c05baa58:	e1a07002 	mov	r7, r2
c05baa5c:	e1a0a003 	mov	sl, r3
c05baa60:	e1a05000 	mov	r5, r0
c05baa64:	e1a06001 	mov	r6, r1
c05baa68:	0a00001d 	beq	c05baae4 <__dev_pm_qos_add_request+0xac>
c05baa6c:	e3520002 	cmp	r2, #2
c05baa70:	0a000018 	beq	c05baad8 <__dev_pm_qos_add_request+0xa0>
c05baa74:	e5964018 	ldr	r4, [r6, #24]
c05baa78:	e3540000 	cmp	r4, #0
c05baa7c:	1a000026 	bne	c05bab1c <__dev_pm_qos_add_request+0xe4>
c05baa80:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c05baa84:	e3730a01 	cmn	r3, #4096	; 0x1000
c05baa88:	83e04012 	mvnhi	r4, #18
c05baa8c:	9a00000b 	bls	c05baac0 <__dev_pm_qos_add_request+0x88>
c05baa90:	e59f3134 	ldr	r3, [pc, #308]	; c05babcc <__dev_pm_qos_add_request+0x194>
c05baa94:	e595802c 	ldr	r8, [r5, #44]	; 0x2c
c05baa98:	e5932004 	ldr	r2, [r3, #4]
c05baa9c:	e3580000 	cmp	r8, #0
c05baaa0:	05958008 	ldreq	r8, [r5, #8]
c05baaa4:	e3520000 	cmp	r2, #0
c05baaa8:	ca000022 	bgt	c05bab38 <__dev_pm_qos_add_request+0x100>
c05baaac:	e3540000 	cmp	r4, #0
c05baab0:	0a00000f 	beq	c05baaf4 <__dev_pm_qos_add_request+0xbc>
c05baab4:	e1a00004 	mov	r0, r4
c05baab8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05baabc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05baac0:	e3530000 	cmp	r3, #0
c05baac4:	1afffff1 	bne	c05baa90 <__dev_pm_qos_add_request+0x58>
c05baac8:	e1a00005 	mov	r0, r5
c05baacc:	ebffff97 	bl	c05ba930 <dev_pm_qos_constraints_allocate>
c05baad0:	e1a04000 	mov	r4, r0
c05baad4:	eaffffed 	b	c05baa90 <__dev_pm_qos_add_request+0x58>
c05baad8:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c05baadc:	e3530000 	cmp	r3, #0
c05baae0:	1affffe3 	bne	c05baa74 <__dev_pm_qos_add_request+0x3c>
c05baae4:	e3e04015 	mvn	r4, #21
c05baae8:	e1a00004 	mov	r0, r4
c05baaec:	e24bd028 	sub	sp, fp, #40	; 0x28
c05baaf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05baaf4:	e1a01004 	mov	r1, r4
c05baaf8:	e5865018 	str	r5, [r6, #24]
c05baafc:	e5867000 	str	r7, [r6]
c05bab00:	e1a0200a 	mov	r2, sl
c05bab04:	e1a00006 	mov	r0, r6
c05bab08:	ebfffe33 	bl	c05ba3dc <apply_constraint>
c05bab0c:	e1a04000 	mov	r4, r0
c05bab10:	e1a00004 	mov	r0, r4
c05bab14:	e24bd028 	sub	sp, fp, #40	; 0x28
c05bab18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05bab1c:	e59f30ac 	ldr	r3, [pc, #172]	; c05babd0 <__dev_pm_qos_add_request+0x198>
c05bab20:	e59f20ac 	ldr	r2, [pc, #172]	; c05babd4 <__dev_pm_qos_add_request+0x19c>
c05bab24:	e3a01f4b 	mov	r1, #300	; 0x12c
c05bab28:	e59f00a8 	ldr	r0, [pc, #168]	; c05babd8 <__dev_pm_qos_add_request+0x1a0>
c05bab2c:	ebea0b07 	bl	c003d750 <warn_slowpath_fmt>
c05bab30:	e3e04015 	mvn	r4, #21
c05bab34:	eaffffde 	b	c05baab4 <__dev_pm_qos_add_request+0x7c>
c05bab38:	e1a0200d 	mov	r2, sp
c05bab3c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05bab40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05bab44:	e5921004 	ldr	r1, [r2, #4]
c05bab48:	e2811001 	add	r1, r1, #1
c05bab4c:	e5821004 	str	r1, [r2, #4]
c05bab50:	e5939010 	ldr	r9, [r3, #16]
c05bab54:	e3590000 	cmp	r9, #0
c05bab58:	0a00000b 	beq	c05bab8c <__dev_pm_qos_add_request+0x154>
c05bab5c:	e5993000 	ldr	r3, [r9]
c05bab60:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c05bab64:	e1a04003 	mov	r4, r3
c05bab68:	e5990004 	ldr	r0, [r9, #4]
c05bab6c:	e1a0300a 	mov	r3, sl
c05bab70:	e1a02007 	mov	r2, r7
c05bab74:	e1a01008 	mov	r1, r8
c05bab78:	e12fff34 	blx	r4
c05bab7c:	e5b9400c 	ldr	r4, [r9, #12]!
c05bab80:	e3540000 	cmp	r4, #0
c05bab84:	1afffff7 	bne	c05bab68 <__dev_pm_qos_add_request+0x130>
c05bab88:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c05bab8c:	e1a0300d 	mov	r3, sp
c05bab90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05bab94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05bab98:	e5932004 	ldr	r2, [r3, #4]
c05bab9c:	e2422001 	sub	r2, r2, #1
c05baba0:	e3520000 	cmp	r2, #0
c05baba4:	e5832004 	str	r2, [r3, #4]
c05baba8:	1affffbf 	bne	c05baaac <__dev_pm_qos_add_request+0x74>
c05babac:	e5932000 	ldr	r2, [r3]
c05babb0:	e3120002 	tst	r2, #2
c05babb4:	1a000002 	bne	c05babc4 <__dev_pm_qos_add_request+0x18c>
c05babb8:	e5933000 	ldr	r3, [r3]
c05babbc:	e3130080 	tst	r3, #128	; 0x80
c05babc0:	0affffb9 	beq	c05baaac <__dev_pm_qos_add_request+0x74>
c05babc4:	eb11db0f 	bl	c0a31808 <preempt_schedule_notrace>
c05babc8:	eaffffb7 	b	c05baaac <__dev_pm_qos_add_request+0x74>
c05babcc:	c0f496bc 	.word	0xc0f496bc
c05babd0:	c0ad51f8 	.word	0xc0ad51f8
c05babd4:	c0d26a2c 	.word	0xc0d26a2c
c05babd8:	c0d269e4 	.word	0xc0d269e4

c05babdc <dev_pm_qos_add_request>:
c05babdc:	e1a0c00d 	mov	ip, sp
c05babe0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05babe4:	e24cb004 	sub	fp, ip, #4
c05babe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05babec:	ebe97932 	bl	c00190bc <__gnu_mcount_nc>
c05babf0:	e59f403c 	ldr	r4, [pc, #60]	; c05bac34 <dev_pm_qos_add_request+0x58>
c05babf4:	e1a05000 	mov	r5, r0
c05babf8:	e1a06001 	mov	r6, r1
c05babfc:	e1a07002 	mov	r7, r2
c05bac00:	e1a08003 	mov	r8, r3
c05bac04:	e1a00004 	mov	r0, r4
c05bac08:	eb11ec35 	bl	c0a35ce4 <_mutex_lock>
c05bac0c:	e1a03008 	mov	r3, r8
c05bac10:	e1a02007 	mov	r2, r7
c05bac14:	e1a01006 	mov	r1, r6
c05bac18:	e1a00005 	mov	r0, r5
c05bac1c:	ebffff85 	bl	c05baa38 <__dev_pm_qos_add_request>
c05bac20:	e1a05000 	mov	r5, r0
c05bac24:	e1a00004 	mov	r0, r4
c05bac28:	eb11ec5b 	bl	c0a35d9c <_mutex_unlock>
c05bac2c:	e1a00005 	mov	r0, r5
c05bac30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bac34:	c0facae4 	.word	0xc0facae4

c05bac38 <dev_pm_qos_add_ancestor_request>:
c05bac38:	e1a0c00d 	mov	ip, sp
c05bac3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bac40:	e24cb004 	sub	fp, ip, #4
c05bac44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bac48:	ebe9791b 	bl	c00190bc <__gnu_mcount_nc>
c05bac4c:	e3520001 	cmp	r2, #1
c05bac50:	e1a04001 	mov	r4, r1
c05bac54:	e5900000 	ldr	r0, [r0]
c05bac58:	0a000010 	beq	c05baca0 <dev_pm_qos_add_ancestor_request+0x68>
c05bac5c:	e3520002 	cmp	r2, #2
c05bac60:	0a000004 	beq	c05bac78 <dev_pm_qos_add_ancestor_request+0x40>
c05bac64:	e3e00012 	mvn	r0, #18
c05bac68:	e3a03000 	mov	r3, #0
c05bac6c:	e5843018 	str	r3, [r4, #24]
c05bac70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bac74:	e5900000 	ldr	r0, [r0]
c05bac78:	e3500000 	cmp	r0, #0
c05bac7c:	0afffff8 	beq	c05bac64 <dev_pm_qos_add_ancestor_request+0x2c>
c05bac80:	e5901108 	ldr	r1, [r0, #264]	; 0x108
c05bac84:	e3510000 	cmp	r1, #0
c05bac88:	0afffff9 	beq	c05bac74 <dev_pm_qos_add_ancestor_request+0x3c>
c05bac8c:	e1a01004 	mov	r1, r4
c05bac90:	ebffffd1 	bl	c05babdc <dev_pm_qos_add_request>
c05bac94:	e3500000 	cmp	r0, #0
c05bac98:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c05bac9c:	eafffff1 	b	c05bac68 <dev_pm_qos_add_ancestor_request+0x30>
c05baca0:	e3500000 	cmp	r0, #0
c05baca4:	1a000003 	bne	c05bacb8 <dev_pm_qos_add_ancestor_request+0x80>
c05baca8:	eaffffed 	b	c05bac64 <dev_pm_qos_add_ancestor_request+0x2c>
c05bacac:	e5900000 	ldr	r0, [r0]
c05bacb0:	e3500000 	cmp	r0, #0
c05bacb4:	0affffea 	beq	c05bac64 <dev_pm_qos_add_ancestor_request+0x2c>
c05bacb8:	e5d010dc 	ldrb	r1, [r0, #220]	; 0xdc
c05bacbc:	e1b013a1 	lsrs	r1, r1, #7
c05bacc0:	0afffff9 	beq	c05bacac <dev_pm_qos_add_ancestor_request+0x74>
c05bacc4:	eafffff0 	b	c05bac8c <dev_pm_qos_add_ancestor_request+0x54>

c05bacc8 <dev_pm_qos_update_user_latency_tolerance>:
c05bacc8:	e1a0c00d 	mov	ip, sp
c05baccc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bacd0:	e24cb004 	sub	fp, ip, #4
c05bacd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bacd8:	ebe978f7 	bl	c00190bc <__gnu_mcount_nc>
c05bacdc:	e1a05000 	mov	r5, r0
c05bace0:	e59f00cc 	ldr	r0, [pc, #204]	; c05badb4 <dev_pm_qos_update_user_latency_tolerance+0xec>
c05bace4:	e1a04001 	mov	r4, r1
c05bace8:	eb11ebfd 	bl	c0a35ce4 <_mutex_lock>
c05bacec:	e595210c 	ldr	r2, [r5, #268]	; 0x10c
c05bacf0:	e3520000 	cmp	r2, #0
c05bacf4:	0a00000b 	beq	c05bad28 <dev_pm_qos_update_user_latency_tolerance+0x60>
c05bacf8:	e3720a01 	cmn	r2, #4096	; 0x1000
c05bacfc:	8a000009 	bhi	c05bad28 <dev_pm_qos_update_user_latency_tolerance+0x60>
c05bad00:	e5926048 	ldr	r6, [r2, #72]	; 0x48
c05bad04:	e3560000 	cmp	r6, #0
c05bad08:	0a000006 	beq	c05bad28 <dev_pm_qos_update_user_latency_tolerance+0x60>
c05bad0c:	e3540000 	cmp	r4, #0
c05bad10:	ba00001e 	blt	c05bad90 <dev_pm_qos_update_user_latency_tolerance+0xc8>
c05bad14:	e1a01004 	mov	r1, r4
c05bad18:	e1a00006 	mov	r0, r6
c05bad1c:	ebfffe94 	bl	c05ba774 <__dev_pm_qos_update_request>
c05bad20:	e1a04000 	mov	r4, r0
c05bad24:	ea000011 	b	c05bad70 <dev_pm_qos_update_user_latency_tolerance+0xa8>
c05bad28:	e3540000 	cmp	r4, #0
c05bad2c:	ba000013 	blt	c05bad80 <dev_pm_qos_update_user_latency_tolerance+0xb8>
c05bad30:	e59f3080 	ldr	r3, [pc, #128]	; c05badb8 <dev_pm_qos_update_user_latency_tolerance+0xf0>
c05bad34:	e3a0201c 	mov	r2, #28
c05bad38:	e59f107c 	ldr	r1, [pc, #124]	; c05badbc <dev_pm_qos_update_user_latency_tolerance+0xf4>
c05bad3c:	e5930018 	ldr	r0, [r3, #24]
c05bad40:	ebef72dc 	bl	c01978b8 <kmem_cache_alloc_trace>
c05bad44:	e2506000 	subs	r6, r0, #0
c05bad48:	0a000017 	beq	c05badac <dev_pm_qos_update_user_latency_tolerance+0xe4>
c05bad4c:	e1a03004 	mov	r3, r4
c05bad50:	e3a02002 	mov	r2, #2
c05bad54:	e1a01006 	mov	r1, r6
c05bad58:	e1a00005 	mov	r0, r5
c05bad5c:	ebffff35 	bl	c05baa38 <__dev_pm_qos_add_request>
c05bad60:	e2504000 	subs	r4, r0, #0
c05bad64:	ba00000d 	blt	c05bada0 <dev_pm_qos_update_user_latency_tolerance+0xd8>
c05bad68:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c05bad6c:	e5836048 	str	r6, [r3, #72]	; 0x48
c05bad70:	e59f003c 	ldr	r0, [pc, #60]	; c05badb4 <dev_pm_qos_update_user_latency_tolerance+0xec>
c05bad74:	eb11ec08 	bl	c0a35d9c <_mutex_unlock>
c05bad78:	e1a00004 	mov	r0, r4
c05bad7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bad80:	e3740001 	cmn	r4, #1
c05bad84:	03a04000 	moveq	r4, #0
c05bad88:	13e04015 	mvnne	r4, #21
c05bad8c:	eafffff7 	b	c05bad70 <dev_pm_qos_update_user_latency_tolerance+0xa8>
c05bad90:	e3a04000 	mov	r4, #0
c05bad94:	e5824048 	str	r4, [r2, #72]	; 0x48
c05bad98:	e1a00006 	mov	r0, r6
c05bad9c:	ebfffdcd 	bl	c05ba4d8 <__dev_pm_qos_remove_request>
c05bada0:	e1a00006 	mov	r0, r6
c05bada4:	ebef6e8c 	bl	c01967dc <kfree>
c05bada8:	eafffff0 	b	c05bad70 <dev_pm_qos_update_user_latency_tolerance+0xa8>
c05badac:	e3e0400b 	mvn	r4, #11
c05badb0:	eaffffee 	b	c05bad70 <dev_pm_qos_update_user_latency_tolerance+0xa8>
c05badb4:	c0facae4 	.word	0xc0facae4
c05badb8:	c0d9a614 	.word	0xc0d9a614
c05badbc:	006080c0 	.word	0x006080c0

c05badc0 <dev_pm_qos_add_notifier>:
c05badc0:	e1a0c00d 	mov	ip, sp
c05badc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05badc8:	e24cb004 	sub	fp, ip, #4
c05badcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05badd0:	ebe978b9 	bl	c00190bc <__gnu_mcount_nc>
c05badd4:	e1a04000 	mov	r4, r0
c05badd8:	e59f0058 	ldr	r0, [pc, #88]	; c05bae38 <dev_pm_qos_add_notifier+0x78>
c05baddc:	e1a06001 	mov	r6, r1
c05bade0:	eb11ebbf 	bl	c0a35ce4 <_mutex_lock>
c05bade4:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c05bade8:	e3730a01 	cmn	r3, #4096	; 0x1000
c05badec:	8a00000f 	bhi	c05bae30 <dev_pm_qos_add_notifier+0x70>
c05badf0:	e3530000 	cmp	r3, #0
c05badf4:	0a000007 	beq	c05bae18 <dev_pm_qos_add_notifier+0x58>
c05badf8:	e1a01006 	mov	r1, r6
c05badfc:	e5930018 	ldr	r0, [r3, #24]
c05bae00:	ebea9775 	bl	c0060bdc <blocking_notifier_chain_register>
c05bae04:	e1a05000 	mov	r5, r0
c05bae08:	e59f0028 	ldr	r0, [pc, #40]	; c05bae38 <dev_pm_qos_add_notifier+0x78>
c05bae0c:	eb11ebe2 	bl	c0a35d9c <_mutex_unlock>
c05bae10:	e1a00005 	mov	r0, r5
c05bae14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bae18:	e1a00004 	mov	r0, r4
c05bae1c:	ebfffec3 	bl	c05ba930 <dev_pm_qos_constraints_allocate>
c05bae20:	e2505000 	subs	r5, r0, #0
c05bae24:	1afffff7 	bne	c05bae08 <dev_pm_qos_add_notifier+0x48>
c05bae28:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c05bae2c:	eafffff1 	b	c05badf8 <dev_pm_qos_add_notifier+0x38>
c05bae30:	e3e05012 	mvn	r5, #18
c05bae34:	eafffff3 	b	c05bae08 <dev_pm_qos_add_notifier+0x48>
c05bae38:	c0facae4 	.word	0xc0facae4

c05bae3c <dev_pm_qos_remove_notifier>:
c05bae3c:	e1a0c00d 	mov	ip, sp
c05bae40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bae44:	e24cb004 	sub	fp, ip, #4
c05bae48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bae4c:	ebe9789a 	bl	c00190bc <__gnu_mcount_nc>
c05bae50:	e1a04000 	mov	r4, r0
c05bae54:	e59f0040 	ldr	r0, [pc, #64]	; c05bae9c <dev_pm_qos_remove_notifier+0x60>
c05bae58:	e1a05001 	mov	r5, r1
c05bae5c:	eb11eba0 	bl	c0a35ce4 <_mutex_lock>
c05bae60:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c05bae64:	e3500000 	cmp	r0, #0
c05bae68:	0a000009 	beq	c05bae94 <dev_pm_qos_remove_notifier+0x58>
c05bae6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05bae70:	8a000007 	bhi	c05bae94 <dev_pm_qos_remove_notifier+0x58>
c05bae74:	e1a01005 	mov	r1, r5
c05bae78:	e5900018 	ldr	r0, [r0, #24]
c05bae7c:	ebea978c 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c05bae80:	e1a04000 	mov	r4, r0
c05bae84:	e59f0010 	ldr	r0, [pc, #16]	; c05bae9c <dev_pm_qos_remove_notifier+0x60>
c05bae88:	eb11ebc3 	bl	c0a35d9c <_mutex_unlock>
c05bae8c:	e1a00004 	mov	r0, r4
c05bae90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bae94:	e3a04000 	mov	r4, #0
c05bae98:	eafffff9 	b	c05bae84 <dev_pm_qos_remove_notifier+0x48>
c05bae9c:	c0facae4 	.word	0xc0facae4

c05baea0 <dev_pm_qos_hide_flags>:
c05baea0:	e1a0c00d 	mov	ip, sp
c05baea4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05baea8:	e24cb004 	sub	fp, ip, #4
c05baeac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05baeb0:	ebe97881 	bl	c00190bc <__gnu_mcount_nc>
c05baeb4:	e59f504c 	ldr	r5, [pc, #76]	; c05baf08 <dev_pm_qos_hide_flags+0x68>
c05baeb8:	e3a01004 	mov	r1, #4
c05baebc:	e1a04000 	mov	r4, r0
c05baec0:	eb0008ae 	bl	c05bd180 <__pm_runtime_resume>
c05baec4:	e1a00005 	mov	r0, r5
c05baec8:	eb11eb85 	bl	c0a35ce4 <_mutex_lock>
c05baecc:	e2856010 	add	r6, r5, #16
c05baed0:	e1a00004 	mov	r0, r4
c05baed4:	ebfffc34 	bl	c05b9fac <pm_qos_sysfs_remove_flags>
c05baed8:	e1a00006 	mov	r0, r6
c05baedc:	eb11eb80 	bl	c0a35ce4 <_mutex_lock>
c05baee0:	e1a00004 	mov	r0, r4
c05baee4:	ebfffdfd 	bl	c05ba6e0 <__dev_pm_qos_hide_flags>
c05baee8:	e1a00006 	mov	r0, r6
c05baeec:	eb11ebaa 	bl	c0a35d9c <_mutex_unlock>
c05baef0:	e1a00005 	mov	r0, r5
c05baef4:	eb11eba8 	bl	c0a35d9c <_mutex_unlock>
c05baef8:	e1a00004 	mov	r0, r4
c05baefc:	e3a01005 	mov	r1, #5
c05baf00:	eb00063b 	bl	c05bc7f4 <__pm_runtime_idle>
c05baf04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05baf08:	c0facad4 	.word	0xc0facad4

c05baf0c <dev_pm_qos_expose_flags>:
c05baf0c:	e1a0c00d 	mov	ip, sp
c05baf10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05baf14:	e24cb004 	sub	fp, ip, #4
c05baf18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05baf1c:	ebe97866 	bl	c00190bc <__gnu_mcount_nc>
c05baf20:	e5d02028 	ldrb	r2, [r0, #40]	; 0x28
c05baf24:	e1a04000 	mov	r4, r0
c05baf28:	e1a06001 	mov	r6, r1
c05baf2c:	e3120002 	tst	r2, #2
c05baf30:	0a00003d 	beq	c05bb02c <dev_pm_qos_expose_flags+0x120>
c05baf34:	e59f3100 	ldr	r3, [pc, #256]	; c05bb03c <dev_pm_qos_expose_flags+0x130>
c05baf38:	e3a0201c 	mov	r2, #28
c05baf3c:	e59f10fc 	ldr	r1, [pc, #252]	; c05bb040 <dev_pm_qos_expose_flags+0x134>
c05baf40:	e5930018 	ldr	r0, [r3, #24]
c05baf44:	ebef725b 	bl	c01978b8 <kmem_cache_alloc_trace>
c05baf48:	e2505000 	subs	r5, r0, #0
c05baf4c:	0a000038 	beq	c05bb034 <dev_pm_qos_expose_flags+0x128>
c05baf50:	e1a03006 	mov	r3, r6
c05baf54:	e3a02003 	mov	r2, #3
c05baf58:	e1a01005 	mov	r1, r5
c05baf5c:	e1a00004 	mov	r0, r4
c05baf60:	ebffff1d 	bl	c05babdc <dev_pm_qos_add_request>
c05baf64:	e2506000 	subs	r6, r0, #0
c05baf68:	ba00001c 	blt	c05bafe0 <dev_pm_qos_expose_flags+0xd4>
c05baf6c:	e3a01004 	mov	r1, #4
c05baf70:	e1a00004 	mov	r0, r4
c05baf74:	eb000881 	bl	c05bd180 <__pm_runtime_resume>
c05baf78:	e59f00c4 	ldr	r0, [pc, #196]	; c05bb044 <dev_pm_qos_expose_flags+0x138>
c05baf7c:	eb11eb58 	bl	c0a35ce4 <_mutex_lock>
c05baf80:	e59f00c0 	ldr	r0, [pc, #192]	; c05bb048 <dev_pm_qos_expose_flags+0x13c>
c05baf84:	eb11eb56 	bl	c0a35ce4 <_mutex_lock>
c05baf88:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c05baf8c:	e3530000 	cmp	r3, #0
c05baf90:	0a000023 	beq	c05bb024 <dev_pm_qos_expose_flags+0x118>
c05baf94:	e3730a01 	cmn	r3, #4096	; 0x1000
c05baf98:	8a000021 	bhi	c05bb024 <dev_pm_qos_expose_flags+0x118>
c05baf9c:	e593704c 	ldr	r7, [r3, #76]	; 0x4c
c05bafa0:	e3570000 	cmp	r7, #0
c05bafa4:	13e06010 	mvnne	r6, #16
c05bafa8:	0a000010 	beq	c05baff0 <dev_pm_qos_expose_flags+0xe4>
c05bafac:	e1a00005 	mov	r0, r5
c05bafb0:	ebfffd48 	bl	c05ba4d8 <__dev_pm_qos_remove_request>
c05bafb4:	e1a00005 	mov	r0, r5
c05bafb8:	ebef6e07 	bl	c01967dc <kfree>
c05bafbc:	e59f0084 	ldr	r0, [pc, #132]	; c05bb048 <dev_pm_qos_expose_flags+0x13c>
c05bafc0:	eb11eb75 	bl	c0a35d9c <_mutex_unlock>
c05bafc4:	e59f0078 	ldr	r0, [pc, #120]	; c05bb044 <dev_pm_qos_expose_flags+0x138>
c05bafc8:	eb11eb73 	bl	c0a35d9c <_mutex_unlock>
c05bafcc:	e1a00004 	mov	r0, r4
c05bafd0:	e3a01005 	mov	r1, #5
c05bafd4:	eb000606 	bl	c05bc7f4 <__pm_runtime_idle>
c05bafd8:	e1a00006 	mov	r0, r6
c05bafdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bafe0:	e1a00005 	mov	r0, r5
c05bafe4:	ebef6dfc 	bl	c01967dc <kfree>
c05bafe8:	e1a00006 	mov	r0, r6
c05bafec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05baff0:	e583504c 	str	r5, [r3, #76]	; 0x4c
c05baff4:	e59f004c 	ldr	r0, [pc, #76]	; c05bb048 <dev_pm_qos_expose_flags+0x13c>
c05baff8:	eb11eb67 	bl	c0a35d9c <_mutex_unlock>
c05baffc:	e1a00004 	mov	r0, r4
c05bb000:	ebfffbdf 	bl	c05b9f84 <pm_qos_sysfs_add_flags>
c05bb004:	e2506000 	subs	r6, r0, #0
c05bb008:	0affffed 	beq	c05bafc4 <dev_pm_qos_expose_flags+0xb8>
c05bb00c:	e59f0034 	ldr	r0, [pc, #52]	; c05bb048 <dev_pm_qos_expose_flags+0x13c>
c05bb010:	eb11eb33 	bl	c0a35ce4 <_mutex_lock>
c05bb014:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c05bb018:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c05bb01c:	e583704c 	str	r7, [r3, #76]	; 0x4c
c05bb020:	eaffffe1 	b	c05bafac <dev_pm_qos_expose_flags+0xa0>
c05bb024:	e3e06012 	mvn	r6, #18
c05bb028:	eaffffdf 	b	c05bafac <dev_pm_qos_expose_flags+0xa0>
c05bb02c:	e3e06015 	mvn	r6, #21
c05bb030:	eaffffe8 	b	c05bafd8 <dev_pm_qos_expose_flags+0xcc>
c05bb034:	e3e0600b 	mvn	r6, #11
c05bb038:	eaffffe6 	b	c05bafd8 <dev_pm_qos_expose_flags+0xcc>
c05bb03c:	c0d9a614 	.word	0xc0d9a614
c05bb040:	006080c0 	.word	0x006080c0
c05bb044:	c0facad4 	.word	0xc0facad4
c05bb048:	c0facae4 	.word	0xc0facae4

c05bb04c <dev_pm_qos_expose_latency_tolerance>:
c05bb04c:	e1a0c00d 	mov	ip, sp
c05bb050:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bb054:	e24cb004 	sub	fp, ip, #4
c05bb058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb05c:	ebe97816 	bl	c00190bc <__gnu_mcount_nc>
c05bb060:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c05bb064:	e1a04000 	mov	r4, r0
c05bb068:	e3530000 	cmp	r3, #0
c05bb06c:	0a000008 	beq	c05bb094 <dev_pm_qos_expose_latency_tolerance+0x48>
c05bb070:	e59f0024 	ldr	r0, [pc, #36]	; c05bb09c <dev_pm_qos_expose_latency_tolerance+0x50>
c05bb074:	eb11eb1a 	bl	c0a35ce4 <_mutex_lock>
c05bb078:	e1a00004 	mov	r0, r4
c05bb07c:	ebfffbd4 	bl	c05b9fd4 <pm_qos_sysfs_add_latency_tolerance>
c05bb080:	e1a04000 	mov	r4, r0
c05bb084:	e59f0010 	ldr	r0, [pc, #16]	; c05bb09c <dev_pm_qos_expose_latency_tolerance+0x50>
c05bb088:	eb11eb43 	bl	c0a35d9c <_mutex_unlock>
c05bb08c:	e1a00004 	mov	r0, r4
c05bb090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bb094:	e3e04015 	mvn	r4, #21
c05bb098:	eafffffb 	b	c05bb08c <dev_pm_qos_expose_latency_tolerance+0x40>
c05bb09c:	c0facad4 	.word	0xc0facad4

c05bb0a0 <dev_pm_qos_hide_latency_tolerance>:
c05bb0a0:	e1a0c00d 	mov	ip, sp
c05bb0a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bb0a8:	e24cb004 	sub	fp, ip, #4
c05bb0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb0b0:	ebe97801 	bl	c00190bc <__gnu_mcount_nc>
c05bb0b4:	e59f5040 	ldr	r5, [pc, #64]	; c05bb0fc <dev_pm_qos_hide_latency_tolerance+0x5c>
c05bb0b8:	e1a04000 	mov	r4, r0
c05bb0bc:	e1a00005 	mov	r0, r5
c05bb0c0:	eb11eb07 	bl	c0a35ce4 <_mutex_lock>
c05bb0c4:	e1a00004 	mov	r0, r4
c05bb0c8:	ebfffbcb 	bl	c05b9ffc <pm_qos_sysfs_remove_latency_tolerance>
c05bb0cc:	e1a00005 	mov	r0, r5
c05bb0d0:	eb11eb31 	bl	c0a35d9c <_mutex_unlock>
c05bb0d4:	e1a00004 	mov	r0, r4
c05bb0d8:	e3a01004 	mov	r1, #4
c05bb0dc:	eb000827 	bl	c05bd180 <__pm_runtime_resume>
c05bb0e0:	e1a00004 	mov	r0, r4
c05bb0e4:	e3e01000 	mvn	r1, #0
c05bb0e8:	ebfffef6 	bl	c05bacc8 <dev_pm_qos_update_user_latency_tolerance>
c05bb0ec:	e1a00004 	mov	r0, r4
c05bb0f0:	e3a01005 	mov	r1, #5
c05bb0f4:	eb0005be 	bl	c05bc7f4 <__pm_runtime_idle>
c05bb0f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bb0fc:	c0facad4 	.word	0xc0facad4

c05bb100 <dev_pm_qos_expose_latency_limit>:
c05bb100:	e1a0c00d 	mov	ip, sp
c05bb104:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bb108:	e24cb004 	sub	fp, ip, #4
c05bb10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb110:	ebe977e9 	bl	c00190bc <__gnu_mcount_nc>
c05bb114:	e5d02028 	ldrb	r2, [r0, #40]	; 0x28
c05bb118:	e1a04000 	mov	r4, r0
c05bb11c:	e1a06001 	mov	r6, r1
c05bb120:	e1a020a2 	lsr	r2, r2, #1
c05bb124:	e2022001 	and	r2, r2, #1
c05bb128:	e2222001 	eor	r2, r2, #1
c05bb12c:	e1923fa1 	orrs	r3, r2, r1, lsr #31
c05bb130:	1a00003d 	bne	c05bb22c <dev_pm_qos_expose_latency_limit+0x12c>
c05bb134:	e59f3100 	ldr	r3, [pc, #256]	; c05bb23c <dev_pm_qos_expose_latency_limit+0x13c>
c05bb138:	e3a0201c 	mov	r2, #28
c05bb13c:	e59f10fc 	ldr	r1, [pc, #252]	; c05bb240 <dev_pm_qos_expose_latency_limit+0x140>
c05bb140:	e5930018 	ldr	r0, [r3, #24]
c05bb144:	ebef71db 	bl	c01978b8 <kmem_cache_alloc_trace>
c05bb148:	e2505000 	subs	r5, r0, #0
c05bb14c:	0a000038 	beq	c05bb234 <dev_pm_qos_expose_latency_limit+0x134>
c05bb150:	e1a03006 	mov	r3, r6
c05bb154:	e3a02001 	mov	r2, #1
c05bb158:	e1a01005 	mov	r1, r5
c05bb15c:	e1a00004 	mov	r0, r4
c05bb160:	ebfffe9d 	bl	c05babdc <dev_pm_qos_add_request>
c05bb164:	e2506000 	subs	r6, r0, #0
c05bb168:	ba000016 	blt	c05bb1c8 <dev_pm_qos_expose_latency_limit+0xc8>
c05bb16c:	e59f00d0 	ldr	r0, [pc, #208]	; c05bb244 <dev_pm_qos_expose_latency_limit+0x144>
c05bb170:	eb11eadb 	bl	c0a35ce4 <_mutex_lock>
c05bb174:	e59f00cc 	ldr	r0, [pc, #204]	; c05bb248 <dev_pm_qos_expose_latency_limit+0x148>
c05bb178:	eb11ead9 	bl	c0a35ce4 <_mutex_lock>
c05bb17c:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c05bb180:	e3530000 	cmp	r3, #0
c05bb184:	0a000026 	beq	c05bb224 <dev_pm_qos_expose_latency_limit+0x124>
c05bb188:	e3730a01 	cmn	r3, #4096	; 0x1000
c05bb18c:	8a000024 	bhi	c05bb224 <dev_pm_qos_expose_latency_limit+0x124>
c05bb190:	e5937044 	ldr	r7, [r3, #68]	; 0x44
c05bb194:	e3570000 	cmp	r7, #0
c05bb198:	13e06010 	mvnne	r6, #16
c05bb19c:	0a00000d 	beq	c05bb1d8 <dev_pm_qos_expose_latency_limit+0xd8>
c05bb1a0:	e1a00005 	mov	r0, r5
c05bb1a4:	ebfffccb 	bl	c05ba4d8 <__dev_pm_qos_remove_request>
c05bb1a8:	e1a00005 	mov	r0, r5
c05bb1ac:	ebef6d8a 	bl	c01967dc <kfree>
c05bb1b0:	e59f0090 	ldr	r0, [pc, #144]	; c05bb248 <dev_pm_qos_expose_latency_limit+0x148>
c05bb1b4:	eb11eaf8 	bl	c0a35d9c <_mutex_unlock>
c05bb1b8:	e59f0084 	ldr	r0, [pc, #132]	; c05bb244 <dev_pm_qos_expose_latency_limit+0x144>
c05bb1bc:	eb11eaf6 	bl	c0a35d9c <_mutex_unlock>
c05bb1c0:	e1a00006 	mov	r0, r6
c05bb1c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bb1c8:	e1a00005 	mov	r0, r5
c05bb1cc:	ebef6d82 	bl	c01967dc <kfree>
c05bb1d0:	e1a00006 	mov	r0, r6
c05bb1d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bb1d8:	e5835044 	str	r5, [r3, #68]	; 0x44
c05bb1dc:	e59f0064 	ldr	r0, [pc, #100]	; c05bb248 <dev_pm_qos_expose_latency_limit+0x148>
c05bb1e0:	eb11eaed 	bl	c0a35d9c <_mutex_unlock>
c05bb1e4:	e1a00004 	mov	r0, r4
c05bb1e8:	ebfffb51 	bl	c05b9f34 <pm_qos_sysfs_add_resume_latency>
c05bb1ec:	e2506000 	subs	r6, r0, #0
c05bb1f0:	0afffff0 	beq	c05bb1b8 <dev_pm_qos_expose_latency_limit+0xb8>
c05bb1f4:	e59f004c 	ldr	r0, [pc, #76]	; c05bb248 <dev_pm_qos_expose_latency_limit+0x148>
c05bb1f8:	eb11eab9 	bl	c0a35ce4 <_mutex_lock>
c05bb1fc:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c05bb200:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c05bb204:	e5837044 	str	r7, [r3, #68]	; 0x44
c05bb208:	e1a00004 	mov	r0, r4
c05bb20c:	ebfffcb1 	bl	c05ba4d8 <__dev_pm_qos_remove_request>
c05bb210:	e1a00004 	mov	r0, r4
c05bb214:	ebef6d70 	bl	c01967dc <kfree>
c05bb218:	e59f0028 	ldr	r0, [pc, #40]	; c05bb248 <dev_pm_qos_expose_latency_limit+0x148>
c05bb21c:	eb11eade 	bl	c0a35d9c <_mutex_unlock>
c05bb220:	eaffffe4 	b	c05bb1b8 <dev_pm_qos_expose_latency_limit+0xb8>
c05bb224:	e3e06012 	mvn	r6, #18
c05bb228:	eaffffdc 	b	c05bb1a0 <dev_pm_qos_expose_latency_limit+0xa0>
c05bb22c:	e3e06015 	mvn	r6, #21
c05bb230:	eaffffe2 	b	c05bb1c0 <dev_pm_qos_expose_latency_limit+0xc0>
c05bb234:	e3e0600b 	mvn	r6, #11
c05bb238:	eaffffe0 	b	c05bb1c0 <dev_pm_qos_expose_latency_limit+0xc0>
c05bb23c:	c0d9a614 	.word	0xc0d9a614
c05bb240:	006080c0 	.word	0x006080c0
c05bb244:	c0facad4 	.word	0xc0facad4
c05bb248:	c0facae4 	.word	0xc0facae4

c05bb24c <__dev_pm_qos_flags>:
c05bb24c:	e1a0c00d 	mov	ip, sp
c05bb250:	e92dd800 	push	{fp, ip, lr, pc}
c05bb254:	e24cb004 	sub	fp, ip, #4
c05bb258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb25c:	ebe97796 	bl	c00190bc <__gnu_mcount_nc>
c05bb260:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c05bb264:	e3530000 	cmp	r3, #0
c05bb268:	0a00000c 	beq	c05bb2a0 <__dev_pm_qos_flags+0x54>
c05bb26c:	e3730a01 	cmn	r3, #4096	; 0x1000
c05bb270:	8a00000a 	bhi	c05bb2a0 <__dev_pm_qos_flags+0x54>
c05bb274:	e1a02003 	mov	r2, r3
c05bb278:	e5b20038 	ldr	r0, [r2, #56]!	; 0x38
c05bb27c:	e1520000 	cmp	r2, r0
c05bb280:	0a000006 	beq	c05bb2a0 <__dev_pm_qos_flags+0x54>
c05bb284:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c05bb288:	e0110000 	ands	r0, r1, r0
c05bb28c:	089da800 	ldmeq	sp, {fp, sp, pc}
c05bb290:	e1510000 	cmp	r1, r0
c05bb294:	03a00002 	moveq	r0, #2
c05bb298:	13a00001 	movne	r0, #1
c05bb29c:	e89da800 	ldm	sp, {fp, sp, pc}
c05bb2a0:	e3e00000 	mvn	r0, #0
c05bb2a4:	e89da800 	ldm	sp, {fp, sp, pc}

c05bb2a8 <__dev_pm_qos_read_value>:
c05bb2a8:	e1a0c00d 	mov	ip, sp
c05bb2ac:	e92dd800 	push	{fp, ip, lr, pc}
c05bb2b0:	e24cb004 	sub	fp, ip, #4
c05bb2b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb2b8:	ebe9777f 	bl	c00190bc <__gnu_mcount_nc>
c05bb2bc:	e590010c 	ldr	r0, [r0, #268]	; 0x10c
c05bb2c0:	e3500000 	cmp	r0, #0
c05bb2c4:	0a000003 	beq	c05bb2d8 <__dev_pm_qos_read_value+0x30>
c05bb2c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05bb2cc:	8a000001 	bhi	c05bb2d8 <__dev_pm_qos_read_value+0x30>
c05bb2d0:	ebeb1e01 	bl	c0082adc <pm_qos_read_value>
c05bb2d4:	e89da800 	ldm	sp, {fp, sp, pc}
c05bb2d8:	e3e00102 	mvn	r0, #-2147483648	; 0x80000000
c05bb2dc:	e89da800 	ldm	sp, {fp, sp, pc}

c05bb2e0 <dev_pm_qos_read_value>:
c05bb2e0:	e1a0c00d 	mov	ip, sp
c05bb2e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bb2e8:	e24cb004 	sub	fp, ip, #4
c05bb2ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb2f0:	ebe97771 	bl	c00190bc <__gnu_mcount_nc>
c05bb2f4:	e1a05000 	mov	r5, r0
c05bb2f8:	e2804074 	add	r4, r0, #116	; 0x74
c05bb2fc:	e1a00004 	mov	r0, r4
c05bb300:	eb11e9bb 	bl	c0a359f4 <rt_spin_lock>
c05bb304:	e595010c 	ldr	r0, [r5, #268]	; 0x10c
c05bb308:	e3500000 	cmp	r0, #0
c05bb30c:	0a000007 	beq	c05bb330 <dev_pm_qos_read_value+0x50>
c05bb310:	e3700a01 	cmn	r0, #4096	; 0x1000
c05bb314:	8a000005 	bhi	c05bb330 <dev_pm_qos_read_value+0x50>
c05bb318:	ebeb1def 	bl	c0082adc <pm_qos_read_value>
c05bb31c:	e1a05000 	mov	r5, r0
c05bb320:	e1a00004 	mov	r0, r4
c05bb324:	eb11ea26 	bl	c0a35bc4 <rt_spin_unlock>
c05bb328:	e1a00005 	mov	r0, r5
c05bb32c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bb330:	e3e05102 	mvn	r5, #-2147483648	; 0x80000000
c05bb334:	eafffff9 	b	c05bb320 <dev_pm_qos_read_value+0x40>

c05bb338 <dev_pm_qos_constraints_destroy>:
c05bb338:	e1a0c00d 	mov	ip, sp
c05bb33c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05bb340:	e24cb004 	sub	fp, ip, #4
c05bb344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb348:	ebe9775b 	bl	c00190bc <__gnu_mcount_nc>
c05bb34c:	e1a06000 	mov	r6, r0
c05bb350:	e59f0190 	ldr	r0, [pc, #400]	; c05bb4e8 <dev_pm_qos_constraints_destroy+0x1b0>
c05bb354:	eb11ea62 	bl	c0a35ce4 <_mutex_lock>
c05bb358:	e1a00006 	mov	r0, r6
c05bb35c:	ebfffafe 	bl	c05b9f5c <pm_qos_sysfs_remove_resume_latency>
c05bb360:	e1a00006 	mov	r0, r6
c05bb364:	ebfffb10 	bl	c05b9fac <pm_qos_sysfs_remove_flags>
c05bb368:	e59f017c 	ldr	r0, [pc, #380]	; c05bb4ec <dev_pm_qos_constraints_destroy+0x1b4>
c05bb36c:	eb11ea5c 	bl	c0a35ce4 <_mutex_lock>
c05bb370:	e1a00006 	mov	r0, r6
c05bb374:	ebfffcaf 	bl	c05ba638 <__dev_pm_qos_hide_latency_limit>
c05bb378:	e1a00006 	mov	r0, r6
c05bb37c:	ebfffcd7 	bl	c05ba6e0 <__dev_pm_qos_hide_flags>
c05bb380:	e596510c 	ldr	r5, [r6, #268]	; 0x10c
c05bb384:	e3550000 	cmp	r5, #0
c05bb388:	0a000051 	beq	c05bb4d4 <dev_pm_qos_constraints_destroy+0x19c>
c05bb38c:	e5954000 	ldr	r4, [r5]
c05bb390:	e1550004 	cmp	r5, r4
c05bb394:	e4147010 	ldr	r7, [r4], #-16
c05bb398:	e2477010 	sub	r7, r7, #16
c05bb39c:	0a000011 	beq	c05bb3e8 <dev_pm_qos_constraints_destroy+0xb0>
c05bb3a0:	e3e02000 	mvn	r2, #0
c05bb3a4:	e1a00004 	mov	r0, r4
c05bb3a8:	e3a01002 	mov	r1, #2
c05bb3ac:	ebfffc0a 	bl	c05ba3dc <apply_constraint>
c05bb3b0:	e1a02007 	mov	r2, r7
c05bb3b4:	e3a03000 	mov	r3, #0
c05bb3b8:	e5843000 	str	r3, [r4]
c05bb3bc:	e5843004 	str	r3, [r4, #4]
c05bb3c0:	e5843008 	str	r3, [r4, #8]
c05bb3c4:	e584300c 	str	r3, [r4, #12]
c05bb3c8:	e5843010 	str	r3, [r4, #16]
c05bb3cc:	e5843014 	str	r3, [r4, #20]
c05bb3d0:	e5843018 	str	r3, [r4, #24]
c05bb3d4:	e5b23010 	ldr	r3, [r2, #16]!
c05bb3d8:	e1a04007 	mov	r4, r7
c05bb3dc:	e1520005 	cmp	r2, r5
c05bb3e0:	e2437010 	sub	r7, r3, #16
c05bb3e4:	1affffed 	bne	c05bb3a0 <dev_pm_qos_constraints_destroy+0x68>
c05bb3e8:	e1a08005 	mov	r8, r5
c05bb3ec:	e5b8401c 	ldr	r4, [r8, #28]!
c05bb3f0:	e1580004 	cmp	r8, r4
c05bb3f4:	e4147010 	ldr	r7, [r4], #-16
c05bb3f8:	e2477010 	sub	r7, r7, #16
c05bb3fc:	0a000011 	beq	c05bb448 <dev_pm_qos_constraints_destroy+0x110>
c05bb400:	e3e02000 	mvn	r2, #0
c05bb404:	e1a00004 	mov	r0, r4
c05bb408:	e3a01002 	mov	r1, #2
c05bb40c:	ebfffbf2 	bl	c05ba3dc <apply_constraint>
c05bb410:	e1a02007 	mov	r2, r7
c05bb414:	e3a03000 	mov	r3, #0
c05bb418:	e5843000 	str	r3, [r4]
c05bb41c:	e5843004 	str	r3, [r4, #4]
c05bb420:	e5843008 	str	r3, [r4, #8]
c05bb424:	e584300c 	str	r3, [r4, #12]
c05bb428:	e5843010 	str	r3, [r4, #16]
c05bb42c:	e5843014 	str	r3, [r4, #20]
c05bb430:	e5843018 	str	r3, [r4, #24]
c05bb434:	e5b23010 	ldr	r3, [r2, #16]!
c05bb438:	e1a04007 	mov	r4, r7
c05bb43c:	e1520008 	cmp	r2, r8
c05bb440:	e2437010 	sub	r7, r3, #16
c05bb444:	1affffed 	bne	c05bb400 <dev_pm_qos_constraints_destroy+0xc8>
c05bb448:	e1a08005 	mov	r8, r5
c05bb44c:	e5b84038 	ldr	r4, [r8, #56]!	; 0x38
c05bb450:	e1580004 	cmp	r8, r4
c05bb454:	e4147004 	ldr	r7, [r4], #-4
c05bb458:	e2477004 	sub	r7, r7, #4
c05bb45c:	0a000011 	beq	c05bb4a8 <dev_pm_qos_constraints_destroy+0x170>
c05bb460:	e3e02000 	mvn	r2, #0
c05bb464:	e1a00004 	mov	r0, r4
c05bb468:	e3a01002 	mov	r1, #2
c05bb46c:	ebfffbda 	bl	c05ba3dc <apply_constraint>
c05bb470:	e1a02007 	mov	r2, r7
c05bb474:	e3a03000 	mov	r3, #0
c05bb478:	e5843000 	str	r3, [r4]
c05bb47c:	e5843004 	str	r3, [r4, #4]
c05bb480:	e5843008 	str	r3, [r4, #8]
c05bb484:	e584300c 	str	r3, [r4, #12]
c05bb488:	e5843010 	str	r3, [r4, #16]
c05bb48c:	e5843014 	str	r3, [r4, #20]
c05bb490:	e5843018 	str	r3, [r4, #24]
c05bb494:	e5b23004 	ldr	r3, [r2, #4]!
c05bb498:	e1a04007 	mov	r4, r7
c05bb49c:	e1520008 	cmp	r2, r8
c05bb4a0:	e2437004 	sub	r7, r3, #4
c05bb4a4:	1affffed 	bne	c05bb460 <dev_pm_qos_constraints_destroy+0x128>
c05bb4a8:	e2864074 	add	r4, r6, #116	; 0x74
c05bb4ac:	e1a00004 	mov	r0, r4
c05bb4b0:	eb11e94f 	bl	c0a359f4 <rt_spin_lock>
c05bb4b4:	e3e03012 	mvn	r3, #18
c05bb4b8:	e1a00004 	mov	r0, r4
c05bb4bc:	e586310c 	str	r3, [r6, #268]	; 0x10c
c05bb4c0:	eb11e9bf 	bl	c0a35bc4 <rt_spin_unlock>
c05bb4c4:	e5950018 	ldr	r0, [r5, #24]
c05bb4c8:	ebef6cc3 	bl	c01967dc <kfree>
c05bb4cc:	e1a00005 	mov	r0, r5
c05bb4d0:	ebef6cc1 	bl	c01967dc <kfree>
c05bb4d4:	e59f0010 	ldr	r0, [pc, #16]	; c05bb4ec <dev_pm_qos_constraints_destroy+0x1b4>
c05bb4d8:	eb11ea2f 	bl	c0a35d9c <_mutex_unlock>
c05bb4dc:	e59f0004 	ldr	r0, [pc, #4]	; c05bb4e8 <dev_pm_qos_constraints_destroy+0x1b0>
c05bb4e0:	eb11ea2d 	bl	c0a35d9c <_mutex_unlock>
c05bb4e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bb4e8:	c0facad4 	.word	0xc0facad4
c05bb4ec:	c0facae4 	.word	0xc0facae4

c05bb4f0 <dev_pm_qos_update_flags>:
c05bb4f0:	e1a0c00d 	mov	ip, sp
c05bb4f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bb4f8:	e24cb004 	sub	fp, ip, #4
c05bb4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb500:	ebe976ed 	bl	c00190bc <__gnu_mcount_nc>
c05bb504:	e1a04000 	mov	r4, r0
c05bb508:	e1a06001 	mov	r6, r1
c05bb50c:	e3a01004 	mov	r1, #4
c05bb510:	e1a05002 	mov	r5, r2
c05bb514:	eb000719 	bl	c05bd180 <__pm_runtime_resume>
c05bb518:	e59f005c 	ldr	r0, [pc, #92]	; c05bb57c <dev_pm_qos_update_flags+0x8c>
c05bb51c:	eb11e9f0 	bl	c0a35ce4 <_mutex_lock>
c05bb520:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c05bb524:	e3530000 	cmp	r3, #0
c05bb528:	0a000011 	beq	c05bb574 <dev_pm_qos_update_flags+0x84>
c05bb52c:	e3730a01 	cmn	r3, #4096	; 0x1000
c05bb530:	8a00000f 	bhi	c05bb574 <dev_pm_qos_update_flags+0x84>
c05bb534:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05bb538:	e3500000 	cmp	r0, #0
c05bb53c:	0a00000c 	beq	c05bb574 <dev_pm_qos_update_flags+0x84>
c05bb540:	e590100c 	ldr	r1, [r0, #12]
c05bb544:	e3550000 	cmp	r5, #0
c05bb548:	11861001 	orrne	r1, r6, r1
c05bb54c:	01c11006 	biceq	r1, r1, r6
c05bb550:	ebfffc87 	bl	c05ba774 <__dev_pm_qos_update_request>
c05bb554:	e1a05000 	mov	r5, r0
c05bb558:	e59f001c 	ldr	r0, [pc, #28]	; c05bb57c <dev_pm_qos_update_flags+0x8c>
c05bb55c:	eb11ea0e 	bl	c0a35d9c <_mutex_unlock>
c05bb560:	e1a00004 	mov	r0, r4
c05bb564:	e3a01005 	mov	r1, #5
c05bb568:	eb0004a1 	bl	c05bc7f4 <__pm_runtime_idle>
c05bb56c:	e1a00005 	mov	r0, r5
c05bb570:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bb574:	e3e05015 	mvn	r5, #21
c05bb578:	eafffff6 	b	c05bb558 <dev_pm_qos_update_flags+0x68>
c05bb57c:	c0facae4 	.word	0xc0facae4

c05bb580 <dev_pm_qos_get_user_latency_tolerance>:
c05bb580:	e1a0c00d 	mov	ip, sp
c05bb584:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bb588:	e24cb004 	sub	fp, ip, #4
c05bb58c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb590:	ebe976c9 	bl	c00190bc <__gnu_mcount_nc>
c05bb594:	e1a04000 	mov	r4, r0
c05bb598:	e59f003c 	ldr	r0, [pc, #60]	; c05bb5dc <dev_pm_qos_get_user_latency_tolerance+0x5c>
c05bb59c:	eb11e9d0 	bl	c0a35ce4 <_mutex_lock>
c05bb5a0:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c05bb5a4:	e3530000 	cmp	r3, #0
c05bb5a8:	0a000009 	beq	c05bb5d4 <dev_pm_qos_get_user_latency_tolerance+0x54>
c05bb5ac:	e3730a01 	cmn	r3, #4096	; 0x1000
c05bb5b0:	8a000007 	bhi	c05bb5d4 <dev_pm_qos_get_user_latency_tolerance+0x54>
c05bb5b4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c05bb5b8:	e3530000 	cmp	r3, #0
c05bb5bc:	15934004 	ldrne	r4, [r3, #4]
c05bb5c0:	0a000003 	beq	c05bb5d4 <dev_pm_qos_get_user_latency_tolerance+0x54>
c05bb5c4:	e59f0010 	ldr	r0, [pc, #16]	; c05bb5dc <dev_pm_qos_get_user_latency_tolerance+0x5c>
c05bb5c8:	eb11e9f3 	bl	c0a35d9c <_mutex_unlock>
c05bb5cc:	e1a00004 	mov	r0, r4
c05bb5d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bb5d4:	e3e04000 	mvn	r4, #0
c05bb5d8:	eafffff9 	b	c05bb5c4 <dev_pm_qos_get_user_latency_tolerance+0x44>
c05bb5dc:	c0facae4 	.word	0xc0facae4

c05bb5e0 <__rpm_get_callback>:
c05bb5e0:	e1a0c00d 	mov	ip, sp
c05bb5e4:	e92dd800 	push	{fp, ip, lr, pc}
c05bb5e8:	e24cb004 	sub	fp, ip, #4
c05bb5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb5f0:	ebe976b1 	bl	c00190bc <__gnu_mcount_nc>
c05bb5f4:	e5903110 	ldr	r3, [r0, #272]	; 0x110
c05bb5f8:	e3530000 	cmp	r3, #0
c05bb5fc:	0a000004 	beq	c05bb614 <__rpm_get_callback+0x34>
c05bb600:	e7933001 	ldr	r3, [r3, r1]
c05bb604:	e3530000 	cmp	r3, #0
c05bb608:	0a000013 	beq	c05bb65c <__rpm_get_callback+0x7c>
c05bb60c:	e1a00003 	mov	r0, r3
c05bb610:	e89da800 	ldm	sp, {fp, sp, pc}
c05bb614:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c05bb618:	e3530000 	cmp	r3, #0
c05bb61c:	0a000002 	beq	c05bb62c <__rpm_get_callback+0x4c>
c05bb620:	e5933014 	ldr	r3, [r3, #20]
c05bb624:	e3530000 	cmp	r3, #0
c05bb628:	1afffff4 	bne	c05bb600 <__rpm_get_callback+0x20>
c05bb62c:	e590319c 	ldr	r3, [r0, #412]	; 0x19c
c05bb630:	e3530000 	cmp	r3, #0
c05bb634:	0a000002 	beq	c05bb644 <__rpm_get_callback+0x64>
c05bb638:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c05bb63c:	e3530000 	cmp	r3, #0
c05bb640:	1affffee 	bne	c05bb600 <__rpm_get_callback+0x20>
c05bb644:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c05bb648:	e3530000 	cmp	r3, #0
c05bb64c:	0a000002 	beq	c05bb65c <__rpm_get_callback+0x7c>
c05bb650:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c05bb654:	e3530000 	cmp	r3, #0
c05bb658:	1affffe8 	bne	c05bb600 <__rpm_get_callback+0x20>
c05bb65c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c05bb660:	e3530000 	cmp	r3, #0
c05bb664:	0affffe8 	beq	c05bb60c <__rpm_get_callback+0x2c>
c05bb668:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05bb66c:	e3530000 	cmp	r3, #0
c05bb670:	0affffe5 	beq	c05bb60c <__rpm_get_callback+0x2c>
c05bb674:	e7933001 	ldr	r3, [r3, r1]
c05bb678:	e1a00003 	mov	r0, r3
c05bb67c:	e89da800 	ldm	sp, {fp, sp, pc}

c05bb680 <dev_memalloc_noio>:
c05bb680:	e1a0c00d 	mov	ip, sp
c05bb684:	e92dd800 	push	{fp, ip, lr, pc}
c05bb688:	e24cb004 	sub	fp, ip, #4
c05bb68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb690:	ebe97689 	bl	c00190bc <__gnu_mcount_nc>
c05bb694:	e5d000dd 	ldrb	r0, [r0, #221]	; 0xdd
c05bb698:	e1a00220 	lsr	r0, r0, #4
c05bb69c:	e2000001 	and	r0, r0, #1
c05bb6a0:	e89da800 	ldm	sp, {fp, sp, pc}

c05bb6a4 <pm_runtime_set_memalloc_noio>:
c05bb6a4:	e1a0c00d 	mov	ip, sp
c05bb6a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05bb6ac:	e24cb004 	sub	fp, ip, #4
c05bb6b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb6b4:	ebe97680 	bl	c00190bc <__gnu_mcount_nc>
c05bb6b8:	e1a05000 	mov	r5, r0
c05bb6bc:	e59f007c 	ldr	r0, [pc, #124]	; c05bb740 <pm_runtime_set_memalloc_noio+0x9c>
c05bb6c0:	e1a06001 	mov	r6, r1
c05bb6c4:	eb11e986 	bl	c0a35ce4 <_mutex_lock>
c05bb6c8:	e2067001 	and	r7, r6, #1
c05bb6cc:	e59f8070 	ldr	r8, [pc, #112]	; c05bb744 <pm_runtime_set_memalloc_noio+0xa0>
c05bb6d0:	e1a07207 	lsl	r7, r7, #4
c05bb6d4:	e2854074 	add	r4, r5, #116	; 0x74
c05bb6d8:	e1a00004 	mov	r0, r4
c05bb6dc:	eb11e8c4 	bl	c0a359f4 <rt_spin_lock>
c05bb6e0:	e5d530dd 	ldrb	r3, [r5, #221]	; 0xdd
c05bb6e4:	e1a00004 	mov	r0, r4
c05bb6e8:	e3c32010 	bic	r2, r3, #16
c05bb6ec:	e1872002 	orr	r2, r7, r2
c05bb6f0:	e1a03223 	lsr	r3, r3, #4
c05bb6f4:	e2034001 	and	r4, r3, #1
c05bb6f8:	e5c520dd 	strb	r2, [r5, #221]	; 0xdd
c05bb6fc:	eb11e930 	bl	c0a35bc4 <rt_spin_unlock>
c05bb700:	e1140006 	tst	r4, r6
c05bb704:	1a00000a 	bne	c05bb734 <pm_runtime_set_memalloc_noio+0x90>
c05bb708:	e5955000 	ldr	r5, [r5]
c05bb70c:	e3550000 	cmp	r5, #0
c05bb710:	0a000007 	beq	c05bb734 <pm_runtime_set_memalloc_noio+0x90>
c05bb714:	e3560000 	cmp	r6, #0
c05bb718:	1affffed 	bne	c05bb6d4 <pm_runtime_set_memalloc_noio+0x30>
c05bb71c:	e1a02008 	mov	r2, r8
c05bb720:	e1a01006 	mov	r1, r6
c05bb724:	e1a00005 	mov	r0, r5
c05bb728:	ebffbed7 	bl	c05ab28c <device_for_each_child>
c05bb72c:	e3500000 	cmp	r0, #0
c05bb730:	0affffe7 	beq	c05bb6d4 <pm_runtime_set_memalloc_noio+0x30>
c05bb734:	e59f0004 	ldr	r0, [pc, #4]	; c05bb740 <pm_runtime_set_memalloc_noio+0x9c>
c05bb738:	eb11e997 	bl	c0a35d9c <_mutex_unlock>
c05bb73c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bb740:	c0facaf4 	.word	0xc0facaf4
c05bb744:	c05bb680 	.word	0xc05bb680

c05bb748 <pm_runtime_get_if_in_use>:
c05bb748:	e1a0c00d 	mov	ip, sp
c05bb74c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bb750:	e24cb004 	sub	fp, ip, #4
c05bb754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb758:	ebe97657 	bl	c00190bc <__gnu_mcount_nc>
c05bb75c:	e1a04000 	mov	r4, r0
c05bb760:	e2805074 	add	r5, r0, #116	; 0x74
c05bb764:	e1a00005 	mov	r0, r5
c05bb768:	eb11e8a1 	bl	c0a359f4 <rt_spin_lock>
c05bb76c:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bb770:	e3130007 	tst	r3, #7
c05bb774:	1a000015 	bne	c05bb7d0 <pm_runtime_get_if_in_use+0x88>
c05bb778:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bb77c:	e3530000 	cmp	r3, #0
c05bb780:	1a00000d 	bne	c05bb7bc <pm_runtime_get_if_in_use+0x74>
c05bb784:	e28420d4 	add	r2, r4, #212	; 0xd4
c05bb788:	e3a00001 	mov	r0, #1
c05bb78c:	f5d2f000 	pld	[r2]
c05bb790:	e1921f9f 	ldrex	r1, [r2]
c05bb794:	e1310003 	teq	r1, r3
c05bb798:	0a000003 	beq	c05bb7ac <pm_runtime_get_if_in_use+0x64>
c05bb79c:	e081c000 	add	ip, r1, r0
c05bb7a0:	e182ef9c 	strex	lr, ip, [r2]
c05bb7a4:	e33e0000 	teq	lr, #0
c05bb7a8:	1afffff8 	bne	c05bb790 <pm_runtime_get_if_in_use+0x48>
c05bb7ac:	e3510000 	cmp	r1, #0
c05bb7b0:	0a000001 	beq	c05bb7bc <pm_runtime_get_if_in_use+0x74>
c05bb7b4:	e1a04000 	mov	r4, r0
c05bb7b8:	ea000000 	b	c05bb7c0 <pm_runtime_get_if_in_use+0x78>
c05bb7bc:	e3a04000 	mov	r4, #0
c05bb7c0:	e1a00005 	mov	r0, r5
c05bb7c4:	eb11e8fe 	bl	c0a35bc4 <rt_spin_unlock>
c05bb7c8:	e1a00004 	mov	r0, r4
c05bb7cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bb7d0:	e3e04015 	mvn	r4, #21
c05bb7d4:	eafffff9 	b	c05bb7c0 <pm_runtime_get_if_in_use+0x78>

c05bb7d8 <rpm_check_suspend_allowed>:
c05bb7d8:	e1a0c00d 	mov	ip, sp
c05bb7dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bb7e0:	e24cb004 	sub	fp, ip, #4
c05bb7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb7e8:	ebe97633 	bl	c00190bc <__gnu_mcount_nc>
c05bb7ec:	e59030ec 	ldr	r3, [r0, #236]	; 0xec
c05bb7f0:	e1a04000 	mov	r4, r0
c05bb7f4:	e3530000 	cmp	r3, #0
c05bb7f8:	1a000021 	bne	c05bb884 <rpm_check_suspend_allowed+0xac>
c05bb7fc:	e5d030dc 	ldrb	r3, [r0, #220]	; 0xdc
c05bb800:	e3130007 	tst	r3, #7
c05bb804:	1a000020 	bne	c05bb88c <rpm_check_suspend_allowed+0xb4>
c05bb808:	e59020d4 	ldr	r2, [r0, #212]	; 0xd4
c05bb80c:	e3520000 	cmp	r2, #0
c05bb810:	ca000017 	bgt	c05bb874 <rpm_check_suspend_allowed+0x9c>
c05bb814:	e1b023a3 	lsrs	r2, r3, #7
c05bb818:	1a000002 	bne	c05bb828 <rpm_check_suspend_allowed+0x50>
c05bb81c:	e59020d8 	ldr	r2, [r0, #216]	; 0xd8
c05bb820:	e3520000 	cmp	r2, #0
c05bb824:	1a000014 	bne	c05bb87c <rpm_check_suspend_allowed+0xa4>
c05bb828:	e3130020 	tst	r3, #32
c05bb82c:	1a00000d 	bne	c05bb868 <rpm_check_suspend_allowed+0x90>
c05bb830:	e3130010 	tst	r3, #16
c05bb834:	0a000002 	beq	c05bb844 <rpm_check_suspend_allowed+0x6c>
c05bb838:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c05bb83c:	e3530004 	cmp	r3, #4
c05bb840:	0a00000b 	beq	c05bb874 <rpm_check_suspend_allowed+0x9c>
c05bb844:	e1a00004 	mov	r0, r4
c05bb848:	ebfffe96 	bl	c05bb2a8 <__dev_pm_qos_read_value>
c05bb84c:	e3500000 	cmp	r0, #0
c05bb850:	0a00000f 	beq	c05bb894 <rpm_check_suspend_allowed+0xbc>
c05bb854:	e59400e8 	ldr	r0, [r4, #232]	; 0xe8
c05bb858:	e2400002 	sub	r0, r0, #2
c05bb85c:	e16f0f10 	clz	r0, r0
c05bb860:	e1a002a0 	lsr	r0, r0, #5
c05bb864:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bb868:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c05bb86c:	e3520003 	cmp	r2, #3
c05bb870:	1affffee 	bne	c05bb830 <rpm_check_suspend_allowed+0x58>
c05bb874:	e3e0000a 	mvn	r0, #10
c05bb878:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bb87c:	e3e0000f 	mvn	r0, #15
c05bb880:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bb884:	e3e00015 	mvn	r0, #21
c05bb888:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bb88c:	e3e0000c 	mvn	r0, #12
c05bb890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bb894:	e3e00000 	mvn	r0, #0
c05bb898:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05bb89c <__pm_runtime_barrier>:
c05bb89c:	e1a0c00d 	mov	ip, sp
c05bb8a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05bb8a4:	e24cb004 	sub	fp, ip, #4
c05bb8a8:	e24dd01c 	sub	sp, sp, #28
c05bb8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bb8b0:	ebe97601 	bl	c00190bc <__gnu_mcount_nc>
c05bb8b4:	e59f3138 	ldr	r3, [pc, #312]	; c05bb9f4 <__pm_runtime_barrier+0x158>
c05bb8b8:	e1a04000 	mov	r4, r0
c05bb8bc:	e5933000 	ldr	r3, [r3]
c05bb8c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05bb8c4:	e3a03000 	mov	r3, #0
c05bb8c8:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c05bb8cc:	e3530000 	cmp	r3, #0
c05bb8d0:	1a000032 	bne	c05bb9a0 <__pm_runtime_barrier+0x104>
c05bb8d4:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bb8d8:	e3130010 	tst	r3, #16
c05bb8dc:	1a000036 	bne	c05bb9bc <__pm_runtime_barrier+0x120>
c05bb8e0:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bb8e4:	e3c33002 	bic	r3, r3, #2
c05bb8e8:	e3530001 	cmp	r3, #1
c05bb8ec:	0a000002 	beq	c05bb8fc <__pm_runtime_barrier+0x60>
c05bb8f0:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bb8f4:	e3130008 	tst	r3, #8
c05bb8f8:	0a000021 	beq	c05bb984 <__pm_runtime_barrier+0xe8>
c05bb8fc:	e1a0300d 	mov	r3, sp
c05bb900:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05bb904:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05bb908:	e59f10e8 	ldr	r1, [pc, #232]	; c05bb9f8 <__pm_runtime_barrier+0x15c>
c05bb90c:	e5932010 	ldr	r2, [r3, #16]
c05bb910:	e3a03000 	mov	r3, #0
c05bb914:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05bb918:	e24b2028 	sub	r2, fp, #40	; 0x28
c05bb91c:	e28460b4 	add	r6, r4, #180	; 0xb4
c05bb920:	e2845074 	add	r5, r4, #116	; 0x74
c05bb924:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05bb928:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c05bb92c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c05bb930:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c05bb934:	ea000004 	b	c05bb94c <__pm_runtime_barrier+0xb0>
c05bb938:	e1a00005 	mov	r0, r5
c05bb93c:	eb11e8a0 	bl	c0a35bc4 <rt_spin_unlock>
c05bb940:	eb11d6a6 	bl	c0a313e0 <schedule>
c05bb944:	e1a00005 	mov	r0, r5
c05bb948:	eb11e829 	bl	c0a359f4 <rt_spin_lock>
c05bb94c:	e3a02002 	mov	r2, #2
c05bb950:	e24b1034 	sub	r1, fp, #52	; 0x34
c05bb954:	e1a00006 	mov	r0, r6
c05bb958:	ebeaf37f 	bl	c007875c <prepare_to_wait>
c05bb95c:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bb960:	e3c33002 	bic	r3, r3, #2
c05bb964:	e3530001 	cmp	r3, #1
c05bb968:	0afffff2 	beq	c05bb938 <__pm_runtime_barrier+0x9c>
c05bb96c:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bb970:	e3130008 	tst	r3, #8
c05bb974:	1affffef 	bne	c05bb938 <__pm_runtime_barrier+0x9c>
c05bb978:	e24b1034 	sub	r1, fp, #52	; 0x34
c05bb97c:	e1a00006 	mov	r0, r6
c05bb980:	ebeaf42e 	bl	c0078a40 <finish_wait>
c05bb984:	e59f3068 	ldr	r3, [pc, #104]	; c05bb9f4 <__pm_runtime_barrier+0x158>
c05bb988:	e5932000 	ldr	r2, [r3]
c05bb98c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05bb990:	e0332002 	eors	r2, r3, r2
c05bb994:	1a000015 	bne	c05bb9f0 <__pm_runtime_barrier+0x154>
c05bb998:	e24bd018 	sub	sp, fp, #24
c05bb99c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05bb9a0:	e280008c 	add	r0, r0, #140	; 0x8c
c05bb9a4:	ebeba827 	bl	c00a5a48 <del_timer>
c05bb9a8:	e3a03000 	mov	r3, #0
c05bb9ac:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c05bb9b0:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bb9b4:	e3130010 	tst	r3, #16
c05bb9b8:	0affffc8 	beq	c05bb8e0 <__pm_runtime_barrier+0x44>
c05bb9bc:	e3a03000 	mov	r3, #0
c05bb9c0:	e2845074 	add	r5, r4, #116	; 0x74
c05bb9c4:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c05bb9c8:	e1a00005 	mov	r0, r5
c05bb9cc:	eb11e87c 	bl	c0a35bc4 <rt_spin_unlock>
c05bb9d0:	e28400a4 	add	r0, r4, #164	; 0xa4
c05bb9d4:	ebea75ae 	bl	c0059094 <cancel_work_sync>
c05bb9d8:	e1a00005 	mov	r0, r5
c05bb9dc:	eb11e804 	bl	c0a359f4 <rt_spin_lock>
c05bb9e0:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bb9e4:	e3c33010 	bic	r3, r3, #16
c05bb9e8:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c05bb9ec:	eaffffbb 	b	c05bb8e0 <__pm_runtime_barrier+0x44>
c05bb9f0:	ebea05e6 	bl	c003d190 <__stack_chk_fail>
c05bb9f4:	c0d26a54 	.word	0xc0d26a54
c05bb9f8:	c0078d94 	.word	0xc0078d94

c05bb9fc <pm_runtime_enable>:
c05bb9fc:	e1a0c00d 	mov	ip, sp
c05bba00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bba04:	e24cb004 	sub	fp, ip, #4
c05bba08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bba0c:	ebe975aa 	bl	c00190bc <__gnu_mcount_nc>
c05bba10:	e1a04000 	mov	r4, r0
c05bba14:	e2805074 	add	r5, r0, #116	; 0x74
c05bba18:	e1a00005 	mov	r0, r5
c05bba1c:	eb11e7f4 	bl	c0a359f4 <rt_spin_lock>
c05bba20:	e5d420dc 	ldrb	r2, [r4, #220]	; 0xdc
c05bba24:	e2123007 	ands	r3, r2, #7
c05bba28:	0a00000d 	beq	c05bba64 <pm_runtime_enable+0x68>
c05bba2c:	e2833007 	add	r3, r3, #7
c05bba30:	e2033007 	and	r3, r3, #7
c05bba34:	e3c22007 	bic	r2, r2, #7
c05bba38:	e1833002 	orr	r3, r3, r2
c05bba3c:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c05bba40:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bba44:	e3130007 	tst	r3, #7
c05bba48:	1a000002 	bne	c05bba58 <pm_runtime_enable+0x5c>
c05bba4c:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c05bba50:	e3520002 	cmp	r2, #2
c05bba54:	0a000007 	beq	c05bba78 <pm_runtime_enable+0x7c>
c05bba58:	e1a00005 	mov	r0, r5
c05bba5c:	eb11e858 	bl	c0a35bc4 <rt_spin_unlock>
c05bba60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bba64:	e59f2040 	ldr	r2, [pc, #64]	; c05bbaac <pm_runtime_enable+0xb0>
c05bba68:	e59f1040 	ldr	r1, [pc, #64]	; c05bbab0 <pm_runtime_enable+0xb4>
c05bba6c:	e1a00004 	mov	r0, r4
c05bba70:	ebffc16b 	bl	c05ac024 <_dev_warn>
c05bba74:	eafffff1 	b	c05bba40 <pm_runtime_enable+0x44>
c05bba78:	e1b033a3 	lsrs	r3, r3, #7
c05bba7c:	1afffff5 	bne	c05bba58 <pm_runtime_enable+0x5c>
c05bba80:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05bba84:	e3530000 	cmp	r3, #0
c05bba88:	dafffff2 	ble	c05bba58 <pm_runtime_enable+0x5c>
c05bba8c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05bba90:	e59f201c 	ldr	r2, [pc, #28]	; c05bbab4 <pm_runtime_enable+0xb8>
c05bba94:	e3530000 	cmp	r3, #0
c05bba98:	e59f1018 	ldr	r1, [pc, #24]	; c05bbab8 <pm_runtime_enable+0xbc>
c05bba9c:	05943008 	ldreq	r3, [r4, #8]
c05bbaa0:	e59f0014 	ldr	r0, [pc, #20]	; c05bbabc <pm_runtime_enable+0xc0>
c05bbaa4:	ebea0729 	bl	c003d750 <warn_slowpath_fmt>
c05bbaa8:	eaffffea 	b	c05bba58 <pm_runtime_enable+0x5c>
c05bbaac:	c0ad5214 	.word	0xc0ad5214
c05bbab0:	c0d26a60 	.word	0xc0d26a60
c05bbab4:	c0d26a70 	.word	0xc0d26a70
c05bbab8:	00000514 	.word	0x00000514
c05bbabc:	c0d26ab4 	.word	0xc0d26ab4

c05bbac0 <pm_runtime_no_callbacks>:
c05bbac0:	e1a0c00d 	mov	ip, sp
c05bbac4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bbac8:	e24cb004 	sub	fp, ip, #4
c05bbacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bbad0:	ebe97579 	bl	c00190bc <__gnu_mcount_nc>
c05bbad4:	e1a04000 	mov	r4, r0
c05bbad8:	e2805074 	add	r5, r0, #116	; 0x74
c05bbadc:	e1a00005 	mov	r0, r5
c05bbae0:	eb11e7c3 	bl	c0a359f4 <rt_spin_lock>
c05bbae4:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bbae8:	e1a00005 	mov	r0, r5
c05bbaec:	e3833001 	orr	r3, r3, #1
c05bbaf0:	e5c430dd 	strb	r3, [r4, #221]	; 0xdd
c05bbaf4:	eb11e832 	bl	c0a35bc4 <rt_spin_unlock>
c05bbaf8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c05bbafc:	e3130002 	tst	r3, #2
c05bbb00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05bbb04:	e1a00004 	mov	r0, r4
c05bbb08:	ebfff945 	bl	c05ba024 <rpm_sysfs_remove>
c05bbb0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05bbb10 <pm_runtime_autosuspend_expiration.part.0>:
c05bbb10:	e1a0c00d 	mov	ip, sp
c05bbb14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bbb18:	e24cb004 	sub	fp, ip, #4
c05bbb1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bbb20:	ebe97565 	bl	c00190bc <__gnu_mcount_nc>
c05bbb24:	e59060f0 	ldr	r6, [r0, #240]	; 0xf0
c05bbb28:	e3560000 	cmp	r6, #0
c05bbb2c:	ba00000e 	blt	c05bbb6c <pm_runtime_autosuspend_expiration.part.0+0x5c>
c05bbb30:	e59f3044 	ldr	r3, [pc, #68]	; c05bbb7c <pm_runtime_autosuspend_expiration.part.0+0x6c>
c05bbb34:	e59040f4 	ldr	r4, [r0, #244]	; 0xf4
c05bbb38:	e5933000 	ldr	r3, [r3]
c05bbb3c:	e0535004 	subs	r5, r3, r4
c05bbb40:	4a000009 	bmi	c05bbb6c <pm_runtime_autosuspend_expiration.part.0+0x5c>
c05bbb44:	e1a00006 	mov	r0, r6
c05bbb48:	ebeb95c8 	bl	c00a1270 <__msecs_to_jiffies>
c05bbb4c:	e3560ffa 	cmp	r6, #1000	; 0x3e8
c05bbb50:	e0840000 	add	r0, r4, r0
c05bbb54:	aa000006 	bge	c05bbb74 <pm_runtime_autosuspend_expiration.part.0+0x64>
c05bbb58:	e3500000 	cmp	r0, #0
c05bbb5c:	02800001 	addeq	r0, r0, #1
c05bbb60:	e0404004 	sub	r4, r0, r4
c05bbb64:	e1550004 	cmp	r5, r4
c05bbb68:	389da8f0 	ldmcc	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bbb6c:	e3a00000 	mov	r0, #0
c05bbb70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bbb74:	ebeb9a24 	bl	c00a240c <round_jiffies>
c05bbb78:	eafffff6 	b	c05bbb58 <pm_runtime_autosuspend_expiration.part.0+0x48>
c05bbb7c:	c0eb5f80 	.word	0xc0eb5f80

c05bbb80 <pm_runtime_autosuspend_expiration>:
c05bbb80:	e1a0c00d 	mov	ip, sp
c05bbb84:	e92dd800 	push	{fp, ip, lr, pc}
c05bbb88:	e24cb004 	sub	fp, ip, #4
c05bbb8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bbb90:	ebe97549 	bl	c00190bc <__gnu_mcount_nc>
c05bbb94:	e5d030dd 	ldrb	r3, [r0, #221]	; 0xdd
c05bbb98:	e2133004 	ands	r3, r3, #4
c05bbb9c:	0a000001 	beq	c05bbba8 <pm_runtime_autosuspend_expiration+0x28>
c05bbba0:	ebffffda 	bl	c05bbb10 <pm_runtime_autosuspend_expiration.part.0>
c05bbba4:	e89da800 	ldm	sp, {fp, sp, pc}
c05bbba8:	e1a00003 	mov	r0, r3
c05bbbac:	e89da800 	ldm	sp, {fp, sp, pc}

c05bbbb0 <rpm_suspend>:
c05bbbb0:	e1a0c00d 	mov	ip, sp
c05bbbb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05bbbb8:	e24cb004 	sub	fp, ip, #4
c05bbbbc:	e24dd024 	sub	sp, sp, #36	; 0x24
c05bbbc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bbbc4:	ebe9753c 	bl	c00190bc <__gnu_mcount_nc>
c05bbbc8:	e59f36d0 	ldr	r3, [pc, #1744]	; c05bc2a0 <rpm_suspend+0x6f0>
c05bbbcc:	e59f56d0 	ldr	r5, [pc, #1744]	; c05bc2a4 <rpm_suspend+0x6f4>
c05bbbd0:	e5933000 	ldr	r3, [r3]
c05bbbd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05bbbd8:	e3a03000 	mov	r3, #0
c05bbbdc:	e1a04000 	mov	r4, r0
c05bbbe0:	e5953004 	ldr	r3, [r5, #4]
c05bbbe4:	e1a09001 	mov	r9, r1
c05bbbe8:	e3530000 	cmp	r3, #0
c05bbbec:	ca0000e0 	bgt	c05bbf74 <rpm_suspend+0x3c4>
c05bbbf0:	e59f76b0 	ldr	r7, [pc, #1712]	; c05bc2a8 <rpm_suspend+0x6f8>
c05bbbf4:	e2098008 	and	r8, r9, #8
c05bbbf8:	e2093001 	and	r3, r9, #1
c05bbbfc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05bbc00:	e1a00004 	mov	r0, r4
c05bbc04:	ebfffef3 	bl	c05bb7d8 <rpm_check_suspend_allowed>
c05bbc08:	e2506000 	subs	r6, r0, #0
c05bbc0c:	ba000065 	blt	c05bbda8 <rpm_suspend+0x1f8>
c05bbc10:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bbc14:	e3530001 	cmp	r3, #1
c05bbc18:	0a0000a5 	beq	c05bbeb4 <rpm_suspend+0x304>
c05bbc1c:	e3560000 	cmp	r6, #0
c05bbc20:	1a000060 	bne	c05bbda8 <rpm_suspend+0x1f8>
c05bbc24:	e3580000 	cmp	r8, #0
c05bbc28:	0a000008 	beq	c05bbc50 <rpm_suspend+0xa0>
c05bbc2c:	e3530003 	cmp	r3, #3
c05bbc30:	0a000006 	beq	c05bbc50 <rpm_suspend+0xa0>
c05bbc34:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bbc38:	e3130004 	tst	r3, #4
c05bbc3c:	0a000003 	beq	c05bbc50 <rpm_suspend+0xa0>
c05bbc40:	e1a00004 	mov	r0, r4
c05bbc44:	ebffffb1 	bl	c05bbb10 <pm_runtime_autosuspend_expiration.part.0>
c05bbc48:	e3500000 	cmp	r0, #0
c05bbc4c:	1a000166 	bne	c05bc1ec <rpm_suspend+0x63c>
c05bbc50:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c05bbc54:	e3530000 	cmp	r3, #0
c05bbc58:	1a000090 	bne	c05bbea0 <rpm_suspend+0x2f0>
c05bbc5c:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c05bbc60:	e3a03000 	mov	r3, #0
c05bbc64:	e3520003 	cmp	r2, #3
c05bbc68:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c05bbc6c:	0a000059 	beq	c05bbdd8 <rpm_suspend+0x228>
c05bbc70:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bbc74:	e5d410dc 	ldrb	r1, [r4, #220]	; 0xdc
c05bbc78:	e3130001 	tst	r3, #1
c05bbc7c:	1a0000ed 	bne	c05bc038 <rpm_suspend+0x488>
c05bbc80:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05bbc84:	e3530000 	cmp	r3, #0
c05bbc88:	1a00012a 	bne	c05bc138 <rpm_suspend+0x588>
c05bbc8c:	e5973000 	ldr	r3, [r7]
c05bbc90:	e3110007 	tst	r1, #7
c05bbc94:	e1a0a007 	mov	sl, r7
c05bbc98:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c05bbc9c:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bbca0:	1a000007 	bne	c05bbcc4 <rpm_suspend+0x114>
c05bbca4:	e3520002 	cmp	r2, #2
c05bbca8:	e0433001 	sub	r3, r3, r1
c05bbcac:	059420fc 	ldreq	r2, [r4, #252]	; 0xfc
c05bbcb0:	159420f8 	ldrne	r2, [r4, #248]	; 0xf8
c05bbcb4:	00823003 	addeq	r3, r2, r3
c05bbcb8:	10823003 	addne	r3, r2, r3
c05bbcbc:	058430fc 	streq	r3, [r4, #252]	; 0xfc
c05bbcc0:	158430f8 	strne	r3, [r4, #248]	; 0xf8
c05bbcc4:	e3a03003 	mov	r3, #3
c05bbcc8:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c05bbccc:	e3a01050 	mov	r1, #80	; 0x50
c05bbcd0:	e1a00004 	mov	r0, r4
c05bbcd4:	ebfffe41 	bl	c05bb5e0 <__rpm_get_callback>
c05bbcd8:	e3a01001 	mov	r1, #1
c05bbcdc:	e1a05000 	mov	r5, r0
c05bbce0:	e1a00004 	mov	r0, r4
c05bbce4:	eb000a2a 	bl	c05be594 <dev_pm_enable_wake_irq_check>
c05bbce8:	e1a00005 	mov	r0, r5
c05bbcec:	e1a01004 	mov	r1, r4
c05bbcf0:	eb0005ad 	bl	c05bd3ac <rpm_callback>
c05bbcf4:	e2505000 	subs	r5, r0, #0
c05bbcf8:	0a00011c 	beq	c05bc170 <rpm_suspend+0x5c0>
c05bbcfc:	e1a00004 	mov	r0, r4
c05bbd00:	eb000a38 	bl	c05be5e8 <dev_pm_disable_wake_irq_check>
c05bbd04:	e5d420dc 	ldrb	r2, [r4, #220]	; 0xdc
c05bbd08:	e5973000 	ldr	r3, [r7]
c05bbd0c:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c05bbd10:	e3120007 	tst	r2, #7
c05bbd14:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bbd18:	1a000008 	bne	c05bbd40 <rpm_suspend+0x190>
c05bbd1c:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c05bbd20:	e0433001 	sub	r3, r3, r1
c05bbd24:	e3520002 	cmp	r2, #2
c05bbd28:	059420fc 	ldreq	r2, [r4, #252]	; 0xfc
c05bbd2c:	159420f8 	ldrne	r2, [r4, #248]	; 0xf8
c05bbd30:	00823003 	addeq	r3, r2, r3
c05bbd34:	10823003 	addne	r3, r2, r3
c05bbd38:	058430fc 	streq	r3, [r4, #252]	; 0xfc
c05bbd3c:	158430f8 	strne	r3, [r4, #248]	; 0xf8
c05bbd40:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bbd44:	e3a06000 	mov	r6, #0
c05bbd48:	e58460e8 	str	r6, [r4, #232]	; 0xe8
c05bbd4c:	e3c33020 	bic	r3, r3, #32
c05bbd50:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c05bbd54:	e1a02006 	mov	r2, r6
c05bbd58:	e1a03006 	mov	r3, r6
c05bbd5c:	e3a01003 	mov	r1, #3
c05bbd60:	e28400b4 	add	r0, r4, #180	; 0xb4
c05bbd64:	ebeaf22e 	bl	c0078624 <__wake_up>
c05bbd68:	e375000b 	cmn	r5, #11
c05bbd6c:	13750010 	cmnne	r5, #16
c05bbd70:	03a0a001 	moveq	sl, #1
c05bbd74:	13a0a000 	movne	sl, #0
c05bbd78:	1a0000fe 	bne	c05bc178 <rpm_suspend+0x5c8>
c05bbd7c:	e3580000 	cmp	r8, #0
c05bbd80:	e58460ec 	str	r6, [r4, #236]	; 0xec
c05bbd84:	0a000006 	beq	c05bbda4 <rpm_suspend+0x1f4>
c05bbd88:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bbd8c:	e3130004 	tst	r3, #4
c05bbd90:	0a000003 	beq	c05bbda4 <rpm_suspend+0x1f4>
c05bbd94:	e1a00004 	mov	r0, r4
c05bbd98:	ebffff5c 	bl	c05bbb10 <pm_runtime_autosuspend_expiration.part.0>
c05bbd9c:	e3500000 	cmp	r0, #0
c05bbda0:	1affff96 	bne	c05bbc00 <rpm_suspend+0x50>
c05bbda4:	e1a06005 	mov	r6, r5
c05bbda8:	e59f54fc 	ldr	r5, [pc, #1276]	; c05bc2ac <rpm_suspend+0x6fc>
c05bbdac:	e5953004 	ldr	r3, [r5, #4]
c05bbdb0:	e3530000 	cmp	r3, #0
c05bbdb4:	ca000043 	bgt	c05bbec8 <rpm_suspend+0x318>
c05bbdb8:	e59f34e0 	ldr	r3, [pc, #1248]	; c05bc2a0 <rpm_suspend+0x6f0>
c05bbdbc:	e1a00006 	mov	r0, r6
c05bbdc0:	e5932000 	ldr	r2, [r3]
c05bbdc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05bbdc8:	e0332002 	eors	r2, r3, r2
c05bbdcc:	1a000132 	bne	c05bc29c <rpm_suspend+0x6ec>
c05bbdd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05bbdd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05bbdd8:	e1a0200d 	mov	r2, sp
c05bbddc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05bbde0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05bbde4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05bbde8:	e59f14c0 	ldr	r1, [pc, #1216]	; c05bc2b0 <rpm_suspend+0x700>
c05bbdec:	e5922010 	ldr	r2, [r2, #16]
c05bbdf0:	e24b3038 	sub	r3, fp, #56	; 0x38
c05bbdf4:	e3190003 	tst	r9, #3
c05bbdf8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c05bbdfc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05bbe00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05bbe04:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05bbe08:	1a0000f5 	bne	c05bc1e4 <rpm_suspend+0x634>
c05bbe0c:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bbe10:	e3130002 	tst	r3, #2
c05bbe14:	028460b4 	addeq	r6, r4, #180	; 0xb4
c05bbe18:	02845074 	addeq	r5, r4, #116	; 0x74
c05bbe1c:	0a000014 	beq	c05bbe74 <rpm_suspend+0x2c4>
c05bbe20:	e2845074 	add	r5, r4, #116	; 0x74
c05bbe24:	e1a00005 	mov	r0, r5
c05bbe28:	eb11e765 	bl	c0a35bc4 <rt_spin_unlock>
c05bbe2c:	e320f000 	nop	{0}
c05bbe30:	e320f000 	nop	{0}
c05bbe34:	e320f000 	nop	{0}
c05bbe38:	e320f000 	nop	{0}
c05bbe3c:	e320f000 	nop	{0}
c05bbe40:	e320f000 	nop	{0}
c05bbe44:	e320f000 	nop	{0}
c05bbe48:	e320f000 	nop	{0}
c05bbe4c:	e320f000 	nop	{0}
c05bbe50:	e320f000 	nop	{0}
c05bbe54:	e1a00005 	mov	r0, r5
c05bbe58:	eb11e6e5 	bl	c0a359f4 <rt_spin_lock>
c05bbe5c:	eaffff67 	b	c05bbc00 <rpm_suspend+0x50>
c05bbe60:	e1a00005 	mov	r0, r5
c05bbe64:	eb11e756 	bl	c0a35bc4 <rt_spin_unlock>
c05bbe68:	eb11d55c 	bl	c0a313e0 <schedule>
c05bbe6c:	e1a00005 	mov	r0, r5
c05bbe70:	eb11e6df 	bl	c0a359f4 <rt_spin_lock>
c05bbe74:	e3a02002 	mov	r2, #2
c05bbe78:	e24b1044 	sub	r1, fp, #68	; 0x44
c05bbe7c:	e1a00006 	mov	r0, r6
c05bbe80:	ebeaf235 	bl	c007875c <prepare_to_wait>
c05bbe84:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bbe88:	e3530003 	cmp	r3, #3
c05bbe8c:	0afffff3 	beq	c05bbe60 <rpm_suspend+0x2b0>
c05bbe90:	e24b1044 	sub	r1, fp, #68	; 0x44
c05bbe94:	e1a00006 	mov	r0, r6
c05bbe98:	ebeaf2e8 	bl	c0078a40 <finish_wait>
c05bbe9c:	eaffff57 	b	c05bbc00 <rpm_suspend+0x50>
c05bbea0:	e284008c 	add	r0, r4, #140	; 0x8c
c05bbea4:	ebeba6e7 	bl	c00a5a48 <del_timer>
c05bbea8:	e3a03000 	mov	r3, #0
c05bbeac:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c05bbeb0:	eaffff69 	b	c05bbc5c <rpm_suspend+0xac>
c05bbeb4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05bbeb8:	e3520000 	cmp	r2, #0
c05bbebc:	1affff56 	bne	c05bbc1c <rpm_suspend+0x6c>
c05bbec0:	e3e0600a 	mvn	r6, #10
c05bbec4:	eaffffb7 	b	c05bbda8 <rpm_suspend+0x1f8>
c05bbec8:	e59f73e4 	ldr	r7, [pc, #996]	; c05bc2b4 <rpm_suspend+0x704>
c05bbecc:	e1a0300d 	mov	r3, sp
c05bbed0:	e0033007 	and	r3, r3, r7
c05bbed4:	e5932004 	ldr	r2, [r3, #4]
c05bbed8:	e3120601 	tst	r2, #1048576	; 0x100000
c05bbedc:	1a0000d1 	bne	c05bc228 <rpm_suspend+0x678>
c05bbee0:	e5932004 	ldr	r2, [r3, #4]
c05bbee4:	e2822001 	add	r2, r2, #1
c05bbee8:	e5832004 	str	r2, [r3, #4]
c05bbeec:	e59f03c4 	ldr	r0, [pc, #964]	; c05bc2b8 <rpm_suspend+0x708>
c05bbef0:	ebeb6547 	bl	c0095414 <__srcu_read_lock>
c05bbef4:	e1a08000 	mov	r8, r0
c05bbef8:	ebeb84f9 	bl	c009d2e4 <rcu_irq_enter_irqson>
c05bbefc:	e5955010 	ldr	r5, [r5, #16]
c05bbf00:	e3550000 	cmp	r5, #0
c05bbf04:	0a000009 	beq	c05bbf30 <rpm_suspend+0x380>
c05bbf08:	e59f93ac 	ldr	r9, [pc, #940]	; c05bc2bc <rpm_suspend+0x70c>
c05bbf0c:	e5957000 	ldr	r7, [r5]
c05bbf10:	e5950004 	ldr	r0, [r5, #4]
c05bbf14:	e1a03006 	mov	r3, r6
c05bbf18:	e1a02009 	mov	r2, r9
c05bbf1c:	e1a01004 	mov	r1, r4
c05bbf20:	e12fff37 	blx	r7
c05bbf24:	e5b5700c 	ldr	r7, [r5, #12]!
c05bbf28:	e3570000 	cmp	r7, #0
c05bbf2c:	1afffff7 	bne	c05bbf10 <rpm_suspend+0x360>
c05bbf30:	ebeb8495 	bl	c009d18c <rcu_irq_exit_irqson>
c05bbf34:	e1a01008 	mov	r1, r8
c05bbf38:	e59f0378 	ldr	r0, [pc, #888]	; c05bc2b8 <rpm_suspend+0x708>
c05bbf3c:	ebeb6544 	bl	c0095454 <__srcu_read_unlock>
c05bbf40:	e1a0300d 	mov	r3, sp
c05bbf44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05bbf48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05bbf4c:	e5932004 	ldr	r2, [r3, #4]
c05bbf50:	e2422001 	sub	r2, r2, #1
c05bbf54:	e3520000 	cmp	r2, #0
c05bbf58:	e5832004 	str	r2, [r3, #4]
c05bbf5c:	1affff95 	bne	c05bbdb8 <rpm_suspend+0x208>
c05bbf60:	e5932000 	ldr	r2, [r3]
c05bbf64:	e3120002 	tst	r2, #2
c05bbf68:	0a00002a 	beq	c05bc018 <rpm_suspend+0x468>
c05bbf6c:	eb11d625 	bl	c0a31808 <preempt_schedule_notrace>
c05bbf70:	eaffff90 	b	c05bbdb8 <rpm_suspend+0x208>
c05bbf74:	e59f6338 	ldr	r6, [pc, #824]	; c05bc2b4 <rpm_suspend+0x704>
c05bbf78:	e1a0300d 	mov	r3, sp
c05bbf7c:	e0033006 	and	r3, r3, r6
c05bbf80:	e5932004 	ldr	r2, [r3, #4]
c05bbf84:	e3120601 	tst	r2, #1048576	; 0x100000
c05bbf88:	1a0000b2 	bne	c05bc258 <rpm_suspend+0x6a8>
c05bbf8c:	e5932004 	ldr	r2, [r3, #4]
c05bbf90:	e2822001 	add	r2, r2, #1
c05bbf94:	e5832004 	str	r2, [r3, #4]
c05bbf98:	e59f0318 	ldr	r0, [pc, #792]	; c05bc2b8 <rpm_suspend+0x708>
c05bbf9c:	ebeb651c 	bl	c0095414 <__srcu_read_lock>
c05bbfa0:	e1a06000 	mov	r6, r0
c05bbfa4:	ebeb84ce 	bl	c009d2e4 <rcu_irq_enter_irqson>
c05bbfa8:	e5955010 	ldr	r5, [r5, #16]
c05bbfac:	e3550000 	cmp	r5, #0
c05bbfb0:	15953000 	ldrne	r3, [r5]
c05bbfb4:	0a000006 	beq	c05bbfd4 <rpm_suspend+0x424>
c05bbfb8:	e5950004 	ldr	r0, [r5, #4]
c05bbfbc:	e1a02009 	mov	r2, r9
c05bbfc0:	e1a01004 	mov	r1, r4
c05bbfc4:	e12fff33 	blx	r3
c05bbfc8:	e5b5300c 	ldr	r3, [r5, #12]!
c05bbfcc:	e3530000 	cmp	r3, #0
c05bbfd0:	1afffff8 	bne	c05bbfb8 <rpm_suspend+0x408>
c05bbfd4:	ebeb846c 	bl	c009d18c <rcu_irq_exit_irqson>
c05bbfd8:	e1a01006 	mov	r1, r6
c05bbfdc:	e59f02d4 	ldr	r0, [pc, #724]	; c05bc2b8 <rpm_suspend+0x708>
c05bbfe0:	ebeb651b 	bl	c0095454 <__srcu_read_unlock>
c05bbfe4:	e1a0300d 	mov	r3, sp
c05bbfe8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05bbfec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05bbff0:	e5932004 	ldr	r2, [r3, #4]
c05bbff4:	e2422001 	sub	r2, r2, #1
c05bbff8:	e3520000 	cmp	r2, #0
c05bbffc:	e5832004 	str	r2, [r3, #4]
c05bc000:	1afffefa 	bne	c05bbbf0 <rpm_suspend+0x40>
c05bc004:	e5932000 	ldr	r2, [r3]
c05bc008:	e3120002 	tst	r2, #2
c05bc00c:	0a000005 	beq	c05bc028 <rpm_suspend+0x478>
c05bc010:	eb11d5fc 	bl	c0a31808 <preempt_schedule_notrace>
c05bc014:	eafffef5 	b	c05bbbf0 <rpm_suspend+0x40>
c05bc018:	e5933000 	ldr	r3, [r3]
c05bc01c:	e3130080 	tst	r3, #128	; 0x80
c05bc020:	0affff64 	beq	c05bbdb8 <rpm_suspend+0x208>
c05bc024:	eaffffd0 	b	c05bbf6c <rpm_suspend+0x3bc>
c05bc028:	e5933000 	ldr	r3, [r3]
c05bc02c:	e3130080 	tst	r3, #128	; 0x80
c05bc030:	0afffeee 	beq	c05bbbf0 <rpm_suspend+0x40>
c05bc034:	eafffff5 	b	c05bc010 <rpm_suspend+0x460>
c05bc038:	e59fa268 	ldr	sl, [pc, #616]	; c05bc2a8 <rpm_suspend+0x6f8>
c05bc03c:	e59a3000 	ldr	r3, [sl]
c05bc040:	e3110007 	tst	r1, #7
c05bc044:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c05bc048:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bc04c:	1a000008 	bne	c05bc074 <rpm_suspend+0x4c4>
c05bc050:	e59410e8 	ldr	r1, [r4, #232]	; 0xe8
c05bc054:	e0433002 	sub	r3, r3, r2
c05bc058:	e3510002 	cmp	r1, #2
c05bc05c:	059420fc 	ldreq	r2, [r4, #252]	; 0xfc
c05bc060:	159420f8 	ldrne	r2, [r4, #248]	; 0xf8
c05bc064:	00823003 	addeq	r3, r2, r3
c05bc068:	10823003 	addne	r3, r2, r3
c05bc06c:	058430fc 	streq	r3, [r4, #252]	; 0xfc
c05bc070:	158430f8 	strne	r3, [r4, #248]	; 0xf8
c05bc074:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c05bc078:	e3a03002 	mov	r3, #2
c05bc07c:	e3520000 	cmp	r2, #0
c05bc080:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c05bc084:	1a000042 	bne	c05bc194 <rpm_suspend+0x5e4>
c05bc088:	e1a00004 	mov	r0, r4
c05bc08c:	e49050b4 	ldr	r5, [r0], #180	; 0xb4
c05bc090:	e3550000 	cmp	r5, #0
c05bc094:	0a000043 	beq	c05bc1a8 <rpm_suspend+0x5f8>
c05bc098:	e28530d8 	add	r3, r5, #216	; 0xd8
c05bc09c:	e3a02000 	mov	r2, #0
c05bc0a0:	f5d3f000 	pld	[r3]
c05bc0a4:	e3e01000 	mvn	r1, #0
c05bc0a8:	e193cf9f 	ldrex	r12, [r3]
c05bc0ac:	e13c0002 	teq	ip, r2
c05bc0b0:	0a000003 	beq	c05bc0c4 <rpm_suspend+0x514>
c05bc0b4:	e08ce001 	add	lr, ip, r1
c05bc0b8:	e1837f9e 	strex	r7, lr, [r3]
c05bc0bc:	e3370000 	teq	r7, #0
c05bc0c0:	1afffff8 	bne	c05bc0a8 <rpm_suspend+0x4f8>
c05bc0c4:	e15c0002 	cmp	ip, r2
c05bc0c8:	0affffff 	beq	c05bc0cc <rpm_suspend+0x51c>
c05bc0cc:	e3a03000 	mov	r3, #0
c05bc0d0:	e1a02003 	mov	r2, r3
c05bc0d4:	e3a01003 	mov	r1, #3
c05bc0d8:	ebeaf151 	bl	c0078624 <__wake_up>
c05bc0dc:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bc0e0:	e3130020 	tst	r3, #32
c05bc0e4:	1a000036 	bne	c05bc1c4 <rpm_suspend+0x614>
c05bc0e8:	e5d530dc 	ldrb	r3, [r5, #220]	; 0xdc
c05bc0ec:	e1b033a3 	lsrs	r3, r3, #7
c05bc0f0:	1affff2c 	bne	c05bbda8 <rpm_suspend+0x1f8>
c05bc0f4:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bc0f8:	e3130002 	tst	r3, #2
c05bc0fc:	1affff29 	bne	c05bbda8 <rpm_suspend+0x1f8>
c05bc100:	e2847074 	add	r7, r4, #116	; 0x74
c05bc104:	e1a00007 	mov	r0, r7
c05bc108:	e2858074 	add	r8, r5, #116	; 0x74
c05bc10c:	eb11e6ac 	bl	c0a35bc4 <rt_spin_unlock>
c05bc110:	e1a00008 	mov	r0, r8
c05bc114:	eb11e636 	bl	c0a359f4 <rt_spin_lock>
c05bc118:	e3a01001 	mov	r1, #1
c05bc11c:	e1a00005 	mov	r0, r5
c05bc120:	eb00009a 	bl	c05bc390 <rpm_idle>
c05bc124:	e1a00008 	mov	r0, r8
c05bc128:	eb11e6a5 	bl	c0a35bc4 <rt_spin_unlock>
c05bc12c:	e1a00007 	mov	r0, r7
c05bc130:	eb11e62f 	bl	c0a359f4 <rt_spin_lock>
c05bc134:	eaffff1b 	b	c05bbda8 <rpm_suspend+0x1f8>
c05bc138:	e3580000 	cmp	r8, #0
c05bc13c:	13a03003 	movne	r3, #3
c05bc140:	03a03002 	moveq	r3, #2
c05bc144:	e3110010 	tst	r1, #16
c05bc148:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c05bc14c:	1affff15 	bne	c05bbda8 <rpm_suspend+0x1f8>
c05bc150:	e59f3168 	ldr	r3, [pc, #360]	; c05bc2c0 <rpm_suspend+0x710>
c05bc154:	e3811010 	orr	r1, r1, #16
c05bc158:	e5c410dc 	strb	r1, [r4, #220]	; 0xdc
c05bc15c:	e28420a4 	add	r2, r4, #164	; 0xa4
c05bc160:	e5931000 	ldr	r1, [r3]
c05bc164:	e3a00001 	mov	r0, #1
c05bc168:	ebea6f05 	bl	c0057d84 <queue_work_on>
c05bc16c:	eaffff0d 	b	c05bbda8 <rpm_suspend+0x1f8>
c05bc170:	e5d410dc 	ldrb	r1, [r4, #220]	; 0xdc
c05bc174:	eaffffb0 	b	c05bc03c <rpm_suspend+0x48c>
c05bc178:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c05bc17c:	e3530000 	cmp	r3, #0
c05bc180:	1a000024 	bne	c05bc218 <rpm_suspend+0x668>
c05bc184:	e3a03000 	mov	r3, #0
c05bc188:	e1a06005 	mov	r6, r5
c05bc18c:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c05bc190:	eaffff04 	b	c05bbda8 <rpm_suspend+0x1f8>
c05bc194:	e284008c 	add	r0, r4, #140	; 0x8c
c05bc198:	ebeba62a 	bl	c00a5a48 <del_timer>
c05bc19c:	e3a03000 	mov	r3, #0
c05bc1a0:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c05bc1a4:	eaffffb7 	b	c05bc088 <rpm_suspend+0x4d8>
c05bc1a8:	e1a03005 	mov	r3, r5
c05bc1ac:	e1a02005 	mov	r2, r5
c05bc1b0:	e3a01003 	mov	r1, #3
c05bc1b4:	ebeaf11a 	bl	c0078624 <__wake_up>
c05bc1b8:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bc1bc:	e3130020 	tst	r3, #32
c05bc1c0:	0afffef8 	beq	c05bbda8 <rpm_suspend+0x1f8>
c05bc1c4:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bc1c8:	e3a01000 	mov	r1, #0
c05bc1cc:	e1a00004 	mov	r0, r4
c05bc1d0:	e3c33020 	bic	r3, r3, #32
c05bc1d4:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c05bc1d8:	eb0001bf 	bl	c05bc8dc <rpm_resume>
c05bc1dc:	e3e0600a 	mvn	r6, #10
c05bc1e0:	eafffef0 	b	c05bbda8 <rpm_suspend+0x1f8>
c05bc1e4:	e3e06072 	mvn	r6, #114	; 0x72
c05bc1e8:	eafffeee 	b	c05bbda8 <rpm_suspend+0x1f8>
c05bc1ec:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c05bc1f0:	e58460e4 	str	r6, [r4, #228]	; 0xe4
c05bc1f4:	e3530000 	cmp	r3, #0
c05bc1f8:	0a000022 	beq	c05bc288 <rpm_suspend+0x6d8>
c05bc1fc:	e0403003 	sub	r3, r0, r3
c05bc200:	e3530000 	cmp	r3, #0
c05bc204:	ba00001f 	blt	c05bc288 <rpm_suspend+0x6d8>
c05bc208:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bc20c:	e3833008 	orr	r3, r3, #8
c05bc210:	e5c430dd 	strb	r3, [r4, #221]	; 0xdd
c05bc214:	eafffee3 	b	c05bbda8 <rpm_suspend+0x1f8>
c05bc218:	e284008c 	add	r0, r4, #140	; 0x8c
c05bc21c:	ebeba609 	bl	c00a5a48 <del_timer>
c05bc220:	e584a0a0 	str	sl, [r4, #160]	; 0xa0
c05bc224:	eaffffd6 	b	c05bc184 <rpm_suspend+0x5d4>
c05bc228:	e59f2094 	ldr	r2, [pc, #148]	; c05bc2c4 <rpm_suspend+0x714>
c05bc22c:	e5d21001 	ldrb	r1, [r2, #1]
c05bc230:	e3510000 	cmp	r1, #0
c05bc234:	1affff29 	bne	c05bbee0 <rpm_suspend+0x330>
c05bc238:	e3a03001 	mov	r3, #1
c05bc23c:	e3a01060 	mov	r1, #96	; 0x60
c05bc240:	e59f0080 	ldr	r0, [pc, #128]	; c05bc2c8 <rpm_suspend+0x718>
c05bc244:	e5c23001 	strb	r3, [r2, #1]
c05bc248:	ebea058e 	bl	c003d888 <warn_slowpath_null>
c05bc24c:	e1a0300d 	mov	r3, sp
c05bc250:	e0033007 	and	r3, r3, r7
c05bc254:	eaffff21 	b	c05bbee0 <rpm_suspend+0x330>
c05bc258:	e59f2064 	ldr	r2, [pc, #100]	; c05bc2c4 <rpm_suspend+0x714>
c05bc25c:	e5d21000 	ldrb	r1, [r2]
c05bc260:	e3510000 	cmp	r1, #0
c05bc264:	1affff48 	bne	c05bbf8c <rpm_suspend+0x3dc>
c05bc268:	e3a03001 	mov	r3, #1
c05bc26c:	e3a01040 	mov	r1, #64	; 0x40
c05bc270:	e59f0050 	ldr	r0, [pc, #80]	; c05bc2c8 <rpm_suspend+0x718>
c05bc274:	e5c23000 	strb	r3, [r2]
c05bc278:	ebea0582 	bl	c003d888 <warn_slowpath_null>
c05bc27c:	e1a0300d 	mov	r3, sp
c05bc280:	e0033006 	and	r3, r3, r6
c05bc284:	eaffff40 	b	c05bbf8c <rpm_suspend+0x3dc>
c05bc288:	e58400a0 	str	r0, [r4, #160]	; 0xa0
c05bc28c:	e1a01000 	mov	r1, r0
c05bc290:	e284008c 	add	r0, r4, #140	; 0x8c
c05bc294:	ebeba310 	bl	c00a4edc <mod_timer>
c05bc298:	eaffffda 	b	c05bc208 <rpm_suspend+0x658>
c05bc29c:	ebea03bb 	bl	c003d190 <__stack_chk_fail>
c05bc2a0:	c0d26a58 	.word	0xc0d26a58
c05bc2a4:	c0f4989c 	.word	0xc0f4989c
c05bc2a8:	c0eb5f80 	.word	0xc0eb5f80
c05bc2ac:	c0f49860 	.word	0xc0f49860
c05bc2b0:	c0078d94 	.word	0xc0078d94
c05bc2b4:	ffffe000 	.word	0xffffe000
c05bc2b8:	c0ebc0b8 	.word	0xc0ebc0b8
c05bc2bc:	c05bbda8 	.word	0xc05bbda8
c05bc2c0:	c0f6bc08 	.word	0xc0f6bc08
c05bc2c4:	c0f48eae 	.word	0xc0f48eae
c05bc2c8:	c0d26ad4 	.word	0xc0d26ad4

c05bc2cc <pm_schedule_suspend>:
c05bc2cc:	e1a0c00d 	mov	ip, sp
c05bc2d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05bc2d4:	e24cb004 	sub	fp, ip, #4
c05bc2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bc2dc:	ebe97376 	bl	c00190bc <__gnu_mcount_nc>
c05bc2e0:	e2805074 	add	r5, r0, #116	; 0x74
c05bc2e4:	e1a04000 	mov	r4, r0
c05bc2e8:	e1a06001 	mov	r6, r1
c05bc2ec:	e1a00005 	mov	r0, r5
c05bc2f0:	eb11e5bf 	bl	c0a359f4 <rt_spin_lock>
c05bc2f4:	e3560000 	cmp	r6, #0
c05bc2f8:	e1a00004 	mov	r0, r4
c05bc2fc:	0a00001a 	beq	c05bc36c <pm_schedule_suspend+0xa0>
c05bc300:	ebfffd34 	bl	c05bb7d8 <rpm_check_suspend_allowed>
c05bc304:	e2507000 	subs	r7, r0, #0
c05bc308:	1a000013 	bne	c05bc35c <pm_schedule_suspend+0x90>
c05bc30c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c05bc310:	e284808c 	add	r8, r4, #140	; 0x8c
c05bc314:	e3530000 	cmp	r3, #0
c05bc318:	1a000017 	bne	c05bc37c <pm_schedule_suspend+0xb0>
c05bc31c:	e3a03000 	mov	r3, #0
c05bc320:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c05bc324:	e1a00006 	mov	r0, r6
c05bc328:	ebeb93d0 	bl	c00a1270 <__msecs_to_jiffies>
c05bc32c:	e59f2058 	ldr	r2, [pc, #88]	; c05bc38c <pm_schedule_suspend+0xc0>
c05bc330:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bc334:	e5921000 	ldr	r1, [r2]
c05bc338:	e3c33008 	bic	r3, r3, #8
c05bc33c:	e5c430dd 	strb	r3, [r4, #221]	; 0xdd
c05bc340:	e0910000 	adds	r0, r1, r0
c05bc344:	03a01001 	moveq	r1, #1
c05bc348:	13a01000 	movne	r1, #0
c05bc34c:	e0811000 	add	r1, r1, r0
c05bc350:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c05bc354:	e1a00008 	mov	r0, r8
c05bc358:	ebeba2df 	bl	c00a4edc <mod_timer>
c05bc35c:	e1a00005 	mov	r0, r5
c05bc360:	eb11e617 	bl	c0a35bc4 <rt_spin_unlock>
c05bc364:	e1a00007 	mov	r0, r7
c05bc368:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bc36c:	e3a01001 	mov	r1, #1
c05bc370:	ebfffe0e 	bl	c05bbbb0 <rpm_suspend>
c05bc374:	e1a07000 	mov	r7, r0
c05bc378:	eafffff7 	b	c05bc35c <pm_schedule_suspend+0x90>
c05bc37c:	e1a00008 	mov	r0, r8
c05bc380:	ebeba5b0 	bl	c00a5a48 <del_timer>
c05bc384:	e58470a0 	str	r7, [r4, #160]	; 0xa0
c05bc388:	eaffffe3 	b	c05bc31c <pm_schedule_suspend+0x50>
c05bc38c:	c0eb5f80 	.word	0xc0eb5f80

c05bc390 <rpm_idle>:
c05bc390:	e1a0c00d 	mov	ip, sp
c05bc394:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05bc398:	e24cb004 	sub	fp, ip, #4
c05bc39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bc3a0:	ebe97345 	bl	c00190bc <__gnu_mcount_nc>
c05bc3a4:	e59f5424 	ldr	r5, [pc, #1060]	; c05bc7d0 <rpm_idle+0x440>
c05bc3a8:	e1a04000 	mov	r4, r0
c05bc3ac:	e1a06001 	mov	r6, r1
c05bc3b0:	e5953004 	ldr	r3, [r5, #4]
c05bc3b4:	e3530000 	cmp	r3, #0
c05bc3b8:	ca0000a9 	bgt	c05bc664 <rpm_idle+0x2d4>
c05bc3bc:	e1a00004 	mov	r0, r4
c05bc3c0:	ebfffd04 	bl	c05bb7d8 <rpm_check_suspend_allowed>
c05bc3c4:	e2505000 	subs	r5, r0, #0
c05bc3c8:	ba000033 	blt	c05bc49c <rpm_idle+0x10c>
c05bc3cc:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bc3d0:	e3530000 	cmp	r3, #0
c05bc3d4:	1a00002f 	bne	c05bc498 <rpm_idle+0x108>
c05bc3d8:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bc3dc:	e2132010 	ands	r2, r3, #16
c05bc3e0:	1a000029 	bne	c05bc48c <rpm_idle+0xfc>
c05bc3e4:	e3130008 	tst	r3, #8
c05bc3e8:	1a00009b 	bne	c05bc65c <rpm_idle+0x2cc>
c05bc3ec:	e3550000 	cmp	r5, #0
c05bc3f0:	1a000029 	bne	c05bc49c <rpm_idle+0x10c>
c05bc3f4:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bc3f8:	e58450e4 	str	r5, [r4, #228]	; 0xe4
c05bc3fc:	e3130001 	tst	r3, #1
c05bc400:	1a000062 	bne	c05bc590 <rpm_idle+0x200>
c05bc404:	e2167001 	ands	r7, r6, #1
c05bc408:	1a000029 	bne	c05bc4b4 <rpm_idle+0x124>
c05bc40c:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bc410:	e3a01058 	mov	r1, #88	; 0x58
c05bc414:	e1a00004 	mov	r0, r4
c05bc418:	e3833008 	orr	r3, r3, #8
c05bc41c:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c05bc420:	ebfffc6e 	bl	c05bb5e0 <__rpm_get_callback>
c05bc424:	e3500000 	cmp	r0, #0
c05bc428:	0a000002 	beq	c05bc438 <rpm_idle+0xa8>
c05bc42c:	e1a01004 	mov	r1, r4
c05bc430:	eb00036d 	bl	c05bd1ec <__rpm_callback>
c05bc434:	e1a07000 	mov	r7, r0
c05bc438:	e5d420dc 	ldrb	r2, [r4, #220]	; 0xdc
c05bc43c:	e59fa390 	ldr	sl, [pc, #912]	; c05bc7d4 <rpm_idle+0x444>
c05bc440:	e3a03000 	mov	r3, #0
c05bc444:	e3c22008 	bic	r2, r2, #8
c05bc448:	e5c420dc 	strb	r2, [r4, #220]	; 0xdc
c05bc44c:	e3a01003 	mov	r1, #3
c05bc450:	e1a02003 	mov	r2, r3
c05bc454:	e28400b4 	add	r0, r4, #180	; 0xb4
c05bc458:	ebeaf071 	bl	c0078624 <__wake_up>
c05bc45c:	e59a3004 	ldr	r3, [sl, #4]
c05bc460:	e3530000 	cmp	r3, #0
c05bc464:	ca0000b3 	bgt	c05bc738 <rpm_idle+0x3a8>
c05bc468:	e3570000 	cmp	r7, #0
c05bc46c:	11a05007 	movne	r5, r7
c05bc470:	1a00000d 	bne	c05bc4ac <rpm_idle+0x11c>
c05bc474:	e3861008 	orr	r1, r6, #8
c05bc478:	e1a00004 	mov	r0, r4
c05bc47c:	ebfffdcb 	bl	c05bbbb0 <rpm_suspend>
c05bc480:	e1a05000 	mov	r5, r0
c05bc484:	e1a00005 	mov	r0, r5
c05bc488:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05bc48c:	e59410e4 	ldr	r1, [r4, #228]	; 0xe4
c05bc490:	e3510001 	cmp	r1, #1
c05bc494:	9affffd2 	bls	c05bc3e4 <rpm_idle+0x54>
c05bc498:	e3e0500a 	mvn	r5, #10
c05bc49c:	e59fa330 	ldr	sl, [pc, #816]	; c05bc7d4 <rpm_idle+0x444>
c05bc4a0:	e59a3004 	ldr	r3, [sl, #4]
c05bc4a4:	e3530000 	cmp	r3, #0
c05bc4a8:	ca00003c 	bgt	c05bc5a0 <rpm_idle+0x210>
c05bc4ac:	e1a00005 	mov	r0, r5
c05bc4b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05bc4b4:	e3a00001 	mov	r0, #1
c05bc4b8:	e3520000 	cmp	r2, #0
c05bc4bc:	e58400e4 	str	r0, [r4, #228]	; 0xe4
c05bc4c0:	0a000094 	beq	c05bc718 <rpm_idle+0x388>
c05bc4c4:	e59fa308 	ldr	sl, [pc, #776]	; c05bc7d4 <rpm_idle+0x444>
c05bc4c8:	e59a3004 	ldr	r3, [sl, #4]
c05bc4cc:	e3530000 	cmp	r3, #0
c05bc4d0:	dafffff5 	ble	c05bc4ac <rpm_idle+0x11c>
c05bc4d4:	e59f62fc 	ldr	r6, [pc, #764]	; c05bc7d8 <rpm_idle+0x448>
c05bc4d8:	e1a0300d 	mov	r3, sp
c05bc4dc:	e0033006 	and	r3, r3, r6
c05bc4e0:	e5932004 	ldr	r2, [r3, #4]
c05bc4e4:	e3120601 	tst	r2, #1048576	; 0x100000
c05bc4e8:	1a0000ac 	bne	c05bc7a0 <rpm_idle+0x410>
c05bc4ec:	e5932004 	ldr	r2, [r3, #4]
c05bc4f0:	e2822001 	add	r2, r2, #1
c05bc4f4:	e5832004 	str	r2, [r3, #4]
c05bc4f8:	e59f02dc 	ldr	r0, [pc, #732]	; c05bc7dc <rpm_idle+0x44c>
c05bc4fc:	ebeb63c4 	bl	c0095414 <__srcu_read_lock>
c05bc500:	e1a08000 	mov	r8, r0
c05bc504:	ebeb8376 	bl	c009d2e4 <rcu_irq_enter_irqson>
c05bc508:	e59a6010 	ldr	r6, [sl, #16]
c05bc50c:	e3560000 	cmp	r6, #0
c05bc510:	0a000009 	beq	c05bc53c <rpm_idle+0x1ac>
c05bc514:	e59f92c4 	ldr	r9, [pc, #708]	; c05bc7e0 <rpm_idle+0x450>
c05bc518:	e5967000 	ldr	r7, [r6]
c05bc51c:	e5960004 	ldr	r0, [r6, #4]
c05bc520:	e3a03000 	mov	r3, #0
c05bc524:	e1a02009 	mov	r2, r9
c05bc528:	e1a01004 	mov	r1, r4
c05bc52c:	e12fff37 	blx	r7
c05bc530:	e5b6700c 	ldr	r7, [r6, #12]!
c05bc534:	e3570000 	cmp	r7, #0
c05bc538:	1afffff7 	bne	c05bc51c <rpm_idle+0x18c>
c05bc53c:	ebeb8312 	bl	c009d18c <rcu_irq_exit_irqson>
c05bc540:	e1a01008 	mov	r1, r8
c05bc544:	e59f0290 	ldr	r0, [pc, #656]	; c05bc7dc <rpm_idle+0x44c>
c05bc548:	ebeb63c1 	bl	c0095454 <__srcu_read_unlock>
c05bc54c:	e1a0300d 	mov	r3, sp
c05bc550:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05bc554:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05bc558:	e5932004 	ldr	r2, [r3, #4]
c05bc55c:	e2422001 	sub	r2, r2, #1
c05bc560:	e3520000 	cmp	r2, #0
c05bc564:	e5832004 	str	r2, [r3, #4]
c05bc568:	1affffcf 	bne	c05bc4ac <rpm_idle+0x11c>
c05bc56c:	e5932000 	ldr	r2, [r3]
c05bc570:	e3120002 	tst	r2, #2
c05bc574:	1a000002 	bne	c05bc584 <rpm_idle+0x1f4>
c05bc578:	e5933000 	ldr	r3, [r3]
c05bc57c:	e3130080 	tst	r3, #128	; 0x80
c05bc580:	0affffc9 	beq	c05bc4ac <rpm_idle+0x11c>
c05bc584:	eb11d49f 	bl	c0a31808 <preempt_schedule_notrace>
c05bc588:	e3a05000 	mov	r5, #0
c05bc58c:	eaffffc6 	b	c05bc4ac <rpm_idle+0x11c>
c05bc590:	e59fa23c 	ldr	sl, [pc, #572]	; c05bc7d4 <rpm_idle+0x444>
c05bc594:	e59a3004 	ldr	r3, [sl, #4]
c05bc598:	e3530000 	cmp	r3, #0
c05bc59c:	daffffb4 	ble	c05bc474 <rpm_idle+0xe4>
c05bc5a0:	e59f823c 	ldr	r8, [pc, #572]	; c05bc7e4 <rpm_idle+0x454>
c05bc5a4:	e1a07005 	mov	r7, r5
c05bc5a8:	e59f5228 	ldr	r5, [pc, #552]	; c05bc7d8 <rpm_idle+0x448>
c05bc5ac:	e1a0300d 	mov	r3, sp
c05bc5b0:	e0033005 	and	r3, r3, r5
c05bc5b4:	e5932004 	ldr	r2, [r3, #4]
c05bc5b8:	e3120601 	tst	r2, #1048576	; 0x100000
c05bc5bc:	1a00006b 	bne	c05bc770 <rpm_idle+0x3e0>
c05bc5c0:	e5932004 	ldr	r2, [r3, #4]
c05bc5c4:	e2822001 	add	r2, r2, #1
c05bc5c8:	e5832004 	str	r2, [r3, #4]
c05bc5cc:	e59f0208 	ldr	r0, [pc, #520]	; c05bc7dc <rpm_idle+0x44c>
c05bc5d0:	ebeb638f 	bl	c0095414 <__srcu_read_lock>
c05bc5d4:	e1a09000 	mov	r9, r0
c05bc5d8:	ebeb8341 	bl	c009d2e4 <rcu_irq_enter_irqson>
c05bc5dc:	e59a5010 	ldr	r5, [sl, #16]
c05bc5e0:	e3550000 	cmp	r5, #0
c05bc5e4:	1595a000 	ldrne	sl, [r5]
c05bc5e8:	0a000007 	beq	c05bc60c <rpm_idle+0x27c>
c05bc5ec:	e5950004 	ldr	r0, [r5, #4]
c05bc5f0:	e1a03007 	mov	r3, r7
c05bc5f4:	e1a02008 	mov	r2, r8
c05bc5f8:	e1a01004 	mov	r1, r4
c05bc5fc:	e12fff3a 	blx	sl
c05bc600:	e5b5a00c 	ldr	sl, [r5, #12]!
c05bc604:	e35a0000 	cmp	sl, #0
c05bc608:	1afffff7 	bne	c05bc5ec <rpm_idle+0x25c>
c05bc60c:	ebeb82de 	bl	c009d18c <rcu_irq_exit_irqson>
c05bc610:	e1a01009 	mov	r1, r9
c05bc614:	e59f01c0 	ldr	r0, [pc, #448]	; c05bc7dc <rpm_idle+0x44c>
c05bc618:	ebeb638d 	bl	c0095454 <__srcu_read_unlock>
c05bc61c:	e1a0300d 	mov	r3, sp
c05bc620:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05bc624:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05bc628:	e5932004 	ldr	r2, [r3, #4]
c05bc62c:	e2422001 	sub	r2, r2, #1
c05bc630:	e3520000 	cmp	r2, #0
c05bc634:	e5832004 	str	r2, [r3, #4]
c05bc638:	1affff8a 	bne	c05bc468 <rpm_idle+0xd8>
c05bc63c:	e5932000 	ldr	r2, [r3]
c05bc640:	e3120002 	tst	r2, #2
c05bc644:	1a000002 	bne	c05bc654 <rpm_idle+0x2c4>
c05bc648:	e5933000 	ldr	r3, [r3]
c05bc64c:	e3130080 	tst	r3, #128	; 0x80
c05bc650:	0affff84 	beq	c05bc468 <rpm_idle+0xd8>
c05bc654:	eb11d46b 	bl	c0a31808 <preempt_schedule_notrace>
c05bc658:	eaffff82 	b	c05bc468 <rpm_idle+0xd8>
c05bc65c:	e3e05072 	mvn	r5, #114	; 0x72
c05bc660:	eaffff8d 	b	c05bc49c <rpm_idle+0x10c>
c05bc664:	e59f716c 	ldr	r7, [pc, #364]	; c05bc7d8 <rpm_idle+0x448>
c05bc668:	e1a0300d 	mov	r3, sp
c05bc66c:	e0033007 	and	r3, r3, r7
c05bc670:	e5932004 	ldr	r2, [r3, #4]
c05bc674:	e3120601 	tst	r2, #1048576	; 0x100000
c05bc678:	1a000030 	bne	c05bc740 <rpm_idle+0x3b0>
c05bc67c:	e5932004 	ldr	r2, [r3, #4]
c05bc680:	e2822001 	add	r2, r2, #1
c05bc684:	e5832004 	str	r2, [r3, #4]
c05bc688:	e59f014c 	ldr	r0, [pc, #332]	; c05bc7dc <rpm_idle+0x44c>
c05bc68c:	ebeb6360 	bl	c0095414 <__srcu_read_lock>
c05bc690:	e1a07000 	mov	r7, r0
c05bc694:	ebeb8312 	bl	c009d2e4 <rcu_irq_enter_irqson>
c05bc698:	e5955010 	ldr	r5, [r5, #16]
c05bc69c:	e3550000 	cmp	r5, #0
c05bc6a0:	15953000 	ldrne	r3, [r5]
c05bc6a4:	0a000006 	beq	c05bc6c4 <rpm_idle+0x334>
c05bc6a8:	e5950004 	ldr	r0, [r5, #4]
c05bc6ac:	e1a02006 	mov	r2, r6
c05bc6b0:	e1a01004 	mov	r1, r4
c05bc6b4:	e12fff33 	blx	r3
c05bc6b8:	e5b5300c 	ldr	r3, [r5, #12]!
c05bc6bc:	e3530000 	cmp	r3, #0
c05bc6c0:	1afffff8 	bne	c05bc6a8 <rpm_idle+0x318>
c05bc6c4:	ebeb82b0 	bl	c009d18c <rcu_irq_exit_irqson>
c05bc6c8:	e1a01007 	mov	r1, r7
c05bc6cc:	e59f0108 	ldr	r0, [pc, #264]	; c05bc7dc <rpm_idle+0x44c>
c05bc6d0:	ebeb635f 	bl	c0095454 <__srcu_read_unlock>
c05bc6d4:	e1a0300d 	mov	r3, sp
c05bc6d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05bc6dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05bc6e0:	e5932004 	ldr	r2, [r3, #4]
c05bc6e4:	e2422001 	sub	r2, r2, #1
c05bc6e8:	e3520000 	cmp	r2, #0
c05bc6ec:	e5832004 	str	r2, [r3, #4]
c05bc6f0:	1affff31 	bne	c05bc3bc <rpm_idle+0x2c>
c05bc6f4:	e5932000 	ldr	r2, [r3]
c05bc6f8:	e3120002 	tst	r2, #2
c05bc6fc:	0a000001 	beq	c05bc708 <rpm_idle+0x378>
c05bc700:	eb11d440 	bl	c0a31808 <preempt_schedule_notrace>
c05bc704:	eaffff2c 	b	c05bc3bc <rpm_idle+0x2c>
c05bc708:	e5933000 	ldr	r3, [r3]
c05bc70c:	e3130080 	tst	r3, #128	; 0x80
c05bc710:	0affff29 	beq	c05bc3bc <rpm_idle+0x2c>
c05bc714:	eafffff9 	b	c05bc700 <rpm_idle+0x370>
c05bc718:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bc71c:	e59f20c4 	ldr	r2, [pc, #196]	; c05bc7e8 <rpm_idle+0x458>
c05bc720:	e3833010 	orr	r3, r3, #16
c05bc724:	e5921000 	ldr	r1, [r2]
c05bc728:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c05bc72c:	e28420a4 	add	r2, r4, #164	; 0xa4
c05bc730:	ebea6d93 	bl	c0057d84 <queue_work_on>
c05bc734:	eaffff62 	b	c05bc4c4 <rpm_idle+0x134>
c05bc738:	e59f80a4 	ldr	r8, [pc, #164]	; c05bc7e4 <rpm_idle+0x454>
c05bc73c:	eaffff99 	b	c05bc5a8 <rpm_idle+0x218>
c05bc740:	e59f20a4 	ldr	r2, [pc, #164]	; c05bc7ec <rpm_idle+0x45c>
c05bc744:	e5d21002 	ldrb	r1, [r2, #2]
c05bc748:	e3510000 	cmp	r1, #0
c05bc74c:	1affffca 	bne	c05bc67c <rpm_idle+0x2ec>
c05bc750:	e3a03001 	mov	r3, #1
c05bc754:	e3a0104c 	mov	r1, #76	; 0x4c
c05bc758:	e59f0090 	ldr	r0, [pc, #144]	; c05bc7f0 <rpm_idle+0x460>
c05bc75c:	e5c23002 	strb	r3, [r2, #2]
c05bc760:	ebea0448 	bl	c003d888 <warn_slowpath_null>
c05bc764:	e1a0300d 	mov	r3, sp
c05bc768:	e0033007 	and	r3, r3, r7
c05bc76c:	eaffffc2 	b	c05bc67c <rpm_idle+0x2ec>
c05bc770:	e59f2074 	ldr	r2, [pc, #116]	; c05bc7ec <rpm_idle+0x45c>
c05bc774:	e5d21001 	ldrb	r1, [r2, #1]
c05bc778:	e3510000 	cmp	r1, #0
c05bc77c:	1affff8f 	bne	c05bc5c0 <rpm_idle+0x230>
c05bc780:	e3a03001 	mov	r3, #1
c05bc784:	e3a01060 	mov	r1, #96	; 0x60
c05bc788:	e59f0060 	ldr	r0, [pc, #96]	; c05bc7f0 <rpm_idle+0x460>
c05bc78c:	e5c23001 	strb	r3, [r2, #1]
c05bc790:	ebea043c 	bl	c003d888 <warn_slowpath_null>
c05bc794:	e1a0300d 	mov	r3, sp
c05bc798:	e0033005 	and	r3, r3, r5
c05bc79c:	eaffff87 	b	c05bc5c0 <rpm_idle+0x230>
c05bc7a0:	e59f2044 	ldr	r2, [pc, #68]	; c05bc7ec <rpm_idle+0x45c>
c05bc7a4:	e5d21001 	ldrb	r1, [r2, #1]
c05bc7a8:	e3510000 	cmp	r1, #0
c05bc7ac:	1affff4e 	bne	c05bc4ec <rpm_idle+0x15c>
c05bc7b0:	e3a03001 	mov	r3, #1
c05bc7b4:	e3a01060 	mov	r1, #96	; 0x60
c05bc7b8:	e59f0030 	ldr	r0, [pc, #48]	; c05bc7f0 <rpm_idle+0x460>
c05bc7bc:	e5c23001 	strb	r3, [r2, #1]
c05bc7c0:	ebea0430 	bl	c003d888 <warn_slowpath_null>
c05bc7c4:	e1a0300d 	mov	r3, sp
c05bc7c8:	e0033006 	and	r3, r3, r6
c05bc7cc:	eaffff46 	b	c05bc4ec <rpm_idle+0x15c>
c05bc7d0:	c0f49874 	.word	0xc0f49874
c05bc7d4:	c0f49860 	.word	0xc0f49860
c05bc7d8:	ffffe000 	.word	0xffffe000
c05bc7dc:	c0ebc0b8 	.word	0xc0ebc0b8
c05bc7e0:	c05bc4c4 	.word	0xc05bc4c4
c05bc7e4:	c05bc438 	.word	0xc05bc438
c05bc7e8:	c0f6bc08 	.word	0xc0f6bc08
c05bc7ec:	c0f48eae 	.word	0xc0f48eae
c05bc7f0:	c0d26ad4 	.word	0xc0d26ad4

c05bc7f4 <__pm_runtime_idle>:
c05bc7f4:	e1a0c00d 	mov	ip, sp
c05bc7f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bc7fc:	e24cb004 	sub	fp, ip, #4
c05bc800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bc804:	ebe9722c 	bl	c00190bc <__gnu_mcount_nc>
c05bc808:	e3110004 	tst	r1, #4
c05bc80c:	e1a05001 	mov	r5, r1
c05bc810:	e1a04000 	mov	r4, r0
c05bc814:	0a000008 	beq	c05bc83c <__pm_runtime_idle+0x48>
c05bc818:	e28030d4 	add	r3, r0, #212	; 0xd4
c05bc81c:	f5d3f000 	pld	[r3]
c05bc820:	e1932f9f 	ldrex	r2, [r3]
c05bc824:	e2422001 	sub	r2, r2, #1
c05bc828:	e1831f92 	strex	r1, r2, [r3]
c05bc82c:	e3310000 	teq	r1, #0
c05bc830:	1afffffa 	bne	c05bc820 <__pm_runtime_idle+0x2c>
c05bc834:	e3520000 	cmp	r2, #0
c05bc838:	1a00000a 	bne	c05bc868 <__pm_runtime_idle+0x74>
c05bc83c:	e2846074 	add	r6, r4, #116	; 0x74
c05bc840:	e1a00006 	mov	r0, r6
c05bc844:	eb11e46a 	bl	c0a359f4 <rt_spin_lock>
c05bc848:	e1a01005 	mov	r1, r5
c05bc84c:	e1a00004 	mov	r0, r4
c05bc850:	ebfffece 	bl	c05bc390 <rpm_idle>
c05bc854:	e1a04000 	mov	r4, r0
c05bc858:	e1a00006 	mov	r0, r6
c05bc85c:	eb11e4d8 	bl	c0a35bc4 <rt_spin_unlock>
c05bc860:	e1a00004 	mov	r0, r4
c05bc864:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bc868:	e3a04000 	mov	r4, #0
c05bc86c:	e1a00004 	mov	r0, r4
c05bc870:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05bc874 <rpm_put_suppliers>:
c05bc874:	e1a0c00d 	mov	ip, sp
c05bc878:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bc87c:	e24cb004 	sub	fp, ip, #4
c05bc880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bc884:	ebe9720c 	bl	c00190bc <__gnu_mcount_nc>
c05bc888:	e1a05000 	mov	r5, r0
c05bc88c:	e5b54054 	ldr	r4, [r5, #84]!	; 0x54
c05bc890:	e1550004 	cmp	r5, r4
c05bc894:	e2444010 	sub	r4, r4, #16
c05bc898:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bc89c:	e3a06000 	mov	r6, #0
c05bc8a0:	e5d43020 	ldrb	r3, [r4, #32]
c05bc8a4:	e3530000 	cmp	r3, #0
c05bc8a8:	0a000006 	beq	c05bc8c8 <rpm_put_suppliers+0x54>
c05bc8ac:	e5943018 	ldr	r3, [r4, #24]
c05bc8b0:	e3a01005 	mov	r1, #5
c05bc8b4:	e3530004 	cmp	r3, #4
c05bc8b8:	0a000002 	beq	c05bc8c8 <rpm_put_suppliers+0x54>
c05bc8bc:	e5940000 	ldr	r0, [r4]
c05bc8c0:	ebffffcb 	bl	c05bc7f4 <__pm_runtime_idle>
c05bc8c4:	e5c46020 	strb	r6, [r4, #32]
c05bc8c8:	e5944010 	ldr	r4, [r4, #16]
c05bc8cc:	e1550004 	cmp	r5, r4
c05bc8d0:	e2444010 	sub	r4, r4, #16
c05bc8d4:	1afffff1 	bne	c05bc8a0 <rpm_put_suppliers+0x2c>
c05bc8d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05bc8dc <rpm_resume>:
c05bc8dc:	e1a0c00d 	mov	ip, sp
c05bc8e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05bc8e4:	e24cb004 	sub	fp, ip, #4
c05bc8e8:	e24dd01c 	sub	sp, sp, #28
c05bc8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bc8f0:	ebe971f1 	bl	c00190bc <__gnu_mcount_nc>
c05bc8f4:	e59f3858 	ldr	r3, [pc, #2136]	; c05bd154 <rpm_resume+0x878>
c05bc8f8:	e59f5858 	ldr	r5, [pc, #2136]	; c05bd158 <rpm_resume+0x87c>
c05bc8fc:	e5933000 	ldr	r3, [r3]
c05bc900:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05bc904:	e3a03000 	mov	r3, #0
c05bc908:	e1a04000 	mov	r4, r0
c05bc90c:	e5953004 	ldr	r3, [r5, #4]
c05bc910:	e1a08001 	mov	r8, r1
c05bc914:	e3530000 	cmp	r3, #0
c05bc918:	ca000112 	bgt	c05bcd68 <rpm_resume+0x48c>
c05bc91c:	e59fa838 	ldr	sl, [pc, #2104]	; c05bd15c <rpm_resume+0x880>
c05bc920:	e59f9838 	ldr	r9, [pc, #2104]	; c05bd160 <rpm_resume+0x884>
c05bc924:	e3a05000 	mov	r5, #0
c05bc928:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c05bc92c:	e3530000 	cmp	r3, #0
c05bc930:	1a000039 	bne	c05bca1c <rpm_resume+0x140>
c05bc934:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bc938:	e2033007 	and	r3, r3, #7
c05bc93c:	e3530001 	cmp	r3, #1
c05bc940:	0a00006f 	beq	c05bcb04 <rpm_resume+0x228>
c05bc944:	e3530000 	cmp	r3, #0
c05bc948:	1a000098 	bne	c05bcbb0 <rpm_resume+0x2d4>
c05bc94c:	e5d420dd 	ldrb	r2, [r4, #221]	; 0xdd
c05bc950:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c05bc954:	e2126008 	ands	r6, r2, #8
c05bc958:	1a000002 	bne	c05bc968 <rpm_resume+0x8c>
c05bc95c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c05bc960:	e3530000 	cmp	r3, #0
c05bc964:	1a000093 	bne	c05bcbb8 <rpm_resume+0x2dc>
c05bc968:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c05bc96c:	e3520000 	cmp	r2, #0
c05bc970:	0a000096 	beq	c05bcbd0 <rpm_resume+0x2f4>
c05bc974:	e3c23002 	bic	r3, r2, #2
c05bc978:	e3530001 	cmp	r3, #1
c05bc97c:	1a000049 	bne	c05bcaa8 <rpm_resume+0x1cc>
c05bc980:	e1a0300d 	mov	r3, sp
c05bc984:	e003100a 	and	r1, r3, sl
c05bc988:	e3a03000 	mov	r3, #0
c05bc98c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05bc990:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05bc994:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05bc998:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05bc99c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05bc9a0:	e5910010 	ldr	r0, [r1, #16]
c05bc9a4:	e3180003 	tst	r8, #3
c05bc9a8:	e24b1038 	sub	r1, fp, #56	; 0x38
c05bc9ac:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c05bc9b0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05bc9b4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05bc9b8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05bc9bc:	1a000112 	bne	c05bce0c <rpm_resume+0x530>
c05bc9c0:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bc9c4:	e3130002 	tst	r3, #2
c05bc9c8:	028470b4 	addeq	r7, r4, #180	; 0xb4
c05bc9cc:	02846074 	addeq	r6, r4, #116	; 0x74
c05bc9d0:	0a000028 	beq	c05bca78 <rpm_resume+0x19c>
c05bc9d4:	e2846074 	add	r6, r4, #116	; 0x74
c05bc9d8:	e1a00006 	mov	r0, r6
c05bc9dc:	eb11e478 	bl	c0a35bc4 <rt_spin_unlock>
c05bc9e0:	e320f000 	nop	{0}
c05bc9e4:	e320f000 	nop	{0}
c05bc9e8:	e320f000 	nop	{0}
c05bc9ec:	e320f000 	nop	{0}
c05bc9f0:	e320f000 	nop	{0}
c05bc9f4:	e320f000 	nop	{0}
c05bc9f8:	e320f000 	nop	{0}
c05bc9fc:	e320f000 	nop	{0}
c05bca00:	e320f000 	nop	{0}
c05bca04:	e320f000 	nop	{0}
c05bca08:	e1a00006 	mov	r0, r6
c05bca0c:	eb11e3f8 	bl	c0a359f4 <rt_spin_lock>
c05bca10:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c05bca14:	e3530000 	cmp	r3, #0
c05bca18:	0affffc5 	beq	c05bc934 <rpm_resume+0x58>
c05bca1c:	e3550000 	cmp	r5, #0
c05bca20:	e3e08015 	mvn	r8, #21
c05bca24:	0a000002 	beq	c05bca34 <rpm_resume+0x158>
c05bca28:	e5d410dd 	ldrb	r1, [r4, #221]	; 0xdd
c05bca2c:	e3110002 	tst	r1, #2
c05bca30:	0a000095 	beq	c05bcc8c <rpm_resume+0x3b0>
c05bca34:	e59f5728 	ldr	r5, [pc, #1832]	; c05bd164 <rpm_resume+0x888>
c05bca38:	e5953004 	ldr	r3, [r5, #4]
c05bca3c:	e3530000 	cmp	r3, #0
c05bca40:	ca00009d 	bgt	c05bccbc <rpm_resume+0x3e0>
c05bca44:	e59f3708 	ldr	r3, [pc, #1800]	; c05bd154 <rpm_resume+0x878>
c05bca48:	e1a00008 	mov	r0, r8
c05bca4c:	e5932000 	ldr	r2, [r3]
c05bca50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05bca54:	e0332002 	eors	r2, r3, r2
c05bca58:	1a0001a5 	bne	c05bd0f4 <rpm_resume+0x818>
c05bca5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05bca60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05bca64:	e1a00006 	mov	r0, r6
c05bca68:	eb11e455 	bl	c0a35bc4 <rt_spin_unlock>
c05bca6c:	eb11d25b 	bl	c0a313e0 <schedule>
c05bca70:	e1a00006 	mov	r0, r6
c05bca74:	eb11e3de 	bl	c0a359f4 <rt_spin_lock>
c05bca78:	e3a02002 	mov	r2, #2
c05bca7c:	e24b1044 	sub	r1, fp, #68	; 0x44
c05bca80:	e1a00007 	mov	r0, r7
c05bca84:	ebeaef34 	bl	c007875c <prepare_to_wait>
c05bca88:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bca8c:	e3c33002 	bic	r3, r3, #2
c05bca90:	e3530001 	cmp	r3, #1
c05bca94:	0afffff2 	beq	c05bca64 <rpm_resume+0x188>
c05bca98:	e24b1044 	sub	r1, fp, #68	; 0x44
c05bca9c:	e1a00007 	mov	r0, r7
c05bcaa0:	ebeaefe6 	bl	c0078a40 <finish_wait>
c05bcaa4:	eaffff9f 	b	c05bc928 <rpm_resume+0x4c>
c05bcaa8:	e5d410dd 	ldrb	r1, [r4, #221]	; 0xdd
c05bcaac:	e2113001 	ands	r3, r1, #1
c05bcab0:	0a00001e 	beq	c05bcb30 <rpm_resume+0x254>
c05bcab4:	e3550000 	cmp	r5, #0
c05bcab8:	0a000054 	beq	c05bcc10 <rpm_resume+0x334>
c05bcabc:	e2188001 	ands	r8, r8, #1
c05bcac0:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bcac4:	0a0000d7 	beq	c05bce28 <rpm_resume+0x54c>
c05bcac8:	e3130010 	tst	r3, #16
c05bcacc:	e3a03004 	mov	r3, #4
c05bcad0:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c05bcad4:	13a08000 	movne	r8, #0
c05bcad8:	1affffd3 	bne	c05bca2c <rpm_resume+0x150>
c05bcadc:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bcae0:	e59f1680 	ldr	r1, [pc, #1664]	; c05bd168 <rpm_resume+0x88c>
c05bcae4:	e28420a4 	add	r2, r4, #164	; 0xa4
c05bcae8:	e3833010 	orr	r3, r3, #16
c05bcaec:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c05bcaf0:	e5911000 	ldr	r1, [r1]
c05bcaf4:	e3a00001 	mov	r0, #1
c05bcaf8:	ebea6ca1 	bl	c0057d84 <queue_work_on>
c05bcafc:	e3a08000 	mov	r8, #0
c05bcb00:	ea000006 	b	c05bcb20 <rpm_resume+0x244>
c05bcb04:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c05bcb08:	e3130010 	tst	r3, #16
c05bcb0c:	0a000027 	beq	c05bcbb0 <rpm_resume+0x2d4>
c05bcb10:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bcb14:	e3530000 	cmp	r3, #0
c05bcb18:	13e0800c 	mvnne	r8, #12
c05bcb1c:	03a08001 	moveq	r8, #1
c05bcb20:	e3550000 	cmp	r5, #0
c05bcb24:	0affffc2 	beq	c05bca34 <rpm_resume+0x158>
c05bcb28:	e5d410dd 	ldrb	r1, [r4, #221]	; 0xdd
c05bcb2c:	eaffffbe 	b	c05bca2c <rpm_resume+0x150>
c05bcb30:	e3180001 	tst	r8, #1
c05bcb34:	1a000171 	bne	c05bd100 <rpm_resume+0x824>
c05bcb38:	e3550000 	cmp	r5, #0
c05bcb3c:	1a00016d 	bne	c05bd0f8 <rpm_resume+0x81c>
c05bcb40:	e5945000 	ldr	r5, [r4]
c05bcb44:	e3550000 	cmp	r5, #0
c05bcb48:	0a0000db 	beq	c05bcebc <rpm_resume+0x5e0>
c05bcb4c:	e3110002 	tst	r1, #2
c05bcb50:	1a0000d9 	bne	c05bcebc <rpm_resume+0x5e0>
c05bcb54:	e2846074 	add	r6, r4, #116	; 0x74
c05bcb58:	e1a00006 	mov	r0, r6
c05bcb5c:	eb11e418 	bl	c0a35bc4 <rt_spin_unlock>
c05bcb60:	e28530d4 	add	r3, r5, #212	; 0xd4
c05bcb64:	f5d3f000 	pld	[r3]
c05bcb68:	e1932f9f 	ldrex	r2, [r3]
c05bcb6c:	e2822001 	add	r2, r2, #1
c05bcb70:	e1831f92 	strex	r1, r2, [r3]
c05bcb74:	e3310000 	teq	r1, #0
c05bcb78:	1afffffa 	bne	c05bcb68 <rpm_resume+0x28c>
c05bcb7c:	e2857074 	add	r7, r5, #116	; 0x74
c05bcb80:	e1a00007 	mov	r0, r7
c05bcb84:	eb11e39a 	bl	c0a359f4 <rt_spin_lock>
c05bcb88:	e5d510dc 	ldrb	r1, [r5, #220]	; 0xdc
c05bcb8c:	e3110007 	tst	r1, #7
c05bcb90:	1a000001 	bne	c05bcb9c <rpm_resume+0x2c0>
c05bcb94:	e1b013a1 	lsrs	r1, r1, #7
c05bcb98:	0a00000e 	beq	c05bcbd8 <rpm_resume+0x2fc>
c05bcb9c:	e1a00007 	mov	r0, r7
c05bcba0:	eb11e407 	bl	c0a35bc4 <rt_spin_unlock>
c05bcba4:	e1a00006 	mov	r0, r6
c05bcba8:	eb11e391 	bl	c0a359f4 <rt_spin_lock>
c05bcbac:	eaffff5d 	b	c05bc928 <rpm_resume+0x4c>
c05bcbb0:	e3e0800c 	mvn	r8, #12
c05bcbb4:	eaffffd9 	b	c05bcb20 <rpm_resume+0x244>
c05bcbb8:	e284008c 	add	r0, r4, #140	; 0x8c
c05bcbbc:	ebeba3a1 	bl	c00a5a48 <del_timer>
c05bcbc0:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c05bcbc4:	e58460a0 	str	r6, [r4, #160]	; 0xa0
c05bcbc8:	e3520000 	cmp	r2, #0
c05bcbcc:	1affff68 	bne	c05bc974 <rpm_resume+0x98>
c05bcbd0:	e3a08001 	mov	r8, #1
c05bcbd4:	eaffffd1 	b	c05bcb20 <rpm_resume+0x244>
c05bcbd8:	e1a00005 	mov	r0, r5
c05bcbdc:	ebffff3e 	bl	c05bc8dc <rpm_resume>
c05bcbe0:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c05bcbe4:	e3530000 	cmp	r3, #0
c05bcbe8:	0affffeb 	beq	c05bcb9c <rpm_resume+0x2c0>
c05bcbec:	e1a00007 	mov	r0, r7
c05bcbf0:	eb11e3f3 	bl	c0a35bc4 <rt_spin_unlock>
c05bcbf4:	e1a00006 	mov	r0, r6
c05bcbf8:	eb11e37d 	bl	c0a359f4 <rt_spin_lock>
c05bcbfc:	e5d410dd 	ldrb	r1, [r4, #221]	; 0xdd
c05bcc00:	e3e0800f 	mvn	r8, #15
c05bcc04:	e3110002 	tst	r1, #2
c05bcc08:	1affff89 	bne	c05bca34 <rpm_resume+0x158>
c05bcc0c:	ea00001e 	b	c05bcc8c <rpm_resume+0x3b0>
c05bcc10:	e5940000 	ldr	r0, [r4]
c05bcc14:	e3500000 	cmp	r0, #0
c05bcc18:	0a00000e 	beq	c05bcc58 <rpm_resume+0x37c>
c05bcc1c:	e2800074 	add	r0, r0, #116	; 0x74
c05bcc20:	eb11e373 	bl	c0a359f4 <rt_spin_lock>
c05bcc24:	e5940000 	ldr	r0, [r4]
c05bcc28:	e5d030dc 	ldrb	r3, [r0, #220]	; 0xdc
c05bcc2c:	e3130087 	tst	r3, #135	; 0x87
c05bcc30:	1a0000fc 	bne	c05bd028 <rpm_resume+0x74c>
c05bcc34:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c05bcc38:	e3530000 	cmp	r3, #0
c05bcc3c:	0a0000f9 	beq	c05bd028 <rpm_resume+0x74c>
c05bcc40:	e2800074 	add	r0, r0, #116	; 0x74
c05bcc44:	eb11e3de 	bl	c0a35bc4 <rt_spin_unlock>
c05bcc48:	e3180001 	tst	r8, #1
c05bcc4c:	1a000132 	bne	c05bd11c <rpm_resume+0x840>
c05bcc50:	e5d410dd 	ldrb	r1, [r4, #221]	; 0xdd
c05bcc54:	eaffffb9 	b	c05bcb40 <rpm_resume+0x264>
c05bcc58:	e2188001 	ands	r8, r8, #1
c05bcc5c:	1a00012e 	bne	c05bd11c <rpm_resume+0x840>
c05bcc60:	e59f6504 	ldr	r6, [pc, #1284]	; c05bd16c <rpm_resume+0x890>
c05bcc64:	e5d400dc 	ldrb	r0, [r4, #220]	; 0xdc
c05bcc68:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c05bcc6c:	e5963000 	ldr	r3, [r6]
c05bcc70:	e3100007 	tst	r0, #7
c05bcc74:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bcc78:	15963000 	ldrne	r3, [r6]
c05bcc7c:	158450e8 	strne	r5, [r4, #232]	; 0xe8
c05bcc80:	158430f4 	strne	r3, [r4, #244]	; 0xf4
c05bcc84:	0a00006d 	beq	c05bce40 <rpm_resume+0x564>
c05bcc88:	ea000082 	b	c05bce98 <rpm_resume+0x5bc>
c05bcc8c:	e2846074 	add	r6, r4, #116	; 0x74
c05bcc90:	e1a00006 	mov	r0, r6
c05bcc94:	eb11e3ca 	bl	c0a35bc4 <rt_spin_unlock>
c05bcc98:	e1a00005 	mov	r0, r5
c05bcc9c:	e59f54c0 	ldr	r5, [pc, #1216]	; c05bd164 <rpm_resume+0x888>
c05bcca0:	e3a01005 	mov	r1, #5
c05bcca4:	ebfffed2 	bl	c05bc7f4 <__pm_runtime_idle>
c05bcca8:	e1a00006 	mov	r0, r6
c05bccac:	eb11e350 	bl	c0a359f4 <rt_spin_lock>
c05bccb0:	e5953004 	ldr	r3, [r5, #4]
c05bccb4:	e3530000 	cmp	r3, #0
c05bccb8:	daffff61 	ble	c05bca44 <rpm_resume+0x168>
c05bccbc:	e59f6498 	ldr	r6, [pc, #1176]	; c05bd15c <rpm_resume+0x880>
c05bccc0:	e1a0300d 	mov	r3, sp
c05bccc4:	e0033006 	and	r3, r3, r6
c05bccc8:	e5932004 	ldr	r2, [r3, #4]
c05bcccc:	e3120601 	tst	r2, #1048576	; 0x100000
c05bccd0:	1a0000e9 	bne	c05bd07c <rpm_resume+0x7a0>
c05bccd4:	e5932004 	ldr	r2, [r3, #4]
c05bccd8:	e2822001 	add	r2, r2, #1
c05bccdc:	e5832004 	str	r2, [r3, #4]
c05bcce0:	e59f0488 	ldr	r0, [pc, #1160]	; c05bd170 <rpm_resume+0x894>
c05bcce4:	ebeb61ca 	bl	c0095414 <__srcu_read_lock>
c05bcce8:	e1a07000 	mov	r7, r0
c05bccec:	ebeb817c 	bl	c009d2e4 <rcu_irq_enter_irqson>
c05bccf0:	e5955010 	ldr	r5, [r5, #16]
c05bccf4:	e3550000 	cmp	r5, #0
c05bccf8:	0a000009 	beq	c05bcd24 <rpm_resume+0x448>
c05bccfc:	e59f9470 	ldr	r9, [pc, #1136]	; c05bd174 <rpm_resume+0x898>
c05bcd00:	e5956000 	ldr	r6, [r5]
c05bcd04:	e5950004 	ldr	r0, [r5, #4]
c05bcd08:	e1a03008 	mov	r3, r8
c05bcd0c:	e1a02009 	mov	r2, r9
c05bcd10:	e1a01004 	mov	r1, r4
c05bcd14:	e12fff36 	blx	r6
c05bcd18:	e5b5600c 	ldr	r6, [r5, #12]!
c05bcd1c:	e3560000 	cmp	r6, #0
c05bcd20:	1afffff7 	bne	c05bcd04 <rpm_resume+0x428>
c05bcd24:	ebeb8118 	bl	c009d18c <rcu_irq_exit_irqson>
c05bcd28:	e1a01007 	mov	r1, r7
c05bcd2c:	e59f043c 	ldr	r0, [pc, #1084]	; c05bd170 <rpm_resume+0x894>
c05bcd30:	ebeb61c7 	bl	c0095454 <__srcu_read_unlock>
c05bcd34:	e1a0300d 	mov	r3, sp
c05bcd38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05bcd3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05bcd40:	e5932004 	ldr	r2, [r3, #4]
c05bcd44:	e2422001 	sub	r2, r2, #1
c05bcd48:	e3520000 	cmp	r2, #0
c05bcd4c:	e5832004 	str	r2, [r3, #4]
c05bcd50:	1affff3b 	bne	c05bca44 <rpm_resume+0x168>
c05bcd54:	e5932000 	ldr	r2, [r3]
c05bcd58:	e3120002 	tst	r2, #2
c05bcd5c:	0a0000a4 	beq	c05bcff4 <rpm_resume+0x718>
c05bcd60:	eb11d2a8 	bl	c0a31808 <preempt_schedule_notrace>
c05bcd64:	eaffff36 	b	c05bca44 <rpm_resume+0x168>
c05bcd68:	e59f63ec 	ldr	r6, [pc, #1004]	; c05bd15c <rpm_resume+0x880>
c05bcd6c:	e1a0300d 	mov	r3, sp
c05bcd70:	e0033006 	and	r3, r3, r6
c05bcd74:	e5932004 	ldr	r2, [r3, #4]
c05bcd78:	e3120601 	tst	r2, #1048576	; 0x100000
c05bcd7c:	1a0000ca 	bne	c05bd0ac <rpm_resume+0x7d0>
c05bcd80:	e5932004 	ldr	r2, [r3, #4]
c05bcd84:	e2822001 	add	r2, r2, #1
c05bcd88:	e5832004 	str	r2, [r3, #4]
c05bcd8c:	e59f03dc 	ldr	r0, [pc, #988]	; c05bd170 <rpm_resume+0x894>
c05bcd90:	ebeb619f 	bl	c0095414 <__srcu_read_lock>
c05bcd94:	e1a06000 	mov	r6, r0
c05bcd98:	ebeb8151 	bl	c009d2e4 <rcu_irq_enter_irqson>
c05bcd9c:	e5955010 	ldr	r5, [r5, #16]
c05bcda0:	e3550000 	cmp	r5, #0
c05bcda4:	15953000 	ldrne	r3, [r5]
c05bcda8:	0a000006 	beq	c05bcdc8 <rpm_resume+0x4ec>
c05bcdac:	e5950004 	ldr	r0, [r5, #4]
c05bcdb0:	e1a02008 	mov	r2, r8
c05bcdb4:	e1a01004 	mov	r1, r4
c05bcdb8:	e12fff33 	blx	r3
c05bcdbc:	e5b5300c 	ldr	r3, [r5, #12]!
c05bcdc0:	e3530000 	cmp	r3, #0
c05bcdc4:	1afffff8 	bne	c05bcdac <rpm_resume+0x4d0>
c05bcdc8:	ebeb80ef 	bl	c009d18c <rcu_irq_exit_irqson>
c05bcdcc:	e1a01006 	mov	r1, r6
c05bcdd0:	e59f0398 	ldr	r0, [pc, #920]	; c05bd170 <rpm_resume+0x894>
c05bcdd4:	ebeb619e 	bl	c0095454 <__srcu_read_unlock>
c05bcdd8:	e1a0300d 	mov	r3, sp
c05bcddc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05bcde0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05bcde4:	e5932004 	ldr	r2, [r3, #4]
c05bcde8:	e2422001 	sub	r2, r2, #1
c05bcdec:	e3520000 	cmp	r2, #0
c05bcdf0:	e5832004 	str	r2, [r3, #4]
c05bcdf4:	1afffec8 	bne	c05bc91c <rpm_resume+0x40>
c05bcdf8:	e5932000 	ldr	r2, [r3]
c05bcdfc:	e3120002 	tst	r2, #2
c05bce00:	0a000077 	beq	c05bcfe4 <rpm_resume+0x708>
c05bce04:	eb11d27f 	bl	c0a31808 <preempt_schedule_notrace>
c05bce08:	eafffec3 	b	c05bc91c <rpm_resume+0x40>
c05bce0c:	e3520003 	cmp	r2, #3
c05bce10:	01a08003 	moveq	r8, r3
c05bce14:	05d420dc 	ldrbeq	r2, [r4, #220]	; 0xdc
c05bce18:	13e08072 	mvnne	r8, #114	; 0x72
c05bce1c:	03823020 	orreq	r3, r2, #32
c05bce20:	05c430dc 	strbeq	r3, [r4, #220]	; 0xdc
c05bce24:	eaffff3d 	b	c05bcb20 <rpm_resume+0x244>
c05bce28:	e59f633c 	ldr	r6, [pc, #828]	; c05bd16c <rpm_resume+0x890>
c05bce2c:	e3130007 	tst	r3, #7
c05bce30:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c05bce34:	e5963000 	ldr	r3, [r6]
c05bce38:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bce3c:	1a000070 	bne	c05bd004 <rpm_resume+0x728>
c05bce40:	e0433001 	sub	r3, r3, r1
c05bce44:	e3a08000 	mov	r8, #0
c05bce48:	e3520002 	cmp	r2, #2
c05bce4c:	059420fc 	ldreq	r2, [r4, #252]	; 0xfc
c05bce50:	159420f8 	ldrne	r2, [r4, #248]	; 0xf8
c05bce54:	00823003 	addeq	r3, r2, r3
c05bce58:	10823003 	addne	r3, r2, r3
c05bce5c:	058430fc 	streq	r3, [r4, #252]	; 0xfc
c05bce60:	158430f8 	strne	r3, [r4, #248]	; 0xf8
c05bce64:	e5962000 	ldr	r2, [r6]
c05bce68:	e3a03000 	mov	r3, #0
c05bce6c:	e3550000 	cmp	r5, #0
c05bce70:	e58420f4 	str	r2, [r4, #244]	; 0xf4
c05bce74:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c05bce78:	0a000006 	beq	c05bce98 <rpm_resume+0x5bc>
c05bce7c:	e28530d8 	add	r3, r5, #216	; 0xd8
c05bce80:	f5d3f000 	pld	[r3]
c05bce84:	e1932f9f 	ldrex	r2, [r3]
c05bce88:	e2822001 	add	r2, r2, #1
c05bce8c:	e1831f92 	strex	r1, r2, [r3]
c05bce90:	e3310000 	teq	r1, #0
c05bce94:	1afffffa 	bne	c05bce84 <rpm_resume+0x5a8>
c05bce98:	e3a03000 	mov	r3, #0
c05bce9c:	e1a02003 	mov	r2, r3
c05bcea0:	e3a01003 	mov	r1, #3
c05bcea4:	e28400b4 	add	r0, r4, #180	; 0xb4
c05bcea8:	ebeaeddd 	bl	c0078624 <__wake_up>
c05bceac:	e3a01001 	mov	r1, #1
c05bceb0:	e1a00004 	mov	r0, r4
c05bceb4:	ebfffd35 	bl	c05bc390 <rpm_idle>
c05bceb8:	eaffff18 	b	c05bcb20 <rpm_resume+0x244>
c05bcebc:	e2011001 	and	r1, r1, #1
c05bcec0:	e3510000 	cmp	r1, #0
c05bcec4:	e5d420dc 	ldrb	r2, [r4, #220]	; 0xdc
c05bcec8:	159f629c 	ldrne	r6, [pc, #668]	; c05bd16c <rpm_resume+0x890>
c05bcecc:	1a00003c 	bne	c05bcfc4 <rpm_resume+0x6e8>
c05bced0:	e59f6294 	ldr	r6, [pc, #660]	; c05bd16c <rpm_resume+0x890>
c05bced4:	e3120007 	tst	r2, #7
c05bced8:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c05bcedc:	e5963000 	ldr	r3, [r6]
c05bcee0:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bcee4:	1a000008 	bne	c05bcf0c <rpm_resume+0x630>
c05bcee8:	e59410e8 	ldr	r1, [r4, #232]	; 0xe8
c05bceec:	e0433002 	sub	r3, r3, r2
c05bcef0:	e3510002 	cmp	r1, #2
c05bcef4:	059420fc 	ldreq	r2, [r4, #252]	; 0xfc
c05bcef8:	159420f8 	ldrne	r2, [r4, #248]	; 0xf8
c05bcefc:	00823003 	addeq	r3, r2, r3
c05bcf00:	10823003 	addne	r3, r2, r3
c05bcf04:	058430fc 	streq	r3, [r4, #252]	; 0xfc
c05bcf08:	158430f8 	strne	r3, [r4, #248]	; 0xf8
c05bcf0c:	e3a03001 	mov	r3, #1
c05bcf10:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c05bcf14:	e3a01054 	mov	r1, #84	; 0x54
c05bcf18:	e1a00004 	mov	r0, r4
c05bcf1c:	ebfff9af 	bl	c05bb5e0 <__rpm_get_callback>
c05bcf20:	e1a07000 	mov	r7, r0
c05bcf24:	e1a00004 	mov	r0, r4
c05bcf28:	eb0005ae 	bl	c05be5e8 <dev_pm_disable_wake_irq_check>
c05bcf2c:	e1a01004 	mov	r1, r4
c05bcf30:	e1a00007 	mov	r0, r7
c05bcf34:	eb00011c 	bl	c05bd3ac <rpm_callback>
c05bcf38:	e5d420dc 	ldrb	r2, [r4, #220]	; 0xdc
c05bcf3c:	e2508000 	subs	r8, r0, #0
c05bcf40:	0a00001f 	beq	c05bcfc4 <rpm_resume+0x6e8>
c05bcf44:	e5963000 	ldr	r3, [r6]
c05bcf48:	e3120007 	tst	r2, #7
c05bcf4c:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c05bcf50:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bcf54:	1a000008 	bne	c05bcf7c <rpm_resume+0x6a0>
c05bcf58:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c05bcf5c:	e0433001 	sub	r3, r3, r1
c05bcf60:	e3520002 	cmp	r2, #2
c05bcf64:	059420fc 	ldreq	r2, [r4, #252]	; 0xfc
c05bcf68:	159420f8 	ldrne	r2, [r4, #248]	; 0xf8
c05bcf6c:	00823003 	addeq	r3, r2, r3
c05bcf70:	10823003 	addne	r3, r2, r3
c05bcf74:	058430fc 	streq	r3, [r4, #252]	; 0xfc
c05bcf78:	158430f8 	strne	r3, [r4, #248]	; 0xf8
c05bcf7c:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c05bcf80:	e3a03002 	mov	r3, #2
c05bcf84:	e3520000 	cmp	r2, #0
c05bcf88:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c05bcf8c:	1a000020 	bne	c05bd014 <rpm_resume+0x738>
c05bcf90:	e3a06000 	mov	r6, #0
c05bcf94:	e1a01006 	mov	r1, r6
c05bcf98:	e1a00004 	mov	r0, r4
c05bcf9c:	e58460e4 	str	r6, [r4, #228]	; 0xe4
c05bcfa0:	eb00057b 	bl	c05be594 <dev_pm_enable_wake_irq_check>
c05bcfa4:	e1a03006 	mov	r3, r6
c05bcfa8:	e1a02006 	mov	r2, r6
c05bcfac:	e3a01003 	mov	r1, #3
c05bcfb0:	e28400b4 	add	r0, r4, #180	; 0xb4
c05bcfb4:	ebeaed9a 	bl	c0078624 <__wake_up>
c05bcfb8:	e1580006 	cmp	r8, r6
c05bcfbc:	bafffed7 	blt	c05bcb20 <rpm_resume+0x244>
c05bcfc0:	eaffffb9 	b	c05bceac <rpm_resume+0x5d0>
c05bcfc4:	e5963000 	ldr	r3, [r6]
c05bcfc8:	e3120007 	tst	r2, #7
c05bcfcc:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c05bcfd0:	13a08000 	movne	r8, #0
c05bcfd4:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bcfd8:	1affffa1 	bne	c05bce64 <rpm_resume+0x588>
c05bcfdc:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c05bcfe0:	eaffff96 	b	c05bce40 <rpm_resume+0x564>
c05bcfe4:	e5933000 	ldr	r3, [r3]
c05bcfe8:	e3130080 	tst	r3, #128	; 0x80
c05bcfec:	0afffe4a 	beq	c05bc91c <rpm_resume+0x40>
c05bcff0:	eaffff83 	b	c05bce04 <rpm_resume+0x528>
c05bcff4:	e5933000 	ldr	r3, [r3]
c05bcff8:	e3130080 	tst	r3, #128	; 0x80
c05bcffc:	0afffe90 	beq	c05bca44 <rpm_resume+0x168>
c05bd000:	eaffff56 	b	c05bcd60 <rpm_resume+0x484>
c05bd004:	e5963000 	ldr	r3, [r6]
c05bd008:	e58480e8 	str	r8, [r4, #232]	; 0xe8
c05bd00c:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c05bd010:	eaffff99 	b	c05bce7c <rpm_resume+0x5a0>
c05bd014:	e284008c 	add	r0, r4, #140	; 0x8c
c05bd018:	ebeba28a 	bl	c00a5a48 <del_timer>
c05bd01c:	e3a03000 	mov	r3, #0
c05bd020:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c05bd024:	eaffffd9 	b	c05bcf90 <rpm_resume+0x6b4>
c05bd028:	e28030d8 	add	r3, r0, #216	; 0xd8
c05bd02c:	f5d3f000 	pld	[r3]
c05bd030:	e1932f9f 	ldrex	r2, [r3]
c05bd034:	e2822001 	add	r2, r2, #1
c05bd038:	e1831f92 	strex	r1, r2, [r3]
c05bd03c:	e3310000 	teq	r1, #0
c05bd040:	1afffffa 	bne	c05bd030 <rpm_resume+0x754>
c05bd044:	e5940000 	ldr	r0, [r4]
c05bd048:	e59f611c 	ldr	r6, [pc, #284]	; c05bd16c <rpm_resume+0x890>
c05bd04c:	e2800074 	add	r0, r0, #116	; 0x74
c05bd050:	eb11e2db 	bl	c0a35bc4 <rt_spin_unlock>
c05bd054:	e5d410dc 	ldrb	r1, [r4, #220]	; 0xdc
c05bd058:	e5963000 	ldr	r3, [r6]
c05bd05c:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c05bd060:	e3110007 	tst	r1, #7
c05bd064:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bd068:	1a00001b 	bne	c05bd0dc <rpm_resume+0x800>
c05bd06c:	e0433002 	sub	r3, r3, r2
c05bd070:	e3a08001 	mov	r8, #1
c05bd074:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c05bd078:	eaffff72 	b	c05bce48 <rpm_resume+0x56c>
c05bd07c:	e59f20f4 	ldr	r2, [pc, #244]	; c05bd178 <rpm_resume+0x89c>
c05bd080:	e5d21001 	ldrb	r1, [r2, #1]
c05bd084:	e3510000 	cmp	r1, #0
c05bd088:	1affff11 	bne	c05bccd4 <rpm_resume+0x3f8>
c05bd08c:	e3a03001 	mov	r3, #1
c05bd090:	e3a01060 	mov	r1, #96	; 0x60
c05bd094:	e59f00e0 	ldr	r0, [pc, #224]	; c05bd17c <rpm_resume+0x8a0>
c05bd098:	e5c23001 	strb	r3, [r2, #1]
c05bd09c:	ebea01f9 	bl	c003d888 <warn_slowpath_null>
c05bd0a0:	e1a0300d 	mov	r3, sp
c05bd0a4:	e0033006 	and	r3, r3, r6
c05bd0a8:	eaffff09 	b	c05bccd4 <rpm_resume+0x3f8>
c05bd0ac:	e59f20c4 	ldr	r2, [pc, #196]	; c05bd178 <rpm_resume+0x89c>
c05bd0b0:	e5d21003 	ldrb	r1, [r2, #3]
c05bd0b4:	e3510000 	cmp	r1, #0
c05bd0b8:	1affff30 	bne	c05bcd80 <rpm_resume+0x4a4>
c05bd0bc:	e3a03001 	mov	r3, #1
c05bd0c0:	e3a01046 	mov	r1, #70	; 0x46
c05bd0c4:	e59f00b0 	ldr	r0, [pc, #176]	; c05bd17c <rpm_resume+0x8a0>
c05bd0c8:	e5c23003 	strb	r3, [r2, #3]
c05bd0cc:	ebea01ed 	bl	c003d888 <warn_slowpath_null>
c05bd0d0:	e1a0300d 	mov	r3, sp
c05bd0d4:	e0033006 	and	r3, r3, r6
c05bd0d8:	eaffff28 	b	c05bcd80 <rpm_resume+0x4a4>
c05bd0dc:	e5962000 	ldr	r2, [r6]
c05bd0e0:	e3a03000 	mov	r3, #0
c05bd0e4:	e58420f4 	str	r2, [r4, #244]	; 0xf4
c05bd0e8:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c05bd0ec:	e3a08001 	mov	r8, #1
c05bd0f0:	eaffff68 	b	c05bce98 <rpm_resume+0x5bc>
c05bd0f4:	ebea0025 	bl	c003d190 <__stack_chk_fail>
c05bd0f8:	e5d420dc 	ldrb	r2, [r4, #220]	; 0xdc
c05bd0fc:	eaffff73 	b	c05bced0 <rpm_resume+0x5f4>
c05bd100:	e5d420dc 	ldrb	r2, [r4, #220]	; 0xdc
c05bd104:	e3a01004 	mov	r1, #4
c05bd108:	e58410e4 	str	r1, [r4, #228]	; 0xe4
c05bd10c:	e3120010 	tst	r2, #16
c05bd110:	11a08003 	movne	r8, r3
c05bd114:	1afffe81 	bne	c05bcb20 <rpm_resume+0x244>
c05bd118:	eafffe6f 	b	c05bcadc <rpm_resume+0x200>
c05bd11c:	e5d420dc 	ldrb	r2, [r4, #220]	; 0xdc
c05bd120:	e3a03004 	mov	r3, #4
c05bd124:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c05bd128:	e2128010 	ands	r8, r2, #16
c05bd12c:	13a08000 	movne	r8, #0
c05bd130:	1afffe3f 	bne	c05bca34 <rpm_resume+0x158>
c05bd134:	e59f302c 	ldr	r3, [pc, #44]	; c05bd168 <rpm_resume+0x88c>
c05bd138:	e3822010 	orr	r2, r2, #16
c05bd13c:	e5c420dc 	strb	r2, [r4, #220]	; 0xdc
c05bd140:	e5931000 	ldr	r1, [r3]
c05bd144:	e28420a4 	add	r2, r4, #164	; 0xa4
c05bd148:	e3a00001 	mov	r0, #1
c05bd14c:	ebea6b0c 	bl	c0057d84 <queue_work_on>
c05bd150:	eafffe37 	b	c05bca34 <rpm_resume+0x158>
c05bd154:	c0d26a5c 	.word	0xc0d26a5c
c05bd158:	c0f49888 	.word	0xc0f49888
c05bd15c:	ffffe000 	.word	0xffffe000
c05bd160:	c0078d94 	.word	0xc0078d94
c05bd164:	c0f49860 	.word	0xc0f49860
c05bd168:	c0f6bc08 	.word	0xc0f6bc08
c05bd16c:	c0eb5f80 	.word	0xc0eb5f80
c05bd170:	c0ebc0b8 	.word	0xc0ebc0b8
c05bd174:	c05bca34 	.word	0xc05bca34
c05bd178:	c0f48eae 	.word	0xc0f48eae
c05bd17c:	c0d26ad4 	.word	0xc0d26ad4

c05bd180 <__pm_runtime_resume>:
c05bd180:	e1a0c00d 	mov	ip, sp
c05bd184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bd188:	e24cb004 	sub	fp, ip, #4
c05bd18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bd190:	ebe96fc9 	bl	c00190bc <__gnu_mcount_nc>
c05bd194:	e3110004 	tst	r1, #4
c05bd198:	e1a06001 	mov	r6, r1
c05bd19c:	e1a04000 	mov	r4, r0
c05bd1a0:	0a000006 	beq	c05bd1c0 <__pm_runtime_resume+0x40>
c05bd1a4:	e28030d4 	add	r3, r0, #212	; 0xd4
c05bd1a8:	f5d3f000 	pld	[r3]
c05bd1ac:	e1932f9f 	ldrex	r2, [r3]
c05bd1b0:	e2822001 	add	r2, r2, #1
c05bd1b4:	e1831f92 	strex	r1, r2, [r3]
c05bd1b8:	e3310000 	teq	r1, #0
c05bd1bc:	1afffffa 	bne	c05bd1ac <__pm_runtime_resume+0x2c>
c05bd1c0:	e2845074 	add	r5, r4, #116	; 0x74
c05bd1c4:	e1a00005 	mov	r0, r5
c05bd1c8:	eb11e209 	bl	c0a359f4 <rt_spin_lock>
c05bd1cc:	e1a01006 	mov	r1, r6
c05bd1d0:	e1a00004 	mov	r0, r4
c05bd1d4:	ebfffdc0 	bl	c05bc8dc <rpm_resume>
c05bd1d8:	e1a04000 	mov	r4, r0
c05bd1dc:	e1a00005 	mov	r0, r5
c05bd1e0:	eb11e277 	bl	c0a35bc4 <rt_spin_unlock>
c05bd1e4:	e1a00004 	mov	r0, r4
c05bd1e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05bd1ec <__rpm_callback>:
c05bd1ec:	e1a0c00d 	mov	ip, sp
c05bd1f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05bd1f4:	e24cb004 	sub	fp, ip, #4
c05bd1f8:	e24dd00c 	sub	sp, sp, #12
c05bd1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bd200:	ebe96fad 	bl	c00190bc <__gnu_mcount_nc>
c05bd204:	e5d130dd 	ldrb	r3, [r1, #221]	; 0xdd
c05bd208:	e2816074 	add	r6, r1, #116	; 0x74
c05bd20c:	e1a08000 	mov	r8, r0
c05bd210:	e3130002 	tst	r3, #2
c05bd214:	e1a04001 	mov	r4, r1
c05bd218:	e59150e0 	ldr	r5, [r1, #224]	; 0xe0
c05bd21c:	e1a00006 	mov	r0, r6
c05bd220:	0a000012 	beq	c05bd270 <__rpm_callback+0x84>
c05bd224:	eb11e266 	bl	c0a35bc4 <rt_spin_unlock>
c05bd228:	e1a00004 	mov	r0, r4
c05bd22c:	e12fff38 	blx	r8
c05bd230:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bd234:	e3130002 	tst	r3, #2
c05bd238:	e1a07000 	mov	r7, r0
c05bd23c:	1a000006 	bne	c05bd25c <__rpm_callback+0x70>
c05bd240:	e3550000 	cmp	r5, #0
c05bd244:	0a000004 	beq	c05bd25c <__rpm_callback+0x70>
c05bd248:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bd24c:	e3530003 	cmp	r3, #3
c05bd250:	0a000015 	beq	c05bd2ac <__rpm_callback+0xc0>
c05bd254:	e3530001 	cmp	r3, #1
c05bd258:	0a000020 	beq	c05bd2e0 <__rpm_callback+0xf4>
c05bd25c:	e1a00006 	mov	r0, r6
c05bd260:	eb11e1e3 	bl	c0a359f4 <rt_spin_lock>
c05bd264:	e1a00007 	mov	r0, r7
c05bd268:	e24bd028 	sub	sp, fp, #40	; 0x28
c05bd26c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05bd270:	eb11e253 	bl	c0a35bc4 <rt_spin_unlock>
c05bd274:	e3550000 	cmp	r5, #0
c05bd278:	0a000014 	beq	c05bd2d0 <__rpm_callback+0xe4>
c05bd27c:	e59490e8 	ldr	r9, [r4, #232]	; 0xe8
c05bd280:	e3590001 	cmp	r9, #1
c05bd284:	0a000018 	beq	c05bd2ec <__rpm_callback+0x100>
c05bd288:	e1a00004 	mov	r0, r4
c05bd28c:	e12fff38 	blx	r8
c05bd290:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bd294:	e3130002 	tst	r3, #2
c05bd298:	e1a07000 	mov	r7, r0
c05bd29c:	1affffee 	bne	c05bd25c <__rpm_callback+0x70>
c05bd2a0:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bd2a4:	e3530003 	cmp	r3, #3
c05bd2a8:	1affffe9 	bne	c05bd254 <__rpm_callback+0x68>
c05bd2ac:	e3570000 	cmp	r7, #0
c05bd2b0:	1affffe9 	bne	c05bd25c <__rpm_callback+0x70>
c05bd2b4:	ebffbfb1 	bl	c05ad180 <device_links_read_lock>
c05bd2b8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05bd2bc:	e1a00004 	mov	r0, r4
c05bd2c0:	ebfffd6b 	bl	c05bc874 <rpm_put_suppliers>
c05bd2c4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05bd2c8:	ebffbfb5 	bl	c05ad1a4 <device_links_read_unlock>
c05bd2cc:	eaffffe2 	b	c05bd25c <__rpm_callback+0x70>
c05bd2d0:	e1a00004 	mov	r0, r4
c05bd2d4:	e12fff38 	blx	r8
c05bd2d8:	e1a07000 	mov	r7, r0
c05bd2dc:	eaffffde 	b	c05bd25c <__rpm_callback+0x70>
c05bd2e0:	e3570000 	cmp	r7, #0
c05bd2e4:	0affffdc 	beq	c05bd25c <__rpm_callback+0x70>
c05bd2e8:	eafffff1 	b	c05bd2b4 <__rpm_callback+0xc8>
c05bd2ec:	ebffbfa3 	bl	c05ad180 <device_links_read_lock>
c05bd2f0:	e1a0a004 	mov	sl, r4
c05bd2f4:	e5ba5054 	ldr	r5, [sl, #84]!	; 0x54
c05bd2f8:	e15a0005 	cmp	sl, r5
c05bd2fc:	e2455010 	sub	r5, r5, #16
c05bd300:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05bd304:	0a000017 	beq	c05bd368 <__rpm_callback+0x17c>
c05bd308:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c05bd30c:	e595201c 	ldr	r2, [r5, #28]
c05bd310:	e3120004 	tst	r2, #4
c05bd314:	0a00000f 	beq	c05bd358 <__rpm_callback+0x16c>
c05bd318:	e5952018 	ldr	r2, [r5, #24]
c05bd31c:	e3520004 	cmp	r2, #4
c05bd320:	0a00000c 	beq	c05bd358 <__rpm_callback+0x16c>
c05bd324:	e5d59020 	ldrb	r9, [r5, #32]
c05bd328:	e3a01004 	mov	r1, #4
c05bd32c:	e3590000 	cmp	r9, #0
c05bd330:	1a000008 	bne	c05bd358 <__rpm_callback+0x16c>
c05bd334:	e5950000 	ldr	r0, [r5]
c05bd338:	ebffff90 	bl	c05bd180 <__pm_runtime_resume>
c05bd33c:	e290100d 	adds	r1, r0, #13
c05bd340:	13a01001 	movne	r1, #1
c05bd344:	e0113fa0 	ands	r3, r1, r0, lsr #31
c05bd348:	e1a07000 	mov	r7, r0
c05bd34c:	1a000008 	bne	c05bd374 <__rpm_callback+0x188>
c05bd350:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05bd354:	e5c53020 	strb	r3, [r5, #32]
c05bd358:	e5955010 	ldr	r5, [r5, #16]
c05bd35c:	e15a0005 	cmp	sl, r5
c05bd360:	e2455010 	sub	r5, r5, #16
c05bd364:	1affffe8 	bne	c05bd30c <__rpm_callback+0x120>
c05bd368:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05bd36c:	ebffbf8c 	bl	c05ad1a4 <device_links_read_unlock>
c05bd370:	eaffffc4 	b	c05bd288 <__rpm_callback+0x9c>
c05bd374:	e5953000 	ldr	r3, [r5]
c05bd378:	e28310d4 	add	r1, r3, #212	; 0xd4
c05bd37c:	e3e00000 	mvn	r0, #0
c05bd380:	f5d1f000 	pld	[r1]
c05bd384:	e191cf9f 	ldrex	r12, [r1]
c05bd388:	e13c0009 	teq	ip, r9
c05bd38c:	0a000003 	beq	c05bd3a0 <__rpm_callback+0x1b4>
c05bd390:	e08ce000 	add	lr, ip, r0
c05bd394:	e1815f9e 	strex	r5, lr, [r1]
c05bd398:	e3350000 	teq	r5, #0
c05bd39c:	1afffff8 	bne	c05bd384 <__rpm_callback+0x198>
c05bd3a0:	e35c0000 	cmp	ip, #0
c05bd3a4:	0affffc4 	beq	c05bd2bc <__rpm_callback+0xd0>
c05bd3a8:	eaffffc3 	b	c05bd2bc <__rpm_callback+0xd0>

c05bd3ac <rpm_callback>:
c05bd3ac:	e1a0c00d 	mov	ip, sp
c05bd3b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bd3b4:	e24cb004 	sub	fp, ip, #4
c05bd3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bd3bc:	ebe96f3e 	bl	c00190bc <__gnu_mcount_nc>
c05bd3c0:	e3500000 	cmp	r0, #0
c05bd3c4:	e1a04001 	mov	r4, r1
c05bd3c8:	0a000018 	beq	c05bd430 <rpm_callback+0x84>
c05bd3cc:	e5d130dd 	ldrb	r3, [r1, #221]	; 0xdd
c05bd3d0:	e3130010 	tst	r3, #16
c05bd3d4:	1a000004 	bne	c05bd3ec <rpm_callback+0x40>
c05bd3d8:	ebffff83 	bl	c05bd1ec <__rpm_callback>
c05bd3dc:	e370000d 	cmn	r0, #13
c05bd3e0:	e58400ec 	str	r0, [r4, #236]	; 0xec
c05bd3e4:	03e00004 	mvneq	r0, #4
c05bd3e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bd3ec:	e59f6044 	ldr	r6, [pc, #68]	; c05bd438 <rpm_callback+0x8c>
c05bd3f0:	e1a0300d 	mov	r3, sp
c05bd3f4:	e0033006 	and	r3, r3, r6
c05bd3f8:	e5933010 	ldr	r3, [r3, #16]
c05bd3fc:	e5935010 	ldr	r5, [r3, #16]
c05bd400:	e3852702 	orr	r2, r5, #524288	; 0x80000
c05bd404:	e5832010 	str	r2, [r3, #16]
c05bd408:	ebffff77 	bl	c05bd1ec <__rpm_callback>
c05bd40c:	e2055702 	and	r5, r5, #524288	; 0x80000
c05bd410:	e1a0300d 	mov	r3, sp
c05bd414:	e0066003 	and	r6, r6, r3
c05bd418:	e5962010 	ldr	r2, [r6, #16]
c05bd41c:	e5923010 	ldr	r3, [r2, #16]
c05bd420:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c05bd424:	e1833005 	orr	r3, r3, r5
c05bd428:	e5823010 	str	r3, [r2, #16]
c05bd42c:	eaffffea 	b	c05bd3dc <rpm_callback+0x30>
c05bd430:	e3e00025 	mvn	r0, #37	; 0x25
c05bd434:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bd438:	ffffe000 	.word	0xffffe000

c05bd43c <pm_runtime_irq_safe>:
c05bd43c:	e1a0c00d 	mov	ip, sp
c05bd440:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bd444:	e24cb004 	sub	fp, ip, #4
c05bd448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bd44c:	ebe96f1a 	bl	c00190bc <__gnu_mcount_nc>
c05bd450:	e1a04000 	mov	r4, r0
c05bd454:	e5900000 	ldr	r0, [r0]
c05bd458:	e3500000 	cmp	r0, #0
c05bd45c:	0a000001 	beq	c05bd468 <pm_runtime_irq_safe+0x2c>
c05bd460:	e3a01004 	mov	r1, #4
c05bd464:	ebffff45 	bl	c05bd180 <__pm_runtime_resume>
c05bd468:	e2845074 	add	r5, r4, #116	; 0x74
c05bd46c:	e1a00005 	mov	r0, r5
c05bd470:	eb11e15f 	bl	c0a359f4 <rt_spin_lock>
c05bd474:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bd478:	e1a00005 	mov	r0, r5
c05bd47c:	e3833002 	orr	r3, r3, #2
c05bd480:	e5c430dd 	strb	r3, [r4, #221]	; 0xdd
c05bd484:	eb11e1ce 	bl	c0a35bc4 <rt_spin_unlock>
c05bd488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05bd48c <pm_runtime_barrier>:
c05bd48c:	e1a0c00d 	mov	ip, sp
c05bd490:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bd494:	e24cb004 	sub	fp, ip, #4
c05bd498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bd49c:	ebe96f06 	bl	c00190bc <__gnu_mcount_nc>
c05bd4a0:	e28050d4 	add	r5, r0, #212	; 0xd4
c05bd4a4:	e1a04000 	mov	r4, r0
c05bd4a8:	f5d5f000 	pld	[r5]
c05bd4ac:	e1953f9f 	ldrex	r3, [r5]
c05bd4b0:	e2833001 	add	r3, r3, #1
c05bd4b4:	e1852f93 	strex	r2, r3, [r5]
c05bd4b8:	e3320000 	teq	r2, #0
c05bd4bc:	1afffffa 	bne	c05bd4ac <pm_runtime_barrier+0x20>
c05bd4c0:	e2807074 	add	r7, r0, #116	; 0x74
c05bd4c4:	e1a00007 	mov	r0, r7
c05bd4c8:	eb11e149 	bl	c0a359f4 <rt_spin_lock>
c05bd4cc:	e5d400dc 	ldrb	r0, [r4, #220]	; 0xdc
c05bd4d0:	e2106010 	ands	r6, r0, #16
c05bd4d4:	0a000003 	beq	c05bd4e8 <pm_runtime_barrier+0x5c>
c05bd4d8:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c05bd4dc:	e3530004 	cmp	r3, #4
c05bd4e0:	13a06000 	movne	r6, #0
c05bd4e4:	0a000011 	beq	c05bd530 <pm_runtime_barrier+0xa4>
c05bd4e8:	e1a00004 	mov	r0, r4
c05bd4ec:	ebfff8ea 	bl	c05bb89c <__pm_runtime_barrier>
c05bd4f0:	e1a00007 	mov	r0, r7
c05bd4f4:	eb11e1b2 	bl	c0a35bc4 <rt_spin_unlock>
c05bd4f8:	e3a03000 	mov	r3, #0
c05bd4fc:	f5d5f000 	pld	[r5]
c05bd500:	e3e02000 	mvn	r2, #0
c05bd504:	e1951f9f 	ldrex	r1, [r5]
c05bd508:	e1310003 	teq	r1, r3
c05bd50c:	0a000003 	beq	c05bd520 <pm_runtime_barrier+0x94>
c05bd510:	e0810002 	add	r0, r1, r2
c05bd514:	e185cf90 	strex	ip, r0, [r5]
c05bd518:	e33c0000 	teq	ip, #0
c05bd51c:	1afffff8 	bne	c05bd504 <pm_runtime_barrier+0x78>
c05bd520:	e1510003 	cmp	r1, r3
c05bd524:	0affffff 	beq	c05bd528 <pm_runtime_barrier+0x9c>
c05bd528:	e1a00006 	mov	r0, r6
c05bd52c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bd530:	e3a01000 	mov	r1, #0
c05bd534:	e1a00004 	mov	r0, r4
c05bd538:	ebfffce7 	bl	c05bc8dc <rpm_resume>
c05bd53c:	e3a06001 	mov	r6, #1
c05bd540:	eaffffe8 	b	c05bd4e8 <pm_runtime_barrier+0x5c>

c05bd544 <__pm_runtime_disable>:
c05bd544:	e1a0c00d 	mov	ip, sp
c05bd548:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bd54c:	e24cb004 	sub	fp, ip, #4
c05bd550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bd554:	ebe96ed8 	bl	c00190bc <__gnu_mcount_nc>
c05bd558:	e1a04000 	mov	r4, r0
c05bd55c:	e2805074 	add	r5, r0, #116	; 0x74
c05bd560:	e1a00005 	mov	r0, r5
c05bd564:	e1a06001 	mov	r6, r1
c05bd568:	eb11e121 	bl	c0a359f4 <rt_spin_lock>
c05bd56c:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bd570:	e2032007 	and	r2, r3, #7
c05bd574:	e21270ff 	ands	r7, r2, #255	; 0xff
c05bd578:	1a000014 	bne	c05bd5d0 <__pm_runtime_disable+0x8c>
c05bd57c:	e3560000 	cmp	r6, #0
c05bd580:	0a000004 	beq	c05bd598 <__pm_runtime_disable+0x54>
c05bd584:	e3130010 	tst	r3, #16
c05bd588:	0a000002 	beq	c05bd598 <__pm_runtime_disable+0x54>
c05bd58c:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c05bd590:	e3520004 	cmp	r2, #4
c05bd594:	0a000013 	beq	c05bd5e8 <__pm_runtime_disable+0xa4>
c05bd598:	e2031007 	and	r1, r3, #7
c05bd59c:	e2812001 	add	r2, r1, #1
c05bd5a0:	e3c33007 	bic	r3, r3, #7
c05bd5a4:	e2022007 	and	r2, r2, #7
c05bd5a8:	e1823003 	orr	r3, r2, r3
c05bd5ac:	e3510000 	cmp	r1, #0
c05bd5b0:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c05bd5b4:	0a000002 	beq	c05bd5c4 <__pm_runtime_disable+0x80>
c05bd5b8:	e1a00005 	mov	r0, r5
c05bd5bc:	eb11e180 	bl	c0a35bc4 <rt_spin_unlock>
c05bd5c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bd5c4:	e1a00004 	mov	r0, r4
c05bd5c8:	ebfff8b3 	bl	c05bb89c <__pm_runtime_barrier>
c05bd5cc:	eafffff9 	b	c05bd5b8 <__pm_runtime_disable+0x74>
c05bd5d0:	e2822001 	add	r2, r2, #1
c05bd5d4:	e2022007 	and	r2, r2, #7
c05bd5d8:	e3c33007 	bic	r3, r3, #7
c05bd5dc:	e1823003 	orr	r3, r2, r3
c05bd5e0:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c05bd5e4:	eafffff3 	b	c05bd5b8 <__pm_runtime_disable+0x74>
c05bd5e8:	e28460d4 	add	r6, r4, #212	; 0xd4
c05bd5ec:	f5d6f000 	pld	[r6]
c05bd5f0:	e1963f9f 	ldrex	r3, [r6]
c05bd5f4:	e2833001 	add	r3, r3, #1
c05bd5f8:	e1862f93 	strex	r2, r3, [r6]
c05bd5fc:	e3320000 	teq	r2, #0
c05bd600:	1afffffa 	bne	c05bd5f0 <__pm_runtime_disable+0xac>
c05bd604:	e1a01007 	mov	r1, r7
c05bd608:	e1a00004 	mov	r0, r4
c05bd60c:	ebfffcb2 	bl	c05bc8dc <rpm_resume>
c05bd610:	e3e03000 	mvn	r3, #0
c05bd614:	f5d6f000 	pld	[r6]
c05bd618:	e1962f9f 	ldrex	r2, [r6]
c05bd61c:	e1320007 	teq	r2, r7
c05bd620:	0a000003 	beq	c05bd634 <__pm_runtime_disable+0xf0>
c05bd624:	e0821003 	add	r1, r2, r3
c05bd628:	e1860f91 	strex	r0, r1, [r6]
c05bd62c:	e3300000 	teq	r0, #0
c05bd630:	1afffff8 	bne	c05bd618 <__pm_runtime_disable+0xd4>
c05bd634:	e3520000 	cmp	r2, #0
c05bd638:	0affffff 	beq	c05bd63c <__pm_runtime_disable+0xf8>
c05bd63c:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bd640:	eaffffd4 	b	c05bd598 <__pm_runtime_disable+0x54>

c05bd644 <pm_runtime_forbid>:
c05bd644:	e1a0c00d 	mov	ip, sp
c05bd648:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bd64c:	e24cb004 	sub	fp, ip, #4
c05bd650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bd654:	ebe96e98 	bl	c00190bc <__gnu_mcount_nc>
c05bd658:	e1a04000 	mov	r4, r0
c05bd65c:	e2805074 	add	r5, r0, #116	; 0x74
c05bd660:	e1a00005 	mov	r0, r5
c05bd664:	eb11e0e2 	bl	c0a359f4 <rt_spin_lock>
c05bd668:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bd66c:	e3130040 	tst	r3, #64	; 0x40
c05bd670:	0a00000b 	beq	c05bd6a4 <pm_runtime_forbid+0x60>
c05bd674:	e28420d4 	add	r2, r4, #212	; 0xd4
c05bd678:	e3c33040 	bic	r3, r3, #64	; 0x40
c05bd67c:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c05bd680:	f5d2f000 	pld	[r2]
c05bd684:	e1923f9f 	ldrex	r3, [r2]
c05bd688:	e2833001 	add	r3, r3, #1
c05bd68c:	e1821f93 	strex	r1, r3, [r2]
c05bd690:	e3310000 	teq	r1, #0
c05bd694:	1afffffa 	bne	c05bd684 <pm_runtime_forbid+0x40>
c05bd698:	e3a01000 	mov	r1, #0
c05bd69c:	e1a00004 	mov	r0, r4
c05bd6a0:	ebfffc8d 	bl	c05bc8dc <rpm_resume>
c05bd6a4:	e1a00005 	mov	r0, r5
c05bd6a8:	eb11e145 	bl	c0a35bc4 <rt_spin_unlock>
c05bd6ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05bd6b0 <__pm_runtime_set_status>:
c05bd6b0:	e1a0c00d 	mov	ip, sp
c05bd6b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05bd6b8:	e24cb004 	sub	fp, ip, #4
c05bd6bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bd6c0:	ebe96e7d 	bl	c00190bc <__gnu_mcount_nc>
c05bd6c4:	e3d13002 	bics	r3, r1, #2
c05bd6c8:	e1a04000 	mov	r4, r0
c05bd6cc:	e1a06001 	mov	r6, r1
c05bd6d0:	e5905000 	ldr	r5, [r0]
c05bd6d4:	1a00007b 	bne	c05bd8c8 <__pm_runtime_set_status+0x218>
c05bd6d8:	e2808074 	add	r8, r0, #116	; 0x74
c05bd6dc:	e1a00008 	mov	r0, r8
c05bd6e0:	eb11e0c3 	bl	c0a359f4 <rt_spin_lock>
c05bd6e4:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c05bd6e8:	e3530000 	cmp	r3, #0
c05bd6ec:	0a000053 	beq	c05bd840 <__pm_runtime_set_status+0x190>
c05bd6f0:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bd6f4:	e3550000 	cmp	r5, #0
c05bd6f8:	11530006 	cmpne	r3, r6
c05bd6fc:	03a03001 	moveq	r3, #1
c05bd700:	13a03000 	movne	r3, #0
c05bd704:	0a000030 	beq	c05bd7cc <__pm_runtime_set_status+0x11c>
c05bd708:	e3560002 	cmp	r6, #2
c05bd70c:	1a000017 	bne	c05bd770 <__pm_runtime_set_status+0xc0>
c05bd710:	e28520d8 	add	r2, r5, #216	; 0xd8
c05bd714:	e3e01000 	mvn	r1, #0
c05bd718:	f5d2f000 	pld	[r2]
c05bd71c:	e1920f9f 	ldrex	r0, [r2]
c05bd720:	e1300003 	teq	r0, r3
c05bd724:	0a000003 	beq	c05bd738 <__pm_runtime_set_status+0x88>
c05bd728:	e080c001 	add	ip, r0, r1
c05bd72c:	e182ef9c 	strex	lr, ip, [r2]
c05bd730:	e33e0000 	teq	lr, #0
c05bd734:	1afffff8 	bne	c05bd71c <__pm_runtime_set_status+0x6c>
c05bd738:	e3500000 	cmp	r0, #0
c05bd73c:	0affffff 	beq	c05bd740 <__pm_runtime_set_status+0x90>
c05bd740:	e5d500dc 	ldrb	r0, [r5, #220]	; 0xdc
c05bd744:	e59f1184 	ldr	r1, [pc, #388]	; c05bd8d0 <__pm_runtime_set_status+0x220>
c05bd748:	e5d420dc 	ldrb	r2, [r4, #220]	; 0xdc
c05bd74c:	e594c100 	ldr	ip, [r4, #256]	; 0x100
c05bd750:	e5913000 	ldr	r3, [r1]
c05bd754:	e1a003a0 	lsr	r0, r0, #7
c05bd758:	e3120007 	tst	r2, #7
c05bd75c:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bd760:	e2209001 	eor	r9, r0, #1
c05bd764:	0043300c 	subeq	r3, r3, ip
c05bd768:	0a000020 	beq	c05bd7f0 <__pm_runtime_set_status+0x140>
c05bd76c:	ea000027 	b	c05bd810 <__pm_runtime_set_status+0x160>
c05bd770:	e2857074 	add	r7, r5, #116	; 0x74
c05bd774:	e1a00007 	mov	r0, r7
c05bd778:	eb11e09d 	bl	c0a359f4 <rt_spin_lock>
c05bd77c:	e5d530dc 	ldrb	r3, [r5, #220]	; 0xdc
c05bd780:	e3130007 	tst	r3, #7
c05bd784:	1a000004 	bne	c05bd79c <__pm_runtime_set_status+0xec>
c05bd788:	e1b033a3 	lsrs	r3, r3, #7
c05bd78c:	1a000002 	bne	c05bd79c <__pm_runtime_set_status+0xec>
c05bd790:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c05bd794:	e3530000 	cmp	r3, #0
c05bd798:	1a00003b 	bne	c05bd88c <__pm_runtime_set_status+0x1dc>
c05bd79c:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bd7a0:	e3530002 	cmp	r3, #2
c05bd7a4:	1a000035 	bne	c05bd880 <__pm_runtime_set_status+0x1d0>
c05bd7a8:	e28530d8 	add	r3, r5, #216	; 0xd8
c05bd7ac:	f5d3f000 	pld	[r3]
c05bd7b0:	e1932f9f 	ldrex	r2, [r3]
c05bd7b4:	e2822001 	add	r2, r2, #1
c05bd7b8:	e1831f92 	strex	r1, r2, [r3]
c05bd7bc:	e3310000 	teq	r1, #0
c05bd7c0:	1afffffa 	bne	c05bd7b0 <__pm_runtime_set_status+0x100>
c05bd7c4:	e1a00007 	mov	r0, r7
c05bd7c8:	eb11e0fd 	bl	c0a35bc4 <rt_spin_unlock>
c05bd7cc:	e59f20fc 	ldr	r2, [pc, #252]	; c05bd8d0 <__pm_runtime_set_status+0x220>
c05bd7d0:	e5d400dc 	ldrb	r0, [r4, #220]	; 0xdc
c05bd7d4:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c05bd7d8:	e5923000 	ldr	r3, [r2]
c05bd7dc:	e2100007 	ands	r0, r0, #7
c05bd7e0:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bd7e4:	1a00001e 	bne	c05bd864 <__pm_runtime_set_status+0x1b4>
c05bd7e8:	e0433001 	sub	r3, r3, r1
c05bd7ec:	e1a09000 	mov	r9, r0
c05bd7f0:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c05bd7f4:	e3520002 	cmp	r2, #2
c05bd7f8:	059420fc 	ldreq	r2, [r4, #252]	; 0xfc
c05bd7fc:	159420f8 	ldrne	r2, [r4, #248]	; 0xf8
c05bd800:	00823003 	addeq	r3, r2, r3
c05bd804:	10823003 	addne	r3, r2, r3
c05bd808:	058430fc 	streq	r3, [r4, #252]	; 0xfc
c05bd80c:	158430f8 	strne	r3, [r4, #248]	; 0xf8
c05bd810:	e3a07000 	mov	r7, #0
c05bd814:	e58460e8 	str	r6, [r4, #232]	; 0xe8
c05bd818:	e1a00008 	mov	r0, r8
c05bd81c:	e58470ec 	str	r7, [r4, #236]	; 0xec
c05bd820:	eb11e0e7 	bl	c0a35bc4 <rt_spin_unlock>
c05bd824:	e1590007 	cmp	r9, r7
c05bd828:	0a00000b 	beq	c05bd85c <__pm_runtime_set_status+0x1ac>
c05bd82c:	e1a00005 	mov	r0, r5
c05bd830:	e3a01001 	mov	r1, #1
c05bd834:	ebfffbee 	bl	c05bc7f4 <__pm_runtime_idle>
c05bd838:	e1a00007 	mov	r0, r7
c05bd83c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bd840:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bd844:	e3130007 	tst	r3, #7
c05bd848:	1affffa8 	bne	c05bd6f0 <__pm_runtime_set_status+0x40>
c05bd84c:	e1a00008 	mov	r0, r8
c05bd850:	eb11e0db 	bl	c0a35bc4 <rt_spin_unlock>
c05bd854:	e3e0000a 	mvn	r0, #10
c05bd858:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bd85c:	e1a00009 	mov	r0, r9
c05bd860:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bd864:	e3a05000 	mov	r5, #0
c05bd868:	e1a00008 	mov	r0, r8
c05bd86c:	e58460e8 	str	r6, [r4, #232]	; 0xe8
c05bd870:	e58450ec 	str	r5, [r4, #236]	; 0xec
c05bd874:	eb11e0d2 	bl	c0a35bc4 <rt_spin_unlock>
c05bd878:	e1a00005 	mov	r0, r5
c05bd87c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bd880:	e1a00007 	mov	r0, r7
c05bd884:	eb11e0ce 	bl	c0a35bc4 <rt_spin_unlock>
c05bd888:	eaffffcf 	b	c05bd7cc <__pm_runtime_set_status+0x11c>
c05bd88c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05bd890:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05bd894:	e3520000 	cmp	r2, #0
c05bd898:	e59f1034 	ldr	r1, [pc, #52]	; c05bd8d4 <__pm_runtime_set_status+0x224>
c05bd89c:	05942008 	ldreq	r2, [r4, #8]
c05bd8a0:	e3530000 	cmp	r3, #0
c05bd8a4:	e1a00004 	mov	r0, r4
c05bd8a8:	05953008 	ldreq	r3, [r5, #8]
c05bd8ac:	ebffb9a7 	bl	c05abf50 <_dev_err>
c05bd8b0:	e1a00007 	mov	r0, r7
c05bd8b4:	eb11e0c2 	bl	c0a35bc4 <rt_spin_unlock>
c05bd8b8:	e1a00008 	mov	r0, r8
c05bd8bc:	eb11e0c0 	bl	c0a35bc4 <rt_spin_unlock>
c05bd8c0:	e3e0000f 	mvn	r0, #15
c05bd8c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bd8c8:	e3e00015 	mvn	r0, #21
c05bd8cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bd8d0:	c0eb5f80 	.word	0xc0eb5f80
c05bd8d4:	c0d26af0 	.word	0xc0d26af0

c05bd8d8 <pm_runtime_force_resume>:
c05bd8d8:	e1a0c00d 	mov	ip, sp
c05bd8dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bd8e0:	e24cb004 	sub	fp, ip, #4
c05bd8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bd8e8:	ebe96df3 	bl	c00190bc <__gnu_mcount_nc>
c05bd8ec:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c05bd8f0:	e1a04000 	mov	r4, r0
c05bd8f4:	e3530002 	cmp	r3, #2
c05bd8f8:	1a000021 	bne	c05bd984 <pm_runtime_force_resume+0xac>
c05bd8fc:	e59030d4 	ldr	r3, [r0, #212]	; 0xd4
c05bd900:	e3530001 	cmp	r3, #1
c05bd904:	da000018 	ble	c05bd96c <pm_runtime_force_resume+0x94>
c05bd908:	e5d030dc 	ldrb	r3, [r0, #220]	; 0xdc
c05bd90c:	e59f6094 	ldr	r6, [pc, #148]	; c05bd9a8 <pm_runtime_force_resume+0xd0>
c05bd910:	e3130007 	tst	r3, #7
c05bd914:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c05bd918:	e5963000 	ldr	r3, [r6]
c05bd91c:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bd920:	059410fc 	ldreq	r1, [r4, #252]	; 0xfc
c05bd924:	00833001 	addeq	r3, r3, r1
c05bd928:	00433002 	subeq	r3, r3, r2
c05bd92c:	058430fc 	streq	r3, [r4, #252]	; 0xfc
c05bd930:	e3a03000 	mov	r3, #0
c05bd934:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c05bd938:	e3a01054 	mov	r1, #84	; 0x54
c05bd93c:	e1a00004 	mov	r0, r4
c05bd940:	ebfff726 	bl	c05bb5e0 <__rpm_get_callback>
c05bd944:	e2503000 	subs	r3, r0, #0
c05bd948:	0a000003 	beq	c05bd95c <pm_runtime_force_resume+0x84>
c05bd94c:	e1a00004 	mov	r0, r4
c05bd950:	e12fff33 	blx	r3
c05bd954:	e2505000 	subs	r5, r0, #0
c05bd958:	1a00000e 	bne	c05bd998 <pm_runtime_force_resume+0xc0>
c05bd95c:	e5963000 	ldr	r3, [r6]
c05bd960:	e3a05000 	mov	r5, #0
c05bd964:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c05bd968:	ea000006 	b	c05bd988 <pm_runtime_force_resume+0xb0>
c05bd96c:	e59050d8 	ldr	r5, [r0, #216]	; 0xd8
c05bd970:	e3550000 	cmp	r5, #0
c05bd974:	0a000003 	beq	c05bd988 <pm_runtime_force_resume+0xb0>
c05bd978:	e5d030dc 	ldrb	r3, [r0, #220]	; 0xdc
c05bd97c:	e3130080 	tst	r3, #128	; 0x80
c05bd980:	0affffe1 	beq	c05bd90c <pm_runtime_force_resume+0x34>
c05bd984:	e3a05000 	mov	r5, #0
c05bd988:	e1a00004 	mov	r0, r4
c05bd98c:	ebfff81a 	bl	c05bb9fc <pm_runtime_enable>
c05bd990:	e1a00005 	mov	r0, r5
c05bd994:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bd998:	e3a01002 	mov	r1, #2
c05bd99c:	e1a00004 	mov	r0, r4
c05bd9a0:	ebffff42 	bl	c05bd6b0 <__pm_runtime_set_status>
c05bd9a4:	eafffff7 	b	c05bd988 <pm_runtime_force_resume+0xb0>
c05bd9a8:	c0eb5f80 	.word	0xc0eb5f80

c05bd9ac <pm_runtime_allow>:
c05bd9ac:	e1a0c00d 	mov	ip, sp
c05bd9b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bd9b4:	e24cb004 	sub	fp, ip, #4
c05bd9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bd9bc:	ebe96dbe 	bl	c00190bc <__gnu_mcount_nc>
c05bd9c0:	e1a04000 	mov	r4, r0
c05bd9c4:	e2805074 	add	r5, r0, #116	; 0x74
c05bd9c8:	e1a00005 	mov	r0, r5
c05bd9cc:	eb11e008 	bl	c0a359f4 <rt_spin_lock>
c05bd9d0:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bd9d4:	e3130040 	tst	r3, #64	; 0x40
c05bd9d8:	1a00000a 	bne	c05bda08 <pm_runtime_allow+0x5c>
c05bd9dc:	e3833040 	orr	r3, r3, #64	; 0x40
c05bd9e0:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c05bd9e4:	e28430d4 	add	r3, r4, #212	; 0xd4
c05bd9e8:	f5d3f000 	pld	[r3]
c05bd9ec:	e1932f9f 	ldrex	r2, [r3]
c05bd9f0:	e2422001 	sub	r2, r2, #1
c05bd9f4:	e1831f92 	strex	r1, r2, [r3]
c05bd9f8:	e3310000 	teq	r1, #0
c05bd9fc:	1afffffa 	bne	c05bd9ec <pm_runtime_allow+0x40>
c05bda00:	e3520000 	cmp	r2, #0
c05bda04:	0a000002 	beq	c05bda14 <pm_runtime_allow+0x68>
c05bda08:	e1a00005 	mov	r0, r5
c05bda0c:	eb11e06c 	bl	c0a35bc4 <rt_spin_unlock>
c05bda10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bda14:	e1a00004 	mov	r0, r4
c05bda18:	e3a01009 	mov	r1, #9
c05bda1c:	ebfffa5b 	bl	c05bc390 <rpm_idle>
c05bda20:	eafffff8 	b	c05bda08 <pm_runtime_allow+0x5c>

c05bda24 <__pm_runtime_suspend>:
c05bda24:	e1a0c00d 	mov	ip, sp
c05bda28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bda2c:	e24cb004 	sub	fp, ip, #4
c05bda30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bda34:	ebe96da0 	bl	c00190bc <__gnu_mcount_nc>
c05bda38:	e3110004 	tst	r1, #4
c05bda3c:	e1a05001 	mov	r5, r1
c05bda40:	e1a04000 	mov	r4, r0
c05bda44:	0a000008 	beq	c05bda6c <__pm_runtime_suspend+0x48>
c05bda48:	e28030d4 	add	r3, r0, #212	; 0xd4
c05bda4c:	f5d3f000 	pld	[r3]
c05bda50:	e1932f9f 	ldrex	r2, [r3]
c05bda54:	e2422001 	sub	r2, r2, #1
c05bda58:	e1831f92 	strex	r1, r2, [r3]
c05bda5c:	e3310000 	teq	r1, #0
c05bda60:	1afffffa 	bne	c05bda50 <__pm_runtime_suspend+0x2c>
c05bda64:	e3520000 	cmp	r2, #0
c05bda68:	1a00000a 	bne	c05bda98 <__pm_runtime_suspend+0x74>
c05bda6c:	e2846074 	add	r6, r4, #116	; 0x74
c05bda70:	e1a00006 	mov	r0, r6
c05bda74:	eb11dfde 	bl	c0a359f4 <rt_spin_lock>
c05bda78:	e1a01005 	mov	r1, r5
c05bda7c:	e1a00004 	mov	r0, r4
c05bda80:	ebfff84a 	bl	c05bbbb0 <rpm_suspend>
c05bda84:	e1a04000 	mov	r4, r0
c05bda88:	e1a00006 	mov	r0, r6
c05bda8c:	eb11e04c 	bl	c0a35bc4 <rt_spin_unlock>
c05bda90:	e1a00004 	mov	r0, r4
c05bda94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bda98:	e3a04000 	mov	r4, #0
c05bda9c:	e1a00004 	mov	r0, r4
c05bdaa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05bdaa4 <pm_suspend_timer_fn>:
c05bdaa4:	e1a0c00d 	mov	ip, sp
c05bdaa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bdaac:	e24cb004 	sub	fp, ip, #4
c05bdab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bdab4:	ebe96d80 	bl	c00190bc <__gnu_mcount_nc>
c05bdab8:	e1a04000 	mov	r4, r0
c05bdabc:	e2405018 	sub	r5, r0, #24
c05bdac0:	e1a00005 	mov	r0, r5
c05bdac4:	eb11dfca 	bl	c0a359f4 <rt_spin_lock>
c05bdac8:	e5943014 	ldr	r3, [r4, #20]
c05bdacc:	e3530000 	cmp	r3, #0
c05bdad0:	0a00000c 	beq	c05bdb08 <pm_suspend_timer_fn+0x64>
c05bdad4:	e59f2038 	ldr	r2, [pc, #56]	; c05bdb14 <pm_suspend_timer_fn+0x70>
c05bdad8:	e5922000 	ldr	r2, [r2]
c05bdadc:	e0423003 	sub	r3, r2, r3
c05bdae0:	e3530000 	cmp	r3, #0
c05bdae4:	ba000007 	blt	c05bdb08 <pm_suspend_timer_fn+0x64>
c05bdae8:	e5d43051 	ldrb	r3, [r4, #81]	; 0x51
c05bdaec:	e3a02000 	mov	r2, #0
c05bdaf0:	e5842014 	str	r2, [r4, #20]
c05bdaf4:	e3130008 	tst	r3, #8
c05bdaf8:	13a01009 	movne	r1, #9
c05bdafc:	03a01001 	moveq	r1, #1
c05bdb00:	e244008c 	sub	r0, r4, #140	; 0x8c
c05bdb04:	ebfff829 	bl	c05bbbb0 <rpm_suspend>
c05bdb08:	e1a00005 	mov	r0, r5
c05bdb0c:	eb11e02c 	bl	c0a35bc4 <rt_spin_unlock>
c05bdb10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bdb14:	c0eb5f80 	.word	0xc0eb5f80

c05bdb18 <pm_runtime_work>:
c05bdb18:	e1a0c00d 	mov	ip, sp
c05bdb1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bdb20:	e24cb004 	sub	fp, ip, #4
c05bdb24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bdb28:	ebe96d63 	bl	c00190bc <__gnu_mcount_nc>
c05bdb2c:	e1a04000 	mov	r4, r0
c05bdb30:	e2405030 	sub	r5, r0, #48	; 0x30
c05bdb34:	e1a00005 	mov	r0, r5
c05bdb38:	eb11dfad 	bl	c0a359f4 <rt_spin_lock>
c05bdb3c:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c05bdb40:	e24400a4 	sub	r0, r4, #164	; 0xa4
c05bdb44:	e3130010 	tst	r3, #16
c05bdb48:	0a00000e 	beq	c05bdb88 <pm_runtime_work+0x70>
c05bdb4c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c05bdb50:	e3c33010 	bic	r3, r3, #16
c05bdb54:	e3a01000 	mov	r1, #0
c05bdb58:	e2422001 	sub	r2, r2, #1
c05bdb5c:	e5c43038 	strb	r3, [r4, #56]	; 0x38
c05bdb60:	e5841040 	str	r1, [r4, #64]	; 0x40
c05bdb64:	e3520003 	cmp	r2, #3
c05bdb68:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c05bdb6c:	ea000005 	b	c05bdb88 <pm_runtime_work+0x70>
c05bdb70:	c05bdbac 	.word	0xc05bdbac
c05bdb74:	c05bdb80 	.word	0xc05bdb80
c05bdb78:	c05bdb94 	.word	0xc05bdb94
c05bdb7c:	c05bdba0 	.word	0xc05bdba0
c05bdb80:	e3a01002 	mov	r1, #2
c05bdb84:	ebfff809 	bl	c05bbbb0 <rpm_suspend>
c05bdb88:	e1a00005 	mov	r0, r5
c05bdb8c:	eb11e00c 	bl	c0a35bc4 <rt_spin_unlock>
c05bdb90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bdb94:	e3a0100a 	mov	r1, #10
c05bdb98:	ebfff804 	bl	c05bbbb0 <rpm_suspend>
c05bdb9c:	eafffff9 	b	c05bdb88 <pm_runtime_work+0x70>
c05bdba0:	e3a01002 	mov	r1, #2
c05bdba4:	ebfffb4c 	bl	c05bc8dc <rpm_resume>
c05bdba8:	eafffff6 	b	c05bdb88 <pm_runtime_work+0x70>
c05bdbac:	e3a01002 	mov	r1, #2
c05bdbb0:	ebfff9f6 	bl	c05bc390 <rpm_idle>
c05bdbb4:	eafffff3 	b	c05bdb88 <pm_runtime_work+0x70>

c05bdbb8 <update_autosuspend>:
c05bdbb8:	e1a0c00d 	mov	ip, sp
c05bdbbc:	e92dd800 	push	{fp, ip, lr, pc}
c05bdbc0:	e24cb004 	sub	fp, ip, #4
c05bdbc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bdbc8:	ebe96d3b 	bl	c00190bc <__gnu_mcount_nc>
c05bdbcc:	e590c0f0 	ldr	ip, [r0, #240]	; 0xf0
c05bdbd0:	e5d0e0dd 	ldrb	lr, [r0, #221]	; 0xdd
c05bdbd4:	e1a03000 	mov	r3, r0
c05bdbd8:	e1a0cfac 	lsr	ip, ip, #31
c05bdbdc:	e01cc12e 	ands	ip, ip, lr, lsr #2
c05bdbe0:	1a00000c 	bne	c05bdc18 <update_autosuspend+0x60>
c05bdbe4:	e0122fa1 	ands	r2, r2, r1, lsr #31
c05bdbe8:	0a000006 	beq	c05bdc08 <update_autosuspend+0x50>
c05bdbec:	e28020d4 	add	r2, r0, #212	; 0xd4
c05bdbf0:	f5d2f000 	pld	[r2]
c05bdbf4:	e1921f9f 	ldrex	r1, [r2]
c05bdbf8:	e2411001 	sub	r1, r1, #1
c05bdbfc:	e1820f91 	strex	r0, r1, [r2]
c05bdc00:	e3300000 	teq	r0, #0
c05bdc04:	1afffffa 	bne	c05bdbf4 <update_autosuspend+0x3c>
c05bdc08:	e1a00003 	mov	r0, r3
c05bdc0c:	e3a01008 	mov	r1, #8
c05bdc10:	ebfff9de 	bl	c05bc390 <rpm_idle>
c05bdc14:	e89da800 	ldm	sp, {fp, sp, pc}
c05bdc18:	e2222001 	eor	r2, r2, #1
c05bdc1c:	e3510000 	cmp	r1, #0
c05bdc20:	a3822001 	orrge	r2, r2, #1
c05bdc24:	e3120001 	tst	r2, #1
c05bdc28:	089da800 	ldmeq	sp, {fp, sp, pc}
c05bdc2c:	e28020d4 	add	r2, r0, #212	; 0xd4
c05bdc30:	f5d2f000 	pld	[r2]
c05bdc34:	e1921f9f 	ldrex	r1, [r2]
c05bdc38:	e2811001 	add	r1, r1, #1
c05bdc3c:	e182cf91 	strex	ip, r1, [r2]
c05bdc40:	e33c0000 	teq	ip, #0
c05bdc44:	1afffffa 	bne	c05bdc34 <update_autosuspend+0x7c>
c05bdc48:	e3a01000 	mov	r1, #0
c05bdc4c:	ebfffb22 	bl	c05bc8dc <rpm_resume>
c05bdc50:	e89da800 	ldm	sp, {fp, sp, pc}

c05bdc54 <pm_runtime_set_autosuspend_delay>:
c05bdc54:	e1a0c00d 	mov	ip, sp
c05bdc58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bdc5c:	e24cb004 	sub	fp, ip, #4
c05bdc60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bdc64:	ebe96d14 	bl	c00190bc <__gnu_mcount_nc>
c05bdc68:	e1a04000 	mov	r4, r0
c05bdc6c:	e2805074 	add	r5, r0, #116	; 0x74
c05bdc70:	e1a00005 	mov	r0, r5
c05bdc74:	e1a06001 	mov	r6, r1
c05bdc78:	eb11df5d 	bl	c0a359f4 <rt_spin_lock>
c05bdc7c:	e5d420dd 	ldrb	r2, [r4, #221]	; 0xdd
c05bdc80:	e59410f0 	ldr	r1, [r4, #240]	; 0xf0
c05bdc84:	e1a00004 	mov	r0, r4
c05bdc88:	e58460f0 	str	r6, [r4, #240]	; 0xf0
c05bdc8c:	e1a02122 	lsr	r2, r2, #2
c05bdc90:	e2022001 	and	r2, r2, #1
c05bdc94:	ebffffc7 	bl	c05bdbb8 <update_autosuspend>
c05bdc98:	e1a00005 	mov	r0, r5
c05bdc9c:	eb11dfc8 	bl	c0a35bc4 <rt_spin_unlock>
c05bdca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05bdca4 <__pm_runtime_use_autosuspend>:
c05bdca4:	e1a0c00d 	mov	ip, sp
c05bdca8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bdcac:	e24cb004 	sub	fp, ip, #4
c05bdcb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bdcb4:	ebe96d00 	bl	c00190bc <__gnu_mcount_nc>
c05bdcb8:	e1a04000 	mov	r4, r0
c05bdcbc:	e2806074 	add	r6, r0, #116	; 0x74
c05bdcc0:	e1a00006 	mov	r0, r6
c05bdcc4:	e1a05001 	mov	r5, r1
c05bdcc8:	eb11df49 	bl	c0a359f4 <rt_spin_lock>
c05bdccc:	e5d420dd 	ldrb	r2, [r4, #221]	; 0xdd
c05bdcd0:	e2055001 	and	r5, r5, #1
c05bdcd4:	e1a00004 	mov	r0, r4
c05bdcd8:	e3c23004 	bic	r3, r2, #4
c05bdcdc:	e1833105 	orr	r3, r3, r5, lsl #2
c05bdce0:	e1a02122 	lsr	r2, r2, #2
c05bdce4:	e59410f0 	ldr	r1, [r4, #240]	; 0xf0
c05bdce8:	e5c430dd 	strb	r3, [r4, #221]	; 0xdd
c05bdcec:	e2022001 	and	r2, r2, #1
c05bdcf0:	ebffffb0 	bl	c05bdbb8 <update_autosuspend>
c05bdcf4:	e1a00006 	mov	r0, r6
c05bdcf8:	eb11dfb1 	bl	c0a35bc4 <rt_spin_unlock>
c05bdcfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05bdd00 <pm_runtime_force_suspend>:
c05bdd00:	e1a0c00d 	mov	ip, sp
c05bdd04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bdd08:	e24cb004 	sub	fp, ip, #4
c05bdd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bdd10:	ebe96ce9 	bl	c00190bc <__gnu_mcount_nc>
c05bdd14:	e1a04000 	mov	r4, r0
c05bdd18:	e3a01001 	mov	r1, #1
c05bdd1c:	ebfffe08 	bl	c05bd544 <__pm_runtime_disable>
c05bdd20:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05bdd24:	e3530002 	cmp	r3, #2
c05bdd28:	0a000026 	beq	c05bddc8 <pm_runtime_force_suspend+0xc8>
c05bdd2c:	e3a01050 	mov	r1, #80	; 0x50
c05bdd30:	e1a00004 	mov	r0, r4
c05bdd34:	ebfff629 	bl	c05bb5e0 <__rpm_get_callback>
c05bdd38:	e2503000 	subs	r3, r0, #0
c05bdd3c:	0a000003 	beq	c05bdd50 <pm_runtime_force_suspend+0x50>
c05bdd40:	e1a00004 	mov	r0, r4
c05bdd44:	e12fff33 	blx	r3
c05bdd48:	e2505000 	subs	r5, r0, #0
c05bdd4c:	1a000024 	bne	c05bdde4 <pm_runtime_force_suspend+0xe4>
c05bdd50:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c05bdd54:	e3530001 	cmp	r3, #1
c05bdd58:	da000014 	ble	c05bddb0 <pm_runtime_force_suspend+0xb0>
c05bdd5c:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bdd60:	e59f208c 	ldr	r2, [pc, #140]	; c05bddf4 <pm_runtime_force_suspend+0xf4>
c05bdd64:	e3130007 	tst	r3, #7
c05bdd68:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c05bdd6c:	e5923000 	ldr	r3, [r2]
c05bdd70:	e5843100 	str	r3, [r4, #256]	; 0x100
c05bdd74:	1a000008 	bne	c05bdd9c <pm_runtime_force_suspend+0x9c>
c05bdd78:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c05bdd7c:	e0433001 	sub	r3, r3, r1
c05bdd80:	e3520002 	cmp	r2, #2
c05bdd84:	059420fc 	ldreq	r2, [r4, #252]	; 0xfc
c05bdd88:	159420f8 	ldrne	r2, [r4, #248]	; 0xf8
c05bdd8c:	00823003 	addeq	r3, r2, r3
c05bdd90:	10823003 	addne	r3, r2, r3
c05bdd94:	058430fc 	streq	r3, [r4, #252]	; 0xfc
c05bdd98:	158430f8 	strne	r3, [r4, #248]	; 0xf8
c05bdd9c:	e3a03002 	mov	r3, #2
c05bdda0:	e3a05000 	mov	r5, #0
c05bdda4:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c05bdda8:	e1a00005 	mov	r0, r5
c05bddac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bddb0:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05bddb4:	e3530000 	cmp	r3, #0
c05bddb8:	1a000005 	bne	c05bddd4 <pm_runtime_force_suspend+0xd4>
c05bddbc:	e1a00004 	mov	r0, r4
c05bddc0:	e3a01002 	mov	r1, #2
c05bddc4:	ebfffe39 	bl	c05bd6b0 <__pm_runtime_set_status>
c05bddc8:	e3a05000 	mov	r5, #0
c05bddcc:	e1a00005 	mov	r0, r5
c05bddd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bddd4:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c05bddd8:	e3130080 	tst	r3, #128	; 0x80
c05bdddc:	0affffdf 	beq	c05bdd60 <pm_runtime_force_suspend+0x60>
c05bdde0:	eafffff5 	b	c05bddbc <pm_runtime_force_suspend+0xbc>
c05bdde4:	e1a00004 	mov	r0, r4
c05bdde8:	ebfff703 	bl	c05bb9fc <pm_runtime_enable>
c05bddec:	e1a00005 	mov	r0, r5
c05bddf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bddf4:	c0eb5f80 	.word	0xc0eb5f80

c05bddf8 <update_pm_runtime_accounting>:
c05bddf8:	e1a0c00d 	mov	ip, sp
c05bddfc:	e92dd800 	push	{fp, ip, lr, pc}
c05bde00:	e24cb004 	sub	fp, ip, #4
c05bde04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bde08:	ebe96cab 	bl	c00190bc <__gnu_mcount_nc>
c05bde0c:	e59f103c 	ldr	r1, [pc, #60]	; c05bde50 <update_pm_runtime_accounting+0x58>
c05bde10:	e5d020dc 	ldrb	r2, [r0, #220]	; 0xdc
c05bde14:	e590c100 	ldr	ip, [r0, #256]	; 0x100
c05bde18:	e5913000 	ldr	r3, [r1]
c05bde1c:	e3120007 	tst	r2, #7
c05bde20:	e5803100 	str	r3, [r0, #256]	; 0x100
c05bde24:	189da800 	ldmne	sp, {fp, sp, pc}
c05bde28:	e59020e8 	ldr	r2, [r0, #232]	; 0xe8
c05bde2c:	e043300c 	sub	r3, r3, ip
c05bde30:	e3520002 	cmp	r2, #2
c05bde34:	059020fc 	ldreq	r2, [r0, #252]	; 0xfc
c05bde38:	159020f8 	ldrne	r2, [r0, #248]	; 0xf8
c05bde3c:	00823003 	addeq	r3, r2, r3
c05bde40:	10823003 	addne	r3, r2, r3
c05bde44:	058030fc 	streq	r3, [r0, #252]	; 0xfc
c05bde48:	158030f8 	strne	r3, [r0, #248]	; 0xf8
c05bde4c:	e89da800 	ldm	sp, {fp, sp, pc}
c05bde50:	c0eb5f80 	.word	0xc0eb5f80

c05bde54 <pm_runtime_init>:
c05bde54:	e1a0c00d 	mov	ip, sp
c05bde58:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05bde5c:	e24cb004 	sub	fp, ip, #4
c05bde60:	e24dd00c 	sub	sp, sp, #12
c05bde64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bde68:	ebe96c93 	bl	c00190bc <__gnu_mcount_nc>
c05bde6c:	e59f2078 	ldr	r2, [pc, #120]	; c05bdeec <pm_runtime_init+0x98>
c05bde70:	e1a04000 	mov	r4, r0
c05bde74:	e3a03000 	mov	r3, #0
c05bde78:	e58030d4 	str	r3, [r0, #212]	; 0xd4
c05bde7c:	e59f106c 	ldr	r1, [pc, #108]	; c05bdef0 <pm_runtime_init+0x9c>
c05bde80:	e58030d8 	str	r3, [r0, #216]	; 0xd8
c05bde84:	e592c000 	ldr	ip, [r2]
c05bde88:	e3a02002 	mov	r2, #2
c05bde8c:	e3a0e041 	mov	lr, #65	; 0x41
c05bde90:	e58420e8 	str	r2, [r4, #232]	; 0xe8
c05bde94:	e3e0001f 	mvn	r0, #31
c05bde98:	e28420a8 	add	r2, r4, #168	; 0xa8
c05bde9c:	e5c4e0dc 	strb	lr, [r4, #220]	; 0xdc
c05bdea0:	e58430ec 	str	r3, [r4, #236]	; 0xec
c05bdea4:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c05bdea8:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c05bdeac:	e58d3000 	str	r3, [sp]
c05bdeb0:	e584c100 	str	ip, [r4, #256]	; 0x100
c05bdeb4:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c05bdeb8:	e58410b0 	str	r1, [r4, #176]	; 0xb0
c05bdebc:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c05bdec0:	e58420ac 	str	r2, [r4, #172]	; 0xac
c05bdec4:	e284008c 	add	r0, r4, #140	; 0x8c
c05bdec8:	e1a02003 	mov	r2, r3
c05bdecc:	e59f1020 	ldr	r1, [pc, #32]	; c05bdef4 <pm_runtime_init+0xa0>
c05bded0:	ebeb97dc 	bl	c00a3e48 <init_timer_key>
c05bded4:	e28400b4 	add	r0, r4, #180	; 0xb4
c05bded8:	e59f2018 	ldr	r2, [pc, #24]	; c05bdef8 <pm_runtime_init+0xa4>
c05bdedc:	e59f1018 	ldr	r1, [pc, #24]	; c05bdefc <pm_runtime_init+0xa8>
c05bdee0:	ebeaeaf5 	bl	c0078abc <__init_waitqueue_head>
c05bdee4:	e24bd010 	sub	sp, fp, #16
c05bdee8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05bdeec:	c0eb5f80 	.word	0xc0eb5f80
c05bdef0:	c05bdb18 	.word	0xc05bdb18
c05bdef4:	c05bdaa4 	.word	0xc05bdaa4
c05bdef8:	c0facb04 	.word	0xc0facb04
c05bdefc:	c0d26b40 	.word	0xc0d26b40

c05bdf00 <pm_runtime_reinit>:
c05bdf00:	e1a0c00d 	mov	ip, sp
c05bdf04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bdf08:	e24cb004 	sub	fp, ip, #4
c05bdf0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bdf10:	ebe96c69 	bl	c00190bc <__gnu_mcount_nc>
c05bdf14:	e5d030dc 	ldrb	r3, [r0, #220]	; 0xdc
c05bdf18:	e1a04000 	mov	r4, r0
c05bdf1c:	e3130007 	tst	r3, #7
c05bdf20:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05bdf24:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c05bdf28:	e3530000 	cmp	r3, #0
c05bdf2c:	0a000010 	beq	c05bdf74 <pm_runtime_reinit+0x74>
c05bdf30:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bdf34:	e3130002 	tst	r3, #2
c05bdf38:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05bdf3c:	e2845074 	add	r5, r4, #116	; 0x74
c05bdf40:	e1a00005 	mov	r0, r5
c05bdf44:	eb11deaa 	bl	c0a359f4 <rt_spin_lock>
c05bdf48:	e5d430dd 	ldrb	r3, [r4, #221]	; 0xdd
c05bdf4c:	e1a00005 	mov	r0, r5
c05bdf50:	e3c33002 	bic	r3, r3, #2
c05bdf54:	e5c430dd 	strb	r3, [r4, #221]	; 0xdd
c05bdf58:	eb11df19 	bl	c0a35bc4 <rt_spin_unlock>
c05bdf5c:	e5940000 	ldr	r0, [r4]
c05bdf60:	e3500000 	cmp	r0, #0
c05bdf64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05bdf68:	e3a01005 	mov	r1, #5
c05bdf6c:	ebfffa20 	bl	c05bc7f4 <__pm_runtime_idle>
c05bdf70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bdf74:	e3a01002 	mov	r1, #2
c05bdf78:	ebfffdcc 	bl	c05bd6b0 <__pm_runtime_set_status>
c05bdf7c:	eaffffeb 	b	c05bdf30 <pm_runtime_reinit+0x30>

c05bdf80 <pm_runtime_remove>:
c05bdf80:	e1a0c00d 	mov	ip, sp
c05bdf84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bdf88:	e24cb004 	sub	fp, ip, #4
c05bdf8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bdf90:	ebe96c49 	bl	c00190bc <__gnu_mcount_nc>
c05bdf94:	e3a01000 	mov	r1, #0
c05bdf98:	e1a04000 	mov	r4, r0
c05bdf9c:	ebfffd68 	bl	c05bd544 <__pm_runtime_disable>
c05bdfa0:	e1a00004 	mov	r0, r4
c05bdfa4:	ebffffd5 	bl	c05bdf00 <pm_runtime_reinit>
c05bdfa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05bdfac <pm_runtime_clean_up_links>:
c05bdfac:	e1a0c00d 	mov	ip, sp
c05bdfb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05bdfb4:	e24cb004 	sub	fp, ip, #4
c05bdfb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bdfbc:	ebe96c3e 	bl	c00190bc <__gnu_mcount_nc>
c05bdfc0:	e1a04000 	mov	r4, r0
c05bdfc4:	ebffbc6d 	bl	c05ad180 <device_links_read_lock>
c05bdfc8:	e1a0c004 	mov	ip, r4
c05bdfcc:	e5bc305c 	ldr	r3, [ip, #92]!	; 0x5c
c05bdfd0:	e15c0003 	cmp	ip, r3
c05bdfd4:	e2433004 	sub	r3, r3, #4
c05bdfd8:	0a000017 	beq	c05be03c <pm_runtime_clean_up_links+0x90>
c05bdfdc:	e28410d4 	add	r1, r4, #212	; 0xd4
c05bdfe0:	e3e0e000 	mvn	lr, #0
c05bdfe4:	e3a06000 	mov	r6, #0
c05bdfe8:	e593201c 	ldr	r2, [r3, #28]
c05bdfec:	e2122001 	ands	r2, r2, #1
c05bdff0:	1a00000d 	bne	c05be02c <pm_runtime_clean_up_links+0x80>
c05bdff4:	e5d35020 	ldrb	r5, [r3, #32]
c05bdff8:	e3550000 	cmp	r5, #0
c05bdffc:	0a00000a 	beq	c05be02c <pm_runtime_clean_up_links+0x80>
c05be000:	f5d1f000 	pld	[r1]
c05be004:	e1915f9f 	ldrex	r5, [r1]
c05be008:	e1350002 	teq	r5, r2
c05be00c:	0a000003 	beq	c05be020 <pm_runtime_clean_up_links+0x74>
c05be010:	e085700e 	add	r7, r5, lr
c05be014:	e1818f97 	strex	r8, r7, [r1]
c05be018:	e3380000 	teq	r8, #0
c05be01c:	1afffff8 	bne	c05be004 <pm_runtime_clean_up_links+0x58>
c05be020:	e3550000 	cmp	r5, #0
c05be024:	0affffff 	beq	c05be028 <pm_runtime_clean_up_links+0x7c>
c05be028:	e5c36020 	strb	r6, [r3, #32]
c05be02c:	e5933004 	ldr	r3, [r3, #4]
c05be030:	e15c0003 	cmp	ip, r3
c05be034:	e2433004 	sub	r3, r3, #4
c05be038:	1affffea 	bne	c05bdfe8 <pm_runtime_clean_up_links+0x3c>
c05be03c:	ebffbc58 	bl	c05ad1a4 <device_links_read_unlock>
c05be040:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05be044 <pm_runtime_get_suppliers>:
c05be044:	e1a0c00d 	mov	ip, sp
c05be048:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05be04c:	e24cb004 	sub	fp, ip, #4
c05be050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be054:	ebe96c18 	bl	c00190bc <__gnu_mcount_nc>
c05be058:	e1a05000 	mov	r5, r0
c05be05c:	ebffbc47 	bl	c05ad180 <device_links_read_lock>
c05be060:	e5b54054 	ldr	r4, [r5, #84]!	; 0x54
c05be064:	e1550004 	cmp	r5, r4
c05be068:	e2444010 	sub	r4, r4, #16
c05be06c:	e1a06000 	mov	r6, r0
c05be070:	1a000004 	bne	c05be088 <pm_runtime_get_suppliers+0x44>
c05be074:	ea00000d 	b	c05be0b0 <pm_runtime_get_suppliers+0x6c>
c05be078:	e5944010 	ldr	r4, [r4, #16]
c05be07c:	e1550004 	cmp	r5, r4
c05be080:	e2444010 	sub	r4, r4, #16
c05be084:	0a000009 	beq	c05be0b0 <pm_runtime_get_suppliers+0x6c>
c05be088:	e594301c 	ldr	r3, [r4, #28]
c05be08c:	e3130004 	tst	r3, #4
c05be090:	0afffff8 	beq	c05be078 <pm_runtime_get_suppliers+0x34>
c05be094:	e5940000 	ldr	r0, [r4]
c05be098:	e3a01004 	mov	r1, #4
c05be09c:	ebfffc37 	bl	c05bd180 <__pm_runtime_resume>
c05be0a0:	e5944010 	ldr	r4, [r4, #16]
c05be0a4:	e1550004 	cmp	r5, r4
c05be0a8:	e2444010 	sub	r4, r4, #16
c05be0ac:	1afffff5 	bne	c05be088 <pm_runtime_get_suppliers+0x44>
c05be0b0:	e1a00006 	mov	r0, r6
c05be0b4:	ebffbc3a 	bl	c05ad1a4 <device_links_read_unlock>
c05be0b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05be0bc <pm_runtime_put_suppliers>:
c05be0bc:	e1a0c00d 	mov	ip, sp
c05be0c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05be0c4:	e24cb004 	sub	fp, ip, #4
c05be0c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be0cc:	ebe96bfa 	bl	c00190bc <__gnu_mcount_nc>
c05be0d0:	e1a05000 	mov	r5, r0
c05be0d4:	ebffbc29 	bl	c05ad180 <device_links_read_lock>
c05be0d8:	e5b54054 	ldr	r4, [r5, #84]!	; 0x54
c05be0dc:	e1550004 	cmp	r5, r4
c05be0e0:	e2444010 	sub	r4, r4, #16
c05be0e4:	e1a06000 	mov	r6, r0
c05be0e8:	1a000004 	bne	c05be100 <pm_runtime_put_suppliers+0x44>
c05be0ec:	ea00000d 	b	c05be128 <pm_runtime_put_suppliers+0x6c>
c05be0f0:	e5944010 	ldr	r4, [r4, #16]
c05be0f4:	e1550004 	cmp	r5, r4
c05be0f8:	e2444010 	sub	r4, r4, #16
c05be0fc:	0a000009 	beq	c05be128 <pm_runtime_put_suppliers+0x6c>
c05be100:	e594301c 	ldr	r3, [r4, #28]
c05be104:	e3130004 	tst	r3, #4
c05be108:	0afffff8 	beq	c05be0f0 <pm_runtime_put_suppliers+0x34>
c05be10c:	e5940000 	ldr	r0, [r4]
c05be110:	e3a01005 	mov	r1, #5
c05be114:	ebfff9b6 	bl	c05bc7f4 <__pm_runtime_idle>
c05be118:	e5944010 	ldr	r4, [r4, #16]
c05be11c:	e1550004 	cmp	r5, r4
c05be120:	e2444010 	sub	r4, r4, #16
c05be124:	1afffff5 	bne	c05be100 <pm_runtime_put_suppliers+0x44>
c05be128:	e1a00006 	mov	r0, r6
c05be12c:	ebffbc1c 	bl	c05ad1a4 <device_links_read_unlock>
c05be130:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05be134 <pm_runtime_new_link>:
c05be134:	e1a0c00d 	mov	ip, sp
c05be138:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05be13c:	e24cb004 	sub	fp, ip, #4
c05be140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be144:	ebe96bdc 	bl	c00190bc <__gnu_mcount_nc>
c05be148:	e1a04000 	mov	r4, r0
c05be14c:	e2805074 	add	r5, r0, #116	; 0x74
c05be150:	e1a00005 	mov	r0, r5
c05be154:	eb11de26 	bl	c0a359f4 <rt_spin_lock>
c05be158:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c05be15c:	e1a00005 	mov	r0, r5
c05be160:	e2833001 	add	r3, r3, #1
c05be164:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c05be168:	eb11de95 	bl	c0a35bc4 <rt_spin_unlock>
c05be16c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05be170 <pm_runtime_drop_link>:
c05be170:	e1a0c00d 	mov	ip, sp
c05be174:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05be178:	e24cb004 	sub	fp, ip, #4
c05be17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be180:	ebe96bcd 	bl	c00190bc <__gnu_mcount_nc>
c05be184:	e1a04000 	mov	r4, r0
c05be188:	e2805074 	add	r5, r0, #116	; 0x74
c05be18c:	ebfff9b8 	bl	c05bc874 <rpm_put_suppliers>
c05be190:	e1a00005 	mov	r0, r5
c05be194:	eb11de16 	bl	c0a359f4 <rt_spin_lock>
c05be198:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c05be19c:	e3530000 	cmp	r3, #0
c05be1a0:	0a000004 	beq	c05be1b8 <pm_runtime_drop_link+0x48>
c05be1a4:	e2433001 	sub	r3, r3, #1
c05be1a8:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c05be1ac:	e1a00005 	mov	r0, r5
c05be1b0:	eb11de83 	bl	c0a35bc4 <rt_spin_unlock>
c05be1b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05be1b8:	e59f100c 	ldr	r1, [pc, #12]	; c05be1cc <pm_runtime_drop_link+0x5c>
c05be1bc:	e59f000c 	ldr	r0, [pc, #12]	; c05be1d0 <pm_runtime_drop_link+0x60>
c05be1c0:	ebe9fdb0 	bl	c003d888 <warn_slowpath_null>
c05be1c4:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c05be1c8:	eafffff5 	b	c05be1a4 <pm_runtime_drop_link+0x34>
c05be1cc:	0000064d 	.word	0x0000064d
c05be1d0:	c0d26ab4 	.word	0xc0d26ab4

c05be1d4 <dev_pm_clear_wake_irq>:
c05be1d4:	e1a0c00d 	mov	ip, sp
c05be1d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05be1dc:	e24cb004 	sub	fp, ip, #4
c05be1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be1e4:	ebe96bb4 	bl	c00190bc <__gnu_mcount_nc>
c05be1e8:	e59040d0 	ldr	r4, [r0, #208]	; 0xd0
c05be1ec:	e1a05000 	mov	r5, r0
c05be1f0:	e3540000 	cmp	r4, #0
c05be1f4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05be1f8:	e2806074 	add	r6, r0, #116	; 0x74
c05be1fc:	e1a00006 	mov	r0, r6
c05be200:	eb11ddfb 	bl	c0a359f4 <rt_spin_lock>
c05be204:	e3a03000 	mov	r3, #0
c05be208:	e58530d0 	str	r3, [r5, #208]	; 0xd0
c05be20c:	e1a00006 	mov	r0, r6
c05be210:	eb11de6b 	bl	c0a35bc4 <rt_spin_unlock>
c05be214:	e5943004 	ldr	r3, [r4, #4]
c05be218:	e3130001 	tst	r3, #1
c05be21c:	1a000004 	bne	c05be234 <dev_pm_clear_wake_irq+0x60>
c05be220:	e594000c 	ldr	r0, [r4, #12]
c05be224:	ebef616c 	bl	c01967dc <kfree>
c05be228:	e1a00004 	mov	r0, r4
c05be22c:	ebef616a 	bl	c01967dc <kfree>
c05be230:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05be234:	e1a01004 	mov	r1, r4
c05be238:	e5940008 	ldr	r0, [r4, #8]
c05be23c:	ebeb33a3 	bl	c008b0d0 <free_irq>
c05be240:	e5943004 	ldr	r3, [r4, #4]
c05be244:	e3c33003 	bic	r3, r3, #3
c05be248:	e5843004 	str	r3, [r4, #4]
c05be24c:	eafffff3 	b	c05be220 <dev_pm_clear_wake_irq+0x4c>

c05be250 <dev_pm_enable_wake_irq>:
c05be250:	e1a0c00d 	mov	ip, sp
c05be254:	e92dd800 	push	{fp, ip, lr, pc}
c05be258:	e24cb004 	sub	fp, ip, #4
c05be25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be260:	ebe96b95 	bl	c00190bc <__gnu_mcount_nc>
c05be264:	e59030d0 	ldr	r3, [r0, #208]	; 0xd0
c05be268:	e3530000 	cmp	r3, #0
c05be26c:	089da800 	ldmeq	sp, {fp, sp, pc}
c05be270:	e5932004 	ldr	r2, [r3, #4]
c05be274:	e3120001 	tst	r2, #1
c05be278:	089da800 	ldmeq	sp, {fp, sp, pc}
c05be27c:	e5930008 	ldr	r0, [r3, #8]
c05be280:	ebeb3589 	bl	c008b8ac <enable_irq>
c05be284:	e89da800 	ldm	sp, {fp, sp, pc}

c05be288 <dev_pm_disable_wake_irq>:
c05be288:	e1a0c00d 	mov	ip, sp
c05be28c:	e92dd800 	push	{fp, ip, lr, pc}
c05be290:	e24cb004 	sub	fp, ip, #4
c05be294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be298:	ebe96b87 	bl	c00190bc <__gnu_mcount_nc>
c05be29c:	e59030d0 	ldr	r3, [r0, #208]	; 0xd0
c05be2a0:	e3530000 	cmp	r3, #0
c05be2a4:	089da800 	ldmeq	sp, {fp, sp, pc}
c05be2a8:	e5932004 	ldr	r2, [r3, #4]
c05be2ac:	e3120001 	tst	r2, #1
c05be2b0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05be2b4:	e5930008 	ldr	r0, [r3, #8]
c05be2b8:	ebeb30c5 	bl	c008a5d4 <disable_irq_nosync>
c05be2bc:	e89da800 	ldm	sp, {fp, sp, pc}

c05be2c0 <handle_threaded_wake_irq>:
c05be2c0:	e1a0c00d 	mov	ip, sp
c05be2c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05be2c8:	e24cb004 	sub	fp, ip, #4
c05be2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be2d0:	ebe96b79 	bl	c00190bc <__gnu_mcount_nc>
c05be2d4:	e1a04001 	mov	r4, r1
c05be2d8:	ebeb3c5d 	bl	c008d454 <irq_get_irq_data>
c05be2dc:	e590300c 	ldr	r3, [r0, #12]
c05be2e0:	e5931000 	ldr	r1, [r3]
c05be2e4:	e2111901 	ands	r1, r1, #16384	; 0x4000
c05be2e8:	0a000001 	beq	c05be2f4 <handle_threaded_wake_irq+0x34>
c05be2ec:	e3a00001 	mov	r0, #1
c05be2f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05be2f4:	e5940000 	ldr	r0, [r4]
c05be2f8:	ebfffba0 	bl	c05bd180 <__pm_runtime_resume>
c05be2fc:	e2502000 	subs	r2, r0, #0
c05be300:	aafffff9 	bge	c05be2ec <handle_threaded_wake_irq+0x2c>
c05be304:	e5940000 	ldr	r0, [r4]
c05be308:	e59f1008 	ldr	r1, [pc, #8]	; c05be318 <handle_threaded_wake_irq+0x58>
c05be30c:	ebffb744 	bl	c05ac024 <_dev_warn>
c05be310:	e3a00001 	mov	r0, #1
c05be314:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05be318:	c0d26b58 	.word	0xc0d26b58

c05be31c <dev_pm_attach_wake_irq.constprop.1>:
c05be31c:	e1a0c00d 	mov	ip, sp
c05be320:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05be324:	e24cb004 	sub	fp, ip, #4
c05be328:	e24dd008 	sub	sp, sp, #8
c05be32c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be330:	ebe96b61 	bl	c00190bc <__gnu_mcount_nc>
c05be334:	e3510000 	cmp	r1, #0
c05be338:	13500000 	cmpne	r0, #0
c05be33c:	e1a05000 	mov	r5, r0
c05be340:	e1a07001 	mov	r7, r1
c05be344:	0a000013 	beq	c05be398 <dev_pm_attach_wake_irq.constprop.1+0x7c>
c05be348:	e2806074 	add	r6, r0, #116	; 0x74
c05be34c:	e1a00006 	mov	r0, r6
c05be350:	eb11dda7 	bl	c0a359f4 <rt_spin_lock>
c05be354:	e59540d0 	ldr	r4, [r5, #208]	; 0xd0
c05be358:	e3540000 	cmp	r4, #0
c05be35c:	1a000005 	bne	c05be378 <dev_pm_attach_wake_irq.constprop.1+0x5c>
c05be360:	e1a00006 	mov	r0, r6
c05be364:	e58570d0 	str	r7, [r5, #208]	; 0xd0
c05be368:	eb11de15 	bl	c0a35bc4 <rt_spin_unlock>
c05be36c:	e1a00004 	mov	r0, r4
c05be370:	e24bd01c 	sub	sp, fp, #28
c05be374:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05be378:	e59f3058 	ldr	r3, [pc, #88]	; c05be3d8 <dev_pm_attach_wake_irq.constprop.1+0xbc>
c05be37c:	e5d32000 	ldrb	r2, [r3]
c05be380:	e3520000 	cmp	r2, #0
c05be384:	0a000005 	beq	c05be3a0 <dev_pm_attach_wake_irq.constprop.1+0x84>
c05be388:	e1a00006 	mov	r0, r6
c05be38c:	eb11de0c 	bl	c0a35bc4 <rt_spin_unlock>
c05be390:	e3e00010 	mvn	r0, #16
c05be394:	eafffff5 	b	c05be370 <dev_pm_attach_wake_irq.constprop.1+0x54>
c05be398:	e3e00015 	mvn	r0, #21
c05be39c:	eafffff3 	b	c05be370 <dev_pm_attach_wake_irq.constprop.1+0x54>
c05be3a0:	e3a02001 	mov	r2, #1
c05be3a4:	e1a00005 	mov	r0, r5
c05be3a8:	e5c32000 	strb	r2, [r3]
c05be3ac:	ebffb635 	bl	c05abc88 <dev_driver_string>
c05be3b0:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c05be3b4:	e3a0102a 	mov	r1, #42	; 0x2a
c05be3b8:	e3520000 	cmp	r2, #0
c05be3bc:	05952008 	ldreq	r2, [r5, #8]
c05be3c0:	e1a03000 	mov	r3, r0
c05be3c4:	e58d2000 	str	r2, [sp]
c05be3c8:	e59f000c 	ldr	r0, [pc, #12]	; c05be3dc <dev_pm_attach_wake_irq.constprop.1+0xc0>
c05be3cc:	e59f200c 	ldr	r2, [pc, #12]	; c05be3e0 <dev_pm_attach_wake_irq.constprop.1+0xc4>
c05be3d0:	ebe9fcde 	bl	c003d750 <warn_slowpath_fmt>
c05be3d4:	eaffffeb 	b	c05be388 <dev_pm_attach_wake_irq.constprop.1+0x6c>
c05be3d8:	c0f48eb2 	.word	0xc0f48eb2
c05be3dc:	c0d26ba0 	.word	0xc0d26ba0
c05be3e0:	c0d26b78 	.word	0xc0d26b78

c05be3e4 <dev_pm_set_dedicated_wake_irq>:
c05be3e4:	e1a0c00d 	mov	ip, sp
c05be3e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05be3ec:	e24cb004 	sub	fp, ip, #4
c05be3f0:	e24dd008 	sub	sp, sp, #8
c05be3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be3f8:	ebe96b2f 	bl	c00190bc <__gnu_mcount_nc>
c05be3fc:	e2515000 	subs	r5, r1, #0
c05be400:	e1a06000 	mov	r6, r0
c05be404:	ba000037 	blt	c05be4e8 <dev_pm_set_dedicated_wake_irq+0x104>
c05be408:	e59f30e8 	ldr	r3, [pc, #232]	; c05be4f8 <dev_pm_set_dedicated_wake_irq+0x114>
c05be40c:	e3a02010 	mov	r2, #16
c05be410:	e59f10e4 	ldr	r1, [pc, #228]	; c05be4fc <dev_pm_set_dedicated_wake_irq+0x118>
c05be414:	e5930018 	ldr	r0, [r3, #24]
c05be418:	ebef6526 	bl	c01978b8 <kmem_cache_alloc_trace>
c05be41c:	e2504000 	subs	r4, r0, #0
c05be420:	0a000032 	beq	c05be4f0 <dev_pm_set_dedicated_wake_irq+0x10c>
c05be424:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c05be428:	e59f10d0 	ldr	r1, [pc, #208]	; c05be500 <dev_pm_set_dedicated_wake_irq+0x11c>
c05be42c:	e3520000 	cmp	r2, #0
c05be430:	e59f00cc 	ldr	r0, [pc, #204]	; c05be504 <dev_pm_set_dedicated_wake_irq+0x120>
c05be434:	05962008 	ldreq	r2, [r6, #8]
c05be438:	ebf95283 	bl	c0412e4c <kasprintf>
c05be43c:	e3500000 	cmp	r0, #0
c05be440:	e584000c 	str	r0, [r4, #12]
c05be444:	0a000025 	beq	c05be4e0 <dev_pm_set_dedicated_wake_irq+0xfc>
c05be448:	e3a02a01 	mov	r2, #4096	; 0x1000
c05be44c:	e3a01000 	mov	r1, #0
c05be450:	e1a00005 	mov	r0, r5
c05be454:	e5846000 	str	r6, [r4]
c05be458:	e5845008 	str	r5, [r4, #8]
c05be45c:	ebeb3c05 	bl	c008d478 <irq_modify_status>
c05be460:	e3a02702 	mov	r2, #524288	; 0x80000
c05be464:	e3a01000 	mov	r1, #0
c05be468:	e1a00005 	mov	r0, r5
c05be46c:	ebeb3c01 	bl	c008d478 <irq_modify_status>
c05be470:	e3a03a02 	mov	r3, #8192	; 0x2000
c05be474:	e59f208c 	ldr	r2, [pc, #140]	; c05be508 <dev_pm_set_dedicated_wake_irq+0x124>
c05be478:	e3a01000 	mov	r1, #0
c05be47c:	e1a00005 	mov	r0, r5
c05be480:	e58d4004 	str	r4, [sp, #4]
c05be484:	e594c00c 	ldr	ip, [r4, #12]
c05be488:	e58dc000 	str	ip, [sp]
c05be48c:	ebeb37e2 	bl	c008c41c <request_threaded_irq>
c05be490:	e2507000 	subs	r7, r0, #0
c05be494:	0a000006 	beq	c05be4b4 <dev_pm_set_dedicated_wake_irq+0xd0>
c05be498:	e594000c 	ldr	r0, [r4, #12]
c05be49c:	ebef60ce 	bl	c01967dc <kfree>
c05be4a0:	e1a00004 	mov	r0, r4
c05be4a4:	ebef60cc 	bl	c01967dc <kfree>
c05be4a8:	e1a00007 	mov	r0, r7
c05be4ac:	e24bd01c 	sub	sp, fp, #28
c05be4b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05be4b4:	e1a00006 	mov	r0, r6
c05be4b8:	e1a01004 	mov	r1, r4
c05be4bc:	ebffff96 	bl	c05be31c <dev_pm_attach_wake_irq.constprop.1>
c05be4c0:	e2507000 	subs	r7, r0, #0
c05be4c4:	03a03001 	moveq	r3, #1
c05be4c8:	05843004 	streq	r3, [r4, #4]
c05be4cc:	0afffff5 	beq	c05be4a8 <dev_pm_set_dedicated_wake_irq+0xc4>
c05be4d0:	e1a00005 	mov	r0, r5
c05be4d4:	e1a01004 	mov	r1, r4
c05be4d8:	ebeb32fc 	bl	c008b0d0 <free_irq>
c05be4dc:	eaffffed 	b	c05be498 <dev_pm_set_dedicated_wake_irq+0xb4>
c05be4e0:	e3e0700b 	mvn	r7, #11
c05be4e4:	eaffffed 	b	c05be4a0 <dev_pm_set_dedicated_wake_irq+0xbc>
c05be4e8:	e3e07015 	mvn	r7, #21
c05be4ec:	eaffffed 	b	c05be4a8 <dev_pm_set_dedicated_wake_irq+0xc4>
c05be4f0:	e3e0700b 	mvn	r7, #11
c05be4f4:	eaffffeb 	b	c05be4a8 <dev_pm_set_dedicated_wake_irq+0xc4>
c05be4f8:	c0d9a614 	.word	0xc0d9a614
c05be4fc:	006080c0 	.word	0x006080c0
c05be500:	c0d26bc0 	.word	0xc0d26bc0
c05be504:	006000c0 	.word	0x006000c0
c05be508:	c05be2c0 	.word	0xc05be2c0

c05be50c <dev_pm_set_wake_irq>:
c05be50c:	e1a0c00d 	mov	ip, sp
c05be510:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05be514:	e24cb004 	sub	fp, ip, #4
c05be518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be51c:	ebe96ae6 	bl	c00190bc <__gnu_mcount_nc>
c05be520:	e2516000 	subs	r6, r1, #0
c05be524:	e1a05000 	mov	r5, r0
c05be528:	ba000013 	blt	c05be57c <dev_pm_set_wake_irq+0x70>
c05be52c:	e59f3058 	ldr	r3, [pc, #88]	; c05be58c <dev_pm_set_wake_irq+0x80>
c05be530:	e3a02010 	mov	r2, #16
c05be534:	e59f1054 	ldr	r1, [pc, #84]	; c05be590 <dev_pm_set_wake_irq+0x84>
c05be538:	e5930018 	ldr	r0, [r3, #24]
c05be53c:	ebef64dd 	bl	c01978b8 <kmem_cache_alloc_trace>
c05be540:	e2504000 	subs	r4, r0, #0
c05be544:	0a00000e 	beq	c05be584 <dev_pm_set_wake_irq+0x78>
c05be548:	e5845000 	str	r5, [r4]
c05be54c:	e1a00005 	mov	r0, r5
c05be550:	e5846008 	str	r6, [r4, #8]
c05be554:	e1a01004 	mov	r1, r4
c05be558:	ebffff6f 	bl	c05be31c <dev_pm_attach_wake_irq.constprop.1>
c05be55c:	e2505000 	subs	r5, r0, #0
c05be560:	1a000001 	bne	c05be56c <dev_pm_set_wake_irq+0x60>
c05be564:	e1a00005 	mov	r0, r5
c05be568:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05be56c:	e1a00004 	mov	r0, r4
c05be570:	ebef6099 	bl	c01967dc <kfree>
c05be574:	e1a00005 	mov	r0, r5
c05be578:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05be57c:	e3e05015 	mvn	r5, #21
c05be580:	eafffff7 	b	c05be564 <dev_pm_set_wake_irq+0x58>
c05be584:	e3e0500b 	mvn	r5, #11
c05be588:	eafffff5 	b	c05be564 <dev_pm_set_wake_irq+0x58>
c05be58c:	c0d9a614 	.word	0xc0d9a614
c05be590:	006080c0 	.word	0x006080c0

c05be594 <dev_pm_enable_wake_irq_check>:
c05be594:	e1a0c00d 	mov	ip, sp
c05be598:	e92dd800 	push	{fp, ip, lr, pc}
c05be59c:	e24cb004 	sub	fp, ip, #4
c05be5a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be5a4:	ebe96ac4 	bl	c00190bc <__gnu_mcount_nc>
c05be5a8:	e59030d0 	ldr	r3, [r0, #208]	; 0xd0
c05be5ac:	e3530000 	cmp	r3, #0
c05be5b0:	089da800 	ldmeq	sp, {fp, sp, pc}
c05be5b4:	e5932004 	ldr	r2, [r3, #4]
c05be5b8:	e3120003 	tst	r2, #3
c05be5bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05be5c0:	e3120002 	tst	r2, #2
c05be5c4:	0a000002 	beq	c05be5d4 <dev_pm_enable_wake_irq_check+0x40>
c05be5c8:	e5930008 	ldr	r0, [r3, #8]
c05be5cc:	ebeb34b6 	bl	c008b8ac <enable_irq>
c05be5d0:	e89da800 	ldm	sp, {fp, sp, pc}
c05be5d4:	e3510000 	cmp	r1, #0
c05be5d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c05be5dc:	e3822002 	orr	r2, r2, #2
c05be5e0:	e5832004 	str	r2, [r3, #4]
c05be5e4:	eafffff7 	b	c05be5c8 <dev_pm_enable_wake_irq_check+0x34>

c05be5e8 <dev_pm_disable_wake_irq_check>:
c05be5e8:	e1a0c00d 	mov	ip, sp
c05be5ec:	e92dd800 	push	{fp, ip, lr, pc}
c05be5f0:	e24cb004 	sub	fp, ip, #4
c05be5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be5f8:	ebe96aaf 	bl	c00190bc <__gnu_mcount_nc>
c05be5fc:	e59030d0 	ldr	r3, [r0, #208]	; 0xd0
c05be600:	e3530000 	cmp	r3, #0
c05be604:	089da800 	ldmeq	sp, {fp, sp, pc}
c05be608:	e5932004 	ldr	r2, [r3, #4]
c05be60c:	e3120003 	tst	r2, #3
c05be610:	089da800 	ldmeq	sp, {fp, sp, pc}
c05be614:	e3120002 	tst	r2, #2
c05be618:	089da800 	ldmeq	sp, {fp, sp, pc}
c05be61c:	e5930008 	ldr	r0, [r3, #8]
c05be620:	ebeb2feb 	bl	c008a5d4 <disable_irq_nosync>
c05be624:	e89da800 	ldm	sp, {fp, sp, pc}

c05be628 <dev_pm_arm_wake_irq>:
c05be628:	e1a0c00d 	mov	ip, sp
c05be62c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05be630:	e24cb004 	sub	fp, ip, #4
c05be634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be638:	ebe96a9f 	bl	c00190bc <__gnu_mcount_nc>
c05be63c:	e2504000 	subs	r4, r0, #0
c05be640:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05be644:	e5943000 	ldr	r3, [r4]
c05be648:	e5d3206c 	ldrb	r2, [r3, #108]	; 0x6c
c05be64c:	e3120001 	tst	r2, #1
c05be650:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05be654:	e5d32088 	ldrb	r2, [r3, #136]	; 0x88
c05be658:	e3120001 	tst	r2, #1
c05be65c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05be660:	e5942004 	ldr	r2, [r4, #4]
c05be664:	e5940008 	ldr	r0, [r4, #8]
c05be668:	e3120001 	tst	r2, #1
c05be66c:	0a000002 	beq	c05be67c <dev_pm_arm_wake_irq+0x54>
c05be670:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c05be674:	e3530002 	cmp	r3, #2
c05be678:	1a000002 	bne	c05be688 <dev_pm_arm_wake_irq+0x60>
c05be67c:	e3a01001 	mov	r1, #1
c05be680:	ebeb2ff4 	bl	c008a658 <irq_set_irq_wake>
c05be684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05be688:	ebeb3487 	bl	c008b8ac <enable_irq>
c05be68c:	e5940008 	ldr	r0, [r4, #8]
c05be690:	eafffff9 	b	c05be67c <dev_pm_arm_wake_irq+0x54>

c05be694 <dev_pm_disarm_wake_irq>:
c05be694:	e1a0c00d 	mov	ip, sp
c05be698:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05be69c:	e24cb004 	sub	fp, ip, #4
c05be6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be6a4:	ebe96a84 	bl	c00190bc <__gnu_mcount_nc>
c05be6a8:	e2504000 	subs	r4, r0, #0
c05be6ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05be6b0:	e5943000 	ldr	r3, [r4]
c05be6b4:	e5d3206c 	ldrb	r2, [r3, #108]	; 0x6c
c05be6b8:	e3120001 	tst	r2, #1
c05be6bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05be6c0:	e5d33088 	ldrb	r3, [r3, #136]	; 0x88
c05be6c4:	e3130001 	tst	r3, #1
c05be6c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05be6cc:	e3a01000 	mov	r1, #0
c05be6d0:	e5940008 	ldr	r0, [r4, #8]
c05be6d4:	ebeb2fdf 	bl	c008a658 <irq_set_irq_wake>
c05be6d8:	e5943004 	ldr	r3, [r4, #4]
c05be6dc:	e3130001 	tst	r3, #1
c05be6e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05be6e4:	e5943000 	ldr	r3, [r4]
c05be6e8:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c05be6ec:	e3530002 	cmp	r3, #2
c05be6f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05be6f4:	e5940008 	ldr	r0, [r4, #8]
c05be6f8:	ebeb2fb5 	bl	c008a5d4 <disable_irq_nosync>
c05be6fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05be700 <pm_clk_init>:
c05be700:	e1a0c00d 	mov	ip, sp
c05be704:	e92dd800 	push	{fp, ip, lr, pc}
c05be708:	e24cb004 	sub	fp, ip, #4
c05be70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be710:	ebe96a69 	bl	c00190bc <__gnu_mcount_nc>
c05be714:	e3500000 	cmp	r0, #0
c05be718:	089da800 	ldmeq	sp, {fp, sp, pc}
c05be71c:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c05be720:	e3530000 	cmp	r3, #0
c05be724:	12832018 	addne	r2, r3, #24
c05be728:	15832018 	strne	r2, [r3, #24]
c05be72c:	1583201c 	strne	r2, [r3, #28]
c05be730:	e89da800 	ldm	sp, {fp, sp, pc}

c05be734 <__pm_clk_add>:
c05be734:	e1a0c00d 	mov	ip, sp
c05be738:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05be73c:	e24cb004 	sub	fp, ip, #4
c05be740:	e24dd00c 	sub	sp, sp, #12
c05be744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be748:	ebe96a5b 	bl	c00190bc <__gnu_mcount_nc>
c05be74c:	e2508000 	subs	r8, r0, #0
c05be750:	e1a07001 	mov	r7, r1
c05be754:	e1a06002 	mov	r6, r2
c05be758:	0a000039 	beq	c05be844 <__pm_clk_add+0x110>
c05be75c:	e5985104 	ldr	r5, [r8, #260]	; 0x104
c05be760:	e3550000 	cmp	r5, #0
c05be764:	0a000036 	beq	c05be844 <__pm_clk_add+0x110>
c05be768:	e59f3128 	ldr	r3, [pc, #296]	; c05be898 <__pm_clk_add+0x164>
c05be76c:	e3a02014 	mov	r2, #20
c05be770:	e59f1124 	ldr	r1, [pc, #292]	; c05be89c <__pm_clk_add+0x168>
c05be774:	e5930018 	ldr	r0, [r3, #24]
c05be778:	ebef644e 	bl	c01978b8 <kmem_cache_alloc_trace>
c05be77c:	e2504000 	subs	r4, r0, #0
c05be780:	0a000038 	beq	c05be868 <__pm_clk_add+0x134>
c05be784:	e3570000 	cmp	r7, #0
c05be788:	0a000018 	beq	c05be7f0 <__pm_clk_add+0xbc>
c05be78c:	e1a00007 	mov	r0, r7
c05be790:	e59f1108 	ldr	r1, [pc, #264]	; c05be8a0 <__pm_clk_add+0x16c>
c05be794:	ebee97cb 	bl	c01646c8 <kstrdup>
c05be798:	e3500000 	cmp	r0, #0
c05be79c:	e5840008 	str	r0, [r4, #8]
c05be7a0:	0a000035 	beq	c05be87c <__pm_clk_add+0x148>
c05be7a4:	e594600c 	ldr	r6, [r4, #12]
c05be7a8:	e3560000 	cmp	r6, #0
c05be7ac:	0a000027 	beq	c05be850 <__pm_clk_add+0x11c>
c05be7b0:	e3760a01 	cmn	r6, #4096	; 0x1000
c05be7b4:	9a000013 	bls	c05be808 <__pm_clk_add+0xd4>
c05be7b8:	e3a03003 	mov	r3, #3
c05be7bc:	e5843010 	str	r3, [r4, #16]
c05be7c0:	e1a00005 	mov	r0, r5
c05be7c4:	eb11dc8a 	bl	c0a359f4 <rt_spin_lock>
c05be7c8:	e595301c 	ldr	r3, [r5, #28]
c05be7cc:	e2852018 	add	r2, r5, #24
c05be7d0:	e585401c 	str	r4, [r5, #28]
c05be7d4:	e1a00005 	mov	r0, r5
c05be7d8:	e1c420f0 	strd	r2, [r4]
c05be7dc:	e5834000 	str	r4, [r3]
c05be7e0:	eb11dcf7 	bl	c0a35bc4 <rt_spin_unlock>
c05be7e4:	e3a00000 	mov	r0, #0
c05be7e8:	e24bd020 	sub	sp, fp, #32
c05be7ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05be7f0:	e3760a01 	cmn	r6, #4096	; 0x1000
c05be7f4:	8a00001d 	bhi	c05be870 <__pm_clk_add+0x13c>
c05be7f8:	e3560000 	cmp	r6, #0
c05be7fc:	e584600c 	str	r6, [r4, #12]
c05be800:	05940008 	ldreq	r0, [r4, #8]
c05be804:	0a000011 	beq	c05be850 <__pm_clk_add+0x11c>
c05be808:	e1a00006 	mov	r0, r6
c05be80c:	ebfba1fa 	bl	c04a6ffc <clk_prepare>
c05be810:	e59f008c 	ldr	r0, [pc, #140]	; c05be8a4 <__pm_clk_add+0x170>
c05be814:	e3a03001 	mov	r3, #1
c05be818:	e5843010 	str	r3, [r4, #16]
c05be81c:	e1d031b2 	ldrh	r3, [r0, #18]
c05be820:	e3130004 	tst	r3, #4
c05be824:	0affffe5 	beq	c05be7c0 <__pm_clk_add+0x8c>
c05be828:	e5943008 	ldr	r3, [r4, #8]
c05be82c:	e1a01008 	mov	r1, r8
c05be830:	e58d3000 	str	r3, [sp]
c05be834:	e59f206c 	ldr	r2, [pc, #108]	; c05be8a8 <__pm_clk_add+0x174>
c05be838:	e594300c 	ldr	r3, [r4, #12]
c05be83c:	ebf9e4bb 	bl	c0437b30 <__dynamic_dev_dbg>
c05be840:	eaffffde 	b	c05be7c0 <__pm_clk_add+0x8c>
c05be844:	e3e00015 	mvn	r0, #21
c05be848:	e24bd020 	sub	sp, fp, #32
c05be84c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05be850:	e1a01000 	mov	r1, r0
c05be854:	e1a00008 	mov	r0, r8
c05be858:	ebfb910c 	bl	c04a2c90 <clk_get>
c05be85c:	e1a06000 	mov	r6, r0
c05be860:	e584000c 	str	r0, [r4, #12]
c05be864:	eaffffd1 	b	c05be7b0 <__pm_clk_add+0x7c>
c05be868:	e3e0000b 	mvn	r0, #11
c05be86c:	eaffffdd 	b	c05be7e8 <__pm_clk_add+0xb4>
c05be870:	ebef5fd9 	bl	c01967dc <kfree>
c05be874:	e3e00001 	mvn	r0, #1
c05be878:	eaffffda 	b	c05be7e8 <__pm_clk_add+0xb4>
c05be87c:	e1a00008 	mov	r0, r8
c05be880:	e59f1024 	ldr	r1, [pc, #36]	; c05be8ac <__pm_clk_add+0x178>
c05be884:	ebffb5b1 	bl	c05abf50 <_dev_err>
c05be888:	e1a00004 	mov	r0, r4
c05be88c:	ebef5fd2 	bl	c01967dc <kfree>
c05be890:	e3e0000b 	mvn	r0, #11
c05be894:	eaffffd3 	b	c05be7e8 <__pm_clk_add+0xb4>
c05be898:	c0d9a614 	.word	0xc0d9a614
c05be89c:	006080c0 	.word	0x006080c0
c05be8a0:	006000c0 	.word	0x006000c0
c05be8a4:	c0f54e78 	.word	0xc0f54e78
c05be8a8:	c0d26bfc 	.word	0xc0d26bfc
c05be8ac:	c0d26bd0 	.word	0xc0d26bd0

c05be8b0 <pm_clk_add>:
c05be8b0:	e1a0c00d 	mov	ip, sp
c05be8b4:	e92dd800 	push	{fp, ip, lr, pc}
c05be8b8:	e24cb004 	sub	fp, ip, #4
c05be8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be8c0:	ebe969fd 	bl	c00190bc <__gnu_mcount_nc>
c05be8c4:	e3a02000 	mov	r2, #0
c05be8c8:	ebffff99 	bl	c05be734 <__pm_clk_add>
c05be8cc:	e89da800 	ldm	sp, {fp, sp, pc}

c05be8d0 <pm_clk_add_clk>:
c05be8d0:	e1a0c00d 	mov	ip, sp
c05be8d4:	e92dd800 	push	{fp, ip, lr, pc}
c05be8d8:	e24cb004 	sub	fp, ip, #4
c05be8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be8e0:	ebe969f5 	bl	c00190bc <__gnu_mcount_nc>
c05be8e4:	e1a02001 	mov	r2, r1
c05be8e8:	e3a01000 	mov	r1, #0
c05be8ec:	ebffff90 	bl	c05be734 <__pm_clk_add>
c05be8f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05be8f4 <of_pm_clk_add_clk>:
c05be8f4:	e1a0c00d 	mov	ip, sp
c05be8f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05be8fc:	e24cb004 	sub	fp, ip, #4
c05be900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be904:	ebe969ec 	bl	c00190bc <__gnu_mcount_nc>
c05be908:	e2506000 	subs	r6, r0, #0
c05be90c:	e1a04001 	mov	r4, r1
c05be910:	0a000017 	beq	c05be974 <of_pm_clk_add_clk+0x80>
c05be914:	e3510000 	cmp	r1, #0
c05be918:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c05be91c:	e16f3f10 	clz	r3, r0
c05be920:	e1a032a3 	lsr	r3, r3, #5
c05be924:	11a04003 	movne	r4, r3
c05be928:	03a04001 	moveq	r4, #1
c05be92c:	e3540000 	cmp	r4, #0
c05be930:	1a00000f 	bne	c05be974 <of_pm_clk_add_clk+0x80>
c05be934:	ebfb9195 	bl	c04a2f90 <of_clk_get_by_name>
c05be938:	e3700a01 	cmn	r0, #4096	; 0x1000
c05be93c:	e1a05000 	mov	r5, r0
c05be940:	81a04000 	movhi	r4, r0
c05be944:	9a000001 	bls	c05be950 <of_pm_clk_add_clk+0x5c>
c05be948:	e1a00004 	mov	r0, r4
c05be94c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05be950:	e1a01004 	mov	r1, r4
c05be954:	e1a00006 	mov	r0, r6
c05be958:	e1a02005 	mov	r2, r5
c05be95c:	ebffff74 	bl	c05be734 <__pm_clk_add>
c05be960:	e2504000 	subs	r4, r0, #0
c05be964:	0afffff7 	beq	c05be948 <of_pm_clk_add_clk+0x54>
c05be968:	e1a00005 	mov	r0, r5
c05be96c:	ebfb90e8 	bl	c04a2d14 <clk_put>
c05be970:	eafffff4 	b	c05be948 <of_pm_clk_add_clk+0x54>
c05be974:	e3e04015 	mvn	r4, #21
c05be978:	eafffff2 	b	c05be948 <of_pm_clk_add_clk+0x54>

c05be97c <pm_clk_suspend>:
c05be97c:	e1a0c00d 	mov	ip, sp
c05be980:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05be984:	e24cb004 	sub	fp, ip, #4
c05be988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05be98c:	ebe969ca 	bl	c00190bc <__gnu_mcount_nc>
c05be990:	e59f20ac 	ldr	r2, [pc, #172]	; c05bea44 <pm_clk_suspend+0xc8>
c05be994:	e2501000 	subs	r1, r0, #0
c05be998:	e1d232ba 	ldrh	r3, [r2, #42]	; 0x2a
c05be99c:	e1a03123 	lsr	r3, r3, #2
c05be9a0:	e2033001 	and	r3, r3, #1
c05be9a4:	0a00001a 	beq	c05bea14 <pm_clk_suspend+0x98>
c05be9a8:	e3530000 	cmp	r3, #0
c05be9ac:	e5916104 	ldr	r6, [r1, #260]	; 0x104
c05be9b0:	1a00001e 	bne	c05bea30 <pm_clk_suspend+0xb4>
c05be9b4:	e3560000 	cmp	r6, #0
c05be9b8:	0a000010 	beq	c05bea00 <pm_clk_suspend+0x84>
c05be9bc:	e1a00006 	mov	r0, r6
c05be9c0:	eb11dc0b 	bl	c0a359f4 <rt_spin_lock>
c05be9c4:	e596401c 	ldr	r4, [r6, #28]
c05be9c8:	e2865018 	add	r5, r6, #24
c05be9cc:	e1540005 	cmp	r4, r5
c05be9d0:	0a000008 	beq	c05be9f8 <pm_clk_suspend+0x7c>
c05be9d4:	e3a07001 	mov	r7, #1
c05be9d8:	e5943010 	ldr	r3, [r4, #16]
c05be9dc:	e3530002 	cmp	r3, #2
c05be9e0:	8a000001 	bhi	c05be9ec <pm_clk_suspend+0x70>
c05be9e4:	0a000007 	beq	c05bea08 <pm_clk_suspend+0x8c>
c05be9e8:	e5847010 	str	r7, [r4, #16]
c05be9ec:	e5944004 	ldr	r4, [r4, #4]
c05be9f0:	e1540005 	cmp	r4, r5
c05be9f4:	1afffff7 	bne	c05be9d8 <pm_clk_suspend+0x5c>
c05be9f8:	e1a00006 	mov	r0, r6
c05be9fc:	eb11dc70 	bl	c0a35bc4 <rt_spin_unlock>
c05bea00:	e3a00000 	mov	r0, #0
c05bea04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bea08:	e594000c 	ldr	r0, [r4, #12]
c05bea0c:	ebfba4cd 	bl	c04a7d48 <clk_disable>
c05bea10:	eafffff4 	b	c05be9e8 <pm_clk_suspend+0x6c>
c05bea14:	e3530000 	cmp	r3, #0
c05bea18:	0afffff8 	beq	c05bea00 <pm_clk_suspend+0x84>
c05bea1c:	e2820018 	add	r0, r2, #24
c05bea20:	e59f3020 	ldr	r3, [pc, #32]	; c05bea48 <pm_clk_suspend+0xcc>
c05bea24:	e59f2020 	ldr	r2, [pc, #32]	; c05bea4c <pm_clk_suspend+0xd0>
c05bea28:	ebf9e440 	bl	c0437b30 <__dynamic_dev_dbg>
c05bea2c:	eafffff3 	b	c05bea00 <pm_clk_suspend+0x84>
c05bea30:	e2820018 	add	r0, r2, #24
c05bea34:	e59f300c 	ldr	r3, [pc, #12]	; c05bea48 <pm_clk_suspend+0xcc>
c05bea38:	e59f200c 	ldr	r2, [pc, #12]	; c05bea4c <pm_clk_suspend+0xd0>
c05bea3c:	ebf9e43b 	bl	c0437b30 <__dynamic_dev_dbg>
c05bea40:	eaffffdb 	b	c05be9b4 <pm_clk_suspend+0x38>
c05bea44:	c0f54e78 	.word	0xc0f54e78
c05bea48:	c0ad5228 	.word	0xc0ad5228
c05bea4c:	c0d7ed10 	.word	0xc0d7ed10

c05bea50 <__pm_clk_remove>:
c05bea50:	e1a0c00d 	mov	ip, sp
c05bea54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bea58:	e24cb004 	sub	fp, ip, #4
c05bea5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bea60:	ebe96995 	bl	c00190bc <__gnu_mcount_nc>
c05bea64:	e2504000 	subs	r4, r0, #0
c05bea68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05bea6c:	e5943010 	ldr	r3, [r4, #16]
c05bea70:	e3530002 	cmp	r3, #2
c05bea74:	8a000002 	bhi	c05bea84 <__pm_clk_remove+0x34>
c05bea78:	0a00000b 	beq	c05beaac <__pm_clk_remove+0x5c>
c05bea7c:	e3530000 	cmp	r3, #0
c05bea80:	1a000004 	bne	c05bea98 <__pm_clk_remove+0x48>
c05bea84:	e5940008 	ldr	r0, [r4, #8]
c05bea88:	ebef5f53 	bl	c01967dc <kfree>
c05bea8c:	e1a00004 	mov	r0, r4
c05bea90:	ebef5f51 	bl	c01967dc <kfree>
c05bea94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bea98:	e594000c 	ldr	r0, [r4, #12]
c05bea9c:	ebfba147 	bl	c04a6fc0 <clk_unprepare>
c05beaa0:	e594000c 	ldr	r0, [r4, #12]
c05beaa4:	ebfb909a 	bl	c04a2d14 <clk_put>
c05beaa8:	eafffff5 	b	c05bea84 <__pm_clk_remove+0x34>
c05beaac:	e594000c 	ldr	r0, [r4, #12]
c05beab0:	ebfba4a4 	bl	c04a7d48 <clk_disable>
c05beab4:	e5943010 	ldr	r3, [r4, #16]
c05beab8:	eaffffef 	b	c05bea7c <__pm_clk_remove+0x2c>

c05beabc <pm_clk_remove>:
c05beabc:	e1a0c00d 	mov	ip, sp
c05beac0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05beac4:	e24cb004 	sub	fp, ip, #4
c05beac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05beacc:	ebe9697a 	bl	c00190bc <__gnu_mcount_nc>
c05bead0:	e3500000 	cmp	r0, #0
c05bead4:	e1a05001 	mov	r5, r1
c05bead8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05beadc:	e5907104 	ldr	r7, [r0, #260]	; 0x104
c05beae0:	e3570000 	cmp	r7, #0
c05beae4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05beae8:	e1a06007 	mov	r6, r7
c05beaec:	e1a00007 	mov	r0, r7
c05beaf0:	eb11dbbf 	bl	c0a359f4 <rt_spin_lock>
c05beaf4:	e5b64018 	ldr	r4, [r6, #24]!
c05beaf8:	e1540006 	cmp	r4, r6
c05beafc:	1a000008 	bne	c05beb24 <pm_clk_remove+0x68>
c05beb00:	ea000018 	b	c05beb68 <pm_clk_remove+0xac>
c05beb04:	e2531000 	subs	r1, r3, #0
c05beb08:	0a000002 	beq	c05beb18 <pm_clk_remove+0x5c>
c05beb0c:	eb11ac13 	bl	c0a29b60 <strcmp>
c05beb10:	e3500000 	cmp	r0, #0
c05beb14:	0a000007 	beq	c05beb38 <pm_clk_remove+0x7c>
c05beb18:	e5944000 	ldr	r4, [r4]
c05beb1c:	e1540006 	cmp	r4, r6
c05beb20:	0a000010 	beq	c05beb68 <pm_clk_remove+0xac>
c05beb24:	e2550000 	subs	r0, r5, #0
c05beb28:	e5943008 	ldr	r3, [r4, #8]
c05beb2c:	1afffff4 	bne	c05beb04 <pm_clk_remove+0x48>
c05beb30:	e3530000 	cmp	r3, #0
c05beb34:	1afffff7 	bne	c05beb18 <pm_clk_remove+0x5c>
c05beb38:	e1c420d0 	ldrd	r2, [r4]
c05beb3c:	e3a0cc01 	mov	ip, #256	; 0x100
c05beb40:	e3a01c02 	mov	r1, #512	; 0x200
c05beb44:	e5823004 	str	r3, [r2, #4]
c05beb48:	e1a00007 	mov	r0, r7
c05beb4c:	e5832000 	str	r2, [r3]
c05beb50:	e584c000 	str	ip, [r4]
c05beb54:	e5841004 	str	r1, [r4, #4]
c05beb58:	eb11dc19 	bl	c0a35bc4 <rt_spin_unlock>
c05beb5c:	e1a00004 	mov	r0, r4
c05beb60:	ebffffba 	bl	c05bea50 <__pm_clk_remove>
c05beb64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05beb68:	e1a00007 	mov	r0, r7
c05beb6c:	eb11dc14 	bl	c0a35bc4 <rt_spin_unlock>
c05beb70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05beb74 <pm_clk_remove_clk>:
c05beb74:	e1a0c00d 	mov	ip, sp
c05beb78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05beb7c:	e24cb004 	sub	fp, ip, #4
c05beb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05beb84:	ebe9694c 	bl	c00190bc <__gnu_mcount_nc>
c05beb88:	e3500000 	cmp	r0, #0
c05beb8c:	e1a05001 	mov	r5, r1
c05beb90:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05beb94:	e5906104 	ldr	r6, [r0, #260]	; 0x104
c05beb98:	e3510000 	cmp	r1, #0
c05beb9c:	13560000 	cmpne	r6, #0
c05beba0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05beba4:	e1a00006 	mov	r0, r6
c05beba8:	eb11db91 	bl	c0a359f4 <rt_spin_lock>
c05bebac:	e1a02006 	mov	r2, r6
c05bebb0:	e5b24018 	ldr	r4, [r2, #24]!
c05bebb4:	e1540002 	cmp	r4, r2
c05bebb8:	0a000009 	beq	c05bebe4 <pm_clk_remove_clk+0x70>
c05bebbc:	e594300c 	ldr	r3, [r4, #12]
c05bebc0:	e1550003 	cmp	r5, r3
c05bebc4:	1a000003 	bne	c05bebd8 <pm_clk_remove_clk+0x64>
c05bebc8:	ea000008 	b	c05bebf0 <pm_clk_remove_clk+0x7c>
c05bebcc:	e594300c 	ldr	r3, [r4, #12]
c05bebd0:	e1530005 	cmp	r3, r5
c05bebd4:	0a000005 	beq	c05bebf0 <pm_clk_remove_clk+0x7c>
c05bebd8:	e5944000 	ldr	r4, [r4]
c05bebdc:	e1540002 	cmp	r4, r2
c05bebe0:	1afffff9 	bne	c05bebcc <pm_clk_remove_clk+0x58>
c05bebe4:	e1a00006 	mov	r0, r6
c05bebe8:	eb11dbf5 	bl	c0a35bc4 <rt_spin_unlock>
c05bebec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bebf0:	e1c420d0 	ldrd	r2, [r4]
c05bebf4:	e3a0cc01 	mov	ip, #256	; 0x100
c05bebf8:	e3a01c02 	mov	r1, #512	; 0x200
c05bebfc:	e5823004 	str	r3, [r2, #4]
c05bec00:	e1a00006 	mov	r0, r6
c05bec04:	e5832000 	str	r2, [r3]
c05bec08:	e584c000 	str	ip, [r4]
c05bec0c:	e5841004 	str	r1, [r4, #4]
c05bec10:	eb11dbeb 	bl	c0a35bc4 <rt_spin_unlock>
c05bec14:	e1a00004 	mov	r0, r4
c05bec18:	ebffff8c 	bl	c05bea50 <__pm_clk_remove>
c05bec1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05bec20 <of_pm_clk_add_clks>:
c05bec20:	e1a0c00d 	mov	ip, sp
c05bec24:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05bec28:	e24cb004 	sub	fp, ip, #4
c05bec2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bec30:	ebe96921 	bl	c00190bc <__gnu_mcount_nc>
c05bec34:	e2506000 	subs	r6, r0, #0
c05bec38:	0a000039 	beq	c05bed24 <of_pm_clk_add_clks+0x104>
c05bec3c:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c05bec40:	e3500000 	cmp	r0, #0
c05bec44:	0a000036 	beq	c05bed24 <of_pm_clk_add_clks+0x104>
c05bec48:	e59f20e4 	ldr	r2, [pc, #228]	; c05bed34 <of_pm_clk_add_clks+0x114>
c05bec4c:	e59f10e4 	ldr	r1, [pc, #228]	; c05bed38 <of_pm_clk_add_clks+0x118>
c05bec50:	eb09ee20 	bl	c083a4d8 <of_count_phandle_with_args>
c05bec54:	e2509000 	subs	r9, r0, #0
c05bec58:	da000033 	ble	c05bed2c <of_pm_clk_add_clks+0x10c>
c05bec5c:	e1b04f29 	lsrs	r4, r9, #30
c05bec60:	e1a00109 	lsl	r0, r9, #2
c05bec64:	1a00002b 	bne	c05bed18 <of_pm_clk_add_clks+0xf8>
c05bec68:	e59f10cc 	ldr	r1, [pc, #204]	; c05bed3c <of_pm_clk_add_clks+0x11c>
c05bec6c:	ebef626a 	bl	c019761c <__kmalloc>
c05bec70:	e2507000 	subs	r7, r0, #0
c05bec74:	11a08007 	movne	r8, r7
c05bec78:	0a000026 	beq	c05bed18 <of_pm_clk_add_clks+0xf8>
c05bec7c:	e1a01004 	mov	r1, r4
c05bec80:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c05bec84:	ebfb8f69 	bl	c04a2a30 <of_clk_get>
c05bec88:	e1a0a008 	mov	sl, r8
c05bec8c:	e3a01000 	mov	r1, #0
c05bec90:	e1a05000 	mov	r5, r0
c05bec94:	e3750a01 	cmn	r5, #4096	; 0x1000
c05bec98:	e1a02000 	mov	r2, r0
c05bec9c:	e4885004 	str	r5, [r8], #4
c05beca0:	e1a00006 	mov	r0, r6
c05beca4:	8a00000c 	bhi	c05becdc <of_pm_clk_add_clks+0xbc>
c05beca8:	ebfffea1 	bl	c05be734 <__pm_clk_add>
c05becac:	e2505000 	subs	r5, r0, #0
c05becb0:	1a000007 	bne	c05becd4 <of_pm_clk_add_clks+0xb4>
c05becb4:	e2844001 	add	r4, r4, #1
c05becb8:	e1590004 	cmp	r9, r4
c05becbc:	1affffee 	bne	c05bec7c <of_pm_clk_add_clks+0x5c>
c05becc0:	e1a00007 	mov	r0, r7
c05becc4:	e1a05009 	mov	r5, r9
c05becc8:	ebef5ec3 	bl	c01967dc <kfree>
c05beccc:	e1a00005 	mov	r0, r5
c05becd0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05becd4:	e59a0000 	ldr	r0, [sl]
c05becd8:	ebfb900d 	bl	c04a2d14 <clk_put>
c05becdc:	e3540000 	cmp	r4, #0
c05bece0:	e2444001 	sub	r4, r4, #1
c05bece4:	10874104 	addne	r4, r7, r4, lsl #2
c05bece8:	0a000006 	beq	c05bed08 <of_pm_clk_add_clks+0xe8>
c05becec:	e1a08004 	mov	r8, r4
c05becf0:	e1a00006 	mov	r0, r6
c05becf4:	e4181004 	ldr	r1, [r8], #-4
c05becf8:	ebffff9d 	bl	c05beb74 <pm_clk_remove_clk>
c05becfc:	e1540007 	cmp	r4, r7
c05bed00:	e1a04008 	mov	r4, r8
c05bed04:	1afffff8 	bne	c05becec <of_pm_clk_add_clks+0xcc>
c05bed08:	e1a00007 	mov	r0, r7
c05bed0c:	ebef5eb2 	bl	c01967dc <kfree>
c05bed10:	e1a00005 	mov	r0, r5
c05bed14:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05bed18:	e3e0500b 	mvn	r5, #11
c05bed1c:	e1a00005 	mov	r0, r5
c05bed20:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05bed24:	e3e05015 	mvn	r5, #21
c05bed28:	eafffff8 	b	c05bed10 <of_pm_clk_add_clks+0xf0>
c05bed2c:	e3e05012 	mvn	r5, #18
c05bed30:	eafffff6 	b	c05bed10 <of_pm_clk_add_clks+0xf0>
c05bed34:	c0d08d90 	.word	0xc0d08d90
c05bed38:	c0ca2104 	.word	0xc0ca2104
c05bed3c:	006080c0 	.word	0x006080c0

c05bed40 <pm_clk_create>:
c05bed40:	e1a0c00d 	mov	ip, sp
c05bed44:	e92dd800 	push	{fp, ip, lr, pc}
c05bed48:	e24cb004 	sub	fp, ip, #4
c05bed4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bed50:	ebe968d9 	bl	c00190bc <__gnu_mcount_nc>
c05bed54:	ebffed39 	bl	c05ba240 <dev_pm_get_subsys_data>
c05bed58:	e89da800 	ldm	sp, {fp, sp, pc}

c05bed5c <pm_clk_destroy>:
c05bed5c:	e1a0c00d 	mov	ip, sp
c05bed60:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05bed64:	e24cb004 	sub	fp, ip, #4
c05bed68:	e24dd014 	sub	sp, sp, #20
c05bed6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bed70:	ebe968d1 	bl	c00190bc <__gnu_mcount_nc>
c05bed74:	e59f30fc 	ldr	r3, [pc, #252]	; c05bee78 <pm_clk_destroy+0x11c>
c05bed78:	e2505000 	subs	r5, r0, #0
c05bed7c:	e5933000 	ldr	r3, [r3]
c05bed80:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05bed84:	e3a03000 	mov	r3, #0
c05bed88:	0a000032 	beq	c05bee58 <pm_clk_destroy+0xfc>
c05bed8c:	e5954104 	ldr	r4, [r5, #260]	; 0x104
c05bed90:	e3540000 	cmp	r4, #0
c05bed94:	0a00002f 	beq	c05bee58 <pm_clk_destroy+0xfc>
c05bed98:	e24b6030 	sub	r6, fp, #48	; 0x30
c05bed9c:	e1a00004 	mov	r0, r4
c05beda0:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c05beda4:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c05beda8:	eb11db11 	bl	c0a359f4 <rt_spin_lock>
c05bedac:	e594101c 	ldr	r1, [r4, #28]
c05bedb0:	e284e018 	add	lr, r4, #24
c05bedb4:	e151000e 	cmp	r1, lr
c05bedb8:	e5913004 	ldr	r3, [r1, #4]
c05bedbc:	e1a02001 	mov	r2, r1
c05bedc0:	11a0c003 	movne	ip, r3
c05bedc4:	0a00000c 	beq	c05bedfc <pm_clk_destroy+0xa0>
c05bedc8:	e5910000 	ldr	r0, [r1]
c05bedcc:	e15c000e 	cmp	ip, lr
c05bedd0:	e5803004 	str	r3, [r0, #4]
c05bedd4:	e5830000 	str	r0, [r3]
c05bedd8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05beddc:	e5802004 	str	r2, [r0, #4]
c05bede0:	e8810041 	stm	r1, {r0, r6}
c05bede4:	e5933004 	ldr	r3, [r3, #4]
c05bede8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05bedec:	e1a0100c 	mov	r1, ip
c05bedf0:	e1a0200c 	mov	r2, ip
c05bedf4:	e1a0c003 	mov	ip, r3
c05bedf8:	1afffff2 	bne	c05bedc8 <pm_clk_destroy+0x6c>
c05bedfc:	e1a00004 	mov	r0, r4
c05bee00:	eb11db6f 	bl	c0a35bc4 <rt_spin_unlock>
c05bee04:	e1a00005 	mov	r0, r5
c05bee08:	ebffecf1 	bl	c05ba1d4 <dev_pm_put_subsys_data>
c05bee0c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05bee10:	e1530006 	cmp	r3, r6
c05bee14:	e5934004 	ldr	r4, [r3, #4]
c05bee18:	13a08c01 	movne	r8, #256	; 0x100
c05bee1c:	11a05004 	movne	r5, r4
c05bee20:	13a07c02 	movne	r7, #512	; 0x200
c05bee24:	0a00000b 	beq	c05bee58 <pm_clk_destroy+0xfc>
c05bee28:	e5932000 	ldr	r2, [r3]
c05bee2c:	e1a00003 	mov	r0, r3
c05bee30:	e5824004 	str	r4, [r2, #4]
c05bee34:	e5842000 	str	r2, [r4]
c05bee38:	e5838000 	str	r8, [r3]
c05bee3c:	e5837004 	str	r7, [r3, #4]
c05bee40:	ebffff02 	bl	c05bea50 <__pm_clk_remove>
c05bee44:	e5944004 	ldr	r4, [r4, #4]
c05bee48:	e1550006 	cmp	r5, r6
c05bee4c:	e1a03005 	mov	r3, r5
c05bee50:	e1a05004 	mov	r5, r4
c05bee54:	1afffff3 	bne	c05bee28 <pm_clk_destroy+0xcc>
c05bee58:	e59f3018 	ldr	r3, [pc, #24]	; c05bee78 <pm_clk_destroy+0x11c>
c05bee5c:	e5932000 	ldr	r2, [r3]
c05bee60:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05bee64:	e0332002 	eors	r2, r3, r2
c05bee68:	1a000001 	bne	c05bee74 <pm_clk_destroy+0x118>
c05bee6c:	e24bd020 	sub	sp, fp, #32
c05bee70:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05bee74:	ebe9f8c5 	bl	c003d190 <__stack_chk_fail>
c05bee78:	c0d26bcc 	.word	0xc0d26bcc

c05bee7c <pm_clk_resume>:
c05bee7c:	e1a0c00d 	mov	ip, sp
c05bee80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05bee84:	e24cb004 	sub	fp, ip, #4
c05bee88:	e24dd008 	sub	sp, sp, #8
c05bee8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bee90:	ebe96889 	bl	c00190bc <__gnu_mcount_nc>
c05bee94:	e59f20e8 	ldr	r2, [pc, #232]	; c05bef84 <pm_clk_resume+0x108>
c05bee98:	e2506000 	subs	r6, r0, #0
c05bee9c:	e1d234b2 	ldrh	r3, [r2, #66]	; 0x42
c05beea0:	e1a03123 	lsr	r3, r3, #2
c05beea4:	e2033001 	and	r3, r3, #1
c05beea8:	0a000027 	beq	c05bef4c <pm_clk_resume+0xd0>
c05beeac:	e3530000 	cmp	r3, #0
c05beeb0:	e5967104 	ldr	r7, [r6, #260]	; 0x104
c05beeb4:	1a00002c 	bne	c05bef6c <pm_clk_resume+0xf0>
c05beeb8:	e3570000 	cmp	r7, #0
c05beebc:	0a00001f 	beq	c05bef40 <pm_clk_resume+0xc4>
c05beec0:	e1a05007 	mov	r5, r7
c05beec4:	e1a00007 	mov	r0, r7
c05beec8:	eb11dac9 	bl	c0a359f4 <rt_spin_lock>
c05beecc:	e5b54018 	ldr	r4, [r5, #24]!
c05beed0:	e1540005 	cmp	r4, r5
c05beed4:	0a000017 	beq	c05bef38 <pm_clk_resume+0xbc>
c05beed8:	e59f90a8 	ldr	r9, [pc, #168]	; c05bef88 <pm_clk_resume+0x10c>
c05beedc:	e59f80a8 	ldr	r8, [pc, #168]	; c05bef8c <pm_clk_resume+0x110>
c05beee0:	ea000002 	b	c05beef0 <pm_clk_resume+0x74>
c05beee4:	e5944000 	ldr	r4, [r4]
c05beee8:	e1540005 	cmp	r4, r5
c05beeec:	0a000011 	beq	c05bef38 <pm_clk_resume+0xbc>
c05beef0:	e5943010 	ldr	r3, [r4, #16]
c05beef4:	e3530002 	cmp	r3, #2
c05beef8:	8afffff9 	bhi	c05beee4 <pm_clk_resume+0x68>
c05beefc:	e594000c 	ldr	r0, [r4, #12]
c05bef00:	ebfba341 	bl	c04a7c0c <clk_enable>
c05bef04:	e3a03002 	mov	r3, #2
c05bef08:	e3500000 	cmp	r0, #0
c05bef0c:	05843010 	streq	r3, [r4, #16]
c05bef10:	0afffff3 	beq	c05beee4 <pm_clk_resume+0x68>
c05bef14:	e594300c 	ldr	r3, [r4, #12]
c05bef18:	e1a02009 	mov	r2, r9
c05bef1c:	e58d0000 	str	r0, [sp]
c05bef20:	e1a01008 	mov	r1, r8
c05bef24:	e1a00006 	mov	r0, r6
c05bef28:	ebffb408 	bl	c05abf50 <_dev_err>
c05bef2c:	e5944000 	ldr	r4, [r4]
c05bef30:	e1540005 	cmp	r4, r5
c05bef34:	1affffed 	bne	c05beef0 <pm_clk_resume+0x74>
c05bef38:	e1a00007 	mov	r0, r7
c05bef3c:	eb11db20 	bl	c0a35bc4 <rt_spin_unlock>
c05bef40:	e3a00000 	mov	r0, #0
c05bef44:	e24bd024 	sub	sp, fp, #36	; 0x24
c05bef48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bef4c:	e3530000 	cmp	r3, #0
c05bef50:	0afffffa 	beq	c05bef40 <pm_clk_resume+0xc4>
c05bef54:	e2820030 	add	r0, r2, #48	; 0x30
c05bef58:	e1a01006 	mov	r1, r6
c05bef5c:	e59f302c 	ldr	r3, [pc, #44]	; c05bef90 <pm_clk_resume+0x114>
c05bef60:	e59f202c 	ldr	r2, [pc, #44]	; c05bef94 <pm_clk_resume+0x118>
c05bef64:	ebf9e2f1 	bl	c0437b30 <__dynamic_dev_dbg>
c05bef68:	eafffff4 	b	c05bef40 <pm_clk_resume+0xc4>
c05bef6c:	e2820030 	add	r0, r2, #48	; 0x30
c05bef70:	e59f3018 	ldr	r3, [pc, #24]	; c05bef90 <pm_clk_resume+0x114>
c05bef74:	e59f2018 	ldr	r2, [pc, #24]	; c05bef94 <pm_clk_resume+0x118>
c05bef78:	e1a01006 	mov	r1, r6
c05bef7c:	ebf9e2eb 	bl	c0437b30 <__dynamic_dev_dbg>
c05bef80:	eaffffcc 	b	c05beeb8 <pm_clk_resume+0x3c>
c05bef84:	c0f54e78 	.word	0xc0f54e78
c05bef88:	c0ad5248 	.word	0xc0ad5248
c05bef8c:	c0d26c28 	.word	0xc0d26c28
c05bef90:	c0ad5238 	.word	0xc0ad5238
c05bef94:	c0d7ed10 	.word	0xc0d7ed10

c05bef98 <pm_clk_runtime_resume>:
c05bef98:	e1a0c00d 	mov	ip, sp
c05bef9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05befa0:	e24cb004 	sub	fp, ip, #4
c05befa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05befa8:	ebe96843 	bl	c00190bc <__gnu_mcount_nc>
c05befac:	e59f3058 	ldr	r3, [pc, #88]	; c05bf00c <pm_clk_runtime_resume+0x74>
c05befb0:	e1a04000 	mov	r4, r0
c05befb4:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c05befb8:	e3120004 	tst	r2, #4
c05befbc:	1a00000c 	bne	c05beff4 <pm_clk_runtime_resume+0x5c>
c05befc0:	e1a00004 	mov	r0, r4
c05befc4:	ebffffac 	bl	c05bee7c <pm_clk_resume>
c05befc8:	e2505000 	subs	r5, r0, #0
c05befcc:	e1a00004 	mov	r0, r4
c05befd0:	1a000003 	bne	c05befe4 <pm_clk_runtime_resume+0x4c>
c05befd4:	ebffec46 	bl	c05ba0f4 <pm_generic_runtime_resume>
c05befd8:	e1a05000 	mov	r5, r0
c05befdc:	e1a00005 	mov	r0, r5
c05befe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05befe4:	e59f1024 	ldr	r1, [pc, #36]	; c05bf010 <pm_clk_runtime_resume+0x78>
c05befe8:	ebffb3d8 	bl	c05abf50 <_dev_err>
c05befec:	e1a00005 	mov	r0, r5
c05beff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05beff4:	e2830048 	add	r0, r3, #72	; 0x48
c05beff8:	e59f2014 	ldr	r2, [pc, #20]	; c05bf014 <pm_clk_runtime_resume+0x7c>
c05beffc:	e59f3014 	ldr	r3, [pc, #20]	; c05bf018 <pm_clk_runtime_resume+0x80>
c05bf000:	e1a01004 	mov	r1, r4
c05bf004:	ebf9e2c9 	bl	c0437b30 <__dynamic_dev_dbg>
c05bf008:	eaffffec 	b	c05befc0 <pm_clk_runtime_resume+0x28>
c05bf00c:	c0f54e78 	.word	0xc0f54e78
c05bf010:	c0d26c50 	.word	0xc0d26c50
c05bf014:	c0d8fdec 	.word	0xc0d8fdec
c05bf018:	c0ad5258 	.word	0xc0ad5258

c05bf01c <pm_clk_add_notifier>:
c05bf01c:	e1a0c00d 	mov	ip, sp
c05bf020:	e92dd800 	push	{fp, ip, lr, pc}
c05bf024:	e24cb004 	sub	fp, ip, #4
c05bf028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bf02c:	ebe96822 	bl	c00190bc <__gnu_mcount_nc>
c05bf030:	e3510000 	cmp	r1, #0
c05bf034:	13500000 	cmpne	r0, #0
c05bf038:	089da800 	ldmeq	sp, {fp, sp, pc}
c05bf03c:	e59f2008 	ldr	r2, [pc, #8]	; c05bf04c <pm_clk_add_notifier+0x30>
c05bf040:	e5812000 	str	r2, [r1]
c05bf044:	ebffc2c4 	bl	c05afb5c <bus_register_notifier>
c05bf048:	e89da800 	ldm	sp, {fp, sp, pc}
c05bf04c:	c05bf0f8 	.word	0xc05bf0f8

c05bf050 <pm_clk_runtime_suspend>:
c05bf050:	e1a0c00d 	mov	ip, sp
c05bf054:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bf058:	e24cb004 	sub	fp, ip, #4
c05bf05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bf060:	ebe96815 	bl	c00190bc <__gnu_mcount_nc>
c05bf064:	e59f3078 	ldr	r3, [pc, #120]	; c05bf0e4 <pm_clk_runtime_suspend+0x94>
c05bf068:	e1a04000 	mov	r4, r0
c05bf06c:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c05bf070:	e3120004 	tst	r2, #4
c05bf074:	1a000014 	bne	c05bf0cc <pm_clk_runtime_suspend+0x7c>
c05bf078:	e1a00004 	mov	r0, r4
c05bf07c:	ebffec0a 	bl	c05ba0ac <pm_generic_runtime_suspend>
c05bf080:	e2505000 	subs	r5, r0, #0
c05bf084:	e1a00004 	mov	r0, r4
c05bf088:	1a000004 	bne	c05bf0a0 <pm_clk_runtime_suspend+0x50>
c05bf08c:	ebfffe3a 	bl	c05be97c <pm_clk_suspend>
c05bf090:	e2505000 	subs	r5, r0, #0
c05bf094:	1a000005 	bne	c05bf0b0 <pm_clk_runtime_suspend+0x60>
c05bf098:	e1a00005 	mov	r0, r5
c05bf09c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bf0a0:	e59f1040 	ldr	r1, [pc, #64]	; c05bf0e8 <pm_clk_runtime_suspend+0x98>
c05bf0a4:	ebffb3a9 	bl	c05abf50 <_dev_err>
c05bf0a8:	e1a00005 	mov	r0, r5
c05bf0ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bf0b0:	e59f1034 	ldr	r1, [pc, #52]	; c05bf0ec <pm_clk_runtime_suspend+0x9c>
c05bf0b4:	e1a00004 	mov	r0, r4
c05bf0b8:	ebffb3a4 	bl	c05abf50 <_dev_err>
c05bf0bc:	e1a00004 	mov	r0, r4
c05bf0c0:	ebffec0b 	bl	c05ba0f4 <pm_generic_runtime_resume>
c05bf0c4:	e1a00005 	mov	r0, r5
c05bf0c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bf0cc:	e2830060 	add	r0, r3, #96	; 0x60
c05bf0d0:	e59f2018 	ldr	r2, [pc, #24]	; c05bf0f0 <pm_clk_runtime_suspend+0xa0>
c05bf0d4:	e59f3018 	ldr	r3, [pc, #24]	; c05bf0f4 <pm_clk_runtime_suspend+0xa4>
c05bf0d8:	e1a01004 	mov	r1, r4
c05bf0dc:	ebf9e293 	bl	c0437b30 <__dynamic_dev_dbg>
c05bf0e0:	eaffffe4 	b	c05bf078 <pm_clk_runtime_suspend+0x28>
c05bf0e4:	c0f54e78 	.word	0xc0f54e78
c05bf0e8:	c0d26c68 	.word	0xc0d26c68
c05bf0ec:	c0d26c84 	.word	0xc0d26c84
c05bf0f0:	c0d8fdec 	.word	0xc0d8fdec
c05bf0f4:	c0ad5270 	.word	0xc0ad5270

c05bf0f8 <pm_clk_notify>:
c05bf0f8:	e1a0c00d 	mov	ip, sp
c05bf0fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05bf100:	e24cb004 	sub	fp, ip, #4
c05bf104:	e24dd00c 	sub	sp, sp, #12
c05bf108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bf10c:	ebe967ea 	bl	c00190bc <__gnu_mcount_nc>
c05bf110:	e59f30d8 	ldr	r3, [pc, #216]	; c05bf1f0 <pm_clk_notify+0xf8>
c05bf114:	e1a04001 	mov	r4, r1
c05bf118:	e1a06000 	mov	r6, r0
c05bf11c:	e1d318ba 	ldrh	r1, [r3, #138]	; 0x8a
c05bf120:	e1a05002 	mov	r5, r2
c05bf124:	e3110004 	tst	r1, #4
c05bf128:	1a000025 	bne	c05bf1c4 <pm_clk_notify+0xcc>
c05bf12c:	e3540001 	cmp	r4, #1
c05bf130:	0a000008 	beq	c05bf158 <pm_clk_notify+0x60>
c05bf134:	e3540002 	cmp	r4, #2
c05bf138:	1a000003 	bne	c05bf14c <pm_clk_notify+0x54>
c05bf13c:	e596300c 	ldr	r3, [r6, #12]
c05bf140:	e5952110 	ldr	r2, [r5, #272]	; 0x110
c05bf144:	e1520003 	cmp	r2, r3
c05bf148:	0a000017 	beq	c05bf1ac <pm_clk_notify+0xb4>
c05bf14c:	e3a00000 	mov	r0, #0
c05bf150:	e24bd018 	sub	sp, fp, #24
c05bf154:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05bf158:	e5953110 	ldr	r3, [r5, #272]	; 0x110
c05bf15c:	e3530000 	cmp	r3, #0
c05bf160:	1afffff9 	bne	c05bf14c <pm_clk_notify+0x54>
c05bf164:	e1a00005 	mov	r0, r5
c05bf168:	ebffec34 	bl	c05ba240 <dev_pm_get_subsys_data>
c05bf16c:	e3500000 	cmp	r0, #0
c05bf170:	1afffff5 	bne	c05bf14c <pm_clk_notify+0x54>
c05bf174:	e596100c 	ldr	r1, [r6, #12]
c05bf178:	e1a00005 	mov	r0, r5
c05bf17c:	ebffec60 	bl	c05ba304 <dev_pm_domain_set>
c05bf180:	e5961010 	ldr	r1, [r6, #16]
c05bf184:	e3510000 	cmp	r1, #0
c05bf188:	0a000014 	beq	c05bf1e0 <pm_clk_notify+0xe8>
c05bf18c:	e2866010 	add	r6, r6, #16
c05bf190:	e3a02000 	mov	r2, #0
c05bf194:	e1a00005 	mov	r0, r5
c05bf198:	ebfffd65 	bl	c05be734 <__pm_clk_add>
c05bf19c:	e5b61004 	ldr	r1, [r6, #4]!
c05bf1a0:	e3510000 	cmp	r1, #0
c05bf1a4:	1afffff9 	bne	c05bf190 <pm_clk_notify+0x98>
c05bf1a8:	eaffffe7 	b	c05bf14c <pm_clk_notify+0x54>
c05bf1ac:	e1a00005 	mov	r0, r5
c05bf1b0:	e3a01000 	mov	r1, #0
c05bf1b4:	ebffec52 	bl	c05ba304 <dev_pm_domain_set>
c05bf1b8:	e1a00005 	mov	r0, r5
c05bf1bc:	ebfffee6 	bl	c05bed5c <pm_clk_destroy>
c05bf1c0:	eaffffe1 	b	c05bf14c <pm_clk_notify+0x54>
c05bf1c4:	e2830078 	add	r0, r3, #120	; 0x78
c05bf1c8:	e58d4000 	str	r4, [sp]
c05bf1cc:	e59f3020 	ldr	r3, [pc, #32]	; c05bf1f4 <pm_clk_notify+0xfc>
c05bf1d0:	e59f2020 	ldr	r2, [pc, #32]	; c05bf1f8 <pm_clk_notify+0x100>
c05bf1d4:	e1a01005 	mov	r1, r5
c05bf1d8:	ebf9e254 	bl	c0437b30 <__dynamic_dev_dbg>
c05bf1dc:	eaffffd2 	b	c05bf12c <pm_clk_notify+0x34>
c05bf1e0:	e1a00005 	mov	r0, r5
c05bf1e4:	e1a02001 	mov	r2, r1
c05bf1e8:	ebfffd51 	bl	c05be734 <__pm_clk_add>
c05bf1ec:	eaffffd6 	b	c05bf14c <pm_clk_notify+0x54>
c05bf1f0:	c0f54e78 	.word	0xc0f54e78
c05bf1f4:	c0ad5288 	.word	0xc0ad5288
c05bf1f8:	c0d26ca0 	.word	0xc0d26ca0

c05bf1fc <firmware_request_cache>:
c05bf1fc:	e1a0c00d 	mov	ip, sp
c05bf200:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bf204:	e24cb004 	sub	fp, ip, #4
c05bf208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bf20c:	ebe967aa 	bl	c00190bc <__gnu_mcount_nc>
c05bf210:	e59f4014 	ldr	r4, [pc, #20]	; c05bf22c <firmware_request_cache+0x30>
c05bf214:	e1a00004 	mov	r0, r4
c05bf218:	eb11dab1 	bl	c0a35ce4 <_mutex_lock>
c05bf21c:	e1a00004 	mov	r0, r4
c05bf220:	eb11dadd 	bl	c0a35d9c <_mutex_unlock>
c05bf224:	e3a00000 	mov	r0, #0
c05bf228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bf22c:	c0facb04 	.word	0xc0facb04

c05bf230 <fw_shutdown_notify>:
c05bf230:	e1a0c00d 	mov	ip, sp
c05bf234:	e92dd800 	push	{fp, ip, lr, pc}
c05bf238:	e24cb004 	sub	fp, ip, #4
c05bf23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bf240:	ebe9679d 	bl	c00190bc <__gnu_mcount_nc>
c05bf244:	e3a00000 	mov	r0, #0
c05bf248:	e89da800 	ldm	sp, {fp, sp, pc}

c05bf24c <fw_set_page_data>:
c05bf24c:	e1a0c00d 	mov	ip, sp
c05bf250:	e92dd800 	push	{fp, ip, lr, pc}
c05bf254:	e24cb004 	sub	fp, ip, #4
c05bf258:	e24dd010 	sub	sp, sp, #16
c05bf25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bf260:	ebe96795 	bl	c00190bc <__gnu_mcount_nc>
c05bf264:	e1a03000 	mov	r3, r0
c05bf268:	e581300c 	str	r3, [r1, #12]
c05bf26c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c05bf270:	e59f0040 	ldr	r0, [pc, #64]	; c05bf2b8 <fw_set_page_data+0x6c>
c05bf274:	e5812000 	str	r2, [r1]
c05bf278:	e5932020 	ldr	r2, [r3, #32]
c05bf27c:	e5812004 	str	r2, [r1, #4]
c05bf280:	e1d011b2 	ldrh	r1, [r0, #18]
c05bf284:	e3110004 	tst	r1, #4
c05bf288:	1a000001 	bne	c05bf294 <fw_set_page_data+0x48>
c05bf28c:	e24bd00c 	sub	sp, fp, #12
c05bf290:	e89da800 	ldm	sp, {fp, sp, pc}
c05bf294:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c05bf298:	e58d2004 	str	r2, [sp, #4]
c05bf29c:	e58d1008 	str	r1, [sp, #8]
c05bf2a0:	e58d3000 	str	r3, [sp]
c05bf2a4:	e59f2010 	ldr	r2, [pc, #16]	; c05bf2bc <fw_set_page_data+0x70>
c05bf2a8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05bf2ac:	e59f100c 	ldr	r1, [pc, #12]	; c05bf2c0 <fw_set_page_data+0x74>
c05bf2b0:	ebf9e1f9 	bl	c0437a9c <__dynamic_pr_debug>
c05bf2b4:	eafffff4 	b	c05bf28c <fw_set_page_data+0x40>
c05bf2b8:	c0f54f08 	.word	0xc0f54f08
c05bf2bc:	c0ad52a8 	.word	0xc0ad52a8
c05bf2c0:	c0d26ce0 	.word	0xc0d26ce0

c05bf2c4 <request_firmware_nowait>:
c05bf2c4:	e1a0c00d 	mov	ip, sp
c05bf2c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05bf2cc:	e24cb004 	sub	fp, ip, #4
c05bf2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bf2d4:	ebe96778 	bl	c00190bc <__gnu_mcount_nc>
c05bf2d8:	e59b5004 	ldr	r5, [fp, #4]
c05bf2dc:	e1a08001 	mov	r8, r1
c05bf2e0:	e3150001 	tst	r5, #1
c05bf2e4:	e1a06000 	mov	r6, r0
c05bf2e8:	e1a09002 	mov	r9, r2
c05bf2ec:	e1a07003 	mov	r7, r3
c05bf2f0:	e3851902 	orr	r1, r5, #32768	; 0x8000
c05bf2f4:	1a00002a 	bne	c05bf3a4 <request_firmware_nowait+0xe0>
c05bf2f8:	e59f30e4 	ldr	r3, [pc, #228]	; c05bf3e4 <request_firmware_nowait+0x120>
c05bf2fc:	e3a02028 	mov	r2, #40	; 0x28
c05bf300:	e5930018 	ldr	r0, [r3, #24]
c05bf304:	ebef616b 	bl	c01978b8 <kmem_cache_alloc_trace>
c05bf308:	e1a04000 	mov	r4, r0
c05bf30c:	e3540000 	cmp	r4, #0
c05bf310:	0a00002d 	beq	c05bf3cc <request_firmware_nowait+0x108>
c05bf314:	e5846010 	str	r6, [r4, #16]
c05bf318:	e1a01005 	mov	r1, r5
c05bf31c:	e1a00009 	mov	r0, r9
c05bf320:	ebee94ff 	bl	c0164724 <kstrdup_const>
c05bf324:	e3500000 	cmp	r0, #0
c05bf328:	e5840014 	str	r0, [r4, #20]
c05bf32c:	0a000028 	beq	c05bf3d4 <request_firmware_nowait+0x110>
c05bf330:	e59b2008 	ldr	r2, [fp, #8]
c05bf334:	e3580000 	cmp	r8, #0
c05bf338:	e584201c 	str	r2, [r4, #28]
c05bf33c:	e59b200c 	ldr	r2, [fp, #12]
c05bf340:	13a03003 	movne	r3, #3
c05bf344:	03a03006 	moveq	r3, #6
c05bf348:	e5847018 	str	r7, [r4, #24]
c05bf34c:	e5842020 	str	r2, [r4, #32]
c05bf350:	e1a00006 	mov	r0, r6
c05bf354:	e5843024 	str	r3, [r4, #36]	; 0x24
c05bf358:	ebec0b1d 	bl	c00c1fd4 <try_module_get>
c05bf35c:	e3500000 	cmp	r0, #0
c05bf360:	0a000013 	beq	c05bf3b4 <request_firmware_nowait+0xf0>
c05bf364:	e5940018 	ldr	r0, [r4, #24]
c05bf368:	ebffaef2 	bl	c05aaf38 <get_device>
c05bf36c:	e59f1074 	ldr	r1, [pc, #116]	; c05bf3e8 <request_firmware_nowait+0x124>
c05bf370:	e1a03004 	mov	r3, r4
c05bf374:	e59f2070 	ldr	r2, [pc, #112]	; c05bf3ec <request_firmware_nowait+0x128>
c05bf378:	e3e0001f 	mvn	r0, #31
c05bf37c:	e4830004 	str	r0, [r3], #4
c05bf380:	e5911000 	ldr	r1, [r1]
c05bf384:	e584200c 	str	r2, [r4, #12]
c05bf388:	e5843004 	str	r3, [r4, #4]
c05bf38c:	e5843008 	str	r3, [r4, #8]
c05bf390:	e1a02004 	mov	r2, r4
c05bf394:	e3a00001 	mov	r0, #1
c05bf398:	ebea6279 	bl	c0057d84 <queue_work_on>
c05bf39c:	e3a00000 	mov	r0, #0
c05bf3a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bf3a4:	e3a00028 	mov	r0, #40	; 0x28
c05bf3a8:	ebef609b 	bl	c019761c <__kmalloc>
c05bf3ac:	e1a04000 	mov	r4, r0
c05bf3b0:	eaffffd5 	b	c05bf30c <request_firmware_nowait+0x48>
c05bf3b4:	e5940014 	ldr	r0, [r4, #20]
c05bf3b8:	ebee94b3 	bl	c016468c <kfree_const>
c05bf3bc:	e1a00004 	mov	r0, r4
c05bf3c0:	ebef5d05 	bl	c01967dc <kfree>
c05bf3c4:	e3e0000d 	mvn	r0, #13
c05bf3c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bf3cc:	e3e0000b 	mvn	r0, #11
c05bf3d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bf3d4:	e1a00004 	mov	r0, r4
c05bf3d8:	ebef5cff 	bl	c01967dc <kfree>
c05bf3dc:	e3e0000b 	mvn	r0, #11
c05bf3e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05bf3e4:	c0d9a614 	.word	0xc0d9a614
c05bf3e8:	c0e9f8c4 	.word	0xc0e9f8c4
c05bf3ec:	c05bfd58 	.word	0xc05bfd58

c05bf3f0 <release_firmware.part.0>:
c05bf3f0:	e1a0c00d 	mov	ip, sp
c05bf3f4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05bf3f8:	e24cb004 	sub	fp, ip, #4
c05bf3fc:	e24dd014 	sub	sp, sp, #20
c05bf400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bf404:	ebe9672c 	bl	c00190bc <__gnu_mcount_nc>
c05bf408:	e59f3114 	ldr	r3, [pc, #276]	; c05bf524 <release_firmware.part.0+0x134>
c05bf40c:	e59f1114 	ldr	r1, [pc, #276]	; c05bf528 <release_firmware.part.0+0x138>
c05bf410:	e1a04000 	mov	r4, r0
c05bf414:	e1530001 	cmp	r3, r1
c05bf418:	0a00000a 	beq	c05bf448 <release_firmware.part.0+0x58>
c05bf41c:	e5900004 	ldr	r0, [r0, #4]
c05bf420:	e5932004 	ldr	r2, [r3, #4]
c05bf424:	e1500002 	cmp	r0, r2
c05bf428:	1a000003 	bne	c05bf43c <release_firmware.part.0+0x4c>
c05bf42c:	ea000011 	b	c05bf478 <release_firmware.part.0+0x88>
c05bf430:	e5932004 	ldr	r2, [r3, #4]
c05bf434:	e1520000 	cmp	r2, r0
c05bf438:	0a00000e 	beq	c05bf478 <release_firmware.part.0+0x88>
c05bf43c:	e283300c 	add	r3, r3, #12
c05bf440:	e1530001 	cmp	r3, r1
c05bf444:	1afffff9 	bne	c05bf430 <release_firmware.part.0+0x40>
c05bf448:	e594500c 	ldr	r5, [r4, #12]
c05bf44c:	e3550000 	cmp	r5, #0
c05bf450:	0a000022 	beq	c05bf4e0 <release_firmware.part.0+0xf0>
c05bf454:	e595600c 	ldr	r6, [r5, #12]
c05bf458:	e1a00006 	mov	r0, r6
c05bf45c:	eb11d964 	bl	c0a359f4 <rt_spin_lock>
c05bf460:	e1a00005 	mov	r0, r5
c05bf464:	ebf97dc9 	bl	c041eb90 <refcount_dec_and_test_checked>
c05bf468:	e3500000 	cmp	r0, #0
c05bf46c:	1a000005 	bne	c05bf488 <release_firmware.part.0+0x98>
c05bf470:	e1a00006 	mov	r0, r6
c05bf474:	eb11d9d2 	bl	c0a35bc4 <rt_spin_unlock>
c05bf478:	e1a00004 	mov	r0, r4
c05bf47c:	ebef5cd6 	bl	c01967dc <kfree>
c05bf480:	e24bd018 	sub	sp, fp, #24
c05bf484:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05bf488:	e59f009c 	ldr	r0, [pc, #156]	; c05bf52c <release_firmware.part.0+0x13c>
c05bf48c:	e595600c 	ldr	r6, [r5, #12]
c05bf490:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c05bf494:	e3130004 	tst	r3, #4
c05bf498:	1a000016 	bne	c05bf4f8 <release_firmware.part.0+0x108>
c05bf49c:	e1c520d4 	ldrd	r2, [r5, #4]
c05bf4a0:	e3a0cc01 	mov	ip, #256	; 0x100
c05bf4a4:	e3a01c02 	mov	r1, #512	; 0x200
c05bf4a8:	e5823004 	str	r3, [r2, #4]
c05bf4ac:	e1a00006 	mov	r0, r6
c05bf4b0:	e5832000 	str	r2, [r3]
c05bf4b4:	e585c004 	str	ip, [r5, #4]
c05bf4b8:	e5851008 	str	r1, [r5, #8]
c05bf4bc:	eb11d9c0 	bl	c0a35bc4 <rt_spin_unlock>
c05bf4c0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05bf4c4:	e3530000 	cmp	r3, #0
c05bf4c8:	0a000007 	beq	c05bf4ec <release_firmware.part.0+0xfc>
c05bf4cc:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05bf4d0:	ebee946d 	bl	c016468c <kfree_const>
c05bf4d4:	e1a00005 	mov	r0, r5
c05bf4d8:	ebef5cbf 	bl	c01967dc <kfree>
c05bf4dc:	eaffffe5 	b	c05bf478 <release_firmware.part.0+0x88>
c05bf4e0:	e5940004 	ldr	r0, [r4, #4]
c05bf4e4:	ebef2441 	bl	c01885f0 <vfree>
c05bf4e8:	eaffffe2 	b	c05bf478 <release_firmware.part.0+0x88>
c05bf4ec:	e5950020 	ldr	r0, [r5, #32]
c05bf4f0:	ebef243e 	bl	c01885f0 <vfree>
c05bf4f4:	eafffff4 	b	c05bf4cc <release_firmware.part.0+0xdc>
c05bf4f8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c05bf4fc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05bf500:	e58d2008 	str	r2, [sp, #8]
c05bf504:	e5952020 	ldr	r2, [r5, #32]
c05bf508:	e2800018 	add	r0, r0, #24
c05bf50c:	e58d2004 	str	r2, [sp, #4]
c05bf510:	e58d5000 	str	r5, [sp]
c05bf514:	e59f2014 	ldr	r2, [pc, #20]	; c05bf530 <release_firmware.part.0+0x140>
c05bf518:	e59f1014 	ldr	r1, [pc, #20]	; c05bf534 <release_firmware.part.0+0x144>
c05bf51c:	ebf9e15e 	bl	c0437a9c <__dynamic_pr_debug>
c05bf520:	eaffffdd 	b	c05bf49c <release_firmware.part.0+0xac>
c05bf524:	c0da19fc 	.word	0xc0da19fc
c05bf528:	c0da19fc 	.word	0xc0da19fc
c05bf52c:	c0f54f08 	.word	0xc0f54f08
c05bf530:	c0ad52bc 	.word	0xc0ad52bc
c05bf534:	c0d26ce0 	.word	0xc0d26ce0

c05bf538 <release_firmware>:
c05bf538:	e1a0c00d 	mov	ip, sp
c05bf53c:	e92dd800 	push	{fp, ip, lr, pc}
c05bf540:	e24cb004 	sub	fp, ip, #4
c05bf544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bf548:	ebe966db 	bl	c00190bc <__gnu_mcount_nc>
c05bf54c:	e3500000 	cmp	r0, #0
c05bf550:	089da800 	ldmeq	sp, {fp, sp, pc}
c05bf554:	ebffffa5 	bl	c05bf3f0 <release_firmware.part.0>
c05bf558:	e89da800 	ldm	sp, {fp, sp, pc}

c05bf55c <assign_fw>:
c05bf55c:	e1a0c00d 	mov	ip, sp
c05bf560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bf564:	e24cb004 	sub	fp, ip, #4
c05bf568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bf56c:	ebe966d2 	bl	c00190bc <__gnu_mcount_nc>
c05bf570:	e1a05000 	mov	r5, r0
c05bf574:	e59f0048 	ldr	r0, [pc, #72]	; c05bf5c4 <assign_fw+0x68>
c05bf578:	e595400c 	ldr	r4, [r5, #12]
c05bf57c:	eb11d9d8 	bl	c0a35ce4 <_mutex_lock>
c05bf580:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05bf584:	e3530000 	cmp	r3, #0
c05bf588:	0a000009 	beq	c05bf5b4 <assign_fw+0x58>
c05bf58c:	e594301c 	ldr	r3, [r4, #28]
c05bf590:	e3530003 	cmp	r3, #3
c05bf594:	0a000006 	beq	c05bf5b4 <assign_fw+0x58>
c05bf598:	e1a01005 	mov	r1, r5
c05bf59c:	e1a00004 	mov	r0, r4
c05bf5a0:	ebffff29 	bl	c05bf24c <fw_set_page_data>
c05bf5a4:	e59f0018 	ldr	r0, [pc, #24]	; c05bf5c4 <assign_fw+0x68>
c05bf5a8:	eb11d9fb 	bl	c0a35d9c <_mutex_unlock>
c05bf5ac:	e3a00000 	mov	r0, #0
c05bf5b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bf5b4:	e59f0008 	ldr	r0, [pc, #8]	; c05bf5c4 <assign_fw+0x68>
c05bf5b8:	eb11d9f7 	bl	c0a35d9c <_mutex_unlock>
c05bf5bc:	e3e00001 	mvn	r0, #1
c05bf5c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bf5c4:	c0facb04 	.word	0xc0facb04

c05bf5c8 <_request_firmware>:
c05bf5c8:	e1a0c00d 	mov	ip, sp
c05bf5cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05bf5d0:	e24cb004 	sub	fp, ip, #4
c05bf5d4:	e24dd034 	sub	sp, sp, #52	; 0x34
c05bf5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bf5dc:	ebe966b6 	bl	c00190bc <__gnu_mcount_nc>
c05bf5e0:	e1a06003 	mov	r6, r3
c05bf5e4:	e59f3560 	ldr	r3, [pc, #1376]	; c05bfb4c <_request_firmware+0x584>
c05bf5e8:	e3500000 	cmp	r0, #0
c05bf5ec:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05bf5f0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c05bf5f4:	e1a04001 	mov	r4, r1
c05bf5f8:	e5933000 	ldr	r3, [r3]
c05bf5fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05bf600:	e3a03000 	mov	r3, #0
c05bf604:	0a000134 	beq	c05bfadc <_request_firmware+0x514>
c05bf608:	e3510000 	cmp	r1, #0
c05bf60c:	0a000003 	beq	c05bf620 <_request_firmware+0x58>
c05bf610:	e5d13000 	ldrb	r3, [r1]
c05bf614:	e3530000 	cmp	r3, #0
c05bf618:	01a04003 	moveq	r4, r3
c05bf61c:	1a00000a 	bne	c05bf64c <_request_firmware+0x84>
c05bf620:	e3e09015 	mvn	r9, #21
c05bf624:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05bf628:	e5834000 	str	r4, [r3]
c05bf62c:	e59f3518 	ldr	r3, [pc, #1304]	; c05bfb4c <_request_firmware+0x584>
c05bf630:	e1a00009 	mov	r0, r9
c05bf634:	e5932000 	ldr	r2, [r3]
c05bf638:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05bf63c:	e0332002 	eors	r2, r3, r2
c05bf640:	1a000138 	bne	c05bfb28 <_request_firmware+0x560>
c05bf644:	e24bd028 	sub	sp, fp, #40	; 0x28
c05bf648:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05bf64c:	e59f84fc 	ldr	r8, [pc, #1276]	; c05bfb50 <_request_firmware+0x588>
c05bf650:	e3a02010 	mov	r2, #16
c05bf654:	e59f14f8 	ldr	r1, [pc, #1272]	; c05bfb54 <_request_firmware+0x58c>
c05bf658:	e5980018 	ldr	r0, [r8, #24]
c05bf65c:	ebef6095 	bl	c01978b8 <kmem_cache_alloc_trace>
c05bf660:	e2505000 	subs	r5, r0, #0
c05bf664:	0a000122 	beq	c05bfaf4 <_request_firmware+0x52c>
c05bf668:	e59fa4e8 	ldr	sl, [pc, #1256]	; c05bfb58 <_request_firmware+0x590>
c05bf66c:	e59f74e8 	ldr	r7, [pc, #1256]	; c05bfb5c <_request_firmware+0x594>
c05bf670:	e15a0007 	cmp	sl, r7
c05bf674:	1a000003 	bne	c05bf688 <_request_firmware+0xc0>
c05bf678:	ea000020 	b	c05bf700 <_request_firmware+0x138>
c05bf67c:	e28aa00c 	add	sl, sl, #12
c05bf680:	e15a0007 	cmp	sl, r7
c05bf684:	0a00001d 	beq	c05bf700 <_request_firmware+0x138>
c05bf688:	e59a1000 	ldr	r1, [sl]
c05bf68c:	e1a00004 	mov	r0, r4
c05bf690:	eb11a932 	bl	c0a29b60 <strcmp>
c05bf694:	e3500000 	cmp	r0, #0
c05bf698:	1afffff7 	bne	c05bf67c <_request_firmware+0xb4>
c05bf69c:	e59a2008 	ldr	r2, [sl, #8]
c05bf6a0:	e59b1004 	ldr	r1, [fp, #4]
c05bf6a4:	e16f3f16 	clz	r3, r6
c05bf6a8:	e1a032a3 	lsr	r3, r3, #5
c05bf6ac:	e1510002 	cmp	r1, r2
c05bf6b0:	33833001 	orrcc	r3, r3, #1
c05bf6b4:	e59a1004 	ldr	r1, [sl, #4]
c05bf6b8:	e3530000 	cmp	r3, #0
c05bf6bc:	e1a09000 	mov	r9, r0
c05bf6c0:	e5852000 	str	r2, [r5]
c05bf6c4:	e5851004 	str	r1, [r5, #4]
c05bf6c8:	1a000001 	bne	c05bf6d4 <_request_firmware+0x10c>
c05bf6cc:	e1a00006 	mov	r0, r6
c05bf6d0:	eb11659a 	bl	c0a18d40 <memcpy>
c05bf6d4:	e59f0484 	ldr	r0, [pc, #1156]	; c05bfb60 <_request_firmware+0x598>
c05bf6d8:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c05bf6dc:	e3130004 	tst	r3, #4
c05bf6e0:	0a0000c2 	beq	c05bf9f0 <_request_firmware+0x428>
c05bf6e4:	e1a03004 	mov	r3, r4
c05bf6e8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c05bf6ec:	e2800030 	add	r0, r0, #48	; 0x30
c05bf6f0:	e59f246c 	ldr	r2, [pc, #1132]	; c05bfb64 <_request_firmware+0x59c>
c05bf6f4:	e1a04005 	mov	r4, r5
c05bf6f8:	ebf9e10c 	bl	c0437b30 <__dynamic_dev_dbg>
c05bf6fc:	eaffffc8 	b	c05bf624 <_request_firmware+0x5c>
c05bf700:	e59f9460 	ldr	r9, [pc, #1120]	; c05bfb68 <_request_firmware+0x5a0>
c05bf704:	e2890010 	add	r0, r9, #16
c05bf708:	eb11d8b9 	bl	c0a359f4 <rt_spin_lock>
c05bf70c:	e59b3008 	ldr	r3, [fp, #8]
c05bf710:	e2133010 	ands	r3, r3, #16
c05bf714:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05bf718:	0a000077 	beq	c05bf8fc <_request_firmware+0x334>
c05bf71c:	e5980018 	ldr	r0, [r8, #24]
c05bf720:	e3a02030 	mov	r2, #48	; 0x30
c05bf724:	e59f1440 	ldr	r1, [pc, #1088]	; c05bfb6c <_request_firmware+0x5a4>
c05bf728:	ebef6062 	bl	c01978b8 <kmem_cache_alloc_trace>
c05bf72c:	e2507000 	subs	r7, r0, #0
c05bf730:	0a0000db 	beq	c05bfaa4 <_request_firmware+0x4dc>
c05bf734:	e59f1434 	ldr	r1, [pc, #1076]	; c05bfb70 <_request_firmware+0x5a8>
c05bf738:	e1a00004 	mov	r0, r4
c05bf73c:	ebee93f8 	bl	c0164724 <kstrdup_const>
c05bf740:	e3500000 	cmp	r0, #0
c05bf744:	e587002c 	str	r0, [r7, #44]	; 0x2c
c05bf748:	0a0000d3 	beq	c05bfa9c <_request_firmware+0x4d4>
c05bf74c:	e59b1004 	ldr	r1, [fp, #4]
c05bf750:	e59f241c 	ldr	r2, [pc, #1052]	; c05bfb74 <_request_firmware+0x5ac>
c05bf754:	e3a03001 	mov	r3, #1
c05bf758:	e3a08000 	mov	r8, #0
c05bf75c:	e5871028 	str	r1, [r7, #40]	; 0x28
c05bf760:	e587200c 	str	r2, [r7, #12]
c05bf764:	e5873000 	str	r3, [r7]
c05bf768:	e5876020 	str	r6, [r7, #32]
c05bf76c:	e2822e12 	add	r2, r2, #288	; 0x120
c05bf770:	e5878010 	str	r8, [r7, #16]
c05bf774:	e59f13fc 	ldr	r1, [pc, #1020]	; c05bfb78 <_request_firmware+0x5b0>
c05bf778:	e2870014 	add	r0, r7, #20
c05bf77c:	ebeae666 	bl	c007911c <__init_swait_queue_head>
c05bf780:	e59f33d8 	ldr	r3, [pc, #984]	; c05bfb60 <_request_firmware+0x598>
c05bf784:	e587801c 	str	r8, [r7, #28]
c05bf788:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c05bf78c:	e3130004 	tst	r3, #4
c05bf790:	1a0000b9 	bne	c05bfa7c <_request_firmware+0x4b4>
c05bf794:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05bf798:	e3530000 	cmp	r3, #0
c05bf79c:	e2873004 	add	r3, r7, #4
c05bf7a0:	e5873004 	str	r3, [r7, #4]
c05bf7a4:	e5873008 	str	r3, [r7, #8]
c05bf7a8:	1a000005 	bne	c05bf7c4 <_request_firmware+0x1fc>
c05bf7ac:	e5992024 	ldr	r2, [r9, #36]	; 0x24
c05bf7b0:	e59f13c4 	ldr	r1, [pc, #964]	; c05bfb7c <_request_firmware+0x5b4>
c05bf7b4:	e5823004 	str	r3, [r2, #4]
c05bf7b8:	e5872004 	str	r2, [r7, #4]
c05bf7bc:	e5893024 	str	r3, [r9, #36]	; 0x24
c05bf7c0:	e5871008 	str	r1, [r7, #8]
c05bf7c4:	e59f03a8 	ldr	r0, [pc, #936]	; c05bfb74 <_request_firmware+0x5ac>
c05bf7c8:	eb11d8fd 	bl	c0a35bc4 <rt_spin_unlock>
c05bf7cc:	e5973020 	ldr	r3, [r7, #32]
c05bf7d0:	e585700c 	str	r7, [r5, #12]
c05bf7d4:	e3530000 	cmp	r3, #0
c05bf7d8:	0a000094 	beq	c05bfa30 <_request_firmware+0x468>
c05bf7dc:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c05bf7e0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05bf7e4:	e3a03002 	mov	r3, #2
c05bf7e8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05bf7ec:	e59fa38c 	ldr	sl, [pc, #908]	; c05bfb80 <_request_firmware+0x5b8>
c05bf7f0:	e59f138c 	ldr	r1, [pc, #908]	; c05bfb84 <_request_firmware+0x5bc>
c05bf7f4:	e59a0000 	ldr	r0, [sl]
c05bf7f8:	ebef61ff 	bl	c0197ffc <kmem_cache_alloc>
c05bf7fc:	e2508000 	subs	r8, r0, #0
c05bf800:	0a0000c2 	beq	c05bfb10 <_request_firmware+0x548>
c05bf804:	e59f637c 	ldr	r6, [pc, #892]	; c05bfb88 <_request_firmware+0x5c0>
c05bf808:	e59f337c 	ldr	r3, [pc, #892]	; c05bfb8c <_request_firmware+0x5c4>
c05bf80c:	e3e09001 	mvn	r9, #1
c05bf810:	e5d32000 	ldrb	r2, [r3]
c05bf814:	e3520000 	cmp	r2, #0
c05bf818:	0a00006f 	beq	c05bf9dc <_request_firmware+0x414>
c05bf81c:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c05bf820:	e3a01a01 	mov	r1, #4096	; 0x1000
c05bf824:	e58d2000 	str	r2, [sp]
c05bf828:	e1a00008 	mov	r0, r8
c05bf82c:	e59f235c 	ldr	r2, [pc, #860]	; c05bfb90 <_request_firmware+0x5c8>
c05bf830:	eb11be4a 	bl	c0a2f160 <snprintf>
c05bf834:	e59f3358 	ldr	r3, [pc, #856]	; c05bfb94 <_request_firmware+0x5cc>
c05bf838:	e1500003 	cmp	r0, r3
c05bf83c:	ca00009e 	bgt	c05bfabc <_request_firmware+0x4f4>
c05bf840:	e3a03000 	mov	r3, #0
c05bf844:	e5873024 	str	r3, [r7, #36]	; 0x24
c05bf848:	e58d3004 	str	r3, [sp, #4]
c05bf84c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05bf850:	e24b203c 	sub	r2, fp, #60	; 0x3c
c05bf854:	e58d3008 	str	r3, [sp, #8]
c05bf858:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05bf85c:	e2871020 	add	r1, r7, #32
c05bf860:	e58d3000 	str	r3, [sp]
c05bf864:	e1a00008 	mov	r0, r8
c05bf868:	ebefd2bc 	bl	c01b4360 <kernel_read_file_from_path>
c05bf86c:	e2509000 	subs	r9, r0, #0
c05bf870:	1a00004d 	bne	c05bf9ac <_request_firmware+0x3e4>
c05bf874:	e59f32e4 	ldr	r3, [pc, #740]	; c05bfb60 <_request_firmware+0x598>
c05bf878:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c05bf87c:	e3130004 	tst	r3, #4
c05bf880:	1a000077 	bne	c05bfa64 <_request_firmware+0x49c>
c05bf884:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05bf888:	e3a03002 	mov	r3, #2
c05bf88c:	e2870010 	add	r0, r7, #16
c05bf890:	e5872024 	str	r2, [r7, #36]	; 0x24
c05bf894:	e587301c 	str	r3, [r7, #28]
c05bf898:	ebeae953 	bl	c0079dec <complete_all>
c05bf89c:	e1a01008 	mov	r1, r8
c05bf8a0:	e59a0000 	ldr	r0, [sl]
c05bf8a4:	ebef5d3a 	bl	c0196d94 <kmem_cache_free>
c05bf8a8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c05bf8ac:	e59b2008 	ldr	r2, [fp, #8]
c05bf8b0:	e1a00005 	mov	r0, r5
c05bf8b4:	ebffff28 	bl	c05bf55c <assign_fw>
c05bf8b8:	e1a09000 	mov	r9, r0
c05bf8bc:	e3590000 	cmp	r9, #0
c05bf8c0:	aa00004a 	bge	c05bf9f0 <_request_firmware+0x428>
c05bf8c4:	e595000c 	ldr	r0, [r5, #12]
c05bf8c8:	e3500000 	cmp	r0, #0
c05bf8cc:	0a000006 	beq	c05bf8ec <_request_firmware+0x324>
c05bf8d0:	e590301c 	ldr	r3, [r0, #28]
c05bf8d4:	e3530003 	cmp	r3, #3
c05bf8d8:	0a000003 	beq	c05bf8ec <_request_firmware+0x324>
c05bf8dc:	e3a03003 	mov	r3, #3
c05bf8e0:	e580301c 	str	r3, [r0, #28]
c05bf8e4:	e2800010 	add	r0, r0, #16
c05bf8e8:	ebeae93f 	bl	c0079dec <complete_all>
c05bf8ec:	e1a00005 	mov	r0, r5
c05bf8f0:	ebfffebe 	bl	c05bf3f0 <release_firmware.part.0>
c05bf8f4:	e3a04000 	mov	r4, #0
c05bf8f8:	eaffff49 	b	c05bf624 <_request_firmware+0x5c>
c05bf8fc:	e1a07009 	mov	r7, r9
c05bf900:	e5b73024 	ldr	r3, [r7, #36]!	; 0x24
c05bf904:	e1530007 	cmp	r3, r7
c05bf908:	e243a004 	sub	sl, r3, #4
c05bf90c:	1a000004 	bne	c05bf924 <_request_firmware+0x35c>
c05bf910:	eaffff81 	b	c05bf71c <_request_firmware+0x154>
c05bf914:	e59aa004 	ldr	sl, [sl, #4]
c05bf918:	e15a0007 	cmp	sl, r7
c05bf91c:	e24aa004 	sub	sl, sl, #4
c05bf920:	0affff7d 	beq	c05bf71c <_request_firmware+0x154>
c05bf924:	e1a01004 	mov	r1, r4
c05bf928:	e59a002c 	ldr	r0, [sl, #44]	; 0x2c
c05bf92c:	eb11a88b 	bl	c0a29b60 <strcmp>
c05bf930:	e3500000 	cmp	r0, #0
c05bf934:	1afffff6 	bne	c05bf914 <_request_firmware+0x34c>
c05bf938:	e35a0000 	cmp	sl, #0
c05bf93c:	0affff76 	beq	c05bf71c <_request_firmware+0x154>
c05bf940:	e1a0000a 	mov	r0, sl
c05bf944:	ebf97c4d 	bl	c041ea80 <refcount_inc_checked>
c05bf948:	e59f0224 	ldr	r0, [pc, #548]	; c05bfb74 <_request_firmware+0x5ac>
c05bf94c:	eb11d89c 	bl	c0a35bc4 <rt_spin_unlock>
c05bf950:	e59f0208 	ldr	r0, [pc, #520]	; c05bfb60 <_request_firmware+0x598>
c05bf954:	e1d025ba 	ldrh	r2, [r0, #90]	; 0x5a
c05bf958:	e3120004 	tst	r2, #4
c05bf95c:	1a000060 	bne	c05bfae4 <_request_firmware+0x51c>
c05bf960:	e585a00c 	str	sl, [r5, #12]
c05bf964:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c05bf968:	e28a0010 	add	r0, sl, #16
c05bf96c:	eb11cab5 	bl	c0a32448 <wait_for_completion_killable_timeout>
c05bf970:	e2509000 	subs	r9, r0, #0
c05bf974:	0a000037 	beq	c05bfa58 <_request_firmware+0x490>
c05bf978:	e59a201c 	ldr	r2, [sl, #28]
c05bf97c:	e3520003 	cmp	r2, #3
c05bf980:	03e09001 	mvneq	r9, #1
c05bf984:	0595000c 	ldreq	r0, [r5, #12]
c05bf988:	0affffce 	beq	c05bf8c8 <_request_firmware+0x300>
c05bf98c:	e3590000 	cmp	r9, #0
c05bf990:	baffffcb 	blt	c05bf8c4 <_request_firmware+0x2fc>
c05bf994:	e1a0000a 	mov	r0, sl
c05bf998:	e1a01005 	mov	r1, r5
c05bf99c:	ebfffe2a 	bl	c05bf24c <fw_set_page_data>
c05bf9a0:	e1a04005 	mov	r4, r5
c05bf9a4:	e3a09000 	mov	r9, #0
c05bf9a8:	eaffff1d 	b	c05bf624 <_request_firmware+0x5c>
c05bf9ac:	e3790002 	cmn	r9, #2
c05bf9b0:	1a000022 	bne	c05bfa40 <_request_firmware+0x478>
c05bf9b4:	e59f31a4 	ldr	r3, [pc, #420]	; c05bfb60 <_request_firmware+0x598>
c05bf9b8:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c05bf9bc:	e3130004 	tst	r3, #4
c05bf9c0:	0a000005 	beq	c05bf9dc <_request_firmware+0x414>
c05bf9c4:	e58d9000 	str	r9, [sp]
c05bf9c8:	e1a03008 	mov	r3, r8
c05bf9cc:	e59f21c4 	ldr	r2, [pc, #452]	; c05bfb98 <_request_firmware+0x5d0>
c05bf9d0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c05bf9d4:	e59f01c0 	ldr	r0, [pc, #448]	; c05bfb9c <_request_firmware+0x5d4>
c05bf9d8:	ebf9e054 	bl	c0437b30 <__dynamic_dev_dbg>
c05bf9dc:	e59f31bc 	ldr	r3, [pc, #444]	; c05bfba0 <_request_firmware+0x5d8>
c05bf9e0:	e1530006 	cmp	r3, r6
c05bf9e4:	0a000003 	beq	c05bf9f8 <_request_firmware+0x430>
c05bf9e8:	e4963004 	ldr	r3, [r6], #4
c05bf9ec:	eaffff87 	b	c05bf810 <_request_firmware+0x248>
c05bf9f0:	e1a04005 	mov	r4, r5
c05bf9f4:	eaffff0a 	b	c05bf624 <_request_firmware+0x5c>
c05bf9f8:	e1a01008 	mov	r1, r8
c05bf9fc:	e59a0000 	ldr	r0, [sl]
c05bfa00:	ebef5ce3 	bl	c0196d94 <kmem_cache_free>
c05bfa04:	e3590000 	cmp	r9, #0
c05bfa08:	0affffa6 	beq	c05bf8a8 <_request_firmware+0x2e0>
c05bfa0c:	e59b3008 	ldr	r3, [fp, #8]
c05bfa10:	e3130008 	tst	r3, #8
c05bfa14:	1affffa8 	bne	c05bf8bc <_request_firmware+0x2f4>
c05bfa18:	e1a02004 	mov	r2, r4
c05bfa1c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05bfa20:	e1a03009 	mov	r3, r9
c05bfa24:	e59f1178 	ldr	r1, [pc, #376]	; c05bfba4 <_request_firmware+0x5dc>
c05bfa28:	ebffb17d 	bl	c05ac024 <_dev_warn>
c05bfa2c:	eaffffa2 	b	c05bf8bc <_request_firmware+0x2f4>
c05bfa30:	e3a00001 	mov	r0, #1
c05bfa34:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c05bfa38:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c05bfa3c:	eaffff6a 	b	c05bf7ec <_request_firmware+0x224>
c05bfa40:	e1a03009 	mov	r3, r9
c05bfa44:	e1a02008 	mov	r2, r8
c05bfa48:	e59f1148 	ldr	r1, [pc, #328]	; c05bfb98 <_request_firmware+0x5d0>
c05bfa4c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05bfa50:	ebffb173 	bl	c05ac024 <_dev_warn>
c05bfa54:	eaffffe0 	b	c05bf9dc <_request_firmware+0x414>
c05bfa58:	e595000c 	ldr	r0, [r5, #12]
c05bfa5c:	e3e0906d 	mvn	r9, #109	; 0x6d
c05bfa60:	eaffff98 	b	c05bf8c8 <_request_firmware+0x300>
c05bfa64:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c05bfa68:	e59f2138 	ldr	r2, [pc, #312]	; c05bfba8 <_request_firmware+0x5e0>
c05bfa6c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c05bfa70:	e59f0134 	ldr	r0, [pc, #308]	; c05bfbac <_request_firmware+0x5e4>
c05bfa74:	ebf9e02d 	bl	c0437b30 <__dynamic_dev_dbg>
c05bfa78:	eaffff81 	b	c05bf884 <_request_firmware+0x2bc>
c05bfa7c:	e59f00dc 	ldr	r0, [pc, #220]	; c05bfb60 <_request_firmware+0x598>
c05bfa80:	e58d7000 	str	r7, [sp]
c05bfa84:	e1a03004 	mov	r3, r4
c05bfa88:	e59f2120 	ldr	r2, [pc, #288]	; c05bfbb0 <_request_firmware+0x5e8>
c05bfa8c:	e59f1120 	ldr	r1, [pc, #288]	; c05bfbb4 <_request_firmware+0x5ec>
c05bfa90:	e2800060 	add	r0, r0, #96	; 0x60
c05bfa94:	ebf9e000 	bl	c0437a9c <__dynamic_pr_debug>
c05bfa98:	eaffff3d 	b	c05bf794 <_request_firmware+0x1cc>
c05bfa9c:	e1a00007 	mov	r0, r7
c05bfaa0:	ebef5b4d 	bl	c01967dc <kfree>
c05bfaa4:	e59f00c8 	ldr	r0, [pc, #200]	; c05bfb74 <_request_firmware+0x5ac>
c05bfaa8:	eb11d845 	bl	c0a35bc4 <rt_spin_unlock>
c05bfaac:	e3a03000 	mov	r3, #0
c05bfab0:	e585300c 	str	r3, [r5, #12]
c05bfab4:	e3e0900b 	mvn	r9, #11
c05bfab8:	eaffff8b 	b	c05bf8ec <_request_firmware+0x324>
c05bfabc:	e1a01008 	mov	r1, r8
c05bfac0:	e59a0000 	ldr	r0, [sl]
c05bfac4:	ebef5cb2 	bl	c0196d94 <kmem_cache_free>
c05bfac8:	e59b3008 	ldr	r3, [fp, #8]
c05bfacc:	e3e09023 	mvn	r9, #35	; 0x23
c05bfad0:	e3130008 	tst	r3, #8
c05bfad4:	1affff7a 	bne	c05bf8c4 <_request_firmware+0x2fc>
c05bfad8:	eaffffce 	b	c05bfa18 <_request_firmware+0x450>
c05bfadc:	e3e09015 	mvn	r9, #21
c05bfae0:	eafffed1 	b	c05bf62c <_request_firmware+0x64>
c05bfae4:	e2800048 	add	r0, r0, #72	; 0x48
c05bfae8:	e59f10c8 	ldr	r1, [pc, #200]	; c05bfbb8 <_request_firmware+0x5f0>
c05bfaec:	ebf9dfea 	bl	c0437a9c <__dynamic_pr_debug>
c05bfaf0:	eaffff9a 	b	c05bf960 <_request_firmware+0x398>
c05bfaf4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05bfaf8:	e59f20bc 	ldr	r2, [pc, #188]	; c05bfbbc <_request_firmware+0x5f4>
c05bfafc:	e59f10bc 	ldr	r1, [pc, #188]	; c05bfbc0 <_request_firmware+0x5f8>
c05bfb00:	e1a04005 	mov	r4, r5
c05bfb04:	ebffb111 	bl	c05abf50 <_dev_err>
c05bfb08:	e3e0900b 	mvn	r9, #11
c05bfb0c:	eafffec4 	b	c05bf624 <_request_firmware+0x5c>
c05bfb10:	e59b3008 	ldr	r3, [fp, #8]
c05bfb14:	e3130008 	tst	r3, #8
c05bfb18:	0a000003 	beq	c05bfb2c <_request_firmware+0x564>
c05bfb1c:	e595000c 	ldr	r0, [r5, #12]
c05bfb20:	e3e0900b 	mvn	r9, #11
c05bfb24:	eaffff67 	b	c05bf8c8 <_request_firmware+0x300>
c05bfb28:	ebe9f598 	bl	c003d190 <__stack_chk_fail>
c05bfb2c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05bfb30:	e1a02004 	mov	r2, r4
c05bfb34:	e3e0300b 	mvn	r3, #11
c05bfb38:	e59f1064 	ldr	r1, [pc, #100]	; c05bfba4 <_request_firmware+0x5dc>
c05bfb3c:	ebffb138 	bl	c05ac024 <_dev_warn>
c05bfb40:	e3e0900b 	mvn	r9, #11
c05bfb44:	e595000c 	ldr	r0, [r5, #12]
c05bfb48:	eaffff5e 	b	c05bf8c8 <_request_firmware+0x300>
c05bfb4c:	c0d26cd8 	.word	0xc0d26cd8
c05bfb50:	c0d9a614 	.word	0xc0d9a614
c05bfb54:	006080c0 	.word	0x006080c0
c05bfb58:	c0da19fc 	.word	0xc0da19fc
c05bfb5c:	c0da19fc 	.word	0xc0da19fc
c05bfb60:	c0f54f08 	.word	0xc0f54f08
c05bfb64:	c0d26d50 	.word	0xc0d26d50
c05bfb68:	c0facb04 	.word	0xc0facb04
c05bfb6c:	00488020 	.word	0x00488020
c05bfb70:	00480020 	.word	0x00480020
c05bfb74:	c0facb14 	.word	0xc0facb14
c05bfb78:	c0ca5c7c 	.word	0xc0ca5c7c
c05bfb7c:	c0facb28 	.word	0xc0facb28
c05bfb80:	c0ea022c 	.word	0xc0ea022c
c05bfb84:	006000c0 	.word	0x006000c0
c05bfb88:	c0ad5300 	.word	0xc0ad5300
c05bfb8c:	c0facb34 	.word	0xc0facb34
c05bfb90:	c0cce5f0 	.word	0xc0cce5f0
c05bfb94:	00000fff 	.word	0x00000fff
c05bfb98:	c0d26e24 	.word	0xc0d26e24
c05bfb9c:	c0f54f80 	.word	0xc0f54f80
c05bfba0:	c0ad5310 	.word	0xc0ad5310
c05bfba4:	c0d26df0 	.word	0xc0d26df0
c05bfba8:	c0d26e48 	.word	0xc0d26e48
c05bfbac:	c0f54f98 	.word	0xc0f54f98
c05bfbb0:	c0ad52e8 	.word	0xc0ad52e8
c05bfbb4:	c0d26dc8 	.word	0xc0d26dc8
c05bfbb8:	c0d26d64 	.word	0xc0d26d64
c05bfbbc:	c0ad52cc 	.word	0xc0ad52cc
c05bfbc0:	c0d26d28 	.word	0xc0d26d28

c05bfbc4 <request_firmware>:
c05bfbc4:	e1a0c00d 	mov	ip, sp
c05bfbc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bfbcc:	e24cb004 	sub	fp, ip, #4
c05bfbd0:	e24dd008 	sub	sp, sp, #8
c05bfbd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bfbd8:	ebe96537 	bl	c00190bc <__gnu_mcount_nc>
c05bfbdc:	e1a05000 	mov	r5, r0
c05bfbe0:	e3a00000 	mov	r0, #0
c05bfbe4:	e1a06001 	mov	r6, r1
c05bfbe8:	e1a07002 	mov	r7, r2
c05bfbec:	ebec085d 	bl	c00c1d68 <__module_get>
c05bfbf0:	e3a04000 	mov	r4, #0
c05bfbf4:	e3a0c001 	mov	ip, #1
c05bfbf8:	e1a02007 	mov	r2, r7
c05bfbfc:	e1a01006 	mov	r1, r6
c05bfc00:	e1a03004 	mov	r3, r4
c05bfc04:	e1a00005 	mov	r0, r5
c05bfc08:	e88d1010 	stm	sp, {r4, ip}
c05bfc0c:	ebfffe6d 	bl	c05bf5c8 <_request_firmware>
c05bfc10:	e1a05000 	mov	r5, r0
c05bfc14:	e1a00004 	mov	r0, r4
c05bfc18:	ebec098e 	bl	c00c2258 <module_put>
c05bfc1c:	e1a00005 	mov	r0, r5
c05bfc20:	e24bd01c 	sub	sp, fp, #28
c05bfc24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05bfc28 <firmware_request_nowarn>:
c05bfc28:	e1a0c00d 	mov	ip, sp
c05bfc2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bfc30:	e24cb004 	sub	fp, ip, #4
c05bfc34:	e24dd008 	sub	sp, sp, #8
c05bfc38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bfc3c:	ebe9651e 	bl	c00190bc <__gnu_mcount_nc>
c05bfc40:	e1a05000 	mov	r5, r0
c05bfc44:	e3a00000 	mov	r0, #0
c05bfc48:	e1a06001 	mov	r6, r1
c05bfc4c:	e1a07002 	mov	r7, r2
c05bfc50:	ebec0844 	bl	c00c1d68 <__module_get>
c05bfc54:	e3a04000 	mov	r4, #0
c05bfc58:	e3a0c009 	mov	ip, #9
c05bfc5c:	e1a02007 	mov	r2, r7
c05bfc60:	e1a01006 	mov	r1, r6
c05bfc64:	e1a03004 	mov	r3, r4
c05bfc68:	e1a00005 	mov	r0, r5
c05bfc6c:	e88d1010 	stm	sp, {r4, ip}
c05bfc70:	ebfffe54 	bl	c05bf5c8 <_request_firmware>
c05bfc74:	e1a05000 	mov	r5, r0
c05bfc78:	e1a00004 	mov	r0, r4
c05bfc7c:	ebec0975 	bl	c00c2258 <module_put>
c05bfc80:	e1a00005 	mov	r0, r5
c05bfc84:	e24bd01c 	sub	sp, fp, #28
c05bfc88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05bfc8c <request_firmware_direct>:
c05bfc8c:	e1a0c00d 	mov	ip, sp
c05bfc90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bfc94:	e24cb004 	sub	fp, ip, #4
c05bfc98:	e24dd008 	sub	sp, sp, #8
c05bfc9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bfca0:	ebe96505 	bl	c00190bc <__gnu_mcount_nc>
c05bfca4:	e1a05000 	mov	r5, r0
c05bfca8:	e3a00000 	mov	r0, #0
c05bfcac:	e1a06001 	mov	r6, r1
c05bfcb0:	e1a07002 	mov	r7, r2
c05bfcb4:	ebec082b 	bl	c00c1d68 <__module_get>
c05bfcb8:	e3a04000 	mov	r4, #0
c05bfcbc:	e3a0c029 	mov	ip, #41	; 0x29
c05bfcc0:	e1a02007 	mov	r2, r7
c05bfcc4:	e1a01006 	mov	r1, r6
c05bfcc8:	e1a03004 	mov	r3, r4
c05bfccc:	e1a00005 	mov	r0, r5
c05bfcd0:	e88d1010 	stm	sp, {r4, ip}
c05bfcd4:	ebfffe3b 	bl	c05bf5c8 <_request_firmware>
c05bfcd8:	e1a05000 	mov	r5, r0
c05bfcdc:	e1a00004 	mov	r0, r4
c05bfce0:	ebec095c 	bl	c00c2258 <module_put>
c05bfce4:	e1a00005 	mov	r0, r5
c05bfce8:	e24bd01c 	sub	sp, fp, #28
c05bfcec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05bfcf0 <request_firmware_into_buf>:
c05bfcf0:	e1a0c00d 	mov	ip, sp
c05bfcf4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05bfcf8:	e24cb004 	sub	fp, ip, #4
c05bfcfc:	e24dd00c 	sub	sp, sp, #12
c05bfd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bfd04:	ebe964ec 	bl	c00190bc <__gnu_mcount_nc>
c05bfd08:	e1a05000 	mov	r5, r0
c05bfd0c:	e3a00000 	mov	r0, #0
c05bfd10:	e59b4004 	ldr	r4, [fp, #4]
c05bfd14:	e1a06001 	mov	r6, r1
c05bfd18:	e1a07002 	mov	r7, r2
c05bfd1c:	e1a08003 	mov	r8, r3
c05bfd20:	ebec0810 	bl	c00c1d68 <__module_get>
c05bfd24:	e3a0c011 	mov	ip, #17
c05bfd28:	e1a03008 	mov	r3, r8
c05bfd2c:	e1a02007 	mov	r2, r7
c05bfd30:	e1a01006 	mov	r1, r6
c05bfd34:	e1a00005 	mov	r0, r5
c05bfd38:	e88d1010 	stm	sp, {r4, ip}
c05bfd3c:	ebfffe21 	bl	c05bf5c8 <_request_firmware>
c05bfd40:	e1a04000 	mov	r4, r0
c05bfd44:	e3a00000 	mov	r0, #0
c05bfd48:	ebec0942 	bl	c00c2258 <module_put>
c05bfd4c:	e1a00004 	mov	r0, r4
c05bfd50:	e24bd020 	sub	sp, fp, #32
c05bfd54:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c05bfd58 <request_firmware_work_func>:
c05bfd58:	e1a0c00d 	mov	ip, sp
c05bfd5c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05bfd60:	e24cb004 	sub	fp, ip, #4
c05bfd64:	e24dd014 	sub	sp, sp, #20
c05bfd68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bfd6c:	ebe964d2 	bl	c00190bc <__gnu_mcount_nc>
c05bfd70:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c05bfd74:	e1a04000 	mov	r4, r0
c05bfd78:	e59fc074 	ldr	ip, [pc, #116]	; c05bfdf4 <request_firmware_work_func+0x9c>
c05bfd7c:	e3a03000 	mov	r3, #0
c05bfd80:	e5902018 	ldr	r2, [r0, #24]
c05bfd84:	e58d1004 	str	r1, [sp, #4]
c05bfd88:	e5901014 	ldr	r1, [r0, #20]
c05bfd8c:	e58d3000 	str	r3, [sp]
c05bfd90:	e24b001c 	sub	r0, fp, #28
c05bfd94:	e59cc000 	ldr	ip, [ip]
c05bfd98:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c05bfd9c:	e3a0c000 	mov	ip, #0
c05bfda0:	ebfffe08 	bl	c05bf5c8 <_request_firmware>
c05bfda4:	e5943020 	ldr	r3, [r4, #32]
c05bfda8:	e594101c 	ldr	r1, [r4, #28]
c05bfdac:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c05bfdb0:	e12fff33 	blx	r3
c05bfdb4:	e5940018 	ldr	r0, [r4, #24]
c05bfdb8:	ebfface0 	bl	c05ab140 <put_device>
c05bfdbc:	e5940010 	ldr	r0, [r4, #16]
c05bfdc0:	ebec0924 	bl	c00c2258 <module_put>
c05bfdc4:	e5940014 	ldr	r0, [r4, #20]
c05bfdc8:	ebee922f 	bl	c016468c <kfree_const>
c05bfdcc:	e1a00004 	mov	r0, r4
c05bfdd0:	ebef5a81 	bl	c01967dc <kfree>
c05bfdd4:	e59f3018 	ldr	r3, [pc, #24]	; c05bfdf4 <request_firmware_work_func+0x9c>
c05bfdd8:	e5932000 	ldr	r2, [r3]
c05bfddc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05bfde0:	e0332002 	eors	r2, r3, r2
c05bfde4:	1a000001 	bne	c05bfdf0 <request_firmware_work_func+0x98>
c05bfde8:	e24bd010 	sub	sp, fp, #16
c05bfdec:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05bfdf0:	ebe9f4e6 	bl	c003d190 <__stack_chk_fail>
c05bfdf4:	c0d26cdc 	.word	0xc0d26cdc

c05bfdf8 <module_add_driver>:
c05bfdf8:	e1a0c00d 	mov	ip, sp
c05bfdfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05bfe00:	e24cb004 	sub	fp, ip, #4
c05bfe04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bfe08:	ebe964ab 	bl	c00190bc <__gnu_mcount_nc>
c05bfe0c:	e2515000 	subs	r5, r1, #0
c05bfe10:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bfe14:	e3500000 	cmp	r0, #0
c05bfe18:	12804048 	addne	r4, r0, #72	; 0x48
c05bfe1c:	0a000019 	beq	c05bfe88 <module_add_driver+0x90>
c05bfe20:	e59f20a4 	ldr	r2, [pc, #164]	; c05bfecc <module_add_driver+0xd4>
c05bfe24:	e1a01004 	mov	r1, r4
c05bfe28:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c05bfe2c:	ebf1b73d 	bl	c022db28 <sysfs_create_link>
c05bfe30:	e5952004 	ldr	r2, [r5, #4]
c05bfe34:	e5953000 	ldr	r3, [r5]
c05bfe38:	e59f1090 	ldr	r1, [pc, #144]	; c05bfed0 <module_add_driver+0xd8>
c05bfe3c:	e5922000 	ldr	r2, [r2]
c05bfe40:	e59f008c 	ldr	r0, [pc, #140]	; c05bfed4 <module_add_driver+0xdc>
c05bfe44:	ebf94c00 	bl	c0412e4c <kasprintf>
c05bfe48:	e2506000 	subs	r6, r0, #0
c05bfe4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bfe50:	e59f0080 	ldr	r0, [pc, #128]	; c05bfed8 <module_add_driver+0xe0>
c05bfe54:	eb11d7a2 	bl	c0a35ce4 <_mutex_lock>
c05bfe58:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05bfe5c:	e3530000 	cmp	r3, #0
c05bfe60:	0a000014 	beq	c05bfeb8 <module_add_driver+0xc0>
c05bfe64:	e59f006c 	ldr	r0, [pc, #108]	; c05bfed8 <module_add_driver+0xe0>
c05bfe68:	eb11d7cb 	bl	c0a35d9c <_mutex_unlock>
c05bfe6c:	e1a02006 	mov	r2, r6
c05bfe70:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c05bfe74:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05bfe78:	ebf1b72a 	bl	c022db28 <sysfs_create_link>
c05bfe7c:	e1a00006 	mov	r0, r6
c05bfe80:	ebef5a55 	bl	c01967dc <kfree>
c05bfe84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bfe88:	e595100c 	ldr	r1, [r5, #12]
c05bfe8c:	e3510000 	cmp	r1, #0
c05bfe90:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bfe94:	e59f3040 	ldr	r3, [pc, #64]	; c05bfedc <module_add_driver+0xe4>
c05bfe98:	e5930000 	ldr	r0, [r3]
c05bfe9c:	eb117dbe 	bl	c0a1f59c <kset_find_obj>
c05bfea0:	e2504000 	subs	r4, r0, #0
c05bfea4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05bfea8:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c05bfeac:	e5834058 	str	r4, [r3, #88]	; 0x58
c05bfeb0:	eb117df5 	bl	c0a1f68c <kobject_put>
c05bfeb4:	eaffffd9 	b	c05bfe20 <module_add_driver+0x28>
c05bfeb8:	e1a01004 	mov	r1, r4
c05bfebc:	e59f001c 	ldr	r0, [pc, #28]	; c05bfee0 <module_add_driver+0xe8>
c05bfec0:	eb1180f9 	bl	c0a202ac <kobject_create_and_add>
c05bfec4:	e5840028 	str	r0, [r4, #40]	; 0x28
c05bfec8:	eaffffe5 	b	c05bfe64 <module_add_driver+0x6c>
c05bfecc:	c0ce2940 	.word	0xc0ce2940
c05bfed0:	c0d2564c 	.word	0xc0d2564c
c05bfed4:	006000c0 	.word	0x006000c0
c05bfed8:	c0facc34 	.word	0xc0facc34
c05bfedc:	c0f69904 	.word	0xc0f69904
c05bfee0:	c0cc06e8 	.word	0xc0cc06e8

c05bfee4 <module_remove_driver>:
c05bfee4:	e1a0c00d 	mov	ip, sp
c05bfee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05bfeec:	e24cb004 	sub	fp, ip, #4
c05bfef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bfef4:	ebe96470 	bl	c00190bc <__gnu_mcount_nc>
c05bfef8:	e2505000 	subs	r5, r0, #0
c05bfefc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05bff00:	e59f106c 	ldr	r1, [pc, #108]	; c05bff74 <module_remove_driver+0x90>
c05bff04:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c05bff08:	ebf1b69b 	bl	c022d97c <sysfs_remove_link>
c05bff0c:	e5953008 	ldr	r3, [r5, #8]
c05bff10:	e3530000 	cmp	r3, #0
c05bff14:	12834048 	addne	r4, r3, #72	; 0x48
c05bff18:	0a000010 	beq	c05bff60 <module_remove_driver+0x7c>
c05bff1c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05bff20:	e3530000 	cmp	r3, #0
c05bff24:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05bff28:	e5952004 	ldr	r2, [r5, #4]
c05bff2c:	e5953000 	ldr	r3, [r5]
c05bff30:	e59f1040 	ldr	r1, [pc, #64]	; c05bff78 <module_remove_driver+0x94>
c05bff34:	e5922000 	ldr	r2, [r2]
c05bff38:	e59f003c 	ldr	r0, [pc, #60]	; c05bff7c <module_remove_driver+0x98>
c05bff3c:	ebf94bc2 	bl	c0412e4c <kasprintf>
c05bff40:	e2505000 	subs	r5, r0, #0
c05bff44:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05bff48:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05bff4c:	e1a01005 	mov	r1, r5
c05bff50:	ebf1b689 	bl	c022d97c <sysfs_remove_link>
c05bff54:	e1a00005 	mov	r0, r5
c05bff58:	ebef5a1f 	bl	c01967dc <kfree>
c05bff5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bff60:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c05bff64:	e5934058 	ldr	r4, [r3, #88]	; 0x58
c05bff68:	e3540000 	cmp	r4, #0
c05bff6c:	1affffea 	bne	c05bff1c <module_remove_driver+0x38>
c05bff70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05bff74:	c0ce2940 	.word	0xc0ce2940
c05bff78:	c0d2564c 	.word	0xc0d2564c
c05bff7c:	006000c0 	.word	0x006000c0

c05bff80 <regmap_reg_in_ranges>:
c05bff80:	e1a0c00d 	mov	ip, sp
c05bff84:	e92dd800 	push	{fp, ip, lr, pc}
c05bff88:	e24cb004 	sub	fp, ip, #4
c05bff8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bff90:	ebe96449 	bl	c00190bc <__gnu_mcount_nc>
c05bff94:	e3520000 	cmp	r2, #0
c05bff98:	0a00000c 	beq	c05bffd0 <regmap_reg_in_ranges+0x50>
c05bff9c:	e3a03000 	mov	r3, #0
c05bffa0:	e281e004 	add	lr, r1, #4
c05bffa4:	e791c183 	ldr	ip, [r1, r3, lsl #3]
c05bffa8:	e150000c 	cmp	r0, ip
c05bffac:	3a000004 	bcc	c05bffc4 <regmap_reg_in_ranges+0x44>
c05bffb0:	e79ec183 	ldr	ip, [lr, r3, lsl #3]
c05bffb4:	e150000c 	cmp	r0, ip
c05bffb8:	8a000001 	bhi	c05bffc4 <regmap_reg_in_ranges+0x44>
c05bffbc:	e3a00001 	mov	r0, #1
c05bffc0:	e89da800 	ldm	sp, {fp, sp, pc}
c05bffc4:	e2833001 	add	r3, r3, #1
c05bffc8:	e1530002 	cmp	r3, r2
c05bffcc:	1afffff4 	bne	c05bffa4 <regmap_reg_in_ranges+0x24>
c05bffd0:	e3a00000 	mov	r0, #0
c05bffd4:	e89da800 	ldm	sp, {fp, sp, pc}

c05bffd8 <regmap_format_2_6_write>:
c05bffd8:	e1a0c00d 	mov	ip, sp
c05bffdc:	e92dd800 	push	{fp, ip, lr, pc}
c05bffe0:	e24cb004 	sub	fp, ip, #4
c05bffe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05bffe8:	ebe96433 	bl	c00190bc <__gnu_mcount_nc>
c05bffec:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05bfff0:	e1822301 	orr	r2, r2, r1, lsl #6
c05bfff4:	e5c32000 	strb	r2, [r3]
c05bfff8:	e89da800 	ldm	sp, {fp, sp, pc}

c05bfffc <regmap_format_10_14_write>:
c05bfffc:	e1a0c00d 	mov	ip, sp
c05c0000:	e92dd800 	push	{fp, ip, lr, pc}
c05c0004:	e24cb004 	sub	fp, ip, #4
c05c0008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c000c:	ebe9642a 	bl	c00190bc <__gnu_mcount_nc>
c05c0010:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05c0014:	e1a00301 	lsl	r0, r1, #6
c05c0018:	e1800422 	orr	r0, r0, r2, lsr #8
c05c001c:	e1a01121 	lsr	r1, r1, #2
c05c0020:	e5c32002 	strb	r2, [r3, #2]
c05c0024:	e5c30001 	strb	r0, [r3, #1]
c05c0028:	e5c31000 	strb	r1, [r3]
c05c002c:	e89da800 	ldm	sp, {fp, sp, pc}

c05c0030 <regmap_format_8>:
c05c0030:	e1a0c00d 	mov	ip, sp
c05c0034:	e92dd800 	push	{fp, ip, lr, pc}
c05c0038:	e24cb004 	sub	fp, ip, #4
c05c003c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c0040:	ebe9641d 	bl	c00190bc <__gnu_mcount_nc>
c05c0044:	e1a02211 	lsl	r2, r1, r2
c05c0048:	e5c02000 	strb	r2, [r0]
c05c004c:	e89da800 	ldm	sp, {fp, sp, pc}

c05c0050 <regmap_format_16_le>:
c05c0050:	e1a0c00d 	mov	ip, sp
c05c0054:	e92dd800 	push	{fp, ip, lr, pc}
c05c0058:	e24cb004 	sub	fp, ip, #4
c05c005c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c0060:	ebe96415 	bl	c00190bc <__gnu_mcount_nc>
c05c0064:	e1a02211 	lsl	r2, r1, r2
c05c0068:	e1c020b0 	strh	r2, [r0]
c05c006c:	e89da800 	ldm	sp, {fp, sp, pc}

c05c0070 <regmap_format_24>:
c05c0070:	e1a0c00d 	mov	ip, sp
c05c0074:	e92dd800 	push	{fp, ip, lr, pc}
c05c0078:	e24cb004 	sub	fp, ip, #4
c05c007c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c0080:	ebe9640d 	bl	c00190bc <__gnu_mcount_nc>
c05c0084:	e1a02211 	lsl	r2, r1, r2
c05c0088:	e5c02002 	strb	r2, [r0, #2]
c05c008c:	e1a01822 	lsr	r1, r2, #16
c05c0090:	e1a03422 	lsr	r3, r2, #8
c05c0094:	e5c01000 	strb	r1, [r0]
c05c0098:	e5c03001 	strb	r3, [r0, #1]
c05c009c:	e89da800 	ldm	sp, {fp, sp, pc}

c05c00a0 <regmap_format_32_le>:
c05c00a0:	e1a0c00d 	mov	ip, sp
c05c00a4:	e92dd800 	push	{fp, ip, lr, pc}
c05c00a8:	e24cb004 	sub	fp, ip, #4
c05c00ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c00b0:	ebe96401 	bl	c00190bc <__gnu_mcount_nc>
c05c00b4:	e1a02211 	lsl	r2, r1, r2
c05c00b8:	e5802000 	str	r2, [r0]
c05c00bc:	e89da800 	ldm	sp, {fp, sp, pc}

c05c00c0 <regmap_parse_inplace_noop>:
c05c00c0:	e1a0c00d 	mov	ip, sp
c05c00c4:	e92dd800 	push	{fp, ip, lr, pc}
c05c00c8:	e24cb004 	sub	fp, ip, #4
c05c00cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c00d0:	ebe963f9 	bl	c00190bc <__gnu_mcount_nc>
c05c00d4:	e89da800 	ldm	sp, {fp, sp, pc}

c05c00d8 <regmap_parse_8>:
c05c00d8:	e1a0c00d 	mov	ip, sp
c05c00dc:	e92dd800 	push	{fp, ip, lr, pc}
c05c00e0:	e24cb004 	sub	fp, ip, #4
c05c00e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c00e8:	ebe963f3 	bl	c00190bc <__gnu_mcount_nc>
c05c00ec:	e5d00000 	ldrb	r0, [r0]
c05c00f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05c00f4 <regmap_parse_16_le>:
c05c00f4:	e1a0c00d 	mov	ip, sp
c05c00f8:	e92dd800 	push	{fp, ip, lr, pc}
c05c00fc:	e24cb004 	sub	fp, ip, #4
c05c0100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c0104:	ebe963ec 	bl	c00190bc <__gnu_mcount_nc>
c05c0108:	e1d000b0 	ldrh	r0, [r0]
c05c010c:	e89da800 	ldm	sp, {fp, sp, pc}

c05c0110 <regmap_parse_24>:
c05c0110:	e1a0c00d 	mov	ip, sp
c05c0114:	e92dd800 	push	{fp, ip, lr, pc}
c05c0118:	e24cb004 	sub	fp, ip, #4
c05c011c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c0120:	ebe963e5 	bl	c00190bc <__gnu_mcount_nc>
c05c0124:	e5d03000 	ldrb	r3, [r0]
c05c0128:	e5d02001 	ldrb	r2, [r0, #1]
c05c012c:	e5d00002 	ldrb	r0, [r0, #2]
c05c0130:	e1a03803 	lsl	r3, r3, #16
c05c0134:	e1833402 	orr	r3, r3, r2, lsl #8
c05c0138:	e1830000 	orr	r0, r3, r0
c05c013c:	e89da800 	ldm	sp, {fp, sp, pc}

c05c0140 <regmap_parse_32_le>:
c05c0140:	e1a0c00d 	mov	ip, sp
c05c0144:	e92dd800 	push	{fp, ip, lr, pc}
c05c0148:	e24cb004 	sub	fp, ip, #4
c05c014c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c0150:	ebe963d9 	bl	c00190bc <__gnu_mcount_nc>
c05c0154:	e5900000 	ldr	r0, [r0]
c05c0158:	e89da800 	ldm	sp, {fp, sp, pc}

c05c015c <regmap_lock_mutex>:
c05c015c:	e1a0c00d 	mov	ip, sp
c05c0160:	e92dd800 	push	{fp, ip, lr, pc}
c05c0164:	e24cb004 	sub	fp, ip, #4
c05c0168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c016c:	ebe963d2 	bl	c00190bc <__gnu_mcount_nc>
c05c0170:	eb11d6db 	bl	c0a35ce4 <_mutex_lock>
c05c0174:	e89da800 	ldm	sp, {fp, sp, pc}

c05c0178 <regmap_unlock_mutex>:
c05c0178:	e1a0c00d 	mov	ip, sp
c05c017c:	e92dd800 	push	{fp, ip, lr, pc}
c05c0180:	e24cb004 	sub	fp, ip, #4
c05c0184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c0188:	ebe963cb 	bl	c00190bc <__gnu_mcount_nc>
c05c018c:	eb11d702 	bl	c0a35d9c <_mutex_unlock>
c05c0190:	e89da800 	ldm	sp, {fp, sp, pc}

c05c0194 <regmap_lock_spinlock>:
c05c0194:	e1a0c00d 	mov	ip, sp
c05c0198:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c019c:	e24cb004 	sub	fp, ip, #4
c05c01a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c01a4:	ebe963c4 	bl	c00190bc <__gnu_mcount_nc>
c05c01a8:	e1a04000 	mov	r4, r0
c05c01ac:	eb11d610 	bl	c0a359f4 <rt_spin_lock>
c05c01b0:	e3a03000 	mov	r3, #0
c05c01b4:	e5843014 	str	r3, [r4, #20]
c05c01b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c01bc <regmap_unlock_spinlock>:
c05c01bc:	e1a0c00d 	mov	ip, sp
c05c01c0:	e92dd800 	push	{fp, ip, lr, pc}
c05c01c4:	e24cb004 	sub	fp, ip, #4
c05c01c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c01cc:	ebe963ba 	bl	c00190bc <__gnu_mcount_nc>
c05c01d0:	eb11d67b 	bl	c0a35bc4 <rt_spin_unlock>
c05c01d4:	e89da800 	ldm	sp, {fp, sp, pc}

c05c01d8 <dev_get_regmap_release>:
c05c01d8:	e1a0c00d 	mov	ip, sp
c05c01dc:	e92dd800 	push	{fp, ip, lr, pc}
c05c01e0:	e24cb004 	sub	fp, ip, #4
c05c01e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c01e8:	ebe963b3 	bl	c00190bc <__gnu_mcount_nc>
c05c01ec:	e89da800 	ldm	sp, {fp, sp, pc}

c05c01f0 <regmap_get_device>:
c05c01f0:	e1a0c00d 	mov	ip, sp
c05c01f4:	e92dd800 	push	{fp, ip, lr, pc}
c05c01f8:	e24cb004 	sub	fp, ip, #4
c05c01fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c0200:	ebe963ad 	bl	c00190bc <__gnu_mcount_nc>
c05c0204:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c05c0208:	e89da800 	ldm	sp, {fp, sp, pc}

c05c020c <regmap_can_raw_write>:
c05c020c:	e1a0c00d 	mov	ip, sp
c05c0210:	e92dd800 	push	{fp, ip, lr, pc}
c05c0214:	e24cb004 	sub	fp, ip, #4
c05c0218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c021c:	ebe963a6 	bl	c00190bc <__gnu_mcount_nc>
c05c0220:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05c0224:	e3530000 	cmp	r3, #0
c05c0228:	0a000009 	beq	c05c0254 <regmap_can_raw_write+0x48>
c05c022c:	e5933004 	ldr	r3, [r3, #4]
c05c0230:	e3530000 	cmp	r3, #0
c05c0234:	0a000006 	beq	c05c0254 <regmap_can_raw_write+0x48>
c05c0238:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c05c023c:	e3530000 	cmp	r3, #0
c05c0240:	0a000003 	beq	c05c0254 <regmap_can_raw_write+0x48>
c05c0244:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c05c0248:	e2900000 	adds	r0, r0, #0
c05c024c:	13a00001 	movne	r0, #1
c05c0250:	e89da800 	ldm	sp, {fp, sp, pc}
c05c0254:	e1a00003 	mov	r0, r3
c05c0258:	e89da800 	ldm	sp, {fp, sp, pc}

c05c025c <regmap_get_raw_read_max>:
c05c025c:	e1a0c00d 	mov	ip, sp
c05c0260:	e92dd800 	push	{fp, ip, lr, pc}
c05c0264:	e24cb004 	sub	fp, ip, #4
c05c0268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c026c:	ebe96392 	bl	c00190bc <__gnu_mcount_nc>
c05c0270:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c05c0274:	e89da800 	ldm	sp, {fp, sp, pc}

c05c0278 <regmap_get_raw_write_max>:
c05c0278:	e1a0c00d 	mov	ip, sp
c05c027c:	e92dd800 	push	{fp, ip, lr, pc}
c05c0280:	e24cb004 	sub	fp, ip, #4
c05c0284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c0288:	ebe9638b 	bl	c00190bc <__gnu_mcount_nc>
c05c028c:	e5900164 	ldr	r0, [r0, #356]	; 0x164
c05c0290:	e89da800 	ldm	sp, {fp, sp, pc}

c05c0294 <_regmap_bus_reg_write>:
c05c0294:	e1a0c00d 	mov	ip, sp
c05c0298:	e92dd800 	push	{fp, ip, lr, pc}
c05c029c:	e24cb004 	sub	fp, ip, #4
c05c02a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c02a4:	ebe96384 	bl	c00190bc <__gnu_mcount_nc>
c05c02a8:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05c02ac:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c05c02b0:	e5933010 	ldr	r3, [r3, #16]
c05c02b4:	e12fff33 	blx	r3
c05c02b8:	e89da800 	ldm	sp, {fp, sp, pc}

c05c02bc <_regmap_bus_reg_read>:
c05c02bc:	e1a0c00d 	mov	ip, sp
c05c02c0:	e92dd800 	push	{fp, ip, lr, pc}
c05c02c4:	e24cb004 	sub	fp, ip, #4
c05c02c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c02cc:	ebe9637a 	bl	c00190bc <__gnu_mcount_nc>
c05c02d0:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05c02d4:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c05c02d8:	e593301c 	ldr	r3, [r3, #28]
c05c02dc:	e12fff33 	blx	r3
c05c02e0:	e89da800 	ldm	sp, {fp, sp, pc}

c05c02e4 <regmap_get_val_bytes>:
c05c02e4:	e1a0c00d 	mov	ip, sp
c05c02e8:	e92dd800 	push	{fp, ip, lr, pc}
c05c02ec:	e24cb004 	sub	fp, ip, #4
c05c02f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c02f4:	ebe96370 	bl	c00190bc <__gnu_mcount_nc>
c05c02f8:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c05c02fc:	e3530000 	cmp	r3, #0
c05c0300:	0590003c 	ldreq	r0, [r0, #60]	; 0x3c
c05c0304:	13e00015 	mvnne	r0, #21
c05c0308:	e89da800 	ldm	sp, {fp, sp, pc}

c05c030c <regmap_get_max_register>:
c05c030c:	e1a0c00d 	mov	ip, sp
c05c0310:	e92dd800 	push	{fp, ip, lr, pc}
c05c0314:	e24cb004 	sub	fp, ip, #4
c05c0318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c031c:	ebe96366 	bl	c00190bc <__gnu_mcount_nc>
c05c0320:	e59000d8 	ldr	r0, [r0, #216]	; 0xd8
c05c0324:	e3500000 	cmp	r0, #0
c05c0328:	03e00015 	mvneq	r0, #21
c05c032c:	e89da800 	ldm	sp, {fp, sp, pc}

c05c0330 <regmap_get_reg_stride>:
c05c0330:	e1a0c00d 	mov	ip, sp
c05c0334:	e92dd800 	push	{fp, ip, lr, pc}
c05c0338:	e24cb004 	sub	fp, ip, #4
c05c033c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c0340:	ebe9635d 	bl	c00190bc <__gnu_mcount_nc>
c05c0344:	e5900120 	ldr	r0, [r0, #288]	; 0x120
c05c0348:	e89da800 	ldm	sp, {fp, sp, pc}

c05c034c <regmap_parse_val>:
c05c034c:	e1a0c00d 	mov	ip, sp
c05c0350:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c0354:	e24cb004 	sub	fp, ip, #4
c05c0358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c035c:	ebe96356 	bl	c00190bc <__gnu_mcount_nc>
c05c0360:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c05c0364:	e1a04002 	mov	r4, r2
c05c0368:	e3530000 	cmp	r3, #0
c05c036c:	0a000005 	beq	c05c0388 <regmap_parse_val+0x3c>
c05c0370:	e1a00001 	mov	r0, r1
c05c0374:	e12fff33 	blx	r3
c05c0378:	e3a03000 	mov	r3, #0
c05c037c:	e5840000 	str	r0, [r4]
c05c0380:	e1a00003 	mov	r0, r3
c05c0384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c0388:	e3e03015 	mvn	r3, #21
c05c038c:	eafffffb 	b	c05c0380 <regmap_parse_val+0x34>

c05c0390 <perf_trace_regmap_reg>:
c05c0390:	e1a0c00d 	mov	ip, sp
c05c0394:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c0398:	e24cb004 	sub	fp, ip, #4
c05c039c:	e24dd034 	sub	sp, sp, #52	; 0x34
c05c03a0:	e1a06001 	mov	r6, r1
c05c03a4:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c05c03a8:	e1a08003 	mov	r8, r3
c05c03ac:	e59f3164 	ldr	r3, [pc, #356]	; c05c0518 <perf_trace_regmap_reg+0x188>
c05c03b0:	e3510000 	cmp	r1, #0
c05c03b4:	e1a0a00e 	mov	sl, lr
c05c03b8:	e1a05000 	mov	r5, r0
c05c03bc:	e1a09002 	mov	r9, r2
c05c03c0:	e5933000 	ldr	r3, [r3]
c05c03c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c03c8:	e3a03000 	mov	r3, #0
c05c03cc:	0a00004e 	beq	c05c050c <perf_trace_regmap_reg+0x17c>
c05c03d0:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c05c03d4:	e3500000 	cmp	r0, #0
c05c03d8:	0a000045 	beq	c05c04f4 <perf_trace_regmap_reg+0x164>
c05c03dc:	eb11a642 	bl	c0a29cec <strlen>
c05c03e0:	e2803001 	add	r3, r0, #1
c05c03e4:	e1a03803 	lsl	r3, r3, #16
c05c03e8:	e383301c 	orr	r3, r3, #28
c05c03ec:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c05c03f0:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c05c03f4:	e3520000 	cmp	r2, #0
c05c03f8:	1a000002 	bne	c05c0408 <perf_trace_regmap_reg+0x78>
c05c03fc:	e5972000 	ldr	r2, [r7]
c05c0400:	e3520000 	cmp	r2, #0
c05c0404:	0a000033 	beq	c05c04d8 <perf_trace_regmap_reg+0x148>
c05c0408:	e2804028 	add	r4, r0, #40	; 0x28
c05c040c:	e3c44007 	bic	r4, r4, #7
c05c0410:	e2444004 	sub	r4, r4, #4
c05c0414:	e24b2034 	sub	r2, fp, #52	; 0x34
c05c0418:	e1a00004 	mov	r0, r4
c05c041c:	e24b1038 	sub	r1, fp, #56	; 0x38
c05c0420:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05c0424:	ebed482d 	bl	c01124e0 <perf_trace_buf_alloc>
c05c0428:	e2502000 	subs	r2, r0, #0
c05c042c:	0a000029 	beq	c05c04d8 <perf_trace_regmap_reg+0x148>
c05c0430:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05c0434:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05c0438:	e3a00013 	mov	r0, #19
c05c043c:	e5810040 	str	r0, [r1, #64]	; 0x40
c05c0440:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c05c0444:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c05c0448:	e581d034 	str	sp, [r1, #52]	; 0x34
c05c044c:	e5823010 	str	r3, [r2, #16]
c05c0450:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c05c0454:	e282001c 	add	r0, r2, #28
c05c0458:	e3530000 	cmp	r3, #0
c05c045c:	0a000007 	beq	c05c0480 <perf_trace_regmap_reg+0xf0>
c05c0460:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05c0464:	e3510000 	cmp	r1, #0
c05c0468:	1a000008 	bne	c05c0490 <perf_trace_regmap_reg+0x100>
c05c046c:	e5931008 	ldr	r1, [r3, #8]
c05c0470:	e59f30a4 	ldr	r3, [pc, #164]	; c05c051c <perf_trace_regmap_reg+0x18c>
c05c0474:	e3510000 	cmp	r1, #0
c05c0478:	01a01003 	moveq	r1, r3
c05c047c:	ea000003 	b	c05c0490 <perf_trace_regmap_reg+0x100>
c05c0480:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c05c0484:	e59f3090 	ldr	r3, [pc, #144]	; c05c051c <perf_trace_regmap_reg+0x18c>
c05c0488:	e3510000 	cmp	r1, #0
c05c048c:	01a01003 	moveq	r1, r3
c05c0490:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05c0494:	eb11a589 	bl	c0a29ac0 <strcpy>
c05c0498:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05c049c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05c04a0:	e1a03005 	mov	r3, r5
c05c04a4:	e1a01004 	mov	r1, r4
c05c04a8:	e3a05000 	mov	r5, #0
c05c04ac:	e3a04001 	mov	r4, #1
c05c04b0:	e3a0e000 	mov	lr, #0
c05c04b4:	e5829014 	str	r9, [r2, #20]
c05c04b8:	e5828018 	str	r8, [r2, #24]
c05c04bc:	e1a00002 	mov	r0, r2
c05c04c0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05c04c4:	e58d700c 	str	r7, [sp, #12]
c05c04c8:	e58de010 	str	lr, [sp, #16]
c05c04cc:	e58dc008 	str	ip, [sp, #8]
c05c04d0:	e1cd40f0 	strd	r4, [sp]
c05c04d4:	ebedc669 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05c04d8:	e59f3038 	ldr	r3, [pc, #56]	; c05c0518 <perf_trace_regmap_reg+0x188>
c05c04dc:	e5932000 	ldr	r2, [r3]
c05c04e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c04e4:	e0332002 	eors	r2, r3, r2
c05c04e8:	1a000009 	bne	c05c0514 <perf_trace_regmap_reg+0x184>
c05c04ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c04f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c04f4:	e5910008 	ldr	r0, [r1, #8]
c05c04f8:	e3500000 	cmp	r0, #0
c05c04fc:	1affffb6 	bne	c05c03dc <perf_trace_regmap_reg+0x4c>
c05c0500:	e59f3018 	ldr	r3, [pc, #24]	; c05c0520 <perf_trace_regmap_reg+0x190>
c05c0504:	e3a00006 	mov	r0, #6
c05c0508:	eaffffb7 	b	c05c03ec <perf_trace_regmap_reg+0x5c>
c05c050c:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c05c0510:	eafffff8 	b	c05c04f8 <perf_trace_regmap_reg+0x168>
c05c0514:	ebe9f31d 	bl	c003d190 <__stack_chk_fail>
c05c0518:	c0d26f10 	.word	0xc0d26f10
c05c051c:	c0c9c544 	.word	0xc0c9c544
c05c0520:	0007001c 	.word	0x0007001c

c05c0524 <perf_trace_regmap_block>:
c05c0524:	e1a0c00d 	mov	ip, sp
c05c0528:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c052c:	e24cb004 	sub	fp, ip, #4
c05c0530:	e24dd034 	sub	sp, sp, #52	; 0x34
c05c0534:	e1a06001 	mov	r6, r1
c05c0538:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c05c053c:	e1a08003 	mov	r8, r3
c05c0540:	e59f3164 	ldr	r3, [pc, #356]	; c05c06ac <perf_trace_regmap_block+0x188>
c05c0544:	e3510000 	cmp	r1, #0
c05c0548:	e1a0a00e 	mov	sl, lr
c05c054c:	e1a05000 	mov	r5, r0
c05c0550:	e1a09002 	mov	r9, r2
c05c0554:	e5933000 	ldr	r3, [r3]
c05c0558:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c055c:	e3a03000 	mov	r3, #0
c05c0560:	0a00004e 	beq	c05c06a0 <perf_trace_regmap_block+0x17c>
c05c0564:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c05c0568:	e3500000 	cmp	r0, #0
c05c056c:	0a000045 	beq	c05c0688 <perf_trace_regmap_block+0x164>
c05c0570:	eb11a5dd 	bl	c0a29cec <strlen>
c05c0574:	e2803001 	add	r3, r0, #1
c05c0578:	e1a03803 	lsl	r3, r3, #16
c05c057c:	e383301c 	orr	r3, r3, #28
c05c0580:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c05c0584:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c05c0588:	e3520000 	cmp	r2, #0
c05c058c:	1a000002 	bne	c05c059c <perf_trace_regmap_block+0x78>
c05c0590:	e5972000 	ldr	r2, [r7]
c05c0594:	e3520000 	cmp	r2, #0
c05c0598:	0a000033 	beq	c05c066c <perf_trace_regmap_block+0x148>
c05c059c:	e2804028 	add	r4, r0, #40	; 0x28
c05c05a0:	e3c44007 	bic	r4, r4, #7
c05c05a4:	e2444004 	sub	r4, r4, #4
c05c05a8:	e24b2034 	sub	r2, fp, #52	; 0x34
c05c05ac:	e1a00004 	mov	r0, r4
c05c05b0:	e24b1038 	sub	r1, fp, #56	; 0x38
c05c05b4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05c05b8:	ebed47c8 	bl	c01124e0 <perf_trace_buf_alloc>
c05c05bc:	e2502000 	subs	r2, r0, #0
c05c05c0:	0a000029 	beq	c05c066c <perf_trace_regmap_block+0x148>
c05c05c4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05c05c8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05c05cc:	e3a00013 	mov	r0, #19
c05c05d0:	e5810040 	str	r0, [r1, #64]	; 0x40
c05c05d4:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c05c05d8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c05c05dc:	e581d034 	str	sp, [r1, #52]	; 0x34
c05c05e0:	e5823010 	str	r3, [r2, #16]
c05c05e4:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c05c05e8:	e282001c 	add	r0, r2, #28
c05c05ec:	e3530000 	cmp	r3, #0
c05c05f0:	0a000007 	beq	c05c0614 <perf_trace_regmap_block+0xf0>
c05c05f4:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05c05f8:	e3510000 	cmp	r1, #0
c05c05fc:	1a000008 	bne	c05c0624 <perf_trace_regmap_block+0x100>
c05c0600:	e5931008 	ldr	r1, [r3, #8]
c05c0604:	e59f30a4 	ldr	r3, [pc, #164]	; c05c06b0 <perf_trace_regmap_block+0x18c>
c05c0608:	e3510000 	cmp	r1, #0
c05c060c:	01a01003 	moveq	r1, r3
c05c0610:	ea000003 	b	c05c0624 <perf_trace_regmap_block+0x100>
c05c0614:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c05c0618:	e59f3090 	ldr	r3, [pc, #144]	; c05c06b0 <perf_trace_regmap_block+0x18c>
c05c061c:	e3510000 	cmp	r1, #0
c05c0620:	01a01003 	moveq	r1, r3
c05c0624:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05c0628:	eb11a524 	bl	c0a29ac0 <strcpy>
c05c062c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05c0630:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05c0634:	e1a03005 	mov	r3, r5
c05c0638:	e1a01004 	mov	r1, r4
c05c063c:	e3a05000 	mov	r5, #0
c05c0640:	e3a04001 	mov	r4, #1
c05c0644:	e3a0e000 	mov	lr, #0
c05c0648:	e5829014 	str	r9, [r2, #20]
c05c064c:	e5828018 	str	r8, [r2, #24]
c05c0650:	e1a00002 	mov	r0, r2
c05c0654:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05c0658:	e58d700c 	str	r7, [sp, #12]
c05c065c:	e58de010 	str	lr, [sp, #16]
c05c0660:	e58dc008 	str	ip, [sp, #8]
c05c0664:	e1cd40f0 	strd	r4, [sp]
c05c0668:	ebedc604 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05c066c:	e59f3038 	ldr	r3, [pc, #56]	; c05c06ac <perf_trace_regmap_block+0x188>
c05c0670:	e5932000 	ldr	r2, [r3]
c05c0674:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c0678:	e0332002 	eors	r2, r3, r2
c05c067c:	1a000009 	bne	c05c06a8 <perf_trace_regmap_block+0x184>
c05c0680:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c0684:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c0688:	e5910008 	ldr	r0, [r1, #8]
c05c068c:	e3500000 	cmp	r0, #0
c05c0690:	1affffb6 	bne	c05c0570 <perf_trace_regmap_block+0x4c>
c05c0694:	e59f3018 	ldr	r3, [pc, #24]	; c05c06b4 <perf_trace_regmap_block+0x190>
c05c0698:	e3a00006 	mov	r0, #6
c05c069c:	eaffffb7 	b	c05c0580 <perf_trace_regmap_block+0x5c>
c05c06a0:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c05c06a4:	eafffff8 	b	c05c068c <perf_trace_regmap_block+0x168>
c05c06a8:	ebe9f2b8 	bl	c003d190 <__stack_chk_fail>
c05c06ac:	c0d26f14 	.word	0xc0d26f14
c05c06b0:	c0c9c544 	.word	0xc0c9c544
c05c06b4:	0007001c 	.word	0x0007001c

c05c06b8 <perf_trace_regcache_sync>:
c05c06b8:	e1a0c00d 	mov	ip, sp
c05c06bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c06c0:	e24cb004 	sub	fp, ip, #4
c05c06c4:	e24dd044 	sub	sp, sp, #68	; 0x44
c05c06c8:	e1a0a001 	mov	sl, r1
c05c06cc:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c05c06d0:	e1a09003 	mov	r9, r3
c05c06d4:	e59f3218 	ldr	r3, [pc, #536]	; c05c08f4 <perf_trace_regcache_sync+0x23c>
c05c06d8:	e3510000 	cmp	r1, #0
c05c06dc:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c05c06e0:	e1a07000 	mov	r7, r0
c05c06e4:	e1a08002 	mov	r8, r2
c05c06e8:	e5933000 	ldr	r3, [r3]
c05c06ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c06f0:	e3a03000 	mov	r3, #0
c05c06f4:	0a00007b 	beq	c05c08e8 <perf_trace_regcache_sync+0x230>
c05c06f8:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c05c06fc:	e3500000 	cmp	r0, #0
c05c0700:	0a000064 	beq	c05c0898 <perf_trace_regcache_sync+0x1e0>
c05c0704:	eb11a578 	bl	c0a29cec <strlen>
c05c0708:	e3590000 	cmp	r9, #0
c05c070c:	e2805001 	add	r5, r0, #1
c05c0710:	e2803021 	add	r3, r0, #33	; 0x21
c05c0714:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05c0718:	e1a03805 	lsl	r3, r5, #16
c05c071c:	e3833020 	orr	r3, r3, #32
c05c0720:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05c0724:	0a000064 	beq	c05c08bc <perf_trace_regcache_sync+0x204>
c05c0728:	e1a00009 	mov	r0, r9
c05c072c:	eb11a56e 	bl	c0a29cec <strlen>
c05c0730:	e3580000 	cmp	r8, #0
c05c0734:	e2800001 	add	r0, r0, #1
c05c0738:	e0855000 	add	r5, r5, r0
c05c073c:	e1a03800 	lsl	r3, r0, #16
c05c0740:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05c0744:	0a000063 	beq	c05c08d8 <perf_trace_regcache_sync+0x220>
c05c0748:	e1a00008 	mov	r0, r8
c05c074c:	eb11a566 	bl	c0a29cec <strlen>
c05c0750:	e2800001 	add	r0, r0, #1
c05c0754:	e1a03800 	lsl	r3, r0, #16
c05c0758:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c05c075c:	e0850000 	add	r0, r5, r0
c05c0760:	e3520000 	cmp	r2, #0
c05c0764:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c05c0768:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05c076c:	1a000002 	bne	c05c077c <perf_trace_regcache_sync+0xc4>
c05c0770:	e5922000 	ldr	r2, [r2]
c05c0774:	e3520000 	cmp	r2, #0
c05c0778:	0a00003f 	beq	c05c087c <perf_trace_regcache_sync+0x1c4>
c05c077c:	e280002b 	add	r0, r0, #43	; 0x2b
c05c0780:	e3c04007 	bic	r4, r0, #7
c05c0784:	e2444004 	sub	r4, r4, #4
c05c0788:	e1a00004 	mov	r0, r4
c05c078c:	e24b2034 	sub	r2, fp, #52	; 0x34
c05c0790:	e24b1038 	sub	r1, fp, #56	; 0x38
c05c0794:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05c0798:	ebed4750 	bl	c01124e0 <perf_trace_buf_alloc>
c05c079c:	e2506000 	subs	r6, r0, #0
c05c07a0:	0a000035 	beq	c05c087c <perf_trace_regcache_sync+0x1c4>
c05c07a4:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c05c07a8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05c07ac:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05c07b0:	e2855020 	add	r5, r5, #32
c05c07b4:	e1853003 	orr	r3, r5, r3
c05c07b8:	e1815000 	orr	r5, r1, r0
c05c07bc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c05c07c0:	e3a01013 	mov	r1, #19
c05c07c4:	e582003c 	str	r0, [r2, #60]	; 0x3c
c05c07c8:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c05c07cc:	e582d034 	str	sp, [r2, #52]	; 0x34
c05c07d0:	e5821040 	str	r1, [r2, #64]	; 0x40
c05c07d4:	e5863018 	str	r3, [r6, #24]
c05c07d8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05c07dc:	e5865014 	str	r5, [r6, #20]
c05c07e0:	e5863010 	str	r3, [r6, #16]
c05c07e4:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c05c07e8:	e2860020 	add	r0, r6, #32
c05c07ec:	e3530000 	cmp	r3, #0
c05c07f0:	0a000007 	beq	c05c0814 <perf_trace_regcache_sync+0x15c>
c05c07f4:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05c07f8:	e3510000 	cmp	r1, #0
c05c07fc:	1a000008 	bne	c05c0824 <perf_trace_regcache_sync+0x16c>
c05c0800:	e5931008 	ldr	r1, [r3, #8]
c05c0804:	e59f30ec 	ldr	r3, [pc, #236]	; c05c08f8 <perf_trace_regcache_sync+0x240>
c05c0808:	e3510000 	cmp	r1, #0
c05c080c:	01a01003 	moveq	r1, r3
c05c0810:	ea000003 	b	c05c0824 <perf_trace_regcache_sync+0x16c>
c05c0814:	e59a105c 	ldr	r1, [sl, #92]	; 0x5c
c05c0818:	e59f30d8 	ldr	r3, [pc, #216]	; c05c08f8 <perf_trace_regcache_sync+0x240>
c05c081c:	e3510000 	cmp	r1, #0
c05c0820:	01a01003 	moveq	r1, r3
c05c0824:	eb11a4a5 	bl	c0a29ac0 <strcpy>
c05c0828:	e1a01009 	mov	r1, r9
c05c082c:	e6f60075 	uxtah	r0, r6, r5
c05c0830:	eb11a4a2 	bl	c0a29ac0 <strcpy>
c05c0834:	e1d601b8 	ldrh	r0, [r6, #24]
c05c0838:	e1a01008 	mov	r1, r8
c05c083c:	e3a09000 	mov	r9, #0
c05c0840:	e0860000 	add	r0, r6, r0
c05c0844:	eb11a49d 	bl	c0a29ac0 <strcpy>
c05c0848:	e3a08001 	mov	r8, #1
c05c084c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05c0850:	e1a01004 	mov	r1, r4
c05c0854:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c05c0858:	e3a0e000 	mov	lr, #0
c05c085c:	e1a03007 	mov	r3, r7
c05c0860:	e1a00006 	mov	r0, r6
c05c0864:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05c0868:	e58d400c 	str	r4, [sp, #12]
c05c086c:	e58de010 	str	lr, [sp, #16]
c05c0870:	e58dc008 	str	ip, [sp, #8]
c05c0874:	e1cd80f0 	strd	r8, [sp]
c05c0878:	ebedc580 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05c087c:	e59f3070 	ldr	r3, [pc, #112]	; c05c08f4 <perf_trace_regcache_sync+0x23c>
c05c0880:	e5932000 	ldr	r2, [r3]
c05c0884:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c0888:	e0332002 	eors	r2, r3, r2
c05c088c:	1a000017 	bne	c05c08f0 <perf_trace_regcache_sync+0x238>
c05c0890:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c0894:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c0898:	e5910008 	ldr	r0, [r1, #8]
c05c089c:	e3500000 	cmp	r0, #0
c05c08a0:	1affff97 	bne	c05c0704 <perf_trace_regcache_sync+0x4c>
c05c08a4:	e59f1050 	ldr	r1, [pc, #80]	; c05c08fc <perf_trace_regcache_sync+0x244>
c05c08a8:	e3a00027 	mov	r0, #39	; 0x27
c05c08ac:	e3590000 	cmp	r9, #0
c05c08b0:	e14b04f8 	strd	r0, [fp, #-72]	; 0xffffffb8
c05c08b4:	e3a05007 	mov	r5, #7
c05c08b8:	1affff9a 	bne	c05c0728 <perf_trace_regcache_sync+0x70>
c05c08bc:	e3a03807 	mov	r3, #458752	; 0x70000
c05c08c0:	e3a00007 	mov	r0, #7
c05c08c4:	e3580000 	cmp	r8, #0
c05c08c8:	e59f9028 	ldr	r9, [pc, #40]	; c05c08f8 <perf_trace_regcache_sync+0x240>
c05c08cc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05c08d0:	e0855000 	add	r5, r5, r0
c05c08d4:	1affff9b 	bne	c05c0748 <perf_trace_regcache_sync+0x90>
c05c08d8:	e59f8018 	ldr	r8, [pc, #24]	; c05c08f8 <perf_trace_regcache_sync+0x240>
c05c08dc:	e3a03807 	mov	r3, #458752	; 0x70000
c05c08e0:	e3a00007 	mov	r0, #7
c05c08e4:	eaffff9b 	b	c05c0758 <perf_trace_regcache_sync+0xa0>
c05c08e8:	e59a005c 	ldr	r0, [sl, #92]	; 0x5c
c05c08ec:	eaffffea 	b	c05c089c <perf_trace_regcache_sync+0x1e4>
c05c08f0:	ebe9f226 	bl	c003d190 <__stack_chk_fail>
c05c08f4:	c0d26f18 	.word	0xc0d26f18
c05c08f8:	c0c9c544 	.word	0xc0c9c544
c05c08fc:	00070020 	.word	0x00070020

c05c0900 <perf_trace_regmap_bool>:
c05c0900:	e1a0c00d 	mov	ip, sp
c05c0904:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c0908:	e24cb004 	sub	fp, ip, #4
c05c090c:	e24dd034 	sub	sp, sp, #52	; 0x34
c05c0910:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c05c0914:	e1a07002 	mov	r7, r2
c05c0918:	e59f2158 	ldr	r2, [pc, #344]	; c05c0a78 <perf_trace_regmap_bool+0x178>
c05c091c:	e3530000 	cmp	r3, #0
c05c0920:	e1a0a001 	mov	sl, r1
c05c0924:	e1a0900e 	mov	r9, lr
c05c0928:	e1a05000 	mov	r5, r0
c05c092c:	e5922000 	ldr	r2, [r2]
c05c0930:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05c0934:	e3a02000 	mov	r2, #0
c05c0938:	0a00004b 	beq	c05c0a6c <perf_trace_regmap_bool+0x16c>
c05c093c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05c0940:	e3500000 	cmp	r0, #0
c05c0944:	0a000042 	beq	c05c0a54 <perf_trace_regmap_bool+0x154>
c05c0948:	eb11a4e7 	bl	c0a29cec <strlen>
c05c094c:	e2808001 	add	r8, r0, #1
c05c0950:	e1a08808 	lsl	r8, r8, #16
c05c0954:	e3888018 	orr	r8, r8, #24
c05c0958:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c05c095c:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c05c0960:	e3530000 	cmp	r3, #0
c05c0964:	1a000002 	bne	c05c0974 <perf_trace_regmap_bool+0x74>
c05c0968:	e5963000 	ldr	r3, [r6]
c05c096c:	e3530000 	cmp	r3, #0
c05c0970:	0a000030 	beq	c05c0a38 <perf_trace_regmap_bool+0x138>
c05c0974:	e2804024 	add	r4, r0, #36	; 0x24
c05c0978:	e3c44007 	bic	r4, r4, #7
c05c097c:	e2444004 	sub	r4, r4, #4
c05c0980:	e24b2034 	sub	r2, fp, #52	; 0x34
c05c0984:	e1a00004 	mov	r0, r4
c05c0988:	e24b1038 	sub	r1, fp, #56	; 0x38
c05c098c:	ebed46d3 	bl	c01124e0 <perf_trace_buf_alloc>
c05c0990:	e2502000 	subs	r2, r0, #0
c05c0994:	0a000027 	beq	c05c0a38 <perf_trace_regmap_bool+0x138>
c05c0998:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05c099c:	e3a01013 	mov	r1, #19
c05c09a0:	e2820018 	add	r0, r2, #24
c05c09a4:	e583903c 	str	r9, [r3, #60]	; 0x3c
c05c09a8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c05c09ac:	e583d034 	str	sp, [r3, #52]	; 0x34
c05c09b0:	e5831040 	str	r1, [r3, #64]	; 0x40
c05c09b4:	e5828010 	str	r8, [r2, #16]
c05c09b8:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c05c09bc:	e3530000 	cmp	r3, #0
c05c09c0:	0a000007 	beq	c05c09e4 <perf_trace_regmap_bool+0xe4>
c05c09c4:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05c09c8:	e3510000 	cmp	r1, #0
c05c09cc:	1a000008 	bne	c05c09f4 <perf_trace_regmap_bool+0xf4>
c05c09d0:	e5931008 	ldr	r1, [r3, #8]
c05c09d4:	e59f30a0 	ldr	r3, [pc, #160]	; c05c0a7c <perf_trace_regmap_bool+0x17c>
c05c09d8:	e3510000 	cmp	r1, #0
c05c09dc:	01a01003 	moveq	r1, r3
c05c09e0:	ea000003 	b	c05c09f4 <perf_trace_regmap_bool+0xf4>
c05c09e4:	e59a105c 	ldr	r1, [sl, #92]	; 0x5c
c05c09e8:	e59f308c 	ldr	r3, [pc, #140]	; c05c0a7c <perf_trace_regmap_bool+0x17c>
c05c09ec:	e3510000 	cmp	r1, #0
c05c09f0:	01a01003 	moveq	r1, r3
c05c09f4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05c09f8:	eb11a430 	bl	c0a29ac0 <strcpy>
c05c09fc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05c0a00:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05c0a04:	e3a08001 	mov	r8, #1
c05c0a08:	e3a09000 	mov	r9, #0
c05c0a0c:	e3a0e000 	mov	lr, #0
c05c0a10:	e5827014 	str	r7, [r2, #20]
c05c0a14:	e1a00002 	mov	r0, r2
c05c0a18:	e1a03005 	mov	r3, r5
c05c0a1c:	e1a01004 	mov	r1, r4
c05c0a20:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05c0a24:	e58d600c 	str	r6, [sp, #12]
c05c0a28:	e58de010 	str	lr, [sp, #16]
c05c0a2c:	e58dc008 	str	ip, [sp, #8]
c05c0a30:	e1cd80f0 	strd	r8, [sp]
c05c0a34:	ebedc511 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05c0a38:	e59f3038 	ldr	r3, [pc, #56]	; c05c0a78 <perf_trace_regmap_bool+0x178>
c05c0a3c:	e5932000 	ldr	r2, [r3]
c05c0a40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c0a44:	e0332002 	eors	r2, r3, r2
c05c0a48:	1a000009 	bne	c05c0a74 <perf_trace_regmap_bool+0x174>
c05c0a4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c0a50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c0a54:	e5930008 	ldr	r0, [r3, #8]
c05c0a58:	e3500000 	cmp	r0, #0
c05c0a5c:	1affffb9 	bne	c05c0948 <perf_trace_regmap_bool+0x48>
c05c0a60:	e59f8018 	ldr	r8, [pc, #24]	; c05c0a80 <perf_trace_regmap_bool+0x180>
c05c0a64:	e3a00006 	mov	r0, #6
c05c0a68:	eaffffba 	b	c05c0958 <perf_trace_regmap_bool+0x58>
c05c0a6c:	e591005c 	ldr	r0, [r1, #92]	; 0x5c
c05c0a70:	eafffff8 	b	c05c0a58 <perf_trace_regmap_bool+0x158>
c05c0a74:	ebe9f1c5 	bl	c003d190 <__stack_chk_fail>
c05c0a78:	c0d26f1c 	.word	0xc0d26f1c
c05c0a7c:	c0c9c544 	.word	0xc0c9c544
c05c0a80:	00070018 	.word	0x00070018

c05c0a84 <perf_trace_regmap_async>:
c05c0a84:	e1a0c00d 	mov	ip, sp
c05c0a88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c0a8c:	e24cb004 	sub	fp, ip, #4
c05c0a90:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05c0a94:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c05c0a98:	e59f214c 	ldr	r2, [pc, #332]	; c05c0bec <perf_trace_regmap_async+0x168>
c05c0a9c:	e3530000 	cmp	r3, #0
c05c0aa0:	e1a09001 	mov	r9, r1
c05c0aa4:	e1a0800e 	mov	r8, lr
c05c0aa8:	e1a06000 	mov	r6, r0
c05c0aac:	e5922000 	ldr	r2, [r2]
c05c0ab0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05c0ab4:	e3a02000 	mov	r2, #0
c05c0ab8:	0a000048 	beq	c05c0be0 <perf_trace_regmap_async+0x15c>
c05c0abc:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05c0ac0:	e3500000 	cmp	r0, #0
c05c0ac4:	0a00003f 	beq	c05c0bc8 <perf_trace_regmap_async+0x144>
c05c0ac8:	eb11a487 	bl	c0a29cec <strlen>
c05c0acc:	e2805001 	add	r5, r0, #1
c05c0ad0:	e1a05805 	lsl	r5, r5, #16
c05c0ad4:	e3855014 	orr	r5, r5, #20
c05c0ad8:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c05c0adc:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c05c0ae0:	e3530000 	cmp	r3, #0
c05c0ae4:	1a000002 	bne	c05c0af4 <perf_trace_regmap_async+0x70>
c05c0ae8:	e5973000 	ldr	r3, [r7]
c05c0aec:	e3530000 	cmp	r3, #0
c05c0af0:	0a00002d 	beq	c05c0bac <perf_trace_regmap_async+0x128>
c05c0af4:	e2804020 	add	r4, r0, #32
c05c0af8:	e3c44007 	bic	r4, r4, #7
c05c0afc:	e2444004 	sub	r4, r4, #4
c05c0b00:	e1a00004 	mov	r0, r4
c05c0b04:	e24b2034 	sub	r2, fp, #52	; 0x34
c05c0b08:	e24b1038 	sub	r1, fp, #56	; 0x38
c05c0b0c:	ebed4673 	bl	c01124e0 <perf_trace_buf_alloc>
c05c0b10:	e250a000 	subs	sl, r0, #0
c05c0b14:	0a000024 	beq	c05c0bac <perf_trace_regmap_async+0x128>
c05c0b18:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05c0b1c:	e3a02013 	mov	r2, #19
c05c0b20:	e28a0014 	add	r0, sl, #20
c05c0b24:	e583803c 	str	r8, [r3, #60]	; 0x3c
c05c0b28:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c05c0b2c:	e583d034 	str	sp, [r3, #52]	; 0x34
c05c0b30:	e5832040 	str	r2, [r3, #64]	; 0x40
c05c0b34:	e58a5010 	str	r5, [sl, #16]
c05c0b38:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c05c0b3c:	e3530000 	cmp	r3, #0
c05c0b40:	0a000007 	beq	c05c0b64 <perf_trace_regmap_async+0xe0>
c05c0b44:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05c0b48:	e3510000 	cmp	r1, #0
c05c0b4c:	1a000008 	bne	c05c0b74 <perf_trace_regmap_async+0xf0>
c05c0b50:	e5931008 	ldr	r1, [r3, #8]
c05c0b54:	e59f3094 	ldr	r3, [pc, #148]	; c05c0bf0 <perf_trace_regmap_async+0x16c>
c05c0b58:	e3510000 	cmp	r1, #0
c05c0b5c:	01a01003 	moveq	r1, r3
c05c0b60:	ea000003 	b	c05c0b74 <perf_trace_regmap_async+0xf0>
c05c0b64:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c05c0b68:	e59f3080 	ldr	r3, [pc, #128]	; c05c0bf0 <perf_trace_regmap_async+0x16c>
c05c0b6c:	e3510000 	cmp	r1, #0
c05c0b70:	01a01003 	moveq	r1, r3
c05c0b74:	eb11a3d1 	bl	c0a29ac0 <strcpy>
c05c0b78:	e3a08001 	mov	r8, #1
c05c0b7c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05c0b80:	e3a09000 	mov	r9, #0
c05c0b84:	e3a0e000 	mov	lr, #0
c05c0b88:	e1a03006 	mov	r3, r6
c05c0b8c:	e1a01004 	mov	r1, r4
c05c0b90:	e1a0000a 	mov	r0, sl
c05c0b94:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05c0b98:	e58d700c 	str	r7, [sp, #12]
c05c0b9c:	e58de010 	str	lr, [sp, #16]
c05c0ba0:	e58dc008 	str	ip, [sp, #8]
c05c0ba4:	e1cd80f0 	strd	r8, [sp]
c05c0ba8:	ebedc4b4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05c0bac:	e59f3038 	ldr	r3, [pc, #56]	; c05c0bec <perf_trace_regmap_async+0x168>
c05c0bb0:	e5932000 	ldr	r2, [r3]
c05c0bb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c0bb8:	e0332002 	eors	r2, r3, r2
c05c0bbc:	1a000009 	bne	c05c0be8 <perf_trace_regmap_async+0x164>
c05c0bc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c0bc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c0bc8:	e5930008 	ldr	r0, [r3, #8]
c05c0bcc:	e3500000 	cmp	r0, #0
c05c0bd0:	1affffbc 	bne	c05c0ac8 <perf_trace_regmap_async+0x44>
c05c0bd4:	e59f5018 	ldr	r5, [pc, #24]	; c05c0bf4 <perf_trace_regmap_async+0x170>
c05c0bd8:	e3a00006 	mov	r0, #6
c05c0bdc:	eaffffbd 	b	c05c0ad8 <perf_trace_regmap_async+0x54>
c05c0be0:	e591005c 	ldr	r0, [r1, #92]	; 0x5c
c05c0be4:	eafffff8 	b	c05c0bcc <perf_trace_regmap_async+0x148>
c05c0be8:	ebe9f168 	bl	c003d190 <__stack_chk_fail>
c05c0bec:	c0d26f20 	.word	0xc0d26f20
c05c0bf0:	c0c9c544 	.word	0xc0c9c544
c05c0bf4:	00070014 	.word	0x00070014

c05c0bf8 <perf_trace_regcache_drop_region>:
c05c0bf8:	e1a0c00d 	mov	ip, sp
c05c0bfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c0c00:	e24cb004 	sub	fp, ip, #4
c05c0c04:	e24dd034 	sub	sp, sp, #52	; 0x34
c05c0c08:	e1a06001 	mov	r6, r1
c05c0c0c:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c05c0c10:	e1a08003 	mov	r8, r3
c05c0c14:	e59f3164 	ldr	r3, [pc, #356]	; c05c0d80 <perf_trace_regcache_drop_region+0x188>
c05c0c18:	e3510000 	cmp	r1, #0
c05c0c1c:	e1a0a00e 	mov	sl, lr
c05c0c20:	e1a05000 	mov	r5, r0
c05c0c24:	e1a09002 	mov	r9, r2
c05c0c28:	e5933000 	ldr	r3, [r3]
c05c0c2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c0c30:	e3a03000 	mov	r3, #0
c05c0c34:	0a00004e 	beq	c05c0d74 <perf_trace_regcache_drop_region+0x17c>
c05c0c38:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c05c0c3c:	e3500000 	cmp	r0, #0
c05c0c40:	0a000045 	beq	c05c0d5c <perf_trace_regcache_drop_region+0x164>
c05c0c44:	eb11a428 	bl	c0a29cec <strlen>
c05c0c48:	e2803001 	add	r3, r0, #1
c05c0c4c:	e1a03803 	lsl	r3, r3, #16
c05c0c50:	e383301c 	orr	r3, r3, #28
c05c0c54:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c05c0c58:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c05c0c5c:	e3520000 	cmp	r2, #0
c05c0c60:	1a000002 	bne	c05c0c70 <perf_trace_regcache_drop_region+0x78>
c05c0c64:	e5972000 	ldr	r2, [r7]
c05c0c68:	e3520000 	cmp	r2, #0
c05c0c6c:	0a000033 	beq	c05c0d40 <perf_trace_regcache_drop_region+0x148>
c05c0c70:	e2804028 	add	r4, r0, #40	; 0x28
c05c0c74:	e3c44007 	bic	r4, r4, #7
c05c0c78:	e2444004 	sub	r4, r4, #4
c05c0c7c:	e24b2034 	sub	r2, fp, #52	; 0x34
c05c0c80:	e1a00004 	mov	r0, r4
c05c0c84:	e24b1038 	sub	r1, fp, #56	; 0x38
c05c0c88:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05c0c8c:	ebed4613 	bl	c01124e0 <perf_trace_buf_alloc>
c05c0c90:	e2502000 	subs	r2, r0, #0
c05c0c94:	0a000029 	beq	c05c0d40 <perf_trace_regcache_drop_region+0x148>
c05c0c98:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05c0c9c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05c0ca0:	e3a00013 	mov	r0, #19
c05c0ca4:	e5810040 	str	r0, [r1, #64]	; 0x40
c05c0ca8:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c05c0cac:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c05c0cb0:	e581d034 	str	sp, [r1, #52]	; 0x34
c05c0cb4:	e5823010 	str	r3, [r2, #16]
c05c0cb8:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c05c0cbc:	e282001c 	add	r0, r2, #28
c05c0cc0:	e3530000 	cmp	r3, #0
c05c0cc4:	0a000007 	beq	c05c0ce8 <perf_trace_regcache_drop_region+0xf0>
c05c0cc8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05c0ccc:	e3510000 	cmp	r1, #0
c05c0cd0:	1a000008 	bne	c05c0cf8 <perf_trace_regcache_drop_region+0x100>
c05c0cd4:	e5931008 	ldr	r1, [r3, #8]
c05c0cd8:	e59f30a4 	ldr	r3, [pc, #164]	; c05c0d84 <perf_trace_regcache_drop_region+0x18c>
c05c0cdc:	e3510000 	cmp	r1, #0
c05c0ce0:	01a01003 	moveq	r1, r3
c05c0ce4:	ea000003 	b	c05c0cf8 <perf_trace_regcache_drop_region+0x100>
c05c0ce8:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c05c0cec:	e59f3090 	ldr	r3, [pc, #144]	; c05c0d84 <perf_trace_regcache_drop_region+0x18c>
c05c0cf0:	e3510000 	cmp	r1, #0
c05c0cf4:	01a01003 	moveq	r1, r3
c05c0cf8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05c0cfc:	eb11a36f 	bl	c0a29ac0 <strcpy>
c05c0d00:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05c0d04:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05c0d08:	e1a03005 	mov	r3, r5
c05c0d0c:	e1a01004 	mov	r1, r4
c05c0d10:	e3a05000 	mov	r5, #0
c05c0d14:	e3a04001 	mov	r4, #1
c05c0d18:	e3a0e000 	mov	lr, #0
c05c0d1c:	e5829014 	str	r9, [r2, #20]
c05c0d20:	e5828018 	str	r8, [r2, #24]
c05c0d24:	e1a00002 	mov	r0, r2
c05c0d28:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05c0d2c:	e58d700c 	str	r7, [sp, #12]
c05c0d30:	e58de010 	str	lr, [sp, #16]
c05c0d34:	e58dc008 	str	ip, [sp, #8]
c05c0d38:	e1cd40f0 	strd	r4, [sp]
c05c0d3c:	ebedc44f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05c0d40:	e59f3038 	ldr	r3, [pc, #56]	; c05c0d80 <perf_trace_regcache_drop_region+0x188>
c05c0d44:	e5932000 	ldr	r2, [r3]
c05c0d48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c0d4c:	e0332002 	eors	r2, r3, r2
c05c0d50:	1a000009 	bne	c05c0d7c <perf_trace_regcache_drop_region+0x184>
c05c0d54:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c0d58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c0d5c:	e5910008 	ldr	r0, [r1, #8]
c05c0d60:	e3500000 	cmp	r0, #0
c05c0d64:	1affffb6 	bne	c05c0c44 <perf_trace_regcache_drop_region+0x4c>
c05c0d68:	e59f3018 	ldr	r3, [pc, #24]	; c05c0d88 <perf_trace_regcache_drop_region+0x190>
c05c0d6c:	e3a00006 	mov	r0, #6
c05c0d70:	eaffffb7 	b	c05c0c54 <perf_trace_regcache_drop_region+0x5c>
c05c0d74:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c05c0d78:	eafffff8 	b	c05c0d60 <perf_trace_regcache_drop_region+0x168>
c05c0d7c:	ebe9f103 	bl	c003d190 <__stack_chk_fail>
c05c0d80:	c0d26f24 	.word	0xc0d26f24
c05c0d84:	c0c9c544 	.word	0xc0c9c544
c05c0d88:	0007001c 	.word	0x0007001c

c05c0d8c <trace_event_raw_event_regmap_reg>:
c05c0d8c:	e1a0c00d 	mov	ip, sp
c05c0d90:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05c0d94:	e24cb004 	sub	fp, ip, #4
c05c0d98:	e24dd024 	sub	sp, sp, #36	; 0x24
c05c0d9c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05c0da0:	e1a07003 	mov	r7, r3
c05c0da4:	e59f3130 	ldr	r3, [pc, #304]	; c05c0edc <trace_event_raw_event_regmap_reg+0x150>
c05c0da8:	e1a08002 	mov	r8, r2
c05c0dac:	e2142c01 	ands	r2, r4, #256	; 0x100
c05c0db0:	e1a06000 	mov	r6, r0
c05c0db4:	e1a05001 	mov	r5, r1
c05c0db8:	e5933000 	ldr	r3, [r3]
c05c0dbc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05c0dc0:	e3a03000 	mov	r3, #0
c05c0dc4:	1a000005 	bne	c05c0de0 <trace_event_raw_event_regmap_reg+0x54>
c05c0dc8:	e3140080 	tst	r4, #128	; 0x80
c05c0dcc:	1a000034 	bne	c05c0ea4 <trace_event_raw_event_regmap_reg+0x118>
c05c0dd0:	e3140040 	tst	r4, #64	; 0x40
c05c0dd4:	1a00001e 	bne	c05c0e54 <trace_event_raw_event_regmap_reg+0xc8>
c05c0dd8:	e3140c02 	tst	r4, #512	; 0x200
c05c0ddc:	1a000038 	bne	c05c0ec4 <trace_event_raw_event_regmap_reg+0x138>
c05c0de0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05c0de4:	e3530000 	cmp	r3, #0
c05c0de8:	0a000020 	beq	c05c0e70 <trace_event_raw_event_regmap_reg+0xe4>
c05c0dec:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05c0df0:	e3500000 	cmp	r0, #0
c05c0df4:	0a000028 	beq	c05c0e9c <trace_event_raw_event_regmap_reg+0x110>
c05c0df8:	eb11a3bb 	bl	c0a29cec <strlen>
c05c0dfc:	e2804001 	add	r4, r0, #1
c05c0e00:	e280201d 	add	r2, r0, #29
c05c0e04:	e1a04804 	lsl	r4, r4, #16
c05c0e08:	e384401c 	orr	r4, r4, #28
c05c0e0c:	e1a01006 	mov	r1, r6
c05c0e10:	e24b0040 	sub	r0, fp, #64	; 0x40
c05c0e14:	ebed369a 	bl	c010e884 <trace_event_buffer_reserve>
c05c0e18:	e2506000 	subs	r6, r0, #0
c05c0e1c:	0a00000c 	beq	c05c0e54 <trace_event_raw_event_regmap_reg+0xc8>
c05c0e20:	e5864010 	str	r4, [r6, #16]
c05c0e24:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05c0e28:	e286001c 	add	r0, r6, #28
c05c0e2c:	e3530000 	cmp	r3, #0
c05c0e30:	0a000014 	beq	c05c0e88 <trace_event_raw_event_regmap_reg+0xfc>
c05c0e34:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05c0e38:	e3510000 	cmp	r1, #0
c05c0e3c:	0a00001b 	beq	c05c0eb0 <trace_event_raw_event_regmap_reg+0x124>
c05c0e40:	eb11a31e 	bl	c0a29ac0 <strcpy>
c05c0e44:	e5868014 	str	r8, [r6, #20]
c05c0e48:	e5867018 	str	r7, [r6, #24]
c05c0e4c:	e24b0040 	sub	r0, fp, #64	; 0x40
c05c0e50:	ebecfc06 	bl	c00ffe70 <trace_event_buffer_commit>
c05c0e54:	e59f3080 	ldr	r3, [pc, #128]	; c05c0edc <trace_event_raw_event_regmap_reg+0x150>
c05c0e58:	e5932000 	ldr	r2, [r3]
c05c0e5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05c0e60:	e0332002 	eors	r2, r3, r2
c05c0e64:	1a00001b 	bne	c05c0ed8 <trace_event_raw_event_regmap_reg+0x14c>
c05c0e68:	e24bd020 	sub	sp, fp, #32
c05c0e6c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05c0e70:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c05c0e74:	e3500000 	cmp	r0, #0
c05c0e78:	1affffde 	bne	c05c0df8 <trace_event_raw_event_regmap_reg+0x6c>
c05c0e7c:	e59f405c 	ldr	r4, [pc, #92]	; c05c0ee0 <trace_event_raw_event_regmap_reg+0x154>
c05c0e80:	e3a02023 	mov	r2, #35	; 0x23
c05c0e84:	eaffffe0 	b	c05c0e0c <trace_event_raw_event_regmap_reg+0x80>
c05c0e88:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05c0e8c:	e59f3050 	ldr	r3, [pc, #80]	; c05c0ee4 <trace_event_raw_event_regmap_reg+0x158>
c05c0e90:	e3510000 	cmp	r1, #0
c05c0e94:	01a01003 	moveq	r1, r3
c05c0e98:	eaffffe8 	b	c05c0e40 <trace_event_raw_event_regmap_reg+0xb4>
c05c0e9c:	e5930008 	ldr	r0, [r3, #8]
c05c0ea0:	eafffff3 	b	c05c0e74 <trace_event_raw_event_regmap_reg+0xe8>
c05c0ea4:	e1a01002 	mov	r1, r2
c05c0ea8:	ebed52ac 	bl	c0115960 <event_triggers_call>
c05c0eac:	eaffffc7 	b	c05c0dd0 <trace_event_raw_event_regmap_reg+0x44>
c05c0eb0:	e5931008 	ldr	r1, [r3, #8]
c05c0eb4:	e59f3028 	ldr	r3, [pc, #40]	; c05c0ee4 <trace_event_raw_event_regmap_reg+0x158>
c05c0eb8:	e3510000 	cmp	r1, #0
c05c0ebc:	01a01003 	moveq	r1, r3
c05c0ec0:	eaffffde 	b	c05c0e40 <trace_event_raw_event_regmap_reg+0xb4>
c05c0ec4:	e1a00006 	mov	r0, r6
c05c0ec8:	ebed34ff 	bl	c010e2cc <trace_event_ignore_this_pid>
c05c0ecc:	e3500000 	cmp	r0, #0
c05c0ed0:	0affffc2 	beq	c05c0de0 <trace_event_raw_event_regmap_reg+0x54>
c05c0ed4:	eaffffde 	b	c05c0e54 <trace_event_raw_event_regmap_reg+0xc8>
c05c0ed8:	ebe9f0ac 	bl	c003d190 <__stack_chk_fail>
c05c0edc:	c0d26f28 	.word	0xc0d26f28
c05c0ee0:	0007001c 	.word	0x0007001c
c05c0ee4:	c0c9c544 	.word	0xc0c9c544

c05c0ee8 <trace_event_raw_event_regmap_block>:
c05c0ee8:	e1a0c00d 	mov	ip, sp
c05c0eec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05c0ef0:	e24cb004 	sub	fp, ip, #4
c05c0ef4:	e24dd024 	sub	sp, sp, #36	; 0x24
c05c0ef8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05c0efc:	e1a07003 	mov	r7, r3
c05c0f00:	e59f3130 	ldr	r3, [pc, #304]	; c05c1038 <trace_event_raw_event_regmap_block+0x150>
c05c0f04:	e1a08002 	mov	r8, r2
c05c0f08:	e2142c01 	ands	r2, r4, #256	; 0x100
c05c0f0c:	e1a06000 	mov	r6, r0
c05c0f10:	e1a05001 	mov	r5, r1
c05c0f14:	e5933000 	ldr	r3, [r3]
c05c0f18:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05c0f1c:	e3a03000 	mov	r3, #0
c05c0f20:	1a000005 	bne	c05c0f3c <trace_event_raw_event_regmap_block+0x54>
c05c0f24:	e3140080 	tst	r4, #128	; 0x80
c05c0f28:	1a000034 	bne	c05c1000 <trace_event_raw_event_regmap_block+0x118>
c05c0f2c:	e3140040 	tst	r4, #64	; 0x40
c05c0f30:	1a00001e 	bne	c05c0fb0 <trace_event_raw_event_regmap_block+0xc8>
c05c0f34:	e3140c02 	tst	r4, #512	; 0x200
c05c0f38:	1a000038 	bne	c05c1020 <trace_event_raw_event_regmap_block+0x138>
c05c0f3c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05c0f40:	e3530000 	cmp	r3, #0
c05c0f44:	0a000020 	beq	c05c0fcc <trace_event_raw_event_regmap_block+0xe4>
c05c0f48:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05c0f4c:	e3500000 	cmp	r0, #0
c05c0f50:	0a000028 	beq	c05c0ff8 <trace_event_raw_event_regmap_block+0x110>
c05c0f54:	eb11a364 	bl	c0a29cec <strlen>
c05c0f58:	e2804001 	add	r4, r0, #1
c05c0f5c:	e280201d 	add	r2, r0, #29
c05c0f60:	e1a04804 	lsl	r4, r4, #16
c05c0f64:	e384401c 	orr	r4, r4, #28
c05c0f68:	e1a01006 	mov	r1, r6
c05c0f6c:	e24b0040 	sub	r0, fp, #64	; 0x40
c05c0f70:	ebed3643 	bl	c010e884 <trace_event_buffer_reserve>
c05c0f74:	e2506000 	subs	r6, r0, #0
c05c0f78:	0a00000c 	beq	c05c0fb0 <trace_event_raw_event_regmap_block+0xc8>
c05c0f7c:	e5864010 	str	r4, [r6, #16]
c05c0f80:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05c0f84:	e286001c 	add	r0, r6, #28
c05c0f88:	e3530000 	cmp	r3, #0
c05c0f8c:	0a000014 	beq	c05c0fe4 <trace_event_raw_event_regmap_block+0xfc>
c05c0f90:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05c0f94:	e3510000 	cmp	r1, #0
c05c0f98:	0a00001b 	beq	c05c100c <trace_event_raw_event_regmap_block+0x124>
c05c0f9c:	eb11a2c7 	bl	c0a29ac0 <strcpy>
c05c0fa0:	e5868014 	str	r8, [r6, #20]
c05c0fa4:	e5867018 	str	r7, [r6, #24]
c05c0fa8:	e24b0040 	sub	r0, fp, #64	; 0x40
c05c0fac:	ebecfbaf 	bl	c00ffe70 <trace_event_buffer_commit>
c05c0fb0:	e59f3080 	ldr	r3, [pc, #128]	; c05c1038 <trace_event_raw_event_regmap_block+0x150>
c05c0fb4:	e5932000 	ldr	r2, [r3]
c05c0fb8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05c0fbc:	e0332002 	eors	r2, r3, r2
c05c0fc0:	1a00001b 	bne	c05c1034 <trace_event_raw_event_regmap_block+0x14c>
c05c0fc4:	e24bd020 	sub	sp, fp, #32
c05c0fc8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05c0fcc:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c05c0fd0:	e3500000 	cmp	r0, #0
c05c0fd4:	1affffde 	bne	c05c0f54 <trace_event_raw_event_regmap_block+0x6c>
c05c0fd8:	e59f405c 	ldr	r4, [pc, #92]	; c05c103c <trace_event_raw_event_regmap_block+0x154>
c05c0fdc:	e3a02023 	mov	r2, #35	; 0x23
c05c0fe0:	eaffffe0 	b	c05c0f68 <trace_event_raw_event_regmap_block+0x80>
c05c0fe4:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05c0fe8:	e59f3050 	ldr	r3, [pc, #80]	; c05c1040 <trace_event_raw_event_regmap_block+0x158>
c05c0fec:	e3510000 	cmp	r1, #0
c05c0ff0:	01a01003 	moveq	r1, r3
c05c0ff4:	eaffffe8 	b	c05c0f9c <trace_event_raw_event_regmap_block+0xb4>
c05c0ff8:	e5930008 	ldr	r0, [r3, #8]
c05c0ffc:	eafffff3 	b	c05c0fd0 <trace_event_raw_event_regmap_block+0xe8>
c05c1000:	e1a01002 	mov	r1, r2
c05c1004:	ebed5255 	bl	c0115960 <event_triggers_call>
c05c1008:	eaffffc7 	b	c05c0f2c <trace_event_raw_event_regmap_block+0x44>
c05c100c:	e5931008 	ldr	r1, [r3, #8]
c05c1010:	e59f3028 	ldr	r3, [pc, #40]	; c05c1040 <trace_event_raw_event_regmap_block+0x158>
c05c1014:	e3510000 	cmp	r1, #0
c05c1018:	01a01003 	moveq	r1, r3
c05c101c:	eaffffde 	b	c05c0f9c <trace_event_raw_event_regmap_block+0xb4>
c05c1020:	e1a00006 	mov	r0, r6
c05c1024:	ebed34a8 	bl	c010e2cc <trace_event_ignore_this_pid>
c05c1028:	e3500000 	cmp	r0, #0
c05c102c:	0affffc2 	beq	c05c0f3c <trace_event_raw_event_regmap_block+0x54>
c05c1030:	eaffffde 	b	c05c0fb0 <trace_event_raw_event_regmap_block+0xc8>
c05c1034:	ebe9f055 	bl	c003d190 <__stack_chk_fail>
c05c1038:	c0d26f2c 	.word	0xc0d26f2c
c05c103c:	0007001c 	.word	0x0007001c
c05c1040:	c0c9c544 	.word	0xc0c9c544

c05c1044 <trace_event_raw_event_regcache_sync>:
c05c1044:	e1a0c00d 	mov	ip, sp
c05c1048:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c104c:	e24cb004 	sub	fp, ip, #4
c05c1050:	e24dd024 	sub	sp, sp, #36	; 0x24
c05c1054:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05c1058:	e1a07003 	mov	r7, r3
c05c105c:	e59f31c8 	ldr	r3, [pc, #456]	; c05c122c <trace_event_raw_event_regcache_sync+0x1e8>
c05c1060:	e1a06002 	mov	r6, r2
c05c1064:	e2142c01 	ands	r2, r4, #256	; 0x100
c05c1068:	e1a09000 	mov	r9, r0
c05c106c:	e1a08001 	mov	r8, r1
c05c1070:	e5933000 	ldr	r3, [r3]
c05c1074:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c1078:	e3a03000 	mov	r3, #0
c05c107c:	1a000005 	bne	c05c1098 <trace_event_raw_event_regcache_sync+0x54>
c05c1080:	e3140080 	tst	r4, #128	; 0x80
c05c1084:	1a00005a 	bne	c05c11f4 <trace_event_raw_event_regcache_sync+0x1b0>
c05c1088:	e3140040 	tst	r4, #64	; 0x40
c05c108c:	1a000037 	bne	c05c1170 <trace_event_raw_event_regcache_sync+0x12c>
c05c1090:	e3140c02 	tst	r4, #512	; 0x200
c05c1094:	1a00005e 	bne	c05c1214 <trace_event_raw_event_regcache_sync+0x1d0>
c05c1098:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c05c109c:	e3530000 	cmp	r3, #0
c05c10a0:	0a000039 	beq	c05c118c <trace_event_raw_event_regcache_sync+0x148>
c05c10a4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05c10a8:	e3500000 	cmp	r0, #0
c05c10ac:	0a00004e 	beq	c05c11ec <trace_event_raw_event_regcache_sync+0x1a8>
c05c10b0:	eb11a30d 	bl	c0a29cec <strlen>
c05c10b4:	e3570000 	cmp	r7, #0
c05c10b8:	e2804001 	add	r4, r0, #1
c05c10bc:	e2805021 	add	r5, r0, #33	; 0x21
c05c10c0:	e1a0a804 	lsl	sl, r4, #16
c05c10c4:	e38aa020 	orr	sl, sl, #32
c05c10c8:	0a000037 	beq	c05c11ac <trace_event_raw_event_regcache_sync+0x168>
c05c10cc:	e1a00007 	mov	r0, r7
c05c10d0:	eb11a305 	bl	c0a29cec <strlen>
c05c10d4:	e3560000 	cmp	r6, #0
c05c10d8:	e2800001 	add	r0, r0, #1
c05c10dc:	e0844000 	add	r4, r4, r0
c05c10e0:	e1a03800 	lsl	r3, r0, #16
c05c10e4:	e1855003 	orr	r5, r5, r3
c05c10e8:	0a000036 	beq	c05c11c8 <trace_event_raw_event_regcache_sync+0x184>
c05c10ec:	e1a00006 	mov	r0, r6
c05c10f0:	eb11a2fd 	bl	c0a29cec <strlen>
c05c10f4:	e2802001 	add	r2, r0, #1
c05c10f8:	e1a03802 	lsl	r3, r2, #16
c05c10fc:	e0842002 	add	r2, r4, r2
c05c1100:	e1a01009 	mov	r1, r9
c05c1104:	e2822020 	add	r2, r2, #32
c05c1108:	e2844020 	add	r4, r4, #32
c05c110c:	e24b0048 	sub	r0, fp, #72	; 0x48
c05c1110:	e1844003 	orr	r4, r4, r3
c05c1114:	ebed35da 	bl	c010e884 <trace_event_buffer_reserve>
c05c1118:	e2509000 	subs	r9, r0, #0
c05c111c:	0a000013 	beq	c05c1170 <trace_event_raw_event_regcache_sync+0x12c>
c05c1120:	e589a010 	str	sl, [r9, #16]
c05c1124:	e5895014 	str	r5, [r9, #20]
c05c1128:	e5894018 	str	r4, [r9, #24]
c05c112c:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c05c1130:	e2890020 	add	r0, r9, #32
c05c1134:	e3530000 	cmp	r3, #0
c05c1138:	0a000026 	beq	c05c11d8 <trace_event_raw_event_regcache_sync+0x194>
c05c113c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05c1140:	e3510000 	cmp	r1, #0
c05c1144:	0a00002d 	beq	c05c1200 <trace_event_raw_event_regcache_sync+0x1bc>
c05c1148:	eb11a25c 	bl	c0a29ac0 <strcpy>
c05c114c:	e1a01007 	mov	r1, r7
c05c1150:	e6f90075 	uxtah	r0, r9, r5
c05c1154:	eb11a259 	bl	c0a29ac0 <strcpy>
c05c1158:	e1d901b8 	ldrh	r0, [r9, #24]
c05c115c:	e1a01006 	mov	r1, r6
c05c1160:	e0890000 	add	r0, r9, r0
c05c1164:	eb11a255 	bl	c0a29ac0 <strcpy>
c05c1168:	e24b0048 	sub	r0, fp, #72	; 0x48
c05c116c:	ebecfb3f 	bl	c00ffe70 <trace_event_buffer_commit>
c05c1170:	e59f30b4 	ldr	r3, [pc, #180]	; c05c122c <trace_event_raw_event_regcache_sync+0x1e8>
c05c1174:	e5932000 	ldr	r2, [r3]
c05c1178:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c117c:	e0332002 	eors	r2, r3, r2
c05c1180:	1a000028 	bne	c05c1228 <trace_event_raw_event_regcache_sync+0x1e4>
c05c1184:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c1188:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c118c:	e598005c 	ldr	r0, [r8, #92]	; 0x5c
c05c1190:	e3500000 	cmp	r0, #0
c05c1194:	1affffc5 	bne	c05c10b0 <trace_event_raw_event_regcache_sync+0x6c>
c05c1198:	e3570000 	cmp	r7, #0
c05c119c:	e59fa08c 	ldr	sl, [pc, #140]	; c05c1230 <trace_event_raw_event_regcache_sync+0x1ec>
c05c11a0:	e3a05027 	mov	r5, #39	; 0x27
c05c11a4:	e3a04007 	mov	r4, #7
c05c11a8:	1affffc7 	bne	c05c10cc <trace_event_raw_event_regcache_sync+0x88>
c05c11ac:	e3a03807 	mov	r3, #458752	; 0x70000
c05c11b0:	e3a00007 	mov	r0, #7
c05c11b4:	e3560000 	cmp	r6, #0
c05c11b8:	e59f7074 	ldr	r7, [pc, #116]	; c05c1234 <trace_event_raw_event_regcache_sync+0x1f0>
c05c11bc:	e1855003 	orr	r5, r5, r3
c05c11c0:	e0844000 	add	r4, r4, r0
c05c11c4:	1affffc8 	bne	c05c10ec <trace_event_raw_event_regcache_sync+0xa8>
c05c11c8:	e59f6064 	ldr	r6, [pc, #100]	; c05c1234 <trace_event_raw_event_regcache_sync+0x1f0>
c05c11cc:	e3a03807 	mov	r3, #458752	; 0x70000
c05c11d0:	e3a02007 	mov	r2, #7
c05c11d4:	eaffffc8 	b	c05c10fc <trace_event_raw_event_regcache_sync+0xb8>
c05c11d8:	e598105c 	ldr	r1, [r8, #92]	; 0x5c
c05c11dc:	e59f3050 	ldr	r3, [pc, #80]	; c05c1234 <trace_event_raw_event_regcache_sync+0x1f0>
c05c11e0:	e3510000 	cmp	r1, #0
c05c11e4:	01a01003 	moveq	r1, r3
c05c11e8:	eaffffd6 	b	c05c1148 <trace_event_raw_event_regcache_sync+0x104>
c05c11ec:	e5930008 	ldr	r0, [r3, #8]
c05c11f0:	eaffffe6 	b	c05c1190 <trace_event_raw_event_regcache_sync+0x14c>
c05c11f4:	e1a01002 	mov	r1, r2
c05c11f8:	ebed51d8 	bl	c0115960 <event_triggers_call>
c05c11fc:	eaffffa1 	b	c05c1088 <trace_event_raw_event_regcache_sync+0x44>
c05c1200:	e5931008 	ldr	r1, [r3, #8]
c05c1204:	e59f3028 	ldr	r3, [pc, #40]	; c05c1234 <trace_event_raw_event_regcache_sync+0x1f0>
c05c1208:	e3510000 	cmp	r1, #0
c05c120c:	01a01003 	moveq	r1, r3
c05c1210:	eaffffcc 	b	c05c1148 <trace_event_raw_event_regcache_sync+0x104>
c05c1214:	e1a00009 	mov	r0, r9
c05c1218:	ebed342b 	bl	c010e2cc <trace_event_ignore_this_pid>
c05c121c:	e3500000 	cmp	r0, #0
c05c1220:	0affff9c 	beq	c05c1098 <trace_event_raw_event_regcache_sync+0x54>
c05c1224:	eaffffd1 	b	c05c1170 <trace_event_raw_event_regcache_sync+0x12c>
c05c1228:	ebe9efd8 	bl	c003d190 <__stack_chk_fail>
c05c122c:	c0d26f30 	.word	0xc0d26f30
c05c1230:	00070020 	.word	0x00070020
c05c1234:	c0c9c544 	.word	0xc0c9c544

c05c1238 <trace_event_raw_event_regmap_bool>:
c05c1238:	e1a0c00d 	mov	ip, sp
c05c123c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c1240:	e24cb004 	sub	fp, ip, #4
c05c1244:	e24dd020 	sub	sp, sp, #32
c05c1248:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05c124c:	e59f312c 	ldr	r3, [pc, #300]	; c05c1380 <trace_event_raw_event_regmap_bool+0x148>
c05c1250:	e1a06002 	mov	r6, r2
c05c1254:	e2142c01 	ands	r2, r4, #256	; 0x100
c05c1258:	e1a07000 	mov	r7, r0
c05c125c:	e1a05001 	mov	r5, r1
c05c1260:	e5933000 	ldr	r3, [r3]
c05c1264:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05c1268:	e3a03000 	mov	r3, #0
c05c126c:	1a000005 	bne	c05c1288 <trace_event_raw_event_regmap_bool+0x50>
c05c1270:	e3140080 	tst	r4, #128	; 0x80
c05c1274:	1a000033 	bne	c05c1348 <trace_event_raw_event_regmap_bool+0x110>
c05c1278:	e3140040 	tst	r4, #64	; 0x40
c05c127c:	1a00001d 	bne	c05c12f8 <trace_event_raw_event_regmap_bool+0xc0>
c05c1280:	e3140c02 	tst	r4, #512	; 0x200
c05c1284:	1a000037 	bne	c05c1368 <trace_event_raw_event_regmap_bool+0x130>
c05c1288:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05c128c:	e3530000 	cmp	r3, #0
c05c1290:	0a00001f 	beq	c05c1314 <trace_event_raw_event_regmap_bool+0xdc>
c05c1294:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05c1298:	e3500000 	cmp	r0, #0
c05c129c:	0a000027 	beq	c05c1340 <trace_event_raw_event_regmap_bool+0x108>
c05c12a0:	eb11a291 	bl	c0a29cec <strlen>
c05c12a4:	e2804001 	add	r4, r0, #1
c05c12a8:	e2802019 	add	r2, r0, #25
c05c12ac:	e1a04804 	lsl	r4, r4, #16
c05c12b0:	e3844018 	orr	r4, r4, #24
c05c12b4:	e1a01007 	mov	r1, r7
c05c12b8:	e24b0038 	sub	r0, fp, #56	; 0x38
c05c12bc:	ebed3570 	bl	c010e884 <trace_event_buffer_reserve>
c05c12c0:	e2507000 	subs	r7, r0, #0
c05c12c4:	0a00000b 	beq	c05c12f8 <trace_event_raw_event_regmap_bool+0xc0>
c05c12c8:	e5874010 	str	r4, [r7, #16]
c05c12cc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05c12d0:	e2870018 	add	r0, r7, #24
c05c12d4:	e3530000 	cmp	r3, #0
c05c12d8:	0a000013 	beq	c05c132c <trace_event_raw_event_regmap_bool+0xf4>
c05c12dc:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05c12e0:	e3510000 	cmp	r1, #0
c05c12e4:	0a00001a 	beq	c05c1354 <trace_event_raw_event_regmap_bool+0x11c>
c05c12e8:	eb11a1f4 	bl	c0a29ac0 <strcpy>
c05c12ec:	e5876014 	str	r6, [r7, #20]
c05c12f0:	e24b0038 	sub	r0, fp, #56	; 0x38
c05c12f4:	ebecfadd 	bl	c00ffe70 <trace_event_buffer_commit>
c05c12f8:	e59f3080 	ldr	r3, [pc, #128]	; c05c1380 <trace_event_raw_event_regmap_bool+0x148>
c05c12fc:	e5932000 	ldr	r2, [r3]
c05c1300:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05c1304:	e0332002 	eors	r2, r3, r2
c05c1308:	1a00001b 	bne	c05c137c <trace_event_raw_event_regmap_bool+0x144>
c05c130c:	e24bd01c 	sub	sp, fp, #28
c05c1310:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c1314:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c05c1318:	e3500000 	cmp	r0, #0
c05c131c:	1affffdf 	bne	c05c12a0 <trace_event_raw_event_regmap_bool+0x68>
c05c1320:	e59f405c 	ldr	r4, [pc, #92]	; c05c1384 <trace_event_raw_event_regmap_bool+0x14c>
c05c1324:	e3a0201f 	mov	r2, #31
c05c1328:	eaffffe1 	b	c05c12b4 <trace_event_raw_event_regmap_bool+0x7c>
c05c132c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05c1330:	e59f3050 	ldr	r3, [pc, #80]	; c05c1388 <trace_event_raw_event_regmap_bool+0x150>
c05c1334:	e3510000 	cmp	r1, #0
c05c1338:	01a01003 	moveq	r1, r3
c05c133c:	eaffffe9 	b	c05c12e8 <trace_event_raw_event_regmap_bool+0xb0>
c05c1340:	e5930008 	ldr	r0, [r3, #8]
c05c1344:	eafffff3 	b	c05c1318 <trace_event_raw_event_regmap_bool+0xe0>
c05c1348:	e1a01002 	mov	r1, r2
c05c134c:	ebed5183 	bl	c0115960 <event_triggers_call>
c05c1350:	eaffffc8 	b	c05c1278 <trace_event_raw_event_regmap_bool+0x40>
c05c1354:	e5931008 	ldr	r1, [r3, #8]
c05c1358:	e59f3028 	ldr	r3, [pc, #40]	; c05c1388 <trace_event_raw_event_regmap_bool+0x150>
c05c135c:	e3510000 	cmp	r1, #0
c05c1360:	01a01003 	moveq	r1, r3
c05c1364:	eaffffdf 	b	c05c12e8 <trace_event_raw_event_regmap_bool+0xb0>
c05c1368:	e1a00007 	mov	r0, r7
c05c136c:	ebed33d6 	bl	c010e2cc <trace_event_ignore_this_pid>
c05c1370:	e3500000 	cmp	r0, #0
c05c1374:	0affffc3 	beq	c05c1288 <trace_event_raw_event_regmap_bool+0x50>
c05c1378:	eaffffde 	b	c05c12f8 <trace_event_raw_event_regmap_bool+0xc0>
c05c137c:	ebe9ef83 	bl	c003d190 <__stack_chk_fail>
c05c1380:	c0d26f34 	.word	0xc0d26f34
c05c1384:	00070018 	.word	0x00070018
c05c1388:	c0c9c544 	.word	0xc0c9c544

c05c138c <trace_event_raw_event_regmap_async>:
c05c138c:	e1a0c00d 	mov	ip, sp
c05c1390:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05c1394:	e24cb004 	sub	fp, ip, #4
c05c1398:	e24dd024 	sub	sp, sp, #36	; 0x24
c05c139c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05c13a0:	e59f3124 	ldr	r3, [pc, #292]	; c05c14cc <trace_event_raw_event_regmap_async+0x140>
c05c13a4:	e2142c01 	ands	r2, r4, #256	; 0x100
c05c13a8:	e1a06000 	mov	r6, r0
c05c13ac:	e1a05001 	mov	r5, r1
c05c13b0:	e5933000 	ldr	r3, [r3]
c05c13b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05c13b8:	e3a03000 	mov	r3, #0
c05c13bc:	1a000005 	bne	c05c13d8 <trace_event_raw_event_regmap_async+0x4c>
c05c13c0:	e3140080 	tst	r4, #128	; 0x80
c05c13c4:	1a000032 	bne	c05c1494 <trace_event_raw_event_regmap_async+0x108>
c05c13c8:	e3140040 	tst	r4, #64	; 0x40
c05c13cc:	1a00001c 	bne	c05c1444 <trace_event_raw_event_regmap_async+0xb8>
c05c13d0:	e3140c02 	tst	r4, #512	; 0x200
c05c13d4:	1a000036 	bne	c05c14b4 <trace_event_raw_event_regmap_async+0x128>
c05c13d8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05c13dc:	e3530000 	cmp	r3, #0
c05c13e0:	0a00001e 	beq	c05c1460 <trace_event_raw_event_regmap_async+0xd4>
c05c13e4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05c13e8:	e3500000 	cmp	r0, #0
c05c13ec:	0a000026 	beq	c05c148c <trace_event_raw_event_regmap_async+0x100>
c05c13f0:	eb11a23d 	bl	c0a29cec <strlen>
c05c13f4:	e2804001 	add	r4, r0, #1
c05c13f8:	e2802015 	add	r2, r0, #21
c05c13fc:	e1a04804 	lsl	r4, r4, #16
c05c1400:	e3844014 	orr	r4, r4, #20
c05c1404:	e1a01006 	mov	r1, r6
c05c1408:	e24b0038 	sub	r0, fp, #56	; 0x38
c05c140c:	ebed351c 	bl	c010e884 <trace_event_buffer_reserve>
c05c1410:	e3500000 	cmp	r0, #0
c05c1414:	0a00000a 	beq	c05c1444 <trace_event_raw_event_regmap_async+0xb8>
c05c1418:	e5804010 	str	r4, [r0, #16]
c05c141c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05c1420:	e2800014 	add	r0, r0, #20
c05c1424:	e3530000 	cmp	r3, #0
c05c1428:	0a000012 	beq	c05c1478 <trace_event_raw_event_regmap_async+0xec>
c05c142c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05c1430:	e3510000 	cmp	r1, #0
c05c1434:	0a000019 	beq	c05c14a0 <trace_event_raw_event_regmap_async+0x114>
c05c1438:	eb11a1a0 	bl	c0a29ac0 <strcpy>
c05c143c:	e24b0038 	sub	r0, fp, #56	; 0x38
c05c1440:	ebecfa8a 	bl	c00ffe70 <trace_event_buffer_commit>
c05c1444:	e59f3080 	ldr	r3, [pc, #128]	; c05c14cc <trace_event_raw_event_regmap_async+0x140>
c05c1448:	e5932000 	ldr	r2, [r3]
c05c144c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05c1450:	e0332002 	eors	r2, r3, r2
c05c1454:	1a00001b 	bne	c05c14c8 <trace_event_raw_event_regmap_async+0x13c>
c05c1458:	e24bd018 	sub	sp, fp, #24
c05c145c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05c1460:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c05c1464:	e3500000 	cmp	r0, #0
c05c1468:	1affffe0 	bne	c05c13f0 <trace_event_raw_event_regmap_async+0x64>
c05c146c:	e59f405c 	ldr	r4, [pc, #92]	; c05c14d0 <trace_event_raw_event_regmap_async+0x144>
c05c1470:	e3a0201b 	mov	r2, #27
c05c1474:	eaffffe2 	b	c05c1404 <trace_event_raw_event_regmap_async+0x78>
c05c1478:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05c147c:	e59f3050 	ldr	r3, [pc, #80]	; c05c14d4 <trace_event_raw_event_regmap_async+0x148>
c05c1480:	e3510000 	cmp	r1, #0
c05c1484:	01a01003 	moveq	r1, r3
c05c1488:	eaffffea 	b	c05c1438 <trace_event_raw_event_regmap_async+0xac>
c05c148c:	e5930008 	ldr	r0, [r3, #8]
c05c1490:	eafffff3 	b	c05c1464 <trace_event_raw_event_regmap_async+0xd8>
c05c1494:	e1a01002 	mov	r1, r2
c05c1498:	ebed5130 	bl	c0115960 <event_triggers_call>
c05c149c:	eaffffc9 	b	c05c13c8 <trace_event_raw_event_regmap_async+0x3c>
c05c14a0:	e5931008 	ldr	r1, [r3, #8]
c05c14a4:	e59f3028 	ldr	r3, [pc, #40]	; c05c14d4 <trace_event_raw_event_regmap_async+0x148>
c05c14a8:	e3510000 	cmp	r1, #0
c05c14ac:	01a01003 	moveq	r1, r3
c05c14b0:	eaffffe0 	b	c05c1438 <trace_event_raw_event_regmap_async+0xac>
c05c14b4:	e1a00006 	mov	r0, r6
c05c14b8:	ebed3383 	bl	c010e2cc <trace_event_ignore_this_pid>
c05c14bc:	e3500000 	cmp	r0, #0
c05c14c0:	0affffc4 	beq	c05c13d8 <trace_event_raw_event_regmap_async+0x4c>
c05c14c4:	eaffffde 	b	c05c1444 <trace_event_raw_event_regmap_async+0xb8>
c05c14c8:	ebe9ef30 	bl	c003d190 <__stack_chk_fail>
c05c14cc:	c0d26f38 	.word	0xc0d26f38
c05c14d0:	00070014 	.word	0x00070014
c05c14d4:	c0c9c544 	.word	0xc0c9c544

c05c14d8 <trace_event_raw_event_regcache_drop_region>:
c05c14d8:	e1a0c00d 	mov	ip, sp
c05c14dc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05c14e0:	e24cb004 	sub	fp, ip, #4
c05c14e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c05c14e8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05c14ec:	e1a07003 	mov	r7, r3
c05c14f0:	e59f3130 	ldr	r3, [pc, #304]	; c05c1628 <trace_event_raw_event_regcache_drop_region+0x150>
c05c14f4:	e1a08002 	mov	r8, r2
c05c14f8:	e2142c01 	ands	r2, r4, #256	; 0x100
c05c14fc:	e1a06000 	mov	r6, r0
c05c1500:	e1a05001 	mov	r5, r1
c05c1504:	e5933000 	ldr	r3, [r3]
c05c1508:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05c150c:	e3a03000 	mov	r3, #0
c05c1510:	1a000005 	bne	c05c152c <trace_event_raw_event_regcache_drop_region+0x54>
c05c1514:	e3140080 	tst	r4, #128	; 0x80
c05c1518:	1a000034 	bne	c05c15f0 <trace_event_raw_event_regcache_drop_region+0x118>
c05c151c:	e3140040 	tst	r4, #64	; 0x40
c05c1520:	1a00001e 	bne	c05c15a0 <trace_event_raw_event_regcache_drop_region+0xc8>
c05c1524:	e3140c02 	tst	r4, #512	; 0x200
c05c1528:	1a000038 	bne	c05c1610 <trace_event_raw_event_regcache_drop_region+0x138>
c05c152c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05c1530:	e3530000 	cmp	r3, #0
c05c1534:	0a000020 	beq	c05c15bc <trace_event_raw_event_regcache_drop_region+0xe4>
c05c1538:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05c153c:	e3500000 	cmp	r0, #0
c05c1540:	0a000028 	beq	c05c15e8 <trace_event_raw_event_regcache_drop_region+0x110>
c05c1544:	eb11a1e8 	bl	c0a29cec <strlen>
c05c1548:	e2804001 	add	r4, r0, #1
c05c154c:	e280201d 	add	r2, r0, #29
c05c1550:	e1a04804 	lsl	r4, r4, #16
c05c1554:	e384401c 	orr	r4, r4, #28
c05c1558:	e1a01006 	mov	r1, r6
c05c155c:	e24b0040 	sub	r0, fp, #64	; 0x40
c05c1560:	ebed34c7 	bl	c010e884 <trace_event_buffer_reserve>
c05c1564:	e2506000 	subs	r6, r0, #0
c05c1568:	0a00000c 	beq	c05c15a0 <trace_event_raw_event_regcache_drop_region+0xc8>
c05c156c:	e5864010 	str	r4, [r6, #16]
c05c1570:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05c1574:	e286001c 	add	r0, r6, #28
c05c1578:	e3530000 	cmp	r3, #0
c05c157c:	0a000014 	beq	c05c15d4 <trace_event_raw_event_regcache_drop_region+0xfc>
c05c1580:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05c1584:	e3510000 	cmp	r1, #0
c05c1588:	0a00001b 	beq	c05c15fc <trace_event_raw_event_regcache_drop_region+0x124>
c05c158c:	eb11a14b 	bl	c0a29ac0 <strcpy>
c05c1590:	e5868014 	str	r8, [r6, #20]
c05c1594:	e5867018 	str	r7, [r6, #24]
c05c1598:	e24b0040 	sub	r0, fp, #64	; 0x40
c05c159c:	ebecfa33 	bl	c00ffe70 <trace_event_buffer_commit>
c05c15a0:	e59f3080 	ldr	r3, [pc, #128]	; c05c1628 <trace_event_raw_event_regcache_drop_region+0x150>
c05c15a4:	e5932000 	ldr	r2, [r3]
c05c15a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05c15ac:	e0332002 	eors	r2, r3, r2
c05c15b0:	1a00001b 	bne	c05c1624 <trace_event_raw_event_regcache_drop_region+0x14c>
c05c15b4:	e24bd020 	sub	sp, fp, #32
c05c15b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05c15bc:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c05c15c0:	e3500000 	cmp	r0, #0
c05c15c4:	1affffde 	bne	c05c1544 <trace_event_raw_event_regcache_drop_region+0x6c>
c05c15c8:	e59f405c 	ldr	r4, [pc, #92]	; c05c162c <trace_event_raw_event_regcache_drop_region+0x154>
c05c15cc:	e3a02023 	mov	r2, #35	; 0x23
c05c15d0:	eaffffe0 	b	c05c1558 <trace_event_raw_event_regcache_drop_region+0x80>
c05c15d4:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c05c15d8:	e59f3050 	ldr	r3, [pc, #80]	; c05c1630 <trace_event_raw_event_regcache_drop_region+0x158>
c05c15dc:	e3510000 	cmp	r1, #0
c05c15e0:	01a01003 	moveq	r1, r3
c05c15e4:	eaffffe8 	b	c05c158c <trace_event_raw_event_regcache_drop_region+0xb4>
c05c15e8:	e5930008 	ldr	r0, [r3, #8]
c05c15ec:	eafffff3 	b	c05c15c0 <trace_event_raw_event_regcache_drop_region+0xe8>
c05c15f0:	e1a01002 	mov	r1, r2
c05c15f4:	ebed50d9 	bl	c0115960 <event_triggers_call>
c05c15f8:	eaffffc7 	b	c05c151c <trace_event_raw_event_regcache_drop_region+0x44>
c05c15fc:	e5931008 	ldr	r1, [r3, #8]
c05c1600:	e59f3028 	ldr	r3, [pc, #40]	; c05c1630 <trace_event_raw_event_regcache_drop_region+0x158>
c05c1604:	e3510000 	cmp	r1, #0
c05c1608:	01a01003 	moveq	r1, r3
c05c160c:	eaffffde 	b	c05c158c <trace_event_raw_event_regcache_drop_region+0xb4>
c05c1610:	e1a00006 	mov	r0, r6
c05c1614:	ebed332c 	bl	c010e2cc <trace_event_ignore_this_pid>
c05c1618:	e3500000 	cmp	r0, #0
c05c161c:	0affffc2 	beq	c05c152c <trace_event_raw_event_regcache_drop_region+0x54>
c05c1620:	eaffffde 	b	c05c15a0 <trace_event_raw_event_regcache_drop_region+0xc8>
c05c1624:	ebe9eed9 	bl	c003d190 <__stack_chk_fail>
c05c1628:	c0d26f3c 	.word	0xc0d26f3c
c05c162c:	0007001c 	.word	0x0007001c
c05c1630:	c0c9c544 	.word	0xc0c9c544

c05c1634 <trace_raw_output_regmap_reg>:
c05c1634:	e1a0c00d 	mov	ip, sp
c05c1638:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c163c:	e24cb004 	sub	fp, ip, #4
c05c1640:	e24dd008 	sub	sp, sp, #8
c05c1644:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05c1648:	e1a01002 	mov	r1, r2
c05c164c:	e1a04000 	mov	r4, r0
c05c1650:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05c1654:	ebed0f11 	bl	c01052a0 <trace_raw_output_prep>
c05c1658:	e3500001 	cmp	r0, #1
c05c165c:	0a000001 	beq	c05c1668 <trace_raw_output_regmap_reg+0x34>
c05c1660:	e24bd014 	sub	sp, fp, #20
c05c1664:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c1668:	e1d521b0 	ldrh	r2, [r5, #16]
c05c166c:	e5951018 	ldr	r1, [r5, #24]
c05c1670:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05c1674:	e2844018 	add	r4, r4, #24
c05c1678:	e5953014 	ldr	r3, [r5, #20]
c05c167c:	e1a00004 	mov	r0, r4
c05c1680:	e0852002 	add	r2, r5, r2
c05c1684:	e58d1000 	str	r1, [sp]
c05c1688:	e59f1010 	ldr	r1, [pc, #16]	; c05c16a0 <trace_raw_output_regmap_reg+0x6c>
c05c168c:	ebed1313 	bl	c01062e0 <trace_seq_printf>
c05c1690:	e1a00004 	mov	r0, r4
c05c1694:	ebecddb0 	bl	c00f8d5c <trace_handle_return>
c05c1698:	e24bd014 	sub	sp, fp, #20
c05c169c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c16a0:	c0d26f60 	.word	0xc0d26f60

c05c16a4 <trace_raw_output_regmap_block>:
c05c16a4:	e1a0c00d 	mov	ip, sp
c05c16a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c16ac:	e24cb004 	sub	fp, ip, #4
c05c16b0:	e24dd008 	sub	sp, sp, #8
c05c16b4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05c16b8:	e1a01002 	mov	r1, r2
c05c16bc:	e1a04000 	mov	r4, r0
c05c16c0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05c16c4:	ebed0ef5 	bl	c01052a0 <trace_raw_output_prep>
c05c16c8:	e3500001 	cmp	r0, #1
c05c16cc:	0a000001 	beq	c05c16d8 <trace_raw_output_regmap_block+0x34>
c05c16d0:	e24bd014 	sub	sp, fp, #20
c05c16d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c16d8:	e1d521b0 	ldrh	r2, [r5, #16]
c05c16dc:	e5951018 	ldr	r1, [r5, #24]
c05c16e0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05c16e4:	e2844018 	add	r4, r4, #24
c05c16e8:	e5953014 	ldr	r3, [r5, #20]
c05c16ec:	e1a00004 	mov	r0, r4
c05c16f0:	e0852002 	add	r2, r5, r2
c05c16f4:	e58d1000 	str	r1, [sp]
c05c16f8:	e59f1010 	ldr	r1, [pc, #16]	; c05c1710 <trace_raw_output_regmap_block+0x6c>
c05c16fc:	ebed12f7 	bl	c01062e0 <trace_seq_printf>
c05c1700:	e1a00004 	mov	r0, r4
c05c1704:	ebecdd94 	bl	c00f8d5c <trace_handle_return>
c05c1708:	e24bd014 	sub	sp, fp, #20
c05c170c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c1710:	c0d26f74 	.word	0xc0d26f74

c05c1714 <trace_raw_output_regcache_sync>:
c05c1714:	e1a0c00d 	mov	ip, sp
c05c1718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c171c:	e24cb004 	sub	fp, ip, #4
c05c1720:	e24dd008 	sub	sp, sp, #8
c05c1724:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05c1728:	e1a01002 	mov	r1, r2
c05c172c:	e1a04000 	mov	r4, r0
c05c1730:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05c1734:	ebed0ed9 	bl	c01052a0 <trace_raw_output_prep>
c05c1738:	e3500001 	cmp	r0, #1
c05c173c:	0a000001 	beq	c05c1748 <trace_raw_output_regcache_sync+0x34>
c05c1740:	e24bd014 	sub	sp, fp, #20
c05c1744:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c1748:	e1d511b4 	ldrh	r1, [r5, #20]
c05c174c:	e1d531b8 	ldrh	r3, [r5, #24]
c05c1750:	e1d521b0 	ldrh	r2, [r5, #16]
c05c1754:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05c1758:	e2844018 	add	r4, r4, #24
c05c175c:	e0851001 	add	r1, r5, r1
c05c1760:	e1a00004 	mov	r0, r4
c05c1764:	e0853003 	add	r3, r5, r3
c05c1768:	e0852002 	add	r2, r5, r2
c05c176c:	e58d1000 	str	r1, [sp]
c05c1770:	e59f1010 	ldr	r1, [pc, #16]	; c05c1788 <trace_raw_output_regcache_sync+0x74>
c05c1774:	ebed12d9 	bl	c01062e0 <trace_seq_printf>
c05c1778:	e1a00004 	mov	r0, r4
c05c177c:	ebecdd76 	bl	c00f8d5c <trace_handle_return>
c05c1780:	e24bd014 	sub	sp, fp, #20
c05c1784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c1788:	c0d26f88 	.word	0xc0d26f88

c05c178c <trace_raw_output_regmap_bool>:
c05c178c:	e1a0c00d 	mov	ip, sp
c05c1790:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c1794:	e24cb004 	sub	fp, ip, #4
c05c1798:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05c179c:	e1a01002 	mov	r1, r2
c05c17a0:	e1a04000 	mov	r4, r0
c05c17a4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05c17a8:	ebed0ebc 	bl	c01052a0 <trace_raw_output_prep>
c05c17ac:	e3500001 	cmp	r0, #1
c05c17b0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05c17b4:	e1d521b0 	ldrh	r2, [r5, #16]
c05c17b8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05c17bc:	e2844018 	add	r4, r4, #24
c05c17c0:	e1a00004 	mov	r0, r4
c05c17c4:	e0852002 	add	r2, r5, r2
c05c17c8:	e5953014 	ldr	r3, [r5, #20]
c05c17cc:	e59f100c 	ldr	r1, [pc, #12]	; c05c17e0 <trace_raw_output_regmap_bool+0x54>
c05c17d0:	ebed12c2 	bl	c01062e0 <trace_seq_printf>
c05c17d4:	e1a00004 	mov	r0, r4
c05c17d8:	ebecdd5f 	bl	c00f8d5c <trace_handle_return>
c05c17dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c17e0:	c0d26fa0 	.word	0xc0d26fa0

c05c17e4 <trace_raw_output_regmap_async>:
c05c17e4:	e1a0c00d 	mov	ip, sp
c05c17e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c17ec:	e24cb004 	sub	fp, ip, #4
c05c17f0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05c17f4:	e1a01002 	mov	r1, r2
c05c17f8:	e1a04000 	mov	r4, r0
c05c17fc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05c1800:	ebed0ea6 	bl	c01052a0 <trace_raw_output_prep>
c05c1804:	e3500001 	cmp	r0, #1
c05c1808:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05c180c:	e1d521b0 	ldrh	r2, [r5, #16]
c05c1810:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05c1814:	e2844018 	add	r4, r4, #24
c05c1818:	e1a00004 	mov	r0, r4
c05c181c:	e0852002 	add	r2, r5, r2
c05c1820:	e59f100c 	ldr	r1, [pc, #12]	; c05c1834 <trace_raw_output_regmap_async+0x50>
c05c1824:	ebed12ad 	bl	c01062e0 <trace_seq_printf>
c05c1828:	e1a00004 	mov	r0, r4
c05c182c:	ebecdd4a 	bl	c00f8d5c <trace_handle_return>
c05c1830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c1834:	c0d8fdec 	.word	0xc0d8fdec

c05c1838 <trace_raw_output_regcache_drop_region>:
c05c1838:	e1a0c00d 	mov	ip, sp
c05c183c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c1840:	e24cb004 	sub	fp, ip, #4
c05c1844:	e24dd008 	sub	sp, sp, #8
c05c1848:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05c184c:	e1a01002 	mov	r1, r2
c05c1850:	e1a04000 	mov	r4, r0
c05c1854:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05c1858:	ebed0e90 	bl	c01052a0 <trace_raw_output_prep>
c05c185c:	e3500001 	cmp	r0, #1
c05c1860:	0a000001 	beq	c05c186c <trace_raw_output_regcache_drop_region+0x34>
c05c1864:	e24bd014 	sub	sp, fp, #20
c05c1868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c186c:	e1d521b0 	ldrh	r2, [r5, #16]
c05c1870:	e5951018 	ldr	r1, [r5, #24]
c05c1874:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05c1878:	e2844018 	add	r4, r4, #24
c05c187c:	e5953014 	ldr	r3, [r5, #20]
c05c1880:	e1a00004 	mov	r0, r4
c05c1884:	e0852002 	add	r2, r5, r2
c05c1888:	e58d1000 	str	r1, [sp]
c05c188c:	e59f1010 	ldr	r1, [pc, #16]	; c05c18a4 <trace_raw_output_regcache_drop_region+0x6c>
c05c1890:	ebed1292 	bl	c01062e0 <trace_seq_printf>
c05c1894:	e1a00004 	mov	r0, r4
c05c1898:	ebecdd2f 	bl	c00f8d5c <trace_handle_return>
c05c189c:	e24bd014 	sub	sp, fp, #20
c05c18a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c18a4:	c0d26fac 	.word	0xc0d26fac

c05c18a8 <regmap_attach_dev>:
c05c18a8:	e1a0c00d 	mov	ip, sp
c05c18ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c18b0:	e24cb004 	sub	fp, ip, #4
c05c18b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c18b8:	ebe95dff 	bl	c00190bc <__gnu_mcount_nc>
c05c18bc:	e1a04001 	mov	r4, r1
c05c18c0:	e1a05000 	mov	r5, r0
c05c18c4:	e5840028 	str	r0, [r4, #40]	; 0x28
c05c18c8:	e1a00001 	mov	r0, r1
c05c18cc:	e5921000 	ldr	r1, [r2]
c05c18d0:	eb001e2b 	bl	c05c9184 <regmap_debugfs_init>
c05c18d4:	e3a01004 	mov	r1, #4
c05c18d8:	e3e03000 	mvn	r3, #0
c05c18dc:	e59f2030 	ldr	r2, [pc, #48]	; c05c1914 <regmap_attach_dev+0x6c>
c05c18e0:	e59f0030 	ldr	r0, [pc, #48]	; c05c1918 <regmap_attach_dev+0x70>
c05c18e4:	ebffcca6 	bl	c05b4b84 <devres_alloc_node>
c05c18e8:	e2501000 	subs	r1, r0, #0
c05c18ec:	0a000004 	beq	c05c1904 <regmap_attach_dev+0x5c>
c05c18f0:	e1a00005 	mov	r0, r5
c05c18f4:	e5814000 	str	r4, [r1]
c05c18f8:	ebffcd3f 	bl	c05b4dfc <devres_add>
c05c18fc:	e3a00000 	mov	r0, #0
c05c1900:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c1904:	e1a00004 	mov	r0, r4
c05c1908:	eb001ef4 	bl	c05c94e0 <regmap_debugfs_exit>
c05c190c:	e3e0000b 	mvn	r0, #11
c05c1910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c1914:	006000c0 	.word	0x006000c0
c05c1918:	c05c01d8 	.word	0xc05c01d8

c05c191c <regmap_field_free>:
c05c191c:	e1a0c00d 	mov	ip, sp
c05c1920:	e92dd800 	push	{fp, ip, lr, pc}
c05c1924:	e24cb004 	sub	fp, ip, #4
c05c1928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c192c:	ebe95de2 	bl	c00190bc <__gnu_mcount_nc>
c05c1930:	ebef53a9 	bl	c01967dc <kfree>
c05c1934:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1938 <regmap_reinit_cache>:
c05c1938:	e1a0c00d 	mov	ip, sp
c05c193c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c1940:	e24cb004 	sub	fp, ip, #4
c05c1944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1948:	ebe95ddb 	bl	c00190bc <__gnu_mcount_nc>
c05c194c:	e1a04000 	mov	r4, r0
c05c1950:	e1a05001 	mov	r5, r1
c05c1954:	eb001281 	bl	c05c6360 <regcache_exit>
c05c1958:	e1a00004 	mov	r0, r4
c05c195c:	eb001edf 	bl	c05c94e0 <regmap_debugfs_exit>
c05c1960:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c05c1964:	e1a00004 	mov	r0, r4
c05c1968:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c05c196c:	e5953014 	ldr	r3, [r5, #20]
c05c1970:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c05c1974:	e5953018 	ldr	r3, [r5, #24]
c05c1978:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c05c197c:	e595301c 	ldr	r3, [r5, #28]
c05c1980:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c05c1984:	e5953020 	ldr	r3, [r5, #32]
c05c1988:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c05c198c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c05c1990:	e58430ec 	str	r3, [r4, #236]	; 0xec
c05c1994:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c05c1998:	e584312c 	str	r3, [r4, #300]	; 0x12c
c05c199c:	e5951000 	ldr	r1, [r5]
c05c19a0:	eb001df7 	bl	c05c9184 <regmap_debugfs_init>
c05c19a4:	e2843d05 	add	r3, r4, #320	; 0x140
c05c19a8:	e3a02000 	mov	r2, #0
c05c19ac:	e1a01005 	mov	r1, r5
c05c19b0:	e1a00004 	mov	r0, r4
c05c19b4:	e1c320b0 	strh	r2, [r3]
c05c19b8:	eb001314 	bl	c05c6610 <regcache_init>
c05c19bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c19c0 <regmap_parse_32_be_inplace>:
c05c19c0:	e1a0c00d 	mov	ip, sp
c05c19c4:	e92dd800 	push	{fp, ip, lr, pc}
c05c19c8:	e24cb004 	sub	fp, ip, #4
c05c19cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c19d0:	ebe95db9 	bl	c00190bc <__gnu_mcount_nc>
c05c19d4:	e5903000 	ldr	r3, [r0]
c05c19d8:	e6bf3f33 	rev	r3, r3
c05c19dc:	e5803000 	str	r3, [r0]
c05c19e0:	e89da800 	ldm	sp, {fp, sp, pc}

c05c19e4 <regmap_parse_32_be>:
c05c19e4:	e1a0c00d 	mov	ip, sp
c05c19e8:	e92dd800 	push	{fp, ip, lr, pc}
c05c19ec:	e24cb004 	sub	fp, ip, #4
c05c19f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c19f4:	ebe95db0 	bl	c00190bc <__gnu_mcount_nc>
c05c19f8:	e5900000 	ldr	r0, [r0]
c05c19fc:	e6bf0f30 	rev	r0, r0
c05c1a00:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1a04 <regmap_format_32_be>:
c05c1a04:	e1a0c00d 	mov	ip, sp
c05c1a08:	e92dd800 	push	{fp, ip, lr, pc}
c05c1a0c:	e24cb004 	sub	fp, ip, #4
c05c1a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1a14:	ebe95da8 	bl	c00190bc <__gnu_mcount_nc>
c05c1a18:	e1a02211 	lsl	r2, r1, r2
c05c1a1c:	e6bf2f32 	rev	r2, r2
c05c1a20:	e5802000 	str	r2, [r0]
c05c1a24:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1a28 <regmap_parse_16_be_inplace>:
c05c1a28:	e1a0c00d 	mov	ip, sp
c05c1a2c:	e92dd800 	push	{fp, ip, lr, pc}
c05c1a30:	e24cb004 	sub	fp, ip, #4
c05c1a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1a38:	ebe95d9f 	bl	c00190bc <__gnu_mcount_nc>
c05c1a3c:	e1d030b0 	ldrh	r3, [r0]
c05c1a40:	e6bf3fb3 	rev16	r3, r3
c05c1a44:	e1c030b0 	strh	r3, [r0]
c05c1a48:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1a4c <regmap_parse_16_be>:
c05c1a4c:	e1a0c00d 	mov	ip, sp
c05c1a50:	e92dd800 	push	{fp, ip, lr, pc}
c05c1a54:	e24cb004 	sub	fp, ip, #4
c05c1a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1a5c:	ebe95d96 	bl	c00190bc <__gnu_mcount_nc>
c05c1a60:	e1d000b0 	ldrh	r0, [r0]
c05c1a64:	e6bf0fb0 	rev16	r0, r0
c05c1a68:	e6ff0070 	uxth	r0, r0
c05c1a6c:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1a70 <regmap_format_16_be>:
c05c1a70:	e1a0c00d 	mov	ip, sp
c05c1a74:	e92dd800 	push	{fp, ip, lr, pc}
c05c1a78:	e24cb004 	sub	fp, ip, #4
c05c1a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1a80:	ebe95d8d 	bl	c00190bc <__gnu_mcount_nc>
c05c1a84:	e1a02211 	lsl	r2, r1, r2
c05c1a88:	e6bf2fb2 	rev16	r2, r2
c05c1a8c:	e1c020b0 	strh	r2, [r0]
c05c1a90:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1a94 <regmap_format_7_9_write>:
c05c1a94:	e1a0c00d 	mov	ip, sp
c05c1a98:	e92dd800 	push	{fp, ip, lr, pc}
c05c1a9c:	e24cb004 	sub	fp, ip, #4
c05c1aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1aa4:	ebe95d84 	bl	c00190bc <__gnu_mcount_nc>
c05c1aa8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05c1aac:	e1822481 	orr	r2, r2, r1, lsl #9
c05c1ab0:	e6bf2fb2 	rev16	r2, r2
c05c1ab4:	e1c320b0 	strh	r2, [r3]
c05c1ab8:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1abc <regmap_format_4_12_write>:
c05c1abc:	e1a0c00d 	mov	ip, sp
c05c1ac0:	e92dd800 	push	{fp, ip, lr, pc}
c05c1ac4:	e24cb004 	sub	fp, ip, #4
c05c1ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1acc:	ebe95d7a 	bl	c00190bc <__gnu_mcount_nc>
c05c1ad0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05c1ad4:	e1822601 	orr	r2, r2, r1, lsl #12
c05c1ad8:	e6bf2fb2 	rev16	r2, r2
c05c1adc:	e1c320b0 	strh	r2, [r3]
c05c1ae0:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1ae4 <regmap_unlock_hwlock>:
c05c1ae4:	e1a0c00d 	mov	ip, sp
c05c1ae8:	e92dd800 	push	{fp, ip, lr, pc}
c05c1aec:	e24cb004 	sub	fp, ip, #4
c05c1af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1af4:	ebe95d70 	bl	c00190bc <__gnu_mcount_nc>
c05c1af8:	e3a02000 	mov	r2, #0
c05c1afc:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c05c1b00:	e1a01002 	mov	r1, r2
c05c1b04:	eb0a2167 	bl	c084a0a8 <__hwspin_unlock>
c05c1b08:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1b0c <regmap_unlock_hwlock_irq>:
c05c1b0c:	e1a0c00d 	mov	ip, sp
c05c1b10:	e92dd800 	push	{fp, ip, lr, pc}
c05c1b14:	e24cb004 	sub	fp, ip, #4
c05c1b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1b1c:	ebe95d66 	bl	c00190bc <__gnu_mcount_nc>
c05c1b20:	e3a02000 	mov	r2, #0
c05c1b24:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c05c1b28:	e3a01002 	mov	r1, #2
c05c1b2c:	eb0a215d 	bl	c084a0a8 <__hwspin_unlock>
c05c1b30:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1b34 <regmap_unlock_hwlock_irqrestore>:
c05c1b34:	e1a0c00d 	mov	ip, sp
c05c1b38:	e92dd800 	push	{fp, ip, lr, pc}
c05c1b3c:	e24cb004 	sub	fp, ip, #4
c05c1b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1b44:	ebe95d5c 	bl	c00190bc <__gnu_mcount_nc>
c05c1b48:	e3a01001 	mov	r1, #1
c05c1b4c:	e2802014 	add	r2, r0, #20
c05c1b50:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c05c1b54:	eb0a2153 	bl	c084a0a8 <__hwspin_unlock>
c05c1b58:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1b5c <regmap_lock_hwlock>:
c05c1b5c:	e1a0c00d 	mov	ip, sp
c05c1b60:	e92dd800 	push	{fp, ip, lr, pc}
c05c1b64:	e24cb004 	sub	fp, ip, #4
c05c1b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1b6c:	ebe95d52 	bl	c00190bc <__gnu_mcount_nc>
c05c1b70:	e3a03000 	mov	r3, #0
c05c1b74:	e1a02003 	mov	r2, r3
c05c1b78:	e3e01000 	mvn	r1, #0
c05c1b7c:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c05c1b80:	eb0a2166 	bl	c084a120 <__hwspin_lock_timeout>
c05c1b84:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1b88 <regmap_lock_hwlock_irq>:
c05c1b88:	e1a0c00d 	mov	ip, sp
c05c1b8c:	e92dd800 	push	{fp, ip, lr, pc}
c05c1b90:	e24cb004 	sub	fp, ip, #4
c05c1b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1b98:	ebe95d47 	bl	c00190bc <__gnu_mcount_nc>
c05c1b9c:	e3a03000 	mov	r3, #0
c05c1ba0:	e3a02002 	mov	r2, #2
c05c1ba4:	e3e01000 	mvn	r1, #0
c05c1ba8:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c05c1bac:	eb0a215b 	bl	c084a120 <__hwspin_lock_timeout>
c05c1bb0:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1bb4 <regmap_lock_hwlock_irqsave>:
c05c1bb4:	e1a0c00d 	mov	ip, sp
c05c1bb8:	e92dd800 	push	{fp, ip, lr, pc}
c05c1bbc:	e24cb004 	sub	fp, ip, #4
c05c1bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1bc4:	ebe95d3c 	bl	c00190bc <__gnu_mcount_nc>
c05c1bc8:	e3a02001 	mov	r2, #1
c05c1bcc:	e2803014 	add	r3, r0, #20
c05c1bd0:	e3e01000 	mvn	r1, #0
c05c1bd4:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c05c1bd8:	eb0a2150 	bl	c084a120 <__hwspin_lock_timeout>
c05c1bdc:	e89da800 	ldm	sp, {fp, sp, pc}

c05c1be0 <regmap_field_alloc>:
c05c1be0:	e1a0c00d 	mov	ip, sp
c05c1be4:	e24dd010 	sub	sp, sp, #16
c05c1be8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c1bec:	e24cb014 	sub	fp, ip, #20
c05c1bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1bf4:	ebe95d30 	bl	c00190bc <__gnu_mcount_nc>
c05c1bf8:	e59fe06c 	ldr	lr, [pc, #108]	; c05c1c6c <regmap_field_alloc+0x8c>
c05c1bfc:	e28bc008 	add	ip, fp, #8
c05c1c00:	e1a04000 	mov	r4, r0
c05c1c04:	e88c000e 	stm	ip, {r1, r2, r3}
c05c1c08:	e3a02018 	mov	r2, #24
c05c1c0c:	e59e0018 	ldr	r0, [lr, #24]
c05c1c10:	e59f1058 	ldr	r1, [pc, #88]	; c05c1c70 <regmap_field_alloc+0x90>
c05c1c14:	ebef5727 	bl	c01978b8 <kmem_cache_alloc_trace>
c05c1c18:	e3500000 	cmp	r0, #0
c05c1c1c:	03e0000b 	mvneq	r0, #11
c05c1c20:	0a00000f 	beq	c05c1c64 <regmap_field_alloc+0x84>
c05c1c24:	e59b2010 	ldr	r2, [fp, #16]
c05c1c28:	e3e03000 	mvn	r3, #0
c05c1c2c:	e262201f 	rsb	r2, r2, #31
c05c1c30:	e59b100c 	ldr	r1, [fp, #12]
c05c1c34:	e1a03233 	lsr	r3, r3, r2
c05c1c38:	e3e02000 	mvn	r2, #0
c05c1c3c:	e59be008 	ldr	lr, [fp, #8]
c05c1c40:	e0033112 	and	r3, r3, r2, lsl r1
c05c1c44:	e59bc014 	ldr	ip, [fp, #20]
c05c1c48:	e59b2018 	ldr	r2, [fp, #24]
c05c1c4c:	e5804000 	str	r4, [r0]
c05c1c50:	e5801008 	str	r1, [r0, #8]
c05c1c54:	e5803004 	str	r3, [r0, #4]
c05c1c58:	e580e00c 	str	lr, [r0, #12]
c05c1c5c:	e580c010 	str	ip, [r0, #16]
c05c1c60:	e5802014 	str	r2, [r0, #20]
c05c1c64:	e24bd014 	sub	sp, fp, #20
c05c1c68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c1c6c:	c0d9a614 	.word	0xc0d9a614
c05c1c70:	006080c0 	.word	0x006080c0

c05c1c74 <_regmap_raw_multi_reg_write>:
c05c1c74:	e1a0c00d 	mov	ip, sp
c05c1c78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c1c7c:	e24cb004 	sub	fp, ip, #4
c05c1c80:	e24dd024 	sub	sp, sp, #36	; 0x24
c05c1c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1c88:	ebe95d0b 	bl	c00190bc <__gnu_mcount_nc>
c05c1c8c:	e1a04000 	mov	r4, r0
c05c1c90:	e2800034 	add	r0, r0, #52	; 0x34
c05c1c94:	e1a05002 	mov	r5, r2
c05c1c98:	e890000d 	ldm	r0, {r0, r2, r3}
c05c1c9c:	e1a0a001 	mov	sl, r1
c05c1ca0:	e0802002 	add	r2, r0, r2
c05c1ca4:	e0823003 	add	r3, r2, r3
c05c1ca8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c05c1cac:	e0000395 	mul	r0, r5, r3
c05c1cb0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05c1cb4:	e3500000 	cmp	r0, #0
c05c1cb8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05c1cbc:	0a00009a 	beq	c05c1f2c <_regmap_raw_multi_reg_write+0x2b8>
c05c1cc0:	e59f127c 	ldr	r1, [pc, #636]	; c05c1f44 <_regmap_raw_multi_reg_write+0x2d0>
c05c1cc4:	ebef5654 	bl	c019761c <__kmalloc>
c05c1cc8:	e2506000 	subs	r6, r0, #0
c05c1ccc:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c05c1cd0:	0a000098 	beq	c05c1f38 <_regmap_raw_multi_reg_write+0x2c4>
c05c1cd4:	e3550000 	cmp	r5, #0
c05c1cd8:	0a000081 	beq	c05c1ee4 <_regmap_raw_multi_reg_write+0x270>
c05c1cdc:	e0855085 	add	r5, r5, r5, lsl #1
c05c1ce0:	e59f9260 	ldr	r9, [pc, #608]	; c05c1f48 <_regmap_raw_multi_reg_write+0x2d4>
c05c1ce4:	e08a3105 	add	r3, sl, r5, lsl #2
c05c1ce8:	e1a0500a 	mov	r5, sl
c05c1cec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c1cf0:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c05c1cf4:	e5993004 	ldr	r3, [r9, #4]
c05c1cf8:	e5957000 	ldr	r7, [r5]
c05c1cfc:	e3530000 	cmp	r3, #0
c05c1d00:	e595a004 	ldr	sl, [r5, #4]
c05c1d04:	ca00004c 	bgt	c05c1e3c <_regmap_raw_multi_reg_write+0x1c8>
c05c1d08:	e1a00006 	mov	r0, r6
c05c1d0c:	e1a01007 	mov	r1, r7
c05c1d10:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05c1d14:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c05c1d18:	e12fff33 	blx	r3
c05c1d1c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05c1d20:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05c1d24:	e0860000 	add	r0, r6, r0
c05c1d28:	e1a0100a 	mov	r1, sl
c05c1d2c:	e3a02000 	mov	r2, #0
c05c1d30:	e12fff33 	blx	r3
c05c1d34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c1d38:	e285500c 	add	r5, r5, #12
c05c1d3c:	e1530005 	cmp	r3, r5
c05c1d40:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05c1d44:	e0836006 	add	r6, r3, r6
c05c1d48:	1affffe9 	bne	c05c1cf4 <_regmap_raw_multi_reg_write+0x80>
c05c1d4c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c05c1d50:	e5942118 	ldr	r2, [r4, #280]	; 0x118
c05c1d54:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c05c1d58:	e5d53000 	ldrb	r3, [r5]
c05c1d5c:	e1a01005 	mov	r1, r5
c05c1d60:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c05c1d64:	e1833002 	orr	r3, r3, r2
c05c1d68:	e5c53000 	strb	r3, [r5]
c05c1d6c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05c1d70:	e5903004 	ldr	r3, [r0, #4]
c05c1d74:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c05c1d78:	e12fff33 	blx	r3
c05c1d7c:	e59f81c8 	ldr	r8, [pc, #456]	; c05c1f4c <_regmap_raw_multi_reg_write+0x2d8>
c05c1d80:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05c1d84:	e1a00005 	mov	r0, r5
c05c1d88:	ebef5293 	bl	c01967dc <kfree>
c05c1d8c:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c05c1d90:	e5993018 	ldr	r3, [r9, #24]
c05c1d94:	e3530000 	cmp	r3, #0
c05c1d98:	ca000005 	bgt	c05c1db4 <_regmap_raw_multi_reg_write+0x140>
c05c1d9c:	e28aa00c 	add	sl, sl, #12
c05c1da0:	e15a0007 	cmp	sl, r7
c05c1da4:	1afffff9 	bne	c05c1d90 <_regmap_raw_multi_reg_write+0x11c>
c05c1da8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05c1dac:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c1db0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c1db4:	e1a0300d 	mov	r3, sp
c05c1db8:	e0032008 	and	r2, r3, r8
c05c1dbc:	e59a3000 	ldr	r3, [sl]
c05c1dc0:	e1a01003 	mov	r1, r3
c05c1dc4:	e5923004 	ldr	r3, [r2, #4]
c05c1dc8:	e2833001 	add	r3, r3, #1
c05c1dcc:	e5823004 	str	r3, [r2, #4]
c05c1dd0:	e5995024 	ldr	r5, [r9, #36]	; 0x24
c05c1dd4:	e3550000 	cmp	r5, #0
c05c1dd8:	0a00000b 	beq	c05c1e0c <_regmap_raw_multi_reg_write+0x198>
c05c1ddc:	e5956000 	ldr	r6, [r5]
c05c1de0:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c05c1de4:	e1a0a001 	mov	sl, r1
c05c1de8:	e5950004 	ldr	r0, [r5, #4]
c05c1dec:	e3a03001 	mov	r3, #1
c05c1df0:	e1a0200a 	mov	r2, sl
c05c1df4:	e1a01004 	mov	r1, r4
c05c1df8:	e12fff36 	blx	r6
c05c1dfc:	e5b5600c 	ldr	r6, [r5, #12]!
c05c1e00:	e3560000 	cmp	r6, #0
c05c1e04:	1afffff7 	bne	c05c1de8 <_regmap_raw_multi_reg_write+0x174>
c05c1e08:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c05c1e0c:	e1a0300d 	mov	r3, sp
c05c1e10:	e0032008 	and	r2, r3, r8
c05c1e14:	e5923004 	ldr	r3, [r2, #4]
c05c1e18:	e2433001 	sub	r3, r3, #1
c05c1e1c:	e3530000 	cmp	r3, #0
c05c1e20:	e5823004 	str	r3, [r2, #4]
c05c1e24:	1affffdc 	bne	c05c1d9c <_regmap_raw_multi_reg_write+0x128>
c05c1e28:	e5923000 	ldr	r3, [r2]
c05c1e2c:	e3130002 	tst	r3, #2
c05c1e30:	0a000023 	beq	c05c1ec4 <_regmap_raw_multi_reg_write+0x250>
c05c1e34:	eb11be73 	bl	c0a31808 <preempt_schedule_notrace>
c05c1e38:	eaffffd7 	b	c05c1d9c <_regmap_raw_multi_reg_write+0x128>
c05c1e3c:	e1a0300d 	mov	r3, sp
c05c1e40:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c05c1e44:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05c1e48:	e5923004 	ldr	r3, [r2, #4]
c05c1e4c:	e2833001 	add	r3, r3, #1
c05c1e50:	e5823004 	str	r3, [r2, #4]
c05c1e54:	e5998010 	ldr	r8, [r9, #16]
c05c1e58:	e3580000 	cmp	r8, #0
c05c1e5c:	0a00000b 	beq	c05c1e90 <_regmap_raw_multi_reg_write+0x21c>
c05c1e60:	e5983000 	ldr	r3, [r8]
c05c1e64:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c05c1e68:	e1a0a003 	mov	sl, r3
c05c1e6c:	e5980004 	ldr	r0, [r8, #4]
c05c1e70:	e3a03001 	mov	r3, #1
c05c1e74:	e1a02007 	mov	r2, r7
c05c1e78:	e1a01004 	mov	r1, r4
c05c1e7c:	e12fff3a 	blx	sl
c05c1e80:	e5b8a00c 	ldr	sl, [r8, #12]!
c05c1e84:	e35a0000 	cmp	sl, #0
c05c1e88:	1afffff7 	bne	c05c1e6c <_regmap_raw_multi_reg_write+0x1f8>
c05c1e8c:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c05c1e90:	e1a0300d 	mov	r3, sp
c05c1e94:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c05c1e98:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05c1e9c:	e5923004 	ldr	r3, [r2, #4]
c05c1ea0:	e2433001 	sub	r3, r3, #1
c05c1ea4:	e3530000 	cmp	r3, #0
c05c1ea8:	e5823004 	str	r3, [r2, #4]
c05c1eac:	1affff95 	bne	c05c1d08 <_regmap_raw_multi_reg_write+0x94>
c05c1eb0:	e5923000 	ldr	r3, [r2]
c05c1eb4:	e3130002 	tst	r3, #2
c05c1eb8:	0a000005 	beq	c05c1ed4 <_regmap_raw_multi_reg_write+0x260>
c05c1ebc:	eb11be51 	bl	c0a31808 <preempt_schedule_notrace>
c05c1ec0:	eaffff90 	b	c05c1d08 <_regmap_raw_multi_reg_write+0x94>
c05c1ec4:	e5923000 	ldr	r3, [r2]
c05c1ec8:	e3130080 	tst	r3, #128	; 0x80
c05c1ecc:	0affffb2 	beq	c05c1d9c <_regmap_raw_multi_reg_write+0x128>
c05c1ed0:	eaffffd7 	b	c05c1e34 <_regmap_raw_multi_reg_write+0x1c0>
c05c1ed4:	e5923000 	ldr	r3, [r2]
c05c1ed8:	e3130080 	tst	r3, #128	; 0x80
c05c1edc:	0affff89 	beq	c05c1d08 <_regmap_raw_multi_reg_write+0x94>
c05c1ee0:	eafffff5 	b	c05c1ebc <_regmap_raw_multi_reg_write+0x248>
c05c1ee4:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c05c1ee8:	e5942118 	ldr	r2, [r4, #280]	; 0x118
c05c1eec:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c05c1ef0:	e5dc3000 	ldrb	r3, [ip]
c05c1ef4:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c05c1ef8:	e1a0400c 	mov	r4, ip
c05c1efc:	e1833002 	orr	r3, r3, r2
c05c1f00:	e5cc3000 	strb	r3, [ip]
c05c1f04:	e1a02005 	mov	r2, r5
c05c1f08:	e5913004 	ldr	r3, [r1, #4]
c05c1f0c:	e1a0100c 	mov	r1, ip
c05c1f10:	e12fff33 	blx	r3
c05c1f14:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05c1f18:	e1a00004 	mov	r0, r4
c05c1f1c:	ebef522e 	bl	c01967dc <kfree>
c05c1f20:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05c1f24:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c1f28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c1f2c:	e3e03015 	mvn	r3, #21
c05c1f30:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05c1f34:	eaffff9b 	b	c05c1da8 <_regmap_raw_multi_reg_write+0x134>
c05c1f38:	e3e0300b 	mvn	r3, #11
c05c1f3c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05c1f40:	eaffff98 	b	c05c1da8 <_regmap_raw_multi_reg_write+0x134>
c05c1f44:	006080c0 	.word	0x006080c0
c05c1f48:	c0f4b7f0 	.word	0xc0f4b7f0
c05c1f4c:	ffffe000 	.word	0xffffe000

c05c1f50 <regmap_range_exit>:
c05c1f50:	e1a0c00d 	mov	ip, sp
c05c1f54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c1f58:	e24cb004 	sub	fp, ip, #4
c05c1f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1f60:	ebe95c55 	bl	c00190bc <__gnu_mcount_nc>
c05c1f64:	e2806f5a 	add	r6, r0, #360	; 0x168
c05c1f68:	e1a07000 	mov	r7, r0
c05c1f6c:	e1a00006 	mov	r0, r6
c05c1f70:	eb1189e7 	bl	c0a24714 <rb_first>
c05c1f74:	e2504000 	subs	r4, r0, #0
c05c1f78:	0a000009 	beq	c05c1fa4 <regmap_range_exit+0x54>
c05c1f7c:	e1a00004 	mov	r0, r4
c05c1f80:	eb118b02 	bl	c0a24b90 <rb_next>
c05c1f84:	e1a01006 	mov	r1, r6
c05c1f88:	e1a05000 	mov	r5, r0
c05c1f8c:	e1a00004 	mov	r0, r4
c05c1f90:	eb11880f 	bl	c0a23fd4 <rb_erase>
c05c1f94:	e1a00004 	mov	r0, r4
c05c1f98:	ebef520f 	bl	c01967dc <kfree>
c05c1f9c:	e2554000 	subs	r4, r5, #0
c05c1fa0:	1afffff5 	bne	c05c1f7c <regmap_range_exit+0x2c>
c05c1fa4:	e597016c 	ldr	r0, [r7, #364]	; 0x16c
c05c1fa8:	ebef520b 	bl	c01967dc <kfree>
c05c1fac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05c1fb0 <regmap_exit>:
c05c1fb0:	e1a0c00d 	mov	ip, sp
c05c1fb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c1fb8:	e24cb004 	sub	fp, ip, #4
c05c1fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c1fc0:	ebe95c3d 	bl	c00190bc <__gnu_mcount_nc>
c05c1fc4:	e1a05000 	mov	r5, r0
c05c1fc8:	eb0010e4 	bl	c05c6360 <regcache_exit>
c05c1fcc:	e1a00005 	mov	r0, r5
c05c1fd0:	eb001d42 	bl	c05c94e0 <regmap_debugfs_exit>
c05c1fd4:	e1a00005 	mov	r0, r5
c05c1fd8:	ebffffdc 	bl	c05c1f50 <regmap_range_exit>
c05c1fdc:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c05c1fe0:	e3530000 	cmp	r3, #0
c05c1fe4:	0a000004 	beq	c05c1ffc <regmap_exit+0x4c>
c05c1fe8:	e5933020 	ldr	r3, [r3, #32]
c05c1fec:	e3530000 	cmp	r3, #0
c05c1ff0:	0a000001 	beq	c05c1ffc <regmap_exit+0x4c>
c05c1ff4:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c05c1ff8:	e12fff33 	blx	r3
c05c1ffc:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05c2000:	ebef51f5 	bl	c01967dc <kfree>
c05c2004:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c05c2008:	e285609c 	add	r6, r5, #156	; 0x9c
c05c200c:	e1560003 	cmp	r6, r3
c05c2010:	0a000010 	beq	c05c2058 <regmap_exit+0xa8>
c05c2014:	e3a08c01 	mov	r8, #256	; 0x100
c05c2018:	e3a07c02 	mov	r7, #512	; 0x200
c05c201c:	e595409c 	ldr	r4, [r5, #156]	; 0x9c
c05c2020:	e1540006 	cmp	r4, r6
c05c2024:	03a04000 	moveq	r4, #0
c05c2028:	e1c420d0 	ldrd	r2, [r4]
c05c202c:	e5823004 	str	r3, [r2, #4]
c05c2030:	e5832000 	str	r2, [r3]
c05c2034:	e5848000 	str	r8, [r4]
c05c2038:	e594000c 	ldr	r0, [r4, #12]
c05c203c:	e5847004 	str	r7, [r4, #4]
c05c2040:	ebef51e5 	bl	c01967dc <kfree>
c05c2044:	e1a00004 	mov	r0, r4
c05c2048:	ebef51e3 	bl	c01967dc <kfree>
c05c204c:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c05c2050:	e1560003 	cmp	r6, r3
c05c2054:	1afffff0 	bne	c05c201c <regmap_exit+0x6c>
c05c2058:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c05c205c:	e3500000 	cmp	r0, #0
c05c2060:	0a000000 	beq	c05c2068 <regmap_exit+0xb8>
c05c2064:	eb0a2243 	bl	c084a978 <hwspin_lock_free>
c05c2068:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c05c206c:	ebee8986 	bl	c016468c <kfree_const>
c05c2070:	e1a00005 	mov	r0, r5
c05c2074:	ebef51d8 	bl	c01967dc <kfree>
c05c2078:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05c207c <devm_regmap_release>:
c05c207c:	e1a0c00d 	mov	ip, sp
c05c2080:	e92dd800 	push	{fp, ip, lr, pc}
c05c2084:	e24cb004 	sub	fp, ip, #4
c05c2088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c208c:	ebe95c0a 	bl	c00190bc <__gnu_mcount_nc>
c05c2090:	e5910000 	ldr	r0, [r1]
c05c2094:	ebffffc5 	bl	c05c1fb0 <regmap_exit>
c05c2098:	e89da800 	ldm	sp, {fp, sp, pc}

c05c209c <devm_regmap_field_alloc>:
c05c209c:	e1a0c00d 	mov	ip, sp
c05c20a0:	e24dd008 	sub	sp, sp, #8
c05c20a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c20a8:	e24cb00c 	sub	fp, ip, #12
c05c20ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c20b0:	ebe95c01 	bl	c00190bc <__gnu_mcount_nc>
c05c20b4:	e98b000c 	stmib	fp, {r2, r3}
c05c20b8:	e1a04001 	mov	r4, r1
c05c20bc:	e59f2058 	ldr	r2, [pc, #88]	; c05c211c <devm_regmap_field_alloc+0x80>
c05c20c0:	e3a01018 	mov	r1, #24
c05c20c4:	ebffcb7d 	bl	c05b4ec0 <devm_kmalloc>
c05c20c8:	e3500000 	cmp	r0, #0
c05c20cc:	03e0000b 	mvneq	r0, #11
c05c20d0:	0a00000f 	beq	c05c2114 <devm_regmap_field_alloc+0x78>
c05c20d4:	e59b200c 	ldr	r2, [fp, #12]
c05c20d8:	e3e03000 	mvn	r3, #0
c05c20dc:	e262201f 	rsb	r2, r2, #31
c05c20e0:	e59b1008 	ldr	r1, [fp, #8]
c05c20e4:	e1a03233 	lsr	r3, r3, r2
c05c20e8:	e3e02000 	mvn	r2, #0
c05c20ec:	e59be004 	ldr	lr, [fp, #4]
c05c20f0:	e0033112 	and	r3, r3, r2, lsl r1
c05c20f4:	e59bc010 	ldr	ip, [fp, #16]
c05c20f8:	e59b2014 	ldr	r2, [fp, #20]
c05c20fc:	e5804000 	str	r4, [r0]
c05c2100:	e5801008 	str	r1, [r0, #8]
c05c2104:	e5803004 	str	r3, [r0, #4]
c05c2108:	e580e00c 	str	lr, [r0, #12]
c05c210c:	e580c010 	str	ip, [r0, #16]
c05c2110:	e5802014 	str	r2, [r0, #20]
c05c2114:	e24bd014 	sub	sp, fp, #20
c05c2118:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c211c:	006080c0 	.word	0x006080c0

c05c2120 <devm_regmap_field_free>:
c05c2120:	e1a0c00d 	mov	ip, sp
c05c2124:	e92dd800 	push	{fp, ip, lr, pc}
c05c2128:	e24cb004 	sub	fp, ip, #4
c05c212c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c2130:	ebe95be1 	bl	c00190bc <__gnu_mcount_nc>
c05c2134:	ebffcd21 	bl	c05b55c0 <devm_kfree>
c05c2138:	e89da800 	ldm	sp, {fp, sp, pc}

c05c213c <dev_get_regmap>:
c05c213c:	e1a0c00d 	mov	ip, sp
c05c2140:	e92dd800 	push	{fp, ip, lr, pc}
c05c2144:	e24cb004 	sub	fp, ip, #4
c05c2148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c214c:	ebe95bda 	bl	c00190bc <__gnu_mcount_nc>
c05c2150:	e59f2014 	ldr	r2, [pc, #20]	; c05c216c <dev_get_regmap+0x30>
c05c2154:	e1a03001 	mov	r3, r1
c05c2158:	e59f1010 	ldr	r1, [pc, #16]	; c05c2170 <dev_get_regmap+0x34>
c05c215c:	ebffc9fd 	bl	c05b4958 <devres_find>
c05c2160:	e3500000 	cmp	r0, #0
c05c2164:	15900000 	ldrne	r0, [r0]
c05c2168:	e89da800 	ldm	sp, {fp, sp, pc}
c05c216c:	c05c3274 	.word	0xc05c3274
c05c2170:	c05c01d8 	.word	0xc05c01d8

c05c2174 <regmap_async_complete_cb>:
c05c2174:	e1a0c00d 	mov	ip, sp
c05c2178:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c217c:	e24cb004 	sub	fp, ip, #4
c05c2180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c2184:	ebe95bcc 	bl	c00190bc <__gnu_mcount_nc>
c05c2188:	e59f30fc 	ldr	r3, [pc, #252]	; c05c228c <regmap_async_complete_cb+0x118>
c05c218c:	e1a04000 	mov	r4, r0
c05c2190:	e1a07001 	mov	r7, r1
c05c2194:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05c2198:	e5905008 	ldr	r5, [r0, #8]
c05c219c:	e3520000 	cmp	r2, #0
c05c21a0:	ca000018 	bgt	c05c2208 <regmap_async_complete_cb+0x94>
c05c21a4:	e2856064 	add	r6, r5, #100	; 0x64
c05c21a8:	e1a00006 	mov	r0, r6
c05c21ac:	eb11ce10 	bl	c0a359f4 <rt_spin_lock>
c05c21b0:	e8940006 	ldm	r4, {r1, r2}
c05c21b4:	e1a03005 	mov	r3, r5
c05c21b8:	e3570000 	cmp	r7, #0
c05c21bc:	e5812004 	str	r2, [r1, #4]
c05c21c0:	e5821000 	str	r1, [r2]
c05c21c4:	e5b3209c 	ldr	r2, [r3, #156]!	; 0x9c
c05c21c8:	e2858094 	add	r8, r5, #148	; 0x94
c05c21cc:	e1a00006 	mov	r0, r6
c05c21d0:	e5824004 	str	r4, [r2, #4]
c05c21d4:	e1c420f0 	strd	r2, [r4]
c05c21d8:	e585409c 	str	r4, [r5, #156]	; 0x9c
c05c21dc:	e5954094 	ldr	r4, [r5, #148]	; 0x94
c05c21e0:	158570a4 	strne	r7, [r5, #164]	; 0xa4
c05c21e4:	eb11ce76 	bl	c0a35bc4 <rt_spin_unlock>
c05c21e8:	e1580004 	cmp	r8, r4
c05c21ec:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c21f0:	e2850078 	add	r0, r5, #120	; 0x78
c05c21f4:	e3a03000 	mov	r3, #0
c05c21f8:	e3a02001 	mov	r2, #1
c05c21fc:	e3a01003 	mov	r1, #3
c05c2200:	ebead907 	bl	c0078624 <__wake_up>
c05c2204:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c2208:	e1a0200d 	mov	r2, sp
c05c220c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05c2210:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05c2214:	e5921004 	ldr	r1, [r2, #4]
c05c2218:	e2811001 	add	r1, r1, #1
c05c221c:	e5821004 	str	r1, [r2, #4]
c05c2220:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c05c2224:	e3560000 	cmp	r6, #0
c05c2228:	15963000 	ldrne	r3, [r6]
c05c222c:	0a000005 	beq	c05c2248 <regmap_async_complete_cb+0xd4>
c05c2230:	e5960004 	ldr	r0, [r6, #4]
c05c2234:	e1a01005 	mov	r1, r5
c05c2238:	e12fff33 	blx	r3
c05c223c:	e5b6300c 	ldr	r3, [r6, #12]!
c05c2240:	e3530000 	cmp	r3, #0
c05c2244:	1afffff9 	bne	c05c2230 <regmap_async_complete_cb+0xbc>
c05c2248:	e1a0300d 	mov	r3, sp
c05c224c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c2250:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c2254:	e5932004 	ldr	r2, [r3, #4]
c05c2258:	e2422001 	sub	r2, r2, #1
c05c225c:	e3520000 	cmp	r2, #0
c05c2260:	e5832004 	str	r2, [r3, #4]
c05c2264:	1affffce 	bne	c05c21a4 <regmap_async_complete_cb+0x30>
c05c2268:	e5932000 	ldr	r2, [r3]
c05c226c:	e3120002 	tst	r2, #2
c05c2270:	0a000001 	beq	c05c227c <regmap_async_complete_cb+0x108>
c05c2274:	eb11bd63 	bl	c0a31808 <preempt_schedule_notrace>
c05c2278:	eaffffc9 	b	c05c21a4 <regmap_async_complete_cb+0x30>
c05c227c:	e5933000 	ldr	r3, [r3]
c05c2280:	e3130080 	tst	r3, #128	; 0x80
c05c2284:	0affffc6 	beq	c05c21a4 <regmap_async_complete_cb+0x30>
c05c2288:	eafffff9 	b	c05c2274 <regmap_async_complete_cb+0x100>
c05c228c:	c0f4b7f0 	.word	0xc0f4b7f0

c05c2290 <regmap_check_range_table>:
c05c2290:	e1a0c00d 	mov	ip, sp
c05c2294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c2298:	e24cb004 	sub	fp, ip, #4
c05c229c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c22a0:	ebe95b85 	bl	c00190bc <__gnu_mcount_nc>
c05c22a4:	e592e00c 	ldr	lr, [r2, #12]
c05c22a8:	e592c008 	ldr	ip, [r2, #8]
c05c22ac:	e35e0000 	cmp	lr, #0
c05c22b0:	0a00000c 	beq	c05c22e8 <regmap_check_range_table+0x58>
c05c22b4:	e3a03000 	mov	r3, #0
c05c22b8:	e28c4004 	add	r4, ip, #4
c05c22bc:	e79c0183 	ldr	r0, [ip, r3, lsl #3]
c05c22c0:	e1510000 	cmp	r1, r0
c05c22c4:	3a000004 	bcc	c05c22dc <regmap_check_range_table+0x4c>
c05c22c8:	e7940183 	ldr	r0, [r4, r3, lsl #3]
c05c22cc:	e1510000 	cmp	r1, r0
c05c22d0:	8a000001 	bhi	c05c22dc <regmap_check_range_table+0x4c>
c05c22d4:	e3a00000 	mov	r0, #0
c05c22d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c22dc:	e2833001 	add	r3, r3, #1
c05c22e0:	e153000e 	cmp	r3, lr
c05c22e4:	1afffff4 	bne	c05c22bc <regmap_check_range_table+0x2c>
c05c22e8:	e5920004 	ldr	r0, [r2, #4]
c05c22ec:	e3500000 	cmp	r0, #0
c05c22f0:	0a00000c 	beq	c05c2328 <regmap_check_range_table+0x98>
c05c22f4:	e592c000 	ldr	ip, [r2]
c05c22f8:	e3a03000 	mov	r3, #0
c05c22fc:	e28ce004 	add	lr, ip, #4
c05c2300:	ea000002 	b	c05c2310 <regmap_check_range_table+0x80>
c05c2304:	e2833001 	add	r3, r3, #1
c05c2308:	e1530000 	cmp	r3, r0
c05c230c:	0afffff0 	beq	c05c22d4 <regmap_check_range_table+0x44>
c05c2310:	e79c2183 	ldr	r2, [ip, r3, lsl #3]
c05c2314:	e1510002 	cmp	r1, r2
c05c2318:	3afffff9 	bcc	c05c2304 <regmap_check_range_table+0x74>
c05c231c:	e79e2183 	ldr	r2, [lr, r3, lsl #3]
c05c2320:	e1510002 	cmp	r1, r2
c05c2324:	8afffff6 	bhi	c05c2304 <regmap_check_range_table+0x74>
c05c2328:	e3a00001 	mov	r0, #1
c05c232c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c2330 <regmap_get_val_endian>:
c05c2330:	e1a0c00d 	mov	ip, sp
c05c2334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c2338:	e24cb004 	sub	fp, ip, #4
c05c233c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c2340:	ebe95b5d 	bl	c00190bc <__gnu_mcount_nc>
c05c2344:	e5924080 	ldr	r4, [r2, #128]	; 0x80
c05c2348:	e1a05001 	mov	r5, r1
c05c234c:	e3540000 	cmp	r4, #0
c05c2350:	1a00000b 	bne	c05c2384 <regmap_get_val_endian+0x54>
c05c2354:	e3500000 	cmp	r0, #0
c05c2358:	0a000019 	beq	c05c23c4 <regmap_get_val_endian+0x94>
c05c235c:	e5906160 	ldr	r6, [r0, #352]	; 0x160
c05c2360:	e3560000 	cmp	r6, #0
c05c2364:	0a000016 	beq	c05c23c4 <regmap_get_val_endian+0x94>
c05c2368:	e1a02004 	mov	r2, r4
c05c236c:	e59f106c 	ldr	r1, [pc, #108]	; c05c23e0 <regmap_get_val_endian+0xb0>
c05c2370:	e1a00006 	mov	r0, r6
c05c2374:	eb09db8c 	bl	c08391ac <of_find_property>
c05c2378:	e3500000 	cmp	r0, #0
c05c237c:	0a000002 	beq	c05c238c <regmap_get_val_endian+0x5c>
c05c2380:	e3a04001 	mov	r4, #1
c05c2384:	e1a00004 	mov	r0, r4
c05c2388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c238c:	e1a02004 	mov	r2, r4
c05c2390:	e59f104c 	ldr	r1, [pc, #76]	; c05c23e4 <regmap_get_val_endian+0xb4>
c05c2394:	e1a00006 	mov	r0, r6
c05c2398:	eb09db83 	bl	c08391ac <of_find_property>
c05c239c:	e3500000 	cmp	r0, #0
c05c23a0:	13a04002 	movne	r4, #2
c05c23a4:	1afffff6 	bne	c05c2384 <regmap_get_val_endian+0x54>
c05c23a8:	e1a02004 	mov	r2, r4
c05c23ac:	e1a00006 	mov	r0, r6
c05c23b0:	e59f1030 	ldr	r1, [pc, #48]	; c05c23e8 <regmap_get_val_endian+0xb8>
c05c23b4:	eb09db7c 	bl	c08391ac <of_find_property>
c05c23b8:	e3500000 	cmp	r0, #0
c05c23bc:	13a04003 	movne	r4, #3
c05c23c0:	1affffef 	bne	c05c2384 <regmap_get_val_endian+0x54>
c05c23c4:	e3550000 	cmp	r5, #0
c05c23c8:	0affffec 	beq	c05c2380 <regmap_get_val_endian+0x50>
c05c23cc:	e5954030 	ldr	r4, [r5, #48]	; 0x30
c05c23d0:	e3540000 	cmp	r4, #0
c05c23d4:	0affffe9 	beq	c05c2380 <regmap_get_val_endian+0x50>
c05c23d8:	e1a00004 	mov	r0, r4
c05c23dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c23e0:	c0d0b4ac 	.word	0xc0d0b4ac
c05c23e4:	c0d26fb8 	.word	0xc0d26fb8
c05c23e8:	c0d26fc8 	.word	0xc0d26fc8

c05c23ec <__regmap_init>:
c05c23ec:	e1a0c00d 	mov	ip, sp
c05c23f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c23f4:	e24cb004 	sub	fp, ip, #4
c05c23f8:	e24dd014 	sub	sp, sp, #20
c05c23fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c2400:	ebe95b2d 	bl	c00190bc <__gnu_mcount_nc>
c05c2404:	e2535000 	subs	r5, r3, #0
c05c2408:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05c240c:	e1a06001 	mov	r6, r1
c05c2410:	e1a07002 	mov	r7, r2
c05c2414:	03e05015 	mvneq	r5, #21
c05c2418:	0a000097 	beq	c05c267c <__regmap_init+0x290>
c05c241c:	e59f3cb8 	ldr	r3, [pc, #3256]	; c05c30dc <__regmap_init+0xcf0>
c05c2420:	e3a02f5d 	mov	r2, #372	; 0x174
c05c2424:	e59f1cb4 	ldr	r1, [pc, #3252]	; c05c30e0 <__regmap_init+0xcf4>
c05c2428:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05c242c:	ebef5521 	bl	c01978b8 <kmem_cache_alloc_trace>
c05c2430:	e2504000 	subs	r4, r0, #0
c05c2434:	03e0500b 	mvneq	r5, #11
c05c2438:	0a00008f 	beq	c05c267c <__regmap_init+0x290>
c05c243c:	e5950000 	ldr	r0, [r5]
c05c2440:	e3500000 	cmp	r0, #0
c05c2444:	0a000004 	beq	c05c245c <__regmap_init+0x70>
c05c2448:	e59f1c94 	ldr	r1, [pc, #3220]	; c05c30e4 <__regmap_init+0xcf8>
c05c244c:	ebee88b4 	bl	c0164724 <kstrdup_const>
c05c2450:	e3500000 	cmp	r0, #0
c05c2454:	e584005c 	str	r0, [r4, #92]	; 0x5c
c05c2458:	0a000084 	beq	c05c2670 <__regmap_init+0x284>
c05c245c:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c05c2460:	e3530000 	cmp	r3, #0
c05c2464:	0a000087 	beq	c05c2688 <__regmap_init+0x29c>
c05c2468:	e59f3c78 	ldr	r3, [pc, #3192]	; c05c30e8 <__regmap_init+0xcfc>
c05c246c:	e3a02001 	mov	r2, #1
c05c2470:	e584301c 	str	r3, [r4, #28]
c05c2474:	e5843018 	str	r3, [r4, #24]
c05c2478:	e5c420a8 	strb	r2, [r4, #168]	; 0xa8
c05c247c:	e3560000 	cmp	r6, #0
c05c2480:	0a00008c 	beq	c05c26b8 <__regmap_init+0x2cc>
c05c2484:	e5d63000 	ldrb	r3, [r6]
c05c2488:	e3530000 	cmp	r3, #0
c05c248c:	159f9c58 	ldrne	r9, [pc, #3160]	; c05c30ec <__regmap_init+0xd00>
c05c2490:	0a000088 	beq	c05c26b8 <__regmap_init+0x2cc>
c05c2494:	e595300c 	ldr	r3, [r5, #12]
c05c2498:	e5951004 	ldr	r1, [r5, #4]
c05c249c:	e5958010 	ldr	r8, [r5, #16]
c05c24a0:	e0812003 	add	r2, r1, r3
c05c24a4:	e291e007 	adds	lr, r1, #7
c05c24a8:	4281e00e 	addmi	lr, r1, #14
c05c24ac:	e2822007 	add	r2, r2, #7
c05c24b0:	e3530000 	cmp	r3, #0
c05c24b4:	e0822008 	add	r2, r2, r8
c05c24b8:	e283c007 	add	ip, r3, #7
c05c24bc:	a1a0c003 	movge	ip, r3
c05c24c0:	e2981007 	adds	r1, r8, #7
c05c24c4:	e2820007 	add	r0, r2, #7
c05c24c8:	4288100e 	addmi	r1, r8, #14
c05c24cc:	e3520000 	cmp	r2, #0
c05c24d0:	b1a02000 	movlt	r2, r0
c05c24d4:	e273a000 	rsbs	sl, r3, #0
c05c24d8:	e5950008 	ldr	r0, [r5, #8]
c05c24dc:	e20aa007 	and	sl, sl, #7
c05c24e0:	e2033007 	and	r3, r3, #7
c05c24e4:	526a3000 	rsbpl	r3, sl, #0
c05c24e8:	e3500000 	cmp	r0, #0
c05c24ec:	e1a0e1ce 	asr	lr, lr, #3
c05c24f0:	e1a0c1cc 	asr	ip, ip, #3
c05c24f4:	e1a021c2 	asr	r2, r2, #3
c05c24f8:	e1a011c1 	asr	r1, r1, #3
c05c24fc:	03a00001 	moveq	r0, #1
c05c2500:	e5849024 	str	r9, [r4, #36]	; 0x24
c05c2504:	e584e034 	str	lr, [r4, #52]	; 0x34
c05c2508:	e584c038 	str	ip, [r4, #56]	; 0x38
c05c250c:	e5842030 	str	r2, [r4, #48]	; 0x30
c05c2510:	e584103c 	str	r1, [r4, #60]	; 0x3c
c05c2514:	e584311c 	str	r3, [r4, #284]	; 0x11c
c05c2518:	05840120 	streq	r0, [r4, #288]	; 0x120
c05c251c:	0a000079 	beq	c05c2708 <__regmap_init+0x31c>
c05c2520:	e2403001 	sub	r3, r0, #1
c05c2524:	e1130000 	tst	r3, r0
c05c2528:	13e03000 	mvnne	r3, #0
c05c252c:	e5840120 	str	r0, [r4, #288]	; 0x120
c05c2530:	15843124 	strne	r3, [r4, #292]	; 0x124
c05c2534:	0a000073 	beq	c05c2708 <__regmap_init+0x31c>
c05c2538:	e5d53079 	ldrb	r3, [r5, #121]	; 0x79
c05c253c:	e3530000 	cmp	r3, #0
c05c2540:	1a000062 	bne	c05c26d0 <__regmap_init+0x2e4>
c05c2544:	e3560000 	cmp	r6, #0
c05c2548:	0a00008c 	beq	c05c2780 <__regmap_init+0x394>
c05c254c:	e5d5107a 	ldrb	r1, [r5, #122]	; 0x7a
c05c2550:	e5963018 	ldr	r3, [r6, #24]
c05c2554:	e16f3f13 	clz	r3, r3
c05c2558:	e1a032a3 	lsr	r3, r3, #5
c05c255c:	e5962004 	ldr	r2, [r6, #4]
c05c2560:	e5c4315c 	strb	r3, [r4, #348]	; 0x15c
c05c2564:	e3510000 	cmp	r1, #0
c05c2568:	e16f3f12 	clz	r3, r2
c05c256c:	e1a032a3 	lsr	r3, r3, #5
c05c2570:	e5c4315d 	strb	r3, [r4, #349]	; 0x15d
c05c2574:	1a000067 	bne	c05c2718 <__regmap_init+0x32c>
c05c2578:	e5c4115e 	strb	r1, [r4, #350]	; 0x15e
c05c257c:	e1c623d4 	ldrd	r2, [r6, #52]	; 0x34
c05c2580:	e5842160 	str	r2, [r4, #352]	; 0x160
c05c2584:	e5843164 	str	r3, [r4, #356]	; 0x164
c05c2588:	e2851044 	add	r1, r5, #68	; 0x44
c05c258c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05c2590:	e891100a 	ldm	r1, {r1, r3, ip}
c05c2594:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c05c2598:	e5840028 	str	r0, [r4, #40]	; 0x28
c05c259c:	e58410d8 	str	r1, [r4, #216]	; 0xd8
c05c25a0:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c05c25a4:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c05c25a8:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c05c25ac:	e5953014 	ldr	r3, [r5, #20]
c05c25b0:	e58420f8 	str	r2, [r4, #248]	; 0xf8
c05c25b4:	e58400fc 	str	r0, [r4, #252]	; 0xfc
c05c25b8:	e595201c 	ldr	r2, [r5, #28]
c05c25bc:	e5950020 	ldr	r0, [r5, #32]
c05c25c0:	e5841100 	str	r1, [r4, #256]	; 0x100
c05c25c4:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c05c25c8:	e584c0f4 	str	ip, [r4, #244]	; 0xf4
c05c25cc:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c05c25d0:	e595c018 	ldr	ip, [r5, #24]
c05c25d4:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c05c25d8:	e1c465f4 	strd	r6, [r4, #84]	; 0x54
c05c25dc:	e58420e4 	str	r2, [r4, #228]	; 0xe4
c05c25e0:	e2847064 	add	r7, r4, #100	; 0x64
c05c25e4:	e3a02000 	mov	r2, #0
c05c25e8:	e584c0e0 	str	ip, [r4, #224]	; 0xe0
c05c25ec:	e1c40ef8 	strd	r0, [r4, #232]	; 0xe8
c05c25f0:	e584312c 	str	r3, [r4, #300]	; 0x12c
c05c25f4:	e1a01002 	mov	r1, r2
c05c25f8:	e1a00007 	mov	r0, r7
c05c25fc:	ebeaf7aa 	bl	c00804ac <__rt_mutex_init>
c05c2600:	e1a00007 	mov	r0, r7
c05c2604:	e59f2ae4 	ldr	r2, [pc, #2788]	; c05c30f0 <__regmap_init+0xd04>
c05c2608:	e59f1ae4 	ldr	r1, [pc, #2788]	; c05c30f4 <__regmap_init+0xd08>
c05c260c:	ebeaf7a0 	bl	c0080494 <__rt_spin_lock_init>
c05c2610:	e284309c 	add	r3, r4, #156	; 0x9c
c05c2614:	e2842094 	add	r2, r4, #148	; 0x94
c05c2618:	e5842094 	str	r2, [r4, #148]	; 0x94
c05c261c:	e5842098 	str	r2, [r4, #152]	; 0x98
c05c2620:	e584309c 	str	r3, [r4, #156]	; 0x9c
c05c2624:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c05c2628:	e59f2ac0 	ldr	r2, [pc, #2752]	; c05c30f0 <__regmap_init+0xd04>
c05c262c:	e59f1ac4 	ldr	r1, [pc, #2756]	; c05c30f8 <__regmap_init+0xd0c>
c05c2630:	e2840078 	add	r0, r4, #120	; 0x78
c05c2634:	ebead920 	bl	c0078abc <__init_waitqueue_head>
c05c2638:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c05c263c:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c05c2640:	e3530000 	cmp	r3, #0
c05c2644:	1a0000db 	bne	c05c29b8 <__regmap_init+0x5cc>
c05c2648:	e3520000 	cmp	r2, #0
c05c264c:	1a0000d9 	bne	c05c29b8 <__regmap_init+0x5cc>
c05c2650:	e5d51078 	ldrb	r1, [r5, #120]	; 0x78
c05c2654:	e3510000 	cmp	r1, #0
c05c2658:	1a0000d6 	bne	c05c29b8 <__regmap_init+0x5cc>
c05c265c:	e3560000 	cmp	r6, #0
c05c2660:	0a000059 	beq	c05c27cc <__regmap_init+0x3e0>
c05c2664:	e5d63028 	ldrb	r3, [r6, #40]	; 0x28
c05c2668:	e5843114 	str	r3, [r4, #276]	; 0x114
c05c266c:	ea0000d5 	b	c05c29c8 <__regmap_init+0x5dc>
c05c2670:	e3e0500b 	mvn	r5, #11
c05c2674:	e1a00004 	mov	r0, r4
c05c2678:	ebef5057 	bl	c01967dc <kfree>
c05c267c:	e1a00005 	mov	r0, r5
c05c2680:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c2684:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c2688:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05c268c:	e3530000 	cmp	r3, #0
c05c2690:	0a000025 	beq	c05c272c <__regmap_init+0x340>
c05c2694:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c05c2698:	e3520000 	cmp	r2, #0
c05c269c:	0a000022 	beq	c05c272c <__regmap_init+0x340>
c05c26a0:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c05c26a4:	e3560000 	cmp	r6, #0
c05c26a8:	e5843018 	str	r3, [r4, #24]
c05c26ac:	e584201c 	str	r2, [r4, #28]
c05c26b0:	e5841020 	str	r1, [r4, #32]
c05c26b4:	1affff72 	bne	c05c2484 <__regmap_init+0x98>
c05c26b8:	e5d52040 	ldrb	r2, [r5, #64]	; 0x40
c05c26bc:	e59f3a20 	ldr	r3, [pc, #2592]	; c05c30e4 <__regmap_init+0xcf8>
c05c26c0:	e59f9a24 	ldr	r9, [pc, #2596]	; c05c30ec <__regmap_init+0xd00>
c05c26c4:	e3520000 	cmp	r2, #0
c05c26c8:	01a09003 	moveq	r9, r3
c05c26cc:	eaffff70 	b	c05c2494 <__regmap_init+0xa8>
c05c26d0:	e5d5307a 	ldrb	r3, [r5, #122]	; 0x7a
c05c26d4:	e2842f57 	add	r2, r4, #348	; 0x15c
c05c26d8:	e59f1a1c 	ldr	r1, [pc, #2588]	; c05c30fc <__regmap_init+0xd10>
c05c26dc:	e3560000 	cmp	r6, #0
c05c26e0:	03a03000 	moveq	r3, #0
c05c26e4:	12033001 	andne	r3, r3, #1
c05c26e8:	e3530000 	cmp	r3, #0
c05c26ec:	e1c210b0 	strh	r1, [r2]
c05c26f0:	15962004 	ldrne	r2, [r6, #4]
c05c26f4:	1a000007 	bne	c05c2718 <__regmap_init+0x32c>
c05c26f8:	e3560000 	cmp	r6, #0
c05c26fc:	e5c4315e 	strb	r3, [r4, #350]	; 0x15e
c05c2700:	1affff9d 	bne	c05c257c <__regmap_init+0x190>
c05c2704:	eaffff9f 	b	c05c2588 <__regmap_init+0x19c>
c05c2708:	e16f0f10 	clz	r0, r0
c05c270c:	e260001f 	rsb	r0, r0, #31
c05c2710:	e5840124 	str	r0, [r4, #292]	; 0x124
c05c2714:	eaffff87 	b	c05c2538 <__regmap_init+0x14c>
c05c2718:	e3520000 	cmp	r2, #0
c05c271c:	13a03001 	movne	r3, #1
c05c2720:	15c4315e 	strbne	r3, [r4, #350]	; 0x15e
c05c2724:	05c4215e 	strbeq	r2, [r4, #350]	; 0x15e
c05c2728:	eaffff93 	b	c05c257c <__regmap_init+0x190>
c05c272c:	e5d5308c 	ldrb	r3, [r5, #140]	; 0x8c
c05c2730:	e3530000 	cmp	r3, #0
c05c2734:	1a000202 	bne	c05c2f44 <__regmap_init+0xb58>
c05c2738:	e3560000 	cmp	r6, #0
c05c273c:	0a000014 	beq	c05c2794 <__regmap_init+0x3a8>
c05c2740:	e5d63000 	ldrb	r3, [r6]
c05c2744:	e3530000 	cmp	r3, #0
c05c2748:	0a000011 	beq	c05c2794 <__regmap_init+0x3a8>
c05c274c:	e3a02000 	mov	r2, #0
c05c2750:	e1a01002 	mov	r1, r2
c05c2754:	e1a00004 	mov	r0, r4
c05c2758:	ebeaf753 	bl	c00804ac <__rt_mutex_init>
c05c275c:	e59f298c 	ldr	r2, [pc, #2444]	; c05c30f0 <__regmap_init+0xd04>
c05c2760:	e59f1998 	ldr	r1, [pc, #2456]	; c05c3100 <__regmap_init+0xd14>
c05c2764:	e1a00004 	mov	r0, r4
c05c2768:	ebeaf749 	bl	c0080494 <__rt_spin_lock_init>
c05c276c:	e59f2990 	ldr	r2, [pc, #2448]	; c05c3104 <__regmap_init+0xd18>
c05c2770:	e59f3990 	ldr	r3, [pc, #2448]	; c05c3108 <__regmap_init+0xd1c>
c05c2774:	e1c421f8 	strd	r2, [r4, #24]
c05c2778:	e5844020 	str	r4, [r4, #32]
c05c277c:	eaffff3e 	b	c05c247c <__regmap_init+0x90>
c05c2780:	e2843f57 	add	r3, r4, #348	; 0x15c
c05c2784:	e59f2970 	ldr	r2, [pc, #2416]	; c05c30fc <__regmap_init+0xd10>
c05c2788:	e1c320b0 	strh	r2, [r3]
c05c278c:	e5c4615e 	strb	r6, [r4, #350]	; 0x15e
c05c2790:	eaffff7c 	b	c05c2588 <__regmap_init+0x19c>
c05c2794:	e5d52040 	ldrb	r2, [r5, #64]	; 0x40
c05c2798:	e3520000 	cmp	r2, #0
c05c279c:	1affffea 	bne	c05c274c <__regmap_init+0x360>
c05c27a0:	e1a01002 	mov	r1, r2
c05c27a4:	e1a00004 	mov	r0, r4
c05c27a8:	ebeaf73f 	bl	c00804ac <__rt_mutex_init>
c05c27ac:	e59f293c 	ldr	r2, [pc, #2364]	; c05c30f0 <__regmap_init+0xd04>
c05c27b0:	e59f1954 	ldr	r1, [pc, #2388]	; c05c310c <__regmap_init+0xd20>
c05c27b4:	e1a00004 	mov	r0, r4
c05c27b8:	ebeafdd3 	bl	c0081f0c <__mutex_do_init>
c05c27bc:	e59f294c 	ldr	r2, [pc, #2380]	; c05c3110 <__regmap_init+0xd24>
c05c27c0:	e59f394c 	ldr	r3, [pc, #2380]	; c05c3114 <__regmap_init+0xd28>
c05c27c4:	e1c421f8 	strd	r2, [r4, #24]
c05c27c8:	eaffffea 	b	c05c2778 <__regmap_init+0x38c>
c05c27cc:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c05c27d0:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c05c27d4:	e3a03000 	mov	r3, #0
c05c27d8:	e5841104 	str	r1, [r4, #260]	; 0x104
c05c27dc:	e5842108 	str	r2, [r4, #264]	; 0x108
c05c27e0:	e5c43110 	strb	r3, [r4, #272]	; 0x110
c05c27e4:	e595a088 	ldr	sl, [r5, #136]	; 0x88
c05c27e8:	e3a06000 	mov	r6, #0
c05c27ec:	e15a0006 	cmp	sl, r6
c05c27f0:	e5846168 	str	r6, [r4, #360]	; 0x168
c05c27f4:	0a0001f9 	beq	c05c2fe0 <__regmap_init+0xbf4>
c05c27f8:	e5951084 	ldr	r1, [r5, #132]	; 0x84
c05c27fc:	e9914100 	ldmib	r1, {r8, lr}
c05c2800:	e15e0008 	cmp	lr, r8
c05c2804:	3a0001ed 	bcc	c05c2fc0 <__regmap_init+0xbd4>
c05c2808:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05c280c:	e153000e 	cmp	r3, lr
c05c2810:	3a000203 	bcc	c05c3024 <__regmap_init+0xc38>
c05c2814:	e591200c 	ldr	r2, [r1, #12]
c05c2818:	e1530002 	cmp	r3, r2
c05c281c:	3a000208 	bcc	c05c3044 <__regmap_init+0xc58>
c05c2820:	e591301c 	ldr	r3, [r1, #28]
c05c2824:	e3530000 	cmp	r3, #0
c05c2828:	0a000222 	beq	c05c30b8 <__regmap_init+0xccc>
c05c282c:	e1a07001 	mov	r7, r1
c05c2830:	e3a03000 	mov	r3, #0
c05c2834:	e5912018 	ldr	r2, [r1, #24]
c05c2838:	e591001c 	ldr	r0, [r1, #28]
c05c283c:	e1530006 	cmp	r3, r6
c05c2840:	e0820000 	add	r0, r2, r0
c05c2844:	e2400001 	sub	r0, r0, #1
c05c2848:	0a00000e 	beq	c05c2888 <__regmap_init+0x49c>
c05c284c:	e591c00c 	ldr	ip, [r1, #12]
c05c2850:	e15c0008 	cmp	ip, r8
c05c2854:	33a09000 	movcc	r9, #0
c05c2858:	23a09001 	movcs	r9, #1
c05c285c:	e15c000e 	cmp	ip, lr
c05c2860:	83a09000 	movhi	r9, #0
c05c2864:	e3590000 	cmp	r9, #0
c05c2868:	1a0000cb 	bne	c05c2b9c <__regmap_init+0x7b0>
c05c286c:	e152000e 	cmp	r2, lr
c05c2870:	83a02000 	movhi	r2, #0
c05c2874:	93a02001 	movls	r2, #1
c05c2878:	e1500008 	cmp	r0, r8
c05c287c:	33a02000 	movcc	r2, #0
c05c2880:	e3520000 	cmp	r2, #0
c05c2884:	1a0000ce 	bne	c05c2bc4 <__regmap_init+0x7d8>
c05c2888:	e2833001 	add	r3, r3, #1
c05c288c:	e153000a 	cmp	r3, sl
c05c2890:	e2811020 	add	r1, r1, #32
c05c2894:	1affffe6 	bne	c05c2834 <__regmap_init+0x448>
c05c2898:	e59f383c 	ldr	r3, [pc, #2108]	; c05c30dc <__regmap_init+0xcf0>
c05c289c:	e3a02030 	mov	r2, #48	; 0x30
c05c28a0:	e59f1838 	ldr	r1, [pc, #2104]	; c05c30e0 <__regmap_init+0xcf4>
c05c28a4:	e5930018 	ldr	r0, [r3, #24]
c05c28a8:	ebef5402 	bl	c01978b8 <kmem_cache_alloc_trace>
c05c28ac:	e3500000 	cmp	r0, #0
c05c28b0:	0a0000d8 	beq	c05c2c18 <__regmap_init+0x82c>
c05c28b4:	e5804010 	str	r4, [r0, #16]
c05c28b8:	e5973000 	ldr	r3, [r7]
c05c28bc:	e2841f5a 	add	r1, r4, #360	; 0x168
c05c28c0:	e580300c 	str	r3, [r0, #12]
c05c28c4:	e5978004 	ldr	r8, [r7, #4]
c05c28c8:	e1a02001 	mov	r2, r1
c05c28cc:	e5808014 	str	r8, [r0, #20]
c05c28d0:	e597e008 	ldr	lr, [r7, #8]
c05c28d4:	e3a0c000 	mov	ip, #0
c05c28d8:	e580e018 	str	lr, [r0, #24]
c05c28dc:	e597300c 	ldr	r3, [r7, #12]
c05c28e0:	e580301c 	str	r3, [r0, #28]
c05c28e4:	e5973010 	ldr	r3, [r7, #16]
c05c28e8:	e5803020 	str	r3, [r0, #32]
c05c28ec:	e5973014 	ldr	r3, [r7, #20]
c05c28f0:	e5803024 	str	r3, [r0, #36]	; 0x24
c05c28f4:	e5973018 	ldr	r3, [r7, #24]
c05c28f8:	e5803028 	str	r3, [r0, #40]	; 0x28
c05c28fc:	e597301c 	ldr	r3, [r7, #28]
c05c2900:	e580302c 	str	r3, [r0, #44]	; 0x2c
c05c2904:	ea000008 	b	c05c292c <__regmap_init+0x540>
c05c2908:	e593c014 	ldr	ip, [r3, #20]
c05c290c:	e2832004 	add	r2, r3, #4
c05c2910:	e15e000c 	cmp	lr, ip
c05c2914:	32832008 	addcc	r2, r3, #8
c05c2918:	3a000002 	bcc	c05c2928 <__regmap_init+0x53c>
c05c291c:	e593c018 	ldr	ip, [r3, #24]
c05c2920:	e158000c 	cmp	r8, ip
c05c2924:	9a0000ac 	bls	c05c2bdc <__regmap_init+0x7f0>
c05c2928:	e1a0c003 	mov	ip, r3
c05c292c:	e5923000 	ldr	r3, [r2]
c05c2930:	e3530000 	cmp	r3, #0
c05c2934:	1afffff3 	bne	c05c2908 <__regmap_init+0x51c>
c05c2938:	e5803004 	str	r3, [r0, #4]
c05c293c:	e5803008 	str	r3, [r0, #8]
c05c2940:	e580c000 	str	ip, [r0]
c05c2944:	e5820000 	str	r0, [r2]
c05c2948:	eb11853c 	bl	c0a23e40 <rb_insert_color>
c05c294c:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c05c2950:	e3530000 	cmp	r3, #0
c05c2954:	0a0000a9 	beq	c05c2c00 <__regmap_init+0x814>
c05c2958:	e595a088 	ldr	sl, [r5, #136]	; 0x88
c05c295c:	e2866001 	add	r6, r6, #1
c05c2960:	e15a0006 	cmp	sl, r6
c05c2964:	9a00019d 	bls	c05c2fe0 <__regmap_init+0xbf4>
c05c2968:	e5951084 	ldr	r1, [r5, #132]	; 0x84
c05c296c:	e0817286 	add	r7, r1, r6, lsl #5
c05c2970:	e9974100 	ldmib	r7, {r8, lr}
c05c2974:	e15e0008 	cmp	lr, r8
c05c2978:	3a000190 	bcc	c05c2fc0 <__regmap_init+0xbd4>
c05c297c:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05c2980:	e15e0003 	cmp	lr, r3
c05c2984:	8a0001a6 	bhi	c05c3024 <__regmap_init+0xc38>
c05c2988:	e597200c 	ldr	r2, [r7, #12]
c05c298c:	e1530002 	cmp	r3, r2
c05c2990:	3a0001ab 	bcc	c05c3044 <__regmap_init+0xc58>
c05c2994:	e597301c 	ldr	r3, [r7, #28]
c05c2998:	e3530000 	cmp	r3, #0
c05c299c:	1affffa3 	bne	c05c2830 <__regmap_init+0x444>
c05c29a0:	e1a02006 	mov	r2, r6
c05c29a4:	e59f176c 	ldr	r1, [pc, #1900]	; c05c3118 <__regmap_init+0xd2c>
c05c29a8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c29ac:	ebffa567 	bl	c05abf50 <_dev_err>
c05c29b0:	e3e05015 	mvn	r5, #21
c05c29b4:	ea00007d 	b	c05c2bb0 <__regmap_init+0x7c4>
c05c29b8:	e3560000 	cmp	r6, #0
c05c29bc:	e5843114 	str	r3, [r4, #276]	; 0x114
c05c29c0:	e5842118 	str	r2, [r4, #280]	; 0x118
c05c29c4:	0affff80 	beq	c05c27cc <__regmap_init+0x3e0>
c05c29c8:	e5963018 	ldr	r3, [r6, #24]
c05c29cc:	e3530000 	cmp	r3, #0
c05c29d0:	0a00006a 	beq	c05c2b80 <__regmap_init+0x794>
c05c29d4:	e5963004 	ldr	r3, [r6, #4]
c05c29d8:	e3530000 	cmp	r3, #0
c05c29dc:	0a000067 	beq	c05c2b80 <__regmap_init+0x794>
c05c29e0:	e595707c 	ldr	r7, [r5, #124]	; 0x7c
c05c29e4:	e59f2730 	ldr	r2, [pc, #1840]	; c05c311c <__regmap_init+0xd30>
c05c29e8:	e5963014 	ldr	r3, [r6, #20]
c05c29ec:	e3570000 	cmp	r7, #0
c05c29f0:	e5842104 	str	r2, [r4, #260]	; 0x104
c05c29f4:	e584310c 	str	r3, [r4, #268]	; 0x10c
c05c29f8:	1a000036 	bne	c05c2ad8 <__regmap_init+0x6ec>
c05c29fc:	e596702c 	ldr	r7, [r6, #44]	; 0x2c
c05c2a00:	e3570000 	cmp	r7, #0
c05c2a04:	1a000033 	bne	c05c2ad8 <__regmap_init+0x6ec>
c05c2a08:	e1a02005 	mov	r2, r5
c05c2a0c:	e1a01006 	mov	r1, r6
c05c2a10:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05c2a14:	ebfffe45 	bl	c05c2330 <regmap_get_val_endian>
c05c2a18:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c05c2a1c:	e5952004 	ldr	r2, [r5, #4]
c05c2a20:	e0833002 	add	r3, r3, r2
c05c2a24:	e2433002 	sub	r3, r3, #2
c05c2a28:	e353001e 	cmp	r3, #30
c05c2a2c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05c2a30:	ea000020 	b	c05c2ab8 <__regmap_init+0x6cc>
c05c2a34:	c05c2e40 	.word	0xc05c2e40
c05c2a38:	c05c2ab8 	.word	0xc05c2ab8
c05c2a3c:	c05c2e24 	.word	0xc05c2e24
c05c2a40:	c05c2ab8 	.word	0xc05c2ab8
c05c2a44:	c05c2ab8 	.word	0xc05c2ab8
c05c2a48:	c05c2e08 	.word	0xc05c2e08
c05c2a4c:	c05c2df8 	.word	0xc05c2df8
c05c2a50:	c05c2ab8 	.word	0xc05c2ab8
c05c2a54:	c05c2d5c 	.word	0xc05c2d5c
c05c2a58:	c05c2ab8 	.word	0xc05c2ab8
c05c2a5c:	c05c2ab8 	.word	0xc05c2ab8
c05c2a60:	c05c2ab8 	.word	0xc05c2ab8
c05c2a64:	c05c2ab8 	.word	0xc05c2ab8
c05c2a68:	c05c2ab8 	.word	0xc05c2ab8
c05c2a6c:	c05c2f2c 	.word	0xc05c2f2c
c05c2a70:	c05c2ab8 	.word	0xc05c2ab8
c05c2a74:	c05c2ab8 	.word	0xc05c2ab8
c05c2a78:	c05c2ab8 	.word	0xc05c2ab8
c05c2a7c:	c05c2ab8 	.word	0xc05c2ab8
c05c2a80:	c05c2ab8 	.word	0xc05c2ab8
c05c2a84:	c05c2ab8 	.word	0xc05c2ab8
c05c2a88:	c05c2ab8 	.word	0xc05c2ab8
c05c2a8c:	c05c2f04 	.word	0xc05c2f04
c05c2a90:	c05c2ab8 	.word	0xc05c2ab8
c05c2a94:	c05c2ab8 	.word	0xc05c2ab8
c05c2a98:	c05c2ab8 	.word	0xc05c2ab8
c05c2a9c:	c05c2ab8 	.word	0xc05c2ab8
c05c2aa0:	c05c2ab8 	.word	0xc05c2ab8
c05c2aa4:	c05c2ab8 	.word	0xc05c2ab8
c05c2aa8:	c05c2ab8 	.word	0xc05c2ab8
c05c2aac:	c05c2efc 	.word	0xc05c2efc
c05c2ab0:	e3570001 	cmp	r7, #1
c05c2ab4:	0a00011c 	beq	c05c2f2c <__regmap_init+0xb40>
c05c2ab8:	e3e05015 	mvn	r5, #21
c05c2abc:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c05c2ac0:	e3500000 	cmp	r0, #0
c05c2ac4:	0a000000 	beq	c05c2acc <__regmap_init+0x6e0>
c05c2ac8:	eb0a1faa 	bl	c084a978 <hwspin_lock_free>
c05c2acc:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c05c2ad0:	ebee86ed 	bl	c016468c <kfree_const>
c05c2ad4:	eafffee6 	b	c05c2674 <__regmap_init+0x288>
c05c2ad8:	e1a02005 	mov	r2, r5
c05c2adc:	e1a01006 	mov	r1, r6
c05c2ae0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05c2ae4:	ebfffe11 	bl	c05c2330 <regmap_get_val_endian>
c05c2ae8:	e5953004 	ldr	r3, [r5, #4]
c05c2aec:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c05c2af0:	e0833002 	add	r3, r3, r2
c05c2af4:	e2433002 	sub	r3, r3, #2
c05c2af8:	e353001e 	cmp	r3, #30
c05c2afc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05c2b00:	eaffffec 	b	c05c2ab8 <__regmap_init+0x6cc>
c05c2b04:	c05c2e44 	.word	0xc05c2e44
c05c2b08:	c05c2ab8 	.word	0xc05c2ab8
c05c2b0c:	c05c2e28 	.word	0xc05c2e28
c05c2b10:	c05c2ab8 	.word	0xc05c2ab8
c05c2b14:	c05c2ab8 	.word	0xc05c2ab8
c05c2b18:	c05c2e0c 	.word	0xc05c2e0c
c05c2b1c:	c05c2dfc 	.word	0xc05c2dfc
c05c2b20:	c05c2ab8 	.word	0xc05c2ab8
c05c2b24:	c05c2d60 	.word	0xc05c2d60
c05c2b28:	c05c2ab8 	.word	0xc05c2ab8
c05c2b2c:	c05c2ab8 	.word	0xc05c2ab8
c05c2b30:	c05c2ab8 	.word	0xc05c2ab8
c05c2b34:	c05c2ab8 	.word	0xc05c2ab8
c05c2b38:	c05c2ab8 	.word	0xc05c2ab8
c05c2b3c:	c05c2c20 	.word	0xc05c2c20
c05c2b40:	c05c2ab8 	.word	0xc05c2ab8
c05c2b44:	c05c2ab8 	.word	0xc05c2ab8
c05c2b48:	c05c2ab8 	.word	0xc05c2ab8
c05c2b4c:	c05c2ab8 	.word	0xc05c2ab8
c05c2b50:	c05c2ab8 	.word	0xc05c2ab8
c05c2b54:	c05c2ab8 	.word	0xc05c2ab8
c05c2b58:	c05c2ab8 	.word	0xc05c2ab8
c05c2b5c:	c05c2e5c 	.word	0xc05c2e5c
c05c2b60:	c05c2ab8 	.word	0xc05c2ab8
c05c2b64:	c05c2ab8 	.word	0xc05c2ab8
c05c2b68:	c05c2ab8 	.word	0xc05c2ab8
c05c2b6c:	c05c2ab8 	.word	0xc05c2ab8
c05c2b70:	c05c2ab8 	.word	0xc05c2ab8
c05c2b74:	c05c2ab8 	.word	0xc05c2ab8
c05c2b78:	c05c2ab8 	.word	0xc05c2ab8
c05c2b7c:	c05c2d38 	.word	0xc05c2d38
c05c2b80:	e59f1598 	ldr	r1, [pc, #1432]	; c05c3120 <__regmap_init+0xd34>
c05c2b84:	e59f2598 	ldr	r2, [pc, #1432]	; c05c3124 <__regmap_init+0xd38>
c05c2b88:	e3a03000 	mov	r3, #0
c05c2b8c:	e5841104 	str	r1, [r4, #260]	; 0x104
c05c2b90:	e5842108 	str	r2, [r4, #264]	; 0x108
c05c2b94:	e5c43110 	strb	r3, [r4, #272]	; 0x110
c05c2b98:	eaffff11 	b	c05c27e4 <__regmap_init+0x3f8>
c05c2b9c:	e1a02006 	mov	r2, r6
c05c2ba0:	e59f1580 	ldr	r1, [pc, #1408]	; c05c3128 <__regmap_init+0xd3c>
c05c2ba4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c2ba8:	ebffa4e8 	bl	c05abf50 <_dev_err>
c05c2bac:	e3e05015 	mvn	r5, #21
c05c2bb0:	e1a00004 	mov	r0, r4
c05c2bb4:	ebfffce5 	bl	c05c1f50 <regmap_range_exit>
c05c2bb8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05c2bbc:	ebef4f06 	bl	c01967dc <kfree>
c05c2bc0:	eaffffbd 	b	c05c2abc <__regmap_init+0x6d0>
c05c2bc4:	e1a02006 	mov	r2, r6
c05c2bc8:	e59f155c 	ldr	r1, [pc, #1372]	; c05c312c <__regmap_init+0xd40>
c05c2bcc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c2bd0:	ebffa4de 	bl	c05abf50 <_dev_err>
c05c2bd4:	e3e05015 	mvn	r5, #21
c05c2bd8:	eafffff4 	b	c05c2bb0 <__regmap_init+0x7c4>
c05c2bdc:	e1a08000 	mov	r8, r0
c05c2be0:	e1a02006 	mov	r2, r6
c05c2be4:	e59f1544 	ldr	r1, [pc, #1348]	; c05c3130 <__regmap_init+0xd44>
c05c2be8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c2bec:	ebffa4d7 	bl	c05abf50 <_dev_err>
c05c2bf0:	e1a00008 	mov	r0, r8
c05c2bf4:	ebef4ef8 	bl	c01967dc <kfree>
c05c2bf8:	e3e05015 	mvn	r5, #21
c05c2bfc:	eaffffeb 	b	c05c2bb0 <__regmap_init+0x7c4>
c05c2c00:	e59f14d8 	ldr	r1, [pc, #1240]	; c05c30e0 <__regmap_init+0xcf4>
c05c2c04:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c05c2c08:	ebef5283 	bl	c019761c <__kmalloc>
c05c2c0c:	e3500000 	cmp	r0, #0
c05c2c10:	e584016c 	str	r0, [r4, #364]	; 0x16c
c05c2c14:	1affff4f 	bne	c05c2958 <__regmap_init+0x56c>
c05c2c18:	e3e0500b 	mvn	r5, #11
c05c2c1c:	eaffffe3 	b	c05c2bb0 <__regmap_init+0x7c4>
c05c2c20:	e3570002 	cmp	r7, #2
c05c2c24:	0a000114 	beq	c05c307c <__regmap_init+0xc90>
c05c2c28:	e3570003 	cmp	r7, #3
c05c2c2c:	1affff9f 	bne	c05c2ab0 <__regmap_init+0x6c4>
c05c2c30:	e59f34fc 	ldr	r3, [pc, #1276]	; c05c3134 <__regmap_init+0xd48>
c05c2c34:	e5843044 	str	r3, [r4, #68]	; 0x44
c05c2c38:	e3500003 	cmp	r0, #3
c05c2c3c:	e5953010 	ldr	r3, [r5, #16]
c05c2c40:	0a00004d 	beq	c05c2d7c <__regmap_init+0x990>
c05c2c44:	e2433008 	sub	r3, r3, #8
c05c2c48:	e3530018 	cmp	r3, #24
c05c2c4c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05c2c50:	ea000091 	b	c05c2e9c <__regmap_init+0xab0>
c05c2c54:	c05c2ec0 	.word	0xc05c2ec0
c05c2c58:	c05c2e9c 	.word	0xc05c2e9c
c05c2c5c:	c05c2e9c 	.word	0xc05c2e9c
c05c2c60:	c05c2e9c 	.word	0xc05c2e9c
c05c2c64:	c05c2e9c 	.word	0xc05c2e9c
c05c2c68:	c05c2e9c 	.word	0xc05c2e9c
c05c2c6c:	c05c2e9c 	.word	0xc05c2e9c
c05c2c70:	c05c2e9c 	.word	0xc05c2e9c
c05c2c74:	c05c2cb8 	.word	0xc05c2cb8
c05c2c78:	c05c2e9c 	.word	0xc05c2e9c
c05c2c7c:	c05c2e9c 	.word	0xc05c2e9c
c05c2c80:	c05c2e9c 	.word	0xc05c2e9c
c05c2c84:	c05c2e9c 	.word	0xc05c2e9c
c05c2c88:	c05c2e9c 	.word	0xc05c2e9c
c05c2c8c:	c05c2e9c 	.word	0xc05c2e9c
c05c2c90:	c05c2e9c 	.word	0xc05c2e9c
c05c2c94:	c05c2edc 	.word	0xc05c2edc
c05c2c98:	c05c2e9c 	.word	0xc05c2e9c
c05c2c9c:	c05c2e9c 	.word	0xc05c2e9c
c05c2ca0:	c05c2e9c 	.word	0xc05c2e9c
c05c2ca4:	c05c2e9c 	.word	0xc05c2e9c
c05c2ca8:	c05c2e9c 	.word	0xc05c2e9c
c05c2cac:	c05c2e9c 	.word	0xc05c2e9c
c05c2cb0:	c05c2e9c 	.word	0xc05c2e9c
c05c2cb4:	c05c2e70 	.word	0xc05c2e70
c05c2cb8:	e3500001 	cmp	r0, #1
c05c2cbc:	0a0000e8 	beq	c05c3064 <__regmap_init+0xc78>
c05c2cc0:	e3500002 	cmp	r0, #2
c05c2cc4:	1affff7b 	bne	c05c2ab8 <__regmap_init+0x6cc>
c05c2cc8:	e59f2468 	ldr	r2, [pc, #1128]	; c05c3138 <__regmap_init+0xd4c>
c05c2ccc:	e59f3468 	ldr	r3, [pc, #1128]	; c05c313c <__regmap_init+0xd50>
c05c2cd0:	e59f1468 	ldr	r1, [pc, #1128]	; c05c3140 <__regmap_init+0xd54>
c05c2cd4:	e1c424fc 	strd	r2, [r4, #76]	; 0x4c
c05c2cd8:	e5841048 	str	r1, [r4, #72]	; 0x48
c05c2cdc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05c2ce0:	e3530000 	cmp	r3, #0
c05c2ce4:	1affff73 	bne	c05c2ab8 <__regmap_init+0x6cc>
c05c2ce8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05c2cec:	e3530000 	cmp	r3, #0
c05c2cf0:	0affff70 	beq	c05c2ab8 <__regmap_init+0x6cc>
c05c2cf4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05c2cf8:	e3530000 	cmp	r3, #0
c05c2cfc:	0affff6d 	beq	c05c2ab8 <__regmap_init+0x6cc>
c05c2d00:	e59f13d8 	ldr	r1, [pc, #984]	; c05c30e0 <__regmap_init+0xcf4>
c05c2d04:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c05c2d08:	ebef5243 	bl	c019761c <__kmalloc>
c05c2d0c:	e3500000 	cmp	r0, #0
c05c2d10:	e584002c 	str	r0, [r4, #44]	; 0x2c
c05c2d14:	0a00009f 	beq	c05c2f98 <__regmap_init+0xbac>
c05c2d18:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05c2d1c:	e3530000 	cmp	r3, #0
c05c2d20:	0a000095 	beq	c05c2f7c <__regmap_init+0xb90>
c05c2d24:	e59f2418 	ldr	r2, [pc, #1048]	; c05c3144 <__regmap_init+0xd58>
c05c2d28:	e3a03000 	mov	r3, #0
c05c2d2c:	e5842108 	str	r2, [r4, #264]	; 0x108
c05c2d30:	e5c43110 	strb	r3, [r4, #272]	; 0x110
c05c2d34:	eafffeaa 	b	c05c27e4 <__regmap_init+0x3f8>
c05c2d38:	e3570002 	cmp	r7, #2
c05c2d3c:	0a0000d4 	beq	c05c3094 <__regmap_init+0xca8>
c05c2d40:	e3570003 	cmp	r7, #3
c05c2d44:	0a0000cf 	beq	c05c3088 <__regmap_init+0xc9c>
c05c2d48:	e3570001 	cmp	r7, #1
c05c2d4c:	1affff59 	bne	c05c2ab8 <__regmap_init+0x6cc>
c05c2d50:	e59f33f0 	ldr	r3, [pc, #1008]	; c05c3148 <__regmap_init+0xd5c>
c05c2d54:	e5843044 	str	r3, [r4, #68]	; 0x44
c05c2d58:	eaffffb6 	b	c05c2c38 <__regmap_init+0x84c>
c05c2d5c:	e3a07001 	mov	r7, #1
c05c2d60:	e5953010 	ldr	r3, [r5, #16]
c05c2d64:	e353000e 	cmp	r3, #14
c05c2d68:	1affff52 	bne	c05c2ab8 <__regmap_init+0x6cc>
c05c2d6c:	e59f23d8 	ldr	r2, [pc, #984]	; c05c314c <__regmap_init+0xd60>
c05c2d70:	e5842040 	str	r2, [r4, #64]	; 0x40
c05c2d74:	e3500003 	cmp	r0, #3
c05c2d78:	1a00004a 	bne	c05c2ea8 <__regmap_init+0xabc>
c05c2d7c:	e59f23cc 	ldr	r2, [pc, #972]	; c05c3150 <__regmap_init+0xd64>
c05c2d80:	e2433008 	sub	r3, r3, #8
c05c2d84:	e5842050 	str	r2, [r4, #80]	; 0x50
c05c2d88:	e3530018 	cmp	r3, #24
c05c2d8c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05c2d90:	ea000069 	b	c05c2f3c <__regmap_init+0xb50>
c05c2d94:	c05c2ef4 	.word	0xc05c2ef4
c05c2d98:	c05c2f3c 	.word	0xc05c2f3c
c05c2d9c:	c05c2f3c 	.word	0xc05c2f3c
c05c2da0:	c05c2f3c 	.word	0xc05c2f3c
c05c2da4:	c05c2f3c 	.word	0xc05c2f3c
c05c2da8:	c05c2f3c 	.word	0xc05c2f3c
c05c2dac:	c05c2f3c 	.word	0xc05c2f3c
c05c2db0:	c05c2f3c 	.word	0xc05c2f3c
c05c2db4:	c05c2f0c 	.word	0xc05c2f0c
c05c2db8:	c05c2f3c 	.word	0xc05c2f3c
c05c2dbc:	c05c2f3c 	.word	0xc05c2f3c
c05c2dc0:	c05c2f3c 	.word	0xc05c2f3c
c05c2dc4:	c05c2f3c 	.word	0xc05c2f3c
c05c2dc8:	c05c2f3c 	.word	0xc05c2f3c
c05c2dcc:	c05c2f3c 	.word	0xc05c2f3c
c05c2dd0:	c05c2f3c 	.word	0xc05c2f3c
c05c2dd4:	c05c2ab8 	.word	0xc05c2ab8
c05c2dd8:	c05c2f3c 	.word	0xc05c2f3c
c05c2ddc:	c05c2f3c 	.word	0xc05c2f3c
c05c2de0:	c05c2f3c 	.word	0xc05c2f3c
c05c2de4:	c05c2f3c 	.word	0xc05c2f3c
c05c2de8:	c05c2f3c 	.word	0xc05c2f3c
c05c2dec:	c05c2f3c 	.word	0xc05c2f3c
c05c2df0:	c05c2f3c 	.word	0xc05c2f3c
c05c2df4:	c05c2f1c 	.word	0xc05c2f1c
c05c2df8:	e3a07001 	mov	r7, #1
c05c2dfc:	e59f3350 	ldr	r3, [pc, #848]	; c05c3154 <__regmap_init+0xd68>
c05c2e00:	e5843044 	str	r3, [r4, #68]	; 0x44
c05c2e04:	eaffff8b 	b	c05c2c38 <__regmap_init+0x84c>
c05c2e08:	e3a07001 	mov	r7, #1
c05c2e0c:	e5953010 	ldr	r3, [r5, #16]
c05c2e10:	e3530009 	cmp	r3, #9
c05c2e14:	1affff27 	bne	c05c2ab8 <__regmap_init+0x6cc>
c05c2e18:	e59f2338 	ldr	r2, [pc, #824]	; c05c3158 <__regmap_init+0xd6c>
c05c2e1c:	e5842040 	str	r2, [r4, #64]	; 0x40
c05c2e20:	eaffffd3 	b	c05c2d74 <__regmap_init+0x988>
c05c2e24:	e3a07001 	mov	r7, #1
c05c2e28:	e5953010 	ldr	r3, [r5, #16]
c05c2e2c:	e353000c 	cmp	r3, #12
c05c2e30:	1affff20 	bne	c05c2ab8 <__regmap_init+0x6cc>
c05c2e34:	e59f2320 	ldr	r2, [pc, #800]	; c05c315c <__regmap_init+0xd70>
c05c2e38:	e5842040 	str	r2, [r4, #64]	; 0x40
c05c2e3c:	eaffffcc 	b	c05c2d74 <__regmap_init+0x988>
c05c2e40:	e3a07001 	mov	r7, #1
c05c2e44:	e5953010 	ldr	r3, [r5, #16]
c05c2e48:	e3530006 	cmp	r3, #6
c05c2e4c:	1affff19 	bne	c05c2ab8 <__regmap_init+0x6cc>
c05c2e50:	e59f2308 	ldr	r2, [pc, #776]	; c05c3160 <__regmap_init+0xd74>
c05c2e54:	e5842040 	str	r2, [r4, #64]	; 0x40
c05c2e58:	eaffffc5 	b	c05c2d74 <__regmap_init+0x988>
c05c2e5c:	e3570001 	cmp	r7, #1
c05c2e60:	1affff14 	bne	c05c2ab8 <__regmap_init+0x6cc>
c05c2e64:	e59f32f8 	ldr	r3, [pc, #760]	; c05c3164 <__regmap_init+0xd78>
c05c2e68:	e5843044 	str	r3, [r4, #68]	; 0x44
c05c2e6c:	eaffff71 	b	c05c2c38 <__regmap_init+0x84c>
c05c2e70:	e3500002 	cmp	r0, #2
c05c2e74:	0a000089 	beq	c05c30a0 <__regmap_init+0xcb4>
c05c2e78:	e3500003 	cmp	r0, #3
c05c2e7c:	0a000026 	beq	c05c2f1c <__regmap_init+0xb30>
c05c2e80:	e3500001 	cmp	r0, #1
c05c2e84:	1affff0b 	bne	c05c2ab8 <__regmap_init+0x6cc>
c05c2e88:	e59f32b8 	ldr	r3, [pc, #696]	; c05c3148 <__regmap_init+0xd5c>
c05c2e8c:	e59f22d4 	ldr	r2, [pc, #724]	; c05c3168 <__regmap_init+0xd7c>
c05c2e90:	e5843048 	str	r3, [r4, #72]	; 0x48
c05c2e94:	e59f32d0 	ldr	r3, [pc, #720]	; c05c316c <__regmap_init+0xd80>
c05c2e98:	e1c424fc 	strd	r2, [r4, #76]	; 0x4c
c05c2e9c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05c2ea0:	e3530000 	cmp	r3, #0
c05c2ea4:	0affff8f 	beq	c05c2ce8 <__regmap_init+0x8fc>
c05c2ea8:	e3500001 	cmp	r0, #1
c05c2eac:	03570001 	cmpeq	r7, #1
c05c2eb0:	1affff00 	bne	c05c2ab8 <__regmap_init+0x6cc>
c05c2eb4:	e3a03001 	mov	r3, #1
c05c2eb8:	e5c4315d 	strb	r3, [r4, #349]	; 0x15d
c05c2ebc:	eaffff8f 	b	c05c2d00 <__regmap_init+0x914>
c05c2ec0:	e59f2288 	ldr	r2, [pc, #648]	; c05c3150 <__regmap_init+0xd64>
c05c2ec4:	e59f1288 	ldr	r1, [pc, #648]	; c05c3154 <__regmap_init+0xd68>
c05c2ec8:	e59f32a0 	ldr	r3, [pc, #672]	; c05c3170 <__regmap_init+0xd84>
c05c2ecc:	e5842050 	str	r2, [r4, #80]	; 0x50
c05c2ed0:	e5841048 	str	r1, [r4, #72]	; 0x48
c05c2ed4:	e584304c 	str	r3, [r4, #76]	; 0x4c
c05c2ed8:	eaffffef 	b	c05c2e9c <__regmap_init+0xab0>
c05c2edc:	e3500001 	cmp	r0, #1
c05c2ee0:	1afffef4 	bne	c05c2ab8 <__regmap_init+0x6cc>
c05c2ee4:	e59f2278 	ldr	r2, [pc, #632]	; c05c3164 <__regmap_init+0xd78>
c05c2ee8:	e59f3284 	ldr	r3, [pc, #644]	; c05c3174 <__regmap_init+0xd88>
c05c2eec:	e1c424f8 	strd	r2, [r4, #72]	; 0x48
c05c2ef0:	eaffffe9 	b	c05c2e9c <__regmap_init+0xab0>
c05c2ef4:	e3a00003 	mov	r0, #3
c05c2ef8:	eafffff1 	b	c05c2ec4 <__regmap_init+0xad8>
c05c2efc:	e3a07001 	mov	r7, #1
c05c2f00:	eaffff92 	b	c05c2d50 <__regmap_init+0x964>
c05c2f04:	e3a07001 	mov	r7, #1
c05c2f08:	eaffffd5 	b	c05c2e64 <__regmap_init+0xa78>
c05c2f0c:	e59f2220 	ldr	r2, [pc, #544]	; c05c3134 <__regmap_init+0xd48>
c05c2f10:	e59f3260 	ldr	r3, [pc, #608]	; c05c3178 <__regmap_init+0xd8c>
c05c2f14:	e1c424f8 	strd	r2, [r4, #72]	; 0x48
c05c2f18:	eaffff6f 	b	c05c2cdc <__regmap_init+0x8f0>
c05c2f1c:	e59f2258 	ldr	r2, [pc, #600]	; c05c317c <__regmap_init+0xd90>
c05c2f20:	e59f3258 	ldr	r3, [pc, #600]	; c05c3180 <__regmap_init+0xd94>
c05c2f24:	e1c424f8 	strd	r2, [r4, #72]	; 0x48
c05c2f28:	eaffff6b 	b	c05c2cdc <__regmap_init+0x8f0>
c05c2f2c:	e59f3250 	ldr	r3, [pc, #592]	; c05c3184 <__regmap_init+0xd98>
c05c2f30:	e3a07001 	mov	r7, #1
c05c2f34:	e5843044 	str	r3, [r4, #68]	; 0x44
c05c2f38:	eaffff3e 	b	c05c2c38 <__regmap_init+0x84c>
c05c2f3c:	e3a00003 	mov	r0, #3
c05c2f40:	eaffffd5 	b	c05c2e9c <__regmap_init+0xab0>
c05c2f44:	e5950090 	ldr	r0, [r5, #144]	; 0x90
c05c2f48:	eb0a1e2d 	bl	c084a804 <hwspin_lock_request_specific>
c05c2f4c:	e3500000 	cmp	r0, #0
c05c2f50:	e5840170 	str	r0, [r4, #368]	; 0x170
c05c2f54:	0a000040 	beq	c05c305c <__regmap_init+0xc70>
c05c2f58:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c05c2f5c:	e3530001 	cmp	r3, #1
c05c2f60:	0a000012 	beq	c05c2fb0 <__regmap_init+0xbc4>
c05c2f64:	e3530002 	cmp	r3, #2
c05c2f68:	0a00000c 	beq	c05c2fa0 <__regmap_init+0xbb4>
c05c2f6c:	e59f2214 	ldr	r2, [pc, #532]	; c05c3188 <__regmap_init+0xd9c>
c05c2f70:	e59f3214 	ldr	r3, [pc, #532]	; c05c318c <__regmap_init+0xda0>
c05c2f74:	e1c421f8 	strd	r2, [r4, #24]
c05c2f78:	eafffdfe 	b	c05c2778 <__regmap_init+0x38c>
c05c2f7c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05c2f80:	e3530000 	cmp	r3, #0
c05c2f84:	13a03001 	movne	r3, #1
c05c2f88:	159f2200 	ldrne	r2, [pc, #512]	; c05c3190 <__regmap_init+0xda4>
c05c2f8c:	15c43110 	strbne	r3, [r4, #272]	; 0x110
c05c2f90:	15842108 	strne	r2, [r4, #264]	; 0x108
c05c2f94:	eafffe12 	b	c05c27e4 <__regmap_init+0x3f8>
c05c2f98:	e3e0500b 	mvn	r5, #11
c05c2f9c:	eafffec6 	b	c05c2abc <__regmap_init+0x6d0>
c05c2fa0:	e59f21ec 	ldr	r2, [pc, #492]	; c05c3194 <__regmap_init+0xda8>
c05c2fa4:	e59f31ec 	ldr	r3, [pc, #492]	; c05c3198 <__regmap_init+0xdac>
c05c2fa8:	e1c421f8 	strd	r2, [r4, #24]
c05c2fac:	eafffdf1 	b	c05c2778 <__regmap_init+0x38c>
c05c2fb0:	e59f21e4 	ldr	r2, [pc, #484]	; c05c319c <__regmap_init+0xdb0>
c05c2fb4:	e59f31e4 	ldr	r3, [pc, #484]	; c05c31a0 <__regmap_init+0xdb4>
c05c2fb8:	e1c421f8 	strd	r2, [r4, #24]
c05c2fbc:	eafffded 	b	c05c2778 <__regmap_init+0x38c>
c05c2fc0:	e58d8000 	str	r8, [sp]
c05c2fc4:	e1a0300e 	mov	r3, lr
c05c2fc8:	e1a02006 	mov	r2, r6
c05c2fcc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c2fd0:	e59f11cc 	ldr	r1, [pc, #460]	; c05c31a4 <__regmap_init+0xdb8>
c05c2fd4:	ebffa3dd 	bl	c05abf50 <_dev_err>
c05c2fd8:	e3e05015 	mvn	r5, #21
c05c2fdc:	eafffef3 	b	c05c2bb0 <__regmap_init+0x7c4>
c05c2fe0:	e1a01005 	mov	r1, r5
c05c2fe4:	e1a00004 	mov	r0, r4
c05c2fe8:	eb000d88 	bl	c05c6610 <regcache_init>
c05c2fec:	e3500000 	cmp	r0, #0
c05c2ff0:	1a000032 	bne	c05c30c0 <__regmap_init+0xcd4>
c05c2ff4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05c2ff8:	e3500000 	cmp	r0, #0
c05c2ffc:	0a000031 	beq	c05c30c8 <__regmap_init+0xcdc>
c05c3000:	e1a02005 	mov	r2, r5
c05c3004:	e1a01004 	mov	r1, r4
c05c3008:	ebfffa26 	bl	c05c18a8 <regmap_attach_dev>
c05c300c:	e2505000 	subs	r5, r0, #0
c05c3010:	01a05004 	moveq	r5, r4
c05c3014:	0afffd98 	beq	c05c267c <__regmap_init+0x290>
c05c3018:	e1a00004 	mov	r0, r4
c05c301c:	eb000ccf 	bl	c05c6360 <regcache_exit>
c05c3020:	eafffee2 	b	c05c2bb0 <__regmap_init+0x7c4>
c05c3024:	e58d3000 	str	r3, [sp]
c05c3028:	e1a02006 	mov	r2, r6
c05c302c:	e1a0300e 	mov	r3, lr
c05c3030:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c3034:	e59f116c 	ldr	r1, [pc, #364]	; c05c31a8 <__regmap_init+0xdbc>
c05c3038:	ebffa3c4 	bl	c05abf50 <_dev_err>
c05c303c:	e3e05015 	mvn	r5, #21
c05c3040:	eafffeda 	b	c05c2bb0 <__regmap_init+0x7c4>
c05c3044:	e1a02006 	mov	r2, r6
c05c3048:	e59f115c 	ldr	r1, [pc, #348]	; c05c31ac <__regmap_init+0xdc0>
c05c304c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c3050:	ebffa3be 	bl	c05abf50 <_dev_err>
c05c3054:	e3e05015 	mvn	r5, #21
c05c3058:	eafffed4 	b	c05c2bb0 <__regmap_init+0x7c4>
c05c305c:	e3e05005 	mvn	r5, #5
c05c3060:	eafffe99 	b	c05c2acc <__regmap_init+0x6e0>
c05c3064:	e59f3118 	ldr	r3, [pc, #280]	; c05c3184 <__regmap_init+0xd98>
c05c3068:	e59f2140 	ldr	r2, [pc, #320]	; c05c31b0 <__regmap_init+0xdc4>
c05c306c:	e5843048 	str	r3, [r4, #72]	; 0x48
c05c3070:	e59f313c 	ldr	r3, [pc, #316]	; c05c31b4 <__regmap_init+0xdc8>
c05c3074:	e1c424fc 	strd	r2, [r4, #76]	; 0x4c
c05c3078:	eaffff87 	b	c05c2e9c <__regmap_init+0xab0>
c05c307c:	e59f30bc 	ldr	r3, [pc, #188]	; c05c3140 <__regmap_init+0xd54>
c05c3080:	e5843044 	str	r3, [r4, #68]	; 0x44
c05c3084:	eafffeeb 	b	c05c2c38 <__regmap_init+0x84c>
c05c3088:	e59f30ec 	ldr	r3, [pc, #236]	; c05c317c <__regmap_init+0xd90>
c05c308c:	e5843044 	str	r3, [r4, #68]	; 0x44
c05c3090:	eafffee8 	b	c05c2c38 <__regmap_init+0x84c>
c05c3094:	e59f311c 	ldr	r3, [pc, #284]	; c05c31b8 <__regmap_init+0xdcc>
c05c3098:	e5843044 	str	r3, [r4, #68]	; 0x44
c05c309c:	eafffee5 	b	c05c2c38 <__regmap_init+0x84c>
c05c30a0:	e59f2114 	ldr	r2, [pc, #276]	; c05c31bc <__regmap_init+0xdd0>
c05c30a4:	e59f3114 	ldr	r3, [pc, #276]	; c05c31c0 <__regmap_init+0xdd4>
c05c30a8:	e59f1108 	ldr	r1, [pc, #264]	; c05c31b8 <__regmap_init+0xdcc>
c05c30ac:	e1c424fc 	strd	r2, [r4, #76]	; 0x4c
c05c30b0:	e5841048 	str	r1, [r4, #72]	; 0x48
c05c30b4:	eaffff08 	b	c05c2cdc <__regmap_init+0x8f0>
c05c30b8:	e1a06003 	mov	r6, r3
c05c30bc:	eafffe37 	b	c05c29a0 <__regmap_init+0x5b4>
c05c30c0:	e1a05000 	mov	r5, r0
c05c30c4:	eafffeb9 	b	c05c2bb0 <__regmap_init+0x7c4>
c05c30c8:	e5951000 	ldr	r1, [r5]
c05c30cc:	e1a00004 	mov	r0, r4
c05c30d0:	eb00182b 	bl	c05c9184 <regmap_debugfs_init>
c05c30d4:	e1a05004 	mov	r5, r4
c05c30d8:	eafffd67 	b	c05c267c <__regmap_init+0x290>
c05c30dc:	c0d9a614 	.word	0xc0d9a614
c05c30e0:	006080c0 	.word	0x006080c0
c05c30e4:	006000c0 	.word	0x006000c0
c05c30e8:	c05c3534 	.word	0xc05c3534
c05c30ec:	00480020 	.word	0x00480020
c05c30f0:	c0facc44 	.word	0xc0facc44
c05c30f4:	c0d26ff4 	.word	0xc0d26ff4
c05c30f8:	c0d27008 	.word	0xc0d27008
c05c30fc:	00000101 	.word	0x00000101
c05c3100:	c0d26fd8 	.word	0xc0d26fd8
c05c3104:	c05c0194 	.word	0xc05c0194
c05c3108:	c05c01bc 	.word	0xc05c01bc
c05c310c:	c0d26fe8 	.word	0xc0d26fe8
c05c3110:	c05c015c 	.word	0xc05c015c
c05c3114:	c05c0178 	.word	0xc05c0178
c05c3118:	c0d2707c 	.word	0xc0d2707c
c05c311c:	c05c4d4c 	.word	0xc05c4d4c
c05c3120:	c05c02bc 	.word	0xc05c02bc
c05c3124:	c05c0294 	.word	0xc05c0294
c05c3128:	c0d2709c 	.word	0xc0d2709c
c05c312c:	c0d270c4 	.word	0xc0d270c4
c05c3130:	c0d270e8 	.word	0xc0d270e8
c05c3134:	c05c354c 	.word	0xc05c354c
c05c3138:	c05c00f4 	.word	0xc05c00f4
c05c313c:	c05c358c 	.word	0xc05c358c
c05c3140:	c05c0050 	.word	0xc05c0050
c05c3144:	c05c486c 	.word	0xc05c486c
c05c3148:	c05c1a04 	.word	0xc05c1a04
c05c314c:	c05bfffc 	.word	0xc05bfffc
c05c3150:	c05c00c0 	.word	0xc05c00c0
c05c3154:	c05c0030 	.word	0xc05c0030
c05c3158:	c05c1a94 	.word	0xc05c1a94
c05c315c:	c05c1abc 	.word	0xc05c1abc
c05c3160:	c05bffd8 	.word	0xc05bffd8
c05c3164:	c05c0070 	.word	0xc05c0070
c05c3168:	c05c19e4 	.word	0xc05c19e4
c05c316c:	c05c19c0 	.word	0xc05c19c0
c05c3170:	c05c00d8 	.word	0xc05c00d8
c05c3174:	c05c0110 	.word	0xc05c0110
c05c3178:	c05c35a4 	.word	0xc05c35a4
c05c317c:	c05c356c 	.word	0xc05c356c
c05c3180:	c05c35c0 	.word	0xc05c35c0
c05c3184:	c05c1a70 	.word	0xc05c1a70
c05c3188:	c05c1b5c 	.word	0xc05c1b5c
c05c318c:	c05c1ae4 	.word	0xc05c1ae4
c05c3190:	c05c47c4 	.word	0xc05c47c4
c05c3194:	c05c1b88 	.word	0xc05c1b88
c05c3198:	c05c1b0c 	.word	0xc05c1b0c
c05c319c:	c05c1bb4 	.word	0xc05c1bb4
c05c31a0:	c05c1b34 	.word	0xc05c1b34
c05c31a4:	c0d2701c 	.word	0xc0d2701c
c05c31a8:	c0d27038 	.word	0xc0d27038
c05c31ac:	c0d27054 	.word	0xc0d27054
c05c31b0:	c05c1a4c 	.word	0xc05c1a4c
c05c31b4:	c05c1a28 	.word	0xc05c1a28
c05c31b8:	c05c00a0 	.word	0xc05c00a0
c05c31bc:	c05c0140 	.word	0xc05c0140
c05c31c0:	c05c351c 	.word	0xc05c351c

c05c31c4 <__devm_regmap_init>:
c05c31c4:	e1a0c00d 	mov	ip, sp
c05c31c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05c31cc:	e24cb004 	sub	fp, ip, #4
c05c31d0:	e24dd00c 	sub	sp, sp, #12
c05c31d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c31d8:	ebe957b7 	bl	c00190bc <__gnu_mcount_nc>
c05c31dc:	e1a04001 	mov	r4, r1
c05c31e0:	e1a06000 	mov	r6, r0
c05c31e4:	e1a07002 	mov	r7, r2
c05c31e8:	e1a08003 	mov	r8, r3
c05c31ec:	e59f2078 	ldr	r2, [pc, #120]	; c05c326c <__devm_regmap_init+0xa8>
c05c31f0:	e3e03000 	mvn	r3, #0
c05c31f4:	e3a01004 	mov	r1, #4
c05c31f8:	e59f0070 	ldr	r0, [pc, #112]	; c05c3270 <__devm_regmap_init+0xac>
c05c31fc:	ebffc660 	bl	c05b4b84 <devres_alloc_node>
c05c3200:	e2505000 	subs	r5, r0, #0
c05c3204:	03e0400b 	mvneq	r4, #11
c05c3208:	0a00000f 	beq	c05c324c <__devm_regmap_init+0x88>
c05c320c:	e59b3008 	ldr	r3, [fp, #8]
c05c3210:	e1a01004 	mov	r1, r4
c05c3214:	e58d3004 	str	r3, [sp, #4]
c05c3218:	e59b3004 	ldr	r3, [fp, #4]
c05c321c:	e1a02007 	mov	r2, r7
c05c3220:	e58d3000 	str	r3, [sp]
c05c3224:	e1a00006 	mov	r0, r6
c05c3228:	e1a03008 	mov	r3, r8
c05c322c:	ebfffc6e 	bl	c05c23ec <__regmap_init>
c05c3230:	e3700a01 	cmn	r0, #4096	; 0x1000
c05c3234:	e1a04000 	mov	r4, r0
c05c3238:	8a000006 	bhi	c05c3258 <__devm_regmap_init+0x94>
c05c323c:	e5850000 	str	r0, [r5]
c05c3240:	e1a01005 	mov	r1, r5
c05c3244:	e1a00006 	mov	r0, r6
c05c3248:	ebffc6eb 	bl	c05b4dfc <devres_add>
c05c324c:	e1a00004 	mov	r0, r4
c05c3250:	e24bd020 	sub	sp, fp, #32
c05c3254:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05c3258:	e1a00005 	mov	r0, r5
c05c325c:	ebffc851 	bl	c05b53a8 <devres_free>
c05c3260:	e1a00004 	mov	r0, r4
c05c3264:	e24bd020 	sub	sp, fp, #32
c05c3268:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05c326c:	006000c0 	.word	0x006000c0
c05c3270:	c05c207c 	.word	0xc05c207c

c05c3274 <dev_get_regmap_match>:
c05c3274:	e1a0c00d 	mov	ip, sp
c05c3278:	e92dd800 	push	{fp, ip, lr, pc}
c05c327c:	e24cb004 	sub	fp, ip, #4
c05c3280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3284:	ebe9578c 	bl	c00190bc <__gnu_mcount_nc>
c05c3288:	e3510000 	cmp	r1, #0
c05c328c:	0a000009 	beq	c05c32b8 <dev_get_regmap_match+0x44>
c05c3290:	e5913000 	ldr	r3, [r1]
c05c3294:	e3530000 	cmp	r3, #0
c05c3298:	0a000006 	beq	c05c32b8 <dev_get_regmap_match+0x44>
c05c329c:	e3520000 	cmp	r2, #0
c05c32a0:	1593005c 	ldrne	r0, [r3, #92]	; 0x5c
c05c32a4:	10400002 	subne	r0, r0, r2
c05c32a8:	116f0f10 	clzne	r0, r0
c05c32ac:	11a002a0 	lsrne	r0, r0, #5
c05c32b0:	03a00001 	moveq	r0, #1
c05c32b4:	e89da800 	ldm	sp, {fp, sp, pc}
c05c32b8:	e59f100c 	ldr	r1, [pc, #12]	; c05c32cc <dev_get_regmap_match+0x58>
c05c32bc:	e59f000c 	ldr	r0, [pc, #12]	; c05c32d0 <dev_get_regmap_match+0x5c>
c05c32c0:	ebe9e970 	bl	c003d888 <warn_slowpath_null>
c05c32c4:	e3a00000 	mov	r0, #0
c05c32c8:	e89da800 	ldm	sp, {fp, sp, pc}
c05c32cc:	00000543 	.word	0x00000543
c05c32d0:	c0d27100 	.word	0xc0d27100

c05c32d4 <regmap_async_complete.part.3>:
c05c32d4:	e1a0c00d 	mov	ip, sp
c05c32d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c32dc:	e24cb004 	sub	fp, ip, #4
c05c32e0:	e24dd018 	sub	sp, sp, #24
c05c32e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c32e8:	ebe95773 	bl	c00190bc <__gnu_mcount_nc>
c05c32ec:	e59f31e4 	ldr	r3, [pc, #484]	; c05c34d8 <regmap_async_complete.part.3+0x204>
c05c32f0:	e59f91e4 	ldr	r9, [pc, #484]	; c05c34dc <regmap_async_complete.part.3+0x208>
c05c32f4:	e5933000 	ldr	r3, [r3]
c05c32f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05c32fc:	e3a03000 	mov	r3, #0
c05c3300:	e1a05000 	mov	r5, r0
c05c3304:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c05c3308:	e3530000 	cmp	r3, #0
c05c330c:	ca00002e 	bgt	c05c33cc <regmap_async_complete.part.3+0xf8>
c05c3310:	e2854064 	add	r4, r5, #100	; 0x64
c05c3314:	e1a00004 	mov	r0, r4
c05c3318:	eb11c9b5 	bl	c0a359f4 <rt_spin_lock>
c05c331c:	e5956094 	ldr	r6, [r5, #148]	; 0x94
c05c3320:	e1a00004 	mov	r0, r4
c05c3324:	e2857094 	add	r7, r5, #148	; 0x94
c05c3328:	eb11ca25 	bl	c0a35bc4 <rt_spin_unlock>
c05c332c:	e1570006 	cmp	r7, r6
c05c3330:	0a000013 	beq	c05c3384 <regmap_async_complete.part.3+0xb0>
c05c3334:	e24b003c 	sub	r0, fp, #60	; 0x3c
c05c3338:	e3a01000 	mov	r1, #0
c05c333c:	ebead55d 	bl	c00788b8 <init_wait_entry>
c05c3340:	e2858078 	add	r8, r5, #120	; 0x78
c05c3344:	ea000000 	b	c05c334c <regmap_async_complete.part.3+0x78>
c05c3348:	eb11b824 	bl	c0a313e0 <schedule>
c05c334c:	e3a02002 	mov	r2, #2
c05c3350:	e24b103c 	sub	r1, fp, #60	; 0x3c
c05c3354:	e1a00008 	mov	r0, r8
c05c3358:	ebead567 	bl	c00788fc <prepare_to_wait_event>
c05c335c:	e1a00004 	mov	r0, r4
c05c3360:	eb11c9a3 	bl	c0a359f4 <rt_spin_lock>
c05c3364:	e5956094 	ldr	r6, [r5, #148]	; 0x94
c05c3368:	e1a00004 	mov	r0, r4
c05c336c:	eb11ca14 	bl	c0a35bc4 <rt_spin_unlock>
c05c3370:	e1570006 	cmp	r7, r6
c05c3374:	1afffff3 	bne	c05c3348 <regmap_async_complete.part.3+0x74>
c05c3378:	e24b103c 	sub	r1, fp, #60	; 0x3c
c05c337c:	e1a00008 	mov	r0, r8
c05c3380:	ebead5ae 	bl	c0078a40 <finish_wait>
c05c3384:	e1a00004 	mov	r0, r4
c05c3388:	eb11c999 	bl	c0a359f4 <rt_spin_lock>
c05c338c:	e3a03000 	mov	r3, #0
c05c3390:	e59560a4 	ldr	r6, [r5, #164]	; 0xa4
c05c3394:	e1a00004 	mov	r0, r4
c05c3398:	e58530a4 	str	r3, [r5, #164]	; 0xa4
c05c339c:	eb11ca08 	bl	c0a35bc4 <rt_spin_unlock>
c05c33a0:	e5993054 	ldr	r3, [r9, #84]	; 0x54
c05c33a4:	e3530000 	cmp	r3, #0
c05c33a8:	ca000024 	bgt	c05c3440 <regmap_async_complete.part.3+0x16c>
c05c33ac:	e59f3124 	ldr	r3, [pc, #292]	; c05c34d8 <regmap_async_complete.part.3+0x204>
c05c33b0:	e1a00006 	mov	r0, r6
c05c33b4:	e5932000 	ldr	r2, [r3]
c05c33b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05c33bc:	e0332002 	eors	r2, r3, r2
c05c33c0:	1a000043 	bne	c05c34d4 <regmap_async_complete.part.3+0x200>
c05c33c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c05c33c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c33cc:	e1a0300d 	mov	r3, sp
c05c33d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c33d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c33d8:	e5932004 	ldr	r2, [r3, #4]
c05c33dc:	e2822001 	add	r2, r2, #1
c05c33e0:	e5832004 	str	r2, [r3, #4]
c05c33e4:	e599404c 	ldr	r4, [r9, #76]	; 0x4c
c05c33e8:	e3540000 	cmp	r4, #0
c05c33ec:	15943000 	ldrne	r3, [r4]
c05c33f0:	0a000005 	beq	c05c340c <regmap_async_complete.part.3+0x138>
c05c33f4:	e5940004 	ldr	r0, [r4, #4]
c05c33f8:	e1a01005 	mov	r1, r5
c05c33fc:	e12fff33 	blx	r3
c05c3400:	e5b4300c 	ldr	r3, [r4, #12]!
c05c3404:	e3530000 	cmp	r3, #0
c05c3408:	1afffff9 	bne	c05c33f4 <regmap_async_complete.part.3+0x120>
c05c340c:	e1a0300d 	mov	r3, sp
c05c3410:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c3414:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c3418:	e5932004 	ldr	r2, [r3, #4]
c05c341c:	e2422001 	sub	r2, r2, #1
c05c3420:	e3520000 	cmp	r2, #0
c05c3424:	e5832004 	str	r2, [r3, #4]
c05c3428:	1affffb8 	bne	c05c3310 <regmap_async_complete.part.3+0x3c>
c05c342c:	e5932000 	ldr	r2, [r3]
c05c3430:	e3120002 	tst	r2, #2
c05c3434:	0a00001e 	beq	c05c34b4 <regmap_async_complete.part.3+0x1e0>
c05c3438:	eb11b8f2 	bl	c0a31808 <preempt_schedule_notrace>
c05c343c:	eaffffb3 	b	c05c3310 <regmap_async_complete.part.3+0x3c>
c05c3440:	e1a0300d 	mov	r3, sp
c05c3444:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c3448:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c344c:	e5932004 	ldr	r2, [r3, #4]
c05c3450:	e2822001 	add	r2, r2, #1
c05c3454:	e5832004 	str	r2, [r3, #4]
c05c3458:	e5994060 	ldr	r4, [r9, #96]	; 0x60
c05c345c:	e3540000 	cmp	r4, #0
c05c3460:	15943000 	ldrne	r3, [r4]
c05c3464:	0a000005 	beq	c05c3480 <regmap_async_complete.part.3+0x1ac>
c05c3468:	e5940004 	ldr	r0, [r4, #4]
c05c346c:	e1a01005 	mov	r1, r5
c05c3470:	e12fff33 	blx	r3
c05c3474:	e5b4300c 	ldr	r3, [r4, #12]!
c05c3478:	e3530000 	cmp	r3, #0
c05c347c:	1afffff9 	bne	c05c3468 <regmap_async_complete.part.3+0x194>
c05c3480:	e1a0300d 	mov	r3, sp
c05c3484:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c3488:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c348c:	e5932004 	ldr	r2, [r3, #4]
c05c3490:	e2422001 	sub	r2, r2, #1
c05c3494:	e3520000 	cmp	r2, #0
c05c3498:	e5832004 	str	r2, [r3, #4]
c05c349c:	1affffc2 	bne	c05c33ac <regmap_async_complete.part.3+0xd8>
c05c34a0:	e5932000 	ldr	r2, [r3]
c05c34a4:	e3120002 	tst	r2, #2
c05c34a8:	0a000005 	beq	c05c34c4 <regmap_async_complete.part.3+0x1f0>
c05c34ac:	eb11b8d5 	bl	c0a31808 <preempt_schedule_notrace>
c05c34b0:	eaffffbd 	b	c05c33ac <regmap_async_complete.part.3+0xd8>
c05c34b4:	e5933000 	ldr	r3, [r3]
c05c34b8:	e3130080 	tst	r3, #128	; 0x80
c05c34bc:	0affff93 	beq	c05c3310 <regmap_async_complete.part.3+0x3c>
c05c34c0:	eaffffdc 	b	c05c3438 <regmap_async_complete.part.3+0x164>
c05c34c4:	e5933000 	ldr	r3, [r3]
c05c34c8:	e3130080 	tst	r3, #128	; 0x80
c05c34cc:	0affffb6 	beq	c05c33ac <regmap_async_complete.part.3+0xd8>
c05c34d0:	eafffff5 	b	c05c34ac <regmap_async_complete.part.3+0x1d8>
c05c34d4:	ebe9e72d 	bl	c003d190 <__stack_chk_fail>
c05c34d8:	c0d26f40 	.word	0xc0d26f40
c05c34dc:	c0f4b7f0 	.word	0xc0f4b7f0

c05c34e0 <regmap_async_complete>:
c05c34e0:	e1a0c00d 	mov	ip, sp
c05c34e4:	e92dd800 	push	{fp, ip, lr, pc}
c05c34e8:	e24cb004 	sub	fp, ip, #4
c05c34ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c34f0:	ebe956f1 	bl	c00190bc <__gnu_mcount_nc>
c05c34f4:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05c34f8:	e3530000 	cmp	r3, #0
c05c34fc:	0a000004 	beq	c05c3514 <regmap_async_complete+0x34>
c05c3500:	e593300c 	ldr	r3, [r3, #12]
c05c3504:	e3530000 	cmp	r3, #0
c05c3508:	0a000001 	beq	c05c3514 <regmap_async_complete+0x34>
c05c350c:	ebffff70 	bl	c05c32d4 <regmap_async_complete.part.3>
c05c3510:	e89da800 	ldm	sp, {fp, sp, pc}
c05c3514:	e1a00003 	mov	r0, r3
c05c3518:	e89da800 	ldm	sp, {fp, sp, pc}

c05c351c <regmap_parse_32_le_inplace>:
c05c351c:	e1a0c00d 	mov	ip, sp
c05c3520:	e92dd800 	push	{fp, ip, lr, pc}
c05c3524:	e24cb004 	sub	fp, ip, #4
c05c3528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c352c:	ebe956e2 	bl	c00190bc <__gnu_mcount_nc>
c05c3530:	e89da800 	ldm	sp, {fp, sp, pc}

c05c3534 <regmap_lock_unlock_none>:
c05c3534:	e1a0c00d 	mov	ip, sp
c05c3538:	e92dd800 	push	{fp, ip, lr, pc}
c05c353c:	e24cb004 	sub	fp, ip, #4
c05c3540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3544:	ebe956dc 	bl	c00190bc <__gnu_mcount_nc>
c05c3548:	e89da800 	ldm	sp, {fp, sp, pc}

c05c354c <regmap_format_16_native>:
c05c354c:	e1a0c00d 	mov	ip, sp
c05c3550:	e92dd800 	push	{fp, ip, lr, pc}
c05c3554:	e24cb004 	sub	fp, ip, #4
c05c3558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c355c:	ebe956d6 	bl	c00190bc <__gnu_mcount_nc>
c05c3560:	e1a02211 	lsl	r2, r1, r2
c05c3564:	e1c020b0 	strh	r2, [r0]
c05c3568:	e89da800 	ldm	sp, {fp, sp, pc}

c05c356c <regmap_format_32_native>:
c05c356c:	e1a0c00d 	mov	ip, sp
c05c3570:	e92dd800 	push	{fp, ip, lr, pc}
c05c3574:	e24cb004 	sub	fp, ip, #4
c05c3578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c357c:	ebe956ce 	bl	c00190bc <__gnu_mcount_nc>
c05c3580:	e1a02211 	lsl	r2, r1, r2
c05c3584:	e5802000 	str	r2, [r0]
c05c3588:	e89da800 	ldm	sp, {fp, sp, pc}

c05c358c <regmap_parse_16_le_inplace>:
c05c358c:	e1a0c00d 	mov	ip, sp
c05c3590:	e92dd800 	push	{fp, ip, lr, pc}
c05c3594:	e24cb004 	sub	fp, ip, #4
c05c3598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c359c:	ebe956c6 	bl	c00190bc <__gnu_mcount_nc>
c05c35a0:	e89da800 	ldm	sp, {fp, sp, pc}

c05c35a4 <regmap_parse_16_native>:
c05c35a4:	e1a0c00d 	mov	ip, sp
c05c35a8:	e92dd800 	push	{fp, ip, lr, pc}
c05c35ac:	e24cb004 	sub	fp, ip, #4
c05c35b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c35b4:	ebe956c0 	bl	c00190bc <__gnu_mcount_nc>
c05c35b8:	e1d000b0 	ldrh	r0, [r0]
c05c35bc:	e89da800 	ldm	sp, {fp, sp, pc}

c05c35c0 <regmap_parse_32_native>:
c05c35c0:	e1a0c00d 	mov	ip, sp
c05c35c4:	e92dd800 	push	{fp, ip, lr, pc}
c05c35c8:	e24cb004 	sub	fp, ip, #4
c05c35cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c35d0:	ebe956b9 	bl	c00190bc <__gnu_mcount_nc>
c05c35d4:	e5900000 	ldr	r0, [r0]
c05c35d8:	e89da800 	ldm	sp, {fp, sp, pc}

c05c35dc <regmap_writeable>:
c05c35dc:	e1a0c00d 	mov	ip, sp
c05c35e0:	e92dd800 	push	{fp, ip, lr, pc}
c05c35e4:	e24cb004 	sub	fp, ip, #4
c05c35e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c35ec:	ebe956b2 	bl	c00190bc <__gnu_mcount_nc>
c05c35f0:	e59020d8 	ldr	r2, [r0, #216]	; 0xd8
c05c35f4:	e3520000 	cmp	r2, #0
c05c35f8:	11520001 	cmpne	r2, r1
c05c35fc:	3a00000c 	bcc	c05c3634 <regmap_writeable+0x58>
c05c3600:	e59020dc 	ldr	r2, [r0, #220]	; 0xdc
c05c3604:	e3520000 	cmp	r2, #0
c05c3608:	0a000002 	beq	c05c3618 <regmap_writeable+0x3c>
c05c360c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c05c3610:	e12fff32 	blx	r2
c05c3614:	e89da800 	ldm	sp, {fp, sp, pc}
c05c3618:	e59020f0 	ldr	r2, [r0, #240]	; 0xf0
c05c361c:	e3520000 	cmp	r2, #0
c05c3620:	0a000001 	beq	c05c362c <regmap_writeable+0x50>
c05c3624:	ebfffb19 	bl	c05c2290 <regmap_check_range_table>
c05c3628:	e89da800 	ldm	sp, {fp, sp, pc}
c05c362c:	e3a00001 	mov	r0, #1
c05c3630:	e89da800 	ldm	sp, {fp, sp, pc}
c05c3634:	e3a00000 	mov	r0, #0
c05c3638:	e89da800 	ldm	sp, {fp, sp, pc}

c05c363c <regmap_cached>:
c05c363c:	e1a0c00d 	mov	ip, sp
c05c3640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c3644:	e24cb004 	sub	fp, ip, #4
c05c3648:	e24dd008 	sub	sp, sp, #8
c05c364c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3650:	ebe95699 	bl	c00190bc <__gnu_mcount_nc>
c05c3654:	e1a05000 	mov	r5, r0
c05c3658:	e590012c 	ldr	r0, [r0, #300]	; 0x12c
c05c365c:	e59f3088 	ldr	r3, [pc, #136]	; c05c36ec <regmap_cached+0xb0>
c05c3660:	e3500000 	cmp	r0, #0
c05c3664:	e1a04001 	mov	r4, r1
c05c3668:	e5933000 	ldr	r3, [r3]
c05c366c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05c3670:	e3a03000 	mov	r3, #0
c05c3674:	0a000014 	beq	c05c36cc <regmap_cached+0x90>
c05c3678:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c05c367c:	e3500000 	cmp	r0, #0
c05c3680:	0a000011 	beq	c05c36cc <regmap_cached+0x90>
c05c3684:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c05c3688:	e3530000 	cmp	r3, #0
c05c368c:	11530001 	cmpne	r3, r1
c05c3690:	33a00000 	movcc	r0, #0
c05c3694:	3a00000c 	bcc	c05c36cc <regmap_cached+0x90>
c05c3698:	e5953018 	ldr	r3, [r5, #24]
c05c369c:	e5950020 	ldr	r0, [r5, #32]
c05c36a0:	e12fff33 	blx	r3
c05c36a4:	e1a01004 	mov	r1, r4
c05c36a8:	e24b201c 	sub	r2, fp, #28
c05c36ac:	e1a00005 	mov	r0, r5
c05c36b0:	eb000b54 	bl	c05c6408 <regcache_read>
c05c36b4:	e595301c 	ldr	r3, [r5, #28]
c05c36b8:	e1a04000 	mov	r4, r0
c05c36bc:	e5950020 	ldr	r0, [r5, #32]
c05c36c0:	e12fff33 	blx	r3
c05c36c4:	e16f0f14 	clz	r0, r4
c05c36c8:	e1a002a0 	lsr	r0, r0, #5
c05c36cc:	e59f3018 	ldr	r3, [pc, #24]	; c05c36ec <regmap_cached+0xb0>
c05c36d0:	e5932000 	ldr	r2, [r3]
c05c36d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05c36d8:	e0332002 	eors	r2, r3, r2
c05c36dc:	1a000001 	bne	c05c36e8 <regmap_cached+0xac>
c05c36e0:	e24bd014 	sub	sp, fp, #20
c05c36e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c36e8:	ebe9e6a8 	bl	c003d190 <__stack_chk_fail>
c05c36ec:	c0d26f44 	.word	0xc0d26f44

c05c36f0 <regmap_readable>:
c05c36f0:	e1a0c00d 	mov	ip, sp
c05c36f4:	e92dd800 	push	{fp, ip, lr, pc}
c05c36f8:	e24cb004 	sub	fp, ip, #4
c05c36fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3700:	ebe9566d 	bl	c00190bc <__gnu_mcount_nc>
c05c3704:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c05c3708:	e3530000 	cmp	r3, #0
c05c370c:	0a000009 	beq	c05c3738 <regmap_readable+0x48>
c05c3710:	e59030d8 	ldr	r3, [r0, #216]	; 0xd8
c05c3714:	e3530000 	cmp	r3, #0
c05c3718:	11530001 	cmpne	r3, r1
c05c371c:	33a03001 	movcc	r3, #1
c05c3720:	23a03000 	movcs	r3, #0
c05c3724:	33a03000 	movcc	r3, #0
c05c3728:	3a000002 	bcc	c05c3738 <regmap_readable+0x48>
c05c372c:	e590c040 	ldr	ip, [r0, #64]	; 0x40
c05c3730:	e35c0000 	cmp	ip, #0
c05c3734:	0a000001 	beq	c05c3740 <regmap_readable+0x50>
c05c3738:	e1a00003 	mov	r0, r3
c05c373c:	e89da800 	ldm	sp, {fp, sp, pc}
c05c3740:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c05c3744:	e3530000 	cmp	r3, #0
c05c3748:	0a000004 	beq	c05c3760 <regmap_readable+0x70>
c05c374c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c05c3750:	e12fff33 	blx	r3
c05c3754:	e1a03000 	mov	r3, r0
c05c3758:	e1a00003 	mov	r0, r3
c05c375c:	e89da800 	ldm	sp, {fp, sp, pc}
c05c3760:	e59020f4 	ldr	r2, [r0, #244]	; 0xf4
c05c3764:	e3520000 	cmp	r2, #0
c05c3768:	03a03001 	moveq	r3, #1
c05c376c:	0afffff1 	beq	c05c3738 <regmap_readable+0x48>
c05c3770:	ebfffac6 	bl	c05c2290 <regmap_check_range_table>
c05c3774:	e1a03000 	mov	r3, r0
c05c3778:	eaffffee 	b	c05c3738 <regmap_readable+0x48>

c05c377c <_regmap_read>:
c05c377c:	e1a0c00d 	mov	ip, sp
c05c3780:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c3784:	e24cb004 	sub	fp, ip, #4
c05c3788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c378c:	ebe9564a 	bl	c00190bc <__gnu_mcount_nc>
c05c3790:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05c3794:	e1a04000 	mov	r4, r0
c05c3798:	e3530000 	cmp	r3, #0
c05c379c:	e5d03141 	ldrb	r3, [r0, #321]	; 0x141
c05c37a0:	05907058 	ldreq	r7, [r0, #88]	; 0x58
c05c37a4:	11a07000 	movne	r7, r0
c05c37a8:	e3530000 	cmp	r3, #0
c05c37ac:	e1a05001 	mov	r5, r1
c05c37b0:	e1a06002 	mov	r6, r2
c05c37b4:	0a000018 	beq	c05c381c <_regmap_read+0xa0>
c05c37b8:	e5d43140 	ldrb	r3, [r4, #320]	; 0x140
c05c37bc:	e3530000 	cmp	r3, #0
c05c37c0:	1a000042 	bne	c05c38d0 <_regmap_read+0x154>
c05c37c4:	e1a01005 	mov	r1, r5
c05c37c8:	e1a00004 	mov	r0, r4
c05c37cc:	ebffffc7 	bl	c05c36f0 <regmap_readable>
c05c37d0:	e3500000 	cmp	r0, #0
c05c37d4:	0a00003f 	beq	c05c38d8 <_regmap_read+0x15c>
c05c37d8:	e1a00007 	mov	r0, r7
c05c37dc:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c05c37e0:	e1a02006 	mov	r2, r6
c05c37e4:	e1a01005 	mov	r1, r5
c05c37e8:	e12fff33 	blx	r3
c05c37ec:	e2507000 	subs	r7, r0, #0
c05c37f0:	1a000007 	bne	c05c3814 <_regmap_read+0x98>
c05c37f4:	e59f30e4 	ldr	r3, [pc, #228]	; c05c38e0 <_regmap_read+0x164>
c05c37f8:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c05c37fc:	e3520000 	cmp	r2, #0
c05c3800:	ca00000f 	bgt	c05c3844 <_regmap_read+0xc8>
c05c3804:	e5d43141 	ldrb	r3, [r4, #321]	; 0x141
c05c3808:	e3530000 	cmp	r3, #0
c05c380c:	0a000006 	beq	c05c382c <_regmap_read+0xb0>
c05c3810:	e3a07000 	mov	r7, #0
c05c3814:	e1a00007 	mov	r0, r7
c05c3818:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c381c:	eb000af9 	bl	c05c6408 <regcache_read>
c05c3820:	e3500000 	cmp	r0, #0
c05c3824:	1affffe3 	bne	c05c37b8 <_regmap_read+0x3c>
c05c3828:	eafffff8 	b	c05c3810 <_regmap_read+0x94>
c05c382c:	e5962000 	ldr	r2, [r6]
c05c3830:	e1a01005 	mov	r1, r5
c05c3834:	e1a00004 	mov	r0, r4
c05c3838:	eb000b3b 	bl	c05c652c <regcache_write>
c05c383c:	e1a00007 	mov	r0, r7
c05c3840:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c3844:	e1a0200d 	mov	r2, sp
c05c3848:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05c384c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05c3850:	e5969000 	ldr	r9, [r6]
c05c3854:	e5921004 	ldr	r1, [r2, #4]
c05c3858:	e2811001 	add	r1, r1, #1
c05c385c:	e5821004 	str	r1, [r2, #4]
c05c3860:	e5938074 	ldr	r8, [r3, #116]	; 0x74
c05c3864:	e3580000 	cmp	r8, #0
c05c3868:	1598a000 	ldrne	sl, [r8]
c05c386c:	0a000007 	beq	c05c3890 <_regmap_read+0x114>
c05c3870:	e5980004 	ldr	r0, [r8, #4]
c05c3874:	e1a03009 	mov	r3, r9
c05c3878:	e1a02005 	mov	r2, r5
c05c387c:	e1a01004 	mov	r1, r4
c05c3880:	e12fff3a 	blx	sl
c05c3884:	e5b8a00c 	ldr	sl, [r8, #12]!
c05c3888:	e35a0000 	cmp	sl, #0
c05c388c:	1afffff7 	bne	c05c3870 <_regmap_read+0xf4>
c05c3890:	e1a0300d 	mov	r3, sp
c05c3894:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c3898:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c389c:	e5932004 	ldr	r2, [r3, #4]
c05c38a0:	e2422001 	sub	r2, r2, #1
c05c38a4:	e3520000 	cmp	r2, #0
c05c38a8:	e5832004 	str	r2, [r3, #4]
c05c38ac:	1affffd4 	bne	c05c3804 <_regmap_read+0x88>
c05c38b0:	e5932000 	ldr	r2, [r3]
c05c38b4:	e3120002 	tst	r2, #2
c05c38b8:	1a000002 	bne	c05c38c8 <_regmap_read+0x14c>
c05c38bc:	e5933000 	ldr	r3, [r3]
c05c38c0:	e3130080 	tst	r3, #128	; 0x80
c05c38c4:	0affffce 	beq	c05c3804 <_regmap_read+0x88>
c05c38c8:	eb11b7ce 	bl	c0a31808 <preempt_schedule_notrace>
c05c38cc:	eaffffcc 	b	c05c3804 <_regmap_read+0x88>
c05c38d0:	e3e0700f 	mvn	r7, #15
c05c38d4:	eaffffce 	b	c05c3814 <_regmap_read+0x98>
c05c38d8:	e3e07004 	mvn	r7, #4
c05c38dc:	eaffffcc 	b	c05c3814 <_regmap_read+0x98>
c05c38e0:	c0f4b7f0 	.word	0xc0f4b7f0

c05c38e4 <regmap_read>:
c05c38e4:	e1a0c00d 	mov	ip, sp
c05c38e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c38ec:	e24cb004 	sub	fp, ip, #4
c05c38f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c38f4:	ebe955f0 	bl	c00190bc <__gnu_mcount_nc>
c05c38f8:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c05c38fc:	e1a04000 	mov	r4, r0
c05c3900:	e2433001 	sub	r3, r3, #1
c05c3904:	e1130001 	tst	r3, r1
c05c3908:	e1a05001 	mov	r5, r1
c05c390c:	e1a06002 	mov	r6, r2
c05c3910:	1a00000c 	bne	c05c3948 <regmap_read+0x64>
c05c3914:	e5903018 	ldr	r3, [r0, #24]
c05c3918:	e5900020 	ldr	r0, [r0, #32]
c05c391c:	e12fff33 	blx	r3
c05c3920:	e1a01005 	mov	r1, r5
c05c3924:	e1a02006 	mov	r2, r6
c05c3928:	e1a00004 	mov	r0, r4
c05c392c:	ebffff92 	bl	c05c377c <_regmap_read>
c05c3930:	e594301c 	ldr	r3, [r4, #28]
c05c3934:	e1a05000 	mov	r5, r0
c05c3938:	e5940020 	ldr	r0, [r4, #32]
c05c393c:	e12fff33 	blx	r3
c05c3940:	e1a00005 	mov	r0, r5
c05c3944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c3948:	e3e05015 	mvn	r5, #21
c05c394c:	eafffffb 	b	c05c3940 <regmap_read+0x5c>

c05c3950 <regmap_field_read>:
c05c3950:	e1a0c00d 	mov	ip, sp
c05c3954:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c3958:	e24cb004 	sub	fp, ip, #4
c05c395c:	e24dd008 	sub	sp, sp, #8
c05c3960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3964:	ebe955d4 	bl	c00190bc <__gnu_mcount_nc>
c05c3968:	e1a04000 	mov	r4, r0
c05c396c:	e59f305c 	ldr	r3, [pc, #92]	; c05c39d0 <regmap_field_read+0x80>
c05c3970:	e1a05001 	mov	r5, r1
c05c3974:	e5900000 	ldr	r0, [r0]
c05c3978:	e594100c 	ldr	r1, [r4, #12]
c05c397c:	e24b201c 	sub	r2, fp, #28
c05c3980:	e5933000 	ldr	r3, [r3]
c05c3984:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05c3988:	e3a03000 	mov	r3, #0
c05c398c:	ebffffd4 	bl	c05c38e4 <regmap_read>
c05c3990:	e3500000 	cmp	r0, #0
c05c3994:	1a000005 	bne	c05c39b0 <regmap_field_read+0x60>
c05c3998:	e5943004 	ldr	r3, [r4, #4]
c05c399c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c05c39a0:	e5942008 	ldr	r2, [r4, #8]
c05c39a4:	e0033001 	and	r3, r3, r1
c05c39a8:	e1a03233 	lsr	r3, r3, r2
c05c39ac:	e5853000 	str	r3, [r5]
c05c39b0:	e59f3018 	ldr	r3, [pc, #24]	; c05c39d0 <regmap_field_read+0x80>
c05c39b4:	e5932000 	ldr	r2, [r3]
c05c39b8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05c39bc:	e0332002 	eors	r2, r3, r2
c05c39c0:	1a000001 	bne	c05c39cc <regmap_field_read+0x7c>
c05c39c4:	e24bd014 	sub	sp, fp, #20
c05c39c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c39cc:	ebe9e5ef 	bl	c003d190 <__stack_chk_fail>
c05c39d0:	c0d26f48 	.word	0xc0d26f48

c05c39d4 <regmap_fields_read>:
c05c39d4:	e1a0c00d 	mov	ip, sp
c05c39d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c39dc:	e24cb004 	sub	fp, ip, #4
c05c39e0:	e24dd008 	sub	sp, sp, #8
c05c39e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c39e8:	ebe955b3 	bl	c00190bc <__gnu_mcount_nc>
c05c39ec:	e5903010 	ldr	r3, [r0, #16]
c05c39f0:	e1a04000 	mov	r4, r0
c05c39f4:	e1530001 	cmp	r3, r1
c05c39f8:	e59f3070 	ldr	r3, [pc, #112]	; c05c3a70 <regmap_fields_read+0x9c>
c05c39fc:	e1a05002 	mov	r5, r2
c05c3a00:	e5933000 	ldr	r3, [r3]
c05c3a04:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05c3a08:	e3a03000 	mov	r3, #0
c05c3a0c:	9a000014 	bls	c05c3a64 <regmap_fields_read+0x90>
c05c3a10:	e5900014 	ldr	r0, [r0, #20]
c05c3a14:	e594300c 	ldr	r3, [r4, #12]
c05c3a18:	e24b201c 	sub	r2, fp, #28
c05c3a1c:	e0213190 	mla	r1, r0, r1, r3
c05c3a20:	e5940000 	ldr	r0, [r4]
c05c3a24:	ebffffae 	bl	c05c38e4 <regmap_read>
c05c3a28:	e3500000 	cmp	r0, #0
c05c3a2c:	1a000005 	bne	c05c3a48 <regmap_fields_read+0x74>
c05c3a30:	e5943004 	ldr	r3, [r4, #4]
c05c3a34:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c05c3a38:	e5942008 	ldr	r2, [r4, #8]
c05c3a3c:	e0033001 	and	r3, r3, r1
c05c3a40:	e1a03233 	lsr	r3, r3, r2
c05c3a44:	e5853000 	str	r3, [r5]
c05c3a48:	e59f3020 	ldr	r3, [pc, #32]	; c05c3a70 <regmap_fields_read+0x9c>
c05c3a4c:	e5932000 	ldr	r2, [r3]
c05c3a50:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05c3a54:	e0332002 	eors	r2, r3, r2
c05c3a58:	1a000003 	bne	c05c3a6c <regmap_fields_read+0x98>
c05c3a5c:	e24bd014 	sub	sp, fp, #20
c05c3a60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c3a64:	e3e00015 	mvn	r0, #21
c05c3a68:	eafffff6 	b	c05c3a48 <regmap_fields_read+0x74>
c05c3a6c:	ebe9e5c7 	bl	c003d190 <__stack_chk_fail>
c05c3a70:	c0d26f4c 	.word	0xc0d26f4c

c05c3a74 <regmap_volatile>:
c05c3a74:	e1a0c00d 	mov	ip, sp
c05c3a78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c3a7c:	e24cb004 	sub	fp, ip, #4
c05c3a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3a84:	ebe9558c 	bl	c00190bc <__gnu_mcount_nc>
c05c3a88:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c05c3a8c:	e1a04000 	mov	r4, r0
c05c3a90:	e3530000 	cmp	r3, #0
c05c3a94:	e1a05001 	mov	r5, r1
c05c3a98:	0a000011 	beq	c05c3ae4 <regmap_volatile+0x70>
c05c3a9c:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c05c3aa0:	e3530000 	cmp	r3, #0
c05c3aa4:	0a000003 	beq	c05c3ab8 <regmap_volatile+0x44>
c05c3aa8:	e1a01005 	mov	r1, r5
c05c3aac:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c3ab0:	e12fff33 	blx	r3
c05c3ab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c3ab8:	e59420f8 	ldr	r2, [r4, #248]	; 0xf8
c05c3abc:	e3520000 	cmp	r2, #0
c05c3ac0:	0a000003 	beq	c05c3ad4 <regmap_volatile+0x60>
c05c3ac4:	e1a01005 	mov	r1, r5
c05c3ac8:	e1a00004 	mov	r0, r4
c05c3acc:	ebfff9ef 	bl	c05c2290 <regmap_check_range_table>
c05c3ad0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c3ad4:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c05c3ad8:	e16f0f10 	clz	r0, r0
c05c3adc:	e1a002a0 	lsr	r0, r0, #5
c05c3ae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c3ae4:	ebffff01 	bl	c05c36f0 <regmap_readable>
c05c3ae8:	e3500000 	cmp	r0, #0
c05c3aec:	1affffea 	bne	c05c3a9c <regmap_volatile+0x28>
c05c3af0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c3af4 <regmap_volatile_range>:
c05c3af4:	e1a0c00d 	mov	ip, sp
c05c3af8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c3afc:	e24cb004 	sub	fp, ip, #4
c05c3b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3b04:	ebe9556c 	bl	c00190bc <__gnu_mcount_nc>
c05c3b08:	e2527000 	subs	r7, r2, #0
c05c3b0c:	e1a05000 	mov	r5, r0
c05c3b10:	e1a06001 	mov	r6, r1
c05c3b14:	0a00000d 	beq	c05c3b50 <regmap_volatile_range+0x5c>
c05c3b18:	e3a04000 	mov	r4, #0
c05c3b1c:	e5951124 	ldr	r1, [r5, #292]	; 0x124
c05c3b20:	e1a00005 	mov	r0, r5
c05c3b24:	e3510000 	cmp	r1, #0
c05c3b28:	a1a01114 	lslge	r1, r4, r1
c05c3b2c:	b5951120 	ldrlt	r1, [r5, #288]	; 0x120
c05c3b30:	b0010491 	mullt	r1, r1, r4
c05c3b34:	e2844001 	add	r4, r4, #1
c05c3b38:	e0861001 	add	r1, r6, r1
c05c3b3c:	ebffffcc 	bl	c05c3a74 <regmap_volatile>
c05c3b40:	e3500000 	cmp	r0, #0
c05c3b44:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c3b48:	e1570004 	cmp	r7, r4
c05c3b4c:	1afffff2 	bne	c05c3b1c <regmap_volatile_range+0x28>
c05c3b50:	e3a00001 	mov	r0, #1
c05c3b54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05c3b58 <regmap_precious>:
c05c3b58:	e1a0c00d 	mov	ip, sp
c05c3b5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c3b60:	e24cb004 	sub	fp, ip, #4
c05c3b64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3b68:	ebe95553 	bl	c00190bc <__gnu_mcount_nc>
c05c3b6c:	e1a04000 	mov	r4, r0
c05c3b70:	e1a05001 	mov	r5, r1
c05c3b74:	ebfffedd 	bl	c05c36f0 <regmap_readable>
c05c3b78:	e3500000 	cmp	r0, #0
c05c3b7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05c3b80:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05c3b84:	e3530000 	cmp	r3, #0
c05c3b88:	0a000003 	beq	c05c3b9c <regmap_precious+0x44>
c05c3b8c:	e1a01005 	mov	r1, r5
c05c3b90:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c3b94:	e12fff33 	blx	r3
c05c3b98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c3b9c:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c05c3ba0:	e3520000 	cmp	r2, #0
c05c3ba4:	0a000003 	beq	c05c3bb8 <regmap_precious+0x60>
c05c3ba8:	e1a01005 	mov	r1, r5
c05c3bac:	e1a00004 	mov	r0, r4
c05c3bb0:	ebfff9b6 	bl	c05c2290 <regmap_check_range_table>
c05c3bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c3bb8:	e1a00002 	mov	r0, r2
c05c3bbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c3bc0 <regmap_readable_noinc>:
c05c3bc0:	e1a0c00d 	mov	ip, sp
c05c3bc4:	e92dd800 	push	{fp, ip, lr, pc}
c05c3bc8:	e24cb004 	sub	fp, ip, #4
c05c3bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3bd0:	ebe95539 	bl	c00190bc <__gnu_mcount_nc>
c05c3bd4:	e59020ec 	ldr	r2, [r0, #236]	; 0xec
c05c3bd8:	e3520000 	cmp	r2, #0
c05c3bdc:	0a000002 	beq	c05c3bec <regmap_readable_noinc+0x2c>
c05c3be0:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c05c3be4:	e12fff32 	blx	r2
c05c3be8:	e89da800 	ldm	sp, {fp, sp, pc}
c05c3bec:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c05c3bf0:	e3520000 	cmp	r2, #0
c05c3bf4:	0a000001 	beq	c05c3c00 <regmap_readable_noinc+0x40>
c05c3bf8:	ebfff9a4 	bl	c05c2290 <regmap_check_range_table>
c05c3bfc:	e89da800 	ldm	sp, {fp, sp, pc}
c05c3c00:	e3a00001 	mov	r0, #1
c05c3c04:	e89da800 	ldm	sp, {fp, sp, pc}

c05c3c08 <_regmap_write>:
c05c3c08:	e1a0c00d 	mov	ip, sp
c05c3c0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c3c10:	e24cb004 	sub	fp, ip, #4
c05c3c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3c18:	ebe95527 	bl	c00190bc <__gnu_mcount_nc>
c05c3c1c:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05c3c20:	e1a04000 	mov	r4, r0
c05c3c24:	e3530000 	cmp	r3, #0
c05c3c28:	11a08000 	movne	r8, r0
c05c3c2c:	05908058 	ldreq	r8, [r0, #88]	; 0x58
c05c3c30:	e1a05001 	mov	r5, r1
c05c3c34:	e1a06002 	mov	r6, r2
c05c3c38:	ebfffe67 	bl	c05c35dc <regmap_writeable>
c05c3c3c:	e3500000 	cmp	r0, #0
c05c3c40:	0a00003d 	beq	c05c3d3c <_regmap_write+0x134>
c05c3c44:	e5d43141 	ldrb	r3, [r4, #321]	; 0x141
c05c3c48:	e3530000 	cmp	r3, #0
c05c3c4c:	0a000009 	beq	c05c3c78 <_regmap_write+0x70>
c05c3c50:	e59f30ec 	ldr	r3, [pc, #236]	; c05c3d44 <_regmap_write+0x13c>
c05c3c54:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c05c3c58:	e3520000 	cmp	r2, #0
c05c3c5c:	ca000014 	bgt	c05c3cb4 <_regmap_write+0xac>
c05c3c60:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c05c3c64:	e1a02006 	mov	r2, r6
c05c3c68:	e1a01005 	mov	r1, r5
c05c3c6c:	e1a00008 	mov	r0, r8
c05c3c70:	e12fff33 	blx	r3
c05c3c74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c3c78:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c05c3c7c:	e3530000 	cmp	r3, #0
c05c3c80:	1afffff2 	bne	c05c3c50 <_regmap_write+0x48>
c05c3c84:	e1a02006 	mov	r2, r6
c05c3c88:	e1a01005 	mov	r1, r5
c05c3c8c:	e1a00004 	mov	r0, r4
c05c3c90:	eb000a25 	bl	c05c652c <regcache_write>
c05c3c94:	e3500000 	cmp	r0, #0
c05c3c98:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c3c9c:	e5d43140 	ldrb	r3, [r4, #320]	; 0x140
c05c3ca0:	e3530000 	cmp	r3, #0
c05c3ca4:	0affffe9 	beq	c05c3c50 <_regmap_write+0x48>
c05c3ca8:	e3a03001 	mov	r3, #1
c05c3cac:	e5c43150 	strb	r3, [r4, #336]	; 0x150
c05c3cb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c3cb4:	e1a0200d 	mov	r2, sp
c05c3cb8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05c3cbc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05c3cc0:	e5921004 	ldr	r1, [r2, #4]
c05c3cc4:	e2811001 	add	r1, r1, #1
c05c3cc8:	e5821004 	str	r1, [r2, #4]
c05c3ccc:	e5937088 	ldr	r7, [r3, #136]	; 0x88
c05c3cd0:	e3570000 	cmp	r7, #0
c05c3cd4:	15979000 	ldrne	r9, [r7]
c05c3cd8:	0a000007 	beq	c05c3cfc <_regmap_write+0xf4>
c05c3cdc:	e5970004 	ldr	r0, [r7, #4]
c05c3ce0:	e1a03006 	mov	r3, r6
c05c3ce4:	e1a02005 	mov	r2, r5
c05c3ce8:	e1a01004 	mov	r1, r4
c05c3cec:	e12fff39 	blx	r9
c05c3cf0:	e5b7900c 	ldr	r9, [r7, #12]!
c05c3cf4:	e3590000 	cmp	r9, #0
c05c3cf8:	1afffff7 	bne	c05c3cdc <_regmap_write+0xd4>
c05c3cfc:	e1a0300d 	mov	r3, sp
c05c3d00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c3d04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c3d08:	e5932004 	ldr	r2, [r3, #4]
c05c3d0c:	e2422001 	sub	r2, r2, #1
c05c3d10:	e3520000 	cmp	r2, #0
c05c3d14:	e5832004 	str	r2, [r3, #4]
c05c3d18:	1affffd0 	bne	c05c3c60 <_regmap_write+0x58>
c05c3d1c:	e5932000 	ldr	r2, [r3]
c05c3d20:	e3120002 	tst	r2, #2
c05c3d24:	1a000002 	bne	c05c3d34 <_regmap_write+0x12c>
c05c3d28:	e5933000 	ldr	r3, [r3]
c05c3d2c:	e3130080 	tst	r3, #128	; 0x80
c05c3d30:	0affffca 	beq	c05c3c60 <_regmap_write+0x58>
c05c3d34:	eb11b6b3 	bl	c0a31808 <preempt_schedule_notrace>
c05c3d38:	eaffffc8 	b	c05c3c60 <_regmap_write+0x58>
c05c3d3c:	e3e00004 	mvn	r0, #4
c05c3d40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c3d44:	c0f4b7f0 	.word	0xc0f4b7f0

c05c3d48 <_regmap_update_bits>:
c05c3d48:	e1a0c00d 	mov	ip, sp
c05c3d4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c3d50:	e24cb004 	sub	fp, ip, #4
c05c3d54:	e24dd00c 	sub	sp, sp, #12
c05c3d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3d5c:	ebe954d6 	bl	c00190bc <__gnu_mcount_nc>
c05c3d60:	e59b5004 	ldr	r5, [fp, #4]
c05c3d64:	e1a06003 	mov	r6, r3
c05c3d68:	e59f30d4 	ldr	r3, [pc, #212]	; c05c3e44 <_regmap_update_bits+0xfc>
c05c3d6c:	e3550000 	cmp	r5, #0
c05c3d70:	e5933000 	ldr	r3, [r3]
c05c3d74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c3d78:	e3a03000 	mov	r3, #0
c05c3d7c:	13a03000 	movne	r3, #0
c05c3d80:	15c53000 	strbne	r3, [r5]
c05c3d84:	e1a04000 	mov	r4, r0
c05c3d88:	e1a07001 	mov	r7, r1
c05c3d8c:	e1a09002 	mov	r9, r2
c05c3d90:	e5db8008 	ldrb	r8, [fp, #8]
c05c3d94:	ebffff36 	bl	c05c3a74 <regmap_volatile>
c05c3d98:	e3500000 	cmp	r0, #0
c05c3d9c:	0a000015 	beq	c05c3df8 <_regmap_update_bits+0xb0>
c05c3da0:	e594a10c 	ldr	sl, [r4, #268]	; 0x10c
c05c3da4:	e35a0000 	cmp	sl, #0
c05c3da8:	0a000012 	beq	c05c3df8 <_regmap_update_bits+0xb0>
c05c3dac:	e1a03006 	mov	r3, r6
c05c3db0:	e1a02009 	mov	r2, r9
c05c3db4:	e1a01007 	mov	r1, r7
c05c3db8:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c05c3dbc:	e12fff3a 	blx	sl
c05c3dc0:	e2953000 	adds	r3, r5, #0
c05c3dc4:	13a03001 	movne	r3, #1
c05c3dc8:	e3500000 	cmp	r0, #0
c05c3dcc:	13a03000 	movne	r3, #0
c05c3dd0:	e3530000 	cmp	r3, #0
c05c3dd4:	13a03001 	movne	r3, #1
c05c3dd8:	15c53000 	strbne	r3, [r5]
c05c3ddc:	e59f3060 	ldr	r3, [pc, #96]	; c05c3e44 <_regmap_update_bits+0xfc>
c05c3de0:	e5932000 	ldr	r2, [r3]
c05c3de4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c3de8:	e0332002 	eors	r2, r3, r2
c05c3dec:	1a000013 	bne	c05c3e40 <_regmap_update_bits+0xf8>
c05c3df0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c3df4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c3df8:	e24b2034 	sub	r2, fp, #52	; 0x34
c05c3dfc:	e1a01007 	mov	r1, r7
c05c3e00:	e1a00004 	mov	r0, r4
c05c3e04:	ebfffe5c 	bl	c05c377c <_regmap_read>
c05c3e08:	e3500000 	cmp	r0, #0
c05c3e0c:	1afffff2 	bne	c05c3ddc <_regmap_update_bits+0x94>
c05c3e10:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05c3e14:	e0266003 	eor	r6, r6, r3
c05c3e18:	e0062009 	and	r2, r6, r9
c05c3e1c:	e3520000 	cmp	r2, #0
c05c3e20:	13888001 	orrne	r8, r8, #1
c05c3e24:	e3580000 	cmp	r8, #0
c05c3e28:	e0222003 	eor	r2, r2, r3
c05c3e2c:	0affffea 	beq	c05c3ddc <_regmap_update_bits+0x94>
c05c3e30:	e1a01007 	mov	r1, r7
c05c3e34:	e1a00004 	mov	r0, r4
c05c3e38:	ebffff72 	bl	c05c3c08 <_regmap_write>
c05c3e3c:	eaffffdf 	b	c05c3dc0 <_regmap_update_bits+0x78>
c05c3e40:	ebe9e4d2 	bl	c003d190 <__stack_chk_fail>
c05c3e44:	c0d26f50 	.word	0xc0d26f50

c05c3e48 <_regmap_select_page>:
c05c3e48:	e1a0c00d 	mov	ip, sp
c05c3e4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c3e50:	e24cb004 	sub	fp, ip, #4
c05c3e54:	e24dd014 	sub	sp, sp, #20
c05c3e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3e5c:	ebe95496 	bl	c00190bc <__gnu_mcount_nc>
c05c3e60:	e1a04002 	mov	r4, r2
c05c3e64:	e591a000 	ldr	sl, [r1]
c05c3e68:	e5922014 	ldr	r2, [r2, #20]
c05c3e6c:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c05c3e70:	e1a09003 	mov	r9, r3
c05c3e74:	e59f30d4 	ldr	r3, [pc, #212]	; c05c3f50 <_regmap_select_page+0x108>
c05c3e78:	e1a07001 	mov	r7, r1
c05c3e7c:	e1a05000 	mov	r5, r0
c05c3e80:	e1a01006 	mov	r1, r6
c05c3e84:	e04a0002 	sub	r0, sl, r2
c05c3e88:	e5933000 	ldr	r3, [r3]
c05c3e8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c3e90:	e3a03000 	mov	r3, #0
c05c3e94:	eb11538a 	bl	c0a18cc4 <__aeabi_uidivmod>
c05c3e98:	e3590001 	cmp	r9, #1
c05c3e9c:	e1a08001 	mov	r8, r1
c05c3ea0:	9a000021 	bls	c05c3f2c <_regmap_select_page+0xe4>
c05c3ea4:	e2492001 	sub	r2, r9, #1
c05c3ea8:	e5943018 	ldr	r3, [r4, #24]
c05c3eac:	e082200a 	add	r2, r2, sl
c05c3eb0:	e1520003 	cmp	r2, r3
c05c3eb4:	8a000022 	bhi	c05c3f44 <_regmap_select_page+0xfc>
c05c3eb8:	e0466001 	sub	r6, r6, r1
c05c3ebc:	e1560009 	cmp	r6, r9
c05c3ec0:	3a00001f 	bcc	c05c3f44 <_regmap_select_page+0xfc>
c05c3ec4:	e595316c 	ldr	r3, [r5, #364]	; 0x16c
c05c3ec8:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c05c3ecc:	e585302c 	str	r3, [r5, #44]	; 0x2c
c05c3ed0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05c3ed4:	e3a0e000 	mov	lr, #0
c05c3ed8:	e24bc031 	sub	ip, fp, #49	; 0x31
c05c3edc:	e1a03310 	lsl	r3, r0, r3
c05c3ee0:	e5942020 	ldr	r2, [r4, #32]
c05c3ee4:	e594101c 	ldr	r1, [r4, #28]
c05c3ee8:	e1a00005 	mov	r0, r5
c05c3eec:	e88d5000 	stm	sp, {ip, lr}
c05c3ef0:	ebffff94 	bl	c05c3d48 <_regmap_update_bits>
c05c3ef4:	e585602c 	str	r6, [r5, #44]	; 0x2c
c05c3ef8:	e3500000 	cmp	r0, #0
c05c3efc:	1a000003 	bne	c05c3f10 <_regmap_select_page+0xc8>
c05c3f00:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05c3f04:	e0883003 	add	r3, r8, r3
c05c3f08:	e3a00000 	mov	r0, #0
c05c3f0c:	e5873000 	str	r3, [r7]
c05c3f10:	e59f3038 	ldr	r3, [pc, #56]	; c05c3f50 <_regmap_select_page+0x108>
c05c3f14:	e5932000 	ldr	r2, [r3]
c05c3f18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c3f1c:	e0332002 	eors	r2, r3, r2
c05c3f20:	1a000009 	bne	c05c3f4c <_regmap_select_page+0x104>
c05c3f24:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c3f28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c3f2c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05c3f30:	e594301c 	ldr	r3, [r4, #28]
c05c3f34:	e0812002 	add	r2, r1, r2
c05c3f38:	e1520003 	cmp	r2, r3
c05c3f3c:	1affffe0 	bne	c05c3ec4 <_regmap_select_page+0x7c>
c05c3f40:	eafffff0 	b	c05c3f08 <_regmap_select_page+0xc0>
c05c3f44:	e3e00015 	mvn	r0, #21
c05c3f48:	eafffff0 	b	c05c3f10 <_regmap_select_page+0xc8>
c05c3f4c:	ebe9e48f 	bl	c003d190 <__stack_chk_fail>
c05c3f50:	c0d26f54 	.word	0xc0d26f54

c05c3f54 <_regmap_raw_write_impl>:
c05c3f54:	e1a0c00d 	mov	ip, sp
c05c3f58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c3f5c:	e24cb004 	sub	fp, ip, #4
c05c3f60:	e24dd024 	sub	sp, sp, #36	; 0x24
c05c3f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c3f68:	ebe95453 	bl	c00190bc <__gnu_mcount_nc>
c05c3f6c:	e1a05003 	mov	r5, r3
c05c3f70:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05c3f74:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05c3f78:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05c3f7c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c05c3f80:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c05c3f84:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05c3f88:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c05c3f8c:	e3510000 	cmp	r1, #0
c05c3f90:	e1a04000 	mov	r4, r0
c05c3f94:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c05c3f98:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05c3f9c:	0a00016a 	beq	c05c454c <_regmap_raw_write_impl+0x5f8>
c05c3fa0:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c05c3fa4:	e3530000 	cmp	r3, #0
c05c3fa8:	0a00001a 	beq	c05c4018 <_regmap_raw_write_impl+0xc4>
c05c3fac:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c05c3fb0:	e1550002 	cmp	r5, r2
c05c3fb4:	3a000017 	bcc	c05c4018 <_regmap_raw_write_impl+0xc4>
c05c3fb8:	e3a06000 	mov	r6, #0
c05c3fbc:	ea000004 	b	c05c3fd4 <_regmap_raw_write_impl+0x80>
c05c3fc0:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05c3fc4:	eb11528d 	bl	c0a18a00 <__aeabi_uidiv>
c05c3fc8:	e1500006 	cmp	r0, r6
c05c3fcc:	9a000011 	bls	c05c4018 <_regmap_raw_write_impl+0xc4>
c05c3fd0:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c05c3fd4:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c05c3fd8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05c3fdc:	e3510000 	cmp	r1, #0
c05c3fe0:	a1a01116 	lslge	r1, r6, r1
c05c3fe4:	b5941120 	ldrlt	r1, [r4, #288]	; 0x120
c05c3fe8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c3fec:	b0010691 	mullt	r1, r1, r6
c05c3ff0:	e2866001 	add	r6, r6, #1
c05c3ff4:	e0811002 	add	r1, r1, r2
c05c3ff8:	e12fff33 	blx	r3
c05c3ffc:	e3500000 	cmp	r0, #0
c05c4000:	e1a00005 	mov	r0, r5
c05c4004:	1affffed 	bne	c05c3fc0 <_regmap_raw_write_impl+0x6c>
c05c4008:	e3e08015 	mvn	r8, #21
c05c400c:	e1a00008 	mov	r0, r8
c05c4010:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c4014:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c4018:	e5d46141 	ldrb	r6, [r4, #321]	; 0x141
c05c401c:	e3560000 	cmp	r6, #0
c05c4020:	1a00002e 	bne	c05c40e0 <_regmap_raw_write_impl+0x18c>
c05c4024:	e594804c 	ldr	r8, [r4, #76]	; 0x4c
c05c4028:	e3580000 	cmp	r8, #0
c05c402c:	0a00002b 	beq	c05c40e0 <_regmap_raw_write_impl+0x18c>
c05c4030:	e594903c 	ldr	r9, [r4, #60]	; 0x3c
c05c4034:	e1a00005 	mov	r0, r5
c05c4038:	e1a01009 	mov	r1, r9
c05c403c:	eb11526f 	bl	c0a18a00 <__aeabi_uidiv>
c05c4040:	e1590005 	cmp	r9, r5
c05c4044:	e1a0a000 	mov	sl, r0
c05c4048:	8a00001e 	bhi	c05c40c8 <_regmap_raw_write_impl+0x174>
c05c404c:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c05c4050:	ea000003 	b	c05c4064 <_regmap_raw_write_impl+0x110>
c05c4054:	e2866001 	add	r6, r6, #1
c05c4058:	e15a0006 	cmp	sl, r6
c05c405c:	9a000019 	bls	c05c40c8 <_regmap_raw_write_impl+0x174>
c05c4060:	e594804c 	ldr	r8, [r4, #76]	; 0x4c
c05c4064:	e1a00007 	mov	r0, r7
c05c4068:	e12fff38 	blx	r8
c05c406c:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c05c4070:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c4074:	e3510000 	cmp	r1, #0
c05c4078:	a1a01116 	lslge	r1, r6, r1
c05c407c:	b5941120 	ldrlt	r1, [r4, #288]	; 0x120
c05c4080:	e0877009 	add	r7, r7, r9
c05c4084:	b0010691 	mullt	r1, r1, r6
c05c4088:	e0811003 	add	r1, r1, r3
c05c408c:	e1a02000 	mov	r2, r0
c05c4090:	e1a00004 	mov	r0, r4
c05c4094:	eb000924 	bl	c05c652c <regcache_write>
c05c4098:	e3500000 	cmp	r0, #0
c05c409c:	0affffec 	beq	c05c4054 <_regmap_raw_write_impl+0x100>
c05c40a0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05c40a4:	e1a08000 	mov	r8, r0
c05c40a8:	e0862002 	add	r2, r6, r2
c05c40ac:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c40b0:	e1a03008 	mov	r3, r8
c05c40b4:	e59f16e4 	ldr	r1, [pc, #1764]	; c05c47a0 <_regmap_raw_write_impl+0x84c>
c05c40b8:	ebff9fa4 	bl	c05abf50 <_dev_err>
c05c40bc:	e1a00008 	mov	r0, r8
c05c40c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c40c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c40c8:	e5d43140 	ldrb	r3, [r4, #320]	; 0x140
c05c40cc:	e3530000 	cmp	r3, #0
c05c40d0:	13a03001 	movne	r3, #1
c05c40d4:	15c43150 	strbne	r3, [r4, #336]	; 0x150
c05c40d8:	13a08000 	movne	r8, #0
c05c40dc:	1affffca 	bne	c05c400c <_regmap_raw_write_impl+0xb8>
c05c40e0:	e5946168 	ldr	r6, [r4, #360]	; 0x168
c05c40e4:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c05c40e8:	e3560000 	cmp	r6, #0
c05c40ec:	e1a01008 	mov	r1, r8
c05c40f0:	1a000079 	bne	c05c42dc <_regmap_raw_write_impl+0x388>
c05c40f4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05c40f8:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c05c40fc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05c4100:	e12fff33 	blx	r3
c05c4104:	e594c118 	ldr	ip, [r4, #280]	; 0x118
c05c4108:	e35c0000 	cmp	ip, #0
c05c410c:	0a00000f 	beq	c05c4150 <_regmap_raw_write_impl+0x1fc>
c05c4110:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05c4114:	e3530000 	cmp	r3, #0
c05c4118:	0a00000c 	beq	c05c4150 <_regmap_raw_write_impl+0x1fc>
c05c411c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c05c4120:	e3500000 	cmp	r0, #0
c05c4124:	da000009 	ble	c05c4150 <_regmap_raw_write_impl+0x1fc>
c05c4128:	e2400001 	sub	r0, r0, #1
c05c412c:	e0830000 	add	r0, r3, r0
c05c4130:	e3a01000 	mov	r1, #0
c05c4134:	e2433001 	sub	r3, r3, #1
c05c4138:	e5f32001 	ldrb	r2, [r3, #1]!
c05c413c:	e182213c 	orr	r2, r2, ip, lsr r1
c05c4140:	e1530000 	cmp	r3, r0
c05c4144:	e5c32000 	strb	r2, [r3]
c05c4148:	e2811008 	add	r1, r1, #8
c05c414c:	1afffff9 	bne	c05c4138 <_regmap_raw_write_impl+0x1e4>
c05c4150:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c05c4154:	e0836002 	add	r6, r3, r2
c05c4158:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05c415c:	e0836006 	add	r6, r3, r6
c05c4160:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05c4164:	e1530006 	cmp	r3, r6
c05c4168:	0a000002 	beq	c05c4178 <_regmap_raw_write_impl+0x224>
c05c416c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05c4170:	e1530005 	cmp	r3, r5
c05c4174:	0a00011c 	beq	c05c45ec <_regmap_raw_write_impl+0x698>
c05c4178:	e5d43060 	ldrb	r3, [r4, #96]	; 0x60
c05c417c:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c05c4180:	e3530000 	cmp	r3, #0
c05c4184:	1a000095 	bne	c05c43e0 <_regmap_raw_write_impl+0x48c>
c05c4188:	e59f7614 	ldr	r7, [pc, #1556]	; c05c47a4 <_regmap_raw_write_impl+0x850>
c05c418c:	e5973004 	ldr	r3, [r7, #4]
c05c4190:	e3530000 	cmp	r3, #0
c05c4194:	ca000137 	bgt	c05c4678 <_regmap_raw_write_impl+0x724>
c05c4198:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c05c419c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05c41a0:	e1510006 	cmp	r1, r6
c05c41a4:	e0822003 	add	r2, r2, r3
c05c41a8:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05c41ac:	0a000107 	beq	c05c45d0 <_regmap_raw_write_impl+0x67c>
c05c41b0:	e5936008 	ldr	r6, [r3, #8]
c05c41b4:	e3560000 	cmp	r6, #0
c05c41b8:	0a0000e9 	beq	c05c4564 <_regmap_raw_write_impl+0x610>
c05c41bc:	e58d5000 	str	r5, [sp]
c05c41c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05c41c4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05c41c8:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c05c41cc:	e12fff36 	blx	r6
c05c41d0:	e1a08000 	mov	r8, r0
c05c41d4:	e3780f83 	cmn	r8, #524	; 0x20c
c05c41d8:	0a0000df 	beq	c05c455c <_regmap_raw_write_impl+0x608>
c05c41dc:	e3580000 	cmp	r8, #0
c05c41e0:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c05c41e4:	0a000010 	beq	c05c422c <_regmap_raw_write_impl+0x2d8>
c05c41e8:	e5d43141 	ldrb	r3, [r4, #321]	; 0x141
c05c41ec:	e3530000 	cmp	r3, #0
c05c41f0:	1a00000d 	bne	c05c422c <_regmap_raw_write_impl+0x2d8>
c05c41f4:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c05c41f8:	e3530000 	cmp	r3, #0
c05c41fc:	0a00000a 	beq	c05c422c <_regmap_raw_write_impl+0x2d8>
c05c4200:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c05c4204:	e3530000 	cmp	r3, #0
c05c4208:	0a000007 	beq	c05c422c <_regmap_raw_write_impl+0x2d8>
c05c420c:	e5933020 	ldr	r3, [r3, #32]
c05c4210:	e3530000 	cmp	r3, #0
c05c4214:	0a000004 	beq	c05c422c <_regmap_raw_write_impl+0x2d8>
c05c4218:	e2892001 	add	r2, r9, #1
c05c421c:	e1a01009 	mov	r1, r9
c05c4220:	e1a00004 	mov	r0, r4
c05c4224:	e12fff33 	blx	r3
c05c4228:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c05c422c:	e5973018 	ldr	r3, [r7, #24]
c05c4230:	e3530000 	cmp	r3, #0
c05c4234:	daffff74 	ble	c05c400c <_regmap_raw_write_impl+0xb8>
c05c4238:	e1a0300d 	mov	r3, sp
c05c423c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c4240:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c4244:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05c4248:	e5932004 	ldr	r2, [r3, #4]
c05c424c:	e2822001 	add	r2, r2, #1
c05c4250:	e5832004 	str	r2, [r3, #4]
c05c4254:	e5976024 	ldr	r6, [r7, #36]	; 0x24
c05c4258:	e3560000 	cmp	r6, #0
c05c425c:	0a00000b 	beq	c05c4290 <_regmap_raw_write_impl+0x33c>
c05c4260:	e1a00005 	mov	r0, r5
c05c4264:	eb1151e5 	bl	c0a18a00 <__aeabi_uidiv>
c05c4268:	e5965000 	ldr	r5, [r6]
c05c426c:	e1a07000 	mov	r7, r0
c05c4270:	e5960004 	ldr	r0, [r6, #4]
c05c4274:	e1a03007 	mov	r3, r7
c05c4278:	e1a02009 	mov	r2, r9
c05c427c:	e1a01004 	mov	r1, r4
c05c4280:	e12fff35 	blx	r5
c05c4284:	e5b6500c 	ldr	r5, [r6, #12]!
c05c4288:	e3550000 	cmp	r5, #0
c05c428c:	1afffff7 	bne	c05c4270 <_regmap_raw_write_impl+0x31c>
c05c4290:	e1a0300d 	mov	r3, sp
c05c4294:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c4298:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c429c:	e5932004 	ldr	r2, [r3, #4]
c05c42a0:	e2422001 	sub	r2, r2, #1
c05c42a4:	e3520000 	cmp	r2, #0
c05c42a8:	e5832004 	str	r2, [r3, #4]
c05c42ac:	1affff56 	bne	c05c400c <_regmap_raw_write_impl+0xb8>
c05c42b0:	e5932000 	ldr	r2, [r3]
c05c42b4:	e3120002 	tst	r2, #2
c05c42b8:	1a000002 	bne	c05c42c8 <_regmap_raw_write_impl+0x374>
c05c42bc:	e5933000 	ldr	r3, [r3]
c05c42c0:	e3130080 	tst	r3, #128	; 0x80
c05c42c4:	0affff50 	beq	c05c400c <_regmap_raw_write_impl+0xb8>
c05c42c8:	eb11b54e 	bl	c0a31808 <preempt_schedule_notrace>
c05c42cc:	eaffff4e 	b	c05c400c <_regmap_raw_write_impl+0xb8>
c05c42d0:	e5966008 	ldr	r6, [r6, #8]
c05c42d4:	e3560000 	cmp	r6, #0
c05c42d8:	0affff85 	beq	c05c40f4 <_regmap_raw_write_impl+0x1a0>
c05c42dc:	e596a014 	ldr	sl, [r6, #20]
c05c42e0:	e158000a 	cmp	r8, sl
c05c42e4:	3afffff9 	bcc	c05c42d0 <_regmap_raw_write_impl+0x37c>
c05c42e8:	e5963018 	ldr	r3, [r6, #24]
c05c42ec:	e1580003 	cmp	r8, r3
c05c42f0:	85966004 	ldrhi	r6, [r6, #4]
c05c42f4:	8afffff6 	bhi	c05c42d4 <_regmap_raw_write_impl+0x380>
c05c42f8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05c42fc:	e1a00005 	mov	r0, r5
c05c4300:	e1a01003 	mov	r1, r3
c05c4304:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05c4308:	eb1151bc 	bl	c0a18a00 <__aeabi_uidiv>
c05c430c:	e596702c 	ldr	r7, [r6, #44]	; 0x2c
c05c4310:	e1a01007 	mov	r1, r7
c05c4314:	e1a09000 	mov	r9, r0
c05c4318:	e048000a 	sub	r0, r8, sl
c05c431c:	eb115268 	bl	c0a18cc4 <__aeabi_uidivmod>
c05c4320:	e1a02009 	mov	r2, r9
c05c4324:	e0477001 	sub	r7, r7, r1
c05c4328:	e1590007 	cmp	r9, r7
c05c432c:	da000022 	ble	c05c43bc <_regmap_raw_write_impl+0x468>
c05c4330:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05c4334:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c05c4338:	e59f2468 	ldr	r2, [pc, #1128]	; c05c47a8 <_regmap_raw_write_impl+0x854>
c05c433c:	e0499007 	sub	r9, r9, r7
c05c4340:	e1d221b2 	ldrh	r2, [r2, #18]
c05c4344:	e3120004 	tst	r2, #4
c05c4348:	1a000073 	bne	c05c451c <_regmap_raw_write_impl+0x5c8>
c05c434c:	e1a0200a 	mov	r2, sl
c05c4350:	e0030793 	mul	r3, r3, r7
c05c4354:	e1a01008 	mov	r1, r8
c05c4358:	e1a00004 	mov	r0, r4
c05c435c:	ebfffefc 	bl	c05c3f54 <_regmap_raw_write_impl>
c05c4360:	e3500000 	cmp	r0, #0
c05c4364:	1a000068 	bne	c05c450c <_regmap_raw_write_impl+0x5b8>
c05c4368:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05c436c:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c05c4370:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c05c4374:	e00c0793 	mul	ip, r3, r7
c05c4378:	e5960014 	ldr	r0, [r6, #20]
c05c437c:	e0878008 	add	r8, r7, r8
c05c4380:	e1a01002 	mov	r1, r2
c05c4384:	e0480000 	sub	r0, r8, r0
c05c4388:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05c438c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c05c4390:	e08aa00c 	add	sl, sl, ip
c05c4394:	e045500c 	sub	r5, r5, ip
c05c4398:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c05c439c:	eb115248 	bl	c0a18cc4 <__aeabi_uidivmod>
c05c43a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05c43a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05c43a8:	e0427001 	sub	r7, r2, r1
c05c43ac:	e1590007 	cmp	r9, r7
c05c43b0:	caffffe0 	bgt	c05c4338 <_regmap_raw_write_impl+0x3e4>
c05c43b4:	e1a02009 	mov	r2, r9
c05c43b8:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c05c43bc:	e1a03002 	mov	r3, r2
c05c43c0:	e24b1030 	sub	r1, fp, #48	; 0x30
c05c43c4:	e1a02006 	mov	r2, r6
c05c43c8:	e1a00004 	mov	r0, r4
c05c43cc:	ebfffe9d 	bl	c05c3e48 <_regmap_select_page>
c05c43d0:	e2508000 	subs	r8, r0, #0
c05c43d4:	1affff0c 	bne	c05c400c <_regmap_raw_write_impl+0xb8>
c05c43d8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05c43dc:	eaffff44 	b	c05c40f4 <_regmap_raw_write_impl+0x1a0>
c05c43e0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05c43e4:	e593300c 	ldr	r3, [r3, #12]
c05c43e8:	e3530000 	cmp	r3, #0
c05c43ec:	0affff65 	beq	c05c4188 <_regmap_raw_write_impl+0x234>
c05c43f0:	e59f33ac 	ldr	r3, [pc, #940]	; c05c47a4 <_regmap_raw_write_impl+0x850>
c05c43f4:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c05c43f8:	e3520000 	cmp	r2, #0
c05c43fc:	ca0000c5 	bgt	c05c4718 <_regmap_raw_write_impl+0x7c4>
c05c4400:	e2849064 	add	r9, r4, #100	; 0x64
c05c4404:	e1a00009 	mov	r0, r9
c05c4408:	eb11c579 	bl	c0a359f4 <rt_spin_lock>
c05c440c:	e594709c 	ldr	r7, [r4, #156]	; 0x9c
c05c4410:	e284a09c 	add	sl, r4, #156	; 0x9c
c05c4414:	e15a0007 	cmp	sl, r7
c05c4418:	0a000079 	beq	c05c4604 <_regmap_raw_write_impl+0x6b0>
c05c441c:	e3570000 	cmp	r7, #0
c05c4420:	0a000077 	beq	c05c4604 <_regmap_raw_write_impl+0x6b0>
c05c4424:	e1c720d0 	ldrd	r2, [r7]
c05c4428:	e3a00c01 	mov	r0, #256	; 0x100
c05c442c:	e3a01c02 	mov	r1, #512	; 0x200
c05c4430:	e5823004 	str	r3, [r2, #4]
c05c4434:	e5832000 	str	r2, [r3]
c05c4438:	e1c700f0 	strd	r0, [r7]
c05c443c:	e1a00009 	mov	r0, r9
c05c4440:	eb11c5df 	bl	c0a35bc4 <rt_spin_unlock>
c05c4444:	e597000c 	ldr	r0, [r7, #12]
c05c4448:	e5874008 	str	r4, [r7, #8]
c05c444c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c05c4450:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c05c4454:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c05c4458:	e0833001 	add	r3, r3, r1
c05c445c:	e0832002 	add	r2, r3, r2
c05c4460:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05c4464:	eb115235 	bl	c0a18d40 <memcpy>
c05c4468:	e1a00009 	mov	r0, r9
c05c446c:	eb11c560 	bl	c0a359f4 <rt_spin_lock>
c05c4470:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c05c4474:	e2843094 	add	r3, r4, #148	; 0x94
c05c4478:	e5847098 	str	r7, [r4, #152]	; 0x98
c05c447c:	e1a00009 	mov	r0, r9
c05c4480:	e5873000 	str	r3, [r7]
c05c4484:	e5872004 	str	r2, [r7, #4]
c05c4488:	e5827000 	str	r7, [r2]
c05c448c:	eb11c5cc 	bl	c0a35bc4 <rt_spin_unlock>
c05c4490:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05c4494:	e1530006 	cmp	r3, r6
c05c4498:	0a00006a 	beq	c05c4648 <_regmap_raw_write_impl+0x6f4>
c05c449c:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c05c44a0:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c05c44a4:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c05c44a8:	e597100c 	ldr	r1, [r7, #12]
c05c44ac:	e08c2002 	add	r2, ip, r2
c05c44b0:	e88d00a0 	stm	sp, {r5, r7}
c05c44b4:	e590500c 	ldr	r5, [r0, #12]
c05c44b8:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c05c44bc:	e12fff35 	blx	r5
c05c44c0:	e1a08000 	mov	r8, r0
c05c44c4:	e3580000 	cmp	r8, #0
c05c44c8:	0afffecf 	beq	c05c400c <_regmap_raw_write_impl+0xb8>
c05c44cc:	e1a02008 	mov	r2, r8
c05c44d0:	e59f12d4 	ldr	r1, [pc, #724]	; c05c47ac <_regmap_raw_write_impl+0x858>
c05c44d4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c44d8:	ebff9e9c 	bl	c05abf50 <_dev_err>
c05c44dc:	e1a00009 	mov	r0, r9
c05c44e0:	eb11c543 	bl	c0a359f4 <rt_spin_lock>
c05c44e4:	e1c720d0 	ldrd	r2, [r7]
c05c44e8:	e1a00009 	mov	r0, r9
c05c44ec:	e5823004 	str	r3, [r2, #4]
c05c44f0:	e5832000 	str	r2, [r3]
c05c44f4:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c05c44f8:	e5837004 	str	r7, [r3, #4]
c05c44fc:	e8870408 	stm	r7, {r3, sl}
c05c4500:	e584709c 	str	r7, [r4, #156]	; 0x9c
c05c4504:	eb11c5ae 	bl	c0a35bc4 <rt_spin_unlock>
c05c4508:	eafffebf 	b	c05c400c <_regmap_raw_write_impl+0xb8>
c05c450c:	e1a08000 	mov	r8, r0
c05c4510:	e1a00008 	mov	r0, r8
c05c4514:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c4518:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c451c:	e1a01003 	mov	r1, r3
c05c4520:	e1a00005 	mov	r0, r5
c05c4524:	eb115135 	bl	c0a18a00 <__aeabi_uidiv>
c05c4528:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c05c452c:	e1a03007 	mov	r3, r7
c05c4530:	e59f2278 	ldr	r2, [pc, #632]	; c05c47b0 <_regmap_raw_write_impl+0x85c>
c05c4534:	e58d0000 	str	r0, [sp]
c05c4538:	e59f0268 	ldr	r0, [pc, #616]	; c05c47a8 <_regmap_raw_write_impl+0x854>
c05c453c:	ebf9cd7b 	bl	c0437b30 <__dynamic_dev_dbg>
c05c4540:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05c4544:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c05c4548:	eaffff7f 	b	c05c434c <_regmap_raw_write_impl+0x3f8>
c05c454c:	e59f1260 	ldr	r1, [pc, #608]	; c05c47b4 <_regmap_raw_write_impl+0x860>
c05c4550:	e59f0260 	ldr	r0, [pc, #608]	; c05c47b8 <_regmap_raw_write_impl+0x864>
c05c4554:	ebe9e4cb 	bl	c003d888 <warn_slowpath_null>
c05c4558:	eafffe90 	b	c05c3fa0 <_regmap_raw_write_impl+0x4c>
c05c455c:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c05c4560:	e0822003 	add	r2, r2, r3
c05c4564:	e0856002 	add	r6, r5, r2
c05c4568:	e1a00006 	mov	r0, r6
c05c456c:	e59f1248 	ldr	r1, [pc, #584]	; c05c47bc <_regmap_raw_write_impl+0x868>
c05c4570:	ebef4c29 	bl	c019761c <__kmalloc>
c05c4574:	e2509000 	subs	r9, r0, #0
c05c4578:	0a000030 	beq	c05c4640 <_regmap_raw_write_impl+0x6ec>
c05c457c:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c05c4580:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05c4584:	e1a02008 	mov	r2, r8
c05c4588:	eb1151ec 	bl	c0a18d40 <memcpy>
c05c458c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c05c4590:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05c4594:	e0880000 	add	r0, r8, r0
c05c4598:	e0890000 	add	r0, r9, r0
c05c459c:	e1a02005 	mov	r2, r5
c05c45a0:	eb1151e6 	bl	c0a18d40 <memcpy>
c05c45a4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05c45a8:	e1a01009 	mov	r1, r9
c05c45ac:	e1a02006 	mov	r2, r6
c05c45b0:	e5933004 	ldr	r3, [r3, #4]
c05c45b4:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c05c45b8:	e12fff33 	blx	r3
c05c45bc:	e1a08000 	mov	r8, r0
c05c45c0:	e1a00009 	mov	r0, r9
c05c45c4:	ebef4884 	bl	c01967dc <kfree>
c05c45c8:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c05c45cc:	eaffff16 	b	c05c422c <_regmap_raw_write_impl+0x2d8>
c05c45d0:	e5933004 	ldr	r3, [r3, #4]
c05c45d4:	e0852002 	add	r2, r5, r2
c05c45d8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05c45dc:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c05c45e0:	e12fff33 	blx	r3
c05c45e4:	e1a08000 	mov	r8, r0
c05c45e8:	eafffef9 	b	c05c41d4 <_regmap_raw_write_impl+0x280>
c05c45ec:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05c45f0:	e1a02005 	mov	r2, r5
c05c45f4:	e1a00006 	mov	r0, r6
c05c45f8:	eb1151d0 	bl	c0a18d40 <memcpy>
c05c45fc:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05c4600:	eafffedc 	b	c05c4178 <_regmap_raw_write_impl+0x224>
c05c4604:	e1a00009 	mov	r0, r9
c05c4608:	eb11c56d 	bl	c0a35bc4 <rt_spin_unlock>
c05c460c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05c4610:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05c4614:	e12fff33 	blx	r3
c05c4618:	e2507000 	subs	r7, r0, #0
c05c461c:	0a000007 	beq	c05c4640 <_regmap_raw_write_impl+0x6ec>
c05c4620:	e59f1198 	ldr	r1, [pc, #408]	; c05c47c0 <_regmap_raw_write_impl+0x86c>
c05c4624:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c05c4628:	ebef4bfb 	bl	c019761c <__kmalloc>
c05c462c:	e3500000 	cmp	r0, #0
c05c4630:	e587000c 	str	r0, [r7, #12]
c05c4634:	1affff83 	bne	c05c4448 <_regmap_raw_write_impl+0x4f4>
c05c4638:	e1a00007 	mov	r0, r7
c05c463c:	ebef4866 	bl	c01967dc <kfree>
c05c4640:	e3e0800b 	mvn	r8, #11
c05c4644:	eafffe70 	b	c05c400c <_regmap_raw_write_impl+0xb8>
c05c4648:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c05c464c:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c05c4650:	e597100c 	ldr	r1, [r7, #12]
c05c4654:	e0822003 	add	r2, r2, r3
c05c4658:	e3a03000 	mov	r3, #0
c05c465c:	e0822005 	add	r2, r2, r5
c05c4660:	e88d0088 	stm	sp, {r3, r7}
c05c4664:	e590500c 	ldr	r5, [r0, #12]
c05c4668:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c05c466c:	e12fff35 	blx	r5
c05c4670:	e1a08000 	mov	r8, r0
c05c4674:	eaffff92 	b	c05c44c4 <_regmap_raw_write_impl+0x570>
c05c4678:	e1a0300d 	mov	r3, sp
c05c467c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c4680:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c4684:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05c4688:	e5932004 	ldr	r2, [r3, #4]
c05c468c:	e2822001 	add	r2, r2, #1
c05c4690:	e5832004 	str	r2, [r3, #4]
c05c4694:	e5979010 	ldr	r9, [r7, #16]
c05c4698:	e3590000 	cmp	r9, #0
c05c469c:	0a00000d 	beq	c05c46d8 <_regmap_raw_write_impl+0x784>
c05c46a0:	e1a00005 	mov	r0, r5
c05c46a4:	eb1150d5 	bl	c0a18a00 <__aeabi_uidiv>
c05c46a8:	e599a000 	ldr	sl, [r9]
c05c46ac:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c05c46b0:	e1a06000 	mov	r6, r0
c05c46b4:	e5990004 	ldr	r0, [r9, #4]
c05c46b8:	e1a03006 	mov	r3, r6
c05c46bc:	e1a02008 	mov	r2, r8
c05c46c0:	e1a01004 	mov	r1, r4
c05c46c4:	e12fff3a 	blx	sl
c05c46c8:	e5b9a00c 	ldr	sl, [r9, #12]!
c05c46cc:	e35a0000 	cmp	sl, #0
c05c46d0:	1afffff7 	bne	c05c46b4 <_regmap_raw_write_impl+0x760>
c05c46d4:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c05c46d8:	e1a0300d 	mov	r3, sp
c05c46dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c46e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c46e4:	e5932004 	ldr	r2, [r3, #4]
c05c46e8:	e2422001 	sub	r2, r2, #1
c05c46ec:	e3520000 	cmp	r2, #0
c05c46f0:	e5832004 	str	r2, [r3, #4]
c05c46f4:	1afffea7 	bne	c05c4198 <_regmap_raw_write_impl+0x244>
c05c46f8:	e5932000 	ldr	r2, [r3]
c05c46fc:	e3120002 	tst	r2, #2
c05c4700:	1a000002 	bne	c05c4710 <_regmap_raw_write_impl+0x7bc>
c05c4704:	e5933000 	ldr	r3, [r3]
c05c4708:	e3130080 	tst	r3, #128	; 0x80
c05c470c:	0afffea1 	beq	c05c4198 <_regmap_raw_write_impl+0x244>
c05c4710:	eb11b43c 	bl	c0a31808 <preempt_schedule_notrace>
c05c4714:	eafffe9f 	b	c05c4198 <_regmap_raw_write_impl+0x244>
c05c4718:	e1a0200d 	mov	r2, sp
c05c471c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05c4720:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05c4724:	e5921004 	ldr	r1, [r2, #4]
c05c4728:	e2811001 	add	r1, r1, #1
c05c472c:	e5821004 	str	r1, [r2, #4]
c05c4730:	e593709c 	ldr	r7, [r3, #156]	; 0x9c
c05c4734:	e3570000 	cmp	r7, #0
c05c4738:	15979000 	ldrne	r9, [r7]
c05c473c:	0a000007 	beq	c05c4760 <_regmap_raw_write_impl+0x80c>
c05c4740:	e5970004 	ldr	r0, [r7, #4]
c05c4744:	e1a03005 	mov	r3, r5
c05c4748:	e1a02008 	mov	r2, r8
c05c474c:	e1a01004 	mov	r1, r4
c05c4750:	e12fff39 	blx	r9
c05c4754:	e5b7900c 	ldr	r9, [r7, #12]!
c05c4758:	e3590000 	cmp	r9, #0
c05c475c:	1afffff7 	bne	c05c4740 <_regmap_raw_write_impl+0x7ec>
c05c4760:	e1a0300d 	mov	r3, sp
c05c4764:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c4768:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c476c:	e5932004 	ldr	r2, [r3, #4]
c05c4770:	e2422001 	sub	r2, r2, #1
c05c4774:	e3520000 	cmp	r2, #0
c05c4778:	e5832004 	str	r2, [r3, #4]
c05c477c:	1affff1f 	bne	c05c4400 <_regmap_raw_write_impl+0x4ac>
c05c4780:	e5932000 	ldr	r2, [r3]
c05c4784:	e3120002 	tst	r2, #2
c05c4788:	1a000002 	bne	c05c4798 <_regmap_raw_write_impl+0x844>
c05c478c:	e5933000 	ldr	r3, [r3]
c05c4790:	e3130080 	tst	r3, #128	; 0x80
c05c4794:	0affff19 	beq	c05c4400 <_regmap_raw_write_impl+0x4ac>
c05c4798:	eb11b41a 	bl	c0a31808 <preempt_schedule_notrace>
c05c479c:	eaffff17 	b	c05c4400 <_regmap_raw_write_impl+0x4ac>
c05c47a0:	c0d27120 	.word	0xc0d27120
c05c47a4:	c0f4b7f0 	.word	0xc0f4b7f0
c05c47a8:	c0f54fb0 	.word	0xc0f54fb0
c05c47ac:	c0d27164 	.word	0xc0d27164
c05c47b0:	c0d2714c 	.word	0xc0d2714c
c05c47b4:	000005bd 	.word	0x000005bd
c05c47b8:	c0d27100 	.word	0xc0d27100
c05c47bc:	006080c0 	.word	0x006080c0
c05c47c0:	006080c1 	.word	0x006080c1

c05c47c4 <_regmap_bus_raw_write>:
c05c47c4:	e1a0c00d 	mov	ip, sp
c05c47c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05c47cc:	e24cb004 	sub	fp, ip, #4
c05c47d0:	e24dd00c 	sub	sp, sp, #12
c05c47d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c47d8:	ebe95237 	bl	c00190bc <__gnu_mcount_nc>
c05c47dc:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05c47e0:	e1a04000 	mov	r4, r0
c05c47e4:	e3530000 	cmp	r3, #0
c05c47e8:	e1a06001 	mov	r6, r1
c05c47ec:	0a000015 	beq	c05c4848 <_regmap_bus_raw_write+0x84>
c05c47f0:	e5905048 	ldr	r5, [r0, #72]	; 0x48
c05c47f4:	e3550000 	cmp	r5, #0
c05c47f8:	0a000012 	beq	c05c4848 <_regmap_bus_raw_write+0x84>
c05c47fc:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c05c4800:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c05c4804:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05c4808:	e0833001 	add	r3, r3, r1
c05c480c:	e0800003 	add	r0, r0, r3
c05c4810:	e1a01002 	mov	r1, r2
c05c4814:	e3a02000 	mov	r2, #0
c05c4818:	e12fff35 	blx	r5
c05c481c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c05c4820:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c05c4824:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05c4828:	e0833001 	add	r3, r3, r1
c05c482c:	e0822003 	add	r2, r2, r3
c05c4830:	e1a01006 	mov	r1, r6
c05c4834:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05c4838:	e1a00004 	mov	r0, r4
c05c483c:	ebfffdc4 	bl	c05c3f54 <_regmap_raw_write_impl>
c05c4840:	e24bd018 	sub	sp, fp, #24
c05c4844:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05c4848:	e59f1014 	ldr	r1, [pc, #20]	; c05c4864 <_regmap_bus_raw_write+0xa0>
c05c484c:	e59f0014 	ldr	r0, [pc, #20]	; c05c4868 <_regmap_bus_raw_write+0xa4>
c05c4850:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c05c4854:	ebe9e40b 	bl	c003d888 <warn_slowpath_null>
c05c4858:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c05c485c:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c05c4860:	eaffffe5 	b	c05c47fc <_regmap_bus_raw_write+0x38>
c05c4864:	000006bd 	.word	0x000006bd
c05c4868:	c0d27100 	.word	0xc0d27100

c05c486c <_regmap_bus_formatted_write>:
c05c486c:	e1a0c00d 	mov	ip, sp
c05c4870:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05c4874:	e24cb004 	sub	fp, ip, #4
c05c4878:	e24dd00c 	sub	sp, sp, #12
c05c487c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c4880:	ebe9520d 	bl	c00190bc <__gnu_mcount_nc>
c05c4884:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05c4888:	e1a04000 	mov	r4, r0
c05c488c:	e3530000 	cmp	r3, #0
c05c4890:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c05c4894:	e1a06002 	mov	r6, r2
c05c4898:	0a00002d 	beq	c05c4954 <_regmap_bus_formatted_write+0xe8>
c05c489c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c05c48a0:	e3530000 	cmp	r3, #0
c05c48a4:	0a00002a 	beq	c05c4954 <_regmap_bus_formatted_write+0xe8>
c05c48a8:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c05c48ac:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c05c48b0:	e3520000 	cmp	r2, #0
c05c48b4:	0a000005 	beq	c05c48d0 <_regmap_bus_formatted_write+0x64>
c05c48b8:	e5923014 	ldr	r3, [r2, #20]
c05c48bc:	e1510003 	cmp	r1, r3
c05c48c0:	2a000017 	bcs	c05c4924 <_regmap_bus_formatted_write+0xb8>
c05c48c4:	e5922008 	ldr	r2, [r2, #8]
c05c48c8:	e3520000 	cmp	r2, #0
c05c48cc:	1afffff9 	bne	c05c48b8 <_regmap_bus_formatted_write+0x4c>
c05c48d0:	e59f51a4 	ldr	r5, [pc, #420]	; c05c4a7c <_regmap_bus_formatted_write+0x210>
c05c48d4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05c48d8:	e1a02006 	mov	r2, r6
c05c48dc:	e1a00004 	mov	r0, r4
c05c48e0:	e12fff33 	blx	r3
c05c48e4:	e5953004 	ldr	r3, [r5, #4]
c05c48e8:	e3530000 	cmp	r3, #0
c05c48ec:	ca00001c 	bgt	c05c4964 <_regmap_bus_formatted_write+0xf8>
c05c48f0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05c48f4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c05c48f8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05c48fc:	e5933004 	ldr	r3, [r3, #4]
c05c4900:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c05c4904:	e12fff33 	blx	r3
c05c4908:	e5953018 	ldr	r3, [r5, #24]
c05c490c:	e3530000 	cmp	r3, #0
c05c4910:	e1a07000 	mov	r7, r0
c05c4914:	ca000035 	bgt	c05c49f0 <_regmap_bus_formatted_write+0x184>
c05c4918:	e1a00007 	mov	r0, r7
c05c491c:	e24bd020 	sub	sp, fp, #32
c05c4920:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05c4924:	e5923018 	ldr	r3, [r2, #24]
c05c4928:	e1510003 	cmp	r1, r3
c05c492c:	85922004 	ldrhi	r2, [r2, #4]
c05c4930:	8affffde 	bhi	c05c48b0 <_regmap_bus_formatted_write+0x44>
c05c4934:	e3a03001 	mov	r3, #1
c05c4938:	e24b1028 	sub	r1, fp, #40	; 0x28
c05c493c:	e1a00004 	mov	r0, r4
c05c4940:	ebfffd40 	bl	c05c3e48 <_regmap_select_page>
c05c4944:	e2507000 	subs	r7, r0, #0
c05c4948:	1afffff2 	bne	c05c4918 <_regmap_bus_formatted_write+0xac>
c05c494c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c05c4950:	eaffffde 	b	c05c48d0 <_regmap_bus_formatted_write+0x64>
c05c4954:	e59f1124 	ldr	r1, [pc, #292]	; c05c4a80 <_regmap_bus_formatted_write+0x214>
c05c4958:	e59f0124 	ldr	r0, [pc, #292]	; c05c4a84 <_regmap_bus_formatted_write+0x218>
c05c495c:	ebe9e3c9 	bl	c003d888 <warn_slowpath_null>
c05c4960:	eaffffd0 	b	c05c48a8 <_regmap_bus_formatted_write+0x3c>
c05c4964:	e1a0300d 	mov	r3, sp
c05c4968:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c496c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c4970:	e51b8028 	ldr	r8, [fp, #-40]	; 0xffffffd8
c05c4974:	e5932004 	ldr	r2, [r3, #4]
c05c4978:	e2822001 	add	r2, r2, #1
c05c497c:	e5832004 	str	r2, [r3, #4]
c05c4980:	e5956010 	ldr	r6, [r5, #16]
c05c4984:	e3560000 	cmp	r6, #0
c05c4988:	15967000 	ldrne	r7, [r6]
c05c498c:	0a000007 	beq	c05c49b0 <_regmap_bus_formatted_write+0x144>
c05c4990:	e5960004 	ldr	r0, [r6, #4]
c05c4994:	e3a03001 	mov	r3, #1
c05c4998:	e1a02008 	mov	r2, r8
c05c499c:	e1a01004 	mov	r1, r4
c05c49a0:	e12fff37 	blx	r7
c05c49a4:	e5b6700c 	ldr	r7, [r6, #12]!
c05c49a8:	e3570000 	cmp	r7, #0
c05c49ac:	1afffff7 	bne	c05c4990 <_regmap_bus_formatted_write+0x124>
c05c49b0:	e1a0300d 	mov	r3, sp
c05c49b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c49b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c49bc:	e5932004 	ldr	r2, [r3, #4]
c05c49c0:	e2422001 	sub	r2, r2, #1
c05c49c4:	e3520000 	cmp	r2, #0
c05c49c8:	e5832004 	str	r2, [r3, #4]
c05c49cc:	1affffc7 	bne	c05c48f0 <_regmap_bus_formatted_write+0x84>
c05c49d0:	e5932000 	ldr	r2, [r3]
c05c49d4:	e3120002 	tst	r2, #2
c05c49d8:	1a000002 	bne	c05c49e8 <_regmap_bus_formatted_write+0x17c>
c05c49dc:	e5933000 	ldr	r3, [r3]
c05c49e0:	e3130080 	tst	r3, #128	; 0x80
c05c49e4:	0affffc1 	beq	c05c48f0 <_regmap_bus_formatted_write+0x84>
c05c49e8:	eb11b386 	bl	c0a31808 <preempt_schedule_notrace>
c05c49ec:	eaffffbf 	b	c05c48f0 <_regmap_bus_formatted_write+0x84>
c05c49f0:	e1a0300d 	mov	r3, sp
c05c49f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c49f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c49fc:	e51b8028 	ldr	r8, [fp, #-40]	; 0xffffffd8
c05c4a00:	e5932004 	ldr	r2, [r3, #4]
c05c4a04:	e2822001 	add	r2, r2, #1
c05c4a08:	e5832004 	str	r2, [r3, #4]
c05c4a0c:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c05c4a10:	e3550000 	cmp	r5, #0
c05c4a14:	15956000 	ldrne	r6, [r5]
c05c4a18:	0a000007 	beq	c05c4a3c <_regmap_bus_formatted_write+0x1d0>
c05c4a1c:	e5950004 	ldr	r0, [r5, #4]
c05c4a20:	e3a03001 	mov	r3, #1
c05c4a24:	e1a02008 	mov	r2, r8
c05c4a28:	e1a01004 	mov	r1, r4
c05c4a2c:	e12fff36 	blx	r6
c05c4a30:	e5b5600c 	ldr	r6, [r5, #12]!
c05c4a34:	e3560000 	cmp	r6, #0
c05c4a38:	1afffff7 	bne	c05c4a1c <_regmap_bus_formatted_write+0x1b0>
c05c4a3c:	e1a0300d 	mov	r3, sp
c05c4a40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c4a44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c4a48:	e5932004 	ldr	r2, [r3, #4]
c05c4a4c:	e2422001 	sub	r2, r2, #1
c05c4a50:	e3520000 	cmp	r2, #0
c05c4a54:	e5832004 	str	r2, [r3, #4]
c05c4a58:	1affffae 	bne	c05c4918 <_regmap_bus_formatted_write+0xac>
c05c4a5c:	e5932000 	ldr	r2, [r3]
c05c4a60:	e3120002 	tst	r2, #2
c05c4a64:	1a000002 	bne	c05c4a74 <_regmap_bus_formatted_write+0x208>
c05c4a68:	e5933000 	ldr	r3, [r3]
c05c4a6c:	e3130080 	tst	r3, #128	; 0x80
c05c4a70:	0affffa8 	beq	c05c4918 <_regmap_bus_formatted_write+0xac>
c05c4a74:	eb11b363 	bl	c0a31808 <preempt_schedule_notrace>
c05c4a78:	eaffffa6 	b	c05c4918 <_regmap_bus_formatted_write+0xac>
c05c4a7c:	c0f4b7f0 	.word	0xc0f4b7f0
c05c4a80:	0000069b 	.word	0x0000069b
c05c4a84:	c0d27100 	.word	0xc0d27100

c05c4a88 <_regmap_raw_read>:
c05c4a88:	e1a0c00d 	mov	ip, sp
c05c4a8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c4a90:	e24cb004 	sub	fp, ip, #4
c05c4a94:	e24dd014 	sub	sp, sp, #20
c05c4a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c4a9c:	ebe95186 	bl	c00190bc <__gnu_mcount_nc>
c05c4aa0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05c4aa4:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c05c4aa8:	e1a04000 	mov	r4, r0
c05c4aac:	e3510000 	cmp	r1, #0
c05c4ab0:	e1a08002 	mov	r8, r2
c05c4ab4:	e1a06003 	mov	r6, r3
c05c4ab8:	0a000048 	beq	c05c4be0 <_regmap_raw_read+0x158>
c05c4abc:	e5913018 	ldr	r3, [r1, #24]
c05c4ac0:	e3530000 	cmp	r3, #0
c05c4ac4:	0a00004b 	beq	c05c4bf8 <_regmap_raw_read+0x170>
c05c4ac8:	e5945168 	ldr	r5, [r4, #360]	; 0x168
c05c4acc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05c4ad0:	e3550000 	cmp	r5, #0
c05c4ad4:	0a000005 	beq	c05c4af0 <_regmap_raw_read+0x68>
c05c4ad8:	e5953014 	ldr	r3, [r5, #20]
c05c4adc:	e1510003 	cmp	r1, r3
c05c4ae0:	2a00002e 	bcs	c05c4ba0 <_regmap_raw_read+0x118>
c05c4ae4:	e5955008 	ldr	r5, [r5, #8]
c05c4ae8:	e3550000 	cmp	r5, #0
c05c4aec:	1afffff9 	bne	c05c4ad8 <_regmap_raw_read+0x50>
c05c4af0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05c4af4:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c05c4af8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05c4afc:	e12fff33 	blx	r3
c05c4b00:	e594c114 	ldr	ip, [r4, #276]	; 0x114
c05c4b04:	e35c0000 	cmp	ip, #0
c05c4b08:	0a00000f 	beq	c05c4b4c <_regmap_raw_read+0xc4>
c05c4b0c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05c4b10:	e3530000 	cmp	r3, #0
c05c4b14:	0a00000c 	beq	c05c4b4c <_regmap_raw_read+0xc4>
c05c4b18:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c05c4b1c:	e3500000 	cmp	r0, #0
c05c4b20:	da000009 	ble	c05c4b4c <_regmap_raw_read+0xc4>
c05c4b24:	e2400001 	sub	r0, r0, #1
c05c4b28:	e0830000 	add	r0, r3, r0
c05c4b2c:	e3a01000 	mov	r1, #0
c05c4b30:	e2433001 	sub	r3, r3, #1
c05c4b34:	e5f32001 	ldrb	r2, [r3, #1]!
c05c4b38:	e182213c 	orr	r2, r2, ip, lsr r1
c05c4b3c:	e1530000 	cmp	r3, r0
c05c4b40:	e5c32000 	strb	r2, [r3]
c05c4b44:	e2811008 	add	r1, r1, #8
c05c4b48:	1afffff9 	bne	c05c4b34 <_regmap_raw_read+0xac>
c05c4b4c:	e59f51ec 	ldr	r5, [pc, #492]	; c05c4d40 <_regmap_raw_read+0x2b8>
c05c4b50:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c05c4b54:	e3530000 	cmp	r3, #0
c05c4b58:	ca000028 	bgt	c05c4c00 <_regmap_raw_read+0x178>
c05c4b5c:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c05c4b60:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c05c4b64:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c05c4b68:	e1a03008 	mov	r3, r8
c05c4b6c:	e58d6000 	str	r6, [sp]
c05c4b70:	e0812002 	add	r2, r1, r2
c05c4b74:	e5907018 	ldr	r7, [r0, #24]
c05c4b78:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05c4b7c:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c05c4b80:	e12fff37 	blx	r7
c05c4b84:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c05c4b88:	e3530000 	cmp	r3, #0
c05c4b8c:	e1a07000 	mov	r7, r0
c05c4b90:	ca000043 	bgt	c05c4ca4 <_regmap_raw_read+0x21c>
c05c4b94:	e1a00007 	mov	r0, r7
c05c4b98:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c4b9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c4ba0:	e5953018 	ldr	r3, [r5, #24]
c05c4ba4:	e1510003 	cmp	r1, r3
c05c4ba8:	85955004 	ldrhi	r5, [r5, #4]
c05c4bac:	8affffc7 	bhi	c05c4ad0 <_regmap_raw_read+0x48>
c05c4bb0:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05c4bb4:	e1a00006 	mov	r0, r6
c05c4bb8:	eb114f90 	bl	c0a18a00 <__aeabi_uidiv>
c05c4bbc:	e1a02005 	mov	r2, r5
c05c4bc0:	e24b1030 	sub	r1, fp, #48	; 0x30
c05c4bc4:	e1a03000 	mov	r3, r0
c05c4bc8:	e1a00004 	mov	r0, r4
c05c4bcc:	ebfffc9d 	bl	c05c3e48 <_regmap_select_page>
c05c4bd0:	e2507000 	subs	r7, r0, #0
c05c4bd4:	1affffee 	bne	c05c4b94 <_regmap_raw_read+0x10c>
c05c4bd8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05c4bdc:	eaffffc3 	b	c05c4af0 <_regmap_raw_read+0x68>
c05c4be0:	e59f115c 	ldr	r1, [pc, #348]	; c05c4d44 <_regmap_raw_read+0x2bc>
c05c4be4:	e59f015c 	ldr	r0, [pc, #348]	; c05c4d48 <_regmap_raw_read+0x2c0>
c05c4be8:	ebe9e326 	bl	c003d888 <warn_slowpath_null>
c05c4bec:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c05c4bf0:	e3510000 	cmp	r1, #0
c05c4bf4:	1affffb0 	bne	c05c4abc <_regmap_raw_read+0x34>
c05c4bf8:	e3e07015 	mvn	r7, #21
c05c4bfc:	eaffffe4 	b	c05c4b94 <_regmap_raw_read+0x10c>
c05c4c00:	e1a0300d 	mov	r3, sp
c05c4c04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c4c08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c4c0c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05c4c10:	e5932004 	ldr	r2, [r3, #4]
c05c4c14:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c05c4c18:	e2822001 	add	r2, r2, #1
c05c4c1c:	e5832004 	str	r2, [r3, #4]
c05c4c20:	e59570b0 	ldr	r7, [r5, #176]	; 0xb0
c05c4c24:	e3570000 	cmp	r7, #0
c05c4c28:	0a00000d 	beq	c05c4c64 <_regmap_raw_read+0x1dc>
c05c4c2c:	e1a00006 	mov	r0, r6
c05c4c30:	eb114f72 	bl	c0a18a00 <__aeabi_uidiv>
c05c4c34:	e5979000 	ldr	r9, [r7]
c05c4c38:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c05c4c3c:	e1a08000 	mov	r8, r0
c05c4c40:	e5970004 	ldr	r0, [r7, #4]
c05c4c44:	e1a03008 	mov	r3, r8
c05c4c48:	e1a0200a 	mov	r2, sl
c05c4c4c:	e1a01004 	mov	r1, r4
c05c4c50:	e12fff39 	blx	r9
c05c4c54:	e5b7900c 	ldr	r9, [r7, #12]!
c05c4c58:	e3590000 	cmp	r9, #0
c05c4c5c:	1afffff7 	bne	c05c4c40 <_regmap_raw_read+0x1b8>
c05c4c60:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c05c4c64:	e1a0300d 	mov	r3, sp
c05c4c68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c4c6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c4c70:	e5932004 	ldr	r2, [r3, #4]
c05c4c74:	e2422001 	sub	r2, r2, #1
c05c4c78:	e3520000 	cmp	r2, #0
c05c4c7c:	e5832004 	str	r2, [r3, #4]
c05c4c80:	1affffb5 	bne	c05c4b5c <_regmap_raw_read+0xd4>
c05c4c84:	e5932000 	ldr	r2, [r3]
c05c4c88:	e3120002 	tst	r2, #2
c05c4c8c:	1a000002 	bne	c05c4c9c <_regmap_raw_read+0x214>
c05c4c90:	e5933000 	ldr	r3, [r3]
c05c4c94:	e3130080 	tst	r3, #128	; 0x80
c05c4c98:	0affffaf 	beq	c05c4b5c <_regmap_raw_read+0xd4>
c05c4c9c:	eb11b2d9 	bl	c0a31808 <preempt_schedule_notrace>
c05c4ca0:	eaffffad 	b	c05c4b5c <_regmap_raw_read+0xd4>
c05c4ca4:	e1a0300d 	mov	r3, sp
c05c4ca8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c4cac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c4cb0:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c05c4cb4:	e5932004 	ldr	r2, [r3, #4]
c05c4cb8:	e2822001 	add	r2, r2, #1
c05c4cbc:	e5832004 	str	r2, [r3, #4]
c05c4cc0:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05c4cc4:	e59550c4 	ldr	r5, [r5, #196]	; 0xc4
c05c4cc8:	e3550000 	cmp	r5, #0
c05c4ccc:	0a00000b 	beq	c05c4d00 <_regmap_raw_read+0x278>
c05c4cd0:	e1a00006 	mov	r0, r6
c05c4cd4:	eb114f49 	bl	c0a18a00 <__aeabi_uidiv>
c05c4cd8:	e5956000 	ldr	r6, [r5]
c05c4cdc:	e1a09000 	mov	r9, r0
c05c4ce0:	e5950004 	ldr	r0, [r5, #4]
c05c4ce4:	e1a03009 	mov	r3, r9
c05c4ce8:	e1a02008 	mov	r2, r8
c05c4cec:	e1a01004 	mov	r1, r4
c05c4cf0:	e12fff36 	blx	r6
c05c4cf4:	e5b5600c 	ldr	r6, [r5, #12]!
c05c4cf8:	e3560000 	cmp	r6, #0
c05c4cfc:	1afffff7 	bne	c05c4ce0 <_regmap_raw_read+0x258>
c05c4d00:	e1a0300d 	mov	r3, sp
c05c4d04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c4d08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c4d0c:	e5932004 	ldr	r2, [r3, #4]
c05c4d10:	e2422001 	sub	r2, r2, #1
c05c4d14:	e3520000 	cmp	r2, #0
c05c4d18:	e5832004 	str	r2, [r3, #4]
c05c4d1c:	1affff9c 	bne	c05c4b94 <_regmap_raw_read+0x10c>
c05c4d20:	e5932000 	ldr	r2, [r3]
c05c4d24:	e3120002 	tst	r2, #2
c05c4d28:	1a000002 	bne	c05c4d38 <_regmap_raw_read+0x2b0>
c05c4d2c:	e5933000 	ldr	r3, [r3]
c05c4d30:	e3130080 	tst	r3, #128	; 0x80
c05c4d34:	0affff96 	beq	c05c4b94 <_regmap_raw_read+0x10c>
c05c4d38:	eb11b2b2 	bl	c0a31808 <preempt_schedule_notrace>
c05c4d3c:	eaffff94 	b	c05c4b94 <_regmap_raw_read+0x10c>
c05c4d40:	c0f4b7f0 	.word	0xc0f4b7f0
c05c4d44:	0000094e 	.word	0x0000094e
c05c4d48:	c0d27100 	.word	0xc0d27100

c05c4d4c <_regmap_bus_read>:
c05c4d4c:	e1a0c00d 	mov	ip, sp
c05c4d50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c4d54:	e24cb004 	sub	fp, ip, #4
c05c4d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c4d5c:	ebe950d6 	bl	c00190bc <__gnu_mcount_nc>
c05c4d60:	e5905034 	ldr	r5, [r0, #52]	; 0x34
c05c4d64:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c05c4d68:	e1a06002 	mov	r6, r2
c05c4d6c:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c05c4d70:	e0853003 	add	r3, r5, r3
c05c4d74:	e590502c 	ldr	r5, [r0, #44]	; 0x2c
c05c4d78:	e3520000 	cmp	r2, #0
c05c4d7c:	e1a04000 	mov	r4, r0
c05c4d80:	e0855003 	add	r5, r5, r3
c05c4d84:	0a00000a 	beq	c05c4db4 <_regmap_bus_read+0x68>
c05c4d88:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c05c4d8c:	e1a02005 	mov	r2, r5
c05c4d90:	ebffff3c 	bl	c05c4a88 <_regmap_raw_read>
c05c4d94:	e2507000 	subs	r7, r0, #0
c05c4d98:	1a000003 	bne	c05c4dac <_regmap_bus_read+0x60>
c05c4d9c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c05c4da0:	e1a00005 	mov	r0, r5
c05c4da4:	e12fff33 	blx	r3
c05c4da8:	e5860000 	str	r0, [r6]
c05c4dac:	e1a00007 	mov	r0, r7
c05c4db0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c4db4:	e3e07015 	mvn	r7, #21
c05c4db8:	eafffffb 	b	c05c4dac <_regmap_bus_read+0x60>

c05c4dbc <regmap_raw_read>:
c05c4dbc:	e1a0c00d 	mov	ip, sp
c05c4dc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c4dc4:	e24cb004 	sub	fp, ip, #4
c05c4dc8:	e24dd014 	sub	sp, sp, #20
c05c4dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c4dd0:	ebe950b9 	bl	c00190bc <__gnu_mcount_nc>
c05c4dd4:	e590503c 	ldr	r5, [r0, #60]	; 0x3c
c05c4dd8:	e1a04000 	mov	r4, r0
c05c4ddc:	e1a09003 	mov	r9, r3
c05c4de0:	e1a00003 	mov	r0, r3
c05c4de4:	e59f3218 	ldr	r3, [pc, #536]	; c05c5004 <regmap_raw_read+0x248>
c05c4de8:	e1a07001 	mov	r7, r1
c05c4dec:	e1a01005 	mov	r1, r5
c05c4df0:	e5933000 	ldr	r3, [r3]
c05c4df4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c4df8:	e3a03000 	mov	r3, #0
c05c4dfc:	e1a06002 	mov	r6, r2
c05c4e00:	eb114faf 	bl	c0a18cc4 <__aeabi_uidivmod>
c05c4e04:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05c4e08:	e3530000 	cmp	r3, #0
c05c4e0c:	e1a08000 	mov	r8, r0
c05c4e10:	0a000078 	beq	c05c4ff8 <regmap_raw_read+0x23c>
c05c4e14:	e3510000 	cmp	r1, #0
c05c4e18:	1a000076 	bne	c05c4ff8 <regmap_raw_read+0x23c>
c05c4e1c:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c05c4e20:	e2433001 	sub	r3, r3, #1
c05c4e24:	e0033007 	and	r3, r3, r7
c05c4e28:	e1550009 	cmp	r5, r9
c05c4e2c:	93530000 	cmpls	r3, #0
c05c4e30:	1a000070 	bne	c05c4ff8 <regmap_raw_read+0x23c>
c05c4e34:	e5943018 	ldr	r3, [r4, #24]
c05c4e38:	e5940020 	ldr	r0, [r4, #32]
c05c4e3c:	e12fff33 	blx	r3
c05c4e40:	e1a02008 	mov	r2, r8
c05c4e44:	e1a01007 	mov	r1, r7
c05c4e48:	e1a00004 	mov	r0, r4
c05c4e4c:	ebfffb28 	bl	c05c3af4 <regmap_volatile_range>
c05c4e50:	e3500000 	cmp	r0, #0
c05c4e54:	0a000031 	beq	c05c4f20 <regmap_raw_read+0x164>
c05c4e58:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05c4e5c:	e5933018 	ldr	r3, [r3, #24]
c05c4e60:	e3530000 	cmp	r3, #0
c05c4e64:	0a000051 	beq	c05c4fb0 <regmap_raw_read+0x1f4>
c05c4e68:	e5d4315c 	ldrb	r3, [r4, #348]	; 0x15c
c05c4e6c:	e3530000 	cmp	r3, #0
c05c4e70:	1a000046 	bne	c05c4f90 <regmap_raw_read+0x1d4>
c05c4e74:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c05c4e78:	e3500000 	cmp	r0, #0
c05c4e7c:	11500009 	cmpne	r0, r9
c05c4e80:	3a000053 	bcc	c05c4fd4 <regmap_raw_read+0x218>
c05c4e84:	e0050598 	mul	r5, r8, r5
c05c4e88:	e1a0a008 	mov	sl, r8
c05c4e8c:	e3a03001 	mov	r3, #1
c05c4e90:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05c4e94:	e3a08000 	mov	r8, #0
c05c4e98:	ea00000b 	b	c05c4ecc <regmap_raw_read+0x110>
c05c4e9c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c05c4ea0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05c4ea4:	e3530000 	cmp	r3, #0
c05c4ea8:	a1a0331a 	lslge	r3, sl, r3
c05c4eac:	b5943120 	ldrlt	r3, [r4, #288]	; 0x120
c05c4eb0:	e2888001 	add	r8, r8, #1
c05c4eb4:	e0866005 	add	r6, r6, r5
c05c4eb8:	b0030a93 	mullt	r3, r3, sl
c05c4ebc:	e1580002 	cmp	r8, r2
c05c4ec0:	e0877003 	add	r7, r7, r3
c05c4ec4:	e0499005 	sub	r9, r9, r5
c05c4ec8:	2a000034 	bcs	c05c4fa0 <regmap_raw_read+0x1e4>
c05c4ecc:	e1a03005 	mov	r3, r5
c05c4ed0:	e1a02006 	mov	r2, r6
c05c4ed4:	e1a01007 	mov	r1, r7
c05c4ed8:	e1a00004 	mov	r0, r4
c05c4edc:	ebfffee9 	bl	c05c4a88 <_regmap_raw_read>
c05c4ee0:	e3500000 	cmp	r0, #0
c05c4ee4:	0affffec 	beq	c05c4e9c <regmap_raw_read+0xe0>
c05c4ee8:	e1a02000 	mov	r2, r0
c05c4eec:	e594301c 	ldr	r3, [r4, #28]
c05c4ef0:	e5940020 	ldr	r0, [r4, #32]
c05c4ef4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05c4ef8:	e12fff33 	blx	r3
c05c4efc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05c4f00:	e59f30fc 	ldr	r3, [pc, #252]	; c05c5004 <regmap_raw_read+0x248>
c05c4f04:	e1a00002 	mov	r0, r2
c05c4f08:	e5932000 	ldr	r2, [r3]
c05c4f0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c4f10:	e0332002 	eors	r2, r3, r2
c05c4f14:	1a000039 	bne	c05c5000 <regmap_raw_read+0x244>
c05c4f18:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c4f1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c4f20:	e5d43141 	ldrb	r3, [r4, #321]	; 0x141
c05c4f24:	e3530000 	cmp	r3, #0
c05c4f28:	1affffca 	bne	c05c4e58 <regmap_raw_read+0x9c>
c05c4f2c:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c05c4f30:	e3520000 	cmp	r2, #0
c05c4f34:	0affffc7 	beq	c05c4e58 <regmap_raw_read+0x9c>
c05c4f38:	e1a09003 	mov	r9, r3
c05c4f3c:	ea000007 	b	c05c4f60 <regmap_raw_read+0x1a4>
c05c4f40:	e1a00006 	mov	r0, r6
c05c4f44:	e2899001 	add	r9, r9, #1
c05c4f48:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05c4f4c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05c4f50:	e12fff33 	blx	r3
c05c4f54:	e1580009 	cmp	r8, r9
c05c4f58:	e0866005 	add	r6, r6, r5
c05c4f5c:	9a000011 	bls	c05c4fa8 <regmap_raw_read+0x1ec>
c05c4f60:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c05c4f64:	e24b2034 	sub	r2, fp, #52	; 0x34
c05c4f68:	e3510000 	cmp	r1, #0
c05c4f6c:	a1a01119 	lslge	r1, r9, r1
c05c4f70:	b5941120 	ldrlt	r1, [r4, #288]	; 0x120
c05c4f74:	e1a00004 	mov	r0, r4
c05c4f78:	b0010991 	mullt	r1, r1, r9
c05c4f7c:	e0871001 	add	r1, r7, r1
c05c4f80:	ebfff9fd 	bl	c05c377c <_regmap_read>
c05c4f84:	e2502000 	subs	r2, r0, #0
c05c4f88:	0affffec 	beq	c05c4f40 <regmap_raw_read+0x184>
c05c4f8c:	eaffffd6 	b	c05c4eec <regmap_raw_read+0x130>
c05c4f90:	e3a0a001 	mov	sl, #1
c05c4f94:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c05c4f98:	e15a0008 	cmp	sl, r8
c05c4f9c:	9affffbc 	bls	c05c4e94 <regmap_raw_read+0xd8>
c05c4fa0:	e3590000 	cmp	r9, #0
c05c4fa4:	1a000003 	bne	c05c4fb8 <regmap_raw_read+0x1fc>
c05c4fa8:	e3a02000 	mov	r2, #0
c05c4fac:	eaffffce 	b	c05c4eec <regmap_raw_read+0x130>
c05c4fb0:	e59f2050 	ldr	r2, [pc, #80]	; c05c5008 <regmap_raw_read+0x24c>
c05c4fb4:	eaffffcc 	b	c05c4eec <regmap_raw_read+0x130>
c05c4fb8:	e1a02006 	mov	r2, r6
c05c4fbc:	e1a03009 	mov	r3, r9
c05c4fc0:	e1a01007 	mov	r1, r7
c05c4fc4:	e1a00004 	mov	r0, r4
c05c4fc8:	ebfffeae 	bl	c05c4a88 <_regmap_raw_read>
c05c4fcc:	e1a02000 	mov	r2, r0
c05c4fd0:	eaffffc5 	b	c05c4eec <regmap_raw_read+0x130>
c05c4fd4:	e1a01005 	mov	r1, r5
c05c4fd8:	eb114e88 	bl	c0a18a00 <__aeabi_uidiv>
c05c4fdc:	e1a0a000 	mov	sl, r0
c05c4fe0:	e1a01000 	mov	r1, r0
c05c4fe4:	e1a00008 	mov	r0, r8
c05c4fe8:	eb114e84 	bl	c0a18a00 <__aeabi_uidiv>
c05c4fec:	e005059a 	mul	r5, sl, r5
c05c4ff0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c05c4ff4:	eaffffe7 	b	c05c4f98 <regmap_raw_read+0x1dc>
c05c4ff8:	e3e02015 	mvn	r2, #21
c05c4ffc:	eaffffbf 	b	c05c4f00 <regmap_raw_read+0x144>
c05c5000:	ebe9e062 	bl	c003d190 <__stack_chk_fail>
c05c5004:	c0d26f58 	.word	0xc0d26f58
c05c5008:	fffffdf4 	.word	0xfffffdf4

c05c500c <regmap_bulk_read>:
c05c500c:	e1a0c00d 	mov	ip, sp
c05c5010:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c5014:	e24cb004 	sub	fp, ip, #4
c05c5018:	e24dd008 	sub	sp, sp, #8
c05c501c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5020:	ebe95025 	bl	c00190bc <__gnu_mcount_nc>
c05c5024:	e1a05003 	mov	r5, r3
c05c5028:	e1a04000 	mov	r4, r0
c05c502c:	e1a06002 	mov	r6, r2
c05c5030:	e1a02003 	mov	r2, r3
c05c5034:	e59f3174 	ldr	r3, [pc, #372]	; c05c51b0 <regmap_bulk_read+0x1a4>
c05c5038:	e1a07001 	mov	r7, r1
c05c503c:	e5933000 	ldr	r3, [r3]
c05c5040:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05c5044:	e3a03000 	mov	r3, #0
c05c5048:	e590803c 	ldr	r8, [r0, #60]	; 0x3c
c05c504c:	ebfffaa8 	bl	c05c3af4 <regmap_volatile_range>
c05c5050:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c05c5054:	e2433001 	sub	r3, r3, #1
c05c5058:	e1130007 	tst	r3, r7
c05c505c:	13a03001 	movne	r3, #1
c05c5060:	03a03000 	moveq	r3, #0
c05c5064:	e3550000 	cmp	r5, #0
c05c5068:	03a03001 	moveq	r3, #1
c05c506c:	e3530000 	cmp	r3, #0
c05c5070:	1a00004b 	bne	c05c51a4 <regmap_bulk_read+0x198>
c05c5074:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05c5078:	e3530000 	cmp	r3, #0
c05c507c:	0a000007 	beq	c05c50a0 <regmap_bulk_read+0x94>
c05c5080:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c05c5084:	e3530000 	cmp	r3, #0
c05c5088:	0a000004 	beq	c05c50a0 <regmap_bulk_read+0x94>
c05c508c:	e3500000 	cmp	r0, #0
c05c5090:	1a000031 	bne	c05c515c <regmap_bulk_read+0x150>
c05c5094:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c05c5098:	e3530000 	cmp	r3, #0
c05c509c:	0a00002e 	beq	c05c515c <regmap_bulk_read+0x150>
c05c50a0:	e5943018 	ldr	r3, [r4, #24]
c05c50a4:	e5940020 	ldr	r0, [r4, #32]
c05c50a8:	e12fff33 	blx	r3
c05c50ac:	e3a08000 	mov	r8, #0
c05c50b0:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c05c50b4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05c50b8:	e3510000 	cmp	r1, #0
c05c50bc:	a1a01118 	lslge	r1, r8, r1
c05c50c0:	b5941120 	ldrlt	r1, [r4, #288]	; 0x120
c05c50c4:	e1a00004 	mov	r0, r4
c05c50c8:	b0010891 	mullt	r1, r1, r8
c05c50cc:	e0871001 	add	r1, r7, r1
c05c50d0:	ebfff9a9 	bl	c05c377c <_regmap_read>
c05c50d4:	e2509000 	subs	r9, r0, #0
c05c50d8:	1a000007 	bne	c05c50fc <regmap_bulk_read+0xf0>
c05c50dc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05c50e0:	e3530002 	cmp	r3, #2
c05c50e4:	0a000018 	beq	c05c514c <regmap_bulk_read+0x140>
c05c50e8:	e3530004 	cmp	r3, #4
c05c50ec:	0a000013 	beq	c05c5140 <regmap_bulk_read+0x134>
c05c50f0:	e3530001 	cmp	r3, #1
c05c50f4:	0a00000b 	beq	c05c5128 <regmap_bulk_read+0x11c>
c05c50f8:	e3e09015 	mvn	r9, #21
c05c50fc:	e594301c 	ldr	r3, [r4, #28]
c05c5100:	e5940020 	ldr	r0, [r4, #32]
c05c5104:	e12fff33 	blx	r3
c05c5108:	e59f30a0 	ldr	r3, [pc, #160]	; c05c51b0 <regmap_bulk_read+0x1a4>
c05c510c:	e1a00009 	mov	r0, r9
c05c5110:	e5932000 	ldr	r2, [r3]
c05c5114:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05c5118:	e0332002 	eors	r2, r3, r2
c05c511c:	1a000022 	bne	c05c51ac <regmap_bulk_read+0x1a0>
c05c5120:	e24bd024 	sub	sp, fp, #36	; 0x24
c05c5124:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c5128:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05c512c:	e7c63008 	strb	r3, [r6, r8]
c05c5130:	e2888001 	add	r8, r8, #1
c05c5134:	e1580005 	cmp	r8, r5
c05c5138:	3affffdc 	bcc	c05c50b0 <regmap_bulk_read+0xa4>
c05c513c:	eaffffee 	b	c05c50fc <regmap_bulk_read+0xf0>
c05c5140:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05c5144:	e7863108 	str	r3, [r6, r8, lsl #2]
c05c5148:	eafffff8 	b	c05c5130 <regmap_bulk_read+0x124>
c05c514c:	e1a03088 	lsl	r3, r8, #1
c05c5150:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c05c5154:	e18620b3 	strh	r2, [r6, r3]
c05c5158:	eafffff4 	b	c05c5130 <regmap_bulk_read+0x124>
c05c515c:	e0050895 	mul	r5, r5, r8
c05c5160:	e1a01007 	mov	r1, r7
c05c5164:	e1a03005 	mov	r3, r5
c05c5168:	e1a02006 	mov	r2, r6
c05c516c:	e1a00004 	mov	r0, r4
c05c5170:	ebffff11 	bl	c05c4dbc <regmap_raw_read>
c05c5174:	e2509000 	subs	r9, r0, #0
c05c5178:	1affffe2 	bne	c05c5108 <regmap_bulk_read+0xfc>
c05c517c:	e3550000 	cmp	r5, #0
c05c5180:	0affffe0 	beq	c05c5108 <regmap_bulk_read+0xfc>
c05c5184:	e1a07009 	mov	r7, r9
c05c5188:	e0860007 	add	r0, r6, r7
c05c518c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c05c5190:	e0877008 	add	r7, r7, r8
c05c5194:	e12fff33 	blx	r3
c05c5198:	e1550007 	cmp	r5, r7
c05c519c:	8afffff9 	bhi	c05c5188 <regmap_bulk_read+0x17c>
c05c51a0:	eaffffd8 	b	c05c5108 <regmap_bulk_read+0xfc>
c05c51a4:	e3e09015 	mvn	r9, #21
c05c51a8:	eaffffd6 	b	c05c5108 <regmap_bulk_read+0xfc>
c05c51ac:	ebe9dff7 	bl	c003d190 <__stack_chk_fail>
c05c51b0:	c0d26f5c 	.word	0xc0d26f5c

c05c51b4 <regmap_noinc_read>:
c05c51b4:	e1a0c00d 	mov	ip, sp
c05c51b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c51bc:	e24cb004 	sub	fp, ip, #4
c05c51c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c51c4:	ebe94fbc 	bl	c00190bc <__gnu_mcount_nc>
c05c51c8:	e1a08001 	mov	r8, r1
c05c51cc:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c05c51d0:	e1a05000 	mov	r5, r0
c05c51d4:	e3510000 	cmp	r1, #0
c05c51d8:	e1a07002 	mov	r7, r2
c05c51dc:	e1a06003 	mov	r6, r3
c05c51e0:	0a000036 	beq	c05c52c0 <regmap_noinc_read+0x10c>
c05c51e4:	e5913018 	ldr	r3, [r1, #24]
c05c51e8:	e3530000 	cmp	r3, #0
c05c51ec:	0a000035 	beq	c05c52c8 <regmap_noinc_read+0x114>
c05c51f0:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c05c51f4:	e1a00006 	mov	r0, r6
c05c51f8:	eb114eb1 	bl	c0a18cc4 <__aeabi_uidivmod>
c05c51fc:	e3510000 	cmp	r1, #0
c05c5200:	1a00002e 	bne	c05c52c0 <regmap_noinc_read+0x10c>
c05c5204:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c05c5208:	e2433001 	sub	r3, r3, #1
c05c520c:	e1130008 	tst	r3, r8
c05c5210:	13a03001 	movne	r3, #1
c05c5214:	03a03000 	moveq	r3, #0
c05c5218:	e3560000 	cmp	r6, #0
c05c521c:	03a03001 	moveq	r3, #1
c05c5220:	e3530000 	cmp	r3, #0
c05c5224:	1a000025 	bne	c05c52c0 <regmap_noinc_read+0x10c>
c05c5228:	e5953018 	ldr	r3, [r5, #24]
c05c522c:	e5950020 	ldr	r0, [r5, #32]
c05c5230:	e12fff33 	blx	r3
c05c5234:	e1a01008 	mov	r1, r8
c05c5238:	e1a00005 	mov	r0, r5
c05c523c:	ebfffa0c 	bl	c05c3a74 <regmap_volatile>
c05c5240:	e3500000 	cmp	r0, #0
c05c5244:	1a000005 	bne	c05c5260 <regmap_noinc_read+0xac>
c05c5248:	e3e09015 	mvn	r9, #21
c05c524c:	e595301c 	ldr	r3, [r5, #28]
c05c5250:	e5950020 	ldr	r0, [r5, #32]
c05c5254:	e12fff33 	blx	r3
c05c5258:	e1a00009 	mov	r0, r9
c05c525c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c5260:	e1a01008 	mov	r1, r8
c05c5264:	e1a00005 	mov	r0, r5
c05c5268:	ebfffa54 	bl	c05c3bc0 <regmap_readable_noinc>
c05c526c:	e3500000 	cmp	r0, #0
c05c5270:	1a000006 	bne	c05c5290 <regmap_noinc_read+0xdc>
c05c5274:	eafffff3 	b	c05c5248 <regmap_noinc_read+0x94>
c05c5278:	ebfffe02 	bl	c05c4a88 <_regmap_raw_read>
c05c527c:	e0877004 	add	r7, r7, r4
c05c5280:	e2509000 	subs	r9, r0, #0
c05c5284:	1afffff0 	bne	c05c524c <regmap_noinc_read+0x98>
c05c5288:	e0566004 	subs	r6, r6, r4
c05c528c:	0affffee 	beq	c05c524c <regmap_noinc_read+0x98>
c05c5290:	e5954160 	ldr	r4, [r5, #352]	; 0x160
c05c5294:	e1a02007 	mov	r2, r7
c05c5298:	e3540000 	cmp	r4, #0
c05c529c:	11540006 	cmpne	r4, r6
c05c52a0:	e1a01008 	mov	r1, r8
c05c52a4:	e1a00005 	mov	r0, r5
c05c52a8:	e1a03004 	mov	r3, r4
c05c52ac:	3afffff1 	bcc	c05c5278 <regmap_noinc_read+0xc4>
c05c52b0:	e1a03006 	mov	r3, r6
c05c52b4:	ebfffdf3 	bl	c05c4a88 <_regmap_raw_read>
c05c52b8:	e1a09000 	mov	r9, r0
c05c52bc:	eaffffe2 	b	c05c524c <regmap_noinc_read+0x98>
c05c52c0:	e3e09015 	mvn	r9, #21
c05c52c4:	eaffffe3 	b	c05c5258 <regmap_noinc_read+0xa4>
c05c52c8:	e59f9000 	ldr	r9, [pc]	; c05c52d0 <regmap_noinc_read+0x11c>
c05c52cc:	eaffffe1 	b	c05c5258 <regmap_noinc_read+0xa4>
c05c52d0:	fffffdf4 	.word	0xfffffdf4

c05c52d4 <regmap_update_bits_base>:
c05c52d4:	e1a0c00d 	mov	ip, sp
c05c52d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c52dc:	e24cb004 	sub	fp, ip, #4
c05c52e0:	e24dd00c 	sub	sp, sp, #12
c05c52e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c52e8:	ebe94f73 	bl	c00190bc <__gnu_mcount_nc>
c05c52ec:	e1a04000 	mov	r4, r0
c05c52f0:	e1a07001 	mov	r7, r1
c05c52f4:	e5901018 	ldr	r1, [r0, #24]
c05c52f8:	e5900020 	ldr	r0, [r0, #32]
c05c52fc:	e59b5004 	ldr	r5, [fp, #4]
c05c5300:	e1a08002 	mov	r8, r2
c05c5304:	e1a09003 	mov	r9, r3
c05c5308:	e5dba008 	ldrb	sl, [fp, #8]
c05c530c:	e5db600c 	ldrb	r6, [fp, #12]
c05c5310:	e12fff31 	blx	r1
c05c5314:	e5c4a060 	strb	sl, [r4, #96]	; 0x60
c05c5318:	e1a03009 	mov	r3, r9
c05c531c:	e1a02008 	mov	r2, r8
c05c5320:	e1a01007 	mov	r1, r7
c05c5324:	e1a00004 	mov	r0, r4
c05c5328:	e88d0060 	stm	sp, {r5, r6}
c05c532c:	ebfffa85 	bl	c05c3d48 <_regmap_update_bits>
c05c5330:	e3a03000 	mov	r3, #0
c05c5334:	e5c43060 	strb	r3, [r4, #96]	; 0x60
c05c5338:	e594301c 	ldr	r3, [r4, #28]
c05c533c:	e1a05000 	mov	r5, r0
c05c5340:	e5940020 	ldr	r0, [r4, #32]
c05c5344:	e12fff33 	blx	r3
c05c5348:	e1a00005 	mov	r0, r5
c05c534c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c5350:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c05c5354 <regmap_field_update_bits_base>:
c05c5354:	e1a0c00d 	mov	ip, sp
c05c5358:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c535c:	e24cb004 	sub	fp, ip, #4
c05c5360:	e24dd010 	sub	sp, sp, #16
c05c5364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5368:	ebe94f53 	bl	c00190bc <__gnu_mcount_nc>
c05c536c:	e1a0c000 	mov	ip, r0
c05c5370:	e5db5004 	ldrb	r5, [fp, #4]
c05c5374:	e5900008 	ldr	r0, [r0, #8]
c05c5378:	e5dbe008 	ldrb	lr, [fp, #8]
c05c537c:	e58d3000 	str	r3, [sp]
c05c5380:	e59c4004 	ldr	r4, [ip, #4]
c05c5384:	e1a03012 	lsl	r3, r2, r0
c05c5388:	e58d5004 	str	r5, [sp, #4]
c05c538c:	e0042011 	and	r2, r4, r1, lsl r0
c05c5390:	e59c0000 	ldr	r0, [ip]
c05c5394:	e59c100c 	ldr	r1, [ip, #12]
c05c5398:	e58de008 	str	lr, [sp, #8]
c05c539c:	ebffffcc 	bl	c05c52d4 <regmap_update_bits_base>
c05c53a0:	e24bd014 	sub	sp, fp, #20
c05c53a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c53a8 <regmap_fields_update_bits_base>:
c05c53a8:	e1a0c00d 	mov	ip, sp
c05c53ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05c53b0:	e24cb004 	sub	fp, ip, #4
c05c53b4:	e24dd014 	sub	sp, sp, #20
c05c53b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c53bc:	ebe94f3e 	bl	c00190bc <__gnu_mcount_nc>
c05c53c0:	e590c010 	ldr	ip, [r0, #16]
c05c53c4:	e5dbe008 	ldrb	lr, [fp, #8]
c05c53c8:	e15c0001 	cmp	ip, r1
c05c53cc:	e5db400c 	ldrb	r4, [fp, #12]
c05c53d0:	9a00000e 	bls	c05c5410 <regmap_fields_update_bits_base+0x68>
c05c53d4:	e590c008 	ldr	ip, [r0, #8]
c05c53d8:	e5905014 	ldr	r5, [r0, #20]
c05c53dc:	e59b6004 	ldr	r6, [fp, #4]
c05c53e0:	e58d4008 	str	r4, [sp, #8]
c05c53e4:	e58de004 	str	lr, [sp, #4]
c05c53e8:	e5904004 	ldr	r4, [r0, #4]
c05c53ec:	e590e00c 	ldr	lr, [r0, #12]
c05c53f0:	e1a03c13 	lsl	r3, r3, ip
c05c53f4:	e58d6000 	str	r6, [sp]
c05c53f8:	e0042c12 	and	r2, r4, r2, lsl ip
c05c53fc:	e021e195 	mla	r1, r5, r1, lr
c05c5400:	e5900000 	ldr	r0, [r0]
c05c5404:	ebffffb2 	bl	c05c52d4 <regmap_update_bits_base>
c05c5408:	e24bd018 	sub	sp, fp, #24
c05c540c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05c5410:	e3e00015 	mvn	r0, #21
c05c5414:	eafffffb 	b	c05c5408 <regmap_fields_update_bits_base+0x60>

c05c5418 <regmap_write>:
c05c5418:	e1a0c00d 	mov	ip, sp
c05c541c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c5420:	e24cb004 	sub	fp, ip, #4
c05c5424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5428:	ebe94f23 	bl	c00190bc <__gnu_mcount_nc>
c05c542c:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c05c5430:	e1a04000 	mov	r4, r0
c05c5434:	e2433001 	sub	r3, r3, #1
c05c5438:	e1130001 	tst	r3, r1
c05c543c:	e1a05001 	mov	r5, r1
c05c5440:	e1a06002 	mov	r6, r2
c05c5444:	1a00000c 	bne	c05c547c <regmap_write+0x64>
c05c5448:	e5903018 	ldr	r3, [r0, #24]
c05c544c:	e5900020 	ldr	r0, [r0, #32]
c05c5450:	e12fff33 	blx	r3
c05c5454:	e1a01005 	mov	r1, r5
c05c5458:	e1a02006 	mov	r2, r6
c05c545c:	e1a00004 	mov	r0, r4
c05c5460:	ebfff9e8 	bl	c05c3c08 <_regmap_write>
c05c5464:	e594301c 	ldr	r3, [r4, #28]
c05c5468:	e1a05000 	mov	r5, r0
c05c546c:	e5940020 	ldr	r0, [r4, #32]
c05c5470:	e12fff33 	blx	r3
c05c5474:	e1a00005 	mov	r0, r5
c05c5478:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c547c:	e3e05015 	mvn	r5, #21
c05c5480:	eafffffb 	b	c05c5474 <regmap_write+0x5c>

c05c5484 <regmap_write_async>:
c05c5484:	e1a0c00d 	mov	ip, sp
c05c5488:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c548c:	e24cb004 	sub	fp, ip, #4
c05c5490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5494:	ebe94f08 	bl	c00190bc <__gnu_mcount_nc>
c05c5498:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c05c549c:	e1a04000 	mov	r4, r0
c05c54a0:	e2433001 	sub	r3, r3, #1
c05c54a4:	e0135001 	ands	r5, r3, r1
c05c54a8:	e1a06001 	mov	r6, r1
c05c54ac:	e1a07002 	mov	r7, r2
c05c54b0:	1a00000f 	bne	c05c54f4 <regmap_write_async+0x70>
c05c54b4:	e5903018 	ldr	r3, [r0, #24]
c05c54b8:	e5900020 	ldr	r0, [r0, #32]
c05c54bc:	e12fff33 	blx	r3
c05c54c0:	e3a03001 	mov	r3, #1
c05c54c4:	e1a01006 	mov	r1, r6
c05c54c8:	e5c43060 	strb	r3, [r4, #96]	; 0x60
c05c54cc:	e1a02007 	mov	r2, r7
c05c54d0:	e1a00004 	mov	r0, r4
c05c54d4:	ebfff9cb 	bl	c05c3c08 <_regmap_write>
c05c54d8:	e5c45060 	strb	r5, [r4, #96]	; 0x60
c05c54dc:	e594301c 	ldr	r3, [r4, #28]
c05c54e0:	e1a06000 	mov	r6, r0
c05c54e4:	e5940020 	ldr	r0, [r4, #32]
c05c54e8:	e12fff33 	blx	r3
c05c54ec:	e1a00006 	mov	r0, r6
c05c54f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c54f4:	e3e06015 	mvn	r6, #21
c05c54f8:	eafffffb 	b	c05c54ec <regmap_write_async+0x68>

c05c54fc <_regmap_multi_reg_write>:
c05c54fc:	e1a0c00d 	mov	ip, sp
c05c5500:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c5504:	e24cb004 	sub	fp, ip, #4
c05c5508:	e24dd014 	sub	sp, sp, #20
c05c550c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5510:	ebe94ee9 	bl	c00190bc <__gnu_mcount_nc>
c05c5514:	e5d0815e 	ldrb	r8, [r0, #350]	; 0x15e
c05c5518:	e1a05000 	mov	r5, r0
c05c551c:	e1a04001 	mov	r4, r1
c05c5520:	e3580000 	cmp	r8, #0
c05c5524:	e1a06002 	mov	r6, r2
c05c5528:	1a000018 	bne	c05c5590 <_regmap_multi_reg_write+0x94>
c05c552c:	e3520000 	cmp	r2, #0
c05c5530:	159f93fc 	ldrne	r9, [pc, #1020]	; c05c5934 <_regmap_multi_reg_write+0x438>
c05c5534:	1a00000b 	bne	c05c5568 <_regmap_multi_reg_write+0x6c>
c05c5538:	e3a07000 	mov	r7, #0
c05c553c:	e1a00007 	mov	r0, r7
c05c5540:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c5544:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c5548:	e5943008 	ldr	r3, [r4, #8]
c05c554c:	e284400c 	add	r4, r4, #12
c05c5550:	e2530000 	subs	r0, r3, #0
c05c5554:	0a000001 	beq	c05c5560 <_regmap_multi_reg_write+0x64>
c05c5558:	e5993008 	ldr	r3, [r9, #8]
c05c555c:	e12fff33 	blx	r3
c05c5560:	e1580006 	cmp	r8, r6
c05c5564:	0afffff3 	beq	c05c5538 <_regmap_multi_reg_write+0x3c>
c05c5568:	e8940006 	ldm	r4, {r1, r2}
c05c556c:	e1a00005 	mov	r0, r5
c05c5570:	ebfff9a4 	bl	c05c3c08 <_regmap_write>
c05c5574:	e2888001 	add	r8, r8, #1
c05c5578:	e3500000 	cmp	r0, #0
c05c557c:	0afffff1 	beq	c05c5548 <_regmap_multi_reg_write+0x4c>
c05c5580:	e1a07000 	mov	r7, r0
c05c5584:	e1a00007 	mov	r0, r7
c05c5588:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c558c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c5590:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05c5594:	e3530000 	cmp	r3, #0
c05c5598:	0a000016 	beq	c05c55f8 <_regmap_multi_reg_write+0xfc>
c05c559c:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c05c55a0:	e3530000 	cmp	r3, #0
c05c55a4:	0a000017 	beq	c05c5608 <_regmap_multi_reg_write+0x10c>
c05c55a8:	e3520000 	cmp	r2, #0
c05c55ac:	0a0000d0 	beq	c05c58f4 <_regmap_multi_reg_write+0x3f8>
c05c55b0:	e1a07001 	mov	r7, r1
c05c55b4:	e3a08000 	mov	r8, #0
c05c55b8:	ea000006 	b	c05c55d8 <_regmap_multi_reg_write+0xdc>
c05c55bc:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c05c55c0:	e2433001 	sub	r3, r3, #1
c05c55c4:	e1130009 	tst	r3, r9
c05c55c8:	1a00000a 	bne	c05c55f8 <_regmap_multi_reg_write+0xfc>
c05c55cc:	e1560008 	cmp	r6, r8
c05c55d0:	0a0000ac 	beq	c05c5888 <_regmap_multi_reg_write+0x38c>
c05c55d4:	e59530dc 	ldr	r3, [r5, #220]	; 0xdc
c05c55d8:	e5979000 	ldr	r9, [r7]
c05c55dc:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c05c55e0:	e1a01009 	mov	r1, r9
c05c55e4:	e12fff33 	blx	r3
c05c55e8:	e2888001 	add	r8, r8, #1
c05c55ec:	e287700c 	add	r7, r7, #12
c05c55f0:	e3500000 	cmp	r0, #0
c05c55f4:	1afffff0 	bne	c05c55bc <_regmap_multi_reg_write+0xc0>
c05c55f8:	e3e07015 	mvn	r7, #21
c05c55fc:	e1a00007 	mov	r0, r7
c05c5600:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c5604:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c5608:	e5d03141 	ldrb	r3, [r0, #321]	; 0x141
c05c560c:	e3530000 	cmp	r3, #0
c05c5610:	1a000019 	bne	c05c567c <_regmap_multi_reg_write+0x180>
c05c5614:	e3520000 	cmp	r2, #0
c05c5618:	0a000014 	beq	c05c5670 <_regmap_multi_reg_write+0x174>
c05c561c:	e1a08004 	mov	r8, r4
c05c5620:	e3a09000 	mov	r9, #0
c05c5624:	ea000001 	b	c05c5630 <_regmap_multi_reg_write+0x134>
c05c5628:	e1590006 	cmp	r9, r6
c05c562c:	0a00000f 	beq	c05c5670 <_regmap_multi_reg_write+0x174>
c05c5630:	e598a000 	ldr	sl, [r8]
c05c5634:	e5982004 	ldr	r2, [r8, #4]
c05c5638:	e1a0100a 	mov	r1, sl
c05c563c:	e1a00005 	mov	r0, r5
c05c5640:	eb0003b9 	bl	c05c652c <regcache_write>
c05c5644:	e2899001 	add	r9, r9, #1
c05c5648:	e288800c 	add	r8, r8, #12
c05c564c:	e3500000 	cmp	r0, #0
c05c5650:	0afffff4 	beq	c05c5628 <_regmap_multi_reg_write+0x12c>
c05c5654:	e1a07000 	mov	r7, r0
c05c5658:	e1a0200a 	mov	r2, sl
c05c565c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c05c5660:	e1a03007 	mov	r3, r7
c05c5664:	e59f12cc 	ldr	r1, [pc, #716]	; c05c5938 <_regmap_multi_reg_write+0x43c>
c05c5668:	ebff9a38 	bl	c05abf50 <_dev_err>
c05c566c:	eaffffc4 	b	c05c5584 <_regmap_multi_reg_write+0x88>
c05c5670:	e5d53140 	ldrb	r3, [r5, #320]	; 0x140
c05c5674:	e3530000 	cmp	r3, #0
c05c5678:	1a00008c 	bne	c05c58b0 <_regmap_multi_reg_write+0x3b4>
c05c567c:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c05c5680:	e3530000 	cmp	r3, #0
c05c5684:	0a000085 	beq	c05c58a0 <_regmap_multi_reg_write+0x3a4>
c05c5688:	e3560000 	cmp	r6, #0
c05c568c:	0a00001a 	beq	c05c56fc <_regmap_multi_reg_write+0x200>
c05c5690:	e595e168 	ldr	lr, [r5, #360]	; 0x168
c05c5694:	e1a00004 	mov	r0, r4
c05c5698:	e3a0c000 	mov	ip, #0
c05c569c:	e35e0000 	cmp	lr, #0
c05c56a0:	e5901000 	ldr	r1, [r0]
c05c56a4:	0a00000d 	beq	c05c56e0 <_regmap_multi_reg_write+0x1e4>
c05c56a8:	e1a0300e 	mov	r3, lr
c05c56ac:	ea000002 	b	c05c56bc <_regmap_multi_reg_write+0x1c0>
c05c56b0:	e5933008 	ldr	r3, [r3, #8]
c05c56b4:	e3530000 	cmp	r3, #0
c05c56b8:	0a000008 	beq	c05c56e0 <_regmap_multi_reg_write+0x1e4>
c05c56bc:	e5932014 	ldr	r2, [r3, #20]
c05c56c0:	e1510002 	cmp	r1, r2
c05c56c4:	3afffff9 	bcc	c05c56b0 <_regmap_multi_reg_write+0x1b4>
c05c56c8:	e5932018 	ldr	r2, [r3, #24]
c05c56cc:	e1510002 	cmp	r1, r2
c05c56d0:	9a00000f 	bls	c05c5714 <_regmap_multi_reg_write+0x218>
c05c56d4:	e5933004 	ldr	r3, [r3, #4]
c05c56d8:	e3530000 	cmp	r3, #0
c05c56dc:	1afffff6 	bne	c05c56bc <_regmap_multi_reg_write+0x1c0>
c05c56e0:	e5903008 	ldr	r3, [r0, #8]
c05c56e4:	e3530000 	cmp	r3, #0
c05c56e8:	1a000009 	bne	c05c5714 <_regmap_multi_reg_write+0x218>
c05c56ec:	e28cc001 	add	ip, ip, #1
c05c56f0:	e156000c 	cmp	r6, ip
c05c56f4:	e280000c 	add	r0, r0, #12
c05c56f8:	1affffe7 	bne	c05c569c <_regmap_multi_reg_write+0x1a0>
c05c56fc:	e1a02006 	mov	r2, r6
c05c5700:	e1a01004 	mov	r1, r4
c05c5704:	e1a00005 	mov	r0, r5
c05c5708:	ebfff159 	bl	c05c1c74 <_regmap_raw_multi_reg_write>
c05c570c:	e1a07000 	mov	r7, r0
c05c5710:	eaffff9b 	b	c05c5584 <_regmap_multi_reg_write+0x88>
c05c5714:	e0861086 	add	r1, r6, r6, lsl #1
c05c5718:	e1a00004 	mov	r0, r4
c05c571c:	e1a01101 	lsl	r1, r1, #2
c05c5720:	e59f2214 	ldr	r2, [pc, #532]	; c05c593c <_regmap_multi_reg_write+0x440>
c05c5724:	ebee7c0d 	bl	c0164760 <kmemdup>
c05c5728:	e2503000 	subs	r3, r0, #0
c05c572c:	e1a0a003 	mov	sl, r3
c05c5730:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05c5734:	0a000075 	beq	c05c5910 <_regmap_multi_reg_write+0x414>
c05c5738:	e3a07000 	mov	r7, #0
c05c573c:	e1a08007 	mov	r8, r7
c05c5740:	e1a09003 	mov	r9, r3
c05c5744:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c05c5748:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05c574c:	e5954168 	ldr	r4, [r5, #360]	; 0x168
c05c5750:	e5990000 	ldr	r0, [r9]
c05c5754:	e3540000 	cmp	r4, #0
c05c5758:	0a000005 	beq	c05c5774 <_regmap_multi_reg_write+0x278>
c05c575c:	e5942014 	ldr	r2, [r4, #20]
c05c5760:	e1500002 	cmp	r0, r2
c05c5764:	2a000009 	bcs	c05c5790 <_regmap_multi_reg_write+0x294>
c05c5768:	e5944008 	ldr	r4, [r4, #8]
c05c576c:	e3540000 	cmp	r4, #0
c05c5770:	1afffff9 	bne	c05c575c <_regmap_multi_reg_write+0x260>
c05c5774:	e5993008 	ldr	r3, [r9, #8]
c05c5778:	e3530000 	cmp	r3, #0
c05c577c:	1a000054 	bne	c05c58d4 <_regmap_multi_reg_write+0x3d8>
c05c5780:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c5784:	e2877001 	add	r7, r7, #1
c05c5788:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c578c:	ea000020 	b	c05c5814 <_regmap_multi_reg_write+0x318>
c05c5790:	e5943018 	ldr	r3, [r4, #24]
c05c5794:	e1500003 	cmp	r0, r3
c05c5798:	85944004 	ldrhi	r4, [r4, #4]
c05c579c:	8affffec 	bhi	c05c5754 <_regmap_multi_reg_write+0x258>
c05c57a0:	e0400002 	sub	r0, r0, r2
c05c57a4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05c57a8:	eb114c94 	bl	c0a18a00 <__aeabi_uidiv>
c05c57ac:	e3580000 	cmp	r8, #0
c05c57b0:	e1a03000 	mov	r3, r0
c05c57b4:	0a00002c 	beq	c05c586c <_regmap_multi_reg_write+0x370>
c05c57b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c57bc:	e1500003 	cmp	r0, r3
c05c57c0:	0a000054 	beq	c05c5918 <_regmap_multi_reg_write+0x41c>
c05c57c4:	e1a06007 	mov	r6, r7
c05c57c8:	e3a07001 	mov	r7, #1
c05c57cc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05c57d0:	e1a02006 	mov	r2, r6
c05c57d4:	e1a0100a 	mov	r1, sl
c05c57d8:	e1a00005 	mov	r0, r5
c05c57dc:	ebfff124 	bl	c05c1c74 <_regmap_raw_multi_reg_write>
c05c57e0:	e3500000 	cmp	r0, #0
c05c57e4:	1a00001e 	bne	c05c5864 <_regmap_multi_reg_write+0x368>
c05c57e8:	e5990008 	ldr	r0, [r9, #8]
c05c57ec:	e3500000 	cmp	r0, #0
c05c57f0:	0a000002 	beq	c05c5800 <_regmap_multi_reg_write+0x304>
c05c57f4:	e59f3138 	ldr	r3, [pc, #312]	; c05c5934 <_regmap_multi_reg_write+0x438>
c05c57f8:	e5932008 	ldr	r2, [r3, #8]
c05c57fc:	e12fff32 	blx	r2
c05c5800:	e0863086 	add	r3, r6, r6, lsl #1
c05c5804:	e3570000 	cmp	r7, #0
c05c5808:	e08aa103 	add	sl, sl, r3, lsl #2
c05c580c:	1a00000d 	bne	c05c5848 <_regmap_multi_reg_write+0x34c>
c05c5810:	e3a07001 	mov	r7, #1
c05c5814:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05c5818:	e2888001 	add	r8, r8, #1
c05c581c:	e1530008 	cmp	r3, r8
c05c5820:	e289900c 	add	r9, r9, #12
c05c5824:	1affffc8 	bne	c05c574c <_regmap_multi_reg_write+0x250>
c05c5828:	e3570000 	cmp	r7, #0
c05c582c:	d3a07000 	movle	r7, #0
c05c5830:	ca000021 	bgt	c05c58bc <_regmap_multi_reg_write+0x3c0>
c05c5834:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05c5838:	ebef43e7 	bl	c01967dc <kfree>
c05c583c:	e1a00007 	mov	r0, r7
c05c5840:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c5844:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c5848:	e1a02004 	mov	r2, r4
c05c584c:	e3a03001 	mov	r3, #1
c05c5850:	e1a0100a 	mov	r1, sl
c05c5854:	e1a00005 	mov	r0, r5
c05c5858:	ebfff97a 	bl	c05c3e48 <_regmap_select_page>
c05c585c:	e3500000 	cmp	r0, #0
c05c5860:	0affffea 	beq	c05c5810 <_regmap_multi_reg_write+0x314>
c05c5864:	e1a07000 	mov	r7, r0
c05c5868:	eafffff1 	b	c05c5834 <_regmap_multi_reg_write+0x338>
c05c586c:	e5992008 	ldr	r2, [r9, #8]
c05c5870:	e3520000 	cmp	r2, #0
c05c5874:	0affffc2 	beq	c05c5784 <_regmap_multi_reg_write+0x288>
c05c5878:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05c587c:	e3a06001 	mov	r6, #1
c05c5880:	e1a07008 	mov	r7, r8
c05c5884:	eaffffd1 	b	c05c57d0 <_regmap_multi_reg_write+0x2d4>
c05c5888:	e5d53141 	ldrb	r3, [r5, #321]	; 0x141
c05c588c:	e3530000 	cmp	r3, #0
c05c5890:	0affff61 	beq	c05c561c <_regmap_multi_reg_write+0x120>
c05c5894:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c05c5898:	e3530000 	cmp	r3, #0
c05c589c:	1affff7b 	bne	c05c5690 <_regmap_multi_reg_write+0x194>
c05c58a0:	e59f1098 	ldr	r1, [pc, #152]	; c05c5940 <_regmap_multi_reg_write+0x444>
c05c58a4:	e59f0098 	ldr	r0, [pc, #152]	; c05c5944 <_regmap_multi_reg_write+0x448>
c05c58a8:	ebe9dff6 	bl	c003d888 <warn_slowpath_null>
c05c58ac:	eaffff75 	b	c05c5688 <_regmap_multi_reg_write+0x18c>
c05c58b0:	e3a03001 	mov	r3, #1
c05c58b4:	e5c53150 	strb	r3, [r5, #336]	; 0x150
c05c58b8:	eaffff1e 	b	c05c5538 <_regmap_multi_reg_write+0x3c>
c05c58bc:	e1a02007 	mov	r2, r7
c05c58c0:	e1a0100a 	mov	r1, sl
c05c58c4:	e1a00005 	mov	r0, r5
c05c58c8:	ebfff0e9 	bl	c05c1c74 <_regmap_raw_multi_reg_write>
c05c58cc:	e1a07000 	mov	r7, r0
c05c58d0:	eaffffd7 	b	c05c5834 <_regmap_multi_reg_write+0x338>
c05c58d4:	e3580000 	cmp	r8, #0
c05c58d8:	13a04000 	movne	r4, #0
c05c58dc:	11a06007 	movne	r6, r7
c05c58e0:	03a06001 	moveq	r6, #1
c05c58e4:	11a07004 	movne	r7, r4
c05c58e8:	01a04008 	moveq	r4, r8
c05c58ec:	01a07008 	moveq	r7, r8
c05c58f0:	eaffffb6 	b	c05c57d0 <_regmap_multi_reg_write+0x2d4>
c05c58f4:	e5d03141 	ldrb	r3, [r0, #321]	; 0x141
c05c58f8:	e3530000 	cmp	r3, #0
c05c58fc:	0affff5b 	beq	c05c5670 <_regmap_multi_reg_write+0x174>
c05c5900:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05c5904:	e3530000 	cmp	r3, #0
c05c5908:	1affff7b 	bne	c05c56fc <_regmap_multi_reg_write+0x200>
c05c590c:	eaffffe3 	b	c05c58a0 <_regmap_multi_reg_write+0x3a4>
c05c5910:	e3e0700b 	mvn	r7, #11
c05c5914:	eaffff1a 	b	c05c5584 <_regmap_multi_reg_write+0x88>
c05c5918:	e5993008 	ldr	r3, [r9, #8]
c05c591c:	e3530000 	cmp	r3, #0
c05c5920:	11a06007 	movne	r6, r7
c05c5924:	02877001 	addeq	r7, r7, #1
c05c5928:	13a07000 	movne	r7, #0
c05c592c:	1affffa7 	bne	c05c57d0 <_regmap_multi_reg_write+0x2d4>
c05c5930:	eaffffb7 	b	c05c5814 <_regmap_multi_reg_write+0x318>
c05c5934:	c0d9aab4 	.word	0xc0d9aab4
c05c5938:	c0d27120 	.word	0xc0d27120
c05c593c:	006000c0 	.word	0x006000c0
c05c5940:	000008b6 	.word	0x000008b6
c05c5944:	c0d27100 	.word	0xc0d27100

c05c5948 <regmap_multi_reg_write>:
c05c5948:	e1a0c00d 	mov	ip, sp
c05c594c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c5950:	e24cb004 	sub	fp, ip, #4
c05c5954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5958:	ebe94dd7 	bl	c00190bc <__gnu_mcount_nc>
c05c595c:	e1a04000 	mov	r4, r0
c05c5960:	e5903018 	ldr	r3, [r0, #24]
c05c5964:	e1a05001 	mov	r5, r1
c05c5968:	e1a06002 	mov	r6, r2
c05c596c:	e5900020 	ldr	r0, [r0, #32]
c05c5970:	e12fff33 	blx	r3
c05c5974:	e1a01005 	mov	r1, r5
c05c5978:	e1a02006 	mov	r2, r6
c05c597c:	e1a00004 	mov	r0, r4
c05c5980:	ebfffedd 	bl	c05c54fc <_regmap_multi_reg_write>
c05c5984:	e594301c 	ldr	r3, [r4, #28]
c05c5988:	e1a05000 	mov	r5, r0
c05c598c:	e5940020 	ldr	r0, [r4, #32]
c05c5990:	e12fff33 	blx	r3
c05c5994:	e1a00005 	mov	r0, r5
c05c5998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05c599c <regmap_multi_reg_write_bypassed>:
c05c599c:	e1a0c00d 	mov	ip, sp
c05c59a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c59a4:	e24cb004 	sub	fp, ip, #4
c05c59a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c59ac:	ebe94dc2 	bl	c00190bc <__gnu_mcount_nc>
c05c59b0:	e1a04000 	mov	r4, r0
c05c59b4:	e5903018 	ldr	r3, [r0, #24]
c05c59b8:	e5900020 	ldr	r0, [r0, #32]
c05c59bc:	e1a05001 	mov	r5, r1
c05c59c0:	e1a07002 	mov	r7, r2
c05c59c4:	e12fff33 	blx	r3
c05c59c8:	e3a03001 	mov	r3, #1
c05c59cc:	e5d46141 	ldrb	r6, [r4, #321]	; 0x141
c05c59d0:	e1a01005 	mov	r1, r5
c05c59d4:	e1a02007 	mov	r2, r7
c05c59d8:	e5c43141 	strb	r3, [r4, #321]	; 0x141
c05c59dc:	e1a00004 	mov	r0, r4
c05c59e0:	ebfffec5 	bl	c05c54fc <_regmap_multi_reg_write>
c05c59e4:	e5c46141 	strb	r6, [r4, #321]	; 0x141
c05c59e8:	e594301c 	ldr	r3, [r4, #28]
c05c59ec:	e1a05000 	mov	r5, r0
c05c59f0:	e5940020 	ldr	r0, [r4, #32]
c05c59f4:	e12fff33 	blx	r3
c05c59f8:	e1a00005 	mov	r0, r5
c05c59fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05c5a00 <regmap_register_patch>:
c05c5a00:	e1a0c00d 	mov	ip, sp
c05c5a04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c5a08:	e24cb004 	sub	fp, ip, #4
c05c5a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5a10:	ebe94da9 	bl	c00190bc <__gnu_mcount_nc>
c05c5a14:	e2525000 	subs	r5, r2, #0
c05c5a18:	e1a04000 	mov	r4, r0
c05c5a1c:	e1a06001 	mov	r6, r1
c05c5a20:	da00002f 	ble	c05c5ae4 <regmap_register_patch+0xe4>
c05c5a24:	e5901158 	ldr	r1, [r0, #344]	; 0x158
c05c5a28:	e59f20f4 	ldr	r2, [pc, #244]	; c05c5b24 <regmap_register_patch+0x124>
c05c5a2c:	e0851001 	add	r1, r5, r1
c05c5a30:	e5900154 	ldr	r0, [r0, #340]	; 0x154
c05c5a34:	e0811081 	add	r1, r1, r1, lsl #1
c05c5a38:	e1a01101 	lsl	r1, r1, #2
c05c5a3c:	ebee9db1 	bl	c016d108 <krealloc>
c05c5a40:	e2507000 	subs	r7, r0, #0
c05c5a44:	0a000034 	beq	c05c5b1c <regmap_register_patch+0x11c>
c05c5a48:	e5940158 	ldr	r0, [r4, #344]	; 0x158
c05c5a4c:	e0852085 	add	r2, r5, r5, lsl #1
c05c5a50:	e1a01006 	mov	r1, r6
c05c5a54:	e0800080 	add	r0, r0, r0, lsl #1
c05c5a58:	e1a02102 	lsl	r2, r2, #2
c05c5a5c:	e0870100 	add	r0, r7, r0, lsl #2
c05c5a60:	eb114cb6 	bl	c0a18d40 <memcpy>
c05c5a64:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c05c5a68:	e5847154 	str	r7, [r4, #340]	; 0x154
c05c5a6c:	e0833005 	add	r3, r3, r5
c05c5a70:	e5843158 	str	r3, [r4, #344]	; 0x158
c05c5a74:	e5940020 	ldr	r0, [r4, #32]
c05c5a78:	e5943018 	ldr	r3, [r4, #24]
c05c5a7c:	e12fff33 	blx	r3
c05c5a80:	e3a03001 	mov	r3, #1
c05c5a84:	e5d47141 	ldrb	r7, [r4, #321]	; 0x141
c05c5a88:	e1a02005 	mov	r2, r5
c05c5a8c:	e1a01006 	mov	r1, r6
c05c5a90:	e5c43141 	strb	r3, [r4, #321]	; 0x141
c05c5a94:	e5c43060 	strb	r3, [r4, #96]	; 0x60
c05c5a98:	e1a00004 	mov	r0, r4
c05c5a9c:	ebfffe96 	bl	c05c54fc <_regmap_multi_reg_write>
c05c5aa0:	e3a03000 	mov	r3, #0
c05c5aa4:	e5c43060 	strb	r3, [r4, #96]	; 0x60
c05c5aa8:	e5c47141 	strb	r7, [r4, #321]	; 0x141
c05c5aac:	e594301c 	ldr	r3, [r4, #28]
c05c5ab0:	e1a05000 	mov	r5, r0
c05c5ab4:	e5940020 	ldr	r0, [r4, #32]
c05c5ab8:	e12fff33 	blx	r3
c05c5abc:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05c5ac0:	e3530000 	cmp	r3, #0
c05c5ac4:	0a000004 	beq	c05c5adc <regmap_register_patch+0xdc>
c05c5ac8:	e593300c 	ldr	r3, [r3, #12]
c05c5acc:	e3530000 	cmp	r3, #0
c05c5ad0:	0a000001 	beq	c05c5adc <regmap_register_patch+0xdc>
c05c5ad4:	e1a00004 	mov	r0, r4
c05c5ad8:	ebfff5fd 	bl	c05c32d4 <regmap_async_complete.part.3>
c05c5adc:	e1a00005 	mov	r0, r5
c05c5ae0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c5ae4:	e59fc03c 	ldr	ip, [pc, #60]	; c05c5b28 <regmap_register_patch+0x128>
c05c5ae8:	e5dce000 	ldrb	lr, [ip]
c05c5aec:	e35e0000 	cmp	lr, #0
c05c5af0:	13a05000 	movne	r5, #0
c05c5af4:	1afffff8 	bne	c05c5adc <regmap_register_patch+0xdc>
c05c5af8:	e1a03005 	mov	r3, r5
c05c5afc:	e3a04001 	mov	r4, #1
c05c5b00:	e59f2024 	ldr	r2, [pc, #36]	; c05c5b2c <regmap_register_patch+0x12c>
c05c5b04:	e3a01d2e 	mov	r1, #2944	; 0xb80
c05c5b08:	e59f0020 	ldr	r0, [pc, #32]	; c05c5b30 <regmap_register_patch+0x130>
c05c5b0c:	e1a0500e 	mov	r5, lr
c05c5b10:	e5cc4000 	strb	r4, [ip]
c05c5b14:	ebe9df0d 	bl	c003d750 <warn_slowpath_fmt>
c05c5b18:	eaffffef 	b	c05c5adc <regmap_register_patch+0xdc>
c05c5b1c:	e3e0500b 	mvn	r5, #11
c05c5b20:	eaffffed 	b	c05c5adc <regmap_register_patch+0xdc>
c05c5b24:	006000c0 	.word	0x006000c0
c05c5b28:	c0f48eb3 	.word	0xc0f48eb3
c05c5b2c:	c0d27184 	.word	0xc0d27184
c05c5b30:	c0d27100 	.word	0xc0d27100

c05c5b34 <_regmap_raw_write>:
c05c5b34:	e1a0c00d 	mov	ip, sp
c05c5b38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c5b3c:	e24cb004 	sub	fp, ip, #4
c05c5b40:	e24dd00c 	sub	sp, sp, #12
c05c5b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5b48:	ebe94d5b 	bl	c00190bc <__gnu_mcount_nc>
c05c5b4c:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c05c5b50:	e1a08000 	mov	r8, r0
c05c5b54:	e1a05001 	mov	r5, r1
c05c5b58:	e1a00003 	mov	r0, r3
c05c5b5c:	e1a01004 	mov	r1, r4
c05c5b60:	e1a09003 	mov	r9, r3
c05c5b64:	e1a06002 	mov	r6, r2
c05c5b68:	eb114ba4 	bl	c0a18a00 <__aeabi_uidiv>
c05c5b6c:	e1540009 	cmp	r4, r9
c05c5b70:	e1a07000 	mov	r7, r0
c05c5b74:	8a000038 	bhi	c05c5c5c <_regmap_raw_write+0x128>
c05c5b78:	e5d8315d 	ldrb	r3, [r8, #349]	; 0x15d
c05c5b7c:	e3530000 	cmp	r3, #0
c05c5b80:	1a00001e 	bne	c05c5c00 <_regmap_raw_write+0xcc>
c05c5b84:	e5980164 	ldr	r0, [r8, #356]	; 0x164
c05c5b88:	e3500000 	cmp	r0, #0
c05c5b8c:	11500009 	cmpne	r0, r9
c05c5b90:	3a000028 	bcc	c05c5c38 <_regmap_raw_write+0x104>
c05c5b94:	e0040497 	mul	r4, r7, r4
c05c5b98:	e1a0a007 	mov	sl, r7
c05c5b9c:	e3a03001 	mov	r3, #1
c05c5ba0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c5ba4:	e3a07000 	mov	r7, #0
c05c5ba8:	ea00000b 	b	c05c5bdc <_regmap_raw_write+0xa8>
c05c5bac:	e5983124 	ldr	r3, [r8, #292]	; 0x124
c05c5bb0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05c5bb4:	e3530000 	cmp	r3, #0
c05c5bb8:	a1a0331a 	lslge	r3, sl, r3
c05c5bbc:	b5983120 	ldrlt	r3, [r8, #288]	; 0x120
c05c5bc0:	e2877001 	add	r7, r7, #1
c05c5bc4:	e0866004 	add	r6, r6, r4
c05c5bc8:	b0030a93 	mullt	r3, r3, sl
c05c5bcc:	e1570002 	cmp	r7, r2
c05c5bd0:	e0855003 	add	r5, r5, r3
c05c5bd4:	e0499004 	sub	r9, r9, r4
c05c5bd8:	2a00000c 	bcs	c05c5c10 <_regmap_raw_write+0xdc>
c05c5bdc:	e1a03004 	mov	r3, r4
c05c5be0:	e1a02006 	mov	r2, r6
c05c5be4:	e1a01005 	mov	r1, r5
c05c5be8:	e1a00008 	mov	r0, r8
c05c5bec:	ebfff8d8 	bl	c05c3f54 <_regmap_raw_write_impl>
c05c5bf0:	e3500000 	cmp	r0, #0
c05c5bf4:	0affffec 	beq	c05c5bac <_regmap_raw_write+0x78>
c05c5bf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c5bfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c5c00:	e3a0a001 	mov	sl, #1
c05c5c04:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05c5c08:	e15a0007 	cmp	sl, r7
c05c5c0c:	9affffe4 	bls	c05c5ba4 <_regmap_raw_write+0x70>
c05c5c10:	e3590000 	cmp	r9, #0
c05c5c14:	01a00009 	moveq	r0, r9
c05c5c18:	0afffff6 	beq	c05c5bf8 <_regmap_raw_write+0xc4>
c05c5c1c:	e1a03009 	mov	r3, r9
c05c5c20:	e1a02006 	mov	r2, r6
c05c5c24:	e1a01005 	mov	r1, r5
c05c5c28:	e1a00008 	mov	r0, r8
c05c5c2c:	ebfff8c8 	bl	c05c3f54 <_regmap_raw_write_impl>
c05c5c30:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c5c34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c5c38:	e1a01004 	mov	r1, r4
c05c5c3c:	eb114b6f 	bl	c0a18a00 <__aeabi_uidiv>
c05c5c40:	e1a0a000 	mov	sl, r0
c05c5c44:	e1a01000 	mov	r1, r0
c05c5c48:	e1a00007 	mov	r0, r7
c05c5c4c:	eb114b6b 	bl	c0a18a00 <__aeabi_uidiv>
c05c5c50:	e004049a 	mul	r4, sl, r4
c05c5c54:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05c5c58:	eaffffea 	b	c05c5c08 <_regmap_raw_write+0xd4>
c05c5c5c:	e3e00015 	mvn	r0, #21
c05c5c60:	eaffffe4 	b	c05c5bf8 <_regmap_raw_write+0xc4>

c05c5c64 <regmap_raw_write>:
c05c5c64:	e1a0c00d 	mov	ip, sp
c05c5c68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c5c6c:	e24cb004 	sub	fp, ip, #4
c05c5c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5c74:	ebe94d10 	bl	c00190bc <__gnu_mcount_nc>
c05c5c78:	e1a06001 	mov	r6, r1
c05c5c7c:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c05c5c80:	e1a04000 	mov	r4, r0
c05c5c84:	e3510000 	cmp	r1, #0
c05c5c88:	e1a07002 	mov	r7, r2
c05c5c8c:	e1a05003 	mov	r5, r3
c05c5c90:	0a00001b 	beq	c05c5d04 <regmap_raw_write+0xa0>
c05c5c94:	e5913004 	ldr	r3, [r1, #4]
c05c5c98:	e3530000 	cmp	r3, #0
c05c5c9c:	0a000018 	beq	c05c5d04 <regmap_raw_write+0xa0>
c05c5ca0:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c05c5ca4:	e3530000 	cmp	r3, #0
c05c5ca8:	0a000015 	beq	c05c5d04 <regmap_raw_write+0xa0>
c05c5cac:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c05c5cb0:	e3530000 	cmp	r3, #0
c05c5cb4:	0a000012 	beq	c05c5d04 <regmap_raw_write+0xa0>
c05c5cb8:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c05c5cbc:	e1a00005 	mov	r0, r5
c05c5cc0:	eb114bff 	bl	c0a18cc4 <__aeabi_uidivmod>
c05c5cc4:	e3510000 	cmp	r1, #0
c05c5cc8:	1a00000d 	bne	c05c5d04 <regmap_raw_write+0xa0>
c05c5ccc:	e5943018 	ldr	r3, [r4, #24]
c05c5cd0:	e5940020 	ldr	r0, [r4, #32]
c05c5cd4:	e12fff33 	blx	r3
c05c5cd8:	e1a03005 	mov	r3, r5
c05c5cdc:	e1a02007 	mov	r2, r7
c05c5ce0:	e1a01006 	mov	r1, r6
c05c5ce4:	e1a00004 	mov	r0, r4
c05c5ce8:	ebffff91 	bl	c05c5b34 <_regmap_raw_write>
c05c5cec:	e594301c 	ldr	r3, [r4, #28]
c05c5cf0:	e1a05000 	mov	r5, r0
c05c5cf4:	e5940020 	ldr	r0, [r4, #32]
c05c5cf8:	e12fff33 	blx	r3
c05c5cfc:	e1a00005 	mov	r0, r5
c05c5d00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c5d04:	e3e05015 	mvn	r5, #21
c05c5d08:	e1a00005 	mov	r0, r5
c05c5d0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05c5d10 <regmap_bulk_write>:
c05c5d10:	e1a0c00d 	mov	ip, sp
c05c5d14:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c5d18:	e24cb004 	sub	fp, ip, #4
c05c5d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5d20:	ebe94ce5 	bl	c00190bc <__gnu_mcount_nc>
c05c5d24:	e5904120 	ldr	r4, [r0, #288]	; 0x120
c05c5d28:	e1a05000 	mov	r5, r0
c05c5d2c:	e2444001 	sub	r4, r4, #1
c05c5d30:	e0144001 	ands	r4, r4, r1
c05c5d34:	e1a08001 	mov	r8, r1
c05c5d38:	e1a09002 	mov	r9, r2
c05c5d3c:	e1a07003 	mov	r7, r3
c05c5d40:	e590603c 	ldr	r6, [r0, #60]	; 0x3c
c05c5d44:	1a000045 	bne	c05c5e60 <regmap_bulk_write+0x150>
c05c5d48:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05c5d4c:	e3530000 	cmp	r3, #0
c05c5d50:	0a00001b 	beq	c05c5dc4 <regmap_bulk_write+0xb4>
c05c5d54:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05c5d58:	e3530000 	cmp	r3, #0
c05c5d5c:	0a000018 	beq	c05c5dc4 <regmap_bulk_write+0xb4>
c05c5d60:	e0070697 	mul	r7, r7, r6
c05c5d64:	e1a00002 	mov	r0, r2
c05c5d68:	e1a01007 	mov	r1, r7
c05c5d6c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c05c5d70:	ebee7a7a 	bl	c0164760 <kmemdup>
c05c5d74:	e2509000 	subs	r9, r0, #0
c05c5d78:	0a00003a 	beq	c05c5e68 <regmap_bulk_write+0x158>
c05c5d7c:	e3570000 	cmp	r7, #0
c05c5d80:	0a000005 	beq	c05c5d9c <regmap_bulk_write+0x8c>
c05c5d84:	e0890004 	add	r0, r9, r4
c05c5d88:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c05c5d8c:	e0844006 	add	r4, r4, r6
c05c5d90:	e12fff33 	blx	r3
c05c5d94:	e1570004 	cmp	r7, r4
c05c5d98:	8afffff9 	bhi	c05c5d84 <regmap_bulk_write+0x74>
c05c5d9c:	e1a03007 	mov	r3, r7
c05c5da0:	e1a01008 	mov	r1, r8
c05c5da4:	e1a02009 	mov	r2, r9
c05c5da8:	e1a00005 	mov	r0, r5
c05c5dac:	ebffffac 	bl	c05c5c64 <regmap_raw_write>
c05c5db0:	e1a0a000 	mov	sl, r0
c05c5db4:	e1a00009 	mov	r0, r9
c05c5db8:	ebef4287 	bl	c01967dc <kfree>
c05c5dbc:	e1a0000a 	mov	r0, sl
c05c5dc0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c5dc4:	e5953018 	ldr	r3, [r5, #24]
c05c5dc8:	e5950020 	ldr	r0, [r5, #32]
c05c5dcc:	e12fff33 	blx	r3
c05c5dd0:	e3570000 	cmp	r7, #0
c05c5dd4:	13a04000 	movne	r4, #0
c05c5dd8:	0a000019 	beq	c05c5e44 <regmap_bulk_write+0x134>
c05c5ddc:	e3560002 	cmp	r6, #2
c05c5de0:	0a00001b 	beq	c05c5e54 <regmap_bulk_write+0x144>
c05c5de4:	e3560004 	cmp	r6, #4
c05c5de8:	0a000017 	beq	c05c5e4c <regmap_bulk_write+0x13c>
c05c5dec:	e3560001 	cmp	r6, #1
c05c5df0:	0a000005 	beq	c05c5e0c <regmap_bulk_write+0xfc>
c05c5df4:	e3e0a015 	mvn	sl, #21
c05c5df8:	e595301c 	ldr	r3, [r5, #28]
c05c5dfc:	e5950020 	ldr	r0, [r5, #32]
c05c5e00:	e12fff33 	blx	r3
c05c5e04:	e1a0000a 	mov	r0, sl
c05c5e08:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c5e0c:	e7d92004 	ldrb	r2, [r9, r4]
c05c5e10:	e5951124 	ldr	r1, [r5, #292]	; 0x124
c05c5e14:	e1a00005 	mov	r0, r5
c05c5e18:	e3510000 	cmp	r1, #0
c05c5e1c:	a1a01114 	lslge	r1, r4, r1
c05c5e20:	b5951120 	ldrlt	r1, [r5, #288]	; 0x120
c05c5e24:	b0010491 	mullt	r1, r1, r4
c05c5e28:	e0881001 	add	r1, r8, r1
c05c5e2c:	ebfff775 	bl	c05c3c08 <_regmap_write>
c05c5e30:	e250a000 	subs	sl, r0, #0
c05c5e34:	1affffef 	bne	c05c5df8 <regmap_bulk_write+0xe8>
c05c5e38:	e2844001 	add	r4, r4, #1
c05c5e3c:	e1540007 	cmp	r4, r7
c05c5e40:	1affffe5 	bne	c05c5ddc <regmap_bulk_write+0xcc>
c05c5e44:	e3a0a000 	mov	sl, #0
c05c5e48:	eaffffea 	b	c05c5df8 <regmap_bulk_write+0xe8>
c05c5e4c:	e7992104 	ldr	r2, [r9, r4, lsl #2]
c05c5e50:	eaffffee 	b	c05c5e10 <regmap_bulk_write+0x100>
c05c5e54:	e1a03084 	lsl	r3, r4, #1
c05c5e58:	e19920b3 	ldrh	r2, [r9, r3]
c05c5e5c:	eaffffeb 	b	c05c5e10 <regmap_bulk_write+0x100>
c05c5e60:	e3e0a015 	mvn	sl, #21
c05c5e64:	eaffffe6 	b	c05c5e04 <regmap_bulk_write+0xf4>
c05c5e68:	e3e0a00b 	mvn	sl, #11
c05c5e6c:	eaffffe4 	b	c05c5e04 <regmap_bulk_write+0xf4>

c05c5e70 <regmap_raw_write_async>:
c05c5e70:	e1a0c00d 	mov	ip, sp
c05c5e74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c5e78:	e24cb004 	sub	fp, ip, #4
c05c5e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5e80:	ebe94c8d 	bl	c00190bc <__gnu_mcount_nc>
c05c5e84:	e1a04000 	mov	r4, r0
c05c5e88:	e1a06001 	mov	r6, r1
c05c5e8c:	e1a00003 	mov	r0, r3
c05c5e90:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05c5e94:	e1a07003 	mov	r7, r3
c05c5e98:	e1a08002 	mov	r8, r2
c05c5e9c:	eb114b88 	bl	c0a18cc4 <__aeabi_uidivmod>
c05c5ea0:	e3510000 	cmp	r1, #0
c05c5ea4:	1a000014 	bne	c05c5efc <regmap_raw_write_async+0x8c>
c05c5ea8:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c05c5eac:	e2433001 	sub	r3, r3, #1
c05c5eb0:	e0135006 	ands	r5, r3, r6
c05c5eb4:	1a000010 	bne	c05c5efc <regmap_raw_write_async+0x8c>
c05c5eb8:	e5943018 	ldr	r3, [r4, #24]
c05c5ebc:	e5940020 	ldr	r0, [r4, #32]
c05c5ec0:	e12fff33 	blx	r3
c05c5ec4:	e3a00001 	mov	r0, #1
c05c5ec8:	e1a03007 	mov	r3, r7
c05c5ecc:	e1a01006 	mov	r1, r6
c05c5ed0:	e5c40060 	strb	r0, [r4, #96]	; 0x60
c05c5ed4:	e1a02008 	mov	r2, r8
c05c5ed8:	e1a00004 	mov	r0, r4
c05c5edc:	ebffff14 	bl	c05c5b34 <_regmap_raw_write>
c05c5ee0:	e5c45060 	strb	r5, [r4, #96]	; 0x60
c05c5ee4:	e594301c 	ldr	r3, [r4, #28]
c05c5ee8:	e1a06000 	mov	r6, r0
c05c5eec:	e5940020 	ldr	r0, [r4, #32]
c05c5ef0:	e12fff33 	blx	r3
c05c5ef4:	e1a00006 	mov	r0, r6
c05c5ef8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c5efc:	e3e06015 	mvn	r6, #21
c05c5f00:	eafffffb 	b	c05c5ef4 <regmap_raw_write_async+0x84>

c05c5f04 <regcache_mark_dirty>:
c05c5f04:	e1a0c00d 	mov	ip, sp
c05c5f08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c5f0c:	e24cb004 	sub	fp, ip, #4
c05c5f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5f14:	ebe94c68 	bl	c00190bc <__gnu_mcount_nc>
c05c5f18:	e1a04000 	mov	r4, r0
c05c5f1c:	e5903018 	ldr	r3, [r0, #24]
c05c5f20:	e5900020 	ldr	r0, [r0, #32]
c05c5f24:	e12fff33 	blx	r3
c05c5f28:	e2843e15 	add	r3, r4, #336	; 0x150
c05c5f2c:	e59f2010 	ldr	r2, [pc, #16]	; c05c5f44 <regcache_mark_dirty+0x40>
c05c5f30:	e1c320b0 	strh	r2, [r3]
c05c5f34:	e594301c 	ldr	r3, [r4, #28]
c05c5f38:	e5940020 	ldr	r0, [r4, #32]
c05c5f3c:	e12fff33 	blx	r3
c05c5f40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c5f44:	00000101 	.word	0x00000101

c05c5f48 <regcache_default_cmp>:
c05c5f48:	e1a0c00d 	mov	ip, sp
c05c5f4c:	e92dd800 	push	{fp, ip, lr, pc}
c05c5f50:	e24cb004 	sub	fp, ip, #4
c05c5f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5f58:	ebe94c57 	bl	c00190bc <__gnu_mcount_nc>
c05c5f5c:	e5900000 	ldr	r0, [r0]
c05c5f60:	e5913000 	ldr	r3, [r1]
c05c5f64:	e0400003 	sub	r0, r0, r3
c05c5f68:	e89da800 	ldm	sp, {fp, sp, pc}

c05c5f6c <regcache_drop_region>:
c05c5f6c:	e1a0c00d 	mov	ip, sp
c05c5f70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c5f74:	e24cb004 	sub	fp, ip, #4
c05c5f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c5f7c:	ebe94c4e 	bl	c00190bc <__gnu_mcount_nc>
c05c5f80:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c05c5f84:	e1a04000 	mov	r4, r0
c05c5f88:	e3530000 	cmp	r3, #0
c05c5f8c:	e1a05001 	mov	r5, r1
c05c5f90:	e1a06002 	mov	r6, r2
c05c5f94:	0a000037 	beq	c05c6078 <regcache_drop_region+0x10c>
c05c5f98:	e5933020 	ldr	r3, [r3, #32]
c05c5f9c:	e3530000 	cmp	r3, #0
c05c5fa0:	0a000034 	beq	c05c6078 <regcache_drop_region+0x10c>
c05c5fa4:	e5903018 	ldr	r3, [r0, #24]
c05c5fa8:	e5900020 	ldr	r0, [r0, #32]
c05c5fac:	e12fff33 	blx	r3
c05c5fb0:	e59f30c8 	ldr	r3, [pc, #200]	; c05c6080 <regcache_drop_region+0x114>
c05c5fb4:	e5932004 	ldr	r2, [r3, #4]
c05c5fb8:	e3520000 	cmp	r2, #0
c05c5fbc:	ca00000b 	bgt	c05c5ff0 <regcache_drop_region+0x84>
c05c5fc0:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c05c5fc4:	e1a01005 	mov	r1, r5
c05c5fc8:	e1a02006 	mov	r2, r6
c05c5fcc:	e5933020 	ldr	r3, [r3, #32]
c05c5fd0:	e1a00004 	mov	r0, r4
c05c5fd4:	e12fff33 	blx	r3
c05c5fd8:	e594301c 	ldr	r3, [r4, #28]
c05c5fdc:	e1a05000 	mov	r5, r0
c05c5fe0:	e5940020 	ldr	r0, [r4, #32]
c05c5fe4:	e12fff33 	blx	r3
c05c5fe8:	e1a00005 	mov	r0, r5
c05c5fec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c5ff0:	e1a0200d 	mov	r2, sp
c05c5ff4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05c5ff8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05c5ffc:	e5921004 	ldr	r1, [r2, #4]
c05c6000:	e2811001 	add	r1, r1, #1
c05c6004:	e5821004 	str	r1, [r2, #4]
c05c6008:	e5937010 	ldr	r7, [r3, #16]
c05c600c:	e3570000 	cmp	r7, #0
c05c6010:	15978000 	ldrne	r8, [r7]
c05c6014:	0a000007 	beq	c05c6038 <regcache_drop_region+0xcc>
c05c6018:	e5970004 	ldr	r0, [r7, #4]
c05c601c:	e1a03006 	mov	r3, r6
c05c6020:	e1a02005 	mov	r2, r5
c05c6024:	e1a01004 	mov	r1, r4
c05c6028:	e12fff38 	blx	r8
c05c602c:	e5b7800c 	ldr	r8, [r7, #12]!
c05c6030:	e3580000 	cmp	r8, #0
c05c6034:	1afffff7 	bne	c05c6018 <regcache_drop_region+0xac>
c05c6038:	e1a0300d 	mov	r3, sp
c05c603c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c6040:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c6044:	e5932004 	ldr	r2, [r3, #4]
c05c6048:	e2422001 	sub	r2, r2, #1
c05c604c:	e3520000 	cmp	r2, #0
c05c6050:	e5832004 	str	r2, [r3, #4]
c05c6054:	1affffd9 	bne	c05c5fc0 <regcache_drop_region+0x54>
c05c6058:	e5932000 	ldr	r2, [r3]
c05c605c:	e3120002 	tst	r2, #2
c05c6060:	1a000002 	bne	c05c6070 <regcache_drop_region+0x104>
c05c6064:	e5933000 	ldr	r3, [r3]
c05c6068:	e3130080 	tst	r3, #128	; 0x80
c05c606c:	0affffd3 	beq	c05c5fc0 <regcache_drop_region+0x54>
c05c6070:	eb11ade4 	bl	c0a31808 <preempt_schedule_notrace>
c05c6074:	eaffffd1 	b	c05c5fc0 <regcache_drop_region+0x54>
c05c6078:	e3e05015 	mvn	r5, #21
c05c607c:	eaffffd9 	b	c05c5fe8 <regcache_drop_region+0x7c>
c05c6080:	c0f4b8b8 	.word	0xc0f4b8b8

c05c6084 <regcache_cache_only>:
c05c6084:	e1a0c00d 	mov	ip, sp
c05c6088:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c608c:	e24cb004 	sub	fp, ip, #4
c05c6090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c6094:	ebe94c08 	bl	c00190bc <__gnu_mcount_nc>
c05c6098:	e1a04000 	mov	r4, r0
c05c609c:	e5903018 	ldr	r3, [r0, #24]
c05c60a0:	e5900020 	ldr	r0, [r0, #32]
c05c60a4:	e1a05001 	mov	r5, r1
c05c60a8:	e12fff33 	blx	r3
c05c60ac:	e5d43141 	ldrb	r3, [r4, #321]	; 0x141
c05c60b0:	e1150003 	tst	r5, r3
c05c60b4:	1a000008 	bne	c05c60dc <regcache_cache_only+0x58>
c05c60b8:	e59f30b4 	ldr	r3, [pc, #180]	; c05c6174 <regcache_cache_only+0xf0>
c05c60bc:	e5c45140 	strb	r5, [r4, #320]	; 0x140
c05c60c0:	e5932004 	ldr	r2, [r3, #4]
c05c60c4:	e3520000 	cmp	r2, #0
c05c60c8:	ca000007 	bgt	c05c60ec <regcache_cache_only+0x68>
c05c60cc:	e594301c 	ldr	r3, [r4, #28]
c05c60d0:	e5940020 	ldr	r0, [r4, #32]
c05c60d4:	e12fff33 	blx	r3
c05c60d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c60dc:	e59f1094 	ldr	r1, [pc, #148]	; c05c6178 <regcache_cache_only+0xf4>
c05c60e0:	e59f0094 	ldr	r0, [pc, #148]	; c05c617c <regcache_cache_only+0xf8>
c05c60e4:	ebe9dde7 	bl	c003d888 <warn_slowpath_null>
c05c60e8:	eafffff2 	b	c05c60b8 <regcache_cache_only+0x34>
c05c60ec:	e1a0200d 	mov	r2, sp
c05c60f0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05c60f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05c60f8:	e5921004 	ldr	r1, [r2, #4]
c05c60fc:	e2811001 	add	r1, r1, #1
c05c6100:	e5821004 	str	r1, [r2, #4]
c05c6104:	e5936010 	ldr	r6, [r3, #16]
c05c6108:	e3560000 	cmp	r6, #0
c05c610c:	15963000 	ldrne	r3, [r6]
c05c6110:	0a000006 	beq	c05c6130 <regcache_cache_only+0xac>
c05c6114:	e5960004 	ldr	r0, [r6, #4]
c05c6118:	e1a02005 	mov	r2, r5
c05c611c:	e1a01004 	mov	r1, r4
c05c6120:	e12fff33 	blx	r3
c05c6124:	e5b6300c 	ldr	r3, [r6, #12]!
c05c6128:	e3530000 	cmp	r3, #0
c05c612c:	1afffff8 	bne	c05c6114 <regcache_cache_only+0x90>
c05c6130:	e1a0300d 	mov	r3, sp
c05c6134:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c6138:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c613c:	e5932004 	ldr	r2, [r3, #4]
c05c6140:	e2422001 	sub	r2, r2, #1
c05c6144:	e3520000 	cmp	r2, #0
c05c6148:	e5832004 	str	r2, [r3, #4]
c05c614c:	1affffde 	bne	c05c60cc <regcache_cache_only+0x48>
c05c6150:	e5932000 	ldr	r2, [r3]
c05c6154:	e3120002 	tst	r2, #2
c05c6158:	0a000001 	beq	c05c6164 <regcache_cache_only+0xe0>
c05c615c:	eb11ada9 	bl	c0a31808 <preempt_schedule_notrace>
c05c6160:	eaffffd9 	b	c05c60cc <regcache_cache_only+0x48>
c05c6164:	e5933000 	ldr	r3, [r3]
c05c6168:	e3130080 	tst	r3, #128	; 0x80
c05c616c:	0affffd6 	beq	c05c60cc <regcache_cache_only+0x48>
c05c6170:	eafffff9 	b	c05c615c <regcache_cache_only+0xd8>
c05c6174:	c0f4b8e0 	.word	0xc0f4b8e0
c05c6178:	000001f6 	.word	0x000001f6
c05c617c:	c0d271dc 	.word	0xc0d271dc

c05c6180 <regcache_cache_bypass>:
c05c6180:	e1a0c00d 	mov	ip, sp
c05c6184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c6188:	e24cb004 	sub	fp, ip, #4
c05c618c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c6190:	ebe94bc9 	bl	c00190bc <__gnu_mcount_nc>
c05c6194:	e1a04000 	mov	r4, r0
c05c6198:	e5903018 	ldr	r3, [r0, #24]
c05c619c:	e5900020 	ldr	r0, [r0, #32]
c05c61a0:	e1a05001 	mov	r5, r1
c05c61a4:	e12fff33 	blx	r3
c05c61a8:	e5d43140 	ldrb	r3, [r4, #320]	; 0x140
c05c61ac:	e1150003 	tst	r5, r3
c05c61b0:	1a000008 	bne	c05c61d8 <regcache_cache_bypass+0x58>
c05c61b4:	e59f30b4 	ldr	r3, [pc, #180]	; c05c6270 <regcache_cache_bypass+0xf0>
c05c61b8:	e5c45141 	strb	r5, [r4, #321]	; 0x141
c05c61bc:	e5932004 	ldr	r2, [r3, #4]
c05c61c0:	e3520000 	cmp	r2, #0
c05c61c4:	ca000007 	bgt	c05c61e8 <regcache_cache_bypass+0x68>
c05c61c8:	e594301c 	ldr	r3, [r4, #28]
c05c61cc:	e5940020 	ldr	r0, [r4, #32]
c05c61d0:	e12fff33 	blx	r3
c05c61d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c61d8:	e59f1094 	ldr	r1, [pc, #148]	; c05c6274 <regcache_cache_bypass+0xf4>
c05c61dc:	e59f0094 	ldr	r0, [pc, #148]	; c05c6278 <regcache_cache_bypass+0xf8>
c05c61e0:	ebe9dda8 	bl	c003d888 <warn_slowpath_null>
c05c61e4:	eafffff2 	b	c05c61b4 <regcache_cache_bypass+0x34>
c05c61e8:	e1a0200d 	mov	r2, sp
c05c61ec:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05c61f0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05c61f4:	e5921004 	ldr	r1, [r2, #4]
c05c61f8:	e2811001 	add	r1, r1, #1
c05c61fc:	e5821004 	str	r1, [r2, #4]
c05c6200:	e5936010 	ldr	r6, [r3, #16]
c05c6204:	e3560000 	cmp	r6, #0
c05c6208:	15963000 	ldrne	r3, [r6]
c05c620c:	0a000006 	beq	c05c622c <regcache_cache_bypass+0xac>
c05c6210:	e5960004 	ldr	r0, [r6, #4]
c05c6214:	e1a02005 	mov	r2, r5
c05c6218:	e1a01004 	mov	r1, r4
c05c621c:	e12fff33 	blx	r3
c05c6220:	e5b6300c 	ldr	r3, [r6, #12]!
c05c6224:	e3530000 	cmp	r3, #0
c05c6228:	1afffff8 	bne	c05c6210 <regcache_cache_bypass+0x90>
c05c622c:	e1a0300d 	mov	r3, sp
c05c6230:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c6234:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c6238:	e5932004 	ldr	r2, [r3, #4]
c05c623c:	e2422001 	sub	r2, r2, #1
c05c6240:	e3520000 	cmp	r2, #0
c05c6244:	e5832004 	str	r2, [r3, #4]
c05c6248:	1affffde 	bne	c05c61c8 <regcache_cache_bypass+0x48>
c05c624c:	e5932000 	ldr	r2, [r3]
c05c6250:	e3120002 	tst	r2, #2
c05c6254:	0a000001 	beq	c05c6260 <regcache_cache_bypass+0xe0>
c05c6258:	eb11ad6a 	bl	c0a31808 <preempt_schedule_notrace>
c05c625c:	eaffffd9 	b	c05c61c8 <regcache_cache_bypass+0x48>
c05c6260:	e5933000 	ldr	r3, [r3]
c05c6264:	e3130080 	tst	r3, #128	; 0x80
c05c6268:	0affffd6 	beq	c05c61c8 <regcache_cache_bypass+0x48>
c05c626c:	eafffff9 	b	c05c6258 <regcache_cache_bypass+0xd8>
c05c6270:	c0f4b8cc 	.word	0xc0f4b8cc
c05c6274:	00000221 	.word	0x00000221
c05c6278:	c0d271dc 	.word	0xc0d271dc

c05c627c <regcache_sync_block_raw_flush>:
c05c627c:	e1a0c00d 	mov	ip, sp
c05c6280:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c6284:	e24cb004 	sub	fp, ip, #4
c05c6288:	e24dd010 	sub	sp, sp, #16
c05c628c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c6290:	ebe94b89 	bl	c00190bc <__gnu_mcount_nc>
c05c6294:	e5915000 	ldr	r5, [r1]
c05c6298:	e1a06001 	mov	r6, r1
c05c629c:	e3550000 	cmp	r5, #0
c05c62a0:	e1a04000 	mov	r4, r0
c05c62a4:	e1a07002 	mov	r7, r2
c05c62a8:	e1a08003 	mov	r8, r3
c05c62ac:	0a000015 	beq	c05c6308 <regcache_sync_block_raw_flush+0x8c>
c05c62b0:	e5909120 	ldr	r9, [r0, #288]	; 0x120
c05c62b4:	e0430002 	sub	r0, r3, r2
c05c62b8:	e1a01009 	mov	r1, r9
c05c62bc:	eb1149cf 	bl	c0a18a00 <__aeabi_uidiv>
c05c62c0:	e59f308c 	ldr	r3, [pc, #140]	; c05c6354 <regcache_sync_block_raw_flush+0xd8>
c05c62c4:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c05c62c8:	e1d321b2 	ldrh	r2, [r3, #18]
c05c62cc:	e3120004 	tst	r2, #4
c05c62d0:	e0050095 	mul	r5, r5, r0
c05c62d4:	1a000016 	bne	c05c6334 <regcache_sync_block_raw_flush+0xb8>
c05c62d8:	e3a02001 	mov	r2, #1
c05c62dc:	e1a03005 	mov	r3, r5
c05c62e0:	e5c42141 	strb	r2, [r4, #321]	; 0x141
c05c62e4:	e1a01007 	mov	r1, r7
c05c62e8:	e5962000 	ldr	r2, [r6]
c05c62ec:	e1a00004 	mov	r0, r4
c05c62f0:	ebfffe0f 	bl	c05c5b34 <_regmap_raw_write>
c05c62f4:	e2505000 	subs	r5, r0, #0
c05c62f8:	1a000005 	bne	c05c6314 <regcache_sync_block_raw_flush+0x98>
c05c62fc:	e3a03000 	mov	r3, #0
c05c6300:	e5c43141 	strb	r3, [r4, #321]	; 0x141
c05c6304:	e5863000 	str	r3, [r6]
c05c6308:	e1a00005 	mov	r0, r5
c05c630c:	e24bd024 	sub	sp, fp, #36	; 0x24
c05c6310:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c6314:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c05c6318:	e1a02007 	mov	r2, r7
c05c631c:	e58d5000 	str	r5, [sp]
c05c6320:	e0483003 	sub	r3, r8, r3
c05c6324:	e59f102c 	ldr	r1, [pc, #44]	; c05c6358 <regcache_sync_block_raw_flush+0xdc>
c05c6328:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c632c:	ebff9707 	bl	c05abf50 <_dev_err>
c05c6330:	eafffff1 	b	c05c62fc <regcache_sync_block_raw_flush+0x80>
c05c6334:	e0489009 	sub	r9, r8, r9
c05c6338:	e59f201c 	ldr	r2, [pc, #28]	; c05c635c <regcache_sync_block_raw_flush+0xe0>
c05c633c:	e88d0281 	stm	sp, {r0, r7, r9}
c05c6340:	e1a00003 	mov	r0, r3
c05c6344:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c05c6348:	e1a03005 	mov	r3, r5
c05c634c:	ebf9c5f7 	bl	c0437b30 <__dynamic_dev_dbg>
c05c6350:	eaffffe0 	b	c05c62d8 <regcache_sync_block_raw_flush+0x5c>
c05c6354:	c0f54fc8 	.word	0xc0f54fc8
c05c6358:	c0d27230 	.word	0xc0d27230
c05c635c:	c0d271fc 	.word	0xc0d271fc

c05c6360 <regcache_exit>:
c05c6360:	e1a0c00d 	mov	ip, sp
c05c6364:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c6368:	e24cb004 	sub	fp, ip, #4
c05c636c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c6370:	ebe94b51 	bl	c00190bc <__gnu_mcount_nc>
c05c6374:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c05c6378:	e1a04000 	mov	r4, r0
c05c637c:	e3530000 	cmp	r3, #0
c05c6380:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05c6384:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c05c6388:	e3530000 	cmp	r3, #0
c05c638c:	0a000012 	beq	c05c63dc <regcache_exit+0x7c>
c05c6390:	e5900144 	ldr	r0, [r0, #324]	; 0x144
c05c6394:	ebef4110 	bl	c01967dc <kfree>
c05c6398:	e5d43142 	ldrb	r3, [r4, #322]	; 0x142
c05c639c:	e3530000 	cmp	r3, #0
c05c63a0:	1a00000a 	bne	c05c63d0 <regcache_exit+0x70>
c05c63a4:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c05c63a8:	e592300c 	ldr	r3, [r2, #12]
c05c63ac:	e3530000 	cmp	r3, #0
c05c63b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05c63b4:	e59f0044 	ldr	r0, [pc, #68]	; c05c6400 <regcache_exit+0xa0>
c05c63b8:	e1d012ba 	ldrh	r1, [r0, #42]	; 0x2a
c05c63bc:	e3110004 	tst	r1, #4
c05c63c0:	1a000006 	bne	c05c63e0 <regcache_exit+0x80>
c05c63c4:	e1a00004 	mov	r0, r4
c05c63c8:	e12fff33 	blx	r3
c05c63cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c63d0:	e5940148 	ldr	r0, [r4, #328]	; 0x148
c05c63d4:	ebef4100 	bl	c01967dc <kfree>
c05c63d8:	eafffff1 	b	c05c63a4 <regcache_exit+0x44>
c05c63dc:	e7f001f2 	.word	0xe7f001f2
c05c63e0:	e5923000 	ldr	r3, [r2]
c05c63e4:	e2800018 	add	r0, r0, #24
c05c63e8:	e59f2014 	ldr	r2, [pc, #20]	; c05c6404 <regcache_exit+0xa4>
c05c63ec:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c05c63f0:	ebf9c5ce 	bl	c0437b30 <__dynamic_dev_dbg>
c05c63f4:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c05c63f8:	e593300c 	ldr	r3, [r3, #12]
c05c63fc:	eafffff0 	b	c05c63c4 <regcache_exit+0x64>
c05c6400:	c0f54fc8 	.word	0xc0f54fc8
c05c6404:	c0d27258 	.word	0xc0d27258

c05c6408 <regcache_read>:
c05c6408:	e1a0c00d 	mov	ip, sp
c05c640c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c6410:	e24cb004 	sub	fp, ip, #4
c05c6414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c6418:	ebe94b27 	bl	c00190bc <__gnu_mcount_nc>
c05c641c:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c05c6420:	e1a04000 	mov	r4, r0
c05c6424:	e3530000 	cmp	r3, #0
c05c6428:	e1a06002 	mov	r6, r2
c05c642c:	e1a05001 	mov	r5, r1
c05c6430:	0a00003a 	beq	c05c6520 <regcache_read+0x118>
c05c6434:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c05c6438:	e3530000 	cmp	r3, #0
c05c643c:	0a000010 	beq	c05c6484 <regcache_read+0x7c>
c05c6440:	ebfff58b 	bl	c05c3a74 <regmap_volatile>
c05c6444:	e3500000 	cmp	r0, #0
c05c6448:	1a000032 	bne	c05c6518 <regcache_read+0x110>
c05c644c:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c05c6450:	e1a02006 	mov	r2, r6
c05c6454:	e1a01005 	mov	r1, r5
c05c6458:	e5933014 	ldr	r3, [r3, #20]
c05c645c:	e1a00004 	mov	r0, r4
c05c6460:	e12fff33 	blx	r3
c05c6464:	e2507000 	subs	r7, r0, #0
c05c6468:	1a000003 	bne	c05c647c <regcache_read+0x74>
c05c646c:	e59f30b4 	ldr	r3, [pc, #180]	; c05c6528 <regcache_read+0x120>
c05c6470:	e5932004 	ldr	r2, [r3, #4]
c05c6474:	e3520000 	cmp	r2, #0
c05c6478:	ca000002 	bgt	c05c6488 <regcache_read+0x80>
c05c647c:	e1a00007 	mov	r0, r7
c05c6480:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c6484:	e7f001f2 	.word	0xe7f001f2
c05c6488:	e1a0200d 	mov	r2, sp
c05c648c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05c6490:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05c6494:	e5968000 	ldr	r8, [r6]
c05c6498:	e5921004 	ldr	r1, [r2, #4]
c05c649c:	e2811001 	add	r1, r1, #1
c05c64a0:	e5821004 	str	r1, [r2, #4]
c05c64a4:	e5936010 	ldr	r6, [r3, #16]
c05c64a8:	e3560000 	cmp	r6, #0
c05c64ac:	15969000 	ldrne	r9, [r6]
c05c64b0:	0a000007 	beq	c05c64d4 <regcache_read+0xcc>
c05c64b4:	e5960004 	ldr	r0, [r6, #4]
c05c64b8:	e1a03008 	mov	r3, r8
c05c64bc:	e1a02005 	mov	r2, r5
c05c64c0:	e1a01004 	mov	r1, r4
c05c64c4:	e12fff39 	blx	r9
c05c64c8:	e5b6900c 	ldr	r9, [r6, #12]!
c05c64cc:	e3590000 	cmp	r9, #0
c05c64d0:	1afffff7 	bne	c05c64b4 <regcache_read+0xac>
c05c64d4:	e1a0300d 	mov	r3, sp
c05c64d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c64dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c64e0:	e5932004 	ldr	r2, [r3, #4]
c05c64e4:	e2422001 	sub	r2, r2, #1
c05c64e8:	e3520000 	cmp	r2, #0
c05c64ec:	e5832004 	str	r2, [r3, #4]
c05c64f0:	1affffe1 	bne	c05c647c <regcache_read+0x74>
c05c64f4:	e5932000 	ldr	r2, [r3]
c05c64f8:	e3120002 	tst	r2, #2
c05c64fc:	1a000002 	bne	c05c650c <regcache_read+0x104>
c05c6500:	e5933000 	ldr	r3, [r3]
c05c6504:	e3130080 	tst	r3, #128	; 0x80
c05c6508:	0affffdb 	beq	c05c647c <regcache_read+0x74>
c05c650c:	eb11acbd 	bl	c0a31808 <preempt_schedule_notrace>
c05c6510:	e3a07000 	mov	r7, #0
c05c6514:	eaffffd8 	b	c05c647c <regcache_read+0x74>
c05c6518:	e3e07015 	mvn	r7, #21
c05c651c:	eaffffd6 	b	c05c647c <regcache_read+0x74>
c05c6520:	e3e07025 	mvn	r7, #37	; 0x25
c05c6524:	eaffffd4 	b	c05c647c <regcache_read+0x74>
c05c6528:	c0f4b908 	.word	0xc0f4b908

c05c652c <regcache_write>:
c05c652c:	e1a0c00d 	mov	ip, sp
c05c6530:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c6534:	e24cb004 	sub	fp, ip, #4
c05c6538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c653c:	ebe94ade 	bl	c00190bc <__gnu_mcount_nc>
c05c6540:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c05c6544:	e1a04000 	mov	r4, r0
c05c6548:	e3530000 	cmp	r3, #0
c05c654c:	e1a06002 	mov	r6, r2
c05c6550:	e1a05001 	mov	r5, r1
c05c6554:	0a000005 	beq	c05c6570 <regcache_write+0x44>
c05c6558:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c05c655c:	e3530000 	cmp	r3, #0
c05c6560:	0a00000b 	beq	c05c6594 <regcache_write+0x68>
c05c6564:	ebfff542 	bl	c05c3a74 <regmap_volatile>
c05c6568:	e3500000 	cmp	r0, #0
c05c656c:	0a000001 	beq	c05c6578 <regcache_write+0x4c>
c05c6570:	e3a00000 	mov	r0, #0
c05c6574:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c6578:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c05c657c:	e1a02006 	mov	r2, r6
c05c6580:	e1a01005 	mov	r1, r5
c05c6584:	e5933018 	ldr	r3, [r3, #24]
c05c6588:	e1a00004 	mov	r0, r4
c05c658c:	e12fff33 	blx	r3
c05c6590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c6594:	e7f001f2 	.word	0xe7f001f2

c05c6598 <regcache_get_val>:
c05c6598:	e1a0c00d 	mov	ip, sp
c05c659c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c65a0:	e24cb004 	sub	fp, ip, #4
c05c65a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c65a8:	ebe94ac3 	bl	c00190bc <__gnu_mcount_nc>
c05c65ac:	e3510000 	cmp	r1, #0
c05c65b0:	0a000014 	beq	c05c6608 <regcache_get_val+0x70>
c05c65b4:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c05c65b8:	e5900134 	ldr	r0, [r0, #308]	; 0x134
c05c65bc:	e3540000 	cmp	r4, #0
c05c65c0:	0a000002 	beq	c05c65d0 <regcache_get_val+0x38>
c05c65c4:	e0201290 	mla	r0, r0, r2, r1
c05c65c8:	e12fff34 	blx	r4
c05c65cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c65d0:	e3500002 	cmp	r0, #2
c05c65d4:	0a000006 	beq	c05c65f4 <regcache_get_val+0x5c>
c05c65d8:	e3500004 	cmp	r0, #4
c05c65dc:	1a000001 	bne	c05c65e8 <regcache_get_val+0x50>
c05c65e0:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c05c65e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c65e8:	e3500001 	cmp	r0, #1
c05c65ec:	0a000003 	beq	c05c6600 <regcache_get_val+0x68>
c05c65f0:	e7f001f2 	.word	0xe7f001f2
c05c65f4:	e1a02082 	lsl	r2, r2, #1
c05c65f8:	e19100b2 	ldrh	r0, [r1, r2]
c05c65fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c6600:	e7d10002 	ldrb	r0, [r1, r2]
c05c6604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c6608:	e3e00015 	mvn	r0, #21
c05c660c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c6610 <regcache_init>:
c05c6610:	e1a0c00d 	mov	ip, sp
c05c6614:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c6618:	e24cb004 	sub	fp, ip, #4
c05c661c:	e24dd00c 	sub	sp, sp, #12
c05c6620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c6624:	ebe94aa4 	bl	c00190bc <__gnu_mcount_nc>
c05c6628:	e590a12c 	ldr	sl, [r0, #300]	; 0x12c
c05c662c:	e59f3430 	ldr	r3, [pc, #1072]	; c05c6a64 <regcache_init+0x454>
c05c6630:	e35a0000 	cmp	sl, #0
c05c6634:	e1a05000 	mov	r5, r0
c05c6638:	e1a09001 	mov	r9, r1
c05c663c:	e5933000 	ldr	r3, [r3]
c05c6640:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c6644:	e3a03000 	mov	r3, #0
c05c6648:	e591605c 	ldr	r6, [r1, #92]	; 0x5c
c05c664c:	0a000028 	beq	c05c66f4 <regcache_init+0xe4>
c05c6650:	e3560000 	cmp	r6, #0
c05c6654:	e5917060 	ldr	r7, [r1, #96]	; 0x60
c05c6658:	0a000067 	beq	c05c67fc <regcache_init+0x1ec>
c05c665c:	e3570000 	cmp	r7, #0
c05c6660:	0a000060 	beq	c05c67e8 <regcache_init+0x1d8>
c05c6664:	e5958120 	ldr	r8, [r5, #288]	; 0x120
c05c6668:	e5960000 	ldr	r0, [r6]
c05c666c:	e1a01008 	mov	r1, r8
c05c6670:	eb114993 	bl	c0a18cc4 <__aeabi_uidivmod>
c05c6674:	e2514000 	subs	r4, r1, #0
c05c6678:	0a000005 	beq	c05c6694 <regcache_init+0x84>
c05c667c:	ea00005c 	b	c05c67f4 <regcache_init+0x1e4>
c05c6680:	e1a01008 	mov	r1, r8
c05c6684:	e7960184 	ldr	r0, [r6, r4, lsl #3]
c05c6688:	eb11498d 	bl	c0a18cc4 <__aeabi_uidivmod>
c05c668c:	e3510000 	cmp	r1, #0
c05c6690:	1a000057 	bne	c05c67f4 <regcache_init+0x1e4>
c05c6694:	e2844001 	add	r4, r4, #1
c05c6698:	e1540007 	cmp	r4, r7
c05c669c:	1afffff7 	bne	c05c6680 <regcache_init+0x70>
c05c66a0:	e59f33c0 	ldr	r3, [pc, #960]	; c05c6a68 <regcache_init+0x458>
c05c66a4:	e5932004 	ldr	r2, [r3, #4]
c05c66a8:	e15a0002 	cmp	sl, r2
c05c66ac:	0a000019 	beq	c05c6718 <regcache_init+0x108>
c05c66b0:	e59f33b4 	ldr	r3, [pc, #948]	; c05c6a6c <regcache_init+0x45c>
c05c66b4:	e5932004 	ldr	r2, [r3, #4]
c05c66b8:	e15a0002 	cmp	sl, r2
c05c66bc:	0a000015 	beq	c05c6718 <regcache_init+0x108>
c05c66c0:	e1a0200a 	mov	r2, sl
c05c66c4:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c05c66c8:	e59f13a0 	ldr	r1, [pc, #928]	; c05c6a70 <regcache_init+0x460>
c05c66cc:	ebff961f 	bl	c05abf50 <_dev_err>
c05c66d0:	e3e04015 	mvn	r4, #21
c05c66d4:	e59f3388 	ldr	r3, [pc, #904]	; c05c6a64 <regcache_init+0x454>
c05c66d8:	e1a00004 	mov	r0, r4
c05c66dc:	e5932000 	ldr	r2, [r3]
c05c66e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c66e4:	e0332002 	eors	r2, r3, r2
c05c66e8:	1a0000d8 	bne	c05c6a50 <regcache_init+0x440>
c05c66ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c66f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c66f4:	e3560000 	cmp	r6, #0
c05c66f8:	0a000042 	beq	c05c6808 <regcache_init+0x1f8>
c05c66fc:	e59f1370 	ldr	r1, [pc, #880]	; c05c6a74 <regcache_init+0x464>
c05c6700:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c05c6704:	ebff9646 	bl	c05ac024 <_dev_warn>
c05c6708:	e3a03001 	mov	r3, #1
c05c670c:	e5c53141 	strb	r3, [r5, #321]	; 0x141
c05c6710:	e3a04000 	mov	r4, #0
c05c6714:	eaffffee 	b	c05c66d4 <regcache_init+0xc4>
c05c6718:	e5857138 	str	r7, [r5, #312]	; 0x138
c05c671c:	e599c06c 	ldr	ip, [r9, #108]	; 0x6c
c05c6720:	e3a00000 	mov	r0, #0
c05c6724:	e585c13c 	str	ip, [r5, #316]	; 0x13c
c05c6728:	e5992068 	ldr	r2, [r9, #104]	; 0x68
c05c672c:	e5852148 	str	r2, [r5, #328]	; 0x148
c05c6730:	e5991010 	ldr	r1, [r9, #16]
c05c6734:	e2912007 	adds	r2, r1, #7
c05c6738:	4281200e 	addmi	r2, r1, #14
c05c673c:	e1a021c2 	asr	r2, r2, #3
c05c6740:	e5852134 	str	r2, [r5, #308]	; 0x134
c05c6744:	e599106c 	ldr	r1, [r9, #108]	; 0x6c
c05c6748:	e5853128 	str	r3, [r5, #296]	; 0x128
c05c674c:	e585014c 	str	r0, [r5, #332]	; 0x14c
c05c6750:	e0020192 	mul	r2, r2, r1
c05c6754:	e5852130 	str	r2, [r5, #304]	; 0x130
c05c6758:	e5932014 	ldr	r2, [r3, #20]
c05c675c:	e1520000 	cmp	r2, r0
c05c6760:	0a000023 	beq	c05c67f4 <regcache_init+0x1e4>
c05c6764:	e5932018 	ldr	r2, [r3, #24]
c05c6768:	e1520000 	cmp	r2, r0
c05c676c:	0a000020 	beq	c05c67f4 <regcache_init+0x1e4>
c05c6770:	e5932000 	ldr	r2, [r3]
c05c6774:	e1520000 	cmp	r2, r0
c05c6778:	0a00001d 	beq	c05c67f4 <regcache_init+0x1e4>
c05c677c:	e599005c 	ldr	r0, [r9, #92]	; 0x5c
c05c6780:	e3500000 	cmp	r0, #0
c05c6784:	0a000023 	beq	c05c6818 <regcache_init+0x208>
c05c6788:	e1a01187 	lsl	r1, r7, #3
c05c678c:	e59f22e4 	ldr	r2, [pc, #740]	; c05c6a78 <regcache_init+0x468>
c05c6790:	ebee77f2 	bl	c0164760 <kmemdup>
c05c6794:	e3500000 	cmp	r0, #0
c05c6798:	0a0000aa 	beq	c05c6a48 <regcache_init+0x438>
c05c679c:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c05c67a0:	e5850144 	str	r0, [r5, #324]	; 0x144
c05c67a4:	e59520d8 	ldr	r2, [r5, #216]	; 0xd8
c05c67a8:	e3520000 	cmp	r2, #0
c05c67ac:	0595213c 	ldreq	r2, [r5, #316]	; 0x13c
c05c67b0:	058520d8 	streq	r2, [r5, #216]	; 0xd8
c05c67b4:	e5932008 	ldr	r2, [r3, #8]
c05c67b8:	e3520000 	cmp	r2, #0
c05c67bc:	0a000007 	beq	c05c67e0 <regcache_init+0x1d0>
c05c67c0:	e59f02b4 	ldr	r0, [pc, #692]	; c05c6a7c <regcache_init+0x46c>
c05c67c4:	e1d014b2 	ldrh	r1, [r0, #66]	; 0x42
c05c67c8:	e3110004 	tst	r1, #4
c05c67cc:	1a00007b 	bne	c05c69c0 <regcache_init+0x3b0>
c05c67d0:	e1a00005 	mov	r0, r5
c05c67d4:	e12fff32 	blx	r2
c05c67d8:	e2504000 	subs	r4, r0, #0
c05c67dc:	1a00006f 	bne	c05c69a0 <regcache_init+0x390>
c05c67e0:	e3a04000 	mov	r4, #0
c05c67e4:	eaffffba 	b	c05c66d4 <regcache_init+0xc4>
c05c67e8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c05c67ec:	e59f128c 	ldr	r1, [pc, #652]	; c05c6a80 <regcache_init+0x470>
c05c67f0:	ebff95d6 	bl	c05abf50 <_dev_err>
c05c67f4:	e3e04015 	mvn	r4, #21
c05c67f8:	eaffffb5 	b	c05c66d4 <regcache_init+0xc4>
c05c67fc:	e3570000 	cmp	r7, #0
c05c6800:	1affff97 	bne	c05c6664 <regcache_init+0x54>
c05c6804:	eaffffa5 	b	c05c66a0 <regcache_init+0x90>
c05c6808:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c05c680c:	e3530000 	cmp	r3, #0
c05c6810:	0affffbc 	beq	c05c6708 <regcache_init+0xf8>
c05c6814:	eaffffb8 	b	c05c66fc <regcache_init+0xec>
c05c6818:	e35c0000 	cmp	ip, #0
c05c681c:	0affffe0 	beq	c05c67a4 <regcache_init+0x194>
c05c6820:	e1a04000 	mov	r4, r0
c05c6824:	e1a06000 	mov	r6, r0
c05c6828:	ea000003 	b	c05c683c <regcache_init+0x22c>
c05c682c:	e595313c 	ldr	r3, [r5, #316]	; 0x13c
c05c6830:	e2866001 	add	r6, r6, #1
c05c6834:	e1530006 	cmp	r3, r6
c05c6838:	9a00000c 	bls	c05c6870 <regcache_init+0x260>
c05c683c:	e5951120 	ldr	r1, [r5, #288]	; 0x120
c05c6840:	e1a00005 	mov	r0, r5
c05c6844:	e0010691 	mul	r1, r1, r6
c05c6848:	ebfff3a8 	bl	c05c36f0 <regmap_readable>
c05c684c:	e3500000 	cmp	r0, #0
c05c6850:	0afffff5 	beq	c05c682c <regcache_init+0x21c>
c05c6854:	e5951120 	ldr	r1, [r5, #288]	; 0x120
c05c6858:	e1a00005 	mov	r0, r5
c05c685c:	e0010691 	mul	r1, r1, r6
c05c6860:	ebfff483 	bl	c05c3a74 <regmap_volatile>
c05c6864:	e3500000 	cmp	r0, #0
c05c6868:	02844001 	addeq	r4, r4, #1
c05c686c:	eaffffee 	b	c05c682c <regcache_init+0x21c>
c05c6870:	e3540000 	cmp	r4, #0
c05c6874:	03a03001 	moveq	r3, #1
c05c6878:	05c53141 	strbeq	r3, [r5, #321]	; 0x141
c05c687c:	0affff94 	beq	c05c66d4 <regcache_init+0xc4>
c05c6880:	e1b03ea4 	lsrs	r3, r4, #29
c05c6884:	e5854138 	str	r4, [r5, #312]	; 0x138
c05c6888:	e1a00184 	lsl	r0, r4, #3
c05c688c:	1a00006b 	bne	c05c6a40 <regcache_init+0x430>
c05c6890:	e59f11e0 	ldr	r1, [pc, #480]	; c05c6a78 <regcache_init+0x468>
c05c6894:	ebef4360 	bl	c019761c <__kmalloc>
c05c6898:	e3500000 	cmp	r0, #0
c05c689c:	e5850144 	str	r0, [r5, #324]	; 0x144
c05c68a0:	0a000068 	beq	c05c6a48 <regcache_init+0x438>
c05c68a4:	e5954148 	ldr	r4, [r5, #328]	; 0x148
c05c68a8:	e3540000 	cmp	r4, #0
c05c68ac:	0a00004b 	beq	c05c69e0 <regcache_init+0x3d0>
c05c68b0:	e595313c 	ldr	r3, [r5, #316]	; 0x13c
c05c68b4:	e3530000 	cmp	r3, #0
c05c68b8:	13a07000 	movne	r7, #0
c05c68bc:	11a09007 	movne	r9, r7
c05c68c0:	13a08001 	movne	r8, #1
c05c68c4:	1a00000f 	bne	c05c6908 <regcache_init+0x2f8>
c05c68c8:	ea00002f 	b	c05c698c <regcache_init+0x37c>
c05c68cc:	e1a02009 	mov	r2, r9
c05c68d0:	e1a00005 	mov	r0, r5
c05c68d4:	ebffff2f 	bl	c05c6598 <regcache_get_val>
c05c68d8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05c68dc:	e5953144 	ldr	r3, [r5, #324]	; 0x144
c05c68e0:	e7836187 	str	r6, [r3, r7, lsl #3]
c05c68e4:	e5953144 	ldr	r3, [r5, #324]	; 0x144
c05c68e8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05c68ec:	e0833187 	add	r3, r3, r7, lsl #3
c05c68f0:	e2877001 	add	r7, r7, #1
c05c68f4:	e5832004 	str	r2, [r3, #4]
c05c68f8:	e595313c 	ldr	r3, [r5, #316]	; 0x13c
c05c68fc:	e2899001 	add	r9, r9, #1
c05c6900:	e1530009 	cmp	r3, r9
c05c6904:	9a000020 	bls	c05c698c <regcache_init+0x37c>
c05c6908:	e5956120 	ldr	r6, [r5, #288]	; 0x120
c05c690c:	e1a00005 	mov	r0, r5
c05c6910:	e0060996 	mul	r6, r6, r9
c05c6914:	e1a01006 	mov	r1, r6
c05c6918:	ebfff374 	bl	c05c36f0 <regmap_readable>
c05c691c:	e3500000 	cmp	r0, #0
c05c6920:	0afffff4 	beq	c05c68f8 <regcache_init+0x2e8>
c05c6924:	e1a01006 	mov	r1, r6
c05c6928:	e1a00005 	mov	r0, r5
c05c692c:	ebfff450 	bl	c05c3a74 <regmap_volatile>
c05c6930:	e3500000 	cmp	r0, #0
c05c6934:	1affffef 	bne	c05c68f8 <regcache_init+0x2e8>
c05c6938:	e5951148 	ldr	r1, [r5, #328]	; 0x148
c05c693c:	e3510000 	cmp	r1, #0
c05c6940:	1affffe1 	bne	c05c68cc <regcache_init+0x2bc>
c05c6944:	e5d54141 	ldrb	r4, [r5, #321]	; 0x141
c05c6948:	e24b2034 	sub	r2, fp, #52	; 0x34
c05c694c:	e5c58141 	strb	r8, [r5, #321]	; 0x141
c05c6950:	e1a01006 	mov	r1, r6
c05c6954:	e1a00005 	mov	r0, r5
c05c6958:	ebfff3e1 	bl	c05c38e4 <regmap_read>
c05c695c:	e5c54141 	strb	r4, [r5, #321]	; 0x141
c05c6960:	e2504000 	subs	r4, r0, #0
c05c6964:	0affffdc 	beq	c05c68dc <regcache_init+0x2cc>
c05c6968:	e1a02006 	mov	r2, r6
c05c696c:	e1a03004 	mov	r3, r4
c05c6970:	e59f110c 	ldr	r1, [pc, #268]	; c05c6a84 <regcache_init+0x474>
c05c6974:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c05c6978:	ebff9574 	bl	c05abf50 <_dev_err>
c05c697c:	e5950144 	ldr	r0, [r5, #324]	; 0x144
c05c6980:	ebef3f95 	bl	c01967dc <kfree>
c05c6984:	e3540000 	cmp	r4, #0
c05c6988:	baffff51 	blt	c05c66d4 <regcache_init+0xc4>
c05c698c:	e5d53141 	ldrb	r3, [r5, #321]	; 0x141
c05c6990:	e3530000 	cmp	r3, #0
c05c6994:	05953128 	ldreq	r3, [r5, #296]	; 0x128
c05c6998:	0affff81 	beq	c05c67a4 <regcache_init+0x194>
c05c699c:	eaffff8f 	b	c05c67e0 <regcache_init+0x1d0>
c05c69a0:	e5950144 	ldr	r0, [r5, #324]	; 0x144
c05c69a4:	ebef3f8c 	bl	c01967dc <kfree>
c05c69a8:	e5d53142 	ldrb	r3, [r5, #322]	; 0x142
c05c69ac:	e3530000 	cmp	r3, #0
c05c69b0:	0affff47 	beq	c05c66d4 <regcache_init+0xc4>
c05c69b4:	e5950148 	ldr	r0, [r5, #328]	; 0x148
c05c69b8:	ebef3f87 	bl	c01967dc <kfree>
c05c69bc:	eaffff44 	b	c05c66d4 <regcache_init+0xc4>
c05c69c0:	e5933000 	ldr	r3, [r3]
c05c69c4:	e59f20bc 	ldr	r2, [pc, #188]	; c05c6a88 <regcache_init+0x478>
c05c69c8:	e2800030 	add	r0, r0, #48	; 0x30
c05c69cc:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c05c69d0:	ebf9c456 	bl	c0437b30 <__dynamic_dev_dbg>
c05c69d4:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c05c69d8:	e5932008 	ldr	r2, [r3, #8]
c05c69dc:	eaffff7b 	b	c05c67d0 <regcache_init+0x1c0>
c05c69e0:	e59f10a4 	ldr	r1, [pc, #164]	; c05c6a8c <regcache_init+0x47c>
c05c69e4:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c05c69e8:	e3a07001 	mov	r7, #1
c05c69ec:	e5d58141 	ldrb	r8, [r5, #321]	; 0x141
c05c69f0:	ebff958b 	bl	c05ac024 <_dev_warn>
c05c69f4:	e5c57141 	strb	r7, [r5, #321]	; 0x141
c05c69f8:	e59f1078 	ldr	r1, [pc, #120]	; c05c6a78 <regcache_init+0x468>
c05c69fc:	e5950130 	ldr	r0, [r5, #304]	; 0x130
c05c6a00:	ebef4305 	bl	c019761c <__kmalloc>
c05c6a04:	e2506000 	subs	r6, r0, #0
c05c6a08:	0a000011 	beq	c05c6a54 <regcache_init+0x444>
c05c6a0c:	e1a01004 	mov	r1, r4
c05c6a10:	e5953130 	ldr	r3, [r5, #304]	; 0x130
c05c6a14:	e1a02006 	mov	r2, r6
c05c6a18:	e1a00005 	mov	r0, r5
c05c6a1c:	ebfff8e6 	bl	c05c4dbc <regmap_raw_read>
c05c6a20:	e5c58141 	strb	r8, [r5, #321]	; 0x141
c05c6a24:	e3500000 	cmp	r0, #0
c05c6a28:	05856148 	streq	r6, [r5, #328]	; 0x148
c05c6a2c:	05c57142 	strbeq	r7, [r5, #322]	; 0x142
c05c6a30:	0affff9e 	beq	c05c68b0 <regcache_init+0x2a0>
c05c6a34:	e1a00006 	mov	r0, r6
c05c6a38:	ebef3f67 	bl	c01967dc <kfree>
c05c6a3c:	eaffff9b 	b	c05c68b0 <regcache_init+0x2a0>
c05c6a40:	e3a03000 	mov	r3, #0
c05c6a44:	e5853144 	str	r3, [r5, #324]	; 0x144
c05c6a48:	e3e0400b 	mvn	r4, #11
c05c6a4c:	eaffff20 	b	c05c66d4 <regcache_init+0xc4>
c05c6a50:	ebe9d9ce 	bl	c003d190 <__stack_chk_fail>
c05c6a54:	e5950144 	ldr	r0, [r5, #324]	; 0x144
c05c6a58:	ebef3f5f 	bl	c01967dc <kfree>
c05c6a5c:	e3e0400b 	mvn	r4, #11
c05c6a60:	eaffff1b 	b	c05c66d4 <regcache_init+0xc4>
c05c6a64:	c0d271cc 	.word	0xc0d271cc
c05c6a68:	c0f111e8 	.word	0xc0f111e8
c05c6a6c:	c0f1120c 	.word	0xc0f1120c
c05c6a70:	c0d272cc 	.word	0xc0d272cc
c05c6a74:	c0d27270 	.word	0xc0d27270
c05c6a78:	006000c0 	.word	0x006000c0
c05c6a7c:	c0f54fc8 	.word	0xc0f54fc8
c05c6a80:	c0d2729c 	.word	0xc0d2729c
c05c6a84:	c0d2731c 	.word	0xc0d2731c
c05c6a88:	c0d27334 	.word	0xc0d27334
c05c6a8c:	c0d272f0 	.word	0xc0d272f0

c05c6a90 <regcache_set_val>:
c05c6a90:	e1a0c00d 	mov	ip, sp
c05c6a94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c6a98:	e24cb004 	sub	fp, ip, #4
c05c6a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c6aa0:	ebe94985 	bl	c00190bc <__gnu_mcount_nc>
c05c6aa4:	e1a05003 	mov	r5, r3
c05c6aa8:	e1a06000 	mov	r6, r0
c05c6aac:	e1a08001 	mov	r8, r1
c05c6ab0:	e1a07002 	mov	r7, r2
c05c6ab4:	ebfffeb7 	bl	c05c6598 <regcache_get_val>
c05c6ab8:	e1500005 	cmp	r0, r5
c05c6abc:	0a000010 	beq	c05c6b04 <regcache_set_val+0x74>
c05c6ac0:	e5964048 	ldr	r4, [r6, #72]	; 0x48
c05c6ac4:	e5960134 	ldr	r0, [r6, #308]	; 0x134
c05c6ac8:	e3540000 	cmp	r4, #0
c05c6acc:	0a000005 	beq	c05c6ae8 <regcache_set_val+0x58>
c05c6ad0:	e0208790 	mla	r0, r0, r7, r8
c05c6ad4:	e1a01005 	mov	r1, r5
c05c6ad8:	e3a02000 	mov	r2, #0
c05c6adc:	e12fff34 	blx	r4
c05c6ae0:	e3a00000 	mov	r0, #0
c05c6ae4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c6ae8:	e3500002 	cmp	r0, #2
c05c6aec:	0a00000c 	beq	c05c6b24 <regcache_set_val+0x94>
c05c6af0:	e3500004 	cmp	r0, #4
c05c6af4:	0a000007 	beq	c05c6b18 <regcache_set_val+0x88>
c05c6af8:	e3500001 	cmp	r0, #1
c05c6afc:	0a000002 	beq	c05c6b0c <regcache_set_val+0x7c>
c05c6b00:	e7f001f2 	.word	0xe7f001f2
c05c6b04:	e3a00001 	mov	r0, #1
c05c6b08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c6b0c:	e7c85007 	strb	r5, [r8, r7]
c05c6b10:	e1a00004 	mov	r0, r4
c05c6b14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c6b18:	e7885107 	str	r5, [r8, r7, lsl #2]
c05c6b1c:	e1a00004 	mov	r0, r4
c05c6b20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c6b24:	e1a07087 	lsl	r7, r7, #1
c05c6b28:	e1a00004 	mov	r0, r4
c05c6b2c:	e18850b7 	strh	r5, [r8, r7]
c05c6b30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05c6b34 <regcache_lookup_reg>:
c05c6b34:	e1a0c00d 	mov	ip, sp
c05c6b38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c6b3c:	e24cb004 	sub	fp, ip, #4
c05c6b40:	e24dd018 	sub	sp, sp, #24
c05c6b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c6b48:	ebe9495b 	bl	c00190bc <__gnu_mcount_nc>
c05c6b4c:	e59f3068 	ldr	r3, [pc, #104]	; c05c6bbc <regcache_lookup_reg+0x88>
c05c6b50:	e59fe068 	ldr	lr, [pc, #104]	; c05c6bc0 <regcache_lookup_reg+0x8c>
c05c6b54:	e5902138 	ldr	r2, [r0, #312]	; 0x138
c05c6b58:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c05c6b5c:	e1a04000 	mov	r4, r0
c05c6b60:	e5901144 	ldr	r1, [r0, #324]	; 0x144
c05c6b64:	e3a0c000 	mov	ip, #0
c05c6b68:	e58d3000 	str	r3, [sp]
c05c6b6c:	e24b0020 	sub	r0, fp, #32
c05c6b70:	e3a03008 	mov	r3, #8
c05c6b74:	e59ee000 	ldr	lr, [lr]
c05c6b78:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c05c6b7c:	e3a0e000 	mov	lr, #0
c05c6b80:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c05c6b84:	ebf9514d 	bl	c041b0c0 <bsearch>
c05c6b88:	e3500000 	cmp	r0, #0
c05c6b8c:	03e00001 	mvneq	r0, #1
c05c6b90:	15943144 	ldrne	r3, [r4, #324]	; 0x144
c05c6b94:	10400003 	subne	r0, r0, r3
c05c6b98:	e59f3020 	ldr	r3, [pc, #32]	; c05c6bc0 <regcache_lookup_reg+0x8c>
c05c6b9c:	11a001c0 	asrne	r0, r0, #3
c05c6ba0:	e5932000 	ldr	r2, [r3]
c05c6ba4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05c6ba8:	e0332002 	eors	r2, r3, r2
c05c6bac:	1a000001 	bne	c05c6bb8 <regcache_lookup_reg+0x84>
c05c6bb0:	e24bd014 	sub	sp, fp, #20
c05c6bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c6bb8:	ebe9d974 	bl	c003d190 <__stack_chk_fail>
c05c6bbc:	c05c5f48 	.word	0xc05c5f48
c05c6bc0:	c0d271d0 	.word	0xc0d271d0

c05c6bc4 <regcache_reg_needs_sync.part.1>:
c05c6bc4:	e1a0c00d 	mov	ip, sp
c05c6bc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c6bcc:	e24cb004 	sub	fp, ip, #4
c05c6bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c6bd4:	ebe94938 	bl	c00190bc <__gnu_mcount_nc>
c05c6bd8:	e1a04002 	mov	r4, r2
c05c6bdc:	e1a05000 	mov	r5, r0
c05c6be0:	ebffffd3 	bl	c05c6b34 <regcache_lookup_reg>
c05c6be4:	e3500000 	cmp	r0, #0
c05c6be8:	ba000005 	blt	c05c6c04 <regcache_reg_needs_sync.part.1+0x40>
c05c6bec:	e5953144 	ldr	r3, [r5, #324]	; 0x144
c05c6bf0:	e0833180 	add	r3, r3, r0, lsl #3
c05c6bf4:	e5930004 	ldr	r0, [r3, #4]
c05c6bf8:	e0500004 	subs	r0, r0, r4
c05c6bfc:	13a00001 	movne	r0, #1
c05c6c00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c6c04:	e3a00001 	mov	r0, #1
c05c6c08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c6c0c <regcache_default_sync>:
c05c6c0c:	e1a0c00d 	mov	ip, sp
c05c6c10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c6c14:	e24cb004 	sub	fp, ip, #4
c05c6c18:	e24dd014 	sub	sp, sp, #20
c05c6c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c6c20:	ebe94925 	bl	c00190bc <__gnu_mcount_nc>
c05c6c24:	e59f312c 	ldr	r3, [pc, #300]	; c05c6d58 <regcache_default_sync+0x14c>
c05c6c28:	e1510002 	cmp	r1, r2
c05c6c2c:	e1a04001 	mov	r4, r1
c05c6c30:	e1a06002 	mov	r6, r2
c05c6c34:	e1a05000 	mov	r5, r0
c05c6c38:	e5933000 	ldr	r3, [r3]
c05c6c3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c6c40:	e3a03000 	mov	r3, #0
c05c6c44:	8a00002b 	bhi	c05c6cf8 <regcache_default_sync+0xec>
c05c6c48:	e59f810c 	ldr	r8, [pc, #268]	; c05c6d5c <regcache_default_sync+0x150>
c05c6c4c:	e3a09001 	mov	r9, #1
c05c6c50:	e288a048 	add	sl, r8, #72	; 0x48
c05c6c54:	e1a01004 	mov	r1, r4
c05c6c58:	e1a00005 	mov	r0, r5
c05c6c5c:	ebfff384 	bl	c05c3a74 <regmap_volatile>
c05c6c60:	e3500000 	cmp	r0, #0
c05c6c64:	1a00001f 	bne	c05c6ce8 <regcache_default_sync+0xdc>
c05c6c68:	e1a01004 	mov	r1, r4
c05c6c6c:	e1a00005 	mov	r0, r5
c05c6c70:	ebfff259 	bl	c05c35dc <regmap_writeable>
c05c6c74:	e3500000 	cmp	r0, #0
c05c6c78:	0a00001a 	beq	c05c6ce8 <regcache_default_sync+0xdc>
c05c6c7c:	e24b2034 	sub	r2, fp, #52	; 0x34
c05c6c80:	e1a01004 	mov	r1, r4
c05c6c84:	e1a00005 	mov	r0, r5
c05c6c88:	ebfffdde 	bl	c05c6408 <regcache_read>
c05c6c8c:	e2507000 	subs	r7, r0, #0
c05c6c90:	1a000019 	bne	c05c6cfc <regcache_default_sync+0xf0>
c05c6c94:	e5d53151 	ldrb	r3, [r5, #337]	; 0x151
c05c6c98:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05c6c9c:	e3530000 	cmp	r3, #0
c05c6ca0:	0a000005 	beq	c05c6cbc <regcache_default_sync+0xb0>
c05c6ca4:	e1a01004 	mov	r1, r4
c05c6ca8:	e1a00005 	mov	r0, r5
c05c6cac:	ebffffc4 	bl	c05c6bc4 <regcache_reg_needs_sync.part.1>
c05c6cb0:	e3500000 	cmp	r0, #0
c05c6cb4:	0a00000b 	beq	c05c6ce8 <regcache_default_sync+0xdc>
c05c6cb8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05c6cbc:	e5c59141 	strb	r9, [r5, #321]	; 0x141
c05c6cc0:	e1a01004 	mov	r1, r4
c05c6cc4:	e1a00005 	mov	r0, r5
c05c6cc8:	ebfff3ce 	bl	c05c3c08 <_regmap_write>
c05c6ccc:	e3a03000 	mov	r3, #0
c05c6cd0:	e5c53141 	strb	r3, [r5, #321]	; 0x141
c05c6cd4:	e2507000 	subs	r7, r0, #0
c05c6cd8:	1a000017 	bne	c05c6d3c <regcache_default_sync+0x130>
c05c6cdc:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c05c6ce0:	e3130004 	tst	r3, #4
c05c6ce4:	1a00000c 	bne	c05c6d1c <regcache_default_sync+0x110>
c05c6ce8:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c05c6cec:	e0844003 	add	r4, r4, r3
c05c6cf0:	e1560004 	cmp	r6, r4
c05c6cf4:	2affffd6 	bcs	c05c6c54 <regcache_default_sync+0x48>
c05c6cf8:	e3a07000 	mov	r7, #0
c05c6cfc:	e59f3054 	ldr	r3, [pc, #84]	; c05c6d58 <regcache_default_sync+0x14c>
c05c6d00:	e1a00007 	mov	r0, r7
c05c6d04:	e5932000 	ldr	r2, [r3]
c05c6d08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c6d0c:	e0332002 	eors	r2, r3, r2
c05c6d10:	1a00000f 	bne	c05c6d54 <regcache_default_sync+0x148>
c05c6d14:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c6d18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c6d1c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05c6d20:	e1a03004 	mov	r3, r4
c05c6d24:	e58d2000 	str	r2, [sp]
c05c6d28:	e1a0000a 	mov	r0, sl
c05c6d2c:	e59f202c 	ldr	r2, [pc, #44]	; c05c6d60 <regcache_default_sync+0x154>
c05c6d30:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c05c6d34:	ebf9c37d 	bl	c0437b30 <__dynamic_dev_dbg>
c05c6d38:	eaffffea 	b	c05c6ce8 <regcache_default_sync+0xdc>
c05c6d3c:	e1a02004 	mov	r2, r4
c05c6d40:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c05c6d44:	e1a03007 	mov	r3, r7
c05c6d48:	e59f1014 	ldr	r1, [pc, #20]	; c05c6d64 <regcache_default_sync+0x158>
c05c6d4c:	ebff947f 	bl	c05abf50 <_dev_err>
c05c6d50:	eaffffe9 	b	c05c6cfc <regcache_default_sync+0xf0>
c05c6d54:	ebe9d90d 	bl	c003d190 <__stack_chk_fail>
c05c6d58:	c0d271d4 	.word	0xc0d271d4
c05c6d5c:	c0f54fc8 	.word	0xc0f54fc8
c05c6d60:	c0d27370 	.word	0xc0d27370
c05c6d64:	c0d2734c 	.word	0xc0d2734c

c05c6d68 <regcache_sync>:
c05c6d68:	e1a0c00d 	mov	ip, sp
c05c6d6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c6d70:	e24cb004 	sub	fp, ip, #4
c05c6d74:	e24dd00c 	sub	sp, sp, #12
c05c6d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c6d7c:	ebe948ce 	bl	c00190bc <__gnu_mcount_nc>
c05c6d80:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c05c6d84:	e1a04000 	mov	r4, r0
c05c6d88:	e3530000 	cmp	r3, #0
c05c6d8c:	0a00004a 	beq	c05c6ebc <regcache_sync+0x154>
c05c6d90:	e5903018 	ldr	r3, [r0, #24]
c05c6d94:	e5900020 	ldr	r0, [r0, #32]
c05c6d98:	e12fff33 	blx	r3
c05c6d9c:	e59f0264 	ldr	r0, [pc, #612]	; c05c7008 <regcache_sync+0x2a0>
c05c6da0:	e5d49141 	ldrb	r9, [r4, #321]	; 0x141
c05c6da4:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c05c6da8:	e3130004 	tst	r3, #4
c05c6dac:	1a000043 	bne	c05c6ec0 <regcache_sync+0x158>
c05c6db0:	e59f7254 	ldr	r7, [pc, #596]	; c05c700c <regcache_sync+0x2a4>
c05c6db4:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c05c6db8:	e5973004 	ldr	r3, [r7, #4]
c05c6dbc:	e5928000 	ldr	r8, [r2]
c05c6dc0:	e3530000 	cmp	r3, #0
c05c6dc4:	ca000044 	bgt	c05c6edc <regcache_sync+0x174>
c05c6dc8:	e5d4a150 	ldrb	sl, [r4, #336]	; 0x150
c05c6dcc:	e35a0000 	cmp	sl, #0
c05c6dd0:	0a00001d 	beq	c05c6e4c <regcache_sync+0xe4>
c05c6dd4:	e5942158 	ldr	r2, [r4, #344]	; 0x158
c05c6dd8:	e3a03001 	mov	r3, #1
c05c6ddc:	e3520000 	cmp	r2, #0
c05c6de0:	13a05000 	movne	r5, #0
c05c6de4:	e5c43060 	strb	r3, [r4, #96]	; 0x60
c05c6de8:	e5c43141 	strb	r3, [r4, #321]	; 0x141
c05c6dec:	11a06005 	movne	r6, r5
c05c6df0:	1a000005 	bne	c05c6e0c <regcache_sync+0xa4>
c05c6df4:	ea000023 	b	c05c6e88 <regcache_sync+0x120>
c05c6df8:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c05c6dfc:	e2866001 	add	r6, r6, #1
c05c6e00:	e1530006 	cmp	r3, r6
c05c6e04:	e285500c 	add	r5, r5, #12
c05c6e08:	9a00001e 	bls	c05c6e88 <regcache_sync+0x120>
c05c6e0c:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c05c6e10:	e1a00004 	mov	r0, r4
c05c6e14:	e0832005 	add	r2, r3, r5
c05c6e18:	e7931005 	ldr	r1, [r3, r5]
c05c6e1c:	e5922004 	ldr	r2, [r2, #4]
c05c6e20:	ebfff378 	bl	c05c3c08 <_regmap_write>
c05c6e24:	e250a000 	subs	sl, r0, #0
c05c6e28:	0afffff2 	beq	c05c6df8 <regcache_sync+0x90>
c05c6e2c:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c05c6e30:	e59f11d8 	ldr	r1, [pc, #472]	; c05c7010 <regcache_sync+0x2a8>
c05c6e34:	e0830005 	add	r0, r3, r5
c05c6e38:	e7932005 	ldr	r2, [r3, r5]
c05c6e3c:	e5903004 	ldr	r3, [r0, #4]
c05c6e40:	e58da000 	str	sl, [sp]
c05c6e44:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c05c6e48:	ebff9440 	bl	c05abf50 <_dev_err>
c05c6e4c:	e3a03000 	mov	r3, #0
c05c6e50:	e5c43060 	strb	r3, [r4, #96]	; 0x60
c05c6e54:	e5c43151 	strb	r3, [r4, #337]	; 0x151
c05c6e58:	e5940020 	ldr	r0, [r4, #32]
c05c6e5c:	e594301c 	ldr	r3, [r4, #28]
c05c6e60:	e5c49141 	strb	r9, [r4, #321]	; 0x141
c05c6e64:	e12fff33 	blx	r3
c05c6e68:	e1a00004 	mov	r0, r4
c05c6e6c:	ebfff19b 	bl	c05c34e0 <regmap_async_complete>
c05c6e70:	e5973004 	ldr	r3, [r7, #4]
c05c6e74:	e3530000 	cmp	r3, #0
c05c6e78:	ca00003a 	bgt	c05c6f68 <regcache_sync+0x200>
c05c6e7c:	e1a0000a 	mov	r0, sl
c05c6e80:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c6e84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c6e88:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c05c6e8c:	e3a01000 	mov	r1, #0
c05c6e90:	e5c41141 	strb	r1, [r4, #321]	; 0x141
c05c6e94:	e593301c 	ldr	r3, [r3, #28]
c05c6e98:	e59420d8 	ldr	r2, [r4, #216]	; 0xd8
c05c6e9c:	e1530001 	cmp	r3, r1
c05c6ea0:	0a000053 	beq	c05c6ff4 <regcache_sync+0x28c>
c05c6ea4:	e1a00004 	mov	r0, r4
c05c6ea8:	e12fff33 	blx	r3
c05c6eac:	e1a0a000 	mov	sl, r0
c05c6eb0:	e35a0000 	cmp	sl, #0
c05c6eb4:	05c4a150 	strbeq	sl, [r4, #336]	; 0x150
c05c6eb8:	eaffffe3 	b	c05c6e4c <regcache_sync+0xe4>
c05c6ebc:	e7f001f2 	.word	0xe7f001f2
c05c6ec0:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c05c6ec4:	e2800060 	add	r0, r0, #96	; 0x60
c05c6ec8:	e59f2144 	ldr	r2, [pc, #324]	; c05c7014 <regcache_sync+0x2ac>
c05c6ecc:	e5933000 	ldr	r3, [r3]
c05c6ed0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c05c6ed4:	ebf9c315 	bl	c0437b30 <__dynamic_dev_dbg>
c05c6ed8:	eaffffb4 	b	c05c6db0 <regcache_sync+0x48>
c05c6edc:	e1a0300d 	mov	r3, sp
c05c6ee0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c6ee4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c6ee8:	e5932004 	ldr	r2, [r3, #4]
c05c6eec:	e2822001 	add	r2, r2, #1
c05c6ef0:	e5832004 	str	r2, [r3, #4]
c05c6ef4:	e5975010 	ldr	r5, [r7, #16]
c05c6ef8:	e3550000 	cmp	r5, #0
c05c6efc:	0a000009 	beq	c05c6f28 <regcache_sync+0x1c0>
c05c6f00:	e59fa110 	ldr	sl, [pc, #272]	; c05c7018 <regcache_sync+0x2b0>
c05c6f04:	e5956000 	ldr	r6, [r5]
c05c6f08:	e5950004 	ldr	r0, [r5, #4]
c05c6f0c:	e1a0300a 	mov	r3, sl
c05c6f10:	e1a02008 	mov	r2, r8
c05c6f14:	e1a01004 	mov	r1, r4
c05c6f18:	e12fff36 	blx	r6
c05c6f1c:	e5b5600c 	ldr	r6, [r5, #12]!
c05c6f20:	e3560000 	cmp	r6, #0
c05c6f24:	1afffff7 	bne	c05c6f08 <regcache_sync+0x1a0>
c05c6f28:	e1a0300d 	mov	r3, sp
c05c6f2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c6f30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c6f34:	e5932004 	ldr	r2, [r3, #4]
c05c6f38:	e2422001 	sub	r2, r2, #1
c05c6f3c:	e3520000 	cmp	r2, #0
c05c6f40:	e5832004 	str	r2, [r3, #4]
c05c6f44:	1affff9f 	bne	c05c6dc8 <regcache_sync+0x60>
c05c6f48:	e5932000 	ldr	r2, [r3]
c05c6f4c:	e3120002 	tst	r2, #2
c05c6f50:	1a000002 	bne	c05c6f60 <regcache_sync+0x1f8>
c05c6f54:	e5933000 	ldr	r3, [r3]
c05c6f58:	e3130080 	tst	r3, #128	; 0x80
c05c6f5c:	0affff99 	beq	c05c6dc8 <regcache_sync+0x60>
c05c6f60:	eb11aa28 	bl	c0a31808 <preempt_schedule_notrace>
c05c6f64:	eaffff97 	b	c05c6dc8 <regcache_sync+0x60>
c05c6f68:	e1a0300d 	mov	r3, sp
c05c6f6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c6f70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c6f74:	e5932004 	ldr	r2, [r3, #4]
c05c6f78:	e2822001 	add	r2, r2, #1
c05c6f7c:	e5832004 	str	r2, [r3, #4]
c05c6f80:	e5975010 	ldr	r5, [r7, #16]
c05c6f84:	e3550000 	cmp	r5, #0
c05c6f88:	0a000009 	beq	c05c6fb4 <regcache_sync+0x24c>
c05c6f8c:	e59f7088 	ldr	r7, [pc, #136]	; c05c701c <regcache_sync+0x2b4>
c05c6f90:	e5956000 	ldr	r6, [r5]
c05c6f94:	e5950004 	ldr	r0, [r5, #4]
c05c6f98:	e1a03007 	mov	r3, r7
c05c6f9c:	e1a02008 	mov	r2, r8
c05c6fa0:	e1a01004 	mov	r1, r4
c05c6fa4:	e12fff36 	blx	r6
c05c6fa8:	e5b5600c 	ldr	r6, [r5, #12]!
c05c6fac:	e3560000 	cmp	r6, #0
c05c6fb0:	1afffff7 	bne	c05c6f94 <regcache_sync+0x22c>
c05c6fb4:	e1a0300d 	mov	r3, sp
c05c6fb8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c6fbc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c6fc0:	e5932004 	ldr	r2, [r3, #4]
c05c6fc4:	e2422001 	sub	r2, r2, #1
c05c6fc8:	e3520000 	cmp	r2, #0
c05c6fcc:	e5832004 	str	r2, [r3, #4]
c05c6fd0:	1affffa9 	bne	c05c6e7c <regcache_sync+0x114>
c05c6fd4:	e5932000 	ldr	r2, [r3]
c05c6fd8:	e3120002 	tst	r2, #2
c05c6fdc:	1a000002 	bne	c05c6fec <regcache_sync+0x284>
c05c6fe0:	e5933000 	ldr	r3, [r3]
c05c6fe4:	e3130080 	tst	r3, #128	; 0x80
c05c6fe8:	0affffa3 	beq	c05c6e7c <regcache_sync+0x114>
c05c6fec:	eb11aa05 	bl	c0a31808 <preempt_schedule_notrace>
c05c6ff0:	eaffffa1 	b	c05c6e7c <regcache_sync+0x114>
c05c6ff4:	e1a01003 	mov	r1, r3
c05c6ff8:	e1a00004 	mov	r0, r4
c05c6ffc:	ebffff02 	bl	c05c6c0c <regcache_default_sync>
c05c7000:	e1a0a000 	mov	sl, r0
c05c7004:	eaffffa9 	b	c05c6eb0 <regcache_sync+0x148>
c05c7008:	c0f54fc8 	.word	0xc0f54fc8
c05c700c:	c0f4b8f4 	.word	0xc0f4b8f4
c05c7010:	c0d273a4 	.word	0xc0d273a4
c05c7014:	c0d27390 	.word	0xc0d27390
c05c7018:	c0cc42f4 	.word	0xc0cc42f4
c05c701c:	c0cb651c 	.word	0xc0cb651c

c05c7020 <regcache_sync_region>:
c05c7020:	e1a0c00d 	mov	ip, sp
c05c7024:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c7028:	e24cb004 	sub	fp, ip, #4
c05c702c:	e24dd014 	sub	sp, sp, #20
c05c7030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c7034:	ebe94820 	bl	c00190bc <__gnu_mcount_nc>
c05c7038:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c05c703c:	e1a04000 	mov	r4, r0
c05c7040:	e3530000 	cmp	r3, #0
c05c7044:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05c7048:	e1a0a002 	mov	sl, r2
c05c704c:	0a00002e 	beq	c05c710c <regcache_sync_region+0xec>
c05c7050:	e5903018 	ldr	r3, [r0, #24]
c05c7054:	e5900020 	ldr	r0, [r0, #32]
c05c7058:	e12fff33 	blx	r3
c05c705c:	e59f01e4 	ldr	r0, [pc, #484]	; c05c7248 <regcache_sync_region+0x228>
c05c7060:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c05c7064:	e5d48141 	ldrb	r8, [r4, #321]	; 0x141
c05c7068:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c05c706c:	e5926000 	ldr	r6, [r2]
c05c7070:	e3130004 	tst	r3, #4
c05c7074:	1a000025 	bne	c05c7110 <regcache_sync_region+0xf0>
c05c7078:	e59f51cc 	ldr	r5, [pc, #460]	; c05c724c <regcache_sync_region+0x22c>
c05c707c:	e5953004 	ldr	r3, [r5, #4]
c05c7080:	e3530000 	cmp	r3, #0
c05c7084:	ca00004d 	bgt	c05c71c0 <regcache_sync_region+0x1a0>
c05c7088:	e5d40150 	ldrb	r0, [r4, #336]	; 0x150
c05c708c:	e3500000 	cmp	r0, #0
c05c7090:	01a07000 	moveq	r7, r0
c05c7094:	0a00000a 	beq	c05c70c4 <regcache_sync_region+0xa4>
c05c7098:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c05c709c:	e3a02001 	mov	r2, #1
c05c70a0:	e5c42060 	strb	r2, [r4, #96]	; 0x60
c05c70a4:	e593301c 	ldr	r3, [r3, #28]
c05c70a8:	e1a0200a 	mov	r2, sl
c05c70ac:	e3530000 	cmp	r3, #0
c05c70b0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05c70b4:	e1a00004 	mov	r0, r4
c05c70b8:	0a000010 	beq	c05c7100 <regcache_sync_region+0xe0>
c05c70bc:	e12fff33 	blx	r3
c05c70c0:	e1a07000 	mov	r7, r0
c05c70c4:	e3a03000 	mov	r3, #0
c05c70c8:	e5c43060 	strb	r3, [r4, #96]	; 0x60
c05c70cc:	e5c43151 	strb	r3, [r4, #337]	; 0x151
c05c70d0:	e5940020 	ldr	r0, [r4, #32]
c05c70d4:	e594301c 	ldr	r3, [r4, #28]
c05c70d8:	e5c48141 	strb	r8, [r4, #321]	; 0x141
c05c70dc:	e12fff33 	blx	r3
c05c70e0:	e1a00004 	mov	r0, r4
c05c70e4:	ebfff0fd 	bl	c05c34e0 <regmap_async_complete>
c05c70e8:	e5953004 	ldr	r3, [r5, #4]
c05c70ec:	e3530000 	cmp	r3, #0
c05c70f0:	ca00000f 	bgt	c05c7134 <regcache_sync_region+0x114>
c05c70f4:	e1a00007 	mov	r0, r7
c05c70f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c70fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c7100:	ebfffec1 	bl	c05c6c0c <regcache_default_sync>
c05c7104:	e1a07000 	mov	r7, r0
c05c7108:	eaffffed 	b	c05c70c4 <regcache_sync_region+0xa4>
c05c710c:	e7f001f2 	.word	0xe7f001f2
c05c7110:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c7114:	e58da004 	str	sl, [sp, #4]
c05c7118:	e58d3000 	str	r3, [sp]
c05c711c:	e2800078 	add	r0, r0, #120	; 0x78
c05c7120:	e1a03006 	mov	r3, r6
c05c7124:	e59f2124 	ldr	r2, [pc, #292]	; c05c7250 <regcache_sync_region+0x230>
c05c7128:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c05c712c:	ebf9c27f 	bl	c0437b30 <__dynamic_dev_dbg>
c05c7130:	eaffffd0 	b	c05c7078 <regcache_sync_region+0x58>
c05c7134:	e1a0300d 	mov	r3, sp
c05c7138:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c713c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c7140:	e5932004 	ldr	r2, [r3, #4]
c05c7144:	e2822001 	add	r2, r2, #1
c05c7148:	e5832004 	str	r2, [r3, #4]
c05c714c:	e5955010 	ldr	r5, [r5, #16]
c05c7150:	e3550000 	cmp	r5, #0
c05c7154:	0a000009 	beq	c05c7180 <regcache_sync_region+0x160>
c05c7158:	e59f90f4 	ldr	r9, [pc, #244]	; c05c7254 <regcache_sync_region+0x234>
c05c715c:	e5958000 	ldr	r8, [r5]
c05c7160:	e5950004 	ldr	r0, [r5, #4]
c05c7164:	e1a03009 	mov	r3, r9
c05c7168:	e1a02006 	mov	r2, r6
c05c716c:	e1a01004 	mov	r1, r4
c05c7170:	e12fff38 	blx	r8
c05c7174:	e5b5800c 	ldr	r8, [r5, #12]!
c05c7178:	e3580000 	cmp	r8, #0
c05c717c:	1afffff7 	bne	c05c7160 <regcache_sync_region+0x140>
c05c7180:	e1a0300d 	mov	r3, sp
c05c7184:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c7188:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c718c:	e5932004 	ldr	r2, [r3, #4]
c05c7190:	e2422001 	sub	r2, r2, #1
c05c7194:	e3520000 	cmp	r2, #0
c05c7198:	e5832004 	str	r2, [r3, #4]
c05c719c:	1affffd4 	bne	c05c70f4 <regcache_sync_region+0xd4>
c05c71a0:	e5932000 	ldr	r2, [r3]
c05c71a4:	e3120002 	tst	r2, #2
c05c71a8:	1a000002 	bne	c05c71b8 <regcache_sync_region+0x198>
c05c71ac:	e5933000 	ldr	r3, [r3]
c05c71b0:	e3130080 	tst	r3, #128	; 0x80
c05c71b4:	0affffce 	beq	c05c70f4 <regcache_sync_region+0xd4>
c05c71b8:	eb11a992 	bl	c0a31808 <preempt_schedule_notrace>
c05c71bc:	eaffffcc 	b	c05c70f4 <regcache_sync_region+0xd4>
c05c71c0:	e1a0300d 	mov	r3, sp
c05c71c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c71c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c71cc:	e5932004 	ldr	r2, [r3, #4]
c05c71d0:	e2822001 	add	r2, r2, #1
c05c71d4:	e5832004 	str	r2, [r3, #4]
c05c71d8:	e5957010 	ldr	r7, [r5, #16]
c05c71dc:	e3570000 	cmp	r7, #0
c05c71e0:	15979000 	ldrne	r9, [r7]
c05c71e4:	0a000007 	beq	c05c7208 <regcache_sync_region+0x1e8>
c05c71e8:	e5970004 	ldr	r0, [r7, #4]
c05c71ec:	e59f3064 	ldr	r3, [pc, #100]	; c05c7258 <regcache_sync_region+0x238>
c05c71f0:	e1a02006 	mov	r2, r6
c05c71f4:	e1a01004 	mov	r1, r4
c05c71f8:	e12fff39 	blx	r9
c05c71fc:	e5b7900c 	ldr	r9, [r7, #12]!
c05c7200:	e3590000 	cmp	r9, #0
c05c7204:	1afffff7 	bne	c05c71e8 <regcache_sync_region+0x1c8>
c05c7208:	e1a0300d 	mov	r3, sp
c05c720c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c7210:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c7214:	e5932004 	ldr	r2, [r3, #4]
c05c7218:	e2422001 	sub	r2, r2, #1
c05c721c:	e3520000 	cmp	r2, #0
c05c7220:	e5832004 	str	r2, [r3, #4]
c05c7224:	1affff97 	bne	c05c7088 <regcache_sync_region+0x68>
c05c7228:	e5932000 	ldr	r2, [r3]
c05c722c:	e3120002 	tst	r2, #2
c05c7230:	1a000002 	bne	c05c7240 <regcache_sync_region+0x220>
c05c7234:	e5933000 	ldr	r3, [r3]
c05c7238:	e3130080 	tst	r3, #128	; 0x80
c05c723c:	0affff91 	beq	c05c7088 <regcache_sync_region+0x68>
c05c7240:	eb11a970 	bl	c0a31808 <preempt_schedule_notrace>
c05c7244:	eaffff8f 	b	c05c7088 <regcache_sync_region+0x68>
c05c7248:	c0f54fc8 	.word	0xc0f54fc8
c05c724c:	c0f4b8f4 	.word	0xc0f4b8f4
c05c7250:	c0d273c4 	.word	0xc0d273c4
c05c7254:	c0d273f4 	.word	0xc0d273f4
c05c7258:	c0d273e4 	.word	0xc0d273e4

c05c725c <regcache_sync_block>:
c05c725c:	e1a0c00d 	mov	ip, sp
c05c7260:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c7264:	e24cb004 	sub	fp, ip, #4
c05c7268:	e24dd01c 	sub	sp, sp, #28
c05c726c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c7270:	ebe94791 	bl	c00190bc <__gnu_mcount_nc>
c05c7274:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05c7278:	e59f3274 	ldr	r3, [pc, #628]	; c05c74f4 <regcache_sync_block+0x298>
c05c727c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c05c7280:	e1a07002 	mov	r7, r2
c05c7284:	e5933000 	ldr	r3, [r3]
c05c7288:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c728c:	e3a03000 	mov	r3, #0
c05c7290:	e1a05000 	mov	r5, r0
c05c7294:	e59b4004 	ldr	r4, [fp, #4]
c05c7298:	ebffe3db 	bl	c05c020c <regmap_can_raw_write>
c05c729c:	e59b3008 	ldr	r3, [fp, #8]
c05c72a0:	e3500000 	cmp	r0, #0
c05c72a4:	0a000002 	beq	c05c72b4 <regcache_sync_block+0x58>
c05c72a8:	e5d5815d 	ldrb	r8, [r5, #349]	; 0x15d
c05c72ac:	e3580000 	cmp	r8, #0
c05c72b0:	0a000044 	beq	c05c73c8 <regcache_sync_block+0x16c>
c05c72b4:	e1540003 	cmp	r4, r3
c05c72b8:	2a000032 	bcs	c05c7388 <regcache_sync_block+0x12c>
c05c72bc:	e59fa234 	ldr	sl, [pc, #564]	; c05c74f8 <regcache_sync_block+0x29c>
c05c72c0:	e1a09003 	mov	r9, r3
c05c72c4:	e3570000 	cmp	r7, #0
c05c72c8:	0a000008 	beq	c05c72f0 <regcache_sync_block+0x94>
c05c72cc:	e3540000 	cmp	r4, #0
c05c72d0:	e284301f 	add	r3, r4, #31
c05c72d4:	a1a03004 	movge	r3, r4
c05c72d8:	e204101f 	and	r1, r4, #31
c05c72dc:	e1a032c3 	asr	r3, r3, #5
c05c72e0:	e7972103 	ldr	r2, [r7, r3, lsl #2]
c05c72e4:	e1a03132 	lsr	r3, r2, r1
c05c72e8:	e3130001 	tst	r3, #1
c05c72ec:	0a000022 	beq	c05c737c <regcache_sync_block+0x120>
c05c72f0:	e5956120 	ldr	r6, [r5, #288]	; 0x120
c05c72f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05c72f8:	e1a00005 	mov	r0, r5
c05c72fc:	e0263496 	mla	r6, r6, r4, r3
c05c7300:	e1a01006 	mov	r1, r6
c05c7304:	ebfff0b4 	bl	c05c35dc <regmap_writeable>
c05c7308:	e3500000 	cmp	r0, #0
c05c730c:	0a00001a 	beq	c05c737c <regcache_sync_block+0x120>
c05c7310:	e1a02004 	mov	r2, r4
c05c7314:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c05c7318:	e1a00005 	mov	r0, r5
c05c731c:	ebfffc9d 	bl	c05c6598 <regcache_get_val>
c05c7320:	e5d53151 	ldrb	r3, [r5, #337]	; 0x151
c05c7324:	e3530000 	cmp	r3, #0
c05c7328:	e1a08000 	mov	r8, r0
c05c732c:	0a000005 	beq	c05c7348 <regcache_sync_block+0xec>
c05c7330:	e1a02000 	mov	r2, r0
c05c7334:	e1a01006 	mov	r1, r6
c05c7338:	e1a00005 	mov	r0, r5
c05c733c:	ebfffe20 	bl	c05c6bc4 <regcache_reg_needs_sync.part.1>
c05c7340:	e3500000 	cmp	r0, #0
c05c7344:	0a00000c 	beq	c05c737c <regcache_sync_block+0x120>
c05c7348:	e3a03001 	mov	r3, #1
c05c734c:	e5c53141 	strb	r3, [r5, #321]	; 0x141
c05c7350:	e1a02008 	mov	r2, r8
c05c7354:	e1a01006 	mov	r1, r6
c05c7358:	e1a00005 	mov	r0, r5
c05c735c:	ebfff229 	bl	c05c3c08 <_regmap_write>
c05c7360:	e3a03000 	mov	r3, #0
c05c7364:	e5c53141 	strb	r3, [r5, #321]	; 0x141
c05c7368:	e3500000 	cmp	r0, #0
c05c736c:	1a000055 	bne	c05c74c8 <regcache_sync_block+0x26c>
c05c7370:	e1da3ab2 	ldrh	r3, [sl, #162]	; 0xa2
c05c7374:	e3130004 	tst	r3, #4
c05c7378:	1a00000b 	bne	c05c73ac <regcache_sync_block+0x150>
c05c737c:	e2844001 	add	r4, r4, #1
c05c7380:	e1590004 	cmp	r9, r4
c05c7384:	1affffce 	bne	c05c72c4 <regcache_sync_block+0x68>
c05c7388:	e3a09000 	mov	r9, #0
c05c738c:	e59f3160 	ldr	r3, [pc, #352]	; c05c74f4 <regcache_sync_block+0x298>
c05c7390:	e1a00009 	mov	r0, r9
c05c7394:	e5932000 	ldr	r2, [r3]
c05c7398:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c739c:	e0332002 	eors	r2, r3, r2
c05c73a0:	1a000052 	bne	c05c74f0 <regcache_sync_block+0x294>
c05c73a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c73a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c73ac:	e58d8000 	str	r8, [sp]
c05c73b0:	e1a03006 	mov	r3, r6
c05c73b4:	e59f2140 	ldr	r2, [pc, #320]	; c05c74fc <regcache_sync_block+0x2a0>
c05c73b8:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c05c73bc:	e59f013c 	ldr	r0, [pc, #316]	; c05c7500 <regcache_sync_block+0x2a4>
c05c73c0:	ebf9c1da 	bl	c0437b30 <__dynamic_dev_dbg>
c05c73c4:	eaffffec 	b	c05c737c <regcache_sync_block+0x120>
c05c73c8:	e1540003 	cmp	r4, r3
c05c73cc:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c05c73d0:	2a000043 	bcs	c05c74e4 <regcache_sync_block+0x288>
c05c73d4:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c05c73d8:	e24ba034 	sub	sl, fp, #52	; 0x34
c05c73dc:	e5956120 	ldr	r6, [r5, #288]	; 0x120
c05c73e0:	e3570000 	cmp	r7, #0
c05c73e4:	e0269496 	mla	r6, r6, r4, r9
c05c73e8:	0a000008 	beq	c05c7410 <regcache_sync_block+0x1b4>
c05c73ec:	e3540000 	cmp	r4, #0
c05c73f0:	e284301f 	add	r3, r4, #31
c05c73f4:	a1a03004 	movge	r3, r4
c05c73f8:	e204101f 	and	r1, r4, #31
c05c73fc:	e1a032c3 	asr	r3, r3, #5
c05c7400:	e7972103 	ldr	r2, [r7, r3, lsl #2]
c05c7404:	e1a03132 	lsr	r3, r2, r1
c05c7408:	e3130001 	tst	r3, #1
c05c740c:	0a000004 	beq	c05c7424 <regcache_sync_block+0x1c8>
c05c7410:	e1a01006 	mov	r1, r6
c05c7414:	e1a00005 	mov	r0, r5
c05c7418:	ebfff06f 	bl	c05c35dc <regmap_writeable>
c05c741c:	e3500000 	cmp	r0, #0
c05c7420:	1a000008 	bne	c05c7448 <regcache_sync_block+0x1ec>
c05c7424:	e1a03006 	mov	r3, r6
c05c7428:	e1a02008 	mov	r2, r8
c05c742c:	e1a0100a 	mov	r1, sl
c05c7430:	e1a00005 	mov	r0, r5
c05c7434:	ebfffb90 	bl	c05c627c <regcache_sync_block_raw_flush>
c05c7438:	e3500000 	cmp	r0, #0
c05c743c:	0a000015 	beq	c05c7498 <regcache_sync_block+0x23c>
c05c7440:	e1a09000 	mov	r9, r0
c05c7444:	eaffffd0 	b	c05c738c <regcache_sync_block+0x130>
c05c7448:	e1a02004 	mov	r2, r4
c05c744c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c05c7450:	e1a00005 	mov	r0, r5
c05c7454:	ebfffc4f 	bl	c05c6598 <regcache_get_val>
c05c7458:	e5d53151 	ldrb	r3, [r5, #337]	; 0x151
c05c745c:	e3530000 	cmp	r3, #0
c05c7460:	0a000005 	beq	c05c747c <regcache_sync_block+0x220>
c05c7464:	e1a02000 	mov	r2, r0
c05c7468:	e1a01006 	mov	r1, r6
c05c746c:	e1a00005 	mov	r0, r5
c05c7470:	ebfffdd3 	bl	c05c6bc4 <regcache_reg_needs_sync.part.1>
c05c7474:	e3500000 	cmp	r0, #0
c05c7478:	0affffe9 	beq	c05c7424 <regcache_sync_block+0x1c8>
c05c747c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05c7480:	e3530000 	cmp	r3, #0
c05c7484:	01a08006 	moveq	r8, r6
c05c7488:	05953134 	ldreq	r3, [r5, #308]	; 0x134
c05c748c:	051b203c 	ldreq	r2, [fp, #-60]	; 0xffffffc4
c05c7490:	00232493 	mlaeq	r3, r3, r4, r2
c05c7494:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c05c7498:	e59b3008 	ldr	r3, [fp, #8]
c05c749c:	e2844001 	add	r4, r4, #1
c05c74a0:	e1530004 	cmp	r3, r4
c05c74a4:	1affffcc 	bne	c05c73dc <regcache_sync_block+0x180>
c05c74a8:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c05c74ac:	e1a02008 	mov	r2, r8
c05c74b0:	e1a0100a 	mov	r1, sl
c05c74b4:	e0863003 	add	r3, r6, r3
c05c74b8:	e1a00005 	mov	r0, r5
c05c74bc:	ebfffb6e 	bl	c05c627c <regcache_sync_block_raw_flush>
c05c74c0:	e1a09000 	mov	r9, r0
c05c74c4:	eaffffb0 	b	c05c738c <regcache_sync_block+0x130>
c05c74c8:	e1a09000 	mov	r9, r0
c05c74cc:	e1a02006 	mov	r2, r6
c05c74d0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c05c74d4:	e1a03009 	mov	r3, r9
c05c74d8:	e59f1024 	ldr	r1, [pc, #36]	; c05c7504 <regcache_sync_block+0x2a8>
c05c74dc:	ebff929b 	bl	c05abf50 <_dev_err>
c05c74e0:	eaffffa9 	b	c05c738c <regcache_sync_block+0x130>
c05c74e4:	e1a06008 	mov	r6, r8
c05c74e8:	e24ba034 	sub	sl, fp, #52	; 0x34
c05c74ec:	eaffffed 	b	c05c74a8 <regcache_sync_block+0x24c>
c05c74f0:	ebe9d726 	bl	c003d190 <__stack_chk_fail>
c05c74f4:	c0d271d8 	.word	0xc0d271d8
c05c74f8:	c0f54fc8 	.word	0xc0f54fc8
c05c74fc:	c0d27370 	.word	0xc0d27370
c05c7500:	c0f55058 	.word	0xc0f55058
c05c7504:	c0d2734c 	.word	0xc0d2734c

c05c7508 <regcache_rbtree_lookup>:
c05c7508:	e1a0c00d 	mov	ip, sp
c05c750c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c7510:	e24cb004 	sub	fp, ip, #4
c05c7514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c7518:	ebe946e7 	bl	c00190bc <__gnu_mcount_nc>
c05c751c:	e590e14c 	ldr	lr, [r0, #332]	; 0x14c
c05c7520:	e59e2004 	ldr	r2, [lr, #4]
c05c7524:	e3520000 	cmp	r2, #0
c05c7528:	0a000017 	beq	c05c758c <regcache_rbtree_lookup+0x84>
c05c752c:	e5d2400d 	ldrb	r4, [r2, #13]
c05c7530:	e5d2c00e 	ldrb	ip, [r2, #14]
c05c7534:	e5d2300c 	ldrb	r3, [r2, #12]
c05c7538:	e5d25009 	ldrb	r5, [r2, #9]
c05c753c:	e5d2600f 	ldrb	r6, [r2, #15]
c05c7540:	e1833404 	orr	r3, r3, r4, lsl #8
c05c7544:	e183380c 	orr	r3, r3, ip, lsl #16
c05c7548:	e5d2c008 	ldrb	ip, [r2, #8]
c05c754c:	e5d2400a 	ldrb	r4, [r2, #10]
c05c7550:	e1833c06 	orr	r3, r3, r6, lsl #24
c05c7554:	e18cc405 	orr	ip, ip, r5, lsl #8
c05c7558:	e5d2500b 	ldrb	r5, [r2, #11]
c05c755c:	e18cc804 	orr	ip, ip, r4, lsl #16
c05c7560:	e5904120 	ldr	r4, [r0, #288]	; 0x120
c05c7564:	e2433001 	sub	r3, r3, #1
c05c7568:	e18ccc05 	orr	ip, ip, r5, lsl #24
c05c756c:	e024c394 	mla	r4, r4, r3, ip
c05c7570:	e1510004 	cmp	r1, r4
c05c7574:	83a03000 	movhi	r3, #0
c05c7578:	93a03001 	movls	r3, #1
c05c757c:	e151000c 	cmp	r1, ip
c05c7580:	33a03000 	movcc	r3, #0
c05c7584:	e3530000 	cmp	r3, #0
c05c7588:	1a000020 	bne	c05c7610 <regcache_rbtree_lookup+0x108>
c05c758c:	e59e2000 	ldr	r2, [lr]
c05c7590:	e3520000 	cmp	r2, #0
c05c7594:	0a00001d 	beq	c05c7610 <regcache_rbtree_lookup+0x108>
c05c7598:	e590c120 	ldr	ip, [r0, #288]	; 0x120
c05c759c:	ea000004 	b	c05c75b4 <regcache_rbtree_lookup+0xac>
c05c75a0:	e1510003 	cmp	r1, r3
c05c75a4:	9a00001b 	bls	c05c7618 <regcache_rbtree_lookup+0x110>
c05c75a8:	e5922004 	ldr	r2, [r2, #4]
c05c75ac:	e3520000 	cmp	r2, #0
c05c75b0:	0a000016 	beq	c05c7610 <regcache_rbtree_lookup+0x108>
c05c75b4:	e5529003 	ldrb	r9, [r2, #-3]
c05c75b8:	e5523004 	ldrb	r3, [r2, #-4]
c05c75bc:	e5528002 	ldrb	r8, [r2, #-2]
c05c75c0:	e5527007 	ldrb	r7, [r2, #-7]
c05c75c4:	e5526001 	ldrb	r6, [r2, #-1]
c05c75c8:	e5520008 	ldrb	r0, [r2, #-8]
c05c75cc:	e5525006 	ldrb	r5, [r2, #-6]
c05c75d0:	e5524005 	ldrb	r4, [r2, #-5]
c05c75d4:	e1833409 	orr	r3, r3, r9, lsl #8
c05c75d8:	e1833808 	orr	r3, r3, r8, lsl #16
c05c75dc:	e1800407 	orr	r0, r0, r7, lsl #8
c05c75e0:	e1833c06 	orr	r3, r3, r6, lsl #24
c05c75e4:	e1800805 	orr	r0, r0, r5, lsl #16
c05c75e8:	e1800c04 	orr	r0, r0, r4, lsl #24
c05c75ec:	e2433001 	sub	r3, r3, #1
c05c75f0:	e1510000 	cmp	r1, r0
c05c75f4:	e023039c 	mla	r3, ip, r3, r0
c05c75f8:	2affffe8 	bcs	c05c75a0 <regcache_rbtree_lookup+0x98>
c05c75fc:	e1510003 	cmp	r1, r3
c05c7600:	8affffe8 	bhi	c05c75a8 <regcache_rbtree_lookup+0xa0>
c05c7604:	e5922008 	ldr	r2, [r2, #8]
c05c7608:	e3520000 	cmp	r2, #0
c05c760c:	1affffe8 	bne	c05c75b4 <regcache_rbtree_lookup+0xac>
c05c7610:	e1a00002 	mov	r0, r2
c05c7614:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c7618:	e2422010 	sub	r2, r2, #16
c05c761c:	e58e2004 	str	r2, [lr, #4]
c05c7620:	e1a00002 	mov	r0, r2
c05c7624:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05c7628 <regcache_rbtree_drop>:
c05c7628:	e1a0c00d 	mov	ip, sp
c05c762c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c7630:	e24cb004 	sub	fp, ip, #4
c05c7634:	e24dd00c 	sub	sp, sp, #12
c05c7638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c763c:	ebe9469e 	bl	c00190bc <__gnu_mcount_nc>
c05c7640:	e1a08000 	mov	r8, r0
c05c7644:	e590014c 	ldr	r0, [r0, #332]	; 0x14c
c05c7648:	e1a07001 	mov	r7, r1
c05c764c:	e1a06002 	mov	r6, r2
c05c7650:	eb11742f 	bl	c0a24714 <rb_first>
c05c7654:	e2504000 	subs	r4, r0, #0
c05c7658:	0a00003f 	beq	c05c775c <regcache_rbtree_drop+0x134>
c05c765c:	e5541003 	ldrb	r1, [r4, #-3]
c05c7660:	e5543007 	ldrb	r3, [r4, #-7]
c05c7664:	e5549004 	ldrb	r9, [r4, #-4]
c05c7668:	e5540002 	ldrb	r0, [r4, #-2]
c05c766c:	e5545008 	ldrb	r5, [r4, #-8]
c05c7670:	e1899401 	orr	r9, r9, r1, lsl #8
c05c7674:	e5542001 	ldrb	r2, [r4, #-1]
c05c7678:	e1855403 	orr	r5, r5, r3, lsl #8
c05c767c:	e5541006 	ldrb	r1, [r4, #-6]
c05c7680:	e1899800 	orr	r9, r9, r0, lsl #16
c05c7684:	e5543005 	ldrb	r3, [r4, #-5]
c05c7688:	ea00002b 	b	c05c773c <regcache_rbtree_drop+0x114>
c05c768c:	e1570002 	cmp	r7, r2
c05c7690:	8a00001a 	bhi	c05c7700 <regcache_rbtree_drop+0xd8>
c05c7694:	e1570005 	cmp	r7, r5
c05c7698:	e3a03000 	mov	r3, #0
c05c769c:	e1a0100a 	mov	r1, sl
c05c76a0:	e0470005 	sub	r0, r7, r5
c05c76a4:	9a000003 	bls	c05c76b8 <regcache_rbtree_drop+0x90>
c05c76a8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05c76ac:	eb1144d3 	bl	c0a18a00 <__aeabi_uidiv>
c05c76b0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05c76b4:	e1a03000 	mov	r3, r0
c05c76b8:	e1560002 	cmp	r6, r2
c05c76bc:	e1a0100a 	mov	r1, sl
c05c76c0:	e0460005 	sub	r0, r6, r5
c05c76c4:	2a000003 	bcs	c05c76d8 <regcache_rbtree_drop+0xb0>
c05c76c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c76cc:	eb1144cb 	bl	c0a18a00 <__aeabi_uidiv>
c05c76d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c76d4:	e2809001 	add	r9, r0, #1
c05c76d8:	e554200b 	ldrb	r2, [r4, #-11]
c05c76dc:	e554100c 	ldrb	r1, [r4, #-12]
c05c76e0:	e554000a 	ldrb	r0, [r4, #-10]
c05c76e4:	e554c009 	ldrb	ip, [r4, #-9]
c05c76e8:	e1811402 	orr	r1, r1, r2, lsl #8
c05c76ec:	e0492003 	sub	r2, r9, r3
c05c76f0:	e1810800 	orr	r0, r1, r0, lsl #16
c05c76f4:	e1800c0c 	orr	r0, r0, ip, lsl #24
c05c76f8:	e1a01003 	mov	r1, r3
c05c76fc:	ebf92eec 	bl	c04132b4 <__bitmap_clear>
c05c7700:	e1a00004 	mov	r0, r4
c05c7704:	eb117521 	bl	c0a24b90 <rb_next>
c05c7708:	e2504000 	subs	r4, r0, #0
c05c770c:	0a000012 	beq	c05c775c <regcache_rbtree_drop+0x134>
c05c7710:	e554e003 	ldrb	lr, [r4, #-3]
c05c7714:	e5549004 	ldrb	r9, [r4, #-4]
c05c7718:	e554c002 	ldrb	ip, [r4, #-2]
c05c771c:	e5540007 	ldrb	r0, [r4, #-7]
c05c7720:	e5545008 	ldrb	r5, [r4, #-8]
c05c7724:	e5542001 	ldrb	r2, [r4, #-1]
c05c7728:	e5541006 	ldrb	r1, [r4, #-6]
c05c772c:	e5543005 	ldrb	r3, [r4, #-5]
c05c7730:	e189940e 	orr	r9, r9, lr, lsl #8
c05c7734:	e189980c 	orr	r9, r9, ip, lsl #16
c05c7738:	e1855400 	orr	r5, r5, r0, lsl #8
c05c773c:	e1899c02 	orr	r9, r9, r2, lsl #24
c05c7740:	e1855801 	orr	r5, r5, r1, lsl #16
c05c7744:	e598a120 	ldr	sl, [r8, #288]	; 0x120
c05c7748:	e1855c03 	orr	r5, r5, r3, lsl #24
c05c774c:	e2492001 	sub	r2, r9, #1
c05c7750:	e1560005 	cmp	r6, r5
c05c7754:	e022529a 	mla	r2, sl, r2, r5
c05c7758:	2affffcb 	bcs	c05c768c <regcache_rbtree_drop+0x64>
c05c775c:	e3a00000 	mov	r0, #0
c05c7760:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c7764:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c05c7768 <regcache_rbtree_sync>:
c05c7768:	e1a0c00d 	mov	ip, sp
c05c776c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c7770:	e24cb004 	sub	fp, ip, #4
c05c7774:	e24dd014 	sub	sp, sp, #20
c05c7778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c777c:	ebe9464e 	bl	c00190bc <__gnu_mcount_nc>
c05c7780:	e1a09000 	mov	r9, r0
c05c7784:	e590014c 	ldr	r0, [r0, #332]	; 0x14c
c05c7788:	e1a08001 	mov	r8, r1
c05c778c:	e1a07002 	mov	r7, r2
c05c7790:	eb1173df 	bl	c0a24714 <rb_first>
c05c7794:	e2504000 	subs	r4, r0, #0
c05c7798:	0a00004a 	beq	c05c78c8 <regcache_rbtree_sync+0x160>
c05c779c:	e5543003 	ldrb	r3, [r4, #-3]
c05c77a0:	e5541007 	ldrb	r1, [r4, #-7]
c05c77a4:	e5546004 	ldrb	r6, [r4, #-4]
c05c77a8:	e5540002 	ldrb	r0, [r4, #-2]
c05c77ac:	e5545008 	ldrb	r5, [r4, #-8]
c05c77b0:	e1866403 	orr	r6, r6, r3, lsl #8
c05c77b4:	e5542001 	ldrb	r2, [r4, #-1]
c05c77b8:	e1855401 	orr	r5, r5, r1, lsl #8
c05c77bc:	e5543006 	ldrb	r3, [r4, #-6]
c05c77c0:	e1866800 	orr	r6, r6, r0, lsl #16
c05c77c4:	e5541005 	ldrb	r1, [r4, #-5]
c05c77c8:	ea000036 	b	c05c78a8 <regcache_rbtree_sync+0x140>
c05c77cc:	e1580003 	cmp	r8, r3
c05c77d0:	8a000025 	bhi	c05c786c <regcache_rbtree_sync+0x104>
c05c77d4:	e1580005 	cmp	r8, r5
c05c77d8:	e3a0a000 	mov	sl, #0
c05c77dc:	e1a01002 	mov	r1, r2
c05c77e0:	e0480005 	sub	r0, r8, r5
c05c77e4:	9a000005 	bls	c05c7800 <regcache_rbtree_sync+0x98>
c05c77e8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05c77ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05c77f0:	eb114482 	bl	c0a18a00 <__aeabi_uidiv>
c05c77f4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05c77f8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05c77fc:	e1a0a000 	mov	sl, r0
c05c7800:	e1570003 	cmp	r7, r3
c05c7804:	e1a01002 	mov	r1, r2
c05c7808:	e0470005 	sub	r0, r7, r5
c05c780c:	2a000001 	bcs	c05c7818 <regcache_rbtree_sync+0xb0>
c05c7810:	eb11447a 	bl	c0a18a00 <__aeabi_uidiv>
c05c7814:	e2806001 	add	r6, r0, #1
c05c7818:	e554c00b 	ldrb	ip, [r4, #-11]
c05c781c:	e554000f 	ldrb	r0, [r4, #-15]
c05c7820:	e554200c 	ldrb	r2, [r4, #-12]
c05c7824:	e5543010 	ldrb	r3, [r4, #-16]
c05c7828:	e554100a 	ldrb	r1, [r4, #-10]
c05c782c:	e554e00e 	ldrb	lr, [r4, #-14]
c05c7830:	e1833400 	orr	r3, r3, r0, lsl #8
c05c7834:	e182240c 	orr	r2, r2, ip, lsl #8
c05c7838:	e554000d 	ldrb	r0, [r4, #-13]
c05c783c:	e554c009 	ldrb	ip, [r4, #-9]
c05c7840:	e1822801 	orr	r2, r2, r1, lsl #16
c05c7844:	e183180e 	orr	r1, r3, lr, lsl #16
c05c7848:	e1811c00 	orr	r1, r1, r0, lsl #24
c05c784c:	e1a03005 	mov	r3, r5
c05c7850:	e1822c0c 	orr	r2, r2, ip, lsl #24
c05c7854:	e58d6004 	str	r6, [sp, #4]
c05c7858:	e58da000 	str	sl, [sp]
c05c785c:	e1a00009 	mov	r0, r9
c05c7860:	ebfffe7d 	bl	c05c725c <regcache_sync_block>
c05c7864:	e3500000 	cmp	r0, #0
c05c7868:	1a000018 	bne	c05c78d0 <regcache_rbtree_sync+0x168>
c05c786c:	e1a00004 	mov	r0, r4
c05c7870:	eb1174c6 	bl	c0a24b90 <rb_next>
c05c7874:	e2504000 	subs	r4, r0, #0
c05c7878:	0a000012 	beq	c05c78c8 <regcache_rbtree_sync+0x160>
c05c787c:	e554e003 	ldrb	lr, [r4, #-3]
c05c7880:	e5546004 	ldrb	r6, [r4, #-4]
c05c7884:	e554c002 	ldrb	ip, [r4, #-2]
c05c7888:	e5540007 	ldrb	r0, [r4, #-7]
c05c788c:	e5545008 	ldrb	r5, [r4, #-8]
c05c7890:	e5542001 	ldrb	r2, [r4, #-1]
c05c7894:	e5543006 	ldrb	r3, [r4, #-6]
c05c7898:	e5541005 	ldrb	r1, [r4, #-5]
c05c789c:	e186640e 	orr	r6, r6, lr, lsl #8
c05c78a0:	e186680c 	orr	r6, r6, ip, lsl #16
c05c78a4:	e1855400 	orr	r5, r5, r0, lsl #8
c05c78a8:	e1866c02 	orr	r6, r6, r2, lsl #24
c05c78ac:	e1855803 	orr	r5, r5, r3, lsl #16
c05c78b0:	e5992120 	ldr	r2, [r9, #288]	; 0x120
c05c78b4:	e1855c01 	orr	r5, r5, r1, lsl #24
c05c78b8:	e2463001 	sub	r3, r6, #1
c05c78bc:	e1570005 	cmp	r7, r5
c05c78c0:	e0235392 	mla	r3, r2, r3, r5
c05c78c4:	2affffc0 	bcs	c05c77cc <regcache_rbtree_sync+0x64>
c05c78c8:	e1a00009 	mov	r0, r9
c05c78cc:	ebffef03 	bl	c05c34e0 <regmap_async_complete>
c05c78d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c78d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c05c78d8 <regcache_rbtree_set_register>:
c05c78d8:	e1a0c00d 	mov	ip, sp
c05c78dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c78e0:	e24cb004 	sub	fp, ip, #4
c05c78e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c78e8:	ebe945f3 	bl	c00190bc <__gnu_mcount_nc>
c05c78ec:	e5d1e005 	ldrb	lr, [r1, #5]
c05c78f0:	e1a05002 	mov	r5, r2
c05c78f4:	e5d1c004 	ldrb	ip, [r1, #4]
c05c78f8:	e5d12006 	ldrb	r2, [r1, #6]
c05c78fc:	e1a04001 	mov	r4, r1
c05c7900:	e5d11007 	ldrb	r1, [r1, #7]
c05c7904:	e18cc40e 	orr	ip, ip, lr, lsl #8
c05c7908:	e18cc802 	orr	ip, ip, r2, lsl #16
c05c790c:	e1a06000 	mov	r6, r0
c05c7910:	e18c1c01 	orr	r1, ip, r1, lsl #24
c05c7914:	e1a00005 	mov	r0, r5
c05c7918:	e1a07003 	mov	r7, r3
c05c791c:	eb114706 	bl	c0a1953c <_set_bit>
c05c7920:	e5d43001 	ldrb	r3, [r4, #1]
c05c7924:	e5d40000 	ldrb	r0, [r4]
c05c7928:	e5d41002 	ldrb	r1, [r4, #2]
c05c792c:	e5d4c003 	ldrb	ip, [r4, #3]
c05c7930:	e1800403 	orr	r0, r0, r3, lsl #8
c05c7934:	e1a02005 	mov	r2, r5
c05c7938:	e1801801 	orr	r1, r0, r1, lsl #16
c05c793c:	e1a03007 	mov	r3, r7
c05c7940:	e1a00006 	mov	r0, r6
c05c7944:	e1811c0c 	orr	r1, r1, ip, lsl #24
c05c7948:	ebfffc50 	bl	c05c6a90 <regcache_set_val>
c05c794c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05c7950 <regcache_rbtree_write>:
c05c7950:	e1a0c00d 	mov	ip, sp
c05c7954:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c7958:	e24cb004 	sub	fp, ip, #4
c05c795c:	e24dd01c 	sub	sp, sp, #28
c05c7960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c7964:	ebe945d4 	bl	c00190bc <__gnu_mcount_nc>
c05c7968:	e590314c 	ldr	r3, [r0, #332]	; 0x14c
c05c796c:	e1a06000 	mov	r6, r0
c05c7970:	e1a05002 	mov	r5, r2
c05c7974:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c05c7978:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c797c:	e1a04001 	mov	r4, r1
c05c7980:	ebfffee0 	bl	c05c7508 <regcache_rbtree_lookup>
c05c7984:	e2507000 	subs	r7, r0, #0
c05c7988:	0a000011 	beq	c05c79d4 <regcache_rbtree_write+0x84>
c05c798c:	e5d71009 	ldrb	r1, [r7, #9]
c05c7990:	e5d7200a 	ldrb	r2, [r7, #10]
c05c7994:	e5d70008 	ldrb	r0, [r7, #8]
c05c7998:	e5d7300b 	ldrb	r3, [r7, #11]
c05c799c:	e1800401 	orr	r0, r0, r1, lsl #8
c05c79a0:	e1800802 	orr	r0, r0, r2, lsl #16
c05c79a4:	e1800c03 	orr	r0, r0, r3, lsl #24
c05c79a8:	e5961120 	ldr	r1, [r6, #288]	; 0x120
c05c79ac:	e0440000 	sub	r0, r4, r0
c05c79b0:	eb114412 	bl	c0a18a00 <__aeabi_uidiv>
c05c79b4:	e1a03005 	mov	r3, r5
c05c79b8:	e1a01007 	mov	r1, r7
c05c79bc:	e1a02000 	mov	r2, r0
c05c79c0:	e1a00006 	mov	r0, r6
c05c79c4:	ebffffc3 	bl	c05c78d8 <regcache_rbtree_set_register>
c05c79c8:	e3a00000 	mov	r0, #0
c05c79cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c79d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c79d4:	e5968120 	ldr	r8, [r6, #288]	; 0x120
c05c79d8:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c05c79dc:	e0680188 	rsb	r0, r8, r8, lsl #3
c05c79e0:	e1a01003 	mov	r1, r3
c05c79e4:	e1a00100 	lsl	r0, r0, #2
c05c79e8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05c79ec:	eb114403 	bl	c0a18a00 <__aeabi_uidiv>
c05c79f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c79f4:	e5932000 	ldr	r2, [r3]
c05c79f8:	e1540000 	cmp	r4, r0
c05c79fc:	2044a000 	subcs	sl, r4, r0
c05c7a00:	31a0a007 	movcc	sl, r7
c05c7a04:	e3520000 	cmp	r2, #0
c05c7a08:	e0840000 	add	r0, r4, r0
c05c7a0c:	0a00009f 	beq	c05c7c90 <regcache_rbtree_write+0x340>
c05c7a10:	e3e03000 	mvn	r3, #0
c05c7a14:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c05c7a18:	e3a05000 	mov	r5, #0
c05c7a1c:	e1a06003 	mov	r6, r3
c05c7a20:	ea000004 	b	c05c7a38 <regcache_rbtree_write+0xe8>
c05c7a24:	e1540003 	cmp	r4, r3
c05c7a28:	9a00001e 	bls	c05c7aa8 <regcache_rbtree_write+0x158>
c05c7a2c:	e5922004 	ldr	r2, [r2, #4]
c05c7a30:	e3520000 	cmp	r2, #0
c05c7a34:	0a00001b 	beq	c05c7aa8 <regcache_rbtree_write+0x158>
c05c7a38:	e552c003 	ldrb	ip, [r2, #-3]
c05c7a3c:	e5521002 	ldrb	r1, [r2, #-2]
c05c7a40:	e5523004 	ldrb	r3, [r2, #-4]
c05c7a44:	e552e007 	ldrb	lr, [r2, #-7]
c05c7a48:	e5529001 	ldrb	r9, [r2, #-1]
c05c7a4c:	e183340c 	orr	r3, r3, ip, lsl #8
c05c7a50:	e1833801 	orr	r3, r3, r1, lsl #16
c05c7a54:	e5521008 	ldrb	r1, [r2, #-8]
c05c7a58:	e552c006 	ldrb	ip, [r2, #-6]
c05c7a5c:	e1833c09 	orr	r3, r3, r9, lsl #24
c05c7a60:	e181140e 	orr	r1, r1, lr, lsl #8
c05c7a64:	e552e005 	ldrb	lr, [r2, #-5]
c05c7a68:	e181180c 	orr	r1, r1, ip, lsl #16
c05c7a6c:	e2433001 	sub	r3, r3, #1
c05c7a70:	e181ec0e 	orr	lr, r1, lr, lsl #24
c05c7a74:	e023e398 	mla	r3, r8, r3, lr
c05c7a78:	e15a0003 	cmp	sl, r3
c05c7a7c:	83a01000 	movhi	r1, #0
c05c7a80:	93a01001 	movls	r1, #1
c05c7a84:	e150000e 	cmp	r0, lr
c05c7a88:	33a01000 	movcc	r1, #0
c05c7a8c:	e3510000 	cmp	r1, #0
c05c7a90:	1a000064 	bne	c05c7c28 <regcache_rbtree_write+0x2d8>
c05c7a94:	e154000e 	cmp	r4, lr
c05c7a98:	2affffe1 	bcs	c05c7a24 <regcache_rbtree_write+0xd4>
c05c7a9c:	e5922008 	ldr	r2, [r2, #8]
c05c7aa0:	e3520000 	cmp	r2, #0
c05c7aa4:	1affffe3 	bne	c05c7a38 <regcache_rbtree_write+0xe8>
c05c7aa8:	e3550000 	cmp	r5, #0
c05c7aac:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c05c7ab0:	0a000076 	beq	c05c7c90 <regcache_rbtree_write+0x340>
c05c7ab4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c05c7ab8:	e1a01008 	mov	r1, r8
c05c7abc:	e0420003 	sub	r0, r2, r3
c05c7ac0:	e044a003 	sub	sl, r4, r3
c05c7ac4:	eb1143cd 	bl	c0a18a00 <__aeabi_uidiv>
c05c7ac8:	e1a01008 	mov	r1, r8
c05c7acc:	e1a04000 	mov	r4, r0
c05c7ad0:	e1a0000a 	mov	r0, sl
c05c7ad4:	eb1143c9 	bl	c0a18a00 <__aeabi_uidiv>
c05c7ad8:	e5d53001 	ldrb	r3, [r5, #1]
c05c7adc:	e5d52000 	ldrb	r2, [r5]
c05c7ae0:	e5d5e002 	ldrb	lr, [r5, #2]
c05c7ae4:	e2847001 	add	r7, r4, #1
c05c7ae8:	e1822403 	orr	r2, r2, r3, lsl #8
c05c7aec:	e182280e 	orr	r2, r2, lr, lsl #16
c05c7af0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c05c7af4:	e5d5c009 	ldrb	ip, [r5, #9]
c05c7af8:	e5d53008 	ldrb	r3, [r5, #8]
c05c7afc:	e5d50003 	ldrb	r0, [r5, #3]
c05c7b00:	e5d5100a 	ldrb	r1, [r5, #10]
c05c7b04:	e183340c 	orr	r3, r3, ip, lsl #8
c05c7b08:	e5d5c00b 	ldrb	ip, [r5, #11]
c05c7b0c:	e1820c00 	orr	r0, r2, r0, lsl #24
c05c7b10:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c05c7b14:	e1833801 	orr	r3, r3, r1, lsl #16
c05c7b18:	e1833c0c 	orr	r3, r3, ip, lsl #24
c05c7b1c:	e0010297 	mul	r1, r7, r2
c05c7b20:	e59f2418 	ldr	r2, [pc, #1048]	; c05c7f40 <regcache_rbtree_write+0x5f0>
c05c7b24:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05c7b28:	ebee9576 	bl	c016d108 <krealloc>
c05c7b2c:	e2509000 	subs	r9, r0, #0
c05c7b30:	0a0000f9 	beq	c05c7f1c <regcache_rbtree_write+0x5cc>
c05c7b34:	e5d5000d 	ldrb	r0, [r5, #13]
c05c7b38:	e5d5100e 	ldrb	r1, [r5, #14]
c05c7b3c:	e5d5300c 	ldrb	r3, [r5, #12]
c05c7b40:	e5d5200f 	ldrb	r2, [r5, #15]
c05c7b44:	e2844020 	add	r4, r4, #32
c05c7b48:	e1833400 	orr	r3, r3, r0, lsl #8
c05c7b4c:	e1833801 	orr	r3, r3, r1, lsl #16
c05c7b50:	e5d5c005 	ldrb	ip, [r5, #5]
c05c7b54:	e1833c02 	orr	r3, r3, r2, lsl #24
c05c7b58:	e5d51004 	ldrb	r1, [r5, #4]
c05c7b5c:	e1a022a4 	lsr	r2, r4, #5
c05c7b60:	e5d50006 	ldrb	r0, [r5, #6]
c05c7b64:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05c7b68:	e5d54007 	ldrb	r4, [r5, #7]
c05c7b6c:	e283301f 	add	r3, r3, #31
c05c7b70:	e181140c 	orr	r1, r1, ip, lsl #8
c05c7b74:	e1810800 	orr	r0, r1, r0, lsl #16
c05c7b78:	e15202a3 	cmp	r2, r3, lsr #5
c05c7b7c:	e1804c04 	orr	r4, r0, r4, lsl #24
c05c7b80:	8a0000c6 	bhi	c05c7ea0 <regcache_rbtree_write+0x550>
c05c7b84:	e158000a 	cmp	r8, sl
c05c7b88:	8a0000ac 	bhi	c05c7e40 <regcache_rbtree_write+0x4f0>
c05c7b8c:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c05c7b90:	e1a0c429 	lsr	ip, r9, #8
c05c7b94:	e1a01829 	lsr	r1, r9, #16
c05c7b98:	e5c5c001 	strb	ip, [r5, #1]
c05c7b9c:	e5c51002 	strb	r1, [r5, #2]
c05c7ba0:	e1a0c427 	lsr	ip, r7, #8
c05c7ba4:	e1a01827 	lsr	r1, r7, #16
c05c7ba8:	e5c59000 	strb	r9, [r5]
c05c7bac:	e5c5700c 	strb	r7, [r5, #12]
c05c7bb0:	e5c5e008 	strb	lr, [r5, #8]
c05c7bb4:	e5c54004 	strb	r4, [r5, #4]
c05c7bb8:	e1a00006 	mov	r0, r6
c05c7bbc:	e1a0842e 	lsr	r8, lr, #8
c05c7bc0:	e5c5c00d 	strb	ip, [r5, #13]
c05c7bc4:	e1a0682e 	lsr	r6, lr, #16
c05c7bc8:	e1a0c424 	lsr	ip, r4, #8
c05c7bcc:	e1a0ec2e 	lsr	lr, lr, #24
c05c7bd0:	e5c5100e 	strb	r1, [r5, #14]
c05c7bd4:	e1a09c29 	lsr	r9, r9, #24
c05c7bd8:	e1a01824 	lsr	r1, r4, #16
c05c7bdc:	e1a07c27 	lsr	r7, r7, #24
c05c7be0:	e1a04c24 	lsr	r4, r4, #24
c05c7be4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05c7be8:	e5c51006 	strb	r1, [r5, #6]
c05c7bec:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05c7bf0:	e5c59003 	strb	r9, [r5, #3]
c05c7bf4:	e5c5700f 	strb	r7, [r5, #15]
c05c7bf8:	e5c58009 	strb	r8, [r5, #9]
c05c7bfc:	e5c5600a 	strb	r6, [r5, #10]
c05c7c00:	e5c5e00b 	strb	lr, [r5, #11]
c05c7c04:	e5c5c005 	strb	ip, [r5, #5]
c05c7c08:	e5c54007 	strb	r4, [r5, #7]
c05c7c0c:	e1a01005 	mov	r1, r5
c05c7c10:	ebffff30 	bl	c05c78d8 <regcache_rbtree_set_register>
c05c7c14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c7c18:	e3a00000 	mov	r0, #0
c05c7c1c:	e5835004 	str	r5, [r3, #4]
c05c7c20:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c7c24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c7c28:	e154000e 	cmp	r4, lr
c05c7c2c:	2a00000d 	bcs	c05c7c68 <regcache_rbtree_write+0x318>
c05c7c30:	e04e1004 	sub	r1, lr, r4
c05c7c34:	e1510006 	cmp	r1, r6
c05c7c38:	2affff97 	bcs	c05c7a9c <regcache_rbtree_write+0x14c>
c05c7c3c:	e1a06001 	mov	r6, r1
c05c7c40:	e154000e 	cmp	r4, lr
c05c7c44:	31a01004 	movcc	r1, r4
c05c7c48:	21a0100e 	movcs	r1, lr
c05c7c4c:	e1540003 	cmp	r4, r3
c05c7c50:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05c7c54:	21a01004 	movcs	r1, r4
c05c7c58:	31a01003 	movcc	r1, r3
c05c7c5c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c05c7c60:	e2425010 	sub	r5, r2, #16
c05c7c64:	eaffff8a 	b	c05c7a94 <regcache_rbtree_write+0x144>
c05c7c68:	e1540003 	cmp	r4, r3
c05c7c6c:	9a000003 	bls	c05c7c80 <regcache_rbtree_write+0x330>
c05c7c70:	e0441003 	sub	r1, r4, r3
c05c7c74:	e1510006 	cmp	r1, r6
c05c7c78:	2affff6b 	bcs	c05c7a2c <regcache_rbtree_write+0xdc>
c05c7c7c:	eaffffee 	b	c05c7c3c <regcache_rbtree_write+0x2ec>
c05c7c80:	e3560000 	cmp	r6, #0
c05c7c84:	0affff87 	beq	c05c7aa8 <regcache_rbtree_write+0x158>
c05c7c88:	e3a06000 	mov	r6, #0
c05c7c8c:	eaffffeb 	b	c05c7c40 <regcache_rbtree_write+0x2f0>
c05c7c90:	e59f32ac 	ldr	r3, [pc, #684]	; c05c7f44 <regcache_rbtree_write+0x5f4>
c05c7c94:	e3a0201c 	mov	r2, #28
c05c7c98:	e59f12a8 	ldr	r1, [pc, #680]	; c05c7f48 <regcache_rbtree_write+0x5f8>
c05c7c9c:	e5930018 	ldr	r0, [r3, #24]
c05c7ca0:	ebef3f04 	bl	c01978b8 <kmem_cache_alloc_trace>
c05c7ca4:	e2505000 	subs	r5, r0, #0
c05c7ca8:	0a00009b 	beq	c05c7f1c <regcache_rbtree_write+0x5cc>
c05c7cac:	e59630f4 	ldr	r3, [r6, #244]	; 0xf4
c05c7cb0:	e3530000 	cmp	r3, #0
c05c7cb4:	0a000052 	beq	c05c7e04 <regcache_rbtree_write+0x4b4>
c05c7cb8:	e593e004 	ldr	lr, [r3, #4]
c05c7cbc:	e35e0000 	cmp	lr, #0
c05c7cc0:	0a00004f 	beq	c05c7e04 <regcache_rbtree_write+0x4b4>
c05c7cc4:	e593c000 	ldr	ip, [r3]
c05c7cc8:	e3a03000 	mov	r3, #0
c05c7ccc:	e1a0200c 	mov	r2, ip
c05c7cd0:	e79c1183 	ldr	r1, [ip, r3, lsl #3]
c05c7cd4:	e1a08002 	mov	r8, r2
c05c7cd8:	e1540001 	cmp	r4, r1
c05c7cdc:	3a000044 	bcc	c05c7df4 <regcache_rbtree_write+0x4a4>
c05c7ce0:	e5920004 	ldr	r0, [r2, #4]
c05c7ce4:	e1540000 	cmp	r4, r0
c05c7ce8:	8a000041 	bhi	c05c7df4 <regcache_rbtree_write+0x4a4>
c05c7cec:	e0400001 	sub	r0, r0, r1
c05c7cf0:	e5961120 	ldr	r1, [r6, #288]	; 0x120
c05c7cf4:	eb114341 	bl	c0a18a00 <__aeabi_uidiv>
c05c7cf8:	e2800001 	add	r0, r0, #1
c05c7cfc:	e585000c 	str	r0, [r5, #12]
c05c7d00:	e5983000 	ldr	r3, [r8]
c05c7d04:	e5853008 	str	r3, [r5, #8]
c05c7d08:	e3500000 	cmp	r0, #0
c05c7d0c:	1a00007a 	bne	c05c7efc <regcache_rbtree_write+0x5ac>
c05c7d10:	e5960134 	ldr	r0, [r6, #308]	; 0x134
c05c7d14:	e3a03001 	mov	r3, #1
c05c7d18:	e5854008 	str	r4, [r5, #8]
c05c7d1c:	e585300c 	str	r3, [r5, #12]
c05c7d20:	e59f1218 	ldr	r1, [pc, #536]	; c05c7f40 <regcache_rbtree_write+0x5f0>
c05c7d24:	ebef3e3c 	bl	c019761c <__kmalloc>
c05c7d28:	e3500000 	cmp	r0, #0
c05c7d2c:	e5850000 	str	r0, [r5]
c05c7d30:	0a000077 	beq	c05c7f14 <regcache_rbtree_write+0x5c4>
c05c7d34:	e595000c 	ldr	r0, [r5, #12]
c05c7d38:	e59f1208 	ldr	r1, [pc, #520]	; c05c7f48 <regcache_rbtree_write+0x5f8>
c05c7d3c:	e280001f 	add	r0, r0, #31
c05c7d40:	e1a002a0 	lsr	r0, r0, #5
c05c7d44:	e1a00100 	lsl	r0, r0, #2
c05c7d48:	ebef3e33 	bl	c019761c <__kmalloc>
c05c7d4c:	e3500000 	cmp	r0, #0
c05c7d50:	e5850004 	str	r0, [r5, #4]
c05c7d54:	0a000072 	beq	c05c7f24 <regcache_rbtree_write+0x5d4>
c05c7d58:	e5952008 	ldr	r2, [r5, #8]
c05c7d5c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05c7d60:	e0442002 	sub	r2, r4, r2
c05c7d64:	e1a01005 	mov	r1, r5
c05c7d68:	e1a00006 	mov	r0, r6
c05c7d6c:	ebfffed9 	bl	c05c78d8 <regcache_rbtree_set_register>
c05c7d70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c7d74:	ea000003 	b	c05c7d88 <regcache_rbtree_write+0x438>
c05c7d78:	e1530000 	cmp	r3, r0
c05c7d7c:	2a00002a 	bcs	c05c7e2c <regcache_rbtree_write+0x4dc>
c05c7d80:	e2823004 	add	r3, r2, #4
c05c7d84:	e1a07002 	mov	r7, r2
c05c7d88:	e5932000 	ldr	r2, [r3]
c05c7d8c:	e3520000 	cmp	r2, #0
c05c7d90:	0a00001d 	beq	c05c7e0c <regcache_rbtree_write+0x4bc>
c05c7d94:	e5520003 	ldrb	r0, [r2, #-3]
c05c7d98:	e552e002 	ldrb	lr, [r2, #-2]
c05c7d9c:	e5523004 	ldrb	r3, [r2, #-4]
c05c7da0:	e5524007 	ldrb	r4, [r2, #-7]
c05c7da4:	e552c001 	ldrb	ip, [r2, #-1]
c05c7da8:	e1833400 	orr	r3, r3, r0, lsl #8
c05c7dac:	e5521008 	ldrb	r1, [r2, #-8]
c05c7db0:	e5520006 	ldrb	r0, [r2, #-6]
c05c7db4:	e183380e 	orr	r3, r3, lr, lsl #16
c05c7db8:	e552e005 	ldrb	lr, [r2, #-5]
c05c7dbc:	e1811404 	orr	r1, r1, r4, lsl #8
c05c7dc0:	e1833c0c 	orr	r3, r3, ip, lsl #24
c05c7dc4:	e1811800 	orr	r1, r1, r0, lsl #16
c05c7dc8:	e596c120 	ldr	ip, [r6, #288]	; 0x120
c05c7dcc:	e5950008 	ldr	r0, [r5, #8]
c05c7dd0:	e1811c0e 	orr	r1, r1, lr, lsl #24
c05c7dd4:	e2433001 	sub	r3, r3, #1
c05c7dd8:	e1510000 	cmp	r1, r0
c05c7ddc:	e023139c 	mla	r3, ip, r3, r1
c05c7de0:	9affffe4 	bls	c05c7d78 <regcache_rbtree_write+0x428>
c05c7de4:	e1530000 	cmp	r3, r0
c05c7de8:	3affffe4 	bcc	c05c7d80 <regcache_rbtree_write+0x430>
c05c7dec:	e2823008 	add	r3, r2, #8
c05c7df0:	eaffffe3 	b	c05c7d84 <regcache_rbtree_write+0x434>
c05c7df4:	e2833001 	add	r3, r3, #1
c05c7df8:	e153000e 	cmp	r3, lr
c05c7dfc:	e2822008 	add	r2, r2, #8
c05c7e00:	1affffb2 	bne	c05c7cd0 <regcache_rbtree_write+0x380>
c05c7e04:	e595000c 	ldr	r0, [r5, #12]
c05c7e08:	eaffffbe 	b	c05c7d08 <regcache_rbtree_write+0x3b8>
c05c7e0c:	e2851010 	add	r1, r5, #16
c05c7e10:	e5857010 	str	r7, [r5, #16]
c05c7e14:	e5852014 	str	r2, [r5, #20]
c05c7e18:	e5852018 	str	r2, [r5, #24]
c05c7e1c:	e1a00001 	mov	r0, r1
c05c7e20:	e5831000 	str	r1, [r3]
c05c7e24:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05c7e28:	eb117004 	bl	c0a23e40 <rb_insert_color>
c05c7e2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c7e30:	e3a00000 	mov	r0, #0
c05c7e34:	e5835004 	str	r5, [r3, #4]
c05c7e38:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c7e3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c7e40:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05c7e44:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05c7e48:	e1a01008 	mov	r1, r8
c05c7e4c:	e0430002 	sub	r0, r3, r2
c05c7e50:	eb1142ea 	bl	c0a18a00 <__aeabi_uidiv>
c05c7e54:	e5d5200d 	ldrb	r2, [r5, #13]
c05c7e58:	e5d5300c 	ldrb	r3, [r5, #12]
c05c7e5c:	e5d5100f 	ldrb	r1, [r5, #15]
c05c7e60:	e1833402 	orr	r3, r3, r2, lsl #8
c05c7e64:	e5962134 	ldr	r2, [r6, #308]	; 0x134
c05c7e68:	e1a08000 	mov	r8, r0
c05c7e6c:	e5d5000e 	ldrb	r0, [r5, #14]
c05c7e70:	e1833800 	orr	r3, r3, r0, lsl #16
c05c7e74:	e1833c01 	orr	r3, r3, r1, lsl #24
c05c7e78:	e0209892 	mla	r0, r2, r8, r9
c05c7e7c:	e1a01009 	mov	r1, r9
c05c7e80:	e0020392 	mul	r2, r2, r3
c05c7e84:	eb114479 	bl	c0a19070 <memmove>
c05c7e88:	e1a03007 	mov	r3, r7
c05c7e8c:	e1a02008 	mov	r2, r8
c05c7e90:	e1a01004 	mov	r1, r4
c05c7e94:	e1a00004 	mov	r0, r4
c05c7e98:	ebf92dc9 	bl	c04135c4 <__bitmap_shift_left>
c05c7e9c:	eaffff3a 	b	c05c7b8c <regcache_rbtree_write+0x23c>
c05c7ea0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05c7ea4:	e1a00004 	mov	r0, r4
c05c7ea8:	e59f2090 	ldr	r2, [pc, #144]	; c05c7f40 <regcache_rbtree_write+0x5f0>
c05c7eac:	e1a01103 	lsl	r1, r3, #2
c05c7eb0:	ebee9494 	bl	c016d108 <krealloc>
c05c7eb4:	e2504000 	subs	r4, r0, #0
c05c7eb8:	0a00001c 	beq	c05c7f30 <regcache_rbtree_write+0x5e0>
c05c7ebc:	e5d5100d 	ldrb	r1, [r5, #13]
c05c7ec0:	e5d5200e 	ldrb	r2, [r5, #14]
c05c7ec4:	e5d5000c 	ldrb	r0, [r5, #12]
c05c7ec8:	e5d5300f 	ldrb	r3, [r5, #15]
c05c7ecc:	e1800401 	orr	r0, r0, r1, lsl #8
c05c7ed0:	e1800802 	orr	r0, r0, r2, lsl #16
c05c7ed4:	e1800c03 	orr	r0, r0, r3, lsl #24
c05c7ed8:	e280001f 	add	r0, r0, #31
c05c7edc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05c7ee0:	e1a002a0 	lsr	r0, r0, #5
c05c7ee4:	e0432000 	sub	r2, r3, r0
c05c7ee8:	e3a01000 	mov	r1, #0
c05c7eec:	e0840100 	add	r0, r4, r0, lsl #2
c05c7ef0:	e1a02102 	lsl	r2, r2, #2
c05c7ef4:	eb114531 	bl	c0a193c0 <memset>
c05c7ef8:	eaffff21 	b	c05c7b84 <regcache_rbtree_write+0x234>
c05c7efc:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c05c7f00:	e0810390 	umull	r0, r1, r0, r3
c05c7f04:	e3510000 	cmp	r1, #0
c05c7f08:	13a03000 	movne	r3, #0
c05c7f0c:	15853000 	strne	r3, [r5]
c05c7f10:	0affff82 	beq	c05c7d20 <regcache_rbtree_write+0x3d0>
c05c7f14:	e1a00005 	mov	r0, r5
c05c7f18:	ebef3a2f 	bl	c01967dc <kfree>
c05c7f1c:	e3e0000b 	mvn	r0, #11
c05c7f20:	eafffea9 	b	c05c79cc <regcache_rbtree_write+0x7c>
c05c7f24:	e5950000 	ldr	r0, [r5]
c05c7f28:	ebef3a2b 	bl	c01967dc <kfree>
c05c7f2c:	eafffff8 	b	c05c7f14 <regcache_rbtree_write+0x5c4>
c05c7f30:	e1a00009 	mov	r0, r9
c05c7f34:	ebef3a28 	bl	c01967dc <kfree>
c05c7f38:	e3e0000b 	mvn	r0, #11
c05c7f3c:	eafffea2 	b	c05c79cc <regcache_rbtree_write+0x7c>
c05c7f40:	006000c0 	.word	0x006000c0
c05c7f44:	c0d9a614 	.word	0xc0d9a614
c05c7f48:	006080c0 	.word	0x006080c0

c05c7f4c <regcache_rbtree_read>:
c05c7f4c:	e1a0c00d 	mov	ip, sp
c05c7f50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c7f54:	e24cb004 	sub	fp, ip, #4
c05c7f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c7f5c:	ebe94456 	bl	c00190bc <__gnu_mcount_nc>
c05c7f60:	e1a06002 	mov	r6, r2
c05c7f64:	e1a05000 	mov	r5, r0
c05c7f68:	e1a07001 	mov	r7, r1
c05c7f6c:	ebfffd65 	bl	c05c7508 <regcache_rbtree_lookup>
c05c7f70:	e2504000 	subs	r4, r0, #0
c05c7f74:	0a000027 	beq	c05c8018 <regcache_rbtree_read+0xcc>
c05c7f78:	e5d41009 	ldrb	r1, [r4, #9]
c05c7f7c:	e5d4200a 	ldrb	r2, [r4, #10]
c05c7f80:	e5d40008 	ldrb	r0, [r4, #8]
c05c7f84:	e5d4300b 	ldrb	r3, [r4, #11]
c05c7f88:	e1800401 	orr	r0, r0, r1, lsl #8
c05c7f8c:	e1800802 	orr	r0, r0, r2, lsl #16
c05c7f90:	e1800c03 	orr	r0, r0, r3, lsl #24
c05c7f94:	e5951120 	ldr	r1, [r5, #288]	; 0x120
c05c7f98:	e0470000 	sub	r0, r7, r0
c05c7f9c:	eb114297 	bl	c0a18a00 <__aeabi_uidiv>
c05c7fa0:	e5d4c005 	ldrb	ip, [r4, #5]
c05c7fa4:	e5d43004 	ldrb	r3, [r4, #4]
c05c7fa8:	e5d42006 	ldrb	r2, [r4, #6]
c05c7fac:	e183340c 	orr	r3, r3, ip, lsl #8
c05c7fb0:	e5d4c007 	ldrb	ip, [r4, #7]
c05c7fb4:	e1833802 	orr	r3, r3, r2, lsl #16
c05c7fb8:	e1833c0c 	orr	r3, r3, ip, lsl #24
c05c7fbc:	e3500000 	cmp	r0, #0
c05c7fc0:	e280101f 	add	r1, r0, #31
c05c7fc4:	a1a01000 	movge	r1, r0
c05c7fc8:	e200201f 	and	r2, r0, #31
c05c7fcc:	e1a012c1 	asr	r1, r1, #5
c05c7fd0:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c05c7fd4:	e1a03233 	lsr	r3, r3, r2
c05c7fd8:	e3130001 	tst	r3, #1
c05c7fdc:	0a00000d 	beq	c05c8018 <regcache_rbtree_read+0xcc>
c05c7fe0:	e5d42001 	ldrb	r2, [r4, #1]
c05c7fe4:	e5d43000 	ldrb	r3, [r4]
c05c7fe8:	e5d4c002 	ldrb	ip, [r4, #2]
c05c7fec:	e5d41003 	ldrb	r1, [r4, #3]
c05c7ff0:	e1833402 	orr	r3, r3, r2, lsl #8
c05c7ff4:	e1a02000 	mov	r2, r0
c05c7ff8:	e183380c 	orr	r3, r3, ip, lsl #16
c05c7ffc:	e1831c01 	orr	r1, r3, r1, lsl #24
c05c8000:	e1a00005 	mov	r0, r5
c05c8004:	ebfff963 	bl	c05c6598 <regcache_get_val>
c05c8008:	e3a03000 	mov	r3, #0
c05c800c:	e5860000 	str	r0, [r6]
c05c8010:	e1a00003 	mov	r0, r3
c05c8014:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c8018:	e3e03001 	mvn	r3, #1
c05c801c:	eafffffb 	b	c05c8010 <regcache_rbtree_read+0xc4>

c05c8020 <rbtree_debugfs_init>:
c05c8020:	e1a0c00d 	mov	ip, sp
c05c8024:	e92dd800 	push	{fp, ip, lr, pc}
c05c8028:	e24cb004 	sub	fp, ip, #4
c05c802c:	e24dd008 	sub	sp, sp, #8
c05c8030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c8034:	ebe94420 	bl	c00190bc <__gnu_mcount_nc>
c05c8038:	e59f101c 	ldr	r1, [pc, #28]	; c05c805c <rbtree_debugfs_init+0x3c>
c05c803c:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c05c8040:	e1a03000 	mov	r3, r0
c05c8044:	e58d1000 	str	r1, [sp]
c05c8048:	e59f0010 	ldr	r0, [pc, #16]	; c05c8060 <rbtree_debugfs_init+0x40>
c05c804c:	e3a01c01 	mov	r1, #256	; 0x100
c05c8050:	ebf653a6 	bl	c035cef0 <debugfs_create_file>
c05c8054:	e24bd00c 	sub	sp, fp, #12
c05c8058:	e89da800 	ldm	sp, {fp, sp, pc}
c05c805c:	c0ad541c 	.word	0xc0ad541c
c05c8060:	c0d2740c 	.word	0xc0d2740c

c05c8064 <rbtree_open>:
c05c8064:	e1a0c00d 	mov	ip, sp
c05c8068:	e92dd800 	push	{fp, ip, lr, pc}
c05c806c:	e24cb004 	sub	fp, ip, #4
c05c8070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c8074:	ebe94410 	bl	c00190bc <__gnu_mcount_nc>
c05c8078:	e1a03001 	mov	r3, r1
c05c807c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c05c8080:	e59f1008 	ldr	r1, [pc, #8]	; c05c8090 <rbtree_open+0x2c>
c05c8084:	e1a00003 	mov	r0, r3
c05c8088:	ebf0358c 	bl	c01d56c0 <single_open>
c05c808c:	e89da800 	ldm	sp, {fp, sp, pc}
c05c8090:	c05c8094 	.word	0xc05c8094

c05c8094 <rbtree_show>:
c05c8094:	e1a0c00d 	mov	ip, sp
c05c8098:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c809c:	e24cb004 	sub	fp, ip, #4
c05c80a0:	e24dd014 	sub	sp, sp, #20
c05c80a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c80a8:	ebe94403 	bl	c00190bc <__gnu_mcount_nc>
c05c80ac:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c05c80b0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05c80b4:	e595414c 	ldr	r4, [r5, #332]	; 0x14c
c05c80b8:	e5953018 	ldr	r3, [r5, #24]
c05c80bc:	e5950020 	ldr	r0, [r5, #32]
c05c80c0:	e12fff33 	blx	r3
c05c80c4:	e1a00004 	mov	r0, r4
c05c80c8:	eb117191 	bl	c0a24714 <rb_first>
c05c80cc:	e2504000 	subs	r4, r0, #0
c05c80d0:	0a00003b 	beq	c05c81c4 <rbtree_show+0x130>
c05c80d4:	e3a07000 	mov	r7, #0
c05c80d8:	e1a06007 	mov	r6, r7
c05c80dc:	e3a08008 	mov	r8, #8
c05c80e0:	e554c003 	ldrb	ip, [r4, #-3]
c05c80e4:	e5543004 	ldrb	r3, [r4, #-4]
c05c80e8:	e5541002 	ldrb	r1, [r4, #-2]
c05c80ec:	e5542001 	ldrb	r2, [r4, #-1]
c05c80f0:	e183c40c 	orr	ip, r3, ip, lsl #8
c05c80f4:	e5950134 	ldr	r0, [r5, #308]	; 0x134
c05c80f8:	e18c3801 	orr	r3, ip, r1, lsl #16
c05c80fc:	e183cc02 	orr	ip, r3, r2, lsl #24
c05c8100:	e5542007 	ldrb	r2, [r4, #-7]
c05c8104:	e5951120 	ldr	r1, [r5, #288]	; 0x120
c05c8108:	e24ca001 	sub	sl, ip, #1
c05c810c:	e28c301f 	add	r3, ip, #31
c05c8110:	e00c0c90 	mul	ip, r0, ip
c05c8114:	e5540008 	ldrb	r0, [r4, #-8]
c05c8118:	e554e006 	ldrb	lr, [r4, #-6]
c05c811c:	e00a0a91 	mul	sl, r1, sl
c05c8120:	e1800402 	orr	r0, r0, r2, lsl #8
c05c8124:	e5542005 	ldrb	r2, [r4, #-5]
c05c8128:	e1a032a3 	lsr	r3, r3, #5
c05c812c:	e28cc01c 	add	ip, ip, #28
c05c8130:	e08cc103 	add	ip, ip, r3, lsl #2
c05c8134:	e180e80e 	orr	lr, r0, lr, lsl #16
c05c8138:	e1a0000a 	mov	r0, sl
c05c813c:	e18e9c02 	orr	r9, lr, r2, lsl #24
c05c8140:	e088800c 	add	r8, r8, ip
c05c8144:	eb11422d 	bl	c0a18a00 <__aeabi_uidiv>
c05c8148:	e089300a 	add	r3, r9, sl
c05c814c:	e1a02009 	mov	r2, r9
c05c8150:	e59f1080 	ldr	r1, [pc, #128]	; c05c81d8 <rbtree_show+0x144>
c05c8154:	e2866001 	add	r6, r6, #1
c05c8158:	e280a001 	add	sl, r0, #1
c05c815c:	e58da000 	str	sl, [sp]
c05c8160:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05c8164:	ebf03480 	bl	c01d536c <seq_printf>
c05c8168:	e1a00004 	mov	r0, r4
c05c816c:	eb117287 	bl	c0a24b90 <rb_next>
c05c8170:	e087700a 	add	r7, r7, sl
c05c8174:	e2504000 	subs	r4, r0, #0
c05c8178:	1affffd8 	bne	c05c80e0 <rbtree_show+0x4c>
c05c817c:	e3560000 	cmp	r6, #0
c05c8180:	01a00006 	moveq	r0, r6
c05c8184:	0a000002 	beq	c05c8194 <rbtree_show+0x100>
c05c8188:	e1a01006 	mov	r1, r6
c05c818c:	e1a00007 	mov	r0, r7
c05c8190:	eb11426a 	bl	c0a18b40 <__aeabi_idiv>
c05c8194:	e88d0101 	stm	sp, {r0, r8}
c05c8198:	e1a03007 	mov	r3, r7
c05c819c:	e1a02006 	mov	r2, r6
c05c81a0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05c81a4:	e59f1030 	ldr	r1, [pc, #48]	; c05c81dc <rbtree_show+0x148>
c05c81a8:	ebf0346f 	bl	c01d536c <seq_printf>
c05c81ac:	e5950020 	ldr	r0, [r5, #32]
c05c81b0:	e595301c 	ldr	r3, [r5, #28]
c05c81b4:	e12fff33 	blx	r3
c05c81b8:	e3a00000 	mov	r0, #0
c05c81bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c81c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c81c4:	e1a07004 	mov	r7, r4
c05c81c8:	e1a06004 	mov	r6, r4
c05c81cc:	e1a00004 	mov	r0, r4
c05c81d0:	e3a08008 	mov	r8, #8
c05c81d4:	eaffffee 	b	c05c8194 <rbtree_show+0x100>
c05c81d8:	c0d27414 	.word	0xc0d27414
c05c81dc:	c0d27420 	.word	0xc0d27420

c05c81e0 <regcache_rbtree_exit>:
c05c81e0:	e1a0c00d 	mov	ip, sp
c05c81e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c81e8:	e24cb004 	sub	fp, ip, #4
c05c81ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c81f0:	ebe943b1 	bl	c00190bc <__gnu_mcount_nc>
c05c81f4:	e590514c 	ldr	r5, [r0, #332]	; 0x14c
c05c81f8:	e1a06000 	mov	r6, r0
c05c81fc:	e3550000 	cmp	r5, #0
c05c8200:	0a000022 	beq	c05c8290 <regcache_rbtree_exit+0xb0>
c05c8204:	e1a00005 	mov	r0, r5
c05c8208:	eb117141 	bl	c0a24714 <rb_first>
c05c820c:	e2504000 	subs	r4, r0, #0
c05c8210:	0a00001a 	beq	c05c8280 <regcache_rbtree_exit+0xa0>
c05c8214:	e1a00004 	mov	r0, r4
c05c8218:	eb11725c 	bl	c0a24b90 <rb_next>
c05c821c:	e1a01005 	mov	r1, r5
c05c8220:	e2448010 	sub	r8, r4, #16
c05c8224:	e1a07000 	mov	r7, r0
c05c8228:	e1a00004 	mov	r0, r4
c05c822c:	eb116f68 	bl	c0a23fd4 <rb_erase>
c05c8230:	e554100b 	ldrb	r1, [r4, #-11]
c05c8234:	e554200a 	ldrb	r2, [r4, #-10]
c05c8238:	e554300c 	ldrb	r3, [r4, #-12]
c05c823c:	e5540009 	ldrb	r0, [r4, #-9]
c05c8240:	e1833401 	orr	r3, r3, r1, lsl #8
c05c8244:	e1833802 	orr	r3, r3, r2, lsl #16
c05c8248:	e1830c00 	orr	r0, r3, r0, lsl #24
c05c824c:	ebef3962 	bl	c01967dc <kfree>
c05c8250:	e554100f 	ldrb	r1, [r4, #-15]
c05c8254:	e554200e 	ldrb	r2, [r4, #-14]
c05c8258:	e5543010 	ldrb	r3, [r4, #-16]
c05c825c:	e554000d 	ldrb	r0, [r4, #-13]
c05c8260:	e1833401 	orr	r3, r3, r1, lsl #8
c05c8264:	e1833802 	orr	r3, r3, r2, lsl #16
c05c8268:	e1830c00 	orr	r0, r3, r0, lsl #24
c05c826c:	ebef395a 	bl	c01967dc <kfree>
c05c8270:	e1a00008 	mov	r0, r8
c05c8274:	ebef3958 	bl	c01967dc <kfree>
c05c8278:	e2574000 	subs	r4, r7, #0
c05c827c:	1affffe4 	bne	c05c8214 <regcache_rbtree_exit+0x34>
c05c8280:	e596014c 	ldr	r0, [r6, #332]	; 0x14c
c05c8284:	ebef3954 	bl	c01967dc <kfree>
c05c8288:	e3a03000 	mov	r3, #0
c05c828c:	e586314c 	str	r3, [r6, #332]	; 0x14c
c05c8290:	e3a00000 	mov	r0, #0
c05c8294:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05c8298 <regcache_rbtree_init>:
c05c8298:	e1a0c00d 	mov	ip, sp
c05c829c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c82a0:	e24cb004 	sub	fp, ip, #4
c05c82a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c82a8:	ebe94383 	bl	c00190bc <__gnu_mcount_nc>
c05c82ac:	e59f308c 	ldr	r3, [pc, #140]	; c05c8340 <regcache_rbtree_init+0xa8>
c05c82b0:	e1a05000 	mov	r5, r0
c05c82b4:	e3a02008 	mov	r2, #8
c05c82b8:	e5930018 	ldr	r0, [r3, #24]
c05c82bc:	e59f1080 	ldr	r1, [pc, #128]	; c05c8344 <regcache_rbtree_init+0xac>
c05c82c0:	ebef3d7c 	bl	c01978b8 <kmem_cache_alloc_trace>
c05c82c4:	e3500000 	cmp	r0, #0
c05c82c8:	e585014c 	str	r0, [r5, #332]	; 0x14c
c05c82cc:	0a000019 	beq	c05c8338 <regcache_rbtree_init+0xa0>
c05c82d0:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c05c82d4:	e3a04000 	mov	r4, #0
c05c82d8:	e1530004 	cmp	r3, r4
c05c82dc:	e5804000 	str	r4, [r0]
c05c82e0:	e5804004 	str	r4, [r0, #4]
c05c82e4:	1a000003 	bne	c05c82f8 <regcache_rbtree_init+0x60>
c05c82e8:	ea00000f 	b	c05c832c <regcache_rbtree_init+0x94>
c05c82ec:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c05c82f0:	e1540003 	cmp	r4, r3
c05c82f4:	2a00000c 	bcs	c05c832c <regcache_rbtree_init+0x94>
c05c82f8:	e5953144 	ldr	r3, [r5, #324]	; 0x144
c05c82fc:	e1a00005 	mov	r0, r5
c05c8300:	e0832184 	add	r2, r3, r4, lsl #3
c05c8304:	e7931184 	ldr	r1, [r3, r4, lsl #3]
c05c8308:	e5922004 	ldr	r2, [r2, #4]
c05c830c:	ebfffd8f 	bl	c05c7950 <regcache_rbtree_write>
c05c8310:	e2844001 	add	r4, r4, #1
c05c8314:	e2506000 	subs	r6, r0, #0
c05c8318:	0afffff3 	beq	c05c82ec <regcache_rbtree_init+0x54>
c05c831c:	e1a00005 	mov	r0, r5
c05c8320:	ebffffae 	bl	c05c81e0 <regcache_rbtree_exit>
c05c8324:	e1a00006 	mov	r0, r6
c05c8328:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c832c:	e3a06000 	mov	r6, #0
c05c8330:	e1a00006 	mov	r0, r6
c05c8334:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c8338:	e3e0600b 	mvn	r6, #11
c05c833c:	eafffffb 	b	c05c8330 <regcache_rbtree_init+0x98>
c05c8340:	c0d9a614 	.word	0xc0d9a614
c05c8344:	006000c0 	.word	0x006000c0

c05c8348 <regcache_flat_read>:
c05c8348:	e1a0c00d 	mov	ip, sp
c05c834c:	e92dd800 	push	{fp, ip, lr, pc}
c05c8350:	e24cb004 	sub	fp, ip, #4
c05c8354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c8358:	ebe94357 	bl	c00190bc <__gnu_mcount_nc>
c05c835c:	e1a0c000 	mov	ip, r0
c05c8360:	e3a00000 	mov	r0, #0
c05c8364:	e59c3124 	ldr	r3, [ip, #292]	; 0x124
c05c8368:	e59cc14c 	ldr	ip, [ip, #332]	; 0x14c
c05c836c:	e1a01331 	lsr	r1, r1, r3
c05c8370:	e79c3101 	ldr	r3, [ip, r1, lsl #2]
c05c8374:	e5823000 	str	r3, [r2]
c05c8378:	e89da800 	ldm	sp, {fp, sp, pc}

c05c837c <regcache_flat_write>:
c05c837c:	e1a0c00d 	mov	ip, sp
c05c8380:	e92dd800 	push	{fp, ip, lr, pc}
c05c8384:	e24cb004 	sub	fp, ip, #4
c05c8388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c838c:	ebe9434a 	bl	c00190bc <__gnu_mcount_nc>
c05c8390:	e1a0c000 	mov	ip, r0
c05c8394:	e3a00000 	mov	r0, #0
c05c8398:	e59c3124 	ldr	r3, [ip, #292]	; 0x124
c05c839c:	e59cc14c 	ldr	ip, [ip, #332]	; 0x14c
c05c83a0:	e1a01331 	lsr	r1, r1, r3
c05c83a4:	e78c2101 	str	r2, [ip, r1, lsl #2]
c05c83a8:	e89da800 	ldm	sp, {fp, sp, pc}

c05c83ac <regcache_flat_exit>:
c05c83ac:	e1a0c00d 	mov	ip, sp
c05c83b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c83b4:	e24cb004 	sub	fp, ip, #4
c05c83b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c83bc:	ebe9433e 	bl	c00190bc <__gnu_mcount_nc>
c05c83c0:	e1a04000 	mov	r4, r0
c05c83c4:	e590014c 	ldr	r0, [r0, #332]	; 0x14c
c05c83c8:	ebef3903 	bl	c01967dc <kfree>
c05c83cc:	e3a00000 	mov	r0, #0
c05c83d0:	e584014c 	str	r0, [r4, #332]	; 0x14c
c05c83d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c83d8 <regcache_flat_init>:
c05c83d8:	e1a0c00d 	mov	ip, sp
c05c83dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c83e0:	e24cb004 	sub	fp, ip, #4
c05c83e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c83e8:	ebe94333 	bl	c00190bc <__gnu_mcount_nc>
c05c83ec:	e2504000 	subs	r4, r0, #0
c05c83f0:	0a00001d 	beq	c05c846c <regcache_flat_init+0x94>
c05c83f4:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05c83f8:	e3500000 	cmp	r0, #0
c05c83fc:	ba00001a 	blt	c05c846c <regcache_flat_init+0x94>
c05c8400:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05c8404:	e3530000 	cmp	r3, #0
c05c8408:	0a000017 	beq	c05c846c <regcache_flat_init+0x94>
c05c840c:	e1a00033 	lsr	r0, r3, r0
c05c8410:	e2800001 	add	r0, r0, #1
c05c8414:	e1b03f20 	lsrs	r3, r0, #30
c05c8418:	e1a00100 	lsl	r0, r0, #2
c05c841c:	1a000016 	bne	c05c847c <regcache_flat_init+0xa4>
c05c8420:	e59f1064 	ldr	r1, [pc, #100]	; c05c848c <regcache_flat_init+0xb4>
c05c8424:	ebef3c7c 	bl	c019761c <__kmalloc>
c05c8428:	e3500000 	cmp	r0, #0
c05c842c:	e584014c 	str	r0, [r4, #332]	; 0x14c
c05c8430:	0a00000f 	beq	c05c8474 <regcache_flat_init+0x9c>
c05c8434:	e594c138 	ldr	ip, [r4, #312]	; 0x138
c05c8438:	e35c0000 	cmp	ip, #0
c05c843c:	0a000008 	beq	c05c8464 <regcache_flat_init+0x8c>
c05c8440:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c05c8444:	e594e124 	ldr	lr, [r4, #292]	; 0x124
c05c8448:	e083c18c 	add	ip, r3, ip, lsl #3
c05c844c:	e5931004 	ldr	r1, [r3, #4]
c05c8450:	e4932008 	ldr	r2, [r3], #8
c05c8454:	e15c0003 	cmp	ip, r3
c05c8458:	e1a02e32 	lsr	r2, r2, lr
c05c845c:	e7801102 	str	r1, [r0, r2, lsl #2]
c05c8460:	1afffff9 	bne	c05c844c <regcache_flat_init+0x74>
c05c8464:	e3a00000 	mov	r0, #0
c05c8468:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c846c:	e3e00015 	mvn	r0, #21
c05c8470:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c8474:	e3e0000b 	mvn	r0, #11
c05c8478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c847c:	e3a03000 	mov	r3, #0
c05c8480:	e584314c 	str	r3, [r4, #332]	; 0x14c
c05c8484:	e3e0000b 	mvn	r0, #11
c05c8488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c848c:	006080c0 	.word	0x006080c0

c05c8490 <regmap_debugfs_free_dump_cache>:
c05c8490:	e1a0c00d 	mov	ip, sp
c05c8494:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c8498:	e24cb004 	sub	fp, ip, #4
c05c849c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c84a0:	ebe94305 	bl	c00190bc <__gnu_mcount_nc>
c05c84a4:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c05c84a8:	e28050c0 	add	r5, r0, #192	; 0xc0
c05c84ac:	e1550003 	cmp	r5, r3
c05c84b0:	e1a04000 	mov	r4, r0
c05c84b4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c84b8:	e3a07c01 	mov	r7, #256	; 0x100
c05c84bc:	e3a06c02 	mov	r6, #512	; 0x200
c05c84c0:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c05c84c4:	e1a00003 	mov	r0, r3
c05c84c8:	e8930006 	ldm	r3, {r1, r2}
c05c84cc:	e5812004 	str	r2, [r1, #4]
c05c84d0:	e5821000 	str	r1, [r2]
c05c84d4:	e5837000 	str	r7, [r3]
c05c84d8:	e5836004 	str	r6, [r3, #4]
c05c84dc:	ebef38be 	bl	c01967dc <kfree>
c05c84e0:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c05c84e4:	e1550003 	cmp	r5, r3
c05c84e8:	1afffff4 	bne	c05c84c0 <regmap_debugfs_free_dump_cache+0x30>
c05c84ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05c84f0 <regmap_cache_bypass_write_file>:
c05c84f0:	e1a0c00d 	mov	ip, sp
c05c84f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c84f8:	e24cb004 	sub	fp, ip, #4
c05c84fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c8500:	ebe942ed 	bl	c00190bc <__gnu_mcount_nc>
c05c8504:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c05c8508:	e1a05000 	mov	r5, r0
c05c850c:	e1a06001 	mov	r6, r1
c05c8510:	e1a07002 	mov	r7, r2
c05c8514:	e1a08003 	mov	r8, r3
c05c8518:	e5140121 	ldr	r0, [r4, #-289]	; 0xfffffedf
c05c851c:	e5143129 	ldr	r3, [r4, #-297]	; 0xfffffed7
c05c8520:	e12fff33 	blx	r3
c05c8524:	e1a01006 	mov	r1, r6
c05c8528:	e1a00005 	mov	r0, r5
c05c852c:	e1a03008 	mov	r3, r8
c05c8530:	e1a02007 	mov	r2, r7
c05c8534:	e5d46000 	ldrb	r6, [r4]
c05c8538:	ebf65955 	bl	c035ea94 <debugfs_write_file_bool>
c05c853c:	e2505000 	subs	r5, r0, #0
c05c8540:	ba000004 	blt	c05c8558 <regmap_cache_bypass_write_file+0x68>
c05c8544:	e5d43000 	ldrb	r3, [r4]
c05c8548:	e3530000 	cmp	r3, #0
c05c854c:	0a000006 	beq	c05c856c <regmap_cache_bypass_write_file+0x7c>
c05c8550:	e3560000 	cmp	r6, #0
c05c8554:	0a00000a 	beq	c05c8584 <regmap_cache_bypass_write_file+0x94>
c05c8558:	e5140121 	ldr	r0, [r4, #-289]	; 0xfffffedf
c05c855c:	e5143125 	ldr	r3, [r4, #-293]	; 0xfffffedb
c05c8560:	e12fff33 	blx	r3
c05c8564:	e1a00005 	mov	r0, r5
c05c8568:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c856c:	e3560000 	cmp	r6, #0
c05c8570:	0afffff8 	beq	c05c8558 <regmap_cache_bypass_write_file+0x68>
c05c8574:	e59f1024 	ldr	r1, [pc, #36]	; c05c85a0 <regmap_cache_bypass_write_file+0xb0>
c05c8578:	e5140119 	ldr	r0, [r4, #-281]	; 0xfffffee7
c05c857c:	ebff8ea8 	bl	c05ac024 <_dev_warn>
c05c8580:	eafffff4 	b	c05c8558 <regmap_cache_bypass_write_file+0x68>
c05c8584:	e5140119 	ldr	r0, [r4, #-281]	; 0xfffffee7
c05c8588:	e59f1014 	ldr	r1, [pc, #20]	; c05c85a4 <regmap_cache_bypass_write_file+0xb4>
c05c858c:	ebff8ea4 	bl	c05ac024 <_dev_warn>
c05c8590:	e1a01006 	mov	r1, r6
c05c8594:	e3a00006 	mov	r0, #6
c05c8598:	ebe9d24d 	bl	c003ced4 <add_taint>
c05c859c:	eaffffed 	b	c05c8558 <regmap_cache_bypass_write_file+0x68>
c05c85a0:	c0d27490 	.word	0xc0d27490
c05c85a4:	c0d27470 	.word	0xc0d27470

c05c85a8 <regmap_cache_only_write_file>:
c05c85a8:	e1a0c00d 	mov	ip, sp
c05c85ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c85b0:	e24cb004 	sub	fp, ip, #4
c05c85b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c85b8:	ebe942bf 	bl	c00190bc <__gnu_mcount_nc>
c05c85bc:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c05c85c0:	e1a05000 	mov	r5, r0
c05c85c4:	e1a06001 	mov	r6, r1
c05c85c8:	e1a07002 	mov	r7, r2
c05c85cc:	e1a08003 	mov	r8, r3
c05c85d0:	e5140120 	ldr	r0, [r4, #-288]	; 0xfffffee0
c05c85d4:	e5143128 	ldr	r3, [r4, #-296]	; 0xfffffed8
c05c85d8:	e12fff33 	blx	r3
c05c85dc:	e1a01006 	mov	r1, r6
c05c85e0:	e1a00005 	mov	r0, r5
c05c85e4:	e1a03008 	mov	r3, r8
c05c85e8:	e1a02007 	mov	r2, r7
c05c85ec:	e5d46000 	ldrb	r6, [r4]
c05c85f0:	ebf65927 	bl	c035ea94 <debugfs_write_file_bool>
c05c85f4:	e2505000 	subs	r5, r0, #0
c05c85f8:	ba000004 	blt	c05c8610 <regmap_cache_only_write_file+0x68>
c05c85fc:	e5d43000 	ldrb	r3, [r4]
c05c8600:	e3530000 	cmp	r3, #0
c05c8604:	0a000006 	beq	c05c8624 <regmap_cache_only_write_file+0x7c>
c05c8608:	e3560000 	cmp	r6, #0
c05c860c:	0a000014 	beq	c05c8664 <regmap_cache_only_write_file+0xbc>
c05c8610:	e5143124 	ldr	r3, [r4, #-292]	; 0xfffffedc
c05c8614:	e5140120 	ldr	r0, [r4, #-288]	; 0xfffffee0
c05c8618:	e12fff33 	blx	r3
c05c861c:	e1a00005 	mov	r0, r5
c05c8620:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c8624:	e3560000 	cmp	r6, #0
c05c8628:	0afffff8 	beq	c05c8610 <regmap_cache_only_write_file+0x68>
c05c862c:	e59f105c 	ldr	r1, [pc, #92]	; c05c8690 <regmap_cache_only_write_file+0xe8>
c05c8630:	e5140118 	ldr	r0, [r4, #-280]	; 0xfffffee8
c05c8634:	ebff8e7a 	bl	c05ac024 <_dev_warn>
c05c8638:	e5143124 	ldr	r3, [r4, #-292]	; 0xfffffedc
c05c863c:	e5140120 	ldr	r0, [r4, #-288]	; 0xfffffee0
c05c8640:	e12fff33 	blx	r3
c05c8644:	e2440d05 	sub	r0, r4, #320	; 0x140
c05c8648:	ebfff9c6 	bl	c05c6d68 <regcache_sync>
c05c864c:	e2502000 	subs	r2, r0, #0
c05c8650:	0afffff1 	beq	c05c861c <regmap_cache_only_write_file+0x74>
c05c8654:	e5140118 	ldr	r0, [r4, #-280]	; 0xfffffee8
c05c8658:	e59f1034 	ldr	r1, [pc, #52]	; c05c8694 <regmap_cache_only_write_file+0xec>
c05c865c:	ebff8e3b 	bl	c05abf50 <_dev_err>
c05c8660:	eaffffed 	b	c05c861c <regmap_cache_only_write_file+0x74>
c05c8664:	e5140118 	ldr	r0, [r4, #-280]	; 0xfffffee8
c05c8668:	e59f1028 	ldr	r1, [pc, #40]	; c05c8698 <regmap_cache_only_write_file+0xf0>
c05c866c:	ebff8e6c 	bl	c05ac024 <_dev_warn>
c05c8670:	e1a01006 	mov	r1, r6
c05c8674:	e3a00006 	mov	r0, #6
c05c8678:	ebe9d215 	bl	c003ced4 <add_taint>
c05c867c:	e5140120 	ldr	r0, [r4, #-288]	; 0xfffffee0
c05c8680:	e5143124 	ldr	r3, [r4, #-292]	; 0xfffffedc
c05c8684:	e12fff33 	blx	r3
c05c8688:	e1a00005 	mov	r0, r5
c05c868c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c8690:	c0d274d0 	.word	0xc0d274d0
c05c8694:	c0d274fc 	.word	0xc0d274fc
c05c8698:	c0d274b0 	.word	0xc0d274b0

c05c869c <access_open>:
c05c869c:	e1a0c00d 	mov	ip, sp
c05c86a0:	e92dd800 	push	{fp, ip, lr, pc}
c05c86a4:	e24cb004 	sub	fp, ip, #4
c05c86a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c86ac:	ebe94282 	bl	c00190bc <__gnu_mcount_nc>
c05c86b0:	e1a03001 	mov	r3, r1
c05c86b4:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c05c86b8:	e59f1008 	ldr	r1, [pc, #8]	; c05c86c8 <access_open+0x2c>
c05c86bc:	e1a00003 	mov	r0, r3
c05c86c0:	ebf033fe 	bl	c01d56c0 <single_open>
c05c86c4:	e89da800 	ldm	sp, {fp, sp, pc}
c05c86c8:	c05c86cc 	.word	0xc05c86cc

c05c86cc <regmap_access_show>:
c05c86cc:	e1a0c00d 	mov	ip, sp
c05c86d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c86d4:	e24cb004 	sub	fp, ip, #4
c05c86d8:	e24dd014 	sub	sp, sp, #20
c05c86dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c86e0:	ebe94275 	bl	c00190bc <__gnu_mcount_nc>
c05c86e4:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c05c86e8:	e3a01000 	mov	r1, #0
c05c86ec:	e1a09000 	mov	r9, r0
c05c86f0:	e59f20e0 	ldr	r2, [pc, #224]	; c05c87d8 <regmap_access_show+0x10c>
c05c86f4:	e1a00001 	mov	r0, r1
c05c86f8:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05c86fc:	e1a06001 	mov	r6, r1
c05c8700:	eb119a96 	bl	c0a2f160 <snprintf>
c05c8704:	e1a05006 	mov	r5, r6
c05c8708:	e1a0a000 	mov	sl, r0
c05c870c:	e1a01005 	mov	r1, r5
c05c8710:	e1a00004 	mov	r0, r4
c05c8714:	ebffebf5 	bl	c05c36f0 <regmap_readable>
c05c8718:	e1a01005 	mov	r1, r5
c05c871c:	e3500000 	cmp	r0, #0
c05c8720:	e1a00004 	mov	r0, r4
c05c8724:	1a000002 	bne	c05c8734 <regmap_access_show+0x68>
c05c8728:	ebffebab 	bl	c05c35dc <regmap_writeable>
c05c872c:	e3500000 	cmp	r0, #0
c05c8730:	0a00001f 	beq	c05c87b4 <regmap_access_show+0xe8>
c05c8734:	e1a01005 	mov	r1, r5
c05c8738:	e1a00004 	mov	r0, r4
c05c873c:	ebffebeb 	bl	c05c36f0 <regmap_readable>
c05c8740:	e1a01005 	mov	r1, r5
c05c8744:	e3500000 	cmp	r0, #0
c05c8748:	e1a00004 	mov	r0, r4
c05c874c:	13a07079 	movne	r7, #121	; 0x79
c05c8750:	03a0706e 	moveq	r7, #110	; 0x6e
c05c8754:	ebffeba0 	bl	c05c35dc <regmap_writeable>
c05c8758:	e1a01005 	mov	r1, r5
c05c875c:	e3500000 	cmp	r0, #0
c05c8760:	e1a00004 	mov	r0, r4
c05c8764:	13a08079 	movne	r8, #121	; 0x79
c05c8768:	03a0806e 	moveq	r8, #110	; 0x6e
c05c876c:	ebffecc0 	bl	c05c3a74 <regmap_volatile>
c05c8770:	e1a01005 	mov	r1, r5
c05c8774:	e3500000 	cmp	r0, #0
c05c8778:	e1a00004 	mov	r0, r4
c05c877c:	13a05079 	movne	r5, #121	; 0x79
c05c8780:	03a0506e 	moveq	r5, #110	; 0x6e
c05c8784:	ebffecf3 	bl	c05c3b58 <regmap_precious>
c05c8788:	e1a03006 	mov	r3, r6
c05c878c:	e1a0200a 	mov	r2, sl
c05c8790:	e59f1044 	ldr	r1, [pc, #68]	; c05c87dc <regmap_access_show+0x110>
c05c8794:	e3500000 	cmp	r0, #0
c05c8798:	13a00079 	movne	r0, #121	; 0x79
c05c879c:	03a0006e 	moveq	r0, #110	; 0x6e
c05c87a0:	e58d000c 	str	r0, [sp, #12]
c05c87a4:	e58d5008 	str	r5, [sp, #8]
c05c87a8:	e88d0180 	stm	sp, {r7, r8}
c05c87ac:	e1a00009 	mov	r0, r9
c05c87b0:	ebf032ed 	bl	c01d536c <seq_printf>
c05c87b4:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c05c87b8:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05c87bc:	e0866002 	add	r6, r6, r2
c05c87c0:	e1530006 	cmp	r3, r6
c05c87c4:	e1a05006 	mov	r5, r6
c05c87c8:	2affffcf 	bcs	c05c870c <regmap_access_show+0x40>
c05c87cc:	e3a00000 	mov	r0, #0
c05c87d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c87d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c87d8:	c0d45090 	.word	0xc0d45090
c05c87dc:	c0d27518 	.word	0xc0d27518

c05c87e0 <regmap_name_read_file>:
c05c87e0:	e1a0c00d 	mov	ip, sp
c05c87e4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05c87e8:	e24cb004 	sub	fp, ip, #4
c05c87ec:	e24dd00c 	sub	sp, sp, #12
c05c87f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c87f4:	ebe94230 	bl	c00190bc <__gnu_mcount_nc>
c05c87f8:	e59fc094 	ldr	ip, [pc, #148]	; c05c8894 <regmap_name_read_file+0xb4>
c05c87fc:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c05c8800:	e1a06001 	mov	r6, r1
c05c8804:	e1a07002 	mov	r7, r2
c05c8808:	e59c0030 	ldr	r0, [ip, #48]	; 0x30
c05c880c:	e3a02a01 	mov	r2, #4096	; 0x1000
c05c8810:	e59f1080 	ldr	r1, [pc, #128]	; c05c8898 <regmap_name_read_file+0xb8>
c05c8814:	e1a08003 	mov	r8, r3
c05c8818:	ebef3c26 	bl	c01978b8 <kmem_cache_alloc_trace>
c05c881c:	e2504000 	subs	r4, r0, #0
c05c8820:	0a000019 	beq	c05c888c <regmap_name_read_file+0xac>
c05c8824:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05c8828:	e3530000 	cmp	r3, #0
c05c882c:	0a000003 	beq	c05c8840 <regmap_name_read_file+0x60>
c05c8830:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c05c8834:	e3530000 	cmp	r3, #0
c05c8838:	15933000 	ldrne	r3, [r3]
c05c883c:	1a000000 	bne	c05c8844 <regmap_name_read_file+0x64>
c05c8840:	e59f3054 	ldr	r3, [pc, #84]	; c05c889c <regmap_name_read_file+0xbc>
c05c8844:	e59f2054 	ldr	r2, [pc, #84]	; c05c88a0 <regmap_name_read_file+0xc0>
c05c8848:	e3a01a01 	mov	r1, #4096	; 0x1000
c05c884c:	e1a00004 	mov	r0, r4
c05c8850:	eb119a42 	bl	c0a2f160 <snprintf>
c05c8854:	e2505000 	subs	r5, r0, #0
c05c8858:	ba000006 	blt	c05c8878 <regmap_name_read_file+0x98>
c05c885c:	e58d5000 	str	r5, [sp]
c05c8860:	e1a02008 	mov	r2, r8
c05c8864:	e1a01007 	mov	r1, r7
c05c8868:	e1a00006 	mov	r0, r6
c05c886c:	e1a03004 	mov	r3, r4
c05c8870:	ebf043f7 	bl	c01d9854 <simple_read_from_buffer>
c05c8874:	e1a05000 	mov	r5, r0
c05c8878:	e1a00004 	mov	r0, r4
c05c887c:	ebef37d6 	bl	c01967dc <kfree>
c05c8880:	e1a00005 	mov	r0, r5
c05c8884:	e24bd020 	sub	sp, fp, #32
c05c8888:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05c888c:	e3e0500b 	mvn	r5, #11
c05c8890:	eafffffa 	b	c05c8880 <regmap_name_read_file+0xa0>
c05c8894:	c0d9a614 	.word	0xc0d9a614
c05c8898:	006000c0 	.word	0x006000c0
c05c889c:	c0cbd01c 	.word	0xc0cbd01c
c05c88a0:	c0d8fdec 	.word	0xc0d8fdec

c05c88a4 <regmap_debugfs_get_dump_start.part.0>:
c05c88a4:	e1a0c00d 	mov	ip, sp
c05c88a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c88ac:	e24cb004 	sub	fp, ip, #4
c05c88b0:	e24dd014 	sub	sp, sp, #20
c05c88b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c88b8:	ebe941ff 	bl	c00190bc <__gnu_mcount_nc>
c05c88bc:	e1a04000 	mov	r4, r0
c05c88c0:	e28010c8 	add	r1, r0, #200	; 0xc8
c05c88c4:	e1a00001 	mov	r0, r1
c05c88c8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c05c88cc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05c88d0:	e59b9004 	ldr	r9, [fp, #4]
c05c88d4:	eb11b502 	bl	c0a35ce4 <_mutex_lock>
c05c88d8:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c05c88dc:	e28480c0 	add	r8, r4, #192	; 0xc0
c05c88e0:	e1580003 	cmp	r8, r3
c05c88e4:	0a000033 	beq	c05c89b8 <regmap_debugfs_get_dump_start.part.0+0x114>
c05c88e8:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c05c88ec:	e1580003 	cmp	r8, r3
c05c88f0:	0a00007d 	beq	c05c8aec <regmap_debugfs_get_dump_start.part.0+0x248>
c05c88f4:	e59450c0 	ldr	r5, [r4, #192]	; 0xc0
c05c88f8:	e1580005 	cmp	r8, r5
c05c88fc:	0a00007e 	beq	c05c8afc <regmap_debugfs_get_dump_start.part.0+0x258>
c05c8900:	e1a00008 	mov	r0, r8
c05c8904:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c05c8908:	e1a0c009 	mov	ip, r9
c05c890c:	ea000000 	b	c05c8914 <regmap_debugfs_get_dump_start.part.0+0x70>
c05c8910:	e1a05003 	mov	r5, r3
c05c8914:	e5951008 	ldr	r1, [r5, #8]
c05c8918:	e595200c 	ldr	r2, [r5, #12]
c05c891c:	e1560001 	cmp	r6, r1
c05c8920:	e1a09fc1 	asr	r9, r1, #31
c05c8924:	e0d73009 	sbcs	r3, r7, r9
c05c8928:	e1a08001 	mov	r8, r1
c05c892c:	e1a03fc2 	asr	r3, r2, #31
c05c8930:	ba000002 	blt	c05c8940 <regmap_debugfs_get_dump_start.part.0+0x9c>
c05c8934:	e1520006 	cmp	r2, r6
c05c8938:	e0d3e007 	sbcs	lr, r3, r7
c05c893c:	aa000009 	bge	c05c8968 <regmap_debugfs_get_dump_start.part.0+0xc4>
c05c8940:	e1cc20f0 	strd	r2, [ip]
c05c8944:	e5953000 	ldr	r3, [r5]
c05c8948:	e1500003 	cmp	r0, r3
c05c894c:	1affffef 	bne	c05c8910 <regmap_debugfs_get_dump_start.part.0+0x6c>
c05c8950:	e5954014 	ldr	r4, [r5, #20]
c05c8954:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05c8958:	eb11b50f 	bl	c0a35d9c <_mutex_unlock>
c05c895c:	e1a00004 	mov	r0, r4
c05c8960:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c8964:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c8968:	e59470bc 	ldr	r7, [r4, #188]	; 0xbc
c05c896c:	e0460008 	sub	r0, r6, r8
c05c8970:	e1a01007 	mov	r1, r7
c05c8974:	e1a0900c 	mov	r9, ip
c05c8978:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c05c897c:	eb11401f 	bl	c0a18a00 <__aeabi_uidiv>
c05c8980:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05c8984:	e3a02000 	mov	r2, #0
c05c8988:	e5892004 	str	r2, [r9, #4]
c05c898c:	e0233790 	mla	r3, r0, r7, r3
c05c8990:	e1a06000 	mov	r6, r0
c05c8994:	e5893000 	str	r3, [r9]
c05c8998:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05c899c:	eb11b4fe 	bl	c0a35d9c <_mutex_unlock>
c05c89a0:	e5944120 	ldr	r4, [r4, #288]	; 0x120
c05c89a4:	e5953010 	ldr	r3, [r5, #16]
c05c89a8:	e0243694 	mla	r4, r4, r6, r3
c05c89ac:	e1a00004 	mov	r0, r4
c05c89b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c89b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c89b8:	e3a0a000 	mov	sl, #0
c05c89bc:	e3a02000 	mov	r2, #0
c05c89c0:	e3a03000 	mov	r3, #0
c05c89c4:	e1a0500a 	mov	r5, sl
c05c89c8:	e1a0700a 	mov	r7, sl
c05c89cc:	e58b9004 	str	r9, [fp, #4]
c05c89d0:	e1a0a008 	mov	sl, r8
c05c89d4:	e1a09003 	mov	r9, r3
c05c89d8:	e1a08002 	mov	r8, r2
c05c89dc:	ea00000e 	b	c05c8a1c <regmap_debugfs_get_dump_start.part.0+0x178>
c05c89e0:	e1a01005 	mov	r1, r5
c05c89e4:	e1a00004 	mov	r0, r4
c05c89e8:	ebffeb40 	bl	c05c36f0 <regmap_readable>
c05c89ec:	e3500000 	cmp	r0, #0
c05c89f0:	0a00001c 	beq	c05c8a68 <regmap_debugfs_get_dump_start.part.0+0x1c4>
c05c89f4:	e3570000 	cmp	r7, #0
c05c89f8:	0a000021 	beq	c05c8a84 <regmap_debugfs_get_dump_start.part.0+0x1e0>
c05c89fc:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c05c8a00:	e0988002 	adds	r8, r8, r2
c05c8a04:	e2a99000 	adc	r9, r9, #0
c05c8a08:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c05c8a0c:	e59420d8 	ldr	r2, [r4, #216]	; 0xd8
c05c8a10:	e0855001 	add	r5, r5, r1
c05c8a14:	e1550002 	cmp	r5, r2
c05c8a18:	8a000023 	bhi	c05c8aac <regmap_debugfs_get_dump_start.part.0+0x208>
c05c8a1c:	e1a01005 	mov	r1, r5
c05c8a20:	e1a00004 	mov	r0, r4
c05c8a24:	ebffec4b 	bl	c05c3b58 <regmap_precious>
c05c8a28:	e3500000 	cmp	r0, #0
c05c8a2c:	0affffeb 	beq	c05c89e0 <regmap_debugfs_get_dump_start.part.0+0x13c>
c05c8a30:	e3570000 	cmp	r7, #0
c05c8a34:	0afffff3 	beq	c05c8a08 <regmap_debugfs_get_dump_start.part.0+0x164>
c05c8a38:	e2482001 	sub	r2, r8, #1
c05c8a3c:	e587200c 	str	r2, [r7, #12]
c05c8a40:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c05c8a44:	e0452002 	sub	r2, r5, r2
c05c8a48:	e5872014 	str	r2, [r7, #20]
c05c8a4c:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c05c8a50:	e58470c4 	str	r7, [r4, #196]	; 0xc4
c05c8a54:	e5872004 	str	r2, [r7, #4]
c05c8a58:	e587a000 	str	sl, [r7]
c05c8a5c:	e5827000 	str	r7, [r2]
c05c8a60:	e3a07000 	mov	r7, #0
c05c8a64:	eaffffe7 	b	c05c8a08 <regmap_debugfs_get_dump_start.part.0+0x164>
c05c8a68:	e1a01005 	mov	r1, r5
c05c8a6c:	e1a00004 	mov	r0, r4
c05c8a70:	ebffeaf1 	bl	c05c363c <regmap_cached>
c05c8a74:	e3500000 	cmp	r0, #0
c05c8a78:	0affffec 	beq	c05c8a30 <regmap_debugfs_get_dump_start.part.0+0x18c>
c05c8a7c:	e3570000 	cmp	r7, #0
c05c8a80:	1affffdd 	bne	c05c89fc <regmap_debugfs_get_dump_start.part.0+0x158>
c05c8a84:	e59f3090 	ldr	r3, [pc, #144]	; c05c8b1c <regmap_debugfs_get_dump_start.part.0+0x278>
c05c8a88:	e3a02018 	mov	r2, #24
c05c8a8c:	e59f108c 	ldr	r1, [pc, #140]	; c05c8b20 <regmap_debugfs_get_dump_start.part.0+0x27c>
c05c8a90:	e5930018 	ldr	r0, [r3, #24]
c05c8a94:	ebef3b87 	bl	c01978b8 <kmem_cache_alloc_trace>
c05c8a98:	e2507000 	subs	r7, r0, #0
c05c8a9c:	0a000018 	beq	c05c8b04 <regmap_debugfs_get_dump_start.part.0+0x260>
c05c8aa0:	e5878008 	str	r8, [r7, #8]
c05c8aa4:	e5875010 	str	r5, [r7, #16]
c05c8aa8:	eaffffd3 	b	c05c89fc <regmap_debugfs_get_dump_start.part.0+0x158>
c05c8aac:	e3570000 	cmp	r7, #0
c05c8ab0:	e1a02008 	mov	r2, r8
c05c8ab4:	e59b9004 	ldr	r9, [fp, #4]
c05c8ab8:	e1a0800a 	mov	r8, sl
c05c8abc:	0affff89 	beq	c05c88e8 <regmap_debugfs_get_dump_start.part.0+0x44>
c05c8ac0:	e2422001 	sub	r2, r2, #1
c05c8ac4:	e587200c 	str	r2, [r7, #12]
c05c8ac8:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c05c8acc:	e0455002 	sub	r5, r5, r2
c05c8ad0:	e5875014 	str	r5, [r7, #20]
c05c8ad4:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c05c8ad8:	e58470c4 	str	r7, [r4, #196]	; 0xc4
c05c8adc:	e5872004 	str	r2, [r7, #4]
c05c8ae0:	e5878000 	str	r8, [r7]
c05c8ae4:	e5827000 	str	r7, [r2]
c05c8ae8:	eaffff7e 	b	c05c88e8 <regmap_debugfs_get_dump_start.part.0+0x44>
c05c8aec:	e3a010a5 	mov	r1, #165	; 0xa5
c05c8af0:	e59f002c 	ldr	r0, [pc, #44]	; c05c8b24 <regmap_debugfs_get_dump_start.part.0+0x280>
c05c8af4:	ebe9d363 	bl	c003d888 <warn_slowpath_null>
c05c8af8:	eaffff7d 	b	c05c88f4 <regmap_debugfs_get_dump_start.part.0+0x50>
c05c8afc:	e3a04000 	mov	r4, #0
c05c8b00:	eaffff93 	b	c05c8954 <regmap_debugfs_get_dump_start.part.0+0xb0>
c05c8b04:	e1a00004 	mov	r0, r4
c05c8b08:	ebfffe60 	bl	c05c8490 <regmap_debugfs_free_dump_cache>
c05c8b0c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05c8b10:	eb11b4a1 	bl	c0a35d9c <_mutex_unlock>
c05c8b14:	e1a04007 	mov	r4, r7
c05c8b18:	eaffff8f 	b	c05c895c <regmap_debugfs_get_dump_start.part.0+0xb8>
c05c8b1c:	c0d9a614 	.word	0xc0d9a614
c05c8b20:	006080c0 	.word	0x006080c0
c05c8b24:	c0d2752c 	.word	0xc0d2752c

c05c8b28 <regmap_read_debugfs>:
c05c8b28:	e1a0c00d 	mov	ip, sp
c05c8b2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c8b30:	e24cb004 	sub	fp, ip, #4
c05c8b34:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05c8b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c8b3c:	ebe9415e 	bl	c00190bc <__gnu_mcount_nc>
c05c8b40:	e59b9008 	ldr	r9, [fp, #8]
c05c8b44:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05c8b48:	e59bc004 	ldr	ip, [fp, #4]
c05c8b4c:	e599e004 	ldr	lr, [r9, #4]
c05c8b50:	e16fcf1c 	clz	ip, ip
c05c8b54:	e5995000 	ldr	r5, [r9]
c05c8b58:	e1a0c2ac 	lsr	ip, ip, #5
c05c8b5c:	e59f32cc 	ldr	r3, [pc, #716]	; c05c8e30 <regmap_read_debugfs+0x308>
c05c8b60:	e19ccfae 	orrs	ip, ip, lr, lsr #31
c05c8b64:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c05c8b68:	e1a04000 	mov	r4, r0
c05c8b6c:	e5933000 	ldr	r3, [r3]
c05c8b70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c8b74:	e3a03000 	mov	r3, #0
c05c8b78:	e1a08002 	mov	r8, r2
c05c8b7c:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c05c8b80:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c05c8b84:	1a0000a4 	bne	c05c8e1c <regmap_read_debugfs+0x2f4>
c05c8b88:	e59f12a4 	ldr	r1, [pc, #676]	; c05c8e34 <regmap_read_debugfs+0x30c>
c05c8b8c:	e59b0004 	ldr	r0, [fp, #4]
c05c8b90:	ebef3aa1 	bl	c019761c <__kmalloc>
c05c8b94:	e250a000 	subs	sl, r0, #0
c05c8b98:	0a0000a1 	beq	c05c8e24 <regmap_read_debugfs+0x2fc>
c05c8b9c:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c05c8ba0:	e3510000 	cmp	r1, #0
c05c8ba4:	0a00007a 	beq	c05c8d94 <regmap_read_debugfs+0x26c>
c05c8ba8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05c8bac:	e3530000 	cmp	r3, #0
c05c8bb0:	0a00004f 	beq	c05c8cf4 <regmap_read_debugfs+0x1cc>
c05c8bb4:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c05c8bb8:	e1580006 	cmp	r8, r6
c05c8bbc:	e1a07006 	mov	r7, r6
c05c8bc0:	3a00007f 	bcc	c05c8dc4 <regmap_read_debugfs+0x29c>
c05c8bc4:	e3a05000 	mov	r5, #0
c05c8bc8:	ea000018 	b	c05c8c30 <regmap_read_debugfs+0x108>
c05c8bcc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05c8bd0:	e59b1004 	ldr	r1, [fp, #4]
c05c8bd4:	e58d2000 	str	r2, [sp]
c05c8bd8:	e1a00003 	mov	r0, r3
c05c8bdc:	e59f2254 	ldr	r2, [pc, #596]	; c05c8e38 <regmap_read_debugfs+0x310>
c05c8be0:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c05c8be4:	e0411005 	sub	r1, r1, r5
c05c8be8:	eb11995c 	bl	c0a2f160 <snprintf>
c05c8bec:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05c8bf0:	e3a0200a 	mov	r2, #10
c05c8bf4:	e0853083 	add	r3, r5, r3, lsl #1
c05c8bf8:	e2835001 	add	r5, r3, #1
c05c8bfc:	e7ca2003 	strb	r2, [sl, r3]
c05c8c00:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c05c8c04:	e594c0bc 	ldr	ip, [r4, #188]	; 0xbc
c05c8c08:	e1a00002 	mov	r0, r2
c05c8c0c:	e1a01003 	mov	r1, r3
c05c8c10:	e090000c 	adds	r0, r0, ip
c05c8c14:	e2a11000 	adc	r1, r1, #0
c05c8c18:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c05c8c1c:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c05c8c20:	e0877003 	add	r7, r7, r3
c05c8c24:	e1570008 	cmp	r7, r8
c05c8c28:	e1a06007 	mov	r6, r7
c05c8c2c:	8a000037 	bhi	c05c8d10 <regmap_read_debugfs+0x1e8>
c05c8c30:	e1a01006 	mov	r1, r6
c05c8c34:	e1a00004 	mov	r0, r4
c05c8c38:	ebffeaac 	bl	c05c36f0 <regmap_readable>
c05c8c3c:	e3500000 	cmp	r0, #0
c05c8c40:	1a000004 	bne	c05c8c58 <regmap_read_debugfs+0x130>
c05c8c44:	e1a01006 	mov	r1, r6
c05c8c48:	e1a00004 	mov	r0, r4
c05c8c4c:	ebffea7a 	bl	c05c363c <regmap_cached>
c05c8c50:	e3500000 	cmp	r0, #0
c05c8c54:	0afffff0 	beq	c05c8c1c <regmap_read_debugfs+0xf4>
c05c8c58:	e1a01006 	mov	r1, r6
c05c8c5c:	e1a00004 	mov	r0, r4
c05c8c60:	ebffebbc 	bl	c05c3b58 <regmap_precious>
c05c8c64:	e3500000 	cmp	r0, #0
c05c8c68:	1affffeb 	bne	c05c8c1c <regmap_read_debugfs+0xf4>
c05c8c6c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c05c8c70:	e1c920d0 	ldrd	r2, [r9]
c05c8c74:	e594c0bc 	ldr	ip, [r4, #188]	; 0xbc
c05c8c78:	e1500002 	cmp	r0, r2
c05c8c7c:	e0d13003 	sbcs	r3, r1, r3
c05c8c80:	baffffe2 	blt	c05c8c10 <regmap_read_debugfs+0xe8>
c05c8c84:	e59b3004 	ldr	r3, [fp, #4]
c05c8c88:	e08cc005 	add	ip, ip, r5
c05c8c8c:	e15c0003 	cmp	ip, r3
c05c8c90:	8a00001e 	bhi	c05c8d10 <regmap_read_debugfs+0x1e8>
c05c8c94:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05c8c98:	e59b1004 	ldr	r1, [fp, #4]
c05c8c9c:	e0463003 	sub	r3, r6, r3
c05c8ca0:	e0411005 	sub	r1, r1, r5
c05c8ca4:	e58d3000 	str	r3, [sp]
c05c8ca8:	e59f218c 	ldr	r2, [pc, #396]	; c05c8e3c <regmap_read_debugfs+0x314>
c05c8cac:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c05c8cb0:	e08a0005 	add	r0, sl, r5
c05c8cb4:	eb119929 	bl	c0a2f160 <snprintf>
c05c8cb8:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c05c8cbc:	e1a01006 	mov	r1, r6
c05c8cc0:	e2833002 	add	r3, r3, #2
c05c8cc4:	e24b2040 	sub	r2, fp, #64	; 0x40
c05c8cc8:	e1a00004 	mov	r0, r4
c05c8ccc:	e0835005 	add	r5, r3, r5
c05c8cd0:	ebffeb03 	bl	c05c38e4 <regmap_read>
c05c8cd4:	e08a3005 	add	r3, sl, r5
c05c8cd8:	e3500000 	cmp	r0, #0
c05c8cdc:	0affffba 	beq	c05c8bcc <regmap_read_debugfs+0xa4>
c05c8ce0:	e1a00003 	mov	r0, r3
c05c8ce4:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c05c8ce8:	e3a01058 	mov	r1, #88	; 0x58
c05c8cec:	eb1141b3 	bl	c0a193c0 <memset>
c05c8cf0:	eaffffbd 	b	c05c8bec <regmap_read_debugfs+0xc4>
c05c8cf4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c05c8cf8:	e58d3000 	str	r3, [sp]
c05c8cfc:	e1a00004 	mov	r0, r4
c05c8d00:	e1c920d0 	ldrd	r2, [r9]
c05c8d04:	ebfffee6 	bl	c05c88a4 <regmap_debugfs_get_dump_start.part.0>
c05c8d08:	e1a06000 	mov	r6, r0
c05c8d0c:	eaffffa9 	b	c05c8bb8 <regmap_read_debugfs+0x90>
c05c8d10:	e1a0300d 	mov	r3, sp
c05c8d14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c8d18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c8d1c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c05c8d20:	e593300c 	ldr	r3, [r3, #12]
c05c8d24:	e0912005 	adds	r2, r1, r5
c05c8d28:	30d22003 	sbcscc	r2, r2, r3
c05c8d2c:	33a03000 	movcc	r3, #0
c05c8d30:	e3530000 	cmp	r3, #0
c05c8d34:	e1a04005 	mov	r4, r5
c05c8d38:	11a03005 	movne	r3, r5
c05c8d3c:	0a00002b 	beq	c05c8df0 <regmap_read_debugfs+0x2c8>
c05c8d40:	e3550000 	cmp	r5, #0
c05c8d44:	13e0400d 	mvnne	r4, #13
c05c8d48:	1a000007 	bne	c05c8d6c <regmap_read_debugfs+0x244>
c05c8d4c:	e1a02003 	mov	r2, r3
c05c8d50:	e3a00000 	mov	r0, #0
c05c8d54:	e5993000 	ldr	r3, [r9]
c05c8d58:	e5991004 	ldr	r1, [r9, #4]
c05c8d5c:	e0933002 	adds	r3, r3, r2
c05c8d60:	e0a12000 	adc	r2, r1, r0
c05c8d64:	e5893000 	str	r3, [r9]
c05c8d68:	e5892004 	str	r2, [r9, #4]
c05c8d6c:	e1a0000a 	mov	r0, sl
c05c8d70:	ebef3699 	bl	c01967dc <kfree>
c05c8d74:	e59f30b4 	ldr	r3, [pc, #180]	; c05c8e30 <regmap_read_debugfs+0x308>
c05c8d78:	e1a00004 	mov	r0, r4
c05c8d7c:	e5932000 	ldr	r2, [r3]
c05c8d80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c8d84:	e0332002 	eors	r2, r3, r2
c05c8d88:	1a000027 	bne	c05c8e2c <regmap_read_debugfs+0x304>
c05c8d8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c8d90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c8d94:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05c8d98:	e59f20a0 	ldr	r2, [pc, #160]	; c05c8e40 <regmap_read_debugfs+0x318>
c05c8d9c:	e1a00001 	mov	r0, r1
c05c8da0:	eb1198ee 	bl	c0a2f160 <snprintf>
c05c8da4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05c8da8:	e1a03083 	lsl	r3, r3, #1
c05c8dac:	e2832003 	add	r2, r3, #3
c05c8db0:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c05c8db4:	e0822000 	add	r2, r2, r0
c05c8db8:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c05c8dbc:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c05c8dc0:	eaffff78 	b	c05c8ba8 <regmap_read_debugfs+0x80>
c05c8dc4:	e1a0300d 	mov	r3, sp
c05c8dc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c8dcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c8dd0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c05c8dd4:	e593500c 	ldr	r5, [r3, #12]
c05c8dd8:	e2923000 	adds	r3, r2, #0
c05c8ddc:	30d33005 	sbcscc	r3, r3, r5
c05c8de0:	33a05000 	movcc	r5, #0
c05c8de4:	e3550000 	cmp	r5, #0
c05c8de8:	1a000007 	bne	c05c8e0c <regmap_read_debugfs+0x2e4>
c05c8dec:	e1a04005 	mov	r4, r5
c05c8df0:	e1a02005 	mov	r2, r5
c05c8df4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c05c8df8:	e1a0100a 	mov	r1, sl
c05c8dfc:	eb1138e3 	bl	c0a17190 <__copy_to_user_std>
c05c8e00:	e1a03005 	mov	r3, r5
c05c8e04:	e1a05000 	mov	r5, r0
c05c8e08:	eaffffcc 	b	c05c8d40 <regmap_read_debugfs+0x218>
c05c8e0c:	e3a02000 	mov	r2, #0
c05c8e10:	e1a00002 	mov	r0, r2
c05c8e14:	e1a04002 	mov	r4, r2
c05c8e18:	eaffffcd 	b	c05c8d54 <regmap_read_debugfs+0x22c>
c05c8e1c:	e3e04015 	mvn	r4, #21
c05c8e20:	eaffffd3 	b	c05c8d74 <regmap_read_debugfs+0x24c>
c05c8e24:	e3e0400b 	mvn	r4, #11
c05c8e28:	eaffffd1 	b	c05c8d74 <regmap_read_debugfs+0x24c>
c05c8e2c:	ebe9d0d7 	bl	c003d190 <__stack_chk_fail>
c05c8e30:	c0d27468 	.word	0xc0d27468
c05c8e34:	006000c0 	.word	0x006000c0
c05c8e38:	c0d2755c 	.word	0xc0d2755c
c05c8e3c:	c0d27554 	.word	0xc0d27554
c05c8e40:	c0d45090 	.word	0xc0d45090

c05c8e44 <regmap_range_read_file>:
c05c8e44:	e1a0c00d 	mov	ip, sp
c05c8e48:	e92dd800 	push	{fp, ip, lr, pc}
c05c8e4c:	e24cb004 	sub	fp, ip, #4
c05c8e50:	e24dd008 	sub	sp, sp, #8
c05c8e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c8e58:	ebe94097 	bl	c00190bc <__gnu_mcount_nc>
c05c8e5c:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c05c8e60:	e2800010 	add	r0, r0, #16
c05c8e64:	e8905001 	ldm	r0, {r0, ip, lr}
c05c8e68:	e1cd20f0 	strd	r2, [sp]
c05c8e6c:	e1a03001 	mov	r3, r1
c05c8e70:	e1a0200e 	mov	r2, lr
c05c8e74:	e1a0100c 	mov	r1, ip
c05c8e78:	ebffff2a 	bl	c05c8b28 <regmap_read_debugfs>
c05c8e7c:	e24bd00c 	sub	sp, fp, #12
c05c8e80:	e89da800 	ldm	sp, {fp, sp, pc}

c05c8e84 <regmap_map_read_file>:
c05c8e84:	e1a0c00d 	mov	ip, sp
c05c8e88:	e92dd800 	push	{fp, ip, lr, pc}
c05c8e8c:	e24cb004 	sub	fp, ip, #4
c05c8e90:	e24dd008 	sub	sp, sp, #8
c05c8e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c8e98:	ebe94087 	bl	c00190bc <__gnu_mcount_nc>
c05c8e9c:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c05c8ea0:	e1a0000c 	mov	r0, ip
c05c8ea4:	e59cc0d8 	ldr	ip, [ip, #216]	; 0xd8
c05c8ea8:	e1cd20f0 	strd	r2, [sp]
c05c8eac:	e1a03001 	mov	r3, r1
c05c8eb0:	e1a0200c 	mov	r2, ip
c05c8eb4:	e3a01000 	mov	r1, #0
c05c8eb8:	ebffff1a 	bl	c05c8b28 <regmap_read_debugfs>
c05c8ebc:	e24bd00c 	sub	sp, fp, #12
c05c8ec0:	e89da800 	ldm	sp, {fp, sp, pc}

c05c8ec4 <regmap_reg_ranges_read_file>:
c05c8ec4:	e1a0c00d 	mov	ip, sp
c05c8ec8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05c8ecc:	e24cb004 	sub	fp, ip, #4
c05c8ed0:	e24dd034 	sub	sp, sp, #52	; 0x34
c05c8ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c8ed8:	ebe94077 	bl	c00190bc <__gnu_mcount_nc>
c05c8edc:	e1a0a003 	mov	sl, r3
c05c8ee0:	e16f3f12 	clz	r3, r2
c05c8ee4:	e59ac004 	ldr	ip, [sl, #4]
c05c8ee8:	e1a032a3 	lsr	r3, r3, #5
c05c8eec:	e3a06000 	mov	r6, #0
c05c8ef0:	e3a07000 	mov	r7, #0
c05c8ef4:	e1933fac 	orrs	r3, r3, ip, lsr #31
c05c8ef8:	e59f3270 	ldr	r3, [pc, #624]	; c05c9170 <regmap_reg_ranges_read_file+0x2ac>
c05c8efc:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c05c8f00:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c05c8f04:	e5933000 	ldr	r3, [r3]
c05c8f08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05c8f0c:	e3a03000 	mov	r3, #0
c05c8f10:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c05c8f14:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c05c8f18:	1a00008b 	bne	c05c914c <regmap_reg_ranges_read_file+0x288>
c05c8f1c:	e59f1250 	ldr	r1, [pc, #592]	; c05c9174 <regmap_reg_ranges_read_file+0x2b0>
c05c8f20:	e1a00002 	mov	r0, r2
c05c8f24:	ebef39bc 	bl	c019761c <__kmalloc>
c05c8f28:	e2503000 	subs	r3, r0, #0
c05c8f2c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05c8f30:	0a000087 	beq	c05c9154 <regmap_reg_ranges_read_file+0x290>
c05c8f34:	e59f323c 	ldr	r3, [pc, #572]	; c05c9178 <regmap_reg_ranges_read_file+0x2b4>
c05c8f38:	e3a02a01 	mov	r2, #4096	; 0x1000
c05c8f3c:	e59f1230 	ldr	r1, [pc, #560]	; c05c9174 <regmap_reg_ranges_read_file+0x2b0>
c05c8f40:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c05c8f44:	ebef3a5b 	bl	c01978b8 <kmem_cache_alloc_trace>
c05c8f48:	e2509000 	subs	r9, r0, #0
c05c8f4c:	0a000082 	beq	c05c915c <regmap_reg_ranges_read_file+0x298>
c05c8f50:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c05c8f54:	e3510000 	cmp	r1, #0
c05c8f58:	0a000058 	beq	c05c90c0 <regmap_reg_ranges_read_file+0x1fc>
c05c8f5c:	e28410c8 	add	r1, r4, #200	; 0xc8
c05c8f60:	e24b303c 	sub	r3, fp, #60	; 0x3c
c05c8f64:	e1a06001 	mov	r6, r1
c05c8f68:	e58d3000 	str	r3, [sp]
c05c8f6c:	e1a00004 	mov	r0, r4
c05c8f70:	e1ca20d0 	ldrd	r2, [sl]
c05c8f74:	e3a05000 	mov	r5, #0
c05c8f78:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c05c8f7c:	ebfffe48 	bl	c05c88a4 <regmap_debugfs_get_dump_start.part.0>
c05c8f80:	e1a00006 	mov	r0, r6
c05c8f84:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c05c8f88:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c05c8f8c:	eb11b354 	bl	c0a35ce4 <_mutex_lock>
c05c8f90:	e1a03004 	mov	r3, r4
c05c8f94:	e1a06005 	mov	r6, r5
c05c8f98:	e5b340c0 	ldr	r4, [r3, #192]!	; 0xc0
c05c8f9c:	e1530004 	cmp	r3, r4
c05c8fa0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05c8fa4:	0a000051 	beq	c05c90f0 <regmap_reg_ranges_read_file+0x22c>
c05c8fa8:	e1a08005 	mov	r8, r5
c05c8fac:	e5942014 	ldr	r2, [r4, #20]
c05c8fb0:	e5943010 	ldr	r3, [r4, #16]
c05c8fb4:	e3a01a01 	mov	r1, #4096	; 0x1000
c05c8fb8:	e58d2000 	str	r2, [sp]
c05c8fbc:	e1a00009 	mov	r0, r9
c05c8fc0:	e59f21b4 	ldr	r2, [pc, #436]	; c05c917c <regmap_reg_ranges_read_file+0x2b8>
c05c8fc4:	eb119865 	bl	c0a2f160 <snprintf>
c05c8fc8:	e1ca20d0 	ldrd	r2, [sl]
c05c8fcc:	e1a05000 	mov	r5, r0
c05c8fd0:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c05c8fd4:	e1500002 	cmp	r0, r2
c05c8fd8:	e0d13003 	sbcs	r3, r1, r3
c05c8fdc:	e1a06000 	mov	r6, r0
c05c8fe0:	e1a07001 	mov	r7, r1
c05c8fe4:	ba00000b 	blt	c05c9018 <regmap_reg_ranges_read_file+0x154>
c05c8fe8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c05c8fec:	e0853008 	add	r3, r5, r8
c05c8ff0:	e1530002 	cmp	r3, r2
c05c8ff4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05c8ff8:	8a00000d 	bhi	c05c9034 <regmap_reg_ranges_read_file+0x170>
c05c8ffc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05c9000:	e1a02005 	mov	r2, r5
c05c9004:	e0830008 	add	r0, r3, r8
c05c9008:	e1a01009 	mov	r1, r9
c05c900c:	eb113f4b 	bl	c0a18d40 <memcpy>
c05c9010:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05c9014:	e1a08003 	mov	r8, r3
c05c9018:	e0966005 	adds	r6, r6, r5
c05c901c:	e0a77fc5 	adc	r7, r7, r5, asr #31
c05c9020:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05c9024:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c05c9028:	e5944000 	ldr	r4, [r4]
c05c902c:	e1540003 	cmp	r4, r3
c05c9030:	1affffdd 	bne	c05c8fac <regmap_reg_ranges_read_file+0xe8>
c05c9034:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c05c9038:	eb11b357 	bl	c0a35d9c <_mutex_unlock>
c05c903c:	e1a00009 	mov	r0, r9
c05c9040:	ebef35e5 	bl	c01967dc <kfree>
c05c9044:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05c9048:	e1a04008 	mov	r4, r8
c05c904c:	e1a0300d 	mov	r3, sp
c05c9050:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c9054:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c9058:	e593300c 	ldr	r3, [r3, #12]
c05c905c:	e0912008 	adds	r2, r1, r8
c05c9060:	30d22003 	sbcscc	r2, r2, r3
c05c9064:	33a03000 	movcc	r3, #0
c05c9068:	e3530000 	cmp	r3, #0
c05c906c:	11a05008 	movne	r5, r8
c05c9070:	0a00002e 	beq	c05c9130 <regmap_reg_ranges_read_file+0x26c>
c05c9074:	e3580000 	cmp	r8, #0
c05c9078:	13e0400d 	mvnne	r4, #13
c05c907c:	1a000005 	bne	c05c9098 <regmap_reg_ranges_read_file+0x1d4>
c05c9080:	e3a06000 	mov	r6, #0
c05c9084:	e59a3000 	ldr	r3, [sl]
c05c9088:	e59a2004 	ldr	r2, [sl, #4]
c05c908c:	e0935005 	adds	r5, r3, r5
c05c9090:	e0a26006 	adc	r6, r2, r6
c05c9094:	e88a0060 	stm	sl, {r5, r6}
c05c9098:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c05c909c:	ebef35ce 	bl	c01967dc <kfree>
c05c90a0:	e59f30c8 	ldr	r3, [pc, #200]	; c05c9170 <regmap_reg_ranges_read_file+0x2ac>
c05c90a4:	e1a00004 	mov	r0, r4
c05c90a8:	e5932000 	ldr	r2, [r3]
c05c90ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05c90b0:	e0332002 	eors	r2, r3, r2
c05c90b4:	1a00002c 	bne	c05c916c <regmap_reg_ranges_read_file+0x2a8>
c05c90b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05c90bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05c90c0:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05c90c4:	e59f20b4 	ldr	r2, [pc, #180]	; c05c9180 <regmap_reg_ranges_read_file+0x2bc>
c05c90c8:	e1a00001 	mov	r0, r1
c05c90cc:	eb119823 	bl	c0a2f160 <snprintf>
c05c90d0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05c90d4:	e1a03083 	lsl	r3, r3, #1
c05c90d8:	e2832003 	add	r2, r3, #3
c05c90dc:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c05c90e0:	e0822000 	add	r2, r2, r0
c05c90e4:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c05c90e8:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c05c90ec:	eaffff9a 	b	c05c8f5c <regmap_reg_ranges_read_file+0x98>
c05c90f0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c05c90f4:	eb11b328 	bl	c0a35d9c <_mutex_unlock>
c05c90f8:	e1a00009 	mov	r0, r9
c05c90fc:	ebef35b6 	bl	c01967dc <kfree>
c05c9100:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c05c9104:	e1a0300d 	mov	r3, sp
c05c9108:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05c910c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05c9110:	e593800c 	ldr	r8, [r3, #12]
c05c9114:	e2923000 	adds	r3, r2, #0
c05c9118:	30d33008 	sbcscc	r3, r3, r8
c05c911c:	33a08000 	movcc	r8, #0
c05c9120:	e3580000 	cmp	r8, #0
c05c9124:	13a04000 	movne	r4, #0
c05c9128:	1affffd5 	bne	c05c9084 <regmap_reg_ranges_read_file+0x1c0>
c05c912c:	e1a04008 	mov	r4, r8
c05c9130:	e1a02008 	mov	r2, r8
c05c9134:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c05c9138:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c05c913c:	eb113813 	bl	c0a17190 <__copy_to_user_std>
c05c9140:	e1a05008 	mov	r5, r8
c05c9144:	e1a08000 	mov	r8, r0
c05c9148:	eaffffc9 	b	c05c9074 <regmap_reg_ranges_read_file+0x1b0>
c05c914c:	e3e04015 	mvn	r4, #21
c05c9150:	eaffffd2 	b	c05c90a0 <regmap_reg_ranges_read_file+0x1dc>
c05c9154:	e3e0400b 	mvn	r4, #11
c05c9158:	eaffffd0 	b	c05c90a0 <regmap_reg_ranges_read_file+0x1dc>
c05c915c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c05c9160:	ebef359d 	bl	c01967dc <kfree>
c05c9164:	e3e0400b 	mvn	r4, #11
c05c9168:	eaffffcc 	b	c05c90a0 <regmap_reg_ranges_read_file+0x1dc>
c05c916c:	ebe9d007 	bl	c003d190 <__stack_chk_fail>
c05c9170:	c0d2746c 	.word	0xc0d2746c
c05c9174:	006000c0 	.word	0x006000c0
c05c9178:	c0d9a614 	.word	0xc0d9a614
c05c917c:	c0d27564 	.word	0xc0d27564
c05c9180:	c0d45090 	.word	0xc0d45090

c05c9184 <regmap_debugfs_init>:
c05c9184:	e1a0c00d 	mov	ip, sp
c05c9188:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c918c:	e24cb004 	sub	fp, ip, #4
c05c9190:	e24dd008 	sub	sp, sp, #8
c05c9194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9198:	ebe93fc7 	bl	c00190bc <__gnu_mcount_nc>
c05c919c:	e5d020a8 	ldrb	r2, [r0, #168]	; 0xa8
c05c91a0:	e1a05000 	mov	r5, r0
c05c91a4:	e1a07001 	mov	r7, r1
c05c91a8:	e3520000 	cmp	r2, #0
c05c91ac:	1a000066 	bne	c05c934c <regmap_debugfs_init+0x1c8>
c05c91b0:	e59f42cc 	ldr	r4, [pc, #716]	; c05c9484 <regmap_debugfs_init+0x300>
c05c91b4:	e5943000 	ldr	r3, [r4]
c05c91b8:	e3530000 	cmp	r3, #0
c05c91bc:	0a00006a 	beq	c05c936c <regmap_debugfs_init+0x1e8>
c05c91c0:	e28030c0 	add	r3, r0, #192	; 0xc0
c05c91c4:	e28060c8 	add	r6, r0, #200	; 0xc8
c05c91c8:	e58030c0 	str	r3, [r0, #192]	; 0xc0
c05c91cc:	e58030c4 	str	r3, [r0, #196]	; 0xc4
c05c91d0:	e1a01002 	mov	r1, r2
c05c91d4:	e1a00006 	mov	r0, r6
c05c91d8:	ebeadcb3 	bl	c00804ac <__rt_mutex_init>
c05c91dc:	e1a00006 	mov	r0, r6
c05c91e0:	e2842014 	add	r2, r4, #20
c05c91e4:	e59f129c 	ldr	r1, [pc, #668]	; c05c9488 <regmap_debugfs_init+0x304>
c05c91e8:	ebeae347 	bl	c0081f0c <__mutex_do_init>
c05c91ec:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05c91f0:	e3530000 	cmp	r3, #0
c05c91f4:	0a000081 	beq	c05c9400 <regmap_debugfs_init+0x27c>
c05c91f8:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c05c91fc:	e3560000 	cmp	r6, #0
c05c9200:	05936008 	ldreq	r6, [r3, #8]
c05c9204:	e3570000 	cmp	r7, #0
c05c9208:	0a000006 	beq	c05c9228 <regmap_debugfs_init+0xa4>
c05c920c:	e1a02006 	mov	r2, r6
c05c9210:	e1a03007 	mov	r3, r7
c05c9214:	e59f1270 	ldr	r1, [pc, #624]	; c05c948c <regmap_debugfs_init+0x308>
c05c9218:	e59f0270 	ldr	r0, [pc, #624]	; c05c9490 <regmap_debugfs_init+0x30c>
c05c921c:	ebf9270a 	bl	c0412e4c <kasprintf>
c05c9220:	e1a06000 	mov	r6, r0
c05c9224:	e58500b0 	str	r0, [r5, #176]	; 0xb0
c05c9228:	e59f1264 	ldr	r1, [pc, #612]	; c05c9494 <regmap_debugfs_init+0x310>
c05c922c:	e1a00006 	mov	r0, r6
c05c9230:	eb11824a 	bl	c0a29b60 <strcmp>
c05c9234:	e3500000 	cmp	r0, #0
c05c9238:	0a000064 	beq	c05c93d0 <regmap_debugfs_init+0x24c>
c05c923c:	e5941000 	ldr	r1, [r4]
c05c9240:	e1a00006 	mov	r0, r6
c05c9244:	ebf64f63 	bl	c035cfd8 <debugfs_create_dir>
c05c9248:	e3500000 	cmp	r0, #0
c05c924c:	e1a07000 	mov	r7, r0
c05c9250:	e58500ac 	str	r0, [r5, #172]	; 0xac
c05c9254:	0a000082 	beq	c05c9464 <regmap_debugfs_init+0x2e0>
c05c9258:	e59f4238 	ldr	r4, [pc, #568]	; c05c9498 <regmap_debugfs_init+0x314>
c05c925c:	e1a02000 	mov	r2, r0
c05c9260:	e58d4000 	str	r4, [sp]
c05c9264:	e1a03005 	mov	r3, r5
c05c9268:	e3a01c01 	mov	r1, #256	; 0x100
c05c926c:	e59f0228 	ldr	r0, [pc, #552]	; c05c949c <regmap_debugfs_init+0x318>
c05c9270:	ebf64f1e 	bl	c035cef0 <debugfs_create_file>
c05c9274:	e2844080 	add	r4, r4, #128	; 0x80
c05c9278:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c05c927c:	e3a01c01 	mov	r1, #256	; 0x100
c05c9280:	e1a03005 	mov	r3, r5
c05c9284:	e59f0214 	ldr	r0, [pc, #532]	; c05c94a0 <regmap_debugfs_init+0x31c>
c05c9288:	e58d4000 	str	r4, [sp]
c05c928c:	ebf64f17 	bl	c035cef0 <debugfs_create_file>
c05c9290:	e59510d8 	ldr	r1, [r5, #216]	; 0xd8
c05c9294:	e3510000 	cmp	r1, #0
c05c9298:	0a000047 	beq	c05c93bc <regmap_debugfs_init+0x238>
c05c929c:	e59f4200 	ldr	r4, [pc, #512]	; c05c94a4 <regmap_debugfs_init+0x320>
c05c92a0:	e1a03005 	mov	r3, r5
c05c92a4:	e58d4000 	str	r4, [sp]
c05c92a8:	e3a01c01 	mov	r1, #256	; 0x100
c05c92ac:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c05c92b0:	e59f01f0 	ldr	r0, [pc, #496]	; c05c94a8 <regmap_debugfs_init+0x324>
c05c92b4:	ebf64f0d 	bl	c035cef0 <debugfs_create_file>
c05c92b8:	e2844080 	add	r4, r4, #128	; 0x80
c05c92bc:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c05c92c0:	e1a03005 	mov	r3, r5
c05c92c4:	e3a01c01 	mov	r1, #256	; 0x100
c05c92c8:	e59f01dc 	ldr	r0, [pc, #476]	; c05c94ac <regmap_debugfs_init+0x328>
c05c92cc:	e58d4000 	str	r4, [sp]
c05c92d0:	ebf64f06 	bl	c035cef0 <debugfs_create_file>
c05c92d4:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c05c92d8:	e3530000 	cmp	r3, #0
c05c92dc:	1a00004b 	bne	c05c9410 <regmap_debugfs_init+0x28c>
c05c92e0:	e2850f5a 	add	r0, r5, #360	; 0x168
c05c92e4:	eb116d0a 	bl	c0a24714 <rb_first>
c05c92e8:	e2504000 	subs	r4, r0, #0
c05c92ec:	0a00000c 	beq	c05c9324 <regmap_debugfs_init+0x1a0>
c05c92f0:	e59f61b8 	ldr	r6, [pc, #440]	; c05c94b0 <regmap_debugfs_init+0x32c>
c05c92f4:	e594200c 	ldr	r2, [r4, #12]
c05c92f8:	e1a03004 	mov	r3, r4
c05c92fc:	e2520000 	subs	r0, r2, #0
c05c9300:	e3a01c01 	mov	r1, #256	; 0x100
c05c9304:	0a000002 	beq	c05c9314 <regmap_debugfs_init+0x190>
c05c9308:	e58d6000 	str	r6, [sp]
c05c930c:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c05c9310:	ebf64ef6 	bl	c035cef0 <debugfs_create_file>
c05c9314:	e1a00004 	mov	r0, r4
c05c9318:	eb116e1c 	bl	c0a24b90 <rb_next>
c05c931c:	e2504000 	subs	r4, r0, #0
c05c9320:	1afffff3 	bne	c05c92f4 <regmap_debugfs_init+0x170>
c05c9324:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c05c9328:	e3530000 	cmp	r3, #0
c05c932c:	0a000004 	beq	c05c9344 <regmap_debugfs_init+0x1c0>
c05c9330:	e5933010 	ldr	r3, [r3, #16]
c05c9334:	e3530000 	cmp	r3, #0
c05c9338:	0a000001 	beq	c05c9344 <regmap_debugfs_init+0x1c0>
c05c933c:	e1a00005 	mov	r0, r5
c05c9340:	e12fff33 	blx	r3
c05c9344:	e24bd01c 	sub	sp, fp, #28
c05c9348:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c934c:	e59f0160 	ldr	r0, [pc, #352]	; c05c94b4 <regmap_debugfs_init+0x330>
c05c9350:	e1d031b2 	ldrh	r3, [r0, #18]
c05c9354:	e3130004 	tst	r3, #4
c05c9358:	0afffff9 	beq	c05c9344 <regmap_debugfs_init+0x1c0>
c05c935c:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c05c9360:	e59f2150 	ldr	r2, [pc, #336]	; c05c94b8 <regmap_debugfs_init+0x334>
c05c9364:	ebf9b9f1 	bl	c0437b30 <__dynamic_dev_dbg>
c05c9368:	eafffff5 	b	c05c9344 <regmap_debugfs_init+0x1c0>
c05c936c:	e59f3148 	ldr	r3, [pc, #328]	; c05c94bc <regmap_debugfs_init+0x338>
c05c9370:	e3a02010 	mov	r2, #16
c05c9374:	e59f1144 	ldr	r1, [pc, #324]	; c05c94c0 <regmap_debugfs_init+0x33c>
c05c9378:	e5930018 	ldr	r0, [r3, #24]
c05c937c:	ebef394d 	bl	c01978b8 <kmem_cache_alloc_trace>
c05c9380:	e2506000 	subs	r6, r0, #0
c05c9384:	0affffee 	beq	c05c9344 <regmap_debugfs_init+0x1c0>
c05c9388:	e2840004 	add	r0, r4, #4
c05c938c:	e88600a0 	stm	r6, {r5, r7}
c05c9390:	eb11b253 	bl	c0a35ce4 <_mutex_lock>
c05c9394:	e59f3128 	ldr	r3, [pc, #296]	; c05c94c4 <regmap_debugfs_init+0x340>
c05c9398:	e2861008 	add	r1, r6, #8
c05c939c:	e2840004 	add	r0, r4, #4
c05c93a0:	e5932000 	ldr	r2, [r3]
c05c93a4:	e5831000 	str	r1, [r3]
c05c93a8:	e5821004 	str	r1, [r2, #4]
c05c93ac:	e1c620f8 	strd	r2, [r6, #8]
c05c93b0:	eb11b279 	bl	c0a35d9c <_mutex_unlock>
c05c93b4:	e24bd01c 	sub	sp, fp, #28
c05c93b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c93bc:	e1a00005 	mov	r0, r5
c05c93c0:	ebffe8ca 	bl	c05c36f0 <regmap_readable>
c05c93c4:	e3500000 	cmp	r0, #0
c05c93c8:	1affffb3 	bne	c05c929c <regmap_debugfs_init+0x118>
c05c93cc:	eaffffc0 	b	c05c92d4 <regmap_debugfs_init+0x150>
c05c93d0:	e59500b0 	ldr	r0, [r5, #176]	; 0xb0
c05c93d4:	ebef3500 	bl	c01967dc <kfree>
c05c93d8:	e5942014 	ldr	r2, [r4, #20]
c05c93dc:	e59f10e4 	ldr	r1, [pc, #228]	; c05c94c8 <regmap_debugfs_init+0x344>
c05c93e0:	e59f00a8 	ldr	r0, [pc, #168]	; c05c9490 <regmap_debugfs_init+0x30c>
c05c93e4:	ebf92698 	bl	c0412e4c <kasprintf>
c05c93e8:	e5943014 	ldr	r3, [r4, #20]
c05c93ec:	e2833001 	add	r3, r3, #1
c05c93f0:	e5843014 	str	r3, [r4, #20]
c05c93f4:	e1a06000 	mov	r6, r0
c05c93f8:	e58500b0 	str	r0, [r5, #176]	; 0xb0
c05c93fc:	eaffff8e 	b	c05c923c <regmap_debugfs_init+0xb8>
c05c9400:	e3570000 	cmp	r7, #0
c05c9404:	0afffff1 	beq	c05c93d0 <regmap_debugfs_init+0x24c>
c05c9408:	e59f6084 	ldr	r6, [pc, #132]	; c05c9494 <regmap_debugfs_init+0x310>
c05c940c:	eaffff7e 	b	c05c920c <regmap_debugfs_init+0x88>
c05c9410:	e59f40b4 	ldr	r4, [pc, #180]	; c05c94cc <regmap_debugfs_init+0x348>
c05c9414:	e2856d05 	add	r6, r5, #320	; 0x140
c05c9418:	e58d4000 	str	r4, [sp]
c05c941c:	e1a03006 	mov	r3, r6
c05c9420:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c05c9424:	e3a01d06 	mov	r1, #384	; 0x180
c05c9428:	e59f00a0 	ldr	r0, [pc, #160]	; c05c94d0 <regmap_debugfs_init+0x34c>
c05c942c:	ebf64eaf 	bl	c035cef0 <debugfs_create_file>
c05c9430:	e2853e15 	add	r3, r5, #336	; 0x150
c05c9434:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c05c9438:	e3a01c01 	mov	r1, #256	; 0x100
c05c943c:	e59f0090 	ldr	r0, [pc, #144]	; c05c94d4 <regmap_debugfs_init+0x350>
c05c9440:	ebf65508 	bl	c035e868 <debugfs_create_bool>
c05c9444:	e2844080 	add	r4, r4, #128	; 0x80
c05c9448:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c05c944c:	e2863001 	add	r3, r6, #1
c05c9450:	e3a01d06 	mov	r1, #384	; 0x180
c05c9454:	e59f007c 	ldr	r0, [pc, #124]	; c05c94d8 <regmap_debugfs_init+0x354>
c05c9458:	e58d4000 	str	r4, [sp]
c05c945c:	ebf64ea3 	bl	c035cef0 <debugfs_create_file>
c05c9460:	eaffff9e 	b	c05c92e0 <regmap_debugfs_init+0x15c>
c05c9464:	e1a02006 	mov	r2, r6
c05c9468:	e59f106c 	ldr	r1, [pc, #108]	; c05c94dc <regmap_debugfs_init+0x358>
c05c946c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c05c9470:	ebff8aeb 	bl	c05ac024 <_dev_warn>
c05c9474:	e59500b0 	ldr	r0, [r5, #176]	; 0xb0
c05c9478:	ebef34d7 	bl	c01967dc <kfree>
c05c947c:	e58570b0 	str	r7, [r5, #176]	; 0xb0
c05c9480:	eaffffaf 	b	c05c9344 <regmap_debugfs_init+0x1c0>
c05c9484:	c0facc44 	.word	0xc0facc44
c05c9488:	c0d275a4 	.word	0xc0d275a4
c05c948c:	c0d64200 	.word	0xc0d64200
c05c9490:	006000c0 	.word	0x006000c0
c05c9494:	c0d87038 	.word	0xc0d87038
c05c9498:	c0ad549c 	.word	0xc0ad549c
c05c949c:	c0cdf428 	.word	0xc0cdf428
c05c94a0:	c0cfca30 	.word	0xc0cfca30
c05c94a4:	c0ad559c 	.word	0xc0ad559c
c05c94a8:	c0d275e8 	.word	0xc0d275e8
c05c94ac:	c0d85fc0 	.word	0xc0d85fc0
c05c94b0:	c0ad579c 	.word	0xc0ad579c
c05c94b4:	c0f55070 	.word	0xc0f55070
c05c94b8:	c0d2756c 	.word	0xc0d2756c
c05c94bc:	c0d9a614 	.word	0xc0d9a614
c05c94c0:	006080c0 	.word	0x006080c0
c05c94c4:	c0f11230 	.word	0xc0f11230
c05c94c8:	c0d275b8 	.word	0xc0d275b8
c05c94cc:	c0ad569c 	.word	0xc0ad569c
c05c94d0:	c0d275f4 	.word	0xc0d275f4
c05c94d4:	c0d27600 	.word	0xc0d27600
c05c94d8:	c0d2760c 	.word	0xc0d2760c
c05c94dc:	c0d275c0 	.word	0xc0d275c0

c05c94e0 <regmap_debugfs_exit>:
c05c94e0:	e1a0c00d 	mov	ip, sp
c05c94e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c94e8:	e24cb004 	sub	fp, ip, #4
c05c94ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c94f0:	ebe93ef1 	bl	c00190bc <__gnu_mcount_nc>
c05c94f4:	e1a05000 	mov	r5, r0
c05c94f8:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c05c94fc:	e3500000 	cmp	r0, #0
c05c9500:	0a00000a 	beq	c05c9530 <regmap_debugfs_exit+0x50>
c05c9504:	e28540c8 	add	r4, r5, #200	; 0xc8
c05c9508:	ebf6501c 	bl	c035d580 <debugfs_remove_recursive>
c05c950c:	e1a00004 	mov	r0, r4
c05c9510:	eb11b1f3 	bl	c0a35ce4 <_mutex_lock>
c05c9514:	e1a00005 	mov	r0, r5
c05c9518:	ebfffbdc 	bl	c05c8490 <regmap_debugfs_free_dump_cache>
c05c951c:	e1a00004 	mov	r0, r4
c05c9520:	eb11b21d 	bl	c0a35d9c <_mutex_unlock>
c05c9524:	e59500b0 	ldr	r0, [r5, #176]	; 0xb0
c05c9528:	ebef34ab 	bl	c01967dc <kfree>
c05c952c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c9530:	e59f8078 	ldr	r8, [pc, #120]	; c05c95b0 <regmap_debugfs_exit+0xd0>
c05c9534:	e59f0078 	ldr	r0, [pc, #120]	; c05c95b4 <regmap_debugfs_exit+0xd4>
c05c9538:	eb11b1e9 	bl	c0a35ce4 <_mutex_lock>
c05c953c:	e5982000 	ldr	r2, [r8]
c05c9540:	e1580002 	cmp	r8, r2
c05c9544:	e4123008 	ldr	r3, [r2], #-8
c05c9548:	e2434008 	sub	r4, r3, #8
c05c954c:	0a000014 	beq	c05c95a4 <regmap_debugfs_exit+0xc4>
c05c9550:	e3a07c01 	mov	r7, #256	; 0x100
c05c9554:	e3a06c02 	mov	r6, #512	; 0x200
c05c9558:	ea000005 	b	c05c9574 <regmap_debugfs_exit+0x94>
c05c955c:	e1a03004 	mov	r3, r4
c05c9560:	e1a02004 	mov	r2, r4
c05c9564:	e5b34008 	ldr	r4, [r3, #8]!
c05c9568:	e1530008 	cmp	r3, r8
c05c956c:	e2444008 	sub	r4, r4, #8
c05c9570:	0a00000b 	beq	c05c95a4 <regmap_debugfs_exit+0xc4>
c05c9574:	e5923000 	ldr	r3, [r2]
c05c9578:	e1530005 	cmp	r3, r5
c05c957c:	1afffff6 	bne	c05c955c <regmap_debugfs_exit+0x7c>
c05c9580:	e592300c 	ldr	r3, [r2, #12]
c05c9584:	e5921008 	ldr	r1, [r2, #8]
c05c9588:	e1a00002 	mov	r0, r2
c05c958c:	e5813004 	str	r3, [r1, #4]
c05c9590:	e5831000 	str	r1, [r3]
c05c9594:	e5827008 	str	r7, [r2, #8]
c05c9598:	e582600c 	str	r6, [r2, #12]
c05c959c:	ebef348e 	bl	c01967dc <kfree>
c05c95a0:	eaffffed 	b	c05c955c <regmap_debugfs_exit+0x7c>
c05c95a4:	e59f0008 	ldr	r0, [pc, #8]	; c05c95b4 <regmap_debugfs_exit+0xd4>
c05c95a8:	eb11b1fb 	bl	c0a35d9c <_mutex_unlock>
c05c95ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c95b0:	c0f11230 	.word	0xc0f11230
c05c95b4:	c0facc48 	.word	0xc0facc48

c05c95b8 <regmap_debugfs_initcall>:
c05c95b8:	e1a0c00d 	mov	ip, sp
c05c95bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c95c0:	e24cb004 	sub	fp, ip, #4
c05c95c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c95c8:	ebe93ebb 	bl	c00190bc <__gnu_mcount_nc>
c05c95cc:	e3a01000 	mov	r1, #0
c05c95d0:	e59f008c 	ldr	r0, [pc, #140]	; c05c9664 <regmap_debugfs_initcall+0xac>
c05c95d4:	ebf64e7f 	bl	c035cfd8 <debugfs_create_dir>
c05c95d8:	e59f3088 	ldr	r3, [pc, #136]	; c05c9668 <regmap_debugfs_initcall+0xb0>
c05c95dc:	e3500000 	cmp	r0, #0
c05c95e0:	e5830000 	str	r0, [r3]
c05c95e4:	0a00001b 	beq	c05c9658 <regmap_debugfs_initcall+0xa0>
c05c95e8:	e59f607c 	ldr	r6, [pc, #124]	; c05c966c <regmap_debugfs_initcall+0xb4>
c05c95ec:	e2830004 	add	r0, r3, #4
c05c95f0:	eb11b1bb 	bl	c0a35ce4 <_mutex_lock>
c05c95f4:	e5964000 	ldr	r4, [r6]
c05c95f8:	e1560004 	cmp	r6, r4
c05c95fc:	e4143008 	ldr	r3, [r4], #-8
c05c9600:	e2435008 	sub	r5, r3, #8
c05c9604:	0a000010 	beq	c05c964c <regmap_debugfs_initcall+0x94>
c05c9608:	e3a08c01 	mov	r8, #256	; 0x100
c05c960c:	e3a07c02 	mov	r7, #512	; 0x200
c05c9610:	e1c400d0 	ldrd	r0, [r4]
c05c9614:	ebfffeda 	bl	c05c9184 <regmap_debugfs_init>
c05c9618:	e1c420d8 	ldrd	r2, [r4, #8]
c05c961c:	e1a00004 	mov	r0, r4
c05c9620:	e5823004 	str	r3, [r2, #4]
c05c9624:	e5832000 	str	r2, [r3]
c05c9628:	e5848008 	str	r8, [r4, #8]
c05c962c:	e584700c 	str	r7, [r4, #12]
c05c9630:	ebef3469 	bl	c01967dc <kfree>
c05c9634:	e1a03005 	mov	r3, r5
c05c9638:	e1a04005 	mov	r4, r5
c05c963c:	e5b35008 	ldr	r5, [r3, #8]!
c05c9640:	e1530006 	cmp	r3, r6
c05c9644:	e2455008 	sub	r5, r5, #8
c05c9648:	1afffff0 	bne	c05c9610 <regmap_debugfs_initcall+0x58>
c05c964c:	e59f001c 	ldr	r0, [pc, #28]	; c05c9670 <regmap_debugfs_initcall+0xb8>
c05c9650:	eb11b1d1 	bl	c0a35d9c <_mutex_unlock>
c05c9654:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c9658:	e59f0014 	ldr	r0, [pc, #20]	; c05c9674 <regmap_debugfs_initcall+0xbc>
c05c965c:	ebeafaac 	bl	c0088114 <printk>
c05c9660:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c9664:	c0d271a4 	.word	0xc0d271a4
c05c9668:	c0facc44 	.word	0xc0facc44
c05c966c:	c0f11230 	.word	0xc0f11230
c05c9670:	c0facc48 	.word	0xc0facc48
c05c9674:	c0d2761c 	.word	0xc0d2761c

c05c9678 <regmap_smbus_byte_reg_read>:
c05c9678:	e1a0c00d 	mov	ip, sp
c05c967c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c9680:	e24cb004 	sub	fp, ip, #4
c05c9684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9688:	ebe93e8b 	bl	c00190bc <__gnu_mcount_nc>
c05c968c:	e35100ff 	cmp	r1, #255	; 0xff
c05c9690:	e1a04002 	mov	r4, r2
c05c9694:	e2400020 	sub	r0, r0, #32
c05c9698:	8a000005 	bhi	c05c96b4 <regmap_smbus_byte_reg_read+0x3c>
c05c969c:	e6ef1071 	uxtb	r1, r1
c05c96a0:	eb0752e2 	bl	c079e230 <i2c_smbus_read_byte_data>
c05c96a4:	e3500000 	cmp	r0, #0
c05c96a8:	a5840000 	strge	r0, [r4]
c05c96ac:	a3a00000 	movge	r0, #0
c05c96b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c96b4:	e3e00015 	mvn	r0, #21
c05c96b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c96bc <regmap_smbus_byte_reg_write>:
c05c96bc:	e1a0c00d 	mov	ip, sp
c05c96c0:	e92dd800 	push	{fp, ip, lr, pc}
c05c96c4:	e24cb004 	sub	fp, ip, #4
c05c96c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c96cc:	ebe93e7a 	bl	c00190bc <__gnu_mcount_nc>
c05c96d0:	e35100ff 	cmp	r1, #255	; 0xff
c05c96d4:	935200ff 	cmpls	r2, #255	; 0xff
c05c96d8:	e2400020 	sub	r0, r0, #32
c05c96dc:	8a000003 	bhi	c05c96f0 <regmap_smbus_byte_reg_write+0x34>
c05c96e0:	e6ef2072 	uxtb	r2, r2
c05c96e4:	e6ef1071 	uxtb	r1, r1
c05c96e8:	eb0752ee 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c05c96ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05c96f0:	e3e00015 	mvn	r0, #21
c05c96f4:	e89da800 	ldm	sp, {fp, sp, pc}

c05c96f8 <regmap_smbus_word_reg_read>:
c05c96f8:	e1a0c00d 	mov	ip, sp
c05c96fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c9700:	e24cb004 	sub	fp, ip, #4
c05c9704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9708:	ebe93e6b 	bl	c00190bc <__gnu_mcount_nc>
c05c970c:	e35100ff 	cmp	r1, #255	; 0xff
c05c9710:	e1a04002 	mov	r4, r2
c05c9714:	e2400020 	sub	r0, r0, #32
c05c9718:	8a000005 	bhi	c05c9734 <regmap_smbus_word_reg_read+0x3c>
c05c971c:	e6ef1071 	uxtb	r1, r1
c05c9720:	eb0752fd 	bl	c079e31c <i2c_smbus_read_word_data>
c05c9724:	e3500000 	cmp	r0, #0
c05c9728:	a5840000 	strge	r0, [r4]
c05c972c:	a3a00000 	movge	r0, #0
c05c9730:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c9734:	e3e00015 	mvn	r0, #21
c05c9738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c973c <regmap_smbus_word_read_swapped>:
c05c973c:	e1a0c00d 	mov	ip, sp
c05c9740:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c9744:	e24cb004 	sub	fp, ip, #4
c05c9748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c974c:	ebe93e5a 	bl	c00190bc <__gnu_mcount_nc>
c05c9750:	e35100ff 	cmp	r1, #255	; 0xff
c05c9754:	e1a04002 	mov	r4, r2
c05c9758:	e2400020 	sub	r0, r0, #32
c05c975c:	8a000008 	bhi	c05c9784 <regmap_smbus_word_read_swapped+0x48>
c05c9760:	e6ef1071 	uxtb	r1, r1
c05c9764:	eb0752ec 	bl	c079e31c <i2c_smbus_read_word_data>
c05c9768:	e3500000 	cmp	r0, #0
c05c976c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c05c9770:	e6bf3fb0 	rev16	r3, r0
c05c9774:	e3a00000 	mov	r0, #0
c05c9778:	e6ff3073 	uxth	r3, r3
c05c977c:	e5843000 	str	r3, [r4]
c05c9780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c9784:	e3e00015 	mvn	r0, #21
c05c9788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c978c <regmap_smbus_word_write_swapped>:
c05c978c:	e1a0c00d 	mov	ip, sp
c05c9790:	e92dd800 	push	{fp, ip, lr, pc}
c05c9794:	e24cb004 	sub	fp, ip, #4
c05c9798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c979c:	ebe93e46 	bl	c00190bc <__gnu_mcount_nc>
c05c97a0:	e35100ff 	cmp	r1, #255	; 0xff
c05c97a4:	93520801 	cmpls	r2, #65536	; 0x10000
c05c97a8:	e2400020 	sub	r0, r0, #32
c05c97ac:	2a000004 	bcs	c05c97c4 <regmap_smbus_word_write_swapped+0x38>
c05c97b0:	e6bf2fb2 	rev16	r2, r2
c05c97b4:	e6ef1071 	uxtb	r1, r1
c05c97b8:	e6ff2072 	uxth	r2, r2
c05c97bc:	eb0752f4 	bl	c079e394 <i2c_smbus_write_word_data>
c05c97c0:	e89da800 	ldm	sp, {fp, sp, pc}
c05c97c4:	e3e00015 	mvn	r0, #21
c05c97c8:	e89da800 	ldm	sp, {fp, sp, pc}

c05c97cc <regmap_smbus_word_reg_write>:
c05c97cc:	e1a0c00d 	mov	ip, sp
c05c97d0:	e92dd800 	push	{fp, ip, lr, pc}
c05c97d4:	e24cb004 	sub	fp, ip, #4
c05c97d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c97dc:	ebe93e36 	bl	c00190bc <__gnu_mcount_nc>
c05c97e0:	e35100ff 	cmp	r1, #255	; 0xff
c05c97e4:	93520801 	cmpls	r2, #65536	; 0x10000
c05c97e8:	e2400020 	sub	r0, r0, #32
c05c97ec:	2a000003 	bcs	c05c9800 <regmap_smbus_word_reg_write+0x34>
c05c97f0:	e6ff2072 	uxth	r2, r2
c05c97f4:	e6ef1071 	uxtb	r1, r1
c05c97f8:	eb0752e5 	bl	c079e394 <i2c_smbus_write_word_data>
c05c97fc:	e89da800 	ldm	sp, {fp, sp, pc}
c05c9800:	e3e00015 	mvn	r0, #21
c05c9804:	e89da800 	ldm	sp, {fp, sp, pc}

c05c9808 <regmap_i2c_smbus_i2c_read>:
c05c9808:	e1a0c00d 	mov	ip, sp
c05c980c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c9810:	e24cb004 	sub	fp, ip, #4
c05c9814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9818:	ebe93e27 	bl	c00190bc <__gnu_mcount_nc>
c05c981c:	e59b5004 	ldr	r5, [fp, #4]
c05c9820:	e16fcf15 	clz	ip, r5
c05c9824:	e1a0c2ac 	lsr	ip, ip, #5
c05c9828:	e3520001 	cmp	r2, #1
c05c982c:	01a0400c 	moveq	r4, ip
c05c9830:	138c4001 	orrne	r4, ip, #1
c05c9834:	e3540000 	cmp	r4, #0
c05c9838:	e2400020 	sub	r0, r0, #32
c05c983c:	1a000009 	bne	c05c9868 <regmap_i2c_smbus_i2c_read+0x60>
c05c9840:	e5d11000 	ldrb	r1, [r1]
c05c9844:	e6ef2075 	uxtb	r2, r5
c05c9848:	eb075338 	bl	c079e530 <i2c_smbus_read_i2c_block_data>
c05c984c:	e1500005 	cmp	r0, r5
c05c9850:	0a000002 	beq	c05c9860 <regmap_i2c_smbus_i2c_read+0x58>
c05c9854:	e3500000 	cmp	r0, #0
c05c9858:	a3e00004 	mvnge	r0, #4
c05c985c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c9860:	e1a00004 	mov	r0, r4
c05c9864:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c9868:	e3e00015 	mvn	r0, #21
c05c986c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c9870 <regmap_i2c_smbus_i2c_write>:
c05c9870:	e1a0c00d 	mov	ip, sp
c05c9874:	e92dd800 	push	{fp, ip, lr, pc}
c05c9878:	e24cb004 	sub	fp, ip, #4
c05c987c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9880:	ebe93e0d 	bl	c00190bc <__gnu_mcount_nc>
c05c9884:	e3520000 	cmp	r2, #0
c05c9888:	e2400020 	sub	r0, r0, #32
c05c988c:	0a000005 	beq	c05c98a8 <regmap_i2c_smbus_i2c_write+0x38>
c05c9890:	e1a03001 	mov	r3, r1
c05c9894:	e2422001 	sub	r2, r2, #1
c05c9898:	e4d31001 	ldrb	r1, [r3], #1
c05c989c:	e6ef2072 	uxtb	r2, r2
c05c98a0:	eb075399 	bl	c079e70c <i2c_smbus_write_i2c_block_data>
c05c98a4:	e89da800 	ldm	sp, {fp, sp, pc}
c05c98a8:	e3e00015 	mvn	r0, #21
c05c98ac:	e89da800 	ldm	sp, {fp, sp, pc}

c05c98b0 <regmap_i2c_read>:
c05c98b0:	e1a0c00d 	mov	ip, sp
c05c98b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05c98b8:	e24cb004 	sub	fp, ip, #4
c05c98bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c05c98c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c98c4:	ebe93dfc 	bl	c00190bc <__gnu_mcount_nc>
c05c98c8:	e150c1be 	ldrh	ip, [r0, #-30]	; 0xffffffe2
c05c98cc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05c98d0:	e59f1074 	ldr	r1, [pc, #116]	; c05c994c <regmap_i2c_read+0x9c>
c05c98d4:	e59b5004 	ldr	r5, [fp, #4]
c05c98d8:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c05c98dc:	e3a04000 	mov	r4, #0
c05c98e0:	e5911000 	ldr	r1, [r1]
c05c98e4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c05c98e8:	e3a01000 	mov	r1, #0
c05c98ec:	e3a0e001 	mov	lr, #1
c05c98f0:	e5100008 	ldr	r0, [r0, #-8]
c05c98f4:	e3a02002 	mov	r2, #2
c05c98f8:	e24b1038 	sub	r1, fp, #56	; 0x38
c05c98fc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05c9900:	e14bc3b8 	strh	ip, [fp, #-56]	; 0xffffffc8
c05c9904:	e14bc2bc 	strh	ip, [fp, #-44]	; 0xffffffd4
c05c9908:	e14b52b8 	strh	r5, [fp, #-40]	; 0xffffffd8
c05c990c:	e14b43b6 	strh	r4, [fp, #-54]	; 0xffffffca
c05c9910:	e14be2ba 	strh	lr, [fp, #-42]	; 0xffffffd6
c05c9914:	eb074b3e 	bl	c079c614 <i2c_transfer>
c05c9918:	e3500002 	cmp	r0, #2
c05c991c:	01a00004 	moveq	r0, r4
c05c9920:	0a000001 	beq	c05c992c <regmap_i2c_read+0x7c>
c05c9924:	e1500004 	cmp	r0, r4
c05c9928:	a3e00004 	mvnge	r0, #4
c05c992c:	e59f3018 	ldr	r3, [pc, #24]	; c05c994c <regmap_i2c_read+0x9c>
c05c9930:	e5932000 	ldr	r2, [r3]
c05c9934:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05c9938:	e0332002 	eors	r2, r3, r2
c05c993c:	1a000001 	bne	c05c9948 <regmap_i2c_read+0x98>
c05c9940:	e24bd018 	sub	sp, fp, #24
c05c9944:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05c9948:	ebe9ce10 	bl	c003d190 <__stack_chk_fail>
c05c994c:	c0d27658 	.word	0xc0d27658

c05c9950 <regmap_i2c_gather_write>:
c05c9950:	e1a0c00d 	mov	ip, sp
c05c9954:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05c9958:	e24cb004 	sub	fp, ip, #4
c05c995c:	e24dd024 	sub	sp, sp, #36	; 0x24
c05c9960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9964:	ebe93dd4 	bl	c00190bc <__gnu_mcount_nc>
c05c9968:	e1a04000 	mov	r4, r0
c05c996c:	e5100008 	ldr	r0, [r0, #-8]
c05c9970:	e1a06003 	mov	r6, r3
c05c9974:	e1a07001 	mov	r7, r1
c05c9978:	e5903008 	ldr	r3, [r0, #8]
c05c997c:	e1a08002 	mov	r8, r2
c05c9980:	e5935010 	ldr	r5, [r3, #16]
c05c9984:	e59f3090 	ldr	r3, [pc, #144]	; c05c9a1c <regmap_i2c_gather_write+0xcc>
c05c9988:	e5933000 	ldr	r3, [r3]
c05c998c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05c9990:	e3a03000 	mov	r3, #0
c05c9994:	e12fff35 	blx	r5
c05c9998:	e3100010 	tst	r0, #16
c05c999c:	0a00001b 	beq	c05c9a10 <regmap_i2c_gather_write+0xc0>
c05c99a0:	e154c1be 	ldrh	ip, [r4, #-30]	; 0xffffffe2
c05c99a4:	e59be004 	ldr	lr, [fp, #4]
c05c99a8:	e5140008 	ldr	r0, [r4, #-8]
c05c99ac:	e3a03901 	mov	r3, #16384	; 0x4000
c05c99b0:	e3a04000 	mov	r4, #0
c05c99b4:	e3a02002 	mov	r2, #2
c05c99b8:	e24b1040 	sub	r1, fp, #64	; 0x40
c05c99bc:	e14b83bc 	strh	r8, [fp, #-60]	; 0xffffffc4
c05c99c0:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c05c99c4:	e14be3b0 	strh	lr, [fp, #-48]	; 0xffffffd0
c05c99c8:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c05c99cc:	e14bc4b0 	strh	ip, [fp, #-64]	; 0xffffffc0
c05c99d0:	e14bc3b4 	strh	ip, [fp, #-52]	; 0xffffffcc
c05c99d4:	e14b43be 	strh	r4, [fp, #-62]	; 0xffffffc2
c05c99d8:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c05c99dc:	eb074b0c 	bl	c079c614 <i2c_transfer>
c05c99e0:	e3500002 	cmp	r0, #2
c05c99e4:	01a00004 	moveq	r0, r4
c05c99e8:	0a000001 	beq	c05c99f4 <regmap_i2c_gather_write+0xa4>
c05c99ec:	e1500004 	cmp	r0, r4
c05c99f0:	a3e00004 	mvnge	r0, #4
c05c99f4:	e59f3020 	ldr	r3, [pc, #32]	; c05c9a1c <regmap_i2c_gather_write+0xcc>
c05c99f8:	e5932000 	ldr	r2, [r3]
c05c99fc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05c9a00:	e0332002 	eors	r2, r3, r2
c05c9a04:	1a000003 	bne	c05c9a18 <regmap_i2c_gather_write+0xc8>
c05c9a08:	e24bd020 	sub	sp, fp, #32
c05c9a0c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05c9a10:	e59f0008 	ldr	r0, [pc, #8]	; c05c9a20 <regmap_i2c_gather_write+0xd0>
c05c9a14:	eafffff6 	b	c05c99f4 <regmap_i2c_gather_write+0xa4>
c05c9a18:	ebe9cddc 	bl	c003d190 <__stack_chk_fail>
c05c9a1c:	c0d2765c 	.word	0xc0d2765c
c05c9a20:	fffffdf4 	.word	0xfffffdf4

c05c9a24 <regmap_i2c_write>:
c05c9a24:	e1a0c00d 	mov	ip, sp
c05c9a28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c9a2c:	e24cb004 	sub	fp, ip, #4
c05c9a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9a34:	ebe93da0 	bl	c00190bc <__gnu_mcount_nc>
c05c9a38:	e3a03000 	mov	r3, #0
c05c9a3c:	e2400020 	sub	r0, r0, #32
c05c9a40:	e1a04002 	mov	r4, r2
c05c9a44:	eb074b3e 	bl	c079c744 <i2c_transfer_buffer_flags>
c05c9a48:	e1500004 	cmp	r0, r4
c05c9a4c:	0a000002 	beq	c05c9a5c <regmap_i2c_write+0x38>
c05c9a50:	e3500000 	cmp	r0, #0
c05c9a54:	a3e00004 	mvnge	r0, #4
c05c9a58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c9a5c:	e3a00000 	mov	r0, #0
c05c9a60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05c9a64 <regmap_get_i2c_bus>:
c05c9a64:	e1a0c00d 	mov	ip, sp
c05c9a68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05c9a6c:	e24cb004 	sub	fp, ip, #4
c05c9a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9a74:	ebe93d90 	bl	c00190bc <__gnu_mcount_nc>
c05c9a78:	e5903018 	ldr	r3, [r0, #24]
c05c9a7c:	e1a05000 	mov	r5, r0
c05c9a80:	e1a00003 	mov	r0, r3
c05c9a84:	e5933008 	ldr	r3, [r3, #8]
c05c9a88:	e1a04001 	mov	r4, r1
c05c9a8c:	e5933010 	ldr	r3, [r3, #16]
c05c9a90:	e12fff33 	blx	r3
c05c9a94:	e3100001 	tst	r0, #1
c05c9a98:	1a000015 	bne	c05c9af4 <regmap_get_i2c_bus+0x90>
c05c9a9c:	e5943010 	ldr	r3, [r4, #16]
c05c9aa0:	e3530008 	cmp	r3, #8
c05c9aa4:	0a000003 	beq	c05c9ab8 <regmap_get_i2c_bus+0x54>
c05c9aa8:	e3530010 	cmp	r3, #16
c05c9aac:	0a00001d 	beq	c05c9b28 <regmap_get_i2c_bus+0xc4>
c05c9ab0:	e59f00f0 	ldr	r0, [pc, #240]	; c05c9ba8 <regmap_get_i2c_bus+0x144>
c05c9ab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c9ab8:	e5943004 	ldr	r3, [r4, #4]
c05c9abc:	e3530008 	cmp	r3, #8
c05c9ac0:	0a00000d 	beq	c05c9afc <regmap_get_i2c_bus+0x98>
c05c9ac4:	e3530008 	cmp	r3, #8
c05c9ac8:	1afffff8 	bne	c05c9ab0 <regmap_get_i2c_bus+0x4c>
c05c9acc:	e5953018 	ldr	r3, [r5, #24]
c05c9ad0:	e1a00003 	mov	r0, r3
c05c9ad4:	e5933008 	ldr	r3, [r3, #8]
c05c9ad8:	e5933010 	ldr	r3, [r3, #16]
c05c9adc:	e12fff33 	blx	r3
c05c9ae0:	e2000706 	and	r0, r0, #1572864	; 0x180000
c05c9ae4:	e3500706 	cmp	r0, #1572864	; 0x180000
c05c9ae8:	1afffff0 	bne	c05c9ab0 <regmap_get_i2c_bus+0x4c>
c05c9aec:	e59f00b8 	ldr	r0, [pc, #184]	; c05c9bac <regmap_get_i2c_bus+0x148>
c05c9af0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c9af4:	e59f00b4 	ldr	r0, [pc, #180]	; c05c9bb0 <regmap_get_i2c_bus+0x14c>
c05c9af8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c9afc:	e5953018 	ldr	r3, [r5, #24]
c05c9b00:	e1a00003 	mov	r0, r3
c05c9b04:	e5933008 	ldr	r3, [r3, #8]
c05c9b08:	e5933010 	ldr	r3, [r3, #16]
c05c9b0c:	e12fff33 	blx	r3
c05c9b10:	e2000303 	and	r0, r0, #201326592	; 0xc000000
c05c9b14:	e3500303 	cmp	r0, #201326592	; 0xc000000
c05c9b18:	0a000012 	beq	c05c9b68 <regmap_get_i2c_bus+0x104>
c05c9b1c:	e5943010 	ldr	r3, [r4, #16]
c05c9b20:	e3530010 	cmp	r3, #16
c05c9b24:	1a00000b 	bne	c05c9b58 <regmap_get_i2c_bus+0xf4>
c05c9b28:	e5943004 	ldr	r3, [r4, #4]
c05c9b2c:	e3530008 	cmp	r3, #8
c05c9b30:	1affffde 	bne	c05c9ab0 <regmap_get_i2c_bus+0x4c>
c05c9b34:	e5953018 	ldr	r3, [r5, #24]
c05c9b38:	e1a00003 	mov	r0, r3
c05c9b3c:	e5933008 	ldr	r3, [r3, #8]
c05c9b40:	e5933010 	ldr	r3, [r3, #16]
c05c9b44:	e12fff33 	blx	r3
c05c9b48:	e2000606 	and	r0, r0, #6291456	; 0x600000
c05c9b4c:	e3500606 	cmp	r0, #6291456	; 0x600000
c05c9b50:	0a000006 	beq	c05c9b70 <regmap_get_i2c_bus+0x10c>
c05c9b54:	e5943010 	ldr	r3, [r4, #16]
c05c9b58:	e3530008 	cmp	r3, #8
c05c9b5c:	1affffd3 	bne	c05c9ab0 <regmap_get_i2c_bus+0x4c>
c05c9b60:	e5943004 	ldr	r3, [r4, #4]
c05c9b64:	eaffffd6 	b	c05c9ac4 <regmap_get_i2c_bus+0x60>
c05c9b68:	e59f0044 	ldr	r0, [pc, #68]	; c05c9bb4 <regmap_get_i2c_bus+0x150>
c05c9b6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c9b70:	e1a02004 	mov	r2, r4
c05c9b74:	e2850020 	add	r0, r5, #32
c05c9b78:	e3a01000 	mov	r1, #0
c05c9b7c:	ebffe1eb 	bl	c05c2330 <regmap_get_val_endian>
c05c9b80:	e3500001 	cmp	r0, #1
c05c9b84:	0a000005 	beq	c05c9ba0 <regmap_get_i2c_bus+0x13c>
c05c9b88:	e59f3028 	ldr	r3, [pc, #40]	; c05c9bb8 <regmap_get_i2c_bus+0x154>
c05c9b8c:	e59f2014 	ldr	r2, [pc, #20]	; c05c9ba8 <regmap_get_i2c_bus+0x144>
c05c9b90:	e3500002 	cmp	r0, #2
c05c9b94:	01a00003 	moveq	r0, r3
c05c9b98:	11a00002 	movne	r0, r2
c05c9b9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c9ba0:	e59f0014 	ldr	r0, [pc, #20]	; c05c9bbc <regmap_get_i2c_bus+0x158>
c05c9ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05c9ba8:	fffffdf4 	.word	0xfffffdf4
c05c9bac:	c0f11328 	.word	0xc0f11328
c05c9bb0:	c0f11238 	.word	0xc0f11238
c05c9bb4:	c0f112ec 	.word	0xc0f112ec
c05c9bb8:	c0f11274 	.word	0xc0f11274
c05c9bbc:	c0f112b0 	.word	0xc0f112b0

c05c9bc0 <__regmap_init_i2c>:
c05c9bc0:	e1a0c00d 	mov	ip, sp
c05c9bc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c9bc8:	e24cb004 	sub	fp, ip, #4
c05c9bcc:	e24dd008 	sub	sp, sp, #8
c05c9bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9bd4:	ebe93d38 	bl	c00190bc <__gnu_mcount_nc>
c05c9bd8:	e1a06002 	mov	r6, r2
c05c9bdc:	e1a07003 	mov	r7, r3
c05c9be0:	e1a04000 	mov	r4, r0
c05c9be4:	e1a05001 	mov	r5, r1
c05c9be8:	ebffff9d 	bl	c05c9a64 <regmap_get_i2c_bus>
c05c9bec:	e3700a01 	cmn	r0, #4096	; 0x1000
c05c9bf0:	8a000005 	bhi	c05c9c0c <__regmap_init_i2c+0x4c>
c05c9bf4:	e2842020 	add	r2, r4, #32
c05c9bf8:	e1a01000 	mov	r1, r0
c05c9bfc:	e1cd60f0 	strd	r6, [sp]
c05c9c00:	e1a03005 	mov	r3, r5
c05c9c04:	e1a00002 	mov	r0, r2
c05c9c08:	ebffe1f7 	bl	c05c23ec <__regmap_init>
c05c9c0c:	e24bd01c 	sub	sp, fp, #28
c05c9c10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05c9c14 <__devm_regmap_init_i2c>:
c05c9c14:	e1a0c00d 	mov	ip, sp
c05c9c18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c9c1c:	e24cb004 	sub	fp, ip, #4
c05c9c20:	e24dd008 	sub	sp, sp, #8
c05c9c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9c28:	ebe93d23 	bl	c00190bc <__gnu_mcount_nc>
c05c9c2c:	e1a06002 	mov	r6, r2
c05c9c30:	e1a07003 	mov	r7, r3
c05c9c34:	e1a04000 	mov	r4, r0
c05c9c38:	e1a05001 	mov	r5, r1
c05c9c3c:	ebffff88 	bl	c05c9a64 <regmap_get_i2c_bus>
c05c9c40:	e3700a01 	cmn	r0, #4096	; 0x1000
c05c9c44:	8a000005 	bhi	c05c9c60 <__devm_regmap_init_i2c+0x4c>
c05c9c48:	e2842020 	add	r2, r4, #32
c05c9c4c:	e1a01000 	mov	r1, r0
c05c9c50:	e1cd60f0 	strd	r6, [sp]
c05c9c54:	e1a03005 	mov	r3, r5
c05c9c58:	e1a00002 	mov	r0, r2
c05c9c5c:	ebffe558 	bl	c05c31c4 <__devm_regmap_init>
c05c9c60:	e24bd01c 	sub	sp, fp, #28
c05c9c64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05c9c68 <__regmap_init_spi>:
c05c9c68:	e1a0c00d 	mov	ip, sp
c05c9c6c:	e92dd800 	push	{fp, ip, lr, pc}
c05c9c70:	e24cb004 	sub	fp, ip, #4
c05c9c74:	e24dd008 	sub	sp, sp, #8
c05c9c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9c7c:	ebe93d0e 	bl	c00190bc <__gnu_mcount_nc>
c05c9c80:	e1cd20f0 	strd	r2, [sp]
c05c9c84:	e1a03001 	mov	r3, r1
c05c9c88:	e1a02000 	mov	r2, r0
c05c9c8c:	e59f1008 	ldr	r1, [pc, #8]	; c05c9c9c <__regmap_init_spi+0x34>
c05c9c90:	ebffe1d5 	bl	c05c23ec <__regmap_init>
c05c9c94:	e24bd00c 	sub	sp, fp, #12
c05c9c98:	e89da800 	ldm	sp, {fp, sp, pc}
c05c9c9c:	c0ad5830 	.word	0xc0ad5830

c05c9ca0 <regmap_spi_async_alloc>:
c05c9ca0:	e1a0c00d 	mov	ip, sp
c05c9ca4:	e92dd800 	push	{fp, ip, lr, pc}
c05c9ca8:	e24cb004 	sub	fp, ip, #4
c05c9cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9cb0:	ebe93d01 	bl	c00190bc <__gnu_mcount_nc>
c05c9cb4:	e59f3010 	ldr	r3, [pc, #16]	; c05c9ccc <regmap_spi_async_alloc+0x2c>
c05c9cb8:	e3a020c0 	mov	r2, #192	; 0xc0
c05c9cbc:	e59f100c 	ldr	r1, [pc, #12]	; c05c9cd0 <regmap_spi_async_alloc+0x30>
c05c9cc0:	e5930008 	ldr	r0, [r3, #8]
c05c9cc4:	ebef36fb 	bl	c01978b8 <kmem_cache_alloc_trace>
c05c9cc8:	e89da800 	ldm	sp, {fp, sp, pc}
c05c9ccc:	c0d9a614 	.word	0xc0d9a614
c05c9cd0:	006080c0 	.word	0x006080c0

c05c9cd4 <regmap_spi_read>:
c05c9cd4:	e1a0c00d 	mov	ip, sp
c05c9cd8:	e92dd800 	push	{fp, ip, lr, pc}
c05c9cdc:	e24cb004 	sub	fp, ip, #4
c05c9ce0:	e24dd008 	sub	sp, sp, #8
c05c9ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9ce8:	ebe93cf3 	bl	c00190bc <__gnu_mcount_nc>
c05c9cec:	e59bc004 	ldr	ip, [fp, #4]
c05c9cf0:	e58dc000 	str	ip, [sp]
c05c9cf4:	eb02449a 	bl	c065af64 <spi_write_then_read>
c05c9cf8:	e24bd00c 	sub	sp, fp, #12
c05c9cfc:	e89da800 	ldm	sp, {fp, sp, pc}

c05c9d00 <regmap_spi_complete>:
c05c9d00:	e1a0c00d 	mov	ip, sp
c05c9d04:	e92dd800 	push	{fp, ip, lr, pc}
c05c9d08:	e24cb004 	sub	fp, ip, #4
c05c9d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9d10:	ebe93ce9 	bl	c00190bc <__gnu_mcount_nc>
c05c9d14:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c05c9d18:	ebffe115 	bl	c05c2174 <regmap_async_complete_cb>
c05c9d1c:	e89da800 	ldm	sp, {fp, sp, pc}

c05c9d20 <regmap_spi_async_write>:
c05c9d20:	e1a0c00d 	mov	ip, sp
c05c9d24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c9d28:	e24cb004 	sub	fp, ip, #4
c05c9d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9d30:	ebe93ce1 	bl	c00190bc <__gnu_mcount_nc>
c05c9d34:	e59b4008 	ldr	r4, [fp, #8]
c05c9d38:	e59bc004 	ldr	ip, [fp, #4]
c05c9d3c:	e2845010 	add	r5, r4, #16
c05c9d40:	e1a06003 	mov	r6, r3
c05c9d44:	e5841048 	str	r1, [r4, #72]	; 0x48
c05c9d48:	e5842050 	str	r2, [r4, #80]	; 0x50
c05c9d4c:	e5843084 	str	r3, [r4, #132]	; 0x84
c05c9d50:	e3a02038 	mov	r2, #56	; 0x38
c05c9d54:	e1a07000 	mov	r7, r0
c05c9d58:	e584c08c 	str	ip, [r4, #140]	; 0x8c
c05c9d5c:	e1a00005 	mov	r0, r5
c05c9d60:	e3a01000 	mov	r1, #0
c05c9d64:	eb113d95 	bl	c0a193c0 <memset>
c05c9d68:	e2842040 	add	r2, r4, #64	; 0x40
c05c9d6c:	e284307c 	add	r3, r4, #124	; 0x7c
c05c9d70:	e3560000 	cmp	r6, #0
c05c9d74:	e5845010 	str	r5, [r4, #16]
c05c9d78:	e584507c 	str	r5, [r4, #124]	; 0x7c
c05c9d7c:	e5842040 	str	r2, [r4, #64]	; 0x40
c05c9d80:	e5845080 	str	r5, [r4, #128]	; 0x80
c05c9d84:	e5842044 	str	r2, [r4, #68]	; 0x44
c05c9d88:	e5843014 	str	r3, [r4, #20]
c05c9d8c:	e5843010 	str	r3, [r4, #16]
c05c9d90:	0a000004 	beq	c05c9da8 <regmap_spi_async_write+0x88>
c05c9d94:	e28420b8 	add	r2, r4, #184	; 0xb8
c05c9d98:	e58450b8 	str	r5, [r4, #184]	; 0xb8
c05c9d9c:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c05c9da0:	e5842014 	str	r2, [r4, #20]
c05c9da4:	e584207c 	str	r2, [r4, #124]	; 0x7c
c05c9da8:	e59f3014 	ldr	r3, [pc, #20]	; c05c9dc4 <regmap_spi_async_write+0xa4>
c05c9dac:	e5844024 	str	r4, [r4, #36]	; 0x24
c05c9db0:	e1a01005 	mov	r1, r5
c05c9db4:	e1a00007 	mov	r0, r7
c05c9db8:	e5843020 	str	r3, [r4, #32]
c05c9dbc:	eb0236bf 	bl	c06578c0 <spi_async>
c05c9dc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c9dc4:	c05c9d00 	.word	0xc05c9d00

c05c9dc8 <regmap_spi_write>:
c05c9dc8:	e1a0c00d 	mov	ip, sp
c05c9dcc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05c9dd0:	e24cb004 	sub	fp, ip, #4
c05c9dd4:	e24dd078 	sub	sp, sp, #120	; 0x78
c05c9dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9ddc:	ebe93cb6 	bl	c00190bc <__gnu_mcount_nc>
c05c9de0:	e59f3090 	ldr	r3, [pc, #144]	; c05c9e78 <regmap_spi_write+0xb0>
c05c9de4:	e1a05000 	mov	r5, r0
c05c9de8:	e1a07001 	mov	r7, r1
c05c9dec:	e1a06002 	mov	r6, r2
c05c9df0:	e3a01000 	mov	r1, #0
c05c9df4:	e3a02030 	mov	r2, #48	; 0x30
c05c9df8:	e24b0058 	sub	r0, fp, #88	; 0x58
c05c9dfc:	e24b4094 	sub	r4, fp, #148	; 0x94
c05c9e00:	e5933000 	ldr	r3, [r3]
c05c9e04:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05c9e08:	e3a03000 	mov	r3, #0
c05c9e0c:	eb113d6b 	bl	c0a193c0 <memset>
c05c9e10:	e3a02028 	mov	r2, #40	; 0x28
c05c9e14:	e3a01000 	mov	r1, #0
c05c9e18:	e24b008c 	sub	r0, fp, #140	; 0x8c
c05c9e1c:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c05c9e20:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c05c9e24:	eb113d65 	bl	c0a193c0 <memset>
c05c9e28:	e24b2064 	sub	r2, fp, #100	; 0x64
c05c9e2c:	e24b3028 	sub	r3, fp, #40	; 0x28
c05c9e30:	e1a00005 	mov	r0, r5
c05c9e34:	e1a01004 	mov	r1, r4
c05c9e38:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c05c9e3c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c05c9e40:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c05c9e44:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c05c9e48:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c05c9e4c:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c05c9e50:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c05c9e54:	eb02442f 	bl	c065af18 <spi_sync>
c05c9e58:	e59f3018 	ldr	r3, [pc, #24]	; c05c9e78 <regmap_spi_write+0xb0>
c05c9e5c:	e5932000 	ldr	r2, [r3]
c05c9e60:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05c9e64:	e0332002 	eors	r2, r3, r2
c05c9e68:	1a000001 	bne	c05c9e74 <regmap_spi_write+0xac>
c05c9e6c:	e24bd01c 	sub	sp, fp, #28
c05c9e70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05c9e74:	ebe9ccc5 	bl	c003d190 <__stack_chk_fail>
c05c9e78:	c0d27660 	.word	0xc0d27660

c05c9e7c <regmap_spi_gather_write>:
c05c9e7c:	e1a0c00d 	mov	ip, sp
c05c9e80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05c9e84:	e24cb004 	sub	fp, ip, #4
c05c9e88:	e24dd0b8 	sub	sp, sp, #184	; 0xb8
c05c9e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9e90:	ebe93c89 	bl	c00190bc <__gnu_mcount_nc>
c05c9e94:	e1a07003 	mov	r7, r3
c05c9e98:	e59f30a8 	ldr	r3, [pc, #168]	; c05c9f48 <regmap_spi_gather_write+0xcc>
c05c9e9c:	e1a05000 	mov	r5, r0
c05c9ea0:	e1a09001 	mov	r9, r1
c05c9ea4:	e1a08002 	mov	r8, r2
c05c9ea8:	e59b6004 	ldr	r6, [fp, #4]
c05c9eac:	e3a0206c 	mov	r2, #108	; 0x6c
c05c9eb0:	e3a01000 	mov	r1, #0
c05c9eb4:	e24b009c 	sub	r0, fp, #156	; 0x9c
c05c9eb8:	e24b40d8 	sub	r4, fp, #216	; 0xd8
c05c9ebc:	e5933000 	ldr	r3, [r3]
c05c9ec0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05c9ec4:	e3a03000 	mov	r3, #0
c05c9ec8:	eb113d3c 	bl	c0a193c0 <memset>
c05c9ecc:	e3a02028 	mov	r2, #40	; 0x28
c05c9ed0:	e3a01000 	mov	r1, #0
c05c9ed4:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c05c9ed8:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c05c9edc:	e50b8098 	str	r8, [fp, #-152]	; 0xffffff68
c05c9ee0:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c05c9ee4:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c05c9ee8:	eb113d34 	bl	c0a193c0 <memset>
c05c9eec:	e24b206c 	sub	r2, fp, #108	; 0x6c
c05c9ef0:	e24b3030 	sub	r3, fp, #48	; 0x30
c05c9ef4:	e24bc0a8 	sub	ip, fp, #168	; 0xa8
c05c9ef8:	e1a00005 	mov	r0, r5
c05c9efc:	e1a01004 	mov	r1, r4
c05c9f00:	e50b40d8 	str	r4, [fp, #-216]	; 0xffffff28
c05c9f04:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c05c9f08:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c05c9f0c:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c05c9f10:	e50b20d8 	str	r2, [fp, #-216]	; 0xffffff28
c05c9f14:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c05c9f18:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c05c9f1c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c05c9f20:	e50bc0a4 	str	ip, [fp, #-164]	; 0xffffff5c
c05c9f24:	eb0243fb 	bl	c065af18 <spi_sync>
c05c9f28:	e59f3018 	ldr	r3, [pc, #24]	; c05c9f48 <regmap_spi_gather_write+0xcc>
c05c9f2c:	e5932000 	ldr	r2, [r3]
c05c9f30:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05c9f34:	e0332002 	eors	r2, r3, r2
c05c9f38:	1a000001 	bne	c05c9f44 <regmap_spi_gather_write+0xc8>
c05c9f3c:	e24bd024 	sub	sp, fp, #36	; 0x24
c05c9f40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05c9f44:	ebe9cc91 	bl	c003d190 <__stack_chk_fail>
c05c9f48:	c0d27664 	.word	0xc0d27664

c05c9f4c <__devm_regmap_init_spi>:
c05c9f4c:	e1a0c00d 	mov	ip, sp
c05c9f50:	e92dd800 	push	{fp, ip, lr, pc}
c05c9f54:	e24cb004 	sub	fp, ip, #4
c05c9f58:	e24dd008 	sub	sp, sp, #8
c05c9f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9f60:	ebe93c55 	bl	c00190bc <__gnu_mcount_nc>
c05c9f64:	e1cd20f0 	strd	r2, [sp]
c05c9f68:	e1a03001 	mov	r3, r1
c05c9f6c:	e1a02000 	mov	r2, r0
c05c9f70:	e59f1008 	ldr	r1, [pc, #8]	; c05c9f80 <__devm_regmap_init_spi+0x34>
c05c9f74:	ebffe492 	bl	c05c31c4 <__devm_regmap_init>
c05c9f78:	e24bd00c 	sub	sp, fp, #12
c05c9f7c:	e89da800 	ldm	sp, {fp, sp, pc}
c05c9f80:	c0ad5830 	.word	0xc0ad5830

c05c9f84 <regmap_mmio_read8>:
c05c9f84:	e1a0c00d 	mov	ip, sp
c05c9f88:	e92dd800 	push	{fp, ip, lr, pc}
c05c9f8c:	e24cb004 	sub	fp, ip, #4
c05c9f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9f94:	ebe93c48 	bl	c00190bc <__gnu_mcount_nc>
c05c9f98:	e5903000 	ldr	r3, [r0]
c05c9f9c:	e7d30001 	ldrb	r0, [r3, r1]
c05c9fa0:	e3a03000 	mov	r3, #0
c05c9fa4:	e6ef0070 	uxtb	r0, r0
c05c9fa8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05c9fac:	e89da800 	ldm	sp, {fp, sp, pc}

c05c9fb0 <regmap_mmio_read16le>:
c05c9fb0:	e1a0c00d 	mov	ip, sp
c05c9fb4:	e92dd800 	push	{fp, ip, lr, pc}
c05c9fb8:	e24cb004 	sub	fp, ip, #4
c05c9fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9fc0:	ebe93c3d 	bl	c00190bc <__gnu_mcount_nc>
c05c9fc4:	e5903000 	ldr	r3, [r0]
c05c9fc8:	e0831001 	add	r1, r3, r1
c05c9fcc:	e1d100b0 	ldrh	r0, [r1]
c05c9fd0:	e3a03000 	mov	r3, #0
c05c9fd4:	e6ff0070 	uxth	r0, r0
c05c9fd8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05c9fdc:	e89da800 	ldm	sp, {fp, sp, pc}

c05c9fe0 <regmap_mmio_read32le>:
c05c9fe0:	e1a0c00d 	mov	ip, sp
c05c9fe4:	e92dd800 	push	{fp, ip, lr, pc}
c05c9fe8:	e24cb004 	sub	fp, ip, #4
c05c9fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05c9ff0:	ebe93c31 	bl	c00190bc <__gnu_mcount_nc>
c05c9ff4:	e5903000 	ldr	r3, [r0]
c05c9ff8:	e0831001 	add	r1, r3, r1
c05c9ffc:	e5910000 	ldr	r0, [r1]
c05ca000:	e3a03000 	mov	r3, #0
c05ca004:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05ca008:	e89da800 	ldm	sp, {fp, sp, pc}

c05ca00c <regmap_mmio_detach_clk>:
c05ca00c:	e1a0c00d 	mov	ip, sp
c05ca010:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ca014:	e24cb004 	sub	fp, ip, #4
c05ca018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca01c:	ebe93c26 	bl	c00190bc <__gnu_mcount_nc>
c05ca020:	e5904058 	ldr	r4, [r0, #88]	; 0x58
c05ca024:	e594000c 	ldr	r0, [r4, #12]
c05ca028:	ebfb73e4 	bl	c04a6fc0 <clk_unprepare>
c05ca02c:	e3a03000 	mov	r3, #0
c05ca030:	e5c43008 	strb	r3, [r4, #8]
c05ca034:	e584300c 	str	r3, [r4, #12]
c05ca038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ca03c <regmap_mmio_free_context>:
c05ca03c:	e1a0c00d 	mov	ip, sp
c05ca040:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ca044:	e24cb004 	sub	fp, ip, #4
c05ca048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca04c:	ebe93c1a 	bl	c00190bc <__gnu_mcount_nc>
c05ca050:	e1a04000 	mov	r4, r0
c05ca054:	e590000c 	ldr	r0, [r0, #12]
c05ca058:	e3700a01 	cmn	r0, #4096	; 0x1000
c05ca05c:	9a000002 	bls	c05ca06c <regmap_mmio_free_context+0x30>
c05ca060:	e1a00004 	mov	r0, r4
c05ca064:	ebef31dc 	bl	c01967dc <kfree>
c05ca068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ca06c:	ebfb73d3 	bl	c04a6fc0 <clk_unprepare>
c05ca070:	e5d43008 	ldrb	r3, [r4, #8]
c05ca074:	e3530000 	cmp	r3, #0
c05ca078:	1afffff8 	bne	c05ca060 <regmap_mmio_free_context+0x24>
c05ca07c:	e594000c 	ldr	r0, [r4, #12]
c05ca080:	ebfb6323 	bl	c04a2d14 <clk_put>
c05ca084:	eafffff5 	b	c05ca060 <regmap_mmio_free_context+0x24>

c05ca088 <regmap_mmio_read>:
c05ca088:	e1a0c00d 	mov	ip, sp
c05ca08c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ca090:	e24cb004 	sub	fp, ip, #4
c05ca094:	e24dd008 	sub	sp, sp, #8
c05ca098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca09c:	ebe93c06 	bl	c00190bc <__gnu_mcount_nc>
c05ca0a0:	e1a04000 	mov	r4, r0
c05ca0a4:	e590000c 	ldr	r0, [r0, #12]
c05ca0a8:	e1a05002 	mov	r5, r2
c05ca0ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c05ca0b0:	9a000009 	bls	c05ca0dc <regmap_mmio_read+0x54>
c05ca0b4:	e5943014 	ldr	r3, [r4, #20]
c05ca0b8:	e1a00004 	mov	r0, r4
c05ca0bc:	e12fff33 	blx	r3
c05ca0c0:	e5850000 	str	r0, [r5]
c05ca0c4:	e594000c 	ldr	r0, [r4, #12]
c05ca0c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05ca0cc:	9a000008 	bls	c05ca0f4 <regmap_mmio_read+0x6c>
c05ca0d0:	e3a00000 	mov	r0, #0
c05ca0d4:	e24bd014 	sub	sp, fp, #20
c05ca0d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ca0dc:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c05ca0e0:	ebfb76c9 	bl	c04a7c0c <clk_enable>
c05ca0e4:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c05ca0e8:	e3500000 	cmp	r0, #0
c05ca0ec:	aafffff0 	bge	c05ca0b4 <regmap_mmio_read+0x2c>
c05ca0f0:	eafffff7 	b	c05ca0d4 <regmap_mmio_read+0x4c>
c05ca0f4:	ebfb7713 	bl	c04a7d48 <clk_disable>
c05ca0f8:	eafffff4 	b	c05ca0d0 <regmap_mmio_read+0x48>

c05ca0fc <regmap_mmio_write>:
c05ca0fc:	e1a0c00d 	mov	ip, sp
c05ca100:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05ca104:	e24cb004 	sub	fp, ip, #4
c05ca108:	e24dd00c 	sub	sp, sp, #12
c05ca10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca110:	ebe93be9 	bl	c00190bc <__gnu_mcount_nc>
c05ca114:	e1a04000 	mov	r4, r0
c05ca118:	e590000c 	ldr	r0, [r0, #12]
c05ca11c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05ca120:	9a000008 	bls	c05ca148 <regmap_mmio_write+0x4c>
c05ca124:	e1a00004 	mov	r0, r4
c05ca128:	e5943010 	ldr	r3, [r4, #16]
c05ca12c:	e12fff33 	blx	r3
c05ca130:	e594000c 	ldr	r0, [r4, #12]
c05ca134:	e3700a01 	cmn	r0, #4096	; 0x1000
c05ca138:	9a00000a 	bls	c05ca168 <regmap_mmio_write+0x6c>
c05ca13c:	e3a00000 	mov	r0, #0
c05ca140:	e24bd010 	sub	sp, fp, #16
c05ca144:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05ca148:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c05ca14c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c05ca150:	ebfb76ad 	bl	c04a7c0c <clk_enable>
c05ca154:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c05ca158:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c05ca15c:	e3500000 	cmp	r0, #0
c05ca160:	aaffffef 	bge	c05ca124 <regmap_mmio_write+0x28>
c05ca164:	eafffff5 	b	c05ca140 <regmap_mmio_write+0x44>
c05ca168:	ebfb76f6 	bl	c04a7d48 <clk_disable>
c05ca16c:	eafffff2 	b	c05ca13c <regmap_mmio_write+0x40>

c05ca170 <regmap_mmio_attach_clk>:
c05ca170:	e1a0c00d 	mov	ip, sp
c05ca174:	e92dd800 	push	{fp, ip, lr, pc}
c05ca178:	e24cb004 	sub	fp, ip, #4
c05ca17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca180:	ebe93bcd 	bl	c00190bc <__gnu_mcount_nc>
c05ca184:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c05ca188:	e3a02001 	mov	r2, #1
c05ca18c:	e1a00001 	mov	r0, r1
c05ca190:	e583100c 	str	r1, [r3, #12]
c05ca194:	e5c32008 	strb	r2, [r3, #8]
c05ca198:	ebfb7397 	bl	c04a6ffc <clk_prepare>
c05ca19c:	e89da800 	ldm	sp, {fp, sp, pc}

c05ca1a0 <regmap_mmio_write32le>:
c05ca1a0:	e1a0c00d 	mov	ip, sp
c05ca1a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ca1a8:	e24cb004 	sub	fp, ip, #4
c05ca1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca1b0:	ebe93bc1 	bl	c00190bc <__gnu_mcount_nc>
c05ca1b4:	e3a03000 	mov	r3, #0
c05ca1b8:	e1a06000 	mov	r6, r0
c05ca1bc:	e1a05001 	mov	r5, r1
c05ca1c0:	e1a04002 	mov	r4, r2
c05ca1c4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05ca1c8:	ebe95b65 	bl	c0020f64 <arm_heavy_mb>
c05ca1cc:	e5963000 	ldr	r3, [r6]
c05ca1d0:	e0833005 	add	r3, r3, r5
c05ca1d4:	e5834000 	str	r4, [r3]
c05ca1d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05ca1dc <regmap_mmio_write16le>:
c05ca1dc:	e1a0c00d 	mov	ip, sp
c05ca1e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ca1e4:	e24cb004 	sub	fp, ip, #4
c05ca1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca1ec:	ebe93bb2 	bl	c00190bc <__gnu_mcount_nc>
c05ca1f0:	e3a03000 	mov	r3, #0
c05ca1f4:	e1a06000 	mov	r6, r0
c05ca1f8:	e1a05001 	mov	r5, r1
c05ca1fc:	e1a04002 	mov	r4, r2
c05ca200:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05ca204:	ebe95b56 	bl	c0020f64 <arm_heavy_mb>
c05ca208:	e5963000 	ldr	r3, [r6]
c05ca20c:	e6ff4074 	uxth	r4, r4
c05ca210:	e0833005 	add	r3, r3, r5
c05ca214:	e1c340b0 	strh	r4, [r3]
c05ca218:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05ca21c <regmap_mmio_write8>:
c05ca21c:	e1a0c00d 	mov	ip, sp
c05ca220:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ca224:	e24cb004 	sub	fp, ip, #4
c05ca228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca22c:	ebe93ba2 	bl	c00190bc <__gnu_mcount_nc>
c05ca230:	e3a03000 	mov	r3, #0
c05ca234:	e1a06000 	mov	r6, r0
c05ca238:	e1a05001 	mov	r5, r1
c05ca23c:	e1a04002 	mov	r4, r2
c05ca240:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05ca244:	ebe95b46 	bl	c0020f64 <arm_heavy_mb>
c05ca248:	e6ef4074 	uxtb	r4, r4
c05ca24c:	e5963000 	ldr	r3, [r6]
c05ca250:	e7c34005 	strb	r4, [r3, r5]
c05ca254:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05ca258 <regmap_mmio_write32be>:
c05ca258:	e1a0c00d 	mov	ip, sp
c05ca25c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ca260:	e24cb004 	sub	fp, ip, #4
c05ca264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca268:	ebe93b93 	bl	c00190bc <__gnu_mcount_nc>
c05ca26c:	e3a03000 	mov	r3, #0
c05ca270:	e1a06000 	mov	r6, r0
c05ca274:	e1a05001 	mov	r5, r1
c05ca278:	e1a04002 	mov	r4, r2
c05ca27c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05ca280:	ebe95b37 	bl	c0020f64 <arm_heavy_mb>
c05ca284:	e5963000 	ldr	r3, [r6]
c05ca288:	e6bf4f34 	rev	r4, r4
c05ca28c:	e0833005 	add	r3, r3, r5
c05ca290:	e5834000 	str	r4, [r3]
c05ca294:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05ca298 <regmap_mmio_read32be>:
c05ca298:	e1a0c00d 	mov	ip, sp
c05ca29c:	e92dd800 	push	{fp, ip, lr, pc}
c05ca2a0:	e24cb004 	sub	fp, ip, #4
c05ca2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca2a8:	ebe93b83 	bl	c00190bc <__gnu_mcount_nc>
c05ca2ac:	e5903000 	ldr	r3, [r0]
c05ca2b0:	e0831001 	add	r1, r3, r1
c05ca2b4:	e5910000 	ldr	r0, [r1]
c05ca2b8:	e3a03000 	mov	r3, #0
c05ca2bc:	e6bf0f30 	rev	r0, r0
c05ca2c0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05ca2c4:	e89da800 	ldm	sp, {fp, sp, pc}

c05ca2c8 <regmap_mmio_write16be>:
c05ca2c8:	e1a0c00d 	mov	ip, sp
c05ca2cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ca2d0:	e24cb004 	sub	fp, ip, #4
c05ca2d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca2d8:	ebe93b77 	bl	c00190bc <__gnu_mcount_nc>
c05ca2dc:	e3a03000 	mov	r3, #0
c05ca2e0:	e1a06000 	mov	r6, r0
c05ca2e4:	e1a05001 	mov	r5, r1
c05ca2e8:	e1a04002 	mov	r4, r2
c05ca2ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05ca2f0:	ebe95b1b 	bl	c0020f64 <arm_heavy_mb>
c05ca2f4:	e5963000 	ldr	r3, [r6]
c05ca2f8:	e6bf4fb4 	rev16	r4, r4
c05ca2fc:	e0833005 	add	r3, r3, r5
c05ca300:	e1c340b0 	strh	r4, [r3]
c05ca304:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05ca308 <regmap_mmio_read16be>:
c05ca308:	e1a0c00d 	mov	ip, sp
c05ca30c:	e92dd800 	push	{fp, ip, lr, pc}
c05ca310:	e24cb004 	sub	fp, ip, #4
c05ca314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca318:	ebe93b67 	bl	c00190bc <__gnu_mcount_nc>
c05ca31c:	e5903000 	ldr	r3, [r0]
c05ca320:	e0831001 	add	r1, r3, r1
c05ca324:	e1d100b0 	ldrh	r0, [r1]
c05ca328:	e6bf0fb0 	rev16	r0, r0
c05ca32c:	e3a03000 	mov	r3, #0
c05ca330:	e6ff0070 	uxth	r0, r0
c05ca334:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05ca338:	e89da800 	ldm	sp, {fp, sp, pc}

c05ca33c <regmap_mmio_gen_context>:
c05ca33c:	e1a0c00d 	mov	ip, sp
c05ca340:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ca344:	e24cb004 	sub	fp, ip, #4
c05ca348:	e24dd008 	sub	sp, sp, #8
c05ca34c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca350:	ebe93b59 	bl	c00190bc <__gnu_mcount_nc>
c05ca354:	e1a05000 	mov	r5, r0
c05ca358:	e5930004 	ldr	r0, [r3, #4]
c05ca35c:	e1a07001 	mov	r7, r1
c05ca360:	e3500010 	cmp	r0, #16
c05ca364:	e1a06002 	mov	r6, r2
c05ca368:	0a000007 	beq	c05ca38c <regmap_mmio_gen_context+0x50>
c05ca36c:	e3500020 	cmp	r0, #32
c05ca370:	0a000005 	beq	c05ca38c <regmap_mmio_gen_context+0x50>
c05ca374:	e3500008 	cmp	r0, #8
c05ca378:	0a000003 	beq	c05ca38c <regmap_mmio_gen_context+0x50>
c05ca37c:	e3e04015 	mvn	r4, #21
c05ca380:	e1a00004 	mov	r0, r4
c05ca384:	e24bd024 	sub	sp, fp, #36	; 0x24
c05ca388:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ca38c:	e593200c 	ldr	r2, [r3, #12]
c05ca390:	e3520000 	cmp	r2, #0
c05ca394:	1afffff8 	bne	c05ca37c <regmap_mmio_gen_context+0x40>
c05ca398:	e5932010 	ldr	r2, [r3, #16]
c05ca39c:	e2422008 	sub	r2, r2, #8
c05ca3a0:	e3520018 	cmp	r2, #24
c05ca3a4:	8afffff4 	bhi	c05ca37c <regmap_mmio_gen_context+0x40>
c05ca3a8:	e59f8174 	ldr	r8, [pc, #372]	; c05ca524 <regmap_mmio_gen_context+0x1e8>
c05ca3ac:	e7984102 	ldr	r4, [r8, r2, lsl #2]
c05ca3b0:	e3540000 	cmp	r4, #0
c05ca3b4:	bafffff1 	blt	c05ca380 <regmap_mmio_gen_context+0x44>
c05ca3b8:	e5932008 	ldr	r2, [r3, #8]
c05ca3bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05ca3c0:	e1520004 	cmp	r2, r4
c05ca3c4:	baffffec 	blt	c05ca37c <regmap_mmio_gen_context+0x40>
c05ca3c8:	e59f0158 	ldr	r0, [pc, #344]	; c05ca528 <regmap_mmio_gen_context+0x1ec>
c05ca3cc:	e3a02018 	mov	r2, #24
c05ca3d0:	e59f1154 	ldr	r1, [pc, #340]	; c05ca52c <regmap_mmio_gen_context+0x1f0>
c05ca3d4:	e5900018 	ldr	r0, [r0, #24]
c05ca3d8:	ebef3536 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ca3dc:	e2509000 	subs	r9, r0, #0
c05ca3e0:	03e0400b 	mvneq	r4, #11
c05ca3e4:	0affffe5 	beq	c05ca380 <regmap_mmio_gen_context+0x44>
c05ca3e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05ca3ec:	e3e00012 	mvn	r0, #18
c05ca3f0:	e589000c 	str	r0, [r9, #12]
c05ca3f4:	e5932010 	ldr	r2, [r3, #16]
c05ca3f8:	e5896000 	str	r6, [r9]
c05ca3fc:	e2821007 	add	r1, r2, #7
c05ca400:	e3520000 	cmp	r2, #0
c05ca404:	b1a02001 	movlt	r2, r1
c05ca408:	e1a00005 	mov	r0, r5
c05ca40c:	e1a021c2 	asr	r2, r2, #3
c05ca410:	e5892004 	str	r2, [r9, #4]
c05ca414:	e2881064 	add	r1, r8, #100	; 0x64
c05ca418:	e1a02003 	mov	r2, r3
c05ca41c:	ebffdfc3 	bl	c05c2330 <regmap_get_val_endian>
c05ca420:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05ca424:	e3500003 	cmp	r0, #3
c05ca428:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c05ca42c:	ea00000a 	b	c05ca45c <regmap_mmio_gen_context+0x120>
c05ca430:	c05ca46c 	.word	0xc05ca46c
c05ca434:	c05ca440 	.word	0xc05ca440
c05ca438:	c05ca46c 	.word	0xc05ca46c
c05ca43c:	c05ca46c 	.word	0xc05ca46c
c05ca440:	e5933010 	ldr	r3, [r3, #16]
c05ca444:	e3530010 	cmp	r3, #16
c05ca448:	0a00002d 	beq	c05ca504 <regmap_mmio_gen_context+0x1c8>
c05ca44c:	e3530020 	cmp	r3, #32
c05ca450:	0a000026 	beq	c05ca4f0 <regmap_mmio_gen_context+0x1b4>
c05ca454:	e3530008 	cmp	r3, #8
c05ca458:	0a00001a 	beq	c05ca4c8 <regmap_mmio_gen_context+0x18c>
c05ca45c:	e3e04015 	mvn	r4, #21
c05ca460:	e1a00009 	mov	r0, r9
c05ca464:	ebef30dc 	bl	c01967dc <kfree>
c05ca468:	eaffffc4 	b	c05ca380 <regmap_mmio_gen_context+0x44>
c05ca46c:	e5933010 	ldr	r3, [r3, #16]
c05ca470:	e3530010 	cmp	r3, #16
c05ca474:	0a000018 	beq	c05ca4dc <regmap_mmio_gen_context+0x1a0>
c05ca478:	e3530020 	cmp	r3, #32
c05ca47c:	1afffff4 	bne	c05ca454 <regmap_mmio_gen_context+0x118>
c05ca480:	e59f20a8 	ldr	r2, [pc, #168]	; c05ca530 <regmap_mmio_gen_context+0x1f4>
c05ca484:	e59f30a8 	ldr	r3, [pc, #168]	; c05ca534 <regmap_mmio_gen_context+0x1f8>
c05ca488:	e5892014 	str	r2, [r9, #20]
c05ca48c:	e5893010 	str	r3, [r9, #16]
c05ca490:	e3570000 	cmp	r7, #0
c05ca494:	0a000009 	beq	c05ca4c0 <regmap_mmio_gen_context+0x184>
c05ca498:	e1a01007 	mov	r1, r7
c05ca49c:	e1a00005 	mov	r0, r5
c05ca4a0:	ebfb61fa 	bl	c04a2c90 <clk_get>
c05ca4a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05ca4a8:	e1a04000 	mov	r4, r0
c05ca4ac:	e589000c 	str	r0, [r9, #12]
c05ca4b0:	8affffea 	bhi	c05ca460 <regmap_mmio_gen_context+0x124>
c05ca4b4:	ebfb72d0 	bl	c04a6ffc <clk_prepare>
c05ca4b8:	e2504000 	subs	r4, r0, #0
c05ca4bc:	ba000015 	blt	c05ca518 <regmap_mmio_gen_context+0x1dc>
c05ca4c0:	e1a04009 	mov	r4, r9
c05ca4c4:	eaffffad 	b	c05ca380 <regmap_mmio_gen_context+0x44>
c05ca4c8:	e59f2068 	ldr	r2, [pc, #104]	; c05ca538 <regmap_mmio_gen_context+0x1fc>
c05ca4cc:	e59f3068 	ldr	r3, [pc, #104]	; c05ca53c <regmap_mmio_gen_context+0x200>
c05ca4d0:	e5892014 	str	r2, [r9, #20]
c05ca4d4:	e5893010 	str	r3, [r9, #16]
c05ca4d8:	eaffffec 	b	c05ca490 <regmap_mmio_gen_context+0x154>
c05ca4dc:	e59f205c 	ldr	r2, [pc, #92]	; c05ca540 <regmap_mmio_gen_context+0x204>
c05ca4e0:	e59f305c 	ldr	r3, [pc, #92]	; c05ca544 <regmap_mmio_gen_context+0x208>
c05ca4e4:	e5892014 	str	r2, [r9, #20]
c05ca4e8:	e5893010 	str	r3, [r9, #16]
c05ca4ec:	eaffffe7 	b	c05ca490 <regmap_mmio_gen_context+0x154>
c05ca4f0:	e59f2050 	ldr	r2, [pc, #80]	; c05ca548 <regmap_mmio_gen_context+0x20c>
c05ca4f4:	e59f3050 	ldr	r3, [pc, #80]	; c05ca54c <regmap_mmio_gen_context+0x210>
c05ca4f8:	e5892014 	str	r2, [r9, #20]
c05ca4fc:	e5893010 	str	r3, [r9, #16]
c05ca500:	eaffffe2 	b	c05ca490 <regmap_mmio_gen_context+0x154>
c05ca504:	e59f2044 	ldr	r2, [pc, #68]	; c05ca550 <regmap_mmio_gen_context+0x214>
c05ca508:	e59f3044 	ldr	r3, [pc, #68]	; c05ca554 <regmap_mmio_gen_context+0x218>
c05ca50c:	e5892014 	str	r2, [r9, #20]
c05ca510:	e5893010 	str	r3, [r9, #16]
c05ca514:	eaffffdd 	b	c05ca490 <regmap_mmio_gen_context+0x154>
c05ca518:	e599000c 	ldr	r0, [r9, #12]
c05ca51c:	ebfb61fc 	bl	c04a2d14 <clk_put>
c05ca520:	eaffffce 	b	c05ca460 <regmap_mmio_gen_context+0x124>
c05ca524:	c0ad586c 	.word	0xc0ad586c
c05ca528:	c0d9a614 	.word	0xc0d9a614
c05ca52c:	006080c0 	.word	0x006080c0
c05ca530:	c05c9fe0 	.word	0xc05c9fe0
c05ca534:	c05ca1a0 	.word	0xc05ca1a0
c05ca538:	c05c9f84 	.word	0xc05c9f84
c05ca53c:	c05ca21c 	.word	0xc05ca21c
c05ca540:	c05c9fb0 	.word	0xc05c9fb0
c05ca544:	c05ca1dc 	.word	0xc05ca1dc
c05ca548:	c05ca298 	.word	0xc05ca298
c05ca54c:	c05ca258 	.word	0xc05ca258
c05ca550:	c05ca308 	.word	0xc05ca308
c05ca554:	c05ca2c8 	.word	0xc05ca2c8

c05ca558 <__regmap_init_mmio_clk>:
c05ca558:	e1a0c00d 	mov	ip, sp
c05ca55c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ca560:	e24cb004 	sub	fp, ip, #4
c05ca564:	e24dd008 	sub	sp, sp, #8
c05ca568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca56c:	ebe93ad2 	bl	c00190bc <__gnu_mcount_nc>
c05ca570:	e1a04000 	mov	r4, r0
c05ca574:	e1a05003 	mov	r5, r3
c05ca578:	ebffff6f 	bl	c05ca33c <regmap_mmio_gen_context>
c05ca57c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05ca580:	8a000008 	bhi	c05ca5a8 <__regmap_init_mmio_clk+0x50>
c05ca584:	e59b3008 	ldr	r3, [fp, #8]
c05ca588:	e1a02000 	mov	r2, r0
c05ca58c:	e58d3004 	str	r3, [sp, #4]
c05ca590:	e59b3004 	ldr	r3, [fp, #4]
c05ca594:	e1a00004 	mov	r0, r4
c05ca598:	e58d3000 	str	r3, [sp]
c05ca59c:	e59f100c 	ldr	r1, [pc, #12]	; c05ca5b0 <__regmap_init_mmio_clk+0x58>
c05ca5a0:	e1a03005 	mov	r3, r5
c05ca5a4:	ebffdf90 	bl	c05c23ec <__regmap_init>
c05ca5a8:	e24bd014 	sub	sp, fp, #20
c05ca5ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ca5b0:	c0ad58d0 	.word	0xc0ad58d0

c05ca5b4 <__devm_regmap_init_mmio_clk>:
c05ca5b4:	e1a0c00d 	mov	ip, sp
c05ca5b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ca5bc:	e24cb004 	sub	fp, ip, #4
c05ca5c0:	e24dd008 	sub	sp, sp, #8
c05ca5c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca5c8:	ebe93abb 	bl	c00190bc <__gnu_mcount_nc>
c05ca5cc:	e1a04000 	mov	r4, r0
c05ca5d0:	e1a05003 	mov	r5, r3
c05ca5d4:	ebffff58 	bl	c05ca33c <regmap_mmio_gen_context>
c05ca5d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05ca5dc:	8a000008 	bhi	c05ca604 <__devm_regmap_init_mmio_clk+0x50>
c05ca5e0:	e59b3008 	ldr	r3, [fp, #8]
c05ca5e4:	e1a02000 	mov	r2, r0
c05ca5e8:	e58d3004 	str	r3, [sp, #4]
c05ca5ec:	e59b3004 	ldr	r3, [fp, #4]
c05ca5f0:	e1a00004 	mov	r0, r4
c05ca5f4:	e58d3000 	str	r3, [sp]
c05ca5f8:	e59f100c 	ldr	r1, [pc, #12]	; c05ca60c <__devm_regmap_init_mmio_clk+0x58>
c05ca5fc:	e1a03005 	mov	r3, r5
c05ca600:	ebffe2ef 	bl	c05c31c4 <__devm_regmap_init>
c05ca604:	e24bd014 	sub	sp, fp, #20
c05ca608:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ca60c:	c0ad58d0 	.word	0xc0ad58d0

c05ca610 <regmap_irq_lock>:
c05ca610:	e1a0c00d 	mov	ip, sp
c05ca614:	e92dd800 	push	{fp, ip, lr, pc}
c05ca618:	e24cb004 	sub	fp, ip, #4
c05ca61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca620:	ebe93aa5 	bl	c00190bc <__gnu_mcount_nc>
c05ca624:	e590001c 	ldr	r0, [r0, #28]
c05ca628:	eb11adad 	bl	c0a35ce4 <_mutex_lock>
c05ca62c:	e89da800 	ldm	sp, {fp, sp, pc}

c05ca630 <regmap_irq_enable>:
c05ca630:	e1a0c00d 	mov	ip, sp
c05ca634:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ca638:	e24cb004 	sub	fp, ip, #4
c05ca63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca640:	ebe93a9d 	bl	c00190bc <__gnu_mcount_nc>
c05ca644:	e590501c 	ldr	r5, [r0, #28]
c05ca648:	e5903008 	ldr	r3, [r0, #8]
c05ca64c:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c05ca650:	e0833103 	add	r3, r3, r3, lsl #2
c05ca654:	e5951098 	ldr	r1, [r5, #152]	; 0x98
c05ca658:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c05ca65c:	e1a03103 	lsl	r3, r3, #2
c05ca660:	e5911120 	ldr	r1, [r1, #288]	; 0x120
c05ca664:	e7920003 	ldr	r0, [r2, r3]
c05ca668:	e0824003 	add	r4, r2, r3
c05ca66c:	eb1138e3 	bl	c0a18a00 <__aeabi_uidiv>
c05ca670:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c05ca674:	e5941004 	ldr	r1, [r4, #4]
c05ca678:	e7923100 	ldr	r3, [r2, r0, lsl #2]
c05ca67c:	e1c33001 	bic	r3, r3, r1
c05ca680:	e7823100 	str	r3, [r2, r0, lsl #2]
c05ca684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ca688 <regmap_irq_disable>:
c05ca688:	e1a0c00d 	mov	ip, sp
c05ca68c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ca690:	e24cb004 	sub	fp, ip, #4
c05ca694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca698:	ebe93a87 	bl	c00190bc <__gnu_mcount_nc>
c05ca69c:	e590501c 	ldr	r5, [r0, #28]
c05ca6a0:	e5903008 	ldr	r3, [r0, #8]
c05ca6a4:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c05ca6a8:	e0833103 	add	r3, r3, r3, lsl #2
c05ca6ac:	e5951098 	ldr	r1, [r5, #152]	; 0x98
c05ca6b0:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c05ca6b4:	e1a03103 	lsl	r3, r3, #2
c05ca6b8:	e5911120 	ldr	r1, [r1, #288]	; 0x120
c05ca6bc:	e7920003 	ldr	r0, [r2, r3]
c05ca6c0:	e0824003 	add	r4, r2, r3
c05ca6c4:	eb1138cd 	bl	c0a18a00 <__aeabi_uidiv>
c05ca6c8:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c05ca6cc:	e5941004 	ldr	r1, [r4, #4]
c05ca6d0:	e7923100 	ldr	r3, [r2, r0, lsl #2]
c05ca6d4:	e1833001 	orr	r3, r3, r1
c05ca6d8:	e7823100 	str	r3, [r2, r0, lsl #2]
c05ca6dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ca6e0 <regmap_irq_set_type>:
c05ca6e0:	e1a0c00d 	mov	ip, sp
c05ca6e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ca6e8:	e24cb004 	sub	fp, ip, #4
c05ca6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca6f0:	ebe93a71 	bl	c00190bc <__gnu_mcount_nc>
c05ca6f4:	e590601c 	ldr	r6, [r0, #28]
c05ca6f8:	e5905008 	ldr	r5, [r0, #8]
c05ca6fc:	e1a07001 	mov	r7, r1
c05ca700:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c05ca704:	e0855105 	add	r5, r5, r5, lsl #2
c05ca708:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05ca70c:	e0835105 	add	r5, r3, r5, lsl #2
c05ca710:	e595000c 	ldr	r0, [r5, #12]
c05ca714:	e5954010 	ldr	r4, [r5, #16]
c05ca718:	e1904004 	orrs	r4, r0, r4
c05ca71c:	0a000017 	beq	c05ca780 <regmap_irq_set_type+0xa0>
c05ca720:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c05ca724:	e5950008 	ldr	r0, [r5, #8]
c05ca728:	e5931120 	ldr	r1, [r3, #288]	; 0x120
c05ca72c:	eb1138b3 	bl	c0a18a00 <__aeabi_uidiv>
c05ca730:	e59620c4 	ldr	r2, [r6, #196]	; 0xc4
c05ca734:	e3570002 	cmp	r7, #2
c05ca738:	e1a03000 	mov	r3, r0
c05ca73c:	e7920100 	ldr	r0, [r2, r0, lsl #2]
c05ca740:	e1c00004 	bic	r0, r0, r4
c05ca744:	e7820103 	str	r0, [r2, r3, lsl #2]
c05ca748:	0a000015 	beq	c05ca7a4 <regmap_irq_set_type+0xc4>
c05ca74c:	e3570003 	cmp	r7, #3
c05ca750:	0a000003 	beq	c05ca764 <regmap_irq_set_type+0x84>
c05ca754:	e3570001 	cmp	r7, #1
c05ca758:	0a00000a 	beq	c05ca788 <regmap_irq_set_type+0xa8>
c05ca75c:	e3e00015 	mvn	r0, #21
c05ca760:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ca764:	e59600c4 	ldr	r0, [r6, #196]	; 0xc4
c05ca768:	e5951010 	ldr	r1, [r5, #16]
c05ca76c:	e595c00c 	ldr	ip, [r5, #12]
c05ca770:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c05ca774:	e181100c 	orr	r1, r1, ip
c05ca778:	e1822001 	orr	r2, r2, r1
c05ca77c:	e7802103 	str	r2, [r0, r3, lsl #2]
c05ca780:	e3a00000 	mov	r0, #0
c05ca784:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ca788:	e59610c4 	ldr	r1, [r6, #196]	; 0xc4
c05ca78c:	e595c00c 	ldr	ip, [r5, #12]
c05ca790:	e3a00000 	mov	r0, #0
c05ca794:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c05ca798:	e182200c 	orr	r2, r2, ip
c05ca79c:	e7812103 	str	r2, [r1, r3, lsl #2]
c05ca7a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ca7a4:	e59610c4 	ldr	r1, [r6, #196]	; 0xc4
c05ca7a8:	e595c010 	ldr	ip, [r5, #16]
c05ca7ac:	e3a00000 	mov	r0, #0
c05ca7b0:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c05ca7b4:	e182200c 	orr	r2, r2, ip
c05ca7b8:	e7812103 	str	r2, [r1, r3, lsl #2]
c05ca7bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05ca7c0 <regmap_irq_set_wake>:
c05ca7c0:	e1a0c00d 	mov	ip, sp
c05ca7c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ca7c8:	e24cb004 	sub	fp, ip, #4
c05ca7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca7d0:	ebe93a39 	bl	c00190bc <__gnu_mcount_nc>
c05ca7d4:	e590401c 	ldr	r4, [r0, #28]
c05ca7d8:	e5903008 	ldr	r3, [r0, #8]
c05ca7dc:	e3510000 	cmp	r1, #0
c05ca7e0:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c05ca7e4:	e0833103 	add	r3, r3, r3, lsl #2
c05ca7e8:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c05ca7ec:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c05ca7f0:	e1a03103 	lsl	r3, r3, #2
c05ca7f4:	e0826003 	add	r6, r2, r3
c05ca7f8:	e59450c0 	ldr	r5, [r4, #192]	; 0xc0
c05ca7fc:	0a00000d 	beq	c05ca838 <regmap_irq_set_wake+0x78>
c05ca800:	e3550000 	cmp	r5, #0
c05ca804:	0a000006 	beq	c05ca824 <regmap_irq_set_wake+0x64>
c05ca808:	e7920003 	ldr	r0, [r2, r3]
c05ca80c:	e5911120 	ldr	r1, [r1, #288]	; 0x120
c05ca810:	eb11387a 	bl	c0a18a00 <__aeabi_uidiv>
c05ca814:	e5962004 	ldr	r2, [r6, #4]
c05ca818:	e7953100 	ldr	r3, [r5, r0, lsl #2]
c05ca81c:	e1c33002 	bic	r3, r3, r2
c05ca820:	e7853100 	str	r3, [r5, r0, lsl #2]
c05ca824:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c05ca828:	e3a00000 	mov	r0, #0
c05ca82c:	e2833001 	add	r3, r3, #1
c05ca830:	e58430ac 	str	r3, [r4, #172]	; 0xac
c05ca834:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ca838:	e3550000 	cmp	r5, #0
c05ca83c:	0a000006 	beq	c05ca85c <regmap_irq_set_wake+0x9c>
c05ca840:	e7920003 	ldr	r0, [r2, r3]
c05ca844:	e5911120 	ldr	r1, [r1, #288]	; 0x120
c05ca848:	eb11386c 	bl	c0a18a00 <__aeabi_uidiv>
c05ca84c:	e5962004 	ldr	r2, [r6, #4]
c05ca850:	e7953100 	ldr	r3, [r5, r0, lsl #2]
c05ca854:	e1833002 	orr	r3, r3, r2
c05ca858:	e7853100 	str	r3, [r5, r0, lsl #2]
c05ca85c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c05ca860:	e3a00000 	mov	r0, #0
c05ca864:	e2433001 	sub	r3, r3, #1
c05ca868:	e58430ac 	str	r3, [r4, #172]	; 0xac
c05ca86c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05ca870 <regmap_irq_get_domain>:
c05ca870:	e1a0c00d 	mov	ip, sp
c05ca874:	e92dd800 	push	{fp, ip, lr, pc}
c05ca878:	e24cb004 	sub	fp, ip, #4
c05ca87c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca880:	ebe93a0d 	bl	c00190bc <__gnu_mcount_nc>
c05ca884:	e3500000 	cmp	r0, #0
c05ca888:	159000a4 	ldrne	r0, [r0, #164]	; 0xa4
c05ca88c:	e89da800 	ldm	sp, {fp, sp, pc}

c05ca890 <regmap_irq_thread>:
c05ca890:	e1a0c00d 	mov	ip, sp
c05ca894:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ca898:	e24cb004 	sub	fp, ip, #4
c05ca89c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ca8a0:	ebe93a05 	bl	c00190bc <__gnu_mcount_nc>
c05ca8a4:	e1c169d8 	ldrd	r6, [r1, #152]	; 0x98
c05ca8a8:	e1a04001 	mov	r4, r1
c05ca8ac:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c05ca8b0:	e3530000 	cmp	r3, #0
c05ca8b4:	0a000001 	beq	c05ca8c0 <regmap_irq_thread+0x30>
c05ca8b8:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c05ca8bc:	e12fff33 	blx	r3
c05ca8c0:	e5d73020 	ldrb	r3, [r7, #32]
c05ca8c4:	e3130040 	tst	r3, #64	; 0x40
c05ca8c8:	1a000099 	bne	c05cab34 <regmap_irq_thread+0x2a4>
c05ca8cc:	e5d6315c 	ldrb	r3, [r6, #348]	; 0x15c
c05ca8d0:	e3530000 	cmp	r3, #0
c05ca8d4:	0a000025 	beq	c05ca970 <regmap_irq_thread+0xe0>
c05ca8d8:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c05ca8dc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05ca8e0:	e3530000 	cmp	r3, #0
c05ca8e4:	c3a05000 	movgt	r5, #0
c05ca8e8:	ca000005 	bgt	c05ca904 <regmap_irq_thread+0x74>
c05ca8ec:	ea000066 	b	c05caa8c <regmap_irq_thread+0x1fc>
c05ca8f0:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c05ca8f4:	e2855001 	add	r5, r5, #1
c05ca8f8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05ca8fc:	e1530005 	cmp	r3, r5
c05ca900:	da00003f 	ble	c05caa04 <regmap_irq_thread+0x174>
c05ca904:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c05ca908:	e594c0cc 	ldr	ip, [r4, #204]	; 0xcc
c05ca90c:	e5971004 	ldr	r1, [r7, #4]
c05ca910:	e0030593 	mul	r3, r3, r5
c05ca914:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c05ca918:	e1a00006 	mov	r0, r6
c05ca91c:	e021139c 	mla	r1, ip, r3, r1
c05ca920:	e0822105 	add	r2, r2, r5, lsl #2
c05ca924:	ebffe3ee 	bl	c05c38e4 <regmap_read>
c05ca928:	e3500000 	cmp	r0, #0
c05ca92c:	0affffef 	beq	c05ca8f0 <regmap_irq_thread+0x60>
c05ca930:	e1a02000 	mov	r2, r0
c05ca934:	e59f1280 	ldr	r1, [pc, #640]	; c05cabbc <regmap_irq_thread+0x32c>
c05ca938:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c05ca93c:	ebff8583 	bl	c05abf50 <_dev_err>
c05ca940:	e5d73020 	ldrb	r3, [r7, #32]
c05ca944:	e3130040 	tst	r3, #64	; 0x40
c05ca948:	1a000089 	bne	c05cab74 <regmap_irq_thread+0x2e4>
c05ca94c:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c05ca950:	e3530000 	cmp	r3, #0
c05ca954:	01a09003 	moveq	r9, r3
c05ca958:	0a000002 	beq	c05ca968 <regmap_irq_thread+0xd8>
c05ca95c:	e3a09000 	mov	r9, #0
c05ca960:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c05ca964:	e12fff33 	blx	r3
c05ca968:	e1a00009 	mov	r0, r9
c05ca96c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ca970:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c05ca974:	e3530001 	cmp	r3, #1
c05ca978:	1affffd6 	bne	c05ca8d8 <regmap_irq_thread+0x48>
c05ca97c:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c05ca980:	e3530001 	cmp	r3, #1
c05ca984:	1affffd3 	bne	c05ca8d8 <regmap_irq_thread+0x48>
c05ca988:	e59450b0 	ldr	r5, [r4, #176]	; 0xb0
c05ca98c:	e3550000 	cmp	r5, #0
c05ca990:	0a00007b 	beq	c05cab84 <regmap_irq_thread+0x2f4>
c05ca994:	e1a02005 	mov	r2, r5
c05ca998:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c05ca99c:	e5971004 	ldr	r1, [r7, #4]
c05ca9a0:	e1a00006 	mov	r0, r6
c05ca9a4:	ebffe998 	bl	c05c500c <regmap_bulk_read>
c05ca9a8:	e2502000 	subs	r2, r0, #0
c05ca9ac:	1a00007e 	bne	c05cabac <regmap_irq_thread+0x31c>
c05ca9b0:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c05ca9b4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05ca9b8:	e3530000 	cmp	r3, #0
c05ca9bc:	ca000008 	bgt	c05ca9e4 <regmap_irq_thread+0x154>
c05ca9c0:	ea000031 	b	c05caa8c <regmap_irq_thread+0x1fc>
c05ca9c4:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c05ca9c8:	e7951102 	ldr	r1, [r5, r2, lsl #2]
c05ca9cc:	e7831102 	str	r1, [r3, r2, lsl #2]
c05ca9d0:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c05ca9d4:	e2822001 	add	r2, r2, #1
c05ca9d8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05ca9dc:	e1530002 	cmp	r3, r2
c05ca9e0:	da000007 	ble	c05caa04 <regmap_irq_thread+0x174>
c05ca9e4:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c05ca9e8:	e3530002 	cmp	r3, #2
c05ca9ec:	0a000069 	beq	c05cab98 <regmap_irq_thread+0x308>
c05ca9f0:	e3530004 	cmp	r3, #4
c05ca9f4:	0afffff2 	beq	c05ca9c4 <regmap_irq_thread+0x134>
c05ca9f8:	e3530001 	cmp	r3, #1
c05ca9fc:	0a000061 	beq	c05cab88 <regmap_irq_thread+0x2f8>
c05caa00:	e7f001f2 	.word	0xe7f001f2
c05caa04:	e3530000 	cmp	r3, #0
c05caa08:	c3a05000 	movgt	r5, #0
c05caa0c:	c59f81ac 	ldrgt	r8, [pc, #428]	; c05cabc0 <regmap_irq_thread+0x330>
c05caa10:	da00001d 	ble	c05caa8c <regmap_irq_thread+0x1fc>
c05caa14:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c05caa18:	e59410b8 	ldr	r1, [r4, #184]	; 0xb8
c05caa1c:	e7923105 	ldr	r3, [r2, r5, lsl #2]
c05caa20:	e7911105 	ldr	r1, [r1, r5, lsl #2]
c05caa24:	e1c33001 	bic	r3, r3, r1
c05caa28:	e7823105 	str	r3, [r2, r5, lsl #2]
c05caa2c:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c05caa30:	e7932105 	ldr	r2, [r3, r5, lsl #2]
c05caa34:	e3520000 	cmp	r2, #0
c05caa38:	0a00000e 	beq	c05caa78 <regmap_irq_thread+0x1e8>
c05caa3c:	e5973010 	ldr	r3, [r7, #16]
c05caa40:	e3530000 	cmp	r3, #0
c05caa44:	1a000002 	bne	c05caa54 <regmap_irq_thread+0x1c4>
c05caa48:	e5d71020 	ldrb	r1, [r7, #32]
c05caa4c:	e3110008 	tst	r1, #8
c05caa50:	0a000008 	beq	c05caa78 <regmap_irq_thread+0x1e8>
c05caa54:	e5969120 	ldr	r9, [r6, #288]	; 0x120
c05caa58:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c05caa5c:	e1a00006 	mov	r0, r6
c05caa60:	e0090599 	mul	r9, r9, r5
c05caa64:	e0293991 	mla	r9, r1, r9, r3
c05caa68:	e1a01009 	mov	r1, r9
c05caa6c:	ebffea69 	bl	c05c5418 <regmap_write>
c05caa70:	e2503000 	subs	r3, r0, #0
c05caa74:	1a000029 	bne	c05cab20 <regmap_irq_thread+0x290>
c05caa78:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c05caa7c:	e2855001 	add	r5, r5, #1
c05caa80:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05caa84:	e1530005 	cmp	r3, r5
c05caa88:	caffffe1 	bgt	c05caa14 <regmap_irq_thread+0x184>
c05caa8c:	e597802c 	ldr	r8, [r7, #44]	; 0x2c
c05caa90:	e3a09000 	mov	r9, #0
c05caa94:	e3580000 	cmp	r8, #0
c05caa98:	c1a05009 	movgt	r5, r9
c05caa9c:	ca000003 	bgt	c05caab0 <regmap_irq_thread+0x220>
c05caaa0:	ea000016 	b	c05cab00 <regmap_irq_thread+0x270>
c05caaa4:	e2855001 	add	r5, r5, #1
c05caaa8:	e1580005 	cmp	r8, r5
c05caaac:	da000013 	ble	c05cab00 <regmap_irq_thread+0x270>
c05caab0:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c05caab4:	e085a105 	add	sl, r5, r5, lsl #2
c05caab8:	e5961120 	ldr	r1, [r6, #288]	; 0x120
c05caabc:	e793010a 	ldr	r0, [r3, sl, lsl #2]
c05caac0:	e083a10a 	add	sl, r3, sl, lsl #2
c05caac4:	eb1137cd 	bl	c0a18a00 <__aeabi_uidiv>
c05caac8:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c05caacc:	e59a3004 	ldr	r3, [sl, #4]
c05caad0:	e7922100 	ldr	r2, [r2, r0, lsl #2]
c05caad4:	e1120003 	tst	r2, r3
c05caad8:	0afffff1 	beq	c05caaa4 <regmap_irq_thread+0x214>
c05caadc:	e1a01005 	mov	r1, r5
c05caae0:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c05caae4:	ebeb1abc 	bl	c00915dc <irq_find_mapping>
c05caae8:	ebeb0abf 	bl	c008d5ec <handle_nested_irq>
c05caaec:	e597802c 	ldr	r8, [r7, #44]	; 0x2c
c05caaf0:	e2855001 	add	r5, r5, #1
c05caaf4:	e1580005 	cmp	r8, r5
c05caaf8:	e3a09001 	mov	r9, #1
c05caafc:	caffffeb 	bgt	c05caab0 <regmap_irq_thread+0x220>
c05cab00:	e5d73020 	ldrb	r3, [r7, #32]
c05cab04:	e3130040 	tst	r3, #64	; 0x40
c05cab08:	1a000015 	bne	c05cab64 <regmap_irq_thread+0x2d4>
c05cab0c:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c05cab10:	e3530000 	cmp	r3, #0
c05cab14:	1affff91 	bne	c05ca960 <regmap_irq_thread+0xd0>
c05cab18:	e1a00009 	mov	r0, r9
c05cab1c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05cab20:	e1a02009 	mov	r2, r9
c05cab24:	e1a01008 	mov	r1, r8
c05cab28:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c05cab2c:	ebff8507 	bl	c05abf50 <_dev_err>
c05cab30:	eaffffd0 	b	c05caa78 <regmap_irq_thread+0x1e8>
c05cab34:	e3a01004 	mov	r1, #4
c05cab38:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c05cab3c:	ebffc98f 	bl	c05bd180 <__pm_runtime_resume>
c05cab40:	e2502000 	subs	r2, r0, #0
c05cab44:	aaffff60 	bge	c05ca8cc <regmap_irq_thread+0x3c>
c05cab48:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c05cab4c:	e59f1070 	ldr	r1, [pc, #112]	; c05cabc4 <regmap_irq_thread+0x334>
c05cab50:	ebff84fe 	bl	c05abf50 <_dev_err>
c05cab54:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c05cab58:	e3a01005 	mov	r1, #5
c05cab5c:	ebffc724 	bl	c05bc7f4 <__pm_runtime_idle>
c05cab60:	eaffff79 	b	c05ca94c <regmap_irq_thread+0xbc>
c05cab64:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c05cab68:	e3a01005 	mov	r1, #5
c05cab6c:	ebffc720 	bl	c05bc7f4 <__pm_runtime_idle>
c05cab70:	eaffffe5 	b	c05cab0c <regmap_irq_thread+0x27c>
c05cab74:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c05cab78:	e3a01005 	mov	r1, #5
c05cab7c:	ebffc71c 	bl	c05bc7f4 <__pm_runtime_idle>
c05cab80:	eaffff71 	b	c05ca94c <regmap_irq_thread+0xbc>
c05cab84:	e7f001f2 	.word	0xe7f001f2
c05cab88:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c05cab8c:	e7d51002 	ldrb	r1, [r5, r2]
c05cab90:	e7831102 	str	r1, [r3, r2, lsl #2]
c05cab94:	eaffff8d 	b	c05ca9d0 <regmap_irq_thread+0x140>
c05cab98:	e1a03082 	lsl	r3, r2, #1
c05cab9c:	e59410b4 	ldr	r1, [r4, #180]	; 0xb4
c05caba0:	e19530b3 	ldrh	r3, [r5, r3]
c05caba4:	e7813102 	str	r3, [r1, r2, lsl #2]
c05caba8:	eaffff88 	b	c05ca9d0 <regmap_irq_thread+0x140>
c05cabac:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c05cabb0:	e59f1004 	ldr	r1, [pc, #4]	; c05cabbc <regmap_irq_thread+0x32c>
c05cabb4:	ebff84e5 	bl	c05abf50 <_dev_err>
c05cabb8:	eaffff63 	b	c05ca94c <regmap_irq_thread+0xbc>
c05cabbc:	c0d276b4 	.word	0xc0d276b4
c05cabc0:	c0d276d4 	.word	0xc0d276d4
c05cabc4:	c0d27690 	.word	0xc0d27690

c05cabc8 <regmap_irq_map>:
c05cabc8:	e1a0c00d 	mov	ip, sp
c05cabcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cabd0:	e24cb004 	sub	fp, ip, #4
c05cabd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cabd8:	ebe93937 	bl	c00190bc <__gnu_mcount_nc>
c05cabdc:	e5905010 	ldr	r5, [r0, #16]
c05cabe0:	e1a04001 	mov	r4, r1
c05cabe4:	e1a00001 	mov	r0, r1
c05cabe8:	e1a01005 	mov	r1, r5
c05cabec:	ebeb09d3 	bl	c008d340 <irq_set_chip_data>
c05cabf0:	e2851010 	add	r1, r5, #16
c05cabf4:	e1a00004 	mov	r0, r4
c05cabf8:	ebeb098a 	bl	c008d228 <irq_set_chip>
c05cabfc:	e1a00004 	mov	r0, r4
c05cac00:	e3a02902 	mov	r2, #32768	; 0x8000
c05cac04:	e3a01000 	mov	r1, #0
c05cac08:	ebeb0a1a 	bl	c008d478 <irq_modify_status>
c05cac0c:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c05cac10:	e1a00004 	mov	r0, r4
c05cac14:	ebeafda4 	bl	c008a2ac <irq_set_parent>
c05cac18:	e1a00004 	mov	r0, r4
c05cac1c:	e3a02b01 	mov	r2, #1024	; 0x400
c05cac20:	e3a01000 	mov	r1, #0
c05cac24:	ebeb0a13 	bl	c008d478 <irq_modify_status>
c05cac28:	e3a00000 	mov	r0, #0
c05cac2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05cac30 <regmap_irq_chip_get_base>:
c05cac30:	e1a0c00d 	mov	ip, sp
c05cac34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cac38:	e24cb004 	sub	fp, ip, #4
c05cac3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cac40:	ebe9391d 	bl	c00190bc <__gnu_mcount_nc>
c05cac44:	e1a04000 	mov	r4, r0
c05cac48:	e59000a0 	ldr	r0, [r0, #160]	; 0xa0
c05cac4c:	e3500000 	cmp	r0, #0
c05cac50:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05cac54:	e59f100c 	ldr	r1, [pc, #12]	; c05cac68 <regmap_irq_chip_get_base+0x38>
c05cac58:	e59f000c 	ldr	r0, [pc, #12]	; c05cac6c <regmap_irq_chip_get_base+0x3c>
c05cac5c:	ebe9cb09 	bl	c003d888 <warn_slowpath_null>
c05cac60:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c05cac64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cac68:	00000331 	.word	0x00000331
c05cac6c:	c0d276ec 	.word	0xc0d276ec

c05cac70 <regmap_irq_get_virq>:
c05cac70:	e1a0c00d 	mov	ip, sp
c05cac74:	e92dd800 	push	{fp, ip, lr, pc}
c05cac78:	e24cb004 	sub	fp, ip, #4
c05cac7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cac80:	ebe9390d 	bl	c00190bc <__gnu_mcount_nc>
c05cac84:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c05cac88:	e0812101 	add	r2, r1, r1, lsl #2
c05cac8c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05cac90:	e0833102 	add	r3, r3, r2, lsl #2
c05cac94:	e5933004 	ldr	r3, [r3, #4]
c05cac98:	e3530000 	cmp	r3, #0
c05cac9c:	0a000002 	beq	c05cacac <regmap_irq_get_virq+0x3c>
c05caca0:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c05caca4:	ebeb1daa 	bl	c0092354 <irq_create_mapping>
c05caca8:	e89da800 	ldm	sp, {fp, sp, pc}
c05cacac:	e3e00015 	mvn	r0, #21
c05cacb0:	e89da800 	ldm	sp, {fp, sp, pc}

c05cacb4 <regmap_irq_update_bits>:
c05cacb4:	e1a0c00d 	mov	ip, sp
c05cacb8:	e92dd800 	push	{fp, ip, lr, pc}
c05cacbc:	e24cb004 	sub	fp, ip, #4
c05cacc0:	e24dd010 	sub	sp, sp, #16
c05cacc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cacc8:	ebe938fb 	bl	c00190bc <__gnu_mcount_nc>
c05caccc:	e590c09c 	ldr	ip, [r0, #156]	; 0x9c
c05cacd0:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c05cacd4:	e5dcc020 	ldrb	ip, [ip, #32]
c05cacd8:	e21cc001 	ands	ip, ip, #1
c05cacdc:	13a0c000 	movne	ip, #0
c05cace0:	13a0e001 	movne	lr, #1
c05cace4:	058dc008 	streq	ip, [sp, #8]
c05cace8:	198d5000 	stmibne	sp, {ip, lr}
c05cacec:	058dc004 	streq	ip, [sp, #4]
c05cacf0:	e58dc000 	str	ip, [sp]
c05cacf4:	ebffe976 	bl	c05c52d4 <regmap_update_bits_base>
c05cacf8:	e24bd00c 	sub	sp, fp, #12
c05cacfc:	e89da800 	ldm	sp, {fp, sp, pc}

c05cad00 <regmap_add_irq_chip>:
c05cad00:	e1a0c00d 	mov	ip, sp
c05cad04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05cad08:	e24cb004 	sub	fp, ip, #4
c05cad0c:	e24dd01c 	sub	sp, sp, #28
c05cad10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cad14:	ebe938e8 	bl	c00190bc <__gnu_mcount_nc>
c05cad18:	e59b5004 	ldr	r5, [fp, #4]
c05cad1c:	e1a08000 	mov	r8, r0
c05cad20:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05cad24:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c05cad28:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05cad2c:	e3540000 	cmp	r4, #0
c05cad30:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05cad34:	da000015 	ble	c05cad90 <regmap_add_irq_chip+0x90>
c05cad38:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c05cad3c:	e3560000 	cmp	r6, #0
c05cad40:	da000016 	ble	c05cada0 <regmap_add_irq_chip+0xa0>
c05cad44:	e5959028 	ldr	r9, [r5, #40]	; 0x28
c05cad48:	e5907120 	ldr	r7, [r0, #288]	; 0x120
c05cad4c:	e5990000 	ldr	r0, [r9]
c05cad50:	e1a01007 	mov	r1, r7
c05cad54:	eb1137da 	bl	c0a18cc4 <__aeabi_uidivmod>
c05cad58:	e251a000 	subs	sl, r1, #0
c05cad5c:	0a000009 	beq	c05cad88 <regmap_add_irq_chip+0x88>
c05cad60:	ea00000a 	b	c05cad90 <regmap_add_irq_chip+0x90>
c05cad64:	e28aa001 	add	sl, sl, #1
c05cad68:	e15a0006 	cmp	sl, r6
c05cad6c:	e1a01007 	mov	r1, r7
c05cad70:	0a00000a 	beq	c05cada0 <regmap_add_irq_chip+0xa0>
c05cad74:	e5990014 	ldr	r0, [r9, #20]
c05cad78:	eb1137d1 	bl	c0a18cc4 <__aeabi_uidivmod>
c05cad7c:	e2899014 	add	r9, r9, #20
c05cad80:	e3510000 	cmp	r1, #0
c05cad84:	1a000001 	bne	c05cad90 <regmap_add_irq_chip+0x90>
c05cad88:	e1500004 	cmp	r0, r4
c05cad8c:	3afffff4 	bcc	c05cad64 <regmap_add_irq_chip+0x64>
c05cad90:	e3e09015 	mvn	r9, #21
c05cad94:	e1a00009 	mov	r0, r9
c05cad98:	e24bd028 	sub	sp, fp, #40	; 0x28
c05cad9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05cada0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05cada4:	e3500000 	cmp	r0, #0
c05cada8:	1a0000da 	bne	c05cb118 <regmap_add_irq_chip+0x418>
c05cadac:	e59f3754 	ldr	r3, [pc, #1876]	; c05cb508 <regmap_add_irq_chip+0x808>
c05cadb0:	e3a020d4 	mov	r2, #212	; 0xd4
c05cadb4:	e59f1750 	ldr	r1, [pc, #1872]	; c05cb50c <regmap_add_irq_chip+0x80c>
c05cadb8:	e5930020 	ldr	r0, [r3, #32]
c05cadbc:	ebef32bd 	bl	c01978b8 <kmem_cache_alloc_trace>
c05cadc0:	e2504000 	subs	r4, r0, #0
c05cadc4:	0a0001b2 	beq	c05cb494 <regmap_add_irq_chip+0x794>
c05cadc8:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c05cadcc:	e1b06f20 	lsrs	r6, r0, #30
c05cadd0:	e1a00100 	lsl	r0, r0, #2
c05cadd4:	1a0001c6 	bne	c05cb4f4 <regmap_add_irq_chip+0x7f4>
c05cadd8:	e59f172c 	ldr	r1, [pc, #1836]	; c05cb50c <regmap_add_irq_chip+0x80c>
c05caddc:	ebef320e 	bl	c019761c <__kmalloc>
c05cade0:	e3500000 	cmp	r0, #0
c05cade4:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c05cade8:	0a0000da 	beq	c05cb158 <regmap_add_irq_chip+0x458>
c05cadec:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c05cadf0:	e1b07f20 	lsrs	r7, r0, #30
c05cadf4:	e1a00100 	lsl	r0, r0, #2
c05cadf8:	1a0001b9 	bne	c05cb4e4 <regmap_add_irq_chip+0x7e4>
c05cadfc:	e59f1708 	ldr	r1, [pc, #1800]	; c05cb50c <regmap_add_irq_chip+0x80c>
c05cae00:	ebef3205 	bl	c019761c <__kmalloc>
c05cae04:	e3500000 	cmp	r0, #0
c05cae08:	e58400b8 	str	r0, [r4, #184]	; 0xb8
c05cae0c:	0a0000d1 	beq	c05cb158 <regmap_add_irq_chip+0x458>
c05cae10:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c05cae14:	e1b03f20 	lsrs	r3, r0, #30
c05cae18:	13a03001 	movne	r3, #1
c05cae1c:	03a03000 	moveq	r3, #0
c05cae20:	e1a00100 	lsl	r0, r0, #2
c05cae24:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05cae28:	1a0000c9 	bne	c05cb154 <regmap_add_irq_chip+0x454>
c05cae2c:	e59f16d8 	ldr	r1, [pc, #1752]	; c05cb50c <regmap_add_irq_chip+0x80c>
c05cae30:	ebef31f9 	bl	c019761c <__kmalloc>
c05cae34:	e3500000 	cmp	r0, #0
c05cae38:	e58400bc 	str	r0, [r4, #188]	; 0xbc
c05cae3c:	0a0000c5 	beq	c05cb158 <regmap_add_irq_chip+0x458>
c05cae40:	e5953014 	ldr	r3, [r5, #20]
c05cae44:	e3530000 	cmp	r3, #0
c05cae48:	0a000008 	beq	c05cae70 <regmap_add_irq_chip+0x170>
c05cae4c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c05cae50:	e1b02f23 	lsrs	r2, r3, #30
c05cae54:	e1a00103 	lsl	r0, r3, #2
c05cae58:	1a000194 	bne	c05cb4b0 <regmap_add_irq_chip+0x7b0>
c05cae5c:	e59f16a8 	ldr	r1, [pc, #1704]	; c05cb50c <regmap_add_irq_chip+0x80c>
c05cae60:	ebef31ed 	bl	c019761c <__kmalloc>
c05cae64:	e3500000 	cmp	r0, #0
c05cae68:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c05cae6c:	0a0000b9 	beq	c05cb158 <regmap_add_irq_chip+0x458>
c05cae70:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c05cae74:	e3530000 	cmp	r3, #0
c05cae78:	0a000010 	beq	c05caec0 <regmap_add_irq_chip+0x1c0>
c05cae7c:	e1b06f23 	lsrs	r6, r3, #30
c05cae80:	e1a00103 	lsl	r0, r3, #2
c05cae84:	1a000184 	bne	c05cb49c <regmap_add_irq_chip+0x79c>
c05cae88:	e59f167c 	ldr	r1, [pc, #1660]	; c05cb50c <regmap_add_irq_chip+0x80c>
c05cae8c:	ebef31e2 	bl	c019761c <__kmalloc>
c05cae90:	e3500000 	cmp	r0, #0
c05cae94:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c05cae98:	0a0000ae 	beq	c05cb158 <regmap_add_irq_chip+0x458>
c05cae9c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c05caea0:	e1b02f23 	lsrs	r2, r3, #30
c05caea4:	e1a00103 	lsl	r0, r3, #2
c05caea8:	1a000185 	bne	c05cb4c4 <regmap_add_irq_chip+0x7c4>
c05caeac:	e59f1658 	ldr	r1, [pc, #1624]	; c05cb50c <regmap_add_irq_chip+0x80c>
c05caeb0:	ebef31d9 	bl	c019761c <__kmalloc>
c05caeb4:	e3500000 	cmp	r0, #0
c05caeb8:	e58400c4 	str	r0, [r4, #196]	; 0xc4
c05caebc:	0a000172 	beq	c05cb48c <regmap_add_irq_chip+0x78c>
c05caec0:	e3a02088 	mov	r2, #136	; 0x88
c05caec4:	e3a01000 	mov	r1, #0
c05caec8:	e2840010 	add	r0, r4, #16
c05caecc:	eb11393b 	bl	c0a193c0 <memset>
c05caed0:	e595301c 	ldr	r3, [r5, #28]
c05caed4:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c05caed8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05caedc:	e3530000 	cmp	r3, #0
c05caee0:	03a03001 	moveq	r3, #1
c05caee4:	e58400a8 	str	r0, [r4, #168]	; 0xa8
c05caee8:	e3520000 	cmp	r2, #0
c05caeec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05caef0:	03a02001 	moveq	r2, #1
c05caef4:	e58400a0 	str	r0, [r4, #160]	; 0xa0
c05caef8:	e58420d0 	str	r2, [r4, #208]	; 0xd0
c05caefc:	e59f060c 	ldr	r0, [pc, #1548]	; c05cb510 <regmap_add_irq_chip+0x810>
c05caf00:	e59f260c 	ldr	r2, [pc, #1548]	; c05cb514 <regmap_add_irq_chip+0x814>
c05caf04:	e5d8115c 	ldrb	r1, [r8, #348]	; 0x15c
c05caf08:	e5840024 	str	r0, [r4, #36]	; 0x24
c05caf0c:	e5842044 	str	r2, [r4, #68]	; 0x44
c05caf10:	e59f0600 	ldr	r0, [pc, #1536]	; c05cb518 <regmap_add_irq_chip+0x818>
c05caf14:	e59f2600 	ldr	r2, [pc, #1536]	; c05cb51c <regmap_add_irq_chip+0x81c>
c05caf18:	e59fc600 	ldr	ip, [pc, #1536]	; c05cb520 <regmap_add_irq_chip+0x820>
c05caf1c:	e5840048 	str	r0, [r4, #72]	; 0x48
c05caf20:	e584204c 	str	r2, [r4, #76]	; 0x4c
c05caf24:	e59f05f8 	ldr	r0, [pc, #1528]	; c05cb524 <regmap_add_irq_chip+0x824>
c05caf28:	e5952000 	ldr	r2, [r5]
c05caf2c:	e3510000 	cmp	r1, #0
c05caf30:	e5848098 	str	r8, [r4, #152]	; 0x98
c05caf34:	e584509c 	str	r5, [r4, #156]	; 0x9c
c05caf38:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c05caf3c:	e584c020 	str	ip, [r4, #32]
c05caf40:	e5840050 	str	r0, [r4, #80]	; 0x50
c05caf44:	e5842014 	str	r2, [r4, #20]
c05caf48:	1a000002 	bne	c05caf58 <regmap_add_irq_chip+0x258>
c05caf4c:	e5982120 	ldr	r2, [r8, #288]	; 0x120
c05caf50:	e3520001 	cmp	r2, #1
c05caf54:	0a000113 	beq	c05cb3a8 <regmap_add_irq_chip+0x6a8>
c05caf58:	e3a02000 	mov	r2, #0
c05caf5c:	e1a01002 	mov	r1, r2
c05caf60:	e1a00004 	mov	r0, r4
c05caf64:	ebead550 	bl	c00804ac <__rt_mutex_init>
c05caf68:	e59f25b8 	ldr	r2, [pc, #1464]	; c05cb528 <regmap_add_irq_chip+0x828>
c05caf6c:	e59f15b8 	ldr	r1, [pc, #1464]	; c05cb52c <regmap_add_irq_chip+0x82c>
c05caf70:	e1a00004 	mov	r0, r4
c05caf74:	ebeadbe4 	bl	c0081f0c <__mutex_do_init>
c05caf78:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05caf7c:	e3530000 	cmp	r3, #0
c05caf80:	c3a06000 	movgt	r6, #0
c05caf84:	c1a07006 	movgt	r7, r6
c05caf88:	da00000e 	ble	c05cafc8 <regmap_add_irq_chip+0x2c8>
c05caf8c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05caf90:	e5981120 	ldr	r1, [r8, #288]	; 0x120
c05caf94:	e0839006 	add	r9, r3, r6
c05caf98:	e7930006 	ldr	r0, [r3, r6]
c05caf9c:	eb113697 	bl	c0a18a00 <__aeabi_uidiv>
c05cafa0:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c05cafa4:	e5991004 	ldr	r1, [r9, #4]
c05cafa8:	e2877001 	add	r7, r7, #1
c05cafac:	e2866014 	add	r6, r6, #20
c05cafb0:	e7923100 	ldr	r3, [r2, r0, lsl #2]
c05cafb4:	e1833001 	orr	r3, r3, r1
c05cafb8:	e7823100 	str	r3, [r2, r0, lsl #2]
c05cafbc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05cafc0:	e1530007 	cmp	r3, r7
c05cafc4:	cafffff0 	bgt	c05caf8c <regmap_add_irq_chip+0x28c>
c05cafc8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c05cafcc:	e3520000 	cmp	r2, #0
c05cafd0:	c3a06000 	movgt	r6, #0
c05cafd4:	ca000039 	bgt	c05cb0c0 <regmap_add_irq_chip+0x3c0>
c05cafd8:	ea00009f 	b	c05cb25c <regmap_add_irq_chip+0x55c>
c05cafdc:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c05cafe0:	e593100c 	ldr	r1, [r3, #12]
c05cafe4:	e3510000 	cmp	r1, #0
c05cafe8:	01a03002 	moveq	r3, r2
c05cafec:	15930008 	ldrne	r0, [r3, #8]
c05caff0:	11a03002 	movne	r3, r2
c05caff4:	10411000 	subne	r1, r1, r0
c05caff8:	10811007 	addne	r1, r1, r7
c05caffc:	11a02003 	movne	r2, r3
c05cb000:	01a02003 	moveq	r2, r3
c05cb004:	01a01007 	moveq	r1, r7
c05cb008:	e1a00004 	mov	r0, r4
c05cb00c:	ebffff28 	bl	c05cacb4 <regmap_irq_update_bits>
c05cb010:	e3500000 	cmp	r0, #0
c05cb014:	1a000063 	bne	c05cb1a8 <regmap_add_irq_chip+0x4a8>
c05cb018:	e5d53020 	ldrb	r3, [r5, #32]
c05cb01c:	e3130002 	tst	r3, #2
c05cb020:	0a000022 	beq	c05cb0b0 <regmap_add_irq_chip+0x3b0>
c05cb024:	e5983120 	ldr	r3, [r8, #288]	; 0x120
c05cb028:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c05cb02c:	e5951004 	ldr	r1, [r5, #4]
c05cb030:	e0030693 	mul	r3, r3, r6
c05cb034:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c05cb038:	e0211390 	mla	r1, r0, r3, r1
c05cb03c:	e082200a 	add	r2, r2, sl
c05cb040:	e1a00008 	mov	r0, r8
c05cb044:	ebffe226 	bl	c05c38e4 <regmap_read>
c05cb048:	e3500000 	cmp	r0, #0
c05cb04c:	1a0000e3 	bne	c05cb3e0 <regmap_add_irq_chip+0x6e0>
c05cb050:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c05cb054:	e793200a 	ldr	r2, [r3, sl]
c05cb058:	e3520000 	cmp	r2, #0
c05cb05c:	0a000013 	beq	c05cb0b0 <regmap_add_irq_chip+0x3b0>
c05cb060:	e5953010 	ldr	r3, [r5, #16]
c05cb064:	e5d51020 	ldrb	r1, [r5, #32]
c05cb068:	e3530000 	cmp	r3, #0
c05cb06c:	1a000001 	bne	c05cb078 <regmap_add_irq_chip+0x378>
c05cb070:	e3110008 	tst	r1, #8
c05cb074:	0a00000d 	beq	c05cb0b0 <regmap_add_irq_chip+0x3b0>
c05cb078:	e5987120 	ldr	r7, [r8, #288]	; 0x120
c05cb07c:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c05cb080:	e594c0b8 	ldr	ip, [r4, #184]	; 0xb8
c05cb084:	e0070697 	mul	r7, r7, r6
c05cb088:	e3110010 	tst	r1, #16
c05cb08c:	e79c100a 	ldr	r1, [ip, sl]
c05cb090:	e0273790 	mla	r7, r0, r7, r3
c05cb094:	e0022001 	and	r2, r2, r1
c05cb098:	11e02002 	mvnne	r2, r2
c05cb09c:	e1a01007 	mov	r1, r7
c05cb0a0:	e1a00008 	mov	r0, r8
c05cb0a4:	ebffe8db 	bl	c05c5418 <regmap_write>
c05cb0a8:	e3500000 	cmp	r0, #0
c05cb0ac:	1a0000e0 	bne	c05cb434 <regmap_add_irq_chip+0x734>
c05cb0b0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c05cb0b4:	e2866001 	add	r6, r6, #1
c05cb0b8:	e1530006 	cmp	r3, r6
c05cb0bc:	da000041 	ble	c05cb1c8 <regmap_add_irq_chip+0x4c8>
c05cb0c0:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c05cb0c4:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c05cb0c8:	e1a0a106 	lsl	sl, r6, #2
c05cb0cc:	e7922106 	ldr	r2, [r2, r6, lsl #2]
c05cb0d0:	e7832106 	str	r2, [r3, r6, lsl #2]
c05cb0d4:	e5957008 	ldr	r7, [r5, #8]
c05cb0d8:	e3570000 	cmp	r7, #0
c05cb0dc:	0afffff3 	beq	c05cb0b0 <regmap_add_irq_chip+0x3b0>
c05cb0e0:	e5983120 	ldr	r3, [r8, #288]	; 0x120
c05cb0e4:	e5d52020 	ldrb	r2, [r5, #32]
c05cb0e8:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c05cb0ec:	e0030693 	mul	r3, r3, r6
c05cb0f0:	e3120004 	tst	r2, #4
c05cb0f4:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c05cb0f8:	e0277391 	mla	r7, r1, r3, r7
c05cb0fc:	e7922106 	ldr	r2, [r2, r6, lsl #2]
c05cb100:	0affffb5 	beq	c05cafdc <regmap_add_irq_chip+0x2dc>
c05cb104:	e1e03002 	mvn	r3, r2
c05cb108:	e1a01007 	mov	r1, r7
c05cb10c:	e1a00004 	mov	r0, r4
c05cb110:	ebfffee7 	bl	c05cacb4 <regmap_irq_update_bits>
c05cb114:	eaffffbd 	b	c05cb010 <regmap_add_irq_chip+0x310>
c05cb118:	e3a03000 	mov	r3, #0
c05cb11c:	e58d3004 	str	r3, [sp, #4]
c05cb120:	e58d3000 	str	r3, [sp]
c05cb124:	e1a01003 	mov	r1, r3
c05cb128:	e1a02006 	mov	r2, r6
c05cb12c:	eb119429 	bl	c0a301d8 <__irq_alloc_descs>
c05cb130:	e2503000 	subs	r3, r0, #0
c05cb134:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05cb138:	aaffff1b 	bge	c05cadac <regmap_add_irq_chip+0xac>
c05cb13c:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c05cb140:	e1a02003 	mov	r2, r3
c05cb144:	e59f13e4 	ldr	r1, [pc, #996]	; c05cb530 <regmap_add_irq_chip+0x830>
c05cb148:	e1a09003 	mov	r9, r3
c05cb14c:	ebff83b4 	bl	c05ac024 <_dev_warn>
c05cb150:	eaffff0f 	b	c05cad94 <regmap_add_irq_chip+0x94>
c05cb154:	e58470bc 	str	r7, [r4, #188]	; 0xbc
c05cb158:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c05cb15c:	e3e0900b 	mvn	r9, #11
c05cb160:	ebef2d9d 	bl	c01967dc <kfree>
c05cb164:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c05cb168:	ebef2d9b 	bl	c01967dc <kfree>
c05cb16c:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c05cb170:	ebef2d99 	bl	c01967dc <kfree>
c05cb174:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c05cb178:	ebef2d97 	bl	c01967dc <kfree>
c05cb17c:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c05cb180:	ebef2d95 	bl	c01967dc <kfree>
c05cb184:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c05cb188:	ebef2d93 	bl	c01967dc <kfree>
c05cb18c:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c05cb190:	ebef2d91 	bl	c01967dc <kfree>
c05cb194:	e1a00004 	mov	r0, r4
c05cb198:	ebef2d8f 	bl	c01967dc <kfree>
c05cb19c:	e1a00009 	mov	r0, r9
c05cb1a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05cb1a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05cb1a8:	e1a09000 	mov	r9, r0
c05cb1ac:	e1a02007 	mov	r2, r7
c05cb1b0:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c05cb1b4:	e1a03009 	mov	r3, r9
c05cb1b8:	e59f1374 	ldr	r1, [pc, #884]	; c05cb534 <regmap_add_irq_chip+0x834>
c05cb1bc:	ebff8363 	bl	c05abf50 <_dev_err>
c05cb1c0:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c05cb1c4:	eaffffe5 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb1c8:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c05cb1cc:	e3520000 	cmp	r2, #0
c05cb1d0:	0a000020 	beq	c05cb258 <regmap_add_irq_chip+0x558>
c05cb1d4:	e3530000 	cmp	r3, #0
c05cb1d8:	c3a06000 	movgt	r6, #0
c05cb1dc:	ca00000a 	bgt	c05cb20c <regmap_add_irq_chip+0x50c>
c05cb1e0:	ea00001c 	b	c05cb258 <regmap_add_irq_chip+0x558>
c05cb1e4:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c05cb1e8:	e7922106 	ldr	r2, [r2, r6, lsl #2]
c05cb1ec:	ebfffeb0 	bl	c05cacb4 <regmap_irq_update_bits>
c05cb1f0:	e3500000 	cmp	r0, #0
c05cb1f4:	e2866001 	add	r6, r6, #1
c05cb1f8:	1affffea 	bne	c05cb1a8 <regmap_add_irq_chip+0x4a8>
c05cb1fc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c05cb200:	e1530006 	cmp	r3, r6
c05cb204:	da000013 	ble	c05cb258 <regmap_add_irq_chip+0x558>
c05cb208:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c05cb20c:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c05cb210:	e1a00004 	mov	r0, r4
c05cb214:	e3a03000 	mov	r3, #0
c05cb218:	e7911106 	ldr	r1, [r1, r6, lsl #2]
c05cb21c:	e7821106 	str	r1, [r2, r6, lsl #2]
c05cb220:	e5987120 	ldr	r7, [r8, #288]	; 0x120
c05cb224:	e594c0cc 	ldr	ip, [r4, #204]	; 0xcc
c05cb228:	e5951014 	ldr	r1, [r5, #20]
c05cb22c:	e0070697 	mul	r7, r7, r6
c05cb230:	e5d52020 	ldrb	r2, [r5, #32]
c05cb234:	e027179c 	mla	r7, ip, r7, r1
c05cb238:	e3120020 	tst	r2, #32
c05cb23c:	e1a01007 	mov	r1, r7
c05cb240:	1affffe7 	bne	c05cb1e4 <regmap_add_irq_chip+0x4e4>
c05cb244:	e1c42bdc 	ldrd	r2, [r4, #188]	; 0xbc
c05cb248:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c05cb24c:	e7922106 	ldr	r2, [r2, r6, lsl #2]
c05cb250:	ebfffe97 	bl	c05cacb4 <regmap_irq_update_bits>
c05cb254:	eaffffe5 	b	c05cb1f0 <regmap_add_irq_chip+0x4f0>
c05cb258:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05cb25c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c05cb260:	e1a01003 	mov	r1, r3
c05cb264:	e3520000 	cmp	r2, #0
c05cb268:	0a000031 	beq	c05cb334 <regmap_add_irq_chip+0x634>
c05cb26c:	e3530000 	cmp	r3, #0
c05cb270:	da000013 	ble	c05cb2c4 <regmap_add_irq_chip+0x5c4>
c05cb274:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c05cb278:	e3a06000 	mov	r6, #0
c05cb27c:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c05cb280:	e5981120 	ldr	r1, [r8, #288]	; 0x120
c05cb284:	e0877009 	add	r7, r7, r9
c05cb288:	e2866001 	add	r6, r6, #1
c05cb28c:	e5970008 	ldr	r0, [r7, #8]
c05cb290:	eb1135da 	bl	c0a18a00 <__aeabi_uidiv>
c05cb294:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c05cb298:	e597200c 	ldr	r2, [r7, #12]
c05cb29c:	e597c010 	ldr	ip, [r7, #16]
c05cb2a0:	e2899014 	add	r9, r9, #20
c05cb2a4:	e182200c 	orr	r2, r2, ip
c05cb2a8:	e7913100 	ldr	r3, [r1, r0, lsl #2]
c05cb2ac:	e1833002 	orr	r3, r3, r2
c05cb2b0:	e7813100 	str	r3, [r1, r0, lsl #2]
c05cb2b4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05cb2b8:	e1530006 	cmp	r3, r6
c05cb2bc:	caffffee 	bgt	c05cb27c <regmap_add_irq_chip+0x57c>
c05cb2c0:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c05cb2c4:	e3520000 	cmp	r2, #0
c05cb2c8:	d1a01003 	movle	r1, r3
c05cb2cc:	da000018 	ble	c05cb334 <regmap_add_irq_chip+0x634>
c05cb2d0:	e3a06000 	mov	r6, #0
c05cb2d4:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05cb2d8:	e793c106 	ldr	ip, [r3, r6, lsl #2]
c05cb2dc:	e35c0000 	cmp	ip, #0
c05cb2e0:	0a00000f 	beq	c05cb324 <regmap_add_irq_chip+0x624>
c05cb2e4:	e5987120 	ldr	r7, [r8, #288]	; 0x120
c05cb2e8:	e594e0d0 	ldr	lr, [r4, #208]	; 0xd0
c05cb2ec:	e5951018 	ldr	r1, [r5, #24]
c05cb2f0:	e0070697 	mul	r7, r7, r6
c05cb2f4:	e1d592d0 	ldrsb	r9, [r5, #32]
c05cb2f8:	e3a03000 	mov	r3, #0
c05cb2fc:	e027179e 	mla	r7, lr, r7, r1
c05cb300:	e1590003 	cmp	r9, r3
c05cb304:	b3a030ff 	movlt	r3, #255	; 0xff
c05cb308:	e1a0200c 	mov	r2, ip
c05cb30c:	e1a00004 	mov	r0, r4
c05cb310:	e1a01007 	mov	r1, r7
c05cb314:	ebfffe66 	bl	c05cacb4 <regmap_irq_update_bits>
c05cb318:	e3500000 	cmp	r0, #0
c05cb31c:	1a00003c 	bne	c05cb414 <regmap_add_irq_chip+0x714>
c05cb320:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c05cb324:	e2866001 	add	r6, r6, #1
c05cb328:	e1520006 	cmp	r2, r6
c05cb32c:	caffffe8 	bgt	c05cb2d4 <regmap_add_irq_chip+0x5d4>
c05cb330:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c05cb334:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c05cb338:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05cb33c:	e3520000 	cmp	r2, #0
c05cb340:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c05cb344:	1a00002c 	bne	c05cb3fc <regmap_add_irq_chip+0x6fc>
c05cb348:	e59f31e8 	ldr	r3, [pc, #488]	; c05cb538 <regmap_add_irq_chip+0x838>
c05cb34c:	e3500000 	cmp	r0, #0
c05cb350:	12800010 	addne	r0, r0, #16
c05cb354:	e88d0018 	stm	sp, {r3, r4}
c05cb358:	e1a02001 	mov	r2, r1
c05cb35c:	e3a03000 	mov	r3, #0
c05cb360:	ebeb1710 	bl	c0090fa8 <__irq_domain_add>
c05cb364:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c05cb368:	e3500000 	cmp	r0, #0
c05cb36c:	0a000038 	beq	c05cb454 <regmap_add_irq_chip+0x754>
c05cb370:	e5952000 	ldr	r2, [r5]
c05cb374:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05cb378:	e58d2000 	str	r2, [sp]
c05cb37c:	e58d4004 	str	r4, [sp, #4]
c05cb380:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c05cb384:	e59f21b0 	ldr	r2, [pc, #432]	; c05cb53c <regmap_add_irq_chip+0x83c>
c05cb388:	e3a01000 	mov	r1, #0
c05cb38c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05cb390:	ebeb0421 	bl	c008c41c <request_threaded_irq>
c05cb394:	e2509000 	subs	r9, r0, #0
c05cb398:	1a000033 	bne	c05cb46c <regmap_add_irq_chip+0x76c>
c05cb39c:	e59b3008 	ldr	r3, [fp, #8]
c05cb3a0:	e5834000 	str	r4, [r3]
c05cb3a4:	eafffe7a 	b	c05cad94 <regmap_add_irq_chip+0x94>
c05cb3a8:	e3530001 	cmp	r3, #1
c05cb3ac:	1afffee9 	bne	c05caf58 <regmap_add_irq_chip+0x258>
c05cb3b0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c05cb3b4:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c05cb3b8:	e0832392 	umull	r2, r3, r2, r3
c05cb3bc:	e3530000 	cmp	r3, #0
c05cb3c0:	1a000043 	bne	c05cb4d4 <regmap_add_irq_chip+0x7d4>
c05cb3c4:	e1a00002 	mov	r0, r2
c05cb3c8:	e59f1170 	ldr	r1, [pc, #368]	; c05cb540 <regmap_add_irq_chip+0x840>
c05cb3cc:	ebef3092 	bl	c019761c <__kmalloc>
c05cb3d0:	e3500000 	cmp	r0, #0
c05cb3d4:	e58400b0 	str	r0, [r4, #176]	; 0xb0
c05cb3d8:	1afffede 	bne	c05caf58 <regmap_add_irq_chip+0x258>
c05cb3dc:	eaffff5d 	b	c05cb158 <regmap_add_irq_chip+0x458>
c05cb3e0:	e1a09000 	mov	r9, r0
c05cb3e4:	e1a02009 	mov	r2, r9
c05cb3e8:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c05cb3ec:	e59f1150 	ldr	r1, [pc, #336]	; c05cb544 <regmap_add_irq_chip+0x844>
c05cb3f0:	ebff82d6 	bl	c05abf50 <_dev_err>
c05cb3f4:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c05cb3f8:	eaffff58 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb3fc:	e59f3134 	ldr	r3, [pc, #308]	; c05cb538 <regmap_add_irq_chip+0x838>
c05cb400:	e88d0018 	stm	sp, {r3, r4}
c05cb404:	e3a03000 	mov	r3, #0
c05cb408:	ebeb19bf 	bl	c0091b0c <irq_domain_add_legacy>
c05cb40c:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c05cb410:	eaffffd4 	b	c05cb368 <regmap_add_irq_chip+0x668>
c05cb414:	e1a09000 	mov	r9, r0
c05cb418:	e1a02007 	mov	r2, r7
c05cb41c:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c05cb420:	e1a03009 	mov	r3, r9
c05cb424:	e59f111c 	ldr	r1, [pc, #284]	; c05cb548 <regmap_add_irq_chip+0x848>
c05cb428:	ebff82c8 	bl	c05abf50 <_dev_err>
c05cb42c:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c05cb430:	eaffff4a 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb434:	e1a09000 	mov	r9, r0
c05cb438:	e1a02007 	mov	r2, r7
c05cb43c:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c05cb440:	e1a03009 	mov	r3, r9
c05cb444:	e59f1100 	ldr	r1, [pc, #256]	; c05cb54c <regmap_add_irq_chip+0x84c>
c05cb448:	ebff82c0 	bl	c05abf50 <_dev_err>
c05cb44c:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c05cb450:	eaffff42 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb454:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c05cb458:	e59f10f0 	ldr	r1, [pc, #240]	; c05cb550 <regmap_add_irq_chip+0x850>
c05cb45c:	ebff82bb 	bl	c05abf50 <_dev_err>
c05cb460:	e3e0900b 	mvn	r9, #11
c05cb464:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c05cb468:	eaffff3c 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb46c:	e58d9000 	str	r9, [sp]
c05cb470:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05cb474:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c05cb478:	e5953000 	ldr	r3, [r5]
c05cb47c:	e59f10d0 	ldr	r1, [pc, #208]	; c05cb554 <regmap_add_irq_chip+0x854>
c05cb480:	ebff82b2 	bl	c05abf50 <_dev_err>
c05cb484:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c05cb488:	eaffff34 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb48c:	e3e0900b 	mvn	r9, #11
c05cb490:	eaffff32 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb494:	e3e0900b 	mvn	r9, #11
c05cb498:	eafffe3d 	b	c05cad94 <regmap_add_irq_chip+0x94>
c05cb49c:	e3a03000 	mov	r3, #0
c05cb4a0:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c05cb4a4:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c05cb4a8:	e3e0900b 	mvn	r9, #11
c05cb4ac:	eaffff2b 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb4b0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05cb4b4:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c05cb4b8:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c05cb4bc:	e3e0900b 	mvn	r9, #11
c05cb4c0:	eaffff26 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb4c4:	e58460c4 	str	r6, [r4, #196]	; 0xc4
c05cb4c8:	e1a00006 	mov	r0, r6
c05cb4cc:	e3e0900b 	mvn	r9, #11
c05cb4d0:	eaffff22 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb4d4:	e58410b0 	str	r1, [r4, #176]	; 0xb0
c05cb4d8:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c05cb4dc:	e3e0900b 	mvn	r9, #11
c05cb4e0:	eaffff1e 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb4e4:	e58460b8 	str	r6, [r4, #184]	; 0xb8
c05cb4e8:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c05cb4ec:	e3e0900b 	mvn	r9, #11
c05cb4f0:	eaffff1a 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb4f4:	e3a03000 	mov	r3, #0
c05cb4f8:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c05cb4fc:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c05cb500:	e3e0900b 	mvn	r9, #11
c05cb504:	eaffff15 	b	c05cb160 <regmap_add_irq_chip+0x460>
c05cb508:	c0d9a614 	.word	0xc0d9a614
c05cb50c:	006080c0 	.word	0x006080c0
c05cb510:	c05ca688 	.word	0xc05ca688
c05cb514:	c05ca6e0 	.word	0xc05ca6e0
c05cb518:	c05ca7c0 	.word	0xc05ca7c0
c05cb51c:	c05ca610 	.word	0xc05ca610
c05cb520:	c05ca630 	.word	0xc05ca630
c05cb524:	c05cb640 	.word	0xc05cb640
c05cb528:	c0facc5c 	.word	0xc0facc5c
c05cb52c:	c0d27730 	.word	0xc0d27730
c05cb530:	c0d27710 	.word	0xc0d27710
c05cb534:	c0d2773c 	.word	0xc0d2773c
c05cb538:	c0ad590c 	.word	0xc0ad590c
c05cb53c:	c05ca890 	.word	0xc05ca890
c05cb540:	006000c0 	.word	0x006000c0
c05cb544:	c0d276b4 	.word	0xc0d276b4
c05cb548:	c0d27760 	.word	0xc0d27760
c05cb54c:	c0d276d4 	.word	0xc0d276d4
c05cb550:	c0d27780 	.word	0xc0d27780
c05cb554:	c0d277a0 	.word	0xc0d277a0

c05cb558 <devm_regmap_add_irq_chip>:
c05cb558:	e1a0c00d 	mov	ip, sp
c05cb55c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05cb560:	e24cb004 	sub	fp, ip, #4
c05cb564:	e24dd014 	sub	sp, sp, #20
c05cb568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cb56c:	ebe936d2 	bl	c00190bc <__gnu_mcount_nc>
c05cb570:	e59fc0bc 	ldr	ip, [pc, #188]	; c05cb634 <devm_regmap_add_irq_chip+0xdc>
c05cb574:	e1a09000 	mov	r9, r0
c05cb578:	e1a04001 	mov	r4, r1
c05cb57c:	e1a06002 	mov	r6, r2
c05cb580:	e1a07003 	mov	r7, r3
c05cb584:	e59f20ac 	ldr	r2, [pc, #172]	; c05cb638 <devm_regmap_add_irq_chip+0xe0>
c05cb588:	e3e03000 	mvn	r3, #0
c05cb58c:	e3a01004 	mov	r1, #4
c05cb590:	e59f00a4 	ldr	r0, [pc, #164]	; c05cb63c <devm_regmap_add_irq_chip+0xe4>
c05cb594:	e59cc000 	ldr	ip, [ip]
c05cb598:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c05cb59c:	e3a0c000 	mov	ip, #0
c05cb5a0:	e59ba008 	ldr	sl, [fp, #8]
c05cb5a4:	e59b800c 	ldr	r8, [fp, #12]
c05cb5a8:	ebffa575 	bl	c05b4b84 <devres_alloc_node>
c05cb5ac:	e2505000 	subs	r5, r0, #0
c05cb5b0:	0a00001c 	beq	c05cb628 <devm_regmap_add_irq_chip+0xd0>
c05cb5b4:	e24b3034 	sub	r3, fp, #52	; 0x34
c05cb5b8:	e1a00004 	mov	r0, r4
c05cb5bc:	e58d3004 	str	r3, [sp, #4]
c05cb5c0:	e58da000 	str	sl, [sp]
c05cb5c4:	e1a02007 	mov	r2, r7
c05cb5c8:	e1a01006 	mov	r1, r6
c05cb5cc:	e59b3004 	ldr	r3, [fp, #4]
c05cb5d0:	ebfffdca 	bl	c05cad00 <regmap_add_irq_chip>
c05cb5d4:	e2504000 	subs	r4, r0, #0
c05cb5d8:	ba00000f 	blt	c05cb61c <devm_regmap_add_irq_chip+0xc4>
c05cb5dc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05cb5e0:	e1a00009 	mov	r0, r9
c05cb5e4:	e5853000 	str	r3, [r5]
c05cb5e8:	e1a01005 	mov	r1, r5
c05cb5ec:	ebffa602 	bl	c05b4dfc <devres_add>
c05cb5f0:	e3a04000 	mov	r4, #0
c05cb5f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05cb5f8:	e5883000 	str	r3, [r8]
c05cb5fc:	e59f3030 	ldr	r3, [pc, #48]	; c05cb634 <devm_regmap_add_irq_chip+0xdc>
c05cb600:	e1a00004 	mov	r0, r4
c05cb604:	e5932000 	ldr	r2, [r3]
c05cb608:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05cb60c:	e0332002 	eors	r2, r3, r2
c05cb610:	1a000006 	bne	c05cb630 <devm_regmap_add_irq_chip+0xd8>
c05cb614:	e24bd028 	sub	sp, fp, #40	; 0x28
c05cb618:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05cb61c:	e1a00005 	mov	r0, r5
c05cb620:	ebffa760 	bl	c05b53a8 <devres_free>
c05cb624:	eafffff4 	b	c05cb5fc <devm_regmap_add_irq_chip+0xa4>
c05cb628:	e3e0400b 	mvn	r4, #11
c05cb62c:	eafffff2 	b	c05cb5fc <devm_regmap_add_irq_chip+0xa4>
c05cb630:	ebe9c6d6 	bl	c003d190 <__stack_chk_fail>
c05cb634:	c0d2768c 	.word	0xc0d2768c
c05cb638:	006000c0 	.word	0x006000c0
c05cb63c:	c05cbab0 	.word	0xc05cbab0

c05cb640 <regmap_irq_sync_unlock>:
c05cb640:	e1a0c00d 	mov	ip, sp
c05cb644:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05cb648:	e24cb004 	sub	fp, ip, #4
c05cb64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cb650:	ebe93699 	bl	c00190bc <__gnu_mcount_nc>
c05cb654:	e590401c 	ldr	r4, [r0, #28]
c05cb658:	e594c09c 	ldr	ip, [r4, #156]	; 0x9c
c05cb65c:	e5948098 	ldr	r8, [r4, #152]	; 0x98
c05cb660:	e5dc3020 	ldrb	r3, [ip, #32]
c05cb664:	e3130040 	tst	r3, #64	; 0x40
c05cb668:	1a0000be 	bne	c05cb968 <regmap_irq_sync_unlock+0x328>
c05cb66c:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c05cb670:	e3530000 	cmp	r3, #0
c05cb674:	da000057 	ble	c05cb7d8 <regmap_irq_sync_unlock+0x198>
c05cb678:	e59fa324 	ldr	sl, [pc, #804]	; c05cb9a4 <regmap_irq_sync_unlock+0x364>
c05cb67c:	e59f9324 	ldr	r9, [pc, #804]	; c05cb9a8 <regmap_irq_sync_unlock+0x368>
c05cb680:	e3a05000 	mov	r5, #0
c05cb684:	e59c3008 	ldr	r3, [ip, #8]
c05cb688:	e3530000 	cmp	r3, #0
c05cb68c:	0a00004d 	beq	c05cb7c8 <regmap_irq_sync_unlock+0x188>
c05cb690:	e5986120 	ldr	r6, [r8, #288]	; 0x120
c05cb694:	e5dc1020 	ldrb	r1, [ip, #32]
c05cb698:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c05cb69c:	e0060596 	mul	r6, r6, r5
c05cb6a0:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c05cb6a4:	e3110004 	tst	r1, #4
c05cb6a8:	e59410b8 	ldr	r1, [r4, #184]	; 0xb8
c05cb6ac:	e0263690 	mla	r6, r0, r6, r3
c05cb6b0:	e7922105 	ldr	r2, [r2, r5, lsl #2]
c05cb6b4:	e7913105 	ldr	r3, [r1, r5, lsl #2]
c05cb6b8:	e1a07105 	lsl	r7, r5, #2
c05cb6bc:	1a000076 	bne	c05cb89c <regmap_irq_sync_unlock+0x25c>
c05cb6c0:	e59c100c 	ldr	r1, [ip, #12]
c05cb6c4:	e3510000 	cmp	r1, #0
c05cb6c8:	0a000068 	beq	c05cb870 <regmap_irq_sync_unlock+0x230>
c05cb6cc:	e1e03003 	mvn	r3, r3
c05cb6d0:	e1a01006 	mov	r1, r6
c05cb6d4:	e1a00004 	mov	r0, r4
c05cb6d8:	ebfffd75 	bl	c05cacb4 <regmap_irq_update_bits>
c05cb6dc:	e3500000 	cmp	r0, #0
c05cb6e0:	ba000093 	blt	c05cb934 <regmap_irq_sync_unlock+0x2f4>
c05cb6e4:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c05cb6e8:	e594c0b8 	ldr	ip, [r4, #184]	; 0xb8
c05cb6ec:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c05cb6f0:	e1c300d8 	ldrd	r0, [r3, #8]
c05cb6f4:	e79c3007 	ldr	r3, [ip, r7]
c05cb6f8:	e7922007 	ldr	r2, [r2, r7]
c05cb6fc:	e0411000 	sub	r1, r1, r0
c05cb700:	e0811006 	add	r1, r1, r6
c05cb704:	e1a00004 	mov	r0, r4
c05cb708:	ebfffd69 	bl	c05cacb4 <regmap_irq_update_bits>
c05cb70c:	e3500000 	cmp	r0, #0
c05cb710:	1a00005b 	bne	c05cb884 <regmap_irq_sync_unlock+0x244>
c05cb714:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c05cb718:	e594c09c 	ldr	ip, [r4, #156]	; 0x9c
c05cb71c:	e3530000 	cmp	r3, #0
c05cb720:	0a000010 	beq	c05cb768 <regmap_irq_sync_unlock+0x128>
c05cb724:	e5986120 	ldr	r6, [r8, #288]	; 0x120
c05cb728:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c05cb72c:	e59c1014 	ldr	r1, [ip, #20]
c05cb730:	e0060596 	mul	r6, r6, r5
c05cb734:	e5dce020 	ldrb	lr, [ip, #32]
c05cb738:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c05cb73c:	e0261690 	mla	r6, r0, r6, r1
c05cb740:	e7933007 	ldr	r3, [r3, r7]
c05cb744:	e31e0020 	tst	lr, #32
c05cb748:	11e03003 	mvnne	r3, r3
c05cb74c:	e7922007 	ldr	r2, [r2, r7]
c05cb750:	e1a01006 	mov	r1, r6
c05cb754:	e1a00004 	mov	r0, r4
c05cb758:	ebfffd55 	bl	c05cacb4 <regmap_irq_update_bits>
c05cb75c:	e3500000 	cmp	r0, #0
c05cb760:	1a000052 	bne	c05cb8b0 <regmap_irq_sync_unlock+0x270>
c05cb764:	e594c09c 	ldr	ip, [r4, #156]	; 0x9c
c05cb768:	e5dc3020 	ldrb	r3, [ip, #32]
c05cb76c:	e3130002 	tst	r3, #2
c05cb770:	0a000014 	beq	c05cb7c8 <regmap_irq_sync_unlock+0x188>
c05cb774:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c05cb778:	e7922007 	ldr	r2, [r2, r7]
c05cb77c:	e3520000 	cmp	r2, #0
c05cb780:	0a000010 	beq	c05cb7c8 <regmap_irq_sync_unlock+0x188>
c05cb784:	e59c1010 	ldr	r1, [ip, #16]
c05cb788:	e3510000 	cmp	r1, #0
c05cb78c:	1a000001 	bne	c05cb798 <regmap_irq_sync_unlock+0x158>
c05cb790:	e3130008 	tst	r3, #8
c05cb794:	0a00000b 	beq	c05cb7c8 <regmap_irq_sync_unlock+0x188>
c05cb798:	e5986120 	ldr	r6, [r8, #288]	; 0x120
c05cb79c:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c05cb7a0:	e3130010 	tst	r3, #16
c05cb7a4:	e0060596 	mul	r6, r6, r5
c05cb7a8:	11e02002 	mvnne	r2, r2
c05cb7ac:	e0261690 	mla	r6, r0, r6, r1
c05cb7b0:	e1a00008 	mov	r0, r8
c05cb7b4:	e1a01006 	mov	r1, r6
c05cb7b8:	ebffe716 	bl	c05c5418 <regmap_write>
c05cb7bc:	e3500000 	cmp	r0, #0
c05cb7c0:	1a000061 	bne	c05cb94c <regmap_irq_sync_unlock+0x30c>
c05cb7c4:	e594c09c 	ldr	ip, [r4, #156]	; 0x9c
c05cb7c8:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c05cb7cc:	e2855001 	add	r5, r5, #1
c05cb7d0:	e1530005 	cmp	r3, r5
c05cb7d4:	caffffaa 	bgt	c05cb684 <regmap_irq_sync_unlock+0x44>
c05cb7d8:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c05cb7dc:	e3530000 	cmp	r3, #0
c05cb7e0:	da000039 	ble	c05cb8cc <regmap_irq_sync_unlock+0x28c>
c05cb7e4:	e59f71c0 	ldr	r7, [pc, #448]	; c05cb9ac <regmap_irq_sync_unlock+0x36c>
c05cb7e8:	e3a05000 	mov	r5, #0
c05cb7ec:	ea000004 	b	c05cb804 <regmap_irq_sync_unlock+0x1c4>
c05cb7f0:	e594c09c 	ldr	ip, [r4, #156]	; 0x9c
c05cb7f4:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c05cb7f8:	e2855001 	add	r5, r5, #1
c05cb7fc:	e1530005 	cmp	r3, r5
c05cb800:	da000031 	ble	c05cb8cc <regmap_irq_sync_unlock+0x28c>
c05cb804:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05cb808:	e793e105 	ldr	lr, [r3, r5, lsl #2]
c05cb80c:	e35e0000 	cmp	lr, #0
c05cb810:	0afffff7 	beq	c05cb7f4 <regmap_irq_sync_unlock+0x1b4>
c05cb814:	e5986120 	ldr	r6, [r8, #288]	; 0x120
c05cb818:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c05cb81c:	e1dc92d0 	ldrsb	r9, [ip, #32]
c05cb820:	e0060596 	mul	r6, r6, r5
c05cb824:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c05cb828:	e59cc018 	ldr	ip, [ip, #24]
c05cb82c:	e3590000 	cmp	r9, #0
c05cb830:	e026c691 	mla	r6, r1, r6, ip
c05cb834:	e793c105 	ldr	ip, [r3, r5, lsl #2]
c05cb838:	e1a0200e 	mov	r2, lr
c05cb83c:	e1a0300c 	mov	r3, ip
c05cb840:	e1a00004 	mov	r0, r4
c05cb844:	b1e0300c 	mvnlt	r3, ip
c05cb848:	e1a01006 	mov	r1, r6
c05cb84c:	ebfffd18 	bl	c05cacb4 <regmap_irq_update_bits>
c05cb850:	e3500000 	cmp	r0, #0
c05cb854:	0affffe5 	beq	c05cb7f0 <regmap_irq_sync_unlock+0x1b0>
c05cb858:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c05cb85c:	e1a02006 	mov	r2, r6
c05cb860:	e1a01007 	mov	r1, r7
c05cb864:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c05cb868:	ebff81b8 	bl	c05abf50 <_dev_err>
c05cb86c:	eaffffdf 	b	c05cb7f0 <regmap_irq_sync_unlock+0x1b0>
c05cb870:	e1a01006 	mov	r1, r6
c05cb874:	e1a00004 	mov	r0, r4
c05cb878:	ebfffd0d 	bl	c05cacb4 <regmap_irq_update_bits>
c05cb87c:	e3500000 	cmp	r0, #0
c05cb880:	0affffa3 	beq	c05cb714 <regmap_irq_sync_unlock+0xd4>
c05cb884:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c05cb888:	e1a02006 	mov	r2, r6
c05cb88c:	e1a01009 	mov	r1, r9
c05cb890:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c05cb894:	ebff81ad 	bl	c05abf50 <_dev_err>
c05cb898:	eaffff9d 	b	c05cb714 <regmap_irq_sync_unlock+0xd4>
c05cb89c:	e1e03003 	mvn	r3, r3
c05cb8a0:	e1a01006 	mov	r1, r6
c05cb8a4:	e1a00004 	mov	r0, r4
c05cb8a8:	ebfffd01 	bl	c05cacb4 <regmap_irq_update_bits>
c05cb8ac:	eaffff96 	b	c05cb70c <regmap_irq_sync_unlock+0xcc>
c05cb8b0:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c05cb8b4:	e1a03000 	mov	r3, r0
c05cb8b8:	e1a02006 	mov	r2, r6
c05cb8bc:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c05cb8c0:	e1a0100a 	mov	r1, sl
c05cb8c4:	ebff81a1 	bl	c05abf50 <_dev_err>
c05cb8c8:	eaffffa5 	b	c05cb764 <regmap_irq_sync_unlock+0x124>
c05cb8cc:	e5dc3020 	ldrb	r3, [ip, #32]
c05cb8d0:	e3130040 	tst	r3, #64	; 0x40
c05cb8d4:	1a00002a 	bne	c05cb984 <regmap_irq_sync_unlock+0x344>
c05cb8d8:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c05cb8dc:	e3550000 	cmp	r5, #0
c05cb8e0:	ba00000d 	blt	c05cb91c <regmap_irq_sync_unlock+0x2dc>
c05cb8e4:	0a000007 	beq	c05cb908 <regmap_irq_sync_unlock+0x2c8>
c05cb8e8:	e3a05000 	mov	r5, #0
c05cb8ec:	e3a01001 	mov	r1, #1
c05cb8f0:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c05cb8f4:	ebeafb57 	bl	c008a658 <irq_set_irq_wake>
c05cb8f8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c05cb8fc:	e2855001 	add	r5, r5, #1
c05cb900:	e1530005 	cmp	r3, r5
c05cb904:	cafffff8 	bgt	c05cb8ec <regmap_irq_sync_unlock+0x2ac>
c05cb908:	e3a03000 	mov	r3, #0
c05cb90c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c05cb910:	e1a00004 	mov	r0, r4
c05cb914:	eb11a920 	bl	c0a35d9c <_mutex_unlock>
c05cb918:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05cb91c:	e3a01000 	mov	r1, #0
c05cb920:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c05cb924:	ebeafb4b 	bl	c008a658 <irq_set_irq_wake>
c05cb928:	e2955001 	adds	r5, r5, #1
c05cb92c:	1afffffa 	bne	c05cb91c <regmap_irq_sync_unlock+0x2dc>
c05cb930:	eafffff4 	b	c05cb908 <regmap_irq_sync_unlock+0x2c8>
c05cb934:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c05cb938:	e1a02006 	mov	r2, r6
c05cb93c:	e59f106c 	ldr	r1, [pc, #108]	; c05cb9b0 <regmap_irq_sync_unlock+0x370>
c05cb940:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c05cb944:	ebff8181 	bl	c05abf50 <_dev_err>
c05cb948:	eaffff65 	b	c05cb6e4 <regmap_irq_sync_unlock+0xa4>
c05cb94c:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c05cb950:	e1a03000 	mov	r3, r0
c05cb954:	e1a02006 	mov	r2, r6
c05cb958:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c05cb95c:	e59f1050 	ldr	r1, [pc, #80]	; c05cb9b4 <regmap_irq_sync_unlock+0x374>
c05cb960:	ebff817a 	bl	c05abf50 <_dev_err>
c05cb964:	eaffff96 	b	c05cb7c4 <regmap_irq_sync_unlock+0x184>
c05cb968:	e3a01004 	mov	r1, #4
c05cb96c:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c05cb970:	ebffc602 	bl	c05bd180 <__pm_runtime_resume>
c05cb974:	e2502000 	subs	r2, r0, #0
c05cb978:	ba000005 	blt	c05cb994 <regmap_irq_sync_unlock+0x354>
c05cb97c:	e594c09c 	ldr	ip, [r4, #156]	; 0x9c
c05cb980:	eaffff39 	b	c05cb66c <regmap_irq_sync_unlock+0x2c>
c05cb984:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c05cb988:	e3a01005 	mov	r1, #5
c05cb98c:	ebffc398 	bl	c05bc7f4 <__pm_runtime_idle>
c05cb990:	eaffffd0 	b	c05cb8d8 <regmap_irq_sync_unlock+0x298>
c05cb994:	e59f101c 	ldr	r1, [pc, #28]	; c05cb9b8 <regmap_irq_sync_unlock+0x378>
c05cb998:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c05cb99c:	ebff816b 	bl	c05abf50 <_dev_err>
c05cb9a0:	eafffff5 	b	c05cb97c <regmap_irq_sync_unlock+0x33c>
c05cb9a4:	c0d27824 	.word	0xc0d27824
c05cb9a8:	c0d27808 	.word	0xc0d27808
c05cb9ac:	c0d27844 	.word	0xc0d27844
c05cb9b0:	c0d277e8 	.word	0xc0d277e8
c05cb9b4:	c0d276d4 	.word	0xc0d276d4
c05cb9b8:	c0d277c8 	.word	0xc0d277c8

c05cb9bc <regmap_del_irq_chip.part.1>:
c05cb9bc:	e1a0c00d 	mov	ip, sp
c05cb9c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cb9c4:	e24cb004 	sub	fp, ip, #4
c05cb9c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cb9cc:	ebe935ba 	bl	c00190bc <__gnu_mcount_nc>
c05cb9d0:	e1a05001 	mov	r5, r1
c05cb9d4:	ebeafdbd 	bl	c008b0d0 <free_irq>
c05cb9d8:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c05cb9dc:	e595e0a4 	ldr	lr, [r5, #164]	; 0xa4
c05cb9e0:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c05cb9e4:	e3530000 	cmp	r3, #0
c05cb9e8:	da000014 	ble	c05cba40 <regmap_del_irq_chip.part.1+0x84>
c05cb9ec:	e3a04000 	mov	r4, #0
c05cb9f0:	ea000005 	b	c05cba0c <regmap_del_irq_chip.part.1+0x50>
c05cb9f4:	e595e0a4 	ldr	lr, [r5, #164]	; 0xa4
c05cb9f8:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c05cb9fc:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c05cba00:	e2844001 	add	r4, r4, #1
c05cba04:	e1540003 	cmp	r4, r3
c05cba08:	aa00000c 	bge	c05cba40 <regmap_del_irq_chip.part.1+0x84>
c05cba0c:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c05cba10:	e084c104 	add	ip, r4, r4, lsl #2
c05cba14:	e1a01004 	mov	r1, r4
c05cba18:	e083310c 	add	r3, r3, ip, lsl #2
c05cba1c:	e1a0000e 	mov	r0, lr
c05cba20:	e5933004 	ldr	r3, [r3, #4]
c05cba24:	e3530000 	cmp	r3, #0
c05cba28:	0afffff3 	beq	c05cb9fc <regmap_del_irq_chip.part.1+0x40>
c05cba2c:	ebeb16ea 	bl	c00915dc <irq_find_mapping>
c05cba30:	e3500000 	cmp	r0, #0
c05cba34:	0affffee 	beq	c05cb9f4 <regmap_del_irq_chip.part.1+0x38>
c05cba38:	ebeb1c09 	bl	c0092a64 <irq_dispose_mapping>
c05cba3c:	eaffffec 	b	c05cb9f4 <regmap_del_irq_chip.part.1+0x38>
c05cba40:	e1a0000e 	mov	r0, lr
c05cba44:	ebeb1629 	bl	c00912f0 <irq_domain_remove>
c05cba48:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c05cba4c:	ebef2b62 	bl	c01967dc <kfree>
c05cba50:	e59500c8 	ldr	r0, [r5, #200]	; 0xc8
c05cba54:	ebef2b60 	bl	c01967dc <kfree>
c05cba58:	e59500c0 	ldr	r0, [r5, #192]	; 0xc0
c05cba5c:	ebef2b5e 	bl	c01967dc <kfree>
c05cba60:	e59500bc 	ldr	r0, [r5, #188]	; 0xbc
c05cba64:	ebef2b5c 	bl	c01967dc <kfree>
c05cba68:	e59500b8 	ldr	r0, [r5, #184]	; 0xb8
c05cba6c:	ebef2b5a 	bl	c01967dc <kfree>
c05cba70:	e59500b0 	ldr	r0, [r5, #176]	; 0xb0
c05cba74:	ebef2b58 	bl	c01967dc <kfree>
c05cba78:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c05cba7c:	ebef2b56 	bl	c01967dc <kfree>
c05cba80:	e1a00005 	mov	r0, r5
c05cba84:	ebef2b54 	bl	c01967dc <kfree>
c05cba88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05cba8c <regmap_del_irq_chip>:
c05cba8c:	e1a0c00d 	mov	ip, sp
c05cba90:	e92dd800 	push	{fp, ip, lr, pc}
c05cba94:	e24cb004 	sub	fp, ip, #4
c05cba98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cba9c:	ebe93586 	bl	c00190bc <__gnu_mcount_nc>
c05cbaa0:	e3510000 	cmp	r1, #0
c05cbaa4:	089da800 	ldmeq	sp, {fp, sp, pc}
c05cbaa8:	ebffffc3 	bl	c05cb9bc <regmap_del_irq_chip.part.1>
c05cbaac:	e89da800 	ldm	sp, {fp, sp, pc}

c05cbab0 <devm_regmap_irq_chip_release>:
c05cbab0:	e1a0c00d 	mov	ip, sp
c05cbab4:	e92dd800 	push	{fp, ip, lr, pc}
c05cbab8:	e24cb004 	sub	fp, ip, #4
c05cbabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cbac0:	ebe9357d 	bl	c00190bc <__gnu_mcount_nc>
c05cbac4:	e5911000 	ldr	r1, [r1]
c05cbac8:	e3510000 	cmp	r1, #0
c05cbacc:	089da800 	ldmeq	sp, {fp, sp, pc}
c05cbad0:	e59100a8 	ldr	r0, [r1, #168]	; 0xa8
c05cbad4:	ebffffb8 	bl	c05cb9bc <regmap_del_irq_chip.part.1>
c05cbad8:	e89da800 	ldm	sp, {fp, sp, pc}

c05cbadc <devm_regmap_irq_chip_match>:
c05cbadc:	e1a0c00d 	mov	ip, sp
c05cbae0:	e92dd800 	push	{fp, ip, lr, pc}
c05cbae4:	e24cb004 	sub	fp, ip, #4
c05cbae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cbaec:	ebe93572 	bl	c00190bc <__gnu_mcount_nc>
c05cbaf0:	e3510000 	cmp	r1, #0
c05cbaf4:	0a000006 	beq	c05cbb14 <devm_regmap_irq_chip_match+0x38>
c05cbaf8:	e5910000 	ldr	r0, [r1]
c05cbafc:	e3500000 	cmp	r0, #0
c05cbb00:	0a000003 	beq	c05cbb14 <devm_regmap_irq_chip_match+0x38>
c05cbb04:	e0400002 	sub	r0, r0, r2
c05cbb08:	e16f0f10 	clz	r0, r0
c05cbb0c:	e1a002a0 	lsr	r0, r0, #5
c05cbb10:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbb14:	e3a01e2e 	mov	r1, #736	; 0x2e0
c05cbb18:	e59f0008 	ldr	r0, [pc, #8]	; c05cbb28 <devm_regmap_irq_chip_match+0x4c>
c05cbb1c:	ebe9c759 	bl	c003d888 <warn_slowpath_null>
c05cbb20:	e3a00000 	mov	r0, #0
c05cbb24:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbb28:	c0d276ec 	.word	0xc0d276ec

c05cbb2c <devm_regmap_del_irq_chip>:
c05cbb2c:	e1a0c00d 	mov	ip, sp
c05cbb30:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05cbb34:	e24cb004 	sub	fp, ip, #4
c05cbb38:	e24dd00c 	sub	sp, sp, #12
c05cbb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cbb40:	ebe9355d 	bl	c00190bc <__gnu_mcount_nc>
c05cbb44:	e1a03002 	mov	r3, r2
c05cbb48:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c05cbb4c:	e1a04000 	mov	r4, r0
c05cbb50:	e1520001 	cmp	r2, r1
c05cbb54:	1a00000c 	bne	c05cbb8c <devm_regmap_del_irq_chip+0x60>
c05cbb58:	e1a00004 	mov	r0, r4
c05cbb5c:	e59f2040 	ldr	r2, [pc, #64]	; c05cbba4 <devm_regmap_del_irq_chip+0x78>
c05cbb60:	e59f1040 	ldr	r1, [pc, #64]	; c05cbba8 <devm_regmap_del_irq_chip+0x7c>
c05cbb64:	ebffa65f 	bl	c05b54e8 <devres_release>
c05cbb68:	e3500000 	cmp	r0, #0
c05cbb6c:	1a000001 	bne	c05cbb78 <devm_regmap_del_irq_chip+0x4c>
c05cbb70:	e24bd010 	sub	sp, fp, #16
c05cbb74:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05cbb78:	e3a01fc9 	mov	r1, #804	; 0x324
c05cbb7c:	e59f0028 	ldr	r0, [pc, #40]	; c05cbbac <devm_regmap_del_irq_chip+0x80>
c05cbb80:	ebe9c740 	bl	c003d888 <warn_slowpath_null>
c05cbb84:	e24bd010 	sub	sp, fp, #16
c05cbb88:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05cbb8c:	e59f101c 	ldr	r1, [pc, #28]	; c05cbbb0 <devm_regmap_del_irq_chip+0x84>
c05cbb90:	e59f0014 	ldr	r0, [pc, #20]	; c05cbbac <devm_regmap_del_irq_chip+0x80>
c05cbb94:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05cbb98:	ebe9c73a 	bl	c003d888 <warn_slowpath_null>
c05cbb9c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05cbba0:	eaffffec 	b	c05cbb58 <devm_regmap_del_irq_chip+0x2c>
c05cbba4:	c05cbadc 	.word	0xc05cbadc
c05cbba8:	c05cbab0 	.word	0xc05cbab0
c05cbbac:	c0d276ec 	.word	0xc0d276ec
c05cbbb0:	0000031f 	.word	0x0000031f

c05cbbb4 <soc_release>:
c05cbbb4:	e1a0c00d 	mov	ip, sp
c05cbbb8:	e92dd800 	push	{fp, ip, lr, pc}
c05cbbbc:	e24cb004 	sub	fp, ip, #4
c05cbbc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cbbc4:	ebe9353c 	bl	c00190bc <__gnu_mcount_nc>
c05cbbc8:	ebef2b03 	bl	c01967dc <kfree>
c05cbbcc:	e89da800 	ldm	sp, {fp, sp, pc}

c05cbbd0 <soc_device_unregister>:
c05cbbd0:	e1a0c00d 	mov	ip, sp
c05cbbd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cbbd8:	e24cb004 	sub	fp, ip, #4
c05cbbdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cbbe0:	ebe93535 	bl	c00190bc <__gnu_mcount_nc>
c05cbbe4:	e1a04000 	mov	r4, r0
c05cbbe8:	e59f001c 	ldr	r0, [pc, #28]	; c05cbc0c <soc_device_unregister+0x3c>
c05cbbec:	e59411bc 	ldr	r1, [r4, #444]	; 0x1bc
c05cbbf0:	eb114a95 	bl	c0a1e64c <ida_free>
c05cbbf4:	e1a00004 	mov	r0, r4
c05cbbf8:	ebff84e6 	bl	c05acf98 <device_unregister>
c05cbbfc:	e59f300c 	ldr	r3, [pc, #12]	; c05cbc10 <soc_device_unregister+0x40>
c05cbc00:	e3a02000 	mov	r2, #0
c05cbc04:	e5832000 	str	r2, [r3]
c05cbc08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cbc0c:	c0f11364 	.word	0xc0f11364
c05cbc10:	c0facc5c 	.word	0xc0facc5c

c05cbc14 <soc_attribute_mode>:
c05cbc14:	e1a0c00d 	mov	ip, sp
c05cbc18:	e92dd800 	push	{fp, ip, lr, pc}
c05cbc1c:	e24cb004 	sub	fp, ip, #4
c05cbc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cbc24:	ebe93524 	bl	c00190bc <__gnu_mcount_nc>
c05cbc28:	e59f3084 	ldr	r3, [pc, #132]	; c05cbcb4 <soc_attribute_mode+0xa0>
c05cbc2c:	e283201c 	add	r2, r3, #28
c05cbc30:	e1510002 	cmp	r1, r2
c05cbc34:	0a000012 	beq	c05cbc84 <soc_attribute_mode+0x70>
c05cbc38:	e283202c 	add	r2, r3, #44	; 0x2c
c05cbc3c:	e1510002 	cmp	r1, r2
c05cbc40:	0a00000a 	beq	c05cbc70 <soc_attribute_mode+0x5c>
c05cbc44:	e283203c 	add	r2, r3, #60	; 0x3c
c05cbc48:	e1510002 	cmp	r1, r2
c05cbc4c:	0a000011 	beq	c05cbc98 <soc_attribute_mode+0x84>
c05cbc50:	e283204c 	add	r2, r3, #76	; 0x4c
c05cbc54:	e1510002 	cmp	r1, r2
c05cbc58:	1a000013 	bne	c05cbcac <soc_attribute_mode+0x98>
c05cbc5c:	e59021b0 	ldr	r2, [r0, #432]	; 0x1b0
c05cbc60:	e592000c 	ldr	r0, [r2, #12]
c05cbc64:	e3500000 	cmp	r0, #0
c05cbc68:	11d305b0 	ldrhne	r0, [r3, #80]	; 0x50
c05cbc6c:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbc70:	e59021b0 	ldr	r2, [r0, #432]	; 0x1b0
c05cbc74:	e5920004 	ldr	r0, [r2, #4]
c05cbc78:	e3500000 	cmp	r0, #0
c05cbc7c:	11d303b0 	ldrhne	r0, [r3, #48]	; 0x30
c05cbc80:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbc84:	e59021b0 	ldr	r2, [r0, #432]	; 0x1b0
c05cbc88:	e5920000 	ldr	r0, [r2]
c05cbc8c:	e3500000 	cmp	r0, #0
c05cbc90:	11d302b0 	ldrhne	r0, [r3, #32]
c05cbc94:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbc98:	e59021b0 	ldr	r2, [r0, #432]	; 0x1b0
c05cbc9c:	e5920008 	ldr	r0, [r2, #8]
c05cbca0:	e3500000 	cmp	r0, #0
c05cbca4:	11d304b0 	ldrhne	r0, [r3, #64]	; 0x40
c05cbca8:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbcac:	e3a00000 	mov	r0, #0
c05cbcb0:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbcb4:	c0f11364 	.word	0xc0f11364

c05cbcb8 <soc_device_register.part.1>:
c05cbcb8:	e1a0c00d 	mov	ip, sp
c05cbcbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05cbcc0:	e24cb004 	sub	fp, ip, #4
c05cbcc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cbcc8:	ebe934fb 	bl	c00190bc <__gnu_mcount_nc>
c05cbccc:	e59f30ac 	ldr	r3, [pc, #172]	; c05cbd80 <soc_device_register.part.1+0xc8>
c05cbcd0:	e1a06000 	mov	r6, r0
c05cbcd4:	e3a02d07 	mov	r2, #448	; 0x1c0
c05cbcd8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05cbcdc:	e59f10a0 	ldr	r1, [pc, #160]	; c05cbd84 <soc_device_register.part.1+0xcc>
c05cbce0:	ebef2ef4 	bl	c01978b8 <kmem_cache_alloc_trace>
c05cbce4:	e2504000 	subs	r4, r0, #0
c05cbce8:	03e0400b 	mvneq	r4, #11
c05cbcec:	0a000016 	beq	c05cbd4c <soc_device_register.part.1+0x94>
c05cbcf0:	e59f3090 	ldr	r3, [pc, #144]	; c05cbd88 <soc_device_register.part.1+0xd0>
c05cbcf4:	e3e02000 	mvn	r2, #0
c05cbcf8:	e3a01000 	mov	r1, #0
c05cbcfc:	e59f0088 	ldr	r0, [pc, #136]	; c05cbd8c <soc_device_register.part.1+0xd4>
c05cbd00:	eb114977 	bl	c0a1e2e4 <ida_alloc_range>
c05cbd04:	e2505000 	subs	r5, r0, #0
c05cbd08:	ba000017 	blt	c05cbd6c <soc_device_register.part.1+0xb4>
c05cbd0c:	e59f707c 	ldr	r7, [pc, #124]	; c05cbd90 <soc_device_register.part.1+0xd8>
c05cbd10:	e59f307c 	ldr	r3, [pc, #124]	; c05cbd94 <soc_device_register.part.1+0xdc>
c05cbd14:	e2871054 	add	r1, r7, #84	; 0x54
c05cbd18:	e1a02005 	mov	r2, r5
c05cbd1c:	e58451bc 	str	r5, [r4, #444]	; 0x1bc
c05cbd20:	e58411a0 	str	r1, [r4, #416]	; 0x1a0
c05cbd24:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c05cbd28:	e59f1068 	ldr	r1, [pc, #104]	; c05cbd98 <soc_device_register.part.1+0xe0>
c05cbd2c:	e58461b8 	str	r6, [r4, #440]	; 0x1b8
c05cbd30:	e5847044 	str	r7, [r4, #68]	; 0x44
c05cbd34:	e1a00004 	mov	r0, r4
c05cbd38:	ebff7bf5 	bl	c05aad14 <dev_set_name>
c05cbd3c:	e1a00004 	mov	r0, r4
c05cbd40:	ebff8266 	bl	c05ac6e0 <device_register>
c05cbd44:	e2505000 	subs	r5, r0, #0
c05cbd48:	1a000001 	bne	c05cbd54 <soc_device_register.part.1+0x9c>
c05cbd4c:	e1a00004 	mov	r0, r4
c05cbd50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05cbd54:	e59411bc 	ldr	r1, [r4, #444]	; 0x1bc
c05cbd58:	e247005c 	sub	r0, r7, #92	; 0x5c
c05cbd5c:	eb114a3a 	bl	c0a1e64c <ida_free>
c05cbd60:	e1a00004 	mov	r0, r4
c05cbd64:	ebff7cf5 	bl	c05ab140 <put_device>
c05cbd68:	e3a04000 	mov	r4, #0
c05cbd6c:	e1a00004 	mov	r0, r4
c05cbd70:	e1a04005 	mov	r4, r5
c05cbd74:	ebef2a98 	bl	c01967dc <kfree>
c05cbd78:	e1a00004 	mov	r0, r4
c05cbd7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05cbd80:	c0d9a614 	.word	0xc0d9a614
c05cbd84:	006080c0 	.word	0x006080c0
c05cbd88:	006000c0 	.word	0x006000c0
c05cbd8c:	c0f11364 	.word	0xc0f11364
c05cbd90:	c0f113c0 	.word	0xc0f113c0
c05cbd94:	c05cbbb4 	.word	0xc05cbbb4
c05cbd98:	c0d27860 	.word	0xc0d27860

c05cbd9c <soc_device_register>:
c05cbd9c:	e1a0c00d 	mov	ip, sp
c05cbda0:	e92dd800 	push	{fp, ip, lr, pc}
c05cbda4:	e24cb004 	sub	fp, ip, #4
c05cbda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cbdac:	ebe934c2 	bl	c00190bc <__gnu_mcount_nc>
c05cbdb0:	e59f3034 	ldr	r3, [pc, #52]	; c05cbdec <soc_device_register+0x50>
c05cbdb4:	e1a02000 	mov	r2, r0
c05cbdb8:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c05cbdbc:	e3530000 	cmp	r3, #0
c05cbdc0:	0a000001 	beq	c05cbdcc <soc_device_register+0x30>
c05cbdc4:	ebffffbb 	bl	c05cbcb8 <soc_device_register.part.1>
c05cbdc8:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbdcc:	e59f301c 	ldr	r3, [pc, #28]	; c05cbdf0 <soc_device_register+0x54>
c05cbdd0:	e5930000 	ldr	r0, [r3]
c05cbdd4:	e3500000 	cmp	r0, #0
c05cbdd8:	0a000001 	beq	c05cbde4 <soc_device_register+0x48>
c05cbddc:	e3e0000f 	mvn	r0, #15
c05cbde0:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbde4:	e5832000 	str	r2, [r3]
c05cbde8:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbdec:	c0f11364 	.word	0xc0f11364
c05cbdf0:	c0facc5c 	.word	0xc0facc5c

c05cbdf4 <soc_info_get>:
c05cbdf4:	e1a0c00d 	mov	ip, sp
c05cbdf8:	e92dd800 	push	{fp, ip, lr, pc}
c05cbdfc:	e24cb004 	sub	fp, ip, #4
c05cbe00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cbe04:	ebe934ac 	bl	c00190bc <__gnu_mcount_nc>
c05cbe08:	e59f3090 	ldr	r3, [pc, #144]	; c05cbea0 <soc_info_get+0xac>
c05cbe0c:	e1510003 	cmp	r1, r3
c05cbe10:	0a000010 	beq	c05cbe58 <soc_info_get+0x64>
c05cbe14:	e283c010 	add	ip, r3, #16
c05cbe18:	e151000c 	cmp	r1, ip
c05cbe1c:	0a000013 	beq	c05cbe70 <soc_info_get+0x7c>
c05cbe20:	e283c020 	add	ip, r3, #32
c05cbe24:	e151000c 	cmp	r1, ip
c05cbe28:	0a000016 	beq	c05cbe88 <soc_info_get+0x94>
c05cbe2c:	e2833030 	add	r3, r3, #48	; 0x30
c05cbe30:	e1510003 	cmp	r1, r3
c05cbe34:	1a000005 	bne	c05cbe50 <soc_info_get+0x5c>
c05cbe38:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c05cbe3c:	e59f1060 	ldr	r1, [pc, #96]	; c05cbea4 <soc_info_get+0xb0>
c05cbe40:	e1a00002 	mov	r0, r2
c05cbe44:	e593200c 	ldr	r2, [r3, #12]
c05cbe48:	eb118cf9 	bl	c0a2f234 <sprintf>
c05cbe4c:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbe50:	e3e00015 	mvn	r0, #21
c05cbe54:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbe58:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c05cbe5c:	e59f1040 	ldr	r1, [pc, #64]	; c05cbea4 <soc_info_get+0xb0>
c05cbe60:	e1a00002 	mov	r0, r2
c05cbe64:	e5932000 	ldr	r2, [r3]
c05cbe68:	eb118cf1 	bl	c0a2f234 <sprintf>
c05cbe6c:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbe70:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c05cbe74:	e59f1028 	ldr	r1, [pc, #40]	; c05cbea4 <soc_info_get+0xb0>
c05cbe78:	e1a00002 	mov	r0, r2
c05cbe7c:	e5932004 	ldr	r2, [r3, #4]
c05cbe80:	eb118ceb 	bl	c0a2f234 <sprintf>
c05cbe84:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbe88:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c05cbe8c:	e59f1010 	ldr	r1, [pc, #16]	; c05cbea4 <soc_info_get+0xb0>
c05cbe90:	e1a00002 	mov	r0, r2
c05cbe94:	e5932008 	ldr	r2, [r3, #8]
c05cbe98:	eb118ce5 	bl	c0a2f234 <sprintf>
c05cbe9c:	e89da800 	ldm	sp, {fp, sp, pc}
c05cbea0:	c0f11380 	.word	0xc0f11380
c05cbea4:	c0d8fdec 	.word	0xc0d8fdec

c05cbea8 <soc_device_match_attr>:
c05cbea8:	e1a0c00d 	mov	ip, sp
c05cbeac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cbeb0:	e24cb004 	sub	fp, ip, #4
c05cbeb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cbeb8:	ebe9347f 	bl	c00190bc <__gnu_mcount_nc>
c05cbebc:	e1a05000 	mov	r5, r0
c05cbec0:	e5910000 	ldr	r0, [r1]
c05cbec4:	e1a04001 	mov	r4, r1
c05cbec8:	e3500000 	cmp	r0, #0
c05cbecc:	0a000005 	beq	c05cbee8 <soc_device_match_attr+0x40>
c05cbed0:	e5951000 	ldr	r1, [r5]
c05cbed4:	e3510000 	cmp	r1, #0
c05cbed8:	0a00001c 	beq	c05cbf50 <soc_device_match_attr+0xa8>
c05cbedc:	ebf9b743 	bl	c0439bf0 <glob_match>
c05cbee0:	e3500000 	cmp	r0, #0
c05cbee4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05cbee8:	e5940004 	ldr	r0, [r4, #4]
c05cbeec:	e3500000 	cmp	r0, #0
c05cbef0:	0a000005 	beq	c05cbf0c <soc_device_match_attr+0x64>
c05cbef4:	e5951004 	ldr	r1, [r5, #4]
c05cbef8:	e3510000 	cmp	r1, #0
c05cbefc:	0a000013 	beq	c05cbf50 <soc_device_match_attr+0xa8>
c05cbf00:	ebf9b73a 	bl	c0439bf0 <glob_match>
c05cbf04:	e3500000 	cmp	r0, #0
c05cbf08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05cbf0c:	e5940008 	ldr	r0, [r4, #8]
c05cbf10:	e3500000 	cmp	r0, #0
c05cbf14:	0a000005 	beq	c05cbf30 <soc_device_match_attr+0x88>
c05cbf18:	e5951008 	ldr	r1, [r5, #8]
c05cbf1c:	e3510000 	cmp	r1, #0
c05cbf20:	0a00000a 	beq	c05cbf50 <soc_device_match_attr+0xa8>
c05cbf24:	ebf9b731 	bl	c0439bf0 <glob_match>
c05cbf28:	e3500000 	cmp	r0, #0
c05cbf2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05cbf30:	e594000c 	ldr	r0, [r4, #12]
c05cbf34:	e3500000 	cmp	r0, #0
c05cbf38:	0a000006 	beq	c05cbf58 <soc_device_match_attr+0xb0>
c05cbf3c:	e595100c 	ldr	r1, [r5, #12]
c05cbf40:	e3510000 	cmp	r1, #0
c05cbf44:	0a000001 	beq	c05cbf50 <soc_device_match_attr+0xa8>
c05cbf48:	ebf9b728 	bl	c0439bf0 <glob_match>
c05cbf4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cbf50:	e1a00001 	mov	r0, r1
c05cbf54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cbf58:	e3a00001 	mov	r0, #1
c05cbf5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05cbf60 <soc_device_match_one>:
c05cbf60:	e1a0c00d 	mov	ip, sp
c05cbf64:	e92dd800 	push	{fp, ip, lr, pc}
c05cbf68:	e24cb004 	sub	fp, ip, #4
c05cbf6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cbf70:	ebe93451 	bl	c00190bc <__gnu_mcount_nc>
c05cbf74:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c05cbf78:	ebffffca 	bl	c05cbea8 <soc_device_match_attr>
c05cbf7c:	e89da800 	ldm	sp, {fp, sp, pc}

c05cbf80 <soc_device_match>:
c05cbf80:	e1a0c00d 	mov	ip, sp
c05cbf84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05cbf88:	e24cb004 	sub	fp, ip, #4
c05cbf8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cbf90:	ebe93449 	bl	c00190bc <__gnu_mcount_nc>
c05cbf94:	e2504000 	subs	r4, r0, #0
c05cbf98:	0a000019 	beq	c05cc004 <soc_device_match+0x84>
c05cbf9c:	e59f6094 	ldr	r6, [pc, #148]	; c05cc038 <soc_device_match+0xb8>
c05cbfa0:	e59f5094 	ldr	r5, [pc, #148]	; c05cc03c <soc_device_match+0xbc>
c05cbfa4:	e59f7094 	ldr	r7, [pc, #148]	; c05cc040 <soc_device_match+0xc0>
c05cbfa8:	ea000009 	b	c05cbfd4 <soc_device_match+0x54>
c05cbfac:	e1a03006 	mov	r3, r6
c05cbfb0:	e1a02004 	mov	r2, r4
c05cbfb4:	e3a01000 	mov	r1, #0
c05cbfb8:	e1a00005 	mov	r0, r5
c05cbfbc:	ebff8b02 	bl	c05aebcc <bus_for_each_dev>
c05cbfc0:	e3500000 	cmp	r0, #0
c05cbfc4:	ba000010 	blt	c05cc00c <soc_device_match+0x8c>
c05cbfc8:	e3500000 	cmp	r0, #0
c05cbfcc:	1a000017 	bne	c05cc030 <soc_device_match+0xb0>
c05cbfd0:	e2844014 	add	r4, r4, #20
c05cbfd4:	e5943000 	ldr	r3, [r4]
c05cbfd8:	e3530000 	cmp	r3, #0
c05cbfdc:	1afffff2 	bne	c05cbfac <soc_device_match+0x2c>
c05cbfe0:	e5943004 	ldr	r3, [r4, #4]
c05cbfe4:	e3530000 	cmp	r3, #0
c05cbfe8:	1affffef 	bne	c05cbfac <soc_device_match+0x2c>
c05cbfec:	e5943008 	ldr	r3, [r4, #8]
c05cbff0:	e3530000 	cmp	r3, #0
c05cbff4:	1affffec 	bne	c05cbfac <soc_device_match+0x2c>
c05cbff8:	e594300c 	ldr	r3, [r4, #12]
c05cbffc:	e3530000 	cmp	r3, #0
c05cc000:	1affffe9 	bne	c05cbfac <soc_device_match+0x2c>
c05cc004:	e3a00000 	mov	r0, #0
c05cc008:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05cc00c:	e5973000 	ldr	r3, [r7]
c05cc010:	e1a01004 	mov	r1, r4
c05cc014:	e2530000 	subs	r0, r3, #0
c05cc018:	0afffff9 	beq	c05cc004 <soc_device_match+0x84>
c05cc01c:	ebffffa1 	bl	c05cbea8 <soc_device_match_attr>
c05cc020:	e3500000 	cmp	r0, #0
c05cc024:	bafffff6 	blt	c05cc004 <soc_device_match+0x84>
c05cc028:	e3500000 	cmp	r0, #0
c05cc02c:	0affffe7 	beq	c05cbfd0 <soc_device_match+0x50>
c05cc030:	e1a00004 	mov	r0, r4
c05cc034:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05cc038:	c05cbf60 	.word	0xc05cbf60
c05cc03c:	c0f113c0 	.word	0xc0f113c0
c05cc040:	c0facc5c 	.word	0xc0facc5c

c05cc044 <soc_device_to_device>:
c05cc044:	e1a0c00d 	mov	ip, sp
c05cc048:	e92dd800 	push	{fp, ip, lr, pc}
c05cc04c:	e24cb004 	sub	fp, ip, #4
c05cc050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc054:	ebe93418 	bl	c00190bc <__gnu_mcount_nc>
c05cc058:	e89da800 	ldm	sp, {fp, sp, pc}

c05cc05c <pinctrl_bind_pins>:
c05cc05c:	e1a0c00d 	mov	ip, sp
c05cc060:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05cc064:	e24cb004 	sub	fp, ip, #4
c05cc068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc06c:	ebe93412 	bl	c00190bc <__gnu_mcount_nc>
c05cc070:	e5d041b0 	ldrb	r4, [r0, #432]	; 0x1b0
c05cc074:	e1a07000 	mov	r7, r0
c05cc078:	e2144004 	ands	r4, r4, #4
c05cc07c:	0a000002 	beq	c05cc08c <pinctrl_bind_pins+0x30>
c05cc080:	e3a04000 	mov	r4, #0
c05cc084:	e1a00004 	mov	r0, r4
c05cc088:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05cc08c:	e59f2214 	ldr	r2, [pc, #532]	; c05cc2a8 <pinctrl_bind_pins+0x24c>
c05cc090:	e3a01014 	mov	r1, #20
c05cc094:	ebffa389 	bl	c05b4ec0 <devm_kmalloc>
c05cc098:	e3500000 	cmp	r0, #0
c05cc09c:	e1a05000 	mov	r5, r0
c05cc0a0:	e5870118 	str	r0, [r7, #280]	; 0x118
c05cc0a4:	0a00007d 	beq	c05cc2a0 <pinctrl_bind_pins+0x244>
c05cc0a8:	e1a00007 	mov	r0, r7
c05cc0ac:	ebf9fd6f 	bl	c044b670 <devm_pinctrl_get>
c05cc0b0:	e5976118 	ldr	r6, [r7, #280]	; 0x118
c05cc0b4:	e5850000 	str	r0, [r5]
c05cc0b8:	e5960000 	ldr	r0, [r6]
c05cc0bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c05cc0c0:	9a00000f 	bls	c05cc104 <pinctrl_bind_pins+0xa8>
c05cc0c4:	e59f31e0 	ldr	r3, [pc, #480]	; c05cc2ac <pinctrl_bind_pins+0x250>
c05cc0c8:	e1d321b2 	ldrh	r2, [r3, #18]
c05cc0cc:	e3120004 	tst	r2, #4
c05cc0d0:	1a00005a 	bne	c05cc240 <pinctrl_bind_pins+0x1e4>
c05cc0d4:	e1a04000 	mov	r4, r0
c05cc0d8:	e1a01006 	mov	r1, r6
c05cc0dc:	e1a00007 	mov	r0, r7
c05cc0e0:	ebffa536 	bl	c05b55c0 <devm_kfree>
c05cc0e4:	e3e03f81 	mvn	r3, #516	; 0x204
c05cc0e8:	e1540003 	cmp	r4, r3
c05cc0ec:	e3a03000 	mov	r3, #0
c05cc0f0:	e5873118 	str	r3, [r7, #280]	; 0x118
c05cc0f4:	0affffe2 	beq	c05cc084 <pinctrl_bind_pins+0x28>
c05cc0f8:	e3740016 	cmn	r4, #22
c05cc0fc:	1affffdf 	bne	c05cc080 <pinctrl_bind_pins+0x24>
c05cc100:	eaffffdf 	b	c05cc084 <pinctrl_bind_pins+0x28>
c05cc104:	e59f11a4 	ldr	r1, [pc, #420]	; c05cc2b0 <pinctrl_bind_pins+0x254>
c05cc108:	ebf9fa00 	bl	c044a910 <pinctrl_lookup_state>
c05cc10c:	e5860004 	str	r0, [r6, #4]
c05cc110:	e5975118 	ldr	r5, [r7, #280]	; 0x118
c05cc114:	e5953004 	ldr	r3, [r5, #4]
c05cc118:	e3730a01 	cmn	r3, #4096	; 0x1000
c05cc11c:	9a000009 	bls	c05cc148 <pinctrl_bind_pins+0xec>
c05cc120:	e59f2184 	ldr	r2, [pc, #388]	; c05cc2ac <pinctrl_bind_pins+0x250>
c05cc124:	e1d232ba 	ldrh	r3, [r2, #42]	; 0x2a
c05cc128:	e1a03123 	lsr	r3, r3, #2
c05cc12c:	e2130001 	ands	r0, r3, #1
c05cc130:	01a04000 	moveq	r4, r0
c05cc134:	1a000048 	bne	c05cc25c <pinctrl_bind_pins+0x200>
c05cc138:	e5950000 	ldr	r0, [r5]
c05cc13c:	ebf9fa22 	bl	c044a9cc <devm_pinctrl_put>
c05cc140:	e5976118 	ldr	r6, [r7, #280]	; 0x118
c05cc144:	eaffffe3 	b	c05cc0d8 <pinctrl_bind_pins+0x7c>
c05cc148:	e59f1164 	ldr	r1, [pc, #356]	; c05cc2b4 <pinctrl_bind_pins+0x258>
c05cc14c:	e5950000 	ldr	r0, [r5]
c05cc150:	ebf9f9ee 	bl	c044a910 <pinctrl_lookup_state>
c05cc154:	e5850008 	str	r0, [r5, #8]
c05cc158:	e5973118 	ldr	r3, [r7, #280]	; 0x118
c05cc15c:	e5931008 	ldr	r1, [r3, #8]
c05cc160:	e3710a01 	cmn	r1, #4096	; 0x1000
c05cc164:	9a000031 	bls	c05cc230 <pinctrl_bind_pins+0x1d4>
c05cc168:	e59f013c 	ldr	r0, [pc, #316]	; c05cc2ac <pinctrl_bind_pins+0x250>
c05cc16c:	e1d024b2 	ldrh	r2, [r0, #66]	; 0x42
c05cc170:	e3120004 	tst	r2, #4
c05cc174:	1a00003e 	bne	c05cc274 <pinctrl_bind_pins+0x218>
c05cc178:	e1c300d0 	ldrd	r0, [r3]
c05cc17c:	ebf9f746 	bl	c0449e9c <pinctrl_select_state>
c05cc180:	e1a04000 	mov	r4, r0
c05cc184:	e3540000 	cmp	r4, #0
c05cc188:	0a000005 	beq	c05cc1a4 <pinctrl_bind_pins+0x148>
c05cc18c:	e59f0118 	ldr	r0, [pc, #280]	; c05cc2ac <pinctrl_bind_pins+0x250>
c05cc190:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c05cc194:	e3130004 	tst	r3, #4
c05cc198:	1a00003b 	bne	c05cc28c <pinctrl_bind_pins+0x230>
c05cc19c:	e5975118 	ldr	r5, [r7, #280]	; 0x118
c05cc1a0:	eaffffe4 	b	c05cc138 <pinctrl_bind_pins+0xdc>
c05cc1a4:	e5975118 	ldr	r5, [r7, #280]	; 0x118
c05cc1a8:	e59f1108 	ldr	r1, [pc, #264]	; c05cc2b8 <pinctrl_bind_pins+0x25c>
c05cc1ac:	e5950000 	ldr	r0, [r5]
c05cc1b0:	ebf9f9d6 	bl	c044a910 <pinctrl_lookup_state>
c05cc1b4:	e585000c 	str	r0, [r5, #12]
c05cc1b8:	e5975118 	ldr	r5, [r7, #280]	; 0x118
c05cc1bc:	e595300c 	ldr	r3, [r5, #12]
c05cc1c0:	e3730a01 	cmn	r3, #4096	; 0x1000
c05cc1c4:	9a000008 	bls	c05cc1ec <pinctrl_bind_pins+0x190>
c05cc1c8:	e59f00dc 	ldr	r0, [pc, #220]	; c05cc2ac <pinctrl_bind_pins+0x250>
c05cc1cc:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c05cc1d0:	e3130004 	tst	r3, #4
c05cc1d4:	0a000004 	beq	c05cc1ec <pinctrl_bind_pins+0x190>
c05cc1d8:	e2800060 	add	r0, r0, #96	; 0x60
c05cc1dc:	e59f20d8 	ldr	r2, [pc, #216]	; c05cc2bc <pinctrl_bind_pins+0x260>
c05cc1e0:	e1a01007 	mov	r1, r7
c05cc1e4:	ebf9ae51 	bl	c0437b30 <__dynamic_dev_dbg>
c05cc1e8:	e5975118 	ldr	r5, [r7, #280]	; 0x118
c05cc1ec:	e59f10cc 	ldr	r1, [pc, #204]	; c05cc2c0 <pinctrl_bind_pins+0x264>
c05cc1f0:	e5950000 	ldr	r0, [r5]
c05cc1f4:	ebf9f9c5 	bl	c044a910 <pinctrl_lookup_state>
c05cc1f8:	e5850010 	str	r0, [r5, #16]
c05cc1fc:	e5973118 	ldr	r3, [r7, #280]	; 0x118
c05cc200:	e5933010 	ldr	r3, [r3, #16]
c05cc204:	e3730a01 	cmn	r3, #4096	; 0x1000
c05cc208:	9affff9c 	bls	c05cc080 <pinctrl_bind_pins+0x24>
c05cc20c:	e59f0098 	ldr	r0, [pc, #152]	; c05cc2ac <pinctrl_bind_pins+0x250>
c05cc210:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c05cc214:	e3130004 	tst	r3, #4
c05cc218:	0affff98 	beq	c05cc080 <pinctrl_bind_pins+0x24>
c05cc21c:	e1a01007 	mov	r1, r7
c05cc220:	e2800078 	add	r0, r0, #120	; 0x78
c05cc224:	e59f2098 	ldr	r2, [pc, #152]	; c05cc2c4 <pinctrl_bind_pins+0x268>
c05cc228:	ebf9ae40 	bl	c0437b30 <__dynamic_dev_dbg>
c05cc22c:	eaffff94 	b	c05cc084 <pinctrl_bind_pins+0x28>
c05cc230:	e5930000 	ldr	r0, [r3]
c05cc234:	ebf9f718 	bl	c0449e9c <pinctrl_select_state>
c05cc238:	e1a04000 	mov	r4, r0
c05cc23c:	eaffffd0 	b	c05cc184 <pinctrl_bind_pins+0x128>
c05cc240:	e1a00003 	mov	r0, r3
c05cc244:	e59f207c 	ldr	r2, [pc, #124]	; c05cc2c8 <pinctrl_bind_pins+0x26c>
c05cc248:	e1a01007 	mov	r1, r7
c05cc24c:	ebf9ae37 	bl	c0437b30 <__dynamic_dev_dbg>
c05cc250:	e5976118 	ldr	r6, [r7, #280]	; 0x118
c05cc254:	e5960000 	ldr	r0, [r6]
c05cc258:	eaffff9d 	b	c05cc0d4 <pinctrl_bind_pins+0x78>
c05cc25c:	e2820018 	add	r0, r2, #24
c05cc260:	e1a01007 	mov	r1, r7
c05cc264:	e59f2060 	ldr	r2, [pc, #96]	; c05cc2cc <pinctrl_bind_pins+0x270>
c05cc268:	ebf9ae30 	bl	c0437b30 <__dynamic_dev_dbg>
c05cc26c:	e5975118 	ldr	r5, [r7, #280]	; 0x118
c05cc270:	eaffffb0 	b	c05cc138 <pinctrl_bind_pins+0xdc>
c05cc274:	e2800030 	add	r0, r0, #48	; 0x30
c05cc278:	e59f2050 	ldr	r2, [pc, #80]	; c05cc2d0 <pinctrl_bind_pins+0x274>
c05cc27c:	e1a01007 	mov	r1, r7
c05cc280:	ebf9ae2a 	bl	c0437b30 <__dynamic_dev_dbg>
c05cc284:	e5973118 	ldr	r3, [r7, #280]	; 0x118
c05cc288:	eaffffba 	b	c05cc178 <pinctrl_bind_pins+0x11c>
c05cc28c:	e2800048 	add	r0, r0, #72	; 0x48
c05cc290:	e59f203c 	ldr	r2, [pc, #60]	; c05cc2d4 <pinctrl_bind_pins+0x278>
c05cc294:	e1a01007 	mov	r1, r7
c05cc298:	ebf9ae24 	bl	c0437b30 <__dynamic_dev_dbg>
c05cc29c:	eaffffbe 	b	c05cc19c <pinctrl_bind_pins+0x140>
c05cc2a0:	e3e0400b 	mvn	r4, #11
c05cc2a4:	eaffff76 	b	c05cc084 <pinctrl_bind_pins+0x28>
c05cc2a8:	006080c0 	.word	0x006080c0
c05cc2ac:	c0f55088 	.word	0xc0f55088
c05cc2b0:	c0d10f2c 	.word	0xc0d10f2c
c05cc2b4:	c0d3d92c 	.word	0xc0d3d92c
c05cc2b8:	c0d0e8f0 	.word	0xc0d0e8f0
c05cc2bc:	c0d278f0 	.word	0xc0d278f0
c05cc2c0:	c0ca92c0 	.word	0xc0ca92c0
c05cc2c4:	c0d27908 	.word	0xc0d27908
c05cc2c8:	c0d2787c 	.word	0xc0d2787c
c05cc2cc:	c0d27890 	.word	0xc0d27890
c05cc2d0:	c0d278ac 	.word	0xc0d278ac
c05cc2d4:	c0d278c4 	.word	0xc0d278c4

c05cc2d8 <devcd_data_read>:
c05cc2d8:	e1a0c00d 	mov	ip, sp
c05cc2dc:	e92dd800 	push	{fp, ip, lr, pc}
c05cc2e0:	e24cb004 	sub	fp, ip, #4
c05cc2e4:	e24dd010 	sub	sp, sp, #16
c05cc2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc2ec:	ebe93372 	bl	c00190bc <__gnu_mcount_nc>
c05cc2f0:	e591e1b4 	ldr	lr, [r1, #436]	; 0x1b4
c05cc2f4:	e591c1b0 	ldr	ip, [r1, #432]	; 0x1b0
c05cc2f8:	e59b200c 	ldr	r2, [fp, #12]
c05cc2fc:	e1a00003 	mov	r0, r3
c05cc300:	e98d5000 	stmib	sp, {ip, lr}
c05cc304:	e59111bc 	ldr	r1, [r1, #444]	; 0x1bc
c05cc308:	e58d2000 	str	r2, [sp]
c05cc30c:	e1cb20d4 	ldrd	r2, [fp, #4]
c05cc310:	e12fff31 	blx	r1
c05cc314:	e24bd00c 	sub	sp, fp, #12
c05cc318:	e89da800 	ldm	sp, {fp, sp, pc}

c05cc31c <devcd_match_failing>:
c05cc31c:	e1a0c00d 	mov	ip, sp
c05cc320:	e92dd800 	push	{fp, ip, lr, pc}
c05cc324:	e24cb004 	sub	fp, ip, #4
c05cc328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc32c:	ebe93362 	bl	c00190bc <__gnu_mcount_nc>
c05cc330:	e59001f8 	ldr	r0, [r0, #504]	; 0x1f8
c05cc334:	e0400001 	sub	r0, r0, r1
c05cc338:	e16f0f10 	clz	r0, r0
c05cc33c:	e1a002a0 	lsr	r0, r0, #5
c05cc340:	e89da800 	ldm	sp, {fp, sp, pc}

c05cc344 <devcd_freev>:
c05cc344:	e1a0c00d 	mov	ip, sp
c05cc348:	e92dd800 	push	{fp, ip, lr, pc}
c05cc34c:	e24cb004 	sub	fp, ip, #4
c05cc350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc354:	ebe93358 	bl	c00190bc <__gnu_mcount_nc>
c05cc358:	ebeef0a4 	bl	c01885f0 <vfree>
c05cc35c:	e89da800 	ldm	sp, {fp, sp, pc}

c05cc360 <devcd_readv>:
c05cc360:	e1a0c00d 	mov	ip, sp
c05cc364:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05cc368:	e24cb004 	sub	fp, ip, #4
c05cc36c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc370:	ebe93351 	bl	c00190bc <__gnu_mcount_nc>
c05cc374:	e59bc00c 	ldr	ip, [fp, #12]
c05cc378:	e1a07003 	mov	r7, r3
c05cc37c:	e15c0002 	cmp	ip, r2
c05cc380:	e3a05000 	mov	r5, #0
c05cc384:	e0d53007 	sbcs	r3, r5, r7
c05cc388:	e1a06002 	mov	r6, r2
c05cc38c:	e1a0400c 	mov	r4, ip
c05cc390:	e59b2004 	ldr	r2, [fp, #4]
c05cc394:	ba00000f 	blt	c05cc3d8 <devcd_readv+0x78>
c05cc398:	e0968002 	adds	r8, r6, r2
c05cc39c:	e2a79000 	adc	r9, r7, #0
c05cc3a0:	e15c0008 	cmp	ip, r8
c05cc3a4:	e0d53009 	sbcs	r3, r5, r9
c05cc3a8:	b04c4006 	sublt	r4, ip, r6
c05cc3ac:	b1a02004 	movlt	r2, r4
c05cc3b0:	a1a04002 	movge	r4, r2
c05cc3b4:	e3520000 	cmp	r2, #0
c05cc3b8:	1a000001 	bne	c05cc3c4 <devcd_readv+0x64>
c05cc3bc:	e1a00004 	mov	r0, r4
c05cc3c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05cc3c4:	e59b3008 	ldr	r3, [fp, #8]
c05cc3c8:	e0831006 	add	r1, r3, r6
c05cc3cc:	eb11325b 	bl	c0a18d40 <memcpy>
c05cc3d0:	e1a00004 	mov	r0, r4
c05cc3d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05cc3d8:	e3e04015 	mvn	r4, #21
c05cc3dc:	eafffff6 	b	c05cc3bc <devcd_readv+0x5c>

c05cc3e0 <devcd_del>:
c05cc3e0:	e1a0c00d 	mov	ip, sp
c05cc3e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cc3e8:	e24cb004 	sub	fp, ip, #4
c05cc3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc3f0:	ebe93331 	bl	c00190bc <__gnu_mcount_nc>
c05cc3f4:	e2404f73 	sub	r4, r0, #460	; 0x1cc
c05cc3f8:	e1a00004 	mov	r0, r4
c05cc3fc:	ebff81fd 	bl	c05acbf8 <device_del>
c05cc400:	e1a00004 	mov	r0, r4
c05cc404:	ebff7b4d 	bl	c05ab140 <put_device>
c05cc408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05cc40c <devcd_dev_release>:
c05cc40c:	e1a0c00d 	mov	ip, sp
c05cc410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cc414:	e24cb004 	sub	fp, ip, #4
c05cc418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc41c:	ebe93326 	bl	c00190bc <__gnu_mcount_nc>
c05cc420:	e1a04000 	mov	r4, r0
c05cc424:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c05cc428:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c05cc42c:	e12fff33 	blx	r3
c05cc430:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c05cc434:	ebebd787 	bl	c00c2258 <module_put>
c05cc438:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c05cc43c:	e5903020 	ldr	r3, [r0, #32]
c05cc440:	e3530000 	cmp	r3, #0
c05cc444:	0a000004 	beq	c05cc45c <devcd_dev_release+0x50>
c05cc448:	e2800008 	add	r0, r0, #8
c05cc44c:	e59f2018 	ldr	r2, [pc, #24]	; c05cc46c <devcd_dev_release+0x60>
c05cc450:	e2841008 	add	r1, r4, #8
c05cc454:	ebf185dd 	bl	c022dbd0 <sysfs_delete_link>
c05cc458:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c05cc45c:	ebff7b37 	bl	c05ab140 <put_device>
c05cc460:	e1a00004 	mov	r0, r4
c05cc464:	ebef28dc 	bl	c01967dc <kfree>
c05cc468:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cc46c:	c0d27938 	.word	0xc0d27938

c05cc470 <devcd_data_write>:
c05cc470:	e1a0c00d 	mov	ip, sp
c05cc474:	e92dd800 	push	{fp, ip, lr, pc}
c05cc478:	e24cb004 	sub	fp, ip, #4
c05cc47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc480:	ebe9330d 	bl	c00190bc <__gnu_mcount_nc>
c05cc484:	e59f3018 	ldr	r3, [pc, #24]	; c05cc4a4 <devcd_data_write+0x34>
c05cc488:	e2812f71 	add	r2, r1, #452	; 0x1c4
c05cc48c:	e3a00001 	mov	r0, #1
c05cc490:	e5931000 	ldr	r1, [r3]
c05cc494:	e3a03000 	mov	r3, #0
c05cc498:	ebea353f 	bl	c005999c <mod_delayed_work_on>
c05cc49c:	e59b000c 	ldr	r0, [fp, #12]
c05cc4a0:	e89da800 	ldm	sp, {fp, sp, pc}
c05cc4a4:	c0e9f8c4 	.word	0xc0e9f8c4

c05cc4a8 <disabled_store>:
c05cc4a8:	e1a0c00d 	mov	ip, sp
c05cc4ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cc4b0:	e24cb004 	sub	fp, ip, #4
c05cc4b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc4b8:	ebe932ff 	bl	c00190bc <__gnu_mcount_nc>
c05cc4bc:	e3a01000 	mov	r1, #0
c05cc4c0:	e1a00002 	mov	r0, r2
c05cc4c4:	e3a0200a 	mov	r2, #10
c05cc4c8:	e1a04003 	mov	r4, r3
c05cc4cc:	eb118505 	bl	c0a2d8e8 <simple_strtol>
c05cc4d0:	e3500001 	cmp	r0, #1
c05cc4d4:	e1a0c000 	mov	ip, r0
c05cc4d8:	1a000008 	bne	c05cc500 <disabled_store+0x58>
c05cc4dc:	e59fe024 	ldr	lr, [pc, #36]	; c05cc508 <disabled_store+0x60>
c05cc4e0:	e3a02000 	mov	r2, #0
c05cc4e4:	e1a01002 	mov	r1, r2
c05cc4e8:	e59f301c 	ldr	r3, [pc, #28]	; c05cc50c <disabled_store+0x64>
c05cc4ec:	e59f001c 	ldr	r0, [pc, #28]	; c05cc510 <disabled_store+0x68>
c05cc4f0:	e5cec000 	strb	ip, [lr]
c05cc4f4:	ebff993b 	bl	c05b29e8 <class_for_each_device>
c05cc4f8:	e1a00004 	mov	r0, r4
c05cc4fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cc500:	e3e00015 	mvn	r0, #21
c05cc504:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cc508:	c0facc60 	.word	0xc0facc60
c05cc50c:	c05cc514 	.word	0xc05cc514
c05cc510:	c0f11430 	.word	0xc0f11430

c05cc514 <devcd_free>:
c05cc514:	e1a0c00d 	mov	ip, sp
c05cc518:	e92dd800 	push	{fp, ip, lr, pc}
c05cc51c:	e24cb004 	sub	fp, ip, #4
c05cc520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc524:	ebe932e4 	bl	c00190bc <__gnu_mcount_nc>
c05cc528:	e2800f73 	add	r0, r0, #460	; 0x1cc
c05cc52c:	ebea3471 	bl	c00596f8 <flush_delayed_work>
c05cc530:	e3a00000 	mov	r0, #0
c05cc534:	e89da800 	ldm	sp, {fp, sp, pc}

c05cc538 <disabled_show>:
c05cc538:	e1a0c00d 	mov	ip, sp
c05cc53c:	e92dd800 	push	{fp, ip, lr, pc}
c05cc540:	e24cb004 	sub	fp, ip, #4
c05cc544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc548:	ebe932db 	bl	c00190bc <__gnu_mcount_nc>
c05cc54c:	e59f3014 	ldr	r3, [pc, #20]	; c05cc568 <disabled_show+0x30>
c05cc550:	e1a00002 	mov	r0, r2
c05cc554:	e59f1010 	ldr	r1, [pc, #16]	; c05cc56c <disabled_show+0x34>
c05cc558:	e5d32000 	ldrb	r2, [r3]
c05cc55c:	eb118b34 	bl	c0a2f234 <sprintf>
c05cc560:	e3a00002 	mov	r0, #2
c05cc564:	e89da800 	ldm	sp, {fp, sp, pc}
c05cc568:	c0facc60 	.word	0xc0facc60
c05cc56c:	c0cbb318 	.word	0xc0cbb318

c05cc570 <dev_coredumpm>:
c05cc570:	e1a0c00d 	mov	ip, sp
c05cc574:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05cc578:	e24cb004 	sub	fp, ip, #4
c05cc57c:	e24dd00c 	sub	sp, sp, #12
c05cc580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc584:	ebe932cc 	bl	c00190bc <__gnu_mcount_nc>
c05cc588:	e59f4190 	ldr	r4, [pc, #400]	; c05cc720 <dev_coredumpm+0x1b0>
c05cc58c:	e1a08001 	mov	r8, r1
c05cc590:	e1a07000 	mov	r7, r0
c05cc594:	e5d41000 	ldrb	r1, [r4]
c05cc598:	e1a06002 	mov	r6, r2
c05cc59c:	e1a09003 	mov	r9, r3
c05cc5a0:	e3510000 	cmp	r1, #0
c05cc5a4:	e59b500c 	ldr	r5, [fp, #12]
c05cc5a8:	0a000003 	beq	c05cc5bc <dev_coredumpm+0x4c>
c05cc5ac:	e1a00006 	mov	r0, r6
c05cc5b0:	e12fff35 	blx	r5
c05cc5b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05cc5b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05cc5bc:	e1a02000 	mov	r2, r0
c05cc5c0:	e59f315c 	ldr	r3, [pc, #348]	; c05cc724 <dev_coredumpm+0x1b4>
c05cc5c4:	e59f015c 	ldr	r0, [pc, #348]	; c05cc728 <dev_coredumpm+0x1b8>
c05cc5c8:	ebff9942 	bl	c05b2ad8 <class_find_device>
c05cc5cc:	e3500000 	cmp	r0, #0
c05cc5d0:	0a000001 	beq	c05cc5dc <dev_coredumpm+0x6c>
c05cc5d4:	ebff7ad9 	bl	c05ab140 <put_device>
c05cc5d8:	eafffff3 	b	c05cc5ac <dev_coredumpm+0x3c>
c05cc5dc:	e1a00008 	mov	r0, r8
c05cc5e0:	ebebd67b 	bl	c00c1fd4 <try_module_get>
c05cc5e4:	e3500000 	cmp	r0, #0
c05cc5e8:	0affffef 	beq	c05cc5ac <dev_coredumpm+0x3c>
c05cc5ec:	e59b3004 	ldr	r3, [fp, #4]
c05cc5f0:	e3130001 	tst	r3, #1
c05cc5f4:	e3831902 	orr	r1, r3, #32768	; 0x8000
c05cc5f8:	1a000044 	bne	c05cc710 <dev_coredumpm+0x1a0>
c05cc5fc:	e59f3128 	ldr	r3, [pc, #296]	; c05cc72c <dev_coredumpm+0x1bc>
c05cc600:	e3a02c02 	mov	r2, #512	; 0x200
c05cc604:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05cc608:	ebef2caa 	bl	c01978b8 <kmem_cache_alloc_trace>
c05cc60c:	e1a0a000 	mov	sl, r0
c05cc610:	e35a0000 	cmp	sl, #0
c05cc614:	0a00003a 	beq	c05cc704 <dev_coredumpm+0x194>
c05cc618:	e59b3008 	ldr	r3, [fp, #8]
c05cc61c:	e58a81c0 	str	r8, [sl, #448]	; 0x1c0
c05cc620:	e58a31c4 	str	r3, [sl, #452]	; 0x1c4
c05cc624:	e58a61b8 	str	r6, [sl, #440]	; 0x1b8
c05cc628:	e58a91bc 	str	r9, [sl, #444]	; 0x1bc
c05cc62c:	e58a51c8 	str	r5, [sl, #456]	; 0x1c8
c05cc630:	e1a00007 	mov	r0, r7
c05cc634:	ebff7a3f 	bl	c05aaf38 <get_device>
c05cc638:	e58a01f8 	str	r0, [sl, #504]	; 0x1f8
c05cc63c:	e1a0000a 	mov	r0, sl
c05cc640:	ebff796b 	bl	c05aabf4 <device_initialize>
c05cc644:	e59f30e4 	ldr	r3, [pc, #228]	; c05cc730 <dev_coredumpm+0x1c0>
c05cc648:	f5d3f000 	pld	[r3]
c05cc64c:	e1932f9f 	ldrex	r2, [r3]
c05cc650:	e2822001 	add	r2, r2, #1
c05cc654:	e1831f92 	strex	r1, r2, [r3]
c05cc658:	e3310000 	teq	r1, #0
c05cc65c:	1afffffa 	bne	c05cc64c <dev_coredumpm+0xdc>
c05cc660:	e59f10cc 	ldr	r1, [pc, #204]	; c05cc734 <dev_coredumpm+0x1c4>
c05cc664:	e1a0000a 	mov	r0, sl
c05cc668:	ebff79a9 	bl	c05aad14 <dev_set_name>
c05cc66c:	e59f30b4 	ldr	r3, [pc, #180]	; c05cc728 <dev_coredumpm+0x1b8>
c05cc670:	e1a0000a 	mov	r0, sl
c05cc674:	e58a319c 	str	r3, [sl, #412]	; 0x19c
c05cc678:	ebff7e88 	bl	c05ac0a0 <device_add>
c05cc67c:	e2504000 	subs	r4, r0, #0
c05cc680:	1a00001d 	bne	c05cc6fc <dev_coredumpm+0x18c>
c05cc684:	e2877008 	add	r7, r7, #8
c05cc688:	e28a5008 	add	r5, sl, #8
c05cc68c:	e1a01007 	mov	r1, r7
c05cc690:	e1a00005 	mov	r0, r5
c05cc694:	e59f209c 	ldr	r2, [pc, #156]	; c05cc738 <dev_coredumpm+0x1c8>
c05cc698:	ebf18522 	bl	c022db28 <sysfs_create_link>
c05cc69c:	e1a01005 	mov	r1, r5
c05cc6a0:	e1a00007 	mov	r0, r7
c05cc6a4:	e59f2090 	ldr	r2, [pc, #144]	; c05cc73c <dev_coredumpm+0x1cc>
c05cc6a8:	ebf1851e 	bl	c022db28 <sysfs_create_link>
c05cc6ac:	e59f108c 	ldr	r1, [pc, #140]	; c05cc740 <dev_coredumpm+0x1d0>
c05cc6b0:	e28a3e1d 	add	r3, sl, #464	; 0x1d0
c05cc6b4:	e3e0201f 	mvn	r2, #31
c05cc6b8:	e58a11d8 	str	r1, [sl, #472]	; 0x1d8
c05cc6bc:	e58a21cc 	str	r2, [sl, #460]	; 0x1cc
c05cc6c0:	e58a31d0 	str	r3, [sl, #464]	; 0x1d0
c05cc6c4:	e58a31d4 	str	r3, [sl, #468]	; 0x1d4
c05cc6c8:	e28a0f77 	add	r0, sl, #476	; 0x1dc
c05cc6cc:	e1a03004 	mov	r3, r4
c05cc6d0:	e3a02602 	mov	r2, #2097152	; 0x200000
c05cc6d4:	e59f1068 	ldr	r1, [pc, #104]	; c05cc744 <dev_coredumpm+0x1d4>
c05cc6d8:	e58d4000 	str	r4, [sp]
c05cc6dc:	ebeb5dd9 	bl	c00a3e48 <init_timer_key>
c05cc6e0:	e59f1060 	ldr	r1, [pc, #96]	; c05cc748 <dev_coredumpm+0x1d8>
c05cc6e4:	e28a2f73 	add	r2, sl, #460	; 0x1cc
c05cc6e8:	e59f305c 	ldr	r3, [pc, #92]	; c05cc74c <dev_coredumpm+0x1dc>
c05cc6ec:	e5911000 	ldr	r1, [r1]
c05cc6f0:	e3a00001 	mov	r0, #1
c05cc6f4:	ebea3482 	bl	c0059904 <queue_delayed_work_on>
c05cc6f8:	eaffffad 	b	c05cc5b4 <dev_coredumpm+0x44>
c05cc6fc:	e1a0000a 	mov	r0, sl
c05cc700:	ebff7a8e 	bl	c05ab140 <put_device>
c05cc704:	e1a00008 	mov	r0, r8
c05cc708:	ebebd6d2 	bl	c00c2258 <module_put>
c05cc70c:	eaffffa6 	b	c05cc5ac <dev_coredumpm+0x3c>
c05cc710:	e3a00c02 	mov	r0, #512	; 0x200
c05cc714:	ebef2bc0 	bl	c019761c <__kmalloc>
c05cc718:	e1a0a000 	mov	sl, r0
c05cc71c:	eaffffbb 	b	c05cc610 <dev_coredumpm+0xa0>
c05cc720:	c0facc60 	.word	0xc0facc60
c05cc724:	c05cc31c 	.word	0xc05cc31c
c05cc728:	c0f11430 	.word	0xc0f11430
c05cc72c:	c0d9a614 	.word	0xc0d9a614
c05cc730:	c0facc64 	.word	0xc0facc64
c05cc734:	c0d27944 	.word	0xc0d27944
c05cc738:	c0d2794c 	.word	0xc0d2794c
c05cc73c:	c0d27938 	.word	0xc0d27938
c05cc740:	c05cc3e0 	.word	0xc05cc3e0
c05cc744:	c0059668 	.word	0xc0059668
c05cc748:	c0e9f8c4 	.word	0xc0e9f8c4
c05cc74c:	00007530 	.word	0x00007530

c05cc750 <dev_coredumpv>:
c05cc750:	e1a0c00d 	mov	ip, sp
c05cc754:	e92dd800 	push	{fp, ip, lr, pc}
c05cc758:	e24cb004 	sub	fp, ip, #4
c05cc75c:	e24dd010 	sub	sp, sp, #16
c05cc760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc764:	ebe93254 	bl	c00190bc <__gnu_mcount_nc>
c05cc768:	e59fe024 	ldr	lr, [pc, #36]	; c05cc794 <dev_coredumpv+0x44>
c05cc76c:	e59fc024 	ldr	ip, [pc, #36]	; c05cc798 <dev_coredumpv+0x48>
c05cc770:	e58d3000 	str	r3, [sp]
c05cc774:	e58de008 	str	lr, [sp, #8]
c05cc778:	e1a03002 	mov	r3, r2
c05cc77c:	e58dc004 	str	ip, [sp, #4]
c05cc780:	e1a02001 	mov	r2, r1
c05cc784:	e3a01000 	mov	r1, #0
c05cc788:	ebffff78 	bl	c05cc570 <dev_coredumpm>
c05cc78c:	e24bd00c 	sub	sp, fp, #12
c05cc790:	e89da800 	ldm	sp, {fp, sp, pc}
c05cc794:	c05cc344 	.word	0xc05cc344
c05cc798:	c05cc360 	.word	0xc05cc360

c05cc79c <dev_coredumpsg>:
c05cc79c:	e1a0c00d 	mov	ip, sp
c05cc7a0:	e92dd800 	push	{fp, ip, lr, pc}
c05cc7a4:	e24cb004 	sub	fp, ip, #4
c05cc7a8:	e24dd010 	sub	sp, sp, #16
c05cc7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc7b0:	ebe93241 	bl	c00190bc <__gnu_mcount_nc>
c05cc7b4:	e59fe024 	ldr	lr, [pc, #36]	; c05cc7e0 <dev_coredumpsg+0x44>
c05cc7b8:	e59fc024 	ldr	ip, [pc, #36]	; c05cc7e4 <dev_coredumpsg+0x48>
c05cc7bc:	e58d3000 	str	r3, [sp]
c05cc7c0:	e58de008 	str	lr, [sp, #8]
c05cc7c4:	e1a03002 	mov	r3, r2
c05cc7c8:	e58dc004 	str	ip, [sp, #4]
c05cc7cc:	e1a02001 	mov	r2, r1
c05cc7d0:	e3a01000 	mov	r1, #0
c05cc7d4:	ebffff65 	bl	c05cc570 <dev_coredumpm>
c05cc7d8:	e24bd00c 	sub	sp, fp, #12
c05cc7dc:	e89da800 	ldm	sp, {fp, sp, pc}
c05cc7e0:	c05cc7e8 	.word	0xc05cc7e8
c05cc7e4:	c05cc87c 	.word	0xc05cc87c

c05cc7e8 <devcd_free_sgtable>:
c05cc7e8:	e1a0c00d 	mov	ip, sp
c05cc7ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05cc7f0:	e24cb004 	sub	fp, ip, #4
c05cc7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc7f8:	ebe9322f 	bl	c00190bc <__gnu_mcount_nc>
c05cc7fc:	e3a04000 	mov	r4, #0
c05cc800:	e1a06000 	mov	r6, r0
c05cc804:	e1a05000 	mov	r5, r0
c05cc808:	ea000002 	b	c05cc818 <devcd_free_sgtable+0x30>
c05cc80c:	e1a00005 	mov	r0, r5
c05cc810:	ebf91e6e 	bl	c04141d0 <sg_next>
c05cc814:	e1a05000 	mov	r5, r0
c05cc818:	e1a00006 	mov	r0, r6
c05cc81c:	ebf91e78 	bl	c0414204 <sg_nents>
c05cc820:	e1540000 	cmp	r4, r0
c05cc824:	e2844001 	add	r4, r4, #1
c05cc828:	aa000008 	bge	c05cc850 <devcd_free_sgtable+0x68>
c05cc82c:	e5950000 	ldr	r0, [r5]
c05cc830:	e3d00003 	bics	r0, r0, #3
c05cc834:	0afffff4 	beq	c05cc80c <devcd_free_sgtable+0x24>
c05cc838:	e3a01000 	mov	r1, #0
c05cc83c:	ebede75e 	bl	c01465bc <__free_pages>
c05cc840:	eafffff1 	b	c05cc80c <devcd_free_sgtable+0x24>
c05cc844:	e1a00006 	mov	r0, r6
c05cc848:	e3c36003 	bic	r6, r3, #3
c05cc84c:	ebef27e2 	bl	c01967dc <kfree>
c05cc850:	e5963000 	ldr	r3, [r6]
c05cc854:	e1a02006 	mov	r2, r6
c05cc858:	ea000002 	b	c05cc868 <devcd_free_sgtable+0x80>
c05cc85c:	e5b23010 	ldr	r3, [r2, #16]!
c05cc860:	e3130001 	tst	r3, #1
c05cc864:	1afffff6 	bne	c05cc844 <devcd_free_sgtable+0x5c>
c05cc868:	e3130002 	tst	r3, #2
c05cc86c:	0afffffa 	beq	c05cc85c <devcd_free_sgtable+0x74>
c05cc870:	e1a00006 	mov	r0, r6
c05cc874:	ebef27d8 	bl	c01967dc <kfree>
c05cc878:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05cc87c <devcd_read_from_sgtable>:
c05cc87c:	e1a0c00d 	mov	ip, sp
c05cc880:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05cc884:	e24cb004 	sub	fp, ip, #4
c05cc888:	e24dd008 	sub	sp, sp, #8
c05cc88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc890:	ebe93209 	bl	c00190bc <__gnu_mcount_nc>
c05cc894:	e59b100c 	ldr	r1, [fp, #12]
c05cc898:	e1a05003 	mov	r5, r3
c05cc89c:	e3a09000 	mov	r9, #0
c05cc8a0:	e1510002 	cmp	r1, r2
c05cc8a4:	e0d93005 	sbcs	r3, r9, r5
c05cc8a8:	e1a04002 	mov	r4, r2
c05cc8ac:	e1a07000 	mov	r7, r0
c05cc8b0:	e59b6004 	ldr	r6, [fp, #4]
c05cc8b4:	ba00000e 	blt	c05cc8f4 <devcd_read_from_sgtable+0x78>
c05cc8b8:	e0922006 	adds	r2, r2, r6
c05cc8bc:	e2a53000 	adc	r3, r5, #0
c05cc8c0:	e1510002 	cmp	r1, r2
c05cc8c4:	e0d93003 	sbcs	r3, r9, r3
c05cc8c8:	e59b0008 	ldr	r0, [fp, #8]
c05cc8cc:	b0416004 	sublt	r6, r1, r4
c05cc8d0:	ebf91e4b 	bl	c0414204 <sg_nents>
c05cc8d4:	e1a03006 	mov	r3, r6
c05cc8d8:	e1a02007 	mov	r2, r7
c05cc8dc:	e1a01000 	mov	r1, r0
c05cc8e0:	e58d4000 	str	r4, [sp]
c05cc8e4:	e59b0008 	ldr	r0, [fp, #8]
c05cc8e8:	ebf9225c 	bl	c0415260 <sg_pcopy_to_buffer>
c05cc8ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c05cc8f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05cc8f4:	e3e00015 	mvn	r0, #21
c05cc8f8:	eafffffb 	b	c05cc8ec <devcd_read_from_sgtable+0x70>

c05cc8fc <platform_msi_set_desc>:
c05cc8fc:	e1a0c00d 	mov	ip, sp
c05cc900:	e92dd800 	push	{fp, ip, lr, pc}
c05cc904:	e24cb004 	sub	fp, ip, #4
c05cc908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc90c:	ebe931ea 	bl	c00190bc <__gnu_mcount_nc>
c05cc910:	e5801000 	str	r1, [r0]
c05cc914:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c05cc918:	e1d132b8 	ldrh	r3, [r1, #40]	; 0x28
c05cc91c:	e592201c 	ldr	r2, [r2, #28]
c05cc920:	e1833582 	orr	r3, r3, r2, lsl #11
c05cc924:	e5803004 	str	r3, [r0, #4]
c05cc928:	e89da800 	ldm	sp, {fp, sp, pc}

c05cc92c <platform_msi_write_msg>:
c05cc92c:	e1a0c00d 	mov	ip, sp
c05cc930:	e92dd800 	push	{fp, ip, lr, pc}
c05cc934:	e24cb004 	sub	fp, ip, #4
c05cc938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc93c:	ebe931de 	bl	c00190bc <__gnu_mcount_nc>
c05cc940:	e590300c 	ldr	r3, [r0, #12]
c05cc944:	e5933008 	ldr	r3, [r3, #8]
c05cc948:	e1a00003 	mov	r0, r3
c05cc94c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05cc950:	e5933018 	ldr	r3, [r3, #24]
c05cc954:	e12fff33 	blx	r3
c05cc958:	e89da800 	ldm	sp, {fp, sp, pc}

c05cc95c <platform_msi_init>:
c05cc95c:	e1a0c00d 	mov	ip, sp
c05cc960:	e92dd800 	push	{fp, ip, lr, pc}
c05cc964:	e24cb004 	sub	fp, ip, #4
c05cc968:	e24dd008 	sub	sp, sp, #8
c05cc96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc970:	ebe931d1 	bl	c00190bc <__gnu_mcount_nc>
c05cc974:	e1a0c001 	mov	ip, r1
c05cc978:	e591e00c 	ldr	lr, [r1, #12]
c05cc97c:	e1a01002 	mov	r1, r2
c05cc980:	e58de000 	str	lr, [sp]
c05cc984:	e1a02003 	mov	r2, r3
c05cc988:	e59c3008 	ldr	r3, [ip, #8]
c05cc98c:	ebeb12ac 	bl	c0091444 <irq_domain_set_hwirq_and_chip>
c05cc990:	e24bd00c 	sub	sp, fp, #12
c05cc994:	e89da800 	ldm	sp, {fp, sp, pc}

c05cc998 <platform_msi_free_descs>:
c05cc998:	e1a0c00d 	mov	ip, sp
c05cc99c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05cc9a0:	e24cb004 	sub	fp, ip, #4
c05cc9a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cc9a8:	ebe931c3 	bl	c00190bc <__gnu_mcount_nc>
c05cc9ac:	e1a05000 	mov	r5, r0
c05cc9b0:	e1a06001 	mov	r6, r1
c05cc9b4:	e5b5311c 	ldr	r3, [r5, #284]!	; 0x11c
c05cc9b8:	e1530005 	cmp	r3, r5
c05cc9bc:	e5934000 	ldr	r4, [r3]
c05cc9c0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05cc9c4:	e0818002 	add	r8, r1, r2
c05cc9c8:	e3a07c01 	mov	r7, #256	; 0x100
c05cc9cc:	ea000003 	b	c05cc9e0 <platform_msi_free_descs+0x48>
c05cc9d0:	e1540005 	cmp	r4, r5
c05cc9d4:	e1a03004 	mov	r3, r4
c05cc9d8:	e5944000 	ldr	r4, [r4]
c05cc9dc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05cc9e0:	e1d302b8 	ldrh	r0, [r3, #40]	; 0x28
c05cc9e4:	e1500006 	cmp	r0, r6
c05cc9e8:	bafffff8 	blt	c05cc9d0 <platform_msi_free_descs+0x38>
c05cc9ec:	e1500008 	cmp	r0, r8
c05cc9f0:	aafffff6 	bge	c05cc9d0 <platform_msi_free_descs+0x38>
c05cc9f4:	e8930006 	ldm	r3, {r1, r2}
c05cc9f8:	e3a0cc02 	mov	ip, #512	; 0x200
c05cc9fc:	e1a00003 	mov	r0, r3
c05cca00:	e5812004 	str	r2, [r1, #4]
c05cca04:	e5821000 	str	r1, [r2]
c05cca08:	e8831080 	stm	r3, {r7, ip}
c05cca0c:	ebeb1cb4 	bl	c0093ce4 <free_msi_entry>
c05cca10:	eaffffee 	b	c05cc9d0 <platform_msi_free_descs+0x38>

c05cca14 <platform_msi_alloc_descs_with_irq>:
c05cca14:	e1a0c00d 	mov	ip, sp
c05cca18:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05cca1c:	e24cb004 	sub	fp, ip, #4
c05cca20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cca24:	ebe931a4 	bl	c00190bc <__gnu_mcount_nc>
c05cca28:	e1a04000 	mov	r4, r0
c05cca2c:	e2808f47 	add	r8, r0, #284	; 0x11c
c05cca30:	e590011c 	ldr	r0, [r0, #284]	; 0x11c
c05cca34:	e1a09003 	mov	r9, r3
c05cca38:	e1580000 	cmp	r8, r0
c05cca3c:	03a07000 	moveq	r7, #0
c05cca40:	15943120 	ldrne	r3, [r4, #288]	; 0x120
c05cca44:	e1a05001 	mov	r5, r1
c05cca48:	e1a06002 	mov	r6, r2
c05cca4c:	11d372b8 	ldrhne	r7, [r3, #40]	; 0x28
c05cca50:	12877001 	addne	r7, r7, #1
c05cca54:	e3520000 	cmp	r2, #0
c05cca58:	da00001d 	ble	c05ccad4 <platform_msi_alloc_descs_with_irq+0xc0>
c05cca5c:	e3a0a000 	mov	sl, #0
c05cca60:	ea00000c 	b	c05cca98 <platform_msi_alloc_descs_with_irq+0x84>
c05cca64:	e3550000 	cmp	r5, #0
c05cca68:	108a3005 	addne	r3, sl, r5
c05cca6c:	e5809024 	str	r9, [r0, #36]	; 0x24
c05cca70:	e1c022b8 	strh	r2, [r0, #40]	; 0x28
c05cca74:	e5803008 	str	r3, [r0, #8]
c05cca78:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c05cca7c:	e28aa001 	add	sl, sl, #1
c05cca80:	e156000a 	cmp	r6, sl
c05cca84:	e5840120 	str	r0, [r4, #288]	; 0x120
c05cca88:	e5803004 	str	r3, [r0, #4]
c05cca8c:	e5808000 	str	r8, [r0]
c05cca90:	e5830000 	str	r0, [r3]
c05cca94:	0a000011 	beq	c05ccae0 <platform_msi_alloc_descs_with_irq+0xcc>
c05cca98:	e3a02000 	mov	r2, #0
c05cca9c:	e3a01001 	mov	r1, #1
c05ccaa0:	e1a00004 	mov	r0, r4
c05ccaa4:	ebeb1c69 	bl	c0093c50 <alloc_msi_entry>
c05ccaa8:	e1a03005 	mov	r3, r5
c05ccaac:	e087200a 	add	r2, r7, sl
c05ccab0:	e3500000 	cmp	r0, #0
c05ccab4:	1affffea 	bne	c05cca64 <platform_msi_alloc_descs_with_irq+0x50>
c05ccab8:	e1a02006 	mov	r2, r6
c05ccabc:	e1a00004 	mov	r0, r4
c05ccac0:	e1a01007 	mov	r1, r7
c05ccac4:	e3e0600b 	mvn	r6, #11
c05ccac8:	ebffffb2 	bl	c05cc998 <platform_msi_free_descs>
c05ccacc:	e1a00006 	mov	r0, r6
c05ccad0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ccad4:	1afffff7 	bne	c05ccab8 <platform_msi_alloc_descs_with_irq+0xa4>
c05ccad8:	e1a00006 	mov	r0, r6
c05ccadc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ccae0:	e3a06000 	mov	r6, #0
c05ccae4:	e1a00006 	mov	r0, r6
c05ccae8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c05ccaec <platform_msi_domain_free_irqs>:
c05ccaec:	e1a0c00d 	mov	ip, sp
c05ccaf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ccaf4:	e24cb004 	sub	fp, ip, #4
c05ccaf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ccafc:	ebe9316e 	bl	c00190bc <__gnu_mcount_nc>
c05ccb00:	e1a03000 	mov	r3, r0
c05ccb04:	e1a04000 	mov	r4, r0
c05ccb08:	e5b3211c 	ldr	r2, [r3, #284]!	; 0x11c
c05ccb0c:	e1530002 	cmp	r3, r2
c05ccb10:	0a000006 	beq	c05ccb30 <platform_msi_domain_free_irqs+0x44>
c05ccb14:	e590311c 	ldr	r3, [r0, #284]	; 0x11c
c05ccb18:	e59f0030 	ldr	r0, [pc, #48]	; c05ccb50 <platform_msi_domain_free_irqs+0x64>
c05ccb1c:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c05ccb20:	e595101c 	ldr	r1, [r5, #28]
c05ccb24:	eb1146c8 	bl	c0a1e64c <ida_free>
c05ccb28:	e1a00005 	mov	r0, r5
c05ccb2c:	ebef272a 	bl	c01967dc <kfree>
c05ccb30:	e1a01004 	mov	r1, r4
c05ccb34:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c05ccb38:	ebeb1d40 	bl	c0094040 <msi_domain_free_irqs>
c05ccb3c:	e1a00004 	mov	r0, r4
c05ccb40:	e3a02b02 	mov	r2, #2048	; 0x800
c05ccb44:	e3a01000 	mov	r1, #0
c05ccb48:	ebffff92 	bl	c05cc998 <platform_msi_free_descs>
c05ccb4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ccb50:	c0f114b8 	.word	0xc0f114b8

c05ccb54 <platform_msi_alloc_priv_data>:
c05ccb54:	e1a0c00d 	mov	ip, sp
c05ccb58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ccb5c:	e24cb004 	sub	fp, ip, #4
c05ccb60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ccb64:	ebe93154 	bl	c00190bc <__gnu_mcount_nc>
c05ccb68:	e5903114 	ldr	r3, [r0, #276]	; 0x114
c05ccb6c:	e1a06000 	mov	r6, r0
c05ccb70:	e3530000 	cmp	r3, #0
c05ccb74:	e1a05002 	mov	r5, r2
c05ccb78:	0a000005 	beq	c05ccb94 <platform_msi_alloc_priv_data+0x40>
c05ccb7c:	e2411001 	sub	r1, r1, #1
c05ccb80:	e3520000 	cmp	r2, #0
c05ccb84:	13510b02 	cmpne	r1, #2048	; 0x800
c05ccb88:	23a04001 	movcs	r4, #1
c05ccb8c:	33a04000 	movcc	r4, #0
c05ccb90:	3a000002 	bcc	c05ccba0 <platform_msi_alloc_priv_data+0x4c>
c05ccb94:	e3e07015 	mvn	r7, #21
c05ccb98:	e1a00007 	mov	r0, r7
c05ccb9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ccba0:	e5933020 	ldr	r3, [r3, #32]
c05ccba4:	e3530003 	cmp	r3, #3
c05ccba8:	1a00001b 	bne	c05ccc1c <platform_msi_alloc_priv_data+0xc8>
c05ccbac:	e1a03000 	mov	r3, r0
c05ccbb0:	e5b3211c 	ldr	r2, [r3, #284]!	; 0x11c
c05ccbb4:	e1530002 	cmp	r3, r2
c05ccbb8:	13e0700f 	mvnne	r7, #15
c05ccbbc:	1afffff5 	bne	c05ccb98 <platform_msi_alloc_priv_data+0x44>
c05ccbc0:	e59f3068 	ldr	r3, [pc, #104]	; c05ccc30 <platform_msi_alloc_priv_data+0xdc>
c05ccbc4:	e3a02020 	mov	r2, #32
c05ccbc8:	e59f1064 	ldr	r1, [pc, #100]	; c05ccc34 <platform_msi_alloc_priv_data+0xe0>
c05ccbcc:	e5930018 	ldr	r0, [r3, #24]
c05ccbd0:	ebef2b38 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ccbd4:	e2507000 	subs	r7, r0, #0
c05ccbd8:	03e0700b 	mvneq	r7, #11
c05ccbdc:	0affffed 	beq	c05ccb98 <platform_msi_alloc_priv_data+0x44>
c05ccbe0:	e1a01004 	mov	r1, r4
c05ccbe4:	e59f304c 	ldr	r3, [pc, #76]	; c05ccc38 <platform_msi_alloc_priv_data+0xe4>
c05ccbe8:	e59f204c 	ldr	r2, [pc, #76]	; c05ccc3c <platform_msi_alloc_priv_data+0xe8>
c05ccbec:	e59f004c 	ldr	r0, [pc, #76]	; c05ccc40 <platform_msi_alloc_priv_data+0xec>
c05ccbf0:	eb1145bb 	bl	c0a1e2e4 <ida_alloc_range>
c05ccbf4:	e3500000 	cmp	r0, #0
c05ccbf8:	e1a04000 	mov	r4, r0
c05ccbfc:	e587001c 	str	r0, [r7, #28]
c05ccc00:	a5875018 	strge	r5, [r7, #24]
c05ccc04:	a5876000 	strge	r6, [r7]
c05ccc08:	aaffffe2 	bge	c05ccb98 <platform_msi_alloc_priv_data+0x44>
c05ccc0c:	e1a00007 	mov	r0, r7
c05ccc10:	ebef26f1 	bl	c01967dc <kfree>
c05ccc14:	e1a07004 	mov	r7, r4
c05ccc18:	eaffffde 	b	c05ccb98 <platform_msi_alloc_priv_data+0x44>
c05ccc1c:	e59f1020 	ldr	r1, [pc, #32]	; c05ccc44 <platform_msi_alloc_priv_data+0xf0>
c05ccc20:	e3e07015 	mvn	r7, #21
c05ccc24:	ebff7cc9 	bl	c05abf50 <_dev_err>
c05ccc28:	e1a00007 	mov	r0, r7
c05ccc2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ccc30:	c0d9a614 	.word	0xc0d9a614
c05ccc34:	006080c0 	.word	0x006080c0
c05ccc38:	006000c0 	.word	0x006000c0
c05ccc3c:	001fffff 	.word	0x001fffff
c05ccc40:	c0f114b8 	.word	0xc0f114b8
c05ccc44:	c0d27978 	.word	0xc0d27978

c05ccc48 <platform_msi_domain_alloc_irqs>:
c05ccc48:	e1a0c00d 	mov	ip, sp
c05ccc4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ccc50:	e24cb004 	sub	fp, ip, #4
c05ccc54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ccc58:	ebe93117 	bl	c00190bc <__gnu_mcount_nc>
c05ccc5c:	e1a06000 	mov	r6, r0
c05ccc60:	e1a07001 	mov	r7, r1
c05ccc64:	ebffffba 	bl	c05ccb54 <platform_msi_alloc_priv_data>
c05ccc68:	e3700a01 	cmn	r0, #4096	; 0x1000
c05ccc6c:	e1a04000 	mov	r4, r0
c05ccc70:	81a05000 	movhi	r5, r0
c05ccc74:	9a000001 	bls	c05ccc80 <platform_msi_domain_alloc_irqs+0x38>
c05ccc78:	e1a00005 	mov	r0, r5
c05ccc7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ccc80:	e1a03000 	mov	r3, r0
c05ccc84:	e1a02007 	mov	r2, r7
c05ccc88:	e3a01000 	mov	r1, #0
c05ccc8c:	e1a00006 	mov	r0, r6
c05ccc90:	ebffff5f 	bl	c05cca14 <platform_msi_alloc_descs_with_irq>
c05ccc94:	e2505000 	subs	r5, r0, #0
c05ccc98:	1a000009 	bne	c05cccc4 <platform_msi_domain_alloc_irqs+0x7c>
c05ccc9c:	e1a02007 	mov	r2, r7
c05ccca0:	e1a01006 	mov	r1, r6
c05ccca4:	e5960114 	ldr	r0, [r6, #276]	; 0x114
c05ccca8:	ebeb1cf9 	bl	c0094094 <msi_domain_alloc_irqs>
c05cccac:	e2505000 	subs	r5, r0, #0
c05cccb0:	0afffff0 	beq	c05ccc78 <platform_msi_domain_alloc_irqs+0x30>
c05cccb4:	e1a02007 	mov	r2, r7
c05cccb8:	e1a00006 	mov	r0, r6
c05cccbc:	e3a01000 	mov	r1, #0
c05cccc0:	ebffff34 	bl	c05cc998 <platform_msi_free_descs>
c05cccc4:	e594101c 	ldr	r1, [r4, #28]
c05cccc8:	e59f0010 	ldr	r0, [pc, #16]	; c05ccce0 <platform_msi_domain_alloc_irqs+0x98>
c05ccccc:	eb11465e 	bl	c0a1e64c <ida_free>
c05cccd0:	e1a00004 	mov	r0, r4
c05cccd4:	ebef26c0 	bl	c01967dc <kfree>
c05cccd8:	e1a00005 	mov	r0, r5
c05cccdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ccce0:	c0f114b8 	.word	0xc0f114b8

c05ccce4 <platform_msi_create_irq_domain>:
c05ccce4:	e1a0c00d 	mov	ip, sp
c05ccce8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cccec:	e24cb004 	sub	fp, ip, #4
c05cccf0:	e24dd008 	sub	sp, sp, #8
c05cccf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cccf8:	ebe930ef 	bl	c00190bc <__gnu_mcount_nc>
c05cccfc:	e5913000 	ldr	r3, [r1]
c05ccd00:	e1a04001 	mov	r4, r1
c05ccd04:	e3130001 	tst	r3, #1
c05ccd08:	e1a05000 	mov	r5, r0
c05ccd0c:	1a00000b 	bne	c05ccd40 <platform_msi_create_irq_domain+0x5c>
c05ccd10:	e3130002 	tst	r3, #2
c05ccd14:	1a000017 	bne	c05ccd78 <platform_msi_create_irq_domain+0x94>
c05ccd18:	e1a01004 	mov	r1, r4
c05ccd1c:	e1a00005 	mov	r0, r5
c05ccd20:	ebeb1c04 	bl	c0093d38 <msi_create_irq_domain>
c05ccd24:	e2504000 	subs	r4, r0, #0
c05ccd28:	0a000001 	beq	c05ccd34 <platform_msi_create_irq_domain+0x50>
c05ccd2c:	e3a01003 	mov	r1, #3
c05ccd30:	ebeb14f6 	bl	c0092110 <irq_domain_update_bus_token>
c05ccd34:	e1a00004 	mov	r0, r4
c05ccd38:	e24bd014 	sub	sp, fp, #20
c05ccd3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ccd40:	e5913004 	ldr	r3, [r1, #4]
c05ccd44:	e3530000 	cmp	r3, #0
c05ccd48:	0a000030 	beq	c05cce10 <platform_msi_create_irq_domain+0x12c>
c05ccd4c:	e5931004 	ldr	r1, [r3, #4]
c05ccd50:	e3510000 	cmp	r1, #0
c05ccd54:	059f10bc 	ldreq	r1, [pc, #188]	; c05cce18 <platform_msi_create_irq_domain+0x134>
c05ccd58:	05831004 	streq	r1, [r3, #4]
c05ccd5c:	e5931018 	ldr	r1, [r3, #24]
c05ccd60:	e3510000 	cmp	r1, #0
c05ccd64:	059f10b0 	ldreq	r1, [pc, #176]	; c05cce1c <platform_msi_create_irq_domain+0x138>
c05ccd68:	05831018 	streq	r1, [r3, #24]
c05ccd6c:	e5943000 	ldr	r3, [r4]
c05ccd70:	e3130002 	tst	r3, #2
c05ccd74:	0affffe7 	beq	c05ccd18 <platform_msi_create_irq_domain+0x34>
c05ccd78:	e5943008 	ldr	r3, [r4, #8]
c05ccd7c:	e3530000 	cmp	r3, #0
c05ccd80:	0a000023 	beq	c05cce14 <platform_msi_create_irq_domain+0x130>
c05ccd84:	e593101c 	ldr	r1, [r3, #28]
c05ccd88:	e3510000 	cmp	r1, #0
c05ccd8c:	059f108c 	ldreq	r1, [pc, #140]	; c05cce20 <platform_msi_create_irq_domain+0x13c>
c05ccd90:	0583101c 	streq	r1, [r3, #28]
c05ccd94:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c05ccd98:	e3510000 	cmp	r1, #0
c05ccd9c:	059f1080 	ldreq	r1, [pc, #128]	; c05cce24 <platform_msi_create_irq_domain+0x140>
c05ccda0:	05831024 	streq	r1, [r3, #36]	; 0x24
c05ccda4:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c05ccda8:	e3510000 	cmp	r1, #0
c05ccdac:	059f1074 	ldreq	r1, [pc, #116]	; c05cce28 <platform_msi_create_irq_domain+0x144>
c05ccdb0:	05831028 	streq	r1, [r3, #40]	; 0x28
c05ccdb4:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c05ccdb8:	e3510000 	cmp	r1, #0
c05ccdbc:	059f1068 	ldreq	r1, [pc, #104]	; c05cce2c <platform_msi_create_irq_domain+0x148>
c05ccdc0:	0583102c 	streq	r1, [r3, #44]	; 0x2c
c05ccdc4:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c05ccdc8:	e3510000 	cmp	r1, #0
c05ccdcc:	059f105c 	ldreq	r1, [pc, #92]	; c05cce30 <platform_msi_create_irq_domain+0x14c>
c05ccdd0:	0583106c 	streq	r1, [r3, #108]	; 0x6c
c05ccdd4:	e5941000 	ldr	r1, [r4]
c05ccdd8:	e3110040 	tst	r1, #64	; 0x40
c05ccddc:	0affffcd 	beq	c05ccd18 <platform_msi_create_irq_domain+0x34>
c05ccde0:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c05ccde4:	e3130080 	tst	r3, #128	; 0x80
c05ccde8:	1affffca 	bne	c05ccd18 <platform_msi_create_irq_domain+0x34>
c05ccdec:	e3a01069 	mov	r1, #105	; 0x69
c05ccdf0:	e59f003c 	ldr	r0, [pc, #60]	; c05cce34 <platform_msi_create_irq_domain+0x150>
c05ccdf4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c05ccdf8:	ebe9c2a2 	bl	c003d888 <warn_slowpath_null>
c05ccdfc:	e5943000 	ldr	r3, [r4]
c05cce00:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c05cce04:	e3c33040 	bic	r3, r3, #64	; 0x40
c05cce08:	e5843000 	str	r3, [r4]
c05cce0c:	eaffffc1 	b	c05ccd18 <platform_msi_create_irq_domain+0x34>
c05cce10:	e7f001f2 	.word	0xe7f001f2
c05cce14:	e7f001f2 	.word	0xe7f001f2
c05cce18:	c05cc95c 	.word	0xc05cc95c
c05cce1c:	c05cc8fc 	.word	0xc05cc8fc
c05cce20:	c008d134 	.word	0xc008d134
c05cce24:	c008d160 	.word	0xc008d160
c05cce28:	c008d18c 	.word	0xc008d18c
c05cce2c:	c0093ad0 	.word	0xc0093ad0
c05cce30:	c05cc92c 	.word	0xc05cc92c
c05cce34:	c0d2799c 	.word	0xc0d2799c

c05cce38 <platform_msi_get_host_data>:
c05cce38:	e1a0c00d 	mov	ip, sp
c05cce3c:	e92dd800 	push	{fp, ip, lr, pc}
c05cce40:	e24cb004 	sub	fp, ip, #4
c05cce44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cce48:	ebe9309b 	bl	c00190bc <__gnu_mcount_nc>
c05cce4c:	e5903010 	ldr	r3, [r0, #16]
c05cce50:	e5930004 	ldr	r0, [r3, #4]
c05cce54:	e89da800 	ldm	sp, {fp, sp, pc}

c05cce58 <platform_msi_create_device_domain>:
c05cce58:	e1a0c00d 	mov	ip, sp
c05cce5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05cce60:	e24cb004 	sub	fp, ip, #4
c05cce64:	e24dd008 	sub	sp, sp, #8
c05cce68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cce6c:	ebe93092 	bl	c00190bc <__gnu_mcount_nc>
c05cce70:	e1a06003 	mov	r6, r3
c05cce74:	e1a05000 	mov	r5, r0
c05cce78:	e1a07001 	mov	r7, r1
c05cce7c:	ebffff34 	bl	c05ccb54 <platform_msi_alloc_priv_data>
c05cce80:	e3700a01 	cmn	r0, #4096	; 0x1000
c05cce84:	e1a04000 	mov	r4, r0
c05cce88:	83a06000 	movhi	r6, #0
c05cce8c:	8a000011 	bhi	c05cced8 <platform_msi_create_device_domain+0x80>
c05cce90:	e59b3004 	ldr	r3, [fp, #4]
c05cce94:	e1a02007 	mov	r2, r7
c05cce98:	e5803004 	str	r3, [r0, #4]
c05cce9c:	e3a01000 	mov	r1, #0
c05ccea0:	e58d6000 	str	r6, [sp]
c05ccea4:	e58d0004 	str	r0, [sp, #4]
c05ccea8:	e5953164 	ldr	r3, [r5, #356]	; 0x164
c05cceac:	e5950114 	ldr	r0, [r5, #276]	; 0x114
c05cceb0:	ebeb10f2 	bl	c0091280 <irq_domain_create_hierarchy>
c05cceb4:	e2506000 	subs	r6, r0, #0
c05cceb8:	0a00000b 	beq	c05cceec <platform_msi_create_device_domain+0x94>
c05ccebc:	e1a02007 	mov	r2, r7
c05ccec0:	e1a01005 	mov	r1, r5
c05ccec4:	e2843008 	add	r3, r4, #8
c05ccec8:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c05ccecc:	ebeb1bed 	bl	c0093e88 <msi_domain_prepare_irqs>
c05cced0:	e3500000 	cmp	r0, #0
c05cced4:	1a000002 	bne	c05ccee4 <platform_msi_create_device_domain+0x8c>
c05cced8:	e1a00006 	mov	r0, r6
c05ccedc:	e24bd01c 	sub	sp, fp, #28
c05ccee0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ccee4:	e1a00006 	mov	r0, r6
c05ccee8:	ebeb1100 	bl	c00912f0 <irq_domain_remove>
c05cceec:	e594101c 	ldr	r1, [r4, #28]
c05ccef0:	e59f0018 	ldr	r0, [pc, #24]	; c05ccf10 <platform_msi_create_device_domain+0xb8>
c05ccef4:	eb1145d4 	bl	c0a1e64c <ida_free>
c05ccef8:	e1a00004 	mov	r0, r4
c05ccefc:	ebef2636 	bl	c01967dc <kfree>
c05ccf00:	e3a06000 	mov	r6, #0
c05ccf04:	e1a00006 	mov	r0, r6
c05ccf08:	e24bd01c 	sub	sp, fp, #28
c05ccf0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ccf10:	c0f114b8 	.word	0xc0f114b8

c05ccf14 <platform_msi_domain_free>:
c05ccf14:	e1a0c00d 	mov	ip, sp
c05ccf18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ccf1c:	e24cb004 	sub	fp, ip, #4
c05ccf20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ccf24:	ebe93064 	bl	c00190bc <__gnu_mcount_nc>
c05ccf28:	e5909010 	ldr	r9, [r0, #16]
c05ccf2c:	e1a07000 	mov	r7, r0
c05ccf30:	e1a06001 	mov	r6, r1
c05ccf34:	e599c000 	ldr	ip, [r9]
c05ccf38:	e1a0300c 	mov	r3, ip
c05ccf3c:	e5b3511c 	ldr	r5, [r3, #284]!	; 0x11c
c05ccf40:	e1550003 	cmp	r5, r3
c05ccf44:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ccf48:	e5953008 	ldr	r3, [r5, #8]
c05ccf4c:	e3530000 	cmp	r3, #0
c05ccf50:	1a000003 	bne	c05ccf64 <platform_msi_domain_free+0x50>
c05ccf54:	e59f109c 	ldr	r1, [pc, #156]	; c05ccff8 <platform_msi_domain_free+0xe4>
c05ccf58:	e59f009c 	ldr	r0, [pc, #156]	; c05ccffc <platform_msi_domain_free+0xe8>
c05ccf5c:	ebe9c249 	bl	c003d888 <warn_slowpath_null>
c05ccf60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ccf64:	e595100c 	ldr	r1, [r5, #12]
c05ccf68:	e3510001 	cmp	r1, #1
c05ccf6c:	1afffff8 	bne	c05ccf54 <platform_msi_domain_free+0x40>
c05ccf70:	e1530006 	cmp	r3, r6
c05ccf74:	e5954000 	ldr	r4, [r5]
c05ccf78:	e0868002 	add	r8, r6, r2
c05ccf7c:	3a00000f 	bcc	c05ccfc0 <platform_msi_domain_free+0xac>
c05ccf80:	e1580003 	cmp	r8, r3
c05ccf84:	e1a01003 	mov	r1, r3
c05ccf88:	e3a02001 	mov	r2, #1
c05ccf8c:	e1a00007 	mov	r0, r7
c05ccf90:	9a00000a 	bls	c05ccfc0 <platform_msi_domain_free+0xac>
c05ccf94:	ebeb114c 	bl	c00914cc <irq_domain_free_irqs_common>
c05ccf98:	e1c520d0 	ldrd	r2, [r5]
c05ccf9c:	e3a0cc01 	mov	ip, #256	; 0x100
c05ccfa0:	e3a01c02 	mov	r1, #512	; 0x200
c05ccfa4:	e5823004 	str	r3, [r2, #4]
c05ccfa8:	e1a00005 	mov	r0, r5
c05ccfac:	e5832000 	str	r2, [r3]
c05ccfb0:	e585c000 	str	ip, [r5]
c05ccfb4:	e5851004 	str	r1, [r5, #4]
c05ccfb8:	ebeb1b49 	bl	c0093ce4 <free_msi_entry>
c05ccfbc:	e599c000 	ldr	ip, [r9]
c05ccfc0:	e28c3f47 	add	r3, ip, #284	; 0x11c
c05ccfc4:	e1540003 	cmp	r4, r3
c05ccfc8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ccfcc:	e5943008 	ldr	r3, [r4, #8]
c05ccfd0:	e3530000 	cmp	r3, #0
c05ccfd4:	0affffde 	beq	c05ccf54 <platform_msi_domain_free+0x40>
c05ccfd8:	e594200c 	ldr	r2, [r4, #12]
c05ccfdc:	e3520001 	cmp	r2, #1
c05ccfe0:	1affffdb 	bne	c05ccf54 <platform_msi_domain_free+0x40>
c05ccfe4:	e1530006 	cmp	r3, r6
c05ccfe8:	e1a05004 	mov	r5, r4
c05ccfec:	e5944000 	ldr	r4, [r4]
c05ccff0:	2affffe2 	bcs	c05ccf80 <platform_msi_domain_free+0x6c>
c05ccff4:	eafffff1 	b	c05ccfc0 <platform_msi_domain_free+0xac>
c05ccff8:	00000173 	.word	0x00000173
c05ccffc:	c0d2799c 	.word	0xc0d2799c

c05cd000 <platform_msi_domain_alloc>:
c05cd000:	e1a0c00d 	mov	ip, sp
c05cd004:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05cd008:	e24cb004 	sub	fp, ip, #4
c05cd00c:	e24dd00c 	sub	sp, sp, #12
c05cd010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cd014:	ebe93028 	bl	c00190bc <__gnu_mcount_nc>
c05cd018:	e5904010 	ldr	r4, [r0, #16]
c05cd01c:	e1a05000 	mov	r5, r0
c05cd020:	e1a03004 	mov	r3, r4
c05cd024:	e5940000 	ldr	r0, [r4]
c05cd028:	e1a07001 	mov	r7, r1
c05cd02c:	e1a08002 	mov	r8, r2
c05cd030:	ebfffe77 	bl	c05cca14 <platform_msi_alloc_descs_with_irq>
c05cd034:	e2506000 	subs	r6, r0, #0
c05cd038:	0a000002 	beq	c05cd048 <platform_msi_domain_alloc+0x48>
c05cd03c:	e1a00006 	mov	r0, r6
c05cd040:	e24bd020 	sub	sp, fp, #32
c05cd044:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05cd048:	e4941008 	ldr	r1, [r4], #8
c05cd04c:	e1a03008 	mov	r3, r8
c05cd050:	e58d4000 	str	r4, [sp]
c05cd054:	e1a02007 	mov	r2, r7
c05cd058:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c05cd05c:	ebeb1ba1 	bl	c0093ee8 <msi_domain_populate_irqs>
c05cd060:	e2506000 	subs	r6, r0, #0
c05cd064:	0afffff4 	beq	c05cd03c <platform_msi_domain_alloc+0x3c>
c05cd068:	e1a00005 	mov	r0, r5
c05cd06c:	e1a02008 	mov	r2, r8
c05cd070:	e1a01007 	mov	r1, r7
c05cd074:	ebffffa6 	bl	c05ccf14 <platform_msi_domain_free>
c05cd078:	e1a00006 	mov	r0, r6
c05cd07c:	e24bd020 	sub	sp, fp, #32
c05cd080:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c05cd084 <brd_alloc>:
c05cd084:	e1a0c00d 	mov	ip, sp
c05cd088:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05cd08c:	e24cb004 	sub	fp, ip, #4
c05cd090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cd094:	ebe93008 	bl	c00190bc <__gnu_mcount_nc>
c05cd098:	e59f3160 	ldr	r3, [pc, #352]	; c05cd200 <brd_alloc+0x17c>
c05cd09c:	e1a06000 	mov	r6, r0
c05cd0a0:	e3a02044 	mov	r2, #68	; 0x44
c05cd0a4:	e593001c 	ldr	r0, [r3, #28]
c05cd0a8:	e59f1154 	ldr	r1, [pc, #340]	; c05cd204 <brd_alloc+0x180>
c05cd0ac:	ebef2a01 	bl	c01978b8 <kmem_cache_alloc_trace>
c05cd0b0:	e2504000 	subs	r4, r0, #0
c05cd0b4:	0a000048 	beq	c05cd1dc <brd_alloc+0x158>
c05cd0b8:	e1a05004 	mov	r5, r4
c05cd0bc:	e3a02000 	mov	r2, #0
c05cd0c0:	e4856014 	str	r6, [r5], #20
c05cd0c4:	e1a01002 	mov	r1, r2
c05cd0c8:	e1a00005 	mov	r0, r5
c05cd0cc:	ebeaccf6 	bl	c00804ac <__rt_mutex_init>
c05cd0d0:	e1a00005 	mov	r0, r5
c05cd0d4:	e59f212c 	ldr	r2, [pc, #300]	; c05cd208 <brd_alloc+0x184>
c05cd0d8:	e59f112c 	ldr	r1, [pc, #300]	; c05cd20c <brd_alloc+0x188>
c05cd0dc:	ebeaccec 	bl	c0080494 <__rt_spin_lock_init>
c05cd0e0:	e2845028 	add	r5, r4, #40	; 0x28
c05cd0e4:	e3a02000 	mov	r2, #0
c05cd0e8:	e1a01002 	mov	r1, r2
c05cd0ec:	e1a00005 	mov	r0, r5
c05cd0f0:	ebeacced 	bl	c00804ac <__rt_mutex_init>
c05cd0f4:	e1a00005 	mov	r0, r5
c05cd0f8:	e59f2108 	ldr	r2, [pc, #264]	; c05cd208 <brd_alloc+0x184>
c05cd0fc:	e59f110c 	ldr	r1, [pc, #268]	; c05cd210 <brd_alloc+0x18c>
c05cd100:	ebeacce3 	bl	c0080494 <__rt_spin_lock_init>
c05cd104:	e59f3108 	ldr	r3, [pc, #264]	; c05cd214 <brd_alloc+0x190>
c05cd108:	e3a08000 	mov	r8, #0
c05cd10c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c05cd110:	e5848040 	str	r8, [r4, #64]	; 0x40
c05cd114:	e59f00fc 	ldr	r0, [pc, #252]	; c05cd218 <brd_alloc+0x194>
c05cd118:	ebf85223 	bl	c03e19ac <blk_alloc_queue>
c05cd11c:	e1500008 	cmp	r0, r8
c05cd120:	e5840004 	str	r0, [r4, #4]
c05cd124:	0a000030 	beq	c05cd1ec <brd_alloc+0x168>
c05cd128:	e59f10ec 	ldr	r1, [pc, #236]	; c05cd21c <brd_alloc+0x198>
c05cd12c:	e59f70ec 	ldr	r7, [pc, #236]	; c05cd220 <brd_alloc+0x19c>
c05cd130:	ebf8747a 	bl	c03ea320 <blk_queue_make_request>
c05cd134:	e3a01b01 	mov	r1, #1024	; 0x400
c05cd138:	e5940004 	ldr	r0, [r4, #4]
c05cd13c:	ebf874bd 	bl	c03ea438 <blk_queue_max_hw_sectors>
c05cd140:	e3a01a01 	mov	r1, #4096	; 0x1000
c05cd144:	e5940004 	ldr	r0, [r4, #4]
c05cd148:	ebf873c9 	bl	c03ea074 <blk_queue_physical_block_size>
c05cd14c:	e597000c 	ldr	r0, [r7, #12]
c05cd150:	e3e01000 	mvn	r1, #0
c05cd154:	ebf8b8ae 	bl	c03fb414 <__alloc_disk_node>
c05cd158:	e1500008 	cmp	r0, r8
c05cd15c:	e1a05000 	mov	r5, r0
c05cd160:	e5840008 	str	r0, [r4, #8]
c05cd164:	0a00001e 	beq	c05cd1e4 <brd_alloc+0x160>
c05cd168:	e3a03001 	mov	r3, #1
c05cd16c:	e5803000 	str	r3, [r0]
c05cd170:	e597300c 	ldr	r3, [r7, #12]
c05cd174:	e59f00a8 	ldr	r0, [pc, #168]	; c05cd224 <brd_alloc+0x1a0>
c05cd178:	e3a01040 	mov	r1, #64	; 0x40
c05cd17c:	e0030396 	mul	r3, r6, r3
c05cd180:	e1a02006 	mov	r2, r6
c05cd184:	e5853004 	str	r3, [r5, #4]
c05cd188:	e58502c0 	str	r0, [r5, #704]	; 0x2c0
c05cd18c:	e58512cc 	str	r1, [r5, #716]	; 0x2cc
c05cd190:	e58542c8 	str	r4, [r5, #712]	; 0x2c8
c05cd194:	e59f108c 	ldr	r1, [pc, #140]	; c05cd228 <brd_alloc+0x1a4>
c05cd198:	e285000c 	add	r0, r5, #12
c05cd19c:	eb118824 	bl	c0a2f234 <sprintf>
c05cd1a0:	e5973000 	ldr	r3, [r7]
c05cd1a4:	e585804c 	str	r8, [r5, #76]	; 0x4c
c05cd1a8:	e3a00009 	mov	r0, #9
c05cd1ac:	e1a03083 	lsl	r3, r3, #1
c05cd1b0:	e5853048 	str	r3, [r5, #72]	; 0x48
c05cd1b4:	e5943004 	ldr	r3, [r4, #4]
c05cd1b8:	e5932100 	ldr	r2, [r3, #256]	; 0x100
c05cd1bc:	e5923020 	ldr	r3, [r2, #32]
c05cd1c0:	e3833040 	orr	r3, r3, #64	; 0x40
c05cd1c4:	e5823020 	str	r3, [r2, #32]
c05cd1c8:	e5941004 	ldr	r1, [r4, #4]
c05cd1cc:	ebf8447e 	bl	c03de3cc <blk_queue_flag_set>
c05cd1d0:	e5941004 	ldr	r1, [r4, #4]
c05cd1d4:	e3a0000d 	mov	r0, #13
c05cd1d8:	ebf84494 	bl	c03de430 <blk_queue_flag_clear>
c05cd1dc:	e1a00004 	mov	r0, r4
c05cd1e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05cd1e4:	e5940004 	ldr	r0, [r4, #4]
c05cd1e8:	ebf85bc1 	bl	c03e40f4 <blk_cleanup_queue>
c05cd1ec:	e1a00004 	mov	r0, r4
c05cd1f0:	e3a04000 	mov	r4, #0
c05cd1f4:	ebef2578 	bl	c01967dc <kfree>
c05cd1f8:	e1a00004 	mov	r0, r4
c05cd1fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05cd200:	c0d9a614 	.word	0xc0d9a614
c05cd204:	006080c0 	.word	0x006080c0
c05cd208:	c0facc68 	.word	0xc0facc68
c05cd20c:	c0d279f0 	.word	0xc0d279f0
c05cd210:	c0d27a00 	.word	0xc0d27a00
c05cd214:	00480020 	.word	0x00480020
c05cd218:	006000c0 	.word	0x006000c0
c05cd21c:	c05cd73c 	.word	0xc05cd73c
c05cd220:	c0f114d4 	.word	0xc0f114d4
c05cd224:	c0ad5984 	.word	0xc0ad5984
c05cd228:	c0d27a1c 	.word	0xc0d27a1c

c05cd22c <brd_probe>:
c05cd22c:	e1a0c00d 	mov	ip, sp
c05cd230:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05cd234:	e24cb004 	sub	fp, ip, #4
c05cd238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cd23c:	ebe92f9e 	bl	c00190bc <__gnu_mcount_nc>
c05cd240:	e59f60d0 	ldr	r6, [pc, #208]	; c05cd318 <brd_probe+0xec>
c05cd244:	e1a04000 	mov	r4, r0
c05cd248:	e59f00cc 	ldr	r0, [pc, #204]	; c05cd31c <brd_probe+0xf0>
c05cd24c:	e1a07001 	mov	r7, r1
c05cd250:	e1a05006 	mov	r5, r6
c05cd254:	eb11a2a2 	bl	c0a35ce4 <_mutex_lock>
c05cd258:	e3c404ff 	bic	r0, r4, #-16777216	; 0xff000000
c05cd25c:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c05cd260:	e596100c 	ldr	r1, [r6, #12]
c05cd264:	eb112de5 	bl	c0a18a00 <__aeabi_uidiv>
c05cd268:	e5b53004 	ldr	r3, [r5, #4]!
c05cd26c:	e1530005 	cmp	r3, r5
c05cd270:	e243400c 	sub	r4, r3, #12
c05cd274:	1a000004 	bne	c05cd28c <brd_probe+0x60>
c05cd278:	ea00000f 	b	c05cd2bc <brd_probe+0x90>
c05cd27c:	e594300c 	ldr	r3, [r4, #12]
c05cd280:	e1530005 	cmp	r3, r5
c05cd284:	e243400c 	sub	r4, r3, #12
c05cd288:	0a00000b 	beq	c05cd2bc <brd_probe+0x90>
c05cd28c:	e513300c 	ldr	r3, [r3, #-12]
c05cd290:	e1500003 	cmp	r0, r3
c05cd294:	1afffff8 	bne	c05cd27c <brd_probe+0x50>
c05cd298:	e3540000 	cmp	r4, #0
c05cd29c:	0a000002 	beq	c05cd2ac <brd_probe+0x80>
c05cd2a0:	e5940008 	ldr	r0, [r4, #8]
c05cd2a4:	ebf8b3a1 	bl	c03fa130 <get_disk_and_module>
c05cd2a8:	e1a04000 	mov	r4, r0
c05cd2ac:	e59f0068 	ldr	r0, [pc, #104]	; c05cd31c <brd_probe+0xf0>
c05cd2b0:	eb11a2b9 	bl	c0a35d9c <_mutex_unlock>
c05cd2b4:	e1a00004 	mov	r0, r4
c05cd2b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05cd2bc:	ebffff70 	bl	c05cd084 <brd_alloc>
c05cd2c0:	e2504000 	subs	r4, r0, #0
c05cd2c4:	0a00000d 	beq	c05cd300 <brd_probe+0xd4>
c05cd2c8:	e1c420d4 	ldrd	r2, [r4, #4]
c05cd2cc:	e3a00000 	mov	r0, #0
c05cd2d0:	e58322c4 	str	r2, [r3, #708]	; 0x2c4
c05cd2d4:	e5941008 	ldr	r1, [r4, #8]
c05cd2d8:	ebf8b7ec 	bl	c03fb290 <device_add_disk>
c05cd2dc:	e5963008 	ldr	r3, [r6, #8]
c05cd2e0:	e284200c 	add	r2, r4, #12
c05cd2e4:	e584500c 	str	r5, [r4, #12]
c05cd2e8:	e5843010 	str	r3, [r4, #16]
c05cd2ec:	e5862008 	str	r2, [r6, #8]
c05cd2f0:	e5832000 	str	r2, [r3]
c05cd2f4:	e5940008 	ldr	r0, [r4, #8]
c05cd2f8:	ebf8b38c 	bl	c03fa130 <get_disk_and_module>
c05cd2fc:	e1a04000 	mov	r4, r0
c05cd300:	e59f0014 	ldr	r0, [pc, #20]	; c05cd31c <brd_probe+0xf0>
c05cd304:	eb11a2a4 	bl	c0a35d9c <_mutex_unlock>
c05cd308:	e3a03000 	mov	r3, #0
c05cd30c:	e5873000 	str	r3, [r7]
c05cd310:	e1a00004 	mov	r0, r4
c05cd314:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05cd318:	c0f114d4 	.word	0xc0f114d4
c05cd31c:	c0facc68 	.word	0xc0facc68

c05cd320 <brd_lookup_page>:
c05cd320:	e1a0c00d 	mov	ip, sp
c05cd324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cd328:	e24cb004 	sub	fp, ip, #4
c05cd32c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cd330:	ebe92f61 	bl	c00190bc <__gnu_mcount_nc>
c05cd334:	e1a041a2 	lsr	r4, r2, #3
c05cd338:	e1844e83 	orr	r4, r4, r3, lsl #29
c05cd33c:	e1a05000 	mov	r5, r0
c05cd340:	ebeb26e6 	bl	c0096ee0 <__rcu_read_lock>
c05cd344:	e2850028 	add	r0, r5, #40	; 0x28
c05cd348:	e1a01004 	mov	r1, r4
c05cd34c:	eb11585e 	bl	c0a234cc <radix_tree_lookup>
c05cd350:	e1a05000 	mov	r5, r0
c05cd354:	ebeb3929 	bl	c009b800 <__rcu_read_unlock>
c05cd358:	e3550000 	cmp	r5, #0
c05cd35c:	1a000001 	bne	c05cd368 <brd_lookup_page+0x48>
c05cd360:	e1a00005 	mov	r0, r5
c05cd364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cd368:	e5953010 	ldr	r3, [r5, #16]
c05cd36c:	e1530004 	cmp	r3, r4
c05cd370:	0afffffa 	beq	c05cd360 <brd_lookup_page+0x40>
c05cd374:	e7f001f2 	.word	0xe7f001f2

c05cd378 <brd_insert_page.part.1>:
c05cd378:	e1a0c00d 	mov	ip, sp
c05cd37c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05cd380:	e24cb004 	sub	fp, ip, #4
c05cd384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cd388:	ebe92f4b 	bl	c00190bc <__gnu_mcount_nc>
c05cd38c:	e1a09003 	mov	r9, r3
c05cd390:	e3a03000 	mov	r3, #0
c05cd394:	e1a06000 	mov	r6, r0
c05cd398:	e1a04002 	mov	r4, r2
c05cd39c:	e1a01003 	mov	r1, r3
c05cd3a0:	e1a02003 	mov	r2, r3
c05cd3a4:	e59f00b0 	ldr	r0, [pc, #176]	; c05cd45c <brd_insert_page.part.1+0xe4>
c05cd3a8:	ebeded9d 	bl	c0148a24 <__alloc_pages_nodemask>
c05cd3ac:	e2505000 	subs	r5, r0, #0
c05cd3b0:	0a00001f 	beq	c05cd434 <brd_insert_page.part.1+0xbc>
c05cd3b4:	e3a00606 	mov	r0, #6291456	; 0x600000
c05cd3b8:	eb1151fa 	bl	c0a21ba8 <radix_tree_preload>
c05cd3bc:	e2508000 	subs	r8, r0, #0
c05cd3c0:	1a00001d 	bne	c05cd43c <brd_insert_page.part.1+0xc4>
c05cd3c4:	e2867014 	add	r7, r6, #20
c05cd3c8:	e1a041a4 	lsr	r4, r4, #3
c05cd3cc:	e1844e89 	orr	r4, r4, r9, lsl #29
c05cd3d0:	e1a00007 	mov	r0, r7
c05cd3d4:	e2866028 	add	r6, r6, #40	; 0x28
c05cd3d8:	eb11a185 	bl	c0a359f4 <rt_spin_lock>
c05cd3dc:	e5854010 	str	r4, [r5, #16]
c05cd3e0:	e1a01004 	mov	r1, r4
c05cd3e4:	e1a00006 	mov	r0, r6
c05cd3e8:	e1a03005 	mov	r3, r5
c05cd3ec:	e1a02008 	mov	r2, r8
c05cd3f0:	eb1157a5 	bl	c0a2328c <__radix_tree_insert>
c05cd3f4:	e3500000 	cmp	r0, #0
c05cd3f8:	0a00000a 	beq	c05cd428 <brd_insert_page.part.1+0xb0>
c05cd3fc:	e1a00005 	mov	r0, r5
c05cd400:	e1a01008 	mov	r1, r8
c05cd404:	ebede46c 	bl	c01465bc <__free_pages>
c05cd408:	e1a01004 	mov	r1, r4
c05cd40c:	e1a00006 	mov	r0, r6
c05cd410:	eb11582d 	bl	c0a234cc <radix_tree_lookup>
c05cd414:	e2505000 	subs	r5, r0, #0
c05cd418:	0a00000e 	beq	c05cd458 <brd_insert_page.part.1+0xe0>
c05cd41c:	e5953010 	ldr	r3, [r5, #16]
c05cd420:	e1540003 	cmp	r4, r3
c05cd424:	1a00000a 	bne	c05cd454 <brd_insert_page.part.1+0xdc>
c05cd428:	e1a00007 	mov	r0, r7
c05cd42c:	eb11a1e4 	bl	c0a35bc4 <rt_spin_unlock>
c05cd430:	eb115178 	bl	c0a21a18 <radix_tree_preload_end>
c05cd434:	e1a00005 	mov	r0, r5
c05cd438:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05cd43c:	e1a00005 	mov	r0, r5
c05cd440:	e3a01000 	mov	r1, #0
c05cd444:	e3a05000 	mov	r5, #0
c05cd448:	ebede45b 	bl	c01465bc <__free_pages>
c05cd44c:	e1a00005 	mov	r0, r5
c05cd450:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05cd454:	e7f001f2 	.word	0xe7f001f2
c05cd458:	e7f001f2 	.word	0xe7f001f2
c05cd45c:	00608002 	.word	0x00608002

c05cd460 <brd_do_bvec>:
c05cd460:	e1a0c00d 	mov	ip, sp
c05cd464:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05cd468:	e24cb004 	sub	fp, ip, #4
c05cd46c:	e24dd014 	sub	sp, sp, #20
c05cd470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cd474:	ebe92f10 	bl	c00190bc <__gnu_mcount_nc>
c05cd478:	e59bc00c 	ldr	ip, [fp, #12]
c05cd47c:	e1a06002 	mov	r6, r2
c05cd480:	e59b2004 	ldr	r2, [fp, #4]
c05cd484:	e1a0548c 	lsl	r5, ip, #9
c05cd488:	e2055c0e 	and	r5, r5, #3584	; 0xe00
c05cd48c:	e2654a01 	rsb	r4, r5, #4096	; 0x1000
c05cd490:	e1540006 	cmp	r4, r6
c05cd494:	21a04006 	movcs	r4, r6
c05cd498:	e3120001 	tst	r2, #1
c05cd49c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05cd4a0:	e1a07003 	mov	r7, r3
c05cd4a4:	e1a09000 	mov	r9, r0
c05cd4a8:	1a00001a 	bne	c05cd518 <brd_do_bvec+0xb8>
c05cd4ac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05cd4b0:	ebe95b35 	bl	c002418c <kmap_atomic>
c05cd4b4:	e1cb20dc 	ldrd	r2, [fp, #12]
c05cd4b8:	e1a0a000 	mov	sl, r0
c05cd4bc:	e1a00009 	mov	r0, r9
c05cd4c0:	ebffff96 	bl	c05cd320 <brd_lookup_page>
c05cd4c4:	e08a7007 	add	r7, sl, r7
c05cd4c8:	e2501000 	subs	r1, r0, #0
c05cd4cc:	0a00002b 	beq	c05cd580 <brd_do_bvec+0x120>
c05cd4d0:	ebe95b2d 	bl	c002418c <kmap_atomic>
c05cd4d4:	e1a02004 	mov	r2, r4
c05cd4d8:	e0801005 	add	r1, r0, r5
c05cd4dc:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c05cd4e0:	e1a00007 	mov	r0, r7
c05cd4e4:	eb112e15 	bl	c0a18d40 <memcpy>
c05cd4e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05cd4ec:	e1a00003 	mov	r0, r3
c05cd4f0:	ebe95b88 	bl	c0024318 <__kunmap_atomic>
c05cd4f4:	e1560004 	cmp	r6, r4
c05cd4f8:	8a000025 	bhi	c05cd594 <brd_do_bvec+0x134>
c05cd4fc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05cd500:	ebe95055 	bl	c002165c <flush_dcache_page>
c05cd504:	e1a0000a 	mov	r0, sl
c05cd508:	ebe95b82 	bl	c0024318 <__kunmap_atomic>
c05cd50c:	e3a00000 	mov	r0, #0
c05cd510:	e24bd028 	sub	sp, fp, #40	; 0x28
c05cd514:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05cd518:	e1cb20dc 	ldrd	r2, [fp, #12]
c05cd51c:	ebffff7f 	bl	c05cd320 <brd_lookup_page>
c05cd520:	e3500000 	cmp	r0, #0
c05cd524:	0a00005a 	beq	c05cd694 <brd_do_bvec+0x234>
c05cd528:	e1560004 	cmp	r6, r4
c05cd52c:	8a00002d 	bhi	c05cd5e8 <brd_do_bvec+0x188>
c05cd530:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05cd534:	ebe95b14 	bl	c002418c <kmap_atomic>
c05cd538:	e1a0a000 	mov	sl, r0
c05cd53c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05cd540:	ebe95045 	bl	c002165c <flush_dcache_page>
c05cd544:	e1cb20dc 	ldrd	r2, [fp, #12]
c05cd548:	e1a00009 	mov	r0, r9
c05cd54c:	ebffff73 	bl	c05cd320 <brd_lookup_page>
c05cd550:	e08a7007 	add	r7, sl, r7
c05cd554:	e3500000 	cmp	r0, #0
c05cd558:	0a00005a 	beq	c05cd6c8 <brd_do_bvec+0x268>
c05cd55c:	ebe95b0a 	bl	c002418c <kmap_atomic>
c05cd560:	e1a02004 	mov	r2, r4
c05cd564:	e1a01007 	mov	r1, r7
c05cd568:	e1a06000 	mov	r6, r0
c05cd56c:	e0800005 	add	r0, r0, r5
c05cd570:	eb112df2 	bl	c0a18d40 <memcpy>
c05cd574:	e1a00006 	mov	r0, r6
c05cd578:	ebe95b66 	bl	c0024318 <__kunmap_atomic>
c05cd57c:	eaffffe0 	b	c05cd504 <brd_do_bvec+0xa4>
c05cd580:	e1a02004 	mov	r2, r4
c05cd584:	e1a00007 	mov	r0, r7
c05cd588:	eb112f8c 	bl	c0a193c0 <memset>
c05cd58c:	e1560004 	cmp	r6, r4
c05cd590:	9affffd9 	bls	c05cd4fc <brd_do_bvec+0x9c>
c05cd594:	e1a00009 	mov	r0, r9
c05cd598:	e1cb80dc 	ldrd	r8, [fp, #12]
c05cd59c:	e1a024a4 	lsr	r2, r4, #9
c05cd5a0:	e0877004 	add	r7, r7, r4
c05cd5a4:	e0988002 	adds	r8, r8, r2
c05cd5a8:	e2a99000 	adc	r9, r9, #0
c05cd5ac:	e1a02008 	mov	r2, r8
c05cd5b0:	e1a03009 	mov	r3, r9
c05cd5b4:	ebffff59 	bl	c05cd320 <brd_lookup_page>
c05cd5b8:	e0464004 	sub	r4, r6, r4
c05cd5bc:	e2501000 	subs	r1, r0, #0
c05cd5c0:	0a000041 	beq	c05cd6cc <brd_do_bvec+0x26c>
c05cd5c4:	ebe95af0 	bl	c002418c <kmap_atomic>
c05cd5c8:	e1a02004 	mov	r2, r4
c05cd5cc:	e1a05000 	mov	r5, r0
c05cd5d0:	e1a01000 	mov	r1, r0
c05cd5d4:	e1a00007 	mov	r0, r7
c05cd5d8:	eb112dd8 	bl	c0a18d40 <memcpy>
c05cd5dc:	e1a00005 	mov	r0, r5
c05cd5e0:	ebe95b4c 	bl	c0024318 <__kunmap_atomic>
c05cd5e4:	eaffffc4 	b	c05cd4fc <brd_do_bvec+0x9c>
c05cd5e8:	e1cb00dc 	ldrd	r0, [fp, #12]
c05cd5ec:	e1a034a4 	lsr	r3, r4, #9
c05cd5f0:	e0900003 	adds	r0, r0, r3
c05cd5f4:	e2a11000 	adc	r1, r1, #0
c05cd5f8:	e1a02000 	mov	r2, r0
c05cd5fc:	e1a03001 	mov	r3, r1
c05cd600:	e1a00009 	mov	r0, r9
c05cd604:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c05cd608:	ebffff44 	bl	c05cd320 <brd_lookup_page>
c05cd60c:	e3500000 	cmp	r0, #0
c05cd610:	0a000026 	beq	c05cd6b0 <brd_do_bvec+0x250>
c05cd614:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05cd618:	ebe95adb 	bl	c002418c <kmap_atomic>
c05cd61c:	e1a0a000 	mov	sl, r0
c05cd620:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05cd624:	ebe9500c 	bl	c002165c <flush_dcache_page>
c05cd628:	e1cb20dc 	ldrd	r2, [fp, #12]
c05cd62c:	e1a00009 	mov	r0, r9
c05cd630:	ebffff3a 	bl	c05cd320 <brd_lookup_page>
c05cd634:	e08a7007 	add	r7, sl, r7
c05cd638:	e3500000 	cmp	r0, #0
c05cd63c:	0a000021 	beq	c05cd6c8 <brd_do_bvec+0x268>
c05cd640:	ebe95ad1 	bl	c002418c <kmap_atomic>
c05cd644:	e1a01007 	mov	r1, r7
c05cd648:	e1a02004 	mov	r2, r4
c05cd64c:	e0466004 	sub	r6, r6, r4
c05cd650:	e0877004 	add	r7, r7, r4
c05cd654:	e1a08000 	mov	r8, r0
c05cd658:	e0800005 	add	r0, r0, r5
c05cd65c:	eb112db7 	bl	c0a18d40 <memcpy>
c05cd660:	e1a00008 	mov	r0, r8
c05cd664:	ebe95b2b 	bl	c0024318 <__kunmap_atomic>
c05cd668:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c05cd66c:	e1a00009 	mov	r0, r9
c05cd670:	ebffff2a 	bl	c05cd320 <brd_lookup_page>
c05cd674:	e3500000 	cmp	r0, #0
c05cd678:	0a000017 	beq	c05cd6dc <brd_do_bvec+0x27c>
c05cd67c:	ebe95ac2 	bl	c002418c <kmap_atomic>
c05cd680:	e1a02006 	mov	r2, r6
c05cd684:	e1a01007 	mov	r1, r7
c05cd688:	eb112dac 	bl	c0a18d40 <memcpy>
c05cd68c:	ebe95b21 	bl	c0024318 <__kunmap_atomic>
c05cd690:	eaffff9b 	b	c05cd504 <brd_do_bvec+0xa4>
c05cd694:	e1cb20dc 	ldrd	r2, [fp, #12]
c05cd698:	e1a00009 	mov	r0, r9
c05cd69c:	ebffff35 	bl	c05cd378 <brd_insert_page.part.1>
c05cd6a0:	e3500000 	cmp	r0, #0
c05cd6a4:	1affff9f 	bne	c05cd528 <brd_do_bvec+0xc8>
c05cd6a8:	e3e0001b 	mvn	r0, #27
c05cd6ac:	eaffff97 	b	c05cd510 <brd_do_bvec+0xb0>
c05cd6b0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c05cd6b4:	e1a00009 	mov	r0, r9
c05cd6b8:	ebffff2e 	bl	c05cd378 <brd_insert_page.part.1>
c05cd6bc:	e3500000 	cmp	r0, #0
c05cd6c0:	1affffd3 	bne	c05cd614 <brd_do_bvec+0x1b4>
c05cd6c4:	eafffff7 	b	c05cd6a8 <brd_do_bvec+0x248>
c05cd6c8:	e7f001f2 	.word	0xe7f001f2
c05cd6cc:	e1a02004 	mov	r2, r4
c05cd6d0:	e1a00007 	mov	r0, r7
c05cd6d4:	eb112f39 	bl	c0a193c0 <memset>
c05cd6d8:	eaffff87 	b	c05cd4fc <brd_do_bvec+0x9c>
c05cd6dc:	e7f001f2 	.word	0xe7f001f2

c05cd6e0 <brd_rw_page>:
c05cd6e0:	e1a0c00d 	mov	ip, sp
c05cd6e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cd6e8:	e24cb004 	sub	fp, ip, #4
c05cd6ec:	e24dd010 	sub	sp, sp, #16
c05cd6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cd6f4:	ebe92e70 	bl	c00190bc <__gnu_mcount_nc>
c05cd6f8:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c05cd6fc:	e59b5008 	ldr	r5, [fp, #8]
c05cd700:	e59102c8 	ldr	r0, [r1, #712]	; 0x2c8
c05cd704:	e59b1004 	ldr	r1, [fp, #4]
c05cd708:	e1cd20f8 	strd	r2, [sp, #8]
c05cd70c:	e58d5000 	str	r5, [sp]
c05cd710:	e3a03000 	mov	r3, #0
c05cd714:	e3a02a01 	mov	r2, #4096	; 0x1000
c05cd718:	ebffff50 	bl	c05cd460 <brd_do_bvec>
c05cd71c:	e2051001 	and	r1, r5, #1
c05cd720:	e1a04000 	mov	r4, r0
c05cd724:	e1a02000 	mov	r2, r0
c05cd728:	e59b0004 	ldr	r0, [fp, #4]
c05cd72c:	ebedbdc6 	bl	c013ce4c <page_endio>
c05cd730:	e1a00004 	mov	r0, r4
c05cd734:	e24bd014 	sub	sp, fp, #20
c05cd738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05cd73c <brd_make_request>:
c05cd73c:	e1a0c00d 	mov	ip, sp
c05cd740:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05cd744:	e24cb004 	sub	fp, ip, #4
c05cd748:	e24dd024 	sub	sp, sp, #36	; 0x24
c05cd74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cd750:	ebe92e59 	bl	c00190bc <__gnu_mcount_nc>
c05cd754:	e1c122d0 	ldrd	r2, [r1, #32]
c05cd758:	e591c004 	ldr	ip, [r1, #4]
c05cd75c:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c05cd760:	e1a00002 	mov	r0, r2
c05cd764:	e1a09001 	mov	r9, r1
c05cd768:	e1a01003 	mov	r1, r3
c05cd76c:	e1a0e4a6 	lsr	lr, r6, #9
c05cd770:	e1cc24d8 	ldrd	r2, [ip, #72]	; 0x48
c05cd774:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c05cd778:	e090000e 	adds	r0, r0, lr
c05cd77c:	e2a11000 	adc	r1, r1, #0
c05cd780:	e1510003 	cmp	r1, r3
c05cd784:	01500002 	cmpeq	r0, r2
c05cd788:	8a00004d 	bhi	c05cd8c4 <brd_make_request+0x188>
c05cd78c:	e3560000 	cmp	r6, #0
c05cd790:	e599802c 	ldr	r8, [r9, #44]	; 0x2c
c05cd794:	e5997034 	ldr	r7, [r9, #52]	; 0x34
c05cd798:	0a00004b 	beq	c05cd8cc <brd_make_request+0x190>
c05cd79c:	e59ca2c8 	ldr	sl, [ip, #712]	; 0x2c8
c05cd7a0:	e5d92008 	ldrb	r2, [r9, #8]
c05cd7a4:	e1a05088 	lsl	r5, r8, #1
c05cd7a8:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c05cd7ac:	ea000003 	b	c05cd7c0 <brd_make_request+0x84>
c05cd7b0:	e3560000 	cmp	r6, #0
c05cd7b4:	0a000055 	beq	c05cd910 <brd_make_request+0x1d4>
c05cd7b8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05cd7bc:	e1a05083 	lsl	r5, r3, #1
c05cd7c0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05cd7c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05cd7c8:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c05cd7cc:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c05cd7d0:	e0853003 	add	r3, r5, r3
c05cd7d4:	e1a0000a 	mov	r0, sl
c05cd7d8:	e081c103 	add	ip, r1, r3, lsl #2
c05cd7dc:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c05cd7e0:	e59c4004 	ldr	r4, [ip, #4]
c05cd7e4:	e59c3008 	ldr	r3, [ip, #8]
c05cd7e8:	e0444007 	sub	r4, r4, r7
c05cd7ec:	e1540006 	cmp	r4, r6
c05cd7f0:	21a04006 	movcs	r4, r6
c05cd7f4:	e58d2000 	str	r2, [sp]
c05cd7f8:	e0873003 	add	r3, r7, r3
c05cd7fc:	e1cd80f8 	strd	r8, [sp, #8]
c05cd800:	e1a02004 	mov	r2, r4
c05cd804:	ebffff15 	bl	c05cd460 <brd_do_bvec>
c05cd808:	e3500000 	cmp	r0, #0
c05cd80c:	1a00002b 	bne	c05cd8c0 <brd_make_request+0x184>
c05cd810:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05cd814:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c05cd818:	e1a014a4 	lsr	r1, r4, #9
c05cd81c:	e5932008 	ldr	r2, [r3, #8]
c05cd820:	e0988001 	adds	r8, r8, r1
c05cd824:	e20200fb 	and	r0, r2, #251	; 0xfb
c05cd828:	e6ef2072 	uxtb	r2, r2
c05cd82c:	e2423005 	sub	r3, r2, #5
c05cd830:	e2a99000 	adc	r9, r9, #0
c05cd834:	e3c33004 	bic	r3, r3, #4
c05cd838:	e3530000 	cmp	r3, #0
c05cd83c:	13500003 	cmpne	r0, #3
c05cd840:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c05cd844:	00466004 	subeq	r6, r6, r4
c05cd848:	0affffd8 	beq	c05cd7b0 <brd_make_request+0x74>
c05cd84c:	e1540006 	cmp	r4, r6
c05cd850:	8a000022 	bhi	c05cd8e0 <brd_make_request+0x1a4>
c05cd854:	e3540000 	cmp	r4, #0
c05cd858:	0affffd8 	beq	c05cd7c0 <brd_make_request+0x84>
c05cd85c:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c05cd860:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c05cd864:	e1a00005 	mov	r0, r5
c05cd868:	e5991060 	ldr	r1, [r9, #96]	; 0x60
c05cd86c:	ea000000 	b	c05cd874 <brd_make_request+0x138>
c05cd870:	e1a00088 	lsl	r0, r8, #1
c05cd874:	e0800008 	add	r0, r0, r8
c05cd878:	e1560004 	cmp	r6, r4
c05cd87c:	e0810100 	add	r0, r1, r0, lsl #2
c05cd880:	21a0c004 	movcs	ip, r4
c05cd884:	e5900004 	ldr	r0, [r0, #4]
c05cd888:	31a0c006 	movcc	ip, r6
c05cd88c:	e0403007 	sub	r3, r0, r7
c05cd890:	e153000c 	cmp	r3, ip
c05cd894:	21a0300c 	movcs	r3, ip
c05cd898:	e0877003 	add	r7, r7, r3
c05cd89c:	e1500007 	cmp	r0, r7
c05cd8a0:	e0444003 	sub	r4, r4, r3
c05cd8a4:	02888001 	addeq	r8, r8, #1
c05cd8a8:	03a07000 	moveq	r7, #0
c05cd8ac:	e3540000 	cmp	r4, #0
c05cd8b0:	e0466003 	sub	r6, r6, r3
c05cd8b4:	1affffed 	bne	c05cd870 <brd_make_request+0x134>
c05cd8b8:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c05cd8bc:	eaffffbb 	b	c05cd7b0 <brd_make_request+0x74>
c05cd8c0:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c05cd8c4:	e3a0300a 	mov	r3, #10
c05cd8c8:	e5c93012 	strb	r3, [r9, #18]
c05cd8cc:	e1a00009 	mov	r0, r9
c05cd8d0:	ebf83aa1 	bl	c03dc35c <bio_endio>
c05cd8d4:	e3e00000 	mvn	r0, #0
c05cd8d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05cd8dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05cd8e0:	e59f3030 	ldr	r3, [pc, #48]	; c05cd918 <brd_make_request+0x1dc>
c05cd8e4:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c05cd8e8:	e5d32000 	ldrb	r2, [r3]
c05cd8ec:	e3520000 	cmp	r2, #0
c05cd8f0:	1afffff5 	bne	c05cd8cc <brd_make_request+0x190>
c05cd8f4:	e3a0c001 	mov	ip, #1
c05cd8f8:	e59f201c 	ldr	r2, [pc, #28]	; c05cd91c <brd_make_request+0x1e0>
c05cd8fc:	e3a0104c 	mov	r1, #76	; 0x4c
c05cd900:	e59f0018 	ldr	r0, [pc, #24]	; c05cd920 <brd_make_request+0x1e4>
c05cd904:	e5c3c000 	strb	ip, [r3]
c05cd908:	ebe9bf90 	bl	c003d750 <warn_slowpath_fmt>
c05cd90c:	eaffffee 	b	c05cd8cc <brd_make_request+0x190>
c05cd910:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c05cd914:	eaffffec 	b	c05cd8cc <brd_make_request+0x190>
c05cd918:	c0f48eb4 	.word	0xc0f48eb4
c05cd91c:	c0cf7564 	.word	0xc0cf7564
c05cd920:	c0cf7590 	.word	0xc0cf7590

c05cd924 <brd_free>:
c05cd924:	e1a0c00d 	mov	ip, sp
c05cd928:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05cd92c:	e24cb004 	sub	fp, ip, #4
c05cd930:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c05cd934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cd938:	ebe92ddf 	bl	c00190bc <__gnu_mcount_nc>
c05cd93c:	e59f30cc 	ldr	r3, [pc, #204]	; c05cda10 <brd_free+0xec>
c05cd940:	e1a05000 	mov	r5, r0
c05cd944:	e5900008 	ldr	r0, [r0, #8]
c05cd948:	e5933000 	ldr	r3, [r3]
c05cd94c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05cd950:	e3a03000 	mov	r3, #0
c05cd954:	ebf8b134 	bl	c03f9e2c <put_disk>
c05cd958:	e5950004 	ldr	r0, [r5, #4]
c05cd95c:	ebf859e4 	bl	c03e40f4 <blk_cleanup_queue>
c05cd960:	e2859028 	add	r9, r5, #40	; 0x28
c05cd964:	e3a04000 	mov	r4, #0
c05cd968:	e3a03010 	mov	r3, #16
c05cd96c:	e1a02004 	mov	r2, r4
c05cd970:	e24b1070 	sub	r1, fp, #112	; 0x70
c05cd974:	e1a00009 	mov	r0, r9
c05cd978:	eb1152ab 	bl	c0a2242c <radix_tree_gang_lookup>
c05cd97c:	e24b7070 	sub	r7, fp, #112	; 0x70
c05cd980:	e3a06000 	mov	r6, #0
c05cd984:	e1a0a000 	mov	sl, r0
c05cd988:	e15a0006 	cmp	sl, r6
c05cd98c:	da000012 	ble	c05cd9dc <brd_free+0xb8>
c05cd990:	e5973000 	ldr	r3, [r7]
c05cd994:	e5938010 	ldr	r8, [r3, #16]
c05cd998:	e1580004 	cmp	r8, r4
c05cd99c:	2a000000 	bcs	c05cd9a4 <brd_free+0x80>
c05cd9a0:	e7f001f2 	.word	0xe7f001f2
c05cd9a4:	e1a01008 	mov	r1, r8
c05cd9a8:	e1a00009 	mov	r0, r9
c05cd9ac:	eb11570d 	bl	c0a235e8 <radix_tree_delete>
c05cd9b0:	e2502000 	subs	r2, r0, #0
c05cd9b4:	0a000002 	beq	c05cd9c4 <brd_free+0xa0>
c05cd9b8:	e4973004 	ldr	r3, [r7], #4
c05cd9bc:	e1520003 	cmp	r2, r3
c05cd9c0:	0a000000 	beq	c05cd9c8 <brd_free+0xa4>
c05cd9c4:	e7f001f2 	.word	0xe7f001f2
c05cd9c8:	e3a01000 	mov	r1, #0
c05cd9cc:	ebede2fa 	bl	c01465bc <__free_pages>
c05cd9d0:	e2866001 	add	r6, r6, #1
c05cd9d4:	e1a04008 	mov	r4, r8
c05cd9d8:	eaffffea 	b	c05cd988 <brd_free+0x64>
c05cd9dc:	e35a0010 	cmp	sl, #16
c05cd9e0:	e2844001 	add	r4, r4, #1
c05cd9e4:	0affffdf 	beq	c05cd968 <brd_free+0x44>
c05cd9e8:	e1a00005 	mov	r0, r5
c05cd9ec:	ebef237a 	bl	c01967dc <kfree>
c05cd9f0:	e59f3018 	ldr	r3, [pc, #24]	; c05cda10 <brd_free+0xec>
c05cd9f4:	e5932000 	ldr	r2, [r3]
c05cd9f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05cd9fc:	e0332002 	eors	r2, r3, r2
c05cda00:	0a000000 	beq	c05cda08 <brd_free+0xe4>
c05cda04:	ebe9bde1 	bl	c003d190 <__stack_chk_fail>
c05cda08:	e24bd028 	sub	sp, fp, #40	; 0x28
c05cda0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05cda10:	c0d279b8 	.word	0xc0d279b8

c05cda14 <xor_init>:
c05cda14:	e1a0c00d 	mov	ip, sp
c05cda18:	e92dd800 	push	{fp, ip, lr, pc}
c05cda1c:	e24cb004 	sub	fp, ip, #4
c05cda20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cda24:	ebe92da4 	bl	c00190bc <__gnu_mcount_nc>
c05cda28:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c05cda2c:	e3530000 	cmp	r3, #0
c05cda30:	03e00015 	mvneq	r0, #21
c05cda34:	13a00000 	movne	r0, #0
c05cda38:	e89da800 	ldm	sp, {fp, sp, pc}

c05cda3c <lo_fallocate>:
c05cda3c:	e1a0c00d 	mov	ip, sp
c05cda40:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05cda44:	e24cb004 	sub	fp, ip, #4
c05cda48:	e24dd00c 	sub	sp, sp, #12
c05cda4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cda50:	ebe92d99 	bl	c00190bc <__gnu_mcount_nc>
c05cda54:	e590e0d8 	ldr	lr, [r0, #216]	; 0xd8
c05cda58:	e59bc004 	ldr	ip, [fp, #4]
c05cda5c:	e59e4014 	ldr	r4, [lr, #20]
c05cda60:	e38cc001 	orr	ip, ip, #1
c05cda64:	e5944068 	ldr	r4, [r4, #104]	; 0x68
c05cda68:	e3540000 	cmp	r4, #0
c05cda6c:	0a000011 	beq	c05cdab8 <lo_fallocate+0x7c>
c05cda70:	e59000c0 	ldr	r0, [r0, #192]	; 0xc0
c05cda74:	e3500000 	cmp	r0, #0
c05cda78:	1a00000e 	bne	c05cdab8 <lo_fallocate+0x7c>
c05cda7c:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c05cda80:	e58d0004 	str	r0, [sp, #4]
c05cda84:	e58d1000 	str	r1, [sp]
c05cda88:	e1a0000e 	mov	r0, lr
c05cda8c:	e1a0100c 	mov	r1, ip
c05cda90:	e12fff34 	blx	r4
c05cda94:	e3500000 	cmp	r0, #0
c05cda98:	13700016 	cmnne	r0, #22
c05cda9c:	e1a03000 	mov	r3, r0
c05cdaa0:	1a000002 	bne	c05cdab0 <lo_fallocate+0x74>
c05cdaa4:	e1a00003 	mov	r0, r3
c05cdaa8:	e24bd010 	sub	sp, fp, #16
c05cdaac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05cdab0:	e370005f 	cmn	r0, #95	; 0x5f
c05cdab4:	1a000003 	bne	c05cdac8 <lo_fallocate+0x8c>
c05cdab8:	e3e0305e 	mvn	r3, #94	; 0x5e
c05cdabc:	e1a00003 	mov	r0, r3
c05cdac0:	e24bd010 	sub	sp, fp, #16
c05cdac4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05cdac8:	e3e03004 	mvn	r3, #4
c05cdacc:	eafffff4 	b	c05cdaa4 <lo_fallocate+0x68>

c05cdad0 <loop_validate_file>:
c05cdad0:	e1a0c00d 	mov	ip, sp
c05cdad4:	e92dd800 	push	{fp, ip, lr, pc}
c05cdad8:	e24cb004 	sub	fp, ip, #4
c05cdadc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cdae0:	ebe92d75 	bl	c00190bc <__gnu_mcount_nc>
c05cdae4:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c05cdae8:	e59f00cc 	ldr	r0, [pc, #204]	; c05cdbbc <loop_validate_file+0xec>
c05cdaec:	e5932000 	ldr	r2, [r3]
c05cdaf0:	e3520000 	cmp	r2, #0
c05cdaf4:	e1d230b0 	ldrh	r3, [r2]
c05cdaf8:	e0033000 	and	r3, r3, r0
c05cdafc:	0a000001 	beq	c05cdb08 <loop_validate_file+0x38>
c05cdb00:	e3530a06 	cmp	r3, #24576	; 0x6000
c05cdb04:	0a000004 	beq	c05cdb1c <loop_validate_file+0x4c>
c05cdb08:	e2433a06 	sub	r3, r3, #24576	; 0x6000
c05cdb0c:	e3130a0d 	tst	r3, #53248	; 0xd000
c05cdb10:	03a00000 	moveq	r0, #0
c05cdb14:	13e00015 	mvnne	r0, #21
c05cdb18:	e89da800 	ldm	sp, {fp, sp, pc}
c05cdb1c:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c05cdb20:	e1a03a23 	lsr	r3, r3, #20
c05cdb24:	e3530007 	cmp	r3, #7
c05cdb28:	0a000001 	beq	c05cdb34 <loop_validate_file+0x64>
c05cdb2c:	e3a00000 	mov	r0, #0
c05cdb30:	e89da800 	ldm	sp, {fp, sp, pc}
c05cdb34:	e5923190 	ldr	r3, [r2, #400]	; 0x190
c05cdb38:	e1510003 	cmp	r1, r3
c05cdb3c:	0a00001c 	beq	c05cdbb4 <loop_validate_file+0xe4>
c05cdb40:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c05cdb44:	e59322c8 	ldr	r2, [r3, #712]	; 0x2c8
c05cdb48:	e59230fc 	ldr	r3, [r2, #252]	; 0xfc
c05cdb4c:	e3530001 	cmp	r3, #1
c05cdb50:	1a000015 	bne	c05cdbac <loop_validate_file+0xdc>
c05cdb54:	e1a03000 	mov	r3, r0
c05cdb58:	e59220d8 	ldr	r2, [r2, #216]	; 0xd8
c05cdb5c:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c05cdb60:	e5920000 	ldr	r0, [r2]
c05cdb64:	e3500000 	cmp	r0, #0
c05cdb68:	089da800 	ldmeq	sp, {fp, sp, pc}
c05cdb6c:	e1d020b0 	ldrh	r2, [r0]
c05cdb70:	e0022003 	and	r2, r2, r3
c05cdb74:	e3520a06 	cmp	r2, #24576	; 0x6000
c05cdb78:	1affffeb 	bne	c05cdb2c <loop_validate_file+0x5c>
c05cdb7c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c05cdb80:	e1a02a22 	lsr	r2, r2, #20
c05cdb84:	e3520007 	cmp	r2, #7
c05cdb88:	1affffe7 	bne	c05cdb2c <loop_validate_file+0x5c>
c05cdb8c:	e5902190 	ldr	r2, [r0, #400]	; 0x190
c05cdb90:	e1520001 	cmp	r2, r1
c05cdb94:	0a000006 	beq	c05cdbb4 <loop_validate_file+0xe4>
c05cdb98:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c05cdb9c:	e59222c8 	ldr	r2, [r2, #712]	; 0x2c8
c05cdba0:	e59200fc 	ldr	r0, [r2, #252]	; 0xfc
c05cdba4:	e3500001 	cmp	r0, #1
c05cdba8:	0affffea 	beq	c05cdb58 <loop_validate_file+0x88>
c05cdbac:	e3e00015 	mvn	r0, #21
c05cdbb0:	e89da800 	ldm	sp, {fp, sp, pc}
c05cdbb4:	e3e00008 	mvn	r0, #8
c05cdbb8:	e89da800 	ldm	sp, {fp, sp, pc}
c05cdbbc:	fffff000 	.word	0xfffff000

c05cdbc0 <loop_register_transfer>:
c05cdbc0:	e1a0c00d 	mov	ip, sp
c05cdbc4:	e92dd800 	push	{fp, ip, lr, pc}
c05cdbc8:	e24cb004 	sub	fp, ip, #4
c05cdbcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cdbd0:	ebe92d39 	bl	c00190bc <__gnu_mcount_nc>
c05cdbd4:	e5902000 	ldr	r2, [r0]
c05cdbd8:	e3520013 	cmp	r2, #19
c05cdbdc:	8a000006 	bhi	c05cdbfc <loop_register_transfer+0x3c>
c05cdbe0:	e59f101c 	ldr	r1, [pc, #28]	; c05cdc04 <loop_register_transfer+0x44>
c05cdbe4:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c05cdbe8:	e3530000 	cmp	r3, #0
c05cdbec:	1a000002 	bne	c05cdbfc <loop_register_transfer+0x3c>
c05cdbf0:	e7810102 	str	r0, [r1, r2, lsl #2]
c05cdbf4:	e1a00003 	mov	r0, r3
c05cdbf8:	e89da800 	ldm	sp, {fp, sp, pc}
c05cdbfc:	e3e00015 	mvn	r0, #21
c05cdc00:	e89da800 	ldm	sp, {fp, sp, pc}
c05cdc04:	c0f114e8 	.word	0xc0f114e8

c05cdc08 <find_free_cb>:
c05cdc08:	e1a0c00d 	mov	ip, sp
c05cdc0c:	e92dd800 	push	{fp, ip, lr, pc}
c05cdc10:	e24cb004 	sub	fp, ip, #4
c05cdc14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cdc18:	ebe92d27 	bl	c00190bc <__gnu_mcount_nc>
c05cdc1c:	e59130fc 	ldr	r3, [r1, #252]	; 0xfc
c05cdc20:	e3530000 	cmp	r3, #0
c05cdc24:	03a00001 	moveq	r0, #1
c05cdc28:	05821000 	streq	r1, [r2]
c05cdc2c:	13a00000 	movne	r0, #0
c05cdc30:	e89da800 	ldm	sp, {fp, sp, pc}

c05cdc34 <transfer_xor>:
c05cdc34:	e1a0c00d 	mov	ip, sp
c05cdc38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05cdc3c:	e24cb004 	sub	fp, ip, #4
c05cdc40:	e24dd00c 	sub	sp, sp, #12
c05cdc44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cdc48:	ebe92d1b 	bl	c00190bc <__gnu_mcount_nc>
c05cdc4c:	e1a07000 	mov	r7, r0
c05cdc50:	e1a00002 	mov	r0, r2
c05cdc54:	e1a04001 	mov	r4, r1
c05cdc58:	e59ba008 	ldr	sl, [fp, #8]
c05cdc5c:	e1a09003 	mov	r9, r3
c05cdc60:	e59b500c 	ldr	r5, [fp, #12]
c05cdc64:	ebe95948 	bl	c002418c <kmap_atomic>
c05cdc68:	e0806009 	add	r6, r0, r9
c05cdc6c:	e59b0004 	ldr	r0, [fp, #4]
c05cdc70:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c05cdc74:	ebe95944 	bl	c002418c <kmap_atomic>
c05cdc78:	e3540000 	cmp	r4, #0
c05cdc7c:	e080400a 	add	r4, r0, sl
c05cdc80:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c05cdc84:	11a0a006 	movne	sl, r6
c05cdc88:	051ba034 	ldreq	sl, [fp, #-52]	; 0xffffffcc
c05cdc8c:	051b4030 	ldreq	r4, [fp, #-48]	; 0xffffffd0
c05cdc90:	e3550000 	cmp	r5, #0
c05cdc94:	e28760a0 	add	r6, r7, #160	; 0xa0
c05cdc98:	e59770c0 	ldr	r7, [r7, #192]	; 0xc0
c05cdc9c:	da00000c 	ble	c05cdcd4 <transfer_xor+0xa0>
c05cdca0:	e59f8048 	ldr	r8, [pc, #72]	; c05cdcf0 <transfer_xor+0xbc>
c05cdca4:	e0845005 	add	r5, r4, r5
c05cdca8:	e3a09000 	mov	r9, #0
c05cdcac:	e0090008 	and	r0, r9, r8
c05cdcb0:	e1a01007 	mov	r1, r7
c05cdcb4:	eb112c08 	bl	c0a18cdc <__aeabi_idivmod>
c05cdcb8:	e4d40001 	ldrb	r0, [r4], #1
c05cdcbc:	e2899001 	add	r9, r9, #1
c05cdcc0:	e1540005 	cmp	r4, r5
c05cdcc4:	e7d61001 	ldrb	r1, [r6, r1]
c05cdcc8:	e0211000 	eor	r1, r1, r0
c05cdccc:	e4ca1001 	strb	r1, [sl], #1
c05cdcd0:	1afffff5 	bne	c05cdcac <transfer_xor+0x78>
c05cdcd4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05cdcd8:	ebe9598e 	bl	c0024318 <__kunmap_atomic>
c05cdcdc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05cdce0:	ebe9598c 	bl	c0024318 <__kunmap_atomic>
c05cdce4:	e3a00000 	mov	r0, #0
c05cdce8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05cdcec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05cdcf0:	000001ff 	.word	0x000001ff

c05cdcf4 <loop_unregister_transfer>:
c05cdcf4:	e1a0c00d 	mov	ip, sp
c05cdcf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cdcfc:	e24cb004 	sub	fp, ip, #4
c05cdd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cdd04:	ebe92cec 	bl	c00190bc <__gnu_mcount_nc>
c05cdd08:	e2402001 	sub	r2, r0, #1
c05cdd0c:	e3520012 	cmp	r2, #18
c05cdd10:	e1a03000 	mov	r3, r0
c05cdd14:	8a00000a 	bhi	c05cdd44 <loop_unregister_transfer+0x50>
c05cdd18:	e59fc02c 	ldr	ip, [pc, #44]	; c05cdd4c <loop_unregister_transfer+0x58>
c05cdd1c:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
c05cdd20:	e3520000 	cmp	r2, #0
c05cdd24:	0a000006 	beq	c05cdd44 <loop_unregister_transfer+0x50>
c05cdd28:	e3a04000 	mov	r4, #0
c05cdd2c:	e28c0050 	add	r0, ip, #80	; 0x50
c05cdd30:	e59f1018 	ldr	r1, [pc, #24]	; c05cdd50 <loop_unregister_transfer+0x5c>
c05cdd34:	e78c4103 	str	r4, [ip, r3, lsl #2]
c05cdd38:	eb113ffb 	bl	c0a1dd2c <idr_for_each>
c05cdd3c:	e1a00004 	mov	r0, r4
c05cdd40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cdd44:	e3e00015 	mvn	r0, #21
c05cdd48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cdd4c:	c0f114e8 	.word	0xc0f114e8
c05cdd50:	c05cddb0 	.word	0xc05cddb0

c05cdd54 <loop_release_xfer>:
c05cdd54:	e1a0c00d 	mov	ip, sp
c05cdd58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05cdd5c:	e24cb004 	sub	fp, ip, #4
c05cdd60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cdd64:	ebe92cd4 	bl	c00190bc <__gnu_mcount_nc>
c05cdd68:	e59050c4 	ldr	r5, [r0, #196]	; 0xc4
c05cdd6c:	e1a06000 	mov	r6, r0
c05cdd70:	e3550000 	cmp	r5, #0
c05cdd74:	01a04005 	moveq	r4, r5
c05cdd78:	0a00000a 	beq	c05cdda8 <loop_release_xfer+0x54>
c05cdd7c:	e595300c 	ldr	r3, [r5, #12]
c05cdd80:	e3530000 	cmp	r3, #0
c05cdd84:	01a04003 	moveq	r4, r3
c05cdd88:	0a000001 	beq	c05cdd94 <loop_release_xfer+0x40>
c05cdd8c:	e12fff33 	blx	r3
c05cdd90:	e1a04000 	mov	r4, r0
c05cdd94:	e3a03000 	mov	r3, #0
c05cdd98:	e586301c 	str	r3, [r6, #28]
c05cdd9c:	e58630c4 	str	r3, [r6, #196]	; 0xc4
c05cdda0:	e5950014 	ldr	r0, [r5, #20]
c05cdda4:	ebebd12b 	bl	c00c2258 <module_put>
c05cdda8:	e1a00004 	mov	r0, r4
c05cddac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05cddb0 <unregister_transfer_cb>:
c05cddb0:	e1a0c00d 	mov	ip, sp
c05cddb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cddb8:	e24cb004 	sub	fp, ip, #4
c05cddbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cddc0:	ebe92cbd 	bl	c00190bc <__gnu_mcount_nc>
c05cddc4:	e1a04001 	mov	r4, r1
c05cddc8:	e59f002c 	ldr	r0, [pc, #44]	; c05cddfc <unregister_transfer_cb+0x4c>
c05cddcc:	e1a05002 	mov	r5, r2
c05cddd0:	eb119fc3 	bl	c0a35ce4 <_mutex_lock>
c05cddd4:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c05cddd8:	e1530005 	cmp	r3, r5
c05cdddc:	0a000003 	beq	c05cddf0 <unregister_transfer_cb+0x40>
c05cdde0:	e59f0014 	ldr	r0, [pc, #20]	; c05cddfc <unregister_transfer_cb+0x4c>
c05cdde4:	eb119fec 	bl	c0a35d9c <_mutex_unlock>
c05cdde8:	e3a00000 	mov	r0, #0
c05cddec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cddf0:	e1a00004 	mov	r0, r4
c05cddf4:	ebffffd6 	bl	c05cdd54 <loop_release_xfer>
c05cddf8:	eafffff8 	b	c05cdde0 <unregister_transfer_cb+0x30>
c05cddfc:	c0facc78 	.word	0xc0facc78

c05cde00 <loop_remove>:
c05cde00:	e1a0c00d 	mov	ip, sp
c05cde04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cde08:	e24cb004 	sub	fp, ip, #4
c05cde0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cde10:	ebe92ca9 	bl	c00190bc <__gnu_mcount_nc>
c05cde14:	e1a04000 	mov	r4, r0
c05cde18:	e590016c 	ldr	r0, [r0, #364]	; 0x16c
c05cde1c:	ebf8b613 	bl	c03fb670 <del_gendisk>
c05cde20:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05cde24:	ebf858b2 	bl	c03e40f4 <blk_cleanup_queue>
c05cde28:	e2840f4a 	add	r0, r4, #296	; 0x128
c05cde2c:	ebf8980b 	bl	c03f3e60 <blk_mq_free_tag_set>
c05cde30:	e594016c 	ldr	r0, [r4, #364]	; 0x16c
c05cde34:	ebf8affc 	bl	c03f9e2c <put_disk>
c05cde38:	e1a00004 	mov	r0, r4
c05cde3c:	ebef2266 	bl	c01967dc <kfree>
c05cde40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05cde44 <loop_exit_cb>:
c05cde44:	e1a0c00d 	mov	ip, sp
c05cde48:	e92dd800 	push	{fp, ip, lr, pc}
c05cde4c:	e24cb004 	sub	fp, ip, #4
c05cde50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cde54:	ebe92c98 	bl	c00190bc <__gnu_mcount_nc>
c05cde58:	e1a00001 	mov	r0, r1
c05cde5c:	ebffffe7 	bl	c05cde00 <loop_remove>
c05cde60:	e3a00000 	mov	r0, #0
c05cde64:	e89da800 	ldm	sp, {fp, sp, pc}

c05cde68 <loop_attr_do_show_dio>:
c05cde68:	e1a0c00d 	mov	ip, sp
c05cde6c:	e92dd800 	push	{fp, ip, lr, pc}
c05cde70:	e24cb004 	sub	fp, ip, #4
c05cde74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cde78:	ebe92c8f 	bl	c00190bc <__gnu_mcount_nc>
c05cde7c:	e5900260 	ldr	r0, [r0, #608]	; 0x260
c05cde80:	e59f3024 	ldr	r3, [pc, #36]	; c05cdeac <loop_attr_do_show_dio+0x44>
c05cde84:	e59f1024 	ldr	r1, [pc, #36]	; c05cdeb0 <loop_attr_do_show_dio+0x48>
c05cde88:	e5900018 	ldr	r0, [r0, #24]
c05cde8c:	e3100010 	tst	r0, #16
c05cde90:	e1a00002 	mov	r0, r2
c05cde94:	11a02001 	movne	r2, r1
c05cde98:	01a02003 	moveq	r2, r3
c05cde9c:	e59f1010 	ldr	r1, [pc, #16]	; c05cdeb4 <loop_attr_do_show_dio+0x4c>
c05cdea0:	eb1184e3 	bl	c0a2f234 <sprintf>
c05cdea4:	e3a00002 	mov	r0, #2
c05cdea8:	e89da800 	ldm	sp, {fp, sp, pc}
c05cdeac:	c0cdd218 	.word	0xc0cdd218
c05cdeb0:	c0cd5ce0 	.word	0xc0cd5ce0
c05cdeb4:	c0d8fdec 	.word	0xc0d8fdec

c05cdeb8 <loop_attr_do_show_partscan>:
c05cdeb8:	e1a0c00d 	mov	ip, sp
c05cdebc:	e92dd800 	push	{fp, ip, lr, pc}
c05cdec0:	e24cb004 	sub	fp, ip, #4
c05cdec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cdec8:	ebe92c7b 	bl	c00190bc <__gnu_mcount_nc>
c05cdecc:	e5900260 	ldr	r0, [r0, #608]	; 0x260
c05cded0:	e59f3024 	ldr	r3, [pc, #36]	; c05cdefc <loop_attr_do_show_partscan+0x44>
c05cded4:	e59f1024 	ldr	r1, [pc, #36]	; c05cdf00 <loop_attr_do_show_partscan+0x48>
c05cded8:	e5900018 	ldr	r0, [r0, #24]
c05cdedc:	e3100008 	tst	r0, #8
c05cdee0:	e1a00002 	mov	r0, r2
c05cdee4:	11a02001 	movne	r2, r1
c05cdee8:	01a02003 	moveq	r2, r3
c05cdeec:	e59f1010 	ldr	r1, [pc, #16]	; c05cdf04 <loop_attr_do_show_partscan+0x4c>
c05cdef0:	eb1184cf 	bl	c0a2f234 <sprintf>
c05cdef4:	e3a00002 	mov	r0, #2
c05cdef8:	e89da800 	ldm	sp, {fp, sp, pc}
c05cdefc:	c0cdd218 	.word	0xc0cdd218
c05cdf00:	c0cd5ce0 	.word	0xc0cd5ce0
c05cdf04:	c0d8fdec 	.word	0xc0d8fdec

c05cdf08 <loop_attr_do_show_autoclear>:
c05cdf08:	e1a0c00d 	mov	ip, sp
c05cdf0c:	e92dd800 	push	{fp, ip, lr, pc}
c05cdf10:	e24cb004 	sub	fp, ip, #4
c05cdf14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cdf18:	ebe92c67 	bl	c00190bc <__gnu_mcount_nc>
c05cdf1c:	e5900260 	ldr	r0, [r0, #608]	; 0x260
c05cdf20:	e59f3024 	ldr	r3, [pc, #36]	; c05cdf4c <loop_attr_do_show_autoclear+0x44>
c05cdf24:	e59f1024 	ldr	r1, [pc, #36]	; c05cdf50 <loop_attr_do_show_autoclear+0x48>
c05cdf28:	e5900018 	ldr	r0, [r0, #24]
c05cdf2c:	e3100004 	tst	r0, #4
c05cdf30:	e1a00002 	mov	r0, r2
c05cdf34:	11a02001 	movne	r2, r1
c05cdf38:	01a02003 	moveq	r2, r3
c05cdf3c:	e59f1010 	ldr	r1, [pc, #16]	; c05cdf54 <loop_attr_do_show_autoclear+0x4c>
c05cdf40:	eb1184bb 	bl	c0a2f234 <sprintf>
c05cdf44:	e3a00002 	mov	r0, #2
c05cdf48:	e89da800 	ldm	sp, {fp, sp, pc}
c05cdf4c:	c0cdd218 	.word	0xc0cdd218
c05cdf50:	c0cd5ce0 	.word	0xc0cd5ce0
c05cdf54:	c0d8fdec 	.word	0xc0d8fdec

c05cdf58 <loop_attr_do_show_sizelimit>:
c05cdf58:	e1a0c00d 	mov	ip, sp
c05cdf5c:	e92dd800 	push	{fp, ip, lr, pc}
c05cdf60:	e24cb004 	sub	fp, ip, #4
c05cdf64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cdf68:	ebe92c53 	bl	c00190bc <__gnu_mcount_nc>
c05cdf6c:	e5903260 	ldr	r3, [r0, #608]	; 0x260
c05cdf70:	e59f100c 	ldr	r1, [pc, #12]	; c05cdf84 <loop_attr_do_show_sizelimit+0x2c>
c05cdf74:	e1a00002 	mov	r0, r2
c05cdf78:	e1c321d0 	ldrd	r2, [r3, #16]
c05cdf7c:	eb1184ac 	bl	c0a2f234 <sprintf>
c05cdf80:	e89da800 	ldm	sp, {fp, sp, pc}
c05cdf84:	c0d3b8e4 	.word	0xc0d3b8e4

c05cdf88 <loop_attr_do_show_offset>:
c05cdf88:	e1a0c00d 	mov	ip, sp
c05cdf8c:	e92dd800 	push	{fp, ip, lr, pc}
c05cdf90:	e24cb004 	sub	fp, ip, #4
c05cdf94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cdf98:	ebe92c47 	bl	c00190bc <__gnu_mcount_nc>
c05cdf9c:	e5903260 	ldr	r3, [r0, #608]	; 0x260
c05cdfa0:	e59f100c 	ldr	r1, [pc, #12]	; c05cdfb4 <loop_attr_do_show_offset+0x2c>
c05cdfa4:	e1a00002 	mov	r0, r2
c05cdfa8:	e1c320d8 	ldrd	r2, [r3, #8]
c05cdfac:	eb1184a0 	bl	c0a2f234 <sprintf>
c05cdfb0:	e89da800 	ldm	sp, {fp, sp, pc}
c05cdfb4:	c0d3b8e4 	.word	0xc0d3b8e4

c05cdfb8 <get_size>:
c05cdfb8:	e1a0c00d 	mov	ip, sp
c05cdfbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05cdfc0:	e24cb004 	sub	fp, ip, #4
c05cdfc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cdfc8:	ebe92c3b 	bl	c00190bc <__gnu_mcount_nc>
c05cdfcc:	e59bc004 	ldr	ip, [fp, #4]
c05cdfd0:	e1a09001 	mov	r9, r1
c05cdfd4:	e1a08000 	mov	r8, r0
c05cdfd8:	e59c10c8 	ldr	r1, [ip, #200]	; 0xc8
c05cdfdc:	e3a00001 	mov	r0, #1
c05cdfe0:	e1a06002 	mov	r6, r2
c05cdfe4:	e1a07003 	mov	r7, r3
c05cdfe8:	e5914000 	ldr	r4, [r1]
c05cdfec:	ebea65f2 	bl	c00677bc <preempt_count_add>
c05cdff0:	e1c443d8 	ldrd	r4, [r4, #56]	; 0x38
c05cdff4:	e3a00001 	mov	r0, #1
c05cdff8:	ebea6446 	bl	c0067118 <preempt_count_sub>
c05cdffc:	e1a0300d 	mov	r3, sp
c05ce000:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05ce004:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05ce008:	e5932004 	ldr	r2, [r3, #4]
c05ce00c:	e3520000 	cmp	r2, #0
c05ce010:	0a000019 	beq	c05ce07c <get_size+0xc4>
c05ce014:	e3580001 	cmp	r8, #1
c05ce018:	e2d93000 	sbcs	r3, r9, #0
c05ce01c:	ba000001 	blt	c05ce028 <get_size+0x70>
c05ce020:	e0544008 	subs	r4, r4, r8
c05ce024:	e0c55009 	sbc	r5, r5, r9
c05ce028:	e3540000 	cmp	r4, #0
c05ce02c:	e2d53000 	sbcs	r3, r5, #0
c05ce030:	ba00000e 	blt	c05ce070 <get_size+0xb8>
c05ce034:	e3560001 	cmp	r6, #1
c05ce038:	e2d73000 	sbcs	r3, r7, #0
c05ce03c:	a3a03001 	movge	r3, #1
c05ce040:	b3a03000 	movlt	r3, #0
c05ce044:	e1560004 	cmp	r6, r4
c05ce048:	e0d72005 	sbcs	r2, r7, r5
c05ce04c:	a3a03000 	movge	r3, #0
c05ce050:	b2033001 	andlt	r3, r3, #1
c05ce054:	e3530000 	cmp	r3, #0
c05ce058:	01a06004 	moveq	r6, r4
c05ce05c:	01a07005 	moveq	r7, r5
c05ce060:	e1a004a6 	lsr	r0, r6, #9
c05ce064:	e1800b87 	orr	r0, r0, r7, lsl #23
c05ce068:	e1a014c7 	asr	r1, r7, #9
c05ce06c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ce070:	e3a00000 	mov	r0, #0
c05ce074:	e1a01000 	mov	r1, r0
c05ce078:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ce07c:	e5932000 	ldr	r2, [r3]
c05ce080:	e3120002 	tst	r2, #2
c05ce084:	1a000002 	bne	c05ce094 <get_size+0xdc>
c05ce088:	e5933000 	ldr	r3, [r3]
c05ce08c:	e3130080 	tst	r3, #128	; 0x80
c05ce090:	0affffdf 	beq	c05ce014 <get_size+0x5c>
c05ce094:	eb118d4c 	bl	c0a315cc <preempt_schedule>
c05ce098:	eaffffdd 	b	c05ce014 <get_size+0x5c>

c05ce09c <figure_loop_size>:
c05ce09c:	e1a0c00d 	mov	ip, sp
c05ce0a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ce0a4:	e24cb004 	sub	fp, ip, #4
c05ce0a8:	e24dd008 	sub	sp, sp, #8
c05ce0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ce0b0:	ebe92c01 	bl	c00190bc <__gnu_mcount_nc>
c05ce0b4:	e59010d8 	ldr	r1, [r0, #216]	; 0xd8
c05ce0b8:	e1a04000 	mov	r4, r0
c05ce0bc:	e1a06002 	mov	r6, r2
c05ce0c0:	e1a07003 	mov	r7, r3
c05ce0c4:	e58d1000 	str	r1, [sp]
c05ce0c8:	e1a00002 	mov	r0, r2
c05ce0cc:	e1a01003 	mov	r1, r3
c05ce0d0:	e1cb20d4 	ldrd	r2, [fp, #4]
c05ce0d4:	ebffffb7 	bl	c05cdfb8 <get_size>
c05ce0d8:	e1c420d8 	ldrd	r2, [r4, #8]
c05ce0dc:	e59450dc 	ldr	r5, [r4, #220]	; 0xdc
c05ce0e0:	e1530007 	cmp	r3, r7
c05ce0e4:	01520006 	cmpeq	r2, r6
c05ce0e8:	e1a08000 	mov	r8, r0
c05ce0ec:	e1a09001 	mov	r9, r1
c05ce0f0:	11c460f8 	strdne	r6, [r4, #8]
c05ce0f4:	e1c421d0 	ldrd	r2, [r4, #16]
c05ce0f8:	e1cb00d4 	ldrd	r0, [fp, #4]
c05ce0fc:	e1530001 	cmp	r3, r1
c05ce100:	01520000 	cmpeq	r2, r0
c05ce104:	11a02000 	movne	r2, r0
c05ce108:	11a03001 	movne	r3, r1
c05ce10c:	11c421f0 	strdne	r2, [r4, #16]
c05ce110:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c05ce114:	e1a00005 	mov	r0, r5
c05ce118:	e1c384f8 	strd	r8, [r3, #72]	; 0x48
c05ce11c:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c05ce120:	e1c224d8 	ldrd	r2, [r2, #72]	; 0x48
c05ce124:	e1a03483 	lsl	r3, r3, #9
c05ce128:	e1833ba2 	orr	r3, r3, r2, lsr #23
c05ce12c:	e1a02482 	lsl	r2, r2, #9
c05ce130:	ebf0898f 	bl	c01f0774 <bd_set_size>
c05ce134:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c05ce138:	e3a01002 	mov	r1, #2
c05ce13c:	e2800070 	add	r0, r0, #112	; 0x70
c05ce140:	eb114b85 	bl	c0a20f5c <kobject_uevent>
c05ce144:	e3a00000 	mov	r0, #0
c05ce148:	e24bd024 	sub	sp, fp, #36	; 0x24
c05ce14c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05ce150 <loop_kthread_worker_fn>:
c05ce150:	e1a0c00d 	mov	ip, sp
c05ce154:	e92dd800 	push	{fp, ip, lr, pc}
c05ce158:	e24cb004 	sub	fp, ip, #4
c05ce15c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ce160:	ebe92bd5 	bl	c00190bc <__gnu_mcount_nc>
c05ce164:	e1a0300d 	mov	r3, sp
c05ce168:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05ce16c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05ce170:	e5932010 	ldr	r2, [r3, #16]
c05ce174:	e5923010 	ldr	r3, [r2, #16]
c05ce178:	e3833706 	orr	r3, r3, #1572864	; 0x180000
c05ce17c:	e5823010 	str	r3, [r2, #16]
c05ce180:	ebea4209 	bl	c005e9ac <kthread_worker_fn>
c05ce184:	e89da800 	ldm	sp, {fp, sp, pc}

c05ce188 <__loop_update_dio>:
c05ce188:	e1a0c00d 	mov	ip, sp
c05ce18c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ce190:	e24cb004 	sub	fp, ip, #4
c05ce194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ce198:	ebe92bc7 	bl	c00190bc <__gnu_mcount_nc>
c05ce19c:	e1a04000 	mov	r4, r0
c05ce1a0:	e59000d8 	ldr	r0, [r0, #216]	; 0xd8
c05ce1a4:	e590c0c8 	ldr	ip, [r0, #200]	; 0xc8
c05ce1a8:	e59c3000 	ldr	r3, [ip]
c05ce1ac:	e593301c 	ldr	r3, [r3, #28]
c05ce1b0:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c05ce1b4:	e3530000 	cmp	r3, #0
c05ce1b8:	01a02003 	moveq	r2, r3
c05ce1bc:	0a00000a 	beq	c05ce1ec <__loop_update_dio+0x64>
c05ce1c0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c05ce1c4:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c05ce1c8:	e3530000 	cmp	r3, #0
c05ce1cc:	0a000004 	beq	c05ce1e4 <__loop_update_dio+0x5c>
c05ce1d0:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c05ce1d4:	e1d320b4 	ldrh	r2, [r3, #4]
c05ce1d8:	e3520000 	cmp	r2, #0
c05ce1dc:	12423001 	subne	r3, r2, #1
c05ce1e0:	1a000001 	bne	c05ce1ec <__loop_update_dio+0x64>
c05ce1e4:	e59f30e0 	ldr	r3, [pc, #224]	; c05ce2cc <__loop_update_dio+0x144>
c05ce1e8:	e3a02c02 	mov	r2, #512	; 0x200
c05ce1ec:	e3510000 	cmp	r1, #0
c05ce1f0:	e5d41120 	ldrb	r1, [r4, #288]	; 0x120
c05ce1f4:	0a000015 	beq	c05ce250 <__loop_update_dio+0xc8>
c05ce1f8:	e594e124 	ldr	lr, [r4, #292]	; 0x124
c05ce1fc:	e35e0000 	cmp	lr, #0
c05ce200:	03a0ec02 	moveq	lr, #512	; 0x200
c05ce204:	0a000003 	beq	c05ce218 <__loop_update_dio+0x90>
c05ce208:	e28eee4d 	add	lr, lr, #1232	; 0x4d0
c05ce20c:	e1dee0b4 	ldrh	lr, [lr, #4]
c05ce210:	e35e0000 	cmp	lr, #0
c05ce214:	03a0ec02 	moveq	lr, #512	; 0x200
c05ce218:	e152000e 	cmp	r2, lr
c05ce21c:	8a00000b 	bhi	c05ce250 <__loop_update_dio+0xc8>
c05ce220:	e5942008 	ldr	r2, [r4, #8]
c05ce224:	e3a07000 	mov	r7, #0
c05ce228:	e0036002 	and	r6, r3, r2
c05ce22c:	e1963007 	orrs	r3, r6, r7
c05ce230:	1a000006 	bne	c05ce250 <__loop_update_dio+0xc8>
c05ce234:	e59c304c 	ldr	r3, [ip, #76]	; 0x4c
c05ce238:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05ce23c:	e1530007 	cmp	r3, r7
c05ce240:	0a000002 	beq	c05ce250 <__loop_update_dio+0xc8>
c05ce244:	e594301c 	ldr	r3, [r4, #28]
c05ce248:	e1530007 	cmp	r3, r7
c05ce24c:	0a000010 	beq	c05ce294 <__loop_update_dio+0x10c>
c05ce250:	e3510000 	cmp	r1, #0
c05ce254:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ce258:	e3a01000 	mov	r1, #0
c05ce25c:	ebf05dd9 	bl	c01e59c8 <vfs_fsync>
c05ce260:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ce264:	ebf88f21 	bl	c03f1ef0 <blk_mq_freeze_queue>
c05ce268:	e3a03000 	mov	r3, #0
c05ce26c:	e5c43120 	strb	r3, [r4, #288]	; 0x120
c05ce270:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c05ce274:	e3a00005 	mov	r0, #5
c05ce278:	ebf84053 	bl	c03de3cc <blk_queue_flag_set>
c05ce27c:	e5943018 	ldr	r3, [r4, #24]
c05ce280:	e3c33010 	bic	r3, r3, #16
c05ce284:	e5843018 	str	r3, [r4, #24]
c05ce288:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ce28c:	ebf88c87 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c05ce290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ce294:	e3510000 	cmp	r1, #0
c05ce298:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ce29c:	ebf05dc9 	bl	c01e59c8 <vfs_fsync>
c05ce2a0:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ce2a4:	ebf88f11 	bl	c03f1ef0 <blk_mq_freeze_queue>
c05ce2a8:	e3a03001 	mov	r3, #1
c05ce2ac:	e5c43120 	strb	r3, [r4, #288]	; 0x120
c05ce2b0:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c05ce2b4:	e3a00005 	mov	r0, #5
c05ce2b8:	ebf8405c 	bl	c03de430 <blk_queue_flag_clear>
c05ce2bc:	e5943018 	ldr	r3, [r4, #24]
c05ce2c0:	e3833010 	orr	r3, r3, #16
c05ce2c4:	e5843018 	str	r3, [r4, #24]
c05ce2c8:	eaffffee 	b	c05ce288 <__loop_update_dio+0x100>
c05ce2cc:	000001ff 	.word	0x000001ff

c05ce2d0 <loop_attr_do_show_backing_file>:
c05ce2d0:	e1a0c00d 	mov	ip, sp
c05ce2d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ce2d8:	e24cb004 	sub	fp, ip, #4
c05ce2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ce2e0:	ebe92b75 	bl	c00190bc <__gnu_mcount_nc>
c05ce2e4:	e5904260 	ldr	r4, [r0, #608]	; 0x260
c05ce2e8:	e1a06002 	mov	r6, r2
c05ce2ec:	e28450e8 	add	r5, r4, #232	; 0xe8
c05ce2f0:	e1a00005 	mov	r0, r5
c05ce2f4:	eb119dbe 	bl	c0a359f4 <rt_spin_lock>
c05ce2f8:	e59440d8 	ldr	r4, [r4, #216]	; 0xd8
c05ce2fc:	e3540000 	cmp	r4, #0
c05ce300:	0a000016 	beq	c05ce360 <loop_attr_do_show_backing_file+0x90>
c05ce304:	e1a00004 	mov	r0, r4
c05ce308:	e59f2060 	ldr	r2, [pc, #96]	; c05ce370 <loop_attr_do_show_backing_file+0xa0>
c05ce30c:	e1a01006 	mov	r1, r6
c05ce310:	ebef6c49 	bl	c01a943c <file_path>
c05ce314:	e1a04000 	mov	r4, r0
c05ce318:	e1a00005 	mov	r0, r5
c05ce31c:	eb119e28 	bl	c0a35bc4 <rt_spin_unlock>
c05ce320:	e2540000 	subs	r0, r4, #0
c05ce324:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ce328:	e3740a01 	cmn	r4, #4096	; 0x1000
c05ce32c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ce330:	eb116e6d 	bl	c0a29cec <strlen>
c05ce334:	e1a01004 	mov	r1, r4
c05ce338:	e1a05000 	mov	r5, r0
c05ce33c:	e1a02000 	mov	r2, r0
c05ce340:	e1a00006 	mov	r0, r6
c05ce344:	eb112b49 	bl	c0a19070 <memmove>
c05ce348:	e2850001 	add	r0, r5, #1
c05ce34c:	e3a0200a 	mov	r2, #10
c05ce350:	e3a03000 	mov	r3, #0
c05ce354:	e7c62005 	strb	r2, [r6, r5]
c05ce358:	e7c63000 	strb	r3, [r6, r0]
c05ce35c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ce360:	e1a00005 	mov	r0, r5
c05ce364:	eb119e16 	bl	c0a35bc4 <rt_spin_unlock>
c05ce368:	e1a00004 	mov	r0, r4
c05ce36c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ce370:	00000fff 	.word	0x00000fff

c05ce374 <loop_reread_partitions>:
c05ce374:	e1a0c00d 	mov	ip, sp
c05ce378:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05ce37c:	e24cb004 	sub	fp, ip, #4
c05ce380:	e24dd00c 	sub	sp, sp, #12
c05ce384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ce388:	ebe92b4b 	bl	c00190bc <__gnu_mcount_nc>
c05ce38c:	e1a04000 	mov	r4, r0
c05ce390:	e1a00001 	mov	r0, r1
c05ce394:	ebf8a5ea 	bl	c03f7b44 <blkdev_reread_part>
c05ce398:	e3500000 	cmp	r0, #0
c05ce39c:	0a000005 	beq	c05ce3b8 <loop_reread_partitions+0x44>
c05ce3a0:	e58d0000 	str	r0, [sp]
c05ce3a4:	e2843020 	add	r3, r4, #32
c05ce3a8:	e5942000 	ldr	r2, [r4]
c05ce3ac:	e59f100c 	ldr	r1, [pc, #12]	; c05ce3c0 <loop_reread_partitions+0x4c>
c05ce3b0:	e59f000c 	ldr	r0, [pc, #12]	; c05ce3c4 <loop_reread_partitions+0x50>
c05ce3b4:	ebeae756 	bl	c0088114 <printk>
c05ce3b8:	e24bd010 	sub	sp, fp, #16
c05ce3bc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05ce3c0:	c0ad59e0 	.word	0xc0ad59e0
c05ce3c4:	c0d27a94 	.word	0xc0d27a94

c05ce3c8 <loop_init_request>:
c05ce3c8:	e1a0c00d 	mov	ip, sp
c05ce3cc:	e92dd800 	push	{fp, ip, lr, pc}
c05ce3d0:	e24cb004 	sub	fp, ip, #4
c05ce3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ce3d8:	ebe92b37 	bl	c00190bc <__gnu_mcount_nc>
c05ce3dc:	e59f201c 	ldr	r2, [pc, #28]	; c05ce400 <loop_init_request+0x38>
c05ce3e0:	e28130d0 	add	r3, r1, #208	; 0xd0
c05ce3e4:	e3a00000 	mov	r0, #0
c05ce3e8:	e58100dc 	str	r0, [r1, #220]	; 0xdc
c05ce3ec:	e58100e0 	str	r0, [r1, #224]	; 0xe0
c05ce3f0:	e58130d0 	str	r3, [r1, #208]	; 0xd0
c05ce3f4:	e58130d4 	str	r3, [r1, #212]	; 0xd4
c05ce3f8:	e58120d8 	str	r2, [r1, #216]	; 0xd8
c05ce3fc:	e89da800 	ldm	sp, {fp, sp, pc}
c05ce400:	c05cf67c 	.word	0xc05cf67c

c05ce404 <__loop_clr_fd>:
c05ce404:	e1a0c00d 	mov	ip, sp
c05ce408:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ce40c:	e24cb004 	sub	fp, ip, #4
c05ce410:	e24dd00c 	sub	sp, sp, #12
c05ce414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ce418:	ebe92b27 	bl	c00190bc <__gnu_mcount_nc>
c05ce41c:	e59f732c 	ldr	r7, [pc, #812]	; c05ce750 <__loop_clr_fd+0x34c>
c05ce420:	e1a04000 	mov	r4, r0
c05ce424:	e1a00007 	mov	r0, r7
c05ce428:	e1a0a001 	mov	sl, r1
c05ce42c:	e59490e4 	ldr	r9, [r4, #228]	; 0xe4
c05ce430:	e59460dc 	ldr	r6, [r4, #220]	; 0xdc
c05ce434:	eb119e2a 	bl	c0a35ce4 <_mutex_lock>
c05ce438:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c05ce43c:	e3530002 	cmp	r3, #2
c05ce440:	1a0000b4 	bne	c05ce718 <__loop_clr_fd+0x314>
c05ce444:	e59480d8 	ldr	r8, [r4, #216]	; 0xd8
c05ce448:	e3580000 	cmp	r8, #0
c05ce44c:	0a00008b 	beq	c05ce680 <__loop_clr_fd+0x27c>
c05ce450:	e28430e8 	add	r3, r4, #232	; 0xe8
c05ce454:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ce458:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ce45c:	ebf88ea3 	bl	c03f1ef0 <blk_mq_freeze_queue>
c05ce460:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ce464:	e3a05000 	mov	r5, #0
c05ce468:	e1a00003 	mov	r0, r3
c05ce46c:	eb119d60 	bl	c0a359f4 <rt_spin_lock>
c05ce470:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ce474:	e58450d8 	str	r5, [r4, #216]	; 0xd8
c05ce478:	e1a00003 	mov	r0, r3
c05ce47c:	eb119dd0 	bl	c0a35bc4 <rt_spin_unlock>
c05ce480:	e1a00004 	mov	r0, r4
c05ce484:	ebfffe32 	bl	c05cdd54 <loop_release_xfer>
c05ce488:	e3a03000 	mov	r3, #0
c05ce48c:	e3a02000 	mov	r2, #0
c05ce490:	e1a01005 	mov	r1, r5
c05ce494:	e1c420f8 	strd	r2, [r4, #8]
c05ce498:	e1c421f0 	strd	r2, [r4, #16]
c05ce49c:	e584501c 	str	r5, [r4, #28]
c05ce4a0:	e3a02020 	mov	r2, #32
c05ce4a4:	e58450d4 	str	r5, [r4, #212]	; 0xd4
c05ce4a8:	e58450dc 	str	r5, [r4, #220]	; 0xdc
c05ce4ac:	e58450c4 	str	r5, [r4, #196]	; 0xc4
c05ce4b0:	e58450c0 	str	r5, [r4, #192]	; 0xc0
c05ce4b4:	e28400a0 	add	r0, r4, #160	; 0xa0
c05ce4b8:	eb112bc0 	bl	c0a193c0 <memset>
c05ce4bc:	e1a01005 	mov	r1, r5
c05ce4c0:	e3a02040 	mov	r2, #64	; 0x40
c05ce4c4:	e2840060 	add	r0, r4, #96	; 0x60
c05ce4c8:	eb112bbc 	bl	c0a193c0 <memset>
c05ce4cc:	e3a02040 	mov	r2, #64	; 0x40
c05ce4d0:	e1a01005 	mov	r1, r5
c05ce4d4:	e2840020 	add	r0, r4, #32
c05ce4d8:	eb112bb8 	bl	c0a193c0 <memset>
c05ce4dc:	e3a01c02 	mov	r1, #512	; 0x200
c05ce4e0:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ce4e4:	ebf86ed3 	bl	c03ea038 <blk_queue_logical_block_size>
c05ce4e8:	e3a01c02 	mov	r1, #512	; 0x200
c05ce4ec:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ce4f0:	ebf86edf 	bl	c03ea074 <blk_queue_physical_block_size>
c05ce4f4:	e3a01c02 	mov	r1, #512	; 0x200
c05ce4f8:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ce4fc:	ebf86f05 	bl	c03ea118 <blk_queue_io_min>
c05ce500:	e1560005 	cmp	r6, r5
c05ce504:	0a000045 	beq	c05ce620 <__loop_clr_fd+0x21c>
c05ce508:	e1a00006 	mov	r0, r6
c05ce50c:	ebf084d9 	bl	c01ef878 <bdput>
c05ce510:	e1a00006 	mov	r0, r6
c05ce514:	ebf083b7 	bl	c01ef3f8 <invalidate_bdev>
c05ce518:	e5963008 	ldr	r3, [r6, #8]
c05ce51c:	e3a00000 	mov	r0, #0
c05ce520:	e3a01000 	mov	r1, #0
c05ce524:	e5933020 	ldr	r3, [r3, #32]
c05ce528:	e5835078 	str	r5, [r3, #120]	; 0x78
c05ce52c:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c05ce530:	e1c304f8 	strd	r0, [r3, #72]	; 0x48
c05ce534:	e5d43121 	ldrb	r3, [r4, #289]	; 0x121
c05ce538:	e1530005 	cmp	r3, r5
c05ce53c:	1a000070 	bne	c05ce704 <__loop_clr_fd+0x300>
c05ce540:	e3a02000 	mov	r2, #0
c05ce544:	e3a03000 	mov	r3, #0
c05ce548:	e1a00006 	mov	r0, r6
c05ce54c:	ebf08888 	bl	c01f0774 <bd_set_size>
c05ce550:	e5960050 	ldr	r0, [r6, #80]	; 0x50
c05ce554:	e3a01002 	mov	r1, #2
c05ce558:	e2800070 	add	r0, r0, #112	; 0x70
c05ce55c:	eb114a7e 	bl	c0a20f5c <kobject_uevent>
c05ce560:	e59830c8 	ldr	r3, [r8, #200]	; 0xc8
c05ce564:	e3a00000 	mov	r0, #0
c05ce568:	e5839068 	str	r9, [r3, #104]	; 0x68
c05ce56c:	ebebcf39 	bl	c00c2258 <module_put>
c05ce570:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ce574:	ebf88bcd 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c05ce578:	e1a00004 	mov	r0, r4
c05ce57c:	e5945018 	ldr	r5, [r4, #24]
c05ce580:	e4909100 	ldr	r9, [r0], #256	; 0x100
c05ce584:	ebea424b 	bl	c005eeb8 <kthread_flush_worker>
c05ce588:	e594011c 	ldr	r0, [r4, #284]	; 0x11c
c05ce58c:	ebea446a 	bl	c005f73c <kthread_stop>
c05ce590:	e2055008 	and	r5, r5, #8
c05ce594:	e59f01b4 	ldr	r0, [pc, #436]	; c05ce750 <__loop_clr_fd+0x34c>
c05ce598:	eb119dff 	bl	c0a35d9c <_mutex_unlock>
c05ce59c:	e3550000 	cmp	r5, #0
c05ce5a0:	0a00000a 	beq	c05ce5d0 <__loop_clr_fd+0x1cc>
c05ce5a4:	e35a0000 	cmp	sl, #0
c05ce5a8:	e1a00006 	mov	r0, r6
c05ce5ac:	0a000047 	beq	c05ce6d0 <__loop_clr_fd+0x2cc>
c05ce5b0:	ebf8a545 	bl	c03f7acc <__blkdev_reread_part>
c05ce5b4:	e3500000 	cmp	r0, #0
c05ce5b8:	0a000004 	beq	c05ce5d0 <__loop_clr_fd+0x1cc>
c05ce5bc:	e1a03000 	mov	r3, r0
c05ce5c0:	e1a02009 	mov	r2, r9
c05ce5c4:	e59f1188 	ldr	r1, [pc, #392]	; c05ce754 <__loop_clr_fd+0x350>
c05ce5c8:	e59f0188 	ldr	r0, [pc, #392]	; c05ce758 <__loop_clr_fd+0x354>
c05ce5cc:	ebeae6d0 	bl	c0088114 <printk>
c05ce5d0:	e59f0178 	ldr	r0, [pc, #376]	; c05ce750 <__loop_clr_fd+0x34c>
c05ce5d4:	eb119dc2 	bl	c0a35ce4 <_mutex_lock>
c05ce5d8:	e5972014 	ldr	r2, [r7, #20]
c05ce5dc:	e3a03000 	mov	r3, #0
c05ce5e0:	e1520003 	cmp	r2, r3
c05ce5e4:	e5843018 	str	r3, [r4, #24]
c05ce5e8:	1a000020 	bne	c05ce670 <__loop_clr_fd+0x26c>
c05ce5ec:	e594116c 	ldr	r1, [r4, #364]	; 0x16c
c05ce5f0:	e59f0158 	ldr	r0, [pc, #344]	; c05ce750 <__loop_clr_fd+0x34c>
c05ce5f4:	e59132cc 	ldr	r3, [r1, #716]	; 0x2cc
c05ce5f8:	e3833c02 	orr	r3, r3, #512	; 0x200
c05ce5fc:	e58132cc 	str	r3, [r1, #716]	; 0x2cc
c05ce600:	e58420fc 	str	r2, [r4, #252]	; 0xfc
c05ce604:	eb119de4 	bl	c0a35d9c <_mutex_unlock>
c05ce608:	e1a00008 	mov	r0, r8
c05ce60c:	ebef8269 	bl	c01aefb8 <fput>
c05ce610:	e3a05000 	mov	r5, #0
c05ce614:	e1a00005 	mov	r0, r5
c05ce618:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ce61c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ce620:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c05ce624:	e3a00000 	mov	r0, #0
c05ce628:	e3a01000 	mov	r1, #0
c05ce62c:	e1c304f8 	strd	r0, [r3, #72]	; 0x48
c05ce630:	e5d43121 	ldrb	r3, [r4, #289]	; 0x121
c05ce634:	e3530000 	cmp	r3, #0
c05ce638:	1a00002c 	bne	c05ce6f0 <__loop_clr_fd+0x2ec>
c05ce63c:	e59830c8 	ldr	r3, [r8, #200]	; 0xc8
c05ce640:	e3a00000 	mov	r0, #0
c05ce644:	e5839068 	str	r9, [r3, #104]	; 0x68
c05ce648:	ebebcf02 	bl	c00c2258 <module_put>
c05ce64c:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ce650:	ebf88b96 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c05ce654:	e2840c01 	add	r0, r4, #256	; 0x100
c05ce658:	ebea4216 	bl	c005eeb8 <kthread_flush_worker>
c05ce65c:	e594011c 	ldr	r0, [r4, #284]	; 0x11c
c05ce660:	ebea4435 	bl	c005f73c <kthread_stop>
c05ce664:	e59f00e4 	ldr	r0, [pc, #228]	; c05ce750 <__loop_clr_fd+0x34c>
c05ce668:	eb119dcb 	bl	c0a35d9c <_mutex_unlock>
c05ce66c:	eaffffd7 	b	c05ce5d0 <__loop_clr_fd+0x1cc>
c05ce670:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c05ce674:	e59f00d4 	ldr	r0, [pc, #212]	; c05ce750 <__loop_clr_fd+0x34c>
c05ce678:	eb119dc7 	bl	c0a35d9c <_mutex_unlock>
c05ce67c:	eaffffe1 	b	c05ce608 <__loop_clr_fd+0x204>
c05ce680:	e1a00007 	mov	r0, r7
c05ce684:	eb119dc4 	bl	c0a35d9c <_mutex_unlock>
c05ce688:	e3e05015 	mvn	r5, #21
c05ce68c:	e59f00bc 	ldr	r0, [pc, #188]	; c05ce750 <__loop_clr_fd+0x34c>
c05ce690:	eb119d93 	bl	c0a35ce4 <_mutex_lock>
c05ce694:	e5973014 	ldr	r3, [r7, #20]
c05ce698:	e3a02000 	mov	r2, #0
c05ce69c:	e1530002 	cmp	r3, r2
c05ce6a0:	e5842018 	str	r2, [r4, #24]
c05ce6a4:	1a00000b 	bne	c05ce6d8 <__loop_clr_fd+0x2d4>
c05ce6a8:	e594116c 	ldr	r1, [r4, #364]	; 0x16c
c05ce6ac:	e59f009c 	ldr	r0, [pc, #156]	; c05ce750 <__loop_clr_fd+0x34c>
c05ce6b0:	e59122cc 	ldr	r2, [r1, #716]	; 0x2cc
c05ce6b4:	e3822c02 	orr	r2, r2, #512	; 0x200
c05ce6b8:	e58122cc 	str	r2, [r1, #716]	; 0x2cc
c05ce6bc:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c05ce6c0:	eb119db5 	bl	c0a35d9c <_mutex_unlock>
c05ce6c4:	e1a00005 	mov	r0, r5
c05ce6c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ce6cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ce6d0:	ebf8a51b 	bl	c03f7b44 <blkdev_reread_part>
c05ce6d4:	eaffffb6 	b	c05ce5b4 <__loop_clr_fd+0x1b0>
c05ce6d8:	e58420fc 	str	r2, [r4, #252]	; 0xfc
c05ce6dc:	e59f006c 	ldr	r0, [pc, #108]	; c05ce750 <__loop_clr_fd+0x34c>
c05ce6e0:	eb119dad 	bl	c0a35d9c <_mutex_unlock>
c05ce6e4:	e1a00005 	mov	r0, r5
c05ce6e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ce6ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ce6f0:	e594016c 	ldr	r0, [r4, #364]	; 0x16c
c05ce6f4:	e59f1060 	ldr	r1, [pc, #96]	; c05ce75c <__loop_clr_fd+0x358>
c05ce6f8:	e2800070 	add	r0, r0, #112	; 0x70
c05ce6fc:	ebf17f76 	bl	c022e4dc <sysfs_remove_group>
c05ce700:	eaffffcd 	b	c05ce63c <__loop_clr_fd+0x238>
c05ce704:	e594016c 	ldr	r0, [r4, #364]	; 0x16c
c05ce708:	e59f104c 	ldr	r1, [pc, #76]	; c05ce75c <__loop_clr_fd+0x358>
c05ce70c:	e2800070 	add	r0, r0, #112	; 0x70
c05ce710:	ebf17f71 	bl	c022e4dc <sysfs_remove_group>
c05ce714:	eaffff89 	b	c05ce540 <__loop_clr_fd+0x13c>
c05ce718:	e59f3040 	ldr	r3, [pc, #64]	; c05ce760 <__loop_clr_fd+0x35c>
c05ce71c:	e5d32000 	ldrb	r2, [r3]
c05ce720:	e3520000 	cmp	r2, #0
c05ce724:	0a000003 	beq	c05ce738 <__loop_clr_fd+0x334>
c05ce728:	e59f0020 	ldr	r0, [pc, #32]	; c05ce750 <__loop_clr_fd+0x34c>
c05ce72c:	eb119d9a 	bl	c0a35d9c <_mutex_unlock>
c05ce730:	e3e05005 	mvn	r5, #5
c05ce734:	eaffffd4 	b	c05ce68c <__loop_clr_fd+0x288>
c05ce738:	e3a02001 	mov	r2, #1
c05ce73c:	e59f1020 	ldr	r1, [pc, #32]	; c05ce764 <__loop_clr_fd+0x360>
c05ce740:	e59f0020 	ldr	r0, [pc, #32]	; c05ce768 <__loop_clr_fd+0x364>
c05ce744:	e5c32000 	strb	r2, [r3]
c05ce748:	ebe9bc4e 	bl	c003d888 <warn_slowpath_null>
c05ce74c:	eafffff5 	b	c05ce728 <__loop_clr_fd+0x324>
c05ce750:	c0facc78 	.word	0xc0facc78
c05ce754:	c0ad59f8 	.word	0xc0ad59f8
c05ce758:	c0d27ae0 	.word	0xc0d27ae0
c05ce75c:	c0f11584 	.word	0xc0f11584
c05ce760:	c0f48eb5 	.word	0xc0f48eb5
c05ce764:	00000422 	.word	0x00000422
c05ce768:	c0d27ac8 	.word	0xc0d27ac8

c05ce76c <loop_set_status>:
c05ce76c:	e1a0c00d 	mov	ip, sp
c05ce770:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ce774:	e24cb004 	sub	fp, ip, #4
c05ce778:	e24dd008 	sub	sp, sp, #8
c05ce77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ce780:	ebe92a4d 	bl	c00190bc <__gnu_mcount_nc>
c05ce784:	e1a0300d 	mov	r3, sp
c05ce788:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05ce78c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05ce790:	e1a04000 	mov	r4, r0
c05ce794:	e5933010 	ldr	r3, [r3, #16]
c05ce798:	e59f03f4 	ldr	r0, [pc, #1012]	; c05ceb94 <loop_set_status+0x428>
c05ce79c:	e1a05001 	mov	r5, r1
c05ce7a0:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c05ce7a4:	e5936004 	ldr	r6, [r3, #4]
c05ce7a8:	eb119d5d 	bl	c0a35d24 <_mutex_lock_killable>
c05ce7ac:	e2507000 	subs	r7, r0, #0
c05ce7b0:	1a00000b 	bne	c05ce7e4 <loop_set_status+0x78>
c05ce7b4:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c05ce7b8:	e3530000 	cmp	r3, #0
c05ce7bc:	0a000002 	beq	c05ce7cc <loop_set_status+0x60>
c05ce7c0:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c05ce7c4:	e1560003 	cmp	r6, r3
c05ce7c8:	1a0000a2 	bne	c05cea58 <loop_set_status+0x2ec>
c05ce7cc:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c05ce7d0:	e3530001 	cmp	r3, #1
c05ce7d4:	0a000005 	beq	c05ce7f0 <loop_set_status+0x84>
c05ce7d8:	e59f03b4 	ldr	r0, [pc, #948]	; c05ceb94 <loop_set_status+0x428>
c05ce7dc:	eb119d6e 	bl	c0a35d9c <_mutex_unlock>
c05ce7e0:	e3e07005 	mvn	r7, #5
c05ce7e4:	e1a00007 	mov	r0, r7
c05ce7e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c05ce7ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ce7f0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c05ce7f4:	e3530020 	cmp	r3, #32
c05ce7f8:	8a00009e 	bhi	c05cea78 <loop_set_status+0x30c>
c05ce7fc:	e1c400d8 	ldrd	r0, [r4, #8]
c05ce800:	e1c521d8 	ldrd	r2, [r5, #24]
c05ce804:	e1510003 	cmp	r1, r3
c05ce808:	01500002 	cmpeq	r0, r2
c05ce80c:	1a000004 	bne	c05ce824 <loop_set_status+0xb8>
c05ce810:	e1c401d0 	ldrd	r0, [r4, #16]
c05ce814:	e1c522d0 	ldrd	r2, [r5, #32]
c05ce818:	e1510003 	cmp	r1, r3
c05ce81c:	01500002 	cmpeq	r0, r2
c05ce820:	0a000003 	beq	c05ce834 <loop_set_status+0xc8>
c05ce824:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c05ce828:	ebf08303 	bl	c01ef43c <sync_blockdev>
c05ce82c:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c05ce830:	ebf082dd 	bl	c01ef3ac <kill_bdev>
c05ce834:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ce838:	ebf88dac 	bl	c03f1ef0 <blk_mq_freeze_queue>
c05ce83c:	e1a00004 	mov	r0, r4
c05ce840:	ebfffd43 	bl	c05cdd54 <loop_release_xfer>
c05ce844:	e2507000 	subs	r7, r0, #0
c05ce848:	1a0000b2 	bne	c05ceb18 <loop_set_status+0x3ac>
c05ce84c:	e595702c 	ldr	r7, [r5, #44]	; 0x2c
c05ce850:	e3570000 	cmp	r7, #0
c05ce854:	0a000013 	beq	c05ce8a8 <loop_set_status+0x13c>
c05ce858:	e3570013 	cmp	r7, #19
c05ce85c:	8a000097 	bhi	c05ceac0 <loop_set_status+0x354>
c05ce860:	e59f3330 	ldr	r3, [pc, #816]	; c05ceb98 <loop_set_status+0x42c>
c05ce864:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c05ce868:	e3570000 	cmp	r7, #0
c05ce86c:	0a000093 	beq	c05ceac0 <loop_set_status+0x354>
c05ce870:	e5979014 	ldr	r9, [r7, #20]
c05ce874:	e1a00009 	mov	r0, r9
c05ce878:	ebebcdd5 	bl	c00c1fd4 <try_module_get>
c05ce87c:	e3500000 	cmp	r0, #0
c05ce880:	0a00008e 	beq	c05ceac0 <loop_set_status+0x354>
c05ce884:	e5973008 	ldr	r3, [r7, #8]
c05ce888:	e3530000 	cmp	r3, #0
c05ce88c:	0a000004 	beq	c05ce8a4 <loop_set_status+0x138>
c05ce890:	e1a01005 	mov	r1, r5
c05ce894:	e1a00004 	mov	r0, r4
c05ce898:	e12fff33 	blx	r3
c05ce89c:	e2508000 	subs	r8, r0, #0
c05ce8a0:	1a000099 	bne	c05ceb0c <loop_set_status+0x3a0>
c05ce8a4:	e58470c4 	str	r7, [r4, #196]	; 0xc4
c05ce8a8:	e1c581d8 	ldrd	r8, [r5, #24]
c05ce8ac:	e1c420d8 	ldrd	r2, [r4, #8]
c05ce8b0:	e1530009 	cmp	r3, r9
c05ce8b4:	01520008 	cmpeq	r2, r8
c05ce8b8:	0a000074 	beq	c05cea90 <loop_set_status+0x324>
c05ce8bc:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c05ce8c0:	e5933008 	ldr	r3, [r3, #8]
c05ce8c4:	e5933020 	ldr	r3, [r3, #32]
c05ce8c8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05ce8cc:	e3530000 	cmp	r3, #0
c05ce8d0:	1a0000a5 	bne	c05ceb6c <loop_set_status+0x400>
c05ce8d4:	e1a02008 	mov	r2, r8
c05ce8d8:	e1a03009 	mov	r3, r9
c05ce8dc:	e1c582d0 	ldrd	r8, [r5, #32]
c05ce8e0:	e1a00004 	mov	r0, r4
c05ce8e4:	e1cd80f0 	strd	r8, [sp]
c05ce8e8:	ebfffdeb 	bl	c05ce09c <figure_loop_size>
c05ce8ec:	e3500000 	cmp	r0, #0
c05ce8f0:	1a00006c 	bne	c05ceaa8 <loop_set_status+0x33c>
c05ce8f4:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05ce8f8:	e5948124 	ldr	r8, [r4, #292]	; 0x124
c05ce8fc:	e5932014 	ldr	r2, [r3, #20]
c05ce900:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c05ce904:	e3520000 	cmp	r2, #0
c05ce908:	0a000085 	beq	c05ceb24 <loop_set_status+0x3b8>
c05ce90c:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c05ce910:	e3520000 	cmp	r2, #0
c05ce914:	1a000082 	bne	c05ceb24 <loop_set_status+0x3b8>
c05ce918:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c05ce91c:	e59f1278 	ldr	r1, [pc, #632]	; c05ceb9c <loop_set_status+0x430>
c05ce920:	e1a00008 	mov	r0, r8
c05ce924:	e5933000 	ldr	r3, [r3]
c05ce928:	e593301c 	ldr	r3, [r3, #28]
c05ce92c:	e5933010 	ldr	r3, [r3, #16]
c05ce930:	e58824d0 	str	r2, [r8, #1232]	; 0x4d0
c05ce934:	e58834cc 	str	r3, [r8, #1228]	; 0x4cc
c05ce938:	ebf86da0 	bl	c03e9fc0 <blk_queue_max_discard_sectors>
c05ce93c:	e59f1258 	ldr	r1, [pc, #600]	; c05ceb9c <loop_set_status+0x430>
c05ce940:	e1a00008 	mov	r0, r8
c05ce944:	ebf86dac 	bl	c03e9ffc <blk_queue_max_write_zeroes_sectors>
c05ce948:	e1a01008 	mov	r1, r8
c05ce94c:	e3a0000b 	mov	r0, #11
c05ce950:	ebf83e9d 	bl	c03de3cc <blk_queue_flag_set>
c05ce954:	e2859038 	add	r9, r5, #56	; 0x38
c05ce958:	e284e020 	add	lr, r4, #32
c05ce95c:	e2858078 	add	r8, r5, #120	; 0x78
c05ce960:	e1a0c009 	mov	ip, r9
c05ce964:	e28ee010 	add	lr, lr, #16
c05ce968:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c05ce96c:	e2899010 	add	r9, r9, #16
c05ce970:	e15c0008 	cmp	ip, r8
c05ce974:	e50e0010 	str	r0, [lr, #-16]
c05ce978:	e50e100c 	str	r1, [lr, #-12]
c05ce97c:	e50e2008 	str	r2, [lr, #-8]
c05ce980:	e50e3004 	str	r3, [lr, #-4]
c05ce984:	1afffff5 	bne	c05ce960 <loop_set_status+0x1f4>
c05ce988:	e284e060 	add	lr, r4, #96	; 0x60
c05ce98c:	e28590b8 	add	r9, r5, #184	; 0xb8
c05ce990:	e1a0c008 	mov	ip, r8
c05ce994:	e28ee010 	add	lr, lr, #16
c05ce998:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c05ce99c:	e2888010 	add	r8, r8, #16
c05ce9a0:	e15c0009 	cmp	ip, r9
c05ce9a4:	e50e0010 	str	r0, [lr, #-16]
c05ce9a8:	e50e100c 	str	r1, [lr, #-12]
c05ce9ac:	e50e2008 	str	r2, [lr, #-8]
c05ce9b0:	e50e3004 	str	r3, [lr, #-4]
c05ce9b4:	1afffff5 	bne	c05ce990 <loop_set_status+0x224>
c05ce9b8:	e3a03000 	mov	r3, #0
c05ce9bc:	e59f21dc 	ldr	r2, [pc, #476]	; c05ceba0 <loop_set_status+0x434>
c05ce9c0:	e1570003 	cmp	r7, r3
c05ce9c4:	01a07002 	moveq	r7, r2
c05ce9c8:	e5c4305f 	strb	r3, [r4, #95]	; 0x5f
c05ce9cc:	e5c4309f 	strb	r3, [r4, #159]	; 0x9f
c05ce9d0:	e5973004 	ldr	r3, [r7, #4]
c05ce9d4:	e5942018 	ldr	r2, [r4, #24]
c05ce9d8:	e584301c 	str	r3, [r4, #28]
c05ce9dc:	e5973010 	ldr	r3, [r7, #16]
c05ce9e0:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c05ce9e4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c05ce9e8:	e0233002 	eor	r3, r3, r2
c05ce9ec:	e3130004 	tst	r3, #4
c05ce9f0:	12222004 	eorne	r2, r2, #4
c05ce9f4:	15842018 	strne	r2, [r4, #24]
c05ce9f8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c05ce9fc:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c05cea00:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c05cea04:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c05cea08:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c05cea0c:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c05cea10:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c05cea14:	e3520000 	cmp	r2, #0
c05cea18:	1a00004e 	bne	c05ceb58 <loop_set_status+0x3ec>
c05cea1c:	e5d41120 	ldrb	r1, [r4, #288]	; 0x120
c05cea20:	e1a00004 	mov	r0, r4
c05cea24:	ebfffdd7 	bl	c05ce188 <__loop_update_dio>
c05cea28:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05cea2c:	ebf88a9f 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c05cea30:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c05cea34:	e3130008 	tst	r3, #8
c05cea38:	0a000002 	beq	c05cea48 <loop_set_status+0x2dc>
c05cea3c:	e5943018 	ldr	r3, [r4, #24]
c05cea40:	e2137008 	ands	r7, r3, #8
c05cea44:	0a000021 	beq	c05cead0 <loop_set_status+0x364>
c05cea48:	e59f0144 	ldr	r0, [pc, #324]	; c05ceb94 <loop_set_status+0x428>
c05cea4c:	eb119cd2 	bl	c0a35d9c <_mutex_unlock>
c05cea50:	e3a07000 	mov	r7, #0
c05cea54:	eaffff62 	b	c05ce7e4 <loop_set_status+0x78>
c05cea58:	e3a00015 	mov	r0, #21
c05cea5c:	ebe9e2c1 	bl	c0047568 <capable>
c05cea60:	e3500000 	cmp	r0, #0
c05cea64:	1affff58 	bne	c05ce7cc <loop_set_status+0x60>
c05cea68:	e59f0124 	ldr	r0, [pc, #292]	; c05ceb94 <loop_set_status+0x428>
c05cea6c:	eb119cca 	bl	c0a35d9c <_mutex_unlock>
c05cea70:	e3e07000 	mvn	r7, #0
c05cea74:	eaffff5a 	b	c05ce7e4 <loop_set_status+0x78>
c05cea78:	e59f0114 	ldr	r0, [pc, #276]	; c05ceb94 <loop_set_status+0x428>
c05cea7c:	eb119cc6 	bl	c0a35d9c <_mutex_unlock>
c05cea80:	e3e07015 	mvn	r7, #21
c05cea84:	e1a00007 	mov	r0, r7
c05cea88:	e24bd024 	sub	sp, fp, #36	; 0x24
c05cea8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05cea90:	e1c401d0 	ldrd	r0, [r4, #16]
c05cea94:	e1c522d0 	ldrd	r2, [r5, #32]
c05cea98:	e1510003 	cmp	r1, r3
c05cea9c:	01500002 	cmpeq	r0, r2
c05ceaa0:	1affff85 	bne	c05ce8bc <loop_set_status+0x150>
c05ceaa4:	eaffff92 	b	c05ce8f4 <loop_set_status+0x188>
c05ceaa8:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ceaac:	ebf88a7f 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c05ceab0:	e3e0701a 	mvn	r7, #26
c05ceab4:	e59f00d8 	ldr	r0, [pc, #216]	; c05ceb94 <loop_set_status+0x428>
c05ceab8:	eb119cb7 	bl	c0a35d9c <_mutex_unlock>
c05ceabc:	eaffff48 	b	c05ce7e4 <loop_set_status+0x78>
c05ceac0:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ceac4:	ebf88a79 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c05ceac8:	e3e07015 	mvn	r7, #21
c05ceacc:	eafffff8 	b	c05ceab4 <loop_set_status+0x348>
c05cead0:	e594216c 	ldr	r2, [r4, #364]	; 0x16c
c05cead4:	e3833008 	orr	r3, r3, #8
c05cead8:	e5843018 	str	r3, [r4, #24]
c05ceadc:	e59232cc 	ldr	r3, [r2, #716]	; 0x2cc
c05ceae0:	e59f00ac 	ldr	r0, [pc, #172]	; c05ceb94 <loop_set_status+0x428>
c05ceae4:	e3c33c02 	bic	r3, r3, #512	; 0x200
c05ceae8:	e58232cc 	str	r3, [r2, #716]	; 0x2cc
c05ceaec:	e59450dc 	ldr	r5, [r4, #220]	; 0xdc
c05ceaf0:	eb119ca9 	bl	c0a35d9c <_mutex_unlock>
c05ceaf4:	e1a00004 	mov	r0, r4
c05ceaf8:	e1a01005 	mov	r1, r5
c05ceafc:	ebfffe1c 	bl	c05ce374 <loop_reread_partitions>
c05ceb00:	e1a00007 	mov	r0, r7
c05ceb04:	e24bd024 	sub	sp, fp, #36	; 0x24
c05ceb08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ceb0c:	e1a00009 	mov	r0, r9
c05ceb10:	ebebcdd0 	bl	c00c2258 <module_put>
c05ceb14:	e1a07008 	mov	r7, r8
c05ceb18:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ceb1c:	ebf88a63 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c05ceb20:	eaffffe3 	b	c05ceab4 <loop_set_status+0x348>
c05ceb24:	e3a09000 	mov	r9, #0
c05ceb28:	e1a01009 	mov	r1, r9
c05ceb2c:	e1a00008 	mov	r0, r8
c05ceb30:	e58894cc 	str	r9, [r8, #1228]	; 0x4cc
c05ceb34:	e58894d0 	str	r9, [r8, #1232]	; 0x4d0
c05ceb38:	ebf86d20 	bl	c03e9fc0 <blk_queue_max_discard_sectors>
c05ceb3c:	e1a01009 	mov	r1, r9
c05ceb40:	e1a00008 	mov	r0, r8
c05ceb44:	ebf86d2c 	bl	c03e9ffc <blk_queue_max_write_zeroes_sectors>
c05ceb48:	e1a01008 	mov	r1, r8
c05ceb4c:	e3a0000b 	mov	r0, #11
c05ceb50:	ebf83e36 	bl	c03de430 <blk_queue_flag_clear>
c05ceb54:	eaffff7e 	b	c05ce954 <loop_set_status+0x1e8>
c05ceb58:	e1a01009 	mov	r1, r9
c05ceb5c:	e28400a0 	add	r0, r4, #160	; 0xa0
c05ceb60:	eb112876 	bl	c0a18d40 <memcpy>
c05ceb64:	e58460d0 	str	r6, [r4, #208]	; 0xd0
c05ceb68:	eaffffab 	b	c05cea1c <loop_set_status+0x2b0>
c05ceb6c:	e58d3000 	str	r3, [sp]
c05ceb70:	e59f102c 	ldr	r1, [pc, #44]	; c05ceba4 <loop_set_status+0x438>
c05ceb74:	e2843020 	add	r3, r4, #32
c05ceb78:	e5942000 	ldr	r2, [r4]
c05ceb7c:	e59f0024 	ldr	r0, [pc, #36]	; c05ceba8 <loop_set_status+0x43c>
c05ceb80:	ebeae563 	bl	c0088114 <printk>
c05ceb84:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05ceb88:	ebf88a48 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c05ceb8c:	e3e0700a 	mvn	r7, #10
c05ceb90:	eaffffc7 	b	c05ceab4 <loop_set_status+0x348>
c05ceb94:	c0facc78 	.word	0xc0facc78
c05ceb98:	c0f114e8 	.word	0xc0f114e8
c05ceb9c:	007fffff 	.word	0x007fffff
c05ceba0:	c0facc90 	.word	0xc0facc90
c05ceba4:	c0ad5a08 	.word	0xc0ad5a08
c05ceba8:	c0d27b10 	.word	0xc0d27b10

c05cebac <loop_set_status_old>:
c05cebac:	e1a0c00d 	mov	ip, sp
c05cebb0:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c05cebb4:	e24cb004 	sub	fp, ip, #4
c05cebb8:	e24ddf61 	sub	sp, sp, #388	; 0x184
c05cebbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cebc0:	ebe9293d 	bl	c00190bc <__gnu_mcount_nc>
c05cebc4:	e1a0300d 	mov	r3, sp
c05cebc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05cebcc:	e59f2140 	ldr	r2, [pc, #320]	; c05ced14 <loop_set_status_old+0x168>
c05cebd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05cebd4:	e5922000 	ldr	r2, [r2]
c05cebd8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c05cebdc:	e3a02000 	mov	r2, #0
c05cebe0:	e593300c 	ldr	r3, [r3, #12]
c05cebe4:	e291208c 	adds	r2, r1, #140	; 0x8c
c05cebe8:	30d22003 	sbcscc	r2, r2, r3
c05cebec:	33a03000 	movcc	r3, #0
c05cebf0:	e3530000 	cmp	r3, #0
c05cebf4:	e1a04000 	mov	r4, r0
c05cebf8:	1a000042 	bne	c05ced08 <loop_set_status_old+0x15c>
c05cebfc:	e24b6e1a 	sub	r6, fp, #416	; 0x1a0
c05cec00:	e1a00006 	mov	r0, r6
c05cec04:	e3a0208c 	mov	r2, #140	; 0x8c
c05cec08:	eb112052 	bl	c0a16d58 <arm_copy_from_user>
c05cec0c:	e2505000 	subs	r5, r0, #0
c05cec10:	1a00003c 	bne	c05ced08 <loop_set_status_old+0x15c>
c05cec14:	e1a01005 	mov	r1, r5
c05cec18:	e3a020b8 	mov	r2, #184	; 0xb8
c05cec1c:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c05cec20:	eb1129e6 	bl	c0a193c0 <memset>
c05cec24:	e51b2190 	ldr	r2, [fp, #-400]	; 0xfffffe70
c05cec28:	e1d680b4 	ldrh	r8, [r6, #4]
c05cec2c:	e51b118c 	ldr	r1, [fp, #-396]	; 0xfffffe74
c05cec30:	e1a03fc2 	asr	r3, r2, #31
c05cec34:	e51bc1a0 	ldr	ip, [fp, #-416]	; 0xfffffe60
c05cec38:	e14b2ffc 	strd	r2, [fp, #-252]	; 0xffffff04
c05cec3c:	e3a09000 	mov	r9, #0
c05cec40:	e51b3198 	ldr	r3, [fp, #-408]	; 0xfffffe68
c05cec44:	e24b2f45 	sub	r2, fp, #276	; 0x114
c05cec48:	e1d600bc 	ldrh	r0, [r6, #12]
c05cec4c:	e3510012 	cmp	r1, #18
c05cec50:	e51be188 	ldr	lr, [fp, #-392]	; 0xfffffe78
c05cec54:	e50b5108 	str	r5, [fp, #-264]	; 0xfffffef8
c05cec58:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c05cec5c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c05cec60:	e50b10e8 	str	r1, [fp, #-232]	; 0xffffff18
c05cec64:	e50bc0ec 	str	ip, [fp, #-236]	; 0xffffff14
c05cec68:	e3a01000 	mov	r1, #0
c05cec6c:	e51bc184 	ldr	ip, [fp, #-388]	; 0xfffffe7c
c05cec70:	e1c280f0 	strd	r8, [r2]
c05cec74:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c05cec78:	e51b2120 	ldr	r2, [fp, #-288]	; 0xfffffee0
c05cec7c:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c05cec80:	e24b5f41 	sub	r5, fp, #260	; 0x104
c05cec84:	e50be0e4 	str	lr, [fp, #-228]	; 0xffffff1c
c05cec88:	e50bc0e0 	str	ip, [fp, #-224]	; 0xffffff20
c05cec8c:	e1c500f0 	strd	r0, [r5]
c05cec90:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05cec94:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05cec98:	124bed06 	subne	lr, fp, #384	; 0x180
c05cec9c:	124bc0dc 	subne	ip, fp, #220	; 0xdc
c05ceca0:	024bed06 	subeq	lr, fp, #384	; 0x180
c05ceca4:	024bc09c 	subeq	ip, fp, #156	; 0x9c
c05ceca8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05cecac:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05cecb0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05cecb4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05cecb8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05cecbc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05cecc0:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c05cecc4:	e24bed05 	sub	lr, fp, #320	; 0x140
c05cecc8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c05ceccc:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c05cecd0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05cecd4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05cecd8:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c05cecdc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c05cece0:	e1a00004 	mov	r0, r4
c05cece4:	e24b1f45 	sub	r1, fp, #276	; 0x114
c05cece8:	ebfffe9f 	bl	c05ce76c <loop_set_status>
c05cecec:	e59f3020 	ldr	r3, [pc, #32]	; c05ced14 <loop_set_status_old+0x168>
c05cecf0:	e5932000 	ldr	r2, [r3]
c05cecf4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05cecf8:	e0332002 	eors	r2, r3, r2
c05cecfc:	1a000003 	bne	c05ced10 <loop_set_status_old+0x164>
c05ced00:	e24bd020 	sub	sp, fp, #32
c05ced04:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c05ced08:	e3e0000d 	mvn	r0, #13
c05ced0c:	eafffff6 	b	c05cecec <loop_set_status_old+0x140>
c05ced10:	ebe9b91e 	bl	c003d190 <__stack_chk_fail>
c05ced14:	c0d27a5c 	.word	0xc0d27a5c

c05ced18 <loop_set_status64>:
c05ced18:	e1a0c00d 	mov	ip, sp
c05ced1c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05ced20:	e24cb004 	sub	fp, ip, #4
c05ced24:	e24dd0f4 	sub	sp, sp, #244	; 0xf4
c05ced28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ced2c:	ebe928e2 	bl	c00190bc <__gnu_mcount_nc>
c05ced30:	e1a0300d 	mov	r3, sp
c05ced34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05ced38:	e59f2070 	ldr	r2, [pc, #112]	; c05cedb0 <loop_set_status64+0x98>
c05ced3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05ced40:	e5922000 	ldr	r2, [r2]
c05ced44:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c05ced48:	e3a02000 	mov	r2, #0
c05ced4c:	e593300c 	ldr	r3, [r3, #12]
c05ced50:	e29120e8 	adds	r2, r1, #232	; 0xe8
c05ced54:	30d22003 	sbcscc	r2, r2, r3
c05ced58:	33a03000 	movcc	r3, #0
c05ced5c:	e3530000 	cmp	r3, #0
c05ced60:	e1a04000 	mov	r4, r0
c05ced64:	1a00000e 	bne	c05ceda4 <loop_set_status64+0x8c>
c05ced68:	e24b0f41 	sub	r0, fp, #260	; 0x104
c05ced6c:	e3a020e8 	mov	r2, #232	; 0xe8
c05ced70:	eb111ff8 	bl	c0a16d58 <arm_copy_from_user>
c05ced74:	e3500000 	cmp	r0, #0
c05ced78:	1a000009 	bne	c05ceda4 <loop_set_status64+0x8c>
c05ced7c:	e24b1f41 	sub	r1, fp, #260	; 0x104
c05ced80:	e1a00004 	mov	r0, r4
c05ced84:	ebfffe78 	bl	c05ce76c <loop_set_status>
c05ced88:	e59f3020 	ldr	r3, [pc, #32]	; c05cedb0 <loop_set_status64+0x98>
c05ced8c:	e5932000 	ldr	r2, [r3]
c05ced90:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05ced94:	e0332002 	eors	r2, r3, r2
c05ced98:	1a000003 	bne	c05cedac <loop_set_status64+0x94>
c05ced9c:	e24bd010 	sub	sp, fp, #16
c05ceda0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05ceda4:	e3e0000d 	mvn	r0, #13
c05ceda8:	eafffff6 	b	c05ced88 <loop_set_status64+0x70>
c05cedac:	ebe9b8f7 	bl	c003d190 <__stack_chk_fail>
c05cedb0:	c0d27a60 	.word	0xc0d27a60

c05cedb4 <lo_release>:
c05cedb4:	e1a0c00d 	mov	ip, sp
c05cedb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cedbc:	e24cb004 	sub	fp, ip, #4
c05cedc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cedc4:	ebe928bc 	bl	c00190bc <__gnu_mcount_nc>
c05cedc8:	e1a04000 	mov	r4, r0
c05cedcc:	e59f0088 	ldr	r0, [pc, #136]	; c05cee5c <lo_release+0xa8>
c05cedd0:	eb119bc3 	bl	c0a35ce4 <_mutex_lock>
c05cedd4:	e59442c8 	ldr	r4, [r4, #712]	; 0x2c8
c05cedd8:	e2843004 	add	r3, r4, #4
c05ceddc:	f5d3f000 	pld	[r3]
c05cede0:	e1932f9f 	ldrex	r2, [r3]
c05cede4:	e2422001 	sub	r2, r2, #1
c05cede8:	e1831f92 	strex	r1, r2, [r3]
c05cedec:	e3310000 	teq	r1, #0
c05cedf0:	1afffffa 	bne	c05cede0 <lo_release+0x2c>
c05cedf4:	e3520000 	cmp	r2, #0
c05cedf8:	1a000005 	bne	c05cee14 <lo_release+0x60>
c05cedfc:	e5943018 	ldr	r3, [r4, #24]
c05cee00:	e59450fc 	ldr	r5, [r4, #252]	; 0xfc
c05cee04:	e3130004 	tst	r3, #4
c05cee08:	0a000004 	beq	c05cee20 <lo_release+0x6c>
c05cee0c:	e3550001 	cmp	r5, #1
c05cee10:	0a000009 	beq	c05cee3c <lo_release+0x88>
c05cee14:	e59f0040 	ldr	r0, [pc, #64]	; c05cee5c <lo_release+0xa8>
c05cee18:	eb119bdf 	bl	c0a35d9c <_mutex_unlock>
c05cee1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cee20:	e3550001 	cmp	r5, #1
c05cee24:	1afffffa 	bne	c05cee14 <lo_release+0x60>
c05cee28:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05cee2c:	ebf88c2f 	bl	c03f1ef0 <blk_mq_freeze_queue>
c05cee30:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05cee34:	ebf8899d 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c05cee38:	eafffff5 	b	c05cee14 <lo_release+0x60>
c05cee3c:	e3a03002 	mov	r3, #2
c05cee40:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c05cee44:	e59f0010 	ldr	r0, [pc, #16]	; c05cee5c <lo_release+0xa8>
c05cee48:	eb119bd3 	bl	c0a35d9c <_mutex_unlock>
c05cee4c:	e1a01005 	mov	r1, r5
c05cee50:	e1a00004 	mov	r0, r4
c05cee54:	ebfffd6a 	bl	c05ce404 <__loop_clr_fd>
c05cee58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05cee5c:	c0facc78 	.word	0xc0facc78

c05cee60 <lo_rw_aio_do_completion>:
c05cee60:	e1a0c00d 	mov	ip, sp
c05cee64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05cee68:	e24cb004 	sub	fp, ip, #4
c05cee6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cee70:	ebe92891 	bl	c00190bc <__gnu_mcount_nc>
c05cee74:	e1a04000 	mov	r4, r0
c05cee78:	e2803018 	add	r3, r0, #24
c05cee7c:	f5d3f000 	pld	[r3]
c05cee80:	e1935f9f 	ldrex	r5, [r3]
c05cee84:	e2455001 	sub	r5, r5, #1
c05cee88:	e1832f95 	strex	r2, r5, [r3]
c05cee8c:	e3320000 	teq	r2, #0
c05cee90:	1afffffa 	bne	c05cee80 <lo_rw_aio_do_completion+0x20>
c05cee94:	e3550000 	cmp	r5, #0
c05cee98:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05cee9c:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c05ceea0:	ebef1e4d 	bl	c01967dc <kfree>
c05ceea4:	e5845040 	str	r5, [r4, #64]	; 0x40
c05ceea8:	e24400d0 	sub	r0, r4, #208	; 0xd0
c05ceeac:	ebf88454 	bl	c03f0004 <blk_mq_complete_request>
c05ceeb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ceeb4 <lo_rw_aio_complete>:
c05ceeb4:	e1a0c00d 	mov	ip, sp
c05ceeb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ceebc:	e24cb004 	sub	fp, ip, #4
c05ceec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ceec4:	ebe9287c 	bl	c00190bc <__gnu_mcount_nc>
c05ceec8:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c05ceecc:	e1a04000 	mov	r4, r0
c05ceed0:	e3550000 	cmp	r5, #0
c05ceed4:	e1a07001 	mov	r7, r1
c05ceed8:	e2406020 	sub	r6, r0, #32
c05ceedc:	0a000002 	beq	c05ceeec <lo_rw_aio_complete+0x38>
c05ceee0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c05ceee4:	e3130001 	tst	r3, #1
c05ceee8:	0a000003 	beq	c05ceefc <lo_rw_aio_complete+0x48>
c05ceeec:	e5047004 	str	r7, [r4, #-4]
c05ceef0:	e1a00006 	mov	r0, r6
c05ceef4:	ebffffd9 	bl	c05cee60 <lo_rw_aio_do_completion>
c05ceef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ceefc:	e3a00001 	mov	r0, #1
c05cef00:	ebea622d 	bl	c00677bc <preempt_count_add>
c05cef04:	e595300c 	ldr	r3, [r5, #12]
c05cef08:	e3130003 	tst	r3, #3
c05cef0c:	1a000015 	bne	c05cef68 <lo_rw_aio_complete+0xb4>
c05cef10:	e10f1000 	mrs	r1, CPSR
c05cef14:	f10c0080 	cpsid	i
c05cef18:	e5932000 	ldr	r2, [r3]
c05cef1c:	e2422001 	sub	r2, r2, #1
c05cef20:	e5832000 	str	r2, [r3]
c05cef24:	e121f001 	msr	CPSR_c, r1
c05cef28:	e3a00001 	mov	r0, #1
c05cef2c:	ebea6079 	bl	c0067118 <preempt_count_sub>
c05cef30:	e1a0300d 	mov	r3, sp
c05cef34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05cef38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05cef3c:	e5932004 	ldr	r2, [r3, #4]
c05cef40:	e3520000 	cmp	r2, #0
c05cef44:	1affffe8 	bne	c05ceeec <lo_rw_aio_complete+0x38>
c05cef48:	e5932000 	ldr	r2, [r3]
c05cef4c:	e3120002 	tst	r2, #2
c05cef50:	1a000002 	bne	c05cef60 <lo_rw_aio_complete+0xac>
c05cef54:	e5933000 	ldr	r3, [r3]
c05cef58:	e3130080 	tst	r3, #128	; 0x80
c05cef5c:	0affffe2 	beq	c05ceeec <lo_rw_aio_complete+0x38>
c05cef60:	eb118999 	bl	c0a315cc <preempt_schedule>
c05cef64:	eaffffe0 	b	c05ceeec <lo_rw_aio_complete+0x38>
c05cef68:	e2850008 	add	r0, r5, #8
c05cef6c:	f5d0f000 	pld	[r0]
c05cef70:	e1903f9f 	ldrex	r3, [r0]
c05cef74:	e2433001 	sub	r3, r3, #1
c05cef78:	e1802f93 	strex	r2, r3, [r0]
c05cef7c:	e3320000 	teq	r2, #0
c05cef80:	1afffffa 	bne	c05cef70 <lo_rw_aio_complete+0xbc>
c05cef84:	e3530000 	cmp	r3, #0
c05cef88:	1affffe6 	bne	c05cef28 <lo_rw_aio_complete+0x74>
c05cef8c:	e5953010 	ldr	r3, [r5, #16]
c05cef90:	e12fff33 	blx	r3
c05cef94:	eaffffe3 	b	c05cef28 <lo_rw_aio_complete+0x74>

c05cef98 <lo_write_bvec>:
c05cef98:	e1a0c00d 	mov	ip, sp
c05cef9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05cefa0:	e24cb004 	sub	fp, ip, #4
c05cefa4:	e24dd028 	sub	sp, sp, #40	; 0x28
c05cefa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cefac:	ebe92842 	bl	c00190bc <__gnu_mcount_nc>
c05cefb0:	e5913004 	ldr	r3, [r1, #4]
c05cefb4:	e1a06000 	mov	r6, r0
c05cefb8:	e59fc100 	ldr	ip, [pc, #256]	; c05cf0c0 <lo_write_bvec+0x128>
c05cefbc:	e58d3000 	str	r3, [sp]
c05cefc0:	e1a05001 	mov	r5, r1
c05cefc4:	e3a03001 	mov	r3, #1
c05cefc8:	e1a07002 	mov	r7, r2
c05cefcc:	e24b0038 	sub	r0, fp, #56	; 0x38
c05cefd0:	e1a02001 	mov	r2, r1
c05cefd4:	e3a01005 	mov	r1, #5
c05cefd8:	e59cc000 	ldr	ip, [ip]
c05cefdc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c05cefe0:	e3a0c000 	mov	ip, #0
c05cefe4:	ebf92c32 	bl	c041a0b4 <iov_iter_bvec>
c05cefe8:	e5961010 	ldr	r1, [r6, #16]
c05cefec:	e1d130b0 	ldrh	r3, [r1]
c05ceff0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c05ceff4:	e3530902 	cmp	r3, #32768	; 0x8000
c05ceff8:	0a000016 	beq	c05cf058 <lo_write_bvec+0xc0>
c05ceffc:	e3a03000 	mov	r3, #0
c05cf000:	e1a02007 	mov	r2, r7
c05cf004:	e24b1038 	sub	r1, fp, #56	; 0x38
c05cf008:	e1a00006 	mov	r0, r6
c05cf00c:	ebef7764 	bl	c01acda4 <vfs_iter_write>
c05cf010:	e5962010 	ldr	r2, [r6, #16]
c05cf014:	e1d230b0 	ldrh	r3, [r2]
c05cf018:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c05cf01c:	e3530902 	cmp	r3, #32768	; 0x8000
c05cf020:	e1a04000 	mov	r4, r0
c05cf024:	0a000010 	beq	c05cf06c <lo_write_bvec+0xd4>
c05cf028:	e5953004 	ldr	r3, [r5, #4]
c05cf02c:	e1530004 	cmp	r3, r4
c05cf030:	03a04000 	moveq	r4, #0
c05cf034:	1a000013 	bne	c05cf088 <lo_write_bvec+0xf0>
c05cf038:	e59f3080 	ldr	r3, [pc, #128]	; c05cf0c0 <lo_write_bvec+0x128>
c05cf03c:	e1a00004 	mov	r0, r4
c05cf040:	e5932000 	ldr	r2, [r3]
c05cf044:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05cf048:	e0332002 	eors	r2, r3, r2
c05cf04c:	1a00001a 	bne	c05cf0bc <lo_write_bvec+0x124>
c05cf050:	e24bd01c 	sub	sp, fp, #28
c05cf054:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05cf058:	e3a02001 	mov	r2, #1
c05cf05c:	e591001c 	ldr	r0, [r1, #28]
c05cf060:	e1a01002 	mov	r1, r2
c05cf064:	ebef82b9 	bl	c01afb50 <__sb_start_write>
c05cf068:	eaffffe3 	b	c05ceffc <lo_write_bvec+0x64>
c05cf06c:	e592001c 	ldr	r0, [r2, #28]
c05cf070:	e3a01001 	mov	r1, #1
c05cf074:	ebef828e 	bl	c01afab4 <__sb_end_write>
c05cf078:	e5953004 	ldr	r3, [r5, #4]
c05cf07c:	e1530004 	cmp	r3, r4
c05cf080:	03a04000 	moveq	r4, #0
c05cf084:	0affffeb 	beq	c05cf038 <lo_write_bvec+0xa0>
c05cf088:	e59f1034 	ldr	r1, [pc, #52]	; c05cf0c4 <lo_write_bvec+0x12c>
c05cf08c:	e59f0034 	ldr	r0, [pc, #52]	; c05cf0c8 <lo_write_bvec+0x130>
c05cf090:	eb115315 	bl	c0a23cec <___ratelimit>
c05cf094:	e3500000 	cmp	r0, #0
c05cf098:	0a000004 	beq	c05cf0b0 <lo_write_bvec+0x118>
c05cf09c:	e5951004 	ldr	r1, [r5, #4]
c05cf0a0:	e1c720d0 	ldrd	r2, [r7]
c05cf0a4:	e59f0020 	ldr	r0, [pc, #32]	; c05cf0cc <lo_write_bvec+0x134>
c05cf0a8:	e58d1000 	str	r1, [sp]
c05cf0ac:	ebeae418 	bl	c0088114 <printk>
c05cf0b0:	e3540000 	cmp	r4, #0
c05cf0b4:	a3e04004 	mvnge	r4, #4
c05cf0b8:	eaffffde 	b	c05cf038 <lo_write_bvec+0xa0>
c05cf0bc:	ebe9b833 	bl	c003d190 <__stack_chk_fail>
c05cf0c0:	c0d27a64 	.word	0xc0d27a64
c05cf0c4:	c0ad5a18 	.word	0xc0ad5a18
c05cf0c8:	c0f11598 	.word	0xc0f11598
c05cf0cc:	c0d27b48 	.word	0xc0d27b48

c05cf0d0 <lo_rw_aio>:
c05cf0d0:	e1a0c00d 	mov	ip, sp
c05cf0d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05cf0d8:	e24cb004 	sub	fp, ip, #4
c05cf0dc:	e24dd044 	sub	sp, sp, #68	; 0x44
c05cf0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cf0e4:	ebe927f4 	bl	c00190bc <__gnu_mcount_nc>
c05cf0e8:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c05cf0ec:	e5116098 	ldr	r6, [r1, #-152]	; 0xffffff68
c05cf0f0:	e5113094 	ldr	r3, [r1, #-148]	; 0xffffff6c
c05cf0f4:	e59f256c 	ldr	r2, [pc, #1388]	; c05cf668 <lo_rw_aio+0x598>
c05cf0f8:	e1530006 	cmp	r3, r6
c05cf0fc:	e59030d8 	ldr	r3, [r0, #216]	; 0xd8
c05cf100:	e5922000 	ldr	r2, [r2]
c05cf104:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05cf108:	e3a02000 	mov	r2, #0
c05cf10c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05cf110:	e5db3004 	ldrb	r3, [fp, #4]
c05cf114:	e1a05001 	mov	r5, r1
c05cf118:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05cf11c:	0a0000f4 	beq	c05cf4f4 <lo_rw_aio+0x424>
c05cf120:	e3560000 	cmp	r6, #0
c05cf124:	0a0000d4 	beq	c05cf47c <lo_rw_aio+0x3ac>
c05cf128:	e3a03000 	mov	r3, #0
c05cf12c:	e1a05003 	mov	r5, r3
c05cf130:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c05cf134:	e5969008 	ldr	r9, [r6, #8]
c05cf138:	e6efe079 	uxtb	lr, r9
c05cf13c:	e24e3003 	sub	r3, lr, #3
c05cf140:	e3530006 	cmp	r3, #6
c05cf144:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05cf148:	ea000097 	b	c05cf3ac <lo_rw_aio+0x2dc>
c05cf14c:	c05cf168 	.word	0xc05cf168
c05cf150:	c05cf3ac 	.word	0xc05cf3ac
c05cf154:	c05cf168 	.word	0xc05cf168
c05cf158:	c05cf3ac 	.word	0xc05cf3ac
c05cf15c:	c05cf3a4 	.word	0xc05cf3a4
c05cf160:	c05cf3ac 	.word	0xc05cf3ac
c05cf164:	c05cf168 	.word	0xc05cf168
c05cf168:	e3a04000 	mov	r4, #0
c05cf16c:	e5966000 	ldr	r6, [r6]
c05cf170:	e0855004 	add	r5, r5, r4
c05cf174:	e3560000 	cmp	r6, #0
c05cf178:	1affffed 	bne	c05cf134 <lo_rw_aio+0x64>
c05cf17c:	e1a03005 	mov	r3, r5
c05cf180:	e3a0000c 	mov	r0, #12
c05cf184:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c05cf188:	e0810093 	umull	r0, r1, r3, r0
c05cf18c:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c05cf190:	e3510000 	cmp	r1, #0
c05cf194:	1a000120 	bne	c05cf61c <lo_rw_aio+0x54c>
c05cf198:	e3a01606 	mov	r1, #6291456	; 0x600000
c05cf19c:	ebef211e 	bl	c019761c <__kmalloc>
c05cf1a0:	e2504000 	subs	r4, r0, #0
c05cf1a4:	0a00011c 	beq	c05cf61c <lo_rw_aio+0x54c>
c05cf1a8:	e5156098 	ldr	r6, [r5, #-152]	; 0xffffff68
c05cf1ac:	e5854040 	str	r4, [r5, #64]	; 0x40
c05cf1b0:	e3560000 	cmp	r6, #0
c05cf1b4:	0a000040 	beq	c05cf2bc <lo_rw_aio+0x1ec>
c05cf1b8:	e59fa4ac 	ldr	sl, [pc, #1196]	; c05cf66c <lo_rw_aio+0x59c>
c05cf1bc:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c05cf1c0:	e596c02c 	ldr	ip, [r6, #44]	; 0x2c
c05cf1c4:	e3510000 	cmp	r1, #0
c05cf1c8:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c05cf1cc:	0a000036 	beq	c05cf2ac <lo_rw_aio+0x1dc>
c05cf1d0:	e284e00c 	add	lr, r4, #12
c05cf1d4:	e1a0208c 	lsl	r2, ip, #1
c05cf1d8:	ea000003 	b	c05cf1ec <lo_rw_aio+0x11c>
c05cf1dc:	e3510000 	cmp	r1, #0
c05cf1e0:	e28ee00c 	add	lr, lr, #12
c05cf1e4:	0a000030 	beq	c05cf2ac <lo_rw_aio+0x1dc>
c05cf1e8:	e1a0208c 	lsl	r2, ip, #1
c05cf1ec:	e5968060 	ldr	r8, [r6, #96]	; 0x60
c05cf1f0:	e082300c 	add	r3, r2, ip
c05cf1f4:	e1a0400e 	mov	r4, lr
c05cf1f8:	e0887103 	add	r7, r8, r3, lsl #2
c05cf1fc:	e7988103 	ldr	r8, [r8, r3, lsl #2]
c05cf200:	e9970088 	ldmib	r7, {r3, r7}
c05cf204:	e50e800c 	str	r8, [lr, #-12]
c05cf208:	e0433000 	sub	r3, r3, r0
c05cf20c:	e1530001 	cmp	r3, r1
c05cf210:	21a03001 	movcs	r3, r1
c05cf214:	e0807007 	add	r7, r0, r7
c05cf218:	e90e0088 	stmdb	lr, {r3, r7}
c05cf21c:	e5968008 	ldr	r8, [r6, #8]
c05cf220:	e6ef7078 	uxtb	r7, r8
c05cf224:	e2477005 	sub	r7, r7, #5
c05cf228:	e3c77004 	bic	r7, r7, #4
c05cf22c:	e20880fb 	and	r8, r8, #251	; 0xfb
c05cf230:	e3570000 	cmp	r7, #0
c05cf234:	13580003 	cmpne	r8, #3
c05cf238:	00411003 	subeq	r1, r1, r3
c05cf23c:	0affffe6 	beq	c05cf1dc <lo_rw_aio+0x10c>
c05cf240:	e1530001 	cmp	r3, r1
c05cf244:	8a00008f 	bhi	c05cf488 <lo_rw_aio+0x3b8>
c05cf248:	e3530000 	cmp	r3, #0
c05cf24c:	0a00009a 	beq	c05cf4bc <lo_rw_aio+0x3ec>
c05cf250:	e5967060 	ldr	r7, [r6, #96]	; 0x60
c05cf254:	ea000000 	b	c05cf25c <lo_rw_aio+0x18c>
c05cf258:	e1a0208c 	lsl	r2, ip, #1
c05cf25c:	e082200c 	add	r2, r2, ip
c05cf260:	e1530001 	cmp	r3, r1
c05cf264:	e0872102 	add	r2, r7, r2, lsl #2
c05cf268:	21a09001 	movcs	r9, r1
c05cf26c:	e5928004 	ldr	r8, [r2, #4]
c05cf270:	31a09003 	movcc	r9, r3
c05cf274:	e0482000 	sub	r2, r8, r0
c05cf278:	e1520009 	cmp	r2, r9
c05cf27c:	21a02009 	movcs	r2, r9
c05cf280:	e0800002 	add	r0, r0, r2
c05cf284:	e1580000 	cmp	r8, r0
c05cf288:	e0433002 	sub	r3, r3, r2
c05cf28c:	028cc001 	addeq	ip, ip, #1
c05cf290:	03a00000 	moveq	r0, #0
c05cf294:	e3530000 	cmp	r3, #0
c05cf298:	e0411002 	sub	r1, r1, r2
c05cf29c:	1affffed 	bne	c05cf258 <lo_rw_aio+0x188>
c05cf2a0:	e3510000 	cmp	r1, #0
c05cf2a4:	e28ee00c 	add	lr, lr, #12
c05cf2a8:	1affffce 	bne	c05cf1e8 <lo_rw_aio+0x118>
c05cf2ac:	e5966000 	ldr	r6, [r6]
c05cf2b0:	e3560000 	cmp	r6, #0
c05cf2b4:	1affffc0 	bne	c05cf1bc <lo_rw_aio+0xec>
c05cf2b8:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c05cf2bc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05cf2c0:	e3a07000 	mov	r7, #0
c05cf2c4:	e51500a8 	ldr	r0, [r5, #-168]	; 0xffffff58
c05cf2c8:	e3a01002 	mov	r1, #2
c05cf2cc:	e58d0000 	str	r0, [sp]
c05cf2d0:	e5851018 	str	r1, [r5, #24]
c05cf2d4:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c05cf2d8:	e1a02004 	mov	r2, r4
c05cf2dc:	e24b0048 	sub	r0, fp, #72	; 0x48
c05cf2e0:	e3811004 	orr	r1, r1, #4
c05cf2e4:	ebf92b72 	bl	c041a0b4 <iov_iter_bvec>
c05cf2e8:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c05cf2ec:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c05cf2f0:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c05cf2f4:	e59f1374 	ldr	r1, [pc, #884]	; c05cf670 <lo_rw_aio+0x5a0>
c05cf2f8:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c05cf2fc:	e3a02004 	mov	r2, #4
c05cf300:	e3a03000 	mov	r3, #0
c05cf304:	e3500000 	cmp	r0, #0
c05cf308:	e1c562f8 	strd	r6, [r5, #40]	; 0x28
c05cf30c:	e585c020 	str	ip, [r5, #32]
c05cf310:	e5851030 	str	r1, [r5, #48]	; 0x30
c05cf314:	e5852038 	str	r2, [r5, #56]	; 0x38
c05cf318:	e1c533be 	strh	r3, [r5, #62]	; 0x3e
c05cf31c:	0a000000 	beq	c05cf324 <lo_rw_aio+0x254>
c05cf320:	ebea3c52 	bl	c005e470 <kthread_associate_blkcg>
c05cf324:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05cf328:	e2854020 	add	r4, r5, #32
c05cf32c:	e3530000 	cmp	r3, #0
c05cf330:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05cf334:	e24b1048 	sub	r1, fp, #72	; 0x48
c05cf338:	e1a00004 	mov	r0, r4
c05cf33c:	e5933014 	ldr	r3, [r3, #20]
c05cf340:	15933014 	ldrne	r3, [r3, #20]
c05cf344:	05933010 	ldreq	r3, [r3, #16]
c05cf348:	e12fff33 	blx	r3
c05cf34c:	e1a06000 	mov	r6, r0
c05cf350:	e1a00005 	mov	r0, r5
c05cf354:	ebfffec1 	bl	c05cee60 <lo_rw_aio_do_completion>
c05cf358:	e3a00000 	mov	r0, #0
c05cf35c:	ebea3c43 	bl	c005e470 <kthread_associate_blkcg>
c05cf360:	e3e03e21 	mvn	r3, #528	; 0x210
c05cf364:	e1560003 	cmp	r6, r3
c05cf368:	03a00000 	moveq	r0, #0
c05cf36c:	0a000005 	beq	c05cf388 <lo_rw_aio+0x2b8>
c05cf370:	e1a00004 	mov	r0, r4
c05cf374:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c05cf378:	e1a01006 	mov	r1, r6
c05cf37c:	e3a02000 	mov	r2, #0
c05cf380:	e12fff33 	blx	r3
c05cf384:	e3a00000 	mov	r0, #0
c05cf388:	e59f32d8 	ldr	r3, [pc, #728]	; c05cf668 <lo_rw_aio+0x598>
c05cf38c:	e5932000 	ldr	r2, [r3]
c05cf390:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05cf394:	e0332002 	eors	r2, r3, r2
c05cf398:	1a0000b1 	bne	c05cf664 <lo_rw_aio+0x594>
c05cf39c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05cf3a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05cf3a4:	e3a04001 	mov	r4, #1
c05cf3a8:	eaffff6f 	b	c05cf16c <lo_rw_aio+0x9c>
c05cf3ac:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c05cf3b0:	e596c02c 	ldr	ip, [r6, #44]	; 0x2c
c05cf3b4:	e3510000 	cmp	r1, #0
c05cf3b8:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c05cf3bc:	0affff69 	beq	c05cf168 <lo_rw_aio+0x98>
c05cf3c0:	e209a0fb 	and	sl, r9, #251	; 0xfb
c05cf3c4:	e5968060 	ldr	r8, [r6, #96]	; 0x60
c05cf3c8:	e3a04000 	mov	r4, #0
c05cf3cc:	e1a0208c 	lsl	r2, ip, #1
c05cf3d0:	e6ef9079 	uxtb	r9, r9
c05cf3d4:	ea000003 	b	c05cf3e8 <lo_rw_aio+0x318>
c05cf3d8:	e3510000 	cmp	r1, #0
c05cf3dc:	0affff62 	beq	c05cf16c <lo_rw_aio+0x9c>
c05cf3e0:	e1a0208c 	lsl	r2, ip, #1
c05cf3e4:	e1a0e009 	mov	lr, r9
c05cf3e8:	e082300c 	add	r3, r2, ip
c05cf3ec:	e24ee005 	sub	lr, lr, #5
c05cf3f0:	e0883103 	add	r3, r8, r3, lsl #2
c05cf3f4:	e3cee004 	bic	lr, lr, #4
c05cf3f8:	e5933004 	ldr	r3, [r3, #4]
c05cf3fc:	e2844001 	add	r4, r4, #1
c05cf400:	e0433000 	sub	r3, r3, r0
c05cf404:	e1530001 	cmp	r3, r1
c05cf408:	21a03001 	movcs	r3, r1
c05cf40c:	e35e0000 	cmp	lr, #0
c05cf410:	135a0003 	cmpne	sl, #3
c05cf414:	00411003 	subeq	r1, r1, r3
c05cf418:	0affffee 	beq	c05cf3d8 <lo_rw_aio+0x308>
c05cf41c:	e1530001 	cmp	r3, r1
c05cf420:	8a000027 	bhi	c05cf4c4 <lo_rw_aio+0x3f4>
c05cf424:	e3530000 	cmp	r3, #0
c05cf428:	1a000001 	bne	c05cf434 <lo_rw_aio+0x364>
c05cf42c:	eaffffec 	b	c05cf3e4 <lo_rw_aio+0x314>
c05cf430:	e1a0208c 	lsl	r2, ip, #1
c05cf434:	e082200c 	add	r2, r2, ip
c05cf438:	e1530001 	cmp	r3, r1
c05cf43c:	e0882102 	add	r2, r8, r2, lsl #2
c05cf440:	21a07001 	movcs	r7, r1
c05cf444:	e592e004 	ldr	lr, [r2, #4]
c05cf448:	31a07003 	movcc	r7, r3
c05cf44c:	e04e2000 	sub	r2, lr, r0
c05cf450:	e1520007 	cmp	r2, r7
c05cf454:	21a02007 	movcs	r2, r7
c05cf458:	e0800002 	add	r0, r0, r2
c05cf45c:	e15e0000 	cmp	lr, r0
c05cf460:	e0433002 	sub	r3, r3, r2
c05cf464:	028cc001 	addeq	ip, ip, #1
c05cf468:	03a00000 	moveq	r0, #0
c05cf46c:	e3530000 	cmp	r3, #0
c05cf470:	e0411002 	sub	r1, r1, r2
c05cf474:	1affffed 	bne	c05cf430 <lo_rw_aio+0x360>
c05cf478:	eaffffd6 	b	c05cf3d8 <lo_rw_aio+0x308>
c05cf47c:	e1a00006 	mov	r0, r6
c05cf480:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c05cf484:	eaffff43 	b	c05cf198 <lo_rw_aio+0xc8>
c05cf488:	e5da3001 	ldrb	r3, [sl, #1]
c05cf48c:	e3530000 	cmp	r3, #0
c05cf490:	1affff85 	bne	c05cf2ac <lo_rw_aio+0x1dc>
c05cf494:	e3a03001 	mov	r3, #1
c05cf498:	e59f21d4 	ldr	r2, [pc, #468]	; c05cf674 <lo_rw_aio+0x5a4>
c05cf49c:	e3a0104c 	mov	r1, #76	; 0x4c
c05cf4a0:	e59f01d0 	ldr	r0, [pc, #464]	; c05cf678 <lo_rw_aio+0x5a8>
c05cf4a4:	e5ca3001 	strb	r3, [sl, #1]
c05cf4a8:	ebe9b8a8 	bl	c003d750 <warn_slowpath_fmt>
c05cf4ac:	e5966000 	ldr	r6, [r6]
c05cf4b0:	e3560000 	cmp	r6, #0
c05cf4b4:	1affff40 	bne	c05cf1bc <lo_rw_aio+0xec>
c05cf4b8:	eaffff7e 	b	c05cf2b8 <lo_rw_aio+0x1e8>
c05cf4bc:	e28ee00c 	add	lr, lr, #12
c05cf4c0:	eaffff49 	b	c05cf1ec <lo_rw_aio+0x11c>
c05cf4c4:	e59f31a0 	ldr	r3, [pc, #416]	; c05cf66c <lo_rw_aio+0x59c>
c05cf4c8:	e5d33001 	ldrb	r3, [r3, #1]
c05cf4cc:	e3530000 	cmp	r3, #0
c05cf4d0:	1affff25 	bne	c05cf16c <lo_rw_aio+0x9c>
c05cf4d4:	e59f3190 	ldr	r3, [pc, #400]	; c05cf66c <lo_rw_aio+0x59c>
c05cf4d8:	e3a0c001 	mov	ip, #1
c05cf4dc:	e59f2190 	ldr	r2, [pc, #400]	; c05cf674 <lo_rw_aio+0x5a4>
c05cf4e0:	e3a0104c 	mov	r1, #76	; 0x4c
c05cf4e4:	e59f018c 	ldr	r0, [pc, #396]	; c05cf678 <lo_rw_aio+0x5a8>
c05cf4e8:	e5c3c001 	strb	ip, [r3, #1]
c05cf4ec:	ebe9b897 	bl	c003d750 <warn_slowpath_fmt>
c05cf4f0:	eaffff1d 	b	c05cf16c <lo_rw_aio+0x9c>
c05cf4f4:	e596e02c 	ldr	lr, [r6, #44]	; 0x2c
c05cf4f8:	e5969008 	ldr	r9, [r6, #8]
c05cf4fc:	e5968060 	ldr	r8, [r6, #96]	; 0x60
c05cf500:	e1a0208e 	lsl	r2, lr, #1
c05cf504:	e082400e 	add	r4, r2, lr
c05cf508:	e6ef1079 	uxtb	r1, r9
c05cf50c:	e2413003 	sub	r3, r1, #3
c05cf510:	e0884104 	add	r4, r8, r4, lsl #2
c05cf514:	e5967034 	ldr	r7, [r6, #52]	; 0x34
c05cf518:	e3530006 	cmp	r3, #6
c05cf51c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05cf520:	ea00000a 	b	c05cf550 <lo_rw_aio+0x480>
c05cf524:	c05cf540 	.word	0xc05cf540
c05cf528:	c05cf550 	.word	0xc05cf550
c05cf52c:	c05cf540 	.word	0xc05cf540
c05cf530:	c05cf550 	.word	0xc05cf550
c05cf534:	c05cf548 	.word	0xc05cf548
c05cf538:	c05cf550 	.word	0xc05cf550
c05cf53c:	c05cf540 	.word	0xc05cf540
c05cf540:	e3a03000 	mov	r3, #0
c05cf544:	eaffff5e 	b	c05cf2c4 <lo_rw_aio+0x1f4>
c05cf548:	e3a03001 	mov	r3, #1
c05cf54c:	eaffff5c 	b	c05cf2c4 <lo_rw_aio+0x1f4>
c05cf550:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c05cf554:	e3500000 	cmp	r0, #0
c05cf558:	0afffff8 	beq	c05cf540 <lo_rw_aio+0x470>
c05cf55c:	e6ef6079 	uxtb	r6, r9
c05cf560:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c05cf564:	e1a0c007 	mov	ip, r7
c05cf568:	e3a03000 	mov	r3, #0
c05cf56c:	e209a0fb 	and	sl, r9, #251	; 0xfb
c05cf570:	e1a04006 	mov	r4, r6
c05cf574:	ea000003 	b	c05cf588 <lo_rw_aio+0x4b8>
c05cf578:	e3500000 	cmp	r0, #0
c05cf57c:	0a000028 	beq	c05cf624 <lo_rw_aio+0x554>
c05cf580:	e1a0208e 	lsl	r2, lr, #1
c05cf584:	e1a01004 	mov	r1, r4
c05cf588:	e082900e 	add	r9, r2, lr
c05cf58c:	e2416005 	sub	r6, r1, #5
c05cf590:	e0881109 	add	r1, r8, r9, lsl #2
c05cf594:	e3c66004 	bic	r6, r6, #4
c05cf598:	e5911004 	ldr	r1, [r1, #4]
c05cf59c:	e2833001 	add	r3, r3, #1
c05cf5a0:	e041100c 	sub	r1, r1, ip
c05cf5a4:	e1510000 	cmp	r1, r0
c05cf5a8:	21a01000 	movcs	r1, r0
c05cf5ac:	e3560000 	cmp	r6, #0
c05cf5b0:	135a0003 	cmpne	sl, #3
c05cf5b4:	00400001 	subeq	r0, r0, r1
c05cf5b8:	0affffee 	beq	c05cf578 <lo_rw_aio+0x4a8>
c05cf5bc:	e1510000 	cmp	r1, r0
c05cf5c0:	8a000019 	bhi	c05cf62c <lo_rw_aio+0x55c>
c05cf5c4:	e3510000 	cmp	r1, #0
c05cf5c8:	1a000001 	bne	c05cf5d4 <lo_rw_aio+0x504>
c05cf5cc:	eaffffec 	b	c05cf584 <lo_rw_aio+0x4b4>
c05cf5d0:	e1a0208e 	lsl	r2, lr, #1
c05cf5d4:	e082200e 	add	r2, r2, lr
c05cf5d8:	e1500001 	cmp	r0, r1
c05cf5dc:	e0882102 	add	r2, r8, r2, lsl #2
c05cf5e0:	21a09001 	movcs	r9, r1
c05cf5e4:	e5926004 	ldr	r6, [r2, #4]
c05cf5e8:	31a09000 	movcc	r9, r0
c05cf5ec:	e046200c 	sub	r2, r6, ip
c05cf5f0:	e1520009 	cmp	r2, r9
c05cf5f4:	21a02009 	movcs	r2, r9
c05cf5f8:	e08cc002 	add	ip, ip, r2
c05cf5fc:	e156000c 	cmp	r6, ip
c05cf600:	e0411002 	sub	r1, r1, r2
c05cf604:	028ee001 	addeq	lr, lr, #1
c05cf608:	03a0c000 	moveq	ip, #0
c05cf60c:	e3510000 	cmp	r1, #0
c05cf610:	e0400002 	sub	r0, r0, r2
c05cf614:	1affffed 	bne	c05cf5d0 <lo_rw_aio+0x500>
c05cf618:	eaffffd6 	b	c05cf578 <lo_rw_aio+0x4a8>
c05cf61c:	e3e00004 	mvn	r0, #4
c05cf620:	eaffff58 	b	c05cf388 <lo_rw_aio+0x2b8>
c05cf624:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c05cf628:	eaffff25 	b	c05cf2c4 <lo_rw_aio+0x1f4>
c05cf62c:	e59f0038 	ldr	r0, [pc, #56]	; c05cf66c <lo_rw_aio+0x59c>
c05cf630:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c05cf634:	e5d02001 	ldrb	r2, [r0, #1]
c05cf638:	e3520000 	cmp	r2, #0
c05cf63c:	1affff20 	bne	c05cf2c4 <lo_rw_aio+0x1f4>
c05cf640:	e3a0c001 	mov	ip, #1
c05cf644:	e5c0c001 	strb	ip, [r0, #1]
c05cf648:	e59f2024 	ldr	r2, [pc, #36]	; c05cf674 <lo_rw_aio+0x5a4>
c05cf64c:	e3a0104c 	mov	r1, #76	; 0x4c
c05cf650:	e59f0020 	ldr	r0, [pc, #32]	; c05cf678 <lo_rw_aio+0x5a8>
c05cf654:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05cf658:	ebe9b83c 	bl	c003d750 <warn_slowpath_fmt>
c05cf65c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05cf660:	eaffff17 	b	c05cf2c4 <lo_rw_aio+0x1f4>
c05cf664:	ebe9b6c9 	bl	c003d190 <__stack_chk_fail>
c05cf668:	c0d27a68 	.word	0xc0d27a68
c05cf66c:	c0f48eb5 	.word	0xc0f48eb5
c05cf670:	c05ceeb4 	.word	0xc05ceeb4
c05cf674:	c0cf7564 	.word	0xc0cf7564
c05cf678:	c0cf7590 	.word	0xc0cf7590

c05cf67c <loop_queue_work>:
c05cf67c:	e1a0c00d 	mov	ip, sp
c05cf680:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05cf684:	e24cb004 	sub	fp, ip, #4
c05cf688:	e24dd074 	sub	sp, sp, #116	; 0x74
c05cf68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05cf690:	ebe92689 	bl	c00190bc <__gnu_mcount_nc>
c05cf694:	e59f3a34 	ldr	r3, [pc, #2612]	; c05d00d0 <loop_queue_work+0xa54>
c05cf698:	e51010b4 	ldr	r1, [r0, #-180]	; 0xffffff4c
c05cf69c:	e5933000 	ldr	r3, [r3]
c05cf6a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05cf6a4:	e3a03000 	mov	r3, #0
c05cf6a8:	e51030d0 	ldr	r3, [r0, #-208]	; 0xffffff30
c05cf6ac:	e24020d0 	sub	r2, r0, #208	; 0xd0
c05cf6b0:	e3110001 	tst	r1, #1
c05cf6b4:	e1a09000 	mov	r9, r0
c05cf6b8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c05cf6bc:	e593a104 	ldr	sl, [r3, #260]	; 0x104
c05cf6c0:	0a000002 	beq	c05cf6d0 <loop_queue_work+0x54>
c05cf6c4:	e59a3018 	ldr	r3, [sl, #24]
c05cf6c8:	e3130001 	tst	r3, #1
c05cf6cc:	1a000020 	bne	c05cf754 <loop_queue_work+0xd8>
c05cf6d0:	e519e0a0 	ldr	lr, [r9, #-160]	; 0xffffff60
c05cf6d4:	e519309c 	ldr	r3, [r9, #-156]	; 0xffffff64
c05cf6d8:	e59a0008 	ldr	r0, [sl, #8]
c05cf6dc:	e1a0248e 	lsl	r2, lr, #9
c05cf6e0:	e1a03483 	lsl	r3, r3, #9
c05cf6e4:	e59ac00c 	ldr	ip, [sl, #12]
c05cf6e8:	e0920000 	adds	r0, r2, r0
c05cf6ec:	e1833bae 	orr	r3, r3, lr, lsr #23
c05cf6f0:	e6ef2071 	uxtb	r2, r1
c05cf6f4:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c05cf6f8:	e0a3c00c 	adc	ip, r3, ip
c05cf6fc:	e3520009 	cmp	r2, #9
c05cf700:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c05cf704:	ea000009 	b	c05cf730 <loop_queue_work+0xb4>
c05cf708:	c05cf7c4 	.word	0xc05cf7c4
c05cf70c:	c05cf970 	.word	0xc05cf970
c05cf710:	c05cf92c 	.word	0xc05cf92c
c05cf714:	c05cf968 	.word	0xc05cf968
c05cf718:	c05cf730 	.word	0xc05cf730
c05cf71c:	c05cf730 	.word	0xc05cf730
c05cf720:	c05cf730 	.word	0xc05cf730
c05cf724:	c05cf730 	.word	0xc05cf730
c05cf728:	c05cf730 	.word	0xc05cf730
c05cf72c:	c05cf780 	.word	0xc05cf780
c05cf730:	e59f399c 	ldr	r3, [pc, #2460]	; c05d00d4 <loop_queue_work+0xa58>
c05cf734:	e5d32002 	ldrb	r2, [r3, #2]
c05cf738:	e3520000 	cmp	r2, #0
c05cf73c:	1a000004 	bne	c05cf754 <loop_queue_work+0xd8>
c05cf740:	e3a02001 	mov	r2, #1
c05cf744:	e59f198c 	ldr	r1, [pc, #2444]	; c05d00d8 <loop_queue_work+0xa5c>
c05cf748:	e59f098c 	ldr	r0, [pc, #2444]	; c05d00dc <loop_queue_work+0xa60>
c05cf74c:	e5c32002 	strb	r2, [r3, #2]
c05cf750:	ebe9b84c 	bl	c003d888 <warn_slowpath_null>
c05cf754:	e3e04004 	mvn	r4, #4
c05cf758:	e589401c 	str	r4, [r9, #28]
c05cf75c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c05cf760:	ebf88227 	bl	c03f0004 <blk_mq_complete_request>
c05cf764:	e59f3964 	ldr	r3, [pc, #2404]	; c05d00d0 <loop_queue_work+0xa54>
c05cf768:	e5932000 	ldr	r2, [r3]
c05cf76c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05cf770:	e0332002 	eors	r2, r3, r2
c05cf774:	1a000254 	bne	c05d00cc <loop_queue_work+0xa50>
c05cf778:	e24bd028 	sub	sp, fp, #40	; 0x28
c05cf77c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05cf780:	e3110501 	tst	r1, #4194304	; 0x400000
c05cf784:	13a01010 	movne	r1, #16
c05cf788:	03a01002 	moveq	r1, #2
c05cf78c:	e1a02000 	mov	r2, r0
c05cf790:	e58d1000 	str	r1, [sp]
c05cf794:	e1a0300c 	mov	r3, ip
c05cf798:	e1a0000a 	mov	r0, sl
c05cf79c:	e24910d0 	sub	r1, r9, #208	; 0xd0
c05cf7a0:	ebfff8a5 	bl	c05cda3c <lo_fallocate>
c05cf7a4:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c05cf7a8:	e5d93014 	ldrb	r3, [r9, #20]
c05cf7ac:	e3530000 	cmp	r3, #0
c05cf7b0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c05cf7b4:	0a000067 	beq	c05cf958 <loop_queue_work+0x2dc>
c05cf7b8:	e3530000 	cmp	r3, #0
c05cf7bc:	0affffe8 	beq	c05cf764 <loop_queue_work+0xe8>
c05cf7c0:	eaffffe3 	b	c05cf754 <loop_queue_work+0xd8>
c05cf7c4:	e59a301c 	ldr	r3, [sl, #28]
c05cf7c8:	e3530000 	cmp	r3, #0
c05cf7cc:	1a0000e5 	bne	c05cfb68 <loop_queue_work+0x4ec>
c05cf7d0:	e5d92014 	ldrb	r2, [r9, #20]
c05cf7d4:	e3520000 	cmp	r2, #0
c05cf7d8:	1a0000b7 	bne	c05cfabc <loop_queue_work+0x440>
c05cf7dc:	e5194098 	ldr	r4, [r9, #-152]	; 0xffffff68
c05cf7e0:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c05cf7e4:	e3540000 	cmp	r4, #0
c05cf7e8:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c05cf7ec:	0affffd9 	beq	c05cf758 <loop_queue_work+0xdc>
c05cf7f0:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c05cf7f4:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c05cf7f8:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c05cf7fc:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c05cf800:	e3560000 	cmp	r6, #0
c05cf804:	e5947034 	ldr	r7, [r4, #52]	; 0x34
c05cf808:	0a0000d0 	beq	c05cfb50 <loop_queue_work+0x4d4>
c05cf80c:	e24ba05c 	sub	sl, fp, #92	; 0x5c
c05cf810:	e1a05088 	lsl	r5, r8, #1
c05cf814:	ea000002 	b	c05cf824 <loop_queue_work+0x1a8>
c05cf818:	e3560000 	cmp	r6, #0
c05cf81c:	0a0000cb 	beq	c05cfb50 <loop_queue_work+0x4d4>
c05cf820:	e1a05088 	lsl	r5, r8, #1
c05cf824:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05cf828:	e0852008 	add	r2, r5, r8
c05cf82c:	e3a03001 	mov	r3, #1
c05cf830:	e081c102 	add	ip, r1, r2, lsl #2
c05cf834:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c05cf838:	e99c1001 	ldmib	ip, {r0, ip}
c05cf83c:	e24b2054 	sub	r2, fp, #84	; 0x54
c05cf840:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c05cf844:	e0400007 	sub	r0, r0, r7
c05cf848:	e1500006 	cmp	r0, r6
c05cf84c:	21a00006 	movcs	r0, r6
c05cf850:	e087c00c 	add	ip, r7, ip
c05cf854:	e58d0000 	str	r0, [sp]
c05cf858:	e3a01004 	mov	r1, #4
c05cf85c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c05cf860:	e24b0048 	sub	r0, fp, #72	; 0x48
c05cf864:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c05cf868:	ebf92a11 	bl	c041a0b4 <iov_iter_bvec>
c05cf86c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c05cf870:	e3a03000 	mov	r3, #0
c05cf874:	e1a0200a 	mov	r2, sl
c05cf878:	e24b1048 	sub	r1, fp, #72	; 0x48
c05cf87c:	e59000d8 	ldr	r0, [r0, #216]	; 0xd8
c05cf880:	ebef74d4 	bl	c01acbd8 <vfs_iter_read>
c05cf884:	e2509000 	subs	r9, r0, #0
c05cf888:	ba0001bd 	blt	c05cff84 <loop_queue_work+0x908>
c05cf88c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c05cf890:	ebe94771 	bl	c002165c <flush_dcache_page>
c05cf894:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05cf898:	e1530009 	cmp	r3, r9
c05cf89c:	1a0001bb 	bne	c05cff90 <loop_queue_work+0x914>
c05cf8a0:	e5942008 	ldr	r2, [r4, #8]
c05cf8a4:	e20210fb 	and	r1, r2, #251	; 0xfb
c05cf8a8:	e6ef2072 	uxtb	r2, r2
c05cf8ac:	e2422005 	sub	r2, r2, #5
c05cf8b0:	e3c22004 	bic	r2, r2, #4
c05cf8b4:	e3520000 	cmp	r2, #0
c05cf8b8:	13510003 	cmpne	r1, #3
c05cf8bc:	00466003 	subeq	r6, r6, r3
c05cf8c0:	0affffd4 	beq	c05cf818 <loop_queue_work+0x19c>
c05cf8c4:	e1530006 	cmp	r3, r6
c05cf8c8:	8a000095 	bhi	c05cfb24 <loop_queue_work+0x4a8>
c05cf8cc:	e3530000 	cmp	r3, #0
c05cf8d0:	0affffd3 	beq	c05cf824 <loop_queue_work+0x1a8>
c05cf8d4:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05cf8d8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c05cf8dc:	ea000000 	b	c05cf8e4 <loop_queue_work+0x268>
c05cf8e0:	e1a05088 	lsl	r5, r8, #1
c05cf8e4:	e0855008 	add	r5, r5, r8
c05cf8e8:	e1560003 	cmp	r6, r3
c05cf8ec:	e0815105 	add	r5, r1, r5, lsl #2
c05cf8f0:	21a02003 	movcs	r2, r3
c05cf8f4:	e595c004 	ldr	ip, [r5, #4]
c05cf8f8:	31a02006 	movcc	r2, r6
c05cf8fc:	e04ce007 	sub	lr, ip, r7
c05cf900:	e152000e 	cmp	r2, lr
c05cf904:	21a0200e 	movcs	r2, lr
c05cf908:	e0877002 	add	r7, r7, r2
c05cf90c:	e15c0007 	cmp	ip, r7
c05cf910:	e0433002 	sub	r3, r3, r2
c05cf914:	02888001 	addeq	r8, r8, #1
c05cf918:	01a07000 	moveq	r7, r0
c05cf91c:	e3530000 	cmp	r3, #0
c05cf920:	e0466002 	sub	r6, r6, r2
c05cf924:	1affffed 	bne	c05cf8e0 <loop_queue_work+0x264>
c05cf928:	eaffffba 	b	c05cf818 <loop_queue_work+0x19c>
c05cf92c:	e59a00d8 	ldr	r0, [sl, #216]	; 0xd8
c05cf930:	e3a01000 	mov	r1, #0
c05cf934:	ebf05823 	bl	c01e59c8 <vfs_fsync>
c05cf938:	e3500000 	cmp	r0, #0
c05cf93c:	13700016 	cmnne	r0, #22
c05cf940:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c05cf944:	1affff82 	bne	c05cf754 <loop_queue_work+0xd8>
c05cf948:	e5d93014 	ldrb	r3, [r9, #20]
c05cf94c:	e3530000 	cmp	r3, #0
c05cf950:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c05cf954:	1affff97 	bne	c05cf7b8 <loop_queue_work+0x13c>
c05cf958:	e3530000 	cmp	r3, #0
c05cf95c:	1affff7c 	bne	c05cf754 <loop_queue_work+0xd8>
c05cf960:	e3a04000 	mov	r4, #0
c05cf964:	eaffff7b 	b	c05cf758 <loop_queue_work+0xdc>
c05cf968:	e3a01002 	mov	r1, #2
c05cf96c:	eaffff86 	b	c05cf78c <loop_queue_work+0x110>
c05cf970:	e59a301c 	ldr	r3, [sl, #28]
c05cf974:	e3530000 	cmp	r3, #0
c05cf978:	1a0000f8 	bne	c05cfd60 <loop_queue_work+0x6e4>
c05cf97c:	e5d93014 	ldrb	r3, [r9, #20]
c05cf980:	e3530000 	cmp	r3, #0
c05cf984:	1a000043 	bne	c05cfa98 <loop_queue_work+0x41c>
c05cf988:	e5194098 	ldr	r4, [r9, #-152]	; 0xffffff68
c05cf98c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c05cf990:	e3540000 	cmp	r4, #0
c05cf994:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c05cf998:	0affff6e 	beq	c05cf758 <loop_queue_work+0xdc>
c05cf99c:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c05cf9a0:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c05cf9a4:	e3550000 	cmp	r5, #0
c05cf9a8:	e5947034 	ldr	r7, [r4, #52]	; 0x34
c05cf9ac:	1a000003 	bne	c05cf9c0 <loop_queue_work+0x344>
c05cf9b0:	ea000056 	b	c05cfb10 <loop_queue_work+0x494>
c05cf9b4:	e0455002 	sub	r5, r5, r2
c05cf9b8:	e3550000 	cmp	r5, #0
c05cf9bc:	0a000053 	beq	c05cfb10 <loop_queue_work+0x494>
c05cf9c0:	e1a06088 	lsl	r6, r8, #1
c05cf9c4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c05cf9c8:	e0863008 	add	r3, r6, r8
c05cf9cc:	e24b2054 	sub	r2, fp, #84	; 0x54
c05cf9d0:	e0801103 	add	r1, r0, r3, lsl #2
c05cf9d4:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c05cf9d8:	e5913004 	ldr	r3, [r1, #4]
c05cf9dc:	e5911008 	ldr	r1, [r1, #8]
c05cf9e0:	e0433007 	sub	r3, r3, r7
c05cf9e4:	e1530005 	cmp	r3, r5
c05cf9e8:	21a03005 	movcs	r3, r5
c05cf9ec:	e0871001 	add	r1, r7, r1
c05cf9f0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05cf9f4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c05cf9f8:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c05cf9fc:	e24b1048 	sub	r1, fp, #72	; 0x48
c05cfa00:	e59a00d8 	ldr	r0, [sl, #216]	; 0xd8
c05cfa04:	ebfffd63 	bl	c05cef98 <lo_write_bvec>
c05cfa08:	e2503000 	subs	r3, r0, #0
c05cfa0c:	ba00003f 	blt	c05cfb10 <loop_queue_work+0x494>
c05cfa10:	e5940008 	ldr	r0, [r4, #8]
c05cfa14:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c05cfa18:	e6ef1070 	uxtb	r1, r0
c05cfa1c:	e2411005 	sub	r1, r1, #5
c05cfa20:	e3c11004 	bic	r1, r1, #4
c05cfa24:	e20000fb 	and	r0, r0, #251	; 0xfb
c05cfa28:	e3510000 	cmp	r1, #0
c05cfa2c:	13500003 	cmpne	r0, #3
c05cfa30:	0affffdf 	beq	c05cf9b4 <loop_queue_work+0x338>
c05cfa34:	e1520005 	cmp	r2, r5
c05cfa38:	8a000027 	bhi	c05cfadc <loop_queue_work+0x460>
c05cfa3c:	e3520000 	cmp	r2, #0
c05cfa40:	0affffdf 	beq	c05cf9c4 <loop_queue_work+0x348>
c05cfa44:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c05cfa48:	ea000000 	b	c05cfa50 <loop_queue_work+0x3d4>
c05cfa4c:	e1a06088 	lsl	r6, r8, #1
c05cfa50:	e0866008 	add	r6, r6, r8
c05cfa54:	e1550002 	cmp	r5, r2
c05cfa58:	e0806106 	add	r6, r0, r6, lsl #2
c05cfa5c:	21a0e002 	movcs	lr, r2
c05cfa60:	e596c004 	ldr	ip, [r6, #4]
c05cfa64:	31a0e005 	movcc	lr, r5
c05cfa68:	e04c1007 	sub	r1, ip, r7
c05cfa6c:	e151000e 	cmp	r1, lr
c05cfa70:	21a0100e 	movcs	r1, lr
c05cfa74:	e0877001 	add	r7, r7, r1
c05cfa78:	e15c0007 	cmp	ip, r7
c05cfa7c:	e0422001 	sub	r2, r2, r1
c05cfa80:	02888001 	addeq	r8, r8, #1
c05cfa84:	03a07000 	moveq	r7, #0
c05cfa88:	e3520000 	cmp	r2, #0
c05cfa8c:	e0455001 	sub	r5, r5, r1
c05cfa90:	1affffed 	bne	c05cfa4c <loop_queue_work+0x3d0>
c05cfa94:	eaffffc7 	b	c05cf9b8 <loop_queue_work+0x33c>
c05cfa98:	e3a01001 	mov	r1, #1
c05cfa9c:	e1a02000 	mov	r2, r0
c05cfaa0:	e58d1000 	str	r1, [sp]
c05cfaa4:	e1a0300c 	mov	r3, ip
c05cfaa8:	e1a0000a 	mov	r0, sl
c05cfaac:	e1a01009 	mov	r1, r9
c05cfab0:	ebfffd86 	bl	c05cf0d0 <lo_rw_aio>
c05cfab4:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c05cfab8:	eaffff3a 	b	c05cf7a8 <loop_queue_work+0x12c>
c05cfabc:	e58d3000 	str	r3, [sp]
c05cfac0:	e1a02000 	mov	r2, r0
c05cfac4:	e1a0300c 	mov	r3, ip
c05cfac8:	e1a0000a 	mov	r0, sl
c05cfacc:	e1a01009 	mov	r1, r9
c05cfad0:	ebfffd7e 	bl	c05cf0d0 <lo_rw_aio>
c05cfad4:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c05cfad8:	eaffff32 	b	c05cf7a8 <loop_queue_work+0x12c>
c05cfadc:	e59f25f0 	ldr	r2, [pc, #1520]	; c05d00d4 <loop_queue_work+0xa58>
c05cfae0:	e5d22001 	ldrb	r2, [r2, #1]
c05cfae4:	e3520000 	cmp	r2, #0
c05cfae8:	1a000008 	bne	c05cfb10 <loop_queue_work+0x494>
c05cfaec:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05cfaf0:	e59f35dc 	ldr	r3, [pc, #1500]	; c05d00d4 <loop_queue_work+0xa58>
c05cfaf4:	e3a0c001 	mov	ip, #1
c05cfaf8:	e59f25e0 	ldr	r2, [pc, #1504]	; c05d00e0 <loop_queue_work+0xa64>
c05cfafc:	e3a0104c 	mov	r1, #76	; 0x4c
c05cfb00:	e59f05dc 	ldr	r0, [pc, #1500]	; c05d00e4 <loop_queue_work+0xa68>
c05cfb04:	e5c3c001 	strb	ip, [r3, #1]
c05cfb08:	ebe9b710 	bl	c003d750 <warn_slowpath_fmt>
c05cfb0c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05cfb10:	e5944000 	ldr	r4, [r4]
c05cfb14:	e3540000 	cmp	r4, #0
c05cfb18:	1affff9f 	bne	c05cf99c <loop_queue_work+0x320>
c05cfb1c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c05cfb20:	eaffff20 	b	c05cf7a8 <loop_queue_work+0x12c>
c05cfb24:	e59f35a8 	ldr	r3, [pc, #1448]	; c05d00d4 <loop_queue_work+0xa58>
c05cfb28:	e5d33001 	ldrb	r3, [r3, #1]
c05cfb2c:	e3530000 	cmp	r3, #0
c05cfb30:	1a000006 	bne	c05cfb50 <loop_queue_work+0x4d4>
c05cfb34:	e59fc598 	ldr	ip, [pc, #1432]	; c05d00d4 <loop_queue_work+0xa58>
c05cfb38:	e3a03001 	mov	r3, #1
c05cfb3c:	e59f259c 	ldr	r2, [pc, #1436]	; c05d00e0 <loop_queue_work+0xa64>
c05cfb40:	e3a0104c 	mov	r1, #76	; 0x4c
c05cfb44:	e59f0598 	ldr	r0, [pc, #1432]	; c05d00e4 <loop_queue_work+0xa68>
c05cfb48:	e5cc3001 	strb	r3, [ip, #1]
c05cfb4c:	ebe9b6ff 	bl	c003d750 <warn_slowpath_fmt>
c05cfb50:	e5944000 	ldr	r4, [r4]
c05cfb54:	e3540000 	cmp	r4, #0
c05cfb58:	1affff26 	bne	c05cf7f8 <loop_queue_work+0x17c>
c05cfb5c:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c05cfb60:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c05cfb64:	eaffff0f 	b	c05cf7a8 <loop_queue_work+0x12c>
c05cfb68:	e3a03000 	mov	r3, #0
c05cfb6c:	e1a02003 	mov	r2, r3
c05cfb70:	e1a01003 	mov	r1, r3
c05cfb74:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c05cfb78:	e3a00606 	mov	r0, #6291456	; 0x600000
c05cfb7c:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c05cfb80:	ebede3a7 	bl	c0148a24 <__alloc_pages_nodemask>
c05cfb84:	e2503000 	subs	r3, r0, #0
c05cfb88:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c05cfb8c:	0afffef0 	beq	c05cf754 <loop_queue_work+0xd8>
c05cfb90:	e5193098 	ldr	r3, [r9, #-152]	; 0xffffff68
c05cfb94:	e3530000 	cmp	r3, #0
c05cfb98:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c05cfb9c:	0a00012f 	beq	c05d0060 <loop_queue_work+0x9e4>
c05cfba0:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c05cfba4:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c05cfba8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05cfbac:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c05cfbb0:	e593902c 	ldr	r9, [r3, #44]	; 0x2c
c05cfbb4:	e3550000 	cmp	r5, #0
c05cfbb8:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c05cfbbc:	0a00011f 	beq	c05d0040 <loop_queue_work+0x9c4>
c05cfbc0:	e1a0a089 	lsl	sl, r9, #1
c05cfbc4:	e24b305c 	sub	r3, fp, #92	; 0x5c
c05cfbc8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c05cfbcc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05cfbd0:	e08a2009 	add	r2, sl, r9
c05cfbd4:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c05cfbd8:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c05cfbdc:	e3a03001 	mov	r3, #1
c05cfbe0:	e0801102 	add	r1, r0, r2, lsl #2
c05cfbe4:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c05cfbe8:	e9911010 	ldmib	r1, {r4, ip}
c05cfbec:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c05cfbf0:	e3a01004 	mov	r1, #4
c05cfbf4:	e0444006 	sub	r4, r4, r6
c05cfbf8:	e086c00c 	add	ip, r6, ip
c05cfbfc:	e1540005 	cmp	r4, r5
c05cfc00:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c05cfc04:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c05cfc08:	21a04005 	movcs	r4, r5
c05cfc0c:	e24b2054 	sub	r2, fp, #84	; 0x54
c05cfc10:	e24b0048 	sub	r0, fp, #72	; 0x48
c05cfc14:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c05cfc18:	e58d4000 	str	r4, [sp]
c05cfc1c:	e3a0c000 	mov	ip, #0
c05cfc20:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c05cfc24:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c05cfc28:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c05cfc2c:	ebf92920 	bl	c041a0b4 <iov_iter_bvec>
c05cfc30:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c05cfc34:	e3a03000 	mov	r3, #0
c05cfc38:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c05cfc3c:	e24b1048 	sub	r1, fp, #72	; 0x48
c05cfc40:	e59000d8 	ldr	r0, [r0, #216]	; 0xd8
c05cfc44:	ebef73e3 	bl	c01acbd8 <vfs_iter_read>
c05cfc48:	e2503000 	subs	r3, r0, #0
c05cfc4c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c05cfc50:	ba0000ff 	blt	c05d0054 <loop_queue_work+0x9d8>
c05cfc54:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05cfc58:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c05cfc5c:	e58d2008 	str	r2, [sp, #8]
c05cfc60:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c05cfc64:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c05cfc68:	e1a074a7 	lsr	r7, r7, #9
c05cfc6c:	e1877b88 	orr	r7, r7, r8, lsl #23
c05cfc70:	e3a03000 	mov	r3, #0
c05cfc74:	e1a084c8 	asr	r8, r8, #9
c05cfc78:	e58d1004 	str	r1, [sp, #4]
c05cfc7c:	e58d2000 	str	r2, [sp]
c05cfc80:	e58d7010 	str	r7, [sp, #16]
c05cfc84:	e58d8014 	str	r8, [sp, #20]
c05cfc88:	e1a01003 	mov	r1, r3
c05cfc8c:	e590c01c 	ldr	ip, [r0, #28]
c05cfc90:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c05cfc94:	e12fff3c 	blx	ip
c05cfc98:	e3500000 	cmp	r0, #0
c05cfc9c:	1a0000ca 	bne	c05cffcc <loop_queue_work+0x950>
c05cfca0:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c05cfca4:	ebe9466c 	bl	c002165c <flush_dcache_page>
c05cfca8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05cfcac:	e1520004 	cmp	r2, r4
c05cfcb0:	1a0000f6 	bne	c05d0090 <loop_queue_work+0xa14>
c05cfcb4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05cfcb8:	e5933008 	ldr	r3, [r3, #8]
c05cfcbc:	e20320fb 	and	r2, r3, #251	; 0xfb
c05cfcc0:	e6ef3073 	uxtb	r3, r3
c05cfcc4:	e2433005 	sub	r3, r3, #5
c05cfcc8:	e3c33004 	bic	r3, r3, #4
c05cfccc:	e3530000 	cmp	r3, #0
c05cfcd0:	13520003 	cmpne	r2, #3
c05cfcd4:	1a000005 	bne	c05cfcf0 <loop_queue_work+0x674>
c05cfcd8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05cfcdc:	e0455003 	sub	r5, r5, r3
c05cfce0:	e3550000 	cmp	r5, #0
c05cfce4:	0a0000d5 	beq	c05d0040 <loop_queue_work+0x9c4>
c05cfce8:	e1a0a089 	lsl	sl, r9, #1
c05cfcec:	eaffffb6 	b	c05cfbcc <loop_queue_work+0x550>
c05cfcf0:	e1540005 	cmp	r4, r5
c05cfcf4:	8a0000c6 	bhi	c05d0014 <loop_queue_work+0x998>
c05cfcf8:	e3540000 	cmp	r4, #0
c05cfcfc:	0affffb2 	beq	c05cfbcc <loop_queue_work+0x550>
c05cfd00:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05cfd04:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c05cfd08:	e1a0200a 	mov	r2, sl
c05cfd0c:	e5931060 	ldr	r1, [r3, #96]	; 0x60
c05cfd10:	ea000000 	b	c05cfd18 <loop_queue_work+0x69c>
c05cfd14:	e1a02089 	lsl	r2, r9, #1
c05cfd18:	e0822009 	add	r2, r2, r9
c05cfd1c:	e1540005 	cmp	r4, r5
c05cfd20:	e0812102 	add	r2, r1, r2, lsl #2
c05cfd24:	21a00005 	movcs	r0, r5
c05cfd28:	e5922004 	ldr	r2, [r2, #4]
c05cfd2c:	31a00004 	movcc	r0, r4
c05cfd30:	e0423006 	sub	r3, r2, r6
c05cfd34:	e1530000 	cmp	r3, r0
c05cfd38:	21a03000 	movcs	r3, r0
c05cfd3c:	e0866003 	add	r6, r6, r3
c05cfd40:	e1520006 	cmp	r2, r6
c05cfd44:	e0444003 	sub	r4, r4, r3
c05cfd48:	02899001 	addeq	r9, r9, #1
c05cfd4c:	01a0600c 	moveq	r6, ip
c05cfd50:	e3540000 	cmp	r4, #0
c05cfd54:	e0455003 	sub	r5, r5, r3
c05cfd58:	1affffed 	bne	c05cfd14 <loop_queue_work+0x698>
c05cfd5c:	eaffffdf 	b	c05cfce0 <loop_queue_work+0x664>
c05cfd60:	e3a03000 	mov	r3, #0
c05cfd64:	e1a02003 	mov	r2, r3
c05cfd68:	e1a01003 	mov	r1, r3
c05cfd6c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c05cfd70:	e3a00606 	mov	r0, #6291456	; 0x600000
c05cfd74:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c05cfd78:	ebede329 	bl	c0148a24 <__alloc_pages_nodemask>
c05cfd7c:	e2503000 	subs	r3, r0, #0
c05cfd80:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c05cfd84:	0afffe72 	beq	c05cf754 <loop_queue_work+0xd8>
c05cfd88:	e5193098 	ldr	r3, [r9, #-152]	; 0xffffff68
c05cfd8c:	e2532000 	subs	r2, r3, #0
c05cfd90:	0a0000b8 	beq	c05d0078 <loop_queue_work+0x9fc>
c05cfd94:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c05cfd98:	e1a09002 	mov	r9, r2
c05cfd9c:	e3a03000 	mov	r3, #0
c05cfda0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c05cfda4:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c05cfda8:	e5995028 	ldr	r5, [r9, #40]	; 0x28
c05cfdac:	e599702c 	ldr	r7, [r9, #44]	; 0x2c
c05cfdb0:	e3550000 	cmp	r5, #0
c05cfdb4:	e5996034 	ldr	r6, [r9, #52]	; 0x34
c05cfdb8:	1a000003 	bne	c05cfdcc <loop_queue_work+0x750>
c05cfdbc:	ea000058 	b	c05cff24 <loop_queue_work+0x8a8>
c05cfdc0:	e0455004 	sub	r5, r5, r4
c05cfdc4:	e3550000 	cmp	r5, #0
c05cfdc8:	0a00006b 	beq	c05cff7c <loop_queue_work+0x900>
c05cfdcc:	e1a0a087 	lsl	sl, r7, #1
c05cfdd0:	e5990060 	ldr	r0, [r9, #96]	; 0x60
c05cfdd4:	e08a2007 	add	r2, sl, r7
c05cfdd8:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c05cfddc:	e0803102 	add	r3, r0, r2, lsl #2
c05cfde0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05cfde4:	e5934004 	ldr	r4, [r3, #4]
c05cfde8:	e1a084a8 	lsr	r8, r8, #9
c05cfdec:	e0444006 	sub	r4, r4, r6
c05cfdf0:	e1540005 	cmp	r4, r5
c05cfdf4:	21a04005 	movcs	r4, r5
c05cfdf8:	e1888b81 	orr	r8, r8, r1, lsl #23
c05cfdfc:	e1a014c1 	asr	r1, r1, #9
c05cfe00:	e58d4008 	str	r4, [sp, #8]
c05cfe04:	e58d8010 	str	r8, [sp, #16]
c05cfe08:	e58d1014 	str	r1, [sp, #20]
c05cfe0c:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c05cfe10:	e5931008 	ldr	r1, [r3, #8]
c05cfe14:	e3a03000 	mov	r3, #0
c05cfe18:	e0861001 	add	r1, r6, r1
c05cfe1c:	e58d1004 	str	r1, [sp, #4]
c05cfe20:	e7901102 	ldr	r1, [r0, r2, lsl #2]
c05cfe24:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c05cfe28:	e58d1000 	str	r1, [sp]
c05cfe2c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05cfe30:	e3a01001 	mov	r1, #1
c05cfe34:	e590c01c 	ldr	ip, [r0, #28]
c05cfe38:	e12fff3c 	blx	ip
c05cfe3c:	e3500000 	cmp	r0, #0
c05cfe40:	1a00003f 	bne	c05cff44 <loop_queue_work+0x8c8>
c05cfe44:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05cfe48:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c05cfe4c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05cfe50:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c05cfe54:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05cfe58:	e24b2054 	sub	r2, fp, #84	; 0x54
c05cfe5c:	e59000d8 	ldr	r0, [r0, #216]	; 0xd8
c05cfe60:	e24b1048 	sub	r1, fp, #72	; 0x48
c05cfe64:	ebfffc4b 	bl	c05cef98 <lo_write_bvec>
c05cfe68:	e3500000 	cmp	r0, #0
c05cfe6c:	ba000042 	blt	c05cff7c <loop_queue_work+0x900>
c05cfe70:	e5993008 	ldr	r3, [r9, #8]
c05cfe74:	e20320fb 	and	r2, r3, #251	; 0xfb
c05cfe78:	e6ef3073 	uxtb	r3, r3
c05cfe7c:	e2433005 	sub	r3, r3, #5
c05cfe80:	e3c33004 	bic	r3, r3, #4
c05cfe84:	e3530000 	cmp	r3, #0
c05cfe88:	13520003 	cmpne	r2, #3
c05cfe8c:	0affffcb 	beq	c05cfdc0 <loop_queue_work+0x744>
c05cfe90:	e1540005 	cmp	r4, r5
c05cfe94:	8a000016 	bhi	c05cfef4 <loop_queue_work+0x878>
c05cfe98:	e3540000 	cmp	r4, #0
c05cfe9c:	0affffcb 	beq	c05cfdd0 <loop_queue_work+0x754>
c05cfea0:	e5992060 	ldr	r2, [r9, #96]	; 0x60
c05cfea4:	ea000000 	b	c05cfeac <loop_queue_work+0x830>
c05cfea8:	e1a0a087 	lsl	sl, r7, #1
c05cfeac:	e08aa007 	add	sl, sl, r7
c05cfeb0:	e1540005 	cmp	r4, r5
c05cfeb4:	e082a10a 	add	sl, r2, sl, lsl #2
c05cfeb8:	21a0c005 	movcs	ip, r5
c05cfebc:	e59a1004 	ldr	r1, [sl, #4]
c05cfec0:	31a0c004 	movcc	ip, r4
c05cfec4:	e0413006 	sub	r3, r1, r6
c05cfec8:	e153000c 	cmp	r3, ip
c05cfecc:	21a0300c 	movcs	r3, ip
c05cfed0:	e0866003 	add	r6, r6, r3
c05cfed4:	e1510006 	cmp	r1, r6
c05cfed8:	e0444003 	sub	r4, r4, r3
c05cfedc:	02877001 	addeq	r7, r7, #1
c05cfee0:	03a06000 	moveq	r6, #0
c05cfee4:	e3540000 	cmp	r4, #0
c05cfee8:	e0455003 	sub	r5, r5, r3
c05cfeec:	1affffed 	bne	c05cfea8 <loop_queue_work+0x82c>
c05cfef0:	eaffffb3 	b	c05cfdc4 <loop_queue_work+0x748>
c05cfef4:	e59f31d8 	ldr	r3, [pc, #472]	; c05d00d4 <loop_queue_work+0xa58>
c05cfef8:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c05cfefc:	e5d33001 	ldrb	r3, [r3, #1]
c05cff00:	e3530000 	cmp	r3, #0
c05cff04:	1a000006 	bne	c05cff24 <loop_queue_work+0x8a8>
c05cff08:	e59fc1c4 	ldr	ip, [pc, #452]	; c05d00d4 <loop_queue_work+0xa58>
c05cff0c:	e3a03001 	mov	r3, #1
c05cff10:	e59f21c8 	ldr	r2, [pc, #456]	; c05d00e0 <loop_queue_work+0xa64>
c05cff14:	e3a0104c 	mov	r1, #76	; 0x4c
c05cff18:	e59f01c4 	ldr	r0, [pc, #452]	; c05d00e4 <loop_queue_work+0xa68>
c05cff1c:	e5cc3001 	strb	r3, [ip, #1]
c05cff20:	ebe9b60a 	bl	c003d750 <warn_slowpath_fmt>
c05cff24:	e5999000 	ldr	r9, [r9]
c05cff28:	e3590000 	cmp	r9, #0
c05cff2c:	1affff9d 	bne	c05cfda8 <loop_queue_work+0x72c>
c05cff30:	e1a01009 	mov	r1, r9
c05cff34:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c05cff38:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c05cff3c:	ebedd99e 	bl	c01465bc <__free_pages>
c05cff40:	eafffe18 	b	c05cf7a8 <loop_queue_work+0x12c>
c05cff44:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c05cff48:	e59f1198 	ldr	r1, [pc, #408]	; c05d00e8 <loop_queue_work+0xa6c>
c05cff4c:	e59f0198 	ldr	r0, [pc, #408]	; c05d00ec <loop_queue_work+0xa70>
c05cff50:	eb114f65 	bl	c0a23cec <___ratelimit>
c05cff54:	e3500000 	cmp	r0, #0
c05cff58:	0afffff1 	beq	c05cff24 <loop_queue_work+0x8a8>
c05cff5c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05cff60:	e58d4000 	str	r4, [sp]
c05cff64:	e1a02488 	lsl	r2, r8, #9
c05cff68:	e1a03483 	lsl	r3, r3, #9
c05cff6c:	e1833ba8 	orr	r3, r3, r8, lsr #23
c05cff70:	e59f0178 	ldr	r0, [pc, #376]	; c05d00f0 <loop_queue_work+0xa74>
c05cff74:	ebeae066 	bl	c0088114 <printk>
c05cff78:	eaffffe9 	b	c05cff24 <loop_queue_work+0x8a8>
c05cff7c:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c05cff80:	eaffffe7 	b	c05cff24 <loop_queue_work+0x8a8>
c05cff84:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c05cff88:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c05cff8c:	eafffe05 	b	c05cf7a8 <loop_queue_work+0x12c>
c05cff90:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05cff94:	e5135098 	ldr	r5, [r3, #-152]	; 0xffffff68
c05cff98:	e3550000 	cmp	r5, #0
c05cff9c:	0afffeeb 	beq	c05cfb50 <loop_queue_work+0x4d4>
c05cffa0:	e2853028 	add	r3, r5, #40	; 0x28
c05cffa4:	e285c020 	add	ip, r5, #32
c05cffa8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c05cffac:	e88d000f 	stm	sp, {r0, r1, r2, r3}
c05cffb0:	e1a00005 	mov	r0, r5
c05cffb4:	e89c000c 	ldm	ip, {r2, r3}
c05cffb8:	ebf82590 	bl	c03d9600 <zero_fill_bio_iter>
c05cffbc:	e5955000 	ldr	r5, [r5]
c05cffc0:	e3550000 	cmp	r5, #0
c05cffc4:	1afffff5 	bne	c05cffa0 <loop_queue_work+0x924>
c05cffc8:	eafffee0 	b	c05cfb50 <loop_queue_work+0x4d4>
c05cffcc:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c05cffd0:	e59f1110 	ldr	r1, [pc, #272]	; c05d00e8 <loop_queue_work+0xa6c>
c05cffd4:	e59f0110 	ldr	r0, [pc, #272]	; c05d00ec <loop_queue_work+0xa70>
c05cffd8:	e51b9084 	ldr	r9, [fp, #-132]	; 0xffffff7c
c05cffdc:	eb114f42 	bl	c0a23cec <___ratelimit>
c05cffe0:	e3500000 	cmp	r0, #0
c05cffe4:	0a000006 	beq	c05d0004 <loop_queue_work+0x988>
c05cffe8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c05cffec:	e1a03488 	lsl	r3, r8, #9
c05cfff0:	e1833ba7 	orr	r3, r3, r7, lsr #23
c05cfff4:	e58d1000 	str	r1, [sp]
c05cfff8:	e1a02487 	lsl	r2, r7, #9
c05cfffc:	e59f00ec 	ldr	r0, [pc, #236]	; c05d00f0 <loop_queue_work+0xa74>
c05d0000:	ebeae043 	bl	c0088114 <printk>
c05d0004:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c05d0008:	e3a01000 	mov	r1, #0
c05d000c:	ebedd96a 	bl	c01465bc <__free_pages>
c05d0010:	eafffde4 	b	c05cf7a8 <loop_queue_work+0x12c>
c05d0014:	e59f30b8 	ldr	r3, [pc, #184]	; c05d00d4 <loop_queue_work+0xa58>
c05d0018:	e5d33001 	ldrb	r3, [r3, #1]
c05d001c:	e3530000 	cmp	r3, #0
c05d0020:	1a000006 	bne	c05d0040 <loop_queue_work+0x9c4>
c05d0024:	e59fc0a8 	ldr	ip, [pc, #168]	; c05d00d4 <loop_queue_work+0xa58>
c05d0028:	e3a03001 	mov	r3, #1
c05d002c:	e59f20ac 	ldr	r2, [pc, #172]	; c05d00e0 <loop_queue_work+0xa64>
c05d0030:	e3a0104c 	mov	r1, #76	; 0x4c
c05d0034:	e59f00a8 	ldr	r0, [pc, #168]	; c05d00e4 <loop_queue_work+0xa68>
c05d0038:	e5cc3001 	strb	r3, [ip, #1]
c05d003c:	ebe9b5c3 	bl	c003d750 <warn_slowpath_fmt>
c05d0040:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05d0044:	e5933000 	ldr	r3, [r3]
c05d0048:	e3530000 	cmp	r3, #0
c05d004c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c05d0050:	1afffed4 	bne	c05cfba8 <loop_queue_work+0x52c>
c05d0054:	e51b9084 	ldr	r9, [fp, #-132]	; 0xffffff7c
c05d0058:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c05d005c:	eaffffe8 	b	c05d0004 <loop_queue_work+0x988>
c05d0060:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c05d0064:	ebedd954 	bl	c01465bc <__free_pages>
c05d0068:	e5d93014 	ldrb	r3, [r9, #20]
c05d006c:	e3530000 	cmp	r3, #0
c05d0070:	1afffdbb 	bne	c05cf764 <loop_queue_work+0xe8>
c05d0074:	eafffe39 	b	c05cf960 <loop_queue_work+0x2e4>
c05d0078:	e1a01002 	mov	r1, r2
c05d007c:	ebedd94e 	bl	c01465bc <__free_pages>
c05d0080:	e5d93014 	ldrb	r3, [r9, #20]
c05d0084:	e3530000 	cmp	r3, #0
c05d0088:	0afffe34 	beq	c05cf960 <loop_queue_work+0x2e4>
c05d008c:	eafffdb4 	b	c05cf764 <loop_queue_work+0xe8>
c05d0090:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c05d0094:	e5134098 	ldr	r4, [r3, #-152]	; 0xffffff68
c05d0098:	e3540000 	cmp	r4, #0
c05d009c:	0affffe7 	beq	c05d0040 <loop_queue_work+0x9c4>
c05d00a0:	e2843028 	add	r3, r4, #40	; 0x28
c05d00a4:	e284c020 	add	ip, r4, #32
c05d00a8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c05d00ac:	e88d000f 	stm	sp, {r0, r1, r2, r3}
c05d00b0:	e1a00004 	mov	r0, r4
c05d00b4:	e89c000c 	ldm	ip, {r2, r3}
c05d00b8:	ebf82550 	bl	c03d9600 <zero_fill_bio_iter>
c05d00bc:	e5944000 	ldr	r4, [r4]
c05d00c0:	e3540000 	cmp	r4, #0
c05d00c4:	1afffff5 	bne	c05d00a0 <loop_queue_work+0xa24>
c05d00c8:	eaffffdc 	b	c05d0040 <loop_queue_work+0x9c4>
c05d00cc:	ebe9b42f 	bl	c003d190 <__stack_chk_fail>
c05d00d0:	c0d27a6c 	.word	0xc0d27a6c
c05d00d4:	c0f48eb5 	.word	0xc0f48eb5
c05d00d8:	00000273 	.word	0x00000273
c05d00dc:	c0d27ac8 	.word	0xc0d27ac8
c05d00e0:	c0cf7564 	.word	0xc0cf7564
c05d00e4:	c0cf7590 	.word	0xc0cf7590
c05d00e8:	c0ad5a28 	.word	0xc0ad5a28
c05d00ec:	c0f115b0 	.word	0xc0f115b0
c05d00f0:	c0d27b80 	.word	0xc0d27b80

c05d00f4 <lo_complete_rq>:
c05d00f4:	e1a0c00d 	mov	ip, sp
c05d00f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d00fc:	e24cb004 	sub	fp, ip, #4
c05d0100:	e24dd010 	sub	sp, sp, #16
c05d0104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d0108:	ebe923eb 	bl	c00190bc <__gnu_mcount_nc>
c05d010c:	e5d010e4 	ldrb	r1, [r0, #228]	; 0xe4
c05d0110:	e1a05000 	mov	r5, r0
c05d0114:	e59020ec 	ldr	r2, [r0, #236]	; 0xec
c05d0118:	e3510000 	cmp	r1, #0
c05d011c:	0a00001b 	beq	c05d0190 <lo_complete_rq+0x9c>
c05d0120:	e3520000 	cmp	r2, #0
c05d0124:	ba000014 	blt	c05d017c <lo_complete_rq+0x88>
c05d0128:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c05d012c:	e1520003 	cmp	r2, r3
c05d0130:	0a000019 	beq	c05d019c <lo_complete_rq+0xa8>
c05d0134:	e5d0401c 	ldrb	r4, [r0, #28]
c05d0138:	e3540000 	cmp	r4, #0
c05d013c:	1a000016 	bne	c05d019c <lo_complete_rq+0xa8>
c05d0140:	e3520000 	cmp	r2, #0
c05d0144:	1a000016 	bne	c05d01a4 <lo_complete_rq+0xb0>
c05d0148:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c05d014c:	e3540000 	cmp	r4, #0
c05d0150:	0a000009 	beq	c05d017c <lo_complete_rq+0x88>
c05d0154:	e2843028 	add	r3, r4, #40	; 0x28
c05d0158:	e284c020 	add	ip, r4, #32
c05d015c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c05d0160:	e88d000f 	stm	sp, {r0, r1, r2, r3}
c05d0164:	e1a00004 	mov	r0, r4
c05d0168:	e89c000c 	ldm	ip, {r2, r3}
c05d016c:	ebf82523 	bl	c03d9600 <zero_fill_bio_iter>
c05d0170:	e5944000 	ldr	r4, [r4]
c05d0174:	e3540000 	cmp	r4, #0
c05d0178:	1afffff5 	bne	c05d0154 <lo_complete_rq+0x60>
c05d017c:	e3a0100a 	mov	r1, #10
c05d0180:	e1a00005 	mov	r0, r5
c05d0184:	ebf88074 	bl	c03f035c <blk_mq_end_request>
c05d0188:	e24bd014 	sub	sp, fp, #20
c05d018c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d0190:	e3520000 	cmp	r2, #0
c05d0194:	aafffff9 	bge	c05d0180 <lo_complete_rq+0x8c>
c05d0198:	eafffff7 	b	c05d017c <lo_complete_rq+0x88>
c05d019c:	e3a01000 	mov	r1, #0
c05d01a0:	eafffff6 	b	c05d0180 <lo_complete_rq+0x8c>
c05d01a4:	e1a01004 	mov	r1, r4
c05d01a8:	ebf85483 	bl	c03e53bc <blk_update_request>
c05d01ac:	e58540ec 	str	r4, [r5, #236]	; 0xec
c05d01b0:	e1a00005 	mov	r0, r5
c05d01b4:	e3a01001 	mov	r1, #1
c05d01b8:	ebf8850d 	bl	c03f15f4 <blk_mq_requeue_request>
c05d01bc:	eafffff1 	b	c05d0188 <lo_complete_rq+0x94>

c05d01c0 <loop_queue_rq>:
c05d01c0:	e1a0c00d 	mov	ip, sp
c05d01c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d01c8:	e24cb004 	sub	fp, ip, #4
c05d01cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d01d0:	ebe923b9 	bl	c00190bc <__gnu_mcount_nc>
c05d01d4:	e5914000 	ldr	r4, [r1]
c05d01d8:	e1a00004 	mov	r0, r4
c05d01dc:	e5943000 	ldr	r3, [r4]
c05d01e0:	e5935104 	ldr	r5, [r3, #260]	; 0x104
c05d01e4:	ebf8808c 	bl	c03f041c <blk_mq_start_request>
c05d01e8:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c05d01ec:	e3530001 	cmp	r3, #1
c05d01f0:	1a000038 	bne	c05d02d8 <loop_queue_rq+0x118>
c05d01f4:	e5d4301c 	ldrb	r3, [r4, #28]
c05d01f8:	e3530002 	cmp	r3, #2
c05d01fc:	3a000003 	bcc	c05d0210 <loop_queue_rq+0x50>
c05d0200:	e3530003 	cmp	r3, #3
c05d0204:	9a00002a 	bls	c05d02b4 <loop_queue_rq+0xf4>
c05d0208:	e3530009 	cmp	r3, #9
c05d020c:	0a000028 	beq	c05d02b4 <loop_queue_rq+0xf4>
c05d0210:	e5d53120 	ldrb	r3, [r5, #288]	; 0x120
c05d0214:	e3530000 	cmp	r3, #0
c05d0218:	e5c430e4 	strb	r3, [r4, #228]	; 0xe4
c05d021c:	0a000026 	beq	c05d02bc <loop_queue_rq+0xfc>
c05d0220:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c05d0224:	e3530000 	cmp	r3, #0
c05d0228:	0a000023 	beq	c05d02bc <loop_queue_rq+0xfc>
c05d022c:	e5936048 	ldr	r6, [r3, #72]	; 0x48
c05d0230:	e3560000 	cmp	r6, #0
c05d0234:	0a000020 	beq	c05d02bc <loop_queue_rq+0xfc>
c05d0238:	e5846114 	str	r6, [r4, #276]	; 0x114
c05d023c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c05d0240:	e3130001 	tst	r3, #1
c05d0244:	1a00001e 	bne	c05d02c4 <loop_queue_rq+0x104>
c05d0248:	e3a00001 	mov	r0, #1
c05d024c:	ebea5d5a 	bl	c00677bc <preempt_count_add>
c05d0250:	e596300c 	ldr	r3, [r6, #12]
c05d0254:	e3130003 	tst	r3, #3
c05d0258:	1a000020 	bne	c05d02e0 <loop_queue_rq+0x120>
c05d025c:	e10f1000 	mrs	r1, CPSR
c05d0260:	f10c0080 	cpsid	i
c05d0264:	e5932000 	ldr	r2, [r3]
c05d0268:	e2822001 	add	r2, r2, #1
c05d026c:	e5832000 	str	r2, [r3]
c05d0270:	e121f001 	msr	CPSR_c, r1
c05d0274:	e3a00001 	mov	r0, #1
c05d0278:	ebea5ba6 	bl	c0067118 <preempt_count_sub>
c05d027c:	e1a0300d 	mov	r3, sp
c05d0280:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05d0284:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05d0288:	e5932004 	ldr	r2, [r3, #4]
c05d028c:	e3520000 	cmp	r2, #0
c05d0290:	1a00000b 	bne	c05d02c4 <loop_queue_rq+0x104>
c05d0294:	e5932000 	ldr	r2, [r3]
c05d0298:	e3120002 	tst	r2, #2
c05d029c:	1a000002 	bne	c05d02ac <loop_queue_rq+0xec>
c05d02a0:	e5933000 	ldr	r3, [r3]
c05d02a4:	e3130080 	tst	r3, #128	; 0x80
c05d02a8:	0a000005 	beq	c05d02c4 <loop_queue_rq+0x104>
c05d02ac:	eb1184c6 	bl	c0a315cc <preempt_schedule>
c05d02b0:	ea000003 	b	c05d02c4 <loop_queue_rq+0x104>
c05d02b4:	e3a03000 	mov	r3, #0
c05d02b8:	e5c430e4 	strb	r3, [r4, #228]	; 0xe4
c05d02bc:	e3a03000 	mov	r3, #0
c05d02c0:	e5843114 	str	r3, [r4, #276]	; 0x114
c05d02c4:	e28410d0 	add	r1, r4, #208	; 0xd0
c05d02c8:	e2850c01 	add	r0, r5, #256	; 0x100
c05d02cc:	ebea3ac7 	bl	c005edf0 <kthread_queue_work>
c05d02d0:	e3a00000 	mov	r0, #0
c05d02d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d02d8:	e3a0000a 	mov	r0, #10
c05d02dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d02e0:	e2863008 	add	r3, r6, #8
c05d02e4:	f5d3f000 	pld	[r3]
c05d02e8:	e1932f9f 	ldrex	r2, [r3]
c05d02ec:	e2822001 	add	r2, r2, #1
c05d02f0:	e1831f92 	strex	r1, r2, [r3]
c05d02f4:	e3310000 	teq	r1, #0
c05d02f8:	1afffffa 	bne	c05d02e8 <loop_queue_rq+0x128>
c05d02fc:	eaffffdc 	b	c05d0274 <loop_queue_rq+0xb4>

c05d0300 <loop_add>:
c05d0300:	e1a0c00d 	mov	ip, sp
c05d0304:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d0308:	e24cb004 	sub	fp, ip, #4
c05d030c:	e24dd014 	sub	sp, sp, #20
c05d0310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d0314:	ebe92368 	bl	c00190bc <__gnu_mcount_nc>
c05d0318:	e59f3230 	ldr	r3, [pc, #560]	; c05d0550 <loop_add+0x250>
c05d031c:	e1a0a000 	mov	sl, r0
c05d0320:	e1a05001 	mov	r5, r1
c05d0324:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c05d0328:	e3a02e17 	mov	r2, #368	; 0x170
c05d032c:	e59f1220 	ldr	r1, [pc, #544]	; c05d0554 <loop_add+0x254>
c05d0330:	ebef1d60 	bl	c01978b8 <kmem_cache_alloc_trace>
c05d0334:	e2504000 	subs	r4, r0, #0
c05d0338:	0a000082 	beq	c05d0548 <loop_add+0x248>
c05d033c:	e3a03000 	mov	r3, #0
c05d0340:	e3550000 	cmp	r5, #0
c05d0344:	e59f220c 	ldr	r2, [pc, #524]	; c05d0558 <loop_add+0x258>
c05d0348:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c05d034c:	ba000066 	blt	c05d04ec <loop_add+0x1ec>
c05d0350:	e2853001 	add	r3, r5, #1
c05d0354:	e58d2000 	str	r2, [sp]
c05d0358:	e1a01004 	mov	r1, r4
c05d035c:	e1a02005 	mov	r2, r5
c05d0360:	e59f01f4 	ldr	r0, [pc, #500]	; c05d055c <loop_add+0x25c>
c05d0364:	eb113603 	bl	c0a1db78 <idr_alloc>
c05d0368:	e370001c 	cmn	r0, #28
c05d036c:	e1a05000 	mov	r5, r0
c05d0370:	0a000064 	beq	c05d0508 <loop_add+0x208>
c05d0374:	e3550000 	cmp	r5, #0
c05d0378:	ba000015 	blt	c05d03d4 <loop_add+0xd4>
c05d037c:	e59f11dc 	ldr	r1, [pc, #476]	; c05d0560 <loop_add+0x260>
c05d0380:	e3a03048 	mov	r3, #72	; 0x48
c05d0384:	e3a02080 	mov	r2, #128	; 0x80
c05d0388:	e3a07001 	mov	r7, #1
c05d038c:	e3e08000 	mvn	r8, #0
c05d0390:	e3a09005 	mov	r9, #5
c05d0394:	e2846f4a 	add	r6, r4, #296	; 0x128
c05d0398:	e584313c 	str	r3, [r4, #316]	; 0x13c
c05d039c:	e584414c 	str	r4, [r4, #332]	; 0x14c
c05d03a0:	e584112c 	str	r1, [r4, #300]	; 0x12c
c05d03a4:	e5847130 	str	r7, [r4, #304]	; 0x130
c05d03a8:	e5842134 	str	r2, [r4, #308]	; 0x134
c05d03ac:	e5848140 	str	r8, [r4, #320]	; 0x140
c05d03b0:	e5849148 	str	r9, [r4, #328]	; 0x148
c05d03b4:	e1a00006 	mov	r0, r6
c05d03b8:	ebf891ab 	bl	c03f4a6c <blk_mq_alloc_tag_set>
c05d03bc:	e2503000 	subs	r3, r0, #0
c05d03c0:	0a000008 	beq	c05d03e8 <loop_add+0xe8>
c05d03c4:	e1a01005 	mov	r1, r5
c05d03c8:	e59f018c 	ldr	r0, [pc, #396]	; c05d055c <loop_add+0x25c>
c05d03cc:	e1a05003 	mov	r5, r3
c05d03d0:	eb113646 	bl	c0a1dcf0 <idr_remove>
c05d03d4:	e1a00004 	mov	r0, r4
c05d03d8:	ebef18ff 	bl	c01967dc <kfree>
c05d03dc:	e1a00005 	mov	r0, r5
c05d03e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d03e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d03e8:	e1a00006 	mov	r0, r6
c05d03ec:	ebf890c6 	bl	c03f470c <blk_mq_init_queue>
c05d03f0:	e3500000 	cmp	r0, #0
c05d03f4:	e5840124 	str	r0, [r4, #292]	; 0x124
c05d03f8:	0a000044 	beq	c05d0510 <loop_add+0x210>
c05d03fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d0400:	8a000042 	bhi	c05d0510 <loop_add+0x210>
c05d0404:	e5804104 	str	r4, [r0, #260]	; 0x104
c05d0408:	e3a01c0a 	mov	r1, #2560	; 0xa00
c05d040c:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05d0410:	ebf86808 	bl	c03ea438 <blk_queue_max_hw_sectors>
c05d0414:	e1a00009 	mov	r0, r9
c05d0418:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c05d041c:	ebf837ea 	bl	c03de3cc <blk_queue_flag_set>
c05d0420:	e59f313c 	ldr	r3, [pc, #316]	; c05d0564 <loop_add+0x264>
c05d0424:	e1a01008 	mov	r1, r8
c05d0428:	e5930014 	ldr	r0, [r3, #20]
c05d042c:	e1a00017 	lsl	r0, r7, r0
c05d0430:	ebf8abf7 	bl	c03fb414 <__alloc_disk_node>
c05d0434:	e3500000 	cmp	r0, #0
c05d0438:	e1a07000 	mov	r7, r0
c05d043c:	e584016c 	str	r0, [r4, #364]	; 0x16c
c05d0440:	0a00003c 	beq	c05d0538 <loop_add+0x238>
c05d0444:	e59f3118 	ldr	r3, [pc, #280]	; c05d0564 <loop_add+0x264>
c05d0448:	e1a08004 	mov	r8, r4
c05d044c:	e3a06000 	mov	r6, #0
c05d0450:	e5932014 	ldr	r2, [r3, #20]
c05d0454:	e59732cc 	ldr	r3, [r7, #716]	; 0x2cc
c05d0458:	e3520000 	cmp	r2, #0
c05d045c:	03833c02 	orreq	r3, r3, #512	; 0x200
c05d0460:	e3833040 	orr	r3, r3, #64	; 0x40
c05d0464:	e58732cc 	str	r3, [r7, #716]	; 0x2cc
c05d0468:	e1a02006 	mov	r2, r6
c05d046c:	e5846004 	str	r6, [r4, #4]
c05d0470:	e1a01006 	mov	r1, r6
c05d0474:	e48850e8 	str	r5, [r8], #232	; 0xe8
c05d0478:	e1a00008 	mov	r0, r8
c05d047c:	ebeac00a 	bl	c00804ac <__rt_mutex_init>
c05d0480:	e1a00008 	mov	r0, r8
c05d0484:	e59f20dc 	ldr	r2, [pc, #220]	; c05d0568 <loop_add+0x268>
c05d0488:	e59f10dc 	ldr	r1, [pc, #220]	; c05d056c <loop_add+0x26c>
c05d048c:	ebeac000 	bl	c0080494 <__rt_spin_lock_init>
c05d0490:	e59f30cc 	ldr	r3, [pc, #204]	; c05d0564 <loop_add+0x264>
c05d0494:	e59f10d4 	ldr	r1, [pc, #212]	; c05d0570 <loop_add+0x270>
c05d0498:	e3a02007 	mov	r2, #7
c05d049c:	e5933014 	ldr	r3, [r3, #20]
c05d04a0:	e58712c0 	str	r1, [r7, #704]	; 0x2c0
c05d04a4:	e5872000 	str	r2, [r7]
c05d04a8:	e1a03315 	lsl	r3, r5, r3
c05d04ac:	e58742c8 	str	r4, [r7, #712]	; 0x2c8
c05d04b0:	e5873004 	str	r3, [r7, #4]
c05d04b4:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c05d04b8:	e1a02005 	mov	r2, r5
c05d04bc:	e58732c4 	str	r3, [r7, #708]	; 0x2c4
c05d04c0:	e59f10ac 	ldr	r1, [pc, #172]	; c05d0574 <loop_add+0x274>
c05d04c4:	e287000c 	add	r0, r7, #12
c05d04c8:	eb117b59 	bl	c0a2f234 <sprintf>
c05d04cc:	e1a00006 	mov	r0, r6
c05d04d0:	e1a01007 	mov	r1, r7
c05d04d4:	ebf8ab6d 	bl	c03fb290 <device_add_disk>
c05d04d8:	e5945000 	ldr	r5, [r4]
c05d04dc:	e58a4000 	str	r4, [sl]
c05d04e0:	e1a00005 	mov	r0, r5
c05d04e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d04e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d04ec:	e58d2000 	str	r2, [sp]
c05d04f0:	e1a01004 	mov	r1, r4
c05d04f4:	e1a02003 	mov	r2, r3
c05d04f8:	e59f005c 	ldr	r0, [pc, #92]	; c05d055c <loop_add+0x25c>
c05d04fc:	eb11359d 	bl	c0a1db78 <idr_alloc>
c05d0500:	e1a05000 	mov	r5, r0
c05d0504:	eaffff9a 	b	c05d0374 <loop_add+0x74>
c05d0508:	e3e05010 	mvn	r5, #16
c05d050c:	eaffffb0 	b	c05d03d4 <loop_add+0xd4>
c05d0510:	e1a03000 	mov	r3, r0
c05d0514:	e1a00006 	mov	r0, r6
c05d0518:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d051c:	ebf88e4f 	bl	c03f3e60 <blk_mq_free_tag_set>
c05d0520:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d0524:	e1a01005 	mov	r1, r5
c05d0528:	e59f002c 	ldr	r0, [pc, #44]	; c05d055c <loop_add+0x25c>
c05d052c:	e1a05003 	mov	r5, r3
c05d0530:	eb1135ee 	bl	c0a1dcf0 <idr_remove>
c05d0534:	eaffffa6 	b	c05d03d4 <loop_add+0xd4>
c05d0538:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05d053c:	ebf84eec 	bl	c03e40f4 <blk_cleanup_queue>
c05d0540:	e3e0300b 	mvn	r3, #11
c05d0544:	eafffff2 	b	c05d0514 <loop_add+0x214>
c05d0548:	e3e0500b 	mvn	r5, #11
c05d054c:	eaffffa2 	b	c05d03dc <loop_add+0xdc>
c05d0550:	c0d9a614 	.word	0xc0d9a614
c05d0554:	006080c0 	.word	0x006080c0
c05d0558:	006000c0 	.word	0x006000c0
c05d055c:	c0f11538 	.word	0xc0f11538
c05d0560:	c0ad5a38 	.word	0xc0ad5a38
c05d0564:	c0facc78 	.word	0xc0facc78
c05d0568:	c0facca8 	.word	0xc0facca8
c05d056c:	c0d27bb8 	.word	0xc0d27bb8
c05d0570:	c0ad5a70 	.word	0xc0ad5a70
c05d0574:	c0d27bc8 	.word	0xc0d27bc8

c05d0578 <lo_open>:
c05d0578:	e1a0c00d 	mov	ip, sp
c05d057c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d0580:	e24cb004 	sub	fp, ip, #4
c05d0584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d0588:	ebe922cb 	bl	c00190bc <__gnu_mcount_nc>
c05d058c:	e1a05000 	mov	r5, r0
c05d0590:	e59f0048 	ldr	r0, [pc, #72]	; c05d05e0 <lo_open+0x68>
c05d0594:	eb1195e2 	bl	c0a35d24 <_mutex_lock_killable>
c05d0598:	e2504000 	subs	r4, r0, #0
c05d059c:	1a00000d 	bne	c05d05d8 <lo_open+0x60>
c05d05a0:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c05d05a4:	e59332c8 	ldr	r3, [r3, #712]	; 0x2c8
c05d05a8:	e3530000 	cmp	r3, #0
c05d05ac:	03e04005 	mvneq	r4, #5
c05d05b0:	0a000006 	beq	c05d05d0 <lo_open+0x58>
c05d05b4:	e2832004 	add	r2, r3, #4
c05d05b8:	f5d2f000 	pld	[r2]
c05d05bc:	e1921f9f 	ldrex	r1, [r2]
c05d05c0:	e2811001 	add	r1, r1, #1
c05d05c4:	e1820f91 	strex	r0, r1, [r2]
c05d05c8:	e3300000 	teq	r0, #0
c05d05cc:	1afffffa 	bne	c05d05bc <lo_open+0x44>
c05d05d0:	e59f0008 	ldr	r0, [pc, #8]	; c05d05e0 <lo_open+0x68>
c05d05d4:	eb1195f0 	bl	c0a35d9c <_mutex_unlock>
c05d05d8:	e1a00004 	mov	r0, r4
c05d05dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d05e0:	c0facc78 	.word	0xc0facc78

c05d05e4 <loop_lookup.part.1>:
c05d05e4:	e1a0c00d 	mov	ip, sp
c05d05e8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05d05ec:	e24cb004 	sub	fp, ip, #4
c05d05f0:	e24dd00c 	sub	sp, sp, #12
c05d05f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d05f8:	ebe922af 	bl	c00190bc <__gnu_mcount_nc>
c05d05fc:	e59f3050 	ldr	r3, [pc, #80]	; c05d0654 <loop_lookup.part.1+0x70>
c05d0600:	e1a04000 	mov	r4, r0
c05d0604:	e24b201c 	sub	r2, fp, #28
c05d0608:	e59f1048 	ldr	r1, [pc, #72]	; c05d0658 <loop_lookup.part.1+0x74>
c05d060c:	e59f0048 	ldr	r0, [pc, #72]	; c05d065c <loop_lookup.part.1+0x78>
c05d0610:	e5933000 	ldr	r3, [r3]
c05d0614:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05d0618:	e3a03000 	mov	r3, #0
c05d061c:	eb1135c2 	bl	c0a1dd2c <idr_for_each>
c05d0620:	e3500001 	cmp	r0, #1
c05d0624:	13e00012 	mvnne	r0, #18
c05d0628:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c05d062c:	05843000 	streq	r3, [r4]
c05d0630:	05930000 	ldreq	r0, [r3]
c05d0634:	e59f3018 	ldr	r3, [pc, #24]	; c05d0654 <loop_lookup.part.1+0x70>
c05d0638:	e5932000 	ldr	r2, [r3]
c05d063c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d0640:	e0332002 	eors	r2, r3, r2
c05d0644:	1a000001 	bne	c05d0650 <loop_lookup.part.1+0x6c>
c05d0648:	e24bd010 	sub	sp, fp, #16
c05d064c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05d0650:	ebe9b2ce 	bl	c003d190 <__stack_chk_fail>
c05d0654:	c0d27a74 	.word	0xc0d27a74
c05d0658:	c05cdc08 	.word	0xc05cdc08
c05d065c:	c0f11538 	.word	0xc0f11538

c05d0660 <loop_lookup>:
c05d0660:	e1a0c00d 	mov	ip, sp
c05d0664:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d0668:	e24cb004 	sub	fp, ip, #4
c05d066c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d0670:	ebe92291 	bl	c00190bc <__gnu_mcount_nc>
c05d0674:	e3510000 	cmp	r1, #0
c05d0678:	e1a04000 	mov	r4, r0
c05d067c:	ba000006 	blt	c05d069c <loop_lookup+0x3c>
c05d0680:	e59f001c 	ldr	r0, [pc, #28]	; c05d06a4 <loop_lookup+0x44>
c05d0684:	eb1135a1 	bl	c0a1dd10 <idr_find>
c05d0688:	e3500000 	cmp	r0, #0
c05d068c:	15840000 	strne	r0, [r4]
c05d0690:	15900000 	ldrne	r0, [r0]
c05d0694:	03e00012 	mvneq	r0, #18
c05d0698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d069c:	ebffffd0 	bl	c05d05e4 <loop_lookup.part.1>
c05d06a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d06a4:	c0f11538 	.word	0xc0f11538

c05d06a8 <loop_probe>:
c05d06a8:	e1a0c00d 	mov	ip, sp
c05d06ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05d06b0:	e24cb004 	sub	fp, ip, #4
c05d06b4:	e24dd00c 	sub	sp, sp, #12
c05d06b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d06bc:	ebe9227e 	bl	c00190bc <__gnu_mcount_nc>
c05d06c0:	e59f50a0 	ldr	r5, [pc, #160]	; c05d0768 <loop_probe+0xc0>
c05d06c4:	e59f30a0 	ldr	r3, [pc, #160]	; c05d076c <loop_probe+0xc4>
c05d06c8:	e1a04000 	mov	r4, r0
c05d06cc:	e1a00005 	mov	r0, r5
c05d06d0:	e1a06001 	mov	r6, r1
c05d06d4:	e5933000 	ldr	r3, [r3]
c05d06d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05d06dc:	e3a03000 	mov	r3, #0
c05d06e0:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c05d06e4:	eb11957e 	bl	c0a35ce4 <_mutex_lock>
c05d06e8:	e5951014 	ldr	r1, [r5, #20]
c05d06ec:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c05d06f0:	e24b0024 	sub	r0, fp, #36	; 0x24
c05d06f4:	e1a01134 	lsr	r1, r4, r1
c05d06f8:	ebffffd8 	bl	c05d0660 <loop_lookup>
c05d06fc:	e3500000 	cmp	r0, #0
c05d0700:	ba00000f 	blt	c05d0744 <loop_probe+0x9c>
c05d0704:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05d0708:	e593016c 	ldr	r0, [r3, #364]	; 0x16c
c05d070c:	ebf8a687 	bl	c03fa130 <get_disk_and_module>
c05d0710:	e1a04000 	mov	r4, r0
c05d0714:	e59f004c 	ldr	r0, [pc, #76]	; c05d0768 <loop_probe+0xc0>
c05d0718:	eb11959f 	bl	c0a35d9c <_mutex_unlock>
c05d071c:	e3a03000 	mov	r3, #0
c05d0720:	e5863000 	str	r3, [r6]
c05d0724:	e59f3040 	ldr	r3, [pc, #64]	; c05d076c <loop_probe+0xc4>
c05d0728:	e1a00004 	mov	r0, r4
c05d072c:	e5932000 	ldr	r2, [r3]
c05d0730:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05d0734:	e0332002 	eors	r2, r3, r2
c05d0738:	1a000009 	bne	c05d0764 <loop_probe+0xbc>
c05d073c:	e24bd018 	sub	sp, fp, #24
c05d0740:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05d0744:	e5951014 	ldr	r1, [r5, #20]
c05d0748:	e24b0024 	sub	r0, fp, #36	; 0x24
c05d074c:	e1a01134 	lsr	r1, r4, r1
c05d0750:	ebfffeea 	bl	c05d0300 <loop_add>
c05d0754:	e3500000 	cmp	r0, #0
c05d0758:	aaffffe9 	bge	c05d0704 <loop_probe+0x5c>
c05d075c:	e3a04000 	mov	r4, #0
c05d0760:	eaffffeb 	b	c05d0714 <loop_probe+0x6c>
c05d0764:	ebe9b289 	bl	c003d190 <__stack_chk_fail>
c05d0768:	c0facc78 	.word	0xc0facc78
c05d076c:	c0d27a78 	.word	0xc0d27a78

c05d0770 <loop_control_ioctl>:
c05d0770:	e1a0c00d 	mov	ip, sp
c05d0774:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05d0778:	e24cb004 	sub	fp, ip, #4
c05d077c:	e24dd00c 	sub	sp, sp, #12
c05d0780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d0784:	ebe9224c 	bl	c00190bc <__gnu_mcount_nc>
c05d0788:	e59f311c 	ldr	r3, [pc, #284]	; c05d08ac <loop_control_ioctl+0x13c>
c05d078c:	e59f011c 	ldr	r0, [pc, #284]	; c05d08b0 <loop_control_ioctl+0x140>
c05d0790:	e1a05001 	mov	r5, r1
c05d0794:	e1a06002 	mov	r6, r2
c05d0798:	e5933000 	ldr	r3, [r3]
c05d079c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05d07a0:	e3a03000 	mov	r3, #0
c05d07a4:	eb11955e 	bl	c0a35d24 <_mutex_lock_killable>
c05d07a8:	e2504000 	subs	r4, r0, #0
c05d07ac:	1a00000b 	bne	c05d07e0 <loop_control_ioctl+0x70>
c05d07b0:	e59f30fc 	ldr	r3, [pc, #252]	; c05d08b4 <loop_control_ioctl+0x144>
c05d07b4:	e1550003 	cmp	r5, r3
c05d07b8:	0a000024 	beq	c05d0850 <loop_control_ioctl+0xe0>
c05d07bc:	e2833001 	add	r3, r3, #1
c05d07c0:	e1550003 	cmp	r5, r3
c05d07c4:	0a000018 	beq	c05d082c <loop_control_ioctl+0xbc>
c05d07c8:	e2433002 	sub	r3, r3, #2
c05d07cc:	e1550003 	cmp	r5, r3
c05d07d0:	13e04025 	mvnne	r4, #37	; 0x25
c05d07d4:	0a000009 	beq	c05d0800 <loop_control_ioctl+0x90>
c05d07d8:	e59f00d0 	ldr	r0, [pc, #208]	; c05d08b0 <loop_control_ioctl+0x140>
c05d07dc:	eb11956e 	bl	c0a35d9c <_mutex_unlock>
c05d07e0:	e59f30c4 	ldr	r3, [pc, #196]	; c05d08ac <loop_control_ioctl+0x13c>
c05d07e4:	e1a00004 	mov	r0, r4
c05d07e8:	e5932000 	ldr	r2, [r3]
c05d07ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05d07f0:	e0332002 	eors	r2, r3, r2
c05d07f4:	1a00002b 	bne	c05d08a8 <loop_control_ioctl+0x138>
c05d07f8:	e24bd018 	sub	sp, fp, #24
c05d07fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05d0800:	e24b0024 	sub	r0, fp, #36	; 0x24
c05d0804:	e1a01006 	mov	r1, r6
c05d0808:	ebffff94 	bl	c05d0660 <loop_lookup>
c05d080c:	e3500000 	cmp	r0, #0
c05d0810:	a3e04010 	mvnge	r4, #16
c05d0814:	aaffffef 	bge	c05d07d8 <loop_control_ioctl+0x68>
c05d0818:	e1a01006 	mov	r1, r6
c05d081c:	e24b0024 	sub	r0, fp, #36	; 0x24
c05d0820:	ebfffeb6 	bl	c05d0300 <loop_add>
c05d0824:	e1a04000 	mov	r4, r0
c05d0828:	eaffffea 	b	c05d07d8 <loop_control_ioctl+0x68>
c05d082c:	e24b0024 	sub	r0, fp, #36	; 0x24
c05d0830:	ebffff6b 	bl	c05d05e4 <loop_lookup.part.1>
c05d0834:	e2504000 	subs	r4, r0, #0
c05d0838:	aaffffe6 	bge	c05d07d8 <loop_control_ioctl+0x68>
c05d083c:	e24b0024 	sub	r0, fp, #36	; 0x24
c05d0840:	e3e01000 	mvn	r1, #0
c05d0844:	ebfffead 	bl	c05d0300 <loop_add>
c05d0848:	e1a04000 	mov	r4, r0
c05d084c:	eaffffe1 	b	c05d07d8 <loop_control_ioctl+0x68>
c05d0850:	e1a01006 	mov	r1, r6
c05d0854:	e24b0024 	sub	r0, fp, #36	; 0x24
c05d0858:	ebffff80 	bl	c05d0660 <loop_lookup>
c05d085c:	e2504000 	subs	r4, r0, #0
c05d0860:	baffffdc 	blt	c05d07d8 <loop_control_ioctl+0x68>
c05d0864:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05d0868:	e59320fc 	ldr	r2, [r3, #252]	; 0xfc
c05d086c:	e3520000 	cmp	r2, #0
c05d0870:	1a00000a 	bne	c05d08a0 <loop_control_ioctl+0x130>
c05d0874:	e5931004 	ldr	r1, [r3, #4]
c05d0878:	e3510000 	cmp	r1, #0
c05d087c:	ca000007 	bgt	c05d08a0 <loop_control_ioctl+0x130>
c05d0880:	e593116c 	ldr	r1, [r3, #364]	; 0x16c
c05d0884:	e59f002c 	ldr	r0, [pc, #44]	; c05d08b8 <loop_control_ioctl+0x148>
c05d0888:	e58122c8 	str	r2, [r1, #712]	; 0x2c8
c05d088c:	e5931000 	ldr	r1, [r3]
c05d0890:	eb113516 	bl	c0a1dcf0 <idr_remove>
c05d0894:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c05d0898:	ebfff558 	bl	c05cde00 <loop_remove>
c05d089c:	eaffffcd 	b	c05d07d8 <loop_control_ioctl+0x68>
c05d08a0:	e3e0400f 	mvn	r4, #15
c05d08a4:	eaffffcb 	b	c05d07d8 <loop_control_ioctl+0x68>
c05d08a8:	ebe9b238 	bl	c003d190 <__stack_chk_fail>
c05d08ac:	c0d27a7c 	.word	0xc0d27a7c
c05d08b0:	c0facc78 	.word	0xc0facc78
c05d08b4:	00004c81 	.word	0x00004c81
c05d08b8:	c0f11538 	.word	0xc0f11538

c05d08bc <loop_get_status.part.3>:
c05d08bc:	e1a0c00d 	mov	ip, sp
c05d08c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d08c4:	e24cb004 	sub	fp, ip, #4
c05d08c8:	e24dd098 	sub	sp, sp, #152	; 0x98
c05d08cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d08d0:	ebe921f9 	bl	c00190bc <__gnu_mcount_nc>
c05d08d4:	e59f31a8 	ldr	r3, [pc, #424]	; c05d0a84 <loop_get_status.part.3+0x1c8>
c05d08d8:	e1a05000 	mov	r5, r0
c05d08dc:	e1a04001 	mov	r4, r1
c05d08e0:	e1a00001 	mov	r0, r1
c05d08e4:	e3a020e8 	mov	r2, #232	; 0xe8
c05d08e8:	e3a01000 	mov	r1, #0
c05d08ec:	e5933000 	ldr	r3, [r3]
c05d08f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05d08f4:	e3a03000 	mov	r3, #0
c05d08f8:	eb1122b0 	bl	c0a193c0 <memset>
c05d08fc:	e5953000 	ldr	r3, [r5]
c05d0900:	e285c020 	add	ip, r5, #32
c05d0904:	e5843028 	str	r3, [r4, #40]	; 0x28
c05d0908:	e1c520d8 	ldrd	r2, [r5, #8]
c05d090c:	e2846038 	add	r6, r4, #56	; 0x38
c05d0910:	e2857060 	add	r7, r5, #96	; 0x60
c05d0914:	e1c421f8 	strd	r2, [r4, #24]
c05d0918:	e1c521d0 	ldrd	r2, [r5, #16]
c05d091c:	e1c422f0 	strd	r2, [r4, #32]
c05d0920:	e5953018 	ldr	r3, [r5, #24]
c05d0924:	e5843034 	str	r3, [r4, #52]	; 0x34
c05d0928:	e59c0000 	ldr	r0, [ip]
c05d092c:	e59c1004 	ldr	r1, [ip, #4]
c05d0930:	e59c2008 	ldr	r2, [ip, #8]
c05d0934:	e59c300c 	ldr	r3, [ip, #12]
c05d0938:	e1a0e006 	mov	lr, r6
c05d093c:	e28cc010 	add	ip, ip, #16
c05d0940:	e15c0007 	cmp	ip, r7
c05d0944:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c05d0948:	e1a0600e 	mov	r6, lr
c05d094c:	1afffff5 	bne	c05d0928 <loop_get_status.part.3+0x6c>
c05d0950:	e2847078 	add	r7, r4, #120	; 0x78
c05d0954:	e28560a0 	add	r6, r5, #160	; 0xa0
c05d0958:	e59c0000 	ldr	r0, [ip]
c05d095c:	e59c1004 	ldr	r1, [ip, #4]
c05d0960:	e59c2008 	ldr	r2, [ip, #8]
c05d0964:	e59c300c 	ldr	r3, [ip, #12]
c05d0968:	e1a0e007 	mov	lr, r7
c05d096c:	e28cc010 	add	ip, ip, #16
c05d0970:	e15c0006 	cmp	ip, r6
c05d0974:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c05d0978:	e1a0700e 	mov	r7, lr
c05d097c:	1afffff5 	bne	c05d0958 <loop_get_status.part.3+0x9c>
c05d0980:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c05d0984:	e3530000 	cmp	r3, #0
c05d0988:	15933000 	ldrne	r3, [r3]
c05d098c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c05d0990:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c05d0994:	e3530000 	cmp	r3, #0
c05d0998:	1a00002d 	bne	c05d0a54 <loop_get_status.part.3+0x198>
c05d099c:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c05d09a0:	e24b50b4 	sub	r5, fp, #180	; 0xb4
c05d09a4:	e2833008 	add	r3, r3, #8
c05d09a8:	e8930003 	ldm	r3, {r0, r1}
c05d09ac:	e8850003 	stm	r5, {r0, r1}
c05d09b0:	e1a00005 	mov	r0, r5
c05d09b4:	ebef9deb 	bl	c01b8168 <path_get>
c05d09b8:	e59f00c8 	ldr	r0, [pc, #200]	; c05d0a88 <loop_get_status.part.3+0x1cc>
c05d09bc:	eb1194f6 	bl	c0a35d9c <_mutex_unlock>
c05d09c0:	e1a00005 	mov	r0, r5
c05d09c4:	e3a03000 	mov	r3, #0
c05d09c8:	e3a02c01 	mov	r2, #256	; 0x100
c05d09cc:	e24b10ac 	sub	r1, fp, #172	; 0xac
c05d09d0:	ebef8809 	bl	c01b29fc <vfs_getattr>
c05d09d4:	e2506000 	subs	r6, r0, #0
c05d09d8:	0a000009 	beq	c05d0a04 <loop_get_status.part.3+0x148>
c05d09dc:	e1a00005 	mov	r0, r5
c05d09e0:	ebef9e31 	bl	c01b82ac <path_put>
c05d09e4:	e59f3098 	ldr	r3, [pc, #152]	; c05d0a84 <loop_get_status.part.3+0x1c8>
c05d09e8:	e1a00006 	mov	r0, r6
c05d09ec:	e5932000 	ldr	r2, [r3]
c05d09f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05d09f4:	e0332002 	eors	r2, r3, r2
c05d09f8:	1a000020 	bne	c05d0a80 <loop_get_status.part.3+0x1c4>
c05d09fc:	e24bd01c 	sub	sp, fp, #28
c05d0a00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d0a04:	e51bc084 	ldr	ip, [fp, #-132]	; 0xffffff7c
c05d0a08:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c05d0a0c:	e59f3078 	ldr	r3, [pc, #120]	; c05d0a8c <loop_get_status.part.3+0x1d0>
c05d0a10:	e1a0ea2c 	lsr	lr, ip, #20
c05d0a14:	e003060c 	and	r0, r3, ip, lsl #12
c05d0a18:	e0031602 	and	r1, r3, r2, lsl #12
c05d0a1c:	e1a03a22 	lsr	r3, r2, #20
c05d0a20:	e180040e 	orr	r0, r0, lr, lsl #8
c05d0a24:	e1811403 	orr	r1, r1, r3, lsl #8
c05d0a28:	e6efe07c 	uxtb	lr, ip
c05d0a2c:	e6efc072 	uxtb	ip, r2
c05d0a30:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c05d0a34:	e180000e 	orr	r0, r0, lr
c05d0a38:	e181100c 	orr	r1, r1, ip
c05d0a3c:	e5846004 	str	r6, [r4, #4]
c05d0a40:	e5846014 	str	r6, [r4, #20]
c05d0a44:	e5840000 	str	r0, [r4]
c05d0a48:	e5841010 	str	r1, [r4, #16]
c05d0a4c:	e1c420f8 	strd	r2, [r4, #8]
c05d0a50:	eaffffe1 	b	c05d09dc <loop_get_status.part.3+0x120>
c05d0a54:	e3a00015 	mov	r0, #21
c05d0a58:	ebe9dac2 	bl	c0047568 <capable>
c05d0a5c:	e3500000 	cmp	r0, #0
c05d0a60:	0affffcd 	beq	c05d099c <loop_get_status.part.3+0xe0>
c05d0a64:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c05d0a68:	e1a01006 	mov	r1, r6
c05d0a6c:	e5843030 	str	r3, [r4, #48]	; 0x30
c05d0a70:	e28400b8 	add	r0, r4, #184	; 0xb8
c05d0a74:	e59520c0 	ldr	r2, [r5, #192]	; 0xc0
c05d0a78:	eb1120b0 	bl	c0a18d40 <memcpy>
c05d0a7c:	eaffffc6 	b	c05d099c <loop_get_status.part.3+0xe0>
c05d0a80:	ebe9b1c2 	bl	c003d190 <__stack_chk_fail>
c05d0a84:	c0d27a80 	.word	0xc0d27a80
c05d0a88:	c0facc78 	.word	0xc0facc78
c05d0a8c:	fff00000 	.word	0xfff00000

c05d0a90 <loop_get_status>:
c05d0a90:	e1a0c00d 	mov	ip, sp
c05d0a94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d0a98:	e24cb004 	sub	fp, ip, #4
c05d0a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d0aa0:	ebe92185 	bl	c00190bc <__gnu_mcount_nc>
c05d0aa4:	e1a04000 	mov	r4, r0
c05d0aa8:	e59f0038 	ldr	r0, [pc, #56]	; c05d0ae8 <loop_get_status+0x58>
c05d0aac:	e1a05001 	mov	r5, r1
c05d0ab0:	eb11949b 	bl	c0a35d24 <_mutex_lock_killable>
c05d0ab4:	e3500000 	cmp	r0, #0
c05d0ab8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05d0abc:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c05d0ac0:	e3530001 	cmp	r3, #1
c05d0ac4:	1a000003 	bne	c05d0ad8 <loop_get_status+0x48>
c05d0ac8:	e1a01005 	mov	r1, r5
c05d0acc:	e1a00004 	mov	r0, r4
c05d0ad0:	ebffff79 	bl	c05d08bc <loop_get_status.part.3>
c05d0ad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d0ad8:	e59f0008 	ldr	r0, [pc, #8]	; c05d0ae8 <loop_get_status+0x58>
c05d0adc:	eb1194ae 	bl	c0a35d9c <_mutex_unlock>
c05d0ae0:	e3e00005 	mvn	r0, #5
c05d0ae4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d0ae8:	c0facc78 	.word	0xc0facc78

c05d0aec <loop_get_status_old>:
c05d0aec:	e1a0c00d 	mov	ip, sp
c05d0af0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d0af4:	e24cb004 	sub	fp, ip, #4
c05d0af8:	e24ddf67 	sub	sp, sp, #412	; 0x19c
c05d0afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d0b00:	ebe9216d 	bl	c00190bc <__gnu_mcount_nc>
c05d0b04:	e59f31d4 	ldr	r3, [pc, #468]	; c05d0ce0 <loop_get_status_old+0x1f4>
c05d0b08:	e2515000 	subs	r5, r1, #0
c05d0b0c:	e5933000 	ldr	r3, [r3]
c05d0b10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d0b14:	e3a03000 	mov	r3, #0
c05d0b18:	0a00006d 	beq	c05d0cd4 <loop_get_status_old+0x1e8>
c05d0b1c:	e24b1f47 	sub	r1, fp, #284	; 0x11c
c05d0b20:	ebffffda 	bl	c05d0a90 <loop_get_status>
c05d0b24:	e2504000 	subs	r4, r0, #0
c05d0b28:	0a000007 	beq	c05d0b4c <loop_get_status_old+0x60>
c05d0b2c:	e59f31ac 	ldr	r3, [pc, #428]	; c05d0ce0 <loop_get_status_old+0x1f4>
c05d0b30:	e1a00004 	mov	r0, r4
c05d0b34:	e5932000 	ldr	r2, [r3]
c05d0b38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d0b3c:	e0332002 	eors	r2, r3, r2
c05d0b40:	1a000065 	bne	c05d0cdc <loop_get_status_old+0x1f0>
c05d0b44:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d0b48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d0b4c:	e24baf6a 	sub	sl, fp, #424	; 0x1a8
c05d0b50:	e3a02086 	mov	r2, #134	; 0x86
c05d0b54:	e1a01004 	mov	r1, r4
c05d0b58:	e28a0006 	add	r0, sl, #6
c05d0b5c:	eb112217 	bl	c0a193c0 <memset>
c05d0b60:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c05d0b64:	e24b1f6d 	sub	r1, fp, #436	; 0x1b4
c05d0b68:	e1c380d0 	ldrd	r8, [r3]
c05d0b6c:	e24b3f43 	sub	r3, fp, #268	; 0x10c
c05d0b70:	e24bcf62 	sub	ip, fp, #392	; 0x188
c05d0b74:	e1c360d0 	ldrd	r6, [r3]
c05d0b78:	e24b3f71 	sub	r3, fp, #452	; 0x1c4
c05d0b7c:	e1ca80b4 	strh	r8, [sl, #4]
c05d0b80:	e1c360f0 	strd	r6, [r3]
c05d0b84:	e24b3f45 	sub	r3, fp, #276	; 0x114
c05d0b88:	e1ca60bc 	strh	r6, [sl, #12]
c05d0b8c:	e1c320d0 	ldrd	r2, [r3]
c05d0b90:	e6ff6078 	uxth	r6, r8
c05d0b94:	e1c120f0 	strd	r2, [r1]
c05d0b98:	e24b3f41 	sub	r3, fp, #260	; 0x104
c05d0b9c:	e51b21b4 	ldr	r2, [fp, #-436]	; 0xfffffe4c
c05d0ba0:	e1c300d0 	ldrd	r0, [r3]
c05d0ba4:	e24b3f6f 	sub	r3, fp, #444	; 0x1bc
c05d0ba8:	e50b21a0 	str	r2, [fp, #-416]	; 0xfffffe60
c05d0bac:	e1c300f0 	strd	r0, [r3]
c05d0bb0:	e51b21bc 	ldr	r2, [fp, #-444]	; 0xfffffe44
c05d0bb4:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c05d0bb8:	e50b2198 	str	r2, [fp, #-408]	; 0xfffffe68
c05d0bbc:	e3530012 	cmp	r3, #18
c05d0bc0:	e50b3194 	str	r3, [fp, #-404]	; 0xfffffe6c
c05d0bc4:	e51b20ec 	ldr	r2, [fp, #-236]	; 0xffffff14
c05d0bc8:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c05d0bcc:	e51b10f4 	ldr	r1, [fp, #-244]	; 0xffffff0c
c05d0bd0:	e50b2190 	str	r2, [fp, #-400]	; 0xfffffe70
c05d0bd4:	e50b318c 	str	r3, [fp, #-396]	; 0xfffffe74
c05d0bd8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c05d0bdc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05d0be0:	024be0a4 	subeq	lr, fp, #164	; 0xa4
c05d0be4:	124be0e4 	subne	lr, fp, #228	; 0xe4
c05d0be8:	e50b11a8 	str	r1, [fp, #-424]	; 0xfffffe58
c05d0bec:	e50b2128 	str	r2, [fp, #-296]	; 0xfffffed8
c05d0bf0:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c05d0bf4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05d0bf8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05d0bfc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05d0c00:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05d0c04:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05d0c08:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05d0c0c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c05d0c10:	e24be064 	sub	lr, fp, #100	; 0x64
c05d0c14:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c05d0c18:	e24bcf52 	sub	ip, fp, #328	; 0x148
c05d0c1c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05d0c20:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05d0c24:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c05d0c28:	e3a0e000 	mov	lr, #0
c05d0c2c:	e159000e 	cmp	r9, lr
c05d0c30:	01580006 	cmpeq	r8, r6
c05d0c34:	e1a0700e 	mov	r7, lr
c05d0c38:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c05d0c3c:	1a000022 	bne	c05d0ccc <loop_get_status_old+0x1e0>
c05d0c40:	e24b1f71 	sub	r1, fp, #452	; 0x1c4
c05d0c44:	e1c100d0 	ldrd	r0, [r1]
c05d0c48:	e6ff2070 	uxth	r2, r0
c05d0c4c:	e151000e 	cmp	r1, lr
c05d0c50:	01500002 	cmpeq	r0, r2
c05d0c54:	1a00001c 	bne	c05d0ccc <loop_get_status_old+0x1e0>
c05d0c58:	e24b1f6d 	sub	r1, fp, #436	; 0x1b4
c05d0c5c:	e1c100d0 	ldrd	r0, [r1]
c05d0c60:	e151000e 	cmp	r1, lr
c05d0c64:	01500000 	cmpeq	r0, r0
c05d0c68:	1a000017 	bne	c05d0ccc <loop_get_status_old+0x1e0>
c05d0c6c:	e24b1f6f 	sub	r1, fp, #444	; 0x1bc
c05d0c70:	e1c100d0 	ldrd	r0, [r1]
c05d0c74:	e1a03fc0 	asr	r3, r0, #31
c05d0c78:	e1510003 	cmp	r1, r3
c05d0c7c:	01500000 	cmpeq	r0, r0
c05d0c80:	1a000011 	bne	c05d0ccc <loop_get_status_old+0x1e0>
c05d0c84:	e1a0300d 	mov	r3, sp
c05d0c88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05d0c8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05d0c90:	e593300c 	ldr	r3, [r3, #12]
c05d0c94:	e295208c 	adds	r2, r5, #140	; 0x8c
c05d0c98:	30d22003 	sbcscc	r2, r2, r3
c05d0c9c:	33a03000 	movcc	r3, #0
c05d0ca0:	e153000e 	cmp	r3, lr
c05d0ca4:	0a000001 	beq	c05d0cb0 <loop_get_status_old+0x1c4>
c05d0ca8:	e3e0400d 	mvn	r4, #13
c05d0cac:	eaffff9e 	b	c05d0b2c <loop_get_status_old+0x40>
c05d0cb0:	e1a0100a 	mov	r1, sl
c05d0cb4:	e1a00005 	mov	r0, r5
c05d0cb8:	e3a0208c 	mov	r2, #140	; 0x8c
c05d0cbc:	eb111933 	bl	c0a17190 <__copy_to_user_std>
c05d0cc0:	e1500007 	cmp	r0, r7
c05d0cc4:	0affff98 	beq	c05d0b2c <loop_get_status_old+0x40>
c05d0cc8:	eafffff6 	b	c05d0ca8 <loop_get_status_old+0x1bc>
c05d0ccc:	e3e0404a 	mvn	r4, #74	; 0x4a
c05d0cd0:	eaffff95 	b	c05d0b2c <loop_get_status_old+0x40>
c05d0cd4:	e3e04015 	mvn	r4, #21
c05d0cd8:	eaffff93 	b	c05d0b2c <loop_get_status_old+0x40>
c05d0cdc:	ebe9b12b 	bl	c003d190 <__stack_chk_fail>
c05d0ce0:	c0d27a84 	.word	0xc0d27a84

c05d0ce4 <loop_get_status64>:
c05d0ce4:	e1a0c00d 	mov	ip, sp
c05d0ce8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d0cec:	e24cb004 	sub	fp, ip, #4
c05d0cf0:	e24dd0f0 	sub	sp, sp, #240	; 0xf0
c05d0cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d0cf8:	ebe920ef 	bl	c00190bc <__gnu_mcount_nc>
c05d0cfc:	e59f3090 	ldr	r3, [pc, #144]	; c05d0d94 <loop_get_status64+0xb0>
c05d0d00:	e2515000 	subs	r5, r1, #0
c05d0d04:	e5933000 	ldr	r3, [r3]
c05d0d08:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05d0d0c:	e3a03000 	mov	r3, #0
c05d0d10:	0a00001c 	beq	c05d0d88 <loop_get_status64+0xa4>
c05d0d14:	e24b1f41 	sub	r1, fp, #260	; 0x104
c05d0d18:	ebffff5c 	bl	c05d0a90 <loop_get_status>
c05d0d1c:	e2504000 	subs	r4, r0, #0
c05d0d20:	1a000009 	bne	c05d0d4c <loop_get_status64+0x68>
c05d0d24:	e1a0300d 	mov	r3, sp
c05d0d28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05d0d2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05d0d30:	e593300c 	ldr	r3, [r3, #12]
c05d0d34:	e29520e8 	adds	r2, r5, #232	; 0xe8
c05d0d38:	30d22003 	sbcscc	r2, r2, r3
c05d0d3c:	33a03000 	movcc	r3, #0
c05d0d40:	e3530000 	cmp	r3, #0
c05d0d44:	0a000008 	beq	c05d0d6c <loop_get_status64+0x88>
c05d0d48:	e3e0400d 	mvn	r4, #13
c05d0d4c:	e59f3040 	ldr	r3, [pc, #64]	; c05d0d94 <loop_get_status64+0xb0>
c05d0d50:	e1a00004 	mov	r0, r4
c05d0d54:	e5932000 	ldr	r2, [r3]
c05d0d58:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d0d5c:	e0332002 	eors	r2, r3, r2
c05d0d60:	1a00000a 	bne	c05d0d90 <loop_get_status64+0xac>
c05d0d64:	e24bd014 	sub	sp, fp, #20
c05d0d68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d0d6c:	e24b1f41 	sub	r1, fp, #260	; 0x104
c05d0d70:	e1a00005 	mov	r0, r5
c05d0d74:	e3a020e8 	mov	r2, #232	; 0xe8
c05d0d78:	eb111904 	bl	c0a17190 <__copy_to_user_std>
c05d0d7c:	e3500000 	cmp	r0, #0
c05d0d80:	0afffff1 	beq	c05d0d4c <loop_get_status64+0x68>
c05d0d84:	eaffffef 	b	c05d0d48 <loop_get_status64+0x64>
c05d0d88:	e3e04015 	mvn	r4, #21
c05d0d8c:	eaffffee 	b	c05d0d4c <loop_get_status64+0x68>
c05d0d90:	ebe9b0fe 	bl	c003d190 <__stack_chk_fail>
c05d0d94:	c0d27a88 	.word	0xc0d27a88

c05d0d98 <lo_ioctl>:
c05d0d98:	e1a0c00d 	mov	ip, sp
c05d0d9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d0da0:	e24cb004 	sub	fp, ip, #4
c05d0da4:	e24dd01c 	sub	sp, sp, #28
c05d0da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d0dac:	ebe920c2 	bl	c00190bc <__gnu_mcount_nc>
c05d0db0:	e1a06002 	mov	r6, r2
c05d0db4:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c05d0db8:	e1a08000 	mov	r8, r0
c05d0dbc:	e2460b13 	sub	r0, r6, #19456	; 0x4c00
c05d0dc0:	e1a07001 	mov	r7, r1
c05d0dc4:	e1a09003 	mov	r9, r3
c05d0dc8:	e59242c8 	ldr	r4, [r2, #712]	; 0x2c8
c05d0dcc:	e3500009 	cmp	r0, #9
c05d0dd0:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c05d0dd4:	ea00000b 	b	c05d0e08 <lo_ioctl+0x70>
c05d0dd8:	c05d0e70 	.word	0xc05d0e70
c05d0ddc:	c05d0ecc 	.word	0xc05d0ecc
c05d0de0:	c05d0f18 	.word	0xc05d0f18
c05d0de4:	c05d0f4c 	.word	0xc05d0f4c
c05d0de8:	c05d0f68 	.word	0xc05d0f68
c05d0dec:	c05d0f9c 	.word	0xc05d0f9c
c05d0df0:	c05d0fb8 	.word	0xc05d0fb8
c05d0df4:	c05d0e00 	.word	0xc05d0e00
c05d0df8:	c05d0e00 	.word	0xc05d0e00
c05d0dfc:	c05d0e00 	.word	0xc05d0e00
c05d0e00:	e3110002 	tst	r1, #2
c05d0e04:	0a000095 	beq	c05d1060 <lo_ioctl+0x2c8>
c05d0e08:	e59f0694 	ldr	r0, [pc, #1684]	; c05d14a4 <lo_ioctl+0x70c>
c05d0e0c:	eb1193c4 	bl	c0a35d24 <_mutex_lock_killable>
c05d0e10:	e2505000 	subs	r5, r0, #0
c05d0e14:	1a000012 	bne	c05d0e64 <lo_ioctl+0xcc>
c05d0e18:	e59f3688 	ldr	r3, [pc, #1672]	; c05d14a8 <lo_ioctl+0x710>
c05d0e1c:	e1560003 	cmp	r6, r3
c05d0e20:	0a000119 	beq	c05d128c <lo_ioctl+0x4f4>
c05d0e24:	e2833001 	add	r3, r3, #1
c05d0e28:	e1560003 	cmp	r6, r3
c05d0e2c:	0a00012d 	beq	c05d12e8 <lo_ioctl+0x550>
c05d0e30:	e2433002 	sub	r3, r3, #2
c05d0e34:	e1560003 	cmp	r6, r3
c05d0e38:	0a000120 	beq	c05d12c0 <lo_ioctl+0x528>
c05d0e3c:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c05d0e40:	e3530000 	cmp	r3, #0
c05d0e44:	0a00011b 	beq	c05d12b8 <lo_ioctl+0x520>
c05d0e48:	e1a02009 	mov	r2, r9
c05d0e4c:	e1a01006 	mov	r1, r6
c05d0e50:	e1a00004 	mov	r0, r4
c05d0e54:	e12fff33 	blx	r3
c05d0e58:	e1a05000 	mov	r5, r0
c05d0e5c:	e59f0640 	ldr	r0, [pc, #1600]	; c05d14a4 <lo_ioctl+0x70c>
c05d0e60:	eb1193cd 	bl	c0a35d9c <_mutex_unlock>
c05d0e64:	e1a00005 	mov	r0, r5
c05d0e68:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d0e6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d0e70:	e3a00000 	mov	r0, #0
c05d0e74:	ebebc3bb 	bl	c00c1d68 <__module_get>
c05d0e78:	e1a00009 	mov	r0, r9
c05d0e7c:	ebeff4ce 	bl	c01ce1bc <fget>
c05d0e80:	e2506000 	subs	r6, r0, #0
c05d0e84:	0a000148 	beq	c05d13ac <lo_ioctl+0x614>
c05d0e88:	e59f0614 	ldr	r0, [pc, #1556]	; c05d14a4 <lo_ioctl+0x70c>
c05d0e8c:	eb1193a4 	bl	c0a35d24 <_mutex_lock_killable>
c05d0e90:	e2505000 	subs	r5, r0, #0
c05d0e94:	1a000005 	bne	c05d0eb0 <lo_ioctl+0x118>
c05d0e98:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c05d0e9c:	e3530000 	cmp	r3, #0
c05d0ea0:	13e0500f 	mvnne	r5, #15
c05d0ea4:	0a000079 	beq	c05d1090 <lo_ioctl+0x2f8>
c05d0ea8:	e59f05f4 	ldr	r0, [pc, #1524]	; c05d14a4 <lo_ioctl+0x70c>
c05d0eac:	eb1193ba 	bl	c0a35d9c <_mutex_unlock>
c05d0eb0:	e1a00006 	mov	r0, r6
c05d0eb4:	ebef783f 	bl	c01aefb8 <fput>
c05d0eb8:	e3a00000 	mov	r0, #0
c05d0ebc:	ebebc4e5 	bl	c00c2258 <module_put>
c05d0ec0:	e1a00005 	mov	r0, r5
c05d0ec4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d0ec8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d0ecc:	e59f05d0 	ldr	r0, [pc, #1488]	; c05d14a4 <lo_ioctl+0x70c>
c05d0ed0:	eb119393 	bl	c0a35d24 <_mutex_lock_killable>
c05d0ed4:	e2505000 	subs	r5, r0, #0
c05d0ed8:	1affffe1 	bne	c05d0e64 <lo_ioctl+0xcc>
c05d0edc:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c05d0ee0:	e3530001 	cmp	r3, #1
c05d0ee4:	1a000059 	bne	c05d1050 <lo_ioctl+0x2b8>
c05d0ee8:	e5943004 	ldr	r3, [r4, #4]
c05d0eec:	e3530001 	cmp	r3, #1
c05d0ef0:	ca000060 	bgt	c05d1078 <lo_ioctl+0x2e0>
c05d0ef4:	e3a03002 	mov	r3, #2
c05d0ef8:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c05d0efc:	e59f05a0 	ldr	r0, [pc, #1440]	; c05d14a4 <lo_ioctl+0x70c>
c05d0f00:	eb1193a5 	bl	c0a35d9c <_mutex_unlock>
c05d0f04:	e1a01005 	mov	r1, r5
c05d0f08:	e1a00004 	mov	r0, r4
c05d0f0c:	ebfff53c 	bl	c05ce404 <__loop_clr_fd>
c05d0f10:	e1a05000 	mov	r5, r0
c05d0f14:	eaffffd2 	b	c05d0e64 <lo_ioctl+0xcc>
c05d0f18:	e3110002 	tst	r1, #2
c05d0f1c:	1a000003 	bne	c05d0f30 <lo_ioctl+0x198>
c05d0f20:	e3a00015 	mov	r0, #21
c05d0f24:	ebe9d98f 	bl	c0047568 <capable>
c05d0f28:	e3500000 	cmp	r0, #0
c05d0f2c:	0a00004f 	beq	c05d1070 <lo_ioctl+0x2d8>
c05d0f30:	e1a01009 	mov	r1, r9
c05d0f34:	e1a00004 	mov	r0, r4
c05d0f38:	ebfff71b 	bl	c05cebac <loop_set_status_old>
c05d0f3c:	e1a05000 	mov	r5, r0
c05d0f40:	e1a00005 	mov	r0, r5
c05d0f44:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d0f48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d0f4c:	e1a01003 	mov	r1, r3
c05d0f50:	e1a00004 	mov	r0, r4
c05d0f54:	ebfffee4 	bl	c05d0aec <loop_get_status_old>
c05d0f58:	e1a05000 	mov	r5, r0
c05d0f5c:	e1a00005 	mov	r0, r5
c05d0f60:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d0f64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d0f68:	e3110002 	tst	r1, #2
c05d0f6c:	1a000003 	bne	c05d0f80 <lo_ioctl+0x1e8>
c05d0f70:	e3a00015 	mov	r0, #21
c05d0f74:	ebe9d97b 	bl	c0047568 <capable>
c05d0f78:	e3500000 	cmp	r0, #0
c05d0f7c:	0a00003b 	beq	c05d1070 <lo_ioctl+0x2d8>
c05d0f80:	e1a01009 	mov	r1, r9
c05d0f84:	e1a00004 	mov	r0, r4
c05d0f88:	ebfff762 	bl	c05ced18 <loop_set_status64>
c05d0f8c:	e1a05000 	mov	r5, r0
c05d0f90:	e1a00005 	mov	r0, r5
c05d0f94:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d0f98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d0f9c:	e1a01003 	mov	r1, r3
c05d0fa0:	e1a00004 	mov	r0, r4
c05d0fa4:	ebffff4e 	bl	c05d0ce4 <loop_get_status64>
c05d0fa8:	e1a05000 	mov	r5, r0
c05d0fac:	e1a00005 	mov	r0, r5
c05d0fb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d0fb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d0fb8:	e59f04e4 	ldr	r0, [pc, #1252]	; c05d14a4 <lo_ioctl+0x70c>
c05d0fbc:	eb119358 	bl	c0a35d24 <_mutex_lock_killable>
c05d0fc0:	e2505000 	subs	r5, r0, #0
c05d0fc4:	1affffa6 	bne	c05d0e64 <lo_ioctl+0xcc>
c05d0fc8:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c05d0fcc:	e3530001 	cmp	r3, #1
c05d0fd0:	1a00001e 	bne	c05d1050 <lo_ioctl+0x2b8>
c05d0fd4:	e5943018 	ldr	r3, [r4, #24]
c05d0fd8:	e3130001 	tst	r3, #1
c05d0fdc:	0a0000f4 	beq	c05d13b4 <lo_ioctl+0x61c>
c05d0fe0:	e1a00009 	mov	r0, r9
c05d0fe4:	ebeff474 	bl	c01ce1bc <fget>
c05d0fe8:	e2509000 	subs	r9, r0, #0
c05d0fec:	0a0000f8 	beq	c05d13d4 <lo_ioctl+0x63c>
c05d0ff0:	e1a01008 	mov	r1, r8
c05d0ff4:	ebfff2b5 	bl	c05cdad0 <loop_validate_file>
c05d0ff8:	e2505000 	subs	r5, r0, #0
c05d0ffc:	1a00000e 	bne	c05d103c <lo_ioctl+0x2a4>
c05d1000:	e1c421d0 	ldrd	r2, [r4, #16]
c05d1004:	e594a0d8 	ldr	sl, [r4, #216]	; 0xd8
c05d1008:	e1c400d8 	ldrd	r0, [r4, #8]
c05d100c:	e58d9000 	str	r9, [sp]
c05d1010:	ebfff3e8 	bl	c05cdfb8 <get_size>
c05d1014:	e1c421d0 	ldrd	r2, [r4, #16]
c05d1018:	e1a06000 	mov	r6, r0
c05d101c:	e1a07001 	mov	r7, r1
c05d1020:	e1c400d8 	ldrd	r0, [r4, #8]
c05d1024:	e58da000 	str	sl, [sp]
c05d1028:	ebfff3e2 	bl	c05cdfb8 <get_size>
c05d102c:	e1570001 	cmp	r7, r1
c05d1030:	01560000 	cmpeq	r6, r0
c05d1034:	13e05015 	mvnne	r5, #21
c05d1038:	0a0000f3 	beq	c05d140c <lo_ioctl+0x674>
c05d103c:	e59f0460 	ldr	r0, [pc, #1120]	; c05d14a4 <lo_ioctl+0x70c>
c05d1040:	eb119355 	bl	c0a35d9c <_mutex_unlock>
c05d1044:	e1a00009 	mov	r0, r9
c05d1048:	ebef77da 	bl	c01aefb8 <fput>
c05d104c:	eaffff84 	b	c05d0e64 <lo_ioctl+0xcc>
c05d1050:	e59f044c 	ldr	r0, [pc, #1100]	; c05d14a4 <lo_ioctl+0x70c>
c05d1054:	eb119350 	bl	c0a35d9c <_mutex_unlock>
c05d1058:	e3e05005 	mvn	r5, #5
c05d105c:	eaffff80 	b	c05d0e64 <lo_ioctl+0xcc>
c05d1060:	e3a00015 	mov	r0, #21
c05d1064:	ebe9d93f 	bl	c0047568 <capable>
c05d1068:	e3500000 	cmp	r0, #0
c05d106c:	1affff65 	bne	c05d0e08 <lo_ioctl+0x70>
c05d1070:	e3e05000 	mvn	r5, #0
c05d1074:	eaffff7a 	b	c05d0e64 <lo_ioctl+0xcc>
c05d1078:	e5943018 	ldr	r3, [r4, #24]
c05d107c:	e59f0420 	ldr	r0, [pc, #1056]	; c05d14a4 <lo_ioctl+0x70c>
c05d1080:	e3833004 	orr	r3, r3, #4
c05d1084:	e5843018 	str	r3, [r4, #24]
c05d1088:	eb119343 	bl	c0a35d9c <_mutex_unlock>
c05d108c:	eaffff74 	b	c05d0e64 <lo_ioctl+0xcc>
c05d1090:	e1a01008 	mov	r1, r8
c05d1094:	e1a00006 	mov	r0, r6
c05d1098:	ebfff28c 	bl	c05cdad0 <loop_validate_file>
c05d109c:	e2505000 	subs	r5, r0, #0
c05d10a0:	1affff80 	bne	c05d0ea8 <lo_ioctl+0x110>
c05d10a4:	e596a0c8 	ldr	sl, [r6, #200]	; 0xc8
c05d10a8:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c05d10ac:	e3130002 	tst	r3, #2
c05d10b0:	e59a3000 	ldr	r3, [sl]
c05d10b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d10b8:	0a0000c1 	beq	c05d13c4 <lo_ioctl+0x62c>
c05d10bc:	e3170002 	tst	r7, #2
c05d10c0:	0a0000bf 	beq	c05d13c4 <lo_ioctl+0x62c>
c05d10c4:	e5963014 	ldr	r3, [r6, #20]
c05d10c8:	e5937014 	ldr	r7, [r3, #20]
c05d10cc:	e16f7f17 	clz	r7, r7
c05d10d0:	e1a072a7 	lsr	r7, r7, #5
c05d10d4:	e1c421d0 	ldrd	r2, [r4, #16]
c05d10d8:	e1c400d8 	ldrd	r0, [r4, #8]
c05d10dc:	e58d6000 	str	r6, [sp]
c05d10e0:	ebfff3b4 	bl	c05cdfb8 <get_size>
c05d10e4:	e2849c01 	add	r9, r4, #256	; 0x100
c05d10e8:	e59f23bc 	ldr	r2, [pc, #956]	; c05d14ac <lo_ioctl+0x714>
c05d10ec:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05d10f0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05d10f4:	e1a00009 	mov	r0, r9
c05d10f8:	e59f13b0 	ldr	r1, [pc, #944]	; c05d14b0 <lo_ioctl+0x718>
c05d10fc:	ebea361a 	bl	c005e96c <__kthread_init_worker>
c05d1100:	e594c000 	ldr	ip, [r4]
c05d1104:	e1a01009 	mov	r1, r9
c05d1108:	e59f33a4 	ldr	r3, [pc, #932]	; c05d14b4 <lo_ioctl+0x71c>
c05d110c:	e3e02000 	mvn	r2, #0
c05d1110:	e59f03a0 	ldr	r0, [pc, #928]	; c05d14b8 <lo_ioctl+0x720>
c05d1114:	e58dc000 	str	ip, [sp]
c05d1118:	ebea35a1 	bl	c005e7a4 <kthread_create_on_node>
c05d111c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d1120:	e1a09000 	mov	r9, r0
c05d1124:	8584011c 	strhi	r0, [r4, #284]	; 0x11c
c05d1128:	83e0500b 	mvnhi	r5, #11
c05d112c:	8affff5d 	bhi	c05d0ea8 <lo_ioctl+0x110>
c05d1130:	ebea652d 	bl	c006a5ec <wake_up_process>
c05d1134:	e1a00009 	mov	r0, r9
c05d1138:	e3e01013 	mvn	r1, #19
c05d113c:	e584911c 	str	r9, [r4, #284]	; 0x11c
c05d1140:	ebea5e32 	bl	c0068a10 <set_user_nice>
c05d1144:	e1a01007 	mov	r1, r7
c05d1148:	e1a00008 	mov	r0, r8
c05d114c:	ebf89fc5 	bl	c03f9068 <set_device_ro>
c05d1150:	e3a00000 	mov	r0, #0
c05d1154:	e3a01000 	mov	r1, #0
c05d1158:	e3a03000 	mov	r3, #0
c05d115c:	e58480dc 	str	r8, [r4, #220]	; 0xdc
c05d1160:	e5847018 	str	r7, [r4, #24]
c05d1164:	e58460d8 	str	r6, [r4, #216]	; 0xd8
c05d1168:	e1c401f0 	strd	r0, [r4, #16]
c05d116c:	e5c43120 	strb	r3, [r4, #288]	; 0x120
c05d1170:	e584301c 	str	r3, [r4, #28]
c05d1174:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c05d1178:	e59a3068 	ldr	r3, [sl, #104]	; 0x68
c05d117c:	e3570000 	cmp	r7, #0
c05d1180:	e3c320c0 	bic	r2, r3, #192	; 0xc0
c05d1184:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c05d1188:	e58a2068 	str	r2, [sl, #104]	; 0x68
c05d118c:	1a000007 	bne	c05d11b0 <lo_ioctl+0x418>
c05d1190:	e5963014 	ldr	r3, [r6, #20]
c05d1194:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05d1198:	e3530000 	cmp	r3, #0
c05d119c:	0a000003 	beq	c05d11b0 <lo_ioctl+0x418>
c05d11a0:	e1a02007 	mov	r2, r7
c05d11a4:	e3a01001 	mov	r1, #1
c05d11a8:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05d11ac:	ebf8642d 	bl	c03ea268 <blk_queue_write_cache>
c05d11b0:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05d11b4:	e5d41120 	ldrb	r1, [r4, #288]	; 0x120
c05d11b8:	e1a00004 	mov	r0, r4
c05d11bc:	e1d333b6 	ldrh	r3, [r3, #54]	; 0x36
c05d11c0:	e59f62dc 	ldr	r6, [pc, #732]	; c05d14a4 <lo_ioctl+0x70c>
c05d11c4:	e2033001 	and	r3, r3, #1
c05d11c8:	e1831001 	orr	r1, r3, r1
c05d11cc:	ebfff3ed 	bl	c05ce188 <__loop_update_dio>
c05d11d0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05d11d4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05d11d8:	e594216c 	ldr	r2, [r4, #364]	; 0x16c
c05d11dc:	e1a03480 	lsl	r3, r0, #9
c05d11e0:	e1833ba1 	orr	r3, r3, r1, lsr #23
c05d11e4:	e5821048 	str	r1, [r2, #72]	; 0x48
c05d11e8:	e582004c 	str	r0, [r2, #76]	; 0x4c
c05d11ec:	e1a02481 	lsl	r2, r1, #9
c05d11f0:	e1a00008 	mov	r0, r8
c05d11f4:	ebf07d5e 	bl	c01f0774 <bd_set_size>
c05d11f8:	e594016c 	ldr	r0, [r4, #364]	; 0x16c
c05d11fc:	e59f12b8 	ldr	r1, [pc, #696]	; c05d14bc <lo_ioctl+0x724>
c05d1200:	e2800070 	add	r0, r0, #112	; 0x70
c05d1204:	ebf17409 	bl	c022e230 <sysfs_create_group>
c05d1208:	e3a01002 	mov	r1, #2
c05d120c:	e16f0f10 	clz	r0, r0
c05d1210:	e1a002a0 	lsr	r0, r0, #5
c05d1214:	e5c40121 	strb	r0, [r4, #289]	; 0x121
c05d1218:	e5980050 	ldr	r0, [r8, #80]	; 0x50
c05d121c:	e2800070 	add	r0, r0, #112	; 0x70
c05d1220:	eb113f4d 	bl	c0a20f5c <kobject_uevent>
c05d1224:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d1228:	e1a00008 	mov	r0, r8
c05d122c:	e1d330b0 	ldrh	r3, [r3]
c05d1230:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c05d1234:	e3530a06 	cmp	r3, #24576	; 0x6000
c05d1238:	13a01a01 	movne	r1, #4096	; 0x1000
c05d123c:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c05d1240:	05933190 	ldreq	r3, [r3, #400]	; 0x190
c05d1244:	0593103c 	ldreq	r1, [r3, #60]	; 0x3c
c05d1248:	ebf07886 	bl	c01ef468 <set_blocksize>
c05d124c:	e5962014 	ldr	r2, [r6, #20]
c05d1250:	e3a03001 	mov	r3, #1
c05d1254:	e3520000 	cmp	r2, #0
c05d1258:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c05d125c:	0a000060 	beq	c05d13e4 <lo_ioctl+0x64c>
c05d1260:	e5943018 	ldr	r3, [r4, #24]
c05d1264:	e1a00008 	mov	r0, r8
c05d1268:	e3833008 	orr	r3, r3, #8
c05d126c:	e5843018 	str	r3, [r4, #24]
c05d1270:	ebf07c8e 	bl	c01f04b0 <bdgrab>
c05d1274:	e1a00006 	mov	r0, r6
c05d1278:	eb1192c7 	bl	c0a35d9c <_mutex_unlock>
c05d127c:	e1a01008 	mov	r1, r8
c05d1280:	e1a00004 	mov	r0, r4
c05d1284:	ebfff43a 	bl	c05ce374 <loop_reread_partitions>
c05d1288:	eafffef5 	b	c05d0e64 <lo_ioctl+0xcc>
c05d128c:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c05d1290:	e3530001 	cmp	r3, #1
c05d1294:	1a00004c 	bne	c05d13cc <lo_ioctl+0x634>
c05d1298:	e2999000 	adds	r9, r9, #0
c05d129c:	13a09001 	movne	r9, #1
c05d12a0:	e1a01009 	mov	r1, r9
c05d12a4:	e1a00004 	mov	r0, r4
c05d12a8:	ebfff3b6 	bl	c05ce188 <__loop_update_dio>
c05d12ac:	e5d43120 	ldrb	r3, [r4, #288]	; 0x120
c05d12b0:	e1530009 	cmp	r3, r9
c05d12b4:	0afffee8 	beq	c05d0e5c <lo_ioctl+0xc4>
c05d12b8:	e3e05015 	mvn	r5, #21
c05d12bc:	eafffee6 	b	c05d0e5c <lo_ioctl+0xc4>
c05d12c0:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c05d12c4:	e3530001 	cmp	r3, #1
c05d12c8:	1a00003f 	bne	c05d13cc <lo_ioctl+0x634>
c05d12cc:	e1c461d0 	ldrd	r6, [r4, #16]
c05d12d0:	e1c420d8 	ldrd	r2, [r4, #8]
c05d12d4:	e1a00004 	mov	r0, r4
c05d12d8:	e1cd60f0 	strd	r6, [sp]
c05d12dc:	ebfff36e 	bl	c05ce09c <figure_loop_size>
c05d12e0:	e1a05000 	mov	r5, r0
c05d12e4:	eafffedc 	b	c05d0e5c <lo_ioctl+0xc4>
c05d12e8:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c05d12ec:	e3530001 	cmp	r3, #1
c05d12f0:	1a000035 	bne	c05d13cc <lo_ioctl+0x634>
c05d12f4:	e2493c02 	sub	r3, r9, #512	; 0x200
c05d12f8:	e3530c0e 	cmp	r3, #3584	; 0xe00
c05d12fc:	8affffed 	bhi	c05d12b8 <lo_ioctl+0x520>
c05d1300:	e2493001 	sub	r3, r9, #1
c05d1304:	e1130009 	tst	r3, r9
c05d1308:	1affffea 	bne	c05d12b8 <lo_ioctl+0x520>
c05d130c:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05d1310:	e2803e4d 	add	r3, r0, #1232	; 0x4d0
c05d1314:	e1d330b4 	ldrh	r3, [r3, #4]
c05d1318:	e1590003 	cmp	r9, r3
c05d131c:	0a000004 	beq	c05d1334 <lo_ioctl+0x59c>
c05d1320:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c05d1324:	ebf07844 	bl	c01ef43c <sync_blockdev>
c05d1328:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c05d132c:	ebf0781e 	bl	c01ef3ac <kill_bdev>
c05d1330:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05d1334:	ebf882ed 	bl	c03f1ef0 <blk_mq_freeze_queue>
c05d1338:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05d133c:	e2803e4d 	add	r3, r0, #1232	; 0x4d0
c05d1340:	e1d330b4 	ldrh	r3, [r3, #4]
c05d1344:	e1590003 	cmp	r9, r3
c05d1348:	0a000005 	beq	c05d1364 <lo_ioctl+0x5cc>
c05d134c:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c05d1350:	e5933008 	ldr	r3, [r3, #8]
c05d1354:	e5933020 	ldr	r3, [r3, #32]
c05d1358:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05d135c:	e3530000 	cmp	r3, #0
c05d1360:	1a000047 	bne	c05d1484 <lo_ioctl+0x6ec>
c05d1364:	e6ff1079 	uxth	r1, r9
c05d1368:	ebf86332 	bl	c03ea038 <blk_queue_logical_block_size>
c05d136c:	e1a01009 	mov	r1, r9
c05d1370:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05d1374:	ebf8633e 	bl	c03ea074 <blk_queue_physical_block_size>
c05d1378:	e1a01009 	mov	r1, r9
c05d137c:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05d1380:	ebf86364 	bl	c03ea118 <blk_queue_io_min>
c05d1384:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05d1388:	e5d41120 	ldrb	r1, [r4, #288]	; 0x120
c05d138c:	e1a00004 	mov	r0, r4
c05d1390:	e1d333b6 	ldrh	r3, [r3, #54]	; 0x36
c05d1394:	e2033001 	and	r3, r3, #1
c05d1398:	e1831001 	orr	r1, r3, r1
c05d139c:	ebfff379 	bl	c05ce188 <__loop_update_dio>
c05d13a0:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05d13a4:	ebf88041 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c05d13a8:	eafffeab 	b	c05d0e5c <lo_ioctl+0xc4>
c05d13ac:	e3e05008 	mvn	r5, #8
c05d13b0:	eafffec0 	b	c05d0eb8 <lo_ioctl+0x120>
c05d13b4:	e59f00e8 	ldr	r0, [pc, #232]	; c05d14a4 <lo_ioctl+0x70c>
c05d13b8:	eb119277 	bl	c0a35d9c <_mutex_unlock>
c05d13bc:	e3e05015 	mvn	r5, #21
c05d13c0:	eafffea7 	b	c05d0e64 <lo_ioctl+0xcc>
c05d13c4:	e3a07001 	mov	r7, #1
c05d13c8:	eaffff41 	b	c05d10d4 <lo_ioctl+0x33c>
c05d13cc:	e3e05005 	mvn	r5, #5
c05d13d0:	eafffea1 	b	c05d0e5c <lo_ioctl+0xc4>
c05d13d4:	e59f00c8 	ldr	r0, [pc, #200]	; c05d14a4 <lo_ioctl+0x70c>
c05d13d8:	eb11926f 	bl	c0a35d9c <_mutex_unlock>
c05d13dc:	e3e05008 	mvn	r5, #8
c05d13e0:	eafffe9f 	b	c05d0e64 <lo_ioctl+0xcc>
c05d13e4:	e5947018 	ldr	r7, [r4, #24]
c05d13e8:	e1a00008 	mov	r0, r8
c05d13ec:	ebf07c2f 	bl	c01f04b0 <bdgrab>
c05d13f0:	e2077008 	and	r7, r7, #8
c05d13f4:	e1a00006 	mov	r0, r6
c05d13f8:	eb119267 	bl	c0a35d9c <_mutex_unlock>
c05d13fc:	e3570000 	cmp	r7, #0
c05d1400:	1affff9d 	bne	c05d127c <lo_ioctl+0x4e4>
c05d1404:	e3a05000 	mov	r5, #0
c05d1408:	eafffe95 	b	c05d0e64 <lo_ioctl+0xcc>
c05d140c:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05d1410:	ebf882b6 	bl	c03f1ef0 <blk_mq_freeze_queue>
c05d1414:	e59a30c8 	ldr	r3, [sl, #200]	; 0xc8
c05d1418:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c05d141c:	e1a00004 	mov	r0, r4
c05d1420:	e5832068 	str	r2, [r3, #104]	; 0x68
c05d1424:	e58490d8 	str	r9, [r4, #216]	; 0xd8
c05d1428:	e59930c8 	ldr	r3, [r9, #200]	; 0xc8
c05d142c:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c05d1430:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c05d1434:	e59920c8 	ldr	r2, [r9, #200]	; 0xc8
c05d1438:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c05d143c:	e5823068 	str	r3, [r2, #104]	; 0x68
c05d1440:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05d1444:	e5d41120 	ldrb	r1, [r4, #288]	; 0x120
c05d1448:	e1d333b6 	ldrh	r3, [r3, #54]	; 0x36
c05d144c:	e2033001 	and	r3, r3, #1
c05d1450:	e1831001 	orr	r1, r3, r1
c05d1454:	ebfff34b 	bl	c05ce188 <__loop_update_dio>
c05d1458:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c05d145c:	ebf88013 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c05d1460:	e5946018 	ldr	r6, [r4, #24]
c05d1464:	e59f0038 	ldr	r0, [pc, #56]	; c05d14a4 <lo_ioctl+0x70c>
c05d1468:	eb11924b 	bl	c0a35d9c <_mutex_unlock>
c05d146c:	e2066008 	and	r6, r6, #8
c05d1470:	e1a0000a 	mov	r0, sl
c05d1474:	ebef76cf 	bl	c01aefb8 <fput>
c05d1478:	e3560000 	cmp	r6, #0
c05d147c:	0affffe0 	beq	c05d1404 <lo_ioctl+0x66c>
c05d1480:	eaffff7d 	b	c05d127c <lo_ioctl+0x4e4>
c05d1484:	e58d3000 	str	r3, [sp]
c05d1488:	e59f1030 	ldr	r1, [pc, #48]	; c05d14c0 <lo_ioctl+0x728>
c05d148c:	e2843020 	add	r3, r4, #32
c05d1490:	e5942000 	ldr	r2, [r4]
c05d1494:	e59f0028 	ldr	r0, [pc, #40]	; c05d14c4 <lo_ioctl+0x72c>
c05d1498:	ebeadb1d 	bl	c0088114 <printk>
c05d149c:	e3e0500a 	mvn	r5, #10
c05d14a0:	eaffffbe 	b	c05d13a0 <lo_ioctl+0x608>
c05d14a4:	c0facc78 	.word	0xc0facc78
c05d14a8:	00004c08 	.word	0x00004c08
c05d14ac:	c0faccac 	.word	0xc0faccac
c05d14b0:	c0d27be8 	.word	0xc0d27be8
c05d14b4:	c0d27bc8 	.word	0xc0d27bc8
c05d14b8:	c05ce150 	.word	0xc05ce150
c05d14bc:	c0f11584 	.word	0xc0f11584
c05d14c0:	c0ad5aa4 	.word	0xc0ad5aa4
c05d14c4:	c0d27b10 	.word	0xc0d27b10

c05d14c8 <virtblk_request_done>:
c05d14c8:	e1a0c00d 	mov	ip, sp
c05d14cc:	e92dd800 	push	{fp, ip, lr, pc}
c05d14d0:	e24cb004 	sub	fp, ip, #4
c05d14d4:	e5d010e0 	ldrb	r1, [r0, #224]	; 0xe0
c05d14d8:	e3510000 	cmp	r1, #0
c05d14dc:	0a000002 	beq	c05d14ec <virtblk_request_done+0x24>
c05d14e0:	e3510002 	cmp	r1, #2
c05d14e4:	03a01001 	moveq	r1, #1
c05d14e8:	13a0100a 	movne	r1, #10
c05d14ec:	ebf87b9a 	bl	c03f035c <blk_mq_end_request>
c05d14f0:	e89da800 	ldm	sp, {fp, sp, pc}

c05d14f4 <virtblk_config_changed>:
c05d14f4:	e1a0c00d 	mov	ip, sp
c05d14f8:	e92dd800 	push	{fp, ip, lr, pc}
c05d14fc:	e24cb004 	sub	fp, ip, #4
c05d1500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d1504:	ebe91eec 	bl	c00190bc <__gnu_mcount_nc>
c05d1508:	e59f3014 	ldr	r3, [pc, #20]	; c05d1524 <virtblk_config_changed+0x30>
c05d150c:	e59021f8 	ldr	r2, [r0, #504]	; 0x1f8
c05d1510:	e3a00001 	mov	r0, #1
c05d1514:	e282204c 	add	r2, r2, #76	; 0x4c
c05d1518:	e5931004 	ldr	r1, [r3, #4]
c05d151c:	ebea1a18 	bl	c0057d84 <queue_work_on>
c05d1520:	e89da800 	ldm	sp, {fp, sp, pc}
c05d1524:	c0faccac 	.word	0xc0faccac

c05d1528 <virtblk_remove>:
c05d1528:	e1a0c00d 	mov	ip, sp
c05d152c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d1530:	e24cb004 	sub	fp, ip, #4
c05d1534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d1538:	ebe91edf 	bl	c00190bc <__gnu_mcount_nc>
c05d153c:	e59041f8 	ldr	r4, [r0, #504]	; 0x1f8
c05d1540:	e1a05000 	mov	r5, r0
c05d1544:	e284004c 	add	r0, r4, #76	; 0x4c
c05d1548:	e5947060 	ldr	r7, [r4, #96]	; 0x60
c05d154c:	ebea18bb 	bl	c0057840 <flush_work>
c05d1550:	e5940004 	ldr	r0, [r4, #4]
c05d1554:	ebf8a845 	bl	c03fb670 <del_gendisk>
c05d1558:	e5943004 	ldr	r3, [r4, #4]
c05d155c:	e59302c4 	ldr	r0, [r3, #708]	; 0x2c4
c05d1560:	ebf84ae3 	bl	c03e40f4 <blk_cleanup_queue>
c05d1564:	e2840008 	add	r0, r4, #8
c05d1568:	ebf88a3c 	bl	c03f3e60 <blk_mq_free_tag_set>
c05d156c:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c05d1570:	e1a00005 	mov	r0, r5
c05d1574:	e5933014 	ldr	r3, [r3, #20]
c05d1578:	e12fff33 	blx	r3
c05d157c:	e5943004 	ldr	r3, [r4, #4]
c05d1580:	e1a00003 	mov	r0, r3
c05d1584:	e593608c 	ldr	r6, [r3, #140]	; 0x8c
c05d1588:	ebf8a227 	bl	c03f9e2c <put_disk>
c05d158c:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c05d1590:	e1a00005 	mov	r0, r5
c05d1594:	e593301c 	ldr	r3, [r3, #28]
c05d1598:	e12fff33 	blx	r3
c05d159c:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c05d15a0:	ebef148d 	bl	c01967dc <kfree>
c05d15a4:	e1a00004 	mov	r0, r4
c05d15a8:	ebef148b 	bl	c01967dc <kfree>
c05d15ac:	e3560001 	cmp	r6, #1
c05d15b0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d15b4:	e1a01007 	mov	r1, r7
c05d15b8:	e59f0004 	ldr	r0, [pc, #4]	; c05d15c4 <virtblk_remove+0x9c>
c05d15bc:	eb113422 	bl	c0a1e64c <ida_free>
c05d15c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d15c4:	c0f116d0 	.word	0xc0f116d0

c05d15c8 <virtblk_serial_show>:
c05d15c8:	e1a0c00d 	mov	ip, sp
c05d15cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d15d0:	e24cb004 	sub	fp, ip, #4
c05d15d4:	e24dd008 	sub	sp, sp, #8
c05d15d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d15dc:	ebe91eb6 	bl	c00190bc <__gnu_mcount_nc>
c05d15e0:	e1a06002 	mov	r6, r2
c05d15e4:	e3a02000 	mov	r2, #0
c05d15e8:	e5c62014 	strb	r2, [r6, #20]
c05d15ec:	e5907260 	ldr	r7, [r0, #608]	; 0x260
c05d15f0:	e3a01022 	mov	r1, #34	; 0x22
c05d15f4:	e5973004 	ldr	r3, [r7, #4]
c05d15f8:	e59342c4 	ldr	r4, [r3, #708]	; 0x2c4
c05d15fc:	e1a00004 	mov	r0, r4
c05d1600:	ebf84c2a 	bl	c03e46b0 <blk_get_request>
c05d1604:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d1608:	e1a05000 	mov	r5, r0
c05d160c:	81a04000 	movhi	r4, r0
c05d1610:	9a000006 	bls	c05d1630 <virtblk_serial_show+0x68>
c05d1614:	e3540000 	cmp	r4, #0
c05d1618:	0a00001e 	beq	c05d1698 <virtblk_serial_show+0xd0>
c05d161c:	e3740005 	cmn	r4, #5
c05d1620:	03a04000 	moveq	r4, #0
c05d1624:	e1a00004 	mov	r0, r4
c05d1628:	e24bd01c 	sub	sp, fp, #28
c05d162c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d1630:	e59f3078 	ldr	r3, [pc, #120]	; c05d16b0 <virtblk_serial_show+0xe8>
c05d1634:	e1a00004 	mov	r0, r4
c05d1638:	e58d3000 	str	r3, [sp]
c05d163c:	e1a02006 	mov	r2, r6
c05d1640:	e3a03014 	mov	r3, #20
c05d1644:	e1a01005 	mov	r1, r5
c05d1648:	ebf868cd 	bl	c03eb984 <blk_rq_map_kern>
c05d164c:	e2504000 	subs	r4, r0, #0
c05d1650:	1a00000c 	bne	c05d1688 <virtblk_serial_show+0xc0>
c05d1654:	e5971004 	ldr	r1, [r7, #4]
c05d1658:	e1a03004 	mov	r3, r4
c05d165c:	e1a02005 	mov	r2, r5
c05d1660:	e59102c4 	ldr	r0, [r1, #708]	; 0x2c4
c05d1664:	ebf86961 	bl	c03ebbf0 <blk_execute_rq>
c05d1668:	e5d500e0 	ldrb	r0, [r5, #224]	; 0xe0
c05d166c:	e3500000 	cmp	r0, #0
c05d1670:	0a000002 	beq	c05d1680 <virtblk_serial_show+0xb8>
c05d1674:	e3500002 	cmp	r0, #2
c05d1678:	03a00001 	moveq	r0, #1
c05d167c:	13a0000a 	movne	r0, #10
c05d1680:	ebf83e28 	bl	c03e0f28 <blk_status_to_errno>
c05d1684:	e1a04000 	mov	r4, r0
c05d1688:	e1a00005 	mov	r0, r5
c05d168c:	ebf84d01 	bl	c03e4a98 <blk_put_request>
c05d1690:	e3540000 	cmp	r4, #0
c05d1694:	1affffe0 	bne	c05d161c <virtblk_serial_show+0x54>
c05d1698:	e1a00006 	mov	r0, r6
c05d169c:	eb116192 	bl	c0a29cec <strlen>
c05d16a0:	e1a04000 	mov	r4, r0
c05d16a4:	e1a00004 	mov	r0, r4
c05d16a8:	e24bd01c 	sub	sp, fp, #28
c05d16ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d16b0:	006000c0 	.word	0x006000c0

c05d16b4 <virtblk_map_queues>:
c05d16b4:	e1a0c00d 	mov	ip, sp
c05d16b8:	e92dd800 	push	{fp, ip, lr, pc}
c05d16bc:	e24cb004 	sub	fp, ip, #4
c05d16c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d16c4:	ebe91e7c 	bl	c00190bc <__gnu_mcount_nc>
c05d16c8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c05d16cc:	e3a02000 	mov	r2, #0
c05d16d0:	e5931000 	ldr	r1, [r3]
c05d16d4:	ebf8fb1c 	bl	c041034c <blk_mq_virtio_map_queues>
c05d16d8:	e89da800 	ldm	sp, {fp, sp, pc}

c05d16dc <virtblk_init_request>:
c05d16dc:	e1a0c00d 	mov	ip, sp
c05d16e0:	e92dd800 	push	{fp, ip, lr, pc}
c05d16e4:	e24cb004 	sub	fp, ip, #4
c05d16e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d16ec:	ebe91e72 	bl	c00190bc <__gnu_mcount_nc>
c05d16f0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c05d16f4:	e28100e4 	add	r0, r1, #228	; 0xe4
c05d16f8:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c05d16fc:	ebf90b08 	bl	c0414324 <sg_init_table>
c05d1700:	e3a00000 	mov	r0, #0
c05d1704:	e89da800 	ldm	sp, {fp, sp, pc}

c05d1708 <virtio_queue_rq>:
c05d1708:	e1a0c00d 	mov	ip, sp
c05d170c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d1710:	e24cb004 	sub	fp, ip, #4
c05d1714:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c05d1718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d171c:	ebe91e66 	bl	c00190bc <__gnu_mcount_nc>
c05d1720:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c05d1724:	e5914000 	ldr	r4, [r1]
c05d1728:	e59f2340 	ldr	r2, [pc, #832]	; c05d1a70 <virtio_queue_rq+0x368>
c05d172c:	e5936104 	ldr	r6, [r3, #260]	; 0x104
c05d1730:	e1d438b8 	ldrh	r3, [r4, #136]	; 0x88
c05d1734:	e5922000 	ldr	r2, [r2]
c05d1738:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05d173c:	e3a02000 	mov	r2, #0
c05d1740:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c05d1744:	e2833002 	add	r3, r3, #2
c05d1748:	e1530002 	cmp	r3, r2
c05d174c:	e1a07000 	mov	r7, r0
c05d1750:	e1a08001 	mov	r8, r1
c05d1754:	e59050e8 	ldr	r5, [r0, #232]	; 0xe8
c05d1758:	8a0000c2 	bhi	c05d1a68 <virtio_queue_rq+0x360>
c05d175c:	e5d4301c 	ldrb	r3, [r4, #28]
c05d1760:	e3530022 	cmp	r3, #34	; 0x22
c05d1764:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05d1768:	ea0000a6 	b	c05d1a08 <virtio_queue_rq+0x300>
c05d176c:	c05d17f8 	.word	0xc05d17f8
c05d1770:	c05d17f8 	.word	0xc05d17f8
c05d1774:	c05d19d0 	.word	0xc05d19d0
c05d1778:	c05d1a08 	.word	0xc05d1a08
c05d177c:	c05d1a08 	.word	0xc05d1a08
c05d1780:	c05d1a08 	.word	0xc05d1a08
c05d1784:	c05d1a08 	.word	0xc05d1a08
c05d1788:	c05d1a08 	.word	0xc05d1a08
c05d178c:	c05d1a08 	.word	0xc05d1a08
c05d1790:	c05d1a08 	.word	0xc05d1a08
c05d1794:	c05d1a08 	.word	0xc05d1a08
c05d1798:	c05d1a08 	.word	0xc05d1a08
c05d179c:	c05d1a08 	.word	0xc05d1a08
c05d17a0:	c05d1a08 	.word	0xc05d1a08
c05d17a4:	c05d1a08 	.word	0xc05d1a08
c05d17a8:	c05d1a08 	.word	0xc05d1a08
c05d17ac:	c05d1a08 	.word	0xc05d1a08
c05d17b0:	c05d1a08 	.word	0xc05d1a08
c05d17b4:	c05d1a08 	.word	0xc05d1a08
c05d17b8:	c05d1a08 	.word	0xc05d1a08
c05d17bc:	c05d1a08 	.word	0xc05d1a08
c05d17c0:	c05d1a08 	.word	0xc05d1a08
c05d17c4:	c05d1a08 	.word	0xc05d1a08
c05d17c8:	c05d1a08 	.word	0xc05d1a08
c05d17cc:	c05d1a08 	.word	0xc05d1a08
c05d17d0:	c05d1a08 	.word	0xc05d1a08
c05d17d4:	c05d1a08 	.word	0xc05d1a08
c05d17d8:	c05d1a08 	.word	0xc05d1a08
c05d17dc:	c05d1a08 	.word	0xc05d1a08
c05d17e0:	c05d1a08 	.word	0xc05d1a08
c05d17e4:	c05d1a08 	.word	0xc05d1a08
c05d17e8:	c05d1a08 	.word	0xc05d1a08
c05d17ec:	c05d19e4 	.word	0xc05d19e4
c05d17f0:	c05d19e4 	.word	0xc05d19e4
c05d17f4:	c05d19bc 	.word	0xc05d19bc
c05d17f8:	e3a03000 	mov	r3, #0
c05d17fc:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c05d1800:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c05d1804:	e1d418bc 	ldrh	r1, [r4, #140]	; 0x8c
c05d1808:	e1c42df8 	strd	r2, [r4, #216]	; 0xd8
c05d180c:	e1a00004 	mov	r0, r4
c05d1810:	e58410d4 	str	r1, [r4, #212]	; 0xd4
c05d1814:	e28490e4 	add	r9, r4, #228	; 0xe4
c05d1818:	ebf87aff 	bl	c03f041c <blk_mq_start_request>
c05d181c:	e1a02009 	mov	r2, r9
c05d1820:	e1a01004 	mov	r1, r4
c05d1824:	e5970060 	ldr	r0, [r7, #96]	; 0x60
c05d1828:	ebf86c4d 	bl	c03ec964 <blk_rq_map_sg>
c05d182c:	e250a000 	subs	sl, r0, #0
c05d1830:	0a000004 	beq	c05d1848 <virtio_queue_rq+0x140>
c05d1834:	e594301c 	ldr	r3, [r4, #28]
c05d1838:	e3130001 	tst	r3, #1
c05d183c:	159430d0 	ldrne	r3, [r4, #208]	; 0xd0
c05d1840:	13833001 	orrne	r3, r3, #1
c05d1844:	158430d0 	strne	r3, [r4, #208]	; 0xd0
c05d1848:	e0855105 	add	r5, r5, r5, lsl #2
c05d184c:	e5960068 	ldr	r0, [r6, #104]	; 0x68
c05d1850:	e1a05185 	lsl	r5, r5, #3
c05d1854:	e0800005 	add	r0, r0, r5
c05d1858:	e2800004 	add	r0, r0, #4
c05d185c:	eb119064 	bl	c0a359f4 <rt_spin_lock>
c05d1860:	e5d4301c 	ldrb	r3, [r4, #28]
c05d1864:	e2433020 	sub	r3, r3, #32
c05d1868:	e3530001 	cmp	r3, #1
c05d186c:	9a000030 	bls	c05d1934 <virtio_queue_rq+0x22c>
c05d1870:	e596c068 	ldr	ip, [r6, #104]	; 0x68
c05d1874:	e28430d0 	add	r3, r4, #208	; 0xd0
c05d1878:	e1a01003 	mov	r1, r3
c05d187c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c05d1880:	e24b305c 	sub	r3, fp, #92	; 0x5c
c05d1884:	e1a00003 	mov	r0, r3
c05d1888:	e79c3005 	ldr	r3, [ip, r5]
c05d188c:	e3a02010 	mov	r2, #16
c05d1890:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05d1894:	ebf90c85 	bl	c0414ab0 <sg_init_one>
c05d1898:	e24b305c 	sub	r3, fp, #92	; 0x5c
c05d189c:	e35a0000 	cmp	sl, #0
c05d18a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05d18a4:	0a000041 	beq	c05d19b0 <virtio_queue_rq+0x2a8>
c05d18a8:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c05d18ac:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c05d18b0:	e213a001 	ands	sl, r3, #1
c05d18b4:	e3a03002 	mov	r3, #2
c05d18b8:	0a00004e 	beq	c05d19f8 <virtio_queue_rq+0x2f0>
c05d18bc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c05d18c0:	e24b904c 	sub	r9, fp, #76	; 0x4c
c05d18c4:	e1a00009 	mov	r0, r9
c05d18c8:	e28410e0 	add	r1, r4, #224	; 0xe0
c05d18cc:	e3a02001 	mov	r2, #1
c05d18d0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c05d18d4:	ebf90c75 	bl	c0414ab0 <sg_init_one>
c05d18d8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c05d18dc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d18e0:	e59fe18c 	ldr	lr, [pc, #396]	; c05d1a74 <virtio_queue_rq+0x36c>
c05d18e4:	e082c103 	add	ip, r2, r3, lsl #2
c05d18e8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c05d18ec:	e50c9010 	str	r9, [ip, #-16]
c05d18f0:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c05d18f4:	e1a0300a 	mov	r3, sl
c05d18f8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05d18fc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c05d1900:	e88d5000 	stm	sp, {ip, lr}
c05d1904:	ebfbc98b 	bl	c04c3f38 <virtqueue_add_sgs>
c05d1908:	e2509000 	subs	r9, r0, #0
c05d190c:	1a000019 	bne	c05d1978 <virtio_queue_rq+0x270>
c05d1910:	e5d84004 	ldrb	r4, [r8, #4]
c05d1914:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c05d1918:	e3540000 	cmp	r4, #0
c05d191c:	e0830005 	add	r0, r3, r5
c05d1920:	02800004 	addeq	r0, r0, #4
c05d1924:	1a000042 	bne	c05d1a34 <virtio_queue_rq+0x32c>
c05d1928:	eb1190a5 	bl	c0a35bc4 <rt_spin_unlock>
c05d192c:	e1a00004 	mov	r0, r4
c05d1930:	ea000009 	b	c05d195c <virtio_queue_rq+0x254>
c05d1934:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c05d1938:	e7930005 	ldr	r0, [r3, r5]
c05d193c:	ebfbc780 	bl	c04c3744 <virtqueue_kick>
c05d1940:	e1a00007 	mov	r0, r7
c05d1944:	ebf87d84 	bl	c03f0f5c <blk_mq_stop_hw_queue>
c05d1948:	e5960068 	ldr	r0, [r6, #104]	; 0x68
c05d194c:	e0800005 	add	r0, r0, r5
c05d1950:	e2800004 	add	r0, r0, #4
c05d1954:	eb11909a 	bl	c0a35bc4 <rt_spin_unlock>
c05d1958:	e3a0000a 	mov	r0, #10
c05d195c:	e59f310c 	ldr	r3, [pc, #268]	; c05d1a70 <virtio_queue_rq+0x368>
c05d1960:	e5932000 	ldr	r2, [r3]
c05d1964:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d1968:	e0332002 	eors	r2, r3, r2
c05d196c:	1a00003e 	bne	c05d1a6c <virtio_queue_rq+0x364>
c05d1970:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d1974:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d1978:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c05d197c:	e7930005 	ldr	r0, [r3, r5]
c05d1980:	ebfbc76f 	bl	c04c3744 <virtqueue_kick>
c05d1984:	e1a00007 	mov	r0, r7
c05d1988:	ebf87d73 	bl	c03f0f5c <blk_mq_stop_hw_queue>
c05d198c:	e5960068 	ldr	r0, [r6, #104]	; 0x68
c05d1990:	e0800005 	add	r0, r0, r5
c05d1994:	e2800004 	add	r0, r0, #4
c05d1998:	eb119089 	bl	c0a35bc4 <rt_spin_unlock>
c05d199c:	e3c90010 	bic	r0, r9, #16
c05d19a0:	e370001c 	cmn	r0, #28
c05d19a4:	03a0000d 	moveq	r0, #13
c05d19a8:	0affffeb 	beq	c05d195c <virtio_queue_rq+0x254>
c05d19ac:	eaffffe9 	b	c05d1958 <virtio_queue_rq+0x250>
c05d19b0:	e3a03001 	mov	r3, #1
c05d19b4:	e1a0a003 	mov	sl, r3
c05d19b8:	eaffffbf 	b	c05d18bc <virtio_queue_rq+0x1b4>
c05d19bc:	e3a03008 	mov	r3, #8
c05d19c0:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c05d19c4:	e3a02000 	mov	r2, #0
c05d19c8:	e3a03000 	mov	r3, #0
c05d19cc:	eaffff8c 	b	c05d1804 <virtio_queue_rq+0xfc>
c05d19d0:	e3a01004 	mov	r1, #4
c05d19d4:	e3a02000 	mov	r2, #0
c05d19d8:	e3a03000 	mov	r3, #0
c05d19dc:	e58410d0 	str	r1, [r4, #208]	; 0xd0
c05d19e0:	eaffff87 	b	c05d1804 <virtio_queue_rq+0xfc>
c05d19e4:	e3a03002 	mov	r3, #2
c05d19e8:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c05d19ec:	e3a02000 	mov	r2, #0
c05d19f0:	e3a03000 	mov	r3, #0
c05d19f4:	eaffff82 	b	c05d1804 <virtio_queue_rq+0xfc>
c05d19f8:	e3a02001 	mov	r2, #1
c05d19fc:	e1a0a003 	mov	sl, r3
c05d1a00:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c05d1a04:	eaffffad 	b	c05d18c0 <virtio_queue_rq+0x1b8>
c05d1a08:	e59f3068 	ldr	r3, [pc, #104]	; c05d1a78 <virtio_queue_rq+0x370>
c05d1a0c:	e5d32000 	ldrb	r2, [r3]
c05d1a10:	e3520000 	cmp	r2, #0
c05d1a14:	1affffcf 	bne	c05d1958 <virtio_queue_rq+0x250>
c05d1a18:	e3a02001 	mov	r2, #1
c05d1a1c:	e59f0058 	ldr	r0, [pc, #88]	; c05d1a7c <virtio_queue_rq+0x374>
c05d1a20:	e3a010f8 	mov	r1, #248	; 0xf8
c05d1a24:	e5c32000 	strb	r2, [r3]
c05d1a28:	ebe9af96 	bl	c003d888 <warn_slowpath_null>
c05d1a2c:	e3a0000a 	mov	r0, #10
c05d1a30:	eaffffc9 	b	c05d195c <virtio_queue_rq+0x254>
c05d1a34:	e7930005 	ldr	r0, [r3, r5]
c05d1a38:	ebfbc71c 	bl	c04c36b0 <virtqueue_kick_prepare>
c05d1a3c:	e2504000 	subs	r4, r0, #0
c05d1a40:	e5960068 	ldr	r0, [r6, #104]	; 0x68
c05d1a44:	e0800005 	add	r0, r0, r5
c05d1a48:	e2800004 	add	r0, r0, #4
c05d1a4c:	0affffb5 	beq	c05d1928 <virtio_queue_rq+0x220>
c05d1a50:	eb11905b 	bl	c0a35bc4 <rt_spin_unlock>
c05d1a54:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c05d1a58:	e7930005 	ldr	r0, [r3, r5]
c05d1a5c:	ebfbc4d2 	bl	c04c2dac <virtqueue_notify>
c05d1a60:	e1a00009 	mov	r0, r9
c05d1a64:	eaffffbc 	b	c05d195c <virtio_queue_rq+0x254>
c05d1a68:	e7f001f2 	.word	0xe7f001f2
c05d1a6c:	ebe9adc7 	bl	c003d190 <__stack_chk_fail>
c05d1a70:	c0d27c40 	.word	0xc0d27c40
c05d1a74:	00480020 	.word	0x00480020
c05d1a78:	c0f48eb8 	.word	0xc0f48eb8
c05d1a7c:	c0d27c84 	.word	0xc0d27c84

c05d1a80 <virtblk_done>:
c05d1a80:	e1a0c00d 	mov	ip, sp
c05d1a84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d1a88:	e24cb004 	sub	fp, ip, #4
c05d1a8c:	e24dd008 	sub	sp, sp, #8
c05d1a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d1a94:	ebe91d88 	bl	c00190bc <__gnu_mcount_nc>
c05d1a98:	e59f30d0 	ldr	r3, [pc, #208]	; c05d1b70 <virtblk_done+0xf0>
c05d1a9c:	e5904014 	ldr	r4, [r0, #20]
c05d1aa0:	e5933000 	ldr	r3, [r3]
c05d1aa4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05d1aa8:	e3a03000 	mov	r3, #0
c05d1aac:	e5903010 	ldr	r3, [r0, #16]
c05d1ab0:	e0844104 	add	r4, r4, r4, lsl #2
c05d1ab4:	e1a07000 	mov	r7, r0
c05d1ab8:	e59351f8 	ldr	r5, [r3, #504]	; 0x1f8
c05d1abc:	e1a04184 	lsl	r4, r4, #3
c05d1ac0:	e3a06000 	mov	r6, #0
c05d1ac4:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c05d1ac8:	e0800004 	add	r0, r0, r4
c05d1acc:	e2800004 	add	r0, r0, #4
c05d1ad0:	eb118fc7 	bl	c0a359f4 <rt_spin_lock>
c05d1ad4:	e1a00007 	mov	r0, r7
c05d1ad8:	ebfbc4c4 	bl	c04c2df0 <virtqueue_disable_cb>
c05d1adc:	ea000002 	b	c05d1aec <virtblk_done+0x6c>
c05d1ae0:	e24000d0 	sub	r0, r0, #208	; 0xd0
c05d1ae4:	ebf87946 	bl	c03f0004 <blk_mq_complete_request>
c05d1ae8:	e3a06001 	mov	r6, #1
c05d1aec:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c05d1af0:	e24b1024 	sub	r1, fp, #36	; 0x24
c05d1af4:	e7930004 	ldr	r0, [r3, r4]
c05d1af8:	ebfbc665 	bl	c04c3494 <virtqueue_get_buf>
c05d1afc:	e3500000 	cmp	r0, #0
c05d1b00:	1afffff6 	bne	c05d1ae0 <virtblk_done+0x60>
c05d1b04:	e1a00007 	mov	r0, r7
c05d1b08:	ebfbc500 	bl	c04c2f10 <virtqueue_is_broken>
c05d1b0c:	e3500000 	cmp	r0, #0
c05d1b10:	1a000003 	bne	c05d1b24 <virtblk_done+0xa4>
c05d1b14:	e1a00007 	mov	r0, r7
c05d1b18:	ebfbc5af 	bl	c04c31dc <virtqueue_enable_cb>
c05d1b1c:	e3500000 	cmp	r0, #0
c05d1b20:	0affffeb 	beq	c05d1ad4 <virtblk_done+0x54>
c05d1b24:	e3560000 	cmp	r6, #0
c05d1b28:	1a00000a 	bne	c05d1b58 <virtblk_done+0xd8>
c05d1b2c:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c05d1b30:	e0800004 	add	r0, r0, r4
c05d1b34:	e2800004 	add	r0, r0, #4
c05d1b38:	eb119021 	bl	c0a35bc4 <rt_spin_unlock>
c05d1b3c:	e59f302c 	ldr	r3, [pc, #44]	; c05d1b70 <virtblk_done+0xf0>
c05d1b40:	e5932000 	ldr	r2, [r3]
c05d1b44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05d1b48:	e0332002 	eors	r2, r3, r2
c05d1b4c:	1a000006 	bne	c05d1b6c <virtblk_done+0xec>
c05d1b50:	e24bd01c 	sub	sp, fp, #28
c05d1b54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d1b58:	e5953004 	ldr	r3, [r5, #4]
c05d1b5c:	e3a01001 	mov	r1, #1
c05d1b60:	e59302c4 	ldr	r0, [r3, #708]	; 0x2c4
c05d1b64:	ebf87f20 	bl	c03f17ec <blk_mq_start_stopped_hw_queues>
c05d1b68:	eaffffef 	b	c05d1b2c <virtblk_done+0xac>
c05d1b6c:	ebe9ad87 	bl	c003d190 <__stack_chk_fail>
c05d1b70:	c0d27c44 	.word	0xc0d27c44

c05d1b74 <virtblk_update_capacity>:
c05d1b74:	e1a0c00d 	mov	ip, sp
c05d1b78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d1b7c:	e24cb004 	sub	fp, ip, #4
c05d1b80:	e24dd054 	sub	sp, sp, #84	; 0x54
c05d1b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d1b88:	ebe91d4b 	bl	c00190bc <__gnu_mcount_nc>
c05d1b8c:	e5905000 	ldr	r5, [r0]
c05d1b90:	e59f32a0 	ldr	r3, [pc, #672]	; c05d1e38 <virtblk_update_capacity+0x2c4>
c05d1b94:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c05d1b98:	e5933000 	ldr	r3, [r3]
c05d1b9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d1ba0:	e3a03000 	mov	r3, #0
c05d1ba4:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c05d1ba8:	e5902004 	ldr	r2, [r0, #4]
c05d1bac:	e1a07000 	mov	r7, r0
c05d1bb0:	e593a008 	ldr	sl, [r3, #8]
c05d1bb4:	e59262c4 	ldr	r6, [r2, #708]	; 0x2c4
c05d1bb8:	e35a0000 	cmp	sl, #0
c05d1bbc:	0a000003 	beq	c05d1bd0 <virtblk_update_capacity+0x5c>
c05d1bc0:	e1a00005 	mov	r0, r5
c05d1bc4:	e12fff3a 	blx	sl
c05d1bc8:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c05d1bcc:	e1a0a000 	mov	sl, r0
c05d1bd0:	e5934000 	ldr	r4, [r3]
c05d1bd4:	e24b204c 	sub	r2, fp, #76	; 0x4c
c05d1bd8:	e3a03008 	mov	r3, #8
c05d1bdc:	e3a01000 	mov	r1, #0
c05d1be0:	e1a00005 	mov	r0, r5
c05d1be4:	e12fff34 	blx	r4
c05d1be8:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c05d1bec:	e5933008 	ldr	r3, [r3, #8]
c05d1bf0:	e3530000 	cmp	r3, #0
c05d1bf4:	0a000002 	beq	c05d1c04 <virtblk_update_capacity+0x90>
c05d1bf8:	e1a00005 	mov	r0, r5
c05d1bfc:	e12fff33 	blx	r3
c05d1c00:	e1a03000 	mov	r3, r0
c05d1c04:	e15a0003 	cmp	sl, r3
c05d1c08:	11a0a003 	movne	sl, r3
c05d1c0c:	159531e0 	ldrne	r3, [r5, #480]	; 0x1e0
c05d1c10:	1affffee 	bne	c05d1bd0 <virtblk_update_capacity+0x5c>
c05d1c14:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c05d1c18:	e3560000 	cmp	r6, #0
c05d1c1c:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c05d1c20:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c05d1c24:	0a00005d 	beq	c05d1da0 <virtblk_update_capacity+0x22c>
c05d1c28:	e2866e4d 	add	r6, r6, #1232	; 0x4d0
c05d1c2c:	e1d630b4 	ldrh	r3, [r6, #4]
c05d1c30:	e3530000 	cmp	r3, #0
c05d1c34:	050ba054 	streq	sl, [fp, #-84]	; 0xffffffac
c05d1c38:	0a00000f 	beq	c05d1c7c <virtblk_update_capacity+0x108>
c05d1c3c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c05d1c40:	e25a8001 	subs	r8, sl, #1
c05d1c44:	e1a044a3 	lsr	r4, r3, #9
c05d1c48:	e2c29000 	sbc	r9, r2, #0
c05d1c4c:	e0982004 	adds	r2, r8, r4
c05d1c50:	e2a93000 	adc	r3, r9, #0
c05d1c54:	e1a08003 	mov	r8, r3
c05d1c58:	e3a09000 	mov	r9, #0
c05d1c5c:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c05d1c60:	e1983009 	orrs	r3, r8, r9
c05d1c64:	1a00006d 	bne	c05d1e20 <virtblk_update_capacity+0x2ac>
c05d1c68:	e1a01004 	mov	r1, r4
c05d1c6c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c05d1c70:	eb111b62 	bl	c0a18a00 <__aeabi_uidiv>
c05d1c74:	e1a04009 	mov	r4, r9
c05d1c78:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c05d1c7c:	e1d620b4 	ldrh	r2, [r6, #4]
c05d1c80:	e24b0044 	sub	r0, fp, #68	; 0x44
c05d1c84:	e3a0c00a 	mov	ip, #10
c05d1c88:	e3520000 	cmp	r2, #0
c05d1c8c:	e3a01001 	mov	r1, #1
c05d1c90:	03a02c02 	moveq	r2, #512	; 0x200
c05d1c94:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c05d1c98:	e98d1001 	stmib	sp, {r0, ip}
c05d1c9c:	e58d1000 	str	r1, [sp]
c05d1ca0:	e3a03000 	mov	r3, #0
c05d1ca4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c05d1ca8:	e1a01004 	mov	r1, r4
c05d1cac:	ebf934d3 	bl	c041f000 <string_get_size>
c05d1cb0:	e1d620b4 	ldrh	r2, [r6, #4]
c05d1cb4:	e2855020 	add	r5, r5, #32
c05d1cb8:	e3520000 	cmp	r2, #0
c05d1cbc:	1a000026 	bne	c05d1d5c <virtblk_update_capacity+0x1e8>
c05d1cc0:	e24b903a 	sub	r9, fp, #58	; 0x3a
c05d1cc4:	e3a0300a 	mov	r3, #10
c05d1cc8:	e58d3008 	str	r3, [sp, #8]
c05d1ccc:	e88d0204 	stm	sp, {r2, r9}
c05d1cd0:	e3a03000 	mov	r3, #0
c05d1cd4:	e3a02c02 	mov	r2, #512	; 0x200
c05d1cd8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c05d1cdc:	e1a01004 	mov	r1, r4
c05d1ce0:	ebf934c6 	bl	c041f000 <string_get_size>
c05d1ce4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c05d1ce8:	e5972004 	ldr	r2, [r7, #4]
c05d1cec:	e59f1148 	ldr	r1, [pc, #328]	; c05d1e3c <virtblk_update_capacity+0x2c8>
c05d1cf0:	e3500000 	cmp	r0, #0
c05d1cf4:	e59f3144 	ldr	r3, [pc, #324]	; c05d1e40 <virtblk_update_capacity+0x2cc>
c05d1cf8:	e282200c 	add	r2, r2, #12
c05d1cfc:	11a03001 	movne	r3, r1
c05d1d00:	e1d610b4 	ldrh	r1, [r6, #4]
c05d1d04:	e3510000 	cmp	r1, #0
c05d1d08:	03a01c02 	moveq	r1, #512	; 0x200
c05d1d0c:	e58d1008 	str	r1, [sp, #8]
c05d1d10:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c05d1d14:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c05d1d18:	e58d900c 	str	r9, [sp, #12]
c05d1d1c:	e58d0010 	str	r0, [sp, #16]
c05d1d20:	e88d0012 	stm	sp, {r1, r4}
c05d1d24:	e1a00005 	mov	r0, r5
c05d1d28:	e59f1114 	ldr	r1, [pc, #276]	; c05d1e44 <virtblk_update_capacity+0x2d0>
c05d1d2c:	ebff6ae9 	bl	c05ac8d8 <_dev_notice>
c05d1d30:	e5973004 	ldr	r3, [r7, #4]
c05d1d34:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c05d1d38:	e583a048 	str	sl, [r3, #72]	; 0x48
c05d1d3c:	e583204c 	str	r2, [r3, #76]	; 0x4c
c05d1d40:	e59f30f0 	ldr	r3, [pc, #240]	; c05d1e38 <virtblk_update_capacity+0x2c4>
c05d1d44:	e5932000 	ldr	r2, [r3]
c05d1d48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d1d4c:	e0332002 	eors	r2, r3, r2
c05d1d50:	1a000037 	bne	c05d1e34 <virtblk_update_capacity+0x2c0>
c05d1d54:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d1d58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d1d5c:	e3a03000 	mov	r3, #0
c05d1d60:	e24b903a 	sub	r9, fp, #58	; 0x3a
c05d1d64:	e3a0100a 	mov	r1, #10
c05d1d68:	e58d1008 	str	r1, [sp, #8]
c05d1d6c:	e88d0208 	stm	sp, {r3, r9}
c05d1d70:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c05d1d74:	e3a03000 	mov	r3, #0
c05d1d78:	e1a01004 	mov	r1, r4
c05d1d7c:	ebf9349f 	bl	c041f000 <string_get_size>
c05d1d80:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c05d1d84:	e5972004 	ldr	r2, [r7, #4]
c05d1d88:	e59f10b0 	ldr	r1, [pc, #176]	; c05d1e40 <virtblk_update_capacity+0x2cc>
c05d1d8c:	e3500000 	cmp	r0, #0
c05d1d90:	e59f30a4 	ldr	r3, [pc, #164]	; c05d1e3c <virtblk_update_capacity+0x2c8>
c05d1d94:	e282200c 	add	r2, r2, #12
c05d1d98:	01a03001 	moveq	r3, r1
c05d1d9c:	eaffffd7 	b	c05d1d00 <virtblk_update_capacity+0x18c>
c05d1da0:	e24b3044 	sub	r3, fp, #68	; 0x44
c05d1da4:	e1a02003 	mov	r2, r3
c05d1da8:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c05d1dac:	e3a0800a 	mov	r8, #10
c05d1db0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05d1db4:	e3a03001 	mov	r3, #1
c05d1db8:	e98d0104 	stmib	sp, {r2, r8}
c05d1dbc:	e58d3000 	str	r3, [sp]
c05d1dc0:	e3a02c02 	mov	r2, #512	; 0x200
c05d1dc4:	e3a03000 	mov	r3, #0
c05d1dc8:	e1a0000a 	mov	r0, sl
c05d1dcc:	e1a01004 	mov	r1, r4
c05d1dd0:	ebf9348a 	bl	c041f000 <string_get_size>
c05d1dd4:	e24b903a 	sub	r9, fp, #58	; 0x3a
c05d1dd8:	e3a02c02 	mov	r2, #512	; 0x200
c05d1ddc:	e3a03000 	mov	r3, #0
c05d1de0:	e1a0000a 	mov	r0, sl
c05d1de4:	e1a01004 	mov	r1, r4
c05d1de8:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c05d1dec:	e2855020 	add	r5, r5, #32
c05d1df0:	e58d8008 	str	r8, [sp, #8]
c05d1df4:	e88d0240 	stm	sp, {r6, r9}
c05d1df8:	ebf93480 	bl	c041f000 <string_get_size>
c05d1dfc:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c05d1e00:	e59f1034 	ldr	r1, [pc, #52]	; c05d1e3c <virtblk_update_capacity+0x2c8>
c05d1e04:	e5972004 	ldr	r2, [r7, #4]
c05d1e08:	e3500000 	cmp	r0, #0
c05d1e0c:	e59f302c 	ldr	r3, [pc, #44]	; c05d1e40 <virtblk_update_capacity+0x2cc>
c05d1e10:	e282200c 	add	r2, r2, #12
c05d1e14:	11a03001 	movne	r3, r1
c05d1e18:	e3a01c02 	mov	r1, #512	; 0x200
c05d1e1c:	eaffffba 	b	c05d1d0c <virtblk_update_capacity+0x198>
c05d1e20:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c05d1e24:	eb1118b6 	bl	c0a18104 <__do_div64>
c05d1e28:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c05d1e2c:	e1a04003 	mov	r4, r3
c05d1e30:	eaffff91 	b	c05d1c7c <virtblk_update_capacity+0x108>
c05d1e34:	ebe9acd5 	bl	c003d190 <__stack_chk_fail>
c05d1e38:	c0d27c48 	.word	0xc0d27c48
c05d1e3c:	c0d27ca0 	.word	0xc0d27ca0
c05d1e40:	c0cf00a8 	.word	0xc0cf00a8
c05d1e44:	c0d27cac 	.word	0xc0d27cac

c05d1e48 <virtblk_config_changed_work>:
c05d1e48:	e1a0c00d 	mov	ip, sp
c05d1e4c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05d1e50:	e24cb004 	sub	fp, ip, #4
c05d1e54:	e24dd014 	sub	sp, sp, #20
c05d1e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d1e5c:	ebe91c96 	bl	c00190bc <__gnu_mcount_nc>
c05d1e60:	e59f2060 	ldr	r2, [pc, #96]	; c05d1ec8 <virtblk_config_changed_work+0x80>
c05d1e64:	e3a03000 	mov	r3, #0
c05d1e68:	e59fc05c 	ldr	ip, [pc, #92]	; c05d1ecc <virtblk_config_changed_work+0x84>
c05d1e6c:	e1a04000 	mov	r4, r0
c05d1e70:	e3a01001 	mov	r1, #1
c05d1e74:	e240004c 	sub	r0, r0, #76	; 0x4c
c05d1e78:	e59cc000 	ldr	ip, [ip]
c05d1e7c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c05d1e80:	e3a0c000 	mov	ip, #0
c05d1e84:	e14b22f0 	strd	r2, [fp, #-32]	; 0xffffffe0
c05d1e88:	ebffff39 	bl	c05d1b74 <virtblk_update_capacity>
c05d1e8c:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c05d1e90:	ebf07eb2 	bl	c01f1960 <revalidate_disk>
c05d1e94:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c05d1e98:	e24b2020 	sub	r2, fp, #32
c05d1e9c:	e2800070 	add	r0, r0, #112	; 0x70
c05d1ea0:	e3a01002 	mov	r1, #2
c05d1ea4:	eb113a52 	bl	c0a207f4 <kobject_uevent_env>
c05d1ea8:	e59f301c 	ldr	r3, [pc, #28]	; c05d1ecc <virtblk_config_changed_work+0x84>
c05d1eac:	e5932000 	ldr	r2, [r3]
c05d1eb0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d1eb4:	e0332002 	eors	r2, r3, r2
c05d1eb8:	1a000001 	bne	c05d1ec4 <virtblk_config_changed_work+0x7c>
c05d1ebc:	e24bd010 	sub	sp, fp, #16
c05d1ec0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05d1ec4:	ebe9acb1 	bl	c003d190 <__stack_chk_fail>
c05d1ec8:	c0d27cd8 	.word	0xc0d27cd8
c05d1ecc:	c0d27c4c 	.word	0xc0d27c4c

c05d1ed0 <virtblk_getgeo>:
c05d1ed0:	e1a0c00d 	mov	ip, sp
c05d1ed4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d1ed8:	e24cb004 	sub	fp, ip, #4
c05d1edc:	e24dd008 	sub	sp, sp, #8
c05d1ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d1ee4:	ebe91c74 	bl	c00190bc <__gnu_mcount_nc>
c05d1ee8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05d1eec:	e59f20f0 	ldr	r2, [pc, #240]	; c05d1fe4 <virtblk_getgeo+0x114>
c05d1ef0:	e1a07000 	mov	r7, r0
c05d1ef4:	e59352c8 	ldr	r5, [r3, #712]	; 0x2c8
c05d1ef8:	e1a04001 	mov	r4, r1
c05d1efc:	e3a01004 	mov	r1, #4
c05d1f00:	e5956000 	ldr	r6, [r5]
c05d1f04:	e5922000 	ldr	r2, [r2]
c05d1f08:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c05d1f0c:	e3a02000 	mov	r2, #0
c05d1f10:	e1a00006 	mov	r0, r6
c05d1f14:	ebfbc247 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d1f18:	e59611f0 	ldr	r1, [r6, #496]	; 0x1f0
c05d1f1c:	e3a03000 	mov	r3, #0
c05d1f20:	e2012010 	and	r2, r1, #16
c05d1f24:	e1923003 	orrs	r3, r2, r3
c05d1f28:	0a000025 	beq	c05d1fc4 <virtblk_getgeo+0xf4>
c05d1f2c:	e5953000 	ldr	r3, [r5]
c05d1f30:	e24b2022 	sub	r2, fp, #34	; 0x22
c05d1f34:	e1a00003 	mov	r0, r3
c05d1f38:	e59311e0 	ldr	r1, [r3, #480]	; 0x1e0
c05d1f3c:	e3a03002 	mov	r3, #2
c05d1f40:	e5916000 	ldr	r6, [r1]
c05d1f44:	e3a01010 	mov	r1, #16
c05d1f48:	e12fff36 	blx	r6
c05d1f4c:	e15b12b2 	ldrh	r1, [fp, #-34]	; 0xffffffde
c05d1f50:	e24b2022 	sub	r2, fp, #34	; 0x22
c05d1f54:	e3a03001 	mov	r3, #1
c05d1f58:	e1c410b2 	strh	r1, [r4, #2]
c05d1f5c:	e595c000 	ldr	ip, [r5]
c05d1f60:	e3a01012 	mov	r1, #18
c05d1f64:	e1a0000c 	mov	r0, ip
c05d1f68:	e59cc1e0 	ldr	ip, [ip, #480]	; 0x1e0
c05d1f6c:	e59c6000 	ldr	r6, [ip]
c05d1f70:	e12fff36 	blx	r6
c05d1f74:	e55b1022 	ldrb	r1, [fp, #-34]	; 0xffffffde
c05d1f78:	e3a03001 	mov	r3, #1
c05d1f7c:	e24b2022 	sub	r2, fp, #34	; 0x22
c05d1f80:	e5c41000 	strb	r1, [r4]
c05d1f84:	e595c000 	ldr	ip, [r5]
c05d1f88:	e3a01013 	mov	r1, #19
c05d1f8c:	e1a0000c 	mov	r0, ip
c05d1f90:	e59cc1e0 	ldr	ip, [ip, #480]	; 0x1e0
c05d1f94:	e59c5000 	ldr	r5, [ip]
c05d1f98:	e12fff35 	blx	r5
c05d1f9c:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c05d1fa0:	e5c43001 	strb	r3, [r4, #1]
c05d1fa4:	e59f3038 	ldr	r3, [pc, #56]	; c05d1fe4 <virtblk_getgeo+0x114>
c05d1fa8:	e3a00000 	mov	r0, #0
c05d1fac:	e5932000 	ldr	r2, [r3]
c05d1fb0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05d1fb4:	e0332002 	eors	r2, r3, r2
c05d1fb8:	1a000008 	bne	c05d1fe0 <virtblk_getgeo+0x110>
c05d1fbc:	e24bd01c 	sub	sp, fp, #28
c05d1fc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d1fc4:	e3a03d81 	mov	r3, #8256	; 0x2040
c05d1fc8:	e1c430b0 	strh	r3, [r4]
c05d1fcc:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c05d1fd0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c05d1fd4:	e1a035a3 	lsr	r3, r3, #11
c05d1fd8:	e1c430b2 	strh	r3, [r4, #2]
c05d1fdc:	eafffff0 	b	c05d1fa4 <virtblk_getgeo+0xd4>
c05d1fe0:	ebe9ac6a 	bl	c003d190 <__stack_chk_fail>
c05d1fe4:	c0d27c50 	.word	0xc0d27c50

c05d1fe8 <virtblk_get_cache_mode>:
c05d1fe8:	e1a0c00d 	mov	ip, sp
c05d1fec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05d1ff0:	e24cb004 	sub	fp, ip, #4
c05d1ff4:	e24dd00c 	sub	sp, sp, #12
c05d1ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d1ffc:	ebe91c2e 	bl	c00190bc <__gnu_mcount_nc>
c05d2000:	e59f3084 	ldr	r3, [pc, #132]	; c05d208c <virtblk_get_cache_mode+0xa4>
c05d2004:	e1a04000 	mov	r4, r0
c05d2008:	e3a0100b 	mov	r1, #11
c05d200c:	e5933000 	ldr	r3, [r3]
c05d2010:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05d2014:	e3a03000 	mov	r3, #0
c05d2018:	ebfbc206 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d201c:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c05d2020:	e3a03000 	mov	r3, #0
c05d2024:	e2012b02 	and	r2, r1, #2048	; 0x800
c05d2028:	e1923003 	orrs	r3, r2, r3
c05d202c:	0a00000e 	beq	c05d206c <virtblk_get_cache_mode+0x84>
c05d2030:	e59421e0 	ldr	r2, [r4, #480]	; 0x1e0
c05d2034:	e1a00004 	mov	r0, r4
c05d2038:	e3a03001 	mov	r3, #1
c05d203c:	e5924000 	ldr	r4, [r2]
c05d2040:	e3a01020 	mov	r1, #32
c05d2044:	e24b2019 	sub	r2, fp, #25
c05d2048:	e12fff34 	blx	r4
c05d204c:	e55b0019 	ldrb	r0, [fp, #-25]	; 0xffffffe7
c05d2050:	e59f3034 	ldr	r3, [pc, #52]	; c05d208c <virtblk_get_cache_mode+0xa4>
c05d2054:	e5932000 	ldr	r2, [r3]
c05d2058:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d205c:	e0332002 	eors	r2, r3, r2
c05d2060:	1a000008 	bne	c05d2088 <virtblk_get_cache_mode+0xa0>
c05d2064:	e24bd010 	sub	sp, fp, #16
c05d2068:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05d206c:	e1a00004 	mov	r0, r4
c05d2070:	e3a01009 	mov	r1, #9
c05d2074:	ebfbc1ef 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d2078:	e59401f0 	ldr	r0, [r4, #496]	; 0x1f0
c05d207c:	e1a004a0 	lsr	r0, r0, #9
c05d2080:	e2000001 	and	r0, r0, #1
c05d2084:	eafffff1 	b	c05d2050 <virtblk_get_cache_mode+0x68>
c05d2088:	ebe9ac40 	bl	c003d190 <__stack_chk_fail>
c05d208c:	c0d27c54 	.word	0xc0d27c54

c05d2090 <virtblk_update_cache_mode>:
c05d2090:	e1a0c00d 	mov	ip, sp
c05d2094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d2098:	e24cb004 	sub	fp, ip, #4
c05d209c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d20a0:	ebe91c05 	bl	c00190bc <__gnu_mcount_nc>
c05d20a4:	e1a04000 	mov	r4, r0
c05d20a8:	ebffffce 	bl	c05d1fe8 <virtblk_get_cache_mode>
c05d20ac:	e59441f8 	ldr	r4, [r4, #504]	; 0x1f8
c05d20b0:	e3a02000 	mov	r2, #0
c05d20b4:	e5943004 	ldr	r3, [r4, #4]
c05d20b8:	e6ef1070 	uxtb	r1, r0
c05d20bc:	e0511002 	subs	r1, r1, r2
c05d20c0:	e59302c4 	ldr	r0, [r3, #708]	; 0x2c4
c05d20c4:	13a01001 	movne	r1, #1
c05d20c8:	ebf86066 	bl	c03ea268 <blk_queue_write_cache>
c05d20cc:	e5940004 	ldr	r0, [r4, #4]
c05d20d0:	ebf07e22 	bl	c01f1960 <revalidate_disk>
c05d20d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05d20d8 <virtblk_cache_type_show>:
c05d20d8:	e1a0c00d 	mov	ip, sp
c05d20dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d20e0:	e24cb004 	sub	fp, ip, #4
c05d20e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d20e8:	ebe91bf3 	bl	c00190bc <__gnu_mcount_nc>
c05d20ec:	e5903260 	ldr	r3, [r0, #608]	; 0x260
c05d20f0:	e1a04002 	mov	r4, r2
c05d20f4:	e5930000 	ldr	r0, [r3]
c05d20f8:	ebffffba 	bl	c05d1fe8 <virtblk_get_cache_mode>
c05d20fc:	e6ef3070 	uxtb	r3, r0
c05d2100:	e3530001 	cmp	r3, #1
c05d2104:	8a000006 	bhi	c05d2124 <virtblk_cache_type_show+0x4c>
c05d2108:	e59f1018 	ldr	r1, [pc, #24]	; c05d2128 <virtblk_cache_type_show+0x50>
c05d210c:	e1a00004 	mov	r0, r4
c05d2110:	e59f2014 	ldr	r2, [pc, #20]	; c05d212c <virtblk_cache_type_show+0x54>
c05d2114:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c05d2118:	e3a01028 	mov	r1, #40	; 0x28
c05d211c:	eb11740f 	bl	c0a2f160 <snprintf>
c05d2120:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d2124:	e7f001f2 	.word	0xe7f001f2
c05d2128:	c0ad5b58 	.word	0xc0ad5b58
c05d212c:	c0d8fdec 	.word	0xc0d8fdec

c05d2130 <virtblk_cache_type_store>:
c05d2130:	e1a0c00d 	mov	ip, sp
c05d2134:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05d2138:	e24cb004 	sub	fp, ip, #4
c05d213c:	e24dd00c 	sub	sp, sp, #12
c05d2140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d2144:	ebe91bdc 	bl	c00190bc <__gnu_mcount_nc>
c05d2148:	e5900260 	ldr	r0, [r0, #608]	; 0x260
c05d214c:	e1a06003 	mov	r6, r3
c05d2150:	e59f3098 	ldr	r3, [pc, #152]	; c05d21f0 <virtblk_cache_type_store+0xc0>
c05d2154:	e5904000 	ldr	r4, [r0]
c05d2158:	e3a0100b 	mov	r1, #11
c05d215c:	e1a00004 	mov	r0, r4
c05d2160:	e5933000 	ldr	r3, [r3]
c05d2164:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05d2168:	e3a03000 	mov	r3, #0
c05d216c:	e1a05002 	mov	r5, r2
c05d2170:	ebfbc1b0 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d2174:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c05d2178:	e3a01000 	mov	r1, #0
c05d217c:	e2030b02 	and	r0, r3, #2048	; 0x800
c05d2180:	e1903001 	orrs	r3, r0, r1
c05d2184:	0a000017 	beq	c05d21e8 <virtblk_cache_type_store+0xb8>
c05d2188:	e1a02005 	mov	r2, r5
c05d218c:	e3a01002 	mov	r1, #2
c05d2190:	e59f005c 	ldr	r0, [pc, #92]	; c05d21f4 <virtblk_cache_type_store+0xc4>
c05d2194:	eb115fac 	bl	c0a2a04c <__sysfs_match_string>
c05d2198:	e3500000 	cmp	r0, #0
c05d219c:	ba00000a 	blt	c05d21cc <virtblk_cache_type_store+0x9c>
c05d21a0:	e59421e0 	ldr	r2, [r4, #480]	; 0x1e0
c05d21a4:	e54b0021 	strb	r0, [fp, #-33]	; 0xffffffdf
c05d21a8:	e3a03001 	mov	r3, #1
c05d21ac:	e5925004 	ldr	r5, [r2, #4]
c05d21b0:	e3a01020 	mov	r1, #32
c05d21b4:	e24b2021 	sub	r2, fp, #33	; 0x21
c05d21b8:	e1a00004 	mov	r0, r4
c05d21bc:	e12fff35 	blx	r5
c05d21c0:	e1a00004 	mov	r0, r4
c05d21c4:	ebffffb1 	bl	c05d2090 <virtblk_update_cache_mode>
c05d21c8:	e1a00006 	mov	r0, r6
c05d21cc:	e59f301c 	ldr	r3, [pc, #28]	; c05d21f0 <virtblk_cache_type_store+0xc0>
c05d21d0:	e5932000 	ldr	r2, [r3]
c05d21d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05d21d8:	e0332002 	eors	r2, r3, r2
c05d21dc:	1a000002 	bne	c05d21ec <virtblk_cache_type_store+0xbc>
c05d21e0:	e24bd018 	sub	sp, fp, #24
c05d21e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05d21e8:	e7f001f2 	.word	0xe7f001f2
c05d21ec:	ebe9abe7 	bl	c003d190 <__stack_chk_fail>
c05d21f0:	c0d27c58 	.word	0xc0d27c58
c05d21f4:	c0ad5b58 	.word	0xc0ad5b58

c05d21f8 <virtblk_probe>:
c05d21f8:	e1a0c00d 	mov	ip, sp
c05d21fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d2200:	e24cb004 	sub	fp, ip, #4
c05d2204:	e24dd034 	sub	sp, sp, #52	; 0x34
c05d2208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d220c:	ebe91baa 	bl	c00190bc <__gnu_mcount_nc>
c05d2210:	e59f385c 	ldr	r3, [pc, #2140]	; c05d2a74 <virtblk_probe+0x87c>
c05d2214:	e1a05000 	mov	r5, r0
c05d2218:	e5933000 	ldr	r3, [r3]
c05d221c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d2220:	e3a03000 	mov	r3, #0
c05d2224:	e59031e0 	ldr	r3, [r0, #480]	; 0x1e0
c05d2228:	e5933000 	ldr	r3, [r3]
c05d222c:	e3530000 	cmp	r3, #0
c05d2230:	0a000207 	beq	c05d2a54 <virtblk_probe+0x85c>
c05d2234:	e59f383c 	ldr	r3, [pc, #2108]	; c05d2a78 <virtblk_probe+0x880>
c05d2238:	e59f283c 	ldr	r2, [pc, #2108]	; c05d2a7c <virtblk_probe+0x884>
c05d223c:	e3a01000 	mov	r1, #0
c05d2240:	e59f0838 	ldr	r0, [pc, #2104]	; c05d2a80 <virtblk_probe+0x888>
c05d2244:	eb113026 	bl	c0a1e2e4 <ida_alloc_range>
c05d2248:	e2507000 	subs	r7, r0, #0
c05d224c:	ba0000c0 	blt	c05d2554 <virtblk_probe+0x35c>
c05d2250:	e3a01002 	mov	r1, #2
c05d2254:	e1a00005 	mov	r0, r5
c05d2258:	ebfbc176 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d225c:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c05d2260:	e3a03000 	mov	r3, #0
c05d2264:	e2012004 	and	r2, r1, #4
c05d2268:	e1923003 	orrs	r3, r2, r3
c05d226c:	1a0000c0 	bne	c05d2574 <virtblk_probe+0x37c>
c05d2270:	e3a03003 	mov	r3, #3
c05d2274:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05d2278:	e59f3804 	ldr	r3, [pc, #2052]	; c05d2a84 <virtblk_probe+0x88c>
c05d227c:	e3a0206c 	mov	r2, #108	; 0x6c
c05d2280:	e59f17f0 	ldr	r1, [pc, #2032]	; c05d2a78 <virtblk_probe+0x880>
c05d2284:	e593001c 	ldr	r0, [r3, #28]
c05d2288:	ebef158a 	bl	c01978b8 <kmem_cache_alloc_trace>
c05d228c:	e3500000 	cmp	r0, #0
c05d2290:	e1a04000 	mov	r4, r0
c05d2294:	e58501f8 	str	r0, [r5, #504]	; 0x1f8
c05d2298:	0a0000cf 	beq	c05d25dc <virtblk_probe+0x3e4>
c05d229c:	e59f07e4 	ldr	r0, [pc, #2020]	; c05d2a88 <virtblk_probe+0x890>
c05d22a0:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c05d22a4:	e2843050 	add	r3, r4, #80	; 0x50
c05d22a8:	e3e0201f 	mvn	r2, #31
c05d22ac:	e3a06000 	mov	r6, #0
c05d22b0:	e3a0100c 	mov	r1, #12
c05d22b4:	e5840058 	str	r0, [r4, #88]	; 0x58
c05d22b8:	e584204c 	str	r2, [r4, #76]	; 0x4c
c05d22bc:	e5843050 	str	r3, [r4, #80]	; 0x50
c05d22c0:	e5843054 	str	r3, [r4, #84]	; 0x54
c05d22c4:	e5845000 	str	r5, [r4]
c05d22c8:	e584c05c 	str	ip, [r4, #92]	; 0x5c
c05d22cc:	e1a00005 	mov	r0, r5
c05d22d0:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05d22d4:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c05d22d8:	ebfbc156 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d22dc:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c05d22e0:	e1a03006 	mov	r3, r6
c05d22e4:	e2012a01 	and	r2, r1, #4096	; 0x1000
c05d22e8:	e1923003 	orrs	r3, r2, r3
c05d22ec:	0a0000ad 	beq	c05d25a8 <virtblk_probe+0x3b0>
c05d22f0:	e59511e0 	ldr	r1, [r5, #480]	; 0x1e0
c05d22f4:	e3a03002 	mov	r3, #2
c05d22f8:	e1a00005 	mov	r0, r5
c05d22fc:	e5916000 	ldr	r6, [r1]
c05d2300:	e24b203a 	sub	r2, fp, #58	; 0x3a
c05d2304:	e3a01022 	mov	r1, #34	; 0x22
c05d2308:	e12fff36 	blx	r6
c05d230c:	e15b33ba 	ldrh	r3, [fp, #-58]	; 0xffffffc6
c05d2310:	e3530001 	cmp	r3, #1
c05d2314:	23a03001 	movcs	r3, #1
c05d2318:	e1a0a003 	mov	sl, r3
c05d231c:	e0830103 	add	r0, r3, r3, lsl #2
c05d2320:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05d2324:	e1a00180 	lsl	r0, r0, #3
c05d2328:	e59f1748 	ldr	r1, [pc, #1864]	; c05d2a78 <virtblk_probe+0x880>
c05d232c:	ebef14ba 	bl	c019761c <__kmalloc>
c05d2330:	e3500000 	cmp	r0, #0
c05d2334:	e5840068 	str	r0, [r4, #104]	; 0x68
c05d2338:	03e0a00b 	mvneq	sl, #11
c05d233c:	0a00007e 	beq	c05d253c <virtblk_probe+0x344>
c05d2340:	e1a0610a 	lsl	r6, sl, #2
c05d2344:	e1a00006 	mov	r0, r6
c05d2348:	e59f1728 	ldr	r1, [pc, #1832]	; c05d2a78 <virtblk_probe+0x880>
c05d234c:	ebef14b2 	bl	c019761c <__kmalloc>
c05d2350:	e59f1720 	ldr	r1, [pc, #1824]	; c05d2a78 <virtblk_probe+0x880>
c05d2354:	e1a08000 	mov	r8, r0
c05d2358:	e1a00006 	mov	r0, r6
c05d235c:	ebef14ae 	bl	c019761c <__kmalloc>
c05d2360:	e59f1710 	ldr	r1, [pc, #1808]	; c05d2a78 <virtblk_probe+0x880>
c05d2364:	e1a09000 	mov	r9, r0
c05d2368:	e1a00006 	mov	r0, r6
c05d236c:	ebef14aa 	bl	c019761c <__kmalloc>
c05d2370:	e3580000 	cmp	r8, #0
c05d2374:	e16f6f19 	clz	r6, r9
c05d2378:	e1a062a6 	lsr	r6, r6, #5
c05d237c:	03a06001 	moveq	r6, #1
c05d2380:	e3560000 	cmp	r6, #0
c05d2384:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05d2388:	1a00008a 	bne	c05d25b8 <virtblk_probe+0x3c0>
c05d238c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05d2390:	e3530000 	cmp	r3, #0
c05d2394:	0a000087 	beq	c05d25b8 <virtblk_probe+0x3c0>
c05d2398:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c05d239c:	e3510001 	cmp	r1, #1
c05d23a0:	1a00008f 	bne	c05d25e4 <virtblk_probe+0x3ec>
c05d23a4:	e59fc6e0 	ldr	ip, [pc, #1760]	; c05d2a8c <virtblk_probe+0x894>
c05d23a8:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c05d23ac:	e1a03006 	mov	r3, r6
c05d23b0:	e59f26d8 	ldr	r2, [pc, #1752]	; c05d2a90 <virtblk_probe+0x898>
c05d23b4:	e3a01010 	mov	r1, #16
c05d23b8:	e589c000 	str	ip, [r9]
c05d23bc:	e2800018 	add	r0, r0, #24
c05d23c0:	eb117366 	bl	c0a2f160 <snprintf>
c05d23c4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c05d23c8:	e595c1e0 	ldr	ip, [r5, #480]	; 0x1e0
c05d23cc:	e24be038 	sub	lr, fp, #56	; 0x38
c05d23d0:	e2833018 	add	r3, r3, #24
c05d23d4:	e5883000 	str	r3, [r8]
c05d23d8:	e1a0100a 	mov	r1, sl
c05d23dc:	e1a03009 	mov	r3, r9
c05d23e0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05d23e4:	e1a00005 	mov	r0, r5
c05d23e8:	e98d4040 	stmib	sp, {r6, lr}
c05d23ec:	e58d8000 	str	r8, [sp]
c05d23f0:	e59c6018 	ldr	r6, [ip, #24]
c05d23f4:	e12fff36 	blx	r6
c05d23f8:	e250a000 	subs	sl, r0, #0
c05d23fc:	1a000085 	bne	c05d2618 <virtblk_probe+0x420>
c05d2400:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c05d2404:	e1a0200a 	mov	r2, sl
c05d2408:	e2800004 	add	r0, r0, #4
c05d240c:	e1a0100a 	mov	r1, sl
c05d2410:	ebeab825 	bl	c00804ac <__rt_mutex_init>
c05d2414:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c05d2418:	e59f2674 	ldr	r2, [pc, #1652]	; c05d2a94 <virtblk_probe+0x89c>
c05d241c:	e2800004 	add	r0, r0, #4
c05d2420:	e59f1670 	ldr	r1, [pc, #1648]	; c05d2a98 <virtblk_probe+0x8a0>
c05d2424:	ebeab81a 	bl	c0080494 <__rt_spin_lock_init>
c05d2428:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05d242c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c05d2430:	e5922000 	ldr	r2, [r2]
c05d2434:	e5832000 	str	r2, [r3]
c05d2438:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05d243c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05d2440:	e5843064 	str	r3, [r4, #100]	; 0x64
c05d2444:	ebef10e4 	bl	c01967dc <kfree>
c05d2448:	e1a00009 	mov	r0, r9
c05d244c:	ebef10e2 	bl	c01967dc <kfree>
c05d2450:	e1a00008 	mov	r0, r8
c05d2454:	ebef10e0 	bl	c01967dc <kfree>
c05d2458:	e3e01000 	mvn	r1, #0
c05d245c:	e3a00010 	mov	r0, #16
c05d2460:	ebf8a3eb 	bl	c03fb414 <__alloc_disk_node>
c05d2464:	e3500000 	cmp	r0, #0
c05d2468:	e5840004 	str	r0, [r4, #4]
c05d246c:	0a00014e 	beq	c05d29ac <virtblk_probe+0x7b4>
c05d2470:	e59f8624 	ldr	r8, [pc, #1572]	; c05d2a9c <virtblk_probe+0x8a4>
c05d2474:	e5989008 	ldr	r9, [r8, #8]
c05d2478:	e3590000 	cmp	r9, #0
c05d247c:	1a000009 	bne	c05d24a8 <virtblk_probe+0x2b0>
c05d2480:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c05d2484:	e59501f0 	ldr	r0, [r5, #496]	; 0x1f0
c05d2488:	e3a03000 	mov	r3, #0
c05d248c:	e5911000 	ldr	r1, [r1]
c05d2490:	e2002201 	and	r2, r0, #268435456	; 0x10000000
c05d2494:	e1923003 	orrs	r3, r2, r3
c05d2498:	e5919018 	ldr	r9, [r1, #24]
c05d249c:	e5889008 	str	r9, [r8, #8]
c05d24a0:	01a090a9 	lsreq	r9, r9, #1
c05d24a4:	05889008 	streq	r9, [r8, #8]
c05d24a8:	e2846008 	add	r6, r4, #8
c05d24ac:	e3a02044 	mov	r2, #68	; 0x44
c05d24b0:	e3a01000 	mov	r1, #0
c05d24b4:	e1a00006 	mov	r0, r6
c05d24b8:	eb111bc0 	bl	c0a193c0 <memset>
c05d24bc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05d24c0:	e59f15d8 	ldr	r1, [pc, #1496]	; c05d2aa0 <virtblk_probe+0x8a8>
c05d24c4:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c05d24c8:	e1a03203 	lsl	r3, r3, #4
c05d24cc:	e2833018 	add	r3, r3, #24
c05d24d0:	e3e0c000 	mvn	ip, #0
c05d24d4:	e584301c 	str	r3, [r4, #28]
c05d24d8:	e3a03001 	mov	r3, #1
c05d24dc:	e1a00006 	mov	r0, r6
c05d24e0:	e5849014 	str	r9, [r4, #20]
c05d24e4:	e584402c 	str	r4, [r4, #44]	; 0x2c
c05d24e8:	e584100c 	str	r1, [r4, #12]
c05d24ec:	e5842010 	str	r2, [r4, #16]
c05d24f0:	e584c020 	str	ip, [r4, #32]
c05d24f4:	e5843028 	str	r3, [r4, #40]	; 0x28
c05d24f8:	ebf8895b 	bl	c03f4a6c <blk_mq_alloc_tag_set>
c05d24fc:	e250a000 	subs	sl, r0, #0
c05d2500:	1a000007 	bne	c05d2524 <virtblk_probe+0x32c>
c05d2504:	e1a00006 	mov	r0, r6
c05d2508:	ebf8887f 	bl	c03f470c <blk_mq_init_queue>
c05d250c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d2510:	e1a09000 	mov	r9, r0
c05d2514:	83e0a00b 	mvnhi	sl, #11
c05d2518:	9a000045 	bls	c05d2634 <virtblk_probe+0x43c>
c05d251c:	e1a00006 	mov	r0, r6
c05d2520:	ebf8864e 	bl	c03f3e60 <blk_mq_free_tag_set>
c05d2524:	e5940004 	ldr	r0, [r4, #4]
c05d2528:	ebf89e3f 	bl	c03f9e2c <put_disk>
c05d252c:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c05d2530:	e1a00005 	mov	r0, r5
c05d2534:	e593301c 	ldr	r3, [r3, #28]
c05d2538:	e12fff33 	blx	r3
c05d253c:	e1a00004 	mov	r0, r4
c05d2540:	ebef10a5 	bl	c01967dc <kfree>
c05d2544:	e1a01007 	mov	r1, r7
c05d2548:	e59f0530 	ldr	r0, [pc, #1328]	; c05d2a80 <virtblk_probe+0x888>
c05d254c:	e1a0700a 	mov	r7, sl
c05d2550:	eb11303d 	bl	c0a1e64c <ida_free>
c05d2554:	e59f3518 	ldr	r3, [pc, #1304]	; c05d2a74 <virtblk_probe+0x87c>
c05d2558:	e1a00007 	mov	r0, r7
c05d255c:	e5932000 	ldr	r2, [r3]
c05d2560:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d2564:	e0332002 	eors	r2, r3, r2
c05d2568:	1a000140 	bne	c05d2a70 <virtblk_probe+0x878>
c05d256c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d2570:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d2574:	e59511e0 	ldr	r1, [r5, #480]	; 0x1e0
c05d2578:	e3a03004 	mov	r3, #4
c05d257c:	e24b2038 	sub	r2, fp, #56	; 0x38
c05d2580:	e5914000 	ldr	r4, [r1]
c05d2584:	e1a00005 	mov	r0, r5
c05d2588:	e3a0100c 	mov	r1, #12
c05d258c:	e12fff34 	blx	r4
c05d2590:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05d2594:	e3530000 	cmp	r3, #0
c05d2598:	0affff34 	beq	c05d2270 <virtblk_probe+0x78>
c05d259c:	e2833002 	add	r3, r3, #2
c05d25a0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05d25a4:	eaffff33 	b	c05d2278 <virtblk_probe+0x80>
c05d25a8:	e3a0a001 	mov	sl, #1
c05d25ac:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c05d25b0:	e3a00028 	mov	r0, #40	; 0x28
c05d25b4:	eaffff5b 	b	c05d2328 <virtblk_probe+0x130>
c05d25b8:	ebef1087 	bl	c01967dc <kfree>
c05d25bc:	e1a00009 	mov	r0, r9
c05d25c0:	ebef1085 	bl	c01967dc <kfree>
c05d25c4:	e1a00008 	mov	r0, r8
c05d25c8:	ebef1083 	bl	c01967dc <kfree>
c05d25cc:	e3e0a00b 	mvn	sl, #11
c05d25d0:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c05d25d4:	ebef1080 	bl	c01967dc <kfree>
c05d25d8:	eaffffd7 	b	c05d253c <virtblk_probe+0x344>
c05d25dc:	e3e0a00b 	mvn	sl, #11
c05d25e0:	eaffffd7 	b	c05d2544 <virtblk_probe+0x34c>
c05d25e4:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c05d25e8:	e24b2038 	sub	r2, fp, #56	; 0x38
c05d25ec:	e58d2008 	str	r2, [sp, #8]
c05d25f0:	e58d6004 	str	r6, [sp, #4]
c05d25f4:	e58d8000 	str	r8, [sp]
c05d25f8:	e1a0100a 	mov	r1, sl
c05d25fc:	e5936018 	ldr	r6, [r3, #24]
c05d2600:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05d2604:	e1a03009 	mov	r3, r9
c05d2608:	e1a00005 	mov	r0, r5
c05d260c:	e12fff36 	blx	r6
c05d2610:	e250a000 	subs	sl, r0, #0
c05d2614:	0affff87 	beq	c05d2438 <virtblk_probe+0x240>
c05d2618:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05d261c:	ebef106e 	bl	c01967dc <kfree>
c05d2620:	e1a00009 	mov	r0, r9
c05d2624:	ebef106c 	bl	c01967dc <kfree>
c05d2628:	e1a00008 	mov	r0, r8
c05d262c:	ebef106a 	bl	c01967dc <kfree>
c05d2630:	eaffffe6 	b	c05d25d0 <virtblk_probe+0x3d8>
c05d2634:	e59fe468 	ldr	lr, [pc, #1128]	; c05d2aa4 <virtblk_probe+0x8ac>
c05d2638:	e1a03fc7 	asr	r3, r7, #31
c05d263c:	e5941004 	ldr	r1, [r4, #4]
c05d2640:	e0c2079e 	smull	r0, r2, lr, r7
c05d2644:	e58192c4 	str	r9, [r1, #708]	; 0x2c4
c05d2648:	e5894104 	str	r4, [r9, #260]	; 0x104
c05d264c:	e06331c2 	rsb	r3, r3, r2, asr #3
c05d2650:	e243c001 	sub	ip, r3, #1
c05d2654:	e0832083 	add	r2, r3, r3, lsl #1
c05d2658:	e5941004 	ldr	r1, [r4, #4]
c05d265c:	e0833102 	add	r3, r3, r2, lsl #2
c05d2660:	e37c0001 	cmn	ip, #1
c05d2664:	e0473083 	sub	r3, r7, r3, lsl #1
c05d2668:	e2833061 	add	r3, r3, #97	; 0x61
c05d266c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c05d2670:	e5c1302a 	strb	r3, [r1, #42]	; 0x2a
c05d2674:	e5c1a02b 	strb	sl, [r1, #43]	; 0x2b
c05d2678:	e281000e 	add	r0, r1, #14
c05d267c:	e281102a 	add	r1, r1, #42	; 0x2a
c05d2680:	1a00000a 	bne	c05d26b0 <virtblk_probe+0x4b8>
c05d2684:	ea0000d2 	b	c05d29d4 <virtblk_probe+0x7dc>
c05d2688:	e0823c9e 	umull	r3, r2, lr, ip
c05d268c:	e1a021a2 	lsr	r2, r2, #3
c05d2690:	e0823082 	add	r3, r2, r2, lsl #1
c05d2694:	e0823103 	add	r3, r2, r3, lsl #2
c05d2698:	e04c3083 	sub	r3, ip, r3, lsl #1
c05d269c:	e242c001 	sub	ip, r2, #1
c05d26a0:	e2833061 	add	r3, r3, #97	; 0x61
c05d26a4:	e37c0001 	cmn	ip, #1
c05d26a8:	e5613001 	strb	r3, [r1, #-1]!
c05d26ac:	0a0000c8 	beq	c05d29d4 <virtblk_probe+0x7dc>
c05d26b0:	e1500001 	cmp	r0, r1
c05d26b4:	1afffff3 	bne	c05d2688 <virtblk_probe+0x490>
c05d26b8:	e5942004 	ldr	r2, [r4, #4]
c05d26bc:	e5981000 	ldr	r1, [r8]
c05d26c0:	e1a03207 	lsl	r3, r7, #4
c05d26c4:	e5821000 	str	r1, [r2]
c05d26c8:	e5941004 	ldr	r1, [r4, #4]
c05d26cc:	e59f23d4 	ldr	r2, [pc, #980]	; c05d2aa8 <virtblk_probe+0x8b0>
c05d26d0:	e1a00005 	mov	r0, r5
c05d26d4:	e5813004 	str	r3, [r1, #4]
c05d26d8:	e5943004 	ldr	r3, [r4, #4]
c05d26dc:	e58342c8 	str	r4, [r3, #712]	; 0x2c8
c05d26e0:	e5943004 	ldr	r3, [r4, #4]
c05d26e4:	e58322c0 	str	r2, [r3, #704]	; 0x2c0
c05d26e8:	e5942004 	ldr	r2, [r4, #4]
c05d26ec:	e59232cc 	ldr	r3, [r2, #716]	; 0x2cc
c05d26f0:	e3833040 	orr	r3, r3, #64	; 0x40
c05d26f4:	e58232cc 	str	r3, [r2, #716]	; 0x2cc
c05d26f8:	e5847060 	str	r7, [r4, #96]	; 0x60
c05d26fc:	ebfffe63 	bl	c05d2090 <virtblk_update_cache_mode>
c05d2700:	e3a01005 	mov	r1, #5
c05d2704:	e1a00005 	mov	r0, r5
c05d2708:	ebfbc04a 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d270c:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c05d2710:	e3a03000 	mov	r3, #0
c05d2714:	e2012020 	and	r2, r1, #32
c05d2718:	e1923003 	orrs	r3, r2, r3
c05d271c:	1a0000b8 	bne	c05d2a04 <virtblk_probe+0x80c>
c05d2720:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c05d2724:	e1a00009 	mov	r0, r9
c05d2728:	e2411002 	sub	r1, r1, #2
c05d272c:	e6ff1071 	uxth	r1, r1
c05d2730:	ebf85f64 	bl	c03ea4c8 <blk_queue_max_segments>
c05d2734:	e3e01000 	mvn	r1, #0
c05d2738:	e1a00009 	mov	r0, r9
c05d273c:	ebf85f3d 	bl	c03ea438 <blk_queue_max_hw_sectors>
c05d2740:	e3a01001 	mov	r1, #1
c05d2744:	e1a00005 	mov	r0, r5
c05d2748:	ebfbc03a 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d274c:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c05d2750:	e3a03000 	mov	r3, #0
c05d2754:	e2012002 	and	r2, r1, #2
c05d2758:	e1923003 	orrs	r3, r2, r3
c05d275c:	0a0000a4 	beq	c05d29f4 <virtblk_probe+0x7fc>
c05d2760:	e59511e0 	ldr	r1, [r5, #480]	; 0x1e0
c05d2764:	e1a00005 	mov	r0, r5
c05d2768:	e3a03004 	mov	r3, #4
c05d276c:	e5918000 	ldr	r8, [r1]
c05d2770:	e24b2038 	sub	r2, fp, #56	; 0x38
c05d2774:	e3a01008 	mov	r1, #8
c05d2778:	e12fff38 	blx	r8
c05d277c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05d2780:	e1a00009 	mov	r0, r9
c05d2784:	ebf85f61 	bl	c03ea510 <blk_queue_max_segment_size>
c05d2788:	e3a01006 	mov	r1, #6
c05d278c:	e1a00005 	mov	r0, r5
c05d2790:	ebfbc028 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d2794:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c05d2798:	e3a03000 	mov	r3, #0
c05d279c:	e2012040 	and	r2, r1, #64	; 0x40
c05d27a0:	e1923003 	orrs	r3, r2, r3
c05d27a4:	0a000082 	beq	c05d29b4 <virtblk_probe+0x7bc>
c05d27a8:	e59511e0 	ldr	r1, [r5, #480]	; 0x1e0
c05d27ac:	e1a00005 	mov	r0, r5
c05d27b0:	e3a03004 	mov	r3, #4
c05d27b4:	e5918000 	ldr	r8, [r1]
c05d27b8:	e24b2038 	sub	r2, fp, #56	; 0x38
c05d27bc:	e3a01014 	mov	r1, #20
c05d27c0:	e12fff38 	blx	r8
c05d27c4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c05d27c8:	e1a00009 	mov	r0, r9
c05d27cc:	e6ff107a 	uxth	r1, sl
c05d27d0:	ebf85e18 	bl	c03ea038 <blk_queue_logical_block_size>
c05d27d4:	e3a0100a 	mov	r1, #10
c05d27d8:	e1a00005 	mov	r0, r5
c05d27dc:	ebfbc015 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d27e0:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c05d27e4:	e3a03000 	mov	r3, #0
c05d27e8:	e2012b01 	and	r2, r1, #1024	; 0x400
c05d27ec:	e1923003 	orrs	r3, r2, r3
c05d27f0:	0a000009 	beq	c05d281c <virtblk_probe+0x624>
c05d27f4:	e59511e0 	ldr	r1, [r5, #480]	; 0x1e0
c05d27f8:	e3a03001 	mov	r3, #1
c05d27fc:	e24b2038 	sub	r2, fp, #56	; 0x38
c05d2800:	e5918000 	ldr	r8, [r1]
c05d2804:	e1a00005 	mov	r0, r5
c05d2808:	e3a01018 	mov	r1, #24
c05d280c:	e12fff38 	blx	r8
c05d2810:	e55b1038 	ldrb	r1, [fp, #-56]	; 0xffffffc8
c05d2814:	e3510000 	cmp	r1, #0
c05d2818:	1a00007d 	bne	c05d2a14 <virtblk_probe+0x81c>
c05d281c:	e3a0100a 	mov	r1, #10
c05d2820:	e1a00005 	mov	r0, r5
c05d2824:	ebfbc003 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d2828:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c05d282c:	e3a03000 	mov	r3, #0
c05d2830:	e2012b01 	and	r2, r1, #1024	; 0x400
c05d2834:	e1923003 	orrs	r3, r2, r3
c05d2838:	0a000009 	beq	c05d2864 <virtblk_probe+0x66c>
c05d283c:	e59511e0 	ldr	r1, [r5, #480]	; 0x1e0
c05d2840:	e3a03001 	mov	r3, #1
c05d2844:	e24b2038 	sub	r2, fp, #56	; 0x38
c05d2848:	e5918000 	ldr	r8, [r1]
c05d284c:	e1a00005 	mov	r0, r5
c05d2850:	e3a01019 	mov	r1, #25
c05d2854:	e12fff38 	blx	r8
c05d2858:	e55b1038 	ldrb	r1, [fp, #-56]	; 0xffffffc8
c05d285c:	e3510000 	cmp	r1, #0
c05d2860:	1a00006f 	bne	c05d2a24 <virtblk_probe+0x82c>
c05d2864:	e3a0100a 	mov	r1, #10
c05d2868:	e1a00005 	mov	r0, r5
c05d286c:	ebfbbff1 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d2870:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c05d2874:	e3a03000 	mov	r3, #0
c05d2878:	e2012b01 	and	r2, r1, #1024	; 0x400
c05d287c:	e1923003 	orrs	r3, r2, r3
c05d2880:	0a000009 	beq	c05d28ac <virtblk_probe+0x6b4>
c05d2884:	e59511e0 	ldr	r1, [r5, #480]	; 0x1e0
c05d2888:	e3a03002 	mov	r3, #2
c05d288c:	e24b2038 	sub	r2, fp, #56	; 0x38
c05d2890:	e5918000 	ldr	r8, [r1]
c05d2894:	e1a00005 	mov	r0, r5
c05d2898:	e3a0101a 	mov	r1, #26
c05d289c:	e12fff38 	blx	r8
c05d28a0:	e15b13b8 	ldrh	r1, [fp, #-56]	; 0xffffffc8
c05d28a4:	e3510000 	cmp	r1, #0
c05d28a8:	1a000061 	bne	c05d2a34 <virtblk_probe+0x83c>
c05d28ac:	e3a0100a 	mov	r1, #10
c05d28b0:	e1a00005 	mov	r0, r5
c05d28b4:	ebfbbfdf 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d28b8:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c05d28bc:	e3a03000 	mov	r3, #0
c05d28c0:	e2012b01 	and	r2, r1, #1024	; 0x400
c05d28c4:	e1923003 	orrs	r3, r2, r3
c05d28c8:	0a000009 	beq	c05d28f4 <virtblk_probe+0x6fc>
c05d28cc:	e59511e0 	ldr	r1, [r5, #480]	; 0x1e0
c05d28d0:	e24b2038 	sub	r2, fp, #56	; 0x38
c05d28d4:	e3a03004 	mov	r3, #4
c05d28d8:	e5918000 	ldr	r8, [r1]
c05d28dc:	e1a00005 	mov	r0, r5
c05d28e0:	e3a0101c 	mov	r1, #28
c05d28e4:	e12fff38 	blx	r8
c05d28e8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05d28ec:	e3510000 	cmp	r1, #0
c05d28f0:	1a000053 	bne	c05d2a44 <virtblk_probe+0x84c>
c05d28f4:	e3a01000 	mov	r1, #0
c05d28f8:	e1a00004 	mov	r0, r4
c05d28fc:	ebfffc9c 	bl	c05d1b74 <virtblk_update_capacity>
c05d2900:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c05d2904:	e1a00005 	mov	r0, r5
c05d2908:	e593300c 	ldr	r3, [r3, #12]
c05d290c:	e12fff33 	blx	r3
c05d2910:	e3100004 	tst	r0, #4
c05d2914:	1a000054 	bne	c05d2a6c <virtblk_probe+0x874>
c05d2918:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c05d291c:	e3801004 	orr	r1, r0, #4
c05d2920:	e1a00005 	mov	r0, r5
c05d2924:	e5933010 	ldr	r3, [r3, #16]
c05d2928:	e6ef1071 	uxtb	r1, r1
c05d292c:	e12fff33 	blx	r3
c05d2930:	e5941004 	ldr	r1, [r4, #4]
c05d2934:	e2850020 	add	r0, r5, #32
c05d2938:	ebf8a254 	bl	c03fb290 <device_add_disk>
c05d293c:	e5940004 	ldr	r0, [r4, #4]
c05d2940:	e59f1164 	ldr	r1, [pc, #356]	; c05d2aac <virtblk_probe+0x8b4>
c05d2944:	e2800068 	add	r0, r0, #104	; 0x68
c05d2948:	ebff6397 	bl	c05ab7ac <device_create_file>
c05d294c:	e250a000 	subs	sl, r0, #0
c05d2950:	1a00000f 	bne	c05d2994 <virtblk_probe+0x79c>
c05d2954:	e3a0100b 	mov	r1, #11
c05d2958:	e1a00005 	mov	r0, r5
c05d295c:	ebfbbfb5 	bl	c04c2838 <virtio_check_driver_offered_feature>
c05d2960:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c05d2964:	e1a0300a 	mov	r3, sl
c05d2968:	e2012b02 	and	r2, r1, #2048	; 0x800
c05d296c:	e1923003 	orrs	r3, r2, r3
c05d2970:	e5940004 	ldr	r0, [r4, #4]
c05d2974:	159f1134 	ldrne	r1, [pc, #308]	; c05d2ab0 <virtblk_probe+0x8b8>
c05d2978:	059f1134 	ldreq	r1, [pc, #308]	; c05d2ab4 <virtblk_probe+0x8bc>
c05d297c:	e2800068 	add	r0, r0, #104	; 0x68
c05d2980:	ebff6389 	bl	c05ab7ac <device_create_file>
c05d2984:	e3500000 	cmp	r0, #0
c05d2988:	e1a0a000 	mov	sl, r0
c05d298c:	01a07000 	moveq	r7, r0
c05d2990:	0afffeef 	beq	c05d2554 <virtblk_probe+0x35c>
c05d2994:	e5940004 	ldr	r0, [r4, #4]
c05d2998:	ebf8a334 	bl	c03fb670 <del_gendisk>
c05d299c:	e5943004 	ldr	r3, [r4, #4]
c05d29a0:	e59302c4 	ldr	r0, [r3, #708]	; 0x2c4
c05d29a4:	ebf845d2 	bl	c03e40f4 <blk_cleanup_queue>
c05d29a8:	eafffedb 	b	c05d251c <virtblk_probe+0x324>
c05d29ac:	e3e0a00b 	mvn	sl, #11
c05d29b0:	eafffedd 	b	c05d252c <virtblk_probe+0x334>
c05d29b4:	e3590000 	cmp	r9, #0
c05d29b8:	03a0ac02 	moveq	sl, #512	; 0x200
c05d29bc:	0affff84 	beq	c05d27d4 <virtblk_probe+0x5dc>
c05d29c0:	e2893e4d 	add	r3, r9, #1232	; 0x4d0
c05d29c4:	e1d3a0b4 	ldrh	sl, [r3, #4]
c05d29c8:	e35a0000 	cmp	sl, #0
c05d29cc:	03a0ac02 	moveq	sl, #512	; 0x200
c05d29d0:	eaffff7f 	b	c05d27d4 <virtblk_probe+0x5dc>
c05d29d4:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c05d29d8:	e28a202c 	add	r2, sl, #44	; 0x2c
c05d29dc:	e0422001 	sub	r2, r2, r1
c05d29e0:	eb1119a2 	bl	c0a19070 <memmove>
c05d29e4:	e59f30cc 	ldr	r3, [pc, #204]	; c05d2ab8 <virtblk_probe+0x8c0>
c05d29e8:	e1d330b0 	ldrh	r3, [r3]
c05d29ec:	e1ca30bc 	strh	r3, [sl, #12]
c05d29f0:	eaffff30 	b	c05d26b8 <virtblk_probe+0x4c0>
c05d29f4:	e3e01000 	mvn	r1, #0
c05d29f8:	e1a00009 	mov	r0, r9
c05d29fc:	ebf85ec3 	bl	c03ea510 <blk_queue_max_segment_size>
c05d2a00:	eaffff60 	b	c05d2788 <virtblk_probe+0x590>
c05d2a04:	e3a01001 	mov	r1, #1
c05d2a08:	e5940004 	ldr	r0, [r4, #4]
c05d2a0c:	ebf89b66 	bl	c03f97ac <set_disk_ro>
c05d2a10:	eaffff42 	b	c05d2720 <virtblk_probe+0x528>
c05d2a14:	e1a0111a 	lsl	r1, sl, r1
c05d2a18:	e1a00009 	mov	r0, r9
c05d2a1c:	ebf85d94 	bl	c03ea074 <blk_queue_physical_block_size>
c05d2a20:	eaffff7d 	b	c05d281c <virtblk_probe+0x624>
c05d2a24:	e001019a 	mul	r1, sl, r1
c05d2a28:	e1a00009 	mov	r0, r9
c05d2a2c:	ebf85d9f 	bl	c03ea0b0 <blk_queue_alignment_offset>
c05d2a30:	eaffff8b 	b	c05d2864 <virtblk_probe+0x66c>
c05d2a34:	e001019a 	mul	r1, sl, r1
c05d2a38:	e1a00009 	mov	r0, r9
c05d2a3c:	ebf85db5 	bl	c03ea118 <blk_queue_io_min>
c05d2a40:	eaffff99 	b	c05d28ac <virtblk_probe+0x6b4>
c05d2a44:	e001019a 	mul	r1, sl, r1
c05d2a48:	e1a00009 	mov	r0, r9
c05d2a4c:	ebf85dc8 	bl	c03ea174 <blk_queue_io_opt>
c05d2a50:	eaffffa7 	b	c05d28f4 <virtblk_probe+0x6fc>
c05d2a54:	e2800020 	add	r0, r0, #32
c05d2a58:	e59f205c 	ldr	r2, [pc, #92]	; c05d2abc <virtblk_probe+0x8c4>
c05d2a5c:	e59f105c 	ldr	r1, [pc, #92]	; c05d2ac0 <virtblk_probe+0x8c8>
c05d2a60:	ebff653a 	bl	c05abf50 <_dev_err>
c05d2a64:	e3e07015 	mvn	r7, #21
c05d2a68:	eafffeb9 	b	c05d2554 <virtblk_probe+0x35c>
c05d2a6c:	e7f001f2 	.word	0xe7f001f2
c05d2a70:	ebe9a9c6 	bl	c003d190 <__stack_chk_fail>
c05d2a74:	c0d27c5c 	.word	0xc0d27c5c
c05d2a78:	006000c0 	.word	0x006000c0
c05d2a7c:	0000ffff 	.word	0x0000ffff
c05d2a80:	c0f116d0 	.word	0xc0f116d0
c05d2a84:	c0d9a614 	.word	0xc0d9a614
c05d2a88:	c05d1e48 	.word	0xc05d1e48
c05d2a8c:	c05d1a80 	.word	0xc05d1a80
c05d2a90:	c0d27cf0 	.word	0xc0d27cf0
c05d2a94:	c0faccb4 	.word	0xc0faccb4
c05d2a98:	c0d27cf8 	.word	0xc0d27cf8
c05d2a9c:	c0faccac 	.word	0xc0faccac
c05d2aa0:	c0ad5b70 	.word	0xc0ad5b70
c05d2aa4:	4ec4ec4f 	.word	0x4ec4ec4f
c05d2aa8:	c0ad5ba8 	.word	0xc0ad5ba8
c05d2aac:	c0f116ec 	.word	0xc0f116ec
c05d2ab0:	c0ad5bdc 	.word	0xc0ad5bdc
c05d2ab4:	c0ad5bec 	.word	0xc0ad5bec
c05d2ab8:	c0d27d0c 	.word	0xc0d27d0c
c05d2abc:	c0ad5b60 	.word	0xc0ad5b60
c05d2ac0:	c0d1339c 	.word	0xc0d1339c

c05d2ac4 <dpot_write>:
c05d2ac4:	e1a0c00d 	mov	ip, sp
c05d2ac8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d2acc:	e24cb004 	sub	fp, ip, #4
c05d2ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d2ad4:	ebe91978 	bl	c00190bc <__gnu_mcount_nc>
c05d2ad8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c05d2adc:	e1a04000 	mov	r4, r0
c05d2ae0:	e2137d0e 	ands	r7, r3, #896	; 0x380
c05d2ae4:	e1a05001 	mov	r5, r1
c05d2ae8:	e1a06002 	mov	r6, r2
c05d2aec:	0a00002f 	beq	c05d2bb0 <dpot_write+0xec>
c05d2af0:	e31100e0 	tst	r1, #224	; 0xe0
c05d2af4:	1a000013 	bne	c05d2b48 <dpot_write+0x84>
c05d2af8:	e3130020 	tst	r3, #32
c05d2afc:	10802081 	addne	r2, r0, r1, lsl #1
c05d2b00:	11c263b0 	strhne	r6, [r2, #48]	; 0x30
c05d2b04:	e3130040 	tst	r3, #64	; 0x40
c05d2b08:	0a000042 	beq	c05d2c18 <dpot_write+0x154>
c05d2b0c:	e3130080 	tst	r3, #128	; 0x80
c05d2b10:	1a0000cf 	bne	c05d2e54 <dpot_write+0x390>
c05d2b14:	e3130c01 	tst	r3, #256	; 0x100
c05d2b18:	0a0000dc 	beq	c05d2e90 <dpot_write+0x3cc>
c05d2b1c:	e5901020 	ldr	r1, [r0, #32]
c05d2b20:	e8900009 	ldm	r0, {r0, r3}
c05d2b24:	e1a01321 	lsr	r1, r1, #6
c05d2b28:	e201100f 	and	r1, r1, #15
c05d2b2c:	e5933010 	ldr	r3, [r3, #16]
c05d2b30:	e1865115 	orr	r5, r6, r5, lsl r1
c05d2b34:	e1a01425 	lsr	r1, r5, #8
c05d2b38:	e6ef2075 	uxtb	r2, r5
c05d2b3c:	e6ef1071 	uxtb	r1, r1
c05d2b40:	e12fff33 	blx	r3
c05d2b44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2b48:	e2112020 	ands	r2, r1, #32
c05d2b4c:	1201100f 	andne	r1, r1, #15
c05d2b50:	13811030 	orrne	r1, r1, #48	; 0x30
c05d2b54:	1a00000b 	bne	c05d2b88 <dpot_write+0xc4>
c05d2b58:	e3150080 	tst	r5, #128	; 0x80
c05d2b5c:	1a000094 	bne	c05d2db4 <dpot_write+0x2f0>
c05d2b60:	e3150040 	tst	r5, #64	; 0x40
c05d2b64:	0a0000c8 	beq	c05d2e8c <dpot_write+0x3c8>
c05d2b68:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c05d2b6c:	e2410019 	sub	r0, r1, #25
c05d2b70:	e3500001 	cmp	r0, #1
c05d2b74:	9a0000a7 	bls	c05d2e18 <dpot_write+0x354>
c05d2b78:	e2411030 	sub	r1, r1, #48	; 0x30
c05d2b7c:	e3510001 	cmp	r1, #1
c05d2b80:	81a01002 	movhi	r1, r2
c05d2b84:	9a0000a3 	bls	c05d2e18 <dpot_write+0x354>
c05d2b88:	e3130c01 	tst	r3, #256	; 0x100
c05d2b8c:	1a000036 	bne	c05d2c6c <dpot_write+0x1a8>
c05d2b90:	e3130c02 	tst	r3, #512	; 0x200
c05d2b94:	0a0000ba 	beq	c05d2e84 <dpot_write+0x3c0>
c05d2b98:	e5943004 	ldr	r3, [r4, #4]
c05d2b9c:	e1a02006 	mov	r2, r6
c05d2ba0:	e5940000 	ldr	r0, [r4]
c05d2ba4:	e5933014 	ldr	r3, [r3, #20]
c05d2ba8:	e12fff33 	blx	r3
c05d2bac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2bb0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c05d2bb4:	e590c004 	ldr	ip, [r0, #4]
c05d2bb8:	e2433021 	sub	r3, r3, #33	; 0x21
c05d2bbc:	e5900000 	ldr	r0, [r0]
c05d2bc0:	e3530012 	cmp	r3, #18
c05d2bc4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05d2bc8:	ea00006b 	b	c05d2d7c <dpot_write+0x2b8>
c05d2bcc:	c05d2cc4 	.word	0xc05d2cc4
c05d2bd0:	c05d2cc4 	.word	0xc05d2cc4
c05d2bd4:	c05d2cc4 	.word	0xc05d2cc4
c05d2bd8:	c05d2cc4 	.word	0xc05d2cc4
c05d2bdc:	c05d2cb4 	.word	0xc05d2cb4
c05d2be0:	c05d2cb4 	.word	0xc05d2cb4
c05d2be4:	c05d2cc4 	.word	0xc05d2cc4
c05d2be8:	c05d2cc4 	.word	0xc05d2cc4
c05d2bec:	c05d2cc4 	.word	0xc05d2cc4
c05d2bf0:	c05d2d7c 	.word	0xc05d2d7c
c05d2bf4:	c05d2c84 	.word	0xc05d2c84
c05d2bf8:	c05d2c84 	.word	0xc05d2c84
c05d2bfc:	c05d2d10 	.word	0xc05d2d10
c05d2c00:	c05d2cdc 	.word	0xc05d2cdc
c05d2c04:	c05d2cdc 	.word	0xc05d2cdc
c05d2c08:	c05d2d7c 	.word	0xc05d2d7c
c05d2c0c:	c05d2d7c 	.word	0xc05d2d7c
c05d2c10:	c05d2d38 	.word	0xc05d2d38
c05d2c14:	c05d2d38 	.word	0xc05d2d38
c05d2c18:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c05d2c1c:	e2421019 	sub	r1, r2, #25
c05d2c20:	e3510002 	cmp	r1, #2
c05d2c24:	9a000080 	bls	c05d2e2c <dpot_write+0x368>
c05d2c28:	e2422030 	sub	r2, r2, #48	; 0x30
c05d2c2c:	e3520001 	cmp	r2, #1
c05d2c30:	8205100f 	andhi	r1, r5, #15
c05d2c34:	838110b0 	orrhi	r1, r1, #176	; 0xb0
c05d2c38:	8affffd2 	bhi	c05d2b88 <dpot_write+0xc4>
c05d2c3c:	e5903004 	ldr	r3, [r0, #4]
c05d2c40:	e3a02003 	mov	r2, #3
c05d2c44:	e3a0101c 	mov	r1, #28
c05d2c48:	e5933010 	ldr	r3, [r3, #16]
c05d2c4c:	e5900000 	ldr	r0, [r0]
c05d2c50:	e12fff33 	blx	r3
c05d2c54:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05d2c58:	e3530031 	cmp	r3, #49	; 0x31
c05d2c5c:	1a00003e 	bne	c05d2d5c <dpot_write+0x298>
c05d2c60:	e1a06106 	lsl	r6, r6, #2
c05d2c64:	e6ff6076 	uxth	r6, r6
c05d2c68:	ea00003b 	b	c05d2d5c <dpot_write+0x298>
c05d2c6c:	e5943004 	ldr	r3, [r4, #4]
c05d2c70:	e6ef2076 	uxtb	r2, r6
c05d2c74:	e5940000 	ldr	r0, [r4]
c05d2c78:	e5933010 	ldr	r3, [r3, #16]
c05d2c7c:	e12fff33 	blx	r3
c05d2c80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2c84:	e2111040 	ands	r1, r1, #64	; 0x40
c05d2c88:	0a000005 	beq	c05d2ca4 <dpot_write+0x1e0>
c05d2c8c:	e59c3000 	ldr	r3, [ip]
c05d2c90:	e12fff33 	blx	r3
c05d2c94:	e1b03320 	lsrs	r3, r0, #6
c05d2c98:	1a000079 	bne	c05d2e84 <dpot_write+0x3c0>
c05d2c9c:	e8941001 	ldm	r4, {r0, ip}
c05d2ca0:	e3a01080 	mov	r1, #128	; 0x80
c05d2ca4:	e59c3010 	ldr	r3, [ip, #16]
c05d2ca8:	e6ef2076 	uxtb	r2, r6
c05d2cac:	e12fff33 	blx	r3
c05d2cb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2cb4:	e59c300c 	ldr	r3, [ip, #12]
c05d2cb8:	e6ef1072 	uxtb	r1, r2
c05d2cbc:	e12fff33 	blx	r3
c05d2cc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2cc4:	e211101f 	ands	r1, r1, #31
c05d2cc8:	13a01080 	movne	r1, #128	; 0x80
c05d2ccc:	e59c3010 	ldr	r3, [ip, #16]
c05d2cd0:	e6ef2072 	uxtb	r2, r2
c05d2cd4:	e12fff33 	blx	r3
c05d2cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2cdc:	e211101f 	ands	r1, r1, #31
c05d2ce0:	13a07008 	movne	r7, #8
c05d2ce4:	11a01007 	movne	r1, r7
c05d2ce8:	e3150040 	tst	r5, #64	; 0x40
c05d2cec:	0affffec 	beq	c05d2ca4 <dpot_write+0x1e0>
c05d2cf0:	e59c3008 	ldr	r3, [ip, #8]
c05d2cf4:	e12fff33 	blx	r3
c05d2cf8:	e1b03720 	lsrs	r3, r0, #14
c05d2cfc:	1a000060 	bne	c05d2e84 <dpot_write+0x3c0>
c05d2d00:	e3877020 	orr	r7, r7, #32
c05d2d04:	e8941001 	ldm	r4, {r0, ip}
c05d2d08:	e6ef1077 	uxtb	r1, r7
c05d2d0c:	eaffffe4 	b	c05d2ca4 <dpot_write+0x1e0>
c05d2d10:	e2111040 	ands	r1, r1, #64	; 0x40
c05d2d14:	0affffe2 	beq	c05d2ca4 <dpot_write+0x1e0>
c05d2d18:	e59c3008 	ldr	r3, [ip, #8]
c05d2d1c:	e3a01000 	mov	r1, #0
c05d2d20:	e12fff33 	blx	r3
c05d2d24:	e1b03720 	lsrs	r3, r0, #14
c05d2d28:	1a000055 	bne	c05d2e84 <dpot_write+0x3c0>
c05d2d2c:	e8941001 	ldm	r4, {r0, ip}
c05d2d30:	e3a01020 	mov	r1, #32
c05d2d34:	eaffffda 	b	c05d2ca4 <dpot_write+0x1e0>
c05d2d38:	e59c3010 	ldr	r3, [ip, #16]
c05d2d3c:	e3a02003 	mov	r2, #3
c05d2d40:	e3a0101c 	mov	r1, #28
c05d2d44:	e12fff33 	blx	r3
c05d2d48:	e3150040 	tst	r5, #64	; 0x40
c05d2d4c:	1a00002b 	bne	c05d2e00 <dpot_write+0x33c>
c05d2d50:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05d2d54:	e3530033 	cmp	r3, #51	; 0x33
c05d2d58:	0affffc0 	beq	c05d2c60 <dpot_write+0x19c>
c05d2d5c:	e5943004 	ldr	r3, [r4, #4]
c05d2d60:	e3861b01 	orr	r1, r6, #1024	; 0x400
c05d2d64:	e5940000 	ldr	r0, [r4]
c05d2d68:	e5933010 	ldr	r3, [r3, #16]
c05d2d6c:	e1a01421 	lsr	r1, r1, #8
c05d2d70:	e6ef2076 	uxtb	r2, r6
c05d2d74:	e12fff33 	blx	r3
c05d2d78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2d7c:	e6af3071 	sxtb	r3, r1
c05d2d80:	e3530000 	cmp	r3, #0
c05d2d84:	ba00003b 	blt	c05d2e78 <dpot_write+0x3b4>
c05d2d88:	e594201c 	ldr	r2, [r4, #28]
c05d2d8c:	e3520c01 	cmp	r2, #256	; 0x100
c05d2d90:	9a000016 	bls	c05d2df0 <dpot_write+0x32c>
c05d2d94:	e1a01081 	lsl	r1, r1, #1
c05d2d98:	e20330f8 	and	r3, r3, #248	; 0xf8
c05d2d9c:	e201100e 	and	r1, r1, #14
c05d2da0:	e1831001 	orr	r1, r3, r1
c05d2da4:	e1a02006 	mov	r2, r6
c05d2da8:	e59c3014 	ldr	r3, [ip, #20]
c05d2dac:	e12fff33 	blx	r3
c05d2db0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2db4:	e35500b0 	cmp	r5, #176	; 0xb0
c05d2db8:	03a01070 	moveq	r1, #112	; 0x70
c05d2dbc:	0affff71 	beq	c05d2b88 <dpot_write+0xc4>
c05d2dc0:	9a000006 	bls	c05d2de0 <dpot_write+0x31c>
c05d2dc4:	e35500c8 	cmp	r5, #200	; 0xc8
c05d2dc8:	03a010d0 	moveq	r1, #208	; 0xd0
c05d2dcc:	0affff6d 	beq	c05d2b88 <dpot_write+0xc4>
c05d2dd0:	e35500d8 	cmp	r5, #216	; 0xd8
c05d2dd4:	03a010f0 	moveq	r1, #240	; 0xf0
c05d2dd8:	13a01000 	movne	r1, #0
c05d2ddc:	eaffff69 	b	c05d2b88 <dpot_write+0xc4>
c05d2de0:	e35500a0 	cmp	r5, #160	; 0xa0
c05d2de4:	03a01050 	moveq	r1, #80	; 0x50
c05d2de8:	13a01000 	movne	r1, #0
c05d2dec:	eaffff65 	b	c05d2b88 <dpot_write+0xc4>
c05d2df0:	e59c3010 	ldr	r3, [ip, #16]
c05d2df4:	e6ef2076 	uxtb	r2, r6
c05d2df8:	e12fff33 	blx	r3
c05d2dfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2e00:	e8940009 	ldm	r4, {r0, r3}
c05d2e04:	e3a02000 	mov	r2, #0
c05d2e08:	e3a0100c 	mov	r1, #12
c05d2e0c:	e5933010 	ldr	r3, [r3, #16]
c05d2e10:	e12fff33 	blx	r3
c05d2e14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2e18:	e8940009 	ldm	r4, {r0, r3}
c05d2e1c:	e3a0100c 	mov	r1, #12
c05d2e20:	e5933010 	ldr	r3, [r3, #16]
c05d2e24:	e12fff33 	blx	r3
c05d2e28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2e2c:	e5903004 	ldr	r3, [r0, #4]
c05d2e30:	e3a02003 	mov	r2, #3
c05d2e34:	e3a01018 	mov	r1, #24
c05d2e38:	e5933010 	ldr	r3, [r3, #16]
c05d2e3c:	e5900000 	ldr	r0, [r0]
c05d2e40:	e12fff33 	blx	r3
c05d2e44:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05d2e48:	e3530019 	cmp	r3, #25
c05d2e4c:	1affffc2 	bne	c05d2d5c <dpot_write+0x298>
c05d2e50:	eaffff82 	b	c05d2c60 <dpot_write+0x19c>
c05d2e54:	e5901020 	ldr	r1, [r0, #32]
c05d2e58:	e8900009 	ldm	r0, {r0, r3}
c05d2e5c:	e1a01321 	lsr	r1, r1, #6
c05d2e60:	e201100f 	and	r1, r1, #15
c05d2e64:	e593300c 	ldr	r3, [r3, #12]
c05d2e68:	e1861115 	orr	r1, r6, r5, lsl r1
c05d2e6c:	e6ef1071 	uxtb	r1, r1
c05d2e70:	e12fff33 	blx	r3
c05d2e74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2e78:	e59c300c 	ldr	r3, [ip, #12]
c05d2e7c:	e12fff33 	blx	r3
c05d2e80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2e84:	e3e0000d 	mvn	r0, #13
c05d2e88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d2e8c:	e7f001f2 	.word	0xe7f001f2
c05d2e90:	e7f001f2 	.word	0xe7f001f2

c05d2e94 <set_dec_all_6db>:
c05d2e94:	e1a0c00d 	mov	ip, sp
c05d2e98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d2e9c:	e24cb004 	sub	fp, ip, #4
c05d2ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d2ea4:	ebe91884 	bl	c00190bc <__gnu_mcount_nc>
c05d2ea8:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c05d2eac:	e1a06003 	mov	r6, r3
c05d2eb0:	e2854008 	add	r4, r5, #8
c05d2eb4:	e1a00004 	mov	r0, r4
c05d2eb8:	eb118b89 	bl	c0a35ce4 <_mutex_lock>
c05d2ebc:	e3a02000 	mov	r2, #0
c05d2ec0:	e3a010a0 	mov	r1, #160	; 0xa0
c05d2ec4:	e1a00005 	mov	r0, r5
c05d2ec8:	ebfffefd 	bl	c05d2ac4 <dpot_write>
c05d2ecc:	e1a00004 	mov	r0, r4
c05d2ed0:	eb118bb1 	bl	c0a35d9c <_mutex_unlock>
c05d2ed4:	e1a00006 	mov	r0, r6
c05d2ed8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05d2edc <set_inc_all_6db>:
c05d2edc:	e1a0c00d 	mov	ip, sp
c05d2ee0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d2ee4:	e24cb004 	sub	fp, ip, #4
c05d2ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d2eec:	ebe91872 	bl	c00190bc <__gnu_mcount_nc>
c05d2ef0:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c05d2ef4:	e1a06003 	mov	r6, r3
c05d2ef8:	e2854008 	add	r4, r5, #8
c05d2efc:	e1a00004 	mov	r0, r4
c05d2f00:	eb118b77 	bl	c0a35ce4 <_mutex_lock>
c05d2f04:	e3a02000 	mov	r2, #0
c05d2f08:	e3a010c8 	mov	r1, #200	; 0xc8
c05d2f0c:	e1a00005 	mov	r0, r5
c05d2f10:	ebfffeeb 	bl	c05d2ac4 <dpot_write>
c05d2f14:	e1a00004 	mov	r0, r4
c05d2f18:	eb118b9f 	bl	c0a35d9c <_mutex_unlock>
c05d2f1c:	e1a00006 	mov	r0, r6
c05d2f20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05d2f24 <set_dec_all>:
c05d2f24:	e1a0c00d 	mov	ip, sp
c05d2f28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d2f2c:	e24cb004 	sub	fp, ip, #4
c05d2f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d2f34:	ebe91860 	bl	c00190bc <__gnu_mcount_nc>
c05d2f38:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c05d2f3c:	e1a06003 	mov	r6, r3
c05d2f40:	e2854008 	add	r4, r5, #8
c05d2f44:	e1a00004 	mov	r0, r4
c05d2f48:	eb118b65 	bl	c0a35ce4 <_mutex_lock>
c05d2f4c:	e3a02000 	mov	r2, #0
c05d2f50:	e3a010b0 	mov	r1, #176	; 0xb0
c05d2f54:	e1a00005 	mov	r0, r5
c05d2f58:	ebfffed9 	bl	c05d2ac4 <dpot_write>
c05d2f5c:	e1a00004 	mov	r0, r4
c05d2f60:	eb118b8d 	bl	c0a35d9c <_mutex_unlock>
c05d2f64:	e1a00006 	mov	r0, r6
c05d2f68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05d2f6c <set_inc_all>:
c05d2f6c:	e1a0c00d 	mov	ip, sp
c05d2f70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d2f74:	e24cb004 	sub	fp, ip, #4
c05d2f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d2f7c:	ebe9184e 	bl	c00190bc <__gnu_mcount_nc>
c05d2f80:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c05d2f84:	e1a06003 	mov	r6, r3
c05d2f88:	e2854008 	add	r4, r5, #8
c05d2f8c:	e1a00004 	mov	r0, r4
c05d2f90:	eb118b53 	bl	c0a35ce4 <_mutex_lock>
c05d2f94:	e3a02000 	mov	r2, #0
c05d2f98:	e3a010d8 	mov	r1, #216	; 0xd8
c05d2f9c:	e1a00005 	mov	r0, r5
c05d2fa0:	ebfffec7 	bl	c05d2ac4 <dpot_write>
c05d2fa4:	e1a00004 	mov	r0, r4
c05d2fa8:	eb118b7b 	bl	c0a35d9c <_mutex_unlock>
c05d2fac:	e1a00006 	mov	r0, r6
c05d2fb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05d2fb4 <ad_dpot_probe>:
c05d2fb4:	e1a0c00d 	mov	ip, sp
c05d2fb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d2fbc:	e24cb004 	sub	fp, ip, #4
c05d2fc0:	e24dd014 	sub	sp, sp, #20
c05d2fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d2fc8:	ebe9183b 	bl	c00190bc <__gnu_mcount_nc>
c05d2fcc:	e59fc2f8 	ldr	ip, [pc, #760]	; c05d32cc <ad_dpot_probe+0x318>
c05d2fd0:	e1a07000 	mov	r7, r0
c05d2fd4:	e1a04001 	mov	r4, r1
c05d2fd8:	e1a08002 	mov	r8, r2
c05d2fdc:	e59c0018 	ldr	r0, [ip, #24]
c05d2fe0:	e3a02040 	mov	r2, #64	; 0x40
c05d2fe4:	e59f12e4 	ldr	r1, [pc, #740]	; c05d32d0 <ad_dpot_probe+0x31c>
c05d2fe8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d2fec:	ebef1231 	bl	c01978b8 <kmem_cache_alloc_trace>
c05d2ff0:	e2505000 	subs	r5, r0, #0
c05d2ff4:	0a0000a2 	beq	c05d3284 <ad_dpot_probe+0x2d0>
c05d2ff8:	e2856008 	add	r6, r5, #8
c05d2ffc:	e3a02000 	mov	r2, #0
c05d3000:	e1a00006 	mov	r0, r6
c05d3004:	e1a01002 	mov	r1, r2
c05d3008:	e5875050 	str	r5, [r7, #80]	; 0x50
c05d300c:	ebeab526 	bl	c00804ac <__rt_mutex_init>
c05d3010:	e1a00006 	mov	r0, r6
c05d3014:	e59f22b8 	ldr	r2, [pc, #696]	; c05d32d4 <ad_dpot_probe+0x320>
c05d3018:	e59f12b8 	ldr	r1, [pc, #696]	; c05d32d8 <ad_dpot_probe+0x324>
c05d301c:	ebeabbba 	bl	c0081f0c <__mutex_do_init>
c05d3020:	e1a03328 	lsr	r3, r8, #6
c05d3024:	e3a02001 	mov	r2, #1
c05d3028:	e203300f 	and	r3, r3, #15
c05d302c:	e8940003 	ldm	r4, {r0, r1}
c05d3030:	e1a03312 	lsl	r3, r2, r3
c05d3034:	e59f92a0 	ldr	r9, [pc, #672]	; c05d32dc <ad_dpot_probe+0x328>
c05d3038:	e1a02528 	lsr	r2, r8, #10
c05d303c:	e585301c 	str	r3, [r5, #28]
c05d3040:	e2433001 	sub	r3, r3, #1
c05d3044:	e289c070 	add	ip, r9, #112	; 0x70
c05d3048:	e6ef2072 	uxtb	r2, r2
c05d304c:	e5853018 	str	r3, [r5, #24]
c05d3050:	e8850003 	stm	r5, {r0, r1}
c05d3054:	e1a03928 	lsr	r3, r8, #18
c05d3058:	e208103f 	and	r1, r8, #63	; 0x3f
c05d305c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c05d3060:	e5858020 	str	r8, [r5, #32]
c05d3064:	e3a04000 	mov	r4, #0
c05d3068:	e585202c 	str	r2, [r5, #44]	; 0x2c
c05d306c:	e5853028 	str	r3, [r5, #40]	; 0x28
c05d3070:	e5851024 	str	r1, [r5, #36]	; 0x24
c05d3074:	e1a06003 	mov	r6, r3
c05d3078:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c05d307c:	ea000003 	b	c05d3090 <ad_dpot_probe+0xdc>
c05d3080:	e2844001 	add	r4, r4, #1
c05d3084:	e3540006 	cmp	r4, #6
c05d3088:	0a00001b 	beq	c05d30fc <ad_dpot_probe+0x148>
c05d308c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c05d3090:	e3a01001 	mov	r1, #1
c05d3094:	e0123411 	ands	r3, r2, r1, lsl r4
c05d3098:	0afffff8 	beq	c05d3080 <ad_dpot_probe+0xcc>
c05d309c:	e287a008 	add	sl, r7, #8
c05d30a0:	e1a0000a 	mov	r0, sl
c05d30a4:	e3a02000 	mov	r2, #0
c05d30a8:	e7991104 	ldr	r1, [r9, r4, lsl #2]
c05d30ac:	ebf1689d 	bl	c022d328 <sysfs_create_file_ns>
c05d30b0:	e3160002 	tst	r6, #2
c05d30b4:	e1a08000 	mov	r8, r0
c05d30b8:	1a00006a 	bne	c05d3268 <ad_dpot_probe+0x2b4>
c05d30bc:	e3160008 	tst	r6, #8
c05d30c0:	1a000061 	bne	c05d324c <ad_dpot_probe+0x298>
c05d30c4:	e3160004 	tst	r6, #4
c05d30c8:	1a000051 	bne	c05d3214 <ad_dpot_probe+0x260>
c05d30cc:	e3580000 	cmp	r8, #0
c05d30d0:	1a000029 	bne	c05d317c <ad_dpot_probe+0x1c8>
c05d30d4:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c05d30d8:	e3160020 	tst	r6, #32
c05d30dc:	0affffe7 	beq	c05d3080 <ad_dpot_probe+0xcc>
c05d30e0:	e595201c 	ldr	r2, [r5, #28]
c05d30e4:	e0853084 	add	r3, r5, r4, lsl #1
c05d30e8:	e2844001 	add	r4, r4, #1
c05d30ec:	e1a020a2 	lsr	r2, r2, #1
c05d30f0:	e3540006 	cmp	r4, #6
c05d30f4:	e1c323b0 	strh	r2, [r3, #48]	; 0x30
c05d30f8:	1affffe3 	bne	c05d308c <ad_dpot_probe+0xd8>
c05d30fc:	e3160001 	tst	r6, #1
c05d3100:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c05d3104:	1a000008 	bne	c05d312c <ad_dpot_probe+0x178>
c05d3108:	e1a00007 	mov	r0, r7
c05d310c:	e595301c 	ldr	r3, [r5, #28]
c05d3110:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05d3114:	e59f11c4 	ldr	r1, [pc, #452]	; c05d32e0 <ad_dpot_probe+0x32c>
c05d3118:	ebff660d 	bl	c05ac954 <_dev_info>
c05d311c:	e3a06000 	mov	r6, #0
c05d3120:	e1a00006 	mov	r0, r6
c05d3124:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d3128:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d312c:	e59f11b0 	ldr	r1, [pc, #432]	; c05d32e4 <ad_dpot_probe+0x330>
c05d3130:	e2870008 	add	r0, r7, #8
c05d3134:	ebf16c3d 	bl	c022e230 <sysfs_create_group>
c05d3138:	e2506000 	subs	r6, r0, #0
c05d313c:	0afffff1 	beq	c05d3108 <ad_dpot_probe+0x154>
c05d3140:	e59f11a0 	ldr	r1, [pc, #416]	; c05d32e8 <ad_dpot_probe+0x334>
c05d3144:	e1a00007 	mov	r0, r7
c05d3148:	ebff6380 	bl	c05abf50 <_dev_err>
c05d314c:	e1a00005 	mov	r0, r5
c05d3150:	ebef0da1 	bl	c01967dc <kfree>
c05d3154:	e3a03000 	mov	r3, #0
c05d3158:	e5873050 	str	r3, [r7, #80]	; 0x50
c05d315c:	e1a00007 	mov	r0, r7
c05d3160:	e1a03008 	mov	r3, r8
c05d3164:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05d3168:	e59f117c 	ldr	r1, [pc, #380]	; c05d32ec <ad_dpot_probe+0x338>
c05d316c:	ebff6377 	bl	c05abf50 <_dev_err>
c05d3170:	e1a00006 	mov	r0, r6
c05d3174:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d3178:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d317c:	e1a06008 	mov	r6, r8
c05d3180:	e1a02004 	mov	r2, r4
c05d3184:	e59f1164 	ldr	r1, [pc, #356]	; c05d32f0 <ad_dpot_probe+0x33c>
c05d3188:	e1a00007 	mov	r0, r7
c05d318c:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c05d3190:	e3a04000 	mov	r4, #0
c05d3194:	ebff636d 	bl	c05abf50 <_dev_err>
c05d3198:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05d319c:	ea000002 	b	c05d31ac <ad_dpot_probe+0x1f8>
c05d31a0:	e2844001 	add	r4, r4, #1
c05d31a4:	e3540006 	cmp	r4, #6
c05d31a8:	0a000037 	beq	c05d328c <ad_dpot_probe+0x2d8>
c05d31ac:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c05d31b0:	e3a01001 	mov	r1, #1
c05d31b4:	e0122411 	ands	r2, r2, r1, lsl r4
c05d31b8:	0afffff8 	beq	c05d31a0 <ad_dpot_probe+0x1ec>
c05d31bc:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c05d31c0:	e3a02000 	mov	r2, #0
c05d31c4:	e7991104 	ldr	r1, [r9, r4, lsl #2]
c05d31c8:	e1a0000a 	mov	r0, sl
c05d31cc:	ebf167cd 	bl	c022d108 <sysfs_remove_file_ns>
c05d31d0:	e3160002 	tst	r6, #2
c05d31d4:	e59f3118 	ldr	r3, [pc, #280]	; c05d32f4 <ad_dpot_probe+0x340>
c05d31d8:	1a000034 	bne	c05d32b0 <ad_dpot_probe+0x2fc>
c05d31dc:	e3160008 	tst	r6, #8
c05d31e0:	1a00002b 	bne	c05d3294 <ad_dpot_probe+0x2e0>
c05d31e4:	e3160004 	tst	r6, #4
c05d31e8:	0affffec 	beq	c05d31a0 <ad_dpot_probe+0x1ec>
c05d31ec:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c05d31f0:	e1a0000a 	mov	r0, sl
c05d31f4:	e3a02000 	mov	r2, #0
c05d31f8:	ebf167c2 	bl	c022d108 <sysfs_remove_file_ns>
c05d31fc:	e59f30f4 	ldr	r3, [pc, #244]	; c05d32f8 <ad_dpot_probe+0x344>
c05d3200:	e3a02000 	mov	r2, #0
c05d3204:	e1a0000a 	mov	r0, sl
c05d3208:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c05d320c:	ebf167bd 	bl	c022d108 <sysfs_remove_file_ns>
c05d3210:	eaffffe2 	b	c05d31a0 <ad_dpot_probe+0x1ec>
c05d3214:	e59f30d8 	ldr	r3, [pc, #216]	; c05d32f4 <ad_dpot_probe+0x340>
c05d3218:	e3a02000 	mov	r2, #0
c05d321c:	e1a0000a 	mov	r0, sl
c05d3220:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c05d3224:	ebf1683f 	bl	c022d328 <sysfs_create_file_ns>
c05d3228:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05d322c:	e3a02000 	mov	r2, #0
c05d3230:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c05d3234:	e1a06000 	mov	r6, r0
c05d3238:	e1a0000a 	mov	r0, sl
c05d323c:	ebf16839 	bl	c022d328 <sysfs_create_file_ns>
c05d3240:	e1860000 	orr	r0, r6, r0
c05d3244:	e1888000 	orr	r8, r8, r0
c05d3248:	eaffff9f 	b	c05d30cc <ad_dpot_probe+0x118>
c05d324c:	e59f30a8 	ldr	r3, [pc, #168]	; c05d32fc <ad_dpot_probe+0x348>
c05d3250:	e3a02000 	mov	r2, #0
c05d3254:	e1a0000a 	mov	r0, sl
c05d3258:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c05d325c:	ebf16831 	bl	c022d328 <sysfs_create_file_ns>
c05d3260:	e1888000 	orr	r8, r8, r0
c05d3264:	eaffff96 	b	c05d30c4 <ad_dpot_probe+0x110>
c05d3268:	e59f3090 	ldr	r3, [pc, #144]	; c05d3300 <ad_dpot_probe+0x34c>
c05d326c:	e3a02000 	mov	r2, #0
c05d3270:	e1a0000a 	mov	r0, sl
c05d3274:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c05d3278:	ebf1682a 	bl	c022d328 <sysfs_create_file_ns>
c05d327c:	e1888000 	orr	r8, r8, r0
c05d3280:	eaffff8d 	b	c05d30bc <ad_dpot_probe+0x108>
c05d3284:	e3e0600b 	mvn	r6, #11
c05d3288:	eaffffb3 	b	c05d315c <ad_dpot_probe+0x1a8>
c05d328c:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c05d3290:	eaffffad 	b	c05d314c <ad_dpot_probe+0x198>
c05d3294:	e59f3060 	ldr	r3, [pc, #96]	; c05d32fc <ad_dpot_probe+0x348>
c05d3298:	e3a02000 	mov	r2, #0
c05d329c:	e1a0000a 	mov	r0, sl
c05d32a0:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c05d32a4:	ebf16797 	bl	c022d108 <sysfs_remove_file_ns>
c05d32a8:	e59f3044 	ldr	r3, [pc, #68]	; c05d32f4 <ad_dpot_probe+0x340>
c05d32ac:	eaffffcc 	b	c05d31e4 <ad_dpot_probe+0x230>
c05d32b0:	e2433038 	sub	r3, r3, #56	; 0x38
c05d32b4:	e3a02000 	mov	r2, #0
c05d32b8:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c05d32bc:	e1a0000a 	mov	r0, sl
c05d32c0:	ebf16790 	bl	c022d108 <sysfs_remove_file_ns>
c05d32c4:	e59f3028 	ldr	r3, [pc, #40]	; c05d32f4 <ad_dpot_probe+0x340>
c05d32c8:	eaffffc3 	b	c05d31dc <ad_dpot_probe+0x228>
c05d32cc:	c0d9a614 	.word	0xc0d9a614
c05d32d0:	006080c0 	.word	0x006080c0
c05d32d4:	c0faccb8 	.word	0xc0faccb8
c05d32d8:	c0d27d48 	.word	0xc0d27d48
c05d32dc:	c0ad5c24 	.word	0xc0ad5c24
c05d32e0:	c0d27da8 	.word	0xc0d27da8
c05d32e4:	c0ad5cb0 	.word	0xc0ad5cb0
c05d32e8:	c0d27d88 	.word	0xc0d27d88
c05d32ec:	c0d27ddc 	.word	0xc0d27ddc
c05d32f0:	c0d27d5c 	.word	0xc0d27d5c
c05d32f4:	c0ad5c78 	.word	0xc0ad5c78
c05d32f8:	c0ad5c94 	.word	0xc0ad5c94
c05d32fc:	c0ad5c5c 	.word	0xc0ad5c5c
c05d3300:	c0ad5c40 	.word	0xc0ad5c40

c05d3304 <ad_dpot_remove>:
c05d3304:	e1a0c00d 	mov	ip, sp
c05d3308:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d330c:	e24cb004 	sub	fp, ip, #4
c05d3310:	e24dd00c 	sub	sp, sp, #12
c05d3314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3318:	ebe91767 	bl	c00190bc <__gnu_mcount_nc>
c05d331c:	e59f60d8 	ldr	r6, [pc, #216]	; c05d33fc <ad_dpot_remove+0xf8>
c05d3320:	e1a08000 	mov	r8, r0
c05d3324:	e2863070 	add	r3, r6, #112	; 0x70
c05d3328:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c05d332c:	e286a054 	add	sl, r6, #84	; 0x54
c05d3330:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d3334:	e3a04000 	mov	r4, #0
c05d3338:	ea000002 	b	c05d3348 <ad_dpot_remove+0x44>
c05d333c:	e2844001 	add	r4, r4, #1
c05d3340:	e3540006 	cmp	r4, #6
c05d3344:	0a00001b 	beq	c05d33b8 <ad_dpot_remove+0xb4>
c05d3348:	e3a02001 	mov	r2, #1
c05d334c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05d3350:	e0133412 	ands	r3, r3, r2, lsl r4
c05d3354:	0afffff8 	beq	c05d333c <ad_dpot_remove+0x38>
c05d3358:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c05d335c:	e2889008 	add	r9, r8, #8
c05d3360:	e1a00009 	mov	r0, r9
c05d3364:	e3a02000 	mov	r2, #0
c05d3368:	e7961104 	ldr	r1, [r6, r4, lsl #2]
c05d336c:	ebf16765 	bl	c022d108 <sysfs_remove_file_ns>
c05d3370:	e3170002 	tst	r7, #2
c05d3374:	1a00001a 	bne	c05d33e4 <ad_dpot_remove+0xe0>
c05d3378:	e3170008 	tst	r7, #8
c05d337c:	1a000012 	bne	c05d33cc <ad_dpot_remove+0xc8>
c05d3380:	e3170004 	tst	r7, #4
c05d3384:	0affffec 	beq	c05d333c <ad_dpot_remove+0x38>
c05d3388:	e79a1104 	ldr	r1, [sl, r4, lsl #2]
c05d338c:	e3a02000 	mov	r2, #0
c05d3390:	e1a00009 	mov	r0, r9
c05d3394:	ebf1675b 	bl	c022d108 <sysfs_remove_file_ns>
c05d3398:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d339c:	e1a00009 	mov	r0, r9
c05d33a0:	e3a02000 	mov	r2, #0
c05d33a4:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c05d33a8:	e2844001 	add	r4, r4, #1
c05d33ac:	ebf16755 	bl	c022d108 <sysfs_remove_file_ns>
c05d33b0:	e3540006 	cmp	r4, #6
c05d33b4:	1affffe3 	bne	c05d3348 <ad_dpot_remove+0x44>
c05d33b8:	e1a00005 	mov	r0, r5
c05d33bc:	ebef0d06 	bl	c01967dc <kfree>
c05d33c0:	e3a00000 	mov	r0, #0
c05d33c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d33c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d33cc:	e59f302c 	ldr	r3, [pc, #44]	; c05d3400 <ad_dpot_remove+0xfc>
c05d33d0:	e3a02000 	mov	r2, #0
c05d33d4:	e1a00009 	mov	r0, r9
c05d33d8:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c05d33dc:	ebf16749 	bl	c022d108 <sysfs_remove_file_ns>
c05d33e0:	eaffffe6 	b	c05d3380 <ad_dpot_remove+0x7c>
c05d33e4:	e59f3018 	ldr	r3, [pc, #24]	; c05d3404 <ad_dpot_remove+0x100>
c05d33e8:	e3a02000 	mov	r2, #0
c05d33ec:	e1a00009 	mov	r0, r9
c05d33f0:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c05d33f4:	ebf16743 	bl	c022d108 <sysfs_remove_file_ns>
c05d33f8:	eaffffde 	b	c05d3378 <ad_dpot_remove+0x74>
c05d33fc:	c0ad5c24 	.word	0xc0ad5c24
c05d3400:	c0ad5c5c 	.word	0xc0ad5c5c
c05d3404:	c0ad5c40 	.word	0xc0ad5c40

c05d3408 <sysfs_set_reg.constprop.0>:
c05d3408:	e1a0c00d 	mov	ip, sp
c05d340c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05d3410:	e24cb004 	sub	fp, ip, #4
c05d3414:	e24dd00c 	sub	sp, sp, #12
c05d3418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d341c:	ebe91726 	bl	c00190bc <__gnu_mcount_nc>
c05d3420:	e1a04003 	mov	r4, r3
c05d3424:	e3130c02 	tst	r3, #512	; 0x200
c05d3428:	e59f3100 	ldr	r3, [pc, #256]	; c05d3530 <sysfs_set_reg.constprop.0+0x128>
c05d342c:	e1a06002 	mov	r6, r2
c05d3430:	e5933000 	ldr	r3, [r3]
c05d3434:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05d3438:	e3a03000 	mov	r3, #0
c05d343c:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c05d3440:	1a000025 	bne	c05d34dc <sysfs_set_reg.constprop.0+0xd4>
c05d3444:	e2147040 	ands	r7, r4, #64	; 0x40
c05d3448:	0a000004 	beq	c05d3460 <sysfs_set_reg.constprop.0+0x58>
c05d344c:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c05d3450:	e204201f 	and	r2, r4, #31
c05d3454:	e1a03233 	lsr	r3, r3, r2
c05d3458:	e3130001 	tst	r3, #1
c05d345c:	0a000030 	beq	c05d3524 <sysfs_set_reg.constprop.0+0x11c>
c05d3460:	e1a00001 	mov	r0, r1
c05d3464:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d3468:	e3a0100a 	mov	r1, #10
c05d346c:	ebf9348c 	bl	c04206a4 <_kstrtoul>
c05d3470:	e3500000 	cmp	r0, #0
c05d3474:	1a000011 	bne	c05d34c0 <sysfs_set_reg.constprop.0+0xb8>
c05d3478:	e5953018 	ldr	r3, [r5, #24]
c05d347c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c05d3480:	e2858008 	add	r8, r5, #8
c05d3484:	e1530002 	cmp	r3, r2
c05d3488:	e1a00008 	mov	r0, r8
c05d348c:	350b302c 	strcc	r3, [fp, #-44]	; 0xffffffd4
c05d3490:	eb118a13 	bl	c0a35ce4 <_mutex_lock>
c05d3494:	e1a00005 	mov	r0, r5
c05d3498:	e15b22bc 	ldrh	r2, [fp, #-44]	; 0xffffffd4
c05d349c:	e6ef1074 	uxtb	r1, r4
c05d34a0:	ebfffd87 	bl	c05d2ac4 <dpot_write>
c05d34a4:	e3140020 	tst	r4, #32
c05d34a8:	1a000015 	bne	c05d3504 <sysfs_set_reg.constprop.0+0xfc>
c05d34ac:	e3570000 	cmp	r7, #0
c05d34b0:	1a000018 	bne	c05d3518 <sysfs_set_reg.constprop.0+0x110>
c05d34b4:	e1a00008 	mov	r0, r8
c05d34b8:	eb118a37 	bl	c0a35d9c <_mutex_unlock>
c05d34bc:	e1a00006 	mov	r0, r6
c05d34c0:	e59f3068 	ldr	r3, [pc, #104]	; c05d3530 <sysfs_set_reg.constprop.0+0x128>
c05d34c4:	e5932000 	ldr	r2, [r3]
c05d34c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05d34cc:	e0332002 	eors	r2, r3, r2
c05d34d0:	1a000015 	bne	c05d352c <sysfs_set_reg.constprop.0+0x124>
c05d34d4:	e24bd020 	sub	sp, fp, #32
c05d34d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05d34dc:	e1a00001 	mov	r0, r1
c05d34e0:	e59f104c 	ldr	r1, [pc, #76]	; c05d3534 <sysfs_set_reg.constprop.0+0x12c>
c05d34e4:	eb115a97 	bl	c0a29f48 <sysfs_streq>
c05d34e8:	e204401f 	and	r4, r4, #31
c05d34ec:	e285103c 	add	r1, r5, #60	; 0x3c
c05d34f0:	e3500000 	cmp	r0, #0
c05d34f4:	e1a00004 	mov	r0, r4
c05d34f8:	0a000004 	beq	c05d3510 <sysfs_set_reg.constprop.0+0x108>
c05d34fc:	eb11180e 	bl	c0a1953c <_set_bit>
c05d3500:	eaffffed 	b	c05d34bc <sysfs_set_reg.constprop.0+0xb4>
c05d3504:	e3a0001a 	mov	r0, #26
c05d3508:	ebeb490f 	bl	c00a594c <msleep>
c05d350c:	eaffffe8 	b	c05d34b4 <sysfs_set_reg.constprop.0+0xac>
c05d3510:	eb110e03 	bl	c0a16d24 <_clear_bit>
c05d3514:	eaffffe8 	b	c05d34bc <sysfs_set_reg.constprop.0+0xb4>
c05d3518:	e3a00e19 	mov	r0, #400	; 0x190
c05d351c:	ebeb490a 	bl	c00a594c <msleep>
c05d3520:	eaffffe3 	b	c05d34b4 <sysfs_set_reg.constprop.0+0xac>
c05d3524:	e3e00000 	mvn	r0, #0
c05d3528:	eaffffe4 	b	c05d34c0 <sysfs_set_reg.constprop.0+0xb8>
c05d352c:	ebe9a717 	bl	c003d190 <__stack_chk_fail>
c05d3530:	c0d27d44 	.word	0xc0d27d44
c05d3534:	c0ce70d8 	.word	0xc0ce70d8

c05d3538 <set_rdac0>:
c05d3538:	e1a0c00d 	mov	ip, sp
c05d353c:	e92dd800 	push	{fp, ip, lr, pc}
c05d3540:	e24cb004 	sub	fp, ip, #4
c05d3544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3548:	ebe916db 	bl	c00190bc <__gnu_mcount_nc>
c05d354c:	e1a01002 	mov	r1, r2
c05d3550:	e1a02003 	mov	r2, r3
c05d3554:	e3a03000 	mov	r3, #0
c05d3558:	ebffffaa 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d355c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3560 <set_rdac1>:
c05d3560:	e1a0c00d 	mov	ip, sp
c05d3564:	e92dd800 	push	{fp, ip, lr, pc}
c05d3568:	e24cb004 	sub	fp, ip, #4
c05d356c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3570:	ebe916d1 	bl	c00190bc <__gnu_mcount_nc>
c05d3574:	e1a01002 	mov	r1, r2
c05d3578:	e1a02003 	mov	r2, r3
c05d357c:	e3a03001 	mov	r3, #1
c05d3580:	ebffffa0 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d3584:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3588 <set_rdac2>:
c05d3588:	e1a0c00d 	mov	ip, sp
c05d358c:	e92dd800 	push	{fp, ip, lr, pc}
c05d3590:	e24cb004 	sub	fp, ip, #4
c05d3594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3598:	ebe916c7 	bl	c00190bc <__gnu_mcount_nc>
c05d359c:	e1a01002 	mov	r1, r2
c05d35a0:	e1a02003 	mov	r2, r3
c05d35a4:	e3a03002 	mov	r3, #2
c05d35a8:	ebffff96 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d35ac:	e89da800 	ldm	sp, {fp, sp, pc}

c05d35b0 <set_rdac3>:
c05d35b0:	e1a0c00d 	mov	ip, sp
c05d35b4:	e92dd800 	push	{fp, ip, lr, pc}
c05d35b8:	e24cb004 	sub	fp, ip, #4
c05d35bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d35c0:	ebe916bd 	bl	c00190bc <__gnu_mcount_nc>
c05d35c4:	e1a01002 	mov	r1, r2
c05d35c8:	e1a02003 	mov	r2, r3
c05d35cc:	e3a03003 	mov	r3, #3
c05d35d0:	ebffff8c 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d35d4:	e89da800 	ldm	sp, {fp, sp, pc}

c05d35d8 <set_rdac4>:
c05d35d8:	e1a0c00d 	mov	ip, sp
c05d35dc:	e92dd800 	push	{fp, ip, lr, pc}
c05d35e0:	e24cb004 	sub	fp, ip, #4
c05d35e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d35e8:	ebe916b3 	bl	c00190bc <__gnu_mcount_nc>
c05d35ec:	e1a01002 	mov	r1, r2
c05d35f0:	e1a02003 	mov	r2, r3
c05d35f4:	e3a03004 	mov	r3, #4
c05d35f8:	ebffff82 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d35fc:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3600 <set_rdac5>:
c05d3600:	e1a0c00d 	mov	ip, sp
c05d3604:	e92dd800 	push	{fp, ip, lr, pc}
c05d3608:	e24cb004 	sub	fp, ip, #4
c05d360c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3610:	ebe916a9 	bl	c00190bc <__gnu_mcount_nc>
c05d3614:	e1a01002 	mov	r1, r2
c05d3618:	e1a02003 	mov	r2, r3
c05d361c:	e3a03005 	mov	r3, #5
c05d3620:	ebffff78 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d3624:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3628 <set_eeprom0>:
c05d3628:	e1a0c00d 	mov	ip, sp
c05d362c:	e92dd800 	push	{fp, ip, lr, pc}
c05d3630:	e24cb004 	sub	fp, ip, #4
c05d3634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3638:	ebe9169f 	bl	c00190bc <__gnu_mcount_nc>
c05d363c:	e1a01002 	mov	r1, r2
c05d3640:	e1a02003 	mov	r2, r3
c05d3644:	e3a03020 	mov	r3, #32
c05d3648:	ebffff6e 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d364c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3650 <set_eeprom1>:
c05d3650:	e1a0c00d 	mov	ip, sp
c05d3654:	e92dd800 	push	{fp, ip, lr, pc}
c05d3658:	e24cb004 	sub	fp, ip, #4
c05d365c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3660:	ebe91695 	bl	c00190bc <__gnu_mcount_nc>
c05d3664:	e1a01002 	mov	r1, r2
c05d3668:	e1a02003 	mov	r2, r3
c05d366c:	e3a03021 	mov	r3, #33	; 0x21
c05d3670:	ebffff64 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d3674:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3678 <set_eeprom2>:
c05d3678:	e1a0c00d 	mov	ip, sp
c05d367c:	e92dd800 	push	{fp, ip, lr, pc}
c05d3680:	e24cb004 	sub	fp, ip, #4
c05d3684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3688:	ebe9168b 	bl	c00190bc <__gnu_mcount_nc>
c05d368c:	e1a01002 	mov	r1, r2
c05d3690:	e1a02003 	mov	r2, r3
c05d3694:	e3a03022 	mov	r3, #34	; 0x22
c05d3698:	ebffff5a 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d369c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d36a0 <set_eeprom3>:
c05d36a0:	e1a0c00d 	mov	ip, sp
c05d36a4:	e92dd800 	push	{fp, ip, lr, pc}
c05d36a8:	e24cb004 	sub	fp, ip, #4
c05d36ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d36b0:	ebe91681 	bl	c00190bc <__gnu_mcount_nc>
c05d36b4:	e1a01002 	mov	r1, r2
c05d36b8:	e1a02003 	mov	r2, r3
c05d36bc:	e3a03023 	mov	r3, #35	; 0x23
c05d36c0:	ebffff50 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d36c4:	e89da800 	ldm	sp, {fp, sp, pc}

c05d36c8 <set_eeprom4>:
c05d36c8:	e1a0c00d 	mov	ip, sp
c05d36cc:	e92dd800 	push	{fp, ip, lr, pc}
c05d36d0:	e24cb004 	sub	fp, ip, #4
c05d36d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d36d8:	ebe91677 	bl	c00190bc <__gnu_mcount_nc>
c05d36dc:	e1a01002 	mov	r1, r2
c05d36e0:	e1a02003 	mov	r2, r3
c05d36e4:	e3a03024 	mov	r3, #36	; 0x24
c05d36e8:	ebffff46 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d36ec:	e89da800 	ldm	sp, {fp, sp, pc}

c05d36f0 <set_eeprom5>:
c05d36f0:	e1a0c00d 	mov	ip, sp
c05d36f4:	e92dd800 	push	{fp, ip, lr, pc}
c05d36f8:	e24cb004 	sub	fp, ip, #4
c05d36fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3700:	ebe9166d 	bl	c00190bc <__gnu_mcount_nc>
c05d3704:	e1a01002 	mov	r1, r2
c05d3708:	e1a02003 	mov	r2, r3
c05d370c:	e3a03025 	mov	r3, #37	; 0x25
c05d3710:	ebffff3c 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d3714:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3718 <set_otp0en>:
c05d3718:	e1a0c00d 	mov	ip, sp
c05d371c:	e92dd800 	push	{fp, ip, lr, pc}
c05d3720:	e24cb004 	sub	fp, ip, #4
c05d3724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3728:	ebe91663 	bl	c00190bc <__gnu_mcount_nc>
c05d372c:	e1a01002 	mov	r1, r2
c05d3730:	e1a02003 	mov	r2, r3
c05d3734:	e3a03c02 	mov	r3, #512	; 0x200
c05d3738:	ebffff32 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d373c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3740 <set_otp1en>:
c05d3740:	e1a0c00d 	mov	ip, sp
c05d3744:	e92dd800 	push	{fp, ip, lr, pc}
c05d3748:	e24cb004 	sub	fp, ip, #4
c05d374c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3750:	ebe91659 	bl	c00190bc <__gnu_mcount_nc>
c05d3754:	e1a01002 	mov	r1, r2
c05d3758:	e1a02003 	mov	r2, r3
c05d375c:	e59f3004 	ldr	r3, [pc, #4]	; c05d3768 <set_otp1en+0x28>
c05d3760:	ebffff28 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d3764:	e89da800 	ldm	sp, {fp, sp, pc}
c05d3768:	00000201 	.word	0x00000201

c05d376c <set_otp2en>:
c05d376c:	e1a0c00d 	mov	ip, sp
c05d3770:	e92dd800 	push	{fp, ip, lr, pc}
c05d3774:	e24cb004 	sub	fp, ip, #4
c05d3778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d377c:	ebe9164e 	bl	c00190bc <__gnu_mcount_nc>
c05d3780:	e1a01002 	mov	r1, r2
c05d3784:	e1a02003 	mov	r2, r3
c05d3788:	e59f3004 	ldr	r3, [pc, #4]	; c05d3794 <set_otp2en+0x28>
c05d378c:	ebffff1d 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d3790:	e89da800 	ldm	sp, {fp, sp, pc}
c05d3794:	00000202 	.word	0x00000202

c05d3798 <set_otp3en>:
c05d3798:	e1a0c00d 	mov	ip, sp
c05d379c:	e92dd800 	push	{fp, ip, lr, pc}
c05d37a0:	e24cb004 	sub	fp, ip, #4
c05d37a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d37a8:	ebe91643 	bl	c00190bc <__gnu_mcount_nc>
c05d37ac:	e1a01002 	mov	r1, r2
c05d37b0:	e1a02003 	mov	r2, r3
c05d37b4:	e59f3004 	ldr	r3, [pc, #4]	; c05d37c0 <set_otp3en+0x28>
c05d37b8:	ebffff12 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d37bc:	e89da800 	ldm	sp, {fp, sp, pc}
c05d37c0:	00000203 	.word	0x00000203

c05d37c4 <set_otp4en>:
c05d37c4:	e1a0c00d 	mov	ip, sp
c05d37c8:	e92dd800 	push	{fp, ip, lr, pc}
c05d37cc:	e24cb004 	sub	fp, ip, #4
c05d37d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d37d4:	ebe91638 	bl	c00190bc <__gnu_mcount_nc>
c05d37d8:	e1a01002 	mov	r1, r2
c05d37dc:	e1a02003 	mov	r2, r3
c05d37e0:	e3a03f81 	mov	r3, #516	; 0x204
c05d37e4:	ebffff07 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d37e8:	e89da800 	ldm	sp, {fp, sp, pc}

c05d37ec <set_otp5en>:
c05d37ec:	e1a0c00d 	mov	ip, sp
c05d37f0:	e92dd800 	push	{fp, ip, lr, pc}
c05d37f4:	e24cb004 	sub	fp, ip, #4
c05d37f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d37fc:	ebe9162e 	bl	c00190bc <__gnu_mcount_nc>
c05d3800:	e1a01002 	mov	r1, r2
c05d3804:	e1a02003 	mov	r2, r3
c05d3808:	e59f3004 	ldr	r3, [pc, #4]	; c05d3814 <set_otp5en+0x28>
c05d380c:	ebfffefd 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d3810:	e89da800 	ldm	sp, {fp, sp, pc}
c05d3814:	00000205 	.word	0x00000205

c05d3818 <set_otp0>:
c05d3818:	e1a0c00d 	mov	ip, sp
c05d381c:	e92dd800 	push	{fp, ip, lr, pc}
c05d3820:	e24cb004 	sub	fp, ip, #4
c05d3824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3828:	ebe91623 	bl	c00190bc <__gnu_mcount_nc>
c05d382c:	e1a01002 	mov	r1, r2
c05d3830:	e1a02003 	mov	r2, r3
c05d3834:	e3a03040 	mov	r3, #64	; 0x40
c05d3838:	ebfffef2 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d383c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3840 <set_otp1>:
c05d3840:	e1a0c00d 	mov	ip, sp
c05d3844:	e92dd800 	push	{fp, ip, lr, pc}
c05d3848:	e24cb004 	sub	fp, ip, #4
c05d384c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3850:	ebe91619 	bl	c00190bc <__gnu_mcount_nc>
c05d3854:	e1a01002 	mov	r1, r2
c05d3858:	e1a02003 	mov	r2, r3
c05d385c:	e3a03041 	mov	r3, #65	; 0x41
c05d3860:	ebfffee8 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d3864:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3868 <set_otp2>:
c05d3868:	e1a0c00d 	mov	ip, sp
c05d386c:	e92dd800 	push	{fp, ip, lr, pc}
c05d3870:	e24cb004 	sub	fp, ip, #4
c05d3874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3878:	ebe9160f 	bl	c00190bc <__gnu_mcount_nc>
c05d387c:	e1a01002 	mov	r1, r2
c05d3880:	e1a02003 	mov	r2, r3
c05d3884:	e3a03042 	mov	r3, #66	; 0x42
c05d3888:	ebfffede 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d388c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3890 <set_otp3>:
c05d3890:	e1a0c00d 	mov	ip, sp
c05d3894:	e92dd800 	push	{fp, ip, lr, pc}
c05d3898:	e24cb004 	sub	fp, ip, #4
c05d389c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d38a0:	ebe91605 	bl	c00190bc <__gnu_mcount_nc>
c05d38a4:	e1a01002 	mov	r1, r2
c05d38a8:	e1a02003 	mov	r2, r3
c05d38ac:	e3a03043 	mov	r3, #67	; 0x43
c05d38b0:	ebfffed4 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d38b4:	e89da800 	ldm	sp, {fp, sp, pc}

c05d38b8 <set_otp4>:
c05d38b8:	e1a0c00d 	mov	ip, sp
c05d38bc:	e92dd800 	push	{fp, ip, lr, pc}
c05d38c0:	e24cb004 	sub	fp, ip, #4
c05d38c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d38c8:	ebe915fb 	bl	c00190bc <__gnu_mcount_nc>
c05d38cc:	e1a01002 	mov	r1, r2
c05d38d0:	e1a02003 	mov	r2, r3
c05d38d4:	e3a03044 	mov	r3, #68	; 0x44
c05d38d8:	ebfffeca 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d38dc:	e89da800 	ldm	sp, {fp, sp, pc}

c05d38e0 <set_otp5>:
c05d38e0:	e1a0c00d 	mov	ip, sp
c05d38e4:	e92dd800 	push	{fp, ip, lr, pc}
c05d38e8:	e24cb004 	sub	fp, ip, #4
c05d38ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d38f0:	ebe915f1 	bl	c00190bc <__gnu_mcount_nc>
c05d38f4:	e1a01002 	mov	r1, r2
c05d38f8:	e1a02003 	mov	r2, r3
c05d38fc:	e3a03045 	mov	r3, #69	; 0x45
c05d3900:	ebfffec0 	bl	c05d3408 <sysfs_set_reg.constprop.0>
c05d3904:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3908 <sysfs_show_reg.constprop.1>:
c05d3908:	e1a0c00d 	mov	ip, sp
c05d390c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05d3910:	e24cb004 	sub	fp, ip, #4
c05d3914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3918:	ebe915e7 	bl	c00190bc <__gnu_mcount_nc>
c05d391c:	e2127c02 	ands	r7, r2, #512	; 0x200
c05d3920:	e1a04002 	mov	r4, r2
c05d3924:	e1a06001 	mov	r6, r1
c05d3928:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c05d392c:	0a00000a 	beq	c05d395c <sysfs_show_reg.constprop.1+0x54>
c05d3930:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c05d3934:	e202401f 	and	r4, r2, #31
c05d3938:	e1a00001 	mov	r0, r1
c05d393c:	e1a04433 	lsr	r4, r3, r4
c05d3940:	e59f32a4 	ldr	r3, [pc, #676]	; c05d3bec <sysfs_show_reg.constprop.1+0x2e4>
c05d3944:	e3140001 	tst	r4, #1
c05d3948:	e59f22a0 	ldr	r2, [pc, #672]	; c05d3bf0 <sysfs_show_reg.constprop.1+0x2e8>
c05d394c:	e59f12a0 	ldr	r1, [pc, #672]	; c05d3bf4 <sysfs_show_reg.constprop.1+0x2ec>
c05d3950:	01a02003 	moveq	r2, r3
c05d3954:	eb116e36 	bl	c0a2f234 <sprintf>
c05d3958:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d395c:	e2858008 	add	r8, r5, #8
c05d3960:	e1a00008 	mov	r0, r8
c05d3964:	eb1188de 	bl	c0a35ce4 <_mutex_lock>
c05d3968:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05d396c:	e6ef1074 	uxtb	r1, r4
c05d3970:	e3130d0e 	tst	r3, #896	; 0x380
c05d3974:	0a000019 	beq	c05d39e0 <sysfs_show_reg.constprop.1+0xd8>
c05d3978:	e31100a0 	tst	r1, #160	; 0xa0
c05d397c:	0a000031 	beq	c05d3a48 <sysfs_show_reg.constprop.1+0x140>
c05d3980:	e3110020 	tst	r1, #32
c05d3984:	13a07090 	movne	r7, #144	; 0x90
c05d3988:	e3130c01 	tst	r3, #256	; 0x100
c05d398c:	1a00004d 	bne	c05d3ac8 <sysfs_show_reg.constprop.1+0x1c0>
c05d3990:	e3130c02 	tst	r3, #512	; 0x200
c05d3994:	0a000090 	beq	c05d3bdc <sysfs_show_reg.constprop.1+0x2d4>
c05d3998:	e5953004 	ldr	r3, [r5, #4]
c05d399c:	e6ef1077 	uxtb	r1, r7
c05d39a0:	e5950000 	ldr	r0, [r5]
c05d39a4:	e5933008 	ldr	r3, [r3, #8]
c05d39a8:	e12fff33 	blx	r3
c05d39ac:	e1a07000 	mov	r7, r0
c05d39b0:	e1a00008 	mov	r0, r8
c05d39b4:	eb1188f8 	bl	c0a35d9c <_mutex_unlock>
c05d39b8:	e3570000 	cmp	r7, #0
c05d39bc:	ba000088 	blt	c05d3be4 <sysfs_show_reg.constprop.1+0x2dc>
c05d39c0:	e3140018 	tst	r4, #24
c05d39c4:	0a000039 	beq	c05d3ab0 <sysfs_show_reg.constprop.1+0x1a8>
c05d39c8:	e6ff2077 	uxth	r2, r7
c05d39cc:	e1a00006 	mov	r0, r6
c05d39d0:	e59f1220 	ldr	r1, [pc, #544]	; c05d3bf8 <sysfs_show_reg.constprop.1+0x2f0>
c05d39d4:	eb116e16 	bl	c0a2f234 <sprintf>
c05d39d8:	e3a00007 	mov	r0, #7
c05d39dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d39e0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c05d39e4:	e5952004 	ldr	r2, [r5, #4]
c05d39e8:	e2433021 	sub	r3, r3, #33	; 0x21
c05d39ec:	e5950000 	ldr	r0, [r5]
c05d39f0:	e3530012 	cmp	r3, #18
c05d39f4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05d39f8:	ea000058 	b	c05d3b60 <sysfs_show_reg.constprop.1+0x258>
c05d39fc:	c05d3afc 	.word	0xc05d3afc
c05d3a00:	c05d3afc 	.word	0xc05d3afc
c05d3a04:	c05d3afc 	.word	0xc05d3afc
c05d3a08:	c05d3afc 	.word	0xc05d3afc
c05d3a0c:	c05d3aa0 	.word	0xc05d3aa0
c05d3a10:	c05d3aa0 	.word	0xc05d3aa0
c05d3a14:	c05d3afc 	.word	0xc05d3afc
c05d3a18:	c05d3afc 	.word	0xc05d3afc
c05d3a1c:	c05d3afc 	.word	0xc05d3afc
c05d3a20:	c05d3b60 	.word	0xc05d3b60
c05d3a24:	c05d3aa0 	.word	0xc05d3aa0
c05d3a28:	c05d3aa0 	.word	0xc05d3aa0
c05d3a2c:	c05d3aa0 	.word	0xc05d3aa0
c05d3a30:	c05d3ae4 	.word	0xc05d3ae4
c05d3a34:	c05d3ae4 	.word	0xc05d3ae4
c05d3a38:	c05d3b60 	.word	0xc05d3b60
c05d3a3c:	c05d3b60 	.word	0xc05d3b60
c05d3a40:	c05d3b14 	.word	0xc05d3b14
c05d3a44:	c05d3b14 	.word	0xc05d3b14
c05d3a48:	e3130020 	tst	r3, #32
c05d3a4c:	1a00004c 	bne	c05d3b84 <sysfs_show_reg.constprop.1+0x27c>
c05d3a50:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c05d3a54:	e2421019 	sub	r1, r2, #25
c05d3a58:	e3510002 	cmp	r1, #2
c05d3a5c:	9a00004c 	bls	c05d3b94 <sysfs_show_reg.constprop.1+0x28c>
c05d3a60:	e2422030 	sub	r2, r2, #48	; 0x30
c05d3a64:	e3520001 	cmp	r2, #1
c05d3a68:	83a070a0 	movhi	r7, #160	; 0xa0
c05d3a6c:	8affffc5 	bhi	c05d3988 <sysfs_show_reg.constprop.1+0x80>
c05d3a70:	e5953004 	ldr	r3, [r5, #4]
c05d3a74:	e3a01008 	mov	r1, #8
c05d3a78:	e5950000 	ldr	r0, [r5]
c05d3a7c:	e5933004 	ldr	r3, [r3, #4]
c05d3a80:	e12fff33 	blx	r3
c05d3a84:	e2507000 	subs	r7, r0, #0
c05d3a88:	ba000053 	blt	c05d3bdc <sysfs_show_reg.constprop.1+0x2d4>
c05d3a8c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c05d3a90:	e3530031 	cmp	r3, #49	; 0x31
c05d3a94:	1a00002e 	bne	c05d3b54 <sysfs_show_reg.constprop.1+0x24c>
c05d3a98:	e1a07147 	asr	r7, r7, #2
c05d3a9c:	ea00002c 	b	c05d3b54 <sysfs_show_reg.constprop.1+0x24c>
c05d3aa0:	e5923000 	ldr	r3, [r2]
c05d3aa4:	e12fff33 	blx	r3
c05d3aa8:	e1a07000 	mov	r7, r0
c05d3aac:	eaffffbf 	b	c05d39b0 <sysfs_show_reg.constprop.1+0xa8>
c05d3ab0:	e5952018 	ldr	r2, [r5, #24]
c05d3ab4:	e1a00006 	mov	r0, r6
c05d3ab8:	e0022007 	and	r2, r2, r7
c05d3abc:	e59f1138 	ldr	r1, [pc, #312]	; c05d3bfc <sysfs_show_reg.constprop.1+0x2f4>
c05d3ac0:	eb116ddb 	bl	c0a2f234 <sprintf>
c05d3ac4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d3ac8:	e5953004 	ldr	r3, [r5, #4]
c05d3acc:	e6ef1077 	uxtb	r1, r7
c05d3ad0:	e5950000 	ldr	r0, [r5]
c05d3ad4:	e5933004 	ldr	r3, [r3, #4]
c05d3ad8:	e12fff33 	blx	r3
c05d3adc:	e1a07000 	mov	r7, r0
c05d3ae0:	eaffffb2 	b	c05d39b0 <sysfs_show_reg.constprop.1+0xa8>
c05d3ae4:	e211101f 	ands	r1, r1, #31
c05d3ae8:	13a01008 	movne	r1, #8
c05d3aec:	e5923004 	ldr	r3, [r2, #4]
c05d3af0:	e12fff33 	blx	r3
c05d3af4:	e1a07000 	mov	r7, r0
c05d3af8:	eaffffac 	b	c05d39b0 <sysfs_show_reg.constprop.1+0xa8>
c05d3afc:	e211101f 	ands	r1, r1, #31
c05d3b00:	13a01080 	movne	r1, #128	; 0x80
c05d3b04:	e5923004 	ldr	r3, [r2, #4]
c05d3b08:	e12fff33 	blx	r3
c05d3b0c:	e1a07000 	mov	r7, r0
c05d3b10:	eaffffa6 	b	c05d39b0 <sysfs_show_reg.constprop.1+0xa8>
c05d3b14:	e5923010 	ldr	r3, [r2, #16]
c05d3b18:	e3a01008 	mov	r1, #8
c05d3b1c:	e3a02000 	mov	r2, #0
c05d3b20:	e12fff33 	blx	r3
c05d3b24:	e5953004 	ldr	r3, [r5, #4]
c05d3b28:	e3a01004 	mov	r1, #4
c05d3b2c:	e5950000 	ldr	r0, [r5]
c05d3b30:	e5933008 	ldr	r3, [r3, #8]
c05d3b34:	e12fff33 	blx	r3
c05d3b38:	e3500000 	cmp	r0, #0
c05d3b3c:	ba000026 	blt	c05d3bdc <sysfs_show_reg.constprop.1+0x2d4>
c05d3b40:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c05d3b44:	e6bf0fb0 	rev16	r0, r0
c05d3b48:	e3530033 	cmp	r3, #51	; 0x33
c05d3b4c:	e6ff7070 	uxth	r7, r0
c05d3b50:	0affffd0 	beq	c05d3a98 <sysfs_show_reg.constprop.1+0x190>
c05d3b54:	e1a00008 	mov	r0, r8
c05d3b58:	eb11888f 	bl	c0a35d9c <_mutex_unlock>
c05d3b5c:	eaffff97 	b	c05d39c0 <sysfs_show_reg.constprop.1+0xb8>
c05d3b60:	e3110018 	tst	r1, #24
c05d3b64:	1a000014 	bne	c05d3bbc <sysfs_show_reg.constprop.1+0x2b4>
c05d3b68:	e595301c 	ldr	r3, [r5, #28]
c05d3b6c:	e3530c01 	cmp	r3, #256	; 0x100
c05d3b70:	8a000011 	bhi	c05d3bbc <sysfs_show_reg.constprop.1+0x2b4>
c05d3b74:	e5923004 	ldr	r3, [r2, #4]
c05d3b78:	e12fff33 	blx	r3
c05d3b7c:	e1a07000 	mov	r7, r0
c05d3b80:	eaffff8a 	b	c05d39b0 <sysfs_show_reg.constprop.1+0xa8>
c05d3b84:	e201101f 	and	r1, r1, #31
c05d3b88:	e0851081 	add	r1, r5, r1, lsl #1
c05d3b8c:	e1d173b0 	ldrh	r7, [r1, #48]	; 0x30
c05d3b90:	eaffffef 	b	c05d3b54 <sysfs_show_reg.constprop.1+0x24c>
c05d3b94:	e5953004 	ldr	r3, [r5, #4]
c05d3b98:	e3a01008 	mov	r1, #8
c05d3b9c:	e5950000 	ldr	r0, [r5]
c05d3ba0:	e5933004 	ldr	r3, [r3, #4]
c05d3ba4:	e12fff33 	blx	r3
c05d3ba8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c05d3bac:	e3530019 	cmp	r3, #25
c05d3bb0:	e1a07000 	mov	r7, r0
c05d3bb4:	01a07140 	asreq	r7, r0, #2
c05d3bb8:	eaffff7c 	b	c05d39b0 <sysfs_show_reg.constprop.1+0xa8>
c05d3bbc:	e1a03084 	lsl	r3, r4, #1
c05d3bc0:	e203300e 	and	r3, r3, #14
c05d3bc4:	e20410f8 	and	r1, r4, #248	; 0xf8
c05d3bc8:	e5922008 	ldr	r2, [r2, #8]
c05d3bcc:	e1811003 	orr	r1, r1, r3
c05d3bd0:	e12fff32 	blx	r2
c05d3bd4:	e1a07000 	mov	r7, r0
c05d3bd8:	eaffff74 	b	c05d39b0 <sysfs_show_reg.constprop.1+0xa8>
c05d3bdc:	e1a00008 	mov	r0, r8
c05d3be0:	eb11886d 	bl	c0a35d9c <_mutex_unlock>
c05d3be4:	e3e00015 	mvn	r0, #21
c05d3be8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d3bec:	c0d526cc 	.word	0xc0d526cc
c05d3bf0:	c0ce70d8 	.word	0xc0ce70d8
c05d3bf4:	c0d8fdec 	.word	0xc0d8fdec
c05d3bf8:	c0d2047c 	.word	0xc0d2047c
c05d3bfc:	c0d75880 	.word	0xc0d75880

c05d3c00 <show_rdac0>:
c05d3c00:	e1a0c00d 	mov	ip, sp
c05d3c04:	e92dd800 	push	{fp, ip, lr, pc}
c05d3c08:	e24cb004 	sub	fp, ip, #4
c05d3c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3c10:	ebe91529 	bl	c00190bc <__gnu_mcount_nc>
c05d3c14:	e1a01002 	mov	r1, r2
c05d3c18:	e3a02000 	mov	r2, #0
c05d3c1c:	ebffff39 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3c20:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3c24 <show_rdac1>:
c05d3c24:	e1a0c00d 	mov	ip, sp
c05d3c28:	e92dd800 	push	{fp, ip, lr, pc}
c05d3c2c:	e24cb004 	sub	fp, ip, #4
c05d3c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3c34:	ebe91520 	bl	c00190bc <__gnu_mcount_nc>
c05d3c38:	e1a01002 	mov	r1, r2
c05d3c3c:	e3a02001 	mov	r2, #1
c05d3c40:	ebffff30 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3c44:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3c48 <show_rdac2>:
c05d3c48:	e1a0c00d 	mov	ip, sp
c05d3c4c:	e92dd800 	push	{fp, ip, lr, pc}
c05d3c50:	e24cb004 	sub	fp, ip, #4
c05d3c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3c58:	ebe91517 	bl	c00190bc <__gnu_mcount_nc>
c05d3c5c:	e1a01002 	mov	r1, r2
c05d3c60:	e3a02002 	mov	r2, #2
c05d3c64:	ebffff27 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3c68:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3c6c <show_rdac3>:
c05d3c6c:	e1a0c00d 	mov	ip, sp
c05d3c70:	e92dd800 	push	{fp, ip, lr, pc}
c05d3c74:	e24cb004 	sub	fp, ip, #4
c05d3c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3c7c:	ebe9150e 	bl	c00190bc <__gnu_mcount_nc>
c05d3c80:	e1a01002 	mov	r1, r2
c05d3c84:	e3a02003 	mov	r2, #3
c05d3c88:	ebffff1e 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3c8c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3c90 <show_rdac4>:
c05d3c90:	e1a0c00d 	mov	ip, sp
c05d3c94:	e92dd800 	push	{fp, ip, lr, pc}
c05d3c98:	e24cb004 	sub	fp, ip, #4
c05d3c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3ca0:	ebe91505 	bl	c00190bc <__gnu_mcount_nc>
c05d3ca4:	e1a01002 	mov	r1, r2
c05d3ca8:	e3a02004 	mov	r2, #4
c05d3cac:	ebffff15 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3cb0:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3cb4 <show_rdac5>:
c05d3cb4:	e1a0c00d 	mov	ip, sp
c05d3cb8:	e92dd800 	push	{fp, ip, lr, pc}
c05d3cbc:	e24cb004 	sub	fp, ip, #4
c05d3cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3cc4:	ebe914fc 	bl	c00190bc <__gnu_mcount_nc>
c05d3cc8:	e1a01002 	mov	r1, r2
c05d3ccc:	e3a02005 	mov	r2, #5
c05d3cd0:	ebffff0c 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3cd4:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3cd8 <show_eeprom0>:
c05d3cd8:	e1a0c00d 	mov	ip, sp
c05d3cdc:	e92dd800 	push	{fp, ip, lr, pc}
c05d3ce0:	e24cb004 	sub	fp, ip, #4
c05d3ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3ce8:	ebe914f3 	bl	c00190bc <__gnu_mcount_nc>
c05d3cec:	e1a01002 	mov	r1, r2
c05d3cf0:	e3a02020 	mov	r2, #32
c05d3cf4:	ebffff03 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3cf8:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3cfc <show_eeprom1>:
c05d3cfc:	e1a0c00d 	mov	ip, sp
c05d3d00:	e92dd800 	push	{fp, ip, lr, pc}
c05d3d04:	e24cb004 	sub	fp, ip, #4
c05d3d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3d0c:	ebe914ea 	bl	c00190bc <__gnu_mcount_nc>
c05d3d10:	e1a01002 	mov	r1, r2
c05d3d14:	e3a02021 	mov	r2, #33	; 0x21
c05d3d18:	ebfffefa 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3d1c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3d20 <show_eeprom2>:
c05d3d20:	e1a0c00d 	mov	ip, sp
c05d3d24:	e92dd800 	push	{fp, ip, lr, pc}
c05d3d28:	e24cb004 	sub	fp, ip, #4
c05d3d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3d30:	ebe914e1 	bl	c00190bc <__gnu_mcount_nc>
c05d3d34:	e1a01002 	mov	r1, r2
c05d3d38:	e3a02022 	mov	r2, #34	; 0x22
c05d3d3c:	ebfffef1 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3d40:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3d44 <show_eeprom3>:
c05d3d44:	e1a0c00d 	mov	ip, sp
c05d3d48:	e92dd800 	push	{fp, ip, lr, pc}
c05d3d4c:	e24cb004 	sub	fp, ip, #4
c05d3d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3d54:	ebe914d8 	bl	c00190bc <__gnu_mcount_nc>
c05d3d58:	e1a01002 	mov	r1, r2
c05d3d5c:	e3a02023 	mov	r2, #35	; 0x23
c05d3d60:	ebfffee8 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3d64:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3d68 <show_eeprom4>:
c05d3d68:	e1a0c00d 	mov	ip, sp
c05d3d6c:	e92dd800 	push	{fp, ip, lr, pc}
c05d3d70:	e24cb004 	sub	fp, ip, #4
c05d3d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3d78:	ebe914cf 	bl	c00190bc <__gnu_mcount_nc>
c05d3d7c:	e1a01002 	mov	r1, r2
c05d3d80:	e3a02024 	mov	r2, #36	; 0x24
c05d3d84:	ebfffedf 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3d88:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3d8c <show_eeprom5>:
c05d3d8c:	e1a0c00d 	mov	ip, sp
c05d3d90:	e92dd800 	push	{fp, ip, lr, pc}
c05d3d94:	e24cb004 	sub	fp, ip, #4
c05d3d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3d9c:	ebe914c6 	bl	c00190bc <__gnu_mcount_nc>
c05d3da0:	e1a01002 	mov	r1, r2
c05d3da4:	e3a02025 	mov	r2, #37	; 0x25
c05d3da8:	ebfffed6 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3dac:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3db0 <show_tolerance0>:
c05d3db0:	e1a0c00d 	mov	ip, sp
c05d3db4:	e92dd800 	push	{fp, ip, lr, pc}
c05d3db8:	e24cb004 	sub	fp, ip, #4
c05d3dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3dc0:	ebe914bd 	bl	c00190bc <__gnu_mcount_nc>
c05d3dc4:	e1a01002 	mov	r1, r2
c05d3dc8:	e3a02038 	mov	r2, #56	; 0x38
c05d3dcc:	ebfffecd 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3dd0:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3dd4 <show_tolerance1>:
c05d3dd4:	e1a0c00d 	mov	ip, sp
c05d3dd8:	e92dd800 	push	{fp, ip, lr, pc}
c05d3ddc:	e24cb004 	sub	fp, ip, #4
c05d3de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3de4:	ebe914b4 	bl	c00190bc <__gnu_mcount_nc>
c05d3de8:	e1a01002 	mov	r1, r2
c05d3dec:	e3a02039 	mov	r2, #57	; 0x39
c05d3df0:	ebfffec4 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3df4:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3df8 <show_tolerance2>:
c05d3df8:	e1a0c00d 	mov	ip, sp
c05d3dfc:	e92dd800 	push	{fp, ip, lr, pc}
c05d3e00:	e24cb004 	sub	fp, ip, #4
c05d3e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3e08:	ebe914ab 	bl	c00190bc <__gnu_mcount_nc>
c05d3e0c:	e1a01002 	mov	r1, r2
c05d3e10:	e3a0203a 	mov	r2, #58	; 0x3a
c05d3e14:	ebfffebb 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3e18:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3e1c <show_tolerance3>:
c05d3e1c:	e1a0c00d 	mov	ip, sp
c05d3e20:	e92dd800 	push	{fp, ip, lr, pc}
c05d3e24:	e24cb004 	sub	fp, ip, #4
c05d3e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3e2c:	ebe914a2 	bl	c00190bc <__gnu_mcount_nc>
c05d3e30:	e1a01002 	mov	r1, r2
c05d3e34:	e3a0203b 	mov	r2, #59	; 0x3b
c05d3e38:	ebfffeb2 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3e3c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3e40 <show_tolerance4>:
c05d3e40:	e1a0c00d 	mov	ip, sp
c05d3e44:	e92dd800 	push	{fp, ip, lr, pc}
c05d3e48:	e24cb004 	sub	fp, ip, #4
c05d3e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3e50:	ebe91499 	bl	c00190bc <__gnu_mcount_nc>
c05d3e54:	e1a01002 	mov	r1, r2
c05d3e58:	e3a0203c 	mov	r2, #60	; 0x3c
c05d3e5c:	ebfffea9 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3e60:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3e64 <show_tolerance5>:
c05d3e64:	e1a0c00d 	mov	ip, sp
c05d3e68:	e92dd800 	push	{fp, ip, lr, pc}
c05d3e6c:	e24cb004 	sub	fp, ip, #4
c05d3e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3e74:	ebe91490 	bl	c00190bc <__gnu_mcount_nc>
c05d3e78:	e1a01002 	mov	r1, r2
c05d3e7c:	e3a0203d 	mov	r2, #61	; 0x3d
c05d3e80:	ebfffea0 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3e84:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3e88 <show_otp0en>:
c05d3e88:	e1a0c00d 	mov	ip, sp
c05d3e8c:	e92dd800 	push	{fp, ip, lr, pc}
c05d3e90:	e24cb004 	sub	fp, ip, #4
c05d3e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3e98:	ebe91487 	bl	c00190bc <__gnu_mcount_nc>
c05d3e9c:	e1a01002 	mov	r1, r2
c05d3ea0:	e3a02c02 	mov	r2, #512	; 0x200
c05d3ea4:	ebfffe97 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3ea8:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3eac <show_otp1en>:
c05d3eac:	e1a0c00d 	mov	ip, sp
c05d3eb0:	e92dd800 	push	{fp, ip, lr, pc}
c05d3eb4:	e24cb004 	sub	fp, ip, #4
c05d3eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3ebc:	ebe9147e 	bl	c00190bc <__gnu_mcount_nc>
c05d3ec0:	e1a01002 	mov	r1, r2
c05d3ec4:	e59f2004 	ldr	r2, [pc, #4]	; c05d3ed0 <show_otp1en+0x24>
c05d3ec8:	ebfffe8e 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3ecc:	e89da800 	ldm	sp, {fp, sp, pc}
c05d3ed0:	00000201 	.word	0x00000201

c05d3ed4 <show_otp2en>:
c05d3ed4:	e1a0c00d 	mov	ip, sp
c05d3ed8:	e92dd800 	push	{fp, ip, lr, pc}
c05d3edc:	e24cb004 	sub	fp, ip, #4
c05d3ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3ee4:	ebe91474 	bl	c00190bc <__gnu_mcount_nc>
c05d3ee8:	e1a01002 	mov	r1, r2
c05d3eec:	e59f2004 	ldr	r2, [pc, #4]	; c05d3ef8 <show_otp2en+0x24>
c05d3ef0:	ebfffe84 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3ef4:	e89da800 	ldm	sp, {fp, sp, pc}
c05d3ef8:	00000202 	.word	0x00000202

c05d3efc <show_otp3en>:
c05d3efc:	e1a0c00d 	mov	ip, sp
c05d3f00:	e92dd800 	push	{fp, ip, lr, pc}
c05d3f04:	e24cb004 	sub	fp, ip, #4
c05d3f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3f0c:	ebe9146a 	bl	c00190bc <__gnu_mcount_nc>
c05d3f10:	e1a01002 	mov	r1, r2
c05d3f14:	e59f2004 	ldr	r2, [pc, #4]	; c05d3f20 <show_otp3en+0x24>
c05d3f18:	ebfffe7a 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3f1c:	e89da800 	ldm	sp, {fp, sp, pc}
c05d3f20:	00000203 	.word	0x00000203

c05d3f24 <show_otp4en>:
c05d3f24:	e1a0c00d 	mov	ip, sp
c05d3f28:	e92dd800 	push	{fp, ip, lr, pc}
c05d3f2c:	e24cb004 	sub	fp, ip, #4
c05d3f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3f34:	ebe91460 	bl	c00190bc <__gnu_mcount_nc>
c05d3f38:	e1a01002 	mov	r1, r2
c05d3f3c:	e3a02f81 	mov	r2, #516	; 0x204
c05d3f40:	ebfffe70 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3f44:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3f48 <show_otp5en>:
c05d3f48:	e1a0c00d 	mov	ip, sp
c05d3f4c:	e92dd800 	push	{fp, ip, lr, pc}
c05d3f50:	e24cb004 	sub	fp, ip, #4
c05d3f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3f58:	ebe91457 	bl	c00190bc <__gnu_mcount_nc>
c05d3f5c:	e1a01002 	mov	r1, r2
c05d3f60:	e59f2004 	ldr	r2, [pc, #4]	; c05d3f6c <show_otp5en+0x24>
c05d3f64:	ebfffe67 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3f68:	e89da800 	ldm	sp, {fp, sp, pc}
c05d3f6c:	00000205 	.word	0x00000205

c05d3f70 <show_otp0>:
c05d3f70:	e1a0c00d 	mov	ip, sp
c05d3f74:	e92dd800 	push	{fp, ip, lr, pc}
c05d3f78:	e24cb004 	sub	fp, ip, #4
c05d3f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3f80:	ebe9144d 	bl	c00190bc <__gnu_mcount_nc>
c05d3f84:	e1a01002 	mov	r1, r2
c05d3f88:	e3a02040 	mov	r2, #64	; 0x40
c05d3f8c:	ebfffe5d 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3f90:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3f94 <show_otp1>:
c05d3f94:	e1a0c00d 	mov	ip, sp
c05d3f98:	e92dd800 	push	{fp, ip, lr, pc}
c05d3f9c:	e24cb004 	sub	fp, ip, #4
c05d3fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3fa4:	ebe91444 	bl	c00190bc <__gnu_mcount_nc>
c05d3fa8:	e1a01002 	mov	r1, r2
c05d3fac:	e3a02041 	mov	r2, #65	; 0x41
c05d3fb0:	ebfffe54 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3fb4:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3fb8 <show_otp2>:
c05d3fb8:	e1a0c00d 	mov	ip, sp
c05d3fbc:	e92dd800 	push	{fp, ip, lr, pc}
c05d3fc0:	e24cb004 	sub	fp, ip, #4
c05d3fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3fc8:	ebe9143b 	bl	c00190bc <__gnu_mcount_nc>
c05d3fcc:	e1a01002 	mov	r1, r2
c05d3fd0:	e3a02042 	mov	r2, #66	; 0x42
c05d3fd4:	ebfffe4b 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3fd8:	e89da800 	ldm	sp, {fp, sp, pc}

c05d3fdc <show_otp3>:
c05d3fdc:	e1a0c00d 	mov	ip, sp
c05d3fe0:	e92dd800 	push	{fp, ip, lr, pc}
c05d3fe4:	e24cb004 	sub	fp, ip, #4
c05d3fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d3fec:	ebe91432 	bl	c00190bc <__gnu_mcount_nc>
c05d3ff0:	e1a01002 	mov	r1, r2
c05d3ff4:	e3a02043 	mov	r2, #67	; 0x43
c05d3ff8:	ebfffe42 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d3ffc:	e89da800 	ldm	sp, {fp, sp, pc}

c05d4000 <show_otp4>:
c05d4000:	e1a0c00d 	mov	ip, sp
c05d4004:	e92dd800 	push	{fp, ip, lr, pc}
c05d4008:	e24cb004 	sub	fp, ip, #4
c05d400c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4010:	ebe91429 	bl	c00190bc <__gnu_mcount_nc>
c05d4014:	e1a01002 	mov	r1, r2
c05d4018:	e3a02044 	mov	r2, #68	; 0x44
c05d401c:	ebfffe39 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d4020:	e89da800 	ldm	sp, {fp, sp, pc}

c05d4024 <show_otp5>:
c05d4024:	e1a0c00d 	mov	ip, sp
c05d4028:	e92dd800 	push	{fp, ip, lr, pc}
c05d402c:	e24cb004 	sub	fp, ip, #4
c05d4030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4034:	ebe91420 	bl	c00190bc <__gnu_mcount_nc>
c05d4038:	e1a01002 	mov	r1, r2
c05d403c:	e3a02045 	mov	r2, #69	; 0x45
c05d4040:	ebfffe30 	bl	c05d3908 <sysfs_show_reg.constprop.1>
c05d4044:	e89da800 	ldm	sp, {fp, sp, pc}

c05d4048 <ad_dpot_i2c_remove>:
c05d4048:	e1a0c00d 	mov	ip, sp
c05d404c:	e92dd800 	push	{fp, ip, lr, pc}
c05d4050:	e24cb004 	sub	fp, ip, #4
c05d4054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4058:	ebe91417 	bl	c00190bc <__gnu_mcount_nc>
c05d405c:	e2800020 	add	r0, r0, #32
c05d4060:	ebfffca7 	bl	c05d3304 <ad_dpot_remove>
c05d4064:	e89da800 	ldm	sp, {fp, sp, pc}

c05d4068 <ad_dpot_i2c_probe>:
c05d4068:	e1a0c00d 	mov	ip, sp
c05d406c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d4070:	e24cb004 	sub	fp, ip, #4
c05d4074:	e24dd010 	sub	sp, sp, #16
c05d4078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d407c:	ebe9140e 	bl	c00190bc <__gnu_mcount_nc>
c05d4080:	e5903018 	ldr	r3, [r0, #24]
c05d4084:	e59fc080 	ldr	ip, [pc, #128]	; c05d410c <ad_dpot_i2c_probe+0xa4>
c05d4088:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c05d408c:	e5932008 	ldr	r2, [r3, #8]
c05d4090:	e1a04000 	mov	r4, r0
c05d4094:	e1a00003 	mov	r0, r3
c05d4098:	e59f3070 	ldr	r3, [pc, #112]	; c05d4110 <ad_dpot_i2c_probe+0xa8>
c05d409c:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c05d40a0:	e5922010 	ldr	r2, [r2, #16]
c05d40a4:	e1a05001 	mov	r5, r1
c05d40a8:	e5933000 	ldr	r3, [r3]
c05d40ac:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05d40b0:	e3a03000 	mov	r3, #0
c05d40b4:	e12fff32 	blx	r2
c05d40b8:	e2844020 	add	r4, r4, #32
c05d40bc:	e2000606 	and	r0, r0, #6291456	; 0x600000
c05d40c0:	e3500606 	cmp	r0, #6291456	; 0x600000
c05d40c4:	e1a00004 	mov	r0, r4
c05d40c8:	1a00000a 	bne	c05d40f8 <ad_dpot_i2c_probe+0x90>
c05d40cc:	e1a03005 	mov	r3, r5
c05d40d0:	e5952014 	ldr	r2, [r5, #20]
c05d40d4:	e24b1020 	sub	r1, fp, #32
c05d40d8:	ebfffbb5 	bl	c05d2fb4 <ad_dpot_probe>
c05d40dc:	e59f302c 	ldr	r3, [pc, #44]	; c05d4110 <ad_dpot_i2c_probe+0xa8>
c05d40e0:	e5932000 	ldr	r2, [r3]
c05d40e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d40e8:	e0332002 	eors	r2, r3, r2
c05d40ec:	1a000005 	bne	c05d4108 <ad_dpot_i2c_probe+0xa0>
c05d40f0:	e24bd014 	sub	sp, fp, #20
c05d40f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d40f8:	e59f1014 	ldr	r1, [pc, #20]	; c05d4114 <ad_dpot_i2c_probe+0xac>
c05d40fc:	ebff5f93 	bl	c05abf50 <_dev_err>
c05d4100:	e3e00004 	mvn	r0, #4
c05d4104:	eafffff4 	b	c05d40dc <ad_dpot_i2c_probe+0x74>
c05d4108:	ebe9a420 	bl	c003d190 <__stack_chk_fail>
c05d410c:	c0ad5cc4 	.word	0xc0ad5cc4
c05d4110:	c0d27f38 	.word	0xc0d27f38
c05d4114:	c0d27f3c 	.word	0xc0d27f3c

c05d4118 <write_r8d16>:
c05d4118:	e1a0c00d 	mov	ip, sp
c05d411c:	e92dd800 	push	{fp, ip, lr, pc}
c05d4120:	e24cb004 	sub	fp, ip, #4
c05d4124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4128:	ebe913e3 	bl	c00190bc <__gnu_mcount_nc>
c05d412c:	eb072898 	bl	c079e394 <i2c_smbus_write_word_data>
c05d4130:	e89da800 	ldm	sp, {fp, sp, pc}

c05d4134 <write_r8d8>:
c05d4134:	e1a0c00d 	mov	ip, sp
c05d4138:	e92dd800 	push	{fp, ip, lr, pc}
c05d413c:	e24cb004 	sub	fp, ip, #4
c05d4140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4144:	ebe913dc 	bl	c00190bc <__gnu_mcount_nc>
c05d4148:	eb072856 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c05d414c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d4150 <write_d8>:
c05d4150:	e1a0c00d 	mov	ip, sp
c05d4154:	e92dd800 	push	{fp, ip, lr, pc}
c05d4158:	e24cb004 	sub	fp, ip, #4
c05d415c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4160:	ebe913d5 	bl	c00190bc <__gnu_mcount_nc>
c05d4164:	eb072820 	bl	c079e1ec <i2c_smbus_write_byte>
c05d4168:	e89da800 	ldm	sp, {fp, sp, pc}

c05d416c <read_r8d16>:
c05d416c:	e1a0c00d 	mov	ip, sp
c05d4170:	e92dd800 	push	{fp, ip, lr, pc}
c05d4174:	e24cb004 	sub	fp, ip, #4
c05d4178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d417c:	ebe913ce 	bl	c00190bc <__gnu_mcount_nc>
c05d4180:	eb072865 	bl	c079e31c <i2c_smbus_read_word_data>
c05d4184:	e89da800 	ldm	sp, {fp, sp, pc}

c05d4188 <read_r8d8>:
c05d4188:	e1a0c00d 	mov	ip, sp
c05d418c:	e92dd800 	push	{fp, ip, lr, pc}
c05d4190:	e24cb004 	sub	fp, ip, #4
c05d4194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4198:	ebe913c7 	bl	c00190bc <__gnu_mcount_nc>
c05d419c:	eb072823 	bl	c079e230 <i2c_smbus_read_byte_data>
c05d41a0:	e89da800 	ldm	sp, {fp, sp, pc}

c05d41a4 <read_d8>:
c05d41a4:	e1a0c00d 	mov	ip, sp
c05d41a8:	e92dd800 	push	{fp, ip, lr, pc}
c05d41ac:	e24cb004 	sub	fp, ip, #4
c05d41b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d41b4:	ebe913c0 	bl	c00190bc <__gnu_mcount_nc>
c05d41b8:	eb0727ed 	bl	c079e174 <i2c_smbus_read_byte>
c05d41bc:	e89da800 	ldm	sp, {fp, sp, pc}

c05d41c0 <ics932s401_update_device>:
c05d41c0:	e1a0c00d 	mov	ip, sp
c05d41c4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d41c8:	e24cb004 	sub	fp, ip, #4
c05d41cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d41d0:	ebe913b9 	bl	c00190bc <__gnu_mcount_nc>
c05d41d4:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c05d41d8:	e59f3080 	ldr	r3, [pc, #128]	; c05d4260 <ics932s401_update_device+0xa0>
c05d41dc:	e2858014 	add	r8, r5, #20
c05d41e0:	e2406020 	sub	r6, r0, #32
c05d41e4:	e1a00008 	mov	r0, r8
c05d41e8:	e5939000 	ldr	r9, [r3]
c05d41ec:	eb1186bc 	bl	c0a35ce4 <_mutex_lock>
c05d41f0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c05d41f4:	e0493003 	sub	r3, r9, r3
c05d41f8:	e35300c8 	cmp	r3, #200	; 0xc8
c05d41fc:	4a000013 	bmi	c05d4250 <ics932s401_update_device+0x90>
c05d4200:	e59fa05c 	ldr	sl, [pc, #92]	; c05d4264 <ics932s401_update_device+0xa4>
c05d4204:	e3a04001 	mov	r4, #1
c05d4208:	e28a7038 	add	r7, sl, #56	; 0x38
c05d420c:	ea000000 	b	c05d4214 <ics932s401_update_device+0x54>
c05d4210:	e5ba4004 	ldr	r4, [sl, #4]!
c05d4214:	e6ef1074 	uxtb	r1, r4
c05d4218:	e1a00006 	mov	r0, r6
c05d421c:	eb07283e 	bl	c079e31c <i2c_smbus_read_word_data>
c05d4220:	e0854004 	add	r4, r5, r4
c05d4224:	e15a0007 	cmp	sl, r7
c05d4228:	e1a00440 	asr	r0, r0, #8
c05d422c:	e5c4002c 	strb	r0, [r4, #44]	; 0x2c
c05d4230:	1afffff6 	bne	c05d4210 <ics932s401_update_device+0x50>
c05d4234:	e3a03001 	mov	r3, #1
c05d4238:	e5859028 	str	r9, [r5, #40]	; 0x28
c05d423c:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c05d4240:	e1a00008 	mov	r0, r8
c05d4244:	eb1186d4 	bl	c0a35d9c <_mutex_unlock>
c05d4248:	e1a00005 	mov	r0, r5
c05d424c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d4250:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c05d4254:	e3530000 	cmp	r3, #0
c05d4258:	0affffe8 	beq	c05d4200 <ics932s401_update_device+0x40>
c05d425c:	eafffff7 	b	c05d4240 <ics932s401_update_device+0x80>
c05d4260:	c0eb5f80 	.word	0xc0eb5f80
c05d4264:	c0ad5f4c 	.word	0xc0ad5f4c

c05d4268 <ics932s401_detect>:
c05d4268:	e1a0c00d 	mov	ip, sp
c05d426c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d4270:	e24cb004 	sub	fp, ip, #4
c05d4274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4278:	ebe9138f 	bl	c00190bc <__gnu_mcount_nc>
c05d427c:	e5906018 	ldr	r6, [r0, #24]
c05d4280:	e1a05000 	mov	r5, r0
c05d4284:	e1a00006 	mov	r0, r6
c05d4288:	e5963008 	ldr	r3, [r6, #8]
c05d428c:	e1a07001 	mov	r7, r1
c05d4290:	e5933010 	ldr	r3, [r3, #16]
c05d4294:	e12fff33 	blx	r3
c05d4298:	e2000706 	and	r0, r0, #1572864	; 0x180000
c05d429c:	e3500706 	cmp	r0, #1572864	; 0x180000
c05d42a0:	1a00001a 	bne	c05d4310 <ics932s401_detect+0xa8>
c05d42a4:	e3a01007 	mov	r1, #7
c05d42a8:	e1a00005 	mov	r0, r5
c05d42ac:	eb07281a 	bl	c079e31c <i2c_smbus_read_word_data>
c05d42b0:	e1a03440 	asr	r3, r0, #8
c05d42b4:	e203300f 	and	r3, r3, #15
c05d42b8:	e3530001 	cmp	r3, #1
c05d42bc:	e1a04640 	asr	r4, r0, #12
c05d42c0:	1a000012 	bne	c05d4310 <ics932s401_detect+0xa8>
c05d42c4:	e1a00005 	mov	r0, r5
c05d42c8:	e3a01009 	mov	r1, #9
c05d42cc:	eb072812 	bl	c079e31c <i2c_smbus_read_word_data>
c05d42d0:	e1a00440 	asr	r0, r0, #8
c05d42d4:	e350000b 	cmp	r0, #11
c05d42d8:	1a00000c 	bne	c05d4310 <ics932s401_detect+0xa8>
c05d42dc:	e3540004 	cmp	r4, #4
c05d42e0:	1a000005 	bne	c05d42fc <ics932s401_detect+0x94>
c05d42e4:	e1a00007 	mov	r0, r7
c05d42e8:	e3a02014 	mov	r2, #20
c05d42ec:	e59f1024 	ldr	r1, [pc, #36]	; c05d4318 <ics932s401_detect+0xb0>
c05d42f0:	eb115864 	bl	c0a2a488 <strlcpy>
c05d42f4:	e3a00000 	mov	r0, #0
c05d42f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d42fc:	e1a02004 	mov	r2, r4
c05d4300:	e2860040 	add	r0, r6, #64	; 0x40
c05d4304:	e59f1010 	ldr	r1, [pc, #16]	; c05d431c <ics932s401_detect+0xb4>
c05d4308:	ebff6191 	bl	c05ac954 <_dev_info>
c05d430c:	eafffff4 	b	c05d42e4 <ics932s401_detect+0x7c>
c05d4310:	e3e00012 	mvn	r0, #18
c05d4314:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d4318:	c0d27f98 	.word	0xc0d27f98
c05d431c:	c0d27f80 	.word	0xc0d27f80

c05d4320 <ics932s401_remove>:
c05d4320:	e1a0c00d 	mov	ip, sp
c05d4324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d4328:	e24cb004 	sub	fp, ip, #4
c05d432c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4330:	ebe91361 	bl	c00190bc <__gnu_mcount_nc>
c05d4334:	e1a03000 	mov	r3, r0
c05d4338:	e2800028 	add	r0, r0, #40	; 0x28
c05d433c:	e5934070 	ldr	r4, [r3, #112]	; 0x70
c05d4340:	e1a01004 	mov	r1, r4
c05d4344:	ebf16864 	bl	c022e4dc <sysfs_remove_group>
c05d4348:	e1a00004 	mov	r0, r4
c05d434c:	ebef0922 	bl	c01967dc <kfree>
c05d4350:	e3a00000 	mov	r0, #0
c05d4354:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05d4358 <show_pci_clock>:
c05d4358:	e1a0c00d 	mov	ip, sp
c05d435c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d4360:	e24cb004 	sub	fp, ip, #4
c05d4364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4368:	ebe91353 	bl	c00190bc <__gnu_mcount_nc>
c05d436c:	e1a04002 	mov	r4, r2
c05d4370:	ebffff92 	bl	c05d41c0 <ics932s401_update_device>
c05d4374:	e5d0303b 	ldrb	r3, [r0, #59]	; 0x3b
c05d4378:	e5d0203c 	ldrb	r2, [r0, #60]	; 0x3c
c05d437c:	e1a05000 	mov	r5, r0
c05d4380:	e203103f 	and	r1, r3, #63	; 0x3f
c05d4384:	e1a00083 	lsl	r0, r3, #1
c05d4388:	e1a03183 	lsl	r3, r3, #3
c05d438c:	e2033c02 	and	r3, r3, #512	; 0x200
c05d4390:	e2000c01 	and	r0, r0, #256	; 0x100
c05d4394:	e1800003 	orr	r0, r0, r3
c05d4398:	e1800002 	orr	r0, r0, r2
c05d439c:	e2811002 	add	r1, r1, #2
c05d43a0:	e0603180 	rsb	r3, r0, r0, lsl #3
c05d43a4:	e0603383 	rsb	r3, r0, r3, lsl #7
c05d43a8:	e0600183 	rsb	r0, r0, r3, lsl #3
c05d43ac:	e1a00080 	lsl	r0, r0, #1
c05d43b0:	e2800b6f 	add	r0, r0, #113664	; 0x1bc00
c05d43b4:	e2800e37 	add	r0, r0, #880	; 0x370
c05d43b8:	eb1111e0 	bl	c0a18b40 <__aeabi_idiv>
c05d43bc:	e5d52040 	ldrb	r2, [r5, #64]	; 0x40
c05d43c0:	e59f3020 	ldr	r3, [pc, #32]	; c05d43e8 <show_pci_clock+0x90>
c05d43c4:	e1a02222 	lsr	r2, r2, #4
c05d43c8:	e0833102 	add	r3, r3, r2, lsl #2
c05d43cc:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c05d43d0:	eb1111da 	bl	c0a18b40 <__aeabi_idiv>
c05d43d4:	e59f1010 	ldr	r1, [pc, #16]	; c05d43ec <show_pci_clock+0x94>
c05d43d8:	e1a02000 	mov	r2, r0
c05d43dc:	e1a00004 	mov	r0, r4
c05d43e0:	eb116b93 	bl	c0a2f234 <sprintf>
c05d43e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d43e8:	c0ad5f4c 	.word	0xc0ad5f4c
c05d43ec:	c0cbb318 	.word	0xc0cbb318

c05d43f0 <show_pci_clock_sel>:
c05d43f0:	e1a0c00d 	mov	ip, sp
c05d43f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d43f8:	e24cb004 	sub	fp, ip, #4
c05d43fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4400:	ebe9132d 	bl	c00190bc <__gnu_mcount_nc>
c05d4404:	e1a04002 	mov	r4, r2
c05d4408:	ebffff6c 	bl	c05d41c0 <ics932s401_update_device>
c05d440c:	e1d033d6 	ldrsb	r3, [r0, #54]	; 0x36
c05d4410:	e1a05000 	mov	r5, r0
c05d4414:	e3530000 	cmp	r3, #0
c05d4418:	a59f2070 	ldrge	r2, [pc, #112]	; c05d4490 <show_pci_clock_sel+0xa0>
c05d441c:	aa000017 	bge	c05d4480 <show_pci_clock_sel+0x90>
c05d4420:	e5d0303b 	ldrb	r3, [r0, #59]	; 0x3b
c05d4424:	e5d0203c 	ldrb	r2, [r0, #60]	; 0x3c
c05d4428:	e203103f 	and	r1, r3, #63	; 0x3f
c05d442c:	e1a00083 	lsl	r0, r3, #1
c05d4430:	e1a03183 	lsl	r3, r3, #3
c05d4434:	e2033c02 	and	r3, r3, #512	; 0x200
c05d4438:	e2000c01 	and	r0, r0, #256	; 0x100
c05d443c:	e1800003 	orr	r0, r0, r3
c05d4440:	e1800002 	orr	r0, r0, r2
c05d4444:	e2811002 	add	r1, r1, #2
c05d4448:	e0603180 	rsb	r3, r0, r0, lsl #3
c05d444c:	e0603383 	rsb	r3, r0, r3, lsl #7
c05d4450:	e0600183 	rsb	r0, r0, r3, lsl #3
c05d4454:	e1a00080 	lsl	r0, r0, #1
c05d4458:	e2800b6f 	add	r0, r0, #113664	; 0x1bc00
c05d445c:	e2800e37 	add	r0, r0, #880	; 0x370
c05d4460:	eb1111b6 	bl	c0a18b40 <__aeabi_idiv>
c05d4464:	e5d52040 	ldrb	r2, [r5, #64]	; 0x40
c05d4468:	e59f3024 	ldr	r3, [pc, #36]	; c05d4494 <show_pci_clock_sel+0xa4>
c05d446c:	e1a02222 	lsr	r2, r2, #4
c05d4470:	e0833102 	add	r3, r3, r2, lsl #2
c05d4474:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c05d4478:	eb1111b0 	bl	c0a18b40 <__aeabi_idiv>
c05d447c:	e1a02000 	mov	r2, r0
c05d4480:	e1a00004 	mov	r0, r4
c05d4484:	e59f100c 	ldr	r1, [pc, #12]	; c05d4498 <show_pci_clock_sel+0xa8>
c05d4488:	eb116b69 	bl	c0a2f234 <sprintf>
c05d448c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d4490:	00008235 	.word	0x00008235
c05d4494:	c0ad5f4c 	.word	0xc0ad5f4c
c05d4498:	c0cbb318 	.word	0xc0cbb318

c05d449c <show_src_clock>:
c05d449c:	e1a0c00d 	mov	ip, sp
c05d44a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d44a4:	e24cb004 	sub	fp, ip, #4
c05d44a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d44ac:	ebe91302 	bl	c00190bc <__gnu_mcount_nc>
c05d44b0:	e1a04002 	mov	r4, r2
c05d44b4:	ebffff41 	bl	c05d41c0 <ics932s401_update_device>
c05d44b8:	e5d0303b 	ldrb	r3, [r0, #59]	; 0x3b
c05d44bc:	e5d0203c 	ldrb	r2, [r0, #60]	; 0x3c
c05d44c0:	e1a05000 	mov	r5, r0
c05d44c4:	e203103f 	and	r1, r3, #63	; 0x3f
c05d44c8:	e1a00083 	lsl	r0, r3, #1
c05d44cc:	e1a03183 	lsl	r3, r3, #3
c05d44d0:	e2033c02 	and	r3, r3, #512	; 0x200
c05d44d4:	e2000c01 	and	r0, r0, #256	; 0x100
c05d44d8:	e1800003 	orr	r0, r0, r3
c05d44dc:	e1800002 	orr	r0, r0, r2
c05d44e0:	e2811002 	add	r1, r1, #2
c05d44e4:	e0603180 	rsb	r3, r0, r0, lsl #3
c05d44e8:	e0603383 	rsb	r3, r0, r3, lsl #7
c05d44ec:	e0600183 	rsb	r0, r0, r3, lsl #3
c05d44f0:	e1a00080 	lsl	r0, r0, #1
c05d44f4:	e2800b6f 	add	r0, r0, #113664	; 0x1bc00
c05d44f8:	e2800e37 	add	r0, r0, #880	; 0x370
c05d44fc:	eb11118f 	bl	c0a18b40 <__aeabi_idiv>
c05d4500:	e5d52040 	ldrb	r2, [r5, #64]	; 0x40
c05d4504:	e59f3020 	ldr	r3, [pc, #32]	; c05d452c <show_src_clock+0x90>
c05d4508:	e202200f 	and	r2, r2, #15
c05d450c:	e0833102 	add	r3, r3, r2, lsl #2
c05d4510:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c05d4514:	eb111189 	bl	c0a18b40 <__aeabi_idiv>
c05d4518:	e59f1010 	ldr	r1, [pc, #16]	; c05d4530 <show_src_clock+0x94>
c05d451c:	e1a02000 	mov	r2, r0
c05d4520:	e1a00004 	mov	r0, r4
c05d4524:	eb116b42 	bl	c0a2f234 <sprintf>
c05d4528:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d452c:	c0ad5f4c 	.word	0xc0ad5f4c
c05d4530:	c0cbb318 	.word	0xc0cbb318

c05d4534 <show_src_clock_sel>:
c05d4534:	e1a0c00d 	mov	ip, sp
c05d4538:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d453c:	e24cb004 	sub	fp, ip, #4
c05d4540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4544:	ebe912dc 	bl	c00190bc <__gnu_mcount_nc>
c05d4548:	e1a04002 	mov	r4, r2
c05d454c:	ebffff1b 	bl	c05d41c0 <ics932s401_update_device>
c05d4550:	e5d03036 	ldrb	r3, [r0, #54]	; 0x36
c05d4554:	e1a05000 	mov	r5, r0
c05d4558:	e3130080 	tst	r3, #128	; 0x80
c05d455c:	1a000008 	bne	c05d4584 <show_src_clock_sel+0x50>
c05d4560:	e59f0080 	ldr	r0, [pc, #128]	; c05d45e8 <show_src_clock_sel+0xb4>
c05d4564:	e203300c 	and	r3, r3, #12
c05d4568:	e353000c 	cmp	r3, #12
c05d456c:	e59f2078 	ldr	r2, [pc, #120]	; c05d45ec <show_src_clock_sel+0xb8>
c05d4570:	11a02000 	movne	r2, r0
c05d4574:	e1a00004 	mov	r0, r4
c05d4578:	e59f1070 	ldr	r1, [pc, #112]	; c05d45f0 <show_src_clock_sel+0xbc>
c05d457c:	eb116b2c 	bl	c0a2f234 <sprintf>
c05d4580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d4584:	e5d0303b 	ldrb	r3, [r0, #59]	; 0x3b
c05d4588:	e5d0203c 	ldrb	r2, [r0, #60]	; 0x3c
c05d458c:	e203103f 	and	r1, r3, #63	; 0x3f
c05d4590:	e1a00083 	lsl	r0, r3, #1
c05d4594:	e1a03183 	lsl	r3, r3, #3
c05d4598:	e2033c02 	and	r3, r3, #512	; 0x200
c05d459c:	e2000c01 	and	r0, r0, #256	; 0x100
c05d45a0:	e1800003 	orr	r0, r0, r3
c05d45a4:	e1800002 	orr	r0, r0, r2
c05d45a8:	e2811002 	add	r1, r1, #2
c05d45ac:	e0603180 	rsb	r3, r0, r0, lsl #3
c05d45b0:	e0603383 	rsb	r3, r0, r3, lsl #7
c05d45b4:	e0600183 	rsb	r0, r0, r3, lsl #3
c05d45b8:	e1a00080 	lsl	r0, r0, #1
c05d45bc:	e2800b6f 	add	r0, r0, #113664	; 0x1bc00
c05d45c0:	e2800e37 	add	r0, r0, #880	; 0x370
c05d45c4:	eb11115d 	bl	c0a18b40 <__aeabi_idiv>
c05d45c8:	e5d52040 	ldrb	r2, [r5, #64]	; 0x40
c05d45cc:	e59f3020 	ldr	r3, [pc, #32]	; c05d45f4 <show_src_clock_sel+0xc0>
c05d45d0:	e202200f 	and	r2, r2, #15
c05d45d4:	e0833102 	add	r3, r3, r2, lsl #2
c05d45d8:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c05d45dc:	eb111157 	bl	c0a18b40 <__aeabi_idiv>
c05d45e0:	e1a02000 	mov	r2, r0
c05d45e4:	eaffffe2 	b	c05d4574 <show_src_clock_sel+0x40>
c05d45e8:	000186a0 	.word	0x000186a0
c05d45ec:	00017700 	.word	0x00017700
c05d45f0:	c0cbb318 	.word	0xc0cbb318
c05d45f4:	c0ad5f4c 	.word	0xc0ad5f4c

c05d45f8 <show_cpu_clock>:
c05d45f8:	e1a0c00d 	mov	ip, sp
c05d45fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d4600:	e24cb004 	sub	fp, ip, #4
c05d4604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4608:	ebe912ab 	bl	c00190bc <__gnu_mcount_nc>
c05d460c:	e1a04002 	mov	r4, r2
c05d4610:	ebfffeea 	bl	c05d41c0 <ics932s401_update_device>
c05d4614:	e5d03037 	ldrb	r3, [r0, #55]	; 0x37
c05d4618:	e5d02038 	ldrb	r2, [r0, #56]	; 0x38
c05d461c:	e1a05000 	mov	r5, r0
c05d4620:	e203103f 	and	r1, r3, #63	; 0x3f
c05d4624:	e1a00083 	lsl	r0, r3, #1
c05d4628:	e1a03183 	lsl	r3, r3, #3
c05d462c:	e2033c02 	and	r3, r3, #512	; 0x200
c05d4630:	e2000c01 	and	r0, r0, #256	; 0x100
c05d4634:	e1800003 	orr	r0, r0, r3
c05d4638:	e1800002 	orr	r0, r0, r2
c05d463c:	e2811002 	add	r1, r1, #2
c05d4640:	e0603180 	rsb	r3, r0, r0, lsl #3
c05d4644:	e0603383 	rsb	r3, r0, r3, lsl #7
c05d4648:	e0600183 	rsb	r0, r0, r3, lsl #3
c05d464c:	e1a00080 	lsl	r0, r0, #1
c05d4650:	e2800b6f 	add	r0, r0, #113664	; 0x1bc00
c05d4654:	e2800e37 	add	r0, r0, #880	; 0x370
c05d4658:	eb111138 	bl	c0a18b40 <__aeabi_idiv>
c05d465c:	e5d5203f 	ldrb	r2, [r5, #63]	; 0x3f
c05d4660:	e59f3020 	ldr	r3, [pc, #32]	; c05d4688 <show_cpu_clock+0x90>
c05d4664:	e1a02222 	lsr	r2, r2, #4
c05d4668:	e0833102 	add	r3, r3, r2, lsl #2
c05d466c:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c05d4670:	eb111132 	bl	c0a18b40 <__aeabi_idiv>
c05d4674:	e59f1010 	ldr	r1, [pc, #16]	; c05d468c <show_cpu_clock+0x94>
c05d4678:	e1a02000 	mov	r2, r0
c05d467c:	e1a00004 	mov	r0, r4
c05d4680:	eb116aeb 	bl	c0a2f234 <sprintf>
c05d4684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d4688:	c0ad5f4c 	.word	0xc0ad5f4c
c05d468c:	c0cbb318 	.word	0xc0cbb318

c05d4690 <show_cpu_clock_sel>:
c05d4690:	e1a0c00d 	mov	ip, sp
c05d4694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d4698:	e24cb004 	sub	fp, ip, #4
c05d469c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d46a0:	ebe91285 	bl	c00190bc <__gnu_mcount_nc>
c05d46a4:	e1a04002 	mov	r4, r2
c05d46a8:	ebfffec4 	bl	c05d41c0 <ics932s401_update_device>
c05d46ac:	e5d03036 	ldrb	r3, [r0, #54]	; 0x36
c05d46b0:	e1a05000 	mov	r5, r0
c05d46b4:	e3130080 	tst	r3, #128	; 0x80
c05d46b8:	1a000011 	bne	c05d4704 <show_cpu_clock_sel+0x74>
c05d46bc:	e5d01032 	ldrb	r1, [r0, #50]	; 0x32
c05d46c0:	e59f20a8 	ldr	r2, [pc, #168]	; c05d4770 <show_cpu_clock_sel+0xe0>
c05d46c4:	e3130004 	tst	r3, #4
c05d46c8:	e2013007 	and	r3, r1, #7
c05d46cc:	e0823103 	add	r3, r2, r3, lsl #2
c05d46d0:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c05d46d4:	0a000006 	beq	c05d46f4 <show_cpu_clock_sel+0x64>
c05d46d8:	e59f3094 	ldr	r3, [pc, #148]	; c05d4774 <show_cpu_clock_sel+0xe4>
c05d46dc:	e1520003 	cmp	r2, r3
c05d46e0:	0a000020 	beq	c05d4768 <show_cpu_clock_sel+0xd8>
c05d46e4:	e59f108c 	ldr	r1, [pc, #140]	; c05d4778 <show_cpu_clock_sel+0xe8>
c05d46e8:	e59f308c 	ldr	r3, [pc, #140]	; c05d477c <show_cpu_clock_sel+0xec>
c05d46ec:	e1520001 	cmp	r2, r1
c05d46f0:	01a02003 	moveq	r2, r3
c05d46f4:	e1a00004 	mov	r0, r4
c05d46f8:	e59f1080 	ldr	r1, [pc, #128]	; c05d4780 <show_cpu_clock_sel+0xf0>
c05d46fc:	eb116acc 	bl	c0a2f234 <sprintf>
c05d4700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d4704:	e5d03037 	ldrb	r3, [r0, #55]	; 0x37
c05d4708:	e5d02038 	ldrb	r2, [r0, #56]	; 0x38
c05d470c:	e203103f 	and	r1, r3, #63	; 0x3f
c05d4710:	e1a00083 	lsl	r0, r3, #1
c05d4714:	e1a03183 	lsl	r3, r3, #3
c05d4718:	e2033c02 	and	r3, r3, #512	; 0x200
c05d471c:	e2000c01 	and	r0, r0, #256	; 0x100
c05d4720:	e1800003 	orr	r0, r0, r3
c05d4724:	e1800002 	orr	r0, r0, r2
c05d4728:	e2811002 	add	r1, r1, #2
c05d472c:	e0603180 	rsb	r3, r0, r0, lsl #3
c05d4730:	e0603383 	rsb	r3, r0, r3, lsl #7
c05d4734:	e0600183 	rsb	r0, r0, r3, lsl #3
c05d4738:	e1a00080 	lsl	r0, r0, #1
c05d473c:	e2800b6f 	add	r0, r0, #113664	; 0x1bc00
c05d4740:	e2800e37 	add	r0, r0, #880	; 0x370
c05d4744:	eb1110fd 	bl	c0a18b40 <__aeabi_idiv>
c05d4748:	e5d5203f 	ldrb	r2, [r5, #63]	; 0x3f
c05d474c:	e59f301c 	ldr	r3, [pc, #28]	; c05d4770 <show_cpu_clock_sel+0xe0>
c05d4750:	e1a02222 	lsr	r2, r2, #4
c05d4754:	e0833102 	add	r3, r3, r2, lsl #2
c05d4758:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c05d475c:	eb1110f7 	bl	c0a18b40 <__aeabi_idiv>
c05d4760:	e1a02000 	mov	r2, r0
c05d4764:	eaffffe2 	b	c05d46f4 <show_cpu_clock_sel+0x64>
c05d4768:	e59f2014 	ldr	r2, [pc, #20]	; c05d4784 <show_cpu_clock_sel+0xf4>
c05d476c:	eaffffe0 	b	c05d46f4 <show_cpu_clock_sel+0x64>
c05d4770:	c0ad5f4c 	.word	0xc0ad5f4c
c05d4774:	00028b0a 	.word	0x00028b0a
c05d4778:	00051615 	.word	0x00051615
c05d477c:	0004e200 	.word	0x0004e200
c05d4780:	c0cbb318 	.word	0xc0cbb318
c05d4784:	00027100 	.word	0x00027100

c05d4788 <ics932s401_probe>:
c05d4788:	e1a0c00d 	mov	ip, sp
c05d478c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d4790:	e24cb004 	sub	fp, ip, #4
c05d4794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4798:	ebe91247 	bl	c00190bc <__gnu_mcount_nc>
c05d479c:	e59f308c 	ldr	r3, [pc, #140]	; c05d4830 <ics932s401_probe+0xa8>
c05d47a0:	e1a05000 	mov	r5, r0
c05d47a4:	e3a02044 	mov	r2, #68	; 0x44
c05d47a8:	e593001c 	ldr	r0, [r3, #28]
c05d47ac:	e59f1080 	ldr	r1, [pc, #128]	; c05d4834 <ics932s401_probe+0xac>
c05d47b0:	ebef0c40 	bl	c01978b8 <kmem_cache_alloc_trace>
c05d47b4:	e2504000 	subs	r4, r0, #0
c05d47b8:	0a00001a 	beq	c05d4828 <ics932s401_probe+0xa0>
c05d47bc:	e3a02000 	mov	r2, #0
c05d47c0:	e2846014 	add	r6, r4, #20
c05d47c4:	e1a01002 	mov	r1, r2
c05d47c8:	e5854070 	str	r4, [r5, #112]	; 0x70
c05d47cc:	e1a00006 	mov	r0, r6
c05d47d0:	ebeaaf35 	bl	c00804ac <__rt_mutex_init>
c05d47d4:	e1a00006 	mov	r0, r6
c05d47d8:	e59f2058 	ldr	r2, [pc, #88]	; c05d4838 <ics932s401_probe+0xb0>
c05d47dc:	e59f1058 	ldr	r1, [pc, #88]	; c05d483c <ics932s401_probe+0xb4>
c05d47e0:	ebeab5c9 	bl	c0081f0c <__mutex_do_init>
c05d47e4:	e2852004 	add	r2, r5, #4
c05d47e8:	e2850020 	add	r0, r5, #32
c05d47ec:	e59f104c 	ldr	r1, [pc, #76]	; c05d4840 <ics932s401_probe+0xb8>
c05d47f0:	ebff6057 	bl	c05ac954 <_dev_info>
c05d47f4:	e59f3048 	ldr	r3, [pc, #72]	; c05d4844 <ics932s401_probe+0xbc>
c05d47f8:	e2850028 	add	r0, r5, #40	; 0x28
c05d47fc:	e584300c 	str	r3, [r4, #12]
c05d4800:	e1a01004 	mov	r1, r4
c05d4804:	ebf16689 	bl	c022e230 <sysfs_create_group>
c05d4808:	e2505000 	subs	r5, r0, #0
c05d480c:	1a000001 	bne	c05d4818 <ics932s401_probe+0x90>
c05d4810:	e1a00005 	mov	r0, r5
c05d4814:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d4818:	e1a00004 	mov	r0, r4
c05d481c:	ebef07ee 	bl	c01967dc <kfree>
c05d4820:	e1a00005 	mov	r0, r5
c05d4824:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d4828:	e3e0500b 	mvn	r5, #11
c05d482c:	eafffff7 	b	c05d4810 <ics932s401_probe+0x88>
c05d4830:	c0d9a614 	.word	0xc0d9a614
c05d4834:	006080c0 	.word	0x006080c0
c05d4838:	c0faccb8 	.word	0xc0faccb8
c05d483c:	c0d05e30 	.word	0xc0d05e30
c05d4840:	c0d27fa4 	.word	0xc0d27fa4
c05d4844:	c0f11a68 	.word	0xc0f11a68

c05d4848 <show_spread_enabled>:
c05d4848:	e1a0c00d 	mov	ip, sp
c05d484c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d4850:	e24cb004 	sub	fp, ip, #4
c05d4854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4858:	ebe91217 	bl	c00190bc <__gnu_mcount_nc>
c05d485c:	e1a04002 	mov	r4, r2
c05d4860:	ebfffe56 	bl	c05d41c0 <ics932s401_update_device>
c05d4864:	e5d0302d 	ldrb	r3, [r0, #45]	; 0x2d
c05d4868:	e3a00002 	mov	r0, #2
c05d486c:	e3130001 	tst	r3, #1
c05d4870:	159f3014 	ldrne	r3, [pc, #20]	; c05d488c <show_spread_enabled+0x44>
c05d4874:	059f3014 	ldreq	r3, [pc, #20]	; c05d4890 <show_spread_enabled+0x48>
c05d4878:	e1d320b0 	ldrh	r2, [r3]
c05d487c:	e5d33002 	ldrb	r3, [r3, #2]
c05d4880:	e1c420b0 	strh	r2, [r4]
c05d4884:	e5c43002 	strb	r3, [r4, #2]
c05d4888:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d488c:	c0d20860 	.word	0xc0d20860
c05d4890:	c0ce14d4 	.word	0xc0ce14d4

c05d4894 <show_spread>:
c05d4894:	e1a0c00d 	mov	ip, sp
c05d4898:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d489c:	e24cb004 	sub	fp, ip, #4
c05d48a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d48a4:	ebe91204 	bl	c00190bc <__gnu_mcount_nc>
c05d48a8:	e1a05001 	mov	r5, r1
c05d48ac:	e1a04002 	mov	r4, r2
c05d48b0:	ebfffe42 	bl	c05d41c0 <ics932s401_update_device>
c05d48b4:	e5d0302d 	ldrb	r3, [r0, #45]	; 0x2d
c05d48b8:	e3130001 	tst	r3, #1
c05d48bc:	0a000017 	beq	c05d4920 <show_spread+0x8c>
c05d48c0:	e59f307c 	ldr	r3, [pc, #124]	; c05d4944 <show_spread+0xb0>
c05d48c4:	e1550003 	cmp	r5, r3
c05d48c8:	0a000019 	beq	c05d4934 <show_spread+0xa0>
c05d48cc:	e2833010 	add	r3, r3, #16
c05d48d0:	e1550003 	cmp	r5, r3
c05d48d4:	03a0300e 	moveq	r3, #14
c05d48d8:	03a0200d 	moveq	r2, #13
c05d48dc:	1a000017 	bne	c05d4940 <show_spread+0xac>
c05d48e0:	e0803003 	add	r3, r0, r3
c05d48e4:	e0800002 	add	r0, r0, r2
c05d48e8:	e5d3202c 	ldrb	r2, [r3, #44]	; 0x2c
c05d48ec:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c05d48f0:	e59f1050 	ldr	r1, [pc, #80]	; c05d4948 <show_spread+0xb4>
c05d48f4:	e1a00004 	mov	r0, r4
c05d48f8:	e1832402 	orr	r2, r3, r2, lsl #8
c05d48fc:	e1a02882 	lsl	r2, r2, #17
c05d4900:	e1a028a2 	lsr	r2, r2, #17
c05d4904:	e0623282 	rsb	r3, r2, r2, lsl #5
c05d4908:	e0633303 	rsb	r3, r3, r3, lsl #6
c05d490c:	e0822183 	add	r2, r2, r3, lsl #3
c05d4910:	e1a02282 	lsl	r2, r2, #5
c05d4914:	e1a02722 	lsr	r2, r2, #14
c05d4918:	eb116a45 	bl	c0a2f234 <sprintf>
c05d491c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d4920:	e1a00004 	mov	r0, r4
c05d4924:	e59f1020 	ldr	r1, [pc, #32]	; c05d494c <show_spread+0xb8>
c05d4928:	eb116a41 	bl	c0a2f234 <sprintf>
c05d492c:	e3a00003 	mov	r0, #3
c05d4930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d4934:	e3a03012 	mov	r3, #18
c05d4938:	e3a02011 	mov	r2, #17
c05d493c:	eaffffe7 	b	c05d48e0 <show_spread+0x4c>
c05d4940:	e7f001f2 	.word	0xe7f001f2
c05d4944:	c0f11a98 	.word	0xc0f11a98
c05d4948:	c0d27fbc 	.word	0xc0d27fbc
c05d494c:	c0d27fb4 	.word	0xc0d27fb4

c05d4950 <show_value>:
c05d4950:	e1a0c00d 	mov	ip, sp
c05d4954:	e92dd800 	push	{fp, ip, lr, pc}
c05d4958:	e24cb004 	sub	fp, ip, #4
c05d495c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4960:	ebe911d5 	bl	c00190bc <__gnu_mcount_nc>
c05d4964:	e59f3034 	ldr	r3, [pc, #52]	; c05d49a0 <show_value+0x50>
c05d4968:	e1a00002 	mov	r0, r2
c05d496c:	e1510003 	cmp	r1, r3
c05d4970:	0a000007 	beq	c05d4994 <show_value+0x44>
c05d4974:	e2833010 	add	r3, r3, #16
c05d4978:	e1510003 	cmp	r1, r3
c05d497c:	059f2020 	ldreq	r2, [pc, #32]	; c05d49a4 <show_value+0x54>
c05d4980:	1a000005 	bne	c05d499c <show_value+0x4c>
c05d4984:	e59f101c 	ldr	r1, [pc, #28]	; c05d49a8 <show_value+0x58>
c05d4988:	eb116a29 	bl	c0a2f234 <sprintf>
c05d498c:	e3a00006 	mov	r0, #6
c05d4990:	e89da800 	ldm	sp, {fp, sp, pc}
c05d4994:	e59f2010 	ldr	r2, [pc, #16]	; c05d49ac <show_value+0x5c>
c05d4998:	eafffff9 	b	c05d4984 <show_value+0x34>
c05d499c:	e7f001f2 	.word	0xe7f001f2
c05d49a0:	c0f11ab8 	.word	0xc0f11ab8
c05d49a4:	000037ee 	.word	0x000037ee
c05d49a8:	c0cbb318 	.word	0xc0cbb318
c05d49ac:	0000bb80 	.word	0x0000bb80

c05d49b0 <als_set_power_state>:
c05d49b0:	e1a0c00d 	mov	ip, sp
c05d49b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d49b8:	e24cb004 	sub	fp, ip, #4
c05d49bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d49c0:	ebe911bd 	bl	c00190bc <__gnu_mcount_nc>
c05d49c4:	e5906070 	ldr	r6, [r0, #112]	; 0x70
c05d49c8:	e1a05000 	mov	r5, r0
c05d49cc:	e1a00006 	mov	r0, r6
c05d49d0:	e1a07001 	mov	r7, r1
c05d49d4:	eb1184c2 	bl	c0a35ce4 <_mutex_lock>
c05d49d8:	e1a00005 	mov	r0, r5
c05d49dc:	e3a01080 	mov	r1, #128	; 0x80
c05d49e0:	eb072612 	bl	c079e230 <i2c_smbus_read_byte_data>
c05d49e4:	e2504000 	subs	r4, r0, #0
c05d49e8:	ba000007 	blt	c05d4a0c <als_set_power_state+0x5c>
c05d49ec:	e3570000 	cmp	r7, #0
c05d49f0:	13842001 	orrne	r2, r4, #1
c05d49f4:	020420fe 	andeq	r2, r4, #254	; 0xfe
c05d49f8:	e1a00005 	mov	r0, r5
c05d49fc:	e6ef2072 	uxtb	r2, r2
c05d4a00:	e3a01080 	mov	r1, #128	; 0x80
c05d4a04:	eb072627 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c05d4a08:	e1a04000 	mov	r4, r0
c05d4a0c:	e1a00006 	mov	r0, r6
c05d4a10:	eb1184e1 	bl	c0a35d9c <_mutex_unlock>
c05d4a14:	e1a00004 	mov	r0, r4
c05d4a18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05d4a1c <apds9802als_resume>:
c05d4a1c:	e1a0c00d 	mov	ip, sp
c05d4a20:	e92dd800 	push	{fp, ip, lr, pc}
c05d4a24:	e24cb004 	sub	fp, ip, #4
c05d4a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4a2c:	ebe911a2 	bl	c00190bc <__gnu_mcount_nc>
c05d4a30:	e3a01001 	mov	r1, #1
c05d4a34:	e2400020 	sub	r0, r0, #32
c05d4a38:	ebffffdc 	bl	c05d49b0 <als_set_power_state>
c05d4a3c:	e3a00000 	mov	r0, #0
c05d4a40:	e89da800 	ldm	sp, {fp, sp, pc}

c05d4a44 <apds9802als_suspend>:
c05d4a44:	e1a0c00d 	mov	ip, sp
c05d4a48:	e92dd800 	push	{fp, ip, lr, pc}
c05d4a4c:	e24cb004 	sub	fp, ip, #4
c05d4a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4a54:	ebe91198 	bl	c00190bc <__gnu_mcount_nc>
c05d4a58:	e3a01000 	mov	r1, #0
c05d4a5c:	e2400020 	sub	r0, r0, #32
c05d4a60:	ebffffd2 	bl	c05d49b0 <als_set_power_state>
c05d4a64:	e3a00000 	mov	r0, #0
c05d4a68:	e89da800 	ldm	sp, {fp, sp, pc}

c05d4a6c <als_wait_for_data_ready>:
c05d4a6c:	e1a0c00d 	mov	ip, sp
c05d4a70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d4a74:	e24cb004 	sub	fp, ip, #4
c05d4a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4a7c:	ebe9118e 	bl	c00190bc <__gnu_mcount_nc>
c05d4a80:	e3a0400b 	mov	r4, #11
c05d4a84:	e1a06000 	mov	r6, r0
c05d4a88:	e2405020 	sub	r5, r0, #32
c05d4a8c:	e3a0001e 	mov	r0, #30
c05d4a90:	ebeb43ad 	bl	c00a594c <msleep>
c05d4a94:	e3a01086 	mov	r1, #134	; 0x86
c05d4a98:	e1a00005 	mov	r0, r5
c05d4a9c:	eb0725e3 	bl	c079e230 <i2c_smbus_read_byte_data>
c05d4aa0:	e3100080 	tst	r0, #128	; 0x80
c05d4aa4:	1a000006 	bne	c05d4ac4 <als_wait_for_data_ready+0x58>
c05d4aa8:	e2544001 	subs	r4, r4, #1
c05d4aac:	1afffff6 	bne	c05d4a8c <als_wait_for_data_ready+0x20>
c05d4ab0:	e1a00006 	mov	r0, r6
c05d4ab4:	e59f1010 	ldr	r1, [pc, #16]	; c05d4acc <als_wait_for_data_ready+0x60>
c05d4ab8:	ebff5d59 	bl	c05ac024 <_dev_warn>
c05d4abc:	e3e0006d 	mvn	r0, #109	; 0x6d
c05d4ac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d4ac4:	e3a00000 	mov	r0, #0
c05d4ac8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d4acc:	c0d2806c 	.word	0xc0d2806c

c05d4ad0 <als_sensing_range_store>:
c05d4ad0:	e1a0c00d 	mov	ip, sp
c05d4ad4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05d4ad8:	e24cb004 	sub	fp, ip, #4
c05d4adc:	e24dd00c 	sub	sp, sp, #12
c05d4ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4ae4:	ebe91174 	bl	c00190bc <__gnu_mcount_nc>
c05d4ae8:	e1a05000 	mov	r5, r0
c05d4aec:	e1a08003 	mov	r8, r3
c05d4af0:	e59f30f4 	ldr	r3, [pc, #244]	; c05d4bec <als_sensing_range_store+0x11c>
c05d4af4:	e1a00002 	mov	r0, r2
c05d4af8:	e3a0100a 	mov	r1, #10
c05d4afc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d4b00:	e5933000 	ldr	r3, [r3]
c05d4b04:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05d4b08:	e3a03000 	mov	r3, #0
c05d4b0c:	e5956050 	ldr	r6, [r5, #80]	; 0x50
c05d4b10:	ebf92ee3 	bl	c04206a4 <_kstrtoul>
c05d4b14:	e2504000 	subs	r4, r0, #0
c05d4b18:	1a000021 	bne	c05d4ba4 <als_sensing_range_store+0xd4>
c05d4b1c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05d4b20:	e3530a01 	cmp	r3, #4096	; 0x1000
c05d4b24:	33a03001 	movcc	r3, #1
c05d4b28:	350b302c 	strcc	r3, [fp, #-44]	; 0xffffffd4
c05d4b2c:	3a000003 	bcc	c05d4b40 <als_sensing_range_store+0x70>
c05d4b30:	e3530801 	cmp	r3, #65536	; 0x10000
c05d4b34:	2a000029 	bcs	c05d4be0 <als_sensing_range_store+0x110>
c05d4b38:	e3a03002 	mov	r3, #2
c05d4b3c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05d4b40:	e3a01004 	mov	r1, #4
c05d4b44:	e1a00005 	mov	r0, r5
c05d4b48:	ebffa18c 	bl	c05bd180 <__pm_runtime_resume>
c05d4b4c:	e2457020 	sub	r7, r5, #32
c05d4b50:	e1a00006 	mov	r0, r6
c05d4b54:	eb118462 	bl	c0a35ce4 <_mutex_lock>
c05d4b58:	e1a00007 	mov	r0, r7
c05d4b5c:	e3a01081 	mov	r1, #129	; 0x81
c05d4b60:	eb0725b2 	bl	c079e230 <i2c_smbus_read_byte_data>
c05d4b64:	e2504000 	subs	r4, r0, #0
c05d4b68:	ba000008 	blt	c05d4b90 <als_sensing_range_store+0xc0>
c05d4b6c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05d4b70:	e20420fa 	and	r2, r4, #250	; 0xfa
c05d4b74:	e3530001 	cmp	r3, #1
c05d4b78:	03822001 	orreq	r2, r2, #1
c05d4b7c:	e1a00007 	mov	r0, r7
c05d4b80:	e3a01081 	mov	r1, #129	; 0x81
c05d4b84:	eb0725c7 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c05d4b88:	e2504000 	subs	r4, r0, #0
c05d4b8c:	aa00000c 	bge	c05d4bc4 <als_sensing_range_store+0xf4>
c05d4b90:	e1a00006 	mov	r0, r6
c05d4b94:	eb118480 	bl	c0a35d9c <_mutex_unlock>
c05d4b98:	e1a00005 	mov	r0, r5
c05d4b9c:	e3a01004 	mov	r1, #4
c05d4ba0:	ebff9f13 	bl	c05bc7f4 <__pm_runtime_idle>
c05d4ba4:	e59f3040 	ldr	r3, [pc, #64]	; c05d4bec <als_sensing_range_store+0x11c>
c05d4ba8:	e1a00004 	mov	r0, r4
c05d4bac:	e5932000 	ldr	r2, [r3]
c05d4bb0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05d4bb4:	e0332002 	eors	r2, r3, r2
c05d4bb8:	1a00000a 	bne	c05d4be8 <als_sensing_range_store+0x118>
c05d4bbc:	e24bd020 	sub	sp, fp, #32
c05d4bc0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05d4bc4:	e1a00006 	mov	r0, r6
c05d4bc8:	eb118473 	bl	c0a35d9c <_mutex_unlock>
c05d4bcc:	e1a00005 	mov	r0, r5
c05d4bd0:	e3a01004 	mov	r1, #4
c05d4bd4:	e1a04008 	mov	r4, r8
c05d4bd8:	ebff9f05 	bl	c05bc7f4 <__pm_runtime_idle>
c05d4bdc:	eafffff0 	b	c05d4ba4 <als_sensing_range_store+0xd4>
c05d4be0:	e3e04021 	mvn	r4, #33	; 0x21
c05d4be4:	eaffffee 	b	c05d4ba4 <als_sensing_range_store+0xd4>
c05d4be8:	ebe9a168 	bl	c003d190 <__stack_chk_fail>
c05d4bec:	c0d28068 	.word	0xc0d28068

c05d4bf0 <als_lux0_input_data_show>:
c05d4bf0:	e1a0c00d 	mov	ip, sp
c05d4bf4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05d4bf8:	e24cb004 	sub	fp, ip, #4
c05d4bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4c00:	ebe9112d 	bl	c00190bc <__gnu_mcount_nc>
c05d4c04:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c05d4c08:	e3a01004 	mov	r1, #4
c05d4c0c:	e1a08002 	mov	r8, r2
c05d4c10:	e2405020 	sub	r5, r0, #32
c05d4c14:	e1a04000 	mov	r4, r0
c05d4c18:	ebffa158 	bl	c05bd180 <__pm_runtime_resume>
c05d4c1c:	e1a00007 	mov	r0, r7
c05d4c20:	eb11842f 	bl	c0a35ce4 <_mutex_lock>
c05d4c24:	e3a01040 	mov	r1, #64	; 0x40
c05d4c28:	e1a00005 	mov	r0, r5
c05d4c2c:	eb07256e 	bl	c079e1ec <i2c_smbus_write_byte>
c05d4c30:	e3a01081 	mov	r1, #129	; 0x81
c05d4c34:	e1a00005 	mov	r0, r5
c05d4c38:	eb07257c 	bl	c079e230 <i2c_smbus_read_byte_data>
c05d4c3c:	e3a01081 	mov	r1, #129	; 0x81
c05d4c40:	e3802008 	orr	r2, r0, #8
c05d4c44:	e1a00005 	mov	r0, r5
c05d4c48:	e6ef2072 	uxtb	r2, r2
c05d4c4c:	eb072595 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c05d4c50:	e1a00004 	mov	r0, r4
c05d4c54:	ebffff84 	bl	c05d4a6c <als_wait_for_data_ready>
c05d4c58:	e2506000 	subs	r6, r0, #0
c05d4c5c:	ba000016 	blt	c05d4cbc <als_lux0_input_data_show+0xcc>
c05d4c60:	e3a0108c 	mov	r1, #140	; 0x8c
c05d4c64:	e1a00005 	mov	r0, r5
c05d4c68:	eb072570 	bl	c079e230 <i2c_smbus_read_byte_data>
c05d4c6c:	e2506000 	subs	r6, r0, #0
c05d4c70:	ba000011 	blt	c05d4cbc <als_lux0_input_data_show+0xcc>
c05d4c74:	e1a00005 	mov	r0, r5
c05d4c78:	e3a0108d 	mov	r1, #141	; 0x8d
c05d4c7c:	eb07256b 	bl	c079e230 <i2c_smbus_read_byte_data>
c05d4c80:	e2505000 	subs	r5, r0, #0
c05d4c84:	ba00000b 	blt	c05d4cb8 <als_lux0_input_data_show+0xc8>
c05d4c88:	e1a00007 	mov	r0, r7
c05d4c8c:	eb118442 	bl	c0a35d9c <_mutex_unlock>
c05d4c90:	e1a00004 	mov	r0, r4
c05d4c94:	e3a01004 	mov	r1, #4
c05d4c98:	ebff9ed5 	bl	c05bc7f4 <__pm_runtime_idle>
c05d4c9c:	e1862405 	orr	r2, r6, r5, lsl #8
c05d4ca0:	e1a00008 	mov	r0, r8
c05d4ca4:	e59f102c 	ldr	r1, [pc, #44]	; c05d4cd8 <als_lux0_input_data_show+0xe8>
c05d4ca8:	eb116961 	bl	c0a2f234 <sprintf>
c05d4cac:	e1a06000 	mov	r6, r0
c05d4cb0:	e1a00006 	mov	r0, r6
c05d4cb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d4cb8:	e1a06005 	mov	r6, r5
c05d4cbc:	e1a00007 	mov	r0, r7
c05d4cc0:	eb118435 	bl	c0a35d9c <_mutex_unlock>
c05d4cc4:	e1a00004 	mov	r0, r4
c05d4cc8:	e3a01004 	mov	r1, #4
c05d4ccc:	ebff9ec8 	bl	c05bc7f4 <__pm_runtime_idle>
c05d4cd0:	e1a00006 	mov	r0, r6
c05d4cd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d4cd8:	c0cbb318 	.word	0xc0cbb318

c05d4cdc <apds9802als_remove>:
c05d4cdc:	e1a0c00d 	mov	ip, sp
c05d4ce0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d4ce4:	e24cb004 	sub	fp, ip, #4
c05d4ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4cec:	ebe910f2 	bl	c00190bc <__gnu_mcount_nc>
c05d4cf0:	e1a04000 	mov	r4, r0
c05d4cf4:	e2805020 	add	r5, r0, #32
c05d4cf8:	e1a00005 	mov	r0, r5
c05d4cfc:	e3a01004 	mov	r1, #4
c05d4d00:	e5946070 	ldr	r6, [r4, #112]	; 0x70
c05d4d04:	ebffa11d 	bl	c05bd180 <__pm_runtime_resume>
c05d4d08:	e1a00004 	mov	r0, r4
c05d4d0c:	e3a01000 	mov	r1, #0
c05d4d10:	ebffff26 	bl	c05d49b0 <als_set_power_state>
c05d4d14:	e2840028 	add	r0, r4, #40	; 0x28
c05d4d18:	e59f105c 	ldr	r1, [pc, #92]	; c05d4d7c <apds9802als_remove+0xa0>
c05d4d1c:	ebf165ee 	bl	c022e4dc <sysfs_remove_group>
c05d4d20:	e1a00005 	mov	r0, r5
c05d4d24:	e3a01001 	mov	r1, #1
c05d4d28:	ebffa205 	bl	c05bd544 <__pm_runtime_disable>
c05d4d2c:	e1a00005 	mov	r0, r5
c05d4d30:	e3a01002 	mov	r1, #2
c05d4d34:	ebffa25d 	bl	c05bd6b0 <__pm_runtime_set_status>
c05d4d38:	e28430f4 	add	r3, r4, #244	; 0xf4
c05d4d3c:	e3a02000 	mov	r2, #0
c05d4d40:	f5d3f000 	pld	[r3]
c05d4d44:	e3e01000 	mvn	r1, #0
c05d4d48:	e1930f9f 	ldrex	r0, [r3]
c05d4d4c:	e1300002 	teq	r0, r2
c05d4d50:	0a000003 	beq	c05d4d64 <apds9802als_remove+0x88>
c05d4d54:	e080c001 	add	ip, r0, r1
c05d4d58:	e183ef9c 	strex	lr, ip, [r3]
c05d4d5c:	e33e0000 	teq	lr, #0
c05d4d60:	1afffff8 	bne	c05d4d48 <apds9802als_remove+0x6c>
c05d4d64:	e1500002 	cmp	r0, r2
c05d4d68:	0affffff 	beq	c05d4d6c <apds9802als_remove+0x90>
c05d4d6c:	e1a00006 	mov	r0, r6
c05d4d70:	ebef0699 	bl	c01967dc <kfree>
c05d4d74:	e3a00000 	mov	r0, #0
c05d4d78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d4d7c:	c0ad601c 	.word	0xc0ad601c

c05d4d80 <apds9802als_probe>:
c05d4d80:	e1a0c00d 	mov	ip, sp
c05d4d84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d4d88:	e24cb004 	sub	fp, ip, #4
c05d4d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4d90:	ebe910c9 	bl	c00190bc <__gnu_mcount_nc>
c05d4d94:	e59f3104 	ldr	r3, [pc, #260]	; c05d4ea0 <apds9802als_probe+0x120>
c05d4d98:	e1a04000 	mov	r4, r0
c05d4d9c:	e3a02010 	mov	r2, #16
c05d4da0:	e5930018 	ldr	r0, [r3, #24]
c05d4da4:	e59f10f8 	ldr	r1, [pc, #248]	; c05d4ea4 <apds9802als_probe+0x124>
c05d4da8:	ebef0ac2 	bl	c01978b8 <kmem_cache_alloc_trace>
c05d4dac:	e2845020 	add	r5, r4, #32
c05d4db0:	e2506000 	subs	r6, r0, #0
c05d4db4:	0a000034 	beq	c05d4e8c <apds9802als_probe+0x10c>
c05d4db8:	e5846070 	str	r6, [r4, #112]	; 0x70
c05d4dbc:	e59f10e4 	ldr	r1, [pc, #228]	; c05d4ea8 <apds9802als_probe+0x128>
c05d4dc0:	e2840028 	add	r0, r4, #40	; 0x28
c05d4dc4:	ebf16519 	bl	c022e230 <sysfs_create_group>
c05d4dc8:	e2507000 	subs	r7, r0, #0
c05d4dcc:	1a00001f 	bne	c05d4e50 <apds9802als_probe+0xd0>
c05d4dd0:	e59f10d4 	ldr	r1, [pc, #212]	; c05d4eac <apds9802als_probe+0x12c>
c05d4dd4:	e1a00005 	mov	r0, r5
c05d4dd8:	ebff5edd 	bl	c05ac954 <_dev_info>
c05d4ddc:	e3a02001 	mov	r2, #1
c05d4de0:	e3a01080 	mov	r1, #128	; 0x80
c05d4de4:	e1a00004 	mov	r0, r4
c05d4de8:	eb07252e 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c05d4dec:	e3500000 	cmp	r0, #0
c05d4df0:	ba00001d 	blt	c05d4e6c <apds9802als_probe+0xec>
c05d4df4:	e1a00004 	mov	r0, r4
c05d4df8:	e3a02008 	mov	r2, #8
c05d4dfc:	e3a01081 	mov	r1, #129	; 0x81
c05d4e00:	eb072528 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c05d4e04:	e3500000 	cmp	r0, #0
c05d4e08:	ba00001b 	blt	c05d4e7c <apds9802als_probe+0xfc>
c05d4e0c:	e1a00005 	mov	r0, r5
c05d4e10:	ebffff15 	bl	c05d4a6c <als_wait_for_data_ready>
c05d4e14:	e3a02000 	mov	r2, #0
c05d4e18:	e1a01002 	mov	r1, r2
c05d4e1c:	e1a00006 	mov	r0, r6
c05d4e20:	ebeaada1 	bl	c00804ac <__rt_mutex_init>
c05d4e24:	e1a00006 	mov	r0, r6
c05d4e28:	e59f2080 	ldr	r2, [pc, #128]	; c05d4eb0 <apds9802als_probe+0x130>
c05d4e2c:	e59f1080 	ldr	r1, [pc, #128]	; c05d4eb4 <apds9802als_probe+0x134>
c05d4e30:	ebeab435 	bl	c0081f0c <__mutex_do_init>
c05d4e34:	e3a01000 	mov	r1, #0
c05d4e38:	e1a00005 	mov	r0, r5
c05d4e3c:	ebffa21b 	bl	c05bd6b0 <__pm_runtime_set_status>
c05d4e40:	e1a00005 	mov	r0, r5
c05d4e44:	ebff9aec 	bl	c05bb9fc <pm_runtime_enable>
c05d4e48:	e1a00007 	mov	r0, r7
c05d4e4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d4e50:	e1a00005 	mov	r0, r5
c05d4e54:	e59f105c 	ldr	r1, [pc, #92]	; c05d4eb8 <apds9802als_probe+0x138>
c05d4e58:	ebff5c3c 	bl	c05abf50 <_dev_err>
c05d4e5c:	e1a00006 	mov	r0, r6
c05d4e60:	ebef065d 	bl	c01967dc <kfree>
c05d4e64:	e1a00007 	mov	r0, r7
c05d4e68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d4e6c:	e59f1048 	ldr	r1, [pc, #72]	; c05d4ebc <apds9802als_probe+0x13c>
c05d4e70:	e1a00005 	mov	r0, r5
c05d4e74:	ebff5c35 	bl	c05abf50 <_dev_err>
c05d4e78:	eaffffe5 	b	c05d4e14 <apds9802als_probe+0x94>
c05d4e7c:	e59f103c 	ldr	r1, [pc, #60]	; c05d4ec0 <apds9802als_probe+0x140>
c05d4e80:	e1a00005 	mov	r0, r5
c05d4e84:	ebff5c31 	bl	c05abf50 <_dev_err>
c05d4e88:	eaffffdf 	b	c05d4e0c <apds9802als_probe+0x8c>
c05d4e8c:	e1a00005 	mov	r0, r5
c05d4e90:	e59f102c 	ldr	r1, [pc, #44]	; c05d4ec4 <apds9802als_probe+0x144>
c05d4e94:	ebff5c2d 	bl	c05abf50 <_dev_err>
c05d4e98:	e3e0700b 	mvn	r7, #11
c05d4e9c:	eaffffe9 	b	c05d4e48 <apds9802als_probe+0xc8>
c05d4ea0:	c0d9a614 	.word	0xc0d9a614
c05d4ea4:	006080c0 	.word	0x006080c0
c05d4ea8:	c0ad601c 	.word	0xc0ad601c
c05d4eac:	c0d280a8 	.word	0xc0d280a8
c05d4eb0:	c0faccb8 	.word	0xc0faccb8
c05d4eb4:	c0d00bd4 	.word	0xc0d00bd4
c05d4eb8:	c0d2808c 	.word	0xc0d2808c
c05d4ebc:	c0d280b8 	.word	0xc0d280b8
c05d4ec0:	c0d280d8 	.word	0xc0d280d8
c05d4ec4:	c0d2ee5c 	.word	0xc0d2ee5c

c05d4ec8 <als_sensing_range_show>:
c05d4ec8:	e1a0c00d 	mov	ip, sp
c05d4ecc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d4ed0:	e24cb004 	sub	fp, ip, #4
c05d4ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4ed8:	ebe91077 	bl	c00190bc <__gnu_mcount_nc>
c05d4edc:	e3a01081 	mov	r1, #129	; 0x81
c05d4ee0:	e2400020 	sub	r0, r0, #32
c05d4ee4:	e1a04002 	mov	r4, r2
c05d4ee8:	eb0724d0 	bl	c079e230 <i2c_smbus_read_byte_data>
c05d4eec:	e2503000 	subs	r3, r0, #0
c05d4ef0:	ba000007 	blt	c05d4f14 <als_sensing_range_show+0x4c>
c05d4ef4:	e3130001 	tst	r3, #1
c05d4ef8:	0a000007 	beq	c05d4f1c <als_sensing_range_show+0x54>
c05d4efc:	e59f2040 	ldr	r2, [pc, #64]	; c05d4f44 <als_sensing_range_show+0x7c>
c05d4f00:	e3a03005 	mov	r3, #5
c05d4f04:	e1d210b4 	ldrh	r1, [r2, #4]
c05d4f08:	e5920000 	ldr	r0, [r2]
c05d4f0c:	e1c410b4 	strh	r1, [r4, #4]
c05d4f10:	e5840000 	str	r0, [r4]
c05d4f14:	e1a00003 	mov	r0, r3
c05d4f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d4f1c:	e59f2024 	ldr	r2, [pc, #36]	; c05d4f48 <als_sensing_range_show+0x80>
c05d4f20:	e3a03006 	mov	r3, #6
c05d4f24:	e1d2c0b4 	ldrh	ip, [r2, #4]
c05d4f28:	e5d21006 	ldrb	r1, [r2, #6]
c05d4f2c:	e5920000 	ldr	r0, [r2]
c05d4f30:	e1c4c0b4 	strh	ip, [r4, #4]
c05d4f34:	e5840000 	str	r0, [r4]
c05d4f38:	e5c41006 	strb	r1, [r4, #6]
c05d4f3c:	e1a00003 	mov	r0, r3
c05d4f40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d4f44:	c0d280f8 	.word	0xc0d280f8
c05d4f48:	c0d28100 	.word	0xc0d28100

c05d4f4c <isl29003_show_power_state>:
c05d4f4c:	e1a0c00d 	mov	ip, sp
c05d4f50:	e92dd800 	push	{fp, ip, lr, pc}
c05d4f54:	e24cb004 	sub	fp, ip, #4
c05d4f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4f5c:	ebe91056 	bl	c00190bc <__gnu_mcount_nc>
c05d4f60:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05d4f64:	e1a00002 	mov	r0, r2
c05d4f68:	e59f1010 	ldr	r1, [pc, #16]	; c05d4f80 <isl29003_show_power_state+0x34>
c05d4f6c:	e5d32014 	ldrb	r2, [r3, #20]
c05d4f70:	e1e02002 	mvn	r2, r2
c05d4f74:	e2022040 	and	r2, r2, #64	; 0x40
c05d4f78:	eb1168ad 	bl	c0a2f234 <sprintf>
c05d4f7c:	e89da800 	ldm	sp, {fp, sp, pc}
c05d4f80:	c0cbb318 	.word	0xc0cbb318

c05d4f84 <isl29003_show_resolution>:
c05d4f84:	e1a0c00d 	mov	ip, sp
c05d4f88:	e92dd800 	push	{fp, ip, lr, pc}
c05d4f8c:	e24cb004 	sub	fp, ip, #4
c05d4f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4f94:	ebe91048 	bl	c00190bc <__gnu_mcount_nc>
c05d4f98:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05d4f9c:	e1a00002 	mov	r0, r2
c05d4fa0:	e59f1010 	ldr	r1, [pc, #16]	; c05d4fb8 <isl29003_show_resolution+0x34>
c05d4fa4:	e5d32014 	ldrb	r2, [r3, #20]
c05d4fa8:	e2022003 	and	r2, r2, #3
c05d4fac:	eb1168a0 	bl	c0a2f234 <sprintf>
c05d4fb0:	e3a00002 	mov	r0, #2
c05d4fb4:	e89da800 	ldm	sp, {fp, sp, pc}
c05d4fb8:	c0cbb318 	.word	0xc0cbb318

c05d4fbc <isl29003_show_mode>:
c05d4fbc:	e1a0c00d 	mov	ip, sp
c05d4fc0:	e92dd800 	push	{fp, ip, lr, pc}
c05d4fc4:	e24cb004 	sub	fp, ip, #4
c05d4fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4fcc:	ebe9103a 	bl	c00190bc <__gnu_mcount_nc>
c05d4fd0:	ebffffeb 	bl	c05d4f84 <isl29003_show_resolution>
c05d4fd4:	e89da800 	ldm	sp, {fp, sp, pc}

c05d4fd8 <isl29003_show_range>:
c05d4fd8:	e1a0c00d 	mov	ip, sp
c05d4fdc:	e92dd800 	push	{fp, ip, lr, pc}
c05d4fe0:	e24cb004 	sub	fp, ip, #4
c05d4fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d4fe8:	ebe91033 	bl	c00190bc <__gnu_mcount_nc>
c05d4fec:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05d4ff0:	e1a00002 	mov	r0, r2
c05d4ff4:	e59f1014 	ldr	r1, [pc, #20]	; c05d5010 <isl29003_show_range+0x38>
c05d4ff8:	e5d32015 	ldrb	r2, [r3, #21]
c05d4ffc:	e202200c 	and	r2, r2, #12
c05d5000:	e1a02122 	lsr	r2, r2, #2
c05d5004:	eb11688a 	bl	c0a2f234 <sprintf>
c05d5008:	e3a00002 	mov	r0, #2
c05d500c:	e89da800 	ldm	sp, {fp, sp, pc}
c05d5010:	c0d28e54 	.word	0xc0d28e54

c05d5014 <isl29003_show_lux>:
c05d5014:	e1a0c00d 	mov	ip, sp
c05d5018:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05d501c:	e24cb004 	sub	fp, ip, #4
c05d5020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5024:	ebe91024 	bl	c00190bc <__gnu_mcount_nc>
c05d5028:	e1a07000 	mov	r7, r0
c05d502c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05d5030:	e1a06002 	mov	r6, r2
c05d5034:	e2475020 	sub	r5, r7, #32
c05d5038:	e5d03014 	ldrb	r3, [r0, #20]
c05d503c:	e3130040 	tst	r3, #64	; 0x40
c05d5040:	1a000024 	bne	c05d50d8 <isl29003_show_lux+0xc4>
c05d5044:	e2804004 	add	r4, r0, #4
c05d5048:	e1a00004 	mov	r0, r4
c05d504c:	eb118324 	bl	c0a35ce4 <_mutex_lock>
c05d5050:	e3a01004 	mov	r1, #4
c05d5054:	e1a00005 	mov	r0, r5
c05d5058:	eb072474 	bl	c079e230 <i2c_smbus_read_byte_data>
c05d505c:	e2508000 	subs	r8, r0, #0
c05d5060:	ba000018 	blt	c05d50c8 <isl29003_show_lux+0xb4>
c05d5064:	e1a00005 	mov	r0, r5
c05d5068:	e3a01005 	mov	r1, #5
c05d506c:	eb07246f 	bl	c079e230 <i2c_smbus_read_byte_data>
c05d5070:	e1a05000 	mov	r5, r0
c05d5074:	e1a00004 	mov	r0, r4
c05d5078:	eb118347 	bl	c0a35d9c <_mutex_unlock>
c05d507c:	e3550000 	cmp	r5, #0
c05d5080:	ba00000b 	blt	c05d50b4 <isl29003_show_lux+0xa0>
c05d5084:	e5972050 	ldr	r2, [r7, #80]	; 0x50
c05d5088:	e59f1050 	ldr	r1, [pc, #80]	; c05d50e0 <isl29003_show_lux+0xcc>
c05d508c:	e1888405 	orr	r8, r8, r5, lsl #8
c05d5090:	e5d23015 	ldrb	r3, [r2, #21]
c05d5094:	e5d22014 	ldrb	r2, [r2, #20]
c05d5098:	e203300c 	and	r3, r3, #12
c05d509c:	e2022003 	and	r2, r2, #3
c05d50a0:	e7915003 	ldr	r5, [r1, r3]
c05d50a4:	e2622004 	rsb	r2, r2, #4
c05d50a8:	e0050895 	mul	r5, r5, r8
c05d50ac:	e1a02102 	lsl	r2, r2, #2
c05d50b0:	e1a05255 	asr	r5, r5, r2
c05d50b4:	e1a02005 	mov	r2, r5
c05d50b8:	e1a00006 	mov	r0, r6
c05d50bc:	e59f1020 	ldr	r1, [pc, #32]	; c05d50e4 <isl29003_show_lux+0xd0>
c05d50c0:	eb11685b 	bl	c0a2f234 <sprintf>
c05d50c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d50c8:	e1a00004 	mov	r0, r4
c05d50cc:	eb118332 	bl	c0a35d9c <_mutex_unlock>
c05d50d0:	e1a05008 	mov	r5, r8
c05d50d4:	eafffff6 	b	c05d50b4 <isl29003_show_lux+0xa0>
c05d50d8:	e3e0000f 	mvn	r0, #15
c05d50dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d50e0:	c0ad60bc 	.word	0xc0ad60bc
c05d50e4:	c0cbb318 	.word	0xc0cbb318

c05d50e8 <__isl29003_write_reg>:
c05d50e8:	e1a0c00d 	mov	ip, sp
c05d50ec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d50f0:	e24cb004 	sub	fp, ip, #4
c05d50f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d50f8:	ebe90fef 	bl	c00190bc <__gnu_mcount_nc>
c05d50fc:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c05d5100:	e1a07000 	mov	r7, r0
c05d5104:	e2856004 	add	r6, r5, #4
c05d5108:	e0855001 	add	r5, r5, r1
c05d510c:	e1a00006 	mov	r0, r6
c05d5110:	e1a04003 	mov	r4, r3
c05d5114:	e1a09002 	mov	r9, r2
c05d5118:	e1a08001 	mov	r8, r1
c05d511c:	e5dba004 	ldrb	sl, [fp, #4]
c05d5120:	eb1182ef 	bl	c0a35ce4 <_mutex_lock>
c05d5124:	e5d5c014 	ldrb	ip, [r5, #20]
c05d5128:	e6ef1078 	uxtb	r1, r8
c05d512c:	e1a00007 	mov	r0, r7
c05d5130:	e1ccc009 	bic	ip, ip, r9
c05d5134:	e18cc41a 	orr	ip, ip, sl, lsl r4
c05d5138:	e6ef407c 	uxtb	r4, ip
c05d513c:	e1a02004 	mov	r2, r4
c05d5140:	eb072458 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c05d5144:	e2507000 	subs	r7, r0, #0
c05d5148:	05c54014 	strbeq	r4, [r5, #20]
c05d514c:	e1a00006 	mov	r0, r6
c05d5150:	eb118311 	bl	c0a35d9c <_mutex_unlock>
c05d5154:	e1a00007 	mov	r0, r7
c05d5158:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c05d515c <isl29003_store_mode>:
c05d515c:	e1a0c00d 	mov	ip, sp
c05d5160:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d5164:	e24cb004 	sub	fp, ip, #4
c05d5168:	e24dd010 	sub	sp, sp, #16
c05d516c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5170:	ebe90fd1 	bl	c00190bc <__gnu_mcount_nc>
c05d5174:	e1a01002 	mov	r1, r2
c05d5178:	e1a04003 	mov	r4, r3
c05d517c:	e59f3080 	ldr	r3, [pc, #128]	; c05d5204 <isl29003_store_mode+0xa8>
c05d5180:	e1a05000 	mov	r5, r0
c05d5184:	e24b201c 	sub	r2, fp, #28
c05d5188:	e1a00001 	mov	r0, r1
c05d518c:	e3a0100a 	mov	r1, #10
c05d5190:	e5933000 	ldr	r3, [r3]
c05d5194:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05d5198:	e3a03000 	mov	r3, #0
c05d519c:	ebf92d40 	bl	c04206a4 <_kstrtoul>
c05d51a0:	e2503000 	subs	r3, r0, #0
c05d51a4:	1a00000b 	bne	c05d51d8 <isl29003_store_mode+0x7c>
c05d51a8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c05d51ac:	e3520002 	cmp	r2, #2
c05d51b0:	8a000010 	bhi	c05d51f8 <isl29003_store_mode+0x9c>
c05d51b4:	e6ef2072 	uxtb	r2, r2
c05d51b8:	e1a01003 	mov	r1, r3
c05d51bc:	e58d2000 	str	r2, [sp]
c05d51c0:	e2450020 	sub	r0, r5, #32
c05d51c4:	e3a02003 	mov	r2, #3
c05d51c8:	ebffffc6 	bl	c05d50e8 <__isl29003_write_reg>
c05d51cc:	e3500000 	cmp	r0, #0
c05d51d0:	b1a03000 	movlt	r3, r0
c05d51d4:	a1a03004 	movge	r3, r4
c05d51d8:	e1a00003 	mov	r0, r3
c05d51dc:	e59f3020 	ldr	r3, [pc, #32]	; c05d5204 <isl29003_store_mode+0xa8>
c05d51e0:	e5932000 	ldr	r2, [r3]
c05d51e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d51e8:	e0332002 	eors	r2, r3, r2
c05d51ec:	1a000003 	bne	c05d5200 <isl29003_store_mode+0xa4>
c05d51f0:	e24bd014 	sub	sp, fp, #20
c05d51f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d51f8:	e3e03015 	mvn	r3, #21
c05d51fc:	eafffff5 	b	c05d51d8 <isl29003_store_mode+0x7c>
c05d5200:	ebe99fe2 	bl	c003d190 <__stack_chk_fail>
c05d5204:	c0d28134 	.word	0xc0d28134

c05d5208 <isl29003_store_resolution>:
c05d5208:	e1a0c00d 	mov	ip, sp
c05d520c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d5210:	e24cb004 	sub	fp, ip, #4
c05d5214:	e24dd010 	sub	sp, sp, #16
c05d5218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d521c:	ebe90fa6 	bl	c00190bc <__gnu_mcount_nc>
c05d5220:	e1a01002 	mov	r1, r2
c05d5224:	e1a04003 	mov	r4, r3
c05d5228:	e59f3080 	ldr	r3, [pc, #128]	; c05d52b0 <isl29003_store_resolution+0xa8>
c05d522c:	e1a05000 	mov	r5, r0
c05d5230:	e24b201c 	sub	r2, fp, #28
c05d5234:	e1a00001 	mov	r0, r1
c05d5238:	e3a0100a 	mov	r1, #10
c05d523c:	e5933000 	ldr	r3, [r3]
c05d5240:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05d5244:	e3a03000 	mov	r3, #0
c05d5248:	ebf92d15 	bl	c04206a4 <_kstrtoul>
c05d524c:	e2503000 	subs	r3, r0, #0
c05d5250:	1a00000b 	bne	c05d5284 <isl29003_store_resolution+0x7c>
c05d5254:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c05d5258:	e3520003 	cmp	r2, #3
c05d525c:	8a000010 	bhi	c05d52a4 <isl29003_store_resolution+0x9c>
c05d5260:	e6ef2072 	uxtb	r2, r2
c05d5264:	e1a01003 	mov	r1, r3
c05d5268:	e58d2000 	str	r2, [sp]
c05d526c:	e2450020 	sub	r0, r5, #32
c05d5270:	e3a02003 	mov	r2, #3
c05d5274:	ebffff9b 	bl	c05d50e8 <__isl29003_write_reg>
c05d5278:	e3500000 	cmp	r0, #0
c05d527c:	b1a03000 	movlt	r3, r0
c05d5280:	a1a03004 	movge	r3, r4
c05d5284:	e1a00003 	mov	r0, r3
c05d5288:	e59f3020 	ldr	r3, [pc, #32]	; c05d52b0 <isl29003_store_resolution+0xa8>
c05d528c:	e5932000 	ldr	r2, [r3]
c05d5290:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d5294:	e0332002 	eors	r2, r3, r2
c05d5298:	1a000003 	bne	c05d52ac <isl29003_store_resolution+0xa4>
c05d529c:	e24bd014 	sub	sp, fp, #20
c05d52a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d52a4:	e3e03015 	mvn	r3, #21
c05d52a8:	eafffff5 	b	c05d5284 <isl29003_store_resolution+0x7c>
c05d52ac:	ebe99fb7 	bl	c003d190 <__stack_chk_fail>
c05d52b0:	c0d28138 	.word	0xc0d28138

c05d52b4 <isl29003_store_range>:
c05d52b4:	e1a0c00d 	mov	ip, sp
c05d52b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d52bc:	e24cb004 	sub	fp, ip, #4
c05d52c0:	e24dd010 	sub	sp, sp, #16
c05d52c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d52c8:	ebe90f7b 	bl	c00190bc <__gnu_mcount_nc>
c05d52cc:	e1a01002 	mov	r1, r2
c05d52d0:	e1a04003 	mov	r4, r3
c05d52d4:	e59f307c 	ldr	r3, [pc, #124]	; c05d5358 <isl29003_store_range+0xa4>
c05d52d8:	e1a05000 	mov	r5, r0
c05d52dc:	e24b201c 	sub	r2, fp, #28
c05d52e0:	e1a00001 	mov	r0, r1
c05d52e4:	e3a0100a 	mov	r1, #10
c05d52e8:	e5933000 	ldr	r3, [r3]
c05d52ec:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05d52f0:	e3a03000 	mov	r3, #0
c05d52f4:	ebf92cea 	bl	c04206a4 <_kstrtoul>
c05d52f8:	e3500000 	cmp	r0, #0
c05d52fc:	1a00000b 	bne	c05d5330 <isl29003_store_range+0x7c>
c05d5300:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05d5304:	e3530003 	cmp	r3, #3
c05d5308:	8a00000f 	bhi	c05d534c <isl29003_store_range+0x98>
c05d530c:	e6ef3073 	uxtb	r3, r3
c05d5310:	e58d3000 	str	r3, [sp]
c05d5314:	e2450020 	sub	r0, r5, #32
c05d5318:	e3a03002 	mov	r3, #2
c05d531c:	e3a0200c 	mov	r2, #12
c05d5320:	e3a01001 	mov	r1, #1
c05d5324:	ebffff6f 	bl	c05d50e8 <__isl29003_write_reg>
c05d5328:	e3500000 	cmp	r0, #0
c05d532c:	a1a00004 	movge	r0, r4
c05d5330:	e59f3020 	ldr	r3, [pc, #32]	; c05d5358 <isl29003_store_range+0xa4>
c05d5334:	e5932000 	ldr	r2, [r3]
c05d5338:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d533c:	e0332002 	eors	r2, r3, r2
c05d5340:	1a000003 	bne	c05d5354 <isl29003_store_range+0xa0>
c05d5344:	e24bd014 	sub	sp, fp, #20
c05d5348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d534c:	e3e00015 	mvn	r0, #21
c05d5350:	eafffff6 	b	c05d5330 <isl29003_store_range+0x7c>
c05d5354:	ebe99f8d 	bl	c003d190 <__stack_chk_fail>
c05d5358:	c0d2813c 	.word	0xc0d2813c

c05d535c <isl29003_remove>:
c05d535c:	e1a0c00d 	mov	ip, sp
c05d5360:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05d5364:	e24cb004 	sub	fp, ip, #4
c05d5368:	e24dd00c 	sub	sp, sp, #12
c05d536c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5370:	ebe90f51 	bl	c00190bc <__gnu_mcount_nc>
c05d5374:	e59f1038 	ldr	r1, [pc, #56]	; c05d53b4 <isl29003_remove+0x58>
c05d5378:	e1a04000 	mov	r4, r0
c05d537c:	e2800028 	add	r0, r0, #40	; 0x28
c05d5380:	ebf16455 	bl	c022e4dc <sysfs_remove_group>
c05d5384:	e3a0c040 	mov	ip, #64	; 0x40
c05d5388:	e3a03000 	mov	r3, #0
c05d538c:	e1a01003 	mov	r1, r3
c05d5390:	e3a020c0 	mov	r2, #192	; 0xc0
c05d5394:	e1a00004 	mov	r0, r4
c05d5398:	e58dc000 	str	ip, [sp]
c05d539c:	ebffff51 	bl	c05d50e8 <__isl29003_write_reg>
c05d53a0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c05d53a4:	ebef050c 	bl	c01967dc <kfree>
c05d53a8:	e3a00000 	mov	r0, #0
c05d53ac:	e24bd010 	sub	sp, fp, #16
c05d53b0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05d53b4:	c0ad60cc 	.word	0xc0ad60cc

c05d53b8 <isl29003_store_power_state>:
c05d53b8:	e1a0c00d 	mov	ip, sp
c05d53bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d53c0:	e24cb004 	sub	fp, ip, #4
c05d53c4:	e24dd010 	sub	sp, sp, #16
c05d53c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d53cc:	ebe90f3a 	bl	c00190bc <__gnu_mcount_nc>
c05d53d0:	e1a01002 	mov	r1, r2
c05d53d4:	e1a04003 	mov	r4, r3
c05d53d8:	e59f3088 	ldr	r3, [pc, #136]	; c05d5468 <isl29003_store_power_state+0xb0>
c05d53dc:	e1a05000 	mov	r5, r0
c05d53e0:	e24b201c 	sub	r2, fp, #28
c05d53e4:	e1a00001 	mov	r0, r1
c05d53e8:	e3a0100a 	mov	r1, #10
c05d53ec:	e5933000 	ldr	r3, [r3]
c05d53f0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05d53f4:	e3a03000 	mov	r3, #0
c05d53f8:	ebf92ca9 	bl	c04206a4 <_kstrtoul>
c05d53fc:	e2503000 	subs	r3, r0, #0
c05d5400:	1a00000d 	bne	c05d543c <isl29003_store_power_state+0x84>
c05d5404:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c05d5408:	e3520001 	cmp	r2, #1
c05d540c:	8a000012 	bhi	c05d545c <isl29003_store_power_state+0xa4>
c05d5410:	e3520000 	cmp	r2, #0
c05d5414:	13a02080 	movne	r2, #128	; 0x80
c05d5418:	03a02040 	moveq	r2, #64	; 0x40
c05d541c:	e1a01003 	mov	r1, r3
c05d5420:	e58d2000 	str	r2, [sp]
c05d5424:	e2450020 	sub	r0, r5, #32
c05d5428:	e3a020c0 	mov	r2, #192	; 0xc0
c05d542c:	ebffff2d 	bl	c05d50e8 <__isl29003_write_reg>
c05d5430:	e3500000 	cmp	r0, #0
c05d5434:	11a03000 	movne	r3, r0
c05d5438:	01a03004 	moveq	r3, r4
c05d543c:	e1a00003 	mov	r0, r3
c05d5440:	e59f3020 	ldr	r3, [pc, #32]	; c05d5468 <isl29003_store_power_state+0xb0>
c05d5444:	e5932000 	ldr	r2, [r3]
c05d5448:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d544c:	e0332002 	eors	r2, r3, r2
c05d5450:	1a000003 	bne	c05d5464 <isl29003_store_power_state+0xac>
c05d5454:	e24bd014 	sub	sp, fp, #20
c05d5458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d545c:	e3e03015 	mvn	r3, #21
c05d5460:	eafffff5 	b	c05d543c <isl29003_store_power_state+0x84>
c05d5464:	ebe99f49 	bl	c003d190 <__stack_chk_fail>
c05d5468:	c0d28140 	.word	0xc0d28140

c05d546c <isl29003_probe>:
c05d546c:	e1a0c00d 	mov	ip, sp
c05d5470:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d5474:	e24cb004 	sub	fp, ip, #4
c05d5478:	e24dd008 	sub	sp, sp, #8
c05d547c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5480:	ebe90f0d 	bl	c00190bc <__gnu_mcount_nc>
c05d5484:	e5903020 	ldr	r3, [r0, #32]
c05d5488:	e1a04000 	mov	r4, r0
c05d548c:	e2430040 	sub	r0, r3, #64	; 0x40
c05d5490:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c05d5494:	e5933010 	ldr	r3, [r3, #16]
c05d5498:	e12fff33 	blx	r3
c05d549c:	e2000806 	and	r0, r0, #393216	; 0x60000
c05d54a0:	e3500806 	cmp	r0, #393216	; 0x60000
c05d54a4:	1a00004a 	bne	c05d55d4 <isl29003_probe+0x168>
c05d54a8:	e59f3134 	ldr	r3, [pc, #308]	; c05d55e4 <isl29003_probe+0x178>
c05d54ac:	e3a0201c 	mov	r2, #28
c05d54b0:	e59f1130 	ldr	r1, [pc, #304]	; c05d55e8 <isl29003_probe+0x17c>
c05d54b4:	e5930018 	ldr	r0, [r3, #24]
c05d54b8:	ebef08fe 	bl	c01978b8 <kmem_cache_alloc_trace>
c05d54bc:	e2507000 	subs	r7, r0, #0
c05d54c0:	0a000045 	beq	c05d55dc <isl29003_probe+0x170>
c05d54c4:	e2875004 	add	r5, r7, #4
c05d54c8:	e3a02000 	mov	r2, #0
c05d54cc:	e1a00005 	mov	r0, r5
c05d54d0:	e1a01002 	mov	r1, r2
c05d54d4:	e5874000 	str	r4, [r7]
c05d54d8:	e5847070 	str	r7, [r4, #112]	; 0x70
c05d54dc:	ebeaabf2 	bl	c00804ac <__rt_mutex_init>
c05d54e0:	e1a00005 	mov	r0, r5
c05d54e4:	e59f2100 	ldr	r2, [pc, #256]	; c05d55ec <isl29003_probe+0x180>
c05d54e8:	e59f1100 	ldr	r1, [pc, #256]	; c05d55f0 <isl29003_probe+0x184>
c05d54ec:	ebeab286 	bl	c0081f0c <__mutex_do_init>
c05d54f0:	e5946070 	ldr	r6, [r4, #112]	; 0x70
c05d54f4:	e3a05000 	mov	r5, #0
c05d54f8:	e2866014 	add	r6, r6, #20
c05d54fc:	e6ef1075 	uxtb	r1, r5
c05d5500:	e1a00004 	mov	r0, r4
c05d5504:	eb072349 	bl	c079e230 <i2c_smbus_read_byte_data>
c05d5508:	e2855001 	add	r5, r5, #1
c05d550c:	e3500000 	cmp	r0, #0
c05d5510:	ba00002d 	blt	c05d55cc <isl29003_probe+0x160>
c05d5514:	e3550004 	cmp	r5, #4
c05d5518:	e4c60001 	strb	r0, [r6], #1
c05d551c:	1afffff6 	bne	c05d54fc <isl29003_probe+0x90>
c05d5520:	e3a05000 	mov	r5, #0
c05d5524:	e58d5000 	str	r5, [sp]
c05d5528:	e3a03002 	mov	r3, #2
c05d552c:	e3a0200c 	mov	r2, #12
c05d5530:	e3a01001 	mov	r1, #1
c05d5534:	e1a00004 	mov	r0, r4
c05d5538:	ebfffeea 	bl	c05d50e8 <__isl29003_write_reg>
c05d553c:	e1a03005 	mov	r3, r5
c05d5540:	e1a01005 	mov	r1, r5
c05d5544:	e3a02003 	mov	r2, #3
c05d5548:	e1a00004 	mov	r0, r4
c05d554c:	e58d5000 	str	r5, [sp]
c05d5550:	ebfffee4 	bl	c05d50e8 <__isl29003_write_reg>
c05d5554:	e1a03005 	mov	r3, r5
c05d5558:	e1a01005 	mov	r1, r5
c05d555c:	e3a02003 	mov	r2, #3
c05d5560:	e1a00004 	mov	r0, r4
c05d5564:	e58d5000 	str	r5, [sp]
c05d5568:	ebfffede 	bl	c05d50e8 <__isl29003_write_reg>
c05d556c:	e3a0c040 	mov	ip, #64	; 0x40
c05d5570:	e1a03005 	mov	r3, r5
c05d5574:	e1a01005 	mov	r1, r5
c05d5578:	e3a020c0 	mov	r2, #192	; 0xc0
c05d557c:	e1a00004 	mov	r0, r4
c05d5580:	e58dc000 	str	ip, [sp]
c05d5584:	ebfffed7 	bl	c05d50e8 <__isl29003_write_reg>
c05d5588:	e59f1064 	ldr	r1, [pc, #100]	; c05d55f4 <isl29003_probe+0x188>
c05d558c:	e2840028 	add	r0, r4, #40	; 0x28
c05d5590:	ebf16326 	bl	c022e230 <sysfs_create_group>
c05d5594:	e2505000 	subs	r5, r0, #0
c05d5598:	0a000004 	beq	c05d55b0 <isl29003_probe+0x144>
c05d559c:	e1a00007 	mov	r0, r7
c05d55a0:	ebef048d 	bl	c01967dc <kfree>
c05d55a4:	e1a00005 	mov	r0, r5
c05d55a8:	e24bd01c 	sub	sp, fp, #28
c05d55ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d55b0:	e2840020 	add	r0, r4, #32
c05d55b4:	e59f203c 	ldr	r2, [pc, #60]	; c05d55f8 <isl29003_probe+0x18c>
c05d55b8:	e59f103c 	ldr	r1, [pc, #60]	; c05d55fc <isl29003_probe+0x190>
c05d55bc:	ebff5ce4 	bl	c05ac954 <_dev_info>
c05d55c0:	e1a00005 	mov	r0, r5
c05d55c4:	e24bd01c 	sub	sp, fp, #28
c05d55c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d55cc:	e3e05012 	mvn	r5, #18
c05d55d0:	eafffff1 	b	c05d559c <isl29003_probe+0x130>
c05d55d4:	e3e05004 	mvn	r5, #4
c05d55d8:	eafffff1 	b	c05d55a4 <isl29003_probe+0x138>
c05d55dc:	e3e0500b 	mvn	r5, #11
c05d55e0:	eaffffef 	b	c05d55a4 <isl29003_probe+0x138>
c05d55e4:	c0d9a614 	.word	0xc0d9a614
c05d55e8:	006080c0 	.word	0x006080c0
c05d55ec:	c0faccb8 	.word	0xc0faccb8
c05d55f0:	c0d05e30 	.word	0xc0d05e30
c05d55f4:	c0ad60cc 	.word	0xc0ad60cc
c05d55f8:	c0ca1fec 	.word	0xc0ca1fec
c05d55fc:	c0d28144 	.word	0xc0d28144

c05d5600 <eeprom_93cx6_startup>:
c05d5600:	e1a0c00d 	mov	ip, sp
c05d5604:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d5608:	e24cb004 	sub	fp, ip, #4
c05d560c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5610:	ebe90ea9 	bl	c00190bc <__gnu_mcount_nc>
c05d5614:	e1a04000 	mov	r4, r0
c05d5618:	e3a05001 	mov	r5, #1
c05d561c:	e5903004 	ldr	r3, [r0, #4]
c05d5620:	e59f7058 	ldr	r7, [pc, #88]	; c05d5680 <eeprom_93cx6_startup+0x80>
c05d5624:	e12fff33 	blx	r3
c05d5628:	e59f6054 	ldr	r6, [pc, #84]	; c05d5684 <eeprom_93cx6_startup+0x84>
c05d562c:	e5943008 	ldr	r3, [r4, #8]
c05d5630:	e1a00004 	mov	r0, r4
c05d5634:	e5845010 	str	r5, [r4, #16]
c05d5638:	e5c45014 	strb	r5, [r4, #20]
c05d563c:	e12fff33 	blx	r3
c05d5640:	e5943008 	ldr	r3, [r4, #8]
c05d5644:	e1a00004 	mov	r0, r4
c05d5648:	e5c45013 	strb	r5, [r4, #19]
c05d564c:	e12fff33 	blx	r3
c05d5650:	e5973004 	ldr	r3, [r7, #4]
c05d5654:	e1a00006 	mov	r0, r6
c05d5658:	e12fff33 	blx	r3
c05d565c:	e3a03000 	mov	r3, #0
c05d5660:	e5c43013 	strb	r3, [r4, #19]
c05d5664:	e1a00004 	mov	r0, r4
c05d5668:	e5943008 	ldr	r3, [r4, #8]
c05d566c:	e12fff33 	blx	r3
c05d5670:	e5973004 	ldr	r3, [r7, #4]
c05d5674:	e1a00006 	mov	r0, r6
c05d5678:	e12fff33 	blx	r3
c05d567c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d5680:	c0d9aab4 	.word	0xc0d9aab4
c05d5684:	000346dc 	.word	0x000346dc

c05d5688 <eeprom_93cx6_cleanup>:
c05d5688:	e1a0c00d 	mov	ip, sp
c05d568c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d5690:	e24cb004 	sub	fp, ip, #4
c05d5694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5698:	ebe90e87 	bl	c00190bc <__gnu_mcount_nc>
c05d569c:	e1a04000 	mov	r4, r0
c05d56a0:	e3a05000 	mov	r5, #0
c05d56a4:	e5903004 	ldr	r3, [r0, #4]
c05d56a8:	e12fff33 	blx	r3
c05d56ac:	e59f7054 	ldr	r7, [pc, #84]	; c05d5708 <eeprom_93cx6_cleanup+0x80>
c05d56b0:	e5943008 	ldr	r3, [r4, #8]
c05d56b4:	e1a00004 	mov	r0, r4
c05d56b8:	e5c45011 	strb	r5, [r4, #17]
c05d56bc:	e5c45014 	strb	r5, [r4, #20]
c05d56c0:	e12fff33 	blx	r3
c05d56c4:	e59f6040 	ldr	r6, [pc, #64]	; c05d570c <eeprom_93cx6_cleanup+0x84>
c05d56c8:	e3a03001 	mov	r3, #1
c05d56cc:	e5c43013 	strb	r3, [r4, #19]
c05d56d0:	e1a00004 	mov	r0, r4
c05d56d4:	e5943008 	ldr	r3, [r4, #8]
c05d56d8:	e12fff33 	blx	r3
c05d56dc:	e5973004 	ldr	r3, [r7, #4]
c05d56e0:	e1a00006 	mov	r0, r6
c05d56e4:	e12fff33 	blx	r3
c05d56e8:	e5943008 	ldr	r3, [r4, #8]
c05d56ec:	e1a00004 	mov	r0, r4
c05d56f0:	e5c45013 	strb	r5, [r4, #19]
c05d56f4:	e12fff33 	blx	r3
c05d56f8:	e5973004 	ldr	r3, [r7, #4]
c05d56fc:	e1a00006 	mov	r0, r6
c05d5700:	e12fff33 	blx	r3
c05d5704:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d5708:	c0d9aab4 	.word	0xc0d9aab4
c05d570c:	000346dc 	.word	0x000346dc

c05d5710 <eeprom_93cx6_write_bits>:
c05d5710:	e1a0c00d 	mov	ip, sp
c05d5714:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05d5718:	e24cb004 	sub	fp, ip, #4
c05d571c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5720:	ebe90e65 	bl	c00190bc <__gnu_mcount_nc>
c05d5724:	e1a04000 	mov	r4, r0
c05d5728:	e1a05002 	mov	r5, r2
c05d572c:	e5903004 	ldr	r3, [r0, #4]
c05d5730:	e1a09001 	mov	r9, r1
c05d5734:	e3a08001 	mov	r8, #1
c05d5738:	e12fff33 	blx	r3
c05d573c:	e3a03000 	mov	r3, #0
c05d5740:	e3550000 	cmp	r5, #0
c05d5744:	e5c43012 	strb	r3, [r4, #18]
c05d5748:	e1c481b0 	strh	r8, [r4, #16]
c05d574c:	0a000019 	beq	c05d57b8 <eeprom_93cx6_write_bits+0xa8>
c05d5750:	e59f7078 	ldr	r7, [pc, #120]	; c05d57d0 <eeprom_93cx6_write_bits+0xc0>
c05d5754:	e59f6078 	ldr	r6, [pc, #120]	; c05d57d4 <eeprom_93cx6_write_bits+0xc4>
c05d5758:	e2455001 	sub	r5, r5, #1
c05d575c:	e5942008 	ldr	r2, [r4, #8]
c05d5760:	e1a03559 	asr	r3, r9, r5
c05d5764:	e2033001 	and	r3, r3, #1
c05d5768:	e5c43011 	strb	r3, [r4, #17]
c05d576c:	e1a00004 	mov	r0, r4
c05d5770:	e12fff32 	blx	r2
c05d5774:	e5943008 	ldr	r3, [r4, #8]
c05d5778:	e1a00004 	mov	r0, r4
c05d577c:	e5c48013 	strb	r8, [r4, #19]
c05d5780:	e12fff33 	blx	r3
c05d5784:	e5973004 	ldr	r3, [r7, #4]
c05d5788:	e1a00006 	mov	r0, r6
c05d578c:	e12fff33 	blx	r3
c05d5790:	e3a03000 	mov	r3, #0
c05d5794:	e5c43013 	strb	r3, [r4, #19]
c05d5798:	e1a00004 	mov	r0, r4
c05d579c:	e5943008 	ldr	r3, [r4, #8]
c05d57a0:	e12fff33 	blx	r3
c05d57a4:	e5973004 	ldr	r3, [r7, #4]
c05d57a8:	e1a00006 	mov	r0, r6
c05d57ac:	e12fff33 	blx	r3
c05d57b0:	e3550000 	cmp	r5, #0
c05d57b4:	1affffe7 	bne	c05d5758 <eeprom_93cx6_write_bits+0x48>
c05d57b8:	e3a03000 	mov	r3, #0
c05d57bc:	e5c43011 	strb	r3, [r4, #17]
c05d57c0:	e1a00004 	mov	r0, r4
c05d57c4:	e5943008 	ldr	r3, [r4, #8]
c05d57c8:	e12fff33 	blx	r3
c05d57cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d57d0:	c0d9aab4 	.word	0xc0d9aab4
c05d57d4:	000346dc 	.word	0x000346dc

c05d57d8 <eeprom_93cx6_read_bits>:
c05d57d8:	e1a0c00d 	mov	ip, sp
c05d57dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d57e0:	e24cb004 	sub	fp, ip, #4
c05d57e4:	e24dd00c 	sub	sp, sp, #12
c05d57e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d57ec:	ebe90e32 	bl	c00190bc <__gnu_mcount_nc>
c05d57f0:	e5903004 	ldr	r3, [r0, #4]
c05d57f4:	e1a04000 	mov	r4, r0
c05d57f8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05d57fc:	e1a0a002 	mov	sl, r2
c05d5800:	e59f8090 	ldr	r8, [pc, #144]	; c05d5898 <eeprom_93cx6_read_bits+0xc0>
c05d5804:	e12fff33 	blx	r3
c05d5808:	e59f708c 	ldr	r7, [pc, #140]	; c05d589c <eeprom_93cx6_read_bits+0xc4>
c05d580c:	e3a03000 	mov	r3, #0
c05d5810:	e1a09003 	mov	r9, r3
c05d5814:	e1a06003 	mov	r6, r3
c05d5818:	e1c431b0 	strh	r3, [r4, #16]
c05d581c:	e5c43012 	strb	r3, [r4, #18]
c05d5820:	e3a05001 	mov	r5, #1
c05d5824:	e5c45013 	strb	r5, [r4, #19]
c05d5828:	e5943008 	ldr	r3, [r4, #8]
c05d582c:	e1a00004 	mov	r0, r4
c05d5830:	e12fff33 	blx	r3
c05d5834:	e5983004 	ldr	r3, [r8, #4]
c05d5838:	e1a00007 	mov	r0, r7
c05d583c:	e12fff33 	blx	r3
c05d5840:	e24aa001 	sub	sl, sl, #1
c05d5844:	e5943004 	ldr	r3, [r4, #4]
c05d5848:	e1a00004 	mov	r0, r4
c05d584c:	e12fff33 	blx	r3
c05d5850:	e5d43012 	ldrb	r3, [r4, #18]
c05d5854:	e1895a15 	orr	r5, r9, r5, lsl sl
c05d5858:	e3530000 	cmp	r3, #0
c05d585c:	e1a00004 	mov	r0, r4
c05d5860:	e5943008 	ldr	r3, [r4, #8]
c05d5864:	e5c46011 	strb	r6, [r4, #17]
c05d5868:	e5c46013 	strb	r6, [r4, #19]
c05d586c:	16ff9075 	uxthne	r9, r5
c05d5870:	e12fff33 	blx	r3
c05d5874:	e5983004 	ldr	r3, [r8, #4]
c05d5878:	e1a00007 	mov	r0, r7
c05d587c:	e12fff33 	blx	r3
c05d5880:	e35a0000 	cmp	sl, #0
c05d5884:	1affffe5 	bne	c05d5820 <eeprom_93cx6_read_bits+0x48>
c05d5888:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d588c:	e1c390b0 	strh	r9, [r3]
c05d5890:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d5894:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d5898:	c0d9aab4 	.word	0xc0d9aab4
c05d589c:	000346dc 	.word	0x000346dc

c05d58a0 <eeprom_93cx6_read>:
c05d58a0:	e1a0c00d 	mov	ip, sp
c05d58a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d58a8:	e24cb004 	sub	fp, ip, #4
c05d58ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d58b0:	ebe90e01 	bl	c00190bc <__gnu_mcount_nc>
c05d58b4:	e1a04000 	mov	r4, r0
c05d58b8:	e1a05001 	mov	r5, r1
c05d58bc:	e1a06002 	mov	r6, r2
c05d58c0:	ebffff4e 	bl	c05d5600 <eeprom_93cx6_startup>
c05d58c4:	e594100c 	ldr	r1, [r4, #12]
c05d58c8:	e3a03006 	mov	r3, #6
c05d58cc:	e2812003 	add	r2, r1, #3
c05d58d0:	e1851113 	orr	r1, r5, r3, lsl r1
c05d58d4:	e1a00004 	mov	r0, r4
c05d58d8:	e6ff2072 	uxth	r2, r2
c05d58dc:	e6ff1071 	uxth	r1, r1
c05d58e0:	ebffff8a 	bl	c05d5710 <eeprom_93cx6_write_bits>
c05d58e4:	e1a00004 	mov	r0, r4
c05d58e8:	e1a01006 	mov	r1, r6
c05d58ec:	e3a02010 	mov	r2, #16
c05d58f0:	ebffffb8 	bl	c05d57d8 <eeprom_93cx6_read_bits>
c05d58f4:	e1a00004 	mov	r0, r4
c05d58f8:	ebffff62 	bl	c05d5688 <eeprom_93cx6_cleanup>
c05d58fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05d5900 <eeprom_93cx6_multiread>:
c05d5900:	e1a0c00d 	mov	ip, sp
c05d5904:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05d5908:	e24cb004 	sub	fp, ip, #4
c05d590c:	e24dd008 	sub	sp, sp, #8
c05d5910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5914:	ebe90de8 	bl	c00190bc <__gnu_mcount_nc>
c05d5918:	e2538000 	subs	r8, r3, #0
c05d591c:	e59f306c 	ldr	r3, [pc, #108]	; c05d5990 <eeprom_93cx6_multiread+0x90>
c05d5920:	e1a06000 	mov	r6, r0
c05d5924:	e1a07001 	mov	r7, r1
c05d5928:	e5933000 	ldr	r3, [r3]
c05d592c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05d5930:	e3a03000 	mov	r3, #0
c05d5934:	0a00000d 	beq	c05d5970 <eeprom_93cx6_multiread+0x70>
c05d5938:	e3a04000 	mov	r4, #0
c05d593c:	e2425002 	sub	r5, r2, #2
c05d5940:	e1a09004 	mov	r9, r4
c05d5944:	e0871004 	add	r1, r7, r4
c05d5948:	e24b202a 	sub	r2, fp, #42	; 0x2a
c05d594c:	e6ef1071 	uxtb	r1, r1
c05d5950:	e1a00006 	mov	r0, r6
c05d5954:	e14b92ba 	strh	r9, [fp, #-42]	; 0xffffffd6
c05d5958:	ebffffd0 	bl	c05d58a0 <eeprom_93cx6_read>
c05d595c:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c05d5960:	e2844001 	add	r4, r4, #1
c05d5964:	e1540008 	cmp	r4, r8
c05d5968:	e1e530b2 	strh	r3, [r5, #2]!
c05d596c:	1afffff4 	bne	c05d5944 <eeprom_93cx6_multiread+0x44>
c05d5970:	e59f3018 	ldr	r3, [pc, #24]	; c05d5990 <eeprom_93cx6_multiread+0x90>
c05d5974:	e5932000 	ldr	r2, [r3]
c05d5978:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05d597c:	e0332002 	eors	r2, r3, r2
c05d5980:	1a000001 	bne	c05d598c <eeprom_93cx6_multiread+0x8c>
c05d5984:	e24bd024 	sub	sp, fp, #36	; 0x24
c05d5988:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d598c:	ebe99dff 	bl	c003d190 <__stack_chk_fail>
c05d5990:	c0d28188 	.word	0xc0d28188

c05d5994 <eeprom_93cx6_readb>:
c05d5994:	e1a0c00d 	mov	ip, sp
c05d5998:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05d599c:	e24cb004 	sub	fp, ip, #4
c05d59a0:	e24dd00c 	sub	sp, sp, #12
c05d59a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d59a8:	ebe90dc3 	bl	c00190bc <__gnu_mcount_nc>
c05d59ac:	e59f307c 	ldr	r3, [pc, #124]	; c05d5a30 <eeprom_93cx6_readb+0x9c>
c05d59b0:	e1a04000 	mov	r4, r0
c05d59b4:	e1a05001 	mov	r5, r1
c05d59b8:	e1a06002 	mov	r6, r2
c05d59bc:	e5933000 	ldr	r3, [r3]
c05d59c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05d59c4:	e3a03000 	mov	r3, #0
c05d59c8:	ebffff0c 	bl	c05d5600 <eeprom_93cx6_startup>
c05d59cc:	e594200c 	ldr	r2, [r4, #12]
c05d59d0:	e3a03006 	mov	r3, #6
c05d59d4:	e2821001 	add	r1, r2, #1
c05d59d8:	e2822004 	add	r2, r2, #4
c05d59dc:	e1851113 	orr	r1, r5, r3, lsl r1
c05d59e0:	e6ff2072 	uxth	r2, r2
c05d59e4:	e6ff1071 	uxth	r1, r1
c05d59e8:	e1a00004 	mov	r0, r4
c05d59ec:	ebffff47 	bl	c05d5710 <eeprom_93cx6_write_bits>
c05d59f0:	e3a02008 	mov	r2, #8
c05d59f4:	e1a00004 	mov	r0, r4
c05d59f8:	e24b1022 	sub	r1, fp, #34	; 0x22
c05d59fc:	ebffff75 	bl	c05d57d8 <eeprom_93cx6_read_bits>
c05d5a00:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c05d5a04:	e1a00004 	mov	r0, r4
c05d5a08:	e5c63000 	strb	r3, [r6]
c05d5a0c:	ebffff1d 	bl	c05d5688 <eeprom_93cx6_cleanup>
c05d5a10:	e59f3018 	ldr	r3, [pc, #24]	; c05d5a30 <eeprom_93cx6_readb+0x9c>
c05d5a14:	e5932000 	ldr	r2, [r3]
c05d5a18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05d5a1c:	e0332002 	eors	r2, r3, r2
c05d5a20:	1a000001 	bne	c05d5a2c <eeprom_93cx6_readb+0x98>
c05d5a24:	e24bd018 	sub	sp, fp, #24
c05d5a28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05d5a2c:	ebe99dd7 	bl	c003d190 <__stack_chk_fail>
c05d5a30:	c0d2818c 	.word	0xc0d2818c

c05d5a34 <eeprom_93cx6_multireadb>:
c05d5a34:	e1a0c00d 	mov	ip, sp
c05d5a38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d5a3c:	e24cb004 	sub	fp, ip, #4
c05d5a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5a44:	ebe90d9c 	bl	c00190bc <__gnu_mcount_nc>
c05d5a48:	e3530000 	cmp	r3, #0
c05d5a4c:	e1a07000 	mov	r7, r0
c05d5a50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d5a54:	e1a04002 	mov	r4, r2
c05d5a58:	e0825003 	add	r5, r2, r3
c05d5a5c:	e0416002 	sub	r6, r1, r2
c05d5a60:	e0861004 	add	r1, r6, r4
c05d5a64:	e1a02004 	mov	r2, r4
c05d5a68:	e6ef1071 	uxtb	r1, r1
c05d5a6c:	e2844001 	add	r4, r4, #1
c05d5a70:	e1a00007 	mov	r0, r7
c05d5a74:	ebffffc6 	bl	c05d5994 <eeprom_93cx6_readb>
c05d5a78:	e1540005 	cmp	r4, r5
c05d5a7c:	1afffff7 	bne	c05d5a60 <eeprom_93cx6_multireadb+0x2c>
c05d5a80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05d5a84 <eeprom_93cx6_wren>:
c05d5a84:	e1a0c00d 	mov	ip, sp
c05d5a88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d5a8c:	e24cb004 	sub	fp, ip, #4
c05d5a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5a94:	ebe90d88 	bl	c00190bc <__gnu_mcount_nc>
c05d5a98:	e1a05001 	mov	r5, r1
c05d5a9c:	e1a04000 	mov	r4, r0
c05d5aa0:	ebfffed6 	bl	c05d5600 <eeprom_93cx6_startup>
c05d5aa4:	e594200c 	ldr	r2, [r4, #12]
c05d5aa8:	e3550000 	cmp	r5, #0
c05d5aac:	e2423002 	sub	r3, r2, #2
c05d5ab0:	13a01013 	movne	r1, #19
c05d5ab4:	03a01010 	moveq	r1, #16
c05d5ab8:	e2822003 	add	r2, r2, #3
c05d5abc:	e1a00004 	mov	r0, r4
c05d5ac0:	e6ff2072 	uxth	r2, r2
c05d5ac4:	e1a01311 	lsl	r1, r1, r3
c05d5ac8:	e6ff1071 	uxth	r1, r1
c05d5acc:	ebffff0f 	bl	c05d5710 <eeprom_93cx6_write_bits>
c05d5ad0:	e1a00004 	mov	r0, r4
c05d5ad4:	ebfffeeb 	bl	c05d5688 <eeprom_93cx6_cleanup>
c05d5ad8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05d5adc <eeprom_93cx6_write>:
c05d5adc:	e1a0c00d 	mov	ip, sp
c05d5ae0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d5ae4:	e24cb004 	sub	fp, ip, #4
c05d5ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5aec:	ebe90d72 	bl	c00190bc <__gnu_mcount_nc>
c05d5af0:	e1a04000 	mov	r4, r0
c05d5af4:	e1a05002 	mov	r5, r2
c05d5af8:	e1a06001 	mov	r6, r1
c05d5afc:	ebfffebf 	bl	c05d5600 <eeprom_93cx6_startup>
c05d5b00:	e594000c 	ldr	r0, [r4, #12]
c05d5b04:	e3a03005 	mov	r3, #5
c05d5b08:	e2802003 	add	r2, r0, #3
c05d5b0c:	e1a03013 	lsl	r3, r3, r0
c05d5b10:	e6ff2072 	uxth	r2, r2
c05d5b14:	e6ff3073 	uxth	r3, r3
c05d5b18:	e1831006 	orr	r1, r3, r6
c05d5b1c:	e1a00004 	mov	r0, r4
c05d5b20:	ebfffefa 	bl	c05d5710 <eeprom_93cx6_write_bits>
c05d5b24:	e1a01005 	mov	r1, r5
c05d5b28:	e1a00004 	mov	r0, r4
c05d5b2c:	e3a02010 	mov	r2, #16
c05d5b30:	ebfffef6 	bl	c05d5710 <eeprom_93cx6_write_bits>
c05d5b34:	e3a02000 	mov	r2, #0
c05d5b38:	e3a03001 	mov	r3, #1
c05d5b3c:	e5c42010 	strb	r2, [r4, #16]
c05d5b40:	e5c43014 	strb	r3, [r4, #20]
c05d5b44:	e1a00004 	mov	r0, r4
c05d5b48:	e5943008 	ldr	r3, [r4, #8]
c05d5b4c:	e12fff33 	blx	r3
c05d5b50:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c05d5b54:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c05d5b58:	eb117a90 	bl	c0a345a0 <usleep_range>
c05d5b5c:	e3a05064 	mov	r5, #100	; 0x64
c05d5b60:	ea000002 	b	c05d5b70 <eeprom_93cx6_write+0x94>
c05d5b64:	eb117a8d 	bl	c0a345a0 <usleep_range>
c05d5b68:	e2555001 	subs	r5, r5, #1
c05d5b6c:	0a00000a 	beq	c05d5b9c <eeprom_93cx6_write+0xc0>
c05d5b70:	e5943004 	ldr	r3, [r4, #4]
c05d5b74:	e1a00004 	mov	r0, r4
c05d5b78:	e12fff33 	blx	r3
c05d5b7c:	e5d43012 	ldrb	r3, [r4, #18]
c05d5b80:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c05d5b84:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c05d5b88:	e3530000 	cmp	r3, #0
c05d5b8c:	0afffff4 	beq	c05d5b64 <eeprom_93cx6_write+0x88>
c05d5b90:	e1a00004 	mov	r0, r4
c05d5b94:	ebfffebb 	bl	c05d5688 <eeprom_93cx6_cleanup>
c05d5b98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d5b9c:	e59f1008 	ldr	r1, [pc, #8]	; c05d5bac <eeprom_93cx6_write+0xd0>
c05d5ba0:	e59f0008 	ldr	r0, [pc, #8]	; c05d5bb0 <eeprom_93cx6_write+0xd4>
c05d5ba4:	ebeac95a 	bl	c0088114 <printk>
c05d5ba8:	eafffff8 	b	c05d5b90 <eeprom_93cx6_write+0xb4>
c05d5bac:	c0ad6110 	.word	0xc0ad6110
c05d5bb0:	c0d28190 	.word	0xc0d28190

c05d5bb4 <sram_reserve_cmp>:
c05d5bb4:	e1a0c00d 	mov	ip, sp
c05d5bb8:	e92dd800 	push	{fp, ip, lr, pc}
c05d5bbc:	e24cb004 	sub	fp, ip, #4
c05d5bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5bc4:	ebe90d3c 	bl	c00190bc <__gnu_mcount_nc>
c05d5bc8:	e5910008 	ldr	r0, [r1, #8]
c05d5bcc:	e5923008 	ldr	r3, [r2, #8]
c05d5bd0:	e0400003 	sub	r0, r0, r3
c05d5bd4:	e89da800 	ldm	sp, {fp, sp, pc}

c05d5bd8 <atmel_securam_wait>:
c05d5bd8:	e1a0c00d 	mov	ip, sp
c05d5bdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05d5be0:	e24cb004 	sub	fp, ip, #4
c05d5be4:	e24dd008 	sub	sp, sp, #8
c05d5be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5bec:	ebe90d32 	bl	c00190bc <__gnu_mcount_nc>
c05d5bf0:	e59f30d4 	ldr	r3, [pc, #212]	; c05d5ccc <atmel_securam_wait+0xf4>
c05d5bf4:	e59f00d4 	ldr	r0, [pc, #212]	; c05d5cd0 <atmel_securam_wait+0xf8>
c05d5bf8:	e5933000 	ldr	r3, [r3]
c05d5bfc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05d5c00:	e3a03000 	mov	r3, #0
c05d5c04:	eb001cf0 	bl	c05dcfcc <syscon_regmap_lookup_by_compatible>
c05d5c08:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d5c0c:	e1a04000 	mov	r4, r0
c05d5c10:	8a00002a 	bhi	c05d5cc0 <atmel_securam_wait+0xe8>
c05d5c14:	ebeb4c22 	bl	c00a8ca4 <ktime_get>
c05d5c18:	e59f30b4 	ldr	r3, [pc, #180]	; c05d5cd4 <atmel_securam_wait+0xfc>
c05d5c1c:	e3a02000 	mov	r2, #0
c05d5c20:	e59f90b0 	ldr	r9, [pc, #176]	; c05d5cd8 <atmel_securam_wait+0x100>
c05d5c24:	e59f80b0 	ldr	r8, [pc, #176]	; c05d5cdc <atmel_securam_wait+0x104>
c05d5c28:	e0906003 	adds	r6, r0, r3
c05d5c2c:	e0a17002 	adc	r7, r1, r2
c05d5c30:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d5c34:	e3a01014 	mov	r1, #20
c05d5c38:	e1a00004 	mov	r0, r4
c05d5c3c:	ebffb728 	bl	c05c38e4 <regmap_read>
c05d5c40:	e2505000 	subs	r5, r0, #0
c05d5c44:	1a000011 	bne	c05d5c90 <atmel_securam_wait+0xb8>
c05d5c48:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05d5c4c:	e3130001 	tst	r3, #1
c05d5c50:	1a00000e 	bne	c05d5c90 <atmel_securam_wait+0xb8>
c05d5c54:	ebeb4c12 	bl	c00a8ca4 <ktime_get>
c05d5c58:	e1560000 	cmp	r6, r0
c05d5c5c:	e0d73001 	sbcs	r3, r7, r1
c05d5c60:	ba000003 	blt	c05d5c74 <atmel_securam_wait+0x9c>
c05d5c64:	e1a01009 	mov	r1, r9
c05d5c68:	e1a00008 	mov	r0, r8
c05d5c6c:	eb117a4b 	bl	c0a345a0 <usleep_range>
c05d5c70:	eaffffee 	b	c05d5c30 <atmel_securam_wait+0x58>
c05d5c74:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d5c78:	e1a00004 	mov	r0, r4
c05d5c7c:	e3a01014 	mov	r1, #20
c05d5c80:	ebffb717 	bl	c05c38e4 <regmap_read>
c05d5c84:	e3500000 	cmp	r0, #0
c05d5c88:	0a000008 	beq	c05d5cb0 <atmel_securam_wait+0xd8>
c05d5c8c:	e1a05000 	mov	r5, r0
c05d5c90:	e59f3034 	ldr	r3, [pc, #52]	; c05d5ccc <atmel_securam_wait+0xf4>
c05d5c94:	e1a00005 	mov	r0, r5
c05d5c98:	e5932000 	ldr	r2, [r3]
c05d5c9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05d5ca0:	e0332002 	eors	r2, r3, r2
c05d5ca4:	1a000007 	bne	c05d5cc8 <atmel_securam_wait+0xf0>
c05d5ca8:	e24bd024 	sub	sp, fp, #36	; 0x24
c05d5cac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d5cb0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05d5cb4:	e3130001 	tst	r3, #1
c05d5cb8:	03e0506d 	mvneq	r5, #109	; 0x6d
c05d5cbc:	eafffff3 	b	c05d5c90 <atmel_securam_wait+0xb8>
c05d5cc0:	e3e05012 	mvn	r5, #18
c05d5cc4:	eafffff1 	b	c05d5c90 <atmel_securam_wait+0xb8>
c05d5cc8:	ebe99d30 	bl	c003d190 <__stack_chk_fail>
c05d5ccc:	c0d281b0 	.word	0xc0d281b0
c05d5cd0:	c0d281b8 	.word	0xc0d281b8
c05d5cd4:	1dcd6500 	.word	0x1dcd6500
c05d5cd8:	00002710 	.word	0x00002710
c05d5cdc:	000009c5 	.word	0x000009c5

c05d5ce0 <sram_free_partitions>:
c05d5ce0:	e1a0c00d 	mov	ip, sp
c05d5ce4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d5ce8:	e24cb004 	sub	fp, ip, #4
c05d5cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5cf0:	ebe90cf1 	bl	c00190bc <__gnu_mcount_nc>
c05d5cf4:	e5903014 	ldr	r3, [r0, #20]
c05d5cf8:	e1a05000 	mov	r5, r0
c05d5cfc:	e3530000 	cmp	r3, #0
c05d5d00:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d5d04:	e0633203 	rsb	r3, r3, r3, lsl #4
c05d5d08:	e5904010 	ldr	r4, [r0, #16]
c05d5d0c:	e1a03103 	lsl	r3, r3, #2
c05d5d10:	e243303c 	sub	r3, r3, #60	; 0x3c
c05d5d14:	e59f606c 	ldr	r6, [pc, #108]	; c05d5d88 <sram_free_partitions+0xa8>
c05d5d18:	e0844003 	add	r4, r4, r3
c05d5d1c:	ea00000e 	b	c05d5d5c <sram_free_partitions+0x7c>
c05d5d20:	e5943004 	ldr	r3, [r4, #4]
c05d5d24:	e2530000 	subs	r0, r3, #0
c05d5d28:	0a000005 	beq	c05d5d44 <sram_free_partitions+0x64>
c05d5d2c:	ebf93929 	bl	c04241d8 <gen_pool_avail>
c05d5d30:	e1a07000 	mov	r7, r0
c05d5d34:	e5940004 	ldr	r0, [r4, #4]
c05d5d38:	ebf93938 	bl	c0424220 <gen_pool_size>
c05d5d3c:	e1570000 	cmp	r7, r0
c05d5d40:	3a00000c 	bcc	c05d5d78 <sram_free_partitions+0x98>
c05d5d44:	e5953014 	ldr	r3, [r5, #20]
c05d5d48:	e244403c 	sub	r4, r4, #60	; 0x3c
c05d5d4c:	e2433001 	sub	r3, r3, #1
c05d5d50:	e3530000 	cmp	r3, #0
c05d5d54:	e5853014 	str	r3, [r5, #20]
c05d5d58:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d5d5c:	e5943010 	ldr	r3, [r4, #16]
c05d5d60:	e3530000 	cmp	r3, #0
c05d5d64:	0affffed 	beq	c05d5d20 <sram_free_partitions+0x40>
c05d5d68:	e2841008 	add	r1, r4, #8
c05d5d6c:	e5950000 	ldr	r0, [r5]
c05d5d70:	ebff5357 	bl	c05aaad4 <device_remove_bin_file>
c05d5d74:	eaffffe9 	b	c05d5d20 <sram_free_partitions+0x40>
c05d5d78:	e1a01006 	mov	r1, r6
c05d5d7c:	e5950000 	ldr	r0, [r5]
c05d5d80:	ebff5872 	bl	c05abf50 <_dev_err>
c05d5d84:	eaffffee 	b	c05d5d44 <sram_free_partitions+0x64>
c05d5d88:	c0d281d0 	.word	0xc0d281d0

c05d5d8c <sram_remove>:
c05d5d8c:	e1a0c00d 	mov	ip, sp
c05d5d90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d5d94:	e24cb004 	sub	fp, ip, #4
c05d5d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5d9c:	ebe90cc6 	bl	c00190bc <__gnu_mcount_nc>
c05d5da0:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c05d5da4:	e1a00004 	mov	r0, r4
c05d5da8:	ebffffcc 	bl	c05d5ce0 <sram_free_partitions>
c05d5dac:	e5940008 	ldr	r0, [r4, #8]
c05d5db0:	ebf93908 	bl	c04241d8 <gen_pool_avail>
c05d5db4:	e1a05000 	mov	r5, r0
c05d5db8:	e5940008 	ldr	r0, [r4, #8]
c05d5dbc:	ebf93917 	bl	c0424220 <gen_pool_size>
c05d5dc0:	e1550000 	cmp	r5, r0
c05d5dc4:	3a000008 	bcc	c05d5dec <sram_remove+0x60>
c05d5dc8:	e594400c 	ldr	r4, [r4, #12]
c05d5dcc:	e3540000 	cmp	r4, #0
c05d5dd0:	0a000003 	beq	c05d5de4 <sram_remove+0x58>
c05d5dd4:	e1a00004 	mov	r0, r4
c05d5dd8:	ebfb47da 	bl	c04a7d48 <clk_disable>
c05d5ddc:	e1a00004 	mov	r0, r4
c05d5de0:	ebfb4476 	bl	c04a6fc0 <clk_unprepare>
c05d5de4:	e3a00000 	mov	r0, #0
c05d5de8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d5dec:	e59f1008 	ldr	r1, [pc, #8]	; c05d5dfc <sram_remove+0x70>
c05d5df0:	e5940000 	ldr	r0, [r4]
c05d5df4:	ebff5855 	bl	c05abf50 <_dev_err>
c05d5df8:	eafffff2 	b	c05d5dc8 <sram_remove+0x3c>
c05d5dfc:	c0d281f4 	.word	0xc0d281f4

c05d5e00 <sram_add_pool>:
c05d5e00:	e1a0c00d 	mov	ip, sp
c05d5e04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d5e08:	e24cb004 	sub	fp, ip, #4
c05d5e0c:	e24dd008 	sub	sp, sp, #8
c05d5e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5e14:	ebe90ca8 	bl	c00190bc <__gnu_mcount_nc>
c05d5e18:	e1a04003 	mov	r4, r3
c05d5e1c:	e1a06000 	mov	r6, r0
c05d5e20:	e5913014 	ldr	r3, [r1, #20]
c05d5e24:	e1a05001 	mov	r5, r1
c05d5e28:	e1a07002 	mov	r7, r2
c05d5e2c:	e5900000 	ldr	r0, [r0]
c05d5e30:	e3e02000 	mvn	r2, #0
c05d5e34:	e3a01005 	mov	r1, #5
c05d5e38:	ebf93b73 	bl	c0424c0c <devm_gen_pool_create>
c05d5e3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d5e40:	e5840004 	str	r0, [r4, #4]
c05d5e44:	81a04000 	movhi	r4, r0
c05d5e48:	9a000002 	bls	c05d5e58 <sram_add_pool+0x58>
c05d5e4c:	e1a00004 	mov	r0, r4
c05d5e50:	e24bd01c 	sub	sp, fp, #28
c05d5e54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d5e58:	e3e0c000 	mvn	ip, #0
c05d5e5c:	e5941000 	ldr	r1, [r4]
c05d5e60:	e595300c 	ldr	r3, [r5, #12]
c05d5e64:	e1a02007 	mov	r2, r7
c05d5e68:	e58dc000 	str	ip, [sp]
c05d5e6c:	ebf93886 	bl	c042408c <gen_pool_add_virt>
c05d5e70:	e2504000 	subs	r4, r0, #0
c05d5e74:	a3a04000 	movge	r4, #0
c05d5e78:	aafffff3 	bge	c05d5e4c <sram_add_pool+0x4c>
c05d5e7c:	e5960000 	ldr	r0, [r6]
c05d5e80:	e1a02004 	mov	r2, r4
c05d5e84:	e59f1004 	ldr	r1, [pc, #4]	; c05d5e90 <sram_add_pool+0x90>
c05d5e88:	ebff5830 	bl	c05abf50 <_dev_err>
c05d5e8c:	eaffffee 	b	c05d5e4c <sram_add_pool+0x4c>
c05d5e90:	c0d28214 	.word	0xc0d28214

c05d5e94 <sram_probe>:
c05d5e94:	e1a0c00d 	mov	ip, sp
c05d5e98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d5e9c:	e24cb004 	sub	fp, ip, #4
c05d5ea0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c05d5ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d5ea8:	ebe90c83 	bl	c00190bc <__gnu_mcount_nc>
c05d5eac:	e2803010 	add	r3, r0, #16
c05d5eb0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05d5eb4:	e1a0a000 	mov	sl, r0
c05d5eb8:	e1a00003 	mov	r0, r3
c05d5ebc:	e59f3878 	ldr	r3, [pc, #2168]	; c05d673c <sram_probe+0x8a8>
c05d5ec0:	e59f2878 	ldr	r2, [pc, #2168]	; c05d6740 <sram_probe+0x8ac>
c05d5ec4:	e3a01018 	mov	r1, #24
c05d5ec8:	e5933000 	ldr	r3, [r3]
c05d5ecc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d5ed0:	e3a03000 	mov	r3, #0
c05d5ed4:	ebff7bf9 	bl	c05b4ec0 <devm_kmalloc>
c05d5ed8:	e2504000 	subs	r4, r0, #0
c05d5edc:	0a0001df 	beq	c05d6660 <sram_probe+0x7cc>
c05d5ee0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05d5ee4:	e3a02000 	mov	r2, #0
c05d5ee8:	e5843000 	str	r3, [r4]
c05d5eec:	e3a01c02 	mov	r1, #512	; 0x200
c05d5ef0:	e1a0000a 	mov	r0, sl
c05d5ef4:	ebff7336 	bl	c05b2bd4 <platform_get_resource>
c05d5ef8:	e2506000 	subs	r6, r0, #0
c05d5efc:	0a0001fc 	beq	c05d66f4 <sram_probe+0x860>
c05d5f00:	e8960024 	ldm	r6, {r2, r5}
c05d5f04:	e59a1000 	ldr	r1, [sl]
c05d5f08:	e2855001 	add	r5, r5, #1
c05d5f0c:	e0455002 	sub	r5, r5, r2
c05d5f10:	e58d1000 	str	r1, [sp]
c05d5f14:	e1a03005 	mov	r3, r5
c05d5f18:	e59f1824 	ldr	r1, [pc, #2084]	; c05d6744 <sram_probe+0x8b0>
c05d5f1c:	e5940000 	ldr	r0, [r4]
c05d5f20:	ebe9b838 	bl	c0044008 <__devm_request_region>
c05d5f24:	e3500000 	cmp	r0, #0
c05d5f28:	0a0001f6 	beq	c05d6708 <sram_probe+0x874>
c05d5f2c:	e3a02000 	mov	r2, #0
c05d5f30:	e59f1810 	ldr	r1, [pc, #2064]	; c05d6748 <sram_probe+0x8b4>
c05d5f34:	e59a0170 	ldr	r0, [sl, #368]	; 0x170
c05d5f38:	eb098c9b 	bl	c08391ac <of_find_property>
c05d5f3c:	e1a02005 	mov	r2, r5
c05d5f40:	e5961000 	ldr	r1, [r6]
c05d5f44:	e3500000 	cmp	r0, #0
c05d5f48:	e5940000 	ldr	r0, [r4]
c05d5f4c:	0a0000bb 	beq	c05d6240 <sram_probe+0x3ac>
c05d5f50:	ebf92da5 	bl	c04215ec <devm_ioremap>
c05d5f54:	e5840004 	str	r0, [r4, #4]
c05d5f58:	e3500000 	cmp	r0, #0
c05d5f5c:	0a0001bf 	beq	c05d6660 <sram_probe+0x7cc>
c05d5f60:	e3a03000 	mov	r3, #0
c05d5f64:	e3e02000 	mvn	r2, #0
c05d5f68:	e3a01005 	mov	r1, #5
c05d5f6c:	e5940000 	ldr	r0, [r4]
c05d5f70:	ebf93b25 	bl	c0424c0c <devm_gen_pool_create>
c05d5f74:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d5f78:	e5840008 	str	r0, [r4, #8]
c05d5f7c:	81a08000 	movhi	r8, r0
c05d5f80:	9a000007 	bls	c05d5fa4 <sram_probe+0x110>
c05d5f84:	e59f37b0 	ldr	r3, [pc, #1968]	; c05d673c <sram_probe+0x8a8>
c05d5f88:	e1a00008 	mov	r0, r8
c05d5f8c:	e5932000 	ldr	r2, [r3]
c05d5f90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d5f94:	e0332002 	eors	r2, r3, r2
c05d5f98:	1a0001e1 	bne	c05d6724 <sram_probe+0x890>
c05d5f9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d5fa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d5fa4:	e3a01000 	mov	r1, #0
c05d5fa8:	e5940000 	ldr	r0, [r4]
c05d5fac:	ebfb311d 	bl	c04a2428 <devm_clk_get>
c05d5fb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d5fb4:	e1a05000 	mov	r5, r0
c05d5fb8:	e584000c 	str	r0, [r4, #12]
c05d5fbc:	9a0000dc 	bls	c05d6334 <sram_probe+0x4a0>
c05d5fc0:	e3a03000 	mov	r3, #0
c05d5fc4:	e584300c 	str	r3, [r4, #12]
c05d5fc8:	e5943000 	ldr	r3, [r4]
c05d5fcc:	e24b2058 	sub	r2, fp, #88	; 0x58
c05d5fd0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c05d5fd4:	e5939160 	ldr	r9, [r3, #352]	; 0x160
c05d5fd8:	e5963004 	ldr	r3, [r6, #4]
c05d5fdc:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c05d5fe0:	e5962000 	ldr	r2, [r6]
c05d5fe4:	e2833001 	add	r3, r3, #1
c05d5fe8:	e0433002 	sub	r3, r3, r2
c05d5fec:	e3590000 	cmp	r9, #0
c05d5ff0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c05d5ff4:	0a000094 	beq	c05d624c <sram_probe+0x3b8>
c05d5ff8:	e3a01000 	mov	r1, #0
c05d5ffc:	e1a00009 	mov	r0, r9
c05d6000:	eb0991b0 	bl	c083a6c8 <of_get_next_available_child>
c05d6004:	e2501000 	subs	r1, r0, #0
c05d6008:	0a00008f 	beq	c05d624c <sram_probe+0x3b8>
c05d600c:	e3a05000 	mov	r5, #0
c05d6010:	ea000000 	b	c05d6018 <sram_probe+0x184>
c05d6014:	e1a05003 	mov	r5, r3
c05d6018:	e1a00009 	mov	r0, r9
c05d601c:	eb0991a9 	bl	c083a6c8 <of_get_next_available_child>
c05d6020:	e2853001 	add	r3, r5, #1
c05d6024:	e2501000 	subs	r1, r0, #0
c05d6028:	1afffff9 	bne	c05d6014 <sram_probe+0x180>
c05d602c:	e2853002 	add	r3, r5, #2
c05d6030:	e3a00018 	mov	r0, #24
c05d6034:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c05d6038:	e0810093 	umull	r0, r1, r3, r0
c05d603c:	e3510000 	cmp	r1, #0
c05d6040:	1a0000a8 	bne	c05d62e8 <sram_probe+0x454>
c05d6044:	e59f16f4 	ldr	r1, [pc, #1780]	; c05d6740 <sram_probe+0x8ac>
c05d6048:	ebef0573 	bl	c019761c <__kmalloc>
c05d604c:	e2503000 	subs	r3, r0, #0
c05d6050:	e1a05003 	mov	r5, r3
c05d6054:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c05d6058:	0a0000a2 	beq	c05d62e8 <sram_probe+0x454>
c05d605c:	e3a01000 	mov	r1, #0
c05d6060:	e1a00009 	mov	r0, r9
c05d6064:	eb099197 	bl	c083a6c8 <of_get_next_available_child>
c05d6068:	e2507000 	subs	r7, r0, #0
c05d606c:	0a000186 	beq	c05d668c <sram_probe+0x7f8>
c05d6070:	e3a03000 	mov	r3, #0
c05d6074:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c05d6078:	e1a0a003 	mov	sl, r3
c05d607c:	ea000009 	b	c05d60a8 <sram_probe+0x214>
c05d6080:	e59f36c4 	ldr	r3, [pc, #1732]	; c05d674c <sram_probe+0x8b8>
c05d6084:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c05d6088:	e3130004 	tst	r3, #4
c05d608c:	1a000061 	bne	c05d6218 <sram_probe+0x384>
c05d6090:	e1a01007 	mov	r1, r7
c05d6094:	e1a00009 	mov	r0, r9
c05d6098:	eb09918a 	bl	c083a6c8 <of_get_next_available_child>
c05d609c:	e2855018 	add	r5, r5, #24
c05d60a0:	e2507000 	subs	r7, r0, #0
c05d60a4:	0a00006c 	beq	c05d625c <sram_probe+0x3c8>
c05d60a8:	e24b2050 	sub	r2, fp, #80	; 0x50
c05d60ac:	e3a01000 	mov	r1, #0
c05d60b0:	e1a00007 	mov	r0, r7
c05d60b4:	eb09b33c 	bl	c0842dac <of_address_to_resource>
c05d60b8:	e2508000 	subs	r8, r0, #0
c05d60bc:	ba0000a6 	blt	c05d635c <sram_probe+0x4c8>
c05d60c0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c05d60c4:	e5960000 	ldr	r0, [r6]
c05d60c8:	e1520000 	cmp	r2, r0
c05d60cc:	3a00008e 	bcc	c05d630c <sram_probe+0x478>
c05d60d0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05d60d4:	e5961004 	ldr	r1, [r6, #4]
c05d60d8:	e1530001 	cmp	r3, r1
c05d60dc:	8a00008a 	bhi	c05d630c <sram_probe+0x478>
c05d60e0:	e2833001 	add	r3, r3, #1
c05d60e4:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c05d60e8:	e0433002 	sub	r3, r3, r2
c05d60ec:	e0422000 	sub	r2, r2, r0
c05d60f0:	e5851004 	str	r1, [r5, #4]
c05d60f4:	e1c520f8 	strd	r2, [r5, #8]
c05d60f8:	e24b3058 	sub	r3, fp, #88	; 0x58
c05d60fc:	e5853000 	str	r3, [r5]
c05d6100:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c05d6104:	e3a02000 	mov	r2, #0
c05d6108:	e5815000 	str	r5, [r1]
c05d610c:	e1a00007 	mov	r0, r7
c05d6110:	e59f1638 	ldr	r1, [pc, #1592]	; c05d6750 <sram_probe+0x8bc>
c05d6114:	eb098c24 	bl	c08391ac <of_find_property>
c05d6118:	e3a02000 	mov	r2, #0
c05d611c:	e59f1630 	ldr	r1, [pc, #1584]	; c05d6754 <sram_probe+0x8c0>
c05d6120:	e3500000 	cmp	r0, #0
c05d6124:	13a03001 	movne	r3, #1
c05d6128:	15c53010 	strbne	r3, [r5, #16]
c05d612c:	e1a00007 	mov	r0, r7
c05d6130:	eb098c1d 	bl	c08391ac <of_find_property>
c05d6134:	e3a02000 	mov	r2, #0
c05d6138:	e59f1618 	ldr	r1, [pc, #1560]	; c05d6758 <sram_probe+0x8c4>
c05d613c:	e3500000 	cmp	r0, #0
c05d6140:	13a03001 	movne	r3, #1
c05d6144:	15c53011 	strbne	r3, [r5, #17]
c05d6148:	e1a00007 	mov	r0, r7
c05d614c:	eb098c16 	bl	c08391ac <of_find_property>
c05d6150:	e3500000 	cmp	r0, #0
c05d6154:	13a03001 	movne	r3, #1
c05d6158:	15c53012 	strbne	r3, [r5, #18]
c05d615c:	e5953010 	ldr	r3, [r5, #16]
c05d6160:	e3d334ff 	bics	r3, r3, #-16777216	; 0xff000000
c05d6164:	0affffc5 	beq	c05d6080 <sram_probe+0x1ec>
c05d6168:	e595300c 	ldr	r3, [r5, #12]
c05d616c:	e3530000 	cmp	r3, #0
c05d6170:	0affffc2 	beq	c05d6080 <sram_probe+0x1ec>
c05d6174:	e3a03000 	mov	r3, #0
c05d6178:	e24b205c 	sub	r2, fp, #92	; 0x5c
c05d617c:	e59f15d8 	ldr	r1, [pc, #1496]	; c05d675c <sram_probe+0x8c8>
c05d6180:	e1a00007 	mov	r0, r7
c05d6184:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c05d6188:	eb099fe2 	bl	c083e118 <of_property_read_string>
c05d618c:	e28aa001 	add	sl, sl, #1
c05d6190:	e3500000 	cmp	r0, #0
c05d6194:	13700016 	cmnne	r0, #22
c05d6198:	e1a08000 	mov	r8, r0
c05d619c:	1a000131 	bne	c05d6668 <sram_probe+0x7d4>
c05d61a0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c05d61a4:	e59f25b4 	ldr	r2, [pc, #1460]	; c05d6760 <sram_probe+0x8cc>
c05d61a8:	e3510000 	cmp	r1, #0
c05d61ac:	e5940000 	ldr	r0, [r4]
c05d61b0:	05971000 	ldreq	r1, [r7]
c05d61b4:	050b105c 	streq	r1, [fp, #-92]	; 0xffffffa4
c05d61b8:	ebff7b60 	bl	c05b4f40 <devm_kstrdup>
c05d61bc:	e3500000 	cmp	r0, #0
c05d61c0:	e5850014 	str	r0, [r5, #20]
c05d61c4:	0a00012d 	beq	c05d6680 <sram_probe+0x7ec>
c05d61c8:	e59f357c 	ldr	r3, [pc, #1404]	; c05d674c <sram_probe+0x8b8>
c05d61cc:	e1d331b2 	ldrh	r3, [r3, #18]
c05d61d0:	e3130004 	tst	r3, #4
c05d61d4:	0affffad 	beq	c05d6090 <sram_probe+0x1fc>
c05d61d8:	e5951008 	ldr	r1, [r5, #8]
c05d61dc:	e595200c 	ldr	r2, [r5, #12]
c05d61e0:	e5d53010 	ldrb	r3, [r5, #16]
c05d61e4:	e0812002 	add	r2, r1, r2
c05d61e8:	e59fc574 	ldr	ip, [pc, #1396]	; c05d6764 <sram_probe+0x8d0>
c05d61ec:	e58d2008 	str	r2, [sp, #8]
c05d61f0:	e59f2570 	ldr	r2, [pc, #1392]	; c05d6768 <sram_probe+0x8d4>
c05d61f4:	e3530000 	cmp	r3, #0
c05d61f8:	e1cd00f0 	strd	r0, [sp]
c05d61fc:	01a03002 	moveq	r3, r2
c05d6200:	11a0300c 	movne	r3, ip
c05d6204:	e5941000 	ldr	r1, [r4]
c05d6208:	e59f255c 	ldr	r2, [pc, #1372]	; c05d676c <sram_probe+0x8d8>
c05d620c:	e59f0538 	ldr	r0, [pc, #1336]	; c05d674c <sram_probe+0x8b8>
c05d6210:	ebf98646 	bl	c0437b30 <__dynamic_dev_dbg>
c05d6214:	eaffff9d 	b	c05d6090 <sram_probe+0x1fc>
c05d6218:	e5952008 	ldr	r2, [r5, #8]
c05d621c:	e595100c 	ldr	r1, [r5, #12]
c05d6220:	e1a03002 	mov	r3, r2
c05d6224:	e0822001 	add	r2, r2, r1
c05d6228:	e58d2000 	str	r2, [sp]
c05d622c:	e59f053c 	ldr	r0, [pc, #1340]	; c05d6770 <sram_probe+0x8dc>
c05d6230:	e59f253c 	ldr	r2, [pc, #1340]	; c05d6774 <sram_probe+0x8e0>
c05d6234:	e5941000 	ldr	r1, [r4]
c05d6238:	ebf9863c 	bl	c0437b30 <__dynamic_dev_dbg>
c05d623c:	eaffff93 	b	c05d6090 <sram_probe+0x1fc>
c05d6240:	ebf92cf5 	bl	c042161c <devm_ioremap_wc>
c05d6244:	e5840004 	str	r0, [r4, #4]
c05d6248:	eaffff42 	b	c05d5f58 <sram_probe+0xc4>
c05d624c:	e3a03001 	mov	r3, #1
c05d6250:	e3a00018 	mov	r0, #24
c05d6254:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c05d6258:	eaffff79 	b	c05d6044 <sram_probe+0x1b0>
c05d625c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05d6260:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05d6264:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c05d6268:	e0833083 	add	r3, r3, r3, lsl #1
c05d626c:	e51be06c 	ldr	lr, [fp, #-108]	; 0xffffff94
c05d6270:	e1a03183 	lsl	r3, r3, #3
c05d6274:	e2433018 	sub	r3, r3, #24
c05d6278:	e082c003 	add	ip, r2, r3
c05d627c:	e1a0500a 	mov	r5, sl
c05d6280:	e58ce008 	str	lr, [ip, #8]
c05d6284:	e24be058 	sub	lr, fp, #88	; 0x58
c05d6288:	e58c700c 	str	r7, [ip, #12]
c05d628c:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c05d6290:	e782e003 	str	lr, [r2, r3]
c05d6294:	e58c1004 	str	r1, [ip, #4]
c05d6298:	e59f24d8 	ldr	r2, [pc, #1240]	; c05d6778 <sram_probe+0x8e4>
c05d629c:	e581c000 	str	ip, [r1]
c05d62a0:	e1a0100e 	mov	r1, lr
c05d62a4:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c05d62a8:	ebf8fc76 	bl	c0415488 <list_sort>
c05d62ac:	e3550000 	cmp	r5, #0
c05d62b0:	0a00004d 	beq	c05d63ec <sram_probe+0x558>
c05d62b4:	e3a0203c 	mov	r2, #60	; 0x3c
c05d62b8:	e5940000 	ldr	r0, [r4]
c05d62bc:	e0832295 	umull	r2, r3, r5, r2
c05d62c0:	e3530000 	cmp	r3, #0
c05d62c4:	1a000117 	bne	c05d6728 <sram_probe+0x894>
c05d62c8:	e1a01002 	mov	r1, r2
c05d62cc:	e59f246c 	ldr	r2, [pc, #1132]	; c05d6740 <sram_probe+0x8ac>
c05d62d0:	ebff7afa 	bl	c05b4ec0 <devm_kmalloc>
c05d62d4:	e3500000 	cmp	r0, #0
c05d62d8:	e5840010 	str	r0, [r4, #16]
c05d62dc:	1a000042 	bne	c05d63ec <sram_probe+0x558>
c05d62e0:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c05d62e4:	ebef013c 	bl	c01967dc <kfree>
c05d62e8:	e3e0800b 	mvn	r8, #11
c05d62ec:	e594400c 	ldr	r4, [r4, #12]
c05d62f0:	e3540000 	cmp	r4, #0
c05d62f4:	0affff22 	beq	c05d5f84 <sram_probe+0xf0>
c05d62f8:	e1a00004 	mov	r0, r4
c05d62fc:	ebfb4691 	bl	c04a7d48 <clk_disable>
c05d6300:	e1a00004 	mov	r0, r4
c05d6304:	ebfb432d 	bl	c04a6fc0 <clk_unprepare>
c05d6308:	eaffff1d 	b	c05d5f84 <sram_probe+0xf0>
c05d630c:	e1a02007 	mov	r2, r7
c05d6310:	e59f1464 	ldr	r1, [pc, #1124]	; c05d677c <sram_probe+0x8e8>
c05d6314:	e5940000 	ldr	r0, [r4]
c05d6318:	ebff570c 	bl	c05abf50 <_dev_err>
c05d631c:	e1a00007 	mov	r0, r7
c05d6320:	eb09a46b 	bl	c083f4d4 <of_node_put>
c05d6324:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c05d6328:	ebef012b 	bl	c01967dc <kfree>
c05d632c:	e3e08015 	mvn	r8, #21
c05d6330:	eaffffed 	b	c05d62ec <sram_probe+0x458>
c05d6334:	ebfb4330 	bl	c04a6ffc <clk_prepare>
c05d6338:	e3500000 	cmp	r0, #0
c05d633c:	1affff21 	bne	c05d5fc8 <sram_probe+0x134>
c05d6340:	e1a00005 	mov	r0, r5
c05d6344:	ebfb4630 	bl	c04a7c0c <clk_enable>
c05d6348:	e3500000 	cmp	r0, #0
c05d634c:	0affff1d 	beq	c05d5fc8 <sram_probe+0x134>
c05d6350:	e1a00005 	mov	r0, r5
c05d6354:	ebfb4319 	bl	c04a6fc0 <clk_unprepare>
c05d6358:	eaffff1a 	b	c05d5fc8 <sram_probe+0x134>
c05d635c:	e1a02007 	mov	r2, r7
c05d6360:	e59f1418 	ldr	r1, [pc, #1048]	; c05d6780 <sram_probe+0x8ec>
c05d6364:	e5940000 	ldr	r0, [r4]
c05d6368:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c05d636c:	ebff56f7 	bl	c05abf50 <_dev_err>
c05d6370:	e1a00007 	mov	r0, r7
c05d6374:	eb09a456 	bl	c083f4d4 <of_node_put>
c05d6378:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c05d637c:	ebef0116 	bl	c01967dc <kfree>
c05d6380:	e3580000 	cmp	r8, #0
c05d6384:	1affffd8 	bne	c05d62ec <sram_probe+0x458>
c05d6388:	e58a4060 	str	r4, [sl, #96]	; 0x60
c05d638c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c05d6390:	eb0997b9 	bl	c083c27c <of_device_get_match_data>
c05d6394:	e3500000 	cmp	r0, #0
c05d6398:	0a000002 	beq	c05d63a8 <sram_probe+0x514>
c05d639c:	e12fff30 	blx	r0
c05d63a0:	e2508000 	subs	r8, r0, #0
c05d63a4:	1a00009c 	bne	c05d661c <sram_probe+0x788>
c05d63a8:	e59f539c 	ldr	r5, [pc, #924]	; c05d674c <sram_probe+0x8b8>
c05d63ac:	e1d585ba 	ldrh	r8, [r5, #90]	; 0x5a
c05d63b0:	e1a08128 	lsr	r8, r8, #2
c05d63b4:	e2188001 	ands	r8, r8, #1
c05d63b8:	0afffef1 	beq	c05d5f84 <sram_probe+0xf0>
c05d63bc:	e5940008 	ldr	r0, [r4, #8]
c05d63c0:	e5946000 	ldr	r6, [r4]
c05d63c4:	ebf93795 	bl	c0424220 <gen_pool_size>
c05d63c8:	e594c004 	ldr	ip, [r4, #4]
c05d63cc:	e1a01006 	mov	r1, r6
c05d63d0:	e59f23ac 	ldr	r2, [pc, #940]	; c05d6784 <sram_probe+0x8f0>
c05d63d4:	e3a08000 	mov	r8, #0
c05d63d8:	e1a03520 	lsr	r3, r0, #10
c05d63dc:	e58dc000 	str	ip, [sp]
c05d63e0:	e2850048 	add	r0, r5, #72	; 0x48
c05d63e4:	ebf985d1 	bl	c0437b30 <__dynamic_dev_dbg>
c05d63e8:	eafffee5 	b	c05d5f84 <sram_probe+0xf0>
c05d63ec:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c05d63f0:	e24b3058 	sub	r3, fp, #88	; 0x58
c05d63f4:	e1550003 	cmp	r5, r3
c05d63f8:	0affffde 	beq	c05d6378 <sram_probe+0x4e4>
c05d63fc:	e595c008 	ldr	ip, [r5, #8]
c05d6400:	e3a09000 	mov	r9, #0
c05d6404:	e1a00008 	mov	r0, r8
c05d6408:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c05d640c:	ea00001c 	b	c05d6484 <sram_probe+0x5f0>
c05d6410:	e5953008 	ldr	r3, [r5, #8]
c05d6414:	e1530009 	cmp	r3, r9
c05d6418:	0a000010 	beq	c05d6460 <sram_probe+0x5cc>
c05d641c:	e59f0328 	ldr	r0, [pc, #808]	; c05d674c <sram_probe+0x8b8>
c05d6420:	e0437009 	sub	r7, r3, r9
c05d6424:	e1d024b2 	ldrh	r2, [r0, #66]	; 0x42
c05d6428:	e3120004 	tst	r2, #4
c05d642c:	1a00005b 	bne	c05d65a0 <sram_probe+0x70c>
c05d6430:	e5962000 	ldr	r2, [r6]
c05d6434:	e5941004 	ldr	r1, [r4, #4]
c05d6438:	e3e00000 	mvn	r0, #0
c05d643c:	e58d0000 	str	r0, [sp]
c05d6440:	e1a03007 	mov	r3, r7
c05d6444:	e0892002 	add	r2, r9, r2
c05d6448:	e0811009 	add	r1, r1, r9
c05d644c:	e5940008 	ldr	r0, [r4, #8]
c05d6450:	ebf9370d 	bl	c042408c <gen_pool_add_virt>
c05d6454:	e3500000 	cmp	r0, #0
c05d6458:	ba00004a 	blt	c05d6588 <sram_probe+0x6f4>
c05d645c:	e5959008 	ldr	r9, [r5, #8]
c05d6460:	e595300c 	ldr	r3, [r5, #12]
c05d6464:	e5955000 	ldr	r5, [r5]
c05d6468:	e0899003 	add	r9, r9, r3
c05d646c:	e24b3058 	sub	r3, fp, #88	; 0x58
c05d6470:	e1550003 	cmp	r5, r3
c05d6474:	0a000076 	beq	c05d6654 <sram_probe+0x7c0>
c05d6478:	e595c008 	ldr	ip, [r5, #8]
c05d647c:	e15c0009 	cmp	ip, r9
c05d6480:	3a000068 	bcc	c05d6628 <sram_probe+0x794>
c05d6484:	e5953010 	ldr	r3, [r5, #16]
c05d6488:	e3d334ff 	bics	r3, r3, #-16777216	; 0xff000000
c05d648c:	0affffdf 	beq	c05d6410 <sram_probe+0x57c>
c05d6490:	e595300c 	ldr	r3, [r5, #12]
c05d6494:	e3530000 	cmp	r3, #0
c05d6498:	0affffdc 	beq	c05d6410 <sram_probe+0x57c>
c05d649c:	e5947014 	ldr	r7, [r4, #20]
c05d64a0:	e5948010 	ldr	r8, [r4, #16]
c05d64a4:	e596e000 	ldr	lr, [r6]
c05d64a8:	e0677207 	rsb	r7, r7, r7, lsl #4
c05d64ac:	e3a02000 	mov	r2, #0
c05d64b0:	e088a107 	add	sl, r8, r7, lsl #2
c05d64b4:	e28a3024 	add	r3, sl, #36	; 0x24
c05d64b8:	e1a00003 	mov	r0, r3
c05d64bc:	e1a01002 	mov	r1, r2
c05d64c0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c05d64c4:	e08c300e 	add	r3, ip, lr
c05d64c8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c05d64cc:	ebeaa7f6 	bl	c00804ac <__rt_mutex_init>
c05d64d0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c05d64d4:	e59f22ac 	ldr	r2, [pc, #684]	; c05d6788 <sram_probe+0x8f4>
c05d64d8:	e1a00003 	mov	r0, r3
c05d64dc:	e59f12a8 	ldr	r1, [pc, #680]	; c05d678c <sram_probe+0x8f8>
c05d64e0:	ebeaae89 	bl	c0081f0c <__mutex_do_init>
c05d64e4:	e5943004 	ldr	r3, [r4, #4]
c05d64e8:	e5952008 	ldr	r2, [r5, #8]
c05d64ec:	e0833002 	add	r3, r3, r2
c05d64f0:	e7883107 	str	r3, [r8, r7, lsl #2]
c05d64f4:	e5d53011 	ldrb	r3, [r5, #17]
c05d64f8:	e3530000 	cmp	r3, #0
c05d64fc:	1a00002e 	bne	c05d65bc <sram_probe+0x728>
c05d6500:	e5d53010 	ldrb	r3, [r5, #16]
c05d6504:	e3530000 	cmp	r3, #0
c05d6508:	1a000007 	bne	c05d652c <sram_probe+0x698>
c05d650c:	e5d53012 	ldrb	r3, [r5, #18]
c05d6510:	e3530000 	cmp	r3, #0
c05d6514:	1a000030 	bne	c05d65dc <sram_probe+0x748>
c05d6518:	e5943014 	ldr	r3, [r4, #20]
c05d651c:	e3a00000 	mov	r0, #0
c05d6520:	e2833001 	add	r3, r3, #1
c05d6524:	e5843014 	str	r3, [r4, #20]
c05d6528:	eaffffb8 	b	c05d6410 <sram_probe+0x57c>
c05d652c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c05d6530:	e3a03000 	mov	r3, #0
c05d6534:	e59f1224 	ldr	r1, [pc, #548]	; c05d6760 <sram_probe+0x8cc>
c05d6538:	e1cd20f0 	strd	r2, [sp]
c05d653c:	e59f224c 	ldr	r2, [pc, #588]	; c05d6790 <sram_probe+0x8fc>
c05d6540:	e5940000 	ldr	r0, [r4]
c05d6544:	ebff7acd 	bl	c05b5080 <devm_kasprintf>
c05d6548:	e3500000 	cmp	r0, #0
c05d654c:	e58a0008 	str	r0, [sl, #8]
c05d6550:	0a000071 	beq	c05d671c <sram_probe+0x888>
c05d6554:	e59f2238 	ldr	r2, [pc, #568]	; c05d6794 <sram_probe+0x900>
c05d6558:	e3a03d06 	mov	r3, #384	; 0x180
c05d655c:	e58a2018 	str	r2, [sl, #24]
c05d6560:	e59f2230 	ldr	r2, [pc, #560]	; c05d6798 <sram_probe+0x904>
c05d6564:	e1ca30bc 	strh	r3, [sl, #12]
c05d6568:	e58a201c 	str	r2, [sl, #28]
c05d656c:	e595300c 	ldr	r3, [r5, #12]
c05d6570:	e28a1008 	add	r1, sl, #8
c05d6574:	e58a3010 	str	r3, [sl, #16]
c05d6578:	e5940000 	ldr	r0, [r4]
c05d657c:	ebff5148 	bl	c05aaaa4 <device_create_bin_file>
c05d6580:	e3500000 	cmp	r0, #0
c05d6584:	0affffe0 	beq	c05d650c <sram_probe+0x678>
c05d6588:	e1a08000 	mov	r8, r0
c05d658c:	e1a00004 	mov	r0, r4
c05d6590:	ebfffdd2 	bl	c05d5ce0 <sram_free_partitions>
c05d6594:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c05d6598:	ebef008f 	bl	c01967dc <kfree>
c05d659c:	eaffff52 	b	c05d62ec <sram_probe+0x458>
c05d65a0:	e58d3000 	str	r3, [sp]
c05d65a4:	e2800030 	add	r0, r0, #48	; 0x30
c05d65a8:	e5941000 	ldr	r1, [r4]
c05d65ac:	e1a03009 	mov	r3, r9
c05d65b0:	e59f21e4 	ldr	r2, [pc, #484]	; c05d679c <sram_probe+0x908>
c05d65b4:	ebf9855d 	bl	c0437b30 <__dynamic_dev_dbg>
c05d65b8:	eaffff9c 	b	c05d6430 <sram_probe+0x59c>
c05d65bc:	e1a0300a 	mov	r3, sl
c05d65c0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c05d65c4:	e1a01005 	mov	r1, r5
c05d65c8:	e1a00004 	mov	r0, r4
c05d65cc:	ebfffe0b 	bl	c05d5e00 <sram_add_pool>
c05d65d0:	e3500000 	cmp	r0, #0
c05d65d4:	0affffc9 	beq	c05d6500 <sram_probe+0x66c>
c05d65d8:	eaffffea 	b	c05d6588 <sram_probe+0x6f4>
c05d65dc:	e1a0200a 	mov	r2, sl
c05d65e0:	e1a01005 	mov	r1, r5
c05d65e4:	e1a00004 	mov	r0, r4
c05d65e8:	eb0000eb 	bl	c05d699c <sram_check_protect_exec>
c05d65ec:	e3500000 	cmp	r0, #0
c05d65f0:	1affffe4 	bne	c05d6588 <sram_probe+0x6f4>
c05d65f4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c05d65f8:	e1a0300a 	mov	r3, sl
c05d65fc:	e1a01005 	mov	r1, r5
c05d6600:	e1a00004 	mov	r0, r4
c05d6604:	ebfffdfd 	bl	c05d5e00 <sram_add_pool>
c05d6608:	e3500000 	cmp	r0, #0
c05d660c:	1affffdd 	bne	c05d6588 <sram_probe+0x6f4>
c05d6610:	e1a0000a 	mov	r0, sl
c05d6614:	eb0000f5 	bl	c05d69f0 <sram_add_protect_exec>
c05d6618:	eaffffbe 	b	c05d6518 <sram_probe+0x684>
c05d661c:	e1a00004 	mov	r0, r4
c05d6620:	ebfffdae 	bl	c05d5ce0 <sram_free_partitions>
c05d6624:	eaffff30 	b	c05d62ec <sram_probe+0x458>
c05d6628:	e1a03009 	mov	r3, r9
c05d662c:	e1a0200c 	mov	r2, ip
c05d6630:	e59f1168 	ldr	r1, [pc, #360]	; c05d67a0 <sram_probe+0x90c>
c05d6634:	e5940000 	ldr	r0, [r4]
c05d6638:	ebff5644 	bl	c05abf50 <_dev_err>
c05d663c:	e1a00004 	mov	r0, r4
c05d6640:	ebfffda6 	bl	c05d5ce0 <sram_free_partitions>
c05d6644:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c05d6648:	ebef0063 	bl	c01967dc <kfree>
c05d664c:	e3e08015 	mvn	r8, #21
c05d6650:	eaffff25 	b	c05d62ec <sram_probe+0x458>
c05d6654:	e1a08000 	mov	r8, r0
c05d6658:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c05d665c:	eaffff45 	b	c05d6378 <sram_probe+0x4e4>
c05d6660:	e3e0800b 	mvn	r8, #11
c05d6664:	eafffe46 	b	c05d5f84 <sram_probe+0xf0>
c05d6668:	e1a02007 	mov	r2, r7
c05d666c:	e59f1130 	ldr	r1, [pc, #304]	; c05d67a4 <sram_probe+0x910>
c05d6670:	e5940000 	ldr	r0, [r4]
c05d6674:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c05d6678:	ebff5634 	bl	c05abf50 <_dev_err>
c05d667c:	eaffff3b 	b	c05d6370 <sram_probe+0x4dc>
c05d6680:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c05d6684:	e3e0800b 	mvn	r8, #11
c05d6688:	eaffff38 	b	c05d6370 <sram_probe+0x4dc>
c05d668c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05d6690:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05d6694:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c05d6698:	e0833083 	add	r3, r3, r3, lsl #1
c05d669c:	e51be06c 	ldr	lr, [fp, #-108]	; 0xffffff94
c05d66a0:	e1a03183 	lsl	r3, r3, #3
c05d66a4:	e2433018 	sub	r3, r3, #24
c05d66a8:	e082c003 	add	ip, r2, r3
c05d66ac:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c05d66b0:	e58ce008 	str	lr, [ip, #8]
c05d66b4:	e24be058 	sub	lr, fp, #88	; 0x58
c05d66b8:	e58c700c 	str	r7, [ip, #12]
c05d66bc:	e782e003 	str	lr, [r2, r3]
c05d66c0:	e58c1004 	str	r1, [ip, #4]
c05d66c4:	e59f20ac 	ldr	r2, [pc, #172]	; c05d6778 <sram_probe+0x8e4>
c05d66c8:	e581c000 	str	ip, [r1]
c05d66cc:	e1a0100e 	mov	r1, lr
c05d66d0:	ebf8fb6c 	bl	c0415488 <list_sort>
c05d66d4:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c05d66d8:	e24b3058 	sub	r3, fp, #88	; 0x58
c05d66dc:	e1550003 	cmp	r5, r3
c05d66e0:	11a08007 	movne	r8, r7
c05d66e4:	1affff44 	bne	c05d63fc <sram_probe+0x568>
c05d66e8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c05d66ec:	ebef003a 	bl	c01967dc <kfree>
c05d66f0:	eaffff24 	b	c05d6388 <sram_probe+0x4f4>
c05d66f4:	e5940000 	ldr	r0, [r4]
c05d66f8:	e59f10a8 	ldr	r1, [pc, #168]	; c05d67a8 <sram_probe+0x914>
c05d66fc:	ebff5613 	bl	c05abf50 <_dev_err>
c05d6700:	e3e08015 	mvn	r8, #21
c05d6704:	eafffe1e 	b	c05d5f84 <sram_probe+0xf0>
c05d6708:	e5940000 	ldr	r0, [r4]
c05d670c:	e59f1098 	ldr	r1, [pc, #152]	; c05d67ac <sram_probe+0x918>
c05d6710:	ebff560e 	bl	c05abf50 <_dev_err>
c05d6714:	e3e0800f 	mvn	r8, #15
c05d6718:	eafffe19 	b	c05d5f84 <sram_probe+0xf0>
c05d671c:	e3e0800b 	mvn	r8, #11
c05d6720:	eaffff99 	b	c05d658c <sram_probe+0x6f8>
c05d6724:	ebe99a99 	bl	c003d190 <__stack_chk_fail>
c05d6728:	e5847010 	str	r7, [r4, #16]
c05d672c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c05d6730:	ebef0029 	bl	c01967dc <kfree>
c05d6734:	e3e0800b 	mvn	r8, #11
c05d6738:	eafffeeb 	b	c05d62ec <sram_probe+0x458>
c05d673c:	c0d281b4 	.word	0xc0d281b4
c05d6740:	006080c0 	.word	0x006080c0
c05d6744:	c0eac81c 	.word	0xc0eac81c
c05d6748:	c0d28284 	.word	0xc0d28284
c05d674c:	c0f55118 	.word	0xc0f55118
c05d6750:	c0d00c34 	.word	0xc0d00c34
c05d6754:	c0d0b440 	.word	0xc0d0b440
c05d6758:	c0d282e8 	.word	0xc0d282e8
c05d675c:	c0d6eabc 	.word	0xc0d6eabc
c05d6760:	006000c0 	.word	0x006000c0
c05d6764:	c0d28234 	.word	0xc0d28234
c05d6768:	c0cf00a8 	.word	0xc0cf00a8
c05d676c:	c0d28318 	.word	0xc0d28318
c05d6770:	c0f55130 	.word	0xc0f55130
c05d6774:	c0d28338 	.word	0xc0d28338
c05d6778:	c05d5bb4 	.word	0xc05d5bb4
c05d677c:	c0d282bc 	.word	0xc0d282bc
c05d6780:	c0d28294 	.word	0xc0d28294
c05d6784:	c0d283c0 	.word	0xc0d283c0
c05d6788:	c0faccb8 	.word	0xc0faccb8
c05d678c:	c0d2838c 	.word	0xc0d2838c
c05d6790:	c0d28398 	.word	0xc0d28398
c05d6794:	c05d67b0 	.word	0xc05d67b0
c05d6798:	c05d6800 	.word	0xc05d6800
c05d679c:	c0d283a4 	.word	0xc0d283a4
c05d67a0:	c0d28358 	.word	0xc0d28358
c05d67a4:	c0d282f8 	.word	0xc0d282f8
c05d67a8:	c0d28240 	.word	0xc0d28240
c05d67ac:	c0d2825c 	.word	0xc0d2825c

c05d67b0 <sram_read>:
c05d67b0:	e1a0c00d 	mov	ip, sp
c05d67b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d67b8:	e24cb004 	sub	fp, ip, #4
c05d67bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d67c0:	ebe90a3d 	bl	c00190bc <__gnu_mcount_nc>
c05d67c4:	e282401c 	add	r4, r2, #28
c05d67c8:	e1a05002 	mov	r5, r2
c05d67cc:	e1a00004 	mov	r0, r4
c05d67d0:	e1a07003 	mov	r7, r3
c05d67d4:	e59b6004 	ldr	r6, [fp, #4]
c05d67d8:	eb117d41 	bl	c0a35ce4 <_mutex_lock>
c05d67dc:	e5151008 	ldr	r1, [r5, #-8]
c05d67e0:	e1a00007 	mov	r0, r7
c05d67e4:	e0811006 	add	r1, r1, r6
c05d67e8:	e59b200c 	ldr	r2, [fp, #12]
c05d67ec:	eb110953 	bl	c0a18d40 <memcpy>
c05d67f0:	e1a00004 	mov	r0, r4
c05d67f4:	eb117d68 	bl	c0a35d9c <_mutex_unlock>
c05d67f8:	e59b000c 	ldr	r0, [fp, #12]
c05d67fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05d6800 <sram_write>:
c05d6800:	e1a0c00d 	mov	ip, sp
c05d6804:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d6808:	e24cb004 	sub	fp, ip, #4
c05d680c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d6810:	ebe90a29 	bl	c00190bc <__gnu_mcount_nc>
c05d6814:	e282401c 	add	r4, r2, #28
c05d6818:	e1a05002 	mov	r5, r2
c05d681c:	e1a00004 	mov	r0, r4
c05d6820:	e1a07003 	mov	r7, r3
c05d6824:	e59b6004 	ldr	r6, [fp, #4]
c05d6828:	eb117d2d 	bl	c0a35ce4 <_mutex_lock>
c05d682c:	e5150008 	ldr	r0, [r5, #-8]
c05d6830:	e1a01007 	mov	r1, r7
c05d6834:	e0800006 	add	r0, r0, r6
c05d6838:	e59b200c 	ldr	r2, [fp, #12]
c05d683c:	eb11093f 	bl	c0a18d40 <memcpy>
c05d6840:	e1a00004 	mov	r0, r4
c05d6844:	eb117d54 	bl	c0a35d9c <_mutex_unlock>
c05d6848:	e59b000c 	ldr	r0, [fp, #12]
c05d684c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05d6850 <sram_exec_copy>:
c05d6850:	e1a0c00d 	mov	ip, sp
c05d6854:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05d6858:	e24cb004 	sub	fp, ip, #4
c05d685c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d6860:	ebe90a15 	bl	c00190bc <__gnu_mcount_nc>
c05d6864:	e1a04000 	mov	r4, r0
c05d6868:	e59f0120 	ldr	r0, [pc, #288]	; c05d6990 <sram_exec_copy+0x140>
c05d686c:	e1a07003 	mov	r7, r3
c05d6870:	e1a06001 	mov	r6, r1
c05d6874:	e1a05002 	mov	r5, r2
c05d6878:	eb117d19 	bl	c0a35ce4 <_mutex_lock>
c05d687c:	e59f0110 	ldr	r0, [pc, #272]	; c05d6994 <sram_exec_copy+0x144>
c05d6880:	e5903000 	ldr	r3, [r0]
c05d6884:	e1500003 	cmp	r0, r3
c05d6888:	e2433034 	sub	r3, r3, #52	; 0x34
c05d688c:	0a00003a 	beq	c05d697c <sram_exec_copy+0x12c>
c05d6890:	e3a08000 	mov	r8, #0
c05d6894:	e5931004 	ldr	r1, [r3, #4]
c05d6898:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c05d689c:	e1510004 	cmp	r1, r4
c05d68a0:	01a08003 	moveq	r8, r3
c05d68a4:	e1500002 	cmp	r0, r2
c05d68a8:	e2423034 	sub	r3, r2, #52	; 0x34
c05d68ac:	1afffff8 	bne	c05d6894 <sram_exec_copy+0x44>
c05d68b0:	e59f00d8 	ldr	r0, [pc, #216]	; c05d6990 <sram_exec_copy+0x140>
c05d68b4:	eb117d38 	bl	c0a35d9c <_mutex_unlock>
c05d68b8:	e3580000 	cmp	r8, #0
c05d68bc:	0a00002a 	beq	c05d696c <sram_exec_copy+0x11c>
c05d68c0:	e1a00004 	mov	r0, r4
c05d68c4:	e1a02007 	mov	r2, r7
c05d68c8:	e1a01006 	mov	r1, r6
c05d68cc:	ebf93905 	bl	c0424ce8 <addr_in_gen_pool>
c05d68d0:	e3500000 	cmp	r0, #0
c05d68d4:	0a000024 	beq	c05d696c <sram_exec_copy+0x11c>
c05d68d8:	e2874eff 	add	r4, r7, #4080	; 0xff0
c05d68dc:	e4989024 	ldr	r9, [r8], #36	; 0x24
c05d68e0:	e284400f 	add	r4, r4, #15
c05d68e4:	e1a00008 	mov	r0, r8
c05d68e8:	e1a04624 	lsr	r4, r4, #12
c05d68ec:	eb117cfc 	bl	c0a35ce4 <_mutex_lock>
c05d68f0:	e1a01004 	mov	r1, r4
c05d68f4:	e1a00009 	mov	r0, r9
c05d68f8:	ebe93167 	bl	c0022e9c <set_memory_nx>
c05d68fc:	e1a01004 	mov	r1, r4
c05d6900:	e1a00009 	mov	r0, r9
c05d6904:	ebe9315b 	bl	c0022e78 <set_memory_rw>
c05d6908:	e2063007 	and	r3, r6, #7
c05d690c:	e2052006 	and	r2, r5, #6
c05d6910:	e1933002 	orrs	r3, r3, r2
c05d6914:	1a000017 	bne	c05d6978 <sram_exec_copy+0x128>
c05d6918:	e1a02007 	mov	r2, r7
c05d691c:	e3c51001 	bic	r1, r5, #1
c05d6920:	e1a00006 	mov	r0, r6
c05d6924:	eb110905 	bl	c0a18d40 <memcpy>
c05d6928:	e59f3068 	ldr	r3, [pc, #104]	; c05d6998 <sram_exec_copy+0x148>
c05d692c:	e0861007 	add	r1, r6, r7
c05d6930:	e1a00006 	mov	r0, r6
c05d6934:	e5933014 	ldr	r3, [r3, #20]
c05d6938:	e12fff33 	blx	r3
c05d693c:	e1a01004 	mov	r1, r4
c05d6940:	e1a00009 	mov	r0, r9
c05d6944:	ebe93142 	bl	c0022e54 <set_memory_ro>
c05d6948:	e1a01004 	mov	r1, r4
c05d694c:	e1a00009 	mov	r0, r9
c05d6950:	ebe9315a 	bl	c0022ec0 <set_memory_x>
c05d6954:	e2055001 	and	r5, r5, #1
c05d6958:	e1a00008 	mov	r0, r8
c05d695c:	e1856006 	orr	r6, r5, r6
c05d6960:	eb117d0d 	bl	c0a35d9c <_mutex_unlock>
c05d6964:	e1a00006 	mov	r0, r6
c05d6968:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d696c:	e3a06000 	mov	r6, #0
c05d6970:	e1a00006 	mov	r0, r6
c05d6974:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d6978:	e7f001f2 	.word	0xe7f001f2
c05d697c:	e59f000c 	ldr	r0, [pc, #12]	; c05d6990 <sram_exec_copy+0x140>
c05d6980:	e3a06000 	mov	r6, #0
c05d6984:	eb117d04 	bl	c0a35d9c <_mutex_unlock>
c05d6988:	e1a00006 	mov	r0, r6
c05d698c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d6990:	c0faccb8 	.word	0xc0faccb8
c05d6994:	c0f11d74 	.word	0xc0f11d74
c05d6998:	c0d9a3f4 	.word	0xc0d9a3f4

c05d699c <sram_check_protect_exec>:
c05d699c:	e1a0c00d 	mov	ip, sp
c05d69a0:	e92dd800 	push	{fp, ip, lr, pc}
c05d69a4:	e24cb004 	sub	fp, ip, #4
c05d69a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d69ac:	ebe909c2 	bl	c00190bc <__gnu_mcount_nc>
c05d69b0:	e592c000 	ldr	ip, [r2]
c05d69b4:	e591200c 	ldr	r2, [r1, #12]
c05d69b8:	e08c3002 	add	r3, ip, r2
c05d69bc:	e183300c 	orr	r3, r3, ip
c05d69c0:	e1a03a03 	lsl	r3, r3, #20
c05d69c4:	e1a03a23 	lsr	r3, r3, #20
c05d69c8:	e3530000 	cmp	r3, #0
c05d69cc:	1a000001 	bne	c05d69d8 <sram_check_protect_exec+0x3c>
c05d69d0:	e1a00003 	mov	r0, r3
c05d69d4:	e89da800 	ldm	sp, {fp, sp, pc}
c05d69d8:	e5900000 	ldr	r0, [r0]
c05d69dc:	e59f1008 	ldr	r1, [pc, #8]	; c05d69ec <sram_check_protect_exec+0x50>
c05d69e0:	ebff555a 	bl	c05abf50 <_dev_err>
c05d69e4:	e3e0000b 	mvn	r0, #11
c05d69e8:	e89da800 	ldm	sp, {fp, sp, pc}
c05d69ec:	c0d28414 	.word	0xc0d28414

c05d69f0 <sram_add_protect_exec>:
c05d69f0:	e1a0c00d 	mov	ip, sp
c05d69f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d69f8:	e24cb004 	sub	fp, ip, #4
c05d69fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d6a00:	ebe909ad 	bl	c00190bc <__gnu_mcount_nc>
c05d6a04:	e59f5034 	ldr	r5, [pc, #52]	; c05d6a40 <sram_add_protect_exec+0x50>
c05d6a08:	e1a04000 	mov	r4, r0
c05d6a0c:	e1a00005 	mov	r0, r5
c05d6a10:	eb117cb3 	bl	c0a35ce4 <_mutex_lock>
c05d6a14:	e59f3028 	ldr	r3, [pc, #40]	; c05d6a44 <sram_add_protect_exec+0x54>
c05d6a18:	e2841034 	add	r1, r4, #52	; 0x34
c05d6a1c:	e1a00005 	mov	r0, r5
c05d6a20:	e5932004 	ldr	r2, [r3, #4]
c05d6a24:	e5843034 	str	r3, [r4, #52]	; 0x34
c05d6a28:	e5831004 	str	r1, [r3, #4]
c05d6a2c:	e5842038 	str	r2, [r4, #56]	; 0x38
c05d6a30:	e5821000 	str	r1, [r2]
c05d6a34:	eb117cd8 	bl	c0a35d9c <_mutex_unlock>
c05d6a38:	e3a00000 	mov	r0, #0
c05d6a3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d6a40:	c0faccb8 	.word	0xc0faccb8
c05d6a44:	c0f11d74 	.word	0xc0f11d74

c05d6a48 <dma_buf_phys_remove>:
c05d6a48:	e1a0c00d 	mov	ip, sp
c05d6a4c:	e92dd800 	push	{fp, ip, lr, pc}
c05d6a50:	e24cb004 	sub	fp, ip, #4
c05d6a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d6a58:	ebe90997 	bl	c00190bc <__gnu_mcount_nc>
c05d6a5c:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c05d6a60:	ebfd00c0 	bl	c0516d68 <misc_deregister>
c05d6a64:	e3a00000 	mov	r0, #0
c05d6a68:	e89da800 	ldm	sp, {fp, sp, pc}

c05d6a6c <dma_buf_phys_release>:
c05d6a6c:	e1a0c00d 	mov	ip, sp
c05d6a70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d6a74:	e24cb004 	sub	fp, ip, #4
c05d6a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d6a7c:	ebe9098e 	bl	c00190bc <__gnu_mcount_nc>
c05d6a80:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c05d6a84:	e5943008 	ldr	r3, [r4, #8]
c05d6a88:	e3530000 	cmp	r3, #0
c05d6a8c:	0a000015 	beq	c05d6ae8 <dma_buf_phys_release+0x7c>
c05d6a90:	e594100c 	ldr	r1, [r4, #12]
c05d6a94:	e3510000 	cmp	r1, #0
c05d6a98:	0a00000d 	beq	c05d6ad4 <dma_buf_phys_release+0x68>
c05d6a9c:	e1a00003 	mov	r0, r3
c05d6aa0:	e3a02000 	mov	r2, #0
c05d6aa4:	eb001a3d 	bl	c05dd3a0 <dma_buf_unmap_attachment>
c05d6aa8:	e5940004 	ldr	r0, [r4, #4]
c05d6aac:	e3500000 	cmp	r0, #0
c05d6ab0:	0a000003 	beq	c05d6ac4 <dma_buf_phys_release+0x58>
c05d6ab4:	e5943008 	ldr	r3, [r4, #8]
c05d6ab8:	e3530000 	cmp	r3, #0
c05d6abc:	1a000007 	bne	c05d6ae0 <dma_buf_phys_release+0x74>
c05d6ac0:	eb001d4e 	bl	c05de000 <dma_buf_put>
c05d6ac4:	e1a00004 	mov	r0, r4
c05d6ac8:	ebeeff43 	bl	c01967dc <kfree>
c05d6acc:	e3a00000 	mov	r0, #0
c05d6ad0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d6ad4:	e5940004 	ldr	r0, [r4, #4]
c05d6ad8:	e3500000 	cmp	r0, #0
c05d6adc:	0afffff8 	beq	c05d6ac4 <dma_buf_phys_release+0x58>
c05d6ae0:	e1a01003 	mov	r1, r3
c05d6ae4:	eb001a8b 	bl	c05dd518 <dma_buf_detach>
c05d6ae8:	e5940004 	ldr	r0, [r4, #4]
c05d6aec:	e3500000 	cmp	r0, #0
c05d6af0:	1afffff2 	bne	c05d6ac0 <dma_buf_phys_release+0x54>
c05d6af4:	eafffff2 	b	c05d6ac4 <dma_buf_phys_release+0x58>

c05d6af8 <dma_buf_phys_open>:
c05d6af8:	e1a0c00d 	mov	ip, sp
c05d6afc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d6b00:	e24cb004 	sub	fp, ip, #4
c05d6b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d6b08:	ebe9096b 	bl	c00190bc <__gnu_mcount_nc>
c05d6b0c:	e1a04001 	mov	r4, r1
c05d6b10:	e59f102c 	ldr	r1, [pc, #44]	; c05d6b44 <dma_buf_phys_open+0x4c>
c05d6b14:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c05d6b18:	e3a02010 	mov	r2, #16
c05d6b1c:	e5910018 	ldr	r0, [r1, #24]
c05d6b20:	e59f1020 	ldr	r1, [pc, #32]	; c05d6b48 <dma_buf_phys_open+0x50>
c05d6b24:	e5935018 	ldr	r5, [r3, #24]
c05d6b28:	ebef0362 	bl	c01978b8 <kmem_cache_alloc_trace>
c05d6b2c:	e3500000 	cmp	r0, #0
c05d6b30:	158400b4 	strne	r0, [r4, #180]	; 0xb4
c05d6b34:	15805000 	strne	r5, [r0]
c05d6b38:	13a00000 	movne	r0, #0
c05d6b3c:	03e0000b 	mvneq	r0, #11
c05d6b40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d6b44:	c0d9a614 	.word	0xc0d9a614
c05d6b48:	006080c0 	.word	0x006080c0

c05d6b4c <dma_buf_phys_ioctl>:
c05d6b4c:	e1a0c00d 	mov	ip, sp
c05d6b50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d6b54:	e24cb004 	sub	fp, ip, #4
c05d6b58:	e24dd01c 	sub	sp, sp, #28
c05d6b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d6b60:	ebe90955 	bl	c00190bc <__gnu_mcount_nc>
c05d6b64:	e59f31a0 	ldr	r3, [pc, #416]	; c05d6d0c <dma_buf_phys_ioctl+0x1c0>
c05d6b68:	e1a04002 	mov	r4, r2
c05d6b6c:	e1510003 	cmp	r1, r3
c05d6b70:	e59f3198 	ldr	r3, [pc, #408]	; c05d6d10 <dma_buf_phys_ioctl+0x1c4>
c05d6b74:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c05d6b78:	e5933000 	ldr	r3, [r3]
c05d6b7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d6b80:	e3a03000 	mov	r3, #0
c05d6b84:	1a00004f 	bne	c05d6cc8 <dma_buf_phys_ioctl+0x17c>
c05d6b88:	e5963004 	ldr	r3, [r6, #4]
c05d6b8c:	e3530000 	cmp	r3, #0
c05d6b90:	0a000008 	beq	c05d6bb8 <dma_buf_phys_ioctl+0x6c>
c05d6b94:	e3e0500d 	mvn	r5, #13
c05d6b98:	e59f3170 	ldr	r3, [pc, #368]	; c05d6d10 <dma_buf_phys_ioctl+0x1c4>
c05d6b9c:	e1a00005 	mov	r0, r5
c05d6ba0:	e5932000 	ldr	r2, [r3]
c05d6ba4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d6ba8:	e0332002 	eors	r2, r3, r2
c05d6bac:	1a000055 	bne	c05d6d08 <dma_buf_phys_ioctl+0x1bc>
c05d6bb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d6bb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d6bb8:	e1a0300d 	mov	r3, sp
c05d6bbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05d6bc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05d6bc4:	e593300c 	ldr	r3, [r3, #12]
c05d6bc8:	e2942010 	adds	r2, r4, #16
c05d6bcc:	30d22003 	sbcscc	r2, r2, r3
c05d6bd0:	33a03000 	movcc	r3, #0
c05d6bd4:	e3530000 	cmp	r3, #0
c05d6bd8:	1affffed 	bne	c05d6b94 <dma_buf_phys_ioctl+0x48>
c05d6bdc:	e24b0044 	sub	r0, fp, #68	; 0x44
c05d6be0:	e3a02010 	mov	r2, #16
c05d6be4:	e1a01004 	mov	r1, r4
c05d6be8:	eb11005a 	bl	c0a16d58 <arm_copy_from_user>
c05d6bec:	e2508000 	subs	r8, r0, #0
c05d6bf0:	1affffe7 	bne	c05d6b94 <dma_buf_phys_ioctl+0x48>
c05d6bf4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05d6bf8:	e5969000 	ldr	r9, [r6]
c05d6bfc:	eb001ceb 	bl	c05ddfb0 <dma_buf_get>
c05d6c00:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d6c04:	e1a07000 	mov	r7, r0
c05d6c08:	81a05000 	movhi	r5, r0
c05d6c0c:	9a000011 	bls	c05d6c58 <dma_buf_phys_ioctl+0x10c>
c05d6c10:	e3550000 	cmp	r5, #0
c05d6c14:	1affffdf 	bne	c05d6b98 <dma_buf_phys_ioctl+0x4c>
c05d6c18:	e1a0300d 	mov	r3, sp
c05d6c1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05d6c20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05d6c24:	e593300c 	ldr	r3, [r3, #12]
c05d6c28:	e2942010 	adds	r2, r4, #16
c05d6c2c:	30d22003 	sbcscc	r2, r2, r3
c05d6c30:	33a03000 	movcc	r3, #0
c05d6c34:	e3530000 	cmp	r3, #0
c05d6c38:	1affffd5 	bne	c05d6b94 <dma_buf_phys_ioctl+0x48>
c05d6c3c:	e24b1044 	sub	r1, fp, #68	; 0x44
c05d6c40:	e1a00004 	mov	r0, r4
c05d6c44:	e3a02010 	mov	r2, #16
c05d6c48:	eb110150 	bl	c0a17190 <__copy_to_user_std>
c05d6c4c:	e2505000 	subs	r5, r0, #0
c05d6c50:	0affffd0 	beq	c05d6b98 <dma_buf_phys_ioctl+0x4c>
c05d6c54:	eaffffce 	b	c05d6b94 <dma_buf_phys_ioctl+0x48>
c05d6c58:	e5991000 	ldr	r1, [r9]
c05d6c5c:	eb001bfd 	bl	c05ddc58 <dma_buf_attach>
c05d6c60:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d6c64:	e1a05000 	mov	r5, r0
c05d6c68:	8a000013 	bhi	c05d6cbc <dma_buf_phys_ioctl+0x170>
c05d6c6c:	e1a01008 	mov	r1, r8
c05d6c70:	eb0019b3 	bl	c05dd344 <dma_buf_map_attachment>
c05d6c74:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d6c78:	e1a0a000 	mov	sl, r0
c05d6c7c:	8a00000a 	bhi	c05d6cac <dma_buf_phys_ioctl+0x160>
c05d6c80:	e5903008 	ldr	r3, [r0, #8]
c05d6c84:	e3530001 	cmp	r3, #1
c05d6c88:	1a000010 	bne	c05d6cd0 <dma_buf_phys_ioctl+0x184>
c05d6c8c:	e5903000 	ldr	r3, [r0]
c05d6c90:	e593300c 	ldr	r3, [r3, #12]
c05d6c94:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c05d6c98:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05d6c9c:	e5867004 	str	r7, [r6, #4]
c05d6ca0:	e5865008 	str	r5, [r6, #8]
c05d6ca4:	e586000c 	str	r0, [r6, #12]
c05d6ca8:	eaffffda 	b	c05d6c18 <dma_buf_phys_ioctl+0xcc>
c05d6cac:	e1a01005 	mov	r1, r5
c05d6cb0:	e1a00007 	mov	r0, r7
c05d6cb4:	e1a0500a 	mov	r5, sl
c05d6cb8:	eb001a16 	bl	c05dd518 <dma_buf_detach>
c05d6cbc:	e1a00007 	mov	r0, r7
c05d6cc0:	eb001cce 	bl	c05de000 <dma_buf_put>
c05d6cc4:	eaffffd1 	b	c05d6c10 <dma_buf_phys_ioctl+0xc4>
c05d6cc8:	e3e05018 	mvn	r5, #24
c05d6ccc:	eaffffb1 	b	c05d6b98 <dma_buf_phys_ioctl+0x4c>
c05d6cd0:	e1a00009 	mov	r0, r9
c05d6cd4:	e59f1038 	ldr	r1, [pc, #56]	; c05d6d14 <dma_buf_phys_ioctl+0x1c8>
c05d6cd8:	ebff549c 	bl	c05abf50 <_dev_err>
c05d6cdc:	e1a02008 	mov	r2, r8
c05d6ce0:	e1a00005 	mov	r0, r5
c05d6ce4:	e1a0100a 	mov	r1, sl
c05d6ce8:	eb0019ac 	bl	c05dd3a0 <dma_buf_unmap_attachment>
c05d6cec:	e1a01005 	mov	r1, r5
c05d6cf0:	e1a00007 	mov	r0, r7
c05d6cf4:	eb001a07 	bl	c05dd518 <dma_buf_detach>
c05d6cf8:	e1a00007 	mov	r0, r7
c05d6cfc:	eb001cbf 	bl	c05de000 <dma_buf_put>
c05d6d00:	e3e05015 	mvn	r5, #21
c05d6d04:	eaffffa3 	b	c05d6b98 <dma_buf_phys_ioctl+0x4c>
c05d6d08:	ebe99920 	bl	c003d190 <__stack_chk_fail>
c05d6d0c:	c0104400 	.word	0xc0104400
c05d6d10:	c0d28468 	.word	0xc0d28468
c05d6d14:	c0d2846c 	.word	0xc0d2846c

c05d6d18 <dma_buf_phys_probe>:
c05d6d18:	e1a0c00d 	mov	ip, sp
c05d6d1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d6d20:	e24cb004 	sub	fp, ip, #4
c05d6d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d6d28:	ebe908e3 	bl	c00190bc <__gnu_mcount_nc>
c05d6d2c:	e2805010 	add	r5, r0, #16
c05d6d30:	e1a06000 	mov	r6, r0
c05d6d34:	e59f2070 	ldr	r2, [pc, #112]	; c05d6dac <dma_buf_phys_probe+0x94>
c05d6d38:	e1a00005 	mov	r0, r5
c05d6d3c:	e3a01028 	mov	r1, #40	; 0x28
c05d6d40:	ebff785e 	bl	c05b4ec0 <devm_kmalloc>
c05d6d44:	e2504000 	subs	r4, r0, #0
c05d6d48:	0a000015 	beq	c05d6da4 <dma_buf_phys_probe+0x8c>
c05d6d4c:	e3a030ff 	mov	r3, #255	; 0xff
c05d6d50:	e5843000 	str	r3, [r4]
c05d6d54:	e5864060 	str	r4, [r6, #96]	; 0x60
c05d6d58:	e59f3050 	ldr	r3, [pc, #80]	; c05d6db0 <dma_buf_phys_probe+0x98>
c05d6d5c:	e59f2050 	ldr	r2, [pc, #80]	; c05d6db4 <dma_buf_phys_probe+0x9c>
c05d6d60:	e59f1050 	ldr	r1, [pc, #80]	; c05d6db8 <dma_buf_phys_probe+0xa0>
c05d6d64:	e1a00005 	mov	r0, r5
c05d6d68:	ebff78c4 	bl	c05b5080 <devm_kasprintf>
c05d6d6c:	e59f3048 	ldr	r3, [pc, #72]	; c05d6dbc <dma_buf_phys_probe+0xa4>
c05d6d70:	e5845014 	str	r5, [r4, #20]
c05d6d74:	e9840009 	stmib	r4, {r0, r3}
c05d6d78:	e1a00004 	mov	r0, r4
c05d6d7c:	ebfcff99 	bl	c0516be8 <misc_register>
c05d6d80:	e2504000 	subs	r4, r0, #0
c05d6d84:	1a000001 	bne	c05d6d90 <dma_buf_phys_probe+0x78>
c05d6d88:	e1a00004 	mov	r0, r4
c05d6d8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d6d90:	e1a00005 	mov	r0, r5
c05d6d94:	e59f1024 	ldr	r1, [pc, #36]	; c05d6dc0 <dma_buf_phys_probe+0xa8>
c05d6d98:	ebff546c 	bl	c05abf50 <_dev_err>
c05d6d9c:	e1a00004 	mov	r0, r4
c05d6da0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d6da4:	e3e0400b 	mvn	r4, #11
c05d6da8:	eafffff6 	b	c05d6d88 <dma_buf_phys_probe+0x70>
c05d6dac:	006080c0 	.word	0x006080c0
c05d6db0:	c0d28484 	.word	0xc0d28484
c05d6db4:	c0d86350 	.word	0xc0d86350
c05d6db8:	006000c0 	.word	0x006000c0
c05d6dbc:	c0ad6394 	.word	0xc0ad6394
c05d6dc0:	c0d28494 	.word	0xc0d28494

c05d6dc4 <act8945a_i2c_probe>:
c05d6dc4:	e1a0c00d 	mov	ip, sp
c05d6dc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d6dcc:	e24cb004 	sub	fp, ip, #4
c05d6dd0:	e24dd010 	sub	sp, sp, #16
c05d6dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d6dd8:	ebe908b7 	bl	c00190bc <__gnu_mcount_nc>
c05d6ddc:	e3a03000 	mov	r3, #0
c05d6de0:	e1a02003 	mov	r2, r3
c05d6de4:	e59f1084 	ldr	r1, [pc, #132]	; c05d6e70 <act8945a_i2c_probe+0xac>
c05d6de8:	e1a04000 	mov	r4, r0
c05d6dec:	ebffcb88 	bl	c05c9c14 <__devm_regmap_init_i2c>
c05d6df0:	e2845020 	add	r5, r4, #32
c05d6df4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d6df8:	8a00000e 	bhi	c05d6e38 <act8945a_i2c_probe+0x74>
c05d6dfc:	e3a03000 	mov	r3, #0
c05d6e00:	e5840070 	str	r0, [r4, #112]	; 0x70
c05d6e04:	e59f2068 	ldr	r2, [pc, #104]	; c05d6e74 <act8945a_i2c_probe+0xb0>
c05d6e08:	e58d3008 	str	r3, [sp, #8]
c05d6e0c:	e58d3004 	str	r3, [sp, #4]
c05d6e10:	e58d3000 	str	r3, [sp]
c05d6e14:	e3e01000 	mvn	r1, #0
c05d6e18:	e3a03002 	mov	r3, #2
c05d6e1c:	e1a00005 	mov	r0, r5
c05d6e20:	eb000a8f 	bl	c05d9864 <devm_mfd_add_devices>
c05d6e24:	e2504000 	subs	r4, r0, #0
c05d6e28:	1a00000a 	bne	c05d6e58 <act8945a_i2c_probe+0x94>
c05d6e2c:	e1a00004 	mov	r0, r4
c05d6e30:	e24bd014 	sub	sp, fp, #20
c05d6e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d6e38:	e1a04000 	mov	r4, r0
c05d6e3c:	e1a02004 	mov	r2, r4
c05d6e40:	e1a00005 	mov	r0, r5
c05d6e44:	e59f102c 	ldr	r1, [pc, #44]	; c05d6e78 <act8945a_i2c_probe+0xb4>
c05d6e48:	ebff5440 	bl	c05abf50 <_dev_err>
c05d6e4c:	e1a00004 	mov	r0, r4
c05d6e50:	e24bd014 	sub	sp, fp, #20
c05d6e54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d6e58:	e1a00005 	mov	r0, r5
c05d6e5c:	e59f1018 	ldr	r1, [pc, #24]	; c05d6e7c <act8945a_i2c_probe+0xb8>
c05d6e60:	ebff543a 	bl	c05abf50 <_dev_err>
c05d6e64:	e1a00004 	mov	r0, r4
c05d6e68:	e24bd014 	sub	sp, fp, #20
c05d6e6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d6e70:	c0ad659c 	.word	0xc0ad659c
c05d6e74:	c0ad6634 	.word	0xc0ad6634
c05d6e78:	c0d284d4 	.word	0xc0d284d4
c05d6e7c:	c0d284ec 	.word	0xc0d284ec

c05d6e80 <lp873x_probe>:
c05d6e80:	e1a0c00d 	mov	ip, sp
c05d6e84:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05d6e88:	e24cb004 	sub	fp, ip, #4
c05d6e8c:	e24dd01c 	sub	sp, sp, #28
c05d6e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d6e94:	ebe90888 	bl	c00190bc <__gnu_mcount_nc>
c05d6e98:	e59f30e4 	ldr	r3, [pc, #228]	; c05d6f84 <lp873x_probe+0x104>
c05d6e9c:	e2804020 	add	r4, r0, #32
c05d6ea0:	e1a06000 	mov	r6, r0
c05d6ea4:	e59f20dc 	ldr	r2, [pc, #220]	; c05d6f88 <lp873x_probe+0x108>
c05d6ea8:	e1a00004 	mov	r0, r4
c05d6eac:	e3a0100c 	mov	r1, #12
c05d6eb0:	e5933000 	ldr	r3, [r3]
c05d6eb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05d6eb8:	e3a03000 	mov	r3, #0
c05d6ebc:	ebff77ff 	bl	c05b4ec0 <devm_kmalloc>
c05d6ec0:	e2505000 	subs	r5, r0, #0
c05d6ec4:	0a00002b 	beq	c05d6f78 <lp873x_probe+0xf8>
c05d6ec8:	e3a03000 	mov	r3, #0
c05d6ecc:	e5854000 	str	r4, [r5]
c05d6ed0:	e1a02003 	mov	r2, r3
c05d6ed4:	e59f10b0 	ldr	r1, [pc, #176]	; c05d6f8c <lp873x_probe+0x10c>
c05d6ed8:	e1a00006 	mov	r0, r6
c05d6edc:	ebffcb4c 	bl	c05c9c14 <__devm_regmap_init_i2c>
c05d6ee0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d6ee4:	e1a04000 	mov	r4, r0
c05d6ee8:	e5850008 	str	r0, [r5, #8]
c05d6eec:	8a00001c 	bhi	c05d6f64 <lp873x_probe+0xe4>
c05d6ef0:	e24b2024 	sub	r2, fp, #36	; 0x24
c05d6ef4:	e3a01001 	mov	r1, #1
c05d6ef8:	ebffb279 	bl	c05c38e4 <regmap_read>
c05d6efc:	e2504000 	subs	r4, r0, #0
c05d6f00:	1a000013 	bne	c05d6f54 <lp873x_probe+0xd4>
c05d6f04:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05d6f08:	e5865070 	str	r5, [r6, #112]	; 0x70
c05d6f0c:	e5c53004 	strb	r3, [r5, #4]
c05d6f10:	e59f2078 	ldr	r2, [pc, #120]	; c05d6f90 <lp873x_probe+0x110>
c05d6f14:	e58d4008 	str	r4, [sp, #8]
c05d6f18:	e58d4004 	str	r4, [sp, #4]
c05d6f1c:	e58d4000 	str	r4, [sp]
c05d6f20:	e3a03002 	mov	r3, #2
c05d6f24:	e5950000 	ldr	r0, [r5]
c05d6f28:	e3e01001 	mvn	r1, #1
c05d6f2c:	eb000a02 	bl	c05d973c <mfd_add_devices>
c05d6f30:	e1a04000 	mov	r4, r0
c05d6f34:	e59f3048 	ldr	r3, [pc, #72]	; c05d6f84 <lp873x_probe+0x104>
c05d6f38:	e1a00004 	mov	r0, r4
c05d6f3c:	e5932000 	ldr	r2, [r3]
c05d6f40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05d6f44:	e0332002 	eors	r2, r3, r2
c05d6f48:	1a00000c 	bne	c05d6f80 <lp873x_probe+0x100>
c05d6f4c:	e24bd018 	sub	sp, fp, #24
c05d6f50:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05d6f54:	e5950000 	ldr	r0, [r5]
c05d6f58:	e59f1034 	ldr	r1, [pc, #52]	; c05d6f94 <lp873x_probe+0x114>
c05d6f5c:	ebff53fb 	bl	c05abf50 <_dev_err>
c05d6f60:	eafffff3 	b	c05d6f34 <lp873x_probe+0xb4>
c05d6f64:	e5950000 	ldr	r0, [r5]
c05d6f68:	e1a02004 	mov	r2, r4
c05d6f6c:	e59f1024 	ldr	r1, [pc, #36]	; c05d6f98 <lp873x_probe+0x118>
c05d6f70:	ebff53f6 	bl	c05abf50 <_dev_err>
c05d6f74:	eaffffee 	b	c05d6f34 <lp873x_probe+0xb4>
c05d6f78:	e3e0400b 	mvn	r4, #11
c05d6f7c:	eaffffec 	b	c05d6f34 <lp873x_probe+0xb4>
c05d6f80:	ebe99882 	bl	c003d190 <__stack_chk_fail>
c05d6f84:	c0d28534 	.word	0xc0d28534
c05d6f88:	006080c0 	.word	0x006080c0
c05d6f8c:	c0ad6874 	.word	0xc0ad6874
c05d6f90:	c0ad690c 	.word	0xc0ad690c
c05d6f94:	c0d28560 	.word	0xc0d28560
c05d6f98:	c0d28538 	.word	0xc0d28538

c05d6f9c <lp87565_probe>:
c05d6f9c:	e1a0c00d 	mov	ip, sp
c05d6fa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d6fa4:	e24cb004 	sub	fp, ip, #4
c05d6fa8:	e24dd018 	sub	sp, sp, #24
c05d6fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d6fb0:	ebe90841 	bl	c00190bc <__gnu_mcount_nc>
c05d6fb4:	e59f3100 	ldr	r3, [pc, #256]	; c05d70bc <lp87565_probe+0x120>
c05d6fb8:	e2807020 	add	r7, r0, #32
c05d6fbc:	e1a06000 	mov	r6, r0
c05d6fc0:	e59f20f8 	ldr	r2, [pc, #248]	; c05d70c0 <lp87565_probe+0x124>
c05d6fc4:	e1a00007 	mov	r0, r7
c05d6fc8:	e3a0100c 	mov	r1, #12
c05d6fcc:	e5933000 	ldr	r3, [r3]
c05d6fd0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05d6fd4:	e3a03000 	mov	r3, #0
c05d6fd8:	ebff77b8 	bl	c05b4ec0 <devm_kmalloc>
c05d6fdc:	e2505000 	subs	r5, r0, #0
c05d6fe0:	0a000032 	beq	c05d70b0 <lp87565_probe+0x114>
c05d6fe4:	e3a03000 	mov	r3, #0
c05d6fe8:	e5857000 	str	r7, [r5]
c05d6fec:	e1a02003 	mov	r2, r3
c05d6ff0:	e59f10cc 	ldr	r1, [pc, #204]	; c05d70c4 <lp87565_probe+0x128>
c05d6ff4:	e1a00006 	mov	r0, r6
c05d6ff8:	ebffcb05 	bl	c05c9c14 <__devm_regmap_init_i2c>
c05d6ffc:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d7000:	e1a04000 	mov	r4, r0
c05d7004:	e5850008 	str	r0, [r5, #8]
c05d7008:	8a000023 	bhi	c05d709c <lp87565_probe+0x100>
c05d700c:	e24b2024 	sub	r2, fp, #36	; 0x24
c05d7010:	e3a01001 	mov	r1, #1
c05d7014:	ebffb232 	bl	c05c38e4 <regmap_read>
c05d7018:	e2504000 	subs	r4, r0, #0
c05d701c:	1a00001a 	bne	c05d708c <lp87565_probe+0xf0>
c05d7020:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05d7024:	e1a01007 	mov	r1, r7
c05d7028:	e5c53004 	strb	r3, [r5, #4]
c05d702c:	e59f0094 	ldr	r0, [pc, #148]	; c05d70c8 <lp87565_probe+0x12c>
c05d7030:	eb099481 	bl	c083c23c <of_match_device>
c05d7034:	e59f2090 	ldr	r2, [pc, #144]	; c05d70cc <lp87565_probe+0x130>
c05d7038:	e3e01001 	mvn	r1, #1
c05d703c:	e3500000 	cmp	r0, #0
c05d7040:	159030c0 	ldrne	r3, [r0, #192]	; 0xc0
c05d7044:	e5865070 	str	r5, [r6, #112]	; 0x70
c05d7048:	15c53005 	strbne	r3, [r5, #5]
c05d704c:	e3a03000 	mov	r3, #0
c05d7050:	e58d3008 	str	r3, [sp, #8]
c05d7054:	e58d3004 	str	r3, [sp, #4]
c05d7058:	e58d3000 	str	r3, [sp]
c05d705c:	e3a03002 	mov	r3, #2
c05d7060:	e5950000 	ldr	r0, [r5]
c05d7064:	eb0009fe 	bl	c05d9864 <devm_mfd_add_devices>
c05d7068:	e1a04000 	mov	r4, r0
c05d706c:	e59f3048 	ldr	r3, [pc, #72]	; c05d70bc <lp87565_probe+0x120>
c05d7070:	e1a00004 	mov	r0, r4
c05d7074:	e5932000 	ldr	r2, [r3]
c05d7078:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05d707c:	e0332002 	eors	r2, r3, r2
c05d7080:	1a00000c 	bne	c05d70b8 <lp87565_probe+0x11c>
c05d7084:	e24bd01c 	sub	sp, fp, #28
c05d7088:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d708c:	e5950000 	ldr	r0, [r5]
c05d7090:	e59f1038 	ldr	r1, [pc, #56]	; c05d70d0 <lp87565_probe+0x134>
c05d7094:	ebff53ad 	bl	c05abf50 <_dev_err>
c05d7098:	eafffff3 	b	c05d706c <lp87565_probe+0xd0>
c05d709c:	e5950000 	ldr	r0, [r5]
c05d70a0:	e1a02004 	mov	r2, r4
c05d70a4:	e59f1028 	ldr	r1, [pc, #40]	; c05d70d4 <lp87565_probe+0x138>
c05d70a8:	ebff53a8 	bl	c05abf50 <_dev_err>
c05d70ac:	eaffffee 	b	c05d706c <lp87565_probe+0xd0>
c05d70b0:	e3e0400b 	mvn	r4, #11
c05d70b4:	eaffffec 	b	c05d706c <lp87565_probe+0xd0>
c05d70b8:	ebe99834 	bl	c003d190 <__stack_chk_fail>
c05d70bc:	c0d285a0 	.word	0xc0d285a0
c05d70c0:	006080c0 	.word	0x006080c0
c05d70c4:	c0ad6c10 	.word	0xc0ad6c10
c05d70c8:	c0ad6ca8 	.word	0xc0ad6ca8
c05d70cc:	c0ad6ef4 	.word	0xc0ad6ef4
c05d70d0:	c0d28560 	.word	0xc0d28560
c05d70d4:	c0d28538 	.word	0xc0d28538

c05d70d8 <tps65217_irq_lock>:
c05d70d8:	e1a0c00d 	mov	ip, sp
c05d70dc:	e92dd800 	push	{fp, ip, lr, pc}
c05d70e0:	e24cb004 	sub	fp, ip, #4
c05d70e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d70e8:	ebe907f3 	bl	c00190bc <__gnu_mcount_nc>
c05d70ec:	e590001c 	ldr	r0, [r0, #28]
c05d70f0:	e2800e57 	add	r0, r0, #1392	; 0x570
c05d70f4:	eb117afa 	bl	c0a35ce4 <_mutex_lock>
c05d70f8:	e89da800 	ldm	sp, {fp, sp, pc}

c05d70fc <tps65217_irq_enable>:
c05d70fc:	e1a0c00d 	mov	ip, sp
c05d7100:	e92dd800 	push	{fp, ip, lr, pc}
c05d7104:	e24cb004 	sub	fp, ip, #4
c05d7108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d710c:	ebe907ea 	bl	c00190bc <__gnu_mcount_nc>
c05d7110:	e590201c 	ldr	r2, [r0, #28]
c05d7114:	e5901008 	ldr	r1, [r0, #8]
c05d7118:	e3a0c010 	mov	ip, #16
c05d711c:	e5d23580 	ldrb	r3, [r2, #1408]	; 0x580
c05d7120:	e1c3311c 	bic	r3, r3, ip, lsl r1
c05d7124:	e5c23580 	strb	r3, [r2, #1408]	; 0x580
c05d7128:	e89da800 	ldm	sp, {fp, sp, pc}

c05d712c <tps65217_irq_disable>:
c05d712c:	e1a0c00d 	mov	ip, sp
c05d7130:	e92dd800 	push	{fp, ip, lr, pc}
c05d7134:	e24cb004 	sub	fp, ip, #4
c05d7138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d713c:	ebe907de 	bl	c00190bc <__gnu_mcount_nc>
c05d7140:	e590201c 	ldr	r2, [r0, #28]
c05d7144:	e5901008 	ldr	r1, [r0, #8]
c05d7148:	e3a0c010 	mov	ip, #16
c05d714c:	e5d23580 	ldrb	r3, [r2, #1408]	; 0x580
c05d7150:	e183311c 	orr	r3, r3, ip, lsl r1
c05d7154:	e5c23580 	strb	r3, [r2, #1408]	; 0x580
c05d7158:	e89da800 	ldm	sp, {fp, sp, pc}

c05d715c <tps65217_volatile_reg>:
c05d715c:	e1a0c00d 	mov	ip, sp
c05d7160:	e92dd800 	push	{fp, ip, lr, pc}
c05d7164:	e24cb004 	sub	fp, ip, #4
c05d7168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d716c:	ebe907d2 	bl	c00190bc <__gnu_mcount_nc>
c05d7170:	e2410002 	sub	r0, r1, #2
c05d7174:	e16f0f10 	clz	r0, r0
c05d7178:	e1a002a0 	lsr	r0, r0, #5
c05d717c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d7180 <tps65217_reg_read>:
c05d7180:	e1a0c00d 	mov	ip, sp
c05d7184:	e92dd800 	push	{fp, ip, lr, pc}
c05d7188:	e24cb004 	sub	fp, ip, #4
c05d718c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d7190:	ebe907c9 	bl	c00190bc <__gnu_mcount_nc>
c05d7194:	e5900564 	ldr	r0, [r0, #1380]	; 0x564
c05d7198:	ebffb1d1 	bl	c05c38e4 <regmap_read>
c05d719c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d71a0 <tps65217_irq_thread>:
c05d71a0:	e1a0c00d 	mov	ip, sp
c05d71a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d71a8:	e24cb004 	sub	fp, ip, #4
c05d71ac:	e24dd008 	sub	sp, sp, #8
c05d71b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d71b4:	ebe907c0 	bl	c00190bc <__gnu_mcount_nc>
c05d71b8:	e59f3094 	ldr	r3, [pc, #148]	; c05d7254 <tps65217_irq_thread+0xb4>
c05d71bc:	e24b201c 	sub	r2, fp, #28
c05d71c0:	e5910564 	ldr	r0, [r1, #1380]	; 0x564
c05d71c4:	e1a05001 	mov	r5, r1
c05d71c8:	e3a01002 	mov	r1, #2
c05d71cc:	e5933000 	ldr	r3, [r3]
c05d71d0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05d71d4:	e3a03000 	mov	r3, #0
c05d71d8:	ebffb1c1 	bl	c05c38e4 <regmap_read>
c05d71dc:	e2502000 	subs	r2, r0, #0
c05d71e0:	a3a04000 	movge	r4, #0
c05d71e4:	a1a00004 	movge	r0, r4
c05d71e8:	ba000013 	blt	c05d723c <tps65217_irq_thread+0x9c>
c05d71ec:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05d71f0:	e1a03433 	lsr	r3, r3, r4
c05d71f4:	e3130001 	tst	r3, #1
c05d71f8:	1a000009 	bne	c05d7224 <tps65217_irq_thread+0x84>
c05d71fc:	e2844001 	add	r4, r4, #1
c05d7200:	e3540003 	cmp	r4, #3
c05d7204:	1afffff8 	bne	c05d71ec <tps65217_irq_thread+0x4c>
c05d7208:	e59f3044 	ldr	r3, [pc, #68]	; c05d7254 <tps65217_irq_thread+0xb4>
c05d720c:	e5932000 	ldr	r2, [r3]
c05d7210:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d7214:	e0332002 	eors	r2, r3, r2
c05d7218:	1a00000c 	bne	c05d7250 <tps65217_irq_thread+0xb0>
c05d721c:	e24bd014 	sub	sp, fp, #20
c05d7220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d7224:	e1a01004 	mov	r1, r4
c05d7228:	e595056c 	ldr	r0, [r5, #1388]	; 0x56c
c05d722c:	ebeae8ea 	bl	c00915dc <irq_find_mapping>
c05d7230:	ebead8ed 	bl	c008d5ec <handle_nested_irq>
c05d7234:	e3a00001 	mov	r0, #1
c05d7238:	eaffffef 	b	c05d71fc <tps65217_irq_thread+0x5c>
c05d723c:	e5950000 	ldr	r0, [r5]
c05d7240:	e59f1010 	ldr	r1, [pc, #16]	; c05d7258 <tps65217_irq_thread+0xb8>
c05d7244:	ebff5341 	bl	c05abf50 <_dev_err>
c05d7248:	e3a00000 	mov	r0, #0
c05d724c:	eaffffed 	b	c05d7208 <tps65217_irq_thread+0x68>
c05d7250:	ebe997ce 	bl	c003d190 <__stack_chk_fail>
c05d7254:	c0d285d4 	.word	0xc0d285d4
c05d7258:	c0d276b4 	.word	0xc0d276b4

c05d725c <tps65217_irq_map>:
c05d725c:	e1a0c00d 	mov	ip, sp
c05d7260:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d7264:	e24cb004 	sub	fp, ip, #4
c05d7268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d726c:	ebe90792 	bl	c00190bc <__gnu_mcount_nc>
c05d7270:	e5905010 	ldr	r5, [r0, #16]
c05d7274:	e1a04001 	mov	r4, r1
c05d7278:	e1a00001 	mov	r0, r1
c05d727c:	e1a01005 	mov	r1, r5
c05d7280:	ebead82e 	bl	c008d340 <irq_set_chip_data>
c05d7284:	e3a03000 	mov	r3, #0
c05d7288:	e1a00004 	mov	r0, r4
c05d728c:	e59f2038 	ldr	r2, [pc, #56]	; c05d72cc <tps65217_irq_map+0x70>
c05d7290:	e59f1038 	ldr	r1, [pc, #56]	; c05d72d0 <tps65217_irq_map+0x74>
c05d7294:	ebeadd04 	bl	c008e6ac <irq_set_chip_and_handler_name>
c05d7298:	e1a00004 	mov	r0, r4
c05d729c:	e3a02902 	mov	r2, #32768	; 0x8000
c05d72a0:	e3a01000 	mov	r1, #0
c05d72a4:	ebead873 	bl	c008d478 <irq_modify_status>
c05d72a8:	e5951584 	ldr	r1, [r5, #1412]	; 0x584
c05d72ac:	e1a00004 	mov	r0, r4
c05d72b0:	ebeacbfd 	bl	c008a2ac <irq_set_parent>
c05d72b4:	e1a00004 	mov	r0, r4
c05d72b8:	e3a02b01 	mov	r2, #1024	; 0x400
c05d72bc:	e3a01000 	mov	r1, #0
c05d72c0:	ebead86c 	bl	c008d478 <irq_modify_status>
c05d72c4:	e3a00000 	mov	r0, #0
c05d72c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d72cc:	c008de98 	.word	0xc008de98
c05d72d0:	c0f11fbc 	.word	0xc0f11fbc

c05d72d4 <tps65217_remove>:
c05d72d4:	e1a0c00d 	mov	ip, sp
c05d72d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d72dc:	e24cb004 	sub	fp, ip, #4
c05d72e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d72e4:	ebe90774 	bl	c00190bc <__gnu_mcount_nc>
c05d72e8:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c05d72ec:	e3a04000 	mov	r4, #0
c05d72f0:	e1a01004 	mov	r1, r4
c05d72f4:	e595056c 	ldr	r0, [r5, #1388]	; 0x56c
c05d72f8:	ebeae8b7 	bl	c00915dc <irq_find_mapping>
c05d72fc:	e2844001 	add	r4, r4, #1
c05d7300:	e3500000 	cmp	r0, #0
c05d7304:	1a000006 	bne	c05d7324 <tps65217_remove+0x50>
c05d7308:	e3540003 	cmp	r4, #3
c05d730c:	1afffff7 	bne	c05d72f0 <tps65217_remove+0x1c>
c05d7310:	e595056c 	ldr	r0, [r5, #1388]	; 0x56c
c05d7314:	ebeae7f5 	bl	c00912f0 <irq_domain_remove>
c05d7318:	e3a00000 	mov	r0, #0
c05d731c:	e585056c 	str	r0, [r5, #1388]	; 0x56c
c05d7320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d7324:	ebeaedce 	bl	c0092a64 <irq_dispose_mapping>
c05d7328:	eafffff6 	b	c05d7308 <tps65217_remove+0x34>

c05d732c <tps65217_reg_write>:
c05d732c:	e1a0c00d 	mov	ip, sp
c05d7330:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d7334:	e24cb004 	sub	fp, ip, #4
c05d7338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d733c:	ebe9075e 	bl	c00190bc <__gnu_mcount_nc>
c05d7340:	e3530001 	cmp	r3, #1
c05d7344:	e1a04000 	mov	r4, r0
c05d7348:	e1a05001 	mov	r5, r1
c05d734c:	e1a06002 	mov	r6, r2
c05d7350:	0a00001d 	beq	c05d73cc <tps65217_reg_write+0xa0>
c05d7354:	e3530000 	cmp	r3, #0
c05d7358:	0a000016 	beq	c05d73b8 <tps65217_reg_write+0x8c>
c05d735c:	e3530002 	cmp	r3, #2
c05d7360:	1a000017 	bne	c05d73c4 <tps65217_reg_write+0x98>
c05d7364:	e221707d 	eor	r7, r1, #125	; 0x7d
c05d7368:	e1a02007 	mov	r2, r7
c05d736c:	e3a0100b 	mov	r1, #11
c05d7370:	e5900564 	ldr	r0, [r0, #1380]	; 0x564
c05d7374:	ebffb827 	bl	c05c5418 <regmap_write>
c05d7378:	e3500000 	cmp	r0, #0
c05d737c:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d7380:	e1a02006 	mov	r2, r6
c05d7384:	e1a01005 	mov	r1, r5
c05d7388:	e5940564 	ldr	r0, [r4, #1380]	; 0x564
c05d738c:	ebffb821 	bl	c05c5418 <regmap_write>
c05d7390:	e3500000 	cmp	r0, #0
c05d7394:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d7398:	e1a02007 	mov	r2, r7
c05d739c:	e3a0100b 	mov	r1, #11
c05d73a0:	e5940564 	ldr	r0, [r4, #1380]	; 0x564
c05d73a4:	ebffb81b 	bl	c05c5418 <regmap_write>
c05d73a8:	e3500000 	cmp	r0, #0
c05d73ac:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d73b0:	e1a02006 	mov	r2, r6
c05d73b4:	e1a01005 	mov	r1, r5
c05d73b8:	e5940564 	ldr	r0, [r4, #1380]	; 0x564
c05d73bc:	ebffb815 	bl	c05c5418 <regmap_write>
c05d73c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d73c4:	e3e00015 	mvn	r0, #21
c05d73c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d73cc:	e221207d 	eor	r2, r1, #125	; 0x7d
c05d73d0:	e5900564 	ldr	r0, [r0, #1380]	; 0x564
c05d73d4:	e3a0100b 	mov	r1, #11
c05d73d8:	ebffb80e 	bl	c05c5418 <regmap_write>
c05d73dc:	e3500000 	cmp	r0, #0
c05d73e0:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d73e4:	e1a02006 	mov	r2, r6
c05d73e8:	e1a01005 	mov	r1, r5
c05d73ec:	eafffff1 	b	c05d73b8 <tps65217_reg_write+0x8c>

c05d73f0 <tps65217_update_bits>:
c05d73f0:	e1a0c00d 	mov	ip, sp
c05d73f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05d73f8:	e24cb004 	sub	fp, ip, #4
c05d73fc:	e24dd00c 	sub	sp, sp, #12
c05d7400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d7404:	ebe9072c 	bl	c00190bc <__gnu_mcount_nc>
c05d7408:	e1a04003 	mov	r4, r3
c05d740c:	e59f30a4 	ldr	r3, [pc, #164]	; c05d74b8 <tps65217_update_bits+0xc8>
c05d7410:	e1a05000 	mov	r5, r0
c05d7414:	e1a08002 	mov	r8, r2
c05d7418:	e5900564 	ldr	r0, [r0, #1380]	; 0x564
c05d741c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d7420:	e5933000 	ldr	r3, [r3]
c05d7424:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05d7428:	e3a03000 	mov	r3, #0
c05d742c:	e1a07001 	mov	r7, r1
c05d7430:	ebffb12b 	bl	c05c38e4 <regmap_read>
c05d7434:	e2506000 	subs	r6, r0, #0
c05d7438:	1a000018 	bne	c05d74a0 <tps65217_update_bits+0xb0>
c05d743c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c05d7440:	e59b3004 	ldr	r3, [fp, #4]
c05d7444:	e022c004 	eor	ip, r2, r4
c05d7448:	e00cc008 	and	ip, ip, r8
c05d744c:	e02cc002 	eor	ip, ip, r2
c05d7450:	e1a0200c 	mov	r2, ip
c05d7454:	e1a01007 	mov	r1, r7
c05d7458:	e1a00005 	mov	r0, r5
c05d745c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c05d7460:	ebffffb1 	bl	c05d732c <tps65217_reg_write>
c05d7464:	e2506000 	subs	r6, r0, #0
c05d7468:	1a000007 	bne	c05d748c <tps65217_update_bits+0x9c>
c05d746c:	e59f3044 	ldr	r3, [pc, #68]	; c05d74b8 <tps65217_update_bits+0xc8>
c05d7470:	e1a00006 	mov	r0, r6
c05d7474:	e5932000 	ldr	r2, [r3]
c05d7478:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05d747c:	e0332002 	eors	r2, r3, r2
c05d7480:	1a00000b 	bne	c05d74b4 <tps65217_update_bits+0xc4>
c05d7484:	e24bd020 	sub	sp, fp, #32
c05d7488:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05d748c:	e1a02007 	mov	r2, r7
c05d7490:	e5950000 	ldr	r0, [r5]
c05d7494:	e59f1020 	ldr	r1, [pc, #32]	; c05d74bc <tps65217_update_bits+0xcc>
c05d7498:	ebff52ac 	bl	c05abf50 <_dev_err>
c05d749c:	eafffff2 	b	c05d746c <tps65217_update_bits+0x7c>
c05d74a0:	e1a02007 	mov	r2, r7
c05d74a4:	e5950000 	ldr	r0, [r5]
c05d74a8:	e59f1010 	ldr	r1, [pc, #16]	; c05d74c0 <tps65217_update_bits+0xd0>
c05d74ac:	ebff52a7 	bl	c05abf50 <_dev_err>
c05d74b0:	eaffffed 	b	c05d746c <tps65217_update_bits+0x7c>
c05d74b4:	ebe99735 	bl	c003d190 <__stack_chk_fail>
c05d74b8:	c0d285d8 	.word	0xc0d285d8
c05d74bc:	c0d0f484 	.word	0xc0d0f484
c05d74c0:	c0d0f468 	.word	0xc0d0f468

c05d74c4 <tps65217_set_bits>:
c05d74c4:	e1a0c00d 	mov	ip, sp
c05d74c8:	e92dd800 	push	{fp, ip, lr, pc}
c05d74cc:	e24cb004 	sub	fp, ip, #4
c05d74d0:	e24dd008 	sub	sp, sp, #8
c05d74d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d74d8:	ebe906f7 	bl	c00190bc <__gnu_mcount_nc>
c05d74dc:	e59bc004 	ldr	ip, [fp, #4]
c05d74e0:	e58dc000 	str	ip, [sp]
c05d74e4:	ebffffc1 	bl	c05d73f0 <tps65217_update_bits>
c05d74e8:	e24bd00c 	sub	sp, fp, #12
c05d74ec:	e89da800 	ldm	sp, {fp, sp, pc}

c05d74f0 <tps65217_clear_bits>:
c05d74f0:	e1a0c00d 	mov	ip, sp
c05d74f4:	e92dd800 	push	{fp, ip, lr, pc}
c05d74f8:	e24cb004 	sub	fp, ip, #4
c05d74fc:	e24dd008 	sub	sp, sp, #8
c05d7500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d7504:	ebe906ec 	bl	c00190bc <__gnu_mcount_nc>
c05d7508:	e58d3000 	str	r3, [sp]
c05d750c:	e3a03000 	mov	r3, #0
c05d7510:	ebffffb6 	bl	c05d73f0 <tps65217_update_bits>
c05d7514:	e24bd00c 	sub	sp, fp, #12
c05d7518:	e89da800 	ldm	sp, {fp, sp, pc}

c05d751c <tps65217_irq_sync_unlock>:
c05d751c:	e1a0c00d 	mov	ip, sp
c05d7520:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05d7524:	e24cb004 	sub	fp, ip, #4
c05d7528:	e24dd00c 	sub	sp, sp, #12
c05d752c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d7530:	ebe906e1 	bl	c00190bc <__gnu_mcount_nc>
c05d7534:	e590401c 	ldr	r4, [r0, #28]
c05d7538:	e3a01000 	mov	r1, #0
c05d753c:	e1a00004 	mov	r0, r4
c05d7540:	e5d43580 	ldrb	r3, [r4, #1408]	; 0x580
c05d7544:	e3a02070 	mov	r2, #112	; 0x70
c05d7548:	e58d1000 	str	r1, [sp]
c05d754c:	e3a01002 	mov	r1, #2
c05d7550:	ebffffa6 	bl	c05d73f0 <tps65217_update_bits>
c05d7554:	e3500000 	cmp	r0, #0
c05d7558:	1a000003 	bne	c05d756c <tps65217_irq_sync_unlock+0x50>
c05d755c:	e2840e57 	add	r0, r4, #1392	; 0x570
c05d7560:	eb117a0d 	bl	c0a35d9c <_mutex_unlock>
c05d7564:	e24bd010 	sub	sp, fp, #16
c05d7568:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05d756c:	e59f1014 	ldr	r1, [pc, #20]	; c05d7588 <tps65217_irq_sync_unlock+0x6c>
c05d7570:	e5940000 	ldr	r0, [r4]
c05d7574:	ebff5275 	bl	c05abf50 <_dev_err>
c05d7578:	e2840e57 	add	r0, r4, #1392	; 0x570
c05d757c:	eb117a06 	bl	c0a35d9c <_mutex_unlock>
c05d7580:	e24bd010 	sub	sp, fp, #16
c05d7584:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05d7588:	c0d285e0 	.word	0xc0d285e0

c05d758c <tps65217_probe>:
c05d758c:	e1a0c00d 	mov	ip, sp
c05d7590:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d7594:	e24cb004 	sub	fp, ip, #4
c05d7598:	e24dd018 	sub	sp, sp, #24
c05d759c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d75a0:	ebe906c5 	bl	c00190bc <__gnu_mcount_nc>
c05d75a4:	e59f326c 	ldr	r3, [pc, #620]	; c05d7818 <tps65217_probe+0x28c>
c05d75a8:	e1a05000 	mov	r5, r0
c05d75ac:	e3a02000 	mov	r2, #0
c05d75b0:	e59f1264 	ldr	r1, [pc, #612]	; c05d781c <tps65217_probe+0x290>
c05d75b4:	e5900180 	ldr	r0, [r0, #384]	; 0x180
c05d75b8:	e5933000 	ldr	r3, [r3]
c05d75bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05d75c0:	e3a03000 	mov	r3, #0
c05d75c4:	eb0986f8 	bl	c08391ac <of_find_property>
c05d75c8:	e2856020 	add	r6, r5, #32
c05d75cc:	e59f224c 	ldr	r2, [pc, #588]	; c05d7820 <tps65217_probe+0x294>
c05d75d0:	e59f124c 	ldr	r1, [pc, #588]	; c05d7824 <tps65217_probe+0x298>
c05d75d4:	e1a07000 	mov	r7, r0
c05d75d8:	e1a00006 	mov	r0, r6
c05d75dc:	ebff7637 	bl	c05b4ec0 <devm_kmalloc>
c05d75e0:	e2504000 	subs	r4, r0, #0
c05d75e4:	0a000084 	beq	c05d77fc <tps65217_probe+0x270>
c05d75e8:	e3a03000 	mov	r3, #0
c05d75ec:	e5854070 	str	r4, [r5, #112]	; 0x70
c05d75f0:	e5846000 	str	r6, [r4]
c05d75f4:	e1a02003 	mov	r2, r3
c05d75f8:	e59f1228 	ldr	r1, [pc, #552]	; c05d7828 <tps65217_probe+0x29c>
c05d75fc:	e1a00005 	mov	r0, r5
c05d7600:	ebffc983 	bl	c05c9c14 <__devm_regmap_init_i2c>
c05d7604:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d7608:	e5840564 	str	r0, [r4, #1380]	; 0x564
c05d760c:	8a000066 	bhi	c05d77ac <tps65217_probe+0x220>
c05d7610:	e59551dc 	ldr	r5, [r5, #476]	; 0x1dc
c05d7614:	e3550000 	cmp	r5, #0
c05d7618:	1a000030 	bne	c05d76e0 <tps65217_probe+0x154>
c05d761c:	e59f3208 	ldr	r3, [pc, #520]	; c05d782c <tps65217_probe+0x2a0>
c05d7620:	e5835130 	str	r5, [r3, #304]	; 0x130
c05d7624:	e5835174 	str	r5, [r3, #372]	; 0x174
c05d7628:	e58351b8 	str	r5, [r3, #440]	; 0x1b8
c05d762c:	e58351fc 	str	r5, [r3, #508]	; 0x1fc
c05d7630:	e594356c 	ldr	r3, [r4, #1388]	; 0x56c
c05d7634:	e3a06000 	mov	r6, #0
c05d7638:	e58d3008 	str	r3, [sp, #8]
c05d763c:	e58d6004 	str	r6, [sp, #4]
c05d7640:	e58d6000 	str	r6, [sp]
c05d7644:	e3a03004 	mov	r3, #4
c05d7648:	e5940000 	ldr	r0, [r4]
c05d764c:	e59f21dc 	ldr	r2, [pc, #476]	; c05d7830 <tps65217_probe+0x2a4>
c05d7650:	e3e01000 	mvn	r1, #0
c05d7654:	eb000882 	bl	c05d9864 <devm_mfd_add_devices>
c05d7658:	e2505000 	subs	r5, r0, #0
c05d765c:	ba00004d 	blt	c05d7798 <tps65217_probe+0x20c>
c05d7660:	e24b2024 	sub	r2, fp, #36	; 0x24
c05d7664:	e1a01006 	mov	r1, r6
c05d7668:	e5940564 	ldr	r0, [r4, #1380]	; 0x564
c05d766c:	ebffb09c 	bl	c05c38e4 <regmap_read>
c05d7670:	e2505000 	subs	r5, r0, #0
c05d7674:	ba000057 	blt	c05d77d8 <tps65217_probe+0x24c>
c05d7678:	e3570000 	cmp	r7, #0
c05d767c:	0a000007 	beq	c05d76a0 <tps65217_probe+0x114>
c05d7680:	e3a03080 	mov	r3, #128	; 0x80
c05d7684:	e58d6000 	str	r6, [sp]
c05d7688:	e1a02003 	mov	r2, r3
c05d768c:	e3a0100a 	mov	r1, #10
c05d7690:	e1a00004 	mov	r0, r4
c05d7694:	ebffff55 	bl	c05d73f0 <tps65217_update_bits>
c05d7698:	e3500000 	cmp	r0, #0
c05d769c:	1a000052 	bne	c05d77ec <tps65217_probe+0x260>
c05d76a0:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c05d76a4:	e5940000 	ldr	r0, [r4]
c05d76a8:	e202300f 	and	r3, r2, #15
c05d76ac:	e1a02222 	lsr	r2, r2, #4
c05d76b0:	e202200f 	and	r2, r2, #15
c05d76b4:	e59f1178 	ldr	r1, [pc, #376]	; c05d7834 <tps65217_probe+0x2a8>
c05d76b8:	ebff54a5 	bl	c05ac954 <_dev_info>
c05d76bc:	e3a05000 	mov	r5, #0
c05d76c0:	e59f3150 	ldr	r3, [pc, #336]	; c05d7818 <tps65217_probe+0x28c>
c05d76c4:	e1a00005 	mov	r0, r5
c05d76c8:	e5932000 	ldr	r2, [r3]
c05d76cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05d76d0:	e0332002 	eors	r2, r3, r2
c05d76d4:	1a00004e 	bne	c05d7814 <tps65217_probe+0x288>
c05d76d8:	e24bd01c 	sub	sp, fp, #28
c05d76dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d76e0:	e3a02000 	mov	r2, #0
c05d76e4:	e2846e57 	add	r6, r4, #1392	; 0x570
c05d76e8:	e1a01002 	mov	r1, r2
c05d76ec:	e1a00006 	mov	r0, r6
c05d76f0:	ebeaa36d 	bl	c00804ac <__rt_mutex_init>
c05d76f4:	e1a00006 	mov	r0, r6
c05d76f8:	e59f2138 	ldr	r2, [pc, #312]	; c05d7838 <tps65217_probe+0x2ac>
c05d76fc:	e59f1138 	ldr	r1, [pc, #312]	; c05d783c <tps65217_probe+0x2b0>
c05d7700:	ebeaaa01 	bl	c0081f0c <__mutex_do_init>
c05d7704:	e3a03070 	mov	r3, #112	; 0x70
c05d7708:	e3a0c000 	mov	ip, #0
c05d770c:	e5c43580 	strb	r3, [r4, #1408]	; 0x580
c05d7710:	e1a02003 	mov	r2, r3
c05d7714:	e5845584 	str	r5, [r4, #1412]	; 0x584
c05d7718:	e3a01002 	mov	r1, #2
c05d771c:	e1a00004 	mov	r0, r4
c05d7720:	e58dc000 	str	ip, [sp]
c05d7724:	ebffff31 	bl	c05d73f0 <tps65217_update_bits>
c05d7728:	e5943000 	ldr	r3, [r4]
c05d772c:	e3a02003 	mov	r2, #3
c05d7730:	e1a01002 	mov	r1, r2
c05d7734:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c05d7738:	e59f3100 	ldr	r3, [pc, #256]	; c05d7840 <tps65217_probe+0x2b4>
c05d773c:	e3500000 	cmp	r0, #0
c05d7740:	12800010 	addne	r0, r0, #16
c05d7744:	e88d0018 	stm	sp, {r3, r4}
c05d7748:	e3a03000 	mov	r3, #0
c05d774c:	ebeae615 	bl	c0090fa8 <__irq_domain_add>
c05d7750:	e3500000 	cmp	r0, #0
c05d7754:	e584056c 	str	r0, [r4, #1388]	; 0x56c
c05d7758:	0a000029 	beq	c05d7804 <tps65217_probe+0x278>
c05d775c:	e59f20e0 	ldr	r2, [pc, #224]	; c05d7844 <tps65217_probe+0x2b8>
c05d7760:	e3a03a02 	mov	r3, #8192	; 0x2000
c05d7764:	e58d3000 	str	r3, [sp]
c05d7768:	e98d0014 	stmib	sp, {r2, r4}
c05d776c:	e59f30d4 	ldr	r3, [pc, #212]	; c05d7848 <tps65217_probe+0x2bc>
c05d7770:	e5940000 	ldr	r0, [r4]
c05d7774:	e3a02000 	mov	r2, #0
c05d7778:	e1a01005 	mov	r1, r5
c05d777c:	ebeadea7 	bl	c008f220 <devm_request_threaded_irq>
c05d7780:	e2503000 	subs	r3, r0, #0
c05d7784:	1a00000e 	bne	c05d77c4 <tps65217_probe+0x238>
c05d7788:	e1a00005 	mov	r0, r5
c05d778c:	e3a01001 	mov	r1, #1
c05d7790:	ebeacbb0 	bl	c008a658 <irq_set_irq_wake>
c05d7794:	eaffffa5 	b	c05d7630 <tps65217_probe+0xa4>
c05d7798:	e5940000 	ldr	r0, [r4]
c05d779c:	e1a02005 	mov	r2, r5
c05d77a0:	e59f10a4 	ldr	r1, [pc, #164]	; c05d784c <tps65217_probe+0x2c0>
c05d77a4:	ebff51e9 	bl	c05abf50 <_dev_err>
c05d77a8:	eaffffc4 	b	c05d76c0 <tps65217_probe+0x134>
c05d77ac:	e1a05000 	mov	r5, r0
c05d77b0:	e1a02005 	mov	r2, r5
c05d77b4:	e5940000 	ldr	r0, [r4]
c05d77b8:	e59f1090 	ldr	r1, [pc, #144]	; c05d7850 <tps65217_probe+0x2c4>
c05d77bc:	ebff51e3 	bl	c05abf50 <_dev_err>
c05d77c0:	eaffffbe 	b	c05d76c0 <tps65217_probe+0x134>
c05d77c4:	e1a02005 	mov	r2, r5
c05d77c8:	e59f1084 	ldr	r1, [pc, #132]	; c05d7854 <tps65217_probe+0x2c8>
c05d77cc:	e5940000 	ldr	r0, [r4]
c05d77d0:	ebff51de 	bl	c05abf50 <_dev_err>
c05d77d4:	eaffff95 	b	c05d7630 <tps65217_probe+0xa4>
c05d77d8:	e5940000 	ldr	r0, [r4]
c05d77dc:	e1a02005 	mov	r2, r5
c05d77e0:	e59f1070 	ldr	r1, [pc, #112]	; c05d7858 <tps65217_probe+0x2cc>
c05d77e4:	ebff51d9 	bl	c05abf50 <_dev_err>
c05d77e8:	eaffffb4 	b	c05d76c0 <tps65217_probe+0x134>
c05d77ec:	e59f1068 	ldr	r1, [pc, #104]	; c05d785c <tps65217_probe+0x2d0>
c05d77f0:	e5940000 	ldr	r0, [r4]
c05d77f4:	ebff520a 	bl	c05ac024 <_dev_warn>
c05d77f8:	eaffffa8 	b	c05d76a0 <tps65217_probe+0x114>
c05d77fc:	e3e0500b 	mvn	r5, #11
c05d7800:	eaffffae 	b	c05d76c0 <tps65217_probe+0x134>
c05d7804:	e59f1054 	ldr	r1, [pc, #84]	; c05d7860 <tps65217_probe+0x2d4>
c05d7808:	e5940000 	ldr	r0, [r4]
c05d780c:	ebff51cf 	bl	c05abf50 <_dev_err>
c05d7810:	eaffff86 	b	c05d7630 <tps65217_probe+0xa4>
c05d7814:	ebe9965d 	bl	c003d190 <__stack_chk_fail>
c05d7818:	c0d285dc 	.word	0xc0d285dc
c05d781c:	c0d285fc 	.word	0xc0d285fc
c05d7820:	006080c0 	.word	0x006080c0
c05d7824:	00000588 	.word	0x00000588
c05d7828:	c0ad6fac 	.word	0xc0ad6fac
c05d782c:	c0f11f44 	.word	0xc0f11f44
c05d7830:	c0f12044 	.word	0xc0f12044
c05d7834:	c0d286dc 	.word	0xc0d286dc
c05d7838:	c0faccc8 	.word	0xc0faccc8
c05d783c:	c0d28618 	.word	0xc0d28618
c05d7840:	c0ad7044 	.word	0xc0ad7044
c05d7844:	c0d28648 	.word	0xc0d28648
c05d7848:	c05d71a0 	.word	0xc05d71a0
c05d784c:	c0d28678 	.word	0xc0d28678
c05d7850:	c0d0f3f0 	.word	0xc0d0f3f0
c05d7854:	c0d28658 	.word	0xc0d28658
c05d7858:	c0d28694 	.word	0xc0d28694
c05d785c:	c0d286bc 	.word	0xc0d286bc
c05d7860:	c0d28628 	.word	0xc0d28628

c05d7864 <tps65218_probe>:
c05d7864:	e1a0c00d 	mov	ip, sp
c05d7868:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d786c:	e24cb004 	sub	fp, ip, #4
c05d7870:	e24dd018 	sub	sp, sp, #24
c05d7874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d7878:	ebe9060f 	bl	c00190bc <__gnu_mcount_nc>
c05d787c:	e59f315c 	ldr	r3, [pc, #348]	; c05d79e0 <tps65218_probe+0x17c>
c05d7880:	e2806020 	add	r6, r0, #32
c05d7884:	e1a05000 	mov	r5, r0
c05d7888:	e59f2154 	ldr	r2, [pc, #340]	; c05d79e4 <tps65218_probe+0x180>
c05d788c:	e1a00006 	mov	r0, r6
c05d7890:	e3a01e65 	mov	r1, #1616	; 0x650
c05d7894:	e5933000 	ldr	r3, [r3]
c05d7898:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05d789c:	e3a03000 	mov	r3, #0
c05d78a0:	ebff7586 	bl	c05b4ec0 <devm_kmalloc>
c05d78a4:	e2504000 	subs	r4, r0, #0
c05d78a8:	0a000049 	beq	c05d79d4 <tps65218_probe+0x170>
c05d78ac:	e59521dc 	ldr	r2, [r5, #476]	; 0x1dc
c05d78b0:	e3a03000 	mov	r3, #0
c05d78b4:	e584201c 	str	r2, [r4, #28]
c05d78b8:	e5854070 	str	r4, [r5, #112]	; 0x70
c05d78bc:	e5846000 	str	r6, [r4]
c05d78c0:	e1a00005 	mov	r0, r5
c05d78c4:	e1a02003 	mov	r2, r3
c05d78c8:	e59f1118 	ldr	r1, [pc, #280]	; c05d79e8 <tps65218_probe+0x184>
c05d78cc:	ebffc8d0 	bl	c05c9c14 <__devm_regmap_init_i2c>
c05d78d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d78d4:	e5840648 	str	r0, [r4, #1608]	; 0x648
c05d78d8:	8a000032 	bhi	c05d79a8 <tps65218_probe+0x144>
c05d78dc:	e284500c 	add	r5, r4, #12
c05d78e0:	e3a02000 	mov	r2, #0
c05d78e4:	e1a00005 	mov	r0, r5
c05d78e8:	e1a01002 	mov	r1, r2
c05d78ec:	ebeaa2ee 	bl	c00804ac <__rt_mutex_init>
c05d78f0:	e1a00005 	mov	r0, r5
c05d78f4:	e59f20f0 	ldr	r2, [pc, #240]	; c05d79ec <tps65218_probe+0x188>
c05d78f8:	e59f10f0 	ldr	r1, [pc, #240]	; c05d79f0 <tps65218_probe+0x18c>
c05d78fc:	ebeaa982 	bl	c0081f0c <__mutex_do_init>
c05d7900:	e59f20ec 	ldr	r2, [pc, #236]	; c05d79f4 <tps65218_probe+0x190>
c05d7904:	e2841024 	add	r1, r4, #36	; 0x24
c05d7908:	e3a07000 	mov	r7, #0
c05d790c:	e1a00006 	mov	r0, r6
c05d7910:	e3a03a02 	mov	r3, #8192	; 0x2000
c05d7914:	e58d1008 	str	r1, [sp, #8]
c05d7918:	e58d2004 	str	r2, [sp, #4]
c05d791c:	e58d7000 	str	r7, [sp]
c05d7920:	e594201c 	ldr	r2, [r4, #28]
c05d7924:	e5941648 	ldr	r1, [r4, #1608]	; 0x648
c05d7928:	ebffcf0a 	bl	c05cb558 <devm_regmap_add_irq_chip>
c05d792c:	e2505000 	subs	r5, r0, #0
c05d7930:	ba000014 	blt	c05d7988 <tps65218_probe+0x124>
c05d7934:	e1a01007 	mov	r1, r7
c05d7938:	e24b2024 	sub	r2, fp, #36	; 0x24
c05d793c:	e5940648 	ldr	r0, [r4, #1608]	; 0x648
c05d7940:	ebffafe7 	bl	c05c38e4 <regmap_read>
c05d7944:	e2505000 	subs	r5, r0, #0
c05d7948:	1a00001c 	bne	c05d79c0 <tps65218_probe+0x15c>
c05d794c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05d7950:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c05d7954:	e2033007 	and	r3, r3, #7
c05d7958:	e5c43008 	strb	r3, [r4, #8]
c05d795c:	e5944000 	ldr	r4, [r4]
c05d7960:	ebffcbc2 	bl	c05ca870 <regmap_irq_get_domain>
c05d7964:	e3a03003 	mov	r3, #3
c05d7968:	e59f2088 	ldr	r2, [pc, #136]	; c05d79f8 <tps65218_probe+0x194>
c05d796c:	e3e01001 	mvn	r1, #1
c05d7970:	e58d0008 	str	r0, [sp, #8]
c05d7974:	e58d5004 	str	r5, [sp, #4]
c05d7978:	e58d5000 	str	r5, [sp]
c05d797c:	e1a00004 	mov	r0, r4
c05d7980:	eb00076d 	bl	c05d973c <mfd_add_devices>
c05d7984:	e1a05000 	mov	r5, r0
c05d7988:	e59f3050 	ldr	r3, [pc, #80]	; c05d79e0 <tps65218_probe+0x17c>
c05d798c:	e1a00005 	mov	r0, r5
c05d7990:	e5932000 	ldr	r2, [r3]
c05d7994:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05d7998:	e0332002 	eors	r2, r3, r2
c05d799c:	1a00000e 	bne	c05d79dc <tps65218_probe+0x178>
c05d79a0:	e24bd01c 	sub	sp, fp, #28
c05d79a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d79a8:	e1a05000 	mov	r5, r0
c05d79ac:	e1a02005 	mov	r2, r5
c05d79b0:	e5940000 	ldr	r0, [r4]
c05d79b4:	e59f1040 	ldr	r1, [pc, #64]	; c05d79fc <tps65218_probe+0x198>
c05d79b8:	ebff5164 	bl	c05abf50 <_dev_err>
c05d79bc:	eafffff1 	b	c05d7988 <tps65218_probe+0x124>
c05d79c0:	e5940000 	ldr	r0, [r4]
c05d79c4:	e1a02005 	mov	r2, r5
c05d79c8:	e59f1030 	ldr	r1, [pc, #48]	; c05d7a00 <tps65218_probe+0x19c>
c05d79cc:	ebff515f 	bl	c05abf50 <_dev_err>
c05d79d0:	eaffffec 	b	c05d7988 <tps65218_probe+0x124>
c05d79d4:	e3e0500b 	mvn	r5, #11
c05d79d8:	eaffffea 	b	c05d7988 <tps65218_probe+0x124>
c05d79dc:	ebe995eb 	bl	c003d190 <__stack_chk_fail>
c05d79e0:	c0d2878c 	.word	0xc0d2878c
c05d79e4:	006080c0 	.word	0x006080c0
c05d79e8:	c0ad7224 	.word	0xc0ad7224
c05d79ec:	c0faccc8 	.word	0xc0faccc8
c05d79f0:	c0d28794 	.word	0xc0d28794
c05d79f4:	c0f1222c 	.word	0xc0f1222c
c05d79f8:	c0ad72bc 	.word	0xc0ad72bc
c05d79fc:	c0d0f3f0 	.word	0xc0d0f3f0
c05d7a00:	c0d287a4 	.word	0xc0d287a4

c05d7a04 <tps65218_reg_write>:
c05d7a04:	e1a0c00d 	mov	ip, sp
c05d7a08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d7a0c:	e24cb004 	sub	fp, ip, #4
c05d7a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d7a14:	ebe905a8 	bl	c00190bc <__gnu_mcount_nc>
c05d7a18:	e3530000 	cmp	r3, #0
c05d7a1c:	e1a04000 	mov	r4, r0
c05d7a20:	e1a05001 	mov	r5, r1
c05d7a24:	e1a06002 	mov	r6, r2
c05d7a28:	0a000009 	beq	c05d7a54 <tps65218_reg_write+0x50>
c05d7a2c:	e3530001 	cmp	r3, #1
c05d7a30:	1a00000a 	bne	c05d7a60 <tps65218_reg_write+0x5c>
c05d7a34:	e221207d 	eor	r2, r1, #125	; 0x7d
c05d7a38:	e5900648 	ldr	r0, [r0, #1608]	; 0x648
c05d7a3c:	e3a01010 	mov	r1, #16
c05d7a40:	ebffb674 	bl	c05c5418 <regmap_write>
c05d7a44:	e3500000 	cmp	r0, #0
c05d7a48:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d7a4c:	e1a02006 	mov	r2, r6
c05d7a50:	e1a01005 	mov	r1, r5
c05d7a54:	e5940648 	ldr	r0, [r4, #1608]	; 0x648
c05d7a58:	ebffb66e 	bl	c05c5418 <regmap_write>
c05d7a5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d7a60:	e3e00015 	mvn	r0, #21
c05d7a64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05d7a68 <tps65218_update_bits>:
c05d7a68:	e1a0c00d 	mov	ip, sp
c05d7a6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05d7a70:	e24cb004 	sub	fp, ip, #4
c05d7a74:	e24dd008 	sub	sp, sp, #8
c05d7a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d7a7c:	ebe9058e 	bl	c00190bc <__gnu_mcount_nc>
c05d7a80:	e1a04003 	mov	r4, r3
c05d7a84:	e59f30b8 	ldr	r3, [pc, #184]	; c05d7b44 <tps65218_update_bits+0xdc>
c05d7a88:	e1a05000 	mov	r5, r0
c05d7a8c:	e1a09002 	mov	r9, r2
c05d7a90:	e5900648 	ldr	r0, [r0, #1608]	; 0x648
c05d7a94:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d7a98:	e5933000 	ldr	r3, [r3]
c05d7a9c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05d7aa0:	e3a03000 	mov	r3, #0
c05d7aa4:	e1a06001 	mov	r6, r1
c05d7aa8:	ebffaf8d 	bl	c05c38e4 <regmap_read>
c05d7aac:	e2508000 	subs	r8, r0, #0
c05d7ab0:	1a00001d 	bne	c05d7b2c <tps65218_update_bits+0xc4>
c05d7ab4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05d7ab8:	e285700c 	add	r7, r5, #12
c05d7abc:	e0244003 	eor	r4, r4, r3
c05d7ac0:	e0044009 	and	r4, r4, r9
c05d7ac4:	e0244003 	eor	r4, r4, r3
c05d7ac8:	e1a00007 	mov	r0, r7
c05d7acc:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c05d7ad0:	eb117883 	bl	c0a35ce4 <_mutex_lock>
c05d7ad4:	e59b3004 	ldr	r3, [fp, #4]
c05d7ad8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c05d7adc:	e1a01006 	mov	r1, r6
c05d7ae0:	e1a00005 	mov	r0, r5
c05d7ae4:	ebffffc6 	bl	c05d7a04 <tps65218_reg_write>
c05d7ae8:	e2508000 	subs	r8, r0, #0
c05d7aec:	1a000009 	bne	c05d7b18 <tps65218_update_bits+0xb0>
c05d7af0:	e1a00007 	mov	r0, r7
c05d7af4:	eb1178a8 	bl	c0a35d9c <_mutex_unlock>
c05d7af8:	e59f3044 	ldr	r3, [pc, #68]	; c05d7b44 <tps65218_update_bits+0xdc>
c05d7afc:	e1a00008 	mov	r0, r8
c05d7b00:	e5932000 	ldr	r2, [r3]
c05d7b04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05d7b08:	e0332002 	eors	r2, r3, r2
c05d7b0c:	1a00000b 	bne	c05d7b40 <tps65218_update_bits+0xd8>
c05d7b10:	e24bd024 	sub	sp, fp, #36	; 0x24
c05d7b14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d7b18:	e1a02006 	mov	r2, r6
c05d7b1c:	e5950000 	ldr	r0, [r5]
c05d7b20:	e59f1020 	ldr	r1, [pc, #32]	; c05d7b48 <tps65218_update_bits+0xe0>
c05d7b24:	ebff5109 	bl	c05abf50 <_dev_err>
c05d7b28:	eafffff0 	b	c05d7af0 <tps65218_update_bits+0x88>
c05d7b2c:	e1a02006 	mov	r2, r6
c05d7b30:	e5950000 	ldr	r0, [r5]
c05d7b34:	e59f1010 	ldr	r1, [pc, #16]	; c05d7b4c <tps65218_update_bits+0xe4>
c05d7b38:	ebff5104 	bl	c05abf50 <_dev_err>
c05d7b3c:	eaffffed 	b	c05d7af8 <tps65218_update_bits+0x90>
c05d7b40:	ebe99592 	bl	c003d190 <__stack_chk_fail>
c05d7b44:	c0d28790 	.word	0xc0d28790
c05d7b48:	c0d0f484 	.word	0xc0d0f484
c05d7b4c:	c0d0f468 	.word	0xc0d0f468

c05d7b50 <tps65218_set_bits>:
c05d7b50:	e1a0c00d 	mov	ip, sp
c05d7b54:	e92dd800 	push	{fp, ip, lr, pc}
c05d7b58:	e24cb004 	sub	fp, ip, #4
c05d7b5c:	e24dd008 	sub	sp, sp, #8
c05d7b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d7b64:	ebe90554 	bl	c00190bc <__gnu_mcount_nc>
c05d7b68:	e59bc004 	ldr	ip, [fp, #4]
c05d7b6c:	e58dc000 	str	ip, [sp]
c05d7b70:	ebffffbc 	bl	c05d7a68 <tps65218_update_bits>
c05d7b74:	e24bd00c 	sub	sp, fp, #12
c05d7b78:	e89da800 	ldm	sp, {fp, sp, pc}

c05d7b7c <tps65218_clear_bits>:
c05d7b7c:	e1a0c00d 	mov	ip, sp
c05d7b80:	e92dd800 	push	{fp, ip, lr, pc}
c05d7b84:	e24cb004 	sub	fp, ip, #4
c05d7b88:	e24dd008 	sub	sp, sp, #8
c05d7b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d7b90:	ebe90549 	bl	c00190bc <__gnu_mcount_nc>
c05d7b94:	e58d3000 	str	r3, [sp]
c05d7b98:	e3a03000 	mov	r3, #0
c05d7b9c:	ebffffb1 	bl	c05d7a68 <tps65218_update_bits>
c05d7ba0:	e24bd00c 	sub	sp, fp, #12
c05d7ba4:	e89da800 	ldm	sp, {fp, sp, pc}

c05d7ba8 <is_volatile_reg>:
c05d7ba8:	e1a0c00d 	mov	ip, sp
c05d7bac:	e92dd800 	push	{fp, ip, lr, pc}
c05d7bb0:	e24cb004 	sub	fp, ip, #4
c05d7bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d7bb8:	ebe9053f 	bl	c00190bc <__gnu_mcount_nc>
c05d7bbc:	e2413020 	sub	r3, r1, #32
c05d7bc0:	e3530017 	cmp	r3, #23
c05d7bc4:	8a000008 	bhi	c05d7bec <is_volatile_reg+0x44>
c05d7bc8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05d7bcc:	e593300c 	ldr	r3, [r3, #12]
c05d7bd0:	e3530000 	cmp	r3, #0
c05d7bd4:	1a000006 	bne	c05d7bf4 <is_volatile_reg+0x4c>
c05d7bd8:	e2411028 	sub	r1, r1, #40	; 0x28
c05d7bdc:	e3510001 	cmp	r1, #1
c05d7be0:	83a00000 	movhi	r0, #0
c05d7be4:	93a00001 	movls	r0, #1
c05d7be8:	e89da800 	ldm	sp, {fp, sp, pc}
c05d7bec:	e3a00001 	mov	r0, #1
c05d7bf0:	e89da800 	ldm	sp, {fp, sp, pc}
c05d7bf4:	e3a00000 	mov	r0, #0
c05d7bf8:	e89da800 	ldm	sp, {fp, sp, pc}

c05d7bfc <tps65910_power_off>:
c05d7bfc:	e1a0c00d 	mov	ip, sp
c05d7c00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d7c04:	e24cb004 	sub	fp, ip, #4
c05d7c08:	e24dd010 	sub	sp, sp, #16
c05d7c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d7c10:	ebe90529 	bl	c00190bc <__gnu_mcount_nc>
c05d7c14:	e59f2058 	ldr	r2, [pc, #88]	; c05d7c74 <tps65910_power_off+0x78>
c05d7c18:	e3a04000 	mov	r4, #0
c05d7c1c:	e3a03080 	mov	r3, #128	; 0x80
c05d7c20:	e5920000 	ldr	r0, [r2]
c05d7c24:	e3a0103f 	mov	r1, #63	; 0x3f
c05d7c28:	e1a02003 	mov	r2, r3
c05d7c2c:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c05d7c30:	e5950008 	ldr	r0, [r5, #8]
c05d7c34:	e58d4008 	str	r4, [sp, #8]
c05d7c38:	e58d4004 	str	r4, [sp, #4]
c05d7c3c:	e58d4000 	str	r4, [sp]
c05d7c40:	ebffb5a3 	bl	c05c52d4 <regmap_update_bits_base>
c05d7c44:	e1500004 	cmp	r0, r4
c05d7c48:	ba000007 	blt	c05d7c6c <tps65910_power_off+0x70>
c05d7c4c:	e5950008 	ldr	r0, [r5, #8]
c05d7c50:	e1a03004 	mov	r3, r4
c05d7c54:	e58d4008 	str	r4, [sp, #8]
c05d7c58:	e58d4004 	str	r4, [sp, #4]
c05d7c5c:	e58d4000 	str	r4, [sp]
c05d7c60:	e3a02004 	mov	r2, #4
c05d7c64:	e3a0103f 	mov	r1, #63	; 0x3f
c05d7c68:	ebffb599 	bl	c05c52d4 <regmap_update_bits_base>
c05d7c6c:	e24bd014 	sub	sp, fp, #20
c05d7c70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d7c74:	c0faccc8 	.word	0xc0faccc8

c05d7c78 <tps65910_i2c_probe>:
c05d7c78:	e1a0c00d 	mov	ip, sp
c05d7c7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d7c80:	e24cb004 	sub	fp, ip, #4
c05d7c84:	e24dd01c 	sub	sp, sp, #28
c05d7c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d7c8c:	ebe9050a 	bl	c00190bc <__gnu_mcount_nc>
c05d7c90:	e590506c 	ldr	r5, [r0, #108]	; 0x6c
c05d7c94:	e59f3520 	ldr	r3, [pc, #1312]	; c05d81bc <tps65910_i2c_probe+0x544>
c05d7c98:	e3550000 	cmp	r5, #0
c05d7c9c:	e1a06000 	mov	r6, r0
c05d7ca0:	e5933000 	ldr	r3, [r3]
c05d7ca4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d7ca8:	e3a03000 	mov	r3, #0
c05d7cac:	0a000087 	beq	c05d7ed0 <tps65910_i2c_probe+0x258>
c05d7cb0:	e5919014 	ldr	r9, [r1, #20]
c05d7cb4:	e2807020 	add	r7, r0, #32
c05d7cb8:	e3a0a000 	mov	sl, #0
c05d7cbc:	e59f24fc 	ldr	r2, [pc, #1276]	; c05d81c0 <tps65910_i2c_probe+0x548>
c05d7cc0:	e3a01008 	mov	r1, #8
c05d7cc4:	e1a00007 	mov	r0, r7
c05d7cc8:	ebff747c 	bl	c05b4ec0 <devm_kmalloc>
c05d7ccc:	e2508000 	subs	r8, r0, #0
c05d7cd0:	0a000126 	beq	c05d8170 <tps65910_i2c_probe+0x4f8>
c05d7cd4:	e59f24e4 	ldr	r2, [pc, #1252]	; c05d81c0 <tps65910_i2c_probe+0x548>
c05d7cd8:	e3a01028 	mov	r1, #40	; 0x28
c05d7cdc:	e1a00007 	mov	r0, r7
c05d7ce0:	ebff7476 	bl	c05b4ec0 <devm_kmalloc>
c05d7ce4:	e2504000 	subs	r4, r0, #0
c05d7ce8:	0a000120 	beq	c05d8170 <tps65910_i2c_probe+0x4f8>
c05d7cec:	e3a03000 	mov	r3, #0
c05d7cf0:	e3a02001 	mov	r2, #1
c05d7cf4:	e59f14c8 	ldr	r1, [pc, #1224]	; c05d81c4 <tps65910_i2c_probe+0x54c>
c05d7cf8:	e584a01c 	str	sl, [r4, #28]
c05d7cfc:	e5864070 	str	r4, [r6, #112]	; 0x70
c05d7d00:	e5847000 	str	r7, [r4]
c05d7d04:	e5846004 	str	r6, [r4, #4]
c05d7d08:	e584900c 	str	r9, [r4, #12]
c05d7d0c:	e1a00006 	mov	r0, r6
c05d7d10:	eb07128b 	bl	c079c744 <i2c_transfer_buffer_flags>
c05d7d14:	e3a03000 	mov	r3, #0
c05d7d18:	e59f14a8 	ldr	r1, [pc, #1192]	; c05d81c8 <tps65910_i2c_probe+0x550>
c05d7d1c:	e1a02003 	mov	r2, r3
c05d7d20:	e1a00006 	mov	r0, r6
c05d7d24:	ebffc7ba 	bl	c05c9c14 <__devm_regmap_init_i2c>
c05d7d28:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d7d2c:	e1a01000 	mov	r1, r0
c05d7d30:	e5840008 	str	r0, [r4, #8]
c05d7d34:	8a00005f 	bhi	c05d7eb8 <tps65910_i2c_probe+0x240>
c05d7d38:	e9951004 	ldmib	r5, {r2, ip}
c05d7d3c:	e5940000 	ldr	r0, [r4]
c05d7d40:	e3520000 	cmp	r2, #0
c05d7d44:	e8881004 	stm	r8, {r2, ip}
c05d7d48:	0a000117 	beq	c05d81ac <tps65910_i2c_probe+0x534>
c05d7d4c:	e594300c 	ldr	r3, [r4, #12]
c05d7d50:	e3530000 	cmp	r3, #0
c05d7d54:	0a000053 	beq	c05d7ea8 <tps65910_i2c_probe+0x230>
c05d7d58:	e3530001 	cmp	r3, #1
c05d7d5c:	0a00004c 	beq	c05d7e94 <tps65910_i2c_probe+0x21c>
c05d7d60:	e59f3464 	ldr	r3, [pc, #1124]	; c05d81cc <tps65910_i2c_probe+0x554>
c05d7d64:	e593e004 	ldr	lr, [r3, #4]
c05d7d68:	e2843024 	add	r3, r4, #36	; 0x24
c05d7d6c:	e5842020 	str	r2, [r4, #32]
c05d7d70:	e58d3008 	str	r3, [sp, #8]
c05d7d74:	e88d5000 	stm	sp, {ip, lr}
c05d7d78:	e3a03a02 	mov	r3, #8192	; 0x2000
c05d7d7c:	ebffcdf5 	bl	c05cb558 <devm_regmap_add_irq_chip>
c05d7d80:	e2502000 	subs	r2, r0, #0
c05d7d84:	ba0000e5 	blt	c05d8120 <tps65910_i2c_probe+0x4a8>
c05d7d88:	e5d53014 	ldrb	r3, [r5, #20]
c05d7d8c:	e3530000 	cmp	r3, #0
c05d7d90:	0a000009 	beq	c05d7dbc <tps65910_i2c_probe+0x144>
c05d7d94:	e3a03000 	mov	r3, #0
c05d7d98:	e58d3008 	str	r3, [sp, #8]
c05d7d9c:	e58d3004 	str	r3, [sp, #4]
c05d7da0:	e58d3000 	str	r3, [sp]
c05d7da4:	e3a02020 	mov	r2, #32
c05d7da8:	e5940008 	ldr	r0, [r4, #8]
c05d7dac:	e3a0103f 	mov	r1, #63	; 0x3f
c05d7db0:	ebffb547 	bl	c05c52d4 <regmap_update_bits_base>
c05d7db4:	e2502000 	subs	r2, r0, #0
c05d7db8:	ba0000e3 	blt	c05d814c <tps65910_i2c_probe+0x4d4>
c05d7dbc:	e5d53015 	ldrb	r3, [r5, #21]
c05d7dc0:	e5948000 	ldr	r8, [r4]
c05d7dc4:	e3530000 	cmp	r3, #0
c05d7dc8:	0a000012 	beq	c05d7e18 <tps65910_i2c_probe+0x1a0>
c05d7dcc:	e3a09000 	mov	r9, #0
c05d7dd0:	e3a03002 	mov	r3, #2
c05d7dd4:	e58d9008 	str	r9, [sp, #8]
c05d7dd8:	e58d9004 	str	r9, [sp, #4]
c05d7ddc:	e58d9000 	str	r9, [sp]
c05d7de0:	e1a02003 	mov	r2, r3
c05d7de4:	e5940008 	ldr	r0, [r4, #8]
c05d7de8:	e3a0103f 	mov	r1, #63	; 0x3f
c05d7dec:	ebffb538 	bl	c05c52d4 <regmap_update_bits_base>
c05d7df0:	e2502000 	subs	r2, r0, #0
c05d7df4:	ba0000d8 	blt	c05d815c <tps65910_i2c_probe+0x4e4>
c05d7df8:	e5d53018 	ldrb	r3, [r5, #24]
c05d7dfc:	e3130001 	tst	r3, #1
c05d7e00:	1a000096 	bne	c05d8060 <tps65910_i2c_probe+0x3e8>
c05d7e04:	e3130002 	tst	r3, #2
c05d7e08:	1a0000a0 	bne	c05d8090 <tps65910_i2c_probe+0x418>
c05d7e0c:	e3130004 	tst	r3, #4
c05d7e10:	1a0000ab 	bne	c05d80c4 <tps65910_i2c_probe+0x44c>
c05d7e14:	e5948000 	ldr	r8, [r4]
c05d7e18:	e5d53016 	ldrb	r3, [r5, #22]
c05d7e1c:	e3530000 	cmp	r3, #0
c05d7e20:	0a000006 	beq	c05d7e40 <tps65910_i2c_probe+0x1c8>
c05d7e24:	e59f33a4 	ldr	r3, [pc, #932]	; c05d81d0 <tps65910_i2c_probe+0x558>
c05d7e28:	e5932000 	ldr	r2, [r3]
c05d7e2c:	e3520000 	cmp	r2, #0
c05d7e30:	059f1394 	ldreq	r1, [pc, #916]	; c05d81cc <tps65910_i2c_probe+0x554>
c05d7e34:	059f2398 	ldreq	r2, [pc, #920]	; c05d81d4 <tps65910_i2c_probe+0x55c>
c05d7e38:	05816000 	streq	r6, [r1]
c05d7e3c:	05832000 	streq	r2, [r3]
c05d7e40:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c05d7e44:	ebffca89 	bl	c05ca870 <regmap_irq_get_domain>
c05d7e48:	e3a0c000 	mov	ip, #0
c05d7e4c:	e3a03004 	mov	r3, #4
c05d7e50:	e59f2380 	ldr	r2, [pc, #896]	; c05d81d8 <tps65910_i2c_probe+0x560>
c05d7e54:	e3e01000 	mvn	r1, #0
c05d7e58:	e58d0008 	str	r0, [sp, #8]
c05d7e5c:	e58dc004 	str	ip, [sp, #4]
c05d7e60:	e1a00008 	mov	r0, r8
c05d7e64:	e58dc000 	str	ip, [sp]
c05d7e68:	eb00067d 	bl	c05d9864 <devm_mfd_add_devices>
c05d7e6c:	e2504000 	subs	r4, r0, #0
c05d7e70:	ba0000b0 	blt	c05d8138 <tps65910_i2c_probe+0x4c0>
c05d7e74:	e59f3340 	ldr	r3, [pc, #832]	; c05d81bc <tps65910_i2c_probe+0x544>
c05d7e78:	e1a00004 	mov	r0, r4
c05d7e7c:	e5932000 	ldr	r2, [r3]
c05d7e80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d7e84:	e0332002 	eors	r2, r3, r2
c05d7e88:	1a0000ca 	bne	c05d81b8 <tps65910_i2c_probe+0x540>
c05d7e8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d7e90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d7e94:	e59f8330 	ldr	r8, [pc, #816]	; c05d81cc <tps65910_i2c_probe+0x554>
c05d7e98:	e59f333c 	ldr	r3, [pc, #828]	; c05d81dc <tps65910_i2c_probe+0x564>
c05d7e9c:	e1a0e003 	mov	lr, r3
c05d7ea0:	e5883004 	str	r3, [r8, #4]
c05d7ea4:	eaffffaf 	b	c05d7d68 <tps65910_i2c_probe+0xf0>
c05d7ea8:	e59f331c 	ldr	r3, [pc, #796]	; c05d81cc <tps65910_i2c_probe+0x554>
c05d7eac:	e59fe32c 	ldr	lr, [pc, #812]	; c05d81e0 <tps65910_i2c_probe+0x568>
c05d7eb0:	e583e004 	str	lr, [r3, #4]
c05d7eb4:	eaffffab 	b	c05d7d68 <tps65910_i2c_probe+0xf0>
c05d7eb8:	e1a04000 	mov	r4, r0
c05d7ebc:	e1a02001 	mov	r2, r1
c05d7ec0:	e1a00007 	mov	r0, r7
c05d7ec4:	e59f1318 	ldr	r1, [pc, #792]	; c05d81e4 <tps65910_i2c_probe+0x56c>
c05d7ec8:	ebff5020 	bl	c05abf50 <_dev_err>
c05d7ecc:	eaffffe8 	b	c05d7e74 <tps65910_i2c_probe+0x1fc>
c05d7ed0:	e5904180 	ldr	r4, [r0, #384]	; 0x180
c05d7ed4:	e3540000 	cmp	r4, #0
c05d7ed8:	0a00005e 	beq	c05d8058 <tps65910_i2c_probe+0x3e0>
c05d7edc:	e2807020 	add	r7, r0, #32
c05d7ee0:	e1a01007 	mov	r1, r7
c05d7ee4:	e59f02fc 	ldr	r0, [pc, #764]	; c05d81e8 <tps65910_i2c_probe+0x570>
c05d7ee8:	eb0990d3 	bl	c083c23c <of_match_device>
c05d7eec:	e2503000 	subs	r3, r0, #0
c05d7ef0:	0a0000a0 	beq	c05d8178 <tps65910_i2c_probe+0x500>
c05d7ef4:	e59f22c4 	ldr	r2, [pc, #708]	; c05d81c0 <tps65910_i2c_probe+0x548>
c05d7ef8:	e3a01098 	mov	r1, #152	; 0x98
c05d7efc:	e1a00007 	mov	r0, r7
c05d7f00:	e59390c0 	ldr	r9, [r3, #192]	; 0xc0
c05d7f04:	ebff73ed 	bl	c05b4ec0 <devm_kmalloc>
c05d7f08:	e2505000 	subs	r5, r0, #0
c05d7f0c:	0a000051 	beq	c05d8058 <tps65910_i2c_probe+0x3e0>
c05d7f10:	e3a03000 	mov	r3, #0
c05d7f14:	e24b2034 	sub	r2, fp, #52	; 0x34
c05d7f18:	e58d3000 	str	r3, [sp]
c05d7f1c:	e59f12c8 	ldr	r1, [pc, #712]	; c05d81ec <tps65910_i2c_probe+0x574>
c05d7f20:	e3a03001 	mov	r3, #1
c05d7f24:	e1a00004 	mov	r0, r4
c05d7f28:	eb099767 	bl	c083dccc <of_property_read_variable_u32_array>
c05d7f2c:	e24b2034 	sub	r2, fp, #52	; 0x34
c05d7f30:	e59f12b8 	ldr	r1, [pc, #696]	; c05d81f0 <tps65910_i2c_probe+0x578>
c05d7f34:	e1a0a005 	mov	sl, r5
c05d7f38:	e3500000 	cmp	r0, #0
c05d7f3c:	e1a00004 	mov	r0, r4
c05d7f40:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c05d7f44:	a585300c 	strge	r3, [r5, #12]
c05d7f48:	e3a03000 	mov	r3, #0
c05d7f4c:	e58d3000 	str	r3, [sp]
c05d7f50:	e3a03001 	mov	r3, #1
c05d7f54:	eb09975c 	bl	c083dccc <of_property_read_variable_u32_array>
c05d7f58:	e3a02000 	mov	r2, #0
c05d7f5c:	e59f1290 	ldr	r1, [pc, #656]	; c05d81f4 <tps65910_i2c_probe+0x57c>
c05d7f60:	e3500000 	cmp	r0, #0
c05d7f64:	e1a00004 	mov	r0, r4
c05d7f68:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c05d7f6c:	a5853010 	strge	r3, [r5, #16]
c05d7f70:	eb09848d 	bl	c08391ac <of_find_property>
c05d7f74:	e3a02000 	mov	r2, #0
c05d7f78:	e59f1278 	ldr	r1, [pc, #632]	; c05d81f8 <tps65910_i2c_probe+0x580>
c05d7f7c:	e0500002 	subs	r0, r0, r2
c05d7f80:	13a00001 	movne	r0, #1
c05d7f84:	e5c50014 	strb	r0, [r5, #20]
c05d7f88:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05d7f8c:	e1a00004 	mov	r0, r4
c05d7f90:	eb098485 	bl	c08391ac <of_find_property>
c05d7f94:	e3a02000 	mov	r2, #0
c05d7f98:	e59f125c 	ldr	r1, [pc, #604]	; c05d81fc <tps65910_i2c_probe+0x584>
c05d7f9c:	e0500002 	subs	r0, r0, r2
c05d7fa0:	13a00001 	movne	r0, #1
c05d7fa4:	e5c50015 	strb	r0, [r5, #21]
c05d7fa8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05d7fac:	e1a00004 	mov	r0, r4
c05d7fb0:	eb09847d 	bl	c08391ac <of_find_property>
c05d7fb4:	e5d53018 	ldrb	r3, [r5, #24]
c05d7fb8:	e3a02000 	mov	r2, #0
c05d7fbc:	e59f123c 	ldr	r1, [pc, #572]	; c05d8200 <tps65910_i2c_probe+0x588>
c05d7fc0:	e3c33001 	bic	r3, r3, #1
c05d7fc4:	e0500002 	subs	r0, r0, r2
c05d7fc8:	13a00001 	movne	r0, #1
c05d7fcc:	e1803003 	orr	r3, r0, r3
c05d7fd0:	e5c53018 	strb	r3, [r5, #24]
c05d7fd4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05d7fd8:	e1a00004 	mov	r0, r4
c05d7fdc:	eb098472 	bl	c08391ac <of_find_property>
c05d7fe0:	e5d53018 	ldrb	r3, [r5, #24]
c05d7fe4:	e3a02000 	mov	r2, #0
c05d7fe8:	e59f1214 	ldr	r1, [pc, #532]	; c05d8204 <tps65910_i2c_probe+0x58c>
c05d7fec:	e3c33002 	bic	r3, r3, #2
c05d7ff0:	e0500002 	subs	r0, r0, r2
c05d7ff4:	13a00001 	movne	r0, #1
c05d7ff8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05d7ffc:	e1833080 	orr	r3, r3, r0, lsl #1
c05d8000:	e5c53018 	strb	r3, [r5, #24]
c05d8004:	e1a00004 	mov	r0, r4
c05d8008:	eb098467 	bl	c08391ac <of_find_property>
c05d800c:	e59621dc 	ldr	r2, [r6, #476]	; 0x1dc
c05d8010:	e5d53018 	ldrb	r3, [r5, #24]
c05d8014:	e5852004 	str	r2, [r5, #4]
c05d8018:	e3e02000 	mvn	r2, #0
c05d801c:	e5852008 	str	r2, [r5, #8]
c05d8020:	e3a02000 	mov	r2, #0
c05d8024:	e3c33004 	bic	r3, r3, #4
c05d8028:	e59f11d8 	ldr	r1, [pc, #472]	; c05d8208 <tps65910_i2c_probe+0x590>
c05d802c:	e050c002 	subs	ip, r0, r2
c05d8030:	13a0c001 	movne	ip, #1
c05d8034:	e1a00004 	mov	r0, r4
c05d8038:	e183310c 	orr	r3, r3, ip, lsl #2
c05d803c:	e5c53018 	strb	r3, [r5, #24]
c05d8040:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c05d8044:	eb098458 	bl	c08391ac <of_find_property>
c05d8048:	e2900000 	adds	r0, r0, #0
c05d804c:	13a00001 	movne	r0, #1
c05d8050:	e5c50016 	strb	r0, [r5, #22]
c05d8054:	eaffff18 	b	c05d7cbc <tps65910_i2c_probe+0x44>
c05d8058:	e3e04015 	mvn	r4, #21
c05d805c:	eaffff84 	b	c05d7e74 <tps65910_i2c_probe+0x1fc>
c05d8060:	e3a03080 	mov	r3, #128	; 0x80
c05d8064:	e58d9008 	str	r9, [sp, #8]
c05d8068:	e58d9004 	str	r9, [sp, #4]
c05d806c:	e58d9000 	str	r9, [sp]
c05d8070:	e1a02003 	mov	r2, r3
c05d8074:	e5940008 	ldr	r0, [r4, #8]
c05d8078:	e3a01042 	mov	r1, #66	; 0x42
c05d807c:	ebffb494 	bl	c05c52d4 <regmap_update_bits_base>
c05d8080:	e2502000 	subs	r2, r0, #0
c05d8084:	ba000040 	blt	c05d818c <tps65910_i2c_probe+0x514>
c05d8088:	e5d53018 	ldrb	r3, [r5, #24]
c05d808c:	eaffff5c 	b	c05d7e04 <tps65910_i2c_probe+0x18c>
c05d8090:	e3a02000 	mov	r2, #0
c05d8094:	e3a03040 	mov	r3, #64	; 0x40
c05d8098:	e58d2008 	str	r2, [sp, #8]
c05d809c:	e58d2004 	str	r2, [sp, #4]
c05d80a0:	e58d2000 	str	r2, [sp]
c05d80a4:	e3a01042 	mov	r1, #66	; 0x42
c05d80a8:	e1a02003 	mov	r2, r3
c05d80ac:	e5940008 	ldr	r0, [r4, #8]
c05d80b0:	ebffb487 	bl	c05c52d4 <regmap_update_bits_base>
c05d80b4:	e2502000 	subs	r2, r0, #0
c05d80b8:	ba000037 	blt	c05d819c <tps65910_i2c_probe+0x524>
c05d80bc:	e5d53018 	ldrb	r3, [r5, #24]
c05d80c0:	eaffff51 	b	c05d7e0c <tps65910_i2c_probe+0x194>
c05d80c4:	e3a02000 	mov	r2, #0
c05d80c8:	e3a03010 	mov	r3, #16
c05d80cc:	e58d2008 	str	r2, [sp, #8]
c05d80d0:	e58d2004 	str	r2, [sp, #4]
c05d80d4:	e58d2000 	str	r2, [sp]
c05d80d8:	e3a01042 	mov	r1, #66	; 0x42
c05d80dc:	e1a02003 	mov	r2, r3
c05d80e0:	e5940008 	ldr	r0, [r4, #8]
c05d80e4:	ebffb47a 	bl	c05c52d4 <regmap_update_bits_base>
c05d80e8:	e2502000 	subs	r2, r0, #0
c05d80ec:	aaffff48 	bge	c05d7e14 <tps65910_i2c_probe+0x19c>
c05d80f0:	e1a00008 	mov	r0, r8
c05d80f4:	e59f1110 	ldr	r1, [pc, #272]	; c05d820c <tps65910_i2c_probe+0x594>
c05d80f8:	ebff4f94 	bl	c05abf50 <_dev_err>
c05d80fc:	e3a03000 	mov	r3, #0
c05d8100:	e58d3008 	str	r3, [sp, #8]
c05d8104:	e58d3004 	str	r3, [sp, #4]
c05d8108:	e58d3000 	str	r3, [sp]
c05d810c:	e3a02002 	mov	r2, #2
c05d8110:	e5940008 	ldr	r0, [r4, #8]
c05d8114:	e3a0103f 	mov	r1, #63	; 0x3f
c05d8118:	ebffb46d 	bl	c05c52d4 <regmap_update_bits_base>
c05d811c:	eaffff3c 	b	c05d7e14 <tps65910_i2c_probe+0x19c>
c05d8120:	e59f10e8 	ldr	r1, [pc, #232]	; c05d8210 <tps65910_i2c_probe+0x598>
c05d8124:	e5940000 	ldr	r0, [r4]
c05d8128:	ebff4fbd 	bl	c05ac024 <_dev_warn>
c05d812c:	e3a03000 	mov	r3, #0
c05d8130:	e5843020 	str	r3, [r4, #32]
c05d8134:	eaffff13 	b	c05d7d88 <tps65910_i2c_probe+0x110>
c05d8138:	e1a00007 	mov	r0, r7
c05d813c:	e1a02004 	mov	r2, r4
c05d8140:	e59f10cc 	ldr	r1, [pc, #204]	; c05d8214 <tps65910_i2c_probe+0x59c>
c05d8144:	ebff4f81 	bl	c05abf50 <_dev_err>
c05d8148:	eaffff49 	b	c05d7e74 <tps65910_i2c_probe+0x1fc>
c05d814c:	e59f10c4 	ldr	r1, [pc, #196]	; c05d8218 <tps65910_i2c_probe+0x5a0>
c05d8150:	e5940000 	ldr	r0, [r4]
c05d8154:	ebff4f7d 	bl	c05abf50 <_dev_err>
c05d8158:	eaffff17 	b	c05d7dbc <tps65910_i2c_probe+0x144>
c05d815c:	e1a00008 	mov	r0, r8
c05d8160:	e59f10b4 	ldr	r1, [pc, #180]	; c05d821c <tps65910_i2c_probe+0x5a4>
c05d8164:	ebff4f79 	bl	c05abf50 <_dev_err>
c05d8168:	e5948000 	ldr	r8, [r4]
c05d816c:	eaffff29 	b	c05d7e18 <tps65910_i2c_probe+0x1a0>
c05d8170:	e3e0400b 	mvn	r4, #11
c05d8174:	eaffff3e 	b	c05d7e74 <tps65910_i2c_probe+0x1fc>
c05d8178:	e1a00007 	mov	r0, r7
c05d817c:	e59f109c 	ldr	r1, [pc, #156]	; c05d8220 <tps65910_i2c_probe+0x5a8>
c05d8180:	ebff4f72 	bl	c05abf50 <_dev_err>
c05d8184:	e3e04015 	mvn	r4, #21
c05d8188:	eaffff39 	b	c05d7e74 <tps65910_i2c_probe+0x1fc>
c05d818c:	e1a00008 	mov	r0, r8
c05d8190:	e59f108c 	ldr	r1, [pc, #140]	; c05d8224 <tps65910_i2c_probe+0x5ac>
c05d8194:	ebff4f6d 	bl	c05abf50 <_dev_err>
c05d8198:	eaffffd7 	b	c05d80fc <tps65910_i2c_probe+0x484>
c05d819c:	e1a00008 	mov	r0, r8
c05d81a0:	e59f1080 	ldr	r1, [pc, #128]	; c05d8228 <tps65910_i2c_probe+0x5b0>
c05d81a4:	ebff4f69 	bl	c05abf50 <_dev_err>
c05d81a8:	eaffffd3 	b	c05d80fc <tps65910_i2c_probe+0x484>
c05d81ac:	e59f1078 	ldr	r1, [pc, #120]	; c05d822c <tps65910_i2c_probe+0x5b4>
c05d81b0:	ebff4f9b 	bl	c05ac024 <_dev_warn>
c05d81b4:	eafffef3 	b	c05d7d88 <tps65910_i2c_probe+0x110>
c05d81b8:	ebe993f4 	bl	c003d190 <__stack_chk_fail>
c05d81bc:	c0d28830 	.word	0xc0d28830
c05d81c0:	006080c0 	.word	0x006080c0
c05d81c4:	c0cf00a8 	.word	0xc0cf00a8
c05d81c8:	c0ad78ec 	.word	0xc0ad78ec
c05d81cc:	c0faccc8 	.word	0xc0faccc8
c05d81d0:	c0f684e0 	.word	0xc0f684e0
c05d81d4:	c05d7bfc 	.word	0xc05d7bfc
c05d81d8:	c0ad7984 	.word	0xc0ad7984
c05d81dc:	c0f122e8 	.word	0xc0f122e8
c05d81e0:	c0f1232c 	.word	0xc0f1232c
c05d81e4:	c0d288f8 	.word	0xc0d288f8
c05d81e8:	c0ad76a0 	.word	0xc0ad76a0
c05d81ec:	c0d28854 	.word	0xc0d28854
c05d81f0:	c0d28868 	.word	0xc0d28868
c05d81f4:	c0d2887c 	.word	0xc0d2887c
c05d81f8:	c0d28890 	.word	0xc0d28890
c05d81fc:	c0d288a0 	.word	0xc0d288a0
c05d8200:	c0d288b4 	.word	0xc0d288b4
c05d8204:	c0d288c8 	.word	0xc0d288c8
c05d8208:	c0d288dc 	.word	0xc0d288dc
c05d820c:	c0d289d8 	.word	0xc0d289d8
c05d8210:	c0d28940 	.word	0xc0d28940
c05d8214:	c0d28678 	.word	0xc0d28678
c05d8218:	c0d2895c 	.word	0xc0d2895c
c05d821c:	c0d2897c 	.word	0xc0d2897c
c05d8220:	c0d28834 	.word	0xc0d28834
c05d8224:	c0d28994 	.word	0xc0d28994
c05d8228:	c0d289b4 	.word	0xc0d289b4
c05d822c:	c0d2891c 	.word	0xc0d2891c

c05d8230 <twl6040_get_pll>:
c05d8230:	e1a0c00d 	mov	ip, sp
c05d8234:	e92dd800 	push	{fp, ip, lr, pc}
c05d8238:	e24cb004 	sub	fp, ip, #4
c05d823c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d8240:	ebe9039d 	bl	c00190bc <__gnu_mcount_nc>
c05d8244:	e590316c 	ldr	r3, [r0, #364]	; 0x16c
c05d8248:	e3530000 	cmp	r3, #0
c05d824c:	15900174 	ldrne	r0, [r0, #372]	; 0x174
c05d8250:	03e00012 	mvneq	r0, #18
c05d8254:	e89da800 	ldm	sp, {fp, sp, pc}

c05d8258 <twl6040_get_sysclk>:
c05d8258:	e1a0c00d 	mov	ip, sp
c05d825c:	e92dd800 	push	{fp, ip, lr, pc}
c05d8260:	e24cb004 	sub	fp, ip, #4
c05d8264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d8268:	ebe90393 	bl	c00190bc <__gnu_mcount_nc>
c05d826c:	e5900178 	ldr	r0, [r0, #376]	; 0x178
c05d8270:	e89da800 	ldm	sp, {fp, sp, pc}

c05d8274 <twl6040_readable_reg>:
c05d8274:	e1a0c00d 	mov	ip, sp
c05d8278:	e92dd800 	push	{fp, ip, lr, pc}
c05d827c:	e24cb004 	sub	fp, ip, #4
c05d8280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d8284:	ebe9038c 	bl	c00190bc <__gnu_mcount_nc>
c05d8288:	e2910000 	adds	r0, r1, #0
c05d828c:	13a00001 	movne	r0, #1
c05d8290:	e89da800 	ldm	sp, {fp, sp, pc}

c05d8294 <twl6040_volatile_reg>:
c05d8294:	e1a0c00d 	mov	ip, sp
c05d8298:	e92dd800 	push	{fp, ip, lr, pc}
c05d829c:	e24cb004 	sub	fp, ip, #4
c05d82a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d82a4:	ebe90384 	bl	c00190bc <__gnu_mcount_nc>
c05d82a8:	e2411001 	sub	r1, r1, #1
c05d82ac:	e351002d 	cmp	r1, #45	; 0x2d
c05d82b0:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c05d82b4:	ea00002f 	b	c05d8378 <twl6040_volatile_reg+0xe4>
c05d82b8:	c05d8370 	.word	0xc05d8370
c05d82bc:	c05d8370 	.word	0xc05d8370
c05d82c0:	c05d8370 	.word	0xc05d8370
c05d82c4:	c05d8378 	.word	0xc05d8378
c05d82c8:	c05d8378 	.word	0xc05d8378
c05d82cc:	c05d8378 	.word	0xc05d8378
c05d82d0:	c05d8370 	.word	0xc05d8370
c05d82d4:	c05d8370 	.word	0xc05d8370
c05d82d8:	c05d8378 	.word	0xc05d8378
c05d82dc:	c05d8378 	.word	0xc05d8378
c05d82e0:	c05d8378 	.word	0xc05d8378
c05d82e4:	c05d8378 	.word	0xc05d8378
c05d82e8:	c05d8378 	.word	0xc05d8378
c05d82ec:	c05d8378 	.word	0xc05d8378
c05d82f0:	c05d8378 	.word	0xc05d8378
c05d82f4:	c05d8378 	.word	0xc05d8378
c05d82f8:	c05d8378 	.word	0xc05d8378
c05d82fc:	c05d8378 	.word	0xc05d8378
c05d8300:	c05d8378 	.word	0xc05d8378
c05d8304:	c05d8378 	.word	0xc05d8378
c05d8308:	c05d8378 	.word	0xc05d8378
c05d830c:	c05d8378 	.word	0xc05d8378
c05d8310:	c05d8378 	.word	0xc05d8378
c05d8314:	c05d8378 	.word	0xc05d8378
c05d8318:	c05d8378 	.word	0xc05d8378
c05d831c:	c05d8378 	.word	0xc05d8378
c05d8320:	c05d8378 	.word	0xc05d8378
c05d8324:	c05d8378 	.word	0xc05d8378
c05d8328:	c05d8378 	.word	0xc05d8378
c05d832c:	c05d8378 	.word	0xc05d8378
c05d8330:	c05d8378 	.word	0xc05d8378
c05d8334:	c05d8378 	.word	0xc05d8378
c05d8338:	c05d8378 	.word	0xc05d8378
c05d833c:	c05d8378 	.word	0xc05d8378
c05d8340:	c05d8378 	.word	0xc05d8378
c05d8344:	c05d8378 	.word	0xc05d8378
c05d8348:	c05d8378 	.word	0xc05d8378
c05d834c:	c05d8378 	.word	0xc05d8378
c05d8350:	c05d8378 	.word	0xc05d8378
c05d8354:	c05d8378 	.word	0xc05d8378
c05d8358:	c05d8378 	.word	0xc05d8378
c05d835c:	c05d8378 	.word	0xc05d8378
c05d8360:	c05d8378 	.word	0xc05d8378
c05d8364:	c05d8378 	.word	0xc05d8378
c05d8368:	c05d8378 	.word	0xc05d8378
c05d836c:	c05d8370 	.word	0xc05d8370
c05d8370:	e3a00001 	mov	r0, #1
c05d8374:	e89da800 	ldm	sp, {fp, sp, pc}
c05d8378:	e3a00000 	mov	r0, #0
c05d837c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d8380 <twl6040_writeable_reg>:
c05d8380:	e1a0c00d 	mov	ip, sp
c05d8384:	e92dd800 	push	{fp, ip, lr, pc}
c05d8388:	e24cb004 	sub	fp, ip, #4
c05d838c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d8390:	ebe90349 	bl	c00190bc <__gnu_mcount_nc>
c05d8394:	e3510000 	cmp	r1, #0
c05d8398:	0a000006 	beq	c05d83b8 <twl6040_writeable_reg+0x38>
c05d839c:	e3510002 	cmp	r1, #2
c05d83a0:	9a000002 	bls	c05d83b0 <twl6040_writeable_reg+0x30>
c05d83a4:	e251002e 	subs	r0, r1, #46	; 0x2e
c05d83a8:	13a00001 	movne	r0, #1
c05d83ac:	e89da800 	ldm	sp, {fp, sp, pc}
c05d83b0:	e3a00000 	mov	r0, #0
c05d83b4:	e89da800 	ldm	sp, {fp, sp, pc}
c05d83b8:	e3a00001 	mov	r0, #1
c05d83bc:	e89da800 	ldm	sp, {fp, sp, pc}

c05d83c0 <twl6040_reg_read>:
c05d83c0:	e1a0c00d 	mov	ip, sp
c05d83c4:	e92dd800 	push	{fp, ip, lr, pc}
c05d83c8:	e24cb004 	sub	fp, ip, #4
c05d83cc:	e24dd008 	sub	sp, sp, #8
c05d83d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d83d4:	ebe90338 	bl	c00190bc <__gnu_mcount_nc>
c05d83d8:	e59f303c 	ldr	r3, [pc, #60]	; c05d841c <twl6040_reg_read+0x5c>
c05d83dc:	e24b2014 	sub	r2, fp, #20
c05d83e0:	e5900004 	ldr	r0, [r0, #4]
c05d83e4:	e5933000 	ldr	r3, [r3]
c05d83e8:	e50b3010 	str	r3, [fp, #-16]
c05d83ec:	e3a03000 	mov	r3, #0
c05d83f0:	ebffad3b 	bl	c05c38e4 <regmap_read>
c05d83f4:	e59f3020 	ldr	r3, [pc, #32]	; c05d841c <twl6040_reg_read+0x5c>
c05d83f8:	e3500000 	cmp	r0, #0
c05d83fc:	a51b0014 	ldrge	r0, [fp, #-20]	; 0xffffffec
c05d8400:	e5932000 	ldr	r2, [r3]
c05d8404:	e51b3010 	ldr	r3, [fp, #-16]
c05d8408:	e0332002 	eors	r2, r3, r2
c05d840c:	1a000001 	bne	c05d8418 <twl6040_reg_read+0x58>
c05d8410:	e24bd00c 	sub	sp, fp, #12
c05d8414:	e89da800 	ldm	sp, {fp, sp, pc}
c05d8418:	ebe9935c 	bl	c003d190 <__stack_chk_fail>
c05d841c:	c0d28a24 	.word	0xc0d28a24

c05d8420 <twl6040_get_vibralr_status>:
c05d8420:	e1a0c00d 	mov	ip, sp
c05d8424:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05d8428:	e24cb004 	sub	fp, ip, #4
c05d842c:	e24dd00c 	sub	sp, sp, #12
c05d8430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d8434:	ebe90320 	bl	c00190bc <__gnu_mcount_nc>
c05d8438:	e59f3068 	ldr	r3, [pc, #104]	; c05d84a8 <twl6040_get_vibralr_status+0x88>
c05d843c:	e1a04000 	mov	r4, r0
c05d8440:	e24b201c 	sub	r2, fp, #28
c05d8444:	e5900004 	ldr	r0, [r0, #4]
c05d8448:	e3a01018 	mov	r1, #24
c05d844c:	e5933000 	ldr	r3, [r3]
c05d8450:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05d8454:	e3a03000 	mov	r3, #0
c05d8458:	ebffad21 	bl	c05c38e4 <regmap_read>
c05d845c:	e3500000 	cmp	r0, #0
c05d8460:	1a000008 	bne	c05d8488 <twl6040_get_vibralr_status+0x68>
c05d8464:	e5940004 	ldr	r0, [r4, #4]
c05d8468:	e24b201c 	sub	r2, fp, #28
c05d846c:	e3a0101a 	mov	r1, #26
c05d8470:	e51b401c 	ldr	r4, [fp, #-28]	; 0xffffffe4
c05d8474:	ebffad1a 	bl	c05c38e4 <regmap_read>
c05d8478:	e3500000 	cmp	r0, #0
c05d847c:	051b001c 	ldreq	r0, [fp, #-28]	; 0xffffffe4
c05d8480:	01800004 	orreq	r0, r0, r4
c05d8484:	02000003 	andeq	r0, r0, #3
c05d8488:	e59f3018 	ldr	r3, [pc, #24]	; c05d84a8 <twl6040_get_vibralr_status+0x88>
c05d848c:	e5932000 	ldr	r2, [r3]
c05d8490:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d8494:	e0332002 	eors	r2, r3, r2
c05d8498:	1a000001 	bne	c05d84a4 <twl6040_get_vibralr_status+0x84>
c05d849c:	e24bd010 	sub	sp, fp, #16
c05d84a0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05d84a4:	ebe99339 	bl	c003d190 <__stack_chk_fail>
c05d84a8:	c0d28a28 	.word	0xc0d28a28

c05d84ac <twl6040_reg_write>:
c05d84ac:	e1a0c00d 	mov	ip, sp
c05d84b0:	e92dd800 	push	{fp, ip, lr, pc}
c05d84b4:	e24cb004 	sub	fp, ip, #4
c05d84b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d84bc:	ebe902fe 	bl	c00190bc <__gnu_mcount_nc>
c05d84c0:	e5900004 	ldr	r0, [r0, #4]
c05d84c4:	ebffb3d3 	bl	c05c5418 <regmap_write>
c05d84c8:	e89da800 	ldm	sp, {fp, sp, pc}

c05d84cc <twl6040_set_bits>:
c05d84cc:	e1a0c00d 	mov	ip, sp
c05d84d0:	e92dd800 	push	{fp, ip, lr, pc}
c05d84d4:	e24cb004 	sub	fp, ip, #4
c05d84d8:	e24dd010 	sub	sp, sp, #16
c05d84dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d84e0:	ebe902f5 	bl	c00190bc <__gnu_mcount_nc>
c05d84e4:	e3a03000 	mov	r3, #0
c05d84e8:	e5900004 	ldr	r0, [r0, #4]
c05d84ec:	e58d3008 	str	r3, [sp, #8]
c05d84f0:	e58d3004 	str	r3, [sp, #4]
c05d84f4:	e58d3000 	str	r3, [sp]
c05d84f8:	e1a03002 	mov	r3, r2
c05d84fc:	ebffb374 	bl	c05c52d4 <regmap_update_bits_base>
c05d8500:	e24bd00c 	sub	sp, fp, #12
c05d8504:	e89da800 	ldm	sp, {fp, sp, pc}

c05d8508 <twl6040_clear_bits>:
c05d8508:	e1a0c00d 	mov	ip, sp
c05d850c:	e92dd800 	push	{fp, ip, lr, pc}
c05d8510:	e24cb004 	sub	fp, ip, #4
c05d8514:	e24dd010 	sub	sp, sp, #16
c05d8518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d851c:	ebe902e6 	bl	c00190bc <__gnu_mcount_nc>
c05d8520:	e3a03000 	mov	r3, #0
c05d8524:	e5900004 	ldr	r0, [r0, #4]
c05d8528:	e58d3008 	str	r3, [sp, #8]
c05d852c:	e58d3004 	str	r3, [sp, #4]
c05d8530:	e58d3000 	str	r3, [sp]
c05d8534:	ebffb366 	bl	c05c52d4 <regmap_update_bits_base>
c05d8538:	e24bd00c 	sub	sp, fp, #12
c05d853c:	e89da800 	ldm	sp, {fp, sp, pc}

c05d8540 <twl6040_set_pll>:
c05d8540:	e1a0c00d 	mov	ip, sp
c05d8544:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d8548:	e24cb004 	sub	fp, ip, #4
c05d854c:	e24dd014 	sub	sp, sp, #20
c05d8550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d8554:	ebe902d8 	bl	c00190bc <__gnu_mcount_nc>
c05d8558:	e1a04000 	mov	r4, r0
c05d855c:	e280702c 	add	r7, r0, #44	; 0x2c
c05d8560:	e1a08003 	mov	r8, r3
c05d8564:	e59f32ac 	ldr	r3, [pc, #684]	; c05d8818 <twl6040_set_pll+0x2d8>
c05d8568:	e1a00007 	mov	r0, r7
c05d856c:	e1a05001 	mov	r5, r1
c05d8570:	e5933000 	ldr	r3, [r3]
c05d8574:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d8578:	e3a03000 	mov	r3, #0
c05d857c:	e1a09002 	mov	r9, r2
c05d8580:	eb1175d7 	bl	c0a35ce4 <_mutex_lock>
c05d8584:	e24b2034 	sub	r2, fp, #52	; 0x34
c05d8588:	e3a01007 	mov	r1, #7
c05d858c:	e5940004 	ldr	r0, [r4, #4]
c05d8590:	ebffacd3 	bl	c05c38e4 <regmap_read>
c05d8594:	e24b2034 	sub	r2, fp, #52	; 0x34
c05d8598:	e3a01008 	mov	r1, #8
c05d859c:	e2506000 	subs	r6, r0, #0
c05d85a0:	e5940004 	ldr	r0, [r4, #4]
c05d85a4:	a51b6034 	ldrge	r6, [fp, #-52]	; 0xffffffcc
c05d85a8:	e6ef3076 	uxtb	r3, r6
c05d85ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05d85b0:	ebffaccb 	bl	c05c38e4 <regmap_read>
c05d85b4:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c05d85b8:	e3500000 	cmp	r0, #0
c05d85bc:	a51b0034 	ldrge	r0, [fp, #-52]	; 0xffffffcc
c05d85c0:	e1530005 	cmp	r3, r5
c05d85c4:	13a02000 	movne	r2, #0
c05d85c8:	15842178 	strne	r2, [r4, #376]	; 0x178
c05d85cc:	1584217c 	strne	r2, [r4, #380]	; 0x17c
c05d85d0:	e3550000 	cmp	r5, #0
c05d85d4:	e6efa070 	uxtb	sl, r0
c05d85d8:	0a000049 	beq	c05d8704 <twl6040_set_pll+0x1c4>
c05d85dc:	e3550001 	cmp	r5, #1
c05d85e0:	0a00000e 	beq	c05d8620 <twl6040_set_pll+0xe0>
c05d85e4:	e1a02005 	mov	r2, r5
c05d85e8:	e5940000 	ldr	r0, [r4]
c05d85ec:	e59f1228 	ldr	r1, [pc, #552]	; c05d881c <twl6040_set_pll+0x2dc>
c05d85f0:	ebff4e56 	bl	c05abf50 <_dev_err>
c05d85f4:	e3e06015 	mvn	r6, #21
c05d85f8:	e1a00007 	mov	r0, r7
c05d85fc:	eb1175e6 	bl	c0a35d9c <_mutex_unlock>
c05d8600:	e59f3210 	ldr	r3, [pc, #528]	; c05d8818 <twl6040_set_pll+0x2d8>
c05d8604:	e1a00006 	mov	r0, r6
c05d8608:	e5932000 	ldr	r2, [r3]
c05d860c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d8610:	e0332002 	eors	r2, r3, r2
c05d8614:	1a00007e 	bne	c05d8814 <twl6040_set_pll+0x2d4>
c05d8618:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d861c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d8620:	e59f21f8 	ldr	r2, [pc, #504]	; c05d8820 <twl6040_set_pll+0x2e0>
c05d8624:	e1580002 	cmp	r8, r2
c05d8628:	1a000066 	bne	c05d87c8 <twl6040_set_pll+0x288>
c05d862c:	e594217c 	ldr	r2, [r4, #380]	; 0x17c
c05d8630:	e1520009 	cmp	r2, r9
c05d8634:	0a000024 	beq	c05d86cc <twl6040_set_pll+0x18c>
c05d8638:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05d863c:	e1590008 	cmp	r9, r8
c05d8640:	e202609f 	and	r6, r2, #159	; 0x9f
c05d8644:	0a000069 	beq	c05d87f0 <twl6040_set_pll+0x2b0>
c05d8648:	9a000023 	bls	c05d86dc <twl6040_set_pll+0x19c>
c05d864c:	e59f21d0 	ldr	r2, [pc, #464]	; c05d8824 <twl6040_set_pll+0x2e4>
c05d8650:	e1590002 	cmp	r9, r2
c05d8654:	0a000063 	beq	c05d87e8 <twl6040_set_pll+0x2a8>
c05d8658:	e59f21c8 	ldr	r2, [pc, #456]	; c05d8828 <twl6040_set_pll+0x2e8>
c05d865c:	e1590002 	cmp	r9, r2
c05d8660:	03866065 	orreq	r6, r6, #101	; 0x65
c05d8664:	1a000020 	bne	c05d86ec <twl6040_set_pll+0x1ac>
c05d8668:	e3530001 	cmp	r3, #1
c05d866c:	0a000005 	beq	c05d8688 <twl6040_set_pll+0x148>
c05d8670:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05d8674:	e1a00003 	mov	r0, r3
c05d8678:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05d867c:	ebfb3a5e 	bl	c04a6ffc <clk_prepare>
c05d8680:	e3500000 	cmp	r0, #0
c05d8684:	0a00005b 	beq	c05d87f8 <twl6040_set_pll+0x2b8>
c05d8688:	e3862008 	orr	r2, r6, #8
c05d868c:	e3a01007 	mov	r1, #7
c05d8690:	e5940004 	ldr	r0, [r4, #4]
c05d8694:	ebffb35f 	bl	c05c5418 <regmap_write>
c05d8698:	e3a01faf 	mov	r1, #700	; 0x2bc
c05d869c:	e3a00f7d 	mov	r0, #500	; 0x1f4
c05d86a0:	eb116fbe 	bl	c0a345a0 <usleep_range>
c05d86a4:	e38a2010 	orr	r2, sl, #16
c05d86a8:	e3a01008 	mov	r1, #8
c05d86ac:	e5940004 	ldr	r0, [r4, #4]
c05d86b0:	ebffb358 	bl	c05c5418 <regmap_write>
c05d86b4:	e20a20fe 	and	r2, sl, #254	; 0xfe
c05d86b8:	e3822010 	orr	r2, r2, #16
c05d86bc:	e3a01008 	mov	r1, #8
c05d86c0:	e5940004 	ldr	r0, [r4, #4]
c05d86c4:	ebffb353 	bl	c05c5418 <regmap_write>
c05d86c8:	e584917c 	str	r9, [r4, #380]	; 0x17c
c05d86cc:	e3a06000 	mov	r6, #0
c05d86d0:	e5848178 	str	r8, [r4, #376]	; 0x178
c05d86d4:	e5845174 	str	r5, [r4, #372]	; 0x174
c05d86d8:	eaffffc6 	b	c05d85f8 <twl6040_set_pll+0xb8>
c05d86dc:	e59f2148 	ldr	r2, [pc, #328]	; c05d882c <twl6040_set_pll+0x2ec>
c05d86e0:	e1590002 	cmp	r9, r2
c05d86e4:	03866001 	orreq	r6, r6, #1
c05d86e8:	0affffde 	beq	c05d8668 <twl6040_set_pll+0x128>
c05d86ec:	e1a02009 	mov	r2, r9
c05d86f0:	e5940000 	ldr	r0, [r4]
c05d86f4:	e59f1134 	ldr	r1, [pc, #308]	; c05d8830 <twl6040_set_pll+0x2f0>
c05d86f8:	ebff4e14 	bl	c05abf50 <_dev_err>
c05d86fc:	e3e06015 	mvn	r6, #21
c05d8700:	eaffffbc 	b	c05d85f8 <twl6040_set_pll+0xb8>
c05d8704:	e5942178 	ldr	r2, [r4, #376]	; 0x178
c05d8708:	e1520008 	cmp	r2, r8
c05d870c:	0a00000b 	beq	c05d8740 <twl6040_set_pll+0x200>
c05d8710:	e59f311c 	ldr	r3, [pc, #284]	; c05d8834 <twl6040_set_pll+0x2f4>
c05d8714:	e1580003 	cmp	r8, r3
c05d8718:	0a000030 	beq	c05d87e0 <twl6040_set_pll+0x2a0>
c05d871c:	e59f30fc 	ldr	r3, [pc, #252]	; c05d8820 <twl6040_set_pll+0x2e0>
c05d8720:	e1580003 	cmp	r8, r3
c05d8724:	1a000027 	bne	c05d87c8 <twl6040_set_pll+0x288>
c05d8728:	e20aa0f7 	and	sl, sl, #247	; 0xf7
c05d872c:	e1a0200a 	mov	r2, sl
c05d8730:	e3a01008 	mov	r1, #8
c05d8734:	e5940004 	ldr	r0, [r4, #4]
c05d8738:	ebffb336 	bl	c05c5418 <regmap_write>
c05d873c:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c05d8740:	e3530000 	cmp	r3, #0
c05d8744:	0affffe0 	beq	c05d86cc <twl6040_set_pll+0x18c>
c05d8748:	e3590902 	cmp	r9, #32768	; 0x8000
c05d874c:	1affffe6 	bne	c05d86ec <twl6040_set_pll+0x1ac>
c05d8750:	e38a2001 	orr	r2, sl, #1
c05d8754:	e3a01008 	mov	r1, #8
c05d8758:	e5940004 	ldr	r0, [r4, #4]
c05d875c:	ebffb32d 	bl	c05c5418 <regmap_write>
c05d8760:	e59f60d0 	ldr	r6, [pc, #208]	; c05d8838 <twl6040_set_pll+0x2f8>
c05d8764:	e3a09005 	mov	r9, #5
c05d8768:	e5962004 	ldr	r2, [r6, #4]
c05d876c:	e59f00c8 	ldr	r0, [pc, #200]	; c05d883c <twl6040_set_pll+0x2fc>
c05d8770:	e12fff32 	blx	r2
c05d8774:	e2599001 	subs	r9, r9, #1
c05d8778:	1afffffa 	bne	c05d8768 <twl6040_set_pll+0x228>
c05d877c:	e20a20ef 	and	r2, sl, #239	; 0xef
c05d8780:	e3822001 	orr	r2, r2, #1
c05d8784:	e3a01008 	mov	r1, #8
c05d8788:	e5940004 	ldr	r0, [r4, #4]
c05d878c:	ebffb321 	bl	c05c5418 <regmap_write>
c05d8790:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05d8794:	e3a01007 	mov	r1, #7
c05d8798:	e20320fe 	and	r2, r3, #254	; 0xfe
c05d879c:	e5940004 	ldr	r0, [r4, #4]
c05d87a0:	ebffb31c 	bl	c05c5418 <regmap_write>
c05d87a4:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c05d87a8:	e1a00006 	mov	r0, r6
c05d87ac:	ebfb3d65 	bl	c04a7d48 <clk_disable>
c05d87b0:	e1a00006 	mov	r0, r6
c05d87b4:	ebfb3a01 	bl	c04a6fc0 <clk_unprepare>
c05d87b8:	e3a06000 	mov	r6, #0
c05d87bc:	e5848178 	str	r8, [r4, #376]	; 0x178
c05d87c0:	e5845174 	str	r5, [r4, #372]	; 0x174
c05d87c4:	eaffff8b 	b	c05d85f8 <twl6040_set_pll+0xb8>
c05d87c8:	e1a02008 	mov	r2, r8
c05d87cc:	e5940000 	ldr	r0, [r4]
c05d87d0:	e59f1068 	ldr	r1, [pc, #104]	; c05d8840 <twl6040_set_pll+0x300>
c05d87d4:	ebff4ddd 	bl	c05abf50 <_dev_err>
c05d87d8:	e3e06015 	mvn	r6, #21
c05d87dc:	eaffff85 	b	c05d85f8 <twl6040_set_pll+0xb8>
c05d87e0:	e38aa008 	orr	sl, sl, #8
c05d87e4:	eaffffd0 	b	c05d872c <twl6040_set_pll+0x1ec>
c05d87e8:	e3866041 	orr	r6, r6, #65	; 0x41
c05d87ec:	eaffff9d 	b	c05d8668 <twl6040_set_pll+0x128>
c05d87f0:	e3866025 	orr	r6, r6, #37	; 0x25
c05d87f4:	eaffff9b 	b	c05d8668 <twl6040_set_pll+0x128>
c05d87f8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05d87fc:	ebfb3d02 	bl	c04a7c0c <clk_enable>
c05d8800:	e3500000 	cmp	r0, #0
c05d8804:	0affff9f 	beq	c05d8688 <twl6040_set_pll+0x148>
c05d8808:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05d880c:	ebfb39eb 	bl	c04a6fc0 <clk_unprepare>
c05d8810:	eaffff9c 	b	c05d8688 <twl6040_set_pll+0x148>
c05d8814:	ebe9925d 	bl	c003d190 <__stack_chk_fail>
c05d8818:	c0d28a2c 	.word	0xc0d28a2c
c05d881c:	c0d28a74 	.word	0xc0d28a74
c05d8820:	0124f800 	.word	0x0124f800
c05d8824:	018cba80 	.word	0x018cba80
c05d8828:	0249f000 	.word	0x0249f000
c05d882c:	00b71b00 	.word	0x00b71b00
c05d8830:	c0d28a58 	.word	0xc0d28a58
c05d8834:	010d2a40 	.word	0x010d2a40
c05d8838:	c0d9aab4 	.word	0xc0d9aab4
c05d883c:	0ccccb60 	.word	0x0ccccb60
c05d8840:	c0d28a3c 	.word	0xc0d28a3c

c05d8844 <twl6040_power>:
c05d8844:	e1a0c00d 	mov	ip, sp
c05d8848:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05d884c:	e24cb004 	sub	fp, ip, #4
c05d8850:	e24dd008 	sub	sp, sp, #8
c05d8854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d8858:	ebe90217 	bl	c00190bc <__gnu_mcount_nc>
c05d885c:	e59f3410 	ldr	r3, [pc, #1040]	; c05d8c74 <twl6040_power+0x430>
c05d8860:	e280702c 	add	r7, r0, #44	; 0x2c
c05d8864:	e1a05001 	mov	r5, r1
c05d8868:	e1a04000 	mov	r4, r0
c05d886c:	e1a00007 	mov	r0, r7
c05d8870:	e5933000 	ldr	r3, [r3]
c05d8874:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05d8878:	e3a03000 	mov	r3, #0
c05d887c:	eb117518 	bl	c0a35ce4 <_mutex_lock>
c05d8880:	e3550000 	cmp	r5, #0
c05d8884:	0a000017 	beq	c05d88e8 <twl6040_power+0xa4>
c05d8888:	e594616c 	ldr	r6, [r4, #364]	; 0x16c
c05d888c:	e2863001 	add	r3, r6, #1
c05d8890:	e3560000 	cmp	r6, #0
c05d8894:	e584316c 	str	r3, [r4, #364]	; 0x16c
c05d8898:	0a00000a 	beq	c05d88c8 <twl6040_power+0x84>
c05d889c:	e3a05000 	mov	r5, #0
c05d88a0:	e1a00007 	mov	r0, r7
c05d88a4:	eb11753c 	bl	c0a35d9c <_mutex_unlock>
c05d88a8:	e59f33c4 	ldr	r3, [pc, #964]	; c05d8c74 <twl6040_power+0x430>
c05d88ac:	e1a00005 	mov	r0, r5
c05d88b0:	e5932000 	ldr	r2, [r3]
c05d88b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05d88b8:	e0332002 	eors	r2, r3, r2
c05d88bc:	1a0000eb 	bne	c05d8c70 <twl6040_power+0x42c>
c05d88c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05d88c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d88c8:	e5948024 	ldr	r8, [r4, #36]	; 0x24
c05d88cc:	e1a00008 	mov	r0, r8
c05d88d0:	ebfb39c9 	bl	c04a6ffc <clk_prepare>
c05d88d4:	e2505000 	subs	r5, r0, #0
c05d88d8:	0a000050 	beq	c05d8a20 <twl6040_power+0x1dc>
c05d88dc:	e3a03000 	mov	r3, #0
c05d88e0:	e584316c 	str	r3, [r4, #364]	; 0x16c
c05d88e4:	eaffffed 	b	c05d88a0 <twl6040_power+0x5c>
c05d88e8:	e594516c 	ldr	r5, [r4, #364]	; 0x16c
c05d88ec:	e3550000 	cmp	r5, #0
c05d88f0:	0a0000d9 	beq	c05d8c5c <twl6040_power+0x418>
c05d88f4:	e2455001 	sub	r5, r5, #1
c05d88f8:	e3550000 	cmp	r5, #0
c05d88fc:	e584516c 	str	r5, [r4, #364]	; 0x16c
c05d8900:	1affffe5 	bne	c05d889c <twl6040_power+0x58>
c05d8904:	e5940168 	ldr	r0, [r4, #360]	; 0x168
c05d8908:	e3500c02 	cmp	r0, #512	; 0x200
c05d890c:	3a00003c 	bcc	c05d8a04 <twl6040_power+0x1c0>
c05d8910:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d8914:	e3a01005 	mov	r1, #5
c05d8918:	e5940004 	ldr	r0, [r4, #4]
c05d891c:	ebffabf0 	bl	c05c38e4 <regmap_read>
c05d8920:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d8924:	e3a01006 	mov	r1, #6
c05d8928:	e2508000 	subs	r8, r0, #0
c05d892c:	e5940004 	ldr	r0, [r4, #4]
c05d8930:	a51b802c 	ldrge	r8, [fp, #-44]	; 0xffffffd4
c05d8934:	ebffabea 	bl	c05c38e4 <regmap_read>
c05d8938:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d893c:	e3a01008 	mov	r1, #8
c05d8940:	e6ef8078 	uxtb	r8, r8
c05d8944:	e2506000 	subs	r6, r0, #0
c05d8948:	e5940004 	ldr	r0, [r4, #4]
c05d894c:	a51b602c 	ldrge	r6, [fp, #-44]	; 0xffffffd4
c05d8950:	ebffabe3 	bl	c05c38e4 <regmap_read>
c05d8954:	e3a01006 	mov	r1, #6
c05d8958:	e6ef6076 	uxtb	r6, r6
c05d895c:	e3862080 	orr	r2, r6, #128	; 0x80
c05d8960:	e2509000 	subs	r9, r0, #0
c05d8964:	e5940004 	ldr	r0, [r4, #4]
c05d8968:	a51b902c 	ldrge	r9, [fp, #-44]	; 0xffffffd4
c05d896c:	ebffb2a9 	bl	c05c5418 <regmap_write>
c05d8970:	e59f1300 	ldr	r1, [pc, #768]	; c05d8c78 <twl6040_power+0x434>
c05d8974:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c05d8978:	e6ef9079 	uxtb	r9, r9
c05d897c:	eb116f07 	bl	c0a345a0 <usleep_range>
c05d8980:	e20920fe 	and	r2, r9, #254	; 0xfe
c05d8984:	e3a01008 	mov	r1, #8
c05d8988:	e5940004 	ldr	r0, [r4, #4]
c05d898c:	ebffb2a1 	bl	c05c5418 <regmap_write>
c05d8990:	e20620fe 	and	r2, r6, #254	; 0xfe
c05d8994:	e3822080 	orr	r2, r2, #128	; 0x80
c05d8998:	e3a01006 	mov	r1, #6
c05d899c:	e5940004 	ldr	r0, [r4, #4]
c05d89a0:	ebffb29c 	bl	c05c5418 <regmap_write>
c05d89a4:	e20820fe 	and	r2, r8, #254	; 0xfe
c05d89a8:	e3a01005 	mov	r1, #5
c05d89ac:	e5940004 	ldr	r0, [r4, #4]
c05d89b0:	ebffb298 	bl	c05c5418 <regmap_write>
c05d89b4:	e206203a 	and	r2, r6, #58	; 0x3a
c05d89b8:	e3a01006 	mov	r1, #6
c05d89bc:	e5940004 	ldr	r0, [r4, #4]
c05d89c0:	ebffb294 	bl	c05c5418 <regmap_write>
c05d89c4:	e3a01001 	mov	r1, #1
c05d89c8:	e5940004 	ldr	r0, [r4, #4]
c05d89cc:	ebffb5ac 	bl	c05c6084 <regcache_cache_only>
c05d89d0:	e5940004 	ldr	r0, [r4, #4]
c05d89d4:	ebffb54a 	bl	c05c5f04 <regcache_mark_dirty>
c05d89d8:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c05d89dc:	e3a06000 	mov	r6, #0
c05d89e0:	e3530001 	cmp	r3, #1
c05d89e4:	e5846178 	str	r6, [r4, #376]	; 0x178
c05d89e8:	0a000029 	beq	c05d8a94 <twl6040_power+0x250>
c05d89ec:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c05d89f0:	e1a00004 	mov	r0, r4
c05d89f4:	ebfb3cd3 	bl	c04a7d48 <clk_disable>
c05d89f8:	e1a00004 	mov	r0, r4
c05d89fc:	ebfb396f 	bl	c04a6fc0 <clk_unprepare>
c05d8a00:	eaffffa6 	b	c05d88a0 <twl6040_power+0x5c>
c05d8a04:	ebf9f76e 	bl	c04567c4 <gpio_to_desc>
c05d8a08:	e1a01005 	mov	r1, r5
c05d8a0c:	ebf9f374 	bl	c04557e4 <gpiod_set_raw_value>
c05d8a10:	e3a01faf 	mov	r1, #700	; 0x2bc
c05d8a14:	e3a00f7d 	mov	r0, #500	; 0x1f4
c05d8a18:	eb116ee0 	bl	c0a345a0 <usleep_range>
c05d8a1c:	eaffffe8 	b	c05d89c4 <twl6040_power+0x180>
c05d8a20:	e1a00008 	mov	r0, r8
c05d8a24:	ebfb3c78 	bl	c04a7c0c <clk_enable>
c05d8a28:	e2505000 	subs	r5, r0, #0
c05d8a2c:	1a000082 	bne	c05d8c3c <twl6040_power+0x3f8>
c05d8a30:	e5940004 	ldr	r0, [r4, #4]
c05d8a34:	e1a01005 	mov	r1, r5
c05d8a38:	ebffb591 	bl	c05c6084 <regcache_cache_only>
c05d8a3c:	e5940168 	ldr	r0, [r4, #360]	; 0x168
c05d8a40:	e3500c02 	cmp	r0, #512	; 0x200
c05d8a44:	2a000019 	bcs	c05d8ab0 <twl6040_power+0x26c>
c05d8a48:	ebf9f75d 	bl	c04567c4 <gpio_to_desc>
c05d8a4c:	e3a01001 	mov	r1, #1
c05d8a50:	ebf9f363 	bl	c04557e4 <gpiod_set_raw_value>
c05d8a54:	e3a0100f 	mov	r1, #15
c05d8a58:	e2840f57 	add	r0, r4, #348	; 0x15c
c05d8a5c:	eb116652 	bl	c0a323ac <wait_for_completion_timeout>
c05d8a60:	e3500000 	cmp	r0, #0
c05d8a64:	0a00005a 	beq	c05d8bd4 <twl6040_power+0x390>
c05d8a68:	e59f120c 	ldr	r1, [pc, #524]	; c05d8c7c <twl6040_power+0x438>
c05d8a6c:	e59f020c 	ldr	r0, [pc, #524]	; c05d8c80 <twl6040_power+0x43c>
c05d8a70:	eb116eca 	bl	c0a345a0 <usleep_range>
c05d8a74:	e5940004 	ldr	r0, [r4, #4]
c05d8a78:	ebffb8ba 	bl	c05c6d68 <regcache_sync>
c05d8a7c:	e2505000 	subs	r5, r0, #0
c05d8a80:	1a000070 	bne	c05d8c48 <twl6040_power+0x404>
c05d8a84:	e59f31f8 	ldr	r3, [pc, #504]	; c05d8c84 <twl6040_power+0x440>
c05d8a88:	e5845174 	str	r5, [r4, #372]	; 0x174
c05d8a8c:	e5843178 	str	r3, [r4, #376]	; 0x178
c05d8a90:	eaffff82 	b	c05d88a0 <twl6040_power+0x5c>
c05d8a94:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c05d8a98:	e1a00008 	mov	r0, r8
c05d8a9c:	ebfb3ca9 	bl	c04a7d48 <clk_disable>
c05d8aa0:	e1a00008 	mov	r0, r8
c05d8aa4:	ebfb3945 	bl	c04a6fc0 <clk_unprepare>
c05d8aa8:	e584617c 	str	r6, [r4, #380]	; 0x17c
c05d8aac:	eaffffce 	b	c05d89ec <twl6040_power+0x1a8>
c05d8ab0:	e3a020c4 	mov	r2, #196	; 0xc4
c05d8ab4:	e3a01006 	mov	r1, #6
c05d8ab8:	e5940004 	ldr	r0, [r4, #4]
c05d8abc:	ebffb255 	bl	c05c5418 <regmap_write>
c05d8ac0:	e2505000 	subs	r5, r0, #0
c05d8ac4:	0a000007 	beq	c05d8ae8 <twl6040_power+0x2a4>
c05d8ac8:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c05d8acc:	e1a00006 	mov	r0, r6
c05d8ad0:	ebfb3c9c 	bl	c04a7d48 <clk_disable>
c05d8ad4:	e1a00006 	mov	r0, r6
c05d8ad8:	ebfb3938 	bl	c04a6fc0 <clk_unprepare>
c05d8adc:	e3a03000 	mov	r3, #0
c05d8ae0:	e584316c 	str	r3, [r4, #364]	; 0x16c
c05d8ae4:	eaffff6d 	b	c05d88a0 <twl6040_power+0x5c>
c05d8ae8:	e59f1198 	ldr	r1, [pc, #408]	; c05d8c88 <twl6040_power+0x444>
c05d8aec:	e59f018c 	ldr	r0, [pc, #396]	; c05d8c80 <twl6040_power+0x43c>
c05d8af0:	eb116eaa 	bl	c0a345a0 <usleep_range>
c05d8af4:	e3a02001 	mov	r2, #1
c05d8af8:	e3a01005 	mov	r1, #5
c05d8afc:	e5940004 	ldr	r0, [r4, #4]
c05d8b00:	ebffb244 	bl	c05c5418 <regmap_write>
c05d8b04:	e2505000 	subs	r5, r0, #0
c05d8b08:	1a000029 	bne	c05d8bb4 <twl6040_power+0x370>
c05d8b0c:	e59f1164 	ldr	r1, [pc, #356]	; c05d8c78 <twl6040_power+0x434>
c05d8b10:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c05d8b14:	eb116ea1 	bl	c0a345a0 <usleep_range>
c05d8b18:	e3a020c5 	mov	r2, #197	; 0xc5
c05d8b1c:	e3a01006 	mov	r1, #6
c05d8b20:	e5940004 	ldr	r0, [r4, #4]
c05d8b24:	ebffb23b 	bl	c05c5418 <regmap_write>
c05d8b28:	e2505000 	subs	r5, r0, #0
c05d8b2c:	13a06001 	movne	r6, #1
c05d8b30:	1a00001b 	bne	c05d8ba4 <twl6040_power+0x360>
c05d8b34:	e59f113c 	ldr	r1, [pc, #316]	; c05d8c78 <twl6040_power+0x434>
c05d8b38:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c05d8b3c:	eb116e97 	bl	c0a345a0 <usleep_range>
c05d8b40:	e3a02001 	mov	r2, #1
c05d8b44:	e3a01008 	mov	r1, #8
c05d8b48:	e5940004 	ldr	r0, [r4, #4]
c05d8b4c:	ebffb231 	bl	c05c5418 <regmap_write>
c05d8b50:	e2505000 	subs	r5, r0, #0
c05d8b54:	13a020c4 	movne	r2, #196	; 0xc4
c05d8b58:	1a00000d 	bne	c05d8b94 <twl6040_power+0x350>
c05d8b5c:	e59f1128 	ldr	r1, [pc, #296]	; c05d8c8c <twl6040_power+0x448>
c05d8b60:	e59f0128 	ldr	r0, [pc, #296]	; c05d8c90 <twl6040_power+0x44c>
c05d8b64:	eb116e8d 	bl	c0a345a0 <usleep_range>
c05d8b68:	e3a02045 	mov	r2, #69	; 0x45
c05d8b6c:	e3a01006 	mov	r1, #6
c05d8b70:	e5940004 	ldr	r0, [r4, #4]
c05d8b74:	ebffb227 	bl	c05c5418 <regmap_write>
c05d8b78:	e2505000 	subs	r5, r0, #0
c05d8b7c:	0affffb9 	beq	c05d8a68 <twl6040_power+0x224>
c05d8b80:	e3a02000 	mov	r2, #0
c05d8b84:	e3a01008 	mov	r1, #8
c05d8b88:	e5940004 	ldr	r0, [r4, #4]
c05d8b8c:	ebffb221 	bl	c05c5418 <regmap_write>
c05d8b90:	e3a02044 	mov	r2, #68	; 0x44
c05d8b94:	e3a01006 	mov	r1, #6
c05d8b98:	e5940004 	ldr	r0, [r4, #4]
c05d8b9c:	ebffb21d 	bl	c05c5418 <regmap_write>
c05d8ba0:	e3a06000 	mov	r6, #0
c05d8ba4:	e3a02000 	mov	r2, #0
c05d8ba8:	e3a01005 	mov	r1, #5
c05d8bac:	e5940004 	ldr	r0, [r4, #4]
c05d8bb0:	ebffb218 	bl	c05c5418 <regmap_write>
c05d8bb4:	e1a02006 	mov	r2, r6
c05d8bb8:	e3a01006 	mov	r1, #6
c05d8bbc:	e5940004 	ldr	r0, [r4, #4]
c05d8bc0:	ebffb214 	bl	c05c5418 <regmap_write>
c05d8bc4:	e59f10c8 	ldr	r1, [pc, #200]	; c05d8c94 <twl6040_power+0x450>
c05d8bc8:	e5940000 	ldr	r0, [r4]
c05d8bcc:	ebff4cdf 	bl	c05abf50 <_dev_err>
c05d8bd0:	eaffffbc 	b	c05d8ac8 <twl6040_power+0x284>
c05d8bd4:	e59f10bc 	ldr	r1, [pc, #188]	; c05d8c98 <twl6040_power+0x454>
c05d8bd8:	e5940000 	ldr	r0, [r4]
c05d8bdc:	ebff4d10 	bl	c05ac024 <_dev_warn>
c05d8be0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d8be4:	e3a01003 	mov	r1, #3
c05d8be8:	e5940004 	ldr	r0, [r4, #4]
c05d8bec:	ebffab3c 	bl	c05c38e4 <regmap_read>
c05d8bf0:	e3500000 	cmp	r0, #0
c05d8bf4:	a51b002c 	ldrge	r0, [fp, #-44]	; 0xffffffd4
c05d8bf8:	e2106040 	ands	r6, r0, #64	; 0x40
c05d8bfc:	1affff99 	bne	c05d8a68 <twl6040_power+0x224>
c05d8c00:	e59f1094 	ldr	r1, [pc, #148]	; c05d8c9c <twl6040_power+0x458>
c05d8c04:	e5940000 	ldr	r0, [r4]
c05d8c08:	ebff4cd0 	bl	c05abf50 <_dev_err>
c05d8c0c:	e5940168 	ldr	r0, [r4, #360]	; 0x168
c05d8c10:	ebf9f6eb 	bl	c04567c4 <gpio_to_desc>
c05d8c14:	e1a01006 	mov	r1, r6
c05d8c18:	ebf9f2f1 	bl	c04557e4 <gpiod_set_raw_value>
c05d8c1c:	e5948024 	ldr	r8, [r4, #36]	; 0x24
c05d8c20:	e3e0506d 	mvn	r5, #109	; 0x6d
c05d8c24:	e1a00008 	mov	r0, r8
c05d8c28:	ebfb3c46 	bl	c04a7d48 <clk_disable>
c05d8c2c:	e1a00008 	mov	r0, r8
c05d8c30:	ebfb38e2 	bl	c04a6fc0 <clk_unprepare>
c05d8c34:	e584616c 	str	r6, [r4, #364]	; 0x16c
c05d8c38:	eaffff18 	b	c05d88a0 <twl6040_power+0x5c>
c05d8c3c:	e1a00008 	mov	r0, r8
c05d8c40:	ebfb38de 	bl	c04a6fc0 <clk_unprepare>
c05d8c44:	eaffff24 	b	c05d88dc <twl6040_power+0x98>
c05d8c48:	e5940000 	ldr	r0, [r4]
c05d8c4c:	e1a02005 	mov	r2, r5
c05d8c50:	e59f1048 	ldr	r1, [pc, #72]	; c05d8ca0 <twl6040_power+0x45c>
c05d8c54:	ebff4cbd 	bl	c05abf50 <_dev_err>
c05d8c58:	eaffff10 	b	c05d88a0 <twl6040_power+0x5c>
c05d8c5c:	e5940000 	ldr	r0, [r4]
c05d8c60:	e59f103c 	ldr	r1, [pc, #60]	; c05d8ca4 <twl6040_power+0x460>
c05d8c64:	ebff4cb9 	bl	c05abf50 <_dev_err>
c05d8c68:	e3e05000 	mvn	r5, #0
c05d8c6c:	eaffff0b 	b	c05d88a0 <twl6040_power+0x5c>
c05d8c70:	ebe99146 	bl	c003d190 <__stack_chk_fail>
c05d8c74:	c0d28a30 	.word	0xc0d28a30
c05d8c78:	000005dc 	.word	0x000005dc
c05d8c7c:	00002ee0 	.word	0x00002ee0
c05d8c80:	00002710 	.word	0x00002710
c05d8c84:	0124f800 	.word	0x0124f800
c05d8c88:	00002904 	.word	0x00002904
c05d8c8c:	0000157c 	.word	0x0000157c
c05d8c90:	00001388 	.word	0x00001388
c05d8c94:	c0d28ac4 	.word	0xc0d28ac4
c05d8c98:	c0d28a88 	.word	0xc0d28a88
c05d8c9c:	c0d28aa8 	.word	0xc0d28aa8
c05d8ca0:	c0d28adc 	.word	0xc0d28adc
c05d8ca4:	c0d28afc 	.word	0xc0d28afc

c05d8ca8 <twl6040_remove>:
c05d8ca8:	e1a0c00d 	mov	ip, sp
c05d8cac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d8cb0:	e24cb004 	sub	fp, ip, #4
c05d8cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d8cb8:	ebe900ff 	bl	c00190bc <__gnu_mcount_nc>
c05d8cbc:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c05d8cc0:	e1a05000 	mov	r5, r0
c05d8cc4:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c05d8cc8:	e3530000 	cmp	r3, #0
c05d8ccc:	1a000009 	bne	c05d8cf8 <twl6040_remove+0x50>
c05d8cd0:	e5941008 	ldr	r1, [r4, #8]
c05d8cd4:	e5940180 	ldr	r0, [r4, #384]	; 0x180
c05d8cd8:	ebffcb6b 	bl	c05cba8c <regmap_del_irq_chip>
c05d8cdc:	e2850020 	add	r0, r5, #32
c05d8ce0:	eb00027a 	bl	c05d96d0 <mfd_remove_devices>
c05d8ce4:	e284100c 	add	r1, r4, #12
c05d8ce8:	e3a00002 	mov	r0, #2
c05d8cec:	ebfbdbc7 	bl	c04cfc10 <regulator_bulk_disable>
c05d8cf0:	e3a00000 	mov	r0, #0
c05d8cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d8cf8:	e3a01000 	mov	r1, #0
c05d8cfc:	e1a00004 	mov	r0, r4
c05d8d00:	ebfffecf 	bl	c05d8844 <twl6040_power>
c05d8d04:	eafffff1 	b	c05d8cd0 <twl6040_remove+0x28>

c05d8d08 <twl6040_readyint_handler>:
c05d8d08:	e1a0c00d 	mov	ip, sp
c05d8d0c:	e92dd800 	push	{fp, ip, lr, pc}
c05d8d10:	e24cb004 	sub	fp, ip, #4
c05d8d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d8d18:	ebe900e7 	bl	c00190bc <__gnu_mcount_nc>
c05d8d1c:	e2810f57 	add	r0, r1, #348	; 0x15c
c05d8d20:	ebea8409 	bl	c0079d4c <complete>
c05d8d24:	e3a00001 	mov	r0, #1
c05d8d28:	e89da800 	ldm	sp, {fp, sp, pc}

c05d8d2c <twl6040_probe>:
c05d8d2c:	e1a0c00d 	mov	ip, sp
c05d8d30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d8d34:	e24cb004 	sub	fp, ip, #4
c05d8d38:	e24dd01c 	sub	sp, sp, #28
c05d8d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d8d40:	ebe900dd 	bl	c00190bc <__gnu_mcount_nc>
c05d8d44:	e5908180 	ldr	r8, [r0, #384]	; 0x180
c05d8d48:	e59f3484 	ldr	r3, [pc, #1156]	; c05d91d4 <twl6040_probe+0x4a8>
c05d8d4c:	e3580000 	cmp	r8, #0
c05d8d50:	e1a06000 	mov	r6, r0
c05d8d54:	e5933000 	ldr	r3, [r3]
c05d8d58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d8d5c:	e3a03000 	mov	r3, #0
c05d8d60:	e2807020 	add	r7, r0, #32
c05d8d64:	0a000114 	beq	c05d91bc <twl6040_probe+0x490>
c05d8d68:	e59031dc 	ldr	r3, [r0, #476]	; 0x1dc
c05d8d6c:	e3530000 	cmp	r3, #0
c05d8d70:	0a000108 	beq	c05d9198 <twl6040_probe+0x46c>
c05d8d74:	e59f245c 	ldr	r2, [pc, #1116]	; c05d91d8 <twl6040_probe+0x4ac>
c05d8d78:	e3a01f63 	mov	r1, #396	; 0x18c
c05d8d7c:	e1a00007 	mov	r0, r7
c05d8d80:	ebff704e 	bl	c05b4ec0 <devm_kmalloc>
c05d8d84:	e2504000 	subs	r4, r0, #0
c05d8d88:	0a000107 	beq	c05d91ac <twl6040_probe+0x480>
c05d8d8c:	e3a03000 	mov	r3, #0
c05d8d90:	e1a02003 	mov	r2, r3
c05d8d94:	e59f1440 	ldr	r1, [pc, #1088]	; c05d91dc <twl6040_probe+0x4b0>
c05d8d98:	e1a00006 	mov	r0, r6
c05d8d9c:	ebffc39c 	bl	c05c9c14 <__devm_regmap_init_i2c>
c05d8da0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d8da4:	e5840004 	str	r0, [r4, #4]
c05d8da8:	81a05000 	movhi	r5, r0
c05d8dac:	9a000007 	bls	c05d8dd0 <twl6040_probe+0xa4>
c05d8db0:	e59f341c 	ldr	r3, [pc, #1052]	; c05d91d4 <twl6040_probe+0x4a8>
c05d8db4:	e1a00005 	mov	r0, r5
c05d8db8:	e5932000 	ldr	r2, [r3]
c05d8dbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d8dc0:	e0332002 	eors	r2, r3, r2
c05d8dc4:	1a000101 	bne	c05d91d0 <twl6040_probe+0x4a4>
c05d8dc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d8dcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d8dd0:	e5864070 	str	r4, [r6, #112]	; 0x70
c05d8dd4:	e59f1404 	ldr	r1, [pc, #1028]	; c05d91e0 <twl6040_probe+0x4b4>
c05d8dd8:	e1a00007 	mov	r0, r7
c05d8ddc:	ebfb2591 	bl	c04a2428 <devm_clk_get>
c05d8de0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d8de4:	e5840024 	str	r0, [r4, #36]	; 0x24
c05d8de8:	9a000008 	bls	c05d8e10 <twl6040_probe+0xe4>
c05d8dec:	e3e03f81 	mvn	r3, #516	; 0x204
c05d8df0:	e1500003 	cmp	r0, r3
c05d8df4:	0a0000ee 	beq	c05d91b4 <twl6040_probe+0x488>
c05d8df8:	e59f03e4 	ldr	r0, [pc, #996]	; c05d91e4 <twl6040_probe+0x4b8>
c05d8dfc:	e1d031b2 	ldrh	r3, [r0, #18]
c05d8e00:	e3130004 	tst	r3, #4
c05d8e04:	1a0000d5 	bne	c05d9160 <twl6040_probe+0x434>
c05d8e08:	e3a03000 	mov	r3, #0
c05d8e0c:	e5843024 	str	r3, [r4, #36]	; 0x24
c05d8e10:	e59f13d0 	ldr	r1, [pc, #976]	; c05d91e8 <twl6040_probe+0x4bc>
c05d8e14:	e1a00007 	mov	r0, r7
c05d8e18:	ebfb2582 	bl	c04a2428 <devm_clk_get>
c05d8e1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d8e20:	e5840028 	str	r0, [r4, #40]	; 0x28
c05d8e24:	9a000008 	bls	c05d8e4c <twl6040_probe+0x120>
c05d8e28:	e3e03f81 	mvn	r3, #516	; 0x204
c05d8e2c:	e1500003 	cmp	r0, r3
c05d8e30:	0a0000df 	beq	c05d91b4 <twl6040_probe+0x488>
c05d8e34:	e59f03a8 	ldr	r0, [pc, #936]	; c05d91e4 <twl6040_probe+0x4b8>
c05d8e38:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c05d8e3c:	e3130004 	tst	r3, #4
c05d8e40:	1a0000ca 	bne	c05d9170 <twl6040_probe+0x444>
c05d8e44:	e3a03000 	mov	r3, #0
c05d8e48:	e5843028 	str	r3, [r4, #40]	; 0x28
c05d8e4c:	e59f2398 	ldr	r2, [pc, #920]	; c05d91ec <twl6040_probe+0x4c0>
c05d8e50:	e59f3398 	ldr	r3, [pc, #920]	; c05d91f0 <twl6040_probe+0x4c4>
c05d8e54:	e284900c 	add	r9, r4, #12
c05d8e58:	e584200c 	str	r2, [r4, #12]
c05d8e5c:	e5843018 	str	r3, [r4, #24]
c05d8e60:	e1a02009 	mov	r2, r9
c05d8e64:	e3a01002 	mov	r1, #2
c05d8e68:	e1a00007 	mov	r0, r7
c05d8e6c:	ebfbe070 	bl	c04d1034 <devm_regulator_bulk_get>
c05d8e70:	e2505000 	subs	r5, r0, #0
c05d8e74:	1a000090 	bne	c05d90bc <twl6040_probe+0x390>
c05d8e78:	e1a01009 	mov	r1, r9
c05d8e7c:	e3a00002 	mov	r0, #2
c05d8e80:	ebfbdb8e 	bl	c04cfcc0 <regulator_bulk_enable>
c05d8e84:	e2505000 	subs	r5, r0, #0
c05d8e88:	1a000090 	bne	c05d90d0 <twl6040_probe+0x3a4>
c05d8e8c:	e59631dc 	ldr	r3, [r6, #476]	; 0x1dc
c05d8e90:	e284602c 	add	r6, r4, #44	; 0x2c
c05d8e94:	e5843180 	str	r3, [r4, #384]	; 0x180
c05d8e98:	e1a00006 	mov	r0, r6
c05d8e9c:	e1a02005 	mov	r2, r5
c05d8ea0:	e1a01005 	mov	r1, r5
c05d8ea4:	e5847000 	str	r7, [r4]
c05d8ea8:	ebea9d7f 	bl	c00804ac <__rt_mutex_init>
c05d8eac:	e1a00006 	mov	r0, r6
c05d8eb0:	e59f233c 	ldr	r2, [pc, #828]	; c05d91f4 <twl6040_probe+0x4c8>
c05d8eb4:	e59f133c 	ldr	r1, [pc, #828]	; c05d91f8 <twl6040_probe+0x4cc>
c05d8eb8:	ebeaa413 	bl	c0081f0c <__mutex_do_init>
c05d8ebc:	e59f2330 	ldr	r2, [pc, #816]	; c05d91f4 <twl6040_probe+0x4c8>
c05d8ec0:	e59f1334 	ldr	r1, [pc, #820]	; c05d91fc <twl6040_probe+0x4d0>
c05d8ec4:	e2840e16 	add	r0, r4, #352	; 0x160
c05d8ec8:	e584515c 	str	r5, [r4, #348]	; 0x15c
c05d8ecc:	ebea8092 	bl	c007911c <__init_swait_queue_head>
c05d8ed0:	e3a02001 	mov	r2, #1
c05d8ed4:	e59f1324 	ldr	r1, [pc, #804]	; c05d9200 <twl6040_probe+0x4d4>
c05d8ed8:	e5940004 	ldr	r0, [r4, #4]
c05d8edc:	ebffb2c7 	bl	c05c5a00 <regmap_register_patch>
c05d8ee0:	e24b2034 	sub	r2, fp, #52	; 0x34
c05d8ee4:	e3a01002 	mov	r1, #2
c05d8ee8:	e5940004 	ldr	r0, [r4, #4]
c05d8eec:	ebffaa7c 	bl	c05c38e4 <regmap_read>
c05d8ef0:	e2502000 	subs	r2, r0, #0
c05d8ef4:	ba00008e 	blt	c05d9134 <twl6040_probe+0x408>
c05d8ef8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05d8efc:	e3520000 	cmp	r2, #0
c05d8f00:	e5842170 	str	r2, [r4, #368]	; 0x170
c05d8f04:	ba00008b 	blt	c05d9138 <twl6040_probe+0x40c>
c05d8f08:	03e03015 	mvneq	r3, #21
c05d8f0c:	05843168 	streq	r3, [r4, #360]	; 0x168
c05d8f10:	1a000073 	bne	c05d90e4 <twl6040_probe+0x3b8>
c05d8f14:	e59f62e8 	ldr	r6, [pc, #744]	; c05d9204 <twl6040_probe+0x4d8>
c05d8f18:	e2843008 	add	r3, r4, #8
c05d8f1c:	e2862084 	add	r2, r6, #132	; 0x84
c05d8f20:	e1cd20f0 	strd	r2, [sp]
c05d8f24:	e3a03000 	mov	r3, #0
c05d8f28:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c05d8f2c:	e5940004 	ldr	r0, [r4, #4]
c05d8f30:	e3a02a02 	mov	r2, #8192	; 0x2000
c05d8f34:	ebffc771 	bl	c05cad00 <regmap_add_irq_chip>
c05d8f38:	e2505000 	subs	r5, r0, #0
c05d8f3c:	ba00005a 	blt	c05d90ac <twl6040_probe+0x380>
c05d8f40:	e3a01005 	mov	r1, #5
c05d8f44:	e5940008 	ldr	r0, [r4, #8]
c05d8f48:	ebffc748 	bl	c05cac70 <regmap_irq_get_virq>
c05d8f4c:	e3a01000 	mov	r1, #0
c05d8f50:	e3a0aa02 	mov	sl, #8192	; 0x2000
c05d8f54:	e5840184 	str	r0, [r4, #388]	; 0x184
c05d8f58:	e5940008 	ldr	r0, [r4, #8]
c05d8f5c:	ebffc743 	bl	c05cac70 <regmap_irq_get_virq>
c05d8f60:	e59f12a0 	ldr	r1, [pc, #672]	; c05d9208 <twl6040_probe+0x4dc>
c05d8f64:	e59f32a0 	ldr	r3, [pc, #672]	; c05d920c <twl6040_probe+0x4e0>
c05d8f68:	e3a02000 	mov	r2, #0
c05d8f6c:	e5840188 	str	r0, [r4, #392]	; 0x188
c05d8f70:	e98d0012 	stmib	sp, {r1, r4}
c05d8f74:	e58da000 	str	sl, [sp]
c05d8f78:	e5941184 	ldr	r1, [r4, #388]	; 0x184
c05d8f7c:	e5940000 	ldr	r0, [r4]
c05d8f80:	ebead8a6 	bl	c008f220 <devm_request_threaded_irq>
c05d8f84:	e2505000 	subs	r5, r0, #0
c05d8f88:	1a00007d 	bne	c05d9184 <twl6040_probe+0x458>
c05d8f8c:	e59f327c 	ldr	r3, [pc, #636]	; c05d9210 <twl6040_probe+0x4e4>
c05d8f90:	e58d4008 	str	r4, [sp, #8]
c05d8f94:	e58d3004 	str	r3, [sp, #4]
c05d8f98:	e58da000 	str	sl, [sp]
c05d8f9c:	e1a02005 	mov	r2, r5
c05d8fa0:	e59f326c 	ldr	r3, [pc, #620]	; c05d9214 <twl6040_probe+0x4e8>
c05d8fa4:	e5941188 	ldr	r1, [r4, #392]	; 0x188
c05d8fa8:	e5940000 	ldr	r0, [r4]
c05d8fac:	ebead89b 	bl	c008f220 <devm_request_threaded_irq>
c05d8fb0:	e2505000 	subs	r5, r0, #0
c05d8fb4:	1a000064 	bne	c05d914c <twl6040_probe+0x420>
c05d8fb8:	e3a01001 	mov	r1, #1
c05d8fbc:	e5940008 	ldr	r0, [r4, #8]
c05d8fc0:	ebffc72a 	bl	c05cac70 <regmap_irq_get_virq>
c05d8fc4:	e59f124c 	ldr	r1, [pc, #588]	; c05d9218 <twl6040_probe+0x4ec>
c05d8fc8:	e28620c8 	add	r2, r6, #200	; 0xc8
c05d8fcc:	e3a05001 	mov	r5, #1
c05d8fd0:	e584104c 	str	r1, [r4, #76]	; 0x4c
c05d8fd4:	e5842080 	str	r2, [r4, #128]	; 0x80
c05d8fd8:	e584507c 	str	r5, [r4, #124]	; 0x7c
c05d8fdc:	e59f1238 	ldr	r1, [pc, #568]	; c05d921c <twl6040_probe+0x4f0>
c05d8fe0:	e1a03000 	mov	r3, r0
c05d8fe4:	e58630c8 	str	r3, [r6, #200]	; 0xc8
c05d8fe8:	e58630cc 	str	r3, [r6, #204]	; 0xcc
c05d8fec:	e1a00008 	mov	r0, r8
c05d8ff0:	eb098174 	bl	c08395c8 <of_get_child_by_name>
c05d8ff4:	e284804c 	add	r8, r4, #76	; 0x4c
c05d8ff8:	e3500000 	cmp	r0, #0
c05d8ffc:	03a06003 	moveq	r6, #3
c05d9000:	03a03002 	moveq	r3, #2
c05d9004:	0a00000d 	beq	c05d9040 <twl6040_probe+0x314>
c05d9008:	eb099931 	bl	c083f4d4 <of_node_put>
c05d900c:	e3a01004 	mov	r1, #4
c05d9010:	e5940008 	ldr	r0, [r4, #8]
c05d9014:	ebffc715 	bl	c05cac70 <regmap_irq_get_virq>
c05d9018:	e59f3200 	ldr	r3, [pc, #512]	; c05d9220 <twl6040_probe+0x4f4>
c05d901c:	e28620e8 	add	r2, r6, #232	; 0xe8
c05d9020:	e58450c0 	str	r5, [r4, #192]	; 0xc0
c05d9024:	e5843090 	str	r3, [r4, #144]	; 0x90
c05d9028:	e3a05002 	mov	r5, #2
c05d902c:	e3a03003 	mov	r3, #3
c05d9030:	e58420c4 	str	r2, [r4, #196]	; 0xc4
c05d9034:	e58600e8 	str	r0, [r6, #232]	; 0xe8
c05d9038:	e58600ec 	str	r0, [r6, #236]	; 0xec
c05d903c:	e3a06004 	mov	r6, #4
c05d9040:	e0855205 	add	r5, r5, r5, lsl #4
c05d9044:	e0833203 	add	r3, r3, r3, lsl #4
c05d9048:	e59f21d4 	ldr	r2, [pc, #468]	; c05d9224 <twl6040_probe+0x4f8>
c05d904c:	e0843103 	add	r3, r4, r3, lsl #2
c05d9050:	e0845105 	add	r5, r4, r5, lsl #2
c05d9054:	e59f11cc 	ldr	r1, [pc, #460]	; c05d9228 <twl6040_probe+0x4fc>
c05d9058:	e585104c 	str	r1, [r5, #76]	; 0x4c
c05d905c:	e583204c 	str	r2, [r3, #76]	; 0x4c
c05d9060:	e3a01001 	mov	r1, #1
c05d9064:	e5940004 	ldr	r0, [r4, #4]
c05d9068:	ebffb405 	bl	c05c6084 <regcache_cache_only>
c05d906c:	e5940004 	ldr	r0, [r4, #4]
c05d9070:	ebffb3a3 	bl	c05c5f04 <regcache_mark_dirty>
c05d9074:	e3a0c000 	mov	ip, #0
c05d9078:	e1a03006 	mov	r3, r6
c05d907c:	e1a02008 	mov	r2, r8
c05d9080:	e1a00007 	mov	r0, r7
c05d9084:	e3e01000 	mvn	r1, #0
c05d9088:	e58dc008 	str	ip, [sp, #8]
c05d908c:	e58dc004 	str	ip, [sp, #4]
c05d9090:	e58dc000 	str	ip, [sp]
c05d9094:	eb0001a8 	bl	c05d973c <mfd_add_devices>
c05d9098:	e2505000 	subs	r5, r0, #0
c05d909c:	0affff43 	beq	c05d8db0 <twl6040_probe+0x84>
c05d90a0:	e5941008 	ldr	r1, [r4, #8]
c05d90a4:	e5940180 	ldr	r0, [r4, #384]	; 0x180
c05d90a8:	ebffca77 	bl	c05cba8c <regmap_del_irq_chip>
c05d90ac:	e1a01009 	mov	r1, r9
c05d90b0:	e3a00002 	mov	r0, #2
c05d90b4:	ebfbdad5 	bl	c04cfc10 <regulator_bulk_disable>
c05d90b8:	eaffff3c 	b	c05d8db0 <twl6040_probe+0x84>
c05d90bc:	e1a00007 	mov	r0, r7
c05d90c0:	e1a02005 	mov	r2, r5
c05d90c4:	e59f1160 	ldr	r1, [pc, #352]	; c05d922c <twl6040_probe+0x500>
c05d90c8:	ebff4ba0 	bl	c05abf50 <_dev_err>
c05d90cc:	eaffff37 	b	c05d8db0 <twl6040_probe+0x84>
c05d90d0:	e1a00007 	mov	r0, r7
c05d90d4:	e1a02005 	mov	r2, r5
c05d90d8:	e59f1150 	ldr	r1, [pc, #336]	; c05d9230 <twl6040_probe+0x504>
c05d90dc:	ebff4b9b 	bl	c05abf50 <_dev_err>
c05d90e0:	eaffff32 	b	c05d8db0 <twl6040_probe+0x84>
c05d90e4:	e59f1148 	ldr	r1, [pc, #328]	; c05d9234 <twl6040_probe+0x508>
c05d90e8:	e1a03005 	mov	r3, r5
c05d90ec:	e1a02005 	mov	r2, r5
c05d90f0:	e1a00008 	mov	r0, r8
c05d90f4:	ebfa045a 	bl	c045a264 <of_get_named_gpio_flags>
c05d90f8:	e3500c02 	cmp	r0, #512	; 0x200
c05d90fc:	e1a01000 	mov	r1, r0
c05d9100:	e5840168 	str	r0, [r4, #360]	; 0x168
c05d9104:	2affff82 	bcs	c05d8f14 <twl6040_probe+0x1e8>
c05d9108:	e1a02005 	mov	r2, r5
c05d910c:	e59f3124 	ldr	r3, [pc, #292]	; c05d9238 <twl6040_probe+0x50c>
c05d9110:	e1a00007 	mov	r0, r7
c05d9114:	ebf9e879 	bl	c0453300 <devm_gpio_request_one>
c05d9118:	e2505000 	subs	r5, r0, #0
c05d911c:	1affffe2 	bne	c05d90ac <twl6040_probe+0x380>
c05d9120:	e24b2034 	sub	r2, fp, #52	; 0x34
c05d9124:	e3a01003 	mov	r1, #3
c05d9128:	e5940004 	ldr	r0, [r4, #4]
c05d912c:	ebffa9ec 	bl	c05c38e4 <regmap_read>
c05d9130:	eaffff77 	b	c05d8f14 <twl6040_probe+0x1e8>
c05d9134:	e5842170 	str	r2, [r4, #368]	; 0x170
c05d9138:	e1a00007 	mov	r0, r7
c05d913c:	e59f10f8 	ldr	r1, [pc, #248]	; c05d923c <twl6040_probe+0x510>
c05d9140:	ebff4b82 	bl	c05abf50 <_dev_err>
c05d9144:	e5945170 	ldr	r5, [r4, #368]	; 0x170
c05d9148:	eaffffd7 	b	c05d90ac <twl6040_probe+0x380>
c05d914c:	e1a02005 	mov	r2, r5
c05d9150:	e59f10e8 	ldr	r1, [pc, #232]	; c05d9240 <twl6040_probe+0x514>
c05d9154:	e5940000 	ldr	r0, [r4]
c05d9158:	ebff4b7c 	bl	c05abf50 <_dev_err>
c05d915c:	eaffffcf 	b	c05d90a0 <twl6040_probe+0x374>
c05d9160:	e59f20dc 	ldr	r2, [pc, #220]	; c05d9244 <twl6040_probe+0x518>
c05d9164:	e1a01007 	mov	r1, r7
c05d9168:	ebf97a70 	bl	c0437b30 <__dynamic_dev_dbg>
c05d916c:	eaffff25 	b	c05d8e08 <twl6040_probe+0xdc>
c05d9170:	e2800018 	add	r0, r0, #24
c05d9174:	e59f20cc 	ldr	r2, [pc, #204]	; c05d9248 <twl6040_probe+0x51c>
c05d9178:	e1a01007 	mov	r1, r7
c05d917c:	ebf97a6b 	bl	c0437b30 <__dynamic_dev_dbg>
c05d9180:	eaffff2f 	b	c05d8e44 <twl6040_probe+0x118>
c05d9184:	e1a02005 	mov	r2, r5
c05d9188:	e59f10bc 	ldr	r1, [pc, #188]	; c05d924c <twl6040_probe+0x520>
c05d918c:	e5940000 	ldr	r0, [r4]
c05d9190:	ebff4b6e 	bl	c05abf50 <_dev_err>
c05d9194:	eaffffc1 	b	c05d90a0 <twl6040_probe+0x374>
c05d9198:	e1a00007 	mov	r0, r7
c05d919c:	e59f10ac 	ldr	r1, [pc, #172]	; c05d9250 <twl6040_probe+0x524>
c05d91a0:	ebff4b6a 	bl	c05abf50 <_dev_err>
c05d91a4:	e3e05015 	mvn	r5, #21
c05d91a8:	eaffff00 	b	c05d8db0 <twl6040_probe+0x84>
c05d91ac:	e3e0500b 	mvn	r5, #11
c05d91b0:	eafffefe 	b	c05d8db0 <twl6040_probe+0x84>
c05d91b4:	e3e05f81 	mvn	r5, #516	; 0x204
c05d91b8:	eafffefc 	b	c05d8db0 <twl6040_probe+0x84>
c05d91bc:	e1a00007 	mov	r0, r7
c05d91c0:	e59f108c 	ldr	r1, [pc, #140]	; c05d9254 <twl6040_probe+0x528>
c05d91c4:	ebff4b61 	bl	c05abf50 <_dev_err>
c05d91c8:	e3e05015 	mvn	r5, #21
c05d91cc:	eafffef7 	b	c05d8db0 <twl6040_probe+0x84>
c05d91d0:	ebe98fee 	bl	c003d190 <__stack_chk_fail>
c05d91d4:	c0d28a34 	.word	0xc0d28a34
c05d91d8:	006080c0 	.word	0x006080c0
c05d91dc:	c0ad7d84 	.word	0xc0ad7d84
c05d91e0:	c0d28b4c 	.word	0xc0d28b4c
c05d91e4:	c0f55178 	.word	0xc0f55178
c05d91e8:	c0d28b6c 	.word	0xc0d28b6c
c05d91ec:	c0d0fe74 	.word	0xc0d0fe74
c05d91f0:	c0d28b8c 	.word	0xc0d28b8c
c05d91f4:	c0faccd0 	.word	0xc0faccd0
c05d91f8:	c0d28bd0 	.word	0xc0d28bd0
c05d91fc:	c0ca5c7c 	.word	0xc0ca5c7c
c05d9200:	c0f12408 	.word	0xc0f12408
c05d9204:	c0f12390 	.word	0xc0f12390
c05d9208:	c0d28c00 	.word	0xc0d28c00
c05d920c:	c05d8d08 	.word	0xc05d8d08
c05d9210:	c0d28c34 	.word	0xc0d28c34
c05d9214:	c05d9258 	.word	0xc05d9258
c05d9218:	c0d28c64 	.word	0xc0d28c64
c05d921c:	c0d28c7c 	.word	0xc0d28c7c
c05d9220:	c0d28c74 	.word	0xc0d28c74
c05d9224:	c0d28c90 	.word	0xc0d28c90
c05d9228:	c0d28c84 	.word	0xc0d28c84
c05d922c:	c0d28b94 	.word	0xc0d28b94
c05d9230:	c0d28bb0 	.word	0xc0d28bb0
c05d9234:	c0d28be0 	.word	0xc0d28be0
c05d9238:	c0d28bf4 	.word	0xc0d28bf4
c05d923c:	c0d28694 	.word	0xc0d28694
c05d9240:	c0d28c44 	.word	0xc0d28c44
c05d9244:	c0d28b54 	.word	0xc0d28b54
c05d9248:	c0d28b74 	.word	0xc0d28b74
c05d924c:	c0d28c14 	.word	0xc0d28c14
c05d9250:	c0d28b30 	.word	0xc0d28b30
c05d9254:	c0d28b1c 	.word	0xc0d28b1c

c05d9258 <twl6040_thint_handler>:
c05d9258:	e1a0c00d 	mov	ip, sp
c05d925c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05d9260:	e24cb004 	sub	fp, ip, #4
c05d9264:	e24dd00c 	sub	sp, sp, #12
c05d9268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d926c:	ebe8ff92 	bl	c00190bc <__gnu_mcount_nc>
c05d9270:	e59f3080 	ldr	r3, [pc, #128]	; c05d92f8 <twl6040_thint_handler+0xa0>
c05d9274:	e1a04001 	mov	r4, r1
c05d9278:	e5910004 	ldr	r0, [r1, #4]
c05d927c:	e24b201c 	sub	r2, fp, #28
c05d9280:	e3a0102e 	mov	r1, #46	; 0x2e
c05d9284:	e5933000 	ldr	r3, [r3]
c05d9288:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05d928c:	e3a03000 	mov	r3, #0
c05d9290:	ebffa993 	bl	c05c38e4 <regmap_read>
c05d9294:	e3500000 	cmp	r0, #0
c05d9298:	a51b001c 	ldrge	r0, [fp, #-28]	; 0xffffffe4
c05d929c:	e3100040 	tst	r0, #64	; 0x40
c05d92a0:	e5940000 	ldr	r0, [r4]
c05d92a4:	0a00000c 	beq	c05d92dc <twl6040_thint_handler+0x84>
c05d92a8:	e59f104c 	ldr	r1, [pc, #76]	; c05d92fc <twl6040_thint_handler+0xa4>
c05d92ac:	ebff4b5c 	bl	c05ac024 <_dev_warn>
c05d92b0:	e1a00004 	mov	r0, r4
c05d92b4:	e3a01000 	mov	r1, #0
c05d92b8:	ebfffd61 	bl	c05d8844 <twl6040_power>
c05d92bc:	e59f3034 	ldr	r3, [pc, #52]	; c05d92f8 <twl6040_thint_handler+0xa0>
c05d92c0:	e3a00001 	mov	r0, #1
c05d92c4:	e5932000 	ldr	r2, [r3]
c05d92c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d92cc:	e0332002 	eors	r2, r3, r2
c05d92d0:	1a000007 	bne	c05d92f4 <twl6040_thint_handler+0x9c>
c05d92d4:	e24bd010 	sub	sp, fp, #16
c05d92d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05d92dc:	e59f101c 	ldr	r1, [pc, #28]	; c05d9300 <twl6040_thint_handler+0xa8>
c05d92e0:	ebff4b4f 	bl	c05ac024 <_dev_warn>
c05d92e4:	e1a00004 	mov	r0, r4
c05d92e8:	e3a01001 	mov	r1, #1
c05d92ec:	ebfffd54 	bl	c05d8844 <twl6040_power>
c05d92f0:	eafffff1 	b	c05d92bc <twl6040_thint_handler+0x64>
c05d92f4:	ebe98fa5 	bl	c003d190 <__stack_chk_fail>
c05d92f8:	c0d28a38 	.word	0xc0d28a38
c05d92fc:	c0d28ca0 	.word	0xc0d28ca0
c05d9300:	c0d28cc0 	.word	0xc0d28cc0

c05d9304 <mfd_cell_enable>:
c05d9304:	e1a0c00d 	mov	ip, sp
c05d9308:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d930c:	e24cb004 	sub	fp, ip, #4
c05d9310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d9314:	ebe8ff68 	bl	c00190bc <__gnu_mcount_nc>
c05d9318:	e59041d8 	ldr	r4, [r0, #472]	; 0x1d8
c05d931c:	e5943008 	ldr	r3, [r4, #8]
c05d9320:	f5d3f000 	pld	[r3]
c05d9324:	e1932f9f 	ldrex	r2, [r3]
c05d9328:	e2822001 	add	r2, r2, #1
c05d932c:	e1831f92 	strex	r1, r2, [r3]
c05d9330:	e3310000 	teq	r1, #0
c05d9334:	1afffffa 	bne	c05d9324 <mfd_cell_enable+0x20>
c05d9338:	e3520001 	cmp	r2, #1
c05d933c:	0a000001 	beq	c05d9348 <mfd_cell_enable+0x44>
c05d9340:	e3a00000 	mov	r0, #0
c05d9344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d9348:	e594300c 	ldr	r3, [r4, #12]
c05d934c:	e12fff33 	blx	r3
c05d9350:	e3500000 	cmp	r0, #0
c05d9354:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05d9358:	e5943008 	ldr	r3, [r4, #8]
c05d935c:	f5d3f000 	pld	[r3]
c05d9360:	e1932f9f 	ldrex	r2, [r3]
c05d9364:	e2422001 	sub	r2, r2, #1
c05d9368:	e1831f92 	strex	r1, r2, [r3]
c05d936c:	e3310000 	teq	r1, #0
c05d9370:	1afffffa 	bne	c05d9360 <mfd_cell_enable+0x5c>
c05d9374:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05d9378 <mfd_add_device>:
c05d9378:	e1a0c00d 	mov	ip, sp
c05d937c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d9380:	e24cb004 	sub	fp, ip, #4
c05d9384:	e24dd01c 	sub	sp, sp, #28
c05d9388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d938c:	ebe8ff4a 	bl	c00190bc <__gnu_mcount_nc>
c05d9390:	e3710002 	cmn	r1, #2
c05d9394:	e1a09003 	mov	r9, r3
c05d9398:	15923004 	ldrne	r3, [r2, #4]
c05d939c:	e1a06000 	mov	r6, r0
c05d93a0:	10811003 	addne	r1, r1, r3
c05d93a4:	e5920000 	ldr	r0, [r2]
c05d93a8:	e1a04002 	mov	r4, r2
c05d93ac:	e59b8004 	ldr	r8, [fp, #4]
c05d93b0:	ebff69ea 	bl	c05b3b60 <platform_device_alloc>
c05d93b4:	e2505000 	subs	r5, r0, #0
c05d93b8:	0a0000bc 	beq	c05d96b0 <mfd_add_device+0x338>
c05d93bc:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c05d93c0:	e1b0ada0 	lsrs	sl, r0, #27
c05d93c4:	e1a00280 	lsl	r0, r0, #5
c05d93c8:	1a00009b 	bne	c05d963c <mfd_add_device+0x2c4>
c05d93cc:	e59f12ec 	ldr	r1, [pc, #748]	; c05d96c0 <mfd_add_device+0x348>
c05d93d0:	ebeef891 	bl	c019761c <__kmalloc>
c05d93d4:	e2503000 	subs	r3, r0, #0
c05d93d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d93dc:	0a000096 	beq	c05d963c <mfd_add_device+0x2c4>
c05d93e0:	e59f32dc 	ldr	r3, [pc, #732]	; c05d96c4 <mfd_add_device+0x34c>
c05d93e4:	e5856010 	str	r6, [r5, #16]
c05d93e8:	e5853040 	str	r3, [r5, #64]	; 0x40
c05d93ec:	e5962128 	ldr	r2, [r6, #296]	; 0x128
c05d93f0:	e2863e13 	add	r3, r6, #304	; 0x130
c05d93f4:	e5852138 	str	r2, [r5, #312]	; 0x138
c05d93f8:	e5962144 	ldr	r2, [r6, #324]	; 0x144
c05d93fc:	e2851d05 	add	r1, r5, #320	; 0x140
c05d9400:	e5852154 	str	r2, [r5, #340]	; 0x154
c05d9404:	e1c320d0 	ldrd	r2, [r3]
c05d9408:	e2850010 	add	r0, r5, #16
c05d940c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05d9410:	e1c120f0 	strd	r2, [r1]
c05d9414:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05d9418:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c05d941c:	e1a01003 	mov	r1, r3
c05d9420:	e58d2000 	str	r2, [sp]
c05d9424:	e1a02006 	mov	r2, r6
c05d9428:	ebfbc0c3 	bl	c04c973c <regulator_bulk_register_supply_alias>
c05d942c:	e2507000 	subs	r7, r0, #0
c05d9430:	ba00005b 	blt	c05d95a4 <mfd_add_device+0x22c>
c05d9434:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c05d9438:	e3500000 	cmp	r0, #0
c05d943c:	0a000006 	beq	c05d945c <mfd_add_device+0xe4>
c05d9440:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05d9444:	e3530000 	cmp	r3, #0
c05d9448:	0a000003 	beq	c05d945c <mfd_add_device+0xe4>
c05d944c:	e1a0100a 	mov	r1, sl
c05d9450:	eb097f10 	bl	c0839098 <of_get_next_child>
c05d9454:	e2507000 	subs	r7, r0, #0
c05d9458:	1a00005c 	bne	c05d95d0 <mfd_add_device+0x258>
c05d945c:	e5942020 	ldr	r2, [r4, #32]
c05d9460:	e3520000 	cmp	r2, #0
c05d9464:	1a000082 	bne	c05d9674 <mfd_add_device+0x2fc>
c05d9468:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c05d946c:	e3510000 	cmp	r1, #0
c05d9470:	0a000003 	beq	c05d9484 <mfd_add_device+0x10c>
c05d9474:	e1a00005 	mov	r0, r5
c05d9478:	ebff66cb 	bl	c05b2fac <platform_device_add_properties>
c05d947c:	e2507000 	subs	r7, r0, #0
c05d9480:	1a000043 	bne	c05d9594 <mfd_add_device+0x21c>
c05d9484:	e3540000 	cmp	r4, #0
c05d9488:	0a000007 	beq	c05d94ac <mfd_add_device+0x134>
c05d948c:	e59f2234 	ldr	r2, [pc, #564]	; c05d96c8 <mfd_add_device+0x350>
c05d9490:	e3a01044 	mov	r1, #68	; 0x44
c05d9494:	e1a00004 	mov	r0, r4
c05d9498:	ebee2cb0 	bl	c0164760 <kmemdup>
c05d949c:	e3500000 	cmp	r0, #0
c05d94a0:	e58501d8 	str	r0, [r5, #472]	; 0x1d8
c05d94a4:	0a000083 	beq	c05d96b8 <mfd_add_device+0x340>
c05d94a8:	e5809008 	str	r9, [r0, #8]
c05d94ac:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c05d94b0:	e3520000 	cmp	r2, #0
c05d94b4:	da000031 	ble	c05d9580 <mfd_add_device+0x208>
c05d94b8:	e298a000 	adds	sl, r8, #0
c05d94bc:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c05d94c0:	13a0a001 	movne	sl, #1
c05d94c4:	e1a05008 	mov	r5, r8
c05d94c8:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c05d94cc:	e3a07000 	mov	r7, #0
c05d94d0:	e59b800c 	ldr	r8, [fp, #12]
c05d94d4:	e1a0c002 	mov	ip, r2
c05d94d8:	ea000010 	b	c05d9520 <mfd_add_device+0x1a8>
c05d94dc:	e3100b01 	tst	r0, #1024	; 0x400
c05d94e0:	0a000047 	beq	c05d9604 <mfd_add_device+0x28c>
c05d94e4:	e3580000 	cmp	r8, #0
c05d94e8:	e7911009 	ldr	r1, [r1, r9]
c05d94ec:	0a00004b 	beq	c05d9620 <mfd_add_device+0x2a8>
c05d94f0:	e5933004 	ldr	r3, [r3, #4]
c05d94f4:	e1530001 	cmp	r3, r1
c05d94f8:	1a000063 	bne	c05d968c <mfd_add_device+0x314>
c05d94fc:	e1a00008 	mov	r0, r8
c05d9500:	ebeae393 	bl	c0092354 <irq_create_mapping>
c05d9504:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c05d9508:	e5860004 	str	r0, [r6, #4]
c05d950c:	e5860000 	str	r0, [r6]
c05d9510:	e2877001 	add	r7, r7, #1
c05d9514:	e15c0007 	cmp	ip, r7
c05d9518:	e2866020 	add	r6, r6, #32
c05d951c:	da000015 	ble	c05d9578 <mfd_add_device+0x200>
c05d9520:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c05d9524:	e1a09287 	lsl	r9, r7, #5
c05d9528:	e0813009 	add	r3, r1, r9
c05d952c:	e5930008 	ldr	r0, [r3, #8]
c05d9530:	e5860008 	str	r0, [r6, #8]
c05d9534:	e593000c 	ldr	r0, [r3, #12]
c05d9538:	e586000c 	str	r0, [r6, #12]
c05d953c:	e593000c 	ldr	r0, [r3, #12]
c05d9540:	e01a24a0 	ands	r2, sl, r0, lsr #9
c05d9544:	0affffe4 	beq	c05d94dc <mfd_add_device+0x164>
c05d9548:	e5865014 	str	r5, [r6, #20]
c05d954c:	e5950000 	ldr	r0, [r5]
c05d9550:	e7911287 	ldr	r1, [r1, r7, lsl #5]
c05d9554:	e2877001 	add	r7, r7, #1
c05d9558:	e0811000 	add	r1, r1, r0
c05d955c:	e5861000 	str	r1, [r6]
c05d9560:	e5933004 	ldr	r3, [r3, #4]
c05d9564:	e15c0007 	cmp	ip, r7
c05d9568:	e0833000 	add	r3, r3, r0
c05d956c:	e5863004 	str	r3, [r6, #4]
c05d9570:	e2866020 	add	r6, r6, #32
c05d9574:	caffffe9 	bgt	c05d9520 <mfd_add_device+0x1a8>
c05d9578:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c05d957c:	e1a0200c 	mov	r2, ip
c05d9580:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05d9584:	e1a00005 	mov	r0, r5
c05d9588:	ebff6659 	bl	c05b2ef4 <platform_device_add_resources>
c05d958c:	e2507000 	subs	r7, r0, #0
c05d9590:	0a00002b 	beq	c05d9644 <mfd_add_device+0x2cc>
c05d9594:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05d9598:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c05d959c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05d95a0:	ebfbc002 	bl	c04c95b0 <regulator_bulk_unregister_supply_alias>
c05d95a4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05d95a8:	ebeef48b 	bl	c01967dc <kfree>
c05d95ac:	e1a00005 	mov	r0, r5
c05d95b0:	ebff6616 	bl	c05b2e10 <platform_device_put>
c05d95b4:	e1a00007 	mov	r0, r7
c05d95b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d95bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d95c0:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c05d95c4:	eb097eb3 	bl	c0839098 <of_get_next_child>
c05d95c8:	e2507000 	subs	r7, r0, #0
c05d95cc:	0affffa2 	beq	c05d945c <mfd_add_device+0xe4>
c05d95d0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c05d95d4:	e1a00007 	mov	r0, r7
c05d95d8:	eb097fb9 	bl	c08394c4 <of_device_is_compatible>
c05d95dc:	e1a01007 	mov	r1, r7
c05d95e0:	e3500000 	cmp	r0, #0
c05d95e4:	0afffff5 	beq	c05d95c0 <mfd_add_device+0x248>
c05d95e8:	e2873010 	add	r3, r7, #16
c05d95ec:	e5857170 	str	r7, [r5, #368]	; 0x170
c05d95f0:	e5853174 	str	r3, [r5, #372]	; 0x174
c05d95f4:	e5942020 	ldr	r2, [r4, #32]
c05d95f8:	e3520000 	cmp	r2, #0
c05d95fc:	0affff99 	beq	c05d9468 <mfd_add_device+0xf0>
c05d9600:	ea00001b 	b	c05d9674 <mfd_add_device+0x2fc>
c05d9604:	e5930014 	ldr	r0, [r3, #20]
c05d9608:	e5860014 	str	r0, [r6, #20]
c05d960c:	e7911009 	ldr	r1, [r1, r9]
c05d9610:	e5861000 	str	r1, [r6]
c05d9614:	e5933004 	ldr	r3, [r3, #4]
c05d9618:	e5863004 	str	r3, [r6, #4]
c05d961c:	eaffffbb 	b	c05d9510 <mfd_add_device+0x198>
c05d9620:	e59b2008 	ldr	r2, [fp, #8]
c05d9624:	e0821001 	add	r1, r2, r1
c05d9628:	e5861000 	str	r1, [r6]
c05d962c:	e5933004 	ldr	r3, [r3, #4]
c05d9630:	e0833002 	add	r3, r3, r2
c05d9634:	e5863004 	str	r3, [r6, #4]
c05d9638:	eaffffb4 	b	c05d9510 <mfd_add_device+0x198>
c05d963c:	e3e0700b 	mvn	r7, #11
c05d9640:	eaffffd9 	b	c05d95ac <mfd_add_device+0x234>
c05d9644:	e1a00005 	mov	r0, r5
c05d9648:	ebff665f 	bl	c05b2fcc <platform_device_add>
c05d964c:	e2507000 	subs	r7, r0, #0
c05d9650:	1affffcf 	bne	c05d9594 <mfd_add_device+0x21c>
c05d9654:	e5d43039 	ldrb	r3, [r4, #57]	; 0x39
c05d9658:	e3530000 	cmp	r3, #0
c05d965c:	1a000010 	bne	c05d96a4 <mfd_add_device+0x32c>
c05d9660:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05d9664:	ebeef45c 	bl	c01967dc <kfree>
c05d9668:	e1a00007 	mov	r0, r7
c05d966c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d9670:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d9674:	e594101c 	ldr	r1, [r4, #28]
c05d9678:	e1a00005 	mov	r0, r5
c05d967c:	ebff6634 	bl	c05b2f54 <platform_device_add_data>
c05d9680:	e2507000 	subs	r7, r0, #0
c05d9684:	0affff77 	beq	c05d9468 <mfd_add_device+0xf0>
c05d9688:	eaffffc1 	b	c05d9594 <mfd_add_device+0x21c>
c05d968c:	e3a010de 	mov	r1, #222	; 0xde
c05d9690:	e59f0034 	ldr	r0, [pc, #52]	; c05d96cc <mfd_add_device+0x354>
c05d9694:	ebe9907b 	bl	c003d888 <warn_slowpath_null>
c05d9698:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c05d969c:	e7931009 	ldr	r1, [r3, r9]
c05d96a0:	eaffff95 	b	c05d94fc <mfd_add_device+0x184>
c05d96a4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05d96a8:	ebff8904 	bl	c05bbac0 <pm_runtime_no_callbacks>
c05d96ac:	eaffffeb 	b	c05d9660 <mfd_add_device+0x2e8>
c05d96b0:	e3e0700b 	mvn	r7, #11
c05d96b4:	eaffffbe 	b	c05d95b4 <mfd_add_device+0x23c>
c05d96b8:	e3e0700b 	mvn	r7, #11
c05d96bc:	eaffffb4 	b	c05d9594 <mfd_add_device+0x21c>
c05d96c0:	006080c0 	.word	0x006080c0
c05d96c4:	c0f12498 	.word	0xc0f12498
c05d96c8:	006000c0 	.word	0x006000c0
c05d96cc:	c0d28d10 	.word	0xc0d28d10

c05d96d0 <mfd_remove_devices>:
c05d96d0:	e1a0c00d 	mov	ip, sp
c05d96d4:	e92dd800 	push	{fp, ip, lr, pc}
c05d96d8:	e24cb004 	sub	fp, ip, #4
c05d96dc:	e24dd008 	sub	sp, sp, #8
c05d96e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d96e4:	ebe8fe74 	bl	c00190bc <__gnu_mcount_nc>
c05d96e8:	e59fc044 	ldr	ip, [pc, #68]	; c05d9734 <mfd_remove_devices+0x64>
c05d96ec:	e3a03000 	mov	r3, #0
c05d96f0:	e59f2040 	ldr	r2, [pc, #64]	; c05d9738 <mfd_remove_devices+0x68>
c05d96f4:	e24b1014 	sub	r1, fp, #20
c05d96f8:	e59cc000 	ldr	ip, [ip]
c05d96fc:	e50bc010 	str	ip, [fp, #-16]
c05d9700:	e3a0c000 	mov	ip, #0
c05d9704:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c05d9708:	ebff4737 	bl	c05ab3ec <device_for_each_child_reverse>
c05d970c:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c05d9710:	ebeef431 	bl	c01967dc <kfree>
c05d9714:	e59f3018 	ldr	r3, [pc, #24]	; c05d9734 <mfd_remove_devices+0x64>
c05d9718:	e5932000 	ldr	r2, [r3]
c05d971c:	e51b3010 	ldr	r3, [fp, #-16]
c05d9720:	e0332002 	eors	r2, r3, r2
c05d9724:	1a000001 	bne	c05d9730 <mfd_remove_devices+0x60>
c05d9728:	e24bd00c 	sub	sp, fp, #12
c05d972c:	e89da800 	ldm	sp, {fp, sp, pc}
c05d9730:	ebe98e96 	bl	c003d190 <__stack_chk_fail>
c05d9734:	c0d28d08 	.word	0xc0d28d08
c05d9738:	c05d9afc 	.word	0xc05d9afc

c05d973c <mfd_add_devices>:
c05d973c:	e1a0c00d 	mov	ip, sp
c05d9740:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d9744:	e24cb004 	sub	fp, ip, #4
c05d9748:	e24dd01c 	sub	sp, sp, #28
c05d974c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d9750:	ebe8fe59 	bl	c00190bc <__gnu_mcount_nc>
c05d9754:	e1b06f23 	lsrs	r6, r3, #30
c05d9758:	e1a08000 	mov	r8, r0
c05d975c:	e1a07003 	mov	r7, r3
c05d9760:	e1a09001 	mov	r9, r1
c05d9764:	e1a05002 	mov	r5, r2
c05d9768:	e1a00103 	lsl	r0, r3, #2
c05d976c:	1a000030 	bne	c05d9834 <mfd_add_devices+0xf8>
c05d9770:	e59f10cc 	ldr	r1, [pc, #204]	; c05d9844 <mfd_add_devices+0x108>
c05d9774:	ebeef7a8 	bl	c019761c <__kmalloc>
c05d9778:	e2503000 	subs	r3, r0, #0
c05d977c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d9780:	0a00002b 	beq	c05d9834 <mfd_add_devices+0xf8>
c05d9784:	e3570000 	cmp	r7, #0
c05d9788:	c1a0a006 	movgt	sl, r6
c05d978c:	c51b4030 	ldrgt	r4, [fp, #-48]	; 0xffffffd0
c05d9790:	ca000003 	bgt	c05d97a4 <mfd_add_devices+0x68>
c05d9794:	ea00001b 	b	c05d9808 <mfd_add_devices+0xcc>
c05d9798:	e2866001 	add	r6, r6, #1
c05d979c:	e1570006 	cmp	r7, r6
c05d97a0:	0a000018 	beq	c05d9808 <mfd_add_devices+0xcc>
c05d97a4:	e59b200c 	ldr	r2, [fp, #12]
c05d97a8:	e584a000 	str	sl, [r4]
c05d97ac:	e58d2008 	str	r2, [sp, #8]
c05d97b0:	e59b2008 	ldr	r2, [fp, #8]
c05d97b4:	e1a03004 	mov	r3, r4
c05d97b8:	e58d2004 	str	r2, [sp, #4]
c05d97bc:	e59b2004 	ldr	r2, [fp, #4]
c05d97c0:	e1a01009 	mov	r1, r9
c05d97c4:	e58d2000 	str	r2, [sp]
c05d97c8:	e1a00008 	mov	r0, r8
c05d97cc:	e1a02005 	mov	r2, r5
c05d97d0:	ebfffee8 	bl	c05d9378 <mfd_add_device>
c05d97d4:	e2844004 	add	r4, r4, #4
c05d97d8:	e2855044 	add	r5, r5, #68	; 0x44
c05d97dc:	e3500000 	cmp	r0, #0
c05d97e0:	0affffec 	beq	c05d9798 <mfd_add_devices+0x5c>
c05d97e4:	e3560000 	cmp	r6, #0
c05d97e8:	0a00000a 	beq	c05d9818 <mfd_add_devices+0xdc>
c05d97ec:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05d97f0:	e1a00008 	mov	r0, r8
c05d97f4:	ebffffb5 	bl	c05d96d0 <mfd_remove_devices>
c05d97f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d97fc:	e1a00003 	mov	r0, r3
c05d9800:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d9804:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d9808:	e3a03000 	mov	r3, #0
c05d980c:	e1a00003 	mov	r0, r3
c05d9810:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d9814:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d9818:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05d981c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05d9820:	ebeef3ed 	bl	c01967dc <kfree>
c05d9824:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05d9828:	e1a00003 	mov	r0, r3
c05d982c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d9830:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d9834:	e3e0300b 	mvn	r3, #11
c05d9838:	e1a00003 	mov	r0, r3
c05d983c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d9840:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d9844:	006080c0 	.word	0x006080c0

c05d9848 <devm_mfd_dev_release>:
c05d9848:	e1a0c00d 	mov	ip, sp
c05d984c:	e92dd800 	push	{fp, ip, lr, pc}
c05d9850:	e24cb004 	sub	fp, ip, #4
c05d9854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d9858:	ebe8fe17 	bl	c00190bc <__gnu_mcount_nc>
c05d985c:	ebffff9b 	bl	c05d96d0 <mfd_remove_devices>
c05d9860:	e89da800 	ldm	sp, {fp, sp, pc}

c05d9864 <devm_mfd_add_devices>:
c05d9864:	e1a0c00d 	mov	ip, sp
c05d9868:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05d986c:	e24cb004 	sub	fp, ip, #4
c05d9870:	e24dd014 	sub	sp, sp, #20
c05d9874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d9878:	ebe8fe0f 	bl	c00190bc <__gnu_mcount_nc>
c05d987c:	e1a04000 	mov	r4, r0
c05d9880:	e1a06001 	mov	r6, r1
c05d9884:	e1a07002 	mov	r7, r2
c05d9888:	e1a08003 	mov	r8, r3
c05d988c:	e59f2080 	ldr	r2, [pc, #128]	; c05d9914 <devm_mfd_add_devices+0xb0>
c05d9890:	e3e03000 	mvn	r3, #0
c05d9894:	e3a01004 	mov	r1, #4
c05d9898:	e59f0078 	ldr	r0, [pc, #120]	; c05d9918 <devm_mfd_add_devices+0xb4>
c05d989c:	ebff6cb8 	bl	c05b4b84 <devres_alloc_node>
c05d98a0:	e2505000 	subs	r5, r0, #0
c05d98a4:	0a000018 	beq	c05d990c <devm_mfd_add_devices+0xa8>
c05d98a8:	e59b300c 	ldr	r3, [fp, #12]
c05d98ac:	e1a01006 	mov	r1, r6
c05d98b0:	e58d3008 	str	r3, [sp, #8]
c05d98b4:	e59b3008 	ldr	r3, [fp, #8]
c05d98b8:	e1a02007 	mov	r2, r7
c05d98bc:	e58d3004 	str	r3, [sp, #4]
c05d98c0:	e59b3004 	ldr	r3, [fp, #4]
c05d98c4:	e1a00004 	mov	r0, r4
c05d98c8:	e58d3000 	str	r3, [sp]
c05d98cc:	e1a03008 	mov	r3, r8
c05d98d0:	ebffff99 	bl	c05d973c <mfd_add_devices>
c05d98d4:	e2506000 	subs	r6, r0, #0
c05d98d8:	ba000006 	blt	c05d98f8 <devm_mfd_add_devices+0x94>
c05d98dc:	e5854000 	str	r4, [r5]
c05d98e0:	e1a01005 	mov	r1, r5
c05d98e4:	e1a00004 	mov	r0, r4
c05d98e8:	ebff6d43 	bl	c05b4dfc <devres_add>
c05d98ec:	e1a00006 	mov	r0, r6
c05d98f0:	e24bd020 	sub	sp, fp, #32
c05d98f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05d98f8:	e1a00005 	mov	r0, r5
c05d98fc:	ebff6ea9 	bl	c05b53a8 <devres_free>
c05d9900:	e1a00006 	mov	r0, r6
c05d9904:	e24bd020 	sub	sp, fp, #32
c05d9908:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05d990c:	e3e0600b 	mvn	r6, #11
c05d9910:	eafffff5 	b	c05d98ec <devm_mfd_add_devices+0x88>
c05d9914:	006000c0 	.word	0x006000c0
c05d9918:	c05d9848 	.word	0xc05d9848

c05d991c <mfd_clone_cell>:
c05d991c:	e1a0c00d 	mov	ip, sp
c05d9920:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05d9924:	e24cb004 	sub	fp, ip, #4
c05d9928:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c05d992c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d9930:	ebe8fde1 	bl	c00190bc <__gnu_mcount_nc>
c05d9934:	e59f3104 	ldr	r3, [pc, #260]	; c05d9a40 <mfd_clone_cell+0x124>
c05d9938:	e1a05000 	mov	r5, r0
c05d993c:	e1a04001 	mov	r4, r1
c05d9940:	e1a07002 	mov	r7, r2
c05d9944:	e3a01000 	mov	r1, #0
c05d9948:	e1a02000 	mov	r2, r0
c05d994c:	e59f00f0 	ldr	r0, [pc, #240]	; c05d9a44 <mfd_clone_cell+0x128>
c05d9950:	e5933000 	ldr	r3, [r3]
c05d9954:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05d9958:	e3a03000 	mov	r3, #0
c05d995c:	ebff55d4 	bl	c05af0b4 <bus_find_device_by_name>
c05d9960:	e2506000 	subs	r6, r0, #0
c05d9964:	0a000030 	beq	c05d9a2c <mfd_clone_cell+0x110>
c05d9968:	e24b006c 	sub	r0, fp, #108	; 0x6c
c05d996c:	e3a02044 	mov	r2, #68	; 0x44
c05d9970:	e59611c8 	ldr	r1, [r6, #456]	; 0x1c8
c05d9974:	eb10fcf1 	bl	c0a18d40 <memcpy>
c05d9978:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05d997c:	e3530000 	cmp	r3, #0
c05d9980:	0a000024 	beq	c05d9a18 <mfd_clone_cell+0xfc>
c05d9984:	e3570000 	cmp	r7, #0
c05d9988:	0a000018 	beq	c05d99f0 <mfd_clone_cell+0xd4>
c05d998c:	e2444004 	sub	r4, r4, #4
c05d9990:	e59f80b0 	ldr	r8, [pc, #176]	; c05d9a48 <mfd_clone_cell+0x12c>
c05d9994:	e0847107 	add	r7, r4, r7, lsl #2
c05d9998:	e3a05000 	mov	r5, #0
c05d999c:	ea000001 	b	c05d99a8 <mfd_clone_cell+0x8c>
c05d99a0:	e1540007 	cmp	r4, r7
c05d99a4:	0a000011 	beq	c05d99f0 <mfd_clone_cell+0xd4>
c05d99a8:	e5b41004 	ldr	r1, [r4, #4]!
c05d99ac:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05d99b0:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c05d99b4:	e24b206c 	sub	r2, fp, #108	; 0x6c
c05d99b8:	e5960000 	ldr	r0, [r6]
c05d99bc:	e3e01000 	mvn	r1, #0
c05d99c0:	e58d5008 	str	r5, [sp, #8]
c05d99c4:	e58d5004 	str	r5, [sp, #4]
c05d99c8:	e58d5000 	str	r5, [sp]
c05d99cc:	ebfffe69 	bl	c05d9378 <mfd_add_device>
c05d99d0:	e3500000 	cmp	r0, #0
c05d99d4:	0afffff1 	beq	c05d99a0 <mfd_clone_cell+0x84>
c05d99d8:	e5942000 	ldr	r2, [r4]
c05d99dc:	e1a01008 	mov	r1, r8
c05d99e0:	e1a00006 	mov	r0, r6
c05d99e4:	ebff4959 	bl	c05abf50 <_dev_err>
c05d99e8:	e1540007 	cmp	r4, r7
c05d99ec:	1affffed 	bne	c05d99a8 <mfd_clone_cell+0x8c>
c05d99f0:	e1a00006 	mov	r0, r6
c05d99f4:	ebff45d1 	bl	c05ab140 <put_device>
c05d99f8:	e3a00000 	mov	r0, #0
c05d99fc:	e59f303c 	ldr	r3, [pc, #60]	; c05d9a40 <mfd_clone_cell+0x124>
c05d9a00:	e5932000 	ldr	r2, [r3]
c05d9a04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05d9a08:	e0332002 	eors	r2, r3, r2
c05d9a0c:	1a000005 	bne	c05d9a28 <mfd_clone_cell+0x10c>
c05d9a10:	e24bd020 	sub	sp, fp, #32
c05d9a14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05d9a18:	e3a01f62 	mov	r1, #392	; 0x188
c05d9a1c:	e59f0028 	ldr	r0, [pc, #40]	; c05d9a4c <mfd_clone_cell+0x130>
c05d9a20:	ebe98f98 	bl	c003d888 <warn_slowpath_null>
c05d9a24:	eaffffd6 	b	c05d9984 <mfd_clone_cell+0x68>
c05d9a28:	ebe98dd8 	bl	c003d190 <__stack_chk_fail>
c05d9a2c:	e1a01005 	mov	r1, r5
c05d9a30:	e59f0018 	ldr	r0, [pc, #24]	; c05d9a50 <mfd_clone_cell+0x134>
c05d9a34:	ebeab9b6 	bl	c0088114 <printk>
c05d9a38:	e3e00012 	mvn	r0, #18
c05d9a3c:	eaffffee 	b	c05d99fc <mfd_clone_cell+0xe0>
c05d9a40:	c0d28d0c 	.word	0xc0d28d0c
c05d9a44:	c0f10690 	.word	0xc0f10690
c05d9a48:	c0d28d50 	.word	0xc0d28d50
c05d9a4c:	c0d28d10 	.word	0xc0d28d10
c05d9a50:	c0d28d28 	.word	0xc0d28d28

c05d9a54 <mfd_cell_disable>:
c05d9a54:	e1a0c00d 	mov	ip, sp
c05d9a58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d9a5c:	e24cb004 	sub	fp, ip, #4
c05d9a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d9a64:	ebe8fd94 	bl	c00190bc <__gnu_mcount_nc>
c05d9a68:	e59041d8 	ldr	r4, [r0, #472]	; 0x1d8
c05d9a6c:	e5943008 	ldr	r3, [r4, #8]
c05d9a70:	f5d3f000 	pld	[r3]
c05d9a74:	e1932f9f 	ldrex	r2, [r3]
c05d9a78:	e2422001 	sub	r2, r2, #1
c05d9a7c:	e1831f92 	strex	r1, r2, [r3]
c05d9a80:	e3310000 	teq	r1, #0
c05d9a84:	1afffffa 	bne	c05d9a74 <mfd_cell_disable+0x20>
c05d9a88:	e3520000 	cmp	r2, #0
c05d9a8c:	13a05000 	movne	r5, #0
c05d9a90:	1a000003 	bne	c05d9aa4 <mfd_cell_disable+0x50>
c05d9a94:	e5943010 	ldr	r3, [r4, #16]
c05d9a98:	e12fff33 	blx	r3
c05d9a9c:	e2505000 	subs	r5, r0, #0
c05d9aa0:	1a000005 	bne	c05d9abc <mfd_cell_disable+0x68>
c05d9aa4:	e5943008 	ldr	r3, [r4, #8]
c05d9aa8:	e5933000 	ldr	r3, [r3]
c05d9aac:	e3530000 	cmp	r3, #0
c05d9ab0:	ba00000c 	blt	c05d9ae8 <mfd_cell_disable+0x94>
c05d9ab4:	e1a00005 	mov	r0, r5
c05d9ab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d9abc:	e5943008 	ldr	r3, [r4, #8]
c05d9ac0:	f5d3f000 	pld	[r3]
c05d9ac4:	e1932f9f 	ldrex	r2, [r3]
c05d9ac8:	e2822001 	add	r2, r2, #1
c05d9acc:	e1831f92 	strex	r1, r2, [r3]
c05d9ad0:	e3310000 	teq	r1, #0
c05d9ad4:	1afffffa 	bne	c05d9ac4 <mfd_cell_disable+0x70>
c05d9ad8:	e5943008 	ldr	r3, [r4, #8]
c05d9adc:	e5933000 	ldr	r3, [r3]
c05d9ae0:	e3530000 	cmp	r3, #0
c05d9ae4:	aafffff2 	bge	c05d9ab4 <mfd_cell_disable+0x60>
c05d9ae8:	e3a0103d 	mov	r1, #61	; 0x3d
c05d9aec:	e59f0004 	ldr	r0, [pc, #4]	; c05d9af8 <mfd_cell_disable+0xa4>
c05d9af0:	ebe98f64 	bl	c003d888 <warn_slowpath_null>
c05d9af4:	eaffffee 	b	c05d9ab4 <mfd_cell_disable+0x60>
c05d9af8:	c0d28d10 	.word	0xc0d28d10

c05d9afc <mfd_remove_devices_fn>:
c05d9afc:	e1a0c00d 	mov	ip, sp
c05d9b00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05d9b04:	e24cb004 	sub	fp, ip, #4
c05d9b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d9b0c:	ebe8fd6a 	bl	c00190bc <__gnu_mcount_nc>
c05d9b10:	e59f2058 	ldr	r2, [pc, #88]	; c05d9b70 <mfd_remove_devices_fn+0x74>
c05d9b14:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c05d9b18:	e1a04000 	mov	r4, r0
c05d9b1c:	e15c0002 	cmp	ip, r2
c05d9b20:	e1a05001 	mov	r5, r1
c05d9b24:	0a000001 	beq	c05d9b30 <mfd_remove_devices_fn+0x34>
c05d9b28:	e3a00000 	mov	r0, #0
c05d9b2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d9b30:	e59061c8 	ldr	r6, [r0, #456]	; 0x1c8
c05d9b34:	e2404010 	sub	r4, r0, #16
c05d9b38:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c05d9b3c:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c05d9b40:	ebfbbe9a 	bl	c04c95b0 <regulator_bulk_unregister_supply_alias>
c05d9b44:	e5953000 	ldr	r3, [r5]
c05d9b48:	e5962008 	ldr	r2, [r6, #8]
c05d9b4c:	e3530000 	cmp	r3, #0
c05d9b50:	0a000001 	beq	c05d9b5c <mfd_remove_devices_fn+0x60>
c05d9b54:	e1530002 	cmp	r3, r2
c05d9b58:	9a000000 	bls	c05d9b60 <mfd_remove_devices_fn+0x64>
c05d9b5c:	e5852000 	str	r2, [r5]
c05d9b60:	e1a00004 	mov	r0, r4
c05d9b64:	ebff677a 	bl	c05b3954 <platform_device_unregister>
c05d9b68:	e3a00000 	mov	r0, #0
c05d9b6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05d9b70:	c0f12498 	.word	0xc0f12498

c05d9b74 <cpcap_sense_virq>:
c05d9b74:	e1a0c00d 	mov	ip, sp
c05d9b78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05d9b7c:	e24cb004 	sub	fp, ip, #4
c05d9b80:	e24dd008 	sub	sp, sp, #8
c05d9b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d9b88:	ebe8fd4b 	bl	c00190bc <__gnu_mcount_nc>
c05d9b8c:	e59f30ac 	ldr	r3, [pc, #172]	; c05d9c40 <cpcap_sense_virq+0xcc>
c05d9b90:	e1a05000 	mov	r5, r0
c05d9b94:	e1a00001 	mov	r0, r1
c05d9b98:	e1a04001 	mov	r4, r1
c05d9b9c:	e5933000 	ldr	r3, [r3]
c05d9ba0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05d9ba4:	e3a03000 	mov	r3, #0
c05d9ba8:	ebeace29 	bl	c008d454 <irq_get_irq_data>
c05d9bac:	e3500000 	cmp	r0, #0
c05d9bb0:	1590001c 	ldrne	r0, [r0, #28]
c05d9bb4:	ebffc41d 	bl	c05cac30 <regmap_irq_chip_get_base>
c05d9bb8:	e0444000 	sub	r4, r4, r0
c05d9bbc:	e3540000 	cmp	r4, #0
c05d9bc0:	e284100f 	add	r1, r4, #15
c05d9bc4:	a1a01004 	movge	r1, r4
c05d9bc8:	e1a01241 	asr	r1, r1, #4
c05d9bcc:	e2811008 	add	r1, r1, #8
c05d9bd0:	e1a01101 	lsl	r1, r1, #2
c05d9bd4:	e2413020 	sub	r3, r1, #32
c05d9bd8:	e353000c 	cmp	r3, #12
c05d9bdc:	8a000014 	bhi	c05d9c34 <cpcap_sense_virq+0xc0>
c05d9be0:	e1a00005 	mov	r0, r5
c05d9be4:	e24b201c 	sub	r2, fp, #28
c05d9be8:	ebffa73d 	bl	c05c38e4 <regmap_read>
c05d9bec:	e3500000 	cmp	r0, #0
c05d9bf0:	1a000008 	bne	c05d9c18 <cpcap_sense_virq+0xa4>
c05d9bf4:	e2743000 	rsbs	r3, r4, #0
c05d9bf8:	e203300f 	and	r3, r3, #15
c05d9bfc:	e204400f 	and	r4, r4, #15
c05d9c00:	e3a02001 	mov	r2, #1
c05d9c04:	52634000 	rsbpl	r4, r3, #0
c05d9c08:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05d9c0c:	e0133412 	ands	r3, r3, r2, lsl r4
c05d9c10:	11a00002 	movne	r0, r2
c05d9c14:	03a00000 	moveq	r0, #0
c05d9c18:	e59f3020 	ldr	r3, [pc, #32]	; c05d9c40 <cpcap_sense_virq+0xcc>
c05d9c1c:	e5932000 	ldr	r2, [r3]
c05d9c20:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05d9c24:	e0332002 	eors	r2, r3, r2
c05d9c28:	1a000003 	bne	c05d9c3c <cpcap_sense_virq+0xc8>
c05d9c2c:	e24bd014 	sub	sp, fp, #20
c05d9c30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05d9c34:	e3e00015 	mvn	r0, #21
c05d9c38:	eafffff6 	b	c05d9c18 <cpcap_sense_virq+0xa4>
c05d9c3c:	ebe98d53 	bl	c003d190 <__stack_chk_fail>
c05d9c40:	c0d28d84 	.word	0xc0d28d84

c05d9c44 <cpcap_init_irq_chip>:
c05d9c44:	e1a0c00d 	mov	ip, sp
c05d9c48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05d9c4c:	e24cb004 	sub	fp, ip, #4
c05d9c50:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05d9c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d9c58:	ebe8fd17 	bl	c00190bc <__gnu_mcount_nc>
c05d9c5c:	e1a08002 	mov	r8, r2
c05d9c60:	e1a0c201 	lsl	ip, r1, #4
c05d9c64:	e1a02001 	mov	r2, r1
c05d9c68:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05d9c6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05d9c70:	e0881003 	add	r1, r8, r3
c05d9c74:	e08c2002 	add	r2, ip, r2
c05d9c78:	e59f3140 	ldr	r3, [pc, #320]	; c05d9dc0 <cpcap_init_irq_chip+0x17c>
c05d9c7c:	e1580001 	cmp	r8, r1
c05d9c80:	e0833102 	add	r3, r3, r2, lsl #2
c05d9c84:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05d9c88:	e1a03108 	lsl	r3, r8, #2
c05d9c8c:	b0835008 	addlt	r5, r3, r8
c05d9c90:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c05d9c94:	e1a07000 	mov	r7, r0
c05d9c98:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05d9c9c:	b3a04000 	movlt	r4, #0
c05d9ca0:	b1a05105 	lsllt	r5, r5, #2
c05d9ca4:	aa000014 	bge	c05d9cfc <cpcap_init_irq_chip+0xb8>
c05d9ca8:	e5979014 	ldr	r9, [r7, #20]
c05d9cac:	e1a00004 	mov	r0, r4
c05d9cb0:	e5976004 	ldr	r6, [r7, #4]
c05d9cb4:	e599a010 	ldr	sl, [r9, #16]
c05d9cb8:	e1a0100a 	mov	r1, sl
c05d9cbc:	eb10fb4f 	bl	c0a18a00 <__aeabi_uidiv>
c05d9cc0:	e5993008 	ldr	r3, [r9, #8]
c05d9cc4:	e1a0100a 	mov	r1, sl
c05d9cc8:	e086a005 	add	sl, r6, r5
c05d9ccc:	e0030390 	mul	r3, r0, r3
c05d9cd0:	e0840008 	add	r0, r4, r8
c05d9cd4:	e7863005 	str	r3, [r6, r5]
c05d9cd8:	eb10fbff 	bl	c0a18cdc <__aeabi_idivmod>
c05d9cdc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05d9ce0:	e2844001 	add	r4, r4, #1
c05d9ce4:	e1540003 	cmp	r4, r3
c05d9ce8:	e3a03001 	mov	r3, #1
c05d9cec:	e2855014 	add	r5, r5, #20
c05d9cf0:	e1a01113 	lsl	r1, r3, r1
c05d9cf4:	e58a1004 	str	r1, [sl, #4]
c05d9cf8:	1affffea 	bne	c05d9ca8 <cpcap_init_irq_chip+0x64>
c05d9cfc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05d9d00:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05d9d04:	e0831002 	add	r1, r3, r2
c05d9d08:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05d9d0c:	e59f30b0 	ldr	r3, [pc, #176]	; c05d9dc4 <cpcap_init_irq_chip+0x180>
c05d9d10:	e0828008 	add	r8, r2, r8
c05d9d14:	e5972004 	ldr	r2, [r7, #4]
c05d9d18:	e0833101 	add	r3, r3, r1, lsl #2
c05d9d1c:	e0828108 	add	r8, r2, r8, lsl #2
c05d9d20:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05d9d24:	e583807c 	str	r8, [r3, #124]	; 0x7c
c05d9d28:	e5832080 	str	r2, [r3, #128]	; 0x80
c05d9d2c:	e5837094 	str	r7, [r3, #148]	; 0x94
c05d9d30:	e5974000 	ldr	r4, [r7]
c05d9d34:	e5975018 	ldr	r5, [r7, #24]
c05d9d38:	e59461c8 	ldr	r6, [r4, #456]	; 0x1c8
c05d9d3c:	e1a00006 	mov	r0, r6
c05d9d40:	ebeacdc3 	bl	c008d454 <irq_get_irq_data>
c05d9d44:	e3500000 	cmp	r0, #0
c05d9d48:	03a03080 	moveq	r3, #128	; 0x80
c05d9d4c:	1590300c 	ldrne	r3, [r0, #12]
c05d9d50:	15933000 	ldrne	r3, [r3]
c05d9d54:	1203300f 	andne	r3, r3, #15
c05d9d58:	13833080 	orrne	r3, r3, #128	; 0x80
c05d9d5c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05d9d60:	e3e0e000 	mvn	lr, #0
c05d9d64:	e282c002 	add	ip, r2, #2
c05d9d68:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05d9d6c:	e087c10c 	add	ip, r7, ip, lsl #2
c05d9d70:	e58d2004 	str	r2, [sp, #4]
c05d9d74:	e1a00004 	mov	r0, r4
c05d9d78:	e1a02006 	mov	r2, r6
c05d9d7c:	e1a01005 	mov	r1, r5
c05d9d80:	e58dc008 	str	ip, [sp, #8]
c05d9d84:	e58de000 	str	lr, [sp]
c05d9d88:	ebffc5f2 	bl	c05cb558 <devm_regmap_add_irq_chip>
c05d9d8c:	e2504000 	subs	r4, r0, #0
c05d9d90:	1a000002 	bne	c05d9da0 <cpcap_init_irq_chip+0x15c>
c05d9d94:	e1a00004 	mov	r0, r4
c05d9d98:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d9d9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d9da0:	e5970000 	ldr	r0, [r7]
c05d9da4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05d9da8:	e1a03004 	mov	r3, r4
c05d9dac:	e59f1014 	ldr	r1, [pc, #20]	; c05d9dc8 <cpcap_init_irq_chip+0x184>
c05d9db0:	ebff4866 	bl	c05abf50 <_dev_err>
c05d9db4:	e1a00004 	mov	r0, r4
c05d9db8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05d9dbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05d9dc0:	c0f12504 	.word	0xc0f12504
c05d9dc4:	c0f124b0 	.word	0xc0f124b0
c05d9dc8:	c0d28d8c 	.word	0xc0d28d8c

c05d9dcc <cpcap_probe>:
c05d9dcc:	e1a0c00d 	mov	ip, sp
c05d9dd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05d9dd4:	e24cb004 	sub	fp, ip, #4
c05d9dd8:	e24dd010 	sub	sp, sp, #16
c05d9ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05d9de0:	ebe8fcb5 	bl	c00190bc <__gnu_mcount_nc>
c05d9de4:	e59f3248 	ldr	r3, [pc, #584]	; c05da034 <cpcap_probe+0x268>
c05d9de8:	e1a01000 	mov	r1, r0
c05d9dec:	e1a04000 	mov	r4, r0
c05d9df0:	e59f0240 	ldr	r0, [pc, #576]	; c05da038 <cpcap_probe+0x26c>
c05d9df4:	e5933000 	ldr	r3, [r3]
c05d9df8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05d9dfc:	e3a03000 	mov	r3, #0
c05d9e00:	eb09890d 	bl	c083c23c <of_match_device>
c05d9e04:	e3500000 	cmp	r0, #0
c05d9e08:	0a000081 	beq	c05da014 <cpcap_probe+0x248>
c05d9e0c:	e59f2228 	ldr	r2, [pc, #552]	; c05da03c <cpcap_probe+0x270>
c05d9e10:	e3a0101c 	mov	r1, #28
c05d9e14:	e1a00004 	mov	r0, r4
c05d9e18:	ebff6c28 	bl	c05b4ec0 <devm_kmalloc>
c05d9e1c:	e2505000 	subs	r5, r0, #0
c05d9e20:	0a000079 	beq	c05da00c <cpcap_probe+0x240>
c05d9e24:	e2843f71 	add	r3, r4, #452	; 0x1c4
c05d9e28:	e3a02004 	mov	r2, #4
c05d9e2c:	e3a07010 	mov	r7, #16
c05d9e30:	e5845050 	str	r5, [r4, #80]	; 0x50
c05d9e34:	e5c471c5 	strb	r7, [r4, #453]	; 0x1c5
c05d9e38:	e5854000 	str	r4, [r5]
c05d9e3c:	e1a00004 	mov	r0, r4
c05d9e40:	e1c320b2 	strh	r2, [r3, #2]
c05d9e44:	eb01f7a5 	bl	c0657ce0 <spi_setup>
c05d9e48:	e2506000 	subs	r6, r0, #0
c05d9e4c:	0a000007 	beq	c05d9e70 <cpcap_probe+0xa4>
c05d9e50:	e59f31dc 	ldr	r3, [pc, #476]	; c05da034 <cpcap_probe+0x268>
c05d9e54:	e1a00006 	mov	r0, r6
c05d9e58:	e5932000 	ldr	r2, [r3]
c05d9e5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05d9e60:	e0332002 	eors	r2, r3, r2
c05d9e64:	1a000071 	bne	c05da030 <cpcap_probe+0x264>
c05d9e68:	e24bd024 	sub	sp, fp, #36	; 0x24
c05d9e6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05d9e70:	e59f11c8 	ldr	r1, [pc, #456]	; c05da040 <cpcap_probe+0x274>
c05d9e74:	e1a03006 	mov	r3, r6
c05d9e78:	e1a02006 	mov	r2, r6
c05d9e7c:	e1a00004 	mov	r0, r4
c05d9e80:	e5851014 	str	r1, [r5, #20]
c05d9e84:	ebffc030 	bl	c05c9f4c <__devm_regmap_init_spi>
c05d9e88:	e3700a01 	cmn	r0, #4096	; 0x1000
c05d9e8c:	e1a06000 	mov	r6, r0
c05d9e90:	e5850018 	str	r0, [r5, #24]
c05d9e94:	8a00004b 	bhi	c05d9fc8 <cpcap_probe+0x1fc>
c05d9e98:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d9e9c:	e3a01048 	mov	r1, #72	; 0x48
c05d9ea0:	e5954000 	ldr	r4, [r5]
c05d9ea4:	ebffa68e 	bl	c05c38e4 <regmap_read>
c05d9ea8:	e2506000 	subs	r6, r0, #0
c05d9eac:	1a00004a 	bne	c05d9fdc <cpcap_probe+0x210>
c05d9eb0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05d9eb4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05d9eb8:	e3a01048 	mov	r1, #72	; 0x48
c05d9ebc:	e1a03323 	lsr	r3, r3, #6
c05d9ec0:	e5950018 	ldr	r0, [r5, #24]
c05d9ec4:	e2038007 	and	r8, r3, #7
c05d9ec8:	e5954000 	ldr	r4, [r5]
c05d9ecc:	ebffa684 	bl	c05c38e4 <regmap_read>
c05d9ed0:	e2506000 	subs	r6, r0, #0
c05d9ed4:	1a000048 	bne	c05d9ffc <cpcap_probe+0x230>
c05d9ed8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c05d9edc:	e59f0160 	ldr	r0, [pc, #352]	; c05da044 <cpcap_probe+0x278>
c05d9ee0:	e3580000 	cmp	r8, #0
c05d9ee4:	e1a04183 	lsl	r4, r3, #3
c05d9ee8:	e1a03d03 	lsl	r3, r3, #26
c05d9eec:	e2044038 	and	r4, r4, #56	; 0x38
c05d9ef0:	e1844ea3 	orr	r4, r4, r3, lsr #29
c05d9ef4:	e204100f 	and	r1, r4, #15
c05d9ef8:	e1a03224 	lsr	r3, r4, #4
c05d9efc:	e88d0012 	stm	sp, {r1, r4}
c05d9f00:	e59f2140 	ldr	r2, [pc, #320]	; c05da048 <cpcap_probe+0x27c>
c05d9f04:	e2833001 	add	r3, r3, #1
c05d9f08:	01a02000 	moveq	r2, r0
c05d9f0c:	e59f1138 	ldr	r1, [pc, #312]	; c05da04c <cpcap_probe+0x280>
c05d9f10:	e5950000 	ldr	r0, [r5]
c05d9f14:	ebff4a8e 	bl	c05ac954 <_dev_info>
c05d9f18:	e3540010 	cmp	r4, #16
c05d9f1c:	9a00003e 	bls	c05da01c <cpcap_probe+0x250>
c05d9f20:	e5951014 	ldr	r1, [r5, #20]
c05d9f24:	e3a03078 	mov	r3, #120	; 0x78
c05d9f28:	e59f210c 	ldr	r2, [pc, #268]	; c05da03c <cpcap_probe+0x270>
c05d9f2c:	e5918010 	ldr	r8, [r1, #16]
c05d9f30:	e5950000 	ldr	r0, [r5]
c05d9f34:	e0898398 	umull	r8, r9, r8, r3
c05d9f38:	e3590000 	cmp	r9, #0
c05d9f3c:	01a01008 	moveq	r1, r8
c05d9f40:	13e01000 	mvnne	r1, #0
c05d9f44:	ebff6bdd 	bl	c05b4ec0 <devm_kmalloc>
c05d9f48:	e3500000 	cmp	r0, #0
c05d9f4c:	e5850004 	str	r0, [r5, #4]
c05d9f50:	0a00002d 	beq	c05da00c <cpcap_probe+0x240>
c05d9f54:	e1a02006 	mov	r2, r6
c05d9f58:	e1a01006 	mov	r1, r6
c05d9f5c:	e1a03007 	mov	r3, r7
c05d9f60:	e1a00005 	mov	r0, r5
c05d9f64:	ebffff36 	bl	c05d9c44 <cpcap_init_irq_chip>
c05d9f68:	e2506000 	subs	r6, r0, #0
c05d9f6c:	1affffb7 	bne	c05d9e50 <cpcap_probe+0x84>
c05d9f70:	e1a03007 	mov	r3, r7
c05d9f74:	e1a02007 	mov	r2, r7
c05d9f78:	e3a01001 	mov	r1, #1
c05d9f7c:	e1a00005 	mov	r0, r5
c05d9f80:	ebffff2f 	bl	c05d9c44 <cpcap_init_irq_chip>
c05d9f84:	e2506000 	subs	r6, r0, #0
c05d9f88:	1affffb0 	bne	c05d9e50 <cpcap_probe+0x84>
c05d9f8c:	e3a03040 	mov	r3, #64	; 0x40
c05d9f90:	e3a02020 	mov	r2, #32
c05d9f94:	e3a01002 	mov	r1, #2
c05d9f98:	e1a00005 	mov	r0, r5
c05d9f9c:	ebffff28 	bl	c05d9c44 <cpcap_init_irq_chip>
c05d9fa0:	e2506000 	subs	r6, r0, #0
c05d9fa4:	1affffa9 	bne	c05d9e50 <cpcap_probe+0x84>
c05d9fa8:	e5953000 	ldr	r3, [r5]
c05d9fac:	e3a01001 	mov	r1, #1
c05d9fb0:	e59301c8 	ldr	r0, [r3, #456]	; 0x1c8
c05d9fb4:	ebeac1a7 	bl	c008a658 <irq_set_irq_wake>
c05d9fb8:	e5950000 	ldr	r0, [r5]
c05d9fbc:	eb098da2 	bl	c083d64c <devm_of_platform_populate>
c05d9fc0:	e1a06000 	mov	r6, r0
c05d9fc4:	eaffffa1 	b	c05d9e50 <cpcap_probe+0x84>
c05d9fc8:	e5950000 	ldr	r0, [r5]
c05d9fcc:	e1a02006 	mov	r2, r6
c05d9fd0:	e59f1078 	ldr	r1, [pc, #120]	; c05da050 <cpcap_probe+0x284>
c05d9fd4:	ebff47dd 	bl	c05abf50 <_dev_err>
c05d9fd8:	eaffff9c 	b	c05d9e50 <cpcap_probe+0x84>
c05d9fdc:	e1a00004 	mov	r0, r4
c05d9fe0:	e59f106c 	ldr	r1, [pc, #108]	; c05da054 <cpcap_probe+0x288>
c05d9fe4:	ebff47d9 	bl	c05abf50 <_dev_err>
c05d9fe8:	e5950000 	ldr	r0, [r5]
c05d9fec:	e1a02006 	mov	r2, r6
c05d9ff0:	e59f1060 	ldr	r1, [pc, #96]	; c05da058 <cpcap_probe+0x28c>
c05d9ff4:	ebff47d5 	bl	c05abf50 <_dev_err>
c05d9ff8:	eaffff94 	b	c05d9e50 <cpcap_probe+0x84>
c05d9ffc:	e1a00004 	mov	r0, r4
c05da000:	e59f1054 	ldr	r1, [pc, #84]	; c05da05c <cpcap_probe+0x290>
c05da004:	ebff47d1 	bl	c05abf50 <_dev_err>
c05da008:	eafffff6 	b	c05d9fe8 <cpcap_probe+0x21c>
c05da00c:	e3e0600b 	mvn	r6, #11
c05da010:	eaffff8e 	b	c05d9e50 <cpcap_probe+0x84>
c05da014:	e3e06012 	mvn	r6, #18
c05da018:	eaffff8c 	b	c05d9e50 <cpcap_probe+0x84>
c05da01c:	e59f103c 	ldr	r1, [pc, #60]	; c05da060 <cpcap_probe+0x294>
c05da020:	e5950000 	ldr	r0, [r5]
c05da024:	ebff4a4a 	bl	c05ac954 <_dev_info>
c05da028:	e3e06012 	mvn	r6, #18
c05da02c:	eaffffed 	b	c05d9fe8 <cpcap_probe+0x21c>
c05da030:	ebe98c56 	bl	c003d190 <__stack_chk_fail>
c05da034:	c0d28d88 	.word	0xc0d28d88
c05da038:	c0ad7ffc 	.word	0xc0ad7ffc
c05da03c:	006080c0 	.word	0x006080c0
c05da040:	c0ad8248 	.word	0xc0ad8248
c05da044:	c0d2a46c 	.word	0xc0d2a46c
c05da048:	c0d28dac 	.word	0xc0d28dac
c05da04c:	c0d28de4 	.word	0xc0d28de4
c05da050:	c0d23564 	.word	0xc0d23564
c05da054:	c0d28db0 	.word	0xc0d28db0
c05da058:	c0d28e3c 	.word	0xc0d28e3c
c05da05c:	c0d28dc8 	.word	0xc0d28dc8
c05da060:	c0d28e08 	.word	0xc0d28e08

c05da064 <tps6586x_get_version>:
c05da064:	e1a0c00d 	mov	ip, sp
c05da068:	e92dd800 	push	{fp, ip, lr, pc}
c05da06c:	e24cb004 	sub	fp, ip, #4
c05da070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da074:	ebe8fc10 	bl	c00190bc <__gnu_mcount_nc>
c05da078:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05da07c:	e593000c 	ldr	r0, [r3, #12]
c05da080:	e89da800 	ldm	sp, {fp, sp, pc}

c05da084 <tps6586x_irq_lock>:
c05da084:	e1a0c00d 	mov	ip, sp
c05da088:	e92dd800 	push	{fp, ip, lr, pc}
c05da08c:	e24cb004 	sub	fp, ip, #4
c05da090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da094:	ebe8fc08 	bl	c00190bc <__gnu_mcount_nc>
c05da098:	e590001c 	ldr	r0, [r0, #28]
c05da09c:	e280009c 	add	r0, r0, #156	; 0x9c
c05da0a0:	eb116f0f 	bl	c0a35ce4 <_mutex_lock>
c05da0a4:	e89da800 	ldm	sp, {fp, sp, pc}

c05da0a8 <tps6586x_irq_enable>:
c05da0a8:	e1a0c00d 	mov	ip, sp
c05da0ac:	e92dd800 	push	{fp, ip, lr, pc}
c05da0b0:	e24cb004 	sub	fp, ip, #4
c05da0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da0b8:	ebe8fbff 	bl	c00190bc <__gnu_mcount_nc>
c05da0bc:	e59f2034 	ldr	r2, [pc, #52]	; c05da0f8 <tps6586x_irq_enable+0x50>
c05da0c0:	e590c008 	ldr	ip, [r0, #8]
c05da0c4:	e590101c 	ldr	r1, [r0, #28]
c05da0c8:	e3a00001 	mov	r0, #1
c05da0cc:	e7d2308c 	ldrb	r3, [r2, ip, lsl #1]
c05da0d0:	e082201c 	add	r2, r2, ip, lsl r0
c05da0d4:	e0813003 	add	r3, r1, r3
c05da0d8:	e5d2e001 	ldrb	lr, [r2, #1]
c05da0dc:	e5d320b4 	ldrb	r2, [r3, #180]	; 0xb4
c05da0e0:	e1c2200e 	bic	r2, r2, lr
c05da0e4:	e5c320b4 	strb	r2, [r3, #180]	; 0xb4
c05da0e8:	e59130b0 	ldr	r3, [r1, #176]	; 0xb0
c05da0ec:	e1833c10 	orr	r3, r3, r0, lsl ip
c05da0f0:	e58130b0 	str	r3, [r1, #176]	; 0xb0
c05da0f4:	e89da800 	ldm	sp, {fp, sp, pc}
c05da0f8:	c0ad82e0 	.word	0xc0ad82e0

c05da0fc <tps6586x_irq_disable>:
c05da0fc:	e1a0c00d 	mov	ip, sp
c05da100:	e92dd800 	push	{fp, ip, lr, pc}
c05da104:	e24cb004 	sub	fp, ip, #4
c05da108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da10c:	ebe8fbea 	bl	c00190bc <__gnu_mcount_nc>
c05da110:	e59f2034 	ldr	r2, [pc, #52]	; c05da14c <tps6586x_irq_disable+0x50>
c05da114:	e590c008 	ldr	ip, [r0, #8]
c05da118:	e590101c 	ldr	r1, [r0, #28]
c05da11c:	e3a00001 	mov	r0, #1
c05da120:	e7d2308c 	ldrb	r3, [r2, ip, lsl #1]
c05da124:	e082201c 	add	r2, r2, ip, lsl r0
c05da128:	e0813003 	add	r3, r1, r3
c05da12c:	e5d2e001 	ldrb	lr, [r2, #1]
c05da130:	e5d320b4 	ldrb	r2, [r3, #180]	; 0xb4
c05da134:	e182200e 	orr	r2, r2, lr
c05da138:	e5c320b4 	strb	r2, [r3, #180]	; 0xb4
c05da13c:	e59130b0 	ldr	r3, [r1, #176]	; 0xb0
c05da140:	e1c33c10 	bic	r3, r3, r0, lsl ip
c05da144:	e58130b0 	str	r3, [r1, #176]	; 0xb0
c05da148:	e89da800 	ldm	sp, {fp, sp, pc}
c05da14c:	c0ad82e0 	.word	0xc0ad82e0

c05da150 <is_volatile_reg>:
c05da150:	e1a0c00d 	mov	ip, sp
c05da154:	e92dd800 	push	{fp, ip, lr, pc}
c05da158:	e24cb004 	sub	fp, ip, #4
c05da15c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da160:	ebe8fbd5 	bl	c00190bc <__gnu_mcount_nc>
c05da164:	e24110b0 	sub	r1, r1, #176	; 0xb0
c05da168:	e3510004 	cmp	r1, #4
c05da16c:	93a00000 	movls	r0, #0
c05da170:	83a00001 	movhi	r0, #1
c05da174:	e89da800 	ldm	sp, {fp, sp, pc}

c05da178 <tps6586x_write>:
c05da178:	e1a0c00d 	mov	ip, sp
c05da17c:	e92dd800 	push	{fp, ip, lr, pc}
c05da180:	e24cb004 	sub	fp, ip, #4
c05da184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da188:	ebe8fbcb 	bl	c00190bc <__gnu_mcount_nc>
c05da18c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05da190:	e5930008 	ldr	r0, [r3, #8]
c05da194:	ebffac9f 	bl	c05c5418 <regmap_write>
c05da198:	e89da800 	ldm	sp, {fp, sp, pc}

c05da19c <tps6586x_writes>:
c05da19c:	e1a0c00d 	mov	ip, sp
c05da1a0:	e92dd800 	push	{fp, ip, lr, pc}
c05da1a4:	e24cb004 	sub	fp, ip, #4
c05da1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da1ac:	ebe8fbc2 	bl	c00190bc <__gnu_mcount_nc>
c05da1b0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05da1b4:	e1a0c003 	mov	ip, r3
c05da1b8:	e1a03002 	mov	r3, r2
c05da1bc:	e5900008 	ldr	r0, [r0, #8]
c05da1c0:	e1a0200c 	mov	r2, ip
c05da1c4:	ebffaed1 	bl	c05c5d10 <regmap_bulk_write>
c05da1c8:	e89da800 	ldm	sp, {fp, sp, pc}

c05da1cc <tps6586x_read>:
c05da1cc:	e1a0c00d 	mov	ip, sp
c05da1d0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05da1d4:	e24cb004 	sub	fp, ip, #4
c05da1d8:	e24dd00c 	sub	sp, sp, #12
c05da1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da1e0:	ebe8fbb5 	bl	c00190bc <__gnu_mcount_nc>
c05da1e4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05da1e8:	e1a04002 	mov	r4, r2
c05da1ec:	e24b201c 	sub	r2, fp, #28
c05da1f0:	e5930008 	ldr	r0, [r3, #8]
c05da1f4:	e59f3038 	ldr	r3, [pc, #56]	; c05da234 <tps6586x_read+0x68>
c05da1f8:	e5933000 	ldr	r3, [r3]
c05da1fc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05da200:	e3a03000 	mov	r3, #0
c05da204:	ebffa5b6 	bl	c05c38e4 <regmap_read>
c05da208:	e3500000 	cmp	r0, #0
c05da20c:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c05da210:	05c43000 	strbeq	r3, [r4]
c05da214:	e59f3018 	ldr	r3, [pc, #24]	; c05da234 <tps6586x_read+0x68>
c05da218:	e5932000 	ldr	r2, [r3]
c05da21c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05da220:	e0332002 	eors	r2, r3, r2
c05da224:	1a000001 	bne	c05da230 <tps6586x_read+0x64>
c05da228:	e24bd010 	sub	sp, fp, #16
c05da22c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05da230:	ebe98bd6 	bl	c003d190 <__stack_chk_fail>
c05da234:	c0d28e7c 	.word	0xc0d28e7c

c05da238 <tps6586x_reads>:
c05da238:	e1a0c00d 	mov	ip, sp
c05da23c:	e92dd800 	push	{fp, ip, lr, pc}
c05da240:	e24cb004 	sub	fp, ip, #4
c05da244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da248:	ebe8fb9b 	bl	c00190bc <__gnu_mcount_nc>
c05da24c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05da250:	e1a0c003 	mov	ip, r3
c05da254:	e1a03002 	mov	r3, r2
c05da258:	e5900008 	ldr	r0, [r0, #8]
c05da25c:	e1a0200c 	mov	r2, ip
c05da260:	ebffab69 	bl	c05c500c <regmap_bulk_read>
c05da264:	e89da800 	ldm	sp, {fp, sp, pc}

c05da268 <tps6586x_set_bits>:
c05da268:	e1a0c00d 	mov	ip, sp
c05da26c:	e92dd800 	push	{fp, ip, lr, pc}
c05da270:	e24cb004 	sub	fp, ip, #4
c05da274:	e24dd010 	sub	sp, sp, #16
c05da278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da27c:	ebe8fb8e 	bl	c00190bc <__gnu_mcount_nc>
c05da280:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05da284:	e3a0c000 	mov	ip, #0
c05da288:	e1a03002 	mov	r3, r2
c05da28c:	e5900008 	ldr	r0, [r0, #8]
c05da290:	e58dc008 	str	ip, [sp, #8]
c05da294:	e58dc004 	str	ip, [sp, #4]
c05da298:	e58dc000 	str	ip, [sp]
c05da29c:	ebffac0c 	bl	c05c52d4 <regmap_update_bits_base>
c05da2a0:	e24bd00c 	sub	sp, fp, #12
c05da2a4:	e89da800 	ldm	sp, {fp, sp, pc}

c05da2a8 <tps6586x_clr_bits>:
c05da2a8:	e1a0c00d 	mov	ip, sp
c05da2ac:	e92dd800 	push	{fp, ip, lr, pc}
c05da2b0:	e24cb004 	sub	fp, ip, #4
c05da2b4:	e24dd010 	sub	sp, sp, #16
c05da2b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da2bc:	ebe8fb7e 	bl	c00190bc <__gnu_mcount_nc>
c05da2c0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05da2c4:	e3a0c000 	mov	ip, #0
c05da2c8:	e1a0300c 	mov	r3, ip
c05da2cc:	e5900008 	ldr	r0, [r0, #8]
c05da2d0:	e58dc008 	str	ip, [sp, #8]
c05da2d4:	e58dc004 	str	ip, [sp, #4]
c05da2d8:	e58dc000 	str	ip, [sp]
c05da2dc:	ebffabfc 	bl	c05c52d4 <regmap_update_bits_base>
c05da2e0:	e24bd00c 	sub	sp, fp, #12
c05da2e4:	e89da800 	ldm	sp, {fp, sp, pc}

c05da2e8 <tps6586x_update>:
c05da2e8:	e1a0c00d 	mov	ip, sp
c05da2ec:	e92dd800 	push	{fp, ip, lr, pc}
c05da2f0:	e24cb004 	sub	fp, ip, #4
c05da2f4:	e24dd010 	sub	sp, sp, #16
c05da2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da2fc:	ebe8fb6e 	bl	c00190bc <__gnu_mcount_nc>
c05da300:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05da304:	e3a0c000 	mov	ip, #0
c05da308:	e1a0e003 	mov	lr, r3
c05da30c:	e5900008 	ldr	r0, [r0, #8]
c05da310:	e1a03002 	mov	r3, r2
c05da314:	e58dc008 	str	ip, [sp, #8]
c05da318:	e1a0200e 	mov	r2, lr
c05da31c:	e58dc004 	str	ip, [sp, #4]
c05da320:	e58dc000 	str	ip, [sp]
c05da324:	ebffabea 	bl	c05c52d4 <regmap_update_bits_base>
c05da328:	e24bd00c 	sub	sp, fp, #12
c05da32c:	e89da800 	ldm	sp, {fp, sp, pc}

c05da330 <tps6586x_irq_get_virq>:
c05da330:	e1a0c00d 	mov	ip, sp
c05da334:	e92dd800 	push	{fp, ip, lr, pc}
c05da338:	e24cb004 	sub	fp, ip, #4
c05da33c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da340:	ebe8fb5d 	bl	c00190bc <__gnu_mcount_nc>
c05da344:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05da348:	e59300bc 	ldr	r0, [r3, #188]	; 0xbc
c05da34c:	ebeae000 	bl	c0092354 <irq_create_mapping>
c05da350:	e89da800 	ldm	sp, {fp, sp, pc}

c05da354 <tps6586x_i2c_remove>:
c05da354:	e1a0c00d 	mov	ip, sp
c05da358:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05da35c:	e24cb004 	sub	fp, ip, #4
c05da360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da364:	ebe8fb54 	bl	c00190bc <__gnu_mcount_nc>
c05da368:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c05da36c:	e1a05000 	mov	r5, r0
c05da370:	e59f2034 	ldr	r2, [pc, #52]	; c05da3ac <tps6586x_i2c_remove+0x58>
c05da374:	e3a01000 	mov	r1, #0
c05da378:	e5940000 	ldr	r0, [r4]
c05da37c:	ebff43c2 	bl	c05ab28c <device_for_each_child>
c05da380:	e5940000 	ldr	r0, [r4]
c05da384:	ebfffcd1 	bl	c05d96d0 <mfd_remove_devices>
c05da388:	e59501dc 	ldr	r0, [r5, #476]	; 0x1dc
c05da38c:	e3500000 	cmp	r0, #0
c05da390:	1a000001 	bne	c05da39c <tps6586x_i2c_remove+0x48>
c05da394:	e3a00000 	mov	r0, #0
c05da398:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05da39c:	e1a01004 	mov	r1, r4
c05da3a0:	ebeac34a 	bl	c008b0d0 <free_irq>
c05da3a4:	e3a00000 	mov	r0, #0
c05da3a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05da3ac:	c05da3b0 	.word	0xc05da3b0

c05da3b0 <__remove_subdev>:
c05da3b0:	e1a0c00d 	mov	ip, sp
c05da3b4:	e92dd800 	push	{fp, ip, lr, pc}
c05da3b8:	e24cb004 	sub	fp, ip, #4
c05da3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da3c0:	ebe8fb3d 	bl	c00190bc <__gnu_mcount_nc>
c05da3c4:	e2400010 	sub	r0, r0, #16
c05da3c8:	ebff6561 	bl	c05b3954 <platform_device_unregister>
c05da3cc:	e3a00000 	mov	r0, #0
c05da3d0:	e89da800 	ldm	sp, {fp, sp, pc}

c05da3d4 <tps6586x_irq_sync_unlock>:
c05da3d4:	e1a0c00d 	mov	ip, sp
c05da3d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05da3dc:	e24cb004 	sub	fp, ip, #4
c05da3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da3e4:	ebe8fb34 	bl	c00190bc <__gnu_mcount_nc>
c05da3e8:	e590901c 	ldr	r9, [r0, #28]
c05da3ec:	e3e05004 	mvn	r5, #4
c05da3f0:	e59f8050 	ldr	r8, [pc, #80]	; c05da448 <tps6586x_irq_sync_unlock+0x74>
c05da3f4:	e59f7050 	ldr	r7, [pc, #80]	; c05da44c <tps6586x_irq_sync_unlock+0x78>
c05da3f8:	e28940b4 	add	r4, r9, #180	; 0xb4
c05da3fc:	e28960b9 	add	r6, r9, #185	; 0xb9
c05da400:	e0455009 	sub	r5, r5, r9
c05da404:	e5993000 	ldr	r3, [r9]
c05da408:	e4d42001 	ldrb	r2, [r4], #1
c05da40c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c05da410:	e0851004 	add	r1, r5, r4
c05da414:	e5930008 	ldr	r0, [r3, #8]
c05da418:	ebffabfe 	bl	c05c5418 <regmap_write>
c05da41c:	e3500000 	cmp	r0, #0
c05da420:	1a000004 	bne	c05da438 <tps6586x_irq_sync_unlock+0x64>
c05da424:	e1540006 	cmp	r4, r6
c05da428:	1afffff5 	bne	c05da404 <tps6586x_irq_sync_unlock+0x30>
c05da42c:	e289009c 	add	r0, r9, #156	; 0x9c
c05da430:	eb116e59 	bl	c0a35d9c <_mutex_unlock>
c05da434:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05da438:	e1a01008 	mov	r1, r8
c05da43c:	e1a00007 	mov	r0, r7
c05da440:	ebe98d10 	bl	c003d888 <warn_slowpath_null>
c05da444:	eafffff6 	b	c05da424 <tps6586x_irq_sync_unlock+0x50>
c05da448:	0000010d 	.word	0x0000010d
c05da44c:	c0d28e88 	.word	0xc0d28e88

c05da450 <tps6586x_irq_map>:
c05da450:	e1a0c00d 	mov	ip, sp
c05da454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05da458:	e24cb004 	sub	fp, ip, #4
c05da45c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da460:	ebe8fb15 	bl	c00190bc <__gnu_mcount_nc>
c05da464:	e1a04001 	mov	r4, r1
c05da468:	e5901010 	ldr	r1, [r0, #16]
c05da46c:	e1a00004 	mov	r0, r4
c05da470:	ebeacbb2 	bl	c008d340 <irq_set_chip_data>
c05da474:	e3a03000 	mov	r3, #0
c05da478:	e1a00004 	mov	r0, r4
c05da47c:	e59f202c 	ldr	r2, [pc, #44]	; c05da4b0 <tps6586x_irq_map+0x60>
c05da480:	e59f102c 	ldr	r1, [pc, #44]	; c05da4b4 <tps6586x_irq_map+0x64>
c05da484:	ebead088 	bl	c008e6ac <irq_set_chip_and_handler_name>
c05da488:	e1a00004 	mov	r0, r4
c05da48c:	e3a02902 	mov	r2, #32768	; 0x8000
c05da490:	e3a01000 	mov	r1, #0
c05da494:	ebeacbf7 	bl	c008d478 <irq_modify_status>
c05da498:	e1a00004 	mov	r0, r4
c05da49c:	e3a02b01 	mov	r2, #1024	; 0x400
c05da4a0:	e3a01000 	mov	r1, #0
c05da4a4:	ebeacbf3 	bl	c008d478 <irq_modify_status>
c05da4a8:	e3a00000 	mov	r0, #0
c05da4ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05da4b0:	c008d814 	.word	0xc008d814
c05da4b4:	c0f12648 	.word	0xc0f12648

c05da4b8 <tps6586x_i2c_probe>:
c05da4b8:	e1a0c00d 	mov	ip, sp
c05da4bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05da4c0:	e24cb004 	sub	fp, ip, #4
c05da4c4:	e24dd024 	sub	sp, sp, #36	; 0x24
c05da4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da4cc:	ebe8fafa 	bl	c00190bc <__gnu_mcount_nc>
c05da4d0:	e590606c 	ldr	r6, [r0, #108]	; 0x6c
c05da4d4:	e59f3408 	ldr	r3, [pc, #1032]	; c05da8e4 <tps6586x_i2c_probe+0x42c>
c05da4d8:	e3560000 	cmp	r6, #0
c05da4dc:	e1a05000 	mov	r5, r0
c05da4e0:	e5933000 	ldr	r3, [r3]
c05da4e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05da4e8:	e3a03000 	mov	r3, #0
c05da4ec:	e2807020 	add	r7, r0, #32
c05da4f0:	0a0000b9 	beq	c05da7dc <tps6586x_i2c_probe+0x324>
c05da4f4:	e3a010cd 	mov	r1, #205	; 0xcd
c05da4f8:	e1a00005 	mov	r0, r5
c05da4fc:	eb070f4b 	bl	c079e230 <i2c_smbus_read_byte_data>
c05da500:	e2508000 	subs	r8, r0, #0
c05da504:	ba0000e8 	blt	c05da8ac <tps6586x_i2c_probe+0x3f4>
c05da508:	e59f23d8 	ldr	r2, [pc, #984]	; c05da8e8 <tps6586x_i2c_probe+0x430>
c05da50c:	e3a010c0 	mov	r1, #192	; 0xc0
c05da510:	e1a00007 	mov	r0, r7
c05da514:	ebff6a69 	bl	c05b4ec0 <devm_kmalloc>
c05da518:	e2504000 	subs	r4, r0, #0
c05da51c:	0a0000e8 	beq	c05da8c4 <tps6586x_i2c_probe+0x40c>
c05da520:	e2483001 	sub	r3, r8, #1
c05da524:	e353002b 	cmp	r3, #43	; 0x2b
c05da528:	e59f13bc 	ldr	r1, [pc, #956]	; c05da8ec <tps6586x_i2c_probe+0x434>
c05da52c:	959f23bc 	ldrls	r2, [pc, #956]	; c05da8f0 <tps6586x_i2c_probe+0x438>
c05da530:	859f23bc 	ldrhi	r2, [pc, #956]	; c05da8f4 <tps6586x_i2c_probe+0x43c>
c05da534:	90823103 	addls	r3, r2, r3, lsl #2
c05da538:	e1a00007 	mov	r0, r7
c05da53c:	95932038 	ldrls	r2, [r3, #56]	; 0x38
c05da540:	e584800c 	str	r8, [r4, #12]
c05da544:	e1a03008 	mov	r3, r8
c05da548:	ebff4901 	bl	c05ac954 <_dev_info>
c05da54c:	e3a03000 	mov	r3, #0
c05da550:	e5845004 	str	r5, [r4, #4]
c05da554:	e5847000 	str	r7, [r4]
c05da558:	e5854070 	str	r4, [r5, #112]	; 0x70
c05da55c:	e1a02003 	mov	r2, r3
c05da560:	e59f1390 	ldr	r1, [pc, #912]	; c05da8f8 <tps6586x_i2c_probe+0x440>
c05da564:	e1a00005 	mov	r0, r5
c05da568:	ebffbda9 	bl	c05c9c14 <__devm_regmap_init_i2c>
c05da56c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05da570:	e5840008 	str	r0, [r4, #8]
c05da574:	8a0000bb 	bhi	c05da868 <tps6586x_i2c_probe+0x3b0>
c05da578:	e59591dc 	ldr	r9, [r5, #476]	; 0x1dc
c05da57c:	e3590000 	cmp	r9, #0
c05da580:	1a00003b 	bne	c05da674 <tps6586x_i2c_probe+0x1bc>
c05da584:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c05da588:	e3a09000 	mov	r9, #0
c05da58c:	e58d3008 	str	r3, [sp, #8]
c05da590:	e58d9004 	str	r9, [sp, #4]
c05da594:	e58d9000 	str	r9, [sp]
c05da598:	e3a03004 	mov	r3, #4
c05da59c:	e5940000 	ldr	r0, [r4]
c05da5a0:	e59f2354 	ldr	r2, [pc, #852]	; c05da8fc <tps6586x_i2c_probe+0x444>
c05da5a4:	e3e01000 	mvn	r1, #0
c05da5a8:	ebfffc63 	bl	c05d973c <mfd_add_devices>
c05da5ac:	e2508000 	subs	r8, r0, #0
c05da5b0:	ba0000b2 	blt	c05da880 <tps6586x_i2c_probe+0x3c8>
c05da5b4:	e5963000 	ldr	r3, [r6]
c05da5b8:	e1530009 	cmp	r3, r9
c05da5bc:	ca00000d 	bgt	c05da5f8 <tps6586x_i2c_probe+0x140>
c05da5c0:	ea000079 	b	c05da7ac <tps6586x_i2c_probe+0x2f4>
c05da5c4:	e5943000 	ldr	r3, [r4]
c05da5c8:	e58a3010 	str	r3, [sl, #16]
c05da5cc:	e5983008 	ldr	r3, [r8, #8]
c05da5d0:	e58a305c 	str	r3, [sl, #92]	; 0x5c
c05da5d4:	e598300c 	ldr	r3, [r8, #12]
c05da5d8:	e58a3170 	str	r3, [sl, #368]	; 0x170
c05da5dc:	ebff627a 	bl	c05b2fcc <platform_device_add>
c05da5e0:	e3500000 	cmp	r0, #0
c05da5e4:	1a0000aa 	bne	c05da894 <tps6586x_i2c_probe+0x3dc>
c05da5e8:	e5963000 	ldr	r3, [r6]
c05da5ec:	e2899001 	add	r9, r9, #1
c05da5f0:	e1590003 	cmp	r9, r3
c05da5f4:	aa00006c 	bge	c05da7ac <tps6586x_i2c_probe+0x2f4>
c05da5f8:	e5963004 	ldr	r3, [r6, #4]
c05da5fc:	e0838209 	add	r8, r3, r9, lsl #4
c05da600:	e7931209 	ldr	r1, [r3, r9, lsl #4]
c05da604:	e5980004 	ldr	r0, [r8, #4]
c05da608:	ebff6554 	bl	c05b3b60 <platform_device_alloc>
c05da60c:	e250a000 	subs	sl, r0, #0
c05da610:	1affffeb 	bne	c05da5c4 <tps6586x_i2c_probe+0x10c>
c05da614:	e3e0800b 	mvn	r8, #11
c05da618:	e59f22e0 	ldr	r2, [pc, #736]	; c05da900 <tps6586x_i2c_probe+0x448>
c05da61c:	e3a01000 	mov	r1, #0
c05da620:	e5940000 	ldr	r0, [r4]
c05da624:	ebff4318 	bl	c05ab28c <device_for_each_child>
c05da628:	e1a00007 	mov	r0, r7
c05da62c:	e1a02008 	mov	r2, r8
c05da630:	e59f12cc 	ldr	r1, [pc, #716]	; c05da904 <tps6586x_i2c_probe+0x44c>
c05da634:	ebff4645 	bl	c05abf50 <_dev_err>
c05da638:	e5940000 	ldr	r0, [r4]
c05da63c:	ebfffc23 	bl	c05d96d0 <mfd_remove_devices>
c05da640:	e59501dc 	ldr	r0, [r5, #476]	; 0x1dc
c05da644:	e3500000 	cmp	r0, #0
c05da648:	0a000001 	beq	c05da654 <tps6586x_i2c_probe+0x19c>
c05da64c:	e1a01004 	mov	r1, r4
c05da650:	ebeac29e 	bl	c008b0d0 <free_irq>
c05da654:	e59f3288 	ldr	r3, [pc, #648]	; c05da8e4 <tps6586x_i2c_probe+0x42c>
c05da658:	e1a00008 	mov	r0, r8
c05da65c:	e5932000 	ldr	r2, [r3]
c05da660:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05da664:	e0332002 	eors	r2, r3, r2
c05da668:	1a00009c 	bne	c05da8e0 <tps6586x_i2c_probe+0x428>
c05da66c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05da670:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05da674:	e596300c 	ldr	r3, [r6, #12]
c05da678:	e284809c 	add	r8, r4, #156	; 0x9c
c05da67c:	e3a02000 	mov	r2, #0
c05da680:	e1a00008 	mov	r0, r8
c05da684:	e1a01002 	mov	r1, r2
c05da688:	e5849010 	str	r9, [r4, #16]
c05da68c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05da690:	e3e0a004 	mvn	sl, #4
c05da694:	ebea9784 	bl	c00804ac <__rt_mutex_init>
c05da698:	e1a00008 	mov	r0, r8
c05da69c:	e59f2264 	ldr	r2, [pc, #612]	; c05da908 <tps6586x_i2c_probe+0x450>
c05da6a0:	e59f1264 	ldr	r1, [pc, #612]	; c05da90c <tps6586x_i2c_probe+0x454>
c05da6a4:	e04aa004 	sub	sl, sl, r4
c05da6a8:	ebea9e17 	bl	c0081f0c <__mutex_do_init>
c05da6ac:	e28430b9 	add	r3, r4, #185	; 0xb9
c05da6b0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05da6b4:	e1a0300a 	mov	r3, sl
c05da6b8:	e28480b4 	add	r8, r4, #180	; 0xb4
c05da6bc:	e1a0a004 	mov	sl, r4
c05da6c0:	e1a04003 	mov	r4, r3
c05da6c4:	e3e03000 	mvn	r3, #0
c05da6c8:	e4c83001 	strb	r3, [r8], #1
c05da6cc:	e59a0000 	ldr	r0, [sl]
c05da6d0:	e0841008 	add	r1, r4, r8
c05da6d4:	e3a020ff 	mov	r2, #255	; 0xff
c05da6d8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05da6dc:	e5900008 	ldr	r0, [r0, #8]
c05da6e0:	ebffab4c 	bl	c05c5418 <regmap_write>
c05da6e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05da6e8:	e1530008 	cmp	r3, r8
c05da6ec:	1afffff4 	bne	c05da6c4 <tps6586x_i2c_probe+0x20c>
c05da6f0:	e59a1000 	ldr	r1, [sl]
c05da6f4:	e3a03004 	mov	r3, #4
c05da6f8:	e24b2034 	sub	r2, fp, #52	; 0x34
c05da6fc:	e5910050 	ldr	r0, [r1, #80]	; 0x50
c05da700:	e3a010b5 	mov	r1, #181	; 0xb5
c05da704:	e1a0400a 	mov	r4, sl
c05da708:	e5900008 	ldr	r0, [r0, #8]
c05da70c:	ebffaa3e 	bl	c05c500c <regmap_bulk_read>
c05da710:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05da714:	e3500000 	cmp	r0, #0
c05da718:	da000061 	ble	c05da8a4 <tps6586x_i2c_probe+0x3ec>
c05da71c:	e3a01000 	mov	r1, #0
c05da720:	e3a0201b 	mov	r2, #27
c05da724:	e58d1004 	str	r1, [sp, #4]
c05da728:	e58d1000 	str	r1, [sp]
c05da72c:	e3e03000 	mvn	r3, #0
c05da730:	eb1156a8 	bl	c0a301d8 <__irq_alloc_descs>
c05da734:	e2508000 	subs	r8, r0, #0
c05da738:	a1a02008 	movge	r2, r8
c05da73c:	ba00003b 	blt	c05da830 <tps6586x_i2c_probe+0x378>
c05da740:	e5941000 	ldr	r1, [r4]
c05da744:	e59f31c4 	ldr	r3, [pc, #452]	; c05da910 <tps6586x_i2c_probe+0x458>
c05da748:	e5910160 	ldr	r0, [r1, #352]	; 0x160
c05da74c:	e3a0101b 	mov	r1, #27
c05da750:	e58d4000 	str	r4, [sp]
c05da754:	ebeadcbf 	bl	c0091a58 <irq_domain_add_simple>
c05da758:	e3500000 	cmp	r0, #0
c05da75c:	e58400bc 	str	r0, [r4, #188]	; 0xbc
c05da760:	0a000059 	beq	c05da8cc <tps6586x_i2c_probe+0x414>
c05da764:	e59f31a8 	ldr	r3, [pc, #424]	; c05da914 <tps6586x_i2c_probe+0x45c>
c05da768:	e58d4004 	str	r4, [sp, #4]
c05da76c:	e58d3000 	str	r3, [sp]
c05da770:	e1a00009 	mov	r0, r9
c05da774:	e3a03a02 	mov	r3, #8192	; 0x2000
c05da778:	e59f2198 	ldr	r2, [pc, #408]	; c05da918 <tps6586x_i2c_probe+0x460>
c05da77c:	e3a01000 	mov	r1, #0
c05da780:	ebeac725 	bl	c008c41c <request_threaded_irq>
c05da784:	e2508000 	subs	r8, r0, #0
c05da788:	1a00002c 	bne	c05da840 <tps6586x_i2c_probe+0x388>
c05da78c:	e5943000 	ldr	r3, [r4]
c05da790:	e5d3106c 	ldrb	r1, [r3, #108]	; 0x6c
c05da794:	e5d32088 	ldrb	r2, [r3, #136]	; 0x88
c05da798:	e3811001 	orr	r1, r1, #1
c05da79c:	e3822001 	orr	r2, r2, #1
c05da7a0:	e5c3106c 	strb	r1, [r3, #108]	; 0x6c
c05da7a4:	e5c32088 	strb	r2, [r3, #136]	; 0x88
c05da7a8:	eaffff75 	b	c05da584 <tps6586x_i2c_probe+0xcc>
c05da7ac:	e5d68010 	ldrb	r8, [r6, #16]
c05da7b0:	e3580000 	cmp	r8, #0
c05da7b4:	0affffa6 	beq	c05da654 <tps6586x_i2c_probe+0x19c>
c05da7b8:	e59f315c 	ldr	r3, [pc, #348]	; c05da91c <tps6586x_i2c_probe+0x464>
c05da7bc:	e5938000 	ldr	r8, [r3]
c05da7c0:	e3580000 	cmp	r8, #0
c05da7c4:	13a08000 	movne	r8, #0
c05da7c8:	059f1138 	ldreq	r1, [pc, #312]	; c05da908 <tps6586x_i2c_probe+0x450>
c05da7cc:	059f214c 	ldreq	r2, [pc, #332]	; c05da920 <tps6586x_i2c_probe+0x468>
c05da7d0:	05817000 	streq	r7, [r1]
c05da7d4:	05832000 	streq	r2, [r3]
c05da7d8:	eaffff9d 	b	c05da654 <tps6586x_i2c_probe+0x19c>
c05da7dc:	e5904180 	ldr	r4, [r0, #384]	; 0x180
c05da7e0:	e3540000 	cmp	r4, #0
c05da7e4:	0a00001a 	beq	c05da854 <tps6586x_i2c_probe+0x39c>
c05da7e8:	e59f20f8 	ldr	r2, [pc, #248]	; c05da8e8 <tps6586x_i2c_probe+0x430>
c05da7ec:	e3a01050 	mov	r1, #80	; 0x50
c05da7f0:	e1a00007 	mov	r0, r7
c05da7f4:	ebff69b1 	bl	c05b4ec0 <devm_kmalloc>
c05da7f8:	e2506000 	subs	r6, r0, #0
c05da7fc:	0a000014 	beq	c05da854 <tps6586x_i2c_probe+0x39c>
c05da800:	e3a02000 	mov	r2, #0
c05da804:	e3e03000 	mvn	r3, #0
c05da808:	e1a00004 	mov	r0, r4
c05da80c:	e5862000 	str	r2, [r6]
c05da810:	e1c620f4 	strd	r2, [r6, #4]
c05da814:	e586300c 	str	r3, [r6, #12]
c05da818:	e59f1104 	ldr	r1, [pc, #260]	; c05da924 <tps6586x_i2c_probe+0x46c>
c05da81c:	eb097a62 	bl	c08391ac <of_find_property>
c05da820:	e2900000 	adds	r0, r0, #0
c05da824:	13a00001 	movne	r0, #1
c05da828:	e5c60010 	strb	r0, [r6, #16]
c05da82c:	eaffff30 	b	c05da4f4 <tps6586x_i2c_probe+0x3c>
c05da830:	e59a0000 	ldr	r0, [sl]
c05da834:	e1a02008 	mov	r2, r8
c05da838:	e59f10e8 	ldr	r1, [pc, #232]	; c05da928 <tps6586x_i2c_probe+0x470>
c05da83c:	ebff45c3 	bl	c05abf50 <_dev_err>
c05da840:	e1a00007 	mov	r0, r7
c05da844:	e1a02008 	mov	r2, r8
c05da848:	e59f10dc 	ldr	r1, [pc, #220]	; c05da92c <tps6586x_i2c_probe+0x474>
c05da84c:	ebff45bf 	bl	c05abf50 <_dev_err>
c05da850:	eaffff7f 	b	c05da654 <tps6586x_i2c_probe+0x19c>
c05da854:	e1a00007 	mov	r0, r7
c05da858:	e59f10d0 	ldr	r1, [pc, #208]	; c05da930 <tps6586x_i2c_probe+0x478>
c05da85c:	ebff45bb 	bl	c05abf50 <_dev_err>
c05da860:	e59f80cc 	ldr	r8, [pc, #204]	; c05da934 <tps6586x_i2c_probe+0x47c>
c05da864:	eaffff7a 	b	c05da654 <tps6586x_i2c_probe+0x19c>
c05da868:	e1a08000 	mov	r8, r0
c05da86c:	e1a02008 	mov	r2, r8
c05da870:	e1a00007 	mov	r0, r7
c05da874:	e59f10bc 	ldr	r1, [pc, #188]	; c05da938 <tps6586x_i2c_probe+0x480>
c05da878:	ebff45b4 	bl	c05abf50 <_dev_err>
c05da87c:	eaffff74 	b	c05da654 <tps6586x_i2c_probe+0x19c>
c05da880:	e1a00007 	mov	r0, r7
c05da884:	e1a02008 	mov	r2, r8
c05da888:	e59f10ac 	ldr	r1, [pc, #172]	; c05da93c <tps6586x_i2c_probe+0x484>
c05da88c:	ebff45af 	bl	c05abf50 <_dev_err>
c05da890:	eaffff6a 	b	c05da640 <tps6586x_i2c_probe+0x188>
c05da894:	e1a08000 	mov	r8, r0
c05da898:	e1a0000a 	mov	r0, sl
c05da89c:	ebff615b 	bl	c05b2e10 <platform_device_put>
c05da8a0:	eaffff5c 	b	c05da618 <tps6586x_i2c_probe+0x160>
c05da8a4:	e3a02000 	mov	r2, #0
c05da8a8:	eaffffa4 	b	c05da740 <tps6586x_i2c_probe+0x288>
c05da8ac:	e1a02008 	mov	r2, r8
c05da8b0:	e1a00007 	mov	r0, r7
c05da8b4:	e59f1084 	ldr	r1, [pc, #132]	; c05da940 <tps6586x_i2c_probe+0x488>
c05da8b8:	ebff45a4 	bl	c05abf50 <_dev_err>
c05da8bc:	e3e08004 	mvn	r8, #4
c05da8c0:	eaffff63 	b	c05da654 <tps6586x_i2c_probe+0x19c>
c05da8c4:	e3e0800b 	mvn	r8, #11
c05da8c8:	eaffff61 	b	c05da654 <tps6586x_i2c_probe+0x19c>
c05da8cc:	e5940000 	ldr	r0, [r4]
c05da8d0:	e59f106c 	ldr	r1, [pc, #108]	; c05da944 <tps6586x_i2c_probe+0x48c>
c05da8d4:	ebff459d 	bl	c05abf50 <_dev_err>
c05da8d8:	e3e0800b 	mvn	r8, #11
c05da8dc:	eaffffd7 	b	c05da840 <tps6586x_i2c_probe+0x388>
c05da8e0:	ebe98a2a 	bl	c003d190 <__stack_chk_fail>
c05da8e4:	c0d28e80 	.word	0xc0d28e80
c05da8e8:	006080c0 	.word	0x006080c0
c05da8ec:	c0d28eec 	.word	0xc0d28eec
c05da8f0:	c0ad82e0 	.word	0xc0ad82e0
c05da8f4:	c0d28ea0 	.word	0xc0d28ea0
c05da8f8:	c0ad83c8 	.word	0xc0ad83c8
c05da8fc:	c0ad8488 	.word	0xc0ad8488
c05da900:	c05da3b0 	.word	0xc05da3b0
c05da904:	c0d28f60 	.word	0xc0d28f60
c05da908:	c0faccd0 	.word	0xc0faccd0
c05da90c:	c0d28f0c 	.word	0xc0d28f0c
c05da910:	c0ad8460 	.word	0xc0ad8460
c05da914:	c0d28f3c 	.word	0xc0d28f3c
c05da918:	c05da9cc 	.word	0xc05da9cc
c05da91c:	c0f684e0 	.word	0xc0f684e0
c05da920:	c05da948 	.word	0xc05da948
c05da924:	c0d288dc 	.word	0xc0d288dc
c05da928:	c0d28f20 	.word	0xc0d28f20
c05da92c:	c0d28f48 	.word	0xc0d28f48
c05da930:	c0d28eac 	.word	0xc0d28eac
c05da934:	fffffdf4 	.word	0xfffffdf4
c05da938:	c0d284d4 	.word	0xc0d284d4
c05da93c:	c0d28678 	.word	0xc0d28678
c05da940:	c0d28ed0 	.word	0xc0d28ed0
c05da944:	c0d27780 	.word	0xc0d27780

c05da948 <tps6586x_power_off>:
c05da948:	e1a0c00d 	mov	ip, sp
c05da94c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05da950:	e24cb004 	sub	fp, ip, #4
c05da954:	e24dd014 	sub	sp, sp, #20
c05da958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da95c:	ebe8f9d6 	bl	c00190bc <__gnu_mcount_nc>
c05da960:	e59f4060 	ldr	r4, [pc, #96]	; c05da9c8 <tps6586x_power_off+0x80>
c05da964:	e3a0c000 	mov	ip, #0
c05da968:	e1a0300c 	mov	r3, ip
c05da96c:	e5940000 	ldr	r0, [r4]
c05da970:	e3a02002 	mov	r2, #2
c05da974:	e3a01014 	mov	r1, #20
c05da978:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05da97c:	e5900008 	ldr	r0, [r0, #8]
c05da980:	e58dc008 	str	ip, [sp, #8]
c05da984:	e58dc004 	str	ip, [sp, #4]
c05da988:	e58dc000 	str	ip, [sp]
c05da98c:	ebffaa50 	bl	c05c52d4 <regmap_update_bits_base>
c05da990:	e250c000 	subs	ip, r0, #0
c05da994:	1a000009 	bne	c05da9c0 <tps6586x_power_off+0x78>
c05da998:	e5941000 	ldr	r1, [r4]
c05da99c:	e3a03008 	mov	r3, #8
c05da9a0:	e1a02003 	mov	r2, r3
c05da9a4:	e5910050 	ldr	r0, [r1, #80]	; 0x50
c05da9a8:	e3a01014 	mov	r1, #20
c05da9ac:	e5900008 	ldr	r0, [r0, #8]
c05da9b0:	e58dc008 	str	ip, [sp, #8]
c05da9b4:	e58dc004 	str	ip, [sp, #4]
c05da9b8:	e58dc000 	str	ip, [sp]
c05da9bc:	ebffaa44 	bl	c05c52d4 <regmap_update_bits_base>
c05da9c0:	e24bd010 	sub	sp, fp, #16
c05da9c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05da9c8:	c0faccd0 	.word	0xc0faccd0

c05da9cc <tps6586x_irq>:
c05da9cc:	e1a0c00d 	mov	ip, sp
c05da9d0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05da9d4:	e24cb004 	sub	fp, ip, #4
c05da9d8:	e24dd00c 	sub	sp, sp, #12
c05da9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05da9e0:	ebe8f9b5 	bl	c00190bc <__gnu_mcount_nc>
c05da9e4:	e5910000 	ldr	r0, [r1]
c05da9e8:	e59fc0c8 	ldr	ip, [pc, #200]	; c05daab8 <tps6586x_irq+0xec>
c05da9ec:	e1a05001 	mov	r5, r1
c05da9f0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c05da9f4:	e3a03004 	mov	r3, #4
c05da9f8:	e24b2024 	sub	r2, fp, #36	; 0x24
c05da9fc:	e3a010b5 	mov	r1, #181	; 0xb5
c05daa00:	e5900008 	ldr	r0, [r0, #8]
c05daa04:	e59cc000 	ldr	ip, [ip]
c05daa08:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c05daa0c:	e3a0c000 	mov	ip, #0
c05daa10:	ebffa97d 	bl	c05c500c <regmap_bulk_read>
c05daa14:	e3500000 	cmp	r0, #0
c05daa18:	ba000020 	blt	c05daaa0 <tps6586x_irq+0xd4>
c05daa1c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05daa20:	e3530000 	cmp	r3, #0
c05daa24:	0a000015 	beq	c05daa80 <tps6586x_irq+0xb4>
c05daa28:	e3a06001 	mov	r6, #1
c05daa2c:	ea000003 	b	c05daa40 <tps6586x_irq+0x74>
c05daa30:	e1c33004 	bic	r3, r3, r4
c05daa34:	e3530000 	cmp	r3, #0
c05daa38:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05daa3c:	0a00000f 	beq	c05daa80 <tps6586x_irq+0xb4>
c05daa40:	e2631000 	rsb	r1, r3, #0
c05daa44:	e0011003 	and	r1, r1, r3
c05daa48:	e16f1f11 	clz	r1, r1
c05daa4c:	e261101f 	rsb	r1, r1, #31
c05daa50:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c05daa54:	e1a04116 	lsl	r4, r6, r1
c05daa58:	e1140002 	tst	r4, r2
c05daa5c:	0afffff3 	beq	c05daa30 <tps6586x_irq+0x64>
c05daa60:	e59500bc 	ldr	r0, [r5, #188]	; 0xbc
c05daa64:	ebeadadc 	bl	c00915dc <irq_find_mapping>
c05daa68:	ebeacadf 	bl	c008d5ec <handle_nested_irq>
c05daa6c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05daa70:	e1c33004 	bic	r3, r3, r4
c05daa74:	e3530000 	cmp	r3, #0
c05daa78:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05daa7c:	1affffef 	bne	c05daa40 <tps6586x_irq+0x74>
c05daa80:	e3a00001 	mov	r0, #1
c05daa84:	e59f302c 	ldr	r3, [pc, #44]	; c05daab8 <tps6586x_irq+0xec>
c05daa88:	e5932000 	ldr	r2, [r3]
c05daa8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05daa90:	e0332002 	eors	r2, r3, r2
c05daa94:	1a000006 	bne	c05daab4 <tps6586x_irq+0xe8>
c05daa98:	e24bd018 	sub	sp, fp, #24
c05daa9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05daaa0:	e5950000 	ldr	r0, [r5]
c05daaa4:	e59f1010 	ldr	r1, [pc, #16]	; c05daabc <tps6586x_irq+0xf0>
c05daaa8:	ebff4528 	bl	c05abf50 <_dev_err>
c05daaac:	e3a00000 	mov	r0, #0
c05daab0:	eafffff3 	b	c05daa84 <tps6586x_irq+0xb8>
c05daab4:	ebe989b5 	bl	c003d190 <__stack_chk_fail>
c05daab8:	c0d28e84 	.word	0xc0d28e84
c05daabc:	c0d28f78 	.word	0xc0d28f78

c05daac0 <omap_usbhs_rev2_hostconfig>:
c05daac0:	e1a0c00d 	mov	ip, sp
c05daac4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05daac8:	e24cb004 	sub	fp, ip, #4
c05daacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05daad0:	ebe8f979 	bl	c00190bc <__gnu_mcount_nc>
c05daad4:	e590e000 	ldr	lr, [r0]
c05daad8:	e35e0000 	cmp	lr, #0
c05daadc:	da000016 	ble	c05dab3c <omap_usbhs_rev2_hostconfig+0x7c>
c05daae0:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c05daae4:	e1a0e08e 	lsl	lr, lr, #1
c05daae8:	e28cc004 	add	ip, ip, #4
c05daaec:	e1a00001 	mov	r0, r1
c05daaf0:	e3a03000 	mov	r3, #0
c05daaf4:	e3a05803 	mov	r5, #196608	; 0x30000
c05daaf8:	e3a06801 	mov	r6, #65536	; 0x10000
c05daafc:	e49c2004 	ldr	r2, [ip], #4
c05dab00:	e1a01315 	lsl	r1, r5, r3
c05dab04:	e3520002 	cmp	r2, #2
c05dab08:	e2424004 	sub	r4, r2, #4
c05dab0c:	e1c00001 	bic	r0, r0, r1
c05dab10:	0a000007 	beq	c05dab34 <omap_usbhs_rev2_hostconfig+0x74>
c05dab14:	e3540009 	cmp	r4, #9
c05dab18:	9a000005 	bls	c05dab34 <omap_usbhs_rev2_hostconfig+0x74>
c05dab1c:	e3520003 	cmp	r2, #3
c05dab20:	01800001 	orreq	r0, r0, r1
c05dab24:	e2833002 	add	r3, r3, #2
c05dab28:	e153000e 	cmp	r3, lr
c05dab2c:	1afffff2 	bne	c05daafc <omap_usbhs_rev2_hostconfig+0x3c>
c05dab30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dab34:	e1800316 	orr	r0, r0, r6, lsl r3
c05dab38:	eafffff9 	b	c05dab24 <omap_usbhs_rev2_hostconfig+0x64>
c05dab3c:	e1a00001 	mov	r0, r1
c05dab40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05dab44 <omap_usbhs_drvinit>:
c05dab44:	e1a0c00d 	mov	ip, sp
c05dab48:	e92dd800 	push	{fp, ip, lr, pc}
c05dab4c:	e24cb004 	sub	fp, ip, #4
c05dab50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dab54:	ebe8f958 	bl	c00190bc <__gnu_mcount_nc>
c05dab58:	e3a01000 	mov	r1, #0
c05dab5c:	e59f0004 	ldr	r0, [pc, #4]	; c05dab68 <omap_usbhs_drvinit+0x24>
c05dab60:	ebff61b3 	bl	c05b3234 <__platform_driver_register>
c05dab64:	e89da800 	ldm	sp, {fp, sp, pc}
c05dab68:	c0f126f0 	.word	0xc0f126f0

c05dab6c <usbhs_runtime_resume>:
c05dab6c:	e1a0c00d 	mov	ip, sp
c05dab70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05dab74:	e24cb004 	sub	fp, ip, #4
c05dab78:	e24dd00c 	sub	sp, sp, #12
c05dab7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dab80:	ebe8f94d 	bl	c00190bc <__gnu_mcount_nc>
c05dab84:	e59f31cc 	ldr	r3, [pc, #460]	; c05dad58 <usbhs_runtime_resume+0x1ec>
c05dab88:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c05dab8c:	e1a08000 	mov	r8, r0
c05dab90:	e1d321b2 	ldrh	r2, [r3, #18]
c05dab94:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c05dab98:	e3120004 	tst	r2, #4
c05dab9c:	1a000068 	bne	c05dad44 <usbhs_runtime_resume+0x1d8>
c05daba0:	e1a00006 	mov	r0, r6
c05daba4:	eb000466 	bl	c05dbd44 <omap_tll_enable>
c05daba8:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c05dabac:	e3740a01 	cmn	r4, #4096	; 0x1000
c05dabb0:	9a000046 	bls	c05dacd0 <usbhs_runtime_resume+0x164>
c05dabb4:	e5952000 	ldr	r2, [r5]
c05dabb8:	e3520000 	cmp	r2, #0
c05dabbc:	da000018 	ble	c05dac24 <usbhs_runtime_resume+0xb8>
c05dabc0:	e59f9194 	ldr	r9, [pc, #404]	; c05dad5c <usbhs_runtime_resume+0x1f0>
c05dabc4:	e2866004 	add	r6, r6, #4
c05dabc8:	e3a04000 	mov	r4, #0
c05dabcc:	e4963004 	ldr	r3, [r6], #4
c05dabd0:	e3530002 	cmp	r3, #2
c05dabd4:	0a000015 	beq	c05dac30 <usbhs_runtime_resume+0xc4>
c05dabd8:	e3530003 	cmp	r3, #3
c05dabdc:	1a00000d 	bne	c05dac18 <usbhs_runtime_resume+0xac>
c05dabe0:	e5953008 	ldr	r3, [r5, #8]
c05dabe4:	e1a07104 	lsl	r7, r4, #2
c05dabe8:	e793a104 	ldr	sl, [r3, r4, lsl #2]
c05dabec:	e37a0a01 	cmn	sl, #4096	; 0x1000
c05dabf0:	9a00002d 	bls	c05dacac <usbhs_runtime_resume+0x140>
c05dabf4:	e595300c 	ldr	r3, [r5, #12]
c05dabf8:	e793a007 	ldr	sl, [r3, r7]
c05dabfc:	e37a0a01 	cmn	sl, #4096	; 0x1000
c05dac00:	9a000020 	bls	c05dac88 <usbhs_runtime_resume+0x11c>
c05dac04:	e5953004 	ldr	r3, [r5, #4]
c05dac08:	e7937007 	ldr	r7, [r3, r7]
c05dac0c:	e3770a01 	cmn	r7, #4096	; 0x1000
c05dac10:	9a00000b 	bls	c05dac44 <usbhs_runtime_resume+0xd8>
c05dac14:	e5952000 	ldr	r2, [r5]
c05dac18:	e2844001 	add	r4, r4, #1
c05dac1c:	e1520004 	cmp	r2, r4
c05dac20:	caffffe9 	bgt	c05dabcc <usbhs_runtime_resume+0x60>
c05dac24:	e3a00000 	mov	r0, #0
c05dac28:	e24bd028 	sub	sp, fp, #40	; 0x28
c05dac2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05dac30:	e5953004 	ldr	r3, [r5, #4]
c05dac34:	e1a07104 	lsl	r7, r4, #2
c05dac38:	e7937007 	ldr	r7, [r3, r7]
c05dac3c:	e3770a01 	cmn	r7, #4096	; 0x1000
c05dac40:	8afffff3 	bhi	c05dac14 <usbhs_runtime_resume+0xa8>
c05dac44:	e1a00007 	mov	r0, r7
c05dac48:	ebfb30eb 	bl	c04a6ffc <clk_prepare>
c05dac4c:	e250a000 	subs	sl, r0, #0
c05dac50:	0a000005 	beq	c05dac6c <usbhs_runtime_resume+0x100>
c05dac54:	e1a0300a 	mov	r3, sl
c05dac58:	e1a02004 	mov	r2, r4
c05dac5c:	e1a01009 	mov	r1, r9
c05dac60:	e1a00008 	mov	r0, r8
c05dac64:	ebff44b9 	bl	c05abf50 <_dev_err>
c05dac68:	eaffffe9 	b	c05dac14 <usbhs_runtime_resume+0xa8>
c05dac6c:	e1a00007 	mov	r0, r7
c05dac70:	ebfb33e5 	bl	c04a7c0c <clk_enable>
c05dac74:	e250a000 	subs	sl, r0, #0
c05dac78:	0affffe5 	beq	c05dac14 <usbhs_runtime_resume+0xa8>
c05dac7c:	e1a00007 	mov	r0, r7
c05dac80:	ebfb30ce 	bl	c04a6fc0 <clk_unprepare>
c05dac84:	eafffff2 	b	c05dac54 <usbhs_runtime_resume+0xe8>
c05dac88:	e1a0000a 	mov	r0, sl
c05dac8c:	ebfb30da 	bl	c04a6ffc <clk_prepare>
c05dac90:	e2503000 	subs	r3, r0, #0
c05dac94:	0a000018 	beq	c05dacfc <usbhs_runtime_resume+0x190>
c05dac98:	e1a02004 	mov	r2, r4
c05dac9c:	e59f10bc 	ldr	r1, [pc, #188]	; c05dad60 <usbhs_runtime_resume+0x1f4>
c05daca0:	e1a00008 	mov	r0, r8
c05daca4:	ebff44a9 	bl	c05abf50 <_dev_err>
c05daca8:	eaffffd5 	b	c05dac04 <usbhs_runtime_resume+0x98>
c05dacac:	e1a0000a 	mov	r0, sl
c05dacb0:	ebfb30d1 	bl	c04a6ffc <clk_prepare>
c05dacb4:	e2503000 	subs	r3, r0, #0
c05dacb8:	0a000018 	beq	c05dad20 <usbhs_runtime_resume+0x1b4>
c05dacbc:	e1a02004 	mov	r2, r4
c05dacc0:	e59f109c 	ldr	r1, [pc, #156]	; c05dad64 <usbhs_runtime_resume+0x1f8>
c05dacc4:	e1a00008 	mov	r0, r8
c05dacc8:	ebff44a0 	bl	c05abf50 <_dev_err>
c05daccc:	eaffffc8 	b	c05dabf4 <usbhs_runtime_resume+0x88>
c05dacd0:	e1a00004 	mov	r0, r4
c05dacd4:	ebfb30c8 	bl	c04a6ffc <clk_prepare>
c05dacd8:	e3500000 	cmp	r0, #0
c05dacdc:	1affffb4 	bne	c05dabb4 <usbhs_runtime_resume+0x48>
c05dace0:	e1a00004 	mov	r0, r4
c05dace4:	ebfb33c8 	bl	c04a7c0c <clk_enable>
c05dace8:	e3500000 	cmp	r0, #0
c05dacec:	0affffb0 	beq	c05dabb4 <usbhs_runtime_resume+0x48>
c05dacf0:	e1a00004 	mov	r0, r4
c05dacf4:	ebfb30b1 	bl	c04a6fc0 <clk_unprepare>
c05dacf8:	eaffffad 	b	c05dabb4 <usbhs_runtime_resume+0x48>
c05dacfc:	e1a0000a 	mov	r0, sl
c05dad00:	ebfb33c1 	bl	c04a7c0c <clk_enable>
c05dad04:	e2503000 	subs	r3, r0, #0
c05dad08:	0affffbd 	beq	c05dac04 <usbhs_runtime_resume+0x98>
c05dad0c:	e1a0000a 	mov	r0, sl
c05dad10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05dad14:	ebfb30a9 	bl	c04a6fc0 <clk_unprepare>
c05dad18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05dad1c:	eaffffdd 	b	c05dac98 <usbhs_runtime_resume+0x12c>
c05dad20:	e1a0000a 	mov	r0, sl
c05dad24:	ebfb33b8 	bl	c04a7c0c <clk_enable>
c05dad28:	e2503000 	subs	r3, r0, #0
c05dad2c:	0affffb0 	beq	c05dabf4 <usbhs_runtime_resume+0x88>
c05dad30:	e1a0000a 	mov	r0, sl
c05dad34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05dad38:	ebfb30a0 	bl	c04a6fc0 <clk_unprepare>
c05dad3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05dad40:	eaffffdd 	b	c05dacbc <usbhs_runtime_resume+0x150>
c05dad44:	e1a00003 	mov	r0, r3
c05dad48:	e59f2018 	ldr	r2, [pc, #24]	; c05dad68 <usbhs_runtime_resume+0x1fc>
c05dad4c:	e1a01008 	mov	r1, r8
c05dad50:	ebf97376 	bl	c0437b30 <__dynamic_dev_dbg>
c05dad54:	eaffff91 	b	c05daba0 <usbhs_runtime_resume+0x34>
c05dad58:	c0f551a8 	.word	0xc0f551a8
c05dad5c:	c0d29028 	.word	0xc0d29028
c05dad60:	c0d29048 	.word	0xc0d29048
c05dad64:	c0d29070 	.word	0xc0d29070
c05dad68:	c0d29010 	.word	0xc0d29010

c05dad6c <usbhs_runtime_suspend>:
c05dad6c:	e1a0c00d 	mov	ip, sp
c05dad70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05dad74:	e24cb004 	sub	fp, ip, #4
c05dad78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dad7c:	ebe8f8ce 	bl	c00190bc <__gnu_mcount_nc>
c05dad80:	e59f311c 	ldr	r3, [pc, #284]	; c05daea4 <usbhs_runtime_suspend+0x138>
c05dad84:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c05dad88:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c05dad8c:	e595802c 	ldr	r8, [r5, #44]	; 0x2c
c05dad90:	e3120004 	tst	r2, #4
c05dad94:	1a00003d 	bne	c05dae90 <usbhs_runtime_suspend+0x124>
c05dad98:	e5952000 	ldr	r2, [r5]
c05dad9c:	e3520000 	cmp	r2, #0
c05dada0:	c2886004 	addgt	r6, r8, #4
c05dada4:	c3a04000 	movgt	r4, #0
c05dada8:	da000015 	ble	c05dae04 <usbhs_runtime_suspend+0x98>
c05dadac:	e4963004 	ldr	r3, [r6], #4
c05dadb0:	e3530002 	cmp	r3, #2
c05dadb4:	0a000019 	beq	c05dae20 <usbhs_runtime_suspend+0xb4>
c05dadb8:	e3530003 	cmp	r3, #3
c05dadbc:	1a00000d 	bne	c05dadf8 <usbhs_runtime_suspend+0x8c>
c05dadc0:	e5953008 	ldr	r3, [r5, #8]
c05dadc4:	e1a07104 	lsl	r7, r4, #2
c05dadc8:	e7939104 	ldr	r9, [r3, r4, lsl #2]
c05dadcc:	e3790a01 	cmn	r9, #4096	; 0x1000
c05dadd0:	9a00001c 	bls	c05dae48 <usbhs_runtime_suspend+0xdc>
c05dadd4:	e595300c 	ldr	r3, [r5, #12]
c05dadd8:	e7939007 	ldr	r9, [r3, r7]
c05daddc:	e3790a01 	cmn	r9, #4096	; 0x1000
c05dade0:	9a000020 	bls	c05dae68 <usbhs_runtime_suspend+0xfc>
c05dade4:	e5953004 	ldr	r3, [r5, #4]
c05dade8:	e7937007 	ldr	r7, [r3, r7]
c05dadec:	e3770a01 	cmn	r7, #4096	; 0x1000
c05dadf0:	9a00000f 	bls	c05dae34 <usbhs_runtime_suspend+0xc8>
c05dadf4:	e5952000 	ldr	r2, [r5]
c05dadf8:	e2844001 	add	r4, r4, #1
c05dadfc:	e1520004 	cmp	r2, r4
c05dae00:	caffffe9 	bgt	c05dadac <usbhs_runtime_suspend+0x40>
c05dae04:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c05dae08:	e3740a01 	cmn	r4, #4096	; 0x1000
c05dae0c:	9a00001a 	bls	c05dae7c <usbhs_runtime_suspend+0x110>
c05dae10:	e1a00008 	mov	r0, r8
c05dae14:	eb0003fd 	bl	c05dbe10 <omap_tll_disable>
c05dae18:	e3a00000 	mov	r0, #0
c05dae1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05dae20:	e5953004 	ldr	r3, [r5, #4]
c05dae24:	e1a07104 	lsl	r7, r4, #2
c05dae28:	e7937007 	ldr	r7, [r3, r7]
c05dae2c:	e3770a01 	cmn	r7, #4096	; 0x1000
c05dae30:	8affffef 	bhi	c05dadf4 <usbhs_runtime_suspend+0x88>
c05dae34:	e1a00007 	mov	r0, r7
c05dae38:	ebfb33c2 	bl	c04a7d48 <clk_disable>
c05dae3c:	e1a00007 	mov	r0, r7
c05dae40:	ebfb305e 	bl	c04a6fc0 <clk_unprepare>
c05dae44:	eaffffea 	b	c05dadf4 <usbhs_runtime_suspend+0x88>
c05dae48:	e1a00009 	mov	r0, r9
c05dae4c:	ebfb33bd 	bl	c04a7d48 <clk_disable>
c05dae50:	e1a00009 	mov	r0, r9
c05dae54:	ebfb3059 	bl	c04a6fc0 <clk_unprepare>
c05dae58:	e595300c 	ldr	r3, [r5, #12]
c05dae5c:	e7939007 	ldr	r9, [r3, r7]
c05dae60:	e3790a01 	cmn	r9, #4096	; 0x1000
c05dae64:	8affffde 	bhi	c05dade4 <usbhs_runtime_suspend+0x78>
c05dae68:	e1a00009 	mov	r0, r9
c05dae6c:	ebfb33b5 	bl	c04a7d48 <clk_disable>
c05dae70:	e1a00009 	mov	r0, r9
c05dae74:	ebfb3051 	bl	c04a6fc0 <clk_unprepare>
c05dae78:	eaffffd9 	b	c05dade4 <usbhs_runtime_suspend+0x78>
c05dae7c:	e1a00004 	mov	r0, r4
c05dae80:	ebfb33b0 	bl	c04a7d48 <clk_disable>
c05dae84:	e1a00004 	mov	r0, r4
c05dae88:	ebfb304c 	bl	c04a6fc0 <clk_unprepare>
c05dae8c:	eaffffdf 	b	c05dae10 <usbhs_runtime_suspend+0xa4>
c05dae90:	e1a01000 	mov	r1, r0
c05dae94:	e59f200c 	ldr	r2, [pc, #12]	; c05daea8 <usbhs_runtime_suspend+0x13c>
c05dae98:	e2830018 	add	r0, r3, #24
c05dae9c:	ebf97323 	bl	c0437b30 <__dynamic_dev_dbg>
c05daea0:	eaffffbc 	b	c05dad98 <usbhs_runtime_suspend+0x2c>
c05daea4:	c0f551a8 	.word	0xc0f551a8
c05daea8:	c0d29098 	.word	0xc0d29098

c05daeac <usbhs_omap_remove_child>:
c05daeac:	e1a0c00d 	mov	ip, sp
c05daeb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05daeb4:	e24cb004 	sub	fp, ip, #4
c05daeb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05daebc:	ebe8f87e 	bl	c00190bc <__gnu_mcount_nc>
c05daec0:	e59f1014 	ldr	r1, [pc, #20]	; c05daedc <usbhs_omap_remove_child+0x30>
c05daec4:	e1a04000 	mov	r4, r0
c05daec8:	ebff46a1 	bl	c05ac954 <_dev_info>
c05daecc:	e2440010 	sub	r0, r4, #16
c05daed0:	ebff629f 	bl	c05b3954 <platform_device_unregister>
c05daed4:	e3a00000 	mov	r0, #0
c05daed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05daedc:	c0d290b0 	.word	0xc0d290b0

c05daee0 <usbhs_omap_remove>:
c05daee0:	e1a0c00d 	mov	ip, sp
c05daee4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05daee8:	e24cb004 	sub	fp, ip, #4
c05daeec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05daef0:	ebe8f871 	bl	c00190bc <__gnu_mcount_nc>
c05daef4:	e2804010 	add	r4, r0, #16
c05daef8:	e1a00004 	mov	r0, r4
c05daefc:	e3a01001 	mov	r1, #1
c05daf00:	ebff898f 	bl	c05bd544 <__pm_runtime_disable>
c05daf04:	e1a00004 	mov	r0, r4
c05daf08:	e59f200c 	ldr	r2, [pc, #12]	; c05daf1c <usbhs_omap_remove+0x3c>
c05daf0c:	e3a01000 	mov	r1, #0
c05daf10:	ebff40dd 	bl	c05ab28c <device_for_each_child>
c05daf14:	e3a00000 	mov	r0, #0
c05daf18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05daf1c:	c05daeac 	.word	0xc05daeac

c05daf20 <omap_usbhs_drvexit>:
c05daf20:	e1a0c00d 	mov	ip, sp
c05daf24:	e92dd800 	push	{fp, ip, lr, pc}
c05daf28:	e24cb004 	sub	fp, ip, #4
c05daf2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05daf30:	ebe8f861 	bl	c00190bc <__gnu_mcount_nc>
c05daf34:	e59f0004 	ldr	r0, [pc, #4]	; c05daf40 <omap_usbhs_drvexit+0x20>
c05daf38:	ebff610e 	bl	c05b3378 <platform_driver_unregister>
c05daf3c:	e89da800 	ldm	sp, {fp, sp, pc}
c05daf40:	c0f126f0 	.word	0xc0f126f0

c05daf44 <omap_usbhs_alloc_child.constprop.0>:
c05daf44:	e1a0c00d 	mov	ip, sp
c05daf48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05daf4c:	e24cb004 	sub	fp, ip, #4
c05daf50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05daf54:	ebe8f858 	bl	c00190bc <__gnu_mcount_nc>
c05daf58:	e1a06001 	mov	r6, r1
c05daf5c:	e3a01000 	mov	r1, #0
c05daf60:	e1a07002 	mov	r7, r2
c05daf64:	e1a05003 	mov	r5, r3
c05daf68:	e1a08000 	mov	r8, r0
c05daf6c:	ebff62fb 	bl	c05b3b60 <platform_device_alloc>
c05daf70:	e2504000 	subs	r4, r0, #0
c05daf74:	0a000032 	beq	c05db044 <omap_usbhs_alloc_child.constprop.0+0x100>
c05daf78:	e1a01006 	mov	r1, r6
c05daf7c:	e3a02002 	mov	r2, #2
c05daf80:	ebff5fdb 	bl	c05b2ef4 <platform_device_add_resources>
c05daf84:	e3500000 	cmp	r0, #0
c05daf88:	1a000025 	bne	c05db024 <omap_usbhs_alloc_child.constprop.0+0xe0>
c05daf8c:	e1a01007 	mov	r1, r7
c05daf90:	e3a02034 	mov	r2, #52	; 0x34
c05daf94:	e1a00004 	mov	r0, r4
c05daf98:	ebff5fed 	bl	c05b2f54 <platform_device_add_data>
c05daf9c:	e3500000 	cmp	r0, #0
c05dafa0:	1a00002c 	bne	c05db058 <omap_usbhs_alloc_child.constprop.0+0x114>
c05dafa4:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c05dafa8:	e59f20c8 	ldr	r2, [pc, #200]	; c05db078 <omap_usbhs_alloc_child.constprop.0+0x134>
c05dafac:	e3530000 	cmp	r3, #0
c05dafb0:	e5842138 	str	r2, [r4, #312]	; 0x138
c05dafb4:	0a000013 	beq	c05db008 <omap_usbhs_alloc_child.constprop.0+0xc4>
c05dafb8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c05dafbc:	e3510000 	cmp	r1, #0
c05dafc0:	0a000005 	beq	c05dafdc <omap_usbhs_alloc_child.constprop.0+0x98>
c05dafc4:	e3e02000 	mvn	r2, #0
c05dafc8:	e3a03000 	mov	r3, #0
c05dafcc:	e2840010 	add	r0, r4, #16
c05dafd0:	e12fff31 	blx	r1
c05dafd4:	e3500000 	cmp	r0, #0
c05dafd8:	0a000003 	beq	c05dafec <omap_usbhs_alloc_child.constprop.0+0xa8>
c05dafdc:	e2843d05 	add	r3, r4, #320	; 0x140
c05dafe0:	e3e00000 	mvn	r0, #0
c05dafe4:	e3a01000 	mov	r1, #0
c05dafe8:	e1c300f0 	strd	r0, [r3]
c05dafec:	e5845010 	str	r5, [r4, #16]
c05daff0:	e1a00004 	mov	r0, r4
c05daff4:	ebff5ff4 	bl	c05b2fcc <platform_device_add>
c05daff8:	e3500000 	cmp	r0, #0
c05daffc:	1a000019 	bne	c05db068 <omap_usbhs_alloc_child.constprop.0+0x124>
c05db000:	e1a00004 	mov	r0, r4
c05db004:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05db008:	e59f306c 	ldr	r3, [pc, #108]	; c05db07c <omap_usbhs_alloc_child.constprop.0+0x138>
c05db00c:	e3530000 	cmp	r3, #0
c05db010:	0afffff5 	beq	c05dafec <omap_usbhs_alloc_child.constprop.0+0xa8>
c05db014:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c05db018:	e3510000 	cmp	r1, #0
c05db01c:	1affffe8 	bne	c05dafc4 <omap_usbhs_alloc_child.constprop.0+0x80>
c05db020:	eaffffed 	b	c05dafdc <omap_usbhs_alloc_child.constprop.0+0x98>
c05db024:	e1a00005 	mov	r0, r5
c05db028:	e59f1050 	ldr	r1, [pc, #80]	; c05db080 <omap_usbhs_alloc_child.constprop.0+0x13c>
c05db02c:	ebff43c7 	bl	c05abf50 <_dev_err>
c05db030:	e1a00004 	mov	r0, r4
c05db034:	e3a04000 	mov	r4, #0
c05db038:	ebff5f74 	bl	c05b2e10 <platform_device_put>
c05db03c:	e1a00004 	mov	r0, r4
c05db040:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05db044:	e1a02008 	mov	r2, r8
c05db048:	e1a00005 	mov	r0, r5
c05db04c:	e59f1030 	ldr	r1, [pc, #48]	; c05db084 <omap_usbhs_alloc_child.constprop.0+0x140>
c05db050:	ebff43be 	bl	c05abf50 <_dev_err>
c05db054:	eaffffe9 	b	c05db000 <omap_usbhs_alloc_child.constprop.0+0xbc>
c05db058:	e1a00005 	mov	r0, r5
c05db05c:	e59f1024 	ldr	r1, [pc, #36]	; c05db088 <omap_usbhs_alloc_child.constprop.0+0x144>
c05db060:	ebff43ba 	bl	c05abf50 <_dev_err>
c05db064:	eafffff1 	b	c05db030 <omap_usbhs_alloc_child.constprop.0+0xec>
c05db068:	e1a00005 	mov	r0, r5
c05db06c:	e59f1018 	ldr	r1, [pc, #24]	; c05db08c <omap_usbhs_alloc_child.constprop.0+0x148>
c05db070:	ebff43b6 	bl	c05abf50 <_dev_err>
c05db074:	eaffffed 	b	c05db030 <omap_usbhs_alloc_child.constprop.0+0xec>
c05db078:	c0f12750 	.word	0xc0f12750
c05db07c:	c0a38b90 	.word	0xc0a38b90
c05db080:	c0d290e4 	.word	0xc0d290e4
c05db084:	c0d290c0 	.word	0xc0d290c0
c05db088:	c0d2910c 	.word	0xc0d2910c
c05db08c:	c0d29130 	.word	0xc0d29130

c05db090 <usbhs_omap_probe>:
c05db090:	e1a0c00d 	mov	ip, sp
c05db094:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05db098:	e24cb004 	sub	fp, ip, #4
c05db09c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c05db0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05db0a4:	ebe8f804 	bl	c00190bc <__gnu_mcount_nc>
c05db0a8:	e59f3a1c 	ldr	r3, [pc, #2588]	; c05dbacc <usbhs_omap_probe+0xa3c>
c05db0ac:	e1a06000 	mov	r6, r0
c05db0b0:	e5933000 	ldr	r3, [r3]
c05db0b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05db0b8:	e3a03000 	mov	r3, #0
c05db0bc:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c05db0c0:	e2805010 	add	r5, r0, #16
c05db0c4:	e3530000 	cmp	r3, #0
c05db0c8:	0a0000d7 	beq	c05db42c <usbhs_omap_probe+0x39c>
c05db0cc:	e59f29fc 	ldr	r2, [pc, #2556]	; c05dbad0 <usbhs_omap_probe+0xa40>
c05db0d0:	e3a01034 	mov	r1, #52	; 0x34
c05db0d4:	e1a00005 	mov	r0, r5
c05db0d8:	ebff6778 	bl	c05b4ec0 <devm_kmalloc>
c05db0dc:	e2504000 	subs	r4, r0, #0
c05db0e0:	0a00022a 	beq	c05db990 <usbhs_omap_probe+0x900>
c05db0e4:	e5963170 	ldr	r3, [r6, #368]	; 0x170
c05db0e8:	e3a07000 	mov	r7, #0
c05db0ec:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c05db0f0:	e1a00003 	mov	r0, r3
c05db0f4:	e58d7000 	str	r7, [sp]
c05db0f8:	e3a03001 	mov	r3, #1
c05db0fc:	e1a02004 	mov	r2, r4
c05db100:	e59f19cc 	ldr	r1, [pc, #2508]	; c05dbad4 <usbhs_omap_probe+0xa44>
c05db104:	eb098af0 	bl	c083dccc <of_property_read_variable_u32_array>
c05db108:	e1500007 	cmp	r0, r7
c05db10c:	b5847000 	strlt	r7, [r4]
c05db110:	ba000002 	blt	c05db120 <usbhs_omap_probe+0x90>
c05db114:	e5942000 	ldr	r2, [r4]
c05db118:	e3520003 	cmp	r2, #3
c05db11c:	ca00015f 	bgt	c05db6a0 <usbhs_omap_probe+0x610>
c05db120:	e2848004 	add	r8, r4, #4
c05db124:	e3a09000 	mov	r9, #0
c05db128:	e24ba04e 	sub	sl, fp, #78	; 0x4e
c05db12c:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c05db130:	e3a03000 	mov	r3, #0
c05db134:	e2894001 	add	r4, r9, #1
c05db138:	e4883004 	str	r3, [r8], #4
c05db13c:	e59f2994 	ldr	r2, [pc, #2452]	; c05dbad8 <usbhs_omap_probe+0xa48>
c05db140:	e1a03004 	mov	r3, r4
c05db144:	e3a0100b 	mov	r1, #11
c05db148:	e1a0000a 	mov	r0, sl
c05db14c:	eb115003 	bl	c0a2f160 <snprintf>
c05db150:	e24b2094 	sub	r2, fp, #148	; 0x94
c05db154:	e1a0100a 	mov	r1, sl
c05db158:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c05db15c:	eb098bed 	bl	c083e118 <of_property_read_string>
c05db160:	e3500000 	cmp	r0, #0
c05db164:	ba00000a 	blt	c05db194 <usbhs_omap_probe+0x104>
c05db168:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c05db16c:	e3a0100e 	mov	r1, #14
c05db170:	e59f0964 	ldr	r0, [pc, #2404]	; c05dbadc <usbhs_omap_probe+0xa4c>
c05db174:	eb113b9a 	bl	c0a29fe4 <match_string>
c05db178:	e2507000 	subs	r7, r0, #0
c05db17c:	ba00014d 	blt	c05db6b8 <usbhs_omap_probe+0x628>
c05db180:	e59f3958 	ldr	r3, [pc, #2392]	; c05dbae0 <usbhs_omap_probe+0xa50>
c05db184:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c05db188:	e3130004 	tst	r3, #4
c05db18c:	1a000126 	bne	c05db62c <usbhs_omap_probe+0x59c>
c05db190:	e5087004 	str	r7, [r8, #-4]
c05db194:	e3540003 	cmp	r4, #3
c05db198:	e1a09004 	mov	r9, r4
c05db19c:	1affffe3 	bne	c05db130 <usbhs_omap_probe+0xa0>
c05db1a0:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c05db1a4:	e3a02000 	mov	r2, #0
c05db1a8:	e59f1934 	ldr	r1, [pc, #2356]	; c05dbae4 <usbhs_omap_probe+0xa54>
c05db1ac:	e51b409c 	ldr	r4, [fp, #-156]	; 0xffffff64
c05db1b0:	eb0977fd 	bl	c08391ac <of_find_property>
c05db1b4:	e586405c 	str	r4, [r6, #92]	; 0x5c
c05db1b8:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c05db1bc:	e3c33001 	bic	r3, r3, #1
c05db1c0:	e3500000 	cmp	r0, #0
c05db1c4:	01a00003 	moveq	r0, r3
c05db1c8:	13830001 	orrne	r0, r3, #1
c05db1cc:	e5c40030 	strb	r0, [r4, #48]	; 0x30
c05db1d0:	e5942000 	ldr	r2, [r4]
c05db1d4:	e3520003 	cmp	r2, #3
c05db1d8:	ca0001de 	bgt	c05db958 <usbhs_omap_probe+0x8c8>
c05db1dc:	e59f28ec 	ldr	r2, [pc, #2284]	; c05dbad0 <usbhs_omap_probe+0xa40>
c05db1e0:	e3a01034 	mov	r1, #52	; 0x34
c05db1e4:	e1a00005 	mov	r0, r5
c05db1e8:	ebff6734 	bl	c05b4ec0 <devm_kmalloc>
c05db1ec:	e2507000 	subs	r7, r0, #0
c05db1f0:	0a000202 	beq	c05dba00 <usbhs_omap_probe+0x970>
c05db1f4:	e3a02000 	mov	r2, #0
c05db1f8:	e3a01c02 	mov	r1, #512	; 0x200
c05db1fc:	e1a00006 	mov	r0, r6
c05db200:	ebff5e73 	bl	c05b2bd4 <platform_get_resource>
c05db204:	e1a01000 	mov	r1, r0
c05db208:	e1a00005 	mov	r0, r5
c05db20c:	ebf9196b 	bl	c04217c0 <devm_ioremap_resource>
c05db210:	e3700a01 	cmn	r0, #4096	; 0x1000
c05db214:	e5870028 	str	r0, [r7, #40]	; 0x28
c05db218:	81a08000 	movhi	r8, r0
c05db21c:	8a00007a 	bhi	c05db40c <usbhs_omap_probe+0x37c>
c05db220:	e587402c 	str	r4, [r7, #44]	; 0x2c
c05db224:	e1a00004 	mov	r0, r4
c05db228:	eb00025c 	bl	c05dbba0 <omap_tll_init>
c05db22c:	e1a00005 	mov	r0, r5
c05db230:	ebff81f1 	bl	c05bb9fc <pm_runtime_enable>
c05db234:	e5867060 	str	r7, [r6, #96]	; 0x60
c05db238:	e3a01004 	mov	r1, #4
c05db23c:	e1a00005 	mov	r0, r5
c05db240:	ebff87ce 	bl	c05bd180 <__pm_runtime_resume>
c05db244:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c05db248:	e5933000 	ldr	r3, [r3]
c05db24c:	e3a01004 	mov	r1, #4
c05db250:	e5873030 	str	r3, [r7, #48]	; 0x30
c05db254:	e1a00005 	mov	r0, r5
c05db258:	ebff8565 	bl	c05bc7f4 <__pm_runtime_idle>
c05db25c:	e5948000 	ldr	r8, [r4]
c05db260:	e3580000 	cmp	r8, #0
c05db264:	15878000 	strne	r8, [r7]
c05db268:	0a000077 	beq	c05db44c <usbhs_omap_probe+0x3bc>
c05db26c:	e1a08108 	lsl	r8, r8, #2
c05db270:	e1a01008 	mov	r1, r8
c05db274:	e59f2854 	ldr	r2, [pc, #2132]	; c05dbad0 <usbhs_omap_probe+0xa40>
c05db278:	e1a00005 	mov	r0, r5
c05db27c:	ebff670f 	bl	c05b4ec0 <devm_kmalloc>
c05db280:	e1a01008 	mov	r1, r8
c05db284:	e59f2844 	ldr	r2, [pc, #2116]	; c05dbad0 <usbhs_omap_probe+0xa40>
c05db288:	e5870004 	str	r0, [r7, #4]
c05db28c:	e1a00005 	mov	r0, r5
c05db290:	ebff670a 	bl	c05b4ec0 <devm_kmalloc>
c05db294:	e1a01008 	mov	r1, r8
c05db298:	e59f2830 	ldr	r2, [pc, #2096]	; c05dbad0 <usbhs_omap_probe+0xa40>
c05db29c:	e587000c 	str	r0, [r7, #12]
c05db2a0:	e1a00005 	mov	r0, r5
c05db2a4:	ebff6705 	bl	c05b4ec0 <devm_kmalloc>
c05db2a8:	e5971004 	ldr	r1, [r7, #4]
c05db2ac:	e3510000 	cmp	r1, #0
c05db2b0:	e5870008 	str	r0, [r7, #8]
c05db2b4:	0a0000d4 	beq	c05db60c <usbhs_omap_probe+0x57c>
c05db2b8:	e597300c 	ldr	r3, [r7, #12]
c05db2bc:	e16f0f10 	clz	r0, r0
c05db2c0:	e3530000 	cmp	r3, #0
c05db2c4:	e1a002a0 	lsr	r0, r0, #5
c05db2c8:	03a00001 	moveq	r0, #1
c05db2cc:	e3500000 	cmp	r0, #0
c05db2d0:	1a0000cd 	bne	c05db60c <usbhs_omap_probe+0x57c>
c05db2d4:	e5973000 	ldr	r3, [r7]
c05db2d8:	e3e02012 	mvn	r2, #18
c05db2dc:	e3530000 	cmp	r3, #0
c05db2e0:	e5872024 	str	r2, [r7, #36]	; 0x24
c05db2e4:	e5872020 	str	r2, [r7, #32]
c05db2e8:	e5872018 	str	r2, [r7, #24]
c05db2ec:	e587201c 	str	r2, [r7, #28]
c05db2f0:	e5872010 	str	r2, [r7, #16]
c05db2f4:	e5872014 	str	r2, [r7, #20]
c05db2f8:	da000064 	ble	c05db490 <usbhs_omap_probe+0x400>
c05db2fc:	e1a03000 	mov	r3, r0
c05db300:	ea000000 	b	c05db308 <usbhs_omap_probe+0x278>
c05db304:	e5971004 	ldr	r1, [r7, #4]
c05db308:	e7812103 	str	r2, [r1, r3, lsl #2]
c05db30c:	e597100c 	ldr	r1, [r7, #12]
c05db310:	e7812103 	str	r2, [r1, r3, lsl #2]
c05db314:	e5971008 	ldr	r1, [r7, #8]
c05db318:	e7812103 	str	r2, [r1, r3, lsl #2]
c05db31c:	e5971000 	ldr	r1, [r7]
c05db320:	e2833001 	add	r3, r3, #1
c05db324:	e1510003 	cmp	r1, r3
c05db328:	cafffff5 	bgt	c05db304 <usbhs_omap_probe+0x274>
c05db32c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c05db330:	e3530010 	cmp	r3, #16
c05db334:	1a000058 	bne	c05db49c <usbhs_omap_probe+0x40c>
c05db338:	e3510000 	cmp	r1, #0
c05db33c:	c2844004 	addgt	r4, r4, #4
c05db340:	c0841101 	addgt	r1, r4, r1, lsl #2
c05db344:	da00000d 	ble	c05db380 <usbhs_omap_probe+0x2f0>
c05db348:	e4943004 	ldr	r3, [r4], #4
c05db34c:	e2433001 	sub	r3, r3, #1
c05db350:	e3530002 	cmp	r3, #2
c05db354:	93a00001 	movls	r0, #1
c05db358:	e1510004 	cmp	r1, r4
c05db35c:	1afffff9 	bne	c05db348 <usbhs_omap_probe+0x2b8>
c05db360:	e3500000 	cmp	r0, #0
c05db364:	0a000005 	beq	c05db380 <usbhs_omap_probe+0x2f0>
c05db368:	e59f1778 	ldr	r1, [pc, #1912]	; c05dbae8 <usbhs_omap_probe+0xa58>
c05db36c:	e1a00005 	mov	r0, r5
c05db370:	ebfb1c2c 	bl	c04a2428 <devm_clk_get>
c05db374:	e3700a01 	cmn	r0, #4096	; 0x1000
c05db378:	e5870024 	str	r0, [r7, #36]	; 0x24
c05db37c:	8a0000b6 	bhi	c05db65c <usbhs_omap_probe+0x5cc>
c05db380:	e59f4758 	ldr	r4, [pc, #1880]	; c05dbae0 <usbhs_omap_probe+0xa50>
c05db384:	e5968060 	ldr	r8, [r6, #96]	; 0x60
c05db388:	e1d437b2 	ldrh	r3, [r4, #114]	; 0x72
c05db38c:	e3130004 	tst	r3, #4
c05db390:	1a00015f 	bne	c05db914 <usbhs_omap_probe+0x884>
c05db394:	e3a01004 	mov	r1, #4
c05db398:	e1a00005 	mov	r0, r5
c05db39c:	ebff8777 	bl	c05bd180 <__pm_runtime_resume>
c05db3a0:	e5987028 	ldr	r7, [r8, #40]	; 0x28
c05db3a4:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c05db3a8:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c05db3ac:	e3c33020 	bic	r3, r3, #32
c05db3b0:	e3520010 	cmp	r2, #16
c05db3b4:	e3831172 	orr	r1, r3, #-2147483620	; 0x8000001c
c05db3b8:	0a0000cb 	beq	c05db6ec <usbhs_omap_probe+0x65c>
c05db3bc:	e1a00008 	mov	r0, r8
c05db3c0:	ebfffdbe 	bl	c05daac0 <omap_usbhs_rev2_hostconfig>
c05db3c4:	e1a01000 	mov	r1, r0
c05db3c8:	e5871040 	str	r1, [r7, #64]	; 0x40
c05db3cc:	e1d438ba 	ldrh	r3, [r4, #138]	; 0x8a
c05db3d0:	e3130004 	tst	r3, #4
c05db3d4:	1a000148 	bne	c05db8fc <usbhs_omap_probe+0x86c>
c05db3d8:	e3a01004 	mov	r1, #4
c05db3dc:	e1a00005 	mov	r0, r5
c05db3e0:	ebff8503 	bl	c05bc7f4 <__pm_runtime_idle>
c05db3e4:	e5968170 	ldr	r8, [r6, #368]	; 0x170
c05db3e8:	e3580000 	cmp	r8, #0
c05db3ec:	0a0000ef 	beq	c05db7b0 <usbhs_omap_probe+0x720>
c05db3f0:	e1a00008 	mov	r0, r8
c05db3f4:	e1a03005 	mov	r3, r5
c05db3f8:	e3a02000 	mov	r2, #0
c05db3fc:	e59f16e8 	ldr	r1, [pc, #1768]	; c05dbaec <usbhs_omap_probe+0xa5c>
c05db400:	eb098835 	bl	c083d4dc <of_platform_populate>
c05db404:	e2508000 	subs	r8, r0, #0
c05db408:	1a00009f 	bne	c05db68c <usbhs_omap_probe+0x5fc>
c05db40c:	e59f36b8 	ldr	r3, [pc, #1720]	; c05dbacc <usbhs_omap_probe+0xa3c>
c05db410:	e1a00008 	mov	r0, r8
c05db414:	e5932000 	ldr	r2, [r3]
c05db418:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05db41c:	e0332002 	eors	r2, r3, r2
c05db420:	1a000199 	bne	c05dba8c <usbhs_omap_probe+0x9fc>
c05db424:	e24bd028 	sub	sp, fp, #40	; 0x28
c05db428:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05db42c:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c05db430:	e3540000 	cmp	r4, #0
c05db434:	1affff65 	bne	c05db1d0 <usbhs_omap_probe+0x140>
c05db438:	e1a00005 	mov	r0, r5
c05db43c:	e59f16ac 	ldr	r1, [pc, #1708]	; c05dbaf0 <usbhs_omap_probe+0xa60>
c05db440:	ebff42c2 	bl	c05abf50 <_dev_err>
c05db444:	e3e08012 	mvn	r8, #18
c05db448:	eaffffef 	b	c05db40c <usbhs_omap_probe+0x37c>
c05db44c:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c05db450:	e3520010 	cmp	r2, #16
c05db454:	0a00007d 	beq	c05db650 <usbhs_omap_probe+0x5c0>
c05db458:	e59f3694 	ldr	r3, [pc, #1684]	; c05dbaf4 <usbhs_omap_probe+0xa64>
c05db45c:	e1520003 	cmp	r2, r3
c05db460:	03a03002 	moveq	r3, #2
c05db464:	05873000 	streq	r3, [r7]
c05db468:	0a000005 	beq	c05db484 <usbhs_omap_probe+0x3f4>
c05db46c:	e59f066c 	ldr	r0, [pc, #1644]	; c05dbae0 <usbhs_omap_probe+0xa50>
c05db470:	e3a03003 	mov	r3, #3
c05db474:	e5873000 	str	r3, [r7]
c05db478:	e1d015ba 	ldrh	r1, [r0, #90]	; 0x5a
c05db47c:	e3110004 	tst	r1, #4
c05db480:	1a00013a 	bne	c05db970 <usbhs_omap_probe+0x8e0>
c05db484:	e5843000 	str	r3, [r4]
c05db488:	e5978000 	ldr	r8, [r7]
c05db48c:	eaffff76 	b	c05db26c <usbhs_omap_probe+0x1dc>
c05db490:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c05db494:	e3530010 	cmp	r3, #16
c05db498:	0affffb8 	beq	c05db380 <usbhs_omap_probe+0x2f0>
c05db49c:	e59f1654 	ldr	r1, [pc, #1620]	; c05dbaf8 <usbhs_omap_probe+0xa68>
c05db4a0:	e1a00005 	mov	r0, r5
c05db4a4:	ebfb1bdf 	bl	c04a2428 <devm_clk_get>
c05db4a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05db4ac:	e5870018 	str	r0, [r7, #24]
c05db4b0:	8a000087 	bhi	c05db6d4 <usbhs_omap_probe+0x644>
c05db4b4:	e59f1640 	ldr	r1, [pc, #1600]	; c05dbafc <usbhs_omap_probe+0xa6c>
c05db4b8:	e1a00005 	mov	r0, r5
c05db4bc:	ebfb1bd9 	bl	c04a2428 <devm_clk_get>
c05db4c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05db4c4:	e587001c 	str	r0, [r7, #28]
c05db4c8:	8a0000ff 	bhi	c05db8cc <usbhs_omap_probe+0x83c>
c05db4cc:	e59f162c 	ldr	r1, [pc, #1580]	; c05dbb00 <usbhs_omap_probe+0xa70>
c05db4d0:	e1a00005 	mov	r0, r5
c05db4d4:	ebfb1bd3 	bl	c04a2428 <devm_clk_get>
c05db4d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05db4dc:	e5870010 	str	r0, [r7, #16]
c05db4e0:	8a000063 	bhi	c05db674 <usbhs_omap_probe+0x5e4>
c05db4e4:	e59f1618 	ldr	r1, [pc, #1560]	; c05dbb04 <usbhs_omap_probe+0xa74>
c05db4e8:	e1a00005 	mov	r0, r5
c05db4ec:	ebfb1bcd 	bl	c04a2428 <devm_clk_get>
c05db4f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05db4f4:	e5870014 	str	r0, [r7, #20]
c05db4f8:	8a0000f9 	bhi	c05db8e4 <usbhs_omap_probe+0x854>
c05db4fc:	e59f1604 	ldr	r1, [pc, #1540]	; c05dbb08 <usbhs_omap_probe+0xa78>
c05db500:	e1a00005 	mov	r0, r5
c05db504:	ebfb1bc7 	bl	c04a2428 <devm_clk_get>
c05db508:	e3700a01 	cmn	r0, #4096	; 0x1000
c05db50c:	e5870020 	str	r0, [r7, #32]
c05db510:	8a000120 	bhi	c05db998 <usbhs_omap_probe+0x908>
c05db514:	e5973000 	ldr	r3, [r7]
c05db518:	e3530000 	cmp	r3, #0
c05db51c:	c3a09000 	movgt	r9, #0
c05db520:	c24ba04e 	subgt	sl, fp, #78	; 0x4e
c05db524:	c50b4098 	strgt	r4, [fp, #-152]	; 0xffffff68
c05db528:	ca00001f 	bgt	c05db5ac <usbhs_omap_probe+0x51c>
c05db52c:	ea000120 	b	c05db9b4 <usbhs_omap_probe+0x924>
c05db530:	e1a03009 	mov	r3, r9
c05db534:	e59f25d0 	ldr	r2, [pc, #1488]	; c05dbb0c <usbhs_omap_probe+0xa7c>
c05db538:	e3a0101e 	mov	r1, #30
c05db53c:	e1a0000a 	mov	r0, sl
c05db540:	eb114f06 	bl	c0a2f160 <snprintf>
c05db544:	e1a0100a 	mov	r1, sl
c05db548:	e1a00005 	mov	r0, r5
c05db54c:	e597400c 	ldr	r4, [r7, #12]
c05db550:	ebfb1bb4 	bl	c04a2428 <devm_clk_get>
c05db554:	e7840008 	str	r0, [r4, r8]
c05db558:	e597300c 	ldr	r3, [r7, #12]
c05db55c:	e7930008 	ldr	r0, [r3, r8]
c05db560:	e3700a01 	cmn	r0, #4096	; 0x1000
c05db564:	8a000021 	bhi	c05db5f0 <usbhs_omap_probe+0x560>
c05db568:	e1a03009 	mov	r3, r9
c05db56c:	e59f259c 	ldr	r2, [pc, #1436]	; c05dbb10 <usbhs_omap_probe+0xa80>
c05db570:	e3a0101e 	mov	r1, #30
c05db574:	e1a0000a 	mov	r0, sl
c05db578:	eb114ef8 	bl	c0a2f160 <snprintf>
c05db57c:	e1a0100a 	mov	r1, sl
c05db580:	e1a00005 	mov	r0, r5
c05db584:	e5974008 	ldr	r4, [r7, #8]
c05db588:	ebfb1ba6 	bl	c04a2428 <devm_clk_get>
c05db58c:	e7840008 	str	r0, [r4, r8]
c05db590:	e5973008 	ldr	r3, [r7, #8]
c05db594:	e7930008 	ldr	r0, [r3, r8]
c05db598:	e3700a01 	cmn	r0, #4096	; 0x1000
c05db59c:	8a000013 	bhi	c05db5f0 <usbhs_omap_probe+0x560>
c05db5a0:	e5973000 	ldr	r3, [r7]
c05db5a4:	e1590003 	cmp	r9, r3
c05db5a8:	aa000100 	bge	c05db9b0 <usbhs_omap_probe+0x920>
c05db5ac:	e2899001 	add	r9, r9, #1
c05db5b0:	e1a03009 	mov	r3, r9
c05db5b4:	e59f2558 	ldr	r2, [pc, #1368]	; c05dbb14 <usbhs_omap_probe+0xa84>
c05db5b8:	e3a0101e 	mov	r1, #30
c05db5bc:	e1a0000a 	mov	r0, sl
c05db5c0:	eb114ee6 	bl	c0a2f160 <snprintf>
c05db5c4:	e1a0100a 	mov	r1, sl
c05db5c8:	e1a00005 	mov	r0, r5
c05db5cc:	e5974004 	ldr	r4, [r7, #4]
c05db5d0:	ebfb1b94 	bl	c04a2428 <devm_clk_get>
c05db5d4:	e1a08109 	lsl	r8, r9, #2
c05db5d8:	e2488004 	sub	r8, r8, #4
c05db5dc:	e7840008 	str	r0, [r4, r8]
c05db5e0:	e5973004 	ldr	r3, [r7, #4]
c05db5e4:	e7930008 	ldr	r0, [r3, r8]
c05db5e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05db5ec:	9affffcf 	bls	c05db530 <usbhs_omap_probe+0x4a0>
c05db5f0:	e1a08000 	mov	r8, r0
c05db5f4:	e1a03000 	mov	r3, r0
c05db5f8:	e1a0200a 	mov	r2, sl
c05db5fc:	e59f1514 	ldr	r1, [pc, #1300]	; c05dbb18 <usbhs_omap_probe+0xa88>
c05db600:	e1a00005 	mov	r0, r5
c05db604:	ebff4251 	bl	c05abf50 <_dev_err>
c05db608:	ea000003 	b	c05db61c <usbhs_omap_probe+0x58c>
c05db60c:	e59f1508 	ldr	r1, [pc, #1288]	; c05dbb1c <usbhs_omap_probe+0xa8c>
c05db610:	e1a00005 	mov	r0, r5
c05db614:	ebff424d 	bl	c05abf50 <_dev_err>
c05db618:	e3e0800b 	mvn	r8, #11
c05db61c:	e1a00005 	mov	r0, r5
c05db620:	e3a01001 	mov	r1, #1
c05db624:	ebff87c6 	bl	c05bd544 <__pm_runtime_disable>
c05db628:	eaffff77 	b	c05db40c <usbhs_omap_probe+0x37c>
c05db62c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c05db630:	e58d7004 	str	r7, [sp, #4]
c05db634:	e1a03009 	mov	r3, r9
c05db638:	e58d2000 	str	r2, [sp]
c05db63c:	e1a01005 	mov	r1, r5
c05db640:	e59f24d8 	ldr	r2, [pc, #1240]	; c05dbb20 <usbhs_omap_probe+0xa90>
c05db644:	e59f04d8 	ldr	r0, [pc, #1240]	; c05dbb24 <usbhs_omap_probe+0xa94>
c05db648:	ebf97138 	bl	c0437b30 <__dynamic_dev_dbg>
c05db64c:	eafffecf 	b	c05db190 <usbhs_omap_probe+0x100>
c05db650:	e3a03003 	mov	r3, #3
c05db654:	e5873000 	str	r3, [r7]
c05db658:	eaffff89 	b	c05db484 <usbhs_omap_probe+0x3f4>
c05db65c:	e1a08000 	mov	r8, r0
c05db660:	e1a02000 	mov	r2, r0
c05db664:	e59f14bc 	ldr	r1, [pc, #1212]	; c05dbb28 <usbhs_omap_probe+0xa98>
c05db668:	e1a00005 	mov	r0, r5
c05db66c:	ebff4237 	bl	c05abf50 <_dev_err>
c05db670:	eaffffe9 	b	c05db61c <usbhs_omap_probe+0x58c>
c05db674:	e1a08000 	mov	r8, r0
c05db678:	e1a02000 	mov	r2, r0
c05db67c:	e59f14a8 	ldr	r1, [pc, #1192]	; c05dbb2c <usbhs_omap_probe+0xa9c>
c05db680:	e1a00005 	mov	r0, r5
c05db684:	ebff4231 	bl	c05abf50 <_dev_err>
c05db688:	eaffffe3 	b	c05db61c <usbhs_omap_probe+0x58c>
c05db68c:	e1a02008 	mov	r2, r8
c05db690:	e59f1498 	ldr	r1, [pc, #1176]	; c05dbb30 <usbhs_omap_probe+0xaa0>
c05db694:	e1a00005 	mov	r0, r5
c05db698:	ebff422c 	bl	c05abf50 <_dev_err>
c05db69c:	eaffffde 	b	c05db61c <usbhs_omap_probe+0x58c>
c05db6a0:	e1a00005 	mov	r0, r5
c05db6a4:	e3a03003 	mov	r3, #3
c05db6a8:	e59f1484 	ldr	r1, [pc, #1156]	; c05dbb34 <usbhs_omap_probe+0xaa4>
c05db6ac:	ebff425c 	bl	c05ac024 <_dev_warn>
c05db6b0:	e3e08012 	mvn	r8, #18
c05db6b4:	eaffff54 	b	c05db40c <usbhs_omap_probe+0x37c>
c05db6b8:	e1a02009 	mov	r2, r9
c05db6bc:	e1a00005 	mov	r0, r5
c05db6c0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c05db6c4:	e59f146c 	ldr	r1, [pc, #1132]	; c05dbb38 <usbhs_omap_probe+0xaa8>
c05db6c8:	ebff4255 	bl	c05ac024 <_dev_warn>
c05db6cc:	e3e08012 	mvn	r8, #18
c05db6d0:	eaffff4d 	b	c05db40c <usbhs_omap_probe+0x37c>
c05db6d4:	e1a08000 	mov	r8, r0
c05db6d8:	e1a02000 	mov	r2, r0
c05db6dc:	e59f1458 	ldr	r1, [pc, #1112]	; c05dbb3c <usbhs_omap_probe+0xaac>
c05db6e0:	e1a00005 	mov	r0, r5
c05db6e4:	ebff4219 	bl	c05abf50 <_dev_err>
c05db6e8:	eaffffcb 	b	c05db61c <usbhs_omap_probe+0x58c>
c05db6ec:	e598902c 	ldr	r9, [r8, #44]	; 0x2c
c05db6f0:	e5988000 	ldr	r8, [r8]
c05db6f4:	e5d9e030 	ldrb	lr, [r9, #48]	; 0x30
c05db6f8:	e3580000 	cmp	r8, #0
c05db6fc:	e20ee001 	and	lr, lr, #1
c05db700:	da00008f 	ble	c05db944 <usbhs_omap_probe+0x8b4>
c05db704:	e2893004 	add	r3, r9, #4
c05db708:	e1a0c003 	mov	ip, r3
c05db70c:	e3a02000 	mov	r2, #0
c05db710:	e49c0004 	ldr	r0, [ip], #4
c05db714:	e3500000 	cmp	r0, #0
c05db718:	0a000021 	beq	c05db7a4 <usbhs_omap_probe+0x714>
c05db71c:	e3500001 	cmp	r0, #1
c05db720:	0a000017 	beq	c05db784 <usbhs_omap_probe+0x6f4>
c05db724:	e35e0000 	cmp	lr, #0
c05db728:	1a000004 	bne	c05db740 <usbhs_omap_probe+0x6b0>
c05db72c:	e3520000 	cmp	r2, #0
c05db730:	12420001 	subne	r0, r2, #1
c05db734:	13a0ab02 	movne	sl, #2048	; 0x800
c05db738:	03811001 	orreq	r1, r1, #1
c05db73c:	1181101a 	orrne	r1, r1, sl, lsl r0
c05db740:	e2822001 	add	r2, r2, #1
c05db744:	e1520008 	cmp	r2, r8
c05db748:	1afffff0 	bne	c05db710 <usbhs_omap_probe+0x680>
c05db74c:	e35e0000 	cmp	lr, #0
c05db750:	0affff1c 	beq	c05db3c8 <usbhs_omap_probe+0x338>
c05db754:	e5990004 	ldr	r0, [r9, #4]
c05db758:	e3500001 	cmp	r0, #1
c05db75c:	10892102 	addne	r2, r9, r2, lsl #2
c05db760:	1a000003 	bne	c05db774 <usbhs_omap_probe+0x6e4>
c05db764:	ea000079 	b	c05db950 <usbhs_omap_probe+0x8c0>
c05db768:	e5b30004 	ldr	r0, [r3, #4]!
c05db76c:	e3500001 	cmp	r0, #1
c05db770:	0a000076 	beq	c05db950 <usbhs_omap_probe+0x8c0>
c05db774:	e1520003 	cmp	r2, r3
c05db778:	1afffffa 	bne	c05db768 <usbhs_omap_probe+0x6d8>
c05db77c:	e3811001 	orr	r1, r1, #1
c05db780:	eaffff10 	b	c05db3c8 <usbhs_omap_probe+0x338>
c05db784:	e35e0000 	cmp	lr, #0
c05db788:	1affffec 	bne	c05db740 <usbhs_omap_probe+0x6b0>
c05db78c:	e3520000 	cmp	r2, #0
c05db790:	12420001 	subne	r0, r2, #1
c05db794:	13a0ab02 	movne	sl, #2048	; 0x800
c05db798:	03c11001 	biceq	r1, r1, #1
c05db79c:	11c1101a 	bicne	r1, r1, sl, lsl r0
c05db7a0:	eaffffe6 	b	c05db740 <usbhs_omap_probe+0x6b0>
c05db7a4:	e3a00c01 	mov	r0, #256	; 0x100
c05db7a8:	e1c11210 	bic	r1, r1, r0, lsl r2
c05db7ac:	eaffffe3 	b	c05db740 <usbhs_omap_probe+0x6b0>
c05db7b0:	e59f2388 	ldr	r2, [pc, #904]	; c05dbb40 <usbhs_omap_probe+0xab0>
c05db7b4:	e3a01c02 	mov	r1, #512	; 0x200
c05db7b8:	e1a00006 	mov	r0, r6
c05db7bc:	e596405c 	ldr	r4, [r6, #92]	; 0x5c
c05db7c0:	ebff5d51 	bl	c05b2d0c <platform_get_resource_byname>
c05db7c4:	e250c000 	subs	ip, r0, #0
c05db7c8:	0a0000ba 	beq	c05dbab8 <usbhs_omap_probe+0xa28>
c05db7cc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c05db7d0:	e24be090 	sub	lr, fp, #144	; 0x90
c05db7d4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c05db7d8:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c05db7dc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c05db7e0:	e3a01b01 	mov	r1, #1024	; 0x400
c05db7e4:	e59f2358 	ldr	r2, [pc, #856]	; c05dbb44 <usbhs_omap_probe+0xab4>
c05db7e8:	e1a00006 	mov	r0, r6
c05db7ec:	ebff5d46 	bl	c05b2d0c <platform_get_resource_byname>
c05db7f0:	e250c000 	subs	ip, r0, #0
c05db7f4:	0a0000aa 	beq	c05dbaa4 <usbhs_omap_probe+0xa14>
c05db7f8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c05db7fc:	e24be070 	sub	lr, fp, #112	; 0x70
c05db800:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c05db804:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c05db808:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c05db80c:	e1a03005 	mov	r3, r5
c05db810:	e1a02004 	mov	r2, r4
c05db814:	e24b1090 	sub	r1, fp, #144	; 0x90
c05db818:	e59f0328 	ldr	r0, [pc, #808]	; c05dbb48 <usbhs_omap_probe+0xab8>
c05db81c:	ebfffdc8 	bl	c05daf44 <omap_usbhs_alloc_child.constprop.0>
c05db820:	e2507000 	subs	r7, r0, #0
c05db824:	0a000099 	beq	c05dba90 <usbhs_omap_probe+0xa00>
c05db828:	e3a01c02 	mov	r1, #512	; 0x200
c05db82c:	e59f2318 	ldr	r2, [pc, #792]	; c05dbb4c <usbhs_omap_probe+0xabc>
c05db830:	e1a00006 	mov	r0, r6
c05db834:	ebff5d34 	bl	c05b2d0c <platform_get_resource_byname>
c05db838:	e250c000 	subs	ip, r0, #0
c05db83c:	059f130c 	ldreq	r1, [pc, #780]	; c05dbb50 <usbhs_omap_probe+0xac0>
c05db840:	0a000039 	beq	c05db92c <usbhs_omap_probe+0x89c>
c05db844:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c05db848:	e24be090 	sub	lr, fp, #144	; 0x90
c05db84c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c05db850:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c05db854:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c05db858:	e1a00006 	mov	r0, r6
c05db85c:	e59f22f0 	ldr	r2, [pc, #752]	; c05dbb54 <usbhs_omap_probe+0xac4>
c05db860:	e3a01b01 	mov	r1, #1024	; 0x400
c05db864:	ebff5d28 	bl	c05b2d0c <platform_get_resource_byname>
c05db868:	e250e000 	subs	lr, r0, #0
c05db86c:	0a00002d 	beq	c05db928 <usbhs_omap_probe+0x898>
c05db870:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05db874:	e24bc070 	sub	ip, fp, #112	; 0x70
c05db878:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05db87c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c05db880:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c05db884:	e1a02004 	mov	r2, r4
c05db888:	e24b1090 	sub	r1, fp, #144	; 0x90
c05db88c:	e1a03005 	mov	r3, r5
c05db890:	e59f02c0 	ldr	r0, [pc, #704]	; c05dbb58 <usbhs_omap_probe+0xac8>
c05db894:	ebfffdaa 	bl	c05daf44 <omap_usbhs_alloc_child.constprop.0>
c05db898:	e3500000 	cmp	r0, #0
c05db89c:	1afffeda 	bne	c05db40c <usbhs_omap_probe+0x37c>
c05db8a0:	e59f12b4 	ldr	r1, [pc, #692]	; c05dbb5c <usbhs_omap_probe+0xacc>
c05db8a4:	e1a00005 	mov	r0, r5
c05db8a8:	ebff41a8 	bl	c05abf50 <_dev_err>
c05db8ac:	e1a00007 	mov	r0, r7
c05db8b0:	ebff6027 	bl	c05b3954 <platform_device_unregister>
c05db8b4:	e3e0800b 	mvn	r8, #11
c05db8b8:	e1a02008 	mov	r2, r8
c05db8bc:	e59f129c 	ldr	r1, [pc, #668]	; c05dbb60 <usbhs_omap_probe+0xad0>
c05db8c0:	e1a00005 	mov	r0, r5
c05db8c4:	ebff41a1 	bl	c05abf50 <_dev_err>
c05db8c8:	eaffff53 	b	c05db61c <usbhs_omap_probe+0x58c>
c05db8cc:	e1a08000 	mov	r8, r0
c05db8d0:	e1a02000 	mov	r2, r0
c05db8d4:	e59f1288 	ldr	r1, [pc, #648]	; c05dbb64 <usbhs_omap_probe+0xad4>
c05db8d8:	e1a00005 	mov	r0, r5
c05db8dc:	ebff419b 	bl	c05abf50 <_dev_err>
c05db8e0:	eaffff4d 	b	c05db61c <usbhs_omap_probe+0x58c>
c05db8e4:	e1a08000 	mov	r8, r0
c05db8e8:	e1a02000 	mov	r2, r0
c05db8ec:	e59f1274 	ldr	r1, [pc, #628]	; c05dbb68 <usbhs_omap_probe+0xad8>
c05db8f0:	e1a00005 	mov	r0, r5
c05db8f4:	ebff4195 	bl	c05abf50 <_dev_err>
c05db8f8:	eaffff47 	b	c05db61c <usbhs_omap_probe+0x58c>
c05db8fc:	e1a03001 	mov	r3, r1
c05db900:	e59f2264 	ldr	r2, [pc, #612]	; c05dbb6c <usbhs_omap_probe+0xadc>
c05db904:	e1a01005 	mov	r1, r5
c05db908:	e59f0260 	ldr	r0, [pc, #608]	; c05dbb70 <usbhs_omap_probe+0xae0>
c05db90c:	ebf97087 	bl	c0437b30 <__dynamic_dev_dbg>
c05db910:	eafffeb0 	b	c05db3d8 <usbhs_omap_probe+0x348>
c05db914:	e59f2258 	ldr	r2, [pc, #600]	; c05dbb74 <usbhs_omap_probe+0xae4>
c05db918:	e1a01005 	mov	r1, r5
c05db91c:	e2840060 	add	r0, r4, #96	; 0x60
c05db920:	ebf97082 	bl	c0437b30 <__dynamic_dev_dbg>
c05db924:	eafffe9a 	b	c05db394 <usbhs_omap_probe+0x304>
c05db928:	e59f1248 	ldr	r1, [pc, #584]	; c05dbb78 <usbhs_omap_probe+0xae8>
c05db92c:	e1a00005 	mov	r0, r5
c05db930:	ebff4186 	bl	c05abf50 <_dev_err>
c05db934:	e1a00007 	mov	r0, r7
c05db938:	ebff6005 	bl	c05b3954 <platform_device_unregister>
c05db93c:	e3e08012 	mvn	r8, #18
c05db940:	eaffffdc 	b	c05db8b8 <usbhs_omap_probe+0x828>
c05db944:	e35e0000 	cmp	lr, #0
c05db948:	13831176 	orrne	r1, r3, #-2147483619	; 0x8000001d
c05db94c:	eafffe9d 	b	c05db3c8 <usbhs_omap_probe+0x338>
c05db950:	e3c11001 	bic	r1, r1, #1
c05db954:	eafffe9b 	b	c05db3c8 <usbhs_omap_probe+0x338>
c05db958:	e1a00005 	mov	r0, r5
c05db95c:	e3a03003 	mov	r3, #3
c05db960:	e59f1214 	ldr	r1, [pc, #532]	; c05dbb7c <usbhs_omap_probe+0xaec>
c05db964:	ebff43fa 	bl	c05ac954 <_dev_info>
c05db968:	e3e08012 	mvn	r8, #18
c05db96c:	eafffea6 	b	c05db40c <usbhs_omap_probe+0x37c>
c05db970:	e58d3000 	str	r3, [sp]
c05db974:	e2800048 	add	r0, r0, #72	; 0x48
c05db978:	e1a03002 	mov	r3, r2
c05db97c:	e1a01005 	mov	r1, r5
c05db980:	e59f21f8 	ldr	r2, [pc, #504]	; c05dbb80 <usbhs_omap_probe+0xaf0>
c05db984:	ebf97069 	bl	c0437b30 <__dynamic_dev_dbg>
c05db988:	e5973000 	ldr	r3, [r7]
c05db98c:	eafffebc 	b	c05db484 <usbhs_omap_probe+0x3f4>
c05db990:	e3e0800b 	mvn	r8, #11
c05db994:	eafffe9c 	b	c05db40c <usbhs_omap_probe+0x37c>
c05db998:	e1a08000 	mov	r8, r0
c05db99c:	e1a02000 	mov	r2, r0
c05db9a0:	e59f11dc 	ldr	r1, [pc, #476]	; c05dbb84 <usbhs_omap_probe+0xaf4>
c05db9a4:	e1a00005 	mov	r0, r5
c05db9a8:	ebff4168 	bl	c05abf50 <_dev_err>
c05db9ac:	eaffff1a 	b	c05db61c <usbhs_omap_probe+0x58c>
c05db9b0:	e51b4098 	ldr	r4, [fp, #-152]	; 0xffffff68
c05db9b4:	e5943004 	ldr	r3, [r4, #4]
c05db9b8:	e3530001 	cmp	r3, #1
c05db9bc:	0a00001e 	beq	c05dba3c <usbhs_omap_probe+0x9ac>
c05db9c0:	e3530002 	cmp	r3, #2
c05db9c4:	0a000026 	beq	c05dba64 <usbhs_omap_probe+0x9d4>
c05db9c8:	e5943008 	ldr	r3, [r4, #8]
c05db9cc:	e3530001 	cmp	r3, #1
c05db9d0:	0a00000f 	beq	c05dba14 <usbhs_omap_probe+0x984>
c05db9d4:	e3530002 	cmp	r3, #2
c05db9d8:	1afffe68 	bne	c05db380 <usbhs_omap_probe+0x2f0>
c05db9dc:	e1c701dc 	ldrd	r0, [r7, #28]
c05db9e0:	ebfb35c1 	bl	c04a90ec <clk_set_parent>
c05db9e4:	e2508000 	subs	r8, r0, #0
c05db9e8:	0afffe64 	beq	c05db380 <usbhs_omap_probe+0x2f0>
c05db9ec:	e1a02008 	mov	r2, r8
c05db9f0:	e59f1190 	ldr	r1, [pc, #400]	; c05dbb88 <usbhs_omap_probe+0xaf8>
c05db9f4:	e1a00005 	mov	r0, r5
c05db9f8:	ebff4154 	bl	c05abf50 <_dev_err>
c05db9fc:	eaffff06 	b	c05db61c <usbhs_omap_probe+0x58c>
c05dba00:	e1a00005 	mov	r0, r5
c05dba04:	e59f1110 	ldr	r1, [pc, #272]	; c05dbb1c <usbhs_omap_probe+0xa8c>
c05dba08:	ebff4150 	bl	c05abf50 <_dev_err>
c05dba0c:	e3e0800b 	mvn	r8, #11
c05dba10:	eafffe7d 	b	c05db40c <usbhs_omap_probe+0x37c>
c05dba14:	e5971014 	ldr	r1, [r7, #20]
c05dba18:	e597001c 	ldr	r0, [r7, #28]
c05dba1c:	ebfb35b2 	bl	c04a90ec <clk_set_parent>
c05dba20:	e2508000 	subs	r8, r0, #0
c05dba24:	0afffe55 	beq	c05db380 <usbhs_omap_probe+0x2f0>
c05dba28:	e1a02008 	mov	r2, r8
c05dba2c:	e59f1158 	ldr	r1, [pc, #344]	; c05dbb8c <usbhs_omap_probe+0xafc>
c05dba30:	e1a00005 	mov	r0, r5
c05dba34:	ebff4145 	bl	c05abf50 <_dev_err>
c05dba38:	eafffef7 	b	c05db61c <usbhs_omap_probe+0x58c>
c05dba3c:	e5971010 	ldr	r1, [r7, #16]
c05dba40:	e5970018 	ldr	r0, [r7, #24]
c05dba44:	ebfb35a8 	bl	c04a90ec <clk_set_parent>
c05dba48:	e2508000 	subs	r8, r0, #0
c05dba4c:	0affffdd 	beq	c05db9c8 <usbhs_omap_probe+0x938>
c05dba50:	e1a02008 	mov	r2, r8
c05dba54:	e59f1134 	ldr	r1, [pc, #308]	; c05dbb90 <usbhs_omap_probe+0xb00>
c05dba58:	e1a00005 	mov	r0, r5
c05dba5c:	ebff413b 	bl	c05abf50 <_dev_err>
c05dba60:	eafffeed 	b	c05db61c <usbhs_omap_probe+0x58c>
c05dba64:	e5971020 	ldr	r1, [r7, #32]
c05dba68:	e5970018 	ldr	r0, [r7, #24]
c05dba6c:	ebfb359e 	bl	c04a90ec <clk_set_parent>
c05dba70:	e2508000 	subs	r8, r0, #0
c05dba74:	0affffd3 	beq	c05db9c8 <usbhs_omap_probe+0x938>
c05dba78:	e1a02008 	mov	r2, r8
c05dba7c:	e59f1110 	ldr	r1, [pc, #272]	; c05dbb94 <usbhs_omap_probe+0xb04>
c05dba80:	e1a00005 	mov	r0, r5
c05dba84:	ebff4131 	bl	c05abf50 <_dev_err>
c05dba88:	eafffee3 	b	c05db61c <usbhs_omap_probe+0x58c>
c05dba8c:	ebe985bf 	bl	c003d190 <__stack_chk_fail>
c05dba90:	e59f10c4 	ldr	r1, [pc, #196]	; c05dbb5c <usbhs_omap_probe+0xacc>
c05dba94:	e1a00005 	mov	r0, r5
c05dba98:	ebff412c 	bl	c05abf50 <_dev_err>
c05dba9c:	e3e0800b 	mvn	r8, #11
c05dbaa0:	eaffff84 	b	c05db8b8 <usbhs_omap_probe+0x828>
c05dbaa4:	e59f10ec 	ldr	r1, [pc, #236]	; c05dbb98 <usbhs_omap_probe+0xb08>
c05dbaa8:	e1a00005 	mov	r0, r5
c05dbaac:	ebff4127 	bl	c05abf50 <_dev_err>
c05dbab0:	e3e08012 	mvn	r8, #18
c05dbab4:	eaffff7f 	b	c05db8b8 <usbhs_omap_probe+0x828>
c05dbab8:	e59f10dc 	ldr	r1, [pc, #220]	; c05dbb9c <usbhs_omap_probe+0xb0c>
c05dbabc:	e1a00005 	mov	r0, r5
c05dbac0:	ebff4122 	bl	c05abf50 <_dev_err>
c05dbac4:	e3e08012 	mvn	r8, #18
c05dbac8:	eaffff7a 	b	c05db8b8 <usbhs_omap_probe+0x828>
c05dbacc:	c0d2900c 	.word	0xc0d2900c
c05dbad0:	006080c0 	.word	0x006080c0
c05dbad4:	c0d2914c 	.word	0xc0d2914c
c05dbad8:	c0d29188 	.word	0xc0d29188
c05dbadc:	c0ad87ac 	.word	0xc0ad87ac
c05dbae0:	c0f551a8 	.word	0xc0f551a8
c05dbae4:	c0d291d8 	.word	0xc0d291d8
c05dbae8:	c0d29270 	.word	0xc0d29270
c05dbaec:	c0ad87e4 	.word	0xc0ad87e4
c05dbaf0:	c0d291ec 	.word	0xc0d291ec
c05dbaf4:	50700100 	.word	0x50700100
c05dbaf8:	c0d292a0 	.word	0xc0d292a0
c05dbafc:	c0d292d0 	.word	0xc0d292d0
c05dbb00:	c0d29300 	.word	0xc0d29300
c05dbb04:	c0d29338 	.word	0xc0d29338
c05dbb08:	c0d29370 	.word	0xc0d29370
c05dbb0c:	c0d293dc 	.word	0xc0d293dc
c05dbb10:	c0d293fc 	.word	0xc0d293fc
c05dbb14:	c0d293a0 	.word	0xc0d293a0
c05dbb18:	c0d293bc 	.word	0xc0d293bc
c05dbb1c:	c0d2ee5c 	.word	0xc0d2ee5c
c05dbb20:	c0d291c0 	.word	0xc0d291c0
c05dbb24:	c0f551d8 	.word	0xc0f551d8
c05dbb28:	c0d29284 	.word	0xc0d29284
c05dbb2c:	c0d29314 	.word	0xc0d29314
c05dbb30:	c0d294fc 	.word	0xc0d294fc
c05dbb34:	c0d29158 	.word	0xc0d29158
c05dbb38:	c0d29194 	.word	0xc0d29194
c05dbb3c:	c0d292b0 	.word	0xc0d292b0
c05dbb40:	c0d29520 	.word	0xc0d29520
c05dbb44:	c0d29554 	.word	0xc0d29554
c05dbb48:	c0d2958c 	.word	0xc0d2958c
c05dbb4c:	c0d295b8 	.word	0xc0d295b8
c05dbb50:	c0d295c0 	.word	0xc0d295c0
c05dbb54:	c0d295ec 	.word	0xc0d295ec
c05dbb58:	c0d29624 	.word	0xc0d29624
c05dbb5c:	c0d29598 	.word	0xc0d29598
c05dbb60:	c0d29630 	.word	0xc0d29630
c05dbb64:	c0d292e0 	.word	0xc0d292e0
c05dbb68:	c0d2934c 	.word	0xc0d2934c
c05dbb6c:	c0d294d8 	.word	0xc0d294d8
c05dbb70:	c0f55220 	.word	0xc0f55220
c05dbb74:	c0d294b8 	.word	0xc0d294b8
c05dbb78:	c0d295f8 	.word	0xc0d295f8
c05dbb7c:	c0d29204 	.word	0xc0d29204
c05dbb80:	c0d29238 	.word	0xc0d29238
c05dbb84:	c0d29380 	.word	0xc0d29380
c05dbb88:	c0d29490 	.word	0xc0d29490
c05dbb8c:	c0d29468 	.word	0xc0d29468
c05dbb90:	c0d29418 	.word	0xc0d29418
c05dbb94:	c0d29440 	.word	0xc0d29440
c05dbb98:	c0d29560 	.word	0xc0d29560
c05dbb9c:	c0d29528 	.word	0xc0d29528

c05dbba0 <omap_tll_init>:
c05dbba0:	e1a0c00d 	mov	ip, sp
c05dbba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05dbba8:	e24cb004 	sub	fp, ip, #4
c05dbbac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dbbb0:	ebe8f541 	bl	c00190bc <__gnu_mcount_nc>
c05dbbb4:	e59f417c 	ldr	r4, [pc, #380]	; c05dbd38 <omap_tll_init+0x198>
c05dbbb8:	e1a06000 	mov	r6, r0
c05dbbbc:	e5940000 	ldr	r0, [r4]
c05dbbc0:	e3500000 	cmp	r0, #0
c05dbbc4:	0a000059 	beq	c05dbd30 <omap_tll_init+0x190>
c05dbbc8:	e3a01004 	mov	r1, #4
c05dbbcc:	ebff856b 	bl	c05bd180 <__pm_runtime_resume>
c05dbbd0:	e59f0164 	ldr	r0, [pc, #356]	; c05dbd3c <omap_tll_init+0x19c>
c05dbbd4:	eb116786 	bl	c0a359f4 <rt_spin_lock>
c05dbbd8:	e5943000 	ldr	r3, [r4]
c05dbbdc:	e5935050 	ldr	r5, [r3, #80]	; 0x50
c05dbbe0:	e595e004 	ldr	lr, [r5, #4]
c05dbbe4:	e35e0000 	cmp	lr, #0
c05dbbe8:	da000031 	ble	c05dbcb4 <omap_tll_init+0x114>
c05dbbec:	e2860004 	add	r0, r6, #4
c05dbbf0:	e1a0e10e 	lsl	lr, lr, #2
c05dbbf4:	e080c00e 	add	ip, r0, lr
c05dbbf8:	e1a03000 	mov	r3, r0
c05dbbfc:	e3a02000 	mov	r2, #0
c05dbc00:	e4931004 	ldr	r1, [r3], #4
c05dbc04:	e3510001 	cmp	r1, #1
c05dbc08:	83822001 	orrhi	r2, r2, #1
c05dbc0c:	e153000c 	cmp	r3, ip
c05dbc10:	1afffffa 	bne	c05dbc00 <omap_tll_init+0x60>
c05dbc14:	e3520000 	cmp	r2, #0
c05dbc18:	0a000025 	beq	c05dbcb4 <omap_tll_init+0x114>
c05dbc1c:	e5952000 	ldr	r2, [r5]
c05dbc20:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c05dbc24:	e3c33060 	bic	r3, r3, #96	; 0x60
c05dbc28:	e3833005 	orr	r3, r3, #5
c05dbc2c:	e5823030 	str	r3, [r2, #48]	; 0x30
c05dbc30:	e59f6108 	ldr	r6, [pc, #264]	; c05dbd40 <omap_tll_init+0x1a0>
c05dbc34:	e2821040 	add	r1, r2, #64	; 0x40
c05dbc38:	e2822e81 	add	r2, r2, #2064	; 0x810
c05dbc3c:	e081e00e 	add	lr, r1, lr
c05dbc40:	e2822006 	add	r2, r2, #6
c05dbc44:	e3e05041 	mvn	r5, #65	; 0x41
c05dbc48:	e5913000 	ldr	r3, [r1]
c05dbc4c:	e490c004 	ldr	ip, [r0], #4
c05dbc50:	e24c7004 	sub	r7, ip, #4
c05dbc54:	e3570009 	cmp	r7, #9
c05dbc58:	8a00001c 	bhi	c05dbcd0 <omap_tll_init+0x130>
c05dbc5c:	e24cc005 	sub	ip, ip, #5
c05dbc60:	e35c0008 	cmp	ip, #8
c05dbc64:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c05dbc68:	ea000009 	b	c05dbc94 <omap_tll_init+0xf4>
c05dbc6c:	c05dbcf8 	.word	0xc05dbcf8
c05dbc70:	c05dbd00 	.word	0xc05dbd00
c05dbc74:	c05dbd08 	.word	0xc05dbd08
c05dbc78:	c05dbd10 	.word	0xc05dbd10
c05dbc7c:	c05dbd18 	.word	0xc05dbd18
c05dbc80:	c05dbd20 	.word	0xc05dbd20
c05dbc84:	c05dbd28 	.word	0xc05dbd28
c05dbc88:	c05dbcf0 	.word	0xc05dbcf0
c05dbc8c:	c05dbc90 	.word	0xc05dbc90
c05dbc90:	e383340b 	orr	r3, r3, #184549376	; 0xb000000
c05dbc94:	e3833002 	orr	r3, r3, #2
c05dbc98:	e3833001 	orr	r3, r3, #1
c05dbc9c:	e5813000 	str	r3, [r1]
c05dbca0:	e5c25000 	strb	r5, [r2]
c05dbca4:	e2811004 	add	r1, r1, #4
c05dbca8:	e15e0001 	cmp	lr, r1
c05dbcac:	e2822c01 	add	r2, r2, #256	; 0x100
c05dbcb0:	1affffe4 	bne	c05dbc48 <omap_tll_init+0xa8>
c05dbcb4:	e59f0080 	ldr	r0, [pc, #128]	; c05dbd3c <omap_tll_init+0x19c>
c05dbcb8:	eb1167c1 	bl	c0a35bc4 <rt_spin_unlock>
c05dbcbc:	e5940000 	ldr	r0, [r4]
c05dbcc0:	e3a01004 	mov	r1, #4
c05dbcc4:	ebff82ca 	bl	c05bc7f4 <__pm_runtime_idle>
c05dbcc8:	e3a00000 	mov	r0, #0
c05dbccc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dbcd0:	e35c0002 	cmp	ip, #2
c05dbcd4:	03c33c03 	biceq	r3, r3, #768	; 0x300
c05dbcd8:	03833b03 	orreq	r3, r3, #3072	; 0xc00
c05dbcdc:	0affffed 	beq	c05dbc98 <omap_tll_init+0xf8>
c05dbce0:	e35c0003 	cmp	ip, #3
c05dbce4:	1affffee 	bne	c05dbca4 <omap_tll_init+0x104>
c05dbce8:	e1833006 	orr	r3, r3, r6
c05dbcec:	eaffffe9 	b	c05dbc98 <omap_tll_init+0xf8>
c05dbcf0:	e383340a 	orr	r3, r3, #167772160	; 0xa000000
c05dbcf4:	eaffffe6 	b	c05dbc94 <omap_tll_init+0xf4>
c05dbcf8:	e3833401 	orr	r3, r3, #16777216	; 0x1000000
c05dbcfc:	eaffffe4 	b	c05dbc94 <omap_tll_init+0xf4>
c05dbd00:	e3833402 	orr	r3, r3, #33554432	; 0x2000000
c05dbd04:	eaffffe2 	b	c05dbc94 <omap_tll_init+0xf4>
c05dbd08:	e3833403 	orr	r3, r3, #50331648	; 0x3000000
c05dbd0c:	eaffffe0 	b	c05dbc94 <omap_tll_init+0xf4>
c05dbd10:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c05dbd14:	eaffffde 	b	c05dbc94 <omap_tll_init+0xf4>
c05dbd18:	e3833405 	orr	r3, r3, #83886080	; 0x5000000
c05dbd1c:	eaffffdc 	b	c05dbc94 <omap_tll_init+0xf4>
c05dbd20:	e3833406 	orr	r3, r3, #100663296	; 0x6000000
c05dbd24:	eaffffda 	b	c05dbc94 <omap_tll_init+0xf4>
c05dbd28:	e3833407 	orr	r3, r3, #117440512	; 0x7000000
c05dbd2c:	eaffffd8 	b	c05dbc94 <omap_tll_init+0xf4>
c05dbd30:	e3e00012 	mvn	r0, #18
c05dbd34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dbd38:	c0faccd4 	.word	0xc0faccd4
c05dbd3c:	c0f12758 	.word	0xc0f12758
c05dbd40:	00018804 	.word	0x00018804

c05dbd44 <omap_tll_enable>:
c05dbd44:	e1a0c00d 	mov	ip, sp
c05dbd48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05dbd4c:	e24cb004 	sub	fp, ip, #4
c05dbd50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dbd54:	ebe8f4d8 	bl	c00190bc <__gnu_mcount_nc>
c05dbd58:	e59f70a4 	ldr	r7, [pc, #164]	; c05dbe04 <omap_tll_enable+0xc0>
c05dbd5c:	e1a05000 	mov	r5, r0
c05dbd60:	e5970000 	ldr	r0, [r7]
c05dbd64:	e3500000 	cmp	r0, #0
c05dbd68:	0a000023 	beq	c05dbdfc <omap_tll_enable+0xb8>
c05dbd6c:	e3a01004 	mov	r1, #4
c05dbd70:	ebff8502 	bl	c05bd180 <__pm_runtime_resume>
c05dbd74:	e59f008c 	ldr	r0, [pc, #140]	; c05dbe08 <omap_tll_enable+0xc4>
c05dbd78:	eb11671d 	bl	c0a359f4 <rt_spin_lock>
c05dbd7c:	e5973000 	ldr	r3, [r7]
c05dbd80:	e5936050 	ldr	r6, [r3, #80]	; 0x50
c05dbd84:	e5962004 	ldr	r2, [r6, #4]
c05dbd88:	e3520000 	cmp	r2, #0
c05dbd8c:	da000011 	ble	c05dbdd8 <omap_tll_enable+0x94>
c05dbd90:	e59f9074 	ldr	r9, [pc, #116]	; c05dbe0c <omap_tll_enable+0xc8>
c05dbd94:	e2855004 	add	r5, r5, #4
c05dbd98:	e3a04000 	mov	r4, #0
c05dbd9c:	e2868008 	add	r8, r6, #8
c05dbda0:	e4953004 	ldr	r3, [r5], #4
c05dbda4:	e3530001 	cmp	r3, #1
c05dbda8:	9a000007 	bls	c05dbdcc <omap_tll_enable+0x88>
c05dbdac:	e7983104 	ldr	r3, [r8, r4, lsl #2]
c05dbdb0:	e3730a01 	cmn	r3, #4096	; 0x1000
c05dbdb4:	e1a00003 	mov	r0, r3
c05dbdb8:	8a000003 	bhi	c05dbdcc <omap_tll_enable+0x88>
c05dbdbc:	ebfb2f92 	bl	c04a7c0c <clk_enable>
c05dbdc0:	e2503000 	subs	r3, r0, #0
c05dbdc4:	1a000007 	bne	c05dbde8 <omap_tll_enable+0xa4>
c05dbdc8:	e5962004 	ldr	r2, [r6, #4]
c05dbdcc:	e2844001 	add	r4, r4, #1
c05dbdd0:	e1520004 	cmp	r2, r4
c05dbdd4:	cafffff1 	bgt	c05dbda0 <omap_tll_enable+0x5c>
c05dbdd8:	e59f0028 	ldr	r0, [pc, #40]	; c05dbe08 <omap_tll_enable+0xc4>
c05dbddc:	eb116778 	bl	c0a35bc4 <rt_spin_unlock>
c05dbde0:	e3a00000 	mov	r0, #0
c05dbde4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05dbde8:	e1a02004 	mov	r2, r4
c05dbdec:	e1a01009 	mov	r1, r9
c05dbdf0:	e5970000 	ldr	r0, [r7]
c05dbdf4:	ebff4055 	bl	c05abf50 <_dev_err>
c05dbdf8:	eafffff2 	b	c05dbdc8 <omap_tll_enable+0x84>
c05dbdfc:	e3e00012 	mvn	r0, #18
c05dbe00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05dbe04:	c0faccd4 	.word	0xc0faccd4
c05dbe08:	c0f12758 	.word	0xc0f12758
c05dbe0c:	c0d29788 	.word	0xc0d29788

c05dbe10 <omap_tll_disable>:
c05dbe10:	e1a0c00d 	mov	ip, sp
c05dbe14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05dbe18:	e24cb004 	sub	fp, ip, #4
c05dbe1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dbe20:	ebe8f4a5 	bl	c00190bc <__gnu_mcount_nc>
c05dbe24:	e59f6088 	ldr	r6, [pc, #136]	; c05dbeb4 <omap_tll_disable+0xa4>
c05dbe28:	e1a05000 	mov	r5, r0
c05dbe2c:	e5963000 	ldr	r3, [r6]
c05dbe30:	e3530000 	cmp	r3, #0
c05dbe34:	0a00001c 	beq	c05dbeac <omap_tll_disable+0x9c>
c05dbe38:	e59f0078 	ldr	r0, [pc, #120]	; c05dbeb8 <omap_tll_disable+0xa8>
c05dbe3c:	eb1166ec 	bl	c0a359f4 <rt_spin_lock>
c05dbe40:	e5963000 	ldr	r3, [r6]
c05dbe44:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c05dbe48:	e5972004 	ldr	r2, [r7, #4]
c05dbe4c:	e3520000 	cmp	r2, #0
c05dbe50:	da00000b 	ble	c05dbe84 <omap_tll_disable+0x74>
c05dbe54:	e2855004 	add	r5, r5, #4
c05dbe58:	e3a04000 	mov	r4, #0
c05dbe5c:	e2878008 	add	r8, r7, #8
c05dbe60:	e4953004 	ldr	r3, [r5], #4
c05dbe64:	e3530001 	cmp	r3, #1
c05dbe68:	9a000002 	bls	c05dbe78 <omap_tll_disable+0x68>
c05dbe6c:	e7980104 	ldr	r0, [r8, r4, lsl #2]
c05dbe70:	e3700a01 	cmn	r0, #4096	; 0x1000
c05dbe74:	9a000009 	bls	c05dbea0 <omap_tll_disable+0x90>
c05dbe78:	e2844001 	add	r4, r4, #1
c05dbe7c:	e1520004 	cmp	r2, r4
c05dbe80:	cafffff6 	bgt	c05dbe60 <omap_tll_disable+0x50>
c05dbe84:	e59f002c 	ldr	r0, [pc, #44]	; c05dbeb8 <omap_tll_disable+0xa8>
c05dbe88:	eb11674d 	bl	c0a35bc4 <rt_spin_unlock>
c05dbe8c:	e5960000 	ldr	r0, [r6]
c05dbe90:	e3a01004 	mov	r1, #4
c05dbe94:	ebff8256 	bl	c05bc7f4 <__pm_runtime_idle>
c05dbe98:	e3a00000 	mov	r0, #0
c05dbe9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05dbea0:	ebfb2fa8 	bl	c04a7d48 <clk_disable>
c05dbea4:	e5972004 	ldr	r2, [r7, #4]
c05dbea8:	eafffff2 	b	c05dbe78 <omap_tll_disable+0x68>
c05dbeac:	e3e00012 	mvn	r0, #18
c05dbeb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05dbeb4:	c0faccd4 	.word	0xc0faccd4
c05dbeb8:	c0f12758 	.word	0xc0f12758

c05dbebc <usbtll_omap_remove>:
c05dbebc:	e1a0c00d 	mov	ip, sp
c05dbec0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05dbec4:	e24cb004 	sub	fp, ip, #4
c05dbec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dbecc:	ebe8f47a 	bl	c00190bc <__gnu_mcount_nc>
c05dbed0:	e1a07000 	mov	r7, r0
c05dbed4:	e59f0070 	ldr	r0, [pc, #112]	; c05dbf4c <usbtll_omap_remove+0x90>
c05dbed8:	e5976060 	ldr	r6, [r7, #96]	; 0x60
c05dbedc:	eb1166c4 	bl	c0a359f4 <rt_spin_lock>
c05dbee0:	e59f3068 	ldr	r3, [pc, #104]	; c05dbf50 <usbtll_omap_remove+0x94>
c05dbee4:	e3a04000 	mov	r4, #0
c05dbee8:	e59f005c 	ldr	r0, [pc, #92]	; c05dbf4c <usbtll_omap_remove+0x90>
c05dbeec:	e5834000 	str	r4, [r3]
c05dbef0:	eb116733 	bl	c0a35bc4 <rt_spin_unlock>
c05dbef4:	e5963004 	ldr	r3, [r6, #4]
c05dbef8:	e1530004 	cmp	r3, r4
c05dbefc:	da00000d 	ble	c05dbf38 <usbtll_omap_remove+0x7c>
c05dbf00:	e2865004 	add	r5, r6, #4
c05dbf04:	ea000001 	b	c05dbf10 <usbtll_omap_remove+0x54>
c05dbf08:	e1530004 	cmp	r3, r4
c05dbf0c:	da000009 	ble	c05dbf38 <usbtll_omap_remove+0x7c>
c05dbf10:	e5b50004 	ldr	r0, [r5, #4]!
c05dbf14:	e2844001 	add	r4, r4, #1
c05dbf18:	e3700a01 	cmn	r0, #4096	; 0x1000
c05dbf1c:	8afffff9 	bhi	c05dbf08 <usbtll_omap_remove+0x4c>
c05dbf20:	ebfb2c26 	bl	c04a6fc0 <clk_unprepare>
c05dbf24:	e5950000 	ldr	r0, [r5]
c05dbf28:	ebfb1b79 	bl	c04a2d14 <clk_put>
c05dbf2c:	e5963004 	ldr	r3, [r6, #4]
c05dbf30:	e1530004 	cmp	r3, r4
c05dbf34:	cafffff5 	bgt	c05dbf10 <usbtll_omap_remove+0x54>
c05dbf38:	e2870010 	add	r0, r7, #16
c05dbf3c:	e3a01001 	mov	r1, #1
c05dbf40:	ebff857f 	bl	c05bd544 <__pm_runtime_disable>
c05dbf44:	e3a00000 	mov	r0, #0
c05dbf48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dbf4c:	c0f12758 	.word	0xc0f12758
c05dbf50:	c0faccd4 	.word	0xc0faccd4

c05dbf54 <usbtll_omap_probe>:
c05dbf54:	e1a0c00d 	mov	ip, sp
c05dbf58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05dbf5c:	e24cb004 	sub	fp, ip, #4
c05dbf60:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05dbf64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dbf68:	ebe8f453 	bl	c00190bc <__gnu_mcount_nc>
c05dbf6c:	e59f823c 	ldr	r8, [pc, #572]	; c05dc1b0 <usbtll_omap_probe+0x25c>
c05dbf70:	e59f323c 	ldr	r3, [pc, #572]	; c05dc1b4 <usbtll_omap_probe+0x260>
c05dbf74:	e1a06000 	mov	r6, r0
c05dbf78:	e5933000 	ldr	r3, [r3]
c05dbf7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05dbf80:	e3a03000 	mov	r3, #0
c05dbf84:	e1d831b2 	ldrh	r3, [r8, #18]
c05dbf88:	e2805010 	add	r5, r0, #16
c05dbf8c:	e3130004 	tst	r3, #4
c05dbf90:	1a000072 	bne	c05dc160 <usbtll_omap_probe+0x20c>
c05dbf94:	e3a02000 	mov	r2, #0
c05dbf98:	e3a01c02 	mov	r1, #512	; 0x200
c05dbf9c:	e1a00006 	mov	r0, r6
c05dbfa0:	ebff5b0b 	bl	c05b2bd4 <platform_get_resource>
c05dbfa4:	e1a01000 	mov	r1, r0
c05dbfa8:	e1a00005 	mov	r0, r5
c05dbfac:	ebf91603 	bl	c04217c0 <devm_ioremap_resource>
c05dbfb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05dbfb4:	e1a04000 	mov	r4, r0
c05dbfb8:	9a000006 	bls	c05dbfd8 <usbtll_omap_probe+0x84>
c05dbfbc:	e59f31f0 	ldr	r3, [pc, #496]	; c05dc1b4 <usbtll_omap_probe+0x260>
c05dbfc0:	e5932000 	ldr	r2, [r3]
c05dbfc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05dbfc8:	e0332002 	eors	r2, r3, r2
c05dbfcc:	1a000076 	bne	c05dc1ac <usbtll_omap_probe+0x258>
c05dbfd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05dbfd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05dbfd8:	e1a00005 	mov	r0, r5
c05dbfdc:	ebff7e86 	bl	c05bb9fc <pm_runtime_enable>
c05dbfe0:	e3a01004 	mov	r1, #4
c05dbfe4:	e1a00005 	mov	r0, r5
c05dbfe8:	ebff8464 	bl	c05bd180 <__pm_runtime_resume>
c05dbfec:	e5943000 	ldr	r3, [r4]
c05dbff0:	e2432004 	sub	r2, r3, #4
c05dbff4:	e3520014 	cmp	r2, #20
c05dbff8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c05dbffc:	ea00004b 	b	c05dc130 <usbtll_omap_probe+0x1dc>
c05dc000:	c05dc128 	.word	0xc05dc128
c05dc004:	c05dc130 	.word	0xc05dc130
c05dc008:	c05dc054 	.word	0xc05dc054
c05dc00c:	c05dc130 	.word	0xc05dc130
c05dc010:	c05dc130 	.word	0xc05dc130
c05dc014:	c05dc130 	.word	0xc05dc130
c05dc018:	c05dc130 	.word	0xc05dc130
c05dc01c:	c05dc130 	.word	0xc05dc130
c05dc020:	c05dc130 	.word	0xc05dc130
c05dc024:	c05dc130 	.word	0xc05dc130
c05dc028:	c05dc130 	.word	0xc05dc130
c05dc02c:	c05dc130 	.word	0xc05dc130
c05dc030:	c05dc130 	.word	0xc05dc130
c05dc034:	c05dc130 	.word	0xc05dc130
c05dc038:	c05dc130 	.word	0xc05dc130
c05dc03c:	c05dc130 	.word	0xc05dc130
c05dc040:	c05dc130 	.word	0xc05dc130
c05dc044:	c05dc054 	.word	0xc05dc054
c05dc048:	c05dc130 	.word	0xc05dc130
c05dc04c:	c05dc130 	.word	0xc05dc130
c05dc050:	c05dc128 	.word	0xc05dc128
c05dc054:	e3a09003 	mov	r9, #3
c05dc058:	e59f2158 	ldr	r2, [pc, #344]	; c05dc1b8 <usbtll_omap_probe+0x264>
c05dc05c:	e3a0100c 	mov	r1, #12
c05dc060:	e1a00005 	mov	r0, r5
c05dc064:	ebff6395 	bl	c05b4ec0 <devm_kmalloc>
c05dc068:	e3500000 	cmp	r0, #0
c05dc06c:	0a000046 	beq	c05dc18c <usbtll_omap_probe+0x238>
c05dc070:	e59fa144 	ldr	sl, [pc, #324]	; c05dc1bc <usbtll_omap_probe+0x268>
c05dc074:	e5804000 	str	r4, [r0]
c05dc078:	e2807008 	add	r7, r0, #8
c05dc07c:	e3a04000 	mov	r4, #0
c05dc080:	e5809004 	str	r9, [r0, #4]
c05dc084:	e5860060 	str	r0, [r6, #96]	; 0x60
c05dc088:	e59fc130 	ldr	ip, [pc, #304]	; c05dc1c0 <usbtll_omap_probe+0x26c>
c05dc08c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c05dc090:	e1dce0b4 	ldrh	lr, [ip, #4]
c05dc094:	e50b0047 	str	r0, [fp, #-71]	; 0xffffffb9
c05dc098:	e59c0000 	ldr	r0, [ip]
c05dc09c:	e5dcc006 	ldrb	ip, [ip, #6]
c05dc0a0:	e50b1043 	str	r1, [fp, #-67]	; 0xffffffbd
c05dc0a4:	e50b203f 	str	r2, [fp, #-63]	; 0xffffffc1
c05dc0a8:	e50b303b 	str	r3, [fp, #-59]	; 0xffffffc5
c05dc0ac:	e50b0037 	str	r0, [fp, #-55]	; 0xffffffc9
c05dc0b0:	e1a03004 	mov	r3, r4
c05dc0b4:	e1a0200a 	mov	r2, sl
c05dc0b8:	e3a01017 	mov	r1, #23
c05dc0bc:	e24b0047 	sub	r0, fp, #71	; 0x47
c05dc0c0:	e14be3b3 	strh	lr, [fp, #-51]	; 0xffffffcd
c05dc0c4:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c05dc0c8:	eb114c24 	bl	c0a2f160 <snprintf>
c05dc0cc:	e24b1047 	sub	r1, fp, #71	; 0x47
c05dc0d0:	e1a00005 	mov	r0, r5
c05dc0d4:	ebfb1aed 	bl	c04a2c90 <clk_get>
c05dc0d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05dc0dc:	e4870004 	str	r0, [r7], #4
c05dc0e0:	9a00001c 	bls	c05dc158 <usbtll_omap_probe+0x204>
c05dc0e4:	e1d834b2 	ldrh	r3, [r8, #66]	; 0x42
c05dc0e8:	e3130004 	tst	r3, #4
c05dc0ec:	1a000020 	bne	c05dc174 <usbtll_omap_probe+0x220>
c05dc0f0:	e2844001 	add	r4, r4, #1
c05dc0f4:	e1590004 	cmp	r9, r4
c05dc0f8:	1affffe2 	bne	c05dc088 <usbtll_omap_probe+0x134>
c05dc0fc:	e3a01004 	mov	r1, #4
c05dc100:	e1a00005 	mov	r0, r5
c05dc104:	ebff81ba 	bl	c05bc7f4 <__pm_runtime_idle>
c05dc108:	e59f00b4 	ldr	r0, [pc, #180]	; c05dc1c4 <usbtll_omap_probe+0x270>
c05dc10c:	eb116638 	bl	c0a359f4 <rt_spin_lock>
c05dc110:	e59f30b0 	ldr	r3, [pc, #176]	; c05dc1c8 <usbtll_omap_probe+0x274>
c05dc114:	e59f00a8 	ldr	r0, [pc, #168]	; c05dc1c4 <usbtll_omap_probe+0x270>
c05dc118:	e5835000 	str	r5, [r3]
c05dc11c:	eb1166a8 	bl	c0a35bc4 <rt_spin_unlock>
c05dc120:	e3a00000 	mov	r0, #0
c05dc124:	eaffffa4 	b	c05dbfbc <usbtll_omap_probe+0x68>
c05dc128:	e3a09002 	mov	r9, #2
c05dc12c:	eaffffc9 	b	c05dc058 <usbtll_omap_probe+0x104>
c05dc130:	e1d822ba 	ldrh	r2, [r8, #42]	; 0x2a
c05dc134:	e3a09003 	mov	r9, #3
c05dc138:	e3120004 	tst	r2, #4
c05dc13c:	0affffc5 	beq	c05dc058 <usbtll_omap_probe+0x104>
c05dc140:	e58d9000 	str	r9, [sp]
c05dc144:	e59f2080 	ldr	r2, [pc, #128]	; c05dc1cc <usbtll_omap_probe+0x278>
c05dc148:	e1a01005 	mov	r1, r5
c05dc14c:	e59f007c 	ldr	r0, [pc, #124]	; c05dc1d0 <usbtll_omap_probe+0x27c>
c05dc150:	ebf96e76 	bl	c0437b30 <__dynamic_dev_dbg>
c05dc154:	eaffffbf 	b	c05dc058 <usbtll_omap_probe+0x104>
c05dc158:	ebfb2ba7 	bl	c04a6ffc <clk_prepare>
c05dc15c:	eaffffe3 	b	c05dc0f0 <usbtll_omap_probe+0x19c>
c05dc160:	e59f206c 	ldr	r2, [pc, #108]	; c05dc1d4 <usbtll_omap_probe+0x280>
c05dc164:	e1a01005 	mov	r1, r5
c05dc168:	e1a00008 	mov	r0, r8
c05dc16c:	ebf96e6f 	bl	c0437b30 <__dynamic_dev_dbg>
c05dc170:	eaffff87 	b	c05dbf94 <usbtll_omap_probe+0x40>
c05dc174:	e24b3047 	sub	r3, fp, #71	; 0x47
c05dc178:	e59f2058 	ldr	r2, [pc, #88]	; c05dc1d8 <usbtll_omap_probe+0x284>
c05dc17c:	e1a01005 	mov	r1, r5
c05dc180:	e59f0054 	ldr	r0, [pc, #84]	; c05dc1dc <usbtll_omap_probe+0x288>
c05dc184:	ebf96e69 	bl	c0437b30 <__dynamic_dev_dbg>
c05dc188:	eaffffd8 	b	c05dc0f0 <usbtll_omap_probe+0x19c>
c05dc18c:	e3a01004 	mov	r1, #4
c05dc190:	e1a00005 	mov	r0, r5
c05dc194:	ebff8196 	bl	c05bc7f4 <__pm_runtime_idle>
c05dc198:	e1a00005 	mov	r0, r5
c05dc19c:	e3a01001 	mov	r1, #1
c05dc1a0:	ebff84e7 	bl	c05bd544 <__pm_runtime_disable>
c05dc1a4:	e3e0000b 	mvn	r0, #11
c05dc1a8:	eaffff83 	b	c05dbfbc <usbtll_omap_probe+0x68>
c05dc1ac:	ebe983f7 	bl	c003d190 <__stack_chk_fail>
c05dc1b0:	c0f55238 	.word	0xc0f55238
c05dc1b4:	c0d29784 	.word	0xc0d29784
c05dc1b8:	006080c0 	.word	0x006080c0
c05dc1bc:	c0d297fc 	.word	0xc0d297fc
c05dc1c0:	c0d2982c 	.word	0xc0d2982c
c05dc1c4:	c0f12758 	.word	0xc0f12758
c05dc1c8:	c0faccd4 	.word	0xc0faccd4
c05dc1cc:	c0d297cc 	.word	0xc0d297cc
c05dc1d0:	c0f55250 	.word	0xc0f55250
c05dc1d4:	c0d297a8 	.word	0xc0d297a8
c05dc1d8:	c0d29814 	.word	0xc0d29814
c05dc1dc:	c0f55268 	.word	0xc0f55268

c05dc1e0 <is_volatile_reg>:
c05dc1e0:	e1a0c00d 	mov	ip, sp
c05dc1e4:	e92dd800 	push	{fp, ip, lr, pc}
c05dc1e8:	e24cb004 	sub	fp, ip, #4
c05dc1ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dc1f0:	ebe8f3b1 	bl	c00190bc <__gnu_mcount_nc>
c05dc1f4:	e2411002 	sub	r1, r1, #2
c05dc1f8:	e3510007 	cmp	r1, #7
c05dc1fc:	93a00000 	movls	r0, #0
c05dc200:	83a00001 	movhi	r0, #1
c05dc204:	e89da800 	ldm	sp, {fp, sp, pc}

c05dc208 <tps65090_i2c_remove>:
c05dc208:	e1a0c00d 	mov	ip, sp
c05dc20c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dc210:	e24cb004 	sub	fp, ip, #4
c05dc214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dc218:	ebe8f3a7 	bl	c00190bc <__gnu_mcount_nc>
c05dc21c:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c05dc220:	e1a04000 	mov	r4, r0
c05dc224:	e5950000 	ldr	r0, [r5]
c05dc228:	ebfff528 	bl	c05d96d0 <mfd_remove_devices>
c05dc22c:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c05dc230:	e3500000 	cmp	r0, #0
c05dc234:	1a000001 	bne	c05dc240 <tps65090_i2c_remove+0x38>
c05dc238:	e3a00000 	mov	r0, #0
c05dc23c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dc240:	e5951008 	ldr	r1, [r5, #8]
c05dc244:	ebffbe10 	bl	c05cba8c <regmap_del_irq_chip>
c05dc248:	e3a00000 	mov	r0, #0
c05dc24c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05dc250 <tps65090_i2c_probe>:
c05dc250:	e1a0c00d 	mov	ip, sp
c05dc254:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05dc258:	e24cb004 	sub	fp, ip, #4
c05dc25c:	e24dd010 	sub	sp, sp, #16
c05dc260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dc264:	ebe8f394 	bl	c00190bc <__gnu_mcount_nc>
c05dc268:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c05dc26c:	e1a04000 	mov	r4, r0
c05dc270:	e3530000 	cmp	r3, #0
c05dc274:	e2807020 	add	r7, r0, #32
c05dc278:	15935000 	ldrne	r5, [r3]
c05dc27c:	0a000026 	beq	c05dc31c <tps65090_i2c_probe+0xcc>
c05dc280:	e59f213c 	ldr	r2, [pc, #316]	; c05dc3c4 <tps65090_i2c_probe+0x174>
c05dc284:	e3a0100c 	mov	r1, #12
c05dc288:	e1a00007 	mov	r0, r7
c05dc28c:	ebff630b 	bl	c05b4ec0 <devm_kmalloc>
c05dc290:	e2506000 	subs	r6, r0, #0
c05dc294:	0a000048 	beq	c05dc3bc <tps65090_i2c_probe+0x16c>
c05dc298:	e3a03000 	mov	r3, #0
c05dc29c:	e1a02003 	mov	r2, r3
c05dc2a0:	e5867000 	str	r7, [r6]
c05dc2a4:	e5846070 	str	r6, [r4, #112]	; 0x70
c05dc2a8:	e59f1118 	ldr	r1, [pc, #280]	; c05dc3c8 <tps65090_i2c_probe+0x178>
c05dc2ac:	e1a00004 	mov	r0, r4
c05dc2b0:	ebffb657 	bl	c05c9c14 <__devm_regmap_init_i2c>
c05dc2b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05dc2b8:	e1a02000 	mov	r2, r0
c05dc2bc:	e5860004 	str	r0, [r6, #4]
c05dc2c0:	8a00002c 	bhi	c05dc378 <tps65090_i2c_probe+0x128>
c05dc2c4:	e59411dc 	ldr	r1, [r4, #476]	; 0x1dc
c05dc2c8:	e3510000 	cmp	r1, #0
c05dc2cc:	1a00001b 	bne	c05dc340 <tps65090_i2c_probe+0xf0>
c05dc2d0:	e59f30f4 	ldr	r3, [pc, #244]	; c05dc3cc <tps65090_i2c_probe+0x17c>
c05dc2d4:	e5831130 	str	r1, [r3, #304]	; 0x130
c05dc2d8:	e5960008 	ldr	r0, [r6, #8]
c05dc2dc:	e5965000 	ldr	r5, [r6]
c05dc2e0:	ebffb962 	bl	c05ca870 <regmap_irq_get_domain>
c05dc2e4:	e3a0c000 	mov	ip, #0
c05dc2e8:	e3a03002 	mov	r3, #2
c05dc2ec:	e59f20dc 	ldr	r2, [pc, #220]	; c05dc3d0 <tps65090_i2c_probe+0x180>
c05dc2f0:	e3e01000 	mvn	r1, #0
c05dc2f4:	e58d0008 	str	r0, [sp, #8]
c05dc2f8:	e58dc004 	str	ip, [sp, #4]
c05dc2fc:	e1a00005 	mov	r0, r5
c05dc300:	e58dc000 	str	ip, [sp]
c05dc304:	ebfff50c 	bl	c05d973c <mfd_add_devices>
c05dc308:	e2505000 	subs	r5, r0, #0
c05dc30c:	1a000020 	bne	c05dc394 <tps65090_i2c_probe+0x144>
c05dc310:	e1a00005 	mov	r0, r5
c05dc314:	e24bd01c 	sub	sp, fp, #28
c05dc318:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dc31c:	e5902180 	ldr	r2, [r0, #384]	; 0x180
c05dc320:	e3520000 	cmp	r2, #0
c05dc324:	11a05003 	movne	r5, r3
c05dc328:	1affffd4 	bne	c05dc280 <tps65090_i2c_probe+0x30>
c05dc32c:	e1a00007 	mov	r0, r7
c05dc330:	e59f109c 	ldr	r1, [pc, #156]	; c05dc3d4 <tps65090_i2c_probe+0x184>
c05dc334:	ebff3f05 	bl	c05abf50 <_dev_err>
c05dc338:	e3e05015 	mvn	r5, #21
c05dc33c:	eafffff3 	b	c05dc310 <tps65090_i2c_probe+0xc0>
c05dc340:	e59fc090 	ldr	ip, [pc, #144]	; c05dc3d8 <tps65090_i2c_probe+0x188>
c05dc344:	e2862008 	add	r2, r6, #8
c05dc348:	e1a03005 	mov	r3, r5
c05dc34c:	e58d2004 	str	r2, [sp, #4]
c05dc350:	e58dc000 	str	ip, [sp]
c05dc354:	e59f2080 	ldr	r2, [pc, #128]	; c05dc3dc <tps65090_i2c_probe+0x18c>
c05dc358:	ebffba68 	bl	c05cad00 <regmap_add_irq_chip>
c05dc35c:	e2505000 	subs	r5, r0, #0
c05dc360:	0affffdc 	beq	c05dc2d8 <tps65090_i2c_probe+0x88>
c05dc364:	e1a00007 	mov	r0, r7
c05dc368:	e1a02005 	mov	r2, r5
c05dc36c:	e59f106c 	ldr	r1, [pc, #108]	; c05dc3e0 <tps65090_i2c_probe+0x190>
c05dc370:	ebff3ef6 	bl	c05abf50 <_dev_err>
c05dc374:	eaffffe5 	b	c05dc310 <tps65090_i2c_probe+0xc0>
c05dc378:	e1a05000 	mov	r5, r0
c05dc37c:	e59f1060 	ldr	r1, [pc, #96]	; c05dc3e4 <tps65090_i2c_probe+0x194>
c05dc380:	e1a00007 	mov	r0, r7
c05dc384:	ebff3ef1 	bl	c05abf50 <_dev_err>
c05dc388:	e1a00005 	mov	r0, r5
c05dc38c:	e24bd01c 	sub	sp, fp, #28
c05dc390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dc394:	e1a00007 	mov	r0, r7
c05dc398:	e1a02005 	mov	r2, r5
c05dc39c:	e59f1044 	ldr	r1, [pc, #68]	; c05dc3e8 <tps65090_i2c_probe+0x198>
c05dc3a0:	ebff3eea 	bl	c05abf50 <_dev_err>
c05dc3a4:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c05dc3a8:	e3500000 	cmp	r0, #0
c05dc3ac:	0affffd7 	beq	c05dc310 <tps65090_i2c_probe+0xc0>
c05dc3b0:	e5961008 	ldr	r1, [r6, #8]
c05dc3b4:	ebffbdb4 	bl	c05cba8c <regmap_del_irq_chip>
c05dc3b8:	eaffffd4 	b	c05dc310 <tps65090_i2c_probe+0xc0>
c05dc3bc:	e3e0500b 	mvn	r5, #11
c05dc3c0:	eaffffd2 	b	c05dc310 <tps65090_i2c_probe+0xc0>
c05dc3c4:	006080c0 	.word	0x006080c0
c05dc3c8:	c0ad8e34 	.word	0xc0ad8e34
c05dc3cc:	c0f127cc 	.word	0xc0f127cc
c05dc3d0:	c0f12888 	.word	0xc0f12888
c05dc3d4:	c0d29870 	.word	0xc0d29870
c05dc3d8:	c0f12844 	.word	0xc0f12844
c05dc3dc:	00002008 	.word	0x00002008
c05dc3e0:	c0d298c0 	.word	0xc0d298c0
c05dc3e4:	c0d2989c 	.word	0xc0d2989c
c05dc3e8:	c0d298e0 	.word	0xc0d298e0

c05dc3ec <palmas_ext_control_req_config>:
c05dc3ec:	e1a0c00d 	mov	ip, sp
c05dc3f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05dc3f4:	e24cb004 	sub	fp, ip, #4
c05dc3f8:	e24dd010 	sub	sp, sp, #16
c05dc3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dc400:	ebe8f32d 	bl	c00190bc <__gnu_mcount_nc>
c05dc404:	e3120007 	tst	r2, #7
c05dc408:	03a0c001 	moveq	ip, #1
c05dc40c:	13a0c000 	movne	ip, #0
c05dc410:	e3510019 	cmp	r1, #25
c05dc414:	838cc001 	orrhi	ip, ip, #1
c05dc418:	e35c0000 	cmp	ip, #0
c05dc41c:	e1a06000 	mov	r6, r0
c05dc420:	13a05000 	movne	r5, #0
c05dc424:	0a000002 	beq	c05dc434 <palmas_ext_control_req_config+0x48>
c05dc428:	e1a00005 	mov	r0, r5
c05dc42c:	e24bd01c 	sub	sp, fp, #28
c05dc430:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dc434:	e3120004 	tst	r2, #4
c05dc438:	11a0400c 	movne	r4, ip
c05dc43c:	13a07006 	movne	r7, #6
c05dc440:	1a000002 	bne	c05dc450 <palmas_ext_control_req_config+0x64>
c05dc444:	e2124001 	ands	r4, r2, #1
c05dc448:	13a0700a 	movne	r7, #10
c05dc44c:	0a000027 	beq	c05dc4f0 <palmas_ext_control_req_config+0x104>
c05dc450:	e5960040 	ldr	r0, [r6, #64]	; 0x40
c05dc454:	e0811081 	add	r1, r1, r1, lsl #1
c05dc458:	e3a02001 	mov	r2, #1
c05dc45c:	e5900020 	ldr	r0, [r0, #32]
c05dc460:	e3530000 	cmp	r3, #0
c05dc464:	e0801101 	add	r1, r0, r1, lsl #2
c05dc468:	13a03000 	movne	r3, #0
c05dc46c:	e591c008 	ldr	ip, [r1, #8]
c05dc470:	e591e004 	ldr	lr, [r1, #4]
c05dc474:	e5960010 	ldr	r0, [r6, #16]
c05dc478:	e1a02c12 	lsl	r2, r2, ip
c05dc47c:	e087700e 	add	r7, r7, lr
c05dc480:	158d3008 	strne	r3, [sp, #8]
c05dc484:	158d3004 	strne	r3, [sp, #4]
c05dc488:	158d3000 	strne	r3, [sp]
c05dc48c:	058d3008 	streq	r3, [sp, #8]
c05dc490:	11a03002 	movne	r3, r2
c05dc494:	058d3004 	streq	r3, [sp, #4]
c05dc498:	058d3000 	streq	r3, [sp]
c05dc49c:	e28710d4 	add	r1, r7, #212	; 0xd4
c05dc4a0:	ebffa38b 	bl	c05c52d4 <regmap_update_bits_base>
c05dc4a4:	e3500000 	cmp	r0, #0
c05dc4a8:	e1a05000 	mov	r5, r0
c05dc4ac:	ba000014 	blt	c05dc504 <palmas_ext_control_req_config+0x118>
c05dc4b0:	e3a02001 	mov	r2, #1
c05dc4b4:	e3a03000 	mov	r3, #0
c05dc4b8:	e58d3008 	str	r3, [sp, #8]
c05dc4bc:	e58d3004 	str	r3, [sp, #4]
c05dc4c0:	e58d3000 	str	r3, [sp]
c05dc4c4:	e1a02412 	lsl	r2, r2, r4
c05dc4c8:	e3a010a1 	mov	r1, #161	; 0xa1
c05dc4cc:	e5960010 	ldr	r0, [r6, #16]
c05dc4d0:	ebffa37f 	bl	c05c52d4 <regmap_update_bits_base>
c05dc4d4:	e2505000 	subs	r5, r0, #0
c05dc4d8:	aaffffd2 	bge	c05dc428 <palmas_ext_control_req_config+0x3c>
c05dc4dc:	e5960000 	ldr	r0, [r6]
c05dc4e0:	e1a02005 	mov	r2, r5
c05dc4e4:	e59f1038 	ldr	r1, [pc, #56]	; c05dc524 <palmas_ext_control_req_config+0x138>
c05dc4e8:	ebff3e98 	bl	c05abf50 <_dev_err>
c05dc4ec:	eaffffcd 	b	c05dc428 <palmas_ext_control_req_config+0x3c>
c05dc4f0:	e2124002 	ands	r4, r2, #2
c05dc4f4:	13a0700e 	movne	r7, #14
c05dc4f8:	13a04002 	movne	r4, #2
c05dc4fc:	01a07004 	moveq	r7, r4
c05dc500:	eaffffd2 	b	c05dc450 <palmas_ext_control_req_config+0x64>
c05dc504:	e5960000 	ldr	r0, [r6]
c05dc508:	e1a02007 	mov	r2, r7
c05dc50c:	e1a03005 	mov	r3, r5
c05dc510:	e59f1010 	ldr	r1, [pc, #16]	; c05dc528 <palmas_ext_control_req_config+0x13c>
c05dc514:	ebff3e8d 	bl	c05abf50 <_dev_err>
c05dc518:	e1a00005 	mov	r0, r5
c05dc51c:	e24bd01c 	sub	sp, fp, #28
c05dc520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dc524:	c0d29934 	.word	0xc0d29934
c05dc528:	c0d0e6f0 	.word	0xc0d0e6f0

c05dc52c <palmas_i2c_remove>:
c05dc52c:	e1a0c00d 	mov	ip, sp
c05dc530:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dc534:	e24cb004 	sub	fp, ip, #4
c05dc538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dc53c:	ebe8f2de 	bl	c00190bc <__gnu_mcount_nc>
c05dc540:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c05dc544:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c05dc548:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05dc54c:	ebffbd4e 	bl	c05cba8c <regmap_del_irq_chip>
c05dc550:	e5940008 	ldr	r0, [r4, #8]
c05dc554:	e3500000 	cmp	r0, #0
c05dc558:	0a000000 	beq	c05dc560 <palmas_i2c_remove+0x34>
c05dc55c:	eb06f689 	bl	c0799f88 <i2c_unregister_device>
c05dc560:	e594000c 	ldr	r0, [r4, #12]
c05dc564:	e3500000 	cmp	r0, #0
c05dc568:	0a000000 	beq	c05dc570 <palmas_i2c_remove+0x44>
c05dc56c:	eb06f685 	bl	c0799f88 <i2c_unregister_device>
c05dc570:	e59f301c 	ldr	r3, [pc, #28]	; c05dc594 <palmas_i2c_remove+0x68>
c05dc574:	e3a00000 	mov	r0, #0
c05dc578:	e5932000 	ldr	r2, [r3]
c05dc57c:	e1520004 	cmp	r2, r4
c05dc580:	03a02000 	moveq	r2, #0
c05dc584:	059f100c 	ldreq	r1, [pc, #12]	; c05dc598 <palmas_i2c_remove+0x6c>
c05dc588:	05832000 	streq	r2, [r3]
c05dc58c:	05812000 	streq	r2, [r1]
c05dc590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dc594:	c0faccd8 	.word	0xc0faccd8
c05dc598:	c0f684e0 	.word	0xc0f684e0

c05dc59c <palmas_power_off>:
c05dc59c:	e1a0c00d 	mov	ip, sp
c05dc5a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dc5a4:	e24cb004 	sub	fp, ip, #4
c05dc5a8:	e24dd010 	sub	sp, sp, #16
c05dc5ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dc5b0:	ebe8f2c1 	bl	c00190bc <__gnu_mcount_nc>
c05dc5b4:	e59f40c4 	ldr	r4, [pc, #196]	; c05dc680 <palmas_power_off+0xe4>
c05dc5b8:	e3a02000 	mov	r2, #0
c05dc5bc:	e59f10c0 	ldr	r1, [pc, #192]	; c05dc684 <palmas_power_off+0xe8>
c05dc5c0:	e5943000 	ldr	r3, [r4]
c05dc5c4:	e5933000 	ldr	r3, [r3]
c05dc5c8:	e5935160 	ldr	r5, [r3, #352]	; 0x160
c05dc5cc:	e1a00005 	mov	r0, r5
c05dc5d0:	eb0972f5 	bl	c08391ac <of_find_property>
c05dc5d4:	e3500000 	cmp	r0, #0
c05dc5d8:	0a000011 	beq	c05dc624 <palmas_power_off+0x88>
c05dc5dc:	e59f10a4 	ldr	r1, [pc, #164]	; c05dc688 <palmas_power_off+0xec>
c05dc5e0:	e1a00005 	mov	r0, r5
c05dc5e4:	eb0973b6 	bl	c08394c4 <of_device_is_compatible>
c05dc5e8:	e5942000 	ldr	r2, [r4]
c05dc5ec:	e3a0c000 	mov	ip, #0
c05dc5f0:	e1a0300c 	mov	r3, ip
c05dc5f4:	e592e010 	ldr	lr, [r2, #16]
c05dc5f8:	e3a010fb 	mov	r1, #251	; 0xfb
c05dc5fc:	e150000c 	cmp	r0, ip
c05dc600:	13a0200c 	movne	r2, #12
c05dc604:	03a02030 	moveq	r2, #48	; 0x30
c05dc608:	e1a0000e 	mov	r0, lr
c05dc60c:	e58dc008 	str	ip, [sp, #8]
c05dc610:	e58dc004 	str	ip, [sp, #4]
c05dc614:	e58dc000 	str	ip, [sp]
c05dc618:	ebffa32d 	bl	c05c52d4 <regmap_update_bits_base>
c05dc61c:	e2502000 	subs	r2, r0, #0
c05dc620:	1a000011 	bne	c05dc66c <palmas_power_off+0xd0>
c05dc624:	e5942000 	ldr	r2, [r4]
c05dc628:	e3a01000 	mov	r1, #0
c05dc62c:	e1a03001 	mov	r3, r1
c05dc630:	e5920010 	ldr	r0, [r2, #16]
c05dc634:	e58d1008 	str	r1, [sp, #8]
c05dc638:	e58d1004 	str	r1, [sp, #4]
c05dc63c:	e58d1000 	str	r1, [sp]
c05dc640:	e3a02001 	mov	r2, #1
c05dc644:	e3a010a0 	mov	r1, #160	; 0xa0
c05dc648:	ebffa321 	bl	c05c52d4 <regmap_update_bits_base>
c05dc64c:	e3500000 	cmp	r0, #0
c05dc650:	0a000003 	beq	c05dc664 <palmas_power_off+0xc8>
c05dc654:	e1a02000 	mov	r2, r0
c05dc658:	e59f102c 	ldr	r1, [pc, #44]	; c05dc68c <palmas_power_off+0xf0>
c05dc65c:	e59f002c 	ldr	r0, [pc, #44]	; c05dc690 <palmas_power_off+0xf4>
c05dc660:	ebeaaeab 	bl	c0088114 <printk>
c05dc664:	e24bd014 	sub	sp, fp, #20
c05dc668:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dc66c:	e5943000 	ldr	r3, [r4]
c05dc670:	e59f101c 	ldr	r1, [pc, #28]	; c05dc694 <palmas_power_off+0xf8>
c05dc674:	e5930000 	ldr	r0, [r3]
c05dc678:	ebff3e34 	bl	c05abf50 <_dev_err>
c05dc67c:	eaffffe8 	b	c05dc624 <palmas_power_off+0x88>
c05dc680:	c0faccd8 	.word	0xc0faccd8
c05dc684:	c0d2995c 	.word	0xc0d2995c
c05dc688:	c0d2997c 	.word	0xc0d2997c
c05dc68c:	c0ad91c4 	.word	0xc0ad91c4
c05dc690:	c0d299b4 	.word	0xc0d299b4
c05dc694:	c0d29988 	.word	0xc0d29988

c05dc698 <palmas_i2c_probe>:
c05dc698:	e1a0c00d 	mov	ip, sp
c05dc69c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05dc6a0:	e24cb004 	sub	fp, ip, #4
c05dc6a4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05dc6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dc6ac:	ebe8f282 	bl	c00190bc <__gnu_mcount_nc>
c05dc6b0:	e59f3594 	ldr	r3, [pc, #1428]	; c05dcc4c <palmas_i2c_probe+0x5b4>
c05dc6b4:	e590806c 	ldr	r8, [r0, #108]	; 0x6c
c05dc6b8:	e5933000 	ldr	r3, [r3]
c05dc6bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05dc6c0:	e3a03000 	mov	r3, #0
c05dc6c4:	e5903180 	ldr	r3, [r0, #384]	; 0x180
c05dc6c8:	e1a06000 	mov	r6, r0
c05dc6cc:	e1a02003 	mov	r2, r3
c05dc6d0:	e3520000 	cmp	r2, #0
c05dc6d4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05dc6d8:	e16f3f18 	clz	r3, r8
c05dc6dc:	e1a032a3 	lsr	r3, r3, #5
c05dc6e0:	03a03000 	moveq	r3, #0
c05dc6e4:	e3530000 	cmp	r3, #0
c05dc6e8:	1a0000d9 	bne	c05dca54 <palmas_i2c_probe+0x3bc>
c05dc6ec:	e3580000 	cmp	r8, #0
c05dc6f0:	0a00014b 	beq	c05dcc24 <palmas_i2c_probe+0x58c>
c05dc6f4:	e2803020 	add	r3, r0, #32
c05dc6f8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05dc6fc:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c05dc700:	e59f2548 	ldr	r2, [pc, #1352]	; c05dcc50 <palmas_i2c_probe+0x5b8>
c05dc704:	e3a01058 	mov	r1, #88	; 0x58
c05dc708:	e1a00005 	mov	r0, r5
c05dc70c:	ebff61eb 	bl	c05b4ec0 <devm_kmalloc>
c05dc710:	e2504000 	subs	r4, r0, #0
c05dc714:	0a000140 	beq	c05dcc1c <palmas_i2c_probe+0x584>
c05dc718:	e59631dc 	ldr	r3, [r6, #476]	; 0x1dc
c05dc71c:	e5864070 	str	r4, [r6, #112]	; 0x70
c05dc720:	e5845000 	str	r5, [r4]
c05dc724:	e5843024 	str	r3, [r4, #36]	; 0x24
c05dc728:	e1a01005 	mov	r1, r5
c05dc72c:	e59f0520 	ldr	r0, [pc, #1312]	; c05dcc54 <palmas_i2c_probe+0x5bc>
c05dc730:	eb097ec1 	bl	c083c23c <of_match_device>
c05dc734:	e3500000 	cmp	r0, #0
c05dc738:	0a00013b 	beq	c05dcc2c <palmas_i2c_probe+0x594>
c05dc73c:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c05dc740:	e3a05000 	mov	r5, #0
c05dc744:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05dc748:	e5933000 	ldr	r3, [r3]
c05dc74c:	e3550000 	cmp	r5, #0
c05dc750:	e2847004 	add	r7, r4, #4
c05dc754:	e5933000 	ldr	r3, [r3]
c05dc758:	e59f94f8 	ldr	r9, [pc, #1272]	; c05dcc58 <palmas_i2c_probe+0x5c0>
c05dc75c:	e5843020 	str	r3, [r4, #32]
c05dc760:	1a00000d 	bne	c05dc79c <palmas_i2c_probe+0x104>
c05dc764:	e5846004 	str	r6, [r4, #4]
c05dc768:	e1a03005 	mov	r3, r5
c05dc76c:	e5970000 	ldr	r0, [r7]
c05dc770:	e1a02005 	mov	r2, r5
c05dc774:	e1a01009 	mov	r1, r9
c05dc778:	ebffb525 	bl	c05c9c14 <__devm_regmap_init_i2c>
c05dc77c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05dc780:	e587000c 	str	r0, [r7, #12]
c05dc784:	8a00010f 	bhi	c05dcbc8 <palmas_i2c_probe+0x530>
c05dc788:	e2855001 	add	r5, r5, #1
c05dc78c:	e3550000 	cmp	r5, #0
c05dc790:	e2877004 	add	r7, r7, #4
c05dc794:	e2899098 	add	r9, r9, #152	; 0x98
c05dc798:	0afffff1 	beq	c05dc764 <palmas_i2c_probe+0xcc>
c05dc79c:	e1d610b2 	ldrh	r1, [r6, #2]
c05dc7a0:	e5960018 	ldr	r0, [r6, #24]
c05dc7a4:	e0811005 	add	r1, r1, r5
c05dc7a8:	e6ff1071 	uxth	r1, r1
c05dc7ac:	eb06f582 	bl	c0799dbc <i2c_new_dummy>
c05dc7b0:	e3500000 	cmp	r0, #0
c05dc7b4:	e1a0a000 	mov	sl, r0
c05dc7b8:	e5870000 	str	r0, [r7]
c05dc7bc:	0a000110 	beq	c05dcc04 <palmas_i2c_probe+0x56c>
c05dc7c0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05dc7c4:	eb098b37 	bl	c083f4a8 <of_node_get>
c05dc7c8:	e3a03000 	mov	r3, #0
c05dc7cc:	e1a02003 	mov	r2, r3
c05dc7d0:	e1a01009 	mov	r1, r9
c05dc7d4:	e58a0180 	str	r0, [sl, #384]	; 0x180
c05dc7d8:	e5970000 	ldr	r0, [r7]
c05dc7dc:	ebffb50c 	bl	c05c9c14 <__devm_regmap_init_i2c>
c05dc7e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05dc7e4:	e587000c 	str	r0, [r7, #12]
c05dc7e8:	8a0000f6 	bhi	c05dcbc8 <palmas_i2c_probe+0x530>
c05dc7ec:	e3550002 	cmp	r5, #2
c05dc7f0:	1affffe4 	bne	c05dc788 <palmas_i2c_probe+0xf0>
c05dc7f4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05dc7f8:	e3530000 	cmp	r3, #0
c05dc7fc:	0a0000e2 	beq	c05dcb8c <palmas_i2c_probe+0x4f4>
c05dc800:	e5983000 	ldr	r3, [r8]
c05dc804:	e3a05000 	mov	r5, #0
c05dc808:	e3130004 	tst	r3, #4
c05dc80c:	13a0c080 	movne	ip, #128	; 0x80
c05dc810:	01a0c005 	moveq	ip, r5
c05dc814:	e58d5008 	str	r5, [sp, #8]
c05dc818:	e58d5004 	str	r5, [sp, #4]
c05dc81c:	e58d5000 	str	r5, [sp]
c05dc820:	e1a0300c 	mov	r3, ip
c05dc824:	e3a02080 	mov	r2, #128	; 0x80
c05dc828:	e5940010 	ldr	r0, [r4, #16]
c05dc82c:	e3a010f9 	mov	r1, #249	; 0xf9
c05dc830:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c05dc834:	ebffa2a6 	bl	c05c52d4 <regmap_update_bits_base>
c05dc838:	e2506000 	subs	r6, r0, #0
c05dc83c:	ba0000bb 	blt	c05dcb30 <palmas_i2c_probe+0x498>
c05dc840:	e3a03001 	mov	r3, #1
c05dc844:	e1a02003 	mov	r2, r3
c05dc848:	e3a01024 	mov	r1, #36	; 0x24
c05dc84c:	e5940014 	ldr	r0, [r4, #20]
c05dc850:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05dc854:	ebffa2ef 	bl	c05c5418 <regmap_write>
c05dc858:	e284103c 	add	r1, r4, #60	; 0x3c
c05dc85c:	e5982000 	ldr	r2, [r8]
c05dc860:	e1a03005 	mov	r3, r5
c05dc864:	e3822a02 	orr	r2, r2, #8192	; 0x2000
c05dc868:	e58d1004 	str	r1, [sp, #4]
c05dc86c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c05dc870:	e5911004 	ldr	r1, [r1, #4]
c05dc874:	e58d1000 	str	r1, [sp]
c05dc878:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c05dc87c:	e5940014 	ldr	r0, [r4, #20]
c05dc880:	ebffb91e 	bl	c05cad00 <regmap_add_irq_chip>
c05dc884:	e2506000 	subs	r6, r0, #0
c05dc888:	ba000061 	blt	c05dca14 <palmas_i2c_probe+0x37c>
c05dc88c:	e598300c 	ldr	r3, [r8, #12]
c05dc890:	e5940010 	ldr	r0, [r4, #16]
c05dc894:	e3530000 	cmp	r3, #0
c05dc898:	0a000055 	beq	c05dc9f4 <palmas_i2c_probe+0x35c>
c05dc89c:	e5d83010 	ldrb	r3, [r8, #16]
c05dc8a0:	e3a010fa 	mov	r1, #250	; 0xfa
c05dc8a4:	e1a02003 	mov	r2, r3
c05dc8a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05dc8ac:	ebffa2d9 	bl	c05c5418 <regmap_write>
c05dc8b0:	e2506000 	subs	r6, r0, #0
c05dc8b4:	1a000053 	bne	c05dca08 <palmas_i2c_probe+0x370>
c05dc8b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05dc8bc:	e3130004 	tst	r3, #4
c05dc8c0:	05d42054 	ldrbeq	r2, [r4, #84]	; 0x54
c05dc8c4:	03822001 	orreq	r2, r2, #1
c05dc8c8:	05c42054 	strbeq	r2, [r4, #84]	; 0x54
c05dc8cc:	e2132018 	ands	r2, r3, #24
c05dc8d0:	0a00009b 	beq	c05dcb44 <palmas_i2c_probe+0x4ac>
c05dc8d4:	e3520010 	cmp	r2, #16
c05dc8d8:	0a0000c5 	beq	c05dcbf4 <palmas_i2c_probe+0x55c>
c05dc8dc:	e3520018 	cmp	r2, #24
c05dc8e0:	05d42056 	ldrbeq	r2, [r4, #86]	; 0x56
c05dc8e4:	03822001 	orreq	r2, r2, #1
c05dc8e8:	05c42056 	strbeq	r2, [r4, #86]	; 0x56
c05dc8ec:	e2132060 	ands	r2, r3, #96	; 0x60
c05dc8f0:	1a000098 	bne	c05dcb58 <palmas_i2c_probe+0x4c0>
c05dc8f4:	e5d42054 	ldrb	r2, [r4, #84]	; 0x54
c05dc8f8:	e3822004 	orr	r2, r2, #4
c05dc8fc:	e5c42054 	strb	r2, [r4, #84]	; 0x54
c05dc900:	e3130080 	tst	r3, #128	; 0x80
c05dc904:	e5940010 	ldr	r0, [r4, #16]
c05dc908:	05d43054 	ldrbeq	r3, [r4, #84]	; 0x54
c05dc90c:	03833008 	orreq	r3, r3, #8
c05dc910:	05c43054 	strbeq	r3, [r4, #84]	; 0x54
c05dc914:	e598300c 	ldr	r3, [r8, #12]
c05dc918:	e3530000 	cmp	r3, #0
c05dc91c:	0a000094 	beq	c05dcb74 <palmas_i2c_probe+0x4dc>
c05dc920:	e5d83011 	ldrb	r3, [r8, #17]
c05dc924:	e3a010fb 	mov	r1, #251	; 0xfb
c05dc928:	e1a02003 	mov	r2, r3
c05dc92c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05dc930:	ebffa2b8 	bl	c05c5418 <regmap_write>
c05dc934:	e2506000 	subs	r6, r0, #0
c05dc938:	1a000032 	bne	c05dca08 <palmas_i2c_probe+0x370>
c05dc93c:	e5d42054 	ldrb	r2, [r4, #84]	; 0x54
c05dc940:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05dc944:	e59f1310 	ldr	r1, [pc, #784]	; c05dcc5c <palmas_i2c_probe+0x5c4>
c05dc948:	e3130001 	tst	r3, #1
c05dc94c:	03822010 	orreq	r2, r2, #16
c05dc950:	05c42054 	strbeq	r2, [r4, #84]	; 0x54
c05dc954:	e3130006 	tst	r3, #6
c05dc958:	03822020 	orreq	r2, r2, #32
c05dc95c:	05c42054 	strbeq	r2, [r4, #84]	; 0x54
c05dc960:	e3130008 	tst	r3, #8
c05dc964:	03822040 	orreq	r2, r2, #64	; 0x40
c05dc968:	05c42054 	strbeq	r2, [r4, #84]	; 0x54
c05dc96c:	e3130030 	tst	r3, #48	; 0x30
c05dc970:	e5d43055 	ldrb	r3, [r4, #85]	; 0x55
c05dc974:	03822080 	orreq	r2, r2, #128	; 0x80
c05dc978:	05c42054 	strbeq	r2, [r4, #84]	; 0x54
c05dc97c:	e58d3000 	str	r3, [sp]
c05dc980:	e5d43056 	ldrb	r3, [r4, #86]	; 0x56
c05dc984:	e5940000 	ldr	r0, [r4]
c05dc988:	ebff3ff1 	bl	c05ac954 <_dev_info>
c05dc98c:	e5d83008 	ldrb	r3, [r8, #8]
c05dc990:	e3a010a1 	mov	r1, #161	; 0xa1
c05dc994:	e5940010 	ldr	r0, [r4, #16]
c05dc998:	e1a02003 	mov	r2, r3
c05dc99c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05dc9a0:	ebffa29c 	bl	c05c5418 <regmap_write>
c05dc9a4:	e2506000 	subs	r6, r0, #0
c05dc9a8:	1a000016 	bne	c05dca08 <palmas_i2c_probe+0x370>
c05dc9ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05dc9b0:	e3530000 	cmp	r3, #0
c05dc9b4:	0a00001e 	beq	c05dca34 <palmas_i2c_probe+0x39c>
c05dc9b8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05dc9bc:	eb098322 	bl	c083d64c <devm_of_platform_populate>
c05dc9c0:	e2506000 	subs	r6, r0, #0
c05dc9c4:	ba00000f 	blt	c05dca08 <palmas_i2c_probe+0x370>
c05dc9c8:	e5d83012 	ldrb	r3, [r8, #18]
c05dc9cc:	e3530000 	cmp	r3, #0
c05dc9d0:	0a000017 	beq	c05dca34 <palmas_i2c_probe+0x39c>
c05dc9d4:	e59f3284 	ldr	r3, [pc, #644]	; c05dcc60 <palmas_i2c_probe+0x5c8>
c05dc9d8:	e5932000 	ldr	r2, [r3]
c05dc9dc:	e3520000 	cmp	r2, #0
c05dc9e0:	059f127c 	ldreq	r1, [pc, #636]	; c05dcc64 <palmas_i2c_probe+0x5cc>
c05dc9e4:	059f227c 	ldreq	r2, [pc, #636]	; c05dcc68 <palmas_i2c_probe+0x5d0>
c05dc9e8:	05814000 	streq	r4, [r1]
c05dc9ec:	05832000 	streq	r2, [r3]
c05dc9f0:	ea00000f 	b	c05dca34 <palmas_i2c_probe+0x39c>
c05dc9f4:	e24b2034 	sub	r2, fp, #52	; 0x34
c05dc9f8:	e3a010fa 	mov	r1, #250	; 0xfa
c05dc9fc:	ebff9bb8 	bl	c05c38e4 <regmap_read>
c05dca00:	e2506000 	subs	r6, r0, #0
c05dca04:	0affffab 	beq	c05dc8b8 <palmas_i2c_probe+0x220>
c05dca08:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05dca0c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c05dca10:	ebffbc1d 	bl	c05cba8c <regmap_del_irq_chip>
c05dca14:	e5940008 	ldr	r0, [r4, #8]
c05dca18:	e3500000 	cmp	r0, #0
c05dca1c:	0a000000 	beq	c05dca24 <palmas_i2c_probe+0x38c>
c05dca20:	eb06f558 	bl	c0799f88 <i2c_unregister_device>
c05dca24:	e594000c 	ldr	r0, [r4, #12]
c05dca28:	e3500000 	cmp	r0, #0
c05dca2c:	0a000000 	beq	c05dca34 <palmas_i2c_probe+0x39c>
c05dca30:	eb06f554 	bl	c0799f88 <i2c_unregister_device>
c05dca34:	e59f3210 	ldr	r3, [pc, #528]	; c05dcc4c <palmas_i2c_probe+0x5b4>
c05dca38:	e1a00006 	mov	r0, r6
c05dca3c:	e5932000 	ldr	r2, [r3]
c05dca40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05dca44:	e0332002 	eors	r2, r3, r2
c05dca48:	1a00007e 	bne	c05dcc48 <palmas_i2c_probe+0x5b0>
c05dca4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05dca50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05dca54:	e2803020 	add	r3, r0, #32
c05dca58:	e1a00003 	mov	r0, r3
c05dca5c:	e59f21ec 	ldr	r2, [pc, #492]	; c05dcc50 <palmas_i2c_probe+0x5b8>
c05dca60:	e3a01028 	mov	r1, #40	; 0x28
c05dca64:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05dca68:	ebff6114 	bl	c05b4ec0 <devm_kmalloc>
c05dca6c:	e2508000 	subs	r8, r0, #0
c05dca70:	0a000069 	beq	c05dcc1c <palmas_i2c_probe+0x584>
c05dca74:	e5964180 	ldr	r4, [r6, #384]	; 0x180
c05dca78:	e3a03000 	mov	r3, #0
c05dca7c:	e24b2034 	sub	r2, fp, #52	; 0x34
c05dca80:	e58d3000 	str	r3, [sp]
c05dca84:	e59f11e0 	ldr	r1, [pc, #480]	; c05dcc6c <palmas_i2c_probe+0x5d4>
c05dca88:	e3a03001 	mov	r3, #1
c05dca8c:	e1a00004 	mov	r0, r4
c05dca90:	eb09848d 	bl	c083dccc <of_property_read_variable_u32_array>
c05dca94:	e59f11d4 	ldr	r1, [pc, #468]	; c05dcc70 <palmas_i2c_probe+0x5d8>
c05dca98:	e3500000 	cmp	r0, #0
c05dca9c:	a3a03001 	movge	r3, #1
c05dcaa0:	a51b2034 	ldrge	r2, [fp, #-52]	; 0xffffffcc
c05dcaa4:	a588300c 	strge	r3, [r8, #12]
c05dcaa8:	e3a03000 	mov	r3, #0
c05dcaac:	a5c82010 	strbge	r2, [r8, #16]
c05dcab0:	e1a00004 	mov	r0, r4
c05dcab4:	e24b2034 	sub	r2, fp, #52	; 0x34
c05dcab8:	e58d3000 	str	r3, [sp]
c05dcabc:	e3a03001 	mov	r3, #1
c05dcac0:	eb098481 	bl	c083dccc <of_property_read_variable_u32_array>
c05dcac4:	e59f11a8 	ldr	r1, [pc, #424]	; c05dcc74 <palmas_i2c_probe+0x5dc>
c05dcac8:	e3500000 	cmp	r0, #0
c05dcacc:	a3a03001 	movge	r3, #1
c05dcad0:	a51b2034 	ldrge	r2, [fp, #-52]	; 0xffffffcc
c05dcad4:	a588300c 	strge	r3, [r8, #12]
c05dcad8:	e3a03000 	mov	r3, #0
c05dcadc:	a5c82011 	strbge	r2, [r8, #17]
c05dcae0:	e1a00004 	mov	r0, r4
c05dcae4:	e58d3000 	str	r3, [sp]
c05dcae8:	e24b2034 	sub	r2, fp, #52	; 0x34
c05dcaec:	e3a03001 	mov	r3, #1
c05dcaf0:	eb098475 	bl	c083dccc <of_property_read_variable_u32_array>
c05dcaf4:	e3500000 	cmp	r0, #0
c05dcaf8:	e59601dc 	ldr	r0, [r6, #476]	; 0x1dc
c05dcafc:	a55b3034 	ldrbge	r3, [fp, #-52]	; 0xffffffcc
c05dcb00:	b3a03007 	movlt	r3, #7
c05dcb04:	e3500000 	cmp	r0, #0
c05dcb08:	e5c83008 	strb	r3, [r8, #8]
c05dcb0c:	1a000022 	bne	c05dcb9c <palmas_i2c_probe+0x504>
c05dcb10:	e1a00004 	mov	r0, r4
c05dcb14:	e3a02000 	mov	r2, #0
c05dcb18:	e59f1158 	ldr	r1, [pc, #344]	; c05dcc78 <palmas_i2c_probe+0x5e0>
c05dcb1c:	eb0971a2 	bl	c08391ac <of_find_property>
c05dcb20:	e2900000 	adds	r0, r0, #0
c05dcb24:	13a00001 	movne	r0, #1
c05dcb28:	e5c80012 	strb	r0, [r8, #18]
c05dcb2c:	eafffef2 	b	c05dc6fc <palmas_i2c_probe+0x64>
c05dcb30:	e1a02006 	mov	r2, r6
c05dcb34:	e59f1140 	ldr	r1, [pc, #320]	; c05dcc7c <palmas_i2c_probe+0x5e4>
c05dcb38:	e5940000 	ldr	r0, [r4]
c05dcb3c:	ebff3d03 	bl	c05abf50 <_dev_err>
c05dcb40:	eaffffb3 	b	c05dca14 <palmas_i2c_probe+0x37c>
c05dcb44:	e5d42054 	ldrb	r2, [r4, #84]	; 0x54
c05dcb48:	e3822002 	orr	r2, r2, #2
c05dcb4c:	e5c42054 	strb	r2, [r4, #84]	; 0x54
c05dcb50:	e2132060 	ands	r2, r3, #96	; 0x60
c05dcb54:	0affff66 	beq	c05dc8f4 <palmas_i2c_probe+0x25c>
c05dcb58:	e3520040 	cmp	r2, #64	; 0x40
c05dcb5c:	0a000020 	beq	c05dcbe4 <palmas_i2c_probe+0x54c>
c05dcb60:	e3520060 	cmp	r2, #96	; 0x60
c05dcb64:	05d42056 	ldrbeq	r2, [r4, #86]	; 0x56
c05dcb68:	03822002 	orreq	r2, r2, #2
c05dcb6c:	05c42056 	strbeq	r2, [r4, #86]	; 0x56
c05dcb70:	eaffff62 	b	c05dc900 <palmas_i2c_probe+0x268>
c05dcb74:	e24b2034 	sub	r2, fp, #52	; 0x34
c05dcb78:	e3a010fb 	mov	r1, #251	; 0xfb
c05dcb7c:	ebff9b58 	bl	c05c38e4 <regmap_read>
c05dcb80:	e2506000 	subs	r6, r0, #0
c05dcb84:	0affff6c 	beq	c05dc93c <palmas_i2c_probe+0x2a4>
c05dcb88:	eaffff9e 	b	c05dca08 <palmas_i2c_probe+0x370>
c05dcb8c:	e59f10ec 	ldr	r1, [pc, #236]	; c05dcc80 <palmas_i2c_probe+0x5e8>
c05dcb90:	e5940000 	ldr	r0, [r4]
c05dcb94:	ebff3d22 	bl	c05ac024 <_dev_warn>
c05dcb98:	eaffff3b 	b	c05dc88c <palmas_i2c_probe+0x1f4>
c05dcb9c:	ebeac22c 	bl	c008d454 <irq_get_irq_data>
c05dcba0:	e3500000 	cmp	r0, #0
c05dcba4:	0a000022 	beq	c05dcc34 <palmas_i2c_probe+0x59c>
c05dcba8:	e590300c 	ldr	r3, [r0, #12]
c05dcbac:	e59f10d0 	ldr	r1, [pc, #208]	; c05dcc84 <palmas_i2c_probe+0x5ec>
c05dcbb0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05dcbb4:	e5932000 	ldr	r2, [r3]
c05dcbb8:	e202200f 	and	r2, r2, #15
c05dcbbc:	e5882000 	str	r2, [r8]
c05dcbc0:	ebff3f63 	bl	c05ac954 <_dev_info>
c05dcbc4:	eaffffd1 	b	c05dcb10 <palmas_i2c_probe+0x478>
c05dcbc8:	e1a06000 	mov	r6, r0
c05dcbcc:	e1a03000 	mov	r3, r0
c05dcbd0:	e1a02005 	mov	r2, r5
c05dcbd4:	e59f10ac 	ldr	r1, [pc, #172]	; c05dcc88 <palmas_i2c_probe+0x5f0>
c05dcbd8:	e5940000 	ldr	r0, [r4]
c05dcbdc:	ebff3cdb 	bl	c05abf50 <_dev_err>
c05dcbe0:	eaffff8b 	b	c05dca14 <palmas_i2c_probe+0x37c>
c05dcbe4:	e5d42055 	ldrb	r2, [r4, #85]	; 0x55
c05dcbe8:	e3822002 	orr	r2, r2, #2
c05dcbec:	e5c42055 	strb	r2, [r4, #85]	; 0x55
c05dcbf0:	eaffff42 	b	c05dc900 <palmas_i2c_probe+0x268>
c05dcbf4:	e5d42055 	ldrb	r2, [r4, #85]	; 0x55
c05dcbf8:	e3822001 	orr	r2, r2, #1
c05dcbfc:	e5c42055 	strb	r2, [r4, #85]	; 0x55
c05dcc00:	eaffff39 	b	c05dc8ec <palmas_i2c_probe+0x254>
c05dcc04:	e1a02005 	mov	r2, r5
c05dcc08:	e59f107c 	ldr	r1, [pc, #124]	; c05dcc8c <palmas_i2c_probe+0x5f4>
c05dcc0c:	e5940000 	ldr	r0, [r4]
c05dcc10:	ebff3cce 	bl	c05abf50 <_dev_err>
c05dcc14:	e3e0600b 	mvn	r6, #11
c05dcc18:	eaffff7d 	b	c05dca14 <palmas_i2c_probe+0x37c>
c05dcc1c:	e3e0600b 	mvn	r6, #11
c05dcc20:	eaffff83 	b	c05dca34 <palmas_i2c_probe+0x39c>
c05dcc24:	e3e06015 	mvn	r6, #21
c05dcc28:	eaffff81 	b	c05dca34 <palmas_i2c_probe+0x39c>
c05dcc2c:	e3e0603c 	mvn	r6, #60	; 0x3c
c05dcc30:	eaffff7f 	b	c05dca34 <palmas_i2c_probe+0x39c>
c05dcc34:	e59621dc 	ldr	r2, [r6, #476]	; 0x1dc
c05dcc38:	e59f1050 	ldr	r1, [pc, #80]	; c05dcc90 <palmas_i2c_probe+0x5f8>
c05dcc3c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05dcc40:	ebff3cc2 	bl	c05abf50 <_dev_err>
c05dcc44:	eaffffb1 	b	c05dcb10 <palmas_i2c_probe+0x478>
c05dcc48:	ebe98150 	bl	c003d190 <__stack_chk_fail>
c05dcc4c:	c0d29930 	.word	0xc0d29930
c05dcc50:	006080c0 	.word	0x006080c0
c05dcc54:	c0ad91d8 	.word	0xc0ad91d8
c05dcc58:	c0ad94e8 	.word	0xc0ad94e8
c05dcc5c:	c0d29abc 	.word	0xc0d29abc
c05dcc60:	c0f684e0 	.word	0xc0f684e0
c05dcc64:	c0faccd8 	.word	0xc0faccd8
c05dcc68:	c05dc59c 	.word	0xc05dc59c
c05dcc6c:	c0d299e4 	.word	0xc0d299e4
c05dcc70:	c0d299f0 	.word	0xc0d299f0
c05dcc74:	c0d299fc 	.word	0xc0d299fc
c05dcc78:	c0d288dc 	.word	0xc0d288dc
c05dcc7c:	c0d29a98 	.word	0xc0d29a98
c05dcc80:	c0d29a74 	.word	0xc0d29a74
c05dcc84:	c0d29a20 	.word	0xc0d29a20
c05dcc88:	c0d29a4c 	.word	0xc0d29a4c
c05dcc8c:	c0d29a34 	.word	0xc0d29a34
c05dcc90:	c0d29a0c 	.word	0xc0d29a0c

c05dcc94 <of_syscon_register>:
c05dcc94:	e1a0c00d 	mov	ip, sp
c05dcc98:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05dcc9c:	e24cb004 	sub	fp, ip, #4
c05dcca0:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c05dcca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dcca8:	ebe8f103 	bl	c00190bc <__gnu_mcount_nc>
c05dccac:	e59f3248 	ldr	r3, [pc, #584]	; c05dcefc <of_syscon_register+0x268>
c05dccb0:	e1a04000 	mov	r4, r0
c05dccb4:	e3a02098 	mov	r2, #152	; 0x98
c05dccb8:	e3a01000 	mov	r1, #0
c05dccbc:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c05dccc0:	e5933000 	ldr	r3, [r3]
c05dccc4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05dccc8:	e3a03000 	mov	r3, #0
c05dcccc:	eb10f1bb 	bl	c0a193c0 <memset>
c05dccd0:	e3a03020 	mov	r3, #32
c05dccd4:	e3a02004 	mov	r2, #4
c05dccd8:	e1a00004 	mov	r0, r4
c05dccdc:	e59f121c 	ldr	r1, [pc, #540]	; c05dcf00 <of_syscon_register+0x26c>
c05dcce0:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c05dcce4:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c05dcce8:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c05dccec:	eb0971f4 	bl	c08394c4 <of_device_is_compatible>
c05dccf0:	e3500000 	cmp	r0, #0
c05dccf4:	03e05015 	mvneq	r5, #21
c05dccf8:	1a000007 	bne	c05dcd1c <of_syscon_register+0x88>
c05dccfc:	e59f31f8 	ldr	r3, [pc, #504]	; c05dcefc <of_syscon_register+0x268>
c05dcd00:	e1a00005 	mov	r0, r5
c05dcd04:	e5932000 	ldr	r2, [r3]
c05dcd08:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05dcd0c:	e0332002 	eors	r2, r3, r2
c05dcd10:	1a000075 	bne	c05dceec <of_syscon_register+0x258>
c05dcd14:	e24bd020 	sub	sp, fp, #32
c05dcd18:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05dcd1c:	e59f31e0 	ldr	r3, [pc, #480]	; c05dcf04 <of_syscon_register+0x270>
c05dcd20:	e3a02010 	mov	r2, #16
c05dcd24:	e59f11dc 	ldr	r1, [pc, #476]	; c05dcf08 <of_syscon_register+0x274>
c05dcd28:	e5930018 	ldr	r0, [r3, #24]
c05dcd2c:	ebeeeae1 	bl	c01978b8 <kmem_cache_alloc_trace>
c05dcd30:	e2506000 	subs	r6, r0, #0
c05dcd34:	03e0500b 	mvneq	r5, #11
c05dcd38:	0affffef 	beq	c05dccfc <of_syscon_register+0x68>
c05dcd3c:	e24b20e0 	sub	r2, fp, #224	; 0xe0
c05dcd40:	e3a01000 	mov	r1, #0
c05dcd44:	e1a00004 	mov	r0, r4
c05dcd48:	eb099817 	bl	c0842dac <of_address_to_resource>
c05dcd4c:	e2505000 	subs	r5, r0, #0
c05dcd50:	0a000003 	beq	c05dcd64 <of_syscon_register+0xd0>
c05dcd54:	e3e0500b 	mvn	r5, #11
c05dcd58:	e1a00006 	mov	r0, r6
c05dcd5c:	ebeee69e 	bl	c01967dc <kfree>
c05dcd60:	eaffffe5 	b	c05dccfc <of_syscon_register+0x68>
c05dcd64:	e14b0ed0 	ldrd	r0, [fp, #-224]	; 0xffffff20
c05dcd68:	e2811001 	add	r1, r1, #1
c05dcd6c:	e0411000 	sub	r1, r1, r0
c05dcd70:	ebe91305 	bl	c002198c <ioremap>
c05dcd74:	e2507000 	subs	r7, r0, #0
c05dcd78:	0afffff5 	beq	c05dcd54 <of_syscon_register+0xc0>
c05dcd7c:	e1a02005 	mov	r2, r5
c05dcd80:	e59f1184 	ldr	r1, [pc, #388]	; c05dcf0c <of_syscon_register+0x278>
c05dcd84:	e1a00004 	mov	r0, r4
c05dcd88:	eb097107 	bl	c08391ac <of_find_property>
c05dcd8c:	e2502000 	subs	r2, r0, #0
c05dcd90:	0a000047 	beq	c05dceb4 <of_syscon_register+0x220>
c05dcd94:	e3a03001 	mov	r3, #1
c05dcd98:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05dcd9c:	e3a03000 	mov	r3, #0
c05dcda0:	e58d3000 	str	r3, [sp]
c05dcda4:	e24b20e4 	sub	r2, fp, #228	; 0xe4
c05dcda8:	e3a03001 	mov	r3, #1
c05dcdac:	e59f115c 	ldr	r1, [pc, #348]	; c05dcf10 <of_syscon_register+0x27c>
c05dcdb0:	e1a00004 	mov	r0, r4
c05dcdb4:	eb0983c4 	bl	c083dccc <of_property_read_variable_u32_array>
c05dcdb8:	e3a01000 	mov	r1, #0
c05dcdbc:	e3500000 	cmp	r0, #0
c05dcdc0:	b3a03004 	movlt	r3, #4
c05dcdc4:	e1a00004 	mov	r0, r4
c05dcdc8:	b50b30e4 	strlt	r3, [fp, #-228]	; 0xffffff1c
c05dcdcc:	eb09b4f6 	bl	c084a1ac <of_hwspin_lock_get_id>
c05dcdd0:	e2505000 	subs	r5, r0, #0
c05dcdd4:	ba00002a 	blt	c05dce84 <of_syscon_register+0x1f0>
c05dcdd8:	e3a03001 	mov	r3, #1
c05dcddc:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c05dcde0:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c05dcde4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05dcde8:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c05dcdec:	e3540000 	cmp	r4, #0
c05dcdf0:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c05dcdf4:	e51bc0e4 	ldr	ip, [fp, #-228]	; 0xffffff1c
c05dcdf8:	e2822001 	add	r2, r2, #1
c05dcdfc:	1594000c 	ldrne	r0, [r4, #12]
c05dce00:	059f010c 	ldreq	r0, [pc, #268]	; c05dcf14 <of_syscon_register+0x280>
c05dce04:	e0422003 	sub	r2, r2, r3
c05dce08:	e3a01000 	mov	r1, #0
c05dce0c:	e042200c 	sub	r2, r2, ip
c05dce10:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c05dce14:	e1a0e18c 	lsl	lr, ip, #3
c05dce18:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c05dce1c:	e24b30c0 	sub	r3, fp, #192	; 0xc0
c05dce20:	e58d1004 	str	r1, [sp, #4]
c05dce24:	e58d1000 	str	r1, [sp]
c05dce28:	e1a00001 	mov	r0, r1
c05dce2c:	e1a02007 	mov	r2, r7
c05dce30:	e50bc0b8 	str	ip, [fp, #-184]	; 0xffffff48
c05dce34:	e50be0b0 	str	lr, [fp, #-176]	; 0xffffff50
c05dce38:	ebffb5c6 	bl	c05ca558 <__regmap_init_mmio_clk>
c05dce3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05dce40:	e1a05000 	mov	r5, r0
c05dce44:	8a000029 	bhi	c05dcef0 <of_syscon_register+0x25c>
c05dce48:	e59f70c8 	ldr	r7, [pc, #200]	; c05dcf18 <of_syscon_register+0x284>
c05dce4c:	e1a08006 	mov	r8, r6
c05dce50:	e5860004 	str	r0, [r6, #4]
c05dce54:	e4884008 	str	r4, [r8], #8
c05dce58:	e1a00007 	mov	r0, r7
c05dce5c:	eb1162e4 	bl	c0a359f4 <rt_spin_lock>
c05dce60:	e5973018 	ldr	r3, [r7, #24]
c05dce64:	e2872014 	add	r2, r7, #20
c05dce68:	e5878018 	str	r8, [r7, #24]
c05dce6c:	e1c620f8 	strd	r2, [r6, #8]
c05dce70:	e1a00007 	mov	r0, r7
c05dce74:	e5838000 	str	r8, [r3]
c05dce78:	eb116351 	bl	c0a35bc4 <rt_spin_unlock>
c05dce7c:	e1a05006 	mov	r5, r6
c05dce80:	eaffff9d 	b	c05dccfc <of_syscon_register+0x68>
c05dce84:	e3e03f81 	mvn	r3, #516	; 0x204
c05dce88:	e1550003 	cmp	r5, r3
c05dce8c:	1a000002 	bne	c05dce9c <of_syscon_register+0x208>
c05dce90:	e1a00007 	mov	r0, r7
c05dce94:	ebe912a8 	bl	c002193c <iounmap>
c05dce98:	eaffffae 	b	c05dcd58 <of_syscon_register+0xc4>
c05dce9c:	e3750002 	cmn	r5, #2
c05dcea0:	0affffd0 	beq	c05dcde8 <of_syscon_register+0x154>
c05dcea4:	e1a01005 	mov	r1, r5
c05dcea8:	e59f006c 	ldr	r0, [pc, #108]	; c05dcf1c <of_syscon_register+0x288>
c05dceac:	ebeaac98 	bl	c0088114 <printk>
c05dceb0:	eafffff6 	b	c05dce90 <of_syscon_register+0x1fc>
c05dceb4:	e59f1064 	ldr	r1, [pc, #100]	; c05dcf20 <of_syscon_register+0x28c>
c05dceb8:	e1a00004 	mov	r0, r4
c05dcebc:	eb0970ba 	bl	c08391ac <of_find_property>
c05dcec0:	e2502000 	subs	r2, r0, #0
c05dcec4:	13a03002 	movne	r3, #2
c05dcec8:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c05dcecc:	1affffb2 	bne	c05dcd9c <of_syscon_register+0x108>
c05dced0:	e59f104c 	ldr	r1, [pc, #76]	; c05dcf24 <of_syscon_register+0x290>
c05dced4:	e1a00004 	mov	r0, r4
c05dced8:	eb0970b3 	bl	c08391ac <of_find_property>
c05dcedc:	e3500000 	cmp	r0, #0
c05dcee0:	13a03003 	movne	r3, #3
c05dcee4:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c05dcee8:	eaffffab 	b	c05dcd9c <of_syscon_register+0x108>
c05dceec:	ebe980a7 	bl	c003d190 <__stack_chk_fail>
c05dcef0:	e59f0030 	ldr	r0, [pc, #48]	; c05dcf28 <of_syscon_register+0x294>
c05dcef4:	ebeaac86 	bl	c0088114 <printk>
c05dcef8:	eaffffe4 	b	c05dce90 <of_syscon_register+0x1fc>
c05dcefc:	c0d29ae8 	.word	0xc0d29ae8
c05dcf00:	c0d0ebf8 	.word	0xc0d0ebf8
c05dcf04:	c0d9a614 	.word	0xc0d9a614
c05dcf08:	006080c0 	.word	0x006080c0
c05dcf0c:	c0d0b4ac 	.word	0xc0d0b4ac
c05dcf10:	c0d11a84 	.word	0xc0d11a84
c05dcf14:	c0cab2b0 	.word	0xc0cab2b0
c05dcf18:	c0f12a4c 	.word	0xc0f12a4c
c05dcf1c:	c0d29af0 	.word	0xc0d29af0
c05dcf20:	c0d26fb8 	.word	0xc0d26fb8
c05dcf24:	c0d26fc8 	.word	0xc0d26fc8
c05dcf28:	c0d29b18 	.word	0xc0d29b18

c05dcf2c <syscon_node_to_regmap>:
c05dcf2c:	e1a0c00d 	mov	ip, sp
c05dcf30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dcf34:	e24cb004 	sub	fp, ip, #4
c05dcf38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dcf3c:	ebe8f05e 	bl	c00190bc <__gnu_mcount_nc>
c05dcf40:	e59f4080 	ldr	r4, [pc, #128]	; c05dcfc8 <syscon_node_to_regmap+0x9c>
c05dcf44:	e1a05000 	mov	r5, r0
c05dcf48:	e1a00004 	mov	r0, r4
c05dcf4c:	eb1162a8 	bl	c0a359f4 <rt_spin_lock>
c05dcf50:	e1a00004 	mov	r0, r4
c05dcf54:	e5b03014 	ldr	r3, [r0, #20]!
c05dcf58:	e1530000 	cmp	r3, r0
c05dcf5c:	e2434008 	sub	r4, r3, #8
c05dcf60:	0a00000a 	beq	c05dcf90 <syscon_node_to_regmap+0x64>
c05dcf64:	e5133008 	ldr	r3, [r3, #-8]
c05dcf68:	e1550003 	cmp	r5, r3
c05dcf6c:	1a000003 	bne	c05dcf80 <syscon_node_to_regmap+0x54>
c05dcf70:	ea00000c 	b	c05dcfa8 <syscon_node_to_regmap+0x7c>
c05dcf74:	e5133008 	ldr	r3, [r3, #-8]
c05dcf78:	e1530005 	cmp	r3, r5
c05dcf7c:	0a000009 	beq	c05dcfa8 <syscon_node_to_regmap+0x7c>
c05dcf80:	e5943008 	ldr	r3, [r4, #8]
c05dcf84:	e1530000 	cmp	r3, r0
c05dcf88:	e2434008 	sub	r4, r3, #8
c05dcf8c:	1afffff8 	bne	c05dcf74 <syscon_node_to_regmap+0x48>
c05dcf90:	e59f0030 	ldr	r0, [pc, #48]	; c05dcfc8 <syscon_node_to_regmap+0x9c>
c05dcf94:	eb11630a 	bl	c0a35bc4 <rt_spin_unlock>
c05dcf98:	e1a00005 	mov	r0, r5
c05dcf9c:	ebffff3c 	bl	c05dcc94 <of_syscon_register>
c05dcfa0:	e1a04000 	mov	r4, r0
c05dcfa4:	ea000003 	b	c05dcfb8 <syscon_node_to_regmap+0x8c>
c05dcfa8:	e59f0018 	ldr	r0, [pc, #24]	; c05dcfc8 <syscon_node_to_regmap+0x9c>
c05dcfac:	eb116304 	bl	c0a35bc4 <rt_spin_unlock>
c05dcfb0:	e3540000 	cmp	r4, #0
c05dcfb4:	0afffff7 	beq	c05dcf98 <syscon_node_to_regmap+0x6c>
c05dcfb8:	e3740a01 	cmn	r4, #4096	; 0x1000
c05dcfbc:	95944004 	ldrls	r4, [r4, #4]
c05dcfc0:	e1a00004 	mov	r0, r4
c05dcfc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dcfc8:	c0f12a4c 	.word	0xc0f12a4c

c05dcfcc <syscon_regmap_lookup_by_compatible>:
c05dcfcc:	e1a0c00d 	mov	ip, sp
c05dcfd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dcfd4:	e24cb004 	sub	fp, ip, #4
c05dcfd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dcfdc:	ebe8f036 	bl	c00190bc <__gnu_mcount_nc>
c05dcfe0:	e3a01000 	mov	r1, #0
c05dcfe4:	e1a02000 	mov	r2, r0
c05dcfe8:	e1a00001 	mov	r0, r1
c05dcfec:	eb09738d 	bl	c0839e28 <of_find_compatible_node>
c05dcff0:	e2505000 	subs	r5, r0, #0
c05dcff4:	03e04012 	mvneq	r4, #18
c05dcff8:	0a000003 	beq	c05dd00c <syscon_regmap_lookup_by_compatible+0x40>
c05dcffc:	ebffffca 	bl	c05dcf2c <syscon_node_to_regmap>
c05dd000:	e1a04000 	mov	r4, r0
c05dd004:	e1a00005 	mov	r0, r5
c05dd008:	eb098931 	bl	c083f4d4 <of_node_put>
c05dd00c:	e1a00004 	mov	r0, r4
c05dd010:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05dd014 <syscon_regmap_lookup_by_pdevname>:
c05dd014:	e1a0c00d 	mov	ip, sp
c05dd018:	e92dd800 	push	{fp, ip, lr, pc}
c05dd01c:	e24cb004 	sub	fp, ip, #4
c05dd020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd024:	ebe8f024 	bl	c00190bc <__gnu_mcount_nc>
c05dd028:	e59f3020 	ldr	r3, [pc, #32]	; c05dd050 <syscon_regmap_lookup_by_pdevname+0x3c>
c05dd02c:	e1a02000 	mov	r2, r0
c05dd030:	e3a01000 	mov	r1, #0
c05dd034:	e59f0018 	ldr	r0, [pc, #24]	; c05dd054 <syscon_regmap_lookup_by_pdevname+0x40>
c05dd038:	ebff5362 	bl	c05b1dc8 <driver_find_device>
c05dd03c:	e3500000 	cmp	r0, #0
c05dd040:	15903050 	ldrne	r3, [r0, #80]	; 0x50
c05dd044:	15930004 	ldrne	r0, [r3, #4]
c05dd048:	03e00f81 	mvneq	r0, #516	; 0x204
c05dd04c:	e89da800 	ldm	sp, {fp, sp, pc}
c05dd050:	c05dd058 	.word	0xc05dd058
c05dd054:	c0f12a7c 	.word	0xc0f12a7c

c05dd058 <syscon_match_pdevname>:
c05dd058:	e1a0c00d 	mov	ip, sp
c05dd05c:	e92dd800 	push	{fp, ip, lr, pc}
c05dd060:	e24cb004 	sub	fp, ip, #4
c05dd064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd068:	ebe8f013 	bl	c00190bc <__gnu_mcount_nc>
c05dd06c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05dd070:	e3530000 	cmp	r3, #0
c05dd074:	05903008 	ldreq	r3, [r0, #8]
c05dd078:	e1a00003 	mov	r0, r3
c05dd07c:	eb1132b7 	bl	c0a29b60 <strcmp>
c05dd080:	e16f0f10 	clz	r0, r0
c05dd084:	e1a002a0 	lsr	r0, r0, #5
c05dd088:	e89da800 	ldm	sp, {fp, sp, pc}

c05dd08c <syscon_probe>:
c05dd08c:	e1a0c00d 	mov	ip, sp
c05dd090:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05dd094:	e24cb004 	sub	fp, ip, #4
c05dd098:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c05dd09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd0a0:	ebe8f005 	bl	c00190bc <__gnu_mcount_nc>
c05dd0a4:	e59f3140 	ldr	r3, [pc, #320]	; c05dd1ec <syscon_probe+0x160>
c05dd0a8:	e1a06000 	mov	r6, r0
c05dd0ac:	e3a02098 	mov	r2, #152	; 0x98
c05dd0b0:	e3a01000 	mov	r1, #0
c05dd0b4:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c05dd0b8:	e2865010 	add	r5, r6, #16
c05dd0bc:	e5933000 	ldr	r3, [r3]
c05dd0c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05dd0c4:	e3a03000 	mov	r3, #0
c05dd0c8:	e596705c 	ldr	r7, [r6, #92]	; 0x5c
c05dd0cc:	eb10f0bb 	bl	c0a193c0 <memset>
c05dd0d0:	e3a03020 	mov	r3, #32
c05dd0d4:	e3a0c004 	mov	ip, #4
c05dd0d8:	e1a00005 	mov	r0, r5
c05dd0dc:	e59f210c 	ldr	r2, [pc, #268]	; c05dd1f0 <syscon_probe+0x164>
c05dd0e0:	e3a01010 	mov	r1, #16
c05dd0e4:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c05dd0e8:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c05dd0ec:	e50bc0b8 	str	ip, [fp, #-184]	; 0xffffff48
c05dd0f0:	ebff5f72 	bl	c05b4ec0 <devm_kmalloc>
c05dd0f4:	e2508000 	subs	r8, r0, #0
c05dd0f8:	0a000036 	beq	c05dd1d8 <syscon_probe+0x14c>
c05dd0fc:	e3a02000 	mov	r2, #0
c05dd100:	e3a01c02 	mov	r1, #512	; 0x200
c05dd104:	e1a00006 	mov	r0, r6
c05dd108:	ebff56b1 	bl	c05b2bd4 <platform_get_resource>
c05dd10c:	e2504000 	subs	r4, r0, #0
c05dd110:	0a000032 	beq	c05dd1e0 <syscon_probe+0x154>
c05dd114:	e8940006 	ldm	r4, {r1, r2}
c05dd118:	e1a00005 	mov	r0, r5
c05dd11c:	e2822001 	add	r2, r2, #1
c05dd120:	e0422001 	sub	r2, r2, r1
c05dd124:	ebf91130 	bl	c04215ec <devm_ioremap>
c05dd128:	e2502000 	subs	r2, r0, #0
c05dd12c:	0a000029 	beq	c05dd1d8 <syscon_probe+0x14c>
c05dd130:	e894000a 	ldm	r4, {r1, r3}
c05dd134:	e3570000 	cmp	r7, #0
c05dd138:	e1a00005 	mov	r0, r5
c05dd13c:	e2433003 	sub	r3, r3, #3
c05dd140:	e0433001 	sub	r3, r3, r1
c05dd144:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c05dd148:	15973000 	ldrne	r3, [r7]
c05dd14c:	e3a07000 	mov	r7, #0
c05dd150:	150b30c0 	strne	r3, [fp, #-192]	; 0xffffff40
c05dd154:	e58d7004 	str	r7, [sp, #4]
c05dd158:	e24b30c0 	sub	r3, fp, #192	; 0xc0
c05dd15c:	e58d7000 	str	r7, [sp]
c05dd160:	e1a01007 	mov	r1, r7
c05dd164:	ebffb512 	bl	c05ca5b4 <__devm_regmap_init_mmio_clk>
c05dd168:	e3700a01 	cmn	r0, #4096	; 0x1000
c05dd16c:	e5880004 	str	r0, [r8, #4]
c05dd170:	8a00000c 	bhi	c05dd1a8 <syscon_probe+0x11c>
c05dd174:	e59f2078 	ldr	r2, [pc, #120]	; c05dd1f4 <syscon_probe+0x168>
c05dd178:	e5868060 	str	r8, [r6, #96]	; 0x60
c05dd17c:	e1d231b2 	ldrh	r3, [r2, #18]
c05dd180:	e1a03123 	lsr	r3, r3, #2
c05dd184:	e2130001 	ands	r0, r3, #1
c05dd188:	1a00000b 	bne	c05dd1bc <syscon_probe+0x130>
c05dd18c:	e59f3058 	ldr	r3, [pc, #88]	; c05dd1ec <syscon_probe+0x160>
c05dd190:	e5932000 	ldr	r2, [r3]
c05dd194:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05dd198:	e0332002 	eors	r2, r3, r2
c05dd19c:	1a000011 	bne	c05dd1e8 <syscon_probe+0x15c>
c05dd1a0:	e24bd020 	sub	sp, fp, #32
c05dd1a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05dd1a8:	e1a00005 	mov	r0, r5
c05dd1ac:	e59f1044 	ldr	r1, [pc, #68]	; c05dd1f8 <syscon_probe+0x16c>
c05dd1b0:	ebff3b66 	bl	c05abf50 <_dev_err>
c05dd1b4:	e5980004 	ldr	r0, [r8, #4]
c05dd1b8:	eafffff3 	b	c05dd18c <syscon_probe+0x100>
c05dd1bc:	e1a00002 	mov	r0, r2
c05dd1c0:	e1a03004 	mov	r3, r4
c05dd1c4:	e1a01005 	mov	r1, r5
c05dd1c8:	e59f202c 	ldr	r2, [pc, #44]	; c05dd1fc <syscon_probe+0x170>
c05dd1cc:	ebf96a57 	bl	c0437b30 <__dynamic_dev_dbg>
c05dd1d0:	e1a00007 	mov	r0, r7
c05dd1d4:	eaffffec 	b	c05dd18c <syscon_probe+0x100>
c05dd1d8:	e3e0000b 	mvn	r0, #11
c05dd1dc:	eaffffea 	b	c05dd18c <syscon_probe+0x100>
c05dd1e0:	e3e00001 	mvn	r0, #1
c05dd1e4:	eaffffe8 	b	c05dd18c <syscon_probe+0x100>
c05dd1e8:	ebe97fe8 	bl	c003d190 <__stack_chk_fail>
c05dd1ec:	c0d29aec 	.word	0xc0d29aec
c05dd1f0:	006080c0 	.word	0x006080c0
c05dd1f4:	c0f55280 	.word	0xc0f55280
c05dd1f8:	c0d29b30 	.word	0xc0d29b30
c05dd1fc:	c0d29b44 	.word	0xc0d29b44

c05dd200 <syscon_regmap_lookup_by_phandle>:
c05dd200:	e1a0c00d 	mov	ip, sp
c05dd204:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dd208:	e24cb004 	sub	fp, ip, #4
c05dd20c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd210:	ebe8efa9 	bl	c00190bc <__gnu_mcount_nc>
c05dd214:	e3510000 	cmp	r1, #0
c05dd218:	e1a04000 	mov	r4, r0
c05dd21c:	0a000002 	beq	c05dd22c <syscon_regmap_lookup_by_phandle+0x2c>
c05dd220:	e3a02000 	mov	r2, #0
c05dd224:	eb09782b 	bl	c083b2d8 <of_parse_phandle>
c05dd228:	e1a04000 	mov	r4, r0
c05dd22c:	e3540000 	cmp	r4, #0
c05dd230:	03e05012 	mvneq	r5, #18
c05dd234:	0a000004 	beq	c05dd24c <syscon_regmap_lookup_by_phandle+0x4c>
c05dd238:	e1a00004 	mov	r0, r4
c05dd23c:	ebffff3a 	bl	c05dcf2c <syscon_node_to_regmap>
c05dd240:	e1a05000 	mov	r5, r0
c05dd244:	e1a00004 	mov	r0, r4
c05dd248:	eb0988a1 	bl	c083f4d4 <of_node_put>
c05dd24c:	e1a00005 	mov	r0, r5
c05dd250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05dd254 <dma_buf_mmap_internal>:
c05dd254:	e1a0c00d 	mov	ip, sp
c05dd258:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dd25c:	e24cb004 	sub	fp, ip, #4
c05dd260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd264:	ebe8ef94 	bl	c00190bc <__gnu_mcount_nc>
c05dd268:	e59f204c 	ldr	r2, [pc, #76]	; c05dd2bc <dma_buf_mmap_internal+0x68>
c05dd26c:	e590c014 	ldr	ip, [r0, #20]
c05dd270:	e15c0002 	cmp	ip, r2
c05dd274:	1a00000e 	bne	c05dd2b4 <dma_buf_mmap_internal+0x60>
c05dd278:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c05dd27c:	e5902010 	ldr	r2, [r0, #16]
c05dd280:	e5924024 	ldr	r4, [r2, #36]	; 0x24
c05dd284:	e3540000 	cmp	r4, #0
c05dd288:	0a000009 	beq	c05dd2b4 <dma_buf_mmap_internal+0x60>
c05dd28c:	e591c000 	ldr	ip, [r1]
c05dd290:	e5912004 	ldr	r2, [r1, #4]
c05dd294:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c05dd298:	e042200c 	sub	r2, r2, ip
c05dd29c:	e590c000 	ldr	ip, [r0]
c05dd2a0:	e0833622 	add	r3, r3, r2, lsr #12
c05dd2a4:	e153062c 	cmp	r3, ip, lsr #12
c05dd2a8:	8a000001 	bhi	c05dd2b4 <dma_buf_mmap_internal+0x60>
c05dd2ac:	e12fff34 	blx	r4
c05dd2b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dd2b4:	e3e00015 	mvn	r0, #21
c05dd2b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dd2bc:	c0ad9c68 	.word	0xc0ad9c68

c05dd2c0 <dma_buf_llseek>:
c05dd2c0:	e1a0c00d 	mov	ip, sp
c05dd2c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dd2c8:	e24cb004 	sub	fp, ip, #4
c05dd2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd2d0:	ebe8ef79 	bl	c00190bc <__gnu_mcount_nc>
c05dd2d4:	e59f1064 	ldr	r1, [pc, #100]	; c05dd340 <dma_buf_llseek+0x80>
c05dd2d8:	e590c014 	ldr	ip, [r0, #20]
c05dd2dc:	e1a05003 	mov	r5, r3
c05dd2e0:	e15c0001 	cmp	ip, r1
c05dd2e4:	e1a04002 	mov	r4, r2
c05dd2e8:	e59b3004 	ldr	r3, [fp, #4]
c05dd2ec:	1a00000d 	bne	c05dd328 <dma_buf_llseek+0x68>
c05dd2f0:	e3530002 	cmp	r3, #2
c05dd2f4:	0a000007 	beq	c05dd318 <dma_buf_llseek+0x58>
c05dd2f8:	e3530000 	cmp	r3, #0
c05dd2fc:	1a00000c 	bne	c05dd334 <dma_buf_llseek+0x74>
c05dd300:	e1a00003 	mov	r0, r3
c05dd304:	e1a01003 	mov	r1, r3
c05dd308:	e1943005 	orrs	r3, r4, r5
c05dd30c:	13e00015 	mvnne	r0, #21
c05dd310:	13e01000 	mvnne	r1, #0
c05dd314:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dd318:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c05dd31c:	e3a01000 	mov	r1, #0
c05dd320:	e5930000 	ldr	r0, [r3]
c05dd324:	eafffff7 	b	c05dd308 <dma_buf_llseek+0x48>
c05dd328:	e3e00008 	mvn	r0, #8
c05dd32c:	e3e01000 	mvn	r1, #0
c05dd330:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dd334:	e3e00015 	mvn	r0, #21
c05dd338:	e3e01000 	mvn	r1, #0
c05dd33c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dd340:	c0ad9c68 	.word	0xc0ad9c68

c05dd344 <dma_buf_map_attachment>:
c05dd344:	e1a0c00d 	mov	ip, sp
c05dd348:	e92dd800 	push	{fp, ip, lr, pc}
c05dd34c:	e24cb004 	sub	fp, ip, #4
c05dd350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd354:	ebe8ef58 	bl	c00190bc <__gnu_mcount_nc>
c05dd358:	e2503000 	subs	r3, r0, #0
c05dd35c:	0a000008 	beq	c05dd384 <dma_buf_map_attachment+0x40>
c05dd360:	e5933000 	ldr	r3, [r3]
c05dd364:	e3530000 	cmp	r3, #0
c05dd368:	0a000005 	beq	c05dd384 <dma_buf_map_attachment+0x40>
c05dd36c:	e5933010 	ldr	r3, [r3, #16]
c05dd370:	e5933008 	ldr	r3, [r3, #8]
c05dd374:	e12fff33 	blx	r3
c05dd378:	e3500000 	cmp	r0, #0
c05dd37c:	03e0000b 	mvneq	r0, #11
c05dd380:	e89da800 	ldm	sp, {fp, sp, pc}
c05dd384:	e59f100c 	ldr	r1, [pc, #12]	; c05dd398 <dma_buf_map_attachment+0x54>
c05dd388:	e59f000c 	ldr	r0, [pc, #12]	; c05dd39c <dma_buf_map_attachment+0x58>
c05dd38c:	ebe9813d 	bl	c003d888 <warn_slowpath_null>
c05dd390:	e3e00015 	mvn	r0, #21
c05dd394:	e89da800 	ldm	sp, {fp, sp, pc}
c05dd398:	00000279 	.word	0x00000279
c05dd39c:	c0d29b90 	.word	0xc0d29b90

c05dd3a0 <dma_buf_unmap_attachment>:
c05dd3a0:	e1a0c00d 	mov	ip, sp
c05dd3a4:	e92dd800 	push	{fp, ip, lr, pc}
c05dd3a8:	e24cb004 	sub	fp, ip, #4
c05dd3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd3b0:	ebe8ef41 	bl	c00190bc <__gnu_mcount_nc>
c05dd3b4:	e2503000 	subs	r3, r0, #0
c05dd3b8:	0a000003 	beq	c05dd3cc <dma_buf_unmap_attachment+0x2c>
c05dd3bc:	e5933000 	ldr	r3, [r3]
c05dd3c0:	e3510000 	cmp	r1, #0
c05dd3c4:	13530000 	cmpne	r3, #0
c05dd3c8:	1a000003 	bne	c05dd3dc <dma_buf_unmap_attachment+0x3c>
c05dd3cc:	e3a01fa5 	mov	r1, #660	; 0x294
c05dd3d0:	e59f0014 	ldr	r0, [pc, #20]	; c05dd3ec <dma_buf_unmap_attachment+0x4c>
c05dd3d4:	ebe9812b 	bl	c003d888 <warn_slowpath_null>
c05dd3d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05dd3dc:	e5933010 	ldr	r3, [r3, #16]
c05dd3e0:	e593300c 	ldr	r3, [r3, #12]
c05dd3e4:	e12fff33 	blx	r3
c05dd3e8:	e89da800 	ldm	sp, {fp, sp, pc}
c05dd3ec:	c0d29b90 	.word	0xc0d29b90

c05dd3f0 <dma_buf_end_cpu_access>:
c05dd3f0:	e1a0c00d 	mov	ip, sp
c05dd3f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dd3f8:	e24cb004 	sub	fp, ip, #4
c05dd3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd400:	ebe8ef2d 	bl	c00190bc <__gnu_mcount_nc>
c05dd404:	e2504000 	subs	r4, r0, #0
c05dd408:	e1a05001 	mov	r5, r1
c05dd40c:	0a000009 	beq	c05dd438 <dma_buf_end_cpu_access+0x48>
c05dd410:	e5943010 	ldr	r3, [r4, #16]
c05dd414:	e5933018 	ldr	r3, [r3, #24]
c05dd418:	e3530000 	cmp	r3, #0
c05dd41c:	0a000003 	beq	c05dd430 <dma_buf_end_cpu_access+0x40>
c05dd420:	e1a01005 	mov	r1, r5
c05dd424:	e1a00004 	mov	r0, r4
c05dd428:	e12fff33 	blx	r3
c05dd42c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dd430:	e1a00003 	mov	r0, r3
c05dd434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dd438:	e59f1008 	ldr	r1, [pc, #8]	; c05dd448 <dma_buf_end_cpu_access+0x58>
c05dd43c:	e59f0008 	ldr	r0, [pc, #8]	; c05dd44c <dma_buf_end_cpu_access+0x5c>
c05dd440:	ebe98110 	bl	c003d888 <warn_slowpath_null>
c05dd444:	eafffff1 	b	c05dd410 <dma_buf_end_cpu_access+0x20>
c05dd448:	0000034a 	.word	0x0000034a
c05dd44c:	c0d29b90 	.word	0xc0d29b90

c05dd450 <dma_buf_kmap>:
c05dd450:	e1a0c00d 	mov	ip, sp
c05dd454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dd458:	e24cb004 	sub	fp, ip, #4
c05dd45c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd460:	ebe8ef15 	bl	c00190bc <__gnu_mcount_nc>
c05dd464:	e2504000 	subs	r4, r0, #0
c05dd468:	e1a05001 	mov	r5, r1
c05dd46c:	0a000007 	beq	c05dd490 <dma_buf_kmap+0x40>
c05dd470:	e5943010 	ldr	r3, [r4, #16]
c05dd474:	e593301c 	ldr	r3, [r3, #28]
c05dd478:	e3530000 	cmp	r3, #0
c05dd47c:	0a000007 	beq	c05dd4a0 <dma_buf_kmap+0x50>
c05dd480:	e1a01005 	mov	r1, r5
c05dd484:	e1a00004 	mov	r0, r4
c05dd488:	e12fff33 	blx	r3
c05dd48c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dd490:	e59f1010 	ldr	r1, [pc, #16]	; c05dd4a8 <dma_buf_kmap+0x58>
c05dd494:	e59f0010 	ldr	r0, [pc, #16]	; c05dd4ac <dma_buf_kmap+0x5c>
c05dd498:	ebe980fa 	bl	c003d888 <warn_slowpath_null>
c05dd49c:	eafffff3 	b	c05dd470 <dma_buf_kmap+0x20>
c05dd4a0:	e1a00003 	mov	r0, r3
c05dd4a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dd4a8:	0000035e 	.word	0x0000035e
c05dd4ac:	c0d29b90 	.word	0xc0d29b90

c05dd4b0 <dma_buf_kunmap>:
c05dd4b0:	e1a0c00d 	mov	ip, sp
c05dd4b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dd4b8:	e24cb004 	sub	fp, ip, #4
c05dd4bc:	e24dd008 	sub	sp, sp, #8
c05dd4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd4c4:	ebe8eefc 	bl	c00190bc <__gnu_mcount_nc>
c05dd4c8:	e2504000 	subs	r4, r0, #0
c05dd4cc:	e1a05001 	mov	r5, r1
c05dd4d0:	0a000008 	beq	c05dd4f8 <dma_buf_kunmap+0x48>
c05dd4d4:	e5943010 	ldr	r3, [r4, #16]
c05dd4d8:	e5933020 	ldr	r3, [r3, #32]
c05dd4dc:	e3530000 	cmp	r3, #0
c05dd4e0:	0a000002 	beq	c05dd4f0 <dma_buf_kunmap+0x40>
c05dd4e4:	e1a01005 	mov	r1, r5
c05dd4e8:	e1a00004 	mov	r0, r4
c05dd4ec:	e12fff33 	blx	r3
c05dd4f0:	e24bd014 	sub	sp, fp, #20
c05dd4f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dd4f8:	e59f1010 	ldr	r1, [pc, #16]	; c05dd510 <dma_buf_kunmap+0x60>
c05dd4fc:	e59f0010 	ldr	r0, [pc, #16]	; c05dd514 <dma_buf_kunmap+0x64>
c05dd500:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c05dd504:	ebe980df 	bl	c003d888 <warn_slowpath_null>
c05dd508:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c05dd50c:	eafffff0 	b	c05dd4d4 <dma_buf_kunmap+0x24>
c05dd510:	00000371 	.word	0x00000371
c05dd514:	c0d29b90 	.word	0xc0d29b90

c05dd518 <dma_buf_detach>:
c05dd518:	e1a0c00d 	mov	ip, sp
c05dd51c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05dd520:	e24cb004 	sub	fp, ip, #4
c05dd524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd528:	ebe8eee3 	bl	c00190bc <__gnu_mcount_nc>
c05dd52c:	e3510000 	cmp	r1, #0
c05dd530:	13500000 	cmpne	r0, #0
c05dd534:	e1a05000 	mov	r5, r0
c05dd538:	e1a04001 	mov	r4, r1
c05dd53c:	0a000014 	beq	c05dd594 <dma_buf_detach+0x7c>
c05dd540:	e2806014 	add	r6, r0, #20
c05dd544:	e1a00006 	mov	r0, r6
c05dd548:	eb1161e5 	bl	c0a35ce4 <_mutex_lock>
c05dd54c:	e1c420d8 	ldrd	r2, [r4, #8]
c05dd550:	e3a00c01 	mov	r0, #256	; 0x100
c05dd554:	e3a01c02 	mov	r1, #512	; 0x200
c05dd558:	e5823004 	str	r3, [r2, #4]
c05dd55c:	e5832000 	str	r2, [r3]
c05dd560:	e1c400f8 	strd	r0, [r4, #8]
c05dd564:	e5953010 	ldr	r3, [r5, #16]
c05dd568:	e5933004 	ldr	r3, [r3, #4]
c05dd56c:	e3530000 	cmp	r3, #0
c05dd570:	0a000002 	beq	c05dd580 <dma_buf_detach+0x68>
c05dd574:	e1a00005 	mov	r0, r5
c05dd578:	e1a01004 	mov	r1, r4
c05dd57c:	e12fff33 	blx	r3
c05dd580:	e1a00006 	mov	r0, r6
c05dd584:	eb116204 	bl	c0a35d9c <_mutex_unlock>
c05dd588:	e1a00004 	mov	r0, r4
c05dd58c:	ebeee492 	bl	c01967dc <kfree>
c05dd590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dd594:	e59f1008 	ldr	r1, [pc, #8]	; c05dd5a4 <dma_buf_detach+0x8c>
c05dd598:	e59f0008 	ldr	r0, [pc, #8]	; c05dd5a8 <dma_buf_detach+0x90>
c05dd59c:	ebe980b9 	bl	c003d888 <warn_slowpath_null>
c05dd5a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dd5a4:	00000256 	.word	0x00000256
c05dd5a8:	c0d29b90 	.word	0xc0d29b90

c05dd5ac <dma_buf_vmap>:
c05dd5ac:	e1a0c00d 	mov	ip, sp
c05dd5b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05dd5b4:	e24cb004 	sub	fp, ip, #4
c05dd5b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd5bc:	ebe8eebe 	bl	c00190bc <__gnu_mcount_nc>
c05dd5c0:	e2504000 	subs	r4, r0, #0
c05dd5c4:	0a000021 	beq	c05dd650 <dma_buf_vmap+0xa4>
c05dd5c8:	e5943010 	ldr	r3, [r4, #16]
c05dd5cc:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c05dd5d0:	e3550000 	cmp	r5, #0
c05dd5d4:	0a000015 	beq	c05dd630 <dma_buf_vmap+0x84>
c05dd5d8:	e2846014 	add	r6, r4, #20
c05dd5dc:	e1a00006 	mov	r0, r6
c05dd5e0:	eb1161bf 	bl	c0a35ce4 <_mutex_lock>
c05dd5e4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05dd5e8:	e3530000 	cmp	r3, #0
c05dd5ec:	1a000011 	bne	c05dd638 <dma_buf_vmap+0x8c>
c05dd5f0:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c05dd5f4:	e3570000 	cmp	r7, #0
c05dd5f8:	1a000019 	bne	c05dd664 <dma_buf_vmap+0xb8>
c05dd5fc:	e5943010 	ldr	r3, [r4, #16]
c05dd600:	e1a00004 	mov	r0, r4
c05dd604:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05dd608:	e12fff33 	blx	r3
c05dd60c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05dd610:	e1a05000 	mov	r5, r0
c05dd614:	8a000013 	bhi	c05dd668 <dma_buf_vmap+0xbc>
c05dd618:	e3500000 	cmp	r0, #0
c05dd61c:	13a03001 	movne	r3, #1
c05dd620:	15840028 	strne	r0, [r4, #40]	; 0x28
c05dd624:	15843024 	strne	r3, [r4, #36]	; 0x24
c05dd628:	e1a00006 	mov	r0, r6
c05dd62c:	eb1161da 	bl	c0a35d9c <_mutex_unlock>
c05dd630:	e1a00005 	mov	r0, r5
c05dd634:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dd638:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c05dd63c:	e2833001 	add	r3, r3, #1
c05dd640:	e3550000 	cmp	r5, #0
c05dd644:	e5843024 	str	r3, [r4, #36]	; 0x24
c05dd648:	1afffff6 	bne	c05dd628 <dma_buf_vmap+0x7c>
c05dd64c:	e7f001f2 	.word	0xe7f001f2
c05dd650:	e59f103c 	ldr	r1, [pc, #60]	; c05dd694 <dma_buf_vmap+0xe8>
c05dd654:	e59f003c 	ldr	r0, [pc, #60]	; c05dd698 <dma_buf_vmap+0xec>
c05dd658:	e1a05004 	mov	r5, r4
c05dd65c:	ebe98089 	bl	c003d888 <warn_slowpath_null>
c05dd660:	eafffff2 	b	c05dd630 <dma_buf_vmap+0x84>
c05dd664:	e7f001f2 	.word	0xe7f001f2
c05dd668:	e59f302c 	ldr	r3, [pc, #44]	; c05dd69c <dma_buf_vmap+0xf0>
c05dd66c:	e5d35000 	ldrb	r5, [r3]
c05dd670:	e3550000 	cmp	r5, #0
c05dd674:	11a05007 	movne	r5, r7
c05dd678:	1affffea 	bne	c05dd628 <dma_buf_vmap+0x7c>
c05dd67c:	e3a02001 	mov	r2, #1
c05dd680:	e59f1018 	ldr	r1, [pc, #24]	; c05dd6a0 <dma_buf_vmap+0xf4>
c05dd684:	e59f000c 	ldr	r0, [pc, #12]	; c05dd698 <dma_buf_vmap+0xec>
c05dd688:	e5c32000 	strb	r2, [r3]
c05dd68c:	ebe9807d 	bl	c003d888 <warn_slowpath_null>
c05dd690:	eaffffe4 	b	c05dd628 <dma_buf_vmap+0x7c>
c05dd694:	000003c1 	.word	0x000003c1
c05dd698:	c0d29b90 	.word	0xc0d29b90
c05dd69c:	c0f48eb9 	.word	0xc0f48eb9
c05dd6a0:	000003d2 	.word	0x000003d2

c05dd6a4 <dma_buf_vunmap>:
c05dd6a4:	e1a0c00d 	mov	ip, sp
c05dd6a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05dd6ac:	e24cb004 	sub	fp, ip, #4
c05dd6b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd6b4:	ebe8ee80 	bl	c00190bc <__gnu_mcount_nc>
c05dd6b8:	e2504000 	subs	r4, r0, #0
c05dd6bc:	0a00001b 	beq	c05dd730 <dma_buf_vunmap+0x8c>
c05dd6c0:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c05dd6c4:	e3550000 	cmp	r5, #0
c05dd6c8:	0a00001c 	beq	c05dd740 <dma_buf_vunmap+0x9c>
c05dd6cc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05dd6d0:	e3530000 	cmp	r3, #0
c05dd6d4:	0a00001a 	beq	c05dd744 <dma_buf_vunmap+0xa0>
c05dd6d8:	e1550001 	cmp	r5, r1
c05dd6dc:	1a000019 	bne	c05dd748 <dma_buf_vunmap+0xa4>
c05dd6e0:	e2846014 	add	r6, r4, #20
c05dd6e4:	e1a00006 	mov	r0, r6
c05dd6e8:	eb11617d 	bl	c0a35ce4 <_mutex_lock>
c05dd6ec:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05dd6f0:	e2433001 	sub	r3, r3, #1
c05dd6f4:	e3530000 	cmp	r3, #0
c05dd6f8:	e5843024 	str	r3, [r4, #36]	; 0x24
c05dd6fc:	1a000008 	bne	c05dd724 <dma_buf_vunmap+0x80>
c05dd700:	e5943010 	ldr	r3, [r4, #16]
c05dd704:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05dd708:	e3530000 	cmp	r3, #0
c05dd70c:	0a000002 	beq	c05dd71c <dma_buf_vunmap+0x78>
c05dd710:	e1a01005 	mov	r1, r5
c05dd714:	e1a00004 	mov	r0, r4
c05dd718:	e12fff33 	blx	r3
c05dd71c:	e3a03000 	mov	r3, #0
c05dd720:	e5843028 	str	r3, [r4, #40]	; 0x28
c05dd724:	e1a00006 	mov	r0, r6
c05dd728:	eb11619b 	bl	c0a35d9c <_mutex_unlock>
c05dd72c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dd730:	e59f1014 	ldr	r1, [pc, #20]	; c05dd74c <dma_buf_vunmap+0xa8>
c05dd734:	e59f0014 	ldr	r0, [pc, #20]	; c05dd750 <dma_buf_vunmap+0xac>
c05dd738:	ebe98052 	bl	c003d888 <warn_slowpath_null>
c05dd73c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dd740:	e7f001f2 	.word	0xe7f001f2
c05dd744:	e7f001f2 	.word	0xe7f001f2
c05dd748:	e7f001f2 	.word	0xe7f001f2
c05dd74c:	000003e7 	.word	0x000003e7
c05dd750:	c0d29b90 	.word	0xc0d29b90

c05dd754 <dma_buf_release>:
c05dd754:	e1a0c00d 	mov	ip, sp
c05dd758:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05dd75c:	e24cb004 	sub	fp, ip, #4
c05dd760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd764:	ebe8ee54 	bl	c00190bc <__gnu_mcount_nc>
c05dd768:	e59f3134 	ldr	r3, [pc, #308]	; c05dd8a4 <dma_buf_release+0x150>
c05dd76c:	e5912014 	ldr	r2, [r1, #20]
c05dd770:	e1520003 	cmp	r2, r3
c05dd774:	1a000048 	bne	c05dd89c <dma_buf_release+0x148>
c05dd778:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c05dd77c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c05dd780:	e3530000 	cmp	r3, #0
c05dd784:	1a000040 	bne	c05dd88c <dma_buf_release+0x138>
c05dd788:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c05dd78c:	e3530000 	cmp	r3, #0
c05dd790:	1a00003c 	bne	c05dd888 <dma_buf_release+0x134>
c05dd794:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c05dd798:	e3530000 	cmp	r3, #0
c05dd79c:	1a000039 	bne	c05dd888 <dma_buf_release+0x134>
c05dd7a0:	e5943010 	ldr	r3, [r4, #16]
c05dd7a4:	e1a00004 	mov	r0, r4
c05dd7a8:	e5933010 	ldr	r3, [r3, #16]
c05dd7ac:	e12fff33 	blx	r3
c05dd7b0:	e59f00f0 	ldr	r0, [pc, #240]	; c05dd8a8 <dma_buf_release+0x154>
c05dd7b4:	eb11614a 	bl	c0a35ce4 <_mutex_lock>
c05dd7b8:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c05dd7bc:	e3a0cc01 	mov	ip, #256	; 0x100
c05dd7c0:	e3a01c02 	mov	r1, #512	; 0x200
c05dd7c4:	e5823004 	str	r3, [r2, #4]
c05dd7c8:	e59f00d8 	ldr	r0, [pc, #216]	; c05dd8a8 <dma_buf_release+0x154>
c05dd7cc:	e5832000 	str	r2, [r3]
c05dd7d0:	e584c034 	str	ip, [r4, #52]	; 0x34
c05dd7d4:	e5841038 	str	r1, [r4, #56]	; 0x38
c05dd7d8:	eb11616f 	bl	c0a35d9c <_mutex_unlock>
c05dd7dc:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c05dd7e0:	e2843088 	add	r3, r4, #136	; 0x88
c05dd7e4:	e1580003 	cmp	r8, r3
c05dd7e8:	0a000005 	beq	c05dd804 <dma_buf_release+0xb0>
c05dd7ec:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c05dd7f0:	ebeb9298 	bl	c00c2258 <module_put>
c05dd7f4:	e1a00004 	mov	r0, r4
c05dd7f8:	ebeee3f7 	bl	c01967dc <kfree>
c05dd7fc:	e3a00000 	mov	r0, #0
c05dd800:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05dd804:	e5985018 	ldr	r5, [r8, #24]
c05dd808:	e3550000 	cmp	r5, #0
c05dd80c:	0a000003 	beq	c05dd820 <dma_buf_release+0xcc>
c05dd810:	e1a00005 	mov	r0, r5
c05dd814:	ebf904dd 	bl	c041eb90 <refcount_dec_and_test_checked>
c05dd818:	e3500000 	cmp	r0, #0
c05dd81c:	1a00001b 	bne	c05dd890 <dma_buf_release+0x13c>
c05dd820:	e598901c 	ldr	r9, [r8, #28]
c05dd824:	e3590000 	cmp	r9, #0
c05dd828:	0a000013 	beq	c05dd87c <dma_buf_release+0x128>
c05dd82c:	e5993008 	ldr	r3, [r9, #8]
c05dd830:	e3530000 	cmp	r3, #0
c05dd834:	0a00000e 	beq	c05dd874 <dma_buf_release+0x120>
c05dd838:	e289700c 	add	r7, r9, #12
c05dd83c:	e3a05000 	mov	r5, #0
c05dd840:	e5b76004 	ldr	r6, [r7, #4]!
c05dd844:	e3560000 	cmp	r6, #0
c05dd848:	0a000006 	beq	c05dd868 <dma_buf_release+0x114>
c05dd84c:	e1a00006 	mov	r0, r6
c05dd850:	ebf904ce 	bl	c041eb90 <refcount_dec_and_test_checked>
c05dd854:	e3500000 	cmp	r0, #0
c05dd858:	0a000001 	beq	c05dd864 <dma_buf_release+0x110>
c05dd85c:	e1a00006 	mov	r0, r6
c05dd860:	eb00063a 	bl	c05df150 <dma_fence_release>
c05dd864:	e5993008 	ldr	r3, [r9, #8]
c05dd868:	e2855001 	add	r5, r5, #1
c05dd86c:	e1550003 	cmp	r5, r3
c05dd870:	3afffff2 	bcc	c05dd840 <dma_buf_release+0xec>
c05dd874:	e1a00009 	mov	r0, r9
c05dd878:	ebeee3d7 	bl	c01967dc <kfree>
c05dd87c:	e5980020 	ldr	r0, [r8, #32]
c05dd880:	ebeee3d5 	bl	c01967dc <kfree>
c05dd884:	eaffffd8 	b	c05dd7ec <dma_buf_release+0x98>
c05dd888:	e7f001f2 	.word	0xe7f001f2
c05dd88c:	e7f001f2 	.word	0xe7f001f2
c05dd890:	e1a00005 	mov	r0, r5
c05dd894:	eb00062d 	bl	c05df150 <dma_fence_release>
c05dd898:	eaffffe0 	b	c05dd820 <dma_buf_release+0xcc>
c05dd89c:	e3e00015 	mvn	r0, #21
c05dd8a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05dd8a4:	c0ad9c68 	.word	0xc0ad9c68
c05dd8a8:	c0facce8 	.word	0xc0facce8

c05dd8ac <dma_buf_poll_cb>:
c05dd8ac:	e1a0c00d 	mov	ip, sp
c05dd8b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dd8b4:	e24cb004 	sub	fp, ip, #4
c05dd8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd8bc:	ebe8edfe 	bl	c00190bc <__gnu_mcount_nc>
c05dd8c0:	e1a04001 	mov	r4, r1
c05dd8c4:	e591000c 	ldr	r0, [r1, #12]
c05dd8c8:	eb116049 	bl	c0a359f4 <rt_spin_lock>
c05dd8cc:	e594000c 	ldr	r0, [r4, #12]
c05dd8d0:	e5942010 	ldr	r2, [r4, #16]
c05dd8d4:	e3a01003 	mov	r1, #3
c05dd8d8:	ebea6b68 	bl	c0078680 <__wake_up_locked_key>
c05dd8dc:	e3a03000 	mov	r3, #0
c05dd8e0:	e5843010 	str	r3, [r4, #16]
c05dd8e4:	e594000c 	ldr	r0, [r4, #12]
c05dd8e8:	eb1160b5 	bl	c0a35bc4 <rt_spin_unlock>
c05dd8ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05dd8f0 <dma_buf_poll>:
c05dd8f0:	e1a0c00d 	mov	ip, sp
c05dd8f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05dd8f8:	e24cb004 	sub	fp, ip, #4
c05dd8fc:	e24dd00c 	sub	sp, sp, #12
c05dd900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dd904:	ebe8edec 	bl	c00190bc <__gnu_mcount_nc>
c05dd908:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c05dd90c:	e1a04001 	mov	r4, r1
c05dd910:	e3570000 	cmp	r7, #0
c05dd914:	0a00004f 	beq	c05dda58 <dma_buf_poll+0x168>
c05dd918:	e5975040 	ldr	r5, [r7, #64]	; 0x40
c05dd91c:	e3550000 	cmp	r5, #0
c05dd920:	0a00004c 	beq	c05dda58 <dma_buf_poll+0x168>
c05dd924:	e3510000 	cmp	r1, #0
c05dd928:	e287a044 	add	sl, r7, #68	; 0x44
c05dd92c:	0a000045 	beq	c05dda48 <dma_buf_poll+0x158>
c05dd930:	e5913000 	ldr	r3, [r1]
c05dd934:	e3530000 	cmp	r3, #0
c05dd938:	0a000002 	beq	c05dd948 <dma_buf_poll+0x58>
c05dd93c:	e1a02001 	mov	r2, r1
c05dd940:	e1a0100a 	mov	r1, sl
c05dd944:	e12fff33 	blx	r3
c05dd948:	e5943004 	ldr	r3, [r4, #4]
c05dd94c:	e2138005 	ands	r8, r3, #5
c05dd950:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05dd954:	1a00000c 	bne	c05dd98c <dma_buf_poll+0x9c>
c05dd958:	e1a00008 	mov	r0, r8
c05dd95c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05dd960:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05dd964:	ebeae55d 	bl	c0096ee0 <__rcu_read_lock>
c05dd968:	e595401c 	ldr	r4, [r5, #28]
c05dd96c:	e5956018 	ldr	r6, [r5, #24]
c05dd970:	e3540000 	cmp	r4, #0
c05dd974:	e1a03004 	mov	r3, r4
c05dd978:	15944008 	ldrne	r4, [r4, #8]
c05dd97c:	e5951014 	ldr	r1, [r5, #20]
c05dd980:	e1510009 	cmp	r1, r9
c05dd984:	0a00000e 	beq	c05dd9c4 <dma_buf_poll+0xd4>
c05dd988:	ebeaf79c 	bl	c009b800 <__rcu_read_unlock>
c05dd98c:	e5959014 	ldr	r9, [r5, #20]
c05dd990:	e3190001 	tst	r9, #1
c05dd994:	0afffff2 	beq	c05dd964 <dma_buf_poll+0x74>
c05dd998:	e320f000 	nop	{0}
c05dd99c:	e320f000 	nop	{0}
c05dd9a0:	e320f000 	nop	{0}
c05dd9a4:	e320f000 	nop	{0}
c05dd9a8:	e320f000 	nop	{0}
c05dd9ac:	e320f000 	nop	{0}
c05dd9b0:	e320f000 	nop	{0}
c05dd9b4:	e320f000 	nop	{0}
c05dd9b8:	e320f000 	nop	{0}
c05dd9bc:	e320f000 	nop	{0}
c05dd9c0:	eafffff1 	b	c05dd98c <dma_buf_poll+0x9c>
c05dd9c4:	e3560000 	cmp	r6, #0
c05dd9c8:	0a000016 	beq	c05dda28 <dma_buf_poll+0x138>
c05dd9cc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05dd9d0:	e3120004 	tst	r2, #4
c05dd9d4:	1a000023 	bne	c05dda68 <dma_buf_poll+0x178>
c05dd9d8:	e3540000 	cmp	r4, #0
c05dd9dc:	0a000075 	beq	c05ddbb8 <dma_buf_poll+0x2c8>
c05dd9e0:	e1a0000a 	mov	r0, sl
c05dd9e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05dd9e8:	eb116001 	bl	c0a359f4 <rt_spin_lock>
c05dd9ec:	e5972070 	ldr	r2, [r7, #112]	; 0x70
c05dd9f0:	e3a05001 	mov	r5, #1
c05dd9f4:	e3520000 	cmp	r2, #0
c05dd9f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05dd9fc:	01a02005 	moveq	r2, r5
c05dda00:	0a000001 	beq	c05dda0c <dma_buf_poll+0x11c>
c05dda04:	e1822005 	orr	r2, r2, r5
c05dda08:	e1c88005 	bic	r8, r8, r5
c05dda0c:	e5872070 	str	r2, [r7, #112]	; 0x70
c05dda10:	e1a0000a 	mov	r0, sl
c05dda14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05dda18:	eb116069 	bl	c0a35bc4 <rt_spin_unlock>
c05dda1c:	e1180005 	tst	r8, r5
c05dda20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05dda24:	1a000045 	bne	c05ddb40 <dma_buf_poll+0x250>
c05dda28:	e2942000 	adds	r2, r4, #0
c05dda2c:	13a02001 	movne	r2, #1
c05dda30:	e0122128 	ands	r2, r2, r8, lsr #2
c05dda34:	1a00000f 	bne	c05dda78 <dma_buf_poll+0x188>
c05dda38:	ebeaf770 	bl	c009b800 <__rcu_read_unlock>
c05dda3c:	e1a00008 	mov	r0, r8
c05dda40:	e24bd028 	sub	sp, fp, #40	; 0x28
c05dda44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05dda48:	e3e03000 	mvn	r3, #0
c05dda4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05dda50:	e3a08005 	mov	r8, #5
c05dda54:	eaffffcc 	b	c05dd98c <dma_buf_poll+0x9c>
c05dda58:	e3a08008 	mov	r8, #8
c05dda5c:	e1a00008 	mov	r0, r8
c05dda60:	e24bd028 	sub	sp, fp, #40	; 0x28
c05dda64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05dda68:	e3540000 	cmp	r4, #0
c05dda6c:	0a000051 	beq	c05ddbb8 <dma_buf_poll+0x2c8>
c05dda70:	e3180004 	tst	r8, #4
c05dda74:	0affffef 	beq	c05dda38 <dma_buf_poll+0x148>
c05dda78:	e1a0000a 	mov	r0, sl
c05dda7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05dda80:	eb115fdb 	bl	c0a359f4 <rt_spin_lock>
c05dda84:	e5976084 	ldr	r6, [r7, #132]	; 0x84
c05dda88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05dda8c:	e3560000 	cmp	r6, #0
c05dda90:	1a000051 	bne	c05ddbdc <dma_buf_poll+0x2ec>
c05dda94:	e3a02004 	mov	r2, #4
c05dda98:	e1a0000a 	mov	r0, sl
c05dda9c:	e5872084 	str	r2, [r7, #132]	; 0x84
c05ddaa0:	e2839010 	add	r9, r3, #16
c05ddaa4:	eb116046 	bl	c0a35bc4 <rt_spin_unlock>
c05ddaa8:	e59fa1a4 	ldr	sl, [pc, #420]	; c05ddc54 <dma_buf_poll+0x364>
c05ddaac:	e2877074 	add	r7, r7, #116	; 0x74
c05ddab0:	e5995000 	ldr	r5, [r9]
c05ddab4:	e2899004 	add	r9, r9, #4
c05ddab8:	e1a00005 	mov	r0, r5
c05ddabc:	ebf903c6 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05ddac0:	e1a0200a 	mov	r2, sl
c05ddac4:	e1a01007 	mov	r1, r7
c05ddac8:	e2203001 	eor	r3, r0, #1
c05ddacc:	e3550000 	cmp	r5, #0
c05ddad0:	03833001 	orreq	r3, r3, #1
c05ddad4:	e31300ff 	tst	r3, #255	; 0xff
c05ddad8:	e1a00005 	mov	r0, r5
c05ddadc:	1a00004c 	bne	c05ddc14 <dma_buf_poll+0x324>
c05ddae0:	eb0004cc 	bl	c05dee18 <dma_fence_add_callback>
c05ddae4:	e3500000 	cmp	r0, #0
c05ddae8:	e1a00005 	mov	r0, r5
c05ddaec:	0a000051 	beq	c05ddc38 <dma_buf_poll+0x348>
c05ddaf0:	ebf90426 	bl	c041eb90 <refcount_dec_and_test_checked>
c05ddaf4:	e2866001 	add	r6, r6, #1
c05ddaf8:	e3500000 	cmp	r0, #0
c05ddafc:	0a000001 	beq	c05ddb08 <dma_buf_poll+0x218>
c05ddb00:	e1a00005 	mov	r0, r5
c05ddb04:	eb000591 	bl	c05df150 <dma_fence_release>
c05ddb08:	e1560004 	cmp	r6, r4
c05ddb0c:	1affffe7 	bne	c05ddab0 <dma_buf_poll+0x1c0>
c05ddb10:	e1540006 	cmp	r4, r6
c05ddb14:	1affffc7 	bne	c05dda38 <dma_buf_poll+0x148>
c05ddb18:	e1a01007 	mov	r1, r7
c05ddb1c:	e3a00000 	mov	r0, #0
c05ddb20:	ebffff61 	bl	c05dd8ac <dma_buf_poll_cb>
c05ddb24:	eaffffc3 	b	c05dda38 <dma_buf_poll+0x148>
c05ddb28:	e3a05005 	mov	r5, #5
c05ddb2c:	e5875070 	str	r5, [r7, #112]	; 0x70
c05ddb30:	e1a0000a 	mov	r0, sl
c05ddb34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ddb38:	eb116021 	bl	c0a35bc4 <rt_spin_unlock>
c05ddb3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ddb40:	e1a00006 	mov	r0, r6
c05ddb44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ddb48:	ebf903a3 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05ddb4c:	e2879060 	add	r9, r7, #96	; 0x60
c05ddb50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ddb54:	e3500000 	cmp	r0, #0
c05ddb58:	0a000031 	beq	c05ddc24 <dma_buf_poll+0x334>
c05ddb5c:	e59f20f0 	ldr	r2, [pc, #240]	; c05ddc54 <dma_buf_poll+0x364>
c05ddb60:	e1a01009 	mov	r1, r9
c05ddb64:	e1a00006 	mov	r0, r6
c05ddb68:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ddb6c:	eb0004a9 	bl	c05dee18 <dma_fence_add_callback>
c05ddb70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ddb74:	e3500000 	cmp	r0, #0
c05ddb78:	0a00001b 	beq	c05ddbec <dma_buf_poll+0x2fc>
c05ddb7c:	e1a00006 	mov	r0, r6
c05ddb80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ddb84:	ebf90401 	bl	c041eb90 <refcount_dec_and_test_checked>
c05ddb88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ddb8c:	e3500000 	cmp	r0, #0
c05ddb90:	0a000002 	beq	c05ddba0 <dma_buf_poll+0x2b0>
c05ddb94:	e1a00006 	mov	r0, r6
c05ddb98:	eb00056c 	bl	c05df150 <dma_fence_release>
c05ddb9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ddba0:	e1a01009 	mov	r1, r9
c05ddba4:	e3a00000 	mov	r0, #0
c05ddba8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ddbac:	ebffff3e 	bl	c05dd8ac <dma_buf_poll_cb>
c05ddbb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ddbb4:	eaffff9b 	b	c05dda28 <dma_buf_poll+0x138>
c05ddbb8:	e1a0000a 	mov	r0, sl
c05ddbbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ddbc0:	eb115f8b 	bl	c0a359f4 <rt_spin_lock>
c05ddbc4:	e5972070 	ldr	r2, [r7, #112]	; 0x70
c05ddbc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ddbcc:	e3520000 	cmp	r2, #0
c05ddbd0:	0affffd4 	beq	c05ddb28 <dma_buf_poll+0x238>
c05ddbd4:	e3a05005 	mov	r5, #5
c05ddbd8:	eaffff89 	b	c05dda04 <dma_buf_poll+0x114>
c05ddbdc:	e1a0000a 	mov	r0, sl
c05ddbe0:	e3c88004 	bic	r8, r8, #4
c05ddbe4:	eb115ff6 	bl	c0a35bc4 <rt_spin_unlock>
c05ddbe8:	eaffff92 	b	c05dda38 <dma_buf_poll+0x148>
c05ddbec:	e1a00006 	mov	r0, r6
c05ddbf0:	ebf903e6 	bl	c041eb90 <refcount_dec_and_test_checked>
c05ddbf4:	e1c88005 	bic	r8, r8, r5
c05ddbf8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ddbfc:	e3500000 	cmp	r0, #0
c05ddc00:	0affff88 	beq	c05dda28 <dma_buf_poll+0x138>
c05ddc04:	e1a00006 	mov	r0, r6
c05ddc08:	eb000550 	bl	c05df150 <dma_fence_release>
c05ddc0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ddc10:	eaffff84 	b	c05dda28 <dma_buf_poll+0x138>
c05ddc14:	e3a00000 	mov	r0, #0
c05ddc18:	e3c88004 	bic	r8, r8, #4
c05ddc1c:	ebffff22 	bl	c05dd8ac <dma_buf_poll_cb>
c05ddc20:	eaffffba 	b	c05ddb10 <dma_buf_poll+0x220>
c05ddc24:	e1a01009 	mov	r1, r9
c05ddc28:	ebffff1f 	bl	c05dd8ac <dma_buf_poll_cb>
c05ddc2c:	e1c88005 	bic	r8, r8, r5
c05ddc30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ddc34:	eaffff7b 	b	c05dda28 <dma_buf_poll+0x138>
c05ddc38:	ebf903d4 	bl	c041eb90 <refcount_dec_and_test_checked>
c05ddc3c:	e3500000 	cmp	r0, #0
c05ddc40:	0a000001 	beq	c05ddc4c <dma_buf_poll+0x35c>
c05ddc44:	e1a00005 	mov	r0, r5
c05ddc48:	eb000540 	bl	c05df150 <dma_fence_release>
c05ddc4c:	e3c88004 	bic	r8, r8, #4
c05ddc50:	eaffffae 	b	c05ddb10 <dma_buf_poll+0x220>
c05ddc54:	c05dd8ac 	.word	0xc05dd8ac

c05ddc58 <dma_buf_attach>:
c05ddc58:	e1a0c00d 	mov	ip, sp
c05ddc5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ddc60:	e24cb004 	sub	fp, ip, #4
c05ddc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ddc68:	ebe8ed13 	bl	c00190bc <__gnu_mcount_nc>
c05ddc6c:	e3510000 	cmp	r1, #0
c05ddc70:	13500000 	cmpne	r0, #0
c05ddc74:	e1a05000 	mov	r5, r0
c05ddc78:	e1a07001 	mov	r7, r1
c05ddc7c:	0a000028 	beq	c05ddd24 <dma_buf_attach+0xcc>
c05ddc80:	e59f30b0 	ldr	r3, [pc, #176]	; c05ddd38 <dma_buf_attach+0xe0>
c05ddc84:	e3a02014 	mov	r2, #20
c05ddc88:	e59f10ac 	ldr	r1, [pc, #172]	; c05ddd3c <dma_buf_attach+0xe4>
c05ddc8c:	e5930018 	ldr	r0, [r3, #24]
c05ddc90:	ebeee708 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ddc94:	e2504000 	subs	r4, r0, #0
c05ddc98:	0a000017 	beq	c05ddcfc <dma_buf_attach+0xa4>
c05ddc9c:	e2856014 	add	r6, r5, #20
c05ddca0:	e88400a0 	stm	r4, {r5, r7}
c05ddca4:	e1a00006 	mov	r0, r6
c05ddca8:	eb11600d 	bl	c0a35ce4 <_mutex_lock>
c05ddcac:	e5953010 	ldr	r3, [r5, #16]
c05ddcb0:	e5933000 	ldr	r3, [r3]
c05ddcb4:	e3530000 	cmp	r3, #0
c05ddcb8:	0a000004 	beq	c05ddcd0 <dma_buf_attach+0x78>
c05ddcbc:	e1a01004 	mov	r1, r4
c05ddcc0:	e1a00005 	mov	r0, r5
c05ddcc4:	e12fff33 	blx	r3
c05ddcc8:	e2507000 	subs	r7, r0, #0
c05ddccc:	1a00000d 	bne	c05ddd08 <dma_buf_attach+0xb0>
c05ddcd0:	e1a02005 	mov	r2, r5
c05ddcd4:	e2843008 	add	r3, r4, #8
c05ddcd8:	e5b21008 	ldr	r1, [r2, #8]!
c05ddcdc:	e1a00006 	mov	r0, r6
c05ddce0:	e5813004 	str	r3, [r1, #4]
c05ddce4:	e584200c 	str	r2, [r4, #12]
c05ddce8:	e5841008 	str	r1, [r4, #8]
c05ddcec:	e5853008 	str	r3, [r5, #8]
c05ddcf0:	eb116029 	bl	c0a35d9c <_mutex_unlock>
c05ddcf4:	e1a00004 	mov	r0, r4
c05ddcf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ddcfc:	e3e0400b 	mvn	r4, #11
c05ddd00:	e1a00004 	mov	r0, r4
c05ddd04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ddd08:	e1a00004 	mov	r0, r4
c05ddd0c:	ebeee2b2 	bl	c01967dc <kfree>
c05ddd10:	e1a04007 	mov	r4, r7
c05ddd14:	e1a00006 	mov	r0, r6
c05ddd18:	eb11601f 	bl	c0a35d9c <_mutex_unlock>
c05ddd1c:	e1a00004 	mov	r0, r4
c05ddd20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ddd24:	e59f1014 	ldr	r1, [pc, #20]	; c05ddd40 <dma_buf_attach+0xe8>
c05ddd28:	e59f0014 	ldr	r0, [pc, #20]	; c05ddd44 <dma_buf_attach+0xec>
c05ddd2c:	ebe97ed5 	bl	c003d888 <warn_slowpath_null>
c05ddd30:	e3e04015 	mvn	r4, #21
c05ddd34:	eaffffee 	b	c05ddcf4 <dma_buf_attach+0x9c>
c05ddd38:	c0d9a614 	.word	0xc0d9a614
c05ddd3c:	006080c0 	.word	0x006080c0
c05ddd40:	0000022f 	.word	0x0000022f
c05ddd44:	c0d29b90 	.word	0xc0d29b90

c05ddd48 <dma_buf_export>:
c05ddd48:	e1a0c00d 	mov	ip, sp
c05ddd4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ddd50:	e24cb004 	sub	fp, ip, #4
c05ddd54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ddd58:	ebe8ecd7 	bl	c00190bc <__gnu_mcount_nc>
c05ddd5c:	e5906014 	ldr	r6, [r0, #20]
c05ddd60:	e5903018 	ldr	r3, [r0, #24]
c05ddd64:	e3560000 	cmp	r6, #0
c05ddd68:	03a040ac 	moveq	r4, #172	; 0xac
c05ddd6c:	13a04089 	movne	r4, #137	; 0x89
c05ddd70:	e3530000 	cmp	r3, #0
c05ddd74:	e1a05000 	mov	r5, r0
c05ddd78:	0a000050 	beq	c05ddec0 <dma_buf_export+0x178>
c05ddd7c:	e5903008 	ldr	r3, [r0, #8]
c05ddd80:	e3530000 	cmp	r3, #0
c05ddd84:	0a00004d 	beq	c05ddec0 <dma_buf_export+0x178>
c05ddd88:	e5932008 	ldr	r2, [r3, #8]
c05ddd8c:	e3520000 	cmp	r2, #0
c05ddd90:	0a00004a 	beq	c05ddec0 <dma_buf_export+0x178>
c05ddd94:	e593200c 	ldr	r2, [r3, #12]
c05ddd98:	e3520000 	cmp	r2, #0
c05ddd9c:	0a000047 	beq	c05ddec0 <dma_buf_export+0x178>
c05ddda0:	e5933010 	ldr	r3, [r3, #16]
c05ddda4:	e3530000 	cmp	r3, #0
c05ddda8:	0a000044 	beq	c05ddec0 <dma_buf_export+0x178>
c05dddac:	e5900004 	ldr	r0, [r0, #4]
c05dddb0:	ebeb9087 	bl	c00c1fd4 <try_module_get>
c05dddb4:	e3500000 	cmp	r0, #0
c05dddb8:	0a00003d 	beq	c05ddeb4 <dma_buf_export+0x16c>
c05dddbc:	e1a00004 	mov	r0, r4
c05dddc0:	e59f1170 	ldr	r1, [pc, #368]	; c05ddf38 <dma_buf_export+0x1f0>
c05dddc4:	ebeee614 	bl	c019761c <__kmalloc>
c05dddc8:	e2504000 	subs	r4, r0, #0
c05dddcc:	0a000040 	beq	c05dded4 <dma_buf_export+0x18c>
c05dddd0:	e1c500d8 	ldrd	r0, [r5, #8]
c05dddd4:	e1c520d0 	ldrd	r2, [r5]
c05dddd8:	e595c018 	ldr	ip, [r5, #24]
c05ddddc:	e2847044 	add	r7, r4, #68	; 0x44
c05ddde0:	e3a08000 	mov	r8, #0
c05ddde4:	e5840010 	str	r0, [r4, #16]
c05ddde8:	e5841000 	str	r1, [r4]
c05dddec:	e1c422fc 	strd	r2, [r4, #44]	; 0x2c
c05dddf0:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c05dddf4:	e1a00007 	mov	r0, r7
c05dddf8:	e59f213c 	ldr	r2, [pc, #316]	; c05ddf3c <dma_buf_export+0x1f4>
c05dddfc:	e59f113c 	ldr	r1, [pc, #316]	; c05ddf40 <dma_buf_export+0x1f8>
c05dde00:	ebea6b2d 	bl	c0078abc <__init_waitqueue_head>
c05dde04:	e1560008 	cmp	r6, r8
c05dde08:	e5847080 	str	r7, [r4, #128]	; 0x80
c05dde0c:	e584706c 	str	r7, [r4, #108]	; 0x6c
c05dde10:	e5848084 	str	r8, [r4, #132]	; 0x84
c05dde14:	e5848070 	str	r8, [r4, #112]	; 0x70
c05dde18:	0a000036 	beq	c05ddef8 <dma_buf_export+0x1b0>
c05dde1c:	e5846040 	str	r6, [r4, #64]	; 0x40
c05dde20:	e5953010 	ldr	r3, [r5, #16]
c05dde24:	e1a02004 	mov	r2, r4
c05dde28:	e59f1114 	ldr	r1, [pc, #276]	; c05ddf44 <dma_buf_export+0x1fc>
c05dde2c:	e59f0114 	ldr	r0, [pc, #276]	; c05ddf48 <dma_buf_export+0x200>
c05dde30:	ebf082bb 	bl	c01fe924 <anon_inode_getfile>
c05dde34:	e3700a01 	cmn	r0, #4096	; 0x1000
c05dde38:	e1a06000 	mov	r6, r0
c05dde3c:	8a000029 	bhi	c05ddee8 <dma_buf_export+0x1a0>
c05dde40:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c05dde44:	e59f5100 	ldr	r5, [pc, #256]	; c05ddf4c <dma_buf_export+0x204>
c05dde48:	e3833004 	orr	r3, r3, #4
c05dde4c:	e3a02000 	mov	r2, #0
c05dde50:	e2847014 	add	r7, r4, #20
c05dde54:	e5803038 	str	r3, [r0, #56]	; 0x38
c05dde58:	e1a01002 	mov	r1, r2
c05dde5c:	e1a00007 	mov	r0, r7
c05dde60:	e5846004 	str	r6, [r4, #4]
c05dde64:	ebea8990 	bl	c00804ac <__rt_mutex_init>
c05dde68:	e2852018 	add	r2, r5, #24
c05dde6c:	e1a00007 	mov	r0, r7
c05dde70:	e59f10d8 	ldr	r1, [pc, #216]	; c05ddf50 <dma_buf_export+0x208>
c05dde74:	ebea9024 	bl	c0081f0c <__mutex_do_init>
c05dde78:	e2843008 	add	r3, r4, #8
c05dde7c:	e2850008 	add	r0, r5, #8
c05dde80:	e5843008 	str	r3, [r4, #8]
c05dde84:	e584300c 	str	r3, [r4, #12]
c05dde88:	eb115f95 	bl	c0a35ce4 <_mutex_lock>
c05dde8c:	e5953000 	ldr	r3, [r5]
c05dde90:	e1a00005 	mov	r0, r5
c05dde94:	e2842034 	add	r2, r4, #52	; 0x34
c05dde98:	e5832004 	str	r2, [r3, #4]
c05dde9c:	e4802008 	str	r2, [r0], #8
c05ddea0:	e5843034 	str	r3, [r4, #52]	; 0x34
c05ddea4:	e5845038 	str	r5, [r4, #56]	; 0x38
c05ddea8:	eb115fbb 	bl	c0a35d9c <_mutex_unlock>
c05ddeac:	e1a00004 	mov	r0, r4
c05ddeb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ddeb4:	e3e04001 	mvn	r4, #1
c05ddeb8:	e1a00004 	mov	r0, r4
c05ddebc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ddec0:	e59f108c 	ldr	r1, [pc, #140]	; c05ddf54 <dma_buf_export+0x20c>
c05ddec4:	e59f008c 	ldr	r0, [pc, #140]	; c05ddf58 <dma_buf_export+0x210>
c05ddec8:	ebe97e6e 	bl	c003d888 <warn_slowpath_null>
c05ddecc:	e3e04015 	mvn	r4, #21
c05dded0:	eafffff5 	b	c05ddeac <dma_buf_export+0x164>
c05dded4:	e3e0400b 	mvn	r4, #11
c05dded8:	e5950004 	ldr	r0, [r5, #4]
c05ddedc:	ebeb90dd 	bl	c00c2258 <module_put>
c05ddee0:	e1a00004 	mov	r0, r4
c05ddee4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ddee8:	e1a00004 	mov	r0, r4
c05ddeec:	ebeee23a 	bl	c01967dc <kfree>
c05ddef0:	e1a04006 	mov	r4, r6
c05ddef4:	eafffff7 	b	c05dded8 <dma_buf_export+0x190>
c05ddef8:	e2846088 	add	r6, r4, #136	; 0x88
c05ddefc:	e1a00006 	mov	r0, r6
c05ddf00:	e1a02008 	mov	r2, r8
c05ddf04:	e1a01008 	mov	r1, r8
c05ddf08:	ebea8967 	bl	c00804ac <__rt_mutex_init>
c05ddf0c:	e59f3048 	ldr	r3, [pc, #72]	; c05ddf5c <dma_buf_export+0x214>
c05ddf10:	e1a00006 	mov	r0, r6
c05ddf14:	e2832004 	add	r2, r3, #4
c05ddf18:	e5931008 	ldr	r1, [r3, #8]
c05ddf1c:	ebea8ffa 	bl	c0081f0c <__mutex_do_init>
c05ddf20:	e58480a4 	str	r8, [r4, #164]	; 0xa4
c05ddf24:	e5848098 	str	r8, [r4, #152]	; 0x98
c05ddf28:	e584809c 	str	r8, [r4, #156]	; 0x9c
c05ddf2c:	e58480a0 	str	r8, [r4, #160]	; 0xa0
c05ddf30:	e58480a8 	str	r8, [r4, #168]	; 0xa8
c05ddf34:	eaffffb8 	b	c05dde1c <dma_buf_export+0xd4>
c05ddf38:	006080c0 	.word	0x006080c0
c05ddf3c:	c0faccf8 	.word	0xc0faccf8
c05ddf40:	c0d29bac 	.word	0xc0d29bac
c05ddf44:	c0ad9c68 	.word	0xc0ad9c68
c05ddf48:	c0d29bbc 	.word	0xc0d29bbc
c05ddf4c:	c0facce0 	.word	0xc0facce0
c05ddf50:	c0d29bc4 	.word	0xc0d29bc4
c05ddf54:	0000019b 	.word	0x0000019b
c05ddf58:	c0d29b90 	.word	0xc0d29b90
c05ddf5c:	c0f12d5c 	.word	0xc0f12d5c

c05ddf60 <dma_buf_fd>:
c05ddf60:	e1a0c00d 	mov	ip, sp
c05ddf64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ddf68:	e24cb004 	sub	fp, ip, #4
c05ddf6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ddf70:	ebe8ec51 	bl	c00190bc <__gnu_mcount_nc>
c05ddf74:	e2504000 	subs	r4, r0, #0
c05ddf78:	0a00000a 	beq	c05ddfa8 <dma_buf_fd+0x48>
c05ddf7c:	e5943004 	ldr	r3, [r4, #4]
c05ddf80:	e3530000 	cmp	r3, #0
c05ddf84:	0a000007 	beq	c05ddfa8 <dma_buf_fd+0x48>
c05ddf88:	e1a00001 	mov	r0, r1
c05ddf8c:	ebefc367 	bl	c01ced30 <get_unused_fd_flags>
c05ddf90:	e2505000 	subs	r5, r0, #0
c05ddf94:	ba000001 	blt	c05ddfa0 <dma_buf_fd+0x40>
c05ddf98:	e5941004 	ldr	r1, [r4, #4]
c05ddf9c:	ebefc3b6 	bl	c01cee7c <fd_install>
c05ddfa0:	e1a00005 	mov	r0, r5
c05ddfa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ddfa8:	e3e05015 	mvn	r5, #21
c05ddfac:	eafffffb 	b	c05ddfa0 <dma_buf_fd+0x40>

c05ddfb0 <dma_buf_get>:
c05ddfb0:	e1a0c00d 	mov	ip, sp
c05ddfb4:	e92dd800 	push	{fp, ip, lr, pc}
c05ddfb8:	e24cb004 	sub	fp, ip, #4
c05ddfbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ddfc0:	ebe8ec3d 	bl	c00190bc <__gnu_mcount_nc>
c05ddfc4:	ebefc07c 	bl	c01ce1bc <fget>
c05ddfc8:	e2503000 	subs	r3, r0, #0
c05ddfcc:	0a000008 	beq	c05ddff4 <dma_buf_get+0x44>
c05ddfd0:	e59f2024 	ldr	r2, [pc, #36]	; c05ddffc <dma_buf_get+0x4c>
c05ddfd4:	e5931014 	ldr	r1, [r3, #20]
c05ddfd8:	e1510002 	cmp	r1, r2
c05ddfdc:	1a000001 	bne	c05ddfe8 <dma_buf_get+0x38>
c05ddfe0:	e59300b4 	ldr	r0, [r3, #180]	; 0xb4
c05ddfe4:	e89da800 	ldm	sp, {fp, sp, pc}
c05ddfe8:	ebef43f2 	bl	c01aefb8 <fput>
c05ddfec:	e3e00015 	mvn	r0, #21
c05ddff0:	e89da800 	ldm	sp, {fp, sp, pc}
c05ddff4:	e3e00008 	mvn	r0, #8
c05ddff8:	e89da800 	ldm	sp, {fp, sp, pc}
c05ddffc:	c0ad9c68 	.word	0xc0ad9c68

c05de000 <dma_buf_put>:
c05de000:	e1a0c00d 	mov	ip, sp
c05de004:	e92dd800 	push	{fp, ip, lr, pc}
c05de008:	e24cb004 	sub	fp, ip, #4
c05de00c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05de010:	ebe8ec29 	bl	c00190bc <__gnu_mcount_nc>
c05de014:	e3500000 	cmp	r0, #0
c05de018:	0a000004 	beq	c05de030 <dma_buf_put+0x30>
c05de01c:	e5900004 	ldr	r0, [r0, #4]
c05de020:	e3500000 	cmp	r0, #0
c05de024:	0a000001 	beq	c05de030 <dma_buf_put+0x30>
c05de028:	ebef43e2 	bl	c01aefb8 <fput>
c05de02c:	e89da800 	ldm	sp, {fp, sp, pc}
c05de030:	e3a01e21 	mov	r1, #528	; 0x210
c05de034:	e59f0004 	ldr	r0, [pc, #4]	; c05de040 <dma_buf_put+0x40>
c05de038:	ebe97e12 	bl	c003d888 <warn_slowpath_null>
c05de03c:	e89da800 	ldm	sp, {fp, sp, pc}
c05de040:	c0d29b90 	.word	0xc0d29b90

c05de044 <dma_buf_mmap>:
c05de044:	e1a0c00d 	mov	ip, sp
c05de048:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05de04c:	e24cb004 	sub	fp, ip, #4
c05de050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05de054:	ebe8ec18 	bl	c00190bc <__gnu_mcount_nc>
c05de058:	e3510000 	cmp	r1, #0
c05de05c:	13500000 	cmpne	r0, #0
c05de060:	e1a04000 	mov	r4, r0
c05de064:	e1a05001 	mov	r5, r1
c05de068:	0a000027 	beq	c05de10c <dma_buf_mmap+0xc8>
c05de06c:	e5903010 	ldr	r3, [r0, #16]
c05de070:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05de074:	e3530000 	cmp	r3, #0
c05de078:	0a000028 	beq	c05de120 <dma_buf_mmap+0xdc>
c05de07c:	e5953004 	ldr	r3, [r5, #4]
c05de080:	e595c000 	ldr	ip, [r5]
c05de084:	e043300c 	sub	r3, r3, ip
c05de088:	e1a03623 	lsr	r3, r3, #12
c05de08c:	e0923003 	adds	r3, r2, r3
c05de090:	2a000024 	bcs	c05de128 <dma_buf_mmap+0xe4>
c05de094:	e594c000 	ldr	ip, [r4]
c05de098:	e153062c 	cmp	r3, ip, lsr #12
c05de09c:	8a00001f 	bhi	c05de120 <dma_buf_mmap+0xdc>
c05de0a0:	e5943004 	ldr	r3, [r4, #4]
c05de0a4:	e283c030 	add	ip, r3, #48	; 0x30
c05de0a8:	f5dcf000 	pld	[ip]
c05de0ac:	e19cef9f 	ldrex	r14, [ip]
c05de0b0:	e28ee001 	add	lr, lr, #1
c05de0b4:	e18c6f9e 	strex	r6, lr, [ip]
c05de0b8:	e3360000 	teq	r6, #0
c05de0bc:	1afffffa 	bne	c05de0ac <dma_buf_mmap+0x68>
c05de0c0:	e5943004 	ldr	r3, [r4, #4]
c05de0c4:	e5956050 	ldr	r6, [r5, #80]	; 0x50
c05de0c8:	e1c524fc 	strd	r2, [r5, #76]	; 0x4c
c05de0cc:	e5943010 	ldr	r3, [r4, #16]
c05de0d0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05de0d4:	e12fff33 	blx	r3
c05de0d8:	e2507000 	subs	r7, r0, #0
c05de0dc:	1a000005 	bne	c05de0f8 <dma_buf_mmap+0xb4>
c05de0e0:	e3560000 	cmp	r6, #0
c05de0e4:	0a000001 	beq	c05de0f0 <dma_buf_mmap+0xac>
c05de0e8:	e1a00006 	mov	r0, r6
c05de0ec:	ebef43b1 	bl	c01aefb8 <fput>
c05de0f0:	e1a00007 	mov	r0, r7
c05de0f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05de0f8:	e5856050 	str	r6, [r5, #80]	; 0x50
c05de0fc:	e5940004 	ldr	r0, [r4, #4]
c05de100:	ebef43ac 	bl	c01aefb8 <fput>
c05de104:	e1a00007 	mov	r0, r7
c05de108:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05de10c:	e59f101c 	ldr	r1, [pc, #28]	; c05de130 <dma_buf_mmap+0xec>
c05de110:	e59f001c 	ldr	r0, [pc, #28]	; c05de134 <dma_buf_mmap+0xf0>
c05de114:	ebe97ddb 	bl	c003d888 <warn_slowpath_null>
c05de118:	e3e07015 	mvn	r7, #21
c05de11c:	eafffff3 	b	c05de0f0 <dma_buf_mmap+0xac>
c05de120:	e3e07015 	mvn	r7, #21
c05de124:	eafffff1 	b	c05de0f0 <dma_buf_mmap+0xac>
c05de128:	e3e0704a 	mvn	r7, #74	; 0x4a
c05de12c:	eaffffef 	b	c05de0f0 <dma_buf_mmap+0xac>
c05de130:	0000038d 	.word	0x0000038d
c05de134:	c0d29b90 	.word	0xc0d29b90

c05de138 <dma_buf_debug_open>:
c05de138:	e1a0c00d 	mov	ip, sp
c05de13c:	e92dd800 	push	{fp, ip, lr, pc}
c05de140:	e24cb004 	sub	fp, ip, #4
c05de144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05de148:	ebe8ebdb 	bl	c00190bc <__gnu_mcount_nc>
c05de14c:	e3a02000 	mov	r2, #0
c05de150:	e1a00001 	mov	r0, r1
c05de154:	e59f1004 	ldr	r1, [pc, #4]	; c05de160 <dma_buf_debug_open+0x28>
c05de158:	ebefdd58 	bl	c01d56c0 <single_open>
c05de15c:	e89da800 	ldm	sp, {fp, sp, pc}
c05de160:	c05de2ec 	.word	0xc05de2ec

c05de164 <dma_buf_begin_cpu_access>:
c05de164:	e1a0c00d 	mov	ip, sp
c05de168:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05de16c:	e24cb004 	sub	fp, ip, #4
c05de170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05de174:	ebe8ebd0 	bl	c00190bc <__gnu_mcount_nc>
c05de178:	e2504000 	subs	r4, r0, #0
c05de17c:	e1a05001 	mov	r5, r1
c05de180:	0a00000f 	beq	c05de1c4 <dma_buf_begin_cpu_access+0x60>
c05de184:	e5943010 	ldr	r3, [r4, #16]
c05de188:	e5933014 	ldr	r3, [r3, #20]
c05de18c:	e3530000 	cmp	r3, #0
c05de190:	0a000002 	beq	c05de1a0 <dma_buf_begin_cpu_access+0x3c>
c05de194:	e12fff33 	blx	r3
c05de198:	e3500000 	cmp	r0, #0
c05de19c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05de1a0:	e3550001 	cmp	r5, #1
c05de1a4:	83a01000 	movhi	r1, #0
c05de1a8:	93a01001 	movls	r1, #1
c05de1ac:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c05de1b0:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c05de1b4:	e3a02001 	mov	r2, #1
c05de1b8:	eb000b31 	bl	c05e0e84 <reservation_object_wait_timeout_rcu>
c05de1bc:	e0000fc0 	and	r0, r0, r0, asr #31
c05de1c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05de1c4:	e3a01fca 	mov	r1, #808	; 0x328
c05de1c8:	e59f0008 	ldr	r0, [pc, #8]	; c05de1d8 <dma_buf_begin_cpu_access+0x74>
c05de1cc:	ebe97dad 	bl	c003d888 <warn_slowpath_null>
c05de1d0:	e3e00015 	mvn	r0, #21
c05de1d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05de1d8:	c0d29b90 	.word	0xc0d29b90

c05de1dc <dma_buf_ioctl>:
c05de1dc:	e1a0c00d 	mov	ip, sp
c05de1e0:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c05de1e4:	e24cb004 	sub	fp, ip, #4
c05de1e8:	e24dd014 	sub	sp, sp, #20
c05de1ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05de1f0:	ebe8ebb1 	bl	c00190bc <__gnu_mcount_nc>
c05de1f4:	e59f30e4 	ldr	r3, [pc, #228]	; c05de2e0 <dma_buf_ioctl+0x104>
c05de1f8:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c05de1fc:	e1510003 	cmp	r1, r3
c05de200:	e59f30dc 	ldr	r3, [pc, #220]	; c05de2e4 <dma_buf_ioctl+0x108>
c05de204:	e5933000 	ldr	r3, [r3]
c05de208:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05de20c:	e3a03000 	mov	r3, #0
c05de210:	1a00002d 	bne	c05de2cc <dma_buf_ioctl+0xf0>
c05de214:	e1a0300d 	mov	r3, sp
c05de218:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05de21c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05de220:	e593300c 	ldr	r3, [r3, #12]
c05de224:	e2921008 	adds	r1, r2, #8
c05de228:	30d11003 	sbcscc	r1, r1, r3
c05de22c:	33a03000 	movcc	r3, #0
c05de230:	e3530000 	cmp	r3, #0
c05de234:	1a000022 	bne	c05de2c4 <dma_buf_ioctl+0xe8>
c05de238:	e1a01002 	mov	r1, r2
c05de23c:	e24b0034 	sub	r0, fp, #52	; 0x34
c05de240:	e3a02008 	mov	r2, #8
c05de244:	eb10e2c3 	bl	c0a16d58 <arm_copy_from_user>
c05de248:	e3500000 	cmp	r0, #0
c05de24c:	1a00001c 	bne	c05de2c4 <dma_buf_ioctl+0xe8>
c05de250:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05de254:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05de258:	e3c12007 	bic	r2, r1, #7
c05de25c:	e1923003 	orrs	r3, r2, r3
c05de260:	1a00001b 	bne	c05de2d4 <dma_buf_ioctl+0xf8>
c05de264:	e2013003 	and	r3, r1, #3
c05de268:	e2534001 	subs	r4, r3, #1
c05de26c:	e2c05000 	sbc	r5, r0, #0
c05de270:	e3550000 	cmp	r5, #0
c05de274:	03540002 	cmpeq	r4, #2
c05de278:	8a000015 	bhi	c05de2d4 <dma_buf_ioctl+0xf8>
c05de27c:	e59f3064 	ldr	r3, [pc, #100]	; c05de2e8 <dma_buf_ioctl+0x10c>
c05de280:	e2018004 	and	r8, r1, #4
c05de284:	e1a09000 	mov	r9, r0
c05de288:	e0834104 	add	r4, r3, r4, lsl #2
c05de28c:	e1983009 	orrs	r3, r8, r9
c05de290:	e1a00006 	mov	r0, r6
c05de294:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c05de298:	1a000007 	bne	c05de2bc <dma_buf_ioctl+0xe0>
c05de29c:	ebffffb0 	bl	c05de164 <dma_buf_begin_cpu_access>
c05de2a0:	e59f303c 	ldr	r3, [pc, #60]	; c05de2e4 <dma_buf_ioctl+0x108>
c05de2a4:	e5932000 	ldr	r2, [r3]
c05de2a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05de2ac:	e0332002 	eors	r2, r3, r2
c05de2b0:	1a000009 	bne	c05de2dc <dma_buf_ioctl+0x100>
c05de2b4:	e24bd020 	sub	sp, fp, #32
c05de2b8:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c05de2bc:	ebfffc4b 	bl	c05dd3f0 <dma_buf_end_cpu_access>
c05de2c0:	eafffff6 	b	c05de2a0 <dma_buf_ioctl+0xc4>
c05de2c4:	e3e0000d 	mvn	r0, #13
c05de2c8:	eafffff4 	b	c05de2a0 <dma_buf_ioctl+0xc4>
c05de2cc:	e3e00018 	mvn	r0, #24
c05de2d0:	eafffff2 	b	c05de2a0 <dma_buf_ioctl+0xc4>
c05de2d4:	e3e00015 	mvn	r0, #21
c05de2d8:	eafffff0 	b	c05de2a0 <dma_buf_ioctl+0xc4>
c05de2dc:	ebe97bab 	bl	c003d190 <__stack_chk_fail>
c05de2e0:	40086200 	.word	0x40086200
c05de2e4:	c0d29b8c 	.word	0xc0d29b8c
c05de2e8:	c0ad9c68 	.word	0xc0ad9c68

c05de2ec <dma_buf_debug_show>:
c05de2ec:	e1a0c00d 	mov	ip, sp
c05de2f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05de2f4:	e24cb004 	sub	fp, ip, #4
c05de2f8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05de2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05de300:	ebe8eb6d 	bl	c00190bc <__gnu_mcount_nc>
c05de304:	e59f4388 	ldr	r4, [pc, #904]	; c05de694 <dma_buf_debug_show+0x3a8>
c05de308:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c05de30c:	e1a08000 	mov	r8, r0
c05de310:	e2840008 	add	r0, r4, #8
c05de314:	eb115e7a 	bl	c0a35d04 <_mutex_lock_interruptible>
c05de318:	e2505000 	subs	r5, r0, #0
c05de31c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c05de320:	0a000002 	beq	c05de330 <dma_buf_debug_show+0x44>
c05de324:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05de328:	e24bd028 	sub	sp, fp, #40	; 0x28
c05de32c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05de330:	e59f1360 	ldr	r1, [pc, #864]	; c05de698 <dma_buf_debug_show+0x3ac>
c05de334:	e1a00008 	mov	r0, r8
c05de338:	ebefdd50 	bl	c01d5880 <seq_puts>
c05de33c:	e59fe358 	ldr	lr, [pc, #856]	; c05de69c <dma_buf_debug_show+0x3b0>
c05de340:	e59fc358 	ldr	ip, [pc, #856]	; c05de6a0 <dma_buf_debug_show+0x3b4>
c05de344:	e59f3358 	ldr	r3, [pc, #856]	; c05de6a4 <dma_buf_debug_show+0x3b8>
c05de348:	e59f2358 	ldr	r2, [pc, #856]	; c05de6a8 <dma_buf_debug_show+0x3bc>
c05de34c:	e59f1358 	ldr	r1, [pc, #856]	; c05de6ac <dma_buf_debug_show+0x3c0>
c05de350:	e1a00008 	mov	r0, r8
c05de354:	e88d5000 	stm	sp, {ip, lr}
c05de358:	ebefdc03 	bl	c01d536c <seq_printf>
c05de35c:	e5943000 	ldr	r3, [r4]
c05de360:	e1540003 	cmp	r4, r3
c05de364:	e2439034 	sub	r9, r3, #52	; 0x34
c05de368:	0a0000b6 	beq	c05de648 <dma_buf_debug_show+0x35c>
c05de36c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c05de370:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c05de374:	ea000007 	b	c05de398 <dma_buf_debug_show+0xac>
c05de378:	e59f1330 	ldr	r1, [pc, #816]	; c05de6b0 <dma_buf_debug_show+0x3c4>
c05de37c:	e1a00008 	mov	r0, r8
c05de380:	ebefdd3e 	bl	c01d5880 <seq_puts>
c05de384:	e5999034 	ldr	r9, [r9, #52]	; 0x34
c05de388:	e59f3304 	ldr	r3, [pc, #772]	; c05de694 <dma_buf_debug_show+0x3a8>
c05de38c:	e1530009 	cmp	r3, r9
c05de390:	e2499034 	sub	r9, r9, #52	; 0x34
c05de394:	0a0000ae 	beq	c05de654 <dma_buf_debug_show+0x368>
c05de398:	e2893014 	add	r3, r9, #20
c05de39c:	e1a00003 	mov	r0, r3
c05de3a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05de3a4:	eb115e56 	bl	c0a35d04 <_mutex_lock_interruptible>
c05de3a8:	e2507000 	subs	r7, r0, #0
c05de3ac:	1afffff1 	bne	c05de378 <dma_buf_debug_show+0x8c>
c05de3b0:	e5991004 	ldr	r1, [r9, #4]
c05de3b4:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05de3b8:	e5992000 	ldr	r2, [r9]
c05de3bc:	e591c030 	ldr	ip, [r1, #48]	; 0x30
c05de3c0:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c05de3c4:	e58d0008 	str	r0, [sp, #8]
c05de3c8:	e58dc004 	str	ip, [sp, #4]
c05de3cc:	e5911038 	ldr	r1, [r1, #56]	; 0x38
c05de3d0:	e1a00008 	mov	r0, r8
c05de3d4:	e58d1000 	str	r1, [sp]
c05de3d8:	e59f12d4 	ldr	r1, [pc, #724]	; c05de6b4 <dma_buf_debug_show+0x3c8>
c05de3dc:	ebefdbe2 	bl	c01d536c <seq_printf>
c05de3e0:	e5994040 	ldr	r4, [r9, #64]	; 0x40
c05de3e4:	ea000009 	b	c05de410 <dma_buf_debug_show+0x124>
c05de3e8:	ebeae2bc 	bl	c0096ee0 <__rcu_read_lock>
c05de3ec:	e594501c 	ldr	r5, [r4, #28]
c05de3f0:	e5942018 	ldr	r2, [r4, #24]
c05de3f4:	e3550000 	cmp	r5, #0
c05de3f8:	01a06005 	moveq	r6, r5
c05de3fc:	15956008 	ldrne	r6, [r5, #8]
c05de400:	e5943014 	ldr	r3, [r4, #20]
c05de404:	e15a0003 	cmp	sl, r3
c05de408:	0a00000e 	beq	c05de448 <dma_buf_debug_show+0x15c>
c05de40c:	ebeaf4fb 	bl	c009b800 <__rcu_read_unlock>
c05de410:	e594a014 	ldr	sl, [r4, #20]
c05de414:	e31a0001 	tst	sl, #1
c05de418:	0afffff2 	beq	c05de3e8 <dma_buf_debug_show+0xfc>
c05de41c:	e320f000 	nop	{0}
c05de420:	e320f000 	nop	{0}
c05de424:	e320f000 	nop	{0}
c05de428:	e320f000 	nop	{0}
c05de42c:	e320f000 	nop	{0}
c05de430:	e320f000 	nop	{0}
c05de434:	e320f000 	nop	{0}
c05de438:	e320f000 	nop	{0}
c05de43c:	e320f000 	nop	{0}
c05de440:	e320f000 	nop	{0}
c05de444:	eafffff1 	b	c05de410 <dma_buf_debug_show+0x124>
c05de448:	e3520000 	cmp	r2, #0
c05de44c:	0a000020 	beq	c05de4d4 <dma_buf_debug_show+0x1e8>
c05de450:	e5923004 	ldr	r3, [r2, #4]
c05de454:	e1a00002 	mov	r0, r2
c05de458:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05de45c:	e5933000 	ldr	r3, [r3]
c05de460:	e12fff33 	blx	r3
c05de464:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05de468:	e5923004 	ldr	r3, [r2, #4]
c05de46c:	e5933004 	ldr	r3, [r3, #4]
c05de470:	e1a04000 	mov	r4, r0
c05de474:	e1a00002 	mov	r0, r2
c05de478:	e12fff33 	blx	r3
c05de47c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05de480:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c05de484:	e3130001 	tst	r3, #1
c05de488:	e1a0a000 	mov	sl, r0
c05de48c:	1a00007a 	bne	c05de67c <dma_buf_debug_show+0x390>
c05de490:	e5923004 	ldr	r3, [r2, #4]
c05de494:	e593300c 	ldr	r3, [r3, #12]
c05de498:	e3530000 	cmp	r3, #0
c05de49c:	0a000005 	beq	c05de4b8 <dma_buf_debug_show+0x1cc>
c05de4a0:	e1a00002 	mov	r0, r2
c05de4a4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05de4a8:	e12fff33 	blx	r3
c05de4ac:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05de4b0:	e3500000 	cmp	r0, #0
c05de4b4:	1a000072 	bne	c05de684 <dma_buf_debug_show+0x398>
c05de4b8:	e59f31f8 	ldr	r3, [pc, #504]	; c05de6b8 <dma_buf_debug_show+0x3cc>
c05de4bc:	e58d3000 	str	r3, [sp]
c05de4c0:	e1a02004 	mov	r2, r4
c05de4c4:	e1a0300a 	mov	r3, sl
c05de4c8:	e59f11ec 	ldr	r1, [pc, #492]	; c05de6bc <dma_buf_debug_show+0x3d0>
c05de4cc:	e1a00008 	mov	r0, r8
c05de4d0:	ebefdba5 	bl	c01d536c <seq_printf>
c05de4d4:	e3560000 	cmp	r6, #0
c05de4d8:	da000033 	ble	c05de5ac <dma_buf_debug_show+0x2c0>
c05de4dc:	e2855010 	add	r5, r5, #16
c05de4e0:	e0856106 	add	r6, r5, r6, lsl #2
c05de4e4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c05de4e8:	ea000016 	b	c05de548 <dma_buf_debug_show+0x25c>
c05de4ec:	e5942004 	ldr	r2, [r4, #4]
c05de4f0:	e592200c 	ldr	r2, [r2, #12]
c05de4f4:	e3520000 	cmp	r2, #0
c05de4f8:	0a000002 	beq	c05de508 <dma_buf_debug_show+0x21c>
c05de4fc:	e12fff32 	blx	r2
c05de500:	e3500000 	cmp	r0, #0
c05de504:	1a00004b 	bne	c05de638 <dma_buf_debug_show+0x34c>
c05de508:	e59fc1a8 	ldr	ip, [pc, #424]	; c05de6b8 <dma_buf_debug_show+0x3cc>
c05de50c:	e1a03007 	mov	r3, r7
c05de510:	e1a0200a 	mov	r2, sl
c05de514:	e59f11a4 	ldr	r1, [pc, #420]	; c05de6c0 <dma_buf_debug_show+0x3d4>
c05de518:	e1a00008 	mov	r0, r8
c05de51c:	e58dc000 	str	ip, [sp]
c05de520:	ebefdb91 	bl	c01d536c <seq_printf>
c05de524:	e1a00004 	mov	r0, r4
c05de528:	ebf90198 	bl	c041eb90 <refcount_dec_and_test_checked>
c05de52c:	e3500000 	cmp	r0, #0
c05de530:	0a000001 	beq	c05de53c <dma_buf_debug_show+0x250>
c05de534:	e1a00004 	mov	r0, r4
c05de538:	eb000304 	bl	c05df150 <dma_fence_release>
c05de53c:	e2855004 	add	r5, r5, #4
c05de540:	e1550006 	cmp	r5, r6
c05de544:	0a000017 	beq	c05de5a8 <dma_buf_debug_show+0x2bc>
c05de548:	e5954000 	ldr	r4, [r5]
c05de54c:	e1a00004 	mov	r0, r4
c05de550:	ebf90121 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05de554:	e2203001 	eor	r3, r0, #1
c05de558:	e3540000 	cmp	r4, #0
c05de55c:	03833001 	orreq	r3, r3, #1
c05de560:	e31300ff 	tst	r3, #255	; 0xff
c05de564:	e1a00004 	mov	r0, r4
c05de568:	1afffff3 	bne	c05de53c <dma_buf_debug_show+0x250>
c05de56c:	e5943004 	ldr	r3, [r4, #4]
c05de570:	e5933000 	ldr	r3, [r3]
c05de574:	e12fff33 	blx	r3
c05de578:	e5943004 	ldr	r3, [r4, #4]
c05de57c:	e5933004 	ldr	r3, [r3, #4]
c05de580:	e1a0a000 	mov	sl, r0
c05de584:	e1a00004 	mov	r0, r4
c05de588:	e12fff33 	blx	r3
c05de58c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05de590:	e3120001 	tst	r2, #1
c05de594:	e1a07000 	mov	r7, r0
c05de598:	e1a00004 	mov	r0, r4
c05de59c:	0affffd2 	beq	c05de4ec <dma_buf_debug_show+0x200>
c05de5a0:	e59fc11c 	ldr	ip, [pc, #284]	; c05de6c4 <dma_buf_debug_show+0x3d8>
c05de5a4:	eaffffd8 	b	c05de50c <dma_buf_debug_show+0x220>
c05de5a8:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c05de5ac:	ebeaf493 	bl	c009b800 <__rcu_read_unlock>
c05de5b0:	e59f1110 	ldr	r1, [pc, #272]	; c05de6c8 <dma_buf_debug_show+0x3dc>
c05de5b4:	e1a00008 	mov	r0, r8
c05de5b8:	ebefdcb0 	bl	c01d5880 <seq_puts>
c05de5bc:	e5995008 	ldr	r5, [r9, #8]
c05de5c0:	e2455008 	sub	r5, r5, #8
c05de5c4:	e1550009 	cmp	r5, r9
c05de5c8:	0a00000c 	beq	c05de600 <dma_buf_debug_show+0x314>
c05de5cc:	e59f40f8 	ldr	r4, [pc, #248]	; c05de6cc <dma_buf_debug_show+0x3e0>
c05de5d0:	e5953004 	ldr	r3, [r5, #4]
c05de5d4:	e1a01004 	mov	r1, r4
c05de5d8:	e1a00008 	mov	r0, r8
c05de5dc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05de5e0:	e2877001 	add	r7, r7, #1
c05de5e4:	e3520000 	cmp	r2, #0
c05de5e8:	05932008 	ldreq	r2, [r3, #8]
c05de5ec:	ebefdb5e 	bl	c01d536c <seq_printf>
c05de5f0:	e5955008 	ldr	r5, [r5, #8]
c05de5f4:	e2455008 	sub	r5, r5, #8
c05de5f8:	e1550009 	cmp	r5, r9
c05de5fc:	1afffff3 	bne	c05de5d0 <dma_buf_debug_show+0x2e4>
c05de600:	e1a02007 	mov	r2, r7
c05de604:	e1a00008 	mov	r0, r8
c05de608:	e59f10c0 	ldr	r1, [pc, #192]	; c05de6d0 <dma_buf_debug_show+0x3e4>
c05de60c:	ebefdb56 	bl	c01d536c <seq_printf>
c05de610:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05de614:	e5993000 	ldr	r3, [r9]
c05de618:	e2822001 	add	r2, r2, #1
c05de61c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c05de620:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05de624:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05de628:	e0823003 	add	r3, r2, r3
c05de62c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05de630:	eb115dd9 	bl	c0a35d9c <_mutex_unlock>
c05de634:	eaffff52 	b	c05de384 <dma_buf_debug_show+0x98>
c05de638:	e1a00004 	mov	r0, r4
c05de63c:	eb00025c 	bl	c05defb4 <dma_fence_signal>
c05de640:	e59fc07c 	ldr	ip, [pc, #124]	; c05de6c4 <dma_buf_debug_show+0x3d8>
c05de644:	eaffffb0 	b	c05de50c <dma_buf_debug_show+0x220>
c05de648:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05de64c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05de650:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05de654:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05de658:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05de65c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05de660:	e59f106c 	ldr	r1, [pc, #108]	; c05de6d4 <dma_buf_debug_show+0x3e8>
c05de664:	ebefdb40 	bl	c01d536c <seq_printf>
c05de668:	e59f0068 	ldr	r0, [pc, #104]	; c05de6d8 <dma_buf_debug_show+0x3ec>
c05de66c:	eb115dca 	bl	c0a35d9c <_mutex_unlock>
c05de670:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05de674:	e24bd028 	sub	sp, fp, #40	; 0x28
c05de678:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05de67c:	e59f3040 	ldr	r3, [pc, #64]	; c05de6c4 <dma_buf_debug_show+0x3d8>
c05de680:	eaffff8d 	b	c05de4bc <dma_buf_debug_show+0x1d0>
c05de684:	e1a00002 	mov	r0, r2
c05de688:	eb000249 	bl	c05defb4 <dma_fence_signal>
c05de68c:	e59f3030 	ldr	r3, [pc, #48]	; c05de6c4 <dma_buf_debug_show+0x3d8>
c05de690:	eaffff89 	b	c05de4bc <dma_buf_debug_show+0x1d0>
c05de694:	c0facce0 	.word	0xc0facce0
c05de698:	c0d29c28 	.word	0xc0d29c28
c05de69c:	c0d381a4 	.word	0xc0d381a4
c05de6a0:	c0d376d0 	.word	0xc0d376d0
c05de6a4:	c0ce6aac 	.word	0xc0ce6aac
c05de6a8:	c0d3464c 	.word	0xc0d3464c
c05de6ac:	c0d29c3c 	.word	0xc0d29c3c
c05de6b0:	c0d29c5c 	.word	0xc0d29c5c
c05de6b4:	c0d29c84 	.word	0xc0d29c84
c05de6b8:	c0cb90e0 	.word	0xc0cb90e0
c05de6bc:	c0d29ca0 	.word	0xc0d29ca0
c05de6c0:	c0d29cc8 	.word	0xc0d29cc8
c05de6c4:	c0cf00a8 	.word	0xc0cf00a8
c05de6c8:	c0d29cec 	.word	0xc0d29cec
c05de6cc:	c0c9e248 	.word	0xc0c9e248
c05de6d0:	c0d29d00 	.word	0xc0d29d00
c05de6d4:	c0d29d1c 	.word	0xc0d29d1c
c05de6d8:	c0facce8 	.word	0xc0facce8

c05de6dc <dma_fence_remove_callback>:
c05de6dc:	e1a0c00d 	mov	ip, sp
c05de6e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05de6e4:	e24cb004 	sub	fp, ip, #4
c05de6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05de6ec:	ebe8ea72 	bl	c00190bc <__gnu_mcount_nc>
c05de6f0:	e1a04001 	mov	r4, r1
c05de6f4:	e1a05000 	mov	r5, r0
c05de6f8:	e5900018 	ldr	r0, [r0, #24]
c05de6fc:	eb115cbc 	bl	c0a359f4 <rt_spin_lock>
c05de700:	e5943000 	ldr	r3, [r4]
c05de704:	e1540003 	cmp	r4, r3
c05de708:	13a06001 	movne	r6, #1
c05de70c:	03a06000 	moveq	r6, #0
c05de710:	0a000004 	beq	c05de728 <dma_fence_remove_callback+0x4c>
c05de714:	e1c420d0 	ldrd	r2, [r4]
c05de718:	e5823004 	str	r3, [r2, #4]
c05de71c:	e5832000 	str	r2, [r3]
c05de720:	e5844000 	str	r4, [r4]
c05de724:	e5844004 	str	r4, [r4, #4]
c05de728:	e5950018 	ldr	r0, [r5, #24]
c05de72c:	eb115d24 	bl	c0a35bc4 <rt_spin_unlock>
c05de730:	e1a00006 	mov	r0, r6
c05de734:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05de738 <perf_trace_dma_fence>:
c05de738:	e1a0c00d 	mov	ip, sp
c05de73c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05de740:	e24cb004 	sub	fp, ip, #4
c05de744:	e24dd034 	sub	sp, sp, #52	; 0x34
c05de748:	e5913004 	ldr	r3, [r1, #4]
c05de74c:	e59f2200 	ldr	r2, [pc, #512]	; c05de954 <perf_trace_dma_fence+0x21c>
c05de750:	e1a08000 	mov	r8, r0
c05de754:	e5933000 	ldr	r3, [r3]
c05de758:	e1a00001 	mov	r0, r1
c05de75c:	e1a04001 	mov	r4, r1
c05de760:	e1a0a00e 	mov	sl, lr
c05de764:	e5922000 	ldr	r2, [r2]
c05de768:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05de76c:	e3a02000 	mov	r2, #0
c05de770:	e12fff33 	blx	r3
c05de774:	e3500000 	cmp	r0, #0
c05de778:	0a00006b 	beq	c05de92c <perf_trace_dma_fence+0x1f4>
c05de77c:	e5943004 	ldr	r3, [r4, #4]
c05de780:	e1a00004 	mov	r0, r4
c05de784:	e5933000 	ldr	r3, [r3]
c05de788:	e12fff33 	blx	r3
c05de78c:	eb112d56 	bl	c0a29cec <strlen>
c05de790:	e2805001 	add	r5, r0, #1
c05de794:	e2807021 	add	r7, r0, #33	; 0x21
c05de798:	e1a03805 	lsl	r3, r5, #16
c05de79c:	e3833020 	orr	r3, r3, #32
c05de7a0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05de7a4:	e5943004 	ldr	r3, [r4, #4]
c05de7a8:	e1a00004 	mov	r0, r4
c05de7ac:	e5933004 	ldr	r3, [r3, #4]
c05de7b0:	e12fff33 	blx	r3
c05de7b4:	e3500000 	cmp	r0, #0
c05de7b8:	0a000058 	beq	c05de920 <perf_trace_dma_fence+0x1e8>
c05de7bc:	e5943004 	ldr	r3, [r4, #4]
c05de7c0:	e1a00004 	mov	r0, r4
c05de7c4:	e5933004 	ldr	r3, [r3, #4]
c05de7c8:	e12fff33 	blx	r3
c05de7cc:	eb112d46 	bl	c0a29cec <strlen>
c05de7d0:	e2800001 	add	r0, r0, #1
c05de7d4:	e1a03800 	lsl	r3, r0, #16
c05de7d8:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c05de7dc:	e0855000 	add	r5, r5, r0
c05de7e0:	e3520000 	cmp	r2, #0
c05de7e4:	e5989040 	ldr	r9, [r8, #64]	; 0x40
c05de7e8:	1a000002 	bne	c05de7f8 <perf_trace_dma_fence+0xc0>
c05de7ec:	e5992000 	ldr	r2, [r9]
c05de7f0:	e3520000 	cmp	r2, #0
c05de7f4:	0a000042 	beq	c05de904 <perf_trace_dma_fence+0x1cc>
c05de7f8:	e285502b 	add	r5, r5, #43	; 0x2b
c05de7fc:	e3c55007 	bic	r5, r5, #7
c05de800:	e2455004 	sub	r5, r5, #4
c05de804:	e1a00005 	mov	r0, r5
c05de808:	e24b2034 	sub	r2, fp, #52	; 0x34
c05de80c:	e24b1038 	sub	r1, fp, #56	; 0x38
c05de810:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05de814:	ebeccf31 	bl	c01124e0 <perf_trace_buf_alloc>
c05de818:	e2506000 	subs	r6, r0, #0
c05de81c:	0a000038 	beq	c05de904 <perf_trace_dma_fence+0x1cc>
c05de820:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05de824:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05de828:	e1a00004 	mov	r0, r4
c05de82c:	e1877003 	orr	r7, r7, r3
c05de830:	e3a03013 	mov	r3, #19
c05de834:	e5823040 	str	r3, [r2, #64]	; 0x40
c05de838:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05de83c:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c05de840:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c05de844:	e582d034 	str	sp, [r2, #52]	; 0x34
c05de848:	e5867014 	str	r7, [r6, #20]
c05de84c:	e5863010 	str	r3, [r6, #16]
c05de850:	e5943004 	ldr	r3, [r4, #4]
c05de854:	e2867020 	add	r7, r6, #32
c05de858:	e5933000 	ldr	r3, [r3]
c05de85c:	e12fff33 	blx	r3
c05de860:	e3500000 	cmp	r0, #0
c05de864:	0a000035 	beq	c05de940 <perf_trace_dma_fence+0x208>
c05de868:	e5943004 	ldr	r3, [r4, #4]
c05de86c:	e1a00004 	mov	r0, r4
c05de870:	e5933000 	ldr	r3, [r3]
c05de874:	e12fff33 	blx	r3
c05de878:	e1a01000 	mov	r1, r0
c05de87c:	e1a00007 	mov	r0, r7
c05de880:	eb112c8e 	bl	c0a29ac0 <strcpy>
c05de884:	e5943004 	ldr	r3, [r4, #4]
c05de888:	e1a00004 	mov	r0, r4
c05de88c:	e1d671b4 	ldrh	r7, [r6, #20]
c05de890:	e5933004 	ldr	r3, [r3, #4]
c05de894:	e12fff33 	blx	r3
c05de898:	e0867007 	add	r7, r6, r7
c05de89c:	e3500000 	cmp	r0, #0
c05de8a0:	0a000028 	beq	c05de948 <perf_trace_dma_fence+0x210>
c05de8a4:	e5943004 	ldr	r3, [r4, #4]
c05de8a8:	e1a00004 	mov	r0, r4
c05de8ac:	e5933004 	ldr	r3, [r3, #4]
c05de8b0:	e12fff33 	blx	r3
c05de8b4:	e1a01000 	mov	r1, r0
c05de8b8:	e1a00007 	mov	r0, r7
c05de8bc:	eb112c7f 	bl	c0a29ac0 <strcpy>
c05de8c0:	e5943020 	ldr	r3, [r4, #32]
c05de8c4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05de8c8:	e5863018 	str	r3, [r6, #24]
c05de8cc:	e1a01005 	mov	r1, r5
c05de8d0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05de8d4:	e3a05000 	mov	r5, #0
c05de8d8:	e3a04001 	mov	r4, #1
c05de8dc:	e3a0e000 	mov	lr, #0
c05de8e0:	e586201c 	str	r2, [r6, #28]
c05de8e4:	e1a03008 	mov	r3, r8
c05de8e8:	e1a00006 	mov	r0, r6
c05de8ec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05de8f0:	e58d900c 	str	r9, [sp, #12]
c05de8f4:	e58de010 	str	lr, [sp, #16]
c05de8f8:	e58dc008 	str	ip, [sp, #8]
c05de8fc:	e1cd40f0 	strd	r4, [sp]
c05de900:	ebed4d5e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05de904:	e59f3048 	ldr	r3, [pc, #72]	; c05de954 <perf_trace_dma_fence+0x21c>
c05de908:	e5932000 	ldr	r2, [r3]
c05de90c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05de910:	e0332002 	eors	r2, r3, r2
c05de914:	1a00000d 	bne	c05de950 <perf_trace_dma_fence+0x218>
c05de918:	e24bd028 	sub	sp, fp, #40	; 0x28
c05de91c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05de920:	e3a03807 	mov	r3, #458752	; 0x70000
c05de924:	e3a00007 	mov	r0, #7
c05de928:	eaffffaa 	b	c05de7d8 <perf_trace_dma_fence+0xa0>
c05de92c:	e59f3024 	ldr	r3, [pc, #36]	; c05de958 <perf_trace_dma_fence+0x220>
c05de930:	e3a07027 	mov	r7, #39	; 0x27
c05de934:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05de938:	e3a05007 	mov	r5, #7
c05de93c:	eaffff98 	b	c05de7a4 <perf_trace_dma_fence+0x6c>
c05de940:	e59f1014 	ldr	r1, [pc, #20]	; c05de95c <perf_trace_dma_fence+0x224>
c05de944:	eaffffcc 	b	c05de87c <perf_trace_dma_fence+0x144>
c05de948:	e59f100c 	ldr	r1, [pc, #12]	; c05de95c <perf_trace_dma_fence+0x224>
c05de94c:	eaffffd9 	b	c05de8b8 <perf_trace_dma_fence+0x180>
c05de950:	ebe97a0e 	bl	c003d190 <__stack_chk_fail>
c05de954:	c0d29d3c 	.word	0xc0d29d3c
c05de958:	00070020 	.word	0x00070020
c05de95c:	c0c9c544 	.word	0xc0c9c544

c05de960 <trace_event_raw_event_dma_fence>:
c05de960:	e1a0c00d 	mov	ip, sp
c05de964:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05de968:	e24cb004 	sub	fp, ip, #4
c05de96c:	e24dd024 	sub	sp, sp, #36	; 0x24
c05de970:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c05de974:	e59f31c0 	ldr	r3, [pc, #448]	; c05deb3c <trace_event_raw_event_dma_fence+0x1dc>
c05de978:	e2152c01 	ands	r2, r5, #256	; 0x100
c05de97c:	e1a07000 	mov	r7, r0
c05de980:	e1a04001 	mov	r4, r1
c05de984:	e5933000 	ldr	r3, [r3]
c05de988:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05de98c:	e3a03000 	mov	r3, #0
c05de990:	1a000005 	bne	c05de9ac <trace_event_raw_event_dma_fence+0x4c>
c05de994:	e3150080 	tst	r5, #128	; 0x80
c05de998:	1a00005c 	bne	c05deb10 <trace_event_raw_event_dma_fence+0x1b0>
c05de99c:	e3150040 	tst	r5, #64	; 0x40
c05de9a0:	1a00004a 	bne	c05dead0 <trace_event_raw_event_dma_fence+0x170>
c05de9a4:	e3150c02 	tst	r5, #512	; 0x200
c05de9a8:	1a00005b 	bne	c05deb1c <trace_event_raw_event_dma_fence+0x1bc>
c05de9ac:	e5943004 	ldr	r3, [r4, #4]
c05de9b0:	e1a00004 	mov	r0, r4
c05de9b4:	e5933000 	ldr	r3, [r3]
c05de9b8:	e12fff33 	blx	r3
c05de9bc:	e3500000 	cmp	r0, #0
c05de9c0:	0a00004c 	beq	c05deaf8 <trace_event_raw_event_dma_fence+0x198>
c05de9c4:	e5943004 	ldr	r3, [r4, #4]
c05de9c8:	e1a00004 	mov	r0, r4
c05de9cc:	e5933000 	ldr	r3, [r3]
c05de9d0:	e12fff33 	blx	r3
c05de9d4:	eb112cc4 	bl	c0a29cec <strlen>
c05de9d8:	e2805001 	add	r5, r0, #1
c05de9dc:	e2806021 	add	r6, r0, #33	; 0x21
c05de9e0:	e1a08805 	lsl	r8, r5, #16
c05de9e4:	e3888020 	orr	r8, r8, #32
c05de9e8:	e5943004 	ldr	r3, [r4, #4]
c05de9ec:	e1a00004 	mov	r0, r4
c05de9f0:	e5933004 	ldr	r3, [r3, #4]
c05de9f4:	e12fff33 	blx	r3
c05de9f8:	e3500000 	cmp	r0, #0
c05de9fc:	0a00003a 	beq	c05deaec <trace_event_raw_event_dma_fence+0x18c>
c05dea00:	e5943004 	ldr	r3, [r4, #4]
c05dea04:	e1a00004 	mov	r0, r4
c05dea08:	e5933004 	ldr	r3, [r3, #4]
c05dea0c:	e12fff33 	blx	r3
c05dea10:	eb112cb5 	bl	c0a29cec <strlen>
c05dea14:	e2802001 	add	r2, r0, #1
c05dea18:	e1a03802 	lsl	r3, r2, #16
c05dea1c:	e0852002 	add	r2, r5, r2
c05dea20:	e2822020 	add	r2, r2, #32
c05dea24:	e1a01007 	mov	r1, r7
c05dea28:	e24b0040 	sub	r0, fp, #64	; 0x40
c05dea2c:	e1866003 	orr	r6, r6, r3
c05dea30:	ebecbf93 	bl	c010e884 <trace_event_buffer_reserve>
c05dea34:	e2505000 	subs	r5, r0, #0
c05dea38:	0a000024 	beq	c05dead0 <trace_event_raw_event_dma_fence+0x170>
c05dea3c:	e5856014 	str	r6, [r5, #20]
c05dea40:	e5858010 	str	r8, [r5, #16]
c05dea44:	e5943004 	ldr	r3, [r4, #4]
c05dea48:	e1a00004 	mov	r0, r4
c05dea4c:	e2856020 	add	r6, r5, #32
c05dea50:	e5933000 	ldr	r3, [r3]
c05dea54:	e12fff33 	blx	r3
c05dea58:	e3500000 	cmp	r0, #0
c05dea5c:	0a000029 	beq	c05deb08 <trace_event_raw_event_dma_fence+0x1a8>
c05dea60:	e5943004 	ldr	r3, [r4, #4]
c05dea64:	e1a00004 	mov	r0, r4
c05dea68:	e5933000 	ldr	r3, [r3]
c05dea6c:	e12fff33 	blx	r3
c05dea70:	e1a01000 	mov	r1, r0
c05dea74:	e1a00006 	mov	r0, r6
c05dea78:	eb112c10 	bl	c0a29ac0 <strcpy>
c05dea7c:	e5943004 	ldr	r3, [r4, #4]
c05dea80:	e1a00004 	mov	r0, r4
c05dea84:	e1d561b4 	ldrh	r6, [r5, #20]
c05dea88:	e5933004 	ldr	r3, [r3, #4]
c05dea8c:	e12fff33 	blx	r3
c05dea90:	e0856006 	add	r6, r5, r6
c05dea94:	e3500000 	cmp	r0, #0
c05dea98:	0a000024 	beq	c05deb30 <trace_event_raw_event_dma_fence+0x1d0>
c05dea9c:	e5943004 	ldr	r3, [r4, #4]
c05deaa0:	e1a00004 	mov	r0, r4
c05deaa4:	e5933004 	ldr	r3, [r3, #4]
c05deaa8:	e12fff33 	blx	r3
c05deaac:	e1a01000 	mov	r1, r0
c05deab0:	e1a00006 	mov	r0, r6
c05deab4:	eb112c01 	bl	c0a29ac0 <strcpy>
c05deab8:	e5943020 	ldr	r3, [r4, #32]
c05deabc:	e24b0040 	sub	r0, fp, #64	; 0x40
c05deac0:	e5853018 	str	r3, [r5, #24]
c05deac4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05deac8:	e585301c 	str	r3, [r5, #28]
c05deacc:	ebec84e7 	bl	c00ffe70 <trace_event_buffer_commit>
c05dead0:	e59f3064 	ldr	r3, [pc, #100]	; c05deb3c <trace_event_raw_event_dma_fence+0x1dc>
c05dead4:	e5932000 	ldr	r2, [r3]
c05dead8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05deadc:	e0332002 	eors	r2, r3, r2
c05deae0:	1a000014 	bne	c05deb38 <trace_event_raw_event_dma_fence+0x1d8>
c05deae4:	e24bd020 	sub	sp, fp, #32
c05deae8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05deaec:	e3a03807 	mov	r3, #458752	; 0x70000
c05deaf0:	e3a02007 	mov	r2, #7
c05deaf4:	eaffffc8 	b	c05dea1c <trace_event_raw_event_dma_fence+0xbc>
c05deaf8:	e3a06027 	mov	r6, #39	; 0x27
c05deafc:	e59f803c 	ldr	r8, [pc, #60]	; c05deb40 <trace_event_raw_event_dma_fence+0x1e0>
c05deb00:	e3a05007 	mov	r5, #7
c05deb04:	eaffffb7 	b	c05de9e8 <trace_event_raw_event_dma_fence+0x88>
c05deb08:	e59f1034 	ldr	r1, [pc, #52]	; c05deb44 <trace_event_raw_event_dma_fence+0x1e4>
c05deb0c:	eaffffd8 	b	c05dea74 <trace_event_raw_event_dma_fence+0x114>
c05deb10:	e1a01002 	mov	r1, r2
c05deb14:	ebecdb91 	bl	c0115960 <event_triggers_call>
c05deb18:	eaffff9f 	b	c05de99c <trace_event_raw_event_dma_fence+0x3c>
c05deb1c:	e1a00007 	mov	r0, r7
c05deb20:	ebecbde9 	bl	c010e2cc <trace_event_ignore_this_pid>
c05deb24:	e3500000 	cmp	r0, #0
c05deb28:	0affff9f 	beq	c05de9ac <trace_event_raw_event_dma_fence+0x4c>
c05deb2c:	eaffffe7 	b	c05dead0 <trace_event_raw_event_dma_fence+0x170>
c05deb30:	e59f100c 	ldr	r1, [pc, #12]	; c05deb44 <trace_event_raw_event_dma_fence+0x1e4>
c05deb34:	eaffffdd 	b	c05deab0 <trace_event_raw_event_dma_fence+0x150>
c05deb38:	ebe97994 	bl	c003d190 <__stack_chk_fail>
c05deb3c:	c0d29d40 	.word	0xc0d29d40
c05deb40:	00070020 	.word	0x00070020
c05deb44:	c0c9c544 	.word	0xc0c9c544

c05deb48 <trace_raw_output_dma_fence>:
c05deb48:	e1a0c00d 	mov	ip, sp
c05deb4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05deb50:	e24cb004 	sub	fp, ip, #4
c05deb54:	e24dd008 	sub	sp, sp, #8
c05deb58:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05deb5c:	e1a01002 	mov	r1, r2
c05deb60:	e1a04000 	mov	r4, r0
c05deb64:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05deb68:	ebec99cc 	bl	c01052a0 <trace_raw_output_prep>
c05deb6c:	e3500001 	cmp	r0, #1
c05deb70:	0a000001 	beq	c05deb7c <trace_raw_output_dma_fence+0x34>
c05deb74:	e24bd014 	sub	sp, fp, #20
c05deb78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05deb7c:	e595101c 	ldr	r1, [r5, #28]
c05deb80:	e1d531b4 	ldrh	r3, [r5, #20]
c05deb84:	e1d521b0 	ldrh	r2, [r5, #16]
c05deb88:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05deb8c:	e58d1004 	str	r1, [sp, #4]
c05deb90:	e5951018 	ldr	r1, [r5, #24]
c05deb94:	e2844018 	add	r4, r4, #24
c05deb98:	e0853003 	add	r3, r5, r3
c05deb9c:	e0852002 	add	r2, r5, r2
c05deba0:	e1a00004 	mov	r0, r4
c05deba4:	e58d1000 	str	r1, [sp]
c05deba8:	e59f1010 	ldr	r1, [pc, #16]	; c05debc0 <trace_raw_output_dma_fence+0x78>
c05debac:	ebec9dcb 	bl	c01062e0 <trace_seq_printf>
c05debb0:	e1a00004 	mov	r0, r4
c05debb4:	ebec6868 	bl	c00f8d5c <trace_handle_return>
c05debb8:	e24bd014 	sub	sp, fp, #20
c05debbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05debc0:	c0d29d7c 	.word	0xc0d29d7c

c05debc4 <dma_fence_context_alloc>:
c05debc4:	e1a0c00d 	mov	ip, sp
c05debc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05debcc:	e24cb004 	sub	fp, ip, #4
c05debd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05debd4:	ebe8e938 	bl	c00190bc <__gnu_mcount_nc>
c05debd8:	e2504000 	subs	r4, r0, #0
c05debdc:	0a00000c 	beq	c05dec14 <dma_fence_context_alloc+0x50>
c05debe0:	e59f103c 	ldr	r1, [pc, #60]	; c05dec24 <dma_fence_context_alloc+0x60>
c05debe4:	e1a02004 	mov	r2, r4
c05debe8:	e3a03000 	mov	r3, #0
c05debec:	f5d1f000 	pld	[r1]
c05debf0:	e1b14f9f 	ldrexd	r4, [r1]
c05debf4:	e0944002 	adds	r4, r4, r2
c05debf8:	e0a55003 	adc	r5, r5, r3
c05debfc:	e1a10f94 	strexd	r0, r4, [r1]
c05dec00:	e3300000 	teq	r0, #0
c05dec04:	1afffff9 	bne	c05debf0 <dma_fence_context_alloc+0x2c>
c05dec08:	e0540002 	subs	r0, r4, r2
c05dec0c:	e0c51003 	sbc	r1, r5, r3
c05dec10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dec14:	e3a01051 	mov	r1, #81	; 0x51
c05dec18:	e59f0008 	ldr	r0, [pc, #8]	; c05dec28 <dma_fence_context_alloc+0x64>
c05dec1c:	ebe97b19 	bl	c003d888 <warn_slowpath_null>
c05dec20:	eaffffee 	b	c05debe0 <dma_fence_context_alloc+0x1c>
c05dec24:	c0facd00 	.word	0xc0facd00
c05dec28:	c0d29da8 	.word	0xc0d29da8

c05dec2c <dma_fence_signal_locked>:
c05dec2c:	e1a0c00d 	mov	ip, sp
c05dec30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05dec34:	e24cb004 	sub	fp, ip, #4
c05dec38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dec3c:	ebe8e91e 	bl	c00190bc <__gnu_mcount_nc>
c05dec40:	e2505000 	subs	r5, r0, #0
c05dec44:	0a00002e 	beq	c05ded04 <dma_fence_signal_locked+0xd8>
c05dec48:	e10f2000 	mrs	r2, CPSR
c05dec4c:	f10c0080 	cpsid	i
c05dec50:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05dec54:	e3831001 	orr	r1, r3, #1
c05dec58:	e585102c 	str	r1, [r5, #44]	; 0x2c
c05dec5c:	e121f002 	msr	CPSR_c, r2
c05dec60:	e3130001 	tst	r3, #1
c05dec64:	13e07015 	mvnne	r7, #21
c05dec68:	0a000017 	beq	c05deccc <dma_fence_signal_locked+0xa0>
c05dec6c:	e1a06005 	mov	r6, r5
c05dec70:	e5b63010 	ldr	r3, [r6, #16]!
c05dec74:	e1560003 	cmp	r6, r3
c05dec78:	e5934000 	ldr	r4, [r3]
c05dec7c:	e1a02003 	mov	r2, r3
c05dec80:	0a00000f 	beq	c05decc4 <dma_fence_signal_locked+0x98>
c05dec84:	e1a08004 	mov	r8, r4
c05dec88:	e593c004 	ldr	ip, [r3, #4]
c05dec8c:	e1a01003 	mov	r1, r3
c05dec90:	e584c004 	str	ip, [r4, #4]
c05dec94:	e1a00005 	mov	r0, r5
c05dec98:	e58c4000 	str	r4, [ip]
c05dec9c:	e5832000 	str	r2, [r3]
c05deca0:	e5832004 	str	r2, [r3, #4]
c05deca4:	e5933008 	ldr	r3, [r3, #8]
c05deca8:	e12fff33 	blx	r3
c05decac:	e5944000 	ldr	r4, [r4]
c05decb0:	e1580006 	cmp	r8, r6
c05decb4:	e1a02008 	mov	r2, r8
c05decb8:	e1a03008 	mov	r3, r8
c05decbc:	e1a08004 	mov	r8, r4
c05decc0:	1afffff0 	bne	c05dec88 <dma_fence_signal_locked+0x5c>
c05decc4:	e1a00007 	mov	r0, r7
c05decc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05deccc:	ebeb27f4 	bl	c00a8ca4 <ktime_get>
c05decd0:	e1c503f0 	strd	r0, [r5, #48]	; 0x30
c05decd4:	e10f2000 	mrs	r2, CPSR
c05decd8:	f10c0080 	cpsid	i
c05decdc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05dece0:	e3833002 	orr	r3, r3, #2
c05dece4:	e585302c 	str	r3, [r5, #44]	; 0x2c
c05dece8:	e121f002 	msr	CPSR_c, r2
c05decec:	e59f30a8 	ldr	r3, [pc, #168]	; c05ded9c <dma_fence_signal_locked+0x170>
c05decf0:	e5932004 	ldr	r2, [r3, #4]
c05decf4:	e3520000 	cmp	r2, #0
c05decf8:	ca000007 	bgt	c05ded1c <dma_fence_signal_locked+0xf0>
c05decfc:	e3a07000 	mov	r7, #0
c05ded00:	eaffffd9 	b	c05dec6c <dma_fence_signal_locked+0x40>
c05ded04:	e3a0106d 	mov	r1, #109	; 0x6d
c05ded08:	e59f0090 	ldr	r0, [pc, #144]	; c05deda0 <dma_fence_signal_locked+0x174>
c05ded0c:	e3e07015 	mvn	r7, #21
c05ded10:	ebe97adc 	bl	c003d888 <warn_slowpath_null>
c05ded14:	e1a00007 	mov	r0, r7
c05ded18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ded1c:	e1a0200d 	mov	r2, sp
c05ded20:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05ded24:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05ded28:	e5921004 	ldr	r1, [r2, #4]
c05ded2c:	e2811001 	add	r1, r1, #1
c05ded30:	e5821004 	str	r1, [r2, #4]
c05ded34:	e5934010 	ldr	r4, [r3, #16]
c05ded38:	e3540000 	cmp	r4, #0
c05ded3c:	15943000 	ldrne	r3, [r4]
c05ded40:	0a000005 	beq	c05ded5c <dma_fence_signal_locked+0x130>
c05ded44:	e5940004 	ldr	r0, [r4, #4]
c05ded48:	e1a01005 	mov	r1, r5
c05ded4c:	e12fff33 	blx	r3
c05ded50:	e5b4300c 	ldr	r3, [r4, #12]!
c05ded54:	e3530000 	cmp	r3, #0
c05ded58:	1afffff9 	bne	c05ded44 <dma_fence_signal_locked+0x118>
c05ded5c:	e1a0300d 	mov	r3, sp
c05ded60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05ded64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05ded68:	e5937004 	ldr	r7, [r3, #4]
c05ded6c:	e2477001 	sub	r7, r7, #1
c05ded70:	e3570000 	cmp	r7, #0
c05ded74:	e5837004 	str	r7, [r3, #4]
c05ded78:	1affffdf 	bne	c05decfc <dma_fence_signal_locked+0xd0>
c05ded7c:	e5932000 	ldr	r2, [r3]
c05ded80:	e3120002 	tst	r2, #2
c05ded84:	1a000002 	bne	c05ded94 <dma_fence_signal_locked+0x168>
c05ded88:	e5933000 	ldr	r3, [r3]
c05ded8c:	e3130080 	tst	r3, #128	; 0x80
c05ded90:	0affffd9 	beq	c05decfc <dma_fence_signal_locked+0xd0>
c05ded94:	eb114a9b 	bl	c0a31808 <preempt_schedule_notrace>
c05ded98:	eaffffb3 	b	c05dec6c <dma_fence_signal_locked+0x40>
c05ded9c:	c0f4b91c 	.word	0xc0f4b91c
c05deda0:	c0d29da8 	.word	0xc0d29da8

c05deda4 <dma_fence_get_status>:
c05deda4:	e1a0c00d 	mov	ip, sp
c05deda8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dedac:	e24cb004 	sub	fp, ip, #4
c05dedb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dedb4:	ebe8e8c0 	bl	c00190bc <__gnu_mcount_nc>
c05dedb8:	e1a05000 	mov	r5, r0
c05dedbc:	e5900018 	ldr	r0, [r0, #24]
c05dedc0:	eb115b0b 	bl	c0a359f4 <rt_spin_lock>
c05dedc4:	e595402c 	ldr	r4, [r5, #44]	; 0x2c
c05dedc8:	e2144001 	ands	r4, r4, #1
c05dedcc:	1a00000d 	bne	c05dee08 <dma_fence_get_status+0x64>
c05dedd0:	e5953004 	ldr	r3, [r5, #4]
c05dedd4:	e593300c 	ldr	r3, [r3, #12]
c05dedd8:	e3530000 	cmp	r3, #0
c05deddc:	0a000003 	beq	c05dedf0 <dma_fence_get_status+0x4c>
c05dede0:	e1a00005 	mov	r0, r5
c05dede4:	e12fff33 	blx	r3
c05dede8:	e3500000 	cmp	r0, #0
c05dedec:	1a000003 	bne	c05dee00 <dma_fence_get_status+0x5c>
c05dedf0:	e5950018 	ldr	r0, [r5, #24]
c05dedf4:	eb115b72 	bl	c0a35bc4 <rt_spin_unlock>
c05dedf8:	e1a00004 	mov	r0, r4
c05dedfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dee00:	e1a00005 	mov	r0, r5
c05dee04:	ebffff88 	bl	c05dec2c <dma_fence_signal_locked>
c05dee08:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c05dee0c:	e3540000 	cmp	r4, #0
c05dee10:	03a04001 	moveq	r4, #1
c05dee14:	eafffff5 	b	c05dedf0 <dma_fence_get_status+0x4c>

c05dee18 <dma_fence_add_callback>:
c05dee18:	e1a0c00d 	mov	ip, sp
c05dee1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05dee20:	e24cb004 	sub	fp, ip, #4
c05dee24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dee28:	ebe8e8a3 	bl	c00190bc <__gnu_mcount_nc>
c05dee2c:	e3520000 	cmp	r2, #0
c05dee30:	13500000 	cmpne	r0, #0
c05dee34:	e1a06001 	mov	r6, r1
c05dee38:	e1a04000 	mov	r4, r0
c05dee3c:	e1a07002 	mov	r7, r2
c05dee40:	0a00002d 	beq	c05deefc <dma_fence_add_callback+0xe4>
c05dee44:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05dee48:	e3130001 	tst	r3, #1
c05dee4c:	1a00002f 	bne	c05def10 <dma_fence_add_callback+0xf8>
c05dee50:	e5940018 	ldr	r0, [r4, #24]
c05dee54:	eb115ae6 	bl	c0a359f4 <rt_spin_lock>
c05dee58:	e10f2000 	mrs	r2, CPSR
c05dee5c:	f10c0080 	cpsid	i
c05dee60:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05dee64:	e3831004 	orr	r1, r3, #4
c05dee68:	e584102c 	str	r1, [r4, #44]	; 0x2c
c05dee6c:	e121f002 	msr	CPSR_c, r2
c05dee70:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05dee74:	e2105001 	ands	r5, r0, #1
c05dee78:	0a000006 	beq	c05dee98 <dma_fence_add_callback+0x80>
c05dee7c:	e3e05001 	mvn	r5, #1
c05dee80:	e5866000 	str	r6, [r6]
c05dee84:	e5866004 	str	r6, [r6, #4]
c05dee88:	e5940018 	ldr	r0, [r4, #24]
c05dee8c:	eb115b4c 	bl	c0a35bc4 <rt_spin_unlock>
c05dee90:	e1a00005 	mov	r0, r5
c05dee94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05dee98:	e3130004 	tst	r3, #4
c05dee9c:	1a00000e 	bne	c05deedc <dma_fence_add_callback+0xc4>
c05deea0:	e5943004 	ldr	r3, [r4, #4]
c05deea4:	e5933008 	ldr	r3, [r3, #8]
c05deea8:	e3530000 	cmp	r3, #0
c05deeac:	0a00000a 	beq	c05deedc <dma_fence_add_callback+0xc4>
c05deeb0:	e59f20f0 	ldr	r2, [pc, #240]	; c05defa8 <dma_fence_add_callback+0x190>
c05deeb4:	e5921018 	ldr	r1, [r2, #24]
c05deeb8:	e3510000 	cmp	r1, #0
c05deebc:	ca000017 	bgt	c05def20 <dma_fence_add_callback+0x108>
c05deec0:	e1a00004 	mov	r0, r4
c05deec4:	e12fff33 	blx	r3
c05deec8:	e3500000 	cmp	r0, #0
c05deecc:	1a000002 	bne	c05deedc <dma_fence_add_callback+0xc4>
c05deed0:	e1a00004 	mov	r0, r4
c05deed4:	ebffff54 	bl	c05dec2c <dma_fence_signal_locked>
c05deed8:	eaffffe7 	b	c05dee7c <dma_fence_add_callback+0x64>
c05deedc:	e5867008 	str	r7, [r6, #8]
c05deee0:	e5942014 	ldr	r2, [r4, #20]
c05deee4:	e2843010 	add	r3, r4, #16
c05deee8:	e5846014 	str	r6, [r4, #20]
c05deeec:	e5862004 	str	r2, [r6, #4]
c05deef0:	e5863000 	str	r3, [r6]
c05deef4:	e5826000 	str	r6, [r2]
c05deef8:	eaffffe2 	b	c05dee88 <dma_fence_add_callback+0x70>
c05deefc:	e59f10a8 	ldr	r1, [pc, #168]	; c05defac <dma_fence_add_callback+0x194>
c05def00:	e59f00a8 	ldr	r0, [pc, #168]	; c05defb0 <dma_fence_add_callback+0x198>
c05def04:	ebe97a5f 	bl	c003d888 <warn_slowpath_null>
c05def08:	e3e05015 	mvn	r5, #21
c05def0c:	eaffffdf 	b	c05dee90 <dma_fence_add_callback+0x78>
c05def10:	e5866000 	str	r6, [r6]
c05def14:	e5866004 	str	r6, [r6, #4]
c05def18:	e3e05001 	mvn	r5, #1
c05def1c:	eaffffdb 	b	c05dee90 <dma_fence_add_callback+0x78>
c05def20:	e1a0300d 	mov	r3, sp
c05def24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05def28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05def2c:	e5931004 	ldr	r1, [r3, #4]
c05def30:	e2811001 	add	r1, r1, #1
c05def34:	e5831004 	str	r1, [r3, #4]
c05def38:	e5928024 	ldr	r8, [r2, #36]	; 0x24
c05def3c:	e3580000 	cmp	r8, #0
c05def40:	15983000 	ldrne	r3, [r8]
c05def44:	0a000005 	beq	c05def60 <dma_fence_add_callback+0x148>
c05def48:	e5980004 	ldr	r0, [r8, #4]
c05def4c:	e1a01004 	mov	r1, r4
c05def50:	e12fff33 	blx	r3
c05def54:	e5b8300c 	ldr	r3, [r8, #12]!
c05def58:	e3530000 	cmp	r3, #0
c05def5c:	1afffff9 	bne	c05def48 <dma_fence_add_callback+0x130>
c05def60:	e1a0300d 	mov	r3, sp
c05def64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05def68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05def6c:	e5932004 	ldr	r2, [r3, #4]
c05def70:	e2422001 	sub	r2, r2, #1
c05def74:	e3520000 	cmp	r2, #0
c05def78:	e5832004 	str	r2, [r3, #4]
c05def7c:	1a000006 	bne	c05def9c <dma_fence_add_callback+0x184>
c05def80:	e5932000 	ldr	r2, [r3]
c05def84:	e3120002 	tst	r2, #2
c05def88:	1a000002 	bne	c05def98 <dma_fence_add_callback+0x180>
c05def8c:	e5933000 	ldr	r3, [r3]
c05def90:	e3130080 	tst	r3, #128	; 0x80
c05def94:	0a000000 	beq	c05def9c <dma_fence_add_callback+0x184>
c05def98:	eb114a1a 	bl	c0a31808 <preempt_schedule_notrace>
c05def9c:	e5943004 	ldr	r3, [r4, #4]
c05defa0:	e5933008 	ldr	r3, [r3, #8]
c05defa4:	eaffffc5 	b	c05deec0 <dma_fence_add_callback+0xa8>
c05defa8:	c0f4b91c 	.word	0xc0f4b91c
c05defac:	00000133 	.word	0x00000133
c05defb0:	c0d29da8 	.word	0xc0d29da8

c05defb4 <dma_fence_signal>:
c05defb4:	e1a0c00d 	mov	ip, sp
c05defb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05defbc:	e24cb004 	sub	fp, ip, #4
c05defc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05defc4:	ebe8e83c 	bl	c00190bc <__gnu_mcount_nc>
c05defc8:	e2505000 	subs	r5, r0, #0
c05defcc:	0a000053 	beq	c05df120 <dma_fence_signal+0x16c>
c05defd0:	e10f2000 	mrs	r2, CPSR
c05defd4:	f10c0080 	cpsid	i
c05defd8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05defdc:	e3831001 	orr	r1, r3, #1
c05defe0:	e585102c 	str	r1, [r5, #44]	; 0x2c
c05defe4:	e121f002 	msr	CPSR_c, r2
c05defe8:	e3130001 	tst	r3, #1
c05defec:	1a00004b 	bne	c05df120 <dma_fence_signal+0x16c>
c05deff0:	ebeb272b 	bl	c00a8ca4 <ktime_get>
c05deff4:	e1c503f0 	strd	r0, [r5, #48]	; 0x30
c05deff8:	e10f2000 	mrs	r2, CPSR
c05deffc:	f10c0080 	cpsid	i
c05df000:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05df004:	e3833002 	orr	r3, r3, #2
c05df008:	e585302c 	str	r3, [r5, #44]	; 0x2c
c05df00c:	e121f002 	msr	CPSR_c, r2
c05df010:	e59f3110 	ldr	r3, [pc, #272]	; c05df128 <dma_fence_signal+0x174>
c05df014:	e5932004 	ldr	r2, [r3, #4]
c05df018:	e3520000 	cmp	r2, #0
c05df01c:	ca00001f 	bgt	c05df0a0 <dma_fence_signal+0xec>
c05df020:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05df024:	e1a00120 	lsr	r0, r0, #2
c05df028:	e2100001 	ands	r0, r0, #1
c05df02c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05df030:	e1a07005 	mov	r7, r5
c05df034:	e5950018 	ldr	r0, [r5, #24]
c05df038:	eb115a6d 	bl	c0a359f4 <rt_spin_lock>
c05df03c:	e5b73010 	ldr	r3, [r7, #16]!
c05df040:	e1530007 	cmp	r3, r7
c05df044:	e5934000 	ldr	r4, [r3]
c05df048:	e1a02003 	mov	r2, r3
c05df04c:	11a06004 	movne	r6, r4
c05df050:	0a00000e 	beq	c05df090 <dma_fence_signal+0xdc>
c05df054:	e593c004 	ldr	ip, [r3, #4]
c05df058:	e1a01003 	mov	r1, r3
c05df05c:	e584c004 	str	ip, [r4, #4]
c05df060:	e1a00005 	mov	r0, r5
c05df064:	e58c4000 	str	r4, [ip]
c05df068:	e5832000 	str	r2, [r3]
c05df06c:	e5832004 	str	r2, [r3, #4]
c05df070:	e5933008 	ldr	r3, [r3, #8]
c05df074:	e12fff33 	blx	r3
c05df078:	e5944000 	ldr	r4, [r4]
c05df07c:	e1560007 	cmp	r6, r7
c05df080:	e1a02006 	mov	r2, r6
c05df084:	e1a03006 	mov	r3, r6
c05df088:	e1a06004 	mov	r6, r4
c05df08c:	1afffff0 	bne	c05df054 <dma_fence_signal+0xa0>
c05df090:	e5950018 	ldr	r0, [r5, #24]
c05df094:	eb115aca 	bl	c0a35bc4 <rt_spin_unlock>
c05df098:	e3a00000 	mov	r0, #0
c05df09c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05df0a0:	e1a0200d 	mov	r2, sp
c05df0a4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05df0a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05df0ac:	e5921004 	ldr	r1, [r2, #4]
c05df0b0:	e2811001 	add	r1, r1, #1
c05df0b4:	e5821004 	str	r1, [r2, #4]
c05df0b8:	e5934010 	ldr	r4, [r3, #16]
c05df0bc:	e3540000 	cmp	r4, #0
c05df0c0:	15943000 	ldrne	r3, [r4]
c05df0c4:	0a000005 	beq	c05df0e0 <dma_fence_signal+0x12c>
c05df0c8:	e5940004 	ldr	r0, [r4, #4]
c05df0cc:	e1a01005 	mov	r1, r5
c05df0d0:	e12fff33 	blx	r3
c05df0d4:	e5b4300c 	ldr	r3, [r4, #12]!
c05df0d8:	e3530000 	cmp	r3, #0
c05df0dc:	1afffff9 	bne	c05df0c8 <dma_fence_signal+0x114>
c05df0e0:	e1a0300d 	mov	r3, sp
c05df0e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05df0e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05df0ec:	e5932004 	ldr	r2, [r3, #4]
c05df0f0:	e2422001 	sub	r2, r2, #1
c05df0f4:	e3520000 	cmp	r2, #0
c05df0f8:	e5832004 	str	r2, [r3, #4]
c05df0fc:	1affffc7 	bne	c05df020 <dma_fence_signal+0x6c>
c05df100:	e5932000 	ldr	r2, [r3]
c05df104:	e3120002 	tst	r2, #2
c05df108:	1a000002 	bne	c05df118 <dma_fence_signal+0x164>
c05df10c:	e5933000 	ldr	r3, [r3]
c05df110:	e3130080 	tst	r3, #128	; 0x80
c05df114:	0affffc1 	beq	c05df020 <dma_fence_signal+0x6c>
c05df118:	eb1149ba 	bl	c0a31808 <preempt_schedule_notrace>
c05df11c:	eaffffbf 	b	c05df020 <dma_fence_signal+0x6c>
c05df120:	e3e00015 	mvn	r0, #21
c05df124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05df128:	c0f4b91c 	.word	0xc0f4b91c

c05df12c <dma_fence_free>:
c05df12c:	e1a0c00d 	mov	ip, sp
c05df130:	e92dd800 	push	{fp, ip, lr, pc}
c05df134:	e24cb004 	sub	fp, ip, #4
c05df138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05df13c:	ebe8e7de 	bl	c00190bc <__gnu_mcount_nc>
c05df140:	e3a01008 	mov	r1, #8
c05df144:	e2800008 	add	r0, r0, #8
c05df148:	ebeaeea9 	bl	c009abf4 <kfree_call_rcu>
c05df14c:	e89da800 	ldm	sp, {fp, sp, pc}

c05df150 <dma_fence_release>:
c05df150:	e1a0c00d 	mov	ip, sp
c05df154:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05df158:	e24cb004 	sub	fp, ip, #4
c05df15c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05df160:	ebe8e7d5 	bl	c00190bc <__gnu_mcount_nc>
c05df164:	e59f30dc 	ldr	r3, [pc, #220]	; c05df248 <dma_fence_release+0xf8>
c05df168:	e1a04000 	mov	r4, r0
c05df16c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05df170:	e3520000 	cmp	r2, #0
c05df174:	ca00000e 	bgt	c05df1b4 <dma_fence_release+0x64>
c05df178:	e1a03004 	mov	r3, r4
c05df17c:	e5b32010 	ldr	r2, [r3, #16]!
c05df180:	e1530002 	cmp	r3, r2
c05df184:	1a000027 	bne	c05df228 <dma_fence_release+0xd8>
c05df188:	e5943004 	ldr	r3, [r4, #4]
c05df18c:	e5933014 	ldr	r3, [r3, #20]
c05df190:	e3530000 	cmp	r3, #0
c05df194:	0a000002 	beq	c05df1a4 <dma_fence_release+0x54>
c05df198:	e1a00004 	mov	r0, r4
c05df19c:	e12fff33 	blx	r3
c05df1a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05df1a4:	e2840008 	add	r0, r4, #8
c05df1a8:	e3a01008 	mov	r1, #8
c05df1ac:	ebeaee90 	bl	c009abf4 <kfree_call_rcu>
c05df1b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05df1b4:	e1a0200d 	mov	r2, sp
c05df1b8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05df1bc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05df1c0:	e5921004 	ldr	r1, [r2, #4]
c05df1c4:	e2811001 	add	r1, r1, #1
c05df1c8:	e5821004 	str	r1, [r2, #4]
c05df1cc:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c05df1d0:	e3550000 	cmp	r5, #0
c05df1d4:	15953000 	ldrne	r3, [r5]
c05df1d8:	0a000005 	beq	c05df1f4 <dma_fence_release+0xa4>
c05df1dc:	e5950004 	ldr	r0, [r5, #4]
c05df1e0:	e1a01004 	mov	r1, r4
c05df1e4:	e12fff33 	blx	r3
c05df1e8:	e5b5300c 	ldr	r3, [r5, #12]!
c05df1ec:	e3530000 	cmp	r3, #0
c05df1f0:	1afffff9 	bne	c05df1dc <dma_fence_release+0x8c>
c05df1f4:	e1a0300d 	mov	r3, sp
c05df1f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05df1fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05df200:	e5932004 	ldr	r2, [r3, #4]
c05df204:	e2422001 	sub	r2, r2, #1
c05df208:	e3520000 	cmp	r2, #0
c05df20c:	e5832004 	str	r2, [r3, #4]
c05df210:	1affffd8 	bne	c05df178 <dma_fence_release+0x28>
c05df214:	e5932000 	ldr	r2, [r3]
c05df218:	e3120002 	tst	r2, #2
c05df21c:	0a000005 	beq	c05df238 <dma_fence_release+0xe8>
c05df220:	eb114978 	bl	c0a31808 <preempt_schedule_notrace>
c05df224:	eaffffd3 	b	c05df178 <dma_fence_release+0x28>
c05df228:	e3a010e1 	mov	r1, #225	; 0xe1
c05df22c:	e59f0018 	ldr	r0, [pc, #24]	; c05df24c <dma_fence_release+0xfc>
c05df230:	ebe97994 	bl	c003d888 <warn_slowpath_null>
c05df234:	eaffffd3 	b	c05df188 <dma_fence_release+0x38>
c05df238:	e5933000 	ldr	r3, [r3]
c05df23c:	e3130080 	tst	r3, #128	; 0x80
c05df240:	0affffcc 	beq	c05df178 <dma_fence_release+0x28>
c05df244:	eafffff5 	b	c05df220 <dma_fence_release+0xd0>
c05df248:	c0f4b91c 	.word	0xc0f4b91c
c05df24c:	c0d29da8 	.word	0xc0d29da8

c05df250 <dma_fence_default_wait>:
c05df250:	e1a0c00d 	mov	ip, sp
c05df254:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05df258:	e24cb004 	sub	fp, ip, #4
c05df25c:	e24dd01c 	sub	sp, sp, #28
c05df260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05df264:	ebe8e794 	bl	c00190bc <__gnu_mcount_nc>
c05df268:	e59f3294 	ldr	r3, [pc, #660]	; c05df504 <dma_fence_default_wait+0x2b4>
c05df26c:	e2526000 	subs	r6, r2, #0
c05df270:	e5933000 	ldr	r3, [r3]
c05df274:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05df278:	e3a03000 	mov	r3, #0
c05df27c:	11a05006 	movne	r5, r6
c05df280:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05df284:	03a05001 	moveq	r5, #1
c05df288:	e3130001 	tst	r3, #1
c05df28c:	e1a04000 	mov	r4, r0
c05df290:	e1a07001 	mov	r7, r1
c05df294:	0a000007 	beq	c05df2b8 <dma_fence_default_wait+0x68>
c05df298:	e59f3264 	ldr	r3, [pc, #612]	; c05df504 <dma_fence_default_wait+0x2b4>
c05df29c:	e1a00005 	mov	r0, r5
c05df2a0:	e5932000 	ldr	r2, [r3]
c05df2a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05df2a8:	e0332002 	eors	r2, r3, r2
c05df2ac:	1a000093 	bne	c05df500 <dma_fence_default_wait+0x2b0>
c05df2b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05df2b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05df2b8:	e5900018 	ldr	r0, [r0, #24]
c05df2bc:	eb1159cc 	bl	c0a359f4 <rt_spin_lock>
c05df2c0:	e3570000 	cmp	r7, #0
c05df2c4:	0a000007 	beq	c05df2e8 <dma_fence_default_wait+0x98>
c05df2c8:	e1a0300d 	mov	r3, sp
c05df2cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05df2d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05df2d4:	e5933010 	ldr	r3, [r3, #16]
c05df2d8:	e5933008 	ldr	r3, [r3, #8]
c05df2dc:	e5933000 	ldr	r3, [r3]
c05df2e0:	e3130001 	tst	r3, #1
c05df2e4:	1a000055 	bne	c05df440 <dma_fence_default_wait+0x1f0>
c05df2e8:	e10f2000 	mrs	r2, CPSR
c05df2ec:	f10c0080 	cpsid	i
c05df2f0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05df2f4:	e3831004 	orr	r1, r3, #4
c05df2f8:	e584102c 	str	r1, [r4, #44]	; 0x2c
c05df2fc:	e121f002 	msr	CPSR_c, r2
c05df300:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05df304:	e3120001 	tst	r2, #1
c05df308:	1a000049 	bne	c05df434 <dma_fence_default_wait+0x1e4>
c05df30c:	e3130004 	tst	r3, #4
c05df310:	1a00000b 	bne	c05df344 <dma_fence_default_wait+0xf4>
c05df314:	e5943004 	ldr	r3, [r4, #4]
c05df318:	e5933008 	ldr	r3, [r3, #8]
c05df31c:	e3530000 	cmp	r3, #0
c05df320:	0a000007 	beq	c05df344 <dma_fence_default_wait+0xf4>
c05df324:	e59f21dc 	ldr	r2, [pc, #476]	; c05df508 <dma_fence_default_wait+0x2b8>
c05df328:	e5921018 	ldr	r1, [r2, #24]
c05df32c:	e3510000 	cmp	r1, #0
c05df330:	ca000050 	bgt	c05df478 <dma_fence_default_wait+0x228>
c05df334:	e1a00004 	mov	r0, r4
c05df338:	e12fff33 	blx	r3
c05df33c:	e3500000 	cmp	r0, #0
c05df340:	0a000049 	beq	c05df46c <dma_fence_default_wait+0x21c>
c05df344:	e3560000 	cmp	r6, #0
c05df348:	01a05006 	moveq	r5, r6
c05df34c:	0a000038 	beq	c05df434 <dma_fence_default_wait+0x1e4>
c05df350:	e1a0300d 	mov	r3, sp
c05df354:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c05df358:	e1a03004 	mov	r3, r4
c05df35c:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c05df360:	e5b32010 	ldr	r2, [r3, #16]!
c05df364:	e5960010 	ldr	r0, [r6, #16]
c05df368:	e59f119c 	ldr	r1, [pc, #412]	; c05df50c <dma_fence_default_wait+0x2bc>
c05df36c:	e3a09002 	mov	r9, #2
c05df370:	e3a08001 	mov	r8, #1
c05df374:	e24ba040 	sub	sl, fp, #64	; 0x40
c05df378:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05df37c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05df380:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05df384:	e582a004 	str	sl, [r2, #4]
c05df388:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05df38c:	e584a010 	str	sl, [r4, #16]
c05df390:	e3550000 	cmp	r5, #0
c05df394:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05df398:	d3a03000 	movle	r3, #0
c05df39c:	c3a03001 	movgt	r3, #1
c05df3a0:	e1d33002 	bics	r3, r3, r2
c05df3a4:	0a000013 	beq	c05df3f8 <dma_fence_default_wait+0x1a8>
c05df3a8:	e3570000 	cmp	r7, #0
c05df3ac:	e5963010 	ldr	r3, [r6, #16]
c05df3b0:	0a000024 	beq	c05df448 <dma_fence_default_wait+0x1f8>
c05df3b4:	e5838000 	str	r8, [r3]
c05df3b8:	e5940018 	ldr	r0, [r4, #24]
c05df3bc:	eb115a00 	bl	c0a35bc4 <rt_spin_unlock>
c05df3c0:	e1a00005 	mov	r0, r5
c05df3c4:	eb11549e 	bl	c0a34644 <schedule_timeout>
c05df3c8:	e1a05000 	mov	r5, r0
c05df3cc:	e5940018 	ldr	r0, [r4, #24]
c05df3d0:	eb115987 	bl	c0a359f4 <rt_spin_lock>
c05df3d4:	e3550000 	cmp	r5, #0
c05df3d8:	daffffec 	ble	c05df390 <dma_fence_default_wait+0x140>
c05df3dc:	e5963010 	ldr	r3, [r6, #16]
c05df3e0:	e5933008 	ldr	r3, [r3, #8]
c05df3e4:	e5933000 	ldr	r3, [r3]
c05df3e8:	e3130001 	tst	r3, #1
c05df3ec:	0affffe7 	beq	c05df390 <dma_fence_default_wait+0x140>
c05df3f0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05df3f4:	e59f5114 	ldr	r5, [pc, #276]	; c05df510 <dma_fence_default_wait+0x2c0>
c05df3f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05df3fc:	e15a0003 	cmp	sl, r3
c05df400:	0a000005 	beq	c05df41c <dma_fence_default_wait+0x1cc>
c05df404:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c05df408:	e3a00c01 	mov	r0, #256	; 0x100
c05df40c:	e3a01c02 	mov	r1, #512	; 0x200
c05df410:	e5823004 	str	r3, [r2, #4]
c05df414:	e5832000 	str	r2, [r3]
c05df418:	e14b04f0 	strd	r0, [fp, #-64]	; 0xffffffc0
c05df41c:	e1a0300d 	mov	r3, sp
c05df420:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05df424:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05df428:	e3a02000 	mov	r2, #0
c05df42c:	e5933010 	ldr	r3, [r3, #16]
c05df430:	e5832000 	str	r2, [r3]
c05df434:	e5940018 	ldr	r0, [r4, #24]
c05df438:	eb1159e1 	bl	c0a35bc4 <rt_spin_unlock>
c05df43c:	eaffff95 	b	c05df298 <dma_fence_default_wait+0x48>
c05df440:	e59f50c8 	ldr	r5, [pc, #200]	; c05df510 <dma_fence_default_wait+0x2c0>
c05df444:	eafffffa 	b	c05df434 <dma_fence_default_wait+0x1e4>
c05df448:	e5839000 	str	r9, [r3]
c05df44c:	e5940018 	ldr	r0, [r4, #24]
c05df450:	eb1159db 	bl	c0a35bc4 <rt_spin_unlock>
c05df454:	e1a00005 	mov	r0, r5
c05df458:	eb115479 	bl	c0a34644 <schedule_timeout>
c05df45c:	e1a05000 	mov	r5, r0
c05df460:	e5940018 	ldr	r0, [r4, #24]
c05df464:	eb115962 	bl	c0a359f4 <rt_spin_lock>
c05df468:	eaffffc8 	b	c05df390 <dma_fence_default_wait+0x140>
c05df46c:	e1a00004 	mov	r0, r4
c05df470:	ebfffded 	bl	c05dec2c <dma_fence_signal_locked>
c05df474:	eaffffee 	b	c05df434 <dma_fence_default_wait+0x1e4>
c05df478:	e1a0300d 	mov	r3, sp
c05df47c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05df480:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05df484:	e5931004 	ldr	r1, [r3, #4]
c05df488:	e2811001 	add	r1, r1, #1
c05df48c:	e5831004 	str	r1, [r3, #4]
c05df490:	e5928024 	ldr	r8, [r2, #36]	; 0x24
c05df494:	e3580000 	cmp	r8, #0
c05df498:	15983000 	ldrne	r3, [r8]
c05df49c:	0a000005 	beq	c05df4b8 <dma_fence_default_wait+0x268>
c05df4a0:	e5980004 	ldr	r0, [r8, #4]
c05df4a4:	e1a01004 	mov	r1, r4
c05df4a8:	e12fff33 	blx	r3
c05df4ac:	e5b8300c 	ldr	r3, [r8, #12]!
c05df4b0:	e3530000 	cmp	r3, #0
c05df4b4:	1afffff9 	bne	c05df4a0 <dma_fence_default_wait+0x250>
c05df4b8:	e1a0300d 	mov	r3, sp
c05df4bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05df4c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05df4c4:	e5932004 	ldr	r2, [r3, #4]
c05df4c8:	e2422001 	sub	r2, r2, #1
c05df4cc:	e3520000 	cmp	r2, #0
c05df4d0:	e5832004 	str	r2, [r3, #4]
c05df4d4:	1a000006 	bne	c05df4f4 <dma_fence_default_wait+0x2a4>
c05df4d8:	e5932000 	ldr	r2, [r3]
c05df4dc:	e3120002 	tst	r2, #2
c05df4e0:	1a000002 	bne	c05df4f0 <dma_fence_default_wait+0x2a0>
c05df4e4:	e5933000 	ldr	r3, [r3]
c05df4e8:	e3130080 	tst	r3, #128	; 0x80
c05df4ec:	0a000000 	beq	c05df4f4 <dma_fence_default_wait+0x2a4>
c05df4f0:	eb1148c4 	bl	c0a31808 <preempt_schedule_notrace>
c05df4f4:	e5943004 	ldr	r3, [r4, #4]
c05df4f8:	e5933008 	ldr	r3, [r3, #8]
c05df4fc:	eaffff8c 	b	c05df334 <dma_fence_default_wait+0xe4>
c05df500:	ebe97722 	bl	c003d190 <__stack_chk_fail>
c05df504:	c0d29d44 	.word	0xc0d29d44
c05df508:	c0f4b91c 	.word	0xc0f4b91c
c05df50c:	c05df6a8 	.word	0xc05df6a8
c05df510:	fffffe00 	.word	0xfffffe00

c05df514 <dma_fence_wait_timeout>:
c05df514:	e1a0c00d 	mov	ip, sp
c05df518:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05df51c:	e24cb004 	sub	fp, ip, #4
c05df520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05df524:	ebe8e6e4 	bl	c00190bc <__gnu_mcount_nc>
c05df528:	e2528000 	subs	r8, r2, #0
c05df52c:	e1a04000 	mov	r4, r0
c05df530:	e1a07001 	mov	r7, r1
c05df534:	ba000014 	blt	c05df58c <dma_fence_wait_timeout+0x78>
c05df538:	e59f5160 	ldr	r5, [pc, #352]	; c05df6a0 <dma_fence_wait_timeout+0x18c>
c05df53c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c05df540:	e3530000 	cmp	r3, #0
c05df544:	ca000035 	bgt	c05df620 <dma_fence_wait_timeout+0x10c>
c05df548:	e5943004 	ldr	r3, [r4, #4]
c05df54c:	e1a02008 	mov	r2, r8
c05df550:	e1a01007 	mov	r1, r7
c05df554:	e5933010 	ldr	r3, [r3, #16]
c05df558:	e1a00004 	mov	r0, r4
c05df55c:	e3530000 	cmp	r3, #0
c05df560:	0a000006 	beq	c05df580 <dma_fence_wait_timeout+0x6c>
c05df564:	e12fff33 	blx	r3
c05df568:	e1a06000 	mov	r6, r0
c05df56c:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c05df570:	e3530000 	cmp	r3, #0
c05df574:	ca000009 	bgt	c05df5a0 <dma_fence_wait_timeout+0x8c>
c05df578:	e1a00006 	mov	r0, r6
c05df57c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05df580:	ebffff32 	bl	c05df250 <dma_fence_default_wait>
c05df584:	e1a06000 	mov	r6, r0
c05df588:	eafffff7 	b	c05df56c <dma_fence_wait_timeout+0x58>
c05df58c:	e3a010c5 	mov	r1, #197	; 0xc5
c05df590:	e59f010c 	ldr	r0, [pc, #268]	; c05df6a4 <dma_fence_wait_timeout+0x190>
c05df594:	ebe978bb 	bl	c003d888 <warn_slowpath_null>
c05df598:	e3e06015 	mvn	r6, #21
c05df59c:	eafffff5 	b	c05df578 <dma_fence_wait_timeout+0x64>
c05df5a0:	e1a0300d 	mov	r3, sp
c05df5a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05df5a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05df5ac:	e5932004 	ldr	r2, [r3, #4]
c05df5b0:	e2822001 	add	r2, r2, #1
c05df5b4:	e5832004 	str	r2, [r3, #4]
c05df5b8:	e5955060 	ldr	r5, [r5, #96]	; 0x60
c05df5bc:	e3550000 	cmp	r5, #0
c05df5c0:	15953000 	ldrne	r3, [r5]
c05df5c4:	0a000005 	beq	c05df5e0 <dma_fence_wait_timeout+0xcc>
c05df5c8:	e5950004 	ldr	r0, [r5, #4]
c05df5cc:	e1a01004 	mov	r1, r4
c05df5d0:	e12fff33 	blx	r3
c05df5d4:	e5b5300c 	ldr	r3, [r5, #12]!
c05df5d8:	e3530000 	cmp	r3, #0
c05df5dc:	1afffff9 	bne	c05df5c8 <dma_fence_wait_timeout+0xb4>
c05df5e0:	e1a0300d 	mov	r3, sp
c05df5e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05df5e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05df5ec:	e5932004 	ldr	r2, [r3, #4]
c05df5f0:	e2422001 	sub	r2, r2, #1
c05df5f4:	e3520000 	cmp	r2, #0
c05df5f8:	e5832004 	str	r2, [r3, #4]
c05df5fc:	1affffdd 	bne	c05df578 <dma_fence_wait_timeout+0x64>
c05df600:	e5932000 	ldr	r2, [r3]
c05df604:	e3120002 	tst	r2, #2
c05df608:	1a000002 	bne	c05df618 <dma_fence_wait_timeout+0x104>
c05df60c:	e5933000 	ldr	r3, [r3]
c05df610:	e3130080 	tst	r3, #128	; 0x80
c05df614:	0affffd7 	beq	c05df578 <dma_fence_wait_timeout+0x64>
c05df618:	eb11487a 	bl	c0a31808 <preempt_schedule_notrace>
c05df61c:	eaffffd5 	b	c05df578 <dma_fence_wait_timeout+0x64>
c05df620:	e1a0300d 	mov	r3, sp
c05df624:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05df628:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05df62c:	e5932004 	ldr	r2, [r3, #4]
c05df630:	e2822001 	add	r2, r2, #1
c05df634:	e5832004 	str	r2, [r3, #4]
c05df638:	e595604c 	ldr	r6, [r5, #76]	; 0x4c
c05df63c:	e3560000 	cmp	r6, #0
c05df640:	15963000 	ldrne	r3, [r6]
c05df644:	0a000005 	beq	c05df660 <dma_fence_wait_timeout+0x14c>
c05df648:	e5960004 	ldr	r0, [r6, #4]
c05df64c:	e1a01004 	mov	r1, r4
c05df650:	e12fff33 	blx	r3
c05df654:	e5b6300c 	ldr	r3, [r6, #12]!
c05df658:	e3530000 	cmp	r3, #0
c05df65c:	1afffff9 	bne	c05df648 <dma_fence_wait_timeout+0x134>
c05df660:	e1a0300d 	mov	r3, sp
c05df664:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05df668:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05df66c:	e5932004 	ldr	r2, [r3, #4]
c05df670:	e2422001 	sub	r2, r2, #1
c05df674:	e3520000 	cmp	r2, #0
c05df678:	e5832004 	str	r2, [r3, #4]
c05df67c:	1affffb1 	bne	c05df548 <dma_fence_wait_timeout+0x34>
c05df680:	e5932000 	ldr	r2, [r3]
c05df684:	e3120002 	tst	r2, #2
c05df688:	1a000002 	bne	c05df698 <dma_fence_wait_timeout+0x184>
c05df68c:	e5933000 	ldr	r3, [r3]
c05df690:	e3130080 	tst	r3, #128	; 0x80
c05df694:	0affffab 	beq	c05df548 <dma_fence_wait_timeout+0x34>
c05df698:	eb11485a 	bl	c0a31808 <preempt_schedule_notrace>
c05df69c:	eaffffa9 	b	c05df548 <dma_fence_wait_timeout+0x34>
c05df6a0:	c0f4b91c 	.word	0xc0f4b91c
c05df6a4:	c0d29da8 	.word	0xc0d29da8

c05df6a8 <dma_fence_default_wait_cb>:
c05df6a8:	e1a0c00d 	mov	ip, sp
c05df6ac:	e92dd800 	push	{fp, ip, lr, pc}
c05df6b0:	e24cb004 	sub	fp, ip, #4
c05df6b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05df6b8:	ebe8e67f 	bl	c00190bc <__gnu_mcount_nc>
c05df6bc:	e591000c 	ldr	r0, [r1, #12]
c05df6c0:	e3a01003 	mov	r1, #3
c05df6c4:	ebea2c19 	bl	c006a730 <wake_up_state>
c05df6c8:	e89da800 	ldm	sp, {fp, sp, pc}

c05df6cc <dma_fence_wait_any_timeout>:
c05df6cc:	e1a0c00d 	mov	ip, sp
c05df6d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05df6d4:	e24cb004 	sub	fp, ip, #4
c05df6d8:	e24dd01c 	sub	sp, sp, #28
c05df6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05df6e0:	ebe8e675 	bl	c00190bc <__gnu_mcount_nc>
c05df6e4:	e1a09003 	mov	r9, r3
c05df6e8:	e3500000 	cmp	r0, #0
c05df6ec:	e16f3f11 	clz	r3, r1
c05df6f0:	e1a032a3 	lsr	r3, r3, #5
c05df6f4:	03a03001 	moveq	r3, #1
c05df6f8:	e1933fa9 	orrs	r3, r3, r9, lsr #31
c05df6fc:	e59f32d0 	ldr	r3, [pc, #720]	; c05df9d4 <dma_fence_wait_any_timeout+0x308>
c05df700:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05df704:	e5933000 	ldr	r3, [r3]
c05df708:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05df70c:	e3a03000 	mov	r3, #0
c05df710:	e59b3004 	ldr	r3, [fp, #4]
c05df714:	e1a07000 	mov	r7, r0
c05df718:	e1a06001 	mov	r6, r1
c05df71c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05df720:	0a00000b 	beq	c05df754 <dma_fence_wait_any_timeout+0x88>
c05df724:	e3a01f87 	mov	r1, #540	; 0x21c
c05df728:	e59f02a8 	ldr	r0, [pc, #680]	; c05df9d8 <dma_fence_wait_any_timeout+0x30c>
c05df72c:	ebe97855 	bl	c003d888 <warn_slowpath_null>
c05df730:	e3e08015 	mvn	r8, #21
c05df734:	e59f3298 	ldr	r3, [pc, #664]	; c05df9d4 <dma_fence_wait_any_timeout+0x308>
c05df738:	e1a00008 	mov	r0, r8
c05df73c:	e5932000 	ldr	r2, [r3]
c05df740:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05df744:	e0332002 	eors	r2, r3, r2
c05df748:	1a0000a0 	bne	c05df9d0 <dma_fence_wait_any_timeout+0x304>
c05df74c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05df750:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05df754:	e3590000 	cmp	r9, #0
c05df758:	0a000035 	beq	c05df834 <dma_fence_wait_any_timeout+0x168>
c05df75c:	e1b04e26 	lsrs	r4, r6, #28
c05df760:	e1a00206 	lsl	r0, r6, #4
c05df764:	1a000086 	bne	c05df984 <dma_fence_wait_any_timeout+0x2b8>
c05df768:	e59f126c 	ldr	r1, [pc, #620]	; c05df9dc <dma_fence_wait_any_timeout+0x310>
c05df76c:	ebeedfaa 	bl	c019761c <__kmalloc>
c05df770:	e250c000 	subs	ip, r0, #0
c05df774:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c05df778:	0a000081 	beq	c05df984 <dma_fence_wait_any_timeout+0x2b8>
c05df77c:	e1a0300d 	mov	r3, sp
c05df780:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c05df784:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c05df788:	e2478004 	sub	r8, r7, #4
c05df78c:	ea000004 	b	c05df7a4 <dma_fence_wait_any_timeout+0xd8>
c05df790:	e2842001 	add	r2, r4, #1
c05df794:	e1560002 	cmp	r6, r2
c05df798:	e285c010 	add	ip, r5, #16
c05df79c:	9a00003e 	bls	c05df89c <dma_fence_wait_any_timeout+0x1d0>
c05df7a0:	e1a04002 	mov	r4, r2
c05df7a4:	e59a3010 	ldr	r3, [sl, #16]
c05df7a8:	e59f2230 	ldr	r2, [pc, #560]	; c05df9e0 <dma_fence_wait_any_timeout+0x314>
c05df7ac:	e58c300c 	str	r3, [ip, #12]
c05df7b0:	e1a0100c 	mov	r1, ip
c05df7b4:	e5b80004 	ldr	r0, [r8, #4]!
c05df7b8:	e1a0500c 	mov	r5, ip
c05df7bc:	ebfffd95 	bl	c05dee18 <dma_fence_add_callback>
c05df7c0:	e3500000 	cmp	r0, #0
c05df7c4:	0afffff1 	beq	c05df790 <dma_fence_wait_any_timeout+0xc4>
c05df7c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05df7cc:	e2445001 	sub	r5, r4, #1
c05df7d0:	e3530000 	cmp	r3, #0
c05df7d4:	15834000 	strne	r4, [r3]
c05df7d8:	e3540000 	cmp	r4, #0
c05df7dc:	01a08009 	moveq	r8, r9
c05df7e0:	0a000010 	beq	c05df828 <dma_fence_wait_any_timeout+0x15c>
c05df7e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05df7e8:	e1a04005 	mov	r4, r5
c05df7ec:	e1a08009 	mov	r8, r9
c05df7f0:	e0835205 	add	r5, r3, r5, lsl #4
c05df7f4:	e2842001 	add	r2, r4, #1
c05df7f8:	e244421f 	sub	r4, r4, #-268435455	; 0xf0000001
c05df7fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05df800:	e0876102 	add	r6, r7, r2, lsl #2
c05df804:	e0834204 	add	r4, r3, r4, lsl #4
c05df808:	e1a01005 	mov	r1, r5
c05df80c:	ea000001 	b	c05df818 <dma_fence_wait_any_timeout+0x14c>
c05df810:	e1a01004 	mov	r1, r4
c05df814:	e2444010 	sub	r4, r4, #16
c05df818:	e5360004 	ldr	r0, [r6, #-4]!
c05df81c:	ebfffbae 	bl	c05de6dc <dma_fence_remove_callback>
c05df820:	e1570006 	cmp	r7, r6
c05df824:	1afffff9 	bne	c05df810 <dma_fence_wait_any_timeout+0x144>
c05df828:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05df82c:	ebeedbea 	bl	c01967dc <kfree>
c05df830:	eaffffbf 	b	c05df734 <dma_fence_wait_any_timeout+0x68>
c05df834:	e5904000 	ldr	r4, [r0]
c05df838:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c05df83c:	e2188001 	ands	r8, r8, #1
c05df840:	01a09008 	moveq	r9, r8
c05df844:	1a00000e 	bne	c05df884 <dma_fence_wait_any_timeout+0x1b8>
c05df848:	e5943004 	ldr	r3, [r4, #4]
c05df84c:	e593300c 	ldr	r3, [r3, #12]
c05df850:	e3530000 	cmp	r3, #0
c05df854:	0a000003 	beq	c05df868 <dma_fence_wait_any_timeout+0x19c>
c05df858:	e1a00004 	mov	r0, r4
c05df85c:	e12fff33 	blx	r3
c05df860:	e3500000 	cmp	r0, #0
c05df864:	1a00004c 	bne	c05df99c <dma_fence_wait_any_timeout+0x2d0>
c05df868:	e2899001 	add	r9, r9, #1
c05df86c:	e1560009 	cmp	r6, r9
c05df870:	9affffaf 	bls	c05df734 <dma_fence_wait_any_timeout+0x68>
c05df874:	e5b74004 	ldr	r4, [r7, #4]!
c05df878:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05df87c:	e3130001 	tst	r3, #1
c05df880:	0afffff0 	beq	c05df848 <dma_fence_wait_any_timeout+0x17c>
c05df884:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05df888:	e3530000 	cmp	r3, #0
c05df88c:	03a08001 	moveq	r8, #1
c05df890:	15839000 	strne	r9, [r3]
c05df894:	13a08001 	movne	r8, #1
c05df898:	eaffffa5 	b	c05df734 <dma_fence_wait_any_timeout+0x68>
c05df89c:	e1a0300d 	mov	r3, sp
c05df8a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05df8a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05df8a8:	e1a08009 	mov	r8, r9
c05df8ac:	e59fa130 	ldr	sl, [pc, #304]	; c05df9e4 <dma_fence_wait_any_timeout+0x318>
c05df8b0:	e5933010 	ldr	r3, [r3, #16]
c05df8b4:	e1a00008 	mov	r0, r8
c05df8b8:	e3a09002 	mov	r9, #2
c05df8bc:	e1a08002 	mov	r8, r2
c05df8c0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05df8c4:	e3520000 	cmp	r2, #0
c05df8c8:	13a01001 	movne	r1, #1
c05df8cc:	15831000 	strne	r1, [r3]
c05df8d0:	05839000 	streq	r9, [r3]
c05df8d4:	e5973000 	ldr	r3, [r7]
c05df8d8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05df8dc:	e2133001 	ands	r3, r3, #1
c05df8e0:	1a000036 	bne	c05df9c0 <dma_fence_wait_any_timeout+0x2f4>
c05df8e4:	e1a01007 	mov	r1, r7
c05df8e8:	ea000003 	b	c05df8fc <dma_fence_wait_any_timeout+0x230>
c05df8ec:	e5b12004 	ldr	r2, [r1, #4]!
c05df8f0:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c05df8f4:	e3120001 	tst	r2, #1
c05df8f8:	1a000014 	bne	c05df950 <dma_fence_wait_any_timeout+0x284>
c05df8fc:	e2833001 	add	r3, r3, #1
c05df900:	e1560003 	cmp	r6, r3
c05df904:	e1a0c003 	mov	ip, r3
c05df908:	8afffff7 	bhi	c05df8ec <dma_fence_wait_any_timeout+0x220>
c05df90c:	eb11534c 	bl	c0a34644 <schedule_timeout>
c05df910:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05df914:	e3500000 	cmp	r0, #0
c05df918:	d3a03000 	movle	r3, #0
c05df91c:	c2033001 	andgt	r3, r3, #1
c05df920:	e3530000 	cmp	r3, #0
c05df924:	e1a0300d 	mov	r3, sp
c05df928:	e003300a 	and	r3, r3, sl
c05df92c:	0a00001d 	beq	c05df9a8 <dma_fence_wait_any_timeout+0x2dc>
c05df930:	e5933010 	ldr	r3, [r3, #16]
c05df934:	e5931008 	ldr	r1, [r3, #8]
c05df938:	e5911000 	ldr	r1, [r1]
c05df93c:	e3110001 	tst	r1, #1
c05df940:	0affffde 	beq	c05df8c0 <dma_fence_wait_any_timeout+0x1f4>
c05df944:	e1a02008 	mov	r2, r8
c05df948:	e59f8098 	ldr	r8, [pc, #152]	; c05df9e8 <dma_fence_wait_any_timeout+0x31c>
c05df94c:	ea000009 	b	c05df978 <dma_fence_wait_any_timeout+0x2ac>
c05df950:	e1a02008 	mov	r2, r8
c05df954:	e1a08000 	mov	r8, r0
c05df958:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05df95c:	e3530000 	cmp	r3, #0
c05df960:	e1a0300d 	mov	r3, sp
c05df964:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05df968:	151b1038 	ldrne	r1, [fp, #-56]	; 0xffffffc8
c05df96c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05df970:	1581c000 	strne	ip, [r1]
c05df974:	e5933010 	ldr	r3, [r3, #16]
c05df978:	e3a01000 	mov	r1, #0
c05df97c:	e5831000 	str	r1, [r3]
c05df980:	eaffff9c 	b	c05df7f8 <dma_fence_wait_any_timeout+0x12c>
c05df984:	e3a03000 	mov	r3, #0
c05df988:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05df98c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05df990:	e3e0800b 	mvn	r8, #11
c05df994:	ebeedb90 	bl	c01967dc <kfree>
c05df998:	eaffff65 	b	c05df734 <dma_fence_wait_any_timeout+0x68>
c05df99c:	e1a00004 	mov	r0, r4
c05df9a0:	ebfffd83 	bl	c05defb4 <dma_fence_signal>
c05df9a4:	eaffffb6 	b	c05df884 <dma_fence_wait_any_timeout+0x1b8>
c05df9a8:	e3500000 	cmp	r0, #0
c05df9ac:	e5933010 	ldr	r3, [r3, #16]
c05df9b0:	caffffc2 	bgt	c05df8c0 <dma_fence_wait_any_timeout+0x1f4>
c05df9b4:	e1a02008 	mov	r2, r8
c05df9b8:	e1a08000 	mov	r8, r0
c05df9bc:	eaffffed 	b	c05df978 <dma_fence_wait_any_timeout+0x2ac>
c05df9c0:	e1a02008 	mov	r2, r8
c05df9c4:	e3a0c000 	mov	ip, #0
c05df9c8:	e1a08000 	mov	r8, r0
c05df9cc:	eaffffe1 	b	c05df958 <dma_fence_wait_any_timeout+0x28c>
c05df9d0:	ebe975ee 	bl	c003d190 <__stack_chk_fail>
c05df9d4:	c0d29d48 	.word	0xc0d29d48
c05df9d8:	c0d29da8 	.word	0xc0d29da8
c05df9dc:	006080c0 	.word	0x006080c0
c05df9e0:	c05df6a8 	.word	0xc05df6a8
c05df9e4:	ffffe000 	.word	0xffffe000
c05df9e8:	fffffe00 	.word	0xfffffe00

c05df9ec <dma_fence_init>:
c05df9ec:	e1a0c00d 	mov	ip, sp
c05df9f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05df9f4:	e24cb004 	sub	fp, ip, #4
c05df9f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05df9fc:	ebe8e5ae 	bl	c00190bc <__gnu_mcount_nc>
c05dfa00:	e3520000 	cmp	r2, #0
c05dfa04:	e1a04000 	mov	r4, r0
c05dfa08:	0a00003a 	beq	c05dfaf8 <dma_fence_init+0x10c>
c05dfa0c:	e3510000 	cmp	r1, #0
c05dfa10:	0a000037 	beq	c05dfaf4 <dma_fence_init+0x108>
c05dfa14:	e5913000 	ldr	r3, [r1]
c05dfa18:	e3530000 	cmp	r3, #0
c05dfa1c:	0a000034 	beq	c05dfaf4 <dma_fence_init+0x108>
c05dfa20:	e5913004 	ldr	r3, [r1, #4]
c05dfa24:	e3530000 	cmp	r3, #0
c05dfa28:	0a000031 	beq	c05dfaf4 <dma_fence_init+0x108>
c05dfa2c:	e59fc0c8 	ldr	ip, [pc, #200]	; c05dfafc <dma_fence_init+0x110>
c05dfa30:	e3a03001 	mov	r3, #1
c05dfa34:	e2800010 	add	r0, r0, #16
c05dfa38:	e5843000 	str	r3, [r4]
c05dfa3c:	e5841004 	str	r1, [r4, #4]
c05dfa40:	e5840010 	str	r0, [r4, #16]
c05dfa44:	e59c1068 	ldr	r1, [ip, #104]	; 0x68
c05dfa48:	e3a03000 	mov	r3, #0
c05dfa4c:	e1cb60d4 	ldrd	r6, [fp, #4]
c05dfa50:	e5842018 	str	r2, [r4, #24]
c05dfa54:	e1510003 	cmp	r1, r3
c05dfa58:	e59b200c 	ldr	r2, [fp, #12]
c05dfa5c:	e1c462f0 	strd	r6, [r4, #32]
c05dfa60:	e5842028 	str	r2, [r4, #40]	; 0x28
c05dfa64:	e5840014 	str	r0, [r4, #20]
c05dfa68:	e584302c 	str	r3, [r4, #44]	; 0x2c
c05dfa6c:	e5843038 	str	r3, [r4, #56]	; 0x38
c05dfa70:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dfa74:	e1a0300d 	mov	r3, sp
c05dfa78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05dfa7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05dfa80:	e5932004 	ldr	r2, [r3, #4]
c05dfa84:	e2822001 	add	r2, r2, #1
c05dfa88:	e5832004 	str	r2, [r3, #4]
c05dfa8c:	e59c5074 	ldr	r5, [ip, #116]	; 0x74
c05dfa90:	e3550000 	cmp	r5, #0
c05dfa94:	15953000 	ldrne	r3, [r5]
c05dfa98:	0a000005 	beq	c05dfab4 <dma_fence_init+0xc8>
c05dfa9c:	e5950004 	ldr	r0, [r5, #4]
c05dfaa0:	e1a01004 	mov	r1, r4
c05dfaa4:	e12fff33 	blx	r3
c05dfaa8:	e5b5300c 	ldr	r3, [r5, #12]!
c05dfaac:	e3530000 	cmp	r3, #0
c05dfab0:	1afffff9 	bne	c05dfa9c <dma_fence_init+0xb0>
c05dfab4:	e1a0300d 	mov	r3, sp
c05dfab8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05dfabc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05dfac0:	e5932004 	ldr	r2, [r3, #4]
c05dfac4:	e2422001 	sub	r2, r2, #1
c05dfac8:	e3520000 	cmp	r2, #0
c05dfacc:	e5832004 	str	r2, [r3, #4]
c05dfad0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dfad4:	e5932000 	ldr	r2, [r3]
c05dfad8:	e3120002 	tst	r2, #2
c05dfadc:	1a000002 	bne	c05dfaec <dma_fence_init+0x100>
c05dfae0:	e5933000 	ldr	r3, [r3]
c05dfae4:	e3130080 	tst	r3, #128	; 0x80
c05dfae8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dfaec:	eb114745 	bl	c0a31808 <preempt_schedule_notrace>
c05dfaf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dfaf4:	e7f001f2 	.word	0xe7f001f2
c05dfaf8:	e7f001f2 	.word	0xe7f001f2
c05dfafc:	c0f4b91c 	.word	0xc0f4b91c

c05dfb00 <dma_fence_enable_sw_signaling>:
c05dfb00:	e1a0c00d 	mov	ip, sp
c05dfb04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dfb08:	e24cb004 	sub	fp, ip, #4
c05dfb0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dfb10:	ebe8e569 	bl	c00190bc <__gnu_mcount_nc>
c05dfb14:	e1a04000 	mov	r4, r0
c05dfb18:	e10f2000 	mrs	r2, CPSR
c05dfb1c:	f10c0080 	cpsid	i
c05dfb20:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05dfb24:	e3831004 	orr	r1, r3, #4
c05dfb28:	e580102c 	str	r1, [r0, #44]	; 0x2c
c05dfb2c:	e121f002 	msr	CPSR_c, r2
c05dfb30:	e3130004 	tst	r3, #4
c05dfb34:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05dfb38:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05dfb3c:	e3130001 	tst	r3, #1
c05dfb40:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05dfb44:	e5903004 	ldr	r3, [r0, #4]
c05dfb48:	e5933008 	ldr	r3, [r3, #8]
c05dfb4c:	e3530000 	cmp	r3, #0
c05dfb50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05dfb54:	e59f30c0 	ldr	r3, [pc, #192]	; c05dfc1c <dma_fence_enable_sw_signaling+0x11c>
c05dfb58:	e5932018 	ldr	r2, [r3, #24]
c05dfb5c:	e3520000 	cmp	r2, #0
c05dfb60:	ca00000d 	bgt	c05dfb9c <dma_fence_enable_sw_signaling+0x9c>
c05dfb64:	e5940018 	ldr	r0, [r4, #24]
c05dfb68:	eb1157a1 	bl	c0a359f4 <rt_spin_lock>
c05dfb6c:	e5943004 	ldr	r3, [r4, #4]
c05dfb70:	e1a00004 	mov	r0, r4
c05dfb74:	e5933008 	ldr	r3, [r3, #8]
c05dfb78:	e12fff33 	blx	r3
c05dfb7c:	e3500000 	cmp	r0, #0
c05dfb80:	0a000002 	beq	c05dfb90 <dma_fence_enable_sw_signaling+0x90>
c05dfb84:	e5940018 	ldr	r0, [r4, #24]
c05dfb88:	eb11580d 	bl	c0a35bc4 <rt_spin_unlock>
c05dfb8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dfb90:	e1a00004 	mov	r0, r4
c05dfb94:	ebfffc24 	bl	c05dec2c <dma_fence_signal_locked>
c05dfb98:	eafffff9 	b	c05dfb84 <dma_fence_enable_sw_signaling+0x84>
c05dfb9c:	e1a0200d 	mov	r2, sp
c05dfba0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05dfba4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05dfba8:	e5921004 	ldr	r1, [r2, #4]
c05dfbac:	e2811001 	add	r1, r1, #1
c05dfbb0:	e5821004 	str	r1, [r2, #4]
c05dfbb4:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c05dfbb8:	e3550000 	cmp	r5, #0
c05dfbbc:	15953000 	ldrne	r3, [r5]
c05dfbc0:	0a000005 	beq	c05dfbdc <dma_fence_enable_sw_signaling+0xdc>
c05dfbc4:	e5950004 	ldr	r0, [r5, #4]
c05dfbc8:	e1a01004 	mov	r1, r4
c05dfbcc:	e12fff33 	blx	r3
c05dfbd0:	e5b5300c 	ldr	r3, [r5, #12]!
c05dfbd4:	e3530000 	cmp	r3, #0
c05dfbd8:	1afffff9 	bne	c05dfbc4 <dma_fence_enable_sw_signaling+0xc4>
c05dfbdc:	e1a0300d 	mov	r3, sp
c05dfbe0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05dfbe4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05dfbe8:	e5932004 	ldr	r2, [r3, #4]
c05dfbec:	e2422001 	sub	r2, r2, #1
c05dfbf0:	e3520000 	cmp	r2, #0
c05dfbf4:	e5832004 	str	r2, [r3, #4]
c05dfbf8:	1affffd9 	bne	c05dfb64 <dma_fence_enable_sw_signaling+0x64>
c05dfbfc:	e5932000 	ldr	r2, [r3]
c05dfc00:	e3120002 	tst	r2, #2
c05dfc04:	1a000002 	bne	c05dfc14 <dma_fence_enable_sw_signaling+0x114>
c05dfc08:	e5933000 	ldr	r3, [r3]
c05dfc0c:	e3130080 	tst	r3, #128	; 0x80
c05dfc10:	0affffd3 	beq	c05dfb64 <dma_fence_enable_sw_signaling+0x64>
c05dfc14:	eb1146fb 	bl	c0a31808 <preempt_schedule_notrace>
c05dfc18:	eaffffd1 	b	c05dfb64 <dma_fence_enable_sw_signaling+0x64>
c05dfc1c:	c0f4b91c 	.word	0xc0f4b91c

c05dfc20 <dma_fence_array_get_driver_name>:
c05dfc20:	e1a0c00d 	mov	ip, sp
c05dfc24:	e92dd800 	push	{fp, ip, lr, pc}
c05dfc28:	e24cb004 	sub	fp, ip, #4
c05dfc2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dfc30:	ebe8e521 	bl	c00190bc <__gnu_mcount_nc>
c05dfc34:	e59f0000 	ldr	r0, [pc]	; c05dfc3c <dma_fence_array_get_driver_name+0x1c>
c05dfc38:	e89da800 	ldm	sp, {fp, sp, pc}
c05dfc3c:	c0d29dc4 	.word	0xc0d29dc4

c05dfc40 <dma_fence_array_get_timeline_name>:
c05dfc40:	e1a0c00d 	mov	ip, sp
c05dfc44:	e92dd800 	push	{fp, ip, lr, pc}
c05dfc48:	e24cb004 	sub	fp, ip, #4
c05dfc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dfc50:	ebe8e519 	bl	c00190bc <__gnu_mcount_nc>
c05dfc54:	e59f0000 	ldr	r0, [pc]	; c05dfc5c <dma_fence_array_get_timeline_name+0x1c>
c05dfc58:	e89da800 	ldm	sp, {fp, sp, pc}
c05dfc5c:	c0d29dd4 	.word	0xc0d29dd4

c05dfc60 <dma_fence_array_signaled>:
c05dfc60:	e1a0c00d 	mov	ip, sp
c05dfc64:	e92dd800 	push	{fp, ip, lr, pc}
c05dfc68:	e24cb004 	sub	fp, ip, #4
c05dfc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dfc70:	ebe8e511 	bl	c00190bc <__gnu_mcount_nc>
c05dfc74:	e59f201c 	ldr	r2, [pc, #28]	; c05dfc98 <dma_fence_array_signaled+0x38>
c05dfc78:	e5903004 	ldr	r3, [r0, #4]
c05dfc7c:	e1530002 	cmp	r3, r2
c05dfc80:	13a00000 	movne	r0, #0
c05dfc84:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c05dfc88:	e3500000 	cmp	r0, #0
c05dfc8c:	c3a00000 	movgt	r0, #0
c05dfc90:	d3a00001 	movle	r0, #1
c05dfc94:	e89da800 	ldm	sp, {fp, sp, pc}
c05dfc98:	c0ad9d98 	.word	0xc0ad9d98

c05dfc9c <dma_fence_match_context>:
c05dfc9c:	e1a0c00d 	mov	ip, sp
c05dfca0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05dfca4:	e24cb004 	sub	fp, ip, #4
c05dfca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dfcac:	ebe8e502 	bl	c00190bc <__gnu_mcount_nc>
c05dfcb0:	e59f1084 	ldr	r1, [pc, #132]	; c05dfd3c <dma_fence_match_context+0xa0>
c05dfcb4:	e590c004 	ldr	ip, [r0, #4]
c05dfcb8:	e1a06002 	mov	r6, r2
c05dfcbc:	e15c0001 	cmp	ip, r1
c05dfcc0:	e1a07003 	mov	r7, r3
c05dfcc4:	1a000014 	bne	c05dfd1c <dma_fence_match_context+0x80>
c05dfcc8:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c05dfccc:	e35c0000 	cmp	ip, #0
c05dfcd0:	0a00000f 	beq	c05dfd14 <dma_fence_match_context+0x78>
c05dfcd4:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c05dfcd8:	e5913000 	ldr	r3, [r1]
c05dfcdc:	e1c322d0 	ldrd	r2, [r3, #32]
c05dfce0:	e1570003 	cmp	r7, r3
c05dfce4:	01560002 	cmpeq	r6, r2
c05dfce8:	1a000011 	bne	c05dfd34 <dma_fence_match_context+0x98>
c05dfcec:	e3a03000 	mov	r3, #0
c05dfcf0:	ea000004 	b	c05dfd08 <dma_fence_match_context+0x6c>
c05dfcf4:	e5b12004 	ldr	r2, [r1, #4]!
c05dfcf8:	e1c242d0 	ldrd	r4, [r2, #32]
c05dfcfc:	e1550007 	cmp	r5, r7
c05dfd00:	01540006 	cmpeq	r4, r6
c05dfd04:	1a00000a 	bne	c05dfd34 <dma_fence_match_context+0x98>
c05dfd08:	e2833001 	add	r3, r3, #1
c05dfd0c:	e153000c 	cmp	r3, ip
c05dfd10:	1afffff7 	bne	c05dfcf4 <dma_fence_match_context+0x58>
c05dfd14:	e3a00001 	mov	r0, #1
c05dfd18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dfd1c:	e1c022d0 	ldrd	r2, [r0, #32]
c05dfd20:	e1530007 	cmp	r3, r7
c05dfd24:	01520006 	cmpeq	r2, r6
c05dfd28:	03a00001 	moveq	r0, #1
c05dfd2c:	13a00000 	movne	r0, #0
c05dfd30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dfd34:	e3a00000 	mov	r0, #0
c05dfd38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dfd3c:	c0ad9d98 	.word	0xc0ad9d98

c05dfd40 <dma_fence_array_release>:
c05dfd40:	e1a0c00d 	mov	ip, sp
c05dfd44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05dfd48:	e24cb004 	sub	fp, ip, #4
c05dfd4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dfd50:	ebe8e4d9 	bl	c00190bc <__gnu_mcount_nc>
c05dfd54:	e59f306c 	ldr	r3, [pc, #108]	; c05dfdc8 <dma_fence_array_release+0x88>
c05dfd58:	e5906004 	ldr	r6, [r0, #4]
c05dfd5c:	e1a07000 	mov	r7, r0
c05dfd60:	e1560003 	cmp	r6, r3
c05dfd64:	01a06000 	moveq	r6, r0
c05dfd68:	13a06000 	movne	r6, #0
c05dfd6c:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c05dfd70:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c05dfd74:	e3520000 	cmp	r2, #0
c05dfd78:	0a00000d 	beq	c05dfdb4 <dma_fence_array_release+0x74>
c05dfd7c:	e3a04000 	mov	r4, #0
c05dfd80:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c05dfd84:	e2550000 	subs	r0, r5, #0
c05dfd88:	0a000006 	beq	c05dfda8 <dma_fence_array_release+0x68>
c05dfd8c:	ebf8fb7f 	bl	c041eb90 <refcount_dec_and_test_checked>
c05dfd90:	e3500000 	cmp	r0, #0
c05dfd94:	0a000001 	beq	c05dfda0 <dma_fence_array_release+0x60>
c05dfd98:	e1a00005 	mov	r0, r5
c05dfd9c:	ebfffceb 	bl	c05df150 <dma_fence_release>
c05dfda0:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c05dfda4:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c05dfda8:	e2844001 	add	r4, r4, #1
c05dfdac:	e1520004 	cmp	r2, r4
c05dfdb0:	8afffff2 	bhi	c05dfd80 <dma_fence_array_release+0x40>
c05dfdb4:	e1a00003 	mov	r0, r3
c05dfdb8:	ebeeda87 	bl	c01967dc <kfree>
c05dfdbc:	e1a00007 	mov	r0, r7
c05dfdc0:	ebfffcd9 	bl	c05df12c <dma_fence_free>
c05dfdc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05dfdc8:	c0ad9d98 	.word	0xc0ad9d98

c05dfdcc <dma_fence_array_enable_signaling>:
c05dfdcc:	e1a0c00d 	mov	ip, sp
c05dfdd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05dfdd4:	e24cb004 	sub	fp, ip, #4
c05dfdd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dfddc:	ebe8e4b6 	bl	c00190bc <__gnu_mcount_nc>
c05dfde0:	e59f30d0 	ldr	r3, [pc, #208]	; c05dfeb8 <dma_fence_array_enable_signaling+0xec>
c05dfde4:	e5902004 	ldr	r2, [r0, #4]
c05dfde8:	e1a04000 	mov	r4, r0
c05dfdec:	e1520003 	cmp	r2, r3
c05dfdf0:	13a04000 	movne	r4, #0
c05dfdf4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05dfdf8:	e3530000 	cmp	r3, #0
c05dfdfc:	0a00002b 	beq	c05dfeb0 <dma_fence_array_enable_signaling+0xe4>
c05dfe00:	e59f80b4 	ldr	r8, [pc, #180]	; c05dfebc <dma_fence_array_enable_signaling+0xf0>
c05dfe04:	e2845070 	add	r5, r4, #112	; 0x70
c05dfe08:	e3a06000 	mov	r6, #0
c05dfe0c:	e2847058 	add	r7, r4, #88	; 0x58
c05dfe10:	ea00001a 	b	c05dfe80 <dma_fence_array_enable_signaling+0xb4>
c05dfe14:	ebf8fb19 	bl	c041ea80 <refcount_inc_checked>
c05dfe18:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c05dfe1c:	e1a02008 	mov	r2, r8
c05dfe20:	e1a01005 	mov	r1, r5
c05dfe24:	e7930106 	ldr	r0, [r3, r6, lsl #2]
c05dfe28:	ebfffbfa 	bl	c05dee18 <dma_fence_add_callback>
c05dfe2c:	e3500000 	cmp	r0, #0
c05dfe30:	e1a00004 	mov	r0, r4
c05dfe34:	0a00000c 	beq	c05dfe6c <dma_fence_array_enable_signaling+0xa0>
c05dfe38:	ebf8fb54 	bl	c041eb90 <refcount_dec_and_test_checked>
c05dfe3c:	e3500000 	cmp	r0, #0
c05dfe40:	0a000001 	beq	c05dfe4c <dma_fence_array_enable_signaling+0x80>
c05dfe44:	e1a00004 	mov	r0, r4
c05dfe48:	ebfffcc0 	bl	c05df150 <dma_fence_release>
c05dfe4c:	f5d7f000 	pld	[r7]
c05dfe50:	e1970f9f 	ldrex	r0, [r7]
c05dfe54:	e2400001 	sub	r0, r0, #1
c05dfe58:	e1873f90 	strex	r3, r0, [r7]
c05dfe5c:	e3330000 	teq	r3, #0
c05dfe60:	1afffffa 	bne	c05dfe50 <dma_fence_array_enable_signaling+0x84>
c05dfe64:	e3500000 	cmp	r0, #0
c05dfe68:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05dfe6c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c05dfe70:	e2866001 	add	r6, r6, #1
c05dfe74:	e1530006 	cmp	r3, r6
c05dfe78:	e2855010 	add	r5, r5, #16
c05dfe7c:	9a00000b 	bls	c05dfeb0 <dma_fence_array_enable_signaling+0xe4>
c05dfe80:	e3540000 	cmp	r4, #0
c05dfe84:	e1a00004 	mov	r0, r4
c05dfe88:	e1a02008 	mov	r2, r8
c05dfe8c:	e1a01005 	mov	r1, r5
c05dfe90:	e585400c 	str	r4, [r5, #12]
c05dfe94:	1affffde 	bne	c05dfe14 <dma_fence_array_enable_signaling+0x48>
c05dfe98:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c05dfe9c:	e7930106 	ldr	r0, [r3, r6, lsl #2]
c05dfea0:	ebfffbdc 	bl	c05dee18 <dma_fence_add_callback>
c05dfea4:	e3500000 	cmp	r0, #0
c05dfea8:	1affffe7 	bne	c05dfe4c <dma_fence_array_enable_signaling+0x80>
c05dfeac:	eaffffee 	b	c05dfe6c <dma_fence_array_enable_signaling+0xa0>
c05dfeb0:	e3a00001 	mov	r0, #1
c05dfeb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05dfeb8:	c0ad9d98 	.word	0xc0ad9d98
c05dfebc:	c05dfec0 	.word	0xc05dfec0

c05dfec0 <dma_fence_array_cb_func>:
c05dfec0:	e1a0c00d 	mov	ip, sp
c05dfec4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05dfec8:	e24cb004 	sub	fp, ip, #4
c05dfecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dfed0:	ebe8e479 	bl	c00190bc <__gnu_mcount_nc>
c05dfed4:	e591400c 	ldr	r4, [r1, #12]
c05dfed8:	e2843058 	add	r3, r4, #88	; 0x58
c05dfedc:	f5d3f000 	pld	[r3]
c05dfee0:	e1932f9f 	ldrex	r2, [r3]
c05dfee4:	e2422001 	sub	r2, r2, #1
c05dfee8:	e1831f92 	strex	r1, r2, [r3]
c05dfeec:	e3310000 	teq	r1, #0
c05dfef0:	1afffffa 	bne	c05dfee0 <dma_fence_array_cb_func+0x20>
c05dfef4:	e3520000 	cmp	r2, #0
c05dfef8:	0a000008 	beq	c05dff20 <dma_fence_array_cb_func+0x60>
c05dfefc:	e3540000 	cmp	r4, #0
c05dff00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05dff04:	e1a00004 	mov	r0, r4
c05dff08:	ebf8fb20 	bl	c041eb90 <refcount_dec_and_test_checked>
c05dff0c:	e3500000 	cmp	r0, #0
c05dff10:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05dff14:	e1a00004 	mov	r0, r4
c05dff18:	ebfffc8c 	bl	c05df150 <dma_fence_release>
c05dff1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05dff20:	e2840060 	add	r0, r4, #96	; 0x60
c05dff24:	ebecf930 	bl	c011e3ec <irq_work_queue>
c05dff28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05dff2c <dma_fence_array_create>:
c05dff2c:	e1a0c00d 	mov	ip, sp
c05dff30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05dff34:	e24cb004 	sub	fp, ip, #4
c05dff38:	e24dd014 	sub	sp, sp, #20
c05dff3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05dff40:	ebe8e45d 	bl	c00190bc <__gnu_mcount_nc>
c05dff44:	e1a08000 	mov	r8, r0
c05dff48:	e1a00200 	lsl	r0, r0, #4
c05dff4c:	e1a09001 	mov	r9, r1
c05dff50:	e2800070 	add	r0, r0, #112	; 0x70
c05dff54:	e59f1088 	ldr	r1, [pc, #136]	; c05dffe4 <dma_fence_array_create+0xb8>
c05dff58:	e1a06002 	mov	r6, r2
c05dff5c:	e1a07003 	mov	r7, r3
c05dff60:	e5dba008 	ldrb	sl, [fp, #8]
c05dff64:	ebeeddac 	bl	c019761c <__kmalloc>
c05dff68:	e2504000 	subs	r4, r0, #0
c05dff6c:	0a000019 	beq	c05dffd8 <dma_fence_array_create+0xac>
c05dff70:	e2845040 	add	r5, r4, #64	; 0x40
c05dff74:	e3a02000 	mov	r2, #0
c05dff78:	e1a01002 	mov	r1, r2
c05dff7c:	e1a00005 	mov	r0, r5
c05dff80:	ebea8149 	bl	c00804ac <__rt_mutex_init>
c05dff84:	e1a00005 	mov	r0, r5
c05dff88:	e59f2058 	ldr	r2, [pc, #88]	; c05dffe8 <dma_fence_array_create+0xbc>
c05dff8c:	e59f1058 	ldr	r1, [pc, #88]	; c05dffec <dma_fence_array_create+0xc0>
c05dff90:	ebea813f 	bl	c0080494 <__rt_spin_lock_init>
c05dff94:	e59b3004 	ldr	r3, [fp, #4]
c05dff98:	e59f1050 	ldr	r1, [pc, #80]	; c05dfff0 <dma_fence_array_create+0xc4>
c05dff9c:	e1a02005 	mov	r2, r5
c05dffa0:	e1a00004 	mov	r0, r4
c05dffa4:	e58d3008 	str	r3, [sp, #8]
c05dffa8:	e1cd60f0 	strd	r6, [sp]
c05dffac:	ebfffe8e 	bl	c05df9ec <dma_fence_init>
c05dffb0:	e35a0000 	cmp	sl, #0
c05dffb4:	e59f2038 	ldr	r2, [pc, #56]	; c05dfff4 <dma_fence_array_create+0xc8>
c05dffb8:	01a01008 	moveq	r1, r8
c05dffbc:	13a01001 	movne	r1, #1
c05dffc0:	e3a03000 	mov	r3, #0
c05dffc4:	e5848054 	str	r8, [r4, #84]	; 0x54
c05dffc8:	e584905c 	str	r9, [r4, #92]	; 0x5c
c05dffcc:	e5842068 	str	r2, [r4, #104]	; 0x68
c05dffd0:	e5843060 	str	r3, [r4, #96]	; 0x60
c05dffd4:	e5841058 	str	r1, [r4, #88]	; 0x58
c05dffd8:	e1a00004 	mov	r0, r4
c05dffdc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05dffe0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05dffe4:	006080c0 	.word	0x006080c0
c05dffe8:	c0facd08 	.word	0xc0facd08
c05dffec:	c0d29ddc 	.word	0xc0d29ddc
c05dfff0:	c0ad9d98 	.word	0xc0ad9d98
c05dfff4:	c05dfff8 	.word	0xc05dfff8

c05dfff8 <irq_dma_fence_array_work>:
c05dfff8:	e1a0c00d 	mov	ip, sp
c05dfffc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e0000:	e24cb004 	sub	fp, ip, #4
c05e0004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e0008:	ebe8e42b 	bl	c00190bc <__gnu_mcount_nc>
c05e000c:	e2404060 	sub	r4, r0, #96	; 0x60
c05e0010:	e1a00004 	mov	r0, r4
c05e0014:	ebfffbe6 	bl	c05defb4 <dma_fence_signal>
c05e0018:	e3540000 	cmp	r4, #0
c05e001c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05e0020:	e1a00004 	mov	r0, r4
c05e0024:	ebf8fad9 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e0028:	e3500000 	cmp	r0, #0
c05e002c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05e0030:	e1a00004 	mov	r0, r4
c05e0034:	ebfffc45 	bl	c05df150 <dma_fence_release>
c05e0038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e003c <reservation_object_add_excl_fence>:
c05e003c:	e1a0c00d 	mov	ip, sp
c05e0040:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e0044:	e24cb004 	sub	fp, ip, #4
c05e0048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e004c:	ebe8e41a 	bl	c00190bc <__gnu_mcount_nc>
c05e0050:	e590601c 	ldr	r6, [r0, #28]
c05e0054:	e1a05000 	mov	r5, r0
c05e0058:	e3560000 	cmp	r6, #0
c05e005c:	01a04006 	moveq	r4, r6
c05e0060:	15964008 	ldrne	r4, [r6, #8]
c05e0064:	e3510000 	cmp	r1, #0
c05e0068:	e1a08001 	mov	r8, r1
c05e006c:	e5907018 	ldr	r7, [r0, #24]
c05e0070:	0a000001 	beq	c05e007c <reservation_object_add_excl_fence+0x40>
c05e0074:	e1a00001 	mov	r0, r1
c05e0078:	ebf8fa80 	bl	c041ea80 <refcount_inc_checked>
c05e007c:	e3a00001 	mov	r0, #1
c05e0080:	ebea1dcd 	bl	c00677bc <preempt_count_add>
c05e0084:	e3a00001 	mov	r0, #1
c05e0088:	ebea1dcb 	bl	c00677bc <preempt_count_add>
c05e008c:	e5953014 	ldr	r3, [r5, #20]
c05e0090:	e2833001 	add	r3, r3, #1
c05e0094:	e5853014 	str	r3, [r5, #20]
c05e0098:	e3560000 	cmp	r6, #0
c05e009c:	13a03000 	movne	r3, #0
c05e00a0:	e5858018 	str	r8, [r5, #24]
c05e00a4:	15863008 	strne	r3, [r6, #8]
c05e00a8:	e5953014 	ldr	r3, [r5, #20]
c05e00ac:	e2833001 	add	r3, r3, #1
c05e00b0:	e5853014 	str	r3, [r5, #20]
c05e00b4:	e3a00001 	mov	r0, #1
c05e00b8:	ebea1c16 	bl	c0067118 <preempt_count_sub>
c05e00bc:	e1a0300d 	mov	r3, sp
c05e00c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e00c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e00c8:	e5932004 	ldr	r2, [r3, #4]
c05e00cc:	e3520000 	cmp	r2, #0
c05e00d0:	0a00001e 	beq	c05e0150 <reservation_object_add_excl_fence+0x114>
c05e00d4:	e3a00001 	mov	r0, #1
c05e00d8:	ebea1c0e 	bl	c0067118 <preempt_count_sub>
c05e00dc:	e1a0300d 	mov	r3, sp
c05e00e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e00e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e00e8:	e5932004 	ldr	r2, [r3, #4]
c05e00ec:	e3520000 	cmp	r2, #0
c05e00f0:	0a00001e 	beq	c05e0170 <reservation_object_add_excl_fence+0x134>
c05e00f4:	e2843003 	add	r3, r4, #3
c05e00f8:	e0866103 	add	r6, r6, r3, lsl #2
c05e00fc:	e2544001 	subs	r4, r4, #1
c05e0100:	3a000009 	bcc	c05e012c <reservation_object_add_excl_fence+0xf0>
c05e0104:	e4165004 	ldr	r5, [r6], #-4
c05e0108:	e2550000 	subs	r0, r5, #0
c05e010c:	0afffffa 	beq	c05e00fc <reservation_object_add_excl_fence+0xc0>
c05e0110:	ebf8fa9e 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e0114:	e3500000 	cmp	r0, #0
c05e0118:	0afffff7 	beq	c05e00fc <reservation_object_add_excl_fence+0xc0>
c05e011c:	e1a00005 	mov	r0, r5
c05e0120:	ebfffc0a 	bl	c05df150 <dma_fence_release>
c05e0124:	e2544001 	subs	r4, r4, #1
c05e0128:	2afffff5 	bcs	c05e0104 <reservation_object_add_excl_fence+0xc8>
c05e012c:	e3570000 	cmp	r7, #0
c05e0130:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e0134:	e1a00007 	mov	r0, r7
c05e0138:	ebf8fa94 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e013c:	e3500000 	cmp	r0, #0
c05e0140:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e0144:	e1a00007 	mov	r0, r7
c05e0148:	ebfffc00 	bl	c05df150 <dma_fence_release>
c05e014c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e0150:	e5932000 	ldr	r2, [r3]
c05e0154:	e3120002 	tst	r2, #2
c05e0158:	1a000002 	bne	c05e0168 <reservation_object_add_excl_fence+0x12c>
c05e015c:	e5933000 	ldr	r3, [r3]
c05e0160:	e3130080 	tst	r3, #128	; 0x80
c05e0164:	0affffda 	beq	c05e00d4 <reservation_object_add_excl_fence+0x98>
c05e0168:	eb114517 	bl	c0a315cc <preempt_schedule>
c05e016c:	eaffffd8 	b	c05e00d4 <reservation_object_add_excl_fence+0x98>
c05e0170:	e5932000 	ldr	r2, [r3]
c05e0174:	e3120002 	tst	r2, #2
c05e0178:	1a000002 	bne	c05e0188 <reservation_object_add_excl_fence+0x14c>
c05e017c:	e5933000 	ldr	r3, [r3]
c05e0180:	e3130080 	tst	r3, #128	; 0x80
c05e0184:	0affffda 	beq	c05e00f4 <reservation_object_add_excl_fence+0xb8>
c05e0188:	eb11450f 	bl	c0a315cc <preempt_schedule>
c05e018c:	eaffffd8 	b	c05e00f4 <reservation_object_add_excl_fence+0xb8>

c05e0190 <reservation_object_add_shared_fence>:
c05e0190:	e1a0c00d 	mov	ip, sp
c05e0194:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e0198:	e24cb004 	sub	fp, ip, #4
c05e019c:	e24dd00c 	sub	sp, sp, #12
c05e01a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e01a4:	ebe8e3c4 	bl	c00190bc <__gnu_mcount_nc>
c05e01a8:	e5904020 	ldr	r4, [r0, #32]
c05e01ac:	e3a03000 	mov	r3, #0
c05e01b0:	e1540003 	cmp	r4, r3
c05e01b4:	e1a05000 	mov	r5, r0
c05e01b8:	e1a09001 	mov	r9, r1
c05e01bc:	e5803020 	str	r3, [r0, #32]
c05e01c0:	e590a01c 	ldr	sl, [r0, #28]
c05e01c4:	0a00006d 	beq	c05e0380 <reservation_object_add_shared_fence+0x1f0>
c05e01c8:	e3510000 	cmp	r1, #0
c05e01cc:	0a000001 	beq	c05e01d8 <reservation_object_add_shared_fence+0x48>
c05e01d0:	e1a00001 	mov	r0, r1
c05e01d4:	ebf8fa29 	bl	c041ea80 <refcount_inc_checked>
c05e01d8:	e35a0000 	cmp	sl, #0
c05e01dc:	03a03001 	moveq	r3, #1
c05e01e0:	05849010 	streq	r9, [r4, #16]
c05e01e4:	05843008 	streq	r3, [r4, #8]
c05e01e8:	0a000030 	beq	c05e02b0 <reservation_object_add_shared_fence+0x120>
c05e01ec:	e59a3008 	ldr	r3, [sl, #8]
c05e01f0:	e594600c 	ldr	r6, [r4, #12]
c05e01f4:	e3530000 	cmp	r3, #0
c05e01f8:	0a0000f1 	beq	c05e05c4 <reservation_object_add_shared_fence+0x434>
c05e01fc:	e3a08000 	mov	r8, #0
c05e0200:	e28a300c 	add	r3, sl, #12
c05e0204:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e0208:	e1a07008 	mov	r7, r8
c05e020c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c05e0210:	ea000011 	b	c05e025c <reservation_object_add_shared_fence+0xcc>
c05e0214:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05e0218:	e3130001 	tst	r3, #1
c05e021c:	1a000016 	bne	c05e027c <reservation_object_add_shared_fence+0xec>
c05e0220:	e5953004 	ldr	r3, [r5, #4]
c05e0224:	e593300c 	ldr	r3, [r3, #12]
c05e0228:	e3530000 	cmp	r3, #0
c05e022c:	0a000003 	beq	c05e0240 <reservation_object_add_shared_fence+0xb0>
c05e0230:	e1a00005 	mov	r0, r5
c05e0234:	e12fff33 	blx	r3
c05e0238:	e3500000 	cmp	r0, #0
c05e023c:	1a0000a3 	bne	c05e04d0 <reservation_object_add_shared_fence+0x340>
c05e0240:	e2883004 	add	r3, r8, #4
c05e0244:	e2877001 	add	r7, r7, #1
c05e0248:	e7845103 	str	r5, [r4, r3, lsl #2]
c05e024c:	e59a3008 	ldr	r3, [sl, #8]
c05e0250:	e2888001 	add	r8, r8, #1
c05e0254:	e1570003 	cmp	r7, r3
c05e0258:	2a00000e 	bcs	c05e0298 <reservation_object_add_shared_fence+0x108>
c05e025c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e0260:	e5b35004 	ldr	r5, [r3, #4]!
c05e0264:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e0268:	e1c502d0 	ldrd	r0, [r5, #32]
c05e026c:	e1c922d0 	ldrd	r2, [r9, #32]
c05e0270:	e1510003 	cmp	r1, r3
c05e0274:	01500002 	cmpeq	r0, r2
c05e0278:	1affffe5 	bne	c05e0214 <reservation_object_add_shared_fence+0x84>
c05e027c:	e2863003 	add	r3, r6, #3
c05e0280:	e2466001 	sub	r6, r6, #1
c05e0284:	e7845103 	str	r5, [r4, r3, lsl #2]
c05e0288:	e59a3008 	ldr	r3, [sl, #8]
c05e028c:	e2877001 	add	r7, r7, #1
c05e0290:	e1570003 	cmp	r7, r3
c05e0294:	3afffff0 	bcc	c05e025c <reservation_object_add_shared_fence+0xcc>
c05e0298:	e2883004 	add	r3, r8, #4
c05e029c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05e02a0:	e2888001 	add	r8, r8, #1
c05e02a4:	e1a03103 	lsl	r3, r3, #2
c05e02a8:	e7849003 	str	r9, [r4, r3]
c05e02ac:	e5848008 	str	r8, [r4, #8]
c05e02b0:	e3a00001 	mov	r0, #1
c05e02b4:	ebea1d40 	bl	c00677bc <preempt_count_add>
c05e02b8:	e3a00001 	mov	r0, #1
c05e02bc:	ebea1d3e 	bl	c00677bc <preempt_count_add>
c05e02c0:	e5953014 	ldr	r3, [r5, #20]
c05e02c4:	e2833001 	add	r3, r3, #1
c05e02c8:	e5853014 	str	r3, [r5, #20]
c05e02cc:	e585401c 	str	r4, [r5, #28]
c05e02d0:	e5953014 	ldr	r3, [r5, #20]
c05e02d4:	e2833001 	add	r3, r3, #1
c05e02d8:	e5853014 	str	r3, [r5, #20]
c05e02dc:	e3a00001 	mov	r0, #1
c05e02e0:	ebea1b8c 	bl	c0067118 <preempt_count_sub>
c05e02e4:	e1a0300d 	mov	r3, sp
c05e02e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e02ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e02f0:	e5932004 	ldr	r2, [r3, #4]
c05e02f4:	e3520000 	cmp	r2, #0
c05e02f8:	0a0000a9 	beq	c05e05a4 <reservation_object_add_shared_fence+0x414>
c05e02fc:	e3a00001 	mov	r0, #1
c05e0300:	ebea1b84 	bl	c0067118 <preempt_count_sub>
c05e0304:	e1a0300d 	mov	r3, sp
c05e0308:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e030c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e0310:	e5932004 	ldr	r2, [r3, #4]
c05e0314:	e3520000 	cmp	r2, #0
c05e0318:	0a000099 	beq	c05e0584 <reservation_object_add_shared_fence+0x3f4>
c05e031c:	e35a0000 	cmp	sl, #0
c05e0320:	0a000014 	beq	c05e0378 <reservation_object_add_shared_fence+0x1e8>
c05e0324:	e594300c 	ldr	r3, [r4, #12]
c05e0328:	e1560003 	cmp	r6, r3
c05e032c:	32867004 	addcc	r7, r6, #4
c05e0330:	30847107 	addcc	r7, r4, r7, lsl #2
c05e0334:	2a00000c 	bcs	c05e036c <reservation_object_add_shared_fence+0x1dc>
c05e0338:	e4975004 	ldr	r5, [r7], #4
c05e033c:	e3550000 	cmp	r5, #0
c05e0340:	0a000006 	beq	c05e0360 <reservation_object_add_shared_fence+0x1d0>
c05e0344:	e1a00005 	mov	r0, r5
c05e0348:	ebf8fa10 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e034c:	e3500000 	cmp	r0, #0
c05e0350:	0a000001 	beq	c05e035c <reservation_object_add_shared_fence+0x1cc>
c05e0354:	e1a00005 	mov	r0, r5
c05e0358:	ebfffb7c 	bl	c05df150 <dma_fence_release>
c05e035c:	e594300c 	ldr	r3, [r4, #12]
c05e0360:	e2866001 	add	r6, r6, #1
c05e0364:	e1560003 	cmp	r6, r3
c05e0368:	3afffff2 	bcc	c05e0338 <reservation_object_add_shared_fence+0x1a8>
c05e036c:	e1a0000a 	mov	r0, sl
c05e0370:	e3a01000 	mov	r1, #0
c05e0374:	ebeaea1e 	bl	c009abf4 <kfree_call_rcu>
c05e0378:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e037c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e0380:	e1510003 	cmp	r1, r3
c05e0384:	0a000001 	beq	c05e0390 <reservation_object_add_shared_fence+0x200>
c05e0388:	e1a00001 	mov	r0, r1
c05e038c:	ebf8f9bb 	bl	c041ea80 <refcount_inc_checked>
c05e0390:	e3a00001 	mov	r0, #1
c05e0394:	ebea1d08 	bl	c00677bc <preempt_count_add>
c05e0398:	e3a00001 	mov	r0, #1
c05e039c:	ebea1d06 	bl	c00677bc <preempt_count_add>
c05e03a0:	e5953014 	ldr	r3, [r5, #20]
c05e03a4:	e2833001 	add	r3, r3, #1
c05e03a8:	e5853014 	str	r3, [r5, #20]
c05e03ac:	e59ac008 	ldr	ip, [sl, #8]
c05e03b0:	e35c0000 	cmp	ip, #0
c05e03b4:	0a000085 	beq	c05e05d0 <reservation_object_add_shared_fence+0x440>
c05e03b8:	e59a4010 	ldr	r4, [sl, #16]
c05e03bc:	e1c902d0 	ldrd	r0, [r9, #32]
c05e03c0:	e1c422d0 	ldrd	r2, [r4, #32]
c05e03c4:	e1510003 	cmp	r1, r3
c05e03c8:	01500002 	cmpeq	r0, r2
c05e03cc:	13a07000 	movne	r7, #0
c05e03d0:	11a06007 	movne	r6, r7
c05e03d4:	128a8010 	addne	r8, sl, #16
c05e03d8:	1a00000a 	bne	c05e0408 <reservation_object_add_shared_fence+0x278>
c05e03dc:	ea000084 	b	c05e05f4 <reservation_object_add_shared_fence+0x464>
c05e03e0:	e286e001 	add	lr, r6, #1
c05e03e4:	e15e000c 	cmp	lr, ip
c05e03e8:	2a000017 	bcs	c05e044c <reservation_object_add_shared_fence+0x2bc>
c05e03ec:	e5b84004 	ldr	r4, [r8, #4]!
c05e03f0:	e1c922d0 	ldrd	r2, [r9, #32]
c05e03f4:	e1c402d0 	ldrd	r0, [r4, #32]
c05e03f8:	e1510003 	cmp	r1, r3
c05e03fc:	01500002 	cmpeq	r0, r2
c05e0400:	0a00003b 	beq	c05e04f4 <reservation_object_add_shared_fence+0x364>
c05e0404:	e1a0600e 	mov	r6, lr
c05e0408:	e3570000 	cmp	r7, #0
c05e040c:	1afffff3 	bne	c05e03e0 <reservation_object_add_shared_fence+0x250>
c05e0410:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e0414:	e3130001 	tst	r3, #1
c05e0418:	1a000032 	bne	c05e04e8 <reservation_object_add_shared_fence+0x358>
c05e041c:	e5943004 	ldr	r3, [r4, #4]
c05e0420:	e593300c 	ldr	r3, [r3, #12]
c05e0424:	e3530000 	cmp	r3, #0
c05e0428:	0affffec 	beq	c05e03e0 <reservation_object_add_shared_fence+0x250>
c05e042c:	e1a00004 	mov	r0, r4
c05e0430:	e12fff33 	blx	r3
c05e0434:	e3500000 	cmp	r0, #0
c05e0438:	1a00004c 	bne	c05e0570 <reservation_object_add_shared_fence+0x3e0>
c05e043c:	e59ac008 	ldr	ip, [sl, #8]
c05e0440:	e286e001 	add	lr, r6, #1
c05e0444:	e15e000c 	cmp	lr, ip
c05e0448:	3affffe7 	bcc	c05e03ec <reservation_object_add_shared_fence+0x25c>
c05e044c:	e3570000 	cmp	r7, #0
c05e0450:	0a00005e 	beq	c05e05d0 <reservation_object_add_shared_fence+0x440>
c05e0454:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e0458:	e2833004 	add	r3, r3, #4
c05e045c:	e78a9103 	str	r9, [sl, r3, lsl #2]
c05e0460:	e5953014 	ldr	r3, [r5, #20]
c05e0464:	e2833001 	add	r3, r3, #1
c05e0468:	e5853014 	str	r3, [r5, #20]
c05e046c:	e3a00001 	mov	r0, #1
c05e0470:	ebea1b28 	bl	c0067118 <preempt_count_sub>
c05e0474:	e1a0300d 	mov	r3, sp
c05e0478:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e047c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e0480:	e5932004 	ldr	r2, [r3, #4]
c05e0484:	e3520000 	cmp	r2, #0
c05e0488:	0a000063 	beq	c05e061c <reservation_object_add_shared_fence+0x48c>
c05e048c:	e3a00001 	mov	r0, #1
c05e0490:	ebea1b20 	bl	c0067118 <preempt_count_sub>
c05e0494:	e1a0300d 	mov	r3, sp
c05e0498:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e049c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e04a0:	e5932004 	ldr	r2, [r3, #4]
c05e04a4:	e3520000 	cmp	r2, #0
c05e04a8:	0a000053 	beq	c05e05fc <reservation_object_add_shared_fence+0x46c>
c05e04ac:	e3570000 	cmp	r7, #0
c05e04b0:	0affffb0 	beq	c05e0378 <reservation_object_add_shared_fence+0x1e8>
c05e04b4:	e1a00007 	mov	r0, r7
c05e04b8:	ebf8f9b4 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e04bc:	e3500000 	cmp	r0, #0
c05e04c0:	0affffac 	beq	c05e0378 <reservation_object_add_shared_fence+0x1e8>
c05e04c4:	e1a00007 	mov	r0, r7
c05e04c8:	ebfffb20 	bl	c05df150 <dma_fence_release>
c05e04cc:	eaffffa9 	b	c05e0378 <reservation_object_add_shared_fence+0x1e8>
c05e04d0:	e1a00005 	mov	r0, r5
c05e04d4:	ebfffab6 	bl	c05defb4 <dma_fence_signal>
c05e04d8:	e2863003 	add	r3, r6, #3
c05e04dc:	e2466001 	sub	r6, r6, #1
c05e04e0:	e7845103 	str	r5, [r4, r3, lsl #2]
c05e04e4:	eaffff67 	b	c05e0288 <reservation_object_add_shared_fence+0xf8>
c05e04e8:	e1a07004 	mov	r7, r4
c05e04ec:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c05e04f0:	eaffffba 	b	c05e03e0 <reservation_object_add_shared_fence+0x250>
c05e04f4:	e2866005 	add	r6, r6, #5
c05e04f8:	e1a06106 	lsl	r6, r6, #2
c05e04fc:	e78a9006 	str	r9, [sl, r6]
c05e0500:	e5953014 	ldr	r3, [r5, #20]
c05e0504:	e2833001 	add	r3, r3, #1
c05e0508:	e5853014 	str	r3, [r5, #20]
c05e050c:	e3a00001 	mov	r0, #1
c05e0510:	ebea1b00 	bl	c0067118 <preempt_count_sub>
c05e0514:	e1a0300d 	mov	r3, sp
c05e0518:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e051c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e0520:	e5932004 	ldr	r2, [r3, #4]
c05e0524:	e3520000 	cmp	r2, #0
c05e0528:	0a00004b 	beq	c05e065c <reservation_object_add_shared_fence+0x4cc>
c05e052c:	e3a00001 	mov	r0, #1
c05e0530:	ebea1af8 	bl	c0067118 <preempt_count_sub>
c05e0534:	e1a0300d 	mov	r3, sp
c05e0538:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e053c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e0540:	e5932004 	ldr	r2, [r3, #4]
c05e0544:	e3520000 	cmp	r2, #0
c05e0548:	0a00003b 	beq	c05e063c <reservation_object_add_shared_fence+0x4ac>
c05e054c:	e3540000 	cmp	r4, #0
c05e0550:	0affff88 	beq	c05e0378 <reservation_object_add_shared_fence+0x1e8>
c05e0554:	e1a00004 	mov	r0, r4
c05e0558:	ebf8f98c 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e055c:	e3500000 	cmp	r0, #0
c05e0560:	0affff84 	beq	c05e0378 <reservation_object_add_shared_fence+0x1e8>
c05e0564:	e1a00004 	mov	r0, r4
c05e0568:	ebfffaf8 	bl	c05df150 <dma_fence_release>
c05e056c:	eaffff81 	b	c05e0378 <reservation_object_add_shared_fence+0x1e8>
c05e0570:	e1a00004 	mov	r0, r4
c05e0574:	ebfffa8e 	bl	c05defb4 <dma_fence_signal>
c05e0578:	e1a07004 	mov	r7, r4
c05e057c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c05e0580:	eaffffad 	b	c05e043c <reservation_object_add_shared_fence+0x2ac>
c05e0584:	e5932000 	ldr	r2, [r3]
c05e0588:	e3120002 	tst	r2, #2
c05e058c:	1a000002 	bne	c05e059c <reservation_object_add_shared_fence+0x40c>
c05e0590:	e5933000 	ldr	r3, [r3]
c05e0594:	e3130080 	tst	r3, #128	; 0x80
c05e0598:	0affff5f 	beq	c05e031c <reservation_object_add_shared_fence+0x18c>
c05e059c:	eb11440a 	bl	c0a315cc <preempt_schedule>
c05e05a0:	eaffff5d 	b	c05e031c <reservation_object_add_shared_fence+0x18c>
c05e05a4:	e5932000 	ldr	r2, [r3]
c05e05a8:	e3120002 	tst	r2, #2
c05e05ac:	1a000002 	bne	c05e05bc <reservation_object_add_shared_fence+0x42c>
c05e05b0:	e5933000 	ldr	r3, [r3]
c05e05b4:	e3130080 	tst	r3, #128	; 0x80
c05e05b8:	0affff4f 	beq	c05e02fc <reservation_object_add_shared_fence+0x16c>
c05e05bc:	eb114402 	bl	c0a315cc <preempt_schedule>
c05e05c0:	eaffff4d 	b	c05e02fc <reservation_object_add_shared_fence+0x16c>
c05e05c4:	e3a03010 	mov	r3, #16
c05e05c8:	e3a08001 	mov	r8, #1
c05e05cc:	eaffff35 	b	c05e02a8 <reservation_object_add_shared_fence+0x118>
c05e05d0:	e59a300c 	ldr	r3, [sl, #12]
c05e05d4:	e153000c 	cmp	r3, ip
c05e05d8:	9a000027 	bls	c05e067c <reservation_object_add_shared_fence+0x4ec>
c05e05dc:	e28c3004 	add	r3, ip, #4
c05e05e0:	e28cc001 	add	ip, ip, #1
c05e05e4:	e78a9103 	str	r9, [sl, r3, lsl #2]
c05e05e8:	e3a07000 	mov	r7, #0
c05e05ec:	e58ac008 	str	ip, [sl, #8]
c05e05f0:	eaffff9a 	b	c05e0460 <reservation_object_add_shared_fence+0x2d0>
c05e05f4:	e3a06010 	mov	r6, #16
c05e05f8:	eaffffbf 	b	c05e04fc <reservation_object_add_shared_fence+0x36c>
c05e05fc:	e5932000 	ldr	r2, [r3]
c05e0600:	e3120002 	tst	r2, #2
c05e0604:	1a000002 	bne	c05e0614 <reservation_object_add_shared_fence+0x484>
c05e0608:	e5933000 	ldr	r3, [r3]
c05e060c:	e3130080 	tst	r3, #128	; 0x80
c05e0610:	0affffa5 	beq	c05e04ac <reservation_object_add_shared_fence+0x31c>
c05e0614:	eb1143ec 	bl	c0a315cc <preempt_schedule>
c05e0618:	eaffffa3 	b	c05e04ac <reservation_object_add_shared_fence+0x31c>
c05e061c:	e5932000 	ldr	r2, [r3]
c05e0620:	e3120002 	tst	r2, #2
c05e0624:	1a000002 	bne	c05e0634 <reservation_object_add_shared_fence+0x4a4>
c05e0628:	e5933000 	ldr	r3, [r3]
c05e062c:	e3130080 	tst	r3, #128	; 0x80
c05e0630:	0affff95 	beq	c05e048c <reservation_object_add_shared_fence+0x2fc>
c05e0634:	eb1143e4 	bl	c0a315cc <preempt_schedule>
c05e0638:	eaffff93 	b	c05e048c <reservation_object_add_shared_fence+0x2fc>
c05e063c:	e5932000 	ldr	r2, [r3]
c05e0640:	e3120002 	tst	r2, #2
c05e0644:	1a000002 	bne	c05e0654 <reservation_object_add_shared_fence+0x4c4>
c05e0648:	e5933000 	ldr	r3, [r3]
c05e064c:	e3130080 	tst	r3, #128	; 0x80
c05e0650:	0affffbd 	beq	c05e054c <reservation_object_add_shared_fence+0x3bc>
c05e0654:	eb1143dc 	bl	c0a315cc <preempt_schedule>
c05e0658:	eaffffbb 	b	c05e054c <reservation_object_add_shared_fence+0x3bc>
c05e065c:	e5932000 	ldr	r2, [r3]
c05e0660:	e3120002 	tst	r2, #2
c05e0664:	1a000002 	bne	c05e0674 <reservation_object_add_shared_fence+0x4e4>
c05e0668:	e5933000 	ldr	r3, [r3]
c05e066c:	e3130080 	tst	r3, #128	; 0x80
c05e0670:	0affffad 	beq	c05e052c <reservation_object_add_shared_fence+0x39c>
c05e0674:	eb1143d4 	bl	c0a315cc <preempt_schedule>
c05e0678:	eaffffab 	b	c05e052c <reservation_object_add_shared_fence+0x39c>
c05e067c:	e7f001f2 	.word	0xe7f001f2

c05e0680 <reservation_object_test_signaled_rcu>:
c05e0680:	e1a0c00d 	mov	ip, sp
c05e0684:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e0688:	e24cb004 	sub	fp, ip, #4
c05e068c:	e24dd00c 	sub	sp, sp, #12
c05e0690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e0694:	ebe8e288 	bl	c00190bc <__gnu_mcount_nc>
c05e0698:	e1a08000 	mov	r8, r0
c05e069c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05e06a0:	ebeada0e 	bl	c0096ee0 <__rcu_read_lock>
c05e06a4:	e5986014 	ldr	r6, [r8, #20]
c05e06a8:	e3160001 	tst	r6, #1
c05e06ac:	1a00005e 	bne	c05e082c <reservation_object_test_signaled_rcu+0x1ac>
c05e06b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e06b4:	e3530000 	cmp	r3, #0
c05e06b8:	1a00000d 	bne	c05e06f4 <reservation_object_test_signaled_rcu+0x74>
c05e06bc:	e3a05001 	mov	r5, #1
c05e06c0:	e5984018 	ldr	r4, [r8, #24]
c05e06c4:	e3540000 	cmp	r4, #0
c05e06c8:	0a000005 	beq	c05e06e4 <reservation_object_test_signaled_rcu+0x64>
c05e06cc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e06d0:	e2105001 	ands	r5, r0, #1
c05e06d4:	0a000035 	beq	c05e07b0 <reservation_object_test_signaled_rcu+0x130>
c05e06d8:	e5983014 	ldr	r3, [r8, #20]
c05e06dc:	e1530006 	cmp	r3, r6
c05e06e0:	1affffef 	bne	c05e06a4 <reservation_object_test_signaled_rcu+0x24>
c05e06e4:	ebeaec45 	bl	c009b800 <__rcu_read_unlock>
c05e06e8:	e1a00005 	mov	r0, r5
c05e06ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e06f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e06f4:	e598401c 	ldr	r4, [r8, #28]
c05e06f8:	e3540000 	cmp	r4, #0
c05e06fc:	0a000055 	beq	c05e0858 <reservation_object_test_signaled_rcu+0x1d8>
c05e0700:	e5949008 	ldr	r9, [r4, #8]
c05e0704:	e3590000 	cmp	r9, #0
c05e0708:	0a00005a 	beq	c05e0878 <reservation_object_test_signaled_rcu+0x1f8>
c05e070c:	e2844010 	add	r4, r4, #16
c05e0710:	e3a07000 	mov	r7, #0
c05e0714:	ea000003 	b	c05e0728 <reservation_object_test_signaled_rcu+0xa8>
c05e0718:	e2877001 	add	r7, r7, #1
c05e071c:	e1590007 	cmp	r9, r7
c05e0720:	e2844004 	add	r4, r4, #4
c05e0724:	0a000053 	beq	c05e0878 <reservation_object_test_signaled_rcu+0x1f8>
c05e0728:	e594a000 	ldr	sl, [r4]
c05e072c:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c05e0730:	e3130001 	tst	r3, #1
c05e0734:	1afffff7 	bne	c05e0718 <reservation_object_test_signaled_rcu+0x98>
c05e0738:	e1a0000a 	mov	r0, sl
c05e073c:	ebf8f8a6 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05e0740:	e2200001 	eor	r0, r0, #1
c05e0744:	e35a0000 	cmp	sl, #0
c05e0748:	03800001 	orreq	r0, r0, #1
c05e074c:	e31000ff 	tst	r0, #255	; 0xff
c05e0750:	1affffd3 	bne	c05e06a4 <reservation_object_test_signaled_rcu+0x24>
c05e0754:	e59a502c 	ldr	r5, [sl, #44]	; 0x2c
c05e0758:	e1a0000a 	mov	r0, sl
c05e075c:	e2155001 	ands	r5, r5, #1
c05e0760:	1a00002a 	bne	c05e0810 <reservation_object_test_signaled_rcu+0x190>
c05e0764:	e59a3004 	ldr	r3, [sl, #4]
c05e0768:	e593300c 	ldr	r3, [r3, #12]
c05e076c:	e3530000 	cmp	r3, #0
c05e0770:	0a000002 	beq	c05e0780 <reservation_object_test_signaled_rcu+0x100>
c05e0774:	e12fff33 	blx	r3
c05e0778:	e3500000 	cmp	r0, #0
c05e077c:	1a000021 	bne	c05e0808 <reservation_object_test_signaled_rcu+0x188>
c05e0780:	e1a0000a 	mov	r0, sl
c05e0784:	ebf8f901 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e0788:	e3500000 	cmp	r0, #0
c05e078c:	0a000001 	beq	c05e0798 <reservation_object_test_signaled_rcu+0x118>
c05e0790:	e1a0000a 	mov	r0, sl
c05e0794:	ebfffa6d 	bl	c05df150 <dma_fence_release>
c05e0798:	e5983014 	ldr	r3, [r8, #20]
c05e079c:	e1530006 	cmp	r3, r6
c05e07a0:	1affffbf 	bne	c05e06a4 <reservation_object_test_signaled_rcu+0x24>
c05e07a4:	e3590000 	cmp	r9, #0
c05e07a8:	0affffc4 	beq	c05e06c0 <reservation_object_test_signaled_rcu+0x40>
c05e07ac:	eaffffcc 	b	c05e06e4 <reservation_object_test_signaled_rcu+0x64>
c05e07b0:	e1a00004 	mov	r0, r4
c05e07b4:	ebf8f888 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05e07b8:	e3500000 	cmp	r0, #0
c05e07bc:	0affffb8 	beq	c05e06a4 <reservation_object_test_signaled_rcu+0x24>
c05e07c0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e07c4:	e2105001 	ands	r5, r0, #1
c05e07c8:	1a000007 	bne	c05e07ec <reservation_object_test_signaled_rcu+0x16c>
c05e07cc:	e5943004 	ldr	r3, [r4, #4]
c05e07d0:	e593300c 	ldr	r3, [r3, #12]
c05e07d4:	e3530000 	cmp	r3, #0
c05e07d8:	0a000003 	beq	c05e07ec <reservation_object_test_signaled_rcu+0x16c>
c05e07dc:	e1a00004 	mov	r0, r4
c05e07e0:	e12fff33 	blx	r3
c05e07e4:	e3500000 	cmp	r0, #0
c05e07e8:	1a00001e 	bne	c05e0868 <reservation_object_test_signaled_rcu+0x1e8>
c05e07ec:	e1a00004 	mov	r0, r4
c05e07f0:	ebf8f8e6 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e07f4:	e3500000 	cmp	r0, #0
c05e07f8:	0affffb6 	beq	c05e06d8 <reservation_object_test_signaled_rcu+0x58>
c05e07fc:	e1a00004 	mov	r0, r4
c05e0800:	ebfffa52 	bl	c05df150 <dma_fence_release>
c05e0804:	eaffffb3 	b	c05e06d8 <reservation_object_test_signaled_rcu+0x58>
c05e0808:	e1a0000a 	mov	r0, sl
c05e080c:	ebfff9e8 	bl	c05defb4 <dma_fence_signal>
c05e0810:	e1a0000a 	mov	r0, sl
c05e0814:	ebf8f8dd 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e0818:	e3500000 	cmp	r0, #0
c05e081c:	0affffbd 	beq	c05e0718 <reservation_object_test_signaled_rcu+0x98>
c05e0820:	e1a0000a 	mov	r0, sl
c05e0824:	ebfffa49 	bl	c05df150 <dma_fence_release>
c05e0828:	eaffffba 	b	c05e0718 <reservation_object_test_signaled_rcu+0x98>
c05e082c:	e320f000 	nop	{0}
c05e0830:	e320f000 	nop	{0}
c05e0834:	e320f000 	nop	{0}
c05e0838:	e320f000 	nop	{0}
c05e083c:	e320f000 	nop	{0}
c05e0840:	e320f000 	nop	{0}
c05e0844:	e320f000 	nop	{0}
c05e0848:	e320f000 	nop	{0}
c05e084c:	e320f000 	nop	{0}
c05e0850:	e320f000 	nop	{0}
c05e0854:	eaffff92 	b	c05e06a4 <reservation_object_test_signaled_rcu+0x24>
c05e0858:	e5983014 	ldr	r3, [r8, #20]
c05e085c:	e1530006 	cmp	r3, r6
c05e0860:	1affff8f 	bne	c05e06a4 <reservation_object_test_signaled_rcu+0x24>
c05e0864:	eaffff94 	b	c05e06bc <reservation_object_test_signaled_rcu+0x3c>
c05e0868:	e1a00004 	mov	r0, r4
c05e086c:	ebfff9d0 	bl	c05defb4 <dma_fence_signal>
c05e0870:	e3a05001 	mov	r5, #1
c05e0874:	eaffffdc 	b	c05e07ec <reservation_object_test_signaled_rcu+0x16c>
c05e0878:	e3a05001 	mov	r5, #1
c05e087c:	eaffffc5 	b	c05e0798 <reservation_object_test_signaled_rcu+0x118>

c05e0880 <reservation_object_get_fences_rcu>:
c05e0880:	e1a0c00d 	mov	ip, sp
c05e0884:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e0888:	e24cb004 	sub	fp, ip, #4
c05e088c:	e24dd01c 	sub	sp, sp, #28
c05e0890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e0894:	ebe8e208 	bl	c00190bc <__gnu_mcount_nc>
c05e0898:	e3a08000 	mov	r8, #0
c05e089c:	e1a0a000 	mov	sl, r0
c05e08a0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05e08a4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05e08a8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05e08ac:	ebead98b 	bl	c0096ee0 <__rcu_read_lock>
c05e08b0:	e59a6014 	ldr	r6, [sl, #20]
c05e08b4:	e3160001 	tst	r6, #1
c05e08b8:	1a000023 	bne	c05e094c <reservation_object_get_fences_rcu+0xcc>
c05e08bc:	e59a5018 	ldr	r5, [sl, #24]
c05e08c0:	e3550000 	cmp	r5, #0
c05e08c4:	0a000030 	beq	c05e098c <reservation_object_get_fences_rcu+0x10c>
c05e08c8:	e1a00005 	mov	r0, r5
c05e08cc:	ebf8f842 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05e08d0:	e2509000 	subs	r9, r0, #0
c05e08d4:	0a000068 	beq	c05e0a7c <reservation_object_get_fences_rcu+0x1fc>
c05e08d8:	e59a401c 	ldr	r4, [sl, #28]
c05e08dc:	e3540000 	cmp	r4, #0
c05e08e0:	e1a07004 	mov	r7, r4
c05e08e4:	0a00007f 	beq	c05e0ae8 <reservation_object_get_fences_rcu+0x268>
c05e08e8:	e594400c 	ldr	r4, [r4, #12]
c05e08ec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e08f0:	e1a04104 	lsl	r4, r4, #2
c05e08f4:	e3530000 	cmp	r3, #0
c05e08f8:	02844004 	addeq	r4, r4, #4
c05e08fc:	13a09000 	movne	r9, #0
c05e0900:	e3540000 	cmp	r4, #0
c05e0904:	1a00002a 	bne	c05e09b4 <reservation_object_get_fences_rcu+0x134>
c05e0908:	e59a3014 	ldr	r3, [sl, #20]
c05e090c:	e1530006 	cmp	r3, r6
c05e0910:	1a000068 	bne	c05e0ab8 <reservation_object_get_fences_rcu+0x238>
c05e0914:	ebeaebb9 	bl	c009b800 <__rcu_read_unlock>
c05e0918:	e3540000 	cmp	r4, #0
c05e091c:	13a06000 	movne	r6, #0
c05e0920:	0a00007d 	beq	c05e0b1c <reservation_object_get_fences_rcu+0x29c>
c05e0924:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05e0928:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e092c:	e1a00006 	mov	r0, r6
c05e0930:	e5824000 	str	r4, [r2]
c05e0934:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c05e0938:	e3530000 	cmp	r3, #0
c05e093c:	e5828000 	str	r8, [r2]
c05e0940:	15835000 	strne	r5, [r3]
c05e0944:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e0948:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e094c:	e320f000 	nop	{0}
c05e0950:	e320f000 	nop	{0}
c05e0954:	e320f000 	nop	{0}
c05e0958:	e320f000 	nop	{0}
c05e095c:	e320f000 	nop	{0}
c05e0960:	e320f000 	nop	{0}
c05e0964:	e320f000 	nop	{0}
c05e0968:	e320f000 	nop	{0}
c05e096c:	e320f000 	nop	{0}
c05e0970:	e320f000 	nop	{0}
c05e0974:	e59a6014 	ldr	r6, [sl, #20]
c05e0978:	e3160001 	tst	r6, #1
c05e097c:	1afffff2 	bne	c05e094c <reservation_object_get_fences_rcu+0xcc>
c05e0980:	e59a5018 	ldr	r5, [sl, #24]
c05e0984:	e3550000 	cmp	r5, #0
c05e0988:	1affffce 	bne	c05e08c8 <reservation_object_get_fences_rcu+0x48>
c05e098c:	e59a401c 	ldr	r4, [sl, #28]
c05e0990:	e3540000 	cmp	r4, #0
c05e0994:	e1a07004 	mov	r7, r4
c05e0998:	01a05004 	moveq	r5, r4
c05e099c:	0affffd9 	beq	c05e0908 <reservation_object_get_fences_rcu+0x88>
c05e09a0:	e594400c 	ldr	r4, [r4, #12]
c05e09a4:	e1a09005 	mov	r9, r5
c05e09a8:	e1a04104 	lsl	r4, r4, #2
c05e09ac:	e3540000 	cmp	r4, #0
c05e09b0:	0affffd4 	beq	c05e0908 <reservation_object_get_fences_rcu+0x88>
c05e09b4:	e59f21fc 	ldr	r2, [pc, #508]	; c05e0bb8 <reservation_object_get_fences_rcu+0x338>
c05e09b8:	e1a01004 	mov	r1, r4
c05e09bc:	e1a00008 	mov	r0, r8
c05e09c0:	ebee31d0 	bl	c016d108 <krealloc>
c05e09c4:	e2503000 	subs	r3, r0, #0
c05e09c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05e09cc:	0a00005a 	beq	c05e0b3c <reservation_object_get_fences_rcu+0x2bc>
c05e09d0:	e5973008 	ldr	r3, [r7, #8]
c05e09d4:	e3530000 	cmp	r3, #0
c05e09d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e09dc:	0a00006c 	beq	c05e0b94 <reservation_object_get_fences_rcu+0x314>
c05e09e0:	e2878010 	add	r8, r7, #16
c05e09e4:	e3a04000 	mov	r4, #0
c05e09e8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05e09ec:	e1a07008 	mov	r7, r8
c05e09f0:	e1a08004 	mov	r8, r4
c05e09f4:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c05e09f8:	e5975000 	ldr	r5, [r7]
c05e09fc:	e1a04001 	mov	r4, r1
c05e0a00:	e5815000 	str	r5, [r1]
c05e0a04:	e1a00005 	mov	r0, r5
c05e0a08:	ebf8f7f3 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05e0a0c:	e2877004 	add	r7, r7, #4
c05e0a10:	e2841004 	add	r1, r4, #4
c05e0a14:	e2200001 	eor	r0, r0, #1
c05e0a18:	e3550000 	cmp	r5, #0
c05e0a1c:	03800001 	orreq	r0, r0, #1
c05e0a20:	e31000ff 	tst	r0, #255	; 0xff
c05e0a24:	1a000016 	bne	c05e0a84 <reservation_object_get_fences_rcu+0x204>
c05e0a28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e0a2c:	e2888001 	add	r8, r8, #1
c05e0a30:	e1530008 	cmp	r3, r8
c05e0a34:	1affffef 	bne	c05e09f8 <reservation_object_get_fences_rcu+0x178>
c05e0a38:	e3590000 	cmp	r9, #0
c05e0a3c:	e1a04008 	mov	r4, r8
c05e0a40:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c05e0a44:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c05e0a48:	0affffae 	beq	c05e0908 <reservation_object_get_fences_rcu+0x88>
c05e0a4c:	e0887104 	add	r7, r8, r4, lsl #2
c05e0a50:	e2844001 	add	r4, r4, #1
c05e0a54:	e1a03004 	mov	r3, r4
c05e0a58:	ea000012 	b	c05e0aa8 <reservation_object_get_fences_rcu+0x228>
c05e0a5c:	e3550000 	cmp	r5, #0
c05e0a60:	0a000005 	beq	c05e0a7c <reservation_object_get_fences_rcu+0x1fc>
c05e0a64:	e1a00005 	mov	r0, r5
c05e0a68:	ebf8f848 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e0a6c:	e3500000 	cmp	r0, #0
c05e0a70:	0a000001 	beq	c05e0a7c <reservation_object_get_fences_rcu+0x1fc>
c05e0a74:	e1a00005 	mov	r0, r5
c05e0a78:	ebfff9b4 	bl	c05df150 <dma_fence_release>
c05e0a7c:	ebeaeb5f 	bl	c009b800 <__rcu_read_unlock>
c05e0a80:	eaffff89 	b	c05e08ac <reservation_object_get_fences_rcu+0x2c>
c05e0a84:	e3590000 	cmp	r9, #0
c05e0a88:	e1a07004 	mov	r7, r4
c05e0a8c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c05e0a90:	e1a04008 	mov	r4, r8
c05e0a94:	0a000026 	beq	c05e0b34 <reservation_object_get_fences_rcu+0x2b4>
c05e0a98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e0a9c:	e2884001 	add	r4, r8, #1
c05e0aa0:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c05e0aa4:	e2833001 	add	r3, r3, #1
c05e0aa8:	e1540003 	cmp	r4, r3
c05e0aac:	e5875000 	str	r5, [r7]
c05e0ab0:	e3a05000 	mov	r5, #0
c05e0ab4:	0affff93 	beq	c05e0908 <reservation_object_get_fences_rcu+0x88>
c05e0ab8:	e0887104 	add	r7, r8, r4, lsl #2
c05e0abc:	e2544001 	subs	r4, r4, #1
c05e0ac0:	3affffe5 	bcc	c05e0a5c <reservation_object_get_fences_rcu+0x1dc>
c05e0ac4:	e5376004 	ldr	r6, [r7, #-4]!
c05e0ac8:	e2560000 	subs	r0, r6, #0
c05e0acc:	0afffffa 	beq	c05e0abc <reservation_object_get_fences_rcu+0x23c>
c05e0ad0:	ebf8f82e 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e0ad4:	e3500000 	cmp	r0, #0
c05e0ad8:	0afffff7 	beq	c05e0abc <reservation_object_get_fences_rcu+0x23c>
c05e0adc:	e1a00006 	mov	r0, r6
c05e0ae0:	ebfff99a 	bl	c05df150 <dma_fence_release>
c05e0ae4:	eafffff4 	b	c05e0abc <reservation_object_get_fences_rcu+0x23c>
c05e0ae8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e0aec:	e3530000 	cmp	r3, #0
c05e0af0:	1affff84 	bne	c05e0908 <reservation_object_get_fences_rcu+0x88>
c05e0af4:	e59f20bc 	ldr	r2, [pc, #188]	; c05e0bb8 <reservation_object_get_fences_rcu+0x338>
c05e0af8:	e3a01004 	mov	r1, #4
c05e0afc:	e1a00008 	mov	r0, r8
c05e0b00:	ebee3180 	bl	c016d108 <krealloc>
c05e0b04:	e2507000 	subs	r7, r0, #0
c05e0b08:	0a000016 	beq	c05e0b68 <reservation_object_get_fences_rcu+0x2e8>
c05e0b0c:	e3a03001 	mov	r3, #1
c05e0b10:	e1a04003 	mov	r4, r3
c05e0b14:	e1a08007 	mov	r8, r7
c05e0b18:	eaffffe2 	b	c05e0aa8 <reservation_object_get_fences_rcu+0x228>
c05e0b1c:	e1a06004 	mov	r6, r4
c05e0b20:	e1a00008 	mov	r0, r8
c05e0b24:	e3a08000 	mov	r8, #0
c05e0b28:	ebeed72b 	bl	c01967dc <kfree>
c05e0b2c:	e1a04008 	mov	r4, r8
c05e0b30:	eaffff7b 	b	c05e0924 <reservation_object_get_fences_rcu+0xa4>
c05e0b34:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c05e0b38:	eaffffde 	b	c05e0ab8 <reservation_object_get_fences_rcu+0x238>
c05e0b3c:	ebeaeb2f 	bl	c009b800 <__rcu_read_unlock>
c05e0b40:	e3550000 	cmp	r5, #0
c05e0b44:	1a000009 	bne	c05e0b70 <reservation_object_get_fences_rcu+0x2f0>
c05e0b48:	e1a01004 	mov	r1, r4
c05e0b4c:	e59f2068 	ldr	r2, [pc, #104]	; c05e0bbc <reservation_object_get_fences_rcu+0x33c>
c05e0b50:	e1a00008 	mov	r0, r8
c05e0b54:	ebee316b 	bl	c016d108 <krealloc>
c05e0b58:	e2505000 	subs	r5, r0, #0
c05e0b5c:	0a00000a 	beq	c05e0b8c <reservation_object_get_fences_rcu+0x30c>
c05e0b60:	e1a08005 	mov	r8, r5
c05e0b64:	eaffff50 	b	c05e08ac <reservation_object_get_fences_rcu+0x2c>
c05e0b68:	ebeaeb24 	bl	c009b800 <__rcu_read_unlock>
c05e0b6c:	e3a04004 	mov	r4, #4
c05e0b70:	e1a00005 	mov	r0, r5
c05e0b74:	ebf8f805 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e0b78:	e3500000 	cmp	r0, #0
c05e0b7c:	0afffff1 	beq	c05e0b48 <reservation_object_get_fences_rcu+0x2c8>
c05e0b80:	e1a00005 	mov	r0, r5
c05e0b84:	ebfff971 	bl	c05df150 <dma_fence_release>
c05e0b88:	eaffffee 	b	c05e0b48 <reservation_object_get_fences_rcu+0x2c8>
c05e0b8c:	e3e0600b 	mvn	r6, #11
c05e0b90:	eaffffe2 	b	c05e0b20 <reservation_object_get_fences_rcu+0x2a0>
c05e0b94:	e3590000 	cmp	r9, #0
c05e0b98:	01a04009 	moveq	r4, r9
c05e0b9c:	051b8038 	ldreq	r8, [fp, #-56]	; 0xffffffc8
c05e0ba0:	0affff58 	beq	c05e0908 <reservation_object_get_fences_rcu+0x88>
c05e0ba4:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c05e0ba8:	e3a04001 	mov	r4, #1
c05e0bac:	e1a07008 	mov	r7, r8
c05e0bb0:	e1a03004 	mov	r3, r4
c05e0bb4:	eaffffbb 	b	c05e0aa8 <reservation_object_get_fences_rcu+0x228>
c05e0bb8:	00400200 	.word	0x00400200
c05e0bbc:	006000c0 	.word	0x006000c0

c05e0bc0 <reservation_object_copy_fences>:
c05e0bc0:	e1a0c00d 	mov	ip, sp
c05e0bc4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e0bc8:	e24cb004 	sub	fp, ip, #4
c05e0bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e0bd0:	ebe8e139 	bl	c00190bc <__gnu_mcount_nc>
c05e0bd4:	e1a07001 	mov	r7, r1
c05e0bd8:	e1a08000 	mov	r8, r0
c05e0bdc:	ebead8bf 	bl	c0096ee0 <__rcu_read_lock>
c05e0be0:	e597501c 	ldr	r5, [r7, #28]
c05e0be4:	e3550000 	cmp	r5, #0
c05e0be8:	0a000012 	beq	c05e0c38 <reservation_object_copy_fences+0x78>
c05e0bec:	e5954008 	ldr	r4, [r5, #8]
c05e0bf0:	ebeaeb02 	bl	c009b800 <__rcu_read_unlock>
c05e0bf4:	e2840004 	add	r0, r4, #4
c05e0bf8:	e59f1280 	ldr	r1, [pc, #640]	; c05e0e80 <reservation_object_copy_fences+0x2c0>
c05e0bfc:	e1a00100 	lsl	r0, r0, #2
c05e0c00:	ebeeda85 	bl	c019761c <__kmalloc>
c05e0c04:	e2506000 	subs	r6, r0, #0
c05e0c08:	0a000086 	beq	c05e0e28 <reservation_object_copy_fences+0x268>
c05e0c0c:	ebead8b3 	bl	c0096ee0 <__rcu_read_lock>
c05e0c10:	e597501c 	ldr	r5, [r7, #28]
c05e0c14:	e3550000 	cmp	r5, #0
c05e0c18:	0a000002 	beq	c05e0c28 <reservation_object_copy_fences+0x68>
c05e0c1c:	e5953008 	ldr	r3, [r5, #8]
c05e0c20:	e1530004 	cmp	r3, r4
c05e0c24:	9a000048 	bls	c05e0d4c <reservation_object_copy_fences+0x18c>
c05e0c28:	e1a00006 	mov	r0, r6
c05e0c2c:	ebeed6ea 	bl	c01967dc <kfree>
c05e0c30:	e3550000 	cmp	r5, #0
c05e0c34:	1affffec 	bne	c05e0bec <reservation_object_copy_fences+0x2c>
c05e0c38:	e3a06000 	mov	r6, #0
c05e0c3c:	e5974018 	ldr	r4, [r7, #24]
c05e0c40:	e2540000 	subs	r0, r4, #0
c05e0c44:	e1a05004 	mov	r5, r4
c05e0c48:	0a00000f 	beq	c05e0c8c <reservation_object_copy_fences+0xcc>
c05e0c4c:	ebf8f762 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05e0c50:	e3500000 	cmp	r0, #0
c05e0c54:	e1a00004 	mov	r0, r4
c05e0c58:	0afffff7 	beq	c05e0c3c <reservation_object_copy_fences+0x7c>
c05e0c5c:	e5974018 	ldr	r4, [r7, #24]
c05e0c60:	e1550004 	cmp	r5, r4
c05e0c64:	0a000008 	beq	c05e0c8c <reservation_object_copy_fences+0xcc>
c05e0c68:	ebf8f7c8 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e0c6c:	e3500000 	cmp	r0, #0
c05e0c70:	0afffff1 	beq	c05e0c3c <reservation_object_copy_fences+0x7c>
c05e0c74:	e1a00005 	mov	r0, r5
c05e0c78:	ebfff934 	bl	c05df150 <dma_fence_release>
c05e0c7c:	e5974018 	ldr	r4, [r7, #24]
c05e0c80:	e2540000 	subs	r0, r4, #0
c05e0c84:	e1a05004 	mov	r5, r4
c05e0c88:	1affffef 	bne	c05e0c4c <reservation_object_copy_fences+0x8c>
c05e0c8c:	ebeaeadb 	bl	c009b800 <__rcu_read_unlock>
c05e0c90:	e5980020 	ldr	r0, [r8, #32]
c05e0c94:	ebeed6d0 	bl	c01967dc <kfree>
c05e0c98:	e3a03000 	mov	r3, #0
c05e0c9c:	e5883020 	str	r3, [r8, #32]
c05e0ca0:	e3a00001 	mov	r0, #1
c05e0ca4:	e598701c 	ldr	r7, [r8, #28]
c05e0ca8:	e5985018 	ldr	r5, [r8, #24]
c05e0cac:	ebea1ac2 	bl	c00677bc <preempt_count_add>
c05e0cb0:	e3a00001 	mov	r0, #1
c05e0cb4:	ebea1ac0 	bl	c00677bc <preempt_count_add>
c05e0cb8:	e5983014 	ldr	r3, [r8, #20]
c05e0cbc:	e2833001 	add	r3, r3, #1
c05e0cc0:	e5883014 	str	r3, [r8, #20]
c05e0cc4:	e5884018 	str	r4, [r8, #24]
c05e0cc8:	e588601c 	str	r6, [r8, #28]
c05e0ccc:	e5983014 	ldr	r3, [r8, #20]
c05e0cd0:	e2833001 	add	r3, r3, #1
c05e0cd4:	e5883014 	str	r3, [r8, #20]
c05e0cd8:	e3a00001 	mov	r0, #1
c05e0cdc:	ebea190d 	bl	c0067118 <preempt_count_sub>
c05e0ce0:	e1a0300d 	mov	r3, sp
c05e0ce4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e0ce8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e0cec:	e5932004 	ldr	r2, [r3, #4]
c05e0cf0:	e3520000 	cmp	r2, #0
c05e0cf4:	0a000059 	beq	c05e0e60 <reservation_object_copy_fences+0x2a0>
c05e0cf8:	e3a00001 	mov	r0, #1
c05e0cfc:	ebea1905 	bl	c0067118 <preempt_count_sub>
c05e0d00:	e1a0300d 	mov	r3, sp
c05e0d04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e0d08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e0d0c:	e5932004 	ldr	r2, [r3, #4]
c05e0d10:	e3520000 	cmp	r2, #0
c05e0d14:	0a000049 	beq	c05e0e40 <reservation_object_copy_fences+0x280>
c05e0d18:	e3570000 	cmp	r7, #0
c05e0d1c:	0a000002 	beq	c05e0d2c <reservation_object_copy_fences+0x16c>
c05e0d20:	e1a00007 	mov	r0, r7
c05e0d24:	e3a01000 	mov	r1, #0
c05e0d28:	ebeae7b1 	bl	c009abf4 <kfree_call_rcu>
c05e0d2c:	e3550000 	cmp	r5, #0
c05e0d30:	0a000003 	beq	c05e0d44 <reservation_object_copy_fences+0x184>
c05e0d34:	e1a00005 	mov	r0, r5
c05e0d38:	ebf8f794 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e0d3c:	e3500000 	cmp	r0, #0
c05e0d40:	1a00003a 	bne	c05e0e30 <reservation_object_copy_fences+0x270>
c05e0d44:	e3a00000 	mov	r0, #0
c05e0d48:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e0d4c:	e3a03000 	mov	r3, #0
c05e0d50:	e5863008 	str	r3, [r6, #8]
c05e0d54:	e586400c 	str	r4, [r6, #12]
c05e0d58:	e5950008 	ldr	r0, [r5, #8]
c05e0d5c:	e1500003 	cmp	r0, r3
c05e0d60:	0affffb5 	beq	c05e0c3c <reservation_object_copy_fences+0x7c>
c05e0d64:	e2859010 	add	r9, r5, #16
c05e0d68:	e1a0a003 	mov	sl, r3
c05e0d6c:	ea000014 	b	c05e0dc4 <reservation_object_copy_fences+0x204>
c05e0d70:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05e0d74:	e3110001 	tst	r1, #1
c05e0d78:	1a000022 	bne	c05e0e08 <reservation_object_copy_fences+0x248>
c05e0d7c:	e5941004 	ldr	r1, [r4, #4]
c05e0d80:	e591100c 	ldr	r1, [r1, #12]
c05e0d84:	e3510000 	cmp	r1, #0
c05e0d88:	0a000003 	beq	c05e0d9c <reservation_object_copy_fences+0x1dc>
c05e0d8c:	e1a00004 	mov	r0, r4
c05e0d90:	e12fff31 	blx	r1
c05e0d94:	e3500000 	cmp	r0, #0
c05e0d98:	1a000018 	bne	c05e0e00 <reservation_object_copy_fences+0x240>
c05e0d9c:	e5961008 	ldr	r1, [r6, #8]
c05e0da0:	e2810004 	add	r0, r1, #4
c05e0da4:	e2811001 	add	r1, r1, #1
c05e0da8:	e5861008 	str	r1, [r6, #8]
c05e0dac:	e7864100 	str	r4, [r6, r0, lsl #2]
c05e0db0:	e5950008 	ldr	r0, [r5, #8]
c05e0db4:	e28aa001 	add	sl, sl, #1
c05e0db8:	e150000a 	cmp	r0, sl
c05e0dbc:	e2899004 	add	r9, r9, #4
c05e0dc0:	9affff9d 	bls	c05e0c3c <reservation_object_copy_fences+0x7c>
c05e0dc4:	e5994000 	ldr	r4, [r9]
c05e0dc8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05e0dcc:	e3110001 	tst	r1, #1
c05e0dd0:	1afffff7 	bne	c05e0db4 <reservation_object_copy_fences+0x1f4>
c05e0dd4:	e1a00004 	mov	r0, r4
c05e0dd8:	ebf8f6ff 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05e0ddc:	e2200001 	eor	r0, r0, #1
c05e0de0:	e3540000 	cmp	r4, #0
c05e0de4:	03800001 	orreq	r0, r0, #1
c05e0de8:	e31000ff 	tst	r0, #255	; 0xff
c05e0dec:	0affffdf 	beq	c05e0d70 <reservation_object_copy_fences+0x1b0>
c05e0df0:	e1a00006 	mov	r0, r6
c05e0df4:	ebeed678 	bl	c01967dc <kfree>
c05e0df8:	e597501c 	ldr	r5, [r7, #28]
c05e0dfc:	eaffff78 	b	c05e0be4 <reservation_object_copy_fences+0x24>
c05e0e00:	e1a00004 	mov	r0, r4
c05e0e04:	ebfff86a 	bl	c05defb4 <dma_fence_signal>
c05e0e08:	e1a00004 	mov	r0, r4
c05e0e0c:	ebf8f75f 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e0e10:	e3500000 	cmp	r0, #0
c05e0e14:	0affffe5 	beq	c05e0db0 <reservation_object_copy_fences+0x1f0>
c05e0e18:	e1a00004 	mov	r0, r4
c05e0e1c:	ebfff8cb 	bl	c05df150 <dma_fence_release>
c05e0e20:	e5950008 	ldr	r0, [r5, #8]
c05e0e24:	eaffffe2 	b	c05e0db4 <reservation_object_copy_fences+0x1f4>
c05e0e28:	e3e0000b 	mvn	r0, #11
c05e0e2c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e0e30:	e1a00005 	mov	r0, r5
c05e0e34:	ebfff8c5 	bl	c05df150 <dma_fence_release>
c05e0e38:	e3a00000 	mov	r0, #0
c05e0e3c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e0e40:	e5932000 	ldr	r2, [r3]
c05e0e44:	e3120002 	tst	r2, #2
c05e0e48:	1a000002 	bne	c05e0e58 <reservation_object_copy_fences+0x298>
c05e0e4c:	e5933000 	ldr	r3, [r3]
c05e0e50:	e3130080 	tst	r3, #128	; 0x80
c05e0e54:	0affffaf 	beq	c05e0d18 <reservation_object_copy_fences+0x158>
c05e0e58:	eb1141db 	bl	c0a315cc <preempt_schedule>
c05e0e5c:	eaffffad 	b	c05e0d18 <reservation_object_copy_fences+0x158>
c05e0e60:	e5932000 	ldr	r2, [r3]
c05e0e64:	e3120002 	tst	r2, #2
c05e0e68:	1a000002 	bne	c05e0e78 <reservation_object_copy_fences+0x2b8>
c05e0e6c:	e5933000 	ldr	r3, [r3]
c05e0e70:	e3130080 	tst	r3, #128	; 0x80
c05e0e74:	0affff9f 	beq	c05e0cf8 <reservation_object_copy_fences+0x138>
c05e0e78:	eb1141d3 	bl	c0a315cc <preempt_schedule>
c05e0e7c:	eaffff9d 	b	c05e0cf8 <reservation_object_copy_fences+0x138>
c05e0e80:	006000c0 	.word	0x006000c0

c05e0e84 <reservation_object_wait_timeout_rcu>:
c05e0e84:	e1a0c00d 	mov	ip, sp
c05e0e88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e0e8c:	e24cb004 	sub	fp, ip, #4
c05e0e90:	e24dd014 	sub	sp, sp, #20
c05e0e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e0e98:	ebe8e087 	bl	c00190bc <__gnu_mcount_nc>
c05e0e9c:	e3530000 	cmp	r3, #0
c05e0ea0:	e1a05000 	mov	r5, r0
c05e0ea4:	e1a09001 	mov	r9, r1
c05e0ea8:	03a03001 	moveq	r3, #1
c05e0eac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e0eb0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05e0eb4:	e5956014 	ldr	r6, [r5, #20]
c05e0eb8:	e3160001 	tst	r6, #1
c05e0ebc:	1a000031 	bne	c05e0f88 <reservation_object_wait_timeout_rcu+0x104>
c05e0ec0:	ebead806 	bl	c0096ee0 <__rcu_read_lock>
c05e0ec4:	e5953018 	ldr	r3, [r5, #24]
c05e0ec8:	e3530000 	cmp	r3, #0
c05e0ecc:	0a000003 	beq	c05e0ee0 <reservation_object_wait_timeout_rcu+0x5c>
c05e0ed0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05e0ed4:	e1a07003 	mov	r7, r3
c05e0ed8:	e3120001 	tst	r2, #1
c05e0edc:	0a000005 	beq	c05e0ef8 <reservation_object_wait_timeout_rcu+0x74>
c05e0ee0:	e3590000 	cmp	r9, #0
c05e0ee4:	1a000056 	bne	c05e1044 <reservation_object_wait_timeout_rcu+0x1c0>
c05e0ee8:	ebeaea44 	bl	c009b800 <__rcu_read_unlock>
c05e0eec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05e0ef0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e0ef4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e0ef8:	e1a00003 	mov	r0, r3
c05e0efc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05e0f00:	ebf8f6b5 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05e0f04:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e0f08:	e1a08003 	mov	r8, r3
c05e0f0c:	e3500000 	cmp	r0, #0
c05e0f10:	0a000083 	beq	c05e1124 <reservation_object_wait_timeout_rcu+0x2a0>
c05e0f14:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c05e0f18:	e2144001 	ands	r4, r4, #1
c05e0f1c:	1a00003e 	bne	c05e101c <reservation_object_wait_timeout_rcu+0x198>
c05e0f20:	e5932004 	ldr	r2, [r3, #4]
c05e0f24:	e592200c 	ldr	r2, [r2, #12]
c05e0f28:	e3520000 	cmp	r2, #0
c05e0f2c:	0a000004 	beq	c05e0f44 <reservation_object_wait_timeout_rcu+0xc0>
c05e0f30:	e1a00003 	mov	r0, r3
c05e0f34:	e12fff32 	blx	r2
c05e0f38:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e0f3c:	e3500000 	cmp	r0, #0
c05e0f40:	1a000032 	bne	c05e1010 <reservation_object_wait_timeout_rcu+0x18c>
c05e0f44:	e3590000 	cmp	r9, #0
c05e0f48:	03e04000 	mvneq	r4, #0
c05e0f4c:	01a0a009 	moveq	sl, r9
c05e0f50:	1a000075 	bne	c05e112c <reservation_object_wait_timeout_rcu+0x2a8>
c05e0f54:	ebeaea29 	bl	c009b800 <__rcu_read_unlock>
c05e0f58:	e5953014 	ldr	r3, [r5, #20]
c05e0f5c:	e1530006 	cmp	r3, r6
c05e0f60:	0a000013 	beq	c05e0fb4 <reservation_object_wait_timeout_rcu+0x130>
c05e0f64:	e1a00008 	mov	r0, r8
c05e0f68:	ebf8f708 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e0f6c:	e3500000 	cmp	r0, #0
c05e0f70:	0affffcf 	beq	c05e0eb4 <reservation_object_wait_timeout_rcu+0x30>
c05e0f74:	e1a00008 	mov	r0, r8
c05e0f78:	ebfff874 	bl	c05df150 <dma_fence_release>
c05e0f7c:	e5956014 	ldr	r6, [r5, #20]
c05e0f80:	e3160001 	tst	r6, #1
c05e0f84:	0affffcd 	beq	c05e0ec0 <reservation_object_wait_timeout_rcu+0x3c>
c05e0f88:	e320f000 	nop	{0}
c05e0f8c:	e320f000 	nop	{0}
c05e0f90:	e320f000 	nop	{0}
c05e0f94:	e320f000 	nop	{0}
c05e0f98:	e320f000 	nop	{0}
c05e0f9c:	e320f000 	nop	{0}
c05e0fa0:	e320f000 	nop	{0}
c05e0fa4:	e320f000 	nop	{0}
c05e0fa8:	e320f000 	nop	{0}
c05e0fac:	e320f000 	nop	{0}
c05e0fb0:	eaffffbf 	b	c05e0eb4 <reservation_object_wait_timeout_rcu+0x30>
c05e0fb4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05e0fb8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05e0fbc:	e1a00007 	mov	r0, r7
c05e0fc0:	ebfff953 	bl	c05df514 <dma_fence_wait_timeout>
c05e0fc4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05e0fc8:	e1a00008 	mov	r0, r8
c05e0fcc:	ebf8f6ef 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e0fd0:	e3500000 	cmp	r0, #0
c05e0fd4:	0a000001 	beq	c05e0fe0 <reservation_object_wait_timeout_rcu+0x15c>
c05e0fd8:	e1a00008 	mov	r0, r8
c05e0fdc:	ebfff85b 	bl	c05df150 <dma_fence_release>
c05e0fe0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e0fe4:	e3530000 	cmp	r3, #0
c05e0fe8:	d3a03000 	movle	r3, #0
c05e0fec:	c2093001 	andgt	r3, r9, #1
c05e0ff0:	e3530000 	cmp	r3, #0
c05e0ff4:	0affffbc 	beq	c05e0eec <reservation_object_wait_timeout_rcu+0x68>
c05e0ff8:	e2844001 	add	r4, r4, #1
c05e0ffc:	e154000a 	cmp	r4, sl
c05e1000:	3affffab 	bcc	c05e0eb4 <reservation_object_wait_timeout_rcu+0x30>
c05e1004:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05e1008:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e100c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e1010:	e1a00003 	mov	r0, r3
c05e1014:	ebfff7e6 	bl	c05defb4 <dma_fence_signal>
c05e1018:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e101c:	e1a00003 	mov	r0, r3
c05e1020:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05e1024:	ebf8f6d9 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e1028:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e102c:	e3500000 	cmp	r0, #0
c05e1030:	0affffaa 	beq	c05e0ee0 <reservation_object_wait_timeout_rcu+0x5c>
c05e1034:	e1a00003 	mov	r0, r3
c05e1038:	ebfff844 	bl	c05df150 <dma_fence_release>
c05e103c:	e3590000 	cmp	r9, #0
c05e1040:	0affffa8 	beq	c05e0ee8 <reservation_object_wait_timeout_rcu+0x64>
c05e1044:	e595301c 	ldr	r3, [r5, #28]
c05e1048:	e3530000 	cmp	r3, #0
c05e104c:	e1a02003 	mov	r2, r3
c05e1050:	0affffa4 	beq	c05e0ee8 <reservation_object_wait_timeout_rcu+0x64>
c05e1054:	e593a008 	ldr	sl, [r3, #8]
c05e1058:	e35a0000 	cmp	sl, #0
c05e105c:	0affffa1 	beq	c05e0ee8 <reservation_object_wait_timeout_rcu+0x64>
c05e1060:	e2822010 	add	r2, r2, #16
c05e1064:	e3a04000 	mov	r4, #0
c05e1068:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05e106c:	e1a08002 	mov	r8, r2
c05e1070:	e1a06004 	mov	r6, r4
c05e1074:	e5987000 	ldr	r7, [r8]
c05e1078:	e2888004 	add	r8, r8, #4
c05e107c:	e1a00007 	mov	r0, r7
c05e1080:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c05e1084:	e1a04007 	mov	r4, r7
c05e1088:	e3120001 	tst	r2, #1
c05e108c:	1a000020 	bne	c05e1114 <reservation_object_wait_timeout_rcu+0x290>
c05e1090:	ebf8f651 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05e1094:	e1a02007 	mov	r2, r7
c05e1098:	e2200001 	eor	r0, r0, #1
c05e109c:	e3570000 	cmp	r7, #0
c05e10a0:	03800001 	orreq	r0, r0, #1
c05e10a4:	e31000ff 	tst	r0, #255	; 0xff
c05e10a8:	1a00001d 	bne	c05e1124 <reservation_object_wait_timeout_rcu+0x2a0>
c05e10ac:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c05e10b0:	e1a00007 	mov	r0, r7
c05e10b4:	e3110001 	tst	r1, #1
c05e10b8:	1a00000f 	bne	c05e10fc <reservation_object_wait_timeout_rcu+0x278>
c05e10bc:	e5971004 	ldr	r1, [r7, #4]
c05e10c0:	e591100c 	ldr	r1, [r1, #12]
c05e10c4:	e3510000 	cmp	r1, #0
c05e10c8:	0a000004 	beq	c05e10e0 <reservation_object_wait_timeout_rcu+0x25c>
c05e10cc:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c05e10d0:	e12fff31 	blx	r1
c05e10d4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05e10d8:	e3500000 	cmp	r0, #0
c05e10dc:	1a000004 	bne	c05e10f4 <reservation_object_wait_timeout_rcu+0x270>
c05e10e0:	e1a07004 	mov	r7, r4
c05e10e4:	e1a08002 	mov	r8, r2
c05e10e8:	e1a04006 	mov	r4, r6
c05e10ec:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c05e10f0:	eaffff97 	b	c05e0f54 <reservation_object_wait_timeout_rcu+0xd0>
c05e10f4:	e1a00007 	mov	r0, r7
c05e10f8:	ebfff7ad 	bl	c05defb4 <dma_fence_signal>
c05e10fc:	e1a00007 	mov	r0, r7
c05e1100:	ebf8f6a2 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e1104:	e3500000 	cmp	r0, #0
c05e1108:	0a000001 	beq	c05e1114 <reservation_object_wait_timeout_rcu+0x290>
c05e110c:	e1a00007 	mov	r0, r7
c05e1110:	ebfff80e 	bl	c05df150 <dma_fence_release>
c05e1114:	e2866001 	add	r6, r6, #1
c05e1118:	e156000a 	cmp	r6, sl
c05e111c:	3affffd4 	bcc	c05e1074 <reservation_object_wait_timeout_rcu+0x1f0>
c05e1120:	eaffff70 	b	c05e0ee8 <reservation_object_wait_timeout_rcu+0x64>
c05e1124:	ebeae9b5 	bl	c009b800 <__rcu_read_unlock>
c05e1128:	eaffff61 	b	c05e0eb4 <reservation_object_wait_timeout_rcu+0x30>
c05e112c:	e595a01c 	ldr	sl, [r5, #28]
c05e1130:	e35a0000 	cmp	sl, #0
c05e1134:	1a000006 	bne	c05e1154 <reservation_object_wait_timeout_rcu+0x2d0>
c05e1138:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05e113c:	ebeae9af 	bl	c009b800 <__rcu_read_unlock>
c05e1140:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e1144:	e3530000 	cmp	r3, #0
c05e1148:	0affff67 	beq	c05e0eec <reservation_object_wait_timeout_rcu+0x68>
c05e114c:	e1a08003 	mov	r8, r3
c05e1150:	eaffff80 	b	c05e0f58 <reservation_object_wait_timeout_rcu+0xd4>
c05e1154:	e1a0200a 	mov	r2, sl
c05e1158:	e59aa008 	ldr	sl, [sl, #8]
c05e115c:	e29a1000 	adds	r1, sl, #0
c05e1160:	13a01001 	movne	r1, #1
c05e1164:	e3530000 	cmp	r3, #0
c05e1168:	13a01000 	movne	r1, #0
c05e116c:	e3510000 	cmp	r1, #0
c05e1170:	1affffba 	bne	c05e1060 <reservation_object_wait_timeout_rcu+0x1dc>
c05e1174:	eaffffef 	b	c05e1138 <reservation_object_wait_timeout_rcu+0x2b4>

c05e1178 <reservation_object_reserve_shared>:
c05e1178:	e1a0c00d 	mov	ip, sp
c05e117c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e1180:	e24cb004 	sub	fp, ip, #4
c05e1184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e1188:	ebe8dfcb 	bl	c00190bc <__gnu_mcount_nc>
c05e118c:	e590201c 	ldr	r2, [r0, #28]
c05e1190:	e1a05000 	mov	r5, r0
c05e1194:	e3520000 	cmp	r2, #0
c05e1198:	e5900020 	ldr	r0, [r0, #32]
c05e119c:	0a000002 	beq	c05e11ac <reservation_object_reserve_shared+0x34>
c05e11a0:	e592300c 	ldr	r3, [r2, #12]
c05e11a4:	e3530000 	cmp	r3, #0
c05e11a8:	1a000009 	bne	c05e11d4 <reservation_object_reserve_shared+0x5c>
c05e11ac:	e3a01020 	mov	r1, #32
c05e11b0:	e3a04004 	mov	r4, #4
c05e11b4:	e59f2040 	ldr	r2, [pc, #64]	; c05e11fc <reservation_object_reserve_shared+0x84>
c05e11b8:	ebee2fd2 	bl	c016d108 <krealloc>
c05e11bc:	e2503000 	subs	r3, r0, #0
c05e11c0:	15853020 	strne	r3, [r5, #32]
c05e11c4:	13a00000 	movne	r0, #0
c05e11c8:	1583400c 	strne	r4, [r3, #12]
c05e11cc:	03e0000b 	mvneq	r0, #11
c05e11d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e11d4:	e5922008 	ldr	r2, [r2, #8]
c05e11d8:	e1530002 	cmp	r3, r2
c05e11dc:	91a04083 	lslls	r4, r3, #1
c05e11e0:	92841004 	addls	r1, r4, #4
c05e11e4:	91a01101 	lslls	r1, r1, #2
c05e11e8:	9afffff1 	bls	c05e11b4 <reservation_object_reserve_shared+0x3c>
c05e11ec:	ebeed57a 	bl	c01967dc <kfree>
c05e11f0:	e3a00000 	mov	r0, #0
c05e11f4:	e5850020 	str	r0, [r5, #32]
c05e11f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e11fc:	006000c0 	.word	0x006000c0

c05e1200 <seqno_fence_get_driver_name>:
c05e1200:	e1a0c00d 	mov	ip, sp
c05e1204:	e92dd800 	push	{fp, ip, lr, pc}
c05e1208:	e24cb004 	sub	fp, ip, #4
c05e120c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e1210:	ebe8dfa9 	bl	c00190bc <__gnu_mcount_nc>
c05e1214:	e59f201c 	ldr	r2, [pc, #28]	; c05e1238 <seqno_fence_get_driver_name+0x38>
c05e1218:	e5901004 	ldr	r1, [r0, #4]
c05e121c:	e1a03000 	mov	r3, r0
c05e1220:	e1510002 	cmp	r1, r2
c05e1224:	13a03000 	movne	r3, #0
c05e1228:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05e122c:	e5933000 	ldr	r3, [r3]
c05e1230:	e12fff33 	blx	r3
c05e1234:	e89da800 	ldm	sp, {fp, sp, pc}
c05e1238:	c0ad9dd0 	.word	0xc0ad9dd0

c05e123c <seqno_fence_get_timeline_name>:
c05e123c:	e1a0c00d 	mov	ip, sp
c05e1240:	e92dd800 	push	{fp, ip, lr, pc}
c05e1244:	e24cb004 	sub	fp, ip, #4
c05e1248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e124c:	ebe8df9a 	bl	c00190bc <__gnu_mcount_nc>
c05e1250:	e59f201c 	ldr	r2, [pc, #28]	; c05e1274 <seqno_fence_get_timeline_name+0x38>
c05e1254:	e5901004 	ldr	r1, [r0, #4]
c05e1258:	e1a03000 	mov	r3, r0
c05e125c:	e1510002 	cmp	r1, r2
c05e1260:	13a03000 	movne	r3, #0
c05e1264:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05e1268:	e5933004 	ldr	r3, [r3, #4]
c05e126c:	e12fff33 	blx	r3
c05e1270:	e89da800 	ldm	sp, {fp, sp, pc}
c05e1274:	c0ad9dd0 	.word	0xc0ad9dd0

c05e1278 <seqno_enable_signaling>:
c05e1278:	e1a0c00d 	mov	ip, sp
c05e127c:	e92dd800 	push	{fp, ip, lr, pc}
c05e1280:	e24cb004 	sub	fp, ip, #4
c05e1284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e1288:	ebe8df8b 	bl	c00190bc <__gnu_mcount_nc>
c05e128c:	e59f201c 	ldr	r2, [pc, #28]	; c05e12b0 <seqno_enable_signaling+0x38>
c05e1290:	e5901004 	ldr	r1, [r0, #4]
c05e1294:	e1a03000 	mov	r3, r0
c05e1298:	e1510002 	cmp	r1, r2
c05e129c:	13a03000 	movne	r3, #0
c05e12a0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05e12a4:	e5933008 	ldr	r3, [r3, #8]
c05e12a8:	e12fff33 	blx	r3
c05e12ac:	e89da800 	ldm	sp, {fp, sp, pc}
c05e12b0:	c0ad9dd0 	.word	0xc0ad9dd0

c05e12b4 <seqno_signaled>:
c05e12b4:	e1a0c00d 	mov	ip, sp
c05e12b8:	e92dd800 	push	{fp, ip, lr, pc}
c05e12bc:	e24cb004 	sub	fp, ip, #4
c05e12c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e12c4:	ebe8df7c 	bl	c00190bc <__gnu_mcount_nc>
c05e12c8:	e59f202c 	ldr	r2, [pc, #44]	; c05e12fc <seqno_signaled+0x48>
c05e12cc:	e5901004 	ldr	r1, [r0, #4]
c05e12d0:	e1a03000 	mov	r3, r0
c05e12d4:	e1510002 	cmp	r1, r2
c05e12d8:	13a03000 	movne	r3, #0
c05e12dc:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05e12e0:	e593300c 	ldr	r3, [r3, #12]
c05e12e4:	e3530000 	cmp	r3, #0
c05e12e8:	0a000001 	beq	c05e12f4 <seqno_signaled+0x40>
c05e12ec:	e12fff33 	blx	r3
c05e12f0:	e89da800 	ldm	sp, {fp, sp, pc}
c05e12f4:	e1a00003 	mov	r0, r3
c05e12f8:	e89da800 	ldm	sp, {fp, sp, pc}
c05e12fc:	c0ad9dd0 	.word	0xc0ad9dd0

c05e1300 <seqno_wait>:
c05e1300:	e1a0c00d 	mov	ip, sp
c05e1304:	e92dd800 	push	{fp, ip, lr, pc}
c05e1308:	e24cb004 	sub	fp, ip, #4
c05e130c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e1310:	ebe8df69 	bl	c00190bc <__gnu_mcount_nc>
c05e1314:	e59fc01c 	ldr	ip, [pc, #28]	; c05e1338 <seqno_wait+0x38>
c05e1318:	e590e004 	ldr	lr, [r0, #4]
c05e131c:	e1a03000 	mov	r3, r0
c05e1320:	e15e000c 	cmp	lr, ip
c05e1324:	13a03000 	movne	r3, #0
c05e1328:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05e132c:	e5933010 	ldr	r3, [r3, #16]
c05e1330:	e12fff33 	blx	r3
c05e1334:	e89da800 	ldm	sp, {fp, sp, pc}
c05e1338:	c0ad9dd0 	.word	0xc0ad9dd0

c05e133c <seqno_release>:
c05e133c:	e1a0c00d 	mov	ip, sp
c05e1340:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e1344:	e24cb004 	sub	fp, ip, #4
c05e1348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e134c:	ebe8df5a 	bl	c00190bc <__gnu_mcount_nc>
c05e1350:	e59f3040 	ldr	r3, [pc, #64]	; c05e1398 <seqno_release+0x5c>
c05e1354:	e5904004 	ldr	r4, [r0, #4]
c05e1358:	e1a05000 	mov	r5, r0
c05e135c:	e1540003 	cmp	r4, r3
c05e1360:	01a04000 	moveq	r4, r0
c05e1364:	13a04000 	movne	r4, #0
c05e1368:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c05e136c:	ebfff323 	bl	c05de000 <dma_buf_put>
c05e1370:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05e1374:	e5933014 	ldr	r3, [r3, #20]
c05e1378:	e3530000 	cmp	r3, #0
c05e137c:	0a000002 	beq	c05e138c <seqno_release+0x50>
c05e1380:	e1a00005 	mov	r0, r5
c05e1384:	e12fff33 	blx	r3
c05e1388:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e138c:	e1a00004 	mov	r0, r4
c05e1390:	ebfff765 	bl	c05df12c <dma_fence_free>
c05e1394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e1398:	c0ad9dd0 	.word	0xc0ad9dd0

c05e139c <sync_file_release>:
c05e139c:	e1a0c00d 	mov	ip, sp
c05e13a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e13a4:	e24cb004 	sub	fp, ip, #4
c05e13a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e13ac:	ebe8df42 	bl	c00190bc <__gnu_mcount_nc>
c05e13b0:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c05e13b4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05e13b8:	e594504c 	ldr	r5, [r4, #76]	; 0x4c
c05e13bc:	e3130001 	tst	r3, #1
c05e13c0:	1a000009 	bne	c05e13ec <sync_file_release+0x50>
c05e13c4:	e3550000 	cmp	r5, #0
c05e13c8:	0a000003 	beq	c05e13dc <sync_file_release+0x40>
c05e13cc:	e1a00005 	mov	r0, r5
c05e13d0:	ebf8f5ee 	bl	c041eb90 <refcount_dec_and_test_checked>
c05e13d4:	e3500000 	cmp	r0, #0
c05e13d8:	1a000008 	bne	c05e1400 <sync_file_release+0x64>
c05e13dc:	e1a00004 	mov	r0, r4
c05e13e0:	ebeed4fd 	bl	c01967dc <kfree>
c05e13e4:	e3a00000 	mov	r0, #0
c05e13e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e13ec:	e1a00005 	mov	r0, r5
c05e13f0:	e2841050 	add	r1, r4, #80	; 0x50
c05e13f4:	ebfff4b8 	bl	c05de6dc <dma_fence_remove_callback>
c05e13f8:	e594504c 	ldr	r5, [r4, #76]	; 0x4c
c05e13fc:	eafffff0 	b	c05e13c4 <sync_file_release+0x28>
c05e1400:	e1a00005 	mov	r0, r5
c05e1404:	ebfff751 	bl	c05df150 <dma_fence_release>
c05e1408:	eafffff3 	b	c05e13dc <sync_file_release+0x40>

c05e140c <sync_file_fdget>:
c05e140c:	e1a0c00d 	mov	ip, sp
c05e1410:	e92dd800 	push	{fp, ip, lr, pc}
c05e1414:	e24cb004 	sub	fp, ip, #4
c05e1418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e141c:	ebe8df26 	bl	c00190bc <__gnu_mcount_nc>
c05e1420:	ebefb365 	bl	c01ce1bc <fget>
c05e1424:	e2503000 	subs	r3, r0, #0
c05e1428:	0a000004 	beq	c05e1440 <sync_file_fdget+0x34>
c05e142c:	e5931014 	ldr	r1, [r3, #20]
c05e1430:	e59f2020 	ldr	r2, [pc, #32]	; c05e1458 <sync_file_fdget+0x4c>
c05e1434:	e1510002 	cmp	r1, r2
c05e1438:	059330b4 	ldreq	r3, [r3, #180]	; 0xb4
c05e143c:	1a000001 	bne	c05e1448 <sync_file_fdget+0x3c>
c05e1440:	e1a00003 	mov	r0, r3
c05e1444:	e89da800 	ldm	sp, {fp, sp, pc}
c05e1448:	ebef36da 	bl	c01aefb8 <fput>
c05e144c:	e3a03000 	mov	r3, #0
c05e1450:	e1a00003 	mov	r0, r3
c05e1454:	e89da800 	ldm	sp, {fp, sp, pc}
c05e1458:	c0ad9df0 	.word	0xc0ad9df0

c05e145c <sync_file_alloc>:
c05e145c:	e1a0c00d 	mov	ip, sp
c05e1460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e1464:	e24cb004 	sub	fp, ip, #4
c05e1468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e146c:	ebe8df12 	bl	c00190bc <__gnu_mcount_nc>
c05e1470:	e59f306c 	ldr	r3, [pc, #108]	; c05e14e4 <sync_file_alloc+0x88>
c05e1474:	e3a0205c 	mov	r2, #92	; 0x5c
c05e1478:	e59f1068 	ldr	r1, [pc, #104]	; c05e14e8 <sync_file_alloc+0x8c>
c05e147c:	e593001c 	ldr	r0, [r3, #28]
c05e1480:	ebeed90c 	bl	c01978b8 <kmem_cache_alloc_trace>
c05e1484:	e2504000 	subs	r4, r0, #0
c05e1488:	0a00000e 	beq	c05e14c8 <sync_file_alloc+0x6c>
c05e148c:	e3a03000 	mov	r3, #0
c05e1490:	e1a02004 	mov	r2, r4
c05e1494:	e59f1050 	ldr	r1, [pc, #80]	; c05e14ec <sync_file_alloc+0x90>
c05e1498:	e59f0050 	ldr	r0, [pc, #80]	; c05e14f0 <sync_file_alloc+0x94>
c05e149c:	ebf07520 	bl	c01fe924 <anon_inode_getfile>
c05e14a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05e14a4:	e5840000 	str	r0, [r4]
c05e14a8:	8a000008 	bhi	c05e14d0 <sync_file_alloc+0x74>
c05e14ac:	e59f2040 	ldr	r2, [pc, #64]	; c05e14f4 <sync_file_alloc+0x98>
c05e14b0:	e59f1040 	ldr	r1, [pc, #64]	; c05e14f8 <sync_file_alloc+0x9c>
c05e14b4:	e284002c 	add	r0, r4, #44	; 0x2c
c05e14b8:	ebea5d7f 	bl	c0078abc <__init_waitqueue_head>
c05e14bc:	e2843050 	add	r3, r4, #80	; 0x50
c05e14c0:	e5843050 	str	r3, [r4, #80]	; 0x50
c05e14c4:	e5843054 	str	r3, [r4, #84]	; 0x54
c05e14c8:	e1a00004 	mov	r0, r4
c05e14cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e14d0:	e1a00004 	mov	r0, r4
c05e14d4:	e3a04000 	mov	r4, #0
c05e14d8:	ebeed4bf 	bl	c01967dc <kfree>
c05e14dc:	e1a00004 	mov	r0, r4
c05e14e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e14e4:	c0d9a614 	.word	0xc0d9a614
c05e14e8:	006080c0 	.word	0x006080c0
c05e14ec:	c0ad9df0 	.word	0xc0ad9df0
c05e14f0:	c0d29e48 	.word	0xc0d29e48
c05e14f4:	c0facd08 	.word	0xc0facd08
c05e14f8:	c0d29e54 	.word	0xc0d29e54

c05e14fc <sync_file_poll>:
c05e14fc:	e1a0c00d 	mov	ip, sp
c05e1500:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e1504:	e24cb004 	sub	fp, ip, #4
c05e1508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e150c:	ebe8deea 	bl	c00190bc <__gnu_mcount_nc>
c05e1510:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c05e1514:	e2512000 	subs	r2, r1, #0
c05e1518:	e284502c 	add	r5, r4, #44	; 0x2c
c05e151c:	0a000003 	beq	c05e1530 <sync_file_poll+0x34>
c05e1520:	e5923000 	ldr	r3, [r2]
c05e1524:	e3530000 	cmp	r3, #0
c05e1528:	13550000 	cmpne	r5, #0
c05e152c:	1a000011 	bne	c05e1578 <sync_file_poll+0x7c>
c05e1530:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c05e1534:	e2841050 	add	r1, r4, #80	; 0x50
c05e1538:	e1510003 	cmp	r1, r3
c05e153c:	0a000013 	beq	c05e1590 <sync_file_poll+0x94>
c05e1540:	e594404c 	ldr	r4, [r4, #76]	; 0x4c
c05e1544:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e1548:	e3130001 	tst	r3, #1
c05e154c:	1a000022 	bne	c05e15dc <sync_file_poll+0xe0>
c05e1550:	e5943004 	ldr	r3, [r4, #4]
c05e1554:	e593300c 	ldr	r3, [r3, #12]
c05e1558:	e3530000 	cmp	r3, #0
c05e155c:	0a000003 	beq	c05e1570 <sync_file_poll+0x74>
c05e1560:	e1a00004 	mov	r0, r4
c05e1564:	e12fff33 	blx	r3
c05e1568:	e3500000 	cmp	r0, #0
c05e156c:	1a00001c 	bne	c05e15e4 <sync_file_poll+0xe8>
c05e1570:	e3a00000 	mov	r0, #0
c05e1574:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e1578:	e1a01005 	mov	r1, r5
c05e157c:	e12fff33 	blx	r3
c05e1580:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c05e1584:	e2841050 	add	r1, r4, #80	; 0x50
c05e1588:	e1510003 	cmp	r1, r3
c05e158c:	1affffeb 	bne	c05e1540 <sync_file_poll+0x44>
c05e1590:	e10f2000 	mrs	r2, CPSR
c05e1594:	f10c0080 	cpsid	i
c05e1598:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05e159c:	e3830001 	orr	r0, r3, #1
c05e15a0:	e5840048 	str	r0, [r4, #72]	; 0x48
c05e15a4:	e121f002 	msr	CPSR_c, r2
c05e15a8:	e2136001 	ands	r6, r3, #1
c05e15ac:	1affffe3 	bne	c05e1540 <sync_file_poll+0x44>
c05e15b0:	e59f203c 	ldr	r2, [pc, #60]	; c05e15f4 <sync_file_poll+0xf8>
c05e15b4:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c05e15b8:	ebfff616 	bl	c05dee18 <dma_fence_add_callback>
c05e15bc:	e3500000 	cmp	r0, #0
c05e15c0:	aaffffde 	bge	c05e1540 <sync_file_poll+0x44>
c05e15c4:	e1a00005 	mov	r0, r5
c05e15c8:	e1a03006 	mov	r3, r6
c05e15cc:	e1a02006 	mov	r2, r6
c05e15d0:	e3a01003 	mov	r1, #3
c05e15d4:	ebea5c12 	bl	c0078624 <__wake_up>
c05e15d8:	eaffffd8 	b	c05e1540 <sync_file_poll+0x44>
c05e15dc:	e3a00001 	mov	r0, #1
c05e15e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e15e4:	e1a00004 	mov	r0, r4
c05e15e8:	ebfff671 	bl	c05defb4 <dma_fence_signal>
c05e15ec:	e3a00001 	mov	r0, #1
c05e15f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e15f4:	c05e15f8 	.word	0xc05e15f8

c05e15f8 <fence_check_cb_func>:
c05e15f8:	e1a0c00d 	mov	ip, sp
c05e15fc:	e92dd800 	push	{fp, ip, lr, pc}
c05e1600:	e24cb004 	sub	fp, ip, #4
c05e1604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e1608:	ebe8deab 	bl	c00190bc <__gnu_mcount_nc>
c05e160c:	e3a03000 	mov	r3, #0
c05e1610:	e2410024 	sub	r0, r1, #36	; 0x24
c05e1614:	e1a02003 	mov	r2, r3
c05e1618:	e3a01003 	mov	r1, #3
c05e161c:	ebea5c00 	bl	c0078624 <__wake_up>
c05e1620:	e89da800 	ldm	sp, {fp, sp, pc}

c05e1624 <sync_file_create>:
c05e1624:	e1a0c00d 	mov	ip, sp
c05e1628:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e162c:	e24cb004 	sub	fp, ip, #4
c05e1630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e1634:	ebe8dea0 	bl	c00190bc <__gnu_mcount_nc>
c05e1638:	e1a04000 	mov	r4, r0
c05e163c:	ebffff86 	bl	c05e145c <sync_file_alloc>
c05e1640:	e2505000 	subs	r5, r0, #0
c05e1644:	0a000004 	beq	c05e165c <sync_file_create+0x38>
c05e1648:	e3540000 	cmp	r4, #0
c05e164c:	0a000001 	beq	c05e1658 <sync_file_create+0x34>
c05e1650:	e1a00004 	mov	r0, r4
c05e1654:	ebf8f509 	bl	c041ea80 <refcount_inc_checked>
c05e1658:	e585404c 	str	r4, [r5, #76]	; 0x4c
c05e165c:	e1a00005 	mov	r0, r5
c05e1660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e1664 <sync_file_get_fence>:
c05e1664:	e1a0c00d 	mov	ip, sp
c05e1668:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e166c:	e24cb004 	sub	fp, ip, #4
c05e1670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e1674:	ebe8de90 	bl	c00190bc <__gnu_mcount_nc>
c05e1678:	ebffff63 	bl	c05e140c <sync_file_fdget>
c05e167c:	e2505000 	subs	r5, r0, #0
c05e1680:	0a000008 	beq	c05e16a8 <sync_file_get_fence+0x44>
c05e1684:	e595404c 	ldr	r4, [r5, #76]	; 0x4c
c05e1688:	e3540000 	cmp	r4, #0
c05e168c:	0a000001 	beq	c05e1698 <sync_file_get_fence+0x34>
c05e1690:	e1a00004 	mov	r0, r4
c05e1694:	ebf8f4f9 	bl	c041ea80 <refcount_inc_checked>
c05e1698:	e5950000 	ldr	r0, [r5]
c05e169c:	ebef3645 	bl	c01aefb8 <fput>
c05e16a0:	e1a00004 	mov	r0, r4
c05e16a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e16a8:	e1a04005 	mov	r4, r5
c05e16ac:	eafffffb 	b	c05e16a0 <sync_file_get_fence+0x3c>

c05e16b0 <add_fence>:
c05e16b0:	e1a0c00d 	mov	ip, sp
c05e16b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e16b8:	e24cb004 	sub	fp, ip, #4
c05e16bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e16c0:	ebe8de7d 	bl	c00190bc <__gnu_mcount_nc>
c05e16c4:	e5913000 	ldr	r3, [r1]
c05e16c8:	e1a05001 	mov	r5, r1
c05e16cc:	e1a04002 	mov	r4, r2
c05e16d0:	e7802103 	str	r2, [r0, r3, lsl #2]
c05e16d4:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c05e16d8:	e3130001 	tst	r3, #1
c05e16dc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05e16e0:	e5923004 	ldr	r3, [r2, #4]
c05e16e4:	e593300c 	ldr	r3, [r3, #12]
c05e16e8:	e3530000 	cmp	r3, #0
c05e16ec:	0a000003 	beq	c05e1700 <add_fence+0x50>
c05e16f0:	e1a00002 	mov	r0, r2
c05e16f4:	e12fff33 	blx	r3
c05e16f8:	e3500000 	cmp	r0, #0
c05e16fc:	1a000007 	bne	c05e1720 <add_fence+0x70>
c05e1700:	e3540000 	cmp	r4, #0
c05e1704:	0a000001 	beq	c05e1710 <add_fence+0x60>
c05e1708:	e1a00004 	mov	r0, r4
c05e170c:	ebf8f4db 	bl	c041ea80 <refcount_inc_checked>
c05e1710:	e5953000 	ldr	r3, [r5]
c05e1714:	e2833001 	add	r3, r3, #1
c05e1718:	e5853000 	str	r3, [r5]
c05e171c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e1720:	e1a00004 	mov	r0, r4
c05e1724:	ebfff622 	bl	c05defb4 <dma_fence_signal>
c05e1728:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e172c <sync_file_get_name>:
c05e172c:	e1a0c00d 	mov	ip, sp
c05e1730:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e1734:	e24cb004 	sub	fp, ip, #4
c05e1738:	e24dd018 	sub	sp, sp, #24
c05e173c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e1740:	ebe8de5d 	bl	c00190bc <__gnu_mcount_nc>
c05e1744:	e5d03004 	ldrb	r3, [r0, #4]
c05e1748:	e1a05001 	mov	r5, r1
c05e174c:	e1a06002 	mov	r6, r2
c05e1750:	e3530000 	cmp	r3, #0
c05e1754:	1a000016 	bne	c05e17b4 <sync_file_get_name+0x88>
c05e1758:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c05e175c:	e1a00004 	mov	r0, r4
c05e1760:	e5943004 	ldr	r3, [r4, #4]
c05e1764:	e5933000 	ldr	r3, [r3]
c05e1768:	e12fff33 	blx	r3
c05e176c:	e5943004 	ldr	r3, [r4, #4]
c05e1770:	e5933004 	ldr	r3, [r3, #4]
c05e1774:	e1a07000 	mov	r7, r0
c05e1778:	e1a00004 	mov	r0, r4
c05e177c:	e12fff33 	blx	r3
c05e1780:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c05e1784:	e1a03007 	mov	r3, r7
c05e1788:	e1a01006 	mov	r1, r6
c05e178c:	e59f2038 	ldr	r2, [pc, #56]	; c05e17cc <sync_file_get_name+0xa0>
c05e1790:	e58dc010 	str	ip, [sp, #16]
c05e1794:	e1c462d0 	ldrd	r6, [r4, #32]
c05e1798:	e58d0000 	str	r0, [sp]
c05e179c:	e1a00005 	mov	r0, r5
c05e17a0:	e1cd60f8 	strd	r6, [sp, #8]
c05e17a4:	eb11366d 	bl	c0a2f160 <snprintf>
c05e17a8:	e1a00005 	mov	r0, r5
c05e17ac:	e24bd01c 	sub	sp, fp, #28
c05e17b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e17b4:	e2801004 	add	r1, r0, #4
c05e17b8:	e1a00005 	mov	r0, r5
c05e17bc:	eb112331 	bl	c0a2a488 <strlcpy>
c05e17c0:	e1a00005 	mov	r0, r5
c05e17c4:	e24bd01c 	sub	sp, fp, #28
c05e17c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e17cc:	c0d29e64 	.word	0xc0d29e64

c05e17d0 <sync_file_ioctl>:
c05e17d0:	e1a0c00d 	mov	ip, sp
c05e17d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e17d8:	e24cb004 	sub	fp, ip, #4
c05e17dc:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c05e17e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e17e4:	ebe8de34 	bl	c00190bc <__gnu_mcount_nc>
c05e17e8:	e59f373c 	ldr	r3, [pc, #1852]	; c05e1f2c <sync_file_ioctl+0x75c>
c05e17ec:	e1a0a002 	mov	sl, r2
c05e17f0:	e1510003 	cmp	r1, r3
c05e17f4:	e59f3734 	ldr	r3, [pc, #1844]	; c05e1f30 <sync_file_ioctl+0x760>
c05e17f8:	e59080b4 	ldr	r8, [r0, #180]	; 0xb4
c05e17fc:	e5933000 	ldr	r3, [r3]
c05e1800:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e1804:	e3a03000 	mov	r3, #0
c05e1808:	0a000099 	beq	c05e1a74 <sync_file_ioctl+0x2a4>
c05e180c:	e59f3720 	ldr	r3, [pc, #1824]	; c05e1f34 <sync_file_ioctl+0x764>
c05e1810:	e1510003 	cmp	r1, r3
c05e1814:	13e04018 	mvnne	r4, #24
c05e1818:	1a00008d 	bne	c05e1a54 <sync_file_ioctl+0x284>
c05e181c:	e1a0300d 	mov	r3, sp
c05e1820:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e1824:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e1828:	e593300c 	ldr	r3, [r3, #12]
c05e182c:	e29a2038 	adds	r2, sl, #56	; 0x38
c05e1830:	30d22003 	sbcscc	r2, r2, r3
c05e1834:	33a03000 	movcc	r3, #0
c05e1838:	e3530000 	cmp	r3, #0
c05e183c:	1a0000fc 	bne	c05e1c34 <sync_file_ioctl+0x464>
c05e1840:	e24b306c 	sub	r3, fp, #108	; 0x6c
c05e1844:	e1a00003 	mov	r0, r3
c05e1848:	e3a02038 	mov	r2, #56	; 0x38
c05e184c:	e1a0100a 	mov	r1, sl
c05e1850:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c05e1854:	eb10d53f 	bl	c0a16d58 <arm_copy_from_user>
c05e1858:	e3500000 	cmp	r0, #0
c05e185c:	1a0000f4 	bne	c05e1c34 <sync_file_ioctl+0x464>
c05e1860:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05e1864:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05e1868:	e1923003 	orrs	r3, r2, r3
c05e186c:	1a0001a1 	bne	c05e1ef8 <sync_file_ioctl+0x728>
c05e1870:	e598504c 	ldr	r5, [r8, #76]	; 0x4c
c05e1874:	e59f36bc 	ldr	r3, [pc, #1724]	; c05e1f38 <sync_file_ioctl+0x768>
c05e1878:	e5952004 	ldr	r2, [r5, #4]
c05e187c:	e1520003 	cmp	r2, r3
c05e1880:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05e1884:	05959054 	ldreq	r9, [r5, #84]	; 0x54
c05e1888:	13a09001 	movne	r9, #1
c05e188c:	0595405c 	ldreq	r4, [r5, #92]	; 0x5c
c05e1890:	01a07009 	moveq	r7, r9
c05e1894:	11a07009 	movne	r7, r9
c05e1898:	1288404c 	addne	r4, r8, #76	; 0x4c
c05e189c:	e3530000 	cmp	r3, #0
c05e18a0:	0a000136 	beq	c05e1d80 <sync_file_ioctl+0x5b0>
c05e18a4:	e1530009 	cmp	r3, r9
c05e18a8:	e3a03001 	mov	r3, #1
c05e18ac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05e18b0:	3a000190 	bcc	c05e1ef8 <sync_file_ioctl+0x728>
c05e18b4:	e0896109 	add	r6, r9, r9, lsl #2
c05e18b8:	e59f167c 	ldr	r1, [pc, #1660]	; c05e1f3c <sync_file_ioctl+0x76c>
c05e18bc:	e1a03206 	lsl	r3, r6, #4
c05e18c0:	e1a00003 	mov	r0, r3
c05e18c4:	e1a05003 	mov	r5, r3
c05e18c8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c05e18cc:	ebeed752 	bl	c019761c <__kmalloc>
c05e18d0:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c05e18d4:	e2503000 	subs	r3, r0, #0
c05e18d8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c05e18dc:	0a00018f 	beq	c05e1f20 <sync_file_ioctl+0x750>
c05e18e0:	e3570000 	cmp	r7, #0
c05e18e4:	da00003b 	ble	c05e19d8 <sync_file_ioctl+0x208>
c05e18e8:	e2446004 	sub	r6, r4, #4
c05e18ec:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c05e18f0:	e0867107 	add	r7, r6, r7, lsl #2
c05e18f4:	e5b64004 	ldr	r4, [r6, #4]!
c05e18f8:	e1a00004 	mov	r0, r4
c05e18fc:	e5943004 	ldr	r3, [r4, #4]
c05e1900:	e5933004 	ldr	r3, [r3, #4]
c05e1904:	e12fff33 	blx	r3
c05e1908:	e3a02020 	mov	r2, #32
c05e190c:	e1a01000 	mov	r1, r0
c05e1910:	e1a00005 	mov	r0, r5
c05e1914:	eb1122db 	bl	c0a2a488 <strlcpy>
c05e1918:	e5943004 	ldr	r3, [r4, #4]
c05e191c:	e1a00004 	mov	r0, r4
c05e1920:	e5933000 	ldr	r3, [r3]
c05e1924:	e12fff33 	blx	r3
c05e1928:	e3a02020 	mov	r2, #32
c05e192c:	e1a01000 	mov	r1, r0
c05e1930:	e0850002 	add	r0, r5, r2
c05e1934:	eb1122d3 	bl	c0a2a488 <strlcpy>
c05e1938:	e1a00004 	mov	r0, r4
c05e193c:	ebfff518 	bl	c05deda4 <dma_fence_get_status>
c05e1940:	e5850040 	str	r0, [r5, #64]	; 0x40
c05e1944:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e1948:	e3130001 	tst	r3, #1
c05e194c:	0a000014 	beq	c05e19a4 <sync_file_ioctl+0x1d4>
c05e1950:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e1954:	e3130002 	tst	r3, #2
c05e1958:	0a000003 	beq	c05e196c <sync_file_ioctl+0x19c>
c05e195c:	ea000010 	b	c05e19a4 <sync_file_ioctl+0x1d4>
c05e1960:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e1964:	e3130002 	tst	r3, #2
c05e1968:	1a00000c 	bne	c05e19a0 <sync_file_ioctl+0x1d0>
c05e196c:	e320f000 	nop	{0}
c05e1970:	e320f000 	nop	{0}
c05e1974:	e320f000 	nop	{0}
c05e1978:	e320f000 	nop	{0}
c05e197c:	e320f000 	nop	{0}
c05e1980:	e320f000 	nop	{0}
c05e1984:	e320f000 	nop	{0}
c05e1988:	e320f000 	nop	{0}
c05e198c:	e320f000 	nop	{0}
c05e1990:	e320f000 	nop	{0}
c05e1994:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e1998:	e3130001 	tst	r3, #1
c05e199c:	1affffef 	bne	c05e1960 <sync_file_ioctl+0x190>
c05e19a0:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c05e19a4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e19a8:	e3130002 	tst	r3, #2
c05e19ac:	03a02000 	moveq	r2, #0
c05e19b0:	03a03000 	moveq	r3, #0
c05e19b4:	11c423d0 	ldrdne	r2, [r4, #48]	; 0x30
c05e19b8:	e1c524f8 	strd	r2, [r5, #72]	; 0x48
c05e19bc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05e19c0:	e2855050 	add	r5, r5, #80	; 0x50
c05e19c4:	e3530000 	cmp	r3, #0
c05e19c8:	d1a00003 	movle	r0, r3
c05e19cc:	e1570006 	cmp	r7, r6
c05e19d0:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c05e19d4:	1affffc6 	bne	c05e18f4 <sync_file_ioctl+0x124>
c05e19d8:	e1a0300d 	mov	r3, sp
c05e19dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e19e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e19e4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05e19e8:	e593300c 	ldr	r3, [r3, #12]
c05e19ec:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c05e19f0:	e0902001 	adds	r2, r0, r1
c05e19f4:	30d22003 	sbcscc	r2, r2, r3
c05e19f8:	33a03000 	movcc	r3, #0
c05e19fc:	e3530000 	cmp	r3, #0
c05e1a00:	0a000086 	beq	c05e1c20 <sync_file_ioctl+0x450>
c05e1a04:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05e1a08:	e3530000 	cmp	r3, #0
c05e1a0c:	1a00000d 	bne	c05e1a48 <sync_file_ioctl+0x278>
c05e1a10:	e3a02020 	mov	r2, #32
c05e1a14:	e1a00008 	mov	r0, r8
c05e1a18:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c05e1a1c:	ebffff42 	bl	c05e172c <sync_file_get_name>
c05e1a20:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c05e1a24:	e1a0300d 	mov	r3, sp
c05e1a28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e1a2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e1a30:	e593300c 	ldr	r3, [r3, #12]
c05e1a34:	e29a2038 	adds	r2, sl, #56	; 0x38
c05e1a38:	30d22003 	sbcscc	r2, r2, r3
c05e1a3c:	33a03000 	movcc	r3, #0
c05e1a40:	e3530000 	cmp	r3, #0
c05e1a44:	0a00006d 	beq	c05e1c00 <sync_file_ioctl+0x430>
c05e1a48:	e3e0400d 	mvn	r4, #13
c05e1a4c:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c05e1a50:	ebeed361 	bl	c01967dc <kfree>
c05e1a54:	e59f34d4 	ldr	r3, [pc, #1236]	; c05e1f30 <sync_file_ioctl+0x760>
c05e1a58:	e1a00004 	mov	r0, r4
c05e1a5c:	e5932000 	ldr	r2, [r3]
c05e1a60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e1a64:	e0332002 	eors	r2, r3, r2
c05e1a68:	1a00012e 	bne	c05e1f28 <sync_file_ioctl+0x758>
c05e1a6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e1a70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e1a74:	e3a00702 	mov	r0, #524288	; 0x80000
c05e1a78:	ebefb4ac 	bl	c01ced30 <get_unused_fd_flags>
c05e1a7c:	e2504000 	subs	r4, r0, #0
c05e1a80:	bafffff3 	blt	c05e1a54 <sync_file_ioctl+0x284>
c05e1a84:	e1a0300d 	mov	r3, sp
c05e1a88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e1a8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e1a90:	e1a07004 	mov	r7, r4
c05e1a94:	e593500c 	ldr	r5, [r3, #12]
c05e1a98:	e29a3030 	adds	r3, sl, #48	; 0x30
c05e1a9c:	30d33005 	sbcscc	r3, r3, r5
c05e1aa0:	33a05000 	movcc	r5, #0
c05e1aa4:	e3550000 	cmp	r5, #0
c05e1aa8:	1a0000d9 	bne	c05e1e14 <sync_file_ioctl+0x644>
c05e1aac:	e24b306c 	sub	r3, fp, #108	; 0x6c
c05e1ab0:	e3a02030 	mov	r2, #48	; 0x30
c05e1ab4:	e1a00003 	mov	r0, r3
c05e1ab8:	e1a0100a 	mov	r1, sl
c05e1abc:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c05e1ac0:	eb10d4a4 	bl	c0a16d58 <arm_copy_from_user>
c05e1ac4:	e2502000 	subs	r2, r0, #0
c05e1ac8:	1a0000ba 	bne	c05e1db8 <sync_file_ioctl+0x5e8>
c05e1acc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05e1ad0:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c05e1ad4:	e1935005 	orrs	r5, r3, r5
c05e1ad8:	13e04015 	mvnne	r4, #21
c05e1adc:	1a0000a4 	bne	c05e1d74 <sync_file_ioctl+0x5a4>
c05e1ae0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c05e1ae4:	ebfffe48 	bl	c05e140c <sync_file_fdget>
c05e1ae8:	e2503000 	subs	r3, r0, #0
c05e1aec:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c05e1af0:	0a0000b7 	beq	c05e1dd4 <sync_file_ioctl+0x604>
c05e1af4:	e54b504d 	strb	r5, [fp, #-77]	; 0xffffffb3
c05e1af8:	ebfffe57 	bl	c05e145c <sync_file_alloc>
c05e1afc:	e2503000 	subs	r3, r0, #0
c05e1b00:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c05e1b04:	0a000103 	beq	c05e1f18 <sync_file_ioctl+0x748>
c05e1b08:	e598204c 	ldr	r2, [r8, #76]	; 0x4c
c05e1b0c:	e59f3424 	ldr	r3, [pc, #1060]	; c05e1f38 <sync_file_ioctl+0x768>
c05e1b10:	e5921004 	ldr	r1, [r2, #4]
c05e1b14:	e1510003 	cmp	r1, r3
c05e1b18:	1288204c 	addne	r2, r8, #76	; 0x4c
c05e1b1c:	05926054 	ldreq	r6, [r2, #84]	; 0x54
c05e1b20:	0592205c 	ldreq	r2, [r2, #92]	; 0x5c
c05e1b24:	150b2084 	strne	r2, [fp, #-132]	; 0xffffff7c
c05e1b28:	050b2084 	streq	r2, [fp, #-132]	; 0xffffff7c
c05e1b2c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c05e1b30:	13a06001 	movne	r6, #1
c05e1b34:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c05e1b38:	e5921004 	ldr	r1, [r2, #4]
c05e1b3c:	e1510003 	cmp	r1, r3
c05e1b40:	0a0000e5 	beq	c05e1edc <sync_file_ioctl+0x70c>
c05e1b44:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c05e1b48:	e3a02001 	mov	r2, #1
c05e1b4c:	e283304c 	add	r3, r3, #76	; 0x4c
c05e1b50:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c05e1b54:	e3e03106 	mvn	r3, #-2147483647	; 0x80000001
c05e1b58:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c05e1b5c:	e1560003 	cmp	r6, r3
c05e1b60:	ca0000c3 	bgt	c05e1e74 <sync_file_ioctl+0x6a4>
c05e1b64:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c05e1b68:	e0833006 	add	r3, r3, r6
c05e1b6c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c05e1b70:	e1b05f23 	lsrs	r5, r3, #30
c05e1b74:	e1a00103 	lsl	r0, r3, #2
c05e1b78:	1a0000bd 	bne	c05e1e74 <sync_file_ioctl+0x6a4>
c05e1b7c:	e59f13b8 	ldr	r1, [pc, #952]	; c05e1f3c <sync_file_ioctl+0x76c>
c05e1b80:	ebeed6a5 	bl	c019761c <__kmalloc>
c05e1b84:	e2509000 	subs	r9, r0, #0
c05e1b88:	0a0000b9 	beq	c05e1e74 <sync_file_ioctl+0x6a4>
c05e1b8c:	e1a08005 	mov	r8, r5
c05e1b90:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c05e1b94:	e50b6080 	str	r6, [fp, #-128]	; 0xffffff80
c05e1b98:	e50b7098 	str	r7, [fp, #-152]	; 0xffffff68
c05e1b9c:	e14b28d0 	ldrd	r2, [fp, #-128]	; 0xffffff80
c05e1ba0:	e1530008 	cmp	r3, r8
c05e1ba4:	c1520005 	cmpgt	r2, r5
c05e1ba8:	da000023 	ble	c05e1c3c <sync_file_ioctl+0x46c>
c05e1bac:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c05e1bb0:	e7932105 	ldr	r2, [r3, r5, lsl #2]
c05e1bb4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c05e1bb8:	e1c262d0 	ldrd	r6, [r2, #32]
c05e1bbc:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c05e1bc0:	e1c302d0 	ldrd	r0, [r3, #32]
c05e1bc4:	e1570001 	cmp	r7, r1
c05e1bc8:	01560000 	cmpeq	r6, r0
c05e1bcc:	3a000086 	bcc	c05e1dec <sync_file_ioctl+0x61c>
c05e1bd0:	e2888001 	add	r8, r8, #1
c05e1bd4:	8a000089 	bhi	c05e1e00 <sync_file_ioctl+0x630>
c05e1bd8:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c05e1bdc:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c05e1be0:	e2855001 	add	r5, r5, #1
c05e1be4:	e0411000 	sub	r1, r1, r0
c05e1be8:	e3510000 	cmp	r1, #0
c05e1bec:	b1a02003 	movlt	r2, r3
c05e1bf0:	e24b1070 	sub	r1, fp, #112	; 0x70
c05e1bf4:	e1a00009 	mov	r0, r9
c05e1bf8:	ebfffeac 	bl	c05e16b0 <add_fence>
c05e1bfc:	eaffffe6 	b	c05e1b9c <sync_file_ioctl+0x3cc>
c05e1c00:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c05e1c04:	e1a0000a 	mov	r0, sl
c05e1c08:	e3a02038 	mov	r2, #56	; 0x38
c05e1c0c:	eb10d55f 	bl	c0a17190 <__copy_to_user_std>
c05e1c10:	e3500000 	cmp	r0, #0
c05e1c14:	13e0400d 	mvnne	r4, #13
c05e1c18:	03a04000 	moveq	r4, #0
c05e1c1c:	eaffff8a 	b	c05e1a4c <sync_file_ioctl+0x27c>
c05e1c20:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c05e1c24:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c05e1c28:	eb10d558 	bl	c0a17190 <__copy_to_user_std>
c05e1c2c:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c05e1c30:	eaffff73 	b	c05e1a04 <sync_file_ioctl+0x234>
c05e1c34:	e3e0400d 	mvn	r4, #13
c05e1c38:	eaffff85 	b	c05e1a54 <sync_file_ioctl+0x284>
c05e1c3c:	e1520005 	cmp	r2, r5
c05e1c40:	e1a06002 	mov	r6, r2
c05e1c44:	e51b7098 	ldr	r7, [fp, #-152]	; 0xffffff68
c05e1c48:	da000077 	ble	c05e1e2c <sync_file_ioctl+0x65c>
c05e1c4c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c05e1c50:	e2455107 	sub	r5, r5, #-1073741823	; 0xc0000001
c05e1c54:	e2423004 	sub	r3, r2, #4
c05e1c58:	e0838106 	add	r8, r3, r6, lsl #2
c05e1c5c:	e0825105 	add	r5, r2, r5, lsl #2
c05e1c60:	e24b6070 	sub	r6, fp, #112	; 0x70
c05e1c64:	e5b52004 	ldr	r2, [r5, #4]!
c05e1c68:	e1a01006 	mov	r1, r6
c05e1c6c:	e1a00009 	mov	r0, r9
c05e1c70:	ebfffe8e 	bl	c05e16b0 <add_fence>
c05e1c74:	e1550008 	cmp	r5, r8
c05e1c78:	1afffff9 	bne	c05e1c64 <sync_file_ioctl+0x494>
c05e1c7c:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c05e1c80:	e3550000 	cmp	r5, #0
c05e1c84:	1a000009 	bne	c05e1cb0 <sync_file_ioctl+0x4e0>
c05e1c88:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c05e1c8c:	e5936000 	ldr	r6, [r3]
c05e1c90:	e3a03001 	mov	r3, #1
c05e1c94:	e3560000 	cmp	r6, #0
c05e1c98:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c05e1c9c:	0a000097 	beq	c05e1f00 <sync_file_ioctl+0x730>
c05e1ca0:	e1a00006 	mov	r0, r6
c05e1ca4:	ebf8f375 	bl	c041ea80 <refcount_inc_checked>
c05e1ca8:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c05e1cac:	e5896000 	str	r6, [r9]
c05e1cb0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c05e1cb4:	e1530005 	cmp	r3, r5
c05e1cb8:	da000006 	ble	c05e1cd8 <sync_file_ioctl+0x508>
c05e1cbc:	e1a00009 	mov	r0, r9
c05e1cc0:	e1a01105 	lsl	r1, r5, #2
c05e1cc4:	e59f2274 	ldr	r2, [pc, #628]	; c05e1f40 <sync_file_ioctl+0x770>
c05e1cc8:	ebee2d0e 	bl	c016d108 <krealloc>
c05e1ccc:	e2509000 	subs	r9, r0, #0
c05e1cd0:	0a000067 	beq	c05e1e74 <sync_file_ioctl+0x6a4>
c05e1cd4:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c05e1cd8:	e3550001 	cmp	r5, #1
c05e1cdc:	0a000078 	beq	c05e1ec4 <sync_file_ioctl+0x6f4>
c05e1ce0:	e3a00001 	mov	r0, #1
c05e1ce4:	ebfff3b6 	bl	c05debc4 <dma_fence_context_alloc>
c05e1ce8:	e3a0e000 	mov	lr, #0
c05e1cec:	e3a0c001 	mov	ip, #1
c05e1cf0:	e1a02000 	mov	r2, r0
c05e1cf4:	e1a03001 	mov	r3, r1
c05e1cf8:	e58de004 	str	lr, [sp, #4]
c05e1cfc:	e1a00005 	mov	r0, r5
c05e1d00:	e58dc000 	str	ip, [sp]
c05e1d04:	e1a01009 	mov	r1, r9
c05e1d08:	ebfff887 	bl	c05dff2c <dma_fence_array_create>
c05e1d0c:	e3500000 	cmp	r0, #0
c05e1d10:	0a000055 	beq	c05e1e6c <sync_file_ioctl+0x69c>
c05e1d14:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c05e1d18:	e583004c 	str	r0, [r3, #76]	; 0x4c
c05e1d1c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c05e1d20:	e3a02020 	mov	r2, #32
c05e1d24:	e2830004 	add	r0, r3, #4
c05e1d28:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c05e1d2c:	eb1121d5 	bl	c0a2a488 <strlcpy>
c05e1d30:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c05e1d34:	e1a0300d 	mov	r3, sp
c05e1d38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e1d3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e1d40:	e593300c 	ldr	r3, [r3, #12]
c05e1d44:	e29a2030 	adds	r2, sl, #48	; 0x30
c05e1d48:	30d22003 	sbcscc	r2, r2, r3
c05e1d4c:	33a03000 	movcc	r3, #0
c05e1d50:	e3530000 	cmp	r3, #0
c05e1d54:	0a00004b 	beq	c05e1e88 <sync_file_ioctl+0x6b8>
c05e1d58:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c05e1d5c:	e3e0400d 	mvn	r4, #13
c05e1d60:	e5930000 	ldr	r0, [r3]
c05e1d64:	ebef3493 	bl	c01aefb8 <fput>
c05e1d68:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c05e1d6c:	e5930000 	ldr	r0, [r3]
c05e1d70:	ebef3490 	bl	c01aefb8 <fput>
c05e1d74:	e1a00007 	mov	r0, r7
c05e1d78:	ebefafd2 	bl	c01cdcc8 <put_unused_fd>
c05e1d7c:	eaffff34 	b	c05e1a54 <sync_file_ioctl+0x284>
c05e1d80:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05e1d84:	e2134001 	ands	r4, r3, #1
c05e1d88:	1a000006 	bne	c05e1da8 <sync_file_ioctl+0x5d8>
c05e1d8c:	e592300c 	ldr	r3, [r2, #12]
c05e1d90:	e3530000 	cmp	r3, #0
c05e1d94:	0a000003 	beq	c05e1da8 <sync_file_ioctl+0x5d8>
c05e1d98:	e1a00005 	mov	r0, r5
c05e1d9c:	e12fff33 	blx	r3
c05e1da0:	e3500000 	cmp	r0, #0
c05e1da4:	1a00000c 	bne	c05e1ddc <sync_file_ioctl+0x60c>
c05e1da8:	e3a03000 	mov	r3, #0
c05e1dac:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c05e1db0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c05e1db4:	eaffff15 	b	c05e1a10 <sync_file_ioctl+0x240>
c05e1db8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c05e1dbc:	e2620030 	rsb	r0, r2, #48	; 0x30
c05e1dc0:	e1a01005 	mov	r1, r5
c05e1dc4:	e0830000 	add	r0, r3, r0
c05e1dc8:	eb10dd7c 	bl	c0a193c0 <memset>
c05e1dcc:	e3e0400d 	mvn	r4, #13
c05e1dd0:	eaffffe7 	b	c05e1d74 <sync_file_ioctl+0x5a4>
c05e1dd4:	e3e04001 	mvn	r4, #1
c05e1dd8:	eaffffe5 	b	c05e1d74 <sync_file_ioctl+0x5a4>
c05e1ddc:	e1a00005 	mov	r0, r5
c05e1de0:	ebfff473 	bl	c05defb4 <dma_fence_signal>
c05e1de4:	e3a04001 	mov	r4, #1
c05e1de8:	eaffffee 	b	c05e1da8 <sync_file_ioctl+0x5d8>
c05e1dec:	e24b1070 	sub	r1, fp, #112	; 0x70
c05e1df0:	e1a00009 	mov	r0, r9
c05e1df4:	e2855001 	add	r5, r5, #1
c05e1df8:	ebfffe2c 	bl	c05e16b0 <add_fence>
c05e1dfc:	eaffff66 	b	c05e1b9c <sync_file_ioctl+0x3cc>
c05e1e00:	e1a02003 	mov	r2, r3
c05e1e04:	e24b1070 	sub	r1, fp, #112	; 0x70
c05e1e08:	e1a00009 	mov	r0, r9
c05e1e0c:	ebfffe27 	bl	c05e16b0 <add_fence>
c05e1e10:	eaffff61 	b	c05e1b9c <sync_file_ioctl+0x3cc>
c05e1e14:	e3a02030 	mov	r2, #48	; 0x30
c05e1e18:	e3a01000 	mov	r1, #0
c05e1e1c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c05e1e20:	eb10dd66 	bl	c0a193c0 <memset>
c05e1e24:	e3e0400d 	mvn	r4, #13
c05e1e28:	eaffffd1 	b	c05e1d74 <sync_file_ioctl+0x5a4>
c05e1e2c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c05e1e30:	e1530008 	cmp	r3, r8
c05e1e34:	daffff90 	ble	c05e1c7c <sync_file_ioctl+0x4ac>
c05e1e38:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c05e1e3c:	e2488107 	sub	r8, r8, #-1073741823	; 0xc0000001
c05e1e40:	e2425004 	sub	r5, r2, #4
c05e1e44:	e0828108 	add	r8, r2, r8, lsl #2
c05e1e48:	e0855103 	add	r5, r5, r3, lsl #2
c05e1e4c:	e24b6070 	sub	r6, fp, #112	; 0x70
c05e1e50:	e5b82004 	ldr	r2, [r8, #4]!
c05e1e54:	e1a01006 	mov	r1, r6
c05e1e58:	e1a00009 	mov	r0, r9
c05e1e5c:	ebfffe13 	bl	c05e16b0 <add_fence>
c05e1e60:	e1550008 	cmp	r5, r8
c05e1e64:	1afffff9 	bne	c05e1e50 <sync_file_ioctl+0x680>
c05e1e68:	eaffff83 	b	c05e1c7c <sync_file_ioctl+0x4ac>
c05e1e6c:	e1a00009 	mov	r0, r9
c05e1e70:	ebeed259 	bl	c01967dc <kfree>
c05e1e74:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c05e1e78:	e3e0400b 	mvn	r4, #11
c05e1e7c:	e5930000 	ldr	r0, [r3]
c05e1e80:	ebef344c 	bl	c01aefb8 <fput>
c05e1e84:	eaffffb7 	b	c05e1d68 <sync_file_ioctl+0x598>
c05e1e88:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c05e1e8c:	e1a0000a 	mov	r0, sl
c05e1e90:	e3a02030 	mov	r2, #48	; 0x30
c05e1e94:	eb10d4bd 	bl	c0a17190 <__copy_to_user_std>
c05e1e98:	e2505000 	subs	r5, r0, #0
c05e1e9c:	1affffad 	bne	c05e1d58 <sync_file_ioctl+0x588>
c05e1ea0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c05e1ea4:	e1a00004 	mov	r0, r4
c05e1ea8:	e1a04005 	mov	r4, r5
c05e1eac:	e5931000 	ldr	r1, [r3]
c05e1eb0:	ebefb3f1 	bl	c01cee7c <fd_install>
c05e1eb4:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c05e1eb8:	e5930000 	ldr	r0, [r3]
c05e1ebc:	ebef343d 	bl	c01aefb8 <fput>
c05e1ec0:	eafffee3 	b	c05e1a54 <sync_file_ioctl+0x284>
c05e1ec4:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c05e1ec8:	e5993000 	ldr	r3, [r9]
c05e1ecc:	e1a00009 	mov	r0, r9
c05e1ed0:	e582304c 	str	r3, [r2, #76]	; 0x4c
c05e1ed4:	ebeed240 	bl	c01967dc <kfree>
c05e1ed8:	eaffff8f 	b	c05e1d1c <sync_file_ioctl+0x54c>
c05e1edc:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c05e1ee0:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c05e1ee4:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c05e1ee8:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c05e1eec:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c05e1ef0:	e0433001 	sub	r3, r3, r1
c05e1ef4:	eaffff18 	b	c05e1b5c <sync_file_ioctl+0x38c>
c05e1ef8:	e3e04015 	mvn	r4, #21
c05e1efc:	eafffed4 	b	c05e1a54 <sync_file_ioctl+0x284>
c05e1f00:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c05e1f04:	e5895000 	str	r5, [r9]
c05e1f08:	e1520003 	cmp	r2, r3
c05e1f0c:	daffffec 	ble	c05e1ec4 <sync_file_ioctl+0x6f4>
c05e1f10:	e1a05003 	mov	r5, r3
c05e1f14:	eaffff68 	b	c05e1cbc <sync_file_ioctl+0x4ec>
c05e1f18:	e3e0400b 	mvn	r4, #11
c05e1f1c:	eaffff91 	b	c05e1d68 <sync_file_ioctl+0x598>
c05e1f20:	e3e0400b 	mvn	r4, #11
c05e1f24:	eafffeca 	b	c05e1a54 <sync_file_ioctl+0x284>
c05e1f28:	ebe96c98 	bl	c003d190 <__stack_chk_fail>
c05e1f2c:	c0303e03 	.word	0xc0303e03
c05e1f30:	c0d29e44 	.word	0xc0d29e44
c05e1f34:	c0383e04 	.word	0xc0383e04
c05e1f38:	c0ad9d98 	.word	0xc0ad9d98
c05e1f3c:	006080c0 	.word	0x006080c0
c05e1f40:	006000c0 	.word	0x006000c0

c05e1f44 <scsi_cmd_get_serial>:
c05e1f44:	e1a0c00d 	mov	ip, sp
c05e1f48:	e92dd800 	push	{fp, ip, lr, pc}
c05e1f4c:	e24cb004 	sub	fp, ip, #4
c05e1f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e1f54:	ebe8dc58 	bl	c00190bc <__gnu_mcount_nc>
c05e1f58:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c05e1f5c:	e3530000 	cmp	r3, #0
c05e1f60:	e2832001 	add	r2, r3, #1
c05e1f64:	e580210c 	str	r2, [r0, #268]	; 0x10c
c05e1f68:	e5813078 	str	r3, [r1, #120]	; 0x78
c05e1f6c:	0590310c 	ldreq	r3, [r0, #268]	; 0x10c
c05e1f70:	02832001 	addeq	r2, r3, #1
c05e1f74:	0580210c 	streq	r2, [r0, #268]	; 0x10c
c05e1f78:	05813078 	streq	r3, [r1, #120]	; 0x78
c05e1f7c:	e89da800 	ldm	sp, {fp, sp, pc}

c05e1f80 <__scsi_device_lookup_by_target>:
c05e1f80:	e1a0c00d 	mov	ip, sp
c05e1f84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e1f88:	e24cb004 	sub	fp, ip, #4
c05e1f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e1f90:	ebe8dc49 	bl	c00190bc <__gnu_mcount_nc>
c05e1f94:	e1a05003 	mov	r5, r3
c05e1f98:	e5b0300c 	ldr	r3, [r0, #12]!
c05e1f9c:	e1a04002 	mov	r4, r2
c05e1fa0:	e1500003 	cmp	r0, r3
c05e1fa4:	e2433010 	sub	r3, r3, #16
c05e1fa8:	0a00000a 	beq	c05e1fd8 <__scsi_device_lookup_by_target+0x58>
c05e1fac:	e59314a4 	ldr	r1, [r3, #1188]	; 0x4a4
c05e1fb0:	e3510004 	cmp	r1, #4
c05e1fb4:	0a000003 	beq	c05e1fc8 <__scsi_device_lookup_by_target+0x48>
c05e1fb8:	e1c366d0 	ldrd	r6, [r3, #96]	; 0x60
c05e1fbc:	e1570005 	cmp	r7, r5
c05e1fc0:	01560004 	cmpeq	r6, r4
c05e1fc4:	0a000004 	beq	c05e1fdc <__scsi_device_lookup_by_target+0x5c>
c05e1fc8:	e5933010 	ldr	r3, [r3, #16]
c05e1fcc:	e1500003 	cmp	r0, r3
c05e1fd0:	e2433010 	sub	r3, r3, #16
c05e1fd4:	1afffff4 	bne	c05e1fac <__scsi_device_lookup_by_target+0x2c>
c05e1fd8:	e3a03000 	mov	r3, #0
c05e1fdc:	e1a00003 	mov	r0, r3
c05e1fe0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05e1fe4 <__scsi_device_lookup>:
c05e1fe4:	e1a0c00d 	mov	ip, sp
c05e1fe8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e1fec:	e24cb004 	sub	fp, ip, #4
c05e1ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e1ff4:	ebe8dc30 	bl	c00190bc <__gnu_mcount_nc>
c05e1ff8:	e5903000 	ldr	r3, [r0]
c05e1ffc:	e1cb40d4 	ldrd	r4, [fp, #4]
c05e2000:	e1500003 	cmp	r0, r3
c05e2004:	e2433008 	sub	r3, r3, #8
c05e2008:	1a000004 	bne	c05e2020 <__scsi_device_lookup+0x3c>
c05e200c:	ea000012 	b	c05e205c <__scsi_device_lookup+0x78>
c05e2010:	e5933008 	ldr	r3, [r3, #8]
c05e2014:	e1500003 	cmp	r0, r3
c05e2018:	e2433008 	sub	r3, r3, #8
c05e201c:	0a00000e 	beq	c05e205c <__scsi_device_lookup+0x78>
c05e2020:	e593c4a4 	ldr	ip, [r3, #1188]	; 0x4a4
c05e2024:	e35c0004 	cmp	ip, #4
c05e2028:	0afffff8 	beq	c05e2010 <__scsi_device_lookup+0x2c>
c05e202c:	e593c05c 	ldr	ip, [r3, #92]	; 0x5c
c05e2030:	e15c0001 	cmp	ip, r1
c05e2034:	1afffff5 	bne	c05e2010 <__scsi_device_lookup+0x2c>
c05e2038:	e593c058 	ldr	ip, [r3, #88]	; 0x58
c05e203c:	e15c0002 	cmp	ip, r2
c05e2040:	1afffff2 	bne	c05e2010 <__scsi_device_lookup+0x2c>
c05e2044:	e1c366d0 	ldrd	r6, [r3, #96]	; 0x60
c05e2048:	e1570005 	cmp	r7, r5
c05e204c:	01560004 	cmpeq	r6, r4
c05e2050:	1affffee 	bne	c05e2010 <__scsi_device_lookup+0x2c>
c05e2054:	e1a00003 	mov	r0, r3
c05e2058:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e205c:	e3a03000 	mov	r3, #0
c05e2060:	e1a00003 	mov	r0, r3
c05e2064:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05e2068 <perf_trace_scsi_dispatch_cmd_start>:
c05e2068:	e1a0c00d 	mov	ip, sp
c05e206c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e2070:	e24cb004 	sub	fp, ip, #4
c05e2074:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05e2078:	e59f3148 	ldr	r3, [pc, #328]	; c05e21c8 <perf_trace_scsi_dispatch_cmd_start+0x160>
c05e207c:	e1a09000 	mov	r9, r0
c05e2080:	e5933000 	ldr	r3, [r3]
c05e2084:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e2088:	e3a03000 	mov	r3, #0
c05e208c:	e1a0a00e 	mov	sl, lr
c05e2090:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c05e2094:	e1a04001 	mov	r4, r1
c05e2098:	e3530000 	cmp	r3, #0
c05e209c:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c05e20a0:	1a000002 	bne	c05e20b0 <perf_trace_scsi_dispatch_cmd_start+0x48>
c05e20a4:	e5983000 	ldr	r3, [r8]
c05e20a8:	e3530000 	cmp	r3, #0
c05e20ac:	0a00003d 	beq	c05e21a8 <perf_trace_scsi_dispatch_cmd_start+0x140>
c05e20b0:	e1d478bc 	ldrh	r7, [r4, #140]	; 0x8c
c05e20b4:	e24b2034 	sub	r2, fp, #52	; 0x34
c05e20b8:	e24b1038 	sub	r1, fp, #56	; 0x38
c05e20bc:	e2876043 	add	r6, r7, #67	; 0x43
c05e20c0:	e3c66007 	bic	r6, r6, #7
c05e20c4:	e2466004 	sub	r6, r6, #4
c05e20c8:	e1a00006 	mov	r0, r6
c05e20cc:	ebecc103 	bl	c01124e0 <perf_trace_buf_alloc>
c05e20d0:	e2505000 	subs	r5, r0, #0
c05e20d4:	0a000033 	beq	c05e21a8 <perf_trace_scsi_dispatch_cmd_start+0x140>
c05e20d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05e20dc:	e1a07807 	lsl	r7, r7, #16
c05e20e0:	e3a02013 	mov	r2, #19
c05e20e4:	e3877038 	orr	r7, r7, #56	; 0x38
c05e20e8:	e583d034 	str	sp, [r3, #52]	; 0x34
c05e20ec:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c05e20f0:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c05e20f4:	e5832040 	str	r2, [r3, #64]	; 0x40
c05e20f8:	e5857034 	str	r7, [r5, #52]	; 0x34
c05e20fc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e2100:	e2850038 	add	r0, r5, #56	; 0x38
c05e2104:	e5933000 	ldr	r3, [r3]
c05e2108:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c05e210c:	e5853010 	str	r3, [r5, #16]
c05e2110:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e2114:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c05e2118:	e5853014 	str	r3, [r5, #20]
c05e211c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e2120:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c05e2124:	e5853018 	str	r3, [r5, #24]
c05e2128:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e212c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c05e2130:	e585301c 	str	r3, [r5, #28]
c05e2134:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c05e2138:	e5d33000 	ldrb	r3, [r3]
c05e213c:	e5853020 	str	r3, [r5, #32]
c05e2140:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c05e2144:	e5853024 	str	r3, [r5, #36]	; 0x24
c05e2148:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c05e214c:	e5853028 	str	r3, [r5, #40]	; 0x28
c05e2150:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c05e2154:	e3530000 	cmp	r3, #0
c05e2158:	15933004 	ldrne	r3, [r3, #4]
c05e215c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c05e2160:	e5d43088 	ldrb	r3, [r4, #136]	; 0x88
c05e2164:	e5c53030 	strb	r3, [r5, #48]	; 0x30
c05e2168:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c05e216c:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c05e2170:	eb10daf2 	bl	c0a18d40 <memcpy>
c05e2174:	e3a04001 	mov	r4, #1
c05e2178:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05e217c:	e1a00005 	mov	r0, r5
c05e2180:	e3a05000 	mov	r5, #0
c05e2184:	e3a0e000 	mov	lr, #0
c05e2188:	e1a03009 	mov	r3, r9
c05e218c:	e1a01006 	mov	r1, r6
c05e2190:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05e2194:	e58d800c 	str	r8, [sp, #12]
c05e2198:	e58de010 	str	lr, [sp, #16]
c05e219c:	e58dc008 	str	ip, [sp, #8]
c05e21a0:	e1cd40f0 	strd	r4, [sp]
c05e21a4:	ebed3f35 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05e21a8:	e59f3018 	ldr	r3, [pc, #24]	; c05e21c8 <perf_trace_scsi_dispatch_cmd_start+0x160>
c05e21ac:	e5932000 	ldr	r2, [r3]
c05e21b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e21b4:	e0332002 	eors	r2, r3, r2
c05e21b8:	1a000001 	bne	c05e21c4 <perf_trace_scsi_dispatch_cmd_start+0x15c>
c05e21bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e21c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e21c4:	ebe96bf1 	bl	c003d190 <__stack_chk_fail>
c05e21c8:	c0d29e74 	.word	0xc0d29e74

c05e21cc <perf_trace_scsi_dispatch_cmd_error>:
c05e21cc:	e1a0c00d 	mov	ip, sp
c05e21d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e21d4:	e24cb004 	sub	fp, ip, #4
c05e21d8:	e24dd034 	sub	sp, sp, #52	; 0x34
c05e21dc:	e59f3158 	ldr	r3, [pc, #344]	; c05e233c <perf_trace_scsi_dispatch_cmd_error+0x170>
c05e21e0:	e1a09000 	mov	r9, r0
c05e21e4:	e5933000 	ldr	r3, [r3]
c05e21e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e21ec:	e3a03000 	mov	r3, #0
c05e21f0:	e1a05001 	mov	r5, r1
c05e21f4:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c05e21f8:	e1a0300e 	mov	r3, lr
c05e21fc:	e3500000 	cmp	r0, #0
c05e2200:	e1a0a002 	mov	sl, r2
c05e2204:	e5998040 	ldr	r8, [r9, #64]	; 0x40
c05e2208:	1a000002 	bne	c05e2218 <perf_trace_scsi_dispatch_cmd_error+0x4c>
c05e220c:	e5982000 	ldr	r2, [r8]
c05e2210:	e3520000 	cmp	r2, #0
c05e2214:	0a000040 	beq	c05e231c <perf_trace_scsi_dispatch_cmd_error+0x150>
c05e2218:	e1d578bc 	ldrh	r7, [r5, #140]	; 0x8c
c05e221c:	e24b2034 	sub	r2, fp, #52	; 0x34
c05e2220:	e24b1038 	sub	r1, fp, #56	; 0x38
c05e2224:	e2876047 	add	r6, r7, #71	; 0x47
c05e2228:	e3c66007 	bic	r6, r6, #7
c05e222c:	e2466004 	sub	r6, r6, #4
c05e2230:	e1a00006 	mov	r0, r6
c05e2234:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05e2238:	ebecc0a8 	bl	c01124e0 <perf_trace_buf_alloc>
c05e223c:	e2504000 	subs	r4, r0, #0
c05e2240:	0a000035 	beq	c05e231c <perf_trace_scsi_dispatch_cmd_error+0x150>
c05e2244:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05e2248:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05e224c:	e1a07807 	lsl	r7, r7, #16
c05e2250:	e3a01013 	mov	r1, #19
c05e2254:	e387703c 	orr	r7, r7, #60	; 0x3c
c05e2258:	e582d034 	str	sp, [r2, #52]	; 0x34
c05e225c:	e5821040 	str	r1, [r2, #64]	; 0x40
c05e2260:	e582303c 	str	r3, [r2, #60]	; 0x3c
c05e2264:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c05e2268:	e5847038 	str	r7, [r4, #56]	; 0x38
c05e226c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05e2270:	e284003c 	add	r0, r4, #60	; 0x3c
c05e2274:	e5933000 	ldr	r3, [r3]
c05e2278:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c05e227c:	e5843010 	str	r3, [r4, #16]
c05e2280:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05e2284:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c05e2288:	e5843014 	str	r3, [r4, #20]
c05e228c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05e2290:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c05e2294:	e5843018 	str	r3, [r4, #24]
c05e2298:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05e229c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c05e22a0:	e584a020 	str	sl, [r4, #32]
c05e22a4:	e584301c 	str	r3, [r4, #28]
c05e22a8:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c05e22ac:	e5d33000 	ldrb	r3, [r3]
c05e22b0:	e5843024 	str	r3, [r4, #36]	; 0x24
c05e22b4:	e1d538bc 	ldrh	r3, [r5, #140]	; 0x8c
c05e22b8:	e5843028 	str	r3, [r4, #40]	; 0x28
c05e22bc:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c05e22c0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c05e22c4:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c05e22c8:	e3530000 	cmp	r3, #0
c05e22cc:	15933004 	ldrne	r3, [r3, #4]
c05e22d0:	e5843030 	str	r3, [r4, #48]	; 0x30
c05e22d4:	e5d53088 	ldrb	r3, [r5, #136]	; 0x88
c05e22d8:	e5c43034 	strb	r3, [r4, #52]	; 0x34
c05e22dc:	e1d528bc 	ldrh	r2, [r5, #140]	; 0x8c
c05e22e0:	e5951094 	ldr	r1, [r5, #148]	; 0x94
c05e22e4:	eb10da95 	bl	c0a18d40 <memcpy>
c05e22e8:	e3a05000 	mov	r5, #0
c05e22ec:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05e22f0:	e1a00004 	mov	r0, r4
c05e22f4:	e3a04001 	mov	r4, #1
c05e22f8:	e3a0e000 	mov	lr, #0
c05e22fc:	e1a03009 	mov	r3, r9
c05e2300:	e1a01006 	mov	r1, r6
c05e2304:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05e2308:	e58d800c 	str	r8, [sp, #12]
c05e230c:	e58de010 	str	lr, [sp, #16]
c05e2310:	e58dc008 	str	ip, [sp, #8]
c05e2314:	e1cd40f0 	strd	r4, [sp]
c05e2318:	ebed3ed8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05e231c:	e59f3018 	ldr	r3, [pc, #24]	; c05e233c <perf_trace_scsi_dispatch_cmd_error+0x170>
c05e2320:	e5932000 	ldr	r2, [r3]
c05e2324:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e2328:	e0332002 	eors	r2, r3, r2
c05e232c:	1a000001 	bne	c05e2338 <perf_trace_scsi_dispatch_cmd_error+0x16c>
c05e2330:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e2334:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e2338:	ebe96b94 	bl	c003d190 <__stack_chk_fail>
c05e233c:	c0d29e78 	.word	0xc0d29e78

c05e2340 <perf_trace_scsi_cmd_done_timeout_template>:
c05e2340:	e1a0c00d 	mov	ip, sp
c05e2344:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e2348:	e24cb004 	sub	fp, ip, #4
c05e234c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05e2350:	e59f3150 	ldr	r3, [pc, #336]	; c05e24a8 <perf_trace_scsi_cmd_done_timeout_template+0x168>
c05e2354:	e1a09000 	mov	r9, r0
c05e2358:	e5933000 	ldr	r3, [r3]
c05e235c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e2360:	e3a03000 	mov	r3, #0
c05e2364:	e1a0a00e 	mov	sl, lr
c05e2368:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c05e236c:	e1a04001 	mov	r4, r1
c05e2370:	e3530000 	cmp	r3, #0
c05e2374:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c05e2378:	1a000002 	bne	c05e2388 <perf_trace_scsi_cmd_done_timeout_template+0x48>
c05e237c:	e5983000 	ldr	r3, [r8]
c05e2380:	e3530000 	cmp	r3, #0
c05e2384:	0a00003f 	beq	c05e2488 <perf_trace_scsi_cmd_done_timeout_template+0x148>
c05e2388:	e1d478bc 	ldrh	r7, [r4, #140]	; 0x8c
c05e238c:	e24b2034 	sub	r2, fp, #52	; 0x34
c05e2390:	e24b1038 	sub	r1, fp, #56	; 0x38
c05e2394:	e2876047 	add	r6, r7, #71	; 0x47
c05e2398:	e3c66007 	bic	r6, r6, #7
c05e239c:	e2466004 	sub	r6, r6, #4
c05e23a0:	e1a00006 	mov	r0, r6
c05e23a4:	ebecc04d 	bl	c01124e0 <perf_trace_buf_alloc>
c05e23a8:	e2505000 	subs	r5, r0, #0
c05e23ac:	0a000035 	beq	c05e2488 <perf_trace_scsi_cmd_done_timeout_template+0x148>
c05e23b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05e23b4:	e1a07807 	lsl	r7, r7, #16
c05e23b8:	e3a02013 	mov	r2, #19
c05e23bc:	e387703c 	orr	r7, r7, #60	; 0x3c
c05e23c0:	e583d034 	str	sp, [r3, #52]	; 0x34
c05e23c4:	e5832040 	str	r2, [r3, #64]	; 0x40
c05e23c8:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c05e23cc:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c05e23d0:	e5857038 	str	r7, [r5, #56]	; 0x38
c05e23d4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e23d8:	e285003c 	add	r0, r5, #60	; 0x3c
c05e23dc:	e5933000 	ldr	r3, [r3]
c05e23e0:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c05e23e4:	e5853010 	str	r3, [r5, #16]
c05e23e8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e23ec:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c05e23f0:	e5853014 	str	r3, [r5, #20]
c05e23f4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e23f8:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c05e23fc:	e5853018 	str	r3, [r5, #24]
c05e2400:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e2404:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c05e2408:	e585301c 	str	r3, [r5, #28]
c05e240c:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c05e2410:	e5853020 	str	r3, [r5, #32]
c05e2414:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c05e2418:	e5d33000 	ldrb	r3, [r3]
c05e241c:	e5853024 	str	r3, [r5, #36]	; 0x24
c05e2420:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c05e2424:	e5853028 	str	r3, [r5, #40]	; 0x28
c05e2428:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c05e242c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c05e2430:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c05e2434:	e3530000 	cmp	r3, #0
c05e2438:	15933004 	ldrne	r3, [r3, #4]
c05e243c:	e5853030 	str	r3, [r5, #48]	; 0x30
c05e2440:	e5d43088 	ldrb	r3, [r4, #136]	; 0x88
c05e2444:	e5c53034 	strb	r3, [r5, #52]	; 0x34
c05e2448:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c05e244c:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c05e2450:	eb10da3a 	bl	c0a18d40 <memcpy>
c05e2454:	e3a04001 	mov	r4, #1
c05e2458:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05e245c:	e1a00005 	mov	r0, r5
c05e2460:	e3a05000 	mov	r5, #0
c05e2464:	e3a0e000 	mov	lr, #0
c05e2468:	e1a03009 	mov	r3, r9
c05e246c:	e1a01006 	mov	r1, r6
c05e2470:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05e2474:	e58d800c 	str	r8, [sp, #12]
c05e2478:	e58de010 	str	lr, [sp, #16]
c05e247c:	e58dc008 	str	ip, [sp, #8]
c05e2480:	e1cd40f0 	strd	r4, [sp]
c05e2484:	ebed3e7d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05e2488:	e59f3018 	ldr	r3, [pc, #24]	; c05e24a8 <perf_trace_scsi_cmd_done_timeout_template+0x168>
c05e248c:	e5932000 	ldr	r2, [r3]
c05e2490:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e2494:	e0332002 	eors	r2, r3, r2
c05e2498:	1a000001 	bne	c05e24a4 <perf_trace_scsi_cmd_done_timeout_template+0x164>
c05e249c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e24a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e24a4:	ebe96b39 	bl	c003d190 <__stack_chk_fail>
c05e24a8:	c0d29e7c 	.word	0xc0d29e7c

c05e24ac <perf_trace_scsi_eh_wakeup>:
c05e24ac:	e1a0c00d 	mov	ip, sp
c05e24b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e24b4:	e24cb004 	sub	fp, ip, #4
c05e24b8:	e24dd028 	sub	sp, sp, #40	; 0x28
c05e24bc:	e59f30b8 	ldr	r3, [pc, #184]	; c05e257c <perf_trace_scsi_eh_wakeup+0xd0>
c05e24c0:	e1a04000 	mov	r4, r0
c05e24c4:	e5933000 	ldr	r3, [r3]
c05e24c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05e24cc:	e3a03000 	mov	r3, #0
c05e24d0:	e1a0700e 	mov	r7, lr
c05e24d4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c05e24d8:	e1a06001 	mov	r6, r1
c05e24dc:	e3530000 	cmp	r3, #0
c05e24e0:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c05e24e4:	1a000002 	bne	c05e24f4 <perf_trace_scsi_eh_wakeup+0x48>
c05e24e8:	e5953000 	ldr	r3, [r5]
c05e24ec:	e3530000 	cmp	r3, #0
c05e24f0:	0a000019 	beq	c05e255c <perf_trace_scsi_eh_wakeup+0xb0>
c05e24f4:	e24b2024 	sub	r2, fp, #36	; 0x24
c05e24f8:	e24b1028 	sub	r1, fp, #40	; 0x28
c05e24fc:	e3a00014 	mov	r0, #20
c05e2500:	ebecbff6 	bl	c01124e0 <perf_trace_buf_alloc>
c05e2504:	e250c000 	subs	ip, r0, #0
c05e2508:	0a000013 	beq	c05e255c <perf_trace_scsi_eh_wakeup+0xb0>
c05e250c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c05e2510:	e1a0200d 	mov	r2, sp
c05e2514:	e3a0e013 	mov	lr, #19
c05e2518:	e581703c 	str	r7, [r1, #60]	; 0x3c
c05e251c:	e5812034 	str	r2, [r1, #52]	; 0x34
c05e2520:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c05e2524:	e581e040 	str	lr, [r1, #64]	; 0x40
c05e2528:	e596e0c8 	ldr	lr, [r6, #200]	; 0xc8
c05e252c:	e3a07000 	mov	r7, #0
c05e2530:	e3a06001 	mov	r6, #1
c05e2534:	e58ce010 	str	lr, [ip, #16]
c05e2538:	e3a0c000 	mov	ip, #0
c05e253c:	e5821008 	str	r1, [r2, #8]
c05e2540:	e582500c 	str	r5, [r2, #12]
c05e2544:	e582c010 	str	ip, [r2, #16]
c05e2548:	e1c260f0 	strd	r6, [r2]
c05e254c:	e1a03004 	mov	r3, r4
c05e2550:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c05e2554:	e3a01014 	mov	r1, #20
c05e2558:	ebed3e48 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05e255c:	e59f3018 	ldr	r3, [pc, #24]	; c05e257c <perf_trace_scsi_eh_wakeup+0xd0>
c05e2560:	e5932000 	ldr	r2, [r3]
c05e2564:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05e2568:	e0332002 	eors	r2, r3, r2
c05e256c:	1a000001 	bne	c05e2578 <perf_trace_scsi_eh_wakeup+0xcc>
c05e2570:	e24bd01c 	sub	sp, fp, #28
c05e2574:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e2578:	ebe96b04 	bl	c003d190 <__stack_chk_fail>
c05e257c:	c0d29e80 	.word	0xc0d29e80

c05e2580 <trace_event_raw_event_scsi_dispatch_cmd_start>:
c05e2580:	e1a0c00d 	mov	ip, sp
c05e2584:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05e2588:	e24cb004 	sub	fp, ip, #4
c05e258c:	e24dd024 	sub	sp, sp, #36	; 0x24
c05e2590:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c05e2594:	e59f3118 	ldr	r3, [pc, #280]	; c05e26b4 <trace_event_raw_event_scsi_dispatch_cmd_start+0x134>
c05e2598:	e2152c01 	ands	r2, r5, #256	; 0x100
c05e259c:	e1a06000 	mov	r6, r0
c05e25a0:	e1a04001 	mov	r4, r1
c05e25a4:	e5933000 	ldr	r3, [r3]
c05e25a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05e25ac:	e3a03000 	mov	r3, #0
c05e25b0:	1a000005 	bne	c05e25cc <trace_event_raw_event_scsi_dispatch_cmd_start+0x4c>
c05e25b4:	e3150080 	tst	r5, #128	; 0x80
c05e25b8:	1a000034 	bne	c05e2690 <trace_event_raw_event_scsi_dispatch_cmd_start+0x110>
c05e25bc:	e3150040 	tst	r5, #64	; 0x40
c05e25c0:	1a00002b 	bne	c05e2674 <trace_event_raw_event_scsi_dispatch_cmd_start+0xf4>
c05e25c4:	e3150c02 	tst	r5, #512	; 0x200
c05e25c8:	1a000033 	bne	c05e269c <trace_event_raw_event_scsi_dispatch_cmd_start+0x11c>
c05e25cc:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c05e25d0:	e1a01006 	mov	r1, r6
c05e25d4:	e24b0038 	sub	r0, fp, #56	; 0x38
c05e25d8:	e2832038 	add	r2, r3, #56	; 0x38
c05e25dc:	e1a03803 	lsl	r3, r3, #16
c05e25e0:	e3835038 	orr	r5, r3, #56	; 0x38
c05e25e4:	ebecb0a6 	bl	c010e884 <trace_event_buffer_reserve>
c05e25e8:	e2503000 	subs	r3, r0, #0
c05e25ec:	0a000020 	beq	c05e2674 <trace_event_raw_event_scsi_dispatch_cmd_start+0xf4>
c05e25f0:	e5835034 	str	r5, [r3, #52]	; 0x34
c05e25f4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e25f8:	e2830038 	add	r0, r3, #56	; 0x38
c05e25fc:	e5922000 	ldr	r2, [r2]
c05e2600:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c05e2604:	e5832010 	str	r2, [r3, #16]
c05e2608:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e260c:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c05e2610:	e5832014 	str	r2, [r3, #20]
c05e2614:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e2618:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c05e261c:	e5832018 	str	r2, [r3, #24]
c05e2620:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e2624:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c05e2628:	e583201c 	str	r2, [r3, #28]
c05e262c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c05e2630:	e5d22000 	ldrb	r2, [r2]
c05e2634:	e5832020 	str	r2, [r3, #32]
c05e2638:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c05e263c:	e5832024 	str	r2, [r3, #36]	; 0x24
c05e2640:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c05e2644:	e5832028 	str	r2, [r3, #40]	; 0x28
c05e2648:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c05e264c:	e3520000 	cmp	r2, #0
c05e2650:	15922004 	ldrne	r2, [r2, #4]
c05e2654:	e583202c 	str	r2, [r3, #44]	; 0x2c
c05e2658:	e5d42088 	ldrb	r2, [r4, #136]	; 0x88
c05e265c:	e5c32030 	strb	r2, [r3, #48]	; 0x30
c05e2660:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c05e2664:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c05e2668:	eb10d9b4 	bl	c0a18d40 <memcpy>
c05e266c:	e24b0038 	sub	r0, fp, #56	; 0x38
c05e2670:	ebec75fe 	bl	c00ffe70 <trace_event_buffer_commit>
c05e2674:	e59f3038 	ldr	r3, [pc, #56]	; c05e26b4 <trace_event_raw_event_scsi_dispatch_cmd_start+0x134>
c05e2678:	e5932000 	ldr	r2, [r3]
c05e267c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05e2680:	e0332002 	eors	r2, r3, r2
c05e2684:	1a000009 	bne	c05e26b0 <trace_event_raw_event_scsi_dispatch_cmd_start+0x130>
c05e2688:	e24bd018 	sub	sp, fp, #24
c05e268c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05e2690:	e1a01002 	mov	r1, r2
c05e2694:	ebecccb1 	bl	c0115960 <event_triggers_call>
c05e2698:	eaffffc7 	b	c05e25bc <trace_event_raw_event_scsi_dispatch_cmd_start+0x3c>
c05e269c:	e1a00006 	mov	r0, r6
c05e26a0:	ebecaf09 	bl	c010e2cc <trace_event_ignore_this_pid>
c05e26a4:	e3500000 	cmp	r0, #0
c05e26a8:	0affffc7 	beq	c05e25cc <trace_event_raw_event_scsi_dispatch_cmd_start+0x4c>
c05e26ac:	eafffff0 	b	c05e2674 <trace_event_raw_event_scsi_dispatch_cmd_start+0xf4>
c05e26b0:	ebe96ab6 	bl	c003d190 <__stack_chk_fail>
c05e26b4:	c0d29e84 	.word	0xc0d29e84

c05e26b8 <trace_event_raw_event_scsi_dispatch_cmd_error>:
c05e26b8:	e1a0c00d 	mov	ip, sp
c05e26bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e26c0:	e24cb004 	sub	fp, ip, #4
c05e26c4:	e24dd020 	sub	sp, sp, #32
c05e26c8:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c05e26cc:	e59f3120 	ldr	r3, [pc, #288]	; c05e27f4 <trace_event_raw_event_scsi_dispatch_cmd_error+0x13c>
c05e26d0:	e1a06002 	mov	r6, r2
c05e26d4:	e2152c01 	ands	r2, r5, #256	; 0x100
c05e26d8:	e1a07000 	mov	r7, r0
c05e26dc:	e1a04001 	mov	r4, r1
c05e26e0:	e5933000 	ldr	r3, [r3]
c05e26e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05e26e8:	e3a03000 	mov	r3, #0
c05e26ec:	1a000005 	bne	c05e2708 <trace_event_raw_event_scsi_dispatch_cmd_error+0x50>
c05e26f0:	e3150080 	tst	r5, #128	; 0x80
c05e26f4:	1a000035 	bne	c05e27d0 <trace_event_raw_event_scsi_dispatch_cmd_error+0x118>
c05e26f8:	e3150040 	tst	r5, #64	; 0x40
c05e26fc:	1a00002c 	bne	c05e27b4 <trace_event_raw_event_scsi_dispatch_cmd_error+0xfc>
c05e2700:	e3150c02 	tst	r5, #512	; 0x200
c05e2704:	1a000034 	bne	c05e27dc <trace_event_raw_event_scsi_dispatch_cmd_error+0x124>
c05e2708:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c05e270c:	e1a01007 	mov	r1, r7
c05e2710:	e24b0038 	sub	r0, fp, #56	; 0x38
c05e2714:	e283203c 	add	r2, r3, #60	; 0x3c
c05e2718:	e1a03803 	lsl	r3, r3, #16
c05e271c:	e383503c 	orr	r5, r3, #60	; 0x3c
c05e2720:	ebecb057 	bl	c010e884 <trace_event_buffer_reserve>
c05e2724:	e2503000 	subs	r3, r0, #0
c05e2728:	0a000021 	beq	c05e27b4 <trace_event_raw_event_scsi_dispatch_cmd_error+0xfc>
c05e272c:	e5835038 	str	r5, [r3, #56]	; 0x38
c05e2730:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e2734:	e283003c 	add	r0, r3, #60	; 0x3c
c05e2738:	e5922000 	ldr	r2, [r2]
c05e273c:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c05e2740:	e5832010 	str	r2, [r3, #16]
c05e2744:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e2748:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c05e274c:	e5832014 	str	r2, [r3, #20]
c05e2750:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e2754:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c05e2758:	e5832018 	str	r2, [r3, #24]
c05e275c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e2760:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c05e2764:	e5836020 	str	r6, [r3, #32]
c05e2768:	e583201c 	str	r2, [r3, #28]
c05e276c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c05e2770:	e5d22000 	ldrb	r2, [r2]
c05e2774:	e5832024 	str	r2, [r3, #36]	; 0x24
c05e2778:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c05e277c:	e5832028 	str	r2, [r3, #40]	; 0x28
c05e2780:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c05e2784:	e583202c 	str	r2, [r3, #44]	; 0x2c
c05e2788:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c05e278c:	e3520000 	cmp	r2, #0
c05e2790:	15922004 	ldrne	r2, [r2, #4]
c05e2794:	e5832030 	str	r2, [r3, #48]	; 0x30
c05e2798:	e5d42088 	ldrb	r2, [r4, #136]	; 0x88
c05e279c:	e5c32034 	strb	r2, [r3, #52]	; 0x34
c05e27a0:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c05e27a4:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c05e27a8:	eb10d964 	bl	c0a18d40 <memcpy>
c05e27ac:	e24b0038 	sub	r0, fp, #56	; 0x38
c05e27b0:	ebec75ae 	bl	c00ffe70 <trace_event_buffer_commit>
c05e27b4:	e59f3038 	ldr	r3, [pc, #56]	; c05e27f4 <trace_event_raw_event_scsi_dispatch_cmd_error+0x13c>
c05e27b8:	e5932000 	ldr	r2, [r3]
c05e27bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05e27c0:	e0332002 	eors	r2, r3, r2
c05e27c4:	1a000009 	bne	c05e27f0 <trace_event_raw_event_scsi_dispatch_cmd_error+0x138>
c05e27c8:	e24bd01c 	sub	sp, fp, #28
c05e27cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e27d0:	e1a01002 	mov	r1, r2
c05e27d4:	ebeccc61 	bl	c0115960 <event_triggers_call>
c05e27d8:	eaffffc6 	b	c05e26f8 <trace_event_raw_event_scsi_dispatch_cmd_error+0x40>
c05e27dc:	e1a00007 	mov	r0, r7
c05e27e0:	ebecaeb9 	bl	c010e2cc <trace_event_ignore_this_pid>
c05e27e4:	e3500000 	cmp	r0, #0
c05e27e8:	0affffc6 	beq	c05e2708 <trace_event_raw_event_scsi_dispatch_cmd_error+0x50>
c05e27ec:	eafffff0 	b	c05e27b4 <trace_event_raw_event_scsi_dispatch_cmd_error+0xfc>
c05e27f0:	ebe96a66 	bl	c003d190 <__stack_chk_fail>
c05e27f4:	c0d29e88 	.word	0xc0d29e88

c05e27f8 <trace_event_raw_event_scsi_cmd_done_timeout_template>:
c05e27f8:	e1a0c00d 	mov	ip, sp
c05e27fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05e2800:	e24cb004 	sub	fp, ip, #4
c05e2804:	e24dd024 	sub	sp, sp, #36	; 0x24
c05e2808:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c05e280c:	e59f3120 	ldr	r3, [pc, #288]	; c05e2934 <trace_event_raw_event_scsi_cmd_done_timeout_template+0x13c>
c05e2810:	e2152c01 	ands	r2, r5, #256	; 0x100
c05e2814:	e1a06000 	mov	r6, r0
c05e2818:	e1a04001 	mov	r4, r1
c05e281c:	e5933000 	ldr	r3, [r3]
c05e2820:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05e2824:	e3a03000 	mov	r3, #0
c05e2828:	1a000005 	bne	c05e2844 <trace_event_raw_event_scsi_cmd_done_timeout_template+0x4c>
c05e282c:	e3150080 	tst	r5, #128	; 0x80
c05e2830:	1a000036 	bne	c05e2910 <trace_event_raw_event_scsi_cmd_done_timeout_template+0x118>
c05e2834:	e3150040 	tst	r5, #64	; 0x40
c05e2838:	1a00002d 	bne	c05e28f4 <trace_event_raw_event_scsi_cmd_done_timeout_template+0xfc>
c05e283c:	e3150c02 	tst	r5, #512	; 0x200
c05e2840:	1a000035 	bne	c05e291c <trace_event_raw_event_scsi_cmd_done_timeout_template+0x124>
c05e2844:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c05e2848:	e1a01006 	mov	r1, r6
c05e284c:	e24b0038 	sub	r0, fp, #56	; 0x38
c05e2850:	e283203c 	add	r2, r3, #60	; 0x3c
c05e2854:	e1a03803 	lsl	r3, r3, #16
c05e2858:	e383503c 	orr	r5, r3, #60	; 0x3c
c05e285c:	ebecb008 	bl	c010e884 <trace_event_buffer_reserve>
c05e2860:	e2503000 	subs	r3, r0, #0
c05e2864:	0a000022 	beq	c05e28f4 <trace_event_raw_event_scsi_cmd_done_timeout_template+0xfc>
c05e2868:	e5835038 	str	r5, [r3, #56]	; 0x38
c05e286c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e2870:	e283003c 	add	r0, r3, #60	; 0x3c
c05e2874:	e5922000 	ldr	r2, [r2]
c05e2878:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c05e287c:	e5832010 	str	r2, [r3, #16]
c05e2880:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e2884:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c05e2888:	e5832014 	str	r2, [r3, #20]
c05e288c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e2890:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c05e2894:	e5832018 	str	r2, [r3, #24]
c05e2898:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e289c:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c05e28a0:	e583201c 	str	r2, [r3, #28]
c05e28a4:	e59420f0 	ldr	r2, [r4, #240]	; 0xf0
c05e28a8:	e5832020 	str	r2, [r3, #32]
c05e28ac:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c05e28b0:	e5d22000 	ldrb	r2, [r2]
c05e28b4:	e5832024 	str	r2, [r3, #36]	; 0x24
c05e28b8:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c05e28bc:	e5832028 	str	r2, [r3, #40]	; 0x28
c05e28c0:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c05e28c4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c05e28c8:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c05e28cc:	e3520000 	cmp	r2, #0
c05e28d0:	15922004 	ldrne	r2, [r2, #4]
c05e28d4:	e5832030 	str	r2, [r3, #48]	; 0x30
c05e28d8:	e5d42088 	ldrb	r2, [r4, #136]	; 0x88
c05e28dc:	e5c32034 	strb	r2, [r3, #52]	; 0x34
c05e28e0:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c05e28e4:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c05e28e8:	eb10d914 	bl	c0a18d40 <memcpy>
c05e28ec:	e24b0038 	sub	r0, fp, #56	; 0x38
c05e28f0:	ebec755e 	bl	c00ffe70 <trace_event_buffer_commit>
c05e28f4:	e59f3038 	ldr	r3, [pc, #56]	; c05e2934 <trace_event_raw_event_scsi_cmd_done_timeout_template+0x13c>
c05e28f8:	e5932000 	ldr	r2, [r3]
c05e28fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05e2900:	e0332002 	eors	r2, r3, r2
c05e2904:	1a000009 	bne	c05e2930 <trace_event_raw_event_scsi_cmd_done_timeout_template+0x138>
c05e2908:	e24bd018 	sub	sp, fp, #24
c05e290c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05e2910:	e1a01002 	mov	r1, r2
c05e2914:	ebeccc11 	bl	c0115960 <event_triggers_call>
c05e2918:	eaffffc5 	b	c05e2834 <trace_event_raw_event_scsi_cmd_done_timeout_template+0x3c>
c05e291c:	e1a00006 	mov	r0, r6
c05e2920:	ebecae69 	bl	c010e2cc <trace_event_ignore_this_pid>
c05e2924:	e3500000 	cmp	r0, #0
c05e2928:	0affffc5 	beq	c05e2844 <trace_event_raw_event_scsi_cmd_done_timeout_template+0x4c>
c05e292c:	eafffff0 	b	c05e28f4 <trace_event_raw_event_scsi_cmd_done_timeout_template+0xfc>
c05e2930:	ebe96a16 	bl	c003d190 <__stack_chk_fail>
c05e2934:	c0d29e8c 	.word	0xc0d29e8c

c05e2938 <trace_event_raw_event_scsi_eh_wakeup>:
c05e2938:	e1a0c00d 	mov	ip, sp
c05e293c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05e2940:	e24cb004 	sub	fp, ip, #4
c05e2944:	e24dd024 	sub	sp, sp, #36	; 0x24
c05e2948:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05e294c:	e59f3098 	ldr	r3, [pc, #152]	; c05e29ec <trace_event_raw_event_scsi_eh_wakeup+0xb4>
c05e2950:	e2142c01 	ands	r2, r4, #256	; 0x100
c05e2954:	e1a05000 	mov	r5, r0
c05e2958:	e1a06001 	mov	r6, r1
c05e295c:	e5933000 	ldr	r3, [r3]
c05e2960:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05e2964:	e3a03000 	mov	r3, #0
c05e2968:	1a000005 	bne	c05e2984 <trace_event_raw_event_scsi_eh_wakeup+0x4c>
c05e296c:	e3140080 	tst	r4, #128	; 0x80
c05e2970:	1a000014 	bne	c05e29c8 <trace_event_raw_event_scsi_eh_wakeup+0x90>
c05e2974:	e3140040 	tst	r4, #64	; 0x40
c05e2978:	1a00000b 	bne	c05e29ac <trace_event_raw_event_scsi_eh_wakeup+0x74>
c05e297c:	e3140c02 	tst	r4, #512	; 0x200
c05e2980:	1a000013 	bne	c05e29d4 <trace_event_raw_event_scsi_eh_wakeup+0x9c>
c05e2984:	e1a01005 	mov	r1, r5
c05e2988:	e24b0038 	sub	r0, fp, #56	; 0x38
c05e298c:	e3a02014 	mov	r2, #20
c05e2990:	ebecafbb 	bl	c010e884 <trace_event_buffer_reserve>
c05e2994:	e2503000 	subs	r3, r0, #0
c05e2998:	0a000003 	beq	c05e29ac <trace_event_raw_event_scsi_eh_wakeup+0x74>
c05e299c:	e59620c8 	ldr	r2, [r6, #200]	; 0xc8
c05e29a0:	e24b0038 	sub	r0, fp, #56	; 0x38
c05e29a4:	e5832010 	str	r2, [r3, #16]
c05e29a8:	ebec7530 	bl	c00ffe70 <trace_event_buffer_commit>
c05e29ac:	e59f3038 	ldr	r3, [pc, #56]	; c05e29ec <trace_event_raw_event_scsi_eh_wakeup+0xb4>
c05e29b0:	e5932000 	ldr	r2, [r3]
c05e29b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05e29b8:	e0332002 	eors	r2, r3, r2
c05e29bc:	1a000009 	bne	c05e29e8 <trace_event_raw_event_scsi_eh_wakeup+0xb0>
c05e29c0:	e24bd018 	sub	sp, fp, #24
c05e29c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05e29c8:	e1a01002 	mov	r1, r2
c05e29cc:	ebeccbe3 	bl	c0115960 <event_triggers_call>
c05e29d0:	eaffffe7 	b	c05e2974 <trace_event_raw_event_scsi_eh_wakeup+0x3c>
c05e29d4:	e1a00005 	mov	r0, r5
c05e29d8:	ebecae3b 	bl	c010e2cc <trace_event_ignore_this_pid>
c05e29dc:	e3500000 	cmp	r0, #0
c05e29e0:	0affffe7 	beq	c05e2984 <trace_event_raw_event_scsi_eh_wakeup+0x4c>
c05e29e4:	eafffff0 	b	c05e29ac <trace_event_raw_event_scsi_eh_wakeup+0x74>
c05e29e8:	ebe969e8 	bl	c003d190 <__stack_chk_fail>
c05e29ec:	c0d29e90 	.word	0xc0d29e90

c05e29f0 <trace_raw_output_scsi_dispatch_cmd_start>:
c05e29f0:	e1a0c00d 	mov	ip, sp
c05e29f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e29f8:	e24cb004 	sub	fp, ip, #4
c05e29fc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05e2a00:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05e2a04:	e1a01002 	mov	r1, r2
c05e2a08:	e1a04000 	mov	r4, r0
c05e2a0c:	e5936078 	ldr	r6, [r3, #120]	; 0x78
c05e2a10:	ebec8a22 	bl	c01052a0 <trace_raw_output_prep>
c05e2a14:	e3500001 	cmp	r0, #1
c05e2a18:	0a000001 	beq	c05e2a24 <trace_raw_output_scsi_dispatch_cmd_start+0x34>
c05e2a1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e2a20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e2a24:	e596c01c 	ldr	ip, [r6, #28]
c05e2a28:	e596e028 	ldr	lr, [r6, #40]	; 0x28
c05e2a2c:	e2845030 	add	r5, r4, #48	; 0x30
c05e2a30:	e5963018 	ldr	r3, [r6, #24]
c05e2a34:	e596702c 	ldr	r7, [r6, #44]	; 0x2c
c05e2a38:	e5d61030 	ldrb	r1, [r6, #48]	; 0x30
c05e2a3c:	e1a00005 	mov	r0, r5
c05e2a40:	e59f20c0 	ldr	r2, [pc, #192]	; c05e2b08 <trace_raw_output_scsi_dispatch_cmd_start+0x118>
c05e2a44:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c05e2a48:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c05e2a4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e2a50:	e5969010 	ldr	r9, [r6, #16]
c05e2a54:	e596a014 	ldr	sl, [r6, #20]
c05e2a58:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c05e2a5c:	ebec863d 	bl	c0104358 <trace_print_symbols_seq>
c05e2a60:	e5961020 	ldr	r1, [r6, #32]
c05e2a64:	e59f20a0 	ldr	r2, [pc, #160]	; c05e2b0c <trace_raw_output_scsi_dispatch_cmd_start+0x11c>
c05e2a68:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05e2a6c:	e2844018 	add	r4, r4, #24
c05e2a70:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05e2a74:	e1a00005 	mov	r0, r5
c05e2a78:	ebec8636 	bl	c0104358 <trace_print_symbols_seq>
c05e2a7c:	e1d613b4 	ldrh	r1, [r6, #52]	; 0x34
c05e2a80:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c05e2a84:	e0861001 	add	r1, r6, r1
c05e2a88:	e1a07000 	mov	r7, r0
c05e2a8c:	e1a00005 	mov	r0, r5
c05e2a90:	eb0041c4 	bl	c05f31a8 <scsi_trace_parse_cdb>
c05e2a94:	e1d613b4 	ldrh	r1, [r6, #52]	; 0x34
c05e2a98:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c05e2a9c:	e3a03000 	mov	r3, #0
c05e2aa0:	e0861001 	add	r1, r6, r1
c05e2aa4:	e1a08000 	mov	r8, r0
c05e2aa8:	e1a00005 	mov	r0, r5
c05e2aac:	ebec86d7 	bl	c0104610 <trace_print_hex_seq>
c05e2ab0:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c05e2ab4:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c05e2ab8:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c05e2abc:	e1a0300a 	mov	r3, sl
c05e2ac0:	e1a02009 	mov	r2, r9
c05e2ac4:	e59f1044 	ldr	r1, [pc, #68]	; c05e2b10 <trace_raw_output_scsi_dispatch_cmd_start+0x120>
c05e2ac8:	e58d001c 	str	r0, [sp, #28]
c05e2acc:	e58d7014 	str	r7, [sp, #20]
c05e2ad0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05e2ad4:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c05e2ad8:	e58de008 	str	lr, [sp, #8]
c05e2adc:	e58dc004 	str	ip, [sp, #4]
c05e2ae0:	e58d8018 	str	r8, [sp, #24]
c05e2ae4:	e58d5010 	str	r5, [sp, #16]
c05e2ae8:	e58d700c 	str	r7, [sp, #12]
c05e2aec:	e58d0000 	str	r0, [sp]
c05e2af0:	e1a00004 	mov	r0, r4
c05e2af4:	ebec8df9 	bl	c01062e0 <trace_seq_printf>
c05e2af8:	e1a00004 	mov	r0, r4
c05e2afc:	ebec5896 	bl	c00f8d5c <trace_handle_return>
c05e2b00:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e2b04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e2b08:	c0ad9e70 	.word	0xc0ad9e70
c05e2b0c:	c0ad9eb0 	.word	0xc0ad9eb0
c05e2b10:	c0d29f10 	.word	0xc0d29f10

c05e2b14 <trace_raw_output_scsi_dispatch_cmd_error>:
c05e2b14:	e1a0c00d 	mov	ip, sp
c05e2b18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e2b1c:	e24cb004 	sub	fp, ip, #4
c05e2b20:	e24dd044 	sub	sp, sp, #68	; 0x44
c05e2b24:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05e2b28:	e1a01002 	mov	r1, r2
c05e2b2c:	e1a05000 	mov	r5, r0
c05e2b30:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c05e2b34:	ebec89d9 	bl	c01052a0 <trace_raw_output_prep>
c05e2b38:	e3500001 	cmp	r0, #1
c05e2b3c:	0a000001 	beq	c05e2b48 <trace_raw_output_scsi_dispatch_cmd_error+0x34>
c05e2b40:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e2b44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e2b48:	e594c018 	ldr	ip, [r4, #24]
c05e2b4c:	e594e01c 	ldr	lr, [r4, #28]
c05e2b50:	e2856030 	add	r6, r5, #48	; 0x30
c05e2b54:	e5943010 	ldr	r3, [r4, #16]
c05e2b58:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c05e2b5c:	e5948030 	ldr	r8, [r4, #48]	; 0x30
c05e2b60:	e5d41034 	ldrb	r1, [r4, #52]	; 0x34
c05e2b64:	e1a00006 	mov	r0, r6
c05e2b68:	e59f20c0 	ldr	r2, [pc, #192]	; c05e2c30 <trace_raw_output_scsi_dispatch_cmd_error+0x11c>
c05e2b6c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c05e2b70:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c05e2b74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e2b78:	e594a014 	ldr	sl, [r4, #20]
c05e2b7c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c05e2b80:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c05e2b84:	ebec85f3 	bl	c0104358 <trace_print_symbols_seq>
c05e2b88:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c05e2b8c:	e59f20a0 	ldr	r2, [pc, #160]	; c05e2c34 <trace_raw_output_scsi_dispatch_cmd_error+0x120>
c05e2b90:	e2855d41 	add	r5, r5, #4160	; 0x1040
c05e2b94:	e2855018 	add	r5, r5, #24
c05e2b98:	e1a07000 	mov	r7, r0
c05e2b9c:	e1a00006 	mov	r0, r6
c05e2ba0:	ebec85ec 	bl	c0104358 <trace_print_symbols_seq>
c05e2ba4:	e1d413b8 	ldrh	r1, [r4, #56]	; 0x38
c05e2ba8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05e2bac:	e0841001 	add	r1, r4, r1
c05e2bb0:	e1a08000 	mov	r8, r0
c05e2bb4:	e1a00006 	mov	r0, r6
c05e2bb8:	eb00417a 	bl	c05f31a8 <scsi_trace_parse_cdb>
c05e2bbc:	e1d413b8 	ldrh	r1, [r4, #56]	; 0x38
c05e2bc0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05e2bc4:	e3a03000 	mov	r3, #0
c05e2bc8:	e0841001 	add	r1, r4, r1
c05e2bcc:	e1a09000 	mov	r9, r0
c05e2bd0:	e1a00006 	mov	r0, r6
c05e2bd4:	ebec868d 	bl	c0104610 <trace_print_hex_seq>
c05e2bd8:	e594c020 	ldr	ip, [r4, #32]
c05e2bdc:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c05e2be0:	e1a0300a 	mov	r3, sl
c05e2be4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05e2be8:	e59f1048 	ldr	r1, [pc, #72]	; c05e2c38 <trace_raw_output_scsi_dispatch_cmd_error+0x124>
c05e2bec:	e1cd81f4 	strd	r8, [sp, #20]
c05e2bf0:	e58dc020 	str	ip, [sp, #32]
c05e2bf4:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c05e2bf8:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c05e2bfc:	e58d7010 	str	r7, [sp, #16]
c05e2c00:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c05e2c04:	e58de004 	str	lr, [sp, #4]
c05e2c08:	e58dc000 	str	ip, [sp]
c05e2c0c:	e58d001c 	str	r0, [sp, #28]
c05e2c10:	e58d800c 	str	r8, [sp, #12]
c05e2c14:	e1a00005 	mov	r0, r5
c05e2c18:	e58d7008 	str	r7, [sp, #8]
c05e2c1c:	ebec8daf 	bl	c01062e0 <trace_seq_printf>
c05e2c20:	e1a00005 	mov	r0, r5
c05e2c24:	ebec584c 	bl	c00f8d5c <trace_handle_return>
c05e2c28:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e2c2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e2c30:	c0ada188 	.word	0xc0ada188
c05e2c34:	c0ada1c8 	.word	0xc0ada1c8
c05e2c38:	c0d29f6c 	.word	0xc0d29f6c

c05e2c3c <trace_raw_output_scsi_cmd_done_timeout_template>:
c05e2c3c:	e1a0c00d 	mov	ip, sp
c05e2c40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e2c44:	e24cb004 	sub	fp, ip, #4
c05e2c48:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c05e2c4c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05e2c50:	e1a01002 	mov	r1, r2
c05e2c54:	e1a05000 	mov	r5, r0
c05e2c58:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c05e2c5c:	ebec898f 	bl	c01052a0 <trace_raw_output_prep>
c05e2c60:	e3500001 	cmp	r0, #1
c05e2c64:	0a000001 	beq	c05e2c70 <trace_raw_output_scsi_cmd_done_timeout_template+0x34>
c05e2c68:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e2c6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e2c70:	e594c014 	ldr	ip, [r4, #20]
c05e2c74:	e594e018 	ldr	lr, [r4, #24]
c05e2c78:	e2856030 	add	r6, r5, #48	; 0x30
c05e2c7c:	e5943010 	ldr	r3, [r4, #16]
c05e2c80:	e594701c 	ldr	r7, [r4, #28]
c05e2c84:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c05e2c88:	e5949030 	ldr	r9, [r4, #48]	; 0x30
c05e2c8c:	e5d41034 	ldrb	r1, [r4, #52]	; 0x34
c05e2c90:	e1a00006 	mov	r0, r6
c05e2c94:	e59f212c 	ldr	r2, [pc, #300]	; c05e2dc8 <trace_raw_output_scsi_cmd_done_timeout_template+0x18c>
c05e2c98:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c05e2c9c:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c05e2ca0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e2ca4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c05e2ca8:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c05e2cac:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c05e2cb0:	ebec85a8 	bl	c0104358 <trace_print_symbols_seq>
c05e2cb4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c05e2cb8:	e59f210c 	ldr	r2, [pc, #268]	; c05e2dcc <trace_raw_output_scsi_cmd_done_timeout_template+0x190>
c05e2cbc:	e59f710c 	ldr	r7, [pc, #268]	; c05e2dd0 <trace_raw_output_scsi_cmd_done_timeout_template+0x194>
c05e2cc0:	e2855d41 	add	r5, r5, #4160	; 0x1040
c05e2cc4:	e2855018 	add	r5, r5, #24
c05e2cc8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c05e2ccc:	e1a00006 	mov	r0, r6
c05e2cd0:	ebec85a0 	bl	c0104358 <trace_print_symbols_seq>
c05e2cd4:	e1d413b8 	ldrh	r1, [r4, #56]	; 0x38
c05e2cd8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05e2cdc:	e0841001 	add	r1, r4, r1
c05e2ce0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c05e2ce4:	e1a00006 	mov	r0, r6
c05e2ce8:	eb00412e 	bl	c05f31a8 <scsi_trace_parse_cdb>
c05e2cec:	e1d413b8 	ldrh	r1, [r4, #56]	; 0x38
c05e2cf0:	e3a03000 	mov	r3, #0
c05e2cf4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05e2cf8:	e0841001 	add	r1, r4, r1
c05e2cfc:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c05e2d00:	e1a00006 	mov	r0, r6
c05e2d04:	ebec8641 	bl	c0104610 <trace_print_hex_seq>
c05e2d08:	e2872008 	add	r2, r7, #8
c05e2d0c:	e5d41023 	ldrb	r1, [r4, #35]	; 0x23
c05e2d10:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c05e2d14:	e1a00006 	mov	r0, r6
c05e2d18:	ebec858e 	bl	c0104358 <trace_print_symbols_seq>
c05e2d1c:	e2872058 	add	r2, r7, #88	; 0x58
c05e2d20:	e5d41022 	ldrb	r1, [r4, #34]	; 0x22
c05e2d24:	e1a08000 	mov	r8, r0
c05e2d28:	e1a00006 	mov	r0, r6
c05e2d2c:	ebec8589 	bl	c0104358 <trace_print_symbols_seq>
c05e2d30:	e28720e0 	add	r2, r7, #224	; 0xe0
c05e2d34:	e5d41021 	ldrb	r1, [r4, #33]	; 0x21
c05e2d38:	e1a09000 	mov	r9, r0
c05e2d3c:	e1a00006 	mov	r0, r6
c05e2d40:	ebec8584 	bl	c0104358 <trace_print_symbols_seq>
c05e2d44:	e2872d07 	add	r2, r7, #448	; 0x1c0
c05e2d48:	e5d41020 	ldrb	r1, [r4, #32]
c05e2d4c:	e1a0a000 	mov	sl, r0
c05e2d50:	e1a00006 	mov	r0, r6
c05e2d54:	ebec857f 	bl	c0104358 <trace_print_symbols_seq>
c05e2d58:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c05e2d5c:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c05e2d60:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c05e2d64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e2d68:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05e2d6c:	e59f1060 	ldr	r1, [pc, #96]	; c05e2dd4 <trace_raw_output_scsi_cmd_done_timeout_template+0x198>
c05e2d70:	e58dc01c 	str	ip, [sp, #28]
c05e2d74:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c05e2d78:	e1cd82f0 	strd	r8, [sp, #32]
c05e2d7c:	e58d002c 	str	r0, [sp, #44]	; 0x2c
c05e2d80:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c05e2d84:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c05e2d88:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c05e2d8c:	e58dc018 	str	ip, [sp, #24]
c05e2d90:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c05e2d94:	e58de000 	str	lr, [sp]
c05e2d98:	e58dc014 	str	ip, [sp, #20]
c05e2d9c:	e58da028 	str	sl, [sp, #40]	; 0x28
c05e2da0:	e58d0010 	str	r0, [sp, #16]
c05e2da4:	e58d900c 	str	r9, [sp, #12]
c05e2da8:	e1a00005 	mov	r0, r5
c05e2dac:	e58d8008 	str	r8, [sp, #8]
c05e2db0:	e58d7004 	str	r7, [sp, #4]
c05e2db4:	ebec8d49 	bl	c01062e0 <trace_seq_printf>
c05e2db8:	e1a00005 	mov	r0, r5
c05e2dbc:	ebec57e6 	bl	c00f8d5c <trace_handle_return>
c05e2dc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e2dc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e2dc8:	c0ada4a0 	.word	0xc0ada4a0
c05e2dcc:	c0ada4e0 	.word	0xc0ada4e0
c05e2dd0:	c0ada7b0 	.word	0xc0ada7b0
c05e2dd4:	c0d29fd0 	.word	0xc0d29fd0

c05e2dd8 <trace_raw_output_scsi_eh_wakeup>:
c05e2dd8:	e1a0c00d 	mov	ip, sp
c05e2ddc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e2de0:	e24cb004 	sub	fp, ip, #4
c05e2de4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05e2de8:	e1a01002 	mov	r1, r2
c05e2dec:	e1a04000 	mov	r4, r0
c05e2df0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05e2df4:	ebec8929 	bl	c01052a0 <trace_raw_output_prep>
c05e2df8:	e3500001 	cmp	r0, #1
c05e2dfc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05e2e00:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05e2e04:	e2844018 	add	r4, r4, #24
c05e2e08:	e1a00004 	mov	r0, r4
c05e2e0c:	e5952010 	ldr	r2, [r5, #16]
c05e2e10:	e59f100c 	ldr	r1, [pc, #12]	; c05e2e24 <trace_raw_output_scsi_eh_wakeup+0x4c>
c05e2e14:	ebec8d31 	bl	c01062e0 <trace_seq_printf>
c05e2e18:	e1a00004 	mov	r0, r4
c05e2e1c:	ebec57ce 	bl	c00f8d5c <trace_handle_return>
c05e2e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e2e24:	c0d2a05c 	.word	0xc0d2a05c

c05e2e28 <scsi_change_queue_depth>:
c05e2e28:	e1a0c00d 	mov	ip, sp
c05e2e2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e2e30:	e24cb004 	sub	fp, ip, #4
c05e2e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e2e38:	ebe8d89f 	bl	c00190bc <__gnu_mcount_nc>
c05e2e3c:	e2515000 	subs	r5, r1, #0
c05e2e40:	e1a04000 	mov	r4, r0
c05e2e44:	da000003 	ble	c05e2e58 <scsi_change_queue_depth+0x30>
c05e2e48:	e1c054b4 	strh	r5, [r0, #68]	; 0x44
c05e2e4c:	e3a03000 	mov	r3, #0
c05e2e50:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05e2e54:	ebe8f842 	bl	c0020f64 <arm_heavy_mb>
c05e2e58:	e5940004 	ldr	r0, [r4, #4]
c05e2e5c:	e3500000 	cmp	r0, #0
c05e2e60:	0a000001 	beq	c05e2e6c <scsi_change_queue_depth+0x44>
c05e2e64:	e1a01005 	mov	r1, r5
c05e2e68:	ebf81cf7 	bl	c03ea24c <blk_set_queue_depth>
c05e2e6c:	e1d404b4 	ldrh	r0, [r4, #68]	; 0x44
c05e2e70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e2e74 <scsi_track_queue_full>:
c05e2e74:	e1a0c00d 	mov	ip, sp
c05e2e78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e2e7c:	e24cb004 	sub	fp, ip, #4
c05e2e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e2e84:	ebe8d88c 	bl	c00190bc <__gnu_mcount_nc>
c05e2e88:	e59fc060 	ldr	ip, [pc, #96]	; c05e2ef0 <scsi_track_queue_full+0x7c>
c05e2e8c:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c05e2e90:	e1a03000 	mov	r3, r0
c05e2e94:	e59c4000 	ldr	r4, [ip]
c05e2e98:	e1a02222 	lsr	r2, r2, #4
c05e2e9c:	e1a0e001 	mov	lr, r1
c05e2ea0:	e1520224 	cmp	r2, r4, lsr #4
c05e2ea4:	0a000007 	beq	c05e2ec8 <scsi_track_queue_full+0x54>
c05e2ea8:	e1d044b8 	ldrh	r4, [r0, #72]	; 0x48
c05e2eac:	e59c2000 	ldr	r2, [ip]
c05e2eb0:	e1540001 	cmp	r4, r1
c05e2eb4:	e580204c 	str	r2, [r0, #76]	; 0x4c
c05e2eb8:	0a000004 	beq	c05e2ed0 <scsi_track_queue_full+0x5c>
c05e2ebc:	e3a02001 	mov	r2, #1
c05e2ec0:	e1c314b8 	strh	r1, [r3, #72]	; 0x48
c05e2ec4:	e1c024ba 	strh	r2, [r0, #74]	; 0x4a
c05e2ec8:	e3a00000 	mov	r0, #0
c05e2ecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e2ed0:	e1d024ba 	ldrh	r2, [r0, #74]	; 0x4a
c05e2ed4:	e2822001 	add	r2, r2, #1
c05e2ed8:	e6ff2072 	uxth	r2, r2
c05e2edc:	e352000a 	cmp	r2, #10
c05e2ee0:	e1c024ba 	strh	r2, [r0, #74]	; 0x4a
c05e2ee4:	9afffff7 	bls	c05e2ec8 <scsi_track_queue_full+0x54>
c05e2ee8:	ebffffce 	bl	c05e2e28 <scsi_change_queue_depth>
c05e2eec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e2ef0:	c0eb5f80 	.word	0xc0eb5f80

c05e2ef4 <scsi_vpd_inquiry>:
c05e2ef4:	e1a0c00d 	mov	ip, sp
c05e2ef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e2efc:	e24cb004 	sub	fp, ip, #4
c05e2f00:	e24dd040 	sub	sp, sp, #64	; 0x40
c05e2f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e2f08:	ebe8d86b 	bl	c00190bc <__gnu_mcount_nc>
c05e2f0c:	e1a05002 	mov	r5, r2
c05e2f10:	e59f20d0 	ldr	r2, [pc, #208]	; c05e2fe8 <scsi_vpd_inquiry+0xf4>
c05e2f14:	e3530003 	cmp	r3, #3
c05e2f18:	e1a04001 	mov	r4, r1
c05e2f1c:	e5922000 	ldr	r2, [r2]
c05e2f20:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c05e2f24:	e3a02000 	mov	r2, #0
c05e2f28:	9a00002b 	bls	c05e2fdc <scsi_vpd_inquiry+0xe8>
c05e2f2c:	e59fc0b8 	ldr	ip, [pc, #184]	; c05e2fec <scsi_vpd_inquiry+0xf8>
c05e2f30:	e3a01003 	mov	r1, #3
c05e2f34:	e3a06000 	mov	r6, #0
c05e2f38:	e3a07000 	mov	r7, #0
c05e2f3c:	e3a02000 	mov	r2, #0
c05e2f40:	e58d1010 	str	r1, [sp, #16]
c05e2f44:	e3a01012 	mov	r1, #18
c05e2f48:	e1a0e423 	lsr	lr, r3, #8
c05e2f4c:	e58d3000 	str	r3, [sp]
c05e2f50:	e58dc00c 	str	ip, [sp, #12]
c05e2f54:	e58d2024 	str	r2, [sp, #36]	; 0x24
c05e2f58:	e58d2020 	str	r2, [sp, #32]
c05e2f5c:	e58d2008 	str	r2, [sp, #8]
c05e2f60:	e58d2004 	str	r2, [sp, #4]
c05e2f64:	e54b302c 	strb	r3, [fp, #-44]	; 0xffffffd4
c05e2f68:	e3a0c001 	mov	ip, #1
c05e2f6c:	e54b202b 	strb	r2, [fp, #-43]	; 0xffffffd5
c05e2f70:	e54b1030 	strb	r1, [fp, #-48]	; 0xffffffd0
c05e2f74:	e1cd61f8 	strd	r6, [sp, #24]
c05e2f78:	e1a03004 	mov	r3, r4
c05e2f7c:	e3a02002 	mov	r2, #2
c05e2f80:	e24b1030 	sub	r1, fp, #48	; 0x30
c05e2f84:	e54b502e 	strb	r5, [fp, #-46]	; 0xffffffd2
c05e2f88:	e54be02d 	strb	lr, [fp, #-45]	; 0xffffffd3
c05e2f8c:	e54bc02f 	strb	ip, [fp, #-47]	; 0xffffffd1
c05e2f90:	eb001571 	bl	c05e855c <__scsi_execute>
c05e2f94:	e3500000 	cmp	r0, #0
c05e2f98:	1a00000d 	bne	c05e2fd4 <scsi_vpd_inquiry+0xe0>
c05e2f9c:	e5d43001 	ldrb	r3, [r4, #1]
c05e2fa0:	e1530005 	cmp	r3, r5
c05e2fa4:	1a00000a 	bne	c05e2fd4 <scsi_vpd_inquiry+0xe0>
c05e2fa8:	e5d43002 	ldrb	r3, [r4, #2]
c05e2fac:	e5d40003 	ldrb	r0, [r4, #3]
c05e2fb0:	e1800403 	orr	r0, r0, r3, lsl #8
c05e2fb4:	e2800004 	add	r0, r0, #4
c05e2fb8:	e59f3028 	ldr	r3, [pc, #40]	; c05e2fe8 <scsi_vpd_inquiry+0xf4>
c05e2fbc:	e5932000 	ldr	r2, [r3]
c05e2fc0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05e2fc4:	e0332002 	eors	r2, r3, r2
c05e2fc8:	1a000005 	bne	c05e2fe4 <scsi_vpd_inquiry+0xf0>
c05e2fcc:	e24bd01c 	sub	sp, fp, #28
c05e2fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e2fd4:	e3e00004 	mvn	r0, #4
c05e2fd8:	eafffff6 	b	c05e2fb8 <scsi_vpd_inquiry+0xc4>
c05e2fdc:	e3e00015 	mvn	r0, #21
c05e2fe0:	eafffff4 	b	c05e2fb8 <scsi_vpd_inquiry+0xc4>
c05e2fe4:	ebe96869 	bl	c003d190 <__stack_chk_fail>
c05e2fe8:	c0d29e94 	.word	0xc0d29e94
c05e2fec:	00000bb8 	.word	0x00000bb8

c05e2ff0 <scsi_get_vpd_page>:
c05e2ff0:	e1a0c00d 	mov	ip, sp
c05e2ff4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e2ff8:	e24cb004 	sub	fp, ip, #4
c05e2ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3000:	ebe8d82d 	bl	c00190bc <__gnu_mcount_nc>
c05e3004:	e1a04001 	mov	r4, r1
c05e3008:	e5d010be 	ldrb	r1, [r0, #190]	; 0xbe
c05e300c:	e1a05002 	mov	r5, r2
c05e3010:	e1a07000 	mov	r7, r0
c05e3014:	e2112040 	ands	r2, r1, #64	; 0x40
c05e3018:	e1a06003 	mov	r6, r3
c05e301c:	1a000029 	bne	c05e30c8 <scsi_get_vpd_page+0xd8>
c05e3020:	e1a01005 	mov	r1, r5
c05e3024:	ebffffb2 	bl	c05e2ef4 <scsi_vpd_inquiry>
c05e3028:	e3500003 	cmp	r0, #3
c05e302c:	e1a0e000 	mov	lr, r0
c05e3030:	da000024 	ble	c05e30c8 <scsi_get_vpd_page+0xd8>
c05e3034:	e3540000 	cmp	r4, #0
c05e3038:	0a000020 	beq	c05e30c0 <scsi_get_vpd_page+0xd0>
c05e303c:	e1560000 	cmp	r6, r0
c05e3040:	b1a03006 	movlt	r3, r6
c05e3044:	a1a03000 	movge	r3, r0
c05e3048:	e3530004 	cmp	r3, #4
c05e304c:	da00001f 	ble	c05e30d0 <scsi_get_vpd_page+0xe0>
c05e3050:	e5d52004 	ldrb	r2, [r5, #4]
c05e3054:	e1520004 	cmp	r2, r4
c05e3058:	0a000011 	beq	c05e30a4 <scsi_get_vpd_page+0xb4>
c05e305c:	e2451001 	sub	r1, r5, #1
c05e3060:	e0811003 	add	r1, r1, r3
c05e3064:	e265c001 	rsb	ip, r5, #1
c05e3068:	e2853004 	add	r3, r5, #4
c05e306c:	ea000002 	b	c05e307c <scsi_get_vpd_page+0x8c>
c05e3070:	e5f32001 	ldrb	r2, [r3, #1]!
c05e3074:	e1520004 	cmp	r2, r4
c05e3078:	0a000009 	beq	c05e30a4 <scsi_get_vpd_page+0xb4>
c05e307c:	e1530001 	cmp	r3, r1
c05e3080:	e08c2003 	add	r2, ip, r3
c05e3084:	1afffff9 	bne	c05e3070 <scsi_get_vpd_page+0x80>
c05e3088:	e15e0002 	cmp	lr, r2
c05e308c:	c3a00001 	movgt	r0, #1
c05e3090:	d3a00000 	movle	r0, #0
c05e3094:	e1560002 	cmp	r6, r2
c05e3098:	c3a00000 	movgt	r0, #0
c05e309c:	e3500000 	cmp	r0, #0
c05e30a0:	0a000008 	beq	c05e30c8 <scsi_get_vpd_page+0xd8>
c05e30a4:	e1a03006 	mov	r3, r6
c05e30a8:	e1a02004 	mov	r2, r4
c05e30ac:	e1a01005 	mov	r1, r5
c05e30b0:	e1a00007 	mov	r0, r7
c05e30b4:	ebffff8e 	bl	c05e2ef4 <scsi_vpd_inquiry>
c05e30b8:	e3500000 	cmp	r0, #0
c05e30bc:	ba000001 	blt	c05e30c8 <scsi_get_vpd_page+0xd8>
c05e30c0:	e3a00000 	mov	r0, #0
c05e30c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e30c8:	e3e00015 	mvn	r0, #21
c05e30cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e30d0:	e3a02004 	mov	r2, #4
c05e30d4:	eaffffeb 	b	c05e3088 <scsi_get_vpd_page+0x98>

c05e30d8 <scsi_get_vpd_buf>:
c05e30d8:	e1a0c00d 	mov	ip, sp
c05e30dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e30e0:	e24cb004 	sub	fp, ip, #4
c05e30e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e30e8:	ebe8d7f3 	bl	c00190bc <__gnu_mcount_nc>
c05e30ec:	e59f9074 	ldr	r9, [pc, #116]	; c05e3168 <scsi_get_vpd_buf+0x90>
c05e30f0:	e1a08000 	mov	r8, r0
c05e30f4:	e1a07001 	mov	r7, r1
c05e30f8:	e3a040ff 	mov	r4, #255	; 0xff
c05e30fc:	ea000007 	b	c05e3120 <scsi_get_vpd_buf+0x48>
c05e3100:	ebffff7b 	bl	c05e2ef4 <scsi_vpd_inquiry>
c05e3104:	e2506000 	subs	r6, r0, #0
c05e3108:	e1a00005 	mov	r0, r5
c05e310c:	ba00000e 	blt	c05e314c <scsi_get_vpd_buf+0x74>
c05e3110:	e1540006 	cmp	r4, r6
c05e3114:	aa000010 	bge	c05e315c <scsi_get_vpd_buf+0x84>
c05e3118:	ebeecdaf 	bl	c01967dc <kfree>
c05e311c:	e1a04006 	mov	r4, r6
c05e3120:	e1a01009 	mov	r1, r9
c05e3124:	e284000c 	add	r0, r4, #12
c05e3128:	ebeed13b 	bl	c019761c <__kmalloc>
c05e312c:	e1a03004 	mov	r3, r4
c05e3130:	e1a02007 	mov	r2, r7
c05e3134:	e2505000 	subs	r5, r0, #0
c05e3138:	e285100c 	add	r1, r5, #12
c05e313c:	e1a00008 	mov	r0, r8
c05e3140:	1affffee 	bne	c05e3100 <scsi_get_vpd_buf+0x28>
c05e3144:	e1a00005 	mov	r0, r5
c05e3148:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e314c:	e3a05000 	mov	r5, #0
c05e3150:	ebeecda1 	bl	c01967dc <kfree>
c05e3154:	e1a00005 	mov	r0, r5
c05e3158:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e315c:	e5856008 	str	r6, [r5, #8]
c05e3160:	e1a00005 	mov	r0, r5
c05e3164:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e3168:	006000c0 	.word	0x006000c0

c05e316c <scsi_update_vpd_page>:
c05e316c:	e1a0c00d 	mov	ip, sp
c05e3170:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e3174:	e24cb004 	sub	fp, ip, #4
c05e3178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e317c:	ebe8d7ce 	bl	c00190bc <__gnu_mcount_nc>
c05e3180:	e1a05002 	mov	r5, r2
c05e3184:	e1a04000 	mov	r4, r0
c05e3188:	ebffffd2 	bl	c05e30d8 <scsi_get_vpd_buf>
c05e318c:	e2507000 	subs	r7, r0, #0
c05e3190:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e3194:	e2844078 	add	r4, r4, #120	; 0x78
c05e3198:	e1a00004 	mov	r0, r4
c05e319c:	eb114ad0 	bl	c0a35ce4 <_mutex_lock>
c05e31a0:	e5956000 	ldr	r6, [r5]
c05e31a4:	e5857000 	str	r7, [r5]
c05e31a8:	e1a00004 	mov	r0, r4
c05e31ac:	eb114afa 	bl	c0a35d9c <_mutex_unlock>
c05e31b0:	e3560000 	cmp	r6, #0
c05e31b4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e31b8:	e1a00006 	mov	r0, r6
c05e31bc:	e3a01000 	mov	r1, #0
c05e31c0:	ebeade8b 	bl	c009abf4 <kfree_call_rcu>
c05e31c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05e31c8 <scsi_report_opcode>:
c05e31c8:	e1a0c00d 	mov	ip, sp
c05e31cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e31d0:	e24cb004 	sub	fp, ip, #4
c05e31d4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c05e31d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e31dc:	ebe8d7b6 	bl	c00190bc <__gnu_mcount_nc>
c05e31e0:	e5d040be 	ldrb	r4, [r0, #190]	; 0xbe
c05e31e4:	e1a07001 	mov	r7, r1
c05e31e8:	e59f113c 	ldr	r1, [pc, #316]	; c05e332c <scsi_report_opcode+0x164>
c05e31ec:	e2144002 	ands	r4, r4, #2
c05e31f0:	e1a06000 	mov	r6, r0
c05e31f4:	e5911000 	ldr	r1, [r1]
c05e31f8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05e31fc:	e3a01000 	mov	r1, #0
c05e3200:	e1a05002 	mov	r5, r2
c05e3204:	1a000045 	bne	c05e3320 <scsi_report_opcode+0x158>
c05e3208:	e5d01075 	ldrb	r1, [r0, #117]	; 0x75
c05e320c:	e3510005 	cmp	r1, #5
c05e3210:	9a000042 	bls	c05e3320 <scsi_report_opcode+0x158>
c05e3214:	e1a01822 	lsr	r1, r2, #16
c05e3218:	e6ff0072 	uxth	r0, r2
c05e321c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c05e3220:	e54b1039 	strb	r1, [fp, #-57]	; 0xffffffc7
c05e3224:	e1a01421 	lsr	r1, r1, #8
c05e3228:	e1a00420 	lsr	r0, r0, #8
c05e322c:	e54b103a 	strb	r1, [fp, #-58]	; 0xffffffc6
c05e3230:	e3e0105c 	mvn	r1, #92	; 0x5c
c05e3234:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c05e3238:	e3a0c00c 	mov	ip, #12
c05e323c:	e54b303d 	strb	r3, [fp, #-61]	; 0xffffffc3
c05e3240:	e54b0038 	strb	r0, [fp, #-56]	; 0xffffffc8
c05e3244:	e3a03001 	mov	r3, #1
c05e3248:	e54b1040 	strb	r1, [fp, #-64]	; 0xffffffc0
c05e324c:	e1a00007 	mov	r0, r7
c05e3250:	e1a01004 	mov	r1, r4
c05e3254:	e54b2037 	strb	r2, [fp, #-55]	; 0xffffffc9
c05e3258:	e54bc03f 	strb	ip, [fp, #-63]	; 0xffffffc1
c05e325c:	e54b303e 	strb	r3, [fp, #-62]	; 0xffffffc2
c05e3260:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c05e3264:	eb10d855 	bl	c0a193c0 <memset>
c05e3268:	e3a08000 	mov	r8, #0
c05e326c:	e59fe0bc 	ldr	lr, [pc, #188]	; c05e3330 <scsi_report_opcode+0x168>
c05e3270:	e3a09000 	mov	r9, #0
c05e3274:	e24bc048 	sub	ip, fp, #72	; 0x48
c05e3278:	e3a0a003 	mov	sl, #3
c05e327c:	e1a00006 	mov	r0, r6
c05e3280:	e24b1040 	sub	r1, fp, #64	; 0x40
c05e3284:	e1a03007 	mov	r3, r7
c05e3288:	e3a02002 	mov	r2, #2
c05e328c:	e58d4024 	str	r4, [sp, #36]	; 0x24
c05e3290:	e58d4020 	str	r4, [sp, #32]
c05e3294:	e58d4004 	str	r4, [sp, #4]
c05e3298:	e58d5000 	str	r5, [sp]
c05e329c:	e1cd81f8 	strd	r8, [sp, #24]
c05e32a0:	e58da010 	str	sl, [sp, #16]
c05e32a4:	e58de00c 	str	lr, [sp, #12]
c05e32a8:	e58dc008 	str	ip, [sp, #8]
c05e32ac:	eb0014aa 	bl	c05e855c <__scsi_execute>
c05e32b0:	e3500000 	cmp	r0, #0
c05e32b4:	1a00000b 	bne	c05e32e8 <scsi_report_opcode+0x120>
c05e32b8:	e5d70001 	ldrb	r0, [r7, #1]
c05e32bc:	e2000003 	and	r0, r0, #3
c05e32c0:	e2400003 	sub	r0, r0, #3
c05e32c4:	e16f0f10 	clz	r0, r0
c05e32c8:	e1a002a0 	lsr	r0, r0, #5
c05e32cc:	e59f3058 	ldr	r3, [pc, #88]	; c05e332c <scsi_report_opcode+0x164>
c05e32d0:	e5932000 	ldr	r2, [r3]
c05e32d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e32d8:	e0332002 	eors	r2, r3, r2
c05e32dc:	1a000011 	bne	c05e3328 <scsi_report_opcode+0x160>
c05e32e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e32e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e32e8:	e55b3048 	ldrb	r3, [fp, #-72]	; 0xffffffb8
c05e32ec:	e2033070 	and	r3, r3, #112	; 0x70
c05e32f0:	e3530070 	cmp	r3, #112	; 0x70
c05e32f4:	1affffef 	bne	c05e32b8 <scsi_report_opcode+0xf0>
c05e32f8:	e55b3047 	ldrb	r3, [fp, #-71]	; 0xffffffb9
c05e32fc:	e3530005 	cmp	r3, #5
c05e3300:	1affffec 	bne	c05e32b8 <scsi_report_opcode+0xf0>
c05e3304:	e55b3046 	ldrb	r3, [fp, #-70]	; 0xffffffba
c05e3308:	e20330fb 	and	r3, r3, #251	; 0xfb
c05e330c:	e3530020 	cmp	r3, #32
c05e3310:	1affffe8 	bne	c05e32b8 <scsi_report_opcode+0xf0>
c05e3314:	e55b3045 	ldrb	r3, [fp, #-69]	; 0xffffffbb
c05e3318:	e3530000 	cmp	r3, #0
c05e331c:	1affffe5 	bne	c05e32b8 <scsi_report_opcode+0xf0>
c05e3320:	e3e00015 	mvn	r0, #21
c05e3324:	eaffffe8 	b	c05e32cc <scsi_report_opcode+0x104>
c05e3328:	ebe96798 	bl	c003d190 <__stack_chk_fail>
c05e332c:	c0d29e98 	.word	0xc0d29e98
c05e3330:	00000bb8 	.word	0x00000bb8

c05e3334 <scsi_device_get>:
c05e3334:	e1a0c00d 	mov	ip, sp
c05e3338:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e333c:	e24cb004 	sub	fp, ip, #4
c05e3340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3344:	ebe8d75c 	bl	c00190bc <__gnu_mcount_nc>
c05e3348:	e59034a4 	ldr	r3, [r0, #1188]	; 0x4a4
c05e334c:	e1a04000 	mov	r4, r0
c05e3350:	e2433003 	sub	r3, r3, #3
c05e3354:	e3530001 	cmp	r3, #1
c05e3358:	9a00000e 	bls	c05e3398 <scsi_device_get+0x64>
c05e335c:	e28050f8 	add	r5, r0, #248	; 0xf8
c05e3360:	e1a00005 	mov	r0, r5
c05e3364:	ebff1ef3 	bl	c05aaf38 <get_device>
c05e3368:	e3500000 	cmp	r0, #0
c05e336c:	0a000009 	beq	c05e3398 <scsi_device_get+0x64>
c05e3370:	e5943000 	ldr	r3, [r4]
c05e3374:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05e3378:	e5930000 	ldr	r0, [r3]
c05e337c:	ebeb7b14 	bl	c00c1fd4 <try_module_get>
c05e3380:	e3500000 	cmp	r0, #0
c05e3384:	0a000001 	beq	c05e3390 <scsi_device_get+0x5c>
c05e3388:	e3a00000 	mov	r0, #0
c05e338c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e3390:	e1a00005 	mov	r0, r5
c05e3394:	ebff1f69 	bl	c05ab140 <put_device>
c05e3398:	e3e00005 	mvn	r0, #5
c05e339c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e33a0 <scsi_device_lookup>:
c05e33a0:	e1a0c00d 	mov	ip, sp
c05e33a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e33a8:	e24cb004 	sub	fp, ip, #4
c05e33ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e33b0:	ebe8d741 	bl	c00190bc <__gnu_mcount_nc>
c05e33b4:	e1a05000 	mov	r5, r0
c05e33b8:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c05e33bc:	e1a08001 	mov	r8, r1
c05e33c0:	e1a09002 	mov	r9, r2
c05e33c4:	e1cb60d4 	ldrd	r6, [fp, #4]
c05e33c8:	eb114989 	bl	c0a359f4 <rt_spin_lock>
c05e33cc:	e5954000 	ldr	r4, [r5]
c05e33d0:	e1550004 	cmp	r5, r4
c05e33d4:	e2444008 	sub	r4, r4, #8
c05e33d8:	1a000004 	bne	c05e33f0 <scsi_device_lookup+0x50>
c05e33dc:	ea00001a 	b	c05e344c <scsi_device_lookup+0xac>
c05e33e0:	e5944008 	ldr	r4, [r4, #8]
c05e33e4:	e1550004 	cmp	r5, r4
c05e33e8:	e2444008 	sub	r4, r4, #8
c05e33ec:	0a000016 	beq	c05e344c <scsi_device_lookup+0xac>
c05e33f0:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c05e33f4:	e3530004 	cmp	r3, #4
c05e33f8:	0afffff8 	beq	c05e33e0 <scsi_device_lookup+0x40>
c05e33fc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c05e3400:	e1530008 	cmp	r3, r8
c05e3404:	1afffff5 	bne	c05e33e0 <scsi_device_lookup+0x40>
c05e3408:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c05e340c:	e1590003 	cmp	r9, r3
c05e3410:	1afffff2 	bne	c05e33e0 <scsi_device_lookup+0x40>
c05e3414:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c05e3418:	e1570003 	cmp	r7, r3
c05e341c:	01560002 	cmpeq	r6, r2
c05e3420:	1affffee 	bne	c05e33e0 <scsi_device_lookup+0x40>
c05e3424:	e3540000 	cmp	r4, #0
c05e3428:	0a000007 	beq	c05e344c <scsi_device_lookup+0xac>
c05e342c:	e1a00004 	mov	r0, r4
c05e3430:	ebffffbf 	bl	c05e3334 <scsi_device_get>
c05e3434:	e3500000 	cmp	r0, #0
c05e3438:	1a000003 	bne	c05e344c <scsi_device_lookup+0xac>
c05e343c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05e3440:	eb1149df 	bl	c0a35bc4 <rt_spin_unlock>
c05e3444:	e1a00004 	mov	r0, r4
c05e3448:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e344c:	e3a04000 	mov	r4, #0
c05e3450:	eafffff9 	b	c05e343c <scsi_device_lookup+0x9c>

c05e3454 <scsi_device_put>:
c05e3454:	e1a0c00d 	mov	ip, sp
c05e3458:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e345c:	e24cb004 	sub	fp, ip, #4
c05e3460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3464:	ebe8d714 	bl	c00190bc <__gnu_mcount_nc>
c05e3468:	e1a04000 	mov	r4, r0
c05e346c:	e49430f8 	ldr	r3, [r4], #248	; 0xf8
c05e3470:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05e3474:	e5930000 	ldr	r0, [r3]
c05e3478:	ebeb7b76 	bl	c00c2258 <module_put>
c05e347c:	e1a00004 	mov	r0, r4
c05e3480:	ebff1f2e 	bl	c05ab140 <put_device>
c05e3484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e3488 <__scsi_iterate_devices>:
c05e3488:	e1a0c00d 	mov	ip, sp
c05e348c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e3490:	e24cb004 	sub	fp, ip, #4
c05e3494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3498:	ebe8d707 	bl	c00190bc <__gnu_mcount_nc>
c05e349c:	e2517000 	subs	r7, r1, #0
c05e34a0:	e1a06000 	mov	r6, r0
c05e34a4:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c05e34a8:	0a00001c 	beq	c05e3520 <__scsi_iterate_devices+0x98>
c05e34ac:	eb114950 	bl	c0a359f4 <rt_spin_lock>
c05e34b0:	e5970008 	ldr	r0, [r7, #8]
c05e34b4:	e2875008 	add	r5, r7, #8
c05e34b8:	e1500006 	cmp	r0, r6
c05e34bc:	1a000004 	bne	c05e34d4 <__scsi_iterate_devices+0x4c>
c05e34c0:	ea00001c 	b	c05e3538 <__scsi_iterate_devices+0xb0>
c05e34c4:	e5955000 	ldr	r5, [r5]
c05e34c8:	e5950000 	ldr	r0, [r5]
c05e34cc:	e1500006 	cmp	r0, r6
c05e34d0:	0a00000c 	beq	c05e3508 <__scsi_iterate_devices+0x80>
c05e34d4:	e2404008 	sub	r4, r0, #8
c05e34d8:	e1a00004 	mov	r0, r4
c05e34dc:	ebffff94 	bl	c05e3334 <scsi_device_get>
c05e34e0:	e3500000 	cmp	r0, #0
c05e34e4:	1afffff6 	bne	c05e34c4 <__scsi_iterate_devices+0x3c>
c05e34e8:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c05e34ec:	eb1149b4 	bl	c0a35bc4 <rt_spin_unlock>
c05e34f0:	e3570000 	cmp	r7, #0
c05e34f4:	0a000001 	beq	c05e3500 <__scsi_iterate_devices+0x78>
c05e34f8:	e1a00007 	mov	r0, r7
c05e34fc:	ebffffd4 	bl	c05e3454 <scsi_device_put>
c05e3500:	e1a00004 	mov	r0, r4
c05e3504:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e3508:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c05e350c:	eb1149ac 	bl	c0a35bc4 <rt_spin_unlock>
c05e3510:	e3570000 	cmp	r7, #0
c05e3514:	e3a04000 	mov	r4, #0
c05e3518:	1afffff6 	bne	c05e34f8 <__scsi_iterate_devices+0x70>
c05e351c:	eafffff7 	b	c05e3500 <__scsi_iterate_devices+0x78>
c05e3520:	eb114933 	bl	c0a359f4 <rt_spin_lock>
c05e3524:	e5960000 	ldr	r0, [r6]
c05e3528:	e1500006 	cmp	r0, r6
c05e352c:	0a000005 	beq	c05e3548 <__scsi_iterate_devices+0xc0>
c05e3530:	e1a05006 	mov	r5, r6
c05e3534:	eaffffe6 	b	c05e34d4 <__scsi_iterate_devices+0x4c>
c05e3538:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c05e353c:	eb1149a0 	bl	c0a35bc4 <rt_spin_unlock>
c05e3540:	e3a04000 	mov	r4, #0
c05e3544:	eaffffeb 	b	c05e34f8 <__scsi_iterate_devices+0x70>
c05e3548:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c05e354c:	eb11499c 	bl	c0a35bc4 <rt_spin_unlock>
c05e3550:	e1a04007 	mov	r4, r7
c05e3554:	eaffffe9 	b	c05e3500 <__scsi_iterate_devices+0x78>

c05e3558 <__starget_for_each_device>:
c05e3558:	e1a0c00d 	mov	ip, sp
c05e355c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e3560:	e24cb004 	sub	fp, ip, #4
c05e3564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3568:	ebe8d6d3 	bl	c00190bc <__gnu_mcount_nc>
c05e356c:	e1a08000 	mov	r8, r0
c05e3570:	e1a06001 	mov	r6, r1
c05e3574:	e1a07002 	mov	r7, r2
c05e3578:	e5905018 	ldr	r5, [r0, #24]
c05e357c:	ea000002 	b	c05e358c <__starget_for_each_device+0x34>
c05e3580:	e5955000 	ldr	r5, [r5]
c05e3584:	e3550000 	cmp	r5, #0
c05e3588:	0a000004 	beq	c05e35a0 <__starget_for_each_device+0x48>
c05e358c:	e1a00005 	mov	r0, r5
c05e3590:	eb0000f6 	bl	c05e3970 <scsi_is_host_device>
c05e3594:	e3500000 	cmp	r0, #0
c05e3598:	0afffff8 	beq	c05e3580 <__starget_for_each_device+0x28>
c05e359c:	e2455f56 	sub	r5, r5, #344	; 0x158
c05e35a0:	e5954000 	ldr	r4, [r5]
c05e35a4:	e1550004 	cmp	r5, r4
c05e35a8:	e2444008 	sub	r4, r4, #8
c05e35ac:	1a000004 	bne	c05e35c4 <__starget_for_each_device+0x6c>
c05e35b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e35b4:	e5944008 	ldr	r4, [r4, #8]
c05e35b8:	e1550004 	cmp	r5, r4
c05e35bc:	e2444008 	sub	r4, r4, #8
c05e35c0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e35c4:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c05e35c8:	e59831d4 	ldr	r3, [r8, #468]	; 0x1d4
c05e35cc:	e1520003 	cmp	r2, r3
c05e35d0:	1afffff7 	bne	c05e35b4 <__starget_for_each_device+0x5c>
c05e35d4:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c05e35d8:	e59831d8 	ldr	r3, [r8, #472]	; 0x1d8
c05e35dc:	e1520003 	cmp	r2, r3
c05e35e0:	1afffff3 	bne	c05e35b4 <__starget_for_each_device+0x5c>
c05e35e4:	e1a01006 	mov	r1, r6
c05e35e8:	e1a00004 	mov	r0, r4
c05e35ec:	e12fff37 	blx	r7
c05e35f0:	eaffffef 	b	c05e35b4 <__starget_for_each_device+0x5c>

c05e35f4 <scsi_device_lookup_by_target>:
c05e35f4:	e1a0c00d 	mov	ip, sp
c05e35f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e35fc:	e24cb004 	sub	fp, ip, #4
c05e3600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3604:	ebe8d6ac 	bl	c00190bc <__gnu_mcount_nc>
c05e3608:	e1a04000 	mov	r4, r0
c05e360c:	e1a06002 	mov	r6, r2
c05e3610:	e1a07003 	mov	r7, r3
c05e3614:	e5905018 	ldr	r5, [r0, #24]
c05e3618:	ea000002 	b	c05e3628 <scsi_device_lookup_by_target+0x34>
c05e361c:	e5955000 	ldr	r5, [r5]
c05e3620:	e3550000 	cmp	r5, #0
c05e3624:	0a000004 	beq	c05e363c <scsi_device_lookup_by_target+0x48>
c05e3628:	e1a00005 	mov	r0, r5
c05e362c:	eb0000cf 	bl	c05e3970 <scsi_is_host_device>
c05e3630:	e3500000 	cmp	r0, #0
c05e3634:	0afffff8 	beq	c05e361c <scsi_device_lookup_by_target+0x28>
c05e3638:	e2455f56 	sub	r5, r5, #344	; 0x158
c05e363c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05e3640:	eb1148eb 	bl	c0a359f4 <rt_spin_lock>
c05e3644:	e1a00004 	mov	r0, r4
c05e3648:	e5b0400c 	ldr	r4, [r0, #12]!
c05e364c:	e1500004 	cmp	r0, r4
c05e3650:	e2444010 	sub	r4, r4, #16
c05e3654:	0a00000a 	beq	c05e3684 <scsi_device_lookup_by_target+0x90>
c05e3658:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c05e365c:	e3530004 	cmp	r3, #4
c05e3660:	0a000003 	beq	c05e3674 <scsi_device_lookup_by_target+0x80>
c05e3664:	e1c426d0 	ldrd	r2, [r4, #96]	; 0x60
c05e3668:	e1570003 	cmp	r7, r3
c05e366c:	01560002 	cmpeq	r6, r2
c05e3670:	0a000008 	beq	c05e3698 <scsi_device_lookup_by_target+0xa4>
c05e3674:	e5944010 	ldr	r4, [r4, #16]
c05e3678:	e1500004 	cmp	r0, r4
c05e367c:	e2444010 	sub	r4, r4, #16
c05e3680:	1afffff4 	bne	c05e3658 <scsi_device_lookup_by_target+0x64>
c05e3684:	e3a04000 	mov	r4, #0
c05e3688:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05e368c:	eb11494c 	bl	c0a35bc4 <rt_spin_unlock>
c05e3690:	e1a00004 	mov	r0, r4
c05e3694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e3698:	e3540000 	cmp	r4, #0
c05e369c:	0afffff8 	beq	c05e3684 <scsi_device_lookup_by_target+0x90>
c05e36a0:	e1a00004 	mov	r0, r4
c05e36a4:	ebffff22 	bl	c05e3334 <scsi_device_get>
c05e36a8:	e3500000 	cmp	r0, #0
c05e36ac:	0afffff5 	beq	c05e3688 <scsi_device_lookup_by_target+0x94>
c05e36b0:	eafffff3 	b	c05e3684 <scsi_device_lookup_by_target+0x90>

c05e36b4 <starget_for_each_device>:
c05e36b4:	e1a0c00d 	mov	ip, sp
c05e36b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e36bc:	e24cb004 	sub	fp, ip, #4
c05e36c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e36c4:	ebe8d67c 	bl	c00190bc <__gnu_mcount_nc>
c05e36c8:	e1a06000 	mov	r6, r0
c05e36cc:	e1a07001 	mov	r7, r1
c05e36d0:	e1a08002 	mov	r8, r2
c05e36d4:	e5904018 	ldr	r4, [r0, #24]
c05e36d8:	ea000002 	b	c05e36e8 <starget_for_each_device+0x34>
c05e36dc:	e5944000 	ldr	r4, [r4]
c05e36e0:	e3540000 	cmp	r4, #0
c05e36e4:	0a000004 	beq	c05e36fc <starget_for_each_device+0x48>
c05e36e8:	e1a00004 	mov	r0, r4
c05e36ec:	eb00009f 	bl	c05e3970 <scsi_is_host_device>
c05e36f0:	e3500000 	cmp	r0, #0
c05e36f4:	0afffff8 	beq	c05e36dc <starget_for_each_device+0x28>
c05e36f8:	e2444f56 	sub	r4, r4, #344	; 0x158
c05e36fc:	e3a01000 	mov	r1, #0
c05e3700:	e1a00004 	mov	r0, r4
c05e3704:	ebffff5f 	bl	c05e3488 <__scsi_iterate_devices>
c05e3708:	e2505000 	subs	r5, r0, #0
c05e370c:	1a000005 	bne	c05e3728 <starget_for_each_device+0x74>
c05e3710:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e3714:	e1a01005 	mov	r1, r5
c05e3718:	e1a00004 	mov	r0, r4
c05e371c:	ebffff59 	bl	c05e3488 <__scsi_iterate_devices>
c05e3720:	e2505000 	subs	r5, r0, #0
c05e3724:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e3728:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c05e372c:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c05e3730:	e1520003 	cmp	r2, r3
c05e3734:	1afffff6 	bne	c05e3714 <starget_for_each_device+0x60>
c05e3738:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c05e373c:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c05e3740:	e1520003 	cmp	r2, r3
c05e3744:	1afffff2 	bne	c05e3714 <starget_for_each_device+0x60>
c05e3748:	e1a01007 	mov	r1, r7
c05e374c:	e1a00005 	mov	r0, r5
c05e3750:	e12fff38 	blx	r8
c05e3754:	eaffffee 	b	c05e3714 <starget_for_each_device+0x60>

c05e3758 <scsi_put_command>:
c05e3758:	e1a0c00d 	mov	ip, sp
c05e375c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e3760:	e24cb004 	sub	fp, ip, #4
c05e3764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3768:	ebe8d653 	bl	c00190bc <__gnu_mcount_nc>
c05e376c:	e1a04000 	mov	r4, r0
c05e3770:	eb001fc7 	bl	c05eb694 <scsi_del_cmd_from_list>
c05e3774:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05e3778:	e3130001 	tst	r3, #1
c05e377c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05e3780:	e7f001f2 	.word	0xe7f001f2

c05e3784 <scsi_finish_command>:
c05e3784:	e1a0c00d 	mov	ip, sp
c05e3788:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e378c:	e24cb004 	sub	fp, ip, #4
c05e3790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3794:	ebe8d648 	bl	c00190bc <__gnu_mcount_nc>
c05e3798:	e590502c 	ldr	r5, [r0, #44]	; 0x2c
c05e379c:	e1a04000 	mov	r4, r0
c05e37a0:	e1a00005 	mov	r0, r5
c05e37a4:	e5957000 	ldr	r7, [r5]
c05e37a8:	e59560f8 	ldr	r6, [r5, #248]	; 0xf8
c05e37ac:	eb001d51 	bl	c05eacf8 <scsi_device_unbusy>
c05e37b0:	e59730bc 	ldr	r3, [r7, #188]	; 0xbc
c05e37b4:	e3530000 	cmp	r3, #0
c05e37b8:	13a03000 	movne	r3, #0
c05e37bc:	158730bc 	strne	r3, [r7, #188]	; 0xbc
c05e37c0:	e59631cc 	ldr	r3, [r6, #460]	; 0x1cc
c05e37c4:	e3530000 	cmp	r3, #0
c05e37c8:	13a03000 	movne	r3, #0
c05e37cc:	158631cc 	strne	r3, [r6, #460]	; 0x1cc
c05e37d0:	e595301c 	ldr	r3, [r5, #28]
c05e37d4:	e3530000 	cmp	r3, #0
c05e37d8:	13a03000 	movne	r3, #0
c05e37dc:	1585301c 	strne	r3, [r5, #28]
c05e37e0:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c05e37e4:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c05e37e8:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c05e37ec:	e5d33000 	ldrb	r3, [r3]
c05e37f0:	e2033070 	and	r3, r3, #112	; 0x70
c05e37f4:	e3530070 	cmp	r3, #112	; 0x70
c05e37f8:	059430f0 	ldreq	r3, [r4, #240]	; 0xf0
c05e37fc:	03833302 	orreq	r3, r3, #134217728	; 0x8000000
c05e3800:	058430f0 	streq	r3, [r4, #240]	; 0xf0
c05e3804:	e5d2301c 	ldrb	r3, [r2, #28]
c05e3808:	e2433020 	sub	r3, r3, #32
c05e380c:	e3530003 	cmp	r3, #3
c05e3810:	9a00000a 	bls	c05e3840 <scsi_finish_command+0xbc>
c05e3814:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c05e3818:	e59332c8 	ldr	r3, [r3, #712]	; 0x2c8
c05e381c:	e5933000 	ldr	r3, [r3]
c05e3820:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c05e3824:	e3530000 	cmp	r3, #0
c05e3828:	0a000008 	beq	c05e3850 <scsi_finish_command+0xcc>
c05e382c:	e1a00004 	mov	r0, r4
c05e3830:	e12fff33 	blx	r3
c05e3834:	e1500005 	cmp	r0, r5
c05e3838:	0a000004 	beq	c05e3850 <scsi_finish_command+0xcc>
c05e383c:	e1a05000 	mov	r5, r0
c05e3840:	e1a01005 	mov	r1, r5
c05e3844:	e1a00004 	mov	r0, r4
c05e3848:	eb0020b7 	bl	c05ebb2c <scsi_io_completion>
c05e384c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e3850:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c05e3854:	e0455003 	sub	r5, r5, r3
c05e3858:	eafffff8 	b	c05e3840 <scsi_finish_command+0xbc>

c05e385c <scsi_attach_vpd>:
c05e385c:	e1a0c00d 	mov	ip, sp
c05e3860:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e3864:	e24cb004 	sub	fp, ip, #4
c05e3868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e386c:	ebe8d612 	bl	c00190bc <__gnu_mcount_nc>
c05e3870:	e5d030be 	ldrb	r3, [r0, #190]	; 0xbe
c05e3874:	e1a09000 	mov	r9, r0
c05e3878:	e3130080 	tst	r3, #128	; 0x80
c05e387c:	1a000004 	bne	c05e3894 <scsi_attach_vpd+0x38>
c05e3880:	e5d02075 	ldrb	r2, [r0, #117]	; 0x75
c05e3884:	e3520004 	cmp	r2, #4
c05e3888:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e388c:	e3130040 	tst	r3, #64	; 0x40
c05e3890:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e3894:	e3a01000 	mov	r1, #0
c05e3898:	e1a00009 	mov	r0, r9
c05e389c:	ebfffe0d 	bl	c05e30d8 <scsi_get_vpd_buf>
c05e38a0:	e2505000 	subs	r5, r0, #0
c05e38a4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e38a8:	e5953008 	ldr	r3, [r5, #8]
c05e38ac:	e3530004 	cmp	r3, #4
c05e38b0:	c285400f 	addgt	r4, r5, #15
c05e38b4:	c28980a0 	addgt	r8, r9, #160	; 0xa0
c05e38b8:	c289709c 	addgt	r7, r9, #156	; 0x9c
c05e38bc:	ca000008 	bgt	c05e38e4 <scsi_attach_vpd+0x88>
c05e38c0:	ea000015 	b	c05e391c <scsi_attach_vpd+0xc0>
c05e38c4:	e3510083 	cmp	r1, #131	; 0x83
c05e38c8:	0a00000f 	beq	c05e390c <scsi_attach_vpd+0xb0>
c05e38cc:	e244400a 	sub	r4, r4, #10
c05e38d0:	e5953008 	ldr	r3, [r5, #8]
c05e38d4:	e0444005 	sub	r4, r4, r5
c05e38d8:	e1530004 	cmp	r3, r4
c05e38dc:	e1a04006 	mov	r4, r6
c05e38e0:	da00000d 	ble	c05e391c <scsi_attach_vpd+0xc0>
c05e38e4:	e5d41001 	ldrb	r1, [r4, #1]
c05e38e8:	e2846001 	add	r6, r4, #1
c05e38ec:	e3510080 	cmp	r1, #128	; 0x80
c05e38f0:	1afffff3 	bne	c05e38c4 <scsi_attach_vpd+0x68>
c05e38f4:	e1a02008 	mov	r2, r8
c05e38f8:	e1a00009 	mov	r0, r9
c05e38fc:	ebfffe1a 	bl	c05e316c <scsi_update_vpd_page>
c05e3900:	e5d41001 	ldrb	r1, [r4, #1]
c05e3904:	e3510083 	cmp	r1, #131	; 0x83
c05e3908:	1affffef 	bne	c05e38cc <scsi_attach_vpd+0x70>
c05e390c:	e1a02007 	mov	r2, r7
c05e3910:	e1a00009 	mov	r0, r9
c05e3914:	ebfffe14 	bl	c05e316c <scsi_update_vpd_page>
c05e3918:	eaffffeb 	b	c05e38cc <scsi_attach_vpd+0x70>
c05e391c:	e1a00005 	mov	r0, r5
c05e3920:	ebeecbad 	bl	c01967dc <kfree>
c05e3924:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05e3928 <__scsi_host_match>:
c05e3928:	e1a0c00d 	mov	ip, sp
c05e392c:	e92dd800 	push	{fp, ip, lr, pc}
c05e3930:	e24cb004 	sub	fp, ip, #4
c05e3934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3938:	ebe8d5df 	bl	c00190bc <__gnu_mcount_nc>
c05e393c:	e1d130b0 	ldrh	r3, [r1]
c05e3940:	e5100248 	ldr	r0, [r0, #-584]	; 0xfffffdb8
c05e3944:	e0400003 	sub	r0, r0, r3
c05e3948:	e16f0f10 	clz	r0, r0
c05e394c:	e1a002a0 	lsr	r0, r0, #5
c05e3950:	e89da800 	ldm	sp, {fp, sp, pc}

c05e3954 <scsi_host_busy>:
c05e3954:	e1a0c00d 	mov	ip, sp
c05e3958:	e92dd800 	push	{fp, ip, lr, pc}
c05e395c:	e24cb004 	sub	fp, ip, #4
c05e3960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3964:	ebe8d5d4 	bl	c00190bc <__gnu_mcount_nc>
c05e3968:	e59000b8 	ldr	r0, [r0, #184]	; 0xb8
c05e396c:	e89da800 	ldm	sp, {fp, sp, pc}

c05e3970 <scsi_is_host_device>:
c05e3970:	e1a0c00d 	mov	ip, sp
c05e3974:	e92dd800 	push	{fp, ip, lr, pc}
c05e3978:	e24cb004 	sub	fp, ip, #4
c05e397c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3980:	ebe8d5cd 	bl	c00190bc <__gnu_mcount_nc>
c05e3984:	e59f3010 	ldr	r3, [pc, #16]	; c05e399c <scsi_is_host_device+0x2c>
c05e3988:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c05e398c:	e0400003 	sub	r0, r0, r3
c05e3990:	e16f0f10 	clz	r0, r0
c05e3994:	e1a002a0 	lsr	r0, r0, #5
c05e3998:	e89da800 	ldm	sp, {fp, sp, pc}
c05e399c:	c0f15ac0 	.word	0xc0f15ac0

c05e39a0 <scsi_remove_host>:
c05e39a0:	e1a0c00d 	mov	ip, sp
c05e39a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e39a8:	e24cb004 	sub	fp, ip, #4
c05e39ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e39b0:	ebe8d5c1 	bl	c00190bc <__gnu_mcount_nc>
c05e39b4:	e1a04000 	mov	r4, r0
c05e39b8:	e2805030 	add	r5, r0, #48	; 0x30
c05e39bc:	e1a00005 	mov	r0, r5
c05e39c0:	eb1148c7 	bl	c0a35ce4 <_mutex_lock>
c05e39c4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e39c8:	eb114809 	bl	c0a359f4 <rt_spin_lock>
c05e39cc:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c05e39d0:	e3530003 	cmp	r3, #3
c05e39d4:	0594002c 	ldreq	r0, [r4, #44]	; 0x2c
c05e39d8:	0a000008 	beq	c05e3a00 <scsi_remove_host+0x60>
c05e39dc:	e3530000 	cmp	r3, #0
c05e39e0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e39e4:	0a000033 	beq	c05e3ab8 <scsi_remove_host+0x118>
c05e39e8:	e3530002 	cmp	r3, #2
c05e39ec:	9a000001 	bls	c05e39f8 <scsi_remove_host+0x58>
c05e39f0:	e3530006 	cmp	r3, #6
c05e39f4:	1a000023 	bne	c05e3a88 <scsi_remove_host+0xe8>
c05e39f8:	e3a03003 	mov	r3, #3
c05e39fc:	e5843150 	str	r3, [r4, #336]	; 0x150
c05e3a00:	eb11486f 	bl	c0a35bc4 <rt_spin_unlock>
c05e3a04:	e1a00004 	mov	r0, r4
c05e3a08:	eb004462 	bl	c05f4b98 <scsi_autopm_get_host>
c05e3a0c:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c05e3a10:	ebe9cb72 	bl	c00567e0 <flush_workqueue>
c05e3a14:	e1a00004 	mov	r0, r4
c05e3a18:	eb002eb1 	bl	c05ef4e4 <scsi_forget_host>
c05e3a1c:	e1a00005 	mov	r0, r5
c05e3a20:	eb1148dd 	bl	c0a35d9c <_mutex_unlock>
c05e3a24:	e1a00004 	mov	r0, r4
c05e3a28:	eb003d30 	bl	c05f2ef0 <scsi_proc_host_rm>
c05e3a2c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e3a30:	eb1147ef 	bl	c0a359f4 <rt_spin_lock>
c05e3a34:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c05e3a38:	e3530004 	cmp	r3, #4
c05e3a3c:	0a000005 	beq	c05e3a58 <scsi_remove_host+0xb8>
c05e3a40:	e3530003 	cmp	r3, #3
c05e3a44:	0a000001 	beq	c05e3a50 <scsi_remove_host+0xb0>
c05e3a48:	e3530007 	cmp	r3, #7
c05e3a4c:	1a000014 	bne	c05e3aa4 <scsi_remove_host+0x104>
c05e3a50:	e3a03004 	mov	r3, #4
c05e3a54:	e5843150 	str	r3, [r4, #336]	; 0x150
c05e3a58:	e2845f56 	add	r5, r4, #344	; 0x158
c05e3a5c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e3a60:	eb114857 	bl	c0a35bc4 <rt_spin_unlock>
c05e3a64:	e1a00005 	mov	r0, r5
c05e3a68:	ebff4a2a 	bl	c05b6318 <transport_remove_device>
c05e3a6c:	e1a00005 	mov	r0, r5
c05e3a70:	ebff4a4b 	bl	c05b63a4 <transport_destroy_device>
c05e3a74:	e2840e31 	add	r0, r4, #784	; 0x310
c05e3a78:	ebff2546 	bl	c05acf98 <device_unregister>
c05e3a7c:	e1a00005 	mov	r0, r5
c05e3a80:	ebff245c 	bl	c05acbf8 <device_del>
c05e3a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e3a88:	e3530003 	cmp	r3, #3
c05e3a8c:	0a000001 	beq	c05e3a98 <scsi_remove_host+0xf8>
c05e3a90:	e3530005 	cmp	r3, #5
c05e3a94:	1a000007 	bne	c05e3ab8 <scsi_remove_host+0x118>
c05e3a98:	e3a03006 	mov	r3, #6
c05e3a9c:	e5843150 	str	r3, [r4, #336]	; 0x150
c05e3aa0:	eaffffd6 	b	c05e3a00 <scsi_remove_host+0x60>
c05e3aa4:	e3530006 	cmp	r3, #6
c05e3aa8:	03a03007 	moveq	r3, #7
c05e3aac:	05843150 	streq	r3, [r4, #336]	; 0x150
c05e3ab0:	0affffe8 	beq	c05e3a58 <scsi_remove_host+0xb8>
c05e3ab4:	e7f001f2 	.word	0xe7f001f2
c05e3ab8:	eb114841 	bl	c0a35bc4 <rt_spin_unlock>
c05e3abc:	e1a00005 	mov	r0, r5
c05e3ac0:	eb1148b5 	bl	c0a35d9c <_mutex_unlock>
c05e3ac4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e3ac8 <scsi_host_get>:
c05e3ac8:	e1a0c00d 	mov	ip, sp
c05e3acc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e3ad0:	e24cb004 	sub	fp, ip, #4
c05e3ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3ad8:	ebe8d577 	bl	c00190bc <__gnu_mcount_nc>
c05e3adc:	e5903150 	ldr	r3, [r0, #336]	; 0x150
c05e3ae0:	e1a04000 	mov	r4, r0
c05e3ae4:	e3530004 	cmp	r3, #4
c05e3ae8:	0a000005 	beq	c05e3b04 <scsi_host_get+0x3c>
c05e3aec:	e2800f56 	add	r0, r0, #344	; 0x158
c05e3af0:	ebff1d10 	bl	c05aaf38 <get_device>
c05e3af4:	e3500000 	cmp	r0, #0
c05e3af8:	0a000001 	beq	c05e3b04 <scsi_host_get+0x3c>
c05e3afc:	e1a00004 	mov	r0, r4
c05e3b00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e3b04:	e3a04000 	mov	r4, #0
c05e3b08:	e1a00004 	mov	r0, r4
c05e3b0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e3b10 <scsi_add_host_with_dma>:
c05e3b10:	e1a0c00d 	mov	ip, sp
c05e3b14:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05e3b18:	e24cb004 	sub	fp, ip, #4
c05e3b1c:	e24dd00c 	sub	sp, sp, #12
c05e3b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3b24:	ebe8d564 	bl	c00190bc <__gnu_mcount_nc>
c05e3b28:	e1a05001 	mov	r5, r1
c05e3b2c:	e590106c 	ldr	r1, [r0, #108]	; 0x6c
c05e3b30:	e1a04000 	mov	r4, r0
c05e3b34:	e1a08002 	mov	r8, r2
c05e3b38:	e5913008 	ldr	r3, [r1, #8]
c05e3b3c:	e2806f56 	add	r6, r0, #344	; 0x158
c05e3b40:	e3530000 	cmp	r3, #0
c05e3b44:	0a00006e 	beq	c05e3d04 <scsi_add_host_with_dma+0x1f4>
c05e3b48:	e12fff33 	blx	r3
c05e3b4c:	e1a03000 	mov	r3, r0
c05e3b50:	e59f22c4 	ldr	r2, [pc, #708]	; c05e3e1c <scsi_add_host_with_dma+0x30c>
c05e3b54:	e1a01006 	mov	r1, r6
c05e3b58:	e59f02c0 	ldr	r0, [pc, #704]	; c05e3e20 <scsi_add_host_with_dma+0x310>
c05e3b5c:	ebff2082 	bl	c05abd6c <dev_printk>
c05e3b60:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c05e3b64:	e3530000 	cmp	r3, #0
c05e3b68:	0a0000a3 	beq	c05e3dfc <scsi_add_host_with_dma+0x2ec>
c05e3b6c:	e1a00004 	mov	r0, r4
c05e3b70:	eb001c2f 	bl	c05eac34 <scsi_init_sense_cache>
c05e3b74:	e2507000 	subs	r7, r0, #0
c05e3b78:	1a000052 	bne	c05e3cc8 <scsi_add_host_with_dma+0x1b8>
c05e3b7c:	e5d43111 	ldrb	r3, [r4, #273]	; 0x111
c05e3b80:	e3130004 	tst	r3, #4
c05e3b84:	1a000052 	bne	c05e3cd4 <scsi_add_host_with_dma+0x1c4>
c05e3b88:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c05e3b8c:	e59400f4 	ldr	r0, [r4, #244]	; 0xf4
c05e3b90:	e5931084 	ldr	r1, [r3, #132]	; 0x84
c05e3b94:	ebf80eff 	bl	c03e7798 <blk_init_tags>
c05e3b98:	e3500000 	cmp	r0, #0
c05e3b9c:	e5840074 	str	r0, [r4, #116]	; 0x74
c05e3ba0:	0a00009b 	beq	c05e3e14 <scsi_add_host_with_dma+0x304>
c05e3ba4:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c05e3ba8:	e3530000 	cmp	r3, #0
c05e3bac:	0a00004f 	beq	c05e3cf0 <scsi_add_host_with_dma+0x1e0>
c05e3bb0:	e3580000 	cmp	r8, #0
c05e3bb4:	e2845f8b 	add	r5, r4, #556	; 0x22c
c05e3bb8:	05948158 	ldreq	r8, [r4, #344]	; 0x158
c05e3bbc:	f5d5f000 	pld	[r5]
c05e3bc0:	e58484cc 	str	r8, [r4, #1228]	; 0x4cc
c05e3bc4:	e1953f9f 	ldrex	r3, [r5]
c05e3bc8:	e2833001 	add	r3, r3, #1
c05e3bcc:	e1852f93 	strex	r2, r3, [r5]
c05e3bd0:	e3320000 	teq	r2, #0
c05e3bd4:	1afffffa 	bne	c05e3bc4 <scsi_add_host_with_dma+0xb4>
c05e3bd8:	e3a01000 	mov	r1, #0
c05e3bdc:	e1a00006 	mov	r0, r6
c05e3be0:	ebff66b2 	bl	c05bd6b0 <__pm_runtime_set_status>
c05e3be4:	e1a00006 	mov	r0, r6
c05e3be8:	ebff5f83 	bl	c05bb9fc <pm_runtime_enable>
c05e3bec:	e5d431c4 	ldrb	r3, [r4, #452]	; 0x1c4
c05e3bf0:	e1a00006 	mov	r0, r6
c05e3bf4:	e3130008 	tst	r3, #8
c05e3bf8:	03833002 	orreq	r3, r3, #2
c05e3bfc:	05c431c4 	strbeq	r3, [r4, #452]	; 0x1c4
c05e3c00:	ebff2126 	bl	c05ac0a0 <device_add>
c05e3c04:	e2507000 	subs	r7, r0, #0
c05e3c08:	1a000015 	bne	c05e3c64 <scsi_add_host_with_dma+0x154>
c05e3c0c:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c05e3c10:	e3530002 	cmp	r3, #2
c05e3c14:	0a000005 	beq	c05e3c30 <scsi_add_host_with_dma+0x120>
c05e3c18:	e3530001 	cmp	r3, #1
c05e3c1c:	0a000001 	beq	c05e3c28 <scsi_add_host_with_dma+0x118>
c05e3c20:	e3530005 	cmp	r3, #5
c05e3c24:	1a000001 	bne	c05e3c30 <scsi_add_host_with_dma+0x120>
c05e3c28:	e3a03002 	mov	r3, #2
c05e3c2c:	e5843150 	str	r3, [r4, #336]	; 0x150
c05e3c30:	e5940158 	ldr	r0, [r4, #344]	; 0x158
c05e3c34:	ebff1cbf 	bl	c05aaf38 <get_device>
c05e3c38:	e5d4337c 	ldrb	r3, [r4, #892]	; 0x37c
c05e3c3c:	e2848e31 	add	r8, r4, #784	; 0x310
c05e3c40:	e1a00008 	mov	r0, r8
c05e3c44:	e3130008 	tst	r3, #8
c05e3c48:	03833002 	orreq	r3, r3, #2
c05e3c4c:	05c4337c 	strbeq	r3, [r4, #892]	; 0x37c
c05e3c50:	ebff2112 	bl	c05ac0a0 <device_add>
c05e3c54:	e2507000 	subs	r7, r0, #0
c05e3c58:	0a00002b 	beq	c05e3d0c <scsi_add_host_with_dma+0x1fc>
c05e3c5c:	e1a00006 	mov	r0, r6
c05e3c60:	ebff23e4 	bl	c05acbf8 <device_del>
c05e3c64:	e5d431c4 	ldrb	r3, [r4, #452]	; 0x1c4
c05e3c68:	e1a00006 	mov	r0, r6
c05e3c6c:	e3a01001 	mov	r1, #1
c05e3c70:	e3130008 	tst	r3, #8
c05e3c74:	03c33002 	biceq	r3, r3, #2
c05e3c78:	05c431c4 	strbeq	r3, [r4, #452]	; 0x1c4
c05e3c7c:	ebff6630 	bl	c05bd544 <__pm_runtime_disable>
c05e3c80:	e1a00006 	mov	r0, r6
c05e3c84:	e3a01002 	mov	r1, #2
c05e3c88:	ebff6688 	bl	c05bd6b0 <__pm_runtime_set_status>
c05e3c8c:	e3a03000 	mov	r3, #0
c05e3c90:	f5d5f000 	pld	[r5]
c05e3c94:	e3e02000 	mvn	r2, #0
c05e3c98:	e1951f9f 	ldrex	r1, [r5]
c05e3c9c:	e1310003 	teq	r1, r3
c05e3ca0:	0a000003 	beq	c05e3cb4 <scsi_add_host_with_dma+0x1a4>
c05e3ca4:	e0810002 	add	r0, r1, r2
c05e3ca8:	e185cf90 	strex	ip, r0, [r5]
c05e3cac:	e33c0000 	teq	ip, #0
c05e3cb0:	1afffff8 	bne	c05e3c98 <scsi_add_host_with_dma+0x188>
c05e3cb4:	e1510003 	cmp	r1, r3
c05e3cb8:	0affffff 	beq	c05e3cbc <scsi_add_host_with_dma+0x1ac>
c05e3cbc:	e5d43111 	ldrb	r3, [r4, #273]	; 0x111
c05e3cc0:	e3130004 	tst	r3, #4
c05e3cc4:	1a00003e 	bne	c05e3dc4 <scsi_add_host_with_dma+0x2b4>
c05e3cc8:	e1a00007 	mov	r0, r7
c05e3ccc:	e24bd020 	sub	sp, fp, #32
c05e3cd0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05e3cd4:	e1a00004 	mov	r0, r4
c05e3cd8:	eb002389 	bl	c05ecb04 <scsi_mq_setup_tags>
c05e3cdc:	e2507000 	subs	r7, r0, #0
c05e3ce0:	1afffff8 	bne	c05e3cc8 <scsi_add_host_with_dma+0x1b8>
c05e3ce4:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c05e3ce8:	e3530000 	cmp	r3, #0
c05e3cec:	1affffaf 	bne	c05e3bb0 <scsi_add_host_with_dma+0xa0>
c05e3cf0:	e59f312c 	ldr	r3, [pc, #300]	; c05e3e24 <scsi_add_host_with_dma+0x314>
c05e3cf4:	e3550000 	cmp	r5, #0
c05e3cf8:	01a05003 	moveq	r5, r3
c05e3cfc:	e5845158 	str	r5, [r4, #344]	; 0x158
c05e3d00:	eaffffaa 	b	c05e3bb0 <scsi_add_host_with_dma+0xa0>
c05e3d04:	e5913004 	ldr	r3, [r1, #4]
c05e3d08:	eaffff90 	b	c05e3b50 <scsi_add_host_with_dma+0x40>
c05e3d0c:	e1a00006 	mov	r0, r6
c05e3d10:	ebff1c88 	bl	c05aaf38 <get_device>
c05e3d14:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c05e3d18:	e59300e0 	ldr	r0, [r3, #224]	; 0xe0
c05e3d1c:	e3500000 	cmp	r0, #0
c05e3d20:	0a000005 	beq	c05e3d3c <scsi_add_host_with_dma+0x22c>
c05e3d24:	e59f10fc 	ldr	r1, [pc, #252]	; c05e3e28 <scsi_add_host_with_dma+0x318>
c05e3d28:	ebeece3b 	bl	c019761c <__kmalloc>
c05e3d2c:	e3500000 	cmp	r0, #0
c05e3d30:	e58404c8 	str	r0, [r4, #1224]	; 0x4c8
c05e3d34:	0a00002c 	beq	c05e3dec <scsi_add_host_with_dma+0x2dc>
c05e3d38:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c05e3d3c:	e5d330e4 	ldrb	r3, [r3, #228]	; 0xe4
c05e3d40:	e3130001 	tst	r3, #1
c05e3d44:	0a000011 	beq	c05e3d90 <scsi_add_host_with_dma+0x280>
c05e3d48:	e2847e11 	add	r7, r4, #272	; 0x110
c05e3d4c:	e2877002 	add	r7, r7, #2
c05e3d50:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05e3d54:	e59f20d0 	ldr	r2, [pc, #208]	; c05e3e2c <scsi_add_host_with_dma+0x31c>
c05e3d58:	e3a01014 	mov	r1, #20
c05e3d5c:	e1a00007 	mov	r0, r7
c05e3d60:	eb112cfe 	bl	c0a2f160 <snprintf>
c05e3d64:	e3a0c000 	mov	ip, #0
c05e3d68:	e1a0300c 	mov	r3, ip
c05e3d6c:	e3a02001 	mov	r2, #1
c05e3d70:	e59f10b8 	ldr	r1, [pc, #184]	; c05e3e30 <scsi_add_host_with_dma+0x320>
c05e3d74:	e59f00b8 	ldr	r0, [pc, #184]	; c05e3e34 <scsi_add_host_with_dma+0x324>
c05e3d78:	e58d7004 	str	r7, [sp, #4]
c05e3d7c:	e58dc000 	str	ip, [sp]
c05e3d80:	ebe9de43 	bl	c005b694 <__alloc_workqueue_key>
c05e3d84:	e3500000 	cmp	r0, #0
c05e3d88:	e5840128 	str	r0, [r4, #296]	; 0x128
c05e3d8c:	0a000018 	beq	c05e3df4 <scsi_add_host_with_dma+0x2e4>
c05e3d90:	e1a00004 	mov	r0, r4
c05e3d94:	eb0036b5 	bl	c05f1870 <scsi_sysfs_add_host>
c05e3d98:	e2507000 	subs	r7, r0, #0
c05e3d9c:	0a00000d 	beq	c05e3dd8 <scsi_add_host_with_dma+0x2c8>
c05e3da0:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c05e3da4:	e3500000 	cmp	r0, #0
c05e3da8:	0a000000 	beq	c05e3db0 <scsi_add_host_with_dma+0x2a0>
c05e3dac:	ebe9dbd3 	bl	c005ad00 <destroy_workqueue>
c05e3db0:	e59404c8 	ldr	r0, [r4, #1224]	; 0x4c8
c05e3db4:	ebeeca88 	bl	c01967dc <kfree>
c05e3db8:	e1a00008 	mov	r0, r8
c05e3dbc:	ebff238d 	bl	c05acbf8 <device_del>
c05e3dc0:	eaffffa5 	b	c05e3c5c <scsi_add_host_with_dma+0x14c>
c05e3dc4:	e1a00004 	mov	r0, r4
c05e3dc8:	eb00237d 	bl	c05ecbc4 <scsi_mq_destroy_tags>
c05e3dcc:	e1a00007 	mov	r0, r7
c05e3dd0:	e24bd020 	sub	sp, fp, #32
c05e3dd4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05e3dd8:	e1a00004 	mov	r0, r4
c05e3ddc:	eb003c16 	bl	c05f2e3c <scsi_proc_host_add>
c05e3de0:	e1a00004 	mov	r0, r4
c05e3de4:	eb004381 	bl	c05f4bf0 <scsi_autopm_put_host>
c05e3de8:	eaffffb6 	b	c05e3cc8 <scsi_add_host_with_dma+0x1b8>
c05e3dec:	e3e0700b 	mvn	r7, #11
c05e3df0:	eafffff0 	b	c05e3db8 <scsi_add_host_with_dma+0x2a8>
c05e3df4:	e3e07015 	mvn	r7, #21
c05e3df8:	eaffffec 	b	c05e3db0 <scsi_add_host_with_dma+0x2a0>
c05e3dfc:	e1a01006 	mov	r1, r6
c05e3e00:	e59f2030 	ldr	r2, [pc, #48]	; c05e3e38 <scsi_add_host_with_dma+0x328>
c05e3e04:	e59f0030 	ldr	r0, [pc, #48]	; c05e3e3c <scsi_add_host_with_dma+0x32c>
c05e3e08:	ebff1fd7 	bl	c05abd6c <dev_printk>
c05e3e0c:	e3e07015 	mvn	r7, #21
c05e3e10:	eaffffac 	b	c05e3cc8 <scsi_add_host_with_dma+0x1b8>
c05e3e14:	e3e0700b 	mvn	r7, #11
c05e3e18:	eaffffaa 	b	c05e3cc8 <scsi_add_host_with_dma+0x1b8>
c05e3e1c:	c0d8fdec 	.word	0xc0d8fdec
c05e3e20:	c0ca8908 	.word	0xc0ca8908
c05e3e24:	c0f104d8 	.word	0xc0f104d8
c05e3e28:	006080c0 	.word	0x006080c0
c05e3e2c:	c0d2aa80 	.word	0xc0d2aa80
c05e3e30:	000e000a 	.word	0x000e000a
c05e3e34:	c0d86350 	.word	0xc0d86350
c05e3e38:	c0d2aa5c 	.word	0xc0d2aa5c
c05e3e3c:	c0cc198c 	.word	0xc0cc198c

c05e3e40 <scsi_host_alloc>:
c05e3e40:	e1a0c00d 	mov	ip, sp
c05e3e44:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05e3e48:	e24cb004 	sub	fp, ip, #4
c05e3e4c:	e24dd00c 	sub	sp, sp, #12
c05e3e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e3e54:	ebe8d498 	bl	c00190bc <__gnu_mcount_nc>
c05e3e58:	e5d0e088 	ldrb	lr, [r0, #136]	; 0x88
c05e3e5c:	e291c000 	adds	ip, r1, #0
c05e3e60:	13a0c001 	movne	ip, #1
c05e3e64:	e59f2364 	ldr	r2, [pc, #868]	; c05e41d0 <scsi_host_alloc+0x390>
c05e3e68:	e59f3364 	ldr	r3, [pc, #868]	; c05e41d4 <scsi_host_alloc+0x394>
c05e3e6c:	e1a05000 	mov	r5, r0
c05e3e70:	e2810e4d 	add	r0, r1, #1232	; 0x4d0
c05e3e74:	e01c11ae 	ands	r1, ip, lr, lsr #3
c05e3e78:	11a01002 	movne	r1, r2
c05e3e7c:	01a01003 	moveq	r1, r3
c05e3e80:	ebeecde5 	bl	c019761c <__kmalloc>
c05e3e84:	e2504000 	subs	r4, r0, #0
c05e3e88:	0a0000a8 	beq	c05e4130 <scsi_host_alloc+0x2f0>
c05e3e8c:	e2840018 	add	r0, r4, #24
c05e3e90:	e3a02000 	mov	r2, #0
c05e3e94:	e1a01002 	mov	r1, r2
c05e3e98:	e584002c 	str	r0, [r4, #44]	; 0x2c
c05e3e9c:	ebea7182 	bl	c00804ac <__rt_mutex_init>
c05e3ea0:	e59f2330 	ldr	r2, [pc, #816]	; c05e41d8 <scsi_host_alloc+0x398>
c05e3ea4:	e59f1330 	ldr	r1, [pc, #816]	; c05e41dc <scsi_host_alloc+0x39c>
c05e3ea8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e3eac:	ebea7178 	bl	c0080494 <__rt_spin_lock_init>
c05e3eb0:	e2843010 	add	r3, r4, #16
c05e3eb4:	e2841008 	add	r1, r4, #8
c05e3eb8:	e2842040 	add	r2, r4, #64	; 0x40
c05e3ebc:	e3a00001 	mov	r0, #1
c05e3ec0:	e5844000 	str	r4, [r4]
c05e3ec4:	e5843014 	str	r3, [r4, #20]
c05e3ec8:	e5841008 	str	r1, [r4, #8]
c05e3ecc:	e584100c 	str	r1, [r4, #12]
c05e3ed0:	e5842040 	str	r2, [r4, #64]	; 0x40
c05e3ed4:	e5842044 	str	r2, [r4, #68]	; 0x44
c05e3ed8:	e5843010 	str	r3, [r4, #16]
c05e3edc:	e5840150 	str	r0, [r4, #336]	; 0x150
c05e3ee0:	e59f22f0 	ldr	r2, [pc, #752]	; c05e41d8 <scsi_host_alloc+0x398>
c05e3ee4:	e59f12f4 	ldr	r1, [pc, #756]	; c05e41e0 <scsi_host_alloc+0x3a0>
c05e3ee8:	e2840050 	add	r0, r4, #80	; 0x50
c05e3eec:	e5844004 	str	r4, [r4, #4]
c05e3ef0:	ebea52f1 	bl	c0078abc <__init_waitqueue_head>
c05e3ef4:	e2847030 	add	r7, r4, #48	; 0x30
c05e3ef8:	e3a02000 	mov	r2, #0
c05e3efc:	e1a01002 	mov	r1, r2
c05e3f00:	e1a00007 	mov	r0, r7
c05e3f04:	e59f62d8 	ldr	r6, [pc, #728]	; c05e41e4 <scsi_host_alloc+0x3a4>
c05e3f08:	ebea7167 	bl	c00804ac <__rt_mutex_init>
c05e3f0c:	e1a00007 	mov	r0, r7
c05e3f10:	e59f22c0 	ldr	r2, [pc, #704]	; c05e41d8 <scsi_host_alloc+0x398>
c05e3f14:	e59f12cc 	ldr	r1, [pc, #716]	; c05e41e8 <scsi_host_alloc+0x3a8>
c05e3f18:	ebea77fb 	bl	c0081f0c <__mutex_do_init>
c05e3f1c:	e2860018 	add	r0, r6, #24
c05e3f20:	e59f32c4 	ldr	r3, [pc, #708]	; c05e41ec <scsi_host_alloc+0x3ac>
c05e3f24:	e3e02000 	mvn	r2, #0
c05e3f28:	e3a01000 	mov	r1, #0
c05e3f2c:	eb10e8ec 	bl	c0a1e2e4 <ida_alloc_range>
c05e3f30:	e3500000 	cmp	r0, #0
c05e3f34:	ba00007a 	blt	c05e4124 <scsi_host_alloc+0x2e4>
c05e3f38:	e5d53088 	ldrb	r3, [r5, #136]	; 0x88
c05e3f3c:	e5d4c110 	ldrb	ip, [r4, #272]	; 0x110
c05e3f40:	e5d41111 	ldrb	r1, [r4, #273]	; 0x111
c05e3f44:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c05e3f48:	e1a000a3 	lsr	r0, r3, #1
c05e3f4c:	e1a023a3 	lsr	r2, r3, #7
c05e3f50:	e2000004 	and	r0, r0, #4
c05e3f54:	e20cc0f3 	and	ip, ip, #243	; 0xf3
c05e3f58:	e18cc000 	orr	ip, ip, r0
c05e3f5c:	e3c11002 	bic	r1, r1, #2
c05e3f60:	e1d507b4 	ldrh	r0, [r5, #116]	; 0x74
c05e3f64:	e1811082 	orr	r1, r1, r2, lsl #1
c05e3f68:	e1a020a3 	lsr	r2, r3, #1
c05e3f6c:	e2022008 	and	r2, r2, #8
c05e3f70:	e595e070 	ldr	lr, [r5, #112]	; 0x70
c05e3f74:	e182200c 	orr	r2, r2, ip
c05e3f78:	e1d577b6 	ldrh	r7, [r5, #118]	; 0x76
c05e3f7c:	e1d5c8b0 	ldrh	ip, [r5, #128]	; 0x80
c05e3f80:	e595806c 	ldr	r8, [r5, #108]	; 0x6c
c05e3f84:	e1c40fba 	strh	r0, [r4, #250]	; 0xfa
c05e3f88:	e5c41111 	strb	r1, [r4, #273]	; 0x111
c05e3f8c:	e3a00008 	mov	r0, #8
c05e3f90:	e3a01000 	mov	r1, #0
c05e3f94:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c05e3f98:	e1c40ef0 	strd	r0, [r4, #224]	; 0xe0
c05e3f9c:	e584e0f0 	str	lr, [r4, #240]	; 0xf0
c05e3fa0:	e3a00000 	mov	r0, #0
c05e3fa4:	e59fe244 	ldr	lr, [pc, #580]	; c05e41f0 <scsi_host_alloc+0x3b0>
c05e3fa8:	e3a01008 	mov	r1, #8
c05e3fac:	e1c4cfb8 	strh	ip, [r4, #248]	; 0xf8
c05e3fb0:	e5c42110 	strb	r2, [r4, #272]	; 0x110
c05e3fb4:	e3e0c000 	mvn	ip, #0
c05e3fb8:	e3a0200c 	mov	r2, #12
c05e3fbc:	e3730001 	cmn	r3, #1
c05e3fc0:	e1c47fbc 	strh	r7, [r4, #252]	; 0xfc
c05e3fc4:	e584506c 	str	r5, [r4, #108]	; 0x6c
c05e3fc8:	e58480f4 	str	r8, [r4, #244]	; 0xf4
c05e3fcc:	e584e070 	str	lr, [r4, #112]	; 0x70
c05e3fd0:	e5c4c149 	strb	ip, [r4, #329]	; 0x149
c05e3fd4:	e1c40df4 	strd	r0, [r4, #212]	; 0xd4
c05e3fd8:	e1c42ebc 	strh	r2, [r4, #236]	; 0xec
c05e3fdc:	e2847f56 	add	r7, r4, #344	; 0x158
c05e3fe0:	0a000055 	beq	c05e413c <scsi_host_alloc+0x2fc>
c05e3fe4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c05e3fe8:	e1520000 	cmp	r2, r0
c05e3fec:	0a000052 	beq	c05e413c <scsi_host_alloc+0x2fc>
c05e3ff0:	e0832103 	add	r2, r3, r3, lsl #2
c05e3ff4:	e0822102 	add	r2, r2, r2, lsl #2
c05e3ff8:	e1b02102 	lsls	r2, r2, #2
c05e3ffc:	558420cc 	strpl	r2, [r4, #204]	; 0xcc
c05e4000:	4a000062 	bmi	c05e4190 <scsi_host_alloc+0x350>
c05e4004:	e5d53088 	ldrb	r3, [r5, #136]	; 0x88
c05e4008:	e59f21e4 	ldr	r2, [pc, #484]	; c05e41f4 <scsi_host_alloc+0x3b4>
c05e400c:	e595c08c 	ldr	ip, [r5, #140]	; 0x8c
c05e4010:	e3130006 	tst	r3, #6
c05e4014:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c05e4018:	11a030a3 	lsrne	r3, r3, #1
c05e401c:	e595107c 	ldr	r1, [r5, #124]	; 0x7c
c05e4020:	e5d22000 	ldrb	r2, [r2]
c05e4024:	e5d4e110 	ldrb	lr, [r4, #272]	; 0x110
c05e4028:	12033003 	andne	r3, r3, #3
c05e402c:	03a03001 	moveq	r3, #1
c05e4030:	e35c0000 	cmp	ip, #0
c05e4034:	03a0c007 	moveq	ip, #7
c05e4038:	e3500000 	cmp	r0, #0
c05e403c:	03a00b01 	moveq	r0, #1024	; 0x400
c05e4040:	e3510000 	cmp	r1, #0
c05e4044:	e3cee003 	bic	lr, lr, #3
c05e4048:	03e01000 	mvneq	r1, #0
c05e404c:	e3520000 	cmp	r2, #0
c05e4050:	e183300e 	orr	r3, r3, lr
c05e4054:	e5c43110 	strb	r3, [r4, #272]	; 0x110
c05e4058:	0594306c 	ldreq	r3, [r4, #108]	; 0x6c
c05e405c:	e584c134 	str	ip, [r4, #308]	; 0x134
c05e4060:	e5840100 	str	r0, [r4, #256]	; 0x100
c05e4064:	e5841104 	str	r1, [r4, #260]	; 0x104
c05e4068:	05d32089 	ldrbeq	r2, [r3, #137]	; 0x89
c05e406c:	e5d43111 	ldrb	r3, [r4, #273]	; 0x111
c05e4070:	e1a00007 	mov	r0, r7
c05e4074:	02022001 	andeq	r2, r2, #1
c05e4078:	e2022001 	and	r2, r2, #1
c05e407c:	e3c33004 	bic	r3, r3, #4
c05e4080:	e1832102 	orr	r2, r3, r2, lsl #2
c05e4084:	e5c42111 	strb	r2, [r4, #273]	; 0x111
c05e4088:	ebff1ad9 	bl	c05aabf4 <device_initialize>
c05e408c:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c05e4090:	e59f1160 	ldr	r1, [pc, #352]	; c05e41f8 <scsi_host_alloc+0x3b8>
c05e4094:	e1a00007 	mov	r0, r7
c05e4098:	ebff1b1d 	bl	c05aad14 <dev_set_name>
c05e409c:	e59f3158 	ldr	r3, [pc, #344]	; c05e41fc <scsi_host_alloc+0x3bc>
c05e40a0:	e2845e31 	add	r5, r4, #784	; 0x310
c05e40a4:	e1a00005 	mov	r0, r5
c05e40a8:	e584319c 	str	r3, [r4, #412]	; 0x19c
c05e40ac:	e5846188 	str	r6, [r4, #392]	; 0x188
c05e40b0:	ebff1acf 	bl	c05aabf4 <device_initialize>
c05e40b4:	e59f3144 	ldr	r3, [pc, #324]	; c05e4200 <scsi_host_alloc+0x3c0>
c05e40b8:	e1a00005 	mov	r0, r5
c05e40bc:	e58434ac 	str	r3, [r4, #1196]	; 0x4ac
c05e40c0:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c05e40c4:	e59f112c 	ldr	r1, [pc, #300]	; c05e41f8 <scsi_host_alloc+0x3b8>
c05e40c8:	e5847310 	str	r7, [r4, #784]	; 0x310
c05e40cc:	ebff1b10 	bl	c05aad14 <dev_set_name>
c05e40d0:	e59f312c 	ldr	r3, [pc, #300]	; c05e4204 <scsi_host_alloc+0x3c4>
c05e40d4:	e594c0c8 	ldr	ip, [r4, #200]	; 0xc8
c05e40d8:	e58434b0 	str	r3, [r4, #1200]	; 0x4b0
c05e40dc:	e3e02000 	mvn	r2, #0
c05e40e0:	e59f3120 	ldr	r3, [pc, #288]	; c05e4208 <scsi_host_alloc+0x3c8>
c05e40e4:	e1a01004 	mov	r1, r4
c05e40e8:	e59f011c 	ldr	r0, [pc, #284]	; c05e420c <scsi_host_alloc+0x3cc>
c05e40ec:	e58dc000 	str	ip, [sp]
c05e40f0:	ebe9e9ab 	bl	c005e7a4 <kthread_create_on_node>
c05e40f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05e40f8:	e1a05000 	mov	r5, r0
c05e40fc:	9a000011 	bls	c05e4148 <scsi_host_alloc+0x308>
c05e4100:	e5840048 	str	r0, [r4, #72]	; 0x48
c05e4104:	e1a03000 	mov	r3, r0
c05e4108:	e1a01007 	mov	r1, r7
c05e410c:	e59f20fc 	ldr	r2, [pc, #252]	; c05e4210 <scsi_host_alloc+0x3d0>
c05e4110:	e59f00fc 	ldr	r0, [pc, #252]	; c05e4214 <scsi_host_alloc+0x3d4>
c05e4114:	ebff1f14 	bl	c05abd6c <dev_printk>
c05e4118:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c05e411c:	e59f00f4 	ldr	r0, [pc, #244]	; c05e4218 <scsi_host_alloc+0x3d8>
c05e4120:	eb10e949 	bl	c0a1e64c <ida_free>
c05e4124:	e1a00004 	mov	r0, r4
c05e4128:	ebeec9ab 	bl	c01967dc <kfree>
c05e412c:	e3a04000 	mov	r4, #0
c05e4130:	e1a00004 	mov	r0, r4
c05e4134:	e24bd020 	sub	sp, fp, #32
c05e4138:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05e413c:	e3e03000 	mvn	r3, #0
c05e4140:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c05e4144:	eaffffae 	b	c05e4004 <scsi_host_alloc+0x1c4>
c05e4148:	ebea1927 	bl	c006a5ec <wake_up_process>
c05e414c:	e594e0c8 	ldr	lr, [r4, #200]	; 0xc8
c05e4150:	e3a0c000 	mov	ip, #0
c05e4154:	e5845048 	str	r5, [r4, #72]	; 0x48
c05e4158:	e1a0300c 	mov	r3, ip
c05e415c:	e3a02001 	mov	r2, #1
c05e4160:	e3a0100a 	mov	r1, #10
c05e4164:	e59f00b0 	ldr	r0, [pc, #176]	; c05e421c <scsi_host_alloc+0x3dc>
c05e4168:	e88d5000 	stm	sp, {ip, lr}
c05e416c:	ebe9dd48 	bl	c005b694 <__alloc_workqueue_key>
c05e4170:	e3500000 	cmp	r0, #0
c05e4174:	e584012c 	str	r0, [r4, #300]	; 0x12c
c05e4178:	0a00000d 	beq	c05e41b4 <scsi_host_alloc+0x374>
c05e417c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c05e4180:	eb003aee 	bl	c05f2d40 <scsi_proc_hostdir_add>
c05e4184:	e1a00004 	mov	r0, r4
c05e4188:	e24bd020 	sub	sp, fp, #32
c05e418c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05e4190:	e59f2088 	ldr	r2, [pc, #136]	; c05e4220 <scsi_host_alloc+0x3e0>
c05e4194:	e1a01007 	mov	r1, r7
c05e4198:	e58d2000 	str	r2, [sp]
c05e419c:	e59f0070 	ldr	r0, [pc, #112]	; c05e4214 <scsi_host_alloc+0x3d4>
c05e41a0:	e59f207c 	ldr	r2, [pc, #124]	; c05e4224 <scsi_host_alloc+0x3e4>
c05e41a4:	ebff1ef0 	bl	c05abd6c <dev_printk>
c05e41a8:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c05e41ac:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c05e41b0:	eaffff93 	b	c05e4004 <scsi_host_alloc+0x1c4>
c05e41b4:	e1a01007 	mov	r1, r7
c05e41b8:	e59f2068 	ldr	r2, [pc, #104]	; c05e4228 <scsi_host_alloc+0x3e8>
c05e41bc:	e59f0050 	ldr	r0, [pc, #80]	; c05e4214 <scsi_host_alloc+0x3d4>
c05e41c0:	ebff1ee9 	bl	c05abd6c <dev_printk>
c05e41c4:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c05e41c8:	ebe9ed5b 	bl	c005f73c <kthread_stop>
c05e41cc:	eaffffd1 	b	c05e4118 <scsi_host_alloc+0x2d8>
c05e41d0:	006080c1 	.word	0x006080c1
c05e41d4:	006080c0 	.word	0x006080c0
c05e41d8:	c0facd0c 	.word	0xc0facd0c
c05e41dc:	c0d2aa8c 	.word	0xc0d2aa8c
c05e41e0:	c0d2aaa0 	.word	0xc0d2aaa0
c05e41e4:	c0f15ac0 	.word	0xc0f15ac0
c05e41e8:	c0d2aab4 	.word	0xc0d2aab4
c05e41ec:	006000c0 	.word	0x006000c0
c05e41f0:	c0facd30 	.word	0xc0facd30
c05e41f4:	c0f12d78 	.word	0xc0f12d78
c05e41f8:	c0d2aaf4 	.word	0xc0d2aaf4
c05e41fc:	c0f15c10 	.word	0xc0f15c10
c05e4200:	c0f15af8 	.word	0xc0f15af8
c05e4204:	c0f15efc 	.word	0xc0f15efc
c05e4208:	c0d2aafc 	.word	0xc0d2aafc
c05e420c:	c05e7f44 	.word	0xc05e7f44
c05e4210:	c0d2ab30 	.word	0xc0d2ab30
c05e4214:	c0cc35a4 	.word	0xc0cc35a4
c05e4218:	c0f15ad8 	.word	0xc0f15ad8
c05e421c:	c0d2ab08 	.word	0xc0d2ab08
c05e4220:	0147ae14 	.word	0x0147ae14
c05e4224:	c0d2aac8 	.word	0xc0d2aac8
c05e4228:	c0d2ab14 	.word	0xc0d2ab14

c05e422c <scsi_host_cls_release>:
c05e422c:	e1a0c00d 	mov	ip, sp
c05e4230:	e92dd800 	push	{fp, ip, lr, pc}
c05e4234:	e24cb004 	sub	fp, ip, #4
c05e4238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e423c:	ebe8d39e 	bl	c00190bc <__gnu_mcount_nc>
c05e4240:	e2400f6e 	sub	r0, r0, #440	; 0x1b8
c05e4244:	ebff1bbd 	bl	c05ab140 <put_device>
c05e4248:	e89da800 	ldm	sp, {fp, sp, pc}

c05e424c <scsi_host_put>:
c05e424c:	e1a0c00d 	mov	ip, sp
c05e4250:	e92dd800 	push	{fp, ip, lr, pc}
c05e4254:	e24cb004 	sub	fp, ip, #4
c05e4258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e425c:	ebe8d396 	bl	c00190bc <__gnu_mcount_nc>
c05e4260:	e2800f56 	add	r0, r0, #344	; 0x158
c05e4264:	ebff1bb5 	bl	c05ab140 <put_device>
c05e4268:	e89da800 	ldm	sp, {fp, sp, pc}

c05e426c <scsi_host_dev_release>:
c05e426c:	e1a0c00d 	mov	ip, sp
c05e4270:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e4274:	e24cb004 	sub	fp, ip, #4
c05e4278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e427c:	ebe8d38e 	bl	c00190bc <__gnu_mcount_nc>
c05e4280:	e59f20e4 	ldr	r2, [pc, #228]	; c05e436c <scsi_host_dev_release+0x100>
c05e4284:	e1a01000 	mov	r1, r0
c05e4288:	e1a04000 	mov	r4, r0
c05e428c:	ea000002 	b	c05e429c <scsi_host_dev_release+0x30>
c05e4290:	e5944000 	ldr	r4, [r4]
c05e4294:	e3540000 	cmp	r4, #0
c05e4298:	0a000003 	beq	c05e42ac <scsi_host_dev_release+0x40>
c05e429c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c05e42a0:	e1530002 	cmp	r3, r2
c05e42a4:	1afffff9 	bne	c05e4290 <scsi_host_dev_release+0x24>
c05e42a8:	e2444f56 	sub	r4, r4, #344	; 0x158
c05e42ac:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c05e42b0:	e5915000 	ldr	r5, [r1]
c05e42b4:	eb003ac3 	bl	c05f2dc8 <scsi_proc_hostdir_rm>
c05e42b8:	ebead10d 	bl	c00986f4 <rcu_barrier>
c05e42bc:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c05e42c0:	e3500000 	cmp	r0, #0
c05e42c4:	0a000000 	beq	c05e42cc <scsi_host_dev_release+0x60>
c05e42c8:	ebe9da8c 	bl	c005ad00 <destroy_workqueue>
c05e42cc:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c05e42d0:	e3500000 	cmp	r0, #0
c05e42d4:	0a000000 	beq	c05e42dc <scsi_host_dev_release+0x70>
c05e42d8:	ebe9ed17 	bl	c005f73c <kthread_stop>
c05e42dc:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c05e42e0:	e3500000 	cmp	r0, #0
c05e42e4:	0a000000 	beq	c05e42ec <scsi_host_dev_release+0x80>
c05e42e8:	ebe9da84 	bl	c005ad00 <destroy_workqueue>
c05e42ec:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c05e42f0:	e3530001 	cmp	r3, #1
c05e42f4:	1a000003 	bne	c05e4308 <scsi_host_dev_release+0x9c>
c05e42f8:	e594033c 	ldr	r0, [r4, #828]	; 0x33c
c05e42fc:	e3500000 	cmp	r0, #0
c05e4300:	05940318 	ldreq	r0, [r4, #792]	; 0x318
c05e4304:	ebeec934 	bl	c01967dc <kfree>
c05e4308:	e5d43111 	ldrb	r3, [r4, #273]	; 0x111
c05e430c:	e3130004 	tst	r3, #4
c05e4310:	0a000010 	beq	c05e4358 <scsi_host_dev_release+0xec>
c05e4314:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c05e4318:	e3530000 	cmp	r3, #0
c05e431c:	0a000001 	beq	c05e4328 <scsi_host_dev_release+0xbc>
c05e4320:	e1a00004 	mov	r0, r4
c05e4324:	eb002226 	bl	c05ecbc4 <scsi_mq_destroy_tags>
c05e4328:	e59404c8 	ldr	r0, [r4, #1224]	; 0x4c8
c05e432c:	ebeec92a 	bl	c01967dc <kfree>
c05e4330:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c05e4334:	e59f0034 	ldr	r0, [pc, #52]	; c05e4370 <scsi_host_dev_release+0x104>
c05e4338:	eb10e8c3 	bl	c0a1e64c <ida_free>
c05e433c:	e3550000 	cmp	r5, #0
c05e4340:	0a000001 	beq	c05e434c <scsi_host_dev_release+0xe0>
c05e4344:	e1a00005 	mov	r0, r5
c05e4348:	ebff1b7c 	bl	c05ab140 <put_device>
c05e434c:	e1a00004 	mov	r0, r4
c05e4350:	ebeec921 	bl	c01967dc <kfree>
c05e4354:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e4358:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c05e435c:	e3500000 	cmp	r0, #0
c05e4360:	0afffff0 	beq	c05e4328 <scsi_host_dev_release+0xbc>
c05e4364:	ebf80df2 	bl	c03e7b34 <blk_free_tags>
c05e4368:	eaffffee 	b	c05e4328 <scsi_host_dev_release+0xbc>
c05e436c:	c0f15ac0 	.word	0xc0f15ac0
c05e4370:	c0f15ad8 	.word	0xc0f15ad8

c05e4374 <scsi_host_lookup>:
c05e4374:	e1a0c00d 	mov	ip, sp
c05e4378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e437c:	e24cb004 	sub	fp, ip, #4
c05e4380:	e24dd008 	sub	sp, sp, #8
c05e4384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e4388:	ebe8d34b 	bl	c00190bc <__gnu_mcount_nc>
c05e438c:	e59f3058 	ldr	r3, [pc, #88]	; c05e43ec <scsi_host_lookup+0x78>
c05e4390:	e14b01b6 	strh	r0, [fp, #-22]	; 0xffffffea
c05e4394:	e24b2016 	sub	r2, fp, #22
c05e4398:	e3a01000 	mov	r1, #0
c05e439c:	e59f004c 	ldr	r0, [pc, #76]	; c05e43f0 <scsi_host_lookup+0x7c>
c05e43a0:	ebff39cc 	bl	c05b2ad8 <class_find_device>
c05e43a4:	e2504000 	subs	r4, r0, #0
c05e43a8:	01a05004 	moveq	r5, r4
c05e43ac:	0a000009 	beq	c05e43d8 <scsi_host_lookup+0x64>
c05e43b0:	e51431c0 	ldr	r3, [r4, #-448]	; 0xfffffe40
c05e43b4:	e2445e31 	sub	r5, r4, #784	; 0x310
c05e43b8:	e3530004 	cmp	r3, #4
c05e43bc:	0a000008 	beq	c05e43e4 <scsi_host_lookup+0x70>
c05e43c0:	e2440f6e 	sub	r0, r4, #440	; 0x1b8
c05e43c4:	ebff1adb 	bl	c05aaf38 <get_device>
c05e43c8:	e3500000 	cmp	r0, #0
c05e43cc:	0a000004 	beq	c05e43e4 <scsi_host_lookup+0x70>
c05e43d0:	e1a00004 	mov	r0, r4
c05e43d4:	ebff1b59 	bl	c05ab140 <put_device>
c05e43d8:	e1a00005 	mov	r0, r5
c05e43dc:	e24bd014 	sub	sp, fp, #20
c05e43e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e43e4:	e3a05000 	mov	r5, #0
c05e43e8:	eafffff8 	b	c05e43d0 <scsi_host_lookup+0x5c>
c05e43ec:	c05e3928 	.word	0xc05e3928
c05e43f0:	c0f15af8 	.word	0xc0f15af8

c05e43f4 <scsi_queue_work>:
c05e43f4:	e1a0c00d 	mov	ip, sp
c05e43f8:	e92dd800 	push	{fp, ip, lr, pc}
c05e43fc:	e24cb004 	sub	fp, ip, #4
c05e4400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e4404:	ebe8d32c 	bl	c00190bc <__gnu_mcount_nc>
c05e4408:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c05e440c:	e3530000 	cmp	r3, #0
c05e4410:	0a000004 	beq	c05e4428 <scsi_queue_work+0x34>
c05e4414:	e1a02001 	mov	r2, r1
c05e4418:	e3a00001 	mov	r0, #1
c05e441c:	e1a01003 	mov	r1, r3
c05e4420:	ebe9ce57 	bl	c0057d84 <queue_work_on>
c05e4424:	e89da800 	ldm	sp, {fp, sp, pc}
c05e4428:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c05e442c:	e2801f56 	add	r1, r0, #344	; 0x158
c05e4430:	e59f2014 	ldr	r2, [pc, #20]	; c05e444c <scsi_queue_work+0x58>
c05e4434:	e5933004 	ldr	r3, [r3, #4]
c05e4438:	e59f0010 	ldr	r0, [pc, #16]	; c05e4450 <scsi_queue_work+0x5c>
c05e443c:	ebff1e4a 	bl	c05abd6c <dev_printk>
c05e4440:	eb10d8cf 	bl	c0a1a784 <dump_stack>
c05e4444:	e3e00015 	mvn	r0, #21
c05e4448:	e89da800 	ldm	sp, {fp, sp, pc}
c05e444c:	c0d2ab64 	.word	0xc0d2ab64
c05e4450:	c0cc198c 	.word	0xc0cc198c

c05e4454 <scsi_flush_work>:
c05e4454:	e1a0c00d 	mov	ip, sp
c05e4458:	e92dd800 	push	{fp, ip, lr, pc}
c05e445c:	e24cb004 	sub	fp, ip, #4
c05e4460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e4464:	ebe8d314 	bl	c00190bc <__gnu_mcount_nc>
c05e4468:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c05e446c:	e3530000 	cmp	r3, #0
c05e4470:	0a000002 	beq	c05e4480 <scsi_flush_work+0x2c>
c05e4474:	e1a00003 	mov	r0, r3
c05e4478:	ebe9c8d8 	bl	c00567e0 <flush_workqueue>
c05e447c:	e89da800 	ldm	sp, {fp, sp, pc}
c05e4480:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c05e4484:	e2801f56 	add	r1, r0, #344	; 0x158
c05e4488:	e59f2010 	ldr	r2, [pc, #16]	; c05e44a0 <scsi_flush_work+0x4c>
c05e448c:	e5933004 	ldr	r3, [r3, #4]
c05e4490:	e59f000c 	ldr	r0, [pc, #12]	; c05e44a4 <scsi_flush_work+0x50>
c05e4494:	ebff1e34 	bl	c05abd6c <dev_printk>
c05e4498:	eb10d8b9 	bl	c0a1a784 <dump_stack>
c05e449c:	e89da800 	ldm	sp, {fp, sp, pc}
c05e44a0:	c0d2abb4 	.word	0xc0d2abb4
c05e44a4:	c0cc198c 	.word	0xc0cc198c

c05e44a8 <scsi_host_set_state>:
c05e44a8:	e1a0c00d 	mov	ip, sp
c05e44ac:	e92dd800 	push	{fp, ip, lr, pc}
c05e44b0:	e24cb004 	sub	fp, ip, #4
c05e44b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e44b8:	ebe8d2ff 	bl	c00190bc <__gnu_mcount_nc>
c05e44bc:	e5903150 	ldr	r3, [r0, #336]	; 0x150
c05e44c0:	e1530001 	cmp	r3, r1
c05e44c4:	0a00000f 	beq	c05e4508 <scsi_host_set_state+0x60>
c05e44c8:	e2412001 	sub	r2, r1, #1
c05e44cc:	e3520006 	cmp	r2, #6
c05e44d0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c05e44d4:	ea000008 	b	c05e44fc <scsi_host_set_state+0x54>
c05e44d8:	c05e4528 	.word	0xc05e4528
c05e44dc:	c05e4530 	.word	0xc05e4530
c05e44e0:	c05e4510 	.word	0xc05e4510
c05e44e4:	c05e4550 	.word	0xc05e4550
c05e44e8:	c05e44f4 	.word	0xc05e44f4
c05e44ec:	c05e4544 	.word	0xc05e4544
c05e44f0:	c05e4520 	.word	0xc05e4520
c05e44f4:	e3530002 	cmp	r3, #2
c05e44f8:	1a00000a 	bne	c05e4528 <scsi_host_set_state+0x80>
c05e44fc:	e5801150 	str	r1, [r0, #336]	; 0x150
c05e4500:	e3a00000 	mov	r0, #0
c05e4504:	e89da800 	ldm	sp, {fp, sp, pc}
c05e4508:	e3a00000 	mov	r0, #0
c05e450c:	e89da800 	ldm	sp, {fp, sp, pc}
c05e4510:	e3530000 	cmp	r3, #0
c05e4514:	0a000003 	beq	c05e4528 <scsi_host_set_state+0x80>
c05e4518:	e3530002 	cmp	r3, #2
c05e451c:	9afffff6 	bls	c05e44fc <scsi_host_set_state+0x54>
c05e4520:	e3530006 	cmp	r3, #6
c05e4524:	0afffff4 	beq	c05e44fc <scsi_host_set_state+0x54>
c05e4528:	e3e00015 	mvn	r0, #21
c05e452c:	e89da800 	ldm	sp, {fp, sp, pc}
c05e4530:	e3530001 	cmp	r3, #1
c05e4534:	0afffff0 	beq	c05e44fc <scsi_host_set_state+0x54>
c05e4538:	e3530005 	cmp	r3, #5
c05e453c:	0affffee 	beq	c05e44fc <scsi_host_set_state+0x54>
c05e4540:	eafffff8 	b	c05e4528 <scsi_host_set_state+0x80>
c05e4544:	e3530003 	cmp	r3, #3
c05e4548:	1afffffa 	bne	c05e4538 <scsi_host_set_state+0x90>
c05e454c:	eaffffea 	b	c05e44fc <scsi_host_set_state+0x54>
c05e4550:	e3530003 	cmp	r3, #3
c05e4554:	0affffe8 	beq	c05e44fc <scsi_host_set_state+0x54>
c05e4558:	e3530007 	cmp	r3, #7
c05e455c:	0affffe6 	beq	c05e44fc <scsi_host_set_state+0x54>
c05e4560:	eafffff0 	b	c05e4528 <scsi_host_set_state+0x80>

c05e4564 <scsi_init_hosts>:
c05e4564:	e1a0c00d 	mov	ip, sp
c05e4568:	e92dd800 	push	{fp, ip, lr, pc}
c05e456c:	e24cb004 	sub	fp, ip, #4
c05e4570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e4574:	ebe8d2d0 	bl	c00190bc <__gnu_mcount_nc>
c05e4578:	e59f1008 	ldr	r1, [pc, #8]	; c05e4588 <scsi_init_hosts+0x24>
c05e457c:	e59f0008 	ldr	r0, [pc, #8]	; c05e458c <scsi_init_hosts+0x28>
c05e4580:	ebff375d 	bl	c05b22fc <__class_register>
c05e4584:	e89da800 	ldm	sp, {fp, sp, pc}
c05e4588:	c0facd0c 	.word	0xc0facd0c
c05e458c:	c0f15af8 	.word	0xc0f15af8

c05e4590 <scsi_exit_hosts>:
c05e4590:	e1a0c00d 	mov	ip, sp
c05e4594:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e4598:	e24cb004 	sub	fp, ip, #4
c05e459c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e45a0:	ebe8d2c5 	bl	c00190bc <__gnu_mcount_nc>
c05e45a4:	e59f4010 	ldr	r4, [pc, #16]	; c05e45bc <scsi_exit_hosts+0x2c>
c05e45a8:	e2840038 	add	r0, r4, #56	; 0x38
c05e45ac:	ebff37e6 	bl	c05b254c <class_unregister>
c05e45b0:	e2840018 	add	r0, r4, #24
c05e45b4:	eb10e6c7 	bl	c0a1e0d8 <ida_destroy>
c05e45b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e45bc:	c0f15ac0 	.word	0xc0f15ac0

c05e45c0 <scsi_ioctl_block_when_processing_errors>:
c05e45c0:	e1a0c00d 	mov	ip, sp
c05e45c4:	e92dd800 	push	{fp, ip, lr, pc}
c05e45c8:	e24cb004 	sub	fp, ip, #4
c05e45cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e45d0:	ebe8d2b9 	bl	c00190bc <__gnu_mcount_nc>
c05e45d4:	e59f3054 	ldr	r3, [pc, #84]	; c05e4630 <scsi_ioctl_block_when_processing_errors+0x70>
c05e45d8:	e1510003 	cmp	r1, r3
c05e45dc:	13a02000 	movne	r2, #0
c05e45e0:	02022001 	andeq	r2, r2, #1
c05e45e4:	e3520000 	cmp	r2, #0
c05e45e8:	0a00000b 	beq	c05e461c <scsi_ioctl_block_when_processing_errors+0x5c>
c05e45ec:	e5902000 	ldr	r2, [r0]
c05e45f0:	e5923150 	ldr	r3, [r2, #336]	; 0x150
c05e45f4:	e2433005 	sub	r3, r3, #5
c05e45f8:	e3530002 	cmp	r3, #2
c05e45fc:	8a000001 	bhi	c05e4608 <scsi_ioctl_block_when_processing_errors+0x48>
c05e4600:	e3e0000a 	mvn	r0, #10
c05e4604:	e89da800 	ldm	sp, {fp, sp, pc}
c05e4608:	e5d23110 	ldrb	r3, [r2, #272]	; 0x110
c05e460c:	e3130040 	tst	r3, #64	; 0x40
c05e4610:	1afffffa 	bne	c05e4600 <scsi_ioctl_block_when_processing_errors+0x40>
c05e4614:	e3a00000 	mov	r0, #0
c05e4618:	e89da800 	ldm	sp, {fp, sp, pc}
c05e461c:	eb00035b 	bl	c05e5390 <scsi_block_when_processing_errors>
c05e4620:	e3500000 	cmp	r0, #0
c05e4624:	1afffffa 	bne	c05e4614 <scsi_ioctl_block_when_processing_errors+0x54>
c05e4628:	e3e00012 	mvn	r0, #18
c05e462c:	e89da800 	ldm	sp, {fp, sp, pc}
c05e4630:	00002284 	.word	0x00002284

c05e4634 <ioctl_internal_command.constprop.2>:
c05e4634:	e1a0c00d 	mov	ip, sp
c05e4638:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e463c:	e24cb004 	sub	fp, ip, #4
c05e4640:	e24dd038 	sub	sp, sp, #56	; 0x38
c05e4644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e4648:	ebe8d29b 	bl	c00190bc <__gnu_mcount_nc>
c05e464c:	e3a08000 	mov	r8, #0
c05e4650:	e3a0c005 	mov	ip, #5
c05e4654:	e3a09000 	mov	r9, #0
c05e4658:	e3a04000 	mov	r4, #0
c05e465c:	e58dc010 	str	ip, [sp, #16]
c05e4660:	e24b6030 	sub	r6, fp, #48	; 0x30
c05e4664:	e59fc134 	ldr	ip, [pc, #308]	; c05e47a0 <ioctl_internal_command.constprop.2+0x16c>
c05e4668:	e58d200c 	str	r2, [sp, #12]
c05e466c:	e1cd81f8 	strd	r8, [sp, #24]
c05e4670:	e58d4024 	str	r4, [sp, #36]	; 0x24
c05e4674:	e58d4020 	str	r4, [sp, #32]
c05e4678:	e58d4004 	str	r4, [sp, #4]
c05e467c:	e58d4000 	str	r4, [sp]
c05e4680:	e1a03004 	mov	r3, r4
c05e4684:	e58d6008 	str	r6, [sp, #8]
c05e4688:	e3a02003 	mov	r2, #3
c05e468c:	e59cc000 	ldr	ip, [ip]
c05e4690:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05e4694:	e3a0c000 	mov	ip, #0
c05e4698:	e1a07000 	mov	r7, r0
c05e469c:	e1a08001 	mov	r8, r1
c05e46a0:	eb000fad 	bl	c05e855c <__scsi_execute>
c05e46a4:	e1a03c20 	lsr	r3, r0, #24
c05e46a8:	e3530008 	cmp	r3, #8
c05e46ac:	e1a05000 	mov	r5, r0
c05e46b0:	0a000007 	beq	c05e46d4 <ioctl_internal_command.constprop.2+0xa0>
c05e46b4:	e59f30e4 	ldr	r3, [pc, #228]	; c05e47a0 <ioctl_internal_command.constprop.2+0x16c>
c05e46b8:	e1a00005 	mov	r0, r5
c05e46bc:	e5932000 	ldr	r2, [r3]
c05e46c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05e46c4:	e0332002 	eors	r2, r3, r2
c05e46c8:	1a000033 	bne	c05e479c <ioctl_internal_command.constprop.2+0x168>
c05e46cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c05e46d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e46d4:	e55b3030 	ldrb	r3, [fp, #-48]	; 0xffffffd0
c05e46d8:	e2033070 	and	r3, r3, #112	; 0x70
c05e46dc:	e3530070 	cmp	r3, #112	; 0x70
c05e46e0:	1afffff3 	bne	c05e46b4 <ioctl_internal_command.constprop.2+0x80>
c05e46e4:	e55b302f 	ldrb	r3, [fp, #-47]	; 0xffffffd1
c05e46e8:	e3530005 	cmp	r3, #5
c05e46ec:	0a00000e 	beq	c05e472c <ioctl_internal_command.constprop.2+0xf8>
c05e46f0:	e3530006 	cmp	r3, #6
c05e46f4:	0a000017 	beq	c05e4758 <ioctl_internal_command.constprop.2+0x124>
c05e46f8:	e3530002 	cmp	r3, #2
c05e46fc:	0a000011 	beq	c05e4748 <ioctl_internal_command.constprop.2+0x114>
c05e4700:	e1a01007 	mov	r1, r7
c05e4704:	e58d5000 	str	r5, [sp]
c05e4708:	e59f3094 	ldr	r3, [pc, #148]	; c05e47a4 <ioctl_internal_command.constprop.2+0x170>
c05e470c:	e3a02000 	mov	r2, #0
c05e4710:	e59f0090 	ldr	r0, [pc, #144]	; c05e47a8 <ioctl_internal_command.constprop.2+0x174>
c05e4714:	eb003dda 	bl	c05f3e84 <sdev_prefix_printk>
c05e4718:	e1a02006 	mov	r2, r6
c05e471c:	e1a00007 	mov	r0, r7
c05e4720:	e3a01000 	mov	r1, #0
c05e4724:	eb003fbc 	bl	c05f461c <scsi_print_sense_hdr>
c05e4728:	eaffffe1 	b	c05e46b4 <ioctl_internal_command.constprop.2+0x80>
c05e472c:	e5d83000 	ldrb	r3, [r8]
c05e4730:	e353001e 	cmp	r3, #30
c05e4734:	1a00000e 	bne	c05e4774 <ioctl_internal_command.constprop.2+0x140>
c05e4738:	e5d730bc 	ldrb	r3, [r7, #188]	; 0xbc
c05e473c:	e3c33008 	bic	r3, r3, #8
c05e4740:	e5c730bc 	strb	r3, [r7, #188]	; 0xbc
c05e4744:	eaffffda 	b	c05e46b4 <ioctl_internal_command.constprop.2+0x80>
c05e4748:	e5d730bc 	ldrb	r3, [r7, #188]	; 0xbc
c05e474c:	e3130001 	tst	r3, #1
c05e4750:	1affffd7 	bne	c05e46b4 <ioctl_internal_command.constprop.2+0x80>
c05e4754:	eaffffe9 	b	c05e4700 <ioctl_internal_command.constprop.2+0xcc>
c05e4758:	e5d730bc 	ldrb	r3, [r7, #188]	; 0xbc
c05e475c:	e3130001 	tst	r3, #1
c05e4760:	0affffe6 	beq	c05e4700 <ioctl_internal_command.constprop.2+0xcc>
c05e4764:	e3833002 	orr	r3, r3, #2
c05e4768:	e5c730bc 	strb	r3, [r7, #188]	; 0xbc
c05e476c:	e1a05004 	mov	r5, r4
c05e4770:	eaffffcf 	b	c05e46b4 <ioctl_internal_command.constprop.2+0x80>
c05e4774:	e55b002d 	ldrb	r0, [fp, #-45]	; 0xffffffd3
c05e4778:	e55b302e 	ldrb	r3, [fp, #-46]	; 0xffffffd2
c05e477c:	e1a02004 	mov	r2, r4
c05e4780:	e1a01007 	mov	r1, r7
c05e4784:	e58d0004 	str	r0, [sp, #4]
c05e4788:	e58d3000 	str	r3, [sp]
c05e478c:	e59f0014 	ldr	r0, [pc, #20]	; c05e47a8 <ioctl_internal_command.constprop.2+0x174>
c05e4790:	e59f3014 	ldr	r3, [pc, #20]	; c05e47ac <ioctl_internal_command.constprop.2+0x178>
c05e4794:	eb003dba 	bl	c05f3e84 <sdev_prefix_printk>
c05e4798:	eaffffc5 	b	c05e46b4 <ioctl_internal_command.constprop.2+0x80>
c05e479c:	ebe9627b 	bl	c003d190 <__stack_chk_fail>
c05e47a0:	c0d2ac10 	.word	0xc0d2ac10
c05e47a4:	c0d2ac58 	.word	0xc0d2ac58
c05e47a8:	c0ca8908 	.word	0xc0ca8908
c05e47ac:	c0d2ac1c 	.word	0xc0d2ac1c

c05e47b0 <scsi_set_medium_removal.part.0>:
c05e47b0:	e1a0c00d 	mov	ip, sp
c05e47b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e47b8:	e24cb004 	sub	fp, ip, #4
c05e47bc:	e24dd018 	sub	sp, sp, #24
c05e47c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e47c4:	ebe8d23c 	bl	c00190bc <__gnu_mcount_nc>
c05e47c8:	e59fe080 	ldr	lr, [pc, #128]	; c05e4850 <scsi_set_medium_removal.part.0+0xa0>
c05e47cc:	e3a03000 	mov	r3, #0
c05e47d0:	e1a04001 	mov	r4, r1
c05e47d4:	e3a0c01e 	mov	ip, #30
c05e47d8:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c05e47dc:	e24b1028 	sub	r1, fp, #40	; 0x28
c05e47e0:	e54b4024 	strb	r4, [fp, #-36]	; 0xffffffdc
c05e47e4:	e1a05000 	mov	r5, r0
c05e47e8:	e59ee000 	ldr	lr, [lr]
c05e47ec:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c05e47f0:	e3a0e000 	mov	lr, #0
c05e47f4:	e54bc028 	strb	ip, [fp, #-40]	; 0xffffffd8
c05e47f8:	e54b3027 	strb	r3, [fp, #-39]	; 0xffffffd9
c05e47fc:	e54b3026 	strb	r3, [fp, #-38]	; 0xffffffda
c05e4800:	e54b3025 	strb	r3, [fp, #-37]	; 0xffffffdb
c05e4804:	e54b3023 	strb	r3, [fp, #-35]	; 0xffffffdd
c05e4808:	ebffff89 	bl	c05e4634 <ioctl_internal_command.constprop.2>
c05e480c:	e3500000 	cmp	r0, #0
c05e4810:	1a000006 	bne	c05e4830 <scsi_set_medium_removal.part.0+0x80>
c05e4814:	e5d530bc 	ldrb	r3, [r5, #188]	; 0xbc
c05e4818:	e2444001 	sub	r4, r4, #1
c05e481c:	e16f4f14 	clz	r4, r4
c05e4820:	e1a042a4 	lsr	r4, r4, #5
c05e4824:	e3c33010 	bic	r3, r3, #16
c05e4828:	e1834204 	orr	r4, r3, r4, lsl #4
c05e482c:	e5c540bc 	strb	r4, [r5, #188]	; 0xbc
c05e4830:	e59f3018 	ldr	r3, [pc, #24]	; c05e4850 <scsi_set_medium_removal.part.0+0xa0>
c05e4834:	e5932000 	ldr	r2, [r3]
c05e4838:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05e483c:	e0332002 	eors	r2, r3, r2
c05e4840:	1a000001 	bne	c05e484c <scsi_set_medium_removal.part.0+0x9c>
c05e4844:	e24bd014 	sub	sp, fp, #20
c05e4848:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e484c:	ebe9624f 	bl	c003d190 <__stack_chk_fail>
c05e4850:	c0d2ac14 	.word	0xc0d2ac14

c05e4854 <scsi_set_medium_removal>:
c05e4854:	e1a0c00d 	mov	ip, sp
c05e4858:	e92dd800 	push	{fp, ip, lr, pc}
c05e485c:	e24cb004 	sub	fp, ip, #4
c05e4860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e4864:	ebe8d214 	bl	c00190bc <__gnu_mcount_nc>
c05e4868:	e5d030bc 	ldrb	r3, [r0, #188]	; 0xbc
c05e486c:	e2033009 	and	r3, r3, #9
c05e4870:	e3530009 	cmp	r3, #9
c05e4874:	0a000001 	beq	c05e4880 <scsi_set_medium_removal+0x2c>
c05e4878:	e3a00000 	mov	r0, #0
c05e487c:	e89da800 	ldm	sp, {fp, sp, pc}
c05e4880:	ebffffca 	bl	c05e47b0 <scsi_set_medium_removal.part.0>
c05e4884:	e89da800 	ldm	sp, {fp, sp, pc}

c05e4888 <scsi_ioctl>:
c05e4888:	e1a0c00d 	mov	ip, sp
c05e488c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05e4890:	e24cb004 	sub	fp, ip, #4
c05e4894:	e24dd024 	sub	sp, sp, #36	; 0x24
c05e4898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e489c:	ebe8d206 	bl	c00190bc <__gnu_mcount_nc>
c05e48a0:	e2413001 	sub	r3, r1, #1
c05e48a4:	e3530005 	cmp	r3, #5
c05e48a8:	e59f341c 	ldr	r3, [pc, #1052]	; c05e4ccc <scsi_ioctl+0x444>
c05e48ac:	e1a04001 	mov	r4, r1
c05e48b0:	e1a05000 	mov	r5, r0
c05e48b4:	e1a06002 	mov	r6, r2
c05e48b8:	e5933000 	ldr	r3, [r3]
c05e48bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05e48c0:	e3a03000 	mov	r3, #0
c05e48c4:	8a000006 	bhi	c05e48e4 <scsi_ioctl+0x5c>
c05e48c8:	e1a0300d 	mov	r3, sp
c05e48cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e48d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e48d4:	e59f03f4 	ldr	r0, [pc, #1012]	; c05e4cd0 <scsi_ioctl+0x448>
c05e48d8:	e5931010 	ldr	r1, [r3, #16]
c05e48dc:	e2811e41 	add	r1, r1, #1040	; 0x410
c05e48e0:	ebea8e0b 	bl	c0088114 <printk>
c05e48e4:	e59f33e8 	ldr	r3, [pc, #1000]	; c05e4cd4 <scsi_ioctl+0x44c>
c05e48e8:	e1540003 	cmp	r4, r3
c05e48ec:	0a00008b 	beq	c05e4b20 <scsi_ioctl+0x298>
c05e48f0:	da000049 	ble	c05e4a1c <scsi_ioctl+0x194>
c05e48f4:	e59f33dc 	ldr	r3, [pc, #988]	; c05e4cd8 <scsi_ioctl+0x450>
c05e48f8:	e1540003 	cmp	r4, r3
c05e48fc:	0a00008f 	beq	c05e4b40 <scsi_ioctl+0x2b8>
c05e4900:	ca000027 	bgt	c05e49a4 <scsi_ioctl+0x11c>
c05e4904:	e2433004 	sub	r3, r3, #4
c05e4908:	e1540003 	cmp	r4, r3
c05e490c:	0a0000c2 	beq	c05e4c1c <scsi_ioctl+0x394>
c05e4910:	e2833001 	add	r3, r3, #1
c05e4914:	e1540003 	cmp	r4, r3
c05e4918:	1a00005b 	bne	c05e4a8c <scsi_ioctl+0x204>
c05e491c:	e59f73b8 	ldr	r7, [pc, #952]	; c05e4cdc <scsi_ioctl+0x454>
c05e4920:	e1a0300d 	mov	r3, sp
c05e4924:	e0033007 	and	r3, r3, r7
c05e4928:	e593100c 	ldr	r1, [r3, #12]
c05e492c:	e1a04001 	mov	r4, r1
c05e4930:	e2963008 	adds	r3, r6, #8
c05e4934:	30d33004 	sbcscc	r3, r3, r4
c05e4938:	33a04000 	movcc	r4, #0
c05e493c:	e3540000 	cmp	r4, #0
c05e4940:	1a0000a9 	bne	c05e4bec <scsi_ioctl+0x364>
c05e4944:	e5958000 	ldr	r8, [r5]
c05e4948:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c05e494c:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c05e4950:	e598c0c8 	ldr	ip, [r8, #200]	; 0xc8
c05e4954:	e5d50058 	ldrb	r0, [r5, #88]	; 0x58
c05e4958:	e1a03803 	lsl	r3, r3, #16
c05e495c:	e20338ff 	and	r3, r3, #16711680	; 0xff0000
c05e4960:	e1a02402 	lsl	r2, r2, #8
c05e4964:	e0833c0c 	add	r3, r3, ip, lsl #24
c05e4968:	e0833000 	add	r3, r3, r0
c05e496c:	e6ff2072 	uxth	r2, r2
c05e4970:	e2411001 	sub	r1, r1, #1
c05e4974:	e0832002 	add	r2, r3, r2
c05e4978:	e1a00006 	mov	r0, r6
c05e497c:	eb10d2db 	bl	c0a194f0 <__put_user_4>
c05e4980:	e1a0300d 	mov	r3, sp
c05e4984:	e0077003 	and	r7, r7, r3
c05e4988:	e59820e8 	ldr	r2, [r8, #232]	; 0xe8
c05e498c:	e597100c 	ldr	r1, [r7, #12]
c05e4990:	e2860004 	add	r0, r6, #4
c05e4994:	e2411001 	sub	r1, r1, #1
c05e4998:	eb10d2d4 	bl	c0a194f0 <__put_user_4>
c05e499c:	e1a00004 	mov	r0, r4
c05e49a0:	ea000028 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e49a4:	e59f3334 	ldr	r3, [pc, #820]	; c05e4ce0 <scsi_ioctl+0x458>
c05e49a8:	e1540003 	cmp	r4, r3
c05e49ac:	0a000090 	beq	c05e4bf4 <scsi_ioctl+0x36c>
c05e49b0:	e2833001 	add	r3, r3, #1
c05e49b4:	e1540003 	cmp	r4, r3
c05e49b8:	1a000033 	bne	c05e4a8c <scsi_ioctl+0x204>
c05e49bc:	e5953000 	ldr	r3, [r5]
c05e49c0:	e5933158 	ldr	r3, [r3, #344]	; 0x158
c05e49c4:	e3530000 	cmp	r3, #0
c05e49c8:	0a0000ad 	beq	c05e4c84 <scsi_ioctl+0x3fc>
c05e49cc:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c05e49d0:	e3540000 	cmp	r4, #0
c05e49d4:	05934008 	ldreq	r4, [r3, #8]
c05e49d8:	e1a00004 	mov	r0, r4
c05e49dc:	eb1114c2 	bl	c0a29cec <strlen>
c05e49e0:	e1a0300d 	mov	r3, sp
c05e49e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e49e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e49ec:	e3500014 	cmp	r0, #20
c05e49f0:	23a00014 	movcs	r0, #20
c05e49f4:	e593300c 	ldr	r3, [r3, #12]
c05e49f8:	e0962000 	adds	r2, r6, r0
c05e49fc:	30d22003 	sbcscc	r2, r2, r3
c05e4a00:	33a03000 	movcc	r3, #0
c05e4a04:	e3530000 	cmp	r3, #0
c05e4a08:	0a00009f 	beq	c05e4c8c <scsi_ioctl+0x404>
c05e4a0c:	e3500000 	cmp	r0, #0
c05e4a10:	1a000075 	bne	c05e4bec <scsi_ioctl+0x364>
c05e4a14:	e3a00000 	mov	r0, #0
c05e4a18:	ea00000a 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4a1c:	e3540005 	cmp	r4, #5
c05e4a20:	0a000085 	beq	c05e4c3c <scsi_ioctl+0x3b4>
c05e4a24:	da00000e 	ble	c05e4a64 <scsi_ioctl+0x1dc>
c05e4a28:	e3540006 	cmp	r4, #6
c05e4a2c:	0a000020 	beq	c05e4ab4 <scsi_ioctl+0x22c>
c05e4a30:	e59f32ac 	ldr	r3, [pc, #684]	; c05e4ce4 <scsi_ioctl+0x45c>
c05e4a34:	e1540003 	cmp	r4, r3
c05e4a38:	1a000013 	bne	c05e4a8c <scsi_ioctl+0x204>
c05e4a3c:	e1a01006 	mov	r1, r6
c05e4a40:	e1a00005 	mov	r0, r5
c05e4a44:	eb0003f9 	bl	c05e5a30 <scsi_ioctl_reset>
c05e4a48:	e59f327c 	ldr	r3, [pc, #636]	; c05e4ccc <scsi_ioctl+0x444>
c05e4a4c:	e5932000 	ldr	r2, [r3]
c05e4a50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05e4a54:	e0332002 	eors	r2, r3, r2
c05e4a58:	1a00009a 	bne	c05e4cc8 <scsi_ioctl+0x440>
c05e4a5c:	e24bd020 	sub	sp, fp, #32
c05e4a60:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05e4a64:	e3540001 	cmp	r4, #1
c05e4a68:	0a00001e 	beq	c05e4ae8 <scsi_ioctl+0x260>
c05e4a6c:	e3540002 	cmp	r4, #2
c05e4a70:	1a000005 	bne	c05e4a8c <scsi_ioctl+0x204>
c05e4a74:	e1a00005 	mov	r0, r5
c05e4a78:	e24b3040 	sub	r3, fp, #64	; 0x40
c05e4a7c:	e3a02005 	mov	r2, #5
c05e4a80:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c05e4a84:	eb000f1a 	bl	c05e86f4 <scsi_test_unit_ready>
c05e4a88:	eaffffee 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4a8c:	e5953000 	ldr	r3, [r5]
c05e4a90:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05e4a94:	e593300c 	ldr	r3, [r3, #12]
c05e4a98:	e3530000 	cmp	r3, #0
c05e4a9c:	0a000087 	beq	c05e4cc0 <scsi_ioctl+0x438>
c05e4aa0:	e1a02006 	mov	r2, r6
c05e4aa4:	e1a01004 	mov	r1, r4
c05e4aa8:	e1a00005 	mov	r0, r5
c05e4aac:	e12fff33 	blx	r3
c05e4ab0:	eaffffe4 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4ab4:	e3a03000 	mov	r3, #0
c05e4ab8:	e3a0c01b 	mov	ip, #27
c05e4abc:	e1a00005 	mov	r0, r5
c05e4ac0:	e59f2220 	ldr	r2, [pc, #544]	; c05e4ce8 <scsi_ioctl+0x460>
c05e4ac4:	e24b1038 	sub	r1, fp, #56	; 0x38
c05e4ac8:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c05e4acc:	e54b3037 	strb	r3, [fp, #-55]	; 0xffffffc9
c05e4ad0:	e54b3033 	strb	r3, [fp, #-51]	; 0xffffffcd
c05e4ad4:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c05e4ad8:	e54b3036 	strb	r3, [fp, #-54]	; 0xffffffca
c05e4adc:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c05e4ae0:	ebfffed3 	bl	c05e4634 <ioctl_internal_command.constprop.2>
c05e4ae4:	eaffffd7 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4ae8:	e3a00015 	mov	r0, #21
c05e4aec:	ebe98a9d 	bl	c0047568 <capable>
c05e4af0:	e3500000 	cmp	r0, #0
c05e4af4:	0a00006f 	beq	c05e4cb8 <scsi_ioctl+0x430>
c05e4af8:	e3a00011 	mov	r0, #17
c05e4afc:	ebe98a99 	bl	c0047568 <capable>
c05e4b00:	e3500000 	cmp	r0, #0
c05e4b04:	0a00006b 	beq	c05e4cb8 <scsi_ioctl+0x430>
c05e4b08:	e3a02000 	mov	r2, #0
c05e4b0c:	e1a03006 	mov	r3, r6
c05e4b10:	e5950004 	ldr	r0, [r5, #4]
c05e4b14:	e1a01002 	mov	r1, r2
c05e4b18:	ebf877cb 	bl	c0402a4c <sg_scsi_ioctl>
c05e4b1c:	eaffffc9 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4b20:	e5d530bc 	ldrb	r3, [r5, #188]	; 0xbc
c05e4b24:	e2033009 	and	r3, r3, #9
c05e4b28:	e3530009 	cmp	r3, #9
c05e4b2c:	1affffb8 	bne	c05e4a14 <scsi_ioctl+0x18c>
c05e4b30:	e1a00005 	mov	r0, r5
c05e4b34:	e3a01001 	mov	r1, #1
c05e4b38:	ebffff1c 	bl	c05e47b0 <scsi_set_medium_removal.part.0>
c05e4b3c:	eaffffc1 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4b40:	e3560000 	cmp	r6, #0
c05e4b44:	0a00004a 	beq	c05e4c74 <scsi_ioctl+0x3ec>
c05e4b48:	e1a0300d 	mov	r3, sp
c05e4b4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e4b50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e4b54:	e595c000 	ldr	ip, [r5]
c05e4b58:	e593100c 	ldr	r1, [r3, #12]
c05e4b5c:	e1a00006 	mov	r0, r6
c05e4b60:	e2411001 	sub	r1, r1, #1
c05e4b64:	eb10cde9 	bl	c0a18310 <__get_user_4>
c05e4b68:	e3500000 	cmp	r0, #0
c05e4b6c:	e1a04002 	mov	r4, r2
c05e4b70:	1a00001d 	bne	c05e4bec <scsi_ioctl+0x364>
c05e4b74:	e59c206c 	ldr	r2, [ip, #108]	; 0x6c
c05e4b78:	e5923008 	ldr	r3, [r2, #8]
c05e4b7c:	e3530000 	cmp	r3, #0
c05e4b80:	0a00003d 	beq	c05e4c7c <scsi_ioctl+0x3f4>
c05e4b84:	e1a0000c 	mov	r0, ip
c05e4b88:	e12fff33 	blx	r3
c05e4b8c:	e1a05000 	mov	r5, r0
c05e4b90:	e3550000 	cmp	r5, #0
c05e4b94:	0a000036 	beq	c05e4c74 <scsi_ioctl+0x3ec>
c05e4b98:	e1a00005 	mov	r0, r5
c05e4b9c:	eb111452 	bl	c0a29cec <strlen>
c05e4ba0:	e1a0300d 	mov	r3, sp
c05e4ba4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e4ba8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e4bac:	e1540000 	cmp	r4, r0
c05e4bb0:	e593300c 	ldr	r3, [r3, #12]
c05e4bb4:	9a000039 	bls	c05e4ca0 <scsi_ioctl+0x418>
c05e4bb8:	e2804001 	add	r4, r0, #1
c05e4bbc:	e0962004 	adds	r2, r6, r4
c05e4bc0:	30d22003 	sbcscc	r2, r2, r3
c05e4bc4:	33a03000 	movcc	r3, #0
c05e4bc8:	e3530000 	cmp	r3, #0
c05e4bcc:	1a000006 	bne	c05e4bec <scsi_ioctl+0x364>
c05e4bd0:	e1a02004 	mov	r2, r4
c05e4bd4:	e1a01005 	mov	r1, r5
c05e4bd8:	e1a00006 	mov	r0, r6
c05e4bdc:	eb10c96b 	bl	c0a17190 <__copy_to_user_std>
c05e4be0:	e1a04000 	mov	r4, r0
c05e4be4:	e3540000 	cmp	r4, #0
c05e4be8:	0a000021 	beq	c05e4c74 <scsi_ioctl+0x3ec>
c05e4bec:	e3e0000d 	mvn	r0, #13
c05e4bf0:	eaffff94 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4bf4:	e1a0300d 	mov	r3, sp
c05e4bf8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e4bfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e4c00:	e5952000 	ldr	r2, [r5]
c05e4c04:	e593100c 	ldr	r1, [r3, #12]
c05e4c08:	e1a00006 	mov	r0, r6
c05e4c0c:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c05e4c10:	e2411001 	sub	r1, r1, #1
c05e4c14:	eb10d235 	bl	c0a194f0 <__put_user_4>
c05e4c18:	eaffff8a 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4c1c:	e5d530bc 	ldrb	r3, [r5, #188]	; 0xbc
c05e4c20:	e2033009 	and	r3, r3, #9
c05e4c24:	e3530009 	cmp	r3, #9
c05e4c28:	1affff79 	bne	c05e4a14 <scsi_ioctl+0x18c>
c05e4c2c:	e1a00005 	mov	r0, r5
c05e4c30:	e3a01000 	mov	r1, #0
c05e4c34:	ebfffedd 	bl	c05e47b0 <scsi_set_medium_removal.part.0>
c05e4c38:	eaffff82 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4c3c:	e3a03000 	mov	r3, #0
c05e4c40:	e3a0e01b 	mov	lr, #27
c05e4c44:	e3a0c001 	mov	ip, #1
c05e4c48:	e1a00005 	mov	r0, r5
c05e4c4c:	e59f2094 	ldr	r2, [pc, #148]	; c05e4ce8 <scsi_ioctl+0x460>
c05e4c50:	e24b1038 	sub	r1, fp, #56	; 0x38
c05e4c54:	e54be038 	strb	lr, [fp, #-56]	; 0xffffffc8
c05e4c58:	e54b3037 	strb	r3, [fp, #-55]	; 0xffffffc9
c05e4c5c:	e54b3033 	strb	r3, [fp, #-51]	; 0xffffffcd
c05e4c60:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c05e4c64:	e54b3036 	strb	r3, [fp, #-54]	; 0xffffffca
c05e4c68:	e54bc034 	strb	ip, [fp, #-52]	; 0xffffffcc
c05e4c6c:	ebfffe70 	bl	c05e4634 <ioctl_internal_command.constprop.2>
c05e4c70:	eaffff74 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4c74:	e3a00001 	mov	r0, #1
c05e4c78:	eaffff72 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4c7c:	e5925004 	ldr	r5, [r2, #4]
c05e4c80:	eaffffc2 	b	c05e4b90 <scsi_ioctl+0x308>
c05e4c84:	e3e00005 	mvn	r0, #5
c05e4c88:	eaffff6e 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4c8c:	e1a02000 	mov	r2, r0
c05e4c90:	e1a01004 	mov	r1, r4
c05e4c94:	e1a00006 	mov	r0, r6
c05e4c98:	eb10c93c 	bl	c0a17190 <__copy_to_user_std>
c05e4c9c:	eaffff5a 	b	c05e4a0c <scsi_ioctl+0x184>
c05e4ca0:	e0962004 	adds	r2, r6, r4
c05e4ca4:	30d22003 	sbcscc	r2, r2, r3
c05e4ca8:	33a03000 	movcc	r3, #0
c05e4cac:	e3530000 	cmp	r3, #0
c05e4cb0:	1affffcb 	bne	c05e4be4 <scsi_ioctl+0x35c>
c05e4cb4:	eaffffc5 	b	c05e4bd0 <scsi_ioctl+0x348>
c05e4cb8:	e3e0000c 	mvn	r0, #12
c05e4cbc:	eaffff61 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4cc0:	e3e00015 	mvn	r0, #21
c05e4cc4:	eaffff5f 	b	c05e4a48 <scsi_ioctl+0x1c0>
c05e4cc8:	ebe96130 	bl	c003d190 <__stack_chk_fail>
c05e4ccc:	c0d2ac18 	.word	0xc0d2ac18
c05e4cd0:	c0cf92a4 	.word	0xc0cf92a4
c05e4cd4:	00005380 	.word	0x00005380
c05e4cd8:	00005385 	.word	0x00005385
c05e4cdc:	ffffe000 	.word	0xffffe000
c05e4ce0:	00005386 	.word	0x00005386
c05e4ce4:	00002284 	.word	0x00002284
c05e4ce8:	00001770 	.word	0x00001770
c05e4cec:	00000000 	.word	0x00000000

c05e4cf0 <scsi_bios_ptable>:
c05e4cf0:	e1a0c00d 	mov	ip, sp
c05e4cf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e4cf8:	e24cb004 	sub	fp, ip, #4
c05e4cfc:	e24dd010 	sub	sp, sp, #16
c05e4d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e4d04:	ebe8d0ec 	bl	c00190bc <__gnu_mcount_nc>
c05e4d08:	e59f30cc 	ldr	r3, [pc, #204]	; c05e4ddc <scsi_bios_ptable+0xec>
c05e4d0c:	e1a05000 	mov	r5, r0
c05e4d10:	e3a02042 	mov	r2, #66	; 0x42
c05e4d14:	e593001c 	ldr	r0, [r3, #28]
c05e4d18:	e59f30c0 	ldr	r3, [pc, #192]	; c05e4de0 <scsi_bios_ptable+0xf0>
c05e4d1c:	e59f10c0 	ldr	r1, [pc, #192]	; c05e4de4 <scsi_bios_ptable+0xf4>
c05e4d20:	e5933000 	ldr	r3, [r3]
c05e4d24:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05e4d28:	e3a03000 	mov	r3, #0
c05e4d2c:	ebeecae1 	bl	c01978b8 <kmem_cache_alloc_trace>
c05e4d30:	e2504000 	subs	r4, r0, #0
c05e4d34:	0a000019 	beq	c05e4da0 <scsi_bios_ptable+0xb0>
c05e4d38:	e24b301c 	sub	r3, fp, #28
c05e4d3c:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c05e4d40:	e3a02000 	mov	r2, #0
c05e4d44:	e58d3000 	str	r3, [sp]
c05e4d48:	e3a03000 	mov	r3, #0
c05e4d4c:	ebf85cfb 	bl	c03fc140 <read_dev_sector>
c05e4d50:	e2505000 	subs	r5, r0, #0
c05e4d54:	0a000019 	beq	c05e4dc0 <scsi_bios_ptable+0xd0>
c05e4d58:	e2851f6f 	add	r1, r5, #444	; 0x1bc
c05e4d5c:	e2811002 	add	r1, r1, #2
c05e4d60:	e3a02042 	mov	r2, #66	; 0x42
c05e4d64:	e1a00004 	mov	r0, r4
c05e4d68:	eb10cff4 	bl	c0a18d40 <memcpy>
c05e4d6c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c05e4d70:	e5903004 	ldr	r3, [r0, #4]
c05e4d74:	e3130001 	tst	r3, #1
c05e4d78:	12430001 	subne	r0, r3, #1
c05e4d7c:	e280301c 	add	r3, r0, #28
c05e4d80:	f5d3f000 	pld	[r3]
c05e4d84:	e1932f9f 	ldrex	r2, [r3]
c05e4d88:	e2422001 	sub	r2, r2, #1
c05e4d8c:	e1831f92 	strex	r1, r2, [r3]
c05e4d90:	e3310000 	teq	r1, #0
c05e4d94:	1afffffa 	bne	c05e4d84 <scsi_bios_ptable+0x94>
c05e4d98:	e3520000 	cmp	r2, #0
c05e4d9c:	0a00000b 	beq	c05e4dd0 <scsi_bios_ptable+0xe0>
c05e4da0:	e59f3038 	ldr	r3, [pc, #56]	; c05e4de0 <scsi_bios_ptable+0xf0>
c05e4da4:	e1a00004 	mov	r0, r4
c05e4da8:	e5932000 	ldr	r2, [r3]
c05e4dac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05e4db0:	e0332002 	eors	r2, r3, r2
c05e4db4:	1a000007 	bne	c05e4dd8 <scsi_bios_ptable+0xe8>
c05e4db8:	e24bd014 	sub	sp, fp, #20
c05e4dbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e4dc0:	e1a00004 	mov	r0, r4
c05e4dc4:	ebeec684 	bl	c01967dc <kfree>
c05e4dc8:	e1a04005 	mov	r4, r5
c05e4dcc:	eafffff3 	b	c05e4da0 <scsi_bios_ptable+0xb0>
c05e4dd0:	ebedb795 	bl	c0152c2c <__put_page>
c05e4dd4:	eafffff1 	b	c05e4da0 <scsi_bios_ptable+0xb0>
c05e4dd8:	ebe960ec 	bl	c003d190 <__stack_chk_fail>
c05e4ddc:	c0d9a614 	.word	0xc0d9a614
c05e4de0:	c0d2ac84 	.word	0xc0d2ac84
c05e4de4:	006000c0 	.word	0x006000c0

c05e4de8 <scsi_partsize.part.0>:
c05e4de8:	e1a0c00d 	mov	ip, sp
c05e4dec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e4df0:	e24cb004 	sub	fp, ip, #4
c05e4df4:	e24dd00c 	sub	sp, sp, #12
c05e4df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e4dfc:	ebe8d0ae 	bl	c00190bc <__gnu_mcount_nc>
c05e4e00:	e1a05001 	mov	r5, r1
c05e4e04:	e1a06003 	mov	r6, r3
c05e4e08:	e280e040 	add	lr, r0, #64	; 0x40
c05e4e0c:	e3a03000 	mov	r3, #0
c05e4e10:	e3e01000 	mvn	r1, #0
c05e4e14:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05e4e18:	e5d02004 	ldrb	r2, [r0, #4]
c05e4e1c:	e3520000 	cmp	r2, #0
c05e4e20:	0a000007 	beq	c05e4e44 <scsi_partsize.part.0+0x5c>
c05e4e24:	e5d02002 	ldrb	r2, [r0, #2]
c05e4e28:	e5d0c003 	ldrb	ip, [r0, #3]
c05e4e2c:	e1a02102 	lsl	r2, r2, #2
c05e4e30:	e2022c03 	and	r2, r2, #768	; 0x300
c05e4e34:	e082200c 	add	r2, r2, ip
c05e4e38:	e1520001 	cmp	r2, r1
c05e4e3c:	c1a01002 	movgt	r1, r2
c05e4e40:	c1a03000 	movgt	r3, r0
c05e4e44:	e2800010 	add	r0, r0, #16
c05e4e48:	e150000e 	cmp	r0, lr
c05e4e4c:	1afffff1 	bne	c05e4e18 <scsi_partsize.part.0+0x30>
c05e4e50:	e3530000 	cmp	r3, #0
c05e4e54:	0a000035 	beq	c05e4f30 <scsi_partsize.part.0+0x148>
c05e4e58:	e5d38006 	ldrb	r8, [r3, #6]
c05e4e5c:	e5d32007 	ldrb	r2, [r3, #7]
c05e4e60:	e5d39005 	ldrb	r9, [r3, #5]
c05e4e64:	e1a0a108 	lsl	sl, r8, #2
c05e4e68:	e20aac03 	and	sl, sl, #768	; 0x300
c05e4e6c:	e218803f 	ands	r8, r8, #63	; 0x3f
c05e4e70:	e08aa002 	add	sl, sl, r2
c05e4e74:	0a00002d 	beq	c05e4f30 <scsi_partsize.part.0+0x148>
c05e4e78:	e5d30009 	ldrb	r0, [r3, #9]
c05e4e7c:	e5d3100d 	ldrb	r1, [r3, #13]
c05e4e80:	e5d37008 	ldrb	r7, [r3, #8]
c05e4e84:	e5d3200c 	ldrb	r2, [r3, #12]
c05e4e88:	e5d3e00a 	ldrb	lr, [r3, #10]
c05e4e8c:	e5d3c00e 	ldrb	ip, [r3, #14]
c05e4e90:	e1822401 	orr	r2, r2, r1, lsl #8
c05e4e94:	e1877400 	orr	r7, r7, r0, lsl #8
c05e4e98:	e5d3100f 	ldrb	r1, [r3, #15]
c05e4e9c:	e5d3000b 	ldrb	r0, [r3, #11]
c05e4ea0:	e2899001 	add	r9, r9, #1
c05e4ea4:	e187780e 	orr	r7, r7, lr, lsl #16
c05e4ea8:	e182380c 	orr	r3, r2, ip, lsl #16
c05e4eac:	e0040899 	mul	r4, r9, r8
c05e4eb0:	e1833c01 	orr	r3, r3, r1, lsl #24
c05e4eb4:	e1877c00 	orr	r7, r7, r0, lsl #24
c05e4eb8:	e0877003 	add	r7, r7, r3
c05e4ebc:	e1a01009 	mov	r1, r9
c05e4ec0:	e0470004 	sub	r0, r7, r4
c05e4ec4:	eb10cecd 	bl	c0a18a00 <__aeabi_uidiv>
c05e4ec8:	e1a01008 	mov	r1, r8
c05e4ecc:	eb10cecb 	bl	c0a18a00 <__aeabi_uidiv>
c05e4ed0:	e28a3001 	add	r3, sl, #1
c05e4ed4:	e0030399 	mul	r3, r9, r3
c05e4ed8:	e0030398 	mul	r3, r8, r3
c05e4edc:	e1530007 	cmp	r3, r7
c05e4ee0:	e2800001 	add	r0, r0, #1
c05e4ee4:	e0000099 	mul	r0, r9, r0
c05e4ee8:	e0000098 	mul	r0, r8, r0
c05e4eec:	0a000003 	beq	c05e4f00 <scsi_partsize.part.0+0x118>
c05e4ef0:	e59f3040 	ldr	r3, [pc, #64]	; c05e4f38 <scsi_partsize.part.0+0x150>
c05e4ef4:	e15a0003 	cmp	sl, r3
c05e4ef8:	01570000 	cmpeq	r7, r0
c05e4efc:	1a00000b 	bne	c05e4f30 <scsi_partsize.part.0+0x148>
c05e4f00:	e59b3004 	ldr	r3, [fp, #4]
c05e4f04:	e1a01004 	mov	r1, r4
c05e4f08:	e1a00005 	mov	r0, r5
c05e4f0c:	e5838000 	str	r8, [r3]
c05e4f10:	e5869000 	str	r9, [r6]
c05e4f14:	eb10ceb9 	bl	c0a18a00 <__aeabi_uidiv>
c05e4f18:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05e4f1c:	e3a03000 	mov	r3, #0
c05e4f20:	e5820000 	str	r0, [r2]
c05e4f24:	e1a00003 	mov	r0, r3
c05e4f28:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e4f2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e4f30:	e3e03000 	mvn	r3, #0
c05e4f34:	eafffffa 	b	c05e4f24 <scsi_partsize.part.0+0x13c>
c05e4f38:	000003ff 	.word	0x000003ff

c05e4f3c <scsi_partsize>:
c05e4f3c:	e1a0c00d 	mov	ip, sp
c05e4f40:	e92dd800 	push	{fp, ip, lr, pc}
c05e4f44:	e24cb004 	sub	fp, ip, #4
c05e4f48:	e24dd008 	sub	sp, sp, #8
c05e4f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e4f50:	ebe8d059 	bl	c00190bc <__gnu_mcount_nc>
c05e4f54:	e1d0e4b0 	ldrh	lr, [r0, #64]	; 0x40
c05e4f58:	e59fc020 	ldr	ip, [pc, #32]	; c05e4f80 <scsi_partsize+0x44>
c05e4f5c:	e15e000c 	cmp	lr, ip
c05e4f60:	1a000004 	bne	c05e4f78 <scsi_partsize+0x3c>
c05e4f64:	e59bc004 	ldr	ip, [fp, #4]
c05e4f68:	e58dc000 	str	ip, [sp]
c05e4f6c:	ebffff9d 	bl	c05e4de8 <scsi_partsize.part.0>
c05e4f70:	e24bd00c 	sub	sp, fp, #12
c05e4f74:	e89da800 	ldm	sp, {fp, sp, pc}
c05e4f78:	e3e00000 	mvn	r0, #0
c05e4f7c:	eafffffb 	b	c05e4f70 <scsi_partsize+0x34>
c05e4f80:	0000aa55 	.word	0x0000aa55

c05e4f84 <scsicam_bios_param>:
c05e4f84:	e1a0c00d 	mov	ip, sp
c05e4f88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e4f8c:	e24cb004 	sub	fp, ip, #4
c05e4f90:	e24dd008 	sub	sp, sp, #8
c05e4f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e4f98:	ebe8d047 	bl	c00190bc <__gnu_mcount_nc>
c05e4f9c:	e1a06002 	mov	r6, r2
c05e4fa0:	e1a07003 	mov	r7, r3
c05e4fa4:	e59b4004 	ldr	r4, [fp, #4]
c05e4fa8:	ebffff50 	bl	c05e4cf0 <scsi_bios_ptable>
c05e4fac:	e2505000 	subs	r5, r0, #0
c05e4fb0:	0a00006c 	beq	c05e5168 <scsicam_bios_param+0x1e4>
c05e4fb4:	e1d514b0 	ldrh	r1, [r5, #64]	; 0x40
c05e4fb8:	e59f31b8 	ldr	r3, [pc, #440]	; c05e5178 <scsicam_bios_param+0x1f4>
c05e4fbc:	e2842008 	add	r2, r4, #8
c05e4fc0:	e1510003 	cmp	r1, r3
c05e4fc4:	e2843004 	add	r3, r4, #4
c05e4fc8:	1a00005f 	bne	c05e514c <scsicam_bios_param+0x1c8>
c05e4fcc:	e1a01006 	mov	r1, r6
c05e4fd0:	e58d3000 	str	r3, [sp]
c05e4fd4:	e1a03004 	mov	r3, r4
c05e4fd8:	ebffff82 	bl	c05e4de8 <scsi_partsize.part.0>
c05e4fdc:	e1a08000 	mov	r8, r0
c05e4fe0:	e1a00005 	mov	r0, r5
c05e4fe4:	ebeec5fc 	bl	c01967dc <kfree>
c05e4fe8:	e3780001 	cmn	r8, #1
c05e4fec:	e3a01000 	mov	r1, #0
c05e4ff0:	13a03000 	movne	r3, #0
c05e4ff4:	03a03001 	moveq	r3, #1
c05e4ff8:	e3e00000 	mvn	r0, #0
c05e4ffc:	e1570001 	cmp	r7, r1
c05e5000:	01560000 	cmpeq	r6, r0
c05e5004:	83a03000 	movhi	r3, #0
c05e5008:	92033001 	andls	r3, r3, #1
c05e500c:	e3530000 	cmp	r3, #0
c05e5010:	0a000024 	beq	c05e50a8 <scsicam_bios_param+0x124>
c05e5014:	e59f2160 	ldr	r2, [pc, #352]	; c05e517c <scsicam_bios_param+0x1f8>
c05e5018:	e1a035a6 	lsr	r3, r6, #11
c05e501c:	e0832392 	umull	r2, r3, r2, r3
c05e5020:	e0632283 	rsb	r2, r3, r3, lsl #5
c05e5024:	e1560582 	cmp	r6, r2, lsl #11
c05e5028:	1a00000e 	bne	c05e5068 <scsicam_bios_param+0xe4>
c05e502c:	e3a01b01 	mov	r1, #1024	; 0x400
c05e5030:	e3a0203e 	mov	r2, #62	; 0x3e
c05e5034:	e5843000 	str	r3, [r4]
c05e5038:	e5841008 	str	r1, [r4, #8]
c05e503c:	e5842004 	str	r2, [r4, #4]
c05e5040:	e5943000 	ldr	r3, [r4]
c05e5044:	e35300ff 	cmp	r3, #255	; 0xff
c05e5048:	ca000018 	bgt	c05e50b0 <scsicam_bios_param+0x12c>
c05e504c:	e5943004 	ldr	r3, [r4, #4]
c05e5050:	e353003f 	cmp	r3, #63	; 0x3f
c05e5054:	d3a03000 	movle	r3, #0
c05e5058:	ca000014 	bgt	c05e50b0 <scsicam_bios_param+0x12c>
c05e505c:	e1a00003 	mov	r0, r3
c05e5060:	e24bd024 	sub	sp, fp, #36	; 0x24
c05e5064:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e5068:	e2835001 	add	r5, r3, #1
c05e506c:	e1a00006 	mov	r0, r6
c05e5070:	e1a01505 	lsl	r1, r5, #10
c05e5074:	eb10cf12 	bl	c0a18cc4 <__aeabi_uidivmod>
c05e5078:	e3510000 	cmp	r1, #0
c05e507c:	0a00002d 	beq	c05e5138 <scsicam_bios_param+0x1b4>
c05e5080:	e2809001 	add	r9, r0, #1
c05e5084:	e1a00006 	mov	r0, r6
c05e5088:	e0080599 	mul	r8, r9, r5
c05e508c:	e1a01008 	mov	r1, r8
c05e5090:	e1580006 	cmp	r8, r6
c05e5094:	93a08000 	movls	r8, #0
c05e5098:	83e08000 	mvnhi	r8, #0
c05e509c:	eb10ce57 	bl	c0a18a00 <__aeabi_uidiv>
c05e50a0:	e8840220 	stm	r4, {r5, r9}
c05e50a4:	e5840008 	str	r0, [r4, #8]
c05e50a8:	e3580000 	cmp	r8, #0
c05e50ac:	0affffe3 	beq	c05e5040 <scsicam_bios_param+0xbc>
c05e50b0:	e1a025a6 	lsr	r2, r6, #11
c05e50b4:	e1a035a7 	lsr	r3, r7, #11
c05e50b8:	e59f00c0 	ldr	r0, [pc, #192]	; c05e5180 <scsicam_bios_param+0x1fc>
c05e50bc:	e3a01000 	mov	r1, #0
c05e50c0:	e1822a87 	orr	r2, r2, r7, lsl #21
c05e50c4:	e1530001 	cmp	r3, r1
c05e50c8:	01520000 	cmpeq	r2, r0
c05e50cc:	8a00000a 	bhi	c05e50fc <scsicam_bios_param+0x178>
c05e50d0:	e3a02040 	mov	r2, #64	; 0x40
c05e50d4:	e3a03020 	mov	r3, #32
c05e50d8:	e3a01b02 	mov	r1, #2048	; 0x800
c05e50dc:	e1c420f0 	strd	r2, [r4]
c05e50e0:	e1a00006 	mov	r0, r6
c05e50e4:	eb10ce45 	bl	c0a18a00 <__aeabi_uidiv>
c05e50e8:	e3a03000 	mov	r3, #0
c05e50ec:	e5840008 	str	r0, [r4, #8]
c05e50f0:	e1a00003 	mov	r0, r3
c05e50f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c05e50f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e50fc:	e28f106c 	add	r1, pc, #108	; 0x6c
c05e5100:	e1c100d0 	ldrd	r0, [r1]
c05e5104:	e3a020ff 	mov	r2, #255	; 0xff
c05e5108:	e3a0303f 	mov	r3, #63	; 0x3f
c05e510c:	e1570001 	cmp	r7, r1
c05e5110:	01560000 	cmpeq	r6, r0
c05e5114:	e1c420f0 	strd	r2, [r4]
c05e5118:	959f1064 	ldrls	r1, [pc, #100]	; c05e5184 <scsicam_bios_param+0x200>
c05e511c:	9affffef 	bls	c05e50e0 <scsicam_bios_param+0x15c>
c05e5120:	e59f2060 	ldr	r2, [pc, #96]	; c05e5188 <scsicam_bios_param+0x204>
c05e5124:	e3a03000 	mov	r3, #0
c05e5128:	e1a00003 	mov	r0, r3
c05e512c:	e5842008 	str	r2, [r4, #8]
c05e5130:	e24bd024 	sub	sp, fp, #36	; 0x24
c05e5134:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e5138:	e3a03b01 	mov	r3, #1024	; 0x400
c05e513c:	e5840004 	str	r0, [r4, #4]
c05e5140:	e5845000 	str	r5, [r4]
c05e5144:	e5843008 	str	r3, [r4, #8]
c05e5148:	eaffffbc 	b	c05e5040 <scsicam_bios_param+0xbc>
c05e514c:	ebeec5a2 	bl	c01967dc <kfree>
c05e5150:	e3a03000 	mov	r3, #0
c05e5154:	e3e02000 	mvn	r2, #0
c05e5158:	e1570003 	cmp	r7, r3
c05e515c:	01560002 	cmpeq	r6, r2
c05e5160:	9affffab 	bls	c05e5014 <scsicam_bios_param+0x90>
c05e5164:	eaffffd1 	b	c05e50b0 <scsicam_bios_param+0x12c>
c05e5168:	e3e03000 	mvn	r3, #0
c05e516c:	eaffffdf 	b	c05e50f0 <scsicam_bios_param+0x16c>
c05e5170:	3ec0c13f 	.word	0x3ec0c13f
c05e5174:	00000000 	.word	0x00000000
c05e5178:	0000aa55 	.word	0x0000aa55
c05e517c:	084210c6 	.word	0x084210c6
c05e5180:	0000fffe 	.word	0x0000fffe
c05e5184:	00003ec1 	.word	0x00003ec1
c05e5188:	0000ffff 	.word	0x0000ffff

c05e518c <__scsi_report_device_reset>:
c05e518c:	e1a0c00d 	mov	ip, sp
c05e5190:	e92dd800 	push	{fp, ip, lr, pc}
c05e5194:	e24cb004 	sub	fp, ip, #4
c05e5198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e519c:	ebe8cfc6 	bl	c00190bc <__gnu_mcount_nc>
c05e51a0:	e5d030bd 	ldrb	r3, [r0, #189]	; 0xbd
c05e51a4:	e3c33060 	bic	r3, r3, #96	; 0x60
c05e51a8:	e3833060 	orr	r3, r3, #96	; 0x60
c05e51ac:	e5c030bd 	strb	r3, [r0, #189]	; 0xbd
c05e51b0:	e89da800 	ldm	sp, {fp, sp, pc}

c05e51b4 <scsi_eh_restore_cmnd>:
c05e51b4:	e1a0c00d 	mov	ip, sp
c05e51b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e51bc:	e24cb004 	sub	fp, ip, #4
c05e51c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e51c4:	ebe8cfbc 	bl	c00190bc <__gnu_mcount_nc>
c05e51c8:	e5d13014 	ldrb	r3, [r1, #20]
c05e51cc:	e281501c 	add	r5, r1, #28
c05e51d0:	e1a0e001 	mov	lr, r1
c05e51d4:	e1c038bc 	strh	r3, [r0, #140]	; 0x8c
c05e51d8:	e5913018 	ldr	r3, [r1, #24]
c05e51dc:	e1a0c000 	mov	ip, r0
c05e51e0:	e5803094 	str	r3, [r0, #148]	; 0x94
c05e51e4:	e591300c 	ldr	r3, [r1, #12]
c05e51e8:	e2804098 	add	r4, r0, #152	; 0x98
c05e51ec:	e5803090 	str	r3, [r0, #144]	; 0x90
c05e51f0:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c05e51f4:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c05e51f8:	e5953000 	ldr	r3, [r5]
c05e51fc:	e5843000 	str	r3, [r4]
c05e5200:	e59c30b8 	ldr	r3, [ip, #184]	; 0xb8
c05e5204:	e59e2030 	ldr	r2, [lr, #48]	; 0x30
c05e5208:	e58320c8 	str	r2, [r3, #200]	; 0xc8
c05e520c:	e59e3000 	ldr	r3, [lr]
c05e5210:	e58c30f0 	str	r3, [ip, #240]	; 0xf0
c05e5214:	e59e3004 	ldr	r3, [lr, #4]
c05e5218:	e58c3020 	str	r3, [ip, #32]
c05e521c:	e59e3010 	ldr	r3, [lr, #16]
c05e5220:	e58c30b0 	str	r3, [ip, #176]	; 0xb0
c05e5224:	e5de3015 	ldrb	r3, [lr, #21]
c05e5228:	e5cc3088 	strb	r3, [ip, #136]	; 0x88
c05e522c:	e59e3008 	ldr	r3, [lr, #8]
c05e5230:	e58c3074 	str	r3, [ip, #116]	; 0x74
c05e5234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e5238 <scsi_eh_action>:
c05e5238:	e1a0c00d 	mov	ip, sp
c05e523c:	e92dd800 	push	{fp, ip, lr, pc}
c05e5240:	e24cb004 	sub	fp, ip, #4
c05e5244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e5248:	ebe8cf9b 	bl	c00190bc <__gnu_mcount_nc>
c05e524c:	e59020b8 	ldr	r2, [r0, #184]	; 0xb8
c05e5250:	e1a0c001 	mov	ip, r1
c05e5254:	e5d2301c 	ldrb	r3, [r2, #28]
c05e5258:	e2433020 	sub	r3, r3, #32
c05e525c:	e3530003 	cmp	r3, #3
c05e5260:	9a000007 	bls	c05e5284 <scsi_eh_action+0x4c>
c05e5264:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c05e5268:	e59332c8 	ldr	r3, [r3, #712]	; 0x2c8
c05e526c:	e5933000 	ldr	r3, [r3]
c05e5270:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c05e5274:	e3530000 	cmp	r3, #0
c05e5278:	0a000001 	beq	c05e5284 <scsi_eh_action+0x4c>
c05e527c:	e12fff33 	blx	r3
c05e5280:	e1a0c000 	mov	ip, r0
c05e5284:	e1a0000c 	mov	r0, ip
c05e5288:	e89da800 	ldm	sp, {fp, sp, pc}

c05e528c <scsi_eh_finish_cmd>:
c05e528c:	e1a0c00d 	mov	ip, sp
c05e5290:	e92dd800 	push	{fp, ip, lr, pc}
c05e5294:	e24cb004 	sub	fp, ip, #4
c05e5298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e529c:	ebe8cf86 	bl	c00190bc <__gnu_mcount_nc>
c05e52a0:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c05e52a4:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c05e52a8:	e2802038 	add	r2, r0, #56	; 0x38
c05e52ac:	e58c3004 	str	r3, [ip, #4]
c05e52b0:	e583c000 	str	ip, [r3]
c05e52b4:	e5913004 	ldr	r3, [r1, #4]
c05e52b8:	e5812004 	str	r2, [r1, #4]
c05e52bc:	e580303c 	str	r3, [r0, #60]	; 0x3c
c05e52c0:	e5801038 	str	r1, [r0, #56]	; 0x38
c05e52c4:	e5832000 	str	r2, [r3]
c05e52c8:	e89da800 	ldm	sp, {fp, sp, pc}

c05e52cc <scsi_report_bus_reset>:
c05e52cc:	e1a0c00d 	mov	ip, sp
c05e52d0:	e92dd800 	push	{fp, ip, lr, pc}
c05e52d4:	e24cb004 	sub	fp, ip, #4
c05e52d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e52dc:	ebe8cf76 	bl	c00190bc <__gnu_mcount_nc>
c05e52e0:	e5903000 	ldr	r3, [r0]
c05e52e4:	e1500003 	cmp	r0, r3
c05e52e8:	e2433008 	sub	r3, r3, #8
c05e52ec:	089da800 	ldmeq	sp, {fp, sp, pc}
c05e52f0:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c05e52f4:	e1510002 	cmp	r1, r2
c05e52f8:	05d320bd 	ldrbeq	r2, [r3, #189]	; 0xbd
c05e52fc:	03c22060 	biceq	r2, r2, #96	; 0x60
c05e5300:	03822060 	orreq	r2, r2, #96	; 0x60
c05e5304:	05c320bd 	strbeq	r2, [r3, #189]	; 0xbd
c05e5308:	e5933008 	ldr	r3, [r3, #8]
c05e530c:	e1500003 	cmp	r0, r3
c05e5310:	e2433008 	sub	r3, r3, #8
c05e5314:	1afffff5 	bne	c05e52f0 <scsi_report_bus_reset+0x24>
c05e5318:	e89da800 	ldm	sp, {fp, sp, pc}

c05e531c <scsi_report_device_reset>:
c05e531c:	e1a0c00d 	mov	ip, sp
c05e5320:	e92dd800 	push	{fp, ip, lr, pc}
c05e5324:	e24cb004 	sub	fp, ip, #4
c05e5328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e532c:	ebe8cf62 	bl	c00190bc <__gnu_mcount_nc>
c05e5330:	e5903000 	ldr	r3, [r0]
c05e5334:	e1500003 	cmp	r0, r3
c05e5338:	e2433008 	sub	r3, r3, #8
c05e533c:	089da800 	ldmeq	sp, {fp, sp, pc}
c05e5340:	e593c05c 	ldr	ip, [r3, #92]	; 0x5c
c05e5344:	e151000c 	cmp	r1, ip
c05e5348:	1a000005 	bne	c05e5364 <scsi_report_device_reset+0x48>
c05e534c:	e593c058 	ldr	ip, [r3, #88]	; 0x58
c05e5350:	e152000c 	cmp	r2, ip
c05e5354:	05d3c0bd 	ldrbeq	ip, [r3, #189]	; 0xbd
c05e5358:	03ccc060 	biceq	ip, ip, #96	; 0x60
c05e535c:	038cc060 	orreq	ip, ip, #96	; 0x60
c05e5360:	05c3c0bd 	strbeq	ip, [r3, #189]	; 0xbd
c05e5364:	e5933008 	ldr	r3, [r3, #8]
c05e5368:	e1500003 	cmp	r0, r3
c05e536c:	e2433008 	sub	r3, r3, #8
c05e5370:	1afffff2 	bne	c05e5340 <scsi_report_device_reset+0x24>
c05e5374:	e89da800 	ldm	sp, {fp, sp, pc}

c05e5378 <scsi_reset_provider_done_command>:
c05e5378:	e1a0c00d 	mov	ip, sp
c05e537c:	e92dd800 	push	{fp, ip, lr, pc}
c05e5380:	e24cb004 	sub	fp, ip, #4
c05e5384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e5388:	ebe8cf4b 	bl	c00190bc <__gnu_mcount_nc>
c05e538c:	e89da800 	ldm	sp, {fp, sp, pc}

c05e5390 <scsi_block_when_processing_errors>:
c05e5390:	e1a0c00d 	mov	ip, sp
c05e5394:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05e5398:	e24cb004 	sub	fp, ip, #4
c05e539c:	e24dd01c 	sub	sp, sp, #28
c05e53a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e53a4:	ebe8cf44 	bl	c00190bc <__gnu_mcount_nc>
c05e53a8:	e5902000 	ldr	r2, [r0]
c05e53ac:	e59f30b4 	ldr	r3, [pc, #180]	; c05e5468 <scsi_block_when_processing_errors+0xd8>
c05e53b0:	e1a04000 	mov	r4, r0
c05e53b4:	e5933000 	ldr	r3, [r3]
c05e53b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05e53bc:	e3a03000 	mov	r3, #0
c05e53c0:	e5923150 	ldr	r3, [r2, #336]	; 0x150
c05e53c4:	e2433005 	sub	r3, r3, #5
c05e53c8:	e3530002 	cmp	r3, #2
c05e53cc:	9a000002 	bls	c05e53dc <scsi_block_when_processing_errors+0x4c>
c05e53d0:	e5d23110 	ldrb	r3, [r2, #272]	; 0x110
c05e53d4:	e3130040 	tst	r3, #64	; 0x40
c05e53d8:	0a000012 	beq	c05e5428 <scsi_block_when_processing_errors+0x98>
c05e53dc:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05e53e0:	e3a01000 	mov	r1, #0
c05e53e4:	ebea4d33 	bl	c00788b8 <init_wait_entry>
c05e53e8:	e5940000 	ldr	r0, [r4]
c05e53ec:	e3a02002 	mov	r2, #2
c05e53f0:	e2800050 	add	r0, r0, #80	; 0x50
c05e53f4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c05e53f8:	ebea4d3f 	bl	c00788fc <prepare_to_wait_event>
c05e53fc:	e5940000 	ldr	r0, [r4]
c05e5400:	e5903150 	ldr	r3, [r0, #336]	; 0x150
c05e5404:	e2433005 	sub	r3, r3, #5
c05e5408:	e3530002 	cmp	r3, #2
c05e540c:	9a000012 	bls	c05e545c <scsi_block_when_processing_errors+0xcc>
c05e5410:	e5d03110 	ldrb	r3, [r0, #272]	; 0x110
c05e5414:	e3130040 	tst	r3, #64	; 0x40
c05e5418:	1a00000f 	bne	c05e545c <scsi_block_when_processing_errors+0xcc>
c05e541c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c05e5420:	e2800050 	add	r0, r0, #80	; 0x50
c05e5424:	ebea4d85 	bl	c0078a40 <finish_wait>
c05e5428:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c05e542c:	e2430006 	sub	r0, r3, #6
c05e5430:	e3530004 	cmp	r3, #4
c05e5434:	13500001 	cmpne	r0, #1
c05e5438:	e59f3028 	ldr	r3, [pc, #40]	; c05e5468 <scsi_block_when_processing_errors+0xd8>
c05e543c:	83a00001 	movhi	r0, #1
c05e5440:	93a00000 	movls	r0, #0
c05e5444:	e5932000 	ldr	r2, [r3]
c05e5448:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05e544c:	e0332002 	eors	r2, r3, r2
c05e5450:	1a000003 	bne	c05e5464 <scsi_block_when_processing_errors+0xd4>
c05e5454:	e24bd010 	sub	sp, fp, #16
c05e5458:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05e545c:	eb112fdf 	bl	c0a313e0 <schedule>
c05e5460:	eaffffe0 	b	c05e53e8 <scsi_block_when_processing_errors+0x58>
c05e5464:	ebe95f49 	bl	c003d190 <__stack_chk_fail>
c05e5468:	c0d2ac88 	.word	0xc0d2ac88

c05e546c <scsi_eh_done>:
c05e546c:	e1a0c00d 	mov	ip, sp
c05e5470:	e92dd800 	push	{fp, ip, lr, pc}
c05e5474:	e24cb004 	sub	fp, ip, #4
c05e5478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e547c:	ebe8cf0e 	bl	c00190bc <__gnu_mcount_nc>
c05e5480:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05e5484:	e5933000 	ldr	r3, [r3]
c05e5488:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c05e548c:	e3500000 	cmp	r0, #0
c05e5490:	089da800 	ldmeq	sp, {fp, sp, pc}
c05e5494:	ebea522c 	bl	c0079d4c <complete>
c05e5498:	e89da800 	ldm	sp, {fp, sp, pc}

c05e549c <scsi_eh_prep_cmnd>:
c05e549c:	e1a0c00d 	mov	ip, sp
c05e54a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e54a4:	e24cb004 	sub	fp, ip, #4
c05e54a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e54ac:	ebe8cf02 	bl	c00190bc <__gnu_mcount_nc>
c05e54b0:	e1a0c001 	mov	ip, r1
c05e54b4:	e1d018bc 	ldrh	r1, [r0, #140]	; 0x8c
c05e54b8:	e590602c 	ldr	r6, [r0, #44]	; 0x2c
c05e54bc:	e2805098 	add	r5, r0, #152	; 0x98
c05e54c0:	e5cc1014 	strb	r1, [ip, #20]
c05e54c4:	e5901094 	ldr	r1, [r0, #148]	; 0x94
c05e54c8:	e1a08002 	mov	r8, r2
c05e54cc:	e58c1018 	str	r1, [ip, #24]
c05e54d0:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c05e54d4:	e1a04000 	mov	r4, r0
c05e54d8:	e58c200c 	str	r2, [ip, #12]
c05e54dc:	e1a09003 	mov	r9, r3
c05e54e0:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c05e54e4:	e28ce01c 	add	lr, ip, #28
c05e54e8:	e28c7034 	add	r7, ip, #52	; 0x34
c05e54ec:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c05e54f0:	e3a03000 	mov	r3, #0
c05e54f4:	e5952000 	ldr	r2, [r5]
c05e54f8:	e58e2000 	str	r2, [lr]
c05e54fc:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c05e5500:	e59b2004 	ldr	r2, [fp, #4]
c05e5504:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c05e5508:	e1520003 	cmp	r2, r3
c05e550c:	e58c0030 	str	r0, [ip, #48]	; 0x30
c05e5510:	e59400f0 	ldr	r0, [r4, #240]	; 0xf0
c05e5514:	e58c0000 	str	r0, [ip]
c05e5518:	e5940020 	ldr	r0, [r4, #32]
c05e551c:	e58c0004 	str	r0, [ip, #4]
c05e5520:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c05e5524:	e58c0010 	str	r0, [ip, #16]
c05e5528:	e5d40088 	ldrb	r0, [r4, #136]	; 0x88
c05e552c:	e5cc0015 	strb	r0, [ip, #21]
c05e5530:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c05e5534:	e58c0008 	str	r0, [ip, #8]
c05e5538:	e5c43088 	strb	r3, [r4, #136]	; 0x88
c05e553c:	e5843074 	str	r3, [r4, #116]	; 0x74
c05e5540:	e5847094 	str	r7, [r4, #148]	; 0x94
c05e5544:	e58c3034 	str	r3, [ip, #52]	; 0x34
c05e5548:	e58c3038 	str	r3, [ip, #56]	; 0x38
c05e554c:	e58c303c 	str	r3, [ip, #60]	; 0x3c
c05e5550:	e58c3040 	str	r3, [ip, #64]	; 0x40
c05e5554:	e59410b8 	ldr	r1, [r4, #184]	; 0xb8
c05e5558:	e5843098 	str	r3, [r4, #152]	; 0x98
c05e555c:	e584309c 	str	r3, [r4, #156]	; 0x9c
c05e5560:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c05e5564:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c05e5568:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c05e556c:	e58130c8 	str	r3, [r1, #200]	; 0xc8
c05e5570:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c05e5574:	e5843020 	str	r3, [r4, #32]
c05e5578:	1a00001f 	bne	c05e55fc <scsi_eh_prep_cmnd+0x160>
c05e557c:	e3a03003 	mov	r3, #3
c05e5580:	e3580000 	cmp	r8, #0
c05e5584:	e5843090 	str	r3, [r4, #144]	; 0x90
c05e5588:	0a00000a 	beq	c05e55b8 <scsi_eh_prep_cmnd+0x11c>
c05e558c:	e3590010 	cmp	r9, #16
c05e5590:	ca000032 	bgt	c05e5660 <scsi_eh_prep_cmnd+0x1c4>
c05e5594:	e1a02009 	mov	r2, r9
c05e5598:	e1a01008 	mov	r1, r8
c05e559c:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c05e55a0:	eb10cde6 	bl	c0a18d40 <memcpy>
c05e55a4:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c05e55a8:	e59f30b4 	ldr	r3, [pc, #180]	; c05e5664 <scsi_eh_prep_cmnd+0x1c8>
c05e55ac:	e5d22000 	ldrb	r2, [r2]
c05e55b0:	e7d332a2 	ldrb	r3, [r3, r2, lsr #5]
c05e55b4:	e1c438bc 	strh	r3, [r4, #140]	; 0x8c
c05e55b8:	e3a03000 	mov	r3, #0
c05e55bc:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c05e55c0:	e5d63075 	ldrb	r3, [r6, #117]	; 0x75
c05e55c4:	e2433001 	sub	r3, r3, #1
c05e55c8:	e3530002 	cmp	r3, #2
c05e55cc:	8a000005 	bhi	c05e55e8 <scsi_eh_prep_cmnd+0x14c>
c05e55d0:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c05e55d4:	e5d61060 	ldrb	r1, [r6, #96]	; 0x60
c05e55d8:	e5d23001 	ldrb	r3, [r2, #1]
c05e55dc:	e203301f 	and	r3, r3, #31
c05e55e0:	e1833281 	orr	r3, r3, r1, lsl #5
c05e55e4:	e5c23001 	strb	r3, [r2, #1]
c05e55e8:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c05e55ec:	e3a02060 	mov	r2, #96	; 0x60
c05e55f0:	e3a01000 	mov	r1, #0
c05e55f4:	eb10cf71 	bl	c0a193c0 <memset>
c05e55f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e55fc:	e3520060 	cmp	r2, #96	; 0x60
c05e5600:	23a02060 	movcs	r2, #96	; 0x60
c05e5604:	e28c5044 	add	r5, ip, #68	; 0x44
c05e5608:	e58420a4 	str	r2, [r4, #164]	; 0xa4
c05e560c:	e1a00005 	mov	r0, r5
c05e5610:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c05e5614:	ebf8bd25 	bl	c0414ab0 <sg_init_one>
c05e5618:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c05e561c:	e3a03001 	mov	r3, #1
c05e5620:	e3a01003 	mov	r1, #3
c05e5624:	e3a00002 	mov	r0, #2
c05e5628:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c05e562c:	e584309c 	str	r3, [r4, #156]	; 0x9c
c05e5630:	e5845098 	str	r5, [r4, #152]	; 0x98
c05e5634:	e5840090 	str	r0, [r4, #144]	; 0x90
c05e5638:	e5c21000 	strb	r1, [r2]
c05e563c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c05e5640:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c05e5644:	e59f3018 	ldr	r3, [pc, #24]	; c05e5664 <scsi_eh_prep_cmnd+0x1c8>
c05e5648:	e5c21004 	strb	r1, [r2, #4]
c05e564c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c05e5650:	e5d22000 	ldrb	r2, [r2]
c05e5654:	e7d332a2 	ldrb	r3, [r3, r2, lsr #5]
c05e5658:	e1c438bc 	strh	r3, [r4, #140]	; 0x8c
c05e565c:	eaffffd5 	b	c05e55b8 <scsi_eh_prep_cmnd+0x11c>
c05e5660:	e7f001f2 	.word	0xe7f001f2
c05e5664:	c0a8df3c 	.word	0xc0a8df3c

c05e5668 <scsi_try_bus_reset>:
c05e5668:	e1a0c00d 	mov	ip, sp
c05e566c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e5670:	e24cb004 	sub	fp, ip, #4
c05e5674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e5678:	ebe8ce8f 	bl	c00190bc <__gnu_mcount_nc>
c05e567c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05e5680:	e1a06000 	mov	r6, r0
c05e5684:	e5934000 	ldr	r4, [r3]
c05e5688:	e594706c 	ldr	r7, [r4, #108]	; 0x6c
c05e568c:	e5973020 	ldr	r3, [r7, #32]
c05e5690:	e3530000 	cmp	r3, #0
c05e5694:	0a00001f 	beq	c05e5718 <scsi_try_bus_reset+0xb0>
c05e5698:	e12fff33 	blx	r3
c05e569c:	e59f308c 	ldr	r3, [pc, #140]	; c05e5730 <scsi_try_bus_reset+0xc8>
c05e56a0:	e1500003 	cmp	r0, r3
c05e56a4:	e1a05000 	mov	r5, r0
c05e56a8:	0a000001 	beq	c05e56b4 <scsi_try_bus_reset+0x4c>
c05e56ac:	e1a00005 	mov	r0, r5
c05e56b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e56b4:	e5d73088 	ldrb	r3, [r7, #136]	; 0x88
c05e56b8:	e3130040 	tst	r3, #64	; 0x40
c05e56bc:	0a000018 	beq	c05e5724 <scsi_try_bus_reset+0xbc>
c05e56c0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e56c4:	eb1140ca 	bl	c0a359f4 <rt_spin_lock>
c05e56c8:	e5943000 	ldr	r3, [r4]
c05e56cc:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c05e56d0:	e1540003 	cmp	r4, r3
c05e56d4:	e2433008 	sub	r3, r3, #8
c05e56d8:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c05e56dc:	0a000009 	beq	c05e5708 <scsi_try_bus_reset+0xa0>
c05e56e0:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c05e56e4:	e1510002 	cmp	r1, r2
c05e56e8:	05d320bd 	ldrbeq	r2, [r3, #189]	; 0xbd
c05e56ec:	03c22060 	biceq	r2, r2, #96	; 0x60
c05e56f0:	03822060 	orreq	r2, r2, #96	; 0x60
c05e56f4:	05c320bd 	strbeq	r2, [r3, #189]	; 0xbd
c05e56f8:	e5933008 	ldr	r3, [r3, #8]
c05e56fc:	e1540003 	cmp	r4, r3
c05e5700:	e2433008 	sub	r3, r3, #8
c05e5704:	1afffff5 	bne	c05e56e0 <scsi_try_bus_reset+0x78>
c05e5708:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e570c:	eb11412c 	bl	c0a35bc4 <rt_spin_unlock>
c05e5710:	e1a00005 	mov	r0, r5
c05e5714:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e5718:	e59f5014 	ldr	r5, [pc, #20]	; c05e5734 <scsi_try_bus_reset+0xcc>
c05e571c:	e1a00005 	mov	r0, r5
c05e5720:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e5724:	e59f000c 	ldr	r0, [pc, #12]	; c05e5738 <scsi_try_bus_reset+0xd0>
c05e5728:	ebeb0087 	bl	c00a594c <msleep>
c05e572c:	eaffffe3 	b	c05e56c0 <scsi_try_bus_reset+0x58>
c05e5730:	00002002 	.word	0x00002002
c05e5734:	00002003 	.word	0x00002003
c05e5738:	00002710 	.word	0x00002710

c05e573c <scsi_try_host_reset>:
c05e573c:	e1a0c00d 	mov	ip, sp
c05e5740:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e5744:	e24cb004 	sub	fp, ip, #4
c05e5748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e574c:	ebe8ce5a 	bl	c00190bc <__gnu_mcount_nc>
c05e5750:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05e5754:	e1a06000 	mov	r6, r0
c05e5758:	e5934000 	ldr	r4, [r3]
c05e575c:	e594706c 	ldr	r7, [r4, #108]	; 0x6c
c05e5760:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c05e5764:	e3530000 	cmp	r3, #0
c05e5768:	0a00001f 	beq	c05e57ec <scsi_try_host_reset+0xb0>
c05e576c:	e12fff33 	blx	r3
c05e5770:	e59f308c 	ldr	r3, [pc, #140]	; c05e5804 <scsi_try_host_reset+0xc8>
c05e5774:	e1500003 	cmp	r0, r3
c05e5778:	e1a05000 	mov	r5, r0
c05e577c:	0a000001 	beq	c05e5788 <scsi_try_host_reset+0x4c>
c05e5780:	e1a00005 	mov	r0, r5
c05e5784:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e5788:	e5d73088 	ldrb	r3, [r7, #136]	; 0x88
c05e578c:	e3130040 	tst	r3, #64	; 0x40
c05e5790:	0a000018 	beq	c05e57f8 <scsi_try_host_reset+0xbc>
c05e5794:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e5798:	eb114095 	bl	c0a359f4 <rt_spin_lock>
c05e579c:	e5943000 	ldr	r3, [r4]
c05e57a0:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c05e57a4:	e1540003 	cmp	r4, r3
c05e57a8:	e2433008 	sub	r3, r3, #8
c05e57ac:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c05e57b0:	0a000009 	beq	c05e57dc <scsi_try_host_reset+0xa0>
c05e57b4:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c05e57b8:	e1510002 	cmp	r1, r2
c05e57bc:	05d320bd 	ldrbeq	r2, [r3, #189]	; 0xbd
c05e57c0:	03c22060 	biceq	r2, r2, #96	; 0x60
c05e57c4:	03822060 	orreq	r2, r2, #96	; 0x60
c05e57c8:	05c320bd 	strbeq	r2, [r3, #189]	; 0xbd
c05e57cc:	e5933008 	ldr	r3, [r3, #8]
c05e57d0:	e1540003 	cmp	r4, r3
c05e57d4:	e2433008 	sub	r3, r3, #8
c05e57d8:	1afffff5 	bne	c05e57b4 <scsi_try_host_reset+0x78>
c05e57dc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e57e0:	eb1140f7 	bl	c0a35bc4 <rt_spin_unlock>
c05e57e4:	e1a00005 	mov	r0, r5
c05e57e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e57ec:	e59f5014 	ldr	r5, [pc, #20]	; c05e5808 <scsi_try_host_reset+0xcc>
c05e57f0:	e1a00005 	mov	r0, r5
c05e57f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e57f8:	e59f000c 	ldr	r0, [pc, #12]	; c05e580c <scsi_try_host_reset+0xd0>
c05e57fc:	ebeb0052 	bl	c00a594c <msleep>
c05e5800:	eaffffe3 	b	c05e5794 <scsi_try_host_reset+0x58>
c05e5804:	00002002 	.word	0x00002002
c05e5808:	00002003 	.word	0x00002003
c05e580c:	00002710 	.word	0x00002710

c05e5810 <scsi_handle_queue_ramp_up>:
c05e5810:	e1a0c00d 	mov	ip, sp
c05e5814:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e5818:	e24cb004 	sub	fp, ip, #4
c05e581c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e5820:	ebe8ce25 	bl	c00190bc <__gnu_mcount_nc>
c05e5824:	e1a04000 	mov	r4, r0
c05e5828:	e5900000 	ldr	r0, [r0]
c05e582c:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c05e5830:	e5d33088 	ldrb	r3, [r3, #136]	; 0x88
c05e5834:	e3130001 	tst	r3, #1
c05e5838:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e583c:	e1d424b4 	ldrh	r2, [r4, #68]	; 0x44
c05e5840:	e1d434b6 	ldrh	r3, [r4, #70]	; 0x46
c05e5844:	e1520003 	cmp	r2, r3
c05e5848:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e584c:	e59f609c 	ldr	r6, [pc, #156]	; c05e58f0 <scsi_handle_queue_ramp_up+0xe0>
c05e5850:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c05e5854:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c05e5858:	e5962000 	ldr	r2, [r6]
c05e585c:	e0831001 	add	r1, r3, r1
c05e5860:	e0422001 	sub	r2, r2, r1
c05e5864:	e3520000 	cmp	r2, #0
c05e5868:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e586c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c05e5870:	e5962000 	ldr	r2, [r6]
c05e5874:	e0833001 	add	r3, r3, r1
c05e5878:	e0423003 	sub	r3, r2, r3
c05e587c:	e3530000 	cmp	r3, #0
c05e5880:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e5884:	e3a01000 	mov	r1, #0
c05e5888:	ebfff6fe 	bl	c05e3488 <__scsi_iterate_devices>
c05e588c:	e2505000 	subs	r5, r0, #0
c05e5890:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e5894:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c05e5898:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c05e589c:	e1520003 	cmp	r2, r3
c05e58a0:	1a00000c 	bne	c05e58d8 <scsi_handle_queue_ramp_up+0xc8>
c05e58a4:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c05e58a8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c05e58ac:	e1520003 	cmp	r2, r3
c05e58b0:	1a000008 	bne	c05e58d8 <scsi_handle_queue_ramp_up+0xc8>
c05e58b4:	e1d534b4 	ldrh	r3, [r5, #68]	; 0x44
c05e58b8:	e1d424b6 	ldrh	r2, [r4, #70]	; 0x46
c05e58bc:	e1a00005 	mov	r0, r5
c05e58c0:	e2831001 	add	r1, r3, #1
c05e58c4:	e1520003 	cmp	r2, r3
c05e58c8:	0a000002 	beq	c05e58d8 <scsi_handle_queue_ramp_up+0xc8>
c05e58cc:	ebfff555 	bl	c05e2e28 <scsi_change_queue_depth>
c05e58d0:	e5963000 	ldr	r3, [r6]
c05e58d4:	e5843054 	str	r3, [r4, #84]	; 0x54
c05e58d8:	e1a01005 	mov	r1, r5
c05e58dc:	e5940000 	ldr	r0, [r4]
c05e58e0:	ebfff6e8 	bl	c05e3488 <__scsi_iterate_devices>
c05e58e4:	e2505000 	subs	r5, r0, #0
c05e58e8:	1affffe9 	bne	c05e5894 <scsi_handle_queue_ramp_up+0x84>
c05e58ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e58f0:	c0eb5f80 	.word	0xc0eb5f80

c05e58f4 <scsi_handle_queue_full>:
c05e58f4:	e1a0c00d 	mov	ip, sp
c05e58f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e58fc:	e24cb004 	sub	fp, ip, #4
c05e5900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e5904:	ebe8cdec 	bl	c00190bc <__gnu_mcount_nc>
c05e5908:	e1a05000 	mov	r5, r0
c05e590c:	e5900000 	ldr	r0, [r0]
c05e5910:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c05e5914:	e5d33088 	ldrb	r3, [r3, #136]	; 0x88
c05e5918:	e3130001 	tst	r3, #1
c05e591c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05e5920:	e3a01000 	mov	r1, #0
c05e5924:	ebfff6d7 	bl	c05e3488 <__scsi_iterate_devices>
c05e5928:	e2504000 	subs	r4, r0, #0
c05e592c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05e5930:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c05e5934:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c05e5938:	e1520003 	cmp	r2, r3
c05e593c:	1a000007 	bne	c05e5960 <scsi_handle_queue_full+0x6c>
c05e5940:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c05e5944:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c05e5948:	e1520003 	cmp	r2, r3
c05e594c:	1a000003 	bne	c05e5960 <scsi_handle_queue_full+0x6c>
c05e5950:	e1d414b4 	ldrh	r1, [r4, #68]	; 0x44
c05e5954:	e1a00004 	mov	r0, r4
c05e5958:	e2411001 	sub	r1, r1, #1
c05e595c:	ebfff544 	bl	c05e2e74 <scsi_track_queue_full>
c05e5960:	e1a01004 	mov	r1, r4
c05e5964:	e5950000 	ldr	r0, [r5]
c05e5968:	ebfff6c6 	bl	c05e3488 <__scsi_iterate_devices>
c05e596c:	e2504000 	subs	r4, r0, #0
c05e5970:	1affffee 	bne	c05e5930 <scsi_handle_queue_full+0x3c>
c05e5974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e5978 <scsi_try_target_reset>:
c05e5978:	e1a0c00d 	mov	ip, sp
c05e597c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e5980:	e24cb004 	sub	fp, ip, #4
c05e5984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e5988:	ebe8cdcb 	bl	c00190bc <__gnu_mcount_nc>
c05e598c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05e5990:	e1a06000 	mov	r6, r0
c05e5994:	e5935000 	ldr	r5, [r3]
c05e5998:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c05e599c:	e593301c 	ldr	r3, [r3, #28]
c05e59a0:	e3530000 	cmp	r3, #0
c05e59a4:	0a000012 	beq	c05e59f4 <scsi_try_target_reset+0x7c>
c05e59a8:	e12fff33 	blx	r3
c05e59ac:	e59f304c 	ldr	r3, [pc, #76]	; c05e5a00 <scsi_try_target_reset+0x88>
c05e59b0:	e1500003 	cmp	r0, r3
c05e59b4:	e1a04000 	mov	r4, r0
c05e59b8:	0a000001 	beq	c05e59c4 <scsi_try_target_reset+0x4c>
c05e59bc:	e1a00004 	mov	r0, r4
c05e59c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e59c4:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05e59c8:	eb114009 	bl	c0a359f4 <rt_spin_lock>
c05e59cc:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c05e59d0:	e59f202c 	ldr	r2, [pc, #44]	; c05e5a04 <scsi_try_target_reset+0x8c>
c05e59d4:	e3a01000 	mov	r1, #0
c05e59d8:	e59300f8 	ldr	r0, [r3, #248]	; 0xf8
c05e59dc:	e2400018 	sub	r0, r0, #24
c05e59e0:	ebfff6dc 	bl	c05e3558 <__starget_for_each_device>
c05e59e4:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05e59e8:	eb114075 	bl	c0a35bc4 <rt_spin_unlock>
c05e59ec:	e1a00004 	mov	r0, r4
c05e59f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e59f4:	e59f400c 	ldr	r4, [pc, #12]	; c05e5a08 <scsi_try_target_reset+0x90>
c05e59f8:	e1a00004 	mov	r0, r4
c05e59fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e5a00:	00002002 	.word	0x00002002
c05e5a04:	c05e518c 	.word	0xc05e518c
c05e5a08:	00002003 	.word	0x00002003

c05e5a0c <eh_lock_door_done>:
c05e5a0c:	e1a0c00d 	mov	ip, sp
c05e5a10:	e92dd800 	push	{fp, ip, lr, pc}
c05e5a14:	e24cb004 	sub	fp, ip, #4
c05e5a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e5a1c:	ebe8cda6 	bl	c00190bc <__gnu_mcount_nc>
c05e5a20:	e1a01000 	mov	r1, r0
c05e5a24:	e5900000 	ldr	r0, [r0]
c05e5a28:	ebf7fb9d 	bl	c03e48a4 <__blk_put_request>
c05e5a2c:	e89da800 	ldm	sp, {fp, sp, pc}

c05e5a30 <scsi_ioctl_reset>:
c05e5a30:	e1a0c00d 	mov	ip, sp
c05e5a34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e5a38:	e24cb004 	sub	fp, ip, #4
c05e5a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e5a40:	ebe8cd9d 	bl	c00190bc <__gnu_mcount_nc>
c05e5a44:	e1a09000 	mov	r9, r0
c05e5a48:	e3a00015 	mov	r0, #21
c05e5a4c:	e1a05001 	mov	r5, r1
c05e5a50:	e5994000 	ldr	r4, [r9]
c05e5a54:	ebe986c3 	bl	c0047568 <capable>
c05e5a58:	e3500000 	cmp	r0, #0
c05e5a5c:	0a000083 	beq	c05e5c70 <scsi_ioctl_reset+0x240>
c05e5a60:	e3a00011 	mov	r0, #17
c05e5a64:	ebe986bf 	bl	c0047568 <capable>
c05e5a68:	e3500000 	cmp	r0, #0
c05e5a6c:	0a00007f 	beq	c05e5c70 <scsi_ioctl_reset+0x240>
c05e5a70:	e1a0300d 	mov	r3, sp
c05e5a74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e5a78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e5a7c:	e1a00005 	mov	r0, r5
c05e5a80:	e593100c 	ldr	r1, [r3, #12]
c05e5a84:	e2411001 	sub	r1, r1, #1
c05e5a88:	eb10ca20 	bl	c0a18310 <__get_user_4>
c05e5a8c:	e2505000 	subs	r5, r0, #0
c05e5a90:	e1a08002 	mov	r8, r2
c05e5a94:	0a000001 	beq	c05e5aa0 <scsi_ioctl_reset+0x70>
c05e5a98:	e1a00005 	mov	r0, r5
c05e5a9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e5aa0:	e1a00004 	mov	r0, r4
c05e5aa4:	eb003c3b 	bl	c05f4b98 <scsi_autopm_get_host>
c05e5aa8:	e3500000 	cmp	r0, #0
c05e5aac:	ba000071 	blt	c05e5c78 <scsi_ioctl_reset+0x248>
c05e5ab0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c05e5ab4:	e59f11c4 	ldr	r1, [pc, #452]	; c05e5c80 <scsi_ioctl_reset+0x250>
c05e5ab8:	e59300a8 	ldr	r0, [r3, #168]	; 0xa8
c05e5abc:	e2800f73 	add	r0, r0, #460	; 0x1cc
c05e5ac0:	ebeec6d5 	bl	c019761c <__kmalloc>
c05e5ac4:	e2506000 	subs	r6, r0, #0
c05e5ac8:	03e05004 	mvneq	r5, #4
c05e5acc:	0a000053 	beq	c05e5c20 <scsi_ioctl_reset+0x1f0>
c05e5ad0:	e1a01006 	mov	r1, r6
c05e5ad4:	e1a00005 	mov	r0, r5
c05e5ad8:	e28670d0 	add	r7, r6, #208	; 0xd0
c05e5adc:	ebf7ece7 	bl	c03e0e80 <blk_rq_init>
c05e5ae0:	e1a00009 	mov	r0, r9
c05e5ae4:	e1a01007 	mov	r1, r7
c05e5ae8:	eb0019df 	bl	c05ec26c <scsi_init_command>
c05e5aec:	e59620e0 	ldr	r2, [r6, #224]	; 0xe0
c05e5af0:	e59f118c 	ldr	r1, [pc, #396]	; c05e5c84 <scsi_ioctl_reset+0x254>
c05e5af4:	e5862164 	str	r2, [r6, #356]	; 0x164
c05e5af8:	e2862f57 	add	r2, r6, #348	; 0x15c
c05e5afc:	e5861190 	str	r1, [r6, #400]	; 0x190
c05e5b00:	e5866188 	str	r6, [r6, #392]	; 0x188
c05e5b04:	e5865168 	str	r5, [r6, #360]	; 0x168
c05e5b08:	e586516c 	str	r5, [r6, #364]	; 0x16c
c05e5b0c:	e5865170 	str	r5, [r6, #368]	; 0x170
c05e5b10:	e5865174 	str	r5, [r6, #372]	; 0x174
c05e5b14:	e5865178 	str	r5, [r6, #376]	; 0x178
c05e5b18:	e1c250b0 	strh	r5, [r2]
c05e5b1c:	e5865160 	str	r5, [r6, #352]	; 0x160
c05e5b20:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e5b24:	eb113fb2 	bl	c0a359f4 <rt_spin_lock>
c05e5b28:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c05e5b2c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e5b30:	e3833040 	orr	r3, r3, #64	; 0x40
c05e5b34:	e5c43110 	strb	r3, [r4, #272]	; 0x110
c05e5b38:	eb114021 	bl	c0a35bc4 <rt_spin_unlock>
c05e5b3c:	e3c83c01 	bic	r3, r8, #256	; 0x100
c05e5b40:	e3530004 	cmp	r3, #4
c05e5b44:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05e5b48:	ea000021 	b	c05e5bd4 <scsi_ioctl_reset+0x1a4>
c05e5b4c:	c05e5c30 	.word	0xc05e5c30
c05e5b50:	c05e5b60 	.word	0xc05e5b60
c05e5b54:	c05e5c38 	.word	0xc05e5c38
c05e5b58:	c05e5bc0 	.word	0xc05e5bc0
c05e5b5c:	c05e5b94 	.word	0xc05e5b94
c05e5b60:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c05e5b64:	e5933000 	ldr	r3, [r3]
c05e5b68:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05e5b6c:	e5933018 	ldr	r3, [r3, #24]
c05e5b70:	e3530000 	cmp	r3, #0
c05e5b74:	0a000004 	beq	c05e5b8c <scsi_ioctl_reset+0x15c>
c05e5b78:	e1a00007 	mov	r0, r7
c05e5b7c:	e12fff33 	blx	r3
c05e5b80:	e59f3100 	ldr	r3, [pc, #256]	; c05e5c88 <scsi_ioctl_reset+0x258>
c05e5b84:	e1500003 	cmp	r0, r3
c05e5b88:	0a000032 	beq	c05e5c58 <scsi_ioctl_reset+0x228>
c05e5b8c:	e3180c01 	tst	r8, #256	; 0x100
c05e5b90:	1a00000f 	bne	c05e5bd4 <scsi_ioctl_reset+0x1a4>
c05e5b94:	e1a00007 	mov	r0, r7
c05e5b98:	ebffff76 	bl	c05e5978 <scsi_try_target_reset>
c05e5b9c:	e59f90e4 	ldr	r9, [pc, #228]	; c05e5c88 <scsi_ioctl_reset+0x258>
c05e5ba0:	e1500009 	cmp	r0, r9
c05e5ba4:	0a00000b 	beq	c05e5bd8 <scsi_ioctl_reset+0x1a8>
c05e5ba8:	e3180c01 	tst	r8, #256	; 0x100
c05e5bac:	1a000008 	bne	c05e5bd4 <scsi_ioctl_reset+0x1a4>
c05e5bb0:	e1a00007 	mov	r0, r7
c05e5bb4:	ebfffeab 	bl	c05e5668 <scsi_try_bus_reset>
c05e5bb8:	e1500009 	cmp	r0, r9
c05e5bbc:	0a000005 	beq	c05e5bd8 <scsi_ioctl_reset+0x1a8>
c05e5bc0:	e1a00007 	mov	r0, r7
c05e5bc4:	ebfffedc 	bl	c05e573c <scsi_try_host_reset>
c05e5bc8:	e59f30b8 	ldr	r3, [pc, #184]	; c05e5c88 <scsi_ioctl_reset+0x258>
c05e5bcc:	e1500003 	cmp	r0, r3
c05e5bd0:	0a000000 	beq	c05e5bd8 <scsi_ioctl_reset+0x1a8>
c05e5bd4:	e3e05004 	mvn	r5, #4
c05e5bd8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e5bdc:	eb113f84 	bl	c0a359f4 <rt_spin_lock>
c05e5be0:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c05e5be4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e5be8:	e3c33040 	bic	r3, r3, #64	; 0x40
c05e5bec:	e5c43110 	strb	r3, [r4, #272]	; 0x110
c05e5bf0:	eb113ff3 	bl	c0a35bc4 <rt_spin_unlock>
c05e5bf4:	e3a03000 	mov	r3, #0
c05e5bf8:	e3a02001 	mov	r2, #1
c05e5bfc:	e3a01003 	mov	r1, #3
c05e5c00:	e2840050 	add	r0, r4, #80	; 0x50
c05e5c04:	ebea4a86 	bl	c0078624 <__wake_up>
c05e5c08:	e1a00004 	mov	r0, r4
c05e5c0c:	eb00166c 	bl	c05eb5c4 <scsi_run_host_queues>
c05e5c10:	e1a00007 	mov	r0, r7
c05e5c14:	ebfff6cf 	bl	c05e3758 <scsi_put_command>
c05e5c18:	e1a00006 	mov	r0, r6
c05e5c1c:	ebeec2ee 	bl	c01967dc <kfree>
c05e5c20:	e1a00004 	mov	r0, r4
c05e5c24:	eb003bf1 	bl	c05f4bf0 <scsi_autopm_put_host>
c05e5c28:	e1a00005 	mov	r0, r5
c05e5c2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e5c30:	e1a05003 	mov	r5, r3
c05e5c34:	eaffffe7 	b	c05e5bd8 <scsi_ioctl_reset+0x1a8>
c05e5c38:	e1a00007 	mov	r0, r7
c05e5c3c:	ebfffe89 	bl	c05e5668 <scsi_try_bus_reset>
c05e5c40:	e59f3040 	ldr	r3, [pc, #64]	; c05e5c88 <scsi_ioctl_reset+0x258>
c05e5c44:	e1500003 	cmp	r0, r3
c05e5c48:	0affffe2 	beq	c05e5bd8 <scsi_ioctl_reset+0x1a8>
c05e5c4c:	e3180c01 	tst	r8, #256	; 0x100
c05e5c50:	1affffdf 	bne	c05e5bd4 <scsi_ioctl_reset+0x1a4>
c05e5c54:	eaffffd9 	b	c05e5bc0 <scsi_ioctl_reset+0x190>
c05e5c58:	e59620fc 	ldr	r2, [r6, #252]	; 0xfc
c05e5c5c:	e5d230bd 	ldrb	r3, [r2, #189]	; 0xbd
c05e5c60:	e3c33060 	bic	r3, r3, #96	; 0x60
c05e5c64:	e3833060 	orr	r3, r3, #96	; 0x60
c05e5c68:	e5c230bd 	strb	r3, [r2, #189]	; 0xbd
c05e5c6c:	eaffffd9 	b	c05e5bd8 <scsi_ioctl_reset+0x1a8>
c05e5c70:	e3e0500c 	mvn	r5, #12
c05e5c74:	eaffff87 	b	c05e5a98 <scsi_ioctl_reset+0x68>
c05e5c78:	e3e05004 	mvn	r5, #4
c05e5c7c:	eaffff85 	b	c05e5a98 <scsi_ioctl_reset+0x68>
c05e5c80:	006080c0 	.word	0x006080c0
c05e5c84:	c05e5378 	.word	0xc05e5378
c05e5c88:	00002002 	.word	0x00002002

c05e5c8c <scsi_command_normalize_sense>:
c05e5c8c:	e1a0c00d 	mov	ip, sp
c05e5c90:	e92dd800 	push	{fp, ip, lr, pc}
c05e5c94:	e24cb004 	sub	fp, ip, #4
c05e5c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e5c9c:	ebe8cd06 	bl	c00190bc <__gnu_mcount_nc>
c05e5ca0:	e1a02001 	mov	r2, r1
c05e5ca4:	e59000bc 	ldr	r0, [r0, #188]	; 0xbc
c05e5ca8:	e3a01060 	mov	r1, #96	; 0x60
c05e5cac:	eb003cfd 	bl	c05f50a8 <scsi_normalize_sense>
c05e5cb0:	e89da800 	ldm	sp, {fp, sp, pc}

c05e5cb4 <scsi_check_sense>:
c05e5cb4:	e1a0c00d 	mov	ip, sp
c05e5cb8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05e5cbc:	e24cb004 	sub	fp, ip, #4
c05e5cc0:	e24dd014 	sub	sp, sp, #20
c05e5cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e5cc8:	ebe8ccfb 	bl	c00190bc <__gnu_mcount_nc>
c05e5ccc:	e59f34dc 	ldr	r3, [pc, #1244]	; c05e61b0 <scsi_check_sense+0x4fc>
c05e5cd0:	e1a04000 	mov	r4, r0
c05e5cd4:	e24b2028 	sub	r2, fp, #40	; 0x28
c05e5cd8:	e59000bc 	ldr	r0, [r0, #188]	; 0xbc
c05e5cdc:	e3a01060 	mov	r1, #96	; 0x60
c05e5ce0:	e5933000 	ldr	r3, [r3]
c05e5ce4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05e5ce8:	e3a03000 	mov	r3, #0
c05e5cec:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c05e5cf0:	eb003cec 	bl	c05f50a8 <scsi_normalize_sense>
c05e5cf4:	e3500000 	cmp	r0, #0
c05e5cf8:	0a00006f 	beq	c05e5ebc <scsi_check_sense+0x208>
c05e5cfc:	e55b0027 	ldrb	r0, [fp, #-39]	; 0xffffffd9
c05e5d00:	e3500006 	cmp	r0, #6
c05e5d04:	0a000022 	beq	c05e5d94 <scsi_check_sense+0xe0>
c05e5d08:	e55b3028 	ldrb	r3, [fp, #-40]	; 0xffffffd8
c05e5d0c:	e353006f 	cmp	r3, #111	; 0x6f
c05e5d10:	9a000009 	bls	c05e5d3c <scsi_check_sense+0x88>
c05e5d14:	e3130001 	tst	r3, #1
c05e5d18:	0a000007 	beq	c05e5d3c <scsi_check_sense+0x88>
c05e5d1c:	e59f0490 	ldr	r0, [pc, #1168]	; c05e61b4 <scsi_check_sense+0x500>
c05e5d20:	e59f3488 	ldr	r3, [pc, #1160]	; c05e61b0 <scsi_check_sense+0x4fc>
c05e5d24:	e5932000 	ldr	r2, [r3]
c05e5d28:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05e5d2c:	e0332002 	eors	r2, r3, r2
c05e5d30:	1a00011d 	bne	c05e61ac <scsi_check_sense+0x4f8>
c05e5d34:	e24bd018 	sub	sp, fp, #24
c05e5d38:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05e5d3c:	e5953488 	ldr	r3, [r5, #1160]	; 0x488
c05e5d40:	e3530000 	cmp	r3, #0
c05e5d44:	0a000008 	beq	c05e5d6c <scsi_check_sense+0xb8>
c05e5d48:	e5933010 	ldr	r3, [r3, #16]
c05e5d4c:	e3530000 	cmp	r3, #0
c05e5d50:	0a000005 	beq	c05e5d6c <scsi_check_sense+0xb8>
c05e5d54:	e24b1028 	sub	r1, fp, #40	; 0x28
c05e5d58:	e1a00005 	mov	r0, r5
c05e5d5c:	e12fff33 	blx	r3
c05e5d60:	e59f3450 	ldr	r3, [pc, #1104]	; c05e61b8 <scsi_check_sense+0x504>
c05e5d64:	e1500003 	cmp	r0, r3
c05e5d68:	1affffec 	bne	c05e5d20 <scsi_check_sense+0x6c>
c05e5d6c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c05e5d70:	e5d33000 	ldrb	r3, [r3]
c05e5d74:	e3530000 	cmp	r3, #0
c05e5d78:	1a000029 	bne	c05e5e24 <scsi_check_sense+0x170>
c05e5d7c:	e59f3438 	ldr	r3, [pc, #1080]	; c05e61bc <scsi_check_sense+0x508>
c05e5d80:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c05e5d84:	e1520003 	cmp	r2, r3
c05e5d88:	0a000025 	beq	c05e5e24 <scsi_check_sense+0x170>
c05e5d8c:	e59f042c 	ldr	r0, [pc, #1068]	; c05e61c0 <scsi_check_sense+0x50c>
c05e5d90:	eaffffe2 	b	c05e5d20 <scsi_check_sense+0x6c>
c05e5d94:	e55b3026 	ldrb	r3, [fp, #-38]	; 0xffffffda
c05e5d98:	e353003f 	cmp	r3, #63	; 0x3f
c05e5d9c:	13a06009 	movne	r6, #9
c05e5da0:	0a000052 	beq	c05e5ef0 <scsi_check_sense+0x23c>
c05e5da4:	e3530038 	cmp	r3, #56	; 0x38
c05e5da8:	0a000045 	beq	c05e5ec4 <scsi_check_sense+0x210>
c05e5dac:	e3530029 	cmp	r3, #41	; 0x29
c05e5db0:	0a0000b9 	beq	c05e609c <scsi_check_sense+0x3e8>
c05e5db4:	e353002a 	cmp	r3, #42	; 0x2a
c05e5db8:	1a00000b 	bne	c05e5dec <scsi_check_sense+0x138>
c05e5dbc:	e55b3025 	ldrb	r3, [fp, #-37]	; 0xffffffdb
c05e5dc0:	e3530001 	cmp	r3, #1
c05e5dc4:	0a0000c9 	beq	c05e60f0 <scsi_check_sense+0x43c>
c05e5dc8:	e3530006 	cmp	r3, #6
c05e5dcc:	0a0000d6 	beq	c05e612c <scsi_check_sense+0x478>
c05e5dd0:	e3530009 	cmp	r3, #9
c05e5dd4:	0a0000e7 	beq	c05e6178 <scsi_check_sense+0x4c4>
c05e5dd8:	e59f33e4 	ldr	r3, [pc, #996]	; c05e61c4 <scsi_check_sense+0x510>
c05e5ddc:	e3a02000 	mov	r2, #0
c05e5de0:	e1a01005 	mov	r1, r5
c05e5de4:	e59f03dc 	ldr	r0, [pc, #988]	; c05e61c8 <scsi_check_sense+0x514>
c05e5de8:	eb003825 	bl	c05f3e84 <sdev_prefix_printk>
c05e5dec:	e3560009 	cmp	r6, #9
c05e5df0:	0affffc4 	beq	c05e5d08 <scsi_check_sense+0x54>
c05e5df4:	e1a00006 	mov	r0, r6
c05e5df8:	e28510cc 	add	r1, r5, #204	; 0xcc
c05e5dfc:	eb10cdce 	bl	c0a1953c <_set_bit>
c05e5e00:	e59f33c4 	ldr	r3, [pc, #964]	; c05e61cc <scsi_check_sense+0x518>
c05e5e04:	e28520d8 	add	r2, r5, #216	; 0xd8
c05e5e08:	e3a00001 	mov	r0, #1
c05e5e0c:	e5931000 	ldr	r1, [r3]
c05e5e10:	ebe9c7db 	bl	c0057d84 <queue_work_on>
c05e5e14:	e55b3028 	ldrb	r3, [fp, #-40]	; 0xffffffd8
c05e5e18:	e353006f 	cmp	r3, #111	; 0x6f
c05e5e1c:	9affffc6 	bls	c05e5d3c <scsi_check_sense+0x88>
c05e5e20:	eaffffbb 	b	c05e5d14 <scsi_check_sense+0x60>
c05e5e24:	e55b3028 	ldrb	r3, [fp, #-40]	; 0xffffffd8
c05e5e28:	e3530070 	cmp	r3, #112	; 0x70
c05e5e2c:	0a000055 	beq	c05e5f88 <scsi_check_sense+0x2d4>
c05e5e30:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c05e5e34:	e3530003 	cmp	r3, #3
c05e5e38:	9a000003 	bls	c05e5e4c <scsi_check_sense+0x198>
c05e5e3c:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c05e5e40:	e5d32008 	ldrb	r2, [r3, #8]
c05e5e44:	e3520004 	cmp	r2, #4
c05e5e48:	0a00008f 	beq	c05e608c <scsi_check_sense+0x3d8>
c05e5e4c:	e55b3027 	ldrb	r3, [fp, #-39]	; 0xffffffd9
c05e5e50:	e2433002 	sub	r3, r3, #2
c05e5e54:	e353000c 	cmp	r3, #12
c05e5e58:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05e5e5c:	eaffffca 	b	c05e5d8c <scsi_check_sense+0xd8>
c05e5e60:	c05e5ff8 	.word	0xc05e5ff8
c05e5e64:	c05e6034 	.word	0xc05e6034
c05e5e68:	c05e5f24 	.word	0xc05e5f24
c05e5e6c:	c05e5f44 	.word	0xc05e5f44
c05e5e70:	c05e5ff8 	.word	0xc05e5ff8
c05e5e74:	c05e6060 	.word	0xc05e6060
c05e5e78:	c05e5fe0 	.word	0xc05e5fe0
c05e5e7c:	c05e5d8c 	.word	0xc05e5d8c
c05e5e80:	c05e5fe0 	.word	0xc05e5fe0
c05e5e84:	c05e5f9c 	.word	0xc05e5f9c
c05e5e88:	c05e5d8c 	.word	0xc05e5d8c
c05e5e8c:	c05e5fe0 	.word	0xc05e5fe0
c05e5e90:	c05e5fe0 	.word	0xc05e5fe0
c05e5e94:	e3520004 	cmp	r2, #4
c05e5e98:	1affffbb 	bne	c05e5d8c <scsi_check_sense+0xd8>
c05e5e9c:	e55b2025 	ldrb	r2, [fp, #-37]	; 0xffffffdb
c05e5ea0:	e3520001 	cmp	r2, #1
c05e5ea4:	0affff9c 	beq	c05e5d1c <scsi_check_sense+0x68>
c05e5ea8:	e5d330bf 	ldrb	r3, [r3, #191]	; 0xbf
c05e5eac:	e3130004 	tst	r3, #4
c05e5eb0:	0affffb5 	beq	c05e5d8c <scsi_check_sense+0xd8>
c05e5eb4:	e3520002 	cmp	r2, #2
c05e5eb8:	1affffb3 	bne	c05e5d8c <scsi_check_sense+0xd8>
c05e5ebc:	e59f030c 	ldr	r0, [pc, #780]	; c05e61d0 <scsi_check_sense+0x51c>
c05e5ec0:	eaffff96 	b	c05e5d20 <scsi_check_sense+0x6c>
c05e5ec4:	e55b3025 	ldrb	r3, [fp, #-37]	; 0xffffffdb
c05e5ec8:	e3530007 	cmp	r3, #7
c05e5ecc:	1affffc6 	bne	c05e5dec <scsi_check_sense+0x138>
c05e5ed0:	e59f32fc 	ldr	r3, [pc, #764]	; c05e61d4 <scsi_check_sense+0x520>
c05e5ed4:	e3a02000 	mov	r2, #0
c05e5ed8:	e1a01005 	mov	r1, r5
c05e5edc:	e59f02e4 	ldr	r0, [pc, #740]	; c05e61c8 <scsi_check_sense+0x514>
c05e5ee0:	eb0037e7 	bl	c05f3e84 <sdev_prefix_printk>
c05e5ee4:	e3a06004 	mov	r6, #4
c05e5ee8:	e55b3026 	ldrb	r3, [fp, #-38]	; 0xffffffda
c05e5eec:	eaffffae 	b	c05e5dac <scsi_check_sense+0xf8>
c05e5ef0:	e55b3025 	ldrb	r3, [fp, #-37]	; 0xffffffdb
c05e5ef4:	e3530003 	cmp	r3, #3
c05e5ef8:	0a000083 	beq	c05e610c <scsi_check_sense+0x458>
c05e5efc:	e353000e 	cmp	r3, #14
c05e5f00:	0a000090 	beq	c05e6148 <scsi_check_sense+0x494>
c05e5f04:	e59f32cc 	ldr	r3, [pc, #716]	; c05e61d8 <scsi_check_sense+0x524>
c05e5f08:	e3a02000 	mov	r2, #0
c05e5f0c:	e1a01005 	mov	r1, r5
c05e5f10:	e59f02b0 	ldr	r0, [pc, #688]	; c05e61c8 <scsi_check_sense+0x514>
c05e5f14:	eb0037da 	bl	c05f3e84 <sdev_prefix_printk>
c05e5f18:	e3a06009 	mov	r6, #9
c05e5f1c:	e55b3026 	ldrb	r3, [fp, #-38]	; 0xffffffda
c05e5f20:	eaffff9f 	b	c05e5da4 <scsi_check_sense+0xf0>
c05e5f24:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e5f28:	e5d330c0 	ldrb	r3, [r3, #192]	; 0xc0
c05e5f2c:	e3130002 	tst	r3, #2
c05e5f30:	1a000028 	bne	c05e5fd8 <scsi_check_sense+0x324>
c05e5f34:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c05e5f38:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05e5f3c:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c05e5f40:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c05e5f44:	e55b2026 	ldrb	r2, [fp, #-38]	; 0xffffffda
c05e5f48:	e2423020 	sub	r3, r2, #32
c05e5f4c:	e2421026 	sub	r1, r2, #38	; 0x26
c05e5f50:	e3510001 	cmp	r1, #1
c05e5f54:	83530002 	cmphi	r3, #2
c05e5f58:	93a03001 	movls	r3, #1
c05e5f5c:	83a03000 	movhi	r3, #0
c05e5f60:	e3520024 	cmp	r2, #36	; 0x24
c05e5f64:	03833001 	orreq	r3, r3, #1
c05e5f68:	e3530000 	cmp	r3, #0
c05e5f6c:	0affff86 	beq	c05e5d8c <scsi_check_sense+0xd8>
c05e5f70:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c05e5f74:	e59f0244 	ldr	r0, [pc, #580]	; c05e61c0 <scsi_check_sense+0x50c>
c05e5f78:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05e5f7c:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c05e5f80:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c05e5f84:	eaffff65 	b	c05e5d20 <scsi_check_sense+0x6c>
c05e5f88:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c05e5f8c:	e5d33002 	ldrb	r3, [r3, #2]
c05e5f90:	e31300e0 	tst	r3, #224	; 0xe0
c05e5f94:	0affffac 	beq	c05e5e4c <scsi_check_sense+0x198>
c05e5f98:	eaffff7b 	b	c05e5d8c <scsi_check_sense+0xd8>
c05e5f9c:	e55b3026 	ldrb	r3, [fp, #-38]	; 0xffffffda
c05e5fa0:	e3530010 	cmp	r3, #16
c05e5fa4:	0affff78 	beq	c05e5d8c <scsi_check_sense+0xd8>
c05e5fa8:	e3530044 	cmp	r3, #68	; 0x44
c05e5fac:	0a000078 	beq	c05e6194 <scsi_check_sense+0x4e0>
c05e5fb0:	e35300c1 	cmp	r3, #193	; 0xc1
c05e5fb4:	1affff58 	bne	c05e5d1c <scsi_check_sense+0x68>
c05e5fb8:	e55b3025 	ldrb	r3, [fp, #-37]	; 0xffffffdb
c05e5fbc:	e3530001 	cmp	r3, #1
c05e5fc0:	1affff55 	bne	c05e5d1c <scsi_check_sense+0x68>
c05e5fc4:	e59510b4 	ldr	r1, [r5, #180]	; 0xb4
c05e5fc8:	e3a02000 	mov	r2, #0
c05e5fcc:	e2013002 	and	r3, r1, #2
c05e5fd0:	e1923003 	orrs	r3, r2, r3
c05e5fd4:	0affff50 	beq	c05e5d1c <scsi_check_sense+0x68>
c05e5fd8:	e59f01fc 	ldr	r0, [pc, #508]	; c05e61dc <scsi_check_sense+0x528>
c05e5fdc:	eaffff4f 	b	c05e5d20 <scsi_check_sense+0x6c>
c05e5fe0:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c05e5fe4:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05e5fe8:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c05e5fec:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c05e5ff0:	e59f01c8 	ldr	r0, [pc, #456]	; c05e61c0 <scsi_check_sense+0x50c>
c05e5ff4:	eaffff49 	b	c05e5d20 <scsi_check_sense+0x6c>
c05e5ff8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e5ffc:	e55b2026 	ldrb	r2, [fp, #-38]	; 0xffffffda
c05e6000:	e5d310bd 	ldrb	r1, [r3, #189]	; 0xbd
c05e6004:	e3110040 	tst	r1, #64	; 0x40
c05e6008:	0a00002e 	beq	c05e60c8 <scsi_check_sense+0x414>
c05e600c:	e3520028 	cmp	r2, #40	; 0x28
c05e6010:	1a000002 	bne	c05e6020 <scsi_check_sense+0x36c>
c05e6014:	e55b2025 	ldrb	r2, [fp, #-37]	; 0xffffffdb
c05e6018:	e3520000 	cmp	r2, #0
c05e601c:	0affff5a 	beq	c05e5d8c <scsi_check_sense+0xd8>
c05e6020:	e5d320bd 	ldrb	r2, [r3, #189]	; 0xbd
c05e6024:	e59f0188 	ldr	r0, [pc, #392]	; c05e61b4 <scsi_check_sense+0x500>
c05e6028:	e3c22040 	bic	r2, r2, #64	; 0x40
c05e602c:	e5c320bd 	strb	r2, [r3, #189]	; 0xbd
c05e6030:	eaffff3a 	b	c05e5d20 <scsi_check_sense+0x6c>
c05e6034:	e55b3026 	ldrb	r3, [fp, #-38]	; 0xffffffda
c05e6038:	e2432013 	sub	r2, r3, #19
c05e603c:	e3530011 	cmp	r3, #17
c05e6040:	13520001 	cmpne	r2, #1
c05e6044:	8affff34 	bhi	c05e5d1c <scsi_check_sense+0x68>
c05e6048:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c05e604c:	e59f016c 	ldr	r0, [pc, #364]	; c05e61c0 <scsi_check_sense+0x50c>
c05e6050:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05e6054:	e3833813 	orr	r3, r3, #1245184	; 0x130000
c05e6058:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c05e605c:	eaffff2f 	b	c05e5d20 <scsi_check_sense+0x6c>
c05e6060:	e55b2026 	ldrb	r2, [fp, #-38]	; 0xffffffda
c05e6064:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c05e6068:	e3520027 	cmp	r2, #39	; 0x27
c05e606c:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05e6070:	1affffdc 	bne	c05e5fe8 <scsi_check_sense+0x334>
c05e6074:	e55b2025 	ldrb	r2, [fp, #-37]	; 0xffffffdb
c05e6078:	e3520007 	cmp	r2, #7
c05e607c:	1affffd9 	bne	c05e5fe8 <scsi_check_sense+0x334>
c05e6080:	e3833812 	orr	r3, r3, #1179648	; 0x120000
c05e6084:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c05e6088:	eaffff3f 	b	c05e5d8c <scsi_check_sense+0xd8>
c05e608c:	e5d3300b 	ldrb	r3, [r3, #11]
c05e6090:	e31300e0 	tst	r3, #224	; 0xe0
c05e6094:	0affff6c 	beq	c05e5e4c <scsi_check_sense+0x198>
c05e6098:	eaffff3b 	b	c05e5d8c <scsi_check_sense+0xd8>
c05e609c:	e59f313c 	ldr	r3, [pc, #316]	; c05e61e0 <scsi_check_sense+0x52c>
c05e60a0:	e59f0120 	ldr	r0, [pc, #288]	; c05e61c8 <scsi_check_sense+0x514>
c05e60a4:	e3a02000 	mov	r2, #0
c05e60a8:	e1a01005 	mov	r1, r5
c05e60ac:	eb003774 	bl	c05f3e84 <sdev_prefix_printk>
c05e60b0:	e55b3026 	ldrb	r3, [fp, #-38]	; 0xffffffda
c05e60b4:	e353002a 	cmp	r3, #42	; 0x2a
c05e60b8:	13a00008 	movne	r0, #8
c05e60bc:	1affff4d 	bne	c05e5df8 <scsi_check_sense+0x144>
c05e60c0:	e3a06008 	mov	r6, #8
c05e60c4:	eaffff3c 	b	c05e5dbc <scsi_check_sense+0x108>
c05e60c8:	e59310a8 	ldr	r1, [r3, #168]	; 0xa8
c05e60cc:	e5d111dc 	ldrb	r1, [r1, #476]	; 0x1dc
c05e60d0:	e3110010 	tst	r1, #16
c05e60d4:	0affff6e 	beq	c05e5e94 <scsi_check_sense+0x1e0>
c05e60d8:	e352003f 	cmp	r2, #63	; 0x3f
c05e60dc:	1affff6c 	bne	c05e5e94 <scsi_check_sense+0x1e0>
c05e60e0:	e55b3025 	ldrb	r3, [fp, #-37]	; 0xffffffdb
c05e60e4:	e353000e 	cmp	r3, #14
c05e60e8:	1affff27 	bne	c05e5d8c <scsi_check_sense+0xd8>
c05e60ec:	eaffff0a 	b	c05e5d1c <scsi_check_sense+0x68>
c05e60f0:	e59f00d0 	ldr	r0, [pc, #208]	; c05e61c8 <scsi_check_sense+0x514>
c05e60f4:	e59f30e8 	ldr	r3, [pc, #232]	; c05e61e4 <scsi_check_sense+0x530>
c05e60f8:	e3a02000 	mov	r2, #0
c05e60fc:	e1a01005 	mov	r1, r5
c05e6100:	eb00375f 	bl	c05f3e84 <sdev_prefix_printk>
c05e6104:	e3a00005 	mov	r0, #5
c05e6108:	eaffff3a 	b	c05e5df8 <scsi_check_sense+0x144>
c05e610c:	e59f30d4 	ldr	r3, [pc, #212]	; c05e61e8 <scsi_check_sense+0x534>
c05e6110:	e3a02000 	mov	r2, #0
c05e6114:	e1a01005 	mov	r1, r5
c05e6118:	e59f00a8 	ldr	r0, [pc, #168]	; c05e61c8 <scsi_check_sense+0x514>
c05e611c:	eb003758 	bl	c05f3e84 <sdev_prefix_printk>
c05e6120:	e3a06002 	mov	r6, #2
c05e6124:	e55b3026 	ldrb	r3, [fp, #-38]	; 0xffffffda
c05e6128:	eaffff1d 	b	c05e5da4 <scsi_check_sense+0xf0>
c05e612c:	e59f0094 	ldr	r0, [pc, #148]	; c05e61c8 <scsi_check_sense+0x514>
c05e6130:	e59f30b4 	ldr	r3, [pc, #180]	; c05e61ec <scsi_check_sense+0x538>
c05e6134:	e3a02000 	mov	r2, #0
c05e6138:	e1a01005 	mov	r1, r5
c05e613c:	eb003750 	bl	c05f3e84 <sdev_prefix_printk>
c05e6140:	e3a00007 	mov	r0, #7
c05e6144:	eaffff2b 	b	c05e5df8 <scsi_check_sense+0x144>
c05e6148:	e595e0a8 	ldr	lr, [r5, #168]	; 0xa8
c05e614c:	e1a06000 	mov	r6, r0
c05e6150:	e59f3098 	ldr	r3, [pc, #152]	; c05e61f0 <scsi_check_sense+0x53c>
c05e6154:	e5dec1dc 	ldrb	ip, [lr, #476]	; 0x1dc
c05e6158:	e3a02000 	mov	r2, #0
c05e615c:	e1a01005 	mov	r1, r5
c05e6160:	e38c0010 	orr	r0, ip, #16
c05e6164:	e5ce01dc 	strb	r0, [lr, #476]	; 0x1dc
c05e6168:	e59f0058 	ldr	r0, [pc, #88]	; c05e61c8 <scsi_check_sense+0x514>
c05e616c:	eb003744 	bl	c05f3e84 <sdev_prefix_printk>
c05e6170:	e55b3026 	ldrb	r3, [fp, #-38]	; 0xffffffda
c05e6174:	eaffff0a 	b	c05e5da4 <scsi_check_sense+0xf0>
c05e6178:	e59f0048 	ldr	r0, [pc, #72]	; c05e61c8 <scsi_check_sense+0x514>
c05e617c:	e59f3070 	ldr	r3, [pc, #112]	; c05e61f4 <scsi_check_sense+0x540>
c05e6180:	e3a02000 	mov	r2, #0
c05e6184:	e1a01005 	mov	r1, r5
c05e6188:	eb00373d 	bl	c05f3e84 <sdev_prefix_printk>
c05e618c:	e3a00003 	mov	r0, #3
c05e6190:	eaffff18 	b	c05e5df8 <scsi_check_sense+0x144>
c05e6194:	e59510b4 	ldr	r1, [r5, #180]	; 0xb4
c05e6198:	e3a02000 	mov	r2, #0
c05e619c:	e2013001 	and	r3, r1, #1
c05e61a0:	e1923003 	orrs	r3, r2, r3
c05e61a4:	0afffedc 	beq	c05e5d1c <scsi_check_sense+0x68>
c05e61a8:	eaffff8a 	b	c05e5fd8 <scsi_check_sense+0x324>
c05e61ac:	ebe95bf7 	bl	c003d190 <__stack_chk_fail>
c05e61b0:	c0d2ac8c 	.word	0xc0d2ac8c
c05e61b4:	00002001 	.word	0x00002001
c05e61b8:	00002008 	.word	0x00002008
c05e61bc:	c05e546c 	.word	0xc05e546c
c05e61c0:	00002002 	.word	0x00002002
c05e61c4:	c0d2aee8 	.word	0xc0d2aee8
c05e61c8:	c0cc35a4 	.word	0xc0cc35a4
c05e61cc:	c0e9f8c4 	.word	0xc0e9f8c4
c05e61d0:	00002003 	.word	0x00002003
c05e61d4:	c0d2ae14 	.word	0xc0d2ae14
c05e61d8:	c0d2ad70 	.word	0xc0d2ad70
c05e61dc:	00002006 	.word	0x00002006
c05e61e0:	c0d2ae70 	.word	0xc0d2ae70
c05e61e4:	c0d2ae94 	.word	0xc0d2ae94
c05e61e8:	c0d2acb8 	.word	0xc0d2acb8
c05e61ec:	c0d2aeac 	.word	0xc0d2aeac
c05e61f0:	c0d2acd4 	.word	0xc0d2acd4
c05e61f4:	c0d2aecc 	.word	0xc0d2aecc

c05e61f8 <scsi_send_eh_cmnd>:
c05e61f8:	e1a0c00d 	mov	ip, sp
c05e61fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e6200:	e24cb004 	sub	fp, ip, #4
c05e6204:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c05e6208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e620c:	ebe8cbaa 	bl	c00190bc <__gnu_mcount_nc>
c05e6210:	e1a04000 	mov	r4, r0
c05e6214:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c05e6218:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c05e621c:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c05e6220:	e1a07003 	mov	r7, r3
c05e6224:	e59f24dc 	ldr	r2, [pc, #1244]	; c05e6708 <scsi_send_eh_cmnd+0x510>
c05e6228:	e2843098 	add	r3, r4, #152	; 0x98
c05e622c:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c05e6230:	e3a03000 	mov	r3, #0
c05e6234:	e5905000 	ldr	r5, [r0]
c05e6238:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c05e623c:	e5922000 	ldr	r2, [r2]
c05e6240:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05e6244:	e3a02000 	mov	r2, #0
c05e6248:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c05e624c:	e24b308c 	sub	r3, fp, #140	; 0x8c
c05e6250:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c05e6254:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c05e6258:	ea000029 	b	c05e6304 <scsi_send_eh_cmnd+0x10c>
c05e625c:	e55be06f 	ldrb	lr, [fp, #-111]	; 0xffffff91
c05e6260:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05e6264:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c05e6268:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c05e626c:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c05e6270:	e357000a 	cmp	r7, #10
c05e6274:	e55ba070 	ldrb	sl, [fp, #-112]	; 0xffffff90
c05e6278:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c05e627c:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c05e6280:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05e6284:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c05e6288:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c05e628c:	e50bc09c 	str	ip, [fp, #-156]	; 0xffffff64
c05e6290:	e50be098 	str	lr, [fp, #-152]	; 0xffffff68
c05e6294:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c05e6298:	9a0000af 	bls	c05e655c <scsi_send_eh_cmnd+0x364>
c05e629c:	e24b2068 	sub	r2, fp, #104	; 0x68
c05e62a0:	e1a0e002 	mov	lr, r2
c05e62a4:	e51bc0b4 	ldr	ip, [fp, #-180]	; 0xffffff4c
c05e62a8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05e62ac:	e247700a 	sub	r7, r7, #10
c05e62b0:	e1c4a8bc 	strh	sl, [r4, #140]	; 0x8c
c05e62b4:	e5849094 	str	r9, [r4, #148]	; 0x94
c05e62b8:	e59ee000 	ldr	lr, [lr]
c05e62bc:	e5848090 	str	r8, [r4, #144]	; 0x90
c05e62c0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05e62c4:	e3a0000a 	mov	r0, #10
c05e62c8:	e58ce000 	str	lr, [ip]
c05e62cc:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c05e62d0:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c05e62d4:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c05e62d8:	e58320c8 	str	r2, [r3, #200]	; 0xc8
c05e62dc:	e51bc09c 	ldr	ip, [fp, #-156]	; 0xffffff64
c05e62e0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c05e62e4:	e51be098 	ldr	lr, [fp, #-152]	; 0xffffff68
c05e62e8:	e58410f0 	str	r1, [r4, #240]	; 0xf0
c05e62ec:	e5843020 	str	r3, [r4, #32]
c05e62f0:	e584c0b0 	str	ip, [r4, #176]	; 0xb0
c05e62f4:	e5c4e088 	strb	lr, [r4, #136]	; 0x88
c05e62f8:	e5846074 	str	r6, [r4, #116]	; 0x74
c05e62fc:	ebeaeb2f 	bl	c00a0fc0 <jiffies_to_msecs>
c05e6300:	ebeafd91 	bl	c00a594c <msleep>
c05e6304:	e59b3004 	ldr	r3, [fp, #4]
c05e6308:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c05e630c:	e58d3000 	str	r3, [sp]
c05e6310:	e24b1084 	sub	r1, fp, #132	; 0x84
c05e6314:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c05e6318:	e1a00004 	mov	r0, r4
c05e631c:	ebfffc5e 	bl	c05e549c <scsi_eh_prep_cmnd>
c05e6320:	e24b3090 	sub	r3, fp, #144	; 0x90
c05e6324:	e585304c 	str	r3, [r5, #76]	; 0x4c
c05e6328:	e59f33dc 	ldr	r3, [pc, #988]	; c05e670c <scsi_send_eh_cmnd+0x514>
c05e632c:	e1a01004 	mov	r1, r4
c05e6330:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c05e6334:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c05e6338:	e1a00005 	mov	r0, r5
c05e633c:	e5933010 	ldr	r3, [r3, #16]
c05e6340:	e12fff33 	blx	r3
c05e6344:	e3500000 	cmp	r0, #0
c05e6348:	1affffc3 	bne	c05e625c <scsi_send_eh_cmnd+0x64>
c05e634c:	e1a06000 	mov	r6, r0
c05e6350:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c05e6354:	e24b0090 	sub	r0, fp, #144	; 0x90
c05e6358:	eb113013 	bl	c0a323ac <wait_for_completion_timeout>
c05e635c:	e585604c 	str	r6, [r5, #76]	; 0x4c
c05e6360:	e3500000 	cmp	r0, #0
c05e6364:	1a00002a 	bne	c05e6414 <scsi_send_eh_cmnd+0x21c>
c05e6368:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e636c:	e5933000 	ldr	r3, [r3]
c05e6370:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05e6374:	e5932014 	ldr	r2, [r3, #20]
c05e6378:	e3520000 	cmp	r2, #0
c05e637c:	0a000007 	beq	c05e63a0 <scsi_send_eh_cmnd+0x1a8>
c05e6380:	e1a00004 	mov	r0, r4
c05e6384:	e12fff32 	blx	r2
c05e6388:	e59f3380 	ldr	r3, [pc, #896]	; c05e6710 <scsi_send_eh_cmnd+0x518>
c05e638c:	e1500003 	cmp	r0, r3
c05e6390:	0a000045 	beq	c05e64ac <scsi_send_eh_cmnd+0x2b4>
c05e6394:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05e6398:	e5933000 	ldr	r3, [r3]
c05e639c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05e63a0:	e5933018 	ldr	r3, [r3, #24]
c05e63a4:	e3530000 	cmp	r3, #0
c05e63a8:	0a000004 	beq	c05e63c0 <scsi_send_eh_cmnd+0x1c8>
c05e63ac:	e1a00004 	mov	r0, r4
c05e63b0:	e12fff33 	blx	r3
c05e63b4:	e59f3354 	ldr	r3, [pc, #852]	; c05e6710 <scsi_send_eh_cmnd+0x518>
c05e63b8:	e1500003 	cmp	r0, r3
c05e63bc:	0a0000c5 	beq	c05e66d8 <scsi_send_eh_cmnd+0x4e0>
c05e63c0:	e1a00004 	mov	r0, r4
c05e63c4:	ebfffd6b 	bl	c05e5978 <scsi_try_target_reset>
c05e63c8:	e59f5340 	ldr	r5, [pc, #832]	; c05e6710 <scsi_send_eh_cmnd+0x518>
c05e63cc:	e1500005 	cmp	r0, r5
c05e63d0:	1a000031 	bne	c05e649c <scsi_send_eh_cmnd+0x2a4>
c05e63d4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05e63d8:	e55ba070 	ldrb	sl, [fp, #-112]	; 0xffffff90
c05e63dc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05e63e0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c05e63e4:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c05e63e8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c05e63ec:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05e63f0:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c05e63f4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c05e63f8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c05e63fc:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c05e6400:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c05e6404:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c05e6408:	e2855001 	add	r5, r5, #1
c05e640c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c05e6410:	ea000034 	b	c05e64e8 <scsi_send_eh_cmnd+0x2f0>
c05e6414:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c05e6418:	e1a02843 	asr	r2, r3, #16
c05e641c:	e6ef1072 	uxtb	r1, r2
c05e6420:	e3510008 	cmp	r1, #8
c05e6424:	0a000062 	beq	c05e65b4 <scsi_send_eh_cmnd+0x3bc>
c05e6428:	e1822443 	orr	r2, r2, r3, asr #8
c05e642c:	e31200ff 	tst	r2, #255	; 0xff
c05e6430:	1a00001d 	bne	c05e64ac <scsi_send_eh_cmnd+0x2b4>
c05e6434:	e1a030c3 	asr	r3, r3, #1
c05e6438:	e203307f 	and	r3, r3, #127	; 0x7f
c05e643c:	e3530014 	cmp	r3, #20
c05e6440:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05e6444:	ea000018 	b	c05e64ac <scsi_send_eh_cmnd+0x2b4>
c05e6448:	c05e656c 	.word	0xc05e656c
c05e644c:	c05e65b4 	.word	0xc05e65b4
c05e6450:	c05e6574 	.word	0xc05e6574
c05e6454:	c05e64ac 	.word	0xc05e64ac
c05e6458:	c05e6674 	.word	0xc05e6674
c05e645c:	c05e64ac 	.word	0xc05e64ac
c05e6460:	c05e64ac 	.word	0xc05e64ac
c05e6464:	c05e64ac 	.word	0xc05e64ac
c05e6468:	c05e6574 	.word	0xc05e6574
c05e646c:	c05e64ac 	.word	0xc05e64ac
c05e6470:	c05e6574 	.word	0xc05e6574
c05e6474:	c05e64ac 	.word	0xc05e64ac
c05e6478:	c05e66b4 	.word	0xc05e66b4
c05e647c:	c05e64ac 	.word	0xc05e64ac
c05e6480:	c05e64ac 	.word	0xc05e64ac
c05e6484:	c05e64ac 	.word	0xc05e64ac
c05e6488:	c05e64ac 	.word	0xc05e64ac
c05e648c:	c05e6574 	.word	0xc05e6574
c05e6490:	c05e64ac 	.word	0xc05e64ac
c05e6494:	c05e64ac 	.word	0xc05e64ac
c05e6498:	c05e666c 	.word	0xc05e666c
c05e649c:	e1a00004 	mov	r0, r4
c05e64a0:	ebfffc70 	bl	c05e5668 <scsi_try_bus_reset>
c05e64a4:	e1500005 	cmp	r0, r5
c05e64a8:	1a00005d 	bne	c05e6624 <scsi_send_eh_cmnd+0x42c>
c05e64ac:	e55ba070 	ldrb	sl, [fp, #-112]	; 0xffffff90
c05e64b0:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c05e64b4:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c05e64b8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05e64bc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05e64c0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c05e64c4:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c05e64c8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c05e64cc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05e64d0:	e59f523c 	ldr	r5, [pc, #572]	; c05e6714 <scsi_send_eh_cmnd+0x51c>
c05e64d4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c05e64d8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c05e64dc:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c05e64e0:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c05e64e4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c05e64e8:	e24be068 	sub	lr, fp, #104	; 0x68
c05e64ec:	e51bc0b4 	ldr	ip, [fp, #-180]	; 0xffffff4c
c05e64f0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c05e64f4:	e1c4a8bc 	strh	sl, [r4, #140]	; 0x8c
c05e64f8:	e5849094 	str	r9, [r4, #148]	; 0x94
c05e64fc:	e59ee000 	ldr	lr, [lr]
c05e6500:	e5848090 	str	r8, [r4, #144]	; 0x90
c05e6504:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05e6508:	e1a00005 	mov	r0, r5
c05e650c:	e58ce000 	str	lr, [ip]
c05e6510:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c05e6514:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c05e6518:	e58320c8 	str	r2, [r3, #200]	; 0xc8
c05e651c:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c05e6520:	e5846074 	str	r6, [r4, #116]	; 0x74
c05e6524:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c05e6528:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c05e652c:	e5843020 	str	r3, [r4, #32]
c05e6530:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c05e6534:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c05e6538:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c05e653c:	e5c43088 	strb	r3, [r4, #136]	; 0x88
c05e6540:	e59f31c0 	ldr	r3, [pc, #448]	; c05e6708 <scsi_send_eh_cmnd+0x510>
c05e6544:	e5932000 	ldr	r2, [r3]
c05e6548:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e654c:	e0332002 	eors	r2, r3, r2
c05e6550:	1a00006b 	bne	c05e6704 <scsi_send_eh_cmnd+0x50c>
c05e6554:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e6558:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e655c:	e3a03000 	mov	r3, #0
c05e6560:	e585304c 	str	r3, [r5, #76]	; 0x4c
c05e6564:	e59f51a8 	ldr	r5, [pc, #424]	; c05e6714 <scsi_send_eh_cmnd+0x51c>
c05e6568:	eaffffde 	b	c05e64e8 <scsi_send_eh_cmnd+0x2f0>
c05e656c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e6570:	ebfffca6 	bl	c05e5810 <scsi_handle_queue_ramp_up>
c05e6574:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05e6578:	e55ba070 	ldrb	sl, [fp, #-112]	; 0xffffff90
c05e657c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05e6580:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c05e6584:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c05e6588:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c05e658c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05e6590:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c05e6594:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c05e6598:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c05e659c:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c05e65a0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c05e65a4:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c05e65a8:	e59f5160 	ldr	r5, [pc, #352]	; c05e6710 <scsi_send_eh_cmnd+0x518>
c05e65ac:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c05e65b0:	eaffffcc 	b	c05e64e8 <scsi_send_eh_cmnd+0x2f0>
c05e65b4:	e1a00004 	mov	r0, r4
c05e65b8:	ebfffdbd 	bl	c05e5cb4 <scsi_check_sense>
c05e65bc:	e59f3154 	ldr	r3, [pc, #340]	; c05e6718 <scsi_send_eh_cmnd+0x520>
c05e65c0:	e1500003 	cmp	r0, r3
c05e65c4:	e1a05000 	mov	r5, r0
c05e65c8:	baffffb7 	blt	c05e64ac <scsi_send_eh_cmnd+0x2b4>
c05e65cc:	e59f2140 	ldr	r2, [pc, #320]	; c05e6714 <scsi_send_eh_cmnd+0x51c>
c05e65d0:	e1500002 	cmp	r0, r2
c05e65d4:	da000003 	ble	c05e65e8 <scsi_send_eh_cmnd+0x3f0>
c05e65d8:	e2822003 	add	r2, r2, #3
c05e65dc:	e1500002 	cmp	r0, r2
c05e65e0:	1affffb1 	bne	c05e64ac <scsi_send_eh_cmnd+0x2b4>
c05e65e4:	e1a05003 	mov	r5, r3
c05e65e8:	e55ba070 	ldrb	sl, [fp, #-112]	; 0xffffff90
c05e65ec:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c05e65f0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05e65f4:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c05e65f8:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05e65fc:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c05e6600:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c05e6604:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c05e6608:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05e660c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c05e6610:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c05e6614:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c05e6618:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c05e661c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c05e6620:	eaffffb0 	b	c05e64e8 <scsi_send_eh_cmnd+0x2f0>
c05e6624:	e1a00004 	mov	r0, r4
c05e6628:	ebfffc43 	bl	c05e573c <scsi_try_host_reset>
c05e662c:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c05e6630:	e55ba070 	ldrb	sl, [fp, #-112]	; 0xffffff90
c05e6634:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c05e6638:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c05e663c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05e6640:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c05e6644:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05e6648:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c05e664c:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c05e6650:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c05e6654:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05e6658:	e59f50b4 	ldr	r5, [pc, #180]	; c05e6714 <scsi_send_eh_cmnd+0x51c>
c05e665c:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c05e6660:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c05e6664:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c05e6668:	eaffff9e 	b	c05e64e8 <scsi_send_eh_cmnd+0x2f0>
c05e666c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e6670:	ebfffc9f 	bl	c05e58f4 <scsi_handle_queue_full>
c05e6674:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05e6678:	e55ba070 	ldrb	sl, [fp, #-112]	; 0xffffff90
c05e667c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c05e6680:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c05e6684:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c05e6688:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c05e668c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c05e6690:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c05e6694:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c05e6698:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c05e669c:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c05e66a0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c05e66a4:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c05e66a8:	e59f5068 	ldr	r5, [pc, #104]	; c05e6718 <scsi_send_eh_cmnd+0x520>
c05e66ac:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c05e66b0:	eaffff8c 	b	c05e64e8 <scsi_send_eh_cmnd+0x2f0>
c05e66b4:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c05e66b8:	e59f3050 	ldr	r3, [pc, #80]	; c05e6710 <scsi_send_eh_cmnd+0x518>
c05e66bc:	e59f5050 	ldr	r5, [pc, #80]	; c05e6714 <scsi_send_eh_cmnd+0x51c>
c05e66c0:	e5d22000 	ldrb	r2, [r2]
c05e66c4:	e55ba070 	ldrb	sl, [fp, #-112]	; 0xffffff90
c05e66c8:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c05e66cc:	e3520000 	cmp	r2, #0
c05e66d0:	01a05003 	moveq	r5, r3
c05e66d4:	eaffffc5 	b	c05e65f0 <scsi_send_eh_cmnd+0x3f8>
c05e66d8:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e66dc:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c05e66e0:	e55ba070 	ldrb	sl, [fp, #-112]	; 0xffffff90
c05e66e4:	e5d230bd 	ldrb	r3, [r2, #189]	; 0xbd
c05e66e8:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c05e66ec:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c05e66f0:	e3c33060 	bic	r3, r3, #96	; 0x60
c05e66f4:	e3833060 	orr	r3, r3, #96	; 0x60
c05e66f8:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c05e66fc:	e5c230bd 	strb	r3, [r2, #189]	; 0xbd
c05e6700:	eaffff6e 	b	c05e64c0 <scsi_send_eh_cmnd+0x2c8>
c05e6704:	ebe95aa1 	bl	c003d190 <__stack_chk_fail>
c05e6708:	c0d2ac90 	.word	0xc0d2ac90
c05e670c:	c05e546c 	.word	0xc05e546c
c05e6710:	00002002 	.word	0x00002002
c05e6714:	00002003 	.word	0x00002003
c05e6718:	00002001 	.word	0x00002001

c05e671c <scsi_eh_tur>:
c05e671c:	e1a0c00d 	mov	ip, sp
c05e6720:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05e6724:	e24cb004 	sub	fp, ip, #4
c05e6728:	e24dd00c 	sub	sp, sp, #12
c05e672c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e6730:	ebe8ca61 	bl	c00190bc <__gnu_mcount_nc>
c05e6734:	e59f705c 	ldr	r7, [pc, #92]	; c05e6798 <scsi_eh_tur+0x7c>
c05e6738:	e59f605c 	ldr	r6, [pc, #92]	; c05e679c <scsi_eh_tur+0x80>
c05e673c:	e1a05000 	mov	r5, r0
c05e6740:	e3a08002 	mov	r8, #2
c05e6744:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05e6748:	e3a04000 	mov	r4, #0
c05e674c:	e3a02006 	mov	r2, #6
c05e6750:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c05e6754:	e1a01007 	mov	r1, r7
c05e6758:	e58d4000 	str	r4, [sp]
c05e675c:	e1a00005 	mov	r0, r5
c05e6760:	ebfffea4 	bl	c05e61f8 <scsi_send_eh_cmnd>
c05e6764:	e1500006 	cmp	r0, r6
c05e6768:	0a000004 	beq	c05e6780 <scsi_eh_tur+0x64>
c05e676c:	e59f402c 	ldr	r4, [pc, #44]	; c05e67a0 <scsi_eh_tur+0x84>
c05e6770:	e0500004 	subs	r0, r0, r4
c05e6774:	13a00001 	movne	r0, #1
c05e6778:	e24bd020 	sub	sp, fp, #32
c05e677c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05e6780:	e3580001 	cmp	r8, #1
c05e6784:	e3a08001 	mov	r8, #1
c05e6788:	1affffed 	bne	c05e6744 <scsi_eh_tur+0x28>
c05e678c:	e1a00004 	mov	r0, r4
c05e6790:	e24bd020 	sub	sp, fp, #32
c05e6794:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05e6798:	c0facd0c 	.word	0xc0facd0c
c05e679c:	00002001 	.word	0x00002001
c05e67a0:	00002002 	.word	0x00002002

c05e67a4 <scsi_eh_try_stu.part.0>:
c05e67a4:	e1a0c00d 	mov	ip, sp
c05e67a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e67ac:	e24cb004 	sub	fp, ip, #4
c05e67b0:	e24dd008 	sub	sp, sp, #8
c05e67b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e67b8:	ebe8ca3f 	bl	c00190bc <__gnu_mcount_nc>
c05e67bc:	e59f705c 	ldr	r7, [pc, #92]	; c05e6820 <scsi_eh_try_stu.part.0+0x7c>
c05e67c0:	e59f605c 	ldr	r6, [pc, #92]	; c05e6824 <scsi_eh_try_stu.part.0+0x80>
c05e67c4:	e1a05000 	mov	r5, r0
c05e67c8:	e3a04000 	mov	r4, #0
c05e67cc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c05e67d0:	e3a0c000 	mov	ip, #0
c05e67d4:	e3a02006 	mov	r2, #6
c05e67d8:	e5933004 	ldr	r3, [r3, #4]
c05e67dc:	e1a01007 	mov	r1, r7
c05e67e0:	e1a00005 	mov	r0, r5
c05e67e4:	e59331b8 	ldr	r3, [r3, #440]	; 0x1b8
c05e67e8:	e58dc000 	str	ip, [sp]
c05e67ec:	ebfffe81 	bl	c05e61f8 <scsi_send_eh_cmnd>
c05e67f0:	e2244001 	eor	r4, r4, #1
c05e67f4:	e1500006 	cmp	r0, r6
c05e67f8:	13a04000 	movne	r4, #0
c05e67fc:	02044001 	andeq	r4, r4, #1
c05e6800:	e3540000 	cmp	r4, #0
c05e6804:	e3a04001 	mov	r4, #1
c05e6808:	1affffef 	bne	c05e67cc <scsi_eh_try_stu.part.0+0x28>
c05e680c:	e59f3014 	ldr	r3, [pc, #20]	; c05e6828 <scsi_eh_try_stu.part.0+0x84>
c05e6810:	e0500003 	subs	r0, r0, r3
c05e6814:	13a00001 	movne	r0, #1
c05e6818:	e24bd01c 	sub	sp, fp, #28
c05e681c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e6820:	c0f15b34 	.word	0xc0f15b34
c05e6824:	00002001 	.word	0x00002001
c05e6828:	00002002 	.word	0x00002002

c05e682c <scsi_eh_test_devices>:
c05e682c:	e1a0c00d 	mov	ip, sp
c05e6830:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e6834:	e24cb004 	sub	fp, ip, #4
c05e6838:	e24dd00c 	sub	sp, sp, #12
c05e683c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e6840:	ebe8ca1d 	bl	c00190bc <__gnu_mcount_nc>
c05e6844:	e1a07000 	mov	r7, r0
c05e6848:	e1a09001 	mov	r9, r1
c05e684c:	e5971000 	ldr	r1, [r7]
c05e6850:	e1570001 	cmp	r7, r1
c05e6854:	0a00001e 	beq	c05e68d4 <scsi_eh_test_devices+0xa8>
c05e6858:	e5974000 	ldr	r4, [r7]
c05e685c:	e3530000 	cmp	r3, #0
c05e6860:	e2446038 	sub	r6, r4, #56	; 0x38
c05e6864:	e514800c 	ldr	r8, [r4, #-12]
c05e6868:	1a00001f 	bne	c05e68ec <scsi_eh_test_devices+0xc0>
c05e686c:	e5980000 	ldr	r0, [r8]
c05e6870:	e590c0d0 	ldr	ip, [r0, #208]	; 0xd0
c05e6874:	e35c0000 	cmp	ip, #0
c05e6878:	0a000069 	beq	c05e6a24 <scsi_eh_test_devices+0x1f8>
c05e687c:	e59000cc 	ldr	r0, [r0, #204]	; 0xcc
c05e6880:	e3700001 	cmn	r0, #1
c05e6884:	0a000066 	beq	c05e6a24 <scsi_eh_test_devices+0x1f8>
c05e6888:	e59f11d8 	ldr	r1, [pc, #472]	; c05e6a68 <scsi_eh_test_devices+0x23c>
c05e688c:	e1e0e000 	mvn	lr, r0
c05e6890:	e5911000 	ldr	r1, [r1]
c05e6894:	e1a0efae 	lsr	lr, lr, #31
c05e6898:	e041100c 	sub	r1, r1, ip
c05e689c:	e0411000 	sub	r1, r1, r0
c05e68a0:	e01e1fa1 	ands	r1, lr, r1, lsr #31
c05e68a4:	1a00005e 	bne	c05e6a24 <scsi_eh_test_devices+0x1f8>
c05e68a8:	e5973000 	ldr	r3, [r7]
c05e68ac:	e1570003 	cmp	r7, r3
c05e68b0:	0a000007 	beq	c05e68d4 <scsi_eh_test_devices+0xa8>
c05e68b4:	e5993000 	ldr	r3, [r9]
c05e68b8:	e5972004 	ldr	r2, [r7, #4]
c05e68bc:	e5849004 	str	r9, [r4, #4]
c05e68c0:	e5894000 	str	r4, [r9]
c05e68c4:	e5823000 	str	r3, [r2]
c05e68c8:	e5832004 	str	r2, [r3, #4]
c05e68cc:	e5877000 	str	r7, [r7]
c05e68d0:	e5877004 	str	r7, [r7, #4]
c05e68d4:	e5990000 	ldr	r0, [r9]
c05e68d8:	e0490000 	sub	r0, r9, r0
c05e68dc:	e16f0f10 	clz	r0, r0
c05e68e0:	e1a002a0 	lsr	r0, r0, #5
c05e68e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e68e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e68ec:	e59814a4 	ldr	r1, [r8, #1188]	; 0x4a4
c05e68f0:	e2410006 	sub	r0, r1, #6
c05e68f4:	e3510004 	cmp	r1, #4
c05e68f8:	13500001 	cmpne	r0, #1
c05e68fc:	91a0a003 	movls	sl, r3
c05e6900:	9a000014 	bls	c05e6958 <scsi_eh_test_devices+0x12c>
c05e6904:	e5d810bf 	ldrb	r1, [r8, #191]	; 0xbf
c05e6908:	e3110004 	tst	r1, #4
c05e690c:	0a000007 	beq	c05e6930 <scsi_eh_test_devices+0x104>
c05e6910:	e1a00006 	mov	r0, r6
c05e6914:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05e6918:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05e691c:	ebffffa0 	bl	c05e67a4 <scsi_eh_try_stu.part.0>
c05e6920:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05e6924:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e6928:	e3500000 	cmp	r0, #0
c05e692c:	0a000043 	beq	c05e6a40 <scsi_eh_test_devices+0x214>
c05e6930:	e1a00006 	mov	r0, r6
c05e6934:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05e6938:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05e693c:	ebffff76 	bl	c05e671c <scsi_eh_tur>
c05e6940:	e5974000 	ldr	r4, [r7]
c05e6944:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e6948:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05e694c:	e2446038 	sub	r6, r4, #56	; 0x38
c05e6950:	e16faf10 	clz	sl, r0
c05e6954:	e1a0a2aa 	lsr	sl, sl, #5
c05e6958:	e5945000 	ldr	r5, [r4]
c05e695c:	e1570004 	cmp	r7, r4
c05e6960:	e2455038 	sub	r5, r5, #56	; 0x38
c05e6964:	0affffb8 	beq	c05e684c <scsi_eh_test_devices+0x20>
c05e6968:	e1a01002 	mov	r1, r2
c05e696c:	e1a0200a 	mov	r2, sl
c05e6970:	e1a0a001 	mov	sl, r1
c05e6974:	ea000005 	b	c05e6990 <scsi_eh_test_devices+0x164>
c05e6978:	e1a04005 	mov	r4, r5
c05e697c:	e1a06005 	mov	r6, r5
c05e6980:	e5b45038 	ldr	r5, [r4, #56]!	; 0x38
c05e6984:	e1540007 	cmp	r4, r7
c05e6988:	e2455038 	sub	r5, r5, #56	; 0x38
c05e698c:	0a000022 	beq	c05e6a1c <scsi_eh_test_devices+0x1f0>
c05e6990:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c05e6994:	e1510008 	cmp	r1, r8
c05e6998:	1afffff6 	bne	c05e6978 <scsi_eh_test_devices+0x14c>
c05e699c:	e3520000 	cmp	r2, #0
c05e69a0:	0a000014 	beq	c05e69f8 <scsi_eh_test_devices+0x1cc>
c05e69a4:	e3530000 	cmp	r3, #0
c05e69a8:	0a000008 	beq	c05e69d0 <scsi_eh_test_devices+0x1a4>
c05e69ac:	e1c603d8 	ldrd	r0, [r6, #56]	; 0x38
c05e69b0:	e5801004 	str	r1, [r0, #4]
c05e69b4:	e5810000 	str	r0, [r1]
c05e69b8:	e59a1004 	ldr	r1, [sl, #4]
c05e69bc:	e58a4004 	str	r4, [sl, #4]
c05e69c0:	e586103c 	str	r1, [r6, #60]	; 0x3c
c05e69c4:	e586a038 	str	sl, [r6, #56]	; 0x38
c05e69c8:	e5814000 	str	r4, [r1]
c05e69cc:	eaffffe9 	b	c05e6978 <scsi_eh_test_devices+0x14c>
c05e69d0:	e59f1094 	ldr	r1, [pc, #148]	; c05e6a6c <scsi_eh_test_devices+0x240>
c05e69d4:	e1a00006 	mov	r0, r6
c05e69d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05e69dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05e69e0:	ebfffa14 	bl	c05e5238 <scsi_eh_action>
c05e69e4:	e59f3080 	ldr	r3, [pc, #128]	; c05e6a6c <scsi_eh_test_devices+0x240>
c05e69e8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05e69ec:	e1500003 	cmp	r0, r3
c05e69f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e69f4:	0affffec 	beq	c05e69ac <scsi_eh_test_devices+0x180>
c05e69f8:	e1c603d8 	ldrd	r0, [r6, #56]	; 0x38
c05e69fc:	e5801004 	str	r1, [r0, #4]
c05e6a00:	e5810000 	str	r0, [r1]
c05e6a04:	e5991004 	ldr	r1, [r9, #4]
c05e6a08:	e5894004 	str	r4, [r9, #4]
c05e6a0c:	e586103c 	str	r1, [r6, #60]	; 0x3c
c05e6a10:	e5869038 	str	r9, [r6, #56]	; 0x38
c05e6a14:	e5814000 	str	r4, [r1]
c05e6a18:	eaffffd6 	b	c05e6978 <scsi_eh_test_devices+0x14c>
c05e6a1c:	e1a0200a 	mov	r2, sl
c05e6a20:	eaffff89 	b	c05e684c <scsi_eh_test_devices+0x20>
c05e6a24:	e59814a4 	ldr	r1, [r8, #1188]	; 0x4a4
c05e6a28:	e2410006 	sub	r0, r1, #6
c05e6a2c:	e3510004 	cmp	r1, #4
c05e6a30:	13500001 	cmpne	r0, #1
c05e6a34:	93a0a001 	movls	sl, #1
c05e6a38:	9affffc6 	bls	c05e6958 <scsi_eh_test_devices+0x12c>
c05e6a3c:	eaffffbb 	b	c05e6930 <scsi_eh_test_devices+0x104>
c05e6a40:	e1a00006 	mov	r0, r6
c05e6a44:	ebffff34 	bl	c05e671c <scsi_eh_tur>
c05e6a48:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05e6a4c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05e6a50:	e3500000 	cmp	r0, #0
c05e6a54:	1affffb5 	bne	c05e6930 <scsi_eh_test_devices+0x104>
c05e6a58:	e5974000 	ldr	r4, [r7]
c05e6a5c:	e1a0a003 	mov	sl, r3
c05e6a60:	e2446038 	sub	r6, r4, #56	; 0x38
c05e6a64:	eaffffbb 	b	c05e6958 <scsi_eh_test_devices+0x12c>
c05e6a68:	c0eb5f80 	.word	0xc0eb5f80
c05e6a6c:	00002002 	.word	0x00002002

c05e6a70 <scsi_get_sense_info_fld>:
c05e6a70:	e1a0c00d 	mov	ip, sp
c05e6a74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e6a78:	e24cb004 	sub	fp, ip, #4
c05e6a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e6a80:	ebe8c98d 	bl	c00190bc <__gnu_mcount_nc>
c05e6a84:	e3510006 	cmp	r1, #6
c05e6a88:	e1a04002 	mov	r4, r2
c05e6a8c:	da000010 	ble	c05e6ad4 <scsi_get_sense_info_fld+0x64>
c05e6a90:	e5d02000 	ldrb	r2, [r0]
c05e6a94:	e202307f 	and	r3, r2, #127	; 0x7f
c05e6a98:	e2433070 	sub	r3, r3, #112	; 0x70
c05e6a9c:	e3530003 	cmp	r3, #3
c05e6aa0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05e6aa4:	ea00000a 	b	c05e6ad4 <scsi_get_sense_info_fld+0x64>
c05e6aa8:	c05e6adc 	.word	0xc05e6adc
c05e6aac:	c05e6adc 	.word	0xc05e6adc
c05e6ab0:	c05e6ab8 	.word	0xc05e6ab8
c05e6ab4:	c05e6ab8 	.word	0xc05e6ab8
c05e6ab8:	e3a02000 	mov	r2, #0
c05e6abc:	eb003895 	bl	c05f4d18 <scsi_sense_desc_find>
c05e6ac0:	e3500000 	cmp	r0, #0
c05e6ac4:	0a000002 	beq	c05e6ad4 <scsi_get_sense_info_fld+0x64>
c05e6ac8:	e5d03001 	ldrb	r3, [r0, #1]
c05e6acc:	e353000a 	cmp	r3, #10
c05e6ad0:	0a00000a 	beq	c05e6b00 <scsi_get_sense_info_fld+0x90>
c05e6ad4:	e3a00000 	mov	r0, #0
c05e6ad8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e6adc:	e3120080 	tst	r2, #128	; 0x80
c05e6ae0:	0afffffb 	beq	c05e6ad4 <scsi_get_sense_info_fld+0x64>
c05e6ae4:	e5903003 	ldr	r3, [r0, #3]
c05e6ae8:	e3a02000 	mov	r2, #0
c05e6aec:	e6bf3f33 	rev	r3, r3
c05e6af0:	e5843000 	str	r3, [r4]
c05e6af4:	e5842004 	str	r2, [r4, #4]
c05e6af8:	e3a00001 	mov	r0, #1
c05e6afc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e6b00:	e5d0c005 	ldrb	ip, [r0, #5]
c05e6b04:	e5d01009 	ldrb	r1, [r0, #9]
c05e6b08:	e5d02004 	ldrb	r2, [r0, #4]
c05e6b0c:	e5d03008 	ldrb	r3, [r0, #8]
c05e6b10:	e5d05006 	ldrb	r5, [r0, #6]
c05e6b14:	e5d0e00a 	ldrb	lr, [r0, #10]
c05e6b18:	e182240c 	orr	r2, r2, ip, lsl #8
c05e6b1c:	e1833401 	orr	r3, r3, r1, lsl #8
c05e6b20:	e5d0c007 	ldrb	ip, [r0, #7]
c05e6b24:	e5d0100b 	ldrb	r1, [r0, #11]
c05e6b28:	e1822805 	orr	r2, r2, r5, lsl #16
c05e6b2c:	e183380e 	orr	r3, r3, lr, lsl #16
c05e6b30:	e1822c0c 	orr	r2, r2, ip, lsl #24
c05e6b34:	e1833c01 	orr	r3, r3, r1, lsl #24
c05e6b38:	e6bf2f32 	rev	r2, r2
c05e6b3c:	e6bf3f33 	rev	r3, r3
c05e6b40:	e5842004 	str	r2, [r4, #4]
c05e6b44:	e5843000 	str	r3, [r4]
c05e6b48:	e3a00001 	mov	r0, #1
c05e6b4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e6b50 <scsi_eh_ready_devs>:
c05e6b50:	e1a0c00d 	mov	ip, sp
c05e6b54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e6b58:	e24cb004 	sub	fp, ip, #4
c05e6b5c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05e6b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e6b64:	ebe8c954 	bl	c00190bc <__gnu_mcount_nc>
c05e6b68:	e59f387c 	ldr	r3, [pc, #2172]	; c05e73ec <scsi_eh_ready_devs+0x89c>
c05e6b6c:	e1a04001 	mov	r4, r1
c05e6b70:	e3a01000 	mov	r1, #0
c05e6b74:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c05e6b78:	e1a05000 	mov	r5, r0
c05e6b7c:	e5933000 	ldr	r3, [r3]
c05e6b80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e6b84:	e3a03000 	mov	r3, #0
c05e6b88:	ebfff23e 	bl	c05e3488 <__scsi_iterate_devices>
c05e6b8c:	e2507000 	subs	r7, r0, #0
c05e6b90:	0a00000f 	beq	c05e6bd4 <scsi_eh_ready_devs+0x84>
c05e6b94:	e59f9854 	ldr	r9, [pc, #2132]	; c05e73f0 <scsi_eh_ready_devs+0x8a0>
c05e6b98:	e59f8854 	ldr	r8, [pc, #2132]	; c05e73f4 <scsi_eh_ready_devs+0x8a4>
c05e6b9c:	e59fa854 	ldr	sl, [pc, #2132]	; c05e73f8 <scsi_eh_ready_devs+0x8a8>
c05e6ba0:	e59510d0 	ldr	r1, [r5, #208]	; 0xd0
c05e6ba4:	e3510000 	cmp	r1, #0
c05e6ba8:	0a000013 	beq	c05e6bfc <scsi_eh_ready_devs+0xac>
c05e6bac:	e59520cc 	ldr	r2, [r5, #204]	; 0xcc
c05e6bb0:	e3720001 	cmn	r2, #1
c05e6bb4:	0a000010 	beq	c05e6bfc <scsi_eh_ready_devs+0xac>
c05e6bb8:	e5993000 	ldr	r3, [r9]
c05e6bbc:	e1e00002 	mvn	r0, r2
c05e6bc0:	e0433001 	sub	r3, r3, r1
c05e6bc4:	e0433002 	sub	r3, r3, r2
c05e6bc8:	e1a00fa0 	lsr	r0, r0, #31
c05e6bcc:	e0103fa3 	ands	r3, r0, r3, lsr #31
c05e6bd0:	1a000009 	bne	c05e6bfc <scsi_eh_ready_devs+0xac>
c05e6bd4:	e5943000 	ldr	r3, [r4]
c05e6bd8:	e1540003 	cmp	r4, r3
c05e6bdc:	1a000034 	bne	c05e6cb4 <scsi_eh_ready_devs+0x164>
c05e6be0:	e59f3804 	ldr	r3, [pc, #2052]	; c05e73ec <scsi_eh_ready_devs+0x89c>
c05e6be4:	e5932000 	ldr	r2, [r3]
c05e6be8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e6bec:	e0332002 	eors	r2, r3, r2
c05e6bf0:	1a0001fc 	bne	c05e73e8 <scsi_eh_ready_devs+0x898>
c05e6bf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e6bf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e6bfc:	e5946000 	ldr	r6, [r4]
c05e6c00:	e1540006 	cmp	r4, r6
c05e6c04:	e2466038 	sub	r6, r6, #56	; 0x38
c05e6c08:	1a000004 	bne	c05e6c20 <scsi_eh_ready_devs+0xd0>
c05e6c0c:	ea000022 	b	c05e6c9c <scsi_eh_ready_devs+0x14c>
c05e6c10:	e5966038 	ldr	r6, [r6, #56]	; 0x38
c05e6c14:	e1540006 	cmp	r4, r6
c05e6c18:	e2466038 	sub	r6, r6, #56	; 0x38
c05e6c1c:	0a00001e 	beq	c05e6c9c <scsi_eh_ready_devs+0x14c>
c05e6c20:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c05e6c24:	e1530007 	cmp	r3, r7
c05e6c28:	1afffff8 	bne	c05e6c10 <scsi_eh_ready_devs+0xc0>
c05e6c2c:	e59630bc 	ldr	r3, [r6, #188]	; 0xbc
c05e6c30:	e5d33000 	ldrb	r3, [r3]
c05e6c34:	e2033070 	and	r3, r3, #112	; 0x70
c05e6c38:	e3530070 	cmp	r3, #112	; 0x70
c05e6c3c:	1afffff3 	bne	c05e6c10 <scsi_eh_ready_devs+0xc0>
c05e6c40:	e1a00006 	mov	r0, r6
c05e6c44:	ebfffc1a 	bl	c05e5cb4 <scsi_check_sense>
c05e6c48:	e1500008 	cmp	r0, r8
c05e6c4c:	1affffef 	bne	c05e6c10 <scsi_eh_ready_devs+0xc0>
c05e6c50:	e3560000 	cmp	r6, #0
c05e6c54:	0a000010 	beq	c05e6c9c <scsi_eh_ready_devs+0x14c>
c05e6c58:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c05e6c5c:	e5d330bf 	ldrb	r3, [r3, #191]	; 0xbf
c05e6c60:	e3130004 	tst	r3, #4
c05e6c64:	0a00000c 	beq	c05e6c9c <scsi_eh_ready_devs+0x14c>
c05e6c68:	e1a00006 	mov	r0, r6
c05e6c6c:	ebfffecc 	bl	c05e67a4 <scsi_eh_try_stu.part.0>
c05e6c70:	e3500000 	cmp	r0, #0
c05e6c74:	1a000008 	bne	c05e6c9c <scsi_eh_ready_devs+0x14c>
c05e6c78:	e59734a4 	ldr	r3, [r7, #1188]	; 0x4a4
c05e6c7c:	e2432006 	sub	r2, r3, #6
c05e6c80:	e3530004 	cmp	r3, #4
c05e6c84:	13520001 	cmpne	r2, #1
c05e6c88:	9a000108 	bls	c05e70b0 <scsi_eh_ready_devs+0x560>
c05e6c8c:	e1a00006 	mov	r0, r6
c05e6c90:	ebfffea1 	bl	c05e671c <scsi_eh_tur>
c05e6c94:	e3500000 	cmp	r0, #0
c05e6c98:	0a000104 	beq	c05e70b0 <scsi_eh_ready_devs+0x560>
c05e6c9c:	e1a01007 	mov	r1, r7
c05e6ca0:	e1a00005 	mov	r0, r5
c05e6ca4:	ebfff1f7 	bl	c05e3488 <__scsi_iterate_devices>
c05e6ca8:	e2507000 	subs	r7, r0, #0
c05e6cac:	1affffbb 	bne	c05e6ba0 <scsi_eh_ready_devs+0x50>
c05e6cb0:	eaffffc7 	b	c05e6bd4 <scsi_eh_ready_devs+0x84>
c05e6cb4:	e3a01000 	mov	r1, #0
c05e6cb8:	e1a00005 	mov	r0, r5
c05e6cbc:	ebfff1f1 	bl	c05e3488 <__scsi_iterate_devices>
c05e6cc0:	e2507000 	subs	r7, r0, #0
c05e6cc4:	0a00000e 	beq	c05e6d04 <scsi_eh_ready_devs+0x1b4>
c05e6cc8:	e59f9720 	ldr	r9, [pc, #1824]	; c05e73f0 <scsi_eh_ready_devs+0x8a0>
c05e6ccc:	e59fa724 	ldr	sl, [pc, #1828]	; c05e73f8 <scsi_eh_ready_devs+0x8a8>
c05e6cd0:	e59520d0 	ldr	r2, [r5, #208]	; 0xd0
c05e6cd4:	e3520000 	cmp	r2, #0
c05e6cd8:	0a0000ac 	beq	c05e6f90 <scsi_eh_ready_devs+0x440>
c05e6cdc:	e59510cc 	ldr	r1, [r5, #204]	; 0xcc
c05e6ce0:	e3710001 	cmn	r1, #1
c05e6ce4:	0a0000a9 	beq	c05e6f90 <scsi_eh_ready_devs+0x440>
c05e6ce8:	e5993000 	ldr	r3, [r9]
c05e6cec:	e1e00001 	mvn	r0, r1
c05e6cf0:	e0433002 	sub	r3, r3, r2
c05e6cf4:	e0433001 	sub	r3, r3, r1
c05e6cf8:	e1a00fa0 	lsr	r0, r0, #31
c05e6cfc:	e0103fa3 	ands	r3, r0, r3, lsr #31
c05e6d00:	1a0000a2 	bne	c05e6f90 <scsi_eh_ready_devs+0x440>
c05e6d04:	e5943000 	ldr	r3, [r4]
c05e6d08:	e1540003 	cmp	r4, r3
c05e6d0c:	0affffb3 	beq	c05e6be0 <scsi_eh_ready_devs+0x90>
c05e6d10:	e5943000 	ldr	r3, [r4]
c05e6d14:	e24b7040 	sub	r7, fp, #64	; 0x40
c05e6d18:	e24b6038 	sub	r6, fp, #56	; 0x38
c05e6d1c:	e1540003 	cmp	r4, r3
c05e6d20:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c05e6d24:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c05e6d28:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c05e6d2c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05e6d30:	0a000006 	beq	c05e6d50 <scsi_eh_ready_devs+0x200>
c05e6d34:	e1c420d0 	ldrd	r2, [r4]
c05e6d38:	e5827004 	str	r7, [r2, #4]
c05e6d3c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05e6d40:	e5837000 	str	r7, [r3]
c05e6d44:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05e6d48:	e5844000 	str	r4, [r4]
c05e6d4c:	e5844004 	str	r4, [r4, #4]
c05e6d50:	e59f96a0 	ldr	r9, [pc, #1696]	; c05e73f8 <scsi_eh_ready_devs+0x8a8>
c05e6d54:	e59fa6a0 	ldr	sl, [pc, #1696]	; c05e73fc <scsi_eh_ready_devs+0x8ac>
c05e6d58:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05e6d5c:	e1570003 	cmp	r7, r3
c05e6d60:	0a000158 	beq	c05e72c8 <scsi_eh_ready_devs+0x778>
c05e6d64:	e59520d0 	ldr	r2, [r5, #208]	; 0xd0
c05e6d68:	e3520000 	cmp	r2, #0
c05e6d6c:	0a000105 	beq	c05e7188 <scsi_eh_ready_devs+0x638>
c05e6d70:	e59510cc 	ldr	r1, [r5, #204]	; 0xcc
c05e6d74:	e3710001 	cmn	r1, #1
c05e6d78:	0a000102 	beq	c05e7188 <scsi_eh_ready_devs+0x638>
c05e6d7c:	e59f366c 	ldr	r3, [pc, #1644]	; c05e73f0 <scsi_eh_ready_devs+0x8a0>
c05e6d80:	e1e00001 	mvn	r0, r1
c05e6d84:	e5933000 	ldr	r3, [r3]
c05e6d88:	e1a00fa0 	lsr	r0, r0, #31
c05e6d8c:	e0433002 	sub	r3, r3, r2
c05e6d90:	e0433001 	sub	r3, r3, r1
c05e6d94:	e0103fa3 	ands	r3, r0, r3, lsr #31
c05e6d98:	1a0000fa 	bne	c05e7188 <scsi_eh_ready_devs+0x638>
c05e6d9c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05e6da0:	e1560003 	cmp	r6, r3
c05e6da4:	0a000008 	beq	c05e6dcc <scsi_eh_ready_devs+0x27c>
c05e6da8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05e6dac:	e5943000 	ldr	r3, [r4]
c05e6db0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05e6db4:	e5814004 	str	r4, [r1, #4]
c05e6db8:	e5841000 	str	r1, [r4]
c05e6dbc:	e5823000 	str	r3, [r2]
c05e6dc0:	e5832004 	str	r2, [r3, #4]
c05e6dc4:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c05e6dc8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05e6dcc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05e6dd0:	e1570003 	cmp	r7, r3
c05e6dd4:	0a000007 	beq	c05e6df8 <scsi_eh_ready_devs+0x2a8>
c05e6dd8:	e5943000 	ldr	r3, [r4]
c05e6ddc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c05e6de0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05e6de4:	e5814004 	str	r4, [r1, #4]
c05e6de8:	e5841000 	str	r1, [r4]
c05e6dec:	e5823000 	str	r3, [r2]
c05e6df0:	e5832004 	str	r2, [r3, #4]
c05e6df4:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c05e6df8:	e5947000 	ldr	r7, [r4]
c05e6dfc:	e0447007 	sub	r7, r4, r7
c05e6e00:	e16f7f17 	clz	r7, r7
c05e6e04:	e1a072a7 	lsr	r7, r7, #5
c05e6e08:	e3570000 	cmp	r7, #0
c05e6e0c:	1affff73 	bne	c05e6be0 <scsi_eh_ready_devs+0x90>
c05e6e10:	e59f95d8 	ldr	r9, [pc, #1496]	; c05e73f0 <scsi_eh_ready_devs+0x8a0>
c05e6e14:	e59fa5dc 	ldr	sl, [pc, #1500]	; c05e73f8 <scsi_eh_ready_devs+0x8a8>
c05e6e18:	e59f85dc 	ldr	r8, [pc, #1500]	; c05e73fc <scsi_eh_ready_devs+0x8ac>
c05e6e1c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c05e6e20:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05e6e24:	e59520d0 	ldr	r2, [r5, #208]	; 0xd0
c05e6e28:	e3520000 	cmp	r2, #0
c05e6e2c:	0a000108 	beq	c05e7254 <scsi_eh_ready_devs+0x704>
c05e6e30:	e59510cc 	ldr	r1, [r5, #204]	; 0xcc
c05e6e34:	e3710001 	cmn	r1, #1
c05e6e38:	0a000105 	beq	c05e7254 <scsi_eh_ready_devs+0x704>
c05e6e3c:	e5993000 	ldr	r3, [r9]
c05e6e40:	e1e00001 	mvn	r0, r1
c05e6e44:	e0433002 	sub	r3, r3, r2
c05e6e48:	e0433001 	sub	r3, r3, r1
c05e6e4c:	e1a00fa0 	lsr	r0, r0, #31
c05e6e50:	e0103fa3 	ands	r3, r0, r3, lsr #31
c05e6e54:	1a0000fe 	bne	c05e7254 <scsi_eh_ready_devs+0x704>
c05e6e58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05e6e5c:	e1560003 	cmp	r6, r3
c05e6e60:	0a000007 	beq	c05e6e84 <scsi_eh_ready_devs+0x334>
c05e6e64:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05e6e68:	e5943000 	ldr	r3, [r4]
c05e6e6c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05e6e70:	e5814004 	str	r4, [r1, #4]
c05e6e74:	e5841000 	str	r1, [r4]
c05e6e78:	e5823000 	str	r3, [r2]
c05e6e7c:	e5832004 	str	r2, [r3, #4]
c05e6e80:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c05e6e84:	e5940000 	ldr	r0, [r4]
c05e6e88:	e0440000 	sub	r0, r4, r0
c05e6e8c:	e16f0f10 	clz	r0, r0
c05e6e90:	e1a002a0 	lsr	r0, r0, #5
c05e6e94:	e3500000 	cmp	r0, #0
c05e6e98:	1affff50 	bne	c05e6be0 <scsi_eh_ready_devs+0x90>
c05e6e9c:	e5943000 	ldr	r3, [r4]
c05e6ea0:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c05e6ea4:	e1540003 	cmp	r4, r3
c05e6ea8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05e6eac:	0a000008 	beq	c05e6ed4 <scsi_eh_ready_devs+0x384>
c05e6eb0:	e5940000 	ldr	r0, [r4]
c05e6eb4:	e2400038 	sub	r0, r0, #56	; 0x38
c05e6eb8:	ebfffa1f 	bl	c05e573c <scsi_try_host_reset>
c05e6ebc:	e59f3534 	ldr	r3, [pc, #1332]	; c05e73f8 <scsi_eh_ready_devs+0x8a8>
c05e6ec0:	e1500003 	cmp	r0, r3
c05e6ec4:	0a000126 	beq	c05e7364 <scsi_eh_ready_devs+0x814>
c05e6ec8:	e59f352c 	ldr	r3, [pc, #1324]	; c05e73fc <scsi_eh_ready_devs+0x8ac>
c05e6ecc:	e1500003 	cmp	r0, r3
c05e6ed0:	0a00012f 	beq	c05e7394 <scsi_eh_ready_devs+0x844>
c05e6ed4:	e1a00006 	mov	r0, r6
c05e6ed8:	e3a03001 	mov	r3, #1
c05e6edc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05e6ee0:	e1a01004 	mov	r1, r4
c05e6ee4:	ebfffe50 	bl	c05e682c <scsi_eh_test_devices>
c05e6ee8:	e3500000 	cmp	r0, #0
c05e6eec:	1affff3b 	bne	c05e6be0 <scsi_eh_ready_devs+0x90>
c05e6ef0:	e5945000 	ldr	r5, [r4]
c05e6ef4:	e1a06005 	mov	r6, r5
c05e6ef8:	e4157038 	ldr	r7, [r5], #-56	; 0xffffffc8
c05e6efc:	e1540006 	cmp	r4, r6
c05e6f00:	e2477038 	sub	r7, r7, #56	; 0x38
c05e6f04:	0affff35 	beq	c05e6be0 <scsi_eh_ready_devs+0x90>
c05e6f08:	e59f94f0 	ldr	r9, [pc, #1264]	; c05e7400 <scsi_eh_ready_devs+0x8b0>
c05e6f0c:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c05e6f10:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c05e6f14:	e1a03009 	mov	r3, r9
c05e6f18:	e3a02000 	mov	r2, #0
c05e6f1c:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c05e6f20:	e59f04dc 	ldr	r0, [pc, #1244]	; c05e7404 <scsi_eh_ready_devs+0x8b4>
c05e6f24:	eb0033d6 	bl	c05f3e84 <sdev_prefix_printk>
c05e6f28:	e595402c 	ldr	r4, [r5, #44]	; 0x2c
c05e6f2c:	e2848e49 	add	r8, r4, #1168	; 0x490
c05e6f30:	e2888004 	add	r8, r8, #4
c05e6f34:	e1a00008 	mov	r0, r8
c05e6f38:	eb113b69 	bl	c0a35ce4 <_mutex_lock>
c05e6f3c:	e3a01006 	mov	r1, #6
c05e6f40:	e1a00004 	mov	r0, r4
c05e6f44:	eb00052f 	bl	c05e8408 <scsi_device_set_state>
c05e6f48:	e1a00008 	mov	r0, r8
c05e6f4c:	eb113b92 	bl	c0a35d9c <_mutex_unlock>
c05e6f50:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c05e6f54:	e5823004 	str	r3, [r2, #4]
c05e6f58:	e5832000 	str	r2, [r3]
c05e6f5c:	e59a3004 	ldr	r3, [sl, #4]
c05e6f60:	e58a6004 	str	r6, [sl, #4]
c05e6f64:	e585303c 	str	r3, [r5, #60]	; 0x3c
c05e6f68:	e585a038 	str	sl, [r5, #56]	; 0x38
c05e6f6c:	e5836000 	str	r6, [r3]
c05e6f70:	e1a06007 	mov	r6, r7
c05e6f74:	e1a05007 	mov	r5, r7
c05e6f78:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05e6f7c:	e5b67038 	ldr	r7, [r6, #56]!	; 0x38
c05e6f80:	e1530006 	cmp	r3, r6
c05e6f84:	e2477038 	sub	r7, r7, #56	; 0x38
c05e6f88:	1affffe1 	bne	c05e6f14 <scsi_eh_ready_devs+0x3c4>
c05e6f8c:	eaffff13 	b	c05e6be0 <scsi_eh_ready_devs+0x90>
c05e6f90:	e5943000 	ldr	r3, [r4]
c05e6f94:	e1540003 	cmp	r4, r3
c05e6f98:	e2436038 	sub	r6, r3, #56	; 0x38
c05e6f9c:	1a000004 	bne	c05e6fb4 <scsi_eh_ready_devs+0x464>
c05e6fa0:	ea00003c 	b	c05e7098 <scsi_eh_ready_devs+0x548>
c05e6fa4:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c05e6fa8:	e1540003 	cmp	r4, r3
c05e6fac:	e2436038 	sub	r6, r3, #56	; 0x38
c05e6fb0:	0a000038 	beq	c05e7098 <scsi_eh_ready_devs+0x548>
c05e6fb4:	e513300c 	ldr	r3, [r3, #-12]
c05e6fb8:	e1570003 	cmp	r7, r3
c05e6fbc:	1afffff8 	bne	c05e6fa4 <scsi_eh_ready_devs+0x454>
c05e6fc0:	e3560000 	cmp	r6, #0
c05e6fc4:	0a000033 	beq	c05e7098 <scsi_eh_ready_devs+0x548>
c05e6fc8:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c05e6fcc:	e5933000 	ldr	r3, [r3]
c05e6fd0:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05e6fd4:	e5933018 	ldr	r3, [r3, #24]
c05e6fd8:	e3530000 	cmp	r3, #0
c05e6fdc:	0a00002d 	beq	c05e7098 <scsi_eh_ready_devs+0x548>
c05e6fe0:	e1a00006 	mov	r0, r6
c05e6fe4:	e12fff33 	blx	r3
c05e6fe8:	e150000a 	cmp	r0, sl
c05e6fec:	e1a03000 	mov	r3, r0
c05e6ff0:	0a000053 	beq	c05e7144 <scsi_eh_ready_devs+0x5f4>
c05e6ff4:	e59f2400 	ldr	r2, [pc, #1024]	; c05e73fc <scsi_eh_ready_devs+0x8ac>
c05e6ff8:	e1500002 	cmp	r0, r2
c05e6ffc:	1a000025 	bne	c05e7098 <scsi_eh_ready_devs+0x548>
c05e7000:	e5942000 	ldr	r2, [r4]
c05e7004:	e1a06002 	mov	r6, r2
c05e7008:	e4128038 	ldr	r8, [r2], #-56	; 0xffffffc8
c05e700c:	e1540006 	cmp	r4, r6
c05e7010:	e2488038 	sub	r8, r8, #56	; 0x38
c05e7014:	0a00001f 	beq	c05e7098 <scsi_eh_ready_devs+0x548>
c05e7018:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c05e701c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05e7020:	e1a05004 	mov	r5, r4
c05e7024:	e1a04002 	mov	r4, r2
c05e7028:	ea000005 	b	c05e7044 <scsi_eh_ready_devs+0x4f4>
c05e702c:	e1a06008 	mov	r6, r8
c05e7030:	e1a04008 	mov	r4, r8
c05e7034:	e5b68038 	ldr	r8, [r6, #56]!	; 0x38
c05e7038:	e1550006 	cmp	r5, r6
c05e703c:	e2488038 	sub	r8, r8, #56	; 0x38
c05e7040:	0a000012 	beq	c05e7090 <scsi_eh_ready_devs+0x540>
c05e7044:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05e7048:	e1570001 	cmp	r7, r1
c05e704c:	1afffff6 	bne	c05e702c <scsi_eh_ready_devs+0x4dc>
c05e7050:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c05e7054:	e1a00004 	mov	r0, r4
c05e7058:	ebfff876 	bl	c05e5238 <scsi_eh_action>
c05e705c:	e59f3390 	ldr	r3, [pc, #912]	; c05e73f4 <scsi_eh_ready_devs+0x8a4>
c05e7060:	e1500003 	cmp	r0, r3
c05e7064:	0afffff0 	beq	c05e702c <scsi_eh_ready_devs+0x4dc>
c05e7068:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c05e706c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05e7070:	e5801004 	str	r1, [r0, #4]
c05e7074:	e5810000 	str	r0, [r1]
c05e7078:	e5931004 	ldr	r1, [r3, #4]
c05e707c:	e5836004 	str	r6, [r3, #4]
c05e7080:	e584103c 	str	r1, [r4, #60]	; 0x3c
c05e7084:	e5843038 	str	r3, [r4, #56]	; 0x38
c05e7088:	e5816000 	str	r6, [r1]
c05e708c:	eaffffe6 	b	c05e702c <scsi_eh_ready_devs+0x4dc>
c05e7090:	e1a04005 	mov	r4, r5
c05e7094:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c05e7098:	e1a01007 	mov	r1, r7
c05e709c:	e1a00005 	mov	r0, r5
c05e70a0:	ebfff0f8 	bl	c05e3488 <__scsi_iterate_devices>
c05e70a4:	e2507000 	subs	r7, r0, #0
c05e70a8:	1affff08 	bne	c05e6cd0 <scsi_eh_ready_devs+0x180>
c05e70ac:	eaffff14 	b	c05e6d04 <scsi_eh_ready_devs+0x1b4>
c05e70b0:	e5942000 	ldr	r2, [r4]
c05e70b4:	e1a06002 	mov	r6, r2
c05e70b8:	e4123038 	ldr	r3, [r2], #-56	; 0xffffffc8
c05e70bc:	e1540006 	cmp	r4, r6
c05e70c0:	e2433038 	sub	r3, r3, #56	; 0x38
c05e70c4:	150b5050 	strne	r5, [fp, #-80]	; 0xffffffb0
c05e70c8:	11a05002 	movne	r5, r2
c05e70cc:	11a02004 	movne	r2, r4
c05e70d0:	11a04003 	movne	r4, r3
c05e70d4:	1a000006 	bne	c05e70f4 <scsi_eh_ready_devs+0x5a4>
c05e70d8:	eafffeef 	b	c05e6c9c <scsi_eh_ready_devs+0x14c>
c05e70dc:	e1a06004 	mov	r6, r4
c05e70e0:	e1a05004 	mov	r5, r4
c05e70e4:	e5b64038 	ldr	r4, [r6, #56]!	; 0x38
c05e70e8:	e1520006 	cmp	r2, r6
c05e70ec:	e2444038 	sub	r4, r4, #56	; 0x38
c05e70f0:	0a00004d 	beq	c05e722c <scsi_eh_ready_devs+0x6dc>
c05e70f4:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c05e70f8:	e1510007 	cmp	r1, r7
c05e70fc:	1afffff6 	bne	c05e70dc <scsi_eh_ready_devs+0x58c>
c05e7100:	e1a0100a 	mov	r1, sl
c05e7104:	e1a00005 	mov	r0, r5
c05e7108:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c05e710c:	ebfff849 	bl	c05e5238 <scsi_eh_action>
c05e7110:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c05e7114:	e150000a 	cmp	r0, sl
c05e7118:	1affffef 	bne	c05e70dc <scsi_eh_ready_devs+0x58c>
c05e711c:	e1c503d8 	ldrd	r0, [r5, #56]	; 0x38
c05e7120:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05e7124:	e5801004 	str	r1, [r0, #4]
c05e7128:	e5810000 	str	r0, [r1]
c05e712c:	e5931004 	ldr	r1, [r3, #4]
c05e7130:	e5836004 	str	r6, [r3, #4]
c05e7134:	e585103c 	str	r1, [r5, #60]	; 0x3c
c05e7138:	e5853038 	str	r3, [r5, #56]	; 0x38
c05e713c:	e5816000 	str	r6, [r1]
c05e7140:	eaffffe5 	b	c05e70dc <scsi_eh_ready_devs+0x58c>
c05e7144:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c05e7148:	e5d120bd 	ldrb	r2, [r1, #189]	; 0xbd
c05e714c:	e3c22060 	bic	r2, r2, #96	; 0x60
c05e7150:	e3822060 	orr	r2, r2, #96	; 0x60
c05e7154:	e5c120bd 	strb	r2, [r1, #189]	; 0xbd
c05e7158:	e59724a4 	ldr	r2, [r7, #1188]	; 0x4a4
c05e715c:	e2421006 	sub	r1, r2, #6
c05e7160:	e3520004 	cmp	r2, #4
c05e7164:	13510001 	cmpne	r1, #1
c05e7168:	9affffa4 	bls	c05e7000 <scsi_eh_ready_devs+0x4b0>
c05e716c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c05e7170:	e1a00006 	mov	r0, r6
c05e7174:	ebfffd68 	bl	c05e671c <scsi_eh_tur>
c05e7178:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05e717c:	e3500000 	cmp	r0, #0
c05e7180:	1affffc4 	bne	c05e7098 <scsi_eh_ready_devs+0x548>
c05e7184:	eaffff9d 	b	c05e7000 <scsi_eh_ready_devs+0x4b0>
c05e7188:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05e718c:	e2430038 	sub	r0, r3, #56	; 0x38
c05e7190:	e513300c 	ldr	r3, [r3, #-12]
c05e7194:	e5938058 	ldr	r8, [r3, #88]	; 0x58
c05e7198:	ebfff9f6 	bl	c05e5978 <scsi_try_target_reset>
c05e719c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05e71a0:	e1a03002 	mov	r3, r2
c05e71a4:	e4121038 	ldr	r1, [r2], #-56	; 0xffffffc8
c05e71a8:	e1530007 	cmp	r3, r7
c05e71ac:	e2411038 	sub	r1, r1, #56	; 0x38
c05e71b0:	1a00000d 	bne	c05e71ec <scsi_eh_ready_devs+0x69c>
c05e71b4:	eafffee7 	b	c05e6d58 <scsi_eh_ready_devs+0x208>
c05e71b8:	e150000a 	cmp	r0, sl
c05e71bc:	0a00001d 	beq	c05e7238 <scsi_eh_ready_devs+0x6e8>
c05e71c0:	e594c000 	ldr	ip, [r4]
c05e71c4:	e58c3004 	str	r3, [ip, #4]
c05e71c8:	e582c038 	str	ip, [r2, #56]	; 0x38
c05e71cc:	e582403c 	str	r4, [r2, #60]	; 0x3c
c05e71d0:	e5843000 	str	r3, [r4]
c05e71d4:	e1a03001 	mov	r3, r1
c05e71d8:	e1a02001 	mov	r2, r1
c05e71dc:	e5b31038 	ldr	r1, [r3, #56]!	; 0x38
c05e71e0:	e1530007 	cmp	r3, r7
c05e71e4:	e2411038 	sub	r1, r1, #56	; 0x38
c05e71e8:	0afffeda 	beq	c05e6d58 <scsi_eh_ready_devs+0x208>
c05e71ec:	e592c02c 	ldr	ip, [r2, #44]	; 0x2c
c05e71f0:	e59cc058 	ldr	ip, [ip, #88]	; 0x58
c05e71f4:	e158000c 	cmp	r8, ip
c05e71f8:	1afffff5 	bne	c05e71d4 <scsi_eh_ready_devs+0x684>
c05e71fc:	e592c03c 	ldr	ip, [r2, #60]	; 0x3c
c05e7200:	e592e038 	ldr	lr, [r2, #56]	; 0x38
c05e7204:	e1500009 	cmp	r0, r9
c05e7208:	e58ec004 	str	ip, [lr, #4]
c05e720c:	e58ce000 	str	lr, [ip]
c05e7210:	1affffe8 	bne	c05e71b8 <scsi_eh_ready_devs+0x668>
c05e7214:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c05e7218:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05e721c:	e582c03c 	str	ip, [r2, #60]	; 0x3c
c05e7220:	e5826038 	str	r6, [r2, #56]	; 0x38
c05e7224:	e58c3000 	str	r3, [ip]
c05e7228:	eaffffe9 	b	c05e71d4 <scsi_eh_ready_devs+0x684>
c05e722c:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c05e7230:	e1a04002 	mov	r4, r2
c05e7234:	eafffe98 	b	c05e6c9c <scsi_eh_ready_devs+0x14c>
c05e7238:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c05e723c:	e59ec004 	ldr	ip, [lr, #4]
c05e7240:	e58e3004 	str	r3, [lr, #4]
c05e7244:	e582c03c 	str	ip, [r2, #60]	; 0x3c
c05e7248:	e582e038 	str	lr, [r2, #56]	; 0x38
c05e724c:	e58c3000 	str	r3, [ip]
c05e7250:	eaffffdf 	b	c05e71d4 <scsi_eh_ready_devs+0x684>
c05e7254:	e5943000 	ldr	r3, [r4]
c05e7258:	e1540003 	cmp	r4, r3
c05e725c:	e2430038 	sub	r0, r3, #56	; 0x38
c05e7260:	1a000004 	bne	c05e7278 <scsi_eh_ready_devs+0x728>
c05e7264:	ea00000d 	b	c05e72a0 <scsi_eh_ready_devs+0x750>
c05e7268:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c05e726c:	e1540003 	cmp	r4, r3
c05e7270:	e2430038 	sub	r0, r3, #56	; 0x38
c05e7274:	0a000009 	beq	c05e72a0 <scsi_eh_ready_devs+0x750>
c05e7278:	e513300c 	ldr	r3, [r3, #-12]
c05e727c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c05e7280:	e1530007 	cmp	r3, r7
c05e7284:	1afffff7 	bne	c05e7268 <scsi_eh_ready_devs+0x718>
c05e7288:	e3500000 	cmp	r0, #0
c05e728c:	0a000003 	beq	c05e72a0 <scsi_eh_ready_devs+0x750>
c05e7290:	ebfff8f4 	bl	c05e5668 <scsi_try_bus_reset>
c05e7294:	e1500008 	cmp	r0, r8
c05e7298:	1150000a 	cmpne	r0, sl
c05e729c:	0a000010 	beq	c05e72e4 <scsi_eh_ready_devs+0x794>
c05e72a0:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c05e72a4:	e2877001 	add	r7, r7, #1
c05e72a8:	e1570003 	cmp	r7, r3
c05e72ac:	9afffedc 	bls	c05e6e24 <scsi_eh_ready_devs+0x2d4>
c05e72b0:	e3a03000 	mov	r3, #0
c05e72b4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05e72b8:	e1a01004 	mov	r1, r4
c05e72bc:	e1a00006 	mov	r0, r6
c05e72c0:	ebfffd59 	bl	c05e682c <scsi_eh_test_devices>
c05e72c4:	eafffef2 	b	c05e6e94 <scsi_eh_ready_devs+0x344>
c05e72c8:	e3a03000 	mov	r3, #0
c05e72cc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05e72d0:	e1a01004 	mov	r1, r4
c05e72d4:	e1a00006 	mov	r0, r6
c05e72d8:	ebfffd53 	bl	c05e682c <scsi_eh_test_devices>
c05e72dc:	e1a07000 	mov	r7, r0
c05e72e0:	eafffec8 	b	c05e6e08 <scsi_eh_ready_devs+0x2b8>
c05e72e4:	e5941000 	ldr	r1, [r4]
c05e72e8:	e1a03001 	mov	r3, r1
c05e72ec:	e4112038 	ldr	r2, [r1], #-56	; 0xffffffc8
c05e72f0:	e1540003 	cmp	r4, r3
c05e72f4:	e2422038 	sub	r2, r2, #56	; 0x38
c05e72f8:	0affffe8 	beq	c05e72a0 <scsi_eh_ready_devs+0x750>
c05e72fc:	e591c02c 	ldr	ip, [r1, #44]	; 0x2c
c05e7300:	e59cc05c 	ldr	ip, [ip, #92]	; 0x5c
c05e7304:	e15c0007 	cmp	ip, r7
c05e7308:	1a00000e 	bne	c05e7348 <scsi_eh_ready_devs+0x7f8>
c05e730c:	e591c03c 	ldr	ip, [r1, #60]	; 0x3c
c05e7310:	e591e038 	ldr	lr, [r1, #56]	; 0x38
c05e7314:	e1500008 	cmp	r0, r8
c05e7318:	e58ec004 	str	ip, [lr, #4]
c05e731c:	e58ce000 	str	lr, [ip]
c05e7320:	051be048 	ldreq	lr, [fp, #-72]	; 0xffffffb8
c05e7324:	151bc034 	ldrne	ip, [fp, #-52]	; 0xffffffcc
c05e7328:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c05e732c:	059ec004 	ldreq	ip, [lr, #4]
c05e7330:	1581c03c 	strne	ip, [r1, #60]	; 0x3c
c05e7334:	058e3004 	streq	r3, [lr, #4]
c05e7338:	15816038 	strne	r6, [r1, #56]	; 0x38
c05e733c:	0581c03c 	streq	ip, [r1, #60]	; 0x3c
c05e7340:	0581e038 	streq	lr, [r1, #56]	; 0x38
c05e7344:	e58c3000 	str	r3, [ip]
c05e7348:	e1a03002 	mov	r3, r2
c05e734c:	e1a01002 	mov	r1, r2
c05e7350:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c05e7354:	e1540003 	cmp	r4, r3
c05e7358:	e2422038 	sub	r2, r2, #56	; 0x38
c05e735c:	1affffe6 	bne	c05e72fc <scsi_eh_ready_devs+0x7ac>
c05e7360:	eaffffce 	b	c05e72a0 <scsi_eh_ready_devs+0x750>
c05e7364:	e5943000 	ldr	r3, [r4]
c05e7368:	e1540003 	cmp	r4, r3
c05e736c:	0afffed8 	beq	c05e6ed4 <scsi_eh_ready_devs+0x384>
c05e7370:	e8940006 	ldm	r4, {r1, r2}
c05e7374:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05e7378:	e5816004 	str	r6, [r1, #4]
c05e737c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05e7380:	e5823000 	str	r3, [r2]
c05e7384:	e5832004 	str	r2, [r3, #4]
c05e7388:	e5844000 	str	r4, [r4]
c05e738c:	e5844004 	str	r4, [r4, #4]
c05e7390:	eafffecf 	b	c05e6ed4 <scsi_eh_ready_devs+0x384>
c05e7394:	e5942000 	ldr	r2, [r4]
c05e7398:	e1a03002 	mov	r3, r2
c05e739c:	e4121038 	ldr	r1, [r2], #-56	; 0xffffffc8
c05e73a0:	e1540003 	cmp	r4, r3
c05e73a4:	e241c038 	sub	ip, r1, #56	; 0x38
c05e73a8:	0afffec9 	beq	c05e6ed4 <scsi_eh_ready_devs+0x384>
c05e73ac:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c05e73b0:	e592e03c 	ldr	lr, [r2, #60]	; 0x3c
c05e73b4:	e581e004 	str	lr, [r1, #4]
c05e73b8:	e58e1000 	str	r1, [lr]
c05e73bc:	e5901004 	ldr	r1, [r0, #4]
c05e73c0:	e5803004 	str	r3, [r0, #4]
c05e73c4:	e1c203f8 	strd	r0, [r2, #56]	; 0x38
c05e73c8:	e5813000 	str	r3, [r1]
c05e73cc:	e1a0300c 	mov	r3, ip
c05e73d0:	e1a0200c 	mov	r2, ip
c05e73d4:	e5b31038 	ldr	r1, [r3, #56]!	; 0x38
c05e73d8:	e1540003 	cmp	r4, r3
c05e73dc:	e241c038 	sub	ip, r1, #56	; 0x38
c05e73e0:	1afffff2 	bne	c05e73b0 <scsi_eh_ready_devs+0x860>
c05e73e4:	eafffeba 	b	c05e6ed4 <scsi_eh_ready_devs+0x384>
c05e73e8:	ebe95768 	bl	c003d190 <__stack_chk_fail>
c05e73ec:	c0d2ac94 	.word	0xc0d2ac94
c05e73f0:	c0eb5f80 	.word	0xc0eb5f80
c05e73f4:	00002003 	.word	0x00002003
c05e73f8:	00002002 	.word	0x00002002
c05e73fc:	00002009 	.word	0x00002009
c05e7400:	c0d2aefc 	.word	0xc0d2aefc
c05e7404:	c0ca8908 	.word	0xc0ca8908

c05e7408 <scsi_eh_wakeup>:
c05e7408:	e1a0c00d 	mov	ip, sp
c05e740c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e7410:	e24cb004 	sub	fp, ip, #4
c05e7414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e7418:	ebe8c727 	bl	c00190bc <__gnu_mcount_nc>
c05e741c:	e1a04000 	mov	r4, r0
c05e7420:	ebfff14b 	bl	c05e3954 <scsi_host_busy>
c05e7424:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c05e7428:	e1500003 	cmp	r0, r3
c05e742c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05e7430:	e59f3094 	ldr	r3, [pc, #148]	; c05e74cc <scsi_eh_wakeup+0xc4>
c05e7434:	e5932004 	ldr	r2, [r3, #4]
c05e7438:	e3520000 	cmp	r2, #0
c05e743c:	ca000002 	bgt	c05e744c <scsi_eh_wakeup+0x44>
c05e7440:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c05e7444:	ebea0c68 	bl	c006a5ec <wake_up_process>
c05e7448:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e744c:	e1a0200d 	mov	r2, sp
c05e7450:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05e7454:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05e7458:	e5921004 	ldr	r1, [r2, #4]
c05e745c:	e2811001 	add	r1, r1, #1
c05e7460:	e5821004 	str	r1, [r2, #4]
c05e7464:	e5935010 	ldr	r5, [r3, #16]
c05e7468:	e3550000 	cmp	r5, #0
c05e746c:	15953000 	ldrne	r3, [r5]
c05e7470:	0a000005 	beq	c05e748c <scsi_eh_wakeup+0x84>
c05e7474:	e5950004 	ldr	r0, [r5, #4]
c05e7478:	e1a01004 	mov	r1, r4
c05e747c:	e12fff33 	blx	r3
c05e7480:	e5b5300c 	ldr	r3, [r5, #12]!
c05e7484:	e3530000 	cmp	r3, #0
c05e7488:	1afffff9 	bne	c05e7474 <scsi_eh_wakeup+0x6c>
c05e748c:	e1a0300d 	mov	r3, sp
c05e7490:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e7494:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e7498:	e5932004 	ldr	r2, [r3, #4]
c05e749c:	e2422001 	sub	r2, r2, #1
c05e74a0:	e3520000 	cmp	r2, #0
c05e74a4:	e5832004 	str	r2, [r3, #4]
c05e74a8:	1affffe4 	bne	c05e7440 <scsi_eh_wakeup+0x38>
c05e74ac:	e5932000 	ldr	r2, [r3]
c05e74b0:	e3120002 	tst	r2, #2
c05e74b4:	1a000002 	bne	c05e74c4 <scsi_eh_wakeup+0xbc>
c05e74b8:	e5933000 	ldr	r3, [r3]
c05e74bc:	e3130080 	tst	r3, #128	; 0x80
c05e74c0:	0affffde 	beq	c05e7440 <scsi_eh_wakeup+0x38>
c05e74c4:	eb1128cf 	bl	c0a31808 <preempt_schedule_notrace>
c05e74c8:	eaffffdc 	b	c05e7440 <scsi_eh_wakeup+0x38>
c05e74cc:	c0f4b9a8 	.word	0xc0f4b9a8

c05e74d0 <scsi_schedule_eh>:
c05e74d0:	e1a0c00d 	mov	ip, sp
c05e74d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e74d8:	e24cb004 	sub	fp, ip, #4
c05e74dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e74e0:	ebe8c6f5 	bl	c00190bc <__gnu_mcount_nc>
c05e74e4:	e1a04000 	mov	r4, r0
c05e74e8:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c05e74ec:	eb113940 	bl	c0a359f4 <rt_spin_lock>
c05e74f0:	e1a00004 	mov	r0, r4
c05e74f4:	e3a01005 	mov	r1, #5
c05e74f8:	ebfff3ea 	bl	c05e44a8 <scsi_host_set_state>
c05e74fc:	e3500000 	cmp	r0, #0
c05e7500:	0a000004 	beq	c05e7518 <scsi_schedule_eh+0x48>
c05e7504:	e3a01006 	mov	r1, #6
c05e7508:	e1a00004 	mov	r0, r4
c05e750c:	ebfff3e5 	bl	c05e44a8 <scsi_host_set_state>
c05e7510:	e3500000 	cmp	r0, #0
c05e7514:	1a000004 	bne	c05e752c <scsi_schedule_eh+0x5c>
c05e7518:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c05e751c:	e1a00004 	mov	r0, r4
c05e7520:	e2833001 	add	r3, r3, #1
c05e7524:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c05e7528:	ebffffb6 	bl	c05e7408 <scsi_eh_wakeup>
c05e752c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e7530:	eb1139a3 	bl	c0a35bc4 <rt_spin_unlock>
c05e7534:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e7538 <scsi_eh_inc_host_failed>:
c05e7538:	e1a0c00d 	mov	ip, sp
c05e753c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e7540:	e24cb004 	sub	fp, ip, #4
c05e7544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e7548:	ebe8c6db 	bl	c00190bc <__gnu_mcount_nc>
c05e754c:	e5103040 	ldr	r3, [r0, #-64]	; 0xffffffc0
c05e7550:	e5934000 	ldr	r4, [r3]
c05e7554:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e7558:	eb113925 	bl	c0a359f4 <rt_spin_lock>
c05e755c:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c05e7560:	e1a00004 	mov	r0, r4
c05e7564:	e2833001 	add	r3, r3, #1
c05e7568:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c05e756c:	ebffffa5 	bl	c05e7408 <scsi_eh_wakeup>
c05e7570:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e7574:	eb113992 	bl	c0a35bc4 <rt_spin_unlock>
c05e7578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e757c <scsi_eh_scmd_add>:
c05e757c:	e1a0c00d 	mov	ip, sp
c05e7580:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e7584:	e24cb004 	sub	fp, ip, #4
c05e7588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e758c:	ebe8c6ca 	bl	c00190bc <__gnu_mcount_nc>
c05e7590:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05e7594:	e1a05000 	mov	r5, r0
c05e7598:	e5934000 	ldr	r4, [r3]
c05e759c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05e75a0:	e3530000 	cmp	r3, #0
c05e75a4:	0a000037 	beq	c05e7688 <scsi_eh_scmd_add+0x10c>
c05e75a8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e75ac:	eb113910 	bl	c0a359f4 <rt_spin_lock>
c05e75b0:	e3a01005 	mov	r1, #5
c05e75b4:	e1a00004 	mov	r0, r4
c05e75b8:	ebfff3ba 	bl	c05e44a8 <scsi_host_set_state>
c05e75bc:	e3500000 	cmp	r0, #0
c05e75c0:	1a000021 	bne	c05e764c <scsi_eh_scmd_add+0xd0>
c05e75c4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c05e75c8:	e3730001 	cmn	r3, #1
c05e75cc:	0a000004 	beq	c05e75e4 <scsi_eh_scmd_add+0x68>
c05e75d0:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c05e75d4:	e3530000 	cmp	r3, #0
c05e75d8:	059f30d0 	ldreq	r3, [pc, #208]	; c05e76b0 <scsi_eh_scmd_add+0x134>
c05e75dc:	05933000 	ldreq	r3, [r3]
c05e75e0:	058430d0 	streq	r3, [r4, #208]	; 0xd0
c05e75e4:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c05e75e8:	e5d2301c 	ldrb	r3, [r2, #28]
c05e75ec:	e2433020 	sub	r3, r3, #32
c05e75f0:	e3530003 	cmp	r3, #3
c05e75f4:	9a000007 	bls	c05e7618 <scsi_eh_scmd_add+0x9c>
c05e75f8:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c05e75fc:	e59332c8 	ldr	r3, [r3, #712]	; 0x2c8
c05e7600:	e5933000 	ldr	r3, [r3]
c05e7604:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c05e7608:	e3530000 	cmp	r3, #0
c05e760c:	0a000001 	beq	c05e7618 <scsi_eh_scmd_add+0x9c>
c05e7610:	e1a00005 	mov	r0, r5
c05e7614:	e12fff33 	blx	r3
c05e7618:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c05e761c:	e2852038 	add	r2, r5, #56	; 0x38
c05e7620:	e2841040 	add	r1, r4, #64	; 0x40
c05e7624:	e5842044 	str	r2, [r4, #68]	; 0x44
c05e7628:	e5851038 	str	r1, [r5, #56]	; 0x38
c05e762c:	e585303c 	str	r3, [r5, #60]	; 0x3c
c05e7630:	e5832000 	str	r2, [r3]
c05e7634:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e7638:	eb113961 	bl	c0a35bc4 <rt_spin_unlock>
c05e763c:	e285006c 	add	r0, r5, #108	; 0x6c
c05e7640:	e59f106c 	ldr	r1, [pc, #108]	; c05e76b4 <scsi_eh_scmd_add+0x138>
c05e7644:	ebeacd60 	bl	c009abcc <call_rcu>
c05e7648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e764c:	e3a01006 	mov	r1, #6
c05e7650:	e1a00004 	mov	r0, r4
c05e7654:	ebfff393 	bl	c05e44a8 <scsi_host_set_state>
c05e7658:	e3500000 	cmp	r0, #0
c05e765c:	0affffd8 	beq	c05e75c4 <scsi_eh_scmd_add+0x48>
c05e7660:	e59f3050 	ldr	r3, [pc, #80]	; c05e76b8 <scsi_eh_scmd_add+0x13c>
c05e7664:	e5d32001 	ldrb	r2, [r3, #1]
c05e7668:	e3520000 	cmp	r2, #0
c05e766c:	1affffd4 	bne	c05e75c4 <scsi_eh_scmd_add+0x48>
c05e7670:	e3a02001 	mov	r2, #1
c05e7674:	e59f1040 	ldr	r1, [pc, #64]	; c05e76bc <scsi_eh_scmd_add+0x140>
c05e7678:	e59f0040 	ldr	r0, [pc, #64]	; c05e76c0 <scsi_eh_scmd_add+0x144>
c05e767c:	e5c32001 	strb	r2, [r3, #1]
c05e7680:	ebe95880 	bl	c003d888 <warn_slowpath_null>
c05e7684:	eaffffce 	b	c05e75c4 <scsi_eh_scmd_add+0x48>
c05e7688:	e59f3028 	ldr	r3, [pc, #40]	; c05e76b8 <scsi_eh_scmd_add+0x13c>
c05e768c:	e5d32000 	ldrb	r2, [r3]
c05e7690:	e3520000 	cmp	r2, #0
c05e7694:	1affffc3 	bne	c05e75a8 <scsi_eh_scmd_add+0x2c>
c05e7698:	e3a02001 	mov	r2, #1
c05e769c:	e3a010fd 	mov	r1, #253	; 0xfd
c05e76a0:	e59f0018 	ldr	r0, [pc, #24]	; c05e76c0 <scsi_eh_scmd_add+0x144>
c05e76a4:	e5c32000 	strb	r2, [r3]
c05e76a8:	ebe95876 	bl	c003d888 <warn_slowpath_null>
c05e76ac:	eaffffbd 	b	c05e75a8 <scsi_eh_scmd_add+0x2c>
c05e76b0:	c0eb5f80 	.word	0xc0eb5f80
c05e76b4:	c05e7538 	.word	0xc05e7538
c05e76b8:	c0f48eba 	.word	0xc0f48eba
c05e76bc:	00000102 	.word	0x00000102
c05e76c0:	c0d2af30 	.word	0xc0d2af30

c05e76c4 <scsi_times_out>:
c05e76c4:	e1a0c00d 	mov	ip, sp
c05e76c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e76cc:	e24cb004 	sub	fp, ip, #4
c05e76d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e76d4:	ebe8c678 	bl	c00190bc <__gnu_mcount_nc>
c05e76d8:	e59f31b4 	ldr	r3, [pc, #436]	; c05e7894 <scsi_times_out+0x1d0>
c05e76dc:	e59020fc 	ldr	r2, [r0, #252]	; 0xfc
c05e76e0:	e1a06000 	mov	r6, r0
c05e76e4:	e5931004 	ldr	r1, [r3, #4]
c05e76e8:	e28050d0 	add	r5, r0, #208	; 0xd0
c05e76ec:	e3510000 	cmp	r1, #0
c05e76f0:	e5924000 	ldr	r4, [r2]
c05e76f4:	ca000044 	bgt	c05e780c <scsi_times_out+0x148>
c05e76f8:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c05e76fc:	e3730001 	cmn	r3, #1
c05e7700:	0a000004 	beq	c05e7718 <scsi_times_out+0x54>
c05e7704:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c05e7708:	e3530000 	cmp	r3, #0
c05e770c:	059f3184 	ldreq	r3, [pc, #388]	; c05e7898 <scsi_times_out+0x1d4>
c05e7710:	05933000 	ldreq	r3, [r3]
c05e7714:	058430d0 	streq	r3, [r4, #208]	; 0xd0
c05e7718:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c05e771c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c05e7720:	e3530000 	cmp	r3, #0
c05e7724:	0a000003 	beq	c05e7738 <scsi_times_out+0x74>
c05e7728:	e1a00005 	mov	r0, r5
c05e772c:	e12fff33 	blx	r3
c05e7730:	e3500000 	cmp	r0, #0
c05e7734:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e7738:	e5963000 	ldr	r3, [r6]
c05e773c:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c05e7740:	e3530000 	cmp	r3, #0
c05e7744:	0a00000a 	beq	c05e7774 <scsi_times_out+0xb0>
c05e7748:	e2863098 	add	r3, r6, #152	; 0x98
c05e774c:	e3a01002 	mov	r1, #2
c05e7750:	f5d3f000 	pld	[r3]
c05e7754:	e1932f9f 	ldrex	r2, [r3]
c05e7758:	e3a00000 	mov	r0, #0
c05e775c:	e3320001 	teq	r2, #1
c05e7760:	01830f91 	strexeq	r0, r1, [r3]
c05e7764:	e3500000 	cmp	r0, #0
c05e7768:	1afffff9 	bne	c05e7754 <scsi_times_out+0x90>
c05e776c:	e3520001 	cmp	r2, #1
c05e7770:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e7774:	e5963144 	ldr	r3, [r6, #324]	; 0x144
c05e7778:	e3130002 	tst	r3, #2
c05e777c:	0a00000a 	beq	c05e77ac <scsi_times_out+0xe8>
c05e7780:	e5960110 	ldr	r0, [r6, #272]	; 0x110
c05e7784:	e2104001 	ands	r4, r0, #1
c05e7788:	1a000040 	bne	c05e7890 <scsi_times_out+0x1cc>
c05e778c:	e59631c0 	ldr	r3, [r6, #448]	; 0x1c0
c05e7790:	e1a00005 	mov	r0, r5
c05e7794:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05e7798:	e3833803 	orr	r3, r3, #196608	; 0x30000
c05e779c:	e58631c0 	str	r3, [r6, #448]	; 0x1c0
c05e77a0:	ebffff75 	bl	c05e757c <scsi_eh_scmd_add>
c05e77a4:	e1a00004 	mov	r0, r4
c05e77a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e77ac:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c05e77b0:	e5934000 	ldr	r4, [r3]
c05e77b4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e77b8:	eb11388d 	bl	c0a359f4 <rt_spin_lock>
c05e77bc:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c05e77c0:	e3730001 	cmn	r3, #1
c05e77c4:	0a000004 	beq	c05e77dc <scsi_times_out+0x118>
c05e77c8:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c05e77cc:	e3530000 	cmp	r3, #0
c05e77d0:	059f30c0 	ldreq	r3, [pc, #192]	; c05e7898 <scsi_times_out+0x1d4>
c05e77d4:	05933000 	ldreq	r3, [r3]
c05e77d8:	058430d0 	streq	r3, [r4, #208]	; 0xd0
c05e77dc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e77e0:	eb1138f7 	bl	c0a35bc4 <rt_spin_unlock>
c05e77e4:	e5962144 	ldr	r2, [r6, #324]	; 0x144
c05e77e8:	e3a03001 	mov	r3, #1
c05e77ec:	e3822002 	orr	r2, r2, #2
c05e77f0:	e5862144 	str	r2, [r6, #324]	; 0x144
c05e77f4:	e1a00003 	mov	r0, r3
c05e77f8:	e2862e11 	add	r2, r6, #272	; 0x110
c05e77fc:	e594112c 	ldr	r1, [r4, #300]	; 0x12c
c05e7800:	ebe9c83f 	bl	c0059904 <queue_delayed_work_on>
c05e7804:	e3a00000 	mov	r0, #0
c05e7808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e780c:	e1a0200d 	mov	r2, sp
c05e7810:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05e7814:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05e7818:	e5921004 	ldr	r1, [r2, #4]
c05e781c:	e2811001 	add	r1, r1, #1
c05e7820:	e5821004 	str	r1, [r2, #4]
c05e7824:	e5937010 	ldr	r7, [r3, #16]
c05e7828:	e3570000 	cmp	r7, #0
c05e782c:	15973000 	ldrne	r3, [r7]
c05e7830:	0a000005 	beq	c05e784c <scsi_times_out+0x188>
c05e7834:	e5970004 	ldr	r0, [r7, #4]
c05e7838:	e1a01005 	mov	r1, r5
c05e783c:	e12fff33 	blx	r3
c05e7840:	e5b7300c 	ldr	r3, [r7, #12]!
c05e7844:	e3530000 	cmp	r3, #0
c05e7848:	1afffff9 	bne	c05e7834 <scsi_times_out+0x170>
c05e784c:	e1a0300d 	mov	r3, sp
c05e7850:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e7854:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e7858:	e5932004 	ldr	r2, [r3, #4]
c05e785c:	e2422001 	sub	r2, r2, #1
c05e7860:	e3520000 	cmp	r2, #0
c05e7864:	e5832004 	str	r2, [r3, #4]
c05e7868:	1affffa2 	bne	c05e76f8 <scsi_times_out+0x34>
c05e786c:	e5932000 	ldr	r2, [r3]
c05e7870:	e3120002 	tst	r2, #2
c05e7874:	0a000001 	beq	c05e7880 <scsi_times_out+0x1bc>
c05e7878:	eb1127e2 	bl	c0a31808 <preempt_schedule_notrace>
c05e787c:	eaffff9d 	b	c05e76f8 <scsi_times_out+0x34>
c05e7880:	e5933000 	ldr	r3, [r3]
c05e7884:	e3130080 	tst	r3, #128	; 0x80
c05e7888:	0affff9a 	beq	c05e76f8 <scsi_times_out+0x34>
c05e788c:	eafffff9 	b	c05e7878 <scsi_times_out+0x1b4>
c05e7890:	e7f001f2 	.word	0xe7f001f2
c05e7894:	c0f4b9bc 	.word	0xc0f4b9bc
c05e7898:	c0eb5f80 	.word	0xc0eb5f80

c05e789c <scsi_noretry_cmd>:
c05e789c:	e1a0c00d 	mov	ip, sp
c05e78a0:	e92dd800 	push	{fp, ip, lr, pc}
c05e78a4:	e24cb004 	sub	fp, ip, #4
c05e78a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e78ac:	ebe8c602 	bl	c00190bc <__gnu_mcount_nc>
c05e78b0:	e59020f0 	ldr	r2, [r0, #240]	; 0xf0
c05e78b4:	e1a01000 	mov	r1, r0
c05e78b8:	e1a03842 	asr	r3, r2, #16
c05e78bc:	e6ef3073 	uxtb	r3, r3
c05e78c0:	e2433002 	sub	r3, r3, #2
c05e78c4:	e3530009 	cmp	r3, #9
c05e78c8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05e78cc:	ea000026 	b	c05e796c <scsi_noretry_cmd+0xd0>
c05e78d0:	c05e794c 	.word	0xc05e794c
c05e78d4:	c05e7924 	.word	0xc05e7924
c05e78d8:	c05e796c 	.word	0xc05e796c
c05e78dc:	c05e796c 	.word	0xc05e796c
c05e78e0:	c05e795c 	.word	0xc05e795c
c05e78e4:	c05e78f8 	.word	0xc05e78f8
c05e78e8:	c05e796c 	.word	0xc05e796c
c05e78ec:	c05e796c 	.word	0xc05e796c
c05e78f0:	c05e796c 	.word	0xc05e796c
c05e78f4:	c05e7914 	.word	0xc05e7914
c05e78f8:	e1a03442 	asr	r3, r2, #8
c05e78fc:	e21300ff 	ands	r0, r3, #255	; 0xff
c05e7900:	1a000003 	bne	c05e7914 <scsi_noretry_cmd+0x78>
c05e7904:	e1a020c2 	asr	r2, r2, #1
c05e7908:	e202207f 	and	r2, r2, #127	; 0x7f
c05e790c:	e352000c 	cmp	r2, #12
c05e7910:	089da800 	ldmeq	sp, {fp, sp, pc}
c05e7914:	e59130b8 	ldr	r3, [r1, #184]	; 0xb8
c05e7918:	e593001c 	ldr	r0, [r3, #28]
c05e791c:	e2000b01 	and	r0, r0, #1024	; 0x400
c05e7920:	e89da800 	ldm	sp, {fp, sp, pc}
c05e7924:	e59130b8 	ldr	r3, [r1, #184]	; 0xb8
c05e7928:	e593001c 	ldr	r0, [r3, #28]
c05e792c:	e3100c01 	tst	r0, #256	; 0x100
c05e7930:	1a000013 	bne	c05e7984 <scsi_noretry_cmd+0xe8>
c05e7934:	e6ef0070 	uxtb	r0, r0
c05e7938:	e2400020 	sub	r0, r0, #32
c05e793c:	e3500003 	cmp	r0, #3
c05e7940:	83a00000 	movhi	r0, #0
c05e7944:	93a00001 	movls	r0, #1
c05e7948:	e89da800 	ldm	sp, {fp, sp, pc}
c05e794c:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c05e7950:	e593001c 	ldr	r0, [r3, #28]
c05e7954:	e2000c02 	and	r0, r0, #512	; 0x200
c05e7958:	e89da800 	ldm	sp, {fp, sp, pc}
c05e795c:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c05e7960:	e593001c 	ldr	r0, [r3, #28]
c05e7964:	e2000c01 	and	r0, r0, #256	; 0x100
c05e7968:	e89da800 	ldm	sp, {fp, sp, pc}
c05e796c:	e1a020c2 	asr	r2, r2, #1
c05e7970:	e202207f 	and	r2, r2, #127	; 0x7f
c05e7974:	e3520001 	cmp	r2, #1
c05e7978:	0affffe9 	beq	c05e7924 <scsi_noretry_cmd+0x88>
c05e797c:	e3a00000 	mov	r0, #0
c05e7980:	e89da800 	ldm	sp, {fp, sp, pc}
c05e7984:	e3a00001 	mov	r0, #1
c05e7988:	e89da800 	ldm	sp, {fp, sp, pc}

c05e798c <scmd_eh_abort_handler>:
c05e798c:	e1a0c00d 	mov	ip, sp
c05e7990:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e7994:	e24cb004 	sub	fp, ip, #4
c05e7998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e799c:	ebe8c5c6 	bl	c00190bc <__gnu_mcount_nc>
c05e79a0:	e5106014 	ldr	r6, [r0, #-20]	; 0xffffffec
c05e79a4:	e1a04000 	mov	r4, r0
c05e79a8:	e2405040 	sub	r5, r0, #64	; 0x40
c05e79ac:	e5963000 	ldr	r3, [r6]
c05e79b0:	e59310d0 	ldr	r1, [r3, #208]	; 0xd0
c05e79b4:	e3510000 	cmp	r1, #0
c05e79b8:	0a00000d 	beq	c05e79f4 <scmd_eh_abort_handler+0x68>
c05e79bc:	e59300cc 	ldr	r0, [r3, #204]	; 0xcc
c05e79c0:	e3700001 	cmn	r0, #1
c05e79c4:	0a00000a 	beq	c05e79f4 <scmd_eh_abort_handler+0x68>
c05e79c8:	e59f20d4 	ldr	r2, [pc, #212]	; c05e7aa4 <__crc_xprt_release_rqst_cong+0x1e>
c05e79cc:	e1e0c000 	mvn	ip, r0
c05e79d0:	e5922000 	ldr	r2, [r2]
c05e79d4:	e1a0cfac 	lsr	ip, ip, #31
c05e79d8:	e0422001 	sub	r2, r2, r1
c05e79dc:	e0422000 	sub	r2, r2, r0
c05e79e0:	e01c2fa2 	ands	r2, ip, r2, lsr #31
c05e79e4:	1a000002 	bne	c05e79f4 <scmd_eh_abort_handler+0x68>
c05e79e8:	e1a00005 	mov	r0, r5
c05e79ec:	ebfffee2 	bl	c05e757c <scsi_eh_scmd_add>
c05e79f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e79f4:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05e79f8:	e5933014 	ldr	r3, [r3, #20]
c05e79fc:	e3530000 	cmp	r3, #0
c05e7a00:	0afffff8 	beq	c05e79e8 <scmd_eh_abort_handler+0x5c>
c05e7a04:	e1a00005 	mov	r0, r5
c05e7a08:	e12fff33 	blx	r3
c05e7a0c:	e59f3094 	ldr	r3, [pc, #148]	; c05e7aa8 <__crc_xprt_release_rqst_cong+0x22>
c05e7a10:	e1500003 	cmp	r0, r3
c05e7a14:	1afffff3 	bne	c05e79e8 <scmd_eh_abort_handler+0x5c>
c05e7a18:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c05e7a1c:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05e7a20:	e3833803 	orr	r3, r3, #196608	; 0x30000
c05e7a24:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c05e7a28:	e5962000 	ldr	r2, [r6]
c05e7a2c:	e59210d0 	ldr	r1, [r2, #208]	; 0xd0
c05e7a30:	e3510000 	cmp	r1, #0
c05e7a34:	0a00000a 	beq	c05e7a64 <scmd_eh_abort_handler+0xd8>
c05e7a38:	e59220cc 	ldr	r2, [r2, #204]	; 0xcc
c05e7a3c:	e3720001 	cmn	r2, #1
c05e7a40:	0a000007 	beq	c05e7a64 <scmd_eh_abort_handler+0xd8>
c05e7a44:	e59f3058 	ldr	r3, [pc, #88]	; c05e7aa4 <__crc_xprt_release_rqst_cong+0x1e>
c05e7a48:	e1e00002 	mvn	r0, r2
c05e7a4c:	e5933000 	ldr	r3, [r3]
c05e7a50:	e1a00fa0 	lsr	r0, r0, #31
c05e7a54:	e0433001 	sub	r3, r3, r1
c05e7a58:	e0433002 	sub	r3, r3, r2
c05e7a5c:	e0103fa3 	ands	r3, r0, r3, lsr #31
c05e7a60:	0affffe0 	beq	c05e79e8 <scmd_eh_abort_handler+0x5c>
c05e7a64:	e1a00005 	mov	r0, r5
c05e7a68:	ebffff8b 	bl	c05e789c <scsi_noretry_cmd>
c05e7a6c:	e3500000 	cmp	r0, #0
c05e7a70:	e1a00005 	mov	r0, r5
c05e7a74:	1a000005 	bne	c05e7a90 <__crc_xprt_release_rqst_cong+0xa>
c05e7a78:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05e7a7c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c05e7a80:	e2833001 	add	r3, r3, #1
c05e7a84:	e1530002 	cmp	r3, r2
c05e7a88:	e5843040 	str	r3, [r4, #64]	; 0x40
c05e7a8c:	da000001 	ble	c05e7a98 <__crc_xprt_release_rqst_cong+0x12>
c05e7a90:	ebffef3b 	bl	c05e3784 <scsi_finish_command>
c05e7a94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e7a98:	e59f100c 	ldr	r1, [pc, #12]	; c05e7aac <__crc_xprt_release_rqst_cong+0x26>
c05e7a9c:	eb000ce7 	bl	c05eae40 <scsi_queue_insert>
c05e7aa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e7aa4:	c0eb5f80 	.word	0xc0eb5f80
c05e7aa8:	00002002 	.word	0x00002002
c05e7aac:	00001057 	.word	0x00001057

c05e7ab0 <scsi_eh_flush_done_q>:
c05e7ab0:	e1a0c00d 	mov	ip, sp
c05e7ab4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e7ab8:	e24cb004 	sub	fp, ip, #4
c05e7abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e7ac0:	ebe8c57d 	bl	c00190bc <__gnu_mcount_nc>
c05e7ac4:	e5904000 	ldr	r4, [r0]
c05e7ac8:	e1a06000 	mov	r6, r0
c05e7acc:	e1a03004 	mov	r3, r4
c05e7ad0:	e1500003 	cmp	r0, r3
c05e7ad4:	e4142038 	ldr	r2, [r4], #-56	; 0xffffffc8
c05e7ad8:	e2425038 	sub	r5, r2, #56	; 0x38
c05e7adc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e7ae0:	e59f8094 	ldr	r8, [pc, #148]	; c05e7b7c <scsi_eh_flush_done_q+0xcc>
c05e7ae4:	e3a07406 	mov	r7, #100663296	; 0x6000000
c05e7ae8:	ea00000a 	b	c05e7b18 <scsi_eh_flush_done_q+0x68>
c05e7aec:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c05e7af0:	e1a00004 	mov	r0, r4
c05e7af4:	e3530000 	cmp	r3, #0
c05e7af8:	058470f0 	streq	r7, [r4, #240]	; 0xf0
c05e7afc:	ebffef20 	bl	c05e3784 <scsi_finish_command>
c05e7b00:	e1a03005 	mov	r3, r5
c05e7b04:	e1a04005 	mov	r4, r5
c05e7b08:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c05e7b0c:	e1530006 	cmp	r3, r6
c05e7b10:	e2425038 	sub	r5, r2, #56	; 0x38
c05e7b14:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e7b18:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05e7b1c:	e1a00004 	mov	r0, r4
c05e7b20:	e5821004 	str	r1, [r2, #4]
c05e7b24:	e5812000 	str	r2, [r1]
c05e7b28:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e7b2c:	e5843038 	str	r3, [r4, #56]	; 0x38
c05e7b30:	e584303c 	str	r3, [r4, #60]	; 0x3c
c05e7b34:	e59234a4 	ldr	r3, [r2, #1188]	; 0x4a4
c05e7b38:	e2432006 	sub	r2, r3, #6
c05e7b3c:	e3530004 	cmp	r3, #4
c05e7b40:	13520001 	cmpne	r2, #1
c05e7b44:	9affffe8 	bls	c05e7aec <scsi_eh_flush_done_q+0x3c>
c05e7b48:	ebffff53 	bl	c05e789c <scsi_noretry_cmd>
c05e7b4c:	e3500000 	cmp	r0, #0
c05e7b50:	1affffe5 	bne	c05e7aec <scsi_eh_flush_done_q+0x3c>
c05e7b54:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05e7b58:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c05e7b5c:	e2833001 	add	r3, r3, #1
c05e7b60:	e1530002 	cmp	r3, r2
c05e7b64:	e5843080 	str	r3, [r4, #128]	; 0x80
c05e7b68:	caffffdf 	bgt	c05e7aec <scsi_eh_flush_done_q+0x3c>
c05e7b6c:	e1a00004 	mov	r0, r4
c05e7b70:	e1a01008 	mov	r1, r8
c05e7b74:	eb000cb1 	bl	c05eae40 <scsi_queue_insert>
c05e7b78:	eaffffe0 	b	c05e7b00 <scsi_eh_flush_done_q+0x50>
c05e7b7c:	00001057 	.word	0x00001057

c05e7b80 <scsi_decide_disposition>:
c05e7b80:	e1a0c00d 	mov	ip, sp
c05e7b84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e7b88:	e24cb004 	sub	fp, ip, #4
c05e7b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e7b90:	ebe8c549 	bl	c00190bc <__gnu_mcount_nc>
c05e7b94:	e1a04000 	mov	r4, r0
c05e7b98:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c05e7b9c:	e59034a4 	ldr	r3, [r0, #1188]	; 0x4a4
c05e7ba0:	e2432006 	sub	r2, r3, #6
c05e7ba4:	e3530004 	cmp	r3, #4
c05e7ba8:	13520001 	cmpne	r2, #1
c05e7bac:	9a000018 	bls	c05e7c14 <scsi_decide_disposition+0x94>
c05e7bb0:	e59420f0 	ldr	r2, [r4, #240]	; 0xf0
c05e7bb4:	e1a03842 	asr	r3, r2, #16
c05e7bb8:	e6ef3073 	uxtb	r3, r3
c05e7bbc:	e353000f 	cmp	r3, #15
c05e7bc0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05e7bc4:	ea00002a 	b	c05e7c74 <scsi_decide_disposition+0xf4>
c05e7bc8:	c05e7c7c 	.word	0xc05e7c7c
c05e7bcc:	c05e7c14 	.word	0xc05e7c14
c05e7bd0:	c05e7c28 	.word	0xc05e7c28
c05e7bd4:	c05e7c60 	.word	0xc05e7c60
c05e7bd8:	c05e7c14 	.word	0xc05e7c14
c05e7bdc:	c05e7c08 	.word	0xc05e7c08
c05e7be0:	c05e7c28 	.word	0xc05e7c28
c05e7be4:	c05e7c1c 	.word	0xc05e7c1c
c05e7be8:	c05e7c14 	.word	0xc05e7c14
c05e7bec:	c05e7c74 	.word	0xc05e7c74
c05e7bf0:	c05e7d20 	.word	0xc05e7d20
c05e7bf4:	c05e7c28 	.word	0xc05e7c28
c05e7bf8:	c05e7c50 	.word	0xc05e7c50
c05e7bfc:	c05e7c58 	.word	0xc05e7c58
c05e7c00:	c05e7c28 	.word	0xc05e7c28
c05e7c04:	c05e7c14 	.word	0xc05e7c14
c05e7c08:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c05e7c0c:	e3130002 	tst	r3, #2
c05e7c10:	1a000055 	bne	c05e7d6c <scsi_decide_disposition+0x1ec>
c05e7c14:	e59f01b4 	ldr	r0, [pc, #436]	; c05e7dd0 <scsi_decide_disposition+0x250>
c05e7c18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e7c1c:	e1a03442 	asr	r3, r2, #8
c05e7c20:	e31300ff 	tst	r3, #255	; 0xff
c05e7c24:	0a000041 	beq	c05e7d30 <scsi_decide_disposition+0x1b0>
c05e7c28:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05e7c2c:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c05e7c30:	e2833001 	add	r3, r3, #1
c05e7c34:	e1530002 	cmp	r3, r2
c05e7c38:	e5843080 	str	r3, [r4, #128]	; 0x80
c05e7c3c:	cafffff4 	bgt	c05e7c14 <scsi_decide_disposition+0x94>
c05e7c40:	e1a00004 	mov	r0, r4
c05e7c44:	ebffff14 	bl	c05e789c <scsi_noretry_cmd>
c05e7c48:	e3500000 	cmp	r0, #0
c05e7c4c:	1afffff0 	bne	c05e7c14 <scsi_decide_disposition+0x94>
c05e7c50:	e59f017c 	ldr	r0, [pc, #380]	; c05e7dd4 <scsi_decide_disposition+0x254>
c05e7c54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e7c58:	e59f0178 	ldr	r0, [pc, #376]	; c05e7dd8 <scsi_decide_disposition+0x258>
c05e7c5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e7c60:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c05e7c64:	e5d33000 	ldrb	r3, [r3]
c05e7c68:	e3530012 	cmp	r3, #18
c05e7c6c:	13530000 	cmpne	r3, #0
c05e7c70:	0affffe7 	beq	c05e7c14 <scsi_decide_disposition+0x94>
c05e7c74:	e59f0160 	ldr	r0, [pc, #352]	; c05e7ddc <scsi_decide_disposition+0x25c>
c05e7c78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e7c7c:	e1a03442 	asr	r3, r2, #8
c05e7c80:	e31300ff 	tst	r3, #255	; 0xff
c05e7c84:	1afffffa 	bne	c05e7c74 <scsi_decide_disposition+0xf4>
c05e7c88:	e1a020c2 	asr	r2, r2, #1
c05e7c8c:	e202207f 	and	r2, r2, #127	; 0x7f
c05e7c90:	e3520020 	cmp	r2, #32
c05e7c94:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c05e7c98:	eafffff5 	b	c05e7c74 <scsi_decide_disposition+0xf4>
c05e7c9c:	c05e7da4 	.word	0xc05e7da4
c05e7ca0:	c05e7d8c 	.word	0xc05e7d8c
c05e7ca4:	c05e7c14 	.word	0xc05e7c14
c05e7ca8:	c05e7c74 	.word	0xc05e7c74
c05e7cac:	c05e7c58 	.word	0xc05e7c58
c05e7cb0:	c05e7c74 	.word	0xc05e7c74
c05e7cb4:	c05e7c74 	.word	0xc05e7c74
c05e7cb8:	c05e7c74 	.word	0xc05e7c74
c05e7cbc:	c05e7c14 	.word	0xc05e7c14
c05e7cc0:	c05e7c74 	.word	0xc05e7c74
c05e7cc4:	c05e7c14 	.word	0xc05e7c14
c05e7cc8:	c05e7c74 	.word	0xc05e7c74
c05e7ccc:	c05e7d40 	.word	0xc05e7d40
c05e7cd0:	c05e7c74 	.word	0xc05e7c74
c05e7cd4:	c05e7c74 	.word	0xc05e7c74
c05e7cd8:	c05e7c74 	.word	0xc05e7c74
c05e7cdc:	c05e7c74 	.word	0xc05e7c74
c05e7ce0:	c05e7c14 	.word	0xc05e7c14
c05e7ce4:	c05e7c74 	.word	0xc05e7c74
c05e7ce8:	c05e7c74 	.word	0xc05e7c74
c05e7cec:	c05e7d80 	.word	0xc05e7d80
c05e7cf0:	c05e7c74 	.word	0xc05e7c74
c05e7cf4:	c05e7c74 	.word	0xc05e7c74
c05e7cf8:	c05e7c74 	.word	0xc05e7c74
c05e7cfc:	c05e7c14 	.word	0xc05e7c14
c05e7d00:	c05e7c74 	.word	0xc05e7c74
c05e7d04:	c05e7c74 	.word	0xc05e7c74
c05e7d08:	c05e7c74 	.word	0xc05e7c74
c05e7d0c:	c05e7c74 	.word	0xc05e7c74
c05e7d10:	c05e7c74 	.word	0xc05e7c74
c05e7d14:	c05e7c74 	.word	0xc05e7c74
c05e7d18:	c05e7c74 	.word	0xc05e7c74
c05e7d1c:	c05e7c28 	.word	0xc05e7c28
c05e7d20:	e3c228ff 	bic	r2, r2, #16711680	; 0xff0000
c05e7d24:	e58420f0 	str	r2, [r4, #240]	; 0xf0
c05e7d28:	e59f00a0 	ldr	r0, [pc, #160]	; c05e7dd0 <scsi_decide_disposition+0x250>
c05e7d2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e7d30:	e1a020c2 	asr	r2, r2, #1
c05e7d34:	e202207f 	and	r2, r2, #127	; 0x7f
c05e7d38:	e352000c 	cmp	r2, #12
c05e7d3c:	1affffb9 	bne	c05e7c28 <scsi_decide_disposition+0xa8>
c05e7d40:	e1a01000 	mov	r1, r0
c05e7d44:	e59f3094 	ldr	r3, [pc, #148]	; c05e7de0 <scsi_decide_disposition+0x260>
c05e7d48:	e3a02000 	mov	r2, #0
c05e7d4c:	e59f0090 	ldr	r0, [pc, #144]	; c05e7de4 <scsi_decide_disposition+0x264>
c05e7d50:	eb00304b 	bl	c05f3e84 <sdev_prefix_printk>
c05e7d54:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c05e7d58:	e59f0070 	ldr	r0, [pc, #112]	; c05e7dd0 <scsi_decide_disposition+0x250>
c05e7d5c:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05e7d60:	e3833811 	orr	r3, r3, #1114112	; 0x110000
c05e7d64:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c05e7d68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e7d6c:	e3c228ff 	bic	r2, r2, #16711680	; 0xff0000
c05e7d70:	e3822803 	orr	r2, r2, #196608	; 0x30000
c05e7d74:	e58420f0 	str	r2, [r4, #240]	; 0xf0
c05e7d78:	e59f0050 	ldr	r0, [pc, #80]	; c05e7dd0 <scsi_decide_disposition+0x250>
c05e7d7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e7d80:	ebfff6db 	bl	c05e58f4 <scsi_handle_queue_full>
c05e7d84:	e59f004c 	ldr	r0, [pc, #76]	; c05e7dd8 <scsi_decide_disposition+0x258>
c05e7d88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e7d8c:	e1a00004 	mov	r0, r4
c05e7d90:	ebfff7c7 	bl	c05e5cb4 <scsi_check_sense>
c05e7d94:	e59f3038 	ldr	r3, [pc, #56]	; c05e7dd4 <scsi_decide_disposition+0x254>
c05e7d98:	e1500003 	cmp	r0, r3
c05e7d9c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05e7da0:	eaffffa0 	b	c05e7c28 <scsi_decide_disposition+0xa8>
c05e7da4:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c05e7da8:	e5d33000 	ldrb	r3, [r3]
c05e7dac:	e35300a0 	cmp	r3, #160	; 0xa0
c05e7db0:	059020a8 	ldreq	r2, [r0, #168]	; 0xa8
c05e7db4:	05d231dc 	ldrbeq	r3, [r2, #476]	; 0x1dc
c05e7db8:	03c33010 	biceq	r3, r3, #16
c05e7dbc:	05c231dc 	strbeq	r3, [r2, #476]	; 0x1dc
c05e7dc0:	0594002c 	ldreq	r0, [r4, #44]	; 0x2c
c05e7dc4:	ebfff691 	bl	c05e5810 <scsi_handle_queue_ramp_up>
c05e7dc8:	e59f0000 	ldr	r0, [pc]	; c05e7dd0 <scsi_decide_disposition+0x250>
c05e7dcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e7dd0:	00002002 	.word	0x00002002
c05e7dd4:	00002001 	.word	0x00002001
c05e7dd8:	00002006 	.word	0x00002006
c05e7ddc:	00002003 	.word	0x00002003
c05e7de0:	c0d2af4c 	.word	0xc0d2af4c
c05e7de4:	c0ca8908 	.word	0xc0ca8908

c05e7de8 <scsi_eh_get_sense>:
c05e7de8:	e1a0c00d 	mov	ip, sp
c05e7dec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e7df0:	e24cb004 	sub	fp, ip, #4
c05e7df4:	e24dd014 	sub	sp, sp, #20
c05e7df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e7dfc:	ebe8c4ae 	bl	c00190bc <__gnu_mcount_nc>
c05e7e00:	e5904000 	ldr	r4, [r0]
c05e7e04:	e1a07000 	mov	r7, r0
c05e7e08:	e1a05004 	mov	r5, r4
c05e7e0c:	e4146038 	ldr	r6, [r4], #-56	; 0xffffffc8
c05e7e10:	e1500005 	cmp	r0, r5
c05e7e14:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05e7e18:	e2466038 	sub	r6, r6, #56	; 0x38
c05e7e1c:	0a000019 	beq	c05e7e88 <scsi_eh_get_sense+0xa0>
c05e7e20:	e59f9110 	ldr	r9, [pc, #272]	; c05e7f38 <scsi_eh_get_sense+0x150>
c05e7e24:	e59f8110 	ldr	r8, [pc, #272]	; c05e7f3c <scsi_eh_get_sense+0x154>
c05e7e28:	e3e0a000 	mvn	sl, #0
c05e7e2c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c05e7e30:	e3130002 	tst	r3, #2
c05e7e34:	1a000023 	bne	c05e7ec8 <scsi_eh_get_sense+0xe0>
c05e7e38:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c05e7e3c:	e5d33000 	ldrb	r3, [r3]
c05e7e40:	e2033070 	and	r3, r3, #112	; 0x70
c05e7e44:	e3530070 	cmp	r3, #112	; 0x70
c05e7e48:	0a00001e 	beq	c05e7ec8 <scsi_eh_get_sense+0xe0>
c05e7e4c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e7e50:	e5921000 	ldr	r1, [r2]
c05e7e54:	e59100d0 	ldr	r0, [r1, #208]	; 0xd0
c05e7e58:	e3500000 	cmp	r0, #0
c05e7e5c:	0a000020 	beq	c05e7ee4 <scsi_eh_get_sense+0xfc>
c05e7e60:	e591c0cc 	ldr	ip, [r1, #204]	; 0xcc
c05e7e64:	e37c0001 	cmn	ip, #1
c05e7e68:	0a00001d 	beq	c05e7ee4 <scsi_eh_get_sense+0xfc>
c05e7e6c:	e5983000 	ldr	r3, [r8]
c05e7e70:	e1e0100c 	mvn	r1, ip
c05e7e74:	e0433000 	sub	r3, r3, r0
c05e7e78:	e043300c 	sub	r3, r3, ip
c05e7e7c:	e1a01fa1 	lsr	r1, r1, #31
c05e7e80:	e0113fa3 	ands	r3, r1, r3, lsr #31
c05e7e84:	1a000016 	bne	c05e7ee4 <scsi_eh_get_sense+0xfc>
c05e7e88:	e5970000 	ldr	r0, [r7]
c05e7e8c:	e0470000 	sub	r0, r7, r0
c05e7e90:	e16f0f10 	clz	r0, r0
c05e7e94:	e1a002a0 	lsr	r0, r0, #5
c05e7e98:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e7e9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e7ea0:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c05e7ea4:	e5843080 	str	r3, [r4, #128]	; 0x80
c05e7ea8:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c05e7eac:	e5823004 	str	r3, [r2, #4]
c05e7eb0:	e5832000 	str	r2, [r3]
c05e7eb4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05e7eb8:	e5923004 	ldr	r3, [r2, #4]
c05e7ebc:	e5825004 	str	r5, [r2, #4]
c05e7ec0:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c05e7ec4:	e5835000 	str	r5, [r3]
c05e7ec8:	e1a05006 	mov	r5, r6
c05e7ecc:	e1a04006 	mov	r4, r6
c05e7ed0:	e5b56038 	ldr	r6, [r5, #56]!	; 0x38
c05e7ed4:	e1550007 	cmp	r5, r7
c05e7ed8:	e2466038 	sub	r6, r6, #56	; 0x38
c05e7edc:	1affffd2 	bne	c05e7e2c <scsi_eh_get_sense+0x44>
c05e7ee0:	eaffffe8 	b	c05e7e88 <scsi_eh_get_sense+0xa0>
c05e7ee4:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c05e7ee8:	e1a030c3 	asr	r3, r3, #1
c05e7eec:	e203307f 	and	r3, r3, #127	; 0x7f
c05e7ef0:	e3530001 	cmp	r3, #1
c05e7ef4:	1afffff3 	bne	c05e7ec8 <scsi_eh_get_sense+0xe0>
c05e7ef8:	e59230b8 	ldr	r3, [r2, #184]	; 0xb8
c05e7efc:	e3a02000 	mov	r2, #0
c05e7f00:	e58da000 	str	sl, [sp]
c05e7f04:	e1a01002 	mov	r1, r2
c05e7f08:	e1a00004 	mov	r0, r4
c05e7f0c:	ebfff8b9 	bl	c05e61f8 <scsi_send_eh_cmnd>
c05e7f10:	e1500009 	cmp	r0, r9
c05e7f14:	1affffeb 	bne	c05e7ec8 <scsi_eh_get_sense+0xe0>
c05e7f18:	e1a00004 	mov	r0, r4
c05e7f1c:	ebffff17 	bl	c05e7b80 <scsi_decide_disposition>
c05e7f20:	e1500009 	cmp	r0, r9
c05e7f24:	0affffdd 	beq	c05e7ea0 <scsi_eh_get_sense+0xb8>
c05e7f28:	e59f3010 	ldr	r3, [pc, #16]	; c05e7f40 <scsi_eh_get_sense+0x158>
c05e7f2c:	e1500003 	cmp	r0, r3
c05e7f30:	0affffdc 	beq	c05e7ea8 <scsi_eh_get_sense+0xc0>
c05e7f34:	eaffffe3 	b	c05e7ec8 <scsi_eh_get_sense+0xe0>
c05e7f38:	00002002 	.word	0x00002002
c05e7f3c:	c0eb5f80 	.word	0xc0eb5f80
c05e7f40:	00002001 	.word	0x00002001

c05e7f44 <scsi_error_handler>:
c05e7f44:	e1a0c00d 	mov	ip, sp
c05e7f48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e7f4c:	e24cb004 	sub	fp, ip, #4
c05e7f50:	e24dd024 	sub	sp, sp, #36	; 0x24
c05e7f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e7f58:	ebe8c457 	bl	c00190bc <__gnu_mcount_nc>
c05e7f5c:	e59f3384 	ldr	r3, [pc, #900]	; c05e82e8 <scsi_error_handler+0x3a4>
c05e7f60:	e59f9384 	ldr	r9, [pc, #900]	; c05e82ec <scsi_error_handler+0x3a8>
c05e7f64:	e59f8384 	ldr	r8, [pc, #900]	; c05e82f0 <scsi_error_handler+0x3ac>
c05e7f68:	e59fa384 	ldr	sl, [pc, #900]	; c05e82f4 <scsi_error_handler+0x3b0>
c05e7f6c:	e1a04000 	mov	r4, r0
c05e7f70:	e5933000 	ldr	r3, [r3]
c05e7f74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e7f78:	e3a03000 	mov	r3, #0
c05e7f7c:	e59f5374 	ldr	r5, [pc, #884]	; c05e82f8 <scsi_error_handler+0x3b4>
c05e7f80:	e1a0300d 	mov	r3, sp
c05e7f84:	e0033005 	and	r3, r3, r5
c05e7f88:	e3a02001 	mov	r2, #1
c05e7f8c:	e5933010 	ldr	r3, [r3, #16]
c05e7f90:	e5832000 	str	r2, [r3]
c05e7f94:	ebe9d863 	bl	c005e128 <kthread_should_stop>
c05e7f98:	e3500000 	cmp	r0, #0
c05e7f9c:	1a0000a9 	bne	c05e8248 <scsi_error_handler+0x304>
c05e7fa0:	e59450c0 	ldr	r5, [r4, #192]	; 0xc0
c05e7fa4:	e3550000 	cmp	r5, #0
c05e7fa8:	1a000002 	bne	c05e7fb8 <scsi_error_handler+0x74>
c05e7fac:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c05e7fb0:	e3530000 	cmp	r3, #0
c05e7fb4:	0a000049 	beq	c05e80e0 <scsi_error_handler+0x19c>
c05e7fb8:	e1a00004 	mov	r0, r4
c05e7fbc:	ebffee64 	bl	c05e3954 <scsi_host_busy>
c05e7fc0:	e1550000 	cmp	r5, r0
c05e7fc4:	1a000045 	bne	c05e80e0 <scsi_error_handler+0x19c>
c05e7fc8:	e1a0300d 	mov	r3, sp
c05e7fcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e7fd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e7fd4:	e3a02000 	mov	r2, #0
c05e7fd8:	e5933010 	ldr	r3, [r3, #16]
c05e7fdc:	e5832000 	str	r2, [r3]
c05e7fe0:	e5d43111 	ldrb	r3, [r4, #273]	; 0x111
c05e7fe4:	e3130001 	tst	r3, #1
c05e7fe8:	0a000068 	beq	c05e8190 <scsi_error_handler+0x24c>
c05e7fec:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c05e7ff0:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c05e7ff4:	e3530000 	cmp	r3, #0
c05e7ff8:	0a00006c 	beq	c05e81b0 <scsi_error_handler+0x26c>
c05e7ffc:	e1a00004 	mov	r0, r4
c05e8000:	e12fff33 	blx	r3
c05e8004:	e3a06000 	mov	r6, #0
c05e8008:	e58460c0 	str	r6, [r4, #192]	; 0xc0
c05e800c:	e1a01006 	mov	r1, r6
c05e8010:	e1a00004 	mov	r0, r4
c05e8014:	ebffed1b 	bl	c05e3488 <__scsi_iterate_devices>
c05e8018:	e2505000 	subs	r5, r0, #0
c05e801c:	0a00000d 	beq	c05e8058 <scsi_error_handler+0x114>
c05e8020:	e59f72d4 	ldr	r7, [pc, #724]	; c05e82fc <scsi_error_handler+0x3b8>
c05e8024:	e59534a4 	ldr	r3, [r5, #1188]	; 0x4a4
c05e8028:	e2432006 	sub	r2, r3, #6
c05e802c:	e3530004 	cmp	r3, #4
c05e8030:	13520001 	cmpne	r2, #1
c05e8034:	9a000002 	bls	c05e8044 <scsi_error_handler+0x100>
c05e8038:	e1d53bbc 	ldrh	r3, [r5, #188]	; 0xbc
c05e803c:	e1d73003 	bics	r3, r7, r3
c05e8040:	0a000028 	beq	c05e80e8 <scsi_error_handler+0x1a4>
c05e8044:	e1a01005 	mov	r1, r5
c05e8048:	e1a00004 	mov	r0, r4
c05e804c:	ebffed0d 	bl	c05e3488 <__scsi_iterate_devices>
c05e8050:	e2505000 	subs	r5, r0, #0
c05e8054:	1afffff2 	bne	c05e8024 <scsi_error_handler+0xe0>
c05e8058:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e805c:	eb113664 	bl	c0a359f4 <rt_spin_lock>
c05e8060:	e3a01002 	mov	r1, #2
c05e8064:	e1a00004 	mov	r0, r4
c05e8068:	ebfff10e 	bl	c05e44a8 <scsi_host_set_state>
c05e806c:	e3500000 	cmp	r0, #0
c05e8070:	0a000004 	beq	c05e8088 <scsi_error_handler+0x144>
c05e8074:	e3a01003 	mov	r1, #3
c05e8078:	e1a00004 	mov	r0, r4
c05e807c:	ebfff109 	bl	c05e44a8 <scsi_host_set_state>
c05e8080:	e3500000 	cmp	r0, #0
c05e8084:	1a00008b 	bne	c05e82b8 <scsi_error_handler+0x374>
c05e8088:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e808c:	eb1136cc 	bl	c0a35bc4 <rt_spin_unlock>
c05e8090:	e3a03000 	mov	r3, #0
c05e8094:	e3a02001 	mov	r2, #1
c05e8098:	e3a01003 	mov	r1, #3
c05e809c:	e2840050 	add	r0, r4, #80	; 0x50
c05e80a0:	ebea415f 	bl	c0078624 <__wake_up>
c05e80a4:	e1a00004 	mov	r0, r4
c05e80a8:	eb000d45 	bl	c05eb5c4 <scsi_run_host_queues>
c05e80ac:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e80b0:	eb11364f 	bl	c0a359f4 <rt_spin_lock>
c05e80b4:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c05e80b8:	e3530000 	cmp	r3, #0
c05e80bc:	1a00006f 	bne	c05e8280 <scsi_error_handler+0x33c>
c05e80c0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e80c4:	eb1136be 	bl	c0a35bc4 <rt_spin_unlock>
c05e80c8:	e5d43111 	ldrb	r3, [r4, #273]	; 0x111
c05e80cc:	e3130001 	tst	r3, #1
c05e80d0:	1affffa9 	bne	c05e7f7c <scsi_error_handler+0x38>
c05e80d4:	e1a00004 	mov	r0, r4
c05e80d8:	eb0032c4 	bl	c05f4bf0 <scsi_autopm_put_host>
c05e80dc:	eaffffa6 	b	c05e7f7c <scsi_error_handler+0x38>
c05e80e0:	eb1124be 	bl	c0a313e0 <schedule>
c05e80e4:	eaffffa4 	b	c05e7f7c <scsi_error_handler+0x38>
c05e80e8:	e3a02000 	mov	r2, #0
c05e80ec:	e3a01020 	mov	r1, #32
c05e80f0:	e5950004 	ldr	r0, [r5, #4]
c05e80f4:	ebf7f16d 	bl	c03e46b0 <blk_get_request>
c05e80f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c05e80fc:	8a00001f 	bhi	c05e8180 <scsi_error_handler+0x23c>
c05e8100:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c05e8104:	e3a0101e 	mov	r1, #30
c05e8108:	e3a02001 	mov	r2, #1
c05e810c:	e5c31000 	strb	r1, [r3]
c05e8110:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c05e8114:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c05e8118:	e3a0e005 	mov	lr, #5
c05e811c:	e5c36001 	strb	r6, [r3, #1]
c05e8120:	e590c0e0 	ldr	ip, [r0, #224]	; 0xe0
c05e8124:	e1a03002 	mov	r3, r2
c05e8128:	e5cc6002 	strb	r6, [ip, #2]
c05e812c:	e590c0e0 	ldr	ip, [r0, #224]	; 0xe0
c05e8130:	e5cc6003 	strb	r6, [ip, #3]
c05e8134:	e590c0e0 	ldr	ip, [r0, #224]	; 0xe0
c05e8138:	e5cc2004 	strb	r2, [ip, #4]
c05e813c:	e590c0e0 	ldr	ip, [r0, #224]	; 0xe0
c05e8140:	e1a02000 	mov	r2, r0
c05e8144:	e5cc6005 	strb	r6, [ip, #5]
c05e8148:	e590c0e0 	ldr	ip, [r0, #224]	; 0xe0
c05e814c:	e5dcc000 	ldrb	ip, [ip]
c05e8150:	e58010a0 	str	r1, [r0, #160]	; 0xa0
c05e8154:	e5901020 	ldr	r1, [r0, #32]
c05e8158:	e580e0f4 	str	lr, [r0, #244]	; 0xf4
c05e815c:	e3811b02 	orr	r1, r1, #2048	; 0x800
c05e8160:	e7d9c2ac 	ldrb	ip, [r9, ip, lsr #5]
c05e8164:	e5801020 	str	r1, [r0, #32]
c05e8168:	e5901000 	ldr	r1, [r0]
c05e816c:	e1c0ceb4 	strh	ip, [r0, #228]	; 0xe4
c05e8170:	e1a00001 	mov	r0, r1
c05e8174:	e58d8000 	str	r8, [sp]
c05e8178:	e3a01000 	mov	r1, #0
c05e817c:	ebf80e5d 	bl	c03ebaf8 <blk_execute_rq_nowait>
c05e8180:	e5d530bd 	ldrb	r3, [r5, #189]	; 0xbd
c05e8184:	e3c33020 	bic	r3, r3, #32
c05e8188:	e5c530bd 	strb	r3, [r5, #189]	; 0xbd
c05e818c:	eaffffac 	b	c05e8044 <scsi_error_handler+0x100>
c05e8190:	e1a00004 	mov	r0, r4
c05e8194:	eb00327f 	bl	c05f4b98 <scsi_autopm_get_host>
c05e8198:	e3500000 	cmp	r0, #0
c05e819c:	1affff76 	bne	c05e7f7c <scsi_error_handler+0x38>
c05e81a0:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c05e81a4:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c05e81a8:	e3530000 	cmp	r3, #0
c05e81ac:	1affff92 	bne	c05e7ffc <scsi_error_handler+0xb8>
c05e81b0:	e24b6040 	sub	r6, fp, #64	; 0x40
c05e81b4:	e24b5038 	sub	r5, fp, #56	; 0x38
c05e81b8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e81bc:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c05e81c0:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c05e81c4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c05e81c8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c05e81cc:	eb113608 	bl	c0a359f4 <rt_spin_lock>
c05e81d0:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c05e81d4:	e2843040 	add	r3, r4, #64	; 0x40
c05e81d8:	e1530002 	cmp	r3, r2
c05e81dc:	0a000007 	beq	c05e8200 <scsi_error_handler+0x2bc>
c05e81e0:	e1c404d0 	ldrd	r0, [r4, #64]	; 0x40
c05e81e4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05e81e8:	e5806004 	str	r6, [r0, #4]
c05e81ec:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05e81f0:	e5812000 	str	r2, [r1]
c05e81f4:	e5821004 	str	r1, [r2, #4]
c05e81f8:	e5843040 	str	r3, [r4, #64]	; 0x40
c05e81fc:	e5843044 	str	r3, [r4, #68]	; 0x44
c05e8200:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8204:	eb11366e 	bl	c0a35bc4 <rt_spin_unlock>
c05e8208:	e1a01005 	mov	r1, r5
c05e820c:	e1a00006 	mov	r0, r6
c05e8210:	ebfffef4 	bl	c05e7de8 <scsi_eh_get_sense>
c05e8214:	e3500000 	cmp	r0, #0
c05e8218:	0a00002c 	beq	c05e82d0 <scsi_error_handler+0x38c>
c05e821c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8220:	eb1135f3 	bl	c0a359f4 <rt_spin_lock>
c05e8224:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c05e8228:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e822c:	e3730001 	cmn	r3, #1
c05e8230:	13a03000 	movne	r3, #0
c05e8234:	158430d0 	strne	r3, [r4, #208]	; 0xd0
c05e8238:	eb113661 	bl	c0a35bc4 <rt_spin_unlock>
c05e823c:	e1a00005 	mov	r0, r5
c05e8240:	ebfffe1a 	bl	c05e7ab0 <scsi_eh_flush_done_q>
c05e8244:	eaffff6e 	b	c05e8004 <scsi_error_handler+0xc0>
c05e8248:	e1a0300d 	mov	r3, sp
c05e824c:	e0055003 	and	r5, r5, r3
c05e8250:	e3a03000 	mov	r3, #0
c05e8254:	e5952010 	ldr	r2, [r5, #16]
c05e8258:	e1a00003 	mov	r0, r3
c05e825c:	e5823000 	str	r3, [r2]
c05e8260:	e5843048 	str	r3, [r4, #72]	; 0x48
c05e8264:	e59f307c 	ldr	r3, [pc, #124]	; c05e82e8 <scsi_error_handler+0x3a4>
c05e8268:	e5932000 	ldr	r2, [r3]
c05e826c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e8270:	e0332002 	eors	r2, r3, r2
c05e8274:	1a00001a 	bne	c05e82e4 <scsi_error_handler+0x3a0>
c05e8278:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e827c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e8280:	e3a01005 	mov	r1, #5
c05e8284:	e1a00004 	mov	r0, r4
c05e8288:	ebfff086 	bl	c05e44a8 <scsi_host_set_state>
c05e828c:	e3500000 	cmp	r0, #0
c05e8290:	0affff8a 	beq	c05e80c0 <scsi_error_handler+0x17c>
c05e8294:	e3a01006 	mov	r1, #6
c05e8298:	e1a00004 	mov	r0, r4
c05e829c:	ebfff081 	bl	c05e44a8 <scsi_host_set_state>
c05e82a0:	e3500000 	cmp	r0, #0
c05e82a4:	0affff85 	beq	c05e80c0 <scsi_error_handler+0x17c>
c05e82a8:	e59f1050 	ldr	r1, [pc, #80]	; c05e8300 <scsi_error_handler+0x3bc>
c05e82ac:	e1a0000a 	mov	r0, sl
c05e82b0:	ebe95574 	bl	c003d888 <warn_slowpath_null>
c05e82b4:	eaffff81 	b	c05e80c0 <scsi_error_handler+0x17c>
c05e82b8:	e3a01004 	mov	r1, #4
c05e82bc:	e1a00004 	mov	r0, r4
c05e82c0:	ebfff078 	bl	c05e44a8 <scsi_host_set_state>
c05e82c4:	e3500000 	cmp	r0, #0
c05e82c8:	0affff6e 	beq	c05e8088 <scsi_error_handler+0x144>
c05e82cc:	e7f001f2 	.word	0xe7f001f2
c05e82d0:	e1a01006 	mov	r1, r6
c05e82d4:	e1a02005 	mov	r2, r5
c05e82d8:	e1a00004 	mov	r0, r4
c05e82dc:	ebfffa1b 	bl	c05e6b50 <scsi_eh_ready_devs>
c05e82e0:	eaffffcd 	b	c05e821c <scsi_error_handler+0x2d8>
c05e82e4:	ebe953a9 	bl	c003d190 <__stack_chk_fail>
c05e82e8:	c0d2ac98 	.word	0xc0d2ac98
c05e82ec:	c0a8df3c 	.word	0xc0a8df3c
c05e82f0:	c05e5a0c 	.word	0xc05e5a0c
c05e82f4:	c0d2af30 	.word	0xc0d2af30
c05e82f8:	ffffe000 	.word	0xffffe000
c05e82fc:	00002010 	.word	0x00002010
c05e8300:	000007f8 	.word	0x000007f8

c05e8304 <scsi_uninit_cmd>:
c05e8304:	e1a0c00d 	mov	ip, sp
c05e8308:	e92dd800 	push	{fp, ip, lr, pc}
c05e830c:	e24cb004 	sub	fp, ip, #4
c05e8310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e8314:	ebe8c368 	bl	c00190bc <__gnu_mcount_nc>
c05e8318:	e59020b8 	ldr	r2, [r0, #184]	; 0xb8
c05e831c:	e5d2301c 	ldrb	r3, [r2, #28]
c05e8320:	e2433020 	sub	r3, r3, #32
c05e8324:	e3530003 	cmp	r3, #3
c05e8328:	989da800 	ldmls	sp, {fp, sp, pc}
c05e832c:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c05e8330:	e59332c8 	ldr	r3, [r3, #712]	; 0x2c8
c05e8334:	e5933000 	ldr	r3, [r3]
c05e8338:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c05e833c:	e3530000 	cmp	r3, #0
c05e8340:	089da800 	ldmeq	sp, {fp, sp, pc}
c05e8344:	e12fff33 	blx	r3
c05e8348:	e89da800 	ldm	sp, {fp, sp, pc}

c05e834c <scsi_unprep_fn>:
c05e834c:	e1a0c00d 	mov	ip, sp
c05e8350:	e92dd800 	push	{fp, ip, lr, pc}
c05e8354:	e24cb004 	sub	fp, ip, #4
c05e8358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e835c:	ebe8c356 	bl	c00190bc <__gnu_mcount_nc>
c05e8360:	e28100d0 	add	r0, r1, #208	; 0xd0
c05e8364:	ebffffe6 	bl	c05e8304 <scsi_uninit_cmd>
c05e8368:	e89da800 	ldm	sp, {fp, sp, pc}

c05e836c <scsi_lld_busy>:
c05e836c:	e1a0c00d 	mov	ip, sp
c05e8370:	e92dd800 	push	{fp, ip, lr, pc}
c05e8374:	e24cb004 	sub	fp, ip, #4
c05e8378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e837c:	ebe8c34e 	bl	c00190bc <__gnu_mcount_nc>
c05e8380:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c05e8384:	e3130004 	tst	r3, #4
c05e8388:	1a000013 	bne	c05e83dc <scsi_lld_busy+0x70>
c05e838c:	e5902104 	ldr	r2, [r0, #260]	; 0x104
c05e8390:	e5921000 	ldr	r1, [r2]
c05e8394:	e5913150 	ldr	r3, [r1, #336]	; 0x150
c05e8398:	e2433005 	sub	r3, r3, #5
c05e839c:	e3530002 	cmp	r3, #2
c05e83a0:	8a000001 	bhi	c05e83ac <scsi_lld_busy+0x40>
c05e83a4:	e3a00001 	mov	r0, #1
c05e83a8:	e89da800 	ldm	sp, {fp, sp, pc}
c05e83ac:	e5d13110 	ldrb	r3, [r1, #272]	; 0x110
c05e83b0:	e3130040 	tst	r3, #64	; 0x40
c05e83b4:	1afffffa 	bne	c05e83a4 <scsi_lld_busy+0x38>
c05e83b8:	e1d234b4 	ldrh	r3, [r2, #68]	; 0x44
c05e83bc:	e5921018 	ldr	r1, [r2, #24]
c05e83c0:	e1510003 	cmp	r1, r3
c05e83c4:	aafffff6 	bge	c05e83a4 <scsi_lld_busy+0x38>
c05e83c8:	e592001c 	ldr	r0, [r2, #28]
c05e83cc:	e3500000 	cmp	r0, #0
c05e83d0:	d3a00000 	movle	r0, #0
c05e83d4:	c3a00001 	movgt	r0, #1
c05e83d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05e83dc:	e3a00000 	mov	r0, #0
c05e83e0:	e89da800 	ldm	sp, {fp, sp, pc}

c05e83e4 <scsi_block_requests>:
c05e83e4:	e1a0c00d 	mov	ip, sp
c05e83e8:	e92dd800 	push	{fp, ip, lr, pc}
c05e83ec:	e24cb004 	sub	fp, ip, #4
c05e83f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e83f4:	ebe8c330 	bl	c00190bc <__gnu_mcount_nc>
c05e83f8:	e5d03110 	ldrb	r3, [r0, #272]	; 0x110
c05e83fc:	e3833010 	orr	r3, r3, #16
c05e8400:	e5c03110 	strb	r3, [r0, #272]	; 0x110
c05e8404:	e89da800 	ldm	sp, {fp, sp, pc}

c05e8408 <scsi_device_set_state>:
c05e8408:	e1a0c00d 	mov	ip, sp
c05e840c:	e92dd800 	push	{fp, ip, lr, pc}
c05e8410:	e24cb004 	sub	fp, ip, #4
c05e8414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e8418:	ebe8c327 	bl	c00190bc <__gnu_mcount_nc>
c05e841c:	e59034a4 	ldr	r3, [r0, #1188]	; 0x4a4
c05e8420:	e1530001 	cmp	r3, r1
c05e8424:	0a000015 	beq	c05e8480 <scsi_device_set_state+0x78>
c05e8428:	e2412001 	sub	r2, r1, #1
c05e842c:	e3520008 	cmp	r2, #8
c05e8430:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c05e8434:	ea00000e 	b	c05e8474 <scsi_device_set_state+0x6c>
c05e8438:	c05e8490 	.word	0xc05e8490
c05e843c:	c05e84a0 	.word	0xc05e84a0
c05e8440:	c05e84c0 	.word	0xc05e84c0
c05e8444:	c05e84ec 	.word	0xc05e84ec
c05e8448:	c05e845c 	.word	0xc05e845c
c05e844c:	c05e8520 	.word	0xc05e8520
c05e8450:	c05e8520 	.word	0xc05e8520
c05e8454:	c05e8488 	.word	0xc05e8488
c05e8458:	c05e8550 	.word	0xc05e8550
c05e845c:	e3530002 	cmp	r3, #2
c05e8460:	0a000003 	beq	c05e8474 <scsi_device_set_state+0x6c>
c05e8464:	3a00000b 	bcc	c05e8498 <scsi_device_set_state+0x90>
c05e8468:	e2433006 	sub	r3, r3, #6
c05e846c:	e3530001 	cmp	r3, #1
c05e8470:	8a000008 	bhi	c05e8498 <scsi_device_set_state+0x90>
c05e8474:	e58014a4 	str	r1, [r0, #1188]	; 0x4a4
c05e8478:	e3a00000 	mov	r0, #0
c05e847c:	e89da800 	ldm	sp, {fp, sp, pc}
c05e8480:	e3a00000 	mov	r0, #0
c05e8484:	e89da800 	ldm	sp, {fp, sp, pc}
c05e8488:	e3530002 	cmp	r3, #2
c05e848c:	0afffff8 	beq	c05e8474 <scsi_device_set_state+0x6c>
c05e8490:	e3530009 	cmp	r3, #9
c05e8494:	0afffff6 	beq	c05e8474 <scsi_device_set_state+0x6c>
c05e8498:	e3e00015 	mvn	r0, #21
c05e849c:	e89da800 	ldm	sp, {fp, sp, pc}
c05e84a0:	e3530001 	cmp	r3, #1
c05e84a4:	0afffff2 	beq	c05e8474 <scsi_device_set_state+0x6c>
c05e84a8:	e3530000 	cmp	r3, #0
c05e84ac:	0afffff9 	beq	c05e8498 <scsi_device_set_state+0x90>
c05e84b0:	e2433005 	sub	r3, r3, #5
c05e84b4:	e3530003 	cmp	r3, #3
c05e84b8:	9affffed 	bls	c05e8474 <scsi_device_set_state+0x6c>
c05e84bc:	eafffff5 	b	c05e8498 <scsi_device_set_state+0x90>
c05e84c0:	e2433001 	sub	r3, r3, #1
c05e84c4:	e3530006 	cmp	r3, #6
c05e84c8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05e84cc:	eafffff1 	b	c05e8498 <scsi_device_set_state+0x90>
c05e84d0:	c05e8474 	.word	0xc05e8474
c05e84d4:	c05e8474 	.word	0xc05e8474
c05e84d8:	c05e8498 	.word	0xc05e8498
c05e84dc:	c05e8498 	.word	0xc05e8498
c05e84e0:	c05e8474 	.word	0xc05e8474
c05e84e4:	c05e8474 	.word	0xc05e8474
c05e84e8:	c05e8474 	.word	0xc05e8474
c05e84ec:	e2433001 	sub	r3, r3, #1
c05e84f0:	e3530008 	cmp	r3, #8
c05e84f4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05e84f8:	eaffffe6 	b	c05e8498 <scsi_device_set_state+0x90>
c05e84fc:	c05e8474 	.word	0xc05e8474
c05e8500:	c05e8474 	.word	0xc05e8474
c05e8504:	c05e8474 	.word	0xc05e8474
c05e8508:	c05e8498 	.word	0xc05e8498
c05e850c:	c05e8498 	.word	0xc05e8498
c05e8510:	c05e8474 	.word	0xc05e8474
c05e8514:	c05e8474 	.word	0xc05e8474
c05e8518:	c05e8474 	.word	0xc05e8474
c05e851c:	c05e8474 	.word	0xc05e8474
c05e8520:	e2433001 	sub	r3, r3, #1
c05e8524:	e3530007 	cmp	r3, #7
c05e8528:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05e852c:	eaffffd9 	b	c05e8498 <scsi_device_set_state+0x90>
c05e8530:	c05e8474 	.word	0xc05e8474
c05e8534:	c05e8474 	.word	0xc05e8474
c05e8538:	c05e8498 	.word	0xc05e8498
c05e853c:	c05e8498 	.word	0xc05e8498
c05e8540:	c05e8474 	.word	0xc05e8474
c05e8544:	c05e8498 	.word	0xc05e8498
c05e8548:	c05e8498 	.word	0xc05e8498
c05e854c:	c05e8474 	.word	0xc05e8474
c05e8550:	e3530001 	cmp	r3, #1
c05e8554:	0affffc6 	beq	c05e8474 <scsi_device_set_state+0x6c>
c05e8558:	eaffffce 	b	c05e8498 <scsi_device_set_state+0x90>

c05e855c <__scsi_execute>:
c05e855c:	e1a0c00d 	mov	ip, sp
c05e8560:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e8564:	e24cb004 	sub	fp, ip, #4
c05e8568:	e24dd00c 	sub	sp, sp, #12
c05e856c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e8570:	ebe8c2d1 	bl	c00190bc <__gnu_mcount_nc>
c05e8574:	e3520001 	cmp	r2, #1
c05e8578:	e1a0a001 	mov	sl, r1
c05e857c:	e1a09000 	mov	r9, r0
c05e8580:	03a01021 	moveq	r1, #33	; 0x21
c05e8584:	13a01020 	movne	r1, #32
c05e8588:	e5900004 	ldr	r0, [r0, #4]
c05e858c:	e3a02008 	mov	r2, #8
c05e8590:	e59b5004 	ldr	r5, [fp, #4]
c05e8594:	e1a08003 	mov	r8, r3
c05e8598:	e59b701c 	ldr	r7, [fp, #28]
c05e859c:	e59b6028 	ldr	r6, [fp, #40]	; 0x28
c05e85a0:	ebf7f042 	bl	c03e46b0 <blk_get_request>
c05e85a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05e85a8:	e1a04000 	mov	r4, r0
c05e85ac:	83a05301 	movhi	r5, #67108864	; 0x4000000
c05e85b0:	8a000033 	bhi	c05e8684 <__scsi_execute+0x128>
c05e85b4:	e3550000 	cmp	r5, #0
c05e85b8:	1a000034 	bne	c05e8690 <__scsi_execute+0x134>
c05e85bc:	e5da2000 	ldrb	r2, [sl]
c05e85c0:	e59f3128 	ldr	r3, [pc, #296]	; c05e86f0 <__scsi_execute+0x194>
c05e85c4:	e1a0100a 	mov	r1, sl
c05e85c8:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c05e85cc:	e7d322a2 	ldrb	r2, [r3, r2, lsr #5]
c05e85d0:	e1c42eb4 	strh	r2, [r4, #228]	; 0xe4
c05e85d4:	eb10c1d9 	bl	c0a18d40 <memcpy>
c05e85d8:	e1c421dc 	ldrd	r2, [r4, #28]
c05e85dc:	e59b1024 	ldr	r1, [fp, #36]	; 0x24
c05e85e0:	e5940000 	ldr	r0, [r4]
c05e85e4:	e1827007 	orr	r7, r2, r7
c05e85e8:	e59b2014 	ldr	r2, [fp, #20]
c05e85ec:	e1813003 	orr	r3, r1, r3
c05e85f0:	e58420f4 	str	r2, [r4, #244]	; 0xf4
c05e85f4:	e59b2010 	ldr	r2, [fp, #16]
c05e85f8:	e3833b02 	orr	r3, r3, #2048	; 0x800
c05e85fc:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c05e8600:	e5843020 	str	r3, [r4, #32]
c05e8604:	e1a02004 	mov	r2, r4
c05e8608:	e3a03001 	mov	r3, #1
c05e860c:	e584701c 	str	r7, [r4, #28]
c05e8610:	e3a01000 	mov	r1, #0
c05e8614:	ebf80d75 	bl	c03ebbf0 <blk_execute_rq>
c05e8618:	e59420f0 	ldr	r2, [r4, #240]	; 0xf0
c05e861c:	e1520005 	cmp	r2, r5
c05e8620:	83a03000 	movhi	r3, #0
c05e8624:	93a03001 	movls	r3, #1
c05e8628:	e3520000 	cmp	r2, #0
c05e862c:	03a03000 	moveq	r3, #0
c05e8630:	e3530000 	cmp	r3, #0
c05e8634:	1a000028 	bne	c05e86dc <__scsi_execute+0x180>
c05e8638:	e3560000 	cmp	r6, #0
c05e863c:	159430f0 	ldrne	r3, [r4, #240]	; 0xf0
c05e8640:	15863000 	strne	r3, [r6]
c05e8644:	e59b3008 	ldr	r3, [fp, #8]
c05e8648:	e3530000 	cmp	r3, #0
c05e864c:	0a000002 	beq	c05e865c <__scsi_execute+0x100>
c05e8650:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c05e8654:	e3530000 	cmp	r3, #0
c05e8658:	1a000017 	bne	c05e86bc <__scsi_execute+0x160>
c05e865c:	e59b300c 	ldr	r3, [fp, #12]
c05e8660:	e3530000 	cmp	r3, #0
c05e8664:	0a000003 	beq	c05e8678 <__scsi_execute+0x11c>
c05e8668:	e1a02003 	mov	r2, r3
c05e866c:	e59410ec 	ldr	r1, [r4, #236]	; 0xec
c05e8670:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c05e8674:	eb00328b 	bl	c05f50a8 <scsi_normalize_sense>
c05e8678:	e59450e8 	ldr	r5, [r4, #232]	; 0xe8
c05e867c:	e1a00004 	mov	r0, r4
c05e8680:	ebf7f104 	bl	c03e4a98 <blk_put_request>
c05e8684:	e1a00005 	mov	r0, r5
c05e8688:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e868c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e8690:	e3a03606 	mov	r3, #6291456	; 0x600000
c05e8694:	e5990004 	ldr	r0, [r9, #4]
c05e8698:	e1a02008 	mov	r2, r8
c05e869c:	e58d3000 	str	r3, [sp]
c05e86a0:	e1a01004 	mov	r1, r4
c05e86a4:	e1a03005 	mov	r3, r5
c05e86a8:	ebf80cb5 	bl	c03eb984 <blk_rq_map_kern>
c05e86ac:	e3500000 	cmp	r0, #0
c05e86b0:	0affffc1 	beq	c05e85bc <__scsi_execute+0x60>
c05e86b4:	e3a05301 	mov	r5, #67108864	; 0x4000000
c05e86b8:	eaffffef 	b	c05e867c <__scsi_execute+0x120>
c05e86bc:	e3a02060 	mov	r2, #96	; 0x60
c05e86c0:	e59410f8 	ldr	r1, [r4, #248]	; 0xf8
c05e86c4:	e59b0008 	ldr	r0, [fp, #8]
c05e86c8:	eb10c19c 	bl	c0a18d40 <memcpy>
c05e86cc:	e59b300c 	ldr	r3, [fp, #12]
c05e86d0:	e3530000 	cmp	r3, #0
c05e86d4:	1affffe3 	bne	c05e8668 <__scsi_execute+0x10c>
c05e86d8:	eaffffe6 	b	c05e8678 <__scsi_execute+0x11c>
c05e86dc:	e0450002 	sub	r0, r5, r2
c05e86e0:	e0880000 	add	r0, r8, r0
c05e86e4:	e3a01000 	mov	r1, #0
c05e86e8:	eb10c334 	bl	c0a193c0 <memset>
c05e86ec:	eaffffd1 	b	c05e8638 <__scsi_execute+0xdc>
c05e86f0:	c0a8df3c 	.word	0xc0a8df3c

c05e86f4 <scsi_test_unit_ready>:
c05e86f4:	e1a0c00d 	mov	ip, sp
c05e86f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e86fc:	e24cb004 	sub	fp, ip, #4
c05e8700:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05e8704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e8708:	ebe8c26b 	bl	c00190bc <__gnu_mcount_nc>
c05e870c:	e3a0c000 	mov	ip, #0
c05e8710:	e1a04003 	mov	r4, r3
c05e8714:	e1a09000 	mov	r9, r0
c05e8718:	e59f30e8 	ldr	r3, [pc, #232]	; c05e8808 <scsi_test_unit_ready+0x114>
c05e871c:	e1a0a001 	mov	sl, r1
c05e8720:	e1a08002 	mov	r8, r2
c05e8724:	e1a0500c 	mov	r5, ip
c05e8728:	e3a06000 	mov	r6, #0
c05e872c:	e3a07000 	mov	r7, #0
c05e8730:	e5933000 	ldr	r3, [r3]
c05e8734:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e8738:	e3a03000 	mov	r3, #0
c05e873c:	e50bc036 	str	ip, [fp, #-54]	; 0xffffffca
c05e8740:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c05e8744:	e3a03001 	mov	r3, #1
c05e8748:	e58d3010 	str	r3, [sp, #16]
c05e874c:	e58d5024 	str	r5, [sp, #36]	; 0x24
c05e8750:	e3a03000 	mov	r3, #0
c05e8754:	e58d5020 	str	r5, [sp, #32]
c05e8758:	e1cd61f8 	strd	r6, [sp, #24]
c05e875c:	e58da00c 	str	sl, [sp, #12]
c05e8760:	e58d4008 	str	r4, [sp, #8]
c05e8764:	e58d5004 	str	r5, [sp, #4]
c05e8768:	e58d5000 	str	r5, [sp]
c05e876c:	e3a02003 	mov	r2, #3
c05e8770:	e24b1036 	sub	r1, fp, #54	; 0x36
c05e8774:	e1a00009 	mov	r0, r9
c05e8778:	ebffff77 	bl	c05e855c <__scsi_execute>
c05e877c:	e5d930bc 	ldrb	r3, [r9, #188]	; 0xbc
c05e8780:	e3130001 	tst	r3, #1
c05e8784:	0a00000f 	beq	c05e87c8 <scsi_test_unit_ready+0xd4>
c05e8788:	e3540000 	cmp	r4, #0
c05e878c:	0a000006 	beq	c05e87ac <scsi_test_unit_ready+0xb8>
c05e8790:	e5d42000 	ldrb	r2, [r4]
c05e8794:	e2022070 	and	r2, r2, #112	; 0x70
c05e8798:	e3520070 	cmp	r2, #112	; 0x70
c05e879c:	1a000002 	bne	c05e87ac <scsi_test_unit_ready+0xb8>
c05e87a0:	e5d42001 	ldrb	r2, [r4, #1]
c05e87a4:	e3520006 	cmp	r2, #6
c05e87a8:	0a000012 	beq	c05e87f8 <scsi_test_unit_ready+0x104>
c05e87ac:	e59f3054 	ldr	r3, [pc, #84]	; c05e8808 <scsi_test_unit_ready+0x114>
c05e87b0:	e5932000 	ldr	r2, [r3]
c05e87b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e87b8:	e0332002 	eors	r2, r3, r2
c05e87bc:	1a000010 	bne	c05e8804 <scsi_test_unit_ready+0x110>
c05e87c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e87c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e87c8:	e3540000 	cmp	r4, #0
c05e87cc:	0afffff6 	beq	c05e87ac <scsi_test_unit_ready+0xb8>
c05e87d0:	e5d43000 	ldrb	r3, [r4]
c05e87d4:	e2033070 	and	r3, r3, #112	; 0x70
c05e87d8:	e3530070 	cmp	r3, #112	; 0x70
c05e87dc:	1afffff2 	bne	c05e87ac <scsi_test_unit_ready+0xb8>
c05e87e0:	e5d43001 	ldrb	r3, [r4, #1]
c05e87e4:	e3530006 	cmp	r3, #6
c05e87e8:	1affffef 	bne	c05e87ac <scsi_test_unit_ready+0xb8>
c05e87ec:	e2588001 	subs	r8, r8, #1
c05e87f0:	1affffd3 	bne	c05e8744 <scsi_test_unit_ready+0x50>
c05e87f4:	eaffffec 	b	c05e87ac <scsi_test_unit_ready+0xb8>
c05e87f8:	e3833002 	orr	r3, r3, #2
c05e87fc:	e5c930bc 	strb	r3, [r9, #188]	; 0xbc
c05e8800:	eafffff2 	b	c05e87d0 <scsi_test_unit_ready+0xdc>
c05e8804:	ebe95261 	bl	c003d190 <__stack_chk_fail>
c05e8808:	c0d2af64 	.word	0xc0d2af64

c05e880c <scsi_mode_sense>:
c05e880c:	e1a0c00d 	mov	ip, sp
c05e8810:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e8814:	e24cb004 	sub	fp, ip, #4
c05e8818:	e24dd054 	sub	sp, sp, #84	; 0x54
c05e881c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e8820:	ebe8c225 	bl	c00190bc <__gnu_mcount_nc>
c05e8824:	e59b8014 	ldr	r8, [fp, #20]
c05e8828:	e1a0a002 	mov	sl, r2
c05e882c:	e3a02000 	mov	r2, #0
c05e8830:	e59b4010 	ldr	r4, [fp, #16]
c05e8834:	e1580002 	cmp	r8, r2
c05e8838:	e59b6004 	ldr	r6, [fp, #4]
c05e883c:	e59fc34c 	ldr	ip, [pc, #844]	; c05e8b90 <scsi_mode_sense+0x384>
c05e8840:	e1a09000 	mov	r9, r0
c05e8844:	e1a05003 	mov	r5, r3
c05e8848:	024b8044 	subeq	r8, fp, #68	; 0x44
c05e884c:	e59b300c 	ldr	r3, [fp, #12]
c05e8850:	e2011018 	and	r1, r1, #24
c05e8854:	e59cc000 	ldr	ip, [ip]
c05e8858:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c05e885c:	e3a0c000 	mov	ip, #0
c05e8860:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05e8864:	e5842000 	str	r2, [r4]
c05e8868:	e54b103b 	strb	r1, [fp, #-59]	; 0xffffffc5
c05e886c:	e54ba03a 	strb	sl, [fp, #-58]	; 0xffffffc6
c05e8870:	e5842004 	str	r2, [r4, #4]
c05e8874:	e5842008 	str	r2, [r4, #8]
c05e8878:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05e887c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c05e8880:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05e8884:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c05e8888:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c05e888c:	e5d870be 	ldrb	r7, [r8, #190]	; 0xbe
c05e8890:	e2177001 	ands	r7, r7, #1
c05e8894:	0a00003b 	beq	c05e8988 <scsi_mode_sense+0x17c>
c05e8898:	e3560008 	cmp	r6, #8
c05e889c:	b3a06008 	movlt	r6, #8
c05e88a0:	e3a0305a 	mov	r3, #90	; 0x5a
c05e88a4:	e1a02006 	mov	r2, r6
c05e88a8:	e3a01000 	mov	r1, #0
c05e88ac:	e1a00005 	mov	r0, r5
c05e88b0:	e54b303c 	strb	r3, [fp, #-60]	; 0xffffffc4
c05e88b4:	e54b6034 	strb	r6, [fp, #-52]	; 0xffffffcc
c05e88b8:	eb10c2c0 	bl	c0a193c0 <memset>
c05e88bc:	e59be00c 	ldr	lr, [fp, #12]
c05e88c0:	e1a00008 	mov	r0, r8
c05e88c4:	e3a09000 	mov	r9, #0
c05e88c8:	e3a08000 	mov	r8, #0
c05e88cc:	e3a0c000 	mov	ip, #0
c05e88d0:	e1a03005 	mov	r3, r5
c05e88d4:	e3a02002 	mov	r2, #2
c05e88d8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c05e88dc:	e58de010 	str	lr, [sp, #16]
c05e88e0:	e59be008 	ldr	lr, [fp, #8]
c05e88e4:	e1cd81f8 	strd	r8, [sp, #24]
c05e88e8:	e58de00c 	str	lr, [sp, #12]
c05e88ec:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c05e88f0:	e58d6000 	str	r6, [sp]
c05e88f4:	e58de008 	str	lr, [sp, #8]
c05e88f8:	e58dc024 	str	ip, [sp, #36]	; 0x24
c05e88fc:	e58dc020 	str	ip, [sp, #32]
c05e8900:	e58dc004 	str	ip, [sp, #4]
c05e8904:	ebffff14 	bl	c05e855c <__scsi_execute>
c05e8908:	e21030fa 	ands	r3, r0, #250	; 0xfa
c05e890c:	1a00003f 	bne	c05e8a10 <scsi_mode_sense+0x204>
c05e8910:	e5d53000 	ldrb	r3, [r5]
c05e8914:	e3530086 	cmp	r3, #134	; 0x86
c05e8918:	13a01008 	movne	r1, #8
c05e891c:	15d52001 	ldrbne	r2, [r5, #1]
c05e8920:	0a000093 	beq	c05e8b74 <scsi_mode_sense+0x368>
c05e8924:	e2822002 	add	r2, r2, #2
c05e8928:	e0823403 	add	r3, r2, r3, lsl #8
c05e892c:	e5843000 	str	r3, [r4]
c05e8930:	e5d52002 	ldrb	r2, [r5, #2]
c05e8934:	e5d43009 	ldrb	r3, [r4, #9]
c05e8938:	e5c42006 	strb	r2, [r4, #6]
c05e893c:	e5d5c003 	ldrb	ip, [r5, #3]
c05e8940:	e3c32001 	bic	r2, r3, #1
c05e8944:	e5c4c007 	strb	ip, [r4, #7]
c05e8948:	e5d53004 	ldrb	r3, [r5, #4]
c05e894c:	e2033001 	and	r3, r3, #1
c05e8950:	e1833002 	orr	r3, r3, r2
c05e8954:	e5c43009 	strb	r3, [r4, #9]
c05e8958:	e5d52006 	ldrb	r2, [r5, #6]
c05e895c:	e5d53007 	ldrb	r3, [r5, #7]
c05e8960:	e0833402 	add	r3, r3, r2, lsl #8
c05e8964:	e1c430b4 	strh	r3, [r4, #4]
c05e8968:	e5c41008 	strb	r1, [r4, #8]
c05e896c:	e59f321c 	ldr	r3, [pc, #540]	; c05e8b90 <scsi_mode_sense+0x384>
c05e8970:	e5932000 	ldr	r2, [r3]
c05e8974:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e8978:	e0332002 	eors	r2, r3, r2
c05e897c:	1a000082 	bne	c05e8b8c <scsi_mode_sense+0x380>
c05e8980:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e8984:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e8988:	e3560004 	cmp	r6, #4
c05e898c:	b3a06004 	movlt	r6, #4
c05e8990:	e3a0301a 	mov	r3, #26
c05e8994:	e1a02006 	mov	r2, r6
c05e8998:	e1a01007 	mov	r1, r7
c05e899c:	e1a00005 	mov	r0, r5
c05e89a0:	e54b303c 	strb	r3, [fp, #-60]	; 0xffffffc4
c05e89a4:	e54b6038 	strb	r6, [fp, #-56]	; 0xffffffc8
c05e89a8:	eb10c284 	bl	c0a193c0 <memset>
c05e89ac:	e59bc00c 	ldr	ip, [fp, #12]
c05e89b0:	e3a08000 	mov	r8, #0
c05e89b4:	e3a09000 	mov	r9, #0
c05e89b8:	e1a03005 	mov	r3, r5
c05e89bc:	e3a02002 	mov	r2, #2
c05e89c0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c05e89c4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c05e89c8:	e58dc010 	str	ip, [sp, #16]
c05e89cc:	e59bc008 	ldr	ip, [fp, #8]
c05e89d0:	e58d7024 	str	r7, [sp, #36]	; 0x24
c05e89d4:	e58dc00c 	str	ip, [sp, #12]
c05e89d8:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c05e89dc:	e58d7020 	str	r7, [sp, #32]
c05e89e0:	e1cd81f8 	strd	r8, [sp, #24]
c05e89e4:	e88d10c0 	stm	sp, {r6, r7, ip}
c05e89e8:	ebfffedb 	bl	c05e855c <__scsi_execute>
c05e89ec:	e210c0fa 	ands	ip, r0, #250	; 0xfa
c05e89f0:	0a000013 	beq	c05e8a44 <scsi_mode_sense+0x238>
c05e89f4:	e20030fe 	and	r3, r0, #254	; 0xfe
c05e89f8:	e35c0010 	cmp	ip, #16
c05e89fc:	13530022 	cmpne	r3, #34	; 0x22
c05e8a00:	1a00001f 	bne	c05e8a84 <scsi_mode_sense+0x278>
c05e8a04:	e1a0c007 	mov	ip, r7
c05e8a08:	e3a01004 	mov	r1, #4
c05e8a0c:	ea000005 	b	c05e8a28 <scsi_mode_sense+0x21c>
c05e8a10:	e20020fe 	and	r2, r0, #254	; 0xfe
c05e8a14:	e3530010 	cmp	r3, #16
c05e8a18:	13520022 	cmpne	r2, #34	; 0x22
c05e8a1c:	1a000015 	bne	c05e8a78 <scsi_mode_sense+0x26c>
c05e8a20:	e3a0c001 	mov	ip, #1
c05e8a24:	e3a01008 	mov	r1, #8
c05e8a28:	e5d53000 	ldrb	r3, [r5]
c05e8a2c:	e3530086 	cmp	r3, #134	; 0x86
c05e8a30:	0a00003b 	beq	c05e8b24 <scsi_mode_sense+0x318>
c05e8a34:	e35c0000 	cmp	ip, #0
c05e8a38:	0a000005 	beq	c05e8a54 <scsi_mode_sense+0x248>
c05e8a3c:	e5d52001 	ldrb	r2, [r5, #1]
c05e8a40:	eaffffb7 	b	c05e8924 <scsi_mode_sense+0x118>
c05e8a44:	e5d53000 	ldrb	r3, [r5]
c05e8a48:	e3530086 	cmp	r3, #134	; 0x86
c05e8a4c:	0a000043 	beq	c05e8b60 <scsi_mode_sense+0x354>
c05e8a50:	e3a01004 	mov	r1, #4
c05e8a54:	e2833001 	add	r3, r3, #1
c05e8a58:	e5843000 	str	r3, [r4]
c05e8a5c:	e5d53001 	ldrb	r3, [r5, #1]
c05e8a60:	e5c43006 	strb	r3, [r4, #6]
c05e8a64:	e5d53002 	ldrb	r3, [r5, #2]
c05e8a68:	e5c43007 	strb	r3, [r4, #7]
c05e8a6c:	e5d53003 	ldrb	r3, [r5, #3]
c05e8a70:	e1c430b4 	strh	r3, [r4, #4]
c05e8a74:	eaffffbb 	b	c05e8968 <scsi_mode_sense+0x15c>
c05e8a78:	e1a03c20 	lsr	r3, r0, #24
c05e8a7c:	e3530008 	cmp	r3, #8
c05e8a80:	0a000014 	beq	c05e8ad8 <scsi_mode_sense+0x2cc>
c05e8a84:	e1a030c0 	asr	r3, r0, #1
c05e8a88:	e203307f 	and	r3, r3, #127	; 0x7f
c05e8a8c:	e3530001 	cmp	r3, #1
c05e8a90:	1affffb5 	bne	c05e896c <scsi_mode_sense+0x160>
c05e8a94:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c05e8a98:	e5d23000 	ldrb	r3, [r2]
c05e8a9c:	e2033070 	and	r3, r3, #112	; 0x70
c05e8aa0:	e3530070 	cmp	r3, #112	; 0x70
c05e8aa4:	1affffb0 	bne	c05e896c <scsi_mode_sense+0x160>
c05e8aa8:	e5d21001 	ldrb	r1, [r2, #1]
c05e8aac:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c05e8ab0:	e3520000 	cmp	r2, #0
c05e8ab4:	e2413006 	sub	r3, r1, #6
c05e8ab8:	e16f3f13 	clz	r3, r3
c05e8abc:	e1a032a3 	lsr	r3, r3, #5
c05e8ac0:	03a03000 	moveq	r3, #0
c05e8ac4:	e3530000 	cmp	r3, #0
c05e8ac8:	0affffa7 	beq	c05e896c <scsi_mode_sense+0x160>
c05e8acc:	e2423001 	sub	r3, r2, #1
c05e8ad0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05e8ad4:	eaffff6b 	b	c05e8888 <scsi_mode_sense+0x7c>
c05e8ad8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c05e8adc:	e5d23000 	ldrb	r3, [r2]
c05e8ae0:	e2033070 	and	r3, r3, #112	; 0x70
c05e8ae4:	e3530070 	cmp	r3, #112	; 0x70
c05e8ae8:	1affffe5 	bne	c05e8a84 <scsi_mode_sense+0x278>
c05e8aec:	e5d23001 	ldrb	r3, [r2, #1]
c05e8af0:	e3530005 	cmp	r3, #5
c05e8af4:	1affffe2 	bne	c05e8a84 <scsi_mode_sense+0x278>
c05e8af8:	e5d23002 	ldrb	r3, [r2, #2]
c05e8afc:	e3530020 	cmp	r3, #32
c05e8b00:	1affffdf 	bne	c05e8a84 <scsi_mode_sense+0x278>
c05e8b04:	e5d23003 	ldrb	r3, [r2, #3]
c05e8b08:	e3530000 	cmp	r3, #0
c05e8b0c:	1affffdc 	bne	c05e8a84 <scsi_mode_sense+0x278>
c05e8b10:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05e8b14:	e5d230be 	ldrb	r3, [r2, #190]	; 0xbe
c05e8b18:	e3c33001 	bic	r3, r3, #1
c05e8b1c:	e5c230be 	strb	r3, [r2, #190]	; 0xbe
c05e8b20:	eaffff58 	b	c05e8888 <scsi_mode_sense+0x7c>
c05e8b24:	e5d52001 	ldrb	r2, [r5, #1]
c05e8b28:	e352000b 	cmp	r2, #11
c05e8b2c:	1affffc0 	bne	c05e8a34 <scsi_mode_sense+0x228>
c05e8b30:	e24aa006 	sub	sl, sl, #6
c05e8b34:	e3daa002 	bics	sl, sl, #2
c05e8b38:	13a03086 	movne	r3, #134	; 0x86
c05e8b3c:	1affffbc 	bne	c05e8a34 <scsi_mode_sense+0x228>
c05e8b40:	e5d43009 	ldrb	r3, [r4, #9]
c05e8b44:	e3a0200d 	mov	r2, #13
c05e8b48:	e584a004 	str	sl, [r4, #4]
c05e8b4c:	e3c33001 	bic	r3, r3, #1
c05e8b50:	e1a0100a 	mov	r1, sl
c05e8b54:	e5c43009 	strb	r3, [r4, #9]
c05e8b58:	e5842000 	str	r2, [r4]
c05e8b5c:	eaffff81 	b	c05e8968 <scsi_mode_sense+0x15c>
c05e8b60:	e5d52001 	ldrb	r2, [r5, #1]
c05e8b64:	e352000b 	cmp	r2, #11
c05e8b68:	1affffb8 	bne	c05e8a50 <scsi_mode_sense+0x244>
c05e8b6c:	e3a01004 	mov	r1, #4
c05e8b70:	eaffffee 	b	c05e8b30 <scsi_mode_sense+0x324>
c05e8b74:	e5d52001 	ldrb	r2, [r5, #1]
c05e8b78:	e3a01008 	mov	r1, #8
c05e8b7c:	e352000b 	cmp	r2, #11
c05e8b80:	1affff67 	bne	c05e8924 <scsi_mode_sense+0x118>
c05e8b84:	e3a0c001 	mov	ip, #1
c05e8b88:	eaffffe8 	b	c05e8b30 <scsi_mode_sense+0x324>
c05e8b8c:	ebe9517f 	bl	c003d190 <__stack_chk_fail>
c05e8b90:	c0d2af68 	.word	0xc0d2af68

c05e8b94 <scsi_vpd_tpg_id>:
c05e8b94:	e1a0c00d 	mov	ip, sp
c05e8b98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e8b9c:	e24cb004 	sub	fp, ip, #4
c05e8ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e8ba4:	ebe8c144 	bl	c00190bc <__gnu_mcount_nc>
c05e8ba8:	e1a05000 	mov	r5, r0
c05e8bac:	e1a04001 	mov	r4, r1
c05e8bb0:	ebeab8ca 	bl	c0096ee0 <__rcu_read_lock>
c05e8bb4:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c05e8bb8:	e3530000 	cmp	r3, #0
c05e8bbc:	0a000028 	beq	c05e8c64 <scsi_vpd_tpg_id+0xd0>
c05e8bc0:	e5932008 	ldr	r2, [r3, #8]
c05e8bc4:	e283100c 	add	r1, r3, #12
c05e8bc8:	e0811002 	add	r1, r1, r2
c05e8bcc:	e2833010 	add	r3, r3, #16
c05e8bd0:	e1530001 	cmp	r3, r1
c05e8bd4:	2a00001e 	bcs	c05e8c54 <scsi_vpd_tpg_id+0xc0>
c05e8bd8:	e3e06000 	mvn	r6, #0
c05e8bdc:	e3e0500a 	mvn	r5, #10
c05e8be0:	ea000008 	b	c05e8c08 <scsi_vpd_tpg_id+0x74>
c05e8be4:	e3520005 	cmp	r2, #5
c05e8be8:	05d30006 	ldrbeq	r0, [r3, #6]
c05e8bec:	05d35007 	ldrbeq	r5, [r3, #7]
c05e8bf0:	01855400 	orreq	r5, r5, r0, lsl #8
c05e8bf4:	e5d32003 	ldrb	r2, [r3, #3]
c05e8bf8:	e2822004 	add	r2, r2, #4
c05e8bfc:	e0833002 	add	r3, r3, r2
c05e8c00:	e1530001 	cmp	r3, r1
c05e8c04:	2a000007 	bcs	c05e8c28 <scsi_vpd_tpg_id+0x94>
c05e8c08:	e5d32001 	ldrb	r2, [r3, #1]
c05e8c0c:	e202200f 	and	r2, r2, #15
c05e8c10:	e3520004 	cmp	r2, #4
c05e8c14:	1afffff2 	bne	c05e8be4 <scsi_vpd_tpg_id+0x50>
c05e8c18:	e5d36006 	ldrb	r6, [r3, #6]
c05e8c1c:	e5d32007 	ldrb	r2, [r3, #7]
c05e8c20:	e1826406 	orr	r6, r2, r6, lsl #8
c05e8c24:	eafffff2 	b	c05e8bf4 <scsi_vpd_tpg_id+0x60>
c05e8c28:	ebeacaf4 	bl	c009b800 <__rcu_read_unlock>
c05e8c2c:	e1e03005 	mvn	r3, r5
c05e8c30:	e3760001 	cmn	r6, #1
c05e8c34:	e1a03fa3 	lsr	r3, r3, #31
c05e8c38:	03a03000 	moveq	r3, #0
c05e8c3c:	e3540000 	cmp	r4, #0
c05e8c40:	03a03000 	moveq	r3, #0
c05e8c44:	e3530000 	cmp	r3, #0
c05e8c48:	15846000 	strne	r6, [r4]
c05e8c4c:	e1a00005 	mov	r0, r5
c05e8c50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e8c54:	e3e0500a 	mvn	r5, #10
c05e8c58:	ebeacae8 	bl	c009b800 <__rcu_read_unlock>
c05e8c5c:	e1a00005 	mov	r0, r5
c05e8c60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e8c64:	ebeacae5 	bl	c009b800 <__rcu_read_unlock>
c05e8c68:	e3e05005 	mvn	r5, #5
c05e8c6c:	eafffff6 	b	c05e8c4c <scsi_vpd_tpg_id+0xb8>

c05e8c70 <sdev_disable_disk_events>:
c05e8c70:	e1a0c00d 	mov	ip, sp
c05e8c74:	e92dd800 	push	{fp, ip, lr, pc}
c05e8c78:	e24cb004 	sub	fp, ip, #4
c05e8c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e8c80:	ebe8c10d 	bl	c00190bc <__gnu_mcount_nc>
c05e8c84:	e28030c4 	add	r3, r0, #196	; 0xc4
c05e8c88:	f5d3f000 	pld	[r3]
c05e8c8c:	e1932f9f 	ldrex	r2, [r3]
c05e8c90:	e2822001 	add	r2, r2, #1
c05e8c94:	e1831f92 	strex	r1, r2, [r3]
c05e8c98:	e3310000 	teq	r1, #0
c05e8c9c:	1afffffa 	bne	c05e8c8c <sdev_disable_disk_events+0x1c>
c05e8ca0:	e89da800 	ldm	sp, {fp, sp, pc}

c05e8ca4 <scsi_mq_put_budget>:
c05e8ca4:	e1a0c00d 	mov	ip, sp
c05e8ca8:	e92dd800 	push	{fp, ip, lr, pc}
c05e8cac:	e24cb004 	sub	fp, ip, #4
c05e8cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e8cb4:	ebe8c100 	bl	c00190bc <__gnu_mcount_nc>
c05e8cb8:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c05e8cbc:	e5930104 	ldr	r0, [r3, #260]	; 0x104
c05e8cc0:	e2803018 	add	r3, r0, #24
c05e8cc4:	f5d3f000 	pld	[r3]
c05e8cc8:	e1932f9f 	ldrex	r2, [r3]
c05e8ccc:	e2422001 	sub	r2, r2, #1
c05e8cd0:	e1831f92 	strex	r1, r2, [r3]
c05e8cd4:	e3310000 	teq	r1, #0
c05e8cd8:	1afffffa 	bne	c05e8cc8 <scsi_mq_put_budget+0x24>
c05e8cdc:	e28000f8 	add	r0, r0, #248	; 0xf8
c05e8ce0:	ebff0916 	bl	c05ab140 <put_device>
c05e8ce4:	e89da800 	ldm	sp, {fp, sp, pc}

c05e8ce8 <scsi_dec_host_busy>:
c05e8ce8:	e1a0c00d 	mov	ip, sp
c05e8cec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e8cf0:	e24cb004 	sub	fp, ip, #4
c05e8cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e8cf8:	ebe8c0ef 	bl	c00190bc <__gnu_mcount_nc>
c05e8cfc:	e1a04000 	mov	r4, r0
c05e8d00:	ebeab876 	bl	c0096ee0 <__rcu_read_lock>
c05e8d04:	e28430b8 	add	r3, r4, #184	; 0xb8
c05e8d08:	f5d3f000 	pld	[r3]
c05e8d0c:	e1932f9f 	ldrex	r2, [r3]
c05e8d10:	e2422001 	sub	r2, r2, #1
c05e8d14:	e1831f92 	strex	r1, r2, [r3]
c05e8d18:	e3310000 	teq	r1, #0
c05e8d1c:	1afffffa 	bne	c05e8d0c <scsi_dec_host_busy+0x24>
c05e8d20:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c05e8d24:	e2433005 	sub	r3, r3, #5
c05e8d28:	e3530002 	cmp	r3, #2
c05e8d2c:	8a00000c 	bhi	c05e8d64 <scsi_dec_host_busy+0x7c>
c05e8d30:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8d34:	eb11332e 	bl	c0a359f4 <rt_spin_lock>
c05e8d38:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c05e8d3c:	e3530000 	cmp	r3, #0
c05e8d40:	1a000002 	bne	c05e8d50 <scsi_dec_host_busy+0x68>
c05e8d44:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c05e8d48:	e3530000 	cmp	r3, #0
c05e8d4c:	0a000001 	beq	c05e8d58 <scsi_dec_host_busy+0x70>
c05e8d50:	e1a00004 	mov	r0, r4
c05e8d54:	ebfff9ab 	bl	c05e7408 <scsi_eh_wakeup>
c05e8d58:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8d5c:	eb113398 	bl	c0a35bc4 <rt_spin_unlock>
c05e8d60:	ea000002 	b	c05e8d70 <scsi_dec_host_busy+0x88>
c05e8d64:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c05e8d68:	e3130040 	tst	r3, #64	; 0x40
c05e8d6c:	1affffef 	bne	c05e8d30 <scsi_dec_host_busy+0x48>
c05e8d70:	ebeacaa2 	bl	c009b800 <__rcu_read_unlock>
c05e8d74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e8d78 <scsi_kick_queue>:
c05e8d78:	e1a0c00d 	mov	ip, sp
c05e8d7c:	e92dd800 	push	{fp, ip, lr, pc}
c05e8d80:	e24cb004 	sub	fp, ip, #4
c05e8d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e8d88:	ebe8c0cb 	bl	c00190bc <__gnu_mcount_nc>
c05e8d8c:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c05e8d90:	e3530000 	cmp	r3, #0
c05e8d94:	0a000002 	beq	c05e8da4 <scsi_kick_queue+0x2c>
c05e8d98:	e3a01000 	mov	r1, #0
c05e8d9c:	ebf81fbe 	bl	c03f0c9c <blk_mq_run_hw_queues>
c05e8da0:	e89da800 	ldm	sp, {fp, sp, pc}
c05e8da4:	ebf7e0da 	bl	c03e1114 <blk_run_queue>
c05e8da8:	e89da800 	ldm	sp, {fp, sp, pc}

c05e8dac <scsi_run_queue>:
c05e8dac:	e1a0c00d 	mov	ip, sp
c05e8db0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e8db4:	e24cb004 	sub	fp, ip, #4
c05e8db8:	e24dd010 	sub	sp, sp, #16
c05e8dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e8dc0:	ebe8c0bd 	bl	c00190bc <__gnu_mcount_nc>
c05e8dc4:	e5906104 	ldr	r6, [r0, #260]	; 0x104
c05e8dc8:	e59f3274 	ldr	r3, [pc, #628]	; c05e9044 <scsi_run_queue+0x298>
c05e8dcc:	e1a08000 	mov	r8, r0
c05e8dd0:	e59670f8 	ldr	r7, [r6, #248]	; 0xf8
c05e8dd4:	e5933000 	ldr	r3, [r3]
c05e8dd8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05e8ddc:	e3a03000 	mov	r3, #0
c05e8de0:	e5964000 	ldr	r4, [r6]
c05e8de4:	e5d731c4 	ldrb	r3, [r7, #452]	; 0x1c4
c05e8de8:	e3130002 	tst	r3, #2
c05e8dec:	1a00005a 	bne	c05e8f5c <scsi_run_queue+0x1b0>
c05e8df0:	e5943010 	ldr	r3, [r4, #16]
c05e8df4:	e2845010 	add	r5, r4, #16
c05e8df8:	e1550003 	cmp	r5, r3
c05e8dfc:	0a000049 	beq	c05e8f28 <scsi_run_queue+0x17c>
c05e8e00:	e24b6030 	sub	r6, fp, #48	; 0x30
c05e8e04:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8e08:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c05e8e0c:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c05e8e10:	eb1132f7 	bl	c0a359f4 <rt_spin_lock>
c05e8e14:	e5943010 	ldr	r3, [r4, #16]
c05e8e18:	e1550003 	cmp	r5, r3
c05e8e1c:	0a000008 	beq	c05e8e44 <scsi_run_queue+0x98>
c05e8e20:	e5941010 	ldr	r1, [r4, #16]
c05e8e24:	e5942014 	ldr	r2, [r4, #20]
c05e8e28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e8e2c:	e5816004 	str	r6, [r1, #4]
c05e8e30:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05e8e34:	e5823000 	str	r3, [r2]
c05e8e38:	e5832004 	str	r2, [r3, #4]
c05e8e3c:	e5845010 	str	r5, [r4, #16]
c05e8e40:	e5845014 	str	r5, [r4, #20]
c05e8e44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e8e48:	e1560003 	cmp	r6, r3
c05e8e4c:	0a000029 	beq	c05e8ef8 <scsi_run_queue+0x14c>
c05e8e50:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c05e8e54:	e3530000 	cmp	r3, #0
c05e8e58:	da000002 	ble	c05e8e68 <scsi_run_queue+0xbc>
c05e8e5c:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c05e8e60:	e1530002 	cmp	r3, r2
c05e8e64:	da000023 	ble	c05e8ef8 <scsi_run_queue+0x14c>
c05e8e68:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c05e8e6c:	e3530000 	cmp	r3, #0
c05e8e70:	ca000020 	bgt	c05e8ef8 <scsi_run_queue+0x14c>
c05e8e74:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c05e8e78:	e3130010 	tst	r3, #16
c05e8e7c:	1a00001d 	bne	c05e8ef8 <scsi_run_queue+0x14c>
c05e8e80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e8e84:	e8930006 	ldm	r3, {r1, r2}
c05e8e88:	e5812004 	str	r2, [r1, #4]
c05e8e8c:	e5821000 	str	r1, [r2]
c05e8e90:	e59320bc 	ldr	r2, [r3, #188]	; 0xbc
c05e8e94:	e5833000 	str	r3, [r3]
c05e8e98:	e5833004 	str	r3, [r3, #4]
c05e8e9c:	e59211d0 	ldr	r1, [r2, #464]	; 0x1d0
c05e8ea0:	e3510000 	cmp	r1, #0
c05e8ea4:	0a000005 	beq	c05e8ec0 <scsi_run_queue+0x114>
c05e8ea8:	e59201c8 	ldr	r0, [r2, #456]	; 0x1c8
c05e8eac:	e1510000 	cmp	r1, r0
c05e8eb0:	9a000059 	bls	c05e901c <scsi_run_queue+0x270>
c05e8eb4:	e59221cc 	ldr	r2, [r2, #460]	; 0x1cc
c05e8eb8:	e3520000 	cmp	r2, #0
c05e8ebc:	ca000056 	bgt	c05e901c <scsi_run_queue+0x270>
c05e8ec0:	e5137038 	ldr	r7, [r3, #-56]	; 0xffffffc8
c05e8ec4:	e1a00007 	mov	r0, r7
c05e8ec8:	ebf7e31d 	bl	c03e1b44 <blk_get_queue>
c05e8ecc:	e3500000 	cmp	r0, #0
c05e8ed0:	0affffdb 	beq	c05e8e44 <scsi_run_queue+0x98>
c05e8ed4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8ed8:	eb113339 	bl	c0a35bc4 <rt_spin_unlock>
c05e8edc:	e1a00007 	mov	r0, r7
c05e8ee0:	ebffffa4 	bl	c05e8d78 <scsi_kick_queue>
c05e8ee4:	e1a00007 	mov	r0, r7
c05e8ee8:	ebf7e16f 	bl	c03e14ac <blk_put_queue>
c05e8eec:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8ef0:	eb1132bf 	bl	c0a359f4 <rt_spin_lock>
c05e8ef4:	eaffffd2 	b	c05e8e44 <scsi_run_queue+0x98>
c05e8ef8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e8efc:	e1560003 	cmp	r6, r3
c05e8f00:	0a000006 	beq	c05e8f20 <scsi_run_queue+0x174>
c05e8f04:	e5943010 	ldr	r3, [r4, #16]
c05e8f08:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05e8f0c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c05e8f10:	e5815004 	str	r5, [r1, #4]
c05e8f14:	e5841010 	str	r1, [r4, #16]
c05e8f18:	e5823000 	str	r3, [r2]
c05e8f1c:	e5832004 	str	r2, [r3, #4]
c05e8f20:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8f24:	eb113326 	bl	c0a35bc4 <rt_spin_unlock>
c05e8f28:	e59830ac 	ldr	r3, [r8, #172]	; 0xac
c05e8f2c:	e1a00008 	mov	r0, r8
c05e8f30:	e3530000 	cmp	r3, #0
c05e8f34:	0a000019 	beq	c05e8fa0 <scsi_run_queue+0x1f4>
c05e8f38:	e3a01000 	mov	r1, #0
c05e8f3c:	ebf81f56 	bl	c03f0c9c <blk_mq_run_hw_queues>
c05e8f40:	e59f30fc 	ldr	r3, [pc, #252]	; c05e9044 <scsi_run_queue+0x298>
c05e8f44:	e5932000 	ldr	r2, [r3]
c05e8f48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05e8f4c:	e0332002 	eors	r2, r3, r2
c05e8f50:	1a00003a 	bne	c05e9040 <scsi_run_queue+0x294>
c05e8f54:	e24bd024 	sub	sp, fp, #36	; 0x24
c05e8f58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e8f5c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8f60:	eb1132a3 	bl	c0a359f4 <rt_spin_lock>
c05e8f64:	e3a03000 	mov	r3, #0
c05e8f68:	e5073018 	str	r3, [r7, #-24]	; 0xffffffe8
c05e8f6c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8f70:	eb113313 	bl	c0a35bc4 <rt_spin_unlock>
c05e8f74:	e5960004 	ldr	r0, [r6, #4]
c05e8f78:	ebffff7e 	bl	c05e8d78 <scsi_kick_queue>
c05e8f7c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8f80:	eb11329b 	bl	c0a359f4 <rt_spin_lock>
c05e8f84:	e5173018 	ldr	r3, [r7, #-24]	; 0xffffffe8
c05e8f88:	e3530000 	cmp	r3, #0
c05e8f8c:	0a000005 	beq	c05e8fa8 <scsi_run_queue+0x1fc>
c05e8f90:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8f94:	eb11330a 	bl	c0a35bc4 <rt_spin_unlock>
c05e8f98:	e5964000 	ldr	r4, [r6]
c05e8f9c:	eaffff93 	b	c05e8df0 <scsi_run_queue+0x44>
c05e8fa0:	ebf7e05b 	bl	c03e1114 <blk_run_queue>
c05e8fa4:	eaffffe5 	b	c05e8f40 <scsi_run_queue+0x194>
c05e8fa8:	e537900c 	ldr	r9, [r7, #-12]!
c05e8fac:	e1570009 	cmp	r7, r9
c05e8fb0:	e4193010 	ldr	r3, [r9], #-16
c05e8fb4:	e2435010 	sub	r5, r3, #16
c05e8fb8:	0afffff4 	beq	c05e8f90 <scsi_run_queue+0x1e4>
c05e8fbc:	e1560009 	cmp	r6, r9
c05e8fc0:	0a00000b 	beq	c05e8ff4 <scsi_run_queue+0x248>
c05e8fc4:	e1a00009 	mov	r0, r9
c05e8fc8:	ebffe8d9 	bl	c05e3334 <scsi_device_get>
c05e8fcc:	e3500000 	cmp	r0, #0
c05e8fd0:	1a000007 	bne	c05e8ff4 <scsi_run_queue+0x248>
c05e8fd4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8fd8:	eb1132f9 	bl	c0a35bc4 <rt_spin_unlock>
c05e8fdc:	e5990004 	ldr	r0, [r9, #4]
c05e8fe0:	ebffff64 	bl	c05e8d78 <scsi_kick_queue>
c05e8fe4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e8fe8:	eb113281 	bl	c0a359f4 <rt_spin_lock>
c05e8fec:	e1a00009 	mov	r0, r9
c05e8ff0:	ebffe917 	bl	c05e3454 <scsi_device_put>
c05e8ff4:	e1a03005 	mov	r3, r5
c05e8ff8:	e1a09005 	mov	r9, r5
c05e8ffc:	e5b35010 	ldr	r5, [r3, #16]!
c05e9000:	e1570003 	cmp	r7, r3
c05e9004:	e2455010 	sub	r5, r5, #16
c05e9008:	1affffeb 	bne	c05e8fbc <scsi_run_queue+0x210>
c05e900c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05e9010:	eb1132eb 	bl	c0a35bc4 <rt_spin_unlock>
c05e9014:	e5964000 	ldr	r4, [r6]
c05e9018:	eaffff74 	b	c05e8df0 <scsi_run_queue+0x44>
c05e901c:	e5932000 	ldr	r2, [r3]
c05e9020:	e5823004 	str	r3, [r2, #4]
c05e9024:	e5832000 	str	r2, [r3]
c05e9028:	e5942014 	ldr	r2, [r4, #20]
c05e902c:	e5843014 	str	r3, [r4, #20]
c05e9030:	e5832004 	str	r2, [r3, #4]
c05e9034:	e5835000 	str	r5, [r3]
c05e9038:	e5823000 	str	r3, [r2]
c05e903c:	eaffff80 	b	c05e8e44 <scsi_run_queue+0x98>
c05e9040:	ebe95052 	bl	c003d190 <__stack_chk_fail>
c05e9044:	c0d2af6c 	.word	0xc0d2af6c

c05e9048 <sdev_enable_disk_events>:
c05e9048:	e1a0c00d 	mov	ip, sp
c05e904c:	e92dd800 	push	{fp, ip, lr, pc}
c05e9050:	e24cb004 	sub	fp, ip, #4
c05e9054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9058:	ebe8c017 	bl	c00190bc <__gnu_mcount_nc>
c05e905c:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c05e9060:	e3530000 	cmp	r3, #0
c05e9064:	da000007 	ble	c05e9088 <sdev_enable_disk_events+0x40>
c05e9068:	e28030c4 	add	r3, r0, #196	; 0xc4
c05e906c:	f5d3f000 	pld	[r3]
c05e9070:	e1932f9f 	ldrex	r2, [r3]
c05e9074:	e2422001 	sub	r2, r2, #1
c05e9078:	e1831f92 	strex	r1, r2, [r3]
c05e907c:	e3310000 	teq	r1, #0
c05e9080:	1afffffa 	bne	c05e9070 <sdev_enable_disk_events+0x28>
c05e9084:	e89da800 	ldm	sp, {fp, sp, pc}
c05e9088:	e59f3020 	ldr	r3, [pc, #32]	; c05e90b0 <sdev_enable_disk_events+0x68>
c05e908c:	e5d32000 	ldrb	r2, [r3]
c05e9090:	e3520000 	cmp	r2, #0
c05e9094:	189da800 	ldmne	sp, {fp, sp, pc}
c05e9098:	e3a02001 	mov	r2, #1
c05e909c:	e59f1010 	ldr	r1, [pc, #16]	; c05e90b4 <sdev_enable_disk_events+0x6c>
c05e90a0:	e59f0010 	ldr	r0, [pc, #16]	; c05e90b8 <sdev_enable_disk_events+0x70>
c05e90a4:	e5c32000 	strb	r2, [r3]
c05e90a8:	ebe951f6 	bl	c003d888 <warn_slowpath_null>
c05e90ac:	e89da800 	ldm	sp, {fp, sp, pc}
c05e90b0:	c0f48ebc 	.word	0xc0f48ebc
c05e90b4:	00000d81 	.word	0x00000d81
c05e90b8:	c0d2af94 	.word	0xc0d2af94

c05e90bc <scsi_mq_free_sgtables>:
c05e90bc:	e1a0c00d 	mov	ip, sp
c05e90c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e90c4:	e24cb004 	sub	fp, ip, #4
c05e90c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e90cc:	ebe8bffa 	bl	c00190bc <__gnu_mcount_nc>
c05e90d0:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c05e90d4:	e1a04000 	mov	r4, r0
c05e90d8:	e3530000 	cmp	r3, #0
c05e90dc:	1a000011 	bne	c05e9128 <scsi_mq_free_sgtables+0x6c>
c05e90e0:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c05e90e4:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c05e90e8:	e3530000 	cmp	r3, #0
c05e90ec:	0a000004 	beq	c05e9104 <scsi_mq_free_sgtables+0x48>
c05e90f0:	e5930090 	ldr	r0, [r3, #144]	; 0x90
c05e90f4:	e3500000 	cmp	r0, #0
c05e90f8:	0a000001 	beq	c05e9104 <scsi_mq_free_sgtables+0x48>
c05e90fc:	e3a01001 	mov	r1, #1
c05e9100:	ebf950a3 	bl	c043d394 <sg_free_table_chained>
c05e9104:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c05e9108:	e3500000 	cmp	r0, #0
c05e910c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05e9110:	e5903004 	ldr	r3, [r0, #4]
c05e9114:	e3530000 	cmp	r3, #0
c05e9118:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05e911c:	e3a01001 	mov	r1, #1
c05e9120:	ebf9509b 	bl	c043d394 <sg_free_table_chained>
c05e9124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e9128:	e3a01001 	mov	r1, #1
c05e912c:	e2800098 	add	r0, r0, #152	; 0x98
c05e9130:	ebf95097 	bl	c043d394 <sg_free_table_chained>
c05e9134:	eaffffe9 	b	c05e90e0 <scsi_mq_free_sgtables+0x24>

c05e9138 <scsi_release_buffers>:
c05e9138:	e1a0c00d 	mov	ip, sp
c05e913c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e9140:	e24cb004 	sub	fp, ip, #4
c05e9144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9148:	ebe8bfdb 	bl	c00190bc <__gnu_mcount_nc>
c05e914c:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c05e9150:	e1a05000 	mov	r5, r0
c05e9154:	e3530000 	cmp	r3, #0
c05e9158:	e2804098 	add	r4, r0, #152	; 0x98
c05e915c:	1a00000d 	bne	c05e9198 <scsi_release_buffers+0x60>
c05e9160:	e3a01000 	mov	r1, #0
c05e9164:	e5851098 	str	r1, [r5, #152]	; 0x98
c05e9168:	e5841004 	str	r1, [r4, #4]
c05e916c:	e5841008 	str	r1, [r4, #8]
c05e9170:	e584100c 	str	r1, [r4, #12]
c05e9174:	e5841010 	str	r1, [r4, #16]
c05e9178:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c05e917c:	e1500001 	cmp	r0, r1
c05e9180:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05e9184:	e5903004 	ldr	r3, [r0, #4]
c05e9188:	e1530001 	cmp	r3, r1
c05e918c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05e9190:	ebf9507f 	bl	c043d394 <sg_free_table_chained>
c05e9194:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e9198:	e3a01000 	mov	r1, #0
c05e919c:	e1a00004 	mov	r0, r4
c05e91a0:	ebf9507b 	bl	c043d394 <sg_free_table_chained>
c05e91a4:	eaffffed 	b	c05e9160 <scsi_release_buffers+0x28>

c05e91a8 <scsi_mq_exit_request>:
c05e91a8:	e1a0c00d 	mov	ip, sp
c05e91ac:	e92dd800 	push	{fp, ip, lr, pc}
c05e91b0:	e24cb004 	sub	fp, ip, #4
c05e91b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e91b8:	ebe8bfbf 	bl	c00190bc <__gnu_mcount_nc>
c05e91bc:	e59131c4 	ldr	r3, [r1, #452]	; 0x1c4
c05e91c0:	e591118c 	ldr	r1, [r1, #396]	; 0x18c
c05e91c4:	e3130002 	tst	r3, #2
c05e91c8:	e59f300c 	ldr	r3, [pc, #12]	; c05e91dc <scsi_mq_exit_request+0x34>
c05e91cc:	15930000 	ldrne	r0, [r3]
c05e91d0:	05930004 	ldreq	r0, [r3, #4]
c05e91d4:	ebeeb6ee 	bl	c0196d94 <kmem_cache_free>
c05e91d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05e91dc:	c0facd14 	.word	0xc0facd14

c05e91e0 <scsi_old_exit_rq>:
c05e91e0:	e1a0c00d 	mov	ip, sp
c05e91e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e91e8:	e24cb004 	sub	fp, ip, #4
c05e91ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e91f0:	ebe8bfb1 	bl	c00190bc <__gnu_mcount_nc>
c05e91f4:	e1a04001 	mov	r4, r1
c05e91f8:	e591117c 	ldr	r1, [r1, #380]	; 0x17c
c05e91fc:	e59f5028 	ldr	r5, [pc, #40]	; c05e922c <scsi_old_exit_rq+0x4c>
c05e9200:	e3510000 	cmp	r1, #0
c05e9204:	0a000001 	beq	c05e9210 <scsi_old_exit_rq+0x30>
c05e9208:	e5950008 	ldr	r0, [r5, #8]
c05e920c:	ebeeb6e0 	bl	c0196d94 <kmem_cache_free>
c05e9210:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c05e9214:	e594118c 	ldr	r1, [r4, #396]	; 0x18c
c05e9218:	e3130002 	tst	r3, #2
c05e921c:	15950000 	ldrne	r0, [r5]
c05e9220:	05950004 	ldreq	r0, [r5, #4]
c05e9224:	ebeeb6da 	bl	c0196d94 <kmem_cache_free>
c05e9228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e922c:	c0facd14 	.word	0xc0facd14

c05e9230 <scsi_mq_init_request>:
c05e9230:	e1a0c00d 	mov	ip, sp
c05e9234:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e9238:	e24cb004 	sub	fp, ip, #4
c05e923c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9240:	ebe8bf9d 	bl	c00190bc <__gnu_mcount_nc>
c05e9244:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c05e9248:	e1a04001 	mov	r4, r1
c05e924c:	e5d53110 	ldrb	r3, [r5, #272]	; 0x110
c05e9250:	e3130004 	tst	r3, #4
c05e9254:	0a000018 	beq	c05e92bc <scsi_mq_init_request+0x8c>
c05e9258:	e59f2070 	ldr	r2, [pc, #112]	; c05e92d0 <scsi_mq_init_request+0xa0>
c05e925c:	e59131c4 	ldr	r3, [r1, #452]	; 0x1c4
c05e9260:	e5920000 	ldr	r0, [r2]
c05e9264:	e3833002 	orr	r3, r3, #2
c05e9268:	e58131c4 	str	r3, [r1, #452]	; 0x1c4
c05e926c:	e59f1060 	ldr	r1, [pc, #96]	; c05e92d4 <scsi_mq_init_request+0xa4>
c05e9270:	ebeebb61 	bl	c0197ffc <kmem_cache_alloc>
c05e9274:	e3500000 	cmp	r0, #0
c05e9278:	e584018c 	str	r0, [r4, #396]	; 0x18c
c05e927c:	0a000011 	beq	c05e92c8 <scsi_mq_init_request+0x98>
c05e9280:	e58400f8 	str	r0, [r4, #248]	; 0xf8
c05e9284:	e5950138 	ldr	r0, [r5, #312]	; 0x138
c05e9288:	e3500000 	cmp	r0, #0
c05e928c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05e9290:	e1d52fba 	ldrh	r2, [r5, #250]	; 0xfa
c05e9294:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c05e9298:	e3a00000 	mov	r0, #0
c05e929c:	e3520080 	cmp	r2, #128	; 0x80
c05e92a0:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c05e92a4:	23a02080 	movcs	r2, #128	; 0x80
c05e92a8:	e2833f73 	add	r3, r3, #460	; 0x1cc
c05e92ac:	e0833202 	add	r3, r3, r2, lsl #4
c05e92b0:	e0843003 	add	r3, r4, r3
c05e92b4:	e584317c 	str	r3, [r4, #380]	; 0x17c
c05e92b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e92bc:	e59f300c 	ldr	r3, [pc, #12]	; c05e92d0 <scsi_mq_init_request+0xa0>
c05e92c0:	e5930004 	ldr	r0, [r3, #4]
c05e92c4:	eaffffe8 	b	c05e926c <scsi_mq_init_request+0x3c>
c05e92c8:	e3e0000b 	mvn	r0, #11
c05e92cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e92d0:	c0facd14 	.word	0xc0facd14
c05e92d4:	006000c0 	.word	0x006000c0

c05e92d8 <scsi_old_init_rq>:
c05e92d8:	e1a0c00d 	mov	ip, sp
c05e92dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e92e0:	e24cb004 	sub	fp, ip, #4
c05e92e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e92e8:	ebe8bf73 	bl	c00190bc <__gnu_mcount_nc>
c05e92ec:	e59066a4 	ldr	r6, [r0, #1700]	; 0x6a4
c05e92f0:	e1a05001 	mov	r5, r1
c05e92f4:	e28100d0 	add	r0, r1, #208	; 0xd0
c05e92f8:	e5d64110 	ldrb	r4, [r6, #272]	; 0x110
c05e92fc:	e1a07002 	mov	r7, r2
c05e9300:	e3a01000 	mov	r1, #0
c05e9304:	e3a020fc 	mov	r2, #252	; 0xfc
c05e9308:	e1a04124 	lsr	r4, r4, #2
c05e930c:	e2044001 	and	r4, r4, #1
c05e9310:	eb10c02a 	bl	c0a193c0 <memset>
c05e9314:	e3540000 	cmp	r4, #0
c05e9318:	e59f8080 	ldr	r8, [pc, #128]	; c05e93a0 <scsi_old_init_rq+0xc8>
c05e931c:	0a00000e 	beq	c05e935c <scsi_old_init_rq+0x84>
c05e9320:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c05e9324:	e5980000 	ldr	r0, [r8]
c05e9328:	e3833002 	orr	r3, r3, #2
c05e932c:	e58531c4 	str	r3, [r5, #452]	; 0x1c4
c05e9330:	e1a01007 	mov	r1, r7
c05e9334:	ebeebb30 	bl	c0197ffc <kmem_cache_alloc>
c05e9338:	e3500000 	cmp	r0, #0
c05e933c:	e585018c 	str	r0, [r5, #396]	; 0x18c
c05e9340:	0a000014 	beq	c05e9398 <scsi_old_init_rq+0xc0>
c05e9344:	e58500f8 	str	r0, [r5, #248]	; 0xf8
c05e9348:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c05e934c:	e3530007 	cmp	r3, #7
c05e9350:	8a000003 	bhi	c05e9364 <scsi_old_init_rq+0x8c>
c05e9354:	e3a00000 	mov	r0, #0
c05e9358:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e935c:	e5980004 	ldr	r0, [r8, #4]
c05e9360:	eafffff2 	b	c05e9330 <scsi_old_init_rq+0x58>
c05e9364:	e3871902 	orr	r1, r7, #32768	; 0x8000
c05e9368:	e5980008 	ldr	r0, [r8, #8]
c05e936c:	ebeebb22 	bl	c0197ffc <kmem_cache_alloc>
c05e9370:	e3500000 	cmp	r0, #0
c05e9374:	e585017c 	str	r0, [r5, #380]	; 0x17c
c05e9378:	1afffff5 	bne	c05e9354 <scsi_old_init_rq+0x7c>
c05e937c:	e3540000 	cmp	r4, #0
c05e9380:	e595118c 	ldr	r1, [r5, #396]	; 0x18c
c05e9384:	15980000 	ldrne	r0, [r8]
c05e9388:	05980004 	ldreq	r0, [r8, #4]
c05e938c:	ebeeb680 	bl	c0196d94 <kmem_cache_free>
c05e9390:	e3e0000b 	mvn	r0, #11
c05e9394:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e9398:	e3e0000b 	mvn	r0, #11
c05e939c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e93a0:	c0facd14 	.word	0xc0facd14

c05e93a4 <scsi_initialize_rq>:
c05e93a4:	e1a0c00d 	mov	ip, sp
c05e93a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e93ac:	e24cb004 	sub	fp, ip, #4
c05e93b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e93b4:	ebe8bf40 	bl	c00190bc <__gnu_mcount_nc>
c05e93b8:	e1a04000 	mov	r4, r0
c05e93bc:	e28000d0 	add	r0, r0, #208	; 0xd0
c05e93c0:	ebf86471 	bl	c040258c <scsi_req_init>
c05e93c4:	e59f3010 	ldr	r3, [pc, #16]	; c05e93dc <scsi_initialize_rq+0x38>
c05e93c8:	e3a02000 	mov	r2, #0
c05e93cc:	e5842150 	str	r2, [r4, #336]	; 0x150
c05e93d0:	e5933000 	ldr	r3, [r3]
c05e93d4:	e584314c 	str	r3, [r4, #332]	; 0x14c
c05e93d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e93dc:	c0eb5f80 	.word	0xc0eb5f80

c05e93e0 <__scsi_init_queue>:
c05e93e0:	e1a0c00d 	mov	ip, sp
c05e93e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e93e8:	e24cb004 	sub	fp, ip, #4
c05e93ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e93f0:	ebe8bf31 	bl	c00190bc <__gnu_mcount_nc>
c05e93f4:	e1a05001 	mov	r5, r1
c05e93f8:	e1d01fba 	ldrh	r1, [r0, #250]	; 0xfa
c05e93fc:	e1a04000 	mov	r4, r0
c05e9400:	e1a00005 	mov	r0, r5
c05e9404:	e3510b02 	cmp	r1, #2048	; 0x800
c05e9408:	23a01b02 	movcs	r1, #2048	; 0x800
c05e940c:	e59464cc 	ldr	r6, [r4, #1228]	; 0x4cc
c05e9410:	ebf8042c 	bl	c03ea4c8 <blk_queue_max_segments>
c05e9414:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c05e9418:	e3530007 	cmp	r3, #7
c05e941c:	9a000004 	bls	c05e9434 <__scsi_init_queue+0x54>
c05e9420:	e1d43fbc 	ldrh	r3, [r4, #252]	; 0xfc
c05e9424:	e3530000 	cmp	r3, #0
c05e9428:	1a00002c 	bne	c05e94e0 <__scsi_init_queue+0x100>
c05e942c:	e3e03000 	mvn	r3, #0
c05e9430:	e1c43fbc 	strh	r3, [r4, #252]	; 0xfc
c05e9434:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c05e9438:	e1a00005 	mov	r0, r5
c05e943c:	ebf803fd 	bl	c03ea438 <blk_queue_max_hw_sectors>
c05e9440:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c05e9444:	e3130004 	tst	r3, #4
c05e9448:	1a00002b 	bne	c05e94fc <__scsi_init_queue+0x11c>
c05e944c:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c05e9450:	e3530000 	cmp	r3, #0
c05e9454:	0a000026 	beq	c05e94f4 <__scsi_init_queue+0x114>
c05e9458:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c05e945c:	e3520000 	cmp	r2, #0
c05e9460:	0a000022 	beq	c05e94f0 <__scsi_init_queue+0x110>
c05e9464:	e5921000 	ldr	r1, [r2]
c05e9468:	e5932140 	ldr	r2, [r3, #320]	; 0x140
c05e946c:	e0822621 	add	r2, r2, r1, lsr #12
c05e9470:	e1a03a22 	lsr	r3, r2, #20
c05e9474:	e1a02602 	lsl	r2, r2, #12
c05e9478:	e1a00005 	mov	r0, r5
c05e947c:	ebf803d7 	bl	c03ea3e0 <blk_queue_bounce_limit>
c05e9480:	e5941104 	ldr	r1, [r4, #260]	; 0x104
c05e9484:	e1a00005 	mov	r0, r5
c05e9488:	ebf80431 	bl	c03ea554 <blk_queue_segment_boundary>
c05e948c:	e5963144 	ldr	r3, [r6, #324]	; 0x144
c05e9490:	e5942104 	ldr	r2, [r4, #260]	; 0x104
c05e9494:	e3530000 	cmp	r3, #0
c05e9498:	0a000006 	beq	c05e94b8 <__scsi_init_queue+0xd8>
c05e949c:	e5832004 	str	r2, [r3, #4]
c05e94a0:	e5963144 	ldr	r3, [r6, #324]	; 0x144
c05e94a4:	e3530000 	cmp	r3, #0
c05e94a8:	0a000002 	beq	c05e94b8 <__scsi_init_queue+0xd8>
c05e94ac:	e5931000 	ldr	r1, [r3]
c05e94b0:	e3510000 	cmp	r1, #0
c05e94b4:	1a000000 	bne	c05e94bc <__scsi_init_queue+0xdc>
c05e94b8:	e3a01801 	mov	r1, #65536	; 0x10000
c05e94bc:	e1a00005 	mov	r0, r5
c05e94c0:	ebf80412 	bl	c03ea510 <blk_queue_max_segment_size>
c05e94c4:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c05e94c8:	e1a00005 	mov	r0, r5
c05e94cc:	e3a0103f 	mov	r1, #63	; 0x3f
c05e94d0:	e2133008 	ands	r3, r3, #8
c05e94d4:	05c534de 	strbeq	r3, [r5, #1246]	; 0x4de
c05e94d8:	ebf80354 	bl	c03ea230 <blk_queue_dma_alignment>
c05e94dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e94e0:	e1d42fba 	ldrh	r2, [r4, #250]	; 0xfa
c05e94e4:	e1520003 	cmp	r2, r3
c05e94e8:	9affffd1 	bls	c05e9434 <__scsi_init_queue+0x54>
c05e94ec:	e7f001f2 	.word	0xe7f001f2
c05e94f0:	e1a03002 	mov	r3, r2
c05e94f4:	e3e02000 	mvn	r2, #0
c05e94f8:	eaffffde 	b	c05e9478 <__scsi_init_queue+0x98>
c05e94fc:	e3e024ff 	mvn	r2, #-16777216	; 0xff000000
c05e9500:	e3a03000 	mov	r3, #0
c05e9504:	eaffffdb 	b	c05e9478 <__scsi_init_queue+0x98>

c05e9508 <scsi_timeout>:
c05e9508:	e1a0c00d 	mov	ip, sp
c05e950c:	e92dd800 	push	{fp, ip, lr, pc}
c05e9510:	e24cb004 	sub	fp, ip, #4
c05e9514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9518:	ebe8bee7 	bl	c00190bc <__gnu_mcount_nc>
c05e951c:	e3510000 	cmp	r1, #0
c05e9520:	0a000001 	beq	c05e952c <scsi_timeout+0x24>
c05e9524:	e3a00001 	mov	r0, #1
c05e9528:	e89da800 	ldm	sp, {fp, sp, pc}
c05e952c:	ebfff864 	bl	c05e76c4 <scsi_times_out>
c05e9530:	e89da800 	ldm	sp, {fp, sp, pc}

c05e9534 <scsi_device_from_queue>:
c05e9534:	e1a0c00d 	mov	ip, sp
c05e9538:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e953c:	e24cb004 	sub	fp, ip, #4
c05e9540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9544:	ebe8bedc 	bl	c00190bc <__gnu_mcount_nc>
c05e9548:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c05e954c:	e3530000 	cmp	r3, #0
c05e9550:	0a00000c 	beq	c05e9588 <scsi_device_from_queue+0x54>
c05e9554:	e59f204c 	ldr	r2, [pc, #76]	; c05e95a8 <scsi_device_from_queue+0x74>
c05e9558:	e1530002 	cmp	r3, r2
c05e955c:	1a000006 	bne	c05e957c <scsi_device_from_queue+0x48>
c05e9560:	e5904104 	ldr	r4, [r0, #260]	; 0x104
c05e9564:	e3540000 	cmp	r4, #0
c05e9568:	0a000003 	beq	c05e957c <scsi_device_from_queue+0x48>
c05e956c:	e28400f8 	add	r0, r4, #248	; 0xf8
c05e9570:	ebff0670 	bl	c05aaf38 <get_device>
c05e9574:	e3500000 	cmp	r0, #0
c05e9578:	1a000000 	bne	c05e9580 <scsi_device_from_queue+0x4c>
c05e957c:	e3a04000 	mov	r4, #0
c05e9580:	e1a00004 	mov	r0, r4
c05e9584:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e9588:	e59f301c 	ldr	r3, [pc, #28]	; c05e95ac <scsi_device_from_queue+0x78>
c05e958c:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c05e9590:	e1520003 	cmp	r2, r3
c05e9594:	1afffff8 	bne	c05e957c <scsi_device_from_queue+0x48>
c05e9598:	e5904104 	ldr	r4, [r0, #260]	; 0x104
c05e959c:	e3540000 	cmp	r4, #0
c05e95a0:	1afffff1 	bne	c05e956c <scsi_device_from_queue+0x38>
c05e95a4:	eafffff4 	b	c05e957c <scsi_device_from_queue+0x48>
c05e95a8:	c0adaa20 	.word	0xc0adaa20
c05e95ac:	c05eafc0 	.word	0xc05eafc0

c05e95b0 <scsi_dispatch_cmd>:
c05e95b0:	e1a0c00d 	mov	ip, sp
c05e95b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e95b8:	e24cb004 	sub	fp, ip, #4
c05e95bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e95c0:	ebe8bebd 	bl	c00190bc <__gnu_mcount_nc>
c05e95c4:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c05e95c8:	e1a04000 	mov	r4, r0
c05e95cc:	e1a03002 	mov	r3, r2
c05e95d0:	e49350ec 	ldr	r5, [r3], #236	; 0xec
c05e95d4:	f5d3f000 	pld	[r3]
c05e95d8:	e1931f9f 	ldrex	r1, [r3]
c05e95dc:	e2811001 	add	r1, r1, #1
c05e95e0:	e1830f91 	strex	r0, r1, [r3]
c05e95e4:	e3300000 	teq	r0, #0
c05e95e8:	1afffffa 	bne	c05e95d8 <scsi_dispatch_cmd+0x28>
c05e95ec:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e95f0:	e59234a4 	ldr	r3, [r2, #1188]	; 0x4a4
c05e95f4:	e3530004 	cmp	r3, #4
c05e95f8:	0a00002d 	beq	c05e96b4 <scsi_dispatch_cmd+0x104>
c05e95fc:	e2433008 	sub	r3, r3, #8
c05e9600:	e3530001 	cmp	r3, #1
c05e9604:	9a000032 	bls	c05e96d4 <scsi_dispatch_cmd+0x124>
c05e9608:	e5d230c1 	ldrb	r3, [r2, #193]	; 0xc1
c05e960c:	e3130008 	tst	r3, #8
c05e9610:	1a00001f 	bne	c05e9694 <scsi_dispatch_cmd+0xe4>
c05e9614:	e5923000 	ldr	r3, [r2]
c05e9618:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c05e961c:	e1d33ebc 	ldrh	r3, [r3, #236]	; 0xec
c05e9620:	e1520003 	cmp	r2, r3
c05e9624:	83a03805 	movhi	r3, #327680	; 0x50000
c05e9628:	858430f0 	strhi	r3, [r4, #240]	; 0xf0
c05e962c:	8a000022 	bhi	c05e96bc <scsi_dispatch_cmd+0x10c>
c05e9630:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c05e9634:	e3530004 	cmp	r3, #4
c05e9638:	0a00001d 	beq	c05e96b4 <scsi_dispatch_cmd+0x104>
c05e963c:	e59f319c 	ldr	r3, [pc, #412]	; c05e97e0 <scsi_dispatch_cmd+0x230>
c05e9640:	e5932004 	ldr	r2, [r3, #4]
c05e9644:	e3520000 	cmp	r2, #0
c05e9648:	ca000023 	bgt	c05e96dc <scsi_dispatch_cmd+0x12c>
c05e964c:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c05e9650:	e1a00005 	mov	r0, r5
c05e9654:	e1a01004 	mov	r1, r4
c05e9658:	e5933010 	ldr	r3, [r3, #16]
c05e965c:	e12fff33 	blx	r3
c05e9660:	e2505000 	subs	r5, r0, #0
c05e9664:	0a000008 	beq	c05e968c <scsi_dispatch_cmd+0xdc>
c05e9668:	e59f3174 	ldr	r3, [pc, #372]	; c05e97e4 <scsi_dispatch_cmd+0x234>
c05e966c:	e5932004 	ldr	r2, [r3, #4]
c05e9670:	e3520000 	cmp	r2, #0
c05e9674:	ca000038 	bgt	c05e975c <scsi_dispatch_cmd+0x1ac>
c05e9678:	e2453d41 	sub	r3, r5, #4160	; 0x1040
c05e967c:	e2433016 	sub	r3, r3, #22
c05e9680:	e59f2160 	ldr	r2, [pc, #352]	; c05e97e8 <scsi_dispatch_cmd+0x238>
c05e9684:	e3d33002 	bics	r3, r3, #2
c05e9688:	11a05002 	movne	r5, r2
c05e968c:	e1a00005 	mov	r0, r5
c05e9690:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e9694:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c05e9698:	e5d22060 	ldrb	r2, [r2, #96]	; 0x60
c05e969c:	e5d13001 	ldrb	r3, [r1, #1]
c05e96a0:	e203301f 	and	r3, r3, #31
c05e96a4:	e1833282 	orr	r3, r3, r2, lsl #5
c05e96a8:	e5c13001 	strb	r3, [r1, #1]
c05e96ac:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05e96b0:	eaffffd7 	b	c05e9614 <scsi_dispatch_cmd+0x64>
c05e96b4:	e3a03801 	mov	r3, #65536	; 0x10000
c05e96b8:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c05e96bc:	e1a00004 	mov	r0, r4
c05e96c0:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c05e96c4:	e3a05000 	mov	r5, #0
c05e96c8:	e12fff33 	blx	r3
c05e96cc:	e1a00005 	mov	r0, r5
c05e96d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e96d4:	e59f5110 	ldr	r5, [pc, #272]	; c05e97ec <scsi_dispatch_cmd+0x23c>
c05e96d8:	eaffffeb 	b	c05e968c <scsi_dispatch_cmd+0xdc>
c05e96dc:	e1a0200d 	mov	r2, sp
c05e96e0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05e96e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05e96e8:	e5921004 	ldr	r1, [r2, #4]
c05e96ec:	e2811001 	add	r1, r1, #1
c05e96f0:	e5821004 	str	r1, [r2, #4]
c05e96f4:	e5936010 	ldr	r6, [r3, #16]
c05e96f8:	e3560000 	cmp	r6, #0
c05e96fc:	15963000 	ldrne	r3, [r6]
c05e9700:	0a000005 	beq	c05e971c <scsi_dispatch_cmd+0x16c>
c05e9704:	e5960004 	ldr	r0, [r6, #4]
c05e9708:	e1a01004 	mov	r1, r4
c05e970c:	e12fff33 	blx	r3
c05e9710:	e5b6300c 	ldr	r3, [r6, #12]!
c05e9714:	e3530000 	cmp	r3, #0
c05e9718:	1afffff9 	bne	c05e9704 <scsi_dispatch_cmd+0x154>
c05e971c:	e1a0300d 	mov	r3, sp
c05e9720:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e9724:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e9728:	e5932004 	ldr	r2, [r3, #4]
c05e972c:	e2422001 	sub	r2, r2, #1
c05e9730:	e3520000 	cmp	r2, #0
c05e9734:	e5832004 	str	r2, [r3, #4]
c05e9738:	1affffc3 	bne	c05e964c <scsi_dispatch_cmd+0x9c>
c05e973c:	e5932000 	ldr	r2, [r3]
c05e9740:	e3120002 	tst	r2, #2
c05e9744:	1a000002 	bne	c05e9754 <scsi_dispatch_cmd+0x1a4>
c05e9748:	e5933000 	ldr	r3, [r3]
c05e974c:	e3130080 	tst	r3, #128	; 0x80
c05e9750:	0affffbd 	beq	c05e964c <scsi_dispatch_cmd+0x9c>
c05e9754:	eb11202b 	bl	c0a31808 <preempt_schedule_notrace>
c05e9758:	eaffffbb 	b	c05e964c <scsi_dispatch_cmd+0x9c>
c05e975c:	e1a0200d 	mov	r2, sp
c05e9760:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05e9764:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05e9768:	e5921004 	ldr	r1, [r2, #4]
c05e976c:	e2811001 	add	r1, r1, #1
c05e9770:	e5821004 	str	r1, [r2, #4]
c05e9774:	e5936010 	ldr	r6, [r3, #16]
c05e9778:	e3560000 	cmp	r6, #0
c05e977c:	15963000 	ldrne	r3, [r6]
c05e9780:	0a000006 	beq	c05e97a0 <scsi_dispatch_cmd+0x1f0>
c05e9784:	e5960004 	ldr	r0, [r6, #4]
c05e9788:	e1a02005 	mov	r2, r5
c05e978c:	e1a01004 	mov	r1, r4
c05e9790:	e12fff33 	blx	r3
c05e9794:	e5b6300c 	ldr	r3, [r6, #12]!
c05e9798:	e3530000 	cmp	r3, #0
c05e979c:	1afffff8 	bne	c05e9784 <scsi_dispatch_cmd+0x1d4>
c05e97a0:	e1a0300d 	mov	r3, sp
c05e97a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e97a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e97ac:	e5932004 	ldr	r2, [r3, #4]
c05e97b0:	e2422001 	sub	r2, r2, #1
c05e97b4:	e3520000 	cmp	r2, #0
c05e97b8:	e5832004 	str	r2, [r3, #4]
c05e97bc:	1affffad 	bne	c05e9678 <scsi_dispatch_cmd+0xc8>
c05e97c0:	e5932000 	ldr	r2, [r3]
c05e97c4:	e3120002 	tst	r2, #2
c05e97c8:	1a000002 	bne	c05e97d8 <scsi_dispatch_cmd+0x228>
c05e97cc:	e5933000 	ldr	r3, [r3]
c05e97d0:	e3130080 	tst	r3, #128	; 0x80
c05e97d4:	0affffa7 	beq	c05e9678 <scsi_dispatch_cmd+0xc8>
c05e97d8:	eb11200a 	bl	c0a31808 <preempt_schedule_notrace>
c05e97dc:	eaffffa5 	b	c05e9678 <scsi_dispatch_cmd+0xc8>
c05e97e0:	c0f4b9f8 	.word	0xc0f4b9f8
c05e97e4:	c0f4b9e4 	.word	0xc0f4b9e4
c05e97e8:	00001055 	.word	0x00001055
c05e97ec:	00001056 	.word	0x00001056

c05e97f0 <scsi_done>:
c05e97f0:	e1a0c00d 	mov	ip, sp
c05e97f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e97f8:	e24cb004 	sub	fp, ip, #4
c05e97fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9800:	ebe8be2d 	bl	c00190bc <__gnu_mcount_nc>
c05e9804:	e59f309c 	ldr	r3, [pc, #156]	; c05e98a8 <scsi_done+0xb8>
c05e9808:	e1a04000 	mov	r4, r0
c05e980c:	e5932004 	ldr	r2, [r3, #4]
c05e9810:	e3520000 	cmp	r2, #0
c05e9814:	ca000002 	bgt	c05e9824 <scsi_done+0x34>
c05e9818:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c05e981c:	ebf81365 	bl	c03ee5b8 <blk_complete_request>
c05e9820:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e9824:	e1a0200d 	mov	r2, sp
c05e9828:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05e982c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05e9830:	e5921004 	ldr	r1, [r2, #4]
c05e9834:	e2811001 	add	r1, r1, #1
c05e9838:	e5821004 	str	r1, [r2, #4]
c05e983c:	e5935010 	ldr	r5, [r3, #16]
c05e9840:	e3550000 	cmp	r5, #0
c05e9844:	15953000 	ldrne	r3, [r5]
c05e9848:	0a000005 	beq	c05e9864 <scsi_done+0x74>
c05e984c:	e5950004 	ldr	r0, [r5, #4]
c05e9850:	e1a01004 	mov	r1, r4
c05e9854:	e12fff33 	blx	r3
c05e9858:	e5b5300c 	ldr	r3, [r5, #12]!
c05e985c:	e3530000 	cmp	r3, #0
c05e9860:	1afffff9 	bne	c05e984c <scsi_done+0x5c>
c05e9864:	e1a0300d 	mov	r3, sp
c05e9868:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e986c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e9870:	e5932004 	ldr	r2, [r3, #4]
c05e9874:	e2422001 	sub	r2, r2, #1
c05e9878:	e3520000 	cmp	r2, #0
c05e987c:	e5832004 	str	r2, [r3, #4]
c05e9880:	1affffe4 	bne	c05e9818 <scsi_done+0x28>
c05e9884:	e5932000 	ldr	r2, [r3]
c05e9888:	e3120002 	tst	r2, #2
c05e988c:	0a000001 	beq	c05e9898 <scsi_done+0xa8>
c05e9890:	eb111fdc 	bl	c0a31808 <preempt_schedule_notrace>
c05e9894:	eaffffdf 	b	c05e9818 <scsi_done+0x28>
c05e9898:	e5933000 	ldr	r3, [r3]
c05e989c:	e3130080 	tst	r3, #128	; 0x80
c05e98a0:	0affffdc 	beq	c05e9818 <scsi_done+0x28>
c05e98a4:	eafffff9 	b	c05e9890 <scsi_done+0xa0>
c05e98a8:	c0f4b9d0 	.word	0xc0f4b9d0

c05e98ac <scsi_map_queues>:
c05e98ac:	e1a0c00d 	mov	ip, sp
c05e98b0:	e92dd800 	push	{fp, ip, lr, pc}
c05e98b4:	e24cb004 	sub	fp, ip, #4
c05e98b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e98bc:	ebe8bdfe 	bl	c00190bc <__gnu_mcount_nc>
c05e98c0:	e5103008 	ldr	r3, [r0, #-8]
c05e98c4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c05e98c8:	e3530000 	cmp	r3, #0
c05e98cc:	0a000002 	beq	c05e98dc <scsi_map_queues+0x30>
c05e98d0:	e2400074 	sub	r0, r0, #116	; 0x74
c05e98d4:	e12fff33 	blx	r3
c05e98d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05e98dc:	ebf83452 	bl	c03f6a2c <blk_mq_map_queues>
c05e98e0:	e89da800 	ldm	sp, {fp, sp, pc}

c05e98e4 <scsi_mq_get_budget>:
c05e98e4:	e1a0c00d 	mov	ip, sp
c05e98e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05e98ec:	e24cb004 	sub	fp, ip, #4
c05e98f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e98f4:	ebe8bdf0 	bl	c00190bc <__gnu_mcount_nc>
c05e98f8:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c05e98fc:	e1a07000 	mov	r7, r0
c05e9900:	e5984104 	ldr	r4, [r8, #260]	; 0x104
c05e9904:	e28460f8 	add	r6, r4, #248	; 0xf8
c05e9908:	e1a00006 	mov	r0, r6
c05e990c:	ebff0589 	bl	c05aaf38 <get_device>
c05e9910:	e3500000 	cmp	r0, #0
c05e9914:	0a000028 	beq	c05e99bc <scsi_mq_get_budget+0xd8>
c05e9918:	e2845018 	add	r5, r4, #24
c05e991c:	f5d5f000 	pld	[r5]
c05e9920:	e1953f9f 	ldrex	r3, [r5]
c05e9924:	e2833001 	add	r3, r3, #1
c05e9928:	e1852f93 	strex	r2, r3, [r5]
c05e992c:	e3320000 	teq	r2, #0
c05e9930:	1afffffa 	bne	c05e9920 <scsi_mq_get_budget+0x3c>
c05e9934:	e594201c 	ldr	r2, [r4, #28]
c05e9938:	e2433001 	sub	r3, r3, #1
c05e993c:	e3520000 	cmp	r2, #0
c05e9940:	0a00000a 	beq	c05e9970 <scsi_mq_get_budget+0x8c>
c05e9944:	e3530000 	cmp	r3, #0
c05e9948:	1a000013 	bne	c05e999c <scsi_mq_get_budget+0xb8>
c05e994c:	e284201c 	add	r2, r4, #28
c05e9950:	f5d2f000 	pld	[r2]
c05e9954:	e1921f9f 	ldrex	r1, [r2]
c05e9958:	e2411001 	sub	r1, r1, #1
c05e995c:	e1820f91 	strex	r0, r1, [r2]
c05e9960:	e3300000 	teq	r0, #0
c05e9964:	1afffffa 	bne	c05e9954 <scsi_mq_get_budget+0x70>
c05e9968:	e3510000 	cmp	r1, #0
c05e996c:	ca000004 	bgt	c05e9984 <scsi_mq_get_budget+0xa0>
c05e9970:	e1d424b4 	ldrh	r2, [r4, #68]	; 0x44
c05e9974:	e1530002 	cmp	r3, r2
c05e9978:	2a000007 	bcs	c05e999c <scsi_mq_get_budget+0xb8>
c05e997c:	e3a00001 	mov	r0, #1
c05e9980:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e9984:	e59830ac 	ldr	r3, [r8, #172]	; 0xac
c05e9988:	e3530000 	cmp	r3, #0
c05e998c:	1a000002 	bne	c05e999c <scsi_mq_get_budget+0xb8>
c05e9990:	e1a00008 	mov	r0, r8
c05e9994:	e3a01003 	mov	r1, #3
c05e9998:	ebf7de1b 	bl	c03e120c <blk_delay_queue>
c05e999c:	f5d5f000 	pld	[r5]
c05e99a0:	e1953f9f 	ldrex	r3, [r5]
c05e99a4:	e2433001 	sub	r3, r3, #1
c05e99a8:	e1852f93 	strex	r2, r3, [r5]
c05e99ac:	e3320000 	teq	r2, #0
c05e99b0:	1afffffa 	bne	c05e99a0 <scsi_mq_get_budget+0xbc>
c05e99b4:	e1a00006 	mov	r0, r6
c05e99b8:	ebff05e0 	bl	c05ab140 <put_device>
c05e99bc:	e5945018 	ldr	r5, [r4, #24]
c05e99c0:	e3550000 	cmp	r5, #0
c05e99c4:	1a000003 	bne	c05e99d8 <scsi_mq_get_budget+0xf4>
c05e99c8:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c05e99cc:	e2433008 	sub	r3, r3, #8
c05e99d0:	e3530001 	cmp	r3, #1
c05e99d4:	8a000001 	bhi	c05e99e0 <scsi_mq_get_budget+0xfc>
c05e99d8:	e3a00000 	mov	r0, #0
c05e99dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05e99e0:	e1a00007 	mov	r0, r7
c05e99e4:	e3a01003 	mov	r1, #3
c05e99e8:	ebf81c57 	bl	c03f0b4c <blk_mq_delay_run_hw_queue>
c05e99ec:	e1a00005 	mov	r0, r5
c05e99f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05e99f4 <scsi_mq_done>:
c05e99f4:	e1a0c00d 	mov	ip, sp
c05e99f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e99fc:	e24cb004 	sub	fp, ip, #4
c05e9a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9a04:	ebe8bdac 	bl	c00190bc <__gnu_mcount_nc>
c05e9a08:	e59f309c 	ldr	r3, [pc, #156]	; c05e9aac <scsi_mq_done+0xb8>
c05e9a0c:	e1a04000 	mov	r4, r0
c05e9a10:	e5932004 	ldr	r2, [r3, #4]
c05e9a14:	e3520000 	cmp	r2, #0
c05e9a18:	ca000002 	bgt	c05e9a28 <scsi_mq_done+0x34>
c05e9a1c:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c05e9a20:	ebf81977 	bl	c03f0004 <blk_mq_complete_request>
c05e9a24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e9a28:	e1a0200d 	mov	r2, sp
c05e9a2c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05e9a30:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05e9a34:	e5921004 	ldr	r1, [r2, #4]
c05e9a38:	e2811001 	add	r1, r1, #1
c05e9a3c:	e5821004 	str	r1, [r2, #4]
c05e9a40:	e5935010 	ldr	r5, [r3, #16]
c05e9a44:	e3550000 	cmp	r5, #0
c05e9a48:	15953000 	ldrne	r3, [r5]
c05e9a4c:	0a000005 	beq	c05e9a68 <scsi_mq_done+0x74>
c05e9a50:	e5950004 	ldr	r0, [r5, #4]
c05e9a54:	e1a01004 	mov	r1, r4
c05e9a58:	e12fff33 	blx	r3
c05e9a5c:	e5b5300c 	ldr	r3, [r5, #12]!
c05e9a60:	e3530000 	cmp	r3, #0
c05e9a64:	1afffff9 	bne	c05e9a50 <scsi_mq_done+0x5c>
c05e9a68:	e1a0300d 	mov	r3, sp
c05e9a6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e9a70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e9a74:	e5932004 	ldr	r2, [r3, #4]
c05e9a78:	e2422001 	sub	r2, r2, #1
c05e9a7c:	e3520000 	cmp	r2, #0
c05e9a80:	e5832004 	str	r2, [r3, #4]
c05e9a84:	1affffe4 	bne	c05e9a1c <scsi_mq_done+0x28>
c05e9a88:	e5932000 	ldr	r2, [r3]
c05e9a8c:	e3120002 	tst	r2, #2
c05e9a90:	0a000001 	beq	c05e9a9c <scsi_mq_done+0xa8>
c05e9a94:	eb111f5b 	bl	c0a31808 <preempt_schedule_notrace>
c05e9a98:	eaffffdf 	b	c05e9a1c <scsi_mq_done+0x28>
c05e9a9c:	e5933000 	ldr	r3, [r3]
c05e9aa0:	e3130080 	tst	r3, #128	; 0x80
c05e9aa4:	0affffdc 	beq	c05e9a1c <scsi_mq_done+0x28>
c05e9aa8:	eafffff9 	b	c05e9a94 <scsi_mq_done+0xa0>
c05e9aac:	c0f4b9d0 	.word	0xc0f4b9d0

c05e9ab0 <sdev_evt_alloc>:
c05e9ab0:	e1a0c00d 	mov	ip, sp
c05e9ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e9ab8:	e24cb004 	sub	fp, ip, #4
c05e9abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9ac0:	ebe8bd7d 	bl	c00190bc <__gnu_mcount_nc>
c05e9ac4:	e3110001 	tst	r1, #1
c05e9ac8:	e1a04000 	mov	r4, r0
c05e9acc:	e3811902 	orr	r1, r1, #32768	; 0x8000
c05e9ad0:	1a000009 	bne	c05e9afc <sdev_evt_alloc+0x4c>
c05e9ad4:	e59f302c 	ldr	r3, [pc, #44]	; c05e9b08 <sdev_evt_alloc+0x58>
c05e9ad8:	e3a0200c 	mov	r2, #12
c05e9adc:	e5930018 	ldr	r0, [r3, #24]
c05e9ae0:	ebeeb774 	bl	c01978b8 <kmem_cache_alloc_trace>
c05e9ae4:	e3500000 	cmp	r0, #0
c05e9ae8:	11a03000 	movne	r3, r0
c05e9aec:	14834004 	strne	r4, [r3], #4
c05e9af0:	15803004 	strne	r3, [r0, #4]
c05e9af4:	15803008 	strne	r3, [r0, #8]
c05e9af8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e9afc:	e3a0000c 	mov	r0, #12
c05e9b00:	ebeeb6c5 	bl	c019761c <__kmalloc>
c05e9b04:	eafffff6 	b	c05e9ae4 <sdev_evt_alloc+0x34>
c05e9b08:	c0d9a614 	.word	0xc0d9a614

c05e9b0c <scsi_mode_select>:
c05e9b0c:	e1a0c00d 	mov	ip, sp
c05e9b10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05e9b14:	e24cb004 	sub	fp, ip, #4
c05e9b18:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05e9b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9b20:	ebe8bd65 	bl	c00190bc <__gnu_mcount_nc>
c05e9b24:	e3510000 	cmp	r1, #0
c05e9b28:	e5d010be 	ldrb	r1, [r0, #190]	; 0xbe
c05e9b2c:	13a03010 	movne	r3, #16
c05e9b30:	03a03000 	moveq	r3, #0
c05e9b34:	e3520000 	cmp	r2, #0
c05e9b38:	01a02003 	moveq	r2, r3
c05e9b3c:	13832001 	orrne	r2, r3, #1
c05e9b40:	e59f31a4 	ldr	r3, [pc, #420]	; c05e9cec <scsi_mode_select+0x1e0>
c05e9b44:	e3a05000 	mov	r5, #0
c05e9b48:	e3110001 	tst	r1, #1
c05e9b4c:	e5933000 	ldr	r3, [r3]
c05e9b50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05e9b54:	e3a03000 	mov	r3, #0
c05e9b58:	e1a08000 	mov	r8, r0
c05e9b5c:	e50b503a 	str	r5, [fp, #-58]	; 0xffffffc6
c05e9b60:	e50b5036 	str	r5, [fp, #-54]	; 0xffffffca
c05e9b64:	e54b2039 	strb	r2, [fp, #-57]	; 0xffffffc7
c05e9b68:	e14b53b2 	strh	r5, [fp, #-50]	; 0xffffffce
c05e9b6c:	e59ba004 	ldr	sl, [fp, #4]
c05e9b70:	e59b2008 	ldr	r2, [fp, #8]
c05e9b74:	e59b6014 	ldr	r6, [fp, #20]
c05e9b78:	e59b9018 	ldr	r9, [fp, #24]
c05e9b7c:	0a000037 	beq	c05e9c60 <scsi_mode_select+0x154>
c05e9b80:	e3520801 	cmp	r2, #65536	; 0x10000
c05e9b84:	aa000053 	bge	c05e9cd8 <scsi_mode_select+0x1cc>
c05e9b88:	e2827008 	add	r7, r2, #8
c05e9b8c:	e1a00007 	mov	r0, r7
c05e9b90:	e59f1158 	ldr	r1, [pc, #344]	; c05e9cf0 <scsi_mode_select+0x1e4>
c05e9b94:	ebeeb6a0 	bl	c019761c <__kmalloc>
c05e9b98:	e59b2008 	ldr	r2, [fp, #8]
c05e9b9c:	e2504000 	subs	r4, r0, #0
c05e9ba0:	0a00004e 	beq	c05e9ce0 <scsi_mode_select+0x1d4>
c05e9ba4:	e1a0100a 	mov	r1, sl
c05e9ba8:	e2840008 	add	r0, r4, #8
c05e9bac:	eb10bc63 	bl	c0a18d40 <memcpy>
c05e9bb0:	e5d61009 	ldrb	r1, [r6, #9]
c05e9bb4:	e1d620b4 	ldrh	r2, [r6, #4]
c05e9bb8:	e1d6c0b6 	ldrh	ip, [r6, #6]
c05e9bbc:	e2011001 	and	r1, r1, #1
c05e9bc0:	e6bf2fb2 	rev16	r2, r2
c05e9bc4:	e3a00055 	mov	r0, #85	; 0x55
c05e9bc8:	e1a03447 	asr	r3, r7, #8
c05e9bcc:	e1c450b0 	strh	r5, [r4]
c05e9bd0:	e5c45005 	strb	r5, [r4, #5]
c05e9bd4:	e54b7032 	strb	r7, [fp, #-50]	; 0xffffffce
c05e9bd8:	e5c41004 	strb	r1, [r4, #4]
c05e9bdc:	e1c420b6 	strh	r2, [r4, #6]
c05e9be0:	e1c4c0b2 	strh	ip, [r4, #2]
c05e9be4:	e54b003a 	strb	r0, [fp, #-58]	; 0xffffffc6
c05e9be8:	e54b3033 	strb	r3, [fp, #-51]	; 0xffffffcd
c05e9bec:	e59b1010 	ldr	r1, [fp, #16]
c05e9bf0:	e3a02000 	mov	r2, #0
c05e9bf4:	e3a03000 	mov	r3, #0
c05e9bf8:	e58d1010 	str	r1, [sp, #16]
c05e9bfc:	e59b100c 	ldr	r1, [fp, #12]
c05e9c00:	e3a0c000 	mov	ip, #0
c05e9c04:	e1cd21f8 	strd	r2, [sp, #24]
c05e9c08:	e58d100c 	str	r1, [sp, #12]
c05e9c0c:	e58d9008 	str	r9, [sp, #8]
c05e9c10:	e58d7000 	str	r7, [sp]
c05e9c14:	e24b103a 	sub	r1, fp, #58	; 0x3a
c05e9c18:	e1a00008 	mov	r0, r8
c05e9c1c:	e58dc024 	str	ip, [sp, #36]	; 0x24
c05e9c20:	e58dc020 	str	ip, [sp, #32]
c05e9c24:	e58dc004 	str	ip, [sp, #4]
c05e9c28:	e1a03004 	mov	r3, r4
c05e9c2c:	e3a02001 	mov	r2, #1
c05e9c30:	ebfffa49 	bl	c05e855c <__scsi_execute>
c05e9c34:	e1a05000 	mov	r5, r0
c05e9c38:	e1a00004 	mov	r0, r4
c05e9c3c:	ebeeb2e6 	bl	c01967dc <kfree>
c05e9c40:	e59f30a4 	ldr	r3, [pc, #164]	; c05e9cec <scsi_mode_select+0x1e0>
c05e9c44:	e1a00005 	mov	r0, r5
c05e9c48:	e5932000 	ldr	r2, [r3]
c05e9c4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05e9c50:	e0332002 	eors	r2, r3, r2
c05e9c54:	1a000023 	bne	c05e9ce8 <scsi_mode_select+0x1dc>
c05e9c58:	e24bd028 	sub	sp, fp, #40	; 0x28
c05e9c5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05e9c60:	e35200ff 	cmp	r2, #255	; 0xff
c05e9c64:	ca00001b 	bgt	c05e9cd8 <scsi_mode_select+0x1cc>
c05e9c68:	e1d630b4 	ldrh	r3, [r6, #4]
c05e9c6c:	e35300ff 	cmp	r3, #255	; 0xff
c05e9c70:	8a000018 	bhi	c05e9cd8 <scsi_mode_select+0x1cc>
c05e9c74:	e5d65009 	ldrb	r5, [r6, #9]
c05e9c78:	e2155001 	ands	r5, r5, #1
c05e9c7c:	1a000015 	bne	c05e9cd8 <scsi_mode_select+0x1cc>
c05e9c80:	e2827004 	add	r7, r2, #4
c05e9c84:	e1a00007 	mov	r0, r7
c05e9c88:	e59f1060 	ldr	r1, [pc, #96]	; c05e9cf0 <scsi_mode_select+0x1e4>
c05e9c8c:	e58b2008 	str	r2, [fp, #8]
c05e9c90:	ebeeb661 	bl	c019761c <__kmalloc>
c05e9c94:	e2504000 	subs	r4, r0, #0
c05e9c98:	0a000010 	beq	c05e9ce0 <scsi_mode_select+0x1d4>
c05e9c9c:	e59b2008 	ldr	r2, [fp, #8]
c05e9ca0:	e1a0100a 	mov	r1, sl
c05e9ca4:	e2840004 	add	r0, r4, #4
c05e9ca8:	eb10bc24 	bl	c0a18d40 <memcpy>
c05e9cac:	e5d60006 	ldrb	r0, [r6, #6]
c05e9cb0:	e5d61007 	ldrb	r1, [r6, #7]
c05e9cb4:	e1d620b4 	ldrh	r2, [r6, #4]
c05e9cb8:	e3a03015 	mov	r3, #21
c05e9cbc:	e5c45000 	strb	r5, [r4]
c05e9cc0:	e54b7036 	strb	r7, [fp, #-54]	; 0xffffffca
c05e9cc4:	e5c40001 	strb	r0, [r4, #1]
c05e9cc8:	e5c41002 	strb	r1, [r4, #2]
c05e9ccc:	e5c42003 	strb	r2, [r4, #3]
c05e9cd0:	e54b303a 	strb	r3, [fp, #-58]	; 0xffffffc6
c05e9cd4:	eaffffc4 	b	c05e9bec <scsi_mode_select+0xe0>
c05e9cd8:	e3e05015 	mvn	r5, #21
c05e9cdc:	eaffffd7 	b	c05e9c40 <scsi_mode_select+0x134>
c05e9ce0:	e3e0500b 	mvn	r5, #11
c05e9ce4:	eaffffd5 	b	c05e9c40 <scsi_mode_select+0x134>
c05e9ce8:	ebe94d28 	bl	c003d190 <__stack_chk_fail>
c05e9cec:	c0d2af70 	.word	0xc0d2af70
c05e9cf0:	006000c0 	.word	0x006000c0

c05e9cf4 <sdev_evt_send>:
c05e9cf4:	e1a0c00d 	mov	ip, sp
c05e9cf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e9cfc:	e24cb004 	sub	fp, ip, #4
c05e9d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9d04:	ebe8bcec 	bl	c00190bc <__gnu_mcount_nc>
c05e9d08:	e1a04000 	mov	r4, r0
c05e9d0c:	e2806020 	add	r6, r0, #32
c05e9d10:	e1a00006 	mov	r0, r6
c05e9d14:	e1a05001 	mov	r5, r1
c05e9d18:	eb112f35 	bl	c0a359f4 <rt_spin_lock>
c05e9d1c:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c05e9d20:	e59fc02c 	ldr	ip, [pc, #44]	; c05e9d54 <sdev_evt_send+0x60>
c05e9d24:	e28400d0 	add	r0, r4, #208	; 0xd0
c05e9d28:	e2851004 	add	r1, r5, #4
c05e9d2c:	e58410d4 	str	r1, [r4, #212]	; 0xd4
c05e9d30:	e28420d8 	add	r2, r4, #216	; 0xd8
c05e9d34:	e9850009 	stmib	r5, {r0, r3}
c05e9d38:	e5831000 	str	r1, [r3]
c05e9d3c:	e3a00001 	mov	r0, #1
c05e9d40:	e59c1000 	ldr	r1, [ip]
c05e9d44:	ebe9b80e 	bl	c0057d84 <queue_work_on>
c05e9d48:	e1a00006 	mov	r0, r6
c05e9d4c:	eb112f9c 	bl	c0a35bc4 <rt_spin_unlock>
c05e9d50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e9d54:	c0e9f8c4 	.word	0xc0e9f8c4

c05e9d58 <scsi_device_quiesce>:
c05e9d58:	e1a0c00d 	mov	ip, sp
c05e9d5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05e9d60:	e24cb004 	sub	fp, ip, #4
c05e9d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9d68:	ebe8bcd3 	bl	c00190bc <__gnu_mcount_nc>
c05e9d6c:	e59f50fc 	ldr	r5, [pc, #252]	; c05e9e70 <scsi_device_quiesce+0x118>
c05e9d70:	e59034a8 	ldr	r3, [r0, #1192]	; 0x4a8
c05e9d74:	e1a0200d 	mov	r2, sp
c05e9d78:	e0022005 	and	r2, r2, r5
c05e9d7c:	e3530000 	cmp	r3, #0
c05e9d80:	e1a04000 	mov	r4, r0
c05e9d84:	e5922010 	ldr	r2, [r2, #16]
c05e9d88:	e5906004 	ldr	r6, [r0, #4]
c05e9d8c:	0a00002e 	beq	c05e9e4c <scsi_device_quiesce+0xf4>
c05e9d90:	e1530002 	cmp	r3, r2
c05e9d94:	0a00002e 	beq	c05e9e54 <scsi_device_quiesce+0xfc>
c05e9d98:	e59f30d4 	ldr	r3, [pc, #212]	; c05e9e74 <scsi_device_quiesce+0x11c>
c05e9d9c:	e5d32001 	ldrb	r2, [r3, #1]
c05e9da0:	e3520000 	cmp	r2, #0
c05e9da4:	0a00001f 	beq	c05e9e28 <scsi_device_quiesce+0xd0>
c05e9da8:	e1a00006 	mov	r0, r6
c05e9dac:	ebf7dd56 	bl	c03e130c <blk_set_pm_only>
c05e9db0:	e1a00006 	mov	r0, r6
c05e9db4:	ebf8204d 	bl	c03f1ef0 <blk_mq_freeze_queue>
c05e9db8:	e2845e49 	add	r5, r4, #1168	; 0x490
c05e9dbc:	ebeac26b 	bl	c009a770 <synchronize_rcu>
c05e9dc0:	e2855004 	add	r5, r5, #4
c05e9dc4:	e1a00006 	mov	r0, r6
c05e9dc8:	ebf81db8 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c05e9dcc:	e1a00005 	mov	r0, r5
c05e9dd0:	eb112fc3 	bl	c0a35ce4 <_mutex_lock>
c05e9dd4:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c05e9dd8:	e3530005 	cmp	r3, #5
c05e9ddc:	0a000007 	beq	c05e9e00 <scsi_device_quiesce+0xa8>
c05e9de0:	e3530002 	cmp	r3, #2
c05e9de4:	0a000003 	beq	c05e9df8 <scsi_device_quiesce+0xa0>
c05e9de8:	3a00001c 	bcc	c05e9e60 <scsi_device_quiesce+0x108>
c05e9dec:	e2433006 	sub	r3, r3, #6
c05e9df0:	e3530001 	cmp	r3, #1
c05e9df4:	8a000019 	bhi	c05e9e60 <scsi_device_quiesce+0x108>
c05e9df8:	e3a03005 	mov	r3, #5
c05e9dfc:	e58434a4 	str	r3, [r4, #1188]	; 0x4a4
c05e9e00:	e1a0300d 	mov	r3, sp
c05e9e04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05e9e08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05e9e0c:	e3a06000 	mov	r6, #0
c05e9e10:	e5933010 	ldr	r3, [r3, #16]
c05e9e14:	e58434a8 	str	r3, [r4, #1192]	; 0x4a8
c05e9e18:	e1a00005 	mov	r0, r5
c05e9e1c:	eb112fde 	bl	c0a35d9c <_mutex_unlock>
c05e9e20:	e1a00006 	mov	r0, r6
c05e9e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e9e28:	e3a02001 	mov	r2, #1
c05e9e2c:	e3a01ec1 	mov	r1, #3088	; 0xc10
c05e9e30:	e59f0040 	ldr	r0, [pc, #64]	; c05e9e78 <scsi_device_quiesce+0x120>
c05e9e34:	e5c32001 	strb	r2, [r3, #1]
c05e9e38:	ebe94e92 	bl	c003d888 <warn_slowpath_null>
c05e9e3c:	e59434a8 	ldr	r3, [r4, #1192]	; 0x4a8
c05e9e40:	e1a0200d 	mov	r2, sp
c05e9e44:	e0055002 	and	r5, r5, r2
c05e9e48:	e5952010 	ldr	r2, [r5, #16]
c05e9e4c:	e1530002 	cmp	r3, r2
c05e9e50:	1affffd4 	bne	c05e9da8 <scsi_device_quiesce+0x50>
c05e9e54:	e3a06000 	mov	r6, #0
c05e9e58:	e1a00006 	mov	r0, r6
c05e9e5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05e9e60:	e1a00006 	mov	r0, r6
c05e9e64:	ebf7e1d9 	bl	c03e25d0 <blk_clear_pm_only>
c05e9e68:	e3e06015 	mvn	r6, #21
c05e9e6c:	eaffffe9 	b	c05e9e18 <scsi_device_quiesce+0xc0>
c05e9e70:	ffffe000 	.word	0xffffe000
c05e9e74:	c0f48ebc 	.word	0xc0f48ebc
c05e9e78:	c0d2af94 	.word	0xc0d2af94

c05e9e7c <device_quiesce_fn>:
c05e9e7c:	e1a0c00d 	mov	ip, sp
c05e9e80:	e92dd800 	push	{fp, ip, lr, pc}
c05e9e84:	e24cb004 	sub	fp, ip, #4
c05e9e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9e8c:	ebe8bc8a 	bl	c00190bc <__gnu_mcount_nc>
c05e9e90:	ebffffb0 	bl	c05e9d58 <scsi_device_quiesce>
c05e9e94:	e89da800 	ldm	sp, {fp, sp, pc}

c05e9e98 <scsi_device_resume>:
c05e9e98:	e1a0c00d 	mov	ip, sp
c05e9e9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e9ea0:	e24cb004 	sub	fp, ip, #4
c05e9ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9ea8:	ebe8bc83 	bl	c00190bc <__gnu_mcount_nc>
c05e9eac:	e2805e49 	add	r5, r0, #1168	; 0x490
c05e9eb0:	e1a04000 	mov	r4, r0
c05e9eb4:	e2855004 	add	r5, r5, #4
c05e9eb8:	e1a00005 	mov	r0, r5
c05e9ebc:	eb112f88 	bl	c0a35ce4 <_mutex_lock>
c05e9ec0:	e59434a8 	ldr	r3, [r4, #1192]	; 0x4a8
c05e9ec4:	e3530000 	cmp	r3, #0
c05e9ec8:	0a000003 	beq	c05e9edc <scsi_device_resume+0x44>
c05e9ecc:	e3a03000 	mov	r3, #0
c05e9ed0:	e58434a8 	str	r3, [r4, #1192]	; 0x4a8
c05e9ed4:	e5940004 	ldr	r0, [r4, #4]
c05e9ed8:	ebf7e1bc 	bl	c03e25d0 <blk_clear_pm_only>
c05e9edc:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c05e9ee0:	e1a00005 	mov	r0, r5
c05e9ee4:	e3530005 	cmp	r3, #5
c05e9ee8:	03a03002 	moveq	r3, #2
c05e9eec:	058434a4 	streq	r3, [r4, #1188]	; 0x4a4
c05e9ef0:	eb112fa9 	bl	c0a35d9c <_mutex_unlock>
c05e9ef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e9ef8 <device_resume_fn>:
c05e9ef8:	e1a0c00d 	mov	ip, sp
c05e9efc:	e92dd800 	push	{fp, ip, lr, pc}
c05e9f00:	e24cb004 	sub	fp, ip, #4
c05e9f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9f08:	ebe8bc6b 	bl	c00190bc <__gnu_mcount_nc>
c05e9f0c:	ebffffe1 	bl	c05e9e98 <scsi_device_resume>
c05e9f10:	e89da800 	ldm	sp, {fp, sp, pc}

c05e9f14 <scsi_target_quiesce>:
c05e9f14:	e1a0c00d 	mov	ip, sp
c05e9f18:	e92dd800 	push	{fp, ip, lr, pc}
c05e9f1c:	e24cb004 	sub	fp, ip, #4
c05e9f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9f24:	ebe8bc64 	bl	c00190bc <__gnu_mcount_nc>
c05e9f28:	e59f2008 	ldr	r2, [pc, #8]	; c05e9f38 <scsi_target_quiesce+0x24>
c05e9f2c:	e3a01000 	mov	r1, #0
c05e9f30:	ebffe5df 	bl	c05e36b4 <starget_for_each_device>
c05e9f34:	e89da800 	ldm	sp, {fp, sp, pc}
c05e9f38:	c05e9e7c 	.word	0xc05e9e7c

c05e9f3c <scsi_target_resume>:
c05e9f3c:	e1a0c00d 	mov	ip, sp
c05e9f40:	e92dd800 	push	{fp, ip, lr, pc}
c05e9f44:	e24cb004 	sub	fp, ip, #4
c05e9f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9f4c:	ebe8bc5a 	bl	c00190bc <__gnu_mcount_nc>
c05e9f50:	e59f2008 	ldr	r2, [pc, #8]	; c05e9f60 <scsi_target_resume+0x24>
c05e9f54:	e3a01000 	mov	r1, #0
c05e9f58:	ebffe5d5 	bl	c05e36b4 <starget_for_each_device>
c05e9f5c:	e89da800 	ldm	sp, {fp, sp, pc}
c05e9f60:	c05e9ef8 	.word	0xc05e9ef8

c05e9f64 <scsi_internal_device_block_nowait>:
c05e9f64:	e1a0c00d 	mov	ip, sp
c05e9f68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05e9f6c:	e24cb004 	sub	fp, ip, #4
c05e9f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05e9f74:	ebe8bc50 	bl	c00190bc <__gnu_mcount_nc>
c05e9f78:	e59034a4 	ldr	r3, [r0, #1188]	; 0x4a4
c05e9f7c:	e5905004 	ldr	r5, [r0, #4]
c05e9f80:	e3530008 	cmp	r3, #8
c05e9f84:	0a000005 	beq	c05e9fa0 <scsi_internal_device_block_nowait+0x3c>
c05e9f88:	e3530002 	cmp	r3, #2
c05e9f8c:	0a000001 	beq	c05e9f98 <scsi_internal_device_block_nowait+0x34>
c05e9f90:	e3530009 	cmp	r3, #9
c05e9f94:	1a000010 	bne	c05e9fdc <scsi_internal_device_block_nowait+0x78>
c05e9f98:	e3a03008 	mov	r3, #8
c05e9f9c:	e58034a4 	str	r3, [r0, #1188]	; 0x4a4
c05e9fa0:	e59540ac 	ldr	r4, [r5, #172]	; 0xac
c05e9fa4:	e3540000 	cmp	r4, #0
c05e9fa8:	0a000003 	beq	c05e9fbc <scsi_internal_device_block_nowait+0x58>
c05e9fac:	e1a00005 	mov	r0, r5
c05e9fb0:	ebf8165d 	bl	c03ef92c <blk_mq_quiesce_queue_nowait>
c05e9fb4:	e3a00000 	mov	r0, #0
c05e9fb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e9fbc:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c05e9fc0:	eb112e8b 	bl	c0a359f4 <rt_spin_lock>
c05e9fc4:	e1a00005 	mov	r0, r5
c05e9fc8:	ebf7dcb4 	bl	c03e12a0 <blk_stop_queue>
c05e9fcc:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c05e9fd0:	eb112efb 	bl	c0a35bc4 <rt_spin_unlock>
c05e9fd4:	e1a00004 	mov	r0, r4
c05e9fd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05e9fdc:	e3530001 	cmp	r3, #1
c05e9fe0:	03a03009 	moveq	r3, #9
c05e9fe4:	058034a4 	streq	r3, [r0, #1188]	; 0x4a4
c05e9fe8:	0affffec 	beq	c05e9fa0 <scsi_internal_device_block_nowait+0x3c>
c05e9fec:	e3e00015 	mvn	r0, #21
c05e9ff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05e9ff4 <scsi_target_unblock>:
c05e9ff4:	e1a0c00d 	mov	ip, sp
c05e9ff8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05e9ffc:	e24cb004 	sub	fp, ip, #4
c05ea000:	e24dd00c 	sub	sp, sp, #12
c05ea004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ea008:	ebe8bc2b 	bl	c00190bc <__gnu_mcount_nc>
c05ea00c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c05ea010:	e1a04000 	mov	r4, r0
c05ea014:	eb000c20 	bl	c05ed09c <scsi_is_target_device>
c05ea018:	e3500000 	cmp	r0, #0
c05ea01c:	0a000005 	beq	c05ea038 <scsi_target_unblock+0x44>
c05ea020:	e2440018 	sub	r0, r4, #24
c05ea024:	e59f2024 	ldr	r2, [pc, #36]	; c05ea050 <scsi_target_unblock+0x5c>
c05ea028:	e24b1018 	sub	r1, fp, #24
c05ea02c:	ebffe5a0 	bl	c05e36b4 <starget_for_each_device>
c05ea030:	e24bd010 	sub	sp, fp, #16
c05ea034:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05ea038:	e1a00004 	mov	r0, r4
c05ea03c:	e59f2010 	ldr	r2, [pc, #16]	; c05ea054 <scsi_target_unblock+0x60>
c05ea040:	e24b1018 	sub	r1, fp, #24
c05ea044:	ebff0490 	bl	c05ab28c <device_for_each_child>
c05ea048:	e24bd010 	sub	sp, fp, #16
c05ea04c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05ea050:	c05ecf30 	.word	0xc05ecf30
c05ea054:	c05eaa70 	.word	0xc05eaa70

c05ea058 <device_block>:
c05ea058:	e1a0c00d 	mov	ip, sp
c05ea05c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ea060:	e24cb004 	sub	fp, ip, #4
c05ea064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ea068:	ebe8bc13 	bl	c00190bc <__gnu_mcount_nc>
c05ea06c:	e2805e49 	add	r5, r0, #1168	; 0x490
c05ea070:	e1a04000 	mov	r4, r0
c05ea074:	e2855004 	add	r5, r5, #4
c05ea078:	e1a00005 	mov	r0, r5
c05ea07c:	e5946004 	ldr	r6, [r4, #4]
c05ea080:	eb112f17 	bl	c0a35ce4 <_mutex_lock>
c05ea084:	e1a00004 	mov	r0, r4
c05ea088:	ebffffb5 	bl	c05e9f64 <scsi_internal_device_block_nowait>
c05ea08c:	e3500000 	cmp	r0, #0
c05ea090:	1a000004 	bne	c05ea0a8 <device_block+0x50>
c05ea094:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c05ea098:	e3530000 	cmp	r3, #0
c05ea09c:	0a000004 	beq	c05ea0b4 <device_block+0x5c>
c05ea0a0:	e1a00006 	mov	r0, r6
c05ea0a4:	ebf81629 	bl	c03ef950 <blk_mq_quiesce_queue>
c05ea0a8:	e1a00005 	mov	r0, r5
c05ea0ac:	eb112f3a 	bl	c0a35d9c <_mutex_unlock>
c05ea0b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ea0b4:	e5943000 	ldr	r3, [r4]
c05ea0b8:	e5d33111 	ldrb	r3, [r3, #273]	; 0x111
c05ea0bc:	e2133004 	ands	r3, r3, #4
c05ea0c0:	1a00001b 	bne	c05ea134 <device_block+0xdc>
c05ea0c4:	e59f609c 	ldr	r6, [pc, #156]	; c05ea168 <device_block+0x110>
c05ea0c8:	e3a09001 	mov	r9, #1
c05ea0cc:	e59f8098 	ldr	r8, [pc, #152]	; c05ea16c <device_block+0x114>
c05ea0d0:	ea000003 	b	c05ea0e4 <device_block+0x8c>
c05ea0d4:	ebeaee1c 	bl	c00a594c <msleep>
c05ea0d8:	e5943000 	ldr	r3, [r4]
c05ea0dc:	e5d33111 	ldrb	r3, [r3, #273]	; 0x111
c05ea0e0:	e2033004 	and	r3, r3, #4
c05ea0e4:	e3530000 	cmp	r3, #0
c05ea0e8:	e594a004 	ldr	sl, [r4, #4]
c05ea0ec:	1a000008 	bne	c05ea114 <device_block+0xbc>
c05ea0f0:	e59a012c 	ldr	r0, [sl, #300]	; 0x12c
c05ea0f4:	eb112e3e 	bl	c0a359f4 <rt_spin_lock>
c05ea0f8:	e59a71b4 	ldr	r7, [sl, #436]	; 0x1b4
c05ea0fc:	e59a012c 	ldr	r0, [sl, #300]	; 0x12c
c05ea100:	eb112eaf 	bl	c0a35bc4 <rt_spin_unlock>
c05ea104:	e3570000 	cmp	r7, #0
c05ea108:	e3a00014 	mov	r0, #20
c05ea10c:	1afffff0 	bne	c05ea0d4 <device_block+0x7c>
c05ea110:	eaffffe4 	b	c05ea0a8 <device_block+0x50>
c05ea114:	e5d63003 	ldrb	r3, [r6, #3]
c05ea118:	e3530000 	cmp	r3, #0
c05ea11c:	1afffff3 	bne	c05ea0f0 <device_block+0x98>
c05ea120:	e1a01008 	mov	r1, r8
c05ea124:	e59f0044 	ldr	r0, [pc, #68]	; c05ea170 <device_block+0x118>
c05ea128:	e5c69003 	strb	r9, [r6, #3]
c05ea12c:	ebe94dd5 	bl	c003d888 <warn_slowpath_null>
c05ea130:	eaffffee 	b	c05ea0f0 <device_block+0x98>
c05ea134:	e59f202c 	ldr	r2, [pc, #44]	; c05ea168 <device_block+0x110>
c05ea138:	e5d21002 	ldrb	r1, [r2, #2]
c05ea13c:	e3510000 	cmp	r1, #0
c05ea140:	1affffdf 	bne	c05ea0c4 <device_block+0x6c>
c05ea144:	e3a03001 	mov	r3, #1
c05ea148:	e3a01ebf 	mov	r1, #3056	; 0xbf0
c05ea14c:	e59f001c 	ldr	r0, [pc, #28]	; c05ea170 <device_block+0x118>
c05ea150:	e5c23002 	strb	r3, [r2, #2]
c05ea154:	ebe94dcb 	bl	c003d888 <warn_slowpath_null>
c05ea158:	e5943000 	ldr	r3, [r4]
c05ea15c:	e5d33111 	ldrb	r3, [r3, #273]	; 0x111
c05ea160:	e2033004 	and	r3, r3, #4
c05ea164:	eaffffd6 	b	c05ea0c4 <device_block+0x6c>
c05ea168:	c0f48ebc 	.word	0xc0f48ebc
c05ea16c:	00000bde 	.word	0x00000bde
c05ea170:	c0d2af94 	.word	0xc0d2af94

c05ea174 <scsi_kmap_atomic_sg>:
c05ea174:	e1a0c00d 	mov	ip, sp
c05ea178:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ea17c:	e24cb004 	sub	fp, ip, #4
c05ea180:	e24dd008 	sub	sp, sp, #8
c05ea184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ea188:	ebe8bbcb 	bl	c00190bc <__gnu_mcount_nc>
c05ea18c:	e1a04000 	mov	r4, r0
c05ea190:	e1a07001 	mov	r7, r1
c05ea194:	e1a06002 	mov	r6, r2
c05ea198:	e1a08003 	mov	r8, r3
c05ea19c:	e10f3000 	mrs	r3, CPSR
c05ea1a0:	e3130080 	tst	r3, #128	; 0x80
c05ea1a4:	0a00003c 	beq	c05ea29c <scsi_kmap_atomic_sg+0x128>
c05ea1a8:	e3570000 	cmp	r7, #0
c05ea1ac:	e5963000 	ldr	r3, [r6]
c05ea1b0:	da00001b 	ble	c05ea224 <scsi_kmap_atomic_sg+0xb0>
c05ea1b4:	e5949008 	ldr	r9, [r4, #8]
c05ea1b8:	e1530009 	cmp	r3, r9
c05ea1bc:	3a000019 	bcc	c05ea228 <scsi_kmap_atomic_sg+0xb4>
c05ea1c0:	e3a05000 	mov	r5, #0
c05ea1c4:	ea000005 	b	c05ea1e0 <scsi_kmap_atomic_sg+0x6c>
c05ea1c8:	e5941008 	ldr	r1, [r4, #8]
c05ea1cc:	e5963000 	ldr	r3, [r6]
c05ea1d0:	e0891001 	add	r1, r9, r1
c05ea1d4:	e1530001 	cmp	r3, r1
c05ea1d8:	3a000013 	bcc	c05ea22c <scsi_kmap_atomic_sg+0xb8>
c05ea1dc:	e1a09001 	mov	r9, r1
c05ea1e0:	e1a00004 	mov	r0, r4
c05ea1e4:	ebf8a7f9 	bl	c04141d0 <sg_next>
c05ea1e8:	e2855001 	add	r5, r5, #1
c05ea1ec:	e1570005 	cmp	r7, r5
c05ea1f0:	e1a04000 	mov	r4, r0
c05ea1f4:	1afffff3 	bne	c05ea1c8 <scsi_kmap_atomic_sg+0x54>
c05ea1f8:	e5963000 	ldr	r3, [r6]
c05ea1fc:	e1a02009 	mov	r2, r9
c05ea200:	e59f10ac 	ldr	r1, [pc, #172]	; c05ea2b4 <scsi_kmap_atomic_sg+0x140>
c05ea204:	e58d7000 	str	r7, [sp]
c05ea208:	e59f00a8 	ldr	r0, [pc, #168]	; c05ea2b8 <scsi_kmap_atomic_sg+0x144>
c05ea20c:	ebea77c0 	bl	c0088114 <printk>
c05ea210:	e59f00a4 	ldr	r0, [pc, #164]	; c05ea2bc <scsi_kmap_atomic_sg+0x148>
c05ea214:	e59f10a4 	ldr	r1, [pc, #164]	; c05ea2c0 <scsi_kmap_atomic_sg+0x14c>
c05ea218:	ebe94d9a 	bl	c003d888 <warn_slowpath_null>
c05ea21c:	e3a00000 	mov	r0, #0
c05ea220:	ea00001b 	b	c05ea294 <scsi_kmap_atomic_sg+0x120>
c05ea224:	0a000020 	beq	c05ea2ac <scsi_kmap_atomic_sg+0x138>
c05ea228:	e3a09000 	mov	r9, #0
c05ea22c:	e5942004 	ldr	r2, [r4, #4]
c05ea230:	e59f108c 	ldr	r1, [pc, #140]	; c05ea2c4 <scsi_kmap_atomic_sg+0x150>
c05ea234:	e0429009 	sub	r9, r2, r9
c05ea238:	e0893003 	add	r3, r9, r3
c05ea23c:	e5863000 	str	r3, [r6]
c05ea240:	e5942000 	ldr	r2, [r4]
c05ea244:	e5910000 	ldr	r0, [r1]
c05ea248:	e3c22003 	bic	r2, r2, #3
c05ea24c:	e0422000 	sub	r2, r2, r0
c05ea250:	e1a0ca03 	lsl	ip, r3, #20
c05ea254:	e1a02142 	asr	r2, r2, #2
c05ea258:	e1a0ca2c 	lsr	ip, ip, #20
c05ea25c:	e0621182 	rsb	r1, r2, r2, lsl #3
c05ea260:	e586c000 	str	ip, [r6]
c05ea264:	e0811301 	add	r1, r1, r1, lsl #6
c05ea268:	e598e000 	ldr	lr, [r8]
c05ea26c:	e0821181 	add	r1, r2, r1, lsl #3
c05ea270:	e26cca01 	rsb	ip, ip, #4096	; 0x1000
c05ea274:	e0611781 	rsb	r1, r1, r1, lsl #15
c05ea278:	e15e000c 	cmp	lr, ip
c05ea27c:	e0822181 	add	r2, r2, r1, lsl #3
c05ea280:	e0823623 	add	r3, r2, r3, lsr #12
c05ea284:	8588c000 	strhi	ip, [r8]
c05ea288:	e0833183 	add	r3, r3, r3, lsl #3
c05ea28c:	e0800103 	add	r0, r0, r3, lsl #2
c05ea290:	ebe8e7bd 	bl	c002418c <kmap_atomic>
c05ea294:	e24bd024 	sub	sp, fp, #36	; 0x24
c05ea298:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ea29c:	e59f1024 	ldr	r1, [pc, #36]	; c05ea2c8 <scsi_kmap_atomic_sg+0x154>
c05ea2a0:	e59f0014 	ldr	r0, [pc, #20]	; c05ea2bc <scsi_kmap_atomic_sg+0x148>
c05ea2a4:	ebe94d77 	bl	c003d888 <warn_slowpath_null>
c05ea2a8:	eaffffbe 	b	c05ea1a8 <scsi_kmap_atomic_sg+0x34>
c05ea2ac:	e1a09007 	mov	r9, r7
c05ea2b0:	eaffffd1 	b	c05ea1fc <scsi_kmap_atomic_sg+0x88>
c05ea2b4:	c0adaa58 	.word	0xc0adaa58
c05ea2b8:	c0d2afac 	.word	0xc0d2afac
c05ea2bc:	c0d2af94 	.word	0xc0d2af94
c05ea2c0:	00000d5b 	.word	0x00000d5b
c05ea2c4:	c0f9c8f0 	.word	0xc0f9c8f0
c05ea2c8:	00000d4e 	.word	0x00000d4e

c05ea2cc <scsi_kunmap_atomic_sg>:
c05ea2cc:	e1a0c00d 	mov	ip, sp
c05ea2d0:	e92dd800 	push	{fp, ip, lr, pc}
c05ea2d4:	e24cb004 	sub	fp, ip, #4
c05ea2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ea2dc:	ebe8bb76 	bl	c00190bc <__gnu_mcount_nc>
c05ea2e0:	ebe8e80c 	bl	c0024318 <__kunmap_atomic>
c05ea2e4:	e89da800 	ldm	sp, {fp, sp, pc}

c05ea2e8 <scsi_vpd_lun_id>:
c05ea2e8:	e1a0c00d 	mov	ip, sp
c05ea2ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ea2f0:	e24cb004 	sub	fp, ip, #4
c05ea2f4:	e24dd014 	sub	sp, sp, #20
c05ea2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ea2fc:	ebe8bb6e 	bl	c00190bc <__gnu_mcount_nc>
c05ea300:	e1a04000 	mov	r4, r0
c05ea304:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05ea308:	e1a0a002 	mov	sl, r2
c05ea30c:	ebeab2f3 	bl	c0096ee0 <__rcu_read_lock>
c05ea310:	e594909c 	ldr	r9, [r4, #156]	; 0x9c
c05ea314:	e3590000 	cmp	r9, #0
c05ea318:	0a0000a3 	beq	c05ea5ac <scsi_vpd_lun_id+0x2c4>
c05ea31c:	e35a0014 	cmp	sl, #20
c05ea320:	9a00009e 	bls	c05ea5a0 <scsi_vpd_lun_id+0x2b8>
c05ea324:	e3a01000 	mov	r1, #0
c05ea328:	e1a0200a 	mov	r2, sl
c05ea32c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05ea330:	eb10bc22 	bl	c0a193c0 <memset>
c05ea334:	e5991008 	ldr	r1, [r9, #8]
c05ea338:	e289700c 	add	r7, r9, #12
c05ea33c:	e0873001 	add	r3, r7, r1
c05ea340:	e2894010 	add	r4, r9, #16
c05ea344:	e1540003 	cmp	r4, r3
c05ea348:	e3e03015 	mvn	r3, #21
c05ea34c:	2a000061 	bcs	c05ea4d8 <scsi_vpd_lun_id+0x1f0>
c05ea350:	e3a08000 	mov	r8, #0
c05ea354:	e3a000ff 	mov	r0, #255	; 0xff
c05ea358:	e5d45001 	ldrb	r5, [r4, #1]
c05ea35c:	e5d46003 	ldrb	r6, [r4, #3]
c05ea360:	e3150030 	tst	r5, #48	; 0x30
c05ea364:	1a000055 	bne	c05ea4c0 <scsi_vpd_lun_id+0x1d8>
c05ea368:	e205500f 	and	r5, r5, #15
c05ea36c:	e2452001 	sub	r2, r5, #1
c05ea370:	e3520007 	cmp	r2, #7
c05ea374:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c05ea378:	ea000050 	b	c05ea4c0 <scsi_vpd_lun_id+0x1d8>
c05ea37c:	c05ea4a8 	.word	0xc05ea4a8
c05ea380:	c05ea450 	.word	0xc05ea450
c05ea384:	c05ea408 	.word	0xc05ea408
c05ea388:	c05ea4c0 	.word	0xc05ea4c0
c05ea38c:	c05ea4c0 	.word	0xc05ea4c0
c05ea390:	c05ea4c0 	.word	0xc05ea4c0
c05ea394:	c05ea4c0 	.word	0xc05ea4c0
c05ea398:	c05ea39c 	.word	0xc05ea39c
c05ea39c:	e2882004 	add	r2, r8, #4
c05ea3a0:	e1520006 	cmp	r2, r6
c05ea3a4:	e1a02006 	mov	r2, r6
c05ea3a8:	ca000045 	bgt	c05ea4c4 <scsi_vpd_lun_id+0x1dc>
c05ea3ac:	e3580000 	cmp	r8, #0
c05ea3b0:	0a000001 	beq	c05ea3bc <scsi_vpd_lun_id+0xd4>
c05ea3b4:	e15a0006 	cmp	sl, r6
c05ea3b8:	3a000041 	bcc	c05ea4c4 <scsi_vpd_lun_id+0x1dc>
c05ea3bc:	e15a0006 	cmp	sl, r6
c05ea3c0:	e2841004 	add	r1, r4, #4
c05ea3c4:	8a00005f 	bhi	c05ea548 <scsi_vpd_lun_id+0x260>
c05ea3c8:	e24a8001 	sub	r8, sl, #1
c05ea3cc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05ea3d0:	e6ef8078 	uxtb	r8, r8
c05ea3d4:	e1a02008 	mov	r2, r8
c05ea3d8:	eb10ba58 	bl	c0a18d40 <memcpy>
c05ea3dc:	e1580006 	cmp	r8, r6
c05ea3e0:	11a03006 	movne	r3, r6
c05ea3e4:	11a00005 	movne	r0, r5
c05ea3e8:	15d42003 	ldrbne	r2, [r4, #3]
c05ea3ec:	13a08006 	movne	r8, #6
c05ea3f0:	15991008 	ldrne	r1, [r9, #8]
c05ea3f4:	05d42003 	ldrbeq	r2, [r4, #3]
c05ea3f8:	05991008 	ldreq	r1, [r9, #8]
c05ea3fc:	01a03006 	moveq	r3, r6
c05ea400:	01a00005 	moveq	r0, r5
c05ea404:	ea00002e 	b	c05ea4c4 <scsi_vpd_lun_id+0x1dc>
c05ea408:	e1580006 	cmp	r8, r6
c05ea40c:	8a00002b 	bhi	c05ea4c0 <scsi_vpd_lun_id+0x1d8>
c05ea410:	e3560008 	cmp	r6, #8
c05ea414:	e2842004 	add	r2, r4, #4
c05ea418:	0a000054 	beq	c05ea570 <scsi_vpd_lun_id+0x288>
c05ea41c:	e3560010 	cmp	r6, #16
c05ea420:	1a000044 	bne	c05ea538 <scsi_vpd_lun_id+0x250>
c05ea424:	e1a03002 	mov	r3, r2
c05ea428:	e59f2188 	ldr	r2, [pc, #392]	; c05ea5b8 <scsi_vpd_lun_id+0x2d0>
c05ea42c:	e1a0100a 	mov	r1, sl
c05ea430:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05ea434:	eb111349 	bl	c0a2f160 <snprintf>
c05ea438:	e1a08006 	mov	r8, r6
c05ea43c:	e5d42003 	ldrb	r2, [r4, #3]
c05ea440:	e5991008 	ldr	r1, [r9, #8]
c05ea444:	e1a03000 	mov	r3, r0
c05ea448:	e1a00005 	mov	r0, r5
c05ea44c:	ea00001c 	b	c05ea4c4 <scsi_vpd_lun_id+0x1dc>
c05ea450:	e1580006 	cmp	r8, r6
c05ea454:	8a000019 	bhi	c05ea4c0 <scsi_vpd_lun_id+0x1d8>
c05ea458:	13a02000 	movne	r2, #0
c05ea45c:	03a02001 	moveq	r2, #1
c05ea460:	e3500003 	cmp	r0, #3
c05ea464:	13a00000 	movne	r0, #0
c05ea468:	02020001 	andeq	r0, r2, #1
c05ea46c:	e3500000 	cmp	r0, #0
c05ea470:	11a02006 	movne	r2, r6
c05ea474:	13a00003 	movne	r0, #3
c05ea478:	1a000011 	bne	c05ea4c4 <scsi_vpd_lun_id+0x1dc>
c05ea47c:	e356000c 	cmp	r6, #12
c05ea480:	e2842004 	add	r2, r4, #4
c05ea484:	0a000042 	beq	c05ea594 <scsi_vpd_lun_id+0x2ac>
c05ea488:	e3560010 	cmp	r6, #16
c05ea48c:	0a00003d 	beq	c05ea588 <scsi_vpd_lun_id+0x2a0>
c05ea490:	e3560008 	cmp	r6, #8
c05ea494:	0a000038 	beq	c05ea57c <scsi_vpd_lun_id+0x294>
c05ea498:	e1a08000 	mov	r8, r0
c05ea49c:	e1a02006 	mov	r2, r6
c05ea4a0:	e1a00005 	mov	r0, r5
c05ea4a4:	ea000006 	b	c05ea4c4 <scsi_vpd_lun_id+0x1dc>
c05ea4a8:	e1580006 	cmp	r8, r6
c05ea4ac:	8a000003 	bhi	c05ea4c0 <scsi_vpd_lun_id+0x1d8>
c05ea4b0:	e2402002 	sub	r2, r0, #2
c05ea4b4:	e6ef2072 	uxtb	r2, r2
c05ea4b8:	e35200fc 	cmp	r2, #252	; 0xfc
c05ea4bc:	8a00000b 	bhi	c05ea4f0 <scsi_vpd_lun_id+0x208>
c05ea4c0:	e1a02006 	mov	r2, r6
c05ea4c4:	e2822004 	add	r2, r2, #4
c05ea4c8:	e0844002 	add	r4, r4, r2
c05ea4cc:	e0872001 	add	r2, r7, r1
c05ea4d0:	e1540002 	cmp	r4, r2
c05ea4d4:	3affff9f 	bcc	c05ea358 <scsi_vpd_lun_id+0x70>
c05ea4d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ea4dc:	ebeac4c7 	bl	c009b800 <__rcu_read_unlock>
c05ea4e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ea4e4:	e1a00003 	mov	r0, r3
c05ea4e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ea4ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ea4f0:	e2862004 	add	r2, r6, #4
c05ea4f4:	e152000a 	cmp	r2, sl
c05ea4f8:	824a8004 	subhi	r8, sl, #4
c05ea4fc:	e2842004 	add	r2, r4, #4
c05ea500:	86ef8078 	uxtbhi	r8, r8
c05ea504:	e1a03006 	mov	r3, r6
c05ea508:	e58d2000 	str	r2, [sp]
c05ea50c:	81a03008 	movhi	r3, r8
c05ea510:	e59f20a4 	ldr	r2, [pc, #164]	; c05ea5bc <scsi_vpd_lun_id+0x2d4>
c05ea514:	e1a0100a 	mov	r1, sl
c05ea518:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05ea51c:	91a08003 	movls	r8, r3
c05ea520:	eb11130e 	bl	c0a2f160 <snprintf>
c05ea524:	e5d42003 	ldrb	r2, [r4, #3]
c05ea528:	e5991008 	ldr	r1, [r9, #8]
c05ea52c:	e1a03000 	mov	r3, r0
c05ea530:	e1a00005 	mov	r0, r5
c05ea534:	eaffffe2 	b	c05ea4c4 <scsi_vpd_lun_id+0x1dc>
c05ea538:	e1a02006 	mov	r2, r6
c05ea53c:	e1a00005 	mov	r0, r5
c05ea540:	e3a08000 	mov	r8, #0
c05ea544:	eaffffde 	b	c05ea4c4 <scsi_vpd_lun_id+0x1dc>
c05ea548:	e1a02006 	mov	r2, r6
c05ea54c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05ea550:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05ea554:	eb10b9f9 	bl	c0a18d40 <memcpy>
c05ea558:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05ea55c:	e1a00005 	mov	r0, r5
c05ea560:	e1a08003 	mov	r8, r3
c05ea564:	e5d42003 	ldrb	r2, [r4, #3]
c05ea568:	e5991008 	ldr	r1, [r9, #8]
c05ea56c:	eaffffd4 	b	c05ea4c4 <scsi_vpd_lun_id+0x1dc>
c05ea570:	e1a03002 	mov	r3, r2
c05ea574:	e59f2044 	ldr	r2, [pc, #68]	; c05ea5c0 <scsi_vpd_lun_id+0x2d8>
c05ea578:	eaffffab 	b	c05ea42c <scsi_vpd_lun_id+0x144>
c05ea57c:	e1a03002 	mov	r3, r2
c05ea580:	e59f203c 	ldr	r2, [pc, #60]	; c05ea5c4 <scsi_vpd_lun_id+0x2dc>
c05ea584:	eaffffa8 	b	c05ea42c <scsi_vpd_lun_id+0x144>
c05ea588:	e1a03002 	mov	r3, r2
c05ea58c:	e59f2034 	ldr	r2, [pc, #52]	; c05ea5c8 <scsi_vpd_lun_id+0x2e0>
c05ea590:	eaffffa5 	b	c05ea42c <scsi_vpd_lun_id+0x144>
c05ea594:	e1a03002 	mov	r3, r2
c05ea598:	e59f202c 	ldr	r2, [pc, #44]	; c05ea5cc <scsi_vpd_lun_id+0x2e4>
c05ea59c:	eaffffa2 	b	c05ea42c <scsi_vpd_lun_id+0x144>
c05ea5a0:	ebeac496 	bl	c009b800 <__rcu_read_unlock>
c05ea5a4:	e3e03015 	mvn	r3, #21
c05ea5a8:	eaffffcd 	b	c05ea4e4 <scsi_vpd_lun_id+0x1fc>
c05ea5ac:	ebeac493 	bl	c009b800 <__rcu_read_unlock>
c05ea5b0:	e3e03005 	mvn	r3, #5
c05ea5b4:	eaffffca 	b	c05ea4e4 <scsi_vpd_lun_id+0x1fc>
c05ea5b8:	c0d2b024 	.word	0xc0d2b024
c05ea5bc:	c0d2afe8 	.word	0xc0d2afe8
c05ea5c0:	c0d2b018 	.word	0xc0d2b018
c05ea5c4:	c0d2aff4 	.word	0xc0d2aff4
c05ea5c8:	c0d2b00c 	.word	0xc0d2b00c
c05ea5cc:	c0d2b000 	.word	0xc0d2b000

c05ea5d0 <scsi_result_to_blk_status>:
c05ea5d0:	e1a0c00d 	mov	ip, sp
c05ea5d4:	e92dd800 	push	{fp, ip, lr, pc}
c05ea5d8:	e24cb004 	sub	fp, ip, #4
c05ea5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ea5e0:	ebe8bab5 	bl	c00190bc <__gnu_mcount_nc>
c05ea5e4:	e1a03841 	asr	r3, r1, #16
c05ea5e8:	e1a02000 	mov	r2, r0
c05ea5ec:	e6ef3073 	uxtb	r3, r3
c05ea5f0:	e3530013 	cmp	r3, #19
c05ea5f4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05ea5f8:	ea000032 	b	c05ea6c8 <scsi_result_to_blk_status+0xf8>
c05ea5fc:	c05ea6a4 	.word	0xc05ea6a4
c05ea600:	c05ea6c8 	.word	0xc05ea6c8
c05ea604:	c05ea6c8 	.word	0xc05ea6c8
c05ea608:	c05ea6c8 	.word	0xc05ea6c8
c05ea60c:	c05ea6c8 	.word	0xc05ea6c8
c05ea610:	c05ea6c8 	.word	0xc05ea6c8
c05ea614:	c05ea6c8 	.word	0xc05ea6c8
c05ea618:	c05ea6c8 	.word	0xc05ea6c8
c05ea61c:	c05ea6c8 	.word	0xc05ea6c8
c05ea620:	c05ea6c8 	.word	0xc05ea6c8
c05ea624:	c05ea6c8 	.word	0xc05ea6c8
c05ea628:	c05ea6c8 	.word	0xc05ea6c8
c05ea62c:	c05ea6c8 	.word	0xc05ea6c8
c05ea630:	c05ea6c8 	.word	0xc05ea6c8
c05ea634:	c05ea6c8 	.word	0xc05ea6c8
c05ea638:	c05ea64c 	.word	0xc05ea64c
c05ea63c:	c05ea654 	.word	0xc05ea654
c05ea640:	c05ea668 	.word	0xc05ea668
c05ea644:	c05ea67c 	.word	0xc05ea67c
c05ea648:	c05ea690 	.word	0xc05ea690
c05ea64c:	e3a00004 	mov	r0, #4
c05ea650:	e89da800 	ldm	sp, {fp, sp, pc}
c05ea654:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c05ea658:	e3a00005 	mov	r0, #5
c05ea65c:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05ea660:	e58230f0 	str	r3, [r2, #240]	; 0xf0
c05ea664:	e89da800 	ldm	sp, {fp, sp, pc}
c05ea668:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c05ea66c:	e3a00006 	mov	r0, #6
c05ea670:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05ea674:	e58230f0 	str	r3, [r2, #240]	; 0xf0
c05ea678:	e89da800 	ldm	sp, {fp, sp, pc}
c05ea67c:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c05ea680:	e3a00003 	mov	r0, #3
c05ea684:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05ea688:	e58230f0 	str	r3, [r2, #240]	; 0xf0
c05ea68c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ea690:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c05ea694:	e3a00007 	mov	r0, #7
c05ea698:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05ea69c:	e58230f0 	str	r3, [r2, #240]	; 0xf0
c05ea6a0:	e89da800 	ldm	sp, {fp, sp, pc}
c05ea6a4:	e31100ea 	tst	r1, #234	; 0xea
c05ea6a8:	0a000002 	beq	c05ea6b8 <scsi_result_to_blk_status+0xe8>
c05ea6ac:	e20130fe 	and	r3, r1, #254	; 0xfe
c05ea6b0:	e3530022 	cmp	r3, #34	; 0x22
c05ea6b4:	1a000003 	bne	c05ea6c8 <scsi_result_to_blk_status+0xf8>
c05ea6b8:	e3d130ff 	bics	r3, r1, #255	; 0xff
c05ea6bc:	13a0000a 	movne	r0, #10
c05ea6c0:	03a00000 	moveq	r0, #0
c05ea6c4:	e89da800 	ldm	sp, {fp, sp, pc}
c05ea6c8:	e3a0000a 	mov	r0, #10
c05ea6cc:	e89da800 	ldm	sp, {fp, sp, pc}

c05ea6d0 <scsi_init_cmd_errh>:
c05ea6d0:	e1a0c00d 	mov	ip, sp
c05ea6d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ea6d8:	e24cb004 	sub	fp, ip, #4
c05ea6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ea6e0:	ebe8ba75 	bl	c00190bc <__gnu_mcount_nc>
c05ea6e4:	e3a01000 	mov	r1, #0
c05ea6e8:	e1a04000 	mov	r4, r0
c05ea6ec:	e5801078 	str	r1, [r0, #120]	; 0x78
c05ea6f0:	e58010a8 	str	r1, [r0, #168]	; 0xa8
c05ea6f4:	e3a02060 	mov	r2, #96	; 0x60
c05ea6f8:	e59000bc 	ldr	r0, [r0, #188]	; 0xbc
c05ea6fc:	eb10bb2f 	bl	c0a193c0 <memset>
c05ea700:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c05ea704:	e3530000 	cmp	r3, #0
c05ea708:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05ea70c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c05ea710:	e5d23000 	ldrb	r3, [r2]
c05ea714:	e353007f 	cmp	r3, #127	; 0x7f
c05ea718:	159f2010 	ldrne	r2, [pc, #16]	; c05ea730 <scsi_init_cmd_errh+0x60>
c05ea71c:	05d23007 	ldrbeq	r3, [r2, #7]
c05ea720:	17d232a3 	ldrbne	r3, [r2, r3, lsr #5]
c05ea724:	02833008 	addeq	r3, r3, #8
c05ea728:	e1c438bc 	strh	r3, [r4, #140]	; 0x8c
c05ea72c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ea730:	c0a8df3c 	.word	0xc0a8df3c

c05ea734 <scsi_init_sgtable>:
c05ea734:	e1a0c00d 	mov	ip, sp
c05ea738:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ea73c:	e24cb004 	sub	fp, ip, #4
c05ea740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ea744:	ebe8ba5c 	bl	c00190bc <__gnu_mcount_nc>
c05ea748:	e5903020 	ldr	r3, [r0, #32]
c05ea74c:	e1a04001 	mov	r4, r1
c05ea750:	e3130701 	tst	r3, #262144	; 0x40000
c05ea754:	13a01001 	movne	r1, #1
c05ea758:	01d018b8 	ldrheq	r1, [r0, #136]	; 0x88
c05ea75c:	e1a05000 	mov	r5, r0
c05ea760:	e5942000 	ldr	r2, [r4]
c05ea764:	e1a00004 	mov	r0, r4
c05ea768:	ebf94b46 	bl	c043d488 <sg_alloc_table_chained>
c05ea76c:	e2506000 	subs	r6, r0, #0
c05ea770:	1a00000e 	bne	c05ea7b0 <scsi_init_sgtable+0x7c>
c05ea774:	e5942000 	ldr	r2, [r4]
c05ea778:	e1a01005 	mov	r1, r5
c05ea77c:	e5950000 	ldr	r0, [r5]
c05ea780:	ebf80877 	bl	c03ec964 <blk_rq_map_sg>
c05ea784:	e5943004 	ldr	r3, [r4, #4]
c05ea788:	e1530000 	cmp	r3, r0
c05ea78c:	3a00000a 	bcc	c05ea7bc <scsi_init_sgtable+0x88>
c05ea790:	e5840004 	str	r0, [r4, #4]
c05ea794:	e5953020 	ldr	r3, [r5, #32]
c05ea798:	e1a00006 	mov	r0, r6
c05ea79c:	e3130701 	tst	r3, #262144	; 0x40000
c05ea7a0:	15953054 	ldrne	r3, [r5, #84]	; 0x54
c05ea7a4:	05953028 	ldreq	r3, [r5, #40]	; 0x28
c05ea7a8:	e584300c 	str	r3, [r4, #12]
c05ea7ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ea7b0:	e3a06002 	mov	r6, #2
c05ea7b4:	e1a00006 	mov	r0, r6
c05ea7b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ea7bc:	e7f001f2 	.word	0xe7f001f2

c05ea7c0 <scsi_init_io>:
c05ea7c0:	e1a0c00d 	mov	ip, sp
c05ea7c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ea7c8:	e24cb004 	sub	fp, ip, #4
c05ea7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ea7d0:	ebe8ba39 	bl	c00190bc <__gnu_mcount_nc>
c05ea7d4:	e59040b8 	ldr	r4, [r0, #184]	; 0xb8
c05ea7d8:	e1a05000 	mov	r5, r0
c05ea7dc:	e590802c 	ldr	r8, [r0, #44]	; 0x2c
c05ea7e0:	e5943020 	ldr	r3, [r4, #32]
c05ea7e4:	e5947014 	ldr	r7, [r4, #20]
c05ea7e8:	e3130701 	tst	r3, #262144	; 0x40000
c05ea7ec:	1a000002 	bne	c05ea7fc <scsi_init_io+0x3c>
c05ea7f0:	e1d438b8 	ldrh	r3, [r4, #136]	; 0x88
c05ea7f4:	e3530000 	cmp	r3, #0
c05ea7f8:	0a000012 	beq	c05ea848 <scsi_init_io+0x88>
c05ea7fc:	e2851098 	add	r1, r5, #152	; 0x98
c05ea800:	e1a00004 	mov	r0, r4
c05ea804:	ebffffca 	bl	c05ea734 <scsi_init_sgtable>
c05ea808:	e2506000 	subs	r6, r0, #0
c05ea80c:	1a000016 	bne	c05ea86c <scsi_init_io+0xac>
c05ea810:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c05ea814:	e3500000 	cmp	r0, #0
c05ea818:	0a000008 	beq	c05ea840 <scsi_init_io+0x80>
c05ea81c:	e5943000 	ldr	r3, [r4]
c05ea820:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c05ea824:	e3530000 	cmp	r3, #0
c05ea828:	0a00001e 	beq	c05ea8a8 <scsi_init_io+0xe8>
c05ea82c:	e5901090 	ldr	r1, [r0, #144]	; 0x90
c05ea830:	ebffffbf 	bl	c05ea734 <scsi_init_sgtable>
c05ea834:	e3500000 	cmp	r0, #0
c05ea838:	11a06000 	movne	r6, r0
c05ea83c:	1a00000a 	bne	c05ea86c <scsi_init_io+0xac>
c05ea840:	e1a00006 	mov	r0, r6
c05ea844:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ea848:	e59f3084 	ldr	r3, [pc, #132]	; c05ea8d4 <scsi_init_io+0x114>
c05ea84c:	e3a06001 	mov	r6, #1
c05ea850:	e5d32004 	ldrb	r2, [r3, #4]
c05ea854:	e3520000 	cmp	r2, #0
c05ea858:	1a000003 	bne	c05ea86c <scsi_init_io+0xac>
c05ea85c:	e59f1074 	ldr	r1, [pc, #116]	; c05ea8d8 <scsi_init_io+0x118>
c05ea860:	e59f0074 	ldr	r0, [pc, #116]	; c05ea8dc <scsi_init_io+0x11c>
c05ea864:	e5c36004 	strb	r6, [r3, #4]
c05ea868:	ebe94c06 	bl	c003d888 <warn_slowpath_null>
c05ea86c:	e3570000 	cmp	r7, #0
c05ea870:	e1a00005 	mov	r0, r5
c05ea874:	0a000002 	beq	c05ea884 <scsi_init_io+0xc4>
c05ea878:	ebfffa0f 	bl	c05e90bc <scsi_mq_free_sgtables>
c05ea87c:	e1a00006 	mov	r0, r6
c05ea880:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ea884:	ebfffa2b 	bl	c05e9138 <scsi_release_buffers>
c05ea888:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c05ea88c:	e1a00005 	mov	r0, r5
c05ea890:	e5837090 	str	r7, [r3, #144]	; 0x90
c05ea894:	ebffe3af 	bl	c05e3758 <scsi_put_command>
c05ea898:	e28800f8 	add	r0, r8, #248	; 0xf8
c05ea89c:	ebff0227 	bl	c05ab140 <put_device>
c05ea8a0:	e1a00006 	mov	r0, r6
c05ea8a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ea8a8:	e59f3030 	ldr	r3, [pc, #48]	; c05ea8e0 <scsi_init_io+0x120>
c05ea8ac:	e59f1030 	ldr	r1, [pc, #48]	; c05ea8e4 <scsi_init_io+0x124>
c05ea8b0:	e5930008 	ldr	r0, [r3, #8]
c05ea8b4:	ebeeb5d0 	bl	c0197ffc <kmem_cache_alloc>
c05ea8b8:	e3500000 	cmp	r0, #0
c05ea8bc:	159430c8 	ldrne	r3, [r4, #200]	; 0xc8
c05ea8c0:	15830090 	strne	r0, [r3, #144]	; 0x90
c05ea8c4:	159400c8 	ldrne	r0, [r4, #200]	; 0xc8
c05ea8c8:	1affffd7 	bne	c05ea82c <scsi_init_io+0x6c>
c05ea8cc:	e3a06002 	mov	r6, #2
c05ea8d0:	eaffffe5 	b	c05ea86c <scsi_init_io+0xac>
c05ea8d4:	c0f48ebc 	.word	0xc0f48ebc
c05ea8d8:	0000048c 	.word	0x0000048c
c05ea8dc:	c0d2af94 	.word	0xc0d2af94
c05ea8e0:	c0facd14 	.word	0xc0facd14
c05ea8e4:	00488020 	.word	0x00488020

c05ea8e8 <scsi_prep_state_check>:
c05ea8e8:	e1a0c00d 	mov	ip, sp
c05ea8ec:	e92dd800 	push	{fp, ip, lr, pc}
c05ea8f0:	e24cb004 	sub	fp, ip, #4
c05ea8f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ea8f8:	ebe8b9ef 	bl	c00190bc <__gnu_mcount_nc>
c05ea8fc:	e59034a4 	ldr	r3, [r0, #1188]	; 0x4a4
c05ea900:	e3530002 	cmp	r3, #2
c05ea904:	1a000001 	bne	c05ea910 <scsi_prep_state_check+0x28>
c05ea908:	e3a00000 	mov	r0, #0
c05ea90c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ea910:	e2433004 	sub	r3, r3, #4
c05ea914:	e3530005 	cmp	r3, #5
c05ea918:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05ea91c:	ea00001c 	b	c05ea994 <scsi_prep_state_check+0xac>
c05ea920:	c05ea978 	.word	0xc05ea978
c05ea924:	c05ea95c 	.word	0xc05ea95c
c05ea928:	c05ea940 	.word	0xc05ea940
c05ea92c:	c05ea940 	.word	0xc05ea940
c05ea930:	c05ea938 	.word	0xc05ea938
c05ea934:	c05ea938 	.word	0xc05ea938
c05ea938:	e3a00002 	mov	r0, #2
c05ea93c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ea940:	e1a01000 	mov	r1, r0
c05ea944:	e59f3064 	ldr	r3, [pc, #100]	; c05ea9b0 <scsi_prep_state_check+0xc8>
c05ea948:	e3a02000 	mov	r2, #0
c05ea94c:	e59f0060 	ldr	r0, [pc, #96]	; c05ea9b4 <scsi_prep_state_check+0xcc>
c05ea950:	eb00254b 	bl	c05f3e84 <sdev_prefix_printk>
c05ea954:	e3a00001 	mov	r0, #1
c05ea958:	e89da800 	ldm	sp, {fp, sp, pc}
c05ea95c:	e3510000 	cmp	r1, #0
c05ea960:	0affffe8 	beq	c05ea908 <scsi_prep_state_check+0x20>
c05ea964:	e5913020 	ldr	r3, [r1, #32]
c05ea968:	e3130c01 	tst	r3, #256	; 0x100
c05ea96c:	13a00000 	movne	r0, #0
c05ea970:	03a00002 	moveq	r0, #2
c05ea974:	e89da800 	ldm	sp, {fp, sp, pc}
c05ea978:	e1a01000 	mov	r1, r0
c05ea97c:	e59f3034 	ldr	r3, [pc, #52]	; c05ea9b8 <scsi_prep_state_check+0xd0>
c05ea980:	e3a02000 	mov	r2, #0
c05ea984:	e59f0028 	ldr	r0, [pc, #40]	; c05ea9b4 <scsi_prep_state_check+0xcc>
c05ea988:	eb00253d 	bl	c05f3e84 <sdev_prefix_printk>
c05ea98c:	e3a00001 	mov	r0, #1
c05ea990:	e89da800 	ldm	sp, {fp, sp, pc}
c05ea994:	e3510000 	cmp	r1, #0
c05ea998:	0affffda 	beq	c05ea908 <scsi_prep_state_check+0x20>
c05ea99c:	e5910020 	ldr	r0, [r1, #32]
c05ea9a0:	e1a00420 	lsr	r0, r0, #8
c05ea9a4:	e2200001 	eor	r0, r0, #1
c05ea9a8:	e2000001 	and	r0, r0, #1
c05ea9ac:	e89da800 	ldm	sp, {fp, sp, pc}
c05ea9b0:	c0d2b030 	.word	0xc0d2b030
c05ea9b4:	c0cc198c 	.word	0xc0cc198c
c05ea9b8:	c0d2b054 	.word	0xc0d2b054

c05ea9bc <sdev_evt_send_simple>:
c05ea9bc:	e1a0c00d 	mov	ip, sp
c05ea9c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ea9c4:	e24cb004 	sub	fp, ip, #4
c05ea9c8:	e24dd008 	sub	sp, sp, #8
c05ea9cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ea9d0:	ebe8b9b9 	bl	c00190bc <__gnu_mcount_nc>
c05ea9d4:	e1a04001 	mov	r4, r1
c05ea9d8:	e1a05000 	mov	r5, r0
c05ea9dc:	e1a01002 	mov	r1, r2
c05ea9e0:	e1a00004 	mov	r0, r4
c05ea9e4:	ebfffc31 	bl	c05e9ab0 <sdev_evt_alloc>
c05ea9e8:	e2501000 	subs	r1, r0, #0
c05ea9ec:	0a000003 	beq	c05eaa00 <sdev_evt_send_simple+0x44>
c05ea9f0:	e1a00005 	mov	r0, r5
c05ea9f4:	ebfffcbe 	bl	c05e9cf4 <sdev_evt_send>
c05ea9f8:	e24bd014 	sub	sp, fp, #20
c05ea9fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eaa00:	e1a02001 	mov	r2, r1
c05eaa04:	e58d4000 	str	r4, [sp]
c05eaa08:	e1a01005 	mov	r1, r5
c05eaa0c:	e59f300c 	ldr	r3, [pc, #12]	; c05eaa20 <sdev_evt_send_simple+0x64>
c05eaa10:	e59f000c 	ldr	r0, [pc, #12]	; c05eaa24 <sdev_evt_send_simple+0x68>
c05eaa14:	eb00251a 	bl	c05f3e84 <sdev_prefix_printk>
c05eaa18:	e24bd014 	sub	sp, fp, #20
c05eaa1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eaa20:	c0d2b074 	.word	0xc0d2b074
c05eaa24:	c0cc198c 	.word	0xc0cc198c

c05eaa28 <target_block>:
c05eaa28:	e1a0c00d 	mov	ip, sp
c05eaa2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05eaa30:	e24cb004 	sub	fp, ip, #4
c05eaa34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eaa38:	ebe8b99f 	bl	c00190bc <__gnu_mcount_nc>
c05eaa3c:	e1a04000 	mov	r4, r0
c05eaa40:	eb000995 	bl	c05ed09c <scsi_is_target_device>
c05eaa44:	e3500000 	cmp	r0, #0
c05eaa48:	1a000001 	bne	c05eaa54 <target_block+0x2c>
c05eaa4c:	e3a00000 	mov	r0, #0
c05eaa50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eaa54:	e2440018 	sub	r0, r4, #24
c05eaa58:	e59f200c 	ldr	r2, [pc, #12]	; c05eaa6c <target_block+0x44>
c05eaa5c:	e3a01000 	mov	r1, #0
c05eaa60:	ebffe313 	bl	c05e36b4 <starget_for_each_device>
c05eaa64:	e3a00000 	mov	r0, #0
c05eaa68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eaa6c:	c05ea058 	.word	0xc05ea058

c05eaa70 <target_unblock>:
c05eaa70:	e1a0c00d 	mov	ip, sp
c05eaa74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05eaa78:	e24cb004 	sub	fp, ip, #4
c05eaa7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eaa80:	ebe8b98d 	bl	c00190bc <__gnu_mcount_nc>
c05eaa84:	e1a05001 	mov	r5, r1
c05eaa88:	e1a04000 	mov	r4, r0
c05eaa8c:	eb000982 	bl	c05ed09c <scsi_is_target_device>
c05eaa90:	e3500000 	cmp	r0, #0
c05eaa94:	1a000001 	bne	c05eaaa0 <target_unblock+0x30>
c05eaa98:	e3a00000 	mov	r0, #0
c05eaa9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eaaa0:	e2440018 	sub	r0, r4, #24
c05eaaa4:	e1a01005 	mov	r1, r5
c05eaaa8:	e59f2008 	ldr	r2, [pc, #8]	; c05eaab8 <target_unblock+0x48>
c05eaaac:	ebffe300 	bl	c05e36b4 <starget_for_each_device>
c05eaab0:	e3a00000 	mov	r0, #0
c05eaab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eaab8:	c05ecf30 	.word	0xc05ecf30

c05eaabc <scsi_setup_cmnd>:
c05eaabc:	e1a0c00d 	mov	ip, sp
c05eaac0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05eaac4:	e24cb004 	sub	fp, ip, #4
c05eaac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eaacc:	ebe8b97a 	bl	c00190bc <__gnu_mcount_nc>
c05eaad0:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c05eaad4:	e1a04001 	mov	r4, r1
c05eaad8:	e3520000 	cmp	r2, #0
c05eaadc:	e591301c 	ldr	r3, [r1, #28]
c05eaae0:	03a01003 	moveq	r1, #3
c05eaae4:	05841160 	streq	r1, [r4, #352]	; 0x160
c05eaae8:	0a000003 	beq	c05eaafc <scsi_setup_cmnd+0x40>
c05eaaec:	e3130001 	tst	r3, #1
c05eaaf0:	13a01001 	movne	r1, #1
c05eaaf4:	03a01002 	moveq	r1, #2
c05eaaf8:	e5841160 	str	r1, [r4, #352]	; 0x160
c05eaafc:	e6ef3073 	uxtb	r3, r3
c05eab00:	e2433020 	sub	r3, r3, #32
c05eab04:	e3530001 	cmp	r3, #1
c05eab08:	e28450d0 	add	r5, r4, #208	; 0xd0
c05eab0c:	9a000011 	bls	c05eab58 <scsi_setup_cmnd+0x9c>
c05eab10:	e5903488 	ldr	r3, [r0, #1160]	; 0x488
c05eab14:	e3530000 	cmp	r3, #0
c05eab18:	1a000028 	bne	c05eabc0 <scsi_setup_cmnd+0x104>
c05eab1c:	e3a03000 	mov	r3, #0
c05eab20:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c05eab24:	e58450e0 	str	r5, [r4, #224]	; 0xe0
c05eab28:	e5845164 	str	r5, [r4, #356]	; 0x164
c05eab2c:	e5853004 	str	r3, [r5, #4]
c05eab30:	e5853008 	str	r3, [r5, #8]
c05eab34:	e585300c 	str	r3, [r5, #12]
c05eab38:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c05eab3c:	e1a00005 	mov	r0, r5
c05eab40:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05eab44:	e59332c8 	ldr	r3, [r3, #712]	; 0x2c8
c05eab48:	e5933000 	ldr	r3, [r3]
c05eab4c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c05eab50:	e12fff33 	blx	r3
c05eab54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eab58:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c05eab5c:	e3530000 	cmp	r3, #0
c05eab60:	0a00000e 	beq	c05eaba0 <scsi_setup_cmnd+0xe4>
c05eab64:	e1a00005 	mov	r0, r5
c05eab68:	ebffff14 	bl	c05ea7c0 <scsi_init_io>
c05eab6c:	e3500000 	cmp	r0, #0
c05eab70:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05eab74:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05eab78:	e1d41eb4 	ldrh	r1, [r4, #228]	; 0xe4
c05eab7c:	e2843f57 	add	r3, r4, #348	; 0x15c
c05eab80:	e3a00000 	mov	r0, #0
c05eab84:	e1c310b0 	strh	r1, [r3]
c05eab88:	e59410e0 	ldr	r1, [r4, #224]	; 0xe0
c05eab8c:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c05eab90:	e5842184 	str	r2, [r4, #388]	; 0x184
c05eab94:	e5841164 	str	r1, [r4, #356]	; 0x164
c05eab98:	e5843154 	str	r3, [r4, #340]	; 0x154
c05eab9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eaba0:	e3520000 	cmp	r2, #0
c05eaba4:	1a00000d 	bne	c05eabe0 <scsi_setup_cmnd+0x124>
c05eaba8:	e5842168 	str	r2, [r4, #360]	; 0x168
c05eabac:	e584216c 	str	r2, [r4, #364]	; 0x16c
c05eabb0:	e5842170 	str	r2, [r4, #368]	; 0x170
c05eabb4:	e5842174 	str	r2, [r4, #372]	; 0x174
c05eabb8:	e5842178 	str	r2, [r4, #376]	; 0x178
c05eabbc:	eaffffed 	b	c05eab78 <scsi_setup_cmnd+0xbc>
c05eabc0:	e5933020 	ldr	r3, [r3, #32]
c05eabc4:	e3530000 	cmp	r3, #0
c05eabc8:	0affffd3 	beq	c05eab1c <scsi_setup_cmnd+0x60>
c05eabcc:	e1a01004 	mov	r1, r4
c05eabd0:	e12fff33 	blx	r3
c05eabd4:	e3500000 	cmp	r0, #0
c05eabd8:	0affffcf 	beq	c05eab1c <scsi_setup_cmnd+0x60>
c05eabdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eabe0:	e7f001f2 	.word	0xe7f001f2

c05eabe4 <scsi_target_block>:
c05eabe4:	e1a0c00d 	mov	ip, sp
c05eabe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05eabec:	e24cb004 	sub	fp, ip, #4
c05eabf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eabf4:	ebe8b930 	bl	c00190bc <__gnu_mcount_nc>
c05eabf8:	e1a04000 	mov	r4, r0
c05eabfc:	eb000926 	bl	c05ed09c <scsi_is_target_device>
c05eac00:	e2501000 	subs	r1, r0, #0
c05eac04:	0a000004 	beq	c05eac1c <scsi_target_block+0x38>
c05eac08:	e2440018 	sub	r0, r4, #24
c05eac0c:	e59f2018 	ldr	r2, [pc, #24]	; c05eac2c <scsi_target_block+0x48>
c05eac10:	e3a01000 	mov	r1, #0
c05eac14:	ebffe2a6 	bl	c05e36b4 <starget_for_each_device>
c05eac18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eac1c:	e1a00004 	mov	r0, r4
c05eac20:	e59f2008 	ldr	r2, [pc, #8]	; c05eac30 <scsi_target_block+0x4c>
c05eac24:	ebff0198 	bl	c05ab28c <device_for_each_child>
c05eac28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eac2c:	c05ea058 	.word	0xc05ea058
c05eac30:	c05eaa28 	.word	0xc05eaa28

c05eac34 <scsi_init_sense_cache>:
c05eac34:	e1a0c00d 	mov	ip, sp
c05eac38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05eac3c:	e24cb004 	sub	fp, ip, #4
c05eac40:	e24dd010 	sub	sp, sp, #16
c05eac44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eac48:	ebe8b91b 	bl	c00190bc <__gnu_mcount_nc>
c05eac4c:	e59f4094 	ldr	r4, [pc, #148]	; c05eace8 <scsi_init_sense_cache+0xb4>
c05eac50:	e1a05000 	mov	r5, r0
c05eac54:	e284000c 	add	r0, r4, #12
c05eac58:	eb112c21 	bl	c0a35ce4 <_mutex_lock>
c05eac5c:	e5d53110 	ldrb	r3, [r5, #272]	; 0x110
c05eac60:	e3130004 	tst	r3, #4
c05eac64:	15942000 	ldrne	r2, [r4]
c05eac68:	05942004 	ldreq	r2, [r4, #4]
c05eac6c:	e3520000 	cmp	r2, #0
c05eac70:	0a000005 	beq	c05eac8c <scsi_init_sense_cache+0x58>
c05eac74:	e3a04000 	mov	r4, #0
c05eac78:	e59f006c 	ldr	r0, [pc, #108]	; c05eacec <scsi_init_sense_cache+0xb8>
c05eac7c:	eb112c46 	bl	c0a35d9c <_mutex_unlock>
c05eac80:	e1a00004 	mov	r0, r4
c05eac84:	e24bd014 	sub	sp, fp, #20
c05eac88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eac8c:	e3130004 	tst	r3, #4
c05eac90:	0a000009 	beq	c05eacbc <scsi_init_sense_cache+0x88>
c05eac94:	e58d2000 	str	r2, [sp]
c05eac98:	e3a03a06 	mov	r3, #24576	; 0x6000
c05eac9c:	e3a01060 	mov	r1, #96	; 0x60
c05eaca0:	e59f0048 	ldr	r0, [pc, #72]	; c05eacf0 <scsi_init_sense_cache+0xbc>
c05eaca4:	ebee0ae2 	bl	c016d834 <kmem_cache_create>
c05eaca8:	e3500000 	cmp	r0, #0
c05eacac:	e5840000 	str	r0, [r4]
c05eacb0:	1affffef 	bne	c05eac74 <scsi_init_sense_cache+0x40>
c05eacb4:	e3e0400b 	mvn	r4, #11
c05eacb8:	eaffffee 	b	c05eac78 <scsi_init_sense_cache+0x44>
c05eacbc:	e3a01060 	mov	r1, #96	; 0x60
c05eacc0:	e58d2008 	str	r2, [sp, #8]
c05eacc4:	e58d2000 	str	r2, [sp]
c05eacc8:	e58d1004 	str	r1, [sp, #4]
c05eaccc:	e3a03a02 	mov	r3, #8192	; 0x2000
c05eacd0:	e59f001c 	ldr	r0, [pc, #28]	; c05eacf4 <scsi_init_sense_cache+0xc0>
c05eacd4:	ebee0a51 	bl	c016d620 <kmem_cache_create_usercopy>
c05eacd8:	e3500000 	cmp	r0, #0
c05eacdc:	e5840004 	str	r0, [r4, #4]
c05eace0:	1affffe3 	bne	c05eac74 <scsi_init_sense_cache+0x40>
c05eace4:	eafffff2 	b	c05eacb4 <scsi_init_sense_cache+0x80>
c05eace8:	c0facd14 	.word	0xc0facd14
c05eacec:	c0facd20 	.word	0xc0facd20
c05eacf0:	c0d2b090 	.word	0xc0d2b090
c05eacf4:	c0d2b0a8 	.word	0xc0d2b0a8

c05eacf8 <scsi_device_unbusy>:
c05eacf8:	e1a0c00d 	mov	ip, sp
c05eacfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ead00:	e24cb004 	sub	fp, ip, #4
c05ead04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ead08:	ebe8b8eb 	bl	c00190bc <__gnu_mcount_nc>
c05ead0c:	e59050f8 	ldr	r5, [r0, #248]	; 0xf8
c05ead10:	e1a04000 	mov	r4, r0
c05ead14:	e5900000 	ldr	r0, [r0]
c05ead18:	ebfff7f2 	bl	c05e8ce8 <scsi_dec_host_busy>
c05ead1c:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c05ead20:	e3530000 	cmp	r3, #0
c05ead24:	0a000006 	beq	c05ead44 <scsi_device_unbusy+0x4c>
c05ead28:	e2853f72 	add	r3, r5, #456	; 0x1c8
c05ead2c:	f5d3f000 	pld	[r3]
c05ead30:	e1932f9f 	ldrex	r2, [r3]
c05ead34:	e2422001 	sub	r2, r2, #1
c05ead38:	e1831f92 	strex	r1, r2, [r3]
c05ead3c:	e3310000 	teq	r1, #0
c05ead40:	1afffffa 	bne	c05ead30 <scsi_device_unbusy+0x38>
c05ead44:	e2843018 	add	r3, r4, #24
c05ead48:	f5d3f000 	pld	[r3]
c05ead4c:	e1932f9f 	ldrex	r2, [r3]
c05ead50:	e2422001 	sub	r2, r2, #1
c05ead54:	e1831f92 	strex	r1, r2, [r3]
c05ead58:	e3310000 	teq	r1, #0
c05ead5c:	1afffffa 	bne	c05ead4c <scsi_device_unbusy+0x54>
c05ead60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ead64 <__scsi_queue_insert>:
c05ead64:	e1a0c00d 	mov	ip, sp
c05ead68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ead6c:	e24cb004 	sub	fp, ip, #4
c05ead70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ead74:	ebe8b8d0 	bl	c00190bc <__gnu_mcount_nc>
c05ead78:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c05ead7c:	e2411d41 	sub	r1, r1, #4160	; 0x1040
c05ead80:	e2411015 	sub	r1, r1, #21
c05ead84:	e1a05000 	mov	r5, r0
c05ead88:	e5946004 	ldr	r6, [r4, #4]
c05ead8c:	e3510003 	cmp	r1, #3
c05ead90:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c05ead94:	ea000006 	b	c05eadb4 <__scsi_queue_insert+0x50>
c05ead98:	c05eada8 	.word	0xc05eada8
c05ead9c:	c05eae08 	.word	0xc05eae08
c05eada0:	c05eae08 	.word	0xc05eae08
c05eada4:	c05eade8 	.word	0xc05eade8
c05eada8:	e5943000 	ldr	r3, [r4]
c05eadac:	e5931134 	ldr	r1, [r3, #308]	; 0x134
c05eadb0:	e58310bc 	str	r1, [r3, #188]	; 0xbc
c05eadb4:	e3520000 	cmp	r2, #0
c05eadb8:	1a00000f 	bne	c05eadfc <__scsi_queue_insert+0x98>
c05eadbc:	e3a03000 	mov	r3, #0
c05eadc0:	e58530f0 	str	r3, [r5, #240]	; 0xf0
c05eadc4:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c05eadc8:	e3530000 	cmp	r3, #0
c05eadcc:	0a000010 	beq	c05eae14 <__scsi_queue_insert+0xb0>
c05eadd0:	e59500b8 	ldr	r0, [r5, #184]	; 0xb8
c05eadd4:	e3a01001 	mov	r1, #1
c05eadd8:	ebf81a05 	bl	c03f15f4 <blk_mq_requeue_request>
c05eaddc:	e28400f8 	add	r0, r4, #248	; 0xf8
c05eade0:	ebff00d6 	bl	c05ab140 <put_device>
c05eade4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05eade8:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c05eadec:	e3520000 	cmp	r2, #0
c05eadf0:	e59311d4 	ldr	r1, [r3, #468]	; 0x1d4
c05eadf4:	e58311cc 	str	r1, [r3, #460]	; 0x1cc
c05eadf8:	0affffef 	beq	c05eadbc <__scsi_queue_insert+0x58>
c05eadfc:	e1a00004 	mov	r0, r4
c05eae00:	ebffffbc 	bl	c05eacf8 <scsi_device_unbusy>
c05eae04:	eaffffec 	b	c05eadbc <__scsi_queue_insert+0x58>
c05eae08:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c05eae0c:	e584301c 	str	r3, [r4, #28]
c05eae10:	eaffffe7 	b	c05eadb4 <__scsi_queue_insert+0x50>
c05eae14:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c05eae18:	eb112af5 	bl	c0a359f4 <rt_spin_lock>
c05eae1c:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c05eae20:	e1a00006 	mov	r0, r6
c05eae24:	ebf7db54 	bl	c03e1b7c <blk_requeue_request>
c05eae28:	e2840e47 	add	r0, r4, #1136	; 0x470
c05eae2c:	e2800008 	add	r0, r0, #8
c05eae30:	ebf7dae6 	bl	c03e19d0 <kblockd_schedule_work>
c05eae34:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c05eae38:	eb112b61 	bl	c0a35bc4 <rt_spin_unlock>
c05eae3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05eae40 <scsi_queue_insert>:
c05eae40:	e1a0c00d 	mov	ip, sp
c05eae44:	e92dd800 	push	{fp, ip, lr, pc}
c05eae48:	e24cb004 	sub	fp, ip, #4
c05eae4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eae50:	ebe8b899 	bl	c00190bc <__gnu_mcount_nc>
c05eae54:	e3a02001 	mov	r2, #1
c05eae58:	ebffffc1 	bl	c05ead64 <__scsi_queue_insert>
c05eae5c:	e89da800 	ldm	sp, {fp, sp, pc}

c05eae60 <scsi_softirq_done>:
c05eae60:	e1a0c00d 	mov	ip, sp
c05eae64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05eae68:	e24cb004 	sub	fp, ip, #4
c05eae6c:	e24dd008 	sub	sp, sp, #8
c05eae70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eae74:	ebe8b890 	bl	c00190bc <__gnu_mcount_nc>
c05eae78:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c05eae7c:	e2801f42 	add	r1, r0, #264	; 0x108
c05eae80:	e28320f0 	add	r2, r3, #240	; 0xf0
c05eae84:	e1a04000 	mov	r4, r0
c05eae88:	e5801108 	str	r1, [r0, #264]	; 0x108
c05eae8c:	e580110c 	str	r1, [r0, #268]	; 0x10c
c05eae90:	f5d2f000 	pld	[r2]
c05eae94:	e28060d0 	add	r6, r0, #208	; 0xd0
c05eae98:	e5907154 	ldr	r7, [r0, #340]	; 0x154
c05eae9c:	e59050a0 	ldr	r5, [r0, #160]	; 0xa0
c05eaea0:	e1921f9f 	ldrex	r1, [r2]
c05eaea4:	e2811001 	add	r1, r1, #1
c05eaea8:	e1820f91 	strex	r0, r1, [r2]
c05eaeac:	e3300000 	teq	r0, #0
c05eaeb0:	1afffffa 	bne	c05eaea0 <scsi_softirq_done+0x40>
c05eaeb4:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c05eaeb8:	e3530000 	cmp	r3, #0
c05eaebc:	0a000007 	beq	c05eaee0 <scsi_softirq_done+0x80>
c05eaec0:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c05eaec4:	e28320f4 	add	r2, r3, #244	; 0xf4
c05eaec8:	f5d2f000 	pld	[r2]
c05eaecc:	e1921f9f 	ldrex	r1, [r2]
c05eaed0:	e2811001 	add	r1, r1, #1
c05eaed4:	e1820f91 	strex	r0, r1, [r2]
c05eaed8:	e3300000 	teq	r0, #0
c05eaedc:	1afffffa 	bne	c05eaecc <scsi_softirq_done+0x6c>
c05eaee0:	e1a00006 	mov	r0, r6
c05eaee4:	ebfff325 	bl	c05e7b80 <scsi_decide_disposition>
c05eaee8:	e59f30b0 	ldr	r3, [pc, #176]	; c05eafa0 <scsi_softirq_done+0x140>
c05eaeec:	e1500003 	cmp	r0, r3
c05eaef0:	0a000026 	beq	c05eaf90 <scsi_softirq_done+0x130>
c05eaef4:	e59f20a8 	ldr	r2, [pc, #168]	; c05eafa4 <scsi_softirq_done+0x144>
c05eaef8:	e2877001 	add	r7, r7, #1
c05eaefc:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c05eaf00:	e0050795 	mul	r5, r5, r7
c05eaf04:	e5922000 	ldr	r2, [r2]
c05eaf08:	e0433002 	sub	r3, r3, r2
c05eaf0c:	e1730005 	cmn	r3, r5
c05eaf10:	4a000015 	bmi	c05eaf6c <scsi_softirq_done+0x10c>
c05eaf14:	e59f308c 	ldr	r3, [pc, #140]	; c05eafa8 <scsi_softirq_done+0x148>
c05eaf18:	e1500003 	cmp	r0, r3
c05eaf1c:	0a00000c 	beq	c05eaf54 <scsi_softirq_done+0xf4>
c05eaf20:	e2833005 	add	r3, r3, #5
c05eaf24:	e1500003 	cmp	r0, r3
c05eaf28:	1a000005 	bne	c05eaf44 <scsi_softirq_done+0xe4>
c05eaf2c:	e1a00006 	mov	r0, r6
c05eaf30:	e3a02001 	mov	r2, #1
c05eaf34:	e59f1070 	ldr	r1, [pc, #112]	; c05eafac <scsi_softirq_done+0x14c>
c05eaf38:	ebffff89 	bl	c05ead64 <__scsi_queue_insert>
c05eaf3c:	e24bd01c 	sub	sp, fp, #28
c05eaf40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05eaf44:	e1a00006 	mov	r0, r6
c05eaf48:	ebfff18b 	bl	c05e757c <scsi_eh_scmd_add>
c05eaf4c:	e24bd01c 	sub	sp, fp, #28
c05eaf50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05eaf54:	e1a00006 	mov	r0, r6
c05eaf58:	e3a02001 	mov	r2, #1
c05eaf5c:	e59f104c 	ldr	r1, [pc, #76]	; c05eafb0 <scsi_softirq_done+0x150>
c05eaf60:	ebffff7f 	bl	c05ead64 <__scsi_queue_insert>
c05eaf64:	e24bd01c 	sub	sp, fp, #28
c05eaf68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05eaf6c:	e59f2040 	ldr	r2, [pc, #64]	; c05eafb4 <scsi_softirq_done+0x154>
c05eaf70:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c05eaf74:	e59f303c 	ldr	r3, [pc, #60]	; c05eafb8 <scsi_softirq_done+0x158>
c05eaf78:	e0852592 	umull	r2, r5, r2, r5
c05eaf7c:	e59f0038 	ldr	r0, [pc, #56]	; c05eafbc <scsi_softirq_done+0x15c>
c05eaf80:	e3a02000 	mov	r2, #0
c05eaf84:	e1a052a5 	lsr	r5, r5, #5
c05eaf88:	e58d5000 	str	r5, [sp]
c05eaf8c:	eb0023bc 	bl	c05f3e84 <sdev_prefix_printk>
c05eaf90:	e1a00006 	mov	r0, r6
c05eaf94:	ebffe1fa 	bl	c05e3784 <scsi_finish_command>
c05eaf98:	e24bd01c 	sub	sp, fp, #28
c05eaf9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05eafa0:	00002002 	.word	0x00002002
c05eafa4:	c0eb5f80 	.word	0xc0eb5f80
c05eafa8:	00002001 	.word	0x00002001
c05eafac:	00001056 	.word	0x00001056
c05eafb0:	00001057 	.word	0x00001057
c05eafb4:	51eb851f 	.word	0x51eb851f
c05eafb8:	c0d2b0bc 	.word	0xc0d2b0bc
c05eafbc:	c0cc198c 	.word	0xc0cc198c

c05eafc0 <scsi_request_fn>:
c05eafc0:	e1a0c00d 	mov	ip, sp
c05eafc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05eafc8:	e24cb004 	sub	fp, ip, #4
c05eafcc:	e24dd00c 	sub	sp, sp, #12
c05eafd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eafd4:	ebe8b838 	bl	c00190bc <__gnu_mcount_nc>
c05eafd8:	e5904104 	ldr	r4, [r0, #260]	; 0x104
c05eafdc:	e59fa5a0 	ldr	sl, [pc, #1440]	; c05eb584 <scsi_request_fn+0x5c4>
c05eafe0:	e1a06000 	mov	r6, r0
c05eafe4:	e5949000 	ldr	r9, [r4]
c05eafe8:	e1a00006 	mov	r0, r6
c05eafec:	ebf7ebc5 	bl	c03e5f08 <blk_peek_request>
c05eaff0:	e2507000 	subs	r7, r0, #0
c05eaff4:	0a00008e 	beq	c05eb234 <scsi_request_fn+0x274>
c05eaff8:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c05eaffc:	e2432006 	sub	r2, r3, #6
c05eb000:	e3530004 	cmp	r3, #4
c05eb004:	13520001 	cmpne	r2, #1
c05eb008:	83a02001 	movhi	r2, #1
c05eb00c:	93a02000 	movls	r2, #0
c05eb010:	9a0000fe 	bls	c05eb410 <scsi_request_fn+0x450>
c05eb014:	e2845018 	add	r5, r4, #24
c05eb018:	f5d5f000 	pld	[r5]
c05eb01c:	e1953f9f 	ldrex	r3, [r5]
c05eb020:	e2833001 	add	r3, r3, #1
c05eb024:	e1852f93 	strex	r2, r3, [r5]
c05eb028:	e3320000 	teq	r2, #0
c05eb02c:	1afffffa 	bne	c05eb01c <scsi_request_fn+0x5c>
c05eb030:	e594201c 	ldr	r2, [r4, #28]
c05eb034:	e2433001 	sub	r3, r3, #1
c05eb038:	e3520000 	cmp	r2, #0
c05eb03c:	0a00000a 	beq	c05eb06c <scsi_request_fn+0xac>
c05eb040:	e3530000 	cmp	r3, #0
c05eb044:	1a000074 	bne	c05eb21c <scsi_request_fn+0x25c>
c05eb048:	e284201c 	add	r2, r4, #28
c05eb04c:	f5d2f000 	pld	[r2]
c05eb050:	e1921f9f 	ldrex	r1, [r2]
c05eb054:	e2411001 	sub	r1, r1, #1
c05eb058:	e1820f91 	strex	r0, r1, [r2]
c05eb05c:	e3300000 	teq	r0, #0
c05eb060:	1afffffa 	bne	c05eb050 <scsi_request_fn+0x90>
c05eb064:	e3510000 	cmp	r1, #0
c05eb068:	ca000065 	bgt	c05eb204 <scsi_request_fn+0x244>
c05eb06c:	e1d424b4 	ldrh	r2, [r4, #68]	; 0x44
c05eb070:	e1530002 	cmp	r3, r2
c05eb074:	2a000068 	bcs	c05eb21c <scsi_request_fn+0x25c>
c05eb078:	e5963108 	ldr	r3, [r6, #264]	; 0x108
c05eb07c:	e3130001 	tst	r3, #1
c05eb080:	0a00006d 	beq	c05eb23c <scsi_request_fn+0x27c>
c05eb084:	e1a01007 	mov	r1, r7
c05eb088:	e1a00006 	mov	r0, r6
c05eb08c:	ebf7f229 	bl	c03e7938 <blk_queue_start_tag>
c05eb090:	e3500000 	cmp	r0, #0
c05eb094:	1a000068 	bne	c05eb23c <scsi_request_fn+0x27c>
c05eb098:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c05eb09c:	eb112ac8 	bl	c0a35bc4 <rt_spin_unlock>
c05eb0a0:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c05eb0a4:	e28720d0 	add	r2, r7, #208	; 0xd0
c05eb0a8:	e1530002 	cmp	r3, r2
c05eb0ac:	1a00012d 	bne	c05eb568 <scsi_request_fn+0x5a8>
c05eb0b0:	e5963108 	ldr	r3, [r6, #264]	; 0x108
c05eb0b4:	e3130001 	tst	r3, #1
c05eb0b8:	0a000002 	beq	c05eb0c8 <scsi_request_fn+0x108>
c05eb0bc:	e5973020 	ldr	r3, [r7, #32]
c05eb0c0:	e3130004 	tst	r3, #4
c05eb0c4:	0a00010a 	beq	c05eb4f4 <scsi_request_fn+0x534>
c05eb0c8:	e59480f8 	ldr	r8, [r4, #248]	; 0xf8
c05eb0cc:	e5d831c4 	ldrb	r3, [r8, #452]	; 0x1c4
c05eb0d0:	e3130002 	tst	r3, #2
c05eb0d4:	1a0000bf 	bne	c05eb3d8 <scsi_request_fn+0x418>
c05eb0d8:	e59831d0 	ldr	r3, [r8, #464]	; 0x1d0
c05eb0dc:	e3530000 	cmp	r3, #0
c05eb0e0:	0a000058 	beq	c05eb248 <scsi_request_fn+0x288>
c05eb0e4:	e2883f72 	add	r3, r8, #456	; 0x1c8
c05eb0e8:	f5d3f000 	pld	[r3]
c05eb0ec:	e1931f9f 	ldrex	r1, [r3]
c05eb0f0:	e2811001 	add	r1, r1, #1
c05eb0f4:	e1830f91 	strex	r0, r1, [r3]
c05eb0f8:	e3300000 	teq	r0, #0
c05eb0fc:	1afffffa 	bne	c05eb0ec <scsi_request_fn+0x12c>
c05eb100:	e59801cc 	ldr	r0, [r8, #460]	; 0x1cc
c05eb104:	e2411001 	sub	r1, r1, #1
c05eb108:	e3500000 	cmp	r0, #0
c05eb10c:	da00000a 	ble	c05eb13c <scsi_request_fn+0x17c>
c05eb110:	e3510000 	cmp	r1, #0
c05eb114:	1a00000b 	bne	c05eb148 <scsi_request_fn+0x188>
c05eb118:	e2880f73 	add	r0, r8, #460	; 0x1cc
c05eb11c:	f5d0f000 	pld	[r0]
c05eb120:	e190cf9f 	ldrex	r12, [r0]
c05eb124:	e24cc001 	sub	ip, ip, #1
c05eb128:	e180ef9c 	strex	lr, ip, [r0]
c05eb12c:	e33e0000 	teq	lr, #0
c05eb130:	1afffffa 	bne	c05eb120 <scsi_request_fn+0x160>
c05eb134:	e35c0000 	cmp	ip, #0
c05eb138:	ca000012 	bgt	c05eb188 <scsi_request_fn+0x1c8>
c05eb13c:	e59801d0 	ldr	r0, [r8, #464]	; 0x1d0
c05eb140:	e1510000 	cmp	r1, r0
c05eb144:	3a00003f 	bcc	c05eb248 <scsi_request_fn+0x288>
c05eb148:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05eb14c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05eb150:	eb112a27 	bl	c0a359f4 <rt_spin_lock>
c05eb154:	e1c403dc 	ldrd	r0, [r4, #60]	; 0x3c
c05eb158:	e284203c 	add	r2, r4, #60	; 0x3c
c05eb15c:	e289c010 	add	ip, r9, #16
c05eb160:	e5801004 	str	r1, [r0, #4]
c05eb164:	e5810000 	str	r0, [r1]
c05eb168:	e5991014 	ldr	r1, [r9, #20]
c05eb16c:	e5892014 	str	r2, [r9, #20]
c05eb170:	e5841040 	str	r1, [r4, #64]	; 0x40
c05eb174:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c05eb178:	e5812000 	str	r2, [r1]
c05eb17c:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05eb180:	eb112a8f 	bl	c0a35bc4 <rt_spin_unlock>
c05eb184:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05eb188:	e59821d0 	ldr	r2, [r8, #464]	; 0x1d0
c05eb18c:	e3520000 	cmp	r2, #0
c05eb190:	0a000005 	beq	c05eb1ac <scsi_request_fn+0x1ec>
c05eb194:	f5d3f000 	pld	[r3]
c05eb198:	e1932f9f 	ldrex	r2, [r3]
c05eb19c:	e2422001 	sub	r2, r2, #1
c05eb1a0:	e1831f92 	strex	r1, r2, [r3]
c05eb1a4:	e3310000 	teq	r1, #0
c05eb1a8:	1afffffa 	bne	c05eb198 <scsi_request_fn+0x1d8>
c05eb1ac:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c05eb1b0:	eb112a0f 	bl	c0a359f4 <rt_spin_lock>
c05eb1b4:	e1a01007 	mov	r1, r7
c05eb1b8:	e1a00006 	mov	r0, r6
c05eb1bc:	f5d5f000 	pld	[r5]
c05eb1c0:	ebf7da6d 	bl	c03e1b7c <blk_requeue_request>
c05eb1c4:	e1953f9f 	ldrex	r3, [r5]
c05eb1c8:	e2433001 	sub	r3, r3, #1
c05eb1cc:	e1852f93 	strex	r2, r3, [r5]
c05eb1d0:	e3320000 	teq	r2, #0
c05eb1d4:	1afffffa 	bne	c05eb1c4 <scsi_request_fn+0x204>
c05eb1d8:	e5943018 	ldr	r3, [r4, #24]
c05eb1dc:	e3530000 	cmp	r3, #0
c05eb1e0:	1a000013 	bne	c05eb234 <scsi_request_fn+0x274>
c05eb1e4:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c05eb1e8:	e2433008 	sub	r3, r3, #8
c05eb1ec:	e3530001 	cmp	r3, #1
c05eb1f0:	9a00000f 	bls	c05eb234 <scsi_request_fn+0x274>
c05eb1f4:	e1a00006 	mov	r0, r6
c05eb1f8:	e3a01003 	mov	r1, #3
c05eb1fc:	ebf7d802 	bl	c03e120c <blk_delay_queue>
c05eb200:	ea00000b 	b	c05eb234 <scsi_request_fn+0x274>
c05eb204:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c05eb208:	e3530000 	cmp	r3, #0
c05eb20c:	1a000002 	bne	c05eb21c <scsi_request_fn+0x25c>
c05eb210:	e1a00006 	mov	r0, r6
c05eb214:	e3a01003 	mov	r1, #3
c05eb218:	ebf7d7fb 	bl	c03e120c <blk_delay_queue>
c05eb21c:	f5d5f000 	pld	[r5]
c05eb220:	e1953f9f 	ldrex	r3, [r5]
c05eb224:	e2433001 	sub	r3, r3, #1
c05eb228:	e1852f93 	strex	r2, r3, [r5]
c05eb22c:	e3320000 	teq	r2, #0
c05eb230:	1afffffa 	bne	c05eb220 <scsi_request_fn+0x260>
c05eb234:	e24bd028 	sub	sp, fp, #40	; 0x28
c05eb238:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05eb23c:	e1a00007 	mov	r0, r7
c05eb240:	ebf7daf9 	bl	c03e1e2c <blk_start_request>
c05eb244:	eaffff93 	b	c05eb098 <scsi_request_fn+0xd8>
c05eb248:	e5993150 	ldr	r3, [r9, #336]	; 0x150
c05eb24c:	e2433005 	sub	r3, r3, #5
c05eb250:	e3530002 	cmp	r3, #2
c05eb254:	9a000053 	bls	c05eb3a8 <scsi_request_fn+0x3e8>
c05eb258:	e5d93110 	ldrb	r3, [r9, #272]	; 0x110
c05eb25c:	e3130040 	tst	r3, #64	; 0x40
c05eb260:	1a000050 	bne	c05eb3a8 <scsi_request_fn+0x3e8>
c05eb264:	e28930b8 	add	r3, r9, #184	; 0xb8
c05eb268:	f5d3f000 	pld	[r3]
c05eb26c:	e1931f9f 	ldrex	r1, [r3]
c05eb270:	e2811001 	add	r1, r1, #1
c05eb274:	e1830f91 	strex	r0, r1, [r3]
c05eb278:	e3300000 	teq	r0, #0
c05eb27c:	1afffffa 	bne	c05eb26c <scsi_request_fn+0x2ac>
c05eb280:	e59930bc 	ldr	r3, [r9, #188]	; 0xbc
c05eb284:	e2411001 	sub	r1, r1, #1
c05eb288:	e3530000 	cmp	r3, #0
c05eb28c:	da000036 	ble	c05eb36c <scsi_request_fn+0x3ac>
c05eb290:	e3510000 	cmp	r1, #0
c05eb294:	1a000039 	bne	c05eb380 <scsi_request_fn+0x3c0>
c05eb298:	e28930bc 	add	r3, r9, #188	; 0xbc
c05eb29c:	f5d3f000 	pld	[r3]
c05eb2a0:	e1931f9f 	ldrex	r1, [r3]
c05eb2a4:	e2411001 	sub	r1, r1, #1
c05eb2a8:	e1830f91 	strex	r0, r1, [r3]
c05eb2ac:	e3300000 	teq	r0, #0
c05eb2b0:	1afffffa 	bne	c05eb2a0 <scsi_request_fn+0x2e0>
c05eb2b4:	e3510000 	cmp	r1, #0
c05eb2b8:	ca000038 	bgt	c05eb3a0 <scsi_request_fn+0x3e0>
c05eb2bc:	e5d93110 	ldrb	r3, [r9, #272]	; 0x110
c05eb2c0:	e284803c 	add	r8, r4, #60	; 0x3c
c05eb2c4:	e3130010 	tst	r3, #16
c05eb2c8:	1a00002d 	bne	c05eb384 <scsi_request_fn+0x3c4>
c05eb2cc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05eb2d0:	e1580003 	cmp	r8, r3
c05eb2d4:	0a000010 	beq	c05eb31c <scsi_request_fn+0x35c>
c05eb2d8:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05eb2dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05eb2e0:	eb1129c3 	bl	c0a359f4 <rt_spin_lock>
c05eb2e4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05eb2e8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05eb2ec:	e1580003 	cmp	r8, r3
c05eb2f0:	0a000005 	beq	c05eb30c <scsi_request_fn+0x34c>
c05eb2f4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c05eb2f8:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05eb2fc:	e5813004 	str	r3, [r1, #4]
c05eb300:	e5831000 	str	r1, [r3]
c05eb304:	e584803c 	str	r8, [r4, #60]	; 0x3c
c05eb308:	e5848040 	str	r8, [r4, #64]	; 0x40
c05eb30c:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05eb310:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05eb314:	eb112a2a 	bl	c0a35bc4 <rt_spin_unlock>
c05eb318:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05eb31c:	e5d410bd 	ldrb	r1, [r4, #189]	; 0xbd
c05eb320:	e59731c4 	ldr	r3, [r7, #452]	; 0x1c4
c05eb324:	e1a00002 	mov	r0, r2
c05eb328:	e3110010 	tst	r1, #16
c05eb32c:	13833001 	orrne	r3, r3, #1
c05eb330:	03c33001 	biceq	r3, r3, #1
c05eb334:	e58731c4 	str	r3, [r7, #452]	; 0x1c4
c05eb338:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05eb33c:	ebfffce3 	bl	c05ea6d0 <scsi_init_cmd_errh>
c05eb340:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05eb344:	e59f323c 	ldr	r3, [pc, #572]	; c05eb588 <scsi_request_fn+0x5c8>
c05eb348:	e1a00002 	mov	r0, r2
c05eb34c:	e5873190 	str	r3, [r7, #400]	; 0x190
c05eb350:	ebfff896 	bl	c05e95b0 <scsi_dispatch_cmd>
c05eb354:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05eb358:	e3500000 	cmp	r0, #0
c05eb35c:	1a00007a 	bne	c05eb54c <scsi_request_fn+0x58c>
c05eb360:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c05eb364:	eb1129a2 	bl	c0a359f4 <rt_spin_lock>
c05eb368:	eaffff1e 	b	c05eafe8 <scsi_request_fn+0x28>
c05eb36c:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c05eb370:	e3530000 	cmp	r3, #0
c05eb374:	daffffd0 	ble	c05eb2bc <scsi_request_fn+0x2fc>
c05eb378:	e1510003 	cmp	r1, r3
c05eb37c:	3affffce 	bcc	c05eb2bc <scsi_request_fn+0x2fc>
c05eb380:	e284803c 	add	r8, r4, #60	; 0x3c
c05eb384:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05eb388:	eb112999 	bl	c0a359f4 <rt_spin_lock>
c05eb38c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05eb390:	e1580003 	cmp	r8, r3
c05eb394:	0a000065 	beq	c05eb530 <scsi_request_fn+0x570>
c05eb398:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05eb39c:	eb112a08 	bl	c0a35bc4 <rt_spin_unlock>
c05eb3a0:	e1a00009 	mov	r0, r9
c05eb3a4:	ebfff64f 	bl	c05e8ce8 <scsi_dec_host_busy>
c05eb3a8:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c05eb3ac:	e59321d0 	ldr	r2, [r3, #464]	; 0x1d0
c05eb3b0:	e3520000 	cmp	r2, #0
c05eb3b4:	0affff7c 	beq	c05eb1ac <scsi_request_fn+0x1ec>
c05eb3b8:	e2832f72 	add	r2, r3, #456	; 0x1c8
c05eb3bc:	f5d2f000 	pld	[r2]
c05eb3c0:	e1921f9f 	ldrex	r1, [r2]
c05eb3c4:	e2411001 	sub	r1, r1, #1
c05eb3c8:	e1820f91 	strex	r0, r1, [r2]
c05eb3cc:	e3300000 	teq	r0, #0
c05eb3d0:	1afffffa 	bne	c05eb3c0 <scsi_request_fn+0x400>
c05eb3d4:	eaffff74 	b	c05eb1ac <scsi_request_fn+0x1ec>
c05eb3d8:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05eb3dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05eb3e0:	eb112983 	bl	c0a359f4 <rt_spin_lock>
c05eb3e4:	e5183018 	ldr	r3, [r8, #-24]	; 0xffffffe8
c05eb3e8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05eb3ec:	e3530000 	cmp	r3, #0
c05eb3f0:	11540003 	cmpne	r4, r3
c05eb3f4:	1a00004a 	bne	c05eb524 <scsi_request_fn+0x564>
c05eb3f8:	e5084018 	str	r4, [r8, #-24]	; 0xffffffe8
c05eb3fc:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05eb400:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05eb404:	eb1129ee 	bl	c0a35bc4 <rt_spin_unlock>
c05eb408:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05eb40c:	eaffff31 	b	c05eb0d8 <scsi_request_fn+0x118>
c05eb410:	e1a0300a 	mov	r3, sl
c05eb414:	e1a01004 	mov	r1, r4
c05eb418:	e59f016c 	ldr	r0, [pc, #364]	; c05eb58c <scsi_request_fn+0x5cc>
c05eb41c:	eb002298 	bl	c05f3e84 <sdev_prefix_printk>
c05eb420:	e28750d0 	add	r5, r7, #208	; 0xd0
c05eb424:	e1a00007 	mov	r0, r7
c05eb428:	ebf7da7f 	bl	c03e1e2c <blk_start_request>
c05eb42c:	e59f215c 	ldr	r2, [pc, #348]	; c05eb590 <scsi_request_fn+0x5d0>
c05eb430:	e1a01005 	mov	r1, r5
c05eb434:	e59f0158 	ldr	r0, [pc, #344]	; c05eb594 <scsi_request_fn+0x5d4>
c05eb438:	eb0024ec 	bl	c05f47f0 <scmd_printk>
c05eb43c:	e59780fc 	ldr	r8, [r7, #252]	; 0xfc
c05eb440:	e1a00005 	mov	r0, r5
c05eb444:	e1a05008 	mov	r5, r8
c05eb448:	e59810f8 	ldr	r1, [r8, #248]	; 0xf8
c05eb44c:	e4953018 	ldr	r3, [r5], #24
c05eb450:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05eb454:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05eb458:	ebfffc9c 	bl	c05ea6d0 <scsi_init_cmd_errh>
c05eb45c:	e59720fc 	ldr	r2, [r7, #252]	; 0xfc
c05eb460:	e3a0c801 	mov	ip, #65536	; 0x10000
c05eb464:	e28200ec 	add	r0, r2, #236	; 0xec
c05eb468:	e587c1c0 	str	ip, [r7, #448]	; 0x1c0
c05eb46c:	f5d0f000 	pld	[r0]
c05eb470:	e190cf9f 	ldrex	r12, [r0]
c05eb474:	e28cc001 	add	ip, ip, #1
c05eb478:	e180ef9c 	strex	lr, ip, [r0]
c05eb47c:	e33e0000 	teq	lr, #0
c05eb480:	1afffffa 	bne	c05eb470 <scsi_request_fn+0x4b0>
c05eb484:	f5d5f000 	pld	[r5]
c05eb488:	e1952f9f 	ldrex	r2, [r5]
c05eb48c:	e2822001 	add	r2, r2, #1
c05eb490:	e1850f92 	strex	r0, r2, [r5]
c05eb494:	e3300000 	teq	r0, #0
c05eb498:	1afffffa 	bne	c05eb488 <scsi_request_fn+0x4c8>
c05eb49c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05eb4a0:	e28320b8 	add	r2, r3, #184	; 0xb8
c05eb4a4:	f5d2f000 	pld	[r2]
c05eb4a8:	e1920f9f 	ldrex	r0, [r2]
c05eb4ac:	e2800001 	add	r0, r0, #1
c05eb4b0:	e182cf90 	strex	ip, r0, [r2]
c05eb4b4:	e33c0000 	teq	ip, #0
c05eb4b8:	1afffffa 	bne	c05eb4a8 <scsi_request_fn+0x4e8>
c05eb4bc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05eb4c0:	e59131d0 	ldr	r3, [r1, #464]	; 0x1d0
c05eb4c4:	e3530000 	cmp	r3, #0
c05eb4c8:	0a000006 	beq	c05eb4e8 <scsi_request_fn+0x528>
c05eb4cc:	e2813f72 	add	r3, r1, #456	; 0x1c8
c05eb4d0:	f5d3f000 	pld	[r3]
c05eb4d4:	e1932f9f 	ldrex	r2, [r3]
c05eb4d8:	e2822001 	add	r2, r2, #1
c05eb4dc:	e1830f92 	strex	r0, r2, [r3]
c05eb4e0:	e3300000 	teq	r0, #0
c05eb4e4:	1afffffa 	bne	c05eb4d4 <scsi_request_fn+0x514>
c05eb4e8:	e1a00007 	mov	r0, r7
c05eb4ec:	ebf80c31 	bl	c03ee5b8 <blk_complete_request>
c05eb4f0:	eafffebc 	b	c05eafe8 <scsi_request_fn+0x28>
c05eb4f4:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05eb4f8:	eb11293d 	bl	c0a359f4 <rt_spin_lock>
c05eb4fc:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c05eb500:	e284303c 	add	r3, r4, #60	; 0x3c
c05eb504:	e1530002 	cmp	r3, r2
c05eb508:	1a000005 	bne	c05eb524 <scsi_request_fn+0x564>
c05eb50c:	e5991014 	ldr	r1, [r9, #20]
c05eb510:	e2892010 	add	r2, r9, #16
c05eb514:	e5893014 	str	r3, [r9, #20]
c05eb518:	e5841040 	str	r1, [r4, #64]	; 0x40
c05eb51c:	e584203c 	str	r2, [r4, #60]	; 0x3c
c05eb520:	e5813000 	str	r3, [r1]
c05eb524:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05eb528:	eb1129a5 	bl	c0a35bc4 <rt_spin_unlock>
c05eb52c:	eaffff1e 	b	c05eb1ac <scsi_request_fn+0x1ec>
c05eb530:	e5992014 	ldr	r2, [r9, #20]
c05eb534:	e2893010 	add	r3, r9, #16
c05eb538:	e5898014 	str	r8, [r9, #20]
c05eb53c:	e5842040 	str	r2, [r4, #64]	; 0x40
c05eb540:	e584303c 	str	r3, [r4, #60]	; 0x3c
c05eb544:	e5828000 	str	r8, [r2]
c05eb548:	eaffff92 	b	c05eb398 <scsi_request_fn+0x3d8>
c05eb54c:	e1a01000 	mov	r1, r0
c05eb550:	e1a00002 	mov	r0, r2
c05eb554:	e3a02001 	mov	r2, #1
c05eb558:	ebfffe01 	bl	c05ead64 <__scsi_queue_insert>
c05eb55c:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c05eb560:	eb112923 	bl	c0a359f4 <rt_spin_lock>
c05eb564:	eaffff1b 	b	c05eb1d8 <scsi_request_fn+0x218>
c05eb568:	e59f1028 	ldr	r1, [pc, #40]	; c05eb598 <scsi_request_fn+0x5d8>
c05eb56c:	e59f0028 	ldr	r0, [pc, #40]	; c05eb59c <scsi_request_fn+0x5dc>
c05eb570:	ebea72e7 	bl	c0088114 <printk>
c05eb574:	e1a00007 	mov	r0, r7
c05eb578:	e59f1020 	ldr	r1, [pc, #32]	; c05eb5a0 <scsi_request_fn+0x5e0>
c05eb57c:	ebf7efb7 	bl	c03e7460 <blk_dump_rq_flags>
c05eb580:	e7f001f2 	.word	0xe7f001f2
c05eb584:	c0d2b030 	.word	0xc0d2b030
c05eb588:	c05e97f0 	.word	0xc05e97f0
c05eb58c:	c0cc198c 	.word	0xc0cc198c
c05eb590:	c0d2b0e0 	.word	0xc0d2b0e0
c05eb594:	c0ca8908 	.word	0xc0ca8908
c05eb598:	c0adaa6c 	.word	0xc0adaa6c
c05eb59c:	c0d2b0f4 	.word	0xc0d2b0f4
c05eb5a0:	c0d2b14c 	.word	0xc0d2b14c

c05eb5a4 <scsi_requeue_run_queue>:
c05eb5a4:	e1a0c00d 	mov	ip, sp
c05eb5a8:	e92dd800 	push	{fp, ip, lr, pc}
c05eb5ac:	e24cb004 	sub	fp, ip, #4
c05eb5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eb5b4:	ebe8b6c0 	bl	c00190bc <__gnu_mcount_nc>
c05eb5b8:	e5100474 	ldr	r0, [r0, #-1140]	; 0xfffffb8c
c05eb5bc:	ebfff5fa 	bl	c05e8dac <scsi_run_queue>
c05eb5c0:	e89da800 	ldm	sp, {fp, sp, pc}

c05eb5c4 <scsi_run_host_queues>:
c05eb5c4:	e1a0c00d 	mov	ip, sp
c05eb5c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05eb5cc:	e24cb004 	sub	fp, ip, #4
c05eb5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eb5d4:	ebe8b6b8 	bl	c00190bc <__gnu_mcount_nc>
c05eb5d8:	e3a01000 	mov	r1, #0
c05eb5dc:	e1a05000 	mov	r5, r0
c05eb5e0:	ebffdfa8 	bl	c05e3488 <__scsi_iterate_devices>
c05eb5e4:	e2504000 	subs	r4, r0, #0
c05eb5e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05eb5ec:	e5940004 	ldr	r0, [r4, #4]
c05eb5f0:	ebfff5ed 	bl	c05e8dac <scsi_run_queue>
c05eb5f4:	e1a01004 	mov	r1, r4
c05eb5f8:	e1a00005 	mov	r0, r5
c05eb5fc:	ebffdfa1 	bl	c05e3488 <__scsi_iterate_devices>
c05eb600:	e2504000 	subs	r4, r0, #0
c05eb604:	1afffff8 	bne	c05eb5ec <scsi_run_host_queues+0x28>
c05eb608:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05eb60c <scsi_unblock_requests>:
c05eb60c:	e1a0c00d 	mov	ip, sp
c05eb610:	e92dd800 	push	{fp, ip, lr, pc}
c05eb614:	e24cb004 	sub	fp, ip, #4
c05eb618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eb61c:	ebe8b6a6 	bl	c00190bc <__gnu_mcount_nc>
c05eb620:	e5d03110 	ldrb	r3, [r0, #272]	; 0x110
c05eb624:	e3c33010 	bic	r3, r3, #16
c05eb628:	e5c03110 	strb	r3, [r0, #272]	; 0x110
c05eb62c:	ebffffe4 	bl	c05eb5c4 <scsi_run_host_queues>
c05eb630:	e89da800 	ldm	sp, {fp, sp, pc}

c05eb634 <scsi_add_cmd_to_list>:
c05eb634:	e1a0c00d 	mov	ip, sp
c05eb638:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05eb63c:	e24cb004 	sub	fp, ip, #4
c05eb640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eb644:	ebe8b69c 	bl	c00190bc <__gnu_mcount_nc>
c05eb648:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c05eb64c:	e1a05000 	mov	r5, r0
c05eb650:	e5943000 	ldr	r3, [r4]
c05eb654:	e5d33111 	ldrb	r3, [r3, #273]	; 0x111
c05eb658:	e3130008 	tst	r3, #8
c05eb65c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05eb660:	e2846020 	add	r6, r4, #32
c05eb664:	e1a00006 	mov	r0, r6
c05eb668:	eb1128e1 	bl	c0a359f4 <rt_spin_lock>
c05eb66c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c05eb670:	e2852030 	add	r2, r5, #48	; 0x30
c05eb674:	e2841034 	add	r1, r4, #52	; 0x34
c05eb678:	e5842038 	str	r2, [r4, #56]	; 0x38
c05eb67c:	e1a00006 	mov	r0, r6
c05eb680:	e5853034 	str	r3, [r5, #52]	; 0x34
c05eb684:	e5851030 	str	r1, [r5, #48]	; 0x30
c05eb688:	e5832000 	str	r2, [r3]
c05eb68c:	eb11294c 	bl	c0a35bc4 <rt_spin_unlock>
c05eb690:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05eb694 <scsi_del_cmd_from_list>:
c05eb694:	e1a0c00d 	mov	ip, sp
c05eb698:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05eb69c:	e24cb004 	sub	fp, ip, #4
c05eb6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eb6a4:	ebe8b684 	bl	c00190bc <__gnu_mcount_nc>
c05eb6a8:	e1a04000 	mov	r4, r0
c05eb6ac:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c05eb6b0:	e5903000 	ldr	r3, [r0]
c05eb6b4:	e5d33111 	ldrb	r3, [r3, #273]	; 0x111
c05eb6b8:	e3130008 	tst	r3, #8
c05eb6bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05eb6c0:	e2805020 	add	r5, r0, #32
c05eb6c4:	e1a00005 	mov	r0, r5
c05eb6c8:	eb1128c9 	bl	c0a359f4 <rt_spin_lock>
c05eb6cc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c05eb6d0:	e2843030 	add	r3, r4, #48	; 0x30
c05eb6d4:	e1530002 	cmp	r3, r2
c05eb6d8:	0a000008 	beq	c05eb700 <scsi_del_cmd_from_list+0x6c>
c05eb6dc:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c05eb6e0:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c05eb6e4:	e1a00005 	mov	r0, r5
c05eb6e8:	e5812004 	str	r2, [r1, #4]
c05eb6ec:	e5821000 	str	r1, [r2]
c05eb6f0:	e5843030 	str	r3, [r4, #48]	; 0x30
c05eb6f4:	e5843034 	str	r3, [r4, #52]	; 0x34
c05eb6f8:	eb112931 	bl	c0a35bc4 <rt_spin_unlock>
c05eb6fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eb700:	e7f001f2 	.word	0xe7f001f2

c05eb704 <scsi_mq_uninit_cmd>:
c05eb704:	e1a0c00d 	mov	ip, sp
c05eb708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05eb70c:	e24cb004 	sub	fp, ip, #4
c05eb710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eb714:	ebe8b668 	bl	c00190bc <__gnu_mcount_nc>
c05eb718:	e1a04000 	mov	r4, r0
c05eb71c:	ebfff666 	bl	c05e90bc <scsi_mq_free_sgtables>
c05eb720:	e1a00004 	mov	r0, r4
c05eb724:	ebfff2f6 	bl	c05e8304 <scsi_uninit_cmd>
c05eb728:	e1a00004 	mov	r0, r4
c05eb72c:	ebffffd8 	bl	c05eb694 <scsi_del_cmd_from_list>
c05eb730:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05eb734 <scsi_end_request>:
c05eb734:	e1a0c00d 	mov	ip, sp
c05eb738:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05eb73c:	e24cb004 	sub	fp, ip, #4
c05eb740:	e24dd00c 	sub	sp, sp, #12
c05eb744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eb748:	ebe8b65b 	bl	c00190bc <__gnu_mcount_nc>
c05eb74c:	e59060fc 	ldr	r6, [r0, #252]	; 0xfc
c05eb750:	e1a04000 	mov	r4, r0
c05eb754:	e1a08003 	mov	r8, r3
c05eb758:	e1a09001 	mov	r9, r1
c05eb75c:	e5965004 	ldr	r5, [r6, #4]
c05eb760:	ebf7e715 	bl	c03e53bc <blk_update_request>
c05eb764:	e2507000 	subs	r7, r0, #0
c05eb768:	1a000072 	bne	c05eb938 <scsi_end_request+0x204>
c05eb76c:	e3580000 	cmp	r8, #0
c05eb770:	1a00006a 	bne	c05eb920 <scsi_end_request+0x1ec>
c05eb774:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c05eb778:	e3130a02 	tst	r3, #8192	; 0x2000
c05eb77c:	1a000060 	bne	c05eb904 <scsi_end_request+0x1d0>
c05eb780:	e5d4301c 	ldrb	r3, [r4, #28]
c05eb784:	e2433020 	sub	r3, r3, #32
c05eb788:	e3530001 	cmp	r3, #1
c05eb78c:	9a000004 	bls	c05eb7a4 <scsi_end_request+0x70>
c05eb790:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c05eb794:	e3130004 	tst	r3, #4
c05eb798:	0a00007e 	beq	c05eb998 <scsi_end_request+0x264>
c05eb79c:	e3c33004 	bic	r3, r3, #4
c05eb7a0:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c05eb7a4:	e5943014 	ldr	r3, [r4, #20]
c05eb7a8:	e284a0d0 	add	sl, r4, #208	; 0xd0
c05eb7ac:	e3530000 	cmp	r3, #0
c05eb7b0:	0a00003f 	beq	c05eb8b4 <scsi_end_request+0x180>
c05eb7b4:	e1a0000a 	mov	r0, sl
c05eb7b8:	ebffffd1 	bl	c05eb704 <scsi_mq_uninit_cmd>
c05eb7bc:	e3a00001 	mov	r0, #1
c05eb7c0:	ebe9effd 	bl	c00677bc <preempt_count_add>
c05eb7c4:	e59535a0 	ldr	r3, [r5, #1440]	; 0x5a0
c05eb7c8:	e2858e59 	add	r8, r5, #1424	; 0x590
c05eb7cc:	e3130003 	tst	r3, #3
c05eb7d0:	e288800c 	add	r8, r8, #12
c05eb7d4:	1a00007a 	bne	c05eb9c4 <scsi_end_request+0x290>
c05eb7d8:	e10f1000 	mrs	r1, CPSR
c05eb7dc:	f10c0080 	cpsid	i
c05eb7e0:	e5932000 	ldr	r2, [r3]
c05eb7e4:	e2822001 	add	r2, r2, #1
c05eb7e8:	e5832000 	str	r2, [r3]
c05eb7ec:	e121f001 	msr	CPSR_c, r1
c05eb7f0:	e3a00001 	mov	r0, #1
c05eb7f4:	ebe9ee47 	bl	c0067118 <preempt_count_sub>
c05eb7f8:	e1a0300d 	mov	r3, sp
c05eb7fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05eb800:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05eb804:	e5932004 	ldr	r2, [r3, #4]
c05eb808:	e3520000 	cmp	r2, #0
c05eb80c:	0a000073 	beq	c05eb9e0 <scsi_end_request+0x2ac>
c05eb810:	e1a01009 	mov	r1, r9
c05eb814:	e1a00004 	mov	r0, r4
c05eb818:	ebf80f64 	bl	c03ef5b0 <__blk_mq_end_request>
c05eb81c:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c05eb820:	e5d331c4 	ldrb	r3, [r3, #452]	; 0x1c4
c05eb824:	e3130002 	tst	r3, #2
c05eb828:	1a000003 	bne	c05eb83c <scsi_end_request+0x108>
c05eb82c:	e5963000 	ldr	r3, [r6]
c05eb830:	e5b32010 	ldr	r2, [r3, #16]!
c05eb834:	e1530002 	cmp	r3, r2
c05eb838:	0a000052 	beq	c05eb988 <scsi_end_request+0x254>
c05eb83c:	e2860e47 	add	r0, r6, #1136	; 0x470
c05eb840:	e2800008 	add	r0, r0, #8
c05eb844:	ebf7d861 	bl	c03e19d0 <kblockd_schedule_work>
c05eb848:	e3a00001 	mov	r0, #1
c05eb84c:	ebe9efda 	bl	c00677bc <preempt_count_add>
c05eb850:	e59535a0 	ldr	r3, [r5, #1440]	; 0x5a0
c05eb854:	e3130003 	tst	r3, #3
c05eb858:	1a000068 	bne	c05eba00 <scsi_end_request+0x2cc>
c05eb85c:	e10f1000 	mrs	r1, CPSR
c05eb860:	f10c0080 	cpsid	i
c05eb864:	e5932000 	ldr	r2, [r3]
c05eb868:	e2422001 	sub	r2, r2, #1
c05eb86c:	e5832000 	str	r2, [r3]
c05eb870:	e121f001 	msr	CPSR_c, r1
c05eb874:	e3a00001 	mov	r0, #1
c05eb878:	ebe9ee26 	bl	c0067118 <preempt_count_sub>
c05eb87c:	e1a0300d 	mov	r3, sp
c05eb880:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05eb884:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05eb888:	e5932004 	ldr	r2, [r3, #4]
c05eb88c:	e3520000 	cmp	r2, #0
c05eb890:	1a000016 	bne	c05eb8f0 <scsi_end_request+0x1bc>
c05eb894:	e5932000 	ldr	r2, [r3]
c05eb898:	e3120002 	tst	r2, #2
c05eb89c:	1a000002 	bne	c05eb8ac <scsi_end_request+0x178>
c05eb8a0:	e5933000 	ldr	r3, [r3]
c05eb8a4:	e3130080 	tst	r3, #128	; 0x80
c05eb8a8:	0a000010 	beq	c05eb8f0 <scsi_end_request+0x1bc>
c05eb8ac:	eb111746 	bl	c0a315cc <preempt_schedule>
c05eb8b0:	ea00000e 	b	c05eb8f0 <scsi_end_request+0x1bc>
c05eb8b4:	e3580000 	cmp	r8, #0
c05eb8b8:	1a000022 	bne	c05eb948 <scsi_end_request+0x214>
c05eb8bc:	e1a0000a 	mov	r0, sl
c05eb8c0:	ebfff61c 	bl	c05e9138 <scsi_release_buffers>
c05eb8c4:	e1a0000a 	mov	r0, sl
c05eb8c8:	ebffdfa2 	bl	c05e3758 <scsi_put_command>
c05eb8cc:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c05eb8d0:	eb112847 	bl	c0a359f4 <rt_spin_lock>
c05eb8d4:	e1a01009 	mov	r1, r9
c05eb8d8:	e1a00004 	mov	r0, r4
c05eb8dc:	ebf7e842 	bl	c03e59ec <blk_finish_request>
c05eb8e0:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c05eb8e4:	eb1128b6 	bl	c0a35bc4 <rt_spin_unlock>
c05eb8e8:	e1a00005 	mov	r0, r5
c05eb8ec:	ebfff52e 	bl	c05e8dac <scsi_run_queue>
c05eb8f0:	e28600f8 	add	r0, r6, #248	; 0xf8
c05eb8f4:	ebfefe11 	bl	c05ab140 <put_device>
c05eb8f8:	e1a00007 	mov	r0, r7
c05eb8fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05eb900:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05eb904:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c05eb908:	ebfca761 	bl	c0515694 <add_disk_randomness>
c05eb90c:	e5d4301c 	ldrb	r3, [r4, #28]
c05eb910:	e2433020 	sub	r3, r3, #32
c05eb914:	e3530001 	cmp	r3, #1
c05eb918:	8affff9c 	bhi	c05eb790 <scsi_end_request+0x5c>
c05eb91c:	eaffffa0 	b	c05eb7a4 <scsi_end_request+0x70>
c05eb920:	e1a02008 	mov	r2, r8
c05eb924:	e1a01009 	mov	r1, r9
c05eb928:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c05eb92c:	ebf7e6a2 	bl	c03e53bc <blk_update_request>
c05eb930:	e3500000 	cmp	r0, #0
c05eb934:	0affff8e 	beq	c05eb774 <scsi_end_request+0x40>
c05eb938:	e3a07001 	mov	r7, #1
c05eb93c:	e1a00007 	mov	r0, r7
c05eb940:	e24bd028 	sub	sp, fp, #40	; 0x28
c05eb944:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05eb948:	e5942188 	ldr	r2, [r4, #392]	; 0x188
c05eb94c:	e1a01003 	mov	r1, r3
c05eb950:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05eb954:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c05eb958:	e5928090 	ldr	r8, [r2, #144]	; 0x90
c05eb95c:	e1a00008 	mov	r0, r8
c05eb960:	ebf9468b 	bl	c043d394 <sg_free_table_chained>
c05eb964:	e59f20c4 	ldr	r2, [pc, #196]	; c05eba30 <scsi_end_request+0x2fc>
c05eb968:	e1a01008 	mov	r1, r8
c05eb96c:	e5920008 	ldr	r0, [r2, #8]
c05eb970:	ebeead07 	bl	c0196d94 <kmem_cache_free>
c05eb974:	e5942188 	ldr	r2, [r4, #392]	; 0x188
c05eb978:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05eb97c:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c05eb980:	e5823090 	str	r3, [r2, #144]	; 0x90
c05eb984:	eaffffcc 	b	c05eb8bc <scsi_end_request+0x188>
c05eb988:	e3a01001 	mov	r1, #1
c05eb98c:	e1a00005 	mov	r0, r5
c05eb990:	ebf814c1 	bl	c03f0c9c <blk_mq_run_hw_queues>
c05eb994:	eaffffab 	b	c05eb848 <scsi_end_request+0x114>
c05eb998:	e59f2094 	ldr	r2, [pc, #148]	; c05eba34 <scsi_end_request+0x300>
c05eb99c:	e5d21005 	ldrb	r1, [r2, #5]
c05eb9a0:	e3510000 	cmp	r1, #0
c05eb9a4:	1affff7c 	bne	c05eb79c <scsi_end_request+0x68>
c05eb9a8:	e3a03001 	mov	r3, #1
c05eb9ac:	e59f1084 	ldr	r1, [pc, #132]	; c05eba38 <scsi_end_request+0x304>
c05eb9b0:	e59f0084 	ldr	r0, [pc, #132]	; c05eba3c <scsi_end_request+0x308>
c05eb9b4:	e5c23005 	strb	r3, [r2, #5]
c05eb9b8:	ebe947b2 	bl	c003d888 <warn_slowpath_null>
c05eb9bc:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c05eb9c0:	eaffff75 	b	c05eb79c <scsi_end_request+0x68>
c05eb9c4:	f5d8f000 	pld	[r8]
c05eb9c8:	e1983f9f 	ldrex	r3, [r8]
c05eb9cc:	e2833001 	add	r3, r3, #1
c05eb9d0:	e1882f93 	strex	r2, r3, [r8]
c05eb9d4:	e3320000 	teq	r2, #0
c05eb9d8:	1afffffa 	bne	c05eb9c8 <scsi_end_request+0x294>
c05eb9dc:	eaffff83 	b	c05eb7f0 <scsi_end_request+0xbc>
c05eb9e0:	e5932000 	ldr	r2, [r3]
c05eb9e4:	e3120002 	tst	r2, #2
c05eb9e8:	1a000002 	bne	c05eb9f8 <scsi_end_request+0x2c4>
c05eb9ec:	e5933000 	ldr	r3, [r3]
c05eb9f0:	e3130080 	tst	r3, #128	; 0x80
c05eb9f4:	0affff85 	beq	c05eb810 <scsi_end_request+0xdc>
c05eb9f8:	eb1116f3 	bl	c0a315cc <preempt_schedule>
c05eb9fc:	eaffff83 	b	c05eb810 <scsi_end_request+0xdc>
c05eba00:	f5d8f000 	pld	[r8]
c05eba04:	e1983f9f 	ldrex	r3, [r8]
c05eba08:	e2433001 	sub	r3, r3, #1
c05eba0c:	e1882f93 	strex	r2, r3, [r8]
c05eba10:	e3320000 	teq	r2, #0
c05eba14:	1afffffa 	bne	c05eba04 <scsi_end_request+0x2d0>
c05eba18:	e3530000 	cmp	r3, #0
c05eba1c:	1affff94 	bne	c05eb874 <scsi_end_request+0x140>
c05eba20:	e59535a4 	ldr	r3, [r5, #1444]	; 0x5a4
c05eba24:	e1a00008 	mov	r0, r8
c05eba28:	e12fff33 	blx	r3
c05eba2c:	eaffff90 	b	c05eb874 <scsi_end_request+0x140>
c05eba30:	c0facd14 	.word	0xc0facd14
c05eba34:	c0f48ebc 	.word	0xc0f48ebc
c05eba38:	000002ad 	.word	0x000002ad
c05eba3c:	c0d2af94 	.word	0xc0d2af94

c05eba40 <scsi_io_completion_reprep>:
c05eba40:	e1a0c00d 	mov	ip, sp
c05eba44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05eba48:	e24cb004 	sub	fp, ip, #4
c05eba4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eba50:	ebe8b599 	bl	c00190bc <__gnu_mcount_nc>
c05eba54:	e59160ac 	ldr	r6, [r1, #172]	; 0xac
c05eba58:	e1a05001 	mov	r5, r1
c05eba5c:	e3560000 	cmp	r6, #0
c05eba60:	e1a04000 	mov	r4, r0
c05eba64:	0a000013 	beq	c05ebab8 <scsi_io_completion_reprep+0x78>
c05eba68:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c05eba6c:	e590502c 	ldr	r5, [r0, #44]	; 0x2c
c05eba70:	e5932020 	ldr	r2, [r3, #32]
c05eba74:	e3120080 	tst	r2, #128	; 0x80
c05eba78:	1a000009 	bne	c05ebaa4 <scsi_io_completion_reprep+0x64>
c05eba7c:	e59f20a0 	ldr	r2, [pc, #160]	; c05ebb24 <scsi_io_completion_reprep+0xe4>
c05eba80:	e5d21006 	ldrb	r1, [r2, #6]
c05eba84:	e3510000 	cmp	r1, #0
c05eba88:	0a00001e 	beq	c05ebb08 <scsi_io_completion_reprep+0xc8>
c05eba8c:	e1a00003 	mov	r0, r3
c05eba90:	e3a01001 	mov	r1, #1
c05eba94:	ebf816d6 	bl	c03f15f4 <blk_mq_requeue_request>
c05eba98:	e28500f8 	add	r0, r5, #248	; 0xf8
c05eba9c:	ebfefda7 	bl	c05ab140 <put_device>
c05ebaa0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ebaa4:	e3c22080 	bic	r2, r2, #128	; 0x80
c05ebaa8:	e5832020 	str	r2, [r3, #32]
c05ebaac:	ebffff14 	bl	c05eb704 <scsi_mq_uninit_cmd>
c05ebab0:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c05ebab4:	eafffff4 	b	c05eba8c <scsi_io_completion_reprep+0x4c>
c05ebab8:	ebfff59e 	bl	c05e9138 <scsi_release_buffers>
c05ebabc:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c05ebac0:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c05ebac4:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c05ebac8:	eb1127c9 	bl	c0a359f4 <rt_spin_lock>
c05ebacc:	e1a00007 	mov	r0, r7
c05ebad0:	ebf7cafe 	bl	c03de6d0 <blk_unprep_request>
c05ebad4:	e1a00004 	mov	r0, r4
c05ebad8:	e5876090 	str	r6, [r7, #144]	; 0x90
c05ebadc:	ebffdf1d 	bl	c05e3758 <scsi_put_command>
c05ebae0:	e1a01007 	mov	r1, r7
c05ebae4:	e1a00005 	mov	r0, r5
c05ebae8:	ebf7d823 	bl	c03e1b7c <blk_requeue_request>
c05ebaec:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c05ebaf0:	eb112833 	bl	c0a35bc4 <rt_spin_unlock>
c05ebaf4:	e1a00005 	mov	r0, r5
c05ebaf8:	ebfff4ab 	bl	c05e8dac <scsi_run_queue>
c05ebafc:	e28800f8 	add	r0, r8, #248	; 0xf8
c05ebb00:	ebfefd8e 	bl	c05ab140 <put_device>
c05ebb04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ebb08:	e3a03001 	mov	r3, #1
c05ebb0c:	e3a01096 	mov	r1, #150	; 0x96
c05ebb10:	e59f0010 	ldr	r0, [pc, #16]	; c05ebb28 <scsi_io_completion_reprep+0xe8>
c05ebb14:	e5c23006 	strb	r3, [r2, #6]
c05ebb18:	ebe9475a 	bl	c003d888 <warn_slowpath_null>
c05ebb1c:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c05ebb20:	eaffffd9 	b	c05eba8c <scsi_io_completion_reprep+0x4c>
c05ebb24:	c0f48ebc 	.word	0xc0f48ebc
c05ebb28:	c0d2af94 	.word	0xc0d2af94

c05ebb2c <scsi_io_completion>:
c05ebb2c:	e1a0c00d 	mov	ip, sp
c05ebb30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ebb34:	e24cb004 	sub	fp, ip, #4
c05ebb38:	e24dd01c 	sub	sp, sp, #28
c05ebb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ebb40:	ebe8b55d 	bl	c00190bc <__gnu_mcount_nc>
c05ebb44:	e59060f0 	ldr	r6, [r0, #240]	; 0xf0
c05ebb48:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05ebb4c:	e59040b8 	ldr	r4, [r0, #184]	; 0xb8
c05ebb50:	e3560000 	cmp	r6, #0
c05ebb54:	e1a02001 	mov	r2, r1
c05ebb58:	e59f1688 	ldr	r1, [pc, #1672]	; c05ec1e8 <scsi_io_completion+0x6bc>
c05ebb5c:	e5938004 	ldr	r8, [r3, #4]
c05ebb60:	e1a05000 	mov	r5, r0
c05ebb64:	e5911000 	ldr	r1, [r1]
c05ebb68:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05ebb6c:	e3a01000 	mov	r1, #0
c05ebb70:	0594301c 	ldreq	r3, [r4, #28]
c05ebb74:	01a07006 	moveq	r7, r6
c05ebb78:	1a000015 	bne	c05ebbd4 <scsi_io_completion+0xa8>
c05ebb7c:	e6ef3073 	uxtb	r3, r3
c05ebb80:	e2433020 	sub	r3, r3, #32
c05ebb84:	e3530003 	cmp	r3, #3
c05ebb88:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05ebb8c:	9a000029 	bls	c05ebc38 <scsi_io_completion+0x10c>
c05ebb90:	e3530000 	cmp	r3, #0
c05ebb94:	1a000047 	bne	c05ebcb8 <scsi_io_completion+0x18c>
c05ebb98:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c05ebb9c:	e3510000 	cmp	r1, #0
c05ebba0:	0a00005e 	beq	c05ebd20 <scsi_io_completion+0x1f4>
c05ebba4:	e1a01007 	mov	r1, r7
c05ebba8:	e1a00004 	mov	r0, r4
c05ebbac:	ebfffee0 	bl	c05eb734 <scsi_end_request>
c05ebbb0:	e3500000 	cmp	r0, #0
c05ebbb4:	1a000067 	bne	c05ebd58 <scsi_io_completion+0x22c>
c05ebbb8:	e59f3628 	ldr	r3, [pc, #1576]	; c05ec1e8 <scsi_io_completion+0x6bc>
c05ebbbc:	e5932000 	ldr	r2, [r3]
c05ebbc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ebbc4:	e0332002 	eors	r2, r3, r2
c05ebbc8:	1a00016c 	bne	c05ec180 <scsi_io_completion+0x654>
c05ebbcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ebbd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ebbd4:	e24b1038 	sub	r1, fp, #56	; 0x38
c05ebbd8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05ebbdc:	ebffe82a 	bl	c05e5c8c <scsi_command_normalize_sense>
c05ebbe0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05ebbe4:	e2509000 	subs	r9, r0, #0
c05ebbe8:	1a000072 	bne	c05ebdb8 <scsi_io_completion+0x28c>
c05ebbec:	e594301c 	ldr	r3, [r4, #28]
c05ebbf0:	e6ef1073 	uxtb	r1, r3
c05ebbf4:	e2411020 	sub	r1, r1, #32
c05ebbf8:	e3510003 	cmp	r1, #3
c05ebbfc:	9a000091 	bls	c05ebe48 <scsi_io_completion+0x31c>
c05ebc00:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c05ebc04:	e3510000 	cmp	r1, #0
c05ebc08:	11a07009 	movne	r7, r9
c05ebc0c:	0a00008d 	beq	c05ebe48 <scsi_io_completion+0x31c>
c05ebc10:	e31600fe 	tst	r6, #254	; 0xfe
c05ebc14:	0affffd8 	beq	c05ebb7c <scsi_io_completion+0x50>
c05ebc18:	e31600ea 	tst	r6, #234	; 0xea
c05ebc1c:	0a000002 	beq	c05ebc2c <scsi_io_completion+0x100>
c05ebc20:	e20610fe 	and	r1, r6, #254	; 0xfe
c05ebc24:	e3510022 	cmp	r1, #34	; 0x22
c05ebc28:	1affffd3 	bne	c05ebb7c <scsi_io_completion+0x50>
c05ebc2c:	e3a07000 	mov	r7, #0
c05ebc30:	e1a06007 	mov	r6, r7
c05ebc34:	eaffffd0 	b	c05ebb7c <scsi_io_completion+0x50>
c05ebc38:	e59510f0 	ldr	r1, [r5, #240]	; 0xf0
c05ebc3c:	e58410e8 	str	r1, [r4, #232]	; 0xe8
c05ebc40:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c05ebc44:	e58410f0 	str	r1, [r4, #240]	; 0xf0
c05ebc48:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c05ebc4c:	e59110c8 	ldr	r1, [r1, #200]	; 0xc8
c05ebc50:	e3510000 	cmp	r1, #0
c05ebc54:	0affffcd 	beq	c05ebb90 <scsi_io_completion+0x64>
c05ebc58:	e5911090 	ldr	r1, [r1, #144]	; 0x90
c05ebc5c:	e3510000 	cmp	r1, #0
c05ebc60:	0affffca 	beq	c05ebb90 <scsi_io_completion+0x64>
c05ebc64:	e5912010 	ldr	r2, [r1, #16]
c05ebc68:	e1a00004 	mov	r0, r4
c05ebc6c:	e58320f0 	str	r2, [r3, #240]	; 0xf0
c05ebc70:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05ebc74:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05ebc78:	e3a01000 	mov	r1, #0
c05ebc7c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05ebc80:	ebfffeab 	bl	c05eb734 <scsi_end_request>
c05ebc84:	e3500000 	cmp	r0, #0
c05ebc88:	0affffca 	beq	c05ebbb8 <scsi_io_completion+0x8c>
c05ebc8c:	e59f3558 	ldr	r3, [pc, #1368]	; c05ec1ec <scsi_io_completion+0x6c0>
c05ebc90:	e5d32007 	ldrb	r2, [r3, #7]
c05ebc94:	e3520000 	cmp	r2, #0
c05ebc98:	1affffc6 	bne	c05ebbb8 <scsi_io_completion+0x8c>
c05ebc9c:	e3a0c001 	mov	ip, #1
c05ebca0:	e59f2548 	ldr	r2, [pc, #1352]	; c05ec1f0 <scsi_io_completion+0x6c4>
c05ebca4:	e59f1548 	ldr	r1, [pc, #1352]	; c05ec1f4 <scsi_io_completion+0x6c8>
c05ebca8:	e59f0548 	ldr	r0, [pc, #1352]	; c05ec1f8 <scsi_io_completion+0x6cc>
c05ebcac:	e5c3c007 	strb	ip, [r3, #7]
c05ebcb0:	ebe946a6 	bl	c003d750 <warn_slowpath_fmt>
c05ebcb4:	eaffffbf 	b	c05ebbb8 <scsi_io_completion+0x8c>
c05ebcb8:	e59f652c 	ldr	r6, [pc, #1324]	; c05ec1ec <scsi_io_completion+0x6c0>
c05ebcbc:	e5d63008 	ldrb	r3, [r6, #8]
c05ebcc0:	e3530000 	cmp	r3, #0
c05ebcc4:	0a000073 	beq	c05ebe98 <scsi_io_completion+0x36c>
c05ebcc8:	e1a01005 	mov	r1, r5
c05ebccc:	e59f2528 	ldr	r2, [pc, #1320]	; c05ec1fc <scsi_io_completion+0x6d0>
c05ebcd0:	e59f0528 	ldr	r0, [pc, #1320]	; c05ec200 <scsi_io_completion+0x6d4>
c05ebcd4:	eb0022c5 	bl	c05f47f0 <scmd_printk>
c05ebcd8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c05ebcdc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05ebce0:	e1a00004 	mov	r0, r4
c05ebce4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05ebce8:	e3a0100a 	mov	r1, #10
c05ebcec:	ebfffe90 	bl	c05eb734 <scsi_end_request>
c05ebcf0:	e3500000 	cmp	r0, #0
c05ebcf4:	0affffaf 	beq	c05ebbb8 <scsi_io_completion+0x8c>
c05ebcf8:	e5d63009 	ldrb	r3, [r6, #9]
c05ebcfc:	e3530000 	cmp	r3, #0
c05ebd00:	1affffac 	bne	c05ebbb8 <scsi_io_completion+0x8c>
c05ebd04:	e3a03001 	mov	r3, #1
c05ebd08:	e59f24e0 	ldr	r2, [pc, #1248]	; c05ec1f0 <scsi_io_completion+0x6c4>
c05ebd0c:	e59f14f0 	ldr	r1, [pc, #1264]	; c05ec204 <scsi_io_completion+0x6d8>
c05ebd10:	e59f04e0 	ldr	r0, [pc, #1248]	; c05ec1f8 <scsi_io_completion+0x6cc>
c05ebd14:	e5c63009 	strb	r3, [r6, #9]
c05ebd18:	ebe9468c 	bl	c003d750 <warn_slowpath_fmt>
c05ebd1c:	eaffffa5 	b	c05ebbb8 <scsi_io_completion+0x8c>
c05ebd20:	e3570000 	cmp	r7, #0
c05ebd24:	1a00000d 	bne	c05ebd60 <scsi_io_completion+0x234>
c05ebd28:	e1a00004 	mov	r0, r4
c05ebd2c:	e1a03007 	mov	r3, r7
c05ebd30:	e1a01007 	mov	r1, r7
c05ebd34:	ebfffe7e 	bl	c05eb734 <scsi_end_request>
c05ebd38:	e3500000 	cmp	r0, #0
c05ebd3c:	0affff9d 	beq	c05ebbb8 <scsi_io_completion+0x8c>
c05ebd40:	e3560000 	cmp	r6, #0
c05ebd44:	1a00005a 	bne	c05ebeb4 <scsi_io_completion+0x388>
c05ebd48:	e1a01008 	mov	r1, r8
c05ebd4c:	e1a00005 	mov	r0, r5
c05ebd50:	ebffff3a 	bl	c05eba40 <scsi_io_completion_reprep>
c05ebd54:	eaffff97 	b	c05ebbb8 <scsi_io_completion+0x8c>
c05ebd58:	e3570000 	cmp	r7, #0
c05ebd5c:	0afffff7 	beq	c05ebd40 <scsi_io_completion+0x214>
c05ebd60:	e1a00005 	mov	r0, r5
c05ebd64:	ebffeecc 	bl	c05e789c <scsi_noretry_cmd>
c05ebd68:	e3500000 	cmp	r0, #0
c05ebd6c:	0afffff3 	beq	c05ebd40 <scsi_io_completion+0x214>
c05ebd70:	e1a01007 	mov	r1, r7
c05ebd74:	e3a03000 	mov	r3, #0
c05ebd78:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c05ebd7c:	e1a00004 	mov	r0, r4
c05ebd80:	ebfffe6b 	bl	c05eb734 <scsi_end_request>
c05ebd84:	e3500000 	cmp	r0, #0
c05ebd88:	0affff8a 	beq	c05ebbb8 <scsi_io_completion+0x8c>
c05ebd8c:	e59f3458 	ldr	r3, [pc, #1112]	; c05ec1ec <scsi_io_completion+0x6c0>
c05ebd90:	e5d3200a 	ldrb	r2, [r3, #10]
c05ebd94:	e3520000 	cmp	r2, #0
c05ebd98:	1affff86 	bne	c05ebbb8 <scsi_io_completion+0x8c>
c05ebd9c:	e3a0c001 	mov	ip, #1
c05ebda0:	e59f2460 	ldr	r2, [pc, #1120]	; c05ec208 <scsi_io_completion+0x6dc>
c05ebda4:	e59f1460 	ldr	r1, [pc, #1120]	; c05ec20c <scsi_io_completion+0x6e0>
c05ebda8:	e59f0448 	ldr	r0, [pc, #1096]	; c05ec1f8 <scsi_io_completion+0x6cc>
c05ebdac:	e5c3c00a 	strb	ip, [r3, #10]
c05ebdb0:	ebe94666 	bl	c003d750 <warn_slowpath_fmt>
c05ebdb4:	eaffff7f 	b	c05ebbb8 <scsi_io_completion+0x8c>
c05ebdb8:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c05ebdbc:	e353006f 	cmp	r3, #111	; 0x6f
c05ebdc0:	8a00000c 	bhi	c05ebdf8 <scsi_io_completion+0x2cc>
c05ebdc4:	e5d4301c 	ldrb	r3, [r4, #28]
c05ebdc8:	e2433020 	sub	r3, r3, #32
c05ebdcc:	e3530003 	cmp	r3, #3
c05ebdd0:	9a000016 	bls	c05ebe30 <scsi_io_completion+0x304>
c05ebdd4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05ebdd8:	e3530000 	cmp	r3, #0
c05ebddc:	0a000019 	beq	c05ebe48 <scsi_io_completion+0x31c>
c05ebde0:	e3a07000 	mov	r7, #0
c05ebde4:	e55b3037 	ldrb	r3, [fp, #-55]	; 0xffffffc9
c05ebde8:	e3530001 	cmp	r3, #1
c05ebdec:	0a00001e 	beq	c05ebe6c <scsi_io_completion+0x340>
c05ebdf0:	e594301c 	ldr	r3, [r4, #28]
c05ebdf4:	eaffff85 	b	c05ebc10 <scsi_io_completion+0xe4>
c05ebdf8:	e3130001 	tst	r3, #1
c05ebdfc:	0afffff0 	beq	c05ebdc4 <scsi_io_completion+0x298>
c05ebe00:	e5d4301c 	ldrb	r3, [r4, #28]
c05ebe04:	e2433020 	sub	r3, r3, #32
c05ebe08:	e3530003 	cmp	r3, #3
c05ebe0c:	8afffff3 	bhi	c05ebde0 <scsi_io_completion+0x2b4>
c05ebe10:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c05ebe14:	e3a07000 	mov	r7, #0
c05ebe18:	e5d33007 	ldrb	r3, [r3, #7]
c05ebe1c:	e2833008 	add	r3, r3, #8
c05ebe20:	e3530060 	cmp	r3, #96	; 0x60
c05ebe24:	a3a03060 	movge	r3, #96	; 0x60
c05ebe28:	e58430ec 	str	r3, [r4, #236]	; 0xec
c05ebe2c:	eaffffec 	b	c05ebde4 <scsi_io_completion+0x2b8>
c05ebe30:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c05ebe34:	e5d33007 	ldrb	r3, [r3, #7]
c05ebe38:	e2833008 	add	r3, r3, #8
c05ebe3c:	e3530060 	cmp	r3, #96	; 0x60
c05ebe40:	a3a03060 	movge	r3, #96	; 0x60
c05ebe44:	e58430ec 	str	r3, [r4, #236]	; 0xec
c05ebe48:	e1a01006 	mov	r1, r6
c05ebe4c:	e1a00005 	mov	r0, r5
c05ebe50:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05ebe54:	ebfff9dd 	bl	c05ea5d0 <scsi_result_to_blk_status>
c05ebe58:	e3590000 	cmp	r9, #0
c05ebe5c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05ebe60:	e1a07000 	mov	r7, r0
c05ebe64:	0affffe1 	beq	c05ebdf0 <scsi_io_completion+0x2c4>
c05ebe68:	eaffffdd 	b	c05ebde4 <scsi_io_completion+0x2b8>
c05ebe6c:	e55b3036 	ldrb	r3, [fp, #-54]	; 0xffffffca
c05ebe70:	e3530000 	cmp	r3, #0
c05ebe74:	1a000002 	bne	c05ebe84 <scsi_io_completion+0x358>
c05ebe78:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c05ebe7c:	e353001d 	cmp	r3, #29
c05ebe80:	0a000002 	beq	c05ebe90 <scsi_io_completion+0x364>
c05ebe84:	e5943020 	ldr	r3, [r4, #32]
c05ebe88:	e2137b02 	ands	r7, r3, #2048	; 0x800
c05ebe8c:	0a000042 	beq	c05ebf9c <scsi_io_completion+0x470>
c05ebe90:	e594301c 	ldr	r3, [r4, #28]
c05ebe94:	eaffff64 	b	c05ebc2c <scsi_io_completion+0x100>
c05ebe98:	e3a03001 	mov	r3, #1
c05ebe9c:	e59f236c 	ldr	r2, [pc, #876]	; c05ec210 <scsi_io_completion+0x6e4>
c05ebea0:	e59f136c 	ldr	r1, [pc, #876]	; c05ec214 <scsi_io_completion+0x6e8>
c05ebea4:	e59f034c 	ldr	r0, [pc, #844]	; c05ec1f8 <scsi_io_completion+0x6cc>
c05ebea8:	e5c63008 	strb	r3, [r6, #8]
c05ebeac:	ebe94627 	bl	c003d750 <warn_slowpath_fmt>
c05ebeb0:	eaffff84 	b	c05ebcc8 <scsi_io_completion+0x19c>
c05ebeb4:	e59570b8 	ldr	r7, [r5, #184]	; 0xb8
c05ebeb8:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c05ebebc:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c05ebec0:	e59780a0 	ldr	r8, [r7, #160]	; 0xa0
c05ebec4:	e2833001 	add	r3, r3, #1
c05ebec8:	e24b1038 	sub	r1, fp, #56	; 0x38
c05ebecc:	e1a00005 	mov	r0, r5
c05ebed0:	e0080398 	mul	r8, r8, r3
c05ebed4:	e5929004 	ldr	r9, [r2, #4]
c05ebed8:	ebffe76b 	bl	c05e5c8c <scsi_command_normalize_sense>
c05ebedc:	e1a03846 	asr	r3, r6, #16
c05ebee0:	e6ef4073 	uxtb	r4, r3
c05ebee4:	e3500000 	cmp	r0, #0
c05ebee8:	0a000015 	beq	c05ebf44 <scsi_io_completion+0x418>
c05ebeec:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c05ebef0:	e353006f 	cmp	r3, #111	; 0x6f
c05ebef4:	9a00002f 	bls	c05ebfb8 <scsi_io_completion+0x48c>
c05ebef8:	e3130001 	tst	r3, #1
c05ebefc:	0a00002d 	beq	c05ebfb8 <scsi_io_completion+0x48c>
c05ebf00:	e1a01006 	mov	r1, r6
c05ebf04:	e1a00005 	mov	r0, r5
c05ebf08:	ebfff9b0 	bl	c05ea5d0 <scsi_result_to_blk_status>
c05ebf0c:	e3540008 	cmp	r4, #8
c05ebf10:	e1a0a000 	mov	sl, r0
c05ebf14:	1a000010 	bne	c05ebf5c <scsi_io_completion+0x430>
c05ebf18:	e59f22f8 	ldr	r2, [pc, #760]	; c05ec218 <scsi_io_completion+0x6ec>
c05ebf1c:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c05ebf20:	e5922000 	ldr	r2, [r2]
c05ebf24:	e0433002 	sub	r3, r3, r2
c05ebf28:	e1730008 	cmn	r3, r8
c05ebf2c:	4a00000a 	bmi	c05ebf5c <scsi_io_completion+0x430>
c05ebf30:	e1a00005 	mov	r0, r5
c05ebf34:	e3a02000 	mov	r2, #0
c05ebf38:	e59f12dc 	ldr	r1, [pc, #732]	; c05ec21c <scsi_io_completion+0x6f0>
c05ebf3c:	ebfffb88 	bl	c05ead64 <__scsi_queue_insert>
c05ebf40:	eaffff1c 	b	c05ebbb8 <scsi_io_completion+0x8c>
c05ebf44:	e1a01006 	mov	r1, r6
c05ebf48:	e1a00005 	mov	r0, r5
c05ebf4c:	ebfff99f 	bl	c05ea5d0 <scsi_result_to_blk_status>
c05ebf50:	e3540008 	cmp	r4, #8
c05ebf54:	e1a0a000 	mov	sl, r0
c05ebf58:	0affffee 	beq	c05ebf18 <scsi_io_completion+0x3ec>
c05ebf5c:	e5973020 	ldr	r3, [r7, #32]
c05ebf60:	e2134b02 	ands	r4, r3, #2048	; 0x800
c05ebf64:	0a000076 	beq	c05ec144 <scsi_io_completion+0x618>
c05ebf68:	e1a00007 	mov	r0, r7
c05ebf6c:	ebf7da5a 	bl	c03e28dc <blk_rq_err_bytes>
c05ebf70:	e1a0100a 	mov	r1, sl
c05ebf74:	e3a03000 	mov	r3, #0
c05ebf78:	e1a02000 	mov	r2, r0
c05ebf7c:	e1a00007 	mov	r0, r7
c05ebf80:	ebfffdeb 	bl	c05eb734 <scsi_end_request>
c05ebf84:	e3500000 	cmp	r0, #0
c05ebf88:	0affff0a 	beq	c05ebbb8 <scsi_io_completion+0x8c>
c05ebf8c:	e1a01009 	mov	r1, r9
c05ebf90:	e1a00005 	mov	r0, r5
c05ebf94:	ebfffea9 	bl	c05eba40 <scsi_io_completion_reprep>
c05ebf98:	eaffff06 	b	c05ebbb8 <scsi_io_completion+0x8c>
c05ebf9c:	e1a00005 	mov	r0, r5
c05ebfa0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05ebfa4:	e1a06007 	mov	r6, r7
c05ebfa8:	eb0021fd 	bl	c05f47a4 <scsi_print_sense>
c05ebfac:	e594301c 	ldr	r3, [r4, #28]
c05ebfb0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05ebfb4:	eafffef0 	b	c05ebb7c <scsi_io_completion+0x50>
c05ebfb8:	e1a01006 	mov	r1, r6
c05ebfbc:	e1a00005 	mov	r0, r5
c05ebfc0:	ebfff982 	bl	c05ea5d0 <scsi_result_to_blk_status>
c05ebfc4:	e3540008 	cmp	r4, #8
c05ebfc8:	e1a0a000 	mov	sl, r0
c05ebfcc:	0affffd1 	beq	c05ebf18 <scsi_io_completion+0x3ec>
c05ebfd0:	e55b2037 	ldrb	r2, [fp, #-55]	; 0xffffffc9
c05ebfd4:	e2423002 	sub	r3, r2, #2
c05ebfd8:	e3530009 	cmp	r3, #9
c05ebfdc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05ebfe0:	eaffffdd 	b	c05ebf5c <scsi_io_completion+0x430>
c05ebfe4:	c05ec068 	.word	0xc05ec068
c05ebfe8:	c05ebf5c 	.word	0xc05ebf5c
c05ebfec:	c05ebf5c 	.word	0xc05ebf5c
c05ebff0:	c05ec038 	.word	0xc05ec038
c05ebff4:	c05ec01c 	.word	0xc05ec01c
c05ebff8:	c05ebf5c 	.word	0xc05ebf5c
c05ebffc:	c05ebf5c 	.word	0xc05ebf5c
c05ec000:	c05ebf5c 	.word	0xc05ebf5c
c05ec004:	c05ebf5c 	.word	0xc05ebf5c
c05ec008:	c05ec00c 	.word	0xc05ec00c
c05ec00c:	e55b3036 	ldrb	r3, [fp, #-54]	; 0xffffffca
c05ec010:	e3530010 	cmp	r3, #16
c05ec014:	03a0a008 	moveq	sl, #8
c05ec018:	eaffffcf 	b	c05ebf5c <scsi_io_completion+0x430>
c05ec01c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c05ec020:	e5d230bc 	ldrb	r3, [r2, #188]	; 0xbc
c05ec024:	e3130001 	tst	r3, #1
c05ec028:	13833002 	orrne	r3, r3, #2
c05ec02c:	15c230bc 	strbne	r3, [r2, #188]	; 0xbc
c05ec030:	1affffc9 	bne	c05ebf5c <scsi_io_completion+0x430>
c05ec034:	eaffffb7 	b	c05ebf18 <scsi_io_completion+0x3ec>
c05ec038:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c05ec03c:	e1d13bdd 	ldrsb	r3, [r1, #189]	; 0xbd
c05ec040:	e3530000 	cmp	r3, #0
c05ec044:	e55b3036 	ldrb	r3, [fp, #-54]	; 0xffffffca
c05ec048:	ba00004d 	blt	c05ec184 <scsi_io_completion+0x658>
c05ec04c:	e3530010 	cmp	r3, #16
c05ec050:	03a0a008 	moveq	sl, #8
c05ec054:	0affffc0 	beq	c05ebf5c <scsi_io_completion+0x430>
c05ec058:	e20330fb 	and	r3, r3, #251	; 0xfb
c05ec05c:	e3530020 	cmp	r3, #32
c05ec060:	01a0a002 	moveq	sl, r2
c05ec064:	eaffffbc 	b	c05ebf5c <scsi_io_completion+0x430>
c05ec068:	e55b3036 	ldrb	r3, [fp, #-54]	; 0xffffffca
c05ec06c:	e3530004 	cmp	r3, #4
c05ec070:	1affffb9 	bne	c05ebf5c <scsi_io_completion+0x430>
c05ec074:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c05ec078:	e2433001 	sub	r3, r3, #1
c05ec07c:	e3530023 	cmp	r3, #35	; 0x23
c05ec080:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05ec084:	eaffffb4 	b	c05ebf5c <scsi_io_completion+0x430>
c05ec088:	c05ec118 	.word	0xc05ec118
c05ec08c:	c05ebf5c 	.word	0xc05ebf5c
c05ec090:	c05ebf5c 	.word	0xc05ebf5c
c05ec094:	c05ec118 	.word	0xc05ec118
c05ec098:	c05ec118 	.word	0xc05ec118
c05ec09c:	c05ec118 	.word	0xc05ec118
c05ec0a0:	c05ec118 	.word	0xc05ec118
c05ec0a4:	c05ec118 	.word	0xc05ec118
c05ec0a8:	c05ec118 	.word	0xc05ec118
c05ec0ac:	c05ebf5c 	.word	0xc05ebf5c
c05ec0b0:	c05ebf5c 	.word	0xc05ebf5c
c05ec0b4:	c05ebf5c 	.word	0xc05ebf5c
c05ec0b8:	c05ebf5c 	.word	0xc05ebf5c
c05ec0bc:	c05ebf5c 	.word	0xc05ebf5c
c05ec0c0:	c05ebf5c 	.word	0xc05ebf5c
c05ec0c4:	c05ebf5c 	.word	0xc05ebf5c
c05ec0c8:	c05ebf5c 	.word	0xc05ebf5c
c05ec0cc:	c05ebf5c 	.word	0xc05ebf5c
c05ec0d0:	c05ebf5c 	.word	0xc05ebf5c
c05ec0d4:	c05ec118 	.word	0xc05ec118
c05ec0d8:	c05ebf5c 	.word	0xc05ebf5c
c05ec0dc:	c05ebf5c 	.word	0xc05ebf5c
c05ec0e0:	c05ebf5c 	.word	0xc05ebf5c
c05ec0e4:	c05ebf5c 	.word	0xc05ebf5c
c05ec0e8:	c05ebf5c 	.word	0xc05ebf5c
c05ec0ec:	c05ec118 	.word	0xc05ec118
c05ec0f0:	c05ec118 	.word	0xc05ec118
c05ec0f4:	c05ebf5c 	.word	0xc05ebf5c
c05ec0f8:	c05ec118 	.word	0xc05ec118
c05ec0fc:	c05ebf5c 	.word	0xc05ebf5c
c05ec100:	c05ebf5c 	.word	0xc05ebf5c
c05ec104:	c05ebf5c 	.word	0xc05ebf5c
c05ec108:	c05ebf5c 	.word	0xc05ebf5c
c05ec10c:	c05ebf5c 	.word	0xc05ebf5c
c05ec110:	c05ebf5c 	.word	0xc05ebf5c
c05ec114:	c05ec118 	.word	0xc05ec118
c05ec118:	e59f20f8 	ldr	r2, [pc, #248]	; c05ec218 <scsi_io_completion+0x6ec>
c05ec11c:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c05ec120:	e5922000 	ldr	r2, [r2]
c05ec124:	e0433002 	sub	r3, r3, r2
c05ec128:	e1730008 	cmn	r3, r8
c05ec12c:	4affff8a 	bmi	c05ebf5c <scsi_io_completion+0x430>
c05ec130:	e1a00005 	mov	r0, r5
c05ec134:	e3a02000 	mov	r2, #0
c05ec138:	e59f10e0 	ldr	r1, [pc, #224]	; c05ec220 <scsi_io_completion+0x6f4>
c05ec13c:	ebfffb08 	bl	c05ead64 <__scsi_queue_insert>
c05ec140:	eafffe9c 	b	c05ebbb8 <scsi_io_completion+0x8c>
c05ec144:	e59f10d8 	ldr	r1, [pc, #216]	; c05ec224 <scsi_io_completion+0x6f8>
c05ec148:	e59f00d8 	ldr	r0, [pc, #216]	; c05ec228 <scsi_io_completion+0x6fc>
c05ec14c:	eb10dee6 	bl	c0a23cec <___ratelimit>
c05ec150:	e3500000 	cmp	r0, #0
c05ec154:	0affff83 	beq	c05ebf68 <scsi_io_completion+0x43c>
c05ec158:	e1a01004 	mov	r1, r4
c05ec15c:	e59f20c8 	ldr	r2, [pc, #200]	; c05ec22c <scsi_io_completion+0x700>
c05ec160:	e1a00005 	mov	r0, r5
c05ec164:	e1a06c26 	lsr	r6, r6, #24
c05ec168:	eb002048 	bl	c05f4290 <scsi_print_result>
c05ec16c:	e3560008 	cmp	r6, #8
c05ec170:	0a000017 	beq	c05ec1d4 <scsi_io_completion+0x6a8>
c05ec174:	e1a00005 	mov	r0, r5
c05ec178:	eb001fa5 	bl	c05f4014 <scsi_print_command>
c05ec17c:	eaffff79 	b	c05ebf68 <scsi_io_completion+0x43c>
c05ec180:	ebe94402 	bl	c003d190 <__stack_chk_fail>
c05ec184:	e3530020 	cmp	r3, #32
c05ec188:	1affffaf 	bne	c05ec04c <scsi_io_completion+0x520>
c05ec18c:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c05ec190:	e3530000 	cmp	r3, #0
c05ec194:	1a000011 	bne	c05ec1e0 <scsi_io_completion+0x6b4>
c05ec198:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c05ec19c:	e5d33000 	ldrb	r3, [r3]
c05ec1a0:	e20330fd 	and	r3, r3, #253	; 0xfd
c05ec1a4:	e3530028 	cmp	r3, #40	; 0x28
c05ec1a8:	1a00000c 	bne	c05ec1e0 <scsi_io_completion+0x6b4>
c05ec1ac:	e5d130bd 	ldrb	r3, [r1, #189]	; 0xbd
c05ec1b0:	e59f2060 	ldr	r2, [pc, #96]	; c05ec218 <scsi_io_completion+0x6ec>
c05ec1b4:	e3c33080 	bic	r3, r3, #128	; 0x80
c05ec1b8:	e5c130bd 	strb	r3, [r1, #189]	; 0xbd
c05ec1bc:	e5922000 	ldr	r2, [r2]
c05ec1c0:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c05ec1c4:	e0433002 	sub	r3, r3, r2
c05ec1c8:	e1730008 	cmn	r3, r8
c05ec1cc:	5affff6e 	bpl	c05ebf8c <scsi_io_completion+0x460>
c05ec1d0:	eaffff61 	b	c05ebf5c <scsi_io_completion+0x430>
c05ec1d4:	e1a00005 	mov	r0, r5
c05ec1d8:	eb002171 	bl	c05f47a4 <scsi_print_sense>
c05ec1dc:	eaffffe4 	b	c05ec174 <scsi_io_completion+0x648>
c05ec1e0:	e1a0a002 	mov	sl, r2
c05ec1e4:	eaffff5c 	b	c05ebf5c <scsi_io_completion+0x430>
c05ec1e8:	c0d2af74 	.word	0xc0d2af74
c05ec1ec:	c0f48ebc 	.word	0xc0f48ebc
c05ec1f0:	c0d2b150 	.word	0xc0d2b150
c05ec1f4:	00000431 	.word	0x00000431
c05ec1f8:	c0d2af94 	.word	0xc0d2af94
c05ec1fc:	c0d2b1a0 	.word	0xc0d2b1a0
c05ec200:	c0cc198c 	.word	0xc0cc198c
c05ec204:	0000043c 	.word	0x0000043c
c05ec208:	c0d2b1b8 	.word	0xc0d2b1b8
c05ec20c:	00000456 	.word	0x00000456
c05ec210:	c0d2b174 	.word	0xc0d2b174
c05ec214:	00000438 	.word	0x00000438
c05ec218:	c0eb5f80 	.word	0xc0eb5f80
c05ec21c:	00001057 	.word	0x00001057
c05ec220:	00001056 	.word	0x00001056
c05ec224:	c0adaa7c 	.word	0xc0adaa7c
c05ec228:	c0f15b3c 	.word	0xc0f15b3c
c05ec22c:	00002003 	.word	0x00002003

c05ec230 <scsi_cleanup_rq>:
c05ec230:	e1a0c00d 	mov	ip, sp
c05ec234:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ec238:	e24cb004 	sub	fp, ip, #4
c05ec23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ec240:	ebe8b39d 	bl	c00190bc <__gnu_mcount_nc>
c05ec244:	e5903020 	ldr	r3, [r0, #32]
c05ec248:	e1a04000 	mov	r4, r0
c05ec24c:	e3130080 	tst	r3, #128	; 0x80
c05ec250:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05ec254:	e28000d0 	add	r0, r0, #208	; 0xd0
c05ec258:	ebfffd29 	bl	c05eb704 <scsi_mq_uninit_cmd>
c05ec25c:	e5943020 	ldr	r3, [r4, #32]
c05ec260:	e3c33080 	bic	r3, r3, #128	; 0x80
c05ec264:	e5843020 	str	r3, [r4, #32]
c05ec268:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ec26c <scsi_init_command>:
c05ec26c:	e1a0c00d 	mov	ip, sp
c05ec270:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ec274:	e24cb004 	sub	fp, ip, #4
c05ec278:	e24dd014 	sub	sp, sp, #20
c05ec27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ec280:	ebe8b38d 	bl	c00190bc <__gnu_mcount_nc>
c05ec284:	e55120b4 	ldrb	r2, [r1, #-180]	; 0xffffff4c
c05ec288:	e59130f4 	ldr	r3, [r1, #244]	; 0xf4
c05ec28c:	e1a04001 	mov	r4, r1
c05ec290:	e2422020 	sub	r2, r2, #32
c05ec294:	e3520001 	cmp	r2, #1
c05ec298:	e1a05000 	mov	r5, r0
c05ec29c:	e59190bc 	ldr	r9, [r1, #188]	; 0xbc
c05ec2a0:	e2036006 	and	r6, r3, #6
c05ec2a4:	e59180ac 	ldr	r8, [r1, #172]	; 0xac
c05ec2a8:	9a000001 	bls	c05ec2b4 <scsi_init_command+0x48>
c05ec2ac:	e2133004 	ands	r3, r3, #4
c05ec2b0:	0a000020 	beq	c05ec338 <scsi_init_command+0xcc>
c05ec2b4:	e594707c 	ldr	r7, [r4, #124]	; 0x7c
c05ec2b8:	e594a080 	ldr	sl, [r4, #128]	; 0x80
c05ec2bc:	e5953000 	ldr	r3, [r5]
c05ec2c0:	e3a01000 	mov	r1, #0
c05ec2c4:	e284002c 	add	r0, r4, #44	; 0x2c
c05ec2c8:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05ec2cc:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c05ec2d0:	e28220d0 	add	r2, r2, #208	; 0xd0
c05ec2d4:	eb10b439 	bl	c0a193c0 <memset>
c05ec2d8:	e59f0084 	ldr	r0, [pc, #132]	; c05ec364 <scsi_init_command+0xf8>
c05ec2dc:	e3a0c000 	mov	ip, #0
c05ec2e0:	e2842044 	add	r2, r4, #68	; 0x44
c05ec2e4:	e3e0101f 	mvn	r1, #31
c05ec2e8:	e584004c 	str	r0, [r4, #76]	; 0x4c
c05ec2ec:	e5841040 	str	r1, [r4, #64]	; 0x40
c05ec2f0:	e5842044 	str	r2, [r4, #68]	; 0x44
c05ec2f4:	e5842048 	str	r2, [r4, #72]	; 0x48
c05ec2f8:	e584502c 	str	r5, [r4, #44]	; 0x2c
c05ec2fc:	e58490bc 	str	r9, [r4, #188]	; 0xbc
c05ec300:	e58480ac 	str	r8, [r4, #172]	; 0xac
c05ec304:	e58460f4 	str	r6, [r4, #244]	; 0xf4
c05ec308:	e1a0300c 	mov	r3, ip
c05ec30c:	e3a02602 	mov	r2, #2097152	; 0x200000
c05ec310:	e59f1050 	ldr	r1, [pc, #80]	; c05ec368 <scsi_init_command+0xfc>
c05ec314:	e2840050 	add	r0, r4, #80	; 0x50
c05ec318:	e58dc000 	str	ip, [sp]
c05ec31c:	ebeadec9 	bl	c00a3e48 <init_timer_key>
c05ec320:	e584707c 	str	r7, [r4, #124]	; 0x7c
c05ec324:	e584a080 	str	sl, [r4, #128]	; 0x80
c05ec328:	e1a00004 	mov	r0, r4
c05ec32c:	ebfffcc0 	bl	c05eb634 <scsi_add_cmd_to_list>
c05ec330:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ec334:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ec338:	e1a00001 	mov	r0, r1
c05ec33c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ec340:	ebf85891 	bl	c040258c <scsi_req_init>
c05ec344:	e59f2020 	ldr	r2, [pc, #32]	; c05ec36c <scsi_init_command+0x100>
c05ec348:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ec34c:	e3866004 	orr	r6, r6, #4
c05ec350:	e5927000 	ldr	r7, [r2]
c05ec354:	e1a0a003 	mov	sl, r3
c05ec358:	e5843080 	str	r3, [r4, #128]	; 0x80
c05ec35c:	e584707c 	str	r7, [r4, #124]	; 0x7c
c05ec360:	eaffffd5 	b	c05ec2bc <scsi_init_command+0x50>
c05ec364:	c05e798c 	.word	0xc05e798c
c05ec368:	c0059668 	.word	0xc0059668
c05ec36c:	c0eb5f80 	.word	0xc0eb5f80

c05ec370 <scsi_prep_fn>:
c05ec370:	e1a0c00d 	mov	ip, sp
c05ec374:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ec378:	e24cb004 	sub	fp, ip, #4
c05ec37c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ec380:	ebe8b34d 	bl	c00190bc <__gnu_mcount_nc>
c05ec384:	e5907104 	ldr	r7, [r0, #260]	; 0x104
c05ec388:	e1a06000 	mov	r6, r0
c05ec38c:	e1a00007 	mov	r0, r7
c05ec390:	e1a04001 	mov	r4, r1
c05ec394:	ebfff953 	bl	c05ea8e8 <scsi_prep_state_check>
c05ec398:	e2505000 	subs	r5, r0, #0
c05ec39c:	1a00000b 	bne	c05ec3d0 <scsi_prep_fn+0x60>
c05ec3a0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c05ec3a4:	e3530000 	cmp	r3, #0
c05ec3a8:	0a00002d 	beq	c05ec464 <scsi_prep_fn+0xf4>
c05ec3ac:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c05ec3b0:	e3a03000 	mov	r3, #0
c05ec3b4:	e5844188 	str	r4, [r4, #392]	; 0x188
c05ec3b8:	e1a00007 	mov	r0, r7
c05ec3bc:	e5c421c8 	strb	r2, [r4, #456]	; 0x1c8
c05ec3c0:	e5c43158 	strb	r3, [r4, #344]	; 0x158
c05ec3c4:	e1a01004 	mov	r1, r4
c05ec3c8:	ebfff9bb 	bl	c05eaabc <scsi_setup_cmnd>
c05ec3cc:	e1a05000 	mov	r5, r0
c05ec3d0:	e3550002 	cmp	r5, #2
c05ec3d4:	e5967104 	ldr	r7, [r6, #260]	; 0x104
c05ec3d8:	0a000017 	beq	c05ec43c <scsi_prep_fn+0xcc>
c05ec3dc:	e3550003 	cmp	r5, #3
c05ec3e0:	0a000006 	beq	c05ec400 <scsi_prep_fn+0x90>
c05ec3e4:	e3550001 	cmp	r5, #1
c05ec3e8:	0a000004 	beq	c05ec400 <scsi_prep_fn+0x90>
c05ec3ec:	e5943020 	ldr	r3, [r4, #32]
c05ec3f0:	e3833080 	orr	r3, r3, #128	; 0x80
c05ec3f4:	e5843020 	str	r3, [r4, #32]
c05ec3f8:	e1a00005 	mov	r0, r5
c05ec3fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ec400:	e5946090 	ldr	r6, [r4, #144]	; 0x90
c05ec404:	e3a03801 	mov	r3, #65536	; 0x10000
c05ec408:	e3560000 	cmp	r6, #0
c05ec40c:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c05ec410:	0afffff8 	beq	c05ec3f8 <scsi_prep_fn+0x88>
c05ec414:	e1a00006 	mov	r0, r6
c05ec418:	ebfff346 	bl	c05e9138 <scsi_release_buffers>
c05ec41c:	e1a00006 	mov	r0, r6
c05ec420:	ebffdccc 	bl	c05e3758 <scsi_put_command>
c05ec424:	e28700f8 	add	r0, r7, #248	; 0xf8
c05ec428:	ebfefb44 	bl	c05ab140 <put_device>
c05ec42c:	e3a03000 	mov	r3, #0
c05ec430:	e5843090 	str	r3, [r4, #144]	; 0x90
c05ec434:	e1a00005 	mov	r0, r5
c05ec438:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ec43c:	e5973018 	ldr	r3, [r7, #24]
c05ec440:	e3530000 	cmp	r3, #0
c05ec444:	13a05002 	movne	r5, #2
c05ec448:	1affffea 	bne	c05ec3f8 <scsi_prep_fn+0x88>
c05ec44c:	e1a00006 	mov	r0, r6
c05ec450:	e3a01003 	mov	r1, #3
c05ec454:	e3a05002 	mov	r5, #2
c05ec458:	ebf7d36b 	bl	c03e120c <blk_delay_queue>
c05ec45c:	e1a00005 	mov	r0, r5
c05ec460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ec464:	e28700f8 	add	r0, r7, #248	; 0xf8
c05ec468:	ebfefab2 	bl	c05aaf38 <get_device>
c05ec46c:	e3500000 	cmp	r0, #0
c05ec470:	05967104 	ldreq	r7, [r6, #260]	; 0x104
c05ec474:	0afffff0 	beq	c05ec43c <scsi_prep_fn+0xcc>
c05ec478:	e28450d0 	add	r5, r4, #208	; 0xd0
c05ec47c:	e1a01005 	mov	r1, r5
c05ec480:	e1a00007 	mov	r0, r7
c05ec484:	ebffff78 	bl	c05ec26c <scsi_init_command>
c05ec488:	e5845090 	str	r5, [r4, #144]	; 0x90
c05ec48c:	eaffffc6 	b	c05ec3ac <scsi_prep_fn+0x3c>

c05ec490 <scsi_queue_rq>:
c05ec490:	e1a0c00d 	mov	ip, sp
c05ec494:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ec498:	e24cb004 	sub	fp, ip, #4
c05ec49c:	e24dd00c 	sub	sp, sp, #12
c05ec4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ec4a4:	ebe8b304 	bl	c00190bc <__gnu_mcount_nc>
c05ec4a8:	e5915000 	ldr	r5, [r1]
c05ec4ac:	e1a09000 	mov	r9, r0
c05ec4b0:	e1a07005 	mov	r7, r5
c05ec4b4:	e1a01005 	mov	r1, r5
c05ec4b8:	e49730d0 	ldr	r3, [r7], #208	; 0xd0
c05ec4bc:	e5934104 	ldr	r4, [r3, #260]	; 0x104
c05ec4c0:	e1a00004 	mov	r0, r4
c05ec4c4:	e5948000 	ldr	r8, [r4]
c05ec4c8:	ebfff906 	bl	c05ea8e8 <scsi_prep_state_check>
c05ec4cc:	e3500000 	cmp	r0, #0
c05ec4d0:	0a000011 	beq	c05ec51c <scsi_queue_rq+0x8c>
c05ec4d4:	e3500002 	cmp	r0, #2
c05ec4d8:	e1a00009 	mov	r0, r9
c05ec4dc:	0a000047 	beq	c05ec600 <scsi_queue_rq+0x170>
c05ec4e0:	ebfff1ef 	bl	c05e8ca4 <scsi_mq_put_budget>
c05ec4e4:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c05ec4e8:	e5952020 	ldr	r2, [r5, #32]
c05ec4ec:	e2431006 	sub	r1, r3, #6
c05ec4f0:	e3530004 	cmp	r3, #4
c05ec4f4:	13510001 	cmpne	r1, #1
c05ec4f8:	93a03801 	movls	r3, #65536	; 0x10000
c05ec4fc:	83a03807 	movhi	r3, #458752	; 0x70000
c05ec500:	e3120080 	tst	r2, #128	; 0x80
c05ec504:	e58530e8 	str	r3, [r5, #232]	; 0xe8
c05ec508:	03a0600a 	moveq	r6, #10
c05ec50c:	1a000048 	bne	c05ec634 <scsi_queue_rq+0x1a4>
c05ec510:	e1a00006 	mov	r0, r6
c05ec514:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ec518:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ec51c:	e59460f8 	ldr	r6, [r4, #248]	; 0xf8
c05ec520:	e5d631c4 	ldrb	r3, [r6, #452]	; 0x1c4
c05ec524:	e3130002 	tst	r3, #2
c05ec528:	1a0000cb 	bne	c05ec85c <scsi_queue_rq+0x3cc>
c05ec52c:	e59631d0 	ldr	r3, [r6, #464]	; 0x1d0
c05ec530:	e3530000 	cmp	r3, #0
c05ec534:	0a000044 	beq	c05ec64c <scsi_queue_rq+0x1bc>
c05ec538:	e286af72 	add	sl, r6, #456	; 0x1c8
c05ec53c:	f5daf000 	pld	[sl]
c05ec540:	e19a3f9f 	ldrex	r3, [sl]
c05ec544:	e2833001 	add	r3, r3, #1
c05ec548:	e18a2f93 	strex	r2, r3, [sl]
c05ec54c:	e3320000 	teq	r2, #0
c05ec550:	1afffffa 	bne	c05ec540 <scsi_queue_rq+0xb0>
c05ec554:	e59621cc 	ldr	r2, [r6, #460]	; 0x1cc
c05ec558:	e2433001 	sub	r3, r3, #1
c05ec55c:	e3520000 	cmp	r2, #0
c05ec560:	da00000a 	ble	c05ec590 <scsi_queue_rq+0x100>
c05ec564:	e3530000 	cmp	r3, #0
c05ec568:	1a00000b 	bne	c05ec59c <scsi_queue_rq+0x10c>
c05ec56c:	e2862f73 	add	r2, r6, #460	; 0x1cc
c05ec570:	f5d2f000 	pld	[r2]
c05ec574:	e1921f9f 	ldrex	r1, [r2]
c05ec578:	e2411001 	sub	r1, r1, #1
c05ec57c:	e1820f91 	strex	r0, r1, [r2]
c05ec580:	e3300000 	teq	r0, #0
c05ec584:	1afffffa 	bne	c05ec574 <scsi_queue_rq+0xe4>
c05ec588:	e3510000 	cmp	r1, #0
c05ec58c:	ca000011 	bgt	c05ec5d8 <scsi_queue_rq+0x148>
c05ec590:	e59621d0 	ldr	r2, [r6, #464]	; 0x1d0
c05ec594:	e1530002 	cmp	r3, r2
c05ec598:	3a00002b 	bcc	c05ec64c <scsi_queue_rq+0x1bc>
c05ec59c:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c05ec5a0:	eb112513 	bl	c0a359f4 <rt_spin_lock>
c05ec5a4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c05ec5a8:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c05ec5ac:	e284303c 	add	r3, r4, #60	; 0x3c
c05ec5b0:	e2880010 	add	r0, r8, #16
c05ec5b4:	e5812004 	str	r2, [r1, #4]
c05ec5b8:	e5821000 	str	r1, [r2]
c05ec5bc:	e5982014 	ldr	r2, [r8, #20]
c05ec5c0:	e5883014 	str	r3, [r8, #20]
c05ec5c4:	e5842040 	str	r2, [r4, #64]	; 0x40
c05ec5c8:	e584003c 	str	r0, [r4, #60]	; 0x3c
c05ec5cc:	e5823000 	str	r3, [r2]
c05ec5d0:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c05ec5d4:	eb11257a 	bl	c0a35bc4 <rt_spin_unlock>
c05ec5d8:	e59631d0 	ldr	r3, [r6, #464]	; 0x1d0
c05ec5dc:	e3530000 	cmp	r3, #0
c05ec5e0:	0a000005 	beq	c05ec5fc <scsi_queue_rq+0x16c>
c05ec5e4:	f5daf000 	pld	[sl]
c05ec5e8:	e19a3f9f 	ldrex	r3, [sl]
c05ec5ec:	e2433001 	sub	r3, r3, #1
c05ec5f0:	e18a2f93 	strex	r2, r3, [sl]
c05ec5f4:	e3320000 	teq	r2, #0
c05ec5f8:	1afffffa 	bne	c05ec5e8 <scsi_queue_rq+0x158>
c05ec5fc:	e1a00009 	mov	r0, r9
c05ec600:	ebfff1a7 	bl	c05e8ca4 <scsi_mq_put_budget>
c05ec604:	e5943018 	ldr	r3, [r4, #24]
c05ec608:	e3530000 	cmp	r3, #0
c05ec60c:	13a0600d 	movne	r6, #13
c05ec610:	1affffbe 	bne	c05ec510 <scsi_queue_rq+0x80>
c05ec614:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c05ec618:	e2433008 	sub	r3, r3, #8
c05ec61c:	e3530001 	cmp	r3, #1
c05ec620:	83a06009 	movhi	r6, #9
c05ec624:	93a0600d 	movls	r6, #13
c05ec628:	e1a00006 	mov	r0, r6
c05ec62c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ec630:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ec634:	e1a00007 	mov	r0, r7
c05ec638:	ebfffc31 	bl	c05eb704 <scsi_mq_uninit_cmd>
c05ec63c:	e3a0600a 	mov	r6, #10
c05ec640:	e1a00006 	mov	r0, r6
c05ec644:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ec648:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ec64c:	e5983150 	ldr	r3, [r8, #336]	; 0x150
c05ec650:	e2433005 	sub	r3, r3, #5
c05ec654:	e3530002 	cmp	r3, #2
c05ec658:	9a00006e 	bls	c05ec818 <scsi_queue_rq+0x388>
c05ec65c:	e5d83110 	ldrb	r3, [r8, #272]	; 0x110
c05ec660:	e3130040 	tst	r3, #64	; 0x40
c05ec664:	1a00006b 	bne	c05ec818 <scsi_queue_rq+0x388>
c05ec668:	e28830b8 	add	r3, r8, #184	; 0xb8
c05ec66c:	f5d3f000 	pld	[r3]
c05ec670:	e1932f9f 	ldrex	r2, [r3]
c05ec674:	e2822001 	add	r2, r2, #1
c05ec678:	e1831f92 	strex	r1, r2, [r3]
c05ec67c:	e3310000 	teq	r1, #0
c05ec680:	1afffffa 	bne	c05ec670 <scsi_queue_rq+0x1e0>
c05ec684:	e59830bc 	ldr	r3, [r8, #188]	; 0xbc
c05ec688:	e2422001 	sub	r2, r2, #1
c05ec68c:	e3530000 	cmp	r3, #0
c05ec690:	da000080 	ble	c05ec898 <scsi_queue_rq+0x408>
c05ec694:	e3520000 	cmp	r2, #0
c05ec698:	1a000054 	bne	c05ec7f0 <scsi_queue_rq+0x360>
c05ec69c:	e28830bc 	add	r3, r8, #188	; 0xbc
c05ec6a0:	f5d3f000 	pld	[r3]
c05ec6a4:	e1932f9f 	ldrex	r2, [r3]
c05ec6a8:	e2422001 	sub	r2, r2, #1
c05ec6ac:	e1831f92 	strex	r1, r2, [r3]
c05ec6b0:	e3310000 	teq	r1, #0
c05ec6b4:	1afffffa 	bne	c05ec6a4 <scsi_queue_rq+0x214>
c05ec6b8:	e3520000 	cmp	r2, #0
c05ec6bc:	d284a03c 	addle	sl, r4, #60	; 0x3c
c05ec6c0:	ca000052 	bgt	c05ec810 <scsi_queue_rq+0x380>
c05ec6c4:	e5d86110 	ldrb	r6, [r8, #272]	; 0x110
c05ec6c8:	e2166010 	ands	r6, r6, #16
c05ec6cc:	1a000048 	bne	c05ec7f4 <scsi_queue_rq+0x364>
c05ec6d0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05ec6d4:	e15a0003 	cmp	sl, r3
c05ec6d8:	0a00000b 	beq	c05ec70c <scsi_queue_rq+0x27c>
c05ec6dc:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c05ec6e0:	eb1124c3 	bl	c0a359f4 <rt_spin_lock>
c05ec6e4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05ec6e8:	e15a0003 	cmp	sl, r3
c05ec6ec:	0a000004 	beq	c05ec704 <scsi_queue_rq+0x274>
c05ec6f0:	e1c423dc 	ldrd	r2, [r4, #60]	; 0x3c
c05ec6f4:	e5823004 	str	r3, [r2, #4]
c05ec6f8:	e5832000 	str	r2, [r3]
c05ec6fc:	e584a03c 	str	sl, [r4, #60]	; 0x3c
c05ec700:	e584a040 	str	sl, [r4, #64]	; 0x40
c05ec704:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c05ec708:	eb11252d 	bl	c0a35bc4 <rt_spin_unlock>
c05ec70c:	e5953020 	ldr	r3, [r5, #32]
c05ec710:	e213a080 	ands	sl, r3, #128	; 0x80
c05ec714:	1a000066 	bne	c05ec8b4 <scsi_queue_rq+0x424>
c05ec718:	e5953000 	ldr	r3, [r5]
c05ec71c:	e1a01007 	mov	r1, r7
c05ec720:	e5933104 	ldr	r3, [r3, #260]	; 0x104
c05ec724:	e1a00003 	mov	r0, r3
c05ec728:	e5932000 	ldr	r2, [r3]
c05ec72c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05ec730:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05ec734:	ebfffecc 	bl	c05ec26c <scsi_init_command>
c05ec738:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05ec73c:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c05ec740:	e5857090 	str	r7, [r5, #144]	; 0x90
c05ec744:	e5855188 	str	r5, [r5, #392]	; 0x188
c05ec748:	e5c5a158 	strb	sl, [r5, #344]	; 0x158
c05ec74c:	e5c511c8 	strb	r1, [r5, #456]	; 0x1c8
c05ec750:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c05ec754:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05ec758:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c05ec75c:	e28110fc 	add	r1, r1, #252	; 0xfc
c05ec760:	e0871001 	add	r1, r7, r1
c05ec764:	e5851168 	str	r1, [r5, #360]	; 0x168
c05ec768:	e5922138 	ldr	r2, [r2, #312]	; 0x138
c05ec76c:	e3520000 	cmp	r2, #0
c05ec770:	1a00007f 	bne	c05ec974 <scsi_queue_rq+0x4e4>
c05ec774:	e59520c8 	ldr	r2, [r5, #200]	; 0xc8
c05ec778:	e3520000 	cmp	r2, #0
c05ec77c:	0a000008 	beq	c05ec7a4 <scsi_queue_rq+0x314>
c05ec780:	e3a00000 	mov	r0, #0
c05ec784:	e28210d0 	add	r1, r2, #208	; 0xd0
c05ec788:	e282c0e4 	add	ip, r2, #228	; 0xe4
c05ec78c:	e58200d4 	str	r0, [r2, #212]	; 0xd4
c05ec790:	e58200d8 	str	r0, [r2, #216]	; 0xd8
c05ec794:	e58200dc 	str	r0, [r2, #220]	; 0xdc
c05ec798:	e58200e0 	str	r0, [r2, #224]	; 0xe0
c05ec79c:	e5821090 	str	r1, [r2, #144]	; 0x90
c05ec7a0:	e582c0d0 	str	ip, [r2, #208]	; 0xd0
c05ec7a4:	e1a00005 	mov	r0, r5
c05ec7a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ec7ac:	ebf80f1a 	bl	c03f041c <blk_mq_start_request>
c05ec7b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ec7b4:	e1a01005 	mov	r1, r5
c05ec7b8:	e1a00003 	mov	r0, r3
c05ec7bc:	ebfff8be 	bl	c05eaabc <scsi_setup_cmnd>
c05ec7c0:	e3500000 	cmp	r0, #0
c05ec7c4:	0a000066 	beq	c05ec964 <scsi_queue_rq+0x4d4>
c05ec7c8:	e3500002 	cmp	r0, #2
c05ec7cc:	13a0600a 	movne	r6, #10
c05ec7d0:	0a00000e 	beq	c05ec810 <scsi_queue_rq+0x380>
c05ec7d4:	e1a00008 	mov	r0, r8
c05ec7d8:	ebfff142 	bl	c05e8ce8 <scsi_dec_host_busy>
c05ec7dc:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c05ec7e0:	e59321d0 	ldr	r2, [r3, #464]	; 0x1d0
c05ec7e4:	e3520000 	cmp	r2, #0
c05ec7e8:	0a000016 	beq	c05ec848 <scsi_queue_rq+0x3b8>
c05ec7ec:	ea00000e 	b	c05ec82c <scsi_queue_rq+0x39c>
c05ec7f0:	e284a03c 	add	sl, r4, #60	; 0x3c
c05ec7f4:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c05ec7f8:	eb11247d 	bl	c0a359f4 <rt_spin_lock>
c05ec7fc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c05ec800:	e15a0003 	cmp	sl, r3
c05ec804:	0a00004f 	beq	c05ec948 <scsi_queue_rq+0x4b8>
c05ec808:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c05ec80c:	eb1124ec 	bl	c0a35bc4 <rt_spin_unlock>
c05ec810:	e1a00008 	mov	r0, r8
c05ec814:	ebfff133 	bl	c05e8ce8 <scsi_dec_host_busy>
c05ec818:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c05ec81c:	e59321d0 	ldr	r2, [r3, #464]	; 0x1d0
c05ec820:	e3520000 	cmp	r2, #0
c05ec824:	13a06009 	movne	r6, #9
c05ec828:	0affff73 	beq	c05ec5fc <scsi_queue_rq+0x16c>
c05ec82c:	e2832f72 	add	r2, r3, #456	; 0x1c8
c05ec830:	f5d2f000 	pld	[r2]
c05ec834:	e1921f9f 	ldrex	r1, [r2]
c05ec838:	e2411001 	sub	r1, r1, #1
c05ec83c:	e1820f91 	strex	r0, r1, [r2]
c05ec840:	e3300000 	teq	r0, #0
c05ec844:	1afffffa 	bne	c05ec834 <scsi_queue_rq+0x3a4>
c05ec848:	e1a00009 	mov	r0, r9
c05ec84c:	ebfff114 	bl	c05e8ca4 <scsi_mq_put_budget>
c05ec850:	e3560009 	cmp	r6, #9
c05ec854:	0affff6a 	beq	c05ec604 <scsi_queue_rq+0x174>
c05ec858:	eaffff21 	b	c05ec4e4 <scsi_queue_rq+0x54>
c05ec85c:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c05ec860:	eb112463 	bl	c0a359f4 <rt_spin_lock>
c05ec864:	e5163018 	ldr	r3, [r6, #-24]	; 0xffffffe8
c05ec868:	e3530000 	cmp	r3, #0
c05ec86c:	11540003 	cmpne	r4, r3
c05ec870:	1a000003 	bne	c05ec884 <scsi_queue_rq+0x3f4>
c05ec874:	e5064018 	str	r4, [r6, #-24]	; 0xffffffe8
c05ec878:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c05ec87c:	eb1124d0 	bl	c0a35bc4 <rt_spin_unlock>
c05ec880:	eaffff29 	b	c05ec52c <scsi_queue_rq+0x9c>
c05ec884:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c05ec888:	eb1124cd 	bl	c0a35bc4 <rt_spin_unlock>
c05ec88c:	e1a00009 	mov	r0, r9
c05ec890:	ebfff103 	bl	c05e8ca4 <scsi_mq_put_budget>
c05ec894:	eaffff5a 	b	c05ec604 <scsi_queue_rq+0x174>
c05ec898:	e59830f4 	ldr	r3, [r8, #244]	; 0xf4
c05ec89c:	e284a03c 	add	sl, r4, #60	; 0x3c
c05ec8a0:	e3530000 	cmp	r3, #0
c05ec8a4:	daffff86 	ble	c05ec6c4 <scsi_queue_rq+0x234>
c05ec8a8:	e1520003 	cmp	r2, r3
c05ec8ac:	2affffd0 	bcs	c05ec7f4 <scsi_queue_rq+0x364>
c05ec8b0:	eaffff83 	b	c05ec6c4 <scsi_queue_rq+0x234>
c05ec8b4:	e1a00005 	mov	r0, r5
c05ec8b8:	ebf80ed7 	bl	c03f041c <blk_mq_start_request>
c05ec8bc:	e5d420bd 	ldrb	r2, [r4, #189]	; 0xbd
c05ec8c0:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c05ec8c4:	e1a00007 	mov	r0, r7
c05ec8c8:	e3120010 	tst	r2, #16
c05ec8cc:	13833001 	orrne	r3, r3, #1
c05ec8d0:	03c33001 	biceq	r3, r3, #1
c05ec8d4:	e58531c4 	str	r3, [r5, #452]	; 0x1c4
c05ec8d8:	ebfff77c 	bl	c05ea6d0 <scsi_init_cmd_errh>
c05ec8dc:	e59f30c0 	ldr	r3, [pc, #192]	; c05ec9a4 <scsi_queue_rq+0x514>
c05ec8e0:	e1a00007 	mov	r0, r7
c05ec8e4:	e5853190 	str	r3, [r5, #400]	; 0x190
c05ec8e8:	ebfff330 	bl	c05e95b0 <scsi_dispatch_cmd>
c05ec8ec:	e2503000 	subs	r3, r0, #0
c05ec8f0:	0affff06 	beq	c05ec510 <scsi_queue_rq+0x80>
c05ec8f4:	e2433d41 	sub	r3, r3, #4160	; 0x1040
c05ec8f8:	e2433015 	sub	r3, r3, #21
c05ec8fc:	e59520fc 	ldr	r2, [r5, #252]	; 0xfc
c05ec900:	e3530003 	cmp	r3, #3
c05ec904:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05ec908:	ea000023 	b	c05ec99c <scsi_queue_rq+0x50c>
c05ec90c:	c05ec938 	.word	0xc05ec938
c05ec910:	c05ec92c 	.word	0xc05ec92c
c05ec914:	c05ec92c 	.word	0xc05ec92c
c05ec918:	c05ec91c 	.word	0xc05ec91c
c05ec91c:	e59230f8 	ldr	r3, [r2, #248]	; 0xf8
c05ec920:	e59321d4 	ldr	r2, [r3, #468]	; 0x1d4
c05ec924:	e58321cc 	str	r2, [r3, #460]	; 0x1cc
c05ec928:	eaffffb8 	b	c05ec810 <scsi_queue_rq+0x380>
c05ec92c:	e59230e8 	ldr	r3, [r2, #232]	; 0xe8
c05ec930:	e582301c 	str	r3, [r2, #28]
c05ec934:	eaffffb5 	b	c05ec810 <scsi_queue_rq+0x380>
c05ec938:	e5923000 	ldr	r3, [r2]
c05ec93c:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c05ec940:	e58320bc 	str	r2, [r3, #188]	; 0xbc
c05ec944:	eaffffb1 	b	c05ec810 <scsi_queue_rq+0x380>
c05ec948:	e5982014 	ldr	r2, [r8, #20]
c05ec94c:	e2883010 	add	r3, r8, #16
c05ec950:	e588a014 	str	sl, [r8, #20]
c05ec954:	e5842040 	str	r2, [r4, #64]	; 0x40
c05ec958:	e584303c 	str	r3, [r4, #60]	; 0x3c
c05ec95c:	e582a000 	str	sl, [r2]
c05ec960:	eaffffa8 	b	c05ec808 <scsi_queue_rq+0x378>
c05ec964:	e5953020 	ldr	r3, [r5, #32]
c05ec968:	e3833080 	orr	r3, r3, #128	; 0x80
c05ec96c:	e5853020 	str	r3, [r5, #32]
c05ec970:	eaffffd1 	b	c05ec8bc <scsi_queue_rq+0x42c>
c05ec974:	e595217c 	ldr	r2, [r5, #380]	; 0x17c
c05ec978:	e582a000 	str	sl, [r2]
c05ec97c:	e582a004 	str	sl, [r2, #4]
c05ec980:	e582a008 	str	sl, [r2, #8]
c05ec984:	e582a00c 	str	sl, [r2, #12]
c05ec988:	e582a010 	str	sl, [r2, #16]
c05ec98c:	e595217c 	ldr	r2, [r5, #380]	; 0x17c
c05ec990:	e2821014 	add	r1, r2, #20
c05ec994:	e5821000 	str	r1, [r2]
c05ec998:	eaffff75 	b	c05ec774 <scsi_queue_rq+0x2e4>
c05ec99c:	e3a06009 	mov	r6, #9
c05ec9a0:	eaffff8b 	b	c05ec7d4 <scsi_queue_rq+0x344>
c05ec9a4:	c05e99f4 	.word	0xc05e99f4

c05ec9a8 <scsi_old_alloc_queue>:
c05ec9a8:	e1a0c00d 	mov	ip, sp
c05ec9ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ec9b0:	e24cb004 	sub	fp, ip, #4
c05ec9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ec9b8:	ebe8b1bf 	bl	c00190bc <__gnu_mcount_nc>
c05ec9bc:	e3a02000 	mov	r2, #0
c05ec9c0:	e5905000 	ldr	r5, [r0]
c05ec9c4:	e3e01000 	mvn	r1, #0
c05ec9c8:	e59f00b4 	ldr	r0, [pc, #180]	; c05eca84 <scsi_old_alloc_queue+0xdc>
c05ec9cc:	ebf7d32e 	bl	c03e168c <blk_alloc_queue_node>
c05ec9d0:	e2504000 	subs	r4, r0, #0
c05ec9d4:	0a000023 	beq	c05eca68 <scsi_old_alloc_queue+0xc0>
c05ec9d8:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c05ec9dc:	e59f20a4 	ldr	r2, [pc, #164]	; c05eca88 <scsi_old_alloc_queue+0xe0>
c05ec9e0:	e59fc0a4 	ldr	ip, [pc, #164]	; c05eca8c <scsi_old_alloc_queue+0xe4>
c05ec9e4:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c05ec9e8:	e59f10a0 	ldr	r1, [pc, #160]	; c05eca90 <scsi_old_alloc_queue+0xe8>
c05ec9ec:	e28330fc 	add	r3, r3, #252	; 0xfc
c05ec9f0:	e58436a0 	str	r3, [r4, #1696]	; 0x6a0
c05ec9f4:	e59f3098 	ldr	r3, [pc, #152]	; c05eca94 <scsi_old_alloc_queue+0xec>
c05ec9f8:	e58456a4 	str	r5, [r4, #1700]	; 0x6a4
c05ec9fc:	e584c07c 	str	ip, [r4, #124]	; 0x7c
c05eca00:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c05eca04:	e1c42af4 	strd	r2, [r4, #164]	; 0xa4
c05eca08:	ebf7dadb 	bl	c03e357c <blk_init_allocated_queue>
c05eca0c:	e3500000 	cmp	r0, #0
c05eca10:	ba000016 	blt	c05eca70 <scsi_old_alloc_queue+0xc8>
c05eca14:	e1a00005 	mov	r0, r5
c05eca18:	e1a01004 	mov	r1, r4
c05eca1c:	ebfff26f 	bl	c05e93e0 <__scsi_init_queue>
c05eca20:	e1a01004 	mov	r1, r4
c05eca24:	e3a0001b 	mov	r0, #27
c05eca28:	ebf7c667 	bl	c03de3cc <blk_queue_flag_set>
c05eca2c:	e59f1064 	ldr	r1, [pc, #100]	; c05eca98 <scsi_old_alloc_queue+0xf0>
c05eca30:	e1a00004 	mov	r0, r4
c05eca34:	ebf7f4f4 	bl	c03e9e0c <blk_queue_prep_rq>
c05eca38:	e59f105c 	ldr	r1, [pc, #92]	; c05eca9c <scsi_old_alloc_queue+0xf4>
c05eca3c:	e1a00004 	mov	r0, r4
c05eca40:	ebf7f4f8 	bl	c03e9e28 <blk_queue_unprep_rq>
c05eca44:	e59f1054 	ldr	r1, [pc, #84]	; c05ecaa0 <scsi_old_alloc_queue+0xf8>
c05eca48:	e1a00004 	mov	r0, r4
c05eca4c:	ebf7f4fc 	bl	c03e9e44 <blk_queue_softirq_done>
c05eca50:	e59f104c 	ldr	r1, [pc, #76]	; c05ecaa4 <scsi_old_alloc_queue+0xfc>
c05eca54:	e1a00004 	mov	r0, r4
c05eca58:	ebf7f618 	bl	c03ea2c0 <blk_queue_rq_timed_out>
c05eca5c:	e59f1044 	ldr	r1, [pc, #68]	; c05ecaa8 <scsi_old_alloc_queue+0x100>
c05eca60:	e1a00004 	mov	r0, r4
c05eca64:	ebf7f504 	bl	c03e9e7c <blk_queue_lld_busy>
c05eca68:	e1a00004 	mov	r0, r4
c05eca6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eca70:	e1a00004 	mov	r0, r4
c05eca74:	e3a04000 	mov	r4, #0
c05eca78:	ebf7dd9d 	bl	c03e40f4 <blk_cleanup_queue>
c05eca7c:	e1a00004 	mov	r0, r4
c05eca80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05eca84:	006000c0 	.word	0x006000c0
c05eca88:	c05e91e0 	.word	0xc05e91e0
c05eca8c:	c05eafc0 	.word	0xc05eafc0
c05eca90:	c05e92d8 	.word	0xc05e92d8
c05eca94:	c05e93a4 	.word	0xc05e93a4
c05eca98:	c05ec370 	.word	0xc05ec370
c05eca9c:	c05e834c 	.word	0xc05e834c
c05ecaa0:	c05eae60 	.word	0xc05eae60
c05ecaa4:	c05e76c4 	.word	0xc05e76c4
c05ecaa8:	c05e836c 	.word	0xc05e836c

c05ecaac <scsi_mq_alloc_queue>:
c05ecaac:	e1a0c00d 	mov	ip, sp
c05ecab0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ecab4:	e24cb004 	sub	fp, ip, #4
c05ecab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ecabc:	ebe8b17e 	bl	c00190bc <__gnu_mcount_nc>
c05ecac0:	e1a04000 	mov	r4, r0
c05ecac4:	e5900000 	ldr	r0, [r0]
c05ecac8:	e2800074 	add	r0, r0, #116	; 0x74
c05ecacc:	ebf81f0e 	bl	c03f470c <blk_mq_init_queue>
c05ecad0:	e3700a01 	cmn	r0, #4096	; 0x1000
c05ecad4:	e5840004 	str	r0, [r4, #4]
c05ecad8:	8a000007 	bhi	c05ecafc <scsi_mq_alloc_queue+0x50>
c05ecadc:	e5804104 	str	r4, [r0, #260]	; 0x104
c05ecae0:	e1c400d0 	ldrd	r0, [r4]
c05ecae4:	ebfff23d 	bl	c05e93e0 <__scsi_init_queue>
c05ecae8:	e5941004 	ldr	r1, [r4, #4]
c05ecaec:	e3a0001b 	mov	r0, #27
c05ecaf0:	ebf7c635 	bl	c03de3cc <blk_queue_flag_set>
c05ecaf4:	e5940004 	ldr	r0, [r4, #4]
c05ecaf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ecafc:	e3a00000 	mov	r0, #0
c05ecb00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ecb04 <scsi_mq_setup_tags>:
c05ecb04:	e1a0c00d 	mov	ip, sp
c05ecb08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ecb0c:	e24cb004 	sub	fp, ip, #4
c05ecb10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ecb14:	ebe8b168 	bl	c00190bc <__gnu_mcount_nc>
c05ecb18:	e1d03fba 	ldrh	r3, [r0, #250]	; 0xfa
c05ecb1c:	e590606c 	ldr	r6, [r0, #108]	; 0x6c
c05ecb20:	e5902138 	ldr	r2, [r0, #312]	; 0x138
c05ecb24:	e3530080 	cmp	r3, #128	; 0x80
c05ecb28:	23a03080 	movcs	r3, #128	; 0x80
c05ecb2c:	e59650a8 	ldr	r5, [r6, #168]	; 0xa8
c05ecb30:	e1a03203 	lsl	r3, r3, #4
c05ecb34:	e3530010 	cmp	r3, #16
c05ecb38:	e1a04000 	mov	r4, r0
c05ecb3c:	33a03010 	movcc	r3, #16
c05ecb40:	e2807074 	add	r7, r0, #116	; 0x74
c05ecb44:	e3520000 	cmp	r2, #0
c05ecb48:	e28550fc 	add	r5, r5, #252	; 0xfc
c05ecb4c:	e0855003 	add	r5, r5, r3
c05ecb50:	e1a00007 	mov	r0, r7
c05ecb54:	12833014 	addne	r3, r3, #20
c05ecb58:	e3a02044 	mov	r2, #68	; 0x44
c05ecb5c:	e3a01000 	mov	r1, #0
c05ecb60:	10855003 	addne	r5, r5, r3
c05ecb64:	eb10b215 	bl	c0a193c0 <memset>
c05ecb68:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c05ecb6c:	e59400f4 	ldr	r0, [r4, #244]	; 0xf4
c05ecb70:	e3530000 	cmp	r3, #0
c05ecb74:	e59fc044 	ldr	ip, [pc, #68]	; c05ecbc0 <scsi_mq_setup_tags+0xbc>
c05ecb78:	03a03001 	moveq	r3, #1
c05ecb7c:	e3a02005 	mov	r2, #5
c05ecb80:	e3e01000 	mvn	r1, #0
c05ecb84:	e5840080 	str	r0, [r4, #128]	; 0x80
c05ecb88:	e5842094 	str	r2, [r4, #148]	; 0x94
c05ecb8c:	e5845088 	str	r5, [r4, #136]	; 0x88
c05ecb90:	e584307c 	str	r3, [r4, #124]	; 0x7c
c05ecb94:	e584c078 	str	ip, [r4, #120]	; 0x78
c05ecb98:	e584108c 	str	r1, [r4, #140]	; 0x8c
c05ecb9c:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c05ecba0:	e1a00007 	mov	r0, r7
c05ecba4:	e5844098 	str	r4, [r4, #152]	; 0x98
c05ecba8:	e1a03403 	lsl	r3, r3, #8
c05ecbac:	e2033c01 	and	r3, r3, #256	; 0x100
c05ecbb0:	e1833002 	orr	r3, r3, r2
c05ecbb4:	e5843094 	str	r3, [r4, #148]	; 0x94
c05ecbb8:	ebf81fab 	bl	c03f4a6c <blk_mq_alloc_tag_set>
c05ecbbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ecbc0:	c0adaa20 	.word	0xc0adaa20

c05ecbc4 <scsi_mq_destroy_tags>:
c05ecbc4:	e1a0c00d 	mov	ip, sp
c05ecbc8:	e92dd800 	push	{fp, ip, lr, pc}
c05ecbcc:	e24cb004 	sub	fp, ip, #4
c05ecbd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ecbd4:	ebe8b138 	bl	c00190bc <__gnu_mcount_nc>
c05ecbd8:	e2800074 	add	r0, r0, #116	; 0x74
c05ecbdc:	ebf81c9f 	bl	c03f3e60 <blk_mq_free_tag_set>
c05ecbe0:	e89da800 	ldm	sp, {fp, sp, pc}

c05ecbe4 <scsi_exit_queue>:
c05ecbe4:	e1a0c00d 	mov	ip, sp
c05ecbe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ecbec:	e24cb004 	sub	fp, ip, #4
c05ecbf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ecbf4:	ebe8b130 	bl	c00190bc <__gnu_mcount_nc>
c05ecbf8:	e59f4018 	ldr	r4, [pc, #24]	; c05ecc18 <scsi_exit_queue+0x34>
c05ecbfc:	e5940004 	ldr	r0, [r4, #4]
c05ecc00:	ebee0058 	bl	c016cd68 <kmem_cache_destroy>
c05ecc04:	e5940000 	ldr	r0, [r4]
c05ecc08:	ebee0056 	bl	c016cd68 <kmem_cache_destroy>
c05ecc0c:	e5940008 	ldr	r0, [r4, #8]
c05ecc10:	ebee0054 	bl	c016cd68 <kmem_cache_destroy>
c05ecc14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ecc18:	c0facd14 	.word	0xc0facd14

c05ecc1c <scsi_evt_thread>:
c05ecc1c:	e1a0c00d 	mov	ip, sp
c05ecc20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ecc24:	e24cb004 	sub	fp, ip, #4
c05ecc28:	e24dd024 	sub	sp, sp, #36	; 0x24
c05ecc2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ecc30:	ebe8b121 	bl	c00190bc <__gnu_mcount_nc>
c05ecc34:	e59f3210 	ldr	r3, [pc, #528]	; c05ece4c <scsi_evt_thread+0x230>
c05ecc38:	e24b6044 	sub	r6, fp, #68	; 0x44
c05ecc3c:	e5933000 	ldr	r3, [r3]
c05ecc40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ecc44:	e3a03000 	mov	r3, #0
c05ecc48:	e1a08000 	mov	r8, r0
c05ecc4c:	e59f91fc 	ldr	r9, [pc, #508]	; c05ece50 <scsi_evt_thread+0x234>
c05ecc50:	e24070d8 	sub	r7, r0, #216	; 0xd8
c05ecc54:	e240500c 	sub	r5, r0, #12
c05ecc58:	e3a04001 	mov	r4, #1
c05ecc5c:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c05ecc60:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c05ecc64:	ea000002 	b	c05ecc74 <scsi_evt_thread+0x58>
c05ecc68:	e2844001 	add	r4, r4, #1
c05ecc6c:	e3540009 	cmp	r4, #9
c05ecc70:	0a00000b 	beq	c05ecca4 <scsi_evt_thread+0x88>
c05ecc74:	e1a01005 	mov	r1, r5
c05ecc78:	e1a00004 	mov	r0, r4
c05ecc7c:	eb10b267 	bl	c0a19620 <_test_and_clear_bit>
c05ecc80:	e3500000 	cmp	r0, #0
c05ecc84:	0afffff7 	beq	c05ecc68 <scsi_evt_thread+0x4c>
c05ecc88:	e1a01004 	mov	r1, r4
c05ecc8c:	e1a02009 	mov	r2, r9
c05ecc90:	e1a00007 	mov	r0, r7
c05ecc94:	e2844001 	add	r4, r4, #1
c05ecc98:	ebfff747 	bl	c05ea9bc <sdev_evt_send_simple>
c05ecc9c:	e3540009 	cmp	r4, #9
c05ecca0:	1afffff3 	bne	c05ecc74 <scsi_evt_thread+0x58>
c05ecca4:	e2489008 	sub	r9, r8, #8
c05ecca8:	e24830b8 	sub	r3, r8, #184	; 0xb8
c05eccac:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05eccb0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c05eccb4:	eb11234e 	bl	c0a359f4 <rt_spin_lock>
c05eccb8:	e5183008 	ldr	r3, [r8, #-8]
c05eccbc:	e1590003 	cmp	r9, r3
c05eccc0:	0a000007 	beq	c05ecce4 <scsi_evt_thread+0xc8>
c05eccc4:	e9180006 	ldmdb	r8, {r1, r2}
c05eccc8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05ecccc:	e5816004 	str	r6, [r1, #4]
c05eccd0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c05eccd4:	e5823000 	str	r3, [r2]
c05eccd8:	e5832004 	str	r2, [r3, #4]
c05eccdc:	e5089008 	str	r9, [r8, #-8]
c05ecce0:	e5089004 	str	r9, [r8, #-4]
c05ecce4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c05ecce8:	eb1123b5 	bl	c0a35bc4 <rt_spin_unlock>
c05eccec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05eccf0:	e1560003 	cmp	r6, r3
c05eccf4:	0a00004a 	beq	c05ece24 <scsi_evt_thread+0x208>
c05eccf8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c05eccfc:	e1540006 	cmp	r4, r6
c05ecd00:	e5945000 	ldr	r5, [r4]
c05ecd04:	0affffe9 	beq	c05eccb0 <scsi_evt_thread+0x94>
c05ecd08:	e2887028 	add	r7, r8, #40	; 0x28
c05ecd0c:	e1a0a005 	mov	sl, r5
c05ecd10:	e5943004 	ldr	r3, [r4, #4]
c05ecd14:	e3a01c01 	mov	r1, #256	; 0x100
c05ecd18:	e5853004 	str	r3, [r5, #4]
c05ecd1c:	e5835000 	str	r5, [r3]
c05ecd20:	e5143004 	ldr	r3, [r4, #-4]
c05ecd24:	e3a02c02 	mov	r2, #512	; 0x200
c05ecd28:	e2433001 	sub	r3, r3, #1
c05ecd2c:	e8840006 	stm	r4, {r1, r2}
c05ecd30:	e2444004 	sub	r4, r4, #4
c05ecd34:	e3530007 	cmp	r3, #7
c05ecd38:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05ecd3c:	ea000040 	b	c05ece44 <scsi_evt_thread+0x228>
c05ecd40:	c05ece14 	.word	0xc05ece14
c05ecd44:	c05ecdfc 	.word	0xc05ecdfc
c05ecd48:	c05ecdec 	.word	0xc05ecdec
c05ecd4c:	c05ecddc 	.word	0xc05ecddc
c05ecd50:	c05ecdcc 	.word	0xc05ecdcc
c05ecd54:	c05ecdbc 	.word	0xc05ecdbc
c05ecd58:	c05ecdac 	.word	0xc05ecdac
c05ecd5c:	c05ecd60 	.word	0xc05ecd60
c05ecd60:	e59f30ec 	ldr	r3, [pc, #236]	; c05ece54 <scsi_evt_thread+0x238>
c05ecd64:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05ecd68:	e3a03001 	mov	r3, #1
c05ecd6c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c05ecd70:	e0823103 	add	r3, r2, r3, lsl #2
c05ecd74:	e3a00000 	mov	r0, #0
c05ecd78:	e5030010 	str	r0, [r3, #-16]
c05ecd7c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c05ecd80:	e3a01002 	mov	r1, #2
c05ecd84:	e1a00007 	mov	r0, r7
c05ecd88:	eb10ce99 	bl	c0a207f4 <kobject_uevent_env>
c05ecd8c:	e1a00004 	mov	r0, r4
c05ecd90:	ebeea691 	bl	c01967dc <kfree>
c05ecd94:	e15a0006 	cmp	sl, r6
c05ecd98:	e5955000 	ldr	r5, [r5]
c05ecd9c:	e1a0400a 	mov	r4, sl
c05ecda0:	0affffc2 	beq	c05eccb0 <scsi_evt_thread+0x94>
c05ecda4:	e1a0a005 	mov	sl, r5
c05ecda8:	eaffffd8 	b	c05ecd10 <scsi_evt_thread+0xf4>
c05ecdac:	e59f30a4 	ldr	r3, [pc, #164]	; c05ece58 <scsi_evt_thread+0x23c>
c05ecdb0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05ecdb4:	e3a03001 	mov	r3, #1
c05ecdb8:	eaffffeb 	b	c05ecd6c <scsi_evt_thread+0x150>
c05ecdbc:	e59f3098 	ldr	r3, [pc, #152]	; c05ece5c <scsi_evt_thread+0x240>
c05ecdc0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05ecdc4:	e3a03001 	mov	r3, #1
c05ecdc8:	eaffffe7 	b	c05ecd6c <scsi_evt_thread+0x150>
c05ecdcc:	e59f308c 	ldr	r3, [pc, #140]	; c05ece60 <scsi_evt_thread+0x244>
c05ecdd0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05ecdd4:	e3a03001 	mov	r3, #1
c05ecdd8:	eaffffe3 	b	c05ecd6c <scsi_evt_thread+0x150>
c05ecddc:	e59f3080 	ldr	r3, [pc, #128]	; c05ece64 <scsi_evt_thread+0x248>
c05ecde0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05ecde4:	e3a03001 	mov	r3, #1
c05ecde8:	eaffffdf 	b	c05ecd6c <scsi_evt_thread+0x150>
c05ecdec:	e59f2074 	ldr	r2, [pc, #116]	; c05ece68 <scsi_evt_thread+0x24c>
c05ecdf0:	e3a03001 	mov	r3, #1
c05ecdf4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05ecdf8:	eaffffdb 	b	c05ecd6c <scsi_evt_thread+0x150>
c05ecdfc:	e2880020 	add	r0, r8, #32
c05ece00:	eb000266 	bl	c05ed7a0 <scsi_rescan_device>
c05ece04:	e59f2060 	ldr	r2, [pc, #96]	; c05ece6c <scsi_evt_thread+0x250>
c05ece08:	e3a03001 	mov	r3, #1
c05ece0c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05ece10:	eaffffd5 	b	c05ecd6c <scsi_evt_thread+0x150>
c05ece14:	e59f2054 	ldr	r2, [pc, #84]	; c05ece70 <scsi_evt_thread+0x254>
c05ece18:	e3a03001 	mov	r3, #1
c05ece1c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05ece20:	eaffffd1 	b	c05ecd6c <scsi_evt_thread+0x150>
c05ece24:	e59f3020 	ldr	r3, [pc, #32]	; c05ece4c <scsi_evt_thread+0x230>
c05ece28:	e5932000 	ldr	r2, [r3]
c05ece2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ece30:	e0332002 	eors	r2, r3, r2
c05ece34:	1a000001 	bne	c05ece40 <scsi_evt_thread+0x224>
c05ece38:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ece3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ece40:	ebe940d2 	bl	c003d190 <__stack_chk_fail>
c05ece44:	e3a03000 	mov	r3, #0
c05ece48:	eaffffc7 	b	c05ecd6c <scsi_evt_thread+0x150>
c05ece4c:	c0d2af78 	.word	0xc0d2af78
c05ece50:	006000c0 	.word	0x006000c0
c05ece54:	c0d2b320 	.word	0xc0d2b320
c05ece58:	c0d2b2f8 	.word	0xc0d2b2f8
c05ece5c:	c0d2b2d0 	.word	0xc0d2b2d0
c05ece60:	c0d2b2b0 	.word	0xc0d2b2b0
c05ece64:	c0d2b27c 	.word	0xc0d2b27c
c05ece68:	c0d2b258 	.word	0xc0d2b258
c05ece6c:	c0d2b234 	.word	0xc0d2b234
c05ece70:	c0d2b220 	.word	0xc0d2b220

c05ece74 <scsi_start_queue>:
c05ece74:	e1a0c00d 	mov	ip, sp
c05ece78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ece7c:	e24cb004 	sub	fp, ip, #4
c05ece80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ece84:	ebe8b08c 	bl	c00190bc <__gnu_mcount_nc>
c05ece88:	e5904004 	ldr	r4, [r0, #4]
c05ece8c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c05ece90:	e3530000 	cmp	r3, #0
c05ece94:	0a000002 	beq	c05ecea4 <scsi_start_queue+0x30>
c05ece98:	e1a00004 	mov	r0, r4
c05ece9c:	ebf80f95 	bl	c03f0cf8 <blk_mq_unquiesce_queue>
c05ecea0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ecea4:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c05ecea8:	eb1122d1 	bl	c0a359f4 <rt_spin_lock>
c05eceac:	e1a00004 	mov	r0, r4
c05eceb0:	ebf7d07c 	bl	c03e10a8 <blk_start_queue>
c05eceb4:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c05eceb8:	eb112341 	bl	c0a35bc4 <rt_spin_unlock>
c05ecebc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ecec0 <scsi_internal_device_unblock_nowait>:
c05ecec0:	e1a0c00d 	mov	ip, sp
c05ecec4:	e92dd800 	push	{fp, ip, lr, pc}
c05ecec8:	e24cb004 	sub	fp, ip, #4
c05ececc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eced0:	ebe8b079 	bl	c00190bc <__gnu_mcount_nc>
c05eced4:	e59034a4 	ldr	r3, [r0, #1188]	; 0x4a4
c05eced8:	e2433003 	sub	r3, r3, #3
c05ecedc:	e3530006 	cmp	r3, #6
c05ecee0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05ecee4:	ea00000f 	b	c05ecf28 <scsi_internal_device_unblock_nowait+0x68>
c05ecee8:	c05ecf1c 	.word	0xc05ecf1c
c05eceec:	c05ecf28 	.word	0xc05ecf28
c05ecef0:	c05ecf28 	.word	0xc05ecf28
c05ecef4:	c05ecf1c 	.word	0xc05ecf1c
c05ecef8:	c05ecf18 	.word	0xc05ecf18
c05ecefc:	c05ecf18 	.word	0xc05ecf18
c05ecf00:	c05ecf04 	.word	0xc05ecf04
c05ecf04:	e2413006 	sub	r3, r1, #6
c05ecf08:	e3530001 	cmp	r3, #1
c05ecf0c:	83a03001 	movhi	r3, #1
c05ecf10:	858034a4 	strhi	r3, [r0, #1188]	; 0x4a4
c05ecf14:	8a000000 	bhi	c05ecf1c <scsi_internal_device_unblock_nowait+0x5c>
c05ecf18:	e58014a4 	str	r1, [r0, #1188]	; 0x4a4
c05ecf1c:	ebffffd4 	bl	c05ece74 <scsi_start_queue>
c05ecf20:	e3a00000 	mov	r0, #0
c05ecf24:	e89da800 	ldm	sp, {fp, sp, pc}
c05ecf28:	e3e00015 	mvn	r0, #21
c05ecf2c:	e89da800 	ldm	sp, {fp, sp, pc}

c05ecf30 <device_unblock>:
c05ecf30:	e1a0c00d 	mov	ip, sp
c05ecf34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ecf38:	e24cb004 	sub	fp, ip, #4
c05ecf3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ecf40:	ebe8b05d 	bl	c00190bc <__gnu_mcount_nc>
c05ecf44:	e2804e49 	add	r4, r0, #1168	; 0x490
c05ecf48:	e2844004 	add	r4, r4, #4
c05ecf4c:	e5916000 	ldr	r6, [r1]
c05ecf50:	e1a05000 	mov	r5, r0
c05ecf54:	e1a00004 	mov	r0, r4
c05ecf58:	eb112361 	bl	c0a35ce4 <_mutex_lock>
c05ecf5c:	e1a01006 	mov	r1, r6
c05ecf60:	e1a00005 	mov	r0, r5
c05ecf64:	ebffffd5 	bl	c05ecec0 <scsi_internal_device_unblock_nowait>
c05ecf68:	e1a00004 	mov	r0, r4
c05ecf6c:	eb11238a 	bl	c0a35d9c <_mutex_unlock>
c05ecf70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05ecf74 <scsi_dma_map>:
c05ecf74:	e1a0c00d 	mov	ip, sp
c05ecf78:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05ecf7c:	e24cb004 	sub	fp, ip, #4
c05ecf80:	e24dd00c 	sub	sp, sp, #12
c05ecf84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ecf88:	ebe8b04b 	bl	c00190bc <__gnu_mcount_nc>
c05ecf8c:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c05ecf90:	e3520000 	cmp	r2, #0
c05ecf94:	0a000015 	beq	c05ecff0 <scsi_dma_map+0x7c>
c05ecf98:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c05ecf9c:	e5901098 	ldr	r1, [r0, #152]	; 0x98
c05ecfa0:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c05ecfa4:	e59c0000 	ldr	r0, [ip]
c05ecfa8:	e59004cc 	ldr	r0, [r0, #1228]	; 0x4cc
c05ecfac:	e3500000 	cmp	r0, #0
c05ecfb0:	0a000011 	beq	c05ecffc <scsi_dma_map+0x88>
c05ecfb4:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c05ecfb8:	e59fe04c 	ldr	lr, [pc, #76]	; c05ed00c <scsi_dma_map+0x98>
c05ecfbc:	e35c0000 	cmp	ip, #0
c05ecfc0:	01a0c00e 	moveq	ip, lr
c05ecfc4:	e3530002 	cmp	r3, #2
c05ecfc8:	8a00000d 	bhi	c05ed004 <scsi_dma_map+0x90>
c05ecfcc:	e3a0e000 	mov	lr, #0
c05ecfd0:	e58de000 	str	lr, [sp]
c05ecfd4:	e59c4018 	ldr	r4, [ip, #24]
c05ecfd8:	e12fff34 	blx	r4
c05ecfdc:	e3500000 	cmp	r0, #0
c05ecfe0:	ba000008 	blt	c05ed008 <scsi_dma_map+0x94>
c05ecfe4:	03e0000b 	mvneq	r0, #11
c05ecfe8:	e24bd010 	sub	sp, fp, #16
c05ecfec:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05ecff0:	e1a00002 	mov	r0, r2
c05ecff4:	e24bd010 	sub	sp, fp, #16
c05ecff8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05ecffc:	e59fc008 	ldr	ip, [pc, #8]	; c05ed00c <scsi_dma_map+0x98>
c05ed000:	eaffffef 	b	c05ecfc4 <scsi_dma_map+0x50>
c05ed004:	e7f001f2 	.word	0xe7f001f2
c05ed008:	e7f001f2 	.word	0xe7f001f2
c05ed00c:	c0a38b90 	.word	0xc0a38b90

c05ed010 <scsi_dma_unmap>:
c05ed010:	e1a0c00d 	mov	ip, sp
c05ed014:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05ed018:	e24cb004 	sub	fp, ip, #4
c05ed01c:	e24dd00c 	sub	sp, sp, #12
c05ed020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ed024:	ebe8b024 	bl	c00190bc <__gnu_mcount_nc>
c05ed028:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c05ed02c:	e3520000 	cmp	r2, #0
c05ed030:	0a000013 	beq	c05ed084 <scsi_dma_unmap+0x74>
c05ed034:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c05ed038:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c05ed03c:	e5911000 	ldr	r1, [r1]
c05ed040:	e591c4cc 	ldr	ip, [r1, #1228]	; 0x4cc
c05ed044:	e35c0000 	cmp	ip, #0
c05ed048:	0a00000f 	beq	c05ed08c <scsi_dma_unmap+0x7c>
c05ed04c:	e59c1124 	ldr	r1, [ip, #292]	; 0x124
c05ed050:	e59fe040 	ldr	lr, [pc, #64]	; c05ed098 <scsi_dma_unmap+0x88>
c05ed054:	e3510000 	cmp	r1, #0
c05ed058:	01a0100e 	moveq	r1, lr
c05ed05c:	e3530002 	cmp	r3, #2
c05ed060:	8a00000b 	bhi	c05ed094 <scsi_dma_unmap+0x84>
c05ed064:	e591401c 	ldr	r4, [r1, #28]
c05ed068:	e3540000 	cmp	r4, #0
c05ed06c:	0a000004 	beq	c05ed084 <scsi_dma_unmap+0x74>
c05ed070:	e3a0e000 	mov	lr, #0
c05ed074:	e5901098 	ldr	r1, [r0, #152]	; 0x98
c05ed078:	e1a0000c 	mov	r0, ip
c05ed07c:	e58de000 	str	lr, [sp]
c05ed080:	e12fff34 	blx	r4
c05ed084:	e24bd010 	sub	sp, fp, #16
c05ed088:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05ed08c:	e59f1004 	ldr	r1, [pc, #4]	; c05ed098 <scsi_dma_unmap+0x88>
c05ed090:	eafffff1 	b	c05ed05c <scsi_dma_unmap+0x4c>
c05ed094:	e7f001f2 	.word	0xe7f001f2
c05ed098:	c0a38b90 	.word	0xc0a38b90

c05ed09c <scsi_is_target_device>:
c05ed09c:	e1a0c00d 	mov	ip, sp
c05ed0a0:	e92dd800 	push	{fp, ip, lr, pc}
c05ed0a4:	e24cb004 	sub	fp, ip, #4
c05ed0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ed0ac:	ebe8b002 	bl	c00190bc <__gnu_mcount_nc>
c05ed0b0:	e59f3010 	ldr	r3, [pc, #16]	; c05ed0c8 <scsi_is_target_device+0x2c>
c05ed0b4:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c05ed0b8:	e0400003 	sub	r0, r0, r3
c05ed0bc:	e16f0f10 	clz	r0, r0
c05ed0c0:	e1a002a0 	lsr	r0, r0, #5
c05ed0c4:	e89da800 	ldm	sp, {fp, sp, pc}
c05ed0c8:	c0f15b58 	.word	0xc0f15b58

c05ed0cc <scsi_sanitize_inquiry_string>:
c05ed0cc:	e1a0c00d 	mov	ip, sp
c05ed0d0:	e92dd800 	push	{fp, ip, lr, pc}
c05ed0d4:	e24cb004 	sub	fp, ip, #4
c05ed0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ed0dc:	ebe8aff6 	bl	c00190bc <__gnu_mcount_nc>
c05ed0e0:	e3510000 	cmp	r1, #0
c05ed0e4:	d89da800 	ldmle	sp, {fp, sp, pc}
c05ed0e8:	e2411001 	sub	r1, r1, #1
c05ed0ec:	e080c001 	add	ip, r0, r1
c05ed0f0:	e3a02000 	mov	r2, #0
c05ed0f4:	e2400001 	sub	r0, r0, #1
c05ed0f8:	e3a0e020 	mov	lr, #32
c05ed0fc:	ea000002 	b	c05ed10c <scsi_sanitize_inquiry_string+0x40>
c05ed100:	e150000c 	cmp	r0, ip
c05ed104:	e5c0e000 	strb	lr, [r0]
c05ed108:	089da800 	ldmeq	sp, {fp, sp, pc}
c05ed10c:	e5f03001 	ldrb	r3, [r0, #1]!
c05ed110:	e3530000 	cmp	r3, #0
c05ed114:	11a01002 	movne	r1, r2
c05ed118:	03a01001 	moveq	r1, #1
c05ed11c:	e3510000 	cmp	r1, #0
c05ed120:	e3a02001 	mov	r2, #1
c05ed124:	1afffff5 	bne	c05ed100 <scsi_sanitize_inquiry_string+0x34>
c05ed128:	e2433020 	sub	r3, r3, #32
c05ed12c:	e353005e 	cmp	r3, #94	; 0x5e
c05ed130:	e1a02001 	mov	r2, r1
c05ed134:	8afffff1 	bhi	c05ed100 <scsi_sanitize_inquiry_string+0x34>
c05ed138:	e150000c 	cmp	r0, ip
c05ed13c:	1afffff2 	bne	c05ed10c <scsi_sanitize_inquiry_string+0x40>
c05ed140:	e89da800 	ldm	sp, {fp, sp, pc}

c05ed144 <scsi_target_dev_release>:
c05ed144:	e1a0c00d 	mov	ip, sp
c05ed148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ed14c:	e24cb004 	sub	fp, ip, #4
c05ed150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ed154:	ebe8afd8 	bl	c00190bc <__gnu_mcount_nc>
c05ed158:	e4104018 	ldr	r4, [r0], #-24	; 0xffffffe8
c05ed15c:	ebeea59e 	bl	c01967dc <kfree>
c05ed160:	e1a00004 	mov	r0, r4
c05ed164:	ebfef7f5 	bl	c05ab140 <put_device>
c05ed168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05ed16c <scsi_target_destroy>:
c05ed16c:	e1a0c00d 	mov	ip, sp
c05ed170:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ed174:	e24cb004 	sub	fp, ip, #4
c05ed178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ed17c:	ebe8afce 	bl	c00190bc <__gnu_mcount_nc>
c05ed180:	e1a05000 	mov	r5, r0
c05ed184:	e2806018 	add	r6, r0, #24
c05ed188:	e5904018 	ldr	r4, [r0, #24]
c05ed18c:	ea000002 	b	c05ed19c <scsi_target_destroy+0x30>
c05ed190:	e5944000 	ldr	r4, [r4]
c05ed194:	e3540000 	cmp	r4, #0
c05ed198:	0a000004 	beq	c05ed1b0 <scsi_target_destroy+0x44>
c05ed19c:	e1a00004 	mov	r0, r4
c05ed1a0:	ebffd9f2 	bl	c05e3970 <scsi_is_host_device>
c05ed1a4:	e3500000 	cmp	r0, #0
c05ed1a8:	0afffff8 	beq	c05ed190 <scsi_target_destroy+0x24>
c05ed1ac:	e2444f56 	sub	r4, r4, #344	; 0x158
c05ed1b0:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c05ed1b4:	e3530005 	cmp	r3, #5
c05ed1b8:	0a000016 	beq	c05ed218 <scsi_target_destroy+0xac>
c05ed1bc:	e3a03005 	mov	r3, #5
c05ed1c0:	e58531f4 	str	r3, [r5, #500]	; 0x1f4
c05ed1c4:	e1a00006 	mov	r0, r6
c05ed1c8:	ebff2475 	bl	c05b63a4 <transport_destroy_device>
c05ed1cc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05ed1d0:	eb112207 	bl	c0a359f4 <rt_spin_lock>
c05ed1d4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c05ed1d8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05ed1dc:	e3530000 	cmp	r3, #0
c05ed1e0:	0a000001 	beq	c05ed1ec <scsi_target_destroy+0x80>
c05ed1e4:	e1a00005 	mov	r0, r5
c05ed1e8:	e12fff33 	blx	r3
c05ed1ec:	e9950006 	ldmib	r5, {r1, r2}
c05ed1f0:	e2853004 	add	r3, r5, #4
c05ed1f4:	e5812004 	str	r2, [r1, #4]
c05ed1f8:	e5821000 	str	r1, [r2]
c05ed1fc:	e5853004 	str	r3, [r5, #4]
c05ed200:	e5853008 	str	r3, [r5, #8]
c05ed204:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05ed208:	eb11226d 	bl	c0a35bc4 <rt_spin_unlock>
c05ed20c:	e1a00006 	mov	r0, r6
c05ed210:	ebfef7ca 	bl	c05ab140 <put_device>
c05ed214:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ed218:	e7f001f2 	.word	0xe7f001f2

c05ed21c <scsi_alloc_target>:
c05ed21c:	e1a0c00d 	mov	ip, sp
c05ed220:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ed224:	e24cb004 	sub	fp, ip, #4
c05ed228:	e24dd01c 	sub	sp, sp, #28
c05ed22c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ed230:	ebe8afa1 	bl	c00190bc <__gnu_mcount_nc>
c05ed234:	e1a08000 	mov	r8, r0
c05ed238:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05ed23c:	e1a07002 	mov	r7, r2
c05ed240:	e1a04000 	mov	r4, r0
c05ed244:	ea000002 	b	c05ed254 <scsi_alloc_target+0x38>
c05ed248:	e5944000 	ldr	r4, [r4]
c05ed24c:	e3540000 	cmp	r4, #0
c05ed250:	0a000004 	beq	c05ed268 <scsi_alloc_target+0x4c>
c05ed254:	e1a00004 	mov	r0, r4
c05ed258:	ebffd9c4 	bl	c05e3970 <scsi_is_host_device>
c05ed25c:	e3500000 	cmp	r0, #0
c05ed260:	0afffff8 	beq	c05ed248 <scsi_alloc_target+0x2c>
c05ed264:	e2444f56 	sub	r4, r4, #344	; 0x158
c05ed268:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c05ed26c:	e59f1200 	ldr	r1, [pc, #512]	; c05ed474 <scsi_alloc_target+0x258>
c05ed270:	e59300d8 	ldr	r0, [r3, #216]	; 0xd8
c05ed274:	e2800c02 	add	r0, r0, #512	; 0x200
c05ed278:	ebeea8e7 	bl	c019761c <__kmalloc>
c05ed27c:	e2505000 	subs	r5, r0, #0
c05ed280:	0a000076 	beq	c05ed460 <scsi_alloc_target+0x244>
c05ed284:	e2856018 	add	r6, r5, #24
c05ed288:	e1a00006 	mov	r0, r6
c05ed28c:	e3a0a001 	mov	sl, #1
c05ed290:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c05ed294:	ebfef656 	bl	c05aabf4 <device_initialize>
c05ed298:	e585a1d0 	str	sl, [r5, #464]	; 0x1d0
c05ed29c:	e1a00008 	mov	r0, r8
c05ed2a0:	ebfef724 	bl	c05aaf38 <get_device>
c05ed2a4:	e2859004 	add	r9, r5, #4
c05ed2a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ed2ac:	e59f11c4 	ldr	r1, [pc, #452]	; c05ed478 <scsi_alloc_target+0x25c>
c05ed2b0:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c05ed2b4:	e5850018 	str	r0, [r5, #24]
c05ed2b8:	e1a00006 	mov	r0, r6
c05ed2bc:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c05ed2c0:	e58d7000 	str	r7, [sp]
c05ed2c4:	ebfef692 	bl	c05aad14 <dev_set_name>
c05ed2c8:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c05ed2cc:	e5859004 	str	r9, [r5, #4]
c05ed2d0:	e59fc1a4 	ldr	ip, [pc, #420]	; c05ed47c <scsi_alloc_target+0x260>
c05ed2d4:	e59f01a4 	ldr	r0, [pc, #420]	; c05ed480 <scsi_alloc_target+0x264>
c05ed2d8:	e5859008 	str	r9, [r5, #8]
c05ed2dc:	e1a09006 	mov	r9, r6
c05ed2e0:	e285200c 	add	r2, r5, #12
c05ed2e4:	e3a03003 	mov	r3, #3
c05ed2e8:	e3a01000 	mov	r1, #0
c05ed2ec:	e585a1f4 	str	sl, [r5, #500]	; 0x1f4
c05ed2f0:	e58571d8 	str	r7, [r5, #472]	; 0x1d8
c05ed2f4:	e58561d4 	str	r6, [r5, #468]	; 0x1d4
c05ed2f8:	e585c05c 	str	ip, [r5, #92]	; 0x5c
c05ed2fc:	e5850048 	str	r0, [r5, #72]	; 0x48
c05ed300:	e58511e8 	str	r1, [r5, #488]	; 0x1e8
c05ed304:	e585200c 	str	r2, [r5, #12]
c05ed308:	e5852010 	str	r2, [r5, #16]
c05ed30c:	e5c531f0 	strb	r3, [r5, #496]	; 0x1f0
c05ed310:	e58531ec 	str	r3, [r5, #492]	; 0x1ec
c05ed314:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c05ed318:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05ed31c:	eb1121b4 	bl	c0a359f4 <rt_spin_lock>
c05ed320:	e1a06008 	mov	r6, r8
c05ed324:	ea000002 	b	c05ed334 <scsi_alloc_target+0x118>
c05ed328:	e5966000 	ldr	r6, [r6]
c05ed32c:	e3560000 	cmp	r6, #0
c05ed330:	0a000004 	beq	c05ed348 <scsi_alloc_target+0x12c>
c05ed334:	e1a00006 	mov	r0, r6
c05ed338:	ebffd98c 	bl	c05e3970 <scsi_is_host_device>
c05ed33c:	e3500000 	cmp	r0, #0
c05ed340:	0afffff8 	beq	c05ed328 <scsi_alloc_target+0x10c>
c05ed344:	e2466f56 	sub	r6, r6, #344	; 0x158
c05ed348:	e5b6a008 	ldr	sl, [r6, #8]!
c05ed34c:	e156000a 	cmp	r6, sl
c05ed350:	e24aa004 	sub	sl, sl, #4
c05ed354:	1a000004 	bne	c05ed36c <scsi_alloc_target+0x150>
c05ed358:	ea00001a 	b	c05ed3c8 <scsi_alloc_target+0x1ac>
c05ed35c:	e59aa004 	ldr	sl, [sl, #4]
c05ed360:	e156000a 	cmp	r6, sl
c05ed364:	e24aa004 	sub	sl, sl, #4
c05ed368:	0a000016 	beq	c05ed3c8 <scsi_alloc_target+0x1ac>
c05ed36c:	e59a31d8 	ldr	r3, [sl, #472]	; 0x1d8
c05ed370:	e1570003 	cmp	r7, r3
c05ed374:	1afffff8 	bne	c05ed35c <scsi_alloc_target+0x140>
c05ed378:	e59a31d4 	ldr	r3, [sl, #468]	; 0x1d4
c05ed37c:	e1590003 	cmp	r9, r3
c05ed380:	1afffff5 	bne	c05ed35c <scsi_alloc_target+0x140>
c05ed384:	e35a0000 	cmp	sl, #0
c05ed388:	0a00000e 	beq	c05ed3c8 <scsi_alloc_target+0x1ac>
c05ed38c:	e28a6018 	add	r6, sl, #24
c05ed390:	e1a00006 	mov	r0, r6
c05ed394:	ebfef6e7 	bl	c05aaf38 <get_device>
c05ed398:	e28a0e1d 	add	r0, sl, #464	; 0x1d0
c05ed39c:	ebf8c58e 	bl	c041e9dc <refcount_inc_not_zero_checked>
c05ed3a0:	e1a05000 	mov	r5, r0
c05ed3a4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05ed3a8:	eb112205 	bl	c0a35bc4 <rt_spin_unlock>
c05ed3ac:	e3550000 	cmp	r5, #0
c05ed3b0:	1a00001d 	bne	c05ed42c <scsi_alloc_target+0x210>
c05ed3b4:	e1a00006 	mov	r0, r6
c05ed3b8:	ebfef760 	bl	c05ab140 <put_device>
c05ed3bc:	e3a00001 	mov	r0, #1
c05ed3c0:	ebeae161 	bl	c00a594c <msleep>
c05ed3c4:	eaffffd3 	b	c05ed318 <scsi_alloc_target+0xfc>
c05ed3c8:	e594300c 	ldr	r3, [r4, #12]
c05ed3cc:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c05ed3d0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05ed3d4:	e2842008 	add	r2, r4, #8
c05ed3d8:	e584100c 	str	r1, [r4, #12]
c05ed3dc:	e1c520f4 	strd	r2, [r5, #4]
c05ed3e0:	e5831000 	str	r1, [r3]
c05ed3e4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05ed3e8:	eb1121f5 	bl	c0a35bc4 <rt_spin_unlock>
c05ed3ec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05ed3f0:	ebff23ad 	bl	c05b62ac <transport_setup_device>
c05ed3f4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c05ed3f8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c05ed3fc:	e3530000 	cmp	r3, #0
c05ed400:	0a000003 	beq	c05ed414 <scsi_alloc_target+0x1f8>
c05ed404:	e1a00005 	mov	r0, r5
c05ed408:	e12fff33 	blx	r3
c05ed40c:	e2503000 	subs	r3, r0, #0
c05ed410:	1a00000a 	bne	c05ed440 <scsi_alloc_target+0x224>
c05ed414:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05ed418:	ebfef6c6 	bl	c05aaf38 <get_device>
c05ed41c:	e1a0a005 	mov	sl, r5
c05ed420:	e1a0000a 	mov	r0, sl
c05ed424:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ed428:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ed42c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05ed430:	ebfef742 	bl	c05ab140 <put_device>
c05ed434:	e1a0000a 	mov	r0, sl
c05ed438:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ed43c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ed440:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05ed444:	e59f2038 	ldr	r2, [pc, #56]	; c05ed484 <scsi_alloc_target+0x268>
c05ed448:	e59f0038 	ldr	r0, [pc, #56]	; c05ed488 <scsi_alloc_target+0x26c>
c05ed44c:	ebfefa46 	bl	c05abd6c <dev_printk>
c05ed450:	e1a00005 	mov	r0, r5
c05ed454:	ebffff44 	bl	c05ed16c <scsi_target_destroy>
c05ed458:	e3a0a000 	mov	sl, #0
c05ed45c:	eaffffef 	b	c05ed420 <scsi_alloc_target+0x204>
c05ed460:	e59f1024 	ldr	r1, [pc, #36]	; c05ed48c <scsi_alloc_target+0x270>
c05ed464:	e59f0024 	ldr	r0, [pc, #36]	; c05ed490 <scsi_alloc_target+0x274>
c05ed468:	e1a0a005 	mov	sl, r5
c05ed46c:	ebea6b28 	bl	c0088114 <printk>
c05ed470:	eaffffea 	b	c05ed420 <scsi_alloc_target+0x204>
c05ed474:	006080c0 	.word	0x006080c0
c05ed478:	c0d2b384 	.word	0xc0d2b384
c05ed47c:	c0f15c10 	.word	0xc0f15c10
c05ed480:	c0f15b58 	.word	0xc0f15b58
c05ed484:	c0d2b394 	.word	0xc0d2b394
c05ed488:	c0cc198c 	.word	0xc0cc198c
c05ed48c:	c0adaa98 	.word	0xc0adaa98
c05ed490:	c0d2b368 	.word	0xc0d2b368

c05ed494 <scsi_alloc_sdev>:
c05ed494:	e1a0c00d 	mov	ip, sp
c05ed498:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ed49c:	e24cb004 	sub	fp, ip, #4
c05ed4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ed4a4:	ebe8af04 	bl	c00190bc <__gnu_mcount_nc>
c05ed4a8:	e1a08000 	mov	r8, r0
c05ed4ac:	e1a06002 	mov	r6, r2
c05ed4b0:	e1a07003 	mov	r7, r3
c05ed4b4:	e5905018 	ldr	r5, [r0, #24]
c05ed4b8:	ea000002 	b	c05ed4c8 <scsi_alloc_sdev+0x34>
c05ed4bc:	e5955000 	ldr	r5, [r5]
c05ed4c0:	e3550000 	cmp	r5, #0
c05ed4c4:	0a000004 	beq	c05ed4dc <scsi_alloc_sdev+0x48>
c05ed4c8:	e1a00005 	mov	r0, r5
c05ed4cc:	ebffd927 	bl	c05e3970 <scsi_is_host_device>
c05ed4d0:	e3500000 	cmp	r0, #0
c05ed4d4:	0afffff8 	beq	c05ed4bc <scsi_alloc_sdev+0x28>
c05ed4d8:	e2455f56 	sub	r5, r5, #344	; 0x158
c05ed4dc:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c05ed4e0:	e59f1284 	ldr	r1, [pc, #644]	; c05ed76c <scsi_alloc_sdev+0x2d8>
c05ed4e4:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c05ed4e8:	e2800e4b 	add	r0, r0, #1200	; 0x4b0
c05ed4ec:	ebeea84a 	bl	c019761c <__kmalloc>
c05ed4f0:	e2504000 	subs	r4, r0, #0
c05ed4f4:	0a000085 	beq	c05ed710 <scsi_alloc_sdev+0x27c>
c05ed4f8:	e59f2270 	ldr	r2, [pc, #624]	; c05ed770 <scsi_alloc_sdev+0x2dc>
c05ed4fc:	e598c1d8 	ldr	ip, [r8, #472]	; 0x1d8
c05ed500:	e59f326c 	ldr	r3, [pc, #620]	; c05ed774 <scsi_alloc_sdev+0x2e0>
c05ed504:	e59811d4 	ldr	r1, [r8, #468]	; 0x1d4
c05ed508:	e2849e49 	add	r9, r4, #1168	; 0x490
c05ed50c:	e2899004 	add	r9, r9, #4
c05ed510:	e5842050 	str	r2, [r4, #80]	; 0x50
c05ed514:	e3a02000 	mov	r2, #0
c05ed518:	e584c058 	str	ip, [r4, #88]	; 0x58
c05ed51c:	e5843090 	str	r3, [r4, #144]	; 0x90
c05ed520:	e5843094 	str	r3, [r4, #148]	; 0x94
c05ed524:	e5843098 	str	r3, [r4, #152]	; 0x98
c05ed528:	e1c466f0 	strd	r6, [r4, #96]	; 0x60
c05ed52c:	e1a00009 	mov	r0, r9
c05ed530:	e584105c 	str	r1, [r4, #92]	; 0x5c
c05ed534:	e5845000 	str	r5, [r4]
c05ed538:	e1a01002 	mov	r1, r2
c05ed53c:	ebea4bda 	bl	c00804ac <__rt_mutex_init>
c05ed540:	e1a00009 	mov	r0, r9
c05ed544:	e59f222c 	ldr	r2, [pc, #556]	; c05ed778 <scsi_alloc_sdev+0x2e4>
c05ed548:	e59f122c 	ldr	r1, [pc, #556]	; c05ed77c <scsi_alloc_sdev+0x2e8>
c05ed54c:	ebea526e 	bl	c0081f0c <__mutex_do_init>
c05ed550:	e2840008 	add	r0, r4, #8
c05ed554:	e2843010 	add	r3, r4, #16
c05ed558:	e2842034 	add	r2, r4, #52	; 0x34
c05ed55c:	e5840008 	str	r0, [r4, #8]
c05ed560:	e2846020 	add	r6, r4, #32
c05ed564:	e5843010 	str	r3, [r4, #16]
c05ed568:	e284103c 	add	r1, r4, #60	; 0x3c
c05ed56c:	e5842034 	str	r2, [r4, #52]	; 0x34
c05ed570:	e584000c 	str	r0, [r4, #12]
c05ed574:	e5843014 	str	r3, [r4, #20]
c05ed578:	e3a00001 	mov	r0, #1
c05ed57c:	e28430d0 	add	r3, r4, #208	; 0xd0
c05ed580:	e5842038 	str	r2, [r4, #56]	; 0x38
c05ed584:	e3a02000 	mov	r2, #0
c05ed588:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c05ed58c:	e584103c 	str	r1, [r4, #60]	; 0x3c
c05ed590:	e5841040 	str	r1, [r4, #64]	; 0x40
c05ed594:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c05ed598:	e1a01002 	mov	r1, r2
c05ed59c:	e58404a4 	str	r0, [r4, #1188]	; 0x4a4
c05ed5a0:	e1a00006 	mov	r0, r6
c05ed5a4:	ebea4bc0 	bl	c00804ac <__rt_mutex_init>
c05ed5a8:	e1a00006 	mov	r0, r6
c05ed5ac:	e59f21c4 	ldr	r2, [pc, #452]	; c05ed778 <scsi_alloc_sdev+0x2e4>
c05ed5b0:	e59f11c8 	ldr	r1, [pc, #456]	; c05ed780 <scsi_alloc_sdev+0x2ec>
c05ed5b4:	ebea4bb6 	bl	c0080494 <__rt_spin_lock_init>
c05ed5b8:	e2846078 	add	r6, r4, #120	; 0x78
c05ed5bc:	e3a02000 	mov	r2, #0
c05ed5c0:	e1a00006 	mov	r0, r6
c05ed5c4:	e1a01002 	mov	r1, r2
c05ed5c8:	ebea4bb7 	bl	c00804ac <__rt_mutex_init>
c05ed5cc:	e1a00006 	mov	r0, r6
c05ed5d0:	e59f21a0 	ldr	r2, [pc, #416]	; c05ed778 <scsi_alloc_sdev+0x2e4>
c05ed5d4:	e59f11a8 	ldr	r1, [pc, #424]	; c05ed784 <scsi_alloc_sdev+0x2f0>
c05ed5d8:	ebea524b 	bl	c0081f0c <__mutex_do_init>
c05ed5dc:	e59fc1a4 	ldr	ip, [pc, #420]	; c05ed788 <scsi_alloc_sdev+0x2f4>
c05ed5e0:	e59f01a4 	ldr	r0, [pc, #420]	; c05ed78c <scsi_alloc_sdev+0x2f8>
c05ed5e4:	e2843e47 	add	r3, r4, #1136	; 0x470
c05ed5e8:	e283300c 	add	r3, r3, #12
c05ed5ec:	e28410dc 	add	r1, r4, #220	; 0xdc
c05ed5f0:	e3e0201f 	mvn	r2, #31
c05ed5f4:	e2886018 	add	r6, r8, #24
c05ed5f8:	e58410dc 	str	r1, [r4, #220]	; 0xdc
c05ed5fc:	e5843480 	str	r3, [r4, #1152]	; 0x480
c05ed600:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c05ed604:	e584347c 	str	r3, [r4, #1148]	; 0x47c
c05ed608:	e584c0e4 	str	ip, [r4, #228]	; 0xe4
c05ed60c:	e5840484 	str	r0, [r4, #1156]	; 0x484
c05ed610:	e58420d8 	str	r2, [r4, #216]	; 0xd8
c05ed614:	e5842478 	str	r2, [r4, #1144]	; 0x478
c05ed618:	e1a00006 	mov	r0, r6
c05ed61c:	ebfef645 	bl	c05aaf38 <get_device>
c05ed620:	e5d430bc 	ldrb	r3, [r4, #188]	; 0xbc
c05ed624:	e59bc004 	ldr	ip, [fp, #4]
c05ed628:	e3a01003 	mov	r1, #3
c05ed62c:	e3833020 	orr	r3, r3, #32
c05ed630:	e3e02000 	mvn	r2, #0
c05ed634:	e58480a8 	str	r8, [r4, #168]	; 0xa8
c05ed638:	e584c070 	str	ip, [r4, #112]	; 0x70
c05ed63c:	e5c430bc 	strb	r3, [r4, #188]	; 0xbc
c05ed640:	e58410e8 	str	r1, [r4, #232]	; 0xe8
c05ed644:	e5c42074 	strb	r2, [r4, #116]	; 0x74
c05ed648:	e58400f8 	str	r0, [r4, #248]	; 0xf8
c05ed64c:	e5d53111 	ldrb	r3, [r5, #273]	; 0x111
c05ed650:	e1a00004 	mov	r0, r4
c05ed654:	e3130004 	tst	r3, #4
c05ed658:	1a00001d 	bne	c05ed6d4 <scsi_alloc_sdev+0x240>
c05ed65c:	ebfffcd1 	bl	c05ec9a8 <scsi_old_alloc_queue>
c05ed660:	e5840004 	str	r0, [r4, #4]
c05ed664:	e3500000 	cmp	r0, #0
c05ed668:	0a00003a 	beq	c05ed758 <scsi_alloc_sdev+0x2c4>
c05ed66c:	ebf7d134 	bl	c03e1b44 <blk_get_queue>
c05ed670:	e3500000 	cmp	r0, #0
c05ed674:	0a00002d 	beq	c05ed730 <scsi_alloc_sdev+0x29c>
c05ed678:	e5943004 	ldr	r3, [r4, #4]
c05ed67c:	e5834104 	str	r4, [r3, #260]	; 0x104
c05ed680:	e5943000 	ldr	r3, [r4]
c05ed684:	e5d32111 	ldrb	r2, [r3, #273]	; 0x111
c05ed688:	e3120004 	tst	r2, #4
c05ed68c:	0a000013 	beq	c05ed6e0 <scsi_alloc_sdev+0x24c>
c05ed690:	e1d31ff8 	ldrsh	r1, [r3, #248]	; 0xf8
c05ed694:	e1a00004 	mov	r0, r4
c05ed698:	e3510000 	cmp	r1, #0
c05ed69c:	03a01001 	moveq	r1, #1
c05ed6a0:	ebffd5e0 	bl	c05e2e28 <scsi_change_queue_depth>
c05ed6a4:	e1a00004 	mov	r0, r4
c05ed6a8:	eb001092 	bl	c05f18f8 <scsi_sysfs_device_initialize>
c05ed6ac:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c05ed6b0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05ed6b4:	e3530000 	cmp	r3, #0
c05ed6b8:	0a000003 	beq	c05ed6cc <scsi_alloc_sdev+0x238>
c05ed6bc:	e1a00004 	mov	r0, r4
c05ed6c0:	e12fff33 	blx	r3
c05ed6c4:	e3500000 	cmp	r0, #0
c05ed6c8:	1a00000c 	bne	c05ed700 <scsi_alloc_sdev+0x26c>
c05ed6cc:	e1a00004 	mov	r0, r4
c05ed6d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ed6d4:	ebfffcf4 	bl	c05ecaac <scsi_mq_alloc_queue>
c05ed6d8:	e5840004 	str	r0, [r4, #4]
c05ed6dc:	eaffffe0 	b	c05ed664 <scsi_alloc_sdev+0x1d0>
c05ed6e0:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c05ed6e4:	e1d31ff8 	ldrsh	r1, [r3, #248]	; 0xf8
c05ed6e8:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c05ed6ec:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c05ed6f0:	e5940004 	ldr	r0, [r4, #4]
c05ed6f4:	ebf7e85e 	bl	c03e7874 <blk_queue_init_tags>
c05ed6f8:	e5943000 	ldr	r3, [r4]
c05ed6fc:	eaffffe3 	b	c05ed690 <scsi_alloc_sdev+0x1fc>
c05ed700:	e3700006 	cmn	r0, #6
c05ed704:	e1a00004 	mov	r0, r4
c05ed708:	0a000005 	beq	c05ed724 <scsi_alloc_sdev+0x290>
c05ed70c:	eb000f5b 	bl	c05f1480 <__scsi_remove_device>
c05ed710:	e59f1078 	ldr	r1, [pc, #120]	; c05ed790 <scsi_alloc_sdev+0x2fc>
c05ed714:	e59f0078 	ldr	r0, [pc, #120]	; c05ed794 <scsi_alloc_sdev+0x300>
c05ed718:	ebea6a7d 	bl	c0088114 <printk>
c05ed71c:	e3a04000 	mov	r4, #0
c05ed720:	eaffffe9 	b	c05ed6cc <scsi_alloc_sdev+0x238>
c05ed724:	eb000f55 	bl	c05f1480 <__scsi_remove_device>
c05ed728:	e3a04000 	mov	r4, #0
c05ed72c:	eaffffe6 	b	c05ed6cc <scsi_alloc_sdev+0x238>
c05ed730:	e59f3060 	ldr	r3, [pc, #96]	; c05ed798 <scsi_alloc_sdev+0x304>
c05ed734:	e5d32000 	ldrb	r2, [r3]
c05ed738:	e3520000 	cmp	r2, #0
c05ed73c:	1affffcd 	bne	c05ed678 <scsi_alloc_sdev+0x1e4>
c05ed740:	e3a02001 	mov	r2, #1
c05ed744:	e3a01f46 	mov	r1, #280	; 0x118
c05ed748:	e59f004c 	ldr	r0, [pc, #76]	; c05ed79c <scsi_alloc_sdev+0x308>
c05ed74c:	e5c32000 	strb	r2, [r3]
c05ed750:	ebe9404c 	bl	c003d888 <warn_slowpath_null>
c05ed754:	eaffffc7 	b	c05ed678 <scsi_alloc_sdev+0x1e4>
c05ed758:	e1a00006 	mov	r0, r6
c05ed75c:	ebfef677 	bl	c05ab140 <put_device>
c05ed760:	e1a00004 	mov	r0, r4
c05ed764:	ebeea41c 	bl	c01967dc <kfree>
c05ed768:	eaffffe8 	b	c05ed710 <scsi_alloc_sdev+0x27c>
c05ed76c:	006080c0 	.word	0x006080c0
c05ed770:	00002ee0 	.word	0x00002ee0
c05ed774:	c0d2b3b8 	.word	0xc0d2b3b8
c05ed778:	c0facd30 	.word	0xc0facd30
c05ed77c:	c0d2b3cc 	.word	0xc0d2b3cc
c05ed780:	c0d2b3e0 	.word	0xc0d2b3e0
c05ed784:	c0d2b3f4 	.word	0xc0d2b3f4
c05ed788:	c05ecc1c 	.word	0xc05ecc1c
c05ed78c:	c05eb5a4 	.word	0xc05eb5a4
c05ed790:	c0adaaac 	.word	0xc0adaaac
c05ed794:	c0d2b428 	.word	0xc0d2b428
c05ed798:	c0f48ec7 	.word	0xc0f48ec7
c05ed79c:	c0d2b40c 	.word	0xc0d2b40c

c05ed7a0 <scsi_rescan_device>:
c05ed7a0:	e1a0c00d 	mov	ip, sp
c05ed7a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ed7a8:	e24cb004 	sub	fp, ip, #4
c05ed7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ed7b0:	ebe8ae41 	bl	c00190bc <__gnu_mcount_nc>
c05ed7b4:	e1a04000 	mov	r4, r0
c05ed7b8:	e2805034 	add	r5, r0, #52	; 0x34
c05ed7bc:	e1a00005 	mov	r0, r5
c05ed7c0:	e24460f8 	sub	r6, r4, #248	; 0xf8
c05ed7c4:	eb112146 	bl	c0a35ce4 <_mutex_lock>
c05ed7c8:	e1a00006 	mov	r0, r6
c05ed7cc:	ebffd822 	bl	c05e385c <scsi_attach_vpd>
c05ed7d0:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c05ed7d4:	e3530000 	cmp	r3, #0
c05ed7d8:	0a000004 	beq	c05ed7f0 <scsi_rescan_device+0x50>
c05ed7dc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05ed7e0:	e3530000 	cmp	r3, #0
c05ed7e4:	0a000001 	beq	c05ed7f0 <scsi_rescan_device+0x50>
c05ed7e8:	e1a00006 	mov	r0, r6
c05ed7ec:	e12fff33 	blx	r3
c05ed7f0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05ed7f4:	e3530000 	cmp	r3, #0
c05ed7f8:	0a00000c 	beq	c05ed830 <scsi_rescan_device+0x90>
c05ed7fc:	e5930008 	ldr	r0, [r3, #8]
c05ed800:	ebeb51f3 	bl	c00c1fd4 <try_module_get>
c05ed804:	e3500000 	cmp	r0, #0
c05ed808:	0a000008 	beq	c05ed830 <scsi_rescan_device+0x90>
c05ed80c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05ed810:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c05ed814:	e3520000 	cmp	r2, #0
c05ed818:	0a000002 	beq	c05ed828 <scsi_rescan_device+0x88>
c05ed81c:	e1a00004 	mov	r0, r4
c05ed820:	e12fff32 	blx	r2
c05ed824:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05ed828:	e5930008 	ldr	r0, [r3, #8]
c05ed82c:	ebeb5289 	bl	c00c2258 <module_put>
c05ed830:	e1a00005 	mov	r0, r5
c05ed834:	eb112158 	bl	c0a35d9c <_mutex_unlock>
c05ed838:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05ed83c <scsi_free_host_dev>:
c05ed83c:	e1a0c00d 	mov	ip, sp
c05ed840:	e92dd800 	push	{fp, ip, lr, pc}
c05ed844:	e24cb004 	sub	fp, ip, #4
c05ed848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ed84c:	ebe8ae1a 	bl	c00190bc <__gnu_mcount_nc>
c05ed850:	e5901000 	ldr	r1, [r0]
c05ed854:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c05ed858:	e59130f0 	ldr	r3, [r1, #240]	; 0xf0
c05ed85c:	e1520003 	cmp	r2, r3
c05ed860:	1a000001 	bne	c05ed86c <scsi_free_host_dev+0x30>
c05ed864:	eb000f05 	bl	c05f1480 <__scsi_remove_device>
c05ed868:	e89da800 	ldm	sp, {fp, sp, pc}
c05ed86c:	e7f001f2 	.word	0xe7f001f2

c05ed870 <scsi_probe_and_add_lun>:
c05ed870:	e1a0c00d 	mov	ip, sp
c05ed874:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ed878:	e24cb004 	sub	fp, ip, #4
c05ed87c:	e24dd074 	sub	sp, sp, #116	; 0x74
c05ed880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ed884:	ebe8ae0c 	bl	c00190bc <__gnu_mcount_nc>
c05ed888:	e1a04003 	mov	r4, r3
c05ed88c:	e59f3b90 	ldr	r3, [pc, #2960]	; c05ee424 <scsi_probe_and_add_lun+0xbb4>
c05ed890:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c05ed894:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c05ed898:	e5933000 	ldr	r3, [r3]
c05ed89c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ed8a0:	e3a03000 	mov	r3, #0
c05ed8a4:	e59b3004 	ldr	r3, [fp, #4]
c05ed8a8:	e5905018 	ldr	r5, [r0, #24]
c05ed8ac:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c05ed8b0:	e59b3008 	ldr	r3, [fp, #8]
c05ed8b4:	e59b6010 	ldr	r6, [fp, #16]
c05ed8b8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c05ed8bc:	ea000002 	b	c05ed8cc <scsi_probe_and_add_lun+0x5c>
c05ed8c0:	e5955000 	ldr	r5, [r5]
c05ed8c4:	e3550000 	cmp	r5, #0
c05ed8c8:	0a000004 	beq	c05ed8e0 <scsi_probe_and_add_lun+0x70>
c05ed8cc:	e1a00005 	mov	r0, r5
c05ed8d0:	ebffd826 	bl	c05e3970 <scsi_is_host_device>
c05ed8d4:	e3500000 	cmp	r0, #0
c05ed8d8:	0afffff8 	beq	c05ed8c0 <scsi_probe_and_add_lun+0x50>
c05ed8dc:	e2455f56 	sub	r5, r5, #344	; 0x158
c05ed8e0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c05ed8e4:	e1a03004 	mov	r3, r4
c05ed8e8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c05ed8ec:	ebffd740 	bl	c05e35f4 <scsi_device_lookup_by_target>
c05ed8f0:	e2509000 	subs	r9, r0, #0
c05ed8f4:	0a000216 	beq	c05ee154 <scsi_probe_and_add_lun+0x8e4>
c05ed8f8:	e59b300c 	ldr	r3, [fp, #12]
c05ed8fc:	e3530000 	cmp	r3, #0
c05ed900:	1a000062 	bne	c05eda90 <scsi_probe_and_add_lun+0x220>
c05ed904:	e59934a4 	ldr	r3, [r9, #1188]	; 0x4a4
c05ed908:	e3c33008 	bic	r3, r3, #8
c05ed90c:	e3530001 	cmp	r3, #1
c05ed910:	1a00005e 	bne	c05eda90 <scsi_probe_and_add_lun+0x220>
c05ed914:	ebffd6ce 	bl	c05e3454 <scsi_device_put>
c05ed918:	e5d51110 	ldrb	r1, [r5, #272]	; 0x110
c05ed91c:	e1a01121 	lsr	r1, r1, #2
c05ed920:	e2011001 	and	r1, r1, #1
c05ed924:	e3510000 	cmp	r1, #0
c05ed928:	e3811606 	orr	r1, r1, #6291456	; 0x600000
c05ed92c:	e38110c0 	orr	r1, r1, #192	; 0xc0
c05ed930:	1a0001fe 	bne	c05ee130 <scsi_probe_and_add_lun+0x8c0>
c05ed934:	e59f3aec 	ldr	r3, [pc, #2796]	; c05ee428 <scsi_probe_and_add_lun+0xbb8>
c05ed938:	e3a02c01 	mov	r2, #256	; 0x100
c05ed93c:	e5930020 	ldr	r0, [r3, #32]
c05ed940:	ebeea7dc 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ed944:	e1a07000 	mov	r7, r0
c05ed948:	e3570000 	cmp	r7, #0
c05ed94c:	0a0001fc 	beq	c05ee144 <scsi_probe_and_add_lun+0x8d4>
c05ed950:	e5d93088 	ldrb	r3, [r9, #136]	; 0x88
c05ed954:	e3a02001 	mov	r2, #1
c05ed958:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c05ed95c:	e3530000 	cmp	r3, #0
c05ed960:	03a03024 	moveq	r3, #36	; 0x24
c05ed964:	e1a04003 	mov	r4, r3
c05ed968:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c05ed96c:	e3a0a003 	mov	sl, #3
c05ed970:	e3a06000 	mov	r6, #0
c05ed974:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c05ed978:	e3a03012 	mov	r3, #18
c05ed97c:	e1a02004 	mov	r2, r4
c05ed980:	e3a01000 	mov	r1, #0
c05ed984:	e1a00007 	mov	r0, r7
c05ed988:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c05ed98c:	e14b63bc 	strh	r6, [fp, #-60]	; 0xffffffc4
c05ed990:	e54b3040 	strb	r3, [fp, #-64]	; 0xffffffc0
c05ed994:	e54b403c 	strb	r4, [fp, #-60]	; 0xffffffc4
c05ed998:	eb10ae88 	bl	c0a193c0 <memset>
c05ed99c:	e59f3a88 	ldr	r3, [pc, #2696]	; c05ee42c <scsi_probe_and_add_lun+0xbbc>
c05ed9a0:	e3a02002 	mov	r2, #2
c05ed9a4:	e24b804c 	sub	r8, fp, #76	; 0x4c
c05ed9a8:	e5931018 	ldr	r1, [r3, #24]
c05ed9ac:	e3a09000 	mov	r9, #0
c05ed9b0:	e3a0c003 	mov	ip, #3
c05ed9b4:	e0811101 	add	r1, r1, r1, lsl #2
c05ed9b8:	e1a03007 	mov	r3, r7
c05ed9bc:	e081e211 	add	lr, r1, r1, lsl r2
c05ed9c0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c05ed9c4:	e1a0e21e 	lsl	lr, lr, r2
c05ed9c8:	e28ee032 	add	lr, lr, #50	; 0x32
c05ed9cc:	e24b1040 	sub	r1, fp, #64	; 0x40
c05ed9d0:	e58d8024 	str	r8, [sp, #36]	; 0x24
c05ed9d4:	e3a08000 	mov	r8, #0
c05ed9d8:	e58d6020 	str	r6, [sp, #32]
c05ed9dc:	e1cd81f8 	strd	r8, [sp, #24]
c05ed9e0:	e24b8048 	sub	r8, fp, #72	; 0x48
c05ed9e4:	e58dc010 	str	ip, [sp, #16]
c05ed9e8:	e88d0150 	stm	sp, {r4, r6, r8}
c05ed9ec:	e58de00c 	str	lr, [sp, #12]
c05ed9f0:	ebffead9 	bl	c05e855c <__scsi_execute>
c05ed9f4:	e3500000 	cmp	r0, #0
c05ed9f8:	0a00003a 	beq	c05edae8 <scsi_probe_and_add_lun+0x278>
c05ed9fc:	e1a02c20 	lsr	r2, r0, #24
c05eda00:	e3520008 	cmp	r2, #8
c05eda04:	1a00000d 	bne	c05eda40 <scsi_probe_and_add_lun+0x1d0>
c05eda08:	e55b2048 	ldrb	r2, [fp, #-72]	; 0xffffffb8
c05eda0c:	e2022070 	and	r2, r2, #112	; 0x70
c05eda10:	e3520070 	cmp	r2, #112	; 0x70
c05eda14:	1a000009 	bne	c05eda40 <scsi_probe_and_add_lun+0x1d0>
c05eda18:	e55b2047 	ldrb	r2, [fp, #-71]	; 0xffffffb9
c05eda1c:	e3520006 	cmp	r2, #6
c05eda20:	1a000006 	bne	c05eda40 <scsi_probe_and_add_lun+0x1d0>
c05eda24:	e55b2046 	ldrb	r2, [fp, #-70]	; 0xffffffba
c05eda28:	e2422028 	sub	r2, r2, #40	; 0x28
c05eda2c:	e3520001 	cmp	r2, #1
c05eda30:	8a000002 	bhi	c05eda40 <scsi_probe_and_add_lun+0x1d0>
c05eda34:	e55b2045 	ldrb	r2, [fp, #-69]	; 0xffffffbb
c05eda38:	e3520000 	cmp	r2, #0
c05eda3c:	0a000086 	beq	c05edc5c <scsi_probe_and_add_lun+0x3ec>
c05eda40:	e3500000 	cmp	r0, #0
c05eda44:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c05eda48:	e1a03000 	mov	r3, r0
c05eda4c:	0a00002a 	beq	c05edafc <scsi_probe_and_add_lun+0x28c>
c05eda50:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05eda54:	e3530002 	cmp	r3, #2
c05eda58:	1a00026c 	bne	c05ee410 <scsi_probe_and_add_lun+0xba0>
c05eda5c:	e58d4000 	str	r4, [sp]
c05eda60:	e59f39c8 	ldr	r3, [pc, #2504]	; c05ee430 <scsi_probe_and_add_lun+0xbc0>
c05eda64:	e3a02000 	mov	r2, #0
c05eda68:	e1a01009 	mov	r1, r9
c05eda6c:	e59f09c0 	ldr	r0, [pc, #2496]	; c05ee434 <scsi_probe_and_add_lun+0xbc4>
c05eda70:	eb001903 	bl	c05f3e84 <sdev_prefix_printk>
c05eda74:	e3a03003 	mov	r3, #3
c05eda78:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c05eda7c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05eda80:	e3a0a003 	mov	sl, #3
c05eda84:	e3a06000 	mov	r6, #0
c05eda88:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c05eda8c:	eaffffb9 	b	c05ed978 <scsi_probe_and_add_lun+0x108>
c05eda90:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05eda94:	e3530000 	cmp	r3, #0
c05eda98:	15839000 	strne	r9, [r3]
c05eda9c:	0a0001ca 	beq	c05ee1cc <scsi_probe_and_add_lun+0x95c>
c05edaa0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c05edaa4:	e3530000 	cmp	r3, #0
c05edaa8:	0a00019e 	beq	c05ee128 <scsi_probe_and_add_lun+0x8b8>
c05edaac:	e5992094 	ldr	r2, [r9, #148]	; 0x94
c05edab0:	e5991090 	ldr	r1, [r9, #144]	; 0x90
c05edab4:	e1a00009 	mov	r0, r9
c05edab8:	eb0012b4 	bl	c05f2590 <scsi_get_device_flags>
c05edabc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c05edac0:	e3a0a002 	mov	sl, #2
c05edac4:	e1c300f0 	strd	r0, [r3]
c05edac8:	e59f3954 	ldr	r3, [pc, #2388]	; c05ee424 <scsi_probe_and_add_lun+0xbb4>
c05edacc:	e1a0000a 	mov	r0, sl
c05edad0:	e5932000 	ldr	r2, [r3]
c05edad4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05edad8:	e0332002 	eors	r2, r3, r2
c05edadc:	1a00024f 	bne	c05ee420 <scsi_probe_and_add_lun+0xbb0>
c05edae0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05edae4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05edae8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c05edaec:	e1540002 	cmp	r4, r2
c05edaf0:	0a000059 	beq	c05edc5c <scsi_probe_and_add_lun+0x3ec>
c05edaf4:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c05edaf8:	e1a03000 	mov	r3, r0
c05edafc:	e2871008 	add	r1, r7, #8
c05edb00:	e2870007 	add	r0, r7, #7
c05edb04:	e287c00f 	add	ip, r7, #15
c05edb08:	e3a02000 	mov	r2, #0
c05edb0c:	ea000003 	b	c05edb20 <scsi_probe_and_add_lun+0x2b0>
c05edb10:	e3a0e020 	mov	lr, #32
c05edb14:	e15c0000 	cmp	ip, r0
c05edb18:	e5c0e000 	strb	lr, [r0]
c05edb1c:	0a00000a 	beq	c05edb4c <scsi_probe_and_add_lun+0x2dc>
c05edb20:	e5f0e001 	ldrb	lr, [r0, #1]!
c05edb24:	e35e0000 	cmp	lr, #0
c05edb28:	03a02001 	moveq	r2, #1
c05edb2c:	e3520000 	cmp	r2, #0
c05edb30:	13a02001 	movne	r2, #1
c05edb34:	1afffff5 	bne	c05edb10 <scsi_probe_and_add_lun+0x2a0>
c05edb38:	e24ee020 	sub	lr, lr, #32
c05edb3c:	e35e005e 	cmp	lr, #94	; 0x5e
c05edb40:	8afffff2 	bhi	c05edb10 <scsi_probe_and_add_lun+0x2a0>
c05edb44:	e15c0000 	cmp	ip, r0
c05edb48:	1afffff4 	bne	c05edb20 <scsi_probe_and_add_lun+0x2b0>
c05edb4c:	e2872010 	add	r2, r7, #16
c05edb50:	e287001f 	add	r0, r7, #31
c05edb54:	e3a0e000 	mov	lr, #0
c05edb58:	ea000003 	b	c05edb6c <scsi_probe_and_add_lun+0x2fc>
c05edb5c:	e3a06020 	mov	r6, #32
c05edb60:	e150000c 	cmp	r0, ip
c05edb64:	e5cc6000 	strb	r6, [ip]
c05edb68:	0a00000a 	beq	c05edb98 <scsi_probe_and_add_lun+0x328>
c05edb6c:	e5fc6001 	ldrb	r6, [ip, #1]!
c05edb70:	e3560000 	cmp	r6, #0
c05edb74:	03a0e001 	moveq	lr, #1
c05edb78:	e35e0000 	cmp	lr, #0
c05edb7c:	13a0e001 	movne	lr, #1
c05edb80:	1afffff5 	bne	c05edb5c <scsi_probe_and_add_lun+0x2ec>
c05edb84:	e2466020 	sub	r6, r6, #32
c05edb88:	e356005e 	cmp	r6, #94	; 0x5e
c05edb8c:	8afffff2 	bhi	c05edb5c <scsi_probe_and_add_lun+0x2ec>
c05edb90:	e150000c 	cmp	r0, ip
c05edb94:	1afffff4 	bne	c05edb6c <scsi_probe_and_add_lun+0x2fc>
c05edb98:	e2876023 	add	r6, r7, #35	; 0x23
c05edb9c:	e3a0c000 	mov	ip, #0
c05edba0:	ea000003 	b	c05edbb4 <scsi_probe_and_add_lun+0x344>
c05edba4:	e3a0e020 	mov	lr, #32
c05edba8:	e1560000 	cmp	r6, r0
c05edbac:	e5c0e000 	strb	lr, [r0]
c05edbb0:	0a00000a 	beq	c05edbe0 <scsi_probe_and_add_lun+0x370>
c05edbb4:	e5f0e001 	ldrb	lr, [r0, #1]!
c05edbb8:	e35e0000 	cmp	lr, #0
c05edbbc:	03a0c001 	moveq	ip, #1
c05edbc0:	e35c0000 	cmp	ip, #0
c05edbc4:	13a0c001 	movne	ip, #1
c05edbc8:	1afffff5 	bne	c05edba4 <scsi_probe_and_add_lun+0x334>
c05edbcc:	e24ee020 	sub	lr, lr, #32
c05edbd0:	e35e005e 	cmp	lr, #94	; 0x5e
c05edbd4:	8afffff2 	bhi	c05edba4 <scsi_probe_and_add_lun+0x334>
c05edbd8:	e1560000 	cmp	r6, r0
c05edbdc:	1afffff4 	bne	c05edbb4 <scsi_probe_and_add_lun+0x344>
c05edbe0:	e5d7a004 	ldrb	sl, [r7, #4]
c05edbe4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05edbe8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05edbec:	e28aa005 	add	sl, sl, #5
c05edbf0:	e35a00ff 	cmp	sl, #255	; 0xff
c05edbf4:	e1a00009 	mov	r0, r9
c05edbf8:	c1a0a003 	movgt	sl, r3
c05edbfc:	eb001263 	bl	c05f2590 <scsi_get_device_flags>
c05edc00:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05edc04:	e3530001 	cmp	r3, #1
c05edc08:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05edc0c:	e1a0c000 	mov	ip, r0
c05edc10:	e1a0e001 	mov	lr, r1
c05edc14:	1a000013 	bne	c05edc68 <scsi_probe_and_add_lun+0x3f8>
c05edc18:	e2002b01 	and	r2, r0, #1024	; 0x400
c05edc1c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c05edc20:	e3a02000 	mov	r2, #0
c05edc24:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c05edc28:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c05edc2c:	e1902001 	orrs	r2, r0, r1
c05edc30:	13a02024 	movne	r2, #36	; 0x24
c05edc34:	1a000002 	bne	c05edc44 <scsi_probe_and_add_lun+0x3d4>
c05edc38:	e5d92088 	ldrb	r2, [r9, #136]	; 0x88
c05edc3c:	e3520000 	cmp	r2, #0
c05edc40:	01a0200a 	moveq	r2, sl
c05edc44:	e1540002 	cmp	r4, r2
c05edc48:	aa000006 	bge	c05edc68 <scsi_probe_and_add_lun+0x3f8>
c05edc4c:	e3a03002 	mov	r3, #2
c05edc50:	e1a04002 	mov	r4, r2
c05edc54:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05edc58:	eaffff43 	b	c05ed96c <scsi_probe_and_add_lun+0xfc>
c05edc5c:	e25aa001 	subs	sl, sl, #1
c05edc60:	0affff76 	beq	c05eda40 <scsi_probe_and_add_lun+0x1d0>
c05edc64:	eaffff43 	b	c05ed978 <scsi_probe_and_add_lun+0x108>
c05edc68:	e1a02003 	mov	r2, r3
c05edc6c:	e1a0300a 	mov	r3, sl
c05edc70:	e1540003 	cmp	r4, r3
c05edc74:	b1a03004 	movlt	r3, r4
c05edc78:	e3530023 	cmp	r3, #35	; 0x23
c05edc7c:	e1a0600c 	mov	r6, ip
c05edc80:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c05edc84:	e1a0a002 	mov	sl, r2
c05edc88:	e5c93088 	strb	r3, [r9, #136]	; 0x88
c05edc8c:	ca000005 	bgt	c05edca8 <scsi_probe_and_add_lun+0x438>
c05edc90:	e5991000 	ldr	r1, [r9]
c05edc94:	e5d12111 	ldrb	r2, [r1, #273]	; 0x111
c05edc98:	e3120010 	tst	r2, #16
c05edc9c:	0a00016f 	beq	c05ee260 <scsi_probe_and_add_lun+0x9f0>
c05edca0:	e3a03024 	mov	r3, #36	; 0x24
c05edca4:	e5c93088 	strb	r3, [r9, #136]	; 0x88
c05edca8:	e5d73002 	ldrb	r3, [r7, #2]
c05edcac:	e59910a8 	ldr	r1, [r9, #168]	; 0xa8
c05edcb0:	e3130006 	tst	r3, #6
c05edcb4:	e2033007 	and	r3, r3, #7
c05edcb8:	e5c93075 	strb	r3, [r9, #117]	; 0x75
c05edcbc:	0a00013c 	beq	c05ee1b4 <scsi_probe_and_add_lun+0x944>
c05edcc0:	e2832001 	add	r2, r3, #1
c05edcc4:	e6ef2072 	uxtb	r2, r2
c05edcc8:	e5c92075 	strb	r2, [r9, #117]	; 0x75
c05edccc:	e5c121f0 	strb	r2, [r1, #496]	; 0x1f0
c05edcd0:	e5d920c1 	ldrb	r2, [r9, #193]	; 0xc1
c05edcd4:	e3530002 	cmp	r3, #2
c05edcd8:	e3c23008 	bic	r3, r2, #8
c05edcdc:	e5c930c1 	strb	r3, [r9, #193]	; 0xc1
c05edce0:	9a00012c 	bls	c05ee198 <scsi_probe_and_add_lun+0x928>
c05edce4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c05edce8:	e3530000 	cmp	r3, #0
c05edcec:	15836000 	strne	r6, [r3]
c05edcf0:	151b2050 	ldrne	r2, [fp, #-80]	; 0xffffffb0
c05edcf4:	15832004 	strne	r2, [r3, #4]
c05edcf8:	e5d73000 	ldrb	r3, [r7]
c05edcfc:	e1a022a3 	lsr	r2, r3, #5
c05edd00:	e3520003 	cmp	r2, #3
c05edd04:	0a000139 	beq	c05ee1f0 <scsi_probe_and_add_lun+0x980>
c05edd08:	e3520001 	cmp	r2, #1
c05edd0c:	0a000003 	beq	c05edd20 <scsi_probe_and_add_lun+0x4b0>
c05edd10:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c05edd14:	e5d221dc 	ldrb	r2, [r2, #476]	; 0x1dc
c05edd18:	e3120004 	tst	r2, #4
c05edd1c:	0a000002 	beq	c05edd2c <scsi_probe_and_add_lun+0x4bc>
c05edd20:	e203301f 	and	r3, r3, #31
c05edd24:	e353001f 	cmp	r3, #31
c05edd28:	0a00012a 	beq	c05ee1d8 <scsi_probe_and_add_lun+0x968>
c05edd2c:	e5d91088 	ldrb	r1, [r9, #136]	; 0x88
c05edd30:	e5d53110 	ldrb	r3, [r5, #272]	; 0x110
c05edd34:	e59f26fc 	ldr	r2, [pc, #1788]	; c05ee438 <scsi_probe_and_add_lun+0xbc8>
c05edd38:	e3510024 	cmp	r1, #36	; 0x24
c05edd3c:	33a01024 	movcc	r1, #36	; 0x24
c05edd40:	e1a033a3 	lsr	r3, r3, #7
c05edd44:	e1a00007 	mov	r0, r7
c05edd48:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05edd4c:	ebedda83 	bl	c0164760 <kmemdup>
c05edd50:	e3500000 	cmp	r0, #0
c05edd54:	e589008c 	str	r0, [r9, #140]	; 0x8c
c05edd58:	0a00015a 	beq	c05ee2c8 <scsi_probe_and_add_lun+0xa58>
c05edd5c:	e2803020 	add	r3, r0, #32
c05edd60:	e2802008 	add	r2, r0, #8
c05edd64:	e2801010 	add	r1, r0, #16
c05edd68:	e5893098 	str	r3, [r9, #152]	; 0x98
c05edd6c:	e5892090 	str	r2, [r9, #144]	; 0x90
c05edd70:	e1a00002 	mov	r0, r2
c05edd74:	e5891094 	str	r1, [r9, #148]	; 0x94
c05edd78:	e3a02008 	mov	r2, #8
c05edd7c:	e59f16b8 	ldr	r1, [pc, #1720]	; c05ee43c <scsi_probe_and_add_lun+0xbcc>
c05edd80:	eb10ef87 	bl	c0a29ba4 <strncmp>
c05edd84:	e3a02000 	mov	r2, #0
c05edd88:	e1a01002 	mov	r1, r2
c05edd8c:	e3500000 	cmp	r0, #0
c05edd90:	e2060c01 	and	r0, r6, #256	; 0x100
c05edd94:	05d930bf 	ldrbeq	r3, [r9, #191]	; 0xbf
c05edd98:	03833004 	orreq	r3, r3, #4
c05edd9c:	05c930bf 	strbeq	r3, [r9, #191]	; 0xbf
c05edda0:	e1903001 	orrs	r3, r0, r1
c05edda4:	0a000115 	beq	c05ee200 <scsi_probe_and_add_lun+0x990>
c05edda8:	e5d930bc 	ldrb	r3, [r9, #188]	; 0xbc
c05eddac:	e3a00005 	mov	r0, #5
c05eddb0:	e5c90074 	strb	r0, [r9, #116]	; 0x74
c05eddb4:	e3833001 	orr	r3, r3, #1
c05eddb8:	e5c930bc 	strb	r3, [r9, #188]	; 0xbc
c05eddbc:	e3a03001 	mov	r3, #1
c05eddc0:	e2064802 	and	r4, r6, #131072	; 0x20000
c05eddc4:	e3a05000 	mov	r5, #0
c05eddc8:	e1942005 	orrs	r2, r4, r5
c05eddcc:	03866701 	orreq	r6, r6, #262144	; 0x40000
c05eddd0:	e5d71000 	ldrb	r1, [r7]
c05eddd4:	e5d920bc 	ldrb	r2, [r9, #188]	; 0xbc
c05eddd8:	e3c22008 	bic	r2, r2, #8
c05edddc:	e1823183 	orr	r3, r2, r3, lsl #3
c05edde0:	e1a022a1 	lsr	r2, r1, #5
c05edde4:	e5c930bc 	strb	r3, [r9, #188]	; 0xbc
c05edde8:	e5c92076 	strb	r2, [r9, #118]	; 0x76
c05eddec:	e5d73007 	ldrb	r3, [r7, #7]
c05eddf0:	e5d920bc 	ldrb	r2, [r9, #188]	; 0xbc
c05eddf4:	e5d91075 	ldrb	r1, [r9, #117]	; 0x75
c05eddf8:	e2133001 	ands	r3, r3, #1
c05eddfc:	e3c22080 	bic	r2, r2, #128	; 0x80
c05ede00:	15d73003 	ldrbne	r3, [r7, #3]
c05ede04:	12033007 	andne	r3, r3, #7
c05ede08:	12433002 	subne	r3, r3, #2
c05ede0c:	116f3f13 	clzne	r3, r3
c05ede10:	11a032a3 	lsrne	r3, r3, #5
c05ede14:	e3510003 	cmp	r1, #3
c05ede18:	e1823383 	orr	r3, r2, r3, lsl #7
c05ede1c:	e5c930bc 	strb	r3, [r9, #188]	; 0xbc
c05ede20:	8a000005 	bhi	c05ede3c <scsi_probe_and_add_lun+0x5cc>
c05ede24:	e5d93088 	ldrb	r3, [r9, #136]	; 0x88
c05ede28:	e3530038 	cmp	r3, #56	; 0x38
c05ede2c:	9a000005 	bls	c05ede48 <scsi_probe_and_add_lun+0x5d8>
c05ede30:	e5d73038 	ldrb	r3, [r7, #56]	; 0x38
c05ede34:	e3130004 	tst	r3, #4
c05ede38:	0a000002 	beq	c05ede48 <scsi_probe_and_add_lun+0x5d8>
c05ede3c:	e5d930bd 	ldrb	r3, [r9, #189]	; 0xbd
c05ede40:	e3833004 	orr	r3, r3, #4
c05ede44:	e5c930bd 	strb	r3, [r9, #189]	; 0xbd
c05ede48:	e5d73007 	ldrb	r3, [r7, #7]
c05ede4c:	e3130060 	tst	r3, #96	; 0x60
c05ede50:	15d930bd 	ldrbne	r3, [r9, #189]	; 0xbd
c05ede54:	13833002 	orrne	r3, r3, #2
c05ede58:	15c930bd 	strbne	r3, [r9, #189]	; 0xbd
c05ede5c:	15d73007 	ldrbne	r3, [r7, #7]
c05ede60:	e3130010 	tst	r3, #16
c05ede64:	15d930bd 	ldrbne	r3, [r9, #189]	; 0xbd
c05ede68:	13833001 	orrne	r3, r3, #1
c05ede6c:	15c930bd 	strbne	r3, [r9, #189]	; 0xbd
c05ede70:	eb001b67 	bl	c05f4c14 <scsi_device_type>
c05ede74:	e5d73003 	ldrb	r3, [r7, #3]
c05ede78:	e5992098 	ldr	r2, [r9, #152]	; 0x98
c05ede7c:	e5d7e002 	ldrb	lr, [r7, #2]
c05ede80:	e5d95076 	ldrb	r5, [r9, #118]	; 0x76
c05ede84:	e5998090 	ldr	r8, [r9, #144]	; 0x90
c05ede88:	e5994094 	ldr	r4, [r9, #148]	; 0x94
c05ede8c:	e59f15ac 	ldr	r1, [pc, #1452]	; c05ee440 <scsi_probe_and_add_lun+0xbd0>
c05ede90:	e203300f 	and	r3, r3, #15
c05ede94:	e3530001 	cmp	r3, #1
c05ede98:	01a0c001 	moveq	ip, r1
c05ede9c:	e20ee007 	and	lr, lr, #7
c05edea0:	e59f359c 	ldr	r3, [pc, #1436]	; c05ee444 <scsi_probe_and_add_lun+0xbd4>
c05edea4:	e1a01009 	mov	r1, r9
c05edea8:	e58d200c 	str	r2, [sp, #12]
c05edeac:	e59f2594 	ldr	r2, [pc, #1428]	; c05ee448 <scsi_probe_and_add_lun+0xbd8>
c05edeb0:	e58d0000 	str	r0, [sp]
c05edeb4:	11a0c002 	movne	ip, r2
c05edeb8:	e58de014 	str	lr, [sp, #20]
c05edebc:	e3a02000 	mov	r2, #0
c05edec0:	e58d5010 	str	r5, [sp, #16]
c05edec4:	e58d4008 	str	r4, [sp, #8]
c05edec8:	e58d8004 	str	r8, [sp, #4]
c05edecc:	e58dc018 	str	ip, [sp, #24]
c05eded0:	e59f0574 	ldr	r0, [pc, #1396]	; c05ee44c <scsi_probe_and_add_lun+0xbdc>
c05eded4:	eb0017ea 	bl	c05f3e84 <sdev_prefix_printk>
c05eded8:	e5d93075 	ldrb	r3, [r9, #117]	; 0x75
c05ededc:	e3530002 	cmp	r3, #2
c05edee0:	9a000009 	bls	c05edf0c <scsi_probe_and_add_lun+0x69c>
c05edee4:	e5d73007 	ldrb	r3, [r7, #7]
c05edee8:	e3130002 	tst	r3, #2
c05edeec:	0a000006 	beq	c05edf0c <scsi_probe_and_add_lun+0x69c>
c05edef0:	e3a03000 	mov	r3, #0
c05edef4:	e2062020 	and	r2, r6, #32
c05edef8:	e1923003 	orrs	r3, r2, r3
c05edefc:	05d930bd 	ldrbeq	r3, [r9, #189]	; 0xbd
c05edf00:	03c33018 	biceq	r3, r3, #24
c05edf04:	03833018 	orreq	r3, r3, #24
c05edf08:	05c930bd 	strbeq	r3, [r9, #189]	; 0xbd
c05edf0c:	e3a03000 	mov	r3, #0
c05edf10:	e2062004 	and	r2, r6, #4
c05edf14:	e1923003 	orrs	r3, r2, r3
c05edf18:	e2062601 	and	r2, r6, #1048576	; 0x100000
c05edf1c:	05d930bc 	ldrbeq	r3, [r9, #188]	; 0xbc
c05edf20:	e3a01000 	mov	r1, #0
c05edf24:	03c33020 	biceq	r3, r3, #32
c05edf28:	05c930bc 	strbeq	r3, [r9, #188]	; 0xbc
c05edf2c:	e3a03000 	mov	r3, #0
c05edf30:	e1923003 	orrs	r3, r2, r3
c05edf34:	e2062602 	and	r2, r6, #2097152	; 0x200000
c05edf38:	15d930bf 	ldrbne	r3, [r9, #191]	; 0xbf
c05edf3c:	13833020 	orrne	r3, r3, #32
c05edf40:	15c930bf 	strbne	r3, [r9, #191]	; 0xbf
c05edf44:	e3a03000 	mov	r3, #0
c05edf48:	e1923003 	orrs	r3, r2, r3
c05edf4c:	e2062502 	and	r2, r6, #8388608	; 0x800000
c05edf50:	15d930bf 	ldrbne	r3, [r9, #191]	; 0xbf
c05edf54:	13833040 	orrne	r3, r3, #64	; 0x40
c05edf58:	15c930bf 	strbne	r3, [r9, #191]	; 0xbf
c05edf5c:	e1a03001 	mov	r3, r1
c05edf60:	e1923003 	orrs	r3, r2, r3
c05edf64:	1a0000ff 	bne	c05ee368 <scsi_probe_and_add_lun+0xaf8>
c05edf68:	e2062101 	and	r2, r6, #1073741824	; 0x40000000
c05edf6c:	e1a03001 	mov	r3, r1
c05edf70:	e1923003 	orrs	r3, r2, r3
c05edf74:	1a000112 	bne	c05ee3c4 <scsi_probe_and_add_lun+0xb54>
c05edf78:	e3a03000 	mov	r3, #0
c05edf7c:	e2062a01 	and	r2, r6, #4096	; 0x1000
c05edf80:	e1923003 	orrs	r3, r2, r3
c05edf84:	e2062010 	and	r2, r6, #16
c05edf88:	15d930bf 	ldrbne	r3, [r9, #191]	; 0xbf
c05edf8c:	e3a01000 	mov	r1, #0
c05edf90:	e2060202 	and	r0, r6, #536870912	; 0x20000000
c05edf94:	13833002 	orrne	r3, r3, #2
c05edf98:	15c930bf 	strbne	r3, [r9, #191]	; 0xbf
c05edf9c:	e3a03000 	mov	r3, #0
c05edfa0:	e1923003 	orrs	r3, r2, r3
c05edfa4:	e2894e49 	add	r4, r9, #1168	; 0x490
c05edfa8:	159920f8 	ldrne	r2, [r9, #248]	; 0xf8
c05edfac:	e2844004 	add	r4, r4, #4
c05edfb0:	15d231c4 	ldrbne	r3, [r2, #452]	; 0x1c4
c05edfb4:	13833002 	orrne	r3, r3, #2
c05edfb8:	15c231c4 	strbne	r3, [r2, #452]	; 0x1c4
c05edfbc:	e5d930bd 	ldrb	r3, [r9, #189]	; 0xbd
c05edfc0:	e1902001 	orrs	r2, r0, r1
c05edfc4:	e1a00004 	mov	r0, r4
c05edfc8:	e3833080 	orr	r3, r3, #128	; 0x80
c05edfcc:	e5c930bd 	strb	r3, [r9, #189]	; 0xbd
c05edfd0:	15d930be 	ldrbne	r3, [r9, #190]	; 0xbe
c05edfd4:	13833002 	orrne	r3, r3, #2
c05edfd8:	15c930be 	strbne	r3, [r9, #190]	; 0xbe
c05edfdc:	eb111f40 	bl	c0a35ce4 <_mutex_lock>
c05edfe0:	e3a01002 	mov	r1, #2
c05edfe4:	e1a00009 	mov	r0, r9
c05edfe8:	ebffe906 	bl	c05e8408 <scsi_device_set_state>
c05edfec:	e3500000 	cmp	r0, #0
c05edff0:	1a0000e0 	bne	c05ee378 <scsi_probe_and_add_lun+0xb08>
c05edff4:	e1a00004 	mov	r0, r4
c05edff8:	eb111f67 	bl	c0a35d9c <_mutex_unlock>
c05edffc:	e3a03000 	mov	r3, #0
c05ee000:	e2062702 	and	r2, r6, #524288	; 0x80000
c05ee004:	e1923003 	orrs	r3, r2, r3
c05ee008:	e2062501 	and	r2, r6, #4194304	; 0x400000
c05ee00c:	15d930bc 	ldrbne	r3, [r9, #188]	; 0xbc
c05ee010:	e3a01000 	mov	r1, #0
c05ee014:	13c33008 	bicne	r3, r3, #8
c05ee018:	15c930bc 	strbne	r3, [r9, #188]	; 0xbc
c05ee01c:	e3a03000 	mov	r3, #0
c05ee020:	e1923003 	orrs	r3, r2, r3
c05ee024:	e2062402 	and	r2, r6, #33554432	; 0x2000000
c05ee028:	15d930c0 	ldrbne	r3, [r9, #192]	; 0xc0
c05ee02c:	13833002 	orrne	r3, r3, #2
c05ee030:	15c930c0 	strbne	r3, [r9, #192]	; 0xc0
c05ee034:	e3a03000 	mov	r3, #0
c05ee038:	e1923003 	orrs	r3, r2, r3
c05ee03c:	e2062102 	and	r2, r6, #-2147483648	; 0x80000000
c05ee040:	15d930c1 	ldrbne	r3, [r9, #193]	; 0xc1
c05ee044:	13833002 	orrne	r3, r3, #2
c05ee048:	15c930c1 	strbne	r3, [r9, #193]	; 0xc1
c05ee04c:	e3a03000 	mov	r3, #0
c05ee050:	e1923003 	orrs	r3, r2, r3
c05ee054:	e2062201 	and	r2, r6, #268435456	; 0x10000000
c05ee058:	15d930c1 	ldrbne	r3, [r9, #193]	; 0xc1
c05ee05c:	13833010 	orrne	r3, r3, #16
c05ee060:	15c930c1 	strbne	r3, [r9, #193]	; 0xc1
c05ee064:	e1a03001 	mov	r3, r1
c05ee068:	e1923003 	orrs	r3, r2, r3
c05ee06c:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c05ee070:	e58930b8 	str	r3, [r9, #184]	; 0xb8
c05ee074:	0a000082 	beq	c05ee284 <scsi_probe_and_add_lun+0xa14>
c05ee078:	e5d930be 	ldrb	r3, [r9, #190]	; 0xbe
c05ee07c:	e3833080 	orr	r3, r3, #128	; 0x80
c05ee080:	e5c930be 	strb	r3, [r9, #190]	; 0xbe
c05ee084:	e28900f8 	add	r0, r9, #248	; 0xf8
c05ee088:	ebff2099 	bl	c05b62f4 <transport_configure_device>
c05ee08c:	e5993000 	ldr	r3, [r9]
c05ee090:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05ee094:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05ee098:	e3530000 	cmp	r3, #0
c05ee09c:	0a000003 	beq	c05ee0b0 <scsi_probe_and_add_lun+0x840>
c05ee0a0:	e1a00009 	mov	r0, r9
c05ee0a4:	e12fff33 	blx	r3
c05ee0a8:	e3500000 	cmp	r0, #0
c05ee0ac:	1a00007b 	bne	c05ee2a0 <scsi_probe_and_add_lun+0xa30>
c05ee0b0:	e5d93075 	ldrb	r3, [r9, #117]	; 0x75
c05ee0b4:	e3530003 	cmp	r3, #3
c05ee0b8:	8a0000c5 	bhi	c05ee3d4 <scsi_probe_and_add_lun+0xb64>
c05ee0bc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c05ee0c0:	e1d934b4 	ldrh	r3, [r9, #68]	; 0x44
c05ee0c4:	e3520000 	cmp	r2, #0
c05ee0c8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c05ee0cc:	e58960b0 	str	r6, [r9, #176]	; 0xb0
c05ee0d0:	e58920b4 	str	r2, [r9, #180]	; 0xb4
c05ee0d4:	e1c934b6 	strh	r3, [r9, #70]	; 0x46
c05ee0d8:	1a000003 	bne	c05ee0ec <scsi_probe_and_add_lun+0x87c>
c05ee0dc:	e1a00009 	mov	r0, r9
c05ee0e0:	eb000c55 	bl	c05f123c <scsi_sysfs_add_sdev>
c05ee0e4:	e3500000 	cmp	r0, #0
c05ee0e8:	1a000076 	bne	c05ee2c8 <scsi_probe_and_add_lun+0xa58>
c05ee0ec:	e3a04000 	mov	r4, #0
c05ee0f0:	e2062008 	and	r2, r6, #8
c05ee0f4:	e1a03004 	mov	r3, r4
c05ee0f8:	e1923003 	orrs	r3, r2, r3
c05ee0fc:	1a000074 	bne	c05ee2d4 <scsi_probe_and_add_lun+0xa64>
c05ee100:	e1a00007 	mov	r0, r7
c05ee104:	ebeea1b4 	bl	c01967dc <kfree>
c05ee108:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c05ee10c:	e3540000 	cmp	r4, #0
c05ee110:	0a000004 	beq	c05ee128 <scsi_probe_and_add_lun+0x8b8>
c05ee114:	e1a00009 	mov	r0, r9
c05ee118:	ebffd485 	bl	c05e3334 <scsi_device_get>
c05ee11c:	e3500000 	cmp	r0, #0
c05ee120:	1a000008 	bne	c05ee148 <scsi_probe_and_add_lun+0x8d8>
c05ee124:	e5849000 	str	r9, [r4]
c05ee128:	e3a0a002 	mov	sl, #2
c05ee12c:	eafffe65 	b	c05edac8 <scsi_probe_and_add_lun+0x258>
c05ee130:	e3a00c01 	mov	r0, #256	; 0x100
c05ee134:	ebeea538 	bl	c019761c <__kmalloc>
c05ee138:	e1a07000 	mov	r7, r0
c05ee13c:	e3570000 	cmp	r7, #0
c05ee140:	1afffe02 	bne	c05ed950 <scsi_probe_and_add_lun+0xe0>
c05ee144:	e1a0a007 	mov	sl, r7
c05ee148:	e1a00009 	mov	r0, r9
c05ee14c:	eb000ccb 	bl	c05f1480 <__scsi_remove_device>
c05ee150:	eafffe5c 	b	c05edac8 <scsi_probe_and_add_lun+0x258>
c05ee154:	e58d6000 	str	r6, [sp]
c05ee158:	e1a03004 	mov	r3, r4
c05ee15c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c05ee160:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c05ee164:	ebfffcca 	bl	c05ed494 <scsi_alloc_sdev>
c05ee168:	e2509000 	subs	r9, r0, #0
c05ee16c:	01a0a009 	moveq	sl, r9
c05ee170:	0afffe54 	beq	c05edac8 <scsi_probe_and_add_lun+0x258>
c05ee174:	eafffde7 	b	c05ed918 <scsi_probe_and_add_lun+0xa8>
c05ee178:	e5d72003 	ldrb	r2, [r7, #3]
c05ee17c:	e202200f 	and	r2, r2, #15
c05ee180:	e3520001 	cmp	r2, #1
c05ee184:	0afffecd 	beq	c05edcc0 <scsi_probe_and_add_lun+0x450>
c05ee188:	e5c131f0 	strb	r3, [r1, #496]	; 0x1f0
c05ee18c:	e5d930c1 	ldrb	r3, [r9, #193]	; 0xc1
c05ee190:	e3c33008 	bic	r3, r3, #8
c05ee194:	e5c930c1 	strb	r3, [r9, #193]	; 0xc1
c05ee198:	e5993000 	ldr	r3, [r9]
c05ee19c:	e5d33130 	ldrb	r3, [r3, #304]	; 0x130
c05ee1a0:	e3130001 	tst	r3, #1
c05ee1a4:	05d930c1 	ldrbeq	r3, [r9, #193]	; 0xc1
c05ee1a8:	03833008 	orreq	r3, r3, #8
c05ee1ac:	05c930c1 	strbeq	r3, [r9, #193]	; 0xc1
c05ee1b0:	eafffecb 	b	c05edce4 <scsi_probe_and_add_lun+0x474>
c05ee1b4:	e3530001 	cmp	r3, #1
c05ee1b8:	0affffee 	beq	c05ee178 <scsi_probe_and_add_lun+0x908>
c05ee1bc:	e2430001 	sub	r0, r3, #1
c05ee1c0:	e1a02003 	mov	r2, r3
c05ee1c4:	e6ef3070 	uxtb	r3, r0
c05ee1c8:	eafffebf 	b	c05edccc <scsi_probe_and_add_lun+0x45c>
c05ee1cc:	e1a00009 	mov	r0, r9
c05ee1d0:	ebffd49f 	bl	c05e3454 <scsi_device_put>
c05ee1d4:	eafffe31 	b	c05edaa0 <scsi_probe_and_add_lun+0x230>
c05ee1d8:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c05ee1dc:	e3a03000 	mov	r3, #0
c05ee1e0:	e2012cff 	and	r2, r1, #65280	; 0xff00
c05ee1e4:	e3530000 	cmp	r3, #0
c05ee1e8:	03520cc1 	cmpeq	r2, #49408	; 0xc100
c05ee1ec:	0afffece 	beq	c05edd2c <scsi_probe_and_add_lun+0x4bc>
c05ee1f0:	e1a00007 	mov	r0, r7
c05ee1f4:	ebeea178 	bl	c01967dc <kfree>
c05ee1f8:	e3a0a001 	mov	sl, #1
c05ee1fc:	eaffffd1 	b	c05ee148 <scsi_probe_and_add_lun+0x8d8>
c05ee200:	e5d70000 	ldrb	r0, [r7]
c05ee204:	e599c060 	ldr	ip, [r9, #96]	; 0x60
c05ee208:	e3520000 	cmp	r2, #0
c05ee20c:	e200001f 	and	r0, r0, #31
c05ee210:	e5c90074 	strb	r0, [r9, #116]	; 0x74
c05ee214:	e5d73001 	ldrb	r3, [r7, #1]
c05ee218:	e5d910bc 	ldrb	r1, [r9, #188]	; 0xbc
c05ee21c:	e20c4cff 	and	r4, ip, #65280	; 0xff00
c05ee220:	03540cc1 	cmpeq	r4, #49408	; 0xc100
c05ee224:	03a0e001 	moveq	lr, #1
c05ee228:	13a0e000 	movne	lr, #0
c05ee22c:	e1a033a3 	lsr	r3, r3, #7
c05ee230:	e3c11001 	bic	r1, r1, #1
c05ee234:	e350001e 	cmp	r0, #30
c05ee238:	03a0e000 	moveq	lr, #0
c05ee23c:	120ee001 	andne	lr, lr, #1
c05ee240:	e1831001 	orr	r1, r3, r1
c05ee244:	e35e0000 	cmp	lr, #0
c05ee248:	e5c910bc 	strb	r1, [r9, #188]	; 0xbc
c05ee24c:	1a000063 	bne	c05ee3e0 <scsi_probe_and_add_lun+0xb70>
c05ee250:	e3500005 	cmp	r0, #5
c05ee254:	1350000e 	cmpne	r0, #14
c05ee258:	1afffedc 	bne	c05eddd0 <scsi_probe_and_add_lun+0x560>
c05ee25c:	eafffed7 	b	c05eddc0 <scsi_probe_and_add_lun+0x550>
c05ee260:	e59f21e8 	ldr	r2, [pc, #488]	; c05ee450 <scsi_probe_and_add_lun+0xbe0>
c05ee264:	e2811f56 	add	r1, r1, #344	; 0x158
c05ee268:	e59f01c4 	ldr	r0, [pc, #452]	; c05ee434 <scsi_probe_and_add_lun+0xbc4>
c05ee26c:	ebfef6be 	bl	c05abd6c <dev_printk>
c05ee270:	e5992000 	ldr	r2, [r9]
c05ee274:	e5d23111 	ldrb	r3, [r2, #273]	; 0x111
c05ee278:	e3833010 	orr	r3, r3, #16
c05ee27c:	e5c23111 	strb	r3, [r2, #273]	; 0x111
c05ee280:	eafffe86 	b	c05edca0 <scsi_probe_and_add_lun+0x430>
c05ee284:	e1a03001 	mov	r3, r1
c05ee288:	e2062301 	and	r2, r6, #67108864	; 0x4000000
c05ee28c:	e1923003 	orrs	r3, r2, r3
c05ee290:	15d930be 	ldrbne	r3, [r9, #190]	; 0xbe
c05ee294:	13833040 	orrne	r3, r3, #64	; 0x40
c05ee298:	15c930be 	strbne	r3, [r9, #190]	; 0xbe
c05ee29c:	eaffff78 	b	c05ee084 <scsi_probe_and_add_lun+0x814>
c05ee2a0:	e3700006 	cmn	r0, #6
c05ee2a4:	0a000007 	beq	c05ee2c8 <scsi_probe_and_add_lun+0xa58>
c05ee2a8:	e59f31a4 	ldr	r3, [pc, #420]	; c05ee454 <scsi_probe_and_add_lun+0xbe4>
c05ee2ac:	e3a02000 	mov	r2, #0
c05ee2b0:	e1a01009 	mov	r1, r9
c05ee2b4:	e59f019c 	ldr	r0, [pc, #412]	; c05ee458 <scsi_probe_and_add_lun+0xbe8>
c05ee2b8:	eb0016f1 	bl	c05f3e84 <sdev_prefix_printk>
c05ee2bc:	e1a00007 	mov	r0, r7
c05ee2c0:	ebeea145 	bl	c01967dc <kfree>
c05ee2c4:	eaffff9f 	b	c05ee148 <scsi_probe_and_add_lun+0x8d8>
c05ee2c8:	e1a00007 	mov	r0, r7
c05ee2cc:	ebeea142 	bl	c01967dc <kfree>
c05ee2d0:	eaffff9c 	b	c05ee148 <scsi_probe_and_add_lun+0x8d8>
c05ee2d4:	e5d910bc 	ldrb	r1, [r9, #188]	; 0xbc
c05ee2d8:	e1a02004 	mov	r2, r4
c05ee2dc:	e59f3178 	ldr	r3, [pc, #376]	; c05ee45c <scsi_probe_and_add_lun+0xbec>
c05ee2e0:	e3c11008 	bic	r1, r1, #8
c05ee2e4:	e5c910bc 	strb	r1, [r9, #188]	; 0xbc
c05ee2e8:	e59f015c 	ldr	r0, [pc, #348]	; c05ee44c <scsi_probe_and_add_lun+0xbdc>
c05ee2ec:	e1a01009 	mov	r1, r9
c05ee2f0:	eb0016e3 	bl	c05f3e84 <sdev_prefix_printk>
c05ee2f4:	e3a05000 	mov	r5, #0
c05ee2f8:	e54b403f 	strb	r4, [fp, #-63]	; 0xffffffc1
c05ee2fc:	e54b403d 	strb	r4, [fp, #-61]	; 0xffffffc3
c05ee300:	e54b403b 	strb	r4, [fp, #-59]	; 0xffffffc5
c05ee304:	e3a0301a 	mov	r3, #26
c05ee308:	e3a0c02a 	mov	ip, #42	; 0x2a
c05ee30c:	e3a0e0c8 	mov	lr, #200	; 0xc8
c05ee310:	e54b3040 	strb	r3, [fp, #-64]	; 0xffffffc0
c05ee314:	e3a06003 	mov	r6, #3
c05ee318:	e3a0302e 	mov	r3, #46	; 0x2e
c05ee31c:	e54b303e 	strb	r3, [fp, #-62]	; 0xffffffc2
c05ee320:	e24b1040 	sub	r1, fp, #64	; 0x40
c05ee324:	e1a03007 	mov	r3, r7
c05ee328:	e3a02002 	mov	r2, #2
c05ee32c:	e1a00009 	mov	r0, r9
c05ee330:	e54bc03c 	strb	ip, [fp, #-60]	; 0xffffffc4
c05ee334:	e58d4024 	str	r4, [sp, #36]	; 0x24
c05ee338:	e58d4020 	str	r4, [sp, #32]
c05ee33c:	e58d4008 	str	r4, [sp, #8]
c05ee340:	e58d4004 	str	r4, [sp, #4]
c05ee344:	e3a04000 	mov	r4, #0
c05ee348:	e58d6010 	str	r6, [sp, #16]
c05ee34c:	e1cd41f8 	strd	r4, [sp, #24]
c05ee350:	e58de00c 	str	lr, [sp, #12]
c05ee354:	e58dc000 	str	ip, [sp]
c05ee358:	ebffe87f 	bl	c05e855c <__scsi_execute>
c05ee35c:	e1a00007 	mov	r0, r7
c05ee360:	ebeea11d 	bl	c01967dc <kfree>
c05ee364:	eaffff67 	b	c05ee108 <scsi_probe_and_add_lun+0x898>
c05ee368:	e3a01c02 	mov	r1, #512	; 0x200
c05ee36c:	e5990004 	ldr	r0, [r9, #4]
c05ee370:	ebf7f030 	bl	c03ea438 <blk_queue_max_hw_sectors>
c05ee374:	eafffeff 	b	c05edf78 <scsi_probe_and_add_lun+0x708>
c05ee378:	e3a01008 	mov	r1, #8
c05ee37c:	e1a00009 	mov	r0, r9
c05ee380:	ebffe820 	bl	c05e8408 <scsi_device_set_state>
c05ee384:	e1a05000 	mov	r5, r0
c05ee388:	e1a00004 	mov	r0, r4
c05ee38c:	eb111e82 	bl	c0a35d9c <_mutex_unlock>
c05ee390:	e3550000 	cmp	r5, #0
c05ee394:	0affff18 	beq	c05edffc <scsi_probe_and_add_lun+0x78c>
c05ee398:	e59904a4 	ldr	r0, [r9, #1188]	; 0x4a4
c05ee39c:	eb000b40 	bl	c05f10a4 <scsi_device_state_name>
c05ee3a0:	e59f30b8 	ldr	r3, [pc, #184]	; c05ee460 <scsi_probe_and_add_lun+0xbf0>
c05ee3a4:	e3a02000 	mov	r2, #0
c05ee3a8:	e1a01009 	mov	r1, r9
c05ee3ac:	e58d0000 	str	r0, [sp]
c05ee3b0:	e59f00a0 	ldr	r0, [pc, #160]	; c05ee458 <scsi_probe_and_add_lun+0xbe8>
c05ee3b4:	eb0016b2 	bl	c05f3e84 <sdev_prefix_printk>
c05ee3b8:	e1a00007 	mov	r0, r7
c05ee3bc:	ebeea106 	bl	c01967dc <kfree>
c05ee3c0:	eaffff60 	b	c05ee148 <scsi_probe_and_add_lun+0x8d8>
c05ee3c4:	e3a01b01 	mov	r1, #1024	; 0x400
c05ee3c8:	e5990004 	ldr	r0, [r9, #4]
c05ee3cc:	ebf7f019 	bl	c03ea438 <blk_queue_max_hw_sectors>
c05ee3d0:	eafffee8 	b	c05edf78 <scsi_probe_and_add_lun+0x708>
c05ee3d4:	e1a00009 	mov	r0, r9
c05ee3d8:	ebffd51f 	bl	c05e385c <scsi_attach_vpd>
c05ee3dc:	eaffff36 	b	c05ee0bc <scsi_probe_and_add_lun+0x84c>
c05ee3e0:	e59f307c 	ldr	r3, [pc, #124]	; c05ee464 <scsi_probe_and_add_lun+0xbf4>
c05ee3e4:	e98d1001 	stmib	sp, {r0, ip}
c05ee3e8:	e58d3000 	str	r3, [sp]
c05ee3ec:	e59f0074 	ldr	r0, [pc, #116]	; c05ee468 <scsi_probe_and_add_lun+0xbf8>
c05ee3f0:	e59f3074 	ldr	r3, [pc, #116]	; c05ee46c <scsi_probe_and_add_lun+0xbfc>
c05ee3f4:	e1a01009 	mov	r1, r9
c05ee3f8:	eb0016a1 	bl	c05f3e84 <sdev_prefix_printk>
c05ee3fc:	e5d930bc 	ldrb	r3, [r9, #188]	; 0xbc
c05ee400:	e3a0001e 	mov	r0, #30
c05ee404:	e5c90074 	strb	r0, [r9, #116]	; 0x74
c05ee408:	e2033001 	and	r3, r3, #1
c05ee40c:	eafffe6f 	b	c05eddd0 <scsi_probe_and_add_lun+0x560>
c05ee410:	e1a00007 	mov	r0, r7
c05ee414:	ebeea0f0 	bl	c01967dc <kfree>
c05ee418:	e3a0a000 	mov	sl, #0
c05ee41c:	eaffff49 	b	c05ee148 <scsi_probe_and_add_lun+0x8d8>
c05ee420:	ebe93b5a 	bl	c003d190 <__stack_chk_fail>
c05ee424:	c0d2b35c 	.word	0xc0d2b35c
c05ee428:	c0d9a614 	.word	0xc0d9a614
c05ee42c:	c0f15b58 	.word	0xc0f15b58
c05ee430:	c0d2b48c 	.word	0xc0d2b48c
c05ee434:	c0ca8908 	.word	0xc0ca8908
c05ee438:	006000c0 	.word	0x006000c0
c05ee43c:	c0d2b510 	.word	0xc0d2b510
c05ee440:	c0d2b484 	.word	0xc0d2b484
c05ee444:	c0d2b568 	.word	0xc0d2b568
c05ee448:	c0cf00a8 	.word	0xc0cf00a8
c05ee44c:	c0cc66c0 	.word	0xc0cc66c0
c05ee450:	c0d2b4dc 	.word	0xc0d2b4dc
c05ee454:	c0d2b5b4 	.word	0xc0d2b5b4
c05ee458:	c0cc198c 	.word	0xc0cc198c
c05ee45c:	c0d2b5d0 	.word	0xc0d2b5d0
c05ee460:	c0d2b590 	.word	0xc0d2b590
c05ee464:	c0adaabc 	.word	0xc0adaabc
c05ee468:	c0cc35a4 	.word	0xc0cc35a4
c05ee46c:	c0d2b51c 	.word	0xc0d2b51c

c05ee470 <scsi_complete_async_scans>:
c05ee470:	e1a0c00d 	mov	ip, sp
c05ee474:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ee478:	e24cb004 	sub	fp, ip, #4
c05ee47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ee480:	ebe8ab0d 	bl	c00190bc <__gnu_mcount_nc>
c05ee484:	e59f5100 	ldr	r5, [pc, #256]	; c05ee58c <scsi_complete_async_scans+0x11c>
c05ee488:	e1a04005 	mov	r4, r5
c05ee48c:	e5b4301c 	ldr	r3, [r4, #28]!
c05ee490:	e1530004 	cmp	r3, r4
c05ee494:	0a000018 	beq	c05ee4fc <scsi_complete_async_scans+0x8c>
c05ee498:	e59f80f0 	ldr	r8, [pc, #240]	; c05ee590 <scsi_complete_async_scans+0x120>
c05ee49c:	e59f70f0 	ldr	r7, [pc, #240]	; c05ee594 <scsi_complete_async_scans+0x124>
c05ee4a0:	e3a02018 	mov	r2, #24
c05ee4a4:	e1a01007 	mov	r1, r7
c05ee4a8:	e5980018 	ldr	r0, [r8, #24]
c05ee4ac:	ebeea501 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ee4b0:	e2506000 	subs	r6, r0, #0
c05ee4b4:	0a000012 	beq	c05ee504 <scsi_complete_async_scans+0x94>
c05ee4b8:	e1a07006 	mov	r7, r6
c05ee4bc:	e3a03000 	mov	r3, #0
c05ee4c0:	e5863008 	str	r3, [r6, #8]
c05ee4c4:	e59f20cc 	ldr	r2, [pc, #204]	; c05ee598 <scsi_complete_async_scans+0x128>
c05ee4c8:	e5a7300c 	str	r3, [r7, #12]!
c05ee4cc:	e59f10c8 	ldr	r1, [pc, #200]	; c05ee59c <scsi_complete_async_scans+0x12c>
c05ee4d0:	e2860010 	add	r0, r6, #16
c05ee4d4:	ebea2b10 	bl	c007911c <__init_swait_queue_head>
c05ee4d8:	e59f00c0 	ldr	r0, [pc, #192]	; c05ee5a0 <scsi_complete_async_scans+0x130>
c05ee4dc:	eb111d44 	bl	c0a359f4 <rt_spin_lock>
c05ee4e0:	e595301c 	ldr	r3, [r5, #28]
c05ee4e4:	e1530004 	cmp	r3, r4
c05ee4e8:	1a00000c 	bne	c05ee520 <scsi_complete_async_scans+0xb0>
c05ee4ec:	e59f00ac 	ldr	r0, [pc, #172]	; c05ee5a0 <scsi_complete_async_scans+0x130>
c05ee4f0:	eb111db3 	bl	c0a35bc4 <rt_spin_unlock>
c05ee4f4:	e1a00006 	mov	r0, r6
c05ee4f8:	ebeea0b7 	bl	c01967dc <kfree>
c05ee4fc:	e3a00000 	mov	r0, #0
c05ee500:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ee504:	e3a00001 	mov	r0, #1
c05ee508:	ebeadd0f 	bl	c00a594c <msleep>
c05ee50c:	e595301c 	ldr	r3, [r5, #28]
c05ee510:	e1530004 	cmp	r3, r4
c05ee514:	1affffe1 	bne	c05ee4a0 <scsi_complete_async_scans+0x30>
c05ee518:	e3a00000 	mov	r0, #0
c05ee51c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ee520:	e5953020 	ldr	r3, [r5, #32]
c05ee524:	e5864000 	str	r4, [r6]
c05ee528:	e5863004 	str	r3, [r6, #4]
c05ee52c:	e5856020 	str	r6, [r5, #32]
c05ee530:	e59f0068 	ldr	r0, [pc, #104]	; c05ee5a0 <scsi_complete_async_scans+0x130>
c05ee534:	e5836000 	str	r6, [r3]
c05ee538:	eb111da1 	bl	c0a35bc4 <rt_spin_unlock>
c05ee53c:	e59f0060 	ldr	r0, [pc, #96]	; c05ee5a4 <scsi_complete_async_scans+0x134>
c05ee540:	ebea66f3 	bl	c0088114 <printk>
c05ee544:	e1a00007 	mov	r0, r7
c05ee548:	eb110f8e 	bl	c0a32388 <wait_for_completion>
c05ee54c:	e59f004c 	ldr	r0, [pc, #76]	; c05ee5a0 <scsi_complete_async_scans+0x130>
c05ee550:	eb111d27 	bl	c0a359f4 <rt_spin_lock>
c05ee554:	e1c620d0 	ldrd	r2, [r6]
c05ee558:	e3a00c01 	mov	r0, #256	; 0x100
c05ee55c:	e3a01c02 	mov	r1, #512	; 0x200
c05ee560:	e5823004 	str	r3, [r2, #4]
c05ee564:	e5832000 	str	r2, [r3]
c05ee568:	e595301c 	ldr	r3, [r5, #28]
c05ee56c:	e5860000 	str	r0, [r6]
c05ee570:	e1530004 	cmp	r3, r4
c05ee574:	e5861004 	str	r1, [r6, #4]
c05ee578:	0affffdb 	beq	c05ee4ec <scsi_complete_async_scans+0x7c>
c05ee57c:	e595001c 	ldr	r0, [r5, #28]
c05ee580:	e280000c 	add	r0, r0, #12
c05ee584:	ebea2df0 	bl	c0079d4c <complete>
c05ee588:	eaffffd7 	b	c05ee4ec <scsi_complete_async_scans+0x7c>
c05ee58c:	c0f15b58 	.word	0xc0f15b58
c05ee590:	c0d9a614 	.word	0xc0d9a614
c05ee594:	006000c0 	.word	0x006000c0
c05ee598:	c0facd30 	.word	0xc0facd30
c05ee59c:	c0ca5c7c 	.word	0xc0ca5c7c
c05ee5a0:	c0f15b7c 	.word	0xc0f15b7c
c05ee5a4:	c0d2b5ec 	.word	0xc0d2b5ec

c05ee5a8 <scsi_target_reap>:
c05ee5a8:	e1a0c00d 	mov	ip, sp
c05ee5ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ee5b0:	e24cb004 	sub	fp, ip, #4
c05ee5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ee5b8:	ebe8aabf 	bl	c00190bc <__gnu_mcount_nc>
c05ee5bc:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c05ee5c0:	e1a04000 	mov	r4, r0
c05ee5c4:	e3530005 	cmp	r3, #5
c05ee5c8:	0a000010 	beq	c05ee610 <scsi_target_reap+0x68>
c05ee5cc:	e2800e1d 	add	r0, r0, #464	; 0x1d0
c05ee5d0:	ebf8c16e 	bl	c041eb90 <refcount_dec_and_test_checked>
c05ee5d4:	e3500000 	cmp	r0, #0
c05ee5d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05ee5dc:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c05ee5e0:	e3530001 	cmp	r3, #1
c05ee5e4:	13530004 	cmpne	r3, #4
c05ee5e8:	1a000002 	bne	c05ee5f8 <scsi_target_reap+0x50>
c05ee5ec:	e1a00004 	mov	r0, r4
c05ee5f0:	ebfffadd 	bl	c05ed16c <scsi_target_destroy>
c05ee5f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ee5f8:	e2845018 	add	r5, r4, #24
c05ee5fc:	e1a00005 	mov	r0, r5
c05ee600:	ebff1f44 	bl	c05b6318 <transport_remove_device>
c05ee604:	e1a00005 	mov	r0, r5
c05ee608:	ebfef97a 	bl	c05acbf8 <device_del>
c05ee60c:	eafffff6 	b	c05ee5ec <scsi_target_reap+0x44>
c05ee610:	e7f001f2 	.word	0xe7f001f2

c05ee614 <__scsi_add_device>:
c05ee614:	e1a0c00d 	mov	ip, sp
c05ee618:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05ee61c:	e24cb004 	sub	fp, ip, #4
c05ee620:	e24dd01c 	sub	sp, sp, #28
c05ee624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ee628:	ebe8aaa3 	bl	c00190bc <__gnu_mcount_nc>
c05ee62c:	e59f3120 	ldr	r3, [pc, #288]	; c05ee754 <__scsi_add_device+0x140>
c05ee630:	e3e04012 	mvn	r4, #18
c05ee634:	e1a05000 	mov	r5, r0
c05ee638:	e1a06001 	mov	r6, r1
c05ee63c:	e1a07002 	mov	r7, r2
c05ee640:	e59f1110 	ldr	r1, [pc, #272]	; c05ee758 <__scsi_add_device+0x144>
c05ee644:	e3a02004 	mov	r2, #4
c05ee648:	e59f010c 	ldr	r0, [pc, #268]	; c05ee75c <__scsi_add_device+0x148>
c05ee64c:	e5933000 	ldr	r3, [r3]
c05ee650:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05ee654:	e3a03000 	mov	r3, #0
c05ee658:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c05ee65c:	eb10ed50 	bl	c0a29ba4 <strncmp>
c05ee660:	e59b800c 	ldr	r8, [fp, #12]
c05ee664:	e3500000 	cmp	r0, #0
c05ee668:	01a00004 	moveq	r0, r4
c05ee66c:	1a000006 	bne	c05ee68c <__scsi_add_device+0x78>
c05ee670:	e59f30dc 	ldr	r3, [pc, #220]	; c05ee754 <__scsi_add_device+0x140>
c05ee674:	e5932000 	ldr	r2, [r3]
c05ee678:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05ee67c:	e0332002 	eors	r2, r3, r2
c05ee680:	1a000032 	bne	c05ee750 <__scsi_add_device+0x13c>
c05ee684:	e24bd020 	sub	sp, fp, #32
c05ee688:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05ee68c:	e1a02007 	mov	r2, r7
c05ee690:	e1a01006 	mov	r1, r6
c05ee694:	e2850f56 	add	r0, r5, #344	; 0x158
c05ee698:	ebfffadf 	bl	c05ed21c <scsi_alloc_target>
c05ee69c:	e2504000 	subs	r4, r0, #0
c05ee6a0:	03e0000b 	mvneq	r0, #11
c05ee6a4:	0afffff1 	beq	c05ee670 <__scsi_add_device+0x5c>
c05ee6a8:	e2856030 	add	r6, r5, #48	; 0x30
c05ee6ac:	eb001927 	bl	c05f4b50 <scsi_autopm_get_target>
c05ee6b0:	e1a00006 	mov	r0, r6
c05ee6b4:	eb111d8a 	bl	c0a35ce4 <_mutex_lock>
c05ee6b8:	e5d53110 	ldrb	r3, [r5, #272]	; 0x110
c05ee6bc:	e1b033a3 	lsrs	r3, r3, #7
c05ee6c0:	0a00000d 	beq	c05ee6fc <__scsi_add_device+0xe8>
c05ee6c4:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c05ee6c8:	e3530005 	cmp	r3, #5
c05ee6cc:	13530002 	cmpne	r3, #2
c05ee6d0:	0a00000e 	beq	c05ee710 <__scsi_add_device+0xfc>
c05ee6d4:	e1a00006 	mov	r0, r6
c05ee6d8:	eb111daf 	bl	c0a35d9c <_mutex_unlock>
c05ee6dc:	e1a00004 	mov	r0, r4
c05ee6e0:	eb001923 	bl	c05f4b74 <scsi_autopm_put_target>
c05ee6e4:	e1a00004 	mov	r0, r4
c05ee6e8:	ebffffae 	bl	c05ee5a8 <scsi_target_reap>
c05ee6ec:	e2840018 	add	r0, r4, #24
c05ee6f0:	ebfef292 	bl	c05ab140 <put_device>
c05ee6f4:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c05ee6f8:	eaffffdc 	b	c05ee670 <__scsi_add_device+0x5c>
c05ee6fc:	ebffff5b 	bl	c05ee470 <scsi_complete_async_scans>
c05ee700:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c05ee704:	e3530005 	cmp	r3, #5
c05ee708:	13530002 	cmpne	r3, #2
c05ee70c:	1afffff0 	bne	c05ee6d4 <__scsi_add_device+0xc0>
c05ee710:	e1a00005 	mov	r0, r5
c05ee714:	eb00191f 	bl	c05f4b98 <scsi_autopm_get_host>
c05ee718:	e3500000 	cmp	r0, #0
c05ee71c:	1affffec 	bne	c05ee6d4 <__scsi_add_device+0xc0>
c05ee720:	e24b302c 	sub	r3, fp, #44	; 0x2c
c05ee724:	e3a02001 	mov	r2, #1
c05ee728:	e58d800c 	str	r8, [sp, #12]
c05ee72c:	e58d0000 	str	r0, [sp]
c05ee730:	e58d2008 	str	r2, [sp, #8]
c05ee734:	e58d3004 	str	r3, [sp, #4]
c05ee738:	e1a00004 	mov	r0, r4
c05ee73c:	e1cb20d4 	ldrd	r2, [fp, #4]
c05ee740:	ebfffc4a 	bl	c05ed870 <scsi_probe_and_add_lun>
c05ee744:	e1a00005 	mov	r0, r5
c05ee748:	eb001928 	bl	c05f4bf0 <scsi_autopm_put_host>
c05ee74c:	eaffffe0 	b	c05ee6d4 <__scsi_add_device+0xc0>
c05ee750:	ebe93a8e 	bl	c003d190 <__stack_chk_fail>
c05ee754:	c0d2b360 	.word	0xc0d2b360
c05ee758:	c0ccd284 	.word	0xc0ccd284
c05ee75c:	c0f15b90 	.word	0xc0f15b90

c05ee760 <scsi_add_device>:
c05ee760:	e1a0c00d 	mov	ip, sp
c05ee764:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c05ee768:	e24cb004 	sub	fp, ip, #4
c05ee76c:	e24dd014 	sub	sp, sp, #20
c05ee770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ee774:	ebe8aa50 	bl	c00190bc <__gnu_mcount_nc>
c05ee778:	e1cb60d4 	ldrd	r6, [fp, #4]
c05ee77c:	e3a04000 	mov	r4, #0
c05ee780:	e58d4008 	str	r4, [sp, #8]
c05ee784:	e1cd60f0 	strd	r6, [sp]
c05ee788:	ebffffa1 	bl	c05ee614 <__scsi_add_device>
c05ee78c:	e3700a01 	cmn	r0, #4096	; 0x1000
c05ee790:	8a000001 	bhi	c05ee79c <scsi_add_device+0x3c>
c05ee794:	ebffd32e 	bl	c05e3454 <scsi_device_put>
c05ee798:	e1a00004 	mov	r0, r4
c05ee79c:	e24bd018 	sub	sp, fp, #24
c05ee7a0:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}

c05ee7a4 <__scsi_scan_target>:
c05ee7a4:	e1a0c00d 	mov	ip, sp
c05ee7a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ee7ac:	e24cb004 	sub	fp, ip, #4
c05ee7b0:	e24dd064 	sub	sp, sp, #100	; 0x64
c05ee7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ee7b8:	ebe8aa3f 	bl	c00190bc <__gnu_mcount_nc>
c05ee7bc:	e59f35a8 	ldr	r3, [pc, #1448]	; c05eed6c <__scsi_scan_target+0x5c8>
c05ee7c0:	e1a06000 	mov	r6, r0
c05ee7c4:	e1a08001 	mov	r8, r1
c05ee7c8:	e1a07002 	mov	r7, r2
c05ee7cc:	e5933000 	ldr	r3, [r3]
c05ee7d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ee7d4:	e3a03000 	mov	r3, #0
c05ee7d8:	e1a04000 	mov	r4, r0
c05ee7dc:	ea000002 	b	c05ee7ec <__scsi_scan_target+0x48>
c05ee7e0:	e5944000 	ldr	r4, [r4]
c05ee7e4:	e3540000 	cmp	r4, #0
c05ee7e8:	0a000004 	beq	c05ee800 <__scsi_scan_target+0x5c>
c05ee7ec:	e1a00004 	mov	r0, r4
c05ee7f0:	ebffd45e 	bl	c05e3970 <scsi_is_host_device>
c05ee7f4:	e3500000 	cmp	r0, #0
c05ee7f8:	0afffff8 	beq	c05ee7e0 <__scsi_scan_target+0x3c>
c05ee7fc:	e2444f56 	sub	r4, r4, #344	; 0x158
c05ee800:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c05ee804:	e3a05000 	mov	r5, #0
c05ee808:	e3a04000 	mov	r4, #0
c05ee80c:	e1530007 	cmp	r3, r7
c05ee810:	e14b45f4 	strd	r4, [fp, #-84]	; 0xffffffac
c05ee814:	0a00001c 	beq	c05ee88c <__scsi_scan_target+0xe8>
c05ee818:	e1a02007 	mov	r2, r7
c05ee81c:	e1a01008 	mov	r1, r8
c05ee820:	e1a00006 	mov	r0, r6
c05ee824:	ebfffa7c 	bl	c05ed21c <scsi_alloc_target>
c05ee828:	e250a000 	subs	sl, r0, #0
c05ee82c:	0a000016 	beq	c05ee88c <__scsi_scan_target+0xe8>
c05ee830:	eb0018c6 	bl	c05f4b50 <scsi_autopm_get_target>
c05ee834:	e1cb00d4 	ldrd	r0, [fp, #4]
c05ee838:	e3e03000 	mvn	r3, #0
c05ee83c:	e3e02000 	mvn	r2, #0
c05ee840:	e1510003 	cmp	r1, r3
c05ee844:	01500002 	cmpeq	r0, r2
c05ee848:	e28a8018 	add	r8, sl, #24
c05ee84c:	0a000015 	beq	c05ee8a8 <__scsi_scan_target+0x104>
c05ee850:	e59b200c 	ldr	r2, [fp, #12]
c05ee854:	e3a03000 	mov	r3, #0
c05ee858:	e58d3004 	str	r3, [sp, #4]
c05ee85c:	e1cd20f8 	strd	r2, [sp, #8]
c05ee860:	e58d3000 	str	r3, [sp]
c05ee864:	e1a02000 	mov	r2, r0
c05ee868:	e1a03001 	mov	r3, r1
c05ee86c:	e1a0000a 	mov	r0, sl
c05ee870:	ebfffbfe 	bl	c05ed870 <scsi_probe_and_add_lun>
c05ee874:	e1a0000a 	mov	r0, sl
c05ee878:	eb0018bd 	bl	c05f4b74 <scsi_autopm_put_target>
c05ee87c:	e1a0000a 	mov	r0, sl
c05ee880:	ebffff48 	bl	c05ee5a8 <scsi_target_reap>
c05ee884:	e1a00008 	mov	r0, r8
c05ee888:	ebfef22c 	bl	c05ab140 <put_device>
c05ee88c:	e59f34d8 	ldr	r3, [pc, #1240]	; c05eed6c <__scsi_scan_target+0x5c8>
c05ee890:	e5932000 	ldr	r2, [r3]
c05ee894:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ee898:	e0332002 	eors	r2, r3, r2
c05ee89c:	1a000124 	bne	c05eed34 <__scsi_scan_target+0x590>
c05ee8a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ee8a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ee8a8:	e3a01000 	mov	r1, #0
c05ee8ac:	e59b300c 	ldr	r3, [fp, #12]
c05ee8b0:	e24b0054 	sub	r0, fp, #84	; 0x54
c05ee8b4:	e58d3008 	str	r3, [sp, #8]
c05ee8b8:	e1cd00f0 	strd	r0, [sp]
c05ee8bc:	e1a02004 	mov	r2, r4
c05ee8c0:	e1a03005 	mov	r3, r5
c05ee8c4:	e58d100c 	str	r1, [sp, #12]
c05ee8c8:	e1a0000a 	mov	r0, sl
c05ee8cc:	ebfffbe7 	bl	c05ed870 <scsi_probe_and_add_lun>
c05ee8d0:	e2400001 	sub	r0, r0, #1
c05ee8d4:	e3500001 	cmp	r0, #1
c05ee8d8:	8affffe5 	bhi	c05ee874 <__scsi_scan_target+0xd0>
c05ee8dc:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c05ee8e0:	e1a05008 	mov	r5, r8
c05ee8e4:	ea000002 	b	c05ee8f4 <__scsi_scan_target+0x150>
c05ee8e8:	e5955000 	ldr	r5, [r5]
c05ee8ec:	e3550000 	cmp	r5, #0
c05ee8f0:	0a000004 	beq	c05ee908 <__scsi_scan_target+0x164>
c05ee8f4:	e1a00005 	mov	r0, r5
c05ee8f8:	ebffd41c 	bl	c05e3970 <scsi_is_host_device>
c05ee8fc:	e3500000 	cmp	r0, #0
c05ee900:	0afffff8 	beq	c05ee8e8 <__scsi_scan_target+0x144>
c05ee904:	e2455f56 	sub	r5, r5, #344	; 0x158
c05ee908:	e3a01000 	mov	r1, #0
c05ee90c:	e2092701 	and	r2, r9, #262144	; 0x40000
c05ee910:	e1a03001 	mov	r3, r1
c05ee914:	e1923003 	orrs	r3, r2, r3
c05ee918:	e5da41f0 	ldrb	r4, [sl, #496]	; 0x1f0
c05ee91c:	1a00005d 	bne	c05eea98 <__scsi_scan_target+0x2f4>
c05ee920:	e2443001 	sub	r3, r4, #1
c05ee924:	e3530001 	cmp	r3, #1
c05ee928:	9a00005a 	bls	c05eea98 <__scsi_scan_target+0x2f4>
c05ee92c:	e3540003 	cmp	r4, #3
c05ee930:	8a000007 	bhi	c05ee954 <__scsi_scan_target+0x1b0>
c05ee934:	e2092802 	and	r2, r9, #131072	; 0x20000
c05ee938:	e1a03001 	mov	r3, r1
c05ee93c:	e1923003 	orrs	r3, r2, r3
c05ee940:	0a000054 	beq	c05eea98 <__scsi_scan_target+0x2f4>
c05ee944:	e1c52ed0 	ldrd	r2, [r5, #224]	; 0xe0
c05ee948:	e3530000 	cmp	r3, #0
c05ee94c:	03520008 	cmpeq	r2, #8
c05ee950:	9a000050 	bls	c05eea98 <__scsi_scan_target+0x2f4>
c05ee954:	e2096001 	and	r6, r9, #1
c05ee958:	e3a07000 	mov	r7, #0
c05ee95c:	e1963007 	orrs	r3, r6, r7
c05ee960:	1affffc3 	bne	c05ee874 <__scsi_scan_target+0xd0>
c05ee964:	e5da31dc 	ldrb	r3, [sl, #476]	; 0x1dc
c05ee968:	e3130008 	tst	r3, #8
c05ee96c:	1a000049 	bne	c05eea98 <__scsi_scan_target+0x2f4>
c05ee970:	e1a02006 	mov	r2, r6
c05ee974:	e1a03007 	mov	r3, r7
c05ee978:	e1a0000a 	mov	r0, sl
c05ee97c:	ebffd31c 	bl	c05e35f4 <scsi_device_lookup_by_target>
c05ee980:	e2509000 	subs	r9, r0, #0
c05ee984:	0a0000da 	beq	c05eecf4 <__scsi_scan_target+0x550>
c05ee988:	e3a05a01 	mov	r5, #4096	; 0x1000
c05ee98c:	e3a04000 	mov	r4, #0
c05ee990:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c05ee994:	e5993000 	ldr	r3, [r9]
c05ee998:	e1a00005 	mov	r0, r5
c05ee99c:	e5d31110 	ldrb	r1, [r3, #272]	; 0x110
c05ee9a0:	e59f33c8 	ldr	r3, [pc, #968]	; c05eed70 <__scsi_scan_target+0x5cc>
c05ee9a4:	e1a01e81 	lsl	r1, r1, #29
c05ee9a8:	e1831fa1 	orr	r1, r3, r1, lsr #31
c05ee9ac:	ebeea31a 	bl	c019761c <__kmalloc>
c05ee9b0:	e2507000 	subs	r7, r0, #0
c05ee9b4:	0a0000df 	beq	c05eed38 <__scsi_scan_target+0x594>
c05ee9b8:	e1a03825 	lsr	r3, r5, #16
c05ee9bc:	e6ff2075 	uxth	r2, r5
c05ee9c0:	e3a06003 	mov	r6, #3
c05ee9c4:	e24ba048 	sub	sl, fp, #72	; 0x48
c05ee9c8:	e1a02422 	lsr	r2, r2, #8
c05ee9cc:	e3e0105f 	mvn	r1, #95	; 0x5f
c05ee9d0:	e54b3039 	strb	r3, [fp, #-57]	; 0xffffffc7
c05ee9d4:	e1a03423 	lsr	r3, r3, #8
c05ee9d8:	e54b1040 	strb	r1, [fp, #-64]	; 0xffffffc0
c05ee9dc:	e50b403f 	str	r4, [fp, #-63]	; 0xffffffc1
c05ee9e0:	e54b5037 	strb	r5, [fp, #-55]	; 0xffffffc9
c05ee9e4:	e54b4036 	strb	r4, [fp, #-54]	; 0xffffffca
c05ee9e8:	e54b4035 	strb	r4, [fp, #-53]	; 0xffffffcb
c05ee9ec:	e54b303a 	strb	r3, [fp, #-58]	; 0xffffffc6
c05ee9f0:	e54b2038 	strb	r2, [fp, #-56]	; 0xffffffc8
c05ee9f4:	e54b403b 	strb	r4, [fp, #-59]	; 0xffffffc5
c05ee9f8:	e3a00000 	mov	r0, #0
c05ee9fc:	e3a01000 	mov	r1, #0
c05eea00:	e59f236c 	ldr	r2, [pc, #876]	; c05eed74 <__scsi_scan_target+0x5d0>
c05eea04:	e3a03003 	mov	r3, #3
c05eea08:	e1cd01f8 	strd	r0, [sp, #24]
c05eea0c:	e58d200c 	str	r2, [sp, #12]
c05eea10:	e58d3010 	str	r3, [sp, #16]
c05eea14:	e58d4024 	str	r4, [sp, #36]	; 0x24
c05eea18:	e58d4020 	str	r4, [sp, #32]
c05eea1c:	e98d0410 	stmib	sp, {r4, sl}
c05eea20:	e58d5000 	str	r5, [sp]
c05eea24:	e1a03007 	mov	r3, r7
c05eea28:	e3a02002 	mov	r2, #2
c05eea2c:	e24b1040 	sub	r1, fp, #64	; 0x40
c05eea30:	e1a00009 	mov	r0, r9
c05eea34:	ebffe6c8 	bl	c05e855c <__scsi_execute>
c05eea38:	e3500000 	cmp	r0, #0
c05eea3c:	0a000060 	beq	c05eebc4 <__scsi_scan_target+0x420>
c05eea40:	e55b3048 	ldrb	r3, [fp, #-72]	; 0xffffffb8
c05eea44:	e2033070 	and	r3, r3, #112	; 0x70
c05eea48:	e3530070 	cmp	r3, #112	; 0x70
c05eea4c:	0a000065 	beq	c05eebe8 <__scsi_scan_target+0x444>
c05eea50:	e2566001 	subs	r6, r6, #1
c05eea54:	1affffe7 	bne	c05ee9f8 <__scsi_scan_target+0x254>
c05eea58:	e1a00007 	mov	r0, r7
c05eea5c:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c05eea60:	ebee9f5d 	bl	c01967dc <kfree>
c05eea64:	e59934a4 	ldr	r3, [r9, #1188]	; 0x4a4
c05eea68:	e3c33008 	bic	r3, r3, #8
c05eea6c:	e3530001 	cmp	r3, #1
c05eea70:	050b3060 	streq	r3, [fp, #-96]	; 0xffffffa0
c05eea74:	1a0000ab 	bne	c05eed28 <__scsi_scan_target+0x584>
c05eea78:	e1a00009 	mov	r0, r9
c05eea7c:	eb000a7f 	bl	c05f1480 <__scsi_remove_device>
c05eea80:	e1a00009 	mov	r0, r9
c05eea84:	ebffd272 	bl	c05e3454 <scsi_device_put>
c05eea88:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c05eea8c:	e3530000 	cmp	r3, #0
c05eea90:	0affff77 	beq	c05ee874 <__scsi_scan_target+0xd0>
c05eea94:	e5da41f0 	ldrb	r4, [sl, #496]	; 0x1f0
c05eea98:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c05eea9c:	e59a6018 	ldr	r6, [sl, #24]
c05eeaa0:	ea000002 	b	c05eeab0 <__scsi_scan_target+0x30c>
c05eeaa4:	e5966000 	ldr	r6, [r6]
c05eeaa8:	e3560000 	cmp	r6, #0
c05eeaac:	0a000004 	beq	c05eeac4 <__scsi_scan_target+0x320>
c05eeab0:	e1a00006 	mov	r0, r6
c05eeab4:	ebffd3ad 	bl	c05e3970 <scsi_is_host_device>
c05eeab8:	e3500000 	cmp	r0, #0
c05eeabc:	0afffff8 	beq	c05eeaa4 <__scsi_scan_target+0x300>
c05eeac0:	e2466f56 	sub	r6, r6, #344	; 0x158
c05eeac4:	e59f12ac 	ldr	r1, [pc, #684]	; c05eed78 <__scsi_scan_target+0x5d4>
c05eeac8:	e2052040 	and	r2, r5, #64	; 0x40
c05eeacc:	e3a03000 	mov	r3, #0
c05eead0:	e1920003 	orrs	r0, r2, r3
c05eead4:	e591c040 	ldr	ip, [r1, #64]	; 0x40
c05eead8:	e591e044 	ldr	lr, [r1, #68]	; 0x44
c05eeadc:	e1c60ed0 	ldrd	r0, [r6, #224]	; 0xe0
c05eeae0:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c05eeae4:	0a000047 	beq	c05eec08 <__scsi_scan_target+0x464>
c05eeae8:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c05eeaec:	e3a02001 	mov	r2, #1
c05eeaf0:	e3a0e000 	mov	lr, #0
c05eeaf4:	e1a0700e 	mov	r7, lr
c05eeaf8:	e1a0100e 	mov	r1, lr
c05eeafc:	e2056002 	and	r6, r5, #2
c05eeb00:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c05eeb04:	e1966007 	orrs	r6, r6, r7
c05eeb08:	e2050080 	and	r0, r5, #128	; 0x80
c05eeb0c:	11a0c00e 	movne	ip, lr
c05eeb10:	e1901001 	orrs	r1, r0, r1
c05eeb14:	0a000001 	beq	c05eeb20 <__scsi_scan_target+0x37c>
c05eeb18:	e35c0005 	cmp	ip, #5
c05eeb1c:	23a0c005 	movcs	ip, #5
c05eeb20:	e3540003 	cmp	r4, #3
c05eeb24:	8a000033 	bhi	c05eebf8 <__scsi_scan_target+0x454>
c05eeb28:	e2056c02 	and	r6, r5, #512	; 0x200
c05eeb2c:	e3a07000 	mov	r7, #0
c05eeb30:	e1961007 	orrs	r1, r6, r7
c05eeb34:	1a00002f 	bne	c05eebf8 <__scsi_scan_target+0x454>
c05eeb38:	e35c0008 	cmp	ip, #8
c05eeb3c:	31a0000c 	movcc	r0, ip
c05eeb40:	23a00008 	movcs	r0, #8
c05eeb44:	e3500001 	cmp	r0, #1
c05eeb48:	e1a04000 	mov	r4, r0
c05eeb4c:	e3a05000 	mov	r5, #0
c05eeb50:	9affff47 	bls	c05ee874 <__scsi_scan_target+0xd0>
c05eeb54:	e2222001 	eor	r2, r2, #1
c05eeb58:	e2023001 	and	r3, r2, #1
c05eeb5c:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c05eeb60:	e3a06001 	mov	r6, #1
c05eeb64:	e3a07000 	mov	r7, #0
c05eeb68:	e3a09000 	mov	r9, #0
c05eeb6c:	e1a08003 	mov	r8, r3
c05eeb70:	e59b300c 	ldr	r3, [fp, #12]
c05eeb74:	e58d900c 	str	r9, [sp, #12]
c05eeb78:	e58d3008 	str	r3, [sp, #8]
c05eeb7c:	e58d9004 	str	r9, [sp, #4]
c05eeb80:	e58d9000 	str	r9, [sp]
c05eeb84:	e1a02006 	mov	r2, r6
c05eeb88:	e1a03007 	mov	r3, r7
c05eeb8c:	e1a0000a 	mov	r0, sl
c05eeb90:	ebfffb36 	bl	c05ed870 <scsi_probe_and_add_lun>
c05eeb94:	e3500002 	cmp	r0, #2
c05eeb98:	03a00000 	moveq	r0, #0
c05eeb9c:	12080001 	andne	r0, r8, #1
c05eeba0:	e3500000 	cmp	r0, #0
c05eeba4:	1a000004 	bne	c05eebbc <__scsi_scan_target+0x418>
c05eeba8:	e2966001 	adds	r6, r6, #1
c05eebac:	e2a77000 	adc	r7, r7, #0
c05eebb0:	e1570005 	cmp	r7, r5
c05eebb4:	01560004 	cmpeq	r6, r4
c05eebb8:	1affffec 	bne	c05eeb70 <__scsi_scan_target+0x3cc>
c05eebbc:	e51b805c 	ldr	r8, [fp, #-92]	; 0xffffffa4
c05eebc0:	eaffff2b 	b	c05ee874 <__scsi_scan_target+0xd0>
c05eebc4:	e5973000 	ldr	r3, [r7]
c05eebc8:	e6bf3f33 	rev	r3, r3
c05eebcc:	e2836008 	add	r6, r3, #8
c05eebd0:	e1550006 	cmp	r5, r6
c05eebd4:	2a000012 	bcs	c05eec24 <__scsi_scan_target+0x480>
c05eebd8:	e1a00007 	mov	r0, r7
c05eebdc:	ebee9efe 	bl	c01967dc <kfree>
c05eebe0:	e1a05006 	mov	r5, r6
c05eebe4:	eaffff6a 	b	c05ee994 <__scsi_scan_target+0x1f0>
c05eebe8:	e55b3047 	ldrb	r3, [fp, #-71]	; 0xffffffb9
c05eebec:	e3530006 	cmp	r3, #6
c05eebf0:	0affff96 	beq	c05eea50 <__scsi_scan_target+0x2ac>
c05eebf4:	eaffff97 	b	c05eea58 <__scsi_scan_target+0x2b4>
c05eebf8:	e35c0c01 	cmp	ip, #256	; 0x100
c05eebfc:	31a0000c 	movcc	r0, ip
c05eec00:	23a00c01 	movcs	r0, #256	; 0x100
c05eec04:	eaffffce 	b	c05eeb44 <__scsi_scan_target+0x3a0>
c05eec08:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c05eec0c:	e1a0000c 	mov	r0, ip
c05eec10:	e15e0007 	cmp	lr, r7
c05eec14:	015c0006 	cmpeq	ip, r6
c05eec18:	81a00006 	movhi	r0, r6
c05eec1c:	e1a0c000 	mov	ip, r0
c05eec20:	eaffffb2 	b	c05eeaf0 <__scsi_scan_target+0x34c>
c05eec24:	e3c33007 	bic	r3, r3, #7
c05eec28:	e0874003 	add	r4, r7, r3
c05eec2c:	e2875008 	add	r5, r7, #8
c05eec30:	e1550004 	cmp	r5, r4
c05eec34:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c05eec38:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c05eec3c:	8a000023 	bhi	c05eecd0 <__scsi_scan_target+0x52c>
c05eec40:	e59f6134 	ldr	r6, [pc, #308]	; c05eed7c <__scsi_scan_target+0x5d8>
c05eec44:	ea000008 	b	c05eec6c <__scsi_scan_target+0x4c8>
c05eec48:	e1cd00f0 	strd	r0, [sp]
c05eec4c:	e59f312c 	ldr	r3, [pc, #300]	; c05eed80 <__scsi_scan_target+0x5dc>
c05eec50:	e3a02000 	mov	r2, #0
c05eec54:	e1a01009 	mov	r1, r9
c05eec58:	e1a00006 	mov	r0, r6
c05eec5c:	eb001488 	bl	c05f3e84 <sdev_prefix_printk>
c05eec60:	e2855008 	add	r5, r5, #8
c05eec64:	e1550004 	cmp	r5, r4
c05eec68:	8a000018 	bhi	c05eecd0 <__scsi_scan_target+0x52c>
c05eec6c:	e1a00005 	mov	r0, r5
c05eec70:	eb0017ff 	bl	c05f4c74 <scsilun_to_int>
c05eec74:	e5993000 	ldr	r3, [r9]
c05eec78:	e1c32ed0 	ldrd	r2, [r3, #224]	; 0xe0
c05eec7c:	e1510003 	cmp	r1, r3
c05eec80:	01500002 	cmpeq	r0, r2
c05eec84:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c05eec88:	8affffee 	bhi	c05eec48 <__scsi_scan_target+0x4a4>
c05eec8c:	e59b200c 	ldr	r2, [fp, #12]
c05eec90:	e3a03000 	mov	r3, #0
c05eec94:	e58d3004 	str	r3, [sp, #4]
c05eec98:	e1cd20f8 	strd	r2, [sp, #8]
c05eec9c:	e58d3000 	str	r3, [sp]
c05eeca0:	e1a0000a 	mov	r0, sl
c05eeca4:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c05eeca8:	ebfffaf0 	bl	c05ed870 <scsi_probe_and_add_lun>
c05eecac:	e3500000 	cmp	r0, #0
c05eecb0:	1affffea 	bne	c05eec60 <__scsi_scan_target+0x4bc>
c05eecb4:	e1a02000 	mov	r2, r0
c05eecb8:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c05eecbc:	e59f30c0 	ldr	r3, [pc, #192]	; c05eed84 <__scsi_scan_target+0x5e0>
c05eecc0:	e1cd00f0 	strd	r0, [sp]
c05eecc4:	e1a01009 	mov	r1, r9
c05eecc8:	e59f00b8 	ldr	r0, [pc, #184]	; c05eed88 <__scsi_scan_target+0x5e4>
c05eeccc:	eb00146c 	bl	c05f3e84 <sdev_prefix_printk>
c05eecd0:	e1a00007 	mov	r0, r7
c05eecd4:	ebee9ec0 	bl	c01967dc <kfree>
c05eecd8:	e59934a4 	ldr	r3, [r9, #1188]	; 0x4a4
c05eecdc:	e3c33008 	bic	r3, r3, #8
c05eece0:	e3530001 	cmp	r3, #1
c05eece4:	11a00009 	movne	r0, r9
c05eece8:	0affff62 	beq	c05eea78 <__scsi_scan_target+0x2d4>
c05eecec:	ebffd1d8 	bl	c05e3454 <scsi_device_put>
c05eecf0:	eafffedf 	b	c05ee874 <__scsi_scan_target+0xd0>
c05eecf4:	e58d9000 	str	r9, [sp]
c05eecf8:	e1a02006 	mov	r2, r6
c05eecfc:	e1a03007 	mov	r3, r7
c05eed00:	e1a0000a 	mov	r0, sl
c05eed04:	ebfff9e2 	bl	c05ed494 <scsi_alloc_sdev>
c05eed08:	e2509000 	subs	r9, r0, #0
c05eed0c:	0afffed8 	beq	c05ee874 <__scsi_scan_target+0xd0>
c05eed10:	ebffd187 	bl	c05e3334 <scsi_device_get>
c05eed14:	e1500007 	cmp	r0, r7
c05eed18:	0affff1a 	beq	c05ee988 <__scsi_scan_target+0x1e4>
c05eed1c:	e1a00009 	mov	r0, r9
c05eed20:	eb0009d6 	bl	c05f1480 <__scsi_remove_device>
c05eed24:	eafffed2 	b	c05ee874 <__scsi_scan_target+0xd0>
c05eed28:	e1a00009 	mov	r0, r9
c05eed2c:	ebffd1c8 	bl	c05e3454 <scsi_device_put>
c05eed30:	eaffff57 	b	c05eea94 <__scsi_scan_target+0x2f0>
c05eed34:	ebe93915 	bl	c003d190 <__stack_chk_fail>
c05eed38:	e59f104c 	ldr	r1, [pc, #76]	; c05eed8c <__scsi_scan_target+0x5e8>
c05eed3c:	e59f004c 	ldr	r0, [pc, #76]	; c05eed90 <__scsi_scan_target+0x5ec>
c05eed40:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c05eed44:	ebea64f2 	bl	c0088114 <printk>
c05eed48:	e59934a4 	ldr	r3, [r9, #1188]	; 0x4a4
c05eed4c:	e1a00009 	mov	r0, r9
c05eed50:	e3c33008 	bic	r3, r3, #8
c05eed54:	e3530001 	cmp	r3, #1
c05eed58:	1affffe3 	bne	c05eecec <__scsi_scan_target+0x548>
c05eed5c:	eb0009c7 	bl	c05f1480 <__scsi_remove_device>
c05eed60:	e1a00009 	mov	r0, r9
c05eed64:	ebffd1ba 	bl	c05e3454 <scsi_device_put>
c05eed68:	eafffec1 	b	c05ee874 <__scsi_scan_target+0xd0>
c05eed6c:	c0d2b364 	.word	0xc0d2b364
c05eed70:	006000c0 	.word	0x006000c0
c05eed74:	00000bb8 	.word	0x00000bb8
c05eed78:	c0f15b58 	.word	0xc0f15b58
c05eed7c:	c0cc35a4 	.word	0xc0cc35a4
c05eed80:	c0d2b61c 	.word	0xc0d2b61c
c05eed84:	c0d2b658 	.word	0xc0d2b658
c05eed88:	c0cc198c 	.word	0xc0cc198c
c05eed8c:	c0adaacc 	.word	0xc0adaacc
c05eed90:	c0d2b428 	.word	0xc0d2b428

c05eed94 <scsi_scan_target>:
c05eed94:	e1a0c00d 	mov	ip, sp
c05eed98:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05eed9c:	e24cb004 	sub	fp, ip, #4
c05eeda0:	e24dd014 	sub	sp, sp, #20
c05eeda4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eeda8:	ebe8a8c3 	bl	c00190bc <__gnu_mcount_nc>
c05eedac:	e1a05000 	mov	r5, r0
c05eedb0:	e1a07001 	mov	r7, r1
c05eedb4:	e1a08002 	mov	r8, r2
c05eedb8:	e1a04000 	mov	r4, r0
c05eedbc:	ea000002 	b	c05eedcc <scsi_scan_target+0x38>
c05eedc0:	e5944000 	ldr	r4, [r4]
c05eedc4:	e3540000 	cmp	r4, #0
c05eedc8:	0a000004 	beq	c05eede0 <scsi_scan_target+0x4c>
c05eedcc:	e1a00004 	mov	r0, r4
c05eedd0:	ebffd2e6 	bl	c05e3970 <scsi_is_host_device>
c05eedd4:	e3500000 	cmp	r0, #0
c05eedd8:	0afffff8 	beq	c05eedc0 <scsi_scan_target+0x2c>
c05eeddc:	e2444f56 	sub	r4, r4, #344	; 0x158
c05eede0:	e3a02004 	mov	r2, #4
c05eede4:	e59f10a8 	ldr	r1, [pc, #168]	; c05eee94 <scsi_scan_target+0x100>
c05eede8:	e59f00a8 	ldr	r0, [pc, #168]	; c05eee98 <scsi_scan_target+0x104>
c05eedec:	eb10eb6c 	bl	c0a29ba4 <strncmp>
c05eedf0:	e3500000 	cmp	r0, #0
c05eedf4:	0a000015 	beq	c05eee50 <scsi_scan_target+0xbc>
c05eedf8:	e59b300c 	ldr	r3, [fp, #12]
c05eedfc:	e3530002 	cmp	r3, #2
c05eee00:	0a000005 	beq	c05eee1c <scsi_scan_target+0x88>
c05eee04:	e3a02006 	mov	r2, #6
c05eee08:	e59f108c 	ldr	r1, [pc, #140]	; c05eee9c <scsi_scan_target+0x108>
c05eee0c:	e59f0084 	ldr	r0, [pc, #132]	; c05eee98 <scsi_scan_target+0x104>
c05eee10:	eb10eb63 	bl	c0a29ba4 <strncmp>
c05eee14:	e3500000 	cmp	r0, #0
c05eee18:	0a00000c 	beq	c05eee50 <scsi_scan_target+0xbc>
c05eee1c:	e2846030 	add	r6, r4, #48	; 0x30
c05eee20:	e1a00006 	mov	r0, r6
c05eee24:	eb111bae 	bl	c0a35ce4 <_mutex_lock>
c05eee28:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c05eee2c:	e1b033a3 	lsrs	r3, r3, #7
c05eee30:	1a000000 	bne	c05eee38 <scsi_scan_target+0xa4>
c05eee34:	ebfffd8d 	bl	c05ee470 <scsi_complete_async_scans>
c05eee38:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c05eee3c:	e3530005 	cmp	r3, #5
c05eee40:	13530002 	cmpne	r3, #2
c05eee44:	0a000003 	beq	c05eee58 <scsi_scan_target+0xc4>
c05eee48:	e1a00006 	mov	r0, r6
c05eee4c:	eb111bd2 	bl	c0a35d9c <_mutex_unlock>
c05eee50:	e24bd020 	sub	sp, fp, #32
c05eee54:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05eee58:	e1a00004 	mov	r0, r4
c05eee5c:	eb00174d 	bl	c05f4b98 <scsi_autopm_get_host>
c05eee60:	e3500000 	cmp	r0, #0
c05eee64:	1afffff7 	bne	c05eee48 <scsi_scan_target+0xb4>
c05eee68:	e59b300c 	ldr	r3, [fp, #12]
c05eee6c:	e1a00005 	mov	r0, r5
c05eee70:	e58d3008 	str	r3, [sp, #8]
c05eee74:	e1cb20d4 	ldrd	r2, [fp, #4]
c05eee78:	e1a01007 	mov	r1, r7
c05eee7c:	e1cd20f0 	strd	r2, [sp]
c05eee80:	e1a02008 	mov	r2, r8
c05eee84:	ebfffe46 	bl	c05ee7a4 <__scsi_scan_target>
c05eee88:	e1a00004 	mov	r0, r4
c05eee8c:	eb001757 	bl	c05f4bf0 <scsi_autopm_put_host>
c05eee90:	eaffffec 	b	c05eee48 <scsi_scan_target+0xb4>
c05eee94:	c0ccd284 	.word	0xc0ccd284
c05eee98:	c0f15b90 	.word	0xc0f15b90
c05eee9c:	c0d2b698 	.word	0xc0d2b698

c05eeea0 <scsi_scan_channel>:
c05eeea0:	e1a0c00d 	mov	ip, sp
c05eeea4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05eeea8:	e24cb004 	sub	fp, ip, #4
c05eeeac:	e24dd014 	sub	sp, sp, #20
c05eeeb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eeeb4:	ebe8a880 	bl	c00190bc <__gnu_mcount_nc>
c05eeeb8:	e3720001 	cmn	r2, #1
c05eeebc:	e1a0a000 	mov	sl, r0
c05eeec0:	e1a08001 	mov	r8, r1
c05eeec4:	e1cb60d4 	ldrd	r6, [fp, #4]
c05eeec8:	e59b500c 	ldr	r5, [fp, #12]
c05eeecc:	1a000014 	bne	c05eef24 <scsi_scan_channel+0x84>
c05eeed0:	e59030d8 	ldr	r3, [r0, #216]	; 0xd8
c05eeed4:	e3530000 	cmp	r3, #0
c05eeed8:	0a00000f 	beq	c05eef1c <scsi_scan_channel+0x7c>
c05eeedc:	e2809f56 	add	r9, r0, #344	; 0x158
c05eeee0:	e3a04000 	mov	r4, #0
c05eeee4:	e5da1110 	ldrb	r1, [sl, #272]	; 0x110
c05eeee8:	e1e00004 	mvn	r0, r4
c05eeeec:	e1a02004 	mov	r2, r4
c05eeef0:	e3110020 	tst	r1, #32
c05eeef4:	10802003 	addne	r2, r0, r3
c05eeef8:	e58d5008 	str	r5, [sp, #8]
c05eeefc:	e1cd60f0 	strd	r6, [sp]
c05eef00:	e1a01008 	mov	r1, r8
c05eef04:	e1a00009 	mov	r0, r9
c05eef08:	ebfffe25 	bl	c05ee7a4 <__scsi_scan_target>
c05eef0c:	e59a30d8 	ldr	r3, [sl, #216]	; 0xd8
c05eef10:	e2844001 	add	r4, r4, #1
c05eef14:	e1530004 	cmp	r3, r4
c05eef18:	8afffff1 	bhi	c05eeee4 <scsi_scan_channel+0x44>
c05eef1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05eef20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05eef24:	e58d5008 	str	r5, [sp, #8]
c05eef28:	e1cd60f0 	strd	r6, [sp]
c05eef2c:	e2800f56 	add	r0, r0, #344	; 0x158
c05eef30:	ebfffe1b 	bl	c05ee7a4 <__scsi_scan_target>
c05eef34:	e24bd028 	sub	sp, fp, #40	; 0x28
c05eef38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c05eef3c <scsi_get_host_dev>:
c05eef3c:	e1a0c00d 	mov	ip, sp
c05eef40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05eef44:	e24cb004 	sub	fp, ip, #4
c05eef48:	e24dd00c 	sub	sp, sp, #12
c05eef4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eef50:	ebe8a859 	bl	c00190bc <__gnu_mcount_nc>
c05eef54:	e1a04000 	mov	r4, r0
c05eef58:	e2805030 	add	r5, r0, #48	; 0x30
c05eef5c:	e1a00005 	mov	r0, r5
c05eef60:	eb111b5f 	bl	c0a35ce4 <_mutex_lock>
c05eef64:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c05eef68:	e3530005 	cmp	r3, #5
c05eef6c:	13530002 	cmpne	r3, #2
c05eef70:	1a000016 	bne	c05eefd0 <scsi_get_host_dev+0x94>
c05eef74:	e59420f0 	ldr	r2, [r4, #240]	; 0xf0
c05eef78:	e2840f56 	add	r0, r4, #344	; 0x158
c05eef7c:	e3a01000 	mov	r1, #0
c05eef80:	ebfff8a5 	bl	c05ed21c <scsi_alloc_target>
c05eef84:	e2506000 	subs	r6, r0, #0
c05eef88:	0a000010 	beq	c05eefd0 <scsi_get_host_dev+0x94>
c05eef8c:	e3a03000 	mov	r3, #0
c05eef90:	e58d3000 	str	r3, [sp]
c05eef94:	e3a02000 	mov	r2, #0
c05eef98:	e3a03000 	mov	r3, #0
c05eef9c:	ebfff93c 	bl	c05ed494 <scsi_alloc_sdev>
c05eefa0:	e2504000 	subs	r4, r0, #0
c05eefa4:	0a00000b 	beq	c05eefd8 <scsi_get_host_dev+0x9c>
c05eefa8:	e5d430bc 	ldrb	r3, [r4, #188]	; 0xbc
c05eefac:	e3c33020 	bic	r3, r3, #32
c05eefb0:	e5c430bc 	strb	r3, [r4, #188]	; 0xbc
c05eefb4:	e2860018 	add	r0, r6, #24
c05eefb8:	ebfef060 	bl	c05ab140 <put_device>
c05eefbc:	e1a00005 	mov	r0, r5
c05eefc0:	eb111b75 	bl	c0a35d9c <_mutex_unlock>
c05eefc4:	e1a00004 	mov	r0, r4
c05eefc8:	e24bd018 	sub	sp, fp, #24
c05eefcc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05eefd0:	e3a04000 	mov	r4, #0
c05eefd4:	eafffff8 	b	c05eefbc <scsi_get_host_dev+0x80>
c05eefd8:	e1a00006 	mov	r0, r6
c05eefdc:	ebfffd71 	bl	c05ee5a8 <scsi_target_reap>
c05eefe0:	eafffff3 	b	c05eefb4 <scsi_get_host_dev+0x78>

c05eefe4 <scsi_scan_host_selected>:
c05eefe4:	e1a0c00d 	mov	ip, sp
c05eefe8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05eefec:	e24cb004 	sub	fp, ip, #4
c05eeff0:	e24dd014 	sub	sp, sp, #20
c05eeff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eeff8:	ebe8a82f 	bl	c00190bc <__gnu_mcount_nc>
c05eeffc:	e3710001 	cmn	r1, #1
c05ef000:	e1a0a001 	mov	sl, r1
c05ef004:	e1a04000 	mov	r4, r0
c05ef008:	e1a05002 	mov	r5, r2
c05ef00c:	e1cb60d4 	ldrd	r6, [fp, #4]
c05ef010:	0a000002 	beq	c05ef020 <scsi_scan_host_selected+0x3c>
c05ef014:	e59030d4 	ldr	r3, [r0, #212]	; 0xd4
c05ef018:	e1530001 	cmp	r3, r1
c05ef01c:	3a000039 	bcc	c05ef108 <scsi_scan_host_selected+0x124>
c05ef020:	e3750001 	cmn	r5, #1
c05ef024:	0a000002 	beq	c05ef034 <scsi_scan_host_selected+0x50>
c05ef028:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c05ef02c:	e1530005 	cmp	r3, r5
c05ef030:	9a000034 	bls	c05ef108 <scsi_scan_host_selected+0x124>
c05ef034:	e3e03000 	mvn	r3, #0
c05ef038:	e3e02000 	mvn	r2, #0
c05ef03c:	e1570003 	cmp	r7, r3
c05ef040:	01560002 	cmpeq	r6, r2
c05ef044:	0a000003 	beq	c05ef058 <scsi_scan_host_selected+0x74>
c05ef048:	e1c42ed0 	ldrd	r2, [r4, #224]	; 0xe0
c05ef04c:	e1530007 	cmp	r3, r7
c05ef050:	01520006 	cmpeq	r2, r6
c05ef054:	9a00002b 	bls	c05ef108 <scsi_scan_host_selected+0x124>
c05ef058:	e2849030 	add	r9, r4, #48	; 0x30
c05ef05c:	e1a00009 	mov	r0, r9
c05ef060:	eb111b1f 	bl	c0a35ce4 <_mutex_lock>
c05ef064:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c05ef068:	e1b033a3 	lsrs	r3, r3, #7
c05ef06c:	1a000000 	bne	c05ef074 <scsi_scan_host_selected+0x90>
c05ef070:	ebfffcfe 	bl	c05ee470 <scsi_complete_async_scans>
c05ef074:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c05ef078:	e3530005 	cmp	r3, #5
c05ef07c:	13530002 	cmpne	r3, #2
c05ef080:	0a000004 	beq	c05ef098 <scsi_scan_host_selected+0xb4>
c05ef084:	e1a00009 	mov	r0, r9
c05ef088:	eb111b43 	bl	c0a35d9c <_mutex_unlock>
c05ef08c:	e3a00000 	mov	r0, #0
c05ef090:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ef094:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ef098:	e1a00004 	mov	r0, r4
c05ef09c:	eb0016bd 	bl	c05f4b98 <scsi_autopm_get_host>
c05ef0a0:	e2508000 	subs	r8, r0, #0
c05ef0a4:	1afffff6 	bne	c05ef084 <scsi_scan_host_selected+0xa0>
c05ef0a8:	e37a0001 	cmn	sl, #1
c05ef0ac:	0a000009 	beq	c05ef0d8 <scsi_scan_host_selected+0xf4>
c05ef0b0:	e59b300c 	ldr	r3, [fp, #12]
c05ef0b4:	e1cd60f0 	strd	r6, [sp]
c05ef0b8:	e58d3008 	str	r3, [sp, #8]
c05ef0bc:	e1a02005 	mov	r2, r5
c05ef0c0:	e1a0100a 	mov	r1, sl
c05ef0c4:	e1a00004 	mov	r0, r4
c05ef0c8:	ebffff74 	bl	c05eeea0 <scsi_scan_channel>
c05ef0cc:	e1a00004 	mov	r0, r4
c05ef0d0:	eb0016c6 	bl	c05f4bf0 <scsi_autopm_put_host>
c05ef0d4:	eaffffea 	b	c05ef084 <scsi_scan_host_selected+0xa0>
c05ef0d8:	e59b300c 	ldr	r3, [fp, #12]
c05ef0dc:	e1a01008 	mov	r1, r8
c05ef0e0:	e58d3008 	str	r3, [sp, #8]
c05ef0e4:	e1cd60f0 	strd	r6, [sp]
c05ef0e8:	e1a02005 	mov	r2, r5
c05ef0ec:	e1a00004 	mov	r0, r4
c05ef0f0:	ebffff6a 	bl	c05eeea0 <scsi_scan_channel>
c05ef0f4:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c05ef0f8:	e2888001 	add	r8, r8, #1
c05ef0fc:	e1530008 	cmp	r3, r8
c05ef100:	2afffff4 	bcs	c05ef0d8 <scsi_scan_host_selected+0xf4>
c05ef104:	eafffff0 	b	c05ef0cc <scsi_scan_host_selected+0xe8>
c05ef108:	e3e00015 	mvn	r0, #21
c05ef10c:	eaffffdf 	b	c05ef090 <scsi_scan_host_selected+0xac>

c05ef110 <do_scsi_scan_host>:
c05ef110:	e1a0c00d 	mov	ip, sp
c05ef114:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05ef118:	e24cb004 	sub	fp, ip, #4
c05ef11c:	e24dd014 	sub	sp, sp, #20
c05ef120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef124:	ebe8a7e4 	bl	c00190bc <__gnu_mcount_nc>
c05ef128:	e590206c 	ldr	r2, [r0, #108]	; 0x6c
c05ef12c:	e1a04000 	mov	r4, r0
c05ef130:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c05ef134:	e3530000 	cmp	r3, #0
c05ef138:	0a000014 	beq	c05ef190 <do_scsi_scan_host+0x80>
c05ef13c:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c05ef140:	e59f506c 	ldr	r5, [pc, #108]	; c05ef1b4 <do_scsi_scan_host+0xa4>
c05ef144:	e3520000 	cmp	r2, #0
c05ef148:	e5956000 	ldr	r6, [r5]
c05ef14c:	0a000006 	beq	c05ef16c <do_scsi_scan_host+0x5c>
c05ef150:	e12fff32 	blx	r2
c05ef154:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c05ef158:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c05ef15c:	ea000002 	b	c05ef16c <do_scsi_scan_host+0x5c>
c05ef160:	ebead9f9 	bl	c00a594c <msleep>
c05ef164:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c05ef168:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c05ef16c:	e5951000 	ldr	r1, [r5]
c05ef170:	e1a00004 	mov	r0, r4
c05ef174:	e0411006 	sub	r1, r1, r6
c05ef178:	e12fff33 	blx	r3
c05ef17c:	e3500000 	cmp	r0, #0
c05ef180:	e3a0000a 	mov	r0, #10
c05ef184:	0afffff5 	beq	c05ef160 <do_scsi_scan_host+0x50>
c05ef188:	e24bd018 	sub	sp, fp, #24
c05ef18c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05ef190:	e3e04000 	mvn	r4, #0
c05ef194:	e3e05000 	mvn	r5, #0
c05ef198:	e3e02000 	mvn	r2, #0
c05ef19c:	e58d3008 	str	r3, [sp, #8]
c05ef1a0:	e1cd40f0 	strd	r4, [sp]
c05ef1a4:	e1a01002 	mov	r1, r2
c05ef1a8:	ebffff8d 	bl	c05eefe4 <scsi_scan_host_selected>
c05ef1ac:	e24bd018 	sub	sp, fp, #24
c05ef1b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05ef1b4:	c0eb5f80 	.word	0xc0eb5f80

c05ef1b8 <scsi_scan_host>:
c05ef1b8:	e1a0c00d 	mov	ip, sp
c05ef1bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05ef1c0:	e24cb004 	sub	fp, ip, #4
c05ef1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef1c8:	ebe8a7bb 	bl	c00190bc <__gnu_mcount_nc>
c05ef1cc:	e59f4164 	ldr	r4, [pc, #356]	; c05ef338 <scsi_scan_host+0x180>
c05ef1d0:	e1a05000 	mov	r5, r0
c05ef1d4:	e3a02004 	mov	r2, #4
c05ef1d8:	e2840038 	add	r0, r4, #56	; 0x38
c05ef1dc:	e59f1158 	ldr	r1, [pc, #344]	; c05ef33c <scsi_scan_host+0x184>
c05ef1e0:	eb10ea6f 	bl	c0a29ba4 <strncmp>
c05ef1e4:	e3500000 	cmp	r0, #0
c05ef1e8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ef1ec:	e3a02006 	mov	r2, #6
c05ef1f0:	e59f1148 	ldr	r1, [pc, #328]	; c05ef340 <scsi_scan_host+0x188>
c05ef1f4:	e2840038 	add	r0, r4, #56	; 0x38
c05ef1f8:	eb10ea69 	bl	c0a29ba4 <strncmp>
c05ef1fc:	e3500000 	cmp	r0, #0
c05ef200:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ef204:	e1a00005 	mov	r0, r5
c05ef208:	eb001662 	bl	c05f4b98 <scsi_autopm_get_host>
c05ef20c:	e3500000 	cmp	r0, #0
c05ef210:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ef214:	e3a02004 	mov	r2, #4
c05ef218:	e59f1124 	ldr	r1, [pc, #292]	; c05ef344 <scsi_scan_host+0x18c>
c05ef21c:	e2840038 	add	r0, r4, #56	; 0x38
c05ef220:	eb10ea5f 	bl	c0a29ba4 <strncmp>
c05ef224:	e3500000 	cmp	r0, #0
c05ef228:	0a000034 	beq	c05ef300 <scsi_scan_host+0x148>
c05ef22c:	e5d53110 	ldrb	r3, [r5, #272]	; 0x110
c05ef230:	e1b033a3 	lsrs	r3, r3, #7
c05ef234:	1a000036 	bne	c05ef314 <scsi_scan_host+0x15c>
c05ef238:	e59f3108 	ldr	r3, [pc, #264]	; c05ef348 <scsi_scan_host+0x190>
c05ef23c:	e3a02018 	mov	r2, #24
c05ef240:	e59f1104 	ldr	r1, [pc, #260]	; c05ef34c <scsi_scan_host+0x194>
c05ef244:	e5930018 	ldr	r0, [r3, #24]
c05ef248:	ebeea19a 	bl	c01978b8 <kmem_cache_alloc_trace>
c05ef24c:	e2506000 	subs	r6, r0, #0
c05ef250:	0a000028 	beq	c05ef2f8 <scsi_scan_host+0x140>
c05ef254:	e1a00005 	mov	r0, r5
c05ef258:	ebffd21a 	bl	c05e3ac8 <scsi_host_get>
c05ef25c:	e3500000 	cmp	r0, #0
c05ef260:	e5860008 	str	r0, [r6, #8]
c05ef264:	0a000023 	beq	c05ef2f8 <scsi_scan_host+0x140>
c05ef268:	e1a09006 	mov	r9, r6
c05ef26c:	e3a03000 	mov	r3, #0
c05ef270:	e59f20d8 	ldr	r2, [pc, #216]	; c05ef350 <scsi_scan_host+0x198>
c05ef274:	e59f10d8 	ldr	r1, [pc, #216]	; c05ef354 <scsi_scan_host+0x19c>
c05ef278:	e5a9300c 	str	r3, [r9, #12]!
c05ef27c:	e2860010 	add	r0, r6, #16
c05ef280:	e2858030 	add	r8, r5, #48	; 0x30
c05ef284:	ebea27a4 	bl	c007911c <__init_swait_queue_head>
c05ef288:	e1a00008 	mov	r0, r8
c05ef28c:	eb111a94 	bl	c0a35ce4 <_mutex_lock>
c05ef290:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05ef294:	eb1119d6 	bl	c0a359f4 <rt_spin_lock>
c05ef298:	e5d53110 	ldrb	r3, [r5, #272]	; 0x110
c05ef29c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05ef2a0:	e1a07004 	mov	r7, r4
c05ef2a4:	e3833080 	orr	r3, r3, #128	; 0x80
c05ef2a8:	e5c53110 	strb	r3, [r5, #272]	; 0x110
c05ef2ac:	eb111a44 	bl	c0a35bc4 <rt_spin_unlock>
c05ef2b0:	e1a00008 	mov	r0, r8
c05ef2b4:	eb111ab8 	bl	c0a35d9c <_mutex_unlock>
c05ef2b8:	e2840024 	add	r0, r4, #36	; 0x24
c05ef2bc:	eb1119cc 	bl	c0a359f4 <rt_spin_lock>
c05ef2c0:	e5b7301c 	ldr	r3, [r7, #28]!
c05ef2c4:	e1530007 	cmp	r3, r7
c05ef2c8:	0a000017 	beq	c05ef32c <scsi_scan_host+0x174>
c05ef2cc:	e5943020 	ldr	r3, [r4, #32]
c05ef2d0:	e5867000 	str	r7, [r6]
c05ef2d4:	e5863004 	str	r3, [r6, #4]
c05ef2d8:	e5846020 	str	r6, [r4, #32]
c05ef2dc:	e59f0074 	ldr	r0, [pc, #116]	; c05ef358 <scsi_scan_host+0x1a0>
c05ef2e0:	e5836000 	str	r6, [r3]
c05ef2e4:	eb111a36 	bl	c0a35bc4 <rt_spin_unlock>
c05ef2e8:	e1a01006 	mov	r1, r6
c05ef2ec:	e59f0068 	ldr	r0, [pc, #104]	; c05ef35c <scsi_scan_host+0x1a4>
c05ef2f0:	ebe9cdf4 	bl	c0062ac8 <async_schedule>
c05ef2f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ef2f8:	e1a00006 	mov	r0, r6
c05ef2fc:	ebee9d36 	bl	c01967dc <kfree>
c05ef300:	e1a00005 	mov	r0, r5
c05ef304:	ebffff81 	bl	c05ef110 <do_scsi_scan_host>
c05ef308:	e1a00005 	mov	r0, r5
c05ef30c:	eb001637 	bl	c05f4bf0 <scsi_autopm_put_host>
c05ef310:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05ef314:	e59f3044 	ldr	r3, [pc, #68]	; c05ef360 <scsi_scan_host+0x1a8>
c05ef318:	e59f2044 	ldr	r2, [pc, #68]	; c05ef364 <scsi_scan_host+0x1ac>
c05ef31c:	e2851f56 	add	r1, r5, #344	; 0x158
c05ef320:	e59f0040 	ldr	r0, [pc, #64]	; c05ef368 <scsi_scan_host+0x1b0>
c05ef324:	ebfef290 	bl	c05abd6c <dev_printk>
c05ef328:	eafffff4 	b	c05ef300 <scsi_scan_host+0x148>
c05ef32c:	e1a00009 	mov	r0, r9
c05ef330:	ebea2a85 	bl	c0079d4c <complete>
c05ef334:	eaffffe4 	b	c05ef2cc <scsi_scan_host+0x114>
c05ef338:	c0f15b58 	.word	0xc0f15b58
c05ef33c:	c0ccd284 	.word	0xc0ccd284
c05ef340:	c0d2b698 	.word	0xc0d2b698
c05ef344:	c0cf96ec 	.word	0xc0cf96ec
c05ef348:	c0d9a614 	.word	0xc0d9a614
c05ef34c:	006000c0 	.word	0x006000c0
c05ef350:	c0facd30 	.word	0xc0facd30
c05ef354:	c0ca5c7c 	.word	0xc0ca5c7c
c05ef358:	c0f15b7c 	.word	0xc0f15b7c
c05ef35c:	c05ef36c 	.word	0xc05ef36c
c05ef360:	c0adaae4 	.word	0xc0adaae4
c05ef364:	c0d2b6a0 	.word	0xc0d2b6a0
c05ef368:	c0cb99e8 	.word	0xc0cb99e8

c05ef36c <do_scan_async>:
c05ef36c:	e1a0c00d 	mov	ip, sp
c05ef370:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05ef374:	e24cb004 	sub	fp, ip, #4
c05ef378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef37c:	ebe8a74e 	bl	c00190bc <__gnu_mcount_nc>
c05ef380:	e1a05000 	mov	r5, r0
c05ef384:	e5900008 	ldr	r0, [r0, #8]
c05ef388:	ebffff60 	bl	c05ef110 <do_scsi_scan_host>
c05ef38c:	e3550000 	cmp	r5, #0
c05ef390:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ef394:	e5954008 	ldr	r4, [r5, #8]
c05ef398:	e2847030 	add	r7, r4, #48	; 0x30
c05ef39c:	e1a00007 	mov	r0, r7
c05ef3a0:	eb111a4f 	bl	c0a35ce4 <_mutex_lock>
c05ef3a4:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c05ef3a8:	e1b033a3 	lsrs	r3, r3, #7
c05ef3ac:	0a00003e 	beq	c05ef4ac <do_scan_async+0x140>
c05ef3b0:	e285000c 	add	r0, r5, #12
c05ef3b4:	eb110bf3 	bl	c0a32388 <wait_for_completion>
c05ef3b8:	e3a01000 	mov	r1, #0
c05ef3bc:	e1a00004 	mov	r0, r4
c05ef3c0:	ebffd030 	bl	c05e3488 <__scsi_iterate_devices>
c05ef3c4:	e2506000 	subs	r6, r0, #0
c05ef3c8:	0a000014 	beq	c05ef420 <do_scan_async+0xb4>
c05ef3cc:	e59634a4 	ldr	r3, [r6, #1188]	; 0x4a4
c05ef3d0:	e3530004 	cmp	r3, #4
c05ef3d4:	0a00000c 	beq	c05ef40c <do_scan_async+0xa0>
c05ef3d8:	e1d63cd0 	ldrsb	r3, [r6, #192]	; 0xc0
c05ef3dc:	e3530000 	cmp	r3, #0
c05ef3e0:	ba000009 	blt	c05ef40c <do_scan_async+0xa0>
c05ef3e4:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c05ef3e8:	e1a00006 	mov	r0, r6
c05ef3ec:	e3530005 	cmp	r3, #5
c05ef3f0:	13530002 	cmpne	r3, #2
c05ef3f4:	1a000002 	bne	c05ef404 <do_scan_async+0x98>
c05ef3f8:	eb00078f 	bl	c05f123c <scsi_sysfs_add_sdev>
c05ef3fc:	e3500000 	cmp	r0, #0
c05ef400:	0a000001 	beq	c05ef40c <do_scan_async+0xa0>
c05ef404:	e1a00006 	mov	r0, r6
c05ef408:	eb00081c 	bl	c05f1480 <__scsi_remove_device>
c05ef40c:	e1a01006 	mov	r1, r6
c05ef410:	e1a00004 	mov	r0, r4
c05ef414:	ebffd01b 	bl	c05e3488 <__scsi_iterate_devices>
c05ef418:	e2506000 	subs	r6, r0, #0
c05ef41c:	1affffea 	bne	c05ef3cc <do_scan_async+0x60>
c05ef420:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05ef424:	eb111972 	bl	c0a359f4 <rt_spin_lock>
c05ef428:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c05ef42c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05ef430:	e59f6098 	ldr	r6, [pc, #152]	; c05ef4d0 <do_scan_async+0x164>
c05ef434:	e3c33080 	bic	r3, r3, #128	; 0x80
c05ef438:	e5c43110 	strb	r3, [r4, #272]	; 0x110
c05ef43c:	eb1119e0 	bl	c0a35bc4 <rt_spin_unlock>
c05ef440:	e1a00007 	mov	r0, r7
c05ef444:	eb111a54 	bl	c0a35d9c <_mutex_unlock>
c05ef448:	e2860024 	add	r0, r6, #36	; 0x24
c05ef44c:	eb111968 	bl	c0a359f4 <rt_spin_lock>
c05ef450:	e8950006 	ldm	r5, {r1, r2}
c05ef454:	e1a03006 	mov	r3, r6
c05ef458:	e3a00c01 	mov	r0, #256	; 0x100
c05ef45c:	e5812004 	str	r2, [r1, #4]
c05ef460:	e5821000 	str	r1, [r2]
c05ef464:	e5850000 	str	r0, [r5]
c05ef468:	e5b3101c 	ldr	r1, [r3, #28]!
c05ef46c:	e3a02c02 	mov	r2, #512	; 0x200
c05ef470:	e1510003 	cmp	r1, r3
c05ef474:	e5852004 	str	r2, [r5, #4]
c05ef478:	0a000002 	beq	c05ef488 <do_scan_async+0x11c>
c05ef47c:	e596001c 	ldr	r0, [r6, #28]
c05ef480:	e280000c 	add	r0, r0, #12
c05ef484:	ebea2a30 	bl	c0079d4c <complete>
c05ef488:	e59f0044 	ldr	r0, [pc, #68]	; c05ef4d4 <do_scan_async+0x168>
c05ef48c:	eb1119cc 	bl	c0a35bc4 <rt_spin_unlock>
c05ef490:	e1a00004 	mov	r0, r4
c05ef494:	eb0015d5 	bl	c05f4bf0 <scsi_autopm_put_host>
c05ef498:	e1a00004 	mov	r0, r4
c05ef49c:	ebffd36a 	bl	c05e424c <scsi_host_put>
c05ef4a0:	e1a00005 	mov	r0, r5
c05ef4a4:	ebee9ccc 	bl	c01967dc <kfree>
c05ef4a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ef4ac:	e2841f56 	add	r1, r4, #344	; 0x158
c05ef4b0:	e59f3020 	ldr	r3, [pc, #32]	; c05ef4d8 <do_scan_async+0x16c>
c05ef4b4:	e59f2020 	ldr	r2, [pc, #32]	; c05ef4dc <do_scan_async+0x170>
c05ef4b8:	e59f0020 	ldr	r0, [pc, #32]	; c05ef4e0 <do_scan_async+0x174>
c05ef4bc:	ebfef22a 	bl	c05abd6c <dev_printk>
c05ef4c0:	eb10acaf 	bl	c0a1a784 <dump_stack>
c05ef4c4:	e1a00007 	mov	r0, r7
c05ef4c8:	eb111a33 	bl	c0a35d9c <_mutex_unlock>
c05ef4cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05ef4d0:	c0f15b58 	.word	0xc0f15b58
c05ef4d4:	c0f15b7c 	.word	0xc0f15b7c
c05ef4d8:	c0adaafc 	.word	0xc0adaafc
c05ef4dc:	c0d2b6a0 	.word	0xc0d2b6a0
c05ef4e0:	c0ca8908 	.word	0xc0ca8908

c05ef4e4 <scsi_forget_host>:
c05ef4e4:	e1a0c00d 	mov	ip, sp
c05ef4e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05ef4ec:	e24cb004 	sub	fp, ip, #4
c05ef4f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef4f4:	ebe8a6f0 	bl	c00190bc <__gnu_mcount_nc>
c05ef4f8:	e1a04000 	mov	r4, r0
c05ef4fc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05ef500:	eb11193b 	bl	c0a359f4 <rt_spin_lock>
c05ef504:	e5943000 	ldr	r3, [r4]
c05ef508:	e1540003 	cmp	r4, r3
c05ef50c:	e2435008 	sub	r5, r3, #8
c05ef510:	0a000006 	beq	c05ef530 <scsi_forget_host+0x4c>
c05ef514:	e593349c 	ldr	r3, [r3, #1180]	; 0x49c
c05ef518:	e3530004 	cmp	r3, #4
c05ef51c:	1a000006 	bne	c05ef53c <scsi_forget_host+0x58>
c05ef520:	e5953008 	ldr	r3, [r5, #8]
c05ef524:	e1540003 	cmp	r4, r3
c05ef528:	e2435008 	sub	r5, r3, #8
c05ef52c:	1afffff8 	bne	c05ef514 <scsi_forget_host+0x30>
c05ef530:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05ef534:	eb1119a2 	bl	c0a35bc4 <rt_spin_unlock>
c05ef538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05ef53c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c05ef540:	eb11199f 	bl	c0a35bc4 <rt_spin_unlock>
c05ef544:	e1a00005 	mov	r0, r5
c05ef548:	eb0007cc 	bl	c05f1480 <__scsi_remove_device>
c05ef54c:	eaffffea 	b	c05ef4fc <scsi_forget_host+0x18>

c05ef550 <scsi_sdev_attr_is_visible>:
c05ef550:	e1a0c00d 	mov	ip, sp
c05ef554:	e92dd800 	push	{fp, ip, lr, pc}
c05ef558:	e24cb004 	sub	fp, ip, #4
c05ef55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef560:	ebe8a6d5 	bl	c00190bc <__gnu_mcount_nc>
c05ef564:	e59f3050 	ldr	r3, [pc, #80]	; c05ef5bc <scsi_sdev_attr_is_visible+0x6c>
c05ef568:	e1510003 	cmp	r1, r3
c05ef56c:	0a00000b 	beq	c05ef5a0 <scsi_sdev_attr_is_visible+0x50>
c05ef570:	e2833010 	add	r3, r3, #16
c05ef574:	e1510003 	cmp	r1, r3
c05ef578:	0a000001 	beq	c05ef584 <scsi_sdev_attr_is_visible+0x34>
c05ef57c:	e1d100b4 	ldrh	r0, [r1, #4]
c05ef580:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef584:	e5103100 	ldr	r3, [r0, #-256]	; 0xffffff00
c05ef588:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05ef58c:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c05ef590:	e3500000 	cmp	r0, #0
c05ef594:	089da800 	ldmeq	sp, {fp, sp, pc}
c05ef598:	e1d100b4 	ldrh	r0, [r1, #4]
c05ef59c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef5a0:	e5103100 	ldr	r3, [r0, #-256]	; 0xffffff00
c05ef5a4:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05ef5a8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c05ef5ac:	e3530000 	cmp	r3, #0
c05ef5b0:	1afffff1 	bne	c05ef57c <scsi_sdev_attr_is_visible+0x2c>
c05ef5b4:	e3a00f49 	mov	r0, #292	; 0x124
c05ef5b8:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef5bc:	c0f15ba0 	.word	0xc0f15ba0

c05ef5c0 <scsi_sdev_bin_attr_is_visible>:
c05ef5c0:	e1a0c00d 	mov	ip, sp
c05ef5c4:	e92dd800 	push	{fp, ip, lr, pc}
c05ef5c8:	e24cb004 	sub	fp, ip, #4
c05ef5cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef5d0:	ebe8a6b9 	bl	c00190bc <__gnu_mcount_nc>
c05ef5d4:	e59f3040 	ldr	r3, [pc, #64]	; c05ef61c <scsi_sdev_bin_attr_is_visible+0x5c>
c05ef5d8:	e1510003 	cmp	r1, r3
c05ef5dc:	0a000009 	beq	c05ef608 <scsi_sdev_bin_attr_is_visible+0x48>
c05ef5e0:	e283301c 	add	r3, r3, #28
c05ef5e4:	e1510003 	cmp	r1, r3
c05ef5e8:	1a000004 	bne	c05ef600 <scsi_sdev_bin_attr_is_visible+0x40>
c05ef5ec:	e5103064 	ldr	r3, [r0, #-100]	; 0xffffff9c
c05ef5f0:	e3530000 	cmp	r3, #0
c05ef5f4:	13a00f49 	movne	r0, #292	; 0x124
c05ef5f8:	03a00000 	moveq	r0, #0
c05ef5fc:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef600:	e3a00f49 	mov	r0, #292	; 0x124
c05ef604:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef608:	e5103060 	ldr	r3, [r0, #-96]	; 0xffffffa0
c05ef60c:	e3530000 	cmp	r3, #0
c05ef610:	13a00f49 	movne	r0, #292	; 0x124
c05ef614:	03a00000 	moveq	r0, #0
c05ef618:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef61c:	c0f15bc0 	.word	0xc0f15bc0

c05ef620 <scsi_is_sdev_device>:
c05ef620:	e1a0c00d 	mov	ip, sp
c05ef624:	e92dd800 	push	{fp, ip, lr, pc}
c05ef628:	e24cb004 	sub	fp, ip, #4
c05ef62c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef630:	ebe8a6a1 	bl	c00190bc <__gnu_mcount_nc>
c05ef634:	e59f3010 	ldr	r3, [pc, #16]	; c05ef64c <scsi_is_sdev_device+0x2c>
c05ef638:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c05ef63c:	e0400003 	sub	r0, r0, r3
c05ef640:	e16f0f10 	clz	r0, r0
c05ef644:	e1a002a0 	lsr	r0, r0, #5
c05ef648:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef64c:	c0f15bf8 	.word	0xc0f15bf8

c05ef650 <store_shost_eh_deadline>:
c05ef650:	e1a0c00d 	mov	ip, sp
c05ef654:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05ef658:	e24cb004 	sub	fp, ip, #4
c05ef65c:	e24dd00c 	sub	sp, sp, #12
c05ef660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef664:	ebe8a694 	bl	c00190bc <__gnu_mcount_nc>
c05ef668:	e1a05002 	mov	r5, r2
c05ef66c:	e51022a0 	ldr	r2, [r0, #-672]	; 0xfffffd60
c05ef670:	e1a06003 	mov	r6, r3
c05ef674:	e59f30e8 	ldr	r3, [pc, #232]	; c05ef764 <store_shost_eh_deadline+0x114>
c05ef678:	e3520000 	cmp	r2, #0
c05ef67c:	e1a04000 	mov	r4, r0
c05ef680:	e5933000 	ldr	r3, [r3]
c05ef684:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05ef688:	e3a03000 	mov	r3, #0
c05ef68c:	0a000006 	beq	c05ef6ac <store_shost_eh_deadline+0x5c>
c05ef690:	e59230e8 	ldr	r3, [r2, #232]	; 0xe8
c05ef694:	e3530000 	cmp	r3, #0
c05ef698:	1a00002e 	bne	c05ef758 <store_shost_eh_deadline+0x108>
c05ef69c:	e51032a4 	ldr	r3, [r0, #-676]	; 0xfffffd5c
c05ef6a0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05ef6a4:	e3530000 	cmp	r3, #0
c05ef6a8:	0a00002a 	beq	c05ef758 <store_shost_eh_deadline+0x108>
c05ef6ac:	e3a02003 	mov	r2, #3
c05ef6b0:	e59f10b0 	ldr	r1, [pc, #176]	; c05ef768 <store_shost_eh_deadline+0x118>
c05ef6b4:	e1a00005 	mov	r0, r5
c05ef6b8:	eb10e939 	bl	c0a29ba4 <strncmp>
c05ef6bc:	e3500000 	cmp	r0, #0
c05ef6c0:	1a00001d 	bne	c05ef73c <store_shost_eh_deadline+0xec>
c05ef6c4:	e3e03000 	mvn	r3, #0
c05ef6c8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05ef6cc:	e51402e4 	ldr	r0, [r4, #-740]	; 0xfffffd1c
c05ef6d0:	eb1118c7 	bl	c0a359f4 <rt_spin_lock>
c05ef6d4:	e51431c0 	ldr	r3, [r4, #-448]	; 0xfffffe40
c05ef6d8:	e2433005 	sub	r3, r3, #5
c05ef6dc:	e3530002 	cmp	r3, #2
c05ef6e0:	8a00000a 	bhi	c05ef710 <store_shost_eh_deadline+0xc0>
c05ef6e4:	e3e0500f 	mvn	r5, #15
c05ef6e8:	e51402e4 	ldr	r0, [r4, #-740]	; 0xfffffd1c
c05ef6ec:	eb111934 	bl	c0a35bc4 <rt_spin_unlock>
c05ef6f0:	e59f306c 	ldr	r3, [pc, #108]	; c05ef764 <store_shost_eh_deadline+0x114>
c05ef6f4:	e1a00005 	mov	r0, r5
c05ef6f8:	e5932000 	ldr	r2, [r3]
c05ef6fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05ef700:	e0332002 	eors	r2, r3, r2
c05ef704:	1a000015 	bne	c05ef760 <store_shost_eh_deadline+0x110>
c05ef708:	e24bd018 	sub	sp, fp, #24
c05ef70c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05ef710:	e5543200 	ldrb	r3, [r4, #-512]	; 0xfffffe00
c05ef714:	e3130040 	tst	r3, #64	; 0x40
c05ef718:	1afffff1 	bne	c05ef6e4 <store_shost_eh_deadline+0x94>
c05ef71c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05ef720:	e1a05006 	mov	r5, r6
c05ef724:	e3730001 	cmn	r3, #1
c05ef728:	10833103 	addne	r3, r3, r3, lsl #2
c05ef72c:	10833103 	addne	r3, r3, r3, lsl #2
c05ef730:	11a03103 	lslne	r3, r3, #2
c05ef734:	e5043244 	str	r3, [r4, #-580]	; 0xfffffdbc
c05ef738:	eaffffea 	b	c05ef6e8 <store_shost_eh_deadline+0x98>
c05ef73c:	e1a00005 	mov	r0, r5
c05ef740:	e24b2024 	sub	r2, fp, #36	; 0x24
c05ef744:	e3a0100a 	mov	r1, #10
c05ef748:	ebf8c3d5 	bl	c04206a4 <_kstrtoul>
c05ef74c:	e2505000 	subs	r5, r0, #0
c05ef750:	0affffdd 	beq	c05ef6cc <store_shost_eh_deadline+0x7c>
c05ef754:	eaffffe5 	b	c05ef6f0 <store_shost_eh_deadline+0xa0>
c05ef758:	e3e05015 	mvn	r5, #21
c05ef75c:	eaffffe3 	b	c05ef6f0 <store_shost_eh_deadline+0xa0>
c05ef760:	ebe9368a 	bl	c003d190 <__stack_chk_fail>
c05ef764:	c0d2b6c0 	.word	0xc0d2b6c0
c05ef768:	c0d53110 	.word	0xc0d53110

c05ef76c <show_prot_guard_type>:
c05ef76c:	e1a0c00d 	mov	ip, sp
c05ef770:	e92dd800 	push	{fp, ip, lr, pc}
c05ef774:	e24cb004 	sub	fp, ip, #4
c05ef778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef77c:	ebe8a64e 	bl	c00190bc <__gnu_mcount_nc>
c05ef780:	e1a01002 	mov	r1, r2
c05ef784:	e55031d4 	ldrb	r3, [r0, #-468]	; 0xfffffe2c
c05ef788:	e59f200c 	ldr	r2, [pc, #12]	; c05ef79c <show_prot_guard_type+0x30>
c05ef78c:	e1a00001 	mov	r0, r1
c05ef790:	e3a01014 	mov	r1, #20
c05ef794:	eb10fe71 	bl	c0a2f160 <snprintf>
c05ef798:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef79c:	c0cbfde4 	.word	0xc0cbfde4

c05ef7a0 <show_prot_capabilities>:
c05ef7a0:	e1a0c00d 	mov	ip, sp
c05ef7a4:	e92dd800 	push	{fp, ip, lr, pc}
c05ef7a8:	e24cb004 	sub	fp, ip, #4
c05ef7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef7b0:	ebe8a641 	bl	c00190bc <__gnu_mcount_nc>
c05ef7b4:	e1a01002 	mov	r1, r2
c05ef7b8:	e51031d8 	ldr	r3, [r0, #-472]	; 0xfffffe28
c05ef7bc:	e59f200c 	ldr	r2, [pc, #12]	; c05ef7d0 <show_prot_capabilities+0x30>
c05ef7c0:	e1a00001 	mov	r0, r1
c05ef7c4:	e3a01014 	mov	r1, #20
c05ef7c8:	eb10fe64 	bl	c0a2f160 <snprintf>
c05ef7cc:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef7d0:	c0d75880 	.word	0xc0d75880

c05ef7d4 <show_proc_name>:
c05ef7d4:	e1a0c00d 	mov	ip, sp
c05ef7d8:	e92dd800 	push	{fp, ip, lr, pc}
c05ef7dc:	e24cb004 	sub	fp, ip, #4
c05ef7e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef7e4:	ebe8a634 	bl	c00190bc <__gnu_mcount_nc>
c05ef7e8:	e51032a4 	ldr	r3, [r0, #-676]	; 0xfffffd5c
c05ef7ec:	e3a01014 	mov	r1, #20
c05ef7f0:	e1a00002 	mov	r0, r2
c05ef7f4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c05ef7f8:	e59f2004 	ldr	r2, [pc, #4]	; c05ef804 <show_proc_name+0x30>
c05ef7fc:	eb10fe57 	bl	c0a2f160 <snprintf>
c05ef800:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef804:	c0d8fdec 	.word	0xc0d8fdec

c05ef808 <show_unchecked_isa_dma>:
c05ef808:	e1a0c00d 	mov	ip, sp
c05ef80c:	e92dd800 	push	{fp, ip, lr, pc}
c05ef810:	e24cb004 	sub	fp, ip, #4
c05ef814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef818:	ebe8a627 	bl	c00190bc <__gnu_mcount_nc>
c05ef81c:	e5503200 	ldrb	r3, [r0, #-512]	; 0xfffffe00
c05ef820:	e3a01014 	mov	r1, #20
c05ef824:	e1a00002 	mov	r0, r2
c05ef828:	e59f2010 	ldr	r2, [pc, #16]	; c05ef840 <show_unchecked_isa_dma+0x38>
c05ef82c:	e1a03123 	lsr	r3, r3, #2
c05ef830:	e2033001 	and	r3, r3, #1
c05ef834:	eb10fe49 	bl	c0a2f160 <snprintf>
c05ef838:	e3a00002 	mov	r0, #2
c05ef83c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef840:	c0cbb318 	.word	0xc0cbb318

c05ef844 <show_sg_prot_tablesize>:
c05ef844:	e1a0c00d 	mov	ip, sp
c05ef848:	e92dd800 	push	{fp, ip, lr, pc}
c05ef84c:	e24cb004 	sub	fp, ip, #4
c05ef850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef854:	ebe8a618 	bl	c00190bc <__gnu_mcount_nc>
c05ef858:	e2400e31 	sub	r0, r0, #784	; 0x310
c05ef85c:	e3a01014 	mov	r1, #20
c05ef860:	e1d03fbc 	ldrh	r3, [r0, #252]	; 0xfc
c05ef864:	e1a00002 	mov	r0, r2
c05ef868:	e59f2004 	ldr	r2, [pc, #4]	; c05ef874 <show_sg_prot_tablesize+0x30>
c05ef86c:	eb10fe3b 	bl	c0a2f160 <snprintf>
c05ef870:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef874:	c0ca7aa4 	.word	0xc0ca7aa4

c05ef878 <show_sg_tablesize>:
c05ef878:	e1a0c00d 	mov	ip, sp
c05ef87c:	e92dd800 	push	{fp, ip, lr, pc}
c05ef880:	e24cb004 	sub	fp, ip, #4
c05ef884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef888:	ebe8a60b 	bl	c00190bc <__gnu_mcount_nc>
c05ef88c:	e2400e31 	sub	r0, r0, #784	; 0x310
c05ef890:	e3a01014 	mov	r1, #20
c05ef894:	e1d03fba 	ldrh	r3, [r0, #250]	; 0xfa
c05ef898:	e1a00002 	mov	r0, r2
c05ef89c:	e59f2004 	ldr	r2, [pc, #4]	; c05ef8a8 <show_sg_tablesize+0x30>
c05ef8a0:	eb10fe2e 	bl	c0a2f160 <snprintf>
c05ef8a4:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef8a8:	c0ca7aa4 	.word	0xc0ca7aa4

c05ef8ac <show_can_queue>:
c05ef8ac:	e1a0c00d 	mov	ip, sp
c05ef8b0:	e92dd800 	push	{fp, ip, lr, pc}
c05ef8b4:	e24cb004 	sub	fp, ip, #4
c05ef8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef8bc:	ebe8a5fe 	bl	c00190bc <__gnu_mcount_nc>
c05ef8c0:	e1a01002 	mov	r1, r2
c05ef8c4:	e510321c 	ldr	r3, [r0, #-540]	; 0xfffffde4
c05ef8c8:	e59f200c 	ldr	r2, [pc, #12]	; c05ef8dc <show_can_queue+0x30>
c05ef8cc:	e1a00001 	mov	r0, r1
c05ef8d0:	e3a01014 	mov	r1, #20
c05ef8d4:	eb10fe21 	bl	c0a2f160 <snprintf>
c05ef8d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef8dc:	c0cbfde4 	.word	0xc0cbfde4

c05ef8e0 <show_cmd_per_lun>:
c05ef8e0:	e1a0c00d 	mov	ip, sp
c05ef8e4:	e92dd800 	push	{fp, ip, lr, pc}
c05ef8e8:	e24cb004 	sub	fp, ip, #4
c05ef8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef8f0:	ebe8a5f1 	bl	c00190bc <__gnu_mcount_nc>
c05ef8f4:	e2400e31 	sub	r0, r0, #784	; 0x310
c05ef8f8:	e3a01014 	mov	r1, #20
c05ef8fc:	e1d03ff8 	ldrsh	r3, [r0, #248]	; 0xf8
c05ef900:	e1a00002 	mov	r0, r2
c05ef904:	e59f2004 	ldr	r2, [pc, #4]	; c05ef910 <show_cmd_per_lun+0x30>
c05ef908:	eb10fe14 	bl	c0a2f160 <snprintf>
c05ef90c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef910:	c0cbfde4 	.word	0xc0cbfde4

c05ef914 <show_unique_id>:
c05ef914:	e1a0c00d 	mov	ip, sp
c05ef918:	e92dd800 	push	{fp, ip, lr, pc}
c05ef91c:	e24cb004 	sub	fp, ip, #4
c05ef920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef924:	ebe8a5e4 	bl	c00190bc <__gnu_mcount_nc>
c05ef928:	e1a01002 	mov	r1, r2
c05ef92c:	e5103228 	ldr	r3, [r0, #-552]	; 0xfffffdd8
c05ef930:	e59f200c 	ldr	r2, [pc, #12]	; c05ef944 <show_unique_id+0x30>
c05ef934:	e1a00001 	mov	r0, r1
c05ef938:	e3a01014 	mov	r1, #20
c05ef93c:	eb10fe07 	bl	c0a2f160 <snprintf>
c05ef940:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef944:	c0d75880 	.word	0xc0d75880

c05ef948 <show_use_blk_mq>:
c05ef948:	e1a0c00d 	mov	ip, sp
c05ef94c:	e92dd800 	push	{fp, ip, lr, pc}
c05ef950:	e24cb004 	sub	fp, ip, #4
c05ef954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef958:	ebe8a5d7 	bl	c00190bc <__gnu_mcount_nc>
c05ef95c:	e55031ff 	ldrb	r3, [r0, #-511]	; 0xfffffe01
c05ef960:	e3a01014 	mov	r1, #20
c05ef964:	e1a00002 	mov	r0, r2
c05ef968:	e59f2010 	ldr	r2, [pc, #16]	; c05ef980 <show_use_blk_mq+0x38>
c05ef96c:	e1a03123 	lsr	r3, r3, #2
c05ef970:	e2033001 	and	r3, r3, #1
c05ef974:	eb10fdf9 	bl	c0a2f160 <snprintf>
c05ef978:	e3a00002 	mov	r0, #2
c05ef97c:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef980:	c0cbb318 	.word	0xc0cbb318

c05ef984 <sdev_show_evt_lun_change_reported>:
c05ef984:	e1a0c00d 	mov	ip, sp
c05ef988:	e92dd800 	push	{fp, ip, lr, pc}
c05ef98c:	e24cb004 	sub	fp, ip, #4
c05ef990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef994:	ebe8a5c8 	bl	c00190bc <__gnu_mcount_nc>
c05ef998:	e5103030 	ldr	r3, [r0, #-48]	; 0xffffffd0
c05ef99c:	e3a01014 	mov	r1, #20
c05ef9a0:	e1a00002 	mov	r0, r2
c05ef9a4:	e1a03323 	lsr	r3, r3, #6
c05ef9a8:	e59f200c 	ldr	r2, [pc, #12]	; c05ef9bc <sdev_show_evt_lun_change_reported+0x38>
c05ef9ac:	e2033001 	and	r3, r3, #1
c05ef9b0:	eb10fdea 	bl	c0a2f160 <snprintf>
c05ef9b4:	e3a00002 	mov	r0, #2
c05ef9b8:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef9bc:	c0cbb318 	.word	0xc0cbb318

c05ef9c0 <sdev_show_evt_mode_parameter_change_reported>:
c05ef9c0:	e1a0c00d 	mov	ip, sp
c05ef9c4:	e92dd800 	push	{fp, ip, lr, pc}
c05ef9c8:	e24cb004 	sub	fp, ip, #4
c05ef9cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ef9d0:	ebe8a5b9 	bl	c00190bc <__gnu_mcount_nc>
c05ef9d4:	e5103030 	ldr	r3, [r0, #-48]	; 0xffffffd0
c05ef9d8:	e3a01014 	mov	r1, #20
c05ef9dc:	e1a00002 	mov	r0, r2
c05ef9e0:	e1a032a3 	lsr	r3, r3, #5
c05ef9e4:	e59f200c 	ldr	r2, [pc, #12]	; c05ef9f8 <sdev_show_evt_mode_parameter_change_reported+0x38>
c05ef9e8:	e2033001 	and	r3, r3, #1
c05ef9ec:	eb10fddb 	bl	c0a2f160 <snprintf>
c05ef9f0:	e3a00002 	mov	r0, #2
c05ef9f4:	e89da800 	ldm	sp, {fp, sp, pc}
c05ef9f8:	c0cbb318 	.word	0xc0cbb318

c05ef9fc <sdev_show_evt_soft_threshold_reached>:
c05ef9fc:	e1a0c00d 	mov	ip, sp
c05efa00:	e92dd800 	push	{fp, ip, lr, pc}
c05efa04:	e24cb004 	sub	fp, ip, #4
c05efa08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efa0c:	ebe8a5aa 	bl	c00190bc <__gnu_mcount_nc>
c05efa10:	e5103030 	ldr	r3, [r0, #-48]	; 0xffffffd0
c05efa14:	e3a01014 	mov	r1, #20
c05efa18:	e1a00002 	mov	r0, r2
c05efa1c:	e1a03223 	lsr	r3, r3, #4
c05efa20:	e59f200c 	ldr	r2, [pc, #12]	; c05efa34 <sdev_show_evt_soft_threshold_reached+0x38>
c05efa24:	e2033001 	and	r3, r3, #1
c05efa28:	eb10fdcc 	bl	c0a2f160 <snprintf>
c05efa2c:	e3a00002 	mov	r0, #2
c05efa30:	e89da800 	ldm	sp, {fp, sp, pc}
c05efa34:	c0cbb318 	.word	0xc0cbb318

c05efa38 <sdev_show_evt_capacity_change_reported>:
c05efa38:	e1a0c00d 	mov	ip, sp
c05efa3c:	e92dd800 	push	{fp, ip, lr, pc}
c05efa40:	e24cb004 	sub	fp, ip, #4
c05efa44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efa48:	ebe8a59b 	bl	c00190bc <__gnu_mcount_nc>
c05efa4c:	e5103030 	ldr	r3, [r0, #-48]	; 0xffffffd0
c05efa50:	e3a01014 	mov	r1, #20
c05efa54:	e1a00002 	mov	r0, r2
c05efa58:	e1a031a3 	lsr	r3, r3, #3
c05efa5c:	e59f200c 	ldr	r2, [pc, #12]	; c05efa70 <sdev_show_evt_capacity_change_reported+0x38>
c05efa60:	e2033001 	and	r3, r3, #1
c05efa64:	eb10fdbd 	bl	c0a2f160 <snprintf>
c05efa68:	e3a00002 	mov	r0, #2
c05efa6c:	e89da800 	ldm	sp, {fp, sp, pc}
c05efa70:	c0cbb318 	.word	0xc0cbb318

c05efa74 <sdev_show_evt_inquiry_change_reported>:
c05efa74:	e1a0c00d 	mov	ip, sp
c05efa78:	e92dd800 	push	{fp, ip, lr, pc}
c05efa7c:	e24cb004 	sub	fp, ip, #4
c05efa80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efa84:	ebe8a58c 	bl	c00190bc <__gnu_mcount_nc>
c05efa88:	e5103030 	ldr	r3, [r0, #-48]	; 0xffffffd0
c05efa8c:	e3a01014 	mov	r1, #20
c05efa90:	e1a00002 	mov	r0, r2
c05efa94:	e1a03123 	lsr	r3, r3, #2
c05efa98:	e59f200c 	ldr	r2, [pc, #12]	; c05efaac <sdev_show_evt_inquiry_change_reported+0x38>
c05efa9c:	e2033001 	and	r3, r3, #1
c05efaa0:	eb10fdae 	bl	c0a2f160 <snprintf>
c05efaa4:	e3a00002 	mov	r0, #2
c05efaa8:	e89da800 	ldm	sp, {fp, sp, pc}
c05efaac:	c0cbb318 	.word	0xc0cbb318

c05efab0 <sdev_show_evt_media_change>:
c05efab0:	e1a0c00d 	mov	ip, sp
c05efab4:	e92dd800 	push	{fp, ip, lr, pc}
c05efab8:	e24cb004 	sub	fp, ip, #4
c05efabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efac0:	ebe8a57d 	bl	c00190bc <__gnu_mcount_nc>
c05efac4:	e5103030 	ldr	r3, [r0, #-48]	; 0xffffffd0
c05efac8:	e3a01014 	mov	r1, #20
c05efacc:	e1a00002 	mov	r0, r2
c05efad0:	e1a030a3 	lsr	r3, r3, #1
c05efad4:	e59f200c 	ldr	r2, [pc, #12]	; c05efae8 <sdev_show_evt_media_change+0x38>
c05efad8:	e2033001 	and	r3, r3, #1
c05efadc:	eb10fd9f 	bl	c0a2f160 <snprintf>
c05efae0:	e3a00002 	mov	r0, #2
c05efae4:	e89da800 	ldm	sp, {fp, sp, pc}
c05efae8:	c0cbb318 	.word	0xc0cbb318

c05efaec <sdev_show_blacklist>:
c05efaec:	e1a0c00d 	mov	ip, sp
c05efaf0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05efaf4:	e24cb004 	sub	fp, ip, #4
c05efaf8:	e24dd00c 	sub	sp, sp, #12
c05efafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efb00:	ebe8a56d 	bl	c00190bc <__gnu_mcount_nc>
c05efb04:	e3a05000 	mov	r5, #0
c05efb08:	e59fa0d0 	ldr	sl, [pc, #208]	; c05efbe0 <sdev_show_blacklist+0xf4>
c05efb0c:	e1a09000 	mov	r9, r0
c05efb10:	e1a08002 	mov	r8, r2
c05efb14:	e1a04005 	mov	r4, r5
c05efb18:	e5191048 	ldr	r1, [r9, #-72]	; 0xffffffb8
c05efb1c:	e3a0c001 	mov	ip, #1
c05efb20:	e3a07000 	mov	r7, #0
c05efb24:	e001641c 	and	r6, r1, ip, lsl r4
c05efb28:	e0883005 	add	r3, r8, r5
c05efb2c:	e1961007 	orrs	r1, r6, r7
c05efb30:	e1a0200a 	mov	r2, sl
c05efb34:	e1a00003 	mov	r0, r3
c05efb38:	0a000018 	beq	c05efba0 <sdev_show_blacklist+0xb4>
c05efb3c:	e265ca01 	rsb	ip, r5, #4096	; 0x1000
c05efb40:	e3540021 	cmp	r4, #33	; 0x21
c05efb44:	e1a0100c 	mov	r1, ip
c05efb48:	ca00000d 	bgt	c05efb84 <sdev_show_blacklist+0x98>
c05efb4c:	e59fe090 	ldr	lr, [pc, #144]	; c05efbe4 <sdev_show_blacklist+0xf8>
c05efb50:	e79ee104 	ldr	lr, [lr, r4, lsl #2]
c05efb54:	e15e0007 	cmp	lr, r7
c05efb58:	0a000009 	beq	c05efb84 <sdev_show_blacklist+0x98>
c05efb5c:	e59f2084 	ldr	r2, [pc, #132]	; c05efbe8 <sdev_show_blacklist+0xfc>
c05efb60:	e1550007 	cmp	r5, r7
c05efb64:	e59f3080 	ldr	r3, [pc, #128]	; c05efbec <sdev_show_blacklist+0x100>
c05efb68:	e58de000 	str	lr, [sp]
c05efb6c:	01a03002 	moveq	r3, r2
c05efb70:	e59f2078 	ldr	r2, [pc, #120]	; c05efbf0 <sdev_show_blacklist+0x104>
c05efb74:	eb10fd79 	bl	c0a2f160 <snprintf>
c05efb78:	e2844001 	add	r4, r4, #1
c05efb7c:	e0855000 	add	r5, r5, r0
c05efb80:	eaffffe4 	b	c05efb18 <sdev_show_blacklist+0x2c>
c05efb84:	e59fc05c 	ldr	ip, [pc, #92]	; c05efbe8 <sdev_show_blacklist+0xfc>
c05efb88:	e3550000 	cmp	r5, #0
c05efb8c:	e59f3058 	ldr	r3, [pc, #88]	; c05efbec <sdev_show_blacklist+0x100>
c05efb90:	e58d4000 	str	r4, [sp]
c05efb94:	01a0300c 	moveq	r3, ip
c05efb98:	eb10fd70 	bl	c0a2f160 <snprintf>
c05efb9c:	e0855000 	add	r5, r5, r0
c05efba0:	e2844001 	add	r4, r4, #1
c05efba4:	e3540040 	cmp	r4, #64	; 0x40
c05efba8:	1affffda 	bne	c05efb18 <sdev_show_blacklist+0x2c>
c05efbac:	e3550000 	cmp	r5, #0
c05efbb0:	1a000002 	bne	c05efbc0 <sdev_show_blacklist+0xd4>
c05efbb4:	e1a00005 	mov	r0, r5
c05efbb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05efbbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05efbc0:	e0880005 	add	r0, r8, r5
c05efbc4:	e2651a01 	rsb	r1, r5, #4096	; 0x1000
c05efbc8:	e59f2024 	ldr	r2, [pc, #36]	; c05efbf4 <sdev_show_blacklist+0x108>
c05efbcc:	eb10fd63 	bl	c0a2f160 <snprintf>
c05efbd0:	e2855001 	add	r5, r5, #1
c05efbd4:	e1a00005 	mov	r0, r5
c05efbd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05efbdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05efbe0:	c0d2b6d8 	.word	0xc0d2b6d8
c05efbe4:	c0adab58 	.word	0xc0adab58
c05efbe8:	c0cf00a8 	.word	0xc0cf00a8
c05efbec:	c0cf061c 	.word	0xc0cf061c
c05efbf0:	c0cfe518 	.word	0xc0cfe518
c05efbf4:	c0d6e674 	.word	0xc0d6e674

c05efbf8 <show_queue_type_field>:
c05efbf8:	e1a0c00d 	mov	ip, sp
c05efbfc:	e92dd800 	push	{fp, ip, lr, pc}
c05efc00:	e24cb004 	sub	fp, ip, #4
c05efc04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efc08:	ebe8a52b 	bl	c00190bc <__gnu_mcount_nc>
c05efc0c:	e550003b 	ldrb	r0, [r0, #-59]	; 0xffffffc5
c05efc10:	e59f101c 	ldr	r1, [pc, #28]	; c05efc34 <show_queue_type_field+0x3c>
c05efc14:	e59f301c 	ldr	r3, [pc, #28]	; c05efc38 <show_queue_type_field+0x40>
c05efc18:	e3100010 	tst	r0, #16
c05efc1c:	01a03001 	moveq	r3, r1
c05efc20:	e1a00002 	mov	r0, r2
c05efc24:	e3a01014 	mov	r1, #20
c05efc28:	e59f200c 	ldr	r2, [pc, #12]	; c05efc3c <show_queue_type_field+0x44>
c05efc2c:	eb10fd4b 	bl	c0a2f160 <snprintf>
c05efc30:	e89da800 	ldm	sp, {fp, sp, pc}
c05efc34:	c0ccd284 	.word	0xc0ccd284
c05efc38:	c0cde1a0 	.word	0xc0cde1a0
c05efc3c:	c0d8fdec 	.word	0xc0d8fdec

c05efc40 <sdev_show_queue_depth>:
c05efc40:	e1a0c00d 	mov	ip, sp
c05efc44:	e92dd800 	push	{fp, ip, lr, pc}
c05efc48:	e24cb004 	sub	fp, ip, #4
c05efc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efc50:	ebe8a519 	bl	c00190bc <__gnu_mcount_nc>
c05efc54:	e1a01002 	mov	r1, r2
c05efc58:	e1503bb4 	ldrh	r3, [r0, #-180]	; 0xffffff4c
c05efc5c:	e59f200c 	ldr	r2, [pc, #12]	; c05efc70 <sdev_show_queue_depth+0x30>
c05efc60:	e1a00001 	mov	r0, r1
c05efc64:	e3a01014 	mov	r1, #20
c05efc68:	eb10fd3c 	bl	c0a2f160 <snprintf>
c05efc6c:	e89da800 	ldm	sp, {fp, sp, pc}
c05efc70:	c0cbb318 	.word	0xc0cbb318

c05efc74 <sdev_show_modalias>:
c05efc74:	e1a0c00d 	mov	ip, sp
c05efc78:	e92dd800 	push	{fp, ip, lr, pc}
c05efc7c:	e24cb004 	sub	fp, ip, #4
c05efc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efc84:	ebe8a50c 	bl	c00190bc <__gnu_mcount_nc>
c05efc88:	e1a01002 	mov	r1, r2
c05efc8c:	e5503084 	ldrb	r3, [r0, #-132]	; 0xffffff7c
c05efc90:	e59f2010 	ldr	r2, [pc, #16]	; c05efca8 <sdev_show_modalias+0x34>
c05efc94:	e1a00001 	mov	r0, r1
c05efc98:	e3a01014 	mov	r1, #20
c05efc9c:	eb10fd2f 	bl	c0a2f160 <snprintf>
c05efca0:	e3a0000c 	mov	r0, #12
c05efca4:	e89da800 	ldm	sp, {fp, sp, pc}
c05efca8:	c0d2b6ec 	.word	0xc0d2b6ec

c05efcac <show_iostat_ioerr_cnt>:
c05efcac:	e1a0c00d 	mov	ip, sp
c05efcb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05efcb4:	e24cb004 	sub	fp, ip, #4
c05efcb8:	e24dd008 	sub	sp, sp, #8
c05efcbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efcc0:	ebe8a4fd 	bl	c00190bc <__gnu_mcount_nc>
c05efcc4:	e5104004 	ldr	r4, [r0, #-4]
c05efcc8:	e3a01014 	mov	r1, #20
c05efccc:	e1a00002 	mov	r0, r2
c05efcd0:	e1a05fc4 	asr	r5, r4, #31
c05efcd4:	e59f200c 	ldr	r2, [pc, #12]	; c05efce8 <show_iostat_ioerr_cnt+0x3c>
c05efcd8:	e1cd40f0 	strd	r4, [sp]
c05efcdc:	eb10fd1f 	bl	c0a2f160 <snprintf>
c05efce0:	e24bd014 	sub	sp, fp, #20
c05efce4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05efce8:	c0d79144 	.word	0xc0d79144

c05efcec <show_iostat_iodone_cnt>:
c05efcec:	e1a0c00d 	mov	ip, sp
c05efcf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05efcf4:	e24cb004 	sub	fp, ip, #4
c05efcf8:	e24dd008 	sub	sp, sp, #8
c05efcfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efd00:	ebe8a4ed 	bl	c00190bc <__gnu_mcount_nc>
c05efd04:	e5104008 	ldr	r4, [r0, #-8]
c05efd08:	e3a01014 	mov	r1, #20
c05efd0c:	e1a00002 	mov	r0, r2
c05efd10:	e1a05fc4 	asr	r5, r4, #31
c05efd14:	e59f200c 	ldr	r2, [pc, #12]	; c05efd28 <show_iostat_iodone_cnt+0x3c>
c05efd18:	e1cd40f0 	strd	r4, [sp]
c05efd1c:	eb10fd0f 	bl	c0a2f160 <snprintf>
c05efd20:	e24bd014 	sub	sp, fp, #20
c05efd24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05efd28:	c0d79144 	.word	0xc0d79144

c05efd2c <show_iostat_iorequest_cnt>:
c05efd2c:	e1a0c00d 	mov	ip, sp
c05efd30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05efd34:	e24cb004 	sub	fp, ip, #4
c05efd38:	e24dd008 	sub	sp, sp, #8
c05efd3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efd40:	ebe8a4dd 	bl	c00190bc <__gnu_mcount_nc>
c05efd44:	e510400c 	ldr	r4, [r0, #-12]
c05efd48:	e3a01014 	mov	r1, #20
c05efd4c:	e1a00002 	mov	r0, r2
c05efd50:	e1a05fc4 	asr	r5, r4, #31
c05efd54:	e59f200c 	ldr	r2, [pc, #12]	; c05efd68 <show_iostat_iorequest_cnt+0x3c>
c05efd58:	e1cd40f0 	strd	r4, [sp]
c05efd5c:	eb10fcff 	bl	c0a2f160 <snprintf>
c05efd60:	e24bd014 	sub	sp, fp, #20
c05efd64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05efd68:	c0d79144 	.word	0xc0d79144

c05efd6c <show_iostat_counterbits>:
c05efd6c:	e1a0c00d 	mov	ip, sp
c05efd70:	e92dd800 	push	{fp, ip, lr, pc}
c05efd74:	e24cb004 	sub	fp, ip, #4
c05efd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efd7c:	ebe8a4ce 	bl	c00190bc <__gnu_mcount_nc>
c05efd80:	e3a03020 	mov	r3, #32
c05efd84:	e1a00002 	mov	r0, r2
c05efd88:	e3a01014 	mov	r1, #20
c05efd8c:	e59f2008 	ldr	r2, [pc, #8]	; c05efd9c <show_iostat_counterbits+0x30>
c05efd90:	eb10fcf2 	bl	c0a2f160 <snprintf>
c05efd94:	e3a00003 	mov	r0, #3
c05efd98:	e89da800 	ldm	sp, {fp, sp, pc}
c05efd9c:	c0cbb318 	.word	0xc0cbb318

c05efda0 <sdev_show_eh_timeout>:
c05efda0:	e1a0c00d 	mov	ip, sp
c05efda4:	e92dd800 	push	{fp, ip, lr, pc}
c05efda8:	e24cb004 	sub	fp, ip, #4
c05efdac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efdb0:	ebe8a4c1 	bl	c00190bc <__gnu_mcount_nc>
c05efdb4:	e59f101c 	ldr	r1, [pc, #28]	; c05efdd8 <sdev_show_eh_timeout+0x38>
c05efdb8:	e5103040 	ldr	r3, [r0, #-64]	; 0xffffffc0
c05efdbc:	e1a00002 	mov	r0, r2
c05efdc0:	e0832391 	umull	r2, r3, r1, r3
c05efdc4:	e59f2010 	ldr	r2, [pc, #16]	; c05efddc <sdev_show_eh_timeout+0x3c>
c05efdc8:	e3a01014 	mov	r1, #20
c05efdcc:	e1a032a3 	lsr	r3, r3, #5
c05efdd0:	eb10fce2 	bl	c0a2f160 <snprintf>
c05efdd4:	e89da800 	ldm	sp, {fp, sp, pc}
c05efdd8:	51eb851f 	.word	0x51eb851f
c05efddc:	c0d75880 	.word	0xc0d75880

c05efde0 <sdev_show_timeout>:
c05efde0:	e1a0c00d 	mov	ip, sp
c05efde4:	e92dd800 	push	{fp, ip, lr, pc}
c05efde8:	e24cb004 	sub	fp, ip, #4
c05efdec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efdf0:	ebe8a4b1 	bl	c00190bc <__gnu_mcount_nc>
c05efdf4:	e51030f4 	ldr	r3, [r0, #-244]	; 0xffffff0c
c05efdf8:	e59f101c 	ldr	r1, [pc, #28]	; c05efe1c <sdev_show_timeout+0x3c>
c05efdfc:	e1a00002 	mov	r0, r2
c05efe00:	e59331b8 	ldr	r3, [r3, #440]	; 0x1b8
c05efe04:	e59f2014 	ldr	r2, [pc, #20]	; c05efe20 <sdev_show_timeout+0x40>
c05efe08:	e0831391 	umull	r1, r3, r1, r3
c05efe0c:	e3a01014 	mov	r1, #20
c05efe10:	e1a032a3 	lsr	r3, r3, #5
c05efe14:	eb10fcd1 	bl	c0a2f160 <snprintf>
c05efe18:	e89da800 	ldm	sp, {fp, sp, pc}
c05efe1c:	51eb851f 	.word	0x51eb851f
c05efe20:	c0cbb318 	.word	0xc0cbb318

c05efe24 <sdev_show_rev>:
c05efe24:	e1a0c00d 	mov	ip, sp
c05efe28:	e92dd800 	push	{fp, ip, lr, pc}
c05efe2c:	e24cb004 	sub	fp, ip, #4
c05efe30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efe34:	ebe8a4a0 	bl	c00190bc <__gnu_mcount_nc>
c05efe38:	e1a01002 	mov	r1, r2
c05efe3c:	e5103060 	ldr	r3, [r0, #-96]	; 0xffffffa0
c05efe40:	e59f200c 	ldr	r2, [pc, #12]	; c05efe54 <sdev_show_rev+0x30>
c05efe44:	e1a00001 	mov	r0, r1
c05efe48:	e3a01014 	mov	r1, #20
c05efe4c:	eb10fcc3 	bl	c0a2f160 <snprintf>
c05efe50:	e89da800 	ldm	sp, {fp, sp, pc}
c05efe54:	c0d2b6fc 	.word	0xc0d2b6fc

c05efe58 <sdev_show_model>:
c05efe58:	e1a0c00d 	mov	ip, sp
c05efe5c:	e92dd800 	push	{fp, ip, lr, pc}
c05efe60:	e24cb004 	sub	fp, ip, #4
c05efe64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efe68:	ebe8a493 	bl	c00190bc <__gnu_mcount_nc>
c05efe6c:	e1a01002 	mov	r1, r2
c05efe70:	e5103064 	ldr	r3, [r0, #-100]	; 0xffffff9c
c05efe74:	e59f200c 	ldr	r2, [pc, #12]	; c05efe88 <sdev_show_model+0x30>
c05efe78:	e1a00001 	mov	r0, r1
c05efe7c:	e3a01014 	mov	r1, #20
c05efe80:	eb10fcb6 	bl	c0a2f160 <snprintf>
c05efe84:	e89da800 	ldm	sp, {fp, sp, pc}
c05efe88:	c0d2b704 	.word	0xc0d2b704

c05efe8c <sdev_show_vendor>:
c05efe8c:	e1a0c00d 	mov	ip, sp
c05efe90:	e92dd800 	push	{fp, ip, lr, pc}
c05efe94:	e24cb004 	sub	fp, ip, #4
c05efe98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efe9c:	ebe8a486 	bl	c00190bc <__gnu_mcount_nc>
c05efea0:	e1a01002 	mov	r1, r2
c05efea4:	e5103068 	ldr	r3, [r0, #-104]	; 0xffffff98
c05efea8:	e59f200c 	ldr	r2, [pc, #12]	; c05efebc <sdev_show_vendor+0x30>
c05efeac:	e1a00001 	mov	r0, r1
c05efeb0:	e3a01014 	mov	r1, #20
c05efeb4:	eb10fca9 	bl	c0a2f160 <snprintf>
c05efeb8:	e89da800 	ldm	sp, {fp, sp, pc}
c05efebc:	c0d2b70c 	.word	0xc0d2b70c

c05efec0 <sdev_show_device_busy>:
c05efec0:	e1a0c00d 	mov	ip, sp
c05efec4:	e92dd800 	push	{fp, ip, lr, pc}
c05efec8:	e24cb004 	sub	fp, ip, #4
c05efecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05efed0:	ebe8a479 	bl	c00190bc <__gnu_mcount_nc>
c05efed4:	e3a01014 	mov	r1, #20
c05efed8:	e51030e0 	ldr	r3, [r0, #-224]	; 0xffffff20
c05efedc:	e1a00002 	mov	r0, r2
c05efee0:	e59f2004 	ldr	r2, [pc, #4]	; c05efeec <sdev_show_device_busy+0x2c>
c05efee4:	eb10fc9d 	bl	c0a2f160 <snprintf>
c05efee8:	e89da800 	ldm	sp, {fp, sp, pc}
c05efeec:	c0cbb318 	.word	0xc0cbb318

c05efef0 <sdev_show_scsi_level>:
c05efef0:	e1a0c00d 	mov	ip, sp
c05efef4:	e92dd800 	push	{fp, ip, lr, pc}
c05efef8:	e24cb004 	sub	fp, ip, #4
c05efefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eff00:	ebe8a46d 	bl	c00190bc <__gnu_mcount_nc>
c05eff04:	e1a01002 	mov	r1, r2
c05eff08:	e5503083 	ldrb	r3, [r0, #-131]	; 0xffffff7d
c05eff0c:	e59f200c 	ldr	r2, [pc, #12]	; c05eff20 <sdev_show_scsi_level+0x30>
c05eff10:	e1a00001 	mov	r0, r1
c05eff14:	e3a01014 	mov	r1, #20
c05eff18:	eb10fc90 	bl	c0a2f160 <snprintf>
c05eff1c:	e89da800 	ldm	sp, {fp, sp, pc}
c05eff20:	c0cbb318 	.word	0xc0cbb318

c05eff24 <sdev_show_type>:
c05eff24:	e1a0c00d 	mov	ip, sp
c05eff28:	e92dd800 	push	{fp, ip, lr, pc}
c05eff2c:	e24cb004 	sub	fp, ip, #4
c05eff30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eff34:	ebe8a460 	bl	c00190bc <__gnu_mcount_nc>
c05eff38:	e1a01002 	mov	r1, r2
c05eff3c:	e5503084 	ldrb	r3, [r0, #-132]	; 0xffffff7c
c05eff40:	e59f200c 	ldr	r2, [pc, #12]	; c05eff54 <sdev_show_type+0x30>
c05eff44:	e1a00001 	mov	r0, r1
c05eff48:	e3a01014 	mov	r1, #20
c05eff4c:	eb10fc83 	bl	c0a2f160 <snprintf>
c05eff50:	e89da800 	ldm	sp, {fp, sp, pc}
c05eff54:	c0cbb318 	.word	0xc0cbb318

c05eff58 <sdev_show_device_blocked>:
c05eff58:	e1a0c00d 	mov	ip, sp
c05eff5c:	e92dd800 	push	{fp, ip, lr, pc}
c05eff60:	e24cb004 	sub	fp, ip, #4
c05eff64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eff68:	ebe8a453 	bl	c00190bc <__gnu_mcount_nc>
c05eff6c:	e3a01014 	mov	r1, #20
c05eff70:	e51030dc 	ldr	r3, [r0, #-220]	; 0xffffff24
c05eff74:	e1a00002 	mov	r0, r2
c05eff78:	e59f2004 	ldr	r2, [pc, #4]	; c05eff84 <sdev_show_device_blocked+0x2c>
c05eff7c:	eb10fc77 	bl	c0a2f160 <snprintf>
c05eff80:	e89da800 	ldm	sp, {fp, sp, pc}
c05eff84:	c0cbb318 	.word	0xc0cbb318

c05eff88 <show_state_field>:
c05eff88:	e1a0c00d 	mov	ip, sp
c05eff8c:	e92dd800 	push	{fp, ip, lr, pc}
c05eff90:	e24cb004 	sub	fp, ip, #4
c05eff94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05eff98:	ebe8a447 	bl	c00190bc <__gnu_mcount_nc>
c05eff9c:	e590c3ac 	ldr	ip, [r0, #940]	; 0x3ac
c05effa0:	e35c0001 	cmp	ip, #1
c05effa4:	0a000015 	beq	c05f0000 <show_state_field+0x78>
c05effa8:	e59fe058 	ldr	lr, [pc, #88]	; c05f0008 <show_state_field+0x80>
c05effac:	e3a01002 	mov	r1, #2
c05effb0:	e3a03001 	mov	r3, #1
c05effb4:	ea000000 	b	c05effbc <show_state_field+0x34>
c05effb8:	e79e1183 	ldr	r1, [lr, r3, lsl #3]
c05effbc:	e15c0001 	cmp	ip, r1
c05effc0:	0a000004 	beq	c05effd8 <show_state_field+0x50>
c05effc4:	e2833001 	add	r3, r3, #1
c05effc8:	e3530009 	cmp	r3, #9
c05effcc:	1afffff9 	bne	c05effb8 <show_state_field+0x30>
c05effd0:	e3e00015 	mvn	r0, #21
c05effd4:	e89da800 	ldm	sp, {fp, sp, pc}
c05effd8:	e59f102c 	ldr	r1, [pc, #44]	; c05f000c <show_state_field+0x84>
c05effdc:	e0813183 	add	r3, r1, r3, lsl #3
c05effe0:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c05effe4:	e3530000 	cmp	r3, #0
c05effe8:	0afffff8 	beq	c05effd0 <show_state_field+0x48>
c05effec:	e1a00002 	mov	r0, r2
c05efff0:	e3a01014 	mov	r1, #20
c05efff4:	e59f2014 	ldr	r2, [pc, #20]	; c05f0010 <show_state_field+0x88>
c05efff8:	eb10fc58 	bl	c0a2f160 <snprintf>
c05efffc:	e89da800 	ldm	sp, {fp, sp, pc}
c05f0000:	e59f300c 	ldr	r3, [pc, #12]	; c05f0014 <show_state_field+0x8c>
c05f0004:	eafffff8 	b	c05effec <show_state_field+0x64>
c05f0008:	c0adabe0 	.word	0xc0adabe0
c05f000c:	c0adab58 	.word	0xc0adab58
c05f0010:	c0d8fdec 	.word	0xc0d8fdec
c05f0014:	c0cd6f10 	.word	0xc0cd6f10

c05f0018 <show_shost_state>:
c05f0018:	e1a0c00d 	mov	ip, sp
c05f001c:	e92dd800 	push	{fp, ip, lr, pc}
c05f0020:	e24cb004 	sub	fp, ip, #4
c05f0024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0028:	ebe8a423 	bl	c00190bc <__gnu_mcount_nc>
c05f002c:	e51031c0 	ldr	r3, [r0, #-448]	; 0xfffffe40
c05f0030:	e3530001 	cmp	r3, #1
c05f0034:	0a000019 	beq	c05f00a0 <show_shost_state+0x88>
c05f0038:	e3530002 	cmp	r3, #2
c05f003c:	0a000019 	beq	c05f00a8 <show_shost_state+0x90>
c05f0040:	e3530003 	cmp	r3, #3
c05f0044:	0a000019 	beq	c05f00b0 <show_shost_state+0x98>
c05f0048:	e3530004 	cmp	r3, #4
c05f004c:	0a000019 	beq	c05f00b8 <show_shost_state+0xa0>
c05f0050:	e3530005 	cmp	r3, #5
c05f0054:	0a000019 	beq	c05f00c0 <show_shost_state+0xa8>
c05f0058:	e3530006 	cmp	r3, #6
c05f005c:	0a000004 	beq	c05f0074 <show_shost_state+0x5c>
c05f0060:	e3530007 	cmp	r3, #7
c05f0064:	03a01006 	moveq	r1, #6
c05f0068:	0a000002 	beq	c05f0078 <show_shost_state+0x60>
c05f006c:	e3e00015 	mvn	r0, #21
c05f0070:	e89da800 	ldm	sp, {fp, sp, pc}
c05f0074:	e3a01005 	mov	r1, #5
c05f0078:	e59f3048 	ldr	r3, [pc, #72]	; c05f00c8 <show_shost_state+0xb0>
c05f007c:	e0833181 	add	r3, r3, r1, lsl #3
c05f0080:	e59330d4 	ldr	r3, [r3, #212]	; 0xd4
c05f0084:	e3530000 	cmp	r3, #0
c05f0088:	0afffff7 	beq	c05f006c <show_shost_state+0x54>
c05f008c:	e1a00002 	mov	r0, r2
c05f0090:	e3a01014 	mov	r1, #20
c05f0094:	e59f2030 	ldr	r2, [pc, #48]	; c05f00cc <show_shost_state+0xb4>
c05f0098:	eb10fc30 	bl	c0a2f160 <snprintf>
c05f009c:	e89da800 	ldm	sp, {fp, sp, pc}
c05f00a0:	e59f3028 	ldr	r3, [pc, #40]	; c05f00d0 <show_shost_state+0xb8>
c05f00a4:	eafffff8 	b	c05f008c <show_shost_state+0x74>
c05f00a8:	e3a01001 	mov	r1, #1
c05f00ac:	eafffff1 	b	c05f0078 <show_shost_state+0x60>
c05f00b0:	e3a01002 	mov	r1, #2
c05f00b4:	eaffffef 	b	c05f0078 <show_shost_state+0x60>
c05f00b8:	e3a01003 	mov	r1, #3
c05f00bc:	eaffffed 	b	c05f0078 <show_shost_state+0x60>
c05f00c0:	e3a01004 	mov	r1, #4
c05f00c4:	eaffffeb 	b	c05f0078 <show_shost_state+0x60>
c05f00c8:	c0adab58 	.word	0xc0adab58
c05f00cc:	c0d8fdec 	.word	0xc0d8fdec
c05f00d0:	c0cd6f10 	.word	0xc0cd6f10

c05f00d4 <show_shost_mode>:
c05f00d4:	e1a0c00d 	mov	ip, sp
c05f00d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f00dc:	e24cb004 	sub	fp, ip, #4
c05f00e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f00e4:	ebe8a3f4 	bl	c00190bc <__gnu_mcount_nc>
c05f00e8:	e2103001 	ands	r3, r0, #1
c05f00ec:	e1a04001 	mov	r4, r1
c05f00f0:	e2000002 	and	r0, r0, #2
c05f00f4:	1a00000e 	bne	c05f0134 <show_shost_mode+0x60>
c05f00f8:	e3500000 	cmp	r0, #0
c05f00fc:	0a000007 	beq	c05f0120 <show_shost_mode+0x4c>
c05f0100:	e59f2064 	ldr	r2, [pc, #100]	; c05f016c <show_shost_mode+0x98>
c05f0104:	e1a05003 	mov	r5, r3
c05f0108:	e1a00001 	mov	r0, r1
c05f010c:	e59f305c 	ldr	r3, [pc, #92]	; c05f0170 <show_shost_mode+0x9c>
c05f0110:	e59f105c 	ldr	r1, [pc, #92]	; c05f0174 <show_shost_mode+0xa0>
c05f0114:	eb10fc46 	bl	c0a2f234 <sprintf>
c05f0118:	e0800005 	add	r0, r0, r5
c05f011c:	e0844000 	add	r4, r4, r0
c05f0120:	e59f3050 	ldr	r3, [pc, #80]	; c05f0178 <show_shost_mode+0xa4>
c05f0124:	e2800001 	add	r0, r0, #1
c05f0128:	e1d330b0 	ldrh	r3, [r3]
c05f012c:	e1c430b0 	strh	r3, [r4]
c05f0130:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f0134:	e59f3040 	ldr	r3, [pc, #64]	; c05f017c <show_shost_mode+0xa8>
c05f0138:	e3500000 	cmp	r0, #0
c05f013c:	e8b30003 	ldm	r3!, {r0, r1}
c05f0140:	e1d330b0 	ldrh	r3, [r3]
c05f0144:	e5840000 	str	r0, [r4]
c05f0148:	e5841004 	str	r1, [r4, #4]
c05f014c:	e1c430b8 	strh	r3, [r4, #8]
c05f0150:	03a00009 	moveq	r0, #9
c05f0154:	02844009 	addeq	r4, r4, #9
c05f0158:	0afffff0 	beq	c05f0120 <show_shost_mode+0x4c>
c05f015c:	e2840009 	add	r0, r4, #9
c05f0160:	e3a05009 	mov	r5, #9
c05f0164:	e59f2014 	ldr	r2, [pc, #20]	; c05f0180 <show_shost_mode+0xac>
c05f0168:	eaffffe7 	b	c05f010c <show_shost_mode+0x38>
c05f016c:	c0cf00a8 	.word	0xc0cf00a8
c05f0170:	c0d2b714 	.word	0xc0d2b714
c05f0174:	c0cfe518 	.word	0xc0cfe518
c05f0178:	c0d6e674 	.word	0xc0d6e674
c05f017c:	c0cfbd5c 	.word	0xc0cfbd5c
c05f0180:	c0d3ffac 	.word	0xc0d3ffac

c05f0184 <show_shost_supported_mode>:
c05f0184:	e1a0c00d 	mov	ip, sp
c05f0188:	e92dd800 	push	{fp, ip, lr, pc}
c05f018c:	e24cb004 	sub	fp, ip, #4
c05f0190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0194:	ebe8a3c8 	bl	c00190bc <__gnu_mcount_nc>
c05f0198:	e51032a4 	ldr	r3, [r0, #-676]	; 0xfffffd5c
c05f019c:	e1a01002 	mov	r1, r2
c05f01a0:	e5d30088 	ldrb	r0, [r3, #136]	; 0x88
c05f01a4:	e1a000a0 	lsr	r0, r0, #1
c05f01a8:	e2100003 	ands	r0, r0, #3
c05f01ac:	03a00001 	moveq	r0, #1
c05f01b0:	ebffffc7 	bl	c05f00d4 <show_shost_mode>
c05f01b4:	e89da800 	ldm	sp, {fp, sp, pc}

c05f01b8 <store_host_reset>:
c05f01b8:	e1a0c00d 	mov	ip, sp
c05f01bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f01c0:	e24cb004 	sub	fp, ip, #4
c05f01c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f01c8:	ebe8a3bb 	bl	c00190bc <__gnu_mcount_nc>
c05f01cc:	e1a0c000 	mov	ip, r0
c05f01d0:	e59f1068 	ldr	r1, [pc, #104]	; c05f0240 <store_host_reset+0x88>
c05f01d4:	e1a00002 	mov	r0, r2
c05f01d8:	e1a05002 	mov	r5, r2
c05f01dc:	e1a04003 	mov	r4, r3
c05f01e0:	e24c7e31 	sub	r7, ip, #784	; 0x310
c05f01e4:	e51c62a4 	ldr	r6, [ip, #-676]	; 0xfffffd5c
c05f01e8:	eb10e756 	bl	c0a29f48 <sysfs_streq>
c05f01ec:	e3500000 	cmp	r0, #0
c05f01f0:	13a01001 	movne	r1, #1
c05f01f4:	0a000007 	beq	c05f0218 <store_host_reset+0x60>
c05f01f8:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c05f01fc:	e3530000 	cmp	r3, #0
c05f0200:	0a00000c 	beq	c05f0238 <store_host_reset+0x80>
c05f0204:	e1a00007 	mov	r0, r7
c05f0208:	e12fff33 	blx	r3
c05f020c:	e3500000 	cmp	r0, #0
c05f0210:	01a00004 	moveq	r0, r4
c05f0214:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f0218:	e59f1024 	ldr	r1, [pc, #36]	; c05f0244 <store_host_reset+0x8c>
c05f021c:	e1a00005 	mov	r0, r5
c05f0220:	eb10e748 	bl	c0a29f48 <sysfs_streq>
c05f0224:	e3500000 	cmp	r0, #0
c05f0228:	13a01002 	movne	r1, #2
c05f022c:	1afffff1 	bne	c05f01f8 <store_host_reset+0x40>
c05f0230:	e3e00015 	mvn	r0, #21
c05f0234:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f0238:	e3e0005e 	mvn	r0, #94	; 0x5e
c05f023c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f0240:	c0d63074 	.word	0xc0d63074
c05f0244:	c0d07e4c 	.word	0xc0d07e4c

c05f0248 <store_shost_state>:
c05f0248:	e1a0c00d 	mov	ip, sp
c05f024c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f0250:	e24cb004 	sub	fp, ip, #4
c05f0254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0258:	ebe8a397 	bl	c00190bc <__gnu_mcount_nc>
c05f025c:	e59f5090 	ldr	r5, [pc, #144]	; c05f02f4 <store_shost_state+0xac>
c05f0260:	e59f8090 	ldr	r8, [pc, #144]	; c05f02f8 <store_shost_state+0xb0>
c05f0264:	e1a07002 	mov	r7, r2
c05f0268:	e1a09003 	mov	r9, r3
c05f026c:	e240ae31 	sub	sl, r0, #784	; 0x310
c05f0270:	e3a06007 	mov	r6, #7
c05f0274:	e3a04000 	mov	r4, #0
c05f0278:	ea000003 	b	c05f028c <store_shost_state+0x44>
c05f027c:	e5935004 	ldr	r5, [r3, #4]
c05f0280:	e1a00005 	mov	r0, r5
c05f0284:	eb10e698 	bl	c0a29cec <strlen>
c05f0288:	e1a06000 	mov	r6, r0
c05f028c:	e1a00005 	mov	r0, r5
c05f0290:	e1a02006 	mov	r2, r6
c05f0294:	e1a01007 	mov	r1, r7
c05f0298:	eb10e641 	bl	c0a29ba4 <strncmp>
c05f029c:	e3500000 	cmp	r0, #0
c05f02a0:	1a000002 	bne	c05f02b0 <store_shost_state+0x68>
c05f02a4:	e7d73006 	ldrb	r3, [r7, r6]
c05f02a8:	e353000a 	cmp	r3, #10
c05f02ac:	0a000005 	beq	c05f02c8 <store_shost_state+0x80>
c05f02b0:	e2844001 	add	r4, r4, #1
c05f02b4:	e3540007 	cmp	r4, #7
c05f02b8:	e0883184 	add	r3, r8, r4, lsl #3
c05f02bc:	1affffee 	bne	c05f027c <store_shost_state+0x34>
c05f02c0:	e3e00015 	mvn	r0, #21
c05f02c4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f02c8:	e59f302c 	ldr	r3, [pc, #44]	; c05f02fc <store_shost_state+0xb4>
c05f02cc:	e0834184 	add	r4, r3, r4, lsl #3
c05f02d0:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c05f02d4:	e3510000 	cmp	r1, #0
c05f02d8:	0afffff8 	beq	c05f02c0 <store_shost_state+0x78>
c05f02dc:	e1a0000a 	mov	r0, sl
c05f02e0:	ebffd070 	bl	c05e44a8 <scsi_host_set_state>
c05f02e4:	e3500000 	cmp	r0, #0
c05f02e8:	1afffff4 	bne	c05f02c0 <store_shost_state+0x78>
c05f02ec:	e1a00009 	mov	r0, r9
c05f02f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f02f4:	c0cd6f10 	.word	0xc0cd6f10
c05f02f8:	c0adac28 	.word	0xc0adac28
c05f02fc:	c0adab58 	.word	0xc0adab58

c05f0300 <show_host_busy>:
c05f0300:	e1a0c00d 	mov	ip, sp
c05f0304:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f0308:	e24cb004 	sub	fp, ip, #4
c05f030c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0310:	ebe8a369 	bl	c00190bc <__gnu_mcount_nc>
c05f0314:	e2400e31 	sub	r0, r0, #784	; 0x310
c05f0318:	e1a04002 	mov	r4, r2
c05f031c:	ebffcd8c 	bl	c05e3954 <scsi_host_busy>
c05f0320:	e59f2010 	ldr	r2, [pc, #16]	; c05f0338 <show_host_busy+0x38>
c05f0324:	e3a01014 	mov	r1, #20
c05f0328:	e1a03000 	mov	r3, r0
c05f032c:	e1a00004 	mov	r0, r4
c05f0330:	eb10fb8a 	bl	c0a2f160 <snprintf>
c05f0334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f0338:	c0cbb318 	.word	0xc0cbb318

c05f033c <scsi_device_dev_release>:
c05f033c:	e1a0c00d 	mov	ip, sp
c05f0340:	e92dd800 	push	{fp, ip, lr, pc}
c05f0344:	e24cb004 	sub	fp, ip, #4
c05f0348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f034c:	ebe8a35a 	bl	c00190bc <__gnu_mcount_nc>
c05f0350:	e2801e37 	add	r1, r0, #880	; 0x370
c05f0354:	e59f0004 	ldr	r0, [pc, #4]	; c05f0360 <scsi_device_dev_release+0x24>
c05f0358:	ebe99ead 	bl	c0057e14 <execute_in_process_context>
c05f035c:	e89da800 	ldm	sp, {fp, sp, pc}
c05f0360:	c05f0364 	.word	0xc05f0364

c05f0364 <scsi_device_dev_release_usercontext>:
c05f0364:	e1a0c00d 	mov	ip, sp
c05f0368:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f036c:	e24cb004 	sub	fp, ip, #4
c05f0370:	e24dd00c 	sub	sp, sp, #12
c05f0374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0378:	ebe8a34f 	bl	c00190bc <__gnu_mcount_nc>
c05f037c:	e5103468 	ldr	r3, [r0, #-1128]	; 0xfffffb98
c05f0380:	e1a04000 	mov	r4, r0
c05f0384:	e5109370 	ldr	r9, [r0, #-880]	; 0xfffffc90
c05f0388:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f038c:	eb111598 	bl	c0a359f4 <rt_spin_lock>
c05f0390:	e514345c 	ldr	r3, [r4, #-1116]	; 0xfffffba4
c05f0394:	e5142460 	ldr	r2, [r4, #-1120]	; 0xfffffba0
c05f0398:	e3a06c01 	mov	r6, #256	; 0x100
c05f039c:	e3a05c02 	mov	r5, #512	; 0x200
c05f03a0:	e5823004 	str	r3, [r2, #4]
c05f03a4:	e5832000 	str	r2, [r3]
c05f03a8:	e5143454 	ldr	r3, [r4, #-1108]	; 0xfffffbac
c05f03ac:	e5142458 	ldr	r2, [r4, #-1112]	; 0xfffffba8
c05f03b0:	e5046460 	str	r6, [r4, #-1120]	; 0xfffffba0
c05f03b4:	e504545c 	str	r5, [r4, #-1116]	; 0xfffffba4
c05f03b8:	e5823004 	str	r3, [r2, #4]
c05f03bc:	e5832000 	str	r2, [r3]
c05f03c0:	e514242c 	ldr	r2, [r4, #-1068]	; 0xfffffbd4
c05f03c4:	e5143428 	ldr	r3, [r4, #-1064]	; 0xfffffbd8
c05f03c8:	e5046458 	str	r6, [r4, #-1112]	; 0xfffffba8
c05f03cc:	e5045454 	str	r5, [r4, #-1108]	; 0xfffffbac
c05f03d0:	e5823004 	str	r3, [r2, #4]
c05f03d4:	e5832000 	str	r2, [r3]
c05f03d8:	e5143468 	ldr	r3, [r4, #-1128]	; 0xfffffb98
c05f03dc:	e1a07004 	mov	r7, r4
c05f03e0:	e504642c 	str	r6, [r4, #-1068]	; 0xfffffbd4
c05f03e4:	e5045428 	str	r5, [r4, #-1064]	; 0xfffffbd8
c05f03e8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f03ec:	eb1115f4 	bl	c0a35bc4 <rt_spin_unlock>
c05f03f0:	e2440e39 	sub	r0, r4, #912	; 0x390
c05f03f4:	ebe9a326 	bl	c0059094 <cancel_work_sync>
c05f03f8:	e5373398 	ldr	r3, [r7, #-920]!	; 0xfffffc68
c05f03fc:	e2448e46 	sub	r8, r4, #1120	; 0x460
c05f0400:	e2482008 	sub	r2, r8, #8
c05f0404:	e1530007 	cmp	r3, r7
c05f0408:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05f040c:	e5932000 	ldr	r2, [r3]
c05f0410:	0a00000b 	beq	c05f0444 <scsi_device_dev_release_usercontext+0xe0>
c05f0414:	e593c004 	ldr	ip, [r3, #4]
c05f0418:	e1a0a002 	mov	sl, r2
c05f041c:	e582c004 	str	ip, [r2, #4]
c05f0420:	e2430004 	sub	r0, r3, #4
c05f0424:	e58c2000 	str	r2, [ip]
c05f0428:	e5836000 	str	r6, [r3]
c05f042c:	e5835004 	str	r5, [r3, #4]
c05f0430:	ebee98e9 	bl	c01967dc <kfree>
c05f0434:	e157000a 	cmp	r7, sl
c05f0438:	e1a0300a 	mov	r3, sl
c05f043c:	e59a2000 	ldr	r2, [sl]
c05f0440:	1afffff3 	bne	c05f0414 <scsi_device_dev_release_usercontext+0xb0>
c05f0444:	e5140464 	ldr	r0, [r4, #-1124]	; 0xfffffb9c
c05f0448:	e2888070 	add	r8, r8, #112	; 0x70
c05f044c:	e3a05000 	mov	r5, #0
c05f0450:	ebf7c415 	bl	c03e14ac <blk_put_queue>
c05f0454:	e1a00008 	mov	r0, r8
c05f0458:	e5045464 	str	r5, [r4, #-1124]	; 0xfffffb9c
c05f045c:	eb111620 	bl	c0a35ce4 <_mutex_lock>
c05f0460:	e51463c8 	ldr	r6, [r4, #-968]	; 0xfffffc38
c05f0464:	e50453c8 	str	r5, [r4, #-968]	; 0xfffffc38
c05f0468:	e51473cc 	ldr	r7, [r4, #-972]	; 0xfffffc34
c05f046c:	e50453cc 	str	r5, [r4, #-972]	; 0xfffffc34
c05f0470:	e1a00008 	mov	r0, r8
c05f0474:	eb111648 	bl	c0a35d9c <_mutex_unlock>
c05f0478:	e1570005 	cmp	r7, r5
c05f047c:	0a000002 	beq	c05f048c <scsi_device_dev_release_usercontext+0x128>
c05f0480:	e1a01005 	mov	r1, r5
c05f0484:	e1a00007 	mov	r0, r7
c05f0488:	ebeaa9d9 	bl	c009abf4 <kfree_call_rcu>
c05f048c:	e3560000 	cmp	r6, #0
c05f0490:	0a000002 	beq	c05f04a0 <scsi_device_dev_release_usercontext+0x13c>
c05f0494:	e1a00006 	mov	r0, r6
c05f0498:	e3a01000 	mov	r1, #0
c05f049c:	ebeaa9d4 	bl	c009abf4 <kfree_call_rcu>
c05f04a0:	e51403dc 	ldr	r0, [r4, #-988]	; 0xfffffc24
c05f04a4:	ebee98cc 	bl	c01967dc <kfree>
c05f04a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05f04ac:	ebee98ca 	bl	c01967dc <kfree>
c05f04b0:	e3590000 	cmp	r9, #0
c05f04b4:	0a000001 	beq	c05f04c0 <scsi_device_dev_release_usercontext+0x15c>
c05f04b8:	e1a00009 	mov	r0, r9
c05f04bc:	ebfeeb1f 	bl	c05ab140 <put_device>
c05f04c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f04c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c05f04c8 <scsi_device_cls_release>:
c05f04c8:	e1a0c00d 	mov	ip, sp
c05f04cc:	e92dd800 	push	{fp, ip, lr, pc}
c05f04d0:	e24cb004 	sub	fp, ip, #4
c05f04d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f04d8:	ebe8a2f7 	bl	c00190bc <__gnu_mcount_nc>
c05f04dc:	e2400f6e 	sub	r0, r0, #440	; 0x1b8
c05f04e0:	ebfeeb16 	bl	c05ab140 <put_device>
c05f04e4:	e89da800 	ldm	sp, {fp, sp, pc}

c05f04e8 <show_inquiry>:
c05f04e8:	e1a0c00d 	mov	ip, sp
c05f04ec:	e92dd800 	push	{fp, ip, lr, pc}
c05f04f0:	e24cb004 	sub	fp, ip, #4
c05f04f4:	e24dd008 	sub	sp, sp, #8
c05f04f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f04fc:	ebe8a2ee 	bl	c00190bc <__gnu_mcount_nc>
c05f0500:	e1a00003 	mov	r0, r3
c05f0504:	e5113074 	ldr	r3, [r1, #-116]	; 0xffffff8c
c05f0508:	e3530000 	cmp	r3, #0
c05f050c:	0a000006 	beq	c05f052c <show_inquiry+0x44>
c05f0510:	e5512078 	ldrb	r2, [r1, #-120]	; 0xffffff88
c05f0514:	e59b100c 	ldr	r1, [fp, #12]
c05f0518:	e58d2000 	str	r2, [sp]
c05f051c:	e28b2004 	add	r2, fp, #4
c05f0520:	ebefa560 	bl	c01d9aa8 <memory_read_from_buffer>
c05f0524:	e24bd00c 	sub	sp, fp, #12
c05f0528:	e89da800 	ldm	sp, {fp, sp, pc}
c05f052c:	e3e00015 	mvn	r0, #21
c05f0530:	eafffffb 	b	c05f0524 <show_inquiry+0x3c>

c05f0534 <show_vpd_pg80>:
c05f0534:	e1a0c00d 	mov	ip, sp
c05f0538:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f053c:	e24cb004 	sub	fp, ip, #4
c05f0540:	e24dd008 	sub	sp, sp, #8
c05f0544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0548:	ebe8a2db 	bl	c00190bc <__gnu_mcount_nc>
c05f054c:	e1a04001 	mov	r4, r1
c05f0550:	e1a05003 	mov	r5, r3
c05f0554:	ebea9a61 	bl	c0096ee0 <__rcu_read_lock>
c05f0558:	e5143060 	ldr	r3, [r4, #-96]	; 0xffffffa0
c05f055c:	e3530000 	cmp	r3, #0
c05f0560:	0a00000b 	beq	c05f0594 <show_vpd_pg80+0x60>
c05f0564:	e5932008 	ldr	r2, [r3, #8]
c05f0568:	e1a00005 	mov	r0, r5
c05f056c:	e58d2000 	str	r2, [sp]
c05f0570:	e283300c 	add	r3, r3, #12
c05f0574:	e28b2004 	add	r2, fp, #4
c05f0578:	e59b100c 	ldr	r1, [fp, #12]
c05f057c:	ebefa549 	bl	c01d9aa8 <memory_read_from_buffer>
c05f0580:	e1a04000 	mov	r4, r0
c05f0584:	ebeaac9d 	bl	c009b800 <__rcu_read_unlock>
c05f0588:	e1a00004 	mov	r0, r4
c05f058c:	e24bd014 	sub	sp, fp, #20
c05f0590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f0594:	e3e04015 	mvn	r4, #21
c05f0598:	eafffff9 	b	c05f0584 <show_vpd_pg80+0x50>

c05f059c <show_vpd_pg83>:
c05f059c:	e1a0c00d 	mov	ip, sp
c05f05a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f05a4:	e24cb004 	sub	fp, ip, #4
c05f05a8:	e24dd008 	sub	sp, sp, #8
c05f05ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f05b0:	ebe8a2c1 	bl	c00190bc <__gnu_mcount_nc>
c05f05b4:	e1a04001 	mov	r4, r1
c05f05b8:	e1a05003 	mov	r5, r3
c05f05bc:	ebea9a47 	bl	c0096ee0 <__rcu_read_lock>
c05f05c0:	e5143064 	ldr	r3, [r4, #-100]	; 0xffffff9c
c05f05c4:	e3530000 	cmp	r3, #0
c05f05c8:	0a00000b 	beq	c05f05fc <show_vpd_pg83+0x60>
c05f05cc:	e5932008 	ldr	r2, [r3, #8]
c05f05d0:	e1a00005 	mov	r0, r5
c05f05d4:	e58d2000 	str	r2, [sp]
c05f05d8:	e283300c 	add	r3, r3, #12
c05f05dc:	e28b2004 	add	r2, fp, #4
c05f05e0:	e59b100c 	ldr	r1, [fp, #12]
c05f05e4:	ebefa52f 	bl	c01d9aa8 <memory_read_from_buffer>
c05f05e8:	e1a04000 	mov	r4, r0
c05f05ec:	ebeaac83 	bl	c009b800 <__rcu_read_unlock>
c05f05f0:	e1a00004 	mov	r0, r4
c05f05f4:	e24bd014 	sub	sp, fp, #20
c05f05f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f05fc:	e3e04015 	mvn	r4, #21
c05f0600:	eafffff9 	b	c05f05ec <show_vpd_pg83+0x50>

c05f0604 <sdev_store_evt_lun_change_reported>:
c05f0604:	e1a0c00d 	mov	ip, sp
c05f0608:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f060c:	e24cb004 	sub	fp, ip, #4
c05f0610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0614:	ebe8a2a8 	bl	c00190bc <__gnu_mcount_nc>
c05f0618:	e1a0c002 	mov	ip, r2
c05f061c:	e3a02000 	mov	r2, #0
c05f0620:	e1a05000 	mov	r5, r0
c05f0624:	e1a01002 	mov	r1, r2
c05f0628:	e1a0000c 	mov	r0, ip
c05f062c:	e1a04003 	mov	r4, r3
c05f0630:	eb10ea09 	bl	c0a2ae5c <simple_strtoul>
c05f0634:	e3500000 	cmp	r0, #0
c05f0638:	1a000007 	bne	c05f065c <sdev_store_evt_lun_change_reported+0x58>
c05f063c:	e10f2000 	mrs	r2, CPSR
c05f0640:	f10c0080 	cpsid	i
c05f0644:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c05f0648:	e3c33040 	bic	r3, r3, #64	; 0x40
c05f064c:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c05f0650:	e121f002 	msr	CPSR_c, r2
c05f0654:	e1a00004 	mov	r0, r4
c05f0658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f065c:	e3500001 	cmp	r0, #1
c05f0660:	1a000007 	bne	c05f0684 <sdev_store_evt_lun_change_reported+0x80>
c05f0664:	e10f2000 	mrs	r2, CPSR
c05f0668:	f10c0080 	cpsid	i
c05f066c:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c05f0670:	e3833040 	orr	r3, r3, #64	; 0x40
c05f0674:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c05f0678:	e121f002 	msr	CPSR_c, r2
c05f067c:	e1a00004 	mov	r0, r4
c05f0680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f0684:	e3e00015 	mvn	r0, #21
c05f0688:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f068c <sdev_store_evt_mode_parameter_change_reported>:
c05f068c:	e1a0c00d 	mov	ip, sp
c05f0690:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f0694:	e24cb004 	sub	fp, ip, #4
c05f0698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f069c:	ebe8a286 	bl	c00190bc <__gnu_mcount_nc>
c05f06a0:	e1a0c002 	mov	ip, r2
c05f06a4:	e3a02000 	mov	r2, #0
c05f06a8:	e1a05000 	mov	r5, r0
c05f06ac:	e1a01002 	mov	r1, r2
c05f06b0:	e1a0000c 	mov	r0, ip
c05f06b4:	e1a04003 	mov	r4, r3
c05f06b8:	eb10e9e7 	bl	c0a2ae5c <simple_strtoul>
c05f06bc:	e3500000 	cmp	r0, #0
c05f06c0:	1a000007 	bne	c05f06e4 <sdev_store_evt_mode_parameter_change_reported+0x58>
c05f06c4:	e10f2000 	mrs	r2, CPSR
c05f06c8:	f10c0080 	cpsid	i
c05f06cc:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c05f06d0:	e3c33020 	bic	r3, r3, #32
c05f06d4:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c05f06d8:	e121f002 	msr	CPSR_c, r2
c05f06dc:	e1a00004 	mov	r0, r4
c05f06e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f06e4:	e3500001 	cmp	r0, #1
c05f06e8:	1a000007 	bne	c05f070c <sdev_store_evt_mode_parameter_change_reported+0x80>
c05f06ec:	e10f2000 	mrs	r2, CPSR
c05f06f0:	f10c0080 	cpsid	i
c05f06f4:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c05f06f8:	e3833020 	orr	r3, r3, #32
c05f06fc:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c05f0700:	e121f002 	msr	CPSR_c, r2
c05f0704:	e1a00004 	mov	r0, r4
c05f0708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f070c:	e3e00015 	mvn	r0, #21
c05f0710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f0714 <sdev_store_evt_soft_threshold_reached>:
c05f0714:	e1a0c00d 	mov	ip, sp
c05f0718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f071c:	e24cb004 	sub	fp, ip, #4
c05f0720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0724:	ebe8a264 	bl	c00190bc <__gnu_mcount_nc>
c05f0728:	e1a0c002 	mov	ip, r2
c05f072c:	e3a02000 	mov	r2, #0
c05f0730:	e1a05000 	mov	r5, r0
c05f0734:	e1a01002 	mov	r1, r2
c05f0738:	e1a0000c 	mov	r0, ip
c05f073c:	e1a04003 	mov	r4, r3
c05f0740:	eb10e9c5 	bl	c0a2ae5c <simple_strtoul>
c05f0744:	e3500000 	cmp	r0, #0
c05f0748:	1a000007 	bne	c05f076c <sdev_store_evt_soft_threshold_reached+0x58>
c05f074c:	e10f2000 	mrs	r2, CPSR
c05f0750:	f10c0080 	cpsid	i
c05f0754:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c05f0758:	e3c33010 	bic	r3, r3, #16
c05f075c:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c05f0760:	e121f002 	msr	CPSR_c, r2
c05f0764:	e1a00004 	mov	r0, r4
c05f0768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f076c:	e3500001 	cmp	r0, #1
c05f0770:	1a000007 	bne	c05f0794 <sdev_store_evt_soft_threshold_reached+0x80>
c05f0774:	e10f2000 	mrs	r2, CPSR
c05f0778:	f10c0080 	cpsid	i
c05f077c:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c05f0780:	e3833010 	orr	r3, r3, #16
c05f0784:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c05f0788:	e121f002 	msr	CPSR_c, r2
c05f078c:	e1a00004 	mov	r0, r4
c05f0790:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f0794:	e3e00015 	mvn	r0, #21
c05f0798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f079c <sdev_store_evt_capacity_change_reported>:
c05f079c:	e1a0c00d 	mov	ip, sp
c05f07a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f07a4:	e24cb004 	sub	fp, ip, #4
c05f07a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f07ac:	ebe8a242 	bl	c00190bc <__gnu_mcount_nc>
c05f07b0:	e1a0c002 	mov	ip, r2
c05f07b4:	e3a02000 	mov	r2, #0
c05f07b8:	e1a05000 	mov	r5, r0
c05f07bc:	e1a01002 	mov	r1, r2
c05f07c0:	e1a0000c 	mov	r0, ip
c05f07c4:	e1a04003 	mov	r4, r3
c05f07c8:	eb10e9a3 	bl	c0a2ae5c <simple_strtoul>
c05f07cc:	e3500000 	cmp	r0, #0
c05f07d0:	1a000007 	bne	c05f07f4 <sdev_store_evt_capacity_change_reported+0x58>
c05f07d4:	e10f2000 	mrs	r2, CPSR
c05f07d8:	f10c0080 	cpsid	i
c05f07dc:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c05f07e0:	e3c33008 	bic	r3, r3, #8
c05f07e4:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c05f07e8:	e121f002 	msr	CPSR_c, r2
c05f07ec:	e1a00004 	mov	r0, r4
c05f07f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f07f4:	e3500001 	cmp	r0, #1
c05f07f8:	1a000007 	bne	c05f081c <sdev_store_evt_capacity_change_reported+0x80>
c05f07fc:	e10f2000 	mrs	r2, CPSR
c05f0800:	f10c0080 	cpsid	i
c05f0804:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c05f0808:	e3833008 	orr	r3, r3, #8
c05f080c:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c05f0810:	e121f002 	msr	CPSR_c, r2
c05f0814:	e1a00004 	mov	r0, r4
c05f0818:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f081c:	e3e00015 	mvn	r0, #21
c05f0820:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f0824 <sdev_store_evt_inquiry_change_reported>:
c05f0824:	e1a0c00d 	mov	ip, sp
c05f0828:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f082c:	e24cb004 	sub	fp, ip, #4
c05f0830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0834:	ebe8a220 	bl	c00190bc <__gnu_mcount_nc>
c05f0838:	e1a0c002 	mov	ip, r2
c05f083c:	e3a02000 	mov	r2, #0
c05f0840:	e1a05000 	mov	r5, r0
c05f0844:	e1a01002 	mov	r1, r2
c05f0848:	e1a0000c 	mov	r0, ip
c05f084c:	e1a04003 	mov	r4, r3
c05f0850:	eb10e981 	bl	c0a2ae5c <simple_strtoul>
c05f0854:	e3500000 	cmp	r0, #0
c05f0858:	1a000007 	bne	c05f087c <sdev_store_evt_inquiry_change_reported+0x58>
c05f085c:	e10f2000 	mrs	r2, CPSR
c05f0860:	f10c0080 	cpsid	i
c05f0864:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c05f0868:	e3c33004 	bic	r3, r3, #4
c05f086c:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c05f0870:	e121f002 	msr	CPSR_c, r2
c05f0874:	e1a00004 	mov	r0, r4
c05f0878:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f087c:	e3500001 	cmp	r0, #1
c05f0880:	1a000007 	bne	c05f08a4 <sdev_store_evt_inquiry_change_reported+0x80>
c05f0884:	e10f2000 	mrs	r2, CPSR
c05f0888:	f10c0080 	cpsid	i
c05f088c:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c05f0890:	e3833004 	orr	r3, r3, #4
c05f0894:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c05f0898:	e121f002 	msr	CPSR_c, r2
c05f089c:	e1a00004 	mov	r0, r4
c05f08a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f08a4:	e3e00015 	mvn	r0, #21
c05f08a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f08ac <sdev_store_evt_media_change>:
c05f08ac:	e1a0c00d 	mov	ip, sp
c05f08b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f08b4:	e24cb004 	sub	fp, ip, #4
c05f08b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f08bc:	ebe8a1fe 	bl	c00190bc <__gnu_mcount_nc>
c05f08c0:	e1a0c002 	mov	ip, r2
c05f08c4:	e3a02000 	mov	r2, #0
c05f08c8:	e1a05000 	mov	r5, r0
c05f08cc:	e1a01002 	mov	r1, r2
c05f08d0:	e1a0000c 	mov	r0, ip
c05f08d4:	e1a04003 	mov	r4, r3
c05f08d8:	eb10e95f 	bl	c0a2ae5c <simple_strtoul>
c05f08dc:	e3500000 	cmp	r0, #0
c05f08e0:	1a000007 	bne	c05f0904 <sdev_store_evt_media_change+0x58>
c05f08e4:	e10f2000 	mrs	r2, CPSR
c05f08e8:	f10c0080 	cpsid	i
c05f08ec:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c05f08f0:	e3c33002 	bic	r3, r3, #2
c05f08f4:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c05f08f8:	e121f002 	msr	CPSR_c, r2
c05f08fc:	e1a00004 	mov	r0, r4
c05f0900:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f0904:	e3500001 	cmp	r0, #1
c05f0908:	1a000007 	bne	c05f092c <sdev_store_evt_media_change+0x80>
c05f090c:	e10f2000 	mrs	r2, CPSR
c05f0910:	f10c0080 	cpsid	i
c05f0914:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c05f0918:	e3833002 	orr	r3, r3, #2
c05f091c:	e5053030 	str	r3, [r5, #-48]	; 0xffffffd0
c05f0920:	e121f002 	msr	CPSR_c, r2
c05f0924:	e1a00004 	mov	r0, r4
c05f0928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f092c:	e3e00015 	mvn	r0, #21
c05f0930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f0934 <sdev_store_queue_depth>:
c05f0934:	e1a0c00d 	mov	ip, sp
c05f0938:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f093c:	e24cb004 	sub	fp, ip, #4
c05f0940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0944:	ebe8a1dc 	bl	c00190bc <__gnu_mcount_nc>
c05f0948:	e1a04000 	mov	r4, r0
c05f094c:	e1a00002 	mov	r0, r2
c05f0950:	e51420f8 	ldr	r2, [r4, #-248]	; 0xffffff08
c05f0954:	e1a06003 	mov	r6, r3
c05f0958:	e24470f8 	sub	r7, r4, #248	; 0xf8
c05f095c:	e592506c 	ldr	r5, [r2, #108]	; 0x6c
c05f0960:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c05f0964:	e3530000 	cmp	r3, #0
c05f0968:	0a000010 	beq	c05f09b0 <sdev_store_queue_depth+0x7c>
c05f096c:	e3a02000 	mov	r2, #0
c05f0970:	e1a01002 	mov	r1, r2
c05f0974:	eb10e938 	bl	c0a2ae5c <simple_strtoul>
c05f0978:	e2501000 	subs	r1, r0, #0
c05f097c:	da00000b 	ble	c05f09b0 <sdev_store_queue_depth+0x7c>
c05f0980:	e51430f8 	ldr	r3, [r4, #-248]	; 0xffffff08
c05f0984:	e59330f4 	ldr	r3, [r3, #244]	; 0xf4
c05f0988:	e1530001 	cmp	r3, r1
c05f098c:	ba000007 	blt	c05f09b0 <sdev_store_queue_depth+0x7c>
c05f0990:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c05f0994:	e1a00007 	mov	r0, r7
c05f0998:	e12fff33 	blx	r3
c05f099c:	e3500000 	cmp	r0, #0
c05f09a0:	a1a00006 	movge	r0, r6
c05f09a4:	a1543bb4 	ldrhge	r3, [r4, #-180]	; 0xffffff4c
c05f09a8:	a1443bb2 	strhge	r3, [r4, #-178]	; 0xffffff4e
c05f09ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f09b0:	e3e00015 	mvn	r0, #21
c05f09b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05f09b8 <sdev_store_queue_ramp_up_period>:
c05f09b8:	e1a0c00d 	mov	ip, sp
c05f09bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f09c0:	e24cb004 	sub	fp, ip, #4
c05f09c4:	e24dd008 	sub	sp, sp, #8
c05f09c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f09cc:	ebe8a1ba 	bl	c00190bc <__gnu_mcount_nc>
c05f09d0:	e1a01002 	mov	r1, r2
c05f09d4:	e1a04003 	mov	r4, r3
c05f09d8:	e59f305c 	ldr	r3, [pc, #92]	; c05f0a3c <sdev_store_queue_ramp_up_period+0x84>
c05f09dc:	e1a05000 	mov	r5, r0
c05f09e0:	e24b201c 	sub	r2, fp, #28
c05f09e4:	e1a00001 	mov	r0, r1
c05f09e8:	e3a0100a 	mov	r1, #10
c05f09ec:	e5933000 	ldr	r3, [r3]
c05f09f0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05f09f4:	e3a03000 	mov	r3, #0
c05f09f8:	ebf8bf78 	bl	c04207e0 <kstrtouint>
c05f09fc:	e3500000 	cmp	r0, #0
c05f0a00:	1a00000a 	bne	c05f0a30 <sdev_store_queue_ramp_up_period+0x78>
c05f0a04:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c05f0a08:	ebeac218 	bl	c00a1270 <__msecs_to_jiffies>
c05f0a0c:	e50500a8 	str	r0, [r5, #-168]	; 0xffffff58
c05f0a10:	e59f3024 	ldr	r3, [pc, #36]	; c05f0a3c <sdev_store_queue_ramp_up_period+0x84>
c05f0a14:	e1a00004 	mov	r0, r4
c05f0a18:	e5932000 	ldr	r2, [r3]
c05f0a1c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05f0a20:	e0332002 	eors	r2, r3, r2
c05f0a24:	1a000003 	bne	c05f0a38 <sdev_store_queue_ramp_up_period+0x80>
c05f0a28:	e24bd014 	sub	sp, fp, #20
c05f0a2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f0a30:	e3e04015 	mvn	r4, #21
c05f0a34:	eafffff5 	b	c05f0a10 <sdev_store_queue_ramp_up_period+0x58>
c05f0a38:	ebe931d4 	bl	c003d190 <__stack_chk_fail>
c05f0a3c:	c0d2b6c4 	.word	0xc0d2b6c4

c05f0a40 <sdev_show_queue_ramp_up_period>:
c05f0a40:	e1a0c00d 	mov	ip, sp
c05f0a44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f0a48:	e24cb004 	sub	fp, ip, #4
c05f0a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0a50:	ebe8a199 	bl	c00190bc <__gnu_mcount_nc>
c05f0a54:	e51000a8 	ldr	r0, [r0, #-168]	; 0xffffff58
c05f0a58:	e1a04002 	mov	r4, r2
c05f0a5c:	ebeac157 	bl	c00a0fc0 <jiffies_to_msecs>
c05f0a60:	e59f2010 	ldr	r2, [pc, #16]	; c05f0a78 <sdev_show_queue_ramp_up_period+0x38>
c05f0a64:	e3a01014 	mov	r1, #20
c05f0a68:	e1a03000 	mov	r3, r0
c05f0a6c:	e1a00004 	mov	r0, r4
c05f0a70:	eb10f9ba 	bl	c0a2f160 <snprintf>
c05f0a74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f0a78:	c0d75880 	.word	0xc0d75880

c05f0a7c <sdev_show_wwid>:
c05f0a7c:	e1a0c00d 	mov	ip, sp
c05f0a80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f0a84:	e24cb004 	sub	fp, ip, #4
c05f0a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0a8c:	ebe8a18a 	bl	c00190bc <__gnu_mcount_nc>
c05f0a90:	e1a04002 	mov	r4, r2
c05f0a94:	e1a01002 	mov	r1, r2
c05f0a98:	e24000f8 	sub	r0, r0, #248	; 0xf8
c05f0a9c:	e3a02a01 	mov	r2, #4096	; 0x1000
c05f0aa0:	ebffe610 	bl	c05ea2e8 <scsi_vpd_lun_id>
c05f0aa4:	e3500000 	cmp	r0, #0
c05f0aa8:	c3a0300a 	movgt	r3, #10
c05f0aac:	c7c43000 	strbgt	r3, [r4, r0]
c05f0ab0:	c2800001 	addgt	r0, r0, #1
c05f0ab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f0ab8 <store_queue_type_field>:
c05f0ab8:	e1a0c00d 	mov	ip, sp
c05f0abc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f0ac0:	e24cb004 	sub	fp, ip, #4
c05f0ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0ac8:	ebe8a17b 	bl	c00190bc <__gnu_mcount_nc>
c05f0acc:	e1a04003 	mov	r4, r3
c05f0ad0:	e550303b 	ldrb	r3, [r0, #-59]	; 0xffffffc5
c05f0ad4:	e24010f8 	sub	r1, r0, #248	; 0xf8
c05f0ad8:	e3130008 	tst	r3, #8
c05f0adc:	0a000005 	beq	c05f0af8 <store_queue_type_field+0x40>
c05f0ae0:	e59f3018 	ldr	r3, [pc, #24]	; c05f0b00 <store_queue_type_field+0x48>
c05f0ae4:	e3a02000 	mov	r2, #0
c05f0ae8:	e59f0014 	ldr	r0, [pc, #20]	; c05f0b04 <store_queue_type_field+0x4c>
c05f0aec:	eb000ce4 	bl	c05f3e84 <sdev_prefix_printk>
c05f0af0:	e1a00004 	mov	r0, r4
c05f0af4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f0af8:	e3e00015 	mvn	r0, #21
c05f0afc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f0b00:	c0d2b71c 	.word	0xc0d2b71c
c05f0b04:	c0ca8908 	.word	0xc0ca8908

c05f0b08 <sdev_store_eh_timeout>:
c05f0b08:	e1a0c00d 	mov	ip, sp
c05f0b0c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05f0b10:	e24cb004 	sub	fp, ip, #4
c05f0b14:	e24dd00c 	sub	sp, sp, #12
c05f0b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0b1c:	ebe8a166 	bl	c00190bc <__gnu_mcount_nc>
c05f0b20:	e1a06003 	mov	r6, r3
c05f0b24:	e59f3078 	ldr	r3, [pc, #120]	; c05f0ba4 <sdev_store_eh_timeout+0x9c>
c05f0b28:	e1a05000 	mov	r5, r0
c05f0b2c:	e3a00015 	mov	r0, #21
c05f0b30:	e1a04002 	mov	r4, r2
c05f0b34:	e5933000 	ldr	r3, [r3]
c05f0b38:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05f0b3c:	e3a03000 	mov	r3, #0
c05f0b40:	ebe95a88 	bl	c0047568 <capable>
c05f0b44:	e3500000 	cmp	r0, #0
c05f0b48:	0a000012 	beq	c05f0b98 <sdev_store_eh_timeout+0x90>
c05f0b4c:	e1a00004 	mov	r0, r4
c05f0b50:	e24b2024 	sub	r2, fp, #36	; 0x24
c05f0b54:	e3a0100a 	mov	r1, #10
c05f0b58:	ebf8bf20 	bl	c04207e0 <kstrtouint>
c05f0b5c:	e3500000 	cmp	r0, #0
c05f0b60:	1a000005 	bne	c05f0b7c <sdev_store_eh_timeout+0x74>
c05f0b64:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05f0b68:	e1a00006 	mov	r0, r6
c05f0b6c:	e0833103 	add	r3, r3, r3, lsl #2
c05f0b70:	e0833103 	add	r3, r3, r3, lsl #2
c05f0b74:	e1a03103 	lsl	r3, r3, #2
c05f0b78:	e5053040 	str	r3, [r5, #-64]	; 0xffffffc0
c05f0b7c:	e59f3020 	ldr	r3, [pc, #32]	; c05f0ba4 <sdev_store_eh_timeout+0x9c>
c05f0b80:	e5932000 	ldr	r2, [r3]
c05f0b84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05f0b88:	e0332002 	eors	r2, r3, r2
c05f0b8c:	1a000003 	bne	c05f0ba0 <sdev_store_eh_timeout+0x98>
c05f0b90:	e24bd018 	sub	sp, fp, #24
c05f0b94:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05f0b98:	e3e0000c 	mvn	r0, #12
c05f0b9c:	eafffff6 	b	c05f0b7c <sdev_store_eh_timeout+0x74>
c05f0ba0:	ebe9317a 	bl	c003d190 <__stack_chk_fail>
c05f0ba4:	c0d2b6c8 	.word	0xc0d2b6c8

c05f0ba8 <sdev_store_timeout>:
c05f0ba8:	e1a0c00d 	mov	ip, sp
c05f0bac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f0bb0:	e24cb004 	sub	fp, ip, #4
c05f0bb4:	e24dd008 	sub	sp, sp, #8
c05f0bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0bbc:	ebe8a13e 	bl	c00190bc <__gnu_mcount_nc>
c05f0bc0:	e1a01002 	mov	r1, r2
c05f0bc4:	e1a04003 	mov	r4, r3
c05f0bc8:	e59f3058 	ldr	r3, [pc, #88]	; c05f0c28 <sdev_store_timeout+0x80>
c05f0bcc:	e24b201c 	sub	r2, fp, #28
c05f0bd0:	e1a05000 	mov	r5, r0
c05f0bd4:	e1a00001 	mov	r0, r1
c05f0bd8:	e59f104c 	ldr	r1, [pc, #76]	; c05f0c2c <sdev_store_timeout+0x84>
c05f0bdc:	e5933000 	ldr	r3, [r3]
c05f0be0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05f0be4:	e3a03000 	mov	r3, #0
c05f0be8:	eb10f5c4 	bl	c0a2e300 <sscanf>
c05f0bec:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c05f0bf0:	e51500f4 	ldr	r0, [r5, #-244]	; 0xffffff0c
c05f0bf4:	e0811101 	add	r1, r1, r1, lsl #2
c05f0bf8:	e0811101 	add	r1, r1, r1, lsl #2
c05f0bfc:	e1a01101 	lsl	r1, r1, #2
c05f0c00:	ebf7e496 	bl	c03e9e60 <blk_queue_rq_timeout>
c05f0c04:	e59f301c 	ldr	r3, [pc, #28]	; c05f0c28 <sdev_store_timeout+0x80>
c05f0c08:	e1a00004 	mov	r0, r4
c05f0c0c:	e5932000 	ldr	r2, [r3]
c05f0c10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05f0c14:	e0332002 	eors	r2, r3, r2
c05f0c18:	1a000001 	bne	c05f0c24 <sdev_store_timeout+0x7c>
c05f0c1c:	e24bd014 	sub	sp, fp, #20
c05f0c20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f0c24:	ebe93159 	bl	c003d190 <__stack_chk_fail>
c05f0c28:	c0d2b6cc 	.word	0xc0d2b6cc
c05f0c2c:	c0cbb318 	.word	0xc0cbb318

c05f0c30 <store_state_field>:
c05f0c30:	e1a0c00d 	mov	ip, sp
c05f0c34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f0c38:	e24cb004 	sub	fp, ip, #4
c05f0c3c:	e24dd00c 	sub	sp, sp, #12
c05f0c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0c44:	ebe8a11c 	bl	c00190bc <__gnu_mcount_nc>
c05f0c48:	e59f50b8 	ldr	r5, [pc, #184]	; c05f0d08 <store_state_field+0xd8>
c05f0c4c:	e1a08000 	mov	r8, r0
c05f0c50:	e59f70b4 	ldr	r7, [pc, #180]	; c05f0d0c <store_state_field+0xdc>
c05f0c54:	e1a06002 	mov	r6, r2
c05f0c58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f0c5c:	e240a0f8 	sub	sl, r0, #248	; 0xf8
c05f0c60:	e3a09007 	mov	r9, #7
c05f0c64:	e3a04000 	mov	r4, #0
c05f0c68:	ea000003 	b	c05f0c7c <store_state_field+0x4c>
c05f0c6c:	e5935004 	ldr	r5, [r3, #4]
c05f0c70:	e1a00005 	mov	r0, r5
c05f0c74:	eb10e41c 	bl	c0a29cec <strlen>
c05f0c78:	e1a09000 	mov	r9, r0
c05f0c7c:	e1a00005 	mov	r0, r5
c05f0c80:	e1a02009 	mov	r2, r9
c05f0c84:	e1a01006 	mov	r1, r6
c05f0c88:	eb10e3c5 	bl	c0a29ba4 <strncmp>
c05f0c8c:	e3500000 	cmp	r0, #0
c05f0c90:	1a000002 	bne	c05f0ca0 <store_state_field+0x70>
c05f0c94:	e7d63009 	ldrb	r3, [r6, r9]
c05f0c98:	e353000a 	cmp	r3, #10
c05f0c9c:	0a000006 	beq	c05f0cbc <store_state_field+0x8c>
c05f0ca0:	e2844001 	add	r4, r4, #1
c05f0ca4:	e3540009 	cmp	r4, #9
c05f0ca8:	e0873184 	add	r3, r7, r4, lsl #3
c05f0cac:	1affffee 	bne	c05f0c6c <store_state_field+0x3c>
c05f0cb0:	e3e00015 	mvn	r0, #21
c05f0cb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f0cb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f0cbc:	e59f304c 	ldr	r3, [pc, #76]	; c05f0d10 <store_state_field+0xe0>
c05f0cc0:	e0834184 	add	r4, r3, r4, lsl #3
c05f0cc4:	e5944088 	ldr	r4, [r4, #136]	; 0x88
c05f0cc8:	e3540000 	cmp	r4, #0
c05f0ccc:	0afffff7 	beq	c05f0cb0 <store_state_field+0x80>
c05f0cd0:	e2888fe7 	add	r8, r8, #924	; 0x39c
c05f0cd4:	e1a00008 	mov	r0, r8
c05f0cd8:	eb111401 	bl	c0a35ce4 <_mutex_lock>
c05f0cdc:	e1a01004 	mov	r1, r4
c05f0ce0:	e1a0000a 	mov	r0, sl
c05f0ce4:	ebffddc7 	bl	c05e8408 <scsi_device_set_state>
c05f0ce8:	e1a04000 	mov	r4, r0
c05f0cec:	e1a00008 	mov	r0, r8
c05f0cf0:	eb111429 	bl	c0a35d9c <_mutex_unlock>
c05f0cf4:	e3540000 	cmp	r4, #0
c05f0cf8:	1affffec 	bne	c05f0cb0 <store_state_field+0x80>
c05f0cfc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05f0d00:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f0d04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f0d08:	c0cd6f10 	.word	0xc0cd6f10
c05f0d0c:	c0adabe0 	.word	0xc0adabe0
c05f0d10:	c0adab58 	.word	0xc0adab58

c05f0d14 <store_rescan_field>:
c05f0d14:	e1a0c00d 	mov	ip, sp
c05f0d18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f0d1c:	e24cb004 	sub	fp, ip, #4
c05f0d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0d24:	ebe8a0e4 	bl	c00190bc <__gnu_mcount_nc>
c05f0d28:	e1a04003 	mov	r4, r3
c05f0d2c:	ebfff29b 	bl	c05ed7a0 <scsi_rescan_device>
c05f0d30:	e1a00004 	mov	r0, r4
c05f0d34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f0d38 <scsi_register_driver>:
c05f0d38:	e1a0c00d 	mov	ip, sp
c05f0d3c:	e92dd800 	push	{fp, ip, lr, pc}
c05f0d40:	e24cb004 	sub	fp, ip, #4
c05f0d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0d48:	ebe8a0db 	bl	c00190bc <__gnu_mcount_nc>
c05f0d4c:	e59f3008 	ldr	r3, [pc, #8]	; c05f0d5c <scsi_register_driver+0x24>
c05f0d50:	e5803004 	str	r3, [r0, #4]
c05f0d54:	ebff046d 	bl	c05b1f10 <driver_register>
c05f0d58:	e89da800 	ldm	sp, {fp, sp, pc}
c05f0d5c:	c0f15c10 	.word	0xc0f15c10

c05f0d60 <scsi_register_interface>:
c05f0d60:	e1a0c00d 	mov	ip, sp
c05f0d64:	e92dd800 	push	{fp, ip, lr, pc}
c05f0d68:	e24cb004 	sub	fp, ip, #4
c05f0d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0d70:	ebe8a0d1 	bl	c00190bc <__gnu_mcount_nc>
c05f0d74:	e59f3008 	ldr	r3, [pc, #8]	; c05f0d84 <scsi_register_interface+0x24>
c05f0d78:	e5803008 	str	r3, [r0, #8]
c05f0d7c:	ebff063f 	bl	c05b2680 <class_interface_register>
c05f0d80:	e89da800 	ldm	sp, {fp, sp, pc}
c05f0d84:	c0f15c64 	.word	0xc0f15c64

c05f0d88 <scsi_bus_match>:
c05f0d88:	e1a0c00d 	mov	ip, sp
c05f0d8c:	e92dd800 	push	{fp, ip, lr, pc}
c05f0d90:	e24cb004 	sub	fp, ip, #4
c05f0d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0d98:	ebe8a0c7 	bl	c00190bc <__gnu_mcount_nc>
c05f0d9c:	e59f302c 	ldr	r3, [pc, #44]	; c05f0dd0 <scsi_bus_match+0x48>
c05f0da0:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c05f0da4:	e1520003 	cmp	r2, r3
c05f0da8:	0a000001 	beq	c05f0db4 <scsi_bus_match+0x2c>
c05f0dac:	e3a00000 	mov	r0, #0
c05f0db0:	e89da800 	ldm	sp, {fp, sp, pc}
c05f0db4:	e5503039 	ldrb	r3, [r0, #-57]	; 0xffffffc7
c05f0db8:	e3130020 	tst	r3, #32
c05f0dbc:	1afffffa 	bne	c05f0dac <scsi_bus_match+0x24>
c05f0dc0:	e5500082 	ldrb	r0, [r0, #-130]	; 0xffffff7e
c05f0dc4:	e16f0f10 	clz	r0, r0
c05f0dc8:	e1a002a0 	lsr	r0, r0, #5
c05f0dcc:	e89da800 	ldm	sp, {fp, sp, pc}
c05f0dd0:	c0f15bf8 	.word	0xc0f15bf8

c05f0dd4 <show_shost_eh_deadline>:
c05f0dd4:	e1a0c00d 	mov	ip, sp
c05f0dd8:	e92dd800 	push	{fp, ip, lr, pc}
c05f0ddc:	e24cb004 	sub	fp, ip, #4
c05f0de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0de4:	ebe8a0b4 	bl	c00190bc <__gnu_mcount_nc>
c05f0de8:	e5103244 	ldr	r3, [r0, #-580]	; 0xfffffdbc
c05f0dec:	e3730001 	cmn	r3, #1
c05f0df0:	0a000009 	beq	c05f0e1c <show_shost_eh_deadline+0x48>
c05f0df4:	e59f1040 	ldr	r1, [pc, #64]	; c05f0e3c <show_shost_eh_deadline+0x68>
c05f0df8:	e1a0cfc3 	asr	ip, r3, #31
c05f0dfc:	e1a00002 	mov	r0, r2
c05f0e00:	e0c32391 	smull	r2, r3, r1, r3
c05f0e04:	e59f1034 	ldr	r1, [pc, #52]	; c05f0e40 <show_shost_eh_deadline+0x6c>
c05f0e08:	e06c22c3 	rsb	r2, ip, r3, asr #5
c05f0e0c:	eb10f908 	bl	c0a2f234 <sprintf>
c05f0e10:	e1a03000 	mov	r3, r0
c05f0e14:	e1a00003 	mov	r0, r3
c05f0e18:	e89da800 	ldm	sp, {fp, sp, pc}
c05f0e1c:	e59f1020 	ldr	r1, [pc, #32]	; c05f0e44 <show_shost_eh_deadline+0x70>
c05f0e20:	e3a03004 	mov	r3, #4
c05f0e24:	e5d1c004 	ldrb	ip, [r1, #4]
c05f0e28:	e5910000 	ldr	r0, [r1]
c05f0e2c:	e5c2c004 	strb	ip, [r2, #4]
c05f0e30:	e5820000 	str	r0, [r2]
c05f0e34:	e1a00003 	mov	r0, r3
c05f0e38:	e89da800 	ldm	sp, {fp, sp, pc}
c05f0e3c:	51eb851f 	.word	0x51eb851f
c05f0e40:	c0d75880 	.word	0xc0d75880
c05f0e44:	c0d1934c 	.word	0xc0d1934c

c05f0e48 <show_shost_active_mode>:
c05f0e48:	e1a0c00d 	mov	ip, sp
c05f0e4c:	e92dd800 	push	{fp, ip, lr, pc}
c05f0e50:	e24cb004 	sub	fp, ip, #4
c05f0e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0e58:	ebe8a097 	bl	c00190bc <__gnu_mcount_nc>
c05f0e5c:	e5500200 	ldrb	r0, [r0, #-512]	; 0xfffffe00
c05f0e60:	e2100003 	ands	r0, r0, #3
c05f0e64:	1a000008 	bne	c05f0e8c <show_shost_active_mode+0x44>
c05f0e68:	e59f3030 	ldr	r3, [pc, #48]	; c05f0ea0 <show_shost_active_mode+0x58>
c05f0e6c:	e3a0c008 	mov	ip, #8
c05f0e70:	e8b30003 	ldm	r3!, {r0, r1}
c05f0e74:	e5d33000 	ldrb	r3, [r3]
c05f0e78:	e5820000 	str	r0, [r2]
c05f0e7c:	e5821004 	str	r1, [r2, #4]
c05f0e80:	e5c23008 	strb	r3, [r2, #8]
c05f0e84:	e1a0000c 	mov	r0, ip
c05f0e88:	e89da800 	ldm	sp, {fp, sp, pc}
c05f0e8c:	e1a01002 	mov	r1, r2
c05f0e90:	ebfffc8f 	bl	c05f00d4 <show_shost_mode>
c05f0e94:	e1a0c000 	mov	ip, r0
c05f0e98:	e1a0000c 	mov	r0, ip
c05f0e9c:	e89da800 	ldm	sp, {fp, sp, pc}
c05f0ea0:	c0d17ff8 	.word	0xc0d17ff8

c05f0ea4 <check_set>:
c05f0ea4:	e1a0c00d 	mov	ip, sp
c05f0ea8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f0eac:	e24cb004 	sub	fp, ip, #4
c05f0eb0:	e24dd008 	sub	sp, sp, #8
c05f0eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0eb8:	ebe8a07f 	bl	c00190bc <__gnu_mcount_nc>
c05f0ebc:	e59f3078 	ldr	r3, [pc, #120]	; c05f0f3c <check_set+0x98>
c05f0ec0:	e1a04001 	mov	r4, r1
c05f0ec4:	e1a05000 	mov	r5, r0
c05f0ec8:	e59f1070 	ldr	r1, [pc, #112]	; c05f0f40 <check_set+0x9c>
c05f0ecc:	e1a00004 	mov	r0, r4
c05f0ed0:	e5933000 	ldr	r3, [r3]
c05f0ed4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05f0ed8:	e3a03000 	mov	r3, #0
c05f0edc:	eb10e31f 	bl	c0a29b60 <strcmp>
c05f0ee0:	e3500000 	cmp	r0, #0
c05f0ee4:	1a000009 	bne	c05f0f10 <check_set+0x6c>
c05f0ee8:	e3e02000 	mvn	r2, #0
c05f0eec:	e3e03000 	mvn	r3, #0
c05f0ef0:	e1c520f0 	strd	r2, [r5]
c05f0ef4:	e59f3040 	ldr	r3, [pc, #64]	; c05f0f3c <check_set+0x98>
c05f0ef8:	e5932000 	ldr	r2, [r3]
c05f0efc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05f0f00:	e0332002 	eors	r2, r3, r2
c05f0f04:	1a00000b 	bne	c05f0f38 <check_set+0x94>
c05f0f08:	e24bd014 	sub	sp, fp, #20
c05f0f0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f0f10:	e1a00004 	mov	r0, r4
c05f0f14:	e3a02000 	mov	r2, #0
c05f0f18:	e24b101c 	sub	r1, fp, #28
c05f0f1c:	eb10e7b0 	bl	c0a2ade4 <simple_strtoull>
c05f0f20:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05f0f24:	e1c500f0 	strd	r0, [r5]
c05f0f28:	e5d30000 	ldrb	r0, [r3]
c05f0f2c:	e2900000 	adds	r0, r0, #0
c05f0f30:	13a00001 	movne	r0, #1
c05f0f34:	eaffffee 	b	c05f0ef4 <check_set+0x50>
c05f0f38:	ebe93094 	bl	c003d190 <__stack_chk_fail>
c05f0f3c:	c0d2b6d0 	.word	0xc0d2b6d0
c05f0f40:	c0d625b8 	.word	0xc0d625b8

c05f0f44 <store_scan>:
c05f0f44:	e1a0c00d 	mov	ip, sp
c05f0f48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f0f4c:	e24cb004 	sub	fp, ip, #4
c05f0f50:	e24dd068 	sub	sp, sp, #104	; 0x68
c05f0f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f0f58:	ebe8a057 	bl	c00190bc <__gnu_mcount_nc>
c05f0f5c:	e59fc0ec 	ldr	ip, [pc, #236]	; c05f1050 <store_scan+0x10c>
c05f0f60:	e24b106d 	sub	r1, fp, #109	; 0x6d
c05f0f64:	e24b4031 	sub	r4, fp, #49	; 0x31
c05f0f68:	e58d1004 	str	r1, [sp, #4]
c05f0f6c:	e1a05000 	mov	r5, r0
c05f0f70:	e58d4000 	str	r4, [sp]
c05f0f74:	e1a00002 	mov	r0, r2
c05f0f78:	e1a06003 	mov	r6, r3
c05f0f7c:	e24b204f 	sub	r2, fp, #79	; 0x4f
c05f0f80:	e24b3040 	sub	r3, fp, #64	; 0x40
c05f0f84:	e59f10c8 	ldr	r1, [pc, #200]	; c05f1054 <store_scan+0x110>
c05f0f88:	e59cc000 	ldr	ip, [ip]
c05f0f8c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c05f0f90:	e3a0c000 	mov	ip, #0
c05f0f94:	eb10f4d9 	bl	c0a2e300 <sscanf>
c05f0f98:	e2457e31 	sub	r7, r5, #784	; 0x310
c05f0f9c:	e3500003 	cmp	r0, #3
c05f0fa0:	1a000027 	bne	c05f1044 <store_scan+0x100>
c05f0fa4:	e24b104f 	sub	r1, fp, #79	; 0x4f
c05f0fa8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c05f0fac:	ebffffbc 	bl	c05f0ea4 <check_set>
c05f0fb0:	e3500000 	cmp	r0, #0
c05f0fb4:	1a000022 	bne	c05f1044 <store_scan+0x100>
c05f0fb8:	e24b1040 	sub	r1, fp, #64	; 0x40
c05f0fbc:	e24b0064 	sub	r0, fp, #100	; 0x64
c05f0fc0:	ebffffb7 	bl	c05f0ea4 <check_set>
c05f0fc4:	e3500000 	cmp	r0, #0
c05f0fc8:	1a00001d 	bne	c05f1044 <store_scan+0x100>
c05f0fcc:	e1a01004 	mov	r1, r4
c05f0fd0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c05f0fd4:	ebffffb2 	bl	c05f0ea4 <check_set>
c05f0fd8:	e3500000 	cmp	r0, #0
c05f0fdc:	1a000018 	bne	c05f1044 <store_scan+0x100>
c05f0fe0:	e51532a0 	ldr	r3, [r5, #-672]	; 0xfffffd60
c05f0fe4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c05f0fe8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c05f0fec:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c05f0ff0:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c05f0ff4:	e3530000 	cmp	r3, #0
c05f0ff8:	0a00000b 	beq	c05f102c <store_scan+0xe8>
c05f0ffc:	e1cd40f0 	strd	r4, [sp]
c05f1000:	e1a00007 	mov	r0, r7
c05f1004:	e12fff33 	blx	r3
c05f1008:	e3500000 	cmp	r0, #0
c05f100c:	01a00006 	moveq	r0, r6
c05f1010:	e59f3038 	ldr	r3, [pc, #56]	; c05f1050 <store_scan+0x10c>
c05f1014:	e5932000 	ldr	r2, [r3]
c05f1018:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05f101c:	e0332002 	eors	r2, r3, r2
c05f1020:	1a000009 	bne	c05f104c <store_scan+0x108>
c05f1024:	e24bd01c 	sub	sp, fp, #28
c05f1028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f102c:	e3a03002 	mov	r3, #2
c05f1030:	e1cd40f0 	strd	r4, [sp]
c05f1034:	e1a00007 	mov	r0, r7
c05f1038:	e58d3008 	str	r3, [sp, #8]
c05f103c:	ebfff7e8 	bl	c05eefe4 <scsi_scan_host_selected>
c05f1040:	eafffff0 	b	c05f1008 <store_scan+0xc4>
c05f1044:	e3e00015 	mvn	r0, #21
c05f1048:	eafffff0 	b	c05f1010 <store_scan+0xcc>
c05f104c:	ebe9304f 	bl	c003d190 <__stack_chk_fail>
c05f1050:	c0d2b6d4 	.word	0xc0d2b6d4
c05f1054:	c0d2b750 	.word	0xc0d2b750

c05f1058 <scsi_bus_uevent>:
c05f1058:	e1a0c00d 	mov	ip, sp
c05f105c:	e92dd800 	push	{fp, ip, lr, pc}
c05f1060:	e24cb004 	sub	fp, ip, #4
c05f1064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1068:	ebe8a013 	bl	c00190bc <__gnu_mcount_nc>
c05f106c:	e59f3028 	ldr	r3, [pc, #40]	; c05f109c <scsi_bus_uevent+0x44>
c05f1070:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c05f1074:	e1520003 	cmp	r2, r3
c05f1078:	0a000001 	beq	c05f1084 <scsi_bus_uevent+0x2c>
c05f107c:	e3a00000 	mov	r0, #0
c05f1080:	e89da800 	ldm	sp, {fp, sp, pc}
c05f1084:	e5502084 	ldrb	r2, [r0, #-132]	; 0xffffff7c
c05f1088:	e1a00001 	mov	r0, r1
c05f108c:	e59f100c 	ldr	r1, [pc, #12]	; c05f10a0 <scsi_bus_uevent+0x48>
c05f1090:	eb10bd98 	bl	c0a206f8 <add_uevent_var>
c05f1094:	e3a00000 	mov	r0, #0
c05f1098:	e89da800 	ldm	sp, {fp, sp, pc}
c05f109c:	c0f15bf8 	.word	0xc0f15bf8
c05f10a0:	c0d2b764 	.word	0xc0d2b764

c05f10a4 <scsi_device_state_name>:
c05f10a4:	e1a0c00d 	mov	ip, sp
c05f10a8:	e92dd800 	push	{fp, ip, lr, pc}
c05f10ac:	e24cb004 	sub	fp, ip, #4
c05f10b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f10b4:	ebe8a000 	bl	c00190bc <__gnu_mcount_nc>
c05f10b8:	e3500001 	cmp	r0, #1
c05f10bc:	0a00000f 	beq	c05f1100 <scsi_device_state_name+0x5c>
c05f10c0:	e59f1040 	ldr	r1, [pc, #64]	; c05f1108 <scsi_device_state_name+0x64>
c05f10c4:	e3a02002 	mov	r2, #2
c05f10c8:	e3a03001 	mov	r3, #1
c05f10cc:	ea000000 	b	c05f10d4 <scsi_device_state_name+0x30>
c05f10d0:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c05f10d4:	e1520000 	cmp	r2, r0
c05f10d8:	0a000004 	beq	c05f10f0 <scsi_device_state_name+0x4c>
c05f10dc:	e2833001 	add	r3, r3, #1
c05f10e0:	e3530009 	cmp	r3, #9
c05f10e4:	1afffff9 	bne	c05f10d0 <scsi_device_state_name+0x2c>
c05f10e8:	e3a00000 	mov	r0, #0
c05f10ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05f10f0:	e59f2014 	ldr	r2, [pc, #20]	; c05f110c <scsi_device_state_name+0x68>
c05f10f4:	e0823183 	add	r3, r2, r3, lsl #3
c05f10f8:	e593008c 	ldr	r0, [r3, #140]	; 0x8c
c05f10fc:	e89da800 	ldm	sp, {fp, sp, pc}
c05f1100:	e59f0008 	ldr	r0, [pc, #8]	; c05f1110 <scsi_device_state_name+0x6c>
c05f1104:	e89da800 	ldm	sp, {fp, sp, pc}
c05f1108:	c0adabe0 	.word	0xc0adabe0
c05f110c:	c0adab58 	.word	0xc0adab58
c05f1110:	c0cd6f10 	.word	0xc0cd6f10

c05f1114 <scsi_host_state_name>:
c05f1114:	e1a0c00d 	mov	ip, sp
c05f1118:	e92dd800 	push	{fp, ip, lr, pc}
c05f111c:	e24cb004 	sub	fp, ip, #4
c05f1120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1124:	ebe89fe4 	bl	c00190bc <__gnu_mcount_nc>
c05f1128:	e3500001 	cmp	r0, #1
c05f112c:	0a000013 	beq	c05f1180 <scsi_host_state_name+0x6c>
c05f1130:	e3500002 	cmp	r0, #2
c05f1134:	0a000013 	beq	c05f1188 <scsi_host_state_name+0x74>
c05f1138:	e3500003 	cmp	r0, #3
c05f113c:	0a000013 	beq	c05f1190 <scsi_host_state_name+0x7c>
c05f1140:	e3500004 	cmp	r0, #4
c05f1144:	0a000013 	beq	c05f1198 <scsi_host_state_name+0x84>
c05f1148:	e3500005 	cmp	r0, #5
c05f114c:	0a000013 	beq	c05f11a0 <scsi_host_state_name+0x8c>
c05f1150:	e3500006 	cmp	r0, #6
c05f1154:	0a000004 	beq	c05f116c <scsi_host_state_name+0x58>
c05f1158:	e3500007 	cmp	r0, #7
c05f115c:	03a02006 	moveq	r2, #6
c05f1160:	0a000002 	beq	c05f1170 <scsi_host_state_name+0x5c>
c05f1164:	e3a00000 	mov	r0, #0
c05f1168:	e89da800 	ldm	sp, {fp, sp, pc}
c05f116c:	e3a02005 	mov	r2, #5
c05f1170:	e59f3030 	ldr	r3, [pc, #48]	; c05f11a8 <scsi_host_state_name+0x94>
c05f1174:	e0833182 	add	r3, r3, r2, lsl #3
c05f1178:	e59300d4 	ldr	r0, [r3, #212]	; 0xd4
c05f117c:	e89da800 	ldm	sp, {fp, sp, pc}
c05f1180:	e59f0024 	ldr	r0, [pc, #36]	; c05f11ac <scsi_host_state_name+0x98>
c05f1184:	e89da800 	ldm	sp, {fp, sp, pc}
c05f1188:	e3a02001 	mov	r2, #1
c05f118c:	eafffff7 	b	c05f1170 <scsi_host_state_name+0x5c>
c05f1190:	e3a02002 	mov	r2, #2
c05f1194:	eafffff5 	b	c05f1170 <scsi_host_state_name+0x5c>
c05f1198:	e3a02003 	mov	r2, #3
c05f119c:	eafffff3 	b	c05f1170 <scsi_host_state_name+0x5c>
c05f11a0:	e3a02004 	mov	r2, #4
c05f11a4:	eafffff1 	b	c05f1170 <scsi_host_state_name+0x5c>
c05f11a8:	c0adab58 	.word	0xc0adab58
c05f11ac:	c0cd6f10 	.word	0xc0cd6f10

c05f11b0 <scsi_sysfs_register>:
c05f11b0:	e1a0c00d 	mov	ip, sp
c05f11b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f11b8:	e24cb004 	sub	fp, ip, #4
c05f11bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f11c0:	ebe89fbd 	bl	c00190bc <__gnu_mcount_nc>
c05f11c4:	e59f0034 	ldr	r0, [pc, #52]	; c05f1200 <scsi_sysfs_register+0x50>
c05f11c8:	ebfef99a 	bl	c05af838 <bus_register>
c05f11cc:	e2504000 	subs	r4, r0, #0
c05f11d0:	0a000001 	beq	c05f11dc <scsi_sysfs_register+0x2c>
c05f11d4:	e1a00004 	mov	r0, r4
c05f11d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f11dc:	e59f1020 	ldr	r1, [pc, #32]	; c05f1204 <scsi_sysfs_register+0x54>
c05f11e0:	e59f0020 	ldr	r0, [pc, #32]	; c05f1208 <scsi_sysfs_register+0x58>
c05f11e4:	ebff0444 	bl	c05b22fc <__class_register>
c05f11e8:	e2504000 	subs	r4, r0, #0
c05f11ec:	0afffff8 	beq	c05f11d4 <scsi_sysfs_register+0x24>
c05f11f0:	e59f0008 	ldr	r0, [pc, #8]	; c05f1200 <scsi_sysfs_register+0x50>
c05f11f4:	ebfefa2a 	bl	c05afaa4 <bus_unregister>
c05f11f8:	e1a00004 	mov	r0, r4
c05f11fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f1200:	c0f15c10 	.word	0xc0f15c10
c05f1204:	c0facd30 	.word	0xc0facd30
c05f1208:	c0f15c64 	.word	0xc0f15c64

c05f120c <scsi_sysfs_unregister>:
c05f120c:	e1a0c00d 	mov	ip, sp
c05f1210:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f1214:	e24cb004 	sub	fp, ip, #4
c05f1218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f121c:	ebe89fa6 	bl	c00190bc <__gnu_mcount_nc>
c05f1220:	e59f4010 	ldr	r4, [pc, #16]	; c05f1238 <scsi_sysfs_unregister+0x2c>
c05f1224:	e28400c4 	add	r0, r4, #196	; 0xc4
c05f1228:	ebff04c7 	bl	c05b254c <class_unregister>
c05f122c:	e2840070 	add	r0, r4, #112	; 0x70
c05f1230:	ebfefa1b 	bl	c05afaa4 <bus_unregister>
c05f1234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f1238:	c0f15ba0 	.word	0xc0f15ba0

c05f123c <scsi_sysfs_add_sdev>:
c05f123c:	e1a0c00d 	mov	ip, sp
c05f1240:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05f1244:	e24cb004 	sub	fp, ip, #4
c05f1248:	e24dd00c 	sub	sp, sp, #12
c05f124c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1250:	ebe89f99 	bl	c00190bc <__gnu_mcount_nc>
c05f1254:	e59060a8 	ldr	r6, [r0, #168]	; 0xa8
c05f1258:	e1a04000 	mov	r4, r0
c05f125c:	e5908004 	ldr	r8, [r0, #4]
c05f1260:	e59631f4 	ldr	r3, [r6, #500]	; 0x1f4
c05f1264:	e2867018 	add	r7, r6, #24
c05f1268:	e3530001 	cmp	r3, #1
c05f126c:	0a00003f 	beq	c05f1370 <scsi_sysfs_add_sdev+0x134>
c05f1270:	e1a00007 	mov	r0, r7
c05f1274:	ebff141e 	bl	c05b62f4 <transport_configure_device>
c05f1278:	e5d43164 	ldrb	r3, [r4, #356]	; 0x164
c05f127c:	e28470f8 	add	r7, r4, #248	; 0xf8
c05f1280:	e1a00006 	mov	r0, r6
c05f1284:	e3130008 	tst	r3, #8
c05f1288:	03833002 	orreq	r3, r3, #2
c05f128c:	05c43164 	strbeq	r3, [r4, #356]	; 0x164
c05f1290:	eb000e2e 	bl	c05f4b50 <scsi_autopm_get_target>
c05f1294:	e3a01000 	mov	r1, #0
c05f1298:	e1a00007 	mov	r0, r7
c05f129c:	ebff3103 	bl	c05bd6b0 <__pm_runtime_set_status>
c05f12a0:	e1a00007 	mov	r0, r7
c05f12a4:	ebff30e6 	bl	c05bd644 <pm_runtime_forbid>
c05f12a8:	e1a00007 	mov	r0, r7
c05f12ac:	ebff29d2 	bl	c05bb9fc <pm_runtime_enable>
c05f12b0:	e1a00006 	mov	r0, r6
c05f12b4:	eb000e2e 	bl	c05f4b74 <scsi_autopm_put_target>
c05f12b8:	e1a00004 	mov	r0, r4
c05f12bc:	eb000d89 	bl	c05f48e8 <scsi_autopm_get_device>
c05f12c0:	e1a00007 	mov	r0, r7
c05f12c4:	ebfeeb75 	bl	c05ac0a0 <device_add>
c05f12c8:	e2505000 	subs	r5, r0, #0
c05f12cc:	1a000039 	bne	c05f13b8 <scsi_sysfs_add_sdev+0x17c>
c05f12d0:	e5d4331c 	ldrb	r3, [r4, #796]	; 0x31c
c05f12d4:	e2840e2b 	add	r0, r4, #688	; 0x2b0
c05f12d8:	e3130008 	tst	r3, #8
c05f12dc:	03833002 	orreq	r3, r3, #2
c05f12e0:	05c4331c 	strbeq	r3, [r4, #796]	; 0x31c
c05f12e4:	ebfeeb6d 	bl	c05ac0a0 <device_add>
c05f12e8:	e2505000 	subs	r5, r0, #0
c05f12ec:	1a00004d 	bne	c05f1428 <scsi_sysfs_add_sdev+0x1ec>
c05f12f0:	e1a00007 	mov	r0, r7
c05f12f4:	ebff13f5 	bl	c05b62d0 <transport_add_device>
c05f12f8:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c05f12fc:	e1a00008 	mov	r0, r8
c05f1300:	e1a01007 	mov	r1, r7
c05f1304:	e3833080 	orr	r3, r3, #128	; 0x80
c05f1308:	e5c430c0 	strb	r3, [r4, #192]	; 0xc0
c05f130c:	ebf84ab5 	bl	c0403de8 <bsg_scsi_register_queue>
c05f1310:	e2505000 	subs	r5, r0, #0
c05f1314:	1a000030 	bne	c05f13dc <scsi_sysfs_add_sdev+0x1a0>
c05f1318:	e5943000 	ldr	r3, [r4]
c05f131c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05f1320:	e5932094 	ldr	r2, [r3, #148]	; 0x94
c05f1324:	e3520000 	cmp	r2, #0
c05f1328:	0a000032 	beq	c05f13f8 <scsi_sysfs_add_sdev+0x1bc>
c05f132c:	e5921000 	ldr	r1, [r2]
c05f1330:	e3510000 	cmp	r1, #0
c05f1334:	0a00002f 	beq	c05f13f8 <scsi_sysfs_add_sdev+0x1bc>
c05f1338:	e3a06004 	mov	r6, #4
c05f133c:	ea000006 	b	c05f135c <scsi_sysfs_add_sdev+0x120>
c05f1340:	e5943000 	ldr	r3, [r4]
c05f1344:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05f1348:	e5932094 	ldr	r2, [r3, #148]	; 0x94
c05f134c:	e7921006 	ldr	r1, [r2, r6]
c05f1350:	e2866004 	add	r6, r6, #4
c05f1354:	e3510000 	cmp	r1, #0
c05f1358:	0a000026 	beq	c05f13f8 <scsi_sysfs_add_sdev+0x1bc>
c05f135c:	e1a00007 	mov	r0, r7
c05f1360:	ebfee911 	bl	c05ab7ac <device_create_file>
c05f1364:	e2505000 	subs	r5, r0, #0
c05f1368:	0afffff4 	beq	c05f1340 <scsi_sysfs_add_sdev+0x104>
c05f136c:	ea000017 	b	c05f13d0 <scsi_sysfs_add_sdev+0x194>
c05f1370:	e1a00007 	mov	r0, r7
c05f1374:	ebfeeb49 	bl	c05ac0a0 <device_add>
c05f1378:	e2505000 	subs	r5, r0, #0
c05f137c:	e1a00007 	mov	r0, r7
c05f1380:	1a000033 	bne	c05f1454 <scsi_sysfs_add_sdev+0x218>
c05f1384:	ebff13d1 	bl	c05b62d0 <transport_add_device>
c05f1388:	e3a03002 	mov	r3, #2
c05f138c:	e58631f4 	str	r3, [r6, #500]	; 0x1f4
c05f1390:	e1a01005 	mov	r1, r5
c05f1394:	e1a00007 	mov	r0, r7
c05f1398:	ebff30c4 	bl	c05bd6b0 <__pm_runtime_set_status>
c05f139c:	e1a00007 	mov	r0, r7
c05f13a0:	ebff2995 	bl	c05bb9fc <pm_runtime_enable>
c05f13a4:	e5d63084 	ldrb	r3, [r6, #132]	; 0x84
c05f13a8:	e3130008 	tst	r3, #8
c05f13ac:	03833002 	orreq	r3, r3, #2
c05f13b0:	05c63084 	strbeq	r3, [r6, #132]	; 0x84
c05f13b4:	eaffffad 	b	c05f1270 <scsi_sysfs_add_sdev+0x34>
c05f13b8:	e58d5000 	str	r5, [sp]
c05f13bc:	e1a01004 	mov	r1, r4
c05f13c0:	e59f30a4 	ldr	r3, [pc, #164]	; c05f146c <scsi_sysfs_add_sdev+0x230>
c05f13c4:	e3a02000 	mov	r2, #0
c05f13c8:	e59f00a0 	ldr	r0, [pc, #160]	; c05f1470 <scsi_sysfs_add_sdev+0x234>
c05f13cc:	eb000aac 	bl	c05f3e84 <sdev_prefix_printk>
c05f13d0:	e1a00005 	mov	r0, r5
c05f13d4:	e24bd020 	sub	sp, fp, #32
c05f13d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05f13dc:	e58d5000 	str	r5, [sp]
c05f13e0:	e59f308c 	ldr	r3, [pc, #140]	; c05f1474 <scsi_sysfs_add_sdev+0x238>
c05f13e4:	e3a02000 	mov	r2, #0
c05f13e8:	e1a01004 	mov	r1, r4
c05f13ec:	e59f007c 	ldr	r0, [pc, #124]	; c05f1470 <scsi_sysfs_add_sdev+0x234>
c05f13f0:	eb000aa3 	bl	c05f3e84 <sdev_prefix_printk>
c05f13f4:	eaffffc7 	b	c05f1318 <scsi_sysfs_add_sdev+0xdc>
c05f13f8:	e5931098 	ldr	r1, [r3, #152]	; 0x98
c05f13fc:	e3510000 	cmp	r1, #0
c05f1400:	0a000003 	beq	c05f1414 <scsi_sysfs_add_sdev+0x1d8>
c05f1404:	e2840c01 	add	r0, r4, #256	; 0x100
c05f1408:	ebf0f46d 	bl	c022e5c4 <sysfs_create_groups>
c05f140c:	e2505000 	subs	r5, r0, #0
c05f1410:	1affffee 	bne	c05f13d0 <scsi_sysfs_add_sdev+0x194>
c05f1414:	e1a00004 	mov	r0, r4
c05f1418:	eb000d48 	bl	c05f4940 <scsi_autopm_put_device>
c05f141c:	e1a00005 	mov	r0, r5
c05f1420:	e24bd020 	sub	sp, fp, #32
c05f1424:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05f1428:	e1a01004 	mov	r1, r4
c05f142c:	e59f3044 	ldr	r3, [pc, #68]	; c05f1478 <scsi_sysfs_add_sdev+0x23c>
c05f1430:	e3a02000 	mov	r2, #0
c05f1434:	e58d5000 	str	r5, [sp]
c05f1438:	e59f0030 	ldr	r0, [pc, #48]	; c05f1470 <scsi_sysfs_add_sdev+0x234>
c05f143c:	eb000a90 	bl	c05f3e84 <sdev_prefix_printk>
c05f1440:	e1a00007 	mov	r0, r7
c05f1444:	ebfeedeb 	bl	c05acbf8 <device_del>
c05f1448:	e1a00005 	mov	r0, r5
c05f144c:	e24bd020 	sub	sp, fp, #32
c05f1450:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05f1454:	e1a02005 	mov	r2, r5
c05f1458:	e59f101c 	ldr	r1, [pc, #28]	; c05f147c <scsi_sysfs_add_sdev+0x240>
c05f145c:	ebfeeabb 	bl	c05abf50 <_dev_err>
c05f1460:	e1a00005 	mov	r0, r5
c05f1464:	e24bd020 	sub	sp, fp, #32
c05f1468:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05f146c:	c0d2b7a0 	.word	0xc0d2b7a0
c05f1470:	c0ca8908 	.word	0xc0ca8908
c05f1474:	c0d2b7dc 	.word	0xc0d2b7dc
c05f1478:	c0d2b7bc 	.word	0xc0d2b7bc
c05f147c:	c0d2b77c 	.word	0xc0d2b77c

c05f1480 <__scsi_remove_device>:
c05f1480:	e1a0c00d 	mov	ip, sp
c05f1484:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f1488:	e24cb004 	sub	fp, ip, #4
c05f148c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1490:	ebe89f09 	bl	c00190bc <__gnu_mcount_nc>
c05f1494:	e59034a4 	ldr	r3, [r0, #1188]	; 0x4a4
c05f1498:	e1a04000 	mov	r4, r0
c05f149c:	e3530004 	cmp	r3, #4
c05f14a0:	e28060f8 	add	r6, r0, #248	; 0xf8
c05f14a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f14a8:	e1d03cd0 	ldrsb	r3, [r0, #192]	; 0xc0
c05f14ac:	e2805e49 	add	r5, r0, #1168	; 0x490
c05f14b0:	e2855004 	add	r5, r5, #4
c05f14b4:	e3530000 	cmp	r3, #0
c05f14b8:	ba00001c 	blt	c05f1530 <__scsi_remove_device+0xb0>
c05f14bc:	e2800e2b 	add	r0, r0, #688	; 0x2b0
c05f14c0:	ebfee71e 	bl	c05ab140 <put_device>
c05f14c4:	e1a00005 	mov	r0, r5
c05f14c8:	eb111205 	bl	c0a35ce4 <_mutex_lock>
c05f14cc:	e3a01004 	mov	r1, #4
c05f14d0:	e1a00004 	mov	r0, r4
c05f14d4:	ebffdbcb 	bl	c05e8408 <scsi_device_set_state>
c05f14d8:	e1a00005 	mov	r0, r5
c05f14dc:	eb11122e 	bl	c0a35d9c <_mutex_unlock>
c05f14e0:	e5940004 	ldr	r0, [r4, #4]
c05f14e4:	ebf7cb02 	bl	c03e40f4 <blk_cleanup_queue>
c05f14e8:	e2840e47 	add	r0, r4, #1136	; 0x470
c05f14ec:	e2800008 	add	r0, r0, #8
c05f14f0:	ebe99ee7 	bl	c0059094 <cancel_work_sync>
c05f14f4:	e5943000 	ldr	r3, [r4]
c05f14f8:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05f14fc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c05f1500:	e3530000 	cmp	r3, #0
c05f1504:	0a000001 	beq	c05f1510 <__scsi_remove_device+0x90>
c05f1508:	e1a00004 	mov	r0, r4
c05f150c:	e12fff33 	blx	r3
c05f1510:	e1a00006 	mov	r0, r6
c05f1514:	ebff13a2 	bl	c05b63a4 <transport_destroy_device>
c05f1518:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c05f151c:	e2400018 	sub	r0, r0, #24
c05f1520:	ebfff420 	bl	c05ee5a8 <scsi_target_reap>
c05f1524:	e1a00006 	mov	r0, r6
c05f1528:	ebfee704 	bl	c05ab140 <put_device>
c05f152c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f1530:	e1a00005 	mov	r0, r5
c05f1534:	eb1111ea 	bl	c0a35ce4 <_mutex_lock>
c05f1538:	e3a01003 	mov	r1, #3
c05f153c:	e1a00004 	mov	r0, r4
c05f1540:	ebffdbb0 	bl	c05e8408 <scsi_device_set_state>
c05f1544:	e3500000 	cmp	r0, #0
c05f1548:	1a000011 	bne	c05f1594 <__scsi_remove_device+0x114>
c05f154c:	e1a00005 	mov	r0, r5
c05f1550:	eb111211 	bl	c0a35d9c <_mutex_unlock>
c05f1554:	e5943000 	ldr	r3, [r4]
c05f1558:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05f155c:	e5931098 	ldr	r1, [r3, #152]	; 0x98
c05f1560:	e3510000 	cmp	r1, #0
c05f1564:	0a000001 	beq	c05f1570 <__scsi_remove_device+0xf0>
c05f1568:	e2840c01 	add	r0, r4, #256	; 0x100
c05f156c:	ebf0f403 	bl	c022e580 <sysfs_remove_groups>
c05f1570:	e5940004 	ldr	r0, [r4, #4]
c05f1574:	ebf849a9 	bl	c0403c20 <bsg_unregister_queue>
c05f1578:	e2840e2b 	add	r0, r4, #688	; 0x2b0
c05f157c:	ebfeee85 	bl	c05acf98 <device_unregister>
c05f1580:	e1a00006 	mov	r0, r6
c05f1584:	ebff1363 	bl	c05b6318 <transport_remove_device>
c05f1588:	e1a00006 	mov	r0, r6
c05f158c:	ebfeed99 	bl	c05acbf8 <device_del>
c05f1590:	eaffffcb 	b	c05f14c4 <__scsi_remove_device+0x44>
c05f1594:	e3a01004 	mov	r1, #4
c05f1598:	e1a00004 	mov	r0, r4
c05f159c:	ebffdb99 	bl	c05e8408 <scsi_device_set_state>
c05f15a0:	e3500000 	cmp	r0, #0
c05f15a4:	0a000002 	beq	c05f15b4 <__scsi_remove_device+0x134>
c05f15a8:	e1a00005 	mov	r0, r5
c05f15ac:	eb1111fa 	bl	c0a35d9c <_mutex_unlock>
c05f15b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f15b4:	e1a00004 	mov	r0, r4
c05f15b8:	ebffee2d 	bl	c05ece74 <scsi_start_queue>
c05f15bc:	eaffffe2 	b	c05f154c <__scsi_remove_device+0xcc>

c05f15c0 <scsi_remove_device>:
c05f15c0:	e1a0c00d 	mov	ip, sp
c05f15c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f15c8:	e24cb004 	sub	fp, ip, #4
c05f15cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f15d0:	ebe89eb9 	bl	c00190bc <__gnu_mcount_nc>
c05f15d4:	e5904000 	ldr	r4, [r0]
c05f15d8:	e1a05000 	mov	r5, r0
c05f15dc:	e2844030 	add	r4, r4, #48	; 0x30
c05f15e0:	e1a00004 	mov	r0, r4
c05f15e4:	eb1111be 	bl	c0a35ce4 <_mutex_lock>
c05f15e8:	e1a00005 	mov	r0, r5
c05f15ec:	ebffffa3 	bl	c05f1480 <__scsi_remove_device>
c05f15f0:	e1a00004 	mov	r0, r4
c05f15f4:	eb1111e8 	bl	c0a35d9c <_mutex_unlock>
c05f15f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f15fc <sdev_store_delete>:
c05f15fc:	e1a0c00d 	mov	ip, sp
c05f1600:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f1604:	e24cb004 	sub	fp, ip, #4
c05f1608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f160c:	ebe89eaa 	bl	c00190bc <__gnu_mcount_nc>
c05f1610:	e24050f8 	sub	r5, r0, #248	; 0xf8
c05f1614:	e1a06000 	mov	r6, r0
c05f1618:	e1a00005 	mov	r0, r5
c05f161c:	e1a07001 	mov	r7, r1
c05f1620:	e1a04003 	mov	r4, r3
c05f1624:	ebffc742 	bl	c05e3334 <scsi_device_get>
c05f1628:	e3500000 	cmp	r0, #0
c05f162c:	1a000019 	bne	c05f1698 <sdev_store_delete+0x9c>
c05f1630:	e1a01007 	mov	r1, r7
c05f1634:	e2860008 	add	r0, r6, #8
c05f1638:	ebf0ee6d 	bl	c022cff4 <sysfs_break_active_protection>
c05f163c:	e2508000 	subs	r8, r0, #0
c05f1640:	0a00000a 	beq	c05f1670 <sdev_store_delete+0x74>
c05f1644:	e1a01007 	mov	r1, r7
c05f1648:	e1a00006 	mov	r0, r6
c05f164c:	ebfee4e1 	bl	c05aa9d8 <device_remove_file>
c05f1650:	e1a00005 	mov	r0, r5
c05f1654:	ebffffd9 	bl	c05f15c0 <scsi_remove_device>
c05f1658:	e1a00008 	mov	r0, r8
c05f165c:	ebf0ee75 	bl	c022d038 <sysfs_unbreak_active_protection>
c05f1660:	e1a00005 	mov	r0, r5
c05f1664:	ebffc77a 	bl	c05e3454 <scsi_device_put>
c05f1668:	e1a00004 	mov	r0, r4
c05f166c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f1670:	e59f3040 	ldr	r3, [pc, #64]	; c05f16b8 <sdev_store_delete+0xbc>
c05f1674:	e5d32000 	ldrb	r2, [r3]
c05f1678:	e3520000 	cmp	r2, #0
c05f167c:	0a000007 	beq	c05f16a0 <sdev_store_delete+0xa4>
c05f1680:	e1a00006 	mov	r0, r6
c05f1684:	e1a01007 	mov	r1, r7
c05f1688:	ebfee4d2 	bl	c05aa9d8 <device_remove_file>
c05f168c:	e1a00005 	mov	r0, r5
c05f1690:	ebffffca 	bl	c05f15c0 <scsi_remove_device>
c05f1694:	eafffff1 	b	c05f1660 <sdev_store_delete+0x64>
c05f1698:	e3e00012 	mvn	r0, #18
c05f169c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f16a0:	e3a02001 	mov	r2, #1
c05f16a4:	e3a01e2e 	mov	r1, #736	; 0x2e0
c05f16a8:	e59f000c 	ldr	r0, [pc, #12]	; c05f16bc <sdev_store_delete+0xc0>
c05f16ac:	e5c32000 	strb	r2, [r3]
c05f16b0:	ebe93074 	bl	c003d888 <warn_slowpath_null>
c05f16b4:	eafffff1 	b	c05f1680 <sdev_store_delete+0x84>
c05f16b8:	c0f48ec8 	.word	0xc0f48ec8
c05f16bc:	c0d2b804 	.word	0xc0d2b804

c05f16c0 <scsi_remove_target>:
c05f16c0:	e1a0c00d 	mov	ip, sp
c05f16c4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f16c8:	e24cb004 	sub	fp, ip, #4
c05f16cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f16d0:	ebe89e79 	bl	c00190bc <__gnu_mcount_nc>
c05f16d4:	e1a07000 	mov	r7, r0
c05f16d8:	e5906000 	ldr	r6, [r0]
c05f16dc:	ea000002 	b	c05f16ec <scsi_remove_target+0x2c>
c05f16e0:	e5966000 	ldr	r6, [r6]
c05f16e4:	e3560000 	cmp	r6, #0
c05f16e8:	0a000004 	beq	c05f1700 <scsi_remove_target+0x40>
c05f16ec:	e1a00006 	mov	r0, r6
c05f16f0:	ebffc89e 	bl	c05e3970 <scsi_is_host_device>
c05f16f4:	e3500000 	cmp	r0, #0
c05f16f8:	0afffff8 	beq	c05f16e0 <scsi_remove_target+0x20>
c05f16fc:	e2466f56 	sub	r6, r6, #344	; 0x158
c05f1700:	e2868008 	add	r8, r6, #8
c05f1704:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c05f1708:	eb1110b9 	bl	c0a359f4 <rt_spin_lock>
c05f170c:	e5964008 	ldr	r4, [r6, #8]
c05f1710:	e1580004 	cmp	r8, r4
c05f1714:	e2444004 	sub	r4, r4, #4
c05f1718:	0a00000d 	beq	c05f1754 <scsi_remove_target+0x94>
c05f171c:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c05f1720:	e2842018 	add	r2, r4, #24
c05f1724:	e2433003 	sub	r3, r3, #3
c05f1728:	e3530002 	cmp	r3, #2
c05f172c:	9a000004 	bls	c05f1744 <scsi_remove_target+0x84>
c05f1730:	e5943018 	ldr	r3, [r4, #24]
c05f1734:	e1530007 	cmp	r3, r7
c05f1738:	0a000008 	beq	c05f1760 <scsi_remove_target+0xa0>
c05f173c:	e1570002 	cmp	r7, r2
c05f1740:	0a000006 	beq	c05f1760 <scsi_remove_target+0xa0>
c05f1744:	e5944004 	ldr	r4, [r4, #4]
c05f1748:	e1580004 	cmp	r8, r4
c05f174c:	e2444004 	sub	r4, r4, #4
c05f1750:	1afffff1 	bne	c05f171c <scsi_remove_target+0x5c>
c05f1754:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c05f1758:	eb111119 	bl	c0a35bc4 <rt_spin_unlock>
c05f175c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f1760:	e2840e1d 	add	r0, r4, #464	; 0x1d0
c05f1764:	ebf8b4c5 	bl	c041ea80 <refcount_inc_checked>
c05f1768:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c05f176c:	e3530001 	cmp	r3, #1
c05f1770:	03a03004 	moveq	r3, #4
c05f1774:	13a03003 	movne	r3, #3
c05f1778:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c05f177c:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c05f1780:	eb11110f 	bl	c0a35bc4 <rt_spin_unlock>
c05f1784:	e5949018 	ldr	r9, [r4, #24]
c05f1788:	ea000002 	b	c05f1798 <scsi_remove_target+0xd8>
c05f178c:	e5999000 	ldr	r9, [r9]
c05f1790:	e3590000 	cmp	r9, #0
c05f1794:	0a000004 	beq	c05f17ac <scsi_remove_target+0xec>
c05f1798:	e1a00009 	mov	r0, r9
c05f179c:	ebffc873 	bl	c05e3970 <scsi_is_host_device>
c05f17a0:	e3500000 	cmp	r0, #0
c05f17a4:	0afffff8 	beq	c05f178c <scsi_remove_target+0xcc>
c05f17a8:	e2499f56 	sub	r9, r9, #344	; 0x158
c05f17ac:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05f17b0:	eb11108f 	bl	c0a359f4 <rt_spin_lock>
c05f17b4:	e5995000 	ldr	r5, [r9]
c05f17b8:	e1590005 	cmp	r9, r5
c05f17bc:	e2455008 	sub	r5, r5, #8
c05f17c0:	0a00001c 	beq	c05f1838 <scsi_remove_target+0x178>
c05f17c4:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c05f17c8:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c05f17cc:	e1520003 	cmp	r2, r3
c05f17d0:	1a00001d 	bne	c05f184c <scsi_remove_target+0x18c>
c05f17d4:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c05f17d8:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c05f17dc:	e1520003 	cmp	r2, r3
c05f17e0:	1a000019 	bne	c05f184c <scsi_remove_target+0x18c>
c05f17e4:	e59534a4 	ldr	r3, [r5, #1188]	; 0x4a4
c05f17e8:	e285a0f8 	add	sl, r5, #248	; 0xf8
c05f17ec:	e2433003 	sub	r3, r3, #3
c05f17f0:	e3530001 	cmp	r3, #1
c05f17f4:	e1a0000a 	mov	r0, sl
c05f17f8:	9a000013 	bls	c05f184c <scsi_remove_target+0x18c>
c05f17fc:	ebfee5cd 	bl	c05aaf38 <get_device>
c05f1800:	e3500000 	cmp	r0, #0
c05f1804:	0a000010 	beq	c05f184c <scsi_remove_target+0x18c>
c05f1808:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05f180c:	eb1110ec 	bl	c0a35bc4 <rt_spin_unlock>
c05f1810:	e1a00005 	mov	r0, r5
c05f1814:	ebffff69 	bl	c05f15c0 <scsi_remove_device>
c05f1818:	e1a0000a 	mov	r0, sl
c05f181c:	ebfee647 	bl	c05ab140 <put_device>
c05f1820:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05f1824:	eb111072 	bl	c0a359f4 <rt_spin_lock>
c05f1828:	e5995000 	ldr	r5, [r9]
c05f182c:	e1590005 	cmp	r9, r5
c05f1830:	e2455008 	sub	r5, r5, #8
c05f1834:	1affffe2 	bne	c05f17c4 <scsi_remove_target+0x104>
c05f1838:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05f183c:	eb1110e0 	bl	c0a35bc4 <rt_spin_unlock>
c05f1840:	e1a00004 	mov	r0, r4
c05f1844:	ebfff357 	bl	c05ee5a8 <scsi_target_reap>
c05f1848:	eaffffad 	b	c05f1704 <scsi_remove_target+0x44>
c05f184c:	e5955008 	ldr	r5, [r5, #8]
c05f1850:	e1590005 	cmp	r9, r5
c05f1854:	e2455008 	sub	r5, r5, #8
c05f1858:	1affffd9 	bne	c05f17c4 <scsi_remove_target+0x104>
c05f185c:	e599002c 	ldr	r0, [r9, #44]	; 0x2c
c05f1860:	eb1110d7 	bl	c0a35bc4 <rt_spin_unlock>
c05f1864:	e1a00004 	mov	r0, r4
c05f1868:	ebfff34e 	bl	c05ee5a8 <scsi_target_reap>
c05f186c:	eaffffa4 	b	c05f1704 <scsi_remove_target+0x44>

c05f1870 <scsi_sysfs_add_host>:
c05f1870:	e1a0c00d 	mov	ip, sp
c05f1874:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f1878:	e24cb004 	sub	fp, ip, #4
c05f187c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1880:	ebe89e0d 	bl	c00190bc <__gnu_mcount_nc>
c05f1884:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c05f1888:	e1a05000 	mov	r5, r0
c05f188c:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c05f1890:	e3530000 	cmp	r3, #0
c05f1894:	0a00000e 	beq	c05f18d4 <scsi_sysfs_add_host+0x64>
c05f1898:	e5931000 	ldr	r1, [r3]
c05f189c:	e3510000 	cmp	r1, #0
c05f18a0:	0a00000b 	beq	c05f18d4 <scsi_sysfs_add_host+0x64>
c05f18a4:	e2806e31 	add	r6, r0, #784	; 0x310
c05f18a8:	e3a04004 	mov	r4, #4
c05f18ac:	e1a00006 	mov	r0, r6
c05f18b0:	ebfee7bd 	bl	c05ab7ac <device_create_file>
c05f18b4:	e3500000 	cmp	r0, #0
c05f18b8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f18bc:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c05f18c0:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c05f18c4:	e7931004 	ldr	r1, [r3, r4]
c05f18c8:	e2844004 	add	r4, r4, #4
c05f18cc:	e3510000 	cmp	r1, #0
c05f18d0:	1afffff5 	bne	c05f18ac <scsi_sysfs_add_host+0x3c>
c05f18d4:	e2855f56 	add	r5, r5, #344	; 0x158
c05f18d8:	e1a00005 	mov	r0, r5
c05f18dc:	ebff1272 	bl	c05b62ac <transport_setup_device>
c05f18e0:	e1a00005 	mov	r0, r5
c05f18e4:	ebff1279 	bl	c05b62d0 <transport_add_device>
c05f18e8:	e1a00005 	mov	r0, r5
c05f18ec:	ebff1280 	bl	c05b62f4 <transport_configure_device>
c05f18f0:	e3a00000 	mov	r0, #0
c05f18f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05f18f8 <scsi_sysfs_device_initialize>:
c05f18f8:	e1a0c00d 	mov	ip, sp
c05f18fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f1900:	e24cb004 	sub	fp, ip, #4
c05f1904:	e24dd014 	sub	sp, sp, #20
c05f1908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f190c:	ebe89dea 	bl	c00190bc <__gnu_mcount_nc>
c05f1910:	e1a04000 	mov	r4, r0
c05f1914:	e280a0f8 	add	sl, r0, #248	; 0xf8
c05f1918:	e1a0000a 	mov	r0, sl
c05f191c:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c05f1920:	e5945000 	ldr	r5, [r4]
c05f1924:	ebfee4b2 	bl	c05aabf4 <device_initialize>
c05f1928:	e59f70fc 	ldr	r7, [pc, #252]	; c05f1a2c <scsi_sysfs_device_initialize+0x134>
c05f192c:	e5943000 	ldr	r3, [r4]
c05f1930:	e1c486d0 	ldrd	r8, [r4, #96]	; 0x60
c05f1934:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c05f1938:	e2472018 	sub	r2, r7, #24
c05f193c:	e584713c 	str	r7, [r4, #316]	; 0x13c
c05f1940:	e5842128 	str	r2, [r4, #296]	; 0x128
c05f1944:	e59f10e4 	ldr	r1, [pc, #228]	; c05f1a30 <scsi_sysfs_device_initialize+0x138>
c05f1948:	e59320c8 	ldr	r2, [r3, #200]	; 0xc8
c05f194c:	e1a0000a 	mov	r0, sl
c05f1950:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c05f1954:	e2877054 	add	r7, r7, #84	; 0x54
c05f1958:	e58dc000 	str	ip, [sp]
c05f195c:	e1cd80f8 	strd	r8, [sp, #8]
c05f1960:	e2848e2b 	add	r8, r4, #688	; 0x2b0
c05f1964:	ebfee4ea 	bl	c05aad14 <dev_set_name>
c05f1968:	e1a00008 	mov	r0, r8
c05f196c:	ebfee4a0 	bl	c05aabf4 <device_initialize>
c05f1970:	e1a0000a 	mov	r0, sl
c05f1974:	ebfee56f 	bl	c05aaf38 <get_device>
c05f1978:	e5942000 	ldr	r2, [r4]
c05f197c:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c05f1980:	e584744c 	str	r7, [r4, #1100]	; 0x44c
c05f1984:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c05f1988:	e59f10a0 	ldr	r1, [pc, #160]	; c05f1a30 <scsi_sysfs_device_initialize+0x138>
c05f198c:	e58402b0 	str	r0, [r4, #688]	; 0x2b0
c05f1990:	e1a00008 	mov	r0, r8
c05f1994:	e1c486d0 	ldrd	r8, [r4, #96]	; 0x60
c05f1998:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c05f199c:	e58dc000 	str	ip, [sp]
c05f19a0:	e1cd80f8 	strd	r8, [sp, #8]
c05f19a4:	ebfee4da 	bl	c05aad14 <dev_set_name>
c05f19a8:	e5d631f0 	ldrb	r3, [r6, #496]	; 0x1f0
c05f19ac:	e2432001 	sub	r2, r3, #1
c05f19b0:	e3520002 	cmp	r2, #2
c05f19b4:	e5c43075 	strb	r3, [r4, #117]	; 0x75
c05f19b8:	8a000004 	bhi	c05f19d0 <scsi_sysfs_device_initialize+0xd8>
c05f19bc:	e5d53130 	ldrb	r3, [r5, #304]	; 0x130
c05f19c0:	e3130001 	tst	r3, #1
c05f19c4:	05d430c1 	ldrbeq	r3, [r4, #193]	; 0xc1
c05f19c8:	03833008 	orreq	r3, r3, #8
c05f19cc:	05c430c1 	strbeq	r3, [r4, #193]	; 0xc1
c05f19d0:	e1a0000a 	mov	r0, sl
c05f19d4:	ebff1234 	bl	c05b62ac <transport_setup_device>
c05f19d8:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05f19dc:	eb111004 	bl	c0a359f4 <rt_spin_lock>
c05f19e0:	e5963010 	ldr	r3, [r6, #16]
c05f19e4:	e2842010 	add	r2, r4, #16
c05f19e8:	e286100c 	add	r1, r6, #12
c05f19ec:	e5862010 	str	r2, [r6, #16]
c05f19f0:	e5841010 	str	r1, [r4, #16]
c05f19f4:	e5843014 	str	r3, [r4, #20]
c05f19f8:	e5832000 	str	r2, [r3]
c05f19fc:	e5953004 	ldr	r3, [r5, #4]
c05f1a00:	e2842008 	add	r2, r4, #8
c05f1a04:	e5852004 	str	r2, [r5, #4]
c05f1a08:	e584300c 	str	r3, [r4, #12]
c05f1a0c:	e5845008 	str	r5, [r4, #8]
c05f1a10:	e5832000 	str	r2, [r3]
c05f1a14:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05f1a18:	eb111069 	bl	c0a35bc4 <rt_spin_unlock>
c05f1a1c:	e2860e1d 	add	r0, r6, #464	; 0x1d0
c05f1a20:	ebf8b416 	bl	c041ea80 <refcount_inc_checked>
c05f1a24:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f1a28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f1a2c:	c0f15c10 	.word	0xc0f15c10
c05f1a30:	c0d2b820 	.word	0xc0d2b820

c05f1a34 <proc_scsi_devinfo_open>:
c05f1a34:	e1a0c00d 	mov	ip, sp
c05f1a38:	e92dd800 	push	{fp, ip, lr, pc}
c05f1a3c:	e24cb004 	sub	fp, ip, #4
c05f1a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1a44:	ebe89d9c 	bl	c00190bc <__gnu_mcount_nc>
c05f1a48:	e1a00001 	mov	r0, r1
c05f1a4c:	e59f1004 	ldr	r1, [pc, #4]	; c05f1a58 <proc_scsi_devinfo_open+0x24>
c05f1a50:	ebef8dc3 	bl	c01d5164 <seq_open>
c05f1a54:	e89da800 	ldm	sp, {fp, sp, pc}
c05f1a58:	c0adac60 	.word	0xc0adac60

c05f1a5c <devinfo_seq_show>:
c05f1a5c:	e1a0c00d 	mov	ip, sp
c05f1a60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f1a64:	e24cb004 	sub	fp, ip, #4
c05f1a68:	e24dd008 	sub	sp, sp, #8
c05f1a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1a70:	ebe89d91 	bl	c00190bc <__gnu_mcount_nc>
c05f1a74:	e8910018 	ldm	r1, {r3, r4}
c05f1a78:	e1a05000 	mov	r5, r0
c05f1a7c:	e5932008 	ldr	r2, [r3, #8]
c05f1a80:	e1520004 	cmp	r2, r4
c05f1a84:	0a000009 	beq	c05f1ab0 <devinfo_seq_show+0x54>
c05f1a88:	e1c462d0 	ldrd	r6, [r4, #32]
c05f1a8c:	e1a00005 	mov	r0, r5
c05f1a90:	e2843010 	add	r3, r4, #16
c05f1a94:	e1cd60f0 	strd	r6, [sp]
c05f1a98:	e2842008 	add	r2, r4, #8
c05f1a9c:	e59f1024 	ldr	r1, [pc, #36]	; c05f1ac8 <devinfo_seq_show+0x6c>
c05f1aa0:	ebef8e31 	bl	c01d536c <seq_printf>
c05f1aa4:	e3a00000 	mov	r0, #0
c05f1aa8:	e24bd01c 	sub	sp, fp, #28
c05f1aac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f1ab0:	e5932010 	ldr	r2, [r3, #16]
c05f1ab4:	e3520000 	cmp	r2, #0
c05f1ab8:	0afffff2 	beq	c05f1a88 <devinfo_seq_show+0x2c>
c05f1abc:	e59f1008 	ldr	r1, [pc, #8]	; c05f1acc <devinfo_seq_show+0x70>
c05f1ac0:	ebef8e29 	bl	c01d536c <seq_printf>
c05f1ac4:	eaffffef 	b	c05f1a88 <devinfo_seq_show+0x2c>
c05f1ac8:	c0d2bc2c 	.word	0xc0d2bc2c
c05f1acc:	c0d2bc24 	.word	0xc0d2bc24

c05f1ad0 <devinfo_seq_next>:
c05f1ad0:	e1a0c00d 	mov	ip, sp
c05f1ad4:	e92dd800 	push	{fp, ip, lr, pc}
c05f1ad8:	e24cb004 	sub	fp, ip, #4
c05f1adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1ae0:	ebe89d75 	bl	c00190bc <__gnu_mcount_nc>
c05f1ae4:	e8921008 	ldm	r2, {r3, ip}
c05f1ae8:	e5910000 	ldr	r0, [r1]
c05f1aec:	e2933001 	adds	r3, r3, #1
c05f1af0:	e2acc000 	adc	ip, ip, #0
c05f1af4:	e2800008 	add	r0, r0, #8
c05f1af8:	e8821008 	stm	r2, {r3, ip}
c05f1afc:	e5913004 	ldr	r3, [r1, #4]
c05f1b00:	e5933000 	ldr	r3, [r3]
c05f1b04:	e1530000 	cmp	r3, r0
c05f1b08:	e5813004 	str	r3, [r1, #4]
c05f1b0c:	1a00000f 	bne	c05f1b50 <devinfo_seq_next+0x80>
c05f1b10:	e5913000 	ldr	r3, [r1]
c05f1b14:	e59fc04c 	ldr	ip, [pc, #76]	; c05f1b68 <devinfo_seq_next+0x98>
c05f1b18:	e5933000 	ldr	r3, [r3]
c05f1b1c:	e153000c 	cmp	r3, ip
c05f1b20:	e5813000 	str	r3, [r1]
c05f1b24:	1a000004 	bne	c05f1b3c <devinfo_seq_next+0x6c>
c05f1b28:	ea00000a 	b	c05f1b58 <devinfo_seq_next+0x88>
c05f1b2c:	e5933000 	ldr	r3, [r3]
c05f1b30:	e153000c 	cmp	r3, ip
c05f1b34:	e5813000 	str	r3, [r1]
c05f1b38:	0a000006 	beq	c05f1b58 <devinfo_seq_next+0x88>
c05f1b3c:	e1a02003 	mov	r2, r3
c05f1b40:	e5b20008 	ldr	r0, [r2, #8]!
c05f1b44:	e1500002 	cmp	r0, r2
c05f1b48:	e5810004 	str	r0, [r1, #4]
c05f1b4c:	0afffff6 	beq	c05f1b2c <devinfo_seq_next+0x5c>
c05f1b50:	e1a00001 	mov	r0, r1
c05f1b54:	e89da800 	ldm	sp, {fp, sp, pc}
c05f1b58:	e1a00001 	mov	r0, r1
c05f1b5c:	ebee931e 	bl	c01967dc <kfree>
c05f1b60:	e3a00000 	mov	r0, #0
c05f1b64:	e89da800 	ldm	sp, {fp, sp, pc}
c05f1b68:	c0f16070 	.word	0xc0f16070

c05f1b6c <devinfo_seq_stop>:
c05f1b6c:	e1a0c00d 	mov	ip, sp
c05f1b70:	e92dd800 	push	{fp, ip, lr, pc}
c05f1b74:	e24cb004 	sub	fp, ip, #4
c05f1b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1b7c:	ebe89d4e 	bl	c00190bc <__gnu_mcount_nc>
c05f1b80:	e1a00001 	mov	r0, r1
c05f1b84:	ebee9314 	bl	c01967dc <kfree>
c05f1b88:	e89da800 	ldm	sp, {fp, sp, pc}

c05f1b8c <scsi_dev_info_remove_list>:
c05f1b8c:	e1a0c00d 	mov	ip, sp
c05f1b90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f1b94:	e24cb004 	sub	fp, ip, #4
c05f1b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1b9c:	ebe89d46 	bl	c00190bc <__gnu_mcount_nc>
c05f1ba0:	e59f2088 	ldr	r2, [pc, #136]	; c05f1c30 <scsi_dev_info_remove_list+0xa4>
c05f1ba4:	e5924000 	ldr	r4, [r2]
c05f1ba8:	e1540002 	cmp	r4, r2
c05f1bac:	1a000003 	bne	c05f1bc0 <scsi_dev_info_remove_list+0x34>
c05f1bb0:	ea00001c 	b	c05f1c28 <scsi_dev_info_remove_list+0x9c>
c05f1bb4:	e5944000 	ldr	r4, [r4]
c05f1bb8:	e1540002 	cmp	r4, r2
c05f1bbc:	0a000019 	beq	c05f1c28 <scsi_dev_info_remove_list+0x9c>
c05f1bc0:	e5943014 	ldr	r3, [r4, #20]
c05f1bc4:	e1500003 	cmp	r0, r3
c05f1bc8:	1afffff9 	bne	c05f1bb4 <scsi_dev_info_remove_list+0x28>
c05f1bcc:	e3740a01 	cmn	r4, #4096	; 0x1000
c05f1bd0:	8a000014 	bhi	c05f1c28 <scsi_dev_info_remove_list+0x9c>
c05f1bd4:	e1c420d0 	ldrd	r2, [r4]
c05f1bd8:	e1a06004 	mov	r6, r4
c05f1bdc:	e3a00c01 	mov	r0, #256	; 0x100
c05f1be0:	e3a01c02 	mov	r1, #512	; 0x200
c05f1be4:	e5823004 	str	r3, [r2, #4]
c05f1be8:	e5832000 	str	r2, [r3]
c05f1bec:	e1c400f0 	strd	r0, [r4]
c05f1bf0:	e5b60008 	ldr	r0, [r6, #8]!
c05f1bf4:	e1500006 	cmp	r0, r6
c05f1bf8:	e5905000 	ldr	r5, [r0]
c05f1bfc:	0a000005 	beq	c05f1c18 <scsi_dev_info_remove_list+0x8c>
c05f1c00:	ebee92f5 	bl	c01967dc <kfree>
c05f1c04:	e5953000 	ldr	r3, [r5]
c05f1c08:	e1550006 	cmp	r5, r6
c05f1c0c:	e1a00005 	mov	r0, r5
c05f1c10:	e1a05003 	mov	r5, r3
c05f1c14:	1afffff9 	bne	c05f1c00 <scsi_dev_info_remove_list+0x74>
c05f1c18:	e1a00004 	mov	r0, r4
c05f1c1c:	ebee92ee 	bl	c01967dc <kfree>
c05f1c20:	e3a00000 	mov	r0, #0
c05f1c24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f1c28:	e3e00015 	mvn	r0, #21
c05f1c2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f1c30:	c0f16070 	.word	0xc0f16070

c05f1c34 <scsi_dev_info_add_list>:
c05f1c34:	e1a0c00d 	mov	ip, sp
c05f1c38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f1c3c:	e24cb004 	sub	fp, ip, #4
c05f1c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1c44:	ebe89d1c 	bl	c00190bc <__gnu_mcount_nc>
c05f1c48:	e59f4094 	ldr	r4, [pc, #148]	; c05f1ce4 <scsi_dev_info_add_list+0xb0>
c05f1c4c:	e1a05000 	mov	r5, r0
c05f1c50:	e1a06001 	mov	r6, r1
c05f1c54:	e5943000 	ldr	r3, [r4]
c05f1c58:	e1530004 	cmp	r3, r4
c05f1c5c:	1a000003 	bne	c05f1c70 <scsi_dev_info_add_list+0x3c>
c05f1c60:	ea000007 	b	c05f1c84 <scsi_dev_info_add_list+0x50>
c05f1c64:	e5933000 	ldr	r3, [r3]
c05f1c68:	e1530004 	cmp	r3, r4
c05f1c6c:	0a000004 	beq	c05f1c84 <scsi_dev_info_add_list+0x50>
c05f1c70:	e5932014 	ldr	r2, [r3, #20]
c05f1c74:	e1550002 	cmp	r5, r2
c05f1c78:	1afffff9 	bne	c05f1c64 <scsi_dev_info_add_list+0x30>
c05f1c7c:	e3730a01 	cmn	r3, #4096	; 0x1000
c05f1c80:	9a000013 	bls	c05f1cd4 <scsi_dev_info_add_list+0xa0>
c05f1c84:	e59f305c 	ldr	r3, [pc, #92]	; c05f1ce8 <scsi_dev_info_add_list+0xb4>
c05f1c88:	e3a02018 	mov	r2, #24
c05f1c8c:	e59f1058 	ldr	r1, [pc, #88]	; c05f1cec <scsi_dev_info_add_list+0xb8>
c05f1c90:	e5930018 	ldr	r0, [r3, #24]
c05f1c94:	ebee9707 	bl	c01978b8 <kmem_cache_alloc_trace>
c05f1c98:	e2503000 	subs	r3, r0, #0
c05f1c9c:	0a00000e 	beq	c05f1cdc <scsi_dev_info_add_list+0xa8>
c05f1ca0:	e5942004 	ldr	r2, [r4, #4]
c05f1ca4:	e2831008 	add	r1, r3, #8
c05f1ca8:	e5833000 	str	r3, [r3]
c05f1cac:	e5836010 	str	r6, [r3, #16]
c05f1cb0:	e5835014 	str	r5, [r3, #20]
c05f1cb4:	e5834000 	str	r4, [r3]
c05f1cb8:	e5832004 	str	r2, [r3, #4]
c05f1cbc:	e5843004 	str	r3, [r4, #4]
c05f1cc0:	e5831008 	str	r1, [r3, #8]
c05f1cc4:	e583100c 	str	r1, [r3, #12]
c05f1cc8:	e3a00000 	mov	r0, #0
c05f1ccc:	e5823000 	str	r3, [r2]
c05f1cd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f1cd4:	e3e00010 	mvn	r0, #16
c05f1cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f1cdc:	e3e0000b 	mvn	r0, #11
c05f1ce0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f1ce4:	c0f16070 	.word	0xc0f16070
c05f1ce8:	c0d9a614 	.word	0xc0d9a614
c05f1cec:	006000c0 	.word	0x006000c0

c05f1cf0 <devinfo_seq_start>:
c05f1cf0:	e1a0c00d 	mov	ip, sp
c05f1cf4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f1cf8:	e24cb004 	sub	fp, ip, #4
c05f1cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1d00:	ebe89ced 	bl	c00190bc <__gnu_mcount_nc>
c05f1d04:	e59f30a4 	ldr	r3, [pc, #164]	; c05f1db0 <devinfo_seq_start+0xc0>
c05f1d08:	e1a06001 	mov	r6, r1
c05f1d0c:	e3a02008 	mov	r2, #8
c05f1d10:	e5930018 	ldr	r0, [r3, #24]
c05f1d14:	e59f1098 	ldr	r1, [pc, #152]	; c05f1db4 <devinfo_seq_start+0xc4>
c05f1d18:	ebee96e6 	bl	c01978b8 <kmem_cache_alloc_trace>
c05f1d1c:	e1c660d0 	ldrd	r6, [r6]
c05f1d20:	e3500000 	cmp	r0, #0
c05f1d24:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f1d28:	e59f8088 	ldr	r8, [pc, #136]	; c05f1db8 <devinfo_seq_start+0xc8>
c05f1d2c:	e598e000 	ldr	lr, [r8]
c05f1d30:	e15e0008 	cmp	lr, r8
c05f1d34:	e580e000 	str	lr, [r0]
c05f1d38:	0a000019 	beq	c05f1da4 <devinfo_seq_start+0xb4>
c05f1d3c:	e1a0c00e 	mov	ip, lr
c05f1d40:	e5bc3008 	ldr	r3, [ip, #8]!
c05f1d44:	e153000c 	cmp	r3, ip
c05f1d48:	e5803004 	str	r3, [r0, #4]
c05f1d4c:	0a000010 	beq	c05f1d94 <devinfo_seq_start+0xa4>
c05f1d50:	e2564001 	subs	r4, r6, #1
c05f1d54:	e2c75000 	sbc	r5, r7, #0
c05f1d58:	e1962007 	orrs	r2, r6, r7
c05f1d5c:	1a000006 	bne	c05f1d7c <devinfo_seq_start+0x8c>
c05f1d60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f1d64:	e2541001 	subs	r1, r4, #1
c05f1d68:	e2c52000 	sbc	r2, r5, #0
c05f1d6c:	e1944005 	orrs	r4, r4, r5
c05f1d70:	e1a04001 	mov	r4, r1
c05f1d74:	e1a05002 	mov	r5, r2
c05f1d78:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f1d7c:	e5933000 	ldr	r3, [r3]
c05f1d80:	e153000c 	cmp	r3, ip
c05f1d84:	e5803004 	str	r3, [r0, #4]
c05f1d88:	1afffff5 	bne	c05f1d64 <devinfo_seq_start+0x74>
c05f1d8c:	e1a06004 	mov	r6, r4
c05f1d90:	e1a07005 	mov	r7, r5
c05f1d94:	e59ee000 	ldr	lr, [lr]
c05f1d98:	e15e0008 	cmp	lr, r8
c05f1d9c:	e580e000 	str	lr, [r0]
c05f1da0:	1affffe5 	bne	c05f1d3c <devinfo_seq_start+0x4c>
c05f1da4:	ebee928c 	bl	c01967dc <kfree>
c05f1da8:	e3a00000 	mov	r0, #0
c05f1dac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f1db0:	c0d9a614 	.word	0xc0d9a614
c05f1db4:	006000c0 	.word	0x006000c0
c05f1db8:	c0f16070 	.word	0xc0f16070

c05f1dbc <scsi_dev_info_list_find>:
c05f1dbc:	e1a0c00d 	mov	ip, sp
c05f1dc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f1dc4:	e24cb004 	sub	fp, ip, #4
c05f1dc8:	e24dd00c 	sub	sp, sp, #12
c05f1dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f1dd0:	ebe89cb9 	bl	c00190bc <__gnu_mcount_nc>
c05f1dd4:	e59fc218 	ldr	ip, [pc, #536]	; c05f1ff4 <scsi_dev_info_list_find+0x238>
c05f1dd8:	e1a09000 	mov	r9, r0
c05f1ddc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05f1de0:	e59ca000 	ldr	sl, [ip]
c05f1de4:	e15a000c 	cmp	sl, ip
c05f1de8:	1a000003 	bne	c05f1dfc <scsi_dev_info_list_find+0x40>
c05f1dec:	ea000056 	b	c05f1f4c <scsi_dev_info_list_find+0x190>
c05f1df0:	e59aa000 	ldr	sl, [sl]
c05f1df4:	e15a000c 	cmp	sl, ip
c05f1df8:	0a000053 	beq	c05f1f4c <scsi_dev_info_list_find+0x190>
c05f1dfc:	e59a3014 	ldr	r3, [sl, #20]
c05f1e00:	e1520003 	cmp	r2, r3
c05f1e04:	1afffff9 	bne	c05f1df0 <scsi_dev_info_list_find+0x34>
c05f1e08:	e37a0a01 	cmn	sl, #4096	; 0x1000
c05f1e0c:	8a000076 	bhi	c05f1fec <scsi_dev_info_list_find+0x230>
c05f1e10:	e1a03009 	mov	r3, r9
c05f1e14:	e2892008 	add	r2, r9, #8
c05f1e18:	e5d31000 	ldrb	r1, [r3]
c05f1e1c:	e1a06003 	mov	r6, r3
c05f1e20:	e0427003 	sub	r7, r2, r3
c05f1e24:	e3510020 	cmp	r1, #32
c05f1e28:	e2833001 	add	r3, r3, #1
c05f1e2c:	1a00005c 	bne	c05f1fa4 <scsi_dev_info_list_find+0x1e8>
c05f1e30:	e1530002 	cmp	r3, r2
c05f1e34:	e1a06003 	mov	r6, r3
c05f1e38:	1afffff6 	bne	c05f1e18 <scsi_dev_info_list_find+0x5c>
c05f1e3c:	e3a07000 	mov	r7, #0
c05f1e40:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05f1e44:	e1a03002 	mov	r3, r2
c05f1e48:	e2822010 	add	r2, r2, #16
c05f1e4c:	e5d31000 	ldrb	r1, [r3]
c05f1e50:	e1a05003 	mov	r5, r3
c05f1e54:	e0428003 	sub	r8, r2, r3
c05f1e58:	e3510020 	cmp	r1, #32
c05f1e5c:	e2833001 	add	r3, r3, #1
c05f1e60:	1a00003d 	bne	c05f1f5c <scsi_dev_info_list_find+0x1a0>
c05f1e64:	e1530002 	cmp	r3, r2
c05f1e68:	e1a05003 	mov	r5, r3
c05f1e6c:	1afffff6 	bne	c05f1e4c <scsi_dev_info_list_find+0x90>
c05f1e70:	e3a08000 	mov	r8, #0
c05f1e74:	e5ba4008 	ldr	r4, [sl, #8]!
c05f1e78:	e15a0004 	cmp	sl, r4
c05f1e7c:	1a00000c 	bne	c05f1eb4 <scsi_dev_info_list_find+0xf8>
c05f1e80:	ea00002d 	b	c05f1f3c <scsi_dev_info_list_find+0x180>
c05f1e84:	eb10e097 	bl	c0a2a0e8 <memcmp>
c05f1e88:	e3a02010 	mov	r2, #16
c05f1e8c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05f1e90:	e3500000 	cmp	r0, #0
c05f1e94:	e0840002 	add	r0, r4, r2
c05f1e98:	1a000002 	bne	c05f1ea8 <scsi_dev_info_list_find+0xec>
c05f1e9c:	eb10e091 	bl	c0a2a0e8 <memcmp>
c05f1ea0:	e3500000 	cmp	r0, #0
c05f1ea4:	0a000029 	beq	c05f1f50 <scsi_dev_info_list_find+0x194>
c05f1ea8:	e5944000 	ldr	r4, [r4]
c05f1eac:	e154000a 	cmp	r4, sl
c05f1eb0:	0a000021 	beq	c05f1f3c <scsi_dev_info_list_find+0x180>
c05f1eb4:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c05f1eb8:	e3a02008 	mov	r2, #8
c05f1ebc:	e0843002 	add	r3, r4, r2
c05f1ec0:	e35c0000 	cmp	ip, #0
c05f1ec4:	e1a01009 	mov	r1, r9
c05f1ec8:	e1a00003 	mov	r0, r3
c05f1ecc:	0affffec 	beq	c05f1e84 <scsi_dev_info_list_find+0xc8>
c05f1ed0:	e1a01002 	mov	r1, r2
c05f1ed4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05f1ed8:	eb10df91 	bl	c0a29d24 <strnlen>
c05f1edc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05f1ee0:	e1a02007 	mov	r2, r7
c05f1ee4:	e1a01006 	mov	r1, r6
c05f1ee8:	e1500007 	cmp	r0, r7
c05f1eec:	e1a00003 	mov	r0, r3
c05f1ef0:	1affffec 	bne	c05f1ea8 <scsi_dev_info_list_find+0xec>
c05f1ef4:	eb10e07b 	bl	c0a2a0e8 <memcmp>
c05f1ef8:	e2843010 	add	r3, r4, #16
c05f1efc:	e3a01010 	mov	r1, #16
c05f1f00:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05f1f04:	e3500000 	cmp	r0, #0
c05f1f08:	e1a00003 	mov	r0, r3
c05f1f0c:	1affffe5 	bne	c05f1ea8 <scsi_dev_info_list_find+0xec>
c05f1f10:	eb10df83 	bl	c0a29d24 <strnlen>
c05f1f14:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05f1f18:	e1a01005 	mov	r1, r5
c05f1f1c:	e1a0c000 	mov	ip, r0
c05f1f20:	e15c0008 	cmp	ip, r8
c05f1f24:	e1a02000 	mov	r2, r0
c05f1f28:	e1a00003 	mov	r0, r3
c05f1f2c:	9affffda 	bls	c05f1e9c <scsi_dev_info_list_find+0xe0>
c05f1f30:	e5944000 	ldr	r4, [r4]
c05f1f34:	e154000a 	cmp	r4, sl
c05f1f38:	1affffdd 	bne	c05f1eb4 <scsi_dev_info_list_find+0xf8>
c05f1f3c:	e3e04001 	mvn	r4, #1
c05f1f40:	e1a00004 	mov	r0, r4
c05f1f44:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f1f48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f1f4c:	e3e04015 	mvn	r4, #21
c05f1f50:	e1a00004 	mov	r0, r4
c05f1f54:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f1f58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f1f5c:	e3580000 	cmp	r8, #0
c05f1f60:	0affffc3 	beq	c05f1e74 <scsi_dev_info_list_find+0xb8>
c05f1f64:	e0853008 	add	r3, r5, r8
c05f1f68:	e5533001 	ldrb	r3, [r3, #-1]
c05f1f6c:	e3530020 	cmp	r3, #32
c05f1f70:	1affffbf 	bne	c05f1e74 <scsi_dev_info_list_find+0xb8>
c05f1f74:	e2488002 	sub	r8, r8, #2
c05f1f78:	e0853008 	add	r3, r5, r8
c05f1f7c:	e2450001 	sub	r0, r5, #1
c05f1f80:	e2651001 	rsb	r1, r5, #1
c05f1f84:	ea000002 	b	c05f1f94 <scsi_dev_info_list_find+0x1d8>
c05f1f88:	e4532001 	ldrb	r2, [r3], #-1
c05f1f8c:	e3520020 	cmp	r2, #32
c05f1f90:	1affffb7 	bne	c05f1e74 <scsi_dev_info_list_find+0xb8>
c05f1f94:	e1500003 	cmp	r0, r3
c05f1f98:	e0818003 	add	r8, r1, r3
c05f1f9c:	1afffff9 	bne	c05f1f88 <scsi_dev_info_list_find+0x1cc>
c05f1fa0:	eaffffb2 	b	c05f1e70 <scsi_dev_info_list_find+0xb4>
c05f1fa4:	e3570000 	cmp	r7, #0
c05f1fa8:	0affffa4 	beq	c05f1e40 <scsi_dev_info_list_find+0x84>
c05f1fac:	e0863007 	add	r3, r6, r7
c05f1fb0:	e5533001 	ldrb	r3, [r3, #-1]
c05f1fb4:	e3530020 	cmp	r3, #32
c05f1fb8:	1affffa0 	bne	c05f1e40 <scsi_dev_info_list_find+0x84>
c05f1fbc:	e2477002 	sub	r7, r7, #2
c05f1fc0:	e0863007 	add	r3, r6, r7
c05f1fc4:	e2460001 	sub	r0, r6, #1
c05f1fc8:	e2661001 	rsb	r1, r6, #1
c05f1fcc:	ea000002 	b	c05f1fdc <scsi_dev_info_list_find+0x220>
c05f1fd0:	e4532001 	ldrb	r2, [r3], #-1
c05f1fd4:	e3520020 	cmp	r2, #32
c05f1fd8:	1affff98 	bne	c05f1e40 <scsi_dev_info_list_find+0x84>
c05f1fdc:	e1530000 	cmp	r3, r0
c05f1fe0:	e0817003 	add	r7, r1, r3
c05f1fe4:	1afffff9 	bne	c05f1fd0 <scsi_dev_info_list_find+0x214>
c05f1fe8:	eaffff93 	b	c05f1e3c <scsi_dev_info_list_find+0x80>
c05f1fec:	e1a0400a 	mov	r4, sl
c05f1ff0:	eaffffd6 	b	c05f1f50 <scsi_dev_info_list_find+0x194>
c05f1ff4:	c0f16070 	.word	0xc0f16070

c05f1ff8 <scsi_dev_info_list_del_keyed>:
c05f1ff8:	e1a0c00d 	mov	ip, sp
c05f1ffc:	e92dd800 	push	{fp, ip, lr, pc}
c05f2000:	e24cb004 	sub	fp, ip, #4
c05f2004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2008:	ebe89c2b 	bl	c00190bc <__gnu_mcount_nc>
c05f200c:	ebffff6a 	bl	c05f1dbc <scsi_dev_info_list_find>
c05f2010:	e3700a01 	cmn	r0, #4096	; 0x1000
c05f2014:	889da800 	ldmhi	sp, {fp, sp, pc}
c05f2018:	e8900006 	ldm	r0, {r1, r2}
c05f201c:	e3a0ec01 	mov	lr, #256	; 0x100
c05f2020:	e3a0cc02 	mov	ip, #512	; 0x200
c05f2024:	e5812004 	str	r2, [r1, #4]
c05f2028:	e5821000 	str	r1, [r2]
c05f202c:	e580e000 	str	lr, [r0]
c05f2030:	e580c004 	str	ip, [r0, #4]
c05f2034:	ebee91e8 	bl	c01967dc <kfree>
c05f2038:	e3a00000 	mov	r0, #0
c05f203c:	e89da800 	ldm	sp, {fp, sp, pc}

c05f2040 <scsi_strcpy_devinfo>:
c05f2040:	e1a0c00d 	mov	ip, sp
c05f2044:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f2048:	e24cb004 	sub	fp, ip, #4
c05f204c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2050:	ebe89c19 	bl	c00190bc <__gnu_mcount_nc>
c05f2054:	e1a09000 	mov	r9, r0
c05f2058:	e1a00003 	mov	r0, r3
c05f205c:	e1a06003 	mov	r6, r3
c05f2060:	e1a07001 	mov	r7, r1
c05f2064:	e1a04002 	mov	r4, r2
c05f2068:	eb10df1f 	bl	c0a29cec <strlen>
c05f206c:	e1a02004 	mov	r2, r4
c05f2070:	e1a01006 	mov	r1, r6
c05f2074:	e59b8004 	ldr	r8, [fp, #4]
c05f2078:	e1a05000 	mov	r5, r0
c05f207c:	e1a00007 	mov	r0, r7
c05f2080:	eb10de97 	bl	c0a29ae4 <strncpy>
c05f2084:	e1550004 	cmp	r5, r4
c05f2088:	23a03000 	movcs	r3, #0
c05f208c:	33a03001 	movcc	r3, #1
c05f2090:	e3580000 	cmp	r8, #0
c05f2094:	13a03000 	movne	r3, #0
c05f2098:	e3530000 	cmp	r3, #0
c05f209c:	1a000007 	bne	c05f20c0 <scsi_strcpy_devinfo+0x80>
c05f20a0:	e1550004 	cmp	r5, r4
c05f20a4:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f20a8:	e1a03006 	mov	r3, r6
c05f20ac:	e1a02009 	mov	r2, r9
c05f20b0:	e59f1024 	ldr	r1, [pc, #36]	; c05f20dc <scsi_strcpy_devinfo+0x9c>
c05f20b4:	e59f0024 	ldr	r0, [pc, #36]	; c05f20e0 <scsi_strcpy_devinfo+0xa0>
c05f20b8:	ebea5815 	bl	c0088114 <printk>
c05f20bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f20c0:	e0870005 	add	r0, r7, r5
c05f20c4:	e0442005 	sub	r2, r4, r5
c05f20c8:	e3a01020 	mov	r1, #32
c05f20cc:	eb109cbb 	bl	c0a193c0 <memset>
c05f20d0:	e1550004 	cmp	r5, r4
c05f20d4:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f20d8:	eafffff2 	b	c05f20a8 <scsi_strcpy_devinfo+0x68>
c05f20dc:	c0adac70 	.word	0xc0adac70
c05f20e0:	c0d2bc44 	.word	0xc0d2bc44

c05f20e4 <scsi_dev_info_list_add_keyed>:
c05f20e4:	e1a0c00d 	mov	ip, sp
c05f20e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f20ec:	e24cb004 	sub	fp, ip, #4
c05f20f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c05f20f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f20f8:	ebe89bef 	bl	c00190bc <__gnu_mcount_nc>
c05f20fc:	e59fc194 	ldr	ip, [pc, #404]	; c05f2298 <scsi_dev_info_list_add_keyed+0x1b4>
c05f2100:	e1a09003 	mov	r9, r3
c05f2104:	e59f3190 	ldr	r3, [pc, #400]	; c05f229c <scsi_dev_info_list_add_keyed+0x1b8>
c05f2108:	e59c4000 	ldr	r4, [ip]
c05f210c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c05f2110:	e154000c 	cmp	r4, ip
c05f2114:	e1a0a002 	mov	sl, r2
c05f2118:	e1a06000 	mov	r6, r0
c05f211c:	e5933000 	ldr	r3, [r3]
c05f2120:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f2124:	e3a03000 	mov	r3, #0
c05f2128:	e99b0180 	ldmib	fp, {r7, r8}
c05f212c:	e59b200c 	ldr	r2, [fp, #12]
c05f2130:	1a000003 	bne	c05f2144 <scsi_dev_info_list_add_keyed+0x60>
c05f2134:	ea00003d 	b	c05f2230 <scsi_dev_info_list_add_keyed+0x14c>
c05f2138:	e5944000 	ldr	r4, [r4]
c05f213c:	e154000c 	cmp	r4, ip
c05f2140:	0a00003a 	beq	c05f2230 <scsi_dev_info_list_add_keyed+0x14c>
c05f2144:	e5943014 	ldr	r3, [r4, #20]
c05f2148:	e1520003 	cmp	r2, r3
c05f214c:	1afffff9 	bne	c05f2138 <scsi_dev_info_list_add_keyed+0x54>
c05f2150:	e3740a01 	cmn	r4, #4096	; 0x1000
c05f2154:	8a000044 	bhi	c05f226c <scsi_dev_info_list_add_keyed+0x188>
c05f2158:	e59f3140 	ldr	r3, [pc, #320]	; c05f22a0 <scsi_dev_info_list_add_keyed+0x1bc>
c05f215c:	e3a02030 	mov	r2, #48	; 0x30
c05f2160:	e59f113c 	ldr	r1, [pc, #316]	; c05f22a4 <scsi_dev_info_list_add_keyed+0x1c0>
c05f2164:	e5930018 	ldr	r0, [r3, #24]
c05f2168:	ebee95d2 	bl	c01978b8 <kmem_cache_alloc_trace>
c05f216c:	e2505000 	subs	r5, r0, #0
c05f2170:	0a000043 	beq	c05f2284 <scsi_dev_info_list_add_keyed+0x1a0>
c05f2174:	e3a02008 	mov	r2, #8
c05f2178:	e0851002 	add	r1, r5, r2
c05f217c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05f2180:	e59f0120 	ldr	r0, [pc, #288]	; c05f22a8 <scsi_dev_info_list_add_keyed+0x1c4>
c05f2184:	e58d6000 	str	r6, [sp]
c05f2188:	ebffffac 	bl	c05f2040 <scsi_strcpy_devinfo>
c05f218c:	e3a02010 	mov	r2, #16
c05f2190:	e1a0300a 	mov	r3, sl
c05f2194:	e0851002 	add	r1, r5, r2
c05f2198:	e59f010c 	ldr	r0, [pc, #268]	; c05f22ac <scsi_dev_info_list_add_keyed+0x1c8>
c05f219c:	e58d6000 	str	r6, [sp]
c05f21a0:	ebffffa6 	bl	c05f2040 <scsi_strcpy_devinfo>
c05f21a4:	e3590000 	cmp	r9, #0
c05f21a8:	0a000007 	beq	c05f21cc <scsi_dev_info_list_add_keyed+0xe8>
c05f21ac:	e1a00009 	mov	r0, r9
c05f21b0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c05f21b4:	e3a01000 	mov	r1, #0
c05f21b8:	ebf8b931 	bl	c0420684 <kstrtoull>
c05f21bc:	e2507000 	subs	r7, r0, #0
c05f21c0:	1a00002b 	bne	c05f2274 <scsi_dev_info_list_add_keyed+0x190>
c05f21c4:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c05f21c8:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c05f21cc:	e59f10dc 	ldr	r1, [pc, #220]	; c05f22b0 <scsi_dev_info_list_add_keyed+0x1cc>
c05f21d0:	e3c83003 	bic	r3, r8, #3
c05f21d4:	e0072001 	and	r2, r7, r1
c05f21d8:	e1921003 	orrs	r1, r2, r3
c05f21dc:	1a00000c 	bne	c05f2214 <scsi_dev_info_list_add_keyed+0x130>
c05f21e0:	e3560000 	cmp	r6, #0
c05f21e4:	e5857020 	str	r7, [r5, #32]
c05f21e8:	e5858024 	str	r8, [r5, #36]	; 0x24
c05f21ec:	e5856028 	str	r6, [r5, #40]	; 0x28
c05f21f0:	e2843008 	add	r3, r4, #8
c05f21f4:	0a000016 	beq	c05f2254 <scsi_dev_info_list_add_keyed+0x170>
c05f21f8:	e594200c 	ldr	r2, [r4, #12]
c05f21fc:	e3a07000 	mov	r7, #0
c05f2200:	e584500c 	str	r5, [r4, #12]
c05f2204:	e5852004 	str	r2, [r5, #4]
c05f2208:	e5853000 	str	r3, [r5]
c05f220c:	e5825000 	str	r5, [r2]
c05f2210:	ea000007 	b	c05f2234 <scsi_dev_info_list_add_keyed+0x150>
c05f2214:	e1cd20f0 	strd	r2, [sp]
c05f2218:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c05f221c:	e1a0200a 	mov	r2, sl
c05f2220:	e59f008c 	ldr	r0, [pc, #140]	; c05f22b4 <scsi_dev_info_list_add_keyed+0x1d0>
c05f2224:	ebea57ba 	bl	c0088114 <printk>
c05f2228:	e1a00005 	mov	r0, r5
c05f222c:	ebee916a 	bl	c01967dc <kfree>
c05f2230:	e3e07015 	mvn	r7, #21
c05f2234:	e59f3060 	ldr	r3, [pc, #96]	; c05f229c <scsi_dev_info_list_add_keyed+0x1b8>
c05f2238:	e1a00007 	mov	r0, r7
c05f223c:	e5932000 	ldr	r2, [r3]
c05f2240:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f2244:	e0332002 	eors	r2, r3, r2
c05f2248:	1a00000c 	bne	c05f2280 <scsi_dev_info_list_add_keyed+0x19c>
c05f224c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f2250:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f2254:	e5942008 	ldr	r2, [r4, #8]
c05f2258:	e1a07006 	mov	r7, r6
c05f225c:	e5825004 	str	r5, [r2, #4]
c05f2260:	e1c520f0 	strd	r2, [r5]
c05f2264:	e5845008 	str	r5, [r4, #8]
c05f2268:	eafffff1 	b	c05f2234 <scsi_dev_info_list_add_keyed+0x150>
c05f226c:	e1a07004 	mov	r7, r4
c05f2270:	eaffffef 	b	c05f2234 <scsi_dev_info_list_add_keyed+0x150>
c05f2274:	e1a00005 	mov	r0, r5
c05f2278:	ebee9157 	bl	c01967dc <kfree>
c05f227c:	eaffffec 	b	c05f2234 <scsi_dev_info_list_add_keyed+0x150>
c05f2280:	ebe92bc2 	bl	c003d190 <__stack_chk_fail>
c05f2284:	e59f102c 	ldr	r1, [pc, #44]	; c05f22b8 <scsi_dev_info_list_add_keyed+0x1d4>
c05f2288:	e59f002c 	ldr	r0, [pc, #44]	; c05f22bc <scsi_dev_info_list_add_keyed+0x1d8>
c05f228c:	ebea57a0 	bl	c0088114 <printk>
c05f2290:	e3e0700b 	mvn	r7, #11
c05f2294:	eaffffe6 	b	c05f2234 <scsi_dev_info_list_add_keyed+0x150>
c05f2298:	c0f16070 	.word	0xc0f16070
c05f229c:	c0d2bc1c 	.word	0xc0d2bc1c
c05f22a0:	c0d9a614 	.word	0xc0d9a614
c05f22a4:	006000c0 	.word	0x006000c0
c05f22a8:	c0d030cc 	.word	0xc0d030cc
c05f22ac:	c0cd614c 	.word	0xc0cd614c
c05f22b0:	0901e800 	.word	0x0901e800
c05f22b4:	c0d2bc7c 	.word	0xc0d2bc7c
c05f22b8:	c0adac84 	.word	0xc0adac84
c05f22bc:	c0d2bc68 	.word	0xc0d2bc68

c05f22c0 <scsi_dev_info_list_add_str>:
c05f22c0:	e1a0c00d 	mov	ip, sp
c05f22c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f22c8:	e24cb004 	sub	fp, ip, #4
c05f22cc:	e24dd018 	sub	sp, sp, #24
c05f22d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f22d4:	ebe89b78 	bl	c00190bc <__gnu_mcount_nc>
c05f22d8:	e59f3130 	ldr	r3, [pc, #304]	; c05f2410 <scsi_dev_info_list_add_str+0x150>
c05f22dc:	e3500000 	cmp	r0, #0
c05f22e0:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c05f22e4:	e5933000 	ldr	r3, [r3]
c05f22e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05f22ec:	e3a03000 	mov	r3, #0
c05f22f0:	0a000002 	beq	c05f2300 <scsi_dev_info_list_add_str+0x40>
c05f22f4:	e5d03000 	ldrb	r3, [r0]
c05f22f8:	e3530022 	cmp	r3, #34	; 0x22
c05f22fc:	0a00003c 	beq	c05f23f4 <scsi_dev_info_list_add_str+0x134>
c05f2300:	e59f810c 	ldr	r8, [pc, #268]	; c05f2414 <scsi_dev_info_list_add_str+0x154>
c05f2304:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05f2308:	e59f1108 	ldr	r1, [pc, #264]	; c05f2418 <scsi_dev_info_list_add_str+0x158>
c05f230c:	eb10deec 	bl	c0a29ec4 <strsep>
c05f2310:	e2506000 	subs	r6, r0, #0
c05f2314:	0a00003a 	beq	c05f2404 <scsi_dev_info_list_add_str+0x144>
c05f2318:	e5d69000 	ldrb	r9, [r6]
c05f231c:	e3590000 	cmp	r9, #0
c05f2320:	0a00002b 	beq	c05f23d4 <scsi_dev_info_list_add_str+0x114>
c05f2324:	e59f70ec 	ldr	r7, [pc, #236]	; c05f2418 <scsi_dev_info_list_add_str+0x158>
c05f2328:	e3a04000 	mov	r4, #0
c05f232c:	e3a05000 	mov	r5, #0
c05f2330:	ea000017 	b	c05f2394 <scsi_dev_info_list_add_str+0xd4>
c05f2334:	e1a01008 	mov	r1, r8
c05f2338:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05f233c:	eb10dee0 	bl	c0a29ec4 <strsep>
c05f2340:	e2503000 	subs	r3, r0, #0
c05f2344:	0a000017 	beq	c05f23a8 <scsi_dev_info_list_add_str+0xe8>
c05f2348:	e3a00000 	mov	r0, #0
c05f234c:	e1a02009 	mov	r2, r9
c05f2350:	e1a01006 	mov	r1, r6
c05f2354:	e1cd40f0 	strd	r4, [sp]
c05f2358:	e58d0008 	str	r0, [sp, #8]
c05f235c:	ebffff60 	bl	c05f20e4 <scsi_dev_info_list_add_keyed>
c05f2360:	e1a01007 	mov	r1, r7
c05f2364:	e1a09000 	mov	r9, r0
c05f2368:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05f236c:	eb10ded4 	bl	c0a29ec4 <strsep>
c05f2370:	e2506000 	subs	r6, r0, #0
c05f2374:	0a000016 	beq	c05f23d4 <scsi_dev_info_list_add_str+0x114>
c05f2378:	e5d62000 	ldrb	r2, [r6]
c05f237c:	e16f3f19 	clz	r3, r9
c05f2380:	e1a032a3 	lsr	r3, r3, #5
c05f2384:	e3520000 	cmp	r2, #0
c05f2388:	03a03000 	moveq	r3, #0
c05f238c:	e3530000 	cmp	r3, #0
c05f2390:	0a00000f 	beq	c05f23d4 <scsi_dev_info_list_add_str+0x114>
c05f2394:	e1a01007 	mov	r1, r7
c05f2398:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05f239c:	eb10dec8 	bl	c0a29ec4 <strsep>
c05f23a0:	e2509000 	subs	r9, r0, #0
c05f23a4:	1affffe2 	bne	c05f2334 <scsi_dev_info_list_add_str+0x74>
c05f23a8:	e3a01000 	mov	r1, #0
c05f23ac:	e1a03009 	mov	r3, r9
c05f23b0:	e1a02006 	mov	r2, r6
c05f23b4:	e58d1000 	str	r1, [sp]
c05f23b8:	e59f005c 	ldr	r0, [pc, #92]	; c05f241c <scsi_dev_info_list_add_str+0x15c>
c05f23bc:	e59f105c 	ldr	r1, [pc, #92]	; c05f2420 <scsi_dev_info_list_add_str+0x160>
c05f23c0:	ebea5753 	bl	c0088114 <printk>
c05f23c4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c05f23c8:	e59f1048 	ldr	r1, [pc, #72]	; c05f2418 <scsi_dev_info_list_add_str+0x158>
c05f23cc:	eb10debc 	bl	c0a29ec4 <strsep>
c05f23d0:	e3e09015 	mvn	r9, #21
c05f23d4:	e59f3034 	ldr	r3, [pc, #52]	; c05f2410 <scsi_dev_info_list_add_str+0x150>
c05f23d8:	e1a00009 	mov	r0, r9
c05f23dc:	e5932000 	ldr	r2, [r3]
c05f23e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05f23e4:	e0332002 	eors	r2, r3, r2
c05f23e8:	1a000007 	bne	c05f240c <scsi_dev_info_list_add_str+0x14c>
c05f23ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c05f23f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f23f4:	e2800001 	add	r0, r0, #1
c05f23f8:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c05f23fc:	e59f8020 	ldr	r8, [pc, #32]	; c05f2424 <scsi_dev_info_list_add_str+0x164>
c05f2400:	eaffffbf 	b	c05f2304 <scsi_dev_info_list_add_str+0x44>
c05f2404:	e1a09006 	mov	r9, r6
c05f2408:	eafffff1 	b	c05f23d4 <scsi_dev_info_list_add_str+0x114>
c05f240c:	ebe92b5f 	bl	c003d190 <__stack_chk_fail>
c05f2410:	c0d2bc20 	.word	0xc0d2bc20
c05f2414:	c0d11640 	.word	0xc0d11640
c05f2418:	c0d01270 	.word	0xc0d01270
c05f241c:	c0d2bcb4 	.word	0xc0d2bcb4
c05f2420:	c0adaca4 	.word	0xc0adaca4
c05f2424:	c0d2bcb0 	.word	0xc0d2bcb0

c05f2428 <proc_scsi_devinfo_write>:
c05f2428:	e1a0c00d 	mov	ip, sp
c05f242c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f2430:	e24cb004 	sub	fp, ip, #4
c05f2434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2438:	ebe89b1f 	bl	c00190bc <__gnu_mcount_nc>
c05f243c:	e3520a01 	cmp	r2, #4096	; 0x1000
c05f2440:	93a03000 	movls	r3, #0
c05f2444:	83a03001 	movhi	r3, #1
c05f2448:	e3510000 	cmp	r1, #0
c05f244c:	03a03001 	moveq	r3, #1
c05f2450:	e3530000 	cmp	r3, #0
c05f2454:	e1a04002 	mov	r4, r2
c05f2458:	e1a05001 	mov	r5, r1
c05f245c:	1a00002a 	bne	c05f250c <proc_scsi_devinfo_write+0xe4>
c05f2460:	e1a01003 	mov	r1, r3
c05f2464:	e59f00b0 	ldr	r0, [pc, #176]	; c05f251c <proc_scsi_devinfo_write+0xf4>
c05f2468:	ebed5d49 	bl	c0149994 <__get_free_pages>
c05f246c:	e2506000 	subs	r6, r0, #0
c05f2470:	0a000027 	beq	c05f2514 <proc_scsi_devinfo_write+0xec>
c05f2474:	e1a0300d 	mov	r3, sp
c05f2478:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f247c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f2480:	e593300c 	ldr	r3, [r3, #12]
c05f2484:	e0952004 	adds	r2, r5, r4
c05f2488:	30d22003 	sbcscc	r2, r2, r3
c05f248c:	33a03000 	movcc	r3, #0
c05f2490:	e3530000 	cmp	r3, #0
c05f2494:	1a000014 	bne	c05f24ec <proc_scsi_devinfo_write+0xc4>
c05f2498:	e1a02004 	mov	r2, r4
c05f249c:	e1a01005 	mov	r1, r5
c05f24a0:	eb10922c 	bl	c0a16d58 <arm_copy_from_user>
c05f24a4:	e1a02000 	mov	r2, r0
c05f24a8:	e3520000 	cmp	r2, #0
c05f24ac:	1a000010 	bne	c05f24f4 <proc_scsi_devinfo_write+0xcc>
c05f24b0:	e3540a01 	cmp	r4, #4096	; 0x1000
c05f24b4:	1a00000a 	bne	c05f24e4 <proc_scsi_devinfo_write+0xbc>
c05f24b8:	e5d63fff 	ldrb	r3, [r6, #4095]	; 0xfff
c05f24bc:	e3530000 	cmp	r3, #0
c05f24c0:	13e04015 	mvnne	r4, #21
c05f24c4:	1a000001 	bne	c05f24d0 <proc_scsi_devinfo_write+0xa8>
c05f24c8:	e1a00006 	mov	r0, r6
c05f24cc:	ebffff7b 	bl	c05f22c0 <scsi_dev_info_list_add_str>
c05f24d0:	e1a00006 	mov	r0, r6
c05f24d4:	e3a01000 	mov	r1, #0
c05f24d8:	ebed505a 	bl	c0146648 <free_pages>
c05f24dc:	e1a00004 	mov	r0, r4
c05f24e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f24e4:	e7c62004 	strb	r2, [r6, r4]
c05f24e8:	eafffff6 	b	c05f24c8 <proc_scsi_devinfo_write+0xa0>
c05f24ec:	e1a02004 	mov	r2, r4
c05f24f0:	eaffffec 	b	c05f24a8 <proc_scsi_devinfo_write+0x80>
c05f24f4:	e0440002 	sub	r0, r4, r2
c05f24f8:	e0860000 	add	r0, r6, r0
c05f24fc:	e3a01000 	mov	r1, #0
c05f2500:	eb109bae 	bl	c0a193c0 <memset>
c05f2504:	e3e0400d 	mvn	r4, #13
c05f2508:	eafffff0 	b	c05f24d0 <proc_scsi_devinfo_write+0xa8>
c05f250c:	e3e04015 	mvn	r4, #21
c05f2510:	eafffff1 	b	c05f24dc <proc_scsi_devinfo_write+0xb4>
c05f2514:	e3e0400b 	mvn	r4, #11
c05f2518:	eaffffef 	b	c05f24dc <proc_scsi_devinfo_write+0xb4>
c05f251c:	006000c0 	.word	0x006000c0

c05f2520 <scsi_get_device_flags_keyed>:
c05f2520:	e1a0c00d 	mov	ip, sp
c05f2524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f2528:	e24cb004 	sub	fp, ip, #4
c05f252c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2530:	ebe89ae1 	bl	c00190bc <__gnu_mcount_nc>
c05f2534:	e1a0c001 	mov	ip, r1
c05f2538:	e1a05000 	mov	r5, r0
c05f253c:	e1a01002 	mov	r1, r2
c05f2540:	e1a0000c 	mov	r0, ip
c05f2544:	e1a02003 	mov	r2, r3
c05f2548:	e1a04003 	mov	r4, r3
c05f254c:	ebfffe1a 	bl	c05f1dbc <scsi_dev_info_list_find>
c05f2550:	e3700a01 	cmn	r0, #4096	; 0x1000
c05f2554:	9a00000a 	bls	c05f2584 <scsi_get_device_flags_keyed+0x64>
c05f2558:	e3540000 	cmp	r4, #0
c05f255c:	1a000005 	bne	c05f2578 <scsi_get_device_flags_keyed+0x58>
c05f2560:	e1c50bd0 	ldrd	r0, [r5, #176]	; 0xb0
c05f2564:	e1903001 	orrs	r3, r0, r1
c05f2568:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05f256c:	e59f3018 	ldr	r3, [pc, #24]	; c05f258c <scsi_get_device_flags_keyed+0x6c>
c05f2570:	e1c300d0 	ldrd	r0, [r3]
c05f2574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f2578:	e3a00000 	mov	r0, #0
c05f257c:	e3a01000 	mov	r1, #0
c05f2580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f2584:	e1c002d0 	ldrd	r0, [r0, #32]
c05f2588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f258c:	c0face20 	.word	0xc0face20

c05f2590 <scsi_get_device_flags>:
c05f2590:	e1a0c00d 	mov	ip, sp
c05f2594:	e92dd800 	push	{fp, ip, lr, pc}
c05f2598:	e24cb004 	sub	fp, ip, #4
c05f259c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f25a0:	ebe89ac5 	bl	c00190bc <__gnu_mcount_nc>
c05f25a4:	e3a03000 	mov	r3, #0
c05f25a8:	ebffffdc 	bl	c05f2520 <scsi_get_device_flags_keyed>
c05f25ac:	e89da800 	ldm	sp, {fp, sp, pc}

c05f25b0 <scsi_exit_devinfo>:
c05f25b0:	e1a0c00d 	mov	ip, sp
c05f25b4:	e92dd800 	push	{fp, ip, lr, pc}
c05f25b8:	e24cb004 	sub	fp, ip, #4
c05f25bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f25c0:	ebe89abd 	bl	c00190bc <__gnu_mcount_nc>
c05f25c4:	e3a01000 	mov	r1, #0
c05f25c8:	e59f000c 	ldr	r0, [pc, #12]	; c05f25dc <scsi_exit_devinfo+0x2c>
c05f25cc:	ebf0b65b 	bl	c021ff40 <remove_proc_entry>
c05f25d0:	e3a00000 	mov	r0, #0
c05f25d4:	ebfffd6c 	bl	c05f1b8c <scsi_dev_info_remove_list>
c05f25d8:	e89da800 	ldm	sp, {fp, sp, pc}
c05f25dc:	c0d2bce0 	.word	0xc0d2bce0

c05f25e0 <scsi_exit_sysctl>:
c05f25e0:	e1a0c00d 	mov	ip, sp
c05f25e4:	e92dd800 	push	{fp, ip, lr, pc}
c05f25e8:	e24cb004 	sub	fp, ip, #4
c05f25ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f25f0:	ebe89ab1 	bl	c00190bc <__gnu_mcount_nc>
c05f25f4:	e59f3008 	ldr	r3, [pc, #8]	; c05f2604 <scsi_exit_sysctl+0x24>
c05f25f8:	e5930000 	ldr	r0, [r3]
c05f25fc:	ebf0cc9c 	bl	c0225874 <unregister_sysctl_table>
c05f2600:	e89da800 	ldm	sp, {fp, sp, pc}
c05f2604:	c0facf28 	.word	0xc0facf28

c05f2608 <proc_scsi_show>:
c05f2608:	e1a0c00d 	mov	ip, sp
c05f260c:	e92dd800 	push	{fp, ip, lr, pc}
c05f2610:	e24cb004 	sub	fp, ip, #4
c05f2614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2618:	ebe89aa7 	bl	c00190bc <__gnu_mcount_nc>
c05f261c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c05f2620:	e1a01003 	mov	r1, r3
c05f2624:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c05f2628:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c05f262c:	e12fff33 	blx	r3
c05f2630:	e89da800 	ldm	sp, {fp, sp, pc}

c05f2634 <always_match>:
c05f2634:	e1a0c00d 	mov	ip, sp
c05f2638:	e92dd800 	push	{fp, ip, lr, pc}
c05f263c:	e24cb004 	sub	fp, ip, #4
c05f2640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2644:	ebe89a9c 	bl	c00190bc <__gnu_mcount_nc>
c05f2648:	e3a00001 	mov	r0, #1
c05f264c:	e89da800 	ldm	sp, {fp, sp, pc}

c05f2650 <proc_scsi_host_open>:
c05f2650:	e1a0c00d 	mov	ip, sp
c05f2654:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f2658:	e24cb004 	sub	fp, ip, #4
c05f265c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2660:	ebe89a95 	bl	c00190bc <__gnu_mcount_nc>
c05f2664:	e1a04001 	mov	r4, r1
c05f2668:	ebf0b27d 	bl	c021f064 <PDE_DATA>
c05f266c:	e3a03901 	mov	r3, #16384	; 0x4000
c05f2670:	e59f100c 	ldr	r1, [pc, #12]	; c05f2684 <proc_scsi_host_open+0x34>
c05f2674:	e1a02000 	mov	r2, r0
c05f2678:	e1a00004 	mov	r0, r4
c05f267c:	ebef8c39 	bl	c01d5768 <single_open_size>
c05f2680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f2684:	c05f2608 	.word	0xc05f2608

c05f2688 <proc_scsi_host_write>:
c05f2688:	e1a0c00d 	mov	ip, sp
c05f268c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f2690:	e24cb004 	sub	fp, ip, #4
c05f2694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2698:	ebe89a87 	bl	c00190bc <__gnu_mcount_nc>
c05f269c:	e5900010 	ldr	r0, [r0, #16]
c05f26a0:	e1a04002 	mov	r4, r2
c05f26a4:	e1a06001 	mov	r6, r1
c05f26a8:	ebf0b26d 	bl	c021f064 <PDE_DATA>
c05f26ac:	e3540b03 	cmp	r4, #3072	; 0xc00
c05f26b0:	e1a05000 	mov	r5, r0
c05f26b4:	8a00002c 	bhi	c05f276c <proc_scsi_host_write+0xe4>
c05f26b8:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c05f26bc:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c05f26c0:	e3530000 	cmp	r3, #0
c05f26c4:	0a00002a 	beq	c05f2774 <proc_scsi_host_write+0xec>
c05f26c8:	e3a01000 	mov	r1, #0
c05f26cc:	e59f00a8 	ldr	r0, [pc, #168]	; c05f277c <proc_scsi_host_write+0xf4>
c05f26d0:	ebed5caf 	bl	c0149994 <__get_free_pages>
c05f26d4:	e2507000 	subs	r7, r0, #0
c05f26d8:	03e0400b 	mvneq	r4, #11
c05f26dc:	0a000015 	beq	c05f2738 <proc_scsi_host_write+0xb0>
c05f26e0:	e1a0300d 	mov	r3, sp
c05f26e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f26e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f26ec:	e593300c 	ldr	r3, [r3, #12]
c05f26f0:	e0962004 	adds	r2, r6, r4
c05f26f4:	30d22003 	sbcscc	r2, r2, r3
c05f26f8:	33a03000 	movcc	r3, #0
c05f26fc:	e3530000 	cmp	r3, #0
c05f2700:	1a000011 	bne	c05f274c <proc_scsi_host_write+0xc4>
c05f2704:	e1a02004 	mov	r2, r4
c05f2708:	e1a01006 	mov	r1, r6
c05f270c:	eb109191 	bl	c0a16d58 <arm_copy_from_user>
c05f2710:	e1a02000 	mov	r2, r0
c05f2714:	e3520000 	cmp	r2, #0
c05f2718:	1a00000d 	bne	c05f2754 <proc_scsi_host_write+0xcc>
c05f271c:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c05f2720:	e1a02004 	mov	r2, r4
c05f2724:	e1a00005 	mov	r0, r5
c05f2728:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c05f272c:	e1a01007 	mov	r1, r7
c05f2730:	e12fff33 	blx	r3
c05f2734:	e1a04000 	mov	r4, r0
c05f2738:	e1a00007 	mov	r0, r7
c05f273c:	e3a01000 	mov	r1, #0
c05f2740:	ebed4fc0 	bl	c0146648 <free_pages>
c05f2744:	e1a00004 	mov	r0, r4
c05f2748:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f274c:	e1a02004 	mov	r2, r4
c05f2750:	eaffffef 	b	c05f2714 <proc_scsi_host_write+0x8c>
c05f2754:	e0440002 	sub	r0, r4, r2
c05f2758:	e0870000 	add	r0, r7, r0
c05f275c:	e3a01000 	mov	r1, #0
c05f2760:	eb109b16 	bl	c0a193c0 <memset>
c05f2764:	e3e0400d 	mvn	r4, #13
c05f2768:	eafffff2 	b	c05f2738 <proc_scsi_host_write+0xb0>
c05f276c:	e3e0404a 	mvn	r4, #74	; 0x4a
c05f2770:	eafffff3 	b	c05f2744 <proc_scsi_host_write+0xbc>
c05f2774:	e3e04015 	mvn	r4, #21
c05f2778:	eafffff1 	b	c05f2744 <proc_scsi_host_write+0xbc>
c05f277c:	006000c0 	.word	0x006000c0

c05f2780 <proc_scsi_open>:
c05f2780:	e1a0c00d 	mov	ip, sp
c05f2784:	e92dd800 	push	{fp, ip, lr, pc}
c05f2788:	e24cb004 	sub	fp, ip, #4
c05f278c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2790:	ebe89a49 	bl	c00190bc <__gnu_mcount_nc>
c05f2794:	e1a00001 	mov	r0, r1
c05f2798:	e59f1004 	ldr	r1, [pc, #4]	; c05f27a4 <proc_scsi_open+0x24>
c05f279c:	ebef8a70 	bl	c01d5164 <seq_open>
c05f27a0:	e89da800 	ldm	sp, {fp, sp, pc}
c05f27a4:	c0adad78 	.word	0xc0adad78

c05f27a8 <scsi_seq_show>:
c05f27a8:	e1a0c00d 	mov	ip, sp
c05f27ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05f27b0:	e24cb004 	sub	fp, ip, #4
c05f27b4:	e24dd014 	sub	sp, sp, #20
c05f27b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f27bc:	ebe89a3e 	bl	c00190bc <__gnu_mcount_nc>
c05f27c0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c05f27c4:	e1a04000 	mov	r4, r0
c05f27c8:	e3530000 	cmp	r3, #0
c05f27cc:	e1a05001 	mov	r5, r1
c05f27d0:	0a00004f 	beq	c05f2914 <scsi_seq_show+0x16c>
c05f27d4:	e1a00005 	mov	r0, r5
c05f27d8:	ebfff390 	bl	c05ef620 <scsi_is_sdev_device>
c05f27dc:	e3500000 	cmp	r0, #0
c05f27e0:	1a000002 	bne	c05f27f0 <scsi_seq_show+0x48>
c05f27e4:	e3a00000 	mov	r0, #0
c05f27e8:	e24bd018 	sub	sp, fp, #24
c05f27ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05f27f0:	e14509d8 	ldrd	r0, [r5, #-152]	; 0xffffff68
c05f27f4:	e51520f8 	ldr	r2, [r5, #-248]	; 0xffffff08
c05f27f8:	e51530a0 	ldr	r3, [r5, #-160]	; 0xffffff60
c05f27fc:	e3a06000 	mov	r6, #0
c05f2800:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c05f2804:	e1cd00f8 	strd	r0, [sp, #8]
c05f2808:	e58d3000 	str	r3, [sp]
c05f280c:	e59f1120 	ldr	r1, [pc, #288]	; c05f2934 <scsi_seq_show+0x18c>
c05f2810:	e515309c 	ldr	r3, [r5, #-156]	; 0xffffff64
c05f2814:	e1a00004 	mov	r0, r4
c05f2818:	ebef8ad3 	bl	c01d536c <seq_printf>
c05f281c:	e5153068 	ldr	r3, [r5, #-104]	; 0xffffff98
c05f2820:	e3a01020 	mov	r1, #32
c05f2824:	e1a00004 	mov	r0, r4
c05f2828:	e7d33006 	ldrb	r3, [r3, r6]
c05f282c:	e2866001 	add	r6, r6, #1
c05f2830:	e353001f 	cmp	r3, #31
c05f2834:	81a01003 	movhi	r1, r3
c05f2838:	ebef89c6 	bl	c01d4f58 <seq_putc>
c05f283c:	e3560008 	cmp	r6, #8
c05f2840:	1afffff5 	bne	c05f281c <scsi_seq_show+0x74>
c05f2844:	e59f10ec 	ldr	r1, [pc, #236]	; c05f2938 <scsi_seq_show+0x190>
c05f2848:	e1a00004 	mov	r0, r4
c05f284c:	ebef8c0b 	bl	c01d5880 <seq_puts>
c05f2850:	e3a06000 	mov	r6, #0
c05f2854:	e5153064 	ldr	r3, [r5, #-100]	; 0xffffff9c
c05f2858:	e3a01020 	mov	r1, #32
c05f285c:	e1a00004 	mov	r0, r4
c05f2860:	e7d33006 	ldrb	r3, [r3, r6]
c05f2864:	e2866001 	add	r6, r6, #1
c05f2868:	e353001f 	cmp	r3, #31
c05f286c:	81a01003 	movhi	r1, r3
c05f2870:	ebef89b8 	bl	c01d4f58 <seq_putc>
c05f2874:	e3560010 	cmp	r6, #16
c05f2878:	1afffff5 	bne	c05f2854 <scsi_seq_show+0xac>
c05f287c:	e59f10b8 	ldr	r1, [pc, #184]	; c05f293c <scsi_seq_show+0x194>
c05f2880:	e1a00004 	mov	r0, r4
c05f2884:	ebef8bfd 	bl	c01d5880 <seq_puts>
c05f2888:	e3a06000 	mov	r6, #0
c05f288c:	e5153060 	ldr	r3, [r5, #-96]	; 0xffffffa0
c05f2890:	e3a01020 	mov	r1, #32
c05f2894:	e1a00004 	mov	r0, r4
c05f2898:	e7d33006 	ldrb	r3, [r3, r6]
c05f289c:	e2866001 	add	r6, r6, #1
c05f28a0:	e353001f 	cmp	r3, #31
c05f28a4:	81a01003 	movhi	r1, r3
c05f28a8:	ebef89aa 	bl	c01d4f58 <seq_putc>
c05f28ac:	e3560004 	cmp	r6, #4
c05f28b0:	1afffff5 	bne	c05f288c <scsi_seq_show+0xe4>
c05f28b4:	e3a0100a 	mov	r1, #10
c05f28b8:	e1a00004 	mov	r0, r4
c05f28bc:	ebef89a5 	bl	c01d4f58 <seq_putc>
c05f28c0:	e5550084 	ldrb	r0, [r5, #-132]	; 0xffffff7c
c05f28c4:	eb0008d2 	bl	c05f4c14 <scsi_device_type>
c05f28c8:	e59f1070 	ldr	r1, [pc, #112]	; c05f2940 <scsi_seq_show+0x198>
c05f28cc:	e1a02000 	mov	r2, r0
c05f28d0:	e1a00004 	mov	r0, r4
c05f28d4:	ebef8aa4 	bl	c01d536c <seq_printf>
c05f28d8:	e5552083 	ldrb	r2, [r5, #-131]	; 0xffffff7d
c05f28dc:	e1a00004 	mov	r0, r4
c05f28e0:	e59f105c 	ldr	r1, [pc, #92]	; c05f2944 <scsi_seq_show+0x19c>
c05f28e4:	e3520001 	cmp	r2, #1
c05f28e8:	82422001 	subhi	r2, r2, #1
c05f28ec:	ebef8a9e 	bl	c01d536c <seq_printf>
c05f28f0:	e5553083 	ldrb	r3, [r5, #-131]	; 0xffffff7d
c05f28f4:	e1a00004 	mov	r0, r4
c05f28f8:	e3530002 	cmp	r3, #2
c05f28fc:	0a000007 	beq	c05f2920 <scsi_seq_show+0x178>
c05f2900:	e3a0100a 	mov	r1, #10
c05f2904:	ebef8993 	bl	c01d4f58 <seq_putc>
c05f2908:	e3a00000 	mov	r0, #0
c05f290c:	e24bd018 	sub	sp, fp, #24
c05f2910:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05f2914:	e59f102c 	ldr	r1, [pc, #44]	; c05f2948 <scsi_seq_show+0x1a0>
c05f2918:	ebef8bd8 	bl	c01d5880 <seq_puts>
c05f291c:	eaffffac 	b	c05f27d4 <scsi_seq_show+0x2c>
c05f2920:	e59f1024 	ldr	r1, [pc, #36]	; c05f294c <scsi_seq_show+0x1a4>
c05f2924:	ebef8bd5 	bl	c01d5880 <seq_puts>
c05f2928:	e3a00000 	mov	r0, #0
c05f292c:	e24bd018 	sub	sp, fp, #24
c05f2930:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05f2934:	c0d2c818 	.word	0xc0d2c818
c05f2938:	c0d2c854 	.word	0xc0d2c854
c05f293c:	c0d2c860 	.word	0xc0d2c860
c05f2940:	c0d2c868 	.word	0xc0d2c868
c05f2944:	c0d2c878 	.word	0xc0d2c878
c05f2948:	c0d2c804 	.word	0xc0d2c804
c05f294c:	c0d2c8a4 	.word	0xc0d2c8a4

c05f2950 <scsi_seq_start>:
c05f2950:	e1a0c00d 	mov	ip, sp
c05f2954:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f2958:	e24cb004 	sub	fp, ip, #4
c05f295c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2960:	ebe899d5 	bl	c00190bc <__gnu_mcount_nc>
c05f2964:	e3a06000 	mov	r6, #0
c05f2968:	e1a07000 	mov	r7, r0
c05f296c:	e1c140d0 	ldrd	r4, [r1]
c05f2970:	e59f9054 	ldr	r9, [pc, #84]	; c05f29cc <scsi_seq_start+0x7c>
c05f2974:	e59f8054 	ldr	r8, [pc, #84]	; c05f29d0 <scsi_seq_start+0x80>
c05f2978:	ea000006 	b	c05f2998 <scsi_seq_start+0x48>
c05f297c:	e1943005 	orrs	r3, r4, r5
c05f2980:	0a00000f 	beq	c05f29c4 <scsi_seq_start+0x74>
c05f2984:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c05f2988:	e2544001 	subs	r4, r4, #1
c05f298c:	e2c55000 	sbc	r5, r5, #0
c05f2990:	e2833001 	add	r3, r3, #1
c05f2994:	e587304c 	str	r3, [r7, #76]	; 0x4c
c05f2998:	e1a01006 	mov	r1, r6
c05f299c:	e1a03009 	mov	r3, r9
c05f29a0:	e3a02000 	mov	r2, #0
c05f29a4:	e1a00008 	mov	r0, r8
c05f29a8:	ebfef18b 	bl	c05aefdc <bus_find_device>
c05f29ac:	e1a0a000 	mov	sl, r0
c05f29b0:	e1a00006 	mov	r0, r6
c05f29b4:	ebfee1e1 	bl	c05ab140 <put_device>
c05f29b8:	e35a0000 	cmp	sl, #0
c05f29bc:	e1a0600a 	mov	r6, sl
c05f29c0:	1affffed 	bne	c05f297c <scsi_seq_start+0x2c>
c05f29c4:	e1a0000a 	mov	r0, sl
c05f29c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f29cc:	c05f2634 	.word	0xc05f2634
c05f29d0:	c0f15c10 	.word	0xc0f15c10

c05f29d4 <scsi_seq_next>:
c05f29d4:	e1a0c00d 	mov	ip, sp
c05f29d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f29dc:	e24cb004 	sub	fp, ip, #4
c05f29e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f29e4:	ebe899b4 	bl	c00190bc <__gnu_mcount_nc>
c05f29e8:	e8921008 	ldm	r2, {r3, ip}
c05f29ec:	e1a05001 	mov	r5, r1
c05f29f0:	e2933001 	adds	r3, r3, #1
c05f29f4:	e2acc000 	adc	ip, ip, #0
c05f29f8:	e8821008 	stm	r2, {r3, ip}
c05f29fc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c05f2a00:	e3a02000 	mov	r2, #0
c05f2a04:	e2833001 	add	r3, r3, #1
c05f2a08:	e580304c 	str	r3, [r0, #76]	; 0x4c
c05f2a0c:	e59f3018 	ldr	r3, [pc, #24]	; c05f2a2c <scsi_seq_next+0x58>
c05f2a10:	e59f0018 	ldr	r0, [pc, #24]	; c05f2a30 <scsi_seq_next+0x5c>
c05f2a14:	ebfef170 	bl	c05aefdc <bus_find_device>
c05f2a18:	e1a04000 	mov	r4, r0
c05f2a1c:	e1a00005 	mov	r0, r5
c05f2a20:	ebfee1c6 	bl	c05ab140 <put_device>
c05f2a24:	e1a00004 	mov	r0, r4
c05f2a28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f2a2c:	c05f2634 	.word	0xc05f2634
c05f2a30:	c0f15c10 	.word	0xc0f15c10

c05f2a34 <scsi_seq_stop>:
c05f2a34:	e1a0c00d 	mov	ip, sp
c05f2a38:	e92dd800 	push	{fp, ip, lr, pc}
c05f2a3c:	e24cb004 	sub	fp, ip, #4
c05f2a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2a44:	ebe8999c 	bl	c00190bc <__gnu_mcount_nc>
c05f2a48:	e1a00001 	mov	r0, r1
c05f2a4c:	ebfee1bb 	bl	c05ab140 <put_device>
c05f2a50:	e89da800 	ldm	sp, {fp, sp, pc}

c05f2a54 <proc_scsi_write>:
c05f2a54:	e1a0c00d 	mov	ip, sp
c05f2a58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f2a5c:	e24cb004 	sub	fp, ip, #4
c05f2a60:	e24dd01c 	sub	sp, sp, #28
c05f2a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2a68:	ebe89993 	bl	c00190bc <__gnu_mcount_nc>
c05f2a6c:	e3520a01 	cmp	r2, #4096	; 0x1000
c05f2a70:	93a03000 	movls	r3, #0
c05f2a74:	83a03001 	movhi	r3, #1
c05f2a78:	e3510000 	cmp	r1, #0
c05f2a7c:	e1a04002 	mov	r4, r2
c05f2a80:	03a03001 	moveq	r3, #1
c05f2a84:	e59f22a4 	ldr	r2, [pc, #676]	; c05f2d30 <proc_scsi_write+0x2dc>
c05f2a88:	e3530000 	cmp	r3, #0
c05f2a8c:	e5922000 	ldr	r2, [r2]
c05f2a90:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05f2a94:	e3a02000 	mov	r2, #0
c05f2a98:	e1a06001 	mov	r6, r1
c05f2a9c:	1a00009e 	bne	c05f2d1c <proc_scsi_write+0x2c8>
c05f2aa0:	e1a01003 	mov	r1, r3
c05f2aa4:	e59f0288 	ldr	r0, [pc, #648]	; c05f2d34 <proc_scsi_write+0x2e0>
c05f2aa8:	ebed5bb9 	bl	c0149994 <__get_free_pages>
c05f2aac:	e2505000 	subs	r5, r0, #0
c05f2ab0:	0a00009b 	beq	c05f2d24 <proc_scsi_write+0x2d0>
c05f2ab4:	e1a0300d 	mov	r3, sp
c05f2ab8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f2abc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f2ac0:	e593300c 	ldr	r3, [r3, #12]
c05f2ac4:	e0962004 	adds	r2, r6, r4
c05f2ac8:	30d22003 	sbcscc	r2, r2, r3
c05f2acc:	33a03000 	movcc	r3, #0
c05f2ad0:	e3530000 	cmp	r3, #0
c05f2ad4:	1a00007b 	bne	c05f2cc8 <proc_scsi_write+0x274>
c05f2ad8:	e1a02004 	mov	r2, r4
c05f2adc:	e1a01006 	mov	r1, r6
c05f2ae0:	eb10909c 	bl	c0a16d58 <arm_copy_from_user>
c05f2ae4:	e1a02000 	mov	r2, r0
c05f2ae8:	e3520000 	cmp	r2, #0
c05f2aec:	1a000077 	bne	c05f2cd0 <proc_scsi_write+0x27c>
c05f2af0:	e3540a01 	cmp	r4, #4096	; 0x1000
c05f2af4:	1a00001a 	bne	c05f2b64 <proc_scsi_write+0x110>
c05f2af8:	e5d53fff 	ldrb	r3, [r5, #4095]	; 0xfff
c05f2afc:	e3530000 	cmp	r3, #0
c05f2b00:	1a00000b 	bne	c05f2b34 <proc_scsi_write+0xe0>
c05f2b04:	e3a02016 	mov	r2, #22
c05f2b08:	e1a01005 	mov	r1, r5
c05f2b0c:	e59f0224 	ldr	r0, [pc, #548]	; c05f2d38 <proc_scsi_write+0x2e4>
c05f2b10:	eb10dc23 	bl	c0a29ba4 <strncmp>
c05f2b14:	e2506000 	subs	r6, r0, #0
c05f2b18:	0a000013 	beq	c05f2b6c <proc_scsi_write+0x118>
c05f2b1c:	e3a02019 	mov	r2, #25
c05f2b20:	e1a01005 	mov	r1, r5
c05f2b24:	e59f0210 	ldr	r0, [pc, #528]	; c05f2d3c <proc_scsi_write+0x2e8>
c05f2b28:	eb10dc1d 	bl	c0a29ba4 <strncmp>
c05f2b2c:	e2506000 	subs	r6, r0, #0
c05f2b30:	0a00003a 	beq	c05f2c20 <proc_scsi_write+0x1cc>
c05f2b34:	e3e06015 	mvn	r6, #21
c05f2b38:	e1a00005 	mov	r0, r5
c05f2b3c:	e3a01000 	mov	r1, #0
c05f2b40:	ebed4ec0 	bl	c0146648 <free_pages>
c05f2b44:	e59f31e4 	ldr	r3, [pc, #484]	; c05f2d30 <proc_scsi_write+0x2dc>
c05f2b48:	e1a00006 	mov	r0, r6
c05f2b4c:	e5932000 	ldr	r2, [r3]
c05f2b50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f2b54:	e0332002 	eors	r2, r3, r2
c05f2b58:	1a000073 	bne	c05f2d2c <proc_scsi_write+0x2d8>
c05f2b5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f2b60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f2b64:	e7c52004 	strb	r2, [r5, r4]
c05f2b68:	eaffffe5 	b	c05f2b04 <proc_scsi_write+0xb0>
c05f2b6c:	e2853017 	add	r3, r5, #23
c05f2b70:	e1a00003 	mov	r0, r3
c05f2b74:	e24b1034 	sub	r1, fp, #52	; 0x34
c05f2b78:	e1a02006 	mov	r2, r6
c05f2b7c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05f2b80:	eb10e0b5 	bl	c0a2ae5c <simple_strtoul>
c05f2b84:	e24b1034 	sub	r1, fp, #52	; 0x34
c05f2b88:	e1a02006 	mov	r2, r6
c05f2b8c:	e1a07000 	mov	r7, r0
c05f2b90:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05f2b94:	e2800001 	add	r0, r0, #1
c05f2b98:	eb10e0af 	bl	c0a2ae5c <simple_strtoul>
c05f2b9c:	e24b1034 	sub	r1, fp, #52	; 0x34
c05f2ba0:	e1a02006 	mov	r2, r6
c05f2ba4:	e1a08000 	mov	r8, r0
c05f2ba8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05f2bac:	e2800001 	add	r0, r0, #1
c05f2bb0:	eb10e0a9 	bl	c0a2ae5c <simple_strtoul>
c05f2bb4:	e24b1034 	sub	r1, fp, #52	; 0x34
c05f2bb8:	e1a02006 	mov	r2, r6
c05f2bbc:	e1a09000 	mov	r9, r0
c05f2bc0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05f2bc4:	e2800001 	add	r0, r0, #1
c05f2bc8:	eb10e0a3 	bl	c0a2ae5c <simple_strtoul>
c05f2bcc:	e1a0a000 	mov	sl, r0
c05f2bd0:	e6ff0077 	uxth	r0, r7
c05f2bd4:	ebffc5e6 	bl	c05e4374 <scsi_host_lookup>
c05f2bd8:	e2507000 	subs	r7, r0, #0
c05f2bdc:	0a000043 	beq	c05f2cf0 <proc_scsi_write+0x29c>
c05f2be0:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c05f2be4:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c05f2be8:	e3530000 	cmp	r3, #0
c05f2bec:	0a000041 	beq	c05f2cf8 <proc_scsi_write+0x2a4>
c05f2bf0:	e58d6004 	str	r6, [sp, #4]
c05f2bf4:	e58da000 	str	sl, [sp]
c05f2bf8:	e1a02009 	mov	r2, r9
c05f2bfc:	e1a01008 	mov	r1, r8
c05f2c00:	e12fff33 	blx	r3
c05f2c04:	e1a06000 	mov	r6, r0
c05f2c08:	e1a00007 	mov	r0, r7
c05f2c0c:	ebffc58e 	bl	c05e424c <scsi_host_put>
c05f2c10:	e3560000 	cmp	r6, #0
c05f2c14:	1affffc7 	bne	c05f2b38 <proc_scsi_write+0xe4>
c05f2c18:	e1a06004 	mov	r6, r4
c05f2c1c:	eaffffc5 	b	c05f2b38 <proc_scsi_write+0xe4>
c05f2c20:	e285301a 	add	r3, r5, #26
c05f2c24:	e1a00003 	mov	r0, r3
c05f2c28:	e24b1034 	sub	r1, fp, #52	; 0x34
c05f2c2c:	e1a02006 	mov	r2, r6
c05f2c30:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05f2c34:	eb10e088 	bl	c0a2ae5c <simple_strtoul>
c05f2c38:	e24b1034 	sub	r1, fp, #52	; 0x34
c05f2c3c:	e1a02006 	mov	r2, r6
c05f2c40:	e1a07000 	mov	r7, r0
c05f2c44:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05f2c48:	e2800001 	add	r0, r0, #1
c05f2c4c:	eb10e082 	bl	c0a2ae5c <simple_strtoul>
c05f2c50:	e24b1034 	sub	r1, fp, #52	; 0x34
c05f2c54:	e1a02006 	mov	r2, r6
c05f2c58:	e1a08000 	mov	r8, r0
c05f2c5c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05f2c60:	e2800001 	add	r0, r0, #1
c05f2c64:	eb10e07c 	bl	c0a2ae5c <simple_strtoul>
c05f2c68:	e24b1034 	sub	r1, fp, #52	; 0x34
c05f2c6c:	e1a02006 	mov	r2, r6
c05f2c70:	e1a09000 	mov	r9, r0
c05f2c74:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05f2c78:	e2800001 	add	r0, r0, #1
c05f2c7c:	eb10e076 	bl	c0a2ae5c <simple_strtoul>
c05f2c80:	e1a0a000 	mov	sl, r0
c05f2c84:	e6ff0077 	uxth	r0, r7
c05f2c88:	ebffc5b9 	bl	c05e4374 <scsi_host_lookup>
c05f2c8c:	e2507000 	subs	r7, r0, #0
c05f2c90:	0a000016 	beq	c05f2cf0 <proc_scsi_write+0x29c>
c05f2c94:	e58d6004 	str	r6, [sp, #4]
c05f2c98:	e58da000 	str	sl, [sp]
c05f2c9c:	e1a02009 	mov	r2, r9
c05f2ca0:	e1a01008 	mov	r1, r8
c05f2ca4:	ebffc1bd 	bl	c05e33a0 <scsi_device_lookup>
c05f2ca8:	e2506000 	subs	r6, r0, #0
c05f2cac:	0a00000d 	beq	c05f2ce8 <proc_scsi_write+0x294>
c05f2cb0:	ebfffa42 	bl	c05f15c0 <scsi_remove_device>
c05f2cb4:	e1a00006 	mov	r0, r6
c05f2cb8:	ebffc1e5 	bl	c05e3454 <scsi_device_put>
c05f2cbc:	e1a00007 	mov	r0, r7
c05f2cc0:	ebffc561 	bl	c05e424c <scsi_host_put>
c05f2cc4:	eaffffd3 	b	c05f2c18 <proc_scsi_write+0x1c4>
c05f2cc8:	e1a02004 	mov	r2, r4
c05f2ccc:	eaffff85 	b	c05f2ae8 <proc_scsi_write+0x94>
c05f2cd0:	e0440002 	sub	r0, r4, r2
c05f2cd4:	e0850000 	add	r0, r5, r0
c05f2cd8:	e3a01000 	mov	r1, #0
c05f2cdc:	eb1099b7 	bl	c0a193c0 <memset>
c05f2ce0:	e3e0600d 	mvn	r6, #13
c05f2ce4:	eaffff93 	b	c05f2b38 <proc_scsi_write+0xe4>
c05f2ce8:	e1a00007 	mov	r0, r7
c05f2cec:	ebffc556 	bl	c05e424c <scsi_host_put>
c05f2cf0:	e3e06005 	mvn	r6, #5
c05f2cf4:	eaffff8f 	b	c05f2b38 <proc_scsi_write+0xe4>
c05f2cf8:	e3a0c002 	mov	ip, #2
c05f2cfc:	e58da000 	str	sl, [sp]
c05f2d00:	e58d3004 	str	r3, [sp, #4]
c05f2d04:	e1a02009 	mov	r2, r9
c05f2d08:	e1a01008 	mov	r1, r8
c05f2d0c:	e58dc008 	str	ip, [sp, #8]
c05f2d10:	ebfff0b3 	bl	c05eefe4 <scsi_scan_host_selected>
c05f2d14:	e1a06000 	mov	r6, r0
c05f2d18:	eaffffba 	b	c05f2c08 <proc_scsi_write+0x1b4>
c05f2d1c:	e3e06015 	mvn	r6, #21
c05f2d20:	eaffff87 	b	c05f2b44 <proc_scsi_write+0xf0>
c05f2d24:	e3e0600b 	mvn	r6, #11
c05f2d28:	eaffff85 	b	c05f2b44 <proc_scsi_write+0xf0>
c05f2d2c:	ebe92917 	bl	c003d190 <__stack_chk_fail>
c05f2d30:	c0d2c7f8 	.word	0xc0d2c7f8
c05f2d34:	006000c0 	.word	0x006000c0
c05f2d38:	c0d2c8ac 	.word	0xc0d2c8ac
c05f2d3c:	c0d2c8c4 	.word	0xc0d2c8c4

c05f2d40 <scsi_proc_hostdir_add>:
c05f2d40:	e1a0c00d 	mov	ip, sp
c05f2d44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f2d48:	e24cb004 	sub	fp, ip, #4
c05f2d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2d50:	ebe898d9 	bl	c00190bc <__gnu_mcount_nc>
c05f2d54:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05f2d58:	e1a04000 	mov	r4, r0
c05f2d5c:	e3530000 	cmp	r3, #0
c05f2d60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05f2d64:	e59f5050 	ldr	r5, [pc, #80]	; c05f2dbc <scsi_proc_hostdir_add+0x7c>
c05f2d68:	e1a00005 	mov	r0, r5
c05f2d6c:	eb110bdc 	bl	c0a35ce4 <_mutex_lock>
c05f2d70:	e5d43082 	ldrb	r3, [r4, #130]	; 0x82
c05f2d74:	e3530000 	cmp	r3, #0
c05f2d78:	e2833001 	add	r3, r3, #1
c05f2d7c:	e5c43082 	strb	r3, [r4, #130]	; 0x82
c05f2d80:	0a000002 	beq	c05f2d90 <scsi_proc_hostdir_add+0x50>
c05f2d84:	e59f0030 	ldr	r0, [pc, #48]	; c05f2dbc <scsi_proc_hostdir_add+0x7c>
c05f2d88:	eb110c03 	bl	c0a35d9c <_mutex_unlock>
c05f2d8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f2d90:	e5951010 	ldr	r1, [r5, #16]
c05f2d94:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c05f2d98:	ebf0b30d 	bl	c021f9d4 <proc_mkdir>
c05f2d9c:	e3500000 	cmp	r0, #0
c05f2da0:	e5840068 	str	r0, [r4, #104]	; 0x68
c05f2da4:	1afffff6 	bne	c05f2d84 <scsi_proc_hostdir_add+0x44>
c05f2da8:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c05f2dac:	e59f100c 	ldr	r1, [pc, #12]	; c05f2dc0 <scsi_proc_hostdir_add+0x80>
c05f2db0:	e59f000c 	ldr	r0, [pc, #12]	; c05f2dc4 <scsi_proc_hostdir_add+0x84>
c05f2db4:	ebea54d6 	bl	c0088114 <printk>
c05f2db8:	eafffff1 	b	c05f2d84 <scsi_proc_hostdir_add+0x44>
c05f2dbc:	c0facf2c 	.word	0xc0facf2c
c05f2dc0:	c0adad88 	.word	0xc0adad88
c05f2dc4:	c0d2c8e0 	.word	0xc0d2c8e0

c05f2dc8 <scsi_proc_hostdir_rm>:
c05f2dc8:	e1a0c00d 	mov	ip, sp
c05f2dcc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f2dd0:	e24cb004 	sub	fp, ip, #4
c05f2dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2dd8:	ebe898b7 	bl	c00190bc <__gnu_mcount_nc>
c05f2ddc:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c05f2de0:	e1a05000 	mov	r5, r0
c05f2de4:	e3530000 	cmp	r3, #0
c05f2de8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f2dec:	e59f6044 	ldr	r6, [pc, #68]	; c05f2e38 <scsi_proc_hostdir_rm+0x70>
c05f2df0:	e1a00006 	mov	r0, r6
c05f2df4:	eb110bba 	bl	c0a35ce4 <_mutex_lock>
c05f2df8:	e5d54082 	ldrb	r4, [r5, #130]	; 0x82
c05f2dfc:	e2444001 	sub	r4, r4, #1
c05f2e00:	e6ef4074 	uxtb	r4, r4
c05f2e04:	e3540000 	cmp	r4, #0
c05f2e08:	e5c54082 	strb	r4, [r5, #130]	; 0x82
c05f2e0c:	1a000006 	bne	c05f2e2c <scsi_proc_hostdir_rm+0x64>
c05f2e10:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c05f2e14:	e3530000 	cmp	r3, #0
c05f2e18:	0a000003 	beq	c05f2e2c <scsi_proc_hostdir_rm+0x64>
c05f2e1c:	e5961010 	ldr	r1, [r6, #16]
c05f2e20:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c05f2e24:	ebf0b445 	bl	c021ff40 <remove_proc_entry>
c05f2e28:	e5854068 	str	r4, [r5, #104]	; 0x68
c05f2e2c:	e59f0004 	ldr	r0, [pc, #4]	; c05f2e38 <scsi_proc_hostdir_rm+0x70>
c05f2e30:	eb110bd9 	bl	c0a35d9c <_mutex_unlock>
c05f2e34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f2e38:	c0facf2c 	.word	0xc0facf2c

c05f2e3c <scsi_proc_host_add>:
c05f2e3c:	e1a0c00d 	mov	ip, sp
c05f2e40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f2e44:	e24cb004 	sub	fp, ip, #4
c05f2e48:	e24dd018 	sub	sp, sp, #24
c05f2e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2e50:	ebe89899 	bl	c00190bc <__gnu_mcount_nc>
c05f2e54:	e590506c 	ldr	r5, [r0, #108]	; 0x6c
c05f2e58:	e59f307c 	ldr	r3, [pc, #124]	; c05f2edc <scsi_proc_host_add+0xa0>
c05f2e5c:	e1a04000 	mov	r4, r0
c05f2e60:	e5933000 	ldr	r3, [r3]
c05f2e64:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05f2e68:	e3a03000 	mov	r3, #0
c05f2e6c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c05f2e70:	e3530000 	cmp	r3, #0
c05f2e74:	0a000010 	beq	c05f2ebc <scsi_proc_host_add+0x80>
c05f2e78:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c05f2e7c:	e59f105c 	ldr	r1, [pc, #92]	; c05f2ee0 <scsi_proc_host_add+0xa4>
c05f2e80:	e24b0022 	sub	r0, fp, #34	; 0x22
c05f2e84:	eb10f0ea 	bl	c0a2f234 <sprintf>
c05f2e88:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c05f2e8c:	e24b0022 	sub	r0, fp, #34	; 0x22
c05f2e90:	e59f304c 	ldr	r3, [pc, #76]	; c05f2ee4 <scsi_proc_host_add+0xa8>
c05f2e94:	e3a01f69 	mov	r1, #420	; 0x1a4
c05f2e98:	e58d4000 	str	r4, [sp]
c05f2e9c:	ebf0b336 	bl	c021fb7c <proc_create_data>
c05f2ea0:	e3500000 	cmp	r0, #0
c05f2ea4:	1a000004 	bne	c05f2ebc <scsi_proc_host_add+0x80>
c05f2ea8:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c05f2eac:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c05f2eb0:	e59f1030 	ldr	r1, [pc, #48]	; c05f2ee8 <scsi_proc_host_add+0xac>
c05f2eb4:	e59f0030 	ldr	r0, [pc, #48]	; c05f2eec <scsi_proc_host_add+0xb0>
c05f2eb8:	ebea5495 	bl	c0088114 <printk>
c05f2ebc:	e59f3018 	ldr	r3, [pc, #24]	; c05f2edc <scsi_proc_host_add+0xa0>
c05f2ec0:	e5932000 	ldr	r2, [r3]
c05f2ec4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05f2ec8:	e0332002 	eors	r2, r3, r2
c05f2ecc:	1a000001 	bne	c05f2ed8 <scsi_proc_host_add+0x9c>
c05f2ed0:	e24bd014 	sub	sp, fp, #20
c05f2ed4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f2ed8:	ebe928ac 	bl	c003d190 <__stack_chk_fail>
c05f2edc:	c0d2c7fc 	.word	0xc0d2c7fc
c05f2ee0:	c0cc7ff4 	.word	0xc0cc7ff4
c05f2ee4:	c0adada0 	.word	0xc0adada0
c05f2ee8:	c0adae20 	.word	0xc0adae20
c05f2eec:	c0d2c900 	.word	0xc0d2c900

c05f2ef0 <scsi_proc_host_rm>:
c05f2ef0:	e1a0c00d 	mov	ip, sp
c05f2ef4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05f2ef8:	e24cb004 	sub	fp, ip, #4
c05f2efc:	e24dd014 	sub	sp, sp, #20
c05f2f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2f04:	ebe8986c 	bl	c00190bc <__gnu_mcount_nc>
c05f2f08:	e59f305c 	ldr	r3, [pc, #92]	; c05f2f6c <scsi_proc_host_rm+0x7c>
c05f2f0c:	e1a04000 	mov	r4, r0
c05f2f10:	e5933000 	ldr	r3, [r3]
c05f2f14:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05f2f18:	e3a03000 	mov	r3, #0
c05f2f1c:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c05f2f20:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c05f2f24:	e3530000 	cmp	r3, #0
c05f2f28:	0a000007 	beq	c05f2f4c <scsi_proc_host_rm+0x5c>
c05f2f2c:	e59f103c 	ldr	r1, [pc, #60]	; c05f2f70 <scsi_proc_host_rm+0x80>
c05f2f30:	e24b0022 	sub	r0, fp, #34	; 0x22
c05f2f34:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c05f2f38:	eb10f0bd 	bl	c0a2f234 <sprintf>
c05f2f3c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c05f2f40:	e24b0022 	sub	r0, fp, #34	; 0x22
c05f2f44:	e5931068 	ldr	r1, [r3, #104]	; 0x68
c05f2f48:	ebf0b3fc 	bl	c021ff40 <remove_proc_entry>
c05f2f4c:	e59f3018 	ldr	r3, [pc, #24]	; c05f2f6c <scsi_proc_host_rm+0x7c>
c05f2f50:	e5932000 	ldr	r2, [r3]
c05f2f54:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05f2f58:	e0332002 	eors	r2, r3, r2
c05f2f5c:	1a000001 	bne	c05f2f68 <scsi_proc_host_rm+0x78>
c05f2f60:	e24bd010 	sub	sp, fp, #16
c05f2f64:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05f2f68:	ebe92888 	bl	c003d190 <__stack_chk_fail>
c05f2f6c:	c0d2c800 	.word	0xc0d2c800
c05f2f70:	c0cc7ff4 	.word	0xc0cc7ff4

c05f2f74 <scsi_exit_procfs>:
c05f2f74:	e1a0c00d 	mov	ip, sp
c05f2f78:	e92dd800 	push	{fp, ip, lr, pc}
c05f2f7c:	e24cb004 	sub	fp, ip, #4
c05f2f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2f84:	ebe8984c 	bl	c00190bc <__gnu_mcount_nc>
c05f2f88:	e3a01000 	mov	r1, #0
c05f2f8c:	e59f0010 	ldr	r0, [pc, #16]	; c05f2fa4 <scsi_exit_procfs+0x30>
c05f2f90:	ebf0b3ea 	bl	c021ff40 <remove_proc_entry>
c05f2f94:	e3a01000 	mov	r1, #0
c05f2f98:	e59f0008 	ldr	r0, [pc, #8]	; c05f2fa8 <scsi_exit_procfs+0x34>
c05f2f9c:	ebf0b3e7 	bl	c021ff40 <remove_proc_entry>
c05f2fa0:	e89da800 	ldm	sp, {fp, sp, pc}
c05f2fa4:	c0d2c928 	.word	0xc0d2c928
c05f2fa8:	c0d2bad8 	.word	0xc0d2bad8

c05f2fac <scsi_show_rq>:
c05f2fac:	e1a0c00d 	mov	ip, sp
c05f2fb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f2fb4:	e24cb004 	sub	fp, ip, #4
c05f2fb8:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c05f2fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f2fc0:	ebe8983d 	bl	c00190bc <__gnu_mcount_nc>
c05f2fc4:	e59f31b8 	ldr	r3, [pc, #440]	; c05f3184 <scsi_show_rq+0x1d8>
c05f2fc8:	e59f21b8 	ldr	r2, [pc, #440]	; c05f3188 <scsi_show_rq+0x1dc>
c05f2fcc:	e5933000 	ldr	r3, [r3]
c05f2fd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f2fd4:	e3a03000 	mov	r3, #0
c05f2fd8:	e591314c 	ldr	r3, [r1, #332]	; 0x14c
c05f2fdc:	e5922000 	ldr	r2, [r2]
c05f2fe0:	e1a06000 	mov	r6, r0
c05f2fe4:	e0420003 	sub	r0, r2, r3
c05f2fe8:	e1a04001 	mov	r4, r1
c05f2fec:	ebeab7f3 	bl	c00a0fc0 <jiffies_to_msecs>
c05f2ff0:	e1a05000 	mov	r5, r0
c05f2ff4:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c05f2ff8:	ebeab7f0 	bl	c00a0fc0 <jiffies_to_msecs>
c05f2ffc:	e5948164 	ldr	r8, [r4, #356]	; 0x164
c05f3000:	e59f3184 	ldr	r3, [pc, #388]	; c05f318c <scsi_show_rq+0x1e0>
c05f3004:	e3a0204c 	mov	r2, #76	; 0x4c
c05f3008:	e3a01000 	mov	r1, #0
c05f300c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c05f3010:	e1a07000 	mov	r7, r0
c05f3014:	e24b007c 	sub	r0, fp, #124	; 0x7c
c05f3018:	eb1098e8 	bl	c0a193c0 <memset>
c05f301c:	e3580000 	cmp	r8, #0
c05f3020:	024b9080 	subeq	r9, fp, #128	; 0x80
c05f3024:	0a000006 	beq	c05f3044 <scsi_show_rq+0x98>
c05f3028:	e2843f57 	add	r3, r4, #348	; 0x15c
c05f302c:	e24b9080 	sub	r9, fp, #128	; 0x80
c05f3030:	e1a02008 	mov	r2, r8
c05f3034:	e1d330b0 	ldrh	r3, [r3]
c05f3038:	e1a00009 	mov	r0, r9
c05f303c:	e3a01050 	mov	r1, #80	; 0x50
c05f3040:	eb000363 	bl	c05f3dd4 <__scsi_format_command>
c05f3044:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c05f3048:	e1a02009 	mov	r2, r9
c05f304c:	e58d3000 	str	r3, [sp]
c05f3050:	e59f1138 	ldr	r1, [pc, #312]	; c05f3190 <scsi_show_rq+0x1e4>
c05f3054:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c05f3058:	e1a00006 	mov	r0, r6
c05f305c:	ebef88c2 	bl	c01d536c <seq_printf>
c05f3060:	e59fa12c 	ldr	sl, [pc, #300]	; c05f3194 <scsi_show_rq+0x1e8>
c05f3064:	e3a03000 	mov	r3, #0
c05f3068:	e59481c4 	ldr	r8, [r4, #452]	; 0x1c4
c05f306c:	e59f9124 	ldr	r9, [pc, #292]	; c05f3198 <scsi_show_rq+0x1ec>
c05f3070:	e1a02003 	mov	r2, r3
c05f3074:	e1a01238 	lsr	r1, r8, r2
c05f3078:	e3110001 	tst	r1, #1
c05f307c:	e2824001 	add	r4, r2, #1
c05f3080:	0a000020 	beq	c05f3108 <scsi_show_rq+0x15c>
c05f3084:	e3530000 	cmp	r3, #0
c05f3088:	01a03004 	moveq	r3, r4
c05f308c:	1a00000f 	bne	c05f30d0 <scsi_show_rq+0x124>
c05f3090:	e2441001 	sub	r1, r4, #1
c05f3094:	e3510002 	cmp	r1, #2
c05f3098:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c05f309c:	8a000015 	bhi	c05f30f8 <scsi_show_rq+0x14c>
c05f30a0:	e0891104 	add	r1, r9, r4, lsl #2
c05f30a4:	e5111004 	ldr	r1, [r1, #-4]
c05f30a8:	e3510000 	cmp	r1, #0
c05f30ac:	0a000011 	beq	c05f30f8 <scsi_show_rq+0x14c>
c05f30b0:	e1a00006 	mov	r0, r6
c05f30b4:	ebef89f1 	bl	c01d5880 <seq_puts>
c05f30b8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c05f30bc:	e2844001 	add	r4, r4, #1
c05f30c0:	e1a02338 	lsr	r2, r8, r3
c05f30c4:	e3120001 	tst	r2, #1
c05f30c8:	e1a02003 	mov	r2, r3
c05f30cc:	0a000029 	beq	c05f3178 <scsi_show_rq+0x1cc>
c05f30d0:	e59f10c4 	ldr	r1, [pc, #196]	; c05f319c <scsi_show_rq+0x1f0>
c05f30d4:	e1a00006 	mov	r0, r6
c05f30d8:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c05f30dc:	ebef89e7 	bl	c01d5880 <seq_puts>
c05f30e0:	e2441001 	sub	r1, r4, #1
c05f30e4:	e1a03004 	mov	r3, r4
c05f30e8:	e3510002 	cmp	r1, #2
c05f30ec:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c05f30f0:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c05f30f4:	9affffe9 	bls	c05f30a0 <scsi_show_rq+0xf4>
c05f30f8:	e1a0100a 	mov	r1, sl
c05f30fc:	e1a00006 	mov	r0, r6
c05f3100:	ebef8899 	bl	c01d536c <seq_printf>
c05f3104:	e3a03001 	mov	r3, #1
c05f3108:	e3540020 	cmp	r4, #32
c05f310c:	e1a02004 	mov	r2, r4
c05f3110:	1affffd7 	bne	c05f3074 <scsi_show_rq+0xc8>
c05f3114:	e59f2084 	ldr	r2, [pc, #132]	; c05f31a0 <scsi_show_rq+0x1f4>
c05f3118:	e1a0cfc5 	asr	ip, r5, #31
c05f311c:	e1a00006 	mov	r0, r6
c05f3120:	e0ce3592 	smull	r3, lr, r2, r5
c05f3124:	e0c32792 	smull	r2, r3, r2, r7
c05f3128:	e59f1074 	ldr	r1, [pc, #116]	; c05f31a4 <scsi_show_rq+0x1f8>
c05f312c:	e06cc34e 	rsb	ip, ip, lr, asr #6
c05f3130:	e1a02fc7 	asr	r2, r7, #31
c05f3134:	e0622343 	rsb	r2, r2, r3, asr #6
c05f3138:	e06ce28c 	rsb	lr, ip, ip, lsl #5
c05f313c:	e0623282 	rsb	r3, r2, r2, lsl #5
c05f3140:	e08ce10e 	add	lr, ip, lr, lsl #2
c05f3144:	e0823103 	add	r3, r2, r3, lsl #2
c05f3148:	e045518e 	sub	r5, r5, lr, lsl #3
c05f314c:	e0473183 	sub	r3, r7, r3, lsl #3
c05f3150:	e58dc000 	str	ip, [sp]
c05f3154:	e58d5004 	str	r5, [sp, #4]
c05f3158:	ebef8883 	bl	c01d536c <seq_printf>
c05f315c:	e59f3020 	ldr	r3, [pc, #32]	; c05f3184 <scsi_show_rq+0x1d8>
c05f3160:	e5932000 	ldr	r2, [r3]
c05f3164:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f3168:	e0332002 	eors	r2, r3, r2
c05f316c:	1a000003 	bne	c05f3180 <scsi_show_rq+0x1d4>
c05f3170:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f3174:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f3178:	e3a03001 	mov	r3, #1
c05f317c:	eaffffe1 	b	c05f3108 <scsi_show_rq+0x15c>
c05f3180:	ebe92802 	bl	c003d190 <__stack_chk_fail>
c05f3184:	c0d2c934 	.word	0xc0d2c934
c05f3188:	c0eb5f80 	.word	0xc0eb5f80
c05f318c:	00293f28 	.word	0x00293f28
c05f3190:	c0d2c938 	.word	0xc0d2c938
c05f3194:	c0cc7ff4 	.word	0xc0cc7ff4
c05f3198:	c0adaeb4 	.word	0xc0adaeb4
c05f319c:	c0ca8704 	.word	0xc0ca8704
c05f31a0:	10624dd3 	.word	0x10624dd3
c05f31a4:	c0d2c968 	.word	0xc0d2c968

c05f31a8 <scsi_trace_parse_cdb>:
c05f31a8:	e1a0c00d 	mov	ip, sp
c05f31ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f31b0:	e24cb004 	sub	fp, ip, #4
c05f31b4:	e24dd024 	sub	sp, sp, #36	; 0x24
c05f31b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f31bc:	ebe897be 	bl	c00190bc <__gnu_mcount_nc>
c05f31c0:	e2802a01 	add	r2, r0, #4096	; 0x1000
c05f31c4:	e5d13000 	ldrb	r3, [r1]
c05f31c8:	e9920044 	ldmib	r2, {r2, r6}
c05f31cc:	e1a04001 	mov	r4, r1
c05f31d0:	e2433008 	sub	r3, r3, #8
c05f31d4:	e1a05000 	mov	r5, r0
c05f31d8:	e1560002 	cmp	r6, r2
c05f31dc:	90806006 	addls	r6, r0, r6
c05f31e0:	80806002 	addhi	r6, r0, r2
c05f31e4:	e35300a7 	cmp	r3, #167	; 0xa7
c05f31e8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05f31ec:	ea00010a 	b	c05f361c <scsi_trace_parse_cdb+0x474>
c05f31f0:	c05f3510 	.word	0xc05f3510
c05f31f4:	c05f361c 	.word	0xc05f361c
c05f31f8:	c05f3510 	.word	0xc05f3510
c05f31fc:	c05f361c 	.word	0xc05f361c
c05f3200:	c05f361c 	.word	0xc05f361c
c05f3204:	c05f361c 	.word	0xc05f361c
c05f3208:	c05f361c 	.word	0xc05f361c
c05f320c:	c05f361c 	.word	0xc05f361c
c05f3210:	c05f361c 	.word	0xc05f361c
c05f3214:	c05f361c 	.word	0xc05f361c
c05f3218:	c05f361c 	.word	0xc05f361c
c05f321c:	c05f361c 	.word	0xc05f361c
c05f3220:	c05f361c 	.word	0xc05f361c
c05f3224:	c05f361c 	.word	0xc05f361c
c05f3228:	c05f361c 	.word	0xc05f361c
c05f322c:	c05f361c 	.word	0xc05f361c
c05f3230:	c05f361c 	.word	0xc05f361c
c05f3234:	c05f361c 	.word	0xc05f361c
c05f3238:	c05f361c 	.word	0xc05f361c
c05f323c:	c05f361c 	.word	0xc05f361c
c05f3240:	c05f361c 	.word	0xc05f361c
c05f3244:	c05f361c 	.word	0xc05f361c
c05f3248:	c05f361c 	.word	0xc05f361c
c05f324c:	c05f361c 	.word	0xc05f361c
c05f3250:	c05f361c 	.word	0xc05f361c
c05f3254:	c05f361c 	.word	0xc05f361c
c05f3258:	c05f361c 	.word	0xc05f361c
c05f325c:	c05f361c 	.word	0xc05f361c
c05f3260:	c05f361c 	.word	0xc05f361c
c05f3264:	c05f361c 	.word	0xc05f361c
c05f3268:	c05f361c 	.word	0xc05f361c
c05f326c:	c05f361c 	.word	0xc05f361c
c05f3270:	c05f3554 	.word	0xc05f3554
c05f3274:	c05f361c 	.word	0xc05f361c
c05f3278:	c05f3554 	.word	0xc05f3554
c05f327c:	c05f361c 	.word	0xc05f361c
c05f3280:	c05f361c 	.word	0xc05f361c
c05f3284:	c05f361c 	.word	0xc05f361c
c05f3288:	c05f361c 	.word	0xc05f361c
c05f328c:	c05f3554 	.word	0xc05f3554
c05f3290:	c05f361c 	.word	0xc05f361c
c05f3294:	c05f361c 	.word	0xc05f361c
c05f3298:	c05f361c 	.word	0xc05f361c
c05f329c:	c05f361c 	.word	0xc05f361c
c05f32a0:	c05f361c 	.word	0xc05f361c
c05f32a4:	c05f361c 	.word	0xc05f361c
c05f32a8:	c05f361c 	.word	0xc05f361c
c05f32ac:	c05f361c 	.word	0xc05f361c
c05f32b0:	c05f361c 	.word	0xc05f361c
c05f32b4:	c05f361c 	.word	0xc05f361c
c05f32b8:	c05f361c 	.word	0xc05f361c
c05f32bc:	c05f361c 	.word	0xc05f361c
c05f32c0:	c05f361c 	.word	0xc05f361c
c05f32c4:	c05f361c 	.word	0xc05f361c
c05f32c8:	c05f361c 	.word	0xc05f361c
c05f32cc:	c05f361c 	.word	0xc05f361c
c05f32d0:	c05f361c 	.word	0xc05f361c
c05f32d4:	c05f3554 	.word	0xc05f3554
c05f32d8:	c05f35cc 	.word	0xc05f35cc
c05f32dc:	c05f361c 	.word	0xc05f361c
c05f32e0:	c05f361c 	.word	0xc05f361c
c05f32e4:	c05f361c 	.word	0xc05f361c
c05f32e8:	c05f361c 	.word	0xc05f361c
c05f32ec:	c05f361c 	.word	0xc05f361c
c05f32f0:	c05f361c 	.word	0xc05f361c
c05f32f4:	c05f361c 	.word	0xc05f361c
c05f32f8:	c05f361c 	.word	0xc05f361c
c05f32fc:	c05f361c 	.word	0xc05f361c
c05f3300:	c05f361c 	.word	0xc05f361c
c05f3304:	c05f361c 	.word	0xc05f361c
c05f3308:	c05f361c 	.word	0xc05f361c
c05f330c:	c05f361c 	.word	0xc05f361c
c05f3310:	c05f361c 	.word	0xc05f361c
c05f3314:	c05f361c 	.word	0xc05f361c
c05f3318:	c05f361c 	.word	0xc05f361c
c05f331c:	c05f361c 	.word	0xc05f361c
c05f3320:	c05f361c 	.word	0xc05f361c
c05f3324:	c05f361c 	.word	0xc05f361c
c05f3328:	c05f361c 	.word	0xc05f361c
c05f332c:	c05f361c 	.word	0xc05f361c
c05f3330:	c05f361c 	.word	0xc05f361c
c05f3334:	c05f361c 	.word	0xc05f361c
c05f3338:	c05f361c 	.word	0xc05f361c
c05f333c:	c05f361c 	.word	0xc05f361c
c05f3340:	c05f361c 	.word	0xc05f361c
c05f3344:	c05f361c 	.word	0xc05f361c
c05f3348:	c05f361c 	.word	0xc05f361c
c05f334c:	c05f361c 	.word	0xc05f361c
c05f3350:	c05f361c 	.word	0xc05f361c
c05f3354:	c05f361c 	.word	0xc05f361c
c05f3358:	c05f361c 	.word	0xc05f361c
c05f335c:	c05f361c 	.word	0xc05f361c
c05f3360:	c05f361c 	.word	0xc05f361c
c05f3364:	c05f361c 	.word	0xc05f361c
c05f3368:	c05f361c 	.word	0xc05f361c
c05f336c:	c05f361c 	.word	0xc05f361c
c05f3370:	c05f361c 	.word	0xc05f361c
c05f3374:	c05f361c 	.word	0xc05f361c
c05f3378:	c05f361c 	.word	0xc05f361c
c05f337c:	c05f361c 	.word	0xc05f361c
c05f3380:	c05f361c 	.word	0xc05f361c
c05f3384:	c05f361c 	.word	0xc05f361c
c05f3388:	c05f361c 	.word	0xc05f361c
c05f338c:	c05f361c 	.word	0xc05f361c
c05f3390:	c05f361c 	.word	0xc05f361c
c05f3394:	c05f361c 	.word	0xc05f361c
c05f3398:	c05f361c 	.word	0xc05f361c
c05f339c:	c05f361c 	.word	0xc05f361c
c05f33a0:	c05f361c 	.word	0xc05f361c
c05f33a4:	c05f361c 	.word	0xc05f361c
c05f33a8:	c05f361c 	.word	0xc05f361c
c05f33ac:	c05f361c 	.word	0xc05f361c
c05f33b0:	c05f361c 	.word	0xc05f361c
c05f33b4:	c05f361c 	.word	0xc05f361c
c05f33b8:	c05f361c 	.word	0xc05f361c
c05f33bc:	c05f361c 	.word	0xc05f361c
c05f33c0:	c05f361c 	.word	0xc05f361c
c05f33c4:	c05f361c 	.word	0xc05f361c
c05f33c8:	c05f361c 	.word	0xc05f361c
c05f33cc:	c05f35f8 	.word	0xc05f35f8
c05f33d0:	c05f361c 	.word	0xc05f361c
c05f33d4:	c05f361c 	.word	0xc05f361c
c05f33d8:	c05f361c 	.word	0xc05f361c
c05f33dc:	c05f361c 	.word	0xc05f361c
c05f33e0:	c05f361c 	.word	0xc05f361c
c05f33e4:	c05f361c 	.word	0xc05f361c
c05f33e8:	c05f361c 	.word	0xc05f361c
c05f33ec:	c05f361c 	.word	0xc05f361c
c05f33f0:	c05f362c 	.word	0xc05f362c
c05f33f4:	c05f361c 	.word	0xc05f361c
c05f33f8:	c05f362c 	.word	0xc05f362c
c05f33fc:	c05f361c 	.word	0xc05f361c
c05f3400:	c05f361c 	.word	0xc05f361c
c05f3404:	c05f361c 	.word	0xc05f361c
c05f3408:	c05f361c 	.word	0xc05f361c
c05f340c:	c05f362c 	.word	0xc05f362c
c05f3410:	c05f361c 	.word	0xc05f361c
c05f3414:	c05f361c 	.word	0xc05f361c
c05f3418:	c05f361c 	.word	0xc05f361c
c05f341c:	c05f362c 	.word	0xc05f362c
c05f3420:	c05f3700 	.word	0xc05f3700
c05f3424:	c05f3784 	.word	0xc05f3784
c05f3428:	c05f361c 	.word	0xc05f361c
c05f342c:	c05f361c 	.word	0xc05f361c
c05f3430:	c05f361c 	.word	0xc05f361c
c05f3434:	c05f361c 	.word	0xc05f361c
c05f3438:	c05f361c 	.word	0xc05f361c
c05f343c:	c05f361c 	.word	0xc05f361c
c05f3440:	c05f361c 	.word	0xc05f361c
c05f3444:	c05f361c 	.word	0xc05f361c
c05f3448:	c05f3898 	.word	0xc05f3898
c05f344c:	c05f361c 	.word	0xc05f361c
c05f3450:	c05f361c 	.word	0xc05f361c
c05f3454:	c05f361c 	.word	0xc05f361c
c05f3458:	c05f361c 	.word	0xc05f361c
c05f345c:	c05f380c 	.word	0xc05f380c
c05f3460:	c05f3854 	.word	0xc05f3854
c05f3464:	c05f361c 	.word	0xc05f361c
c05f3468:	c05f361c 	.word	0xc05f361c
c05f346c:	c05f361c 	.word	0xc05f361c
c05f3470:	c05f3490 	.word	0xc05f3490
c05f3474:	c05f361c 	.word	0xc05f361c
c05f3478:	c05f3490 	.word	0xc05f3490
c05f347c:	c05f361c 	.word	0xc05f361c
c05f3480:	c05f361c 	.word	0xc05f361c
c05f3484:	c05f361c 	.word	0xc05f361c
c05f3488:	c05f361c 	.word	0xc05f361c
c05f348c:	c05f3490 	.word	0xc05f3490
c05f3490:	e5d1c003 	ldrb	ip, [r1, #3]
c05f3494:	e5d10007 	ldrb	r0, [r1, #7]
c05f3498:	e5d11002 	ldrb	r1, [r1, #2]
c05f349c:	e5d4e006 	ldrb	lr, [r4, #6]
c05f34a0:	e5d43008 	ldrb	r3, [r4, #8]
c05f34a4:	e5d42004 	ldrb	r2, [r4, #4]
c05f34a8:	e1a0c80c 	lsl	ip, ip, #16
c05f34ac:	e18ccc01 	orr	ip, ip, r1, lsl #24
c05f34b0:	e1a00800 	lsl	r0, r0, #16
c05f34b4:	e5d41001 	ldrb	r1, [r4, #1]
c05f34b8:	e1800c0e 	orr	r0, r0, lr, lsl #24
c05f34bc:	e1800403 	orr	r0, r0, r3, lsl #8
c05f34c0:	e5d48009 	ldrb	r8, [r4, #9]
c05f34c4:	e18cc402 	orr	ip, ip, r2, lsl #8
c05f34c8:	e5d42005 	ldrb	r2, [r4, #5]
c05f34cc:	e1a0e2a1 	lsr	lr, r1, #5
c05f34d0:	e1a01fc0 	asr	r1, r0, #31
c05f34d4:	e1884000 	orr	r4, r8, r0
c05f34d8:	e1a09fcc 	asr	r9, ip, #31
c05f34dc:	e98d4002 	stmib	sp, {r1, lr}
c05f34e0:	e1a00005 	mov	r0, r5
c05f34e4:	e59f15f8 	ldr	r1, [pc, #1528]	; c05f3ae4 <scsi_trace_parse_cdb+0x93c>
c05f34e8:	e18c2002 	orr	r2, ip, r2
c05f34ec:	e1a03009 	mov	r3, r9
c05f34f0:	e58d4000 	str	r4, [sp]
c05f34f4:	ebec4b79 	bl	c01062e0 <trace_seq_printf>
c05f34f8:	e1a00005 	mov	r0, r5
c05f34fc:	e3a01000 	mov	r1, #0
c05f3500:	ebec4c78 	bl	c01066e8 <trace_seq_putc>
c05f3504:	e1a00006 	mov	r0, r6
c05f3508:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f350c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f3510:	e5d10001 	ldrb	r0, [r1, #1]
c05f3514:	e1d120b2 	ldrh	r2, [r1, #2]
c05f3518:	e5d13004 	ldrb	r3, [r1, #4]
c05f351c:	e59f15c4 	ldr	r1, [pc, #1476]	; c05f3ae8 <scsi_trace_parse_cdb+0x940>
c05f3520:	e6bf2fb2 	rev16	r2, r2
c05f3524:	e1a00800 	lsl	r0, r0, #16
c05f3528:	e3530000 	cmp	r3, #0
c05f352c:	e200081f 	and	r0, r0, #2031616	; 0x1f0000
c05f3530:	e6ff2072 	uxth	r2, r2
c05f3534:	e1802002 	orr	r2, r0, r2
c05f3538:	03a03c01 	moveq	r3, #256	; 0x100
c05f353c:	e1a00005 	mov	r0, r5
c05f3540:	ebec4b66 	bl	c01062e0 <trace_seq_printf>
c05f3544:	e1a00005 	mov	r0, r5
c05f3548:	e3a01000 	mov	r1, #0
c05f354c:	ebec4c65 	bl	c01066e8 <trace_seq_putc>
c05f3550:	eaffffeb 	b	c05f3504 <scsi_trace_parse_cdb+0x35c>
c05f3554:	e5d10003 	ldrb	r0, [r1, #3]
c05f3558:	e5d12002 	ldrb	r2, [r1, #2]
c05f355c:	e5d13004 	ldrb	r3, [r1, #4]
c05f3560:	e1d1c0b7 	ldrh	ip, [r1, #7]
c05f3564:	e1a00800 	lsl	r0, r0, #16
c05f3568:	e1800c02 	orr	r0, r0, r2, lsl #24
c05f356c:	e5d1e001 	ldrb	lr, [r1, #1]
c05f3570:	e5d12005 	ldrb	r2, [r1, #5]
c05f3574:	e1800403 	orr	r0, r0, r3, lsl #8
c05f3578:	e6bfcfbc 	rev16	ip, ip
c05f357c:	e1a01fc0 	asr	r1, r0, #31
c05f3580:	e1a03001 	mov	r3, r1
c05f3584:	e1802002 	orr	r2, r0, r2
c05f3588:	e3a01000 	mov	r1, #0
c05f358c:	e6ff007c 	uxth	r0, ip
c05f3590:	e1a0e2ae 	lsr	lr, lr, #5
c05f3594:	e1cd00f0 	strd	r0, [sp]
c05f3598:	e58de008 	str	lr, [sp, #8]
c05f359c:	e59f1540 	ldr	r1, [pc, #1344]	; c05f3ae4 <scsi_trace_parse_cdb+0x93c>
c05f35a0:	e1a00005 	mov	r0, r5
c05f35a4:	ebec4b4d 	bl	c01062e0 <trace_seq_printf>
c05f35a8:	e5d43000 	ldrb	r3, [r4]
c05f35ac:	e3530041 	cmp	r3, #65	; 0x41
c05f35b0:	0a00004b 	beq	c05f36e4 <scsi_trace_parse_cdb+0x53c>
c05f35b4:	e1a00005 	mov	r0, r5
c05f35b8:	e3a01000 	mov	r1, #0
c05f35bc:	ebec4c49 	bl	c01066e8 <trace_seq_putc>
c05f35c0:	e1a00006 	mov	r0, r6
c05f35c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f35c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f35cc:	e1d120b7 	ldrh	r2, [r1, #7]
c05f35d0:	e59f1514 	ldr	r1, [pc, #1300]	; c05f3aec <scsi_trace_parse_cdb+0x944>
c05f35d4:	e6bf2fb2 	rev16	r2, r2
c05f35d8:	e6ff2072 	uxth	r2, r2
c05f35dc:	e2422008 	sub	r2, r2, #8
c05f35e0:	e1a02222 	lsr	r2, r2, #4
c05f35e4:	ebec4b3d 	bl	c01062e0 <trace_seq_printf>
c05f35e8:	e1a00005 	mov	r0, r5
c05f35ec:	e3a01000 	mov	r1, #0
c05f35f0:	ebec4c3c 	bl	c01066e8 <trace_seq_putc>
c05f35f4:	eaffffc2 	b	c05f3504 <scsi_trace_parse_cdb+0x35c>
c05f35f8:	e1d130b8 	ldrh	r3, [r1, #8]
c05f35fc:	e6bf3fb3 	rev16	r3, r3
c05f3600:	e6ff3073 	uxth	r3, r3
c05f3604:	e3530009 	cmp	r3, #9
c05f3608:	3a000003 	bcc	c05f361c <scsi_trace_parse_cdb+0x474>
c05f360c:	e353000b 	cmp	r3, #11
c05f3610:	9a0000cb 	bls	c05f3944 <scsi_trace_parse_cdb+0x79c>
c05f3614:	e353000d 	cmp	r3, #13
c05f3618:	0a0000c9 	beq	c05f3944 <scsi_trace_parse_cdb+0x79c>
c05f361c:	e3a0102d 	mov	r1, #45	; 0x2d
c05f3620:	e1a00005 	mov	r0, r5
c05f3624:	ebec4c2f 	bl	c01066e8 <trace_seq_putc>
c05f3628:	eaffffe1 	b	c05f35b4 <scsi_trace_parse_cdb+0x40c>
c05f362c:	e5d12003 	ldrb	r2, [r1, #3]
c05f3630:	e3a03000 	mov	r3, #0
c05f3634:	e5d18002 	ldrb	r8, [r1, #2]
c05f3638:	e5d10006 	ldrb	r0, [r1, #6]
c05f363c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c05f3640:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05f3644:	e5d1c007 	ldrb	ip, [r1, #7]
c05f3648:	e5d1300b 	ldrb	r3, [r1, #11]
c05f364c:	e1a02802 	lsl	r2, r2, #16
c05f3650:	e1822c08 	orr	r2, r2, r8, lsl #24
c05f3654:	e5d18004 	ldrb	r8, [r1, #4]
c05f3658:	e1a00c00 	lsl	r0, r0, #24
c05f365c:	e1a0c80c 	lsl	ip, ip, #16
c05f3660:	e5d1e00a 	ldrb	lr, [r1, #10]
c05f3664:	e1822408 	orr	r2, r2, r8, lsl #8
c05f3668:	e5d18005 	ldrb	r8, [r1, #5]
c05f366c:	e5d17008 	ldrb	r7, [r1, #8]
c05f3670:	e1a01803 	lsl	r1, r3, #16
c05f3674:	e1828008 	orr	r8, r2, r8
c05f3678:	e1a03fc0 	asr	r3, r0, #31
c05f367c:	e1888003 	orr	r8, r8, r3
c05f3680:	e1a03fcc 	asr	r3, ip, #31
c05f3684:	e1883003 	orr	r3, r8, r3
c05f3688:	e5d48009 	ldrb	r8, [r4, #9]
c05f368c:	e5d4900c 	ldrb	r9, [r4, #12]
c05f3690:	e1811c0e 	orr	r1, r1, lr, lsl #24
c05f3694:	e1808008 	orr	r8, r0, r8
c05f3698:	e5d4e001 	ldrb	lr, [r4, #1]
c05f369c:	e188200c 	orr	r2, r8, ip
c05f36a0:	e5d4800d 	ldrb	r8, [r4, #13]
c05f36a4:	e1811409 	orr	r1, r1, r9, lsl #8
c05f36a8:	e1a07407 	lsl	r7, r7, #8
c05f36ac:	e1a0e2ae 	lsr	lr, lr, #5
c05f36b0:	e1888001 	orr	r8, r8, r1
c05f36b4:	e1a01fc1 	asr	r1, r1, #31
c05f36b8:	e1a09fc7 	asr	r9, r7, #31
c05f36bc:	e1833009 	orr	r3, r3, r9
c05f36c0:	e98d4002 	stmib	sp, {r1, lr}
c05f36c4:	e1872002 	orr	r2, r7, r2
c05f36c8:	e58d8000 	str	r8, [sp]
c05f36cc:	e59f1410 	ldr	r1, [pc, #1040]	; c05f3ae4 <scsi_trace_parse_cdb+0x93c>
c05f36d0:	e1a00005 	mov	r0, r5
c05f36d4:	ebec4b01 	bl	c01062e0 <trace_seq_printf>
c05f36d8:	e5d43000 	ldrb	r3, [r4]
c05f36dc:	e3530093 	cmp	r3, #147	; 0x93
c05f36e0:	1affffb3 	bne	c05f35b4 <scsi_trace_parse_cdb+0x40c>
c05f36e4:	e5d42001 	ldrb	r2, [r4, #1]
c05f36e8:	e1a021a2 	lsr	r2, r2, #3
c05f36ec:	e59f13fc 	ldr	r1, [pc, #1020]	; c05f3af0 <scsi_trace_parse_cdb+0x948>
c05f36f0:	e1a00005 	mov	r0, r5
c05f36f4:	e2022001 	and	r2, r2, #1
c05f36f8:	ebec4af8 	bl	c01062e0 <trace_seq_printf>
c05f36fc:	eaffffac 	b	c05f35b4 <scsi_trace_parse_cdb+0x40c>
c05f3700:	e5d13001 	ldrb	r3, [r1, #1]
c05f3704:	e203301f 	and	r3, r3, #31
c05f3708:	e2433001 	sub	r3, r3, #1
c05f370c:	e6ef3073 	uxtb	r3, r3
c05f3710:	e3530003 	cmp	r3, #3
c05f3714:	8a000086 	bhi	c05f3934 <scsi_trace_parse_cdb+0x78c>
c05f3718:	e5d10003 	ldrb	r0, [r1, #3]
c05f371c:	e5d1e007 	ldrb	lr, [r1, #7]
c05f3720:	e5d4c004 	ldrb	ip, [r4, #4]
c05f3724:	e5d11002 	ldrb	r1, [r1, #2]
c05f3728:	e5d42006 	ldrb	r2, [r4, #6]
c05f372c:	e1811400 	orr	r1, r1, r0, lsl #8
c05f3730:	e5d40008 	ldrb	r0, [r4, #8]
c05f3734:	e181180c 	orr	r1, r1, ip, lsl #16
c05f3738:	e5d4c009 	ldrb	ip, [r4, #9]
c05f373c:	e182240e 	orr	r2, r2, lr, lsl #8
c05f3740:	e5d4e005 	ldrb	lr, [r4, #5]
c05f3744:	e1822800 	orr	r2, r2, r0, lsl #16
c05f3748:	e5d4000e 	ldrb	r0, [r4, #14]
c05f374c:	e1822c0c 	orr	r2, r2, ip, lsl #24
c05f3750:	e59fc39c 	ldr	ip, [pc, #924]	; c05f3af4 <scsi_trace_parse_cdb+0x94c>
c05f3754:	e1811c0e 	orr	r1, r1, lr, lsl #24
c05f3758:	e6bf1f31 	rev	r1, r1
c05f375c:	e6bf2f32 	rev	r2, r2
c05f3760:	e2000001 	and	r0, r0, #1
c05f3764:	e58d1004 	str	r1, [sp, #4]
c05f3768:	e58d2000 	str	r2, [sp]
c05f376c:	e58d0008 	str	r0, [sp, #8]
c05f3770:	e79c2103 	ldr	r2, [ip, r3, lsl #2]
c05f3774:	e59f137c 	ldr	r1, [pc, #892]	; c05f3af8 <scsi_trace_parse_cdb+0x950>
c05f3778:	e1a00005 	mov	r0, r5
c05f377c:	ebec4ad7 	bl	c01062e0 <trace_seq_printf>
c05f3780:	eaffff8b 	b	c05f35b4 <scsi_trace_parse_cdb+0x40c>
c05f3784:	e5d13001 	ldrb	r3, [r1, #1]
c05f3788:	e313001f 	tst	r3, #31
c05f378c:	1a000068 	bne	c05f3934 <scsi_trace_parse_cdb+0x78c>
c05f3790:	e5d11003 	ldrb	r1, [r1, #3]
c05f3794:	e5d42002 	ldrb	r2, [r4, #2]
c05f3798:	e5d4c007 	ldrb	ip, [r4, #7]
c05f379c:	e5d43006 	ldrb	r3, [r4, #6]
c05f37a0:	e1822401 	orr	r2, r2, r1, lsl #8
c05f37a4:	e5d41008 	ldrb	r1, [r4, #8]
c05f37a8:	e5d40004 	ldrb	r0, [r4, #4]
c05f37ac:	e5d4e005 	ldrb	lr, [r4, #5]
c05f37b0:	e183340c 	orr	r3, r3, ip, lsl #8
c05f37b4:	e5d4c009 	ldrb	ip, [r4, #9]
c05f37b8:	e1833801 	orr	r3, r3, r1, lsl #16
c05f37bc:	e5d4100e 	ldrb	r1, [r4, #14]
c05f37c0:	e1822800 	orr	r2, r2, r0, lsl #16
c05f37c4:	e594000a 	ldr	r0, [r4, #10]
c05f37c8:	e1822c0e 	orr	r2, r2, lr, lsl #24
c05f37cc:	e1833c0c 	orr	r3, r3, ip, lsl #24
c05f37d0:	e6bf2f32 	rev	r2, r2
c05f37d4:	e1a0c3a1 	lsr	ip, r1, #7
c05f37d8:	e6bf3f33 	rev	r3, r3
c05f37dc:	e6bf0f30 	rev	r0, r0
c05f37e0:	e201103f 	and	r1, r1, #63	; 0x3f
c05f37e4:	e58d2004 	str	r2, [sp, #4]
c05f37e8:	e58d3000 	str	r3, [sp]
c05f37ec:	e58d0008 	str	r0, [sp, #8]
c05f37f0:	e58dc010 	str	ip, [sp, #16]
c05f37f4:	e58d100c 	str	r1, [sp, #12]
c05f37f8:	e59f22fc 	ldr	r2, [pc, #764]	; c05f3afc <scsi_trace_parse_cdb+0x954>
c05f37fc:	e59f12fc 	ldr	r1, [pc, #764]	; c05f3b00 <scsi_trace_parse_cdb+0x958>
c05f3800:	e1a00005 	mov	r0, r5
c05f3804:	ebec4ab5 	bl	c01062e0 <trace_seq_printf>
c05f3808:	eaffff69 	b	c05f35b4 <scsi_trace_parse_cdb+0x40c>
c05f380c:	e5d13001 	ldrb	r3, [r1, #1]
c05f3810:	e203301f 	and	r3, r3, #31
c05f3814:	e2433005 	sub	r3, r3, #5
c05f3818:	e353000b 	cmp	r3, #11
c05f381c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05f3820:	ea000043 	b	c05f3934 <scsi_trace_parse_cdb+0x78c>
c05f3824:	c05f39bc 	.word	0xc05f39bc
c05f3828:	c05f3934 	.word	0xc05f3934
c05f382c:	c05f3934 	.word	0xc05f3934
c05f3830:	c05f3934 	.word	0xc05f3934
c05f3834:	c05f3934 	.word	0xc05f3934
c05f3838:	c05f39b4 	.word	0xc05f39b4
c05f383c:	c05f39ac 	.word	0xc05f39ac
c05f3840:	c05f39d4 	.word	0xc05f39d4
c05f3844:	c05f39e4 	.word	0xc05f39e4
c05f3848:	c05f39dc 	.word	0xc05f39dc
c05f384c:	c05f39cc 	.word	0xc05f39cc
c05f3850:	c05f39c4 	.word	0xc05f39c4
c05f3854:	e5d13001 	ldrb	r3, [r1, #1]
c05f3858:	e203301f 	and	r3, r3, #31
c05f385c:	e2433006 	sub	r3, r3, #6
c05f3860:	e353000a 	cmp	r3, #10
c05f3864:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05f3868:	ea000031 	b	c05f3934 <scsi_trace_parse_cdb+0x78c>
c05f386c:	c05f39a4 	.word	0xc05f39a4
c05f3870:	c05f3934 	.word	0xc05f3934
c05f3874:	c05f3934 	.word	0xc05f3934
c05f3878:	c05f3934 	.word	0xc05f3934
c05f387c:	c05f399c 	.word	0xc05f399c
c05f3880:	c05f3968 	.word	0xc05f3968
c05f3884:	c05f3934 	.word	0xc05f3934
c05f3888:	c05f3934 	.word	0xc05f3934
c05f388c:	c05f3984 	.word	0xc05f3984
c05f3890:	c05f3994 	.word	0xc05f3994
c05f3894:	c05f398c 	.word	0xc05f398c
c05f3898:	e5d13001 	ldrb	r3, [r1, #1]
c05f389c:	e203301f 	and	r3, r3, #31
c05f38a0:	e3530010 	cmp	r3, #16
c05f38a4:	0a00008c 	beq	c05f3adc <scsi_trace_parse_cdb+0x934>
c05f38a8:	e3530012 	cmp	r3, #18
c05f38ac:	1a000020 	bne	c05f3934 <scsi_trace_parse_cdb+0x78c>
c05f38b0:	e59f224c 	ldr	r2, [pc, #588]	; c05f3b04 <scsi_trace_parse_cdb+0x95c>
c05f38b4:	e5d40003 	ldrb	r0, [r4, #3]
c05f38b8:	e5d48002 	ldrb	r8, [r4, #2]
c05f38bc:	e5d4e006 	ldrb	lr, [r4, #6]
c05f38c0:	e5d43007 	ldrb	r3, [r4, #7]
c05f38c4:	e1a07800 	lsl	r7, r0, #16
c05f38c8:	e5d40004 	ldrb	r0, [r4, #4]
c05f38cc:	e5d4c008 	ldrb	ip, [r4, #8]
c05f38d0:	e1877c08 	orr	r7, r7, r8, lsl #24
c05f38d4:	e1a0ec0e 	lsl	lr, lr, #24
c05f38d8:	e1877400 	orr	r7, r7, r0, lsl #8
c05f38dc:	e5d40005 	ldrb	r0, [r4, #5]
c05f38e0:	e5d48009 	ldrb	r8, [r4, #9]
c05f38e4:	e1a03803 	lsl	r3, r3, #16
c05f38e8:	e1a01fce 	asr	r1, lr, #31
c05f38ec:	e1a0c40c 	lsl	ip, ip, #8
c05f38f0:	e1877000 	orr	r7, r7, r0
c05f38f4:	e1877001 	orr	r7, r7, r1
c05f38f8:	e18ee008 	orr	lr, lr, r8
c05f38fc:	e1a01fc3 	asr	r1, r3, #31
c05f3900:	e594400a 	ldr	r4, [r4, #10]
c05f3904:	e1877001 	orr	r7, r7, r1
c05f3908:	e18e3003 	orr	r3, lr, r3
c05f390c:	e1a01fcc 	asr	r1, ip, #31
c05f3910:	e1817007 	orr	r7, r1, r7
c05f3914:	e18c3003 	orr	r3, ip, r3
c05f3918:	e6bf4f34 	rev	r4, r4
c05f391c:	e88d0088 	stm	sp, {r3, r7}
c05f3920:	e58d4008 	str	r4, [sp, #8]
c05f3924:	e59f11dc 	ldr	r1, [pc, #476]	; c05f3b08 <scsi_trace_parse_cdb+0x960>
c05f3928:	e1a00005 	mov	r0, r5
c05f392c:	ebec4a6b 	bl	c01062e0 <trace_seq_printf>
c05f3930:	eaffff1f 	b	c05f35b4 <scsi_trace_parse_cdb+0x40c>
c05f3934:	e59f11d0 	ldr	r1, [pc, #464]	; c05f3b0c <scsi_trace_parse_cdb+0x964>
c05f3938:	e1a00005 	mov	r0, r5
c05f393c:	ebec4acd 	bl	c0106478 <trace_seq_puts>
c05f3940:	eaffff1b 	b	c05f35b4 <scsi_trace_parse_cdb+0x40c>
c05f3944:	e2433009 	sub	r3, r3, #9
c05f3948:	e3530004 	cmp	r3, #4
c05f394c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05f3950:	eafffff7 	b	c05f3934 <scsi_trace_parse_cdb+0x78c>
c05f3954:	c05f3ad4 	.word	0xc05f3ad4
c05f3958:	c05f3acc 	.word	0xc05f3acc
c05f395c:	c05f39ec 	.word	0xc05f39ec
c05f3960:	c05f3934 	.word	0xc05f3934
c05f3964:	c05f3ac4 	.word	0xc05f3ac4
c05f3968:	e59f21a0 	ldr	r2, [pc, #416]	; c05f3b10 <scsi_trace_parse_cdb+0x968>
c05f396c:	e5943006 	ldr	r3, [r4, #6]
c05f3970:	e59f119c 	ldr	r1, [pc, #412]	; c05f3b14 <scsi_trace_parse_cdb+0x96c>
c05f3974:	e6bf3f33 	rev	r3, r3
c05f3978:	e1a00005 	mov	r0, r5
c05f397c:	ebec4a57 	bl	c01062e0 <trace_seq_printf>
c05f3980:	eaffff0b 	b	c05f35b4 <scsi_trace_parse_cdb+0x40c>
c05f3984:	e59f218c 	ldr	r2, [pc, #396]	; c05f3b18 <scsi_trace_parse_cdb+0x970>
c05f3988:	eafffff7 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f398c:	e59f2188 	ldr	r2, [pc, #392]	; c05f3b1c <scsi_trace_parse_cdb+0x974>
c05f3990:	eafffff5 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f3994:	e59f2184 	ldr	r2, [pc, #388]	; c05f3b20 <scsi_trace_parse_cdb+0x978>
c05f3998:	eafffff3 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f399c:	e59f2180 	ldr	r2, [pc, #384]	; c05f3b24 <scsi_trace_parse_cdb+0x97c>
c05f39a0:	eafffff1 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f39a4:	e59f217c 	ldr	r2, [pc, #380]	; c05f3b28 <scsi_trace_parse_cdb+0x980>
c05f39a8:	eaffffef 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f39ac:	e59f2178 	ldr	r2, [pc, #376]	; c05f3b2c <scsi_trace_parse_cdb+0x984>
c05f39b0:	eaffffed 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f39b4:	e59f2174 	ldr	r2, [pc, #372]	; c05f3b30 <scsi_trace_parse_cdb+0x988>
c05f39b8:	eaffffeb 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f39bc:	e59f2170 	ldr	r2, [pc, #368]	; c05f3b34 <scsi_trace_parse_cdb+0x98c>
c05f39c0:	eaffffe9 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f39c4:	e59f216c 	ldr	r2, [pc, #364]	; c05f3b38 <scsi_trace_parse_cdb+0x990>
c05f39c8:	eaffffe7 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f39cc:	e59f2168 	ldr	r2, [pc, #360]	; c05f3b3c <scsi_trace_parse_cdb+0x994>
c05f39d0:	eaffffe5 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f39d4:	e59f2164 	ldr	r2, [pc, #356]	; c05f3b40 <scsi_trace_parse_cdb+0x998>
c05f39d8:	eaffffe3 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f39dc:	e59f2160 	ldr	r2, [pc, #352]	; c05f3b44 <scsi_trace_parse_cdb+0x99c>
c05f39e0:	eaffffe1 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f39e4:	e59f215c 	ldr	r2, [pc, #348]	; c05f3b48 <scsi_trace_parse_cdb+0x9a0>
c05f39e8:	eaffffdf 	b	c05f396c <scsi_trace_parse_cdb+0x7c4>
c05f39ec:	e59f2158 	ldr	r2, [pc, #344]	; c05f3b4c <scsi_trace_parse_cdb+0x9a4>
c05f39f0:	e5d4000d 	ldrb	r0, [r4, #13]
c05f39f4:	e5d4800c 	ldrb	r8, [r4, #12]
c05f39f8:	e5d4c010 	ldrb	ip, [r4, #16]
c05f39fc:	e5d4e011 	ldrb	lr, [r4, #17]
c05f3a00:	e1a00800 	lsl	r0, r0, #16
c05f3a04:	e1808c08 	orr	r8, r0, r8, lsl #24
c05f3a08:	e5d4000e 	ldrb	r0, [r4, #14]
c05f3a0c:	e5d47012 	ldrb	r7, [r4, #18]
c05f3a10:	e5d4301d 	ldrb	r3, [r4, #29]
c05f3a14:	e5d4a01c 	ldrb	sl, [r4, #28]
c05f3a18:	e1888400 	orr	r8, r8, r0, lsl #8
c05f3a1c:	e5d4000f 	ldrb	r0, [r4, #15]
c05f3a20:	e1a0cc0c 	lsl	ip, ip, #24
c05f3a24:	e5d4101e 	ldrb	r1, [r4, #30]
c05f3a28:	e1a0e80e 	lsl	lr, lr, #16
c05f3a2c:	e1a09fcc 	asr	r9, ip, #31
c05f3a30:	e1880000 	orr	r0, r8, r0
c05f3a34:	e1a07407 	lsl	r7, r7, #8
c05f3a38:	e1800009 	orr	r0, r0, r9
c05f3a3c:	e1a03803 	lsl	r3, r3, #16
c05f3a40:	e1a09fce 	asr	r9, lr, #31
c05f3a44:	e1800009 	orr	r0, r0, r9
c05f3a48:	e1833c0a 	orr	r3, r3, sl, lsl #24
c05f3a4c:	e1a09fc7 	asr	r9, r7, #31
c05f3a50:	e1833401 	orr	r3, r3, r1, lsl #8
c05f3a54:	e1891000 	orr	r1, r9, r0
c05f3a58:	e5d40013 	ldrb	r0, [r4, #19]
c05f3a5c:	e5d4a00a 	ldrb	sl, [r4, #10]
c05f3a60:	e5948014 	ldr	r8, [r4, #20]
c05f3a64:	e18cc000 	orr	ip, ip, r0
c05f3a68:	e5d4001f 	ldrb	r0, [r4, #31]
c05f3a6c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05f3a70:	e18ce00e 	orr	lr, ip, lr
c05f3a74:	e1800003 	orr	r0, r0, r3
c05f3a78:	e1a09fc3 	asr	r9, r3, #31
c05f3a7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05f3a80:	e187700e 	orr	r7, r7, lr
c05f3a84:	e6bf1f38 	rev	r1, r8
c05f3a88:	e1a0a2aa 	lsr	sl, sl, #5
c05f3a8c:	e58d3004 	str	r3, [sp, #4]
c05f3a90:	e58d0008 	str	r0, [sp, #8]
c05f3a94:	e58d1014 	str	r1, [sp, #20]
c05f3a98:	e58d7000 	str	r7, [sp]
c05f3a9c:	e58d900c 	str	r9, [sp, #12]
c05f3aa0:	e58da010 	str	sl, [sp, #16]
c05f3aa4:	e59f10a4 	ldr	r1, [pc, #164]	; c05f3b50 <scsi_trace_parse_cdb+0x9a8>
c05f3aa8:	e1a00005 	mov	r0, r5
c05f3aac:	ebec4a0b 	bl	c01062e0 <trace_seq_printf>
c05f3ab0:	e1d430b8 	ldrh	r3, [r4, #8]
c05f3ab4:	e3530c0d 	cmp	r3, #3328	; 0xd00
c05f3ab8:	1afffebd 	bne	c05f35b4 <scsi_trace_parse_cdb+0x40c>
c05f3abc:	e5d4200a 	ldrb	r2, [r4, #10]
c05f3ac0:	eaffff08 	b	c05f36e8 <scsi_trace_parse_cdb+0x540>
c05f3ac4:	e59f2088 	ldr	r2, [pc, #136]	; c05f3b54 <scsi_trace_parse_cdb+0x9ac>
c05f3ac8:	eaffffc8 	b	c05f39f0 <scsi_trace_parse_cdb+0x848>
c05f3acc:	e59f2084 	ldr	r2, [pc, #132]	; c05f3b58 <scsi_trace_parse_cdb+0x9b0>
c05f3ad0:	eaffffc6 	b	c05f39f0 <scsi_trace_parse_cdb+0x848>
c05f3ad4:	e59f2080 	ldr	r2, [pc, #128]	; c05f3b5c <scsi_trace_parse_cdb+0x9b4>
c05f3ad8:	eaffffc4 	b	c05f39f0 <scsi_trace_parse_cdb+0x848>
c05f3adc:	e59f207c 	ldr	r2, [pc, #124]	; c05f3b60 <scsi_trace_parse_cdb+0x9b8>
c05f3ae0:	eaffff73 	b	c05f38b4 <scsi_trace_parse_cdb+0x70c>
c05f3ae4:	c0d2cb30 	.word	0xc0d2cb30
c05f3ae8:	c0d2cb20 	.word	0xc0d2cb20
c05f3aec:	c0d2cb5c 	.word	0xc0d2cb5c
c05f3af0:	c0d2cb50 	.word	0xc0d2cb50
c05f3af4:	c0adaec0 	.word	0xc0adaec0
c05f3af8:	c0d2cc04 	.word	0xc0d2cc04
c05f3afc:	c0d2cbc4 	.word	0xc0d2cbc4
c05f3b00:	c0d2cbd4 	.word	0xc0d2cbd4
c05f3b04:	c0d2c9bc 	.word	0xc0d2c9bc
c05f3b08:	c0d2cb68 	.word	0xc0d2cb68
c05f3b0c:	c0cb05e8 	.word	0xc0cb05e8
c05f3b10:	c0d2cad8 	.word	0xc0d2cad8
c05f3b14:	c0d2cbb4 	.word	0xc0d2cbb4
c05f3b18:	c0d2cae8 	.word	0xc0d2cae8
c05f3b1c:	c0d2caa4 	.word	0xc0d2caa4
c05f3b20:	c0d2caf8 	.word	0xc0d2caf8
c05f3b24:	c0d2cb08 	.word	0xc0d2cb08
c05f3b28:	c0d2cabc 	.word	0xc0d2cabc
c05f3b2c:	c0d2ca04 	.word	0xc0d2ca04
c05f3b30:	c0d2ca88 	.word	0xc0d2ca88
c05f3b34:	c0d2c9e4 	.word	0xc0d2c9e4
c05f3b38:	c0d2c9cc 	.word	0xc0d2c9cc
c05f3b3c:	c0d2ca74 	.word	0xc0d2ca74
c05f3b40:	c0d2ca14 	.word	0xc0d2ca14
c05f3b44:	c0d2ca64 	.word	0xc0d2ca64
c05f3b48:	c0d2ca38 	.word	0xc0d2ca38
c05f3b4c:	c0cbf2e0 	.word	0xc0cbf2e0
c05f3b50:	c0d2cb84 	.word	0xc0d2cb84
c05f3b54:	c0cf9e94 	.word	0xc0cf9e94
c05f3b58:	c0d2a694 	.word	0xc0d2a694
c05f3b5c:	c0caaa34 	.word	0xc0caaa34
c05f3b60:	c0d5508c 	.word	0xc0d5508c

c05f3b64 <scsi_format_opcode_name>:
c05f3b64:	e1a0c00d 	mov	ip, sp
c05f3b68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f3b6c:	e24cb004 	sub	fp, ip, #4
c05f3b70:	e24dd008 	sub	sp, sp, #8
c05f3b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f3b78:	ebe8954f 	bl	c00190bc <__gnu_mcount_nc>
c05f3b7c:	e5d24000 	ldrb	r4, [r2]
c05f3b80:	e1a07000 	mov	r7, r0
c05f3b84:	e1a06001 	mov	r6, r1
c05f3b88:	e354007f 	cmp	r4, #127	; 0x7f
c05f3b8c:	0a000060 	beq	c05f3d14 <scsi_format_opcode_name+0x1b0>
c05f3b90:	e244305e 	sub	r3, r4, #94	; 0x5e
c05f3b94:	e5d22001 	ldrb	r2, [r2, #1]
c05f3b98:	e353004d 	cmp	r3, #77	; 0x4d
c05f3b9c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05f3ba0:	ea00004d 	b	c05f3cdc <scsi_format_opcode_name+0x178>
c05f3ba4:	c05f3d64 	.word	0xc05f3d64
c05f3ba8:	c05f3d64 	.word	0xc05f3d64
c05f3bac:	c05f3cdc 	.word	0xc05f3cdc
c05f3bb0:	c05f3cdc 	.word	0xc05f3cdc
c05f3bb4:	c05f3cdc 	.word	0xc05f3cdc
c05f3bb8:	c05f3cdc 	.word	0xc05f3cdc
c05f3bbc:	c05f3cdc 	.word	0xc05f3cdc
c05f3bc0:	c05f3cdc 	.word	0xc05f3cdc
c05f3bc4:	c05f3cdc 	.word	0xc05f3cdc
c05f3bc8:	c05f3cdc 	.word	0xc05f3cdc
c05f3bcc:	c05f3cdc 	.word	0xc05f3cdc
c05f3bd0:	c05f3cdc 	.word	0xc05f3cdc
c05f3bd4:	c05f3cdc 	.word	0xc05f3cdc
c05f3bd8:	c05f3cdc 	.word	0xc05f3cdc
c05f3bdc:	c05f3cdc 	.word	0xc05f3cdc
c05f3be0:	c05f3cdc 	.word	0xc05f3cdc
c05f3be4:	c05f3cdc 	.word	0xc05f3cdc
c05f3be8:	c05f3cdc 	.word	0xc05f3cdc
c05f3bec:	c05f3cdc 	.word	0xc05f3cdc
c05f3bf0:	c05f3cdc 	.word	0xc05f3cdc
c05f3bf4:	c05f3cdc 	.word	0xc05f3cdc
c05f3bf8:	c05f3cdc 	.word	0xc05f3cdc
c05f3bfc:	c05f3cdc 	.word	0xc05f3cdc
c05f3c00:	c05f3cdc 	.word	0xc05f3cdc
c05f3c04:	c05f3cdc 	.word	0xc05f3cdc
c05f3c08:	c05f3cdc 	.word	0xc05f3cdc
c05f3c0c:	c05f3cdc 	.word	0xc05f3cdc
c05f3c10:	c05f3cdc 	.word	0xc05f3cdc
c05f3c14:	c05f3cdc 	.word	0xc05f3cdc
c05f3c18:	c05f3cdc 	.word	0xc05f3cdc
c05f3c1c:	c05f3cdc 	.word	0xc05f3cdc
c05f3c20:	c05f3cdc 	.word	0xc05f3cdc
c05f3c24:	c05f3cdc 	.word	0xc05f3cdc
c05f3c28:	c05f3d64 	.word	0xc05f3d64
c05f3c2c:	c05f3cdc 	.word	0xc05f3cdc
c05f3c30:	c05f3cdc 	.word	0xc05f3cdc
c05f3c34:	c05f3cdc 	.word	0xc05f3cdc
c05f3c38:	c05f3d64 	.word	0xc05f3d64
c05f3c3c:	c05f3d64 	.word	0xc05f3d64
c05f3c40:	c05f3cdc 	.word	0xc05f3cdc
c05f3c44:	c05f3cdc 	.word	0xc05f3cdc
c05f3c48:	c05f3cdc 	.word	0xc05f3cdc
c05f3c4c:	c05f3cdc 	.word	0xc05f3cdc
c05f3c50:	c05f3cdc 	.word	0xc05f3cdc
c05f3c54:	c05f3cdc 	.word	0xc05f3cdc
c05f3c58:	c05f3cdc 	.word	0xc05f3cdc
c05f3c5c:	c05f3cdc 	.word	0xc05f3cdc
c05f3c60:	c05f3cdc 	.word	0xc05f3cdc
c05f3c64:	c05f3cdc 	.word	0xc05f3cdc
c05f3c68:	c05f3cdc 	.word	0xc05f3cdc
c05f3c6c:	c05f3cdc 	.word	0xc05f3cdc
c05f3c70:	c05f3cdc 	.word	0xc05f3cdc
c05f3c74:	c05f3cdc 	.word	0xc05f3cdc
c05f3c78:	c05f3cdc 	.word	0xc05f3cdc
c05f3c7c:	c05f3cdc 	.word	0xc05f3cdc
c05f3c80:	c05f3cdc 	.word	0xc05f3cdc
c05f3c84:	c05f3cdc 	.word	0xc05f3cdc
c05f3c88:	c05f3cdc 	.word	0xc05f3cdc
c05f3c8c:	c05f3cdc 	.word	0xc05f3cdc
c05f3c90:	c05f3cdc 	.word	0xc05f3cdc
c05f3c94:	c05f3cdc 	.word	0xc05f3cdc
c05f3c98:	c05f3cdc 	.word	0xc05f3cdc
c05f3c9c:	c05f3cdc 	.word	0xc05f3cdc
c05f3ca0:	c05f3d64 	.word	0xc05f3d64
c05f3ca4:	c05f3d64 	.word	0xc05f3d64
c05f3ca8:	c05f3d64 	.word	0xc05f3d64
c05f3cac:	c05f3cdc 	.word	0xc05f3cdc
c05f3cb0:	c05f3cdc 	.word	0xc05f3cdc
c05f3cb4:	c05f3cdc 	.word	0xc05f3cdc
c05f3cb8:	c05f3d64 	.word	0xc05f3d64
c05f3cbc:	c05f3d64 	.word	0xc05f3d64
c05f3cc0:	c05f3cdc 	.word	0xc05f3cdc
c05f3cc4:	c05f3cdc 	.word	0xc05f3cdc
c05f3cc8:	c05f3cdc 	.word	0xc05f3cdc
c05f3ccc:	c05f3cdc 	.word	0xc05f3cdc
c05f3cd0:	c05f3d64 	.word	0xc05f3d64
c05f3cd4:	c05f3cdc 	.word	0xc05f3cdc
c05f3cd8:	c05f3d64 	.word	0xc05f3d64
c05f3cdc:	e1a03004 	mov	r3, r4
c05f3ce0:	e59f20d4 	ldr	r2, [pc, #212]	; c05f3dbc <scsi_format_opcode_name+0x258>
c05f3ce4:	eb10ed34 	bl	c0a2f1bc <scnprintf>
c05f3ce8:	e1560000 	cmp	r6, r0
c05f3cec:	e1a05000 	mov	r5, r0
c05f3cf0:	9a00002d 	bls	c05f3dac <scsi_format_opcode_name+0x248>
c05f3cf4:	e35400bf 	cmp	r4, #191	; 0xbf
c05f3cf8:	ca000021 	bgt	c05f3d84 <scsi_format_opcode_name+0x220>
c05f3cfc:	e2444060 	sub	r4, r4, #96	; 0x60
c05f3d00:	e354001d 	cmp	r4, #29
c05f3d04:	9a000018 	bls	c05f3d6c <scsi_format_opcode_name+0x208>
c05f3d08:	e1a00005 	mov	r0, r5
c05f3d0c:	e24bd01c 	sub	sp, fp, #28
c05f3d10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f3d14:	e5d23007 	ldrb	r3, [r2, #7]
c05f3d18:	e2833008 	add	r3, r3, #8
c05f3d1c:	e3530009 	cmp	r3, #9
c05f3d20:	da00001d 	ble	c05f3d9c <scsi_format_opcode_name+0x238>
c05f3d24:	e5d21008 	ldrb	r1, [r2, #8]
c05f3d28:	e5d23009 	ldrb	r3, [r2, #9]
c05f3d2c:	e0833401 	add	r3, r3, r1, lsl #8
c05f3d30:	e58d3000 	str	r3, [sp]
c05f3d34:	e1a00007 	mov	r0, r7
c05f3d38:	e1a03004 	mov	r3, r4
c05f3d3c:	e59f207c 	ldr	r2, [pc, #124]	; c05f3dc0 <scsi_format_opcode_name+0x25c>
c05f3d40:	e1a01006 	mov	r1, r6
c05f3d44:	eb10ed1c 	bl	c0a2f1bc <scnprintf>
c05f3d48:	e1a05000 	mov	r5, r0
c05f3d4c:	e1550006 	cmp	r5, r6
c05f3d50:	3affffec 	bcc	c05f3d08 <scsi_format_opcode_name+0x1a4>
c05f3d54:	e3a01097 	mov	r1, #151	; 0x97
c05f3d58:	e59f0064 	ldr	r0, [pc, #100]	; c05f3dc4 <scsi_format_opcode_name+0x260>
c05f3d5c:	ebe926c9 	bl	c003d888 <warn_slowpath_null>
c05f3d60:	eaffffe8 	b	c05f3d08 <scsi_format_opcode_name+0x1a4>
c05f3d64:	e202301f 	and	r3, r2, #31
c05f3d68:	eafffff0 	b	c05f3d30 <scsi_format_opcode_name+0x1cc>
c05f3d6c:	e0870005 	add	r0, r7, r5
c05f3d70:	e0461005 	sub	r1, r6, r5
c05f3d74:	e59f204c 	ldr	r2, [pc, #76]	; c05f3dc8 <scsi_format_opcode_name+0x264>
c05f3d78:	eb10ed0f 	bl	c0a2f1bc <scnprintf>
c05f3d7c:	e0855000 	add	r5, r5, r0
c05f3d80:	eafffff1 	b	c05f3d4c <scsi_format_opcode_name+0x1e8>
c05f3d84:	e0870005 	add	r0, r7, r5
c05f3d88:	e0461005 	sub	r1, r6, r5
c05f3d8c:	e59f2038 	ldr	r2, [pc, #56]	; c05f3dcc <scsi_format_opcode_name+0x268>
c05f3d90:	eb10ed09 	bl	c0a2f1bc <scnprintf>
c05f3d94:	e0855000 	add	r5, r5, r0
c05f3d98:	eaffffeb 	b	c05f3d4c <scsi_format_opcode_name+0x1e8>
c05f3d9c:	e59f202c 	ldr	r2, [pc, #44]	; c05f3dd0 <scsi_format_opcode_name+0x26c>
c05f3da0:	eb10ed05 	bl	c0a2f1bc <scnprintf>
c05f3da4:	e1a05000 	mov	r5, r0
c05f3da8:	eaffffd6 	b	c05f3d08 <scsi_format_opcode_name+0x1a4>
c05f3dac:	e3a01084 	mov	r1, #132	; 0x84
c05f3db0:	e59f000c 	ldr	r0, [pc, #12]	; c05f3dc4 <scsi_format_opcode_name+0x260>
c05f3db4:	ebe926b3 	bl	c003d888 <warn_slowpath_null>
c05f3db8:	eaffffd2 	b	c05f3d08 <scsi_format_opcode_name+0x1a4>
c05f3dbc:	c0d2cc84 	.word	0xc0d2cc84
c05f3dc0:	c0d2cc90 	.word	0xc0d2cc90
c05f3dc4:	c0d2cca8 	.word	0xc0d2cca8
c05f3dc8:	c0d2ccd0 	.word	0xc0d2ccd0
c05f3dcc:	c0d2ccc4 	.word	0xc0d2ccc4
c05f3dd0:	c0d2cc5c 	.word	0xc0d2cc5c

c05f3dd4 <__scsi_format_command>:
c05f3dd4:	e1a0c00d 	mov	ip, sp
c05f3dd8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f3ddc:	e24cb004 	sub	fp, ip, #4
c05f3de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f3de4:	ebe894b4 	bl	c00190bc <__gnu_mcount_nc>
c05f3de8:	e1a06001 	mov	r6, r1
c05f3dec:	e1a07003 	mov	r7, r3
c05f3df0:	e1a08000 	mov	r8, r0
c05f3df4:	e1a05002 	mov	r5, r2
c05f3df8:	ebffff59 	bl	c05f3b64 <scsi_format_opcode_name>
c05f3dfc:	e1560000 	cmp	r6, r0
c05f3e00:	e1a04000 	mov	r4, r0
c05f3e04:	9a00001a 	bls	c05f3e74 <__scsi_format_command+0xa0>
c05f3e08:	e5d53000 	ldrb	r3, [r5]
c05f3e0c:	e353007f 	cmp	r3, #127	; 0x7f
c05f3e10:	159f2064 	ldrne	r2, [pc, #100]	; c05f3e7c <__scsi_format_command+0xa8>
c05f3e14:	05d52007 	ldrbeq	r2, [r5, #7]
c05f3e18:	17d222a3 	ldrbne	r2, [r2, r3, lsr #5]
c05f3e1c:	02822008 	addeq	r2, r2, #8
c05f3e20:	e1570002 	cmp	r7, r2
c05f3e24:	21a07002 	movcs	r7, r2
c05f3e28:	e3570000 	cmp	r7, #0
c05f3e2c:	0a000010 	beq	c05f3e74 <__scsi_format_command+0xa0>
c05f3e30:	e2469003 	sub	r9, r6, #3
c05f3e34:	e1500009 	cmp	r0, r9
c05f3e38:	8a00000d 	bhi	c05f3e74 <__scsi_format_command+0xa0>
c05f3e3c:	e2452001 	sub	r2, r5, #1
c05f3e40:	e0827007 	add	r7, r2, r7
c05f3e44:	e59fa034 	ldr	sl, [pc, #52]	; c05f3e80 <__scsi_format_command+0xac>
c05f3e48:	ea000002 	b	c05f3e58 <__scsi_format_command+0x84>
c05f3e4c:	e1540009 	cmp	r4, r9
c05f3e50:	8a000007 	bhi	c05f3e74 <__scsi_format_command+0xa0>
c05f3e54:	e5f53001 	ldrb	r3, [r5, #1]!
c05f3e58:	e0461004 	sub	r1, r6, r4
c05f3e5c:	e0880004 	add	r0, r8, r4
c05f3e60:	e1a0200a 	mov	r2, sl
c05f3e64:	eb10ecd4 	bl	c0a2f1bc <scnprintf>
c05f3e68:	e1550007 	cmp	r5, r7
c05f3e6c:	e0844000 	add	r4, r4, r0
c05f3e70:	1afffff5 	bne	c05f3e4c <__scsi_format_command+0x78>
c05f3e74:	e1a00004 	mov	r0, r4
c05f3e78:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f3e7c:	c0a8df3c 	.word	0xc0a8df3c
c05f3e80:	c0d57e4c 	.word	0xc0d57e4c

c05f3e84 <sdev_prefix_printk>:
c05f3e84:	e1a0c00d 	mov	ip, sp
c05f3e88:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c05f3e8c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05f3e90:	e24cb008 	sub	fp, ip, #8
c05f3e94:	e24dd008 	sub	sp, sp, #8
c05f3e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f3e9c:	ebe89486 	bl	c00190bc <__gnu_mcount_nc>
c05f3ea0:	e59f30cc 	ldr	r3, [pc, #204]	; c05f3f74 <sdev_prefix_printk+0xf0>
c05f3ea4:	e2517000 	subs	r7, r1, #0
c05f3ea8:	e1a06000 	mov	r6, r0
c05f3eac:	e1a05002 	mov	r5, r2
c05f3eb0:	e5933000 	ldr	r3, [r3]
c05f3eb4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05f3eb8:	e3a03000 	mov	r3, #0
c05f3ebc:	e59b8004 	ldr	r8, [fp, #4]
c05f3ec0:	0a00001b 	beq	c05f3f34 <sdev_prefix_printk+0xb0>
c05f3ec4:	e59f30ac 	ldr	r3, [pc, #172]	; c05f3f78 <sdev_prefix_printk+0xf4>
c05f3ec8:	e3a02080 	mov	r2, #128	; 0x80
c05f3ecc:	e59f10a8 	ldr	r1, [pc, #168]	; c05f3f7c <sdev_prefix_printk+0xf8>
c05f3ed0:	e593001c 	ldr	r0, [r3, #28]
c05f3ed4:	ebee8e77 	bl	c01978b8 <kmem_cache_alloc_trace>
c05f3ed8:	e2504000 	subs	r4, r0, #0
c05f3edc:	0a000014 	beq	c05f3f34 <sdev_prefix_printk+0xb0>
c05f3ee0:	e3550000 	cmp	r5, #0
c05f3ee4:	0a000019 	beq	c05f3f50 <sdev_prefix_printk+0xcc>
c05f3ee8:	e3a01080 	mov	r1, #128	; 0x80
c05f3eec:	e1a03005 	mov	r3, r5
c05f3ef0:	e59f2088 	ldr	r2, [pc, #136]	; c05f3f80 <sdev_prefix_printk+0xfc>
c05f3ef4:	eb10ecb0 	bl	c0a2f1bc <scnprintf>
c05f3ef8:	e1a01000 	mov	r1, r0
c05f3efc:	e350007f 	cmp	r0, #127	; 0x7f
c05f3f00:	90840000 	addls	r0, r4, r0
c05f3f04:	92611080 	rsbls	r1, r1, #128	; 0x80
c05f3f08:	9a000012 	bls	c05f3f58 <sdev_prefix_printk+0xd4>
c05f3f0c:	e3a01047 	mov	r1, #71	; 0x47
c05f3f10:	e59f006c 	ldr	r0, [pc, #108]	; c05f3f84 <sdev_prefix_printk+0x100>
c05f3f14:	ebe9265b 	bl	c003d888 <warn_slowpath_null>
c05f3f18:	e1a00006 	mov	r0, r6
c05f3f1c:	e28710f8 	add	r1, r7, #248	; 0xf8
c05f3f20:	e1a03004 	mov	r3, r4
c05f3f24:	e59f205c 	ldr	r2, [pc, #92]	; c05f3f88 <sdev_prefix_printk+0x104>
c05f3f28:	ebfedf8f 	bl	c05abd6c <dev_printk>
c05f3f2c:	e1a00004 	mov	r0, r4
c05f3f30:	ebee8a29 	bl	c01967dc <kfree>
c05f3f34:	e59f3038 	ldr	r3, [pc, #56]	; c05f3f74 <sdev_prefix_printk+0xf0>
c05f3f38:	e5932000 	ldr	r2, [r3]
c05f3f3c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05f3f40:	e0332002 	eors	r2, r3, r2
c05f3f44:	1a000009 	bne	c05f3f70 <sdev_prefix_printk+0xec>
c05f3f48:	e24bd020 	sub	sp, fp, #32
c05f3f4c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05f3f50:	e1a00004 	mov	r0, r4
c05f3f54:	e3a01080 	mov	r1, #128	; 0x80
c05f3f58:	e28bc008 	add	ip, fp, #8
c05f3f5c:	e1a02008 	mov	r2, r8
c05f3f60:	e1a0300c 	mov	r3, ip
c05f3f64:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05f3f68:	eb10ec69 	bl	c0a2f114 <vscnprintf>
c05f3f6c:	eaffffe9 	b	c05f3f18 <sdev_prefix_printk+0x94>
c05f3f70:	ebe92486 	bl	c003d190 <__stack_chk_fail>
c05f3f74:	c0d2cc50 	.word	0xc0d2cc50
c05f3f78:	c0d9a614 	.word	0xc0d9a614
c05f3f7c:	00480020 	.word	0x00480020
c05f3f80:	c0cf77c0 	.word	0xc0cf77c0
c05f3f84:	c0d2cca8 	.word	0xc0d2cca8
c05f3f88:	c0d86350 	.word	0xc0d86350

c05f3f8c <sdev_format_header.constprop.1>:
c05f3f8c:	e1a0c00d 	mov	ip, sp
c05f3f90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f3f94:	e24cb004 	sub	fp, ip, #4
c05f3f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f3f9c:	ebe89446 	bl	c00190bc <__gnu_mcount_nc>
c05f3fa0:	e2513000 	subs	r3, r1, #0
c05f3fa4:	e1a05002 	mov	r5, r2
c05f3fa8:	e1a06000 	mov	r6, r0
c05f3fac:	0a00000a 	beq	c05f3fdc <sdev_format_header.constprop.1+0x50>
c05f3fb0:	e59f2050 	ldr	r2, [pc, #80]	; c05f4008 <sdev_format_header.constprop.1+0x7c>
c05f3fb4:	e3a01080 	mov	r1, #128	; 0x80
c05f3fb8:	eb10ec7f 	bl	c0a2f1bc <scnprintf>
c05f3fbc:	e350007f 	cmp	r0, #127	; 0x7f
c05f3fc0:	e1a04000 	mov	r4, r0
c05f3fc4:	9a000005 	bls	c05f3fe0 <sdev_format_header.constprop.1+0x54>
c05f3fc8:	e3a0102d 	mov	r1, #45	; 0x2d
c05f3fcc:	e59f0038 	ldr	r0, [pc, #56]	; c05f400c <sdev_format_header.constprop.1+0x80>
c05f3fd0:	ebe9262c 	bl	c003d888 <warn_slowpath_null>
c05f3fd4:	e1a00004 	mov	r0, r4
c05f3fd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f3fdc:	e1a04003 	mov	r4, r3
c05f3fe0:	e3550000 	cmp	r5, #0
c05f3fe4:	bafffffa 	blt	c05f3fd4 <sdev_format_header.constprop.1+0x48>
c05f3fe8:	e0860004 	add	r0, r6, r4
c05f3fec:	e2641080 	rsb	r1, r4, #128	; 0x80
c05f3ff0:	e1a03005 	mov	r3, r5
c05f3ff4:	e59f2014 	ldr	r2, [pc, #20]	; c05f4010 <sdev_format_header.constprop.1+0x84>
c05f3ff8:	eb10ec6f 	bl	c0a2f1bc <scnprintf>
c05f3ffc:	e0844000 	add	r4, r4, r0
c05f4000:	e1a00004 	mov	r0, r4
c05f4004:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f4008:	c0cf77c0 	.word	0xc0cf77c0
c05f400c:	c0d2cca8 	.word	0xc0d2cca8
c05f4010:	c0d2ccdc 	.word	0xc0d2ccdc

c05f4014 <scsi_print_command>:
c05f4014:	e1a0c00d 	mov	ip, sp
c05f4018:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f401c:	e24cb004 	sub	fp, ip, #4
c05f4020:	e24dd014 	sub	sp, sp, #20
c05f4024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4028:	ebe89423 	bl	c00190bc <__gnu_mcount_nc>
c05f402c:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c05f4030:	e1a04000 	mov	r4, r0
c05f4034:	e3530000 	cmp	r3, #0
c05f4038:	0a000018 	beq	c05f40a0 <scsi_print_command+0x8c>
c05f403c:	e59f8228 	ldr	r8, [pc, #552]	; c05f426c <scsi_print_command+0x258>
c05f4040:	e3a02080 	mov	r2, #128	; 0x80
c05f4044:	e59f1224 	ldr	r1, [pc, #548]	; c05f4270 <scsi_print_command+0x25c>
c05f4048:	e598001c 	ldr	r0, [r8, #28]
c05f404c:	ebee8e19 	bl	c01978b8 <kmem_cache_alloc_trace>
c05f4050:	e2506000 	subs	r6, r0, #0
c05f4054:	0a000011 	beq	c05f40a0 <scsi_print_command+0x8c>
c05f4058:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c05f405c:	e1a00006 	mov	r0, r6
c05f4060:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c05f4064:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05f4068:	e3510000 	cmp	r1, #0
c05f406c:	1281100c 	addne	r1, r1, #12
c05f4070:	ebffffc5 	bl	c05f3f8c <sdev_format_header.constprop.1>
c05f4074:	e350007f 	cmp	r0, #127	; 0x7f
c05f4078:	e1a05000 	mov	r5, r0
c05f407c:	9a000009 	bls	c05f40a8 <scsi_print_command+0x94>
c05f4080:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05f4084:	e59f01e8 	ldr	r0, [pc, #488]	; c05f4274 <scsi_print_command+0x260>
c05f4088:	e1a03006 	mov	r3, r6
c05f408c:	e28110f8 	add	r1, r1, #248	; 0xf8
c05f4090:	e59f21e0 	ldr	r2, [pc, #480]	; c05f4278 <scsi_print_command+0x264>
c05f4094:	ebfedf34 	bl	c05abd6c <dev_printk>
c05f4098:	e1a00006 	mov	r0, r6
c05f409c:	ebee89ce 	bl	c01967dc <kfree>
c05f40a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f40a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f40a8:	e2601080 	rsb	r1, r0, #128	; 0x80
c05f40ac:	e59f21c8 	ldr	r2, [pc, #456]	; c05f427c <scsi_print_command+0x268>
c05f40b0:	e0860000 	add	r0, r6, r0
c05f40b4:	eb10ec40 	bl	c0a2f1bc <scnprintf>
c05f40b8:	e0805005 	add	r5, r0, r5
c05f40bc:	e355007f 	cmp	r5, #127	; 0x7f
c05f40c0:	8a000061 	bhi	c05f424c <scsi_print_command+0x238>
c05f40c4:	e2651080 	rsb	r1, r5, #128	; 0x80
c05f40c8:	e0860005 	add	r0, r6, r5
c05f40cc:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c05f40d0:	ebfffea3 	bl	c05f3b64 <scsi_format_opcode_name>
c05f40d4:	e0855000 	add	r5, r5, r0
c05f40d8:	e355007f 	cmp	r5, #127	; 0x7f
c05f40dc:	8affffe7 	bhi	c05f4080 <scsi_print_command+0x6c>
c05f40e0:	e1d438bc 	ldrh	r3, [r4, #140]	; 0x8c
c05f40e4:	e3530010 	cmp	r3, #16
c05f40e8:	8a000012 	bhi	c05f4138 <scsi_print_command+0x124>
c05f40ec:	e355004f 	cmp	r5, #79	; 0x4f
c05f40f0:	8a000059 	bhi	c05f425c <scsi_print_command+0x248>
c05f40f4:	e2651080 	rsb	r1, r5, #128	; 0x80
c05f40f8:	e0860005 	add	r0, r6, r5
c05f40fc:	e59f217c 	ldr	r2, [pc, #380]	; c05f4280 <scsi_print_command+0x26c>
c05f4100:	eb10ec2d 	bl	c0a2f1bc <scnprintf>
c05f4104:	e3a0c000 	mov	ip, #0
c05f4108:	e1d418bc 	ldrh	r1, [r4, #140]	; 0x8c
c05f410c:	e3a03001 	mov	r3, #1
c05f4110:	e3a02010 	mov	r2, #16
c05f4114:	e0805005 	add	r5, r0, r5
c05f4118:	e2650080 	rsb	r0, r5, #128	; 0x80
c05f411c:	e0865005 	add	r5, r6, r5
c05f4120:	e58dc008 	str	ip, [sp, #8]
c05f4124:	e58d5000 	str	r5, [sp]
c05f4128:	e58d0004 	str	r0, [sp, #4]
c05f412c:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c05f4130:	ebf8ae45 	bl	c041fa4c <hex_dump_to_buffer>
c05f4134:	eaffffd1 	b	c05f4080 <scsi_print_command+0x6c>
c05f4138:	e59f2144 	ldr	r2, [pc, #324]	; c05f4284 <scsi_print_command+0x270>
c05f413c:	e2651080 	rsb	r1, r5, #128	; 0x80
c05f4140:	e0860005 	add	r0, r6, r5
c05f4144:	eb10ec1c 	bl	c0a2f1bc <scnprintf>
c05f4148:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05f414c:	e1a03006 	mov	r3, r6
c05f4150:	e28110f8 	add	r1, r1, #248	; 0xf8
c05f4154:	e59f211c 	ldr	r2, [pc, #284]	; c05f4278 <scsi_print_command+0x264>
c05f4158:	e59f0114 	ldr	r0, [pc, #276]	; c05f4274 <scsi_print_command+0x260>
c05f415c:	ebfedf02 	bl	c05abd6c <dev_printk>
c05f4160:	e1a00006 	mov	r0, r6
c05f4164:	ebee899c 	bl	c01967dc <kfree>
c05f4168:	e1d468bc 	ldrh	r6, [r4, #140]	; 0x8c
c05f416c:	e3560000 	cmp	r6, #0
c05f4170:	0affffca 	beq	c05f40a0 <scsi_print_command+0x8c>
c05f4174:	e59fa0f4 	ldr	sl, [pc, #244]	; c05f4270 <scsi_print_command+0x25c>
c05f4178:	e3a07000 	mov	r7, #0
c05f417c:	ea000017 	b	c05f41e0 <scsi_print_command+0x1cc>
c05f4180:	eb10ec0d 	bl	c0a2f1bc <scnprintf>
c05f4184:	e594c094 	ldr	ip, [r4, #148]	; 0x94
c05f4188:	e3a0e000 	mov	lr, #0
c05f418c:	e1a01006 	mov	r1, r6
c05f4190:	e3a03001 	mov	r3, #1
c05f4194:	e3a02010 	mov	r2, #16
c05f4198:	e0800005 	add	r0, r0, r5
c05f419c:	e2605080 	rsb	r5, r0, #128	; 0x80
c05f41a0:	e0890000 	add	r0, r9, r0
c05f41a4:	e88d4021 	stm	sp, {r0, r5, lr}
c05f41a8:	e08c0007 	add	r0, ip, r7
c05f41ac:	ebf8ae26 	bl	c041fa4c <hex_dump_to_buffer>
c05f41b0:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05f41b4:	e1a03009 	mov	r3, r9
c05f41b8:	e28110f8 	add	r1, r1, #248	; 0xf8
c05f41bc:	e59f20b4 	ldr	r2, [pc, #180]	; c05f4278 <scsi_print_command+0x264>
c05f41c0:	e59f00ac 	ldr	r0, [pc, #172]	; c05f4274 <scsi_print_command+0x260>
c05f41c4:	ebfedee8 	bl	c05abd6c <dev_printk>
c05f41c8:	e1a00009 	mov	r0, r9
c05f41cc:	ebee8982 	bl	c01967dc <kfree>
c05f41d0:	e1d468bc 	ldrh	r6, [r4, #140]	; 0x8c
c05f41d4:	e2877010 	add	r7, r7, #16
c05f41d8:	e1560007 	cmp	r6, r7
c05f41dc:	daffffaf 	ble	c05f40a0 <scsi_print_command+0x8c>
c05f41e0:	e0466007 	sub	r6, r6, r7
c05f41e4:	e3560010 	cmp	r6, #16
c05f41e8:	e3a02080 	mov	r2, #128	; 0x80
c05f41ec:	e1a0100a 	mov	r1, sl
c05f41f0:	e598001c 	ldr	r0, [r8, #28]
c05f41f4:	a3a06010 	movge	r6, #16
c05f41f8:	ebee8dae 	bl	c01978b8 <kmem_cache_alloc_trace>
c05f41fc:	e2509000 	subs	r9, r0, #0
c05f4200:	e1a00009 	mov	r0, r9
c05f4204:	0affffa5 	beq	c05f40a0 <scsi_print_command+0x8c>
c05f4208:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c05f420c:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c05f4210:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05f4214:	e3510000 	cmp	r1, #0
c05f4218:	1281100c 	addne	r1, r1, #12
c05f421c:	ebffff5a 	bl	c05f3f8c <sdev_format_header.constprop.1>
c05f4220:	e1a03007 	mov	r3, r7
c05f4224:	e59f205c 	ldr	r2, [pc, #92]	; c05f4288 <scsi_print_command+0x274>
c05f4228:	e1a05000 	mov	r5, r0
c05f422c:	e3550046 	cmp	r5, #70	; 0x46
c05f4230:	e2601080 	rsb	r1, r0, #128	; 0x80
c05f4234:	e0890000 	add	r0, r9, r0
c05f4238:	9affffd0 	bls	c05f4180 <scsi_print_command+0x16c>
c05f423c:	e3a010db 	mov	r1, #219	; 0xdb
c05f4240:	e59f0044 	ldr	r0, [pc, #68]	; c05f428c <scsi_print_command+0x278>
c05f4244:	ebe9258f 	bl	c003d888 <warn_slowpath_null>
c05f4248:	eaffffd8 	b	c05f41b0 <scsi_print_command+0x19c>
c05f424c:	e3a010c4 	mov	r1, #196	; 0xc4
c05f4250:	e59f0034 	ldr	r0, [pc, #52]	; c05f428c <scsi_print_command+0x278>
c05f4254:	ebe9258b 	bl	c003d888 <warn_slowpath_null>
c05f4258:	eaffff88 	b	c05f4080 <scsi_print_command+0x6c>
c05f425c:	e3a010e8 	mov	r1, #232	; 0xe8
c05f4260:	e59f0024 	ldr	r0, [pc, #36]	; c05f428c <scsi_print_command+0x278>
c05f4264:	ebe92587 	bl	c003d888 <warn_slowpath_null>
c05f4268:	eaffff84 	b	c05f4080 <scsi_print_command+0x6c>
c05f426c:	c0d9a614 	.word	0xc0d9a614
c05f4270:	00480020 	.word	0x00480020
c05f4274:	c0ca8908 	.word	0xc0ca8908
c05f4278:	c0d86350 	.word	0xc0d86350
c05f427c:	c0d2cce4 	.word	0xc0d2cce4
c05f4280:	c0cf061c 	.word	0xc0cf061c
c05f4284:	c0d6e674 	.word	0xc0d6e674
c05f4288:	c0d2ccec 	.word	0xc0d2ccec
c05f428c:	c0d2cca8 	.word	0xc0d2cca8

c05f4290 <scsi_print_result>:
c05f4290:	e1a0c00d 	mov	ip, sp
c05f4294:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f4298:	e24cb004 	sub	fp, ip, #4
c05f429c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f42a0:	ebe89385 	bl	c00190bc <__gnu_mcount_nc>
c05f42a4:	e59f3144 	ldr	r3, [pc, #324]	; c05f43f0 <scsi_print_result+0x160>
c05f42a8:	e1a06000 	mov	r6, r0
c05f42ac:	e1a07001 	mov	r7, r1
c05f42b0:	e1a08002 	mov	r8, r2
c05f42b4:	e593001c 	ldr	r0, [r3, #28]
c05f42b8:	e3a02080 	mov	r2, #128	; 0x80
c05f42bc:	e59f1130 	ldr	r1, [pc, #304]	; c05f43f4 <scsi_print_result+0x164>
c05f42c0:	ebee8d7c 	bl	c01978b8 <kmem_cache_alloc_trace>
c05f42c4:	e2505000 	subs	r5, r0, #0
c05f42c8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f42cc:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c05f42d0:	e1a00005 	mov	r0, r5
c05f42d4:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c05f42d8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05f42dc:	e3510000 	cmp	r1, #0
c05f42e0:	1281100c 	addne	r1, r1, #12
c05f42e4:	ebffff28 	bl	c05f3f8c <sdev_format_header.constprop.1>
c05f42e8:	e350007f 	cmp	r0, #127	; 0x7f
c05f42ec:	e1a04000 	mov	r4, r0
c05f42f0:	8a000025 	bhi	c05f438c <scsi_print_result+0xfc>
c05f42f4:	e3570000 	cmp	r7, #0
c05f42f8:	e0850000 	add	r0, r5, r0
c05f42fc:	e2641080 	rsb	r1, r4, #128	; 0x80
c05f4300:	0a000007 	beq	c05f4324 <scsi_print_result+0x94>
c05f4304:	e1a03007 	mov	r3, r7
c05f4308:	e59f20e8 	ldr	r2, [pc, #232]	; c05f43f8 <scsi_print_result+0x168>
c05f430c:	eb10ebaa 	bl	c0a2f1bc <scnprintf>
c05f4310:	e0844000 	add	r4, r4, r0
c05f4314:	e354007f 	cmp	r4, #127	; 0x7f
c05f4318:	8a000030 	bhi	c05f43e0 <scsi_print_result+0x150>
c05f431c:	e0850004 	add	r0, r5, r4
c05f4320:	e2641080 	rsb	r1, r4, #128	; 0x80
c05f4324:	e1a03008 	mov	r3, r8
c05f4328:	e59f20cc 	ldr	r2, [pc, #204]	; c05f43fc <scsi_print_result+0x16c>
c05f432c:	eb10eba2 	bl	c0a2f1bc <scnprintf>
c05f4330:	e0804004 	add	r4, r0, r4
c05f4334:	e354007f 	cmp	r4, #127	; 0x7f
c05f4338:	8a00001c 	bhi	c05f43b0 <scsi_print_result+0x120>
c05f433c:	e2641080 	rsb	r1, r4, #128	; 0x80
c05f4340:	e0850004 	add	r0, r5, r4
c05f4344:	e59f20b4 	ldr	r2, [pc, #180]	; c05f4400 <scsi_print_result+0x170>
c05f4348:	eb10eb9b 	bl	c0a2f1bc <scnprintf>
c05f434c:	e0804004 	add	r4, r0, r4
c05f4350:	e354007f 	cmp	r4, #127	; 0x7f
c05f4354:	8a000019 	bhi	c05f43c0 <scsi_print_result+0x130>
c05f4358:	e5d630f2 	ldrb	r3, [r6, #242]	; 0xf2
c05f435c:	e59f20a0 	ldr	r2, [pc, #160]	; c05f4404 <scsi_print_result+0x174>
c05f4360:	e2641080 	rsb	r1, r4, #128	; 0x80
c05f4364:	e0850004 	add	r0, r5, r4
c05f4368:	eb10eb93 	bl	c0a2f1bc <scnprintf>
c05f436c:	e0800004 	add	r0, r0, r4
c05f4370:	e350007f 	cmp	r0, #127	; 0x7f
c05f4374:	8a000015 	bhi	c05f43d0 <scsi_print_result+0x140>
c05f4378:	e2601080 	rsb	r1, r0, #128	; 0x80
c05f437c:	e5d630f3 	ldrb	r3, [r6, #243]	; 0xf3
c05f4380:	e59f2080 	ldr	r2, [pc, #128]	; c05f4408 <scsi_print_result+0x178>
c05f4384:	e0850000 	add	r0, r5, r0
c05f4388:	eb10eb8b 	bl	c0a2f1bc <scnprintf>
c05f438c:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c05f4390:	e1a03005 	mov	r3, r5
c05f4394:	e28110f8 	add	r1, r1, #248	; 0xf8
c05f4398:	e59f206c 	ldr	r2, [pc, #108]	; c05f440c <scsi_print_result+0x17c>
c05f439c:	e59f006c 	ldr	r0, [pc, #108]	; c05f4410 <scsi_print_result+0x180>
c05f43a0:	ebfede71 	bl	c05abd6c <dev_printk>
c05f43a4:	e1a00005 	mov	r0, r5
c05f43a8:	ebee890b 	bl	c01967dc <kfree>
c05f43ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f43b0:	e59f105c 	ldr	r1, [pc, #92]	; c05f4414 <scsi_print_result+0x184>
c05f43b4:	e59f005c 	ldr	r0, [pc, #92]	; c05f4418 <scsi_print_result+0x188>
c05f43b8:	ebe92532 	bl	c003d888 <warn_slowpath_null>
c05f43bc:	eafffff2 	b	c05f438c <scsi_print_result+0xfc>
c05f43c0:	e59f1054 	ldr	r1, [pc, #84]	; c05f441c <scsi_print_result+0x18c>
c05f43c4:	e59f004c 	ldr	r0, [pc, #76]	; c05f4418 <scsi_print_result+0x188>
c05f43c8:	ebe9252e 	bl	c003d888 <warn_slowpath_null>
c05f43cc:	eaffffee 	b	c05f438c <scsi_print_result+0xfc>
c05f43d0:	e59f1048 	ldr	r1, [pc, #72]	; c05f4420 <scsi_print_result+0x190>
c05f43d4:	e59f003c 	ldr	r0, [pc, #60]	; c05f4418 <scsi_print_result+0x188>
c05f43d8:	ebe9252a 	bl	c003d888 <warn_slowpath_null>
c05f43dc:	eaffffea 	b	c05f438c <scsi_print_result+0xfc>
c05f43e0:	e3a01f66 	mov	r1, #408	; 0x198
c05f43e4:	e59f002c 	ldr	r0, [pc, #44]	; c05f4418 <scsi_print_result+0x188>
c05f43e8:	ebe92526 	bl	c003d888 <warn_slowpath_null>
c05f43ec:	eaffffe6 	b	c05f438c <scsi_print_result+0xfc>
c05f43f0:	c0d9a614 	.word	0xc0d9a614
c05f43f4:	00480020 	.word	0x00480020
c05f43f8:	c0d480a8 	.word	0xc0d480a8
c05f43fc:	c0d2ccf8 	.word	0xc0d2ccf8
c05f4400:	c0d2cd34 	.word	0xc0d2cd34
c05f4404:	c0d2cd20 	.word	0xc0d2cd20
c05f4408:	c0d2cd0c 	.word	0xc0d2cd0c
c05f440c:	c0d86350 	.word	0xc0d86350
c05f4410:	c0ca8908 	.word	0xc0ca8908
c05f4414:	000001a1 	.word	0x000001a1
c05f4418:	c0d2cca8 	.word	0xc0d2cca8
c05f441c:	000001a5 	.word	0x000001a5
c05f4420:	000001ae 	.word	0x000001ae

c05f4424 <scsi_log_print_sense_hdr>:
c05f4424:	e1a0c00d 	mov	ip, sp
c05f4428:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f442c:	e24cb004 	sub	fp, ip, #4
c05f4430:	e24dd00c 	sub	sp, sp, #12
c05f4434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4438:	ebe8931f 	bl	c00190bc <__gnu_mcount_nc>
c05f443c:	e59f91a8 	ldr	r9, [pc, #424]	; c05f45ec <scsi_log_print_sense_hdr+0x1c8>
c05f4440:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05f4444:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c05f4448:	e1a04001 	mov	r4, r1
c05f444c:	e1a0a002 	mov	sl, r2
c05f4450:	e599001c 	ldr	r0, [r9, #28]
c05f4454:	e3a02080 	mov	r2, #128	; 0x80
c05f4458:	e59f1190 	ldr	r1, [pc, #400]	; c05f45f0 <scsi_log_print_sense_hdr+0x1cc>
c05f445c:	e1a06003 	mov	r6, r3
c05f4460:	ebee8d14 	bl	c01978b8 <kmem_cache_alloc_trace>
c05f4464:	e2507000 	subs	r7, r0, #0
c05f4468:	0a000049 	beq	c05f4594 <scsi_log_print_sense_hdr+0x170>
c05f446c:	e1a01004 	mov	r1, r4
c05f4470:	e1a0200a 	mov	r2, sl
c05f4474:	ebfffec4 	bl	c05f3f8c <sdev_format_header.constprop.1>
c05f4478:	e59f2174 	ldr	r2, [pc, #372]	; c05f45f4 <scsi_log_print_sense_hdr+0x1d0>
c05f447c:	e2604080 	rsb	r4, r0, #128	; 0x80
c05f4480:	e0878000 	add	r8, r7, r0
c05f4484:	e1a01004 	mov	r1, r4
c05f4488:	e1a00008 	mov	r0, r8
c05f448c:	eb10eb4a 	bl	c0a2f1bc <scnprintf>
c05f4490:	e5d63001 	ldrb	r3, [r6, #1]
c05f4494:	e59f215c 	ldr	r2, [pc, #348]	; c05f45f8 <scsi_log_print_sense_hdr+0x1d4>
c05f4498:	e0441000 	sub	r1, r4, r0
c05f449c:	e1a05000 	mov	r5, r0
c05f44a0:	e0880000 	add	r0, r8, r0
c05f44a4:	eb10eb44 	bl	c0a2f1bc <scnprintf>
c05f44a8:	e5d63000 	ldrb	r3, [r6]
c05f44ac:	e59f2148 	ldr	r2, [pc, #328]	; c05f45fc <scsi_log_print_sense_hdr+0x1d8>
c05f44b0:	e353006f 	cmp	r3, #111	; 0x6f
c05f44b4:	e0805005 	add	r5, r0, r5
c05f44b8:	e0880005 	add	r0, r8, r5
c05f44bc:	e0441005 	sub	r1, r4, r5
c05f44c0:	9a000002 	bls	c05f44d0 <scsi_log_print_sense_hdr+0xac>
c05f44c4:	e59fc134 	ldr	ip, [pc, #308]	; c05f4600 <scsi_log_print_sense_hdr+0x1dc>
c05f44c8:	e3130001 	tst	r3, #1
c05f44cc:	11a0200c 	movne	r2, ip
c05f44d0:	eb10eb39 	bl	c0a2f1bc <scnprintf>
c05f44d4:	e5d63000 	ldrb	r3, [r6]
c05f44d8:	e3530071 	cmp	r3, #113	; 0x71
c05f44dc:	8a00002e 	bhi	c05f459c <scsi_log_print_sense_hdr+0x178>
c05f44e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f44e4:	e59f2118 	ldr	r2, [pc, #280]	; c05f4604 <scsi_log_print_sense_hdr+0x1e0>
c05f44e8:	e28350f8 	add	r5, r3, #248	; 0xf8
c05f44ec:	e1a01005 	mov	r1, r5
c05f44f0:	e1a03007 	mov	r3, r7
c05f44f4:	e59f010c 	ldr	r0, [pc, #268]	; c05f4608 <scsi_log_print_sense_hdr+0x1e4>
c05f44f8:	ebfede1b 	bl	c05abd6c <dev_printk>
c05f44fc:	e1a00007 	mov	r0, r7
c05f4500:	ebee88b5 	bl	c01967dc <kfree>
c05f4504:	e599001c 	ldr	r0, [r9, #28]
c05f4508:	e3a02080 	mov	r2, #128	; 0x80
c05f450c:	e59f10dc 	ldr	r1, [pc, #220]	; c05f45f0 <scsi_log_print_sense_hdr+0x1cc>
c05f4510:	ebee8ce8 	bl	c01978b8 <kmem_cache_alloc_trace>
c05f4514:	e2507000 	subs	r7, r0, #0
c05f4518:	0a00001d 	beq	c05f4594 <scsi_log_print_sense_hdr+0x170>
c05f451c:	e1a0200a 	mov	r2, sl
c05f4520:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05f4524:	ebfffe98 	bl	c05f3f8c <sdev_format_header.constprop.1>
c05f4528:	e5d6a002 	ldrb	sl, [r6, #2]
c05f452c:	e5d66003 	ldrb	r6, [r6, #3]
c05f4530:	e31a0080 	tst	sl, #128	; 0x80
c05f4534:	03a04000 	moveq	r4, #0
c05f4538:	e2608080 	rsb	r8, r0, #128	; 0x80
c05f453c:	e0879000 	add	r9, r7, r0
c05f4540:	01a01008 	moveq	r1, r8
c05f4544:	01a00009 	moveq	r0, r9
c05f4548:	1a000019 	bne	c05f45b4 <scsi_log_print_sense_hdr+0x190>
c05f454c:	e1a0300a 	mov	r3, sl
c05f4550:	e59f20b4 	ldr	r2, [pc, #180]	; c05f460c <scsi_log_print_sense_hdr+0x1e8>
c05f4554:	eb10eb18 	bl	c0a2f1bc <scnprintf>
c05f4558:	e3160080 	tst	r6, #128	; 0x80
c05f455c:	e0804004 	add	r4, r0, r4
c05f4560:	1a00001b 	bne	c05f45d4 <scsi_log_print_sense_hdr+0x1b0>
c05f4564:	e1a03006 	mov	r3, r6
c05f4568:	e0481004 	sub	r1, r8, r4
c05f456c:	e59f209c 	ldr	r2, [pc, #156]	; c05f4610 <scsi_log_print_sense_hdr+0x1ec>
c05f4570:	e0890004 	add	r0, r9, r4
c05f4574:	eb10eb10 	bl	c0a2f1bc <scnprintf>
c05f4578:	e59f0088 	ldr	r0, [pc, #136]	; c05f4608 <scsi_log_print_sense_hdr+0x1e4>
c05f457c:	e1a03007 	mov	r3, r7
c05f4580:	e1a01005 	mov	r1, r5
c05f4584:	e59f2078 	ldr	r2, [pc, #120]	; c05f4604 <scsi_log_print_sense_hdr+0x1e0>
c05f4588:	ebfeddf7 	bl	c05abd6c <dev_printk>
c05f458c:	e1a00007 	mov	r0, r7
c05f4590:	ebee8891 	bl	c01967dc <kfree>
c05f4594:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f4598:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f459c:	e0800005 	add	r0, r0, r5
c05f45a0:	e0441000 	sub	r1, r4, r0
c05f45a4:	e59f2068 	ldr	r2, [pc, #104]	; c05f4614 <scsi_log_print_sense_hdr+0x1f0>
c05f45a8:	e0880000 	add	r0, r8, r0
c05f45ac:	eb10eb02 	bl	c0a2f1bc <scnprintf>
c05f45b0:	eaffffca 	b	c05f44e0 <scsi_log_print_sense_hdr+0xbc>
c05f45b4:	e1a01008 	mov	r1, r8
c05f45b8:	e59f2058 	ldr	r2, [pc, #88]	; c05f4618 <scsi_log_print_sense_hdr+0x1f4>
c05f45bc:	e1a00009 	mov	r0, r9
c05f45c0:	eb10eafd 	bl	c0a2f1bc <scnprintf>
c05f45c4:	e1a04000 	mov	r4, r0
c05f45c8:	e0481004 	sub	r1, r8, r4
c05f45cc:	e0890000 	add	r0, r9, r0
c05f45d0:	eaffffdd 	b	c05f454c <scsi_log_print_sense_hdr+0x128>
c05f45d4:	e0481004 	sub	r1, r8, r4
c05f45d8:	e0890004 	add	r0, r9, r4
c05f45dc:	e59f2034 	ldr	r2, [pc, #52]	; c05f4618 <scsi_log_print_sense_hdr+0x1f4>
c05f45e0:	eb10eaf5 	bl	c0a2f1bc <scnprintf>
c05f45e4:	e0844000 	add	r4, r4, r0
c05f45e8:	eaffffdd 	b	c05f4564 <scsi_log_print_sense_hdr+0x140>
c05f45ec:	c0d9a614 	.word	0xc0d9a614
c05f45f0:	00480020 	.word	0x00480020
c05f45f4:	c0d2cd58 	.word	0xc0d2cd58
c05f45f8:	c0d2cd88 	.word	0xc0d2cd88
c05f45fc:	c0d2cd40 	.word	0xc0d2cd40
c05f4600:	c0d2cd4c 	.word	0xc0d2cd4c
c05f4604:	c0d86350 	.word	0xc0d86350
c05f4608:	c0ca8908 	.word	0xc0ca8908
c05f460c:	c0d2cd84 	.word	0xc0d2cd84
c05f4610:	c0d2cd90 	.word	0xc0d2cd90
c05f4614:	c0d2cd68 	.word	0xc0d2cd68
c05f4618:	c0d2cd78 	.word	0xc0d2cd78

c05f461c <scsi_print_sense_hdr>:
c05f461c:	e1a0c00d 	mov	ip, sp
c05f4620:	e92dd800 	push	{fp, ip, lr, pc}
c05f4624:	e24cb004 	sub	fp, ip, #4
c05f4628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f462c:	ebe892a2 	bl	c00190bc <__gnu_mcount_nc>
c05f4630:	e1a03002 	mov	r3, r2
c05f4634:	e3e02000 	mvn	r2, #0
c05f4638:	ebffff79 	bl	c05f4424 <scsi_log_print_sense_hdr>
c05f463c:	e89da800 	ldm	sp, {fp, sp, pc}

c05f4640 <scsi_log_print_sense>:
c05f4640:	e1a0c00d 	mov	ip, sp
c05f4644:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f4648:	e24cb004 	sub	fp, ip, #4
c05f464c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05f4650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4654:	ebe89298 	bl	c00190bc <__gnu_mcount_nc>
c05f4658:	e59b5004 	ldr	r5, [fp, #4]
c05f465c:	e1a07003 	mov	r7, r3
c05f4660:	e1a0a000 	mov	sl, r0
c05f4664:	e1a00003 	mov	r0, r3
c05f4668:	e59f30f0 	ldr	r3, [pc, #240]	; c05f4760 <scsi_log_print_sense+0x120>
c05f466c:	e1a08001 	mov	r8, r1
c05f4670:	e1a09002 	mov	r9, r2
c05f4674:	e1a01005 	mov	r1, r5
c05f4678:	e24b2038 	sub	r2, fp, #56	; 0x38
c05f467c:	e5933000 	ldr	r3, [r3]
c05f4680:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f4684:	e3a03000 	mov	r3, #0
c05f4688:	eb000286 	bl	c05f50a8 <scsi_normalize_sense>
c05f468c:	e2504000 	subs	r4, r0, #0
c05f4690:	0a00000b 	beq	c05f46c4 <scsi_log_print_sense+0x84>
c05f4694:	e24b3038 	sub	r3, fp, #56	; 0x38
c05f4698:	e1a02009 	mov	r2, r9
c05f469c:	e1a01008 	mov	r1, r8
c05f46a0:	e1a0000a 	mov	r0, sl
c05f46a4:	ebffff5e 	bl	c05f4424 <scsi_log_print_sense_hdr>
c05f46a8:	e59f30b0 	ldr	r3, [pc, #176]	; c05f4760 <scsi_log_print_sense+0x120>
c05f46ac:	e5932000 	ldr	r2, [r3]
c05f46b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f46b4:	e0332002 	eors	r2, r3, r2
c05f46b8:	1a000027 	bne	c05f475c <scsi_log_print_sense+0x11c>
c05f46bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f46c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f46c4:	e59f3098 	ldr	r3, [pc, #152]	; c05f4764 <scsi_log_print_sense+0x124>
c05f46c8:	e3a02080 	mov	r2, #128	; 0x80
c05f46cc:	e59f1094 	ldr	r1, [pc, #148]	; c05f4768 <scsi_log_print_sense+0x128>
c05f46d0:	e593001c 	ldr	r0, [r3, #28]
c05f46d4:	ebee8c77 	bl	c01978b8 <kmem_cache_alloc_trace>
c05f46d8:	e2506000 	subs	r6, r0, #0
c05f46dc:	0afffff1 	beq	c05f46a8 <scsi_log_print_sense+0x68>
c05f46e0:	e3550000 	cmp	r5, #0
c05f46e4:	c28a30f8 	addgt	r3, sl, #248	; 0xf8
c05f46e8:	c50b3040 	strgt	r3, [fp, #-64]	; 0xffffffc0
c05f46ec:	da000017 	ble	c05f4750 <scsi_log_print_sense+0x110>
c05f46f0:	e1a02009 	mov	r2, r9
c05f46f4:	e1a01008 	mov	r1, r8
c05f46f8:	e1a00006 	mov	r0, r6
c05f46fc:	ebfffe22 	bl	c05f3f8c <sdev_format_header.constprop.1>
c05f4700:	e0451004 	sub	r1, r5, r4
c05f4704:	e3510010 	cmp	r1, #16
c05f4708:	e3a0a000 	mov	sl, #0
c05f470c:	a3a01010 	movge	r1, #16
c05f4710:	e3a02010 	mov	r2, #16
c05f4714:	e3a03001 	mov	r3, #1
c05f4718:	e260e080 	rsb	lr, r0, #128	; 0x80
c05f471c:	e086c000 	add	ip, r6, r0
c05f4720:	e58da008 	str	sl, [sp, #8]
c05f4724:	e0870004 	add	r0, r7, r4
c05f4728:	e88d5000 	stm	sp, {ip, lr}
c05f472c:	e0844002 	add	r4, r4, r2
c05f4730:	ebf8acc5 	bl	c041fa4c <hex_dump_to_buffer>
c05f4734:	e1a03006 	mov	r3, r6
c05f4738:	e59f202c 	ldr	r2, [pc, #44]	; c05f476c <scsi_log_print_sense+0x12c>
c05f473c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c05f4740:	e59f0028 	ldr	r0, [pc, #40]	; c05f4770 <scsi_log_print_sense+0x130>
c05f4744:	ebfedd88 	bl	c05abd6c <dev_printk>
c05f4748:	e1550004 	cmp	r5, r4
c05f474c:	caffffe7 	bgt	c05f46f0 <scsi_log_print_sense+0xb0>
c05f4750:	e1a00006 	mov	r0, r6
c05f4754:	ebee8820 	bl	c01967dc <kfree>
c05f4758:	eaffffd2 	b	c05f46a8 <scsi_log_print_sense+0x68>
c05f475c:	ebe9228b 	bl	c003d190 <__stack_chk_fail>
c05f4760:	c0d2cc54 	.word	0xc0d2cc54
c05f4764:	c0d9a614 	.word	0xc0d9a614
c05f4768:	00480020 	.word	0x00480020
c05f476c:	c0d86350 	.word	0xc0d86350
c05f4770:	c0ca8908 	.word	0xc0ca8908

c05f4774 <__scsi_print_sense>:
c05f4774:	e1a0c00d 	mov	ip, sp
c05f4778:	e92dd800 	push	{fp, ip, lr, pc}
c05f477c:	e24cb004 	sub	fp, ip, #4
c05f4780:	e24dd008 	sub	sp, sp, #8
c05f4784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4788:	ebe8924b 	bl	c00190bc <__gnu_mcount_nc>
c05f478c:	e58d3000 	str	r3, [sp]
c05f4790:	e1a03002 	mov	r3, r2
c05f4794:	e3e02000 	mvn	r2, #0
c05f4798:	ebffffa8 	bl	c05f4640 <scsi_log_print_sense>
c05f479c:	e24bd00c 	sub	sp, fp, #12
c05f47a0:	e89da800 	ldm	sp, {fp, sp, pc}

c05f47a4 <scsi_print_sense>:
c05f47a4:	e1a0c00d 	mov	ip, sp
c05f47a8:	e92dd800 	push	{fp, ip, lr, pc}
c05f47ac:	e24cb004 	sub	fp, ip, #4
c05f47b0:	e24dd008 	sub	sp, sp, #8
c05f47b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f47b8:	ebe8923f 	bl	c00190bc <__gnu_mcount_nc>
c05f47bc:	e59020b8 	ldr	r2, [r0, #184]	; 0xb8
c05f47c0:	e1a03000 	mov	r3, r0
c05f47c4:	e3a0c060 	mov	ip, #96	; 0x60
c05f47c8:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c05f47cc:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c05f47d0:	e3510000 	cmp	r1, #0
c05f47d4:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c05f47d8:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c05f47dc:	1281100c 	addne	r1, r1, #12
c05f47e0:	e58dc000 	str	ip, [sp]
c05f47e4:	ebffff95 	bl	c05f4640 <scsi_log_print_sense>
c05f47e8:	e24bd00c 	sub	sp, fp, #12
c05f47ec:	e89da800 	ldm	sp, {fp, sp, pc}

c05f47f0 <scmd_printk>:
c05f47f0:	e1a0c00d 	mov	ip, sp
c05f47f4:	e92d000c 	push	{r2, r3}
c05f47f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f47fc:	e24cb00c 	sub	fp, ip, #12
c05f4800:	e24dd008 	sub	sp, sp, #8
c05f4804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4808:	ebe8922b 	bl	c00190bc <__gnu_mcount_nc>
c05f480c:	e59f30c4 	ldr	r3, [pc, #196]	; c05f48d8 <scmd_printk+0xe8>
c05f4810:	e2514000 	subs	r4, r1, #0
c05f4814:	e1a06000 	mov	r6, r0
c05f4818:	e5933000 	ldr	r3, [r3]
c05f481c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05f4820:	e3a03000 	mov	r3, #0
c05f4824:	e59b7004 	ldr	r7, [fp, #4]
c05f4828:	0a00001a 	beq	c05f4898 <scmd_printk+0xa8>
c05f482c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c05f4830:	e3530000 	cmp	r3, #0
c05f4834:	0a000017 	beq	c05f4898 <scmd_printk+0xa8>
c05f4838:	e59f309c 	ldr	r3, [pc, #156]	; c05f48dc <scmd_printk+0xec>
c05f483c:	e3a02080 	mov	r2, #128	; 0x80
c05f4840:	e59f1098 	ldr	r1, [pc, #152]	; c05f48e0 <scmd_printk+0xf0>
c05f4844:	e593001c 	ldr	r0, [r3, #28]
c05f4848:	ebee8c1a 	bl	c01978b8 <kmem_cache_alloc_trace>
c05f484c:	e2505000 	subs	r5, r0, #0
c05f4850:	0a000010 	beq	c05f4898 <scmd_printk+0xa8>
c05f4854:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c05f4858:	e1a00005 	mov	r0, r5
c05f485c:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c05f4860:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05f4864:	e3510000 	cmp	r1, #0
c05f4868:	1281100c 	addne	r1, r1, #12
c05f486c:	ebfffdc6 	bl	c05f3f8c <sdev_format_header.constprop.1>
c05f4870:	e350007f 	cmp	r0, #127	; 0x7f
c05f4874:	9a00000e 	bls	c05f48b4 <scmd_printk+0xc4>
c05f4878:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c05f487c:	e1a00006 	mov	r0, r6
c05f4880:	e28110f8 	add	r1, r1, #248	; 0xf8
c05f4884:	e1a03005 	mov	r3, r5
c05f4888:	e59f2054 	ldr	r2, [pc, #84]	; c05f48e4 <scmd_printk+0xf4>
c05f488c:	ebfedd36 	bl	c05abd6c <dev_printk>
c05f4890:	e1a00005 	mov	r0, r5
c05f4894:	ebee87d0 	bl	c01967dc <kfree>
c05f4898:	e59f3038 	ldr	r3, [pc, #56]	; c05f48d8 <scmd_printk+0xe8>
c05f489c:	e5932000 	ldr	r2, [r3]
c05f48a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05f48a4:	e0332002 	eors	r2, r3, r2
c05f48a8:	1a000009 	bne	c05f48d4 <scmd_printk+0xe4>
c05f48ac:	e24bd01c 	sub	sp, fp, #28
c05f48b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f48b4:	e28bc008 	add	ip, fp, #8
c05f48b8:	e2601080 	rsb	r1, r0, #128	; 0x80
c05f48bc:	e1a02007 	mov	r2, r7
c05f48c0:	e1a0300c 	mov	r3, ip
c05f48c4:	e0850000 	add	r0, r5, r0
c05f48c8:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c05f48cc:	eb10ea10 	bl	c0a2f114 <vscnprintf>
c05f48d0:	eaffffe8 	b	c05f4878 <scmd_printk+0x88>
c05f48d4:	ebe9222d 	bl	c003d190 <__stack_chk_fail>
c05f48d8:	c0d2cc58 	.word	0xc0d2cc58
c05f48dc:	c0d9a614 	.word	0xc0d9a614
c05f48e0:	00480020 	.word	0x00480020
c05f48e4:	c0d86350 	.word	0xc0d86350

c05f48e8 <scsi_autopm_get_device>:
c05f48e8:	e1a0c00d 	mov	ip, sp
c05f48ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f48f0:	e24cb004 	sub	fp, ip, #4
c05f48f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f48f8:	ebe891ef 	bl	c00190bc <__gnu_mcount_nc>
c05f48fc:	e28050f8 	add	r5, r0, #248	; 0xf8
c05f4900:	e1a00005 	mov	r0, r5
c05f4904:	e3a01004 	mov	r1, #4
c05f4908:	ebff221c 	bl	c05bd180 <__pm_runtime_resume>
c05f490c:	e290300d 	adds	r3, r0, #13
c05f4910:	13a03001 	movne	r3, #1
c05f4914:	e0133fa0 	ands	r3, r3, r0, lsr #31
c05f4918:	e1a04000 	mov	r4, r0
c05f491c:	01a04003 	moveq	r4, r3
c05f4920:	1a000001 	bne	c05f492c <scsi_autopm_get_device+0x44>
c05f4924:	e1a00004 	mov	r0, r4
c05f4928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f492c:	e1a00005 	mov	r0, r5
c05f4930:	e3a01004 	mov	r1, #4
c05f4934:	ebff1fae 	bl	c05bc7f4 <__pm_runtime_idle>
c05f4938:	e1a00004 	mov	r0, r4
c05f493c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f4940 <scsi_autopm_put_device>:
c05f4940:	e1a0c00d 	mov	ip, sp
c05f4944:	e92dd800 	push	{fp, ip, lr, pc}
c05f4948:	e24cb004 	sub	fp, ip, #4
c05f494c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4950:	ebe891d9 	bl	c00190bc <__gnu_mcount_nc>
c05f4954:	e3a01004 	mov	r1, #4
c05f4958:	e28000f8 	add	r0, r0, #248	; 0xf8
c05f495c:	ebff1fa4 	bl	c05bc7f4 <__pm_runtime_idle>
c05f4960:	e89da800 	ldm	sp, {fp, sp, pc}

c05f4964 <scsi_runtime_resume>:
c05f4964:	e1a0c00d 	mov	ip, sp
c05f4968:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f496c:	e24cb004 	sub	fp, ip, #4
c05f4970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4974:	ebe891d0 	bl	c00190bc <__gnu_mcount_nc>
c05f4978:	e59f308c 	ldr	r3, [pc, #140]	; c05f4a0c <scsi_runtime_resume+0xa8>
c05f497c:	e1a05000 	mov	r5, r0
c05f4980:	e1d321b2 	ldrh	r2, [r3, #18]
c05f4984:	e3120004 	tst	r2, #4
c05f4988:	1a000018 	bne	c05f49f0 <scsi_runtime_resume+0x8c>
c05f498c:	e1a00005 	mov	r0, r5
c05f4990:	ebffeb22 	bl	c05ef620 <scsi_is_sdev_device>
c05f4994:	e2504000 	subs	r4, r0, #0
c05f4998:	1a000001 	bne	c05f49a4 <scsi_runtime_resume+0x40>
c05f499c:	e1a00004 	mov	r0, r4
c05f49a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f49a4:	e5954048 	ldr	r4, [r5, #72]	; 0x48
c05f49a8:	e51500f4 	ldr	r0, [r5, #-244]	; 0xffffff0c
c05f49ac:	e3540000 	cmp	r4, #0
c05f49b0:	0a000013 	beq	c05f4a04 <scsi_runtime_resume+0xa0>
c05f49b4:	e5944038 	ldr	r4, [r4, #56]	; 0x38
c05f49b8:	ebf7b6b6 	bl	c03e2498 <blk_pre_runtime_resume>
c05f49bc:	e3540000 	cmp	r4, #0
c05f49c0:	0a000005 	beq	c05f49dc <scsi_runtime_resume+0x78>
c05f49c4:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c05f49c8:	e3540000 	cmp	r4, #0
c05f49cc:	0a000002 	beq	c05f49dc <scsi_runtime_resume+0x78>
c05f49d0:	e1a00005 	mov	r0, r5
c05f49d4:	e12fff34 	blx	r4
c05f49d8:	e1a04000 	mov	r4, r0
c05f49dc:	e51500f4 	ldr	r0, [r5, #-244]	; 0xffffff0c
c05f49e0:	e1a01004 	mov	r1, r4
c05f49e4:	ebf7b6bb 	bl	c03e24d8 <blk_post_runtime_resume>
c05f49e8:	e1a00004 	mov	r0, r4
c05f49ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f49f0:	e1a00003 	mov	r0, r3
c05f49f4:	e59f2014 	ldr	r2, [pc, #20]	; c05f4a10 <scsi_runtime_resume+0xac>
c05f49f8:	e1a01005 	mov	r1, r5
c05f49fc:	ebf90c4b 	bl	c0437b30 <__dynamic_dev_dbg>
c05f4a00:	eaffffe1 	b	c05f498c <scsi_runtime_resume+0x28>
c05f4a04:	ebf7b6a3 	bl	c03e2498 <blk_pre_runtime_resume>
c05f4a08:	eafffff3 	b	c05f49dc <scsi_runtime_resume+0x78>
c05f4a0c:	c0f552b0 	.word	0xc0f552b0
c05f4a10:	c0d2cd9c 	.word	0xc0d2cd9c

c05f4a14 <scsi_runtime_suspend>:
c05f4a14:	e1a0c00d 	mov	ip, sp
c05f4a18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f4a1c:	e24cb004 	sub	fp, ip, #4
c05f4a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4a24:	ebe891a4 	bl	c00190bc <__gnu_mcount_nc>
c05f4a28:	e59f30a0 	ldr	r3, [pc, #160]	; c05f4ad0 <scsi_runtime_suspend+0xbc>
c05f4a2c:	e1a04000 	mov	r4, r0
c05f4a30:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c05f4a34:	e3120004 	tst	r2, #4
c05f4a38:	1a00001f 	bne	c05f4abc <scsi_runtime_suspend+0xa8>
c05f4a3c:	e1a00004 	mov	r0, r4
c05f4a40:	ebffeaf6 	bl	c05ef620 <scsi_is_sdev_device>
c05f4a44:	e2505000 	subs	r5, r0, #0
c05f4a48:	1a000001 	bne	c05f4a54 <scsi_runtime_suspend+0x40>
c05f4a4c:	e1a00005 	mov	r0, r5
c05f4a50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f4a54:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c05f4a58:	e51400f4 	ldr	r0, [r4, #-244]	; 0xffffff0c
c05f4a5c:	e3530000 	cmp	r3, #0
c05f4a60:	0a000010 	beq	c05f4aa8 <scsi_runtime_suspend+0x94>
c05f4a64:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c05f4a68:	ebf7b656 	bl	c03e23c8 <blk_pre_runtime_suspend>
c05f4a6c:	e2505000 	subs	r5, r0, #0
c05f4a70:	1afffff5 	bne	c05f4a4c <scsi_runtime_suspend+0x38>
c05f4a74:	e3560000 	cmp	r6, #0
c05f4a78:	0a00000d 	beq	c05f4ab4 <scsi_runtime_suspend+0xa0>
c05f4a7c:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c05f4a80:	e3530000 	cmp	r3, #0
c05f4a84:	0a00000a 	beq	c05f4ab4 <scsi_runtime_suspend+0xa0>
c05f4a88:	e1a00004 	mov	r0, r4
c05f4a8c:	e12fff33 	blx	r3
c05f4a90:	e1a05000 	mov	r5, r0
c05f4a94:	e51400f4 	ldr	r0, [r4, #-244]	; 0xffffff0c
c05f4a98:	e1a01005 	mov	r1, r5
c05f4a9c:	ebf7b664 	bl	c03e2434 <blk_post_runtime_suspend>
c05f4aa0:	e1a00005 	mov	r0, r5
c05f4aa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f4aa8:	ebf7b646 	bl	c03e23c8 <blk_pre_runtime_suspend>
c05f4aac:	e2505000 	subs	r5, r0, #0
c05f4ab0:	1affffe5 	bne	c05f4a4c <scsi_runtime_suspend+0x38>
c05f4ab4:	e3a05000 	mov	r5, #0
c05f4ab8:	eafffff5 	b	c05f4a94 <scsi_runtime_suspend+0x80>
c05f4abc:	e2830018 	add	r0, r3, #24
c05f4ac0:	e59f200c 	ldr	r2, [pc, #12]	; c05f4ad4 <scsi_runtime_suspend+0xc0>
c05f4ac4:	e1a01004 	mov	r1, r4
c05f4ac8:	ebf90c18 	bl	c0437b30 <__dynamic_dev_dbg>
c05f4acc:	eaffffda 	b	c05f4a3c <scsi_runtime_suspend+0x28>
c05f4ad0:	c0f552b0 	.word	0xc0f552b0
c05f4ad4:	c0d2cdb4 	.word	0xc0d2cdb4

c05f4ad8 <scsi_runtime_idle>:
c05f4ad8:	e1a0c00d 	mov	ip, sp
c05f4adc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f4ae0:	e24cb004 	sub	fp, ip, #4
c05f4ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4ae8:	ebe89173 	bl	c00190bc <__gnu_mcount_nc>
c05f4aec:	e59f3050 	ldr	r3, [pc, #80]	; c05f4b44 <scsi_runtime_idle+0x6c>
c05f4af0:	e1a04000 	mov	r4, r0
c05f4af4:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c05f4af8:	e3120004 	tst	r2, #4
c05f4afc:	1a00000b 	bne	c05f4b30 <scsi_runtime_idle+0x58>
c05f4b00:	e1a00004 	mov	r0, r4
c05f4b04:	ebffeac5 	bl	c05ef620 <scsi_is_sdev_device>
c05f4b08:	e3500000 	cmp	r0, #0
c05f4b0c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05f4b10:	e59f3030 	ldr	r3, [pc, #48]	; c05f4b48 <scsi_runtime_idle+0x70>
c05f4b14:	e1a00004 	mov	r0, r4
c05f4b18:	e3a01008 	mov	r1, #8
c05f4b1c:	e5933000 	ldr	r3, [r3]
c05f4b20:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c05f4b24:	ebff23be 	bl	c05bda24 <__pm_runtime_suspend>
c05f4b28:	e3e0000f 	mvn	r0, #15
c05f4b2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f4b30:	e2830030 	add	r0, r3, #48	; 0x30
c05f4b34:	e59f2010 	ldr	r2, [pc, #16]	; c05f4b4c <scsi_runtime_idle+0x74>
c05f4b38:	e1a01004 	mov	r1, r4
c05f4b3c:	ebf90bfb 	bl	c0437b30 <__dynamic_dev_dbg>
c05f4b40:	eaffffee 	b	c05f4b00 <scsi_runtime_idle+0x28>
c05f4b44:	c0f552b0 	.word	0xc0f552b0
c05f4b48:	c0eb5f80 	.word	0xc0eb5f80
c05f4b4c:	c0d2cdcc 	.word	0xc0d2cdcc

c05f4b50 <scsi_autopm_get_target>:
c05f4b50:	e1a0c00d 	mov	ip, sp
c05f4b54:	e92dd800 	push	{fp, ip, lr, pc}
c05f4b58:	e24cb004 	sub	fp, ip, #4
c05f4b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4b60:	ebe89155 	bl	c00190bc <__gnu_mcount_nc>
c05f4b64:	e3a01004 	mov	r1, #4
c05f4b68:	e2800018 	add	r0, r0, #24
c05f4b6c:	ebff2183 	bl	c05bd180 <__pm_runtime_resume>
c05f4b70:	e89da800 	ldm	sp, {fp, sp, pc}

c05f4b74 <scsi_autopm_put_target>:
c05f4b74:	e1a0c00d 	mov	ip, sp
c05f4b78:	e92dd800 	push	{fp, ip, lr, pc}
c05f4b7c:	e24cb004 	sub	fp, ip, #4
c05f4b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4b84:	ebe8914c 	bl	c00190bc <__gnu_mcount_nc>
c05f4b88:	e3a01004 	mov	r1, #4
c05f4b8c:	e2800018 	add	r0, r0, #24
c05f4b90:	ebff1f17 	bl	c05bc7f4 <__pm_runtime_idle>
c05f4b94:	e89da800 	ldm	sp, {fp, sp, pc}

c05f4b98 <scsi_autopm_get_host>:
c05f4b98:	e1a0c00d 	mov	ip, sp
c05f4b9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f4ba0:	e24cb004 	sub	fp, ip, #4
c05f4ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4ba8:	ebe89143 	bl	c00190bc <__gnu_mcount_nc>
c05f4bac:	e2805f56 	add	r5, r0, #344	; 0x158
c05f4bb0:	e1a00005 	mov	r0, r5
c05f4bb4:	e3a01004 	mov	r1, #4
c05f4bb8:	ebff2170 	bl	c05bd180 <__pm_runtime_resume>
c05f4bbc:	e290300d 	adds	r3, r0, #13
c05f4bc0:	13a03001 	movne	r3, #1
c05f4bc4:	e0133fa0 	ands	r3, r3, r0, lsr #31
c05f4bc8:	e1a04000 	mov	r4, r0
c05f4bcc:	01a04003 	moveq	r4, r3
c05f4bd0:	1a000001 	bne	c05f4bdc <scsi_autopm_get_host+0x44>
c05f4bd4:	e1a00004 	mov	r0, r4
c05f4bd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f4bdc:	e1a00005 	mov	r0, r5
c05f4be0:	e3a01004 	mov	r1, #4
c05f4be4:	ebff1f02 	bl	c05bc7f4 <__pm_runtime_idle>
c05f4be8:	e1a00004 	mov	r0, r4
c05f4bec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f4bf0 <scsi_autopm_put_host>:
c05f4bf0:	e1a0c00d 	mov	ip, sp
c05f4bf4:	e92dd800 	push	{fp, ip, lr, pc}
c05f4bf8:	e24cb004 	sub	fp, ip, #4
c05f4bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4c00:	ebe8912d 	bl	c00190bc <__gnu_mcount_nc>
c05f4c04:	e3a01004 	mov	r1, #4
c05f4c08:	e2800f56 	add	r0, r0, #344	; 0x158
c05f4c0c:	ebff1ef8 	bl	c05bc7f4 <__pm_runtime_idle>
c05f4c10:	e89da800 	ldm	sp, {fp, sp, pc}

c05f4c14 <scsi_device_type>:
c05f4c14:	e1a0c00d 	mov	ip, sp
c05f4c18:	e92dd800 	push	{fp, ip, lr, pc}
c05f4c1c:	e24cb004 	sub	fp, ip, #4
c05f4c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4c24:	ebe89124 	bl	c00190bc <__gnu_mcount_nc>
c05f4c28:	e350001e 	cmp	r0, #30
c05f4c2c:	0a000008 	beq	c05f4c54 <scsi_device_type+0x40>
c05f4c30:	e350001f 	cmp	r0, #31
c05f4c34:	0a000008 	beq	c05f4c5c <scsi_device_type+0x48>
c05f4c38:	e3500014 	cmp	r0, #20
c05f4c3c:	8a000002 	bhi	c05f4c4c <scsi_device_type+0x38>
c05f4c40:	e59f301c 	ldr	r3, [pc, #28]	; c05f4c64 <scsi_device_type+0x50>
c05f4c44:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c05f4c48:	e89da800 	ldm	sp, {fp, sp, pc}
c05f4c4c:	e59f0014 	ldr	r0, [pc, #20]	; c05f4c68 <scsi_device_type+0x54>
c05f4c50:	e89da800 	ldm	sp, {fp, sp, pc}
c05f4c54:	e59f0010 	ldr	r0, [pc, #16]	; c05f4c6c <scsi_device_type+0x58>
c05f4c58:	e89da800 	ldm	sp, {fp, sp, pc}
c05f4c5c:	e59f000c 	ldr	r0, [pc, #12]	; c05f4c70 <scsi_device_type+0x5c>
c05f4c60:	e89da800 	ldm	sp, {fp, sp, pc}
c05f4c64:	c0adaf6c 	.word	0xc0adaf6c
c05f4c68:	c0d2ce2c 	.word	0xc0d2ce2c
c05f4c6c:	c0d2ce18 	.word	0xc0d2ce18
c05f4c70:	c0d2ce04 	.word	0xc0d2ce04

c05f4c74 <scsilun_to_int>:
c05f4c74:	e1a0c00d 	mov	ip, sp
c05f4c78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f4c7c:	e24cb004 	sub	fp, ip, #4
c05f4c80:	e24dd010 	sub	sp, sp, #16
c05f4c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4c88:	ebe8910b 	bl	c00190bc <__gnu_mcount_nc>
c05f4c8c:	e3a0e000 	mov	lr, #0
c05f4c90:	e2800001 	add	r0, r0, #1
c05f4c94:	e1a0100e 	mov	r1, lr
c05f4c98:	e3a03008 	mov	r3, #8
c05f4c9c:	e5d04000 	ldrb	r4, [r0]
c05f4ca0:	e3a05000 	mov	r5, #0
c05f4ca4:	e5508001 	ldrb	r8, [r0, #-1]
c05f4ca8:	e2432028 	sub	r2, r3, #40	; 0x28
c05f4cac:	e14b42fc 	strd	r4, [fp, #-44]	; 0xffffffd4
c05f4cb0:	e2437008 	sub	r7, r3, #8
c05f4cb4:	e51b602c 	ldr	r6, [fp, #-44]	; 0xffffffd4
c05f4cb8:	e3a09000 	mov	r9, #0
c05f4cbc:	e1a02214 	lsl	r2, r4, r2
c05f4cc0:	e2675020 	rsb	r5, r7, #32
c05f4cc4:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c05f4cc8:	e1822536 	orr	r2, r2, r6, lsr r5
c05f4ccc:	e243c020 	sub	ip, r3, #32
c05f4cd0:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c05f4cd4:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c05f4cd8:	e1a0cc18 	lsl	ip, r8, ip
c05f4cdc:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c05f4ce0:	e2638020 	rsb	r8, r3, #32
c05f4ce4:	e1a05315 	lsl	r5, r5, r3
c05f4ce8:	e18cc836 	orr	ip, ip, r6, lsr r8
c05f4cec:	e1854714 	orr	r4, r5, r4, lsl r7
c05f4cf0:	e2833010 	add	r3, r3, #16
c05f4cf4:	e182200c 	orr	r2, r2, ip
c05f4cf8:	e3530048 	cmp	r3, #72	; 0x48
c05f4cfc:	e2800002 	add	r0, r0, #2
c05f4d00:	e1821001 	orr	r1, r2, r1
c05f4d04:	e184e00e 	orr	lr, r4, lr
c05f4d08:	1affffe3 	bne	c05f4c9c <scsilun_to_int+0x28>
c05f4d0c:	e1a0000e 	mov	r0, lr
c05f4d10:	e24bd024 	sub	sp, fp, #36	; 0x24
c05f4d14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05f4d18 <scsi_sense_desc_find>:
c05f4d18:	e1a0c00d 	mov	ip, sp
c05f4d1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f4d20:	e24cb004 	sub	fp, ip, #4
c05f4d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4d28:	ebe890e3 	bl	c00190bc <__gnu_mcount_nc>
c05f4d2c:	e3510007 	cmp	r1, #7
c05f4d30:	da000026 	ble	c05f4dd0 <scsi_sense_desc_find+0xb8>
c05f4d34:	e5d03007 	ldrb	r3, [r0, #7]
c05f4d38:	e3530000 	cmp	r3, #0
c05f4d3c:	0a00001c 	beq	c05f4db4 <scsi_sense_desc_find+0x9c>
c05f4d40:	e5d0c000 	ldrb	ip, [r0]
c05f4d44:	e24cc072 	sub	ip, ip, #114	; 0x72
c05f4d48:	e35c0001 	cmp	ip, #1
c05f4d4c:	8a00001f 	bhi	c05f4dd0 <scsi_sense_desc_find+0xb8>
c05f4d50:	e2411008 	sub	r1, r1, #8
c05f4d54:	e1510003 	cmp	r1, r3
c05f4d58:	a1a0e003 	movge	lr, r3
c05f4d5c:	b1a0e001 	movlt	lr, r1
c05f4d60:	e35e0000 	cmp	lr, #0
c05f4d64:	e2803008 	add	r3, r0, #8
c05f4d68:	0a00001a 	beq	c05f4dd8 <scsi_sense_desc_find+0xc0>
c05f4d6c:	e25e4001 	subs	r4, lr, #1
c05f4d70:	0a000011 	beq	c05f4dbc <scsi_sense_desc_find+0xa4>
c05f4d74:	e5d01008 	ldrb	r1, [r0, #8]
c05f4d78:	e5d0c009 	ldrb	ip, [r0, #9]
c05f4d7c:	e1520001 	cmp	r2, r1
c05f4d80:	e28cc002 	add	ip, ip, #2
c05f4d84:	0a00000a 	beq	c05f4db4 <scsi_sense_desc_find+0x9c>
c05f4d88:	e3a01000 	mov	r1, #0
c05f4d8c:	e081100c 	add	r1, r1, ip
c05f4d90:	e15e0001 	cmp	lr, r1
c05f4d94:	da00000d 	ble	c05f4dd0 <scsi_sense_desc_find+0xb8>
c05f4d98:	e1510004 	cmp	r1, r4
c05f4d9c:	e7f3000c 	ldrb	r0, [r3, ip]!
c05f4da0:	aa000006 	bge	c05f4dc0 <scsi_sense_desc_find+0xa8>
c05f4da4:	e5d3c001 	ldrb	ip, [r3, #1]
c05f4da8:	e1500002 	cmp	r0, r2
c05f4dac:	e28cc002 	add	ip, ip, #2
c05f4db0:	1afffff5 	bne	c05f4d8c <scsi_sense_desc_find+0x74>
c05f4db4:	e1a00003 	mov	r0, r3
c05f4db8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f4dbc:	e5d00008 	ldrb	r0, [r0, #8]
c05f4dc0:	e1520000 	cmp	r2, r0
c05f4dc4:	13a03000 	movne	r3, #0
c05f4dc8:	e1a00003 	mov	r0, r3
c05f4dcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f4dd0:	e3a03000 	mov	r3, #0
c05f4dd4:	eafffff6 	b	c05f4db4 <scsi_sense_desc_find+0x9c>
c05f4dd8:	e1a0300e 	mov	r3, lr
c05f4ddc:	eafffff4 	b	c05f4db4 <scsi_sense_desc_find+0x9c>

c05f4de0 <scsi_build_sense_buffer>:
c05f4de0:	e1a0c00d 	mov	ip, sp
c05f4de4:	e92dd800 	push	{fp, ip, lr, pc}
c05f4de8:	e24cb004 	sub	fp, ip, #4
c05f4dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4df0:	ebe890b1 	bl	c00190bc <__gnu_mcount_nc>
c05f4df4:	e3500000 	cmp	r0, #0
c05f4df8:	e5db0004 	ldrb	r0, [fp, #4]
c05f4dfc:	13a0e072 	movne	lr, #114	; 0x72
c05f4e00:	13a0c000 	movne	ip, #0
c05f4e04:	03a0e070 	moveq	lr, #112	; 0x70
c05f4e08:	03a0c00a 	moveq	ip, #10
c05f4e0c:	15c12001 	strbne	r2, [r1, #1]
c05f4e10:	15c13002 	strbne	r3, [r1, #2]
c05f4e14:	15c10003 	strbne	r0, [r1, #3]
c05f4e18:	05c12002 	strbeq	r2, [r1, #2]
c05f4e1c:	05c1300c 	strbeq	r3, [r1, #12]
c05f4e20:	05c1000d 	strbeq	r0, [r1, #13]
c05f4e24:	e5c1e000 	strb	lr, [r1]
c05f4e28:	e5c1c007 	strb	ip, [r1, #7]
c05f4e2c:	e89da800 	ldm	sp, {fp, sp, pc}

c05f4e30 <int_to_scsilun>:
c05f4e30:	e1a0c00d 	mov	ip, sp
c05f4e34:	e92dd800 	push	{fp, ip, lr, pc}
c05f4e38:	e24cb004 	sub	fp, ip, #4
c05f4e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4e40:	ebe8909d 	bl	c00190bc <__gnu_mcount_nc>
c05f4e44:	e3a0c000 	mov	ip, #0
c05f4e48:	e282e001 	add	lr, r2, #1
c05f4e4c:	e1a0300c 	mov	r3, ip
c05f4e50:	e582c000 	str	ip, [r2]
c05f4e54:	e582c004 	str	ip, [r2, #4]
c05f4e58:	e1a0c420 	lsr	ip, r0, #8
c05f4e5c:	e7c2c083 	strb	ip, [r2, r3, lsl #1]
c05f4e60:	e7ce0083 	strb	r0, [lr, r3, lsl #1]
c05f4e64:	e2833001 	add	r3, r3, #1
c05f4e68:	e1a00820 	lsr	r0, r0, #16
c05f4e6c:	e3530004 	cmp	r3, #4
c05f4e70:	e1800801 	orr	r0, r0, r1, lsl #16
c05f4e74:	e1a01821 	lsr	r1, r1, #16
c05f4e78:	1afffff6 	bne	c05f4e58 <int_to_scsilun+0x28>
c05f4e7c:	e89da800 	ldm	sp, {fp, sp, pc}

c05f4e80 <scsi_set_sense_information>:
c05f4e80:	e1a0c00d 	mov	ip, sp
c05f4e84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f4e88:	e24cb004 	sub	fp, ip, #4
c05f4e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4e90:	ebe89089 	bl	c00190bc <__gnu_mcount_nc>
c05f4e94:	e1a05001 	mov	r5, r1
c05f4e98:	e5d01000 	ldrb	r1, [r0]
c05f4e9c:	e1a07003 	mov	r7, r3
c05f4ea0:	e1a04000 	mov	r4, r0
c05f4ea4:	e201307f 	and	r3, r1, #127	; 0x7f
c05f4ea8:	e3530072 	cmp	r3, #114	; 0x72
c05f4eac:	e1a06002 	mov	r6, r2
c05f4eb0:	0a000013 	beq	c05f4f04 <scsi_set_sense_information+0x84>
c05f4eb4:	e3530070 	cmp	r3, #112	; 0x70
c05f4eb8:	0a000001 	beq	c05f4ec4 <scsi_set_sense_information+0x44>
c05f4ebc:	e3a00000 	mov	r0, #0
c05f4ec0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f4ec4:	e3a09000 	mov	r9, #0
c05f4ec8:	e1570009 	cmp	r7, r9
c05f4ecc:	e3e08000 	mvn	r8, #0
c05f4ed0:	01520008 	cmpeq	r2, r8
c05f4ed4:	93813080 	orrls	r3, r1, #128	; 0x80
c05f4ed8:	e1a01822 	lsr	r1, r2, #16
c05f4edc:	e6ff2072 	uxth	r2, r2
c05f4ee0:	e1a00421 	lsr	r0, r1, #8
c05f4ee4:	e1a02422 	lsr	r2, r2, #8
c05f4ee8:	e5c40003 	strb	r0, [r4, #3]
c05f4eec:	e5c43000 	strb	r3, [r4]
c05f4ef0:	e5c46006 	strb	r6, [r4, #6]
c05f4ef4:	e5c42005 	strb	r2, [r4, #5]
c05f4ef8:	e5c41004 	strb	r1, [r4, #4]
c05f4efc:	e3a00000 	mov	r0, #0
c05f4f00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f4f04:	e5d08007 	ldrb	r8, [r0, #7]
c05f4f08:	e3a02000 	mov	r2, #0
c05f4f0c:	e2889008 	add	r9, r8, #8
c05f4f10:	e1a01009 	mov	r1, r9
c05f4f14:	ebffff7f 	bl	c05f4d18 <scsi_sense_desc_find>
c05f4f18:	e2503000 	subs	r3, r0, #0
c05f4f1c:	0288800c 	addeq	r8, r8, #12
c05f4f20:	1288800c 	addne	r8, r8, #12
c05f4f24:	00843009 	addeq	r3, r4, r9
c05f4f28:	05c48007 	strbeq	r8, [r4, #7]
c05f4f2c:	e1550008 	cmp	r5, r8
c05f4f30:	ba000017 	blt	c05f4f94 <scsi_set_sense_information+0x114>
c05f4f34:	e1a00827 	lsr	r0, r7, #16
c05f4f38:	e6ff1077 	uxth	r1, r7
c05f4f3c:	e1a0c826 	lsr	ip, r6, #16
c05f4f40:	e6ff2076 	uxth	r2, r6
c05f4f44:	e1a0e420 	lsr	lr, r0, #8
c05f4f48:	e1a01421 	lsr	r1, r1, #8
c05f4f4c:	e1a02422 	lsr	r2, r2, #8
c05f4f50:	e1a0442c 	lsr	r4, ip, #8
c05f4f54:	e5c30005 	strb	r0, [r3, #5]
c05f4f58:	e5c3e004 	strb	lr, [r3, #4]
c05f4f5c:	e3a00000 	mov	r0, #0
c05f4f60:	e3a0e00a 	mov	lr, #10
c05f4f64:	e5c31006 	strb	r1, [r3, #6]
c05f4f68:	e3e0107f 	mvn	r1, #127	; 0x7f
c05f4f6c:	e5c37007 	strb	r7, [r3, #7]
c05f4f70:	e5c3600b 	strb	r6, [r3, #11]
c05f4f74:	e5c3200a 	strb	r2, [r3, #10]
c05f4f78:	e5c3c009 	strb	ip, [r3, #9]
c05f4f7c:	e5c34008 	strb	r4, [r3, #8]
c05f4f80:	e5c30000 	strb	r0, [r3]
c05f4f84:	e5c30003 	strb	r0, [r3, #3]
c05f4f88:	e5c3e001 	strb	lr, [r3, #1]
c05f4f8c:	e5c31002 	strb	r1, [r3, #2]
c05f4f90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f4f94:	e3e00015 	mvn	r0, #21
c05f4f98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05f4f9c <scsi_set_sense_field_pointer>:
c05f4f9c:	e1a0c00d 	mov	ip, sp
c05f4fa0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f4fa4:	e24cb004 	sub	fp, ip, #4
c05f4fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f4fac:	ebe89042 	bl	c00190bc <__gnu_mcount_nc>
c05f4fb0:	e1a08001 	mov	r8, r1
c05f4fb4:	e5d01000 	ldrb	r1, [r0]
c05f4fb8:	e1a06002 	mov	r6, r2
c05f4fbc:	e1a04000 	mov	r4, r0
c05f4fc0:	e201207f 	and	r2, r1, #127	; 0x7f
c05f4fc4:	e3520072 	cmp	r2, #114	; 0x72
c05f4fc8:	e1a05003 	mov	r5, r3
c05f4fcc:	e5db7004 	ldrb	r7, [fp, #4]
c05f4fd0:	0a000016 	beq	c05f5030 <scsi_set_sense_field_pointer+0x94>
c05f4fd4:	e3520070 	cmp	r2, #112	; 0x70
c05f4fd8:	0a000001 	beq	c05f4fe4 <scsi_set_sense_field_pointer+0x48>
c05f4fdc:	e3a00000 	mov	r0, #0
c05f4fe0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f4fe4:	e5d03007 	ldrb	r3, [r0, #7]
c05f4fe8:	e3e0207f 	mvn	r2, #127	; 0x7f
c05f4fec:	e5c0200f 	strb	r2, [r0, #15]
c05f4ff0:	e3530011 	cmp	r3, #17
c05f4ff4:	93a03012 	movls	r3, #18
c05f4ff8:	95c03007 	strbls	r3, [r0, #7]
c05f4ffc:	e3570000 	cmp	r7, #0
c05f5000:	13a030c0 	movne	r3, #192	; 0xc0
c05f5004:	03a03080 	moveq	r3, #128	; 0x80
c05f5008:	e3550007 	cmp	r5, #7
c05f500c:	91855003 	orrls	r5, r5, r3
c05f5010:	85c0300f 	strbhi	r3, [r0, #15]
c05f5014:	93855008 	orrls	r5, r5, #8
c05f5018:	e1a03426 	lsr	r3, r6, #8
c05f501c:	95c0500f 	strbls	r5, [r0, #15]
c05f5020:	e5c06011 	strb	r6, [r0, #17]
c05f5024:	e5c03010 	strb	r3, [r0, #16]
c05f5028:	e3a00000 	mov	r0, #0
c05f502c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f5030:	e5d09007 	ldrb	r9, [r0, #7]
c05f5034:	e3a02002 	mov	r2, #2
c05f5038:	e2899008 	add	r9, r9, #8
c05f503c:	e1a01009 	mov	r1, r9
c05f5040:	ebffff34 	bl	c05f4d18 <scsi_sense_desc_find>
c05f5044:	e3500000 	cmp	r0, #0
c05f5048:	00840009 	addeq	r0, r4, r9
c05f504c:	05c49007 	strbeq	r9, [r4, #7]
c05f5050:	e1580009 	cmp	r8, r9
c05f5054:	ba000011 	blt	c05f50a0 <scsi_set_sense_field_pointer+0x104>
c05f5058:	e3570000 	cmp	r7, #0
c05f505c:	13a030c0 	movne	r3, #192	; 0xc0
c05f5060:	03a03080 	moveq	r3, #128	; 0x80
c05f5064:	e3550007 	cmp	r5, #7
c05f5068:	91833005 	orrls	r3, r3, r5
c05f506c:	93833008 	orrls	r3, r3, #8
c05f5070:	e3e0207f 	mvn	r2, #127	; 0x7f
c05f5074:	e5c02004 	strb	r2, [r0, #4]
c05f5078:	e3a0c002 	mov	ip, #2
c05f507c:	e5c03004 	strb	r3, [r0, #4]
c05f5080:	e3a01006 	mov	r1, #6
c05f5084:	e1a03426 	lsr	r3, r6, #8
c05f5088:	e5c0c000 	strb	ip, [r0]
c05f508c:	e5c01001 	strb	r1, [r0, #1]
c05f5090:	e5c06006 	strb	r6, [r0, #6]
c05f5094:	e5c03005 	strb	r3, [r0, #5]
c05f5098:	e3a00000 	mov	r0, #0
c05f509c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f50a0:	e3e00015 	mvn	r0, #21
c05f50a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c05f50a8 <scsi_normalize_sense>:
c05f50a8:	e1a0c00d 	mov	ip, sp
c05f50ac:	e92dd800 	push	{fp, ip, lr, pc}
c05f50b0:	e24cb004 	sub	fp, ip, #4
c05f50b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f50b8:	ebe88fff 	bl	c00190bc <__gnu_mcount_nc>
c05f50bc:	e3a03000 	mov	r3, #0
c05f50c0:	e3510000 	cmp	r1, #0
c05f50c4:	13500000 	cmpne	r0, #0
c05f50c8:	e5823000 	str	r3, [r2]
c05f50cc:	e5823004 	str	r3, [r2, #4]
c05f50d0:	0a000019 	beq	c05f513c <scsi_normalize_sense+0x94>
c05f50d4:	e5d03000 	ldrb	r3, [r0]
c05f50d8:	e3520000 	cmp	r2, #0
c05f50dc:	e203c07f 	and	ip, r3, #127	; 0x7f
c05f50e0:	e5c2c000 	strb	ip, [r2]
c05f50e4:	0a000014 	beq	c05f513c <scsi_normalize_sense+0x94>
c05f50e8:	e2033070 	and	r3, r3, #112	; 0x70
c05f50ec:	e3530070 	cmp	r3, #112	; 0x70
c05f50f0:	1a000011 	bne	c05f513c <scsi_normalize_sense+0x94>
c05f50f4:	e35c0071 	cmp	ip, #113	; 0x71
c05f50f8:	9a000011 	bls	c05f5144 <scsi_normalize_sense+0x9c>
c05f50fc:	e3510001 	cmp	r1, #1
c05f5100:	c5d03001 	ldrbgt	r3, [r0, #1]
c05f5104:	c203300f 	andgt	r3, r3, #15
c05f5108:	c5c23001 	strbgt	r3, [r2, #1]
c05f510c:	e3510002 	cmp	r1, #2
c05f5110:	c5d03002 	ldrbgt	r3, [r0, #2]
c05f5114:	c5c23002 	strbgt	r3, [r2, #2]
c05f5118:	e3510003 	cmp	r1, #3
c05f511c:	c5d03003 	ldrbgt	r3, [r0, #3]
c05f5120:	c5c23003 	strbgt	r3, [r2, #3]
c05f5124:	e3510007 	cmp	r1, #7
c05f5128:	da000019 	ble	c05f5194 <scsi_normalize_sense+0xec>
c05f512c:	e5d03007 	ldrb	r3, [r0, #7]
c05f5130:	e3a00001 	mov	r0, #1
c05f5134:	e5c23007 	strb	r3, [r2, #7]
c05f5138:	e89da800 	ldm	sp, {fp, sp, pc}
c05f513c:	e3a00000 	mov	r0, #0
c05f5140:	e89da800 	ldm	sp, {fp, sp, pc}
c05f5144:	e3510002 	cmp	r1, #2
c05f5148:	c5d03002 	ldrbgt	r3, [r0, #2]
c05f514c:	c203300f 	andgt	r3, r3, #15
c05f5150:	c5c23001 	strbgt	r3, [r2, #1]
c05f5154:	e3510007 	cmp	r1, #7
c05f5158:	da00000d 	ble	c05f5194 <scsi_normalize_sense+0xec>
c05f515c:	e5d03007 	ldrb	r3, [r0, #7]
c05f5160:	e2833008 	add	r3, r3, #8
c05f5164:	e1530001 	cmp	r3, r1
c05f5168:	b1a01003 	movlt	r1, r3
c05f516c:	e351000c 	cmp	r1, #12
c05f5170:	da000007 	ble	c05f5194 <scsi_normalize_sense+0xec>
c05f5174:	e5d0300c 	ldrb	r3, [r0, #12]
c05f5178:	e351000d 	cmp	r1, #13
c05f517c:	e5c23002 	strb	r3, [r2, #2]
c05f5180:	0a000003 	beq	c05f5194 <scsi_normalize_sense+0xec>
c05f5184:	e5d0300d 	ldrb	r3, [r0, #13]
c05f5188:	e3a00001 	mov	r0, #1
c05f518c:	e5c23003 	strb	r3, [r2, #3]
c05f5190:	e89da800 	ldm	sp, {fp, sp, pc}
c05f5194:	e3a00001 	mov	r0, #1
c05f5198:	e89da800 	ldm	sp, {fp, sp, pc}

c05f519c <cdns_ufs_init>:
c05f519c:	e1a0c00d 	mov	ip, sp
c05f51a0:	e92dd800 	push	{fp, ip, lr, pc}
c05f51a4:	e24cb004 	sub	fp, ip, #4
c05f51a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f51ac:	ebe88fc2 	bl	c00190bc <__gnu_mcount_nc>
c05f51b0:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c05f51b4:	e3a01b03 	mov	r1, #3072	; 0xc00
c05f51b8:	e3530000 	cmp	r3, #0
c05f51bc:	e580105c 	str	r1, [r0, #92]	; 0x5c
c05f51c0:	0a000004 	beq	c05f51d8 <cdns_ufs_init+0x3c>
c05f51c4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c05f51c8:	e3530000 	cmp	r3, #0
c05f51cc:	0a000001 	beq	c05f51d8 <cdns_ufs_init+0x3c>
c05f51d0:	e12fff33 	blx	r3
c05f51d4:	e89da800 	ldm	sp, {fp, sp, pc}
c05f51d8:	e1a00003 	mov	r0, r3
c05f51dc:	e89da800 	ldm	sp, {fp, sp, pc}

c05f51e0 <cdns_ufs_m31_16nm_phy_initialization>:
c05f51e0:	e1a0c00d 	mov	ip, sp
c05f51e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f51e8:	e24cb004 	sub	fp, ip, #4
c05f51ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f51f0:	ebe88fb1 	bl	c00190bc <__gnu_mcount_nc>
c05f51f4:	e5903000 	ldr	r3, [r0]
c05f51f8:	e1a06000 	mov	r6, r0
c05f51fc:	e2833c11 	add	r3, r3, #4352	; 0x1100
c05f5200:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c05f5204:	e3a04000 	mov	r4, #0
c05f5208:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05f520c:	e3855401 	orr	r5, r5, #16777216	; 0x1000000
c05f5210:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c05f5214:	ebe8af52 	bl	c0020f64 <arm_heavy_mb>
c05f5218:	e5963000 	ldr	r3, [r6]
c05f521c:	e2833c11 	add	r3, r3, #4352	; 0x1100
c05f5220:	e583503c 	str	r5, [r3, #60]	; 0x3c
c05f5224:	e1a00004 	mov	r0, r4
c05f5228:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c05f522c <cdns_ufs_hce_enable_notify>:
c05f522c:	e1a0c00d 	mov	ip, sp
c05f5230:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f5234:	e24cb004 	sub	fp, ip, #4
c05f5238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f523c:	ebe88f9e 	bl	c00190bc <__gnu_mcount_nc>
c05f5240:	e2516000 	subs	r6, r1, #0
c05f5244:	e1a07000 	mov	r7, r0
c05f5248:	0a000001 	beq	c05f5254 <cdns_ufs_hce_enable_notify+0x28>
c05f524c:	e3a00000 	mov	r0, #0
c05f5250:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f5254:	e59033d4 	ldr	r3, [r0, #980]	; 0x3d4
c05f5258:	e2808ff5 	add	r8, r0, #980	; 0x3d4
c05f525c:	e1580003 	cmp	r8, r3
c05f5260:	0afffff9 	beq	c05f524c <cdns_ufs_hce_enable_notify+0x20>
c05f5264:	e59043d4 	ldr	r4, [r0, #980]	; 0x3d4
c05f5268:	e1580004 	cmp	r8, r4
c05f526c:	0a000022 	beq	c05f52fc <cdns_ufs_hce_enable_notify+0xd0>
c05f5270:	e59f909c 	ldr	r9, [pc, #156]	; c05f5314 <cdns_ufs_hce_enable_notify+0xe8>
c05f5274:	ea000002 	b	c05f5284 <cdns_ufs_hce_enable_notify+0x58>
c05f5278:	e5944000 	ldr	r4, [r4]
c05f527c:	e1580004 	cmp	r8, r4
c05f5280:	0a00000f 	beq	c05f52c4 <cdns_ufs_hce_enable_notify+0x98>
c05f5284:	e5945008 	ldr	r5, [r4, #8]
c05f5288:	e1a01009 	mov	r1, r9
c05f528c:	e3550000 	cmp	r5, #0
c05f5290:	0afffff8 	beq	c05f5278 <cdns_ufs_hce_enable_notify+0x4c>
c05f5294:	e3750a01 	cmn	r5, #4096	; 0x1000
c05f5298:	8afffff6 	bhi	c05f5278 <cdns_ufs_hce_enable_notify+0x4c>
c05f529c:	e594000c 	ldr	r0, [r4, #12]
c05f52a0:	eb10d22e 	bl	c0a29b60 <strcmp>
c05f52a4:	e3500000 	cmp	r0, #0
c05f52a8:	1afffff2 	bne	c05f5278 <cdns_ufs_hce_enable_notify+0x4c>
c05f52ac:	e1a00005 	mov	r0, r5
c05f52b0:	ebfac8ae 	bl	c04a7570 <clk_get_rate>
c05f52b4:	e5944000 	ldr	r4, [r4]
c05f52b8:	e1580004 	cmp	r8, r4
c05f52bc:	e1a06000 	mov	r6, r0
c05f52c0:	1affffef 	bne	c05f5284 <cdns_ufs_hce_enable_notify+0x58>
c05f52c4:	e3560000 	cmp	r6, #0
c05f52c8:	0a00000b 	beq	c05f52fc <cdns_ufs_hce_enable_notify+0xd0>
c05f52cc:	e59f4044 	ldr	r4, [pc, #68]	; c05f5318 <cdns_ufs_hce_enable_notify+0xec>
c05f52d0:	e3a05000 	mov	r5, #0
c05f52d4:	e0843694 	umull	r3, r4, r4, r6
c05f52d8:	e1a04924 	lsr	r4, r4, #18
c05f52dc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05f52e0:	ebe8af1f 	bl	c0020f64 <arm_heavy_mb>
c05f52e4:	e5973000 	ldr	r3, [r7]
c05f52e8:	e58340fc 	str	r4, [r3, #252]	; 0xfc
c05f52ec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05f52f0:	ebe8af1b 	bl	c0020f64 <arm_heavy_mb>
c05f52f4:	e1a00005 	mov	r0, r5
c05f52f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f52fc:	e5970020 	ldr	r0, [r7, #32]
c05f5300:	e59f2014 	ldr	r2, [pc, #20]	; c05f531c <cdns_ufs_hce_enable_notify+0xf0>
c05f5304:	e59f1014 	ldr	r1, [pc, #20]	; c05f5320 <cdns_ufs_hce_enable_notify+0xf4>
c05f5308:	ebfedb10 	bl	c05abf50 <_dev_err>
c05f530c:	e3e00015 	mvn	r0, #21
c05f5310:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f5314:	c0d2cff4 	.word	0xc0d2cff4
c05f5318:	431bde83 	.word	0x431bde83
c05f531c:	c0adafc0 	.word	0xc0adafc0
c05f5320:	c0d2cfd0 	.word	0xc0d2cfd0

c05f5324 <cdns_ufs_pltfrm_remove>:
c05f5324:	e1a0c00d 	mov	ip, sp
c05f5328:	e92dd800 	push	{fp, ip, lr, pc}
c05f532c:	e24cb004 	sub	fp, ip, #4
c05f5330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f5334:	ebe88f60 	bl	c00190bc <__gnu_mcount_nc>
c05f5338:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c05f533c:	eb001930 	bl	c05fb804 <ufshcd_remove>
c05f5340:	e3a00000 	mov	r0, #0
c05f5344:	e89da800 	ldm	sp, {fp, sp, pc}

c05f5348 <cdns_ufs_pltfrm_probe>:
c05f5348:	e1a0c00d 	mov	ip, sp
c05f534c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f5350:	e24cb004 	sub	fp, ip, #4
c05f5354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f5358:	ebe88f57 	bl	c00190bc <__gnu_mcount_nc>
c05f535c:	e1a04000 	mov	r4, r0
c05f5360:	e59f0038 	ldr	r0, [pc, #56]	; c05f53a0 <cdns_ufs_pltfrm_probe+0x58>
c05f5364:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c05f5368:	eb091187 	bl	c083998c <of_match_node>
c05f536c:	e59010c0 	ldr	r1, [r0, #192]	; 0xc0
c05f5370:	e1a00004 	mov	r0, r4
c05f5374:	eb004b99 	bl	c06081e0 <ufshcd_pltfrm_init>
c05f5378:	e2505000 	subs	r5, r0, #0
c05f537c:	1a000001 	bne	c05f5388 <cdns_ufs_pltfrm_probe+0x40>
c05f5380:	e1a00005 	mov	r0, r5
c05f5384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f5388:	e2840010 	add	r0, r4, #16
c05f538c:	e1a02005 	mov	r2, r5
c05f5390:	e59f100c 	ldr	r1, [pc, #12]	; c05f53a4 <cdns_ufs_pltfrm_probe+0x5c>
c05f5394:	ebfedaed 	bl	c05abf50 <_dev_err>
c05f5398:	e1a00005 	mov	r0, r5
c05f539c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f53a0:	c0adafd8 	.word	0xc0adafd8
c05f53a4:	c0d2d000 	.word	0xc0d2d000

c05f53a8 <cdns_ufs_link_startup_notify>:
c05f53a8:	e1a0c00d 	mov	ip, sp
c05f53ac:	e92dd800 	push	{fp, ip, lr, pc}
c05f53b0:	e24cb004 	sub	fp, ip, #4
c05f53b4:	e24dd008 	sub	sp, sp, #8
c05f53b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f53bc:	ebe88f3e 	bl	c00190bc <__gnu_mcount_nc>
c05f53c0:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c05f53c4:	e2513000 	subs	r3, r1, #0
c05f53c8:	e3822004 	orr	r2, r2, #4
c05f53cc:	e5802094 	str	r2, [r0, #148]	; 0x94
c05f53d0:	13a00000 	movne	r0, #0
c05f53d4:	0a000001 	beq	c05f53e0 <cdns_ufs_link_startup_notify+0x38>
c05f53d8:	e24bd00c 	sub	sp, fp, #12
c05f53dc:	e89da800 	ldm	sp, {fp, sp, pc}
c05f53e0:	e58d3000 	str	r3, [sp]
c05f53e4:	e1a02003 	mov	r2, r3
c05f53e8:	e59f1008 	ldr	r1, [pc, #8]	; c05f53f8 <cdns_ufs_link_startup_notify+0x50>
c05f53ec:	eb001edc 	bl	c05fcf64 <ufshcd_dme_set_attr>
c05f53f0:	e24bd00c 	sub	sp, fp, #12
c05f53f4:	e89da800 	ldm	sp, {fp, sp, pc}
c05f53f8:	155e0000 	.word	0x155e0000
c05f53fc:	00000000 	.word	0x00000000

c05f5400 <ufshcd_get_local_unipro_ver>:
c05f5400:	e1a0c00d 	mov	ip, sp
c05f5404:	e92dd800 	push	{fp, ip, lr, pc}
c05f5408:	e24cb004 	sub	fp, ip, #4
c05f540c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f5410:	ebe88f29 	bl	c00190bc <__gnu_mcount_nc>
c05f5414:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c05f5418:	e3c33c01 	bic	r3, r3, #256	; 0x100
c05f541c:	e3530801 	cmp	r3, #65536	; 0x10000
c05f5420:	03a00002 	moveq	r0, #2
c05f5424:	13a00003 	movne	r0, #3
c05f5428:	e89da800 	ldm	sp, {fp, sp, pc}

c05f542c <ufshcd_map_desc_id_to_length>:
c05f542c:	e1a0c00d 	mov	ip, sp
c05f5430:	e92dd800 	push	{fp, ip, lr, pc}
c05f5434:	e24cb004 	sub	fp, ip, #4
c05f5438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f543c:	ebe88f1e 	bl	c00190bc <__gnu_mcount_nc>
c05f5440:	e3510009 	cmp	r1, #9
c05f5444:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c05f5448:	ea00002c 	b	c05f5500 <ufshcd_map_desc_id_to_length+0xd4>
c05f544c:	c05f5484 	.word	0xc05f5484
c05f5450:	c05f5494 	.word	0xc05f5494
c05f5454:	c05f54a4 	.word	0xc05f54a4
c05f5458:	c05f54b4 	.word	0xc05f54b4
c05f545c:	c05f54c0 	.word	0xc05f54c0
c05f5460:	c05f54d0 	.word	0xc05f54d0
c05f5464:	c05f54b4 	.word	0xc05f54b4
c05f5468:	c05f54e0 	.word	0xc05f54e0
c05f546c:	c05f54f0 	.word	0xc05f54f0
c05f5470:	c05f5474 	.word	0xc05f5474
c05f5474:	e5903548 	ldr	r3, [r0, #1352]	; 0x548
c05f5478:	e3a00000 	mov	r0, #0
c05f547c:	e5823000 	str	r3, [r2]
c05f5480:	e89da800 	ldm	sp, {fp, sp, pc}
c05f5484:	e5903530 	ldr	r3, [r0, #1328]	; 0x530
c05f5488:	e3a00000 	mov	r0, #0
c05f548c:	e5823000 	str	r3, [r2]
c05f5490:	e89da800 	ldm	sp, {fp, sp, pc}
c05f5494:	e5903544 	ldr	r3, [r0, #1348]	; 0x544
c05f5498:	e3a00000 	mov	r0, #0
c05f549c:	e5823000 	str	r3, [r2]
c05f54a0:	e89da800 	ldm	sp, {fp, sp, pc}
c05f54a4:	e5903540 	ldr	r3, [r0, #1344]	; 0x540
c05f54a8:	e3a00000 	mov	r0, #0
c05f54ac:	e5823000 	str	r3, [r2]
c05f54b0:	e89da800 	ldm	sp, {fp, sp, pc}
c05f54b4:	e3a00000 	mov	r0, #0
c05f54b8:	e5820000 	str	r0, [r2]
c05f54bc:	e89da800 	ldm	sp, {fp, sp, pc}
c05f54c0:	e590353c 	ldr	r3, [r0, #1340]	; 0x53c
c05f54c4:	e3a00000 	mov	r0, #0
c05f54c8:	e5823000 	str	r3, [r2]
c05f54cc:	e89da800 	ldm	sp, {fp, sp, pc}
c05f54d0:	e3a030ff 	mov	r3, #255	; 0xff
c05f54d4:	e5823000 	str	r3, [r2]
c05f54d8:	e3a00000 	mov	r0, #0
c05f54dc:	e89da800 	ldm	sp, {fp, sp, pc}
c05f54e0:	e5903538 	ldr	r3, [r0, #1336]	; 0x538
c05f54e4:	e3a00000 	mov	r0, #0
c05f54e8:	e5823000 	str	r3, [r2]
c05f54ec:	e89da800 	ldm	sp, {fp, sp, pc}
c05f54f0:	e5903534 	ldr	r3, [r0, #1332]	; 0x534
c05f54f4:	e3a00000 	mov	r0, #0
c05f54f8:	e5823000 	str	r3, [r2]
c05f54fc:	e89da800 	ldm	sp, {fp, sp, pc}
c05f5500:	e3a03000 	mov	r3, #0
c05f5504:	e3e00015 	mvn	r0, #21
c05f5508:	e5823000 	str	r3, [r2]
c05f550c:	e89da800 	ldm	sp, {fp, sp, pc}

c05f5510 <ufshcd_slave_destroy>:
c05f5510:	e1a0c00d 	mov	ip, sp
c05f5514:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f5518:	e24cb004 	sub	fp, ip, #4
c05f551c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f5520:	ebe88ee5 	bl	c00190bc <__gnu_mcount_nc>
c05f5524:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c05f5528:	e2032cff 	and	r2, r3, #65280	; 0xff00
c05f552c:	e3520cc1 	cmp	r2, #49408	; 0xc100
c05f5530:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05f5534:	e1e03c83 	mvn	r3, r3, lsl #25
c05f5538:	e1e03ca3 	mvn	r3, r3, lsr #25
c05f553c:	e6ef3073 	uxtb	r3, r3
c05f5540:	e35300d0 	cmp	r3, #208	; 0xd0
c05f5544:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05f5548:	e5904000 	ldr	r4, [r0]
c05f554c:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c05f5550:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f5554:	eb110126 	bl	c0a359f4 <rt_spin_lock>
c05f5558:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c05f555c:	e3a02000 	mov	r2, #0
c05f5560:	e58424f4 	str	r2, [r4, #1268]	; 0x4f4
c05f5564:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f5568:	eb110195 	bl	c0a35bc4 <rt_spin_unlock>
c05f556c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f5570 <ufshcd_runtime_idle>:
c05f5570:	e1a0c00d 	mov	ip, sp
c05f5574:	e92dd800 	push	{fp, ip, lr, pc}
c05f5578:	e24cb004 	sub	fp, ip, #4
c05f557c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f5580:	ebe88ecd 	bl	c00190bc <__gnu_mcount_nc>
c05f5584:	e3a00000 	mov	r0, #0
c05f5588:	e89da800 	ldm	sp, {fp, sp, pc}

c05f558c <perf_trace_ufshcd_clk_gating>:
c05f558c:	e1a0c00d 	mov	ip, sp
c05f5590:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f5594:	e24cb004 	sub	fp, ip, #4
c05f5598:	e24dd034 	sub	sp, sp, #52	; 0x34
c05f559c:	e59f3108 	ldr	r3, [pc, #264]	; c05f56ac <perf_trace_ufshcd_clk_gating+0x120>
c05f55a0:	e2517000 	subs	r7, r1, #0
c05f55a4:	e1a0a00e 	mov	sl, lr
c05f55a8:	e1a06000 	mov	r6, r0
c05f55ac:	e1a09002 	mov	r9, r2
c05f55b0:	e5933000 	ldr	r3, [r3]
c05f55b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f55b8:	e3a03000 	mov	r3, #0
c05f55bc:	0a000035 	beq	c05f5698 <perf_trace_ufshcd_clk_gating+0x10c>
c05f55c0:	e1a00007 	mov	r0, r7
c05f55c4:	eb10d1c8 	bl	c0a29cec <strlen>
c05f55c8:	e2805001 	add	r5, r0, #1
c05f55cc:	e1a05805 	lsl	r5, r5, #16
c05f55d0:	e3855018 	orr	r5, r5, #24
c05f55d4:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c05f55d8:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c05f55dc:	e3530000 	cmp	r3, #0
c05f55e0:	1a000002 	bne	c05f55f0 <perf_trace_ufshcd_clk_gating+0x64>
c05f55e4:	e5983000 	ldr	r3, [r8]
c05f55e8:	e3530000 	cmp	r3, #0
c05f55ec:	0a000022 	beq	c05f567c <perf_trace_ufshcd_clk_gating+0xf0>
c05f55f0:	e2804024 	add	r4, r0, #36	; 0x24
c05f55f4:	e3c44007 	bic	r4, r4, #7
c05f55f8:	e2444004 	sub	r4, r4, #4
c05f55fc:	e24b2034 	sub	r2, fp, #52	; 0x34
c05f5600:	e1a00004 	mov	r0, r4
c05f5604:	e24b1038 	sub	r1, fp, #56	; 0x38
c05f5608:	ebec73b4 	bl	c01124e0 <perf_trace_buf_alloc>
c05f560c:	e2502000 	subs	r2, r0, #0
c05f5610:	0a000019 	beq	c05f567c <perf_trace_ufshcd_clk_gating+0xf0>
c05f5614:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05f5618:	e3a00013 	mov	r0, #19
c05f561c:	e1a01007 	mov	r1, r7
c05f5620:	e5830040 	str	r0, [r3, #64]	; 0x40
c05f5624:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c05f5628:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c05f562c:	e583d034 	str	sp, [r3, #52]	; 0x34
c05f5630:	e2820018 	add	r0, r2, #24
c05f5634:	e5825010 	str	r5, [r2, #16]
c05f5638:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05f563c:	eb10d11f 	bl	c0a29ac0 <strcpy>
c05f5640:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05f5644:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05f5648:	e1a01004 	mov	r1, r4
c05f564c:	e3a05000 	mov	r5, #0
c05f5650:	e3a04001 	mov	r4, #1
c05f5654:	e3a0e000 	mov	lr, #0
c05f5658:	e5829014 	str	r9, [r2, #20]
c05f565c:	e1a00002 	mov	r0, r2
c05f5660:	e1a03006 	mov	r3, r6
c05f5664:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05f5668:	e58d800c 	str	r8, [sp, #12]
c05f566c:	e58de010 	str	lr, [sp, #16]
c05f5670:	e58dc008 	str	ip, [sp, #8]
c05f5674:	e1cd40f0 	strd	r4, [sp]
c05f5678:	ebecf200 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05f567c:	e59f3028 	ldr	r3, [pc, #40]	; c05f56ac <perf_trace_ufshcd_clk_gating+0x120>
c05f5680:	e5932000 	ldr	r2, [r3]
c05f5684:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f5688:	e0332002 	eors	r2, r3, r2
c05f568c:	1a000005 	bne	c05f56a8 <perf_trace_ufshcd_clk_gating+0x11c>
c05f5690:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f5694:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f5698:	e59f5010 	ldr	r5, [pc, #16]	; c05f56b0 <perf_trace_ufshcd_clk_gating+0x124>
c05f569c:	e59f7010 	ldr	r7, [pc, #16]	; c05f56b4 <perf_trace_ufshcd_clk_gating+0x128>
c05f56a0:	e3a00006 	mov	r0, #6
c05f56a4:	eaffffca 	b	c05f55d4 <perf_trace_ufshcd_clk_gating+0x48>
c05f56a8:	ebe91eb8 	bl	c003d190 <__stack_chk_fail>
c05f56ac:	c0d2d04c 	.word	0xc0d2d04c
c05f56b0:	00070018 	.word	0x00070018
c05f56b4:	c0c9c544 	.word	0xc0c9c544

c05f56b8 <perf_trace_ufshcd_clk_scaling>:
c05f56b8:	e1a0c00d 	mov	ip, sp
c05f56bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f56c0:	e24cb004 	sub	fp, ip, #4
c05f56c4:	e24dd044 	sub	sp, sp, #68	; 0x44
c05f56c8:	e1a08003 	mov	r8, r3
c05f56cc:	e59f31e0 	ldr	r3, [pc, #480]	; c05f58b4 <perf_trace_ufshcd_clk_scaling+0x1fc>
c05f56d0:	e251a000 	subs	sl, r1, #0
c05f56d4:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c05f56d8:	e1a07000 	mov	r7, r0
c05f56dc:	e1a09002 	mov	r9, r2
c05f56e0:	e5933000 	ldr	r3, [r3]
c05f56e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f56e8:	e3a03000 	mov	r3, #0
c05f56ec:	0a00005b 	beq	c05f5860 <perf_trace_ufshcd_clk_scaling+0x1a8>
c05f56f0:	e1a0000a 	mov	r0, sl
c05f56f4:	eb10d17c 	bl	c0a29cec <strlen>
c05f56f8:	e3590000 	cmp	r9, #0
c05f56fc:	e2805001 	add	r5, r0, #1
c05f5700:	e2803025 	add	r3, r0, #37	; 0x25
c05f5704:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05f5708:	e1a03805 	lsl	r3, r5, #16
c05f570c:	e3833024 	orr	r3, r3, #36	; 0x24
c05f5710:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f5714:	0a000059 	beq	c05f5880 <perf_trace_ufshcd_clk_scaling+0x1c8>
c05f5718:	e1a00009 	mov	r0, r9
c05f571c:	eb10d172 	bl	c0a29cec <strlen>
c05f5720:	e3580000 	cmp	r8, #0
c05f5724:	e2800001 	add	r0, r0, #1
c05f5728:	e0855000 	add	r5, r5, r0
c05f572c:	e1a03800 	lsl	r3, r0, #16
c05f5730:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05f5734:	0a000058 	beq	c05f589c <perf_trace_ufshcd_clk_scaling+0x1e4>
c05f5738:	e1a00008 	mov	r0, r8
c05f573c:	eb10d16a 	bl	c0a29cec <strlen>
c05f5740:	e2800001 	add	r0, r0, #1
c05f5744:	e1a03800 	lsl	r3, r0, #16
c05f5748:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05f574c:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c05f5750:	e0850000 	add	r0, r5, r0
c05f5754:	e3530000 	cmp	r3, #0
c05f5758:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c05f575c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05f5760:	1a000002 	bne	c05f5770 <perf_trace_ufshcd_clk_scaling+0xb8>
c05f5764:	e5933000 	ldr	r3, [r3]
c05f5768:	e3530000 	cmp	r3, #0
c05f576c:	0a000034 	beq	c05f5844 <perf_trace_ufshcd_clk_scaling+0x18c>
c05f5770:	e280002f 	add	r0, r0, #47	; 0x2f
c05f5774:	e3c04007 	bic	r4, r0, #7
c05f5778:	e2444004 	sub	r4, r4, #4
c05f577c:	e1a00004 	mov	r0, r4
c05f5780:	e24b2034 	sub	r2, fp, #52	; 0x34
c05f5784:	e24b1038 	sub	r1, fp, #56	; 0x38
c05f5788:	ebec7354 	bl	c01124e0 <perf_trace_buf_alloc>
c05f578c:	e2506000 	subs	r6, r0, #0
c05f5790:	0a00002b 	beq	c05f5844 <perf_trace_ufshcd_clk_scaling+0x18c>
c05f5794:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c05f5798:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05f579c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05f57a0:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c05f57a4:	e2855024 	add	r5, r5, #36	; 0x24
c05f57a8:	e1853003 	orr	r3, r5, r3
c05f57ac:	e1815000 	orr	r5, r1, r0
c05f57b0:	e3a00013 	mov	r0, #19
c05f57b4:	e582c03c 	str	ip, [r2, #60]	; 0x3c
c05f57b8:	e5820040 	str	r0, [r2, #64]	; 0x40
c05f57bc:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c05f57c0:	e582d034 	str	sp, [r2, #52]	; 0x34
c05f57c4:	e5863018 	str	r3, [r6, #24]
c05f57c8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05f57cc:	e1a0100a 	mov	r1, sl
c05f57d0:	e5863010 	str	r3, [r6, #16]
c05f57d4:	e2860024 	add	r0, r6, #36	; 0x24
c05f57d8:	e5865014 	str	r5, [r6, #20]
c05f57dc:	eb10d0b7 	bl	c0a29ac0 <strcpy>
c05f57e0:	e1a01009 	mov	r1, r9
c05f57e4:	e6f60075 	uxtah	r0, r6, r5
c05f57e8:	eb10d0b4 	bl	c0a29ac0 <strcpy>
c05f57ec:	e1d601b8 	ldrh	r0, [r6, #24]
c05f57f0:	e1a01008 	mov	r1, r8
c05f57f4:	e3a09000 	mov	r9, #0
c05f57f8:	e0860000 	add	r0, r6, r0
c05f57fc:	eb10d0af 	bl	c0a29ac0 <strcpy>
c05f5800:	e59b3004 	ldr	r3, [fp, #4]
c05f5804:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05f5808:	e586301c 	str	r3, [r6, #28]
c05f580c:	e3a08001 	mov	r8, #1
c05f5810:	e59b3008 	ldr	r3, [fp, #8]
c05f5814:	e1a01004 	mov	r1, r4
c05f5818:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c05f581c:	e3a0e000 	mov	lr, #0
c05f5820:	e5863020 	str	r3, [r6, #32]
c05f5824:	e1a00006 	mov	r0, r6
c05f5828:	e1a03007 	mov	r3, r7
c05f582c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05f5830:	e58d400c 	str	r4, [sp, #12]
c05f5834:	e58de010 	str	lr, [sp, #16]
c05f5838:	e58dc008 	str	ip, [sp, #8]
c05f583c:	e1cd80f0 	strd	r8, [sp]
c05f5840:	ebecf18e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05f5844:	e59f3068 	ldr	r3, [pc, #104]	; c05f58b4 <perf_trace_ufshcd_clk_scaling+0x1fc>
c05f5848:	e5932000 	ldr	r2, [r3]
c05f584c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f5850:	e0332002 	eors	r2, r3, r2
c05f5854:	1a000015 	bne	c05f58b0 <perf_trace_ufshcd_clk_scaling+0x1f8>
c05f5858:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f585c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f5860:	e59f3050 	ldr	r3, [pc, #80]	; c05f58b8 <perf_trace_ufshcd_clk_scaling+0x200>
c05f5864:	e3590000 	cmp	r9, #0
c05f5868:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f586c:	e3a0302b 	mov	r3, #43	; 0x2b
c05f5870:	e59fa044 	ldr	sl, [pc, #68]	; c05f58bc <perf_trace_ufshcd_clk_scaling+0x204>
c05f5874:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05f5878:	e3a05007 	mov	r5, #7
c05f587c:	1affffa5 	bne	c05f5718 <perf_trace_ufshcd_clk_scaling+0x60>
c05f5880:	e3a03807 	mov	r3, #458752	; 0x70000
c05f5884:	e3a00007 	mov	r0, #7
c05f5888:	e3580000 	cmp	r8, #0
c05f588c:	e59f9028 	ldr	r9, [pc, #40]	; c05f58bc <perf_trace_ufshcd_clk_scaling+0x204>
c05f5890:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05f5894:	e0855000 	add	r5, r5, r0
c05f5898:	1affffa6 	bne	c05f5738 <perf_trace_ufshcd_clk_scaling+0x80>
c05f589c:	e3a03807 	mov	r3, #458752	; 0x70000
c05f58a0:	e59f8014 	ldr	r8, [pc, #20]	; c05f58bc <perf_trace_ufshcd_clk_scaling+0x204>
c05f58a4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05f58a8:	e3a00007 	mov	r0, #7
c05f58ac:	eaffffa6 	b	c05f574c <perf_trace_ufshcd_clk_scaling+0x94>
c05f58b0:	ebe91e36 	bl	c003d190 <__stack_chk_fail>
c05f58b4:	c0d2d050 	.word	0xc0d2d050
c05f58b8:	00070024 	.word	0x00070024
c05f58bc:	c0c9c544 	.word	0xc0c9c544

c05f58c0 <perf_trace_ufshcd_auto_bkops_state>:
c05f58c0:	e1a0c00d 	mov	ip, sp
c05f58c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f58c8:	e24cb004 	sub	fp, ip, #4
c05f58cc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05f58d0:	e59f3174 	ldr	r3, [pc, #372]	; c05f5a4c <perf_trace_ufshcd_auto_bkops_state+0x18c>
c05f58d4:	e2518000 	subs	r8, r1, #0
c05f58d8:	e1a0900e 	mov	r9, lr
c05f58dc:	e1a05000 	mov	r5, r0
c05f58e0:	e1a06002 	mov	r6, r2
c05f58e4:	e5933000 	ldr	r3, [r3]
c05f58e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f58ec:	e3a03000 	mov	r3, #0
c05f58f0:	0a000047 	beq	c05f5a14 <perf_trace_ufshcd_auto_bkops_state+0x154>
c05f58f4:	e1a00008 	mov	r0, r8
c05f58f8:	eb10d0fb 	bl	c0a29cec <strlen>
c05f58fc:	e3560000 	cmp	r6, #0
c05f5900:	e2804001 	add	r4, r0, #1
c05f5904:	e2803019 	add	r3, r0, #25
c05f5908:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f590c:	e1a03804 	lsl	r3, r4, #16
c05f5910:	e3833018 	orr	r3, r3, #24
c05f5914:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05f5918:	0a000045 	beq	c05f5a34 <perf_trace_ufshcd_auto_bkops_state+0x174>
c05f591c:	e1a00006 	mov	r0, r6
c05f5920:	eb10d0f1 	bl	c0a29cec <strlen>
c05f5924:	e2800001 	add	r0, r0, #1
c05f5928:	e1a03800 	lsl	r3, r0, #16
c05f592c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05f5930:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c05f5934:	e0844000 	add	r4, r4, r0
c05f5938:	e3530000 	cmp	r3, #0
c05f593c:	e595a040 	ldr	sl, [r5, #64]	; 0x40
c05f5940:	1a000002 	bne	c05f5950 <perf_trace_ufshcd_auto_bkops_state+0x90>
c05f5944:	e59a3000 	ldr	r3, [sl]
c05f5948:	e3530000 	cmp	r3, #0
c05f594c:	0a000029 	beq	c05f59f8 <perf_trace_ufshcd_auto_bkops_state+0x138>
c05f5950:	e2844023 	add	r4, r4, #35	; 0x23
c05f5954:	e3c44007 	bic	r4, r4, #7
c05f5958:	e2444004 	sub	r4, r4, #4
c05f595c:	e1a00004 	mov	r0, r4
c05f5960:	e24b2034 	sub	r2, fp, #52	; 0x34
c05f5964:	e24b1038 	sub	r1, fp, #56	; 0x38
c05f5968:	ebec72dc 	bl	c01124e0 <perf_trace_buf_alloc>
c05f596c:	e2507000 	subs	r7, r0, #0
c05f5970:	0a000020 	beq	c05f59f8 <perf_trace_ufshcd_auto_bkops_state+0x138>
c05f5974:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05f5978:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05f597c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c05f5980:	e3a00013 	mov	r0, #19
c05f5984:	e1833001 	orr	r3, r3, r1
c05f5988:	e582903c 	str	r9, [r2, #60]	; 0x3c
c05f598c:	e5820040 	str	r0, [r2, #64]	; 0x40
c05f5990:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c05f5994:	e582d034 	str	sp, [r2, #52]	; 0x34
c05f5998:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f599c:	e5873014 	str	r3, [r7, #20]
c05f59a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05f59a4:	e1a01008 	mov	r1, r8
c05f59a8:	e5873010 	str	r3, [r7, #16]
c05f59ac:	e2870018 	add	r0, r7, #24
c05f59b0:	eb10d042 	bl	c0a29ac0 <strcpy>
c05f59b4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05f59b8:	e1a01006 	mov	r1, r6
c05f59bc:	e3a08001 	mov	r8, #1
c05f59c0:	e6f70073 	uxtah	r0, r7, r3
c05f59c4:	eb10d03d 	bl	c0a29ac0 <strcpy>
c05f59c8:	e3a09000 	mov	r9, #0
c05f59cc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05f59d0:	e3a0e000 	mov	lr, #0
c05f59d4:	e1a03005 	mov	r3, r5
c05f59d8:	e1a01004 	mov	r1, r4
c05f59dc:	e1a00007 	mov	r0, r7
c05f59e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05f59e4:	e58da00c 	str	sl, [sp, #12]
c05f59e8:	e58de010 	str	lr, [sp, #16]
c05f59ec:	e58dc008 	str	ip, [sp, #8]
c05f59f0:	e1cd80f0 	strd	r8, [sp]
c05f59f4:	ebecf121 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05f59f8:	e59f304c 	ldr	r3, [pc, #76]	; c05f5a4c <perf_trace_ufshcd_auto_bkops_state+0x18c>
c05f59fc:	e5932000 	ldr	r2, [r3]
c05f5a00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f5a04:	e0332002 	eors	r2, r3, r2
c05f5a08:	1a00000e 	bne	c05f5a48 <perf_trace_ufshcd_auto_bkops_state+0x188>
c05f5a0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f5a10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f5a14:	e59f3034 	ldr	r3, [pc, #52]	; c05f5a50 <perf_trace_ufshcd_auto_bkops_state+0x190>
c05f5a18:	e3560000 	cmp	r6, #0
c05f5a1c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05f5a20:	e3a0301f 	mov	r3, #31
c05f5a24:	e59f8028 	ldr	r8, [pc, #40]	; c05f5a54 <perf_trace_ufshcd_auto_bkops_state+0x194>
c05f5a28:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f5a2c:	e3a04007 	mov	r4, #7
c05f5a30:	1affffb9 	bne	c05f591c <perf_trace_ufshcd_auto_bkops_state+0x5c>
c05f5a34:	e3a03807 	mov	r3, #458752	; 0x70000
c05f5a38:	e59f6014 	ldr	r6, [pc, #20]	; c05f5a54 <perf_trace_ufshcd_auto_bkops_state+0x194>
c05f5a3c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05f5a40:	e3a00007 	mov	r0, #7
c05f5a44:	eaffffb9 	b	c05f5930 <perf_trace_ufshcd_auto_bkops_state+0x70>
c05f5a48:	ebe91dd0 	bl	c003d190 <__stack_chk_fail>
c05f5a4c:	c0d2d054 	.word	0xc0d2d054
c05f5a50:	00070018 	.word	0x00070018
c05f5a54:	c0c9c544 	.word	0xc0c9c544

c05f5a58 <perf_trace_ufshcd_profiling_template>:
c05f5a58:	e1a0c00d 	mov	ip, sp
c05f5a5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f5a60:	e24cb004 	sub	fp, ip, #4
c05f5a64:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05f5a68:	e59f3184 	ldr	r3, [pc, #388]	; c05f5bf4 <perf_trace_ufshcd_profiling_template+0x19c>
c05f5a6c:	e2518000 	subs	r8, r1, #0
c05f5a70:	e1a0900e 	mov	r9, lr
c05f5a74:	e1a06000 	mov	r6, r0
c05f5a78:	e1a07002 	mov	r7, r2
c05f5a7c:	e5933000 	ldr	r3, [r3]
c05f5a80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f5a84:	e3a03000 	mov	r3, #0
c05f5a88:	0a00004b 	beq	c05f5bbc <perf_trace_ufshcd_profiling_template+0x164>
c05f5a8c:	e1a00008 	mov	r0, r8
c05f5a90:	eb10d095 	bl	c0a29cec <strlen>
c05f5a94:	e3570000 	cmp	r7, #0
c05f5a98:	e2804001 	add	r4, r0, #1
c05f5a9c:	e2803025 	add	r3, r0, #37	; 0x25
c05f5aa0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f5aa4:	e1a03804 	lsl	r3, r4, #16
c05f5aa8:	e3833024 	orr	r3, r3, #36	; 0x24
c05f5aac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05f5ab0:	0a000049 	beq	c05f5bdc <perf_trace_ufshcd_profiling_template+0x184>
c05f5ab4:	e1a00007 	mov	r0, r7
c05f5ab8:	eb10d08b 	bl	c0a29cec <strlen>
c05f5abc:	e2800001 	add	r0, r0, #1
c05f5ac0:	e1a03800 	lsl	r3, r0, #16
c05f5ac4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05f5ac8:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c05f5acc:	e0844000 	add	r4, r4, r0
c05f5ad0:	e3530000 	cmp	r3, #0
c05f5ad4:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c05f5ad8:	1a000002 	bne	c05f5ae8 <perf_trace_ufshcd_profiling_template+0x90>
c05f5adc:	e59a3000 	ldr	r3, [sl]
c05f5ae0:	e3530000 	cmp	r3, #0
c05f5ae4:	0a00002d 	beq	c05f5ba0 <perf_trace_ufshcd_profiling_template+0x148>
c05f5ae8:	e2844033 	add	r4, r4, #51	; 0x33
c05f5aec:	e3c44007 	bic	r4, r4, #7
c05f5af0:	e2444004 	sub	r4, r4, #4
c05f5af4:	e1a00004 	mov	r0, r4
c05f5af8:	e24b2034 	sub	r2, fp, #52	; 0x34
c05f5afc:	e24b1038 	sub	r1, fp, #56	; 0x38
c05f5b00:	ebec7276 	bl	c01124e0 <perf_trace_buf_alloc>
c05f5b04:	e2505000 	subs	r5, r0, #0
c05f5b08:	0a000024 	beq	c05f5ba0 <perf_trace_ufshcd_profiling_template+0x148>
c05f5b0c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05f5b10:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05f5b14:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c05f5b18:	e3a00013 	mov	r0, #19
c05f5b1c:	e1833001 	orr	r3, r3, r1
c05f5b20:	e582903c 	str	r9, [r2, #60]	; 0x3c
c05f5b24:	e5820040 	str	r0, [r2, #64]	; 0x40
c05f5b28:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c05f5b2c:	e582d034 	str	sp, [r2, #52]	; 0x34
c05f5b30:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f5b34:	e5853014 	str	r3, [r5, #20]
c05f5b38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05f5b3c:	e1a01008 	mov	r1, r8
c05f5b40:	e5853010 	str	r3, [r5, #16]
c05f5b44:	e2850024 	add	r0, r5, #36	; 0x24
c05f5b48:	eb10cfdc 	bl	c0a29ac0 <strcpy>
c05f5b4c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05f5b50:	e1a01007 	mov	r1, r7
c05f5b54:	e3a08001 	mov	r8, #1
c05f5b58:	e6f50073 	uxtah	r0, r5, r3
c05f5b5c:	eb10cfd7 	bl	c0a29ac0 <strcpy>
c05f5b60:	e1cb20d4 	ldrd	r2, [fp, #4]
c05f5b64:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05f5b68:	e3a09000 	mov	r9, #0
c05f5b6c:	e1c521f8 	strd	r2, [r5, #24]
c05f5b70:	e59b300c 	ldr	r3, [fp, #12]
c05f5b74:	e3a0e000 	mov	lr, #0
c05f5b78:	e5853020 	str	r3, [r5, #32]
c05f5b7c:	e1a01004 	mov	r1, r4
c05f5b80:	e1a03006 	mov	r3, r6
c05f5b84:	e1a00005 	mov	r0, r5
c05f5b88:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05f5b8c:	e58da00c 	str	sl, [sp, #12]
c05f5b90:	e58de010 	str	lr, [sp, #16]
c05f5b94:	e58dc008 	str	ip, [sp, #8]
c05f5b98:	e1cd80f0 	strd	r8, [sp]
c05f5b9c:	ebecf0b7 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05f5ba0:	e59f304c 	ldr	r3, [pc, #76]	; c05f5bf4 <perf_trace_ufshcd_profiling_template+0x19c>
c05f5ba4:	e5932000 	ldr	r2, [r3]
c05f5ba8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f5bac:	e0332002 	eors	r2, r3, r2
c05f5bb0:	1a00000e 	bne	c05f5bf0 <perf_trace_ufshcd_profiling_template+0x198>
c05f5bb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f5bb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f5bbc:	e59f3034 	ldr	r3, [pc, #52]	; c05f5bf8 <perf_trace_ufshcd_profiling_template+0x1a0>
c05f5bc0:	e3570000 	cmp	r7, #0
c05f5bc4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05f5bc8:	e3a0302b 	mov	r3, #43	; 0x2b
c05f5bcc:	e59f8028 	ldr	r8, [pc, #40]	; c05f5bfc <perf_trace_ufshcd_profiling_template+0x1a4>
c05f5bd0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f5bd4:	e3a04007 	mov	r4, #7
c05f5bd8:	1affffb5 	bne	c05f5ab4 <perf_trace_ufshcd_profiling_template+0x5c>
c05f5bdc:	e3a03807 	mov	r3, #458752	; 0x70000
c05f5be0:	e59f7014 	ldr	r7, [pc, #20]	; c05f5bfc <perf_trace_ufshcd_profiling_template+0x1a4>
c05f5be4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05f5be8:	e3a00007 	mov	r0, #7
c05f5bec:	eaffffb5 	b	c05f5ac8 <perf_trace_ufshcd_profiling_template+0x70>
c05f5bf0:	ebe91d66 	bl	c003d190 <__stack_chk_fail>
c05f5bf4:	c0d2d058 	.word	0xc0d2d058
c05f5bf8:	00070024 	.word	0x00070024
c05f5bfc:	c0c9c544 	.word	0xc0c9c544

c05f5c00 <perf_trace_ufshcd_template>:
c05f5c00:	e1a0c00d 	mov	ip, sp
c05f5c04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f5c08:	e24cb004 	sub	fp, ip, #4
c05f5c0c:	e24dd034 	sub	sp, sp, #52	; 0x34
c05f5c10:	e59f3124 	ldr	r3, [pc, #292]	; c05f5d3c <perf_trace_ufshcd_template+0x13c>
c05f5c14:	e2517000 	subs	r7, r1, #0
c05f5c18:	e1a0a00e 	mov	sl, lr
c05f5c1c:	e1a06000 	mov	r6, r0
c05f5c20:	e1a09002 	mov	r9, r2
c05f5c24:	e5933000 	ldr	r3, [r3]
c05f5c28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f5c2c:	e3a03000 	mov	r3, #0
c05f5c30:	0a00003c 	beq	c05f5d28 <perf_trace_ufshcd_template+0x128>
c05f5c34:	e1a00007 	mov	r0, r7
c05f5c38:	eb10d02b 	bl	c0a29cec <strlen>
c05f5c3c:	e2805001 	add	r5, r0, #1
c05f5c40:	e1a05805 	lsl	r5, r5, #16
c05f5c44:	e3855028 	orr	r5, r5, #40	; 0x28
c05f5c48:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c05f5c4c:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c05f5c50:	e3530000 	cmp	r3, #0
c05f5c54:	1a000002 	bne	c05f5c64 <perf_trace_ufshcd_template+0x64>
c05f5c58:	e5983000 	ldr	r3, [r8]
c05f5c5c:	e3530000 	cmp	r3, #0
c05f5c60:	0a000029 	beq	c05f5d0c <perf_trace_ufshcd_template+0x10c>
c05f5c64:	e2804034 	add	r4, r0, #52	; 0x34
c05f5c68:	e3c44007 	bic	r4, r4, #7
c05f5c6c:	e2443004 	sub	r3, r4, #4
c05f5c70:	e24b2034 	sub	r2, fp, #52	; 0x34
c05f5c74:	e1a00003 	mov	r0, r3
c05f5c78:	e24b1038 	sub	r1, fp, #56	; 0x38
c05f5c7c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05f5c80:	ebec7216 	bl	c01124e0 <perf_trace_buf_alloc>
c05f5c84:	e2502000 	subs	r2, r0, #0
c05f5c88:	0a00001f 	beq	c05f5d0c <perf_trace_ufshcd_template+0x10c>
c05f5c8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05f5c90:	e3a00013 	mov	r0, #19
c05f5c94:	e1a01007 	mov	r1, r7
c05f5c98:	e5830040 	str	r0, [r3, #64]	; 0x40
c05f5c9c:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c05f5ca0:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c05f5ca4:	e583d034 	str	sp, [r3, #52]	; 0x34
c05f5ca8:	e582501c 	str	r5, [r2, #28]
c05f5cac:	e1cb40d4 	ldrd	r4, [fp, #4]
c05f5cb0:	e2820028 	add	r0, r2, #40	; 0x28
c05f5cb4:	e5829018 	str	r9, [r2, #24]
c05f5cb8:	e1c241f0 	strd	r4, [r2, #16]
c05f5cbc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c05f5cc0:	eb10cf7e 	bl	c0a29ac0 <strcpy>
c05f5cc4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c05f5cc8:	e59b300c 	ldr	r3, [fp, #12]
c05f5ccc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05f5cd0:	e5823020 	str	r3, [r2, #32]
c05f5cd4:	e3a04001 	mov	r4, #1
c05f5cd8:	e59b3010 	ldr	r3, [fp, #16]
c05f5cdc:	e3a05000 	mov	r5, #0
c05f5ce0:	e3a0e000 	mov	lr, #0
c05f5ce4:	e5823024 	str	r3, [r2, #36]	; 0x24
c05f5ce8:	e1a00002 	mov	r0, r2
c05f5cec:	e1a03006 	mov	r3, r6
c05f5cf0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c05f5cf4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05f5cf8:	e58d800c 	str	r8, [sp, #12]
c05f5cfc:	e58de010 	str	lr, [sp, #16]
c05f5d00:	e58dc008 	str	ip, [sp, #8]
c05f5d04:	e1cd40f0 	strd	r4, [sp]
c05f5d08:	ebecf05c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05f5d0c:	e59f3028 	ldr	r3, [pc, #40]	; c05f5d3c <perf_trace_ufshcd_template+0x13c>
c05f5d10:	e5932000 	ldr	r2, [r3]
c05f5d14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f5d18:	e0332002 	eors	r2, r3, r2
c05f5d1c:	1a000005 	bne	c05f5d38 <perf_trace_ufshcd_template+0x138>
c05f5d20:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f5d24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f5d28:	e59f5010 	ldr	r5, [pc, #16]	; c05f5d40 <perf_trace_ufshcd_template+0x140>
c05f5d2c:	e59f7010 	ldr	r7, [pc, #16]	; c05f5d44 <perf_trace_ufshcd_template+0x144>
c05f5d30:	e3a00006 	mov	r0, #6
c05f5d34:	eaffffc3 	b	c05f5c48 <perf_trace_ufshcd_template+0x48>
c05f5d38:	ebe91d14 	bl	c003d190 <__stack_chk_fail>
c05f5d3c:	c0d2d05c 	.word	0xc0d2d05c
c05f5d40:	00070028 	.word	0x00070028
c05f5d44:	c0c9c544 	.word	0xc0c9c544

c05f5d48 <perf_trace_ufshcd_command>:
c05f5d48:	e1a0c00d 	mov	ip, sp
c05f5d4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f5d50:	e24cb004 	sub	fp, ip, #4
c05f5d54:	e24dd044 	sub	sp, sp, #68	; 0x44
c05f5d58:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05f5d5c:	e59f31ac 	ldr	r3, [pc, #428]	; c05f5f10 <perf_trace_ufshcd_command+0x1c8>
c05f5d60:	e2518000 	subs	r8, r1, #0
c05f5d64:	e5933000 	ldr	r3, [r3]
c05f5d68:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f5d6c:	e3a03000 	mov	r3, #0
c05f5d70:	e5db301c 	ldrb	r3, [fp, #28]
c05f5d74:	e1a0900e 	mov	r9, lr
c05f5d78:	e1a06000 	mov	r6, r0
c05f5d7c:	e1a07002 	mov	r7, r2
c05f5d80:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05f5d84:	0a000053 	beq	c05f5ed8 <perf_trace_ufshcd_command+0x190>
c05f5d88:	e1a00008 	mov	r0, r8
c05f5d8c:	eb10cfd6 	bl	c0a29cec <strlen>
c05f5d90:	e3570000 	cmp	r7, #0
c05f5d94:	e2804001 	add	r4, r0, #1
c05f5d98:	e2803032 	add	r3, r0, #50	; 0x32
c05f5d9c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f5da0:	e1a03804 	lsl	r3, r4, #16
c05f5da4:	e3833031 	orr	r3, r3, #49	; 0x31
c05f5da8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05f5dac:	0a000051 	beq	c05f5ef8 <perf_trace_ufshcd_command+0x1b0>
c05f5db0:	e1a00007 	mov	r0, r7
c05f5db4:	eb10cfcc 	bl	c0a29cec <strlen>
c05f5db8:	e2800001 	add	r0, r0, #1
c05f5dbc:	e1a03800 	lsl	r3, r0, #16
c05f5dc0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05f5dc4:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c05f5dc8:	e0844000 	add	r4, r4, r0
c05f5dcc:	e3530000 	cmp	r3, #0
c05f5dd0:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c05f5dd4:	1a000002 	bne	c05f5de4 <perf_trace_ufshcd_command+0x9c>
c05f5dd8:	e59a3000 	ldr	r3, [sl]
c05f5ddc:	e3530000 	cmp	r3, #0
c05f5de0:	0a000035 	beq	c05f5ebc <perf_trace_ufshcd_command+0x174>
c05f5de4:	e2844043 	add	r4, r4, #67	; 0x43
c05f5de8:	e3c44007 	bic	r4, r4, #7
c05f5dec:	e2444004 	sub	r4, r4, #4
c05f5df0:	e1a00004 	mov	r0, r4
c05f5df4:	e24b2034 	sub	r2, fp, #52	; 0x34
c05f5df8:	e24b1038 	sub	r1, fp, #56	; 0x38
c05f5dfc:	ebec71b7 	bl	c01124e0 <perf_trace_buf_alloc>
c05f5e00:	e2505000 	subs	r5, r0, #0
c05f5e04:	0a00002c 	beq	c05f5ebc <perf_trace_ufshcd_command+0x174>
c05f5e08:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05f5e0c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05f5e10:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c05f5e14:	e3a00013 	mov	r0, #19
c05f5e18:	e1833001 	orr	r3, r3, r1
c05f5e1c:	e582903c 	str	r9, [r2, #60]	; 0x3c
c05f5e20:	e5820040 	str	r0, [r2, #64]	; 0x40
c05f5e24:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c05f5e28:	e582d034 	str	sp, [r2, #52]	; 0x34
c05f5e2c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f5e30:	e5853014 	str	r3, [r5, #20]
c05f5e34:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c05f5e38:	e1a01008 	mov	r1, r8
c05f5e3c:	e5853010 	str	r3, [r5, #16]
c05f5e40:	e2850031 	add	r0, r5, #49	; 0x31
c05f5e44:	eb10cf1d 	bl	c0a29ac0 <strcpy>
c05f5e48:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05f5e4c:	e1a01007 	mov	r1, r7
c05f5e50:	e3a08001 	mov	r8, #1
c05f5e54:	e6f50073 	uxtah	r0, r5, r3
c05f5e58:	eb10cf18 	bl	c0a29ac0 <strcpy>
c05f5e5c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c05f5e60:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c05f5e64:	e5853018 	str	r3, [r5, #24]
c05f5e68:	e59b3004 	ldr	r3, [fp, #4]
c05f5e6c:	e3a09000 	mov	r9, #0
c05f5e70:	e585301c 	str	r3, [r5, #28]
c05f5e74:	e59b3008 	ldr	r3, [fp, #8]
c05f5e78:	e3a0c000 	mov	ip, #0
c05f5e7c:	e5853020 	str	r3, [r5, #32]
c05f5e80:	e59b300c 	ldr	r3, [fp, #12]
c05f5e84:	e1a01004 	mov	r1, r4
c05f5e88:	e5853024 	str	r3, [r5, #36]	; 0x24
c05f5e8c:	e1cb21d4 	ldrd	r2, [fp, #20]
c05f5e90:	e1a00005 	mov	r0, r5
c05f5e94:	e1c522f8 	strd	r2, [r5, #40]	; 0x28
c05f5e98:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05f5e9c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05f5ea0:	e5c53030 	strb	r3, [r5, #48]	; 0x30
c05f5ea4:	e1a03006 	mov	r3, r6
c05f5ea8:	e58da00c 	str	sl, [sp, #12]
c05f5eac:	e58dc010 	str	ip, [sp, #16]
c05f5eb0:	e58de008 	str	lr, [sp, #8]
c05f5eb4:	e1cd80f0 	strd	r8, [sp]
c05f5eb8:	ebeceff0 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05f5ebc:	e59f304c 	ldr	r3, [pc, #76]	; c05f5f10 <perf_trace_ufshcd_command+0x1c8>
c05f5ec0:	e5932000 	ldr	r2, [r3]
c05f5ec4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f5ec8:	e0332002 	eors	r2, r3, r2
c05f5ecc:	1a00000e 	bne	c05f5f0c <perf_trace_ufshcd_command+0x1c4>
c05f5ed0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f5ed4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f5ed8:	e59f3034 	ldr	r3, [pc, #52]	; c05f5f14 <perf_trace_ufshcd_command+0x1cc>
c05f5edc:	e3570000 	cmp	r7, #0
c05f5ee0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05f5ee4:	e3a03038 	mov	r3, #56	; 0x38
c05f5ee8:	e59f8028 	ldr	r8, [pc, #40]	; c05f5f18 <perf_trace_ufshcd_command+0x1d0>
c05f5eec:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f5ef0:	e3a04007 	mov	r4, #7
c05f5ef4:	1affffad 	bne	c05f5db0 <perf_trace_ufshcd_command+0x68>
c05f5ef8:	e3a03807 	mov	r3, #458752	; 0x70000
c05f5efc:	e59f7014 	ldr	r7, [pc, #20]	; c05f5f18 <perf_trace_ufshcd_command+0x1d0>
c05f5f00:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05f5f04:	e3a00007 	mov	r0, #7
c05f5f08:	eaffffad 	b	c05f5dc4 <perf_trace_ufshcd_command+0x7c>
c05f5f0c:	ebe91c9f 	bl	c003d190 <__stack_chk_fail>
c05f5f10:	c0d2d060 	.word	0xc0d2d060
c05f5f14:	00070031 	.word	0x00070031
c05f5f18:	c0c9c544 	.word	0xc0c9c544

c05f5f1c <trace_event_raw_event_ufshcd_clk_gating>:
c05f5f1c:	e1a0c00d 	mov	ip, sp
c05f5f20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f5f24:	e24cb004 	sub	fp, ip, #4
c05f5f28:	e24dd020 	sub	sp, sp, #32
c05f5f2c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05f5f30:	e59f30d4 	ldr	r3, [pc, #212]	; c05f600c <trace_event_raw_event_ufshcd_clk_gating+0xf0>
c05f5f34:	e1a06002 	mov	r6, r2
c05f5f38:	e2142c01 	ands	r2, r4, #256	; 0x100
c05f5f3c:	e1a07000 	mov	r7, r0
c05f5f40:	e1a05001 	mov	r5, r1
c05f5f44:	e5933000 	ldr	r3, [r3]
c05f5f48:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05f5f4c:	e3a03000 	mov	r3, #0
c05f5f50:	1a000005 	bne	c05f5f6c <trace_event_raw_event_ufshcd_clk_gating+0x50>
c05f5f54:	e3140080 	tst	r4, #128	; 0x80
c05f5f58:	1a000022 	bne	c05f5fe8 <trace_event_raw_event_ufshcd_clk_gating+0xcc>
c05f5f5c:	e3140040 	tst	r4, #64	; 0x40
c05f5f60:	1a000015 	bne	c05f5fbc <trace_event_raw_event_ufshcd_clk_gating+0xa0>
c05f5f64:	e3140c02 	tst	r4, #512	; 0x200
c05f5f68:	1a000021 	bne	c05f5ff4 <trace_event_raw_event_ufshcd_clk_gating+0xd8>
c05f5f6c:	e3550000 	cmp	r5, #0
c05f5f70:	0a000018 	beq	c05f5fd8 <trace_event_raw_event_ufshcd_clk_gating+0xbc>
c05f5f74:	e1a00005 	mov	r0, r5
c05f5f78:	eb10cf5b 	bl	c0a29cec <strlen>
c05f5f7c:	e2804001 	add	r4, r0, #1
c05f5f80:	e2802019 	add	r2, r0, #25
c05f5f84:	e1a04804 	lsl	r4, r4, #16
c05f5f88:	e3844018 	orr	r4, r4, #24
c05f5f8c:	e1a01007 	mov	r1, r7
c05f5f90:	e24b0038 	sub	r0, fp, #56	; 0x38
c05f5f94:	ebec623a 	bl	c010e884 <trace_event_buffer_reserve>
c05f5f98:	e2507000 	subs	r7, r0, #0
c05f5f9c:	0a000006 	beq	c05f5fbc <trace_event_raw_event_ufshcd_clk_gating+0xa0>
c05f5fa0:	e5874010 	str	r4, [r7, #16]
c05f5fa4:	e1a01005 	mov	r1, r5
c05f5fa8:	e2870018 	add	r0, r7, #24
c05f5fac:	eb10cec3 	bl	c0a29ac0 <strcpy>
c05f5fb0:	e5876014 	str	r6, [r7, #20]
c05f5fb4:	e24b0038 	sub	r0, fp, #56	; 0x38
c05f5fb8:	ebec27ac 	bl	c00ffe70 <trace_event_buffer_commit>
c05f5fbc:	e59f3048 	ldr	r3, [pc, #72]	; c05f600c <trace_event_raw_event_ufshcd_clk_gating+0xf0>
c05f5fc0:	e5932000 	ldr	r2, [r3]
c05f5fc4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05f5fc8:	e0332002 	eors	r2, r3, r2
c05f5fcc:	1a00000d 	bne	c05f6008 <trace_event_raw_event_ufshcd_clk_gating+0xec>
c05f5fd0:	e24bd01c 	sub	sp, fp, #28
c05f5fd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f5fd8:	e3a0201f 	mov	r2, #31
c05f5fdc:	e59f402c 	ldr	r4, [pc, #44]	; c05f6010 <trace_event_raw_event_ufshcd_clk_gating+0xf4>
c05f5fe0:	e59f502c 	ldr	r5, [pc, #44]	; c05f6014 <trace_event_raw_event_ufshcd_clk_gating+0xf8>
c05f5fe4:	eaffffe8 	b	c05f5f8c <trace_event_raw_event_ufshcd_clk_gating+0x70>
c05f5fe8:	e1a01002 	mov	r1, r2
c05f5fec:	ebec7e5b 	bl	c0115960 <event_triggers_call>
c05f5ff0:	eaffffd9 	b	c05f5f5c <trace_event_raw_event_ufshcd_clk_gating+0x40>
c05f5ff4:	e1a00007 	mov	r0, r7
c05f5ff8:	ebec60b3 	bl	c010e2cc <trace_event_ignore_this_pid>
c05f5ffc:	e3500000 	cmp	r0, #0
c05f6000:	0affffd9 	beq	c05f5f6c <trace_event_raw_event_ufshcd_clk_gating+0x50>
c05f6004:	eaffffec 	b	c05f5fbc <trace_event_raw_event_ufshcd_clk_gating+0xa0>
c05f6008:	ebe91c60 	bl	c003d190 <__stack_chk_fail>
c05f600c:	c0d2d064 	.word	0xc0d2d064
c05f6010:	00070018 	.word	0x00070018
c05f6014:	c0c9c544 	.word	0xc0c9c544

c05f6018 <trace_event_raw_event_ufshcd_clk_scaling>:
c05f6018:	e1a0c00d 	mov	ip, sp
c05f601c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f6020:	e24cb004 	sub	fp, ip, #4
c05f6024:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05f6028:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05f602c:	e1a06003 	mov	r6, r3
c05f6030:	e59f3188 	ldr	r3, [pc, #392]	; c05f61c0 <trace_event_raw_event_ufshcd_clk_scaling+0x1a8>
c05f6034:	e1a07002 	mov	r7, r2
c05f6038:	e2142c01 	ands	r2, r4, #256	; 0x100
c05f603c:	e1a09000 	mov	r9, r0
c05f6040:	e1a08001 	mov	r8, r1
c05f6044:	e5933000 	ldr	r3, [r3]
c05f6048:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f604c:	e3a03000 	mov	r3, #0
c05f6050:	1a000005 	bne	c05f606c <trace_event_raw_event_ufshcd_clk_scaling+0x54>
c05f6054:	e3140080 	tst	r4, #128	; 0x80
c05f6058:	1a00004f 	bne	c05f619c <trace_event_raw_event_ufshcd_clk_scaling+0x184>
c05f605c:	e3140040 	tst	r4, #64	; 0x40
c05f6060:	1a000037 	bne	c05f6144 <trace_event_raw_event_ufshcd_clk_scaling+0x12c>
c05f6064:	e3140c02 	tst	r4, #512	; 0x200
c05f6068:	1a00004e 	bne	c05f61a8 <trace_event_raw_event_ufshcd_clk_scaling+0x190>
c05f606c:	e3580000 	cmp	r8, #0
c05f6070:	0a000043 	beq	c05f6184 <trace_event_raw_event_ufshcd_clk_scaling+0x16c>
c05f6074:	e1a00008 	mov	r0, r8
c05f6078:	eb10cf1b 	bl	c0a29cec <strlen>
c05f607c:	e2804001 	add	r4, r0, #1
c05f6080:	e2805025 	add	r5, r0, #37	; 0x25
c05f6084:	e1a03804 	lsl	r3, r4, #16
c05f6088:	e3833024 	orr	r3, r3, #36	; 0x24
c05f608c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05f6090:	e3570000 	cmp	r7, #0
c05f6094:	0a000035 	beq	c05f6170 <trace_event_raw_event_ufshcd_clk_scaling+0x158>
c05f6098:	e1a00007 	mov	r0, r7
c05f609c:	eb10cf12 	bl	c0a29cec <strlen>
c05f60a0:	e2800001 	add	r0, r0, #1
c05f60a4:	e1a03800 	lsl	r3, r0, #16
c05f60a8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05f60ac:	e3560000 	cmp	r6, #0
c05f60b0:	e0844000 	add	r4, r4, r0
c05f60b4:	0a000029 	beq	c05f6160 <trace_event_raw_event_ufshcd_clk_scaling+0x148>
c05f60b8:	e1a00006 	mov	r0, r6
c05f60bc:	eb10cf0a 	bl	c0a29cec <strlen>
c05f60c0:	e2802001 	add	r2, r0, #1
c05f60c4:	e1a0a802 	lsl	sl, r2, #16
c05f60c8:	e0842002 	add	r2, r4, r2
c05f60cc:	e1a01009 	mov	r1, r9
c05f60d0:	e2822024 	add	r2, r2, #36	; 0x24
c05f60d4:	e24b0048 	sub	r0, fp, #72	; 0x48
c05f60d8:	ebec61e9 	bl	c010e884 <trace_event_buffer_reserve>
c05f60dc:	e2509000 	subs	r9, r0, #0
c05f60e0:	0a000017 	beq	c05f6144 <trace_event_raw_event_ufshcd_clk_scaling+0x12c>
c05f60e4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c05f60e8:	e2844024 	add	r4, r4, #36	; 0x24
c05f60ec:	e1855003 	orr	r5, r5, r3
c05f60f0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05f60f4:	e184a00a 	orr	sl, r4, sl
c05f60f8:	e5893010 	str	r3, [r9, #16]
c05f60fc:	e1a01008 	mov	r1, r8
c05f6100:	e589a018 	str	sl, [r9, #24]
c05f6104:	e5895014 	str	r5, [r9, #20]
c05f6108:	e2890024 	add	r0, r9, #36	; 0x24
c05f610c:	eb10ce6b 	bl	c0a29ac0 <strcpy>
c05f6110:	e1a01007 	mov	r1, r7
c05f6114:	e6f90075 	uxtah	r0, r9, r5
c05f6118:	eb10ce68 	bl	c0a29ac0 <strcpy>
c05f611c:	e1d901b8 	ldrh	r0, [r9, #24]
c05f6120:	e1a01006 	mov	r1, r6
c05f6124:	e0890000 	add	r0, r9, r0
c05f6128:	eb10ce64 	bl	c0a29ac0 <strcpy>
c05f612c:	e59b3004 	ldr	r3, [fp, #4]
c05f6130:	e24b0048 	sub	r0, fp, #72	; 0x48
c05f6134:	e589301c 	str	r3, [r9, #28]
c05f6138:	e59b3008 	ldr	r3, [fp, #8]
c05f613c:	e5893020 	str	r3, [r9, #32]
c05f6140:	ebec274a 	bl	c00ffe70 <trace_event_buffer_commit>
c05f6144:	e59f3074 	ldr	r3, [pc, #116]	; c05f61c0 <trace_event_raw_event_ufshcd_clk_scaling+0x1a8>
c05f6148:	e5932000 	ldr	r2, [r3]
c05f614c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f6150:	e0332002 	eors	r2, r3, r2
c05f6154:	1a000018 	bne	c05f61bc <trace_event_raw_event_ufshcd_clk_scaling+0x1a4>
c05f6158:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f615c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f6160:	e59f605c 	ldr	r6, [pc, #92]	; c05f61c4 <trace_event_raw_event_ufshcd_clk_scaling+0x1ac>
c05f6164:	e3a0a807 	mov	sl, #458752	; 0x70000
c05f6168:	e3a02007 	mov	r2, #7
c05f616c:	eaffffd5 	b	c05f60c8 <trace_event_raw_event_ufshcd_clk_scaling+0xb0>
c05f6170:	e3a03807 	mov	r3, #458752	; 0x70000
c05f6174:	e59f7048 	ldr	r7, [pc, #72]	; c05f61c4 <trace_event_raw_event_ufshcd_clk_scaling+0x1ac>
c05f6178:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05f617c:	e3a00007 	mov	r0, #7
c05f6180:	eaffffc9 	b	c05f60ac <trace_event_raw_event_ufshcd_clk_scaling+0x94>
c05f6184:	e59f303c 	ldr	r3, [pc, #60]	; c05f61c8 <trace_event_raw_event_ufshcd_clk_scaling+0x1b0>
c05f6188:	e3a0502b 	mov	r5, #43	; 0x2b
c05f618c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05f6190:	e3a04007 	mov	r4, #7
c05f6194:	e59f8028 	ldr	r8, [pc, #40]	; c05f61c4 <trace_event_raw_event_ufshcd_clk_scaling+0x1ac>
c05f6198:	eaffffbc 	b	c05f6090 <trace_event_raw_event_ufshcd_clk_scaling+0x78>
c05f619c:	e1a01002 	mov	r1, r2
c05f61a0:	ebec7dee 	bl	c0115960 <event_triggers_call>
c05f61a4:	eaffffac 	b	c05f605c <trace_event_raw_event_ufshcd_clk_scaling+0x44>
c05f61a8:	e1a00009 	mov	r0, r9
c05f61ac:	ebec6046 	bl	c010e2cc <trace_event_ignore_this_pid>
c05f61b0:	e3500000 	cmp	r0, #0
c05f61b4:	0affffac 	beq	c05f606c <trace_event_raw_event_ufshcd_clk_scaling+0x54>
c05f61b8:	eaffffe1 	b	c05f6144 <trace_event_raw_event_ufshcd_clk_scaling+0x12c>
c05f61bc:	ebe91bf3 	bl	c003d190 <__stack_chk_fail>
c05f61c0:	c0d2d068 	.word	0xc0d2d068
c05f61c4:	c0c9c544 	.word	0xc0c9c544
c05f61c8:	00070024 	.word	0x00070024

c05f61cc <trace_event_raw_event_ufshcd_auto_bkops_state>:
c05f61cc:	e1a0c00d 	mov	ip, sp
c05f61d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f61d4:	e24cb004 	sub	fp, ip, #4
c05f61d8:	e24dd024 	sub	sp, sp, #36	; 0x24
c05f61dc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05f61e0:	e59f3118 	ldr	r3, [pc, #280]	; c05f6300 <trace_event_raw_event_ufshcd_auto_bkops_state+0x134>
c05f61e4:	e1a06002 	mov	r6, r2
c05f61e8:	e2142c01 	ands	r2, r4, #256	; 0x100
c05f61ec:	e1a08000 	mov	r8, r0
c05f61f0:	e1a07001 	mov	r7, r1
c05f61f4:	e5933000 	ldr	r3, [r3]
c05f61f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f61fc:	e3a03000 	mov	r3, #0
c05f6200:	1a000005 	bne	c05f621c <trace_event_raw_event_ufshcd_auto_bkops_state+0x50>
c05f6204:	e3140080 	tst	r4, #128	; 0x80
c05f6208:	1a000033 	bne	c05f62dc <trace_event_raw_event_ufshcd_auto_bkops_state+0x110>
c05f620c:	e3140040 	tst	r4, #64	; 0x40
c05f6210:	1a000021 	bne	c05f629c <trace_event_raw_event_ufshcd_auto_bkops_state+0xd0>
c05f6214:	e3140c02 	tst	r4, #512	; 0x200
c05f6218:	1a000032 	bne	c05f62e8 <trace_event_raw_event_ufshcd_auto_bkops_state+0x11c>
c05f621c:	e3570000 	cmp	r7, #0
c05f6220:	0a000028 	beq	c05f62c8 <trace_event_raw_event_ufshcd_auto_bkops_state+0xfc>
c05f6224:	e1a00007 	mov	r0, r7
c05f6228:	eb10ceaf 	bl	c0a29cec <strlen>
c05f622c:	e2805001 	add	r5, r0, #1
c05f6230:	e2804019 	add	r4, r0, #25
c05f6234:	e1a09805 	lsl	r9, r5, #16
c05f6238:	e3899018 	orr	r9, r9, #24
c05f623c:	e3560000 	cmp	r6, #0
c05f6240:	0a00001c 	beq	c05f62b8 <trace_event_raw_event_ufshcd_auto_bkops_state+0xec>
c05f6244:	e1a00006 	mov	r0, r6
c05f6248:	eb10cea7 	bl	c0a29cec <strlen>
c05f624c:	e2802001 	add	r2, r0, #1
c05f6250:	e1a0a802 	lsl	sl, r2, #16
c05f6254:	e0852002 	add	r2, r5, r2
c05f6258:	e2822018 	add	r2, r2, #24
c05f625c:	e1a01008 	mov	r1, r8
c05f6260:	e24b0048 	sub	r0, fp, #72	; 0x48
c05f6264:	ebec6186 	bl	c010e884 <trace_event_buffer_reserve>
c05f6268:	e2505000 	subs	r5, r0, #0
c05f626c:	0a00000a 	beq	c05f629c <trace_event_raw_event_ufshcd_auto_bkops_state+0xd0>
c05f6270:	e184400a 	orr	r4, r4, sl
c05f6274:	e1a01007 	mov	r1, r7
c05f6278:	e5854014 	str	r4, [r5, #20]
c05f627c:	e5859010 	str	r9, [r5, #16]
c05f6280:	e2850018 	add	r0, r5, #24
c05f6284:	eb10ce0d 	bl	c0a29ac0 <strcpy>
c05f6288:	e1a01006 	mov	r1, r6
c05f628c:	e6f50074 	uxtah	r0, r5, r4
c05f6290:	eb10ce0a 	bl	c0a29ac0 <strcpy>
c05f6294:	e24b0048 	sub	r0, fp, #72	; 0x48
c05f6298:	ebec26f4 	bl	c00ffe70 <trace_event_buffer_commit>
c05f629c:	e59f305c 	ldr	r3, [pc, #92]	; c05f6300 <trace_event_raw_event_ufshcd_auto_bkops_state+0x134>
c05f62a0:	e5932000 	ldr	r2, [r3]
c05f62a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f62a8:	e0332002 	eors	r2, r3, r2
c05f62ac:	1a000012 	bne	c05f62fc <trace_event_raw_event_ufshcd_auto_bkops_state+0x130>
c05f62b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f62b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f62b8:	e59f6044 	ldr	r6, [pc, #68]	; c05f6304 <trace_event_raw_event_ufshcd_auto_bkops_state+0x138>
c05f62bc:	e3a0a807 	mov	sl, #458752	; 0x70000
c05f62c0:	e3a02007 	mov	r2, #7
c05f62c4:	eaffffe2 	b	c05f6254 <trace_event_raw_event_ufshcd_auto_bkops_state+0x88>
c05f62c8:	e3a0401f 	mov	r4, #31
c05f62cc:	e59f9034 	ldr	r9, [pc, #52]	; c05f6308 <trace_event_raw_event_ufshcd_auto_bkops_state+0x13c>
c05f62d0:	e3a05007 	mov	r5, #7
c05f62d4:	e59f7028 	ldr	r7, [pc, #40]	; c05f6304 <trace_event_raw_event_ufshcd_auto_bkops_state+0x138>
c05f62d8:	eaffffd7 	b	c05f623c <trace_event_raw_event_ufshcd_auto_bkops_state+0x70>
c05f62dc:	e1a01002 	mov	r1, r2
c05f62e0:	ebec7d9e 	bl	c0115960 <event_triggers_call>
c05f62e4:	eaffffc8 	b	c05f620c <trace_event_raw_event_ufshcd_auto_bkops_state+0x40>
c05f62e8:	e1a00008 	mov	r0, r8
c05f62ec:	ebec5ff6 	bl	c010e2cc <trace_event_ignore_this_pid>
c05f62f0:	e3500000 	cmp	r0, #0
c05f62f4:	0affffc8 	beq	c05f621c <trace_event_raw_event_ufshcd_auto_bkops_state+0x50>
c05f62f8:	eaffffe7 	b	c05f629c <trace_event_raw_event_ufshcd_auto_bkops_state+0xd0>
c05f62fc:	ebe91ba3 	bl	c003d190 <__stack_chk_fail>
c05f6300:	c0d2d06c 	.word	0xc0d2d06c
c05f6304:	c0c9c544 	.word	0xc0c9c544
c05f6308:	00070018 	.word	0x00070018

c05f630c <trace_event_raw_event_ufshcd_profiling_template>:
c05f630c:	e1a0c00d 	mov	ip, sp
c05f6310:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f6314:	e24cb004 	sub	fp, ip, #4
c05f6318:	e24dd024 	sub	sp, sp, #36	; 0x24
c05f631c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05f6320:	e59f3128 	ldr	r3, [pc, #296]	; c05f6450 <trace_event_raw_event_ufshcd_profiling_template+0x144>
c05f6324:	e1a06002 	mov	r6, r2
c05f6328:	e2142c01 	ands	r2, r4, #256	; 0x100
c05f632c:	e1a0a000 	mov	sl, r0
c05f6330:	e1a07001 	mov	r7, r1
c05f6334:	e5933000 	ldr	r3, [r3]
c05f6338:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f633c:	e3a03000 	mov	r3, #0
c05f6340:	1a000005 	bne	c05f635c <trace_event_raw_event_ufshcd_profiling_template+0x50>
c05f6344:	e3140080 	tst	r4, #128	; 0x80
c05f6348:	1a000037 	bne	c05f642c <trace_event_raw_event_ufshcd_profiling_template+0x120>
c05f634c:	e3140040 	tst	r4, #64	; 0x40
c05f6350:	1a000025 	bne	c05f63ec <trace_event_raw_event_ufshcd_profiling_template+0xe0>
c05f6354:	e3140c02 	tst	r4, #512	; 0x200
c05f6358:	1a000036 	bne	c05f6438 <trace_event_raw_event_ufshcd_profiling_template+0x12c>
c05f635c:	e3570000 	cmp	r7, #0
c05f6360:	0a00002c 	beq	c05f6418 <trace_event_raw_event_ufshcd_profiling_template+0x10c>
c05f6364:	e1a00007 	mov	r0, r7
c05f6368:	eb10ce5f 	bl	c0a29cec <strlen>
c05f636c:	e2805001 	add	r5, r0, #1
c05f6370:	e2804025 	add	r4, r0, #37	; 0x25
c05f6374:	e1a08805 	lsl	r8, r5, #16
c05f6378:	e3888024 	orr	r8, r8, #36	; 0x24
c05f637c:	e3560000 	cmp	r6, #0
c05f6380:	0a000020 	beq	c05f6408 <trace_event_raw_event_ufshcd_profiling_template+0xfc>
c05f6384:	e1a00006 	mov	r0, r6
c05f6388:	eb10ce57 	bl	c0a29cec <strlen>
c05f638c:	e2802001 	add	r2, r0, #1
c05f6390:	e1a09802 	lsl	r9, r2, #16
c05f6394:	e0852002 	add	r2, r5, r2
c05f6398:	e2822028 	add	r2, r2, #40	; 0x28
c05f639c:	e1a0100a 	mov	r1, sl
c05f63a0:	e24b0048 	sub	r0, fp, #72	; 0x48
c05f63a4:	ebec6136 	bl	c010e884 <trace_event_buffer_reserve>
c05f63a8:	e2505000 	subs	r5, r0, #0
c05f63ac:	0a00000e 	beq	c05f63ec <trace_event_raw_event_ufshcd_profiling_template+0xe0>
c05f63b0:	e1844009 	orr	r4, r4, r9
c05f63b4:	e1a01007 	mov	r1, r7
c05f63b8:	e5854014 	str	r4, [r5, #20]
c05f63bc:	e5858010 	str	r8, [r5, #16]
c05f63c0:	e2850024 	add	r0, r5, #36	; 0x24
c05f63c4:	eb10cdbd 	bl	c0a29ac0 <strcpy>
c05f63c8:	e1a01006 	mov	r1, r6
c05f63cc:	e6f50074 	uxtah	r0, r5, r4
c05f63d0:	eb10cdba 	bl	c0a29ac0 <strcpy>
c05f63d4:	e1cb20d4 	ldrd	r2, [fp, #4]
c05f63d8:	e24b0048 	sub	r0, fp, #72	; 0x48
c05f63dc:	e1c521f8 	strd	r2, [r5, #24]
c05f63e0:	e59b300c 	ldr	r3, [fp, #12]
c05f63e4:	e5853020 	str	r3, [r5, #32]
c05f63e8:	ebec26a0 	bl	c00ffe70 <trace_event_buffer_commit>
c05f63ec:	e59f305c 	ldr	r3, [pc, #92]	; c05f6450 <trace_event_raw_event_ufshcd_profiling_template+0x144>
c05f63f0:	e5932000 	ldr	r2, [r3]
c05f63f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f63f8:	e0332002 	eors	r2, r3, r2
c05f63fc:	1a000012 	bne	c05f644c <trace_event_raw_event_ufshcd_profiling_template+0x140>
c05f6400:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f6404:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f6408:	e59f6044 	ldr	r6, [pc, #68]	; c05f6454 <trace_event_raw_event_ufshcd_profiling_template+0x148>
c05f640c:	e3a09807 	mov	r9, #458752	; 0x70000
c05f6410:	e3a02007 	mov	r2, #7
c05f6414:	eaffffde 	b	c05f6394 <trace_event_raw_event_ufshcd_profiling_template+0x88>
c05f6418:	e3a0402b 	mov	r4, #43	; 0x2b
c05f641c:	e59f8034 	ldr	r8, [pc, #52]	; c05f6458 <trace_event_raw_event_ufshcd_profiling_template+0x14c>
c05f6420:	e3a05007 	mov	r5, #7
c05f6424:	e59f7028 	ldr	r7, [pc, #40]	; c05f6454 <trace_event_raw_event_ufshcd_profiling_template+0x148>
c05f6428:	eaffffd3 	b	c05f637c <trace_event_raw_event_ufshcd_profiling_template+0x70>
c05f642c:	e1a01002 	mov	r1, r2
c05f6430:	ebec7d4a 	bl	c0115960 <event_triggers_call>
c05f6434:	eaffffc4 	b	c05f634c <trace_event_raw_event_ufshcd_profiling_template+0x40>
c05f6438:	e1a0000a 	mov	r0, sl
c05f643c:	ebec5fa2 	bl	c010e2cc <trace_event_ignore_this_pid>
c05f6440:	e3500000 	cmp	r0, #0
c05f6444:	0affffc4 	beq	c05f635c <trace_event_raw_event_ufshcd_profiling_template+0x50>
c05f6448:	eaffffe7 	b	c05f63ec <trace_event_raw_event_ufshcd_profiling_template+0xe0>
c05f644c:	ebe91b4f 	bl	c003d190 <__stack_chk_fail>
c05f6450:	c0d2d070 	.word	0xc0d2d070
c05f6454:	c0c9c544 	.word	0xc0c9c544
c05f6458:	00070024 	.word	0x00070024

c05f645c <trace_event_raw_event_ufshcd_template>:
c05f645c:	e1a0c00d 	mov	ip, sp
c05f6460:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05f6464:	e24cb004 	sub	fp, ip, #4
c05f6468:	e24dd024 	sub	sp, sp, #36	; 0x24
c05f646c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05f6470:	e59f30ec 	ldr	r3, [pc, #236]	; c05f6564 <trace_event_raw_event_ufshcd_template+0x108>
c05f6474:	e1a07002 	mov	r7, r2
c05f6478:	e2142c01 	ands	r2, r4, #256	; 0x100
c05f647c:	e1a08000 	mov	r8, r0
c05f6480:	e1a06001 	mov	r6, r1
c05f6484:	e5933000 	ldr	r3, [r3]
c05f6488:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05f648c:	e3a03000 	mov	r3, #0
c05f6490:	1a000005 	bne	c05f64ac <trace_event_raw_event_ufshcd_template+0x50>
c05f6494:	e3140080 	tst	r4, #128	; 0x80
c05f6498:	1a000028 	bne	c05f6540 <trace_event_raw_event_ufshcd_template+0xe4>
c05f649c:	e3140040 	tst	r4, #64	; 0x40
c05f64a0:	1a00001b 	bne	c05f6514 <trace_event_raw_event_ufshcd_template+0xb8>
c05f64a4:	e3140c02 	tst	r4, #512	; 0x200
c05f64a8:	1a000027 	bne	c05f654c <trace_event_raw_event_ufshcd_template+0xf0>
c05f64ac:	e3560000 	cmp	r6, #0
c05f64b0:	0a00001e 	beq	c05f6530 <trace_event_raw_event_ufshcd_template+0xd4>
c05f64b4:	e1a00006 	mov	r0, r6
c05f64b8:	eb10ce0b 	bl	c0a29cec <strlen>
c05f64bc:	e2805001 	add	r5, r0, #1
c05f64c0:	e2802029 	add	r2, r0, #41	; 0x29
c05f64c4:	e1a05805 	lsl	r5, r5, #16
c05f64c8:	e3855028 	orr	r5, r5, #40	; 0x28
c05f64cc:	e1a01008 	mov	r1, r8
c05f64d0:	e24b0040 	sub	r0, fp, #64	; 0x40
c05f64d4:	ebec60ea 	bl	c010e884 <trace_event_buffer_reserve>
c05f64d8:	e2504000 	subs	r4, r0, #0
c05f64dc:	0a00000c 	beq	c05f6514 <trace_event_raw_event_ufshcd_template+0xb8>
c05f64e0:	e1cb20d4 	ldrd	r2, [fp, #4]
c05f64e4:	e584501c 	str	r5, [r4, #28]
c05f64e8:	e5847018 	str	r7, [r4, #24]
c05f64ec:	e1c421f0 	strd	r2, [r4, #16]
c05f64f0:	e1a01006 	mov	r1, r6
c05f64f4:	e2840028 	add	r0, r4, #40	; 0x28
c05f64f8:	eb10cd70 	bl	c0a29ac0 <strcpy>
c05f64fc:	e59b300c 	ldr	r3, [fp, #12]
c05f6500:	e24b0040 	sub	r0, fp, #64	; 0x40
c05f6504:	e5843020 	str	r3, [r4, #32]
c05f6508:	e59b3010 	ldr	r3, [fp, #16]
c05f650c:	e5843024 	str	r3, [r4, #36]	; 0x24
c05f6510:	ebec2656 	bl	c00ffe70 <trace_event_buffer_commit>
c05f6514:	e59f3048 	ldr	r3, [pc, #72]	; c05f6564 <trace_event_raw_event_ufshcd_template+0x108>
c05f6518:	e5932000 	ldr	r2, [r3]
c05f651c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05f6520:	e0332002 	eors	r2, r3, r2
c05f6524:	1a00000d 	bne	c05f6560 <trace_event_raw_event_ufshcd_template+0x104>
c05f6528:	e24bd020 	sub	sp, fp, #32
c05f652c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05f6530:	e3a0202f 	mov	r2, #47	; 0x2f
c05f6534:	e59f502c 	ldr	r5, [pc, #44]	; c05f6568 <trace_event_raw_event_ufshcd_template+0x10c>
c05f6538:	e59f602c 	ldr	r6, [pc, #44]	; c05f656c <trace_event_raw_event_ufshcd_template+0x110>
c05f653c:	eaffffe2 	b	c05f64cc <trace_event_raw_event_ufshcd_template+0x70>
c05f6540:	e1a01002 	mov	r1, r2
c05f6544:	ebec7d05 	bl	c0115960 <event_triggers_call>
c05f6548:	eaffffd3 	b	c05f649c <trace_event_raw_event_ufshcd_template+0x40>
c05f654c:	e1a00008 	mov	r0, r8
c05f6550:	ebec5f5d 	bl	c010e2cc <trace_event_ignore_this_pid>
c05f6554:	e3500000 	cmp	r0, #0
c05f6558:	0affffd3 	beq	c05f64ac <trace_event_raw_event_ufshcd_template+0x50>
c05f655c:	eaffffec 	b	c05f6514 <trace_event_raw_event_ufshcd_template+0xb8>
c05f6560:	ebe91b0a 	bl	c003d190 <__stack_chk_fail>
c05f6564:	c0d2d074 	.word	0xc0d2d074
c05f6568:	00070028 	.word	0x00070028
c05f656c:	c0c9c544 	.word	0xc0c9c544

c05f6570 <trace_event_raw_event_ufshcd_command>:
c05f6570:	e1a0c00d 	mov	ip, sp
c05f6574:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f6578:	e24cb004 	sub	fp, ip, #4
c05f657c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05f6580:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05f6584:	e1a09003 	mov	r9, r3
c05f6588:	e59f3158 	ldr	r3, [pc, #344]	; c05f66e8 <trace_event_raw_event_ufshcd_command+0x178>
c05f658c:	e1a05002 	mov	r5, r2
c05f6590:	e2142c01 	ands	r2, r4, #256	; 0x100
c05f6594:	e1a07000 	mov	r7, r0
c05f6598:	e1a06001 	mov	r6, r1
c05f659c:	e5933000 	ldr	r3, [r3]
c05f65a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f65a4:	e3a03000 	mov	r3, #0
c05f65a8:	e5db801c 	ldrb	r8, [fp, #28]
c05f65ac:	1a000005 	bne	c05f65c8 <trace_event_raw_event_ufshcd_command+0x58>
c05f65b0:	e3140080 	tst	r4, #128	; 0x80
c05f65b4:	1a000042 	bne	c05f66c4 <trace_event_raw_event_ufshcd_command+0x154>
c05f65b8:	e3140040 	tst	r4, #64	; 0x40
c05f65bc:	1a00002f 	bne	c05f6680 <trace_event_raw_event_ufshcd_command+0x110>
c05f65c0:	e3140c02 	tst	r4, #512	; 0x200
c05f65c4:	1a000041 	bne	c05f66d0 <trace_event_raw_event_ufshcd_command+0x160>
c05f65c8:	e3560000 	cmp	r6, #0
c05f65cc:	0a000036 	beq	c05f66ac <trace_event_raw_event_ufshcd_command+0x13c>
c05f65d0:	e1a00006 	mov	r0, r6
c05f65d4:	eb10cdc4 	bl	c0a29cec <strlen>
c05f65d8:	e2802001 	add	r2, r0, #1
c05f65dc:	e2804032 	add	r4, r0, #50	; 0x32
c05f65e0:	e1a03802 	lsl	r3, r2, #16
c05f65e4:	e3833031 	orr	r3, r3, #49	; 0x31
c05f65e8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05f65ec:	e3550000 	cmp	r5, #0
c05f65f0:	0a000029 	beq	c05f669c <trace_event_raw_event_ufshcd_command+0x12c>
c05f65f4:	e1a00005 	mov	r0, r5
c05f65f8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c05f65fc:	eb10cdba 	bl	c0a29cec <strlen>
c05f6600:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c05f6604:	e2800001 	add	r0, r0, #1
c05f6608:	e1a0a800 	lsl	sl, r0, #16
c05f660c:	e0822000 	add	r2, r2, r0
c05f6610:	e1a01007 	mov	r1, r7
c05f6614:	e2822038 	add	r2, r2, #56	; 0x38
c05f6618:	e24b0048 	sub	r0, fp, #72	; 0x48
c05f661c:	ebec6098 	bl	c010e884 <trace_event_buffer_reserve>
c05f6620:	e2507000 	subs	r7, r0, #0
c05f6624:	0a000015 	beq	c05f6680 <trace_event_raw_event_ufshcd_command+0x110>
c05f6628:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05f662c:	e184400a 	orr	r4, r4, sl
c05f6630:	e5873010 	str	r3, [r7, #16]
c05f6634:	e1a01006 	mov	r1, r6
c05f6638:	e5874014 	str	r4, [r7, #20]
c05f663c:	e2870031 	add	r0, r7, #49	; 0x31
c05f6640:	eb10cd1e 	bl	c0a29ac0 <strcpy>
c05f6644:	e1a01005 	mov	r1, r5
c05f6648:	e6f70074 	uxtah	r0, r7, r4
c05f664c:	eb10cd1b 	bl	c0a29ac0 <strcpy>
c05f6650:	e59b3004 	ldr	r3, [fp, #4]
c05f6654:	e5879018 	str	r9, [r7, #24]
c05f6658:	e587301c 	str	r3, [r7, #28]
c05f665c:	e59b3008 	ldr	r3, [fp, #8]
c05f6660:	e5c78030 	strb	r8, [r7, #48]	; 0x30
c05f6664:	e5873020 	str	r3, [r7, #32]
c05f6668:	e59b300c 	ldr	r3, [fp, #12]
c05f666c:	e24b0048 	sub	r0, fp, #72	; 0x48
c05f6670:	e5873024 	str	r3, [r7, #36]	; 0x24
c05f6674:	e1cb21d4 	ldrd	r2, [fp, #20]
c05f6678:	e1c722f8 	strd	r2, [r7, #40]	; 0x28
c05f667c:	ebec25fb 	bl	c00ffe70 <trace_event_buffer_commit>
c05f6680:	e59f3060 	ldr	r3, [pc, #96]	; c05f66e8 <trace_event_raw_event_ufshcd_command+0x178>
c05f6684:	e5932000 	ldr	r2, [r3]
c05f6688:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f668c:	e0332002 	eors	r2, r3, r2
c05f6690:	1a000013 	bne	c05f66e4 <trace_event_raw_event_ufshcd_command+0x174>
c05f6694:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f6698:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f669c:	e59f5048 	ldr	r5, [pc, #72]	; c05f66ec <trace_event_raw_event_ufshcd_command+0x17c>
c05f66a0:	e3a0a807 	mov	sl, #458752	; 0x70000
c05f66a4:	e3a00007 	mov	r0, #7
c05f66a8:	eaffffd7 	b	c05f660c <trace_event_raw_event_ufshcd_command+0x9c>
c05f66ac:	e59f303c 	ldr	r3, [pc, #60]	; c05f66f0 <trace_event_raw_event_ufshcd_command+0x180>
c05f66b0:	e3a04038 	mov	r4, #56	; 0x38
c05f66b4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05f66b8:	e3a02007 	mov	r2, #7
c05f66bc:	e59f6028 	ldr	r6, [pc, #40]	; c05f66ec <trace_event_raw_event_ufshcd_command+0x17c>
c05f66c0:	eaffffc9 	b	c05f65ec <trace_event_raw_event_ufshcd_command+0x7c>
c05f66c4:	e1a01002 	mov	r1, r2
c05f66c8:	ebec7ca4 	bl	c0115960 <event_triggers_call>
c05f66cc:	eaffffb9 	b	c05f65b8 <trace_event_raw_event_ufshcd_command+0x48>
c05f66d0:	e1a00007 	mov	r0, r7
c05f66d4:	ebec5efc 	bl	c010e2cc <trace_event_ignore_this_pid>
c05f66d8:	e3500000 	cmp	r0, #0
c05f66dc:	0affffb9 	beq	c05f65c8 <trace_event_raw_event_ufshcd_command+0x58>
c05f66e0:	eaffffe6 	b	c05f6680 <trace_event_raw_event_ufshcd_command+0x110>
c05f66e4:	ebe91aa9 	bl	c003d190 <__stack_chk_fail>
c05f66e8:	c0d2d078 	.word	0xc0d2d078
c05f66ec:	c0c9c544 	.word	0xc0c9c544
c05f66f0:	00070031 	.word	0x00070031

c05f66f4 <trace_raw_output_ufshcd_clk_gating>:
c05f66f4:	e1a0c00d 	mov	ip, sp
c05f66f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f66fc:	e24cb004 	sub	fp, ip, #4
c05f6700:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05f6704:	e1a01002 	mov	r1, r2
c05f6708:	e1a04000 	mov	r4, r0
c05f670c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05f6710:	ebec3ae2 	bl	c01052a0 <trace_raw_output_prep>
c05f6714:	e3500001 	cmp	r0, #1
c05f6718:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f671c:	e1d531b0 	ldrh	r3, [r5, #16]
c05f6720:	e5951014 	ldr	r1, [r5, #20]
c05f6724:	e59f2030 	ldr	r2, [pc, #48]	; c05f675c <trace_raw_output_ufshcd_clk_gating+0x68>
c05f6728:	e2840030 	add	r0, r4, #48	; 0x30
c05f672c:	e0855003 	add	r5, r5, r3
c05f6730:	ebec3708 	bl	c0104358 <trace_print_symbols_seq>
c05f6734:	e2846d41 	add	r6, r4, #4160	; 0x1040
c05f6738:	e2866018 	add	r6, r6, #24
c05f673c:	e1a02005 	mov	r2, r5
c05f6740:	e59f1018 	ldr	r1, [pc, #24]	; c05f6760 <trace_raw_output_ufshcd_clk_gating+0x6c>
c05f6744:	e1a03000 	mov	r3, r0
c05f6748:	e1a00006 	mov	r0, r6
c05f674c:	ebec3ee3 	bl	c01062e0 <trace_seq_printf>
c05f6750:	e1a00006 	mov	r0, r6
c05f6754:	ebec0980 	bl	c00f8d5c <trace_handle_return>
c05f6758:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f675c:	c0adb310 	.word	0xc0adb310
c05f6760:	c0d2d1c0 	.word	0xc0d2d1c0

c05f6764 <trace_raw_output_ufshcd_clk_scaling>:
c05f6764:	e1a0c00d 	mov	ip, sp
c05f6768:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f676c:	e24cb004 	sub	fp, ip, #4
c05f6770:	e24dd010 	sub	sp, sp, #16
c05f6774:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05f6778:	e1a01002 	mov	r1, r2
c05f677c:	e1a04000 	mov	r4, r0
c05f6780:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05f6784:	ebec3ac5 	bl	c01052a0 <trace_raw_output_prep>
c05f6788:	e3500001 	cmp	r0, #1
c05f678c:	0a000001 	beq	c05f6798 <trace_raw_output_ufshcd_clk_scaling+0x34>
c05f6790:	e24bd014 	sub	sp, fp, #20
c05f6794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f6798:	e5951020 	ldr	r1, [r5, #32]
c05f679c:	e1d531b4 	ldrh	r3, [r5, #20]
c05f67a0:	e1d521b0 	ldrh	r2, [r5, #16]
c05f67a4:	e58d1008 	str	r1, [sp, #8]
c05f67a8:	e595101c 	ldr	r1, [r5, #28]
c05f67ac:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05f67b0:	e58d1004 	str	r1, [sp, #4]
c05f67b4:	e1d511b8 	ldrh	r1, [r5, #24]
c05f67b8:	e2844018 	add	r4, r4, #24
c05f67bc:	e0853003 	add	r3, r5, r3
c05f67c0:	e0851001 	add	r1, r5, r1
c05f67c4:	e0852002 	add	r2, r5, r2
c05f67c8:	e1a00004 	mov	r0, r4
c05f67cc:	e58d1000 	str	r1, [sp]
c05f67d0:	e59f1010 	ldr	r1, [pc, #16]	; c05f67e8 <trace_raw_output_ufshcd_clk_scaling+0x84>
c05f67d4:	ebec3ec1 	bl	c01062e0 <trace_seq_printf>
c05f67d8:	e1a00004 	mov	r0, r4
c05f67dc:	ebec095e 	bl	c00f8d5c <trace_handle_return>
c05f67e0:	e24bd014 	sub	sp, fp, #20
c05f67e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f67e8:	c0d2d1e0 	.word	0xc0d2d1e0

c05f67ec <trace_raw_output_ufshcd_auto_bkops_state>:
c05f67ec:	e1a0c00d 	mov	ip, sp
c05f67f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f67f4:	e24cb004 	sub	fp, ip, #4
c05f67f8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05f67fc:	e1a01002 	mov	r1, r2
c05f6800:	e1a04000 	mov	r4, r0
c05f6804:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05f6808:	ebec3aa4 	bl	c01052a0 <trace_raw_output_prep>
c05f680c:	e3500001 	cmp	r0, #1
c05f6810:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05f6814:	e1d531b4 	ldrh	r3, [r5, #20]
c05f6818:	e1d521b0 	ldrh	r2, [r5, #16]
c05f681c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05f6820:	e2844018 	add	r4, r4, #24
c05f6824:	e1a00004 	mov	r0, r4
c05f6828:	e0853003 	add	r3, r5, r3
c05f682c:	e0852002 	add	r2, r5, r2
c05f6830:	e59f100c 	ldr	r1, [pc, #12]	; c05f6844 <trace_raw_output_ufshcd_auto_bkops_state+0x58>
c05f6834:	ebec3ea9 	bl	c01062e0 <trace_seq_printf>
c05f6838:	e1a00004 	mov	r0, r4
c05f683c:	ebec0946 	bl	c00f8d5c <trace_handle_return>
c05f6840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f6844:	c0d2d1fc 	.word	0xc0d2d1fc

c05f6848 <trace_raw_output_ufshcd_profiling_template>:
c05f6848:	e1a0c00d 	mov	ip, sp
c05f684c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f6850:	e24cb004 	sub	fp, ip, #4
c05f6854:	e24dd010 	sub	sp, sp, #16
c05f6858:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05f685c:	e1a01002 	mov	r1, r2
c05f6860:	e1a04000 	mov	r4, r0
c05f6864:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05f6868:	ebec3a8c 	bl	c01052a0 <trace_raw_output_prep>
c05f686c:	e3500001 	cmp	r0, #1
c05f6870:	0a000001 	beq	c05f687c <trace_raw_output_ufshcd_profiling_template+0x34>
c05f6874:	e24bd014 	sub	sp, fp, #20
c05f6878:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f687c:	e5951020 	ldr	r1, [r5, #32]
c05f6880:	e1d531b4 	ldrh	r3, [r5, #20]
c05f6884:	e1d521b0 	ldrh	r2, [r5, #16]
c05f6888:	e58d1008 	str	r1, [sp, #8]
c05f688c:	e1c501d8 	ldrd	r0, [r5, #24]
c05f6890:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05f6894:	e2844018 	add	r4, r4, #24
c05f6898:	e0853003 	add	r3, r5, r3
c05f689c:	e0852002 	add	r2, r5, r2
c05f68a0:	e1cd00f0 	strd	r0, [sp]
c05f68a4:	e1a00004 	mov	r0, r4
c05f68a8:	e59f1010 	ldr	r1, [pc, #16]	; c05f68c0 <trace_raw_output_ufshcd_profiling_template+0x78>
c05f68ac:	ebec3e8b 	bl	c01062e0 <trace_seq_printf>
c05f68b0:	e1a00004 	mov	r0, r4
c05f68b4:	ebec0928 	bl	c00f8d5c <trace_handle_return>
c05f68b8:	e24bd014 	sub	sp, fp, #20
c05f68bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f68c0:	c0d2d214 	.word	0xc0d2d214

c05f68c4 <trace_raw_output_ufshcd_template>:
c05f68c4:	e1a0c00d 	mov	ip, sp
c05f68c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f68cc:	e24cb004 	sub	fp, ip, #4
c05f68d0:	e24dd01c 	sub	sp, sp, #28
c05f68d4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05f68d8:	e1a01002 	mov	r1, r2
c05f68dc:	e1a04000 	mov	r4, r0
c05f68e0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05f68e4:	ebec3a6d 	bl	c01052a0 <trace_raw_output_prep>
c05f68e8:	e3500001 	cmp	r0, #1
c05f68ec:	0a000001 	beq	c05f68f8 <trace_raw_output_ufshcd_template+0x34>
c05f68f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f68f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f68f8:	e2849030 	add	r9, r4, #48	; 0x30
c05f68fc:	e5951020 	ldr	r1, [r5, #32]
c05f6900:	e1a00009 	mov	r0, r9
c05f6904:	e59f205c 	ldr	r2, [pc, #92]	; c05f6968 <trace_raw_output_ufshcd_template+0xa4>
c05f6908:	e1d581bc 	ldrh	r8, [r5, #28]
c05f690c:	e1c561d0 	ldrd	r6, [r5, #16]
c05f6910:	ebec3690 	bl	c0104358 <trace_print_symbols_seq>
c05f6914:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c05f6918:	e59f204c 	ldr	r2, [pc, #76]	; c05f696c <trace_raw_output_ufshcd_template+0xa8>
c05f691c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05f6920:	e2844018 	add	r4, r4, #24
c05f6924:	e0858008 	add	r8, r5, r8
c05f6928:	e1a0a000 	mov	sl, r0
c05f692c:	e1a00009 	mov	r0, r9
c05f6930:	ebec3688 	bl	c0104358 <trace_print_symbols_seq>
c05f6934:	e5953018 	ldr	r3, [r5, #24]
c05f6938:	e1a02008 	mov	r2, r8
c05f693c:	e59f102c 	ldr	r1, [pc, #44]	; c05f6970 <trace_raw_output_ufshcd_template+0xac>
c05f6940:	e58d3010 	str	r3, [sp, #16]
c05f6944:	e58d000c 	str	r0, [sp, #12]
c05f6948:	e58da008 	str	sl, [sp, #8]
c05f694c:	e1a00004 	mov	r0, r4
c05f6950:	e1cd60f0 	strd	r6, [sp]
c05f6954:	ebec3e61 	bl	c01062e0 <trace_seq_printf>
c05f6958:	e1a00004 	mov	r0, r4
c05f695c:	ebec08fe 	bl	c00f8d5c <trace_handle_return>
c05f6960:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f6964:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f6968:	c0adb338 	.word	0xc0adb338
c05f696c:	c0adb358 	.word	0xc0adb358
c05f6970:	c0d2d238 	.word	0xc0d2d238

c05f6974 <trace_raw_output_ufshcd_command>:
c05f6974:	e1a0c00d 	mov	ip, sp
c05f6978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f697c:	e24cb004 	sub	fp, ip, #4
c05f6980:	e24dd020 	sub	sp, sp, #32
c05f6984:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05f6988:	e1a01002 	mov	r1, r2
c05f698c:	e1a05000 	mov	r5, r0
c05f6990:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c05f6994:	ebec3a41 	bl	c01052a0 <trace_raw_output_prep>
c05f6998:	e3500001 	cmp	r0, #1
c05f699c:	0a000001 	beq	c05f69a8 <trace_raw_output_ufshcd_command+0x34>
c05f69a0:	e24bd014 	sub	sp, fp, #20
c05f69a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f69a8:	e5d41030 	ldrb	r1, [r4, #48]	; 0x30
c05f69ac:	e1d431b0 	ldrh	r3, [r4, #16]
c05f69b0:	e1d421b4 	ldrh	r2, [r4, #20]
c05f69b4:	e58d1018 	str	r1, [sp, #24]
c05f69b8:	e1c402d8 	ldrd	r0, [r4, #40]	; 0x28
c05f69bc:	e2855d41 	add	r5, r5, #4160	; 0x1040
c05f69c0:	e2855018 	add	r5, r5, #24
c05f69c4:	e1cd01f0 	strd	r0, [sp, #16]
c05f69c8:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c05f69cc:	e0843003 	add	r3, r4, r3
c05f69d0:	e58d100c 	str	r1, [sp, #12]
c05f69d4:	e5941020 	ldr	r1, [r4, #32]
c05f69d8:	e0842002 	add	r2, r4, r2
c05f69dc:	e58d1008 	str	r1, [sp, #8]
c05f69e0:	e594101c 	ldr	r1, [r4, #28]
c05f69e4:	e1a00005 	mov	r0, r5
c05f69e8:	e58d1004 	str	r1, [sp, #4]
c05f69ec:	e594c018 	ldr	ip, [r4, #24]
c05f69f0:	e59f1014 	ldr	r1, [pc, #20]	; c05f6a0c <trace_raw_output_ufshcd_command+0x98>
c05f69f4:	e58dc000 	str	ip, [sp]
c05f69f8:	ebec3e38 	bl	c01062e0 <trace_seq_printf>
c05f69fc:	e1a00005 	mov	r0, r5
c05f6a00:	ebec08d5 	bl	c00f8d5c <trace_handle_return>
c05f6a04:	e24bd014 	sub	sp, fp, #20
c05f6a08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f6a0c:	c0d2d274 	.word	0xc0d2d274

c05f6a10 <perf_trace_ufshcd_upiu>:
c05f6a10:	e1a0c00d 	mov	ip, sp
c05f6a14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f6a18:	e24cb004 	sub	fp, ip, #4
c05f6a1c:	e24dd044 	sub	sp, sp, #68	; 0x44
c05f6a20:	e1a09003 	mov	r9, r3
c05f6a24:	e59f31bc 	ldr	r3, [pc, #444]	; c05f6be8 <perf_trace_ufshcd_upiu+0x1d8>
c05f6a28:	e251a000 	subs	sl, r1, #0
c05f6a2c:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c05f6a30:	e1a06000 	mov	r6, r0
c05f6a34:	e1a07002 	mov	r7, r2
c05f6a38:	e5933000 	ldr	r3, [r3]
c05f6a3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f6a40:	e3a03000 	mov	r3, #0
c05f6a44:	e59b8004 	ldr	r8, [fp, #4]
c05f6a48:	0a000058 	beq	c05f6bb0 <perf_trace_ufshcd_upiu+0x1a0>
c05f6a4c:	e1a0000a 	mov	r0, sl
c05f6a50:	eb10cca5 	bl	c0a29cec <strlen>
c05f6a54:	e3570000 	cmp	r7, #0
c05f6a58:	e2804001 	add	r4, r0, #1
c05f6a5c:	e2803035 	add	r3, r0, #53	; 0x35
c05f6a60:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05f6a64:	e1a03804 	lsl	r3, r4, #16
c05f6a68:	e3833034 	orr	r3, r3, #52	; 0x34
c05f6a6c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f6a70:	0a000056 	beq	c05f6bd0 <perf_trace_ufshcd_upiu+0x1c0>
c05f6a74:	e1a00007 	mov	r0, r7
c05f6a78:	eb10cc9b 	bl	c0a29cec <strlen>
c05f6a7c:	e2800001 	add	r0, r0, #1
c05f6a80:	e1a03800 	lsl	r3, r0, #16
c05f6a84:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05f6a88:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c05f6a8c:	e0844000 	add	r4, r4, r0
c05f6a90:	e3530000 	cmp	r3, #0
c05f6a94:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c05f6a98:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05f6a9c:	1a000002 	bne	c05f6aac <perf_trace_ufshcd_upiu+0x9c>
c05f6aa0:	e5933000 	ldr	r3, [r3]
c05f6aa4:	e3530000 	cmp	r3, #0
c05f6aa8:	0a000039 	beq	c05f6b94 <perf_trace_ufshcd_upiu+0x184>
c05f6aac:	e284403f 	add	r4, r4, #63	; 0x3f
c05f6ab0:	e3c44007 	bic	r4, r4, #7
c05f6ab4:	e2444004 	sub	r4, r4, #4
c05f6ab8:	e1a00004 	mov	r0, r4
c05f6abc:	e24b2034 	sub	r2, fp, #52	; 0x34
c05f6ac0:	e24b1038 	sub	r1, fp, #56	; 0x38
c05f6ac4:	ebec6e85 	bl	c01124e0 <perf_trace_buf_alloc>
c05f6ac8:	e2505000 	subs	r5, r0, #0
c05f6acc:	0a000030 	beq	c05f6b94 <perf_trace_ufshcd_upiu+0x184>
c05f6ad0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05f6ad4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05f6ad8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c05f6adc:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c05f6ae0:	e1833001 	orr	r3, r3, r1
c05f6ae4:	e3a00013 	mov	r0, #19
c05f6ae8:	e582c03c 	str	ip, [r2, #60]	; 0x3c
c05f6aec:	e5820040 	str	r0, [r2, #64]	; 0x40
c05f6af0:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c05f6af4:	e582d034 	str	sp, [r2, #52]	; 0x34
c05f6af8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05f6afc:	e5853014 	str	r3, [r5, #20]
c05f6b00:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05f6b04:	e1a0100a 	mov	r1, sl
c05f6b08:	e5853010 	str	r3, [r5, #16]
c05f6b0c:	e2850034 	add	r0, r5, #52	; 0x34
c05f6b10:	eb10cbea 	bl	c0a29ac0 <strcpy>
c05f6b14:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05f6b18:	e1a01007 	mov	r1, r7
c05f6b1c:	e6f50073 	uxtah	r0, r5, r3
c05f6b20:	eb10cbe6 	bl	c0a29ac0 <strcpy>
c05f6b24:	e5992000 	ldr	r2, [r9]
c05f6b28:	e5990004 	ldr	r0, [r9, #4]
c05f6b2c:	e5991008 	ldr	r1, [r9, #8]
c05f6b30:	e5852018 	str	r2, [r5, #24]
c05f6b34:	e5851020 	str	r1, [r5, #32]
c05f6b38:	e585001c 	str	r0, [r5, #28]
c05f6b3c:	e5980000 	ldr	r0, [r8]
c05f6b40:	e598e008 	ldr	lr, [r8, #8]
c05f6b44:	e5987004 	ldr	r7, [r8, #4]
c05f6b48:	e598a00c 	ldr	sl, [r8, #12]
c05f6b4c:	e3a0c000 	mov	ip, #0
c05f6b50:	e5850024 	str	r0, [r5, #36]	; 0x24
c05f6b54:	e585e02c 	str	lr, [r5, #44]	; 0x2c
c05f6b58:	e5857028 	str	r7, [r5, #40]	; 0x28
c05f6b5c:	e585a030 	str	sl, [r5, #48]	; 0x30
c05f6b60:	e3a08001 	mov	r8, #1
c05f6b64:	e3a09000 	mov	r9, #0
c05f6b68:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c05f6b6c:	e1a03006 	mov	r3, r6
c05f6b70:	e1a01004 	mov	r1, r4
c05f6b74:	e1a00005 	mov	r0, r5
c05f6b78:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05f6b7c:	e58dc010 	str	ip, [sp, #16]
c05f6b80:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c05f6b84:	e58de00c 	str	lr, [sp, #12]
c05f6b88:	e58dc008 	str	ip, [sp, #8]
c05f6b8c:	e1cd80f0 	strd	r8, [sp]
c05f6b90:	ebececba 	bl	c0131e80 <perf_trace_run_bpf_submit>
c05f6b94:	e59f304c 	ldr	r3, [pc, #76]	; c05f6be8 <perf_trace_ufshcd_upiu+0x1d8>
c05f6b98:	e5932000 	ldr	r2, [r3]
c05f6b9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f6ba0:	e0332002 	eors	r2, r3, r2
c05f6ba4:	1a00000e 	bne	c05f6be4 <perf_trace_ufshcd_upiu+0x1d4>
c05f6ba8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f6bac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f6bb0:	e59f3034 	ldr	r3, [pc, #52]	; c05f6bec <perf_trace_ufshcd_upiu+0x1dc>
c05f6bb4:	e3570000 	cmp	r7, #0
c05f6bb8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05f6bbc:	e3a0303b 	mov	r3, #59	; 0x3b
c05f6bc0:	e59fa028 	ldr	sl, [pc, #40]	; c05f6bf0 <perf_trace_ufshcd_upiu+0x1e0>
c05f6bc4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05f6bc8:	e3a04007 	mov	r4, #7
c05f6bcc:	1affffa8 	bne	c05f6a74 <perf_trace_ufshcd_upiu+0x64>
c05f6bd0:	e3a03807 	mov	r3, #458752	; 0x70000
c05f6bd4:	e59f7014 	ldr	r7, [pc, #20]	; c05f6bf0 <perf_trace_ufshcd_upiu+0x1e0>
c05f6bd8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c05f6bdc:	e3a00007 	mov	r0, #7
c05f6be0:	eaffffa8 	b	c05f6a88 <perf_trace_ufshcd_upiu+0x78>
c05f6be4:	ebe91969 	bl	c003d190 <__stack_chk_fail>
c05f6be8:	c0d2d07c 	.word	0xc0d2d07c
c05f6bec:	00070034 	.word	0x00070034
c05f6bf0:	c0c9c544 	.word	0xc0c9c544

c05f6bf4 <trace_event_raw_event_ufshcd_upiu>:
c05f6bf4:	e1a0c00d 	mov	ip, sp
c05f6bf8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f6bfc:	e24cb004 	sub	fp, ip, #4
c05f6c00:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05f6c04:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c05f6c08:	e1a09003 	mov	r9, r3
c05f6c0c:	e59f3168 	ldr	r3, [pc, #360]	; c05f6d7c <trace_event_raw_event_ufshcd_upiu+0x188>
c05f6c10:	e1a06002 	mov	r6, r2
c05f6c14:	e2142c01 	ands	r2, r4, #256	; 0x100
c05f6c18:	e1a08000 	mov	r8, r0
c05f6c1c:	e1a07001 	mov	r7, r1
c05f6c20:	e5933000 	ldr	r3, [r3]
c05f6c24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f6c28:	e3a03000 	mov	r3, #0
c05f6c2c:	e59b5004 	ldr	r5, [fp, #4]
c05f6c30:	1a000005 	bne	c05f6c4c <trace_event_raw_event_ufshcd_upiu+0x58>
c05f6c34:	e3140080 	tst	r4, #128	; 0x80
c05f6c38:	1a000046 	bne	c05f6d58 <trace_event_raw_event_ufshcd_upiu+0x164>
c05f6c3c:	e3140040 	tst	r4, #64	; 0x40
c05f6c40:	1a000033 	bne	c05f6d14 <trace_event_raw_event_ufshcd_upiu+0x120>
c05f6c44:	e3140c02 	tst	r4, #512	; 0x200
c05f6c48:	1a000045 	bne	c05f6d64 <trace_event_raw_event_ufshcd_upiu+0x170>
c05f6c4c:	e3570000 	cmp	r7, #0
c05f6c50:	0a00003a 	beq	c05f6d40 <trace_event_raw_event_ufshcd_upiu+0x14c>
c05f6c54:	e1a00007 	mov	r0, r7
c05f6c58:	eb10cc23 	bl	c0a29cec <strlen>
c05f6c5c:	e2802001 	add	r2, r0, #1
c05f6c60:	e2804035 	add	r4, r0, #53	; 0x35
c05f6c64:	e1a03802 	lsl	r3, r2, #16
c05f6c68:	e3833034 	orr	r3, r3, #52	; 0x34
c05f6c6c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05f6c70:	e3560000 	cmp	r6, #0
c05f6c74:	0a00002d 	beq	c05f6d30 <trace_event_raw_event_ufshcd_upiu+0x13c>
c05f6c78:	e1a00006 	mov	r0, r6
c05f6c7c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c05f6c80:	eb10cc19 	bl	c0a29cec <strlen>
c05f6c84:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c05f6c88:	e2800001 	add	r0, r0, #1
c05f6c8c:	e1a0a800 	lsl	sl, r0, #16
c05f6c90:	e0822000 	add	r2, r2, r0
c05f6c94:	e1a01008 	mov	r1, r8
c05f6c98:	e2822034 	add	r2, r2, #52	; 0x34
c05f6c9c:	e24b0048 	sub	r0, fp, #72	; 0x48
c05f6ca0:	ebec5ef7 	bl	c010e884 <trace_event_buffer_reserve>
c05f6ca4:	e2508000 	subs	r8, r0, #0
c05f6ca8:	0a000019 	beq	c05f6d14 <trace_event_raw_event_ufshcd_upiu+0x120>
c05f6cac:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05f6cb0:	e184400a 	orr	r4, r4, sl
c05f6cb4:	e5883010 	str	r3, [r8, #16]
c05f6cb8:	e1a01007 	mov	r1, r7
c05f6cbc:	e5884014 	str	r4, [r8, #20]
c05f6cc0:	e2880034 	add	r0, r8, #52	; 0x34
c05f6cc4:	eb10cb7d 	bl	c0a29ac0 <strcpy>
c05f6cc8:	e1a01006 	mov	r1, r6
c05f6ccc:	e6f80074 	uxtah	r0, r8, r4
c05f6cd0:	eb10cb7a 	bl	c0a29ac0 <strcpy>
c05f6cd4:	e5990004 	ldr	r0, [r9, #4]
c05f6cd8:	e5991008 	ldr	r1, [r9, #8]
c05f6cdc:	e5993000 	ldr	r3, [r9]
c05f6ce0:	e588001c 	str	r0, [r8, #28]
c05f6ce4:	e5883018 	str	r3, [r8, #24]
c05f6ce8:	e5881020 	str	r1, [r8, #32]
c05f6cec:	e595e000 	ldr	lr, [r5]
c05f6cf0:	e595c004 	ldr	ip, [r5, #4]
c05f6cf4:	e5951008 	ldr	r1, [r5, #8]
c05f6cf8:	e595200c 	ldr	r2, [r5, #12]
c05f6cfc:	e24b0048 	sub	r0, fp, #72	; 0x48
c05f6d00:	e588e024 	str	lr, [r8, #36]	; 0x24
c05f6d04:	e588c028 	str	ip, [r8, #40]	; 0x28
c05f6d08:	e588102c 	str	r1, [r8, #44]	; 0x2c
c05f6d0c:	e5882030 	str	r2, [r8, #48]	; 0x30
c05f6d10:	ebec2456 	bl	c00ffe70 <trace_event_buffer_commit>
c05f6d14:	e59f3060 	ldr	r3, [pc, #96]	; c05f6d7c <trace_event_raw_event_ufshcd_upiu+0x188>
c05f6d18:	e5932000 	ldr	r2, [r3]
c05f6d1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f6d20:	e0332002 	eors	r2, r3, r2
c05f6d24:	1a000013 	bne	c05f6d78 <trace_event_raw_event_ufshcd_upiu+0x184>
c05f6d28:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f6d2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f6d30:	e59f6048 	ldr	r6, [pc, #72]	; c05f6d80 <trace_event_raw_event_ufshcd_upiu+0x18c>
c05f6d34:	e3a0a807 	mov	sl, #458752	; 0x70000
c05f6d38:	e3a00007 	mov	r0, #7
c05f6d3c:	eaffffd3 	b	c05f6c90 <trace_event_raw_event_ufshcd_upiu+0x9c>
c05f6d40:	e59f303c 	ldr	r3, [pc, #60]	; c05f6d84 <trace_event_raw_event_ufshcd_upiu+0x190>
c05f6d44:	e3a0403b 	mov	r4, #59	; 0x3b
c05f6d48:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05f6d4c:	e3a02007 	mov	r2, #7
c05f6d50:	e59f7028 	ldr	r7, [pc, #40]	; c05f6d80 <trace_event_raw_event_ufshcd_upiu+0x18c>
c05f6d54:	eaffffc5 	b	c05f6c70 <trace_event_raw_event_ufshcd_upiu+0x7c>
c05f6d58:	e1a01002 	mov	r1, r2
c05f6d5c:	ebec7aff 	bl	c0115960 <event_triggers_call>
c05f6d60:	eaffffb5 	b	c05f6c3c <trace_event_raw_event_ufshcd_upiu+0x48>
c05f6d64:	e1a00008 	mov	r0, r8
c05f6d68:	ebec5d57 	bl	c010e2cc <trace_event_ignore_this_pid>
c05f6d6c:	e3500000 	cmp	r0, #0
c05f6d70:	0affffb5 	beq	c05f6c4c <trace_event_raw_event_ufshcd_upiu+0x58>
c05f6d74:	eaffffe6 	b	c05f6d14 <trace_event_raw_event_ufshcd_upiu+0x120>
c05f6d78:	ebe91904 	bl	c003d190 <__stack_chk_fail>
c05f6d7c:	c0d2d080 	.word	0xc0d2d080
c05f6d80:	c0c9c544 	.word	0xc0c9c544
c05f6d84:	00070034 	.word	0x00070034

c05f6d88 <trace_raw_output_ufshcd_upiu>:
c05f6d88:	e1a0c00d 	mov	ip, sp
c05f6d8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f6d90:	e24cb004 	sub	fp, ip, #4
c05f6d94:	e24dd008 	sub	sp, sp, #8
c05f6d98:	e2803a02 	add	r3, r0, #8192	; 0x2000
c05f6d9c:	e1a01002 	mov	r1, r2
c05f6da0:	e1a04000 	mov	r4, r0
c05f6da4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c05f6da8:	ebec393c 	bl	c01052a0 <trace_raw_output_prep>
c05f6dac:	e3500001 	cmp	r0, #1
c05f6db0:	0a000001 	beq	c05f6dbc <trace_raw_output_ufshcd_upiu+0x34>
c05f6db4:	e24bd024 	sub	sp, fp, #36	; 0x24
c05f6db8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f6dbc:	e2848030 	add	r8, r4, #48	; 0x30
c05f6dc0:	e2851018 	add	r1, r5, #24
c05f6dc4:	e1a00008 	mov	r0, r8
c05f6dc8:	e3a03000 	mov	r3, #0
c05f6dcc:	e3a0200c 	mov	r2, #12
c05f6dd0:	e1d561b4 	ldrh	r6, [r5, #20]
c05f6dd4:	e1d571b0 	ldrh	r7, [r5, #16]
c05f6dd8:	ebec360c 	bl	c0104610 <trace_print_hex_seq>
c05f6ddc:	e2851024 	add	r1, r5, #36	; 0x24
c05f6de0:	e3a03000 	mov	r3, #0
c05f6de4:	e3a02010 	mov	r2, #16
c05f6de8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c05f6dec:	e2844018 	add	r4, r4, #24
c05f6df0:	e0856006 	add	r6, r5, r6
c05f6df4:	e0857007 	add	r7, r5, r7
c05f6df8:	e1a09000 	mov	r9, r0
c05f6dfc:	e1a00008 	mov	r0, r8
c05f6e00:	ebec3602 	bl	c0104610 <trace_print_hex_seq>
c05f6e04:	e1a03007 	mov	r3, r7
c05f6e08:	e1a02006 	mov	r2, r6
c05f6e0c:	e59f101c 	ldr	r1, [pc, #28]	; c05f6e30 <trace_raw_output_ufshcd_upiu+0xa8>
c05f6e10:	e58d0004 	str	r0, [sp, #4]
c05f6e14:	e58d9000 	str	r9, [sp]
c05f6e18:	e1a00004 	mov	r0, r4
c05f6e1c:	ebec3d2f 	bl	c01062e0 <trace_seq_printf>
c05f6e20:	e1a00004 	mov	r0, r4
c05f6e24:	ebec07cc 	bl	c00f8d5c <trace_handle_return>
c05f6e28:	e24bd024 	sub	sp, fp, #36	; 0x24
c05f6e2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f6e30:	c0d2d2bc 	.word	0xc0d2d2bc

c05f6e34 <ufshcd_dump_regs>:
c05f6e34:	e1a0c00d 	mov	ip, sp
c05f6e38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f6e3c:	e24cb004 	sub	fp, ip, #4
c05f6e40:	e24dd010 	sub	sp, sp, #16
c05f6e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f6e48:	ebe8889b 	bl	c00190bc <__gnu_mcount_nc>
c05f6e4c:	e1a04002 	mov	r4, r2
c05f6e50:	e1812002 	orr	r2, r1, r2
c05f6e54:	e2128003 	ands	r8, r2, #3
c05f6e58:	e1a09001 	mov	r9, r1
c05f6e5c:	e1a05000 	mov	r5, r0
c05f6e60:	e1a07003 	mov	r7, r3
c05f6e64:	1a000029 	bne	c05f6f10 <ufshcd_dump_regs+0xdc>
c05f6e68:	e59f10b0 	ldr	r1, [pc, #176]	; c05f6f20 <ufshcd_dump_regs+0xec>
c05f6e6c:	e1a00004 	mov	r0, r4
c05f6e70:	ebee81e9 	bl	c019761c <__kmalloc>
c05f6e74:	e2506000 	subs	r6, r0, #0
c05f6e78:	0a000026 	beq	c05f6f18 <ufshcd_dump_regs+0xe4>
c05f6e7c:	e3540000 	cmp	r4, #0
c05f6e80:	0a000020 	beq	c05f6f08 <ufshcd_dump_regs+0xd4>
c05f6e84:	e2891004 	add	r1, r9, #4
c05f6e88:	e0411006 	sub	r1, r1, r6
c05f6e8c:	e1a02008 	mov	r2, r8
c05f6e90:	e2460004 	sub	r0, r6, #4
c05f6e94:	e266e004 	rsb	lr, r6, #4
c05f6e98:	e595c000 	ldr	ip, [r5]
c05f6e9c:	e0813000 	add	r3, r1, r0
c05f6ea0:	e08cc003 	add	ip, ip, r3
c05f6ea4:	e59c3000 	ldr	r3, [ip]
c05f6ea8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05f6eac:	e2800004 	add	r0, r0, #4
c05f6eb0:	e1a0c000 	mov	ip, r0
c05f6eb4:	e68c300e 	str	r3, [ip], lr
c05f6eb8:	e154000c 	cmp	r4, ip
c05f6ebc:	8afffff5 	bhi	c05f6e98 <ufshcd_dump_regs+0x64>
c05f6ec0:	e3540004 	cmp	r4, #4
c05f6ec4:	9a00000f 	bls	c05f6f08 <ufshcd_dump_regs+0xd4>
c05f6ec8:	e3a02002 	mov	r2, #2
c05f6ecc:	e3a05000 	mov	r5, #0
c05f6ed0:	e3a03004 	mov	r3, #4
c05f6ed4:	e1a01007 	mov	r1, r7
c05f6ed8:	e58d3000 	str	r3, [sp]
c05f6edc:	e59f0040 	ldr	r0, [pc, #64]	; c05f6f24 <ufshcd_dump_regs+0xf0>
c05f6ee0:	e3a03010 	mov	r3, #16
c05f6ee4:	e58d4008 	str	r4, [sp, #8]
c05f6ee8:	e58d6004 	str	r6, [sp, #4]
c05f6eec:	e58d500c 	str	r5, [sp, #12]
c05f6ef0:	ebf8a41e 	bl	c041ff70 <print_hex_dump>
c05f6ef4:	e1a00006 	mov	r0, r6
c05f6ef8:	ebee7e37 	bl	c01967dc <kfree>
c05f6efc:	e1a00005 	mov	r0, r5
c05f6f00:	e24bd024 	sub	sp, fp, #36	; 0x24
c05f6f04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f6f08:	e3a02000 	mov	r2, #0
c05f6f0c:	eaffffee 	b	c05f6ecc <ufshcd_dump_regs+0x98>
c05f6f10:	e3e00015 	mvn	r0, #21
c05f6f14:	eafffff9 	b	c05f6f00 <ufshcd_dump_regs+0xcc>
c05f6f18:	e3e0000b 	mvn	r0, #11
c05f6f1c:	eafffff7 	b	c05f6f00 <ufshcd_dump_regs+0xcc>
c05f6f20:	006080c0 	.word	0x006080c0
c05f6f24:	c0cc198c 	.word	0xc0cc198c

c05f6f28 <ufshcd_print_host_state>:
c05f6f28:	e1a0c00d 	mov	ip, sp
c05f6f2c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05f6f30:	e24cb004 	sub	fp, ip, #4
c05f6f34:	e24dd00c 	sub	sp, sp, #12
c05f6f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f6f3c:	ebe8885e 	bl	c00190bc <__gnu_mcount_nc>
c05f6f40:	e59f10d0 	ldr	r1, [pc, #208]	; c05f7018 <ufshcd_print_host_state+0xf0>
c05f6f44:	e1a04000 	mov	r4, r0
c05f6f48:	e59020f4 	ldr	r2, [r0, #244]	; 0xf4
c05f6f4c:	e5900020 	ldr	r0, [r0, #32]
c05f6f50:	ebfed3fe 	bl	c05abf50 <_dev_err>
c05f6f54:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c05f6f58:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c05f6f5c:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c05f6f60:	e5940020 	ldr	r0, [r4, #32]
c05f6f64:	e59f10b0 	ldr	r1, [pc, #176]	; c05f701c <ufshcd_print_host_state+0xf4>
c05f6f68:	e58dc000 	str	ip, [sp]
c05f6f6c:	ebfed3f7 	bl	c05abf50 <_dev_err>
c05f6f70:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c05f6f74:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c05f6f78:	e5940020 	ldr	r0, [r4, #32]
c05f6f7c:	e59f109c 	ldr	r1, [pc, #156]	; c05f7020 <ufshcd_print_host_state+0xf8>
c05f6f80:	ebfed3f2 	bl	c05abf50 <_dev_err>
c05f6f84:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c05f6f88:	e5940020 	ldr	r0, [r4, #32]
c05f6f8c:	e59f1090 	ldr	r1, [pc, #144]	; c05f7024 <ufshcd_print_host_state+0xfc>
c05f6f90:	ebfed3ee 	bl	c05abf50 <_dev_err>
c05f6f94:	e5d43510 	ldrb	r3, [r4, #1296]	; 0x510
c05f6f98:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c05f6f9c:	e5940020 	ldr	r0, [r4, #32]
c05f6fa0:	e59f1080 	ldr	r1, [pc, #128]	; c05f7028 <ufshcd_print_host_state+0x100>
c05f6fa4:	ebfed3e9 	bl	c05abf50 <_dev_err>
c05f6fa8:	e594301c 	ldr	r3, [r4, #28]
c05f6fac:	e5d423c2 	ldrb	r2, [r4, #962]	; 0x3c2
c05f6fb0:	e5940020 	ldr	r0, [r4, #32]
c05f6fb4:	e5d33110 	ldrb	r3, [r3, #272]	; 0x110
c05f6fb8:	e59f106c 	ldr	r1, [pc, #108]	; c05f702c <ufshcd_print_host_state+0x104>
c05f6fbc:	e1a03223 	lsr	r3, r3, #4
c05f6fc0:	e2033001 	and	r3, r3, #1
c05f6fc4:	ebfed3e1 	bl	c05abf50 <_dev_err>
c05f6fc8:	e5942460 	ldr	r2, [r4, #1120]	; 0x460
c05f6fcc:	e5940020 	ldr	r0, [r4, #32]
c05f6fd0:	e59f1058 	ldr	r1, [pc, #88]	; c05f7030 <ufshcd_print_host_state+0x108>
c05f6fd4:	ebfed3dd 	bl	c05abf50 <_dev_err>
c05f6fd8:	e59433e0 	ldr	r3, [r4, #992]	; 0x3e0
c05f6fdc:	e59420f8 	ldr	r2, [r4, #248]	; 0xf8
c05f6fe0:	e5940020 	ldr	r0, [r4, #32]
c05f6fe4:	e59f1048 	ldr	r1, [pc, #72]	; c05f7034 <ufshcd_print_host_state+0x10c>
c05f6fe8:	ebfed3d8 	bl	c05abf50 <_dev_err>
c05f6fec:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c05f6ff0:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c05f6ff4:	e5940020 	ldr	r0, [r4, #32]
c05f6ff8:	e59f1038 	ldr	r1, [pc, #56]	; c05f7038 <ufshcd_print_host_state+0x110>
c05f6ffc:	ebfed3d3 	bl	c05abf50 <_dev_err>
c05f7000:	e1c429d4 	ldrd	r2, [r4, #148]	; 0x94
c05f7004:	e5940020 	ldr	r0, [r4, #32]
c05f7008:	e59f102c 	ldr	r1, [pc, #44]	; c05f703c <ufshcd_print_host_state+0x114>
c05f700c:	ebfed3cf 	bl	c05abf50 <_dev_err>
c05f7010:	e24bd010 	sub	sp, fp, #16
c05f7014:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05f7018:	c0d2d2d4 	.word	0xc0d2d2d4
c05f701c:	c0d2d2e8 	.word	0xc0d2d2e8
c05f7020:	c0d2d320 	.word	0xc0d2d320
c05f7024:	c0d2d344 	.word	0xc0d2d344
c05f7028:	c0d2d370 	.word	0xc0d2d370
c05f702c:	c0d2d398 	.word	0xc0d2d398
c05f7030:	c0d2d3bc 	.word	0xc0d2d3bc
c05f7034:	c0d2d3cc 	.word	0xc0d2d3cc
c05f7038:	c0d2d3fc 	.word	0xc0d2d3fc
c05f703c:	c0d2d420 	.word	0xc0d2d420

c05f7040 <ufshcd_print_pwr_info>:
c05f7040:	e1a0c00d 	mov	ip, sp
c05f7044:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f7048:	e24cb004 	sub	fp, ip, #4
c05f704c:	e24dd018 	sub	sp, sp, #24
c05f7050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f7054:	ebe88818 	bl	c00190bc <__gnu_mcount_nc>
c05f7058:	e59013fc 	ldr	r1, [r0, #1020]	; 0x3fc
c05f705c:	e59f2050 	ldr	r2, [pc, #80]	; c05f70b4 <ufshcd_print_pwr_info+0x74>
c05f7060:	e59033f8 	ldr	r3, [r0, #1016]	; 0x3f8
c05f7064:	e0821101 	add	r1, r2, r1, lsl #2
c05f7068:	e590c3f4 	ldr	ip, [r0, #1012]	; 0x3f4
c05f706c:	e5915080 	ldr	r5, [r1, #128]	; 0x80
c05f7070:	e0823103 	add	r3, r2, r3, lsl #2
c05f7074:	e59013f0 	ldr	r1, [r0, #1008]	; 0x3f0
c05f7078:	e590e400 	ldr	lr, [r0, #1024]	; 0x400
c05f707c:	e5934080 	ldr	r4, [r3, #128]	; 0x80
c05f7080:	e58d5010 	str	r5, [sp, #16]
c05f7084:	e59033ec 	ldr	r3, [r0, #1004]	; 0x3ec
c05f7088:	e2822068 	add	r2, r2, #104	; 0x68
c05f708c:	e98d1002 	stmib	sp, {r1, ip}
c05f7090:	e58d400c 	str	r4, [sp, #12]
c05f7094:	e58de014 	str	lr, [sp, #20]
c05f7098:	e58d3000 	str	r3, [sp]
c05f709c:	e59f1014 	ldr	r1, [pc, #20]	; c05f70b8 <ufshcd_print_pwr_info+0x78>
c05f70a0:	e59033e8 	ldr	r3, [r0, #1000]	; 0x3e8
c05f70a4:	e5900020 	ldr	r0, [r0, #32]
c05f70a8:	ebfed3a8 	bl	c05abf50 <_dev_err>
c05f70ac:	e24bd014 	sub	sp, fp, #20
c05f70b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f70b4:	c0adb310 	.word	0xc0adb310
c05f70b8:	c0d2d440 	.word	0xc0d2d440

c05f70bc <ufshcd_print_uic_err_hist>:
c05f70bc:	e1a0c00d 	mov	ip, sp
c05f70c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f70c4:	e24cb004 	sub	fp, ip, #4
c05f70c8:	e24dd034 	sub	sp, sp, #52	; 0x34
c05f70cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f70d0:	ebe887f9 	bl	c00190bc <__gnu_mcount_nc>
c05f70d4:	e3a0a000 	mov	sl, #0
c05f70d8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05f70dc:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c05f70e0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c05f70e4:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c05f70e8:	e3a04000 	mov	r4, #0
c05f70ec:	e3a05000 	mov	r5, #0
c05f70f0:	e598e000 	ldr	lr, [r8]
c05f70f4:	e3a0c000 	mov	ip, #0
c05f70f8:	e24ee001 	sub	lr, lr, #1
c05f70fc:	e08ee00a 	add	lr, lr, sl
c05f7100:	e27e0000 	rsbs	r0, lr, #0
c05f7104:	e2000007 	and	r0, r0, #7
c05f7108:	e20ee007 	and	lr, lr, #7
c05f710c:	5260e000 	rsbpl	lr, r0, #0
c05f7110:	e1a0300a 	mov	r3, sl
c05f7114:	e088018e 	add	r0, r8, lr, lsl #3
c05f7118:	e088e10e 	add	lr, r8, lr, lsl #2
c05f711c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05f7120:	e59ee004 	ldr	lr, [lr, #4]
c05f7124:	e59f10c4 	ldr	r1, [pc, #196]	; c05f71f0 <ufshcd_print_uic_err_hist+0x134>
c05f7128:	e15e000c 	cmp	lr, ip
c05f712c:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c05f7130:	e28aa001 	add	sl, sl, #1
c05f7134:	0a000027 	beq	c05f71d8 <ufshcd_print_uic_err_hist+0x11c>
c05f7138:	e1c042d8 	ldrd	r4, [r0, #40]	; 0x28
c05f713c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c05f7140:	e1a08004 	mov	r8, r4
c05f7144:	e1a09005 	mov	r9, r5
c05f7148:	e1a04fc5 	asr	r4, r5, #31
c05f714c:	e0246008 	eor	r6, r4, r8
c05f7150:	e0566004 	subs	r6, r6, r4
c05f7154:	e0247009 	eor	r7, r4, r9
c05f7158:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c05f715c:	e0c77004 	sbc	r7, r7, r4
c05f7160:	e28f9080 	add	r9, pc, #128	; 0x80
c05f7164:	e1c980d0 	ldrd	r8, [r9]
c05f7168:	e0854698 	umull	r4, r5, r8, r6
c05f716c:	e1740008 	cmn	r4, r8
c05f7170:	e0b55009 	adcs	r5, r5, r9
c05f7174:	e2ac4000 	adc	r4, ip, #0
c05f7178:	e0a45699 	umlal	r5, r4, r9, r6
c05f717c:	e0ac5798 	umlal	r5, ip, r8, r7
c05f7180:	e3a05000 	mov	r5, #0
c05f7184:	e09c4004 	adds	r4, ip, r4
c05f7188:	e2a55000 	adc	r5, r5, #0
c05f718c:	e0a54799 	umlal	r4, r5, r9, r7
c05f7190:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c05f7194:	e1a0c4a4 	lsr	ip, r4, #9
c05f7198:	e18ccb85 	orr	ip, ip, r5, lsl #23
c05f719c:	e3580000 	cmp	r8, #0
c05f71a0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c05f71a4:	e2d9c000 	sbcs	ip, r9, #0
c05f71a8:	e1a0c4a5 	lsr	ip, r5, #9
c05f71ac:	e5900020 	ldr	r0, [r0, #32]
c05f71b0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c05f71b4:	aa000003 	bge	c05f71c8 <ufshcd_print_uic_err_hist+0x10c>
c05f71b8:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c05f71bc:	e2744000 	rsbs	r4, r4, #0
c05f71c0:	e2e55000 	rsc	r5, r5, #0
c05f71c4:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c05f71c8:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c05f71cc:	e58de000 	str	lr, [sp]
c05f71d0:	e1cd40f8 	strd	r4, [sp, #8]
c05f71d4:	ebfed35d 	bl	c05abf50 <_dev_err>
c05f71d8:	e35a0008 	cmp	sl, #8
c05f71dc:	1affffc0 	bne	c05f70e4 <ufshcd_print_uic_err_hist+0x28>
c05f71e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f71e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f71e8:	8d4fdf3b 	.word	0x8d4fdf3b
c05f71ec:	83126e97 	.word	0x83126e97
c05f71f0:	c0d2d484 	.word	0xc0d2d484

c05f71f4 <ufshcd_print_host_regs>:
c05f71f4:	e1a0c00d 	mov	ip, sp
c05f71f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f71fc:	e24cb004 	sub	fp, ip, #4
c05f7200:	e24dd008 	sub	sp, sp, #8
c05f7204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f7208:	ebe887ab 	bl	c00190bc <__gnu_mcount_nc>
c05f720c:	e1a04000 	mov	r4, r0
c05f7210:	e59f31a8 	ldr	r3, [pc, #424]	; c05f73c0 <ufshcd_print_host_regs+0x1cc>
c05f7214:	e3a020a0 	mov	r2, #160	; 0xa0
c05f7218:	e3a01000 	mov	r1, #0
c05f721c:	ebffff04 	bl	c05f6e34 <ufshcd_dump_regs>
c05f7220:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c05f7224:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c05f7228:	e5940020 	ldr	r0, [r4, #32]
c05f722c:	e59f1190 	ldr	r1, [pc, #400]	; c05f73c4 <ufshcd_print_host_regs+0x1d0>
c05f7230:	ebfed346 	bl	c05abf50 <_dev_err>
c05f7234:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c05f7238:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c05f723c:	e5940020 	ldr	r0, [r4, #32]
c05f7240:	e59f1180 	ldr	r1, [pc, #384]	; c05f73c8 <ufshcd_print_host_regs+0x1d4>
c05f7244:	ebfed341 	bl	c05abf50 <_dev_err>
c05f7248:	e2841d05 	add	r1, r4, #320	; 0x140
c05f724c:	e28f9f59 	add	r9, pc, #356	; 0x164
c05f7250:	e1c980d0 	ldrd	r8, [r9]
c05f7254:	e1c160d0 	ldrd	r6, [r1]
c05f7258:	e3a0c000 	mov	ip, #0
c05f725c:	e1a01fc7 	asr	r1, r7, #31
c05f7260:	e0212006 	eor	r2, r1, r6
c05f7264:	e0522001 	subs	r2, r2, r1
c05f7268:	e0213007 	eor	r3, r1, r7
c05f726c:	e0c33001 	sbc	r3, r3, r1
c05f7270:	e0810298 	umull	r0, r1, r8, r2
c05f7274:	e1700008 	cmn	r0, r8
c05f7278:	e0b11009 	adcs	r1, r1, r9
c05f727c:	e2ac0000 	adc	r0, ip, #0
c05f7280:	e0a01299 	umlal	r1, r0, r9, r2
c05f7284:	e0ac1398 	umlal	r1, ip, r8, r3
c05f7288:	e3a01000 	mov	r1, #0
c05f728c:	e09c0000 	adds	r0, ip, r0
c05f7290:	e2a11000 	adc	r1, r1, #0
c05f7294:	e0a10399 	umlal	r0, r1, r9, r3
c05f7298:	e3560000 	cmp	r6, #0
c05f729c:	e1a024a0 	lsr	r2, r0, #9
c05f72a0:	e2d7c000 	sbcs	ip, r7, #0
c05f72a4:	e1822b81 	orr	r2, r2, r1, lsl #23
c05f72a8:	e1a034a1 	lsr	r3, r1, #9
c05f72ac:	e5940020 	ldr	r0, [r4, #32]
c05f72b0:	aa000001 	bge	c05f72bc <ufshcd_print_host_regs+0xc8>
c05f72b4:	e2722000 	rsbs	r2, r2, #0
c05f72b8:	e2e33000 	rsc	r3, r3, #0
c05f72bc:	e5941138 	ldr	r1, [r4, #312]	; 0x138
c05f72c0:	e2846ff5 	add	r6, r4, #980	; 0x3d4
c05f72c4:	e58d1000 	str	r1, [sp]
c05f72c8:	e59f10fc 	ldr	r1, [pc, #252]	; c05f73cc <ufshcd_print_host_regs+0x1d8>
c05f72cc:	ebfed31f 	bl	c05abf50 <_dev_err>
c05f72d0:	e59f20f8 	ldr	r2, [pc, #248]	; c05f73d0 <ufshcd_print_host_regs+0x1dc>
c05f72d4:	e2841f52 	add	r1, r4, #328	; 0x148
c05f72d8:	e1a00004 	mov	r0, r4
c05f72dc:	ebffff76 	bl	c05f70bc <ufshcd_print_uic_err_hist>
c05f72e0:	e59f20ec 	ldr	r2, [pc, #236]	; c05f73d4 <ufshcd_print_host_regs+0x1e0>
c05f72e4:	e2841e1b 	add	r1, r4, #432	; 0x1b0
c05f72e8:	e1a00004 	mov	r0, r4
c05f72ec:	ebffff72 	bl	c05f70bc <ufshcd_print_uic_err_hist>
c05f72f0:	e59f20e0 	ldr	r2, [pc, #224]	; c05f73d8 <ufshcd_print_host_regs+0x1e4>
c05f72f4:	e2841f86 	add	r1, r4, #536	; 0x218
c05f72f8:	e1a00004 	mov	r0, r4
c05f72fc:	ebffff6e 	bl	c05f70bc <ufshcd_print_uic_err_hist>
c05f7300:	e59f20d4 	ldr	r2, [pc, #212]	; c05f73dc <ufshcd_print_host_regs+0x1e8>
c05f7304:	e2841d0a 	add	r1, r4, #640	; 0x280
c05f7308:	e1a00004 	mov	r0, r4
c05f730c:	ebffff6a 	bl	c05f70bc <ufshcd_print_uic_err_hist>
c05f7310:	e59f20c8 	ldr	r2, [pc, #200]	; c05f73e0 <ufshcd_print_host_regs+0x1ec>
c05f7314:	e2841fba 	add	r1, r4, #744	; 0x2e8
c05f7318:	e1a00004 	mov	r0, r4
c05f731c:	ebffff66 	bl	c05f70bc <ufshcd_print_uic_err_hist>
c05f7320:	e59433d4 	ldr	r3, [r4, #980]	; 0x3d4
c05f7324:	e1560003 	cmp	r6, r3
c05f7328:	0a000011 	beq	c05f7374 <ufshcd_print_host_regs+0x180>
c05f732c:	e59453d4 	ldr	r5, [r4, #980]	; 0x3d4
c05f7330:	e1560005 	cmp	r6, r5
c05f7334:	0a00000e 	beq	c05f7374 <ufshcd_print_host_regs+0x180>
c05f7338:	e59f70a4 	ldr	r7, [pc, #164]	; c05f73e4 <ufshcd_print_host_regs+0x1f0>
c05f733c:	e5953008 	ldr	r3, [r5, #8]
c05f7340:	e3530000 	cmp	r3, #0
c05f7344:	0a000007 	beq	c05f7368 <ufshcd_print_host_regs+0x174>
c05f7348:	e3730a01 	cmn	r3, #4096	; 0x1000
c05f734c:	8a000005 	bhi	c05f7368 <ufshcd_print_host_regs+0x174>
c05f7350:	e5953014 	ldr	r3, [r5, #20]
c05f7354:	e3530000 	cmp	r3, #0
c05f7358:	0a000002 	beq	c05f7368 <ufshcd_print_host_regs+0x174>
c05f735c:	e5953010 	ldr	r3, [r5, #16]
c05f7360:	e3530000 	cmp	r3, #0
c05f7364:	1a00000c 	bne	c05f739c <ufshcd_print_host_regs+0x1a8>
c05f7368:	e5955000 	ldr	r5, [r5]
c05f736c:	e1560005 	cmp	r6, r5
c05f7370:	1afffff1 	bne	c05f733c <ufshcd_print_host_regs+0x148>
c05f7374:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05f7378:	e3530000 	cmp	r3, #0
c05f737c:	0a000004 	beq	c05f7394 <ufshcd_print_host_regs+0x1a0>
c05f7380:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05f7384:	e3530000 	cmp	r3, #0
c05f7388:	0a000001 	beq	c05f7394 <ufshcd_print_host_regs+0x1a0>
c05f738c:	e1a00004 	mov	r0, r4
c05f7390:	e12fff33 	blx	r3
c05f7394:	e24bd024 	sub	sp, fp, #36	; 0x24
c05f7398:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f739c:	e5953018 	ldr	r3, [r5, #24]
c05f73a0:	e595200c 	ldr	r2, [r5, #12]
c05f73a4:	e1a01007 	mov	r1, r7
c05f73a8:	e5940020 	ldr	r0, [r4, #32]
c05f73ac:	ebfed2e7 	bl	c05abf50 <_dev_err>
c05f73b0:	eaffffec 	b	c05f7368 <ufshcd_print_host_regs+0x174>
c05f73b4:	e320f000 	nop	{0}
c05f73b8:	8d4fdf3b 	.word	0x8d4fdf3b
c05f73bc:	83126e97 	.word	0x83126e97
c05f73c0:	c0d2d4a0 	.word	0xc0d2d4a0
c05f73c4:	c0d2d4ac 	.word	0xc0d2d4ac
c05f73c8:	c0d2d4e0 	.word	0xc0d2d4e0
c05f73cc:	c0d2d520 	.word	0xc0d2d520
c05f73d0:	c0d2d55c 	.word	0xc0d2d55c
c05f73d4:	c0d2d564 	.word	0xc0d2d564
c05f73d8:	c0d2d56c 	.word	0xc0d2d56c
c05f73dc:	c0d2d574 	.word	0xc0d2d574
c05f73e0:	c0d2d57c 	.word	0xc0d2d57c
c05f73e4:	c0d2d584 	.word	0xc0d2d584

c05f73e8 <ufshcd_scsi_block_requests>:
c05f73e8:	e1a0c00d 	mov	ip, sp
c05f73ec:	e92dd800 	push	{fp, ip, lr, pc}
c05f73f0:	e24cb004 	sub	fp, ip, #4
c05f73f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f73f8:	ebe8872f 	bl	c00190bc <__gnu_mcount_nc>
c05f73fc:	e2803d15 	add	r3, r0, #1344	; 0x540
c05f7400:	e283300c 	add	r3, r3, #12
c05f7404:	f5d3f000 	pld	[r3]
c05f7408:	e1932f9f 	ldrex	r2, [r3]
c05f740c:	e2822001 	add	r2, r2, #1
c05f7410:	e1831f92 	strex	r1, r2, [r3]
c05f7414:	e3310000 	teq	r1, #0
c05f7418:	1afffffa 	bne	c05f7408 <ufshcd_scsi_block_requests+0x20>
c05f741c:	e3520001 	cmp	r2, #1
c05f7420:	189da800 	ldmne	sp, {fp, sp, pc}
c05f7424:	e590001c 	ldr	r0, [r0, #28]
c05f7428:	ebffc3ed 	bl	c05e83e4 <scsi_block_requests>
c05f742c:	e89da800 	ldm	sp, {fp, sp, pc}

c05f7430 <ufshcd_clk_scaling_start_busy>:
c05f7430:	e1a0c00d 	mov	ip, sp
c05f7434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f7438:	e24cb004 	sub	fp, ip, #4
c05f743c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f7440:	ebe8871d 	bl	c00190bc <__gnu_mcount_nc>
c05f7444:	e5903498 	ldr	r3, [r0, #1176]	; 0x498
c05f7448:	e1a04000 	mov	r4, r0
c05f744c:	e3130004 	tst	r3, #4
c05f7450:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05f7454:	e59034a0 	ldr	r3, [r0, #1184]	; 0x4a0
c05f7458:	e5d0250c 	ldrb	r2, [r0, #1292]	; 0x50c
c05f745c:	e3530000 	cmp	r3, #0
c05f7460:	e2833001 	add	r3, r3, #1
c05f7464:	e58034a0 	str	r3, [r0, #1184]	; 0x4a0
c05f7468:	1a000017 	bne	c05f74cc <ufshcd_clk_scaling_start_busy+0x9c>
c05f746c:	e3520000 	cmp	r2, #0
c05f7470:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05f7474:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c05f7478:	e3530000 	cmp	r3, #0
c05f747c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05f7480:	e2802e4f 	add	r2, r0, #1264	; 0x4f0
c05f7484:	e59014e8 	ldr	r1, [r0, #1256]	; 0x4e8
c05f7488:	e282200c 	add	r2, r2, #12
c05f748c:	e3a00001 	mov	r0, #1
c05f7490:	ebe9823b 	bl	c0057d84 <queue_work_on>
c05f7494:	e59434a8 	ldr	r3, [r4, #1192]	; 0x4a8
c05f7498:	e3530000 	cmp	r3, #0
c05f749c:	1a000012 	bne	c05f74ec <ufshcd_clk_scaling_start_busy+0xbc>
c05f74a0:	e59f2054 	ldr	r2, [pc, #84]	; c05f74fc <ufshcd_clk_scaling_start_busy+0xcc>
c05f74a4:	e58434a4 	str	r3, [r4, #1188]	; 0x4a4
c05f74a8:	e5c4350d 	strb	r3, [r4, #1293]	; 0x50d
c05f74ac:	e5923000 	ldr	r3, [r2]
c05f74b0:	e58434a8 	str	r3, [r4, #1192]	; 0x4a8
c05f74b4:	ebeac5fa 	bl	c00a8ca4 <ktime_get>
c05f74b8:	e2842e4b 	add	r2, r4, #1200	; 0x4b0
c05f74bc:	e3a03001 	mov	r3, #1
c05f74c0:	e1c200f0 	strd	r0, [r2]
c05f74c4:	e5c4350d 	strb	r3, [r4, #1293]	; 0x50d
c05f74c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f74cc:	e3520000 	cmp	r2, #0
c05f74d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05f74d4:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c05f74d8:	e3530000 	cmp	r3, #0
c05f74dc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05f74e0:	e59434a8 	ldr	r3, [r4, #1192]	; 0x4a8
c05f74e4:	e3530000 	cmp	r3, #0
c05f74e8:	0affffec 	beq	c05f74a0 <ufshcd_clk_scaling_start_busy+0x70>
c05f74ec:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c05f74f0:	e3530000 	cmp	r3, #0
c05f74f4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05f74f8:	eaffffed 	b	c05f74b4 <ufshcd_clk_scaling_start_busy+0x84>
c05f74fc:	c0eb5f80 	.word	0xc0eb5f80

c05f7500 <ufshcd_disable_intr>:
c05f7500:	e1a0c00d 	mov	ip, sp
c05f7504:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f7508:	e24cb004 	sub	fp, ip, #4
c05f750c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f7510:	ebe886e9 	bl	c00190bc <__gnu_mcount_nc>
c05f7514:	e1a05000 	mov	r5, r0
c05f7518:	e5903000 	ldr	r3, [r0]
c05f751c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05f7520:	e3a02000 	mov	r2, #0
c05f7524:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05f7528:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c05f752c:	e3520801 	cmp	r2, #65536	; 0x10000
c05f7530:	02014803 	andeq	r4, r1, #196608	; 0x30000
c05f7534:	01c34004 	biceq	r4, r3, r4
c05f7538:	00033001 	andeq	r3, r3, r1
c05f753c:	03c33803 	biceq	r3, r3, #196608	; 0x30000
c05f7540:	02044803 	andeq	r4, r4, #196608	; 0x30000
c05f7544:	01844003 	orreq	r4, r4, r3
c05f7548:	11c34001 	bicne	r4, r3, r1
c05f754c:	e3a03000 	mov	r3, #0
c05f7550:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f7554:	ebe8a682 	bl	c0020f64 <arm_heavy_mb>
c05f7558:	e5953000 	ldr	r3, [r5]
c05f755c:	e5834024 	str	r4, [r3, #36]	; 0x24
c05f7560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f7564 <ufshcd_enable_intr>:
c05f7564:	e1a0c00d 	mov	ip, sp
c05f7568:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f756c:	e24cb004 	sub	fp, ip, #4
c05f7570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f7574:	ebe886d0 	bl	c00190bc <__gnu_mcount_nc>
c05f7578:	e1a05000 	mov	r5, r0
c05f757c:	e5903000 	ldr	r3, [r0]
c05f7580:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c05f7584:	e3a03000 	mov	r3, #0
c05f7588:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f758c:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c05f7590:	e3530801 	cmp	r3, #65536	; 0x10000
c05f7594:	02213803 	eoreq	r3, r1, #196608	; 0x30000
c05f7598:	00044003 	andeq	r4, r4, r3
c05f759c:	00244001 	eoreq	r4, r4, r1
c05f75a0:	11814004 	orrne	r4, r1, r4
c05f75a4:	e3a03000 	mov	r3, #0
c05f75a8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f75ac:	ebe8a66c 	bl	c0020f64 <arm_heavy_mb>
c05f75b0:	e5953000 	ldr	r3, [r5]
c05f75b4:	e5834024 	str	r4, [r3, #36]	; 0x24
c05f75b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f75bc <ufshcd_tmc_handler>:
c05f75bc:	e1a0c00d 	mov	ip, sp
c05f75c0:	e92dd800 	push	{fp, ip, lr, pc}
c05f75c4:	e24cb004 	sub	fp, ip, #4
c05f75c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f75cc:	ebe886ba 	bl	c00190bc <__gnu_mcount_nc>
c05f75d0:	e5903000 	ldr	r3, [r0]
c05f75d4:	e5931078 	ldr	r1, [r3, #120]	; 0x78
c05f75d8:	e3a03000 	mov	r3, #0
c05f75dc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f75e0:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c05f75e4:	e280009c 	add	r0, r0, #156	; 0x9c
c05f75e8:	e0222001 	eor	r2, r2, r1
c05f75ec:	e5802038 	str	r2, [r0, #56]	; 0x38
c05f75f0:	e3a01003 	mov	r1, #3
c05f75f4:	e3a02001 	mov	r2, #1
c05f75f8:	ebea0409 	bl	c0078624 <__wake_up>
c05f75fc:	e89da800 	ldm	sp, {fp, sp, pc}

c05f7600 <__ufshcd_suspend_clkscaling>:
c05f7600:	e1a0c00d 	mov	ip, sp
c05f7604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f7608:	e24cb004 	sub	fp, ip, #4
c05f760c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f7610:	ebe886a9 	bl	c00190bc <__gnu_mcount_nc>
c05f7614:	e1a04000 	mov	r4, r0
c05f7618:	e590049c 	ldr	r0, [r0, #1180]	; 0x49c
c05f761c:	eb09590a 	bl	c084da4c <devfreq_suspend_device>
c05f7620:	e594301c 	ldr	r3, [r4, #28]
c05f7624:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f7628:	eb10f8f1 	bl	c0a359f4 <rt_spin_lock>
c05f762c:	e594301c 	ldr	r3, [r4, #28]
c05f7630:	e3a02000 	mov	r2, #0
c05f7634:	e58424a8 	str	r2, [r4, #1192]	; 0x4a8
c05f7638:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f763c:	eb10f960 	bl	c0a35bc4 <rt_spin_unlock>
c05f7640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f7644 <__ufshcd_setup_clocks>:
c05f7644:	e1a0c00d 	mov	ip, sp
c05f7648:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f764c:	e24cb004 	sub	fp, ip, #4
c05f7650:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05f7654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f7658:	ebe88697 	bl	c00190bc <__gnu_mcount_nc>
c05f765c:	e1a08000 	mov	r8, r0
c05f7660:	e1a06001 	mov	r6, r1
c05f7664:	e1a07002 	mov	r7, r2
c05f7668:	ebeac58d 	bl	c00a8ca4 <ktime_get>
c05f766c:	e59833d4 	ldr	r3, [r8, #980]	; 0x3d4
c05f7670:	e2885ff5 	add	r5, r8, #980	; 0x3d4
c05f7674:	e1550003 	cmp	r5, r3
c05f7678:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05f767c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c05f7680:	0a0000fe 	beq	c05f7a80 <__ufshcd_setup_clocks+0x43c>
c05f7684:	e3560000 	cmp	r6, #0
c05f7688:	0a000059 	beq	c05f77f4 <__ufshcd_setup_clocks+0x1b0>
c05f768c:	e59843d4 	ldr	r4, [r8, #980]	; 0x3d4
c05f7690:	e1550004 	cmp	r5, r4
c05f7694:	03a09000 	moveq	r9, #0
c05f7698:	0a000031 	beq	c05f7764 <__ufshcd_setup_clocks+0x120>
c05f769c:	e3a09000 	mov	r9, #0
c05f76a0:	ea00000a 	b	c05f76d0 <__ufshcd_setup_clocks+0x8c>
c05f76a4:	e3530000 	cmp	r3, #0
c05f76a8:	1a00006e 	bne	c05f7868 <__ufshcd_setup_clocks+0x224>
c05f76ac:	e3a03000 	mov	r3, #0
c05f76b0:	e5c4301c 	strb	r3, [r4, #28]
c05f76b4:	e59f3464 	ldr	r3, [pc, #1124]	; c05f7b20 <__ufshcd_setup_clocks+0x4dc>
c05f76b8:	e1d331b2 	ldrh	r3, [r3, #18]
c05f76bc:	e3130004 	tst	r3, #4
c05f76c0:	1a0000ea 	bne	c05f7a70 <__ufshcd_setup_clocks+0x42c>
c05f76c4:	e5944000 	ldr	r4, [r4]
c05f76c8:	e1540005 	cmp	r4, r5
c05f76cc:	0a000022 	beq	c05f775c <__ufshcd_setup_clocks+0x118>
c05f76d0:	e594a008 	ldr	sl, [r4, #8]
c05f76d4:	e35a0000 	cmp	sl, #0
c05f76d8:	0afffff9 	beq	c05f76c4 <__ufshcd_setup_clocks+0x80>
c05f76dc:	e37a0a01 	cmn	sl, #4096	; 0x1000
c05f76e0:	8afffff7 	bhi	c05f76c4 <__ufshcd_setup_clocks+0x80>
c05f76e4:	e3570000 	cmp	r7, #0
c05f76e8:	0a000004 	beq	c05f7700 <__ufshcd_setup_clocks+0xbc>
c05f76ec:	e59f1430 	ldr	r1, [pc, #1072]	; c05f7b24 <__ufshcd_setup_clocks+0x4e0>
c05f76f0:	e594000c 	ldr	r0, [r4, #12]
c05f76f4:	eb10c919 	bl	c0a29b60 <strcmp>
c05f76f8:	e3500000 	cmp	r0, #0
c05f76fc:	0afffff0 	beq	c05f76c4 <__ufshcd_setup_clocks+0x80>
c05f7700:	e5d4301c 	ldrb	r3, [r4, #28]
c05f7704:	e3560000 	cmp	r6, #0
c05f7708:	e0239006 	eor	r9, r3, r6
c05f770c:	0affffe4 	beq	c05f76a4 <__ufshcd_setup_clocks+0x60>
c05f7710:	e3530000 	cmp	r3, #0
c05f7714:	0a000047 	beq	c05f7838 <__ufshcd_setup_clocks+0x1f4>
c05f7718:	e3a03001 	mov	r3, #1
c05f771c:	e5c4301c 	strb	r3, [r4, #28]
c05f7720:	e59f33f8 	ldr	r3, [pc, #1016]	; c05f7b20 <__ufshcd_setup_clocks+0x4dc>
c05f7724:	e1d331b2 	ldrh	r3, [r3, #18]
c05f7728:	e3130004 	tst	r3, #4
c05f772c:	0affffe4 	beq	c05f76c4 <__ufshcd_setup_clocks+0x80>
c05f7730:	e5981020 	ldr	r1, [r8, #32]
c05f7734:	e594200c 	ldr	r2, [r4, #12]
c05f7738:	e59f33e8 	ldr	r3, [pc, #1000]	; c05f7b28 <__ufshcd_setup_clocks+0x4e4>
c05f773c:	e1cd20f0 	strd	r2, [sp]
c05f7740:	e59f03d8 	ldr	r0, [pc, #984]	; c05f7b20 <__ufshcd_setup_clocks+0x4dc>
c05f7744:	e59f33e0 	ldr	r3, [pc, #992]	; c05f7b2c <__ufshcd_setup_clocks+0x4e8>
c05f7748:	e59f23e0 	ldr	r2, [pc, #992]	; c05f7b30 <__ufshcd_setup_clocks+0x4ec>
c05f774c:	ebf900f7 	bl	c0437b30 <__dynamic_dev_dbg>
c05f7750:	e5944000 	ldr	r4, [r4]
c05f7754:	e1540005 	cmp	r4, r5
c05f7758:	1affffdc 	bne	c05f76d0 <__ufshcd_setup_clocks+0x8c>
c05f775c:	e3560000 	cmp	r6, #0
c05f7760:	0a00001c 	beq	c05f77d8 <__ufshcd_setup_clocks+0x194>
c05f7764:	e5983080 	ldr	r3, [r8, #128]	; 0x80
c05f7768:	e3530000 	cmp	r3, #0
c05f776c:	0a000009 	beq	c05f7798 <__ufshcd_setup_clocks+0x154>
c05f7770:	e5933014 	ldr	r3, [r3, #20]
c05f7774:	e3530000 	cmp	r3, #0
c05f7778:	0a000006 	beq	c05f7798 <__ufshcd_setup_clocks+0x154>
c05f777c:	e3a02001 	mov	r2, #1
c05f7780:	e1a01002 	mov	r1, r2
c05f7784:	e1a00008 	mov	r0, r8
c05f7788:	e12fff33 	blx	r3
c05f778c:	e2503000 	subs	r3, r0, #0
c05f7790:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f7794:	1a000013 	bne	c05f77e8 <__ufshcd_setup_clocks+0x1a4>
c05f7798:	e598301c 	ldr	r3, [r8, #28]
c05f779c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f77a0:	eb10f893 	bl	c0a359f4 <rt_spin_lock>
c05f77a4:	e5983020 	ldr	r3, [r8, #32]
c05f77a8:	e3a02001 	mov	r2, #1
c05f77ac:	e5882460 	str	r2, [r8, #1120]	; 0x460
c05f77b0:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c05f77b4:	e3540000 	cmp	r4, #0
c05f77b8:	05934008 	ldreq	r4, [r3, #8]
c05f77bc:	e59f3370 	ldr	r3, [pc, #880]	; c05f7b34 <__ufshcd_setup_clocks+0x4f0>
c05f77c0:	e5932004 	ldr	r2, [r3, #4]
c05f77c4:	e3520000 	cmp	r2, #0
c05f77c8:	ca0000b0 	bgt	c05f7a90 <__ufshcd_setup_clocks+0x44c>
c05f77cc:	e598301c 	ldr	r3, [r8, #28]
c05f77d0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f77d4:	eb10f8fa 	bl	c0a35bc4 <rt_spin_unlock>
c05f77d8:	e3590000 	cmp	r9, #0
c05f77dc:	1a00004a 	bne	c05f790c <__ufshcd_setup_clocks+0x2c8>
c05f77e0:	e3a03000 	mov	r3, #0
c05f77e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f77e8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c05f77ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f77f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f77f4:	e5983080 	ldr	r3, [r8, #128]	; 0x80
c05f77f8:	e3530000 	cmp	r3, #0
c05f77fc:	0a000009 	beq	c05f7828 <__ufshcd_setup_clocks+0x1e4>
c05f7800:	e5933014 	ldr	r3, [r3, #20]
c05f7804:	e3530000 	cmp	r3, #0
c05f7808:	0a000006 	beq	c05f7828 <__ufshcd_setup_clocks+0x1e4>
c05f780c:	e1a02006 	mov	r2, r6
c05f7810:	e1a01006 	mov	r1, r6
c05f7814:	e1a00008 	mov	r0, r8
c05f7818:	e12fff33 	blx	r3
c05f781c:	e2503000 	subs	r3, r0, #0
c05f7820:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f7824:	1affffef 	bne	c05f77e8 <__ufshcd_setup_clocks+0x1a4>
c05f7828:	e59843d4 	ldr	r4, [r8, #980]	; 0x3d4
c05f782c:	e1540005 	cmp	r4, r5
c05f7830:	1affff99 	bne	c05f769c <__ufshcd_setup_clocks+0x58>
c05f7834:	eaffffe9 	b	c05f77e0 <__ufshcd_setup_clocks+0x19c>
c05f7838:	e1a0000a 	mov	r0, sl
c05f783c:	ebfabdee 	bl	c04a6ffc <clk_prepare>
c05f7840:	e3500000 	cmp	r0, #0
c05f7844:	1a00000c 	bne	c05f787c <__ufshcd_setup_clocks+0x238>
c05f7848:	e1a0000a 	mov	r0, sl
c05f784c:	ebfac0ee 	bl	c04a7c0c <clk_enable>
c05f7850:	e3500000 	cmp	r0, #0
c05f7854:	0affffaf 	beq	c05f7718 <__ufshcd_setup_clocks+0xd4>
c05f7858:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05f785c:	e1a0000a 	mov	r0, sl
c05f7860:	ebfabdd6 	bl	c04a6fc0 <clk_unprepare>
c05f7864:	ea000005 	b	c05f7880 <__ufshcd_setup_clocks+0x23c>
c05f7868:	e1a0000a 	mov	r0, sl
c05f786c:	ebfac135 	bl	c04a7d48 <clk_disable>
c05f7870:	e1a0000a 	mov	r0, sl
c05f7874:	ebfabdd1 	bl	c04a6fc0 <clk_unprepare>
c05f7878:	eaffff8b 	b	c05f76ac <__ufshcd_setup_clocks+0x68>
c05f787c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c05f7880:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05f7884:	e594300c 	ldr	r3, [r4, #12]
c05f7888:	e59f229c 	ldr	r2, [pc, #668]	; c05f7b2c <__ufshcd_setup_clocks+0x4e8>
c05f788c:	e58d1000 	str	r1, [sp]
c05f7890:	e59f12a0 	ldr	r1, [pc, #672]	; c05f7b38 <__ufshcd_setup_clocks+0x4f4>
c05f7894:	e5980020 	ldr	r0, [r8, #32]
c05f7898:	ebfed1ac 	bl	c05abf50 <_dev_err>
c05f789c:	e59843d4 	ldr	r4, [r8, #980]	; 0x3d4
c05f78a0:	e1550004 	cmp	r5, r4
c05f78a4:	1a000003 	bne	c05f78b8 <__ufshcd_setup_clocks+0x274>
c05f78a8:	ea000011 	b	c05f78f4 <__ufshcd_setup_clocks+0x2b0>
c05f78ac:	e5944000 	ldr	r4, [r4]
c05f78b0:	e1540005 	cmp	r4, r5
c05f78b4:	0a00000e 	beq	c05f78f4 <__ufshcd_setup_clocks+0x2b0>
c05f78b8:	e5947008 	ldr	r7, [r4, #8]
c05f78bc:	e3570000 	cmp	r7, #0
c05f78c0:	0afffff9 	beq	c05f78ac <__ufshcd_setup_clocks+0x268>
c05f78c4:	e3770a01 	cmn	r7, #4096	; 0x1000
c05f78c8:	8afffff7 	bhi	c05f78ac <__ufshcd_setup_clocks+0x268>
c05f78cc:	e5d4301c 	ldrb	r3, [r4, #28]
c05f78d0:	e3530000 	cmp	r3, #0
c05f78d4:	0afffff4 	beq	c05f78ac <__ufshcd_setup_clocks+0x268>
c05f78d8:	e1a00007 	mov	r0, r7
c05f78dc:	ebfac119 	bl	c04a7d48 <clk_disable>
c05f78e0:	e1a00007 	mov	r0, r7
c05f78e4:	ebfabdb5 	bl	c04a6fc0 <clk_unprepare>
c05f78e8:	e5944000 	ldr	r4, [r4]
c05f78ec:	e1540005 	cmp	r4, r5
c05f78f0:	1afffff0 	bne	c05f78b8 <__ufshcd_setup_clocks+0x274>
c05f78f4:	e5983020 	ldr	r3, [r8, #32]
c05f78f8:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c05f78fc:	e3570000 	cmp	r7, #0
c05f7900:	0a000008 	beq	c05f7928 <__ufshcd_setup_clocks+0x2e4>
c05f7904:	e59f6230 	ldr	r6, [pc, #560]	; c05f7b3c <__ufshcd_setup_clocks+0x4f8>
c05f7908:	ea00000c 	b	c05f7940 <__ufshcd_setup_clocks+0x2fc>
c05f790c:	e5983020 	ldr	r3, [r8, #32]
c05f7910:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c05f7914:	e3570000 	cmp	r7, #0
c05f7918:	13a03000 	movne	r3, #0
c05f791c:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c05f7920:	1a000001 	bne	c05f792c <__ufshcd_setup_clocks+0x2e8>
c05f7924:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c05f7928:	e5937008 	ldr	r7, [r3, #8]
c05f792c:	e59f2208 	ldr	r2, [pc, #520]	; c05f7b3c <__ufshcd_setup_clocks+0x4f8>
c05f7930:	e59f3208 	ldr	r3, [pc, #520]	; c05f7b40 <__ufshcd_setup_clocks+0x4fc>
c05f7934:	e3560000 	cmp	r6, #0
c05f7938:	11a06002 	movne	r6, r2
c05f793c:	01a06003 	moveq	r6, r3
c05f7940:	ebeac4d7 	bl	c00a8ca4 <ktime_get>
c05f7944:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c05f7948:	e28f9f72 	add	r9, pc, #456	; 0x1c8
c05f794c:	e1c980d0 	ldrd	r8, [r9]
c05f7950:	e3a0c000 	mov	ip, #0
c05f7954:	e050000e 	subs	r0, r0, lr
c05f7958:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c05f795c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05f7960:	e0c11000 	sbc	r1, r1, r0
c05f7964:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05f7968:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05f796c:	e1a01fc1 	asr	r1, r1, #31
c05f7970:	e0212000 	eor	r2, r1, r0
c05f7974:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05f7978:	e0522001 	subs	r2, r2, r1
c05f797c:	e0213000 	eor	r3, r1, r0
c05f7980:	e0c33001 	sbc	r3, r3, r1
c05f7984:	e0810298 	umull	r0, r1, r8, r2
c05f7988:	e1700008 	cmn	r0, r8
c05f798c:	e0b11009 	adcs	r1, r1, r9
c05f7990:	e2ac0000 	adc	r0, ip, #0
c05f7994:	e0a01299 	umlal	r1, r0, r9, r2
c05f7998:	e0ac1398 	umlal	r1, ip, r8, r3
c05f799c:	e3a01000 	mov	r1, #0
c05f79a0:	e09c0000 	adds	r0, ip, r0
c05f79a4:	e2a11000 	adc	r1, r1, #0
c05f79a8:	e0a10399 	umlal	r0, r1, r9, r3
c05f79ac:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c05f79b0:	e1a044a0 	lsr	r4, r0, #9
c05f79b4:	e1844b81 	orr	r4, r4, r1, lsl #23
c05f79b8:	e3520000 	cmp	r2, #0
c05f79bc:	e2d33000 	sbcs	r3, r3, #0
c05f79c0:	e1a054a1 	lsr	r5, r1, #9
c05f79c4:	aa000001 	bge	c05f79d0 <__ufshcd_setup_clocks+0x38c>
c05f79c8:	e2744000 	rsbs	r4, r4, #0
c05f79cc:	e2e55000 	rsc	r5, r5, #0
c05f79d0:	e59f315c 	ldr	r3, [pc, #348]	; c05f7b34 <__ufshcd_setup_clocks+0x4f0>
c05f79d4:	e5932018 	ldr	r2, [r3, #24]
c05f79d8:	e3520000 	cmp	r2, #0
c05f79dc:	daffff81 	ble	c05f77e8 <__ufshcd_setup_clocks+0x1a4>
c05f79e0:	e1a0200d 	mov	r2, sp
c05f79e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05f79e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05f79ec:	e5921004 	ldr	r1, [r2, #4]
c05f79f0:	e2811001 	add	r1, r1, #1
c05f79f4:	e5821004 	str	r1, [r2, #4]
c05f79f8:	e5938024 	ldr	r8, [r3, #36]	; 0x24
c05f79fc:	e3580000 	cmp	r8, #0
c05f7a00:	0a00000a 	beq	c05f7a30 <__ufshcd_setup_clocks+0x3ec>
c05f7a04:	e5983000 	ldr	r3, [r8]
c05f7a08:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c05f7a0c:	e5980004 	ldr	r0, [r8, #4]
c05f7a10:	e1a02006 	mov	r2, r6
c05f7a14:	e58d9008 	str	r9, [sp, #8]
c05f7a18:	e1cd40f0 	strd	r4, [sp]
c05f7a1c:	e1a01007 	mov	r1, r7
c05f7a20:	e12fff33 	blx	r3
c05f7a24:	e5b8300c 	ldr	r3, [r8, #12]!
c05f7a28:	e3530000 	cmp	r3, #0
c05f7a2c:	1afffff6 	bne	c05f7a0c <__ufshcd_setup_clocks+0x3c8>
c05f7a30:	e1a0300d 	mov	r3, sp
c05f7a34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f7a38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f7a3c:	e5932004 	ldr	r2, [r3, #4]
c05f7a40:	e2422001 	sub	r2, r2, #1
c05f7a44:	e3520000 	cmp	r2, #0
c05f7a48:	e5832004 	str	r2, [r3, #4]
c05f7a4c:	1affff65 	bne	c05f77e8 <__ufshcd_setup_clocks+0x1a4>
c05f7a50:	e5932000 	ldr	r2, [r3]
c05f7a54:	e3120002 	tst	r2, #2
c05f7a58:	1a000002 	bne	c05f7a68 <__ufshcd_setup_clocks+0x424>
c05f7a5c:	e5933000 	ldr	r3, [r3]
c05f7a60:	e3130080 	tst	r3, #128	; 0x80
c05f7a64:	0affff5f 	beq	c05f77e8 <__ufshcd_setup_clocks+0x1a4>
c05f7a68:	eb10e766 	bl	c0a31808 <preempt_schedule_notrace>
c05f7a6c:	eaffff5d 	b	c05f77e8 <__ufshcd_setup_clocks+0x1a4>
c05f7a70:	e5981020 	ldr	r1, [r8, #32]
c05f7a74:	e594200c 	ldr	r2, [r4, #12]
c05f7a78:	e59f30c4 	ldr	r3, [pc, #196]	; c05f7b44 <__ufshcd_setup_clocks+0x500>
c05f7a7c:	eaffff2e 	b	c05f773c <__ufshcd_setup_clocks+0xf8>
c05f7a80:	e3560000 	cmp	r6, #0
c05f7a84:	0affff55 	beq	c05f77e0 <__ufshcd_setup_clocks+0x19c>
c05f7a88:	e3a09000 	mov	r9, #0
c05f7a8c:	eaffff41 	b	c05f7798 <__ufshcd_setup_clocks+0x154>
c05f7a90:	e1a0200d 	mov	r2, sp
c05f7a94:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05f7a98:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05f7a9c:	e5921004 	ldr	r1, [r2, #4]
c05f7aa0:	e2811001 	add	r1, r1, #1
c05f7aa4:	e5821004 	str	r1, [r2, #4]
c05f7aa8:	e5935010 	ldr	r5, [r3, #16]
c05f7aac:	e3550000 	cmp	r5, #0
c05f7ab0:	15953000 	ldrne	r3, [r5]
c05f7ab4:	0a000006 	beq	c05f7ad4 <__ufshcd_setup_clocks+0x490>
c05f7ab8:	e5950004 	ldr	r0, [r5, #4]
c05f7abc:	e3a02001 	mov	r2, #1
c05f7ac0:	e1a01004 	mov	r1, r4
c05f7ac4:	e12fff33 	blx	r3
c05f7ac8:	e5b5300c 	ldr	r3, [r5, #12]!
c05f7acc:	e3530000 	cmp	r3, #0
c05f7ad0:	1afffff8 	bne	c05f7ab8 <__ufshcd_setup_clocks+0x474>
c05f7ad4:	e1a0300d 	mov	r3, sp
c05f7ad8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f7adc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f7ae0:	e5932004 	ldr	r2, [r3, #4]
c05f7ae4:	e2422001 	sub	r2, r2, #1
c05f7ae8:	e3520000 	cmp	r2, #0
c05f7aec:	e5832004 	str	r2, [r3, #4]
c05f7af0:	1affff35 	bne	c05f77cc <__ufshcd_setup_clocks+0x188>
c05f7af4:	e5932000 	ldr	r2, [r3]
c05f7af8:	e3120002 	tst	r2, #2
c05f7afc:	1a000002 	bne	c05f7b0c <__ufshcd_setup_clocks+0x4c8>
c05f7b00:	e5933000 	ldr	r3, [r3]
c05f7b04:	e3130080 	tst	r3, #128	; 0x80
c05f7b08:	0affff2f 	beq	c05f77cc <__ufshcd_setup_clocks+0x188>
c05f7b0c:	eb10e73d 	bl	c0a31808 <preempt_schedule_notrace>
c05f7b10:	eaffff2d 	b	c05f77cc <__ufshcd_setup_clocks+0x188>
c05f7b14:	e320f000 	nop	{0}
c05f7b18:	8d4fdf3b 	.word	0x8d4fdf3b
c05f7b1c:	83126e97 	.word	0x83126e97
c05f7b20:	c0f552f8 	.word	0xc0f552f8
c05f7b24:	c0d2d598 	.word	0xc0d2d598
c05f7b28:	c0d27f10 	.word	0xc0d27f10
c05f7b2c:	c0adb3ac 	.word	0xc0adb3ac
c05f7b30:	c0d2d5a0 	.word	0xc0d2d5a0
c05f7b34:	c0f4ba0c 	.word	0xc0f4ba0c
c05f7b38:	c0d2d5b8 	.word	0xc0d2d5b8
c05f7b3c:	c0d07ef4 	.word	0xc0d07ef4
c05f7b40:	c0d53110 	.word	0xc0d53110
c05f7b44:	c0d5ace8 	.word	0xc0d5ace8

c05f7b48 <ufshcd_scale_clks>:
c05f7b48:	e1a0c00d 	mov	ip, sp
c05f7b4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f7b50:	e24cb004 	sub	fp, ip, #4
c05f7b54:	e24dd034 	sub	sp, sp, #52	; 0x34
c05f7b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f7b5c:	ebe88556 	bl	c00190bc <__gnu_mcount_nc>
c05f7b60:	e1a0a000 	mov	sl, r0
c05f7b64:	e1a09001 	mov	r9, r1
c05f7b68:	ebeac44d 	bl	c00a8ca4 <ktime_get>
c05f7b6c:	e59a33d4 	ldr	r3, [sl, #980]	; 0x3d4
c05f7b70:	e28a7ff5 	add	r7, sl, #980	; 0x3d4
c05f7b74:	e1570003 	cmp	r7, r3
c05f7b78:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05f7b7c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c05f7b80:	0a000015 	beq	c05f7bdc <ufshcd_scale_clks+0x94>
c05f7b84:	e59a2080 	ldr	r2, [sl, #128]	; 0x80
c05f7b88:	e3520000 	cmp	r2, #0
c05f7b8c:	0a0000ca 	beq	c05f7ebc <ufshcd_scale_clks+0x374>
c05f7b90:	e5923010 	ldr	r3, [r2, #16]
c05f7b94:	e3530000 	cmp	r3, #0
c05f7b98:	0a000013 	beq	c05f7bec <ufshcd_scale_clks+0xa4>
c05f7b9c:	e3a02000 	mov	r2, #0
c05f7ba0:	e1a01009 	mov	r1, r9
c05f7ba4:	e1a0000a 	mov	r0, sl
c05f7ba8:	e12fff33 	blx	r3
c05f7bac:	e2505000 	subs	r5, r0, #0
c05f7bb0:	1a00000a 	bne	c05f7be0 <ufshcd_scale_clks+0x98>
c05f7bb4:	e59a83d4 	ldr	r8, [sl, #980]	; 0x3d4
c05f7bb8:	e1580007 	cmp	r8, r7
c05f7bbc:	1a00000d 	bne	c05f7bf8 <ufshcd_scale_clks+0xb0>
c05f7bc0:	e59a2080 	ldr	r2, [sl, #128]	; 0x80
c05f7bc4:	e3520000 	cmp	r2, #0
c05f7bc8:	0a000003 	beq	c05f7bdc <ufshcd_scale_clks+0x94>
c05f7bcc:	e5925010 	ldr	r5, [r2, #16]
c05f7bd0:	e3550000 	cmp	r5, #0
c05f7bd4:	13a04000 	movne	r4, #0
c05f7bd8:	1a00005c 	bne	c05f7d50 <ufshcd_scale_clks+0x208>
c05f7bdc:	e3a05000 	mov	r5, #0
c05f7be0:	e1a00005 	mov	r0, r5
c05f7be4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f7be8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f7bec:	e59a83d4 	ldr	r8, [sl, #980]	; 0x3d4
c05f7bf0:	e1570008 	cmp	r7, r8
c05f7bf4:	0afffff4 	beq	c05f7bcc <ufshcd_scale_clks+0x84>
c05f7bf8:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c05f7bfc:	e59f54c4 	ldr	r5, [pc, #1220]	; c05f80c8 <ufshcd_scale_clks+0x580>
c05f7c00:	e3a04000 	mov	r4, #0
c05f7c04:	e1a0a009 	mov	sl, r9
c05f7c08:	ea00001a 	b	c05f7c78 <ufshcd_scale_clks+0x130>
c05f7c0c:	e5981014 	ldr	r1, [r8, #20]
c05f7c10:	e3510000 	cmp	r1, #0
c05f7c14:	0a000011 	beq	c05f7c60 <ufshcd_scale_clks+0x118>
c05f7c18:	e5983018 	ldr	r3, [r8, #24]
c05f7c1c:	e1510003 	cmp	r1, r3
c05f7c20:	0a000011 	beq	c05f7c6c <ufshcd_scale_clks+0x124>
c05f7c24:	ebfac2fc 	bl	c04a881c <clk_set_rate>
c05f7c28:	e3500000 	cmp	r0, #0
c05f7c2c:	1a00011d 	bne	c05f80a8 <ufshcd_scale_clks+0x560>
c05f7c30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f7c34:	e5986014 	ldr	r6, [r8, #20]
c05f7c38:	e5933020 	ldr	r3, [r3, #32]
c05f7c3c:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c05f7c40:	e3540000 	cmp	r4, #0
c05f7c44:	05934008 	ldreq	r4, [r3, #8]
c05f7c48:	e59f347c 	ldr	r3, [pc, #1148]	; c05f80cc <ufshcd_scale_clks+0x584>
c05f7c4c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05f7c50:	e3530000 	cmp	r3, #0
c05f7c54:	ca0000cb 	bgt	c05f7f88 <ufshcd_scale_clks+0x440>
c05f7c58:	e3a04001 	mov	r4, #1
c05f7c5c:	e5886018 	str	r6, [r8, #24]
c05f7c60:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c05f7c64:	e3130004 	tst	r3, #4
c05f7c68:	1a000021 	bne	c05f7cf4 <ufshcd_scale_clks+0x1ac>
c05f7c6c:	e5988000 	ldr	r8, [r8]
c05f7c70:	e1580007 	cmp	r8, r7
c05f7c74:	0a00002d 	beq	c05f7d30 <ufshcd_scale_clks+0x1e8>
c05f7c78:	e5980008 	ldr	r0, [r8, #8]
c05f7c7c:	e3500000 	cmp	r0, #0
c05f7c80:	0afffff6 	beq	c05f7c60 <ufshcd_scale_clks+0x118>
c05f7c84:	e3700a01 	cmn	r0, #4096	; 0x1000
c05f7c88:	8afffff4 	bhi	c05f7c60 <ufshcd_scale_clks+0x118>
c05f7c8c:	e35a0000 	cmp	sl, #0
c05f7c90:	0affffdd 	beq	c05f7c0c <ufshcd_scale_clks+0xc4>
c05f7c94:	e5981010 	ldr	r1, [r8, #16]
c05f7c98:	e3510000 	cmp	r1, #0
c05f7c9c:	0affffef 	beq	c05f7c60 <ufshcd_scale_clks+0x118>
c05f7ca0:	e5983018 	ldr	r3, [r8, #24]
c05f7ca4:	e1510003 	cmp	r1, r3
c05f7ca8:	0affffef 	beq	c05f7c6c <ufshcd_scale_clks+0x124>
c05f7cac:	ebfac2da 	bl	c04a881c <clk_set_rate>
c05f7cb0:	e3500000 	cmp	r0, #0
c05f7cb4:	1a0000e9 	bne	c05f8060 <ufshcd_scale_clks+0x518>
c05f7cb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f7cbc:	e5986010 	ldr	r6, [r8, #16]
c05f7cc0:	e5933020 	ldr	r3, [r3, #32]
c05f7cc4:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c05f7cc8:	e3540000 	cmp	r4, #0
c05f7ccc:	05934008 	ldreq	r4, [r3, #8]
c05f7cd0:	e59f33f4 	ldr	r3, [pc, #1012]	; c05f80cc <ufshcd_scale_clks+0x584>
c05f7cd4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05f7cd8:	e3530000 	cmp	r3, #0
c05f7cdc:	ca00007a 	bgt	c05f7ecc <ufshcd_scale_clks+0x384>
c05f7ce0:	e5886018 	str	r6, [r8, #24]
c05f7ce4:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c05f7ce8:	e1a0400a 	mov	r4, sl
c05f7cec:	e3130004 	tst	r3, #4
c05f7cf0:	0affffdd 	beq	c05f7c6c <ufshcd_scale_clks+0x124>
c05f7cf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f7cf8:	e5980008 	ldr	r0, [r8, #8]
c05f7cfc:	e598600c 	ldr	r6, [r8, #12]
c05f7d00:	e5939020 	ldr	r9, [r3, #32]
c05f7d04:	ebfabe19 	bl	c04a7570 <clk_get_rate>
c05f7d08:	e1a01009 	mov	r1, r9
c05f7d0c:	e59f33bc 	ldr	r3, [pc, #956]	; c05f80d0 <ufshcd_scale_clks+0x588>
c05f7d10:	e59f23bc 	ldr	r2, [pc, #956]	; c05f80d4 <ufshcd_scale_clks+0x58c>
c05f7d14:	e58d0004 	str	r0, [sp, #4]
c05f7d18:	e58d6000 	str	r6, [sp]
c05f7d1c:	e59f03b4 	ldr	r0, [pc, #948]	; c05f80d8 <ufshcd_scale_clks+0x590>
c05f7d20:	ebf8ff82 	bl	c0437b30 <__dynamic_dev_dbg>
c05f7d24:	e5988000 	ldr	r8, [r8]
c05f7d28:	e1580007 	cmp	r8, r7
c05f7d2c:	1affffd1 	bne	c05f7c78 <ufshcd_scale_clks+0x130>
c05f7d30:	e1a0900a 	mov	r9, sl
c05f7d34:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c05f7d38:	e59a5080 	ldr	r5, [sl, #128]	; 0x80
c05f7d3c:	e3550000 	cmp	r5, #0
c05f7d40:	0a000007 	beq	c05f7d64 <ufshcd_scale_clks+0x21c>
c05f7d44:	e5955010 	ldr	r5, [r5, #16]
c05f7d48:	e3550000 	cmp	r5, #0
c05f7d4c:	0a000004 	beq	c05f7d64 <ufshcd_scale_clks+0x21c>
c05f7d50:	e3a02001 	mov	r2, #1
c05f7d54:	e1a01009 	mov	r1, r9
c05f7d58:	e1a0000a 	mov	r0, sl
c05f7d5c:	e12fff35 	blx	r5
c05f7d60:	e1a05000 	mov	r5, r0
c05f7d64:	e3540000 	cmp	r4, #0
c05f7d68:	0affff9c 	beq	c05f7be0 <ufshcd_scale_clks+0x98>
c05f7d6c:	e59a3020 	ldr	r3, [sl, #32]
c05f7d70:	e59f8364 	ldr	r8, [pc, #868]	; c05f80dc <ufshcd_scale_clks+0x594>
c05f7d74:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c05f7d78:	e3540000 	cmp	r4, #0
c05f7d7c:	05934008 	ldreq	r4, [r3, #8]
c05f7d80:	e59f3358 	ldr	r3, [pc, #856]	; c05f80e0 <ufshcd_scale_clks+0x598>
c05f7d84:	e3590000 	cmp	r9, #0
c05f7d88:	11a0a008 	movne	sl, r8
c05f7d8c:	01a0a003 	moveq	sl, r3
c05f7d90:	ebeac3c3 	bl	c00a8ca4 <ktime_get>
c05f7d94:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c05f7d98:	e28f9e32 	add	r9, pc, #800	; 0x320
c05f7d9c:	e1c980d0 	ldrd	r8, [r9]
c05f7da0:	e3a0c000 	mov	ip, #0
c05f7da4:	e050000e 	subs	r0, r0, lr
c05f7da8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c05f7dac:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c05f7db0:	e0c11000 	sbc	r1, r1, r0
c05f7db4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05f7db8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05f7dbc:	e1a01fc1 	asr	r1, r1, #31
c05f7dc0:	e0212000 	eor	r2, r1, r0
c05f7dc4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05f7dc8:	e0522001 	subs	r2, r2, r1
c05f7dcc:	e0213000 	eor	r3, r1, r0
c05f7dd0:	e0c33001 	sbc	r3, r3, r1
c05f7dd4:	e0810298 	umull	r0, r1, r8, r2
c05f7dd8:	e1700008 	cmn	r0, r8
c05f7ddc:	e0b11009 	adcs	r1, r1, r9
c05f7de0:	e2ac0000 	adc	r0, ip, #0
c05f7de4:	e0a01299 	umlal	r1, r0, r9, r2
c05f7de8:	e0ac1398 	umlal	r1, ip, r8, r3
c05f7dec:	e3a01000 	mov	r1, #0
c05f7df0:	e09c0000 	adds	r0, ip, r0
c05f7df4:	e2a11000 	adc	r1, r1, #0
c05f7df8:	e0a10399 	umlal	r0, r1, r9, r3
c05f7dfc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c05f7e00:	e1a064a0 	lsr	r6, r0, #9
c05f7e04:	e1866b81 	orr	r6, r6, r1, lsl #23
c05f7e08:	e3520000 	cmp	r2, #0
c05f7e0c:	e2d33000 	sbcs	r3, r3, #0
c05f7e10:	e1a074a1 	lsr	r7, r1, #9
c05f7e14:	aa000001 	bge	c05f7e20 <ufshcd_scale_clks+0x2d8>
c05f7e18:	e2766000 	rsbs	r6, r6, #0
c05f7e1c:	e2e77000 	rsc	r7, r7, #0
c05f7e20:	e59f32a4 	ldr	r3, [pc, #676]	; c05f80cc <ufshcd_scale_clks+0x584>
c05f7e24:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c05f7e28:	e3520000 	cmp	r2, #0
c05f7e2c:	daffff6b 	ble	c05f7be0 <ufshcd_scale_clks+0x98>
c05f7e30:	e1a0200d 	mov	r2, sp
c05f7e34:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05f7e38:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05f7e3c:	e5921004 	ldr	r1, [r2, #4]
c05f7e40:	e2811001 	add	r1, r1, #1
c05f7e44:	e5821004 	str	r1, [r2, #4]
c05f7e48:	e593904c 	ldr	r9, [r3, #76]	; 0x4c
c05f7e4c:	e3590000 	cmp	r9, #0
c05f7e50:	15993000 	ldrne	r3, [r9]
c05f7e54:	0a000008 	beq	c05f7e7c <ufshcd_scale_clks+0x334>
c05f7e58:	e5990004 	ldr	r0, [r9, #4]
c05f7e5c:	e1a0200a 	mov	r2, sl
c05f7e60:	e58d5008 	str	r5, [sp, #8]
c05f7e64:	e1cd60f0 	strd	r6, [sp]
c05f7e68:	e1a01004 	mov	r1, r4
c05f7e6c:	e12fff33 	blx	r3
c05f7e70:	e5b9300c 	ldr	r3, [r9, #12]!
c05f7e74:	e3530000 	cmp	r3, #0
c05f7e78:	1afffff6 	bne	c05f7e58 <ufshcd_scale_clks+0x310>
c05f7e7c:	e1a0300d 	mov	r3, sp
c05f7e80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f7e84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f7e88:	e5932004 	ldr	r2, [r3, #4]
c05f7e8c:	e2422001 	sub	r2, r2, #1
c05f7e90:	e3520000 	cmp	r2, #0
c05f7e94:	e5832004 	str	r2, [r3, #4]
c05f7e98:	1affff50 	bne	c05f7be0 <ufshcd_scale_clks+0x98>
c05f7e9c:	e5932000 	ldr	r2, [r3]
c05f7ea0:	e3120002 	tst	r2, #2
c05f7ea4:	1a000002 	bne	c05f7eb4 <ufshcd_scale_clks+0x36c>
c05f7ea8:	e5933000 	ldr	r3, [r3]
c05f7eac:	e3130080 	tst	r3, #128	; 0x80
c05f7eb0:	0affff4a 	beq	c05f7be0 <ufshcd_scale_clks+0x98>
c05f7eb4:	eb10e653 	bl	c0a31808 <preempt_schedule_notrace>
c05f7eb8:	eaffff48 	b	c05f7be0 <ufshcd_scale_clks+0x98>
c05f7ebc:	e59a83d4 	ldr	r8, [sl, #980]	; 0x3d4
c05f7ec0:	e1570008 	cmp	r7, r8
c05f7ec4:	1affff4b 	bne	c05f7bf8 <ufshcd_scale_clks+0xb0>
c05f7ec8:	eaffff43 	b	c05f7bdc <ufshcd_scale_clks+0x94>
c05f7ecc:	e1a0300d 	mov	r3, sp
c05f7ed0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f7ed4:	e598200c 	ldr	r2, [r8, #12]
c05f7ed8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f7edc:	e1a00002 	mov	r0, r2
c05f7ee0:	e5932004 	ldr	r2, [r3, #4]
c05f7ee4:	e5981018 	ldr	r1, [r8, #24]
c05f7ee8:	e2822001 	add	r2, r2, #1
c05f7eec:	e5832004 	str	r2, [r3, #4]
c05f7ef0:	e59f31d4 	ldr	r3, [pc, #468]	; c05f80cc <ufshcd_scale_clks+0x584>
c05f7ef4:	e5939038 	ldr	r9, [r3, #56]	; 0x38
c05f7ef8:	e3590000 	cmp	r9, #0
c05f7efc:	0a000013 	beq	c05f7f50 <ufshcd_scale_clks+0x408>
c05f7f00:	e5993000 	ldr	r3, [r9]
c05f7f04:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c05f7f08:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c05f7f0c:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c05f7f10:	e1a08000 	mov	r8, r0
c05f7f14:	e1a07003 	mov	r7, r3
c05f7f18:	e1a0a001 	mov	sl, r1
c05f7f1c:	e5990004 	ldr	r0, [r9, #4]
c05f7f20:	e1a03008 	mov	r3, r8
c05f7f24:	e58d6004 	str	r6, [sp, #4]
c05f7f28:	e58da000 	str	sl, [sp]
c05f7f2c:	e59f21b0 	ldr	r2, [pc, #432]	; c05f80e4 <ufshcd_scale_clks+0x59c>
c05f7f30:	e1a01004 	mov	r1, r4
c05f7f34:	e12fff37 	blx	r7
c05f7f38:	e5b9700c 	ldr	r7, [r9, #12]!
c05f7f3c:	e3570000 	cmp	r7, #0
c05f7f40:	1afffff5 	bne	c05f7f1c <ufshcd_scale_clks+0x3d4>
c05f7f44:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c05f7f48:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c05f7f4c:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c05f7f50:	e1a0300d 	mov	r3, sp
c05f7f54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f7f58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f7f5c:	e5932004 	ldr	r2, [r3, #4]
c05f7f60:	e2422001 	sub	r2, r2, #1
c05f7f64:	e3520000 	cmp	r2, #0
c05f7f68:	e5832004 	str	r2, [r3, #4]
c05f7f6c:	1a000003 	bne	c05f7f80 <ufshcd_scale_clks+0x438>
c05f7f70:	e5932000 	ldr	r2, [r3]
c05f7f74:	e3120002 	tst	r2, #2
c05f7f78:	0a000034 	beq	c05f8050 <ufshcd_scale_clks+0x508>
c05f7f7c:	eb10e621 	bl	c0a31808 <preempt_schedule_notrace>
c05f7f80:	e5986010 	ldr	r6, [r8, #16]
c05f7f84:	eaffff55 	b	c05f7ce0 <ufshcd_scale_clks+0x198>
c05f7f88:	e1a0300d 	mov	r3, sp
c05f7f8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f7f90:	e598200c 	ldr	r2, [r8, #12]
c05f7f94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f7f98:	e1a00002 	mov	r0, r2
c05f7f9c:	e5932004 	ldr	r2, [r3, #4]
c05f7fa0:	e5981018 	ldr	r1, [r8, #24]
c05f7fa4:	e2822001 	add	r2, r2, #1
c05f7fa8:	e5832004 	str	r2, [r3, #4]
c05f7fac:	e59f3118 	ldr	r3, [pc, #280]	; c05f80cc <ufshcd_scale_clks+0x584>
c05f7fb0:	e5939038 	ldr	r9, [r3, #56]	; 0x38
c05f7fb4:	e3590000 	cmp	r9, #0
c05f7fb8:	0a000013 	beq	c05f800c <ufshcd_scale_clks+0x4c4>
c05f7fbc:	e5993000 	ldr	r3, [r9]
c05f7fc0:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c05f7fc4:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c05f7fc8:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c05f7fcc:	e1a08000 	mov	r8, r0
c05f7fd0:	e1a07003 	mov	r7, r3
c05f7fd4:	e1a0a001 	mov	sl, r1
c05f7fd8:	e5990004 	ldr	r0, [r9, #4]
c05f7fdc:	e1a03008 	mov	r3, r8
c05f7fe0:	e58d6004 	str	r6, [sp, #4]
c05f7fe4:	e58da000 	str	sl, [sp]
c05f7fe8:	e59f20f8 	ldr	r2, [pc, #248]	; c05f80e8 <ufshcd_scale_clks+0x5a0>
c05f7fec:	e1a01004 	mov	r1, r4
c05f7ff0:	e12fff37 	blx	r7
c05f7ff4:	e5b9700c 	ldr	r7, [r9, #12]!
c05f7ff8:	e3570000 	cmp	r7, #0
c05f7ffc:	1afffff5 	bne	c05f7fd8 <ufshcd_scale_clks+0x490>
c05f8000:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c05f8004:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c05f8008:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c05f800c:	e1a0300d 	mov	r3, sp
c05f8010:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f8014:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f8018:	e5932004 	ldr	r2, [r3, #4]
c05f801c:	e2422001 	sub	r2, r2, #1
c05f8020:	e3520000 	cmp	r2, #0
c05f8024:	e5832004 	str	r2, [r3, #4]
c05f8028:	1a000006 	bne	c05f8048 <ufshcd_scale_clks+0x500>
c05f802c:	e5932000 	ldr	r2, [r3]
c05f8030:	e3120002 	tst	r2, #2
c05f8034:	1a000002 	bne	c05f8044 <ufshcd_scale_clks+0x4fc>
c05f8038:	e5933000 	ldr	r3, [r3]
c05f803c:	e3130080 	tst	r3, #128	; 0x80
c05f8040:	0a000000 	beq	c05f8048 <ufshcd_scale_clks+0x500>
c05f8044:	eb10e5ef 	bl	c0a31808 <preempt_schedule_notrace>
c05f8048:	e5986014 	ldr	r6, [r8, #20]
c05f804c:	eaffff01 	b	c05f7c58 <ufshcd_scale_clks+0x110>
c05f8050:	e5933000 	ldr	r3, [r3]
c05f8054:	e3130080 	tst	r3, #128	; 0x80
c05f8058:	1affffc7 	bne	c05f7f7c <ufshcd_scale_clks+0x434>
c05f805c:	eaffffc7 	b	c05f7f80 <ufshcd_scale_clks+0x438>
c05f8060:	e1a0900a 	mov	r9, sl
c05f8064:	e598300c 	ldr	r3, [r8, #12]
c05f8068:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c05f806c:	e58d0004 	str	r0, [sp, #4]
c05f8070:	e5982010 	ldr	r2, [r8, #16]
c05f8074:	e58d2000 	str	r2, [sp]
c05f8078:	e59f106c 	ldr	r1, [pc, #108]	; c05f80ec <ufshcd_scale_clks+0x5a4>
c05f807c:	e59f204c 	ldr	r2, [pc, #76]	; c05f80d0 <ufshcd_scale_clks+0x588>
c05f8080:	e59a0020 	ldr	r0, [sl, #32]
c05f8084:	ebfecfb1 	bl	c05abf50 <_dev_err>
c05f8088:	e59a5080 	ldr	r5, [sl, #128]	; 0x80
c05f808c:	e3550000 	cmp	r5, #0
c05f8090:	0affff35 	beq	c05f7d6c <ufshcd_scale_clks+0x224>
c05f8094:	e5955010 	ldr	r5, [r5, #16]
c05f8098:	e3550000 	cmp	r5, #0
c05f809c:	13a04001 	movne	r4, #1
c05f80a0:	1affff2a 	bne	c05f7d50 <ufshcd_scale_clks+0x208>
c05f80a4:	eaffff30 	b	c05f7d6c <ufshcd_scale_clks+0x224>
c05f80a8:	e1a0900a 	mov	r9, sl
c05f80ac:	e598300c 	ldr	r3, [r8, #12]
c05f80b0:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c05f80b4:	e58d0004 	str	r0, [sp, #4]
c05f80b8:	e5982014 	ldr	r2, [r8, #20]
c05f80bc:	eaffffec 	b	c05f8074 <ufshcd_scale_clks+0x52c>
c05f80c0:	8d4fdf3b 	.word	0x8d4fdf3b
c05f80c4:	83126e97 	.word	0x83126e97
c05f80c8:	c0f552f8 	.word	0xc0f552f8
c05f80cc:	c0f4ba0c 	.word	0xc0f4ba0c
c05f80d0:	c0adb3c4 	.word	0xc0adb3c4
c05f80d4:	c0d2d61c 	.word	0xc0d2d61c
c05f80d8:	c0f55310 	.word	0xc0f55310
c05f80dc:	c0cff154 	.word	0xc0cff154
c05f80e0:	c0cff114 	.word	0xc0cff114
c05f80e4:	c0d2d604 	.word	0xc0d2d604
c05f80e8:	c0d2d610 	.word	0xc0d2d610
c05f80ec:	c0d2d5dc 	.word	0xc0d2d5dc

c05f80f0 <ufshcd_get_max_icc_level>:
c05f80f0:	e1a0c00d 	mov	ip, sp
c05f80f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f80f8:	e24cb004 	sub	fp, ip, #4
c05f80fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8100:	ebe883ed 	bl	c00190bc <__gnu_mcount_nc>
c05f8104:	e3510000 	cmp	r1, #0
c05f8108:	ba000022 	blt	c05f8198 <ufshcd_get_max_icc_level+0xa8>
c05f810c:	e0822081 	add	r2, r2, r1, lsl #1
c05f8110:	e59fe098 	ldr	lr, [pc, #152]	; c05f81b0 <ufshcd_get_max_icc_level+0xc0>
c05f8114:	e59f4098 	ldr	r4, [pc, #152]	; c05f81b4 <ufshcd_get_max_icc_level+0xc4>
c05f8118:	e282c002 	add	ip, r2, #2
c05f811c:	ea000005 	b	c05f8138 <ufshcd_get_max_icc_level+0x48>
c05f8120:	e3530000 	cmp	r3, #0
c05f8124:	0a000018 	beq	c05f818c <ufshcd_get_max_icc_level+0x9c>
c05f8128:	e1520000 	cmp	r2, r0
c05f812c:	da000010 	ble	c05f8174 <ufshcd_get_max_icc_level+0x84>
c05f8130:	e2511001 	subs	r1, r1, #1
c05f8134:	3a000017 	bcc	c05f8198 <ufshcd_get_max_icc_level+0xa8>
c05f8138:	e17c30b2 	ldrh	r3, [ip, #-2]!
c05f813c:	e6bf3fb3 	rev16	r3, r3
c05f8140:	e6ff3073 	uxth	r3, r3
c05f8144:	e003200e 	and	r2, r3, lr
c05f8148:	e1a03723 	lsr	r3, r3, #14
c05f814c:	e3530002 	cmp	r3, #2
c05f8150:	0a000009 	beq	c05f817c <ufshcd_get_max_icc_level+0x8c>
c05f8154:	e3530003 	cmp	r3, #3
c05f8158:	1afffff0 	bne	c05f8120 <ufshcd_get_max_icc_level+0x30>
c05f815c:	e0623282 	rsb	r3, r2, r2, lsl #5
c05f8160:	e0633303 	rsb	r3, r3, r3, lsl #6
c05f8164:	e0822183 	add	r2, r2, r3, lsl #3
c05f8168:	e1a02302 	lsl	r2, r2, #6
c05f816c:	e1520000 	cmp	r2, r0
c05f8170:	caffffee 	bgt	c05f8130 <ufshcd_get_max_icc_level+0x40>
c05f8174:	e1a00001 	mov	r0, r1
c05f8178:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f817c:	e0623282 	rsb	r3, r2, r2, lsl #5
c05f8180:	e0822103 	add	r2, r2, r3, lsl #2
c05f8184:	e1a02182 	lsl	r2, r2, #3
c05f8188:	eaffffe6 	b	c05f8128 <ufshcd_get_max_icc_level+0x38>
c05f818c:	e0823294 	umull	r3, r2, r4, r2
c05f8190:	e1a02322 	lsr	r2, r2, #6
c05f8194:	eaffffe3 	b	c05f8128 <ufshcd_get_max_icc_level+0x38>
c05f8198:	e59f1018 	ldr	r1, [pc, #24]	; c05f81b8 <ufshcd_get_max_icc_level+0xc8>
c05f819c:	e3a02000 	mov	r2, #0
c05f81a0:	e59f0014 	ldr	r0, [pc, #20]	; c05f81bc <ufshcd_get_max_icc_level+0xcc>
c05f81a4:	ebea3fda 	bl	c0088114 <printk>
c05f81a8:	e3a01000 	mov	r1, #0
c05f81ac:	eafffff0 	b	c05f8174 <ufshcd_get_max_icc_level+0x84>
c05f81b0:	000003ff 	.word	0x000003ff
c05f81b4:	10624dd3 	.word	0x10624dd3
c05f81b8:	c0adb3d8 	.word	0xc0adb3d8
c05f81bc:	c0d2d634 	.word	0xc0d2d634

c05f81c0 <ufshcd_devfreq_get_dev_status>:
c05f81c0:	e1a0c00d 	mov	ip, sp
c05f81c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f81c8:	e24cb004 	sub	fp, ip, #4
c05f81cc:	e24dd00c 	sub	sp, sp, #12
c05f81d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f81d4:	ebe883b8 	bl	c00190bc <__gnu_mcount_nc>
c05f81d8:	e5908050 	ldr	r8, [r0, #80]	; 0x50
c05f81dc:	e1a09001 	mov	r9, r1
c05f81e0:	e5983498 	ldr	r3, [r8, #1176]	; 0x498
c05f81e4:	e3130004 	tst	r3, #4
c05f81e8:	0a000060 	beq	c05f8370 <ufshcd_devfreq_get_dev_status+0x1b0>
c05f81ec:	e3a06000 	mov	r6, #0
c05f81f0:	e5816000 	str	r6, [r1]
c05f81f4:	e5816004 	str	r6, [r1, #4]
c05f81f8:	e5816008 	str	r6, [r1, #8]
c05f81fc:	e581600c 	str	r6, [r1, #12]
c05f8200:	e598301c 	ldr	r3, [r8, #28]
c05f8204:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f8208:	eb10f5f9 	bl	c0a359f4 <rt_spin_lock>
c05f820c:	e59834a8 	ldr	r3, [r8, #1192]	; 0x4a8
c05f8210:	e1530006 	cmp	r3, r6
c05f8214:	0a000048 	beq	c05f833c <ufshcd_devfreq_get_dev_status+0x17c>
c05f8218:	e5d8250d 	ldrb	r2, [r8, #1293]	; 0x50d
c05f821c:	e3520000 	cmp	r2, #0
c05f8220:	0288ae4a 	addeq	sl, r8, #1184	; 0x4a0
c05f8224:	1a000017 	bne	c05f8288 <ufshcd_devfreq_get_dev_status+0xc8>
c05f8228:	e59f4150 	ldr	r4, [pc, #336]	; c05f8380 <ufshcd_devfreq_get_dev_status+0x1c0>
c05f822c:	e5940000 	ldr	r0, [r4]
c05f8230:	e0400003 	sub	r0, r0, r3
c05f8234:	ebeaa369 	bl	c00a0fe0 <jiffies_to_usecs>
c05f8238:	e5890000 	str	r0, [r9]
c05f823c:	e59834a4 	ldr	r3, [r8, #1188]	; 0x4a4
c05f8240:	e5893004 	str	r3, [r9, #4]
c05f8244:	e598306c 	ldr	r3, [r8, #108]	; 0x6c
c05f8248:	e5941000 	ldr	r1, [r4]
c05f824c:	e3a02000 	mov	r2, #0
c05f8250:	e3530000 	cmp	r3, #0
c05f8254:	e58814a8 	str	r1, [r8, #1192]	; 0x4a8
c05f8258:	e58824a4 	str	r2, [r8, #1188]	; 0x4a4
c05f825c:	1a000039 	bne	c05f8348 <ufshcd_devfreq_get_dev_status+0x188>
c05f8260:	e3a00000 	mov	r0, #0
c05f8264:	e3a01000 	mov	r1, #0
c05f8268:	e1ca01f0 	strd	r0, [sl, #16]
c05f826c:	e5c8350d 	strb	r3, [r8, #1293]	; 0x50d
c05f8270:	e598301c 	ldr	r3, [r8, #28]
c05f8274:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f8278:	eb10f651 	bl	c0a35bc4 <rt_spin_unlock>
c05f827c:	e3a00000 	mov	r0, #0
c05f8280:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f8284:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f8288:	ebeac285 	bl	c00a8ca4 <ktime_get>
c05f828c:	e288ae4a 	add	sl, r8, #1184	; 0x4a0
c05f8290:	e59ae010 	ldr	lr, [sl, #16]
c05f8294:	e3a02000 	mov	r2, #0
c05f8298:	e3a03000 	mov	r3, #0
c05f829c:	e1a07003 	mov	r7, r3
c05f82a0:	e1a0c006 	mov	ip, r6
c05f82a4:	e1a06002 	mov	r6, r2
c05f82a8:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c05f82ac:	e28f70c4 	add	r7, pc, #196	; 0xc4
c05f82b0:	e1c760d0 	ldrd	r6, [r7]
c05f82b4:	e050400e 	subs	r4, r0, lr
c05f82b8:	e59a0014 	ldr	r0, [sl, #20]
c05f82bc:	e0c15000 	sbc	r5, r1, r0
c05f82c0:	e1a01fc5 	asr	r1, r5, #31
c05f82c4:	e0212004 	eor	r2, r1, r4
c05f82c8:	e0522001 	subs	r2, r2, r1
c05f82cc:	e0213005 	eor	r3, r1, r5
c05f82d0:	e0c33001 	sbc	r3, r3, r1
c05f82d4:	e0810296 	umull	r0, r1, r6, r2
c05f82d8:	e1700006 	cmn	r0, r6
c05f82dc:	e0b11007 	adcs	r1, r1, r7
c05f82e0:	e2ac0000 	adc	r0, ip, #0
c05f82e4:	e0a01297 	umlal	r1, r0, r7, r2
c05f82e8:	e0ac1396 	umlal	r1, ip, r6, r3
c05f82ec:	e3a01000 	mov	r1, #0
c05f82f0:	e09c0000 	adds	r0, ip, r0
c05f82f4:	e2a11000 	adc	r1, r1, #0
c05f82f8:	e0a10397 	umlal	r0, r1, r7, r3
c05f82fc:	e1a034a0 	lsr	r3, r0, #9
c05f8300:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05f8304:	e3540000 	cmp	r4, #0
c05f8308:	e2d53000 	sbcs	r3, r5, #0
c05f830c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05f8310:	e1833b81 	orr	r3, r3, r1, lsl #23
c05f8314:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05f8318:	e1a034a1 	lsr	r3, r1, #9
c05f831c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f8320:	ba00000d 	blt	c05f835c <ufshcd_devfreq_get_dev_status+0x19c>
c05f8324:	e59824a4 	ldr	r2, [r8, #1188]	; 0x4a4
c05f8328:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c05f832c:	e59834a8 	ldr	r3, [r8, #1192]	; 0x4a8
c05f8330:	e0826001 	add	r6, r2, r1
c05f8334:	e58864a4 	str	r6, [r8, #1188]	; 0x4a4
c05f8338:	eaffffba 	b	c05f8228 <ufshcd_devfreq_get_dev_status+0x68>
c05f833c:	e288ae4a 	add	sl, r8, #1184	; 0x4a0
c05f8340:	e59f4038 	ldr	r4, [pc, #56]	; c05f8380 <ufshcd_devfreq_get_dev_status+0x1c0>
c05f8344:	eaffffbe 	b	c05f8244 <ufshcd_devfreq_get_dev_status+0x84>
c05f8348:	ebeac255 	bl	c00a8ca4 <ktime_get>
c05f834c:	e3a03001 	mov	r3, #1
c05f8350:	e1ca01f0 	strd	r0, [sl, #16]
c05f8354:	e5c8350d 	strb	r3, [r8, #1293]	; 0x50d
c05f8358:	eaffffc4 	b	c05f8270 <ufshcd_devfreq_get_dev_status+0xb0>
c05f835c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c05f8360:	e2722000 	rsbs	r2, r2, #0
c05f8364:	e2e33000 	rsc	r3, r3, #0
c05f8368:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c05f836c:	eaffffec 	b	c05f8324 <ufshcd_devfreq_get_dev_status+0x164>
c05f8370:	e3e00015 	mvn	r0, #21
c05f8374:	eaffffc1 	b	c05f8280 <ufshcd_devfreq_get_dev_status+0xc0>
c05f8378:	8d4fdf3b 	.word	0x8d4fdf3b
c05f837c:	83126e97 	.word	0x83126e97
c05f8380:	c0eb5f80 	.word	0xc0eb5f80

c05f8384 <ufshcd_scsi_unblock_requests>:
c05f8384:	e1a0c00d 	mov	ip, sp
c05f8388:	e92dd800 	push	{fp, ip, lr, pc}
c05f838c:	e24cb004 	sub	fp, ip, #4
c05f8390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8394:	ebe88348 	bl	c00190bc <__gnu_mcount_nc>
c05f8398:	e2803d15 	add	r3, r0, #1344	; 0x540
c05f839c:	e283300c 	add	r3, r3, #12
c05f83a0:	f5d3f000 	pld	[r3]
c05f83a4:	e1932f9f 	ldrex	r2, [r3]
c05f83a8:	e2422001 	sub	r2, r2, #1
c05f83ac:	e1831f92 	strex	r1, r2, [r3]
c05f83b0:	e3310000 	teq	r1, #0
c05f83b4:	1afffffa 	bne	c05f83a4 <ufshcd_scsi_unblock_requests+0x20>
c05f83b8:	e3520000 	cmp	r2, #0
c05f83bc:	189da800 	ldmne	sp, {fp, sp, pc}
c05f83c0:	e590001c 	ldr	r0, [r0, #28]
c05f83c4:	ebffcc90 	bl	c05eb60c <scsi_unblock_requests>
c05f83c8:	e89da800 	ldm	sp, {fp, sp, pc}

c05f83cc <ufshcd_print_trs>:
c05f83cc:	e1a0c00d 	mov	ip, sp
c05f83d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f83d4:	e24cb004 	sub	fp, ip, #4
c05f83d8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05f83dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f83e0:	ebe88335 	bl	c00190bc <__gnu_mcount_nc>
c05f83e4:	e1a0a000 	mov	sl, r0
c05f83e8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05f83ec:	e24b0030 	sub	r0, fp, #48	; 0x30
c05f83f0:	e59a1074 	ldr	r1, [sl, #116]	; 0x74
c05f83f4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c05f83f8:	eb107f97 	bl	c0a1825c <_find_first_bit_le>
c05f83fc:	e59a3074 	ldr	r3, [sl, #116]	; 0x74
c05f8400:	e1500003 	cmp	r0, r3
c05f8404:	e1a09000 	mov	r9, r0
c05f8408:	aa0000ad 	bge	c05f86c4 <ufshcd_print_trs+0x2f8>
c05f840c:	e3a08000 	mov	r8, #0
c05f8410:	e0895109 	add	r5, r9, r9, lsl #2
c05f8414:	e59a3060 	ldr	r3, [sl, #96]	; 0x60
c05f8418:	e0895085 	add	r5, r9, r5, lsl #1
c05f841c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05f8420:	e0834185 	add	r4, r3, r5, lsl #3
c05f8424:	e28f7fa9 	add	r7, pc, #676	; 0x2a4
c05f8428:	e1c760d0 	ldrd	r6, [r7]
c05f842c:	e1c404d0 	ldrd	r0, [r4, #64]	; 0x40
c05f8430:	e3a0c000 	mov	ip, #0
c05f8434:	e59ae020 	ldr	lr, [sl, #32]
c05f8438:	e1a03fc1 	asr	r3, r1, #31
c05f843c:	e0232000 	eor	r2, r3, r0
c05f8440:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c05f8444:	e0232001 	eor	r2, r3, r1
c05f8448:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05f844c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c05f8450:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c05f8454:	e0522003 	subs	r2, r2, r3
c05f8458:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c05f845c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05f8460:	e0c23003 	sbc	r3, r2, r3
c05f8464:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05f8468:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c05f846c:	e0832096 	umull	r2, r3, r6, r0
c05f8470:	e1720006 	cmn	r2, r6
c05f8474:	e0b33007 	adcs	r3, r3, r7
c05f8478:	e2ac2000 	adc	r2, ip, #0
c05f847c:	e0a23097 	umlal	r3, r2, r7, r0
c05f8480:	e0ac3196 	umlal	r3, ip, r6, r1
c05f8484:	e3a03000 	mov	r3, #0
c05f8488:	e09c2002 	adds	r2, ip, r2
c05f848c:	e2a33000 	adc	r3, r3, #0
c05f8490:	e0a32197 	umlal	r2, r3, r7, r1
c05f8494:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c05f8498:	e1a064a2 	lsr	r6, r2, #9
c05f849c:	e1866b83 	orr	r6, r6, r3, lsl #23
c05f84a0:	e3500000 	cmp	r0, #0
c05f84a4:	e2d11000 	sbcs	r1, r1, #0
c05f84a8:	e1a074a3 	lsr	r7, r3, #9
c05f84ac:	aa000001 	bge	c05f84b8 <ufshcd_print_trs+0xec>
c05f84b0:	e2766000 	rsbs	r6, r6, #0
c05f84b4:	e2e77000 	rsc	r7, r7, #0
c05f84b8:	e1a0000e 	mov	r0, lr
c05f84bc:	e1cd60f0 	strd	r6, [sp]
c05f84c0:	e1a02009 	mov	r2, r9
c05f84c4:	e59f120c 	ldr	r1, [pc, #524]	; c05f86d8 <ufshcd_print_trs+0x30c>
c05f84c8:	ebfecea0 	bl	c05abf50 <_dev_err>
c05f84cc:	e1c404d8 	ldrd	r0, [r4, #72]	; 0x48
c05f84d0:	e28f7f7e 	add	r7, pc, #504	; 0x1f8
c05f84d4:	e1c760d0 	ldrd	r6, [r7]
c05f84d8:	e3a0c000 	mov	ip, #0
c05f84dc:	e1a03fc1 	asr	r3, r1, #31
c05f84e0:	e0232000 	eor	r2, r3, r0
c05f84e4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05f84e8:	e0232001 	eor	r2, r3, r1
c05f84ec:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05f84f0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c05f84f4:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c05f84f8:	e0522003 	subs	r2, r2, r3
c05f84fc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c05f8500:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05f8504:	e59ae020 	ldr	lr, [sl, #32]
c05f8508:	e0c23003 	sbc	r3, r2, r3
c05f850c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05f8510:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c05f8514:	e0832096 	umull	r2, r3, r6, r0
c05f8518:	e1720006 	cmn	r2, r6
c05f851c:	e0b33007 	adcs	r3, r3, r7
c05f8520:	e2ac2000 	adc	r2, ip, #0
c05f8524:	e0a23097 	umlal	r3, r2, r7, r0
c05f8528:	e0ac3196 	umlal	r3, ip, r6, r1
c05f852c:	e3a03000 	mov	r3, #0
c05f8530:	e09c2002 	adds	r2, ip, r2
c05f8534:	e2a33000 	adc	r3, r3, #0
c05f8538:	e0a32197 	umlal	r2, r3, r7, r1
c05f853c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c05f8540:	e1a064a2 	lsr	r6, r2, #9
c05f8544:	e1866b83 	orr	r6, r6, r3, lsl #23
c05f8548:	e3500000 	cmp	r0, #0
c05f854c:	e2d11000 	sbcs	r1, r1, #0
c05f8550:	e1a074a3 	lsr	r7, r3, #9
c05f8554:	aa000001 	bge	c05f8560 <ufshcd_print_trs+0x194>
c05f8558:	e2766000 	rsbs	r6, r6, #0
c05f855c:	e2e77000 	rsc	r7, r7, #0
c05f8560:	e1a0000e 	mov	r0, lr
c05f8564:	e1cd60f0 	strd	r6, [sp]
c05f8568:	e1a02009 	mov	r2, r9
c05f856c:	e59f1168 	ldr	r1, [pc, #360]	; c05f86dc <ufshcd_print_trs+0x310>
c05f8570:	ebfece76 	bl	c05abf50 <_dev_err>
c05f8574:	e5943010 	ldr	r3, [r4, #16]
c05f8578:	e59a0020 	ldr	r0, [sl, #32]
c05f857c:	e1a02009 	mov	r2, r9
c05f8580:	e59f1158 	ldr	r1, [pc, #344]	; c05f86e0 <ufshcd_print_trs+0x314>
c05f8584:	e3a07020 	mov	r7, #32
c05f8588:	e3a06004 	mov	r6, #4
c05f858c:	e88d0108 	stm	sp, {r3, r8}
c05f8590:	ebfece6e 	bl	c05abf50 <_dev_err>
c05f8594:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c05f8598:	e3a03010 	mov	r3, #16
c05f859c:	e3a02002 	mov	r2, #2
c05f85a0:	e59f113c 	ldr	r1, [pc, #316]	; c05f86e4 <ufshcd_print_trs+0x318>
c05f85a4:	e59f013c 	ldr	r0, [pc, #316]	; c05f86e8 <ufshcd_print_trs+0x31c>
c05f85a8:	e58d800c 	str	r8, [sp, #12]
c05f85ac:	e58d7008 	str	r7, [sp, #8]
c05f85b0:	e79cc185 	ldr	ip, [ip, r5, lsl #3]
c05f85b4:	e88d1040 	stm	sp, {r6, ip}
c05f85b8:	ebf89e6c 	bl	c041ff70 <print_hex_dump>
c05f85bc:	e5943014 	ldr	r3, [r4, #20]
c05f85c0:	e59a0020 	ldr	r0, [sl, #32]
c05f85c4:	e1a02009 	mov	r2, r9
c05f85c8:	e59f111c 	ldr	r1, [pc, #284]	; c05f86ec <ufshcd_print_trs+0x320>
c05f85cc:	e88d0108 	stm	sp, {r3, r8}
c05f85d0:	ebfece5e 	bl	c05abf50 <_dev_err>
c05f85d4:	e3a03010 	mov	r3, #16
c05f85d8:	e3a02002 	mov	r2, #2
c05f85dc:	e59f110c 	ldr	r1, [pc, #268]	; c05f86f0 <ufshcd_print_trs+0x324>
c05f85e0:	e59f0100 	ldr	r0, [pc, #256]	; c05f86e8 <ufshcd_print_trs+0x31c>
c05f85e4:	e58d800c 	str	r8, [sp, #12]
c05f85e8:	e58d7008 	str	r7, [sp, #8]
c05f85ec:	e594c004 	ldr	ip, [r4, #4]
c05f85f0:	e88d1040 	stm	sp, {r6, ip}
c05f85f4:	ebf89e5d 	bl	c041ff70 <print_hex_dump>
c05f85f8:	e5943018 	ldr	r3, [r4, #24]
c05f85fc:	e59a0020 	ldr	r0, [sl, #32]
c05f8600:	e1a02009 	mov	r2, r9
c05f8604:	e59f10e8 	ldr	r1, [pc, #232]	; c05f86f4 <ufshcd_print_trs+0x328>
c05f8608:	e88d0108 	stm	sp, {r3, r8}
c05f860c:	ebfece4f 	bl	c05abf50 <_dev_err>
c05f8610:	e3a0c034 	mov	ip, #52	; 0x34
c05f8614:	e3a03010 	mov	r3, #16
c05f8618:	e3a02002 	mov	r2, #2
c05f861c:	e59f10d4 	ldr	r1, [pc, #212]	; c05f86f8 <ufshcd_print_trs+0x32c>
c05f8620:	e59f00c0 	ldr	r0, [pc, #192]	; c05f86e8 <ufshcd_print_trs+0x31c>
c05f8624:	e58d800c 	str	r8, [sp, #12]
c05f8628:	e58dc008 	str	ip, [sp, #8]
c05f862c:	e594c008 	ldr	ip, [r4, #8]
c05f8630:	e88d1040 	stm	sp, {r6, ip}
c05f8634:	ebf89e4d 	bl	c041ff70 <print_hex_dump>
c05f8638:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c05f863c:	e59a0020 	ldr	r0, [sl, #32]
c05f8640:	e1a02009 	mov	r2, r9
c05f8644:	e79c3185 	ldr	r3, [ip, r5, lsl #3]
c05f8648:	e594c01c 	ldr	ip, [r4, #28]
c05f864c:	e59f10a8 	ldr	r1, [pc, #168]	; c05f86fc <ufshcd_print_trs+0x330>
c05f8650:	e1d351bc 	ldrh	r5, [r3, #28]
c05f8654:	e1a03005 	mov	r3, r5
c05f8658:	e58dc000 	str	ip, [sp]
c05f865c:	e58d8004 	str	r8, [sp, #4]
c05f8660:	ebfece3a 	bl	c05abf50 <_dev_err>
c05f8664:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c05f8668:	e3530000 	cmp	r3, #0
c05f866c:	0a00000c 	beq	c05f86a4 <ufshcd_print_trs+0x2d8>
c05f8670:	e1a05615 	lsl	r5, r5, r6
c05f8674:	e58d800c 	str	r8, [sp, #12]
c05f8678:	e58d5008 	str	r5, [sp, #8]
c05f867c:	e594300c 	ldr	r3, [r4, #12]
c05f8680:	e1550006 	cmp	r5, r6
c05f8684:	e58d3004 	str	r3, [sp, #4]
c05f8688:	e58d6000 	str	r6, [sp]
c05f868c:	83a02002 	movhi	r2, #2
c05f8690:	93a02000 	movls	r2, #0
c05f8694:	e3a03010 	mov	r3, #16
c05f8698:	e59f1060 	ldr	r1, [pc, #96]	; c05f8700 <ufshcd_print_trs+0x334>
c05f869c:	e59f0044 	ldr	r0, [pc, #68]	; c05f86e8 <ufshcd_print_trs+0x31c>
c05f86a0:	ebf89e32 	bl	c041ff70 <print_hex_dump>
c05f86a4:	e2892001 	add	r2, r9, #1
c05f86a8:	e59a1074 	ldr	r1, [sl, #116]	; 0x74
c05f86ac:	e24b0030 	sub	r0, fp, #48	; 0x30
c05f86b0:	eb107ef4 	bl	c0a18288 <_find_next_bit_le>
c05f86b4:	e59a3074 	ldr	r3, [sl, #116]	; 0x74
c05f86b8:	e1530000 	cmp	r3, r0
c05f86bc:	e1a09000 	mov	r9, r0
c05f86c0:	caffff52 	bgt	c05f8410 <ufshcd_print_trs+0x44>
c05f86c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f86c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f86cc:	e320f000 	nop	{0}
c05f86d0:	8d4fdf3b 	.word	0x8d4fdf3b
c05f86d4:	83126e97 	.word	0x83126e97
c05f86d8:	c0d2d660 	.word	0xc0d2d660
c05f86dc:	c0d2d680 	.word	0xc0d2d680
c05f86e0:	c0d2d6a4 	.word	0xc0d2d6a4
c05f86e4:	c0d2d6d8 	.word	0xc0d2d6d8
c05f86e8:	c0cc198c 	.word	0xc0cc198c
c05f86ec:	c0d2d6e4 	.word	0xc0d2d6e4
c05f86f0:	c0d2d70c 	.word	0xc0d2d70c
c05f86f4:	c0d2d718 	.word	0xc0d2d718
c05f86f8:	c0d2d740 	.word	0xc0d2d740
c05f86fc:	c0d2d74c 	.word	0xc0d2d74c
c05f8700:	c0d2d778 	.word	0xc0d2d778

c05f8704 <ufshcd_eh_timed_out>:
c05f8704:	e1a0c00d 	mov	ip, sp
c05f8708:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f870c:	e24cb004 	sub	fp, ip, #4
c05f8710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8714:	ebe88268 	bl	c00190bc <__gnu_mcount_nc>
c05f8718:	e2504000 	subs	r4, r0, #0
c05f871c:	0a000029 	beq	c05f87c8 <ufshcd_eh_timed_out+0xc4>
c05f8720:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05f8724:	e3530000 	cmp	r3, #0
c05f8728:	01a04003 	moveq	r4, r3
c05f872c:	0a000025 	beq	c05f87c8 <ufshcd_eh_timed_out+0xc4>
c05f8730:	e5936000 	ldr	r6, [r3]
c05f8734:	e3560000 	cmp	r6, #0
c05f8738:	01a04006 	moveq	r4, r6
c05f873c:	0a000021 	beq	c05f87c8 <ufshcd_eh_timed_out+0xc4>
c05f8740:	e2865e53 	add	r5, r6, #1328	; 0x530
c05f8744:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c05f8748:	e285500c 	add	r5, r5, #12
c05f874c:	eb10f4a8 	bl	c0a359f4 <rt_spin_lock>
c05f8750:	e5961544 	ldr	r1, [r6, #1348]	; 0x544
c05f8754:	e1a00005 	mov	r0, r5
c05f8758:	eb107ebf 	bl	c0a1825c <_find_first_bit_le>
c05f875c:	e5961544 	ldr	r1, [r6, #1348]	; 0x544
c05f8760:	e1500001 	cmp	r0, r1
c05f8764:	aa000014 	bge	c05f87bc <ufshcd_eh_timed_out+0xb8>
c05f8768:	e0803100 	add	r3, r0, r0, lsl #2
c05f876c:	e5962530 	ldr	r2, [r6, #1328]	; 0x530
c05f8770:	e0803083 	add	r3, r0, r3, lsl #1
c05f8774:	e0823183 	add	r3, r2, r3, lsl #3
c05f8778:	e5933020 	ldr	r3, [r3, #32]
c05f877c:	e1540003 	cmp	r4, r3
c05f8780:	1a000005 	bne	c05f879c <ufshcd_eh_timed_out+0x98>
c05f8784:	ea000011 	b	c05f87d0 <ufshcd_eh_timed_out+0xcc>
c05f8788:	e5962530 	ldr	r2, [r6, #1328]	; 0x530
c05f878c:	e0823183 	add	r3, r2, r3, lsl #3
c05f8790:	e5933020 	ldr	r3, [r3, #32]
c05f8794:	e1530004 	cmp	r3, r4
c05f8798:	0a00000c 	beq	c05f87d0 <ufshcd_eh_timed_out+0xcc>
c05f879c:	e2802001 	add	r2, r0, #1
c05f87a0:	e1a00005 	mov	r0, r5
c05f87a4:	eb107eb7 	bl	c0a18288 <_find_next_bit_le>
c05f87a8:	e5961544 	ldr	r1, [r6, #1348]	; 0x544
c05f87ac:	e0803100 	add	r3, r0, r0, lsl #2
c05f87b0:	e1510000 	cmp	r1, r0
c05f87b4:	e0803083 	add	r3, r0, r3, lsl #1
c05f87b8:	cafffff2 	bgt	c05f8788 <ufshcd_eh_timed_out+0x84>
c05f87bc:	e3a04001 	mov	r4, #1
c05f87c0:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c05f87c4:	eb10f4fe 	bl	c0a35bc4 <rt_spin_unlock>
c05f87c8:	e1a00004 	mov	r0, r4
c05f87cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f87d0:	e3a04000 	mov	r4, #0
c05f87d4:	eafffff9 	b	c05f87c0 <ufshcd_eh_timed_out+0xbc>

c05f87d8 <ufshcd_dealloc_host>:
c05f87d8:	e1a0c00d 	mov	ip, sp
c05f87dc:	e92dd800 	push	{fp, ip, lr, pc}
c05f87e0:	e24cb004 	sub	fp, ip, #4
c05f87e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f87e8:	ebe88233 	bl	c00190bc <__gnu_mcount_nc>
c05f87ec:	e590001c 	ldr	r0, [r0, #28]
c05f87f0:	ebffae95 	bl	c05e424c <scsi_host_put>
c05f87f4:	e89da800 	ldm	sp, {fp, sp, pc}

c05f87f8 <ufshcd_change_queue_depth>:
c05f87f8:	e1a0c00d 	mov	ip, sp
c05f87fc:	e92dd800 	push	{fp, ip, lr, pc}
c05f8800:	e24cb004 	sub	fp, ip, #4
c05f8804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8808:	ebe8822b 	bl	c00190bc <__gnu_mcount_nc>
c05f880c:	e5903000 	ldr	r3, [r0]
c05f8810:	e5933544 	ldr	r3, [r3, #1348]	; 0x544
c05f8814:	e1510003 	cmp	r1, r3
c05f8818:	a1a01003 	movge	r1, r3
c05f881c:	ebffa981 	bl	c05e2e28 <scsi_change_queue_depth>
c05f8820:	e89da800 	ldm	sp, {fp, sp, pc}

c05f8824 <ufshcd_slave_configure>:
c05f8824:	e1a0c00d 	mov	ip, sp
c05f8828:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f882c:	e24cb004 	sub	fp, ip, #4
c05f8830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8834:	ebe88220 	bl	c00190bc <__gnu_mcount_nc>
c05f8838:	e5904004 	ldr	r4, [r0, #4]
c05f883c:	e3a01003 	mov	r1, #3
c05f8840:	e1a00004 	mov	r0, r4
c05f8844:	ebf7c658 	bl	c03ea1ac <blk_queue_update_dma_pad>
c05f8848:	e1a00004 	mov	r0, r4
c05f884c:	e3a01701 	mov	r1, #262144	; 0x40000
c05f8850:	ebf7c72e 	bl	c03ea510 <blk_queue_max_segment_size>
c05f8854:	e3a00000 	mov	r0, #0
c05f8858:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f885c <ufshcd_clkgate_enable_show>:
c05f885c:	e1a0c00d 	mov	ip, sp
c05f8860:	e92dd800 	push	{fp, ip, lr, pc}
c05f8864:	e24cb004 	sub	fp, ip, #4
c05f8868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f886c:	ebe88212 	bl	c00190bc <__gnu_mcount_nc>
c05f8870:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05f8874:	e3a01a01 	mov	r1, #4096	; 0x1000
c05f8878:	e1a00002 	mov	r0, r2
c05f887c:	e5d3348c 	ldrb	r3, [r3, #1164]	; 0x48c
c05f8880:	e59f2008 	ldr	r2, [pc, #8]	; c05f8890 <ufshcd_clkgate_enable_show+0x34>
c05f8884:	eb10da35 	bl	c0a2f160 <snprintf>
c05f8888:	e3a00002 	mov	r0, #2
c05f888c:	e89da800 	ldm	sp, {fp, sp, pc}
c05f8890:	c0cbb318 	.word	0xc0cbb318

c05f8894 <ufshcd_clkgate_delay_show>:
c05f8894:	e1a0c00d 	mov	ip, sp
c05f8898:	e92dd800 	push	{fp, ip, lr, pc}
c05f889c:	e24cb004 	sub	fp, ip, #4
c05f88a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f88a4:	ebe88204 	bl	c00190bc <__gnu_mcount_nc>
c05f88a8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05f88ac:	e3a01a01 	mov	r1, #4096	; 0x1000
c05f88b0:	e1a00002 	mov	r0, r2
c05f88b4:	e5933464 	ldr	r3, [r3, #1124]	; 0x464
c05f88b8:	e59f2004 	ldr	r2, [pc, #4]	; c05f88c4 <ufshcd_clkgate_delay_show+0x30>
c05f88bc:	eb10da27 	bl	c0a2f160 <snprintf>
c05f88c0:	e89da800 	ldm	sp, {fp, sp, pc}
c05f88c4:	c0ca0efc 	.word	0xc0ca0efc

c05f88c8 <ufshcd_clkscale_enable_show>:
c05f88c8:	e1a0c00d 	mov	ip, sp
c05f88cc:	e92dd800 	push	{fp, ip, lr, pc}
c05f88d0:	e24cb004 	sub	fp, ip, #4
c05f88d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f88d8:	ebe881f7 	bl	c00190bc <__gnu_mcount_nc>
c05f88dc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c05f88e0:	e3a01a01 	mov	r1, #4096	; 0x1000
c05f88e4:	e1a00002 	mov	r0, r2
c05f88e8:	e5d3350c 	ldrb	r3, [r3, #1292]	; 0x50c
c05f88ec:	e59f2008 	ldr	r2, [pc, #8]	; c05f88fc <ufshcd_clkscale_enable_show+0x34>
c05f88f0:	eb10da1a 	bl	c0a2f160 <snprintf>
c05f88f4:	e3a00002 	mov	r0, #2
c05f88f8:	e89da800 	ldm	sp, {fp, sp, pc}
c05f88fc:	c0cbb318 	.word	0xc0cbb318

c05f8900 <ufshcd_clkgate_delay_store>:
c05f8900:	e1a0c00d 	mov	ip, sp
c05f8904:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f8908:	e24cb004 	sub	fp, ip, #4
c05f890c:	e24dd008 	sub	sp, sp, #8
c05f8910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8914:	ebe881e8 	bl	c00190bc <__gnu_mcount_nc>
c05f8918:	e1a01002 	mov	r1, r2
c05f891c:	e1a04003 	mov	r4, r3
c05f8920:	e59f3070 	ldr	r3, [pc, #112]	; c05f8998 <ufshcd_clkgate_delay_store+0x98>
c05f8924:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c05f8928:	e24b201c 	sub	r2, fp, #28
c05f892c:	e1a00001 	mov	r0, r1
c05f8930:	e3a01000 	mov	r1, #0
c05f8934:	e5933000 	ldr	r3, [r3]
c05f8938:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05f893c:	e3a03000 	mov	r3, #0
c05f8940:	ebf89f57 	bl	c04206a4 <_kstrtoul>
c05f8944:	e3500000 	cmp	r0, #0
c05f8948:	1a00000f 	bne	c05f898c <ufshcd_clkgate_delay_store+0x8c>
c05f894c:	e595301c 	ldr	r3, [r5, #28]
c05f8950:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f8954:	eb10f426 	bl	c0a359f4 <rt_spin_lock>
c05f8958:	e595301c 	ldr	r3, [r5, #28]
c05f895c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c05f8960:	e5852464 	str	r2, [r5, #1124]	; 0x464
c05f8964:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f8968:	eb10f495 	bl	c0a35bc4 <rt_spin_unlock>
c05f896c:	e1a00004 	mov	r0, r4
c05f8970:	e59f3020 	ldr	r3, [pc, #32]	; c05f8998 <ufshcd_clkgate_delay_store+0x98>
c05f8974:	e5932000 	ldr	r2, [r3]
c05f8978:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05f897c:	e0332002 	eors	r2, r3, r2
c05f8980:	1a000003 	bne	c05f8994 <ufshcd_clkgate_delay_store+0x94>
c05f8984:	e24bd014 	sub	sp, fp, #20
c05f8988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f898c:	e3e00015 	mvn	r0, #21
c05f8990:	eafffff6 	b	c05f8970 <ufshcd_clkgate_delay_store+0x70>
c05f8994:	ebe911fd 	bl	c003d190 <__stack_chk_fail>
c05f8998:	c0d2d084 	.word	0xc0d2d084

c05f899c <ufshcd_add_cmd_upiu_trace.part.0>:
c05f899c:	e1a0c00d 	mov	ip, sp
c05f89a0:	e92dd800 	push	{fp, ip, lr, pc}
c05f89a4:	e24cb004 	sub	fp, ip, #4
c05f89a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f89ac:	ebe881c2 	bl	c00190bc <__gnu_mcount_nc>
c05f89b0:	e1a0300d 	mov	r3, sp
c05f89b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f89b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f89bc:	e5932004 	ldr	r2, [r3, #4]
c05f89c0:	e2422001 	sub	r2, r2, #1
c05f89c4:	e3520000 	cmp	r2, #0
c05f89c8:	e5832004 	str	r2, [r3, #4]
c05f89cc:	189da800 	ldmne	sp, {fp, sp, pc}
c05f89d0:	e5932000 	ldr	r2, [r3]
c05f89d4:	e3120002 	tst	r2, #2
c05f89d8:	0a000001 	beq	c05f89e4 <ufshcd_add_cmd_upiu_trace.part.0+0x48>
c05f89dc:	eb10e389 	bl	c0a31808 <preempt_schedule_notrace>
c05f89e0:	e89da800 	ldm	sp, {fp, sp, pc}
c05f89e4:	e5933000 	ldr	r3, [r3]
c05f89e8:	e3130080 	tst	r3, #128	; 0x80
c05f89ec:	089da800 	ldmeq	sp, {fp, sp, pc}
c05f89f0:	eb10e384 	bl	c0a31808 <preempt_schedule_notrace>
c05f89f4:	e89da800 	ldm	sp, {fp, sp, pc}

c05f89f8 <ufshcd_add_cmd_upiu_trace>:
c05f89f8:	e1a0c00d 	mov	ip, sp
c05f89fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f8a00:	e24cb004 	sub	fp, ip, #4
c05f8a04:	e24dd008 	sub	sp, sp, #8
c05f8a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8a0c:	ebe881aa 	bl	c00190bc <__gnu_mcount_nc>
c05f8a10:	e5903020 	ldr	r3, [r0, #32]
c05f8a14:	e1a06002 	mov	r6, r2
c05f8a18:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c05f8a1c:	e3540000 	cmp	r4, #0
c05f8a20:	05934008 	ldreq	r4, [r3, #8]
c05f8a24:	e59f307c 	ldr	r3, [pc, #124]	; c05f8aa8 <ufshcd_add_cmd_upiu_trace+0xb0>
c05f8a28:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c05f8a2c:	e3520000 	cmp	r2, #0
c05f8a30:	ca000001 	bgt	c05f8a3c <ufshcd_add_cmd_upiu_trace+0x44>
c05f8a34:	e24bd024 	sub	sp, fp, #36	; 0x24
c05f8a38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f8a3c:	e1a0200d 	mov	r2, sp
c05f8a40:	e081e101 	add	lr, r1, r1, lsl #2
c05f8a44:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05f8a48:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05f8a4c:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c05f8a50:	e081108e 	add	r1, r1, lr, lsl #1
c05f8a54:	e5920004 	ldr	r0, [r2, #4]
c05f8a58:	e08c1181 	add	r1, ip, r1, lsl #3
c05f8a5c:	e2800001 	add	r0, r0, #1
c05f8a60:	e5918004 	ldr	r8, [r1, #4]
c05f8a64:	e5820004 	str	r0, [r2, #4]
c05f8a68:	e5935060 	ldr	r5, [r3, #96]	; 0x60
c05f8a6c:	e3550000 	cmp	r5, #0
c05f8a70:	0a00000a 	beq	c05f8aa0 <ufshcd_add_cmd_upiu_trace+0xa8>
c05f8a74:	e5957000 	ldr	r7, [r5]
c05f8a78:	e2889010 	add	r9, r8, #16
c05f8a7c:	e5950004 	ldr	r0, [r5, #4]
c05f8a80:	e1a03008 	mov	r3, r8
c05f8a84:	e58d9000 	str	r9, [sp]
c05f8a88:	e1a02006 	mov	r2, r6
c05f8a8c:	e1a01004 	mov	r1, r4
c05f8a90:	e12fff37 	blx	r7
c05f8a94:	e5b5700c 	ldr	r7, [r5, #12]!
c05f8a98:	e3570000 	cmp	r7, #0
c05f8a9c:	1afffff6 	bne	c05f8a7c <ufshcd_add_cmd_upiu_trace+0x84>
c05f8aa0:	ebffffbd 	bl	c05f899c <ufshcd_add_cmd_upiu_trace.part.0>
c05f8aa4:	eaffffe2 	b	c05f8a34 <ufshcd_add_cmd_upiu_trace+0x3c>
c05f8aa8:	c0f4ba0c 	.word	0xc0f4ba0c

c05f8aac <ufshcd_add_command_trace>:
c05f8aac:	e1a0c00d 	mov	ip, sp
c05f8ab0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f8ab4:	e24cb004 	sub	fp, ip, #4
c05f8ab8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05f8abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8ac0:	ebe8817d 	bl	c00190bc <__gnu_mcount_nc>
c05f8ac4:	e59f81a4 	ldr	r8, [pc, #420]	; c05f8c70 <ufshcd_add_command_trace+0x1c4>
c05f8ac8:	e0819101 	add	r9, r1, r1, lsl #2
c05f8acc:	e1a04001 	mov	r4, r1
c05f8ad0:	e0813089 	add	r3, r1, r9, lsl #1
c05f8ad4:	e5909060 	ldr	r9, [r0, #96]	; 0x60
c05f8ad8:	e598c068 	ldr	ip, [r8, #104]	; 0x68
c05f8adc:	e0899183 	add	r9, r9, r3, lsl #3
c05f8ae0:	e35c0000 	cmp	ip, #0
c05f8ae4:	e1a07000 	mov	r7, r0
c05f8ae8:	e5995020 	ldr	r5, [r9, #32]
c05f8aec:	e1a06002 	mov	r6, r2
c05f8af0:	ca000004 	bgt	c05f8b08 <ufshcd_add_command_trace+0x5c>
c05f8af4:	e3550000 	cmp	r5, #0
c05f8af8:	0a000000 	beq	c05f8b00 <ufshcd_add_command_trace+0x54>
c05f8afc:	ebffffbd 	bl	c05f89f8 <ufshcd_add_cmd_upiu_trace>
c05f8b00:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f8b04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f8b08:	e3550000 	cmp	r5, #0
c05f8b0c:	0a000013 	beq	c05f8b60 <ufshcd_add_command_trace+0xb4>
c05f8b10:	ebffffb8 	bl	c05f89f8 <ufshcd_add_cmd_upiu_trace>
c05f8b14:	e5993020 	ldr	r3, [r9, #32]
c05f8b18:	e5932094 	ldr	r2, [r3, #148]	; 0x94
c05f8b1c:	e5d25000 	ldrb	r5, [r2]
c05f8b20:	e20520fd 	and	r2, r5, #253	; 0xfd
c05f8b24:	e3520028 	cmp	r2, #40	; 0x28
c05f8b28:	1a00000c 	bne	c05f8b60 <ufshcd_add_command_trace+0xb4>
c05f8b2c:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c05f8b30:	e3530000 	cmp	r3, #0
c05f8b34:	0a000049 	beq	c05f8c60 <ufshcd_add_command_trace+0x1b4>
c05f8b38:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c05f8b3c:	e3530000 	cmp	r3, #0
c05f8b40:	0a000046 	beq	c05f8c60 <ufshcd_add_command_trace+0x1b4>
c05f8b44:	e1c322d0 	ldrd	r2, [r3, #32]
c05f8b48:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c05f8b4c:	e5993004 	ldr	r3, [r9, #4]
c05f8b50:	e593300c 	ldr	r3, [r3, #12]
c05f8b54:	e6bf3f33 	rev	r3, r3
c05f8b58:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05f8b5c:	ea000004 	b	c05f8b74 <ufshcd_add_command_trace+0xc8>
c05f8b60:	e3e03000 	mvn	r3, #0
c05f8b64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05f8b68:	e3e02000 	mvn	r2, #0
c05f8b6c:	e3e03000 	mvn	r3, #0
c05f8b70:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c05f8b74:	e5973000 	ldr	r3, [r7]
c05f8b78:	e593a020 	ldr	sl, [r3, #32]
c05f8b7c:	e3a03000 	mov	r3, #0
c05f8b80:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f8b84:	e5972000 	ldr	r2, [r7]
c05f8b88:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c05f8b8c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05f8b90:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f8b94:	e5973020 	ldr	r3, [r7, #32]
c05f8b98:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c05f8b9c:	e3570000 	cmp	r7, #0
c05f8ba0:	05937008 	ldreq	r7, [r3, #8]
c05f8ba4:	e5983068 	ldr	r3, [r8, #104]	; 0x68
c05f8ba8:	e3530000 	cmp	r3, #0
c05f8bac:	daffffd3 	ble	c05f8b00 <ufshcd_add_command_trace+0x54>
c05f8bb0:	e1a0300d 	mov	r3, sp
c05f8bb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f8bb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f8bbc:	e5932004 	ldr	r2, [r3, #4]
c05f8bc0:	e2822001 	add	r2, r2, #1
c05f8bc4:	e5832004 	str	r2, [r3, #4]
c05f8bc8:	e5988074 	ldr	r8, [r8, #116]	; 0x74
c05f8bcc:	e3580000 	cmp	r8, #0
c05f8bd0:	0a000012 	beq	c05f8c20 <ufshcd_add_command_trace+0x174>
c05f8bd4:	e5989000 	ldr	r9, [r8]
c05f8bd8:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c05f8bdc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c05f8be0:	e5980004 	ldr	r0, [r8, #4]
c05f8be4:	e58d2018 	str	r2, [sp, #24]
c05f8be8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c05f8bec:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c05f8bf0:	e58d2004 	str	r2, [sp, #4]
c05f8bf4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05f8bf8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05f8bfc:	e58d2000 	str	r2, [sp]
c05f8c00:	e1cd41f0 	strd	r4, [sp, #16]
c05f8c04:	e58da008 	str	sl, [sp, #8]
c05f8c08:	e1a02006 	mov	r2, r6
c05f8c0c:	e1a01007 	mov	r1, r7
c05f8c10:	e12fff39 	blx	r9
c05f8c14:	e5b8900c 	ldr	r9, [r8, #12]!
c05f8c18:	e3590000 	cmp	r9, #0
c05f8c1c:	1affffee 	bne	c05f8bdc <ufshcd_add_command_trace+0x130>
c05f8c20:	e1a0300d 	mov	r3, sp
c05f8c24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f8c28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f8c2c:	e5932004 	ldr	r2, [r3, #4]
c05f8c30:	e2422001 	sub	r2, r2, #1
c05f8c34:	e3520000 	cmp	r2, #0
c05f8c38:	e5832004 	str	r2, [r3, #4]
c05f8c3c:	1affffaf 	bne	c05f8b00 <ufshcd_add_command_trace+0x54>
c05f8c40:	e5932000 	ldr	r2, [r3]
c05f8c44:	e3120002 	tst	r2, #2
c05f8c48:	1a000002 	bne	c05f8c58 <ufshcd_add_command_trace+0x1ac>
c05f8c4c:	e5933000 	ldr	r3, [r3]
c05f8c50:	e3130080 	tst	r3, #128	; 0x80
c05f8c54:	0affffa9 	beq	c05f8b00 <ufshcd_add_command_trace+0x54>
c05f8c58:	eb10e2ea 	bl	c0a31808 <preempt_schedule_notrace>
c05f8c5c:	eaffffa7 	b	c05f8b00 <ufshcd_add_command_trace+0x54>
c05f8c60:	e3e02000 	mvn	r2, #0
c05f8c64:	e3e03000 	mvn	r3, #0
c05f8c68:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c05f8c6c:	eaffffb6 	b	c05f8b4c <ufshcd_add_command_trace+0xa0>
c05f8c70:	c0f4ba0c 	.word	0xc0f4ba0c

c05f8c74 <ufshcd_add_query_upiu_trace>:
c05f8c74:	e1a0c00d 	mov	ip, sp
c05f8c78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f8c7c:	e24cb004 	sub	fp, ip, #4
c05f8c80:	e24dd008 	sub	sp, sp, #8
c05f8c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8c88:	ebe8810b 	bl	c00190bc <__gnu_mcount_nc>
c05f8c8c:	e5903020 	ldr	r3, [r0, #32]
c05f8c90:	e1a06002 	mov	r6, r2
c05f8c94:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c05f8c98:	e3540000 	cmp	r4, #0
c05f8c9c:	05934008 	ldreq	r4, [r3, #8]
c05f8ca0:	e59f307c 	ldr	r3, [pc, #124]	; c05f8d24 <ufshcd_add_query_upiu_trace+0xb0>
c05f8ca4:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c05f8ca8:	e3520000 	cmp	r2, #0
c05f8cac:	ca000001 	bgt	c05f8cb8 <ufshcd_add_query_upiu_trace+0x44>
c05f8cb0:	e24bd024 	sub	sp, fp, #36	; 0x24
c05f8cb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f8cb8:	e1a0200d 	mov	r2, sp
c05f8cbc:	e081e101 	add	lr, r1, r1, lsl #2
c05f8cc0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05f8cc4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05f8cc8:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c05f8ccc:	e081108e 	add	r1, r1, lr, lsl #1
c05f8cd0:	e5920004 	ldr	r0, [r2, #4]
c05f8cd4:	e08c1181 	add	r1, ip, r1, lsl #3
c05f8cd8:	e2800001 	add	r0, r0, #1
c05f8cdc:	e5918004 	ldr	r8, [r1, #4]
c05f8ce0:	e5820004 	str	r0, [r2, #4]
c05f8ce4:	e5935060 	ldr	r5, [r3, #96]	; 0x60
c05f8ce8:	e3550000 	cmp	r5, #0
c05f8cec:	0a00000a 	beq	c05f8d1c <ufshcd_add_query_upiu_trace+0xa8>
c05f8cf0:	e5957000 	ldr	r7, [r5]
c05f8cf4:	e288900c 	add	r9, r8, #12
c05f8cf8:	e5950004 	ldr	r0, [r5, #4]
c05f8cfc:	e1a03008 	mov	r3, r8
c05f8d00:	e58d9000 	str	r9, [sp]
c05f8d04:	e1a02006 	mov	r2, r6
c05f8d08:	e1a01004 	mov	r1, r4
c05f8d0c:	e12fff37 	blx	r7
c05f8d10:	e5b5700c 	ldr	r7, [r5, #12]!
c05f8d14:	e3570000 	cmp	r7, #0
c05f8d18:	1afffff6 	bne	c05f8cf8 <ufshcd_add_query_upiu_trace+0x84>
c05f8d1c:	ebffff1e 	bl	c05f899c <ufshcd_add_cmd_upiu_trace.part.0>
c05f8d20:	eaffffe2 	b	c05f8cb0 <ufshcd_add_query_upiu_trace+0x3c>
c05f8d24:	c0f4ba0c 	.word	0xc0f4ba0c

c05f8d28 <ufshcd_add_tm_upiu_trace>:
c05f8d28:	e1a0c00d 	mov	ip, sp
c05f8d2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f8d30:	e24cb004 	sub	fp, ip, #4
c05f8d34:	e24dd008 	sub	sp, sp, #8
c05f8d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8d3c:	ebe880de 	bl	c00190bc <__gnu_mcount_nc>
c05f8d40:	e5903020 	ldr	r3, [r0, #32]
c05f8d44:	e1a06002 	mov	r6, r2
c05f8d48:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c05f8d4c:	e3540000 	cmp	r4, #0
c05f8d50:	05934008 	ldreq	r4, [r3, #8]
c05f8d54:	e59f3080 	ldr	r3, [pc, #128]	; c05f8ddc <ufshcd_add_tm_upiu_trace+0xb4>
c05f8d58:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c05f8d5c:	e3520000 	cmp	r2, #0
c05f8d60:	ca000001 	bgt	c05f8d6c <ufshcd_add_tm_upiu_trace+0x44>
c05f8d64:	e24bd024 	sub	sp, fp, #36	; 0x24
c05f8d68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05f8d6c:	e1a0200d 	mov	r2, sp
c05f8d70:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05f8d74:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05f8d78:	e590e074 	ldr	lr, [r0, #116]	; 0x74
c05f8d7c:	e592c004 	ldr	ip, [r2, #4]
c05f8d80:	e590800c 	ldr	r8, [r0, #12]
c05f8d84:	e28cc001 	add	ip, ip, #1
c05f8d88:	e582c004 	str	ip, [r2, #4]
c05f8d8c:	e5935060 	ldr	r5, [r3, #96]	; 0x60
c05f8d90:	e3550000 	cmp	r5, #0
c05f8d94:	0a00000e 	beq	c05f8dd4 <ufshcd_add_tm_upiu_trace+0xac>
c05f8d98:	e041100e 	sub	r1, r1, lr
c05f8d9c:	e5957000 	ldr	r7, [r5]
c05f8da0:	e0811101 	add	r1, r1, r1, lsl #2
c05f8da4:	e0881201 	add	r1, r8, r1, lsl #4
c05f8da8:	e2819010 	add	r9, r1, #16
c05f8dac:	e281801c 	add	r8, r1, #28
c05f8db0:	e5950004 	ldr	r0, [r5, #4]
c05f8db4:	e1a03009 	mov	r3, r9
c05f8db8:	e58d8000 	str	r8, [sp]
c05f8dbc:	e1a02006 	mov	r2, r6
c05f8dc0:	e1a01004 	mov	r1, r4
c05f8dc4:	e12fff37 	blx	r7
c05f8dc8:	e5b5700c 	ldr	r7, [r5, #12]!
c05f8dcc:	e3570000 	cmp	r7, #0
c05f8dd0:	1afffff6 	bne	c05f8db0 <ufshcd_add_tm_upiu_trace+0x88>
c05f8dd4:	ebfffef0 	bl	c05f899c <ufshcd_add_cmd_upiu_trace.part.0>
c05f8dd8:	eaffffe1 	b	c05f8d64 <ufshcd_add_tm_upiu_trace+0x3c>
c05f8ddc:	c0f4ba0c 	.word	0xc0f4ba0c

c05f8de0 <__ufshcd_release>:
c05f8de0:	e1a0c00d 	mov	ip, sp
c05f8de4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f8de8:	e24cb004 	sub	fp, ip, #4
c05f8dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8df0:	ebe880b1 	bl	c00190bc <__gnu_mcount_nc>
c05f8df4:	e5903498 	ldr	r3, [r0, #1176]	; 0x498
c05f8df8:	e1a04000 	mov	r4, r0
c05f8dfc:	e3130001 	tst	r3, #1
c05f8e00:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f8e04:	e5903490 	ldr	r3, [r0, #1168]	; 0x490
c05f8e08:	e2433001 	sub	r3, r3, #1
c05f8e0c:	e3530000 	cmp	r3, #0
c05f8e10:	e5803490 	str	r3, [r0, #1168]	; 0x490
c05f8e14:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f8e18:	e5d03468 	ldrb	r3, [r0, #1128]	; 0x468
c05f8e1c:	e3530000 	cmp	r3, #0
c05f8e20:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f8e24:	e59030f4 	ldr	r3, [r0, #244]	; 0xf4
c05f8e28:	e3530002 	cmp	r3, #2
c05f8e2c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f8e30:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c05f8e34:	e3520000 	cmp	r2, #0
c05f8e38:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f8e3c:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c05f8e40:	e3520000 	cmp	r2, #0
c05f8e44:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f8e48:	e59020dc 	ldr	r2, [r0, #220]	; 0xdc
c05f8e4c:	e3520000 	cmp	r2, #0
c05f8e50:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f8e54:	e59020f0 	ldr	r2, [r0, #240]	; 0xf0
c05f8e58:	e3520000 	cmp	r2, #0
c05f8e5c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f8e60:	e59020f8 	ldr	r2, [r0, #248]	; 0xf8
c05f8e64:	e3120001 	tst	r2, #1
c05f8e68:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f8e6c:	e5902020 	ldr	r2, [r0, #32]
c05f8e70:	e5803460 	str	r3, [r0, #1120]	; 0x460
c05f8e74:	e59f30c0 	ldr	r3, [pc, #192]	; c05f8f3c <__ufshcd_release+0x15c>
c05f8e78:	e592502c 	ldr	r5, [r2, #44]	; 0x2c
c05f8e7c:	e3550000 	cmp	r5, #0
c05f8e80:	05925008 	ldreq	r5, [r2, #8]
c05f8e84:	e5932004 	ldr	r2, [r3, #4]
c05f8e88:	e3520000 	cmp	r2, #0
c05f8e8c:	ca000009 	bgt	c05f8eb8 <__ufshcd_release+0xd8>
c05f8e90:	e5940464 	ldr	r0, [r4, #1124]	; 0x464
c05f8e94:	e5945494 	ldr	r5, [r4, #1172]	; 0x494
c05f8e98:	ebeaa0f4 	bl	c00a1270 <__msecs_to_jiffies>
c05f8e9c:	e2842e42 	add	r2, r4, #1056	; 0x420
c05f8ea0:	e1a01005 	mov	r1, r5
c05f8ea4:	e2822004 	add	r2, r2, #4
c05f8ea8:	e1a03000 	mov	r3, r0
c05f8eac:	e3a00001 	mov	r0, #1
c05f8eb0:	ebe98293 	bl	c0059904 <queue_delayed_work_on>
c05f8eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f8eb8:	e1a0200d 	mov	r2, sp
c05f8ebc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05f8ec0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05f8ec4:	e5921004 	ldr	r1, [r2, #4]
c05f8ec8:	e2811001 	add	r1, r1, #1
c05f8ecc:	e5821004 	str	r1, [r2, #4]
c05f8ed0:	e5936010 	ldr	r6, [r3, #16]
c05f8ed4:	e3560000 	cmp	r6, #0
c05f8ed8:	15963000 	ldrne	r3, [r6]
c05f8edc:	0a000006 	beq	c05f8efc <__ufshcd_release+0x11c>
c05f8ee0:	e5960004 	ldr	r0, [r6, #4]
c05f8ee4:	e3a02002 	mov	r2, #2
c05f8ee8:	e1a01005 	mov	r1, r5
c05f8eec:	e12fff33 	blx	r3
c05f8ef0:	e5b6300c 	ldr	r3, [r6, #12]!
c05f8ef4:	e3530000 	cmp	r3, #0
c05f8ef8:	1afffff8 	bne	c05f8ee0 <__ufshcd_release+0x100>
c05f8efc:	e1a0300d 	mov	r3, sp
c05f8f00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05f8f04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05f8f08:	e5932004 	ldr	r2, [r3, #4]
c05f8f0c:	e2422001 	sub	r2, r2, #1
c05f8f10:	e3520000 	cmp	r2, #0
c05f8f14:	e5832004 	str	r2, [r3, #4]
c05f8f18:	1affffdc 	bne	c05f8e90 <__ufshcd_release+0xb0>
c05f8f1c:	e5932000 	ldr	r2, [r3]
c05f8f20:	e3120002 	tst	r2, #2
c05f8f24:	1a000002 	bne	c05f8f34 <__ufshcd_release+0x154>
c05f8f28:	e5933000 	ldr	r3, [r3]
c05f8f2c:	e3130080 	tst	r3, #128	; 0x80
c05f8f30:	0affffd6 	beq	c05f8e90 <__ufshcd_release+0xb0>
c05f8f34:	eb10e233 	bl	c0a31808 <preempt_schedule_notrace>
c05f8f38:	eaffffd4 	b	c05f8e90 <__ufshcd_release+0xb0>
c05f8f3c:	c0f4ba0c 	.word	0xc0f4ba0c

c05f8f40 <ufshcd_release>:
c05f8f40:	e1a0c00d 	mov	ip, sp
c05f8f44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f8f48:	e24cb004 	sub	fp, ip, #4
c05f8f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8f50:	ebe88059 	bl	c00190bc <__gnu_mcount_nc>
c05f8f54:	e590301c 	ldr	r3, [r0, #28]
c05f8f58:	e1a04000 	mov	r4, r0
c05f8f5c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f8f60:	eb10f2a3 	bl	c0a359f4 <rt_spin_lock>
c05f8f64:	e1a00004 	mov	r0, r4
c05f8f68:	ebffff9c 	bl	c05f8de0 <__ufshcd_release>
c05f8f6c:	e594301c 	ldr	r3, [r4, #28]
c05f8f70:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f8f74:	eb10f312 	bl	c0a35bc4 <rt_spin_unlock>
c05f8f78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05f8f7c <ufshcd_clkgate_enable_store>:
c05f8f7c:	e1a0c00d 	mov	ip, sp
c05f8f80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05f8f84:	e24cb004 	sub	fp, ip, #4
c05f8f88:	e24dd008 	sub	sp, sp, #8
c05f8f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f8f90:	ebe88049 	bl	c00190bc <__gnu_mcount_nc>
c05f8f94:	e1a01002 	mov	r1, r2
c05f8f98:	e1a05003 	mov	r5, r3
c05f8f9c:	e59f30b4 	ldr	r3, [pc, #180]	; c05f9058 <ufshcd_clkgate_enable_store+0xdc>
c05f8fa0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c05f8fa4:	e24b201c 	sub	r2, fp, #28
c05f8fa8:	e1a00001 	mov	r0, r1
c05f8fac:	e3a01000 	mov	r1, #0
c05f8fb0:	e5933000 	ldr	r3, [r3]
c05f8fb4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05f8fb8:	e3a03000 	mov	r3, #0
c05f8fbc:	ebf89e07 	bl	c04207e0 <kstrtouint>
c05f8fc0:	e3500000 	cmp	r0, #0
c05f8fc4:	1a000020 	bne	c05f904c <ufshcd_clkgate_enable_store+0xd0>
c05f8fc8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c05f8fcc:	e5d4148c 	ldrb	r1, [r4, #1164]	; 0x48c
c05f8fd0:	e2923000 	adds	r3, r2, #0
c05f8fd4:	13a03001 	movne	r3, #1
c05f8fd8:	e1530001 	cmp	r3, r1
c05f8fdc:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c05f8fe0:	0a00000e 	beq	c05f9020 <ufshcd_clkgate_enable_store+0xa4>
c05f8fe4:	e3520000 	cmp	r2, #0
c05f8fe8:	1a000014 	bne	c05f9040 <ufshcd_clkgate_enable_store+0xc4>
c05f8fec:	e594301c 	ldr	r3, [r4, #28]
c05f8ff0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f8ff4:	eb10f27e 	bl	c0a359f4 <rt_spin_lock>
c05f8ff8:	e5943490 	ldr	r3, [r4, #1168]	; 0x490
c05f8ffc:	e594201c 	ldr	r2, [r4, #28]
c05f9000:	e2833001 	add	r3, r3, #1
c05f9004:	e5843490 	str	r3, [r4, #1168]	; 0x490
c05f9008:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c05f900c:	eb10f2ec 	bl	c0a35bc4 <rt_spin_unlock>
c05f9010:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c05f9014:	e2933000 	adds	r3, r3, #0
c05f9018:	13a03001 	movne	r3, #1
c05f901c:	e5c4348c 	strb	r3, [r4, #1164]	; 0x48c
c05f9020:	e1a00005 	mov	r0, r5
c05f9024:	e59f302c 	ldr	r3, [pc, #44]	; c05f9058 <ufshcd_clkgate_enable_store+0xdc>
c05f9028:	e5932000 	ldr	r2, [r3]
c05f902c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05f9030:	e0332002 	eors	r2, r3, r2
c05f9034:	1a000006 	bne	c05f9054 <ufshcd_clkgate_enable_store+0xd8>
c05f9038:	e24bd014 	sub	sp, fp, #20
c05f903c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05f9040:	e1a00004 	mov	r0, r4
c05f9044:	ebffffbd 	bl	c05f8f40 <ufshcd_release>
c05f9048:	eafffff0 	b	c05f9010 <ufshcd_clkgate_enable_store+0x94>
c05f904c:	e3e00015 	mvn	r0, #21
c05f9050:	eafffff3 	b	c05f9024 <ufshcd_clkgate_enable_store+0xa8>
c05f9054:	ebe9104d 	bl	c003d190 <__stack_chk_fail>
c05f9058:	c0d2d088 	.word	0xc0d2d088

c05f905c <__ufshcd_transfer_req_compl>:
c05f905c:	e1a0c00d 	mov	ip, sp
c05f9060:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f9064:	e24cb004 	sub	fp, ip, #4
c05f9068:	e24dd014 	sub	sp, sp, #20
c05f906c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f9070:	ebe88011 	bl	c00190bc <__gnu_mcount_nc>
c05f9074:	e1a08000 	mov	r8, r0
c05f9078:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05f907c:	e24b0030 	sub	r0, fp, #48	; 0x30
c05f9080:	e5981074 	ldr	r1, [r8, #116]	; 0x74
c05f9084:	eb107c74 	bl	c0a1825c <_find_first_bit_le>
c05f9088:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c05f908c:	e1500003 	cmp	r0, r3
c05f9090:	e1a04000 	mov	r4, r0
c05f9094:	aa00006c 	bge	c05f924c <__ufshcd_transfer_req_compl+0x1f0>
c05f9098:	e59f93b8 	ldr	r9, [pc, #952]	; c05f9458 <__ufshcd_transfer_req_compl+0x3fc>
c05f909c:	ea00003f 	b	c05f91a0 <__ufshcd_transfer_req_compl+0x144>
c05f90a0:	e1a02009 	mov	r2, r9
c05f90a4:	e1a01004 	mov	r1, r4
c05f90a8:	e1a00008 	mov	r0, r8
c05f90ac:	ebfffe7e 	bl	c05f8aac <ufshcd_add_command_trace>
c05f90b0:	e79a3187 	ldr	r3, [sl, r7, lsl #3]
c05f90b4:	e5932008 	ldr	r2, [r3, #8]
c05f90b8:	e202200f 	and	r2, r2, #15
c05f90bc:	e3520006 	cmp	r2, #6
c05f90c0:	0a00004d 	beq	c05f91fc <__ufshcd_transfer_req_compl+0x1a0>
c05f90c4:	e352000f 	cmp	r2, #15
c05f90c8:	0a000049 	beq	c05f91f4 <__ufshcd_transfer_req_compl+0x198>
c05f90cc:	e3520000 	cmp	r2, #0
c05f90d0:	0a00004b 	beq	c05f9204 <__ufshcd_transfer_req_compl+0x1a8>
c05f90d4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c05f90d8:	e59f137c 	ldr	r1, [pc, #892]	; c05f945c <__ufshcd_transfer_req_compl+0x400>
c05f90dc:	e5980020 	ldr	r0, [r8, #32]
c05f90e0:	ebfecb9a 	bl	c05abf50 <_dev_err>
c05f90e4:	e1a00008 	mov	r0, r8
c05f90e8:	ebfff841 	bl	c05f71f4 <ufshcd_print_host_regs>
c05f90ec:	e1a00008 	mov	r0, r8
c05f90f0:	ebfff78c 	bl	c05f6f28 <ufshcd_print_host_state>
c05f90f4:	e3a07807 	mov	r7, #458752	; 0x70000
c05f90f8:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c05f90fc:	e3a02001 	mov	r2, #1
c05f9100:	e1a00008 	mov	r0, r8
c05f9104:	e1a01112 	lsl	r1, r2, r1
c05f9108:	ebfffcaf 	bl	c05f83cc <ufshcd_print_trs>
c05f910c:	e1a00006 	mov	r0, r6
c05f9110:	ebffcfbe 	bl	c05ed010 <scsi_dma_unmap>
c05f9114:	e1a032a4 	lsr	r3, r4, #5
c05f9118:	e2882064 	add	r2, r8, #100	; 0x64
c05f911c:	e3a01000 	mov	r1, #0
c05f9120:	e58670f0 	str	r7, [r6, #240]	; 0xf0
c05f9124:	e0823103 	add	r3, r2, r3, lsl #2
c05f9128:	e5851020 	str	r1, [r5, #32]
c05f912c:	e3a02001 	mov	r2, #1
c05f9130:	e204101f 	and	r1, r4, #31
c05f9134:	f5d3f000 	pld	[r3]
c05f9138:	e1a02112 	lsl	r2, r2, r1
c05f913c:	e1931f9f 	ldrex	r1, [r3]
c05f9140:	e1c10002 	bic	r0, r1, r2
c05f9144:	e183cf90 	strex	ip, r0, [r3]
c05f9148:	e33c0000 	teq	ip, #0
c05f914c:	1afffffa 	bne	c05f913c <__ufshcd_transfer_req_compl+0xe0>
c05f9150:	e1a00006 	mov	r0, r6
c05f9154:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c05f9158:	e12fff33 	blx	r3
c05f915c:	e1a00008 	mov	r0, r8
c05f9160:	ebffff1e 	bl	c05f8de0 <__ufshcd_release>
c05f9164:	e5983498 	ldr	r3, [r8, #1176]	; 0x498
c05f9168:	e3130004 	tst	r3, #4
c05f916c:	159834a0 	ldrne	r3, [r8, #1184]	; 0x4a0
c05f9170:	12433001 	subne	r3, r3, #1
c05f9174:	158834a0 	strne	r3, [r8, #1184]	; 0x4a0
c05f9178:	ebeabec9 	bl	c00a8ca4 <ktime_get>
c05f917c:	e2842001 	add	r2, r4, #1
c05f9180:	e1c504f8 	strd	r0, [r5, #72]	; 0x48
c05f9184:	e24b0030 	sub	r0, fp, #48	; 0x30
c05f9188:	e5981074 	ldr	r1, [r8, #116]	; 0x74
c05f918c:	eb107c3d 	bl	c0a18288 <_find_next_bit_le>
c05f9190:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c05f9194:	e1530000 	cmp	r3, r0
c05f9198:	e1a04000 	mov	r4, r0
c05f919c:	da00002a 	ble	c05f924c <__ufshcd_transfer_req_compl+0x1f0>
c05f91a0:	e0847104 	add	r7, r4, r4, lsl #2
c05f91a4:	e598a060 	ldr	sl, [r8, #96]	; 0x60
c05f91a8:	e0847087 	add	r7, r4, r7, lsl #1
c05f91ac:	e08a5187 	add	r5, sl, r7, lsl #3
c05f91b0:	e5956020 	ldr	r6, [r5, #32]
c05f91b4:	e3560000 	cmp	r6, #0
c05f91b8:	1affffb8 	bne	c05f90a0 <__ufshcd_transfer_req_compl+0x44>
c05f91bc:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c05f91c0:	e2433001 	sub	r3, r3, #1
c05f91c4:	e3530001 	cmp	r3, #1
c05f91c8:	8affffe5 	bhi	c05f9164 <__ufshcd_transfer_req_compl+0x108>
c05f91cc:	e5983364 	ldr	r3, [r8, #868]	; 0x364
c05f91d0:	e3530000 	cmp	r3, #0
c05f91d4:	0affffe2 	beq	c05f9164 <__ufshcd_transfer_req_compl+0x108>
c05f91d8:	e1a00008 	mov	r0, r8
c05f91dc:	e59f227c 	ldr	r2, [pc, #636]	; c05f9460 <__ufshcd_transfer_req_compl+0x404>
c05f91e0:	e1a01004 	mov	r1, r4
c05f91e4:	ebfffe30 	bl	c05f8aac <ufshcd_add_command_trace>
c05f91e8:	e5980364 	ldr	r0, [r8, #868]	; 0x364
c05f91ec:	ebea02d6 	bl	c0079d4c <complete>
c05f91f0:	eaffffdb 	b	c05f9164 <__ufshcd_transfer_req_compl+0x108>
c05f91f4:	e3a0780d 	mov	r7, #851968	; 0xd0000
c05f91f8:	eaffffbe 	b	c05f90f8 <__ufshcd_transfer_req_compl+0x9c>
c05f91fc:	e3a07805 	mov	r7, #327680	; 0x50000
c05f9200:	eaffffbc 	b	c05f90f8 <__ufshcd_transfer_req_compl+0x9c>
c05f9204:	e5953008 	ldr	r3, [r5, #8]
c05f9208:	e2882d05 	add	r2, r8, #320	; 0x140
c05f920c:	e3a00000 	mov	r0, #0
c05f9210:	e5933000 	ldr	r3, [r3]
c05f9214:	e3a01000 	mov	r1, #0
c05f9218:	e6bf3f33 	rev	r3, r3
c05f921c:	e1c200f0 	strd	r0, [r2]
c05f9220:	e1a03c23 	lsr	r3, r3, #24
c05f9224:	e3530021 	cmp	r3, #33	; 0x21
c05f9228:	0a000018 	beq	c05f9290 <__ufshcd_transfer_req_compl+0x234>
c05f922c:	e353003f 	cmp	r3, #63	; 0x3f
c05f9230:	0a000049 	beq	c05f935c <__ufshcd_transfer_req_compl+0x300>
c05f9234:	e3a02807 	mov	r2, #458752	; 0x70000
c05f9238:	e59f1224 	ldr	r1, [pc, #548]	; c05f9464 <__ufshcd_transfer_req_compl+0x408>
c05f923c:	e5980020 	ldr	r0, [r8, #32]
c05f9240:	ebfecb42 	bl	c05abf50 <_dev_err>
c05f9244:	e3a07807 	mov	r7, #458752	; 0x70000
c05f9248:	eaffffaa 	b	c05f90f8 <__ufshcd_transfer_req_compl+0x9c>
c05f924c:	e598306c 	ldr	r3, [r8, #108]	; 0x6c
c05f9250:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c05f9254:	e5980498 	ldr	r0, [r8, #1176]	; 0x498
c05f9258:	e0431002 	sub	r1, r3, r2
c05f925c:	e16f1f11 	clz	r1, r1
c05f9260:	e1a012a1 	lsr	r1, r1, #5
c05f9264:	e0233002 	eor	r3, r3, r2
c05f9268:	e0112120 	ands	r2, r1, r0, lsr #2
c05f926c:	e588306c 	str	r3, [r8, #108]	; 0x6c
c05f9270:	1a00003e 	bne	c05f9370 <__ufshcd_transfer_req_compl+0x314>
c05f9274:	e2880fda 	add	r0, r8, #872	; 0x368
c05f9278:	e3a03000 	mov	r3, #0
c05f927c:	e3a02001 	mov	r2, #1
c05f9280:	e3a01003 	mov	r1, #3
c05f9284:	ebe9fce6 	bl	c0078624 <__wake_up>
c05f9288:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f928c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f9290:	e5951008 	ldr	r1, [r5, #8]
c05f9294:	e5917004 	ldr	r7, [r1, #4]
c05f9298:	e6bf7f37 	rev	r7, r7
c05f929c:	e6ef7077 	uxtb	r7, r7
c05f92a0:	e3570008 	cmp	r7, #8
c05f92a4:	0a000004 	beq	c05f92bc <__ufshcd_transfer_req_compl+0x260>
c05f92a8:	ca000019 	bgt	c05f9314 <__ufshcd_transfer_req_compl+0x2b8>
c05f92ac:	e3570000 	cmp	r7, #0
c05f92b0:	0a000009 	beq	c05f92dc <__ufshcd_transfer_req_compl+0x280>
c05f92b4:	e3570002 	cmp	r7, #2
c05f92b8:	1a000019 	bne	c05f9324 <__ufshcd_transfer_req_compl+0x2c8>
c05f92bc:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c05f92c0:	e3500000 	cmp	r0, #0
c05f92c4:	0a000004 	beq	c05f92dc <__ufshcd_transfer_req_compl+0x280>
c05f92c8:	e5913008 	ldr	r3, [r1, #8]
c05f92cc:	e6bf3f33 	rev	r3, r3
c05f92d0:	e6ff3073 	uxth	r3, r3
c05f92d4:	e3530000 	cmp	r3, #0
c05f92d8:	1a000052 	bne	c05f9428 <__ufshcd_transfer_req_compl+0x3cc>
c05f92dc:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c05f92e0:	e3530000 	cmp	r3, #0
c05f92e4:	1affff88 	bne	c05f910c <__ufshcd_transfer_req_compl+0xb0>
c05f92e8:	e5953008 	ldr	r3, [r5, #8]
c05f92ec:	e5933008 	ldr	r3, [r3, #8]
c05f92f0:	e6bf3f33 	rev	r3, r3
c05f92f4:	e3130801 	tst	r3, #65536	; 0x10000
c05f92f8:	0affff83 	beq	c05f910c <__ufshcd_transfer_req_compl+0xb0>
c05f92fc:	e59f3164 	ldr	r3, [pc, #356]	; c05f9468 <__ufshcd_transfer_req_compl+0x40c>
c05f9300:	e2882f46 	add	r2, r8, #280	; 0x118
c05f9304:	e3a00001 	mov	r0, #1
c05f9308:	e5931000 	ldr	r1, [r3]
c05f930c:	ebe97a9c 	bl	c0057d84 <queue_work_on>
c05f9310:	eaffff7d 	b	c05f910c <__ufshcd_transfer_req_compl+0xb0>
c05f9314:	e3570028 	cmp	r7, #40	; 0x28
c05f9318:	0affffe7 	beq	c05f92bc <__ufshcd_transfer_req_compl+0x260>
c05f931c:	e3570040 	cmp	r7, #64	; 0x40
c05f9320:	0affffe5 	beq	c05f92bc <__ufshcd_transfer_req_compl+0x260>
c05f9324:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c05f9328:	e3530000 	cmp	r3, #0
c05f932c:	1a000045 	bne	c05f9448 <__ufshcd_transfer_req_compl+0x3ec>
c05f9330:	e5913008 	ldr	r3, [r1, #8]
c05f9334:	e6bf3f33 	rev	r3, r3
c05f9338:	e3130801 	tst	r3, #65536	; 0x10000
c05f933c:	0a000041 	beq	c05f9448 <__ufshcd_transfer_req_compl+0x3ec>
c05f9340:	e59f3120 	ldr	r3, [pc, #288]	; c05f9468 <__ufshcd_transfer_req_compl+0x40c>
c05f9344:	e2882f46 	add	r2, r8, #280	; 0x118
c05f9348:	e3a00001 	mov	r0, #1
c05f934c:	e5931000 	ldr	r1, [r3]
c05f9350:	ebe97a8b 	bl	c0057d84 <queue_work_on>
c05f9354:	e3a07807 	mov	r7, #458752	; 0x70000
c05f9358:	eaffff66 	b	c05f90f8 <__ufshcd_transfer_req_compl+0x9c>
c05f935c:	e59f1108 	ldr	r1, [pc, #264]	; c05f946c <__ufshcd_transfer_req_compl+0x410>
c05f9360:	e5980020 	ldr	r0, [r8, #32]
c05f9364:	ebfecaf9 	bl	c05abf50 <_dev_err>
c05f9368:	e3a07807 	mov	r7, #458752	; 0x70000
c05f936c:	eaffff61 	b	c05f90f8 <__ufshcd_transfer_req_compl+0x9c>
c05f9370:	e5d8350d 	ldrb	r3, [r8, #1293]	; 0x50d
c05f9374:	e3530000 	cmp	r3, #0
c05f9378:	0affffbd 	beq	c05f9274 <__ufshcd_transfer_req_compl+0x218>
c05f937c:	ebeabe48 	bl	c00a8ca4 <ktime_get>
c05f9380:	e288ee4a 	add	lr, r8, #1184	; 0x4a0
c05f9384:	e28f70c4 	add	r7, pc, #196	; 0xc4
c05f9388:	e1c760d0 	ldrd	r6, [r7]
c05f938c:	e3a0c000 	mov	ip, #0
c05f9390:	e59e9010 	ldr	r9, [lr, #16]
c05f9394:	e59ea014 	ldr	sl, [lr, #20]
c05f9398:	e0500009 	subs	r0, r0, r9
c05f939c:	e0c1100a 	sbc	r1, r1, sl
c05f93a0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05f93a4:	e1a01fc1 	asr	r1, r1, #31
c05f93a8:	e0212000 	eor	r2, r1, r0
c05f93ac:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c05f93b0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05f93b4:	e0522001 	subs	r2, r2, r1
c05f93b8:	e0213000 	eor	r3, r1, r0
c05f93bc:	e0c33001 	sbc	r3, r3, r1
c05f93c0:	e0810296 	umull	r0, r1, r6, r2
c05f93c4:	e1700006 	cmn	r0, r6
c05f93c8:	e0b11007 	adcs	r1, r1, r7
c05f93cc:	e2ac0000 	adc	r0, ip, #0
c05f93d0:	e0a01297 	umlal	r1, r0, r7, r2
c05f93d4:	e0ac1396 	umlal	r1, ip, r6, r3
c05f93d8:	e3a01000 	mov	r1, #0
c05f93dc:	e09c0000 	adds	r0, ip, r0
c05f93e0:	e2a11000 	adc	r1, r1, #0
c05f93e4:	e0a10397 	umlal	r0, r1, r7, r3
c05f93e8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c05f93ec:	e1a044a0 	lsr	r4, r0, #9
c05f93f0:	e1844b81 	orr	r4, r4, r1, lsl #23
c05f93f4:	e3520000 	cmp	r2, #0
c05f93f8:	e2d33000 	sbcs	r3, r3, #0
c05f93fc:	aa000000 	bge	c05f9404 <__ufshcd_transfer_req_compl+0x3a8>
c05f9400:	e2744000 	rsbs	r4, r4, #0
c05f9404:	e59834a4 	ldr	r3, [r8, #1188]	; 0x4a4
c05f9408:	e3a00000 	mov	r0, #0
c05f940c:	e3a01000 	mov	r1, #0
c05f9410:	e0834004 	add	r4, r3, r4
c05f9414:	e3a03000 	mov	r3, #0
c05f9418:	e58844a4 	str	r4, [r8, #1188]	; 0x4a4
c05f941c:	e1ce01f0 	strd	r0, [lr, #16]
c05f9420:	e5c8350d 	strb	r3, [r8, #1293]	; 0x50d
c05f9424:	eaffff92 	b	c05f9274 <__ufshcd_transfer_req_compl+0x218>
c05f9428:	e1d132b0 	ldrh	r3, [r1, #32]
c05f942c:	e2811022 	add	r1, r1, #34	; 0x22
c05f9430:	e6bf3fb3 	rev16	r3, r3
c05f9434:	e6ff2073 	uxth	r2, r3
c05f9438:	e3520012 	cmp	r2, #18
c05f943c:	a3a02012 	movge	r2, #18
c05f9440:	eb107e3e 	bl	c0a18d40 <memcpy>
c05f9444:	eaffffa4 	b	c05f92dc <__ufshcd_transfer_req_compl+0x280>
c05f9448:	e3a07807 	mov	r7, #458752	; 0x70000
c05f944c:	eaffff29 	b	c05f90f8 <__ufshcd_transfer_req_compl+0x9c>
c05f9450:	8d4fdf3b 	.word	0x8d4fdf3b
c05f9454:	83126e97 	.word	0x83126e97
c05f9458:	c0d43010 	.word	0xc0d43010
c05f945c:	c0d2d7ac 	.word	0xc0d2d7ac
c05f9460:	c0d2d7d8 	.word	0xc0d2d7d8
c05f9464:	c0d2d784 	.word	0xc0d2d784
c05f9468:	c0e9f8c4 	.word	0xc0e9f8c4
c05f946c:	c0d2dbc8 	.word	0xc0d2dbc8

c05f9470 <ufshcd_transfer_req_compl>:
c05f9470:	e1a0c00d 	mov	ip, sp
c05f9474:	e92dd800 	push	{fp, ip, lr, pc}
c05f9478:	e24cb004 	sub	fp, ip, #4
c05f947c:	e24dd008 	sub	sp, sp, #8
c05f9480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f9484:	ebe87f0c 	bl	c00190bc <__gnu_mcount_nc>
c05f9488:	e5903498 	ldr	r3, [r0, #1176]	; 0x498
c05f948c:	e3130010 	tst	r3, #16
c05f9490:	0a000003 	beq	c05f94a4 <ufshcd_transfer_req_compl+0x34>
c05f9494:	e59f304c 	ldr	r3, [pc, #76]	; c05f94e8 <ufshcd_transfer_req_compl+0x78>
c05f9498:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c05f949c:	e0133002 	ands	r3, r3, r2
c05f94a0:	0a000008 	beq	c05f94c8 <ufshcd_transfer_req_compl+0x58>
c05f94a4:	e5903000 	ldr	r3, [r0]
c05f94a8:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c05f94ac:	e3a03000 	mov	r3, #0
c05f94b0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f94b4:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c05f94b8:	e0211003 	eor	r1, r1, r3
c05f94bc:	ebfffee6 	bl	c05f905c <__ufshcd_transfer_req_compl>
c05f94c0:	e24bd00c 	sub	sp, fp, #12
c05f94c4:	e89da800 	ldm	sp, {fp, sp, pc}
c05f94c8:	e50b0010 	str	r0, [fp, #-16]
c05f94cc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f94d0:	ebe89ea3 	bl	c0020f64 <arm_heavy_mb>
c05f94d4:	e51b0010 	ldr	r0, [fp, #-16]
c05f94d8:	e59f200c 	ldr	r2, [pc, #12]	; c05f94ec <ufshcd_transfer_req_compl+0x7c>
c05f94dc:	e5903000 	ldr	r3, [r0]
c05f94e0:	e583204c 	str	r2, [r3, #76]	; 0x4c
c05f94e4:	eaffffef 	b	c05f94a8 <ufshcd_transfer_req_compl+0x38>
c05f94e8:	00000201 	.word	0x00000201
c05f94ec:	80010000 	.word	0x80010000

c05f94f0 <ufshcd_intr>:
c05f94f0:	e1a0c00d 	mov	ip, sp
c05f94f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f94f8:	e24cb004 	sub	fp, ip, #4
c05f94fc:	e24dd024 	sub	sp, sp, #36	; 0x24
c05f9500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f9504:	ebe87eec 	bl	c00190bc <__gnu_mcount_nc>
c05f9508:	e59f3658 	ldr	r3, [pc, #1624]	; c05f9b68 <ufshcd_intr+0x678>
c05f950c:	e1a04001 	mov	r4, r1
c05f9510:	e5933000 	ldr	r3, [r3]
c05f9514:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f9518:	e3a03000 	mov	r3, #0
c05f951c:	e591301c 	ldr	r3, [r1, #28]
c05f9520:	e5919074 	ldr	r9, [r1, #116]	; 0x74
c05f9524:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f9528:	eb10f131 	bl	c0a359f4 <rt_spin_lock>
c05f952c:	e5943000 	ldr	r3, [r4]
c05f9530:	e5937020 	ldr	r7, [r3, #32]
c05f9534:	e3a06000 	mov	r6, #0
c05f9538:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05f953c:	e59f8628 	ldr	r8, [pc, #1576]	; c05f9b6c <ufshcd_intr+0x67c>
c05f9540:	e59fa628 	ldr	sl, [pc, #1576]	; c05f9b70 <ufshcd_intr+0x680>
c05f9544:	ea000007 	b	c05f9568 <ufshcd_intr+0x78>
c05f9548:	e5943000 	ldr	r3, [r4]
c05f954c:	e5937020 	ldr	r7, [r3, #32]
c05f9550:	e3a03000 	mov	r3, #0
c05f9554:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f9558:	e1570003 	cmp	r7, r3
c05f955c:	0a000081 	beq	c05f9768 <ufshcd_intr+0x278>
c05f9560:	e2599001 	subs	r9, r9, #1
c05f9564:	0a00007f 	beq	c05f9768 <ufshcd_intr+0x278>
c05f9568:	e5943000 	ldr	r3, [r4]
c05f956c:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c05f9570:	e3a03000 	mov	r3, #0
c05f9574:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f9578:	e1570003 	cmp	r7, r3
c05f957c:	0afffff1 	beq	c05f9548 <ufshcd_intr+0x58>
c05f9580:	e0055007 	and	r5, r5, r7
c05f9584:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f9588:	ebe89e75 	bl	c0020f64 <arm_heavy_mb>
c05f958c:	e5943000 	ldr	r3, [r4]
c05f9590:	e1a0c003 	mov	ip, r3
c05f9594:	e5837020 	str	r7, [r3, #32]
c05f9598:	e3550000 	cmp	r5, #0
c05f959c:	0affffea 	beq	c05f954c <ufshcd_intr+0x5c>
c05f95a0:	e59f25cc 	ldr	r2, [pc, #1484]	; c05f9b74 <ufshcd_intr+0x684>
c05f95a4:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c05f95a8:	e0022005 	and	r2, r2, r5
c05f95ac:	e3110502 	tst	r1, #8388608	; 0x800000
c05f95b0:	e5842128 	str	r2, [r4, #296]	; 0x128
c05f95b4:	0a00000b 	beq	c05f95e8 <ufshcd_intr+0xf8>
c05f95b8:	e3150060 	tst	r5, #96	; 0x60
c05f95bc:	0a000009 	beq	c05f95e8 <ufshcd_intr+0xf8>
c05f95c0:	e59410dc 	ldr	r1, [r4, #220]	; 0xdc
c05f95c4:	e3510000 	cmp	r1, #0
c05f95c8:	0a000003 	beq	c05f95dc <ufshcd_intr+0xec>
c05f95cc:	e5911000 	ldr	r1, [r1]
c05f95d0:	e2411017 	sub	r1, r1, #23
c05f95d4:	e3510001 	cmp	r1, #1
c05f95d8:	9a000002 	bls	c05f95e8 <ufshcd_intr+0xf8>
c05f95dc:	e59f2594 	ldr	r2, [pc, #1428]	; c05f9b78 <ufshcd_intr+0x688>
c05f95e0:	e0022005 	and	r2, r2, r5
c05f95e4:	e5842128 	str	r2, [r4, #296]	; 0x128
c05f95e8:	e3520000 	cmp	r2, #0
c05f95ec:	1a000008 	bne	c05f9614 <ufshcd_intr+0x124>
c05f95f0:	e3150e47 	tst	r5, #1136	; 0x470
c05f95f4:	1a000036 	bne	c05f96d4 <ufshcd_intr+0x1e4>
c05f95f8:	e3150c02 	tst	r5, #512	; 0x200
c05f95fc:	1a000052 	bne	c05f974c <ufshcd_intr+0x25c>
c05f9600:	e2156001 	ands	r6, r5, #1
c05f9604:	1a000054 	bne	c05f975c <ufshcd_intr+0x26c>
c05f9608:	e5943000 	ldr	r3, [r4]
c05f960c:	e3a06001 	mov	r6, #1
c05f9610:	eaffffcd 	b	c05f954c <ufshcd_intr+0x5c>
c05f9614:	e2120bc2 	ands	r0, r2, #198656	; 0x30800
c05f9618:	e2021004 	and	r1, r2, #4
c05f961c:	1a00005c 	bne	c05f9794 <ufshcd_intr+0x2a4>
c05f9620:	e3510000 	cmp	r1, #0
c05f9624:	1a00005f 	bne	c05f97a8 <ufshcd_intr+0x2b8>
c05f9628:	e3120060 	tst	r2, #96	; 0x60
c05f962c:	0affffef 	beq	c05f95f0 <ufshcd_intr+0x100>
c05f9630:	e59f1544 	ldr	r1, [pc, #1348]	; c05f9b7c <ufshcd_intr+0x68c>
c05f9634:	e3120040 	tst	r2, #64	; 0x40
c05f9638:	e59f3540 	ldr	r3, [pc, #1344]	; c05f9b80 <ufshcd_intr+0x690>
c05f963c:	e5940020 	ldr	r0, [r4, #32]
c05f9640:	01a03001 	moveq	r3, r1
c05f9644:	e59c1030 	ldr	r1, [ip, #48]	; 0x30
c05f9648:	e3a0c000 	mov	ip, #0
c05f964c:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c05f9650:	e1a01421 	lsr	r1, r1, #8
c05f9654:	e2011007 	and	r1, r1, #7
c05f9658:	e58d1004 	str	r1, [sp, #4]
c05f965c:	e58d2000 	str	r2, [sp]
c05f9660:	e59f151c 	ldr	r1, [pc, #1308]	; c05f9b84 <ufshcd_intr+0x694>
c05f9664:	e1a02008 	mov	r2, r8
c05f9668:	ebfeca38 	bl	c05abf50 <_dev_err>
c05f966c:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c05f9670:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c05f9674:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c05f9678:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c05f967c:	e1812002 	orr	r2, r1, r2
c05f9680:	e59410f4 	ldr	r1, [r4, #244]	; 0xf4
c05f9684:	e1833000 	orr	r3, r3, r0
c05f9688:	e3510002 	cmp	r1, #2
c05f968c:	e5842130 	str	r2, [r4, #304]	; 0x130
c05f9690:	e5843134 	str	r3, [r4, #308]	; 0x134
c05f9694:	1affffd5 	bne	c05f95f0 <ufshcd_intr+0x100>
c05f9698:	e1a00004 	mov	r0, r4
c05f969c:	ebfff751 	bl	c05f73e8 <ufshcd_scsi_block_requests>
c05f96a0:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c05f96a4:	e59f14c8 	ldr	r1, [pc, #1224]	; c05f9b74 <ufshcd_intr+0x684>
c05f96a8:	e3a02003 	mov	r2, #3
c05f96ac:	e1130001 	tst	r3, r1
c05f96b0:	e58420f4 	str	r2, [r4, #244]	; 0xf4
c05f96b4:	1a0000d9 	bne	c05f9a20 <ufshcd_intr+0x530>
c05f96b8:	e59f34c8 	ldr	r3, [pc, #1224]	; c05f9b88 <ufshcd_intr+0x698>
c05f96bc:	e2842f42 	add	r2, r4, #264	; 0x108
c05f96c0:	e3a00001 	mov	r0, #1
c05f96c4:	e5931000 	ldr	r1, [r3]
c05f96c8:	ebe979ad 	bl	c0057d84 <queue_work_on>
c05f96cc:	e3150e47 	tst	r5, #1136	; 0x470
c05f96d0:	0affffc8 	beq	c05f95f8 <ufshcd_intr+0x108>
c05f96d4:	e3150b01 	tst	r5, #1024	; 0x400
c05f96d8:	0a000013 	beq	c05f972c <ufshcd_intr+0x23c>
c05f96dc:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c05f96e0:	e3530000 	cmp	r3, #0
c05f96e4:	0a000010 	beq	c05f972c <ufshcd_intr+0x23c>
c05f96e8:	e5943000 	ldr	r3, [r4]
c05f96ec:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c05f96f0:	e3a01000 	mov	r1, #0
c05f96f4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c05f96f8:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c05f96fc:	e6ef2073 	uxtb	r2, r3
c05f9700:	e5903008 	ldr	r3, [r0, #8]
c05f9704:	e1833002 	orr	r3, r3, r2
c05f9708:	e5803008 	str	r3, [r0, #8]
c05f970c:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c05f9710:	e5942000 	ldr	r2, [r4]
c05f9714:	e592209c 	ldr	r2, [r2, #156]	; 0x9c
c05f9718:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c05f971c:	e583200c 	str	r2, [r3, #12]
c05f9720:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c05f9724:	e2800018 	add	r0, r0, #24
c05f9728:	ebea0187 	bl	c0079d4c <complete>
c05f972c:	e3150070 	tst	r5, #112	; 0x70
c05f9730:	0affffb0 	beq	c05f95f8 <ufshcd_intr+0x108>
c05f9734:	e59400f0 	ldr	r0, [r4, #240]	; 0xf0
c05f9738:	e3500000 	cmp	r0, #0
c05f973c:	0affffad 	beq	c05f95f8 <ufshcd_intr+0x108>
c05f9740:	ebea0181 	bl	c0079d4c <complete>
c05f9744:	e3150c02 	tst	r5, #512	; 0x200
c05f9748:	0affffac 	beq	c05f9600 <ufshcd_intr+0x110>
c05f974c:	e1a00004 	mov	r0, r4
c05f9750:	ebfff799 	bl	c05f75bc <ufshcd_tmc_handler>
c05f9754:	e2156001 	ands	r6, r5, #1
c05f9758:	0affffaa 	beq	c05f9608 <ufshcd_intr+0x118>
c05f975c:	e1a00004 	mov	r0, r4
c05f9760:	ebffff42 	bl	c05f9470 <ufshcd_transfer_req_compl>
c05f9764:	eaffff77 	b	c05f9548 <ufshcd_intr+0x58>
c05f9768:	e594301c 	ldr	r3, [r4, #28]
c05f976c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f9770:	eb10f113 	bl	c0a35bc4 <rt_spin_unlock>
c05f9774:	e59f33ec 	ldr	r3, [pc, #1004]	; c05f9b68 <ufshcd_intr+0x678>
c05f9778:	e1a00006 	mov	r0, r6
c05f977c:	e5932000 	ldr	r2, [r3]
c05f9780:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f9784:	e0332002 	eors	r2, r3, r2
c05f9788:	1a0000e8 	bne	c05f9b30 <ufshcd_intr+0x640>
c05f978c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f9790:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f9794:	e3510000 	cmp	r1, #0
c05f9798:	1a000031 	bne	c05f9864 <ufshcd_intr+0x374>
c05f979c:	e3120060 	tst	r2, #96	; 0x60
c05f97a0:	1affffa2 	bne	c05f9630 <ufshcd_intr+0x140>
c05f97a4:	eaffffb1 	b	c05f9670 <ufshcd_intr+0x180>
c05f97a8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c05f97ac:	e3a02000 	mov	r2, #0
c05f97b0:	e584212c 	str	r2, [r4, #300]	; 0x12c
c05f97b4:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c05f97b8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05f97bc:	e1560002 	cmp	r6, r2
c05f97c0:	e59f73c4 	ldr	r7, [pc, #964]	; c05f9b8c <ufshcd_intr+0x69c>
c05f97c4:	ba00005b 	blt	c05f9938 <ufshcd_intr+0x448>
c05f97c8:	e5943000 	ldr	r3, [r4]
c05f97cc:	e593603c 	ldr	r6, [r3, #60]	; 0x3c
c05f97d0:	e3a03000 	mov	r3, #0
c05f97d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f97d8:	e1560003 	cmp	r6, r3
c05f97dc:	1a00003f 	bne	c05f98e0 <ufshcd_intr+0x3f0>
c05f97e0:	e5943000 	ldr	r3, [r4]
c05f97e4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c05f97e8:	e3a02000 	mov	r2, #0
c05f97ec:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05f97f0:	e1530002 	cmp	r3, r2
c05f97f4:	1a000077 	bne	c05f99d8 <ufshcd_intr+0x4e8>
c05f97f8:	e5943000 	ldr	r3, [r4]
c05f97fc:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c05f9800:	e3a02000 	mov	r2, #0
c05f9804:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05f9808:	e1530002 	cmp	r3, r2
c05f980c:	1a00005f 	bne	c05f9990 <ufshcd_intr+0x4a0>
c05f9810:	e5943000 	ldr	r3, [r4]
c05f9814:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c05f9818:	e3a02000 	mov	r2, #0
c05f981c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05f9820:	e1530002 	cmp	r3, r2
c05f9824:	1a000011 	bne	c05f9870 <ufshcd_intr+0x380>
c05f9828:	e1d725ba 	ldrh	r2, [r7, #90]	; 0x5a
c05f982c:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c05f9830:	e3120004 	tst	r2, #4
c05f9834:	e1a02003 	mov	r2, r3
c05f9838:	1a0000ae 	bne	c05f9af8 <ufshcd_intr+0x608>
c05f983c:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c05f9840:	e3530000 	cmp	r3, #0
c05f9844:	e2020060 	and	r0, r2, #96	; 0x60
c05f9848:	1a00001f 	bne	c05f98cc <ufshcd_intr+0x3dc>
c05f984c:	e3500000 	cmp	r0, #0
c05f9850:	1a000020 	bne	c05f98d8 <ufshcd_intr+0x3e8>
c05f9854:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05f9858:	e3530000 	cmp	r3, #0
c05f985c:	0affff63 	beq	c05f95f0 <ufshcd_intr+0x100>
c05f9860:	eaffff83 	b	c05f9674 <ufshcd_intr+0x184>
c05f9864:	e3a02001 	mov	r2, #1
c05f9868:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05f986c:	eaffffce 	b	c05f97ac <ufshcd_intr+0x2bc>
c05f9870:	e59462e8 	ldr	r6, [r4, #744]	; 0x2e8
c05f9874:	e0842106 	add	r2, r4, r6, lsl #2
c05f9878:	e58232ec 	str	r3, [r2, #748]	; 0x2ec
c05f987c:	ebeabd08 	bl	c00a8ca4 <ktime_get>
c05f9880:	e0843186 	add	r3, r4, r6, lsl #3
c05f9884:	e2833fc6 	add	r3, r3, #792	; 0x318
c05f9888:	e1d7c5ba 	ldrh	ip, [r7, #90]	; 0x5a
c05f988c:	e14300f8 	strd	r0, [r3, #-8]
c05f9890:	e59422e8 	ldr	r2, [r4, #744]	; 0x2e8
c05f9894:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c05f9898:	e2822001 	add	r2, r2, #1
c05f989c:	e2721000 	rsbs	r1, r2, #0
c05f98a0:	e2011007 	and	r1, r1, #7
c05f98a4:	e2022007 	and	r2, r2, #7
c05f98a8:	e3833020 	orr	r3, r3, #32
c05f98ac:	52612000 	rsbpl	r2, r1, #0
c05f98b0:	e31c0004 	tst	ip, #4
c05f98b4:	e58422e8 	str	r2, [r4, #744]	; 0x2e8
c05f98b8:	e584312c 	str	r3, [r4, #300]	; 0x12c
c05f98bc:	e1a02003 	mov	r2, r3
c05f98c0:	1a00008c 	bne	c05f9af8 <ufshcd_intr+0x608>
c05f98c4:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c05f98c8:	e2020060 	and	r0, r2, #96	; 0x60
c05f98cc:	e3500000 	cmp	r0, #0
c05f98d0:	01a00003 	moveq	r0, r3
c05f98d4:	0affff66 	beq	c05f9674 <ufshcd_intr+0x184>
c05f98d8:	e594c000 	ldr	ip, [r4]
c05f98dc:	eaffff53 	b	c05f9630 <ufshcd_intr+0x140>
c05f98e0:	e59431b0 	ldr	r3, [r4, #432]	; 0x1b0
c05f98e4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05f98e8:	e0842103 	add	r2, r4, r3, lsl #2
c05f98ec:	e58261b4 	str	r6, [r2, #436]	; 0x1b4
c05f98f0:	ebeabceb 	bl	c00a8ca4 <ktime_get>
c05f98f4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05f98f8:	e2842e1b 	add	r2, r4, #432	; 0x1b0
c05f98fc:	e0823183 	add	r3, r2, r3, lsl #3
c05f9900:	e1c302f8 	strd	r0, [r3, #40]	; 0x28
c05f9904:	e59431b0 	ldr	r3, [r4, #432]	; 0x1b0
c05f9908:	e2833001 	add	r3, r3, #1
c05f990c:	e2732000 	rsbs	r2, r3, #0
c05f9910:	e2022007 	and	r2, r2, #7
c05f9914:	e2033007 	and	r3, r3, #7
c05f9918:	52623000 	rsbpl	r3, r2, #0
c05f991c:	e3160a02 	tst	r6, #8192	; 0x2000
c05f9920:	e58431b0 	str	r3, [r4, #432]	; 0x1b0
c05f9924:	0a000082 	beq	c05f9b34 <ufshcd_intr+0x644>
c05f9928:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c05f992c:	e3833001 	orr	r3, r3, #1
c05f9930:	e584312c 	str	r3, [r4, #300]	; 0x12c
c05f9934:	eaffffa9 	b	c05f97e0 <ufshcd_intr+0x2f0>
c05f9938:	e316000f 	tst	r6, #15
c05f993c:	0affffa1 	beq	c05f97c8 <ufshcd_intr+0x2d8>
c05f9940:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c05f9944:	e3130004 	tst	r3, #4
c05f9948:	1a000072 	bne	c05f9b18 <ufshcd_intr+0x628>
c05f994c:	e5943148 	ldr	r3, [r4, #328]	; 0x148
c05f9950:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05f9954:	e0842103 	add	r2, r4, r3, lsl #2
c05f9958:	e582614c 	str	r6, [r2, #332]	; 0x14c
c05f995c:	ebeabcd0 	bl	c00a8ca4 <ktime_get>
c05f9960:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05f9964:	e0843183 	add	r3, r4, r3, lsl #3
c05f9968:	e2833f5e 	add	r3, r3, #376	; 0x178
c05f996c:	e14300f8 	strd	r0, [r3, #-8]
c05f9970:	e5943148 	ldr	r3, [r4, #328]	; 0x148
c05f9974:	e2833001 	add	r3, r3, #1
c05f9978:	e2732000 	rsbs	r2, r3, #0
c05f997c:	e2022007 	and	r2, r2, #7
c05f9980:	e2033007 	and	r3, r3, #7
c05f9984:	52623000 	rsbpl	r3, r2, #0
c05f9988:	e5843148 	str	r3, [r4, #328]	; 0x148
c05f998c:	eaffff8d 	b	c05f97c8 <ufshcd_intr+0x2d8>
c05f9990:	e5946280 	ldr	r6, [r4, #640]	; 0x280
c05f9994:	e0842106 	add	r2, r4, r6, lsl #2
c05f9998:	e5823284 	str	r3, [r2, #644]	; 0x284
c05f999c:	ebeabcc0 	bl	c00a8ca4 <ktime_get>
c05f99a0:	e2843d0a 	add	r3, r4, #640	; 0x280
c05f99a4:	e0833186 	add	r3, r3, r6, lsl #3
c05f99a8:	e1c302f8 	strd	r0, [r3, #40]	; 0x28
c05f99ac:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c05f99b0:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c05f99b4:	e2833001 	add	r3, r3, #1
c05f99b8:	e2731000 	rsbs	r1, r3, #0
c05f99bc:	e2011007 	and	r1, r1, #7
c05f99c0:	e2033007 	and	r3, r3, #7
c05f99c4:	e3822010 	orr	r2, r2, #16
c05f99c8:	52613000 	rsbpl	r3, r1, #0
c05f99cc:	e5843280 	str	r3, [r4, #640]	; 0x280
c05f99d0:	e584212c 	str	r2, [r4, #300]	; 0x12c
c05f99d4:	eaffff8d 	b	c05f9810 <ufshcd_intr+0x320>
c05f99d8:	e5946218 	ldr	r6, [r4, #536]	; 0x218
c05f99dc:	e0842106 	add	r2, r4, r6, lsl #2
c05f99e0:	e582321c 	str	r3, [r2, #540]	; 0x21c
c05f99e4:	ebeabcae 	bl	c00a8ca4 <ktime_get>
c05f99e8:	e0843186 	add	r3, r4, r6, lsl #3
c05f99ec:	e2833f92 	add	r3, r3, #584	; 0x248
c05f99f0:	e14300f8 	strd	r0, [r3, #-8]
c05f99f4:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c05f99f8:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c05f99fc:	e2833001 	add	r3, r3, #1
c05f9a00:	e2731000 	rsbs	r1, r3, #0
c05f9a04:	e2011007 	and	r1, r1, #7
c05f9a08:	e2033007 	and	r3, r3, #7
c05f9a0c:	e3822008 	orr	r2, r2, #8
c05f9a10:	52613000 	rsbpl	r3, r1, #0
c05f9a14:	e5843218 	str	r3, [r4, #536]	; 0x218
c05f9a18:	e584212c 	str	r2, [r4, #300]	; 0x12c
c05f9a1c:	eaffff75 	b	c05f97f8 <ufshcd_intr+0x308>
c05f9a20:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c05f9a24:	e1a0c8a3 	lsr	ip, r3, #17
c05f9a28:	e20cc001 	and	ip, ip, #1
c05f9a2c:	e59f115c 	ldr	r1, [pc, #348]	; c05f9b90 <ufshcd_intr+0x6a0>
c05f9a30:	e58d2000 	str	r2, [sp]
c05f9a34:	e1a02008 	mov	r2, r8
c05f9a38:	e5940020 	ldr	r0, [r4, #32]
c05f9a3c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c05f9a40:	ebfec942 	bl	c05abf50 <_dev_err>
c05f9a44:	e1a00004 	mov	r0, r4
c05f9a48:	ebfff5e9 	bl	c05f71f4 <ufshcd_print_host_regs>
c05f9a4c:	e1a00004 	mov	r0, r4
c05f9a50:	ebfff57a 	bl	c05f7040 <ufshcd_print_pwr_info>
c05f9a54:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c05f9a58:	e24b0034 	sub	r0, fp, #52	; 0x34
c05f9a5c:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c05f9a60:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05f9a64:	eb1079fc 	bl	c0a1825c <_find_first_bit_le>
c05f9a68:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c05f9a6c:	e1500003 	cmp	r0, r3
c05f9a70:	e1a06000 	mov	r6, r0
c05f9a74:	aa00001a 	bge	c05f9ae4 <ufshcd_intr+0x5f4>
c05f9a78:	e0863106 	add	r3, r6, r6, lsl #2
c05f9a7c:	e594700c 	ldr	r7, [r4, #12]
c05f9a80:	e1a02006 	mov	r2, r6
c05f9a84:	e59f1108 	ldr	r1, [pc, #264]	; c05f9b94 <ufshcd_intr+0x6a4>
c05f9a88:	e5940020 	ldr	r0, [r4, #32]
c05f9a8c:	e0877203 	add	r7, r7, r3, lsl #4
c05f9a90:	ebfec92e 	bl	c05abf50 <_dev_err>
c05f9a94:	e3a0e000 	mov	lr, #0
c05f9a98:	e3a0c004 	mov	ip, #4
c05f9a9c:	e3a03010 	mov	r3, #16
c05f9aa0:	e3a02002 	mov	r2, #2
c05f9aa4:	e1a0100a 	mov	r1, sl
c05f9aa8:	e59f00e8 	ldr	r0, [pc, #232]	; c05f9b98 <ufshcd_intr+0x6a8>
c05f9aac:	e58de00c 	str	lr, [sp, #12]
c05f9ab0:	e3a0e050 	mov	lr, #80	; 0x50
c05f9ab4:	e58de008 	str	lr, [sp, #8]
c05f9ab8:	e58dc000 	str	ip, [sp]
c05f9abc:	e58d7004 	str	r7, [sp, #4]
c05f9ac0:	ebf8992a 	bl	c041ff70 <print_hex_dump>
c05f9ac4:	e2862001 	add	r2, r6, #1
c05f9ac8:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c05f9acc:	e24b0034 	sub	r0, fp, #52	; 0x34
c05f9ad0:	eb1079ec 	bl	c0a18288 <_find_next_bit_le>
c05f9ad4:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c05f9ad8:	e1500003 	cmp	r0, r3
c05f9adc:	e1a06000 	mov	r6, r0
c05f9ae0:	baffffe4 	blt	c05f9a78 <ufshcd_intr+0x588>
c05f9ae4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c05f9ae8:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c05f9aec:	e1a00004 	mov	r0, r4
c05f9af0:	ebfffa35 	bl	c05f83cc <ufshcd_print_trs>
c05f9af4:	eafffeef 	b	c05f96b8 <ufshcd_intr+0x1c8>
c05f9af8:	e58d2000 	str	r2, [sp]
c05f9afc:	e59f3098 	ldr	r3, [pc, #152]	; c05f9b9c <ufshcd_intr+0x6ac>
c05f9b00:	e59f2098 	ldr	r2, [pc, #152]	; c05f9ba0 <ufshcd_intr+0x6b0>
c05f9b04:	e5941020 	ldr	r1, [r4, #32]
c05f9b08:	e59f0094 	ldr	r0, [pc, #148]	; c05f9ba4 <ufshcd_intr+0x6b4>
c05f9b0c:	ebf8f807 	bl	c0437b30 <__dynamic_dev_dbg>
c05f9b10:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c05f9b14:	eaffff48 	b	c05f983c <ufshcd_intr+0x34c>
c05f9b18:	e59f307c 	ldr	r3, [pc, #124]	; c05f9b9c <ufshcd_intr+0x6ac>
c05f9b1c:	e59f2084 	ldr	r2, [pc, #132]	; c05f9ba8 <ufshcd_intr+0x6b8>
c05f9b20:	e5941020 	ldr	r1, [r4, #32]
c05f9b24:	e2870030 	add	r0, r7, #48	; 0x30
c05f9b28:	ebf8f800 	bl	c0437b30 <__dynamic_dev_dbg>
c05f9b2c:	eaffff86 	b	c05f994c <ufshcd_intr+0x45c>
c05f9b30:	ebe90d96 	bl	c003d190 <__stack_chk_fail>
c05f9b34:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c05f9b38:	e3130004 	tst	r3, #4
c05f9b3c:	0affff27 	beq	c05f97e0 <ufshcd_intr+0x2f0>
c05f9b40:	e3160001 	tst	r6, #1
c05f9b44:	1594312c 	ldrne	r3, [r4, #300]	; 0x12c
c05f9b48:	13833002 	orrne	r3, r3, #2
c05f9b4c:	1584312c 	strne	r3, [r4, #300]	; 0x12c
c05f9b50:	1affff22 	bne	c05f97e0 <ufshcd_intr+0x2f0>
c05f9b54:	e3160002 	tst	r6, #2
c05f9b58:	1594312c 	ldrne	r3, [r4, #300]	; 0x12c
c05f9b5c:	13833004 	orrne	r3, r3, #4
c05f9b60:	1584312c 	strne	r3, [r4, #300]	; 0x12c
c05f9b64:	eaffff1d 	b	c05f97e0 <ufshcd_intr+0x2f0>
c05f9b68:	c0d2d08c 	.word	0xc0d2d08c
c05f9b6c:	c0adb40c 	.word	0xc0adb40c
c05f9b70:	c0cf00a8 	.word	0xc0cf00a8
c05f9b74:	00030804 	.word	0x00030804
c05f9b78:	00030864 	.word	0x00030864
c05f9b7c:	c0d2d7f0 	.word	0xc0d2d7f0
c05f9b80:	c0d2d7e8 	.word	0xc0d2d7e8
c05f9b84:	c0d2d838 	.word	0xc0d2d838
c05f9b88:	c0e9f8c4 	.word	0xc0e9f8c4
c05f9b8c:	c0f552f8 	.word	0xc0f552f8
c05f9b90:	c0d2d878 	.word	0xc0d2d878
c05f9b94:	c0d2d8a0 	.word	0xc0d2d8a0
c05f9b98:	c0cc198c 	.word	0xc0cc198c
c05f9b9c:	c0adb3f4 	.word	0xc0adb3f4
c05f9ba0:	c0d2d818 	.word	0xc0d2d818
c05f9ba4:	c0f55340 	.word	0xc0f55340
c05f9ba8:	c0d2d7f8 	.word	0xc0d2d7f8

c05f9bac <__ufshcd_send_uic_cmd>:
c05f9bac:	e1a0c00d 	mov	ip, sp
c05f9bb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05f9bb4:	e24cb004 	sub	fp, ip, #4
c05f9bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f9bbc:	ebe87d3e 	bl	c00190bc <__gnu_mcount_nc>
c05f9bc0:	e1a04000 	mov	r4, r0
c05f9bc4:	e1a06001 	mov	r6, r1
c05f9bc8:	e5903000 	ldr	r3, [r0]
c05f9bcc:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c05f9bd0:	e3a03000 	mov	r3, #0
c05f9bd4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05f9bd8:	e3110008 	tst	r1, #8
c05f9bdc:	0a00001c 	beq	c05f9c54 <__ufshcd_send_uic_cmd+0xa8>
c05f9be0:	e1520003 	cmp	r2, r3
c05f9be4:	1a00001f 	bne	c05f9c68 <__ufshcd_send_uic_cmd+0xbc>
c05f9be8:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c05f9bec:	e3530000 	cmp	r3, #0
c05f9bf0:	1a000022 	bne	c05f9c80 <__ufshcd_send_uic_cmd+0xd4>
c05f9bf4:	e58460dc 	str	r6, [r4, #220]	; 0xdc
c05f9bf8:	e3a05000 	mov	r5, #0
c05f9bfc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05f9c00:	ebe89cd7 	bl	c0020f64 <arm_heavy_mb>
c05f9c04:	e5962004 	ldr	r2, [r6, #4]
c05f9c08:	e5943000 	ldr	r3, [r4]
c05f9c0c:	e5832094 	str	r2, [r3, #148]	; 0x94
c05f9c10:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05f9c14:	ebe89cd2 	bl	c0020f64 <arm_heavy_mb>
c05f9c18:	e5962008 	ldr	r2, [r6, #8]
c05f9c1c:	e5943000 	ldr	r3, [r4]
c05f9c20:	e5832098 	str	r2, [r3, #152]	; 0x98
c05f9c24:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05f9c28:	ebe89ccd 	bl	c0020f64 <arm_heavy_mb>
c05f9c2c:	e596200c 	ldr	r2, [r6, #12]
c05f9c30:	e5943000 	ldr	r3, [r4]
c05f9c34:	e583209c 	str	r2, [r3, #156]	; 0x9c
c05f9c38:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05f9c3c:	ebe89cc8 	bl	c0020f64 <arm_heavy_mb>
c05f9c40:	e5d62000 	ldrb	r2, [r6]
c05f9c44:	e5943000 	ldr	r3, [r4]
c05f9c48:	e5832090 	str	r2, [r3, #144]	; 0x90
c05f9c4c:	e1a00005 	mov	r0, r5
c05f9c50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f9c54:	e5900020 	ldr	r0, [r0, #32]
c05f9c58:	e59f1030 	ldr	r1, [pc, #48]	; c05f9c90 <__ufshcd_send_uic_cmd+0xe4>
c05f9c5c:	ebfec8bb 	bl	c05abf50 <_dev_err>
c05f9c60:	e3e00004 	mvn	r0, #4
c05f9c64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05f9c68:	e5863018 	str	r3, [r6, #24]
c05f9c6c:	e59f2020 	ldr	r2, [pc, #32]	; c05f9c94 <__ufshcd_send_uic_cmd+0xe8>
c05f9c70:	e59f1020 	ldr	r1, [pc, #32]	; c05f9c98 <__ufshcd_send_uic_cmd+0xec>
c05f9c74:	e286001c 	add	r0, r6, #28
c05f9c78:	ebe9fd27 	bl	c007911c <__init_swait_queue_head>
c05f9c7c:	eaffffd9 	b	c05f9be8 <__ufshcd_send_uic_cmd+0x3c>
c05f9c80:	e59f1014 	ldr	r1, [pc, #20]	; c05f9c9c <__ufshcd_send_uic_cmd+0xf0>
c05f9c84:	e59f0014 	ldr	r0, [pc, #20]	; c05f9ca0 <__ufshcd_send_uic_cmd+0xf4>
c05f9c88:	ebe90efe 	bl	c003d888 <warn_slowpath_null>
c05f9c8c:	eaffffd8 	b	c05f9bf4 <__ufshcd_send_uic_cmd+0x48>
c05f9c90:	c0d2d8c4 	.word	0xc0d2d8c4
c05f9c94:	c0facf40 	.word	0xc0facf40
c05f9c98:	c0ca5c7c 	.word	0xc0ca5c7c
c05f9c9c:	000007cc 	.word	0x000007cc
c05f9ca0:	c0d2d8f4 	.word	0xc0d2d8f4

c05f9ca4 <ufshcd_uic_pwr_ctrl>:
c05f9ca4:	e1a0c00d 	mov	ip, sp
c05f9ca8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05f9cac:	e24cb004 	sub	fp, ip, #4
c05f9cb0:	e24dd024 	sub	sp, sp, #36	; 0x24
c05f9cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f9cb8:	ebe87cff 	bl	c00190bc <__gnu_mcount_nc>
c05f9cbc:	e59f3304 	ldr	r3, [pc, #772]	; c05f9fc8 <ufshcd_uic_pwr_ctrl+0x324>
c05f9cc0:	e280a0e0 	add	sl, r0, #224	; 0xe0
c05f9cc4:	e1a04000 	mov	r4, r0
c05f9cc8:	e1a0000a 	mov	r0, sl
c05f9ccc:	e5933000 	ldr	r3, [r3]
c05f9cd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05f9cd4:	e3a03000 	mov	r3, #0
c05f9cd8:	e1a05001 	mov	r5, r1
c05f9cdc:	e3a07000 	mov	r7, #0
c05f9ce0:	eb10efff 	bl	c0a35ce4 <_mutex_lock>
c05f9ce4:	e59f22e0 	ldr	r2, [pc, #736]	; c05f9fcc <ufshcd_uic_pwr_ctrl+0x328>
c05f9ce8:	e59f12e0 	ldr	r1, [pc, #736]	; c05f9fd0 <ufshcd_uic_pwr_ctrl+0x32c>
c05f9cec:	e24b0038 	sub	r0, fp, #56	; 0x38
c05f9cf0:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c05f9cf4:	ebe9fd08 	bl	c007911c <__init_swait_queue_head>
c05f9cf8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c05f9cfc:	e3130002 	tst	r3, #2
c05f9d00:	0a000044 	beq	c05f9e18 <ufshcd_uic_pwr_ctrl+0x174>
c05f9d04:	e2846d0f 	add	r6, r4, #960	; 0x3c0
c05f9d08:	e5163004 	ldr	r3, [r6, #-4]
c05f9d0c:	e5162008 	ldr	r2, [r6, #-8]
c05f9d10:	e28f9faa 	add	r9, pc, #680	; 0x2a8
c05f9d14:	e1c980d0 	ldrd	r8, [r9]
c05f9d18:	e1a03fc3 	asr	r3, r3, #31
c05f9d1c:	e0230002 	eor	r0, r3, r2
c05f9d20:	e5162004 	ldr	r2, [r6, #-4]
c05f9d24:	e0500003 	subs	r0, r0, r3
c05f9d28:	e0231002 	eor	r1, r3, r2
c05f9d2c:	e0c11003 	sbc	r1, r1, r3
c05f9d30:	e1a0c007 	mov	ip, r7
c05f9d34:	e0832098 	umull	r2, r3, r8, r0
c05f9d38:	e1720008 	cmn	r2, r8
c05f9d3c:	e0b33009 	adcs	r3, r3, r9
c05f9d40:	e2ac2000 	adc	r2, ip, #0
c05f9d44:	e0a23099 	umlal	r3, r2, r9, r0
c05f9d48:	e0ac3198 	umlal	r3, ip, r8, r1
c05f9d4c:	e3a03000 	mov	r3, #0
c05f9d50:	e09c2002 	adds	r2, ip, r2
c05f9d54:	e2a33000 	adc	r3, r3, #0
c05f9d58:	e0a32199 	umlal	r2, r3, r9, r1
c05f9d5c:	e14680d8 	ldrd	r8, [r6, #-8]
c05f9d60:	e1a004a2 	lsr	r0, r2, #9
c05f9d64:	e1800b83 	orr	r0, r0, r3, lsl #23
c05f9d68:	e3580000 	cmp	r8, #0
c05f9d6c:	e2d9c000 	sbcs	ip, r9, #0
c05f9d70:	e1a014a3 	lsr	r1, r3, #9
c05f9d74:	ba00005d 	blt	c05f9ef0 <ufshcd_uic_pwr_ctrl+0x24c>
c05f9d78:	e1903001 	orrs	r3, r0, r1
c05f9d7c:	0a00008a 	beq	c05f9fac <ufshcd_uic_pwr_ctrl+0x308>
c05f9d80:	ebeabbc7 	bl	c00a8ca4 <ktime_get>
c05f9d84:	e516e008 	ldr	lr, [r6, #-8]
c05f9d88:	e5169004 	ldr	r9, [r6, #-4]
c05f9d8c:	e3a0c000 	mov	ip, #0
c05f9d90:	e050000e 	subs	r0, r0, lr
c05f9d94:	e0c11009 	sbc	r1, r1, r9
c05f9d98:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c05f9d9c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c05f9da0:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c05f9da4:	e1a01fc9 	asr	r1, r9, #31
c05f9da8:	e0212008 	eor	r2, r1, r8
c05f9dac:	e0522001 	subs	r2, r2, r1
c05f9db0:	e0213009 	eor	r3, r1, r9
c05f9db4:	e0c33001 	sbc	r3, r3, r1
c05f9db8:	e28f9c02 	add	r9, pc, #512	; 0x200
c05f9dbc:	e1c980d0 	ldrd	r8, [r9]
c05f9dc0:	e0810298 	umull	r0, r1, r8, r2
c05f9dc4:	e1700008 	cmn	r0, r8
c05f9dc8:	e0b11009 	adcs	r1, r1, r9
c05f9dcc:	e2ac0000 	adc	r0, ip, #0
c05f9dd0:	e0a01299 	umlal	r1, r0, r9, r2
c05f9dd4:	e0ac1398 	umlal	r1, ip, r8, r3
c05f9dd8:	e3a01000 	mov	r1, #0
c05f9ddc:	e09c0000 	adds	r0, ip, r0
c05f9de0:	e2a11000 	adc	r1, r1, #0
c05f9de4:	e0a10399 	umlal	r0, r1, r9, r3
c05f9de8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c05f9dec:	e1a064a0 	lsr	r6, r0, #9
c05f9df0:	e1866b81 	orr	r6, r6, r1, lsl #23
c05f9df4:	e3520000 	cmp	r2, #0
c05f9df8:	e2d33000 	sbcs	r3, r3, #0
c05f9dfc:	ba00004d 	blt	c05f9f38 <ufshcd_uic_pwr_ctrl+0x294>
c05f9e00:	e3560ffa 	cmp	r6, #1000	; 0x3e8
c05f9e04:	2a000003 	bcs	c05f9e18 <ufshcd_uic_pwr_ctrl+0x174>
c05f9e08:	e2661e41 	rsb	r1, r6, #1040	; 0x410
c05f9e0c:	e281100a 	add	r1, r1, #10
c05f9e10:	e2660ffa 	rsb	r0, r6, #1000	; 0x3e8
c05f9e14:	eb10e9e1 	bl	c0a345a0 <usleep_range>
c05f9e18:	e594301c 	ldr	r3, [r4, #28]
c05f9e1c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f9e20:	eb10eef3 	bl	c0a359f4 <rt_spin_lock>
c05f9e24:	e24b303c 	sub	r3, fp, #60	; 0x3c
c05f9e28:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c05f9e2c:	e5943000 	ldr	r3, [r4]
c05f9e30:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c05f9e34:	e3a07000 	mov	r7, #0
c05f9e38:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05f9e3c:	e2136b01 	ands	r6, r3, #1024	; 0x400
c05f9e40:	1a000047 	bne	c05f9f64 <ufshcd_uic_pwr_ctrl+0x2c0>
c05f9e44:	e3a02000 	mov	r2, #0
c05f9e48:	e1a01005 	mov	r1, r5
c05f9e4c:	e1a00004 	mov	r0, r4
c05f9e50:	ebffff55 	bl	c05f9bac <__ufshcd_send_uic_cmd>
c05f9e54:	e594301c 	ldr	r3, [r4, #28]
c05f9e58:	e1a07000 	mov	r7, r0
c05f9e5c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f9e60:	eb10ef57 	bl	c0a35bc4 <rt_spin_unlock>
c05f9e64:	e3570000 	cmp	r7, #0
c05f9e68:	1a000036 	bne	c05f9f48 <ufshcd_uic_pwr_ctrl+0x2a4>
c05f9e6c:	e3a01032 	mov	r1, #50	; 0x32
c05f9e70:	e59400f0 	ldr	r0, [r4, #240]	; 0xf0
c05f9e74:	eb10e14c 	bl	c0a323ac <wait_for_completion_timeout>
c05f9e78:	e3500000 	cmp	r0, #0
c05f9e7c:	0a000043 	beq	c05f9f90 <ufshcd_uic_pwr_ctrl+0x2ec>
c05f9e80:	e5943000 	ldr	r3, [r4]
c05f9e84:	e5939030 	ldr	r9, [r3, #48]	; 0x30
c05f9e88:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05f9e8c:	e1a09429 	lsr	r9, r9, #8
c05f9e90:	e2099007 	and	r9, r9, #7
c05f9e94:	e3590001 	cmp	r9, #1
c05f9e98:	1a000017 	bne	c05f9efc <ufshcd_uic_pwr_ctrl+0x258>
c05f9e9c:	e594301c 	ldr	r3, [r4, #28]
c05f9ea0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f9ea4:	eb10eed2 	bl	c0a359f4 <rt_spin_lock>
c05f9ea8:	e3a03000 	mov	r3, #0
c05f9eac:	e3560000 	cmp	r6, #0
c05f9eb0:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c05f9eb4:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c05f9eb8:	1a000030 	bne	c05f9f80 <ufshcd_uic_pwr_ctrl+0x2dc>
c05f9ebc:	e594301c 	ldr	r3, [r4, #28]
c05f9ec0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05f9ec4:	eb10ef3e 	bl	c0a35bc4 <rt_spin_unlock>
c05f9ec8:	e1a0000a 	mov	r0, sl
c05f9ecc:	eb10efb2 	bl	c0a35d9c <_mutex_unlock>
c05f9ed0:	e59f30f0 	ldr	r3, [pc, #240]	; c05f9fc8 <ufshcd_uic_pwr_ctrl+0x324>
c05f9ed4:	e1a00007 	mov	r0, r7
c05f9ed8:	e5932000 	ldr	r2, [r3]
c05f9edc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05f9ee0:	e0332002 	eors	r2, r3, r2
c05f9ee4:	1a000033 	bne	c05f9fb8 <ufshcd_uic_pwr_ctrl+0x314>
c05f9ee8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05f9eec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05f9ef0:	e2700000 	rsbs	r0, r0, #0
c05f9ef4:	e2e11000 	rsc	r1, r1, #0
c05f9ef8:	eaffff9e 	b	c05f9d78 <ufshcd_uic_pwr_ctrl+0xd4>
c05f9efc:	e5952000 	ldr	r2, [r5]
c05f9f00:	e1a03009 	mov	r3, r9
c05f9f04:	e59f10c8 	ldr	r1, [pc, #200]	; c05f9fd4 <ufshcd_uic_pwr_ctrl+0x330>
c05f9f08:	e5940020 	ldr	r0, [r4, #32]
c05f9f0c:	ebfec80f 	bl	c05abf50 <_dev_err>
c05f9f10:	e3590000 	cmp	r9, #0
c05f9f14:	11a07009 	movne	r7, r9
c05f9f18:	03e07000 	mvneq	r7, #0
c05f9f1c:	e1a00004 	mov	r0, r4
c05f9f20:	ebfff400 	bl	c05f6f28 <ufshcd_print_host_state>
c05f9f24:	e1a00004 	mov	r0, r4
c05f9f28:	ebfff444 	bl	c05f7040 <ufshcd_print_pwr_info>
c05f9f2c:	e1a00004 	mov	r0, r4
c05f9f30:	ebfff4af 	bl	c05f71f4 <ufshcd_print_host_regs>
c05f9f34:	eaffffd8 	b	c05f9e9c <ufshcd_uic_pwr_ctrl+0x1f8>
c05f9f38:	e2766000 	rsbs	r6, r6, #0
c05f9f3c:	e3560ffa 	cmp	r6, #1000	; 0x3e8
c05f9f40:	3affffb0 	bcc	c05f9e08 <ufshcd_uic_pwr_ctrl+0x164>
c05f9f44:	eaffffb3 	b	c05f9e18 <ufshcd_uic_pwr_ctrl+0x174>
c05f9f48:	e58d7000 	str	r7, [sp]
c05f9f4c:	e59f1084 	ldr	r1, [pc, #132]	; c05f9fd8 <ufshcd_uic_pwr_ctrl+0x334>
c05f9f50:	e595300c 	ldr	r3, [r5, #12]
c05f9f54:	e5952000 	ldr	r2, [r5]
c05f9f58:	e5940020 	ldr	r0, [r4, #32]
c05f9f5c:	ebfec7fb 	bl	c05abf50 <_dev_err>
c05f9f60:	eaffffed 	b	c05f9f1c <ufshcd_uic_pwr_ctrl+0x278>
c05f9f64:	e3a01b01 	mov	r1, #1024	; 0x400
c05f9f68:	e1a00004 	mov	r0, r4
c05f9f6c:	ebfff563 	bl	c05f7500 <ufshcd_disable_intr>
c05f9f70:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05f9f74:	ebe89bfa 	bl	c0020f64 <arm_heavy_mb>
c05f9f78:	e3a06001 	mov	r6, #1
c05f9f7c:	eaffffb0 	b	c05f9e44 <ufshcd_uic_pwr_ctrl+0x1a0>
c05f9f80:	e3a01b01 	mov	r1, #1024	; 0x400
c05f9f84:	e1a00004 	mov	r0, r4
c05f9f88:	ebfff575 	bl	c05f7564 <ufshcd_enable_intr>
c05f9f8c:	eaffffca 	b	c05f9ebc <ufshcd_uic_pwr_ctrl+0x218>
c05f9f90:	e595300c 	ldr	r3, [r5, #12]
c05f9f94:	e5952000 	ldr	r2, [r5]
c05f9f98:	e59f103c 	ldr	r1, [pc, #60]	; c05f9fdc <ufshcd_uic_pwr_ctrl+0x338>
c05f9f9c:	e5940020 	ldr	r0, [r4, #32]
c05f9fa0:	ebfec7ea 	bl	c05abf50 <_dev_err>
c05f9fa4:	e3e0706d 	mvn	r7, #109	; 0x6d
c05f9fa8:	eaffffdb 	b	c05f9f1c <ufshcd_uic_pwr_ctrl+0x278>
c05f9fac:	e59f102c 	ldr	r1, [pc, #44]	; c05f9fe0 <ufshcd_uic_pwr_ctrl+0x33c>
c05f9fb0:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c05f9fb4:	eaffff96 	b	c05f9e14 <ufshcd_uic_pwr_ctrl+0x170>
c05f9fb8:	ebe90c74 	bl	c003d190 <__stack_chk_fail>
c05f9fbc:	e320f000 	nop	{0}
c05f9fc0:	8d4fdf3b 	.word	0x8d4fdf3b
c05f9fc4:	83126e97 	.word	0x83126e97
c05f9fc8:	c0d2d090 	.word	0xc0d2d090
c05f9fcc:	c0facf40 	.word	0xc0facf40
c05f9fd0:	c0ca5c7c 	.word	0xc0ca5c7c
c05f9fd4:	c0d2d978 	.word	0xc0d2d978
c05f9fd8:	c0d2d910 	.word	0xc0d2d910
c05f9fdc:	c0d2d940 	.word	0xc0d2d940
c05f9fe0:	0000041a 	.word	0x0000041a

c05f9fe4 <ufshcd_hold>:
c05f9fe4:	e1a0c00d 	mov	ip, sp
c05f9fe8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05f9fec:	e24cb004 	sub	fp, ip, #4
c05f9ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05f9ff4:	ebe87c30 	bl	c00190bc <__gnu_mcount_nc>
c05f9ff8:	e1a04000 	mov	r4, r0
c05f9ffc:	e5900498 	ldr	r0, [r0, #1176]	; 0x498
c05fa000:	e1a06001 	mov	r6, r1
c05fa004:	e2105001 	ands	r5, r0, #1
c05fa008:	1a000001 	bne	c05fa014 <ufshcd_hold+0x30>
c05fa00c:	e1a00005 	mov	r0, r5
c05fa010:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05fa014:	e594301c 	ldr	r3, [r4, #28]
c05fa018:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa01c:	eb10ee74 	bl	c0a359f4 <rt_spin_lock>
c05fa020:	e5943490 	ldr	r3, [r4, #1168]	; 0x490
c05fa024:	e59420f8 	ldr	r2, [r4, #248]	; 0xf8
c05fa028:	e2833001 	add	r3, r3, #1
c05fa02c:	e3120001 	tst	r2, #1
c05fa030:	e5843490 	str	r3, [r4, #1168]	; 0x490
c05fa034:	1a000034 	bne	c05fa10c <ufshcd_hold+0x128>
c05fa038:	e59f725c 	ldr	r7, [pc, #604]	; c05fa29c <ufshcd_hold+0x2b8>
c05fa03c:	e59f825c 	ldr	r8, [pc, #604]	; c05fa2a0 <ufshcd_hold+0x2bc>
c05fa040:	e5943460 	ldr	r3, [r4, #1120]	; 0x460
c05fa044:	e3530003 	cmp	r3, #3
c05fa048:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05fa04c:	ea00008d 	b	c05fa288 <ufshcd_hold+0x2a4>
c05fa050:	c05fa074 	.word	0xc05fa074
c05fa054:	c05fa0dc 	.word	0xc05fa0dc
c05fa058:	c05fa060 	.word	0xc05fa060
c05fa05c:	c05fa0b0 	.word	0xc05fa0b0
c05fa060:	e2840e42 	add	r0, r4, #1056	; 0x420
c05fa064:	e2800004 	add	r0, r0, #4
c05fa068:	ebe97c19 	bl	c00590d4 <cancel_delayed_work>
c05fa06c:	e3500000 	cmp	r0, #0
c05fa070:	1a000049 	bne	c05fa19c <ufshcd_hold+0x1b8>
c05fa074:	e1a00004 	mov	r0, r4
c05fa078:	ebfff4da 	bl	c05f73e8 <ufshcd_scsi_block_requests>
c05fa07c:	e5943020 	ldr	r3, [r4, #32]
c05fa080:	e3a02003 	mov	r2, #3
c05fa084:	e5842460 	str	r2, [r4, #1120]	; 0x460
c05fa088:	e593902c 	ldr	r9, [r3, #44]	; 0x2c
c05fa08c:	e3590000 	cmp	r9, #0
c05fa090:	05939008 	ldreq	r9, [r3, #8]
c05fa094:	e5973004 	ldr	r3, [r7, #4]
c05fa098:	e3530000 	cmp	r3, #0
c05fa09c:	ca00001f 	bgt	c05fa120 <ufshcd_hold+0x13c>
c05fa0a0:	e2842e45 	add	r2, r4, #1104	; 0x450
c05fa0a4:	e5941494 	ldr	r1, [r4, #1172]	; 0x494
c05fa0a8:	e3a00001 	mov	r0, #1
c05fa0ac:	ebe97734 	bl	c0057d84 <queue_work_on>
c05fa0b0:	e3560000 	cmp	r6, #0
c05fa0b4:	e594301c 	ldr	r3, [r4, #28]
c05fa0b8:	1a000045 	bne	c05fa1d4 <ufshcd_hold+0x1f0>
c05fa0bc:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa0c0:	eb10eebf 	bl	c0a35bc4 <rt_spin_unlock>
c05fa0c4:	e2840e45 	add	r0, r4, #1104	; 0x450
c05fa0c8:	ebe975dc 	bl	c0057840 <flush_work>
c05fa0cc:	e594301c 	ldr	r3, [r4, #28]
c05fa0d0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa0d4:	eb10ee46 	bl	c0a359f4 <rt_spin_lock>
c05fa0d8:	eaffffd8 	b	c05fa040 <ufshcd_hold+0x5c>
c05fa0dc:	e594301c 	ldr	r3, [r4, #28]
c05fa0e0:	e5945498 	ldr	r5, [r4, #1176]	; 0x498
c05fa0e4:	e2155002 	ands	r5, r5, #2
c05fa0e8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa0ec:	0a000003 	beq	c05fa100 <ufshcd_hold+0x11c>
c05fa0f0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05fa0f4:	e3530002 	cmp	r3, #2
c05fa0f8:	0afffff0 	beq	c05fa0c0 <ufshcd_hold+0xdc>
c05fa0fc:	e3a05000 	mov	r5, #0
c05fa100:	eb10eeaf 	bl	c0a35bc4 <rt_spin_unlock>
c05fa104:	e1a00005 	mov	r0, r5
c05fa108:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05fa10c:	e594301c 	ldr	r3, [r4, #28]
c05fa110:	e3a05000 	mov	r5, #0
c05fa114:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa118:	eb10eea9 	bl	c0a35bc4 <rt_spin_unlock>
c05fa11c:	eaffffba 	b	c05fa00c <ufshcd_hold+0x28>
c05fa120:	e1a0300d 	mov	r3, sp
c05fa124:	e0032008 	and	r2, r3, r8
c05fa128:	e5923004 	ldr	r3, [r2, #4]
c05fa12c:	e2833001 	add	r3, r3, #1
c05fa130:	e5823004 	str	r3, [r2, #4]
c05fa134:	e5975010 	ldr	r5, [r7, #16]
c05fa138:	e3550000 	cmp	r5, #0
c05fa13c:	15953000 	ldrne	r3, [r5]
c05fa140:	0a000006 	beq	c05fa160 <ufshcd_hold+0x17c>
c05fa144:	e5950004 	ldr	r0, [r5, #4]
c05fa148:	e3a02003 	mov	r2, #3
c05fa14c:	e1a01009 	mov	r1, r9
c05fa150:	e12fff33 	blx	r3
c05fa154:	e5b5300c 	ldr	r3, [r5, #12]!
c05fa158:	e3530000 	cmp	r3, #0
c05fa15c:	1afffff8 	bne	c05fa144 <ufshcd_hold+0x160>
c05fa160:	e1a0300d 	mov	r3, sp
c05fa164:	e0032008 	and	r2, r3, r8
c05fa168:	e5923004 	ldr	r3, [r2, #4]
c05fa16c:	e2433001 	sub	r3, r3, #1
c05fa170:	e3530000 	cmp	r3, #0
c05fa174:	e5823004 	str	r3, [r2, #4]
c05fa178:	1affffc8 	bne	c05fa0a0 <ufshcd_hold+0xbc>
c05fa17c:	e5923000 	ldr	r3, [r2]
c05fa180:	e3130002 	tst	r3, #2
c05fa184:	1a000002 	bne	c05fa194 <ufshcd_hold+0x1b0>
c05fa188:	e5923000 	ldr	r3, [r2]
c05fa18c:	e3130080 	tst	r3, #128	; 0x80
c05fa190:	0affffc2 	beq	c05fa0a0 <ufshcd_hold+0xbc>
c05fa194:	eb10dd9b 	bl	c0a31808 <preempt_schedule_notrace>
c05fa198:	eaffffc0 	b	c05fa0a0 <ufshcd_hold+0xbc>
c05fa19c:	e5943020 	ldr	r3, [r4, #32]
c05fa1a0:	e3a02001 	mov	r2, #1
c05fa1a4:	e5842460 	str	r2, [r4, #1120]	; 0x460
c05fa1a8:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c05fa1ac:	e3560000 	cmp	r6, #0
c05fa1b0:	05936008 	ldreq	r6, [r3, #8]
c05fa1b4:	e59f30e0 	ldr	r3, [pc, #224]	; c05fa29c <ufshcd_hold+0x2b8>
c05fa1b8:	e5932004 	ldr	r2, [r3, #4]
c05fa1bc:	e3520000 	cmp	r2, #0
c05fa1c0:	ca000009 	bgt	c05fa1ec <ufshcd_hold+0x208>
c05fa1c4:	e594301c 	ldr	r3, [r4, #28]
c05fa1c8:	e3a05000 	mov	r5, #0
c05fa1cc:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa1d0:	eaffffca 	b	c05fa100 <ufshcd_hold+0x11c>
c05fa1d4:	e5942490 	ldr	r2, [r4, #1168]	; 0x490
c05fa1d8:	e3e0500a 	mvn	r5, #10
c05fa1dc:	e2422001 	sub	r2, r2, #1
c05fa1e0:	e5842490 	str	r2, [r4, #1168]	; 0x490
c05fa1e4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa1e8:	eaffffc4 	b	c05fa100 <ufshcd_hold+0x11c>
c05fa1ec:	e1a0200d 	mov	r2, sp
c05fa1f0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05fa1f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05fa1f8:	e5921004 	ldr	r1, [r2, #4]
c05fa1fc:	e2811001 	add	r1, r1, #1
c05fa200:	e5821004 	str	r1, [r2, #4]
c05fa204:	e5935010 	ldr	r5, [r3, #16]
c05fa208:	e3550000 	cmp	r5, #0
c05fa20c:	15953000 	ldrne	r3, [r5]
c05fa210:	0a000006 	beq	c05fa230 <ufshcd_hold+0x24c>
c05fa214:	e5950004 	ldr	r0, [r5, #4]
c05fa218:	e3a02001 	mov	r2, #1
c05fa21c:	e1a01006 	mov	r1, r6
c05fa220:	e12fff33 	blx	r3
c05fa224:	e5b5300c 	ldr	r3, [r5, #12]!
c05fa228:	e3530000 	cmp	r3, #0
c05fa22c:	1afffff8 	bne	c05fa214 <ufshcd_hold+0x230>
c05fa230:	e1a0300d 	mov	r3, sp
c05fa234:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05fa238:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05fa23c:	e5932004 	ldr	r2, [r3, #4]
c05fa240:	e2422001 	sub	r2, r2, #1
c05fa244:	e3520000 	cmp	r2, #0
c05fa248:	e5832004 	str	r2, [r3, #4]
c05fa24c:	1affffdc 	bne	c05fa1c4 <ufshcd_hold+0x1e0>
c05fa250:	e5932000 	ldr	r2, [r3]
c05fa254:	e3120002 	tst	r2, #2
c05fa258:	1a000005 	bne	c05fa274 <ufshcd_hold+0x290>
c05fa25c:	e5935000 	ldr	r5, [r3]
c05fa260:	e1a053a5 	lsr	r5, r5, #7
c05fa264:	e2155001 	ands	r5, r5, #1
c05fa268:	0594301c 	ldreq	r3, [r4, #28]
c05fa26c:	0593002c 	ldreq	r0, [r3, #44]	; 0x2c
c05fa270:	0affffa2 	beq	c05fa100 <ufshcd_hold+0x11c>
c05fa274:	eb10dd63 	bl	c0a31808 <preempt_schedule_notrace>
c05fa278:	e594301c 	ldr	r3, [r4, #28]
c05fa27c:	e3a05000 	mov	r5, #0
c05fa280:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa284:	eaffff9d 	b	c05fa100 <ufshcd_hold+0x11c>
c05fa288:	e59f2014 	ldr	r2, [pc, #20]	; c05fa2a4 <ufshcd_hold+0x2c0>
c05fa28c:	e59f1014 	ldr	r1, [pc, #20]	; c05fa2a8 <ufshcd_hold+0x2c4>
c05fa290:	e5940020 	ldr	r0, [r4, #32]
c05fa294:	ebfec72d 	bl	c05abf50 <_dev_err>
c05fa298:	eaffffc9 	b	c05fa1c4 <ufshcd_hold+0x1e0>
c05fa29c:	c0f4ba0c 	.word	0xc0f4ba0c
c05fa2a0:	ffffe000 	.word	0xffffe000
c05fa2a4:	c0adb420 	.word	0xc0adb420
c05fa2a8:	c0d2d9a4 	.word	0xc0d2d9a4

c05fa2ac <ufshcd_auto_hibern8_enable.part.6>:
c05fa2ac:	e1a0c00d 	mov	ip, sp
c05fa2b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05fa2b4:	e24cb004 	sub	fp, ip, #4
c05fa2b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fa2bc:	ebe87b7e 	bl	c00190bc <__gnu_mcount_nc>
c05fa2c0:	e590301c 	ldr	r3, [r0, #28]
c05fa2c4:	e1a04000 	mov	r4, r0
c05fa2c8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa2cc:	eb10edc8 	bl	c0a359f4 <rt_spin_lock>
c05fa2d0:	e3a03000 	mov	r3, #0
c05fa2d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05fa2d8:	ebe89b21 	bl	c0020f64 <arm_heavy_mb>
c05fa2dc:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c05fa2e0:	e5943000 	ldr	r3, [r4]
c05fa2e4:	e5832018 	str	r2, [r3, #24]
c05fa2e8:	e594301c 	ldr	r3, [r4, #28]
c05fa2ec:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa2f0:	eb10ee33 	bl	c0a35bc4 <rt_spin_unlock>
c05fa2f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05fa2f8 <ufshcd_get_dev_cmd_tag.part.7>:
c05fa2f8:	e1a0c00d 	mov	ip, sp
c05fa2fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05fa300:	e24cb004 	sub	fp, ip, #4
c05fa304:	e24dd008 	sub	sp, sp, #8
c05fa308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fa30c:	ebe87b6a 	bl	c00190bc <__gnu_mcount_nc>
c05fa310:	e59f30ac 	ldr	r3, [pc, #172]	; c05fa3c4 <ufshcd_get_dev_cmd_tag.part.7+0xcc>
c05fa314:	e1a06000 	mov	r6, r0
c05fa318:	e1a05001 	mov	r5, r1
c05fa31c:	e3a04001 	mov	r4, #1
c05fa320:	e5933000 	ldr	r3, [r3]
c05fa324:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05fa328:	e3a03000 	mov	r3, #0
c05fa32c:	ea00000e 	b	c05fa36c <ufshcd_get_dev_cmd_tag.part.7+0x74>
c05fa330:	e1a032a0 	lsr	r3, r0, #5
c05fa334:	e200201f 	and	r2, r0, #31
c05fa338:	e797c103 	ldr	ip, [r7, r3, lsl #2]
c05fa33c:	e1a02214 	lsl	r2, r4, r2
c05fa340:	e112000c 	tst	r2, ip
c05fa344:	e0873103 	add	r3, r7, r3, lsl #2
c05fa348:	1a000009 	bne	c05fa374 <ufshcd_get_dev_cmd_tag.part.7+0x7c>
c05fa34c:	f5d3f000 	pld	[r3]
c05fa350:	e1931f9f 	ldrex	r1, [r3]
c05fa354:	e181c002 	orr	ip, r1, r2
c05fa358:	e183ef9c 	strex	lr, ip, [r3]
c05fa35c:	e33e0000 	teq	lr, #0
c05fa360:	1afffffa 	bne	c05fa350 <ufshcd_get_dev_cmd_tag.part.7+0x58>
c05fa364:	e1110002 	tst	r1, r2
c05fa368:	0a000011 	beq	c05fa3b4 <ufshcd_get_dev_cmd_tag.part.7+0xbc>
c05fa36c:	e5961074 	ldr	r1, [r6, #116]	; 0x74
c05fa370:	e2867064 	add	r7, r6, #100	; 0x64
c05fa374:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c05fa378:	e24b0024 	sub	r0, fp, #36	; 0x24
c05fa37c:	e1e03003 	mvn	r3, r3
c05fa380:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05fa384:	ebf8838e 	bl	c041b1c4 <find_last_bit>
c05fa388:	e5961074 	ldr	r1, [r6, #116]	; 0x74
c05fa38c:	e1500001 	cmp	r0, r1
c05fa390:	baffffe6 	blt	c05fa330 <ufshcd_get_dev_cmd_tag.part.7+0x38>
c05fa394:	e3a00000 	mov	r0, #0
c05fa398:	e59f3024 	ldr	r3, [pc, #36]	; c05fa3c4 <ufshcd_get_dev_cmd_tag.part.7+0xcc>
c05fa39c:	e5932000 	ldr	r2, [r3]
c05fa3a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05fa3a4:	e0332002 	eors	r2, r3, r2
c05fa3a8:	1a000004 	bne	c05fa3c0 <ufshcd_get_dev_cmd_tag.part.7+0xc8>
c05fa3ac:	e24bd01c 	sub	sp, fp, #28
c05fa3b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05fa3b4:	e5850000 	str	r0, [r5]
c05fa3b8:	e3a00001 	mov	r0, #1
c05fa3bc:	eafffff5 	b	c05fa398 <ufshcd_get_dev_cmd_tag.part.7+0xa0>
c05fa3c0:	ebe90b72 	bl	c003d190 <__stack_chk_fail>
c05fa3c4:	c0d2d094 	.word	0xc0d2d094

c05fa3c8 <ufshcd_get_tm_free_slot.part.8>:
c05fa3c8:	e1a0c00d 	mov	ip, sp
c05fa3cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05fa3d0:	e24cb004 	sub	fp, ip, #4
c05fa3d4:	e24dd008 	sub	sp, sp, #8
c05fa3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fa3dc:	ebe87b36 	bl	c00190bc <__gnu_mcount_nc>
c05fa3e0:	e59f30a0 	ldr	r3, [pc, #160]	; c05fa488 <ufshcd_get_tm_free_slot.part.8+0xc0>
c05fa3e4:	e1a04000 	mov	r4, r0
c05fa3e8:	e1a06001 	mov	r6, r1
c05fa3ec:	e28070d8 	add	r7, r0, #216	; 0xd8
c05fa3f0:	e3a05001 	mov	r5, #1
c05fa3f4:	e5933000 	ldr	r3, [r3]
c05fa3f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05fa3fc:	e3a03000 	mov	r3, #0
c05fa400:	ea00000e 	b	c05fa440 <ufshcd_get_tm_free_slot.part.8+0x78>
c05fa404:	e1a032a0 	lsr	r3, r0, #5
c05fa408:	e200201f 	and	r2, r0, #31
c05fa40c:	e797c103 	ldr	ip, [r7, r3, lsl #2]
c05fa410:	e1a02215 	lsl	r2, r5, r2
c05fa414:	e112000c 	tst	r2, ip
c05fa418:	e0873103 	add	r3, r7, r3, lsl #2
c05fa41c:	1a000008 	bne	c05fa444 <ufshcd_get_tm_free_slot.part.8+0x7c>
c05fa420:	f5d3f000 	pld	[r3]
c05fa424:	e1931f9f 	ldrex	r1, [r3]
c05fa428:	e181c002 	orr	ip, r1, r2
c05fa42c:	e183ef9c 	strex	lr, ip, [r3]
c05fa430:	e33e0000 	teq	lr, #0
c05fa434:	1afffffa 	bne	c05fa424 <ufshcd_get_tm_free_slot.part.8+0x5c>
c05fa438:	e1110002 	tst	r1, r2
c05fa43c:	0a00000d 	beq	c05fa478 <ufshcd_get_tm_free_slot.part.8+0xb0>
c05fa440:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c05fa444:	e1a00007 	mov	r0, r7
c05fa448:	eb10776d 	bl	c0a18204 <_find_first_zero_bit_le>
c05fa44c:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c05fa450:	e1500001 	cmp	r0, r1
c05fa454:	baffffea 	blt	c05fa404 <ufshcd_get_tm_free_slot.part.8+0x3c>
c05fa458:	e3a00000 	mov	r0, #0
c05fa45c:	e59f3024 	ldr	r3, [pc, #36]	; c05fa488 <ufshcd_get_tm_free_slot.part.8+0xc0>
c05fa460:	e5932000 	ldr	r2, [r3]
c05fa464:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05fa468:	e0332002 	eors	r2, r3, r2
c05fa46c:	1a000004 	bne	c05fa484 <ufshcd_get_tm_free_slot.part.8+0xbc>
c05fa470:	e24bd01c 	sub	sp, fp, #28
c05fa474:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05fa478:	e5860000 	str	r0, [r6]
c05fa47c:	e3a00001 	mov	r0, #1
c05fa480:	eafffff5 	b	c05fa45c <ufshcd_get_tm_free_slot.part.8+0x94>
c05fa484:	ebe90b41 	bl	c003d190 <__stack_chk_fail>
c05fa488:	c0d2d098 	.word	0xc0d2d098

c05fa48c <ufshcd_suspend_clkscaling.part.9>:
c05fa48c:	e1a0c00d 	mov	ip, sp
c05fa490:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05fa494:	e24cb004 	sub	fp, ip, #4
c05fa498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fa49c:	ebe87b06 	bl	c00190bc <__gnu_mcount_nc>
c05fa4a0:	e590301c 	ldr	r3, [r0, #28]
c05fa4a4:	e1a04000 	mov	r4, r0
c05fa4a8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa4ac:	eb10ed50 	bl	c0a359f4 <rt_spin_lock>
c05fa4b0:	e5d4350e 	ldrb	r3, [r4, #1294]	; 0x50e
c05fa4b4:	e3530000 	cmp	r3, #0
c05fa4b8:	e594301c 	ldr	r3, [r4, #28]
c05fa4bc:	0a000002 	beq	c05fa4cc <ufshcd_suspend_clkscaling.part.9+0x40>
c05fa4c0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa4c4:	eb10edbe 	bl	c0a35bc4 <rt_spin_unlock>
c05fa4c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fa4cc:	e3a02001 	mov	r2, #1
c05fa4d0:	e5c4250e 	strb	r2, [r4, #1294]	; 0x50e
c05fa4d4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa4d8:	eb10edb9 	bl	c0a35bc4 <rt_spin_unlock>
c05fa4dc:	e1a00004 	mov	r0, r4
c05fa4e0:	ebfff446 	bl	c05f7600 <__ufshcd_suspend_clkscaling>
c05fa4e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05fa4e8 <ufshcd_clk_scaling_suspend_work>:
c05fa4e8:	e1a0c00d 	mov	ip, sp
c05fa4ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05fa4f0:	e24cb004 	sub	fp, ip, #4
c05fa4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fa4f8:	ebe87aef 	bl	c00190bc <__gnu_mcount_nc>
c05fa4fc:	e51034d0 	ldr	r3, [r0, #-1232]	; 0xfffffb30
c05fa500:	e1a04000 	mov	r4, r0
c05fa504:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa508:	eb10ed39 	bl	c0a359f4 <rt_spin_lock>
c05fa50c:	e514304c 	ldr	r3, [r4, #-76]	; 0xffffffb4
c05fa510:	e3530000 	cmp	r3, #0
c05fa514:	151434d0 	ldrne	r3, [r4, #-1232]	; 0xfffffb30
c05fa518:	1a000003 	bne	c05fa52c <ufshcd_clk_scaling_suspend_work+0x44>
c05fa51c:	e5d42022 	ldrb	r2, [r4, #34]	; 0x22
c05fa520:	e51434d0 	ldr	r3, [r4, #-1232]	; 0xfffffb30
c05fa524:	e3520000 	cmp	r2, #0
c05fa528:	0a000002 	beq	c05fa538 <ufshcd_clk_scaling_suspend_work+0x50>
c05fa52c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa530:	eb10eda3 	bl	c0a35bc4 <rt_spin_unlock>
c05fa534:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fa538:	e3a02001 	mov	r2, #1
c05fa53c:	e5c42022 	strb	r2, [r4, #34]	; 0x22
c05fa540:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fa544:	eb10ed9e 	bl	c0a35bc4 <rt_spin_unlock>
c05fa548:	e2440e4e 	sub	r0, r4, #1248	; 0x4e0
c05fa54c:	e240000c 	sub	r0, r0, #12
c05fa550:	ebfff42a 	bl	c05f7600 <__ufshcd_suspend_clkscaling>
c05fa554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05fa558 <ufshcd_config_vreg_load.part.11>:
c05fa558:	e1a0c00d 	mov	ip, sp
c05fa55c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05fa560:	e24cb004 	sub	fp, ip, #4
c05fa564:	e24dd008 	sub	sp, sp, #8
c05fa568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fa56c:	ebe87ad2 	bl	c00190bc <__gnu_mcount_nc>
c05fa570:	e1a05001 	mov	r5, r1
c05fa574:	e1a07000 	mov	r7, r0
c05fa578:	e1a01002 	mov	r1, r2
c05fa57c:	e5950000 	ldr	r0, [r5]
c05fa580:	e1a06002 	mov	r6, r2
c05fa584:	ebfb4c03 	bl	c04cd598 <regulator_set_load>
c05fa588:	e2504000 	subs	r4, r0, #0
c05fa58c:	ba000002 	blt	c05fa59c <ufshcd_config_vreg_load.part.11+0x44>
c05fa590:	e1a00004 	mov	r0, r4
c05fa594:	e24bd01c 	sub	sp, fp, #28
c05fa598:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05fa59c:	e58d4004 	str	r4, [sp, #4]
c05fa5a0:	e58d6000 	str	r6, [sp]
c05fa5a4:	e1a00007 	mov	r0, r7
c05fa5a8:	e5953004 	ldr	r3, [r5, #4]
c05fa5ac:	e59f2010 	ldr	r2, [pc, #16]	; c05fa5c4 <ufshcd_config_vreg_load.part.11+0x6c>
c05fa5b0:	e59f1010 	ldr	r1, [pc, #16]	; c05fa5c8 <ufshcd_config_vreg_load.part.11+0x70>
c05fa5b4:	ebfec665 	bl	c05abf50 <_dev_err>
c05fa5b8:	e1a00004 	mov	r0, r4
c05fa5bc:	e24bd01c 	sub	sp, fp, #28
c05fa5c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05fa5c4:	c0adb42c 	.word	0xc0adb42c
c05fa5c8:	c0d2d9cc 	.word	0xc0d2d9cc

c05fa5cc <ufshcd_config_vreg>:
c05fa5cc:	e1a0c00d 	mov	ip, sp
c05fa5d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05fa5d4:	e24cb004 	sub	fp, ip, #4
c05fa5d8:	e24dd00c 	sub	sp, sp, #12
c05fa5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fa5e0:	ebe87ab5 	bl	c00190bc <__gnu_mcount_nc>
c05fa5e4:	e2515000 	subs	r5, r1, #0
c05fa5e8:	e1a07000 	mov	r7, r0
c05fa5ec:	e1a04002 	mov	r4, r2
c05fa5f0:	0a000024 	beq	c05fa688 <ufshcd_config_vreg+0xbc>
c05fa5f4:	e8950140 	ldm	r5, {r6, r8}
c05fa5f8:	e1a00006 	mov	r0, r6
c05fa5fc:	ebfb37f7 	bl	c04c85e0 <regulator_count_voltages>
c05fa600:	e3500000 	cmp	r0, #0
c05fa604:	da000017 	ble	c05fa668 <ufshcd_config_vreg+0x9c>
c05fa608:	e595100c 	ldr	r1, [r5, #12]
c05fa60c:	e3510000 	cmp	r1, #0
c05fa610:	0a000018 	beq	c05fa678 <ufshcd_config_vreg+0xac>
c05fa614:	e5952010 	ldr	r2, [r5, #16]
c05fa618:	e3520000 	cmp	r2, #0
c05fa61c:	0a000015 	beq	c05fa678 <ufshcd_config_vreg+0xac>
c05fa620:	e3540000 	cmp	r4, #0
c05fa624:	0a000018 	beq	c05fa68c <ufshcd_config_vreg+0xc0>
c05fa628:	e1a00006 	mov	r0, r6
c05fa62c:	ebfb4bf5 	bl	c04cd608 <regulator_set_voltage>
c05fa630:	e2504000 	subs	r4, r0, #0
c05fa634:	1a00001a 	bne	c05fa6a4 <ufshcd_config_vreg+0xd8>
c05fa638:	e5953018 	ldr	r3, [r5, #24]
c05fa63c:	e1a04003 	mov	r4, r3
c05fa640:	e3530000 	cmp	r3, #0
c05fa644:	0a000007 	beq	c05fa668 <ufshcd_config_vreg+0x9c>
c05fa648:	e1a02004 	mov	r2, r4
c05fa64c:	e1a01005 	mov	r1, r5
c05fa650:	e1a00007 	mov	r0, r7
c05fa654:	ebffffbf 	bl	c05fa558 <ufshcd_config_vreg_load.part.11>
c05fa658:	e1a04000 	mov	r4, r0
c05fa65c:	e1a00004 	mov	r0, r4
c05fa660:	e24bd020 	sub	sp, fp, #32
c05fa664:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05fa668:	e3a04000 	mov	r4, #0
c05fa66c:	e1a00004 	mov	r0, r4
c05fa670:	e24bd020 	sub	sp, fp, #32
c05fa674:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05fa678:	e3540000 	cmp	r4, #0
c05fa67c:	e5953018 	ldr	r3, [r5, #24]
c05fa680:	11a04003 	movne	r4, r3
c05fa684:	eaffffed 	b	c05fa640 <ufshcd_config_vreg+0x74>
c05fa688:	e7f001f2 	.word	0xe7f001f2
c05fa68c:	e1a01004 	mov	r1, r4
c05fa690:	e1a00006 	mov	r0, r6
c05fa694:	ebfb4bdb 	bl	c04cd608 <regulator_set_voltage>
c05fa698:	e2504000 	subs	r4, r0, #0
c05fa69c:	05953018 	ldreq	r3, [r5, #24]
c05fa6a0:	0affffe6 	beq	c05fa640 <ufshcd_config_vreg+0x74>
c05fa6a4:	e58d4000 	str	r4, [sp]
c05fa6a8:	e1a03008 	mov	r3, r8
c05fa6ac:	e1a00007 	mov	r0, r7
c05fa6b0:	e59f2008 	ldr	r2, [pc, #8]	; c05fa6c0 <ufshcd_config_vreg+0xf4>
c05fa6b4:	e59f1008 	ldr	r1, [pc, #8]	; c05fa6c4 <ufshcd_config_vreg+0xf8>
c05fa6b8:	ebfec624 	bl	c05abf50 <_dev_err>
c05fa6bc:	eaffffea 	b	c05fa66c <ufshcd_config_vreg+0xa0>
c05fa6c0:	c0adb444 	.word	0xc0adb444
c05fa6c4:	c0d2d9f4 	.word	0xc0d2d9f4

c05fa6c8 <ufshcd_enable_vreg.part.12>:
c05fa6c8:	e1a0c00d 	mov	ip, sp
c05fa6cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05fa6d0:	e24cb004 	sub	fp, ip, #4
c05fa6d4:	e24dd00c 	sub	sp, sp, #12
c05fa6d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fa6dc:	ebe87a76 	bl	c00190bc <__gnu_mcount_nc>
c05fa6e0:	e3a02001 	mov	r2, #1
c05fa6e4:	e1a06000 	mov	r6, r0
c05fa6e8:	e1a05001 	mov	r5, r1
c05fa6ec:	ebffffb6 	bl	c05fa5cc <ufshcd_config_vreg>
c05fa6f0:	e2504000 	subs	r4, r0, #0
c05fa6f4:	0a000008 	beq	c05fa71c <ufshcd_enable_vreg.part.12+0x54>
c05fa6f8:	e58d4000 	str	r4, [sp]
c05fa6fc:	e1a00006 	mov	r0, r6
c05fa700:	e5953004 	ldr	r3, [r5, #4]
c05fa704:	e59f2034 	ldr	r2, [pc, #52]	; c05fa740 <ufshcd_enable_vreg.part.12+0x78>
c05fa708:	e59f1034 	ldr	r1, [pc, #52]	; c05fa744 <ufshcd_enable_vreg.part.12+0x7c>
c05fa70c:	ebfec60f 	bl	c05abf50 <_dev_err>
c05fa710:	e1a00004 	mov	r0, r4
c05fa714:	e24bd018 	sub	sp, fp, #24
c05fa718:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fa71c:	e5950000 	ldr	r0, [r5]
c05fa720:	ebfb4dfd 	bl	c04cdf1c <regulator_enable>
c05fa724:	e2504000 	subs	r4, r0, #0
c05fa728:	1afffff2 	bne	c05fa6f8 <ufshcd_enable_vreg.part.12+0x30>
c05fa72c:	e3a03001 	mov	r3, #1
c05fa730:	e1a00004 	mov	r0, r4
c05fa734:	e5c53008 	strb	r3, [r5, #8]
c05fa738:	e24bd018 	sub	sp, fp, #24
c05fa73c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fa740:	c0adb458 	.word	0xc0adb458
c05fa744:	c0d2da18 	.word	0xc0d2da18

c05fa748 <ufshcd_disable_vreg>:
c05fa748:	e1a0c00d 	mov	ip, sp
c05fa74c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05fa750:	e24cb004 	sub	fp, ip, #4
c05fa754:	e24dd00c 	sub	sp, sp, #12
c05fa758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fa75c:	ebe87a56 	bl	c00190bc <__gnu_mcount_nc>
c05fa760:	e2515000 	subs	r5, r1, #0
c05fa764:	e1a06000 	mov	r6, r0
c05fa768:	0a000005 	beq	c05fa784 <ufshcd_disable_vreg+0x3c>
c05fa76c:	e5d54008 	ldrb	r4, [r5, #8]
c05fa770:	e3540000 	cmp	r4, #0
c05fa774:	0a000003 	beq	c05fa788 <ufshcd_disable_vreg+0x40>
c05fa778:	e5d53009 	ldrb	r3, [r5, #9]
c05fa77c:	e3530000 	cmp	r3, #0
c05fa780:	0a000003 	beq	c05fa794 <ufshcd_disable_vreg+0x4c>
c05fa784:	e3a04000 	mov	r4, #0
c05fa788:	e1a00004 	mov	r0, r4
c05fa78c:	e24bd018 	sub	sp, fp, #24
c05fa790:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fa794:	e5950000 	ldr	r0, [r5]
c05fa798:	ebfb4dc3 	bl	c04cdeac <regulator_disable>
c05fa79c:	e2504000 	subs	r4, r0, #0
c05fa7a0:	1a000007 	bne	c05fa7c4 <ufshcd_disable_vreg+0x7c>
c05fa7a4:	e1a00006 	mov	r0, r6
c05fa7a8:	e1a02004 	mov	r2, r4
c05fa7ac:	e1a01005 	mov	r1, r5
c05fa7b0:	ebffff85 	bl	c05fa5cc <ufshcd_config_vreg>
c05fa7b4:	e1a00004 	mov	r0, r4
c05fa7b8:	e5c54008 	strb	r4, [r5, #8]
c05fa7bc:	e24bd018 	sub	sp, fp, #24
c05fa7c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fa7c4:	e58d4000 	str	r4, [sp]
c05fa7c8:	e1a00006 	mov	r0, r6
c05fa7cc:	e5953004 	ldr	r3, [r5, #4]
c05fa7d0:	e59f2010 	ldr	r2, [pc, #16]	; c05fa7e8 <ufshcd_disable_vreg+0xa0>
c05fa7d4:	e59f1010 	ldr	r1, [pc, #16]	; c05fa7ec <ufshcd_disable_vreg+0xa4>
c05fa7d8:	ebfec5dc 	bl	c05abf50 <_dev_err>
c05fa7dc:	e1a00004 	mov	r0, r4
c05fa7e0:	e24bd018 	sub	sp, fp, #24
c05fa7e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fa7e8:	c0adb46c 	.word	0xc0adb46c
c05fa7ec:	c0d2da38 	.word	0xc0d2da38

c05fa7f0 <ufshcd_setup_vreg>:
c05fa7f0:	e1a0c00d 	mov	ip, sp
c05fa7f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05fa7f8:	e24cb004 	sub	fp, ip, #4
c05fa7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fa800:	ebe87a2d 	bl	c00190bc <__gnu_mcount_nc>
c05fa804:	e3700ff1 	cmn	r0, #964	; 0x3c4
c05fa808:	e1a04000 	mov	r4, r0
c05fa80c:	0a000026 	beq	c05fa8ac <ufshcd_setup_vreg+0xbc>
c05fa810:	e3510000 	cmp	r1, #0
c05fa814:	e5906020 	ldr	r6, [r0, #32]
c05fa818:	e59013c4 	ldr	r1, [r0, #964]	; 0x3c4
c05fa81c:	0a000013 	beq	c05fa870 <ufshcd_setup_vreg+0x80>
c05fa820:	e3510000 	cmp	r1, #0
c05fa824:	0a000023 	beq	c05fa8b8 <ufshcd_setup_vreg+0xc8>
c05fa828:	e1d130b8 	ldrh	r3, [r1, #8]
c05fa82c:	e3530000 	cmp	r3, #0
c05fa830:	1a000020 	bne	c05fa8b8 <ufshcd_setup_vreg+0xc8>
c05fa834:	e1a00006 	mov	r0, r6
c05fa838:	ebffffa2 	bl	c05fa6c8 <ufshcd_enable_vreg.part.12>
c05fa83c:	e2505000 	subs	r5, r0, #0
c05fa840:	0a00001c 	beq	c05fa8b8 <ufshcd_setup_vreg+0xc8>
c05fa844:	e59413cc 	ldr	r1, [r4, #972]	; 0x3cc
c05fa848:	e1a00006 	mov	r0, r6
c05fa84c:	ebffffbd 	bl	c05fa748 <ufshcd_disable_vreg>
c05fa850:	e59413c8 	ldr	r1, [r4, #968]	; 0x3c8
c05fa854:	e1a00006 	mov	r0, r6
c05fa858:	ebffffba 	bl	c05fa748 <ufshcd_disable_vreg>
c05fa85c:	e59413c4 	ldr	r1, [r4, #964]	; 0x3c4
c05fa860:	e1a00006 	mov	r0, r6
c05fa864:	ebffffb7 	bl	c05fa748 <ufshcd_disable_vreg>
c05fa868:	e1a00005 	mov	r0, r5
c05fa86c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05fa870:	e1a00006 	mov	r0, r6
c05fa874:	ebffffb3 	bl	c05fa748 <ufshcd_disable_vreg>
c05fa878:	e2505000 	subs	r5, r0, #0
c05fa87c:	1afffff0 	bne	c05fa844 <ufshcd_setup_vreg+0x54>
c05fa880:	e59413c8 	ldr	r1, [r4, #968]	; 0x3c8
c05fa884:	e1a00006 	mov	r0, r6
c05fa888:	ebffffae 	bl	c05fa748 <ufshcd_disable_vreg>
c05fa88c:	e2505000 	subs	r5, r0, #0
c05fa890:	1affffeb 	bne	c05fa844 <ufshcd_setup_vreg+0x54>
c05fa894:	e59413cc 	ldr	r1, [r4, #972]	; 0x3cc
c05fa898:	e1a00006 	mov	r0, r6
c05fa89c:	ebffffa9 	bl	c05fa748 <ufshcd_disable_vreg>
c05fa8a0:	e1a05000 	mov	r5, r0
c05fa8a4:	e3550000 	cmp	r5, #0
c05fa8a8:	1affffe5 	bne	c05fa844 <ufshcd_setup_vreg+0x54>
c05fa8ac:	e3a05000 	mov	r5, #0
c05fa8b0:	e1a00005 	mov	r0, r5
c05fa8b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05fa8b8:	e59413c8 	ldr	r1, [r4, #968]	; 0x3c8
c05fa8bc:	e3510000 	cmp	r1, #0
c05fa8c0:	0a000002 	beq	c05fa8d0 <ufshcd_setup_vreg+0xe0>
c05fa8c4:	e1d130b8 	ldrh	r3, [r1, #8]
c05fa8c8:	e3530000 	cmp	r3, #0
c05fa8cc:	0a000009 	beq	c05fa8f8 <ufshcd_setup_vreg+0x108>
c05fa8d0:	e59413cc 	ldr	r1, [r4, #972]	; 0x3cc
c05fa8d4:	e3510000 	cmp	r1, #0
c05fa8d8:	0afffff3 	beq	c05fa8ac <ufshcd_setup_vreg+0xbc>
c05fa8dc:	e1d130b8 	ldrh	r3, [r1, #8]
c05fa8e0:	e3530000 	cmp	r3, #0
c05fa8e4:	1afffff0 	bne	c05fa8ac <ufshcd_setup_vreg+0xbc>
c05fa8e8:	e1a00006 	mov	r0, r6
c05fa8ec:	ebffff75 	bl	c05fa6c8 <ufshcd_enable_vreg.part.12>
c05fa8f0:	e1a05000 	mov	r5, r0
c05fa8f4:	eaffffea 	b	c05fa8a4 <ufshcd_setup_vreg+0xb4>
c05fa8f8:	e1a00006 	mov	r0, r6
c05fa8fc:	ebffff71 	bl	c05fa6c8 <ufshcd_enable_vreg.part.12>
c05fa900:	e2505000 	subs	r5, r0, #0
c05fa904:	0afffff1 	beq	c05fa8d0 <ufshcd_setup_vreg+0xe0>
c05fa908:	eaffffcd 	b	c05fa844 <ufshcd_setup_vreg+0x54>

c05fa90c <ufshcd_vreg_set_hpm>:
c05fa90c:	e1a0c00d 	mov	ip, sp
c05fa910:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05fa914:	e24cb004 	sub	fp, ip, #4
c05fa918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fa91c:	ebe879e6 	bl	c00190bc <__gnu_mcount_nc>
c05fa920:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c05fa924:	e1a04000 	mov	r4, r0
c05fa928:	e3530003 	cmp	r3, #3
c05fa92c:	0a00001e 	beq	c05fa9ac <ufshcd_vreg_set_hpm+0xa0>
c05fa930:	e3530001 	cmp	r3, #1
c05fa934:	1590302c 	ldrne	r3, [r0, #44]	; 0x2c
c05fa938:	0a000014 	beq	c05fa990 <ufshcd_vreg_set_hpm+0x84>
c05fa93c:	e3530001 	cmp	r3, #1
c05fa940:	e5940020 	ldr	r0, [r4, #32]
c05fa944:	0a00000b 	beq	c05fa978 <ufshcd_vreg_set_hpm+0x6c>
c05fa948:	e59413c8 	ldr	r1, [r4, #968]	; 0x3c8
c05fa94c:	e3510000 	cmp	r1, #0
c05fa950:	0a000002 	beq	c05fa960 <ufshcd_vreg_set_hpm+0x54>
c05fa954:	e5d13009 	ldrb	r3, [r1, #9]
c05fa958:	e3530000 	cmp	r3, #0
c05fa95c:	0a00001d 	beq	c05fa9d8 <ufshcd_vreg_set_hpm+0xcc>
c05fa960:	e59413cc 	ldr	r1, [r4, #972]	; 0x3cc
c05fa964:	e3510000 	cmp	r1, #0
c05fa968:	0a000002 	beq	c05fa978 <ufshcd_vreg_set_hpm+0x6c>
c05fa96c:	e5d13009 	ldrb	r3, [r1, #9]
c05fa970:	e3530000 	cmp	r3, #0
c05fa974:	0a000021 	beq	c05faa00 <ufshcd_vreg_set_hpm+0xf4>
c05fa978:	e59413c4 	ldr	r1, [r4, #964]	; 0x3c4
c05fa97c:	e3510000 	cmp	r1, #0
c05fa980:	0a000002 	beq	c05fa990 <ufshcd_vreg_set_hpm+0x84>
c05fa984:	e1d130b8 	ldrh	r3, [r1, #8]
c05fa988:	e3530000 	cmp	r3, #0
c05fa98c:	0a000002 	beq	c05fa99c <ufshcd_vreg_set_hpm+0x90>
c05fa990:	e3a05000 	mov	r5, #0
c05fa994:	e1a00005 	mov	r0, r5
c05fa998:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fa99c:	ebffff49 	bl	c05fa6c8 <ufshcd_enable_vreg.part.12>
c05fa9a0:	e1a05000 	mov	r5, r0
c05fa9a4:	e1a00005 	mov	r0, r5
c05fa9a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fa9ac:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05fa9b0:	e3530000 	cmp	r3, #0
c05fa9b4:	1affffe0 	bne	c05fa93c <ufshcd_vreg_set_hpm+0x30>
c05fa9b8:	e5d033c1 	ldrb	r3, [r0, #961]	; 0x3c1
c05fa9bc:	e3530000 	cmp	r3, #0
c05fa9c0:	0a000024 	beq	c05faa58 <ufshcd_vreg_set_hpm+0x14c>
c05fa9c4:	e59413c8 	ldr	r1, [r4, #968]	; 0x3c8
c05fa9c8:	e5900020 	ldr	r0, [r0, #32]
c05fa9cc:	e3510000 	cmp	r1, #0
c05fa9d0:	1affffdf 	bne	c05fa954 <ufshcd_vreg_set_hpm+0x48>
c05fa9d4:	eaffffe1 	b	c05fa960 <ufshcd_vreg_set_hpm+0x54>
c05fa9d8:	e5912018 	ldr	r2, [r1, #24]
c05fa9dc:	e3520000 	cmp	r2, #0
c05fa9e0:	0affffde 	beq	c05fa960 <ufshcd_vreg_set_hpm+0x54>
c05fa9e4:	ebfffedb 	bl	c05fa558 <ufshcd_config_vreg_load.part.11>
c05fa9e8:	e2505000 	subs	r5, r0, #0
c05fa9ec:	e5940020 	ldr	r0, [r4, #32]
c05fa9f0:	0affffda 	beq	c05fa960 <ufshcd_vreg_set_hpm+0x54>
c05fa9f4:	e59413c4 	ldr	r1, [r4, #964]	; 0x3c4
c05fa9f8:	ebffff52 	bl	c05fa748 <ufshcd_disable_vreg>
c05fa9fc:	eaffffe4 	b	c05fa994 <ufshcd_vreg_set_hpm+0x88>
c05faa00:	e5912018 	ldr	r2, [r1, #24]
c05faa04:	e3520000 	cmp	r2, #0
c05faa08:	0affffda 	beq	c05fa978 <ufshcd_vreg_set_hpm+0x6c>
c05faa0c:	ebfffed1 	bl	c05fa558 <ufshcd_config_vreg_load.part.11>
c05faa10:	e2505000 	subs	r5, r0, #0
c05faa14:	0a00000d 	beq	c05faa50 <ufshcd_vreg_set_hpm+0x144>
c05faa18:	e59413c8 	ldr	r1, [r4, #968]	; 0x3c8
c05faa1c:	e5940020 	ldr	r0, [r4, #32]
c05faa20:	e3510000 	cmp	r1, #0
c05faa24:	0afffff2 	beq	c05fa9f4 <ufshcd_vreg_set_hpm+0xe8>
c05faa28:	e5d13009 	ldrb	r3, [r1, #9]
c05faa2c:	e3530000 	cmp	r3, #0
c05faa30:	1affffef 	bne	c05fa9f4 <ufshcd_vreg_set_hpm+0xe8>
c05faa34:	e5913018 	ldr	r3, [r1, #24]
c05faa38:	e3530000 	cmp	r3, #0
c05faa3c:	0affffec 	beq	c05fa9f4 <ufshcd_vreg_set_hpm+0xe8>
c05faa40:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c05faa44:	ebfffec3 	bl	c05fa558 <ufshcd_config_vreg_load.part.11>
c05faa48:	e5940020 	ldr	r0, [r4, #32]
c05faa4c:	eaffffe8 	b	c05fa9f4 <ufshcd_vreg_set_hpm+0xe8>
c05faa50:	e5940020 	ldr	r0, [r4, #32]
c05faa54:	eaffffc7 	b	c05fa978 <ufshcd_vreg_set_hpm+0x6c>
c05faa58:	e3a01001 	mov	r1, #1
c05faa5c:	ebffff63 	bl	c05fa7f0 <ufshcd_setup_vreg>
c05faa60:	e1a05000 	mov	r5, r0
c05faa64:	eaffffca 	b	c05fa994 <ufshcd_vreg_set_hpm+0x88>

c05faa68 <ufshcd_vreg_set_lpm>:
c05faa68:	e1a0c00d 	mov	ip, sp
c05faa6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05faa70:	e24cb004 	sub	fp, ip, #4
c05faa74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05faa78:	ebe8798f 	bl	c00190bc <__gnu_mcount_nc>
c05faa7c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05faa80:	e1a04000 	mov	r4, r0
c05faa84:	e3530001 	cmp	r3, #1
c05faa88:	0a000030 	beq	c05fab50 <ufshcd_vreg_set_lpm+0xe8>
c05faa8c:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c05faa90:	e3130040 	tst	r3, #64	; 0x40
c05faa94:	1a000026 	bne	c05fab34 <ufshcd_vreg_set_lpm+0xcc>
c05faa98:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05faa9c:	e3530003 	cmp	r3, #3
c05faaa0:	0a00001a 	beq	c05fab10 <ufshcd_vreg_set_lpm+0xa8>
c05faaa4:	e3530001 	cmp	r3, #1
c05faaa8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05faaac:	e59413c4 	ldr	r1, [r4, #964]	; 0x3c4
c05faab0:	e5940020 	ldr	r0, [r4, #32]
c05faab4:	ebffff23 	bl	c05fa748 <ufshcd_disable_vreg>
c05faab8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05faabc:	e3530001 	cmp	r3, #1
c05faac0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05faac4:	e59413c8 	ldr	r1, [r4, #968]	; 0x3c8
c05faac8:	e3510000 	cmp	r1, #0
c05faacc:	0a000002 	beq	c05faadc <ufshcd_vreg_set_lpm+0x74>
c05faad0:	e5d13009 	ldrb	r3, [r1, #9]
c05faad4:	e3530000 	cmp	r3, #0
c05faad8:	0a000022 	beq	c05fab68 <ufshcd_vreg_set_lpm+0x100>
c05faadc:	e59413cc 	ldr	r1, [r4, #972]	; 0x3cc
c05faae0:	e3510000 	cmp	r1, #0
c05faae4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05faae8:	e5d13009 	ldrb	r3, [r1, #9]
c05faaec:	e3530000 	cmp	r3, #0
c05faaf0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c05faaf4:	e5913018 	ldr	r3, [r1, #24]
c05faaf8:	e3530000 	cmp	r3, #0
c05faafc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05fab00:	e5940020 	ldr	r0, [r4, #32]
c05fab04:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c05fab08:	ebfffe92 	bl	c05fa558 <ufshcd_config_vreg_load.part.11>
c05fab0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fab10:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c05fab14:	e3530000 	cmp	r3, #0
c05fab18:	1affffe3 	bne	c05faaac <ufshcd_vreg_set_lpm+0x44>
c05fab1c:	e5d413c1 	ldrb	r1, [r4, #961]	; 0x3c1
c05fab20:	e3510000 	cmp	r1, #0
c05fab24:	1affffe0 	bne	c05faaac <ufshcd_vreg_set_lpm+0x44>
c05fab28:	e1a00004 	mov	r0, r4
c05fab2c:	ebffff2f 	bl	c05fa7f0 <ufshcd_setup_vreg>
c05fab30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fab34:	e59f1048 	ldr	r1, [pc, #72]	; c05fab84 <ufshcd_vreg_set_lpm+0x11c>
c05fab38:	e3a00e7d 	mov	r0, #2000	; 0x7d0
c05fab3c:	eb10e697 	bl	c0a345a0 <usleep_range>
c05fab40:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c05fab44:	e3530003 	cmp	r3, #3
c05fab48:	1affffd5 	bne	c05faaa4 <ufshcd_vreg_set_lpm+0x3c>
c05fab4c:	eaffffef 	b	c05fab10 <ufshcd_vreg_set_lpm+0xa8>
c05fab50:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c05fab54:	e3530003 	cmp	r3, #3
c05fab58:	0affffd3 	beq	c05faaac <ufshcd_vreg_set_lpm+0x44>
c05fab5c:	e3530001 	cmp	r3, #1
c05fab60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05fab64:	eaffffd0 	b	c05faaac <ufshcd_vreg_set_lpm+0x44>
c05fab68:	e5913018 	ldr	r3, [r1, #24]
c05fab6c:	e3530000 	cmp	r3, #0
c05fab70:	0affffd9 	beq	c05faadc <ufshcd_vreg_set_lpm+0x74>
c05fab74:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c05fab78:	e5940020 	ldr	r0, [r4, #32]
c05fab7c:	ebfffe75 	bl	c05fa558 <ufshcd_config_vreg_load.part.11>
c05fab80:	eaffffd5 	b	c05faadc <ufshcd_vreg_set_lpm+0x74>
c05fab84:	00000834 	.word	0x00000834

c05fab88 <ufshcd_exit_clk_scaling.part.18>:
c05fab88:	e1a0c00d 	mov	ip, sp
c05fab8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05fab90:	e24cb004 	sub	fp, ip, #4
c05fab94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fab98:	ebe87947 	bl	c00190bc <__gnu_mcount_nc>
c05fab9c:	e1a04000 	mov	r4, r0
c05faba0:	e59004e8 	ldr	r0, [r0, #1256]	; 0x4e8
c05faba4:	ebe98055 	bl	c005ad00 <destroy_workqueue>
c05faba8:	e594049c 	ldr	r0, [r4, #1180]	; 0x49c
c05fabac:	e3500000 	cmp	r0, #0
c05fabb0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c05fabb4:	eb094db1 	bl	c084e280 <devfreq_remove_device>
c05fabb8:	e59453d4 	ldr	r5, [r4, #980]	; 0x3d4
c05fabbc:	e3a03000 	mov	r3, #0
c05fabc0:	e584349c 	str	r3, [r4, #1180]	; 0x49c
c05fabc4:	e5940020 	ldr	r0, [r4, #32]
c05fabc8:	e5951014 	ldr	r1, [r5, #20]
c05fabcc:	eb07cad3 	bl	c07ed720 <dev_pm_opp_remove>
c05fabd0:	e5951010 	ldr	r1, [r5, #16]
c05fabd4:	e5940020 	ldr	r0, [r4, #32]
c05fabd8:	eb07cad0 	bl	c07ed720 <dev_pm_opp_remove>
c05fabdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05fabe0 <ufshcd_resume_clkscaling.part.19>:
c05fabe0:	e1a0c00d 	mov	ip, sp
c05fabe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05fabe8:	e24cb004 	sub	fp, ip, #4
c05fabec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fabf0:	ebe87931 	bl	c00190bc <__gnu_mcount_nc>
c05fabf4:	e590301c 	ldr	r3, [r0, #28]
c05fabf8:	e1a04000 	mov	r4, r0
c05fabfc:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fac00:	eb10eb7b 	bl	c0a359f4 <rt_spin_lock>
c05fac04:	e5d4350e 	ldrb	r3, [r4, #1294]	; 0x50e
c05fac08:	e3530000 	cmp	r3, #0
c05fac0c:	e594301c 	ldr	r3, [r4, #28]
c05fac10:	1a000002 	bne	c05fac20 <ufshcd_resume_clkscaling.part.19+0x40>
c05fac14:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fac18:	eb10ebe9 	bl	c0a35bc4 <rt_spin_unlock>
c05fac1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fac20:	e3a02000 	mov	r2, #0
c05fac24:	e5c4250e 	strb	r2, [r4, #1294]	; 0x50e
c05fac28:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fac2c:	eb10ebe4 	bl	c0a35bc4 <rt_spin_unlock>
c05fac30:	e594049c 	ldr	r0, [r4, #1180]	; 0x49c
c05fac34:	eb094b97 	bl	c084da98 <devfreq_resume_device>
c05fac38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05fac3c <ufshcd_clk_scaling_resume_work>:
c05fac3c:	e1a0c00d 	mov	ip, sp
c05fac40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05fac44:	e24cb004 	sub	fp, ip, #4
c05fac48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fac4c:	ebe8791a 	bl	c00190bc <__gnu_mcount_nc>
c05fac50:	e51034e0 	ldr	r3, [r0, #-1248]	; 0xfffffb20
c05fac54:	e1a04000 	mov	r4, r0
c05fac58:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fac5c:	eb10eb64 	bl	c0a359f4 <rt_spin_lock>
c05fac60:	e5d43012 	ldrb	r3, [r4, #18]
c05fac64:	e3530000 	cmp	r3, #0
c05fac68:	e51434e0 	ldr	r3, [r4, #-1248]	; 0xfffffb20
c05fac6c:	0a000006 	beq	c05fac8c <ufshcd_clk_scaling_resume_work+0x50>
c05fac70:	e3a02000 	mov	r2, #0
c05fac74:	e5c42012 	strb	r2, [r4, #18]
c05fac78:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fac7c:	eb10ebd0 	bl	c0a35bc4 <rt_spin_unlock>
c05fac80:	e5140060 	ldr	r0, [r4, #-96]	; 0xffffffa0
c05fac84:	eb094b83 	bl	c084da98 <devfreq_resume_device>
c05fac88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fac8c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fac90:	eb10ebcb 	bl	c0a35bc4 <rt_spin_unlock>
c05fac94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05fac98 <ufshcd_exit_clk_gating.part.21>:
c05fac98:	e1a0c00d 	mov	ip, sp
c05fac9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05faca0:	e24cb004 	sub	fp, ip, #4
c05faca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05faca8:	ebe87903 	bl	c00190bc <__gnu_mcount_nc>
c05facac:	e2801e46 	add	r1, r0, #1120	; 0x460
c05facb0:	e1a04000 	mov	r4, r0
c05facb4:	e281100c 	add	r1, r1, #12
c05facb8:	e5900020 	ldr	r0, [r0, #32]
c05facbc:	ebfebf45 	bl	c05aa9d8 <device_remove_file>
c05facc0:	e2841e47 	add	r1, r4, #1136	; 0x470
c05facc4:	e281100c 	add	r1, r1, #12
c05facc8:	e5940020 	ldr	r0, [r4, #32]
c05faccc:	ebfebf41 	bl	c05aa9d8 <device_remove_file>
c05facd0:	e2840e45 	add	r0, r4, #1104	; 0x450
c05facd4:	ebe978ee 	bl	c0059094 <cancel_work_sync>
c05facd8:	e2840e42 	add	r0, r4, #1056	; 0x420
c05facdc:	e2800004 	add	r0, r0, #4
c05face0:	ebe978f3 	bl	c00590b4 <cancel_delayed_work_sync>
c05face4:	e5940494 	ldr	r0, [r4, #1172]	; 0x494
c05face8:	ebe98004 	bl	c005ad00 <destroy_workqueue>
c05facec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c05facf0 <ufshcd_alloc_host>:
c05facf0:	e1a0c00d 	mov	ip, sp
c05facf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05facf8:	e24cb004 	sub	fp, ip, #4
c05facfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fad00:	ebe878ed 	bl	c00190bc <__gnu_mcount_nc>
c05fad04:	e2504000 	subs	r4, r0, #0
c05fad08:	e1a05001 	mov	r5, r1
c05fad0c:	0a000012 	beq	c05fad5c <ufshcd_alloc_host+0x6c>
c05fad10:	e3a01e71 	mov	r1, #1808	; 0x710
c05fad14:	e59f0064 	ldr	r0, [pc, #100]	; c05fad80 <ufshcd_alloc_host+0x90>
c05fad18:	ebffa448 	bl	c05e3e40 <scsi_host_alloc>
c05fad1c:	e2503000 	subs	r3, r0, #0
c05fad20:	0a000011 	beq	c05fad6c <ufshcd_alloc_host+0x7c>
c05fad24:	e5d32111 	ldrb	r2, [r3, #273]	; 0x111
c05fad28:	e283ce4d 	add	ip, r3, #1232	; 0x4d0
c05fad2c:	e28c1ff5 	add	r1, ip, #980	; 0x3d4
c05fad30:	e3c22004 	bic	r2, r2, #4
c05fad34:	e3e0e000 	mvn	lr, #0
c05fad38:	e58334ec 	str	r3, [r3, #1260]	; 0x4ec
c05fad3c:	e58344f0 	str	r4, [r3, #1264]	; 0x4f0
c05fad40:	e5c32111 	strb	r2, [r3, #273]	; 0x111
c05fad44:	e3a00000 	mov	r0, #0
c05fad48:	e585c000 	str	ip, [r5]
c05fad4c:	e58318a4 	str	r1, [r3, #2212]	; 0x8a4
c05fad50:	e58318a8 	str	r1, [r3, #2216]	; 0x8a8
c05fad54:	e583e560 	str	lr, [r3, #1376]	; 0x560
c05fad58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fad5c:	e59f1020 	ldr	r1, [pc, #32]	; c05fad84 <ufshcd_alloc_host+0x94>
c05fad60:	ebfec47a 	bl	c05abf50 <_dev_err>
c05fad64:	e3e00012 	mvn	r0, #18
c05fad68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fad6c:	e1a00004 	mov	r0, r4
c05fad70:	e59f1010 	ldr	r1, [pc, #16]	; c05fad88 <ufshcd_alloc_host+0x98>
c05fad74:	ebfec475 	bl	c05abf50 <_dev_err>
c05fad78:	e3e0000b 	mvn	r0, #11
c05fad7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fad80:	c0f161d8 	.word	0xc0f161d8
c05fad84:	c0d2da58 	.word	0xc0d2da58
c05fad88:	c0d2da84 	.word	0xc0d2da84

c05fad8c <ufshcd_get_vreg.part.23>:
c05fad8c:	e1a0c00d 	mov	ip, sp
c05fad90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05fad94:	e24cb004 	sub	fp, ip, #4
c05fad98:	e24dd00c 	sub	sp, sp, #12
c05fad9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fada0:	ebe878c5 	bl	c00190bc <__gnu_mcount_nc>
c05fada4:	e1a05001 	mov	r5, r1
c05fada8:	e5911004 	ldr	r1, [r1, #4]
c05fadac:	e1a06000 	mov	r6, r0
c05fadb0:	ebfb5887 	bl	c04d0fd4 <devm_regulator_get>
c05fadb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c05fadb8:	e5850000 	str	r0, [r5]
c05fadbc:	93a04000 	movls	r4, #0
c05fadc0:	8a000002 	bhi	c05fadd0 <ufshcd_get_vreg.part.23+0x44>
c05fadc4:	e1a00004 	mov	r0, r4
c05fadc8:	e24bd018 	sub	sp, fp, #24
c05fadcc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fadd0:	e1a04000 	mov	r4, r0
c05fadd4:	e58d0000 	str	r0, [sp]
c05fadd8:	e59f2018 	ldr	r2, [pc, #24]	; c05fadf8 <ufshcd_get_vreg.part.23+0x6c>
c05faddc:	e1a00006 	mov	r0, r6
c05fade0:	e5953004 	ldr	r3, [r5, #4]
c05fade4:	e59f1010 	ldr	r1, [pc, #16]	; c05fadfc <ufshcd_get_vreg.part.23+0x70>
c05fade8:	ebfec458 	bl	c05abf50 <_dev_err>
c05fadec:	e1a00004 	mov	r0, r4
c05fadf0:	e24bd018 	sub	sp, fp, #24
c05fadf4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fadf8:	c0adb480 	.word	0xc0adb480
c05fadfc:	c0d2da9c 	.word	0xc0d2da9c

c05fae00 <ufshcd_queuecommand>:
c05fae00:	e1a0c00d 	mov	ip, sp
c05fae04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fae08:	e24cb004 	sub	fp, ip, #4
c05fae0c:	e24dd034 	sub	sp, sp, #52	; 0x34
c05fae10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fae14:	ebe878a8 	bl	c00190bc <__gnu_mcount_nc>
c05fae18:	e59130b8 	ldr	r3, [r1, #184]	; 0xb8
c05fae1c:	e59f2564 	ldr	r2, [pc, #1380]	; c05fb388 <ufshcd_queuecommand+0x588>
c05fae20:	e1a06001 	mov	r6, r1
c05fae24:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c05fae28:	e1a04000 	mov	r4, r0
c05fae2c:	e3570000 	cmp	r7, #0
c05fae30:	e5922000 	ldr	r2, [r2]
c05fae34:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05fae38:	e3a02000 	mov	r2, #0
c05fae3c:	ba000049 	blt	c05faf68 <ufshcd_queuecommand+0x168>
c05fae40:	e5902544 	ldr	r2, [r0, #1348]	; 0x544
c05fae44:	e1570002 	cmp	r7, r2
c05fae48:	aa000046 	bge	c05faf68 <ufshcd_queuecommand+0x168>
c05fae4c:	e2805e9e 	add	r5, r0, #2528	; 0x9e0
c05fae50:	e285500c 	add	r5, r5, #12
c05fae54:	e1a00005 	mov	r0, r5
c05fae58:	ebea156a 	bl	c0080408 <down_read_trylock>
c05fae5c:	e3500000 	cmp	r0, #0
c05fae60:	0a000021 	beq	c05faeec <ufshcd_queuecommand+0xec>
c05fae64:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c05fae68:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fae6c:	eb10eae0 	bl	c0a359f4 <rt_spin_lock>
c05fae70:	e59435c4 	ldr	r3, [r4, #1476]	; 0x5c4
c05fae74:	e3530003 	cmp	r3, #3
c05fae78:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c05fae7c:	ea000123 	b	c05fb310 <ufshcd_queuecommand+0x510>
c05fae80:	c05faee4 	.word	0xc05faee4
c05fae84:	c05fae90 	.word	0xc05fae90
c05fae88:	c05faef4 	.word	0xc05faef4
c05fae8c:	c05faee4 	.word	0xc05faee4
c05fae90:	e59630f0 	ldr	r3, [r6, #240]	; 0xf0
c05fae94:	e59620c0 	ldr	r2, [r6, #192]	; 0xc0
c05fae98:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05fae9c:	e3833807 	orr	r3, r3, #458752	; 0x70000
c05faea0:	e58630f0 	str	r3, [r6, #240]	; 0xf0
c05faea4:	e1a00006 	mov	r0, r6
c05faea8:	e12fff32 	blx	r2
c05faeac:	e3a08000 	mov	r8, #0
c05faeb0:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c05faeb4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05faeb8:	eb10eb41 	bl	c0a35bc4 <rt_spin_unlock>
c05faebc:	e1a00005 	mov	r0, r5
c05faec0:	ebea155e 	bl	c0080440 <up_read>
c05faec4:	e59f34bc 	ldr	r3, [pc, #1212]	; c05fb388 <ufshcd_queuecommand+0x588>
c05faec8:	e1a00008 	mov	r0, r8
c05faecc:	e5932000 	ldr	r2, [r3]
c05faed0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05faed4:	e0332002 	eors	r2, r3, r2
c05faed8:	1a00010b 	bne	c05fb30c <ufshcd_queuecommand+0x50c>
c05faedc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05faee0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05faee4:	e59f84a0 	ldr	r8, [pc, #1184]	; c05fb38c <ufshcd_queuecommand+0x58c>
c05faee8:	eafffff0 	b	c05faeb0 <ufshcd_queuecommand+0xb0>
c05faeec:	e59f8498 	ldr	r8, [pc, #1176]	; c05fb38c <ufshcd_queuecommand+0x58c>
c05faef0:	eafffff3 	b	c05faec4 <ufshcd_queuecommand+0xc4>
c05faef4:	e59435c8 	ldr	r3, [r4, #1480]	; 0x5c8
c05faef8:	e2138001 	ands	r8, r3, #1
c05faefc:	1affffe3 	bne	c05fae90 <ufshcd_queuecommand+0x90>
c05faf00:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c05faf04:	e2849e4d 	add	r9, r4, #1232	; 0x4d0
c05faf08:	e207a01f 	and	sl, r7, #31
c05faf0c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05faf10:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c05faf14:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c05faf18:	eb10eb29 	bl	c0a35bc4 <rt_spin_unlock>
c05faf1c:	e2893064 	add	r3, r9, #100	; 0x64
c05faf20:	e3a01001 	mov	r1, #1
c05faf24:	e1a092a7 	lsr	r9, r7, #5
c05faf28:	e58488b0 	str	r8, [r4, #2224]	; 0x8b0
c05faf2c:	e1a0aa11 	lsl	sl, r1, sl
c05faf30:	e7932109 	ldr	r2, [r3, r9, lsl #2]
c05faf34:	e0839109 	add	r9, r3, r9, lsl #2
c05faf38:	e11a0002 	tst	sl, r2
c05faf3c:	1a000007 	bne	c05faf60 <ufshcd_queuecommand+0x160>
c05faf40:	f5d9f000 	pld	[r9]
c05faf44:	e1998f9f 	ldrex	r8, [r9]
c05faf48:	e188300a 	orr	r3, r8, sl
c05faf4c:	e1892f93 	strex	r2, r3, [r9]
c05faf50:	e3320000 	teq	r2, #0
c05faf54:	1afffffa 	bne	c05faf44 <ufshcd_queuecommand+0x144>
c05faf58:	e018800a 	ands	r8, r8, sl
c05faf5c:	0a000009 	beq	c05faf88 <ufshcd_queuecommand+0x188>
c05faf60:	e59f8424 	ldr	r8, [pc, #1060]	; c05fb38c <ufshcd_queuecommand+0x58c>
c05faf64:	eaffffd4 	b	c05faebc <ufshcd_queuecommand+0xbc>
c05faf68:	e58d3004 	str	r3, [sp, #4]
c05faf6c:	e58d6000 	str	r6, [sp]
c05faf70:	e1a03007 	mov	r3, r7
c05faf74:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c05faf78:	e59f2410 	ldr	r2, [pc, #1040]	; c05fb390 <ufshcd_queuecommand+0x590>
c05faf7c:	e59f1410 	ldr	r1, [pc, #1040]	; c05fb394 <ufshcd_queuecommand+0x594>
c05faf80:	ebfec3f2 	bl	c05abf50 <_dev_err>
c05faf84:	e7f001f2 	.word	0xe7f001f2
c05faf88:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05faf8c:	ebfffc14 	bl	c05f9fe4 <ufshcd_hold>
c05faf90:	e3500000 	cmp	r0, #0
c05faf94:	1a0000bf 	bne	c05fb298 <ufshcd_queuecommand+0x498>
c05faf98:	e5943930 	ldr	r3, [r4, #2352]	; 0x930
c05faf9c:	e3530001 	cmp	r3, #1
c05fafa0:	1a0000d5 	bne	c05fb2fc <ufshcd_queuecommand+0x4fc>
c05fafa4:	e0873107 	add	r3, r7, r7, lsl #2
c05fafa8:	e5942530 	ldr	r2, [r4, #1328]	; 0x530
c05fafac:	e0873083 	add	r3, r7, r3, lsl #1
c05fafb0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c05fafb4:	e1a03183 	lsl	r3, r3, #3
c05fafb8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05fafbc:	e0823003 	add	r3, r2, r3
c05fafc0:	e5932020 	ldr	r2, [r3, #32]
c05fafc4:	e3520000 	cmp	r2, #0
c05fafc8:	1a0000c5 	bne	c05fb2e4 <ufshcd_queuecommand+0x4e4>
c05fafcc:	e3a02012 	mov	r2, #18
c05fafd0:	e5836020 	str	r6, [r3, #32]
c05fafd4:	e5832028 	str	r2, [r3, #40]	; 0x28
c05fafd8:	e59620bc 	ldr	r2, [r6, #188]	; 0xbc
c05fafdc:	e5837034 	str	r7, [r3, #52]	; 0x34
c05fafe0:	e5832024 	str	r2, [r3, #36]	; 0x24
c05fafe4:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c05fafe8:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c05fafec:	e2021cff 	and	r1, r2, #65280	; 0xff00
c05faff0:	e3510cc1 	cmp	r1, #49408	; 0xc100
c05faff4:	01e02c82 	mvneq	r2, r2, lsl #25
c05faff8:	1202207f 	andne	r2, r2, #127	; 0x7f
c05faffc:	01e02ca2 	mvneq	r2, r2, lsr #25
c05fb000:	06ef2072 	uxtbeq	r2, r2
c05fb004:	e5c32038 	strb	r2, [r3, #56]	; 0x38
c05fb008:	e5942968 	ldr	r2, [r4, #2408]	; 0x968
c05fb00c:	e3120010 	tst	r2, #16
c05fb010:	03a0c001 	moveq	ip, #1
c05fb014:	1594c564 	ldrne	ip, [r4, #1380]	; 0x564
c05fb018:	e3a02000 	mov	r2, #0
c05fb01c:	120cc001 	andne	ip, ip, #1
c05fb020:	e5c3c039 	strb	ip, [r3, #57]	; 0x39
c05fb024:	e5c32050 	strb	r2, [r3, #80]	; 0x50
c05fb028:	e594154c 	ldr	r1, [r4, #1356]	; 0x54c
c05fb02c:	e3c11c01 	bic	r1, r1, #256	; 0x100
c05fb030:	e2511801 	subs	r1, r1, #65536	; 0x10000
c05fb034:	13a01001 	movne	r1, #1
c05fb038:	e1560002 	cmp	r6, r2
c05fb03c:	e5831030 	str	r1, [r3, #48]	; 0x30
c05fb040:	0a000035 	beq	c05fb11c <ufshcd_queuecommand+0x31c>
c05fb044:	e5962090 	ldr	r2, [r6, #144]	; 0x90
c05fb048:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c05fb04c:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c05fb050:	e3520002 	cmp	r2, #2
c05fb054:	e790000e 	ldr	r0, [r0, lr]
c05fb058:	0a00009e 	beq	c05fb2d8 <ufshcd_queuecommand+0x4d8>
c05fb05c:	e3520001 	cmp	r2, #1
c05fb060:	03a08402 	moveq	r8, #33554432	; 0x2000000
c05fb064:	03a02602 	moveq	r2, #2097152	; 0x200000
c05fb068:	13a02000 	movne	r2, #0
c05fb06c:	e35c0000 	cmp	ip, #0
c05fb070:	e1888e01 	orr	r8, r8, r1, lsl #28
c05fb074:	e3a06000 	mov	r6, #0
c05fb078:	13888401 	orrne	r8, r8, #16777216	; 0x1000000
c05fb07c:	e3a0100f 	mov	r1, #15
c05fb080:	e5806004 	str	r6, [r0, #4]
c05fb084:	e580600c 	str	r6, [r0, #12]
c05fb088:	e1c061bc 	strh	r6, [r0, #28]
c05fb08c:	e5808000 	str	r8, [r0]
c05fb090:	e5801008 	str	r1, [r0, #8]
c05fb094:	e5d30038 	ldrb	r0, [r3, #56]	; 0x38
c05fb098:	e593c034 	ldr	ip, [r3, #52]	; 0x34
c05fb09c:	e5931004 	ldr	r1, [r3, #4]
c05fb0a0:	e182200c 	orr	r2, r2, ip
c05fb0a4:	e1822400 	orr	r2, r2, r0, lsl #8
c05fb0a8:	e3822401 	orr	r2, r2, #16777216	; 0x1000000
c05fb0ac:	e6bf2f32 	rev	r2, r2
c05fb0b0:	e5816008 	str	r6, [r1, #8]
c05fb0b4:	e8810044 	stm	r1, {r2, r6}
c05fb0b8:	e5932020 	ldr	r2, [r3, #32]
c05fb0bc:	e281c010 	add	ip, r1, #16
c05fb0c0:	e1a0000c 	mov	r0, ip
c05fb0c4:	e59220a4 	ldr	r2, [r2, #164]	; 0xa4
c05fb0c8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05fb0cc:	e6bf2f32 	rev	r2, r2
c05fb0d0:	e581200c 	str	r2, [r1, #12]
c05fb0d4:	e5932020 	ldr	r2, [r3, #32]
c05fb0d8:	e1d228bc 	ldrh	r2, [r2, #140]	; 0x8c
c05fb0dc:	e5816010 	str	r6, [r1, #16]
c05fb0e0:	e5816014 	str	r6, [r1, #20]
c05fb0e4:	e5816018 	str	r6, [r1, #24]
c05fb0e8:	e581601c 	str	r6, [r1, #28]
c05fb0ec:	e5931020 	ldr	r1, [r3, #32]
c05fb0f0:	e3520010 	cmp	r2, #16
c05fb0f4:	23a02010 	movcs	r2, #16
c05fb0f8:	e5911094 	ldr	r1, [r1, #148]	; 0x94
c05fb0fc:	eb10770f 	bl	c0a18d40 <memcpy>
c05fb100:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05fb104:	e1a01006 	mov	r1, r6
c05fb108:	e3a02034 	mov	r2, #52	; 0x34
c05fb10c:	e5930008 	ldr	r0, [r3, #8]
c05fb110:	eb1078aa 	bl	c0a193c0 <memset>
c05fb114:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05fb118:	e5936020 	ldr	r6, [r3, #32]
c05fb11c:	e1a00006 	mov	r0, r6
c05fb120:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05fb124:	ebffc792 	bl	c05ecf74 <scsi_dma_map>
c05fb128:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05fb12c:	e2508000 	subs	r8, r0, #0
c05fb130:	ba00005f 	blt	c05fb2b4 <ufshcd_queuecommand+0x4b4>
c05fb134:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c05fb138:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c05fb13c:	e7922001 	ldr	r2, [r2, r1]
c05fb140:	01c281bc 	strheq	r8, [r2, #28]
c05fb144:	0a000018 	beq	c05fb1ac <ufshcd_queuecommand+0x3ac>
c05fb148:	e5940564 	ldr	r0, [r4, #1380]	; 0x564
c05fb14c:	e6ff1078 	uxth	r1, r8
c05fb150:	e3100080 	tst	r0, #128	; 0x80
c05fb154:	11a01201 	lslne	r1, r1, #4
c05fb158:	e3a09000 	mov	r9, #0
c05fb15c:	e1c211bc 	strh	r1, [r2, #28]
c05fb160:	e5960098 	ldr	r0, [r6, #152]	; 0x98
c05fb164:	e593600c 	ldr	r6, [r3, #12]
c05fb168:	e1a0a009 	mov	sl, r9
c05fb16c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c05fb170:	e1a04009 	mov	r4, r9
c05fb174:	e1a09003 	mov	r9, r3
c05fb178:	e5903008 	ldr	r3, [r0, #8]
c05fb17c:	e2844001 	add	r4, r4, #1
c05fb180:	e2433001 	sub	r3, r3, #1
c05fb184:	e586300c 	str	r3, [r6, #12]
c05fb188:	e590300c 	ldr	r3, [r0, #12]
c05fb18c:	e586a008 	str	sl, [r6, #8]
c05fb190:	e8860408 	stm	r6, {r3, sl}
c05fb194:	ebf8640d 	bl	c04141d0 <sg_next>
c05fb198:	e1580004 	cmp	r8, r4
c05fb19c:	e2866010 	add	r6, r6, #16
c05fb1a0:	cafffff4 	bgt	c05fb178 <ufshcd_queuecommand+0x378>
c05fb1a4:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c05fb1a8:	e1a03009 	mov	r3, r9
c05fb1ac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05fb1b0:	e3a02000 	mov	r2, #0
c05fb1b4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05fb1b8:	ebe89769 	bl	c0020f64 <arm_heavy_mb>
c05fb1bc:	e59424ec 	ldr	r2, [r4, #1260]	; 0x4ec
c05fb1c0:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c05fb1c4:	eb10ea0a 	bl	c0a359f4 <rt_spin_lock>
c05fb1c8:	e5942550 	ldr	r2, [r4, #1360]	; 0x550
c05fb1cc:	e3520000 	cmp	r2, #0
c05fb1d0:	0a000009 	beq	c05fb1fc <ufshcd_queuecommand+0x3fc>
c05fb1d4:	e5926028 	ldr	r6, [r2, #40]	; 0x28
c05fb1d8:	e3560000 	cmp	r6, #0
c05fb1dc:	0a000006 	beq	c05fb1fc <ufshcd_queuecommand+0x3fc>
c05fb1e0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c05fb1e4:	e1a01007 	mov	r1, r7
c05fb1e8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c05fb1ec:	e5932020 	ldr	r2, [r3, #32]
c05fb1f0:	e2922000 	adds	r2, r2, #0
c05fb1f4:	13a02001 	movne	r2, #1
c05fb1f8:	e12fff36 	blx	r6
c05fb1fc:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c05fb200:	e5949530 	ldr	r9, [r4, #1328]	; 0x530
c05fb204:	ebeab6a6 	bl	c00a8ca4 <ktime_get>
c05fb208:	e089900a 	add	r9, r9, sl
c05fb20c:	e3a02000 	mov	r2, #0
c05fb210:	e3a03000 	mov	r3, #0
c05fb214:	e3a08000 	mov	r8, #0
c05fb218:	e3a06001 	mov	r6, #1
c05fb21c:	e1c904f0 	strd	r0, [r9, #64]	; 0x40
c05fb220:	e5941530 	ldr	r1, [r4, #1328]	; 0x530
c05fb224:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c05fb228:	e081100a 	add	r1, r1, sl
c05fb22c:	e1a00009 	mov	r0, r9
c05fb230:	e1c124f8 	strd	r2, [r1, #72]	; 0x48
c05fb234:	ebfff07d 	bl	c05f7430 <ufshcd_clk_scaling_start_busy>
c05fb238:	e1570008 	cmp	r7, r8
c05fb23c:	e287201f 	add	r2, r7, #31
c05fb240:	a1a02007 	movge	r2, r7
c05fb244:	e289006c 	add	r0, r9, #108	; 0x6c
c05fb248:	e0583007 	subs	r3, r8, r7
c05fb24c:	e1a022c2 	asr	r2, r2, #5
c05fb250:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c05fb254:	e203301f 	and	r3, r3, #31
c05fb258:	e7901102 	ldr	r1, [r0, r2, lsl #2]
c05fb25c:	5263c000 	rsbpl	ip, r3, #0
c05fb260:	e1813c16 	orr	r3, r1, r6, lsl ip
c05fb264:	e7803102 	str	r3, [r0, r2, lsl #2]
c05fb268:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05fb26c:	ebe8973c 	bl	c0020f64 <arm_heavy_mb>
c05fb270:	e1a06716 	lsl	r6, r6, r7
c05fb274:	e59434d0 	ldr	r3, [r4, #1232]	; 0x4d0
c05fb278:	e5836058 	str	r6, [r3, #88]	; 0x58
c05fb27c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c05fb280:	ebe89737 	bl	c0020f64 <arm_heavy_mb>
c05fb284:	e1a01007 	mov	r1, r7
c05fb288:	e1a00009 	mov	r0, r9
c05fb28c:	e59f2104 	ldr	r2, [pc, #260]	; c05fb398 <ufshcd_queuecommand+0x598>
c05fb290:	ebfff605 	bl	c05f8aac <ufshcd_add_command_trace>
c05fb294:	eaffff05 	b	c05faeb0 <ufshcd_queuecommand+0xb0>
c05fb298:	f5d9f000 	pld	[r9]
c05fb29c:	e1993f9f 	ldrex	r3, [r9]
c05fb2a0:	e1c3200a 	bic	r2, r3, sl
c05fb2a4:	e1891f92 	strex	r1, r2, [r9]
c05fb2a8:	e3310000 	teq	r1, #0
c05fb2ac:	1afffffa 	bne	c05fb29c <ufshcd_queuecommand+0x49c>
c05fb2b0:	eaffff2a 	b	c05faf60 <ufshcd_queuecommand+0x160>
c05fb2b4:	e3a02000 	mov	r2, #0
c05fb2b8:	e5832020 	str	r2, [r3, #32]
c05fb2bc:	f5d9f000 	pld	[r9]
c05fb2c0:	e1993f9f 	ldrex	r3, [r9]
c05fb2c4:	e1c3200a 	bic	r2, r3, sl
c05fb2c8:	e1891f92 	strex	r1, r2, [r9]
c05fb2cc:	e3310000 	teq	r1, #0
c05fb2d0:	1afffffa 	bne	c05fb2c0 <ufshcd_queuecommand+0x4c0>
c05fb2d4:	eafffef8 	b	c05faebc <ufshcd_queuecommand+0xbc>
c05fb2d8:	e3a02501 	mov	r2, #4194304	; 0x400000
c05fb2dc:	e3a08301 	mov	r8, #67108864	; 0x4000000
c05fb2e0:	eaffff61 	b	c05fb06c <ufshcd_queuecommand+0x26c>
c05fb2e4:	e3a01e9a 	mov	r1, #2464	; 0x9a0
c05fb2e8:	e59f00ac 	ldr	r0, [pc, #172]	; c05fb39c <ufshcd_queuecommand+0x59c>
c05fb2ec:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05fb2f0:	ebe90964 	bl	c003d888 <warn_slowpath_null>
c05fb2f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05fb2f8:	eaffff33 	b	c05fafcc <ufshcd_queuecommand+0x1cc>
c05fb2fc:	e59f109c 	ldr	r1, [pc, #156]	; c05fb3a0 <ufshcd_queuecommand+0x5a0>
c05fb300:	e59f0094 	ldr	r0, [pc, #148]	; c05fb39c <ufshcd_queuecommand+0x59c>
c05fb304:	ebe9095f 	bl	c003d888 <warn_slowpath_null>
c05fb308:	eaffff25 	b	c05fafa4 <ufshcd_queuecommand+0x1a4>
c05fb30c:	ebe9079f 	bl	c003d190 <__stack_chk_fail>
c05fb310:	e59f308c 	ldr	r3, [pc, #140]	; c05fb3a4 <ufshcd_queuecommand+0x5a4>
c05fb314:	e5d32000 	ldrb	r2, [r3]
c05fb318:	e3520000 	cmp	r2, #0
c05fb31c:	1a000010 	bne	c05fb364 <ufshcd_queuecommand+0x564>
c05fb320:	e3a02001 	mov	r2, #1
c05fb324:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c05fb328:	e5c32000 	strb	r2, [r3]
c05fb32c:	ebfec255 	bl	c05abc88 <dev_driver_string>
c05fb330:	e59414f0 	ldr	r1, [r4, #1264]	; 0x4f0
c05fb334:	e594c5c4 	ldr	ip, [r4, #1476]	; 0x5c4
c05fb338:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c05fb33c:	e3520000 	cmp	r2, #0
c05fb340:	05912008 	ldreq	r2, [r1, #8]
c05fb344:	e59f1044 	ldr	r1, [pc, #68]	; c05fb390 <ufshcd_queuecommand+0x590>
c05fb348:	e1a03000 	mov	r3, r0
c05fb34c:	e58d2000 	str	r2, [sp]
c05fb350:	e98d1002 	stmib	sp, {r1, ip}
c05fb354:	e59f204c 	ldr	r2, [pc, #76]	; c05fb3a8 <ufshcd_queuecommand+0x5a8>
c05fb358:	e59f104c 	ldr	r1, [pc, #76]	; c05fb3ac <ufshcd_queuecommand+0x5ac>
c05fb35c:	e59f0038 	ldr	r0, [pc, #56]	; c05fb39c <ufshcd_queuecommand+0x59c>
c05fb360:	ebe908fa 	bl	c003d750 <warn_slowpath_fmt>
c05fb364:	e59630f0 	ldr	r3, [r6, #240]	; 0xf0
c05fb368:	e59620c0 	ldr	r2, [r6, #192]	; 0xc0
c05fb36c:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c05fb370:	e3833701 	orr	r3, r3, #262144	; 0x40000
c05fb374:	e58630f0 	str	r3, [r6, #240]	; 0xf0
c05fb378:	e1a00006 	mov	r0, r6
c05fb37c:	e12fff32 	blx	r2
c05fb380:	e3a08000 	mov	r8, #0
c05fb384:	eafffec9 	b	c05faeb0 <ufshcd_queuecommand+0xb0>
c05fb388:	c0d2d09c 	.word	0xc0d2d09c
c05fb38c:	00001055 	.word	0x00001055
c05fb390:	c0adb490 	.word	0xc0adb490
c05fb394:	c0d2dad8 	.word	0xc0d2dad8
c05fb398:	c0ce2c28 	.word	0xc0ce2c28
c05fb39c:	c0d2d8f4 	.word	0xc0d2d8f4
c05fb3a0:	0000099c 	.word	0x0000099c
c05fb3a4:	c0f48ec9 	.word	0xc0f48ec9
c05fb3a8:	c0d2dab8 	.word	0xc0d2dab8
c05fb3ac:	0000097a 	.word	0x0000097a

c05fb3b0 <ufshcd_set_dev_pwr_mode>:
c05fb3b0:	e1a0c00d 	mov	ip, sp
c05fb3b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05fb3b8:	e24cb004 	sub	fp, ip, #4
c05fb3bc:	e24dd040 	sub	sp, sp, #64	; 0x40
c05fb3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fb3c4:	ebe8773c 	bl	c00190bc <__gnu_mcount_nc>
c05fb3c8:	e1a04000 	mov	r4, r0
c05fb3cc:	e590001c 	ldr	r0, [r0, #28]
c05fb3d0:	e1a08001 	mov	r8, r1
c05fb3d4:	e59f1248 	ldr	r1, [pc, #584]	; c05fb624 <ufshcd_set_dev_pwr_mode+0x274>
c05fb3d8:	e3a03000 	mov	r3, #0
c05fb3dc:	e3a0201b 	mov	r2, #27
c05fb3e0:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c05fb3e4:	e5911000 	ldr	r1, [r1]
c05fb3e8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c05fb3ec:	e3a01000 	mov	r1, #0
c05fb3f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05fb3f4:	e14b33b0 	strh	r3, [fp, #-48]	; 0xffffffd0
c05fb3f8:	e54b2034 	strb	r2, [fp, #-52]	; 0xffffffcc
c05fb3fc:	eb10e97c 	bl	c0a359f4 <rt_spin_lock>
c05fb400:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c05fb404:	e3550000 	cmp	r5, #0
c05fb408:	0a000062 	beq	c05fb598 <ufshcd_set_dev_pwr_mode+0x1e8>
c05fb40c:	e1a00005 	mov	r0, r5
c05fb410:	ebff9fc7 	bl	c05e3334 <scsi_device_get>
c05fb414:	e2506000 	subs	r6, r0, #0
c05fb418:	0a00000a 	beq	c05fb448 <ufshcd_set_dev_pwr_mode+0x98>
c05fb41c:	e594301c 	ldr	r3, [r4, #28]
c05fb420:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fb424:	eb10e9e6 	bl	c0a35bc4 <rt_spin_unlock>
c05fb428:	e59f31f4 	ldr	r3, [pc, #500]	; c05fb624 <ufshcd_set_dev_pwr_mode+0x274>
c05fb42c:	e1a00006 	mov	r0, r6
c05fb430:	e5932000 	ldr	r2, [r3]
c05fb434:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05fb438:	e0332002 	eors	r2, r3, r2
c05fb43c:	1a000070 	bne	c05fb604 <ufshcd_set_dev_pwr_mode+0x254>
c05fb440:	e24bd024 	sub	sp, fp, #36	; 0x24
c05fb444:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05fb448:	e59534a4 	ldr	r3, [r5, #1188]	; 0x4a4
c05fb44c:	e2432006 	sub	r2, r3, #6
c05fb450:	e3530004 	cmp	r3, #4
c05fb454:	13520001 	cmpne	r2, #1
c05fb458:	9a000053 	bls	c05fb5ac <ufshcd_set_dev_pwr_mode+0x1fc>
c05fb45c:	e594301c 	ldr	r3, [r4, #28]
c05fb460:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fb464:	eb10e9d6 	bl	c0a35bc4 <rt_spin_unlock>
c05fb468:	e594201c 	ldr	r2, [r4, #28]
c05fb46c:	e5d23111 	ldrb	r3, [r2, #273]	; 0x111
c05fb470:	e3833001 	orr	r3, r3, #1
c05fb474:	e5c23111 	strb	r3, [r2, #273]	; 0x111
c05fb478:	e5d433dc 	ldrb	r3, [r4, #988]	; 0x3dc
c05fb47c:	e3530000 	cmp	r3, #0
c05fb480:	0a000025 	beq	c05fb51c <ufshcd_set_dev_pwr_mode+0x16c>
c05fb484:	e59f719c 	ldr	r7, [pc, #412]	; c05fb628 <ufshcd_set_dev_pwr_mode+0x278>
c05fb488:	e59f119c 	ldr	r1, [pc, #412]	; c05fb62c <ufshcd_set_dev_pwr_mode+0x27c>
c05fb48c:	e2873f65 	add	r3, r7, #404	; 0x194
c05fb490:	e5970194 	ldr	r0, [r7, #404]	; 0x194
c05fb494:	e1d330b4 	ldrh	r3, [r3, #4]
c05fb498:	e50b002e 	str	r0, [fp, #-46]	; 0xffffffd2
c05fb49c:	e3a02012 	mov	r2, #18
c05fb4a0:	e5910018 	ldr	r0, [r1, #24]
c05fb4a4:	e59f1184 	ldr	r1, [pc, #388]	; c05fb630 <ufshcd_set_dev_pwr_mode+0x280>
c05fb4a8:	e14b32ba 	strh	r3, [fp, #-42]	; 0xffffffd6
c05fb4ac:	ebee7101 	bl	c01978b8 <kmem_cache_alloc_trace>
c05fb4b0:	e2509000 	subs	r9, r0, #0
c05fb4b4:	03e0600b 	mvneq	r6, #11
c05fb4b8:	0a00002f 	beq	c05fb57c <ufshcd_set_dev_pwr_mode+0x1cc>
c05fb4bc:	e3a02000 	mov	r2, #0
c05fb4c0:	e3a03000 	mov	r3, #0
c05fb4c4:	e3a0c902 	mov	ip, #32768	; 0x8000
c05fb4c8:	e1cd21f8 	strd	r2, [sp, #24]
c05fb4cc:	e3a00003 	mov	r0, #3
c05fb4d0:	e3a02064 	mov	r2, #100	; 0x64
c05fb4d4:	e3a03012 	mov	r3, #18
c05fb4d8:	e58d6024 	str	r6, [sp, #36]	; 0x24
c05fb4dc:	e58d6008 	str	r6, [sp, #8]
c05fb4e0:	e58d6004 	str	r6, [sp, #4]
c05fb4e4:	e58d0010 	str	r0, [sp, #16]
c05fb4e8:	e58d200c 	str	r2, [sp, #12]
c05fb4ec:	e58d3000 	str	r3, [sp]
c05fb4f0:	e24b102e 	sub	r1, fp, #46	; 0x2e
c05fb4f4:	e58dc020 	str	ip, [sp, #32]
c05fb4f8:	e1a03009 	mov	r3, r9
c05fb4fc:	e3a02002 	mov	r2, #2
c05fb500:	e1a00005 	mov	r0, r5
c05fb504:	ebffb414 	bl	c05e855c <__scsi_execute>
c05fb508:	e2506000 	subs	r6, r0, #0
c05fb50c:	1a00003d 	bne	c05fb608 <ufshcd_set_dev_pwr_mode+0x258>
c05fb510:	e1a00009 	mov	r0, r9
c05fb514:	ebee6cb0 	bl	c01967dc <kfree>
c05fb518:	e5c463dc 	strb	r6, [r4, #988]	; 0x3dc
c05fb51c:	e59fc110 	ldr	ip, [pc, #272]	; c05fb634 <ufshcd_set_dev_pwr_mode+0x284>
c05fb520:	e3a02000 	mov	r2, #0
c05fb524:	e3a03000 	mov	r3, #0
c05fb528:	e3a07000 	mov	r7, #0
c05fb52c:	e3a00902 	mov	r0, #32768	; 0x8000
c05fb530:	e24b903c 	sub	r9, fp, #60	; 0x3c
c05fb534:	e1cd21f8 	strd	r2, [sp, #24]
c05fb538:	e58dc00c 	str	ip, [sp, #12]
c05fb53c:	e58d0020 	str	r0, [sp, #32]
c05fb540:	e1a0c208 	lsl	ip, r8, #4
c05fb544:	e24b1034 	sub	r1, fp, #52	; 0x34
c05fb548:	e58d7024 	str	r7, [sp, #36]	; 0x24
c05fb54c:	e58d7010 	str	r7, [sp, #16]
c05fb550:	e58d7004 	str	r7, [sp, #4]
c05fb554:	e58d7000 	str	r7, [sp]
c05fb558:	e1a03007 	mov	r3, r7
c05fb55c:	e58d9008 	str	r9, [sp, #8]
c05fb560:	e3a02003 	mov	r2, #3
c05fb564:	e1a00005 	mov	r0, r5
c05fb568:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c05fb56c:	ebffb3fa 	bl	c05e855c <__scsi_execute>
c05fb570:	e2506000 	subs	r6, r0, #0
c05fb574:	05848028 	streq	r8, [r4, #40]	; 0x28
c05fb578:	1a000012 	bne	c05fb5c8 <ufshcd_set_dev_pwr_mode+0x218>
c05fb57c:	e1a00005 	mov	r0, r5
c05fb580:	ebff9fb3 	bl	c05e3454 <scsi_device_put>
c05fb584:	e594201c 	ldr	r2, [r4, #28]
c05fb588:	e5d23111 	ldrb	r3, [r2, #273]	; 0x111
c05fb58c:	e3c33001 	bic	r3, r3, #1
c05fb590:	e5c23111 	strb	r3, [r2, #273]	; 0x111
c05fb594:	eaffffa3 	b	c05fb428 <ufshcd_set_dev_pwr_mode+0x78>
c05fb598:	e594301c 	ldr	r3, [r4, #28]
c05fb59c:	e3e06012 	mvn	r6, #18
c05fb5a0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fb5a4:	eb10e986 	bl	c0a35bc4 <rt_spin_unlock>
c05fb5a8:	eaffff9e 	b	c05fb428 <ufshcd_set_dev_pwr_mode+0x78>
c05fb5ac:	e1a00005 	mov	r0, r5
c05fb5b0:	ebff9fa7 	bl	c05e3454 <scsi_device_put>
c05fb5b4:	e594301c 	ldr	r3, [r4, #28]
c05fb5b8:	e3e06012 	mvn	r6, #18
c05fb5bc:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fb5c0:	eb10e97f 	bl	c0a35bc4 <rt_spin_unlock>
c05fb5c4:	eaffff97 	b	c05fb428 <ufshcd_set_dev_pwr_mode+0x78>
c05fb5c8:	e59f3068 	ldr	r3, [pc, #104]	; c05fb638 <ufshcd_set_dev_pwr_mode+0x288>
c05fb5cc:	e58d6004 	str	r6, [sp, #4]
c05fb5d0:	e58d8000 	str	r8, [sp]
c05fb5d4:	e1a02007 	mov	r2, r7
c05fb5d8:	e1a01005 	mov	r1, r5
c05fb5dc:	e59f0058 	ldr	r0, [pc, #88]	; c05fb63c <ufshcd_set_dev_pwr_mode+0x28c>
c05fb5e0:	ebffe227 	bl	c05f3e84 <sdev_prefix_printk>
c05fb5e4:	e1a03c26 	lsr	r3, r6, #24
c05fb5e8:	e3530008 	cmp	r3, #8
c05fb5ec:	1affffe2 	bne	c05fb57c <ufshcd_set_dev_pwr_mode+0x1cc>
c05fb5f0:	e1a02009 	mov	r2, r9
c05fb5f4:	e1a01007 	mov	r1, r7
c05fb5f8:	e1a00005 	mov	r0, r5
c05fb5fc:	ebffe406 	bl	c05f461c <scsi_print_sense_hdr>
c05fb600:	eaffffdd 	b	c05fb57c <ufshcd_set_dev_pwr_mode+0x1cc>
c05fb604:	ebe906e1 	bl	c003d190 <__stack_chk_fail>
c05fb608:	e2871f67 	add	r1, r7, #412	; 0x19c
c05fb60c:	e1a02006 	mov	r2, r6
c05fb610:	e59f0028 	ldr	r0, [pc, #40]	; c05fb640 <ufshcd_set_dev_pwr_mode+0x290>
c05fb614:	ebea32be 	bl	c0088114 <printk>
c05fb618:	e1a00009 	mov	r0, r9
c05fb61c:	ebee6c6e 	bl	c01967dc <kfree>
c05fb620:	eaffffd5 	b	c05fb57c <ufshcd_set_dev_pwr_mode+0x1cc>
c05fb624:	c0d2d0a0 	.word	0xc0d2d0a0
c05fb628:	c0adb310 	.word	0xc0adb310
c05fb62c:	c0d9a614 	.word	0xc0d9a614
c05fb630:	006080c0 	.word	0x006080c0
c05fb634:	00001770 	.word	0x00001770
c05fb638:	c0d2db2c 	.word	0xc0d2db2c
c05fb63c:	c0cc35a4 	.word	0xc0cc35a4
c05fb640:	c0d2db10 	.word	0xc0d2db10

c05fb644 <ufshcd_hba_exit.part.16>:
c05fb644:	e1a0c00d 	mov	ip, sp
c05fb648:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05fb64c:	e24cb004 	sub	fp, ip, #4
c05fb650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fb654:	ebe87698 	bl	c00190bc <__gnu_mcount_nc>
c05fb658:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c05fb65c:	e1a04000 	mov	r4, r0
c05fb660:	e3530000 	cmp	r3, #0
c05fb664:	0a000007 	beq	c05fb688 <ufshcd_hba_exit.part.16+0x44>
c05fb668:	e5932018 	ldr	r2, [r3, #24]
c05fb66c:	e3520000 	cmp	r2, #0
c05fb670:	0a000016 	beq	c05fb6d0 <ufshcd_hba_exit.part.16+0x8c>
c05fb674:	e3a01000 	mov	r1, #0
c05fb678:	e12fff32 	blx	r2
c05fb67c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05fb680:	e3530000 	cmp	r3, #0
c05fb684:	1a000011 	bne	c05fb6d0 <ufshcd_hba_exit.part.16+0x8c>
c05fb688:	e3a01000 	mov	r1, #0
c05fb68c:	e1a00004 	mov	r0, r4
c05fb690:	ebfffc56 	bl	c05fa7f0 <ufshcd_setup_vreg>
c05fb694:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c05fb698:	e3130004 	tst	r3, #4
c05fb69c:	1a000011 	bne	c05fb6e8 <ufshcd_hba_exit.part.16+0xa4>
c05fb6a0:	e3a02000 	mov	r2, #0
c05fb6a4:	e1a01002 	mov	r1, r2
c05fb6a8:	e1a00004 	mov	r0, r4
c05fb6ac:	ebffefe4 	bl	c05f7644 <__ufshcd_setup_clocks>
c05fb6b0:	e3740ff1 	cmn	r4, #964	; 0x3c4
c05fb6b4:	0a000002 	beq	c05fb6c4 <ufshcd_hba_exit.part.16+0x80>
c05fb6b8:	e59413d0 	ldr	r1, [r4, #976]	; 0x3d0
c05fb6bc:	e5940020 	ldr	r0, [r4, #32]
c05fb6c0:	ebfffc20 	bl	c05fa748 <ufshcd_disable_vreg>
c05fb6c4:	e3a03000 	mov	r3, #0
c05fb6c8:	e5c43102 	strb	r3, [r4, #258]	; 0x102
c05fb6cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fb6d0:	e5933008 	ldr	r3, [r3, #8]
c05fb6d4:	e3530000 	cmp	r3, #0
c05fb6d8:	0affffea 	beq	c05fb688 <ufshcd_hba_exit.part.16+0x44>
c05fb6dc:	e1a00004 	mov	r0, r4
c05fb6e0:	e12fff33 	blx	r3
c05fb6e4:	eaffffe7 	b	c05fb688 <ufshcd_hba_exit.part.16+0x44>
c05fb6e8:	e1a00004 	mov	r0, r4
c05fb6ec:	ebfffb66 	bl	c05fa48c <ufshcd_suspend_clkscaling.part.9>
c05fb6f0:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c05fb6f4:	e3130004 	tst	r3, #4
c05fb6f8:	0affffe8 	beq	c05fb6a0 <ufshcd_hba_exit.part.16+0x5c>
c05fb6fc:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c05fb700:	e3530000 	cmp	r3, #0
c05fb704:	0affffe5 	beq	c05fb6a0 <ufshcd_hba_exit.part.16+0x5c>
c05fb708:	e1a00004 	mov	r0, r4
c05fb70c:	ebfffb5e 	bl	c05fa48c <ufshcd_suspend_clkscaling.part.9>
c05fb710:	eaffffe2 	b	c05fb6a0 <ufshcd_hba_exit.part.16+0x5c>

c05fb714 <ufshcd_wait_for_register>:
c05fb714:	e1a0c00d 	mov	ip, sp
c05fb718:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fb71c:	e24cb004 	sub	fp, ip, #4
c05fb720:	e24dd00c 	sub	sp, sp, #12
c05fb724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fb728:	ebe87663 	bl	c00190bc <__gnu_mcount_nc>
c05fb72c:	e1a04003 	mov	r4, r3
c05fb730:	e5db300c 	ldrb	r3, [fp, #12]
c05fb734:	e1a07000 	mov	r7, r0
c05fb738:	e59b0008 	ldr	r0, [fp, #8]
c05fb73c:	e1a05002 	mov	r5, r2
c05fb740:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05fb744:	e1a06001 	mov	r6, r1
c05fb748:	e59ba004 	ldr	sl, [fp, #4]
c05fb74c:	ebea96c7 	bl	c00a1270 <__msecs_to_jiffies>
c05fb750:	e59f80a4 	ldr	r8, [pc, #164]	; c05fb7fc <ufshcd_wait_for_register+0xe8>
c05fb754:	e0044005 	and	r4, r4, r5
c05fb758:	e3a09000 	mov	r9, #0
c05fb75c:	e5983000 	ldr	r3, [r8]
c05fb760:	e0833000 	add	r3, r3, r0
c05fb764:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05fb768:	ea000007 	b	c05fb78c <ufshcd_wait_for_register+0x78>
c05fb76c:	e59f308c 	ldr	r3, [pc, #140]	; c05fb800 <ufshcd_wait_for_register+0xec>
c05fb770:	e5931008 	ldr	r1, [r3, #8]
c05fb774:	e12fff31 	blx	r1
c05fb778:	e5981000 	ldr	r1, [r8]
c05fb77c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05fb780:	e0431001 	sub	r1, r3, r1
c05fb784:	e3510000 	cmp	r1, #0
c05fb788:	ba00000e 	blt	c05fb7c8 <ufshcd_wait_for_register+0xb4>
c05fb78c:	e5971000 	ldr	r1, [r7]
c05fb790:	e0811006 	add	r1, r1, r6
c05fb794:	e5911000 	ldr	r1, [r1]
c05fb798:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c05fb79c:	e0011005 	and	r1, r1, r5
c05fb7a0:	e1510004 	cmp	r1, r4
c05fb7a4:	e1a0000a 	mov	r0, sl
c05fb7a8:	0a00000e 	beq	c05fb7e8 <ufshcd_wait_for_register+0xd4>
c05fb7ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05fb7b0:	e3530000 	cmp	r3, #0
c05fb7b4:	0affffec 	beq	c05fb76c <ufshcd_wait_for_register+0x58>
c05fb7b8:	e28a1032 	add	r1, sl, #50	; 0x32
c05fb7bc:	e1a0000a 	mov	r0, sl
c05fb7c0:	eb10e376 	bl	c0a345a0 <usleep_range>
c05fb7c4:	eaffffeb 	b	c05fb778 <ufshcd_wait_for_register+0x64>
c05fb7c8:	e5973000 	ldr	r3, [r7]
c05fb7cc:	e0836006 	add	r6, r3, r6
c05fb7d0:	e5963000 	ldr	r3, [r6]
c05fb7d4:	e3a02000 	mov	r2, #0
c05fb7d8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c05fb7dc:	e0055003 	and	r5, r5, r3
c05fb7e0:	e1550004 	cmp	r5, r4
c05fb7e4:	1a000002 	bne	c05fb7f4 <ufshcd_wait_for_register+0xe0>
c05fb7e8:	e3a00000 	mov	r0, #0
c05fb7ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fb7f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fb7f4:	e3e0006d 	mvn	r0, #109	; 0x6d
c05fb7f8:	eafffffb 	b	c05fb7ec <ufshcd_wait_for_register+0xd8>
c05fb7fc:	c0eb5f80 	.word	0xc0eb5f80
c05fb800:	c0d9aab4 	.word	0xc0d9aab4

c05fb804 <ufshcd_remove>:
c05fb804:	e1a0c00d 	mov	ip, sp
c05fb808:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c05fb80c:	e24cb004 	sub	fp, ip, #4
c05fb810:	e24dd010 	sub	sp, sp, #16
c05fb814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fb818:	ebe87627 	bl	c00190bc <__gnu_mcount_nc>
c05fb81c:	e1a04000 	mov	r4, r0
c05fb820:	eb003169 	bl	c0607dcc <ufs_bsg_remove>
c05fb824:	e5940020 	ldr	r0, [r4, #32]
c05fb828:	eb003055 	bl	c0607984 <ufs_sysfs_remove_nodes>
c05fb82c:	e594001c 	ldr	r0, [r4, #28]
c05fb830:	ebffa05a 	bl	c05e39a0 <scsi_remove_host>
c05fb834:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c05fb838:	e1a00004 	mov	r0, r4
c05fb83c:	ebffef2f 	bl	c05f7500 <ufshcd_disable_intr>
c05fb840:	e3a05000 	mov	r5, #0
c05fb844:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05fb848:	ebe895c5 	bl	c0020f64 <arm_heavy_mb>
c05fb84c:	e5943000 	ldr	r3, [r4]
c05fb850:	e5835034 	str	r5, [r3, #52]	; 0x34
c05fb854:	e3a02001 	mov	r2, #1
c05fb858:	e3a0100a 	mov	r1, #10
c05fb85c:	e58d1000 	str	r1, [sp]
c05fb860:	e1a03005 	mov	r3, r5
c05fb864:	e58d2008 	str	r2, [sp, #8]
c05fb868:	e58d2004 	str	r2, [sp, #4]
c05fb86c:	e1a00004 	mov	r0, r4
c05fb870:	e3a01034 	mov	r1, #52	; 0x34
c05fb874:	ebffffa6 	bl	c05fb714 <ufshcd_wait_for_register>
c05fb878:	e1500005 	cmp	r0, r5
c05fb87c:	1a00001e 	bne	c05fb8fc <ufshcd_remove+0xf8>
c05fb880:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c05fb884:	e3130004 	tst	r3, #4
c05fb888:	1a000006 	bne	c05fb8a8 <ufshcd_remove+0xa4>
c05fb88c:	e3130001 	tst	r3, #1
c05fb890:	1a000009 	bne	c05fb8bc <ufshcd_remove+0xb8>
c05fb894:	e5d43102 	ldrb	r3, [r4, #258]	; 0x102
c05fb898:	e3530000 	cmp	r3, #0
c05fb89c:	1a000012 	bne	c05fb8ec <ufshcd_remove+0xe8>
c05fb8a0:	e24bd014 	sub	sp, fp, #20
c05fb8a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fb8a8:	e1a00004 	mov	r0, r4
c05fb8ac:	ebfffcb5 	bl	c05fab88 <ufshcd_exit_clk_scaling.part.18>
c05fb8b0:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c05fb8b4:	e3130001 	tst	r3, #1
c05fb8b8:	0a000002 	beq	c05fb8c8 <ufshcd_remove+0xc4>
c05fb8bc:	e1a00004 	mov	r0, r4
c05fb8c0:	ebfffcf4 	bl	c05fac98 <ufshcd_exit_clk_gating.part.21>
c05fb8c4:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c05fb8c8:	e3130004 	tst	r3, #4
c05fb8cc:	0afffff0 	beq	c05fb894 <ufshcd_remove+0x90>
c05fb8d0:	e2841e4b 	add	r1, r4, #1200	; 0x4b0
c05fb8d4:	e2811008 	add	r1, r1, #8
c05fb8d8:	e5940020 	ldr	r0, [r4, #32]
c05fb8dc:	ebfebc3d 	bl	c05aa9d8 <device_remove_file>
c05fb8e0:	e5d43102 	ldrb	r3, [r4, #258]	; 0x102
c05fb8e4:	e3530000 	cmp	r3, #0
c05fb8e8:	0affffec 	beq	c05fb8a0 <ufshcd_remove+0x9c>
c05fb8ec:	e1a00004 	mov	r0, r4
c05fb8f0:	ebffff53 	bl	c05fb644 <ufshcd_hba_exit.part.16>
c05fb8f4:	e24bd014 	sub	sp, fp, #20
c05fb8f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c05fb8fc:	e59f200c 	ldr	r2, [pc, #12]	; c05fb910 <ufshcd_remove+0x10c>
c05fb900:	e59f100c 	ldr	r1, [pc, #12]	; c05fb914 <ufshcd_remove+0x110>
c05fb904:	e5940020 	ldr	r0, [r4, #32]
c05fb908:	ebfec190 	bl	c05abf50 <_dev_err>
c05fb90c:	eaffffdb 	b	c05fb880 <ufshcd_remove+0x7c>
c05fb910:	c0adb4c8 	.word	0xc0adb4c8
c05fb914:	c0d2db60 	.word	0xc0d2db60

c05fb918 <ufshcd_clear_cmd>:
c05fb918:	e1a0c00d 	mov	ip, sp
c05fb91c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05fb920:	e24cb004 	sub	fp, ip, #4
c05fb924:	e24dd014 	sub	sp, sp, #20
c05fb928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fb92c:	ebe875e2 	bl	c00190bc <__gnu_mcount_nc>
c05fb930:	e590301c 	ldr	r3, [r0, #28]
c05fb934:	e1a04000 	mov	r4, r0
c05fb938:	e3a05001 	mov	r5, #1
c05fb93c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fb940:	e1a05115 	lsl	r5, r5, r1
c05fb944:	eb10e82a 	bl	c0a359f4 <rt_spin_lock>
c05fb948:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c05fb94c:	e2133c01 	ands	r3, r3, #256	; 0x100
c05fb950:	0a000013 	beq	c05fb9a4 <ufshcd_clear_cmd+0x8c>
c05fb954:	e3a03000 	mov	r3, #0
c05fb958:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05fb95c:	ebe89580 	bl	c0020f64 <arm_heavy_mb>
c05fb960:	e5943000 	ldr	r3, [r4]
c05fb964:	e583505c 	str	r5, [r3, #92]	; 0x5c
c05fb968:	e1e06005 	mvn	r6, r5
c05fb96c:	e594301c 	ldr	r3, [r4, #28]
c05fb970:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fb974:	eb10e892 	bl	c0a35bc4 <rt_spin_unlock>
c05fb978:	e3a0cffa 	mov	ip, #1000	; 0x3e8
c05fb97c:	e3a0e001 	mov	lr, #1
c05fb980:	e1a03006 	mov	r3, r6
c05fb984:	e1a02005 	mov	r2, r5
c05fb988:	e1a00004 	mov	r0, r4
c05fb98c:	e3a01058 	mov	r1, #88	; 0x58
c05fb990:	e98d5000 	stmib	sp, {ip, lr}
c05fb994:	e58dc000 	str	ip, [sp]
c05fb998:	ebffff5d 	bl	c05fb714 <ufshcd_wait_for_register>
c05fb99c:	e24bd018 	sub	sp, fp, #24
c05fb9a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fb9a4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05fb9a8:	ebe8956d 	bl	c0020f64 <arm_heavy_mb>
c05fb9ac:	e1e06005 	mvn	r6, r5
c05fb9b0:	e5943000 	ldr	r3, [r4]
c05fb9b4:	e583605c 	str	r6, [r3, #92]	; 0x5c
c05fb9b8:	eaffffeb 	b	c05fb96c <ufshcd_clear_cmd+0x54>

c05fb9bc <ufshcd_wait_for_dev_cmd>:
c05fb9bc:	e1a0c00d 	mov	ip, sp
c05fb9c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05fb9c4:	e24cb004 	sub	fp, ip, #4
c05fb9c8:	e24dd008 	sub	sp, sp, #8
c05fb9cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fb9d0:	ebe875b9 	bl	c00190bc <__gnu_mcount_nc>
c05fb9d4:	e1a04000 	mov	r4, r0
c05fb9d8:	e1a00002 	mov	r0, r2
c05fb9dc:	e5945364 	ldr	r5, [r4, #868]	; 0x364
c05fb9e0:	e1a06001 	mov	r6, r1
c05fb9e4:	ebea9621 	bl	c00a1270 <__msecs_to_jiffies>
c05fb9e8:	e1a01000 	mov	r1, r0
c05fb9ec:	e1a00005 	mov	r0, r5
c05fb9f0:	eb10da6d 	bl	c0a323ac <wait_for_completion_timeout>
c05fb9f4:	e3a05000 	mov	r5, #0
c05fb9f8:	e1a07000 	mov	r7, r0
c05fb9fc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05fba00:	ebe89557 	bl	c0020f64 <arm_heavy_mb>
c05fba04:	e594301c 	ldr	r3, [r4, #28]
c05fba08:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fba0c:	eb10e7f8 	bl	c0a359f4 <rt_spin_lock>
c05fba10:	e1570005 	cmp	r7, r5
c05fba14:	e5845364 	str	r5, [r4, #868]	; 0x364
c05fba18:	0a000009 	beq	c05fba44 <ufshcd_wait_for_dev_cmd+0x88>
c05fba1c:	e5963000 	ldr	r3, [r6]
c05fba20:	e5935008 	ldr	r5, [r3, #8]
c05fba24:	e215500f 	ands	r5, r5, #15
c05fba28:	0a000023 	beq	c05fbabc <ufshcd_wait_for_dev_cmd+0x100>
c05fba2c:	e594301c 	ldr	r3, [r4, #28]
c05fba30:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fba34:	eb10e862 	bl	c0a35bc4 <rt_spin_unlock>
c05fba38:	e1a00005 	mov	r0, r5
c05fba3c:	e24bd01c 	sub	sp, fp, #28
c05fba40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05fba44:	e594301c 	ldr	r3, [r4, #28]
c05fba48:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fba4c:	eb10e85c 	bl	c0a35bc4 <rt_spin_unlock>
c05fba50:	e59f01c0 	ldr	r0, [pc, #448]	; c05fbc18 <ufshcd_wait_for_dev_cmd+0x25c>
c05fba54:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c05fba58:	e3130004 	tst	r3, #4
c05fba5c:	1a00005f 	bne	c05fbbe0 <ufshcd_wait_for_dev_cmd+0x224>
c05fba60:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c05fba64:	e1a00004 	mov	r0, r4
c05fba68:	ebffffaa 	bl	c05fb918 <ufshcd_clear_cmd>
c05fba6c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c05fba70:	e284406c 	add	r4, r4, #108	; 0x6c
c05fba74:	e283201f 	add	r2, r3, #31
c05fba78:	e203c01f 	and	ip, r3, #31
c05fba7c:	e3a0e001 	mov	lr, #1
c05fba80:	e3500000 	cmp	r0, #0
c05fba84:	13e0506d 	mvnne	r5, #109	; 0x6d
c05fba88:	03e0500a 	mvneq	r5, #10
c05fba8c:	e3530000 	cmp	r3, #0
c05fba90:	a1a02003 	movge	r2, r3
c05fba94:	e2733000 	rsbs	r3, r3, #0
c05fba98:	e1a022c2 	asr	r2, r2, #5
c05fba9c:	e203301f 	and	r3, r3, #31
c05fbaa0:	e7941102 	ldr	r1, [r4, r2, lsl #2]
c05fbaa4:	5263c000 	rsbpl	ip, r3, #0
c05fbaa8:	e1a00005 	mov	r0, r5
c05fbaac:	e1c13c1e 	bic	r3, r1, lr, lsl ip
c05fbab0:	e7843102 	str	r3, [r4, r2, lsl #2]
c05fbab4:	e24bd01c 	sub	sp, fp, #28
c05fbab8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05fbabc:	e2843d05 	add	r3, r4, #320	; 0x140
c05fbac0:	e3a00000 	mov	r0, #0
c05fbac4:	e3a01000 	mov	r1, #0
c05fbac8:	e1c300f0 	strd	r0, [r3]
c05fbacc:	e5962008 	ldr	r2, [r6, #8]
c05fbad0:	e5923000 	ldr	r3, [r2]
c05fbad4:	e6bf3f33 	rev	r3, r3
c05fbad8:	e1a03c23 	lsr	r3, r3, #24
c05fbadc:	e3530036 	cmp	r3, #54	; 0x36
c05fbae0:	0a000018 	beq	c05fbb48 <ufshcd_wait_for_dev_cmd+0x18c>
c05fbae4:	e353003f 	cmp	r3, #63	; 0x3f
c05fbae8:	0a000007 	beq	c05fbb0c <ufshcd_wait_for_dev_cmd+0x150>
c05fbaec:	e3530020 	cmp	r3, #32
c05fbaf0:	0a00000b 	beq	c05fbb24 <ufshcd_wait_for_dev_cmd+0x168>
c05fbaf4:	e59f2120 	ldr	r2, [pc, #288]	; c05fbc1c <ufshcd_wait_for_dev_cmd+0x260>
c05fbaf8:	e59f1120 	ldr	r1, [pc, #288]	; c05fbc20 <ufshcd_wait_for_dev_cmd+0x264>
c05fbafc:	e5940020 	ldr	r0, [r4, #32]
c05fbb00:	ebfec112 	bl	c05abf50 <_dev_err>
c05fbb04:	e3e05015 	mvn	r5, #21
c05fbb08:	eaffffc7 	b	c05fba2c <ufshcd_wait_for_dev_cmd+0x70>
c05fbb0c:	e59f2108 	ldr	r2, [pc, #264]	; c05fbc1c <ufshcd_wait_for_dev_cmd+0x260>
c05fbb10:	e59f110c 	ldr	r1, [pc, #268]	; c05fbc24 <ufshcd_wait_for_dev_cmd+0x268>
c05fbb14:	e5940020 	ldr	r0, [r4, #32]
c05fbb18:	ebfec10c 	bl	c05abf50 <_dev_err>
c05fbb1c:	e3e05000 	mvn	r5, #0
c05fbb20:	eaffffc1 	b	c05fba2c <ufshcd_wait_for_dev_cmd+0x70>
c05fbb24:	e5942350 	ldr	r2, [r4, #848]	; 0x350
c05fbb28:	e3520000 	cmp	r2, #0
c05fbb2c:	0affffbe 	beq	c05fba2c <ufshcd_wait_for_dev_cmd+0x70>
c05fbb30:	e59f20e4 	ldr	r2, [pc, #228]	; c05fbc1c <ufshcd_wait_for_dev_cmd+0x260>
c05fbb34:	e59f10ec 	ldr	r1, [pc, #236]	; c05fbc28 <ufshcd_wait_for_dev_cmd+0x26c>
c05fbb38:	e5940020 	ldr	r0, [r4, #32]
c05fbb3c:	ebfec103 	bl	c05abf50 <_dev_err>
c05fbb40:	e3e05015 	mvn	r5, #21
c05fbb44:	eaffffb8 	b	c05fba2c <ufshcd_wait_for_dev_cmd+0x70>
c05fbb48:	e5923004 	ldr	r3, [r2, #4]
c05fbb4c:	e6bf3f33 	rev	r3, r3
c05fbb50:	e1a03443 	asr	r3, r3, #8
c05fbb54:	e21320ff 	ands	r2, r3, #255	; 0xff
c05fbb58:	e5c433a0 	strb	r3, [r4, #928]	; 0x3a0
c05fbb5c:	11a05002 	movne	r5, r2
c05fbb60:	1affffb1 	bne	c05fba2c <ufshcd_wait_for_dev_cmd+0x70>
c05fbb64:	e5962008 	ldr	r2, [r6, #8]
c05fbb68:	e5b2100c 	ldr	r1, [r2, #12]!
c05fbb6c:	e592000c 	ldr	r0, [r2, #12]
c05fbb70:	e592e004 	ldr	lr, [r2, #4]
c05fbb74:	e592c008 	ldr	ip, [r2, #8]
c05fbb78:	e58403b0 	str	r0, [r4, #944]	; 0x3b0
c05fbb7c:	e594039c 	ldr	r0, [r4, #924]	; 0x39c
c05fbb80:	e58413a4 	str	r1, [r4, #932]	; 0x3a4
c05fbb84:	e584e3a8 	str	lr, [r4, #936]	; 0x3a8
c05fbb88:	e584c3ac 	str	ip, [r4, #940]	; 0x3ac
c05fbb8c:	e5921010 	ldr	r1, [r2, #16]
c05fbb90:	e3500000 	cmp	r0, #0
c05fbb94:	e58413b4 	str	r1, [r4, #948]	; 0x3b4
c05fbb98:	0affffa3 	beq	c05fba2c <ufshcd_wait_for_dev_cmd+0x70>
c05fbb9c:	e5963008 	ldr	r3, [r6, #8]
c05fbba0:	e5d3200c 	ldrb	r2, [r3, #12]
c05fbba4:	e3520001 	cmp	r2, #1
c05fbba8:	1affff9f 	bne	c05fba2c <ufshcd_wait_for_dev_cmd+0x70>
c05fbbac:	e2841fe3 	add	r1, r4, #908	; 0x38c
c05fbbb0:	e5932008 	ldr	r2, [r3, #8]
c05fbbb4:	e1d1c0b2 	ldrh	ip, [r1, #2]
c05fbbb8:	e6bf2f32 	rev	r2, r2
c05fbbbc:	e2831020 	add	r1, r3, #32
c05fbbc0:	e6bf3fbc 	rev16	r3, ip
c05fbbc4:	e6ffc072 	uxth	ip, r2
c05fbbc8:	e6ff3073 	uxth	r3, r3
c05fbbcc:	e15c0003 	cmp	ip, r3
c05fbbd0:	8a00000a 	bhi	c05fbc00 <ufshcd_wait_for_dev_cmd+0x244>
c05fbbd4:	e1a0200c 	mov	r2, ip
c05fbbd8:	eb107458 	bl	c0a18d40 <memcpy>
c05fbbdc:	eaffff92 	b	c05fba2c <ufshcd_wait_for_dev_cmd+0x70>
c05fbbe0:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c05fbbe4:	e2800060 	add	r0, r0, #96	; 0x60
c05fbbe8:	e58d3000 	str	r3, [sp]
c05fbbec:	e59f2038 	ldr	r2, [pc, #56]	; c05fbc2c <ufshcd_wait_for_dev_cmd+0x270>
c05fbbf0:	e59f3038 	ldr	r3, [pc, #56]	; c05fbc30 <ufshcd_wait_for_dev_cmd+0x274>
c05fbbf4:	e5941020 	ldr	r1, [r4, #32]
c05fbbf8:	ebf8efcc 	bl	c0437b30 <__dynamic_dev_dbg>
c05fbbfc:	eaffff97 	b	c05fba60 <ufshcd_wait_for_dev_cmd+0xa4>
c05fbc00:	e59f202c 	ldr	r2, [pc, #44]	; c05fbc34 <ufshcd_wait_for_dev_cmd+0x278>
c05fbc04:	e59f102c 	ldr	r1, [pc, #44]	; c05fbc38 <ufshcd_wait_for_dev_cmd+0x27c>
c05fbc08:	e5940020 	ldr	r0, [r4, #32]
c05fbc0c:	ebfec104 	bl	c05ac024 <_dev_warn>
c05fbc10:	e3e05015 	mvn	r5, #21
c05fbc14:	eaffff84 	b	c05fba2c <ufshcd_wait_for_dev_cmd+0x70>
c05fbc18:	c0f552f8 	.word	0xc0f552f8
c05fbc1c:	c0adb4d8 	.word	0xc0adb4d8
c05fbc20:	c0d2dbec 	.word	0xc0d2dbec
c05fbc24:	c0d2dbc4 	.word	0xc0d2dbc4
c05fbc28:	c0d2db80 	.word	0xc0d2db80
c05fbc2c:	c0d2dc1c 	.word	0xc0d2dc1c
c05fbc30:	c0adb510 	.word	0xc0adb510
c05fbc34:	c0adb4f4 	.word	0xc0adb4f4
c05fbc38:	c0d2db9c 	.word	0xc0d2db9c

c05fbc3c <ufshcd_exec_dev_cmd>:
c05fbc3c:	e1a0c00d 	mov	ip, sp
c05fbc40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fbc44:	e24cb004 	sub	fp, ip, #4
c05fbc48:	e24dd034 	sub	sp, sp, #52	; 0x34
c05fbc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fbc50:	ebe87519 	bl	c00190bc <__gnu_mcount_nc>
c05fbc54:	e2803e51 	add	r3, r0, #1296	; 0x510
c05fbc58:	e283300c 	add	r3, r3, #12
c05fbc5c:	e1a04000 	mov	r4, r0
c05fbc60:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05fbc64:	e1a00003 	mov	r0, r3
c05fbc68:	e59f33e8 	ldr	r3, [pc, #1000]	; c05fc058 <ufshcd_exec_dev_cmd+0x41c>
c05fbc6c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c05fbc70:	e1a09001 	mov	r9, r1
c05fbc74:	e5933000 	ldr	r3, [r3]
c05fbc78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05fbc7c:	e3a03000 	mov	r3, #0
c05fbc80:	eb10dbc4 	bl	c0a32b98 <down_read>
c05fbc84:	e24b1048 	sub	r1, fp, #72	; 0x48
c05fbc88:	e1a00004 	mov	r0, r4
c05fbc8c:	ebfff999 	bl	c05fa2f8 <ufshcd_get_dev_cmd_tag.part.7>
c05fbc90:	e2847fda 	add	r7, r4, #872	; 0x368
c05fbc94:	e2501000 	subs	r1, r0, #0
c05fbc98:	0a0000a9 	beq	c05fbf44 <ufshcd_exec_dev_cmd+0x308>
c05fbc9c:	e3a03000 	mov	r3, #0
c05fbca0:	e59f23b4 	ldr	r2, [pc, #948]	; c05fc05c <ufshcd_exec_dev_cmd+0x420>
c05fbca4:	e59f13b4 	ldr	r1, [pc, #948]	; c05fc060 <ufshcd_exec_dev_cmd+0x424>
c05fbca8:	e24b0040 	sub	r0, fp, #64	; 0x40
c05fbcac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05fbcb0:	ebe9f519 	bl	c007911c <__init_swait_queue_head>
c05fbcb4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05fbcb8:	e594a060 	ldr	sl, [r4, #96]	; 0x60
c05fbcbc:	e0836103 	add	r6, r3, r3, lsl #2
c05fbcc0:	e0836086 	add	r6, r3, r6, lsl #1
c05fbcc4:	e1a06186 	lsl	r6, r6, #3
c05fbcc8:	e08a5006 	add	r5, sl, r6
c05fbccc:	e5952020 	ldr	r2, [r5, #32]
c05fbcd0:	e3520000 	cmp	r2, #0
c05fbcd4:	1a0000d3 	bne	c05fc028 <ufshcd_exec_dev_cmd+0x3ec>
c05fbcd8:	e5853034 	str	r3, [r5, #52]	; 0x34
c05fbcdc:	e3a02000 	mov	r2, #0
c05fbce0:	e3a03c01 	mov	r3, #256	; 0x100
c05fbce4:	e5852020 	str	r2, [r5, #32]
c05fbce8:	e5852028 	str	r2, [r5, #40]	; 0x28
c05fbcec:	e5852024 	str	r2, [r5, #36]	; 0x24
c05fbcf0:	e1c533b8 	strh	r3, [r5, #56]	; 0x38
c05fbcf4:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c05fbcf8:	e5849350 	str	r9, [r4, #848]	; 0x350
c05fbcfc:	e3c33c01 	bic	r3, r3, #256	; 0x100
c05fbd00:	e5d51039 	ldrb	r1, [r5, #57]	; 0x39
c05fbd04:	e3530801 	cmp	r3, #65536	; 0x10000
c05fbd08:	03a03002 	moveq	r3, #2
c05fbd0c:	13a03001 	movne	r3, #1
c05fbd10:	e5853030 	str	r3, [r5, #48]	; 0x30
c05fbd14:	e79a3006 	ldr	r3, [sl, r6]
c05fbd18:	13a02201 	movne	r2, #268435456	; 0x10000000
c05fbd1c:	03a02202 	moveq	r2, #536870912	; 0x20000000
c05fbd20:	e3510000 	cmp	r1, #0
c05fbd24:	13822401 	orrne	r2, r2, #16777216	; 0x1000000
c05fbd28:	e3a01000 	mov	r1, #0
c05fbd2c:	e3a0000f 	mov	r0, #15
c05fbd30:	e5832000 	str	r2, [r3]
c05fbd34:	e5831004 	str	r1, [r3, #4]
c05fbd38:	e583100c 	str	r1, [r3, #12]
c05fbd3c:	e1c311bc 	strh	r1, [r3, #28]
c05fbd40:	e5830008 	str	r0, [r3, #8]
c05fbd44:	e5946350 	ldr	r6, [r4, #848]	; 0x350
c05fbd48:	e3560001 	cmp	r6, #1
c05fbd4c:	0a00008f 	beq	c05fbf90 <ufshcd_exec_dev_cmd+0x354>
c05fbd50:	e3560000 	cmp	r6, #0
c05fbd54:	1a0000bc 	bne	c05fc04c <ufshcd_exec_dev_cmd+0x410>
c05fbd58:	e5953004 	ldr	r3, [r5, #4]
c05fbd5c:	e3a02020 	mov	r2, #32
c05fbd60:	e1a01006 	mov	r1, r6
c05fbd64:	e1a00003 	mov	r0, r3
c05fbd68:	eb107594 	bl	c0a193c0 <memset>
c05fbd6c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c05fbd70:	e1a01006 	mov	r1, r6
c05fbd74:	e6bf2f32 	rev	r2, r2
c05fbd78:	e5806008 	str	r6, [r0, #8]
c05fbd7c:	e8800044 	stm	r0, {r2, r6}
c05fbd80:	e3a02034 	mov	r2, #52	; 0x34
c05fbd84:	e5950008 	ldr	r0, [r5, #8]
c05fbd88:	eb10758c 	bl	c0a193c0 <memset>
c05fbd8c:	e24b3044 	sub	r3, fp, #68	; 0x44
c05fbd90:	e5843364 	str	r3, [r4, #868]	; 0x364
c05fbd94:	e59f22c8 	ldr	r2, [pc, #712]	; c05fc064 <ufshcd_exec_dev_cmd+0x428>
c05fbd98:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c05fbd9c:	e1a00004 	mov	r0, r4
c05fbda0:	ebfff3b3 	bl	c05f8c74 <ufshcd_add_query_upiu_trace>
c05fbda4:	e3a03000 	mov	r3, #0
c05fbda8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05fbdac:	ebe8946c 	bl	c0020f64 <arm_heavy_mb>
c05fbdb0:	e594301c 	ldr	r3, [r4, #28]
c05fbdb4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fbdb8:	eb10e70d 	bl	c0a359f4 <rt_spin_lock>
c05fbdbc:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05fbdc0:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c05fbdc4:	e3530000 	cmp	r3, #0
c05fbdc8:	0a000009 	beq	c05fbdf4 <ufshcd_exec_dev_cmd+0x1b8>
c05fbdcc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c05fbdd0:	e3530000 	cmp	r3, #0
c05fbdd4:	0a000006 	beq	c05fbdf4 <ufshcd_exec_dev_cmd+0x1b8>
c05fbdd8:	e5952020 	ldr	r2, [r5, #32]
c05fbddc:	e1a01006 	mov	r1, r6
c05fbde0:	e2922000 	adds	r2, r2, #0
c05fbde4:	13a02001 	movne	r2, #1
c05fbde8:	e1a00004 	mov	r0, r4
c05fbdec:	e12fff33 	blx	r3
c05fbdf0:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c05fbdf4:	e0863106 	add	r3, r6, r6, lsl #2
c05fbdf8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c05fbdfc:	e0863083 	add	r3, r6, r3, lsl #1
c05fbe00:	e3a08000 	mov	r8, #0
c05fbe04:	e1a03183 	lsl	r3, r3, #3
c05fbe08:	e0822003 	add	r2, r2, r3
c05fbe0c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c05fbe10:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c05fbe14:	ebeab3a2 	bl	c00a8ca4 <ktime_get>
c05fbe18:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c05fbe1c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c05fbe20:	e3a09000 	mov	r9, #0
c05fbe24:	e3a0a000 	mov	sl, #0
c05fbe28:	e1c204f0 	strd	r0, [r2, #64]	; 0x40
c05fbe2c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c05fbe30:	e1a00004 	mov	r0, r4
c05fbe34:	e0823003 	add	r3, r2, r3
c05fbe38:	e1c384f8 	strd	r8, [r3, #72]	; 0x48
c05fbe3c:	ebffed7b 	bl	c05f7430 <ufshcd_clk_scaling_start_busy>
c05fbe40:	e156000a 	cmp	r6, sl
c05fbe44:	e286301f 	add	r3, r6, #31
c05fbe48:	a1a03006 	movge	r3, r6
c05fbe4c:	e284006c 	add	r0, r4, #108	; 0x6c
c05fbe50:	e05ac006 	subs	ip, sl, r6
c05fbe54:	e1a032c3 	asr	r3, r3, #5
c05fbe58:	e20cc01f 	and	ip, ip, #31
c05fbe5c:	e206101f 	and	r1, r6, #31
c05fbe60:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c05fbe64:	526c1000 	rsbpl	r1, ip, #0
c05fbe68:	e3a08001 	mov	r8, #1
c05fbe6c:	e1822118 	orr	r2, r2, r8, lsl r1
c05fbe70:	e7802103 	str	r2, [r0, r3, lsl #2]
c05fbe74:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c05fbe78:	ebe89439 	bl	c0020f64 <arm_heavy_mb>
c05fbe7c:	e1a09618 	lsl	r9, r8, r6
c05fbe80:	e5943000 	ldr	r3, [r4]
c05fbe84:	e5839058 	str	r9, [r3, #88]	; 0x58
c05fbe88:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c05fbe8c:	ebe89434 	bl	c0020f64 <arm_heavy_mb>
c05fbe90:	e1a01006 	mov	r1, r6
c05fbe94:	e59f21cc 	ldr	r2, [pc, #460]	; c05fc068 <ufshcd_exec_dev_cmd+0x42c>
c05fbe98:	e1a00004 	mov	r0, r4
c05fbe9c:	ebfff302 	bl	c05f8aac <ufshcd_add_command_trace>
c05fbea0:	e594301c 	ldr	r3, [r4, #28]
c05fbea4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fbea8:	eb10e745 	bl	c0a35bc4 <rt_spin_unlock>
c05fbeac:	e1a01005 	mov	r1, r5
c05fbeb0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c05fbeb4:	e1a00004 	mov	r0, r4
c05fbeb8:	ebfffebf 	bl	c05fb9bc <ufshcd_wait_for_dev_cmd>
c05fbebc:	e59f31a8 	ldr	r3, [pc, #424]	; c05fc06c <ufshcd_exec_dev_cmd+0x430>
c05fbec0:	e59f21a8 	ldr	r2, [pc, #424]	; c05fc070 <ufshcd_exec_dev_cmd+0x434>
c05fbec4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c05fbec8:	e2505000 	subs	r5, r0, #0
c05fbecc:	01a02003 	moveq	r2, r3
c05fbed0:	e1a00004 	mov	r0, r4
c05fbed4:	ebfff366 	bl	c05f8c74 <ufshcd_add_query_upiu_trace>
c05fbed8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05fbedc:	e2844064 	add	r4, r4, #100	; 0x64
c05fbee0:	e1a022a3 	lsr	r2, r3, #5
c05fbee4:	e0844102 	add	r4, r4, r2, lsl #2
c05fbee8:	e3a02001 	mov	r2, #1
c05fbeec:	e203301f 	and	r3, r3, #31
c05fbef0:	f5d4f000 	pld	[r4]
c05fbef4:	e1a03312 	lsl	r3, r2, r3
c05fbef8:	e1941f9f 	ldrex	r1, [r4]
c05fbefc:	e1c10003 	bic	r0, r1, r3
c05fbf00:	e184cf90 	strex	ip, r0, [r4]
c05fbf04:	e33c0000 	teq	ip, #0
c05fbf08:	1afffffa 	bne	c05fbef8 <ufshcd_exec_dev_cmd+0x2bc>
c05fbf0c:	e3a03000 	mov	r3, #0
c05fbf10:	e1a00007 	mov	r0, r7
c05fbf14:	e3a01003 	mov	r1, #3
c05fbf18:	ebe9f1c1 	bl	c0078624 <__wake_up>
c05fbf1c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c05fbf20:	ebea1146 	bl	c0080440 <up_read>
c05fbf24:	e59f312c 	ldr	r3, [pc, #300]	; c05fc058 <ufshcd_exec_dev_cmd+0x41c>
c05fbf28:	e1a00005 	mov	r0, r5
c05fbf2c:	e5932000 	ldr	r2, [r3]
c05fbf30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05fbf34:	e0332002 	eors	r2, r3, r2
c05fbf38:	1a000045 	bne	c05fc054 <ufshcd_exec_dev_cmd+0x418>
c05fbf3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fbf40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fbf44:	e24b0044 	sub	r0, fp, #68	; 0x44
c05fbf48:	ebe9f25a 	bl	c00788b8 <init_wait_entry>
c05fbf4c:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c05fbf50:	ea000000 	b	c05fbf58 <ufshcd_exec_dev_cmd+0x31c>
c05fbf54:	eb10d521 	bl	c0a313e0 <schedule>
c05fbf58:	e3a02002 	mov	r2, #2
c05fbf5c:	e24b1044 	sub	r1, fp, #68	; 0x44
c05fbf60:	e1a00007 	mov	r0, r7
c05fbf64:	ebe9f264 	bl	c00788fc <prepare_to_wait_event>
c05fbf68:	e24b1048 	sub	r1, fp, #72	; 0x48
c05fbf6c:	e1a00004 	mov	r0, r4
c05fbf70:	ebfff8e0 	bl	c05fa2f8 <ufshcd_get_dev_cmd_tag.part.7>
c05fbf74:	e3500000 	cmp	r0, #0
c05fbf78:	0afffff5 	beq	c05fbf54 <ufshcd_exec_dev_cmd+0x318>
c05fbf7c:	e24b1044 	sub	r1, fp, #68	; 0x44
c05fbf80:	e1a00007 	mov	r0, r7
c05fbf84:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c05fbf88:	ebe9f2ac 	bl	c0078a40 <finish_wait>
c05fbf8c:	eaffff42 	b	c05fbc9c <ufshcd_exec_dev_cmd+0x60>
c05fbf90:	e5d5c038 	ldrb	ip, [r5, #56]	; 0x38
c05fbf94:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c05fbf98:	e5950004 	ldr	r0, [r5, #4]
c05fbf9c:	e2842fe1 	add	r2, r4, #900	; 0x384
c05fbfa0:	e183340c 	orr	r3, r3, ip, lsl #8
c05fbfa4:	e3833416 	orr	r3, r3, #369098752	; 0x16000000
c05fbfa8:	e6bf3f33 	rev	r3, r3
c05fbfac:	e1d220ba 	ldrh	r2, [r2, #10]
c05fbfb0:	e5803000 	str	r3, [r0]
c05fbfb4:	e5d43384 	ldrb	r3, [r4, #900]	; 0x384
c05fbfb8:	e6bf2fb2 	rev16	r2, r2
c05fbfbc:	e1a0c004 	mov	ip, r4
c05fbfc0:	e6ff2072 	uxth	r2, r2
c05fbfc4:	e1a03803 	lsl	r3, r3, #16
c05fbfc8:	e6bf3f33 	rev	r3, r3
c05fbfcc:	e5803004 	str	r3, [r0, #4]
c05fbfd0:	e5d43388 	ldrb	r3, [r4, #904]	; 0x388
c05fbfd4:	e3530002 	cmp	r3, #2
c05fbfd8:	06bf1f32 	reveq	r1, r2
c05fbfdc:	e5801008 	str	r1, [r0, #8]
c05fbfe0:	e5bc1388 	ldr	r1, [ip, #904]!	; 0x388
c05fbfe4:	e59c9004 	ldr	r9, [ip, #4]
c05fbfe8:	e59c6008 	ldr	r6, [ip, #8]
c05fbfec:	e59ce00c 	ldr	lr, [ip, #12]
c05fbff0:	e580100c 	str	r1, [r0, #12]
c05fbff4:	e5809010 	str	r9, [r0, #16]
c05fbff8:	e5806014 	str	r6, [r0, #20]
c05fbffc:	e580e018 	str	lr, [r0, #24]
c05fc000:	e59c1010 	ldr	r1, [ip, #16]
c05fc004:	e580101c 	str	r1, [r0, #28]
c05fc008:	e5d43388 	ldrb	r3, [r4, #904]	; 0x388
c05fc00c:	e3530002 	cmp	r3, #2
c05fc010:	0a000009 	beq	c05fc03c <ufshcd_exec_dev_cmd+0x400>
c05fc014:	e3a02034 	mov	r2, #52	; 0x34
c05fc018:	e3a01000 	mov	r1, #0
c05fc01c:	e5950008 	ldr	r0, [r5, #8]
c05fc020:	eb1074e6 	bl	c0a193c0 <memset>
c05fc024:	eaffff58 	b	c05fbd8c <ufshcd_exec_dev_cmd+0x150>
c05fc028:	e59f1044 	ldr	r1, [pc, #68]	; c05fc074 <ufshcd_exec_dev_cmd+0x438>
c05fc02c:	e59f0044 	ldr	r0, [pc, #68]	; c05fc078 <ufshcd_exec_dev_cmd+0x43c>
c05fc030:	ebe90614 	bl	c003d888 <warn_slowpath_null>
c05fc034:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05fc038:	eaffff26 	b	c05fbcd8 <ufshcd_exec_dev_cmd+0x9c>
c05fc03c:	e594139c 	ldr	r1, [r4, #924]	; 0x39c
c05fc040:	e2800020 	add	r0, r0, #32
c05fc044:	eb10733d 	bl	c0a18d40 <memcpy>
c05fc048:	eafffff1 	b	c05fc014 <ufshcd_exec_dev_cmd+0x3d8>
c05fc04c:	e3e05015 	mvn	r5, #21
c05fc050:	eaffffa0 	b	c05fbed8 <ufshcd_exec_dev_cmd+0x29c>
c05fc054:	ebe9044d 	bl	c003d190 <__stack_chk_fail>
c05fc058:	c0d2d0a4 	.word	0xc0d2d0a4
c05fc05c:	c0facf40 	.word	0xc0facf40
c05fc060:	c0ca5c7c 	.word	0xc0ca5c7c
c05fc064:	c0d2dc68 	.word	0xc0d2dc68
c05fc068:	c0ce2c28 	.word	0xc0ce2c28
c05fc06c:	c0d2dc58 	.word	0xc0d2dc58
c05fc070:	c0d2dc44 	.word	0xc0d2dc44
c05fc074:	00000a84 	.word	0x00000a84
c05fc078:	c0d2d8f4 	.word	0xc0d2d8f4

c05fc07c <ufshcd_verify_dev_init>:
c05fc07c:	e1a0c00d 	mov	ip, sp
c05fc080:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fc084:	e24cb004 	sub	fp, ip, #4
c05fc088:	e24dd00c 	sub	sp, sp, #12
c05fc08c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fc090:	ebe87409 	bl	c00190bc <__gnu_mcount_nc>
c05fc094:	e3a01000 	mov	r1, #0
c05fc098:	e2808fd5 	add	r8, r0, #852	; 0x354
c05fc09c:	e1a06000 	mov	r6, r0
c05fc0a0:	ebfff7cf 	bl	c05f9fe4 <ufshcd_hold>
c05fc0a4:	e1a00008 	mov	r0, r8
c05fc0a8:	eb10e70d 	bl	c0a35ce4 <_mutex_lock>
c05fc0ac:	e59f70ac 	ldr	r7, [pc, #172]	; c05fc160 <ufshcd_verify_dev_init+0xe4>
c05fc0b0:	e59fa0ac 	ldr	sl, [pc, #172]	; c05fc164 <ufshcd_verify_dev_init+0xe8>
c05fc0b4:	e59f90ac 	ldr	r9, [pc, #172]	; c05fc168 <ufshcd_verify_dev_init+0xec>
c05fc0b8:	e3a0400a 	mov	r4, #10
c05fc0bc:	e3a0201e 	mov	r2, #30
c05fc0c0:	e3a01000 	mov	r1, #0
c05fc0c4:	e1a00006 	mov	r0, r6
c05fc0c8:	ebfffedb 	bl	c05fbc3c <ufshcd_exec_dev_cmd>
c05fc0cc:	e370006e 	cmn	r0, #110	; 0x6e
c05fc0d0:	13500000 	cmpne	r0, #0
c05fc0d4:	e1a05000 	mov	r5, r0
c05fc0d8:	0a000010 	beq	c05fc120 <ufshcd_verify_dev_init+0xa4>
c05fc0dc:	e1d738ba 	ldrh	r3, [r7, #138]	; 0x8a
c05fc0e0:	e3130004 	tst	r3, #4
c05fc0e4:	1a000016 	bne	c05fc144 <ufshcd_verify_dev_init+0xc8>
c05fc0e8:	e2544001 	subs	r4, r4, #1
c05fc0ec:	1afffff2 	bne	c05fc0bc <ufshcd_verify_dev_init+0x40>
c05fc0f0:	e1a00008 	mov	r0, r8
c05fc0f4:	eb10e728 	bl	c0a35d9c <_mutex_unlock>
c05fc0f8:	e1a00006 	mov	r0, r6
c05fc0fc:	ebfff38f 	bl	c05f8f40 <ufshcd_release>
c05fc100:	e5960020 	ldr	r0, [r6, #32]
c05fc104:	e1a03005 	mov	r3, r5
c05fc108:	e59f2054 	ldr	r2, [pc, #84]	; c05fc164 <ufshcd_verify_dev_init+0xe8>
c05fc10c:	e59f1058 	ldr	r1, [pc, #88]	; c05fc16c <ufshcd_verify_dev_init+0xf0>
c05fc110:	ebfebf8e 	bl	c05abf50 <_dev_err>
c05fc114:	e1a00005 	mov	r0, r5
c05fc118:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fc11c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fc120:	e1a00008 	mov	r0, r8
c05fc124:	eb10e71c 	bl	c0a35d9c <_mutex_unlock>
c05fc128:	e1a00006 	mov	r0, r6
c05fc12c:	ebfff383 	bl	c05f8f40 <ufshcd_release>
c05fc130:	e3550000 	cmp	r5, #0
c05fc134:	1afffff1 	bne	c05fc100 <ufshcd_verify_dev_init+0x84>
c05fc138:	e1a00005 	mov	r0, r5
c05fc13c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fc140:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fc144:	e58d0000 	str	r0, [sp]
c05fc148:	e1a0300a 	mov	r3, sl
c05fc14c:	e1a02009 	mov	r2, r9
c05fc150:	e5961020 	ldr	r1, [r6, #32]
c05fc154:	e59f0014 	ldr	r0, [pc, #20]	; c05fc170 <ufshcd_verify_dev_init+0xf4>
c05fc158:	ebf8ee74 	bl	c0437b30 <__dynamic_dev_dbg>
c05fc15c:	eaffffe1 	b	c05fc0e8 <ufshcd_verify_dev_init+0x6c>
c05fc160:	c0f552f8 	.word	0xc0f552f8
c05fc164:	c0adb528 	.word	0xc0adb528
c05fc168:	c0d2dc74 	.word	0xc0d2dc74
c05fc16c:	c0d2dc8c 	.word	0xc0d2dc8c
c05fc170:	c0f55370 	.word	0xc0f55370

c05fc174 <ufshcd_issue_devman_upiu_cmd>:
c05fc174:	e1a0c00d 	mov	ip, sp
c05fc178:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fc17c:	e24cb004 	sub	fp, ip, #4
c05fc180:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05fc184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fc188:	ebe873cb 	bl	c00190bc <__gnu_mcount_nc>
c05fc18c:	e1a04000 	mov	r4, r0
c05fc190:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c05fc194:	e2800e51 	add	r0, r0, #1296	; 0x510
c05fc198:	e59f340c 	ldr	r3, [pc, #1036]	; c05fc5ac <ufshcd_issue_devman_upiu_cmd+0x438>
c05fc19c:	e280000c 	add	r0, r0, #12
c05fc1a0:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c05fc1a4:	e5933000 	ldr	r3, [r3]
c05fc1a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05fc1ac:	e3a03000 	mov	r3, #0
c05fc1b0:	e59b3004 	ldr	r3, [fp, #4]
c05fc1b4:	e1a08001 	mov	r8, r1
c05fc1b8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c05fc1bc:	e1a07002 	mov	r7, r2
c05fc1c0:	eb10da74 	bl	c0a32b98 <down_read>
c05fc1c4:	e24b1048 	sub	r1, fp, #72	; 0x48
c05fc1c8:	e1a00004 	mov	r0, r4
c05fc1cc:	ebfff849 	bl	c05fa2f8 <ufshcd_get_dev_cmd_tag.part.7>
c05fc1d0:	e2843fda 	add	r3, r4, #872	; 0x368
c05fc1d4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05fc1d8:	e24b6044 	sub	r6, fp, #68	; 0x44
c05fc1dc:	e2501000 	subs	r1, r0, #0
c05fc1e0:	0a0000d2 	beq	c05fc530 <ufshcd_issue_devman_upiu_cmd+0x3bc>
c05fc1e4:	e3a03000 	mov	r3, #0
c05fc1e8:	e59f23c0 	ldr	r2, [pc, #960]	; c05fc5b0 <ufshcd_issue_devman_upiu_cmd+0x43c>
c05fc1ec:	e59f13c0 	ldr	r1, [pc, #960]	; c05fc5b4 <ufshcd_issue_devman_upiu_cmd+0x440>
c05fc1f0:	e24b0040 	sub	r0, fp, #64	; 0x40
c05fc1f4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05fc1f8:	ebe9f3c7 	bl	c007911c <__init_swait_queue_head>
c05fc1fc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05fc200:	e594a060 	ldr	sl, [r4, #96]	; 0x60
c05fc204:	e0839103 	add	r9, r3, r3, lsl #2
c05fc208:	e0839089 	add	r9, r3, r9, lsl #1
c05fc20c:	e1a09189 	lsl	r9, r9, #3
c05fc210:	e08a5009 	add	r5, sl, r9
c05fc214:	e5952020 	ldr	r2, [r5, #32]
c05fc218:	e3520000 	cmp	r2, #0
c05fc21c:	1a0000d5 	bne	c05fc578 <ufshcd_issue_devman_upiu_cmd+0x404>
c05fc220:	e3a02000 	mov	r2, #0
c05fc224:	e3a01c01 	mov	r1, #256	; 0x100
c05fc228:	e1c513b8 	strh	r1, [r5, #56]	; 0x38
c05fc22c:	e5853034 	str	r3, [r5, #52]	; 0x34
c05fc230:	e5852020 	str	r2, [r5, #32]
c05fc234:	e5852028 	str	r2, [r5, #40]	; 0x28
c05fc238:	e5852024 	str	r2, [r5, #36]	; 0x24
c05fc23c:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c05fc240:	e59b1008 	ldr	r1, [fp, #8]
c05fc244:	e3520801 	cmp	r2, #65536	; 0x10000
c05fc248:	e5841350 	str	r1, [r4, #848]	; 0x350
c05fc24c:	0a0000ac 	beq	c05fc504 <ufshcd_issue_devman_upiu_cmd+0x390>
c05fc250:	e59f1360 	ldr	r1, [pc, #864]	; c05fc5b8 <ufshcd_issue_devman_upiu_cmd+0x444>
c05fc254:	e1520001 	cmp	r2, r1
c05fc258:	13a02001 	movne	r2, #1
c05fc25c:	15852030 	strne	r2, [r5, #48]	; 0x30
c05fc260:	0a0000a7 	beq	c05fc504 <ufshcd_issue_devman_upiu_cmd+0x390>
c05fc264:	e5982000 	ldr	r2, [r8]
c05fc268:	e6bf3f33 	rev	r3, r3
c05fc26c:	e1823003 	orr	r3, r2, r3
c05fc270:	e5883000 	str	r3, [r8]
c05fc274:	e5d51039 	ldrb	r1, [r5, #57]	; 0x39
c05fc278:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c05fc27c:	e79a3009 	ldr	r3, [sl, r9]
c05fc280:	e3510000 	cmp	r1, #0
c05fc284:	e1a02e02 	lsl	r2, r2, #28
c05fc288:	e3a09000 	mov	r9, #0
c05fc28c:	13822401 	orrne	r2, r2, #16777216	; 0x1000000
c05fc290:	e3a0100f 	mov	r1, #15
c05fc294:	e8830204 	stm	r3, {r2, r9}
c05fc298:	e583900c 	str	r9, [r3, #12]
c05fc29c:	e1c391bc 	strh	r9, [r3, #28]
c05fc2a0:	e5831008 	str	r1, [r3, #8]
c05fc2a4:	e5953004 	ldr	r3, [r5, #4]
c05fc2a8:	e598c000 	ldr	ip, [r8]
c05fc2ac:	e5980004 	ldr	r0, [r8, #4]
c05fc2b0:	e5981008 	ldr	r1, [r8, #8]
c05fc2b4:	e598200c 	ldr	r2, [r8, #12]
c05fc2b8:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c05fc2bc:	e583c000 	str	ip, [r3]
c05fc2c0:	e05ee009 	subs	lr, lr, r9
c05fc2c4:	e5830004 	str	r0, [r3, #4]
c05fc2c8:	e5831008 	str	r1, [r3, #8]
c05fc2cc:	e583200c 	str	r2, [r3, #12]
c05fc2d0:	e598c010 	ldr	ip, [r8, #16]
c05fc2d4:	e5980014 	ldr	r0, [r8, #20]
c05fc2d8:	e5981018 	ldr	r1, [r8, #24]
c05fc2dc:	e598201c 	ldr	r2, [r8, #28]
c05fc2e0:	e59b800c 	ldr	r8, [fp, #12]
c05fc2e4:	13a0e001 	movne	lr, #1
c05fc2e8:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c05fc2ec:	e3580002 	cmp	r8, #2
c05fc2f0:	13a0e000 	movne	lr, #0
c05fc2f4:	020ee001 	andeq	lr, lr, #1
c05fc2f8:	e15e0009 	cmp	lr, r9
c05fc2fc:	e583c010 	str	ip, [r3, #16]
c05fc300:	e5830014 	str	r0, [r3, #20]
c05fc304:	e5831018 	str	r1, [r3, #24]
c05fc308:	e583201c 	str	r2, [r3, #28]
c05fc30c:	1a00007f 	bne	c05fc510 <ufshcd_issue_devman_upiu_cmd+0x39c>
c05fc310:	e3a02034 	mov	r2, #52	; 0x34
c05fc314:	e3a01000 	mov	r1, #0
c05fc318:	e5950008 	ldr	r0, [r5, #8]
c05fc31c:	eb107427 	bl	c0a193c0 <memset>
c05fc320:	e3a0a000 	mov	sl, #0
c05fc324:	e5846364 	str	r6, [r4, #868]	; 0x364
c05fc328:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c05fc32c:	ebe8930c 	bl	c0020f64 <arm_heavy_mb>
c05fc330:	e594301c 	ldr	r3, [r4, #28]
c05fc334:	e3a09001 	mov	r9, #1
c05fc338:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fc33c:	eb10e5ac 	bl	c0a359f4 <rt_spin_lock>
c05fc340:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c05fc344:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c05fc348:	e0868106 	add	r8, r6, r6, lsl #2
c05fc34c:	e0868918 	add	r8, r6, r8, lsl r9
c05fc350:	e1a08188 	lsl	r8, r8, #3
c05fc354:	e0833008 	add	r3, r3, r8
c05fc358:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05fc35c:	ebeab250 	bl	c00a8ca4 <ktime_get>
c05fc360:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c05fc364:	e3a02000 	mov	r2, #0
c05fc368:	e3a03000 	mov	r3, #0
c05fc36c:	e1cc04f0 	strd	r0, [ip, #64]	; 0x40
c05fc370:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c05fc374:	e1a00004 	mov	r0, r4
c05fc378:	e0818008 	add	r8, r1, r8
c05fc37c:	e1c824f8 	strd	r2, [r8, #72]	; 0x48
c05fc380:	ebffec2a 	bl	c05f7430 <ufshcd_clk_scaling_start_busy>
c05fc384:	e156000a 	cmp	r6, sl
c05fc388:	e286301f 	add	r3, r6, #31
c05fc38c:	a1a03006 	movge	r3, r6
c05fc390:	e284c06c 	add	ip, r4, #108	; 0x6c
c05fc394:	e05a0006 	subs	r0, sl, r6
c05fc398:	e1a032c3 	asr	r3, r3, #5
c05fc39c:	e200001f 	and	r0, r0, #31
c05fc3a0:	e206101f 	and	r1, r6, #31
c05fc3a4:	e79c2103 	ldr	r2, [ip, r3, lsl #2]
c05fc3a8:	52601000 	rsbpl	r1, r0, #0
c05fc3ac:	e1822119 	orr	r2, r2, r9, lsl r1
c05fc3b0:	e78c2103 	str	r2, [ip, r3, lsl #2]
c05fc3b4:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c05fc3b8:	ebe892e9 	bl	c0020f64 <arm_heavy_mb>
c05fc3bc:	e1a09619 	lsl	r9, r9, r6
c05fc3c0:	e5943000 	ldr	r3, [r4]
c05fc3c4:	e5839058 	str	r9, [r3, #88]	; 0x58
c05fc3c8:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c05fc3cc:	ebe892e4 	bl	c0020f64 <arm_heavy_mb>
c05fc3d0:	e1a01006 	mov	r1, r6
c05fc3d4:	e59f21e0 	ldr	r2, [pc, #480]	; c05fc5bc <ufshcd_issue_devman_upiu_cmd+0x448>
c05fc3d8:	e1a00004 	mov	r0, r4
c05fc3dc:	ebfff1b2 	bl	c05f8aac <ufshcd_add_command_trace>
c05fc3e0:	e594301c 	ldr	r3, [r4, #28]
c05fc3e4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fc3e8:	eb10e5f5 	bl	c0a35bc4 <rt_spin_unlock>
c05fc3ec:	e1a01005 	mov	r1, r5
c05fc3f0:	e59f21c8 	ldr	r2, [pc, #456]	; c05fc5c0 <ufshcd_issue_devman_upiu_cmd+0x44c>
c05fc3f4:	e1a00004 	mov	r0, r4
c05fc3f8:	ebfffd6f 	bl	c05fb9bc <ufshcd_wait_for_dev_cmd>
c05fc3fc:	e5953008 	ldr	r3, [r5, #8]
c05fc400:	e59b200c 	ldr	r2, [fp, #12]
c05fc404:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c05fc408:	e593e000 	ldr	lr, [r3]
c05fc40c:	e593c004 	ldr	ip, [r3, #4]
c05fc410:	e5931008 	ldr	r1, [r3, #8]
c05fc414:	e3520001 	cmp	r2, #1
c05fc418:	13a00000 	movne	r0, #0
c05fc41c:	02000001 	andeq	r0, r0, #1
c05fc420:	e593200c 	ldr	r2, [r3, #12]
c05fc424:	e587e000 	str	lr, [r7]
c05fc428:	e587c004 	str	ip, [r7, #4]
c05fc42c:	e5871008 	str	r1, [r7, #8]
c05fc430:	e587200c 	str	r2, [r7, #12]
c05fc434:	e593e010 	ldr	lr, [r3, #16]
c05fc438:	e593c014 	ldr	ip, [r3, #20]
c05fc43c:	e5931018 	ldr	r1, [r3, #24]
c05fc440:	e593201c 	ldr	r2, [r3, #28]
c05fc444:	e150000a 	cmp	r0, sl
c05fc448:	e587e010 	str	lr, [r7, #16]
c05fc44c:	e587c014 	str	ip, [r7, #20]
c05fc450:	e5871018 	str	r1, [r7, #24]
c05fc454:	e587201c 	str	r2, [r7, #28]
c05fc458:	01a05000 	moveq	r5, r0
c05fc45c:	0a00000d 	beq	c05fc498 <ufshcd_issue_devman_upiu_cmd+0x324>
c05fc460:	e5953008 	ldr	r3, [r5, #8]
c05fc464:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c05fc468:	e2831020 	add	r1, r3, #32
c05fc46c:	e5936008 	ldr	r6, [r3, #8]
c05fc470:	e5972000 	ldr	r2, [r7]
c05fc474:	e6bf6f36 	rev	r6, r6
c05fc478:	e6ff6076 	uxth	r6, r6
c05fc47c:	e1520006 	cmp	r2, r6
c05fc480:	ba000041 	blt	c05fc58c <ufshcd_issue_devman_upiu_cmd+0x418>
c05fc484:	e1a0500a 	mov	r5, sl
c05fc488:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c05fc48c:	e1a02006 	mov	r2, r6
c05fc490:	eb10722a 	bl	c0a18d40 <memcpy>
c05fc494:	e5876000 	str	r6, [r7]
c05fc498:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05fc49c:	e2844064 	add	r4, r4, #100	; 0x64
c05fc4a0:	e1a022a3 	lsr	r2, r3, #5
c05fc4a4:	e0844102 	add	r4, r4, r2, lsl #2
c05fc4a8:	e3a02001 	mov	r2, #1
c05fc4ac:	e203301f 	and	r3, r3, #31
c05fc4b0:	f5d4f000 	pld	[r4]
c05fc4b4:	e1a03312 	lsl	r3, r2, r3
c05fc4b8:	e1941f9f 	ldrex	r1, [r4]
c05fc4bc:	e1c10003 	bic	r0, r1, r3
c05fc4c0:	e184cf90 	strex	ip, r0, [r4]
c05fc4c4:	e33c0000 	teq	ip, #0
c05fc4c8:	1afffffa 	bne	c05fc4b8 <ufshcd_issue_devman_upiu_cmd+0x344>
c05fc4cc:	e3a03000 	mov	r3, #0
c05fc4d0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c05fc4d4:	e3a01003 	mov	r1, #3
c05fc4d8:	ebe9f051 	bl	c0078624 <__wake_up>
c05fc4dc:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c05fc4e0:	ebea0fd6 	bl	c0080440 <up_read>
c05fc4e4:	e59f30c0 	ldr	r3, [pc, #192]	; c05fc5ac <ufshcd_issue_devman_upiu_cmd+0x438>
c05fc4e8:	e1a00005 	mov	r0, r5
c05fc4ec:	e5932000 	ldr	r2, [r3]
c05fc4f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05fc4f4:	e0332002 	eors	r2, r3, r2
c05fc4f8:	1a00002a 	bne	c05fc5a8 <ufshcd_issue_devman_upiu_cmd+0x434>
c05fc4fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fc500:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fc504:	e3a02002 	mov	r2, #2
c05fc508:	e5852030 	str	r2, [r5, #48]	; 0x30
c05fc50c:	eaffff54 	b	c05fc264 <ufshcd_issue_devman_upiu_cmd+0xf0>
c05fc510:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c05fc514:	e5950004 	ldr	r0, [r5, #4]
c05fc518:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05fc51c:	e5982000 	ldr	r2, [r8]
c05fc520:	e2800020 	add	r0, r0, #32
c05fc524:	eb107205 	bl	c0a18d40 <memcpy>
c05fc528:	e5889000 	str	r9, [r8]
c05fc52c:	eaffff77 	b	c05fc310 <ufshcd_issue_devman_upiu_cmd+0x19c>
c05fc530:	e1a00006 	mov	r0, r6
c05fc534:	ebe9f0df 	bl	c00788b8 <init_wait_entry>
c05fc538:	e2845fda 	add	r5, r4, #872	; 0x368
c05fc53c:	ea000000 	b	c05fc544 <ufshcd_issue_devman_upiu_cmd+0x3d0>
c05fc540:	eb10d3a6 	bl	c0a313e0 <schedule>
c05fc544:	e3a02002 	mov	r2, #2
c05fc548:	e1a01006 	mov	r1, r6
c05fc54c:	e1a00005 	mov	r0, r5
c05fc550:	ebe9f0e9 	bl	c00788fc <prepare_to_wait_event>
c05fc554:	e24b1048 	sub	r1, fp, #72	; 0x48
c05fc558:	e1a00004 	mov	r0, r4
c05fc55c:	ebfff765 	bl	c05fa2f8 <ufshcd_get_dev_cmd_tag.part.7>
c05fc560:	e3500000 	cmp	r0, #0
c05fc564:	0afffff5 	beq	c05fc540 <ufshcd_issue_devman_upiu_cmd+0x3cc>
c05fc568:	e1a01006 	mov	r1, r6
c05fc56c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c05fc570:	ebe9f132 	bl	c0078a40 <finish_wait>
c05fc574:	eaffff1a 	b	c05fc1e4 <ufshcd_issue_devman_upiu_cmd+0x70>
c05fc578:	e59f1044 	ldr	r1, [pc, #68]	; c05fc5c4 <ufshcd_issue_devman_upiu_cmd+0x450>
c05fc57c:	e59f0044 	ldr	r0, [pc, #68]	; c05fc5c8 <ufshcd_issue_devman_upiu_cmd+0x454>
c05fc580:	ebe904c0 	bl	c003d888 <warn_slowpath_null>
c05fc584:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05fc588:	eaffff24 	b	c05fc220 <ufshcd_issue_devman_upiu_cmd+0xac>
c05fc58c:	e59f1038 	ldr	r1, [pc, #56]	; c05fc5cc <ufshcd_issue_devman_upiu_cmd+0x458>
c05fc590:	e5940020 	ldr	r0, [r4, #32]
c05fc594:	ebfebea2 	bl	c05ac024 <_dev_warn>
c05fc598:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c05fc59c:	e3e05015 	mvn	r5, #21
c05fc5a0:	e583a000 	str	sl, [r3]
c05fc5a4:	eaffffbb 	b	c05fc498 <ufshcd_issue_devman_upiu_cmd+0x324>
c05fc5a8:	ebe902f8 	bl	c003d190 <__stack_chk_fail>
c05fc5ac:	c0d2d0a8 	.word	0xc0d2d0a8
c05fc5b0:	c0facf40 	.word	0xc0facf40
c05fc5b4:	c0ca5c7c 	.word	0xc0ca5c7c
c05fc5b8:	00010100 	.word	0x00010100
c05fc5bc:	c0ce2c28 	.word	0xc0ce2c28
c05fc5c0:	000005dc 	.word	0x000005dc
c05fc5c4:	00001684 	.word	0x00001684
c05fc5c8:	c0d2d8f4 	.word	0xc0d2d8f4
c05fc5cc:	c0d2dca4 	.word	0xc0d2dca4

c05fc5d0 <ufshcd_clear_tm_cmd>:
c05fc5d0:	e1a0c00d 	mov	ip, sp
c05fc5d4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05fc5d8:	e24cb004 	sub	fp, ip, #4
c05fc5dc:	e24dd014 	sub	sp, sp, #20
c05fc5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fc5e4:	ebe872b4 	bl	c00190bc <__gnu_mcount_nc>
c05fc5e8:	e3510000 	cmp	r1, #0
c05fc5ec:	e281301f 	add	r3, r1, #31
c05fc5f0:	a1a03001 	movge	r3, r1
c05fc5f4:	e1a04001 	mov	r4, r1
c05fc5f8:	e1a032c3 	asr	r3, r3, #5
c05fc5fc:	e2801068 	add	r1, r0, #104	; 0x68
c05fc600:	e1a05000 	mov	r5, r0
c05fc604:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c05fc608:	e204201f 	and	r2, r4, #31
c05fc60c:	e1a00230 	lsr	r0, r0, r2
c05fc610:	e2100001 	ands	r0, r0, #1
c05fc614:	1a000001 	bne	c05fc620 <ufshcd_clear_tm_cmd+0x50>
c05fc618:	e24bd018 	sub	sp, fp, #24
c05fc61c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fc620:	e595301c 	ldr	r3, [r5, #28]
c05fc624:	e3a06001 	mov	r6, #1
c05fc628:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fc62c:	eb10e4f0 	bl	c0a359f4 <rt_spin_lock>
c05fc630:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c05fc634:	e1a06416 	lsl	r6, r6, r4
c05fc638:	e2133c01 	ands	r3, r3, #256	; 0x100
c05fc63c:	0a000012 	beq	c05fc68c <ufshcd_clear_tm_cmd+0xbc>
c05fc640:	e3a03000 	mov	r3, #0
c05fc644:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05fc648:	ebe89245 	bl	c0020f64 <arm_heavy_mb>
c05fc64c:	e5953000 	ldr	r3, [r5]
c05fc650:	e583607c 	str	r6, [r3, #124]	; 0x7c
c05fc654:	e595301c 	ldr	r3, [r5, #28]
c05fc658:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fc65c:	eb10e558 	bl	c0a35bc4 <rt_spin_unlock>
c05fc660:	e3a0e001 	mov	lr, #1
c05fc664:	e3a0cffa 	mov	ip, #1000	; 0x3e8
c05fc668:	e1a00005 	mov	r0, r5
c05fc66c:	e1a0241e 	lsl	r2, lr, r4
c05fc670:	e3a03000 	mov	r3, #0
c05fc674:	e3a01078 	mov	r1, #120	; 0x78
c05fc678:	e98d5000 	stmib	sp, {ip, lr}
c05fc67c:	e58dc000 	str	ip, [sp]
c05fc680:	ebfffc23 	bl	c05fb714 <ufshcd_wait_for_register>
c05fc684:	e24bd018 	sub	sp, fp, #24
c05fc688:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fc68c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05fc690:	ebe89233 	bl	c0020f64 <arm_heavy_mb>
c05fc694:	e1e06006 	mvn	r6, r6
c05fc698:	e5953000 	ldr	r3, [r5]
c05fc69c:	e583607c 	str	r6, [r3, #124]	; 0x7c
c05fc6a0:	eaffffeb 	b	c05fc654 <ufshcd_clear_tm_cmd+0x84>

c05fc6a4 <__ufshcd_issue_tm_cmd>:
c05fc6a4:	e1a0c00d 	mov	ip, sp
c05fc6a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fc6ac:	e24cb004 	sub	fp, ip, #4
c05fc6b0:	e24dd044 	sub	sp, sp, #68	; 0x44
c05fc6b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fc6b8:	ebe8727f 	bl	c00190bc <__gnu_mcount_nc>
c05fc6bc:	e59f33d8 	ldr	r3, [pc, #984]	; c05fca9c <__ufshcd_issue_tm_cmd+0x3f8>
c05fc6c0:	e1a09001 	mov	r9, r1
c05fc6c4:	e24b1048 	sub	r1, fp, #72	; 0x48
c05fc6c8:	e1a04000 	mov	r4, r0
c05fc6cc:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c05fc6d0:	e590601c 	ldr	r6, [r0, #28]
c05fc6d4:	e5933000 	ldr	r3, [r3]
c05fc6d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05fc6dc:	e3a03000 	mov	r3, #0
c05fc6e0:	ebfff738 	bl	c05fa3c8 <ufshcd_get_tm_free_slot.part.8>
c05fc6e4:	e28430b8 	add	r3, r4, #184	; 0xb8
c05fc6e8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05fc6ec:	e2501000 	subs	r1, r0, #0
c05fc6f0:	0a0000b0 	beq	c05fc9b8 <__ufshcd_issue_tm_cmd+0x314>
c05fc6f4:	e3a01000 	mov	r1, #0
c05fc6f8:	e1a00004 	mov	r0, r4
c05fc6fc:	ebfff638 	bl	c05f9fe4 <ufshcd_hold>
c05fc700:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c05fc704:	eb10e4ba 	bl	c0a359f4 <rt_spin_lock>
c05fc708:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c05fc70c:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c05fc710:	e5993010 	ldr	r3, [r9, #16]
c05fc714:	e0802002 	add	r2, r0, r2
c05fc718:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c05fc71c:	e6bf2f32 	rev	r2, r2
c05fc720:	e1833002 	orr	r3, r3, r2
c05fc724:	e5893010 	str	r3, [r9, #16]
c05fc728:	e0800100 	add	r0, r0, r0, lsl #2
c05fc72c:	e594300c 	ldr	r3, [r4, #12]
c05fc730:	e1a01009 	mov	r1, r9
c05fc734:	e0830200 	add	r0, r3, r0, lsl #4
c05fc738:	e3a02050 	mov	r2, #80	; 0x50
c05fc73c:	eb10717f 	bl	c0a18d40 <memcpy>
c05fc740:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05fc744:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c05fc748:	e3530000 	cmp	r3, #0
c05fc74c:	0a000006 	beq	c05fc76c <__ufshcd_issue_tm_cmd+0xc8>
c05fc750:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05fc754:	e3530000 	cmp	r3, #0
c05fc758:	0a000003 	beq	c05fc76c <__ufshcd_issue_tm_cmd+0xc8>
c05fc75c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c05fc760:	e1a00004 	mov	r0, r4
c05fc764:	e12fff33 	blx	r3
c05fc768:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c05fc76c:	e3510000 	cmp	r1, #0
c05fc770:	e281301f 	add	r3, r1, #31
c05fc774:	a1a03001 	movge	r3, r1
c05fc778:	e284a068 	add	sl, r4, #104	; 0x68
c05fc77c:	e2710000 	rsbs	r0, r1, #0
c05fc780:	e1a032c3 	asr	r3, r3, #5
c05fc784:	e200001f 	and	r0, r0, #31
c05fc788:	e79a2103 	ldr	r2, [sl, r3, lsl #2]
c05fc78c:	e201101f 	and	r1, r1, #31
c05fc790:	e3a05001 	mov	r5, #1
c05fc794:	52601000 	rsbpl	r1, r0, #0
c05fc798:	e3a07000 	mov	r7, #0
c05fc79c:	e1821115 	orr	r1, r2, r5, lsl r1
c05fc7a0:	e78a1103 	str	r1, [sl, r3, lsl #2]
c05fc7a4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05fc7a8:	ebe891ed 	bl	c0020f64 <arm_heavy_mb>
c05fc7ac:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05fc7b0:	ebe891eb 	bl	c0020f64 <arm_heavy_mb>
c05fc7b4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05fc7b8:	e5943000 	ldr	r3, [r4]
c05fc7bc:	e1a05215 	lsl	r5, r5, r2
c05fc7c0:	e5835078 	str	r5, [r3, #120]	; 0x78
c05fc7c4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c05fc7c8:	ebe891e5 	bl	c0020f64 <arm_heavy_mb>
c05fc7cc:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c05fc7d0:	eb10e4fb 	bl	c0a35bc4 <rt_spin_unlock>
c05fc7d4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05fc7d8:	e1a00004 	mov	r0, r4
c05fc7dc:	e59f22bc 	ldr	r2, [pc, #700]	; c05fcaa0 <__ufshcd_issue_tm_cmd+0x3fc>
c05fc7e0:	ebfff150 	bl	c05f8d28 <ufshcd_add_tm_upiu_trace>
c05fc7e4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05fc7e8:	e28460d4 	add	r6, r4, #212	; 0xd4
c05fc7ec:	e1520007 	cmp	r2, r7
c05fc7f0:	e282001f 	add	r0, r2, #31
c05fc7f4:	a1a00002 	movge	r0, r2
c05fc7f8:	e202301f 	and	r3, r2, #31
c05fc7fc:	e1a002c0 	asr	r0, r0, #5
c05fc800:	e7961100 	ldr	r1, [r6, r0, lsl #2]
c05fc804:	e1a01331 	lsr	r1, r1, r3
c05fc808:	e2118001 	ands	r8, r1, #1
c05fc80c:	1a00002d 	bne	c05fc8c8 <__ufshcd_issue_tm_cmd+0x224>
c05fc810:	e24b5044 	sub	r5, fp, #68	; 0x44
c05fc814:	e1a01008 	mov	r1, r8
c05fc818:	e1a00005 	mov	r0, r5
c05fc81c:	e284709c 	add	r7, r4, #156	; 0x9c
c05fc820:	ebe9f024 	bl	c00788b8 <init_wait_entry>
c05fc824:	e1a01005 	mov	r1, r5
c05fc828:	e3a02002 	mov	r2, #2
c05fc82c:	e1a00007 	mov	r0, r7
c05fc830:	ebe9f031 	bl	c00788fc <prepare_to_wait_event>
c05fc834:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05fc838:	e1a01008 	mov	r1, r8
c05fc83c:	e3520000 	cmp	r2, #0
c05fc840:	e282301f 	add	r3, r2, #31
c05fc844:	a1a03002 	movge	r3, r2
c05fc848:	e202001f 	and	r0, r2, #31
c05fc84c:	e1a022c3 	asr	r2, r3, #5
c05fc850:	e3a0800a 	mov	r8, #10
c05fc854:	e7962102 	ldr	r2, [r6, r2, lsl #2]
c05fc858:	e1a02032 	lsr	r2, r2, r0
c05fc85c:	e2022001 	and	r2, r2, #1
c05fc860:	e1913002 	orrs	r3, r1, r2
c05fc864:	1a000066 	bne	c05fca04 <__ufshcd_issue_tm_cmd+0x360>
c05fc868:	e1a00008 	mov	r0, r8
c05fc86c:	eb10df74 	bl	c0a34644 <schedule_timeout>
c05fc870:	e3a02002 	mov	r2, #2
c05fc874:	e1a01005 	mov	r1, r5
c05fc878:	e1a08000 	mov	r8, r0
c05fc87c:	e1a00007 	mov	r0, r7
c05fc880:	ebe9f01d 	bl	c00788fc <prepare_to_wait_event>
c05fc884:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05fc888:	e16f1f18 	clz	r1, r8
c05fc88c:	e3520000 	cmp	r2, #0
c05fc890:	e282001f 	add	r0, r2, #31
c05fc894:	a1a00002 	movge	r0, r2
c05fc898:	e202301f 	and	r3, r2, #31
c05fc89c:	e1a022c0 	asr	r2, r0, #5
c05fc8a0:	e1a012a1 	lsr	r1, r1, #5
c05fc8a4:	e7962102 	ldr	r2, [r6, r2, lsl #2]
c05fc8a8:	e1a02332 	lsr	r2, r2, r3
c05fc8ac:	e2022001 	and	r2, r2, #1
c05fc8b0:	e1110002 	tst	r1, r2
c05fc8b4:	0affffe9 	beq	c05fc860 <__ufshcd_issue_tm_cmd+0x1bc>
c05fc8b8:	e1a01005 	mov	r1, r5
c05fc8bc:	e1a00007 	mov	r0, r7
c05fc8c0:	ebe9f05e 	bl	c0078a40 <finish_wait>
c05fc8c4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c05fc8c8:	e0822102 	add	r2, r2, r2, lsl #2
c05fc8cc:	e594100c 	ldr	r1, [r4, #12]
c05fc8d0:	e1a00009 	mov	r0, r9
c05fc8d4:	e0811202 	add	r1, r1, r2, lsl #4
c05fc8d8:	e3a02050 	mov	r2, #80	; 0x50
c05fc8dc:	eb107117 	bl	c0a18d40 <memcpy>
c05fc8e0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05fc8e4:	e59f21b8 	ldr	r2, [pc, #440]	; c05fcaa4 <__ufshcd_issue_tm_cmd+0x400>
c05fc8e8:	e1a00004 	mov	r0, r4
c05fc8ec:	ebfff10d 	bl	c05f8d28 <ufshcd_add_tm_upiu_trace>
c05fc8f0:	e594301c 	ldr	r3, [r4, #28]
c05fc8f4:	e3a05000 	mov	r5, #0
c05fc8f8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fc8fc:	eb10e43c 	bl	c0a359f4 <rt_spin_lock>
c05fc900:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c05fc904:	e1530005 	cmp	r3, r5
c05fc908:	e283201f 	add	r2, r3, #31
c05fc90c:	a1a02003 	movge	r2, r3
c05fc910:	e0550003 	subs	r0, r5, r3
c05fc914:	e1a022c2 	asr	r2, r2, #5
c05fc918:	e200001f 	and	r0, r0, #31
c05fc91c:	e203301f 	and	r3, r3, #31
c05fc920:	e79a1102 	ldr	r1, [sl, r2, lsl #2]
c05fc924:	52603000 	rsbpl	r3, r0, #0
c05fc928:	e3a00001 	mov	r0, #1
c05fc92c:	e1c13310 	bic	r3, r1, r0, lsl r3
c05fc930:	e78a3102 	str	r3, [sl, r2, lsl #2]
c05fc934:	e594301c 	ldr	r3, [r4, #28]
c05fc938:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fc93c:	eb10e4a0 	bl	c0a35bc4 <rt_spin_unlock>
c05fc940:	e1a01006 	mov	r1, r6
c05fc944:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c05fc948:	eb1068f5 	bl	c0a16d24 <_clear_bit>
c05fc94c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c05fc950:	e28430d8 	add	r3, r4, #216	; 0xd8
c05fc954:	e1a022a1 	lsr	r2, r1, #5
c05fc958:	e0833102 	add	r3, r3, r2, lsl #2
c05fc95c:	e3a02001 	mov	r2, #1
c05fc960:	e201101f 	and	r1, r1, #31
c05fc964:	f5d3f000 	pld	[r3]
c05fc968:	e1a01112 	lsl	r1, r2, r1
c05fc96c:	e1930f9f 	ldrex	r0, [r3]
c05fc970:	e1c0c001 	bic	ip, r0, r1
c05fc974:	e183ef9c 	strex	lr, ip, [r3]
c05fc978:	e33e0000 	teq	lr, #0
c05fc97c:	1afffffa 	bne	c05fc96c <__ufshcd_issue_tm_cmd+0x2c8>
c05fc980:	e3a03000 	mov	r3, #0
c05fc984:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c05fc988:	e3a01003 	mov	r1, #3
c05fc98c:	ebe9ef24 	bl	c0078624 <__wake_up>
c05fc990:	e1a00004 	mov	r0, r4
c05fc994:	ebfff169 	bl	c05f8f40 <ufshcd_release>
c05fc998:	e59f30fc 	ldr	r3, [pc, #252]	; c05fca9c <__ufshcd_issue_tm_cmd+0x3f8>
c05fc99c:	e1a00005 	mov	r0, r5
c05fc9a0:	e5932000 	ldr	r2, [r3]
c05fc9a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05fc9a8:	e0332002 	eors	r2, r3, r2
c05fc9ac:	1a000039 	bne	c05fca98 <__ufshcd_issue_tm_cmd+0x3f4>
c05fc9b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fc9b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fc9b8:	e24b5044 	sub	r5, fp, #68	; 0x44
c05fc9bc:	e1a00005 	mov	r0, r5
c05fc9c0:	ebe9efbc 	bl	c00788b8 <init_wait_entry>
c05fc9c4:	e28470b8 	add	r7, r4, #184	; 0xb8
c05fc9c8:	ea000000 	b	c05fc9d0 <__ufshcd_issue_tm_cmd+0x32c>
c05fc9cc:	eb10d283 	bl	c0a313e0 <schedule>
c05fc9d0:	e3a02002 	mov	r2, #2
c05fc9d4:	e1a01005 	mov	r1, r5
c05fc9d8:	e1a00007 	mov	r0, r7
c05fc9dc:	ebe9efc6 	bl	c00788fc <prepare_to_wait_event>
c05fc9e0:	e24b1048 	sub	r1, fp, #72	; 0x48
c05fc9e4:	e1a00004 	mov	r0, r4
c05fc9e8:	ebfff676 	bl	c05fa3c8 <ufshcd_get_tm_free_slot.part.8>
c05fc9ec:	e3500000 	cmp	r0, #0
c05fc9f0:	0afffff5 	beq	c05fc9cc <__ufshcd_issue_tm_cmd+0x328>
c05fc9f4:	e1a01005 	mov	r1, r5
c05fc9f8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c05fc9fc:	ebe9f00f 	bl	c0078a40 <finish_wait>
c05fca00:	eaffff3b 	b	c05fc6f4 <__ufshcd_issue_tm_cmd+0x50>
c05fca04:	e1a01005 	mov	r1, r5
c05fca08:	e1a00007 	mov	r0, r7
c05fca0c:	ebe9f00b 	bl	c0078a40 <finish_wait>
c05fca10:	e3580000 	cmp	r8, #0
c05fca14:	1affffaa 	bne	c05fc8c4 <__ufshcd_issue_tm_cmd+0x220>
c05fca18:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c05fca1c:	e59f2084 	ldr	r2, [pc, #132]	; c05fcaa8 <__ufshcd_issue_tm_cmd+0x404>
c05fca20:	e1a00004 	mov	r0, r4
c05fca24:	ebfff0bf 	bl	c05f8d28 <ufshcd_add_tm_upiu_trace>
c05fca28:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05fca2c:	e59f2078 	ldr	r2, [pc, #120]	; c05fcaac <__ufshcd_issue_tm_cmd+0x408>
c05fca30:	e59f1078 	ldr	r1, [pc, #120]	; c05fcab0 <__ufshcd_issue_tm_cmd+0x40c>
c05fca34:	e5940020 	ldr	r0, [r4, #32]
c05fca38:	ebfebd44 	bl	c05abf50 <_dev_err>
c05fca3c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c05fca40:	e1a00004 	mov	r0, r4
c05fca44:	ebfffee1 	bl	c05fc5d0 <ufshcd_clear_tm_cmd>
c05fca48:	e3500000 	cmp	r0, #0
c05fca4c:	03e0506d 	mvneq	r5, #109	; 0x6d
c05fca50:	0affffba 	beq	c05fc940 <__ufshcd_issue_tm_cmd+0x29c>
c05fca54:	e5940020 	ldr	r0, [r4, #32]
c05fca58:	ebfebc8a 	bl	c05abc88 <dev_driver_string>
c05fca5c:	e5941020 	ldr	r1, [r4, #32]
c05fca60:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c05fca64:	e3e0506d 	mvn	r5, #109	; 0x6d
c05fca68:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c05fca6c:	e3520000 	cmp	r2, #0
c05fca70:	05912008 	ldreq	r2, [r1, #8]
c05fca74:	e59f1030 	ldr	r1, [pc, #48]	; c05fcaac <__ufshcd_issue_tm_cmd+0x408>
c05fca78:	e1a03000 	mov	r3, r0
c05fca7c:	e58d2000 	str	r2, [sp]
c05fca80:	e98d1002 	stmib	sp, {r1, ip}
c05fca84:	e59f2028 	ldr	r2, [pc, #40]	; c05fcab4 <__ufshcd_issue_tm_cmd+0x410>
c05fca88:	e59f1028 	ldr	r1, [pc, #40]	; c05fcab8 <__ufshcd_issue_tm_cmd+0x414>
c05fca8c:	e59f0028 	ldr	r0, [pc, #40]	; c05fcabc <__ufshcd_issue_tm_cmd+0x418>
c05fca90:	ebe9032e 	bl	c003d750 <warn_slowpath_fmt>
c05fca94:	eaffffa9 	b	c05fc940 <__ufshcd_issue_tm_cmd+0x29c>
c05fca98:	ebe901bc 	bl	c003d190 <__stack_chk_fail>
c05fca9c:	c0d2d0ac 	.word	0xc0d2d0ac
c05fcaa0:	c0d2dcc4 	.word	0xc0d2dcc4
c05fcaa4:	c0d2dd40 	.word	0xc0d2dd40
c05fcaa8:	c0d2dccc 	.word	0xc0d2dccc
c05fcaac:	c0adb540 	.word	0xc0adb540
c05fcab0:	c0d2dcdc 	.word	0xc0d2dcdc
c05fcab4:	c0d2dd08 	.word	0xc0d2dd08
c05fcab8:	0000161b 	.word	0x0000161b
c05fcabc:	c0d2d8f4 	.word	0xc0d2d8f4

c05fcac0 <ufshcd_issue_tm_cmd>:
c05fcac0:	e1a0c00d 	mov	ip, sp
c05fcac4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05fcac8:	e24cb004 	sub	fp, ip, #4
c05fcacc:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c05fcad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fcad4:	ebe87178 	bl	c00190bc <__gnu_mcount_nc>
c05fcad8:	e1a07003 	mov	r7, r3
c05fcadc:	e1a04001 	mov	r4, r1
c05fcae0:	e59f30cc 	ldr	r3, [pc, #204]	; c05fcbb4 <ufshcd_issue_tm_cmd+0xf4>
c05fcae4:	e1a05000 	mov	r5, r0
c05fcae8:	e1a08002 	mov	r8, r2
c05fcaec:	e3a01000 	mov	r1, #0
c05fcaf0:	e3a0204c 	mov	r2, #76	; 0x4c
c05fcaf4:	e24b0074 	sub	r0, fp, #116	; 0x74
c05fcaf8:	e5933000 	ldr	r3, [r3]
c05fcafc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05fcb00:	e3a03000 	mov	r3, #0
c05fcb04:	e59b6004 	ldr	r6, [fp, #4]
c05fcb08:	eb10722c 	bl	c0a193c0 <memset>
c05fcb0c:	e1a0c404 	lsl	ip, r4, #8
c05fcb10:	e1a03807 	lsl	r3, r7, #16
c05fcb14:	e6bfcf3c 	rev	ip, ip
c05fcb18:	e38cc004 	orr	ip, ip, #4
c05fcb1c:	e6bf4f34 	rev	r4, r4
c05fcb20:	e6bf3f33 	rev	r3, r3
c05fcb24:	e1a02007 	mov	r2, r7
c05fcb28:	e3a0e00f 	mov	lr, #15
c05fcb2c:	e6bf8f38 	rev	r8, r8
c05fcb30:	e1a00005 	mov	r0, r5
c05fcb34:	e3a07401 	mov	r7, #16777216	; 0x1000000
c05fcb38:	e24b1078 	sub	r1, fp, #120	; 0x78
c05fcb3c:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c05fcb40:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c05fcb44:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c05fcb48:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c05fcb4c:	e50b7078 	str	r7, [fp, #-120]	; 0xffffff88
c05fcb50:	e50be070 	str	lr, [fp, #-112]	; 0xffffff90
c05fcb54:	ebfffed2 	bl	c05fc6a4 <__ufshcd_issue_tm_cmd>
c05fcb58:	e370006e 	cmn	r0, #110	; 0x6e
c05fcb5c:	e1a04000 	mov	r4, r0
c05fcb60:	0a000005 	beq	c05fcb7c <ufshcd_issue_tm_cmd+0xbc>
c05fcb64:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05fcb68:	e213300f 	ands	r3, r3, #15
c05fcb6c:	1a00000a 	bne	c05fcb9c <ufshcd_issue_tm_cmd+0xdc>
c05fcb70:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05fcb74:	e6bf3f33 	rev	r3, r3
c05fcb78:	e5c63000 	strb	r3, [r6]
c05fcb7c:	e59f3030 	ldr	r3, [pc, #48]	; c05fcbb4 <ufshcd_issue_tm_cmd+0xf4>
c05fcb80:	e1a00004 	mov	r0, r4
c05fcb84:	e5932000 	ldr	r2, [r3]
c05fcb88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05fcb8c:	e0332002 	eors	r2, r3, r2
c05fcb90:	1a000006 	bne	c05fcbb0 <ufshcd_issue_tm_cmd+0xf0>
c05fcb94:	e24bd020 	sub	sp, fp, #32
c05fcb98:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05fcb9c:	e5950020 	ldr	r0, [r5, #32]
c05fcba0:	e59f2010 	ldr	r2, [pc, #16]	; c05fcbb8 <ufshcd_issue_tm_cmd+0xf8>
c05fcba4:	e59f1010 	ldr	r1, [pc, #16]	; c05fcbbc <ufshcd_issue_tm_cmd+0xfc>
c05fcba8:	ebfebce8 	bl	c05abf50 <_dev_err>
c05fcbac:	eafffff2 	b	c05fcb7c <ufshcd_issue_tm_cmd+0xbc>
c05fcbb0:	ebe90176 	bl	c003d190 <__stack_chk_fail>
c05fcbb4:	c0d2d0b0 	.word	0xc0d2d0b0
c05fcbb8:	c0adb558 	.word	0xc0adb558
c05fcbbc:	c0d2dd4c 	.word	0xc0d2dd4c

c05fcbc0 <ufshcd_eh_device_reset_handler>:
c05fcbc0:	e1a0c00d 	mov	ip, sp
c05fcbc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c05fcbc8:	e24cb004 	sub	fp, ip, #4
c05fcbcc:	e24dd010 	sub	sp, sp, #16
c05fcbd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fcbd4:	ebe87138 	bl	c00190bc <__gnu_mcount_nc>
c05fcbd8:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c05fcbdc:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c05fcbe0:	e3a0100f 	mov	r1, #15
c05fcbe4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c05fcbe8:	e54b1029 	strb	r1, [fp, #-41]	; 0xffffffd7
c05fcbec:	e5925000 	ldr	r5, [r2]
c05fcbf0:	e0831103 	add	r1, r3, r3, lsl #2
c05fcbf4:	e24b2029 	sub	r2, fp, #41	; 0x29
c05fcbf8:	e5956530 	ldr	r6, [r5, #1328]	; 0x530
c05fcbfc:	e0833081 	add	r3, r3, r1, lsl #1
c05fcc00:	e59fc134 	ldr	ip, [pc, #308]	; c05fcd3c <ufshcd_eh_device_reset_handler+0x17c>
c05fcc04:	e0866183 	add	r6, r6, r3, lsl #3
c05fcc08:	e2858e4d 	add	r8, r5, #1232	; 0x4d0
c05fcc0c:	e5d61038 	ldrb	r1, [r6, #56]	; 0x38
c05fcc10:	e1a00008 	mov	r0, r8
c05fcc14:	e58d2000 	str	r2, [sp]
c05fcc18:	e3a03008 	mov	r3, #8
c05fcc1c:	e3a02000 	mov	r2, #0
c05fcc20:	e59cc000 	ldr	ip, [ip]
c05fcc24:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05fcc28:	e3a0c000 	mov	ip, #0
c05fcc2c:	ebffffa3 	bl	c05fcac0 <ufshcd_issue_tm_cmd>
c05fcc30:	e2509000 	subs	r9, r0, #0
c05fcc34:	1a00003c 	bne	c05fcd2c <ufshcd_eh_device_reset_handler+0x16c>
c05fcc38:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c05fcc3c:	e3530000 	cmp	r3, #0
c05fcc40:	11a09003 	movne	r9, r3
c05fcc44:	158508b0 	strne	r0, [r5, #2224]	; 0x8b0
c05fcc48:	0a00000c 	beq	c05fcc80 <ufshcd_eh_device_reset_handler+0xc0>
c05fcc4c:	e59504f0 	ldr	r0, [r5, #1264]	; 0x4f0
c05fcc50:	e1a03009 	mov	r3, r9
c05fcc54:	e59f20e4 	ldr	r2, [pc, #228]	; c05fcd40 <ufshcd_eh_device_reset_handler+0x180>
c05fcc58:	e59f10e4 	ldr	r1, [pc, #228]	; c05fcd44 <ufshcd_eh_device_reset_handler+0x184>
c05fcc5c:	ebfebcbb 	bl	c05abf50 <_dev_err>
c05fcc60:	e59f00e0 	ldr	r0, [pc, #224]	; c05fcd48 <ufshcd_eh_device_reset_handler+0x188>
c05fcc64:	e59f30d0 	ldr	r3, [pc, #208]	; c05fcd3c <ufshcd_eh_device_reset_handler+0x17c>
c05fcc68:	e5932000 	ldr	r2, [r3]
c05fcc6c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c05fcc70:	e0332002 	eors	r2, r3, r2
c05fcc74:	1a00002f 	bne	c05fcd38 <ufshcd_eh_device_reset_handler+0x178>
c05fcc78:	e24bd024 	sub	sp, fp, #36	; 0x24
c05fcc7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c05fcc80:	e288706c 	add	r7, r8, #108	; 0x6c
c05fcc84:	e5951544 	ldr	r1, [r5, #1348]	; 0x544
c05fcc88:	e1a00007 	mov	r0, r7
c05fcc8c:	eb106d72 	bl	c0a1825c <_find_first_bit_le>
c05fcc90:	e5951544 	ldr	r1, [r5, #1348]	; 0x544
c05fcc94:	e1500001 	cmp	r0, r1
c05fcc98:	e1a04000 	mov	r4, r0
c05fcc9c:	3a000007 	bcc	c05fccc0 <ufshcd_eh_device_reset_handler+0x100>
c05fcca0:	ea000015 	b	c05fccfc <ufshcd_eh_device_reset_handler+0x13c>
c05fcca4:	e2842001 	add	r2, r4, #1
c05fcca8:	e1a00007 	mov	r0, r7
c05fccac:	eb106d75 	bl	c0a18288 <_find_next_bit_le>
c05fccb0:	e5951544 	ldr	r1, [r5, #1348]	; 0x544
c05fccb4:	e1510000 	cmp	r1, r0
c05fccb8:	e1a04000 	mov	r4, r0
c05fccbc:	9a00000e 	bls	c05fccfc <ufshcd_eh_device_reset_handler+0x13c>
c05fccc0:	e0843104 	add	r3, r4, r4, lsl #2
c05fccc4:	e5952530 	ldr	r2, [r5, #1328]	; 0x530
c05fccc8:	e0843083 	add	r3, r4, r3, lsl #1
c05fcccc:	e5d60038 	ldrb	r0, [r6, #56]	; 0x38
c05fccd0:	e0823183 	add	r3, r2, r3, lsl #3
c05fccd4:	e5d33038 	ldrb	r3, [r3, #56]	; 0x38
c05fccd8:	e1530000 	cmp	r3, r0
c05fccdc:	1afffff0 	bne	c05fcca4 <ufshcd_eh_device_reset_handler+0xe4>
c05fcce0:	e1a01004 	mov	r1, r4
c05fcce4:	e1a00008 	mov	r0, r8
c05fcce8:	ebfffb0a 	bl	c05fb918 <ufshcd_clear_cmd>
c05fccec:	e3500000 	cmp	r0, #0
c05fccf0:	05951544 	ldreq	r1, [r5, #1348]	; 0x544
c05fccf4:	0affffea 	beq	c05fcca4 <ufshcd_eh_device_reset_handler+0xe4>
c05fccf8:	e1a09000 	mov	r9, r0
c05fccfc:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05fcd00:	eb10e33b 	bl	c0a359f4 <rt_spin_lock>
c05fcd04:	e1a00008 	mov	r0, r8
c05fcd08:	ebfff1d8 	bl	c05f9470 <ufshcd_transfer_req_compl>
c05fcd0c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c05fcd10:	eb10e3ab 	bl	c0a35bc4 <rt_spin_unlock>
c05fcd14:	e3590000 	cmp	r9, #0
c05fcd18:	e3a03000 	mov	r3, #0
c05fcd1c:	e58538b0 	str	r3, [r5, #2224]	; 0x8b0
c05fcd20:	059f0024 	ldreq	r0, [pc, #36]	; c05fcd4c <ufshcd_eh_device_reset_handler+0x18c>
c05fcd24:	0affffce 	beq	c05fcc64 <ufshcd_eh_device_reset_handler+0xa4>
c05fcd28:	eaffffc7 	b	c05fcc4c <ufshcd_eh_device_reset_handler+0x8c>
c05fcd2c:	e3a03000 	mov	r3, #0
c05fcd30:	e58538b0 	str	r3, [r5, #2224]	; 0x8b0
c05fcd34:	eaffffc4 	b	c05fcc4c <ufshcd_eh_device_reset_handler+0x8c>
c05fcd38:	ebe90114 	bl	c003d190 <__stack_chk_fail>
c05fcd3c:	c0d2d0b4 	.word	0xc0d2d0b4
c05fcd40:	c0adb56c 	.word	0xc0adb56c
c05fcd44:	c0d2dd64 	.word	0xc0d2dd64
c05fcd48:	00002003 	.word	0x00002003
c05fcd4c:	00002002 	.word	0x00002002

c05fcd50 <ufshcd_send_uic_cmd>:
c05fcd50:	e1a0c00d 	mov	ip, sp
c05fcd54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fcd58:	e24cb004 	sub	fp, ip, #4
c05fcd5c:	e24dd00c 	sub	sp, sp, #12
c05fcd60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fcd64:	ebe870d4 	bl	c00190bc <__gnu_mcount_nc>
c05fcd68:	e1a04000 	mov	r4, r0
c05fcd6c:	e28050e0 	add	r5, r0, #224	; 0xe0
c05fcd70:	e1a0a001 	mov	sl, r1
c05fcd74:	e3a01000 	mov	r1, #0
c05fcd78:	ebfff499 	bl	c05f9fe4 <ufshcd_hold>
c05fcd7c:	e1a00005 	mov	r0, r5
c05fcd80:	eb10e3d7 	bl	c0a35ce4 <_mutex_lock>
c05fcd84:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c05fcd88:	e3130002 	tst	r3, #2
c05fcd8c:	0a000044 	beq	c05fcea4 <ufshcd_send_uic_cmd+0x154>
c05fcd90:	e2846d0f 	add	r6, r4, #960	; 0x3c0
c05fcd94:	e5163004 	ldr	r3, [r6, #-4]
c05fcd98:	e5162008 	ldr	r2, [r6, #-8]
c05fcd9c:	e28f9f6d 	add	r9, pc, #436	; 0x1b4
c05fcda0:	e1c980d0 	ldrd	r8, [r9]
c05fcda4:	e1a03fc3 	asr	r3, r3, #31
c05fcda8:	e0230002 	eor	r0, r3, r2
c05fcdac:	e5162004 	ldr	r2, [r6, #-4]
c05fcdb0:	e0500003 	subs	r0, r0, r3
c05fcdb4:	e0231002 	eor	r1, r3, r2
c05fcdb8:	e0c11003 	sbc	r1, r1, r3
c05fcdbc:	e3a0c000 	mov	ip, #0
c05fcdc0:	e0832098 	umull	r2, r3, r8, r0
c05fcdc4:	e1720008 	cmn	r2, r8
c05fcdc8:	e0b33009 	adcs	r3, r3, r9
c05fcdcc:	e2ac2000 	adc	r2, ip, #0
c05fcdd0:	e0a23099 	umlal	r3, r2, r9, r0
c05fcdd4:	e0ac3198 	umlal	r3, ip, r8, r1
c05fcdd8:	e3a03000 	mov	r3, #0
c05fcddc:	e09c2002 	adds	r2, ip, r2
c05fcde0:	e2a33000 	adc	r3, r3, #0
c05fcde4:	e0a32199 	umlal	r2, r3, r9, r1
c05fcde8:	e14680d8 	ldrd	r8, [r6, #-8]
c05fcdec:	e1a004a2 	lsr	r0, r2, #9
c05fcdf0:	e1800b83 	orr	r0, r0, r3, lsl #23
c05fcdf4:	e3580000 	cmp	r8, #0
c05fcdf8:	e2d9c000 	sbcs	ip, r9, #0
c05fcdfc:	e1a014a3 	lsr	r1, r3, #9
c05fce00:	ba00003b 	blt	c05fcef4 <ufshcd_send_uic_cmd+0x1a4>
c05fce04:	e1903001 	orrs	r3, r0, r1
c05fce08:	0a00004f 	beq	c05fcf4c <ufshcd_send_uic_cmd+0x1fc>
c05fce0c:	ebeaafa4 	bl	c00a8ca4 <ktime_get>
c05fce10:	e516e008 	ldr	lr, [r6, #-8]
c05fce14:	e5169004 	ldr	r9, [r6, #-4]
c05fce18:	e3a0c000 	mov	ip, #0
c05fce1c:	e050000e 	subs	r0, r0, lr
c05fce20:	e0c11009 	sbc	r1, r1, r9
c05fce24:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c05fce28:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05fce2c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c05fce30:	e1a01fc9 	asr	r1, r9, #31
c05fce34:	e0212008 	eor	r2, r1, r8
c05fce38:	e0522001 	subs	r2, r2, r1
c05fce3c:	e0213009 	eor	r3, r1, r9
c05fce40:	e0c33001 	sbc	r3, r3, r1
c05fce44:	e28f9f43 	add	r9, pc, #268	; 0x10c
c05fce48:	e1c980d0 	ldrd	r8, [r9]
c05fce4c:	e0810298 	umull	r0, r1, r8, r2
c05fce50:	e1700008 	cmn	r0, r8
c05fce54:	e0b11009 	adcs	r1, r1, r9
c05fce58:	e2ac0000 	adc	r0, ip, #0
c05fce5c:	e0a01299 	umlal	r1, r0, r9, r2
c05fce60:	e0ac1398 	umlal	r1, ip, r8, r3
c05fce64:	e3a01000 	mov	r1, #0
c05fce68:	e09c0000 	adds	r0, ip, r0
c05fce6c:	e2a11000 	adc	r1, r1, #0
c05fce70:	e0a10399 	umlal	r0, r1, r9, r3
c05fce74:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c05fce78:	e1a064a0 	lsr	r6, r0, #9
c05fce7c:	e1866b81 	orr	r6, r6, r1, lsl #23
c05fce80:	e3520000 	cmp	r2, #0
c05fce84:	e2d33000 	sbcs	r3, r3, #0
c05fce88:	ba00001c 	blt	c05fcf00 <ufshcd_send_uic_cmd+0x1b0>
c05fce8c:	e3560ffa 	cmp	r6, #1000	; 0x3e8
c05fce90:	2a000003 	bcs	c05fcea4 <ufshcd_send_uic_cmd+0x154>
c05fce94:	e2661e41 	rsb	r1, r6, #1040	; 0x410
c05fce98:	e281100a 	add	r1, r1, #10
c05fce9c:	e2660ffa 	rsb	r0, r6, #1000	; 0x3e8
c05fcea0:	eb10ddbe 	bl	c0a345a0 <usleep_range>
c05fcea4:	e594301c 	ldr	r3, [r4, #28]
c05fcea8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fceac:	eb10e2d0 	bl	c0a359f4 <rt_spin_lock>
c05fceb0:	e3a02001 	mov	r2, #1
c05fceb4:	e1a0100a 	mov	r1, sl
c05fceb8:	e1a00004 	mov	r0, r4
c05fcebc:	ebfff33a 	bl	c05f9bac <__ufshcd_send_uic_cmd>
c05fcec0:	e594301c 	ldr	r3, [r4, #28]
c05fcec4:	e1a06000 	mov	r6, r0
c05fcec8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fcecc:	eb10e33c 	bl	c0a35bc4 <rt_spin_unlock>
c05fced0:	e3560000 	cmp	r6, #0
c05fced4:	0a00000d 	beq	c05fcf10 <ufshcd_send_uic_cmd+0x1c0>
c05fced8:	e1a00005 	mov	r0, r5
c05fcedc:	eb10e3ae 	bl	c0a35d9c <_mutex_unlock>
c05fcee0:	e1a00004 	mov	r0, r4
c05fcee4:	ebfff015 	bl	c05f8f40 <ufshcd_release>
c05fcee8:	e1a00006 	mov	r0, r6
c05fceec:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fcef0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fcef4:	e2700000 	rsbs	r0, r0, #0
c05fcef8:	e2e11000 	rsc	r1, r1, #0
c05fcefc:	eaffffc0 	b	c05fce04 <ufshcd_send_uic_cmd+0xb4>
c05fcf00:	e2766000 	rsbs	r6, r6, #0
c05fcf04:	e3560ffa 	cmp	r6, #1000	; 0x3e8
c05fcf08:	3affffe1 	bcc	c05fce94 <ufshcd_send_uic_cmd+0x144>
c05fcf0c:	eaffffe4 	b	c05fcea4 <ufshcd_send_uic_cmd+0x154>
c05fcf10:	e3a01032 	mov	r1, #50	; 0x32
c05fcf14:	e28a0018 	add	r0, sl, #24
c05fcf18:	eb10d523 	bl	c0a323ac <wait_for_completion_timeout>
c05fcf1c:	e594301c 	ldr	r3, [r4, #28]
c05fcf20:	e3500000 	cmp	r0, #0
c05fcf24:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fcf28:	15da6008 	ldrbne	r6, [sl, #8]
c05fcf2c:	03e0606d 	mvneq	r6, #109	; 0x6d
c05fcf30:	eb10e2af 	bl	c0a359f4 <rt_spin_lock>
c05fcf34:	e594301c 	ldr	r3, [r4, #28]
c05fcf38:	e3a02000 	mov	r2, #0
c05fcf3c:	e58420dc 	str	r2, [r4, #220]	; 0xdc
c05fcf40:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fcf44:	eb10e31e 	bl	c0a35bc4 <rt_spin_unlock>
c05fcf48:	eaffffe2 	b	c05fced8 <ufshcd_send_uic_cmd+0x188>
c05fcf4c:	e59f100c 	ldr	r1, [pc, #12]	; c05fcf60 <ufshcd_send_uic_cmd+0x210>
c05fcf50:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c05fcf54:	eaffffd1 	b	c05fcea0 <ufshcd_send_uic_cmd+0x150>
c05fcf58:	8d4fdf3b 	.word	0x8d4fdf3b
c05fcf5c:	83126e97 	.word	0x83126e97
c05fcf60:	0000041a 	.word	0x0000041a

c05fcf64 <ufshcd_dme_set_attr>:
c05fcf64:	e1a0c00d 	mov	ip, sp
c05fcf68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fcf6c:	e24cb004 	sub	fp, ip, #4
c05fcf70:	e24dd044 	sub	sp, sp, #68	; 0x44
c05fcf74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fcf78:	ebe8704f 	bl	c00190bc <__gnu_mcount_nc>
c05fcf7c:	e5db5004 	ldrb	r5, [fp, #4]
c05fcf80:	e59fc110 	ldr	ip, [pc, #272]	; c05fd098 <ufshcd_dme_set_attr+0x134>
c05fcf84:	e1a02802 	lsl	r2, r2, #16
c05fcf88:	e3550000 	cmp	r5, #0
c05fcf8c:	13a0e004 	movne	lr, #4
c05fcf90:	03a0e000 	moveq	lr, #0
c05fcf94:	e08cc00e 	add	ip, ip, lr
c05fcf98:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c05fcf9c:	e59cc27c 	ldr	ip, [ip, #636]	; 0x27c
c05fcfa0:	e59f20f4 	ldr	r2, [pc, #244]	; c05fd09c <ufshcd_dme_set_attr+0x138>
c05fcfa4:	e59f80f4 	ldr	r8, [pc, #244]	; c05fd0a0 <ufshcd_dme_set_attr+0x13c>
c05fcfa8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c05fcfac:	e1a09003 	mov	r9, r3
c05fcfb0:	e1a0a821 	lsr	sl, r1, #16
c05fcfb4:	03a03002 	moveq	r3, #2
c05fcfb8:	13a03004 	movne	r3, #4
c05fcfbc:	e1a06000 	mov	r6, r0
c05fcfc0:	e3a04003 	mov	r4, #3
c05fcfc4:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c05fcfc8:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c05fcfcc:	e5922000 	ldr	r2, [r2]
c05fcfd0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05fcfd4:	e3a02000 	mov	r2, #0
c05fcfd8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05fcfdc:	e3a03000 	mov	r3, #0
c05fcfe0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c05fcfe4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05fcfe8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05fcfec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05fcff0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05fcff4:	e24b1054 	sub	r1, fp, #84	; 0x54
c05fcff8:	e1a00006 	mov	r0, r6
c05fcffc:	ebffff53 	bl	c05fcd50 <ufshcd_send_uic_cmd>
c05fd000:	e2507000 	subs	r7, r0, #0
c05fd004:	1a000007 	bne	c05fd028 <ufshcd_dme_set_attr+0xc4>
c05fd008:	e59f308c 	ldr	r3, [pc, #140]	; c05fd09c <ufshcd_dme_set_attr+0x138>
c05fd00c:	e1a00007 	mov	r0, r7
c05fd010:	e5932000 	ldr	r2, [r3]
c05fd014:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05fd018:	e0332002 	eors	r2, r3, r2
c05fd01c:	1a00001a 	bne	c05fd08c <ufshcd_dme_set_attr+0x128>
c05fd020:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fd024:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fd028:	e1d83ab2 	ldrh	r3, [r8, #162]	; 0xa2
c05fd02c:	e3130004 	tst	r3, #4
c05fd030:	1a00000c 	bne	c05fd068 <ufshcd_dme_set_attr+0x104>
c05fd034:	e3550000 	cmp	r5, #0
c05fd038:	0a000014 	beq	c05fd090 <ufshcd_dme_set_attr+0x12c>
c05fd03c:	e2544001 	subs	r4, r4, #1
c05fd040:	1affffeb 	bne	c05fcff4 <ufshcd_dme_set_attr+0x90>
c05fd044:	e3a04003 	mov	r4, #3
c05fd048:	e58d4004 	str	r4, [sp, #4]
c05fd04c:	e58d9000 	str	r9, [sp]
c05fd050:	e1a0300a 	mov	r3, sl
c05fd054:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c05fd058:	e5960020 	ldr	r0, [r6, #32]
c05fd05c:	e59f1040 	ldr	r1, [pc, #64]	; c05fd0a4 <ufshcd_dme_set_attr+0x140>
c05fd060:	ebfebbba 	bl	c05abf50 <_dev_err>
c05fd064:	eaffffe7 	b	c05fd008 <ufshcd_dme_set_attr+0xa4>
c05fd068:	e58d7008 	str	r7, [sp, #8]
c05fd06c:	e58d9004 	str	r9, [sp, #4]
c05fd070:	e58da000 	str	sl, [sp]
c05fd074:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c05fd078:	e59f2028 	ldr	r2, [pc, #40]	; c05fd0a8 <ufshcd_dme_set_attr+0x144>
c05fd07c:	e5961020 	ldr	r1, [r6, #32]
c05fd080:	e59f0024 	ldr	r0, [pc, #36]	; c05fd0ac <ufshcd_dme_set_attr+0x148>
c05fd084:	ebf8eaa9 	bl	c0437b30 <__dynamic_dev_dbg>
c05fd088:	eaffffe9 	b	c05fd034 <ufshcd_dme_set_attr+0xd0>
c05fd08c:	ebe9003f 	bl	c003d190 <__stack_chk_fail>
c05fd090:	e2644003 	rsb	r4, r4, #3
c05fd094:	eaffffeb 	b	c05fd048 <ufshcd_dme_set_attr+0xe4>
c05fd098:	c0adb310 	.word	0xc0adb310
c05fd09c:	c0d2d0b8 	.word	0xc0d2d0b8
c05fd0a0:	c0f552f8 	.word	0xc0f552f8
c05fd0a4:	c0d2dda8 	.word	0xc0d2dda8
c05fd0a8:	c0d2dd7c 	.word	0xc0d2dd7c
c05fd0ac:	c0f55388 	.word	0xc0f55388

c05fd0b0 <ufshcd_change_power_mode>:
c05fd0b0:	e1a0c00d 	mov	ip, sp
c05fd0b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05fd0b8:	e24cb004 	sub	fp, ip, #4
c05fd0bc:	e24dd030 	sub	sp, sp, #48	; 0x30
c05fd0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fd0c4:	ebe86ffc 	bl	c00190bc <__gnu_mcount_nc>
c05fd0c8:	e5913000 	ldr	r3, [r1]
c05fd0cc:	e59023e8 	ldr	r2, [r0, #1000]	; 0x3e8
c05fd0d0:	e1a04001 	mov	r4, r1
c05fd0d4:	e59f12e4 	ldr	r1, [pc, #740]	; c05fd3c0 <ufshcd_change_power_mode+0x310>
c05fd0d8:	e1530002 	cmp	r3, r2
c05fd0dc:	e1a05000 	mov	r5, r0
c05fd0e0:	e5911000 	ldr	r1, [r1]
c05fd0e4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c05fd0e8:	e3a01000 	mov	r1, #0
c05fd0ec:	1a000003 	bne	c05fd100 <ufshcd_change_power_mode+0x50>
c05fd0f0:	e5941004 	ldr	r1, [r4, #4]
c05fd0f4:	e59023ec 	ldr	r2, [r0, #1004]	; 0x3ec
c05fd0f8:	e1510002 	cmp	r1, r2
c05fd0fc:	0a00008d 	beq	c05fd338 <ufshcd_change_power_mode+0x288>
c05fd100:	e3a06000 	mov	r6, #0
c05fd104:	e1a02006 	mov	r2, r6
c05fd108:	e58d6000 	str	r6, [sp]
c05fd10c:	e59f12b0 	ldr	r1, [pc, #688]	; c05fd3c4 <ufshcd_change_power_mode+0x314>
c05fd110:	e1a00005 	mov	r0, r5
c05fd114:	ebffff92 	bl	c05fcf64 <ufshcd_dme_set_attr>
c05fd118:	e1a02006 	mov	r2, r6
c05fd11c:	e5943008 	ldr	r3, [r4, #8]
c05fd120:	e3a01556 	mov	r1, #360710144	; 0x15800000
c05fd124:	e1a00005 	mov	r0, r5
c05fd128:	e58d6000 	str	r6, [sp]
c05fd12c:	ebffff8c 	bl	c05fcf64 <ufshcd_dme_set_attr>
c05fd130:	e5943010 	ldr	r3, [r4, #16]
c05fd134:	e59f128c 	ldr	r1, [pc, #652]	; c05fd3c8 <ufshcd_change_power_mode+0x318>
c05fd138:	e3530001 	cmp	r3, #1
c05fd13c:	13530004 	cmpne	r3, #4
c05fd140:	13a03000 	movne	r3, #0
c05fd144:	03a03001 	moveq	r3, #1
c05fd148:	01a02006 	moveq	r2, r6
c05fd14c:	11a02003 	movne	r2, r3
c05fd150:	03a03001 	moveq	r3, #1
c05fd154:	e1a00005 	mov	r0, r5
c05fd158:	058d6000 	streq	r6, [sp]
c05fd15c:	158d3000 	strne	r3, [sp]
c05fd160:	ebffff7f 	bl	c05fcf64 <ufshcd_dme_set_attr>
c05fd164:	e3a06000 	mov	r6, #0
c05fd168:	e1a02006 	mov	r2, r6
c05fd16c:	e59f1258 	ldr	r1, [pc, #600]	; c05fd3cc <ufshcd_change_power_mode+0x31c>
c05fd170:	e1a00005 	mov	r0, r5
c05fd174:	e58d6000 	str	r6, [sp]
c05fd178:	e5943004 	ldr	r3, [r4, #4]
c05fd17c:	ebffff78 	bl	c05fcf64 <ufshcd_dme_set_attr>
c05fd180:	e1a02006 	mov	r2, r6
c05fd184:	e594300c 	ldr	r3, [r4, #12]
c05fd188:	e59f1240 	ldr	r1, [pc, #576]	; c05fd3d0 <ufshcd_change_power_mode+0x320>
c05fd18c:	e1a00005 	mov	r0, r5
c05fd190:	e58d6000 	str	r6, [sp]
c05fd194:	ebffff72 	bl	c05fcf64 <ufshcd_dme_set_attr>
c05fd198:	e5943014 	ldr	r3, [r4, #20]
c05fd19c:	e59f1230 	ldr	r1, [pc, #560]	; c05fd3d4 <ufshcd_change_power_mode+0x324>
c05fd1a0:	e3530001 	cmp	r3, #1
c05fd1a4:	13530004 	cmpne	r3, #4
c05fd1a8:	13a03000 	movne	r3, #0
c05fd1ac:	03a03001 	moveq	r3, #1
c05fd1b0:	01a02006 	moveq	r2, r6
c05fd1b4:	11a02003 	movne	r2, r3
c05fd1b8:	03a03001 	moveq	r3, #1
c05fd1bc:	e1a00005 	mov	r0, r5
c05fd1c0:	058d6000 	streq	r6, [sp]
c05fd1c4:	158d3000 	strne	r3, [sp]
c05fd1c8:	ebffff65 	bl	c05fcf64 <ufshcd_dme_set_attr>
c05fd1cc:	e5942010 	ldr	r2, [r4, #16]
c05fd1d0:	e3520004 	cmp	r2, #4
c05fd1d4:	0a000008 	beq	c05fd1fc <ufshcd_change_power_mode+0x14c>
c05fd1d8:	e5943014 	ldr	r3, [r4, #20]
c05fd1dc:	e3530004 	cmp	r3, #4
c05fd1e0:	13520001 	cmpne	r2, #1
c05fd1e4:	03a01001 	moveq	r1, #1
c05fd1e8:	13a01000 	movne	r1, #0
c05fd1ec:	e3530001 	cmp	r3, #1
c05fd1f0:	03811001 	orreq	r1, r1, #1
c05fd1f4:	e3510000 	cmp	r1, #0
c05fd1f8:	0a000006 	beq	c05fd218 <ufshcd_change_power_mode+0x168>
c05fd1fc:	e3a02000 	mov	r2, #0
c05fd200:	e58d2000 	str	r2, [sp]
c05fd204:	e59f11cc 	ldr	r1, [pc, #460]	; c05fd3d8 <ufshcd_change_power_mode+0x328>
c05fd208:	e5943018 	ldr	r3, [r4, #24]
c05fd20c:	e1a00005 	mov	r0, r5
c05fd210:	ebffff53 	bl	c05fcf64 <ufshcd_dme_set_attr>
c05fd214:	e1c421d0 	ldrd	r2, [r4, #16]
c05fd218:	e1833202 	orr	r3, r3, r2, lsl #4
c05fd21c:	e24b0044 	sub	r0, fp, #68	; 0x44
c05fd220:	e3a02024 	mov	r2, #36	; 0x24
c05fd224:	e3a01000 	mov	r1, #0
c05fd228:	e6ef6073 	uxtb	r6, r3
c05fd22c:	eb107063 	bl	c0a193c0 <memset>
c05fd230:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c05fd234:	e3130008 	tst	r3, #8
c05fd238:	1a00002b 	bne	c05fd2ec <ufshcd_change_power_mode+0x23c>
c05fd23c:	e59f2198 	ldr	r2, [pc, #408]	; c05fd3dc <ufshcd_change_power_mode+0x32c>
c05fd240:	e3a03002 	mov	r3, #2
c05fd244:	e3a01000 	mov	r1, #0
c05fd248:	e1a00005 	mov	r0, r5
c05fd24c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c05fd250:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05fd254:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c05fd258:	ebfff361 	bl	c05f9fe4 <ufshcd_hold>
c05fd25c:	e24b1044 	sub	r1, fp, #68	; 0x44
c05fd260:	e1a00005 	mov	r0, r5
c05fd264:	ebfff28e 	bl	c05f9ca4 <ufshcd_uic_pwr_ctrl>
c05fd268:	e1a07000 	mov	r7, r0
c05fd26c:	e1a00005 	mov	r0, r5
c05fd270:	ebffef32 	bl	c05f8f40 <ufshcd_release>
c05fd274:	e3570000 	cmp	r7, #0
c05fd278:	1a000028 	bne	c05fd320 <ufshcd_change_power_mode+0x270>
c05fd27c:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c05fd280:	e3530000 	cmp	r3, #0
c05fd284:	0a000007 	beq	c05fd2a8 <ufshcd_change_power_mode+0x1f8>
c05fd288:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c05fd28c:	e3560000 	cmp	r6, #0
c05fd290:	0a000004 	beq	c05fd2a8 <ufshcd_change_power_mode+0x1f8>
c05fd294:	e1a03004 	mov	r3, r4
c05fd298:	e1a02007 	mov	r2, r7
c05fd29c:	e3a01001 	mov	r1, #1
c05fd2a0:	e1a00005 	mov	r0, r5
c05fd2a4:	e12fff36 	blx	r6
c05fd2a8:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c05fd2ac:	e58503e8 	str	r0, [r5, #1000]	; 0x3e8
c05fd2b0:	e58513ec 	str	r1, [r5, #1004]	; 0x3ec
c05fd2b4:	e58523f0 	str	r2, [r5, #1008]	; 0x3f0
c05fd2b8:	e58533f4 	str	r3, [r5, #1012]	; 0x3f4
c05fd2bc:	e8b40007 	ldm	r4!, {r0, r1, r2}
c05fd2c0:	e58503f8 	str	r0, [r5, #1016]	; 0x3f8
c05fd2c4:	e58513fc 	str	r1, [r5, #1020]	; 0x3fc
c05fd2c8:	e5852400 	str	r2, [r5, #1024]	; 0x400
c05fd2cc:	e59f30ec 	ldr	r3, [pc, #236]	; c05fd3c0 <ufshcd_change_power_mode+0x310>
c05fd2d0:	e1a00007 	mov	r0, r7
c05fd2d4:	e5932000 	ldr	r2, [r3]
c05fd2d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05fd2dc:	e0332002 	eors	r2, r3, r2
c05fd2e0:	1a000035 	bne	c05fd3bc <ufshcd_change_power_mode+0x30c>
c05fd2e4:	e24bd01c 	sub	sp, fp, #28
c05fd2e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05fd2ec:	e3a02000 	mov	r2, #0
c05fd2f0:	e58d2000 	str	r2, [sp]
c05fd2f4:	e3a03001 	mov	r3, #1
c05fd2f8:	e59f10e0 	ldr	r1, [pc, #224]	; c05fd3e0 <ufshcd_change_power_mode+0x330>
c05fd2fc:	e1a00005 	mov	r0, r5
c05fd300:	ebffff17 	bl	c05fcf64 <ufshcd_dme_set_attr>
c05fd304:	e2507000 	subs	r7, r0, #0
c05fd308:	0affffcb 	beq	c05fd23c <ufshcd_change_power_mode+0x18c>
c05fd30c:	e1a03007 	mov	r3, r7
c05fd310:	e59f20cc 	ldr	r2, [pc, #204]	; c05fd3e4 <ufshcd_change_power_mode+0x334>
c05fd314:	e59f10cc 	ldr	r1, [pc, #204]	; c05fd3e8 <ufshcd_change_power_mode+0x338>
c05fd318:	e5950020 	ldr	r0, [r5, #32]
c05fd31c:	ebfebb0b 	bl	c05abf50 <_dev_err>
c05fd320:	e5950020 	ldr	r0, [r5, #32]
c05fd324:	e1a03007 	mov	r3, r7
c05fd328:	e59f20bc 	ldr	r2, [pc, #188]	; c05fd3ec <ufshcd_change_power_mode+0x33c>
c05fd32c:	e59f10bc 	ldr	r1, [pc, #188]	; c05fd3f0 <ufshcd_change_power_mode+0x340>
c05fd330:	ebfebb06 	bl	c05abf50 <_dev_err>
c05fd334:	eaffffe4 	b	c05fd2cc <ufshcd_change_power_mode+0x21c>
c05fd338:	e5941008 	ldr	r1, [r4, #8]
c05fd33c:	e59023f0 	ldr	r2, [r0, #1008]	; 0x3f0
c05fd340:	e1510002 	cmp	r1, r2
c05fd344:	1affff6d 	bne	c05fd100 <ufshcd_change_power_mode+0x50>
c05fd348:	e594100c 	ldr	r1, [r4, #12]
c05fd34c:	e59023f4 	ldr	r2, [r0, #1012]	; 0x3f4
c05fd350:	e1510002 	cmp	r1, r2
c05fd354:	1affff69 	bne	c05fd100 <ufshcd_change_power_mode+0x50>
c05fd358:	e5941010 	ldr	r1, [r4, #16]
c05fd35c:	e59023f8 	ldr	r2, [r0, #1016]	; 0x3f8
c05fd360:	e1510002 	cmp	r1, r2
c05fd364:	1affff65 	bne	c05fd100 <ufshcd_change_power_mode+0x50>
c05fd368:	e5941014 	ldr	r1, [r4, #20]
c05fd36c:	e59023fc 	ldr	r2, [r0, #1020]	; 0x3fc
c05fd370:	e1510002 	cmp	r1, r2
c05fd374:	1affff61 	bne	c05fd100 <ufshcd_change_power_mode+0x50>
c05fd378:	e5941018 	ldr	r1, [r4, #24]
c05fd37c:	e5902400 	ldr	r2, [r0, #1024]	; 0x400
c05fd380:	e1510002 	cmp	r1, r2
c05fd384:	1affff5d 	bne	c05fd100 <ufshcd_change_power_mode+0x50>
c05fd388:	e59f0064 	ldr	r0, [pc, #100]	; c05fd3f4 <ufshcd_change_power_mode+0x344>
c05fd38c:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c05fd390:	e1a03123 	lsr	r3, r3, #2
c05fd394:	e2133001 	ands	r3, r3, #1
c05fd398:	01a07003 	moveq	r7, r3
c05fd39c:	0affffca 	beq	c05fd2cc <ufshcd_change_power_mode+0x21c>
c05fd3a0:	e5951020 	ldr	r1, [r5, #32]
c05fd3a4:	e28000a8 	add	r0, r0, #168	; 0xa8
c05fd3a8:	e59f303c 	ldr	r3, [pc, #60]	; c05fd3ec <ufshcd_change_power_mode+0x33c>
c05fd3ac:	e59f2044 	ldr	r2, [pc, #68]	; c05fd3f8 <ufshcd_change_power_mode+0x348>
c05fd3b0:	ebf8e9de 	bl	c0437b30 <__dynamic_dev_dbg>
c05fd3b4:	e3a07000 	mov	r7, #0
c05fd3b8:	eaffffc3 	b	c05fd2cc <ufshcd_change_power_mode+0x21c>
c05fd3bc:	ebe8ff73 	bl	c003d190 <__stack_chk_fail>
c05fd3c0:	c0d2d0bc 	.word	0xc0d2d0bc
c05fd3c4:	15830000 	.word	0x15830000
c05fd3c8:	15840000 	.word	0x15840000
c05fd3cc:	15680000 	.word	0x15680000
c05fd3d0:	15600000 	.word	0x15600000
c05fd3d4:	15690000 	.word	0x15690000
c05fd3d8:	156a0000 	.word	0x156a0000
c05fd3dc:	15710000 	.word	0x15710000
c05fd3e0:	15a50000 	.word	0x15a50000
c05fd3e4:	c0adb5b0 	.word	0xc0adb5b0
c05fd3e8:	c0d2ddf8 	.word	0xc0d2ddf8
c05fd3ec:	c0adb594 	.word	0xc0adb594
c05fd3f0:	c0d2de28 	.word	0xc0d2de28
c05fd3f4:	c0f552f8 	.word	0xc0f552f8
c05fd3f8:	c0d2ddd8 	.word	0xc0d2ddd8

c05fd3fc <ufshcd_config_pwr_mode>:
c05fd3fc:	e1a0c00d 	mov	ip, sp
c05fd400:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05fd404:	e24cb004 	sub	fp, ip, #4
c05fd408:	e24dd024 	sub	sp, sp, #36	; 0x24
c05fd40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fd410:	ebe86f29 	bl	c00190bc <__gnu_mcount_nc>
c05fd414:	e5902080 	ldr	r2, [r0, #128]	; 0x80
c05fd418:	e3a03000 	mov	r3, #0
c05fd41c:	e1a04001 	mov	r4, r1
c05fd420:	e59f10c4 	ldr	r1, [pc, #196]	; c05fd4ec <ufshcd_config_pwr_mode+0xf0>
c05fd424:	e1520003 	cmp	r2, r3
c05fd428:	e5911000 	ldr	r1, [r1]
c05fd42c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c05fd430:	e3a01000 	mov	r1, #0
c05fd434:	e1a05000 	mov	r5, r0
c05fd438:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05fd43c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05fd440:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05fd444:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05fd448:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c05fd44c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05fd450:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05fd454:	0a000015 	beq	c05fd4b0 <ufshcd_config_pwr_mode+0xb4>
c05fd458:	e5926024 	ldr	r6, [r2, #36]	; 0x24
c05fd45c:	e3560000 	cmp	r6, #0
c05fd460:	0a000012 	beq	c05fd4b0 <ufshcd_config_pwr_mode+0xb4>
c05fd464:	e1a01003 	mov	r1, r3
c05fd468:	e1a02004 	mov	r2, r4
c05fd46c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c05fd470:	e12fff36 	blx	r6
c05fd474:	e3500000 	cmp	r0, #0
c05fd478:	1a00000c 	bne	c05fd4b0 <ufshcd_config_pwr_mode+0xb4>
c05fd47c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c05fd480:	e1a00005 	mov	r0, r5
c05fd484:	ebffff09 	bl	c05fd0b0 <ufshcd_change_power_mode>
c05fd488:	e2504000 	subs	r4, r0, #0
c05fd48c:	0a000012 	beq	c05fd4dc <ufshcd_config_pwr_mode+0xe0>
c05fd490:	e59f3054 	ldr	r3, [pc, #84]	; c05fd4ec <ufshcd_config_pwr_mode+0xf0>
c05fd494:	e1a00004 	mov	r0, r4
c05fd498:	e5932000 	ldr	r2, [r3]
c05fd49c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05fd4a0:	e0332002 	eors	r2, r3, r2
c05fd4a4:	1a00000f 	bne	c05fd4e8 <ufshcd_config_pwr_mode+0xec>
c05fd4a8:	e24bd018 	sub	sp, fp, #24
c05fd4ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fd4b0:	e5940000 	ldr	r0, [r4]
c05fd4b4:	e5941004 	ldr	r1, [r4, #4]
c05fd4b8:	e5942008 	ldr	r2, [r4, #8]
c05fd4bc:	e594300c 	ldr	r3, [r4, #12]
c05fd4c0:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c05fd4c4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05fd4c8:	e5940010 	ldr	r0, [r4, #16]
c05fd4cc:	e5941014 	ldr	r1, [r4, #20]
c05fd4d0:	e5942018 	ldr	r2, [r4, #24]
c05fd4d4:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c05fd4d8:	eaffffe7 	b	c05fd47c <ufshcd_config_pwr_mode+0x80>
c05fd4dc:	e1a00005 	mov	r0, r5
c05fd4e0:	ebffe6d6 	bl	c05f7040 <ufshcd_print_pwr_info>
c05fd4e4:	eaffffe9 	b	c05fd490 <ufshcd_config_pwr_mode+0x94>
c05fd4e8:	ebe8ff28 	bl	c003d190 <__stack_chk_fail>
c05fd4ec:	c0d2d0c0 	.word	0xc0d2d0c0

c05fd4f0 <ufshcd_scale_gear>:
c05fd4f0:	e1a0c00d 	mov	ip, sp
c05fd4f4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05fd4f8:	e24cb004 	sub	fp, ip, #4
c05fd4fc:	e24dd034 	sub	sp, sp, #52	; 0x34
c05fd500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fd504:	ebe86eec 	bl	c00190bc <__gnu_mcount_nc>
c05fd508:	e59f3140 	ldr	r3, [pc, #320]	; c05fd650 <ufshcd_scale_gear+0x160>
c05fd50c:	e3510000 	cmp	r1, #0
c05fd510:	e1a04000 	mov	r4, r0
c05fd514:	e5933000 	ldr	r3, [r3]
c05fd518:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05fd51c:	e3a03000 	mov	r3, #0
c05fd520:	0a000018 	beq	c05fd588 <ufshcd_scale_gear+0x98>
c05fd524:	e280ed13 	add	lr, r0, #1216	; 0x4c0
c05fd528:	e24b503c 	sub	r5, fp, #60	; 0x3c
c05fd52c:	e5be0008 	ldr	r0, [lr, #8]!
c05fd530:	e1a0c005 	mov	ip, r5
c05fd534:	e59e1004 	ldr	r1, [lr, #4]
c05fd538:	e59e2008 	ldr	r2, [lr, #8]
c05fd53c:	e59e300c 	ldr	r3, [lr, #12]
c05fd540:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05fd544:	e59e0010 	ldr	r0, [lr, #16]
c05fd548:	e59e1014 	ldr	r1, [lr, #20]
c05fd54c:	e59e2018 	ldr	r2, [lr, #24]
c05fd550:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c05fd554:	e1a01005 	mov	r1, r5
c05fd558:	e1a00004 	mov	r0, r4
c05fd55c:	ebfffed3 	bl	c05fd0b0 <ufshcd_change_power_mode>
c05fd560:	e2505000 	subs	r5, r0, #0
c05fd564:	1a00002b 	bne	c05fd618 <ufshcd_scale_gear+0x128>
c05fd568:	e59f30e0 	ldr	r3, [pc, #224]	; c05fd650 <ufshcd_scale_gear+0x160>
c05fd56c:	e1a00005 	mov	r0, r5
c05fd570:	e5932000 	ldr	r2, [r3]
c05fd574:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05fd578:	e0332002 	eors	r2, r3, r2
c05fd57c:	1a000032 	bne	c05fd64c <ufshcd_scale_gear+0x15c>
c05fd580:	e24bd018 	sub	sp, fp, #24
c05fd584:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fd588:	e1a0c000 	mov	ip, r0
c05fd58c:	e24b503c 	sub	r5, fp, #60	; 0x3c
c05fd590:	e5bc03e8 	ldr	r0, [ip, #1000]!	; 0x3e8
c05fd594:	e1a0e005 	mov	lr, r5
c05fd598:	e59463ec 	ldr	r6, [r4, #1004]	; 0x3ec
c05fd59c:	e59c1004 	ldr	r1, [ip, #4]
c05fd5a0:	e59c2008 	ldr	r2, [ip, #8]
c05fd5a4:	e59c300c 	ldr	r3, [ip, #12]
c05fd5a8:	e3560001 	cmp	r6, #1
c05fd5ac:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c05fd5b0:	e59c0010 	ldr	r0, [ip, #16]
c05fd5b4:	e59c1014 	ldr	r1, [ip, #20]
c05fd5b8:	e59c2018 	ldr	r2, [ip, #24]
c05fd5bc:	e8ae0007 	stmia	lr!, {r0, r1, r2}
c05fd5c0:	8a000002 	bhi	c05fd5d0 <ufshcd_scale_gear+0xe0>
c05fd5c4:	e59433e8 	ldr	r3, [r4, #1000]	; 0x3e8
c05fd5c8:	e3530001 	cmp	r3, #1
c05fd5cc:	9affffe0 	bls	c05fd554 <ufshcd_scale_gear+0x64>
c05fd5d0:	e59c0000 	ldr	r0, [ip]
c05fd5d4:	e59c1004 	ldr	r1, [ip, #4]
c05fd5d8:	e59c2008 	ldr	r2, [ip, #8]
c05fd5dc:	e59ce00c 	ldr	lr, [ip, #12]
c05fd5e0:	e58404c8 	str	r0, [r4, #1224]	; 0x4c8
c05fd5e4:	e58414cc 	str	r1, [r4, #1228]	; 0x4cc
c05fd5e8:	e58424d0 	str	r2, [r4, #1232]	; 0x4d0
c05fd5ec:	e584e4d4 	str	lr, [r4, #1236]	; 0x4d4
c05fd5f0:	e59c0010 	ldr	r0, [ip, #16]
c05fd5f4:	e59c1014 	ldr	r1, [ip, #20]
c05fd5f8:	e59c2018 	ldr	r2, [ip, #24]
c05fd5fc:	e3a0c001 	mov	ip, #1
c05fd600:	e58404d8 	str	r0, [r4, #1240]	; 0x4d8
c05fd604:	e58414dc 	str	r1, [r4, #1244]	; 0x4dc
c05fd608:	e58424e0 	str	r2, [r4, #1248]	; 0x4e0
c05fd60c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c05fd610:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c05fd614:	eaffffce 	b	c05fd554 <ufshcd_scale_gear+0x64>
c05fd618:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c05fd61c:	e59423e8 	ldr	r2, [r4, #1000]	; 0x3e8
c05fd620:	e59433ec 	ldr	r3, [r4, #1004]	; 0x3ec
c05fd624:	e58d1008 	str	r1, [sp, #8]
c05fd628:	e58d2004 	str	r2, [sp, #4]
c05fd62c:	e58d3000 	str	r3, [sp]
c05fd630:	e58d000c 	str	r0, [sp, #12]
c05fd634:	e1a03005 	mov	r3, r5
c05fd638:	e5940020 	ldr	r0, [r4, #32]
c05fd63c:	e59f2010 	ldr	r2, [pc, #16]	; c05fd654 <ufshcd_scale_gear+0x164>
c05fd640:	e59f1010 	ldr	r1, [pc, #16]	; c05fd658 <ufshcd_scale_gear+0x168>
c05fd644:	ebfeba41 	bl	c05abf50 <_dev_err>
c05fd648:	eaffffc6 	b	c05fd568 <ufshcd_scale_gear+0x78>
c05fd64c:	ebe8fecf 	bl	c003d190 <__stack_chk_fail>
c05fd650:	c0d2d0c4 	.word	0xc0d2d0c4
c05fd654:	c0adb5cc 	.word	0xc0adb5cc
c05fd658:	c0d2de4c 	.word	0xc0d2de4c

c05fd65c <ufshcd_devfreq_scale>:
c05fd65c:	e1a0c00d 	mov	ip, sp
c05fd660:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fd664:	e24cb004 	sub	fp, ip, #4
c05fd668:	e24dd024 	sub	sp, sp, #36	; 0x24
c05fd66c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fd670:	ebe86e91 	bl	c00190bc <__gnu_mcount_nc>
c05fd674:	e1a04000 	mov	r4, r0
c05fd678:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05fd67c:	e2805e51 	add	r5, r0, #1296	; 0x510
c05fd680:	e3a01000 	mov	r1, #0
c05fd684:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c05fd688:	e285500c 	add	r5, r5, #12
c05fd68c:	ebfff254 	bl	c05f9fe4 <ufshcd_hold>
c05fd690:	e1a00004 	mov	r0, r4
c05fd694:	ebffe753 	bl	c05f73e8 <ufshcd_scsi_block_requests>
c05fd698:	e1a00005 	mov	r0, r5
c05fd69c:	eb10d54d 	bl	c0a32bd8 <down_write>
c05fd6a0:	e3a01000 	mov	r1, #0
c05fd6a4:	e1a00004 	mov	r0, r4
c05fd6a8:	ebfff24d 	bl	c05f9fe4 <ufshcd_hold>
c05fd6ac:	e594101c 	ldr	r1, [r4, #28]
c05fd6b0:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c05fd6b4:	eb10e0ce 	bl	c0a359f4 <rt_spin_lock>
c05fd6b8:	ebeaad79 	bl	c00a8ca4 <ktime_get>
c05fd6bc:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c05fd6c0:	e1a0a001 	mov	sl, r1
c05fd6c4:	e59410f4 	ldr	r1, [r4, #244]	; 0xf4
c05fd6c8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c05fd6cc:	e3510002 	cmp	r1, #2
c05fd6d0:	1a00004c 	bne	c05fd808 <ufshcd_devfreq_scale+0x1ac>
c05fd6d4:	e5941000 	ldr	r1, [r4]
c05fd6d8:	e5910078 	ldr	r0, [r1, #120]	; 0x78
c05fd6dc:	e3a01000 	mov	r1, #0
c05fd6e0:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c05fd6e4:	e594c000 	ldr	ip, [r4]
c05fd6e8:	e59cc058 	ldr	ip, [ip, #88]	; 0x58
c05fd6ec:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c05fd6f0:	e19c1000 	orrs	r1, ip, r0
c05fd6f4:	1a00000f 	bne	c05fd738 <ufshcd_devfreq_scale+0xdc>
c05fd6f8:	ea00004f 	b	c05fd83c <ufshcd_devfreq_scale+0x1e0>
c05fd6fc:	e5941000 	ldr	r1, [r4]
c05fd700:	e591e078 	ldr	lr, [r1, #120]	; 0x78
c05fd704:	e3a01000 	mov	r1, #0
c05fd708:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c05fd70c:	e594c000 	ldr	ip, [r4]
c05fd710:	e59cc058 	ldr	ip, [ip, #88]	; 0x58
c05fd714:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c05fd718:	e19e100c 	orrs	r1, lr, ip
c05fd71c:	0a000046 	beq	c05fd83c <ufshcd_devfreq_scale+0x1e0>
c05fd720:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c05fd724:	e59f6214 	ldr	r6, [pc, #532]	; c05fd940 <ufshcd_devfreq_scale+0x2e4>
c05fd728:	e3a07000 	mov	r7, #0
c05fd72c:	e1510007 	cmp	r1, r7
c05fd730:	01500006 	cmpeq	r0, r6
c05fd734:	8a000078 	bhi	c05fd91c <ufshcd_devfreq_scale+0x2c0>
c05fd738:	e594101c 	ldr	r1, [r4, #28]
c05fd73c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c05fd740:	e3a02000 	mov	r2, #0
c05fd744:	e3a03000 	mov	r3, #0
c05fd748:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c05fd74c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c05fd750:	eb10e11b 	bl	c0a35bc4 <rt_spin_unlock>
c05fd754:	eb10cf21 	bl	c0a313e0 <schedule>
c05fd758:	ebeaad51 	bl	c00a8ca4 <ktime_get>
c05fd75c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05fd760:	e28f7e1d 	add	r7, pc, #464	; 0x1d0
c05fd764:	e1c760d0 	ldrd	r6, [r7]
c05fd768:	e3a0c000 	mov	ip, #0
c05fd76c:	e0508003 	subs	r8, r0, r3
c05fd770:	e0c1900a 	sbc	r9, r1, sl
c05fd774:	e1a01fc9 	asr	r1, r9, #31
c05fd778:	e0212008 	eor	r2, r1, r8
c05fd77c:	e0522001 	subs	r2, r2, r1
c05fd780:	e0213009 	eor	r3, r1, r9
c05fd784:	e0c33001 	sbc	r3, r3, r1
c05fd788:	e0810296 	umull	r0, r1, r6, r2
c05fd78c:	e1700006 	cmn	r0, r6
c05fd790:	e0b11007 	adcs	r1, r1, r7
c05fd794:	e2ac0000 	adc	r0, ip, #0
c05fd798:	e0a01297 	umlal	r1, r0, r7, r2
c05fd79c:	e0ac1396 	umlal	r1, ip, r6, r3
c05fd7a0:	e3a01000 	mov	r1, #0
c05fd7a4:	e09c0000 	adds	r0, ip, r0
c05fd7a8:	e2a11000 	adc	r1, r1, #0
c05fd7ac:	e0a10397 	umlal	r0, r1, r7, r3
c05fd7b0:	e1a0c4a0 	lsr	ip, r0, #9
c05fd7b4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c05fd7b8:	e3580000 	cmp	r8, #0
c05fd7bc:	e2d9c000 	sbcs	ip, r9, #0
c05fd7c0:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c05fd7c4:	e18ccb81 	orr	ip, ip, r1, lsl #23
c05fd7c8:	e1a014a1 	lsr	r1, r1, #9
c05fd7cc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c05fd7d0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c05fd7d4:	aa000003 	bge	c05fd7e8 <ufshcd_devfreq_scale+0x18c>
c05fd7d8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c05fd7dc:	e2700000 	rsbs	r0, r0, #0
c05fd7e0:	e2e11000 	rsc	r1, r1, #0
c05fd7e4:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c05fd7e8:	e594101c 	ldr	r1, [r4, #28]
c05fd7ec:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c05fd7f0:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c05fd7f4:	eb10e07e 	bl	c0a359f4 <rt_spin_lock>
c05fd7f8:	e59410f4 	ldr	r1, [r4, #244]	; 0xf4
c05fd7fc:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c05fd800:	e3510002 	cmp	r1, #2
c05fd804:	0affffbc 	beq	c05fd6fc <ufshcd_devfreq_scale+0xa0>
c05fd808:	e594301c 	ldr	r3, [r4, #28]
c05fd80c:	e3e0600f 	mvn	r6, #15
c05fd810:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fd814:	eb10e0ea 	bl	c0a35bc4 <rt_spin_unlock>
c05fd818:	e1a00004 	mov	r0, r4
c05fd81c:	ebffedc7 	bl	c05f8f40 <ufshcd_release>
c05fd820:	e1a00005 	mov	r0, r5
c05fd824:	ebea0b0c 	bl	c008045c <up_write>
c05fd828:	e1a00004 	mov	r0, r4
c05fd82c:	ebffead4 	bl	c05f8384 <ufshcd_scsi_unblock_requests>
c05fd830:	e1a00006 	mov	r0, r6
c05fd834:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fd838:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fd83c:	e594301c 	ldr	r3, [r4, #28]
c05fd840:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fd844:	eb10e0de 	bl	c0a35bc4 <rt_spin_unlock>
c05fd848:	e1a00004 	mov	r0, r4
c05fd84c:	ebffedbb 	bl	c05f8f40 <ufshcd_release>
c05fd850:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05fd854:	e3530000 	cmp	r3, #0
c05fd858:	1a00001d 	bne	c05fd8d4 <ufshcd_devfreq_scale+0x278>
c05fd85c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05fd860:	e1a00004 	mov	r0, r4
c05fd864:	ebffff21 	bl	c05fd4f0 <ufshcd_scale_gear>
c05fd868:	e2506000 	subs	r6, r0, #0
c05fd86c:	1a00000f 	bne	c05fd8b0 <ufshcd_devfreq_scale+0x254>
c05fd870:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05fd874:	e1a00004 	mov	r0, r4
c05fd878:	ebffe8b2 	bl	c05f7b48 <ufshcd_scale_clks>
c05fd87c:	e2506000 	subs	r6, r0, #0
c05fd880:	1a000021 	bne	c05fd90c <ufshcd_devfreq_scale+0x2b0>
c05fd884:	e5946080 	ldr	r6, [r4, #128]	; 0x80
c05fd888:	e3560000 	cmp	r6, #0
c05fd88c:	0a000007 	beq	c05fd8b0 <ufshcd_devfreq_scale+0x254>
c05fd890:	e5966010 	ldr	r6, [r6, #16]
c05fd894:	e3560000 	cmp	r6, #0
c05fd898:	0a000004 	beq	c05fd8b0 <ufshcd_devfreq_scale+0x254>
c05fd89c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05fd8a0:	e3a02001 	mov	r2, #1
c05fd8a4:	e1a00004 	mov	r0, r4
c05fd8a8:	e12fff36 	blx	r6
c05fd8ac:	e1a06000 	mov	r6, r0
c05fd8b0:	e1a00005 	mov	r0, r5
c05fd8b4:	ebea0ae8 	bl	c008045c <up_write>
c05fd8b8:	e1a00004 	mov	r0, r4
c05fd8bc:	ebffeab0 	bl	c05f8384 <ufshcd_scsi_unblock_requests>
c05fd8c0:	e1a00004 	mov	r0, r4
c05fd8c4:	ebffed9d 	bl	c05f8f40 <ufshcd_release>
c05fd8c8:	e1a00006 	mov	r0, r6
c05fd8cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fd8d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fd8d4:	e3a01001 	mov	r1, #1
c05fd8d8:	e1a00004 	mov	r0, r4
c05fd8dc:	ebffe899 	bl	c05f7b48 <ufshcd_scale_clks>
c05fd8e0:	e2506000 	subs	r6, r0, #0
c05fd8e4:	1afffff1 	bne	c05fd8b0 <ufshcd_devfreq_scale+0x254>
c05fd8e8:	e3a01001 	mov	r1, #1
c05fd8ec:	e1a00004 	mov	r0, r4
c05fd8f0:	ebfffefe 	bl	c05fd4f0 <ufshcd_scale_gear>
c05fd8f4:	e2506000 	subs	r6, r0, #0
c05fd8f8:	0affffe1 	beq	c05fd884 <ufshcd_devfreq_scale+0x228>
c05fd8fc:	e3a01000 	mov	r1, #0
c05fd900:	e1a00004 	mov	r0, r4
c05fd904:	ebffe88f 	bl	c05f7b48 <ufshcd_scale_clks>
c05fd908:	eaffffe8 	b	c05fd8b0 <ufshcd_devfreq_scale+0x254>
c05fd90c:	e3a01001 	mov	r1, #1
c05fd910:	e1a00004 	mov	r0, r4
c05fd914:	ebfffef5 	bl	c05fd4f0 <ufshcd_scale_gear>
c05fd918:	eaffffe4 	b	c05fd8b0 <ufshcd_devfreq_scale+0x254>
c05fd91c:	e58dc000 	str	ip, [sp]
c05fd920:	e1a0300e 	mov	r3, lr
c05fd924:	e59f2018 	ldr	r2, [pc, #24]	; c05fd944 <ufshcd_devfreq_scale+0x2e8>
c05fd928:	e59f1018 	ldr	r1, [pc, #24]	; c05fd948 <ufshcd_devfreq_scale+0x2ec>
c05fd92c:	e5940020 	ldr	r0, [r4, #32]
c05fd930:	ebfeb986 	bl	c05abf50 <_dev_err>
c05fd934:	eaffffb3 	b	c05fd808 <ufshcd_devfreq_scale+0x1ac>
c05fd938:	8d4fdf3b 	.word	0x8d4fdf3b
c05fd93c:	83126e97 	.word	0x83126e97
c05fd940:	000f4240 	.word	0x000f4240
c05fd944:	c0adb5e0 	.word	0xc0adb5e0
c05fd948:	c0d2de90 	.word	0xc0d2de90

c05fd94c <ufshcd_devfreq_target>:
c05fd94c:	e1a0c00d 	mov	ip, sp
c05fd950:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fd954:	e24cb004 	sub	fp, ip, #4
c05fd958:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c05fd95c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fd960:	ebe86dd5 	bl	c00190bc <__gnu_mcount_nc>
c05fd964:	e5909050 	ldr	r9, [r0, #80]	; 0x50
c05fd968:	e1a06001 	mov	r6, r1
c05fd96c:	e2897ff5 	add	r7, r9, #980	; 0x3d4
c05fd970:	e5993498 	ldr	r3, [r9, #1176]	; 0x498
c05fd974:	e3130004 	tst	r3, #4
c05fd978:	0a0000b8 	beq	c05fdc60 <ufshcd_devfreq_target+0x314>
c05fd97c:	e599301c 	ldr	r3, [r9, #28]
c05fd980:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fd984:	eb10e01a 	bl	c0a359f4 <rt_spin_lock>
c05fd988:	e59940f8 	ldr	r4, [r9, #248]	; 0xf8
c05fd98c:	e2144001 	ands	r4, r4, #1
c05fd990:	1a0000a2 	bne	c05fdc20 <ufshcd_devfreq_target+0x2d4>
c05fd994:	e59923d4 	ldr	r2, [r9, #980]	; 0x3d4
c05fd998:	e599301c 	ldr	r3, [r9, #28]
c05fd99c:	e1570002 	cmp	r7, r2
c05fd9a0:	e59954a0 	ldr	r5, [r9, #1184]	; 0x4a0
c05fd9a4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fd9a8:	0a0000a3 	beq	c05fdc3c <ufshcd_devfreq_target+0x2f0>
c05fd9ac:	e59933d4 	ldr	r3, [r9, #980]	; 0x3d4
c05fd9b0:	e59923d4 	ldr	r2, [r9, #980]	; 0x3d4
c05fd9b4:	e5961000 	ldr	r1, [r6]
c05fd9b8:	e1570002 	cmp	r7, r2
c05fd9bc:	e593c010 	ldr	ip, [r3, #16]
c05fd9c0:	0a000075 	beq	c05fdb9c <ufshcd_devfreq_target+0x250>
c05fd9c4:	e1570003 	cmp	r7, r3
c05fd9c8:	0a000073 	beq	c05fdb9c <ufshcd_devfreq_target+0x250>
c05fd9cc:	e5932008 	ldr	r2, [r3, #8]
c05fd9d0:	e3520000 	cmp	r2, #0
c05fd9d4:	0a00006d 	beq	c05fdb90 <ufshcd_devfreq_target+0x244>
c05fd9d8:	e3720a01 	cmn	r2, #4096	; 0x1000
c05fd9dc:	8a00006b 	bhi	c05fdb90 <ufshcd_devfreq_target+0x244>
c05fd9e0:	e151000c 	cmp	r1, ip
c05fd9e4:	0a000066 	beq	c05fdb84 <ufshcd_devfreq_target+0x238>
c05fd9e8:	e5932014 	ldr	r2, [r3, #20]
c05fd9ec:	e3520000 	cmp	r2, #0
c05fd9f0:	0a000066 	beq	c05fdb90 <ufshcd_devfreq_target+0x244>
c05fd9f4:	e593e018 	ldr	lr, [r3, #24]
c05fd9f8:	e152000e 	cmp	r2, lr
c05fd9fc:	0a000063 	beq	c05fdb90 <ufshcd_devfreq_target+0x244>
c05fda00:	eb10e06f 	bl	c0a35bc4 <rt_spin_unlock>
c05fda04:	ebeaaca6 	bl	c00a8ca4 <ktime_get>
c05fda08:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05fda0c:	e1a08001 	mov	r8, r1
c05fda10:	e1a00009 	mov	r0, r9
c05fda14:	e3a01000 	mov	r1, #0
c05fda18:	ebffff0f 	bl	c05fd65c <ufshcd_devfreq_scale>
c05fda1c:	e5993020 	ldr	r3, [r9, #32]
c05fda20:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05fda24:	e3520000 	cmp	r2, #0
c05fda28:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c05fda2c:	e1a04000 	mov	r4, r0
c05fda30:	0a000083 	beq	c05fdc44 <ufshcd_devfreq_target+0x2f8>
c05fda34:	e59fa234 	ldr	sl, [pc, #564]	; c05fdc70 <ufshcd_devfreq_target+0x324>
c05fda38:	ebeaac99 	bl	c00a8ca4 <ktime_get>
c05fda3c:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c05fda40:	e3a0c000 	mov	ip, #0
c05fda44:	e050000e 	subs	r0, r0, lr
c05fda48:	e0c11008 	sbc	r1, r1, r8
c05fda4c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c05fda50:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c05fda54:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c05fda58:	e1a01fc7 	asr	r1, r7, #31
c05fda5c:	e0212006 	eor	r2, r1, r6
c05fda60:	e0522001 	subs	r2, r2, r1
c05fda64:	e0213007 	eor	r3, r1, r7
c05fda68:	e0c33001 	sbc	r3, r3, r1
c05fda6c:	e28f7f7d 	add	r7, pc, #500	; 0x1f4
c05fda70:	e1c760d0 	ldrd	r6, [r7]
c05fda74:	e0810296 	umull	r0, r1, r6, r2
c05fda78:	e1700006 	cmn	r0, r6
c05fda7c:	e0b11007 	adcs	r1, r1, r7
c05fda80:	e2ac0000 	adc	r0, ip, #0
c05fda84:	e0a01297 	umlal	r1, r0, r7, r2
c05fda88:	e0ac1396 	umlal	r1, ip, r6, r3
c05fda8c:	e3a01000 	mov	r1, #0
c05fda90:	e09c0000 	adds	r0, ip, r0
c05fda94:	e2a11000 	adc	r1, r1, #0
c05fda98:	e0a10397 	umlal	r0, r1, r7, r3
c05fda9c:	e1a034a0 	lsr	r3, r0, #9
c05fdaa0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05fdaa4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c05fdaa8:	e3520000 	cmp	r2, #0
c05fdaac:	e2d33000 	sbcs	r3, r3, #0
c05fdab0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05fdab4:	e1833b81 	orr	r3, r3, r1, lsl #23
c05fdab8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05fdabc:	e1a034a1 	lsr	r3, r1, #9
c05fdac0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05fdac4:	aa000003 	bge	c05fdad8 <ufshcd_devfreq_target+0x18c>
c05fdac8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c05fdacc:	e2722000 	rsbs	r2, r2, #0
c05fdad0:	e2e33000 	rsc	r3, r3, #0
c05fdad4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c05fdad8:	e59f3194 	ldr	r3, [pc, #404]	; c05fdc74 <ufshcd_devfreq_target+0x328>
c05fdadc:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c05fdae0:	e3520000 	cmp	r2, #0
c05fdae4:	da00002e 	ble	c05fdba4 <ufshcd_devfreq_target+0x258>
c05fdae8:	e1a0200d 	mov	r2, sp
c05fdaec:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05fdaf0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05fdaf4:	e5921004 	ldr	r1, [r2, #4]
c05fdaf8:	e2811001 	add	r1, r1, #1
c05fdafc:	e5821004 	str	r1, [r2, #4]
c05fdb00:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c05fdb04:	e3560000 	cmp	r6, #0
c05fdb08:	0a00000d 	beq	c05fdb44 <ufshcd_devfreq_target+0x1f8>
c05fdb0c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c05fdb10:	e5963000 	ldr	r3, [r6]
c05fdb14:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c05fdb18:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c05fdb1c:	e5960004 	ldr	r0, [r6, #4]
c05fdb20:	e1a0200a 	mov	r2, sl
c05fdb24:	e58d4008 	str	r4, [sp, #8]
c05fdb28:	e1cd80f0 	strd	r8, [sp]
c05fdb2c:	e1a01007 	mov	r1, r7
c05fdb30:	e12fff33 	blx	r3
c05fdb34:	e5b6300c 	ldr	r3, [r6, #12]!
c05fdb38:	e3530000 	cmp	r3, #0
c05fdb3c:	1afffff6 	bne	c05fdb1c <ufshcd_devfreq_target+0x1d0>
c05fdb40:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c05fdb44:	e1a0300d 	mov	r3, sp
c05fdb48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05fdb4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05fdb50:	e5932004 	ldr	r2, [r3, #4]
c05fdb54:	e2422001 	sub	r2, r2, #1
c05fdb58:	e3520000 	cmp	r2, #0
c05fdb5c:	e5832004 	str	r2, [r3, #4]
c05fdb60:	1a00000f 	bne	c05fdba4 <ufshcd_devfreq_target+0x258>
c05fdb64:	e5932000 	ldr	r2, [r3]
c05fdb68:	e3120002 	tst	r2, #2
c05fdb6c:	1a000002 	bne	c05fdb7c <ufshcd_devfreq_target+0x230>
c05fdb70:	e5933000 	ldr	r3, [r3]
c05fdb74:	e3130080 	tst	r3, #128	; 0x80
c05fdb78:	0a000009 	beq	c05fdba4 <ufshcd_devfreq_target+0x258>
c05fdb7c:	eb10cf21 	bl	c0a31808 <preempt_schedule_notrace>
c05fdb80:	ea000007 	b	c05fdba4 <ufshcd_devfreq_target+0x258>
c05fdb84:	e5932010 	ldr	r2, [r3, #16]
c05fdb88:	e3520000 	cmp	r2, #0
c05fdb8c:	1a000009 	bne	c05fdbb8 <ufshcd_devfreq_target+0x26c>
c05fdb90:	e5933000 	ldr	r3, [r3]
c05fdb94:	e1570003 	cmp	r7, r3
c05fdb98:	1affff8b 	bne	c05fd9cc <ufshcd_devfreq_target+0x80>
c05fdb9c:	eb10e008 	bl	c0a35bc4 <rt_spin_unlock>
c05fdba0:	e3a04000 	mov	r4, #0
c05fdba4:	e3550000 	cmp	r5, #0
c05fdba8:	0a000014 	beq	c05fdc00 <ufshcd_devfreq_target+0x2b4>
c05fdbac:	e1a00004 	mov	r0, r4
c05fdbb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fdbb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fdbb8:	e593e018 	ldr	lr, [r3, #24]
c05fdbbc:	e152000e 	cmp	r2, lr
c05fdbc0:	0afffff2 	beq	c05fdb90 <ufshcd_devfreq_target+0x244>
c05fdbc4:	eb10dffe 	bl	c0a35bc4 <rt_spin_unlock>
c05fdbc8:	ebeaac35 	bl	c00a8ca4 <ktime_get>
c05fdbcc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c05fdbd0:	e1a08001 	mov	r8, r1
c05fdbd4:	e1a00009 	mov	r0, r9
c05fdbd8:	e3a01001 	mov	r1, #1
c05fdbdc:	ebfffe9e 	bl	c05fd65c <ufshcd_devfreq_scale>
c05fdbe0:	e5993020 	ldr	r3, [r9, #32]
c05fdbe4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c05fdbe8:	e3520000 	cmp	r2, #0
c05fdbec:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c05fdbf0:	e1a04000 	mov	r4, r0
c05fdbf4:	0a000016 	beq	c05fdc54 <ufshcd_devfreq_target+0x308>
c05fdbf8:	e59fa078 	ldr	sl, [pc, #120]	; c05fdc78 <ufshcd_devfreq_target+0x32c>
c05fdbfc:	eaffff8d 	b	c05fda38 <ufshcd_devfreq_target+0xec>
c05fdc00:	e2892e4e 	add	r2, r9, #1248	; 0x4e0
c05fdc04:	e282200c 	add	r2, r2, #12
c05fdc08:	e59914e8 	ldr	r1, [r9, #1256]	; 0x4e8
c05fdc0c:	e3a00001 	mov	r0, #1
c05fdc10:	ebe9685b 	bl	c0057d84 <queue_work_on>
c05fdc14:	e1a00004 	mov	r0, r4
c05fdc18:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fdc1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fdc20:	e599301c 	ldr	r3, [r9, #28]
c05fdc24:	e3a04000 	mov	r4, #0
c05fdc28:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c05fdc2c:	eb10dfe4 	bl	c0a35bc4 <rt_spin_unlock>
c05fdc30:	e1a00004 	mov	r0, r4
c05fdc34:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fdc38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fdc3c:	eb10dfe0 	bl	c0a35bc4 <rt_spin_unlock>
c05fdc40:	eaffffd7 	b	c05fdba4 <ufshcd_devfreq_target+0x258>
c05fdc44:	e5933008 	ldr	r3, [r3, #8]
c05fdc48:	e59fa020 	ldr	sl, [pc, #32]	; c05fdc70 <ufshcd_devfreq_target+0x324>
c05fdc4c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05fdc50:	eaffff78 	b	c05fda38 <ufshcd_devfreq_target+0xec>
c05fdc54:	e5933008 	ldr	r3, [r3, #8]
c05fdc58:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05fdc5c:	eaffffe5 	b	c05fdbf8 <ufshcd_devfreq_target+0x2ac>
c05fdc60:	e3e04015 	mvn	r4, #21
c05fdc64:	eaffffd0 	b	c05fdbac <ufshcd_devfreq_target+0x260>
c05fdc68:	8d4fdf3b 	.word	0x8d4fdf3b
c05fdc6c:	83126e97 	.word	0x83126e97
c05fdc70:	c0cff114 	.word	0xc0cff114
c05fdc74:	c0f4ba0c 	.word	0xc0f4ba0c
c05fdc78:	c0cff154 	.word	0xc0cff154

c05fdc7c <ufshcd_clkscale_enable_store>:
c05fdc7c:	e1a0c00d 	mov	ip, sp
c05fdc80:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05fdc84:	e24cb004 	sub	fp, ip, #4
c05fdc88:	e24dd00c 	sub	sp, sp, #12
c05fdc8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fdc90:	ebe86d09 	bl	c00190bc <__gnu_mcount_nc>
c05fdc94:	e1a01002 	mov	r1, r2
c05fdc98:	e1a05003 	mov	r5, r3
c05fdc9c:	e59f311c 	ldr	r3, [pc, #284]	; c05fddc0 <ufshcd_clkscale_enable_store+0x144>
c05fdca0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c05fdca4:	e24b2024 	sub	r2, fp, #36	; 0x24
c05fdca8:	e1a00001 	mov	r0, r1
c05fdcac:	e3a01000 	mov	r1, #0
c05fdcb0:	e5933000 	ldr	r3, [r3]
c05fdcb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05fdcb8:	e3a03000 	mov	r3, #0
c05fdcbc:	ebf88ac7 	bl	c04207e0 <kstrtouint>
c05fdcc0:	e2506000 	subs	r6, r0, #0
c05fdcc4:	1a00003a 	bne	c05fddb4 <ufshcd_clkscale_enable_store+0x138>
c05fdcc8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05fdccc:	e5d4250c 	ldrb	r2, [r4, #1292]	; 0x50c
c05fdcd0:	e2933000 	adds	r3, r3, #0
c05fdcd4:	13a03001 	movne	r3, #1
c05fdcd8:	e1530002 	cmp	r3, r2
c05fdcdc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05fdce0:	0a000019 	beq	c05fdd4c <ufshcd_clkscale_enable_store+0xd0>
c05fdce4:	e3a01004 	mov	r1, #4
c05fdce8:	e5940020 	ldr	r0, [r4, #32]
c05fdcec:	ebfefd23 	bl	c05bd180 <__pm_runtime_resume>
c05fdcf0:	e1a01006 	mov	r1, r6
c05fdcf4:	e1a00004 	mov	r0, r4
c05fdcf8:	ebfff0b9 	bl	c05f9fe4 <ufshcd_hold>
c05fdcfc:	e2840e4e 	add	r0, r4, #1248	; 0x4e0
c05fdd00:	e280000c 	add	r0, r0, #12
c05fdd04:	ebe96ce2 	bl	c0059094 <cancel_work_sync>
c05fdd08:	e2840e4f 	add	r0, r4, #1264	; 0x4f0
c05fdd0c:	e280000c 	add	r0, r0, #12
c05fdd10:	ebe96cdf 	bl	c0059094 <cancel_work_sync>
c05fdd14:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05fdd18:	e3530000 	cmp	r3, #0
c05fdd1c:	13a03001 	movne	r3, #1
c05fdd20:	03a03000 	moveq	r3, #0
c05fdd24:	e5c4350c 	strb	r3, [r4, #1292]	; 0x50c
c05fdd28:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c05fdd2c:	0a00000e 	beq	c05fdd6c <ufshcd_clkscale_enable_store+0xf0>
c05fdd30:	e3130004 	tst	r3, #4
c05fdd34:	1a000018 	bne	c05fdd9c <ufshcd_clkscale_enable_store+0x120>
c05fdd38:	e1a00004 	mov	r0, r4
c05fdd3c:	ebffec7f 	bl	c05f8f40 <ufshcd_release>
c05fdd40:	e5940020 	ldr	r0, [r4, #32]
c05fdd44:	e3a01004 	mov	r1, #4
c05fdd48:	ebfefaa9 	bl	c05bc7f4 <__pm_runtime_idle>
c05fdd4c:	e1a00005 	mov	r0, r5
c05fdd50:	e59f3068 	ldr	r3, [pc, #104]	; c05fddc0 <ufshcd_clkscale_enable_store+0x144>
c05fdd54:	e5932000 	ldr	r2, [r3]
c05fdd58:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05fdd5c:	e0332002 	eors	r2, r3, r2
c05fdd60:	1a000015 	bne	c05fddbc <ufshcd_clkscale_enable_store+0x140>
c05fdd64:	e24bd018 	sub	sp, fp, #24
c05fdd68:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fdd6c:	e3130004 	tst	r3, #4
c05fdd70:	1a00000c 	bne	c05fdda8 <ufshcd_clkscale_enable_store+0x12c>
c05fdd74:	e3a01001 	mov	r1, #1
c05fdd78:	e1a00004 	mov	r0, r4
c05fdd7c:	ebfffe36 	bl	c05fd65c <ufshcd_devfreq_scale>
c05fdd80:	e2503000 	subs	r3, r0, #0
c05fdd84:	0affffeb 	beq	c05fdd38 <ufshcd_clkscale_enable_store+0xbc>
c05fdd88:	e59f2034 	ldr	r2, [pc, #52]	; c05fddc4 <ufshcd_clkscale_enable_store+0x148>
c05fdd8c:	e59f1034 	ldr	r1, [pc, #52]	; c05fddc8 <ufshcd_clkscale_enable_store+0x14c>
c05fdd90:	e5940020 	ldr	r0, [r4, #32]
c05fdd94:	ebfeb86d 	bl	c05abf50 <_dev_err>
c05fdd98:	eaffffe6 	b	c05fdd38 <ufshcd_clkscale_enable_store+0xbc>
c05fdd9c:	e1a00004 	mov	r0, r4
c05fdda0:	ebfff38e 	bl	c05fabe0 <ufshcd_resume_clkscaling.part.19>
c05fdda4:	eaffffe3 	b	c05fdd38 <ufshcd_clkscale_enable_store+0xbc>
c05fdda8:	e1a00004 	mov	r0, r4
c05fddac:	ebfff1b6 	bl	c05fa48c <ufshcd_suspend_clkscaling.part.9>
c05fddb0:	eaffffef 	b	c05fdd74 <ufshcd_clkscale_enable_store+0xf8>
c05fddb4:	e3e00015 	mvn	r0, #21
c05fddb8:	eaffffe4 	b	c05fdd50 <ufshcd_clkscale_enable_store+0xd4>
c05fddbc:	ebe8fcf3 	bl	c003d190 <__stack_chk_fail>
c05fddc0:	c0d2d0c8 	.word	0xc0d2d0c8
c05fddc4:	c0adb600 	.word	0xc0adb600
c05fddc8:	c0d2ded0 	.word	0xc0d2ded0

c05fddcc <ufshcd_dme_get_attr>:
c05fddcc:	e1a0c00d 	mov	ip, sp
c05fddd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fddd4:	e24cb004 	sub	fp, ip, #4
c05fddd8:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c05fdddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fdde0:	ebe86cb5 	bl	c00190bc <__gnu_mcount_nc>
c05fdde4:	e1a05003 	mov	r5, r3
c05fdde8:	e59f31ec 	ldr	r3, [pc, #492]	; c05fdfdc <ufshcd_dme_get_attr+0x210>
c05fddec:	e1a06000 	mov	r6, r0
c05fddf0:	e1a09001 	mov	r9, r1
c05fddf4:	e1a0a002 	mov	sl, r2
c05fddf8:	e24b0054 	sub	r0, fp, #84	; 0x54
c05fddfc:	e3a02024 	mov	r2, #36	; 0x24
c05fde00:	e3a01000 	mov	r1, #0
c05fde04:	e5933000 	ldr	r3, [r3]
c05fde08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05fde0c:	e3a03000 	mov	r3, #0
c05fde10:	eb106d6a 	bl	c0a193c0 <memset>
c05fde14:	e3550000 	cmp	r5, #0
c05fde18:	e59f31c0 	ldr	r3, [pc, #448]	; c05fdfe0 <ufshcd_dme_get_attr+0x214>
c05fde1c:	13a02004 	movne	r2, #4
c05fde20:	03a02000 	moveq	r2, #0
c05fde24:	e0833002 	add	r3, r3, r2
c05fde28:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c05fde2c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c05fde30:	0a000023 	beq	c05fdec4 <ufshcd_dme_get_attr+0xf8>
c05fde34:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c05fde38:	e3130010 	tst	r3, #16
c05fde3c:	0a000052 	beq	c05fdf8c <ufshcd_dme_get_attr+0x1c0>
c05fde40:	e2864ffa 	add	r4, r6, #1000	; 0x3e8
c05fde44:	e24bc08c 	sub	ip, fp, #140	; 0x8c
c05fde48:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c05fde4c:	e1a0700c 	mov	r7, ip
c05fde50:	e24be070 	sub	lr, fp, #112	; 0x70
c05fde54:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c05fde58:	e8940007 	ldm	r4, {r0, r1, r2}
c05fde5c:	e88c0007 	stm	ip, {r0, r1, r2}
c05fde60:	e8b7000f 	ldm	r7!, {r0, r1, r2, r3}
c05fde64:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c05fde68:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c05fde6c:	e3540001 	cmp	r4, #1
c05fde70:	e89c0007 	ldm	ip, {r0, r1, r2}
c05fde74:	e88e0007 	stm	lr, {r0, r1, r2}
c05fde78:	0a000047 	beq	c05fdf9c <ufshcd_dme_get_attr+0x1d0>
c05fde7c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c05fde80:	e3530001 	cmp	r3, #1
c05fde84:	0a000044 	beq	c05fdf9c <ufshcd_dme_get_attr+0x1d0>
c05fde88:	e3530002 	cmp	r3, #2
c05fde8c:	13540002 	cmpne	r4, #2
c05fde90:	1a00003d 	bne	c05fdf8c <ufshcd_dme_get_attr+0x1c0>
c05fde94:	e3a03005 	mov	r3, #5
c05fde98:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c05fde9c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05fdea0:	e24b1070 	sub	r1, fp, #112	; 0x70
c05fdea4:	e1a00006 	mov	r0, r6
c05fdea8:	ebfffc80 	bl	c05fd0b0 <ufshcd_change_power_mode>
c05fdeac:	e2507000 	subs	r7, r0, #0
c05fdeb0:	1a000015 	bne	c05fdf0c <ufshcd_dme_get_attr+0x140>
c05fdeb4:	e3a03001 	mov	r3, #1
c05fdeb8:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c05fdebc:	e3a03003 	mov	r3, #3
c05fdec0:	ea000001 	b	c05fdecc <ufshcd_dme_get_attr+0x100>
c05fdec4:	e3a03001 	mov	r3, #1
c05fdec8:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c05fdecc:	e59f8110 	ldr	r8, [pc, #272]	; c05fdfe4 <ufshcd_dme_get_attr+0x218>
c05fded0:	e3a04003 	mov	r4, #3
c05fded4:	e1a02829 	lsr	r2, r9, #16
c05fded8:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c05fdedc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c05fdee0:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c05fdee4:	e24b1054 	sub	r1, fp, #84	; 0x54
c05fdee8:	e1a00006 	mov	r0, r6
c05fdeec:	ebfffb97 	bl	c05fcd50 <ufshcd_send_uic_cmd>
c05fdef0:	e2507000 	subs	r7, r0, #0
c05fdef4:	1a00000c 	bne	c05fdf2c <ufshcd_dme_get_attr+0x160>
c05fdef8:	e35a0000 	cmp	sl, #0
c05fdefc:	151b3048 	ldrne	r3, [fp, #-72]	; 0xffffffb8
c05fdf00:	158a3000 	strne	r3, [sl]
c05fdf04:	e3550000 	cmp	r5, #0
c05fdf08:	1a000017 	bne	c05fdf6c <ufshcd_dme_get_attr+0x1a0>
c05fdf0c:	e59f30c8 	ldr	r3, [pc, #200]	; c05fdfdc <ufshcd_dme_get_attr+0x210>
c05fdf10:	e1a00007 	mov	r0, r7
c05fdf14:	e5932000 	ldr	r2, [r3]
c05fdf18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05fdf1c:	e0332002 	eors	r2, r3, r2
c05fdf20:	1a00002a 	bne	c05fdfd0 <ufshcd_dme_get_attr+0x204>
c05fdf24:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fdf28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fdf2c:	e1d83db2 	ldrh	r3, [r8, #210]	; 0xd2
c05fdf30:	e3130004 	tst	r3, #4
c05fdf34:	1a00001c 	bne	c05fdfac <ufshcd_dme_get_attr+0x1e0>
c05fdf38:	e3550000 	cmp	r5, #0
c05fdf3c:	0a000024 	beq	c05fdfd4 <ufshcd_dme_get_attr+0x208>
c05fdf40:	e2544001 	subs	r4, r4, #1
c05fdf44:	1affffe6 	bne	c05fdee4 <ufshcd_dme_get_attr+0x118>
c05fdf48:	e3a04003 	mov	r4, #3
c05fdf4c:	e58d4000 	str	r4, [sp]
c05fdf50:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c05fdf54:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c05fdf58:	e59f1088 	ldr	r1, [pc, #136]	; c05fdfe8 <ufshcd_dme_get_attr+0x21c>
c05fdf5c:	e5960020 	ldr	r0, [r6, #32]
c05fdf60:	ebfeb7fa 	bl	c05abf50 <_dev_err>
c05fdf64:	e3550000 	cmp	r5, #0
c05fdf68:	0affffe7 	beq	c05fdf0c <ufshcd_dme_get_attr+0x140>
c05fdf6c:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c05fdf70:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c05fdf74:	e0123223 	ands	r3, r2, r3, lsr #4
c05fdf78:	0affffe3 	beq	c05fdf0c <ufshcd_dme_get_attr+0x140>
c05fdf7c:	e1a00006 	mov	r0, r6
c05fdf80:	e24b108c 	sub	r1, fp, #140	; 0x8c
c05fdf84:	ebfffc49 	bl	c05fd0b0 <ufshcd_change_power_mode>
c05fdf88:	eaffffdf 	b	c05fdf0c <ufshcd_dme_get_attr+0x140>
c05fdf8c:	e3a03000 	mov	r3, #0
c05fdf90:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c05fdf94:	e3a03003 	mov	r3, #3
c05fdf98:	eaffffcb 	b	c05fdecc <ufshcd_dme_get_attr+0x100>
c05fdf9c:	e3a03004 	mov	r3, #4
c05fdfa0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c05fdfa4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c05fdfa8:	eaffffbc 	b	c05fdea0 <ufshcd_dme_get_attr+0xd4>
c05fdfac:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c05fdfb0:	e58d7004 	str	r7, [sp, #4]
c05fdfb4:	e58d3000 	str	r3, [sp]
c05fdfb8:	e59f202c 	ldr	r2, [pc, #44]	; c05fdfec <ufshcd_dme_get_attr+0x220>
c05fdfbc:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c05fdfc0:	e5961020 	ldr	r1, [r6, #32]
c05fdfc4:	e59f0024 	ldr	r0, [pc, #36]	; c05fdff0 <ufshcd_dme_get_attr+0x224>
c05fdfc8:	ebf8e6d8 	bl	c0437b30 <__dynamic_dev_dbg>
c05fdfcc:	eaffffd9 	b	c05fdf38 <ufshcd_dme_get_attr+0x16c>
c05fdfd0:	ebe8fc6e 	bl	c003d190 <__stack_chk_fail>
c05fdfd4:	e2644003 	rsb	r4, r4, #3
c05fdfd8:	eaffffdb 	b	c05fdf4c <ufshcd_dme_get_attr+0x180>
c05fdfdc:	c0d2d0cc 	.word	0xc0d2d0cc
c05fdfe0:	c0adb310 	.word	0xc0adb310
c05fdfe4:	c0f552f8 	.word	0xc0f552f8
c05fdfe8:	c0d2df14 	.word	0xc0d2df14
c05fdfec:	c0d2def4 	.word	0xc0d2def4
c05fdff0:	c0f553b8 	.word	0xc0f553b8

c05fdff4 <ufshcd_hba_enable>:
c05fdff4:	e1a0c00d 	mov	ip, sp
c05fdff8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05fdffc:	e24cb004 	sub	fp, ip, #4
c05fe000:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c05fe004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fe008:	ebe86c2b 	bl	c00190bc <__gnu_mcount_nc>
c05fe00c:	e59f324c 	ldr	r3, [pc, #588]	; c05fe260 <ufshcd_hba_enable+0x26c>
c05fe010:	e1a04000 	mov	r4, r0
c05fe014:	e5933000 	ldr	r3, [r3]
c05fe018:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05fe01c:	e3a03000 	mov	r3, #0
c05fe020:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c05fe024:	e2135b01 	ands	r5, r3, #1024	; 0x400
c05fe028:	0a000037 	beq	c05fe10c <ufshcd_hba_enable+0x118>
c05fe02c:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c05fe030:	e3a01000 	mov	r1, #0
c05fe034:	e1530001 	cmp	r3, r1
c05fe038:	e580102c 	str	r1, [r0, #44]	; 0x2c
c05fe03c:	0a000003 	beq	c05fe050 <ufshcd_hba_enable+0x5c>
c05fe040:	e593301c 	ldr	r3, [r3, #28]
c05fe044:	e1530001 	cmp	r3, r1
c05fe048:	0a000000 	beq	c05fe050 <ufshcd_hba_enable+0x5c>
c05fe04c:	e12fff33 	blx	r3
c05fe050:	e3a01e47 	mov	r1, #1136	; 0x470
c05fe054:	e1a00004 	mov	r0, r4
c05fe058:	ebffe541 	bl	c05f7564 <ufshcd_enable_intr>
c05fe05c:	e3a02020 	mov	r2, #32
c05fe060:	e3a01000 	mov	r1, #0
c05fe064:	e24b0040 	sub	r0, fp, #64	; 0x40
c05fe068:	eb106cd4 	bl	c0a193c0 <memset>
c05fe06c:	e3a03014 	mov	r3, #20
c05fe070:	e24b1044 	sub	r1, fp, #68	; 0x44
c05fe074:	e1a00004 	mov	r0, r4
c05fe078:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05fe07c:	ebfffb33 	bl	c05fcd50 <ufshcd_send_uic_cmd>
c05fe080:	e2505000 	subs	r5, r0, #0
c05fe084:	1a000014 	bne	c05fe0dc <ufshcd_hba_enable+0xe8>
c05fe088:	e1a01005 	mov	r1, r5
c05fe08c:	e3a02020 	mov	r2, #32
c05fe090:	e24b0040 	sub	r0, fp, #64	; 0x40
c05fe094:	eb106cc9 	bl	c0a193c0 <memset>
c05fe098:	e3a03012 	mov	r3, #18
c05fe09c:	e24b1044 	sub	r1, fp, #68	; 0x44
c05fe0a0:	e1a00004 	mov	r0, r4
c05fe0a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c05fe0a8:	ebfffb28 	bl	c05fcd50 <ufshcd_send_uic_cmd>
c05fe0ac:	e2505000 	subs	r5, r0, #0
c05fe0b0:	1a00003f 	bne	c05fe1b4 <ufshcd_hba_enable+0x1c0>
c05fe0b4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05fe0b8:	e3530000 	cmp	r3, #0
c05fe0bc:	0a000050 	beq	c05fe204 <ufshcd_hba_enable+0x210>
c05fe0c0:	e593301c 	ldr	r3, [r3, #28]
c05fe0c4:	e3530000 	cmp	r3, #0
c05fe0c8:	0a00004d 	beq	c05fe204 <ufshcd_hba_enable+0x210>
c05fe0cc:	e1a00004 	mov	r0, r4
c05fe0d0:	e3a01001 	mov	r1, #1
c05fe0d4:	e12fff33 	blx	r3
c05fe0d8:	ea000003 	b	c05fe0ec <ufshcd_hba_enable+0xf8>
c05fe0dc:	e5940020 	ldr	r0, [r4, #32]
c05fe0e0:	e1a02005 	mov	r2, r5
c05fe0e4:	e59f1178 	ldr	r1, [pc, #376]	; c05fe264 <ufshcd_hba_enable+0x270>
c05fe0e8:	ebfeb798 	bl	c05abf50 <_dev_err>
c05fe0ec:	e59f316c 	ldr	r3, [pc, #364]	; c05fe260 <ufshcd_hba_enable+0x26c>
c05fe0f0:	e1a00005 	mov	r0, r5
c05fe0f4:	e5932000 	ldr	r2, [r3]
c05fe0f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05fe0fc:	e0332002 	eors	r2, r3, r2
c05fe100:	1a000055 	bne	c05fe25c <ufshcd_hba_enable+0x268>
c05fe104:	e24bd018 	sub	sp, fp, #24
c05fe108:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fe10c:	e5903000 	ldr	r3, [r0]
c05fe110:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c05fe114:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05fe118:	e3130001 	tst	r3, #1
c05fe11c:	1a00003a 	bne	c05fe20c <ufshcd_hba_enable+0x218>
c05fe120:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05fe124:	e3a01000 	mov	r1, #0
c05fe128:	e1530001 	cmp	r3, r1
c05fe12c:	e584102c 	str	r1, [r4, #44]	; 0x2c
c05fe130:	0a000004 	beq	c05fe148 <ufshcd_hba_enable+0x154>
c05fe134:	e593301c 	ldr	r3, [r3, #28]
c05fe138:	e1530001 	cmp	r3, r1
c05fe13c:	0a000001 	beq	c05fe148 <ufshcd_hba_enable+0x154>
c05fe140:	e1a00004 	mov	r0, r4
c05fe144:	e12fff33 	blx	r3
c05fe148:	e3a05000 	mov	r5, #0
c05fe14c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05fe150:	ebe88b83 	bl	c0020f64 <arm_heavy_mb>
c05fe154:	e5943000 	ldr	r3, [r4]
c05fe158:	e3a00001 	mov	r0, #1
c05fe15c:	e5830034 	str	r0, [r3, #52]	; 0x34
c05fe160:	ebea9df9 	bl	c00a594c <msleep>
c05fe164:	e5943000 	ldr	r3, [r4]
c05fe168:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c05fe16c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05fe170:	e2166001 	ands	r6, r6, #1
c05fe174:	03a0500a 	moveq	r5, #10
c05fe178:	1a000015 	bne	c05fe1d4 <ufshcd_hba_enable+0x1e0>
c05fe17c:	e3a00005 	mov	r0, #5
c05fe180:	ebea9df1 	bl	c00a594c <msleep>
c05fe184:	e5943000 	ldr	r3, [r4]
c05fe188:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c05fe18c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c05fe190:	e3130001 	tst	r3, #1
c05fe194:	1a00000e 	bne	c05fe1d4 <ufshcd_hba_enable+0x1e0>
c05fe198:	e2555001 	subs	r5, r5, #1
c05fe19c:	1afffff6 	bne	c05fe17c <ufshcd_hba_enable+0x188>
c05fe1a0:	e5940020 	ldr	r0, [r4, #32]
c05fe1a4:	e59f10bc 	ldr	r1, [pc, #188]	; c05fe268 <ufshcd_hba_enable+0x274>
c05fe1a8:	ebfeb768 	bl	c05abf50 <_dev_err>
c05fe1ac:	e3e05004 	mvn	r5, #4
c05fe1b0:	eaffffcd 	b	c05fe0ec <ufshcd_hba_enable+0xf8>
c05fe1b4:	e5940020 	ldr	r0, [r4, #32]
c05fe1b8:	e1a02005 	mov	r2, r5
c05fe1bc:	e59f10a0 	ldr	r1, [pc, #160]	; c05fe264 <ufshcd_hba_enable+0x270>
c05fe1c0:	ebfeb762 	bl	c05abf50 <_dev_err>
c05fe1c4:	e5940020 	ldr	r0, [r4, #32]
c05fe1c8:	e59f109c 	ldr	r1, [pc, #156]	; c05fe26c <ufshcd_hba_enable+0x278>
c05fe1cc:	ebfeb75f 	bl	c05abf50 <_dev_err>
c05fe1d0:	eaffffc5 	b	c05fe0ec <ufshcd_hba_enable+0xf8>
c05fe1d4:	e3a01e47 	mov	r1, #1136	; 0x470
c05fe1d8:	e1a00004 	mov	r0, r4
c05fe1dc:	ebffe4e0 	bl	c05f7564 <ufshcd_enable_intr>
c05fe1e0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05fe1e4:	e3530000 	cmp	r3, #0
c05fe1e8:	0a000005 	beq	c05fe204 <ufshcd_hba_enable+0x210>
c05fe1ec:	e593301c 	ldr	r3, [r3, #28]
c05fe1f0:	e3530000 	cmp	r3, #0
c05fe1f4:	0a000002 	beq	c05fe204 <ufshcd_hba_enable+0x210>
c05fe1f8:	e1a00004 	mov	r0, r4
c05fe1fc:	e3a01001 	mov	r1, #1
c05fe200:	e12fff33 	blx	r3
c05fe204:	e3a05000 	mov	r5, #0
c05fe208:	eaffffb7 	b	c05fe0ec <ufshcd_hba_enable+0xf8>
c05fe20c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05fe210:	ebe88b53 	bl	c0020f64 <arm_heavy_mb>
c05fe214:	e5943000 	ldr	r3, [r4]
c05fe218:	e5835034 	str	r5, [r3, #52]	; 0x34
c05fe21c:	e3a02001 	mov	r2, #1
c05fe220:	e3a0100a 	mov	r1, #10
c05fe224:	e58d1000 	str	r1, [sp]
c05fe228:	e1a03005 	mov	r3, r5
c05fe22c:	e58d2008 	str	r2, [sp, #8]
c05fe230:	e58d2004 	str	r2, [sp, #4]
c05fe234:	e1a00004 	mov	r0, r4
c05fe238:	e3a01034 	mov	r1, #52	; 0x34
c05fe23c:	ebfff534 	bl	c05fb714 <ufshcd_wait_for_register>
c05fe240:	e3500000 	cmp	r0, #0
c05fe244:	0affffb5 	beq	c05fe120 <ufshcd_hba_enable+0x12c>
c05fe248:	e59f2020 	ldr	r2, [pc, #32]	; c05fe270 <ufshcd_hba_enable+0x27c>
c05fe24c:	e59f1020 	ldr	r1, [pc, #32]	; c05fe274 <ufshcd_hba_enable+0x280>
c05fe250:	e5940020 	ldr	r0, [r4, #32]
c05fe254:	ebfeb73d 	bl	c05abf50 <_dev_err>
c05fe258:	eaffffb0 	b	c05fe120 <ufshcd_hba_enable+0x12c>
c05fe25c:	ebe8fbcb 	bl	c003d190 <__stack_chk_fail>
c05fe260:	c0d2d0d0 	.word	0xc0d2d0d0
c05fe264:	c0d2df38 	.word	0xc0d2df38
c05fe268:	c0d2df80 	.word	0xc0d2df80
c05fe26c:	c0d2df54 	.word	0xc0d2df54
c05fe270:	c0adb4c8 	.word	0xc0adb4c8
c05fe274:	c0d2db60 	.word	0xc0d2db60

c05fe278 <ufshcd_query_flag>:
c05fe278:	e1a0c00d 	mov	ip, sp
c05fe27c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c05fe280:	e24cb004 	sub	fp, ip, #4
c05fe284:	e24dd00c 	sub	sp, sp, #12
c05fe288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fe28c:	ebe86b8a 	bl	c00190bc <__gnu_mcount_nc>
c05fe290:	e2504000 	subs	r4, r0, #0
c05fe294:	e1a05001 	mov	r5, r1
c05fe298:	e1a07002 	mov	r7, r2
c05fe29c:	e1a08003 	mov	r8, r3
c05fe2a0:	0a000047 	beq	c05fe3c4 <ufshcd_query_flag+0x14c>
c05fe2a4:	e3a01000 	mov	r1, #0
c05fe2a8:	e2846fd5 	add	r6, r4, #852	; 0x354
c05fe2ac:	ebffef4c 	bl	c05f9fe4 <ufshcd_hold>
c05fe2b0:	e1a00006 	mov	r0, r6
c05fe2b4:	eb10de8a 	bl	c0a35ce4 <_mutex_lock>
c05fe2b8:	e2840fe2 	add	r0, r4, #904	; 0x388
c05fe2bc:	e3a03000 	mov	r3, #0
c05fe2c0:	e3550005 	cmp	r5, #5
c05fe2c4:	e5843384 	str	r3, [r4, #900]	; 0x384
c05fe2c8:	e584338c 	str	r3, [r4, #908]	; 0x38c
c05fe2cc:	e5843390 	str	r3, [r4, #912]	; 0x390
c05fe2d0:	e5843394 	str	r3, [r4, #916]	; 0x394
c05fe2d4:	e5843398 	str	r3, [r4, #920]	; 0x398
c05fe2d8:	e58433a0 	str	r3, [r4, #928]	; 0x3a0
c05fe2dc:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c05fe2e0:	e58433a8 	str	r3, [r4, #936]	; 0x3a8
c05fe2e4:	e58433ac 	str	r3, [r4, #940]	; 0x3ac
c05fe2e8:	e58433b0 	str	r3, [r4, #944]	; 0x3b0
c05fe2ec:	e58433b4 	str	r3, [r4, #948]	; 0x3b4
c05fe2f0:	e5c45388 	strb	r5, [r4, #904]	; 0x388
c05fe2f4:	e5c47389 	strb	r7, [r4, #905]	; 0x389
c05fe2f8:	e1c030b2 	strh	r3, [r0, #2]
c05fe2fc:	0a000013 	beq	c05fe350 <ufshcd_query_flag+0xd8>
c05fe300:	3a000021 	bcc	c05fe38c <ufshcd_query_flag+0x114>
c05fe304:	e3550008 	cmp	r5, #8
c05fe308:	8a00001f 	bhi	c05fe38c <ufshcd_query_flag+0x114>
c05fe30c:	e3e0307e 	mvn	r3, #126	; 0x7e
c05fe310:	e5c43384 	strb	r3, [r4, #900]	; 0x384
c05fe314:	e59f20c4 	ldr	r2, [pc, #196]	; c05fe3e0 <ufshcd_query_flag+0x168>
c05fe318:	e3a01001 	mov	r1, #1
c05fe31c:	e1a00004 	mov	r0, r4
c05fe320:	ebfff645 	bl	c05fbc3c <ufshcd_exec_dev_cmd>
c05fe324:	e2505000 	subs	r5, r0, #0
c05fe328:	1a00001e 	bne	c05fe3a8 <ufshcd_query_flag+0x130>
c05fe32c:	e3580000 	cmp	r8, #0
c05fe330:	1a00000f 	bne	c05fe374 <ufshcd_query_flag+0xfc>
c05fe334:	e1a00006 	mov	r0, r6
c05fe338:	eb10de97 	bl	c0a35d9c <_mutex_unlock>
c05fe33c:	e1a00004 	mov	r0, r4
c05fe340:	ebffeafe 	bl	c05f8f40 <ufshcd_release>
c05fe344:	e1a00005 	mov	r0, r5
c05fe348:	e24bd020 	sub	sp, fp, #32
c05fe34c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c05fe350:	e3a01001 	mov	r1, #1
c05fe354:	e3580000 	cmp	r8, #0
c05fe358:	e5c41384 	strb	r1, [r4, #900]	; 0x384
c05fe35c:	0a000019 	beq	c05fe3c8 <ufshcd_query_flag+0x150>
c05fe360:	e59f2078 	ldr	r2, [pc, #120]	; c05fe3e0 <ufshcd_query_flag+0x168>
c05fe364:	e1a00004 	mov	r0, r4
c05fe368:	ebfff633 	bl	c05fbc3c <ufshcd_exec_dev_cmd>
c05fe36c:	e2505000 	subs	r5, r0, #0
c05fe370:	1a00000c 	bne	c05fe3a8 <ufshcd_query_flag+0x130>
c05fe374:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c05fe378:	e3a05000 	mov	r5, #0
c05fe37c:	e6bf3f33 	rev	r3, r3
c05fe380:	e2033001 	and	r3, r3, #1
c05fe384:	e5c83000 	strb	r3, [r8]
c05fe388:	eaffffe9 	b	c05fe334 <ufshcd_query_flag+0xbc>
c05fe38c:	e1a03005 	mov	r3, r5
c05fe390:	e59f204c 	ldr	r2, [pc, #76]	; c05fe3e4 <ufshcd_query_flag+0x16c>
c05fe394:	e59f104c 	ldr	r1, [pc, #76]	; c05fe3e8 <ufshcd_query_flag+0x170>
c05fe398:	e5940020 	ldr	r0, [r4, #32]
c05fe39c:	ebfeb6eb 	bl	c05abf50 <_dev_err>
c05fe3a0:	e3e05015 	mvn	r5, #21
c05fe3a4:	eaffffe2 	b	c05fe334 <ufshcd_query_flag+0xbc>
c05fe3a8:	e58d5000 	str	r5, [sp]
c05fe3ac:	e1a03007 	mov	r3, r7
c05fe3b0:	e5940020 	ldr	r0, [r4, #32]
c05fe3b4:	e59f2028 	ldr	r2, [pc, #40]	; c05fe3e4 <ufshcd_query_flag+0x16c>
c05fe3b8:	e59f102c 	ldr	r1, [pc, #44]	; c05fe3ec <ufshcd_query_flag+0x174>
c05fe3bc:	ebfeb6e3 	bl	c05abf50 <_dev_err>
c05fe3c0:	eaffffdb 	b	c05fe334 <ufshcd_query_flag+0xbc>
c05fe3c4:	e7f001f2 	.word	0xe7f001f2
c05fe3c8:	e59f2014 	ldr	r2, [pc, #20]	; c05fe3e4 <ufshcd_query_flag+0x16c>
c05fe3cc:	e59f101c 	ldr	r1, [pc, #28]	; c05fe3f0 <ufshcd_query_flag+0x178>
c05fe3d0:	e5940020 	ldr	r0, [r4, #32]
c05fe3d4:	ebfeb6dd 	bl	c05abf50 <_dev_err>
c05fe3d8:	e3e05015 	mvn	r5, #21
c05fe3dc:	eaffffd4 	b	c05fe334 <ufshcd_query_flag+0xbc>
c05fe3e0:	000005dc 	.word	0x000005dc
c05fe3e4:	c0adb628 	.word	0xc0adb628
c05fe3e8:	c0d2dfc4 	.word	0xc0d2dfc4
c05fe3ec:	c0d2dff4 	.word	0xc0d2dff4
c05fe3f0:	c0d2df9c 	.word	0xc0d2df9c

c05fe3f4 <ufshcd_query_flag_retry>:
c05fe3f4:	e1a0c00d 	mov	ip, sp
c05fe3f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fe3fc:	e24cb004 	sub	fp, ip, #4
c05fe400:	e24dd014 	sub	sp, sp, #20
c05fe404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fe408:	ebe86b2b 	bl	c00190bc <__gnu_mcount_nc>
c05fe40c:	e59f9090 	ldr	r9, [pc, #144]	; c05fe4a4 <ufshcd_query_flag_retry+0xb0>
c05fe410:	e1a06000 	mov	r6, r0
c05fe414:	e1a07001 	mov	r7, r1
c05fe418:	e1a08002 	mov	r8, r2
c05fe41c:	e1a0a003 	mov	sl, r3
c05fe420:	e3a04000 	mov	r4, #0
c05fe424:	e1a0300a 	mov	r3, sl
c05fe428:	e1a02008 	mov	r2, r8
c05fe42c:	e1a01007 	mov	r1, r7
c05fe430:	e1a00006 	mov	r0, r6
c05fe434:	ebffff8f 	bl	c05fe278 <ufshcd_query_flag>
c05fe438:	e2505000 	subs	r5, r0, #0
c05fe43c:	0a00000d 	beq	c05fe478 <ufshcd_query_flag_retry+0x84>
c05fe440:	e1d93eba 	ldrh	r3, [r9, #234]	; 0xea
c05fe444:	e3130004 	tst	r3, #4
c05fe448:	1a00000d 	bne	c05fe484 <ufshcd_query_flag_retry+0x90>
c05fe44c:	e2844001 	add	r4, r4, #1
c05fe450:	e3540003 	cmp	r4, #3
c05fe454:	1afffff2 	bne	c05fe424 <ufshcd_query_flag_retry+0x30>
c05fe458:	e58d4008 	str	r4, [sp, #8]
c05fe45c:	e58d5004 	str	r5, [sp, #4]
c05fe460:	e58d8000 	str	r8, [sp]
c05fe464:	e1a03007 	mov	r3, r7
c05fe468:	e5960020 	ldr	r0, [r6, #32]
c05fe46c:	e59f2034 	ldr	r2, [pc, #52]	; c05fe4a8 <ufshcd_query_flag_retry+0xb4>
c05fe470:	e59f1034 	ldr	r1, [pc, #52]	; c05fe4ac <ufshcd_query_flag_retry+0xb8>
c05fe474:	ebfeb6b5 	bl	c05abf50 <_dev_err>
c05fe478:	e1a00005 	mov	r0, r5
c05fe47c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fe480:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fe484:	e58d4004 	str	r4, [sp, #4]
c05fe488:	e58d5000 	str	r5, [sp]
c05fe48c:	e59f3014 	ldr	r3, [pc, #20]	; c05fe4a8 <ufshcd_query_flag_retry+0xb4>
c05fe490:	e59f2018 	ldr	r2, [pc, #24]	; c05fe4b0 <ufshcd_query_flag_retry+0xbc>
c05fe494:	e5961020 	ldr	r1, [r6, #32]
c05fe498:	e59f0014 	ldr	r0, [pc, #20]	; c05fe4b4 <ufshcd_query_flag_retry+0xc0>
c05fe49c:	ebf8e5a3 	bl	c0437b30 <__dynamic_dev_dbg>
c05fe4a0:	eaffffe9 	b	c05fe44c <ufshcd_query_flag_retry+0x58>
c05fe4a4:	c0f552f8 	.word	0xc0f552f8
c05fe4a8:	c0adb63c 	.word	0xc0adb63c
c05fe4ac:	c0d2e050 	.word	0xc0d2e050
c05fe4b0:	c0d2e028 	.word	0xc0d2e028
c05fe4b4:	c0f553d0 	.word	0xc0f553d0

c05fe4b8 <ufshcd_query_attr>:
c05fe4b8:	e1a0c00d 	mov	ip, sp
c05fe4bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fe4c0:	e24cb004 	sub	fp, ip, #4
c05fe4c4:	e24dd014 	sub	sp, sp, #20
c05fe4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fe4cc:	ebe86afa 	bl	c00190bc <__gnu_mcount_nc>
c05fe4d0:	e2504000 	subs	r4, r0, #0
c05fe4d4:	e1a05001 	mov	r5, r1
c05fe4d8:	e1a08002 	mov	r8, r2
c05fe4dc:	e1a09003 	mov	r9, r3
c05fe4e0:	e5dba004 	ldrb	sl, [fp, #4]
c05fe4e4:	e59b7008 	ldr	r7, [fp, #8]
c05fe4e8:	0a000040 	beq	c05fe5f0 <ufshcd_query_attr+0x138>
c05fe4ec:	e3a01000 	mov	r1, #0
c05fe4f0:	ebffeebb 	bl	c05f9fe4 <ufshcd_hold>
c05fe4f4:	e3570000 	cmp	r7, #0
c05fe4f8:	0a00003d 	beq	c05fe5f4 <ufshcd_query_attr+0x13c>
c05fe4fc:	e2846fd5 	add	r6, r4, #852	; 0x354
c05fe500:	e1a00006 	mov	r0, r6
c05fe504:	eb10ddf6 	bl	c0a35ce4 <_mutex_lock>
c05fe508:	e3a03000 	mov	r3, #0
c05fe50c:	e3550003 	cmp	r5, #3
c05fe510:	e5843384 	str	r3, [r4, #900]	; 0x384
c05fe514:	e584338c 	str	r3, [r4, #908]	; 0x38c
c05fe518:	e5843390 	str	r3, [r4, #912]	; 0x390
c05fe51c:	e5843394 	str	r3, [r4, #916]	; 0x394
c05fe520:	e5843398 	str	r3, [r4, #920]	; 0x398
c05fe524:	e58433a0 	str	r3, [r4, #928]	; 0x3a0
c05fe528:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c05fe52c:	e58433a8 	str	r3, [r4, #936]	; 0x3a8
c05fe530:	e58433ac 	str	r3, [r4, #940]	; 0x3ac
c05fe534:	e58433b0 	str	r3, [r4, #944]	; 0x3b0
c05fe538:	e58433b4 	str	r3, [r4, #948]	; 0x3b4
c05fe53c:	e5c45388 	strb	r5, [r4, #904]	; 0x388
c05fe540:	e5c48389 	strb	r8, [r4, #905]	; 0x389
c05fe544:	e5c4938a 	strb	r9, [r4, #906]	; 0x38a
c05fe548:	e5c4a38b 	strb	sl, [r4, #907]	; 0x38b
c05fe54c:	0a00001d 	beq	c05fe5c8 <ufshcd_query_attr+0x110>
c05fe550:	e3550004 	cmp	r5, #4
c05fe554:	1a000014 	bne	c05fe5ac <ufshcd_query_attr+0xf4>
c05fe558:	e3e0307e 	mvn	r3, #126	; 0x7e
c05fe55c:	e5c43384 	strb	r3, [r4, #900]	; 0x384
c05fe560:	e5973000 	ldr	r3, [r7]
c05fe564:	e6bf3f33 	rev	r3, r3
c05fe568:	e5843390 	str	r3, [r4, #912]	; 0x390
c05fe56c:	e59f209c 	ldr	r2, [pc, #156]	; c05fe610 <ufshcd_query_attr+0x158>
c05fe570:	e3a01001 	mov	r1, #1
c05fe574:	e1a00004 	mov	r0, r4
c05fe578:	ebfff5af 	bl	c05fbc3c <ufshcd_exec_dev_cmd>
c05fe57c:	e250a000 	subs	sl, r0, #0
c05fe580:	1a000013 	bne	c05fe5d4 <ufshcd_query_attr+0x11c>
c05fe584:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c05fe588:	e6bf3f33 	rev	r3, r3
c05fe58c:	e5873000 	str	r3, [r7]
c05fe590:	e1a00006 	mov	r0, r6
c05fe594:	eb10de00 	bl	c0a35d9c <_mutex_unlock>
c05fe598:	e1a00004 	mov	r0, r4
c05fe59c:	ebffea67 	bl	c05f8f40 <ufshcd_release>
c05fe5a0:	e1a0000a 	mov	r0, sl
c05fe5a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fe5a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fe5ac:	e1a03005 	mov	r3, r5
c05fe5b0:	e59f205c 	ldr	r2, [pc, #92]	; c05fe614 <ufshcd_query_attr+0x15c>
c05fe5b4:	e59f105c 	ldr	r1, [pc, #92]	; c05fe618 <ufshcd_query_attr+0x160>
c05fe5b8:	e5940020 	ldr	r0, [r4, #32]
c05fe5bc:	ebfeb663 	bl	c05abf50 <_dev_err>
c05fe5c0:	e3e0a015 	mvn	sl, #21
c05fe5c4:	eafffff1 	b	c05fe590 <ufshcd_query_attr+0xd8>
c05fe5c8:	e3a03001 	mov	r3, #1
c05fe5cc:	e5c43384 	strb	r3, [r4, #900]	; 0x384
c05fe5d0:	eaffffe5 	b	c05fe56c <ufshcd_query_attr+0xb4>
c05fe5d4:	e88d0700 	stm	sp, {r8, r9, sl}
c05fe5d8:	e1a03005 	mov	r3, r5
c05fe5dc:	e5940020 	ldr	r0, [r4, #32]
c05fe5e0:	e59f202c 	ldr	r2, [pc, #44]	; c05fe614 <ufshcd_query_attr+0x15c>
c05fe5e4:	e59f1030 	ldr	r1, [pc, #48]	; c05fe61c <ufshcd_query_attr+0x164>
c05fe5e8:	ebfeb658 	bl	c05abf50 <_dev_err>
c05fe5ec:	eaffffe7 	b	c05fe590 <ufshcd_query_attr+0xd8>
c05fe5f0:	e7f001f2 	.word	0xe7f001f2
c05fe5f4:	e1a03005 	mov	r3, r5
c05fe5f8:	e59f2014 	ldr	r2, [pc, #20]	; c05fe614 <ufshcd_query_attr+0x15c>
c05fe5fc:	e59f101c 	ldr	r1, [pc, #28]	; c05fe620 <ufshcd_query_attr+0x168>
c05fe600:	e5940020 	ldr	r0, [r4, #32]
c05fe604:	ebfeb651 	bl	c05abf50 <_dev_err>
c05fe608:	e3e0a015 	mvn	sl, #21
c05fe60c:	eaffffe1 	b	c05fe598 <ufshcd_query_attr+0xe0>
c05fe610:	000005dc 	.word	0x000005dc
c05fe614:	c0adb654 	.word	0xc0adb654
c05fe618:	c0d2e0d0 	.word	0xc0d2e0d0
c05fe61c:	c0d2e104 	.word	0xc0d2e104
c05fe620:	c0d2e0a0 	.word	0xc0d2e0a0

c05fe624 <ufshcd_query_attr_retry.constprop.38>:
c05fe624:	e1a0c00d 	mov	ip, sp
c05fe628:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fe62c:	e24cb004 	sub	fp, ip, #4
c05fe630:	e24dd00c 	sub	sp, sp, #12
c05fe634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fe638:	ebe86a9f 	bl	c00190bc <__gnu_mcount_nc>
c05fe63c:	e3a04003 	mov	r4, #3
c05fe640:	e1a06000 	mov	r6, r0
c05fe644:	e1a0a001 	mov	sl, r1
c05fe648:	e1a07002 	mov	r7, r2
c05fe64c:	e1a09003 	mov	r9, r3
c05fe650:	e3a08000 	mov	r8, #0
c05fe654:	e3a03000 	mov	r3, #0
c05fe658:	e1cd80f0 	strd	r8, [sp]
c05fe65c:	e1a02007 	mov	r2, r7
c05fe660:	e1a0100a 	mov	r1, sl
c05fe664:	e1a00006 	mov	r0, r6
c05fe668:	ebffff92 	bl	c05fe4b8 <ufshcd_query_attr>
c05fe66c:	e59f3064 	ldr	r3, [pc, #100]	; c05fe6d8 <ufshcd_query_attr_retry.constprop.38+0xb4>
c05fe670:	e2505000 	subs	r5, r0, #0
c05fe674:	0a00000c 	beq	c05fe6ac <ufshcd_query_attr_retry.constprop.38+0x88>
c05fe678:	e1d330b0 	ldrh	r3, [r3]
c05fe67c:	e3130004 	tst	r3, #4
c05fe680:	1a00000c 	bne	c05fe6b8 <ufshcd_query_attr_retry.constprop.38+0x94>
c05fe684:	e2544001 	subs	r4, r4, #1
c05fe688:	1afffff1 	bne	c05fe654 <ufshcd_query_attr_retry.constprop.38+0x30>
c05fe68c:	e3a02003 	mov	r2, #3
c05fe690:	e58d5000 	str	r5, [sp]
c05fe694:	e1a03007 	mov	r3, r7
c05fe698:	e5960020 	ldr	r0, [r6, #32]
c05fe69c:	e59f1038 	ldr	r1, [pc, #56]	; c05fe6dc <ufshcd_query_attr_retry.constprop.38+0xb8>
c05fe6a0:	e58d2004 	str	r2, [sp, #4]
c05fe6a4:	e59f2034 	ldr	r2, [pc, #52]	; c05fe6e0 <ufshcd_query_attr_retry.constprop.38+0xbc>
c05fe6a8:	ebfeb628 	bl	c05abf50 <_dev_err>
c05fe6ac:	e1a00005 	mov	r0, r5
c05fe6b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fe6b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fe6b8:	e58d4004 	str	r4, [sp, #4]
c05fe6bc:	e58d5000 	str	r5, [sp]
c05fe6c0:	e59f3018 	ldr	r3, [pc, #24]	; c05fe6e0 <ufshcd_query_attr_retry.constprop.38+0xbc>
c05fe6c4:	e59f2018 	ldr	r2, [pc, #24]	; c05fe6e4 <ufshcd_query_attr_retry.constprop.38+0xc0>
c05fe6c8:	e5961020 	ldr	r1, [r6, #32]
c05fe6cc:	e59f0014 	ldr	r0, [pc, #20]	; c05fe6e8 <ufshcd_query_attr_retry.constprop.38+0xc4>
c05fe6d0:	ebf8e516 	bl	c0437b30 <__dynamic_dev_dbg>
c05fe6d4:	eaffffea 	b	c05fe684 <ufshcd_query_attr_retry.constprop.38+0x60>
c05fe6d8:	c0f553fa 	.word	0xc0f553fa
c05fe6dc:	c0d2e140 	.word	0xc0d2e140
c05fe6e0:	c0adb668 	.word	0xc0adb668
c05fe6e4:	c0d2e028 	.word	0xc0d2e028
c05fe6e8:	c0f553e8 	.word	0xc0f553e8

c05fe6ec <ufshcd_disable_ee.constprop.37>:
c05fe6ec:	e1a0c00d 	mov	ip, sp
c05fe6f0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c05fe6f4:	e24cb004 	sub	fp, ip, #4
c05fe6f8:	e24dd00c 	sub	sp, sp, #12
c05fe6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fe700:	ebe86a6d 	bl	c00190bc <__gnu_mcount_nc>
c05fe704:	e59f3064 	ldr	r3, [pc, #100]	; c05fe770 <ufshcd_disable_ee.constprop.37+0x84>
c05fe708:	e2804c01 	add	r4, r0, #256	; 0x100
c05fe70c:	e5933000 	ldr	r3, [r3]
c05fe710:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c05fe714:	e3a03000 	mov	r3, #0
c05fe718:	e1d430b0 	ldrh	r3, [r4]
c05fe71c:	e2132004 	ands	r2, r3, #4
c05fe720:	01a00002 	moveq	r0, r2
c05fe724:	0a000009 	beq	c05fe750 <ufshcd_disable_ee.constprop.37+0x64>
c05fe728:	e3c3c004 	bic	ip, r3, #4
c05fe72c:	e3a0200d 	mov	r2, #13
c05fe730:	e24b301c 	sub	r3, fp, #28
c05fe734:	e3a01004 	mov	r1, #4
c05fe738:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c05fe73c:	ebffffb8 	bl	c05fe624 <ufshcd_query_attr_retry.constprop.38>
c05fe740:	e3500000 	cmp	r0, #0
c05fe744:	01d430b0 	ldrheq	r3, [r4]
c05fe748:	03c33004 	biceq	r3, r3, #4
c05fe74c:	01c430b0 	strheq	r3, [r4]
c05fe750:	e59f3018 	ldr	r3, [pc, #24]	; c05fe770 <ufshcd_disable_ee.constprop.37+0x84>
c05fe754:	e5932000 	ldr	r2, [r3]
c05fe758:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c05fe75c:	e0332002 	eors	r2, r3, r2
c05fe760:	1a000001 	bne	c05fe76c <ufshcd_disable_ee.constprop.37+0x80>
c05fe764:	e24bd010 	sub	sp, fp, #16
c05fe768:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c05fe76c:	ebe8fa87 	bl	c003d190 <__stack_chk_fail>
c05fe770:	c0d2d0d4 	.word	0xc0d2d0d4

c05fe774 <ufshcd_enable_auto_bkops>:
c05fe774:	e1a0c00d 	mov	ip, sp
c05fe778:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05fe77c:	e24cb004 	sub	fp, ip, #4
c05fe780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fe784:	ebe86a4c 	bl	c00190bc <__gnu_mcount_nc>
c05fe788:	e5d033c2 	ldrb	r3, [r0, #962]	; 0x3c2
c05fe78c:	e1a04000 	mov	r4, r0
c05fe790:	e3530000 	cmp	r3, #0
c05fe794:	13a05000 	movne	r5, #0
c05fe798:	0a000001 	beq	c05fe7a4 <ufshcd_enable_auto_bkops+0x30>
c05fe79c:	e1a00005 	mov	r0, r5
c05fe7a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05fe7a4:	e3a02004 	mov	r2, #4
c05fe7a8:	e3a01006 	mov	r1, #6
c05fe7ac:	ebffff10 	bl	c05fe3f4 <ufshcd_query_flag_retry>
c05fe7b0:	e2505000 	subs	r5, r0, #0
c05fe7b4:	1a000014 	bne	c05fe80c <ufshcd_enable_auto_bkops+0x98>
c05fe7b8:	e5943020 	ldr	r3, [r4, #32]
c05fe7bc:	e3a02001 	mov	r2, #1
c05fe7c0:	e5c423c2 	strb	r2, [r4, #962]	; 0x3c2
c05fe7c4:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c05fe7c8:	e3550000 	cmp	r5, #0
c05fe7cc:	05935008 	ldreq	r5, [r3, #8]
c05fe7d0:	e59f30d4 	ldr	r3, [pc, #212]	; c05fe8ac <ufshcd_enable_auto_bkops+0x138>
c05fe7d4:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c05fe7d8:	e3520000 	cmp	r2, #0
c05fe7dc:	ca000010 	bgt	c05fe824 <ufshcd_enable_auto_bkops+0xb0>
c05fe7e0:	e1a00004 	mov	r0, r4
c05fe7e4:	ebffffc0 	bl	c05fe6ec <ufshcd_disable_ee.constprop.37>
c05fe7e8:	e2505000 	subs	r5, r0, #0
c05fe7ec:	0affffea 	beq	c05fe79c <ufshcd_enable_auto_bkops+0x28>
c05fe7f0:	e5940020 	ldr	r0, [r4, #32]
c05fe7f4:	e1a03005 	mov	r3, r5
c05fe7f8:	e59f20b0 	ldr	r2, [pc, #176]	; c05fe8b0 <ufshcd_enable_auto_bkops+0x13c>
c05fe7fc:	e59f10b0 	ldr	r1, [pc, #176]	; c05fe8b4 <ufshcd_enable_auto_bkops+0x140>
c05fe800:	ebfeb5d2 	bl	c05abf50 <_dev_err>
c05fe804:	e1a00005 	mov	r0, r5
c05fe808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05fe80c:	e5940020 	ldr	r0, [r4, #32]
c05fe810:	e1a03005 	mov	r3, r5
c05fe814:	e59f2094 	ldr	r2, [pc, #148]	; c05fe8b0 <ufshcd_enable_auto_bkops+0x13c>
c05fe818:	e59f1098 	ldr	r1, [pc, #152]	; c05fe8b8 <ufshcd_enable_auto_bkops+0x144>
c05fe81c:	ebfeb5cb 	bl	c05abf50 <_dev_err>
c05fe820:	eaffffdd 	b	c05fe79c <ufshcd_enable_auto_bkops+0x28>
c05fe824:	e1a0200d 	mov	r2, sp
c05fe828:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05fe82c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05fe830:	e5921004 	ldr	r1, [r2, #4]
c05fe834:	e2811001 	add	r1, r1, #1
c05fe838:	e5821004 	str	r1, [r2, #4]
c05fe83c:	e5936088 	ldr	r6, [r3, #136]	; 0x88
c05fe840:	e3560000 	cmp	r6, #0
c05fe844:	0a000008 	beq	c05fe86c <ufshcd_enable_auto_bkops+0xf8>
c05fe848:	e59f706c 	ldr	r7, [pc, #108]	; c05fe8bc <ufshcd_enable_auto_bkops+0x148>
c05fe84c:	e5963000 	ldr	r3, [r6]
c05fe850:	e5960004 	ldr	r0, [r6, #4]
c05fe854:	e1a02007 	mov	r2, r7
c05fe858:	e1a01005 	mov	r1, r5
c05fe85c:	e12fff33 	blx	r3
c05fe860:	e5b6300c 	ldr	r3, [r6, #12]!
c05fe864:	e3530000 	cmp	r3, #0
c05fe868:	1afffff8 	bne	c05fe850 <ufshcd_enable_auto_bkops+0xdc>
c05fe86c:	e1a0300d 	mov	r3, sp
c05fe870:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05fe874:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05fe878:	e5932004 	ldr	r2, [r3, #4]
c05fe87c:	e2422001 	sub	r2, r2, #1
c05fe880:	e3520000 	cmp	r2, #0
c05fe884:	e5832004 	str	r2, [r3, #4]
c05fe888:	1affffd4 	bne	c05fe7e0 <ufshcd_enable_auto_bkops+0x6c>
c05fe88c:	e5932000 	ldr	r2, [r3]
c05fe890:	e3120002 	tst	r2, #2
c05fe894:	1a000002 	bne	c05fe8a4 <ufshcd_enable_auto_bkops+0x130>
c05fe898:	e5933000 	ldr	r3, [r3]
c05fe89c:	e3130080 	tst	r3, #128	; 0x80
c05fe8a0:	0affffce 	beq	c05fe7e0 <ufshcd_enable_auto_bkops+0x6c>
c05fe8a4:	eb10cbd7 	bl	c0a31808 <preempt_schedule_notrace>
c05fe8a8:	eaffffcc 	b	c05fe7e0 <ufshcd_enable_auto_bkops+0x6c>
c05fe8ac:	c0f4ba0c 	.word	0xc0f4ba0c
c05fe8b0:	c0adb680 	.word	0xc0adb680
c05fe8b4:	c0d2e1a4 	.word	0xc0d2e1a4
c05fe8b8:	c0d2e184 	.word	0xc0d2e184
c05fe8bc:	c0ce5c60 	.word	0xc0ce5c60

c05fe8c0 <ufshcd_disable_auto_bkops>:
c05fe8c0:	e1a0c00d 	mov	ip, sp
c05fe8c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05fe8c8:	e24cb004 	sub	fp, ip, #4
c05fe8cc:	e24dd00c 	sub	sp, sp, #12
c05fe8d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fe8d4:	ebe869f8 	bl	c00190bc <__gnu_mcount_nc>
c05fe8d8:	e59f317c 	ldr	r3, [pc, #380]	; c05fea5c <ufshcd_disable_auto_bkops+0x19c>
c05fe8dc:	e1a04000 	mov	r4, r0
c05fe8e0:	e5933000 	ldr	r3, [r3]
c05fe8e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05fe8e8:	e3a03000 	mov	r3, #0
c05fe8ec:	e5d033c2 	ldrb	r3, [r0, #962]	; 0x3c2
c05fe8f0:	e3530000 	cmp	r3, #0
c05fe8f4:	1a000008 	bne	c05fe91c <ufshcd_disable_auto_bkops+0x5c>
c05fe8f8:	e3a05000 	mov	r5, #0
c05fe8fc:	e59f3158 	ldr	r3, [pc, #344]	; c05fea5c <ufshcd_disable_auto_bkops+0x19c>
c05fe900:	e1a00005 	mov	r0, r5
c05fe904:	e5932000 	ldr	r2, [r3]
c05fe908:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05fe90c:	e0332002 	eors	r2, r3, r2
c05fe910:	1a000050 	bne	c05fea58 <ufshcd_disable_auto_bkops+0x198>
c05fe914:	e24bd018 	sub	sp, fp, #24
c05fe918:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fe91c:	e2806c01 	add	r6, r0, #256	; 0x100
c05fe920:	e1d630b0 	ldrh	r3, [r6]
c05fe924:	e3130004 	tst	r3, #4
c05fe928:	1a00000a 	bne	c05fe958 <ufshcd_disable_auto_bkops+0x98>
c05fe92c:	e383c004 	orr	ip, r3, #4
c05fe930:	e3a0200d 	mov	r2, #13
c05fe934:	e24b3024 	sub	r3, fp, #36	; 0x24
c05fe938:	e3a01004 	mov	r1, #4
c05fe93c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c05fe940:	ebffff37 	bl	c05fe624 <ufshcd_query_attr_retry.constprop.38>
c05fe944:	e2505000 	subs	r5, r0, #0
c05fe948:	1a000034 	bne	c05fea20 <ufshcd_disable_auto_bkops+0x160>
c05fe94c:	e1d630b0 	ldrh	r3, [r6]
c05fe950:	e3833004 	orr	r3, r3, #4
c05fe954:	e1c630b0 	strh	r3, [r6]
c05fe958:	e3a03000 	mov	r3, #0
c05fe95c:	e3a02004 	mov	r2, #4
c05fe960:	e3a01007 	mov	r1, #7
c05fe964:	e1a00004 	mov	r0, r4
c05fe968:	ebfffea1 	bl	c05fe3f4 <ufshcd_query_flag_retry>
c05fe96c:	e2505000 	subs	r5, r0, #0
c05fe970:	1a000030 	bne	c05fea38 <ufshcd_disable_auto_bkops+0x178>
c05fe974:	e5943020 	ldr	r3, [r4, #32]
c05fe978:	e5c453c2 	strb	r5, [r4, #962]	; 0x3c2
c05fe97c:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c05fe980:	e3540000 	cmp	r4, #0
c05fe984:	05934008 	ldreq	r4, [r3, #8]
c05fe988:	e59f30d0 	ldr	r3, [pc, #208]	; c05fea60 <ufshcd_disable_auto_bkops+0x1a0>
c05fe98c:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c05fe990:	e3520000 	cmp	r2, #0
c05fe994:	daffffd7 	ble	c05fe8f8 <ufshcd_disable_auto_bkops+0x38>
c05fe998:	e1a0200d 	mov	r2, sp
c05fe99c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c05fe9a0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c05fe9a4:	e5921004 	ldr	r1, [r2, #4]
c05fe9a8:	e2811001 	add	r1, r1, #1
c05fe9ac:	e5821004 	str	r1, [r2, #4]
c05fe9b0:	e5935088 	ldr	r5, [r3, #136]	; 0x88
c05fe9b4:	e3550000 	cmp	r5, #0
c05fe9b8:	0a000008 	beq	c05fe9e0 <ufshcd_disable_auto_bkops+0x120>
c05fe9bc:	e59f60a0 	ldr	r6, [pc, #160]	; c05fea64 <ufshcd_disable_auto_bkops+0x1a4>
c05fe9c0:	e5953000 	ldr	r3, [r5]
c05fe9c4:	e5950004 	ldr	r0, [r5, #4]
c05fe9c8:	e1a02006 	mov	r2, r6
c05fe9cc:	e1a01004 	mov	r1, r4
c05fe9d0:	e12fff33 	blx	r3
c05fe9d4:	e5b5300c 	ldr	r3, [r5, #12]!
c05fe9d8:	e3530000 	cmp	r3, #0
c05fe9dc:	1afffff8 	bne	c05fe9c4 <ufshcd_disable_auto_bkops+0x104>
c05fe9e0:	e1a0300d 	mov	r3, sp
c05fe9e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c05fe9e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c05fe9ec:	e5935004 	ldr	r5, [r3, #4]
c05fe9f0:	e2455001 	sub	r5, r5, #1
c05fe9f4:	e3550000 	cmp	r5, #0
c05fe9f8:	e5835004 	str	r5, [r3, #4]
c05fe9fc:	1affffbd 	bne	c05fe8f8 <ufshcd_disable_auto_bkops+0x38>
c05fea00:	e5932000 	ldr	r2, [r3]
c05fea04:	e3120002 	tst	r2, #2
c05fea08:	1a000002 	bne	c05fea18 <ufshcd_disable_auto_bkops+0x158>
c05fea0c:	e5933000 	ldr	r3, [r3]
c05fea10:	e3130080 	tst	r3, #128	; 0x80
c05fea14:	0affffb7 	beq	c05fe8f8 <ufshcd_disable_auto_bkops+0x38>
c05fea18:	eb10cb7a 	bl	c0a31808 <preempt_schedule_notrace>
c05fea1c:	eaffffb6 	b	c05fe8fc <ufshcd_disable_auto_bkops+0x3c>
c05fea20:	e5940020 	ldr	r0, [r4, #32]
c05fea24:	e1a03005 	mov	r3, r5
c05fea28:	e59f2038 	ldr	r2, [pc, #56]	; c05fea68 <ufshcd_disable_auto_bkops+0x1a8>
c05fea2c:	e59f1038 	ldr	r1, [pc, #56]	; c05fea6c <ufshcd_disable_auto_bkops+0x1ac>
c05fea30:	ebfeb546 	bl	c05abf50 <_dev_err>
c05fea34:	eaffffb0 	b	c05fe8fc <ufshcd_disable_auto_bkops+0x3c>
c05fea38:	e5940020 	ldr	r0, [r4, #32]
c05fea3c:	e1a03005 	mov	r3, r5
c05fea40:	e59f2020 	ldr	r2, [pc, #32]	; c05fea68 <ufshcd_disable_auto_bkops+0x1a8>
c05fea44:	e59f1024 	ldr	r1, [pc, #36]	; c05fea70 <ufshcd_disable_auto_bkops+0x1b0>
c05fea48:	ebfeb540 	bl	c05abf50 <_dev_err>
c05fea4c:	e1a00004 	mov	r0, r4
c05fea50:	ebffff25 	bl	c05fe6ec <ufshcd_disable_ee.constprop.37>
c05fea54:	eaffffa8 	b	c05fe8fc <ufshcd_disable_auto_bkops+0x3c>
c05fea58:	ebe8f9cc 	bl	c003d190 <__stack_chk_fail>
c05fea5c:	c0d2d0d8 	.word	0xc0d2d0d8
c05fea60:	c0f4ba0c 	.word	0xc0f4ba0c
c05fea64:	c0d2e21c 	.word	0xc0d2e21c
c05fea68:	c0adb69c 	.word	0xc0adb69c
c05fea6c:	c0d2e1d0 	.word	0xc0d2e1d0
c05fea70:	c0d2e1fc 	.word	0xc0d2e1fc

c05fea74 <ufshcd_bkops_ctrl>:
c05fea74:	e1a0c00d 	mov	ip, sp
c05fea78:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05fea7c:	e24cb004 	sub	fp, ip, #4
c05fea80:	e24dd00c 	sub	sp, sp, #12
c05fea84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fea88:	ebe8698b 	bl	c00190bc <__gnu_mcount_nc>
c05fea8c:	e59fe0b0 	ldr	lr, [pc, #176]	; c05feb44 <ufshcd_bkops_ctrl+0xd0>
c05fea90:	e3a0c000 	mov	ip, #0
c05fea94:	e1a06001 	mov	r6, r1
c05fea98:	e24b3024 	sub	r3, fp, #36	; 0x24
c05fea9c:	e3a02005 	mov	r2, #5
c05feaa0:	e3a01003 	mov	r1, #3
c05feaa4:	e59ee000 	ldr	lr, [lr]
c05feaa8:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c05feaac:	e3a0e000 	mov	lr, #0
c05feab0:	e1a05000 	mov	r5, r0
c05feab4:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c05feab8:	ebfffed9 	bl	c05fe624 <ufshcd_query_attr_retry.constprop.38>
c05feabc:	e2504000 	subs	r4, r0, #0
c05feac0:	1a000012 	bne	c05feb10 <ufshcd_bkops_ctrl+0x9c>
c05feac4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05feac8:	e3530003 	cmp	r3, #3
c05feacc:	8a000015 	bhi	c05feb28 <ufshcd_bkops_ctrl+0xb4>
c05fead0:	e1530006 	cmp	r3, r6
c05fead4:	e1a00005 	mov	r0, r5
c05fead8:	2a000009 	bcs	c05feb04 <ufshcd_bkops_ctrl+0x90>
c05feadc:	ebffff77 	bl	c05fe8c0 <ufshcd_disable_auto_bkops>
c05feae0:	e1a04000 	mov	r4, r0
c05feae4:	e59f3058 	ldr	r3, [pc, #88]	; c05feb44 <ufshcd_bkops_ctrl+0xd0>
c05feae8:	e1a00004 	mov	r0, r4
c05feaec:	e5932000 	ldr	r2, [r3]
c05feaf0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05feaf4:	e0332002 	eors	r2, r3, r2
c05feaf8:	1a000010 	bne	c05feb40 <ufshcd_bkops_ctrl+0xcc>
c05feafc:	e24bd018 	sub	sp, fp, #24
c05feb00:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05feb04:	ebffff1a 	bl	c05fe774 <ufshcd_enable_auto_bkops>
c05feb08:	e1a04000 	mov	r4, r0
c05feb0c:	eafffff4 	b	c05feae4 <ufshcd_bkops_ctrl+0x70>
c05feb10:	e5950020 	ldr	r0, [r5, #32]
c05feb14:	e1a03004 	mov	r3, r4
c05feb18:	e59f2028 	ldr	r2, [pc, #40]	; c05feb48 <ufshcd_bkops_ctrl+0xd4>
c05feb1c:	e59f1028 	ldr	r1, [pc, #40]	; c05feb4c <ufshcd_bkops_ctrl+0xd8>
c05feb20:	ebfeb50a 	bl	c05abf50 <_dev_err>
c05feb24:	eaffffee 	b	c05feae4 <ufshcd_bkops_ctrl+0x70>
c05feb28:	e5950020 	ldr	r0, [r5, #32]
c05feb2c:	e59f2014 	ldr	r2, [pc, #20]	; c05feb48 <ufshcd_bkops_ctrl+0xd4>
c05feb30:	e59f1018 	ldr	r1, [pc, #24]	; c05feb50 <ufshcd_bkops_ctrl+0xdc>
c05feb34:	ebfeb505 	bl	c05abf50 <_dev_err>
c05feb38:	e3e04015 	mvn	r4, #21
c05feb3c:	eaffffe8 	b	c05feae4 <ufshcd_bkops_ctrl+0x70>
c05feb40:	ebe8f992 	bl	c003d190 <__stack_chk_fail>
c05feb44:	c0d2d0dc 	.word	0xc0d2d0dc
c05feb48:	c0adb6b8 	.word	0xc0adb6b8
c05feb4c:	c0d2e228 	.word	0xc0d2e228
c05feb50:	c0d2e24c 	.word	0xc0d2e24c

c05feb54 <ufshcd_exception_event_handler>:
c05feb54:	e1a0c00d 	mov	ip, sp
c05feb58:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05feb5c:	e24cb004 	sub	fp, ip, #4
c05feb60:	e24dd014 	sub	sp, sp, #20
c05feb64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05feb68:	ebe86953 	bl	c00190bc <__gnu_mcount_nc>
c05feb6c:	e59f2148 	ldr	r2, [pc, #328]	; c05fecbc <ufshcd_exception_event_handler+0x168>
c05feb70:	e1a04000 	mov	r4, r0
c05feb74:	e3a03000 	mov	r3, #0
c05feb78:	e3a01004 	mov	r1, #4
c05feb7c:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c05feb80:	e5922000 	ldr	r2, [r2]
c05feb84:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c05feb88:	e3a02000 	mov	r2, #0
c05feb8c:	e2445f46 	sub	r5, r4, #280	; 0x118
c05feb90:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c05feb94:	ebfef979 	bl	c05bd180 <__pm_runtime_resume>
c05feb98:	e51400fc 	ldr	r0, [r4, #-252]	; 0xffffff04
c05feb9c:	ebffa610 	bl	c05e83e4 <scsi_block_requests>
c05feba0:	e24b3028 	sub	r3, fp, #40	; 0x28
c05feba4:	e1a00005 	mov	r0, r5
c05feba8:	e3a0200e 	mov	r2, #14
c05febac:	e3a01003 	mov	r1, #3
c05febb0:	ebfffe9b 	bl	c05fe624 <ufshcd_query_attr_retry.constprop.38>
c05febb4:	e2503000 	subs	r3, r0, #0
c05febb8:	1a000020 	bne	c05fec40 <ufshcd_exception_event_handler+0xec>
c05febbc:	e15421b8 	ldrh	r2, [r4, #-24]	; 0xffffffe8
c05febc0:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c05febc4:	e0022001 	and	r2, r2, r1
c05febc8:	e3120004 	tst	r2, #4
c05febcc:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c05febd0:	1a00000b 	bne	c05fec04 <ufshcd_exception_event_handler+0xb0>
c05febd4:	e51400fc 	ldr	r0, [r4, #-252]	; 0xffffff04
c05febd8:	ebffb28b 	bl	c05eb60c <scsi_unblock_requests>
c05febdc:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c05febe0:	e3a01004 	mov	r1, #4
c05febe4:	ebfef702 	bl	c05bc7f4 <__pm_runtime_idle>
c05febe8:	e59f30cc 	ldr	r3, [pc, #204]	; c05fecbc <ufshcd_exception_event_handler+0x168>
c05febec:	e5932000 	ldr	r2, [r3]
c05febf0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05febf4:	e0332002 	eors	r2, r3, r2
c05febf8:	1a00002e 	bne	c05fecb8 <ufshcd_exception_event_handler+0x164>
c05febfc:	e24bd018 	sub	sp, fp, #24
c05fec00:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05fec04:	e5d42400 	ldrb	r2, [r4, #1024]	; 0x400
c05fec08:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c05fec0c:	e3520000 	cmp	r2, #0
c05fec10:	0a00000f 	beq	c05fec54 <ufshcd_exception_event_handler+0x100>
c05fec14:	e1a00005 	mov	r0, r5
c05fec18:	ebfffed5 	bl	c05fe774 <ufshcd_enable_auto_bkops>
c05fec1c:	e1a06000 	mov	r6, r0
c05fec20:	e3560000 	cmp	r6, #0
c05fec24:	aaffffea 	bge	c05febd4 <ufshcd_exception_event_handler+0x80>
c05fec28:	e1a03006 	mov	r3, r6
c05fec2c:	e59f208c 	ldr	r2, [pc, #140]	; c05fecc0 <ufshcd_exception_event_handler+0x16c>
c05fec30:	e59f108c 	ldr	r1, [pc, #140]	; c05fecc4 <ufshcd_exception_event_handler+0x170>
c05fec34:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c05fec38:	ebfeb4c4 	bl	c05abf50 <_dev_err>
c05fec3c:	eaffffe4 	b	c05febd4 <ufshcd_exception_event_handler+0x80>
c05fec40:	e59f2080 	ldr	r2, [pc, #128]	; c05fecc8 <ufshcd_exception_event_handler+0x174>
c05fec44:	e59f1080 	ldr	r1, [pc, #128]	; c05feccc <ufshcd_exception_event_handler+0x178>
c05fec48:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c05fec4c:	ebfeb4bf 	bl	c05abf50 <_dev_err>
c05fec50:	eaffffdf 	b	c05febd4 <ufshcd_exception_event_handler+0x80>
c05fec54:	e24b3024 	sub	r3, fp, #36	; 0x24
c05fec58:	e3a02005 	mov	r2, #5
c05fec5c:	e3a01003 	mov	r1, #3
c05fec60:	e1a00005 	mov	r0, r5
c05fec64:	ebfffe6e 	bl	c05fe624 <ufshcd_query_attr_retry.constprop.38>
c05fec68:	e2506000 	subs	r6, r0, #0
c05fec6c:	1a00000b 	bne	c05feca0 <ufshcd_exception_event_handler+0x14c>
c05fec70:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c05fec74:	e3530001 	cmp	r3, #1
c05fec78:	8affffe5 	bhi	c05fec14 <ufshcd_exception_event_handler+0xc0>
c05fec7c:	e59f203c 	ldr	r2, [pc, #60]	; c05fecc0 <ufshcd_exception_event_handler+0x16c>
c05fec80:	e59f1048 	ldr	r1, [pc, #72]	; c05fecd0 <ufshcd_exception_event_handler+0x17c>
c05fec84:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c05fec88:	ebfeb4b0 	bl	c05abf50 <_dev_err>
c05fec8c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c05fec90:	e3a03001 	mov	r3, #1
c05fec94:	e58423fc 	str	r2, [r4, #1020]	; 0x3fc
c05fec98:	e5c43400 	strb	r3, [r4, #1024]	; 0x400
c05fec9c:	eaffffdc 	b	c05fec14 <ufshcd_exception_event_handler+0xc0>
c05feca0:	e1a03006 	mov	r3, r6
c05feca4:	e59f2014 	ldr	r2, [pc, #20]	; c05fecc0 <ufshcd_exception_event_handler+0x16c>
c05feca8:	e59f1024 	ldr	r1, [pc, #36]	; c05fecd4 <ufshcd_exception_event_handler+0x180>
c05fecac:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c05fecb0:	ebfeb4a6 	bl	c05abf50 <_dev_err>
c05fecb4:	eaffffd9 	b	c05fec20 <ufshcd_exception_event_handler+0xcc>
c05fecb8:	ebe8f934 	bl	c003d190 <__stack_chk_fail>
c05fecbc:	c0d2d0e0 	.word	0xc0d2d0e0
c05fecc0:	c0adb6ec 	.word	0xc0adb6ec
c05fecc4:	c0d2e2d4 	.word	0xc0d2e2d4
c05fecc8:	c0adb6cc 	.word	0xc0adb6cc
c05feccc:	c0d2e26c 	.word	0xc0d2e26c
c05fecd0:	c0d2e294 	.word	0xc0d2e294
c05fecd4:	c0d2e228 	.word	0xc0d2e228

c05fecd8 <ufshcd_query_descriptor_retry>:
c05fecd8:	e1a0c00d 	mov	ip, sp
c05fecdc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fece0:	e24cb004 	sub	fp, ip, #4
c05fece4:	e24dd024 	sub	sp, sp, #36	; 0x24
c05fece8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fecec:	ebe868f2 	bl	c00190bc <__gnu_mcount_nc>
c05fecf0:	e1a0a003 	mov	sl, r3
c05fecf4:	e5db3004 	ldrb	r3, [fp, #4]
c05fecf8:	e2504000 	subs	r4, r0, #0
c05fecfc:	e1a06001 	mov	r6, r1
c05fed00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c05fed04:	13a03003 	movne	r3, #3
c05fed08:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05fed0c:	e59b800c 	ldr	r8, [fp, #12]
c05fed10:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c05fed14:	13a05000 	movne	r5, #0
c05fed18:	0a00005f 	beq	c05fee9c <ufshcd_query_descriptor_retry+0x1c4>
c05fed1c:	e3a01000 	mov	r1, #0
c05fed20:	e1a00004 	mov	r0, r4
c05fed24:	ebffecae 	bl	c05f9fe4 <ufshcd_hold>
c05fed28:	e59b3008 	ldr	r3, [fp, #8]
c05fed2c:	e3530000 	cmp	r3, #0
c05fed30:	0a000062 	beq	c05feec0 <ufshcd_query_descriptor_retry+0x1e8>
c05fed34:	e5983000 	ldr	r3, [r8]
c05fed38:	e2432002 	sub	r2, r3, #2
c05fed3c:	e35200fd 	cmp	r2, #253	; 0xfd
c05fed40:	8a000056 	bhi	c05feea0 <ufshcd_query_descriptor_retry+0x1c8>
c05fed44:	e2849fd5 	add	r9, r4, #852	; 0x354
c05fed48:	e1a00009 	mov	r0, r9
c05fed4c:	eb10dbe4 	bl	c0a35ce4 <_mutex_lock>
c05fed50:	e2843e3a 	add	r3, r4, #928	; 0x3a0
c05fed54:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c05fed58:	e5845384 	str	r5, [r4, #900]	; 0x384
c05fed5c:	e584538c 	str	r5, [r4, #908]	; 0x38c
c05fed60:	e5845390 	str	r5, [r4, #912]	; 0x390
c05fed64:	e5845394 	str	r5, [r4, #916]	; 0x394
c05fed68:	e5845398 	str	r5, [r4, #920]	; 0x398
c05fed6c:	e58453a0 	str	r5, [r4, #928]	; 0x3a0
c05fed70:	e5835004 	str	r5, [r3, #4]
c05fed74:	e5835008 	str	r5, [r3, #8]
c05fed78:	e583500c 	str	r5, [r3, #12]
c05fed7c:	e5835010 	str	r5, [r3, #16]
c05fed80:	e5835014 	str	r5, [r3, #20]
c05fed84:	e5c41389 	strb	r1, [r4, #905]	; 0x389
c05fed88:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c05fed8c:	e5c46388 	strb	r6, [r4, #904]	; 0x388
c05fed90:	e5c4138b 	strb	r1, [r4, #907]	; 0x38b
c05fed94:	e59b1008 	ldr	r1, [fp, #8]
c05fed98:	e5c4a38a 	strb	sl, [r4, #906]	; 0x38a
c05fed9c:	e584139c 	str	r1, [r4, #924]	; 0x39c
c05feda0:	e5981000 	ldr	r1, [r8]
c05feda4:	e2842fe1 	add	r2, r4, #900	; 0x384
c05feda8:	e6bf1fb1 	rev16	r1, r1
c05fedac:	e3560001 	cmp	r6, #1
c05fedb0:	e1c210ba 	strh	r1, [r2, #10]
c05fedb4:	0a000036 	beq	c05fee94 <ufshcd_query_descriptor_retry+0x1bc>
c05fedb8:	e3560002 	cmp	r6, #2
c05fedbc:	1a00002d 	bne	c05fee78 <ufshcd_query_descriptor_retry+0x1a0>
c05fedc0:	e3e0207e 	mvn	r2, #126	; 0x7e
c05fedc4:	e5c42384 	strb	r2, [r4, #900]	; 0x384
c05fedc8:	e59f2108 	ldr	r2, [pc, #264]	; c05feed8 <ufshcd_query_descriptor_retry+0x200>
c05fedcc:	e3a01001 	mov	r1, #1
c05fedd0:	e1a00004 	mov	r0, r4
c05fedd4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05fedd8:	ebfff397 	bl	c05fbc3c <ufshcd_exec_dev_cmd>
c05feddc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c05fede0:	e2507000 	subs	r7, r0, #0
c05fede4:	1a00000c 	bne	c05fee1c <ufshcd_query_descriptor_retry+0x144>
c05fede8:	e1d330ba 	ldrh	r3, [r3, #10]
c05fedec:	e6bf3fb3 	rev16	r3, r3
c05fedf0:	e6ff3073 	uxth	r3, r3
c05fedf4:	e5883000 	str	r3, [r8]
c05fedf8:	e3a03000 	mov	r3, #0
c05fedfc:	e1a00009 	mov	r0, r9
c05fee00:	e584339c 	str	r3, [r4, #924]	; 0x39c
c05fee04:	eb10dbe4 	bl	c0a35d9c <_mutex_unlock>
c05fee08:	e1a00004 	mov	r0, r4
c05fee0c:	ebffe84b 	bl	c05f8f40 <ufshcd_release>
c05fee10:	e1a00007 	mov	r0, r7
c05fee14:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fee18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fee1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05fee20:	e59f20b4 	ldr	r2, [pc, #180]	; c05feedc <ufshcd_query_descriptor_retry+0x204>
c05fee24:	e58d3000 	str	r3, [sp]
c05fee28:	e59f10b0 	ldr	r1, [pc, #176]	; c05feee0 <ufshcd_query_descriptor_retry+0x208>
c05fee2c:	e1a03006 	mov	r3, r6
c05fee30:	e58d7008 	str	r7, [sp, #8]
c05fee34:	e58da004 	str	sl, [sp, #4]
c05fee38:	e5940020 	ldr	r0, [r4, #32]
c05fee3c:	ebfeb443 	bl	c05abf50 <_dev_err>
c05fee40:	e1a00009 	mov	r0, r9
c05fee44:	e584539c 	str	r5, [r4, #924]	; 0x39c
c05fee48:	eb10dbd3 	bl	c0a35d9c <_mutex_unlock>
c05fee4c:	e1a00004 	mov	r0, r4
c05fee50:	ebffe83a 	bl	c05f8f40 <ufshcd_release>
c05fee54:	e3770016 	cmn	r7, #22
c05fee58:	0affffec 	beq	c05fee10 <ufshcd_query_descriptor_retry+0x138>
c05fee5c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05fee60:	e2533001 	subs	r3, r3, #1
c05fee64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c05fee68:	1affffab 	bne	c05fed1c <ufshcd_query_descriptor_retry+0x44>
c05fee6c:	e1a00007 	mov	r0, r7
c05fee70:	e24bd028 	sub	sp, fp, #40	; 0x28
c05fee74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05fee78:	e1a03006 	mov	r3, r6
c05fee7c:	e59f2058 	ldr	r2, [pc, #88]	; c05feedc <ufshcd_query_descriptor_retry+0x204>
c05fee80:	e59f105c 	ldr	r1, [pc, #92]	; c05feee4 <ufshcd_query_descriptor_retry+0x20c>
c05fee84:	e5940020 	ldr	r0, [r4, #32]
c05fee88:	ebfeb430 	bl	c05abf50 <_dev_err>
c05fee8c:	e3e07015 	mvn	r7, #21
c05fee90:	eaffffd8 	b	c05fedf8 <ufshcd_query_descriptor_retry+0x120>
c05fee94:	e5c46384 	strb	r6, [r4, #900]	; 0x384
c05fee98:	eaffffca 	b	c05fedc8 <ufshcd_query_descriptor_retry+0xf0>
c05fee9c:	e7f001f2 	.word	0xe7f001f2
c05feea0:	e59f2034 	ldr	r2, [pc, #52]	; c05feedc <ufshcd_query_descriptor_retry+0x204>
c05feea4:	e59f103c 	ldr	r1, [pc, #60]	; c05feee8 <ufshcd_query_descriptor_retry+0x210>
c05feea8:	e5940020 	ldr	r0, [r4, #32]
c05feeac:	ebfeb427 	bl	c05abf50 <_dev_err>
c05feeb0:	e1a00004 	mov	r0, r4
c05feeb4:	ebffe821 	bl	c05f8f40 <ufshcd_release>
c05feeb8:	e3e07015 	mvn	r7, #21
c05feebc:	eaffffd3 	b	c05fee10 <ufshcd_query_descriptor_retry+0x138>
c05feec0:	e1a03006 	mov	r3, r6
c05feec4:	e59f2010 	ldr	r2, [pc, #16]	; c05feedc <ufshcd_query_descriptor_retry+0x204>
c05feec8:	e59f101c 	ldr	r1, [pc, #28]	; c05feeec <ufshcd_query_descriptor_retry+0x214>
c05feecc:	e5940020 	ldr	r0, [r4, #32]
c05feed0:	ebfeb41e 	bl	c05abf50 <_dev_err>
c05feed4:	eafffff5 	b	c05feeb0 <ufshcd_query_descriptor_retry+0x1d8>
c05feed8:	000005dc 	.word	0x000005dc
c05feedc:	c0adb714 	.word	0xc0adb714
c05feee0:	c0d2e104 	.word	0xc0d2e104
c05feee4:	c0d2e360 	.word	0xc0d2e360
c05feee8:	c0d2e32c 	.word	0xc0d2e32c
c05feeec:	c0d2e2fc 	.word	0xc0d2e2fc

c05feef0 <ufshcd_read_desc_length.constprop.34>:
c05feef0:	e1a0c00d 	mov	ip, sp
c05feef4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c05feef8:	e24cb004 	sub	fp, ip, #4
c05feefc:	e24dd020 	sub	sp, sp, #32
c05fef00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fef04:	ebe8686c 	bl	c00190bc <__gnu_mcount_nc>
c05fef08:	e3a03000 	mov	r3, #0
c05fef0c:	e1a04001 	mov	r4, r1
c05fef10:	e24bc028 	sub	ip, fp, #40	; 0x28
c05fef14:	e24b1022 	sub	r1, fp, #34	; 0x22
c05fef18:	e59fe0a4 	ldr	lr, [pc, #164]	; c05fefc4 <ufshcd_read_desc_length.constprop.34+0xd4>
c05fef1c:	e58dc008 	str	ip, [sp, #8]
c05fef20:	e58d1004 	str	r1, [sp, #4]
c05fef24:	e58d3000 	str	r3, [sp]
c05fef28:	e3a0c002 	mov	ip, #2
c05fef2c:	e1a06002 	mov	r6, r2
c05fef30:	e3a01001 	mov	r1, #1
c05fef34:	e1a02004 	mov	r2, r4
c05fef38:	e59ee000 	ldr	lr, [lr]
c05fef3c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c05fef40:	e3a0e000 	mov	lr, #0
c05fef44:	e1a07000 	mov	r7, r0
c05fef48:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c05fef4c:	ebffff61 	bl	c05fecd8 <ufshcd_query_descriptor_retry>
c05fef50:	e2505000 	subs	r5, r0, #0
c05fef54:	1a000013 	bne	c05fefa8 <ufshcd_read_desc_length.constprop.34+0xb8>
c05fef58:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c05fef5c:	e1540003 	cmp	r4, r3
c05fef60:	1a000009 	bne	c05fef8c <ufshcd_read_desc_length.constprop.34+0x9c>
c05fef64:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c05fef68:	e5863000 	str	r3, [r6]
c05fef6c:	e59f3050 	ldr	r3, [pc, #80]	; c05fefc4 <ufshcd_read_desc_length.constprop.34+0xd4>
c05fef70:	e1a00005 	mov	r0, r5
c05fef74:	e5932000 	ldr	r2, [r3]
c05fef78:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05fef7c:	e0332002 	eors	r2, r3, r2
c05fef80:	1a00000e 	bne	c05fefc0 <ufshcd_read_desc_length.constprop.34+0xd0>
c05fef84:	e24bd01c 	sub	sp, fp, #28
c05fef88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c05fef8c:	e58d4000 	str	r4, [sp]
c05fef90:	e59f2030 	ldr	r2, [pc, #48]	; c05fefc8 <ufshcd_read_desc_length.constprop.34+0xd8>
c05fef94:	e5970020 	ldr	r0, [r7, #32]
c05fef98:	e59f102c 	ldr	r1, [pc, #44]	; c05fefcc <ufshcd_read_desc_length.constprop.34+0xdc>
c05fef9c:	ebfeb420 	bl	c05ac024 <_dev_warn>
c05fefa0:	e3e05015 	mvn	r5, #21
c05fefa4:	eaffffee 	b	c05fef64 <ufshcd_read_desc_length.constprop.34+0x74>
c05fefa8:	e1a03004 	mov	r3, r4
c05fefac:	e5970020 	ldr	r0, [r7, #32]
c05fefb0:	e59f2010 	ldr	r2, [pc, #16]	; c05fefc8 <ufshcd_read_desc_length.constprop.34+0xd8>
c05fefb4:	e59f1014 	ldr	r1, [pc, #20]	; c05fefd0 <ufshcd_read_desc_length.constprop.34+0xe0>
c05fefb8:	ebfeb3e4 	bl	c05abf50 <_dev_err>
c05fefbc:	eaffffea 	b	c05fef6c <ufshcd_read_desc_length.constprop.34+0x7c>
c05fefc0:	ebe8f872 	bl	c003d190 <__stack_chk_fail>
c05fefc4:	c0d2d0e4 	.word	0xc0d2d0e4
c05fefc8:	c0adb730 	.word	0xc0adb730
c05fefcc:	c0d2e3c4 	.word	0xc0d2e3c4
c05fefd0:	c0d2e398 	.word	0xc0d2e398

c05fefd4 <ufshcd_read_desc_param>:
c05fefd4:	e1a0c00d 	mov	ip, sp
c05fefd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05fefdc:	e24cb004 	sub	fp, ip, #4
c05fefe0:	e24dd024 	sub	sp, sp, #36	; 0x24
c05fefe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05fefe8:	ebe86833 	bl	c00190bc <__gnu_mcount_nc>
c05fefec:	e1a09003 	mov	r9, r3
c05feff0:	e59f3178 	ldr	r3, [pc, #376]	; c05ff170 <ufshcd_read_desc_param+0x19c>
c05feff4:	e5db7008 	ldrb	r7, [fp, #8]
c05feff8:	e16f4f17 	clz	r4, r7
c05feffc:	e1a042a4 	lsr	r4, r4, #5
c05ff000:	e3510009 	cmp	r1, #9
c05ff004:	83844001 	orrhi	r4, r4, #1
c05ff008:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c05ff00c:	e5933000 	ldr	r3, [r3]
c05ff010:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c05ff014:	e3a03000 	mov	r3, #0
c05ff018:	e59b3004 	ldr	r3, [fp, #4]
c05ff01c:	e3540000 	cmp	r4, #0
c05ff020:	e1a05001 	mov	r5, r1
c05ff024:	e1a08000 	mov	r8, r0
c05ff028:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c05ff02c:	1a00004a 	bne	c05ff15c <ufshcd_read_desc_param+0x188>
c05ff030:	e24b2034 	sub	r2, fp, #52	; 0x34
c05ff034:	ebffd8fc 	bl	c05f542c <ufshcd_map_desc_id_to_length>
c05ff038:	e2506000 	subs	r6, r0, #0
c05ff03c:	1a00002f 	bne	c05ff100 <ufshcd_read_desc_param+0x12c>
c05ff040:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c05ff044:	e3500000 	cmp	r0, #0
c05ff048:	0a00002c 	beq	c05ff100 <ufshcd_read_desc_param+0x12c>
c05ff04c:	e3590000 	cmp	r9, #0
c05ff050:	0a000026 	beq	c05ff0f0 <ufshcd_read_desc_param+0x11c>
c05ff054:	e59f1118 	ldr	r1, [pc, #280]	; c05ff174 <ufshcd_read_desc_param+0x1a0>
c05ff058:	ebee616f 	bl	c019761c <__kmalloc>
c05ff05c:	e250a000 	subs	sl, r0, #0
c05ff060:	0a00003f 	beq	c05ff164 <ufshcd_read_desc_param+0x190>
c05ff064:	e3a04001 	mov	r4, #1
c05ff068:	e3a03000 	mov	r3, #0
c05ff06c:	e24b2034 	sub	r2, fp, #52	; 0x34
c05ff070:	e88d0408 	stm	sp, {r3, sl}
c05ff074:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05ff078:	e58d2008 	str	r2, [sp, #8]
c05ff07c:	e3a01001 	mov	r1, #1
c05ff080:	e6ef3073 	uxtb	r3, r3
c05ff084:	e1a02005 	mov	r2, r5
c05ff088:	e1a00008 	mov	r0, r8
c05ff08c:	ebffff11 	bl	c05fecd8 <ufshcd_query_descriptor_retry>
c05ff090:	e2506000 	subs	r6, r0, #0
c05ff094:	1a000026 	bne	c05ff134 <ufshcd_read_desc_param+0x160>
c05ff098:	e5da3001 	ldrb	r3, [sl, #1]
c05ff09c:	e1530005 	cmp	r3, r5
c05ff0a0:	1a00001b 	bne	c05ff114 <ufshcd_read_desc_param+0x140>
c05ff0a4:	e3540000 	cmp	r4, #0
c05ff0a8:	0a000008 	beq	c05ff0d0 <ufshcd_read_desc_param+0xfc>
c05ff0ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c05ff0b0:	e08a1009 	add	r1, sl, r9
c05ff0b4:	e1570003 	cmp	r7, r3
c05ff0b8:	c6ef7073 	uxtbgt	r7, r3
c05ff0bc:	e1a02007 	mov	r2, r7
c05ff0c0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c05ff0c4:	eb10671d 	bl	c0a18d40 <memcpy>
c05ff0c8:	e1a0000a 	mov	r0, sl
c05ff0cc:	ebee5dc2 	bl	c01967dc <kfree>
c05ff0d0:	e59f3098 	ldr	r3, [pc, #152]	; c05ff170 <ufshcd_read_desc_param+0x19c>
c05ff0d4:	e1a00006 	mov	r0, r6
c05ff0d8:	e5932000 	ldr	r2, [r3]
c05ff0dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ff0e0:	e0332002 	eors	r2, r3, r2
c05ff0e4:	1a000020 	bne	c05ff16c <ufshcd_read_desc_param+0x198>
c05ff0e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ff0ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ff0f0:	e1500007 	cmp	r0, r7
c05ff0f4:	caffffd6 	bgt	c05ff054 <ufshcd_read_desc_param+0x80>
c05ff0f8:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c05ff0fc:	eaffffd9 	b	c05ff068 <ufshcd_read_desc_param+0x94>
c05ff100:	e5980020 	ldr	r0, [r8, #32]
c05ff104:	e59f206c 	ldr	r2, [pc, #108]	; c05ff178 <ufshcd_read_desc_param+0x1a4>
c05ff108:	e59f106c 	ldr	r1, [pc, #108]	; c05ff17c <ufshcd_read_desc_param+0x1a8>
c05ff10c:	ebfeb38f 	bl	c05abf50 <_dev_err>
c05ff110:	eaffffee 	b	c05ff0d0 <ufshcd_read_desc_param+0xfc>
c05ff114:	e5980020 	ldr	r0, [r8, #32]
c05ff118:	e59f2058 	ldr	r2, [pc, #88]	; c05ff178 <ufshcd_read_desc_param+0x1a4>
c05ff11c:	e59f105c 	ldr	r1, [pc, #92]	; c05ff180 <ufshcd_read_desc_param+0x1ac>
c05ff120:	ebfeb38a 	bl	c05abf50 <_dev_err>
c05ff124:	e3e06015 	mvn	r6, #21
c05ff128:	e3540000 	cmp	r4, #0
c05ff12c:	0affffe7 	beq	c05ff0d0 <ufshcd_read_desc_param+0xfc>
c05ff130:	eaffffe4 	b	c05ff0c8 <ufshcd_read_desc_param+0xf4>
c05ff134:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c05ff138:	e58d6008 	str	r6, [sp, #8]
c05ff13c:	e58d9004 	str	r9, [sp, #4]
c05ff140:	e58d3000 	str	r3, [sp]
c05ff144:	e59f202c 	ldr	r2, [pc, #44]	; c05ff178 <ufshcd_read_desc_param+0x1a4>
c05ff148:	e1a03005 	mov	r3, r5
c05ff14c:	e5980020 	ldr	r0, [r8, #32]
c05ff150:	e59f102c 	ldr	r1, [pc, #44]	; c05ff184 <ufshcd_read_desc_param+0x1b0>
c05ff154:	ebfeb37d 	bl	c05abf50 <_dev_err>
c05ff158:	eafffff2 	b	c05ff128 <ufshcd_read_desc_param+0x154>
c05ff15c:	e3e06015 	mvn	r6, #21
c05ff160:	eaffffda 	b	c05ff0d0 <ufshcd_read_desc_param+0xfc>
c05ff164:	e3e0600b 	mvn	r6, #11
c05ff168:	eaffffd8 	b	c05ff0d0 <ufshcd_read_desc_param+0xfc>
c05ff16c:	ebe8f807 	bl	c003d190 <__stack_chk_fail>
c05ff170:	c0d2d0e8 	.word	0xc0d2d0e8
c05ff174:	006000c0 	.word	0x006000c0
c05ff178:	c0adb748 	.word	0xc0adb748
c05ff17c:	c0d2e3f8 	.word	0xc0d2e3f8
c05ff180:	c0d2e478 	.word	0xc0d2e478
c05ff184:	c0d2e424 	.word	0xc0d2e424

c05ff188 <ufshcd_slave_alloc>:
c05ff188:	e1a0c00d 	mov	ip, sp
c05ff18c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c05ff190:	e24cb004 	sub	fp, ip, #4
c05ff194:	e24dd014 	sub	sp, sp, #20
c05ff198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ff19c:	ebe867c6 	bl	c00190bc <__gnu_mcount_nc>
c05ff1a0:	e59f3184 	ldr	r3, [pc, #388]	; c05ff32c <ufshcd_slave_alloc+0x1a4>
c05ff1a4:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c05ff1a8:	e5933000 	ldr	r3, [r3]
c05ff1ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c05ff1b0:	e3a03000 	mov	r3, #0
c05ff1b4:	e1d03bbe 	ldrh	r3, [r0, #190]	; 0xbe
c05ff1b8:	e5905000 	ldr	r5, [r0]
c05ff1bc:	e2021cff 	and	r1, r2, #65280	; 0xff00
c05ff1c0:	e3833b01 	orr	r3, r3, #1024	; 0x400
c05ff1c4:	e3510cc1 	cmp	r1, #49408	; 0xc100
c05ff1c8:	e6ef2072 	uxtb	r2, r2
c05ff1cc:	e3833007 	orr	r3, r3, #7
c05ff1d0:	e1c03bbe 	strh	r3, [r0, #190]	; 0xbe
c05ff1d4:	03822080 	orreq	r2, r2, #128	; 0x80
c05ff1d8:	e5953544 	ldr	r3, [r5, #1348]	; 0x544
c05ff1dc:	1202207f 	andne	r2, r2, #127	; 0x7f
c05ff1e0:	e35200c4 	cmp	r2, #196	; 0xc4
c05ff1e4:	13520007 	cmpne	r2, #7
c05ff1e8:	e1a04000 	mov	r4, r0
c05ff1ec:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c05ff1f0:	e2856e4d 	add	r6, r5, #1232	; 0x4d0
c05ff1f4:	8a00003d 	bhi	c05ff2f0 <ufshcd_slave_alloc+0x168>
c05ff1f8:	e3a01001 	mov	r1, #1
c05ff1fc:	e24b3021 	sub	r3, fp, #33	; 0x21
c05ff200:	e58d1004 	str	r1, [sp, #4]
c05ff204:	e58d3000 	str	r3, [sp]
c05ff208:	e3a01002 	mov	r1, #2
c05ff20c:	e3a03006 	mov	r3, #6
c05ff210:	e1a00006 	mov	r0, r6
c05ff214:	ebffff6e 	bl	c05fefd4 <ufshcd_read_desc_param>
c05ff218:	e370005f 	cmn	r0, #95	; 0x5f
c05ff21c:	0a000033 	beq	c05ff2f0 <ufshcd_slave_alloc+0x168>
c05ff220:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c05ff224:	e5953544 	ldr	r3, [r5, #1348]	; 0x544
c05ff228:	e3520000 	cmp	r2, #0
c05ff22c:	1a000016 	bne	c05ff28c <ufshcd_slave_alloc+0x104>
c05ff230:	e59f00f8 	ldr	r0, [pc, #248]	; c05ff330 <ufshcd_slave_alloc+0x1a8>
c05ff234:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c05ff238:	e6ef3073 	uxtb	r3, r3
c05ff23c:	e1d020b2 	ldrh	r2, [r0, #2]
c05ff240:	e3120004 	tst	r2, #4
c05ff244:	1a00002f 	bne	c05ff308 <ufshcd_slave_alloc+0x180>
c05ff248:	e1a01003 	mov	r1, r3
c05ff24c:	e1a00004 	mov	r0, r4
c05ff250:	ebff8ef4 	bl	c05e2e28 <scsi_change_queue_depth>
c05ff254:	e5d53890 	ldrb	r3, [r5, #2192]	; 0x890
c05ff258:	e3530000 	cmp	r3, #0
c05ff25c:	0a000002 	beq	c05ff26c <ufshcd_slave_alloc+0xe4>
c05ff260:	e5d53891 	ldrb	r3, [r5, #2193]	; 0x891
c05ff264:	e3530000 	cmp	r3, #0
c05ff268:	0a00000a 	beq	c05ff298 <ufshcd_slave_alloc+0x110>
c05ff26c:	e59f30b8 	ldr	r3, [pc, #184]	; c05ff32c <ufshcd_slave_alloc+0x1a4>
c05ff270:	e3a00000 	mov	r0, #0
c05ff274:	e5932000 	ldr	r2, [r3]
c05ff278:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c05ff27c:	e0332002 	eors	r2, r3, r2
c05ff280:	1a000028 	bne	c05ff328 <ufshcd_slave_alloc+0x1a0>
c05ff284:	e24bd018 	sub	sp, fp, #24
c05ff288:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c05ff28c:	e1520003 	cmp	r2, r3
c05ff290:	b1a03002 	movlt	r3, r2
c05ff294:	eaffffe5 	b	c05ff230 <ufshcd_slave_alloc+0xa8>
c05ff298:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c05ff29c:	e2023cff 	and	r3, r2, #65280	; 0xff00
c05ff2a0:	e3530cc1 	cmp	r3, #49408	; 0xc100
c05ff2a4:	0afffff0 	beq	c05ff26c <ufshcd_slave_alloc+0xe4>
c05ff2a8:	e6ef2072 	uxtb	r2, r2
c05ff2ac:	e3120078 	tst	r2, #120	; 0x78
c05ff2b0:	e202207f 	and	r2, r2, #127	; 0x7f
c05ff2b4:	1affffec 	bne	c05ff26c <ufshcd_slave_alloc+0xe4>
c05ff2b8:	e3a01001 	mov	r1, #1
c05ff2bc:	e24b3021 	sub	r3, fp, #33	; 0x21
c05ff2c0:	e58d1004 	str	r1, [sp, #4]
c05ff2c4:	e58d3000 	str	r3, [sp]
c05ff2c8:	e1a00006 	mov	r0, r6
c05ff2cc:	e3a03005 	mov	r3, #5
c05ff2d0:	e3a01002 	mov	r1, #2
c05ff2d4:	ebffff3e 	bl	c05fefd4 <ufshcd_read_desc_param>
c05ff2d8:	e3500000 	cmp	r0, #0
c05ff2dc:	1affffe2 	bne	c05ff26c <ufshcd_slave_alloc+0xe4>
c05ff2e0:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c05ff2e4:	e3530001 	cmp	r3, #1
c05ff2e8:	05c53891 	strbeq	r3, [r5, #2193]	; 0x891
c05ff2ec:	eaffffde 	b	c05ff26c <ufshcd_slave_alloc+0xe4>
c05ff2f0:	e59f0038 	ldr	r0, [pc, #56]	; c05ff330 <ufshcd_slave_alloc+0x1a8>
c05ff2f4:	e3a03001 	mov	r3, #1
c05ff2f8:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c05ff2fc:	e1d020b2 	ldrh	r2, [r0, #2]
c05ff300:	e3120004 	tst	r2, #4
c05ff304:	0affffcf 	beq	c05ff248 <ufshcd_slave_alloc+0xc0>
c05ff308:	e59514f0 	ldr	r1, [r5, #1264]	; 0x4f0
c05ff30c:	e2400010 	sub	r0, r0, #16
c05ff310:	e58d3000 	str	r3, [sp]
c05ff314:	e59f2018 	ldr	r2, [pc, #24]	; c05ff334 <ufshcd_slave_alloc+0x1ac>
c05ff318:	e59f3018 	ldr	r3, [pc, #24]	; c05ff338 <ufshcd_slave_alloc+0x1b0>
c05ff31c:	ebf8e203 	bl	c0437b30 <__dynamic_dev_dbg>
c05ff320:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c05ff324:	eaffffc7 	b	c05ff248 <ufshcd_slave_alloc+0xc0>
c05ff328:	ebe8f798 	bl	c003d190 <__stack_chk_fail>
c05ff32c:	c0d2d0ec 	.word	0xc0d2d0ec
c05ff330:	c0f55410 	.word	0xc0f55410
c05ff334:	c0d2e4a4 	.word	0xc0d2e4a4
c05ff338:	c0adb760 	.word	0xc0adb760

c05ff33c <ufshcd_read_string_desc>:
c05ff33c:	e1a0c00d 	mov	ip, sp
c05ff340:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ff344:	e24cb004 	sub	fp, ip, #4
c05ff348:	e24dd00c 	sub	sp, sp, #12
c05ff34c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ff350:	ebe86759 	bl	c00190bc <__gnu_mcount_nc>
c05ff354:	e1a06003 	mov	r6, r3
c05ff358:	e6ef3073 	uxtb	r3, r3
c05ff35c:	e58d2000 	str	r2, [sp]
c05ff360:	e58d3004 	str	r3, [sp, #4]
c05ff364:	e1a05002 	mov	r5, r2
c05ff368:	e3a03000 	mov	r3, #0
c05ff36c:	e1a02001 	mov	r2, r1
c05ff370:	e3a01005 	mov	r1, #5
c05ff374:	e1a07000 	mov	r7, r0
c05ff378:	e5db4004 	ldrb	r4, [fp, #4]
c05ff37c:	ebffff14 	bl	c05fefd4 <ufshcd_read_desc_param>
c05ff380:	e2508000 	subs	r8, r0, #0
c05ff384:	1a000032 	bne	c05ff454 <ufshcd_read_string_desc+0x118>
c05ff388:	e3540000 	cmp	r4, #0
c05ff38c:	0a00002d 	beq	c05ff448 <ufshcd_read_string_desc+0x10c>
c05ff390:	e5d5a000 	ldrb	sl, [r5]
c05ff394:	e24aa002 	sub	sl, sl, #2
c05ff398:	e08a4faa 	add	r4, sl, sl, lsr #31
c05ff39c:	e1a040c4 	asr	r4, r4, #1
c05ff3a0:	e2843003 	add	r3, r4, #3
c05ff3a4:	e1560003 	cmp	r6, r3
c05ff3a8:	e2844001 	add	r4, r4, #1
c05ff3ac:	3a000031 	bcc	c05ff478 <ufshcd_read_string_desc+0x13c>
c05ff3b0:	e59f10e0 	ldr	r1, [pc, #224]	; c05ff498 <ufshcd_read_string_desc+0x15c>
c05ff3b4:	e1a00004 	mov	r0, r4
c05ff3b8:	ebee6097 	bl	c019761c <__kmalloc>
c05ff3bc:	e2507000 	subs	r7, r0, #0
c05ff3c0:	0a000032 	beq	c05ff490 <ufshcd_read_string_desc+0x154>
c05ff3c4:	e2859002 	add	r9, r5, #2
c05ff3c8:	e58d4000 	str	r4, [sp]
c05ff3cc:	e1a0100a 	mov	r1, sl
c05ff3d0:	e1a00009 	mov	r0, r9
c05ff3d4:	e1a03007 	mov	r3, r7
c05ff3d8:	e3a02002 	mov	r2, #2
c05ff3dc:	ebf42cae 	bl	c030a69c <utf16s_to_utf8s>
c05ff3e0:	e3540000 	cmp	r4, #0
c05ff3e4:	0a00000b 	beq	c05ff418 <ufshcd_read_string_desc+0xdc>
c05ff3e8:	e1a03007 	mov	r3, r7
c05ff3ec:	e0841007 	add	r1, r4, r7
c05ff3f0:	e3a00020 	mov	r0, #32
c05ff3f4:	e3530000 	cmp	r3, #0
c05ff3f8:	0a000003 	beq	c05ff40c <ufshcd_read_string_desc+0xd0>
c05ff3fc:	e5d32000 	ldrb	r2, [r3]
c05ff400:	e2422020 	sub	r2, r2, #32
c05ff404:	e352005e 	cmp	r2, #94	; 0x5e
c05ff408:	85c30000 	strbhi	r0, [r3]
c05ff40c:	e2833001 	add	r3, r3, #1
c05ff410:	e1530001 	cmp	r3, r1
c05ff414:	1afffff6 	bne	c05ff3f4 <ufshcd_read_string_desc+0xb8>
c05ff418:	e2462002 	sub	r2, r6, #2
c05ff41c:	e3a01000 	mov	r1, #0
c05ff420:	e1a00009 	mov	r0, r9
c05ff424:	eb1067e5 	bl	c0a193c0 <memset>
c05ff428:	e1a02004 	mov	r2, r4
c05ff42c:	e1a01007 	mov	r1, r7
c05ff430:	e1a00009 	mov	r0, r9
c05ff434:	e2844002 	add	r4, r4, #2
c05ff438:	eb106640 	bl	c0a18d40 <memcpy>
c05ff43c:	e5c54000 	strb	r4, [r5]
c05ff440:	e1a00007 	mov	r0, r7
c05ff444:	ebee5ce4 	bl	c01967dc <kfree>
c05ff448:	e1a00008 	mov	r0, r8
c05ff44c:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ff450:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ff454:	e58d8000 	str	r8, [sp]
c05ff458:	e3a03003 	mov	r3, #3
c05ff45c:	e5970020 	ldr	r0, [r7, #32]
c05ff460:	e59f2034 	ldr	r2, [pc, #52]	; c05ff49c <ufshcd_read_string_desc+0x160>
c05ff464:	e59f1034 	ldr	r1, [pc, #52]	; c05ff4a0 <ufshcd_read_string_desc+0x164>
c05ff468:	ebfeb2b8 	bl	c05abf50 <_dev_err>
c05ff46c:	e1a00008 	mov	r0, r8
c05ff470:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ff474:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ff478:	e5970020 	ldr	r0, [r7, #32]
c05ff47c:	e59f2018 	ldr	r2, [pc, #24]	; c05ff49c <ufshcd_read_string_desc+0x160>
c05ff480:	e59f101c 	ldr	r1, [pc, #28]	; c05ff4a4 <ufshcd_read_string_desc+0x168>
c05ff484:	ebfeb2b1 	bl	c05abf50 <_dev_err>
c05ff488:	e3e0800b 	mvn	r8, #11
c05ff48c:	eaffffed 	b	c05ff448 <ufshcd_read_string_desc+0x10c>
c05ff490:	e3e0800b 	mvn	r8, #11
c05ff494:	eaffffeb 	b	c05ff448 <ufshcd_read_string_desc+0x10c>
c05ff498:	006000c0 	.word	0x006000c0
c05ff49c:	c0adb778 	.word	0xc0adb778
c05ff4a0:	c0d2e4cc 	.word	0xc0d2e4cc
c05ff4a4:	c0d2e508 	.word	0xc0d2e508

c05ff4a8 <ufshcd_probe_hba>:
c05ff4a8:	e1a0c00d 	mov	ip, sp
c05ff4ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c05ff4b0:	e24cb004 	sub	fp, ip, #4
c05ff4b4:	e24dd074 	sub	sp, sp, #116	; 0x74
c05ff4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c05ff4bc:	ebe866fe 	bl	c00190bc <__gnu_mcount_nc>
c05ff4c0:	e59f24f0 	ldr	r2, [pc, #1264]	; c05ff9b8 <ufshcd_probe_hba+0x510>
c05ff4c4:	e3a03000 	mov	r3, #0
c05ff4c8:	e5922000 	ldr	r2, [r2]
c05ff4cc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c05ff4d0:	e3a02000 	mov	r2, #0
c05ff4d4:	e1a04000 	mov	r4, r0
c05ff4d8:	e50b3046 	str	r3, [fp, #-70]	; 0xffffffba
c05ff4dc:	e50b304a 	str	r3, [fp, #-74]	; 0xffffffb6
c05ff4e0:	e50b3042 	str	r3, [fp, #-66]	; 0xffffffbe
c05ff4e4:	e50b303e 	str	r3, [fp, #-62]	; 0xffffffc2
c05ff4e8:	e50b303a 	str	r3, [fp, #-58]	; 0xffffffc6
c05ff4ec:	ebeaa5ec 	bl	c00a8ca4 <ktime_get>
c05ff4f0:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c05ff4f4:	e59fa4c0 	ldr	sl, [pc, #1216]	; c05ff9bc <ufshcd_probe_hba+0x514>
c05ff4f8:	e2566001 	subs	r6, r6, #1
c05ff4fc:	e59f84bc 	ldr	r8, [pc, #1212]	; c05ff9c0 <ufshcd_probe_hba+0x518>
c05ff500:	e3a07003 	mov	r7, #3
c05ff504:	13a06001 	movne	r6, #1
c05ff508:	e1a09000 	mov	r9, r0
c05ff50c:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c05ff510:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05ff514:	e3530000 	cmp	r3, #0
c05ff518:	0a000005 	beq	c05ff534 <ufshcd_probe_hba+0x8c>
c05ff51c:	e5933020 	ldr	r3, [r3, #32]
c05ff520:	e3530000 	cmp	r3, #0
c05ff524:	0a000002 	beq	c05ff534 <ufshcd_probe_hba+0x8c>
c05ff528:	e3a01000 	mov	r1, #0
c05ff52c:	e1a00004 	mov	r0, r4
c05ff530:	e12fff33 	blx	r3
c05ff534:	e3a02020 	mov	r2, #32
c05ff538:	e3a01000 	mov	r1, #0
c05ff53c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c05ff540:	eb10679e 	bl	c0a193c0 <memset>
c05ff544:	e3a03016 	mov	r3, #22
c05ff548:	e24b1070 	sub	r1, fp, #112	; 0x70
c05ff54c:	e1a00004 	mov	r0, r4
c05ff550:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c05ff554:	ebfff5fd 	bl	c05fcd50 <ufshcd_send_uic_cmd>
c05ff558:	e2505000 	subs	r5, r0, #0
c05ff55c:	0a00004a 	beq	c05ff68c <ufshcd_probe_hba+0x1e4>
c05ff560:	e59f345c 	ldr	r3, [pc, #1116]	; c05ff9c4 <ufshcd_probe_hba+0x51c>
c05ff564:	e1d330b0 	ldrh	r3, [r3]
c05ff568:	e3130004 	tst	r3, #4
c05ff56c:	1a000052 	bne	c05ff6bc <ufshcd_probe_hba+0x214>
c05ff570:	e1a00004 	mov	r0, r4
c05ff574:	ebfffa9e 	bl	c05fdff4 <ufshcd_hba_enable>
c05ff578:	e3500000 	cmp	r0, #0
c05ff57c:	1a000001 	bne	c05ff588 <ufshcd_probe_hba+0xe0>
c05ff580:	e3570000 	cmp	r7, #0
c05ff584:	1a00004a 	bne	c05ff6b4 <ufshcd_probe_hba+0x20c>
c05ff588:	e1a02005 	mov	r2, r5
c05ff58c:	e59f1434 	ldr	r1, [pc, #1076]	; c05ff9c8 <ufshcd_probe_hba+0x520>
c05ff590:	e5940020 	ldr	r0, [r4, #32]
c05ff594:	ebfeb26d 	bl	c05abf50 <_dev_err>
c05ff598:	e1a00004 	mov	r0, r4
c05ff59c:	ebffde61 	bl	c05f6f28 <ufshcd_print_host_state>
c05ff5a0:	e1a00004 	mov	r0, r4
c05ff5a4:	ebffdea5 	bl	c05f7040 <ufshcd_print_pwr_info>
c05ff5a8:	e1a00004 	mov	r0, r4
c05ff5ac:	ebffdf10 	bl	c05f71f4 <ufshcd_print_host_regs>
c05ff5b0:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c05ff5b4:	e5940020 	ldr	r0, [r4, #32]
c05ff5b8:	e3130001 	tst	r3, #1
c05ff5bc:	0a000044 	beq	c05ff6d4 <ufshcd_probe_hba+0x22c>
c05ff5c0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c05ff5c4:	e3530000 	cmp	r3, #0
c05ff5c8:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c05ff5cc:	05903008 	ldreq	r3, [r0, #8]
c05ff5d0:	050b308c 	streq	r3, [fp, #-140]	; 0xffffff74
c05ff5d4:	ebeaa5b2 	bl	c00a8ca4 <ktime_get>
c05ff5d8:	e3a0c000 	mov	ip, #0
c05ff5dc:	e0500009 	subs	r0, r0, r9
c05ff5e0:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c05ff5e4:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c05ff5e8:	e0c11000 	sbc	r1, r1, r0
c05ff5ec:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c05ff5f0:	e14b88d4 	ldrd	r8, [fp, #-132]	; 0xffffff7c
c05ff5f4:	e1a01fc9 	asr	r1, r9, #31
c05ff5f8:	e0212008 	eor	r2, r1, r8
c05ff5fc:	e0522001 	subs	r2, r2, r1
c05ff600:	e0213009 	eor	r3, r1, r9
c05ff604:	e0c33001 	sbc	r3, r3, r1
c05ff608:	e28f9e3a 	add	r9, pc, #928	; 0x3a0
c05ff60c:	e1c980d0 	ldrd	r8, [r9]
c05ff610:	e0810298 	umull	r0, r1, r8, r2
c05ff614:	e1700008 	cmn	r0, r8
c05ff618:	e0b11009 	adcs	r1, r1, r9
c05ff61c:	e2ac0000 	adc	r0, ip, #0
c05ff620:	e0a01299 	umlal	r1, r0, r9, r2
c05ff624:	e0ac1398 	umlal	r1, ip, r8, r3
c05ff628:	e3a01000 	mov	r1, #0
c05ff62c:	e09c0000 	adds	r0, ip, r0
c05ff630:	e2a11000 	adc	r1, r1, #0
c05ff634:	e0a10399 	umlal	r0, r1, r9, r3
c05ff638:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c05ff63c:	e1a064a0 	lsr	r6, r0, #9
c05ff640:	e1866b81 	orr	r6, r6, r1, lsl #23
c05ff644:	e3520000 	cmp	r2, #0
c05ff648:	e2d33000 	sbcs	r3, r3, #0
c05ff64c:	e1a074a1 	lsr	r7, r1, #9
c05ff650:	aa000001 	bge	c05ff65c <ufshcd_probe_hba+0x1b4>
c05ff654:	e2766000 	rsbs	r6, r6, #0
c05ff658:	e2e77000 	rsc	r7, r7, #0
c05ff65c:	e59f3368 	ldr	r3, [pc, #872]	; c05ff9cc <ufshcd_probe_hba+0x524>
c05ff660:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c05ff664:	e3520000 	cmp	r2, #0
c05ff668:	ca00027c 	bgt	c0600060 <ufshcd_probe_hba+0xbb8>
c05ff66c:	e59f3344 	ldr	r3, [pc, #836]	; c05ff9b8 <ufshcd_probe_hba+0x510>
c05ff670:	e1a00005 	mov	r0, r5
c05ff674:	e5932000 	ldr	r2, [r3]
c05ff678:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c05ff67c:	e0332002 	eors	r2, r3, r2
c05ff680:	1a0003ee 	bne	c0600640 <ufshcd_probe_hba+0x1198>
c05ff684:	e24bd028 	sub	sp, fp, #40	; 0x28
c05ff688:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c05ff68c:	e5943000 	ldr	r3, [r4]
c05ff690:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c05ff694:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05ff698:	e3130001 	tst	r3, #1
c05ff69c:	0a0000b7 	beq	c05ff980 <ufshcd_probe_hba+0x4d8>
c05ff6a0:	e3560000 	cmp	r6, #0
c05ff6a4:	0a000017 	beq	c05ff708 <ufshcd_probe_hba+0x260>
c05ff6a8:	e1a06005 	mov	r6, r5
c05ff6ac:	e3a07003 	mov	r7, #3
c05ff6b0:	eaffff96 	b	c05ff510 <ufshcd_probe_hba+0x68>
c05ff6b4:	e2477001 	sub	r7, r7, #1
c05ff6b8:	eaffff94 	b	c05ff510 <ufshcd_probe_hba+0x68>
c05ff6bc:	e1a03005 	mov	r3, r5
c05ff6c0:	e1a0200a 	mov	r2, sl
c05ff6c4:	e5941020 	ldr	r1, [r4, #32]
c05ff6c8:	e1a00008 	mov	r0, r8
c05ff6cc:	ebf8e117 	bl	c0437b30 <__dynamic_dev_dbg>
c05ff6d0:	eaffffa6 	b	c05ff570 <ufshcd_probe_hba+0xc8>
c05ff6d4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c05ff6d8:	e3530000 	cmp	r3, #0
c05ff6dc:	1affffb7 	bne	c05ff5c0 <ufshcd_probe_hba+0x118>
c05ff6e0:	e3a01004 	mov	r1, #4
c05ff6e4:	ebfef442 	bl	c05bc7f4 <__pm_runtime_idle>
c05ff6e8:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c05ff6ec:	e3130004 	tst	r3, #4
c05ff6f0:	1a000281 	bne	c06000fc <ufshcd_probe_hba+0xc54>
c05ff6f4:	e5d43102 	ldrb	r3, [r4, #258]	; 0x102
c05ff6f8:	e3530000 	cmp	r3, #0
c05ff6fc:	1a00029d 	bne	c0600178 <ufshcd_probe_hba+0xcd0>
c05ff700:	e5940020 	ldr	r0, [r4, #32]
c05ff704:	eaffffad 	b	c05ff5c0 <ufshcd_probe_hba+0x118>
c05ff708:	e3a06001 	mov	r6, #1
c05ff70c:	e3a03005 	mov	r3, #5
c05ff710:	e58433f8 	str	r3, [r4, #1016]	; 0x3f8
c05ff714:	e58433fc 	str	r3, [r4, #1020]	; 0x3fc
c05ff718:	e5845400 	str	r5, [r4, #1024]	; 0x400
c05ff71c:	e58463e8 	str	r6, [r4, #1000]	; 0x3e8
c05ff720:	e58463ec 	str	r6, [r4, #1004]	; 0x3ec
c05ff724:	e58463f0 	str	r6, [r4, #1008]	; 0x3f0
c05ff728:	e58463f4 	str	r6, [r4, #1012]	; 0x3f4
c05ff72c:	e1a00004 	mov	r0, r4
c05ff730:	ebffde42 	bl	c05f7040 <ufshcd_print_pwr_info>
c05ff734:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c05ff738:	e3130004 	tst	r3, #4
c05ff73c:	1a000228 	bne	c05fffe4 <ufshcd_probe_hba+0xb3c>
c05ff740:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05ff744:	e3530000 	cmp	r3, #0
c05ff748:	0a000007 	beq	c05ff76c <ufshcd_probe_hba+0x2c4>
c05ff74c:	e5933020 	ldr	r3, [r3, #32]
c05ff750:	e3530000 	cmp	r3, #0
c05ff754:	0a000004 	beq	c05ff76c <ufshcd_probe_hba+0x2c4>
c05ff758:	e3a01001 	mov	r1, #1
c05ff75c:	e1a00004 	mov	r0, r4
c05ff760:	e12fff33 	blx	r3
c05ff764:	e2505000 	subs	r5, r0, #0
c05ff768:	1affff86 	bne	c05ff588 <ufshcd_probe_hba+0xe0>
c05ff76c:	e59f125c 	ldr	r1, [pc, #604]	; c05ff9d0 <ufshcd_probe_hba+0x528>
c05ff770:	e1a00004 	mov	r0, r4
c05ff774:	ebffdf7a 	bl	c05f7564 <ufshcd_enable_intr>
c05ff778:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c05ff77c:	e3130010 	tst	r3, #16
c05ff780:	0a000084 	beq	c05ff998 <ufshcd_probe_hba+0x4f0>
c05ff784:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c05ff788:	e2133001 	ands	r3, r3, #1
c05ff78c:	1a000081 	bne	c05ff998 <ufshcd_probe_hba+0x4f0>
c05ff790:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c05ff794:	e2455001 	sub	r5, r5, #1
c05ff798:	e6ef5075 	uxtb	r5, r5
c05ff79c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c05ff7a0:	ebe885ef 	bl	c0020f64 <arm_heavy_mb>
c05ff7a4:	e1a03405 	lsl	r3, r5, #8
c05ff7a8:	e2033c1f 	and	r3, r3, #7936	; 0x1f00
c05ff7ac:	e3833481 	orr	r3, r3, #-2130706432	; 0x81000000
c05ff7b0:	e3833002 	orr	r3, r3, #2
c05ff7b4:	e5942000 	ldr	r2, [r4]
c05ff7b8:	e582304c 	str	r3, [r2, #76]	; 0x4c
c05ff7bc:	e3a05000 	mov	r5, #0
c05ff7c0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05ff7c4:	ebe885e6 	bl	c0020f64 <arm_heavy_mb>
c05ff7c8:	e5942014 	ldr	r2, [r4, #20]
c05ff7cc:	e5943000 	ldr	r3, [r4]
c05ff7d0:	e5832050 	str	r2, [r3, #80]	; 0x50
c05ff7d4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05ff7d8:	ebe885e1 	bl	c0020f64 <arm_heavy_mb>
c05ff7dc:	e5943000 	ldr	r3, [r4]
c05ff7e0:	e5835054 	str	r5, [r3, #84]	; 0x54
c05ff7e4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05ff7e8:	ebe885dd 	bl	c0020f64 <arm_heavy_mb>
c05ff7ec:	e5942018 	ldr	r2, [r4, #24]
c05ff7f0:	e5943000 	ldr	r3, [r4]
c05ff7f4:	e5832070 	str	r2, [r3, #112]	; 0x70
c05ff7f8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05ff7fc:	ebe885d8 	bl	c0020f64 <arm_heavy_mb>
c05ff800:	e5943000 	ldr	r3, [r4]
c05ff804:	e5835074 	str	r5, [r3, #116]	; 0x74
c05ff808:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05ff80c:	ebe885d4 	bl	c0020f64 <arm_heavy_mb>
c05ff810:	e5943000 	ldr	r3, [r4]
c05ff814:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c05ff818:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05ff81c:	e203300e 	and	r3, r3, #14
c05ff820:	e353000e 	cmp	r3, #14
c05ff824:	1a000312 	bne	c0600474 <ufshcd_probe_hba+0xfcc>
c05ff828:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05ff82c:	ebe885cc 	bl	c0020f64 <arm_heavy_mb>
c05ff830:	e3a06001 	mov	r6, #1
c05ff834:	e5943000 	ldr	r3, [r4]
c05ff838:	e5836080 	str	r6, [r3, #128]	; 0x80
c05ff83c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05ff840:	ebe885c7 	bl	c0020f64 <arm_heavy_mb>
c05ff844:	e5943000 	ldr	r3, [r4]
c05ff848:	e5836060 	str	r6, [r3, #96]	; 0x60
c05ff84c:	e3a00000 	mov	r0, #0
c05ff850:	e2843d05 	add	r3, r4, #320	; 0x140
c05ff854:	e3a01000 	mov	r1, #0
c05ff858:	e3a02002 	mov	r2, #2
c05ff85c:	e5842514 	str	r2, [r4, #1300]	; 0x514
c05ff860:	e5c45518 	strb	r5, [r4, #1304]	; 0x518
c05ff864:	e5845138 	str	r5, [r4, #312]	; 0x138
c05ff868:	e3a02068 	mov	r2, #104	; 0x68
c05ff86c:	e1c300f0 	strd	r0, [r3]
c05ff870:	e1a01005 	mov	r1, r5
c05ff874:	e2840f52 	add	r0, r4, #328	; 0x148
c05ff878:	eb1066d0 	bl	c0a193c0 <memset>
c05ff87c:	e1a01005 	mov	r1, r5
c05ff880:	e3a02068 	mov	r2, #104	; 0x68
c05ff884:	e2840e1b 	add	r0, r4, #432	; 0x1b0
c05ff888:	eb1066cc 	bl	c0a193c0 <memset>
c05ff88c:	e1a01005 	mov	r1, r5
c05ff890:	e3a02068 	mov	r2, #104	; 0x68
c05ff894:	e2840f86 	add	r0, r4, #536	; 0x218
c05ff898:	eb1066c8 	bl	c0a193c0 <memset>
c05ff89c:	e1a01005 	mov	r1, r5
c05ff8a0:	e3a02068 	mov	r2, #104	; 0x68
c05ff8a4:	e2840d0a 	add	r0, r4, #640	; 0x280
c05ff8a8:	eb1066c4 	bl	c0a193c0 <memset>
c05ff8ac:	e1a01005 	mov	r1, r5
c05ff8b0:	e2840fba 	add	r0, r4, #744	; 0x2e8
c05ff8b4:	e3a02068 	mov	r2, #104	; 0x68
c05ff8b8:	eb1066c0 	bl	c0a193c0 <memset>
c05ff8bc:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c05ff8c0:	e58453e0 	str	r5, [r4, #992]	; 0x3e0
c05ff8c4:	e3130502 	tst	r3, #8388608	; 0x800000
c05ff8c8:	e584602c 	str	r6, [r4, #44]	; 0x2c
c05ff8cc:	0a000004 	beq	c05ff8e4 <ufshcd_probe_hba+0x43c>
c05ff8d0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c05ff8d4:	e3530000 	cmp	r3, #0
c05ff8d8:	0a000001 	beq	c05ff8e4 <ufshcd_probe_hba+0x43c>
c05ff8dc:	e1a00004 	mov	r0, r4
c05ff8e0:	ebffea71 	bl	c05fa2ac <ufshcd_auto_hibern8_enable.part.6>
c05ff8e4:	e1a00004 	mov	r0, r4
c05ff8e8:	ebfff1e3 	bl	c05fc07c <ufshcd_verify_dev_init>
c05ff8ec:	e2505000 	subs	r5, r0, #0
c05ff8f0:	1affff2e 	bne	c05ff5b0 <ufshcd_probe_hba+0x108>
c05ff8f4:	e3a0c001 	mov	ip, #1
c05ff8f8:	e1a03005 	mov	r3, r5
c05ff8fc:	e1a0200c 	mov	r2, ip
c05ff900:	e3a01006 	mov	r1, #6
c05ff904:	e1a00004 	mov	r0, r4
c05ff908:	e54bc070 	strb	ip, [fp, #-112]	; 0xffffff90
c05ff90c:	ebfffab8 	bl	c05fe3f4 <ufshcd_query_flag_retry>
c05ff910:	e2506000 	subs	r6, r0, #0
c05ff914:	1a000203 	bne	c0600128 <ufshcd_probe_hba+0xc80>
c05ff918:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c05ff91c:	e3530000 	cmp	r3, #0
c05ff920:	0a00006d 	beq	c05ffadc <ufshcd_probe_hba+0x634>
c05ff924:	e59f70a8 	ldr	r7, [pc, #168]	; c05ff9d4 <ufshcd_probe_hba+0x52c>
c05ff928:	ea000002 	b	c05ff938 <ufshcd_probe_hba+0x490>
c05ff92c:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c05ff930:	e3530000 	cmp	r3, #0
c05ff934:	0a000068 	beq	c05ffadc <ufshcd_probe_hba+0x634>
c05ff938:	e24b3070 	sub	r3, fp, #112	; 0x70
c05ff93c:	e3a02001 	mov	r2, #1
c05ff940:	e3a01005 	mov	r1, #5
c05ff944:	e1a00004 	mov	r0, r4
c05ff948:	ebfffaa9 	bl	c05fe3f4 <ufshcd_query_flag_retry>
c05ff94c:	e2866001 	add	r6, r6, #1
c05ff950:	e1560007 	cmp	r6, r7
c05ff954:	d3500000 	cmple	r0, #0
c05ff958:	0afffff3 	beq	c05ff92c <ufshcd_probe_hba+0x484>
c05ff95c:	e3500000 	cmp	r0, #0
c05ff960:	e1a05000 	mov	r5, r0
c05ff964:	0a000055 	beq	c05ffac0 <ufshcd_probe_hba+0x618>
c05ff968:	e1a03000 	mov	r3, r0
c05ff96c:	e59f20ac 	ldr	r2, [pc, #172]	; c05ffa20 <ufshcd_probe_hba+0x578>
c05ff970:	e59f1060 	ldr	r1, [pc, #96]	; c05ff9d8 <ufshcd_probe_hba+0x530>
c05ff974:	e5940020 	ldr	r0, [r4, #32]
c05ff978:	ebfeb174 	bl	c05abf50 <_dev_err>
c05ff97c:	eaffff0b 	b	c05ff5b0 <ufshcd_probe_hba+0x108>
c05ff980:	e59f2054 	ldr	r2, [pc, #84]	; c05ff9dc <ufshcd_probe_hba+0x534>
c05ff984:	e59f1054 	ldr	r1, [pc, #84]	; c05ff9e0 <ufshcd_probe_hba+0x538>
c05ff988:	e5940020 	ldr	r0, [r4, #32]
c05ff98c:	ebfeb16f 	bl	c05abf50 <_dev_err>
c05ff990:	e3e05005 	mvn	r5, #5
c05ff994:	eafffefb 	b	c05ff588 <ufshcd_probe_hba+0xe0>
c05ff998:	e3a05000 	mov	r5, #0
c05ff99c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c05ff9a0:	ebe8856f 	bl	c0020f64 <arm_heavy_mb>
c05ff9a4:	e5943000 	ldr	r3, [r4]
c05ff9a8:	e583504c 	str	r5, [r3, #76]	; 0x4c
c05ff9ac:	eaffff82 	b	c05ff7bc <ufshcd_probe_hba+0x314>
c05ff9b0:	8d4fdf3b 	.word	0x8d4fdf3b
c05ff9b4:	83126e97 	.word	0x83126e97
c05ff9b8:	c0d2d0f0 	.word	0xc0d2d0f0
c05ff9bc:	c0d2e530 	.word	0xc0d2e530
c05ff9c0:	c0f55418 	.word	0xc0f55418
c05ff9c4:	c0f5542a 	.word	0xc0f5542a
c05ff9c8:	c0d2e5d8 	.word	0xc0d2e5d8
c05ff9cc:	c0f4ba0c 	.word	0xc0f4ba0c
c05ff9d0:	00030a05 	.word	0x00030a05
c05ff9d4:	000003e7 	.word	0x000003e7
c05ff9d8:	c0d2e624 	.word	0xc0d2e624
c05ff9dc:	c0adb790 	.word	0xc0adb790
c05ff9e0:	c0d2e554 	.word	0xc0d2e554
c05ff9e4:	c0d2e658 	.word	0xc0d2e658
c05ff9e8:	c0f161d8 	.word	0xc0f161d8
c05ff9ec:	0000ffff 	.word	0x0000ffff
c05ff9f0:	c0d2e70c 	.word	0xc0d2e70c
c05ff9f4:	008f0004 	.word	0x008f0004
c05ff9f8:	cccccccd 	.word	0xcccccccd
c05ff9fc:	00920004 	.word	0x00920004
c05ffa00:	51eb851f 	.word	0x51eb851f
c05ffa04:	15a70000 	.word	0x15a70000
c05ffa08:	15810000 	.word	0x15810000
c05ffa0c:	15870000 	.word	0x15870000
c05ffa10:	c0f55440 	.word	0xc0f55440
c05ffa14:	15610000 	.word	0x15610000
c05ffa18:	c0adb7a4 	.word	0xc0adb7a4
c05ffa1c:	c0d2e56c 	.word	0xc0d2e56c
c05ffa20:	c0adb7bc 	.word	0xc0adb7bc
c05ffa24:	c0d2e5f0 	.word	0xc0d2e5f0
c05ffa28:	c0d2e688 	.word	0xc0d2e688
c05ffa2c:	c0d2e6e0 	.word	0xc0d2e6e0
c05ffa30:	c0adb7d8 	.word	0xc0adb7d8
c05ffa34:	c0d2e6b4 	.word	0xc0d2e6b4
c05ffa38:	15aa0000 	.word	0x15aa0000
c05ffa3c:	15a80000 	.word	0x15a80000
c05ffa40:	15860000 	.word	0x15860000
c05ffa44:	c0d2e7c0 	.word	0xc0d2e7c0
c05ffa48:	c0d2e7e8 	.word	0xc0d2e7e8
c05ffa4c:	0000c150 	.word	0x0000c150
c05ffa50:	0000c144 	.word	0x0000c144
c05ffa54:	c0adb7ec 	.word	0xc0adb7ec
c05ffa58:	c0d2e894 	.word	0xc0d2e894
c05ffa5c:	c0d2e5a8 	.word	0xc0d2e5a8
c05ffa60:	c0d2e818 	.word	0xc0d2e818
c05ffa64:	006000c0 	.word	0x006000c0
c05ffa68:	c0f55458 	.word	0xc0f55458
c05ffa6c:	0000c130 	.word	0x0000c130
c05ffa70:	c0adb8a4 	.word	0xc0adb8a4
c05ffa74:	c0d2e984 	.word	0xc0d2e984
c05ffa78:	c0d2e840 	.word	0xc0d2e840
c05ffa7c:	c0d2e764 	.word	0xc0d2e764
c05ffa80:	c0adb310 	.word	0xc0adb310
c05ffa84:	c0d2e868 	.word	0xc0d2e868
c05ffa88:	c0d2e8c0 	.word	0xc0d2e8c0
c05ffa8c:	c0adb87c 	.word	0xc0adb87c
c05ffa90:	c0d2e8f8 	.word	0xc0d2e8f8
c05ffa94:	c0d2e9a0 	.word	0xc0d2e9a0
c05ffa98:	c0f163a8 	.word	0xc0f163a8
c05ffa9c:	c0d2e9b0 	.word	0xc0d2e9b0
c05ffaa0:	c0d2e94c 	.word	0xc0d2e94c
c05ffaa4:	c0adb864 	.word	0xc0adb864
c05ffaa8:	c0d2e930 	.word	0xc0d2e930
c05ffaac:	c0d2e73c 	.word	0xc0d2e73c
c05ffab0:	c0d2e718 	.word	0xc0d2e718
c05ffab4:	c0adb800 	.word	0xc0adb800
c05ffab8:	c0adb824 	.word	0xc0adb824
c05ffabc:	c0d2e798 	.word	0xc0d2e798
c05ffac0:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c05ffac4:	e3530000 	cmp	r3, #0
c05ffac8:	0a000003 	beq	c05ffadc <ufshcd_probe_hba+0x634>
c05ffacc:	e51f20b4 	ldr	r2, [pc, #-180]	; c05ffa20 <ufshcd_probe_hba+0x578>
c05ffad0:	e51f10f4 	ldr	r1, [pc, #-244]	; c05ff9e4 <ufshcd_probe_hba+0x53c>
c05ffad4:	e5940020 	ldr	r0, [r4, #32]
c05ffad8:	ebfeb11c 	bl	c05abf50 <_dev_err>
c05ffadc:	e2845e53 	add	r5, r4, #1328	; 0x530
c05ffae0:	e1a02005 	mov	r2, r5
c05ffae4:	e3a01000 	mov	r1, #0
c05ffae8:	e1a00004 	mov	r0, r4
c05ffaec:	ebfffcff 	bl	c05feef0 <ufshcd_read_desc_length.constprop.34>
c05ffaf0:	e2852004 	add	r2, r5, #4
c05ffaf4:	e3a01008 	mov	r1, #8
c05ffaf8:	e2846d15 	add	r6, r4, #1344	; 0x540
c05ffafc:	e3500000 	cmp	r0, #0
c05ffb00:	13a03040 	movne	r3, #64	; 0x40
c05ffb04:	15843530 	strne	r3, [r4, #1328]	; 0x530
c05ffb08:	e1a00004 	mov	r0, r4
c05ffb0c:	ebfffcf7 	bl	c05feef0 <ufshcd_read_desc_length.constprop.34>
c05ffb10:	e285200c 	add	r2, r5, #12
c05ffb14:	e3a01004 	mov	r1, #4
c05ffb18:	e3500000 	cmp	r0, #0
c05ffb1c:	13a03062 	movne	r3, #98	; 0x62
c05ffb20:	15843534 	strne	r3, [r4, #1332]	; 0x534
c05ffb24:	e1a00004 	mov	r0, r4
c05ffb28:	ebfffcf0 	bl	c05feef0 <ufshcd_read_desc_length.constprop.34>
c05ffb2c:	e2862004 	add	r2, r6, #4
c05ffb30:	e3a01001 	mov	r1, #1
c05ffb34:	e3500000 	cmp	r0, #0
c05ffb38:	13a03006 	movne	r3, #6
c05ffb3c:	1584353c 	strne	r3, [r4, #1340]	; 0x53c
c05ffb40:	e1a00004 	mov	r0, r4
c05ffb44:	ebfffce9 	bl	c05feef0 <ufshcd_read_desc_length.constprop.34>
c05ffb48:	e1a02006 	mov	r2, r6
c05ffb4c:	e3a01002 	mov	r1, #2
c05ffb50:	e3500000 	cmp	r0, #0
c05ffb54:	13a03090 	movne	r3, #144	; 0x90
c05ffb58:	15843544 	strne	r3, [r4, #1348]	; 0x544
c05ffb5c:	e1a00004 	mov	r0, r4
c05ffb60:	ebfffce2 	bl	c05feef0 <ufshcd_read_desc_length.constprop.34>
c05ffb64:	e2852008 	add	r2, r5, #8
c05ffb68:	e3a01007 	mov	r1, #7
c05ffb6c:	e3500000 	cmp	r0, #0
c05ffb70:	13a03023 	movne	r3, #35	; 0x23
c05ffb74:	15843540 	strne	r3, [r4, #1344]	; 0x540
c05ffb78:	e1a00004 	mov	r0, r4
c05ffb7c:	ebfffcdb 	bl	c05feef0 <ufshcd_read_desc_length.constprop.34>
c05ffb80:	e2862008 	add	r2, r6, #8
c05ffb84:	e3a01009 	mov	r1, #9
c05ffb88:	e3500000 	cmp	r0, #0
c05ffb8c:	13a03048 	movne	r3, #72	; 0x48
c05ffb90:	15843538 	strne	r3, [r4, #1336]	; 0x538
c05ffb94:	e1a00004 	mov	r0, r4
c05ffb98:	ebfffcd4 	bl	c05feef0 <ufshcd_read_desc_length.constprop.34>
c05ffb9c:	e5947530 	ldr	r7, [r4, #1328]	; 0x530
c05ffba0:	e51f1144 	ldr	r1, [pc, #-324]	; c05ffa64 <ufshcd_probe_hba+0x5bc>
c05ffba4:	e3500000 	cmp	r0, #0
c05ffba8:	13a03025 	movne	r3, #37	; 0x25
c05ffbac:	15843548 	strne	r3, [r4, #1352]	; 0x548
c05ffbb0:	e3570c01 	cmp	r7, #256	; 0x100
c05ffbb4:	33a07c01 	movcc	r7, #256	; 0x100
c05ffbb8:	e1a00007 	mov	r0, r7
c05ffbbc:	ebee5e96 	bl	c019761c <__kmalloc>
c05ffbc0:	e2506000 	subs	r6, r0, #0
c05ffbc4:	0a00027c 	beq	c06005bc <ufshcd_probe_hba+0x1114>
c05ffbc8:	e5d42530 	ldrb	r2, [r4, #1328]	; 0x530
c05ffbcc:	e3a03000 	mov	r3, #0
c05ffbd0:	e58d6000 	str	r6, [sp]
c05ffbd4:	e58d2004 	str	r2, [sp, #4]
c05ffbd8:	e1a01003 	mov	r1, r3
c05ffbdc:	e1a02003 	mov	r2, r3
c05ffbe0:	e1a00004 	mov	r0, r4
c05ffbe4:	ebfffcfa 	bl	c05fefd4 <ufshcd_read_desc_param>
c05ffbe8:	e2505000 	subs	r5, r0, #0
c05ffbec:	1a000154 	bne	c0600144 <ufshcd_probe_hba+0xc9c>
c05ffbf0:	e5d60018 	ldrb	r0, [r6, #24]
c05ffbf4:	e5d63019 	ldrb	r3, [r6, #25]
c05ffbf8:	e1a01005 	mov	r1, r5
c05ffbfc:	e1a02007 	mov	r2, r7
c05ffc00:	e1833400 	orr	r3, r3, r0, lsl #8
c05ffc04:	e1a00006 	mov	r0, r6
c05ffc08:	e5d65015 	ldrb	r5, [r6, #21]
c05ffc0c:	e14b34ba 	strh	r3, [fp, #-74]	; 0xffffffb6
c05ffc10:	eb1065ea 	bl	c0a193c0 <memset>
c05ffc14:	e3a0c001 	mov	ip, #1
c05ffc18:	e1a01005 	mov	r1, r5
c05ffc1c:	e3a030ff 	mov	r3, #255	; 0xff
c05ffc20:	e1a02006 	mov	r2, r6
c05ffc24:	e1a00004 	mov	r0, r4
c05ffc28:	e58dc000 	str	ip, [sp]
c05ffc2c:	ebfffdc2 	bl	c05ff33c <ufshcd_read_string_desc>
c05ffc30:	e2505000 	subs	r5, r0, #0
c05ffc34:	1a000152 	bne	c0600184 <ufshcd_probe_hba+0xcdc>
c05ffc38:	e1a01006 	mov	r1, r6
c05ffc3c:	e5c650ff 	strb	r5, [r6, #255]	; 0xff
c05ffc40:	e4d12002 	ldrb	r2, [r1], #2
c05ffc44:	e24b0048 	sub	r0, fp, #72	; 0x48
c05ffc48:	e3520010 	cmp	r2, #16
c05ffc4c:	23a02010 	movcs	r2, #16
c05ffc50:	eb10aa0c 	bl	c0a2a488 <strlcpy>
c05ffc54:	e54b5038 	strb	r5, [fp, #-56]	; 0xffffffc8
c05ffc58:	e51f5278 	ldr	r5, [pc, #-632]	; c05ff9e8 <ufshcd_probe_hba+0x540>
c05ffc5c:	e1a00006 	mov	r0, r6
c05ffc60:	ebee5add 	bl	c01967dc <kfree>
c05ffc64:	e595a0c4 	ldr	sl, [r5, #196]	; 0xc4
c05ffc68:	e35a0000 	cmp	sl, #0
c05ffc6c:	0a00001b 	beq	c05ffce0 <ufshcd_probe_hba+0x838>
c05ffc70:	e15b74ba 	ldrh	r7, [fp, #-74]	; 0xffffffb6
c05ffc74:	e51f6290 	ldr	r6, [pc, #-656]	; c05ff9ec <ufshcd_probe_hba+0x544>
c05ffc78:	e51f8290 	ldr	r8, [pc, #-656]	; c05ff9f0 <ufshcd_probe_hba+0x548>
c05ffc7c:	e28550b2 	add	r5, r5, #178	; 0xb2
c05ffc80:	e15530b2 	ldrh	r3, [r5, #-2]
c05ffc84:	e1530007 	cmp	r3, r7
c05ffc88:	11530006 	cmpne	r3, r6
c05ffc8c:	1a00000f 	bne	c05ffcd0 <ufshcd_probe_hba+0x828>
c05ffc90:	e1a00005 	mov	r0, r5
c05ffc94:	eb10a814 	bl	c0a29cec <strlen>
c05ffc98:	e24b1048 	sub	r1, fp, #72	; 0x48
c05ffc9c:	e1a02000 	mov	r2, r0
c05ffca0:	e1a00005 	mov	r0, r5
c05ffca4:	eb10a7be 	bl	c0a29ba4 <strncmp>
c05ffca8:	e3500000 	cmp	r0, #0
c05ffcac:	0a000004 	beq	c05ffcc4 <ufshcd_probe_hba+0x81c>
c05ffcb0:	e1a01008 	mov	r1, r8
c05ffcb4:	e1a00005 	mov	r0, r5
c05ffcb8:	eb10a7a8 	bl	c0a29b60 <strcmp>
c05ffcbc:	e3500000 	cmp	r0, #0
c05ffcc0:	1a000002 	bne	c05ffcd0 <ufshcd_probe_hba+0x828>
c05ffcc4:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c05ffcc8:	e183a00a 	orr	sl, r3, sl
c05ffccc:	e584a098 	str	sl, [r4, #152]	; 0x98
c05ffcd0:	e2855018 	add	r5, r5, #24
c05ffcd4:	e595a012 	ldr	sl, [r5, #18]
c05ffcd8:	e35a0000 	cmp	sl, #0
c05ffcdc:	1affffe7 	bne	c05ffc80 <ufshcd_probe_hba+0x7d8>
c05ffce0:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c05ffce4:	e3c33c01 	bic	r3, r3, #256	; 0x100
c05ffce8:	e3530801 	cmp	r3, #65536	; 0x10000
c05ffcec:	1a000032 	bne	c05ffdbc <ufshcd_probe_hba+0x914>
c05ffcf0:	e3a0c000 	mov	ip, #0
c05ffcf4:	e24b2070 	sub	r2, fp, #112	; 0x70
c05ffcf8:	e3a03001 	mov	r3, #1
c05ffcfc:	e51f1310 	ldr	r1, [pc, #-784]	; c05ff9f4 <ufshcd_probe_hba+0x54c>
c05ffd00:	e1a00004 	mov	r0, r4
c05ffd04:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c05ffd08:	ebfff82f 	bl	c05fddcc <ufshcd_dme_get_attr>
c05ffd0c:	e2502000 	subs	r2, r0, #0
c05ffd10:	1a00000a 	bne	c05ffd40 <ufshcd_probe_hba+0x898>
c05ffd14:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05ffd18:	e51fc328 	ldr	ip, [pc, #-808]	; c05ff9f8 <ufshcd_probe_hba+0x550>
c05ffd1c:	e58d2000 	str	r2, [sp]
c05ffd20:	e0833103 	add	r3, r3, r3, lsl #2
c05ffd24:	e51f12f0 	ldr	r1, [pc, #-752]	; c05ffa3c <ufshcd_probe_hba+0x594>
c05ffd28:	e0833103 	add	r3, r3, r3, lsl #2
c05ffd2c:	e1a00004 	mov	r0, r4
c05ffd30:	e1a03103 	lsl	r3, r3, #2
c05ffd34:	e083c39c 	umull	ip, r3, ip, r3
c05ffd38:	e1a031a3 	lsr	r3, r3, #3
c05ffd3c:	ebfff488 	bl	c05fcf64 <ufshcd_dme_set_attr>
c05ffd40:	e3a0c000 	mov	ip, #0
c05ffd44:	e1a0300c 	mov	r3, ip
c05ffd48:	e24b2074 	sub	r2, fp, #116	; 0x74
c05ffd4c:	e3a0180f 	mov	r1, #983040	; 0xf0000
c05ffd50:	e1a00004 	mov	r0, r4
c05ffd54:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c05ffd58:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c05ffd5c:	ebfff81a 	bl	c05fddcc <ufshcd_dme_get_attr>
c05ffd60:	e3500000 	cmp	r0, #0
c05ffd64:	1a000014 	bne	c05ffdbc <ufshcd_probe_hba+0x914>
c05ffd68:	e24b2070 	sub	r2, fp, #112	; 0x70
c05ffd6c:	e3a03001 	mov	r3, #1
c05ffd70:	e51f137c 	ldr	r1, [pc, #-892]	; c05ff9fc <ufshcd_probe_hba+0x554>
c05ffd74:	e1a00004 	mov	r0, r4
c05ffd78:	ebfff813 	bl	c05fddcc <ufshcd_dme_get_attr>
c05ffd7c:	e2502000 	subs	r2, r0, #0
c05ffd80:	1a00000d 	bne	c05ffdbc <ufshcd_probe_hba+0x914>
c05ffd84:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c05ffd88:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c05ffd8c:	e51fc394 	ldr	ip, [pc, #-916]	; c05ffa00 <ufshcd_probe_hba+0x558>
c05ffd90:	e1530001 	cmp	r3, r1
c05ffd94:	31a03001 	movcc	r3, r1
c05ffd98:	e58d2000 	str	r2, [sp]
c05ffd9c:	e0833103 	add	r3, r3, r3, lsl #2
c05ffda0:	e51f13a4 	ldr	r1, [pc, #-932]	; c05ffa04 <ufshcd_probe_hba+0x55c>
c05ffda4:	e0833103 	add	r3, r3, r3, lsl #2
c05ffda8:	e1a00004 	mov	r0, r4
c05ffdac:	e1a03103 	lsl	r3, r3, #2
c05ffdb0:	e083c39c 	umull	ip, r3, ip, r3
c05ffdb4:	e1a032a3 	lsr	r3, r3, #5
c05ffdb8:	ebfff469 	bl	c05fcf64 <ufshcd_dme_set_attr>
c05ffdbc:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c05ffdc0:	e3130010 	tst	r3, #16
c05ffdc4:	1a000137 	bne	c06002a8 <ufshcd_probe_hba+0xe00>
c05ffdc8:	e3130080 	tst	r3, #128	; 0x80
c05ffdcc:	1a0000f2 	bne	c060019c <ufshcd_probe_hba+0xcf4>
c05ffdd0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c05ffdd4:	e3530000 	cmp	r3, #0
c05ffdd8:	0a000004 	beq	c05ffdf0 <ufshcd_probe_hba+0x948>
c05ffddc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c05ffde0:	e3530000 	cmp	r3, #0
c05ffde4:	0a000001 	beq	c05ffdf0 <ufshcd_probe_hba+0x948>
c05ffde8:	e1a00004 	mov	r0, r4
c05ffdec:	e12fff33 	blx	r3
c05ffdf0:	e3740ff1 	cmn	r4, #964	; 0x3c4
c05ffdf4:	0a000007 	beq	c05ffe18 <ufshcd_probe_hba+0x970>
c05ffdf8:	e59413c8 	ldr	r1, [r4, #968]	; 0x3c8
c05ffdfc:	e3510000 	cmp	r1, #0
c05ffe00:	0a000004 	beq	c05ffe18 <ufshcd_probe_hba+0x970>
c05ffe04:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c05ffe08:	e1a030a3 	lsr	r3, r3, #1
c05ffe0c:	e2133001 	ands	r3, r3, #1
c05ffe10:	05c13009 	strbeq	r3, [r1, #9]
c05ffe14:	1a0000bb 	bne	c0600108 <ufshcd_probe_hba+0xc60>
c05ffe18:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c05ffe1c:	e2842c01 	add	r2, r4, #256	; 0x100
c05ffe20:	e3a01001 	mov	r1, #1
c05ffe24:	e3130020 	tst	r3, #32
c05ffe28:	e5841028 	str	r1, [r4, #40]	; 0x28
c05ffe2c:	e1d230b0 	ldrh	r3, [r2]
c05ffe30:	0a000124 	beq	c06002c8 <ufshcd_probe_hba+0xe20>
c05ffe34:	e3833004 	orr	r3, r3, #4
c05ffe38:	e3a01000 	mov	r1, #0
c05ffe3c:	e5c413c2 	strb	r1, [r4, #962]	; 0x3c2
c05ffe40:	e1a00004 	mov	r0, r4
c05ffe44:	e1c230b0 	strh	r3, [r2]
c05ffe48:	ebfffa49 	bl	c05fe774 <ufshcd_enable_auto_bkops>
c05ffe4c:	e5d45404 	ldrb	r5, [r4, #1028]	; 0x404
c05ffe50:	e3a03001 	mov	r3, #1
c05ffe54:	e5c433dc 	strb	r3, [r4, #988]	; 0x3dc
c05ffe58:	e3550000 	cmp	r5, #0
c05ffe5c:	12845b01 	addne	r5, r4, #1024	; 0x400
c05ffe60:	12855008 	addne	r5, r5, #8
c05ffe64:	1a000031 	bne	c05fff30 <ufshcd_probe_hba+0xa88>
c05ffe68:	e2847b01 	add	r7, r4, #1024	; 0x400
c05ffe6c:	e2876008 	add	r6, r7, #8
c05ffe70:	e3a08002 	mov	r8, #2
c05ffe74:	e584341c 	str	r3, [r4, #1052]	; 0x41c
c05ffe78:	e5843418 	str	r3, [r4, #1048]	; 0x418
c05ffe7c:	e2862008 	add	r2, r6, #8
c05ffe80:	e1a03005 	mov	r3, r5
c05ffe84:	e51f1484 	ldr	r1, [pc, #-1156]	; c05ffa08 <ufshcd_probe_hba+0x560>
c05ffe88:	e5848420 	str	r8, [r4, #1056]	; 0x420
c05ffe8c:	e1a00004 	mov	r0, r4
c05ffe90:	ebfff7cd 	bl	c05fddcc <ufshcd_dme_get_attr>
c05ffe94:	e1a03005 	mov	r3, r5
c05ffe98:	e2872014 	add	r2, r7, #20
c05ffe9c:	e51f1490 	ldr	r1, [pc, #-1168]	; c05ffa14 <ufshcd_probe_hba+0x56c>
c05ffea0:	e1a00004 	mov	r0, r4
c05ffea4:	ebfff7c8 	bl	c05fddcc <ufshcd_dme_get_attr>
c05ffea8:	e5943410 	ldr	r3, [r4, #1040]	; 0x410
c05ffeac:	e5942414 	ldr	r2, [r4, #1044]	; 0x414
c05ffeb0:	e3530000 	cmp	r3, #0
c05ffeb4:	0a0001c5 	beq	c06005d0 <ufshcd_probe_hba+0x1128>
c05ffeb8:	e3520000 	cmp	r2, #0
c05ffebc:	0a0001c3 	beq	c06005d0 <ufshcd_probe_hba+0x1128>
c05ffec0:	e1a03005 	mov	r3, r5
c05ffec4:	e1a02006 	mov	r2, r6
c05ffec8:	e51f14c4 	ldr	r1, [pc, #-1220]	; c05ffa0c <ufshcd_probe_hba+0x564>
c05ffecc:	e1a00004 	mov	r0, r4
c05ffed0:	ebfff7bd 	bl	c05fddcc <ufshcd_dme_get_attr>
c05ffed4:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c05ffed8:	e1a05006 	mov	r5, r6
c05ffedc:	e3530000 	cmp	r3, #0
c05ffee0:	1a000007 	bne	c05fff04 <ufshcd_probe_hba+0xa5c>
c05ffee4:	e1a02006 	mov	r2, r6
c05ffee8:	e51f14b0 	ldr	r1, [pc, #-1200]	; c05ffa40 <ufshcd_probe_hba+0x598>
c05ffeec:	e1a00004 	mov	r0, r4
c05ffef0:	ebfff7b5 	bl	c05fddcc <ufshcd_dme_get_attr>
c05ffef4:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c05ffef8:	e3530000 	cmp	r3, #0
c05ffefc:	15848418 	strne	r8, [r4, #1048]	; 0x418
c05fff00:	0a000224 	beq	c0600798 <ufshcd_probe_hba+0x12f0>
c05fff04:	e287700c 	add	r7, r7, #12
c05fff08:	e3a03001 	mov	r3, #1
c05fff0c:	e1a02007 	mov	r2, r7
c05fff10:	e51f150c 	ldr	r1, [pc, #-1292]	; c05ffa0c <ufshcd_probe_hba+0x564>
c05fff14:	e1a00004 	mov	r0, r4
c05fff18:	ebfff7ab 	bl	c05fddcc <ufshcd_dme_get_attr>
c05fff1c:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c05fff20:	e3530000 	cmp	r3, #0
c05fff24:	0a0000ed 	beq	c06002e0 <ufshcd_probe_hba+0xe38>
c05fff28:	e3a03001 	mov	r3, #1
c05fff2c:	e5c43404 	strb	r3, [r4, #1028]	; 0x404
c05fff30:	e594c090 	ldr	ip, [r4, #144]	; 0x90
c05fff34:	e37c0001 	cmn	ip, #1
c05fff38:	0a000015 	beq	c05fff94 <ufshcd_probe_hba+0xaec>
c05fff3c:	e3a0200a 	mov	r2, #10
c05fff40:	e24b3074 	sub	r3, fp, #116	; 0x74
c05fff44:	e3a01003 	mov	r1, #3
c05fff48:	e1a00004 	mov	r0, r4
c05fff4c:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c05fff50:	ebfff9b3 	bl	c05fe624 <ufshcd_query_attr_retry.constprop.38>
c05fff54:	e2502000 	subs	r2, r0, #0
c05fff58:	1a00014a 	bne	c0600488 <ufshcd_probe_hba+0xfe0>
c05fff5c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c05fff60:	e1520003 	cmp	r2, r3
c05fff64:	0a00000a 	beq	c05fff94 <ufshcd_probe_hba+0xaec>
c05fff68:	e24b3070 	sub	r3, fp, #112	; 0x70
c05fff6c:	e3a0200a 	mov	r2, #10
c05fff70:	e3a01004 	mov	r1, #4
c05fff74:	e1a00004 	mov	r0, r4
c05fff78:	ebfff9a9 	bl	c05fe624 <ufshcd_query_attr_retry.constprop.38>
c05fff7c:	e3500000 	cmp	r0, #0
c05fff80:	1a000185 	bne	c060059c <ufshcd_probe_hba+0x10f4>
c05fff84:	e51f057c 	ldr	r0, [pc, #-1404]	; c05ffa10 <ufshcd_probe_hba+0x568>
c05fff88:	e1d030b2 	ldrh	r3, [r0, #2]
c05fff8c:	e3130004 	tst	r3, #4
c05fff90:	1a000194 	bne	c06005e8 <ufshcd_probe_hba+0x1140>
c05fff94:	e1a01005 	mov	r1, r5
c05fff98:	e1a00004 	mov	r0, r4
c05fff9c:	ebfff516 	bl	c05fd3fc <ufshcd_config_pwr_mode>
c05fffa0:	e2505000 	subs	r5, r0, #0
c05fffa4:	1a00012c 	bne	c060045c <ufshcd_probe_hba+0xfb4>
c05fffa8:	e59460f8 	ldr	r6, [r4, #248]	; 0xf8
c05fffac:	e3a03002 	mov	r3, #2
c05fffb0:	e2166001 	ands	r6, r6, #1
c05fffb4:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c05fffb8:	1a000002 	bne	c05fffc8 <ufshcd_probe_hba+0xb20>
c05fffbc:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c05fffc0:	e3550000 	cmp	r5, #0
c05fffc4:	0a0000d8 	beq	c060032c <ufshcd_probe_hba+0xe84>
c05fffc8:	e5d45103 	ldrb	r5, [r4, #259]	; 0x103
c05fffcc:	e5940020 	ldr	r0, [r4, #32]
c05fffd0:	e3550000 	cmp	r5, #0
c05fffd4:	03a03001 	moveq	r3, #1
c05fffd8:	05c43103 	strbeq	r3, [r4, #259]	; 0x103
c05fffdc:	13a05000 	movne	r5, #0
c05fffe0:	eafffd76 	b	c05ff5c0 <ufshcd_probe_hba+0x118>
c05fffe4:	e1a03006 	mov	r3, r6
c05fffe8:	e24b2070 	sub	r2, fp, #112	; 0x70
c05fffec:	e51f15e0 	ldr	r1, [pc, #-1504]	; c05ffa14 <ufshcd_probe_hba+0x56c>
c05ffff0:	e1a00004 	mov	r0, r4
c05ffff4:	ebfff774 	bl	c05fddcc <ufshcd_dme_get_attr>
c05ffff8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c05ffffc:	e3530000 	cmp	r3, #0
c0600000:	ca000004 	bgt	c0600018 <ufshcd_probe_hba+0xb70>
c0600004:	eafffdcd 	b	c05ff740 <ufshcd_probe_hba+0x298>
c0600008:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c060000c:	e2855001 	add	r5, r5, #1
c0600010:	e1550003 	cmp	r5, r3
c0600014:	aafffdc9 	bge	c05ff740 <ufshcd_probe_hba+0x298>
c0600018:	e3a03000 	mov	r3, #0
c060001c:	e6ff1075 	uxth	r1, r5
c0600020:	e58d6000 	str	r6, [sp]
c0600024:	e381170b 	orr	r1, r1, #2883584	; 0x2c0000
c0600028:	e1a02003 	mov	r2, r3
c060002c:	e1a00004 	mov	r0, r4
c0600030:	ebfff3cb 	bl	c05fcf64 <ufshcd_dme_set_attr>
c0600034:	e3500000 	cmp	r0, #0
c0600038:	0afffff2 	beq	c0600008 <ufshcd_probe_hba+0xb60>
c060003c:	e1a0c000 	mov	ip, r0
c0600040:	e3a03001 	mov	r3, #1
c0600044:	e88d1020 	stm	sp, {r5, ip}
c0600048:	e51f2638 	ldr	r2, [pc, #-1592]	; c05ffa18 <ufshcd_probe_hba+0x570>
c060004c:	e51f1638 	ldr	r1, [pc, #-1592]	; c05ffa1c <ufshcd_probe_hba+0x574>
c0600050:	e5940020 	ldr	r0, [r4, #32]
c0600054:	e1a0500c 	mov	r5, ip
c0600058:	ebfeafbc 	bl	c05abf50 <_dev_err>
c060005c:	eafffd49 	b	c05ff588 <ufshcd_probe_hba+0xe0>
c0600060:	e1a0200d 	mov	r2, sp
c0600064:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0600068:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c060006c:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c0600070:	e5921004 	ldr	r1, [r2, #4]
c0600074:	e594a02c 	ldr	sl, [r4, #44]	; 0x2c
c0600078:	e2811001 	add	r1, r1, #1
c060007c:	e5821004 	str	r1, [r2, #4]
c0600080:	e593409c 	ldr	r4, [r3, #156]	; 0x9c
c0600084:	e3540000 	cmp	r4, #0
c0600088:	0a00000b 	beq	c06000bc <ufshcd_probe_hba+0xc14>
c060008c:	e5943000 	ldr	r3, [r4]
c0600090:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c0600094:	e5940004 	ldr	r0, [r4, #4]
c0600098:	e1a02005 	mov	r2, r5
c060009c:	e58da00c 	str	sl, [sp, #12]
c06000a0:	e58d9008 	str	r9, [sp, #8]
c06000a4:	e1cd60f0 	strd	r6, [sp]
c06000a8:	e1a01008 	mov	r1, r8
c06000ac:	e12fff33 	blx	r3
c06000b0:	e5b4300c 	ldr	r3, [r4, #12]!
c06000b4:	e3530000 	cmp	r3, #0
c06000b8:	1afffff5 	bne	c0600094 <ufshcd_probe_hba+0xbec>
c06000bc:	e1a0300d 	mov	r3, sp
c06000c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06000c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06000c8:	e5932004 	ldr	r2, [r3, #4]
c06000cc:	e2422001 	sub	r2, r2, #1
c06000d0:	e3520000 	cmp	r2, #0
c06000d4:	e5832004 	str	r2, [r3, #4]
c06000d8:	1afffd63 	bne	c05ff66c <ufshcd_probe_hba+0x1c4>
c06000dc:	e5932000 	ldr	r2, [r3]
c06000e0:	e3120002 	tst	r2, #2
c06000e4:	1a000002 	bne	c06000f4 <ufshcd_probe_hba+0xc4c>
c06000e8:	e5933000 	ldr	r3, [r3]
c06000ec:	e3130080 	tst	r3, #128	; 0x80
c06000f0:	0afffd5d 	beq	c05ff66c <ufshcd_probe_hba+0x1c4>
c06000f4:	eb10c5c3 	bl	c0a31808 <preempt_schedule_notrace>
c06000f8:	eafffd5b 	b	c05ff66c <ufshcd_probe_hba+0x1c4>
c06000fc:	e1a00004 	mov	r0, r4
c0600100:	ebffeaa0 	bl	c05fab88 <ufshcd_exit_clk_scaling.part.18>
c0600104:	eafffd7a 	b	c05ff6f4 <ufshcd_probe_hba+0x24c>
c0600108:	e5940020 	ldr	r0, [r4, #32]
c060010c:	ebffe98d 	bl	c05fa748 <ufshcd_disable_vreg>
c0600110:	e2505000 	subs	r5, r0, #0
c0600114:	1afffd25 	bne	c05ff5b0 <ufshcd_probe_hba+0x108>
c0600118:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c060011c:	e3a02001 	mov	r2, #1
c0600120:	e5c32009 	strb	r2, [r3, #9]
c0600124:	eaffff3b 	b	c05ffe18 <ufshcd_probe_hba+0x970>
c0600128:	e1a03006 	mov	r3, r6
c060012c:	e51f2714 	ldr	r2, [pc, #-1812]	; c05ffa20 <ufshcd_probe_hba+0x578>
c0600130:	e51f1714 	ldr	r1, [pc, #-1812]	; c05ffa24 <ufshcd_probe_hba+0x57c>
c0600134:	e5940020 	ldr	r0, [r4, #32]
c0600138:	e1a05006 	mov	r5, r6
c060013c:	ebfeaf83 	bl	c05abf50 <_dev_err>
c0600140:	eafffd1a 	b	c05ff5b0 <ufshcd_probe_hba+0x108>
c0600144:	e1a03005 	mov	r3, r5
c0600148:	e51f2720 	ldr	r2, [pc, #-1824]	; c05ffa30 <ufshcd_probe_hba+0x588>
c060014c:	e51f172c 	ldr	r1, [pc, #-1836]	; c05ffa28 <ufshcd_probe_hba+0x580>
c0600150:	e5940020 	ldr	r0, [r4, #32]
c0600154:	ebfeaf7d 	bl	c05abf50 <_dev_err>
c0600158:	e1a00006 	mov	r0, r6
c060015c:	ebee599e 	bl	c01967dc <kfree>
c0600160:	e1a03005 	mov	r3, r5
c0600164:	e51f2718 	ldr	r2, [pc, #-1816]	; c05ffa54 <ufshcd_probe_hba+0x5ac>
c0600168:	e51f1744 	ldr	r1, [pc, #-1860]	; c05ffa2c <ufshcd_probe_hba+0x584>
c060016c:	e5940020 	ldr	r0, [r4, #32]
c0600170:	ebfeaf76 	bl	c05abf50 <_dev_err>
c0600174:	eafffd0d 	b	c05ff5b0 <ufshcd_probe_hba+0x108>
c0600178:	e1a00004 	mov	r0, r4
c060017c:	ebffed30 	bl	c05fb644 <ufshcd_hba_exit.part.16>
c0600180:	eafffd5e 	b	c05ff700 <ufshcd_probe_hba+0x258>
c0600184:	e1a03005 	mov	r3, r5
c0600188:	e51f2760 	ldr	r2, [pc, #-1888]	; c05ffa30 <ufshcd_probe_hba+0x588>
c060018c:	e51f1760 	ldr	r1, [pc, #-1888]	; c05ffa34 <ufshcd_probe_hba+0x58c>
c0600190:	e5940020 	ldr	r0, [r4, #32]
c0600194:	ebfeaf6d 	bl	c05abf50 <_dev_err>
c0600198:	eaffffee 	b	c0600158 <ufshcd_probe_hba+0xcb0>
c060019c:	e3a03004 	mov	r3, #4
c06001a0:	e3a02008 	mov	r2, #8
c06001a4:	e3a01010 	mov	r1, #16
c06001a8:	e3a00020 	mov	r0, #32
c06001ac:	e3a0c064 	mov	ip, #100	; 0x64
c06001b0:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c06001b4:	e54b2034 	strb	r2, [fp, #-52]	; 0xffffffcc
c06001b8:	e54b1033 	strb	r1, [fp, #-51]	; 0xffffffcd
c06001bc:	e54b0032 	strb	r0, [fp, #-50]	; 0xffffffce
c06001c0:	e3a05001 	mov	r5, #1
c06001c4:	e3a03000 	mov	r3, #0
c06001c8:	e24b207c 	sub	r2, fp, #124	; 0x7c
c06001cc:	e51f179c 	ldr	r1, [pc, #-1948]	; c05ffa38 <ufshcd_probe_hba+0x590>
c06001d0:	e1a00004 	mov	r0, r4
c06001d4:	e54b5036 	strb	r5, [fp, #-54]	; 0xffffffca
c06001d8:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c06001dc:	ebfff6fa 	bl	c05fddcc <ufshcd_dme_get_attr>
c06001e0:	e3500000 	cmp	r0, #0
c06001e4:	1afffef9 	bne	c05ffdd0 <ufshcd_probe_hba+0x928>
c06001e8:	e1a03005 	mov	r3, r5
c06001ec:	e24b2078 	sub	r2, fp, #120	; 0x78
c06001f0:	e51f17c0 	ldr	r1, [pc, #-1984]	; c05ffa38 <ufshcd_probe_hba+0x590>
c06001f4:	e1a00004 	mov	r0, r4
c06001f8:	ebfff6f3 	bl	c05fddcc <ufshcd_dme_get_attr>
c06001fc:	e2503000 	subs	r3, r0, #0
c0600200:	1afffef2 	bne	c05ffdd0 <ufshcd_probe_hba+0x928>
c0600204:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0600208:	e2421001 	sub	r1, r2, #1
c060020c:	e3510005 	cmp	r1, #5
c0600210:	8a00015a 	bhi	c0600780 <ufshcd_probe_hba+0x12d8>
c0600214:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0600218:	e2421001 	sub	r1, r2, #1
c060021c:	e3510005 	cmp	r1, #5
c0600220:	8a000150 	bhi	c0600768 <ufshcd_probe_hba+0x12c0>
c0600224:	e24b2074 	sub	r2, fp, #116	; 0x74
c0600228:	e51f17f4 	ldr	r1, [pc, #-2036]	; c05ffa3c <ufshcd_probe_hba+0x594>
c060022c:	e1a00004 	mov	r0, r4
c0600230:	ebfff6e5 	bl	c05fddcc <ufshcd_dme_get_attr>
c0600234:	e3500000 	cmp	r0, #0
c0600238:	1afffee4 	bne	c05ffdd0 <ufshcd_probe_hba+0x928>
c060023c:	e1a03005 	mov	r3, r5
c0600240:	e24b2070 	sub	r2, fp, #112	; 0x70
c0600244:	e51f1810 	ldr	r1, [pc, #-2064]	; c05ffa3c <ufshcd_probe_hba+0x594>
c0600248:	e1a00004 	mov	r0, r4
c060024c:	ebfff6de 	bl	c05fddcc <ufshcd_dme_get_attr>
c0600250:	e2506000 	subs	r6, r0, #0
c0600254:	1afffedd 	bne	c05ffdd0 <ufshcd_probe_hba+0x928>
c0600258:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c060025c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0600260:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0600264:	e0812002 	add	r2, r1, r2
c0600268:	e0813003 	add	r3, r1, r3
c060026c:	e552200b 	ldrb	r2, [r2, #-11]
c0600270:	e553100b 	ldrb	r1, [r3, #-11]
c0600274:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0600278:	e0000290 	mul	r0, r0, r2
c060027c:	e0030193 	mul	r3, r3, r1
c0600280:	e1500003 	cmp	r0, r3
c0600284:	9afffed1 	bls	c05ffdd0 <ufshcd_probe_hba+0x928>
c0600288:	eb1061dc 	bl	c0a18a00 <__aeabi_uidiv>
c060028c:	e1a02006 	mov	r2, r6
c0600290:	e51f185c 	ldr	r1, [pc, #-2140]	; c05ffa3c <ufshcd_probe_hba+0x594>
c0600294:	e2803001 	add	r3, r0, #1
c0600298:	e58d5000 	str	r5, [sp]
c060029c:	e1a00004 	mov	r0, r4
c06002a0:	ebfff32f 	bl	c05fcf64 <ufshcd_dme_set_attr>
c06002a4:	eafffec9 	b	c05ffdd0 <ufshcd_probe_hba+0x928>
c06002a8:	e3a02000 	mov	r2, #0
c06002ac:	e3a0300a 	mov	r3, #10
c06002b0:	e58d2000 	str	r2, [sp]
c06002b4:	e51f1880 	ldr	r1, [pc, #-2176]	; c05ffa3c <ufshcd_probe_hba+0x594>
c06002b8:	e1a00004 	mov	r0, r4
c06002bc:	ebfff328 	bl	c05fcf64 <ufshcd_dme_set_attr>
c06002c0:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c06002c4:	eafffebf 	b	c05ffdc8 <ufshcd_probe_hba+0x920>
c06002c8:	e3c33004 	bic	r3, r3, #4
c06002cc:	e5c413c2 	strb	r1, [r4, #962]	; 0x3c2
c06002d0:	e1a00004 	mov	r0, r4
c06002d4:	e1c230b0 	strh	r3, [r2]
c06002d8:	ebfff978 	bl	c05fe8c0 <ufshcd_disable_auto_bkops>
c06002dc:	eafffeda 	b	c05ffe4c <ufshcd_probe_hba+0x9a4>
c06002e0:	e3a03001 	mov	r3, #1
c06002e4:	e1a02007 	mov	r2, r7
c06002e8:	e51f18b0 	ldr	r1, [pc, #-2224]	; c05ffa40 <ufshcd_probe_hba+0x598>
c06002ec:	e1a00004 	mov	r0, r4
c06002f0:	ebfff6b5 	bl	c05fddcc <ufshcd_dme_get_attr>
c06002f4:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c06002f8:	e3530000 	cmp	r3, #0
c06002fc:	13a03002 	movne	r3, #2
c0600300:	1584341c 	strne	r3, [r4, #1052]	; 0x41c
c0600304:	1affff07 	bne	c05fff28 <ufshcd_probe_hba+0xa80>
c0600308:	e51f2858 	ldr	r2, [pc, #-2136]	; c05ffab8 <ufshcd_probe_hba+0x610>
c060030c:	e51f18d0 	ldr	r1, [pc, #-2256]	; c05ffa44 <ufshcd_probe_hba+0x59c>
c0600310:	e5940020 	ldr	r0, [r4, #32]
c0600314:	ebfeaf0d 	bl	c05abf50 <_dev_err>
c0600318:	e51f28cc 	ldr	r2, [pc, #-2252]	; c05ffa54 <ufshcd_probe_hba+0x5ac>
c060031c:	e51f18dc 	ldr	r1, [pc, #-2268]	; c05ffa48 <ufshcd_probe_hba+0x5a0>
c0600320:	e5940020 	ldr	r0, [r4, #32]
c0600324:	ebfeaf09 	bl	c05abf50 <_dev_err>
c0600328:	eaffff1e 	b	c05fffa8 <ufshcd_probe_hba+0xb00>
c060032c:	e2842d0f 	add	r2, r4, #960	; 0x3c0
c0600330:	e24b3070 	sub	r3, fp, #112	; 0x70
c0600334:	e1c250b0 	strh	r5, [r2]
c0600338:	e3a01005 	mov	r1, #5
c060033c:	e3a02003 	mov	r2, #3
c0600340:	e1a00004 	mov	r0, r4
c0600344:	ebfff82a 	bl	c05fe3f4 <ufshcd_query_flag_retry>
c0600348:	e5d4a103 	ldrb	sl, [r4, #259]	; 0x103
c060034c:	e3500000 	cmp	r0, #0
c0600350:	055b3070 	ldrbeq	r3, [fp, #-112]	; 0xffffff90
c0600354:	05c433c0 	strbeq	r3, [r4, #960]	; 0x3c0
c0600358:	e35a0000 	cmp	sl, #0
c060035c:	0a00004d 	beq	c0600498 <ufshcd_probe_hba+0xff0>
c0600360:	e51f291c 	ldr	r2, [pc, #-2332]	; c05ffa4c <ufshcd_probe_hba+0x5a4>
c0600364:	e3a03000 	mov	r3, #0
c0600368:	e3a08000 	mov	r8, #0
c060036c:	e1cd20f0 	strd	r2, [sp]
c0600370:	e58d8008 	str	r8, [sp, #8]
c0600374:	e1a02008 	mov	r2, r8
c0600378:	e1a01008 	mov	r1, r8
c060037c:	e594001c 	ldr	r0, [r4, #28]
c0600380:	ebffb8a3 	bl	c05ee614 <__scsi_add_device>
c0600384:	e3700a01 	cmn	r0, #4096	; 0x1000
c0600388:	e5840024 	str	r0, [r4, #36]	; 0x24
c060038c:	e1a07000 	mov	r7, r0
c0600390:	85848024 	strhi	r8, [r4, #36]	; 0x24
c0600394:	8a00000d 	bhi	c06003d0 <ufshcd_probe_hba+0xf28>
c0600398:	ebff8c2d 	bl	c05e3454 <scsi_device_put>
c060039c:	e51f6954 	ldr	r6, [pc, #-2388]	; c05ffa50 <ufshcd_probe_hba+0x5a8>
c06003a0:	e3a07000 	mov	r7, #0
c06003a4:	e594001c 	ldr	r0, [r4, #28]
c06003a8:	e1a02008 	mov	r2, r8
c06003ac:	e1a01008 	mov	r1, r8
c06003b0:	e1cd60f0 	strd	r6, [sp]
c06003b4:	e58d8008 	str	r8, [sp, #8]
c06003b8:	ebffb895 	bl	c05ee614 <__scsi_add_device>
c06003bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c06003c0:	e1a07000 	mov	r7, r0
c06003c4:	9a000064 	bls	c060055c <ufshcd_probe_hba+0x10b4>
c06003c8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c06003cc:	ebffc47b 	bl	c05f15c0 <scsi_remove_device>
c06003d0:	e3570000 	cmp	r7, #0
c06003d4:	1afffcc9 	bne	c05ff700 <ufshcd_probe_hba+0x258>
c06003d8:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c06003dc:	e3130004 	tst	r3, #4
c06003e0:	0a000015 	beq	c060043c <ufshcd_probe_hba+0xf94>
c06003e4:	e1a02004 	mov	r2, r4
c06003e8:	e594549c 	ldr	r5, [r4, #1180]	; 0x49c
c06003ec:	e5b2c3e8 	ldr	ip, [r2, #1000]!	; 0x3e8
c06003f0:	e3a03001 	mov	r3, #1
c06003f4:	e3550000 	cmp	r5, #0
c06003f8:	e5920004 	ldr	r0, [r2, #4]
c06003fc:	e5921008 	ldr	r1, [r2, #8]
c0600400:	e592e00c 	ldr	lr, [r2, #12]
c0600404:	e584c4c8 	str	ip, [r4, #1224]	; 0x4c8
c0600408:	e58404cc 	str	r0, [r4, #1228]	; 0x4cc
c060040c:	e58414d0 	str	r1, [r4, #1232]	; 0x4d0
c0600410:	e584e4d4 	str	lr, [r4, #1236]	; 0x4d4
c0600414:	e592c010 	ldr	ip, [r2, #16]
c0600418:	e5920014 	ldr	r0, [r2, #20]
c060041c:	e5921018 	ldr	r1, [r2, #24]
c0600420:	e584c4d8 	str	ip, [r4, #1240]	; 0x4d8
c0600424:	e58404dc 	str	r0, [r4, #1244]	; 0x4dc
c0600428:	e58414e0 	str	r1, [r4, #1248]	; 0x4e0
c060042c:	e5c434e4 	strb	r3, [r4, #1252]	; 0x4e4
c0600430:	0a000083 	beq	c0600644 <ufshcd_probe_hba+0x119c>
c0600434:	e3a03001 	mov	r3, #1
c0600438:	e5c4350c 	strb	r3, [r4, #1292]	; 0x50c
c060043c:	e1a00004 	mov	r0, r4
c0600440:	eb001e71 	bl	c0607e0c <ufs_bsg_probe>
c0600444:	e594001c 	ldr	r0, [r4, #28]
c0600448:	ebffbb5a 	bl	c05ef1b8 <scsi_scan_host>
c060044c:	e3a01004 	mov	r1, #4
c0600450:	e5940020 	ldr	r0, [r4, #32]
c0600454:	ebfef0e6 	bl	c05bc7f4 <__pm_runtime_idle>
c0600458:	eafffeda 	b	c05fffc8 <ufshcd_probe_hba+0xb20>
c060045c:	e1a03005 	mov	r3, r5
c0600460:	e51f2a14 	ldr	r2, [pc, #-2580]	; c05ffa54 <ufshcd_probe_hba+0x5ac>
c0600464:	e51f1a14 	ldr	r1, [pc, #-2580]	; c05ffa58 <ufshcd_probe_hba+0x5b0>
c0600468:	e5940020 	ldr	r0, [r4, #32]
c060046c:	ebfeaeb7 	bl	c05abf50 <_dev_err>
c0600470:	eafffc4e 	b	c05ff5b0 <ufshcd_probe_hba+0x108>
c0600474:	e51f1a20 	ldr	r1, [pc, #-2592]	; c05ffa5c <ufshcd_probe_hba+0x5b4>
c0600478:	e5940020 	ldr	r0, [r4, #32]
c060047c:	ebfeaeb3 	bl	c05abf50 <_dev_err>
c0600480:	e3e05004 	mvn	r5, #4
c0600484:	eafffc3f 	b	c05ff588 <ufshcd_probe_hba+0xe0>
c0600488:	e51f1a30 	ldr	r1, [pc, #-2608]	; c05ffa60 <ufshcd_probe_hba+0x5b8>
c060048c:	e5940020 	ldr	r0, [r4, #32]
c0600490:	ebfeaeae 	bl	c05abf50 <_dev_err>
c0600494:	eafffebe 	b	c05fff94 <ufshcd_probe_hba+0xaec>
c0600498:	e5948534 	ldr	r8, [r4, #1332]	; 0x534
c060049c:	e51f1a40 	ldr	r1, [pc, #-2624]	; c05ffa64 <ufshcd_probe_hba+0x5bc>
c06004a0:	e1a00008 	mov	r0, r8
c06004a4:	ebee5c5c 	bl	c019761c <__kmalloc>
c06004a8:	e2507000 	subs	r7, r0, #0
c06004ac:	0affffab 	beq	c0600360 <ufshcd_probe_hba+0xeb8>
c06004b0:	e6ef3078 	uxtb	r3, r8
c06004b4:	e58d3004 	str	r3, [sp, #4]
c06004b8:	e58d7000 	str	r7, [sp]
c06004bc:	e1a0300a 	mov	r3, sl
c06004c0:	e1a0200a 	mov	r2, sl
c06004c4:	e3a01008 	mov	r1, #8
c06004c8:	e1a00004 	mov	r0, r4
c06004cc:	ebfffac0 	bl	c05fefd4 <ufshcd_read_desc_param>
c06004d0:	e3500000 	cmp	r0, #0
c06004d4:	1a00004c 	bne	c060060c <ufshcd_probe_hba+0x1164>
c06004d8:	e59413c4 	ldr	r1, [r4, #964]	; 0x3c4
c06004dc:	e3510000 	cmp	r1, #0
c06004e0:	0a000050 	beq	c0600628 <ufshcd_probe_hba+0x1180>
c06004e4:	e59423c8 	ldr	r2, [r4, #968]	; 0x3c8
c06004e8:	e3520000 	cmp	r2, #0
c06004ec:	0a00004d 	beq	c0600628 <ufshcd_probe_hba+0x1180>
c06004f0:	e59433cc 	ldr	r3, [r4, #972]	; 0x3cc
c06004f4:	e3530000 	cmp	r3, #0
c06004f8:	0a00004a 	beq	c0600628 <ufshcd_probe_hba+0x1180>
c06004fc:	e5910018 	ldr	r0, [r1, #24]
c0600500:	e3500000 	cmp	r0, #0
c0600504:	1a000078 	bne	c06006ec <ufshcd_probe_hba+0x1244>
c0600508:	e5920018 	ldr	r0, [r2, #24]
c060050c:	e3500000 	cmp	r0, #0
c0600510:	1a00008f 	bne	c0600754 <ufshcd_probe_hba+0x12ac>
c0600514:	e5930018 	ldr	r0, [r3, #24]
c0600518:	e3500000 	cmp	r0, #0
c060051c:	1a000084 	bne	c0600734 <ufshcd_probe_hba+0x128c>
c0600520:	e51f0ac0 	ldr	r0, [pc, #-2752]	; c05ffa68 <ufshcd_probe_hba+0x5c0>
c0600524:	e5846104 	str	r6, [r4, #260]	; 0x104
c0600528:	e1d030b2 	ldrh	r3, [r0, #2]
c060052c:	e3130004 	tst	r3, #4
c0600530:	1a000078 	bne	c0600718 <ufshcd_probe_hba+0x1270>
c0600534:	e2843f41 	add	r3, r4, #260	; 0x104
c0600538:	e3a02003 	mov	r2, #3
c060053c:	e3a01004 	mov	r1, #4
c0600540:	e1a00004 	mov	r0, r4
c0600544:	ebfff836 	bl	c05fe624 <ufshcd_query_attr_retry.constprop.38>
c0600548:	e3500000 	cmp	r0, #0
c060054c:	1a00005f 	bne	c06006d0 <ufshcd_probe_hba+0x1228>
c0600550:	e1a00007 	mov	r0, r7
c0600554:	ebee58a0 	bl	c01967dc <kfree>
c0600558:	eaffff80 	b	c0600360 <ufshcd_probe_hba+0xeb8>
c060055c:	ebff8bbc 	bl	c05e3454 <scsi_device_put>
c0600560:	e51f6afc 	ldr	r6, [pc, #-2812]	; c05ffa6c <ufshcd_probe_hba+0x5c4>
c0600564:	e3a07000 	mov	r7, #0
c0600568:	e594001c 	ldr	r0, [r4, #28]
c060056c:	e1a02008 	mov	r2, r8
c0600570:	e1a01008 	mov	r1, r8
c0600574:	e58d8008 	str	r8, [sp, #8]
c0600578:	e1cd60f0 	strd	r6, [sp]
c060057c:	ebffb824 	bl	c05ee614 <__scsi_add_device>
c0600580:	e3700a01 	cmn	r0, #4096	; 0x1000
c0600584:	9a00000f 	bls	c06005c8 <ufshcd_probe_hba+0x1120>
c0600588:	e51f2b20 	ldr	r2, [pc, #-2848]	; c05ffa70 <ufshcd_probe_hba+0x5c8>
c060058c:	e51f1b20 	ldr	r1, [pc, #-2848]	; c05ffa74 <ufshcd_probe_hba+0x5cc>
c0600590:	e5940020 	ldr	r0, [r4, #32]
c0600594:	ebfeae6d 	bl	c05abf50 <_dev_err>
c0600598:	eaffff8e 	b	c06003d8 <ufshcd_probe_hba+0xf30>
c060059c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c06005a0:	e51f3b28 	ldr	r3, [pc, #-2856]	; c05ffa80 <ufshcd_probe_hba+0x5d8>
c06005a4:	e51f1b34 	ldr	r1, [pc, #-2868]	; c05ffa78 <ufshcd_probe_hba+0x5d0>
c06005a8:	e0833182 	add	r3, r3, r2, lsl #3
c06005ac:	e5940020 	ldr	r0, [r4, #32]
c06005b0:	e593252c 	ldr	r2, [r3, #1324]	; 0x52c
c06005b4:	ebfeae65 	bl	c05abf50 <_dev_err>
c06005b8:	eafffe75 	b	c05fff94 <ufshcd_probe_hba+0xaec>
c06005bc:	ebee5886 	bl	c01967dc <kfree>
c06005c0:	e3e0500b 	mvn	r5, #11
c06005c4:	eafffee5 	b	c0600160 <ufshcd_probe_hba+0xcb8>
c06005c8:	ebff8ba1 	bl	c05e3454 <scsi_device_put>
c06005cc:	eaffff81 	b	c06003d8 <ufshcd_probe_hba+0xf30>
c06005d0:	e58d2000 	str	r2, [sp]
c06005d4:	e51f1b60 	ldr	r1, [pc, #-2912]	; c05ffa7c <ufshcd_probe_hba+0x5d4>
c06005d8:	e51f2b28 	ldr	r2, [pc, #-2856]	; c05ffab8 <ufshcd_probe_hba+0x610>
c06005dc:	e5940020 	ldr	r0, [r4, #32]
c06005e0:	ebfeae5a 	bl	c05abf50 <_dev_err>
c06005e4:	eaffff4b 	b	c0600318 <ufshcd_probe_hba+0xe70>
c06005e8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c06005ec:	e51f3b74 	ldr	r3, [pc, #-2932]	; c05ffa80 <ufshcd_probe_hba+0x5d8>
c06005f0:	e2400010 	sub	r0, r0, #16
c06005f4:	e0833182 	add	r3, r3, r2, lsl #3
c06005f8:	e5941020 	ldr	r1, [r4, #32]
c06005fc:	e51f2b80 	ldr	r2, [pc, #-2944]	; c05ffa84 <ufshcd_probe_hba+0x5dc>
c0600600:	e593352c 	ldr	r3, [r3, #1324]	; 0x52c
c0600604:	ebf8dd49 	bl	c0437b30 <__dynamic_dev_dbg>
c0600608:	eafffe61 	b	c05fff94 <ufshcd_probe_hba+0xaec>
c060060c:	e58d0000 	str	r0, [sp]
c0600610:	e1a03008 	mov	r3, r8
c0600614:	e51f2b78 	ldr	r2, [pc, #-2936]	; c05ffaa4 <ufshcd_probe_hba+0x5fc>
c0600618:	e51f1b98 	ldr	r1, [pc, #-2968]	; c05ffa88 <ufshcd_probe_hba+0x5e0>
c060061c:	e5940020 	ldr	r0, [r4, #32]
c0600620:	ebfeae4a 	bl	c05abf50 <_dev_err>
c0600624:	eaffffc9 	b	c0600550 <ufshcd_probe_hba+0x10a8>
c0600628:	e3a03000 	mov	r3, #0
c060062c:	e51f2ba8 	ldr	r2, [pc, #-2984]	; c05ffa8c <ufshcd_probe_hba+0x5e4>
c0600630:	e51f1ba8 	ldr	r1, [pc, #-2984]	; c05ffa90 <ufshcd_probe_hba+0x5e8>
c0600634:	e5940020 	ldr	r0, [r4, #32]
c0600638:	ebfeae44 	bl	c05abf50 <_dev_err>
c060063c:	eaffffb7 	b	c0600520 <ufshcd_probe_hba+0x1078>
c0600640:	ebe8f2d2 	bl	c003d190 <__stack_chk_fail>
c0600644:	e1a03004 	mov	r3, r4
c0600648:	e5b323d4 	ldr	r2, [r3, #980]!	; 0x3d4
c060064c:	e1530002 	cmp	r3, r2
c0600650:	0affff77 	beq	c0600434 <ufshcd_probe_hba+0xf8c>
c0600654:	e59463d4 	ldr	r6, [r4, #980]	; 0x3d4
c0600658:	e1a02005 	mov	r2, r5
c060065c:	e5940020 	ldr	r0, [r4, #32]
c0600660:	e5961014 	ldr	r1, [r6, #20]
c0600664:	eb07b94d 	bl	c07eeba0 <dev_pm_opp_add>
c0600668:	e1a02005 	mov	r2, r5
c060066c:	e5961010 	ldr	r1, [r6, #16]
c0600670:	e5940020 	ldr	r0, [r4, #32]
c0600674:	eb07b949 	bl	c07eeba0 <dev_pm_opp_add>
c0600678:	e1a03005 	mov	r3, r5
c060067c:	e51f2bf0 	ldr	r2, [pc, #-3056]	; c05ffa94 <ufshcd_probe_hba+0x5ec>
c0600680:	e51f1bf0 	ldr	r1, [pc, #-3056]	; c05ffa98 <ufshcd_probe_hba+0x5f0>
c0600684:	e5940020 	ldr	r0, [r4, #32]
c0600688:	eb093bb7 	bl	c084f56c <devfreq_add_device>
c060068c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0600690:	9584049c 	strls	r0, [r4, #1180]	; 0x49c
c0600694:	9affff66 	bls	c0600434 <ufshcd_probe_hba+0xf8c>
c0600698:	e1a02000 	mov	r2, r0
c060069c:	e1a05000 	mov	r5, r0
c06006a0:	e51f1c0c 	ldr	r1, [pc, #-3084]	; c05ffa9c <ufshcd_probe_hba+0x5f4>
c06006a4:	e5940020 	ldr	r0, [r4, #32]
c06006a8:	ebfeae28 	bl	c05abf50 <_dev_err>
c06006ac:	e5961014 	ldr	r1, [r6, #20]
c06006b0:	e5940020 	ldr	r0, [r4, #32]
c06006b4:	eb07b419 	bl	c07ed720 <dev_pm_opp_remove>
c06006b8:	e5961010 	ldr	r1, [r6, #16]
c06006bc:	e5940020 	ldr	r0, [r4, #32]
c06006c0:	eb07b416 	bl	c07ed720 <dev_pm_opp_remove>
c06006c4:	e3550000 	cmp	r5, #0
c06006c8:	0affff59 	beq	c0600434 <ufshcd_probe_hba+0xf8c>
c06006cc:	eafffbb7 	b	c05ff5b0 <ufshcd_probe_hba+0x108>
c06006d0:	e58d0000 	str	r0, [sp]
c06006d4:	e51f2c38 	ldr	r2, [pc, #-3128]	; c05ffaa4 <ufshcd_probe_hba+0x5fc>
c06006d8:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c06006dc:	e51f1c44 	ldr	r1, [pc, #-3140]	; c05ffaa0 <ufshcd_probe_hba+0x5f8>
c06006e0:	e5940020 	ldr	r0, [r4, #32]
c06006e4:	ebfeae19 	bl	c05abf50 <_dev_err>
c06006e8:	eaffff98 	b	c0600550 <ufshcd_probe_hba+0x10a8>
c06006ec:	e2872002 	add	r2, r7, #2
c06006f0:	e3a0100f 	mov	r1, #15
c06006f4:	ebffde7d 	bl	c05f80f0 <ufshcd_get_max_icc_level>
c06006f8:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c06006fc:	e3530000 	cmp	r3, #0
c0600700:	e1a06000 	mov	r6, r0
c0600704:	1a00000f 	bne	c0600748 <ufshcd_probe_hba+0x12a0>
c0600708:	e59433cc 	ldr	r3, [r4, #972]	; 0x3cc
c060070c:	e3530000 	cmp	r3, #0
c0600710:	0affff82 	beq	c0600520 <ufshcd_probe_hba+0x1078>
c0600714:	eaffff7e 	b	c0600514 <ufshcd_probe_hba+0x106c>
c0600718:	e58d6000 	str	r6, [sp]
c060071c:	e2400010 	sub	r0, r0, #16
c0600720:	e51f3c84 	ldr	r3, [pc, #-3204]	; c05ffaa4 <ufshcd_probe_hba+0x5fc>
c0600724:	e51f2c84 	ldr	r2, [pc, #-3204]	; c05ffaa8 <ufshcd_probe_hba+0x600>
c0600728:	e5941020 	ldr	r1, [r4, #32]
c060072c:	ebf8dcff 	bl	c0437b30 <__dynamic_dev_dbg>
c0600730:	eaffff7f 	b	c0600534 <ufshcd_probe_hba+0x108c>
c0600734:	e1a01006 	mov	r1, r6
c0600738:	e2872042 	add	r2, r7, #66	; 0x42
c060073c:	ebffde6b 	bl	c05f80f0 <ufshcd_get_max_icc_level>
c0600740:	e1a06000 	mov	r6, r0
c0600744:	eaffff75 	b	c0600520 <ufshcd_probe_hba+0x1078>
c0600748:	e5930018 	ldr	r0, [r3, #24]
c060074c:	e3500000 	cmp	r0, #0
c0600750:	0affffec 	beq	c0600708 <ufshcd_probe_hba+0x1260>
c0600754:	e1a01006 	mov	r1, r6
c0600758:	e2872022 	add	r2, r7, #34	; 0x22
c060075c:	ebffde63 	bl	c05f80f0 <ufshcd_get_max_icc_level>
c0600760:	e1a06000 	mov	r6, r0
c0600764:	eaffffe7 	b	c0600708 <ufshcd_probe_hba+0x1260>
c0600768:	e1a03002 	mov	r3, r2
c060076c:	e51f1cc8 	ldr	r1, [pc, #-3272]	; c05ffaac <ufshcd_probe_hba+0x604>
c0600770:	e51f2cc4 	ldr	r2, [pc, #-3268]	; c05ffab4 <ufshcd_probe_hba+0x60c>
c0600774:	e5940020 	ldr	r0, [r4, #32]
c0600778:	ebfeadf4 	bl	c05abf50 <_dev_err>
c060077c:	eafffd93 	b	c05ffdd0 <ufshcd_probe_hba+0x928>
c0600780:	e1a03002 	mov	r3, r2
c0600784:	e51f1cdc 	ldr	r1, [pc, #-3292]	; c05ffab0 <ufshcd_probe_hba+0x608>
c0600788:	e51f2cdc 	ldr	r2, [pc, #-3292]	; c05ffab4 <ufshcd_probe_hba+0x60c>
c060078c:	e5940020 	ldr	r0, [r4, #32]
c0600790:	ebfeadee 	bl	c05abf50 <_dev_err>
c0600794:	eafffd8d 	b	c05ffdd0 <ufshcd_probe_hba+0x928>
c0600798:	e51f2ce8 	ldr	r2, [pc, #-3304]	; c05ffab8 <ufshcd_probe_hba+0x610>
c060079c:	e51f1ce8 	ldr	r1, [pc, #-3304]	; c05ffabc <ufshcd_probe_hba+0x614>
c06007a0:	e5940020 	ldr	r0, [r4, #32]
c06007a4:	ebfeade9 	bl	c05abf50 <_dev_err>
c06007a8:	eafffeda 	b	c0600318 <ufshcd_probe_hba+0xe70>

c06007ac <ufshcd_host_reset_and_restore>:
c06007ac:	e1a0c00d 	mov	ip, sp
c06007b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06007b4:	e24cb004 	sub	fp, ip, #4
c06007b8:	e24dd010 	sub	sp, sp, #16
c06007bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06007c0:	ebe8623d 	bl	c00190bc <__gnu_mcount_nc>
c06007c4:	e590301c 	ldr	r3, [r0, #28]
c06007c8:	e1a04000 	mov	r4, r0
c06007cc:	e3a05000 	mov	r5, #0
c06007d0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06007d4:	eb10d486 	bl	c0a359f4 <rt_spin_lock>
c06007d8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06007dc:	ebe881e0 	bl	c0020f64 <arm_heavy_mb>
c06007e0:	e5943000 	ldr	r3, [r4]
c06007e4:	e5835034 	str	r5, [r3, #52]	; 0x34
c06007e8:	e3a0100a 	mov	r1, #10
c06007ec:	e3a02001 	mov	r2, #1
c06007f0:	e58d5008 	str	r5, [sp, #8]
c06007f4:	e88d0006 	stm	sp, {r1, r2}
c06007f8:	e1a03005 	mov	r3, r5
c06007fc:	e1a00004 	mov	r0, r4
c0600800:	e3a01034 	mov	r1, #52	; 0x34
c0600804:	ebffebc2 	bl	c05fb714 <ufshcd_wait_for_register>
c0600808:	e1500005 	cmp	r0, r5
c060080c:	1a00001a 	bne	c060087c <ufshcd_host_reset_and_restore+0xd0>
c0600810:	e594301c 	ldr	r3, [r4, #28]
c0600814:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0600818:	eb10d4e9 	bl	c0a35bc4 <rt_spin_unlock>
c060081c:	e3a01001 	mov	r1, #1
c0600820:	e1a00004 	mov	r0, r4
c0600824:	ebffdcc7 	bl	c05f7b48 <ufshcd_scale_clks>
c0600828:	e1a00004 	mov	r0, r4
c060082c:	ebfff5f0 	bl	c05fdff4 <ufshcd_hba_enable>
c0600830:	e2505000 	subs	r5, r0, #0
c0600834:	0a000007 	beq	c0600858 <ufshcd_host_reset_and_restore+0xac>
c0600838:	e5940020 	ldr	r0, [r4, #32]
c060083c:	e1a03005 	mov	r3, r5
c0600840:	e59f2048 	ldr	r2, [pc, #72]	; c0600890 <ufshcd_host_reset_and_restore+0xe4>
c0600844:	e59f1048 	ldr	r1, [pc, #72]	; c0600894 <ufshcd_host_reset_and_restore+0xe8>
c0600848:	ebfeadc0 	bl	c05abf50 <_dev_err>
c060084c:	e1a00005 	mov	r0, r5
c0600850:	e24bd014 	sub	sp, fp, #20
c0600854:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0600858:	e1a00004 	mov	r0, r4
c060085c:	ebfffb11 	bl	c05ff4a8 <ufshcd_probe_hba>
c0600860:	e2505000 	subs	r5, r0, #0
c0600864:	1afffff3 	bne	c0600838 <ufshcd_host_reset_and_restore+0x8c>
c0600868:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c060086c:	e3530002 	cmp	r3, #2
c0600870:	0afffff5 	beq	c060084c <ufshcd_host_reset_and_restore+0xa0>
c0600874:	e3e05004 	mvn	r5, #4
c0600878:	eaffffee 	b	c0600838 <ufshcd_host_reset_and_restore+0x8c>
c060087c:	e59f2014 	ldr	r2, [pc, #20]	; c0600898 <ufshcd_host_reset_and_restore+0xec>
c0600880:	e59f1014 	ldr	r1, [pc, #20]	; c060089c <ufshcd_host_reset_and_restore+0xf0>
c0600884:	e5940020 	ldr	r0, [r4, #32]
c0600888:	ebfeadb0 	bl	c05abf50 <_dev_err>
c060088c:	eaffffdf 	b	c0600810 <ufshcd_host_reset_and_restore+0x64>
c0600890:	c0adb8bc 	.word	0xc0adb8bc
c0600894:	c0d2e9d4 	.word	0xc0d2e9d4
c0600898:	c0adb4c8 	.word	0xc0adb4c8
c060089c:	c0d2db60 	.word	0xc0d2db60

c06008a0 <ufshcd_link_recovery>:
c06008a0:	e1a0c00d 	mov	ip, sp
c06008a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06008a8:	e24cb004 	sub	fp, ip, #4
c06008ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06008b0:	ebe86201 	bl	c00190bc <__gnu_mcount_nc>
c06008b4:	e590301c 	ldr	r3, [r0, #28]
c06008b8:	e1a04000 	mov	r4, r0
c06008bc:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06008c0:	eb10d44b 	bl	c0a359f4 <rt_spin_lock>
c06008c4:	e594201c 	ldr	r2, [r4, #28]
c06008c8:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c06008cc:	e3a01000 	mov	r1, #0
c06008d0:	e3833001 	orr	r3, r3, #1
c06008d4:	e58410f4 	str	r1, [r4, #244]	; 0xf4
c06008d8:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c06008dc:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c06008e0:	eb10d4b7 	bl	c0a35bc4 <rt_spin_unlock>
c06008e4:	e1a00004 	mov	r0, r4
c06008e8:	ebffffaf 	bl	c06007ac <ufshcd_host_reset_and_restore>
c06008ec:	e594301c 	ldr	r3, [r4, #28]
c06008f0:	e1a05000 	mov	r5, r0
c06008f4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06008f8:	eb10d43d 	bl	c0a359f4 <rt_spin_lock>
c06008fc:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c0600900:	e3550000 	cmp	r5, #0
c0600904:	e594201c 	ldr	r2, [r4, #28]
c0600908:	e3c33001 	bic	r3, r3, #1
c060090c:	0a00000b 	beq	c0600940 <ufshcd_link_recovery+0xa0>
c0600910:	e3a01001 	mov	r1, #1
c0600914:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c0600918:	e58410f4 	str	r1, [r4, #244]	; 0xf4
c060091c:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c0600920:	eb10d4a7 	bl	c0a35bc4 <rt_spin_unlock>
c0600924:	e5940020 	ldr	r0, [r4, #32]
c0600928:	e1a03005 	mov	r3, r5
c060092c:	e59f2020 	ldr	r2, [pc, #32]	; c0600954 <ufshcd_link_recovery+0xb4>
c0600930:	e59f1020 	ldr	r1, [pc, #32]	; c0600958 <ufshcd_link_recovery+0xb8>
c0600934:	ebfead85 	bl	c05abf50 <_dev_err>
c0600938:	e1a00005 	mov	r0, r5
c060093c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0600940:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c0600944:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c0600948:	eb10d49d 	bl	c0a35bc4 <rt_spin_unlock>
c060094c:	e1a00005 	mov	r0, r5
c0600950:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0600954:	c0adb8dc 	.word	0xc0adb8dc
c0600958:	c0d2e9f0 	.word	0xc0d2e9f0

c060095c <__ufshcd_uic_hibern8_enter>:
c060095c:	e1a0c00d 	mov	ip, sp
c0600960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0600964:	e24cb004 	sub	fp, ip, #4
c0600968:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c060096c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0600970:	ebe861d1 	bl	c00190bc <__gnu_mcount_nc>
c0600974:	e59f325c 	ldr	r3, [pc, #604]	; c0600bd8 <__ufshcd_uic_hibern8_enter+0x27c>
c0600978:	e1a04000 	mov	r4, r0
c060097c:	e3a02024 	mov	r2, #36	; 0x24
c0600980:	e3a01000 	mov	r1, #0
c0600984:	e24b0054 	sub	r0, fp, #84	; 0x54
c0600988:	e5933000 	ldr	r3, [r3]
c060098c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0600990:	e3a03000 	mov	r3, #0
c0600994:	eb106289 	bl	c0a193c0 <memset>
c0600998:	ebeaa0c1 	bl	c00a8ca4 <ktime_get>
c060099c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c06009a0:	e3530000 	cmp	r3, #0
c06009a4:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c06009a8:	e1a0a001 	mov	sl, r1
c06009ac:	0a000006 	beq	c06009cc <__ufshcd_uic_hibern8_enter+0x70>
c06009b0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06009b4:	e3530000 	cmp	r3, #0
c06009b8:	0a000003 	beq	c06009cc <__ufshcd_uic_hibern8_enter+0x70>
c06009bc:	e3a02000 	mov	r2, #0
c06009c0:	e3a01017 	mov	r1, #23
c06009c4:	e1a00004 	mov	r0, r4
c06009c8:	e12fff33 	blx	r3
c06009cc:	e3a03017 	mov	r3, #23
c06009d0:	e24b1054 	sub	r1, fp, #84	; 0x54
c06009d4:	e1a00004 	mov	r0, r4
c06009d8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06009dc:	ebffe4b0 	bl	c05f9ca4 <ufshcd_uic_pwr_ctrl>
c06009e0:	e5943020 	ldr	r3, [r4, #32]
c06009e4:	e28f9f79 	add	r9, pc, #484	; 0x1e4
c06009e8:	e1c980d0 	ldrd	r8, [r9]
c06009ec:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06009f0:	e3520000 	cmp	r2, #0
c06009f4:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c06009f8:	05933008 	ldreq	r3, [r3, #8]
c06009fc:	050b3064 	streq	r3, [fp, #-100]	; 0xffffff9c
c0600a00:	e1a05000 	mov	r5, r0
c0600a04:	ebeaa0a6 	bl	c00a8ca4 <ktime_get>
c0600a08:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c0600a0c:	e3a0c000 	mov	ip, #0
c0600a10:	e050600e 	subs	r6, r0, lr
c0600a14:	e0c1700a 	sbc	r7, r1, sl
c0600a18:	e1a01fc7 	asr	r1, r7, #31
c0600a1c:	e0212006 	eor	r2, r1, r6
c0600a20:	e0522001 	subs	r2, r2, r1
c0600a24:	e0213007 	eor	r3, r1, r7
c0600a28:	e0c33001 	sbc	r3, r3, r1
c0600a2c:	e0810298 	umull	r0, r1, r8, r2
c0600a30:	e1700008 	cmn	r0, r8
c0600a34:	e0b11009 	adcs	r1, r1, r9
c0600a38:	e2ac0000 	adc	r0, ip, #0
c0600a3c:	e0a01299 	umlal	r1, r0, r9, r2
c0600a40:	e0ac1398 	umlal	r1, ip, r8, r3
c0600a44:	e3a01000 	mov	r1, #0
c0600a48:	e09c0000 	adds	r0, ip, r0
c0600a4c:	e2a11000 	adc	r1, r1, #0
c0600a50:	e0a10399 	umlal	r0, r1, r9, r3
c0600a54:	e1a034a0 	lsr	r3, r0, #9
c0600a58:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0600a5c:	e3560000 	cmp	r6, #0
c0600a60:	e2d73000 	sbcs	r3, r7, #0
c0600a64:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0600a68:	e1833b81 	orr	r3, r3, r1, lsl #23
c0600a6c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0600a70:	e1a034a1 	lsr	r3, r1, #9
c0600a74:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0600a78:	aa000003 	bge	c0600a8c <__ufshcd_uic_hibern8_enter+0x130>
c0600a7c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0600a80:	e2722000 	rsbs	r2, r2, #0
c0600a84:	e2e33000 	rsc	r3, r3, #0
c0600a88:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0600a8c:	e59f3148 	ldr	r3, [pc, #328]	; c0600bdc <__ufshcd_uic_hibern8_enter+0x280>
c0600a90:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c0600a94:	e3520000 	cmp	r2, #0
c0600a98:	ca000022 	bgt	c0600b28 <__ufshcd_uic_hibern8_enter+0x1cc>
c0600a9c:	e3550000 	cmp	r5, #0
c0600aa0:	1a000011 	bne	c0600aec <__ufshcd_uic_hibern8_enter+0x190>
c0600aa4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0600aa8:	e3530000 	cmp	r3, #0
c0600aac:	0a000006 	beq	c0600acc <__ufshcd_uic_hibern8_enter+0x170>
c0600ab0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0600ab4:	e3530000 	cmp	r3, #0
c0600ab8:	0a000003 	beq	c0600acc <__ufshcd_uic_hibern8_enter+0x170>
c0600abc:	e1a00004 	mov	r0, r4
c0600ac0:	e3a02001 	mov	r2, #1
c0600ac4:	e3a01017 	mov	r1, #23
c0600ac8:	e12fff33 	blx	r3
c0600acc:	e59f3104 	ldr	r3, [pc, #260]	; c0600bd8 <__ufshcd_uic_hibern8_enter+0x27c>
c0600ad0:	e1a00005 	mov	r0, r5
c0600ad4:	e5932000 	ldr	r2, [r3]
c0600ad8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0600adc:	e0332002 	eors	r2, r3, r2
c0600ae0:	1a000039 	bne	c0600bcc <__ufshcd_uic_hibern8_enter+0x270>
c0600ae4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0600ae8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0600aec:	e59f60ec 	ldr	r6, [pc, #236]	; c0600be0 <__ufshcd_uic_hibern8_enter+0x284>
c0600af0:	e1a03005 	mov	r3, r5
c0600af4:	e1a02006 	mov	r2, r6
c0600af8:	e59f10e4 	ldr	r1, [pc, #228]	; c0600be4 <__ufshcd_uic_hibern8_enter+0x288>
c0600afc:	e5940020 	ldr	r0, [r4, #32]
c0600b00:	ebfead12 	bl	c05abf50 <_dev_err>
c0600b04:	e1a00004 	mov	r0, r4
c0600b08:	ebffff64 	bl	c06008a0 <ufshcd_link_recovery>
c0600b0c:	e2505000 	subs	r5, r0, #0
c0600b10:	0a00002b 	beq	c0600bc4 <__ufshcd_uic_hibern8_enter+0x268>
c0600b14:	e1a02006 	mov	r2, r6
c0600b18:	e5940020 	ldr	r0, [r4, #32]
c0600b1c:	e59f10c4 	ldr	r1, [pc, #196]	; c0600be8 <__ufshcd_uic_hibern8_enter+0x28c>
c0600b20:	ebfead0a 	bl	c05abf50 <_dev_err>
c0600b24:	eaffffe8 	b	c0600acc <__ufshcd_uic_hibern8_enter+0x170>
c0600b28:	e1a0200d 	mov	r2, sp
c0600b2c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0600b30:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0600b34:	e5921004 	ldr	r1, [r2, #4]
c0600b38:	e2811001 	add	r1, r1, #1
c0600b3c:	e5821004 	str	r1, [r2, #4]
c0600b40:	e59370b0 	ldr	r7, [r3, #176]	; 0xb0
c0600b44:	e3570000 	cmp	r7, #0
c0600b48:	0a00000c 	beq	c0600b80 <__ufshcd_uic_hibern8_enter+0x224>
c0600b4c:	e59f6098 	ldr	r6, [pc, #152]	; c0600bec <__ufshcd_uic_hibern8_enter+0x290>
c0600b50:	e5973000 	ldr	r3, [r7]
c0600b54:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c0600b58:	e51ba064 	ldr	sl, [fp, #-100]	; 0xffffff9c
c0600b5c:	e5970004 	ldr	r0, [r7, #4]
c0600b60:	e1a02006 	mov	r2, r6
c0600b64:	e58d5008 	str	r5, [sp, #8]
c0600b68:	e1cd80f0 	strd	r8, [sp]
c0600b6c:	e1a0100a 	mov	r1, sl
c0600b70:	e12fff33 	blx	r3
c0600b74:	e5b7300c 	ldr	r3, [r7, #12]!
c0600b78:	e3530000 	cmp	r3, #0
c0600b7c:	1afffff6 	bne	c0600b5c <__ufshcd_uic_hibern8_enter+0x200>
c0600b80:	e1a0300d 	mov	r3, sp
c0600b84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0600b88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0600b8c:	e5932004 	ldr	r2, [r3, #4]
c0600b90:	e2422001 	sub	r2, r2, #1
c0600b94:	e3520000 	cmp	r2, #0
c0600b98:	e5832004 	str	r2, [r3, #4]
c0600b9c:	1affffbe 	bne	c0600a9c <__ufshcd_uic_hibern8_enter+0x140>
c0600ba0:	e5932000 	ldr	r2, [r3]
c0600ba4:	e3120002 	tst	r2, #2
c0600ba8:	0a000001 	beq	c0600bb4 <__ufshcd_uic_hibern8_enter+0x258>
c0600bac:	eb10c315 	bl	c0a31808 <preempt_schedule_notrace>
c0600bb0:	eaffffb9 	b	c0600a9c <__ufshcd_uic_hibern8_enter+0x140>
c0600bb4:	e5933000 	ldr	r3, [r3]
c0600bb8:	e3130080 	tst	r3, #128	; 0x80
c0600bbc:	0affffb6 	beq	c0600a9c <__ufshcd_uic_hibern8_enter+0x140>
c0600bc0:	eafffff9 	b	c0600bac <__ufshcd_uic_hibern8_enter+0x250>
c0600bc4:	e3e0500a 	mvn	r5, #10
c0600bc8:	eaffffbf 	b	c0600acc <__ufshcd_uic_hibern8_enter+0x170>
c0600bcc:	ebe8f16f 	bl	c003d190 <__stack_chk_fail>
c0600bd0:	8d4fdf3b 	.word	0x8d4fdf3b
c0600bd4:	83126e97 	.word	0x83126e97
c0600bd8:	c0d2d0f4 	.word	0xc0d2d0f4
c0600bdc:	c0f4ba0c 	.word	0xc0f4ba0c
c0600be0:	c0adb8f4 	.word	0xc0adb8f4
c0600be4:	c0d2ea1c 	.word	0xc0d2ea1c
c0600be8:	c0d2ea40 	.word	0xc0d2ea40
c0600bec:	c0d2ea14 	.word	0xc0d2ea14

c0600bf0 <ufshcd_link_state_transition>:
c0600bf0:	e1a0c00d 	mov	ip, sp
c0600bf4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0600bf8:	e24cb004 	sub	fp, ip, #4
c0600bfc:	e24dd014 	sub	sp, sp, #20
c0600c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0600c04:	ebe8612c 	bl	c00190bc <__gnu_mcount_nc>
c0600c08:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0600c0c:	e1a05000 	mov	r5, r0
c0600c10:	e1530001 	cmp	r3, r1
c0600c14:	0a000003 	beq	c0600c28 <ufshcd_link_state_transition+0x38>
c0600c18:	e3510002 	cmp	r1, #2
c0600c1c:	0a000011 	beq	c0600c68 <ufshcd_link_state_transition+0x78>
c0600c20:	e3510000 	cmp	r1, #0
c0600c24:	0a000003 	beq	c0600c38 <ufshcd_link_state_transition+0x48>
c0600c28:	e3a04000 	mov	r4, #0
c0600c2c:	e1a00004 	mov	r0, r4
c0600c30:	e24bd018 	sub	sp, fp, #24
c0600c34:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0600c38:	e3520000 	cmp	r2, #0
c0600c3c:	1a000013 	bne	c0600c90 <ufshcd_link_state_transition+0xa0>
c0600c40:	e3a06003 	mov	r6, #3
c0600c44:	e1a00005 	mov	r0, r5
c0600c48:	ebffff43 	bl	c060095c <__ufshcd_uic_hibern8_enter>
c0600c4c:	e2504000 	subs	r4, r0, #0
c0600c50:	0a000018 	beq	c0600cb8 <ufshcd_link_state_transition+0xc8>
c0600c54:	e2566001 	subs	r6, r6, #1
c0600c58:	1afffff9 	bne	c0600c44 <ufshcd_link_state_transition+0x54>
c0600c5c:	e1a00004 	mov	r0, r4
c0600c60:	e24bd018 	sub	sp, fp, #24
c0600c64:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0600c68:	e3a06003 	mov	r6, #3
c0600c6c:	e1a00005 	mov	r0, r5
c0600c70:	ebffff39 	bl	c060095c <__ufshcd_uic_hibern8_enter>
c0600c74:	e2504000 	subs	r4, r0, #0
c0600c78:	0a000009 	beq	c0600ca4 <ufshcd_link_state_transition+0xb4>
c0600c7c:	e2566001 	subs	r6, r6, #1
c0600c80:	1afffff9 	bne	c0600c6c <ufshcd_link_state_transition+0x7c>
c0600c84:	e1a00004 	mov	r0, r4
c0600c88:	e24bd018 	sub	sp, fp, #24
c0600c8c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0600c90:	e5d033c2 	ldrb	r3, [r0, #962]	; 0x3c2
c0600c94:	e3530000 	cmp	r3, #0
c0600c98:	11a04001 	movne	r4, r1
c0600c9c:	1affffe2 	bne	c0600c2c <ufshcd_link_state_transition+0x3c>
c0600ca0:	eaffffe6 	b	c0600c40 <ufshcd_link_state_transition+0x50>
c0600ca4:	e3a03002 	mov	r3, #2
c0600ca8:	e1a00004 	mov	r0, r4
c0600cac:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0600cb0:	e24bd018 	sub	sp, fp, #24
c0600cb4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0600cb8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0600cbc:	ebe880a8 	bl	c0020f64 <arm_heavy_mb>
c0600cc0:	e5953000 	ldr	r3, [r5]
c0600cc4:	e5834034 	str	r4, [r3, #52]	; 0x34
c0600cc8:	e3a02001 	mov	r2, #1
c0600ccc:	e3a0300a 	mov	r3, #10
c0600cd0:	e58d3000 	str	r3, [sp]
c0600cd4:	e58d2008 	str	r2, [sp, #8]
c0600cd8:	e58d2004 	str	r2, [sp, #4]
c0600cdc:	e1a03004 	mov	r3, r4
c0600ce0:	e1a00005 	mov	r0, r5
c0600ce4:	e3a01034 	mov	r1, #52	; 0x34
c0600ce8:	ebffea89 	bl	c05fb714 <ufshcd_wait_for_register>
c0600cec:	e3500000 	cmp	r0, #0
c0600cf0:	1a000002 	bne	c0600d00 <ufshcd_link_state_transition+0x110>
c0600cf4:	e3a03000 	mov	r3, #0
c0600cf8:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0600cfc:	eaffffca 	b	c0600c2c <ufshcd_link_state_transition+0x3c>
c0600d00:	e59f200c 	ldr	r2, [pc, #12]	; c0600d14 <ufshcd_link_state_transition+0x124>
c0600d04:	e59f100c 	ldr	r1, [pc, #12]	; c0600d18 <ufshcd_link_state_transition+0x128>
c0600d08:	e5950020 	ldr	r0, [r5, #32]
c0600d0c:	ebfeac8f 	bl	c05abf50 <_dev_err>
c0600d10:	eafffff7 	b	c0600cf4 <ufshcd_link_state_transition+0x104>
c0600d14:	c0adb4c8 	.word	0xc0adb4c8
c0600d18:	c0d2db60 	.word	0xc0d2db60

c0600d1c <ufshcd_gate_work>:
c0600d1c:	e1a0c00d 	mov	ip, sp
c0600d20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0600d24:	e24cb004 	sub	fp, ip, #4
c0600d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0600d2c:	ebe860e2 	bl	c00190bc <__gnu_mcount_nc>
c0600d30:	e5103408 	ldr	r3, [r0, #-1032]	; 0xfffffbf8
c0600d34:	e1a04000 	mov	r4, r0
c0600d38:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0600d3c:	eb10d32c 	bl	c0a359f4 <rt_spin_lock>
c0600d40:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0600d44:	e3530000 	cmp	r3, #0
c0600d48:	1a000015 	bne	c0600da4 <ufshcd_gate_work+0x88>
c0600d4c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0600d50:	e3530003 	cmp	r3, #3
c0600d54:	0a000012 	beq	c0600da4 <ufshcd_gate_work+0x88>
c0600d58:	e5143408 	ldr	r3, [r4, #-1032]	; 0xfffffbf8
c0600d5c:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c0600d60:	e3520000 	cmp	r2, #0
c0600d64:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0600d68:	1a00000b 	bne	c0600d9c <ufshcd_gate_work+0x80>
c0600d6c:	e5143330 	ldr	r3, [r4, #-816]	; 0xfffffcd0
c0600d70:	e3530002 	cmp	r3, #2
c0600d74:	1a000008 	bne	c0600d9c <ufshcd_gate_work+0x80>
c0600d78:	e51433c0 	ldr	r3, [r4, #-960]	; 0xfffffc40
c0600d7c:	e3530000 	cmp	r3, #0
c0600d80:	1a000005 	bne	c0600d9c <ufshcd_gate_work+0x80>
c0600d84:	e51433bc 	ldr	r3, [r4, #-956]	; 0xfffffc44
c0600d88:	e3530000 	cmp	r3, #0
c0600d8c:	1a000002 	bne	c0600d9c <ufshcd_gate_work+0x80>
c0600d90:	e5143348 	ldr	r3, [r4, #-840]	; 0xfffffcb8
c0600d94:	e3530000 	cmp	r3, #0
c0600d98:	0a00000f 	beq	c0600ddc <ufshcd_gate_work+0xc0>
c0600d9c:	eb10d388 	bl	c0a35bc4 <rt_spin_unlock>
c0600da0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0600da4:	e5143404 	ldr	r3, [r4, #-1028]	; 0xfffffbfc
c0600da8:	e3a02001 	mov	r2, #1
c0600dac:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0600db0:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c0600db4:	e3550000 	cmp	r5, #0
c0600db8:	05935008 	ldreq	r5, [r3, #8]
c0600dbc:	e59f3248 	ldr	r3, [pc, #584]	; c060100c <ufshcd_gate_work+0x2f0>
c0600dc0:	e5932004 	ldr	r2, [r3, #4]
c0600dc4:	e3520000 	cmp	r2, #0
c0600dc8:	ca00003e 	bgt	c0600ec8 <ufshcd_gate_work+0x1ac>
c0600dcc:	e5143408 	ldr	r3, [r4, #-1032]	; 0xfffffbf8
c0600dd0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0600dd4:	eb10d37a 	bl	c0a35bc4 <rt_spin_unlock>
c0600dd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0600ddc:	e5143334 	ldr	r3, [r4, #-820]	; 0xfffffccc
c0600de0:	e3530000 	cmp	r3, #0
c0600de4:	1affffec 	bne	c0600d9c <ufshcd_gate_work+0x80>
c0600de8:	eb10d375 	bl	c0a35bc4 <rt_spin_unlock>
c0600dec:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0600df0:	e2445e42 	sub	r5, r4, #1056	; 0x420
c0600df4:	e3130002 	tst	r3, #2
c0600df8:	e2455004 	sub	r5, r5, #4
c0600dfc:	0a000052 	beq	c0600f4c <ufshcd_gate_work+0x230>
c0600e00:	e3a06003 	mov	r6, #3
c0600e04:	e1a00005 	mov	r0, r5
c0600e08:	ebfffed3 	bl	c060095c <__ufshcd_uic_hibern8_enter>
c0600e0c:	e3500000 	cmp	r0, #0
c0600e10:	0a000076 	beq	c0600ff0 <ufshcd_gate_work+0x2d4>
c0600e14:	e2566001 	subs	r6, r6, #1
c0600e18:	1afffff9 	bne	c0600e04 <ufshcd_gate_work+0xe8>
c0600e1c:	e5143404 	ldr	r3, [r4, #-1028]	; 0xfffffbfc
c0600e20:	e3a02001 	mov	r2, #1
c0600e24:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0600e28:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c0600e2c:	e59f11d8 	ldr	r1, [pc, #472]	; c060100c <ufshcd_gate_work+0x2f0>
c0600e30:	e3550000 	cmp	r5, #0
c0600e34:	05935008 	ldreq	r5, [r3, #8]
c0600e38:	e5913004 	ldr	r3, [r1, #4]
c0600e3c:	e3530000 	cmp	r3, #0
c0600e40:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0600e44:	e1a0300d 	mov	r3, sp
c0600e48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0600e4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0600e50:	e5932004 	ldr	r2, [r3, #4]
c0600e54:	e2822001 	add	r2, r2, #1
c0600e58:	e5832004 	str	r2, [r3, #4]
c0600e5c:	e5914010 	ldr	r4, [r1, #16]
c0600e60:	e3540000 	cmp	r4, #0
c0600e64:	0a000007 	beq	c0600e88 <ufshcd_gate_work+0x16c>
c0600e68:	e5943000 	ldr	r3, [r4]
c0600e6c:	e5940004 	ldr	r0, [r4, #4]
c0600e70:	e3a02001 	mov	r2, #1
c0600e74:	e1a01005 	mov	r1, r5
c0600e78:	e12fff33 	blx	r3
c0600e7c:	e5b4300c 	ldr	r3, [r4, #12]!
c0600e80:	e3530000 	cmp	r3, #0
c0600e84:	1afffff7 	bne	c0600e68 <ufshcd_gate_work+0x14c>
c0600e88:	e1a0300d 	mov	r3, sp
c0600e8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0600e90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0600e94:	e5932004 	ldr	r2, [r3, #4]
c0600e98:	e2422001 	sub	r2, r2, #1
c0600e9c:	e3520000 	cmp	r2, #0
c0600ea0:	e5832004 	str	r2, [r3, #4]
c0600ea4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0600ea8:	e5932000 	ldr	r2, [r3]
c0600eac:	e3120002 	tst	r2, #2
c0600eb0:	1a000002 	bne	c0600ec0 <ufshcd_gate_work+0x1a4>
c0600eb4:	e5933000 	ldr	r3, [r3]
c0600eb8:	e3130080 	tst	r3, #128	; 0x80
c0600ebc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0600ec0:	eb10c250 	bl	c0a31808 <preempt_schedule_notrace>
c0600ec4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0600ec8:	e1a0200d 	mov	r2, sp
c0600ecc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0600ed0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0600ed4:	e5921004 	ldr	r1, [r2, #4]
c0600ed8:	e2811001 	add	r1, r1, #1
c0600edc:	e5821004 	str	r1, [r2, #4]
c0600ee0:	e5936010 	ldr	r6, [r3, #16]
c0600ee4:	e3560000 	cmp	r6, #0
c0600ee8:	15963000 	ldrne	r3, [r6]
c0600eec:	0a000006 	beq	c0600f0c <ufshcd_gate_work+0x1f0>
c0600ef0:	e5960004 	ldr	r0, [r6, #4]
c0600ef4:	e3a02001 	mov	r2, #1
c0600ef8:	e1a01005 	mov	r1, r5
c0600efc:	e12fff33 	blx	r3
c0600f00:	e5b6300c 	ldr	r3, [r6, #12]!
c0600f04:	e3530000 	cmp	r3, #0
c0600f08:	1afffff8 	bne	c0600ef0 <ufshcd_gate_work+0x1d4>
c0600f0c:	e1a0300d 	mov	r3, sp
c0600f10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0600f14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0600f18:	e5932004 	ldr	r2, [r3, #4]
c0600f1c:	e2422001 	sub	r2, r2, #1
c0600f20:	e3520000 	cmp	r2, #0
c0600f24:	e5832004 	str	r2, [r3, #4]
c0600f28:	1affffa7 	bne	c0600dcc <ufshcd_gate_work+0xb0>
c0600f2c:	e5932000 	ldr	r2, [r3]
c0600f30:	e3120002 	tst	r2, #2
c0600f34:	1a000002 	bne	c0600f44 <ufshcd_gate_work+0x228>
c0600f38:	e5933000 	ldr	r3, [r3]
c0600f3c:	e3130080 	tst	r3, #128	; 0x80
c0600f40:	0affffa1 	beq	c0600dcc <ufshcd_gate_work+0xb0>
c0600f44:	eb10c22f 	bl	c0a31808 <preempt_schedule_notrace>
c0600f48:	eaffff9f 	b	c0600dcc <ufshcd_gate_work+0xb0>
c0600f4c:	e51433f8 	ldr	r3, [r4, #-1016]	; 0xfffffc08
c0600f50:	e3530001 	cmp	r3, #1
c0600f54:	1a000027 	bne	c0600ff8 <ufshcd_gate_work+0x2dc>
c0600f58:	e1a00005 	mov	r0, r5
c0600f5c:	e3a02001 	mov	r2, #1
c0600f60:	e3a01000 	mov	r1, #0
c0600f64:	ebffd9b6 	bl	c05f7644 <__ufshcd_setup_clocks>
c0600f68:	e5143408 	ldr	r3, [r4, #-1032]	; 0xfffffbf8
c0600f6c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0600f70:	eb10d29f 	bl	c0a359f4 <rt_spin_lock>
c0600f74:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0600f78:	e3530002 	cmp	r3, #2
c0600f7c:	1affff92 	bne	c0600dcc <ufshcd_gate_work+0xb0>
c0600f80:	e5143404 	ldr	r3, [r4, #-1028]	; 0xfffffbfc
c0600f84:	e3a02000 	mov	r2, #0
c0600f88:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0600f8c:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c0600f90:	e1560002 	cmp	r6, r2
c0600f94:	05936008 	ldreq	r6, [r3, #8]
c0600f98:	e59f306c 	ldr	r3, [pc, #108]	; c060100c <ufshcd_gate_work+0x2f0>
c0600f9c:	e5932004 	ldr	r2, [r3, #4]
c0600fa0:	e3520000 	cmp	r2, #0
c0600fa4:	daffff88 	ble	c0600dcc <ufshcd_gate_work+0xb0>
c0600fa8:	e1a0200d 	mov	r2, sp
c0600fac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0600fb0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0600fb4:	e5921004 	ldr	r1, [r2, #4]
c0600fb8:	e2811001 	add	r1, r1, #1
c0600fbc:	e5821004 	str	r1, [r2, #4]
c0600fc0:	e5935010 	ldr	r5, [r3, #16]
c0600fc4:	e3550000 	cmp	r5, #0
c0600fc8:	15953000 	ldrne	r3, [r5]
c0600fcc:	0affffce 	beq	c0600f0c <ufshcd_gate_work+0x1f0>
c0600fd0:	e5950004 	ldr	r0, [r5, #4]
c0600fd4:	e3a02000 	mov	r2, #0
c0600fd8:	e1a01006 	mov	r1, r6
c0600fdc:	e12fff33 	blx	r3
c0600fe0:	e5b5300c 	ldr	r3, [r5, #12]!
c0600fe4:	e3530000 	cmp	r3, #0
c0600fe8:	1afffff8 	bne	c0600fd0 <ufshcd_gate_work+0x2b4>
c0600fec:	eaffffc6 	b	c0600f0c <ufshcd_gate_work+0x1f0>
c0600ff0:	e3a03002 	mov	r3, #2
c0600ff4:	e50433f8 	str	r3, [r4, #-1016]	; 0xfffffc08
c0600ff8:	e3a02000 	mov	r2, #0
c0600ffc:	e1a00005 	mov	r0, r5
c0601000:	e1a01002 	mov	r1, r2
c0601004:	ebffd98e 	bl	c05f7644 <__ufshcd_setup_clocks>
c0601008:	eaffffd6 	b	c0600f68 <ufshcd_gate_work+0x24c>
c060100c:	c0f4ba0c 	.word	0xc0f4ba0c

c0601010 <ufshcd_uic_hibern8_exit>:
c0601010:	e1a0c00d 	mov	ip, sp
c0601014:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0601018:	e24cb004 	sub	fp, ip, #4
c060101c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0601020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0601024:	ebe86024 	bl	c00190bc <__gnu_mcount_nc>
c0601028:	e59f3258 	ldr	r3, [pc, #600]	; c0601288 <ufshcd_uic_hibern8_exit+0x278>
c060102c:	e1a04000 	mov	r4, r0
c0601030:	e3a02024 	mov	r2, #36	; 0x24
c0601034:	e3a01000 	mov	r1, #0
c0601038:	e24b0054 	sub	r0, fp, #84	; 0x54
c060103c:	e5933000 	ldr	r3, [r3]
c0601040:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0601044:	e3a03000 	mov	r3, #0
c0601048:	eb1060dc 	bl	c0a193c0 <memset>
c060104c:	ebea9f14 	bl	c00a8ca4 <ktime_get>
c0601050:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0601054:	e3530000 	cmp	r3, #0
c0601058:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c060105c:	e1a0a001 	mov	sl, r1
c0601060:	0a000006 	beq	c0601080 <ufshcd_uic_hibern8_exit+0x70>
c0601064:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0601068:	e3530000 	cmp	r3, #0
c060106c:	0a000003 	beq	c0601080 <ufshcd_uic_hibern8_exit+0x70>
c0601070:	e3a02000 	mov	r2, #0
c0601074:	e3a01018 	mov	r1, #24
c0601078:	e1a00004 	mov	r0, r4
c060107c:	e12fff33 	blx	r3
c0601080:	e3a03018 	mov	r3, #24
c0601084:	e24b1054 	sub	r1, fp, #84	; 0x54
c0601088:	e1a00004 	mov	r0, r4
c060108c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0601090:	ebffe303 	bl	c05f9ca4 <ufshcd_uic_pwr_ctrl>
c0601094:	e5943020 	ldr	r3, [r4, #32]
c0601098:	e28f9e1e 	add	r9, pc, #480	; 0x1e0
c060109c:	e1c980d0 	ldrd	r8, [r9]
c06010a0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06010a4:	e3520000 	cmp	r2, #0
c06010a8:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c06010ac:	05933008 	ldreq	r3, [r3, #8]
c06010b0:	050b3064 	streq	r3, [fp, #-100]	; 0xffffff9c
c06010b4:	e1a05000 	mov	r5, r0
c06010b8:	ebea9ef9 	bl	c00a8ca4 <ktime_get>
c06010bc:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c06010c0:	e3a0c000 	mov	ip, #0
c06010c4:	e050600e 	subs	r6, r0, lr
c06010c8:	e0c1700a 	sbc	r7, r1, sl
c06010cc:	e1a01fc7 	asr	r1, r7, #31
c06010d0:	e0212006 	eor	r2, r1, r6
c06010d4:	e0522001 	subs	r2, r2, r1
c06010d8:	e0213007 	eor	r3, r1, r7
c06010dc:	e0c33001 	sbc	r3, r3, r1
c06010e0:	e0810298 	umull	r0, r1, r8, r2
c06010e4:	e1700008 	cmn	r0, r8
c06010e8:	e0b11009 	adcs	r1, r1, r9
c06010ec:	e2ac0000 	adc	r0, ip, #0
c06010f0:	e0a01299 	umlal	r1, r0, r9, r2
c06010f4:	e0ac1398 	umlal	r1, ip, r8, r3
c06010f8:	e3a01000 	mov	r1, #0
c06010fc:	e09c0000 	adds	r0, ip, r0
c0601100:	e2a11000 	adc	r1, r1, #0
c0601104:	e0a10399 	umlal	r0, r1, r9, r3
c0601108:	e1a034a0 	lsr	r3, r0, #9
c060110c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0601110:	e3560000 	cmp	r6, #0
c0601114:	e2d73000 	sbcs	r3, r7, #0
c0601118:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c060111c:	e1833b81 	orr	r3, r3, r1, lsl #23
c0601120:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0601124:	e1a034a1 	lsr	r3, r1, #9
c0601128:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c060112c:	aa000003 	bge	c0601140 <ufshcd_uic_hibern8_exit+0x130>
c0601130:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0601134:	e2722000 	rsbs	r2, r2, #0
c0601138:	e2e33000 	rsc	r3, r3, #0
c060113c:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0601140:	e59f3144 	ldr	r3, [pc, #324]	; c060128c <ufshcd_uic_hibern8_exit+0x27c>
c0601144:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c0601148:	e3520000 	cmp	r2, #0
c060114c:	ca000022 	bgt	c06011dc <ufshcd_uic_hibern8_exit+0x1cc>
c0601150:	e3550000 	cmp	r5, #0
c0601154:	1a000017 	bne	c06011b8 <ufshcd_uic_hibern8_exit+0x1a8>
c0601158:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c060115c:	e3530000 	cmp	r3, #0
c0601160:	0a000006 	beq	c0601180 <ufshcd_uic_hibern8_exit+0x170>
c0601164:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0601168:	e3530000 	cmp	r3, #0
c060116c:	0a000003 	beq	c0601180 <ufshcd_uic_hibern8_exit+0x170>
c0601170:	e3a02001 	mov	r2, #1
c0601174:	e3a01018 	mov	r1, #24
c0601178:	e1a00004 	mov	r0, r4
c060117c:	e12fff33 	blx	r3
c0601180:	ebea9ec7 	bl	c00a8ca4 <ktime_get>
c0601184:	e2843d05 	add	r3, r4, #320	; 0x140
c0601188:	e1c300f0 	strd	r0, [r3]
c060118c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0601190:	e2833001 	add	r3, r3, #1
c0601194:	e5843138 	str	r3, [r4, #312]	; 0x138
c0601198:	e59f30e8 	ldr	r3, [pc, #232]	; c0601288 <ufshcd_uic_hibern8_exit+0x278>
c060119c:	e1a00005 	mov	r0, r5
c06011a0:	e5932000 	ldr	r2, [r3]
c06011a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06011a8:	e0332002 	eors	r2, r3, r2
c06011ac:	1a000031 	bne	c0601278 <ufshcd_uic_hibern8_exit+0x268>
c06011b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06011b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06011b8:	e1a03005 	mov	r3, r5
c06011bc:	e59f20cc 	ldr	r2, [pc, #204]	; c0601290 <ufshcd_uic_hibern8_exit+0x280>
c06011c0:	e59f10cc 	ldr	r1, [pc, #204]	; c0601294 <ufshcd_uic_hibern8_exit+0x284>
c06011c4:	e5940020 	ldr	r0, [r4, #32]
c06011c8:	ebfeab60 	bl	c05abf50 <_dev_err>
c06011cc:	e1a00004 	mov	r0, r4
c06011d0:	ebfffdb2 	bl	c06008a0 <ufshcd_link_recovery>
c06011d4:	e1a05000 	mov	r5, r0
c06011d8:	eaffffee 	b	c0601198 <ufshcd_uic_hibern8_exit+0x188>
c06011dc:	e1a0200d 	mov	r2, sp
c06011e0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06011e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06011e8:	e5921004 	ldr	r1, [r2, #4]
c06011ec:	e2811001 	add	r1, r1, #1
c06011f0:	e5821004 	str	r1, [r2, #4]
c06011f4:	e59370b0 	ldr	r7, [r3, #176]	; 0xb0
c06011f8:	e3570000 	cmp	r7, #0
c06011fc:	0a00000c 	beq	c0601234 <ufshcd_uic_hibern8_exit+0x224>
c0601200:	e59f6090 	ldr	r6, [pc, #144]	; c0601298 <ufshcd_uic_hibern8_exit+0x288>
c0601204:	e5973000 	ldr	r3, [r7]
c0601208:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c060120c:	e51ba064 	ldr	sl, [fp, #-100]	; 0xffffff9c
c0601210:	e5970004 	ldr	r0, [r7, #4]
c0601214:	e1a02006 	mov	r2, r6
c0601218:	e58d5008 	str	r5, [sp, #8]
c060121c:	e1cd80f0 	strd	r8, [sp]
c0601220:	e1a0100a 	mov	r1, sl
c0601224:	e12fff33 	blx	r3
c0601228:	e5b7300c 	ldr	r3, [r7, #12]!
c060122c:	e3530000 	cmp	r3, #0
c0601230:	1afffff6 	bne	c0601210 <ufshcd_uic_hibern8_exit+0x200>
c0601234:	e1a0300d 	mov	r3, sp
c0601238:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c060123c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0601240:	e5932004 	ldr	r2, [r3, #4]
c0601244:	e2422001 	sub	r2, r2, #1
c0601248:	e3520000 	cmp	r2, #0
c060124c:	e5832004 	str	r2, [r3, #4]
c0601250:	1affffbe 	bne	c0601150 <ufshcd_uic_hibern8_exit+0x140>
c0601254:	e5932000 	ldr	r2, [r3]
c0601258:	e3120002 	tst	r2, #2
c060125c:	0a000001 	beq	c0601268 <ufshcd_uic_hibern8_exit+0x258>
c0601260:	eb10c168 	bl	c0a31808 <preempt_schedule_notrace>
c0601264:	eaffffb9 	b	c0601150 <ufshcd_uic_hibern8_exit+0x140>
c0601268:	e5933000 	ldr	r3, [r3]
c060126c:	e3130080 	tst	r3, #128	; 0x80
c0601270:	0affffb6 	beq	c0601150 <ufshcd_uic_hibern8_exit+0x140>
c0601274:	eafffff9 	b	c0601260 <ufshcd_uic_hibern8_exit+0x250>
c0601278:	ebe8efc4 	bl	c003d190 <__stack_chk_fail>
c060127c:	e320f000 	nop	{0}
c0601280:	8d4fdf3b 	.word	0x8d4fdf3b
c0601284:	83126e97 	.word	0x83126e97
c0601288:	c0d2d0f8 	.word	0xc0d2d0f8
c060128c:	c0f4ba0c 	.word	0xc0f4ba0c
c0601290:	c0adb910 	.word	0xc0adb910
c0601294:	c0d2ea64 	.word	0xc0d2ea64
c0601298:	c0d2ea5c 	.word	0xc0d2ea5c

c060129c <ufshcd_ungate_work>:
c060129c:	e1a0c00d 	mov	ip, sp
c06012a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06012a4:	e24cb004 	sub	fp, ip, #4
c06012a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06012ac:	ebe85f82 	bl	c00190bc <__gnu_mcount_nc>
c06012b0:	e1a04000 	mov	r4, r0
c06012b4:	e240002c 	sub	r0, r0, #44	; 0x2c
c06012b8:	ebe95f7d 	bl	c00590b4 <cancel_delayed_work_sync>
c06012bc:	e5143434 	ldr	r3, [r4, #-1076]	; 0xfffffbcc
c06012c0:	e2445e45 	sub	r5, r4, #1104	; 0x450
c06012c4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06012c8:	eb10d1c9 	bl	c0a359f4 <rt_spin_lock>
c06012cc:	e5943010 	ldr	r3, [r4, #16]
c06012d0:	e3530001 	cmp	r3, #1
c06012d4:	e5143434 	ldr	r3, [r4, #-1076]	; 0xfffffbcc
c06012d8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06012dc:	0a000011 	beq	c0601328 <ufshcd_ungate_work+0x8c>
c06012e0:	eb10d237 	bl	c0a35bc4 <rt_spin_unlock>
c06012e4:	e3a02000 	mov	r2, #0
c06012e8:	e3a01001 	mov	r1, #1
c06012ec:	e1a00005 	mov	r0, r5
c06012f0:	ebffd8d3 	bl	c05f7644 <__ufshcd_setup_clocks>
c06012f4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06012f8:	e3130002 	tst	r3, #2
c06012fc:	0a000006 	beq	c060131c <ufshcd_ungate_work+0x80>
c0601300:	e5143424 	ldr	r3, [r4, #-1060]	; 0xfffffbdc
c0601304:	e3a06001 	mov	r6, #1
c0601308:	e3530002 	cmp	r3, #2
c060130c:	e5c46018 	strb	r6, [r4, #24]
c0601310:	0a000006 	beq	c0601330 <ufshcd_ungate_work+0x94>
c0601314:	e3a03000 	mov	r3, #0
c0601318:	e5c43018 	strb	r3, [r4, #24]
c060131c:	e1a00005 	mov	r0, r5
c0601320:	ebffdc17 	bl	c05f8384 <ufshcd_scsi_unblock_requests>
c0601324:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0601328:	eb10d225 	bl	c0a35bc4 <rt_spin_unlock>
c060132c:	eafffffa 	b	c060131c <ufshcd_ungate_work+0x80>
c0601330:	e1a00005 	mov	r0, r5
c0601334:	ebffff35 	bl	c0601010 <ufshcd_uic_hibern8_exit>
c0601338:	e2503000 	subs	r3, r0, #0
c060133c:	05046424 	streq	r6, [r4, #-1060]	; 0xfffffbdc
c0601340:	0afffff3 	beq	c0601314 <ufshcd_ungate_work+0x78>
c0601344:	e59f200c 	ldr	r2, [pc, #12]	; c0601358 <ufshcd_ungate_work+0xbc>
c0601348:	e59f100c 	ldr	r1, [pc, #12]	; c060135c <ufshcd_ungate_work+0xc0>
c060134c:	e5140430 	ldr	r0, [r4, #-1072]	; 0xfffffbd0
c0601350:	ebfeaafe 	bl	c05abf50 <_dev_err>
c0601354:	eaffffee 	b	c0601314 <ufshcd_ungate_work+0x78>
c0601358:	c0adb928 	.word	0xc0adb928
c060135c:	c0d2ea88 	.word	0xc0d2ea88

c0601360 <ufshcd_suspend>:
c0601360:	e1a0c00d 	mov	ip, sp
c0601364:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0601368:	e24cb004 	sub	fp, ip, #4
c060136c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0601370:	ebe85f51 	bl	c00190bc <__gnu_mcount_nc>
c0601374:	e3a05001 	mov	r5, #1
c0601378:	e3510002 	cmp	r1, #2
c060137c:	e1a06001 	mov	r6, r1
c0601380:	e1a04000 	mov	r4, r0
c0601384:	e5805058 	str	r5, [r0, #88]	; 0x58
c0601388:	0a00007c 	beq	c0601580 <ufshcd_suspend+0x220>
c060138c:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c0601390:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c0601394:	e3560000 	cmp	r6, #0
c0601398:	01a02001 	moveq	r2, r1
c060139c:	e59f33c8 	ldr	r3, [pc, #968]	; c060176c <ufshcd_suspend+0x40c>
c06013a0:	e3a01000 	mov	r1, #0
c06013a4:	e0833182 	add	r3, r3, r2, lsl #3
c06013a8:	e59371f0 	ldr	r7, [r3, #496]	; 0x1f0
c06013ac:	e59381f4 	ldr	r8, [r3, #500]	; 0x1f4
c06013b0:	ebffe30b 	bl	c05f9fe4 <ufshcd_hold>
c06013b4:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c06013b8:	e5c45468 	strb	r5, [r4, #1128]	; 0x468
c06013bc:	e3530000 	cmp	r3, #0
c06013c0:	1a000027 	bne	c0601464 <ufshcd_suspend+0x104>
c06013c4:	e1580005 	cmp	r8, r5
c06013c8:	01570005 	cmpeq	r7, r5
c06013cc:	03a05001 	moveq	r5, #1
c06013d0:	13a05000 	movne	r5, #0
c06013d4:	e3550000 	cmp	r5, #0
c06013d8:	0a000032 	beq	c06014a8 <ufshcd_suspend+0x148>
c06013dc:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c06013e0:	e3530000 	cmp	r3, #0
c06013e4:	0a000043 	beq	c06014f8 <ufshcd_suspend+0x198>
c06013e8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06013ec:	e3530000 	cmp	r3, #0
c06013f0:	0a000040 	beq	c06014f8 <ufshcd_suspend+0x198>
c06013f4:	e1a01006 	mov	r1, r6
c06013f8:	e1a00004 	mov	r0, r4
c06013fc:	e12fff33 	blx	r3
c0601400:	e2505000 	subs	r5, r0, #0
c0601404:	0a00003b 	beq	c06014f8 <ufshcd_suspend+0x198>
c0601408:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c060140c:	e3530000 	cmp	r3, #0
c0601410:	0a000004 	beq	c0601428 <ufshcd_suspend+0xc8>
c0601414:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0601418:	e3130004 	tst	r3, #4
c060141c:	0a000001 	beq	c0601428 <ufshcd_suspend+0xc8>
c0601420:	e1a00004 	mov	r0, r4
c0601424:	ebffe5ed 	bl	c05fabe0 <ufshcd_resume_clkscaling.part.19>
c0601428:	e1a00004 	mov	r0, r4
c060142c:	ebffe536 	bl	c05fa90c <ufshcd_vreg_set_hpm>
c0601430:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0601434:	e3530002 	cmp	r3, #2
c0601438:	0a0000c3 	beq	c060174c <ufshcd_suspend+0x3ec>
c060143c:	e3530000 	cmp	r3, #0
c0601440:	0a00009d 	beq	c06016bc <ufshcd_suspend+0x35c>
c0601444:	e3a01001 	mov	r1, #1
c0601448:	e1a00004 	mov	r0, r4
c060144c:	ebffe7d7 	bl	c05fb3b0 <ufshcd_set_dev_pwr_mode>
c0601450:	e3500000 	cmp	r0, #0
c0601454:	1a00001c 	bne	c06014cc <ufshcd_suspend+0x16c>
c0601458:	e1a00004 	mov	r0, r4
c060145c:	ebfff517 	bl	c05fe8c0 <ufshcd_disable_auto_bkops>
c0601460:	ea000019 	b	c06014cc <ufshcd_suspend+0x16c>
c0601464:	e2840e4e 	add	r0, r4, #1248	; 0x4e0
c0601468:	e280000c 	add	r0, r0, #12
c060146c:	ebe95f08 	bl	c0059094 <cancel_work_sync>
c0601470:	e2840e4f 	add	r0, r4, #1264	; 0x4f0
c0601474:	e280000c 	add	r0, r0, #12
c0601478:	ebe95f05 	bl	c0059094 <cancel_work_sync>
c060147c:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0601480:	e3570001 	cmp	r7, #1
c0601484:	03580001 	cmpeq	r8, #1
c0601488:	03a05001 	moveq	r5, #1
c060148c:	13a05000 	movne	r5, #0
c0601490:	e3130004 	tst	r3, #4
c0601494:	0affffce 	beq	c06013d4 <ufshcd_suspend+0x74>
c0601498:	e1a00004 	mov	r0, r4
c060149c:	ebffe3fa 	bl	c05fa48c <ufshcd_suspend_clkscaling.part.9>
c06014a0:	e3550000 	cmp	r5, #0
c06014a4:	1affffcc 	bne	c06013dc <ufshcd_suspend+0x7c>
c06014a8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06014ac:	e1530007 	cmp	r3, r7
c06014b0:	0a00003d 	beq	c06015ac <ufshcd_suspend+0x24c>
c06014b4:	e3530001 	cmp	r3, #1
c06014b8:	1a000002 	bne	c06014c8 <ufshcd_suspend+0x168>
c06014bc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06014c0:	e3530001 	cmp	r3, #1
c06014c4:	0a000044 	beq	c06015dc <ufshcd_suspend+0x27c>
c06014c8:	e3e05015 	mvn	r5, #21
c06014cc:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c06014d0:	e3530000 	cmp	r3, #0
c06014d4:	0a000002 	beq	c06014e4 <ufshcd_suspend+0x184>
c06014d8:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c06014dc:	e3130004 	tst	r3, #4
c06014e0:	1a000036 	bne	c06015c0 <ufshcd_suspend+0x260>
c06014e4:	e3a03000 	mov	r3, #0
c06014e8:	e5c43468 	strb	r3, [r4, #1128]	; 0x468
c06014ec:	e1a00004 	mov	r0, r4
c06014f0:	ebffde92 	bl	c05f8f40 <ufshcd_release>
c06014f4:	ea00001d 	b	c0601570 <ufshcd_suspend+0x210>
c06014f8:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c06014fc:	e1a00004 	mov	r0, r4
c0601500:	e3520001 	cmp	r2, #1
c0601504:	13a02000 	movne	r2, #0
c0601508:	11a01002 	movne	r1, r2
c060150c:	03a01000 	moveq	r1, #0
c0601510:	ebffd84b 	bl	c05f7644 <__ufshcd_setup_clocks>
c0601514:	e5943020 	ldr	r3, [r4, #32]
c0601518:	e3a02000 	mov	r2, #0
c060151c:	e5842460 	str	r2, [r4, #1120]	; 0x460
c0601520:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c0601524:	e1550002 	cmp	r5, r2
c0601528:	05935008 	ldreq	r5, [r3, #8]
c060152c:	e59f323c 	ldr	r3, [pc, #572]	; c0601770 <ufshcd_suspend+0x410>
c0601530:	e5932004 	ldr	r2, [r3, #4]
c0601534:	e3520000 	cmp	r2, #0
c0601538:	ca000062 	bgt	c06016c8 <ufshcd_suspend+0x368>
c060153c:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c0601540:	e3530000 	cmp	r3, #0
c0601544:	1a00003e 	bne	c0601644 <ufshcd_suspend+0x2e4>
c0601548:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c060154c:	e3550000 	cmp	r5, #0
c0601550:	1a000005 	bne	c060156c <ufshcd_suspend+0x20c>
c0601554:	e2943ff1 	adds	r3, r4, #964	; 0x3c4
c0601558:	0a000003 	beq	c060156c <ufshcd_suspend+0x20c>
c060155c:	e59413d0 	ldr	r1, [r4, #976]	; 0x3d0
c0601560:	e5940020 	ldr	r0, [r4, #32]
c0601564:	ebffe477 	bl	c05fa748 <ufshcd_disable_vreg>
c0601568:	ea000000 	b	c0601570 <ufshcd_suspend+0x210>
c060156c:	e3a05000 	mov	r5, #0
c0601570:	e3a03000 	mov	r3, #0
c0601574:	e5843058 	str	r3, [r4, #88]	; 0x58
c0601578:	e1a00005 	mov	r0, r5
c060157c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0601580:	e3a01000 	mov	r1, #0
c0601584:	ebffe296 	bl	c05f9fe4 <ufshcd_hold>
c0601588:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c060158c:	e5c45468 	strb	r5, [r4, #1128]	; 0x468
c0601590:	e3530000 	cmp	r3, #0
c0601594:	1a00001e 	bne	c0601614 <ufshcd_suspend+0x2b4>
c0601598:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c060159c:	e3a07003 	mov	r7, #3
c06015a0:	e1530007 	cmp	r3, r7
c06015a4:	e3a08000 	mov	r8, #0
c06015a8:	1affffc1 	bne	c06014b4 <ufshcd_suspend+0x154>
c06015ac:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c06015b0:	e1520008 	cmp	r2, r8
c06015b4:	1affffbe 	bne	c06014b4 <ufshcd_suspend+0x154>
c06015b8:	e3a05000 	mov	r5, #0
c06015bc:	eaffffc2 	b	c06014cc <ufshcd_suspend+0x16c>
c06015c0:	e1a00004 	mov	r0, r4
c06015c4:	ebffe585 	bl	c05fabe0 <ufshcd_resume_clkscaling.part.19>
c06015c8:	e3a03000 	mov	r3, #0
c06015cc:	e5c43468 	strb	r3, [r4, #1128]	; 0x468
c06015d0:	e1a00004 	mov	r0, r4
c06015d4:	ebffde59 	bl	c05f8f40 <ufshcd_release>
c06015d8:	eaffffe4 	b	c0601570 <ufshcd_suspend+0x210>
c06015dc:	e3560000 	cmp	r6, #0
c06015e0:	1a00001d 	bne	c060165c <ufshcd_suspend+0x2fc>
c06015e4:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c06015e8:	e3130008 	tst	r3, #8
c06015ec:	1a00002c 	bne	c06016a4 <ufshcd_suspend+0x344>
c06015f0:	e1a00004 	mov	r0, r4
c06015f4:	ebfff4b1 	bl	c05fe8c0 <ufshcd_disable_auto_bkops>
c06015f8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06015fc:	e1530007 	cmp	r3, r7
c0601600:	0a00001e 	beq	c0601680 <ufshcd_suspend+0x320>
c0601604:	e5d433c2 	ldrb	r3, [r4, #962]	; 0x3c2
c0601608:	e3530000 	cmp	r3, #0
c060160c:	0a000014 	beq	c0601664 <ufshcd_suspend+0x304>
c0601610:	ea00001a 	b	c0601680 <ufshcd_suspend+0x320>
c0601614:	e2840e4e 	add	r0, r4, #1248	; 0x4e0
c0601618:	e280000c 	add	r0, r0, #12
c060161c:	ebe95e9c 	bl	c0059094 <cancel_work_sync>
c0601620:	e2840e4f 	add	r0, r4, #1264	; 0x4f0
c0601624:	e280000c 	add	r0, r0, #12
c0601628:	ebe95e99 	bl	c0059094 <cancel_work_sync>
c060162c:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0601630:	e3130004 	tst	r3, #4
c0601634:	0affffd7 	beq	c0601598 <ufshcd_suspend+0x238>
c0601638:	e1a00004 	mov	r0, r4
c060163c:	ebffe392 	bl	c05fa48c <ufshcd_suspend_clkscaling.part.9>
c0601640:	eaffffd4 	b	c0601598 <ufshcd_suspend+0x238>
c0601644:	e1a01004 	mov	r1, r4
c0601648:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c060164c:	ebea269f 	bl	c008b0d0 <free_irq>
c0601650:	e3a03000 	mov	r3, #0
c0601654:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c0601658:	eaffffba 	b	c0601548 <ufshcd_suspend+0x1e8>
c060165c:	e3570001 	cmp	r7, #1
c0601660:	0a000006 	beq	c0601680 <ufshcd_suspend+0x320>
c0601664:	e1a00004 	mov	r0, r4
c0601668:	ebfff494 	bl	c05fe8c0 <ufshcd_disable_auto_bkops>
c060166c:	e1a01007 	mov	r1, r7
c0601670:	e1a00004 	mov	r0, r4
c0601674:	ebffe74d 	bl	c05fb3b0 <ufshcd_set_dev_pwr_mode>
c0601678:	e2505000 	subs	r5, r0, #0
c060167c:	1affff92 	bne	c06014cc <ufshcd_suspend+0x16c>
c0601680:	e1a01008 	mov	r1, r8
c0601684:	e3a02001 	mov	r2, #1
c0601688:	e1a00004 	mov	r0, r4
c060168c:	ebfffd57 	bl	c0600bf0 <ufshcd_link_state_transition>
c0601690:	e2505000 	subs	r5, r0, #0
c0601694:	1affff6a 	bne	c0601444 <ufshcd_suspend+0xe4>
c0601698:	e1a00004 	mov	r0, r4
c060169c:	ebffe4f1 	bl	c05faa68 <ufshcd_vreg_set_lpm>
c06016a0:	eaffff4d 	b	c06013dc <ufshcd_suspend+0x7c>
c06016a4:	e5941514 	ldr	r1, [r4, #1300]	; 0x514
c06016a8:	e1a00004 	mov	r0, r4
c06016ac:	ebfff4f0 	bl	c05fea74 <ufshcd_bkops_ctrl>
c06016b0:	e2505000 	subs	r5, r0, #0
c06016b4:	0affffcf 	beq	c06015f8 <ufshcd_suspend+0x298>
c06016b8:	eaffff83 	b	c06014cc <ufshcd_suspend+0x16c>
c06016bc:	e1a00004 	mov	r0, r4
c06016c0:	ebfffc39 	bl	c06007ac <ufshcd_host_reset_and_restore>
c06016c4:	eaffff5e 	b	c0601444 <ufshcd_suspend+0xe4>
c06016c8:	e1a0200d 	mov	r2, sp
c06016cc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06016d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06016d4:	e5921004 	ldr	r1, [r2, #4]
c06016d8:	e2811001 	add	r1, r1, #1
c06016dc:	e5821004 	str	r1, [r2, #4]
c06016e0:	e5936010 	ldr	r6, [r3, #16]
c06016e4:	e3560000 	cmp	r6, #0
c06016e8:	15963000 	ldrne	r3, [r6]
c06016ec:	0a000006 	beq	c060170c <ufshcd_suspend+0x3ac>
c06016f0:	e5960004 	ldr	r0, [r6, #4]
c06016f4:	e3a02000 	mov	r2, #0
c06016f8:	e1a01005 	mov	r1, r5
c06016fc:	e12fff33 	blx	r3
c0601700:	e5b6300c 	ldr	r3, [r6, #12]!
c0601704:	e3530000 	cmp	r3, #0
c0601708:	1afffff8 	bne	c06016f0 <ufshcd_suspend+0x390>
c060170c:	e1a0300d 	mov	r3, sp
c0601710:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0601714:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0601718:	e5932004 	ldr	r2, [r3, #4]
c060171c:	e2422001 	sub	r2, r2, #1
c0601720:	e3520000 	cmp	r2, #0
c0601724:	e5832004 	str	r2, [r3, #4]
c0601728:	1affff83 	bne	c060153c <ufshcd_suspend+0x1dc>
c060172c:	e5932000 	ldr	r2, [r3]
c0601730:	e3120002 	tst	r2, #2
c0601734:	1a000002 	bne	c0601744 <ufshcd_suspend+0x3e4>
c0601738:	e5933000 	ldr	r3, [r3]
c060173c:	e3130080 	tst	r3, #128	; 0x80
c0601740:	0affff7d 	beq	c060153c <ufshcd_suspend+0x1dc>
c0601744:	eb10c02f 	bl	c0a31808 <preempt_schedule_notrace>
c0601748:	eaffff7b 	b	c060153c <ufshcd_suspend+0x1dc>
c060174c:	e1a00004 	mov	r0, r4
c0601750:	ebfffe2e 	bl	c0601010 <ufshcd_uic_hibern8_exit>
c0601754:	e3500000 	cmp	r0, #0
c0601758:	03a03001 	moveq	r3, #1
c060175c:	0584302c 	streq	r3, [r4, #44]	; 0x2c
c0601760:	0affff37 	beq	c0601444 <ufshcd_suspend+0xe4>
c0601764:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0601768:	eaffff33 	b	c060143c <ufshcd_suspend+0xdc>
c060176c:	c0f161d8 	.word	0xc0f161d8
c0601770:	c0f4ba0c 	.word	0xc0f4ba0c

c0601774 <ufshcd_runtime_suspend>:
c0601774:	e1a0c00d 	mov	ip, sp
c0601778:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c060177c:	e24cb004 	sub	fp, ip, #4
c0601780:	e24dd024 	sub	sp, sp, #36	; 0x24
c0601784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0601788:	ebe85e4b 	bl	c00190bc <__gnu_mcount_nc>
c060178c:	e1a05000 	mov	r5, r0
c0601790:	ebea9d43 	bl	c00a8ca4 <ktime_get>
c0601794:	e3550000 	cmp	r5, #0
c0601798:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c060179c:	e1a0a001 	mov	sl, r1
c06017a0:	0a00005f 	beq	c0601924 <ufshcd_runtime_suspend+0x1b0>
c06017a4:	e5d54102 	ldrb	r4, [r5, #258]	; 0x102
c06017a8:	e3540000 	cmp	r4, #0
c06017ac:	0a000003 	beq	c06017c0 <ufshcd_runtime_suspend+0x4c>
c06017b0:	e3a01000 	mov	r1, #0
c06017b4:	e1a00005 	mov	r0, r5
c06017b8:	ebfffee8 	bl	c0601360 <ufshcd_suspend>
c06017bc:	e1a04000 	mov	r4, r0
c06017c0:	e5953020 	ldr	r3, [r5, #32]
c06017c4:	e28f9f59 	add	r9, pc, #356	; 0x164
c06017c8:	e1c980d0 	ldrd	r8, [r9]
c06017cc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06017d0:	e3520000 	cmp	r2, #0
c06017d4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06017d8:	05933008 	ldreq	r3, [r3, #8]
c06017dc:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c06017e0:	ebea9d2f 	bl	c00a8ca4 <ktime_get>
c06017e4:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c06017e8:	e3a0c000 	mov	ip, #0
c06017ec:	e050600e 	subs	r6, r0, lr
c06017f0:	e0c1700a 	sbc	r7, r1, sl
c06017f4:	e1a01fc7 	asr	r1, r7, #31
c06017f8:	e0212006 	eor	r2, r1, r6
c06017fc:	e0522001 	subs	r2, r2, r1
c0601800:	e0213007 	eor	r3, r1, r7
c0601804:	e0c33001 	sbc	r3, r3, r1
c0601808:	e0810298 	umull	r0, r1, r8, r2
c060180c:	e1700008 	cmn	r0, r8
c0601810:	e0b11009 	adcs	r1, r1, r9
c0601814:	e2ac0000 	adc	r0, ip, #0
c0601818:	e0a01299 	umlal	r1, r0, r9, r2
c060181c:	e0ac1398 	umlal	r1, ip, r8, r3
c0601820:	e3a01000 	mov	r1, #0
c0601824:	e09c0000 	adds	r0, ip, r0
c0601828:	e2a11000 	adc	r1, r1, #0
c060182c:	e0a10399 	umlal	r0, r1, r9, r3
c0601830:	e1a034a0 	lsr	r3, r0, #9
c0601834:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0601838:	e3560000 	cmp	r6, #0
c060183c:	e2d73000 	sbcs	r3, r7, #0
c0601840:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0601844:	e1833b81 	orr	r3, r3, r1, lsl #23
c0601848:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c060184c:	e1a034a1 	lsr	r3, r1, #9
c0601850:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0601854:	aa000003 	bge	c0601868 <ufshcd_runtime_suspend+0xf4>
c0601858:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c060185c:	e2722000 	rsbs	r2, r2, #0
c0601860:	e2e33000 	rsc	r3, r3, #0
c0601864:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0601868:	e59f30c8 	ldr	r3, [pc, #200]	; c0601938 <ufshcd_runtime_suspend+0x1c4>
c060186c:	e59320b8 	ldr	r2, [r3, #184]	; 0xb8
c0601870:	e3520000 	cmp	r2, #0
c0601874:	ca000002 	bgt	c0601884 <ufshcd_runtime_suspend+0x110>
c0601878:	e1a00004 	mov	r0, r4
c060187c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0601880:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0601884:	e1a0200d 	mov	r2, sp
c0601888:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c060188c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0601890:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c0601894:	e5921004 	ldr	r1, [r2, #4]
c0601898:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c060189c:	e2811001 	add	r1, r1, #1
c06018a0:	e5821004 	str	r1, [r2, #4]
c06018a4:	e59350c4 	ldr	r5, [r3, #196]	; 0xc4
c06018a8:	e3550000 	cmp	r5, #0
c06018ac:	0a00000c 	beq	c06018e4 <ufshcd_runtime_suspend+0x170>
c06018b0:	e5953000 	ldr	r3, [r5]
c06018b4:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c06018b8:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c06018bc:	e5950004 	ldr	r0, [r5, #4]
c06018c0:	e1a02004 	mov	r2, r4
c06018c4:	e58d600c 	str	r6, [sp, #12]
c06018c8:	e58d7008 	str	r7, [sp, #8]
c06018cc:	e1cd80f0 	strd	r8, [sp]
c06018d0:	e1a0100a 	mov	r1, sl
c06018d4:	e12fff33 	blx	r3
c06018d8:	e5b5300c 	ldr	r3, [r5, #12]!
c06018dc:	e3530000 	cmp	r3, #0
c06018e0:	1afffff5 	bne	c06018bc <ufshcd_runtime_suspend+0x148>
c06018e4:	e1a0300d 	mov	r3, sp
c06018e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06018ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06018f0:	e5932004 	ldr	r2, [r3, #4]
c06018f4:	e2422001 	sub	r2, r2, #1
c06018f8:	e3520000 	cmp	r2, #0
c06018fc:	e5832004 	str	r2, [r3, #4]
c0601900:	1affffdc 	bne	c0601878 <ufshcd_runtime_suspend+0x104>
c0601904:	e5932000 	ldr	r2, [r3]
c0601908:	e3120002 	tst	r2, #2
c060190c:	1a000002 	bne	c060191c <ufshcd_runtime_suspend+0x1a8>
c0601910:	e5933000 	ldr	r3, [r3]
c0601914:	e3130080 	tst	r3, #128	; 0x80
c0601918:	0affffd6 	beq	c0601878 <ufshcd_runtime_suspend+0x104>
c060191c:	eb10bfb9 	bl	c0a31808 <preempt_schedule_notrace>
c0601920:	eaffffd4 	b	c0601878 <ufshcd_runtime_suspend+0x104>
c0601924:	e3e04015 	mvn	r4, #21
c0601928:	eaffffd2 	b	c0601878 <ufshcd_runtime_suspend+0x104>
c060192c:	e320f000 	nop	{0}
c0601930:	8d4fdf3b 	.word	0x8d4fdf3b
c0601934:	83126e97 	.word	0x83126e97
c0601938:	c0f4ba0c 	.word	0xc0f4ba0c

c060193c <ufshcd_resume>:
c060193c:	e1a0c00d 	mov	ip, sp
c0601940:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0601944:	e24cb004 	sub	fp, ip, #4
c0601948:	e24dd008 	sub	sp, sp, #8
c060194c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0601950:	ebe85dd9 	bl	c00190bc <__gnu_mcount_nc>
c0601954:	e590602c 	ldr	r6, [r0, #44]	; 0x2c
c0601958:	e3a03001 	mov	r3, #1
c060195c:	e3560000 	cmp	r6, #0
c0601960:	e1a04000 	mov	r4, r0
c0601964:	e1a07001 	mov	r7, r1
c0601968:	e5803058 	str	r3, [r0, #88]	; 0x58
c060196c:	1a000007 	bne	c0601990 <ufshcd_resume+0x54>
c0601970:	e3700ff1 	cmn	r0, #964	; 0x3c4
c0601974:	0a000005 	beq	c0601990 <ufshcd_resume+0x54>
c0601978:	e59013d0 	ldr	r1, [r0, #976]	; 0x3d0
c060197c:	e3510000 	cmp	r1, #0
c0601980:	0a000002 	beq	c0601990 <ufshcd_resume+0x54>
c0601984:	e1d130b8 	ldrh	r3, [r1, #8]
c0601988:	e3530000 	cmp	r3, #0
c060198c:	0a000073 	beq	c0601b60 <ufshcd_resume+0x224>
c0601990:	e3a02000 	mov	r2, #0
c0601994:	e3a01001 	mov	r1, #1
c0601998:	e1a00004 	mov	r0, r4
c060199c:	ebffd728 	bl	c05f7644 <__ufshcd_setup_clocks>
c06019a0:	e2505000 	subs	r5, r0, #0
c06019a4:	1a000021 	bne	c0601a30 <ufshcd_resume+0xf4>
c06019a8:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c06019ac:	e3530000 	cmp	r3, #0
c06019b0:	0a000023 	beq	c0601a44 <ufshcd_resume+0x108>
c06019b4:	e1a00004 	mov	r0, r4
c06019b8:	ebffe3d3 	bl	c05fa90c <ufshcd_vreg_set_hpm>
c06019bc:	e2505000 	subs	r5, r0, #0
c06019c0:	1a00000d 	bne	c06019fc <ufshcd_resume+0xc0>
c06019c4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c06019c8:	e3530000 	cmp	r3, #0
c06019cc:	0a000035 	beq	c0601aa8 <ufshcd_resume+0x16c>
c06019d0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06019d4:	e3530000 	cmp	r3, #0
c06019d8:	0a000032 	beq	c0601aa8 <ufshcd_resume+0x16c>
c06019dc:	e1a01007 	mov	r1, r7
c06019e0:	e1a00004 	mov	r0, r4
c06019e4:	e12fff33 	blx	r3
c06019e8:	e3500000 	cmp	r0, #0
c06019ec:	0a00002d 	beq	c0601aa8 <ufshcd_resume+0x16c>
c06019f0:	e1a05000 	mov	r5, r0
c06019f4:	e1a00004 	mov	r0, r4
c06019f8:	ebffe41a 	bl	c05faa68 <ufshcd_vreg_set_lpm>
c06019fc:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c0601a00:	e3530000 	cmp	r3, #0
c0601a04:	1a000021 	bne	c0601a90 <ufshcd_resume+0x154>
c0601a08:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c0601a0c:	e3530000 	cmp	r3, #0
c0601a10:	0a000002 	beq	c0601a20 <ufshcd_resume+0xe4>
c0601a14:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0601a18:	e3130004 	tst	r3, #4
c0601a1c:	1a000048 	bne	c0601b44 <ufshcd_resume+0x208>
c0601a20:	e3a02000 	mov	r2, #0
c0601a24:	e1a01002 	mov	r1, r2
c0601a28:	e1a00004 	mov	r0, r4
c0601a2c:	ebffd704 	bl	c05f7644 <__ufshcd_setup_clocks>
c0601a30:	e3a03000 	mov	r3, #0
c0601a34:	e1a00005 	mov	r0, r5
c0601a38:	e5843058 	str	r3, [r4, #88]	; 0x58
c0601a3c:	e24bd01c 	sub	sp, fp, #28
c0601a40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0601a44:	e59f31ac 	ldr	r3, [pc, #428]	; c0601bf8 <ufshcd_resume+0x2bc>
c0601a48:	e58d4004 	str	r4, [sp, #4]
c0601a4c:	e58d3000 	str	r3, [sp]
c0601a50:	e1a02005 	mov	r2, r5
c0601a54:	e3a03080 	mov	r3, #128	; 0x80
c0601a58:	e59f119c 	ldr	r1, [pc, #412]	; c0601bfc <ufshcd_resume+0x2c0>
c0601a5c:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c0601a60:	ebea2a6d 	bl	c008c41c <request_threaded_irq>
c0601a64:	e2505000 	subs	r5, r0, #0
c0601a68:	03a03001 	moveq	r3, #1
c0601a6c:	05c4308c 	strbeq	r3, [r4, #140]	; 0x8c
c0601a70:	0affffcf 	beq	c06019b4 <ufshcd_resume+0x78>
c0601a74:	e1a03005 	mov	r3, r5
c0601a78:	e59f2180 	ldr	r2, [pc, #384]	; c0601c00 <ufshcd_resume+0x2c4>
c0601a7c:	e59f1180 	ldr	r1, [pc, #384]	; c0601c04 <ufshcd_resume+0x2c8>
c0601a80:	e5940020 	ldr	r0, [r4, #32]
c0601a84:	ebfea931 	bl	c05abf50 <_dev_err>
c0601a88:	e3a03001 	mov	r3, #1
c0601a8c:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c0601a90:	e1a01004 	mov	r1, r4
c0601a94:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c0601a98:	ebea258c 	bl	c008b0d0 <free_irq>
c0601a9c:	e3a03000 	mov	r3, #0
c0601aa0:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c0601aa4:	eaffffd7 	b	c0601a08 <ufshcd_resume+0xcc>
c0601aa8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0601aac:	e3530002 	cmp	r3, #2
c0601ab0:	0a000043 	beq	c0601bc4 <ufshcd_resume+0x288>
c0601ab4:	e3530000 	cmp	r3, #0
c0601ab8:	0a00002b 	beq	c0601b6c <ufshcd_resume+0x230>
c0601abc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0601ac0:	e3530001 	cmp	r3, #1
c0601ac4:	0a000004 	beq	c0601adc <ufshcd_resume+0x1a0>
c0601ac8:	e3a01001 	mov	r1, #1
c0601acc:	e1a00004 	mov	r0, r4
c0601ad0:	ebffe636 	bl	c05fb3b0 <ufshcd_set_dev_pwr_mode>
c0601ad4:	e2503000 	subs	r3, r0, #0
c0601ad8:	1a000040 	bne	c0601be0 <ufshcd_resume+0x2a4>
c0601adc:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0601ae0:	e3130020 	tst	r3, #32
c0601ae4:	0a000032 	beq	c0601bb4 <ufshcd_resume+0x278>
c0601ae8:	e1a00004 	mov	r0, r4
c0601aec:	ebfff320 	bl	c05fe774 <ufshcd_enable_auto_bkops>
c0601af0:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c0601af4:	e3a02000 	mov	r2, #0
c0601af8:	e5c42468 	strb	r2, [r4, #1128]	; 0x468
c0601afc:	e1530002 	cmp	r3, r2
c0601b00:	0a000004 	beq	c0601b18 <ufshcd_resume+0x1dc>
c0601b04:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0601b08:	e3130004 	tst	r3, #4
c0601b0c:	0a000001 	beq	c0601b18 <ufshcd_resume+0x1dc>
c0601b10:	e1a00004 	mov	r0, r4
c0601b14:	ebffe431 	bl	c05fabe0 <ufshcd_resume_clkscaling.part.19>
c0601b18:	e1a00004 	mov	r0, r4
c0601b1c:	ebffdd07 	bl	c05f8f40 <ufshcd_release>
c0601b20:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0601b24:	e3130502 	tst	r3, #8388608	; 0x800000
c0601b28:	0affffc0 	beq	c0601a30 <ufshcd_resume+0xf4>
c0601b2c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0601b30:	e3530000 	cmp	r3, #0
c0601b34:	0affffbd 	beq	c0601a30 <ufshcd_resume+0xf4>
c0601b38:	e1a00004 	mov	r0, r4
c0601b3c:	ebffe1da 	bl	c05fa2ac <ufshcd_auto_hibern8_enable.part.6>
c0601b40:	eaffffba 	b	c0601a30 <ufshcd_resume+0xf4>
c0601b44:	e1a00004 	mov	r0, r4
c0601b48:	ebffe24f 	bl	c05fa48c <ufshcd_suspend_clkscaling.part.9>
c0601b4c:	e3a02000 	mov	r2, #0
c0601b50:	e1a01002 	mov	r1, r2
c0601b54:	e1a00004 	mov	r0, r4
c0601b58:	ebffd6b9 	bl	c05f7644 <__ufshcd_setup_clocks>
c0601b5c:	eaffffb3 	b	c0601a30 <ufshcd_resume+0xf4>
c0601b60:	e5900020 	ldr	r0, [r0, #32]
c0601b64:	ebffe2d7 	bl	c05fa6c8 <ufshcd_enable_vreg.part.12>
c0601b68:	eaffff88 	b	c0601990 <ufshcd_resume+0x54>
c0601b6c:	e1a00004 	mov	r0, r4
c0601b70:	ebfffb0d 	bl	c06007ac <ufshcd_host_reset_and_restore>
c0601b74:	e3500000 	cmp	r0, #0
c0601b78:	1a000002 	bne	c0601b88 <ufshcd_resume+0x24c>
c0601b7c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0601b80:	e3530001 	cmp	r3, #1
c0601b84:	0affffcc 	beq	c0601abc <ufshcd_resume+0x180>
c0601b88:	e1a05000 	mov	r5, r0
c0601b8c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0601b90:	e3530000 	cmp	r3, #0
c0601b94:	0affff96 	beq	c06019f4 <ufshcd_resume+0xb8>
c0601b98:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0601b9c:	e3530000 	cmp	r3, #0
c0601ba0:	0affff93 	beq	c06019f4 <ufshcd_resume+0xb8>
c0601ba4:	e1a01007 	mov	r1, r7
c0601ba8:	e1a00004 	mov	r0, r4
c0601bac:	e12fff33 	blx	r3
c0601bb0:	eaffff8f 	b	c06019f4 <ufshcd_resume+0xb8>
c0601bb4:	e5941514 	ldr	r1, [r4, #1300]	; 0x514
c0601bb8:	e1a00004 	mov	r0, r4
c0601bbc:	ebfff3ac 	bl	c05fea74 <ufshcd_bkops_ctrl>
c0601bc0:	eaffffca 	b	c0601af0 <ufshcd_resume+0x1b4>
c0601bc4:	e1a00004 	mov	r0, r4
c0601bc8:	ebfffd10 	bl	c0601010 <ufshcd_uic_hibern8_exit>
c0601bcc:	e3500000 	cmp	r0, #0
c0601bd0:	1affffec 	bne	c0601b88 <ufshcd_resume+0x24c>
c0601bd4:	e3a03001 	mov	r3, #1
c0601bd8:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0601bdc:	eaffffb6 	b	c0601abc <ufshcd_resume+0x180>
c0601be0:	e1a01006 	mov	r1, r6
c0601be4:	e3a02000 	mov	r2, #0
c0601be8:	e1a00004 	mov	r0, r4
c0601bec:	e1a05003 	mov	r5, r3
c0601bf0:	ebfffbfe 	bl	c0600bf0 <ufshcd_link_state_transition>
c0601bf4:	eaffffe4 	b	c0601b8c <ufshcd_resume+0x250>
c0601bf8:	c0d2eaa4 	.word	0xc0d2eaa4
c0601bfc:	c05f94f0 	.word	0xc05f94f0
c0601c00:	c0adb93c 	.word	0xc0adb93c
c0601c04:	c0d2eaac 	.word	0xc0d2eaac

c0601c08 <ufshcd_system_resume>:
c0601c08:	e1a0c00d 	mov	ip, sp
c0601c0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0601c10:	e24cb004 	sub	fp, ip, #4
c0601c14:	e24dd024 	sub	sp, sp, #36	; 0x24
c0601c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0601c1c:	ebe85d26 	bl	c00190bc <__gnu_mcount_nc>
c0601c20:	e1a05000 	mov	r5, r0
c0601c24:	ebea9c1e 	bl	c00a8ca4 <ktime_get>
c0601c28:	e3550000 	cmp	r5, #0
c0601c2c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0601c30:	e1a0a001 	mov	sl, r1
c0601c34:	0a00006c 	beq	c0601dec <ufshcd_system_resume+0x1e4>
c0601c38:	e5d54102 	ldrb	r4, [r5, #258]	; 0x102
c0601c3c:	e5953020 	ldr	r3, [r5, #32]
c0601c40:	e3540000 	cmp	r4, #0
c0601c44:	0a000007 	beq	c0601c68 <ufshcd_system_resume+0x60>
c0601c48:	e59320e8 	ldr	r2, [r3, #232]	; 0xe8
c0601c4c:	e3520002 	cmp	r2, #2
c0601c50:	0a000036 	beq	c0601d30 <ufshcd_system_resume+0x128>
c0601c54:	e3a01001 	mov	r1, #1
c0601c58:	e1a00005 	mov	r0, r5
c0601c5c:	ebffff36 	bl	c060193c <ufshcd_resume>
c0601c60:	e5953020 	ldr	r3, [r5, #32]
c0601c64:	e1a04000 	mov	r4, r0
c0601c68:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0601c6c:	e28f7f61 	add	r7, pc, #388	; 0x184
c0601c70:	e1c760d0 	ldrd	r6, [r7]
c0601c74:	e3520000 	cmp	r2, #0
c0601c78:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0601c7c:	05933008 	ldreq	r3, [r3, #8]
c0601c80:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c0601c84:	ebea9c06 	bl	c00a8ca4 <ktime_get>
c0601c88:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0601c8c:	e3a0c000 	mov	ip, #0
c0601c90:	e050800e 	subs	r8, r0, lr
c0601c94:	e0c1900a 	sbc	r9, r1, sl
c0601c98:	e1a01fc9 	asr	r1, r9, #31
c0601c9c:	e0212008 	eor	r2, r1, r8
c0601ca0:	e0522001 	subs	r2, r2, r1
c0601ca4:	e0213009 	eor	r3, r1, r9
c0601ca8:	e0c33001 	sbc	r3, r3, r1
c0601cac:	e0810296 	umull	r0, r1, r6, r2
c0601cb0:	e1700006 	cmn	r0, r6
c0601cb4:	e0b11007 	adcs	r1, r1, r7
c0601cb8:	e2ac0000 	adc	r0, ip, #0
c0601cbc:	e0a01297 	umlal	r1, r0, r7, r2
c0601cc0:	e0ac1396 	umlal	r1, ip, r6, r3
c0601cc4:	e3a01000 	mov	r1, #0
c0601cc8:	e09c0000 	adds	r0, ip, r0
c0601ccc:	e2a11000 	adc	r1, r1, #0
c0601cd0:	e0a10397 	umlal	r0, r1, r7, r3
c0601cd4:	e1a034a0 	lsr	r3, r0, #9
c0601cd8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0601cdc:	e3580000 	cmp	r8, #0
c0601ce0:	e2d93000 	sbcs	r3, r9, #0
c0601ce4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0601ce8:	e1833b81 	orr	r3, r3, r1, lsl #23
c0601cec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0601cf0:	e1a034a1 	lsr	r3, r1, #9
c0601cf4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0601cf8:	aa000003 	bge	c0601d0c <ufshcd_system_resume+0x104>
c0601cfc:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0601d00:	e2722000 	rsbs	r2, r2, #0
c0601d04:	e2e33000 	rsc	r3, r3, #0
c0601d08:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0601d0c:	e59f30ec 	ldr	r3, [pc, #236]	; c0601e00 <ufshcd_system_resume+0x1f8>
c0601d10:	e59320cc 	ldr	r2, [r3, #204]	; 0xcc
c0601d14:	e3520000 	cmp	r2, #0
c0601d18:	ca000008 	bgt	c0601d40 <ufshcd_system_resume+0x138>
c0601d1c:	e3540000 	cmp	r4, #0
c0601d20:	05c54510 	strbeq	r4, [r5, #1296]	; 0x510
c0601d24:	e1a00004 	mov	r0, r4
c0601d28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0601d2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0601d30:	e5d340dc 	ldrb	r4, [r3, #220]	; 0xdc
c0601d34:	e2144007 	ands	r4, r4, #7
c0601d38:	1affffc5 	bne	c0601c54 <ufshcd_system_resume+0x4c>
c0601d3c:	eaffffc9 	b	c0601c68 <ufshcd_system_resume+0x60>
c0601d40:	e1a0200d 	mov	r2, sp
c0601d44:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0601d48:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0601d4c:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c0601d50:	e5921004 	ldr	r1, [r2, #4]
c0601d54:	e2811001 	add	r1, r1, #1
c0601d58:	e5821004 	str	r1, [r2, #4]
c0601d5c:	e595902c 	ldr	r9, [r5, #44]	; 0x2c
c0601d60:	e59370d8 	ldr	r7, [r3, #216]	; 0xd8
c0601d64:	e3570000 	cmp	r7, #0
c0601d68:	0a00000f 	beq	c0601dac <ufshcd_system_resume+0x1a4>
c0601d6c:	e5973000 	ldr	r3, [r7]
c0601d70:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0601d74:	e1a0a004 	mov	sl, r4
c0601d78:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0601d7c:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c0601d80:	e5970004 	ldr	r0, [r7, #4]
c0601d84:	e1a0200a 	mov	r2, sl
c0601d88:	e1cd80f8 	strd	r8, [sp, #8]
c0601d8c:	e1cd40f0 	strd	r4, [sp]
c0601d90:	e1a01006 	mov	r1, r6
c0601d94:	e12fff33 	blx	r3
c0601d98:	e5b7300c 	ldr	r3, [r7, #12]!
c0601d9c:	e3530000 	cmp	r3, #0
c0601da0:	1afffff5 	bne	c0601d7c <ufshcd_system_resume+0x174>
c0601da4:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0601da8:	e1a0400a 	mov	r4, sl
c0601dac:	e1a0300d 	mov	r3, sp
c0601db0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0601db4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0601db8:	e5932004 	ldr	r2, [r3, #4]
c0601dbc:	e2422001 	sub	r2, r2, #1
c0601dc0:	e3520000 	cmp	r2, #0
c0601dc4:	e5832004 	str	r2, [r3, #4]
c0601dc8:	1affffd3 	bne	c0601d1c <ufshcd_system_resume+0x114>
c0601dcc:	e5932000 	ldr	r2, [r3]
c0601dd0:	e3120002 	tst	r2, #2
c0601dd4:	1a000002 	bne	c0601de4 <ufshcd_system_resume+0x1dc>
c0601dd8:	e5933000 	ldr	r3, [r3]
c0601ddc:	e3130080 	tst	r3, #128	; 0x80
c0601de0:	0affffcd 	beq	c0601d1c <ufshcd_system_resume+0x114>
c0601de4:	eb10be87 	bl	c0a31808 <preempt_schedule_notrace>
c0601de8:	eaffffcb 	b	c0601d1c <ufshcd_system_resume+0x114>
c0601dec:	e3e04015 	mvn	r4, #21
c0601df0:	eaffffcb 	b	c0601d24 <ufshcd_system_resume+0x11c>
c0601df4:	e320f000 	nop	{0}
c0601df8:	8d4fdf3b 	.word	0x8d4fdf3b
c0601dfc:	83126e97 	.word	0x83126e97
c0601e00:	c0f4ba0c 	.word	0xc0f4ba0c

c0601e04 <ufshcd_runtime_resume>:
c0601e04:	e1a0c00d 	mov	ip, sp
c0601e08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0601e0c:	e24cb004 	sub	fp, ip, #4
c0601e10:	e24dd024 	sub	sp, sp, #36	; 0x24
c0601e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0601e18:	ebe85ca7 	bl	c00190bc <__gnu_mcount_nc>
c0601e1c:	e1a05000 	mov	r5, r0
c0601e20:	ebea9b9f 	bl	c00a8ca4 <ktime_get>
c0601e24:	e3550000 	cmp	r5, #0
c0601e28:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0601e2c:	e1a0a001 	mov	sl, r1
c0601e30:	0a00005f 	beq	c0601fb4 <ufshcd_runtime_resume+0x1b0>
c0601e34:	e5d54102 	ldrb	r4, [r5, #258]	; 0x102
c0601e38:	e3540000 	cmp	r4, #0
c0601e3c:	0a000003 	beq	c0601e50 <ufshcd_runtime_resume+0x4c>
c0601e40:	e3a01000 	mov	r1, #0
c0601e44:	e1a00005 	mov	r0, r5
c0601e48:	ebfffebb 	bl	c060193c <ufshcd_resume>
c0601e4c:	e1a04000 	mov	r4, r0
c0601e50:	e5953020 	ldr	r3, [r5, #32]
c0601e54:	e28f9f59 	add	r9, pc, #356	; 0x164
c0601e58:	e1c980d0 	ldrd	r8, [r9]
c0601e5c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0601e60:	e3520000 	cmp	r2, #0
c0601e64:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0601e68:	05933008 	ldreq	r3, [r3, #8]
c0601e6c:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c0601e70:	ebea9b8b 	bl	c00a8ca4 <ktime_get>
c0601e74:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0601e78:	e3a0c000 	mov	ip, #0
c0601e7c:	e050600e 	subs	r6, r0, lr
c0601e80:	e0c1700a 	sbc	r7, r1, sl
c0601e84:	e1a01fc7 	asr	r1, r7, #31
c0601e88:	e0212006 	eor	r2, r1, r6
c0601e8c:	e0522001 	subs	r2, r2, r1
c0601e90:	e0213007 	eor	r3, r1, r7
c0601e94:	e0c33001 	sbc	r3, r3, r1
c0601e98:	e0810298 	umull	r0, r1, r8, r2
c0601e9c:	e1700008 	cmn	r0, r8
c0601ea0:	e0b11009 	adcs	r1, r1, r9
c0601ea4:	e2ac0000 	adc	r0, ip, #0
c0601ea8:	e0a01299 	umlal	r1, r0, r9, r2
c0601eac:	e0ac1398 	umlal	r1, ip, r8, r3
c0601eb0:	e3a01000 	mov	r1, #0
c0601eb4:	e09c0000 	adds	r0, ip, r0
c0601eb8:	e2a11000 	adc	r1, r1, #0
c0601ebc:	e0a10399 	umlal	r0, r1, r9, r3
c0601ec0:	e1a034a0 	lsr	r3, r0, #9
c0601ec4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0601ec8:	e3560000 	cmp	r6, #0
c0601ecc:	e2d73000 	sbcs	r3, r7, #0
c0601ed0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0601ed4:	e1833b81 	orr	r3, r3, r1, lsl #23
c0601ed8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0601edc:	e1a034a1 	lsr	r3, r1, #9
c0601ee0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0601ee4:	aa000003 	bge	c0601ef8 <ufshcd_runtime_resume+0xf4>
c0601ee8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0601eec:	e2722000 	rsbs	r2, r2, #0
c0601ef0:	e2e33000 	rsc	r3, r3, #0
c0601ef4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0601ef8:	e59f30c8 	ldr	r3, [pc, #200]	; c0601fc8 <ufshcd_runtime_resume+0x1c4>
c0601efc:	e59320e0 	ldr	r2, [r3, #224]	; 0xe0
c0601f00:	e3520000 	cmp	r2, #0
c0601f04:	ca000002 	bgt	c0601f14 <ufshcd_runtime_resume+0x110>
c0601f08:	e1a00004 	mov	r0, r4
c0601f0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0601f10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0601f14:	e1a0200d 	mov	r2, sp
c0601f18:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0601f1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0601f20:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c0601f24:	e5921004 	ldr	r1, [r2, #4]
c0601f28:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c0601f2c:	e2811001 	add	r1, r1, #1
c0601f30:	e5821004 	str	r1, [r2, #4]
c0601f34:	e59350ec 	ldr	r5, [r3, #236]	; 0xec
c0601f38:	e3550000 	cmp	r5, #0
c0601f3c:	0a00000c 	beq	c0601f74 <ufshcd_runtime_resume+0x170>
c0601f40:	e5953000 	ldr	r3, [r5]
c0601f44:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0601f48:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c0601f4c:	e5950004 	ldr	r0, [r5, #4]
c0601f50:	e1a02004 	mov	r2, r4
c0601f54:	e58d600c 	str	r6, [sp, #12]
c0601f58:	e58d7008 	str	r7, [sp, #8]
c0601f5c:	e1cd80f0 	strd	r8, [sp]
c0601f60:	e1a0100a 	mov	r1, sl
c0601f64:	e12fff33 	blx	r3
c0601f68:	e5b5300c 	ldr	r3, [r5, #12]!
c0601f6c:	e3530000 	cmp	r3, #0
c0601f70:	1afffff5 	bne	c0601f4c <ufshcd_runtime_resume+0x148>
c0601f74:	e1a0300d 	mov	r3, sp
c0601f78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0601f7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0601f80:	e5932004 	ldr	r2, [r3, #4]
c0601f84:	e2422001 	sub	r2, r2, #1
c0601f88:	e3520000 	cmp	r2, #0
c0601f8c:	e5832004 	str	r2, [r3, #4]
c0601f90:	1affffdc 	bne	c0601f08 <ufshcd_runtime_resume+0x104>
c0601f94:	e5932000 	ldr	r2, [r3]
c0601f98:	e3120002 	tst	r2, #2
c0601f9c:	1a000002 	bne	c0601fac <ufshcd_runtime_resume+0x1a8>
c0601fa0:	e5933000 	ldr	r3, [r3]
c0601fa4:	e3130080 	tst	r3, #128	; 0x80
c0601fa8:	0affffd6 	beq	c0601f08 <ufshcd_runtime_resume+0x104>
c0601fac:	eb10be15 	bl	c0a31808 <preempt_schedule_notrace>
c0601fb0:	eaffffd4 	b	c0601f08 <ufshcd_runtime_resume+0x104>
c0601fb4:	e3e04015 	mvn	r4, #21
c0601fb8:	eaffffd2 	b	c0601f08 <ufshcd_runtime_resume+0x104>
c0601fbc:	e320f000 	nop	{0}
c0601fc0:	8d4fdf3b 	.word	0x8d4fdf3b
c0601fc4:	83126e97 	.word	0x83126e97
c0601fc8:	c0f4ba0c 	.word	0xc0f4ba0c

c0601fcc <ufshcd_system_suspend>:
c0601fcc:	e1a0c00d 	mov	ip, sp
c0601fd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0601fd4:	e24cb004 	sub	fp, ip, #4
c0601fd8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0601fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0601fe0:	ebe85c35 	bl	c00190bc <__gnu_mcount_nc>
c0601fe4:	e1a04000 	mov	r4, r0
c0601fe8:	ebea9b2d 	bl	c00a8ca4 <ktime_get>
c0601fec:	e3540000 	cmp	r4, #0
c0601ff0:	01a05004 	moveq	r5, r4
c0601ff4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0601ff8:	e1a0a001 	mov	sl, r1
c0601ffc:	0a00003e 	beq	c06020fc <ufshcd_system_suspend+0x130>
c0602000:	e5d45102 	ldrb	r5, [r4, #258]	; 0x102
c0602004:	e3550000 	cmp	r5, #0
c0602008:	0a00003b 	beq	c06020fc <ufshcd_system_suspend+0x130>
c060200c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0602010:	e59f3210 	ldr	r3, [pc, #528]	; c0602228 <ufshcd_system_suspend+0x25c>
c0602014:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0602018:	e0833182 	add	r3, r3, r2, lsl #3
c060201c:	e59321f0 	ldr	r2, [r3, #496]	; 0x1f0
c0602020:	e1510002 	cmp	r1, r2
c0602024:	0a000040 	beq	c060212c <ufshcd_system_suspend+0x160>
c0602028:	e5943020 	ldr	r3, [r4, #32]
c060202c:	e59320e8 	ldr	r2, [r3, #232]	; 0xe8
c0602030:	e3520002 	cmp	r2, #2
c0602034:	0a000045 	beq	c0602150 <ufshcd_system_suspend+0x184>
c0602038:	e3a01001 	mov	r1, #1
c060203c:	e1a00004 	mov	r0, r4
c0602040:	ebfffcc6 	bl	c0601360 <ufshcd_suspend>
c0602044:	e1a05000 	mov	r5, r0
c0602048:	e5943020 	ldr	r3, [r4, #32]
c060204c:	e28f7f73 	add	r7, pc, #460	; 0x1cc
c0602050:	e1c760d0 	ldrd	r6, [r7]
c0602054:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0602058:	e3520000 	cmp	r2, #0
c060205c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0602060:	05933008 	ldreq	r3, [r3, #8]
c0602064:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c0602068:	ebea9b0d 	bl	c00a8ca4 <ktime_get>
c060206c:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0602070:	e3a0c000 	mov	ip, #0
c0602074:	e050800e 	subs	r8, r0, lr
c0602078:	e0c1900a 	sbc	r9, r1, sl
c060207c:	e1a01fc9 	asr	r1, r9, #31
c0602080:	e0212008 	eor	r2, r1, r8
c0602084:	e0522001 	subs	r2, r2, r1
c0602088:	e0213009 	eor	r3, r1, r9
c060208c:	e0c33001 	sbc	r3, r3, r1
c0602090:	e0810296 	umull	r0, r1, r6, r2
c0602094:	e1700006 	cmn	r0, r6
c0602098:	e0b11007 	adcs	r1, r1, r7
c060209c:	e2ac0000 	adc	r0, ip, #0
c06020a0:	e0a01297 	umlal	r1, r0, r7, r2
c06020a4:	e0ac1396 	umlal	r1, ip, r6, r3
c06020a8:	e3a01000 	mov	r1, #0
c06020ac:	e09c0000 	adds	r0, ip, r0
c06020b0:	e2a11000 	adc	r1, r1, #0
c06020b4:	e0a10397 	umlal	r0, r1, r7, r3
c06020b8:	e1a034a0 	lsr	r3, r0, #9
c06020bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06020c0:	e3580000 	cmp	r8, #0
c06020c4:	e2d93000 	sbcs	r3, r9, #0
c06020c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06020cc:	e1833b81 	orr	r3, r3, r1, lsl #23
c06020d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06020d4:	e1a034a1 	lsr	r3, r1, #9
c06020d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06020dc:	ba000009 	blt	c0602108 <ufshcd_system_suspend+0x13c>
c06020e0:	e59f3144 	ldr	r3, [pc, #324]	; c060222c <ufshcd_system_suspend+0x260>
c06020e4:	e59320f4 	ldr	r2, [r3, #244]	; 0xf4
c06020e8:	e3520000 	cmp	r2, #0
c06020ec:	ca00001f 	bgt	c0602170 <ufshcd_system_suspend+0x1a4>
c06020f0:	e3550000 	cmp	r5, #0
c06020f4:	03a03001 	moveq	r3, #1
c06020f8:	05c43510 	strbeq	r3, [r4, #1296]	; 0x510
c06020fc:	e1a00005 	mov	r0, r5
c0602100:	e24bd028 	sub	sp, fp, #40	; 0x28
c0602104:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0602108:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c060210c:	e2722000 	rsbs	r2, r2, #0
c0602110:	e2e33000 	rsc	r3, r3, #0
c0602114:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0602118:	e59f310c 	ldr	r3, [pc, #268]	; c060222c <ufshcd_system_suspend+0x260>
c060211c:	e59320f4 	ldr	r2, [r3, #244]	; 0xf4
c0602120:	e3520000 	cmp	r2, #0
c0602124:	dafffff1 	ble	c06020f0 <ufshcd_system_suspend+0x124>
c0602128:	ea000010 	b	c0602170 <ufshcd_system_suspend+0x1a4>
c060212c:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0602130:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0602134:	e1520003 	cmp	r2, r3
c0602138:	03a05000 	moveq	r5, #0
c060213c:	0affffc1 	beq	c0602048 <ufshcd_system_suspend+0x7c>
c0602140:	e5943020 	ldr	r3, [r4, #32]
c0602144:	e59320e8 	ldr	r2, [r3, #232]	; 0xe8
c0602148:	e3520002 	cmp	r2, #2
c060214c:	1affffb9 	bne	c0602038 <ufshcd_system_suspend+0x6c>
c0602150:	e5d330dc 	ldrb	r3, [r3, #220]	; 0xdc
c0602154:	e3130007 	tst	r3, #7
c0602158:	1affffb6 	bne	c0602038 <ufshcd_system_suspend+0x6c>
c060215c:	e1a00004 	mov	r0, r4
c0602160:	ebffff27 	bl	c0601e04 <ufshcd_runtime_resume>
c0602164:	e2505000 	subs	r5, r0, #0
c0602168:	0affffb2 	beq	c0602038 <ufshcd_system_suspend+0x6c>
c060216c:	eaffffb5 	b	c0602048 <ufshcd_system_suspend+0x7c>
c0602170:	e1a0200d 	mov	r2, sp
c0602174:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0602178:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c060217c:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c0602180:	e5921004 	ldr	r1, [r2, #4]
c0602184:	e2811001 	add	r1, r1, #1
c0602188:	e5821004 	str	r1, [r2, #4]
c060218c:	e594902c 	ldr	r9, [r4, #44]	; 0x2c
c0602190:	e5936100 	ldr	r6, [r3, #256]	; 0x100
c0602194:	e3560000 	cmp	r6, #0
c0602198:	0a00000f 	beq	c06021dc <ufshcd_system_suspend+0x210>
c060219c:	e5963000 	ldr	r3, [r6]
c06021a0:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c06021a4:	e1a0a005 	mov	sl, r5
c06021a8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c06021ac:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c06021b0:	e5960004 	ldr	r0, [r6, #4]
c06021b4:	e1a0200a 	mov	r2, sl
c06021b8:	e1cd80f8 	strd	r8, [sp, #8]
c06021bc:	e1cd40f0 	strd	r4, [sp]
c06021c0:	e1a01007 	mov	r1, r7
c06021c4:	e12fff33 	blx	r3
c06021c8:	e5b6300c 	ldr	r3, [r6, #12]!
c06021cc:	e3530000 	cmp	r3, #0
c06021d0:	1afffff5 	bne	c06021ac <ufshcd_system_suspend+0x1e0>
c06021d4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c06021d8:	e1a0500a 	mov	r5, sl
c06021dc:	e1a0300d 	mov	r3, sp
c06021e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06021e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06021e8:	e5932004 	ldr	r2, [r3, #4]
c06021ec:	e2422001 	sub	r2, r2, #1
c06021f0:	e3520000 	cmp	r2, #0
c06021f4:	e5832004 	str	r2, [r3, #4]
c06021f8:	1affffbc 	bne	c06020f0 <ufshcd_system_suspend+0x124>
c06021fc:	e5932000 	ldr	r2, [r3]
c0602200:	e3120002 	tst	r2, #2
c0602204:	1a000002 	bne	c0602214 <ufshcd_system_suspend+0x248>
c0602208:	e5933000 	ldr	r3, [r3]
c060220c:	e3130080 	tst	r3, #128	; 0x80
c0602210:	0affffb6 	beq	c06020f0 <ufshcd_system_suspend+0x124>
c0602214:	eb10bd7b 	bl	c0a31808 <preempt_schedule_notrace>
c0602218:	eaffffb4 	b	c06020f0 <ufshcd_system_suspend+0x124>
c060221c:	e320f000 	nop	{0}
c0602220:	8d4fdf3b 	.word	0x8d4fdf3b
c0602224:	83126e97 	.word	0x83126e97
c0602228:	c0f161d8 	.word	0xc0f161d8
c060222c:	c0f4ba0c 	.word	0xc0f4ba0c

c0602230 <ufshcd_shutdown>:
c0602230:	e1a0c00d 	mov	ip, sp
c0602234:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0602238:	e24cb004 	sub	fp, ip, #4
c060223c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0602240:	ebe85b9d 	bl	c00190bc <__gnu_mcount_nc>
c0602244:	e5d03102 	ldrb	r3, [r0, #258]	; 0x102
c0602248:	e1a04000 	mov	r4, r0
c060224c:	e3530000 	cmp	r3, #0
c0602250:	0a00000b 	beq	c0602284 <ufshcd_shutdown+0x54>
c0602254:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0602258:	e3530003 	cmp	r3, #3
c060225c:	0a00000a 	beq	c060228c <ufshcd_shutdown+0x5c>
c0602260:	e5943020 	ldr	r3, [r4, #32]
c0602264:	e59320e8 	ldr	r2, [r3, #232]	; 0xe8
c0602268:	e3520002 	cmp	r2, #2
c060226c:	0a00000d 	beq	c06022a8 <ufshcd_shutdown+0x78>
c0602270:	e3a01002 	mov	r1, #2
c0602274:	e1a00004 	mov	r0, r4
c0602278:	ebfffc38 	bl	c0601360 <ufshcd_suspend>
c060227c:	e2503000 	subs	r3, r0, #0
c0602280:	1a00000f 	bne	c06022c4 <ufshcd_shutdown+0x94>
c0602284:	e3a00000 	mov	r0, #0
c0602288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060228c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0602290:	e3530000 	cmp	r3, #0
c0602294:	0afffffa 	beq	c0602284 <ufshcd_shutdown+0x54>
c0602298:	e5943020 	ldr	r3, [r4, #32]
c060229c:	e59320e8 	ldr	r2, [r3, #232]	; 0xe8
c06022a0:	e3520002 	cmp	r2, #2
c06022a4:	1afffff1 	bne	c0602270 <ufshcd_shutdown+0x40>
c06022a8:	e5d330dc 	ldrb	r3, [r3, #220]	; 0xdc
c06022ac:	e3130007 	tst	r3, #7
c06022b0:	1affffee 	bne	c0602270 <ufshcd_shutdown+0x40>
c06022b4:	e1a00004 	mov	r0, r4
c06022b8:	ebfffed1 	bl	c0601e04 <ufshcd_runtime_resume>
c06022bc:	e2503000 	subs	r3, r0, #0
c06022c0:	0affffea 	beq	c0602270 <ufshcd_shutdown+0x40>
c06022c4:	e5940020 	ldr	r0, [r4, #32]
c06022c8:	e59f200c 	ldr	r2, [pc, #12]	; c06022dc <ufshcd_shutdown+0xac>
c06022cc:	e59f100c 	ldr	r1, [pc, #12]	; c06022e0 <ufshcd_shutdown+0xb0>
c06022d0:	ebfea71e 	bl	c05abf50 <_dev_err>
c06022d4:	e3a00000 	mov	r0, #0
c06022d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06022dc:	c0adb950 	.word	0xc0adb950
c06022e0:	c0d2eacc 	.word	0xc0d2eacc

c06022e4 <ufshcd_reset_and_restore>:
c06022e4:	e1a0c00d 	mov	ip, sp
c06022e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06022ec:	e24cb004 	sub	fp, ip, #4
c06022f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06022f4:	ebe85b70 	bl	c00190bc <__gnu_mcount_nc>
c06022f8:	e3a04005 	mov	r4, #5
c06022fc:	e1a05000 	mov	r5, r0
c0602300:	e1a00005 	mov	r0, r5
c0602304:	ebfff928 	bl	c06007ac <ufshcd_host_reset_and_restore>
c0602308:	e2506000 	subs	r6, r0, #0
c060230c:	0a000001 	beq	c0602318 <ufshcd_reset_and_restore+0x34>
c0602310:	e2544001 	subs	r4, r4, #1
c0602314:	1afffff9 	bne	c0602300 <ufshcd_reset_and_restore+0x1c>
c0602318:	e595301c 	ldr	r3, [r5, #28]
c060231c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602320:	eb10cdb3 	bl	c0a359f4 <rt_spin_lock>
c0602324:	e1a00005 	mov	r0, r5
c0602328:	ebffdc50 	bl	c05f9470 <ufshcd_transfer_req_compl>
c060232c:	e1a00005 	mov	r0, r5
c0602330:	ebffd4a1 	bl	c05f75bc <ufshcd_tmc_handler>
c0602334:	e595301c 	ldr	r3, [r5, #28]
c0602338:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c060233c:	eb10ce20 	bl	c0a35bc4 <rt_spin_unlock>
c0602340:	e1a00006 	mov	r0, r6
c0602344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0602348 <ufshcd_eh_host_reset_handler>:
c0602348:	e1a0c00d 	mov	ip, sp
c060234c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0602350:	e24cb004 	sub	fp, ip, #4
c0602354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0602358:	ebe85b57 	bl	c00190bc <__gnu_mcount_nc>
c060235c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0602360:	e3a01000 	mov	r1, #0
c0602364:	e59f90fc 	ldr	r9, [pc, #252]	; c0602468 <ufshcd_eh_host_reset_handler+0x120>
c0602368:	e5934000 	ldr	r4, [r3]
c060236c:	e59f80f8 	ldr	r8, [pc, #248]	; c060246c <ufshcd_eh_host_reset_handler+0x124>
c0602370:	e2846e4d 	add	r6, r4, #1232	; 0x4d0
c0602374:	e1a00006 	mov	r0, r6
c0602378:	ebffdf19 	bl	c05f9fe4 <ufshcd_hold>
c060237c:	e59f70ec 	ldr	r7, [pc, #236]	; c0602470 <ufshcd_eh_host_reset_handler+0x128>
c0602380:	e2865f42 	add	r5, r6, #264	; 0x108
c0602384:	ea000001 	b	c0602390 <ufshcd_eh_host_reset_handler+0x48>
c0602388:	e1a00005 	mov	r0, r5
c060238c:	ebe9552b 	bl	c0057840 <flush_work>
c0602390:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0602394:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602398:	eb10cd95 	bl	c0a359f4 <rt_spin_lock>
c060239c:	e59435d8 	ldr	r3, [r4, #1496]	; 0x5d8
c06023a0:	e2133001 	ands	r3, r3, #1
c06023a4:	1a000003 	bne	c06023b8 <ufshcd_eh_host_reset_handler+0x70>
c06023a8:	e59425c4 	ldr	r2, [r4, #1476]	; 0x5c4
c06023ac:	e3520000 	cmp	r2, #0
c06023b0:	13520003 	cmpne	r2, #3
c06023b4:	1a00000c 	bne	c06023ec <ufshcd_eh_host_reset_handler+0xa4>
c06023b8:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c06023bc:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06023c0:	eb10cdff 	bl	c0a35bc4 <rt_spin_unlock>
c06023c4:	e59f30a8 	ldr	r3, [pc, #168]	; c0602474 <ufshcd_eh_host_reset_handler+0x12c>
c06023c8:	e1d330b0 	ldrh	r3, [r3]
c06023cc:	e3130004 	tst	r3, #4
c06023d0:	0affffec 	beq	c0602388 <ufshcd_eh_host_reset_handler+0x40>
c06023d4:	e1a03009 	mov	r3, r9
c06023d8:	e1a02008 	mov	r2, r8
c06023dc:	e59414f0 	ldr	r1, [r4, #1264]	; 0x4f0
c06023e0:	e1a00007 	mov	r0, r7
c06023e4:	ebf8d5d1 	bl	c0437b30 <__dynamic_dev_dbg>
c06023e8:	eaffffe6 	b	c0602388 <ufshcd_eh_host_reset_handler+0x40>
c06023ec:	e59414ec 	ldr	r1, [r4, #1260]	; 0x4ec
c06023f0:	e59425c8 	ldr	r2, [r4, #1480]	; 0x5c8
c06023f4:	e58435c4 	str	r3, [r4, #1476]	; 0x5c4
c06023f8:	e3822001 	orr	r2, r2, #1
c06023fc:	e58425c8 	str	r2, [r4, #1480]	; 0x5c8
c0602400:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c0602404:	eb10cdee 	bl	c0a35bc4 <rt_spin_unlock>
c0602408:	e1a00006 	mov	r0, r6
c060240c:	ebffffb4 	bl	c06022e4 <ufshcd_reset_and_restore>
c0602410:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0602414:	e1a05000 	mov	r5, r0
c0602418:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c060241c:	eb10cd74 	bl	c0a359f4 <rt_spin_lock>
c0602420:	e59425c8 	ldr	r2, [r4, #1480]	; 0x5c8
c0602424:	e59404ec 	ldr	r0, [r4, #1260]	; 0x4ec
c0602428:	e3550000 	cmp	r5, #0
c060242c:	e59f3044 	ldr	r3, [pc, #68]	; c0602478 <ufshcd_eh_host_reset_handler+0x130>
c0602430:	e59f1044 	ldr	r1, [pc, #68]	; c060247c <ufshcd_eh_host_reset_handler+0x134>
c0602434:	e3c22001 	bic	r2, r2, #1
c0602438:	03a0c002 	moveq	ip, #2
c060243c:	13a0c001 	movne	ip, #1
c0602440:	e58425c8 	str	r2, [r4, #1480]	; 0x5c8
c0602444:	e584c5c4 	str	ip, [r4, #1476]	; 0x5c4
c0602448:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c060244c:	01a04003 	moveq	r4, r3
c0602450:	11a04001 	movne	r4, r1
c0602454:	eb10cdda 	bl	c0a35bc4 <rt_spin_unlock>
c0602458:	e1a00006 	mov	r0, r6
c060245c:	ebffdab7 	bl	c05f8f40 <ufshcd_release>
c0602460:	e1a00004 	mov	r0, r4
c0602464:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0602468:	c0adb960 	.word	0xc0adb960
c060246c:	c0d2eae0 	.word	0xc0d2eae0
c0602470:	c0f55460 	.word	0xc0f55460
c0602474:	c0f55472 	.word	0xc0f55472
c0602478:	00002002 	.word	0x00002002
c060247c:	00002003 	.word	0x00002003

c0602480 <ufshcd_abort>:
c0602480:	e1a0c00d 	mov	ip, sp
c0602484:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0602488:	e24cb004 	sub	fp, ip, #4
c060248c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0602490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0602494:	ebe85b08 	bl	c00190bc <__gnu_mcount_nc>
c0602498:	e59020b8 	ldr	r2, [r0, #184]	; 0xb8
c060249c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c06024a0:	e3a0100f 	mov	r1, #15
c06024a4:	e592502c 	ldr	r5, [r2, #44]	; 0x2c
c06024a8:	e54b1035 	strb	r1, [fp, #-53]	; 0xffffffcb
c06024ac:	e5934000 	ldr	r4, [r3]
c06024b0:	e0853105 	add	r3, r5, r5, lsl #2
c06024b4:	e59f145c 	ldr	r1, [pc, #1116]	; c0602918 <ufshcd_abort+0x498>
c06024b8:	e0853083 	add	r3, r5, r3, lsl #1
c06024bc:	e5946530 	ldr	r6, [r4, #1328]	; 0x530
c06024c0:	e1a0a183 	lsl	sl, r3, #3
c06024c4:	e3550000 	cmp	r5, #0
c06024c8:	e1a09000 	mov	r9, r0
c06024cc:	e5911000 	ldr	r1, [r1]
c06024d0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06024d4:	e3a01000 	mov	r1, #0
c06024d8:	e086600a 	add	r6, r6, sl
c06024dc:	e2847e4d 	add	r7, r4, #1232	; 0x4d0
c06024e0:	ba0000ac 	blt	c0602798 <ufshcd_abort+0x318>
c06024e4:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c06024e8:	e1550003 	cmp	r5, r3
c06024ec:	aa0000a9 	bge	c0602798 <ufshcd_abort+0x318>
c06024f0:	e5d63038 	ldrb	r3, [r6, #56]	; 0x38
c06024f4:	e35300d0 	cmp	r3, #208	; 0xd0
c06024f8:	0a000099 	beq	c0602764 <ufshcd_abort+0x2e4>
c06024fc:	e3a01000 	mov	r1, #0
c0602500:	e1a00007 	mov	r0, r7
c0602504:	ebffdeb6 	bl	c05f9fe4 <ufshcd_hold>
c0602508:	e59434d0 	ldr	r3, [r4, #1232]	; 0x4d0
c060250c:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c0602510:	e3a03000 	mov	r3, #0
c0602514:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0602518:	e3550000 	cmp	r5, #0
c060251c:	e285301f 	add	r3, r5, #31
c0602520:	a1a03005 	movge	r3, r5
c0602524:	e287106c 	add	r1, r7, #108	; 0x6c
c0602528:	e1a032c3 	asr	r3, r3, #5
c060252c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0602530:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0602534:	e205001f 	and	r0, r5, #31
c0602538:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c060253c:	e1a03033 	lsr	r3, r3, r0
c0602540:	e3130001 	tst	r3, #1
c0602544:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0602548:	0a000088 	beq	c0602770 <ufshcd_abort+0x2f0>
c060254c:	e3a08001 	mov	r8, #1
c0602550:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0602554:	e1a08518 	lsl	r8, r8, r5
c0602558:	e1180002 	tst	r8, r2
c060255c:	0a000057 	beq	c06026c0 <ufshcd_abort+0x240>
c0602560:	e1a03005 	mov	r3, r5
c0602564:	e59f23b0 	ldr	r2, [pc, #944]	; c060291c <ufshcd_abort+0x49c>
c0602568:	e59f13b0 	ldr	r1, [pc, #944]	; c0602920 <ufshcd_abort+0x4a0>
c060256c:	ebfea677 	bl	c05abf50 <_dev_err>
c0602570:	e5943530 	ldr	r3, [r4, #1328]	; 0x530
c0602574:	e083300a 	add	r3, r3, sl
c0602578:	e5930020 	ldr	r0, [r3, #32]
c060257c:	ebffc6a4 	bl	c05f4014 <scsi_print_command>
c0602580:	e59438b0 	ldr	r3, [r4, #2224]	; 0x8b0
c0602584:	e3530000 	cmp	r3, #0
c0602588:	0a000041 	beq	c0602694 <ufshcd_abort+0x214>
c060258c:	e3a02000 	mov	r2, #0
c0602590:	e1a01008 	mov	r1, r8
c0602594:	e1a00007 	mov	r0, r7
c0602598:	ebffd78b 	bl	c05f83cc <ufshcd_print_trs>
c060259c:	e59438b0 	ldr	r3, [r4, #2224]	; 0x8b0
c06025a0:	e2833001 	add	r3, r3, #1
c06025a4:	e58438b0 	str	r3, [r4, #2224]	; 0x8b0
c06025a8:	e5d63050 	ldrb	r3, [r6, #80]	; 0x50
c06025ac:	e3530000 	cmp	r3, #0
c06025b0:	1a000068 	bne	c0602758 <ufshcd_abort+0x2d8>
c06025b4:	e3a03064 	mov	r3, #100	; 0x64
c06025b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06025bc:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c06025c0:	e24b0035 	sub	r0, fp, #53	; 0x35
c06025c4:	e5d61038 	ldrb	r1, [r6, #56]	; 0x38
c06025c8:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c06025cc:	e3a03080 	mov	r3, #128	; 0x80
c06025d0:	e58d0000 	str	r0, [sp]
c06025d4:	e1a00007 	mov	r0, r7
c06025d8:	ebffe938 	bl	c05fcac0 <ufshcd_issue_tm_cmd>
c06025dc:	e2509000 	subs	r9, r0, #0
c06025e0:	0a00003c 	beq	c06026d8 <ufshcd_abort+0x258>
c06025e4:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c06025e8:	e1a03005 	mov	r3, r5
c06025ec:	e58d9000 	str	r9, [sp]
c06025f0:	e59f2324 	ldr	r2, [pc, #804]	; c060291c <ufshcd_abort+0x49c>
c06025f4:	e59f1328 	ldr	r1, [pc, #808]	; c0602924 <ufshcd_abort+0x4a4>
c06025f8:	e1a08009 	mov	r8, r9
c06025fc:	ebfea653 	bl	c05abf50 <_dev_err>
c0602600:	e1a03008 	mov	r3, r8
c0602604:	e59f2310 	ldr	r2, [pc, #784]	; c060291c <ufshcd_abort+0x49c>
c0602608:	e59f1318 	ldr	r1, [pc, #792]	; c0602928 <ufshcd_abort+0x4a8>
c060260c:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0602610:	ebfea64e 	bl	c05abf50 <_dev_err>
c0602614:	e594353c 	ldr	r3, [r4, #1340]	; 0x53c
c0602618:	e24b0034 	sub	r0, fp, #52	; 0x34
c060261c:	e5941544 	ldr	r1, [r4, #1348]	; 0x544
c0602620:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0602624:	eb10570c 	bl	c0a1825c <_find_first_bit_le>
c0602628:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c060262c:	e1500003 	cmp	r0, r3
c0602630:	aa00000c 	bge	c0602668 <ufshcd_abort+0x1e8>
c0602634:	e3a05001 	mov	r5, #1
c0602638:	e0801100 	add	r1, r0, r0, lsl #2
c060263c:	e5943530 	ldr	r3, [r4, #1328]	; 0x530
c0602640:	e0801081 	add	r1, r0, r1, lsl #1
c0602644:	e2802001 	add	r2, r0, #1
c0602648:	e0833181 	add	r3, r3, r1, lsl #3
c060264c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0602650:	e5c35050 	strb	r5, [r3, #80]	; 0x50
c0602654:	e5941544 	ldr	r1, [r4, #1348]	; 0x544
c0602658:	eb10570a 	bl	c0a18288 <_find_next_bit_le>
c060265c:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c0602660:	e1500003 	cmp	r0, r3
c0602664:	bafffff3 	blt	c0602638 <ufshcd_abort+0x1b8>
c0602668:	e59f42bc 	ldr	r4, [pc, #700]	; c060292c <ufshcd_abort+0x4ac>
c060266c:	e1a00007 	mov	r0, r7
c0602670:	ebffda32 	bl	c05f8f40 <ufshcd_release>
c0602674:	e59f329c 	ldr	r3, [pc, #668]	; c0602918 <ufshcd_abort+0x498>
c0602678:	e1a00004 	mov	r0, r4
c060267c:	e5932000 	ldr	r2, [r3]
c0602680:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0602684:	e0332002 	eors	r2, r3, r2
c0602688:	1a0000a1 	bne	c0602914 <ufshcd_abort+0x494>
c060268c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0602690:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0602694:	e1a00007 	mov	r0, r7
c0602698:	ebffd2d5 	bl	c05f71f4 <ufshcd_print_host_regs>
c060269c:	e1a00007 	mov	r0, r7
c06026a0:	ebffd220 	bl	c05f6f28 <ufshcd_print_host_state>
c06026a4:	e1a00007 	mov	r0, r7
c06026a8:	ebffd264 	bl	c05f7040 <ufshcd_print_pwr_info>
c06026ac:	e3a02001 	mov	r2, #1
c06026b0:	e1a01008 	mov	r1, r8
c06026b4:	e1a00007 	mov	r0, r7
c06026b8:	ebffd743 	bl	c05f83cc <ufshcd_print_trs>
c06026bc:	eaffffb6 	b	c060259c <ufshcd_abort+0x11c>
c06026c0:	e1a03005 	mov	r3, r5
c06026c4:	e59f2250 	ldr	r2, [pc, #592]	; c060291c <ufshcd_abort+0x49c>
c06026c8:	e59f1260 	ldr	r1, [pc, #608]	; c0602930 <ufshcd_abort+0x4b0>
c06026cc:	ebfea61f 	bl	c05abf50 <_dev_err>
c06026d0:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c06026d4:	eaffffa1 	b	c0602560 <ufshcd_abort+0xe0>
c06026d8:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c06026dc:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c06026e0:	e3530008 	cmp	r3, #8
c06026e4:	0a00003d 	beq	c06027e0 <ufshcd_abort+0x360>
c06026e8:	e3530000 	cmp	r3, #0
c06026ec:	1a000031 	bne	c06027b8 <ufshcd_abort+0x338>
c06026f0:	e1a03005 	mov	r3, r5
c06026f4:	e59f2220 	ldr	r2, [pc, #544]	; c060291c <ufshcd_abort+0x49c>
c06026f8:	e59f1234 	ldr	r1, [pc, #564]	; c0602934 <ufshcd_abort+0x4b4>
c06026fc:	ebfea613 	bl	c05abf50 <_dev_err>
c0602700:	e59434d0 	ldr	r3, [r4, #1232]	; 0x4d0
c0602704:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0602708:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c060270c:	e1180003 	tst	r8, r3
c0602710:	0a000009 	beq	c060273c <ufshcd_abort+0x2bc>
c0602714:	e3a010c8 	mov	r1, #200	; 0xc8
c0602718:	e3a00064 	mov	r0, #100	; 0x64
c060271c:	eb10c79f 	bl	c0a345a0 <usleep_range>
c0602720:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0602724:	e2533001 	subs	r3, r3, #1
c0602728:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c060272c:	1affffa3 	bne	c06025c0 <ufshcd_abort+0x140>
c0602730:	e3e0300f 	mvn	r3, #15
c0602734:	e1a08003 	mov	r8, r3
c0602738:	eaffffb0 	b	c0602600 <ufshcd_abort+0x180>
c060273c:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0602740:	e1a03005 	mov	r3, r5
c0602744:	e59f21d0 	ldr	r2, [pc, #464]	; c060291c <ufshcd_abort+0x49c>
c0602748:	e59f11e8 	ldr	r1, [pc, #488]	; c0602938 <ufshcd_abort+0x4b8>
c060274c:	ebfea5ff 	bl	c05abf50 <_dev_err>
c0602750:	e59f41e4 	ldr	r4, [pc, #484]	; c060293c <ufshcd_abort+0x4bc>
c0602754:	eaffffc4 	b	c060266c <ufshcd_abort+0x1ec>
c0602758:	e3e03004 	mvn	r3, #4
c060275c:	e1a08003 	mov	r8, r3
c0602760:	eaffffa6 	b	c0602600 <ufshcd_abort+0x180>
c0602764:	ebfffef7 	bl	c0602348 <ufshcd_eh_host_reset_handler>
c0602768:	e1a04000 	mov	r4, r0
c060276c:	eaffffc0 	b	c0602674 <ufshcd_abort+0x1f4>
c0602770:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0602774:	e58d2004 	str	r2, [sp, #4]
c0602778:	e594253c 	ldr	r2, [r4, #1340]	; 0x53c
c060277c:	e1a03005 	mov	r3, r5
c0602780:	e58d2000 	str	r2, [sp]
c0602784:	e59f11b4 	ldr	r1, [pc, #436]	; c0602940 <ufshcd_abort+0x4c0>
c0602788:	e59f218c 	ldr	r2, [pc, #396]	; c060291c <ufshcd_abort+0x49c>
c060278c:	ebfea5ef 	bl	c05abf50 <_dev_err>
c0602790:	e59f41a4 	ldr	r4, [pc, #420]	; c060293c <ufshcd_abort+0x4bc>
c0602794:	eaffffb4 	b	c060266c <ufshcd_abort+0x1ec>
c0602798:	e58d2004 	str	r2, [sp, #4]
c060279c:	e58d9000 	str	r9, [sp]
c06027a0:	e1a03005 	mov	r3, r5
c06027a4:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c06027a8:	e59f216c 	ldr	r2, [pc, #364]	; c060291c <ufshcd_abort+0x49c>
c06027ac:	e59f1190 	ldr	r1, [pc, #400]	; c0602944 <ufshcd_abort+0x4c4>
c06027b0:	ebfea5e6 	bl	c05abf50 <_dev_err>
c06027b4:	e7f001f2 	.word	0xe7f001f2
c06027b8:	e1a03005 	mov	r3, r5
c06027bc:	e58d9000 	str	r9, [sp]
c06027c0:	e59f2154 	ldr	r2, [pc, #340]	; c060291c <ufshcd_abort+0x49c>
c06027c4:	e59f1158 	ldr	r1, [pc, #344]	; c0602924 <ufshcd_abort+0x4a4>
c06027c8:	ebfea5e0 	bl	c05abf50 <_dev_err>
c06027cc:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c06027d0:	e2538000 	subs	r8, r3, #0
c06027d4:	1affff89 	bne	c0602600 <ufshcd_abort+0x180>
c06027d8:	e59f415c 	ldr	r4, [pc, #348]	; c060293c <ufshcd_abort+0x4bc>
c06027dc:	eaffffa2 	b	c060266c <ufshcd_abort+0x1ec>
c06027e0:	e1a03005 	mov	r3, r5
c06027e4:	e59f2130 	ldr	r2, [pc, #304]	; c060291c <ufshcd_abort+0x49c>
c06027e8:	e59f1158 	ldr	r1, [pc, #344]	; c0602948 <ufshcd_abort+0x4c8>
c06027ec:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c06027f0:	ebfea5d6 	bl	c05abf50 <_dev_err>
c06027f4:	e24bc035 	sub	ip, fp, #53	; 0x35
c06027f8:	e5d61038 	ldrb	r1, [r6, #56]	; 0x38
c06027fc:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c0602800:	e3a03001 	mov	r3, #1
c0602804:	e1a00007 	mov	r0, r7
c0602808:	e58dc000 	str	ip, [sp]
c060280c:	ebffe8ab 	bl	c05fcac0 <ufshcd_issue_tm_cmd>
c0602810:	e2503000 	subs	r3, r0, #0
c0602814:	e1a08003 	mov	r8, r3
c0602818:	1affff78 	bne	c0602600 <ufshcd_abort+0x180>
c060281c:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c0602820:	e3530000 	cmp	r3, #0
c0602824:	0a000008 	beq	c060284c <ufshcd_abort+0x3cc>
c0602828:	e1a02003 	mov	r2, r3
c060282c:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0602830:	e1a08003 	mov	r8, r3
c0602834:	e58d2000 	str	r2, [sp]
c0602838:	e1a03005 	mov	r3, r5
c060283c:	e59f20d8 	ldr	r2, [pc, #216]	; c060291c <ufshcd_abort+0x49c>
c0602840:	e59f1104 	ldr	r1, [pc, #260]	; c060294c <ufshcd_abort+0x4cc>
c0602844:	ebfea5c1 	bl	c05abf50 <_dev_err>
c0602848:	eaffff6c 	b	c0602600 <ufshcd_abort+0x180>
c060284c:	e1a01005 	mov	r1, r5
c0602850:	e1a00007 	mov	r0, r7
c0602854:	ebffe42f 	bl	c05fb918 <ufshcd_clear_cmd>
c0602858:	e2503000 	subs	r3, r0, #0
c060285c:	e1a08003 	mov	r8, r3
c0602860:	1a000024 	bne	c06028f8 <ufshcd_abort+0x478>
c0602864:	e1a00009 	mov	r0, r9
c0602868:	ebffa9e8 	bl	c05ed010 <scsi_dma_unmap>
c060286c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0602870:	eb10cc5f 	bl	c0a359f4 <rt_spin_lock>
c0602874:	e14b04d8 	ldrd	r0, [fp, #-72]	; 0xffffffb8
c0602878:	e2753000 	rsbs	r3, r5, #0
c060287c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0602880:	e203301f 	and	r3, r3, #31
c0602884:	52632000 	rsbpl	r2, r3, #0
c0602888:	e3a06001 	mov	r6, #1
c060288c:	e1a03002 	mov	r3, r2
c0602890:	e7912100 	ldr	r2, [r1, r0, lsl #2]
c0602894:	e1c23316 	bic	r3, r2, r6, lsl r3
c0602898:	e7813100 	str	r3, [r1, r0, lsl #2]
c060289c:	e5943530 	ldr	r3, [r4, #1328]	; 0x530
c06028a0:	e083300a 	add	r3, r3, sl
c06028a4:	e5838020 	str	r8, [r3, #32]
c06028a8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c06028ac:	eb10ccc4 	bl	c0a35bc4 <rt_spin_unlock>
c06028b0:	e1a022a5 	lsr	r2, r5, #5
c06028b4:	e2873064 	add	r3, r7, #100	; 0x64
c06028b8:	e0833102 	add	r3, r3, r2, lsl #2
c06028bc:	e205201f 	and	r2, r5, #31
c06028c0:	f5d3f000 	pld	[r3]
c06028c4:	e1a02216 	lsl	r2, r6, r2
c06028c8:	e1931f9f 	ldrex	r1, [r3]
c06028cc:	e1c10002 	bic	r0, r1, r2
c06028d0:	e183cf90 	strex	ip, r0, [r3]
c06028d4:	e33c0000 	teq	ip, #0
c06028d8:	1afffffa 	bne	c06028c8 <ufshcd_abort+0x448>
c06028dc:	e3a01003 	mov	r1, #3
c06028e0:	e1a03008 	mov	r3, r8
c06028e4:	e1a02006 	mov	r2, r6
c06028e8:	e2870fda 	add	r0, r7, #872	; 0x368
c06028ec:	ebe9d74c 	bl	c0078624 <__wake_up>
c06028f0:	e59f4044 	ldr	r4, [pc, #68]	; c060293c <ufshcd_abort+0x4bc>
c06028f4:	eaffff5c 	b	c060266c <ufshcd_abort+0x1ec>
c06028f8:	e58d3000 	str	r3, [sp]
c06028fc:	e59f2018 	ldr	r2, [pc, #24]	; c060291c <ufshcd_abort+0x49c>
c0602900:	e1a03005 	mov	r3, r5
c0602904:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0602908:	e59f1040 	ldr	r1, [pc, #64]	; c0602950 <ufshcd_abort+0x4d0>
c060290c:	ebfea58f 	bl	c05abf50 <_dev_err>
c0602910:	eaffff3a 	b	c0602600 <ufshcd_abort+0x180>
c0602914:	ebe8ea1d 	bl	c003d190 <__stack_chk_fail>
c0602918:	c0d2d0fc 	.word	0xc0d2d0fc
c060291c:	c0adb980 	.word	0xc0adb980
c0602920:	c0d2eb80 	.word	0xc0d2eb80
c0602924:	c0d2ec80 	.word	0xc0d2ec80
c0602928:	c0d2dd64 	.word	0xc0d2dd64
c060292c:	00002003 	.word	0x00002003
c0602930:	c0d2eb40 	.word	0xc0d2eb40
c0602934:	c0d2ebd0 	.word	0xc0d2ebd0
c0602938:	c0d2ec00 	.word	0xc0d2ec00
c060293c:	00002002 	.word	0x00002002
c0602940:	c0d2eaf8 	.word	0xc0d2eaf8
c0602944:	c0d2dad8 	.word	0xc0d2dad8
c0602948:	c0d2eba4 	.word	0xc0d2eba4
c060294c:	c0d2ec34 	.word	0xc0d2ec34
c0602950:	c0d2ec54 	.word	0xc0d2ec54

c0602954 <ufshcd_err_handler>:
c0602954:	e1a0c00d 	mov	ip, sp
c0602958:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060295c:	e24cb004 	sub	fp, ip, #4
c0602960:	e24dd008 	sub	sp, sp, #8
c0602964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0602968:	ebe859d3 	bl	c00190bc <__gnu_mcount_nc>
c060296c:	e1a04000 	mov	r4, r0
c0602970:	e3a01004 	mov	r1, #4
c0602974:	e51000e8 	ldr	r0, [r0, #-232]	; 0xffffff18
c0602978:	e2445f42 	sub	r5, r4, #264	; 0x108
c060297c:	ebfee9ff 	bl	c05bd180 <__pm_runtime_resume>
c0602980:	e3a01000 	mov	r1, #0
c0602984:	e1a00005 	mov	r0, r5
c0602988:	ebffdd95 	bl	c05f9fe4 <ufshcd_hold>
c060298c:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602990:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602994:	eb10cc16 	bl	c0a359f4 <rt_spin_lock>
c0602998:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c060299c:	e3530000 	cmp	r3, #0
c06029a0:	1a00000b 	bne	c06029d4 <ufshcd_err_handler+0x80>
c06029a4:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c06029a8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06029ac:	eb10cc84 	bl	c0a35bc4 <rt_spin_unlock>
c06029b0:	e1a00005 	mov	r0, r5
c06029b4:	ebffd672 	bl	c05f8384 <ufshcd_scsi_unblock_requests>
c06029b8:	e1a00005 	mov	r0, r5
c06029bc:	ebffd95f 	bl	c05f8f40 <ufshcd_release>
c06029c0:	e51400e8 	ldr	r0, [r4, #-232]	; 0xffffff18
c06029c4:	e3a01004 	mov	r1, #4
c06029c8:	ebfee789 	bl	c05bc7f4 <__pm_runtime_idle>
c06029cc:	e24bd01c 	sub	sp, fp, #28
c06029d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06029d4:	e5143010 	ldr	r3, [r4, #-16]
c06029d8:	e3a02000 	mov	r2, #0
c06029dc:	e3833001 	orr	r3, r3, #1
c06029e0:	e1a00005 	mov	r0, r5
c06029e4:	e14421f4 	strd	r2, [r4, #-20]	; 0xffffffec
c06029e8:	ebffdaa0 	bl	c05f9470 <ufshcd_transfer_req_compl>
c06029ec:	e1a00005 	mov	r0, r5
c06029f0:	ebffd2f1 	bl	c05f75bc <ufshcd_tmc_handler>
c06029f4:	e5143070 	ldr	r3, [r4, #-112]	; 0xffffff90
c06029f8:	e3130004 	tst	r3, #4
c06029fc:	1a00004b 	bne	c0602b30 <ufshcd_err_handler+0x1dc>
c0602a00:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0602a04:	e59f231c 	ldr	r2, [pc, #796]	; c0602d28 <ufshcd_err_handler+0x3d4>
c0602a08:	e1130002 	tst	r3, r2
c0602a0c:	1a000024 	bne	c0602aa4 <ufshcd_err_handler+0x150>
c0602a10:	e3130004 	tst	r3, #4
c0602a14:	0a000002 	beq	c0602a24 <ufshcd_err_handler+0xd0>
c0602a18:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0602a1c:	e3130007 	tst	r3, #7
c0602a20:	1a00001f 	bne	c0602aa4 <ufshcd_err_handler+0x150>
c0602a24:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602a28:	e244709c 	sub	r7, r4, #156	; 0x9c
c0602a2c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602a30:	eb10cc63 	bl	c0a35bc4 <rt_spin_unlock>
c0602a34:	e1a00007 	mov	r0, r7
c0602a38:	e5141094 	ldr	r1, [r4, #-148]	; 0xffffff6c
c0602a3c:	eb105606 	bl	c0a1825c <_find_first_bit_le>
c0602a40:	e5143094 	ldr	r3, [r4, #-148]	; 0xffffff6c
c0602a44:	e1500003 	cmp	r0, r3
c0602a48:	e1a06000 	mov	r6, r0
c0602a4c:	ba000006 	blt	c0602a6c <ufshcd_err_handler+0x118>
c0602a50:	ea000046 	b	c0602b70 <ufshcd_err_handler+0x21c>
c0602a54:	e5141094 	ldr	r1, [r4, #-148]	; 0xffffff6c
c0602a58:	eb10560a 	bl	c0a18288 <_find_next_bit_le>
c0602a5c:	e5143094 	ldr	r3, [r4, #-148]	; 0xffffff6c
c0602a60:	e1530000 	cmp	r3, r0
c0602a64:	e1a06000 	mov	r6, r0
c0602a68:	da000040 	ble	c0602b70 <ufshcd_err_handler+0x21c>
c0602a6c:	e1a01006 	mov	r1, r6
c0602a70:	e1a00005 	mov	r0, r5
c0602a74:	ebffe3a7 	bl	c05fb918 <ufshcd_clear_cmd>
c0602a78:	e2862001 	add	r2, r6, #1
c0602a7c:	e3500000 	cmp	r0, #0
c0602a80:	e1a00007 	mov	r0, r7
c0602a84:	0afffff2 	beq	c0602a54 <ufshcd_err_handler+0x100>
c0602a88:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602a8c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602a90:	eb10cbd7 	bl	c0a359f4 <rt_spin_lock>
c0602a94:	e1a00005 	mov	r0, r5
c0602a98:	ebffda74 	bl	c05f9470 <ufshcd_transfer_req_compl>
c0602a9c:	e1a00005 	mov	r0, r5
c0602aa0:	ebffd2c5 	bl	c05f75bc <ufshcd_tmc_handler>
c0602aa4:	e5142094 	ldr	r2, [r4, #-148]	; 0xffffff6c
c0602aa8:	e3a01001 	mov	r1, #1
c0602aac:	e514009c 	ldr	r0, [r4, #-156]	; 0xffffff64
c0602ab0:	e1a03211 	lsl	r3, r1, r2
c0602ab4:	e2433001 	sub	r3, r3, #1
c0602ab8:	e1500003 	cmp	r0, r3
c0602abc:	0a00008a 	beq	c0602cec <ufshcd_err_handler+0x398>
c0602ac0:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602ac4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602ac8:	eb10cc3d 	bl	c0a35bc4 <rt_spin_unlock>
c0602acc:	e1a00005 	mov	r0, r5
c0602ad0:	ebfffe03 	bl	c06022e4 <ufshcd_reset_and_restore>
c0602ad4:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602ad8:	e1a06000 	mov	r6, r0
c0602adc:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602ae0:	eb10cbc3 	bl	c0a359f4 <rt_spin_lock>
c0602ae4:	e3560000 	cmp	r6, #0
c0602ae8:	1a000009 	bne	c0602b14 <ufshcd_err_handler+0x1c0>
c0602aec:	e3a01000 	mov	r1, #0
c0602af0:	e51400ec 	ldr	r0, [r4, #-236]	; 0xffffff14
c0602af4:	ebff89f4 	bl	c05e52cc <scsi_report_bus_reset>
c0602af8:	e3a03000 	mov	r3, #0
c0602afc:	e5843028 	str	r3, [r4, #40]	; 0x28
c0602b00:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0602b04:	e5143010 	ldr	r3, [r4, #-16]
c0602b08:	e3c33001 	bic	r3, r3, #1
c0602b0c:	e5043010 	str	r3, [r4, #-16]
c0602b10:	eaffffa3 	b	c06029a4 <ufshcd_err_handler+0x50>
c0602b14:	e59f2210 	ldr	r2, [pc, #528]	; c0602d2c <ufshcd_err_handler+0x3d8>
c0602b18:	e59f1210 	ldr	r1, [pc, #528]	; c0602d30 <ufshcd_err_handler+0x3dc>
c0602b1c:	e51400e8 	ldr	r0, [r4, #-232]	; 0xffffff18
c0602b20:	ebfea50a 	bl	c05abf50 <_dev_err>
c0602b24:	e3a03001 	mov	r3, #1
c0602b28:	e5043014 	str	r3, [r4, #-20]	; 0xffffffec
c0602b2c:	eaffffee 	b	c0602aec <ufshcd_err_handler+0x198>
c0602b30:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602b34:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602b38:	eb10cc21 	bl	c0a35bc4 <rt_spin_unlock>
c0602b3c:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602b40:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602b44:	eb10cbaa 	bl	c0a359f4 <rt_spin_lock>
c0602b48:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0602b4c:	e3130bc2 	tst	r3, #198656	; 0x30800
c0602b50:	0a000039 	beq	c0602c3c <ufshcd_err_handler+0x2e8>
c0602b54:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602b58:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602b5c:	eb10cc18 	bl	c0a35bc4 <rt_spin_unlock>
c0602b60:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602b64:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602b68:	eb10cba1 	bl	c0a359f4 <rt_spin_lock>
c0602b6c:	eaffffa3 	b	c0602a00 <ufshcd_err_handler+0xac>
c0602b70:	e24470a0 	sub	r7, r4, #160	; 0xa0
c0602b74:	e1a00007 	mov	r0, r7
c0602b78:	e5141090 	ldr	r1, [r4, #-144]	; 0xffffff70
c0602b7c:	eb1055b6 	bl	c0a1825c <_find_first_bit_le>
c0602b80:	e5143090 	ldr	r3, [r4, #-144]	; 0xffffff70
c0602b84:	e1500003 	cmp	r0, r3
c0602b88:	e1a06000 	mov	r6, r0
c0602b8c:	ba000006 	blt	c0602bac <ufshcd_err_handler+0x258>
c0602b90:	ea00000d 	b	c0602bcc <ufshcd_err_handler+0x278>
c0602b94:	e5141090 	ldr	r1, [r4, #-144]	; 0xffffff70
c0602b98:	eb1055ba 	bl	c0a18288 <_find_next_bit_le>
c0602b9c:	e5143090 	ldr	r3, [r4, #-144]	; 0xffffff70
c0602ba0:	e1530000 	cmp	r3, r0
c0602ba4:	e1a06000 	mov	r6, r0
c0602ba8:	da000007 	ble	c0602bcc <ufshcd_err_handler+0x278>
c0602bac:	e1a01006 	mov	r1, r6
c0602bb0:	e1a00005 	mov	r0, r5
c0602bb4:	ebffe685 	bl	c05fc5d0 <ufshcd_clear_tm_cmd>
c0602bb8:	e2862001 	add	r2, r6, #1
c0602bbc:	e3500000 	cmp	r0, #0
c0602bc0:	e1a00007 	mov	r0, r7
c0602bc4:	0afffff2 	beq	c0602b94 <ufshcd_err_handler+0x240>
c0602bc8:	eaffffae 	b	c0602a88 <ufshcd_err_handler+0x134>
c0602bcc:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602bd0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602bd4:	eb10cb86 	bl	c0a359f4 <rt_spin_lock>
c0602bd8:	e1a00005 	mov	r0, r5
c0602bdc:	ebffda23 	bl	c05f9470 <ufshcd_transfer_req_compl>
c0602be0:	e1a00005 	mov	r0, r5
c0602be4:	ebffd274 	bl	c05f75bc <ufshcd_tmc_handler>
c0602be8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0602bec:	e3a03002 	mov	r3, #2
c0602bf0:	e3520000 	cmp	r2, #0
c0602bf4:	e5043014 	str	r3, [r4, #-20]	; 0xffffffec
c0602bf8:	1a000002 	bne	c0602c08 <ufshcd_err_handler+0x2b4>
c0602bfc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0602c00:	e3530000 	cmp	r3, #0
c0602c04:	0affffbe 	beq	c0602b04 <ufshcd_err_handler+0x1b0>
c0602c08:	e59f111c 	ldr	r1, [pc, #284]	; c0602d2c <ufshcd_err_handler+0x3d8>
c0602c0c:	e59f0120 	ldr	r0, [pc, #288]	; c0602d34 <ufshcd_err_handler+0x3e0>
c0602c10:	eb108435 	bl	c0a23cec <___ratelimit>
c0602c14:	e3500000 	cmp	r0, #0
c0602c18:	0affffb9 	beq	c0602b04 <ufshcd_err_handler+0x1b0>
c0602c1c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0602c20:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0602c24:	e59f110c 	ldr	r1, [pc, #268]	; c0602d38 <ufshcd_err_handler+0x3e4>
c0602c28:	e58d2000 	str	r2, [sp]
c0602c2c:	e59f20f8 	ldr	r2, [pc, #248]	; c0602d2c <ufshcd_err_handler+0x3d8>
c0602c30:	e51400e8 	ldr	r0, [r4, #-232]	; 0xffffff18
c0602c34:	ebfea4c5 	bl	c05abf50 <_dev_err>
c0602c38:	eaffffb1 	b	c0602b04 <ufshcd_err_handler+0x1b0>
c0602c3c:	e51420ec 	ldr	r2, [r4, #-236]	; 0xffffff14
c0602c40:	e3130004 	tst	r3, #4
c0602c44:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c0602c48:	0affffc3 	beq	c0602b5c <ufshcd_err_handler+0x208>
c0602c4c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0602c50:	e3130004 	tst	r3, #4
c0602c54:	1affffc0 	bne	c0602b5c <ufshcd_err_handler+0x208>
c0602c58:	e3130002 	tst	r3, #2
c0602c5c:	0affffbe 	beq	c0602b5c <ufshcd_err_handler+0x208>
c0602c60:	eb10cbd7 	bl	c0a35bc4 <rt_spin_unlock>
c0602c64:	e3a00032 	mov	r0, #50	; 0x32
c0602c68:	ebea8b37 	bl	c00a594c <msleep>
c0602c6c:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602c70:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602c74:	eb10cb5e 	bl	c0a359f4 <rt_spin_lock>
c0602c78:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0602c7c:	e3130bc2 	tst	r3, #198656	; 0x30800
c0602c80:	1affffb3 	bne	c0602b54 <ufshcd_err_handler+0x200>
c0602c84:	e51420ec 	ldr	r2, [r4, #-236]	; 0xffffff14
c0602c88:	e3130004 	tst	r3, #4
c0602c8c:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c0602c90:	0a000002 	beq	c0602ca0 <ufshcd_err_handler+0x34c>
c0602c94:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0602c98:	e3d33002 	bics	r3, r3, #2
c0602c9c:	1affffae 	bne	c0602b5c <ufshcd_err_handler+0x208>
c0602ca0:	eb10cbc7 	bl	c0a35bc4 <rt_spin_unlock>
c0602ca4:	e1a00005 	mov	r0, r5
c0602ca8:	ebffe4f3 	bl	c05fc07c <ufshcd_verify_dev_init>
c0602cac:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602cb0:	e1a06000 	mov	r6, r0
c0602cb4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602cb8:	eb10cb4d 	bl	c0a359f4 <rt_spin_lock>
c0602cbc:	e3560000 	cmp	r6, #0
c0602cc0:	1affffa3 	bne	c0602b54 <ufshcd_err_handler+0x200>
c0602cc4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0602cc8:	e51420ec 	ldr	r2, [r4, #-236]	; 0xffffff14
c0602ccc:	e3530002 	cmp	r3, #2
c0602cd0:	e3c33002 	bic	r3, r3, #2
c0602cd4:	0a000009 	beq	c0602d00 <ufshcd_err_handler+0x3ac>
c0602cd8:	e3530000 	cmp	r3, #0
c0602cdc:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0602ce0:	0a00000a 	beq	c0602d10 <ufshcd_err_handler+0x3bc>
c0602ce4:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c0602ce8:	eaffff9b 	b	c0602b5c <ufshcd_err_handler+0x208>
c0602cec:	e2422001 	sub	r2, r2, #1
c0602cf0:	e1a00005 	mov	r0, r5
c0602cf4:	e1a01211 	lsl	r1, r1, r2
c0602cf8:	ebffd8d7 	bl	c05f905c <__ufshcd_transfer_req_compl>
c0602cfc:	eaffff6f 	b	c0602ac0 <ufshcd_err_handler+0x16c>
c0602d00:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0602d04:	e584602c 	str	r6, [r4, #44]	; 0x2c
c0602d08:	e3c33004 	bic	r3, r3, #4
c0602d0c:	e5843028 	str	r3, [r4, #40]	; 0x28
c0602d10:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c0602d14:	eb10cbaa 	bl	c0a35bc4 <rt_spin_unlock>
c0602d18:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c0602d1c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0602d20:	eb10cb33 	bl	c0a359f4 <rt_spin_lock>
c0602d24:	eaffffaf 	b	c0602be8 <ufshcd_err_handler+0x294>
c0602d28:	00030860 	.word	0x00030860
c0602d2c:	c0adb990 	.word	0xc0adb990
c0602d30:	c0d2ecb0 	.word	0xc0d2ecb0
c0602d34:	c0f163f8 	.word	0xc0f163f8
c0602d38:	c0d2ecd0 	.word	0xc0d2ecd0

c0602d3c <ufshcd_async_scan>:
c0602d3c:	e1a0c00d 	mov	ip, sp
c0602d40:	e92dd800 	push	{fp, ip, lr, pc}
c0602d44:	e24cb004 	sub	fp, ip, #4
c0602d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0602d4c:	ebe858da 	bl	c00190bc <__gnu_mcount_nc>
c0602d50:	ebfff1d4 	bl	c05ff4a8 <ufshcd_probe_hba>
c0602d54:	e89da800 	ldm	sp, {fp, sp, pc}

c0602d58 <ufshcd_exec_raw_upiu_cmd>:
c0602d58:	e1a0c00d 	mov	ip, sp
c0602d5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0602d60:	e24cb004 	sub	fp, ip, #4
c0602d64:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0602d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0602d6c:	ebe858d2 	bl	c00190bc <__gnu_mcount_nc>
c0602d70:	e1a04003 	mov	r4, r3
c0602d74:	e59f3174 	ldr	r3, [pc, #372]	; c0602ef0 <ufshcd_exec_raw_upiu_cmd+0x198>
c0602d78:	e1a06000 	mov	r6, r0
c0602d7c:	e1a05001 	mov	r5, r1
c0602d80:	e1a07002 	mov	r7, r2
c0602d84:	e24b0080 	sub	r0, fp, #128	; 0x80
c0602d88:	e3a02050 	mov	r2, #80	; 0x50
c0602d8c:	e3a01000 	mov	r1, #0
c0602d90:	e5933000 	ldr	r3, [r3]
c0602d94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0602d98:	e3a03000 	mov	r3, #0
c0602d9c:	e59ba004 	ldr	sl, [fp, #4]
c0602da0:	e59b9008 	ldr	r9, [fp, #8]
c0602da4:	eb105985 	bl	c0a193c0 <memset>
c0602da8:	e3540004 	cmp	r4, #4
c0602dac:	0a000021 	beq	c0602e38 <ufshcd_exec_raw_upiu_cmd+0xe0>
c0602db0:	e3540016 	cmp	r4, #22
c0602db4:	0a00000a 	beq	c0602de4 <ufshcd_exec_raw_upiu_cmd+0x8c>
c0602db8:	e3540000 	cmp	r4, #0
c0602dbc:	13e04015 	mvnne	r4, #21
c0602dc0:	0a000008 	beq	c0602de8 <ufshcd_exec_raw_upiu_cmd+0x90>
c0602dc4:	e59f3124 	ldr	r3, [pc, #292]	; c0602ef0 <ufshcd_exec_raw_upiu_cmd+0x198>
c0602dc8:	e1a00004 	mov	r0, r4
c0602dcc:	e5932000 	ldr	r2, [r3]
c0602dd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0602dd4:	e0332002 	eors	r2, r3, r2
c0602dd8:	1a000043 	bne	c0602eec <ufshcd_exec_raw_upiu_cmd+0x194>
c0602ddc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0602de0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0602de4:	e3a04001 	mov	r4, #1
c0602de8:	e3a01000 	mov	r1, #0
c0602dec:	e2868fd5 	add	r8, r6, #852	; 0x354
c0602df0:	e1a00006 	mov	r0, r6
c0602df4:	ebffdc7a 	bl	c05f9fe4 <ufshcd_hold>
c0602df8:	e1a00008 	mov	r0, r8
c0602dfc:	eb10cbb8 	bl	c0a35ce4 <_mutex_lock>
c0602e00:	e59bc00c 	ldr	ip, [fp, #12]
c0602e04:	e1a0300a 	mov	r3, sl
c0602e08:	e1a02007 	mov	r2, r7
c0602e0c:	e1a01005 	mov	r1, r5
c0602e10:	e1a00006 	mov	r0, r6
c0602e14:	e98d1010 	stmib	sp, {r4, ip}
c0602e18:	e58d9000 	str	r9, [sp]
c0602e1c:	ebffe4d4 	bl	c05fc174 <ufshcd_issue_devman_upiu_cmd>
c0602e20:	e1a04000 	mov	r4, r0
c0602e24:	e1a00008 	mov	r0, r8
c0602e28:	eb10cbdb 	bl	c0a35d9c <_mutex_unlock>
c0602e2c:	e1a00006 	mov	r0, r6
c0602e30:	ebffd842 	bl	c05f8f40 <ufshcd_release>
c0602e34:	eaffffe2 	b	c0602dc4 <ufshcd_exec_raw_upiu_cmd+0x6c>
c0602e38:	e5950000 	ldr	r0, [r5]
c0602e3c:	e5951004 	ldr	r1, [r5, #4]
c0602e40:	e5952008 	ldr	r2, [r5, #8]
c0602e44:	e595300c 	ldr	r3, [r5, #12]
c0602e48:	e595e004 	ldr	lr, [r5, #4]
c0602e4c:	e24bc070 	sub	ip, fp, #112	; 0x70
c0602e50:	e6bfef3e 	rev	lr, lr
c0602e54:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0602e58:	e1a0e82e 	lsr	lr, lr, #16
c0602e5c:	e5950010 	ldr	r0, [r5, #16]
c0602e60:	e5951014 	ldr	r1, [r5, #20]
c0602e64:	e5952018 	ldr	r2, [r5, #24]
c0602e68:	e595301c 	ldr	r3, [r5, #28]
c0602e6c:	e3a04401 	mov	r4, #16777216	; 0x1000000
c0602e70:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c0602e74:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0602e78:	e3a0300f 	mov	r3, #15
c0602e7c:	e6ef207e 	uxtb	r2, lr
c0602e80:	e24b1080 	sub	r1, fp, #128	; 0x80
c0602e84:	e1a00006 	mov	r0, r6
c0602e88:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0602e8c:	ebffe604 	bl	c05fc6a4 <__ufshcd_issue_tm_cmd>
c0602e90:	e370006e 	cmn	r0, #110	; 0x6e
c0602e94:	e1a04000 	mov	r4, r0
c0602e98:	0affffc9 	beq	c0602dc4 <ufshcd_exec_raw_upiu_cmd+0x6c>
c0602e9c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0602ea0:	e213300f 	ands	r3, r3, #15
c0602ea4:	0a000004 	beq	c0602ebc <ufshcd_exec_raw_upiu_cmd+0x164>
c0602ea8:	e5960020 	ldr	r0, [r6, #32]
c0602eac:	e59f2040 	ldr	r2, [pc, #64]	; c0602ef4 <ufshcd_exec_raw_upiu_cmd+0x19c>
c0602eb0:	e59f1040 	ldr	r1, [pc, #64]	; c0602ef8 <ufshcd_exec_raw_upiu_cmd+0x1a0>
c0602eb4:	ebfea425 	bl	c05abf50 <_dev_err>
c0602eb8:	eaffffc1 	b	c0602dc4 <ufshcd_exec_raw_upiu_cmd+0x6c>
c0602ebc:	e24bc050 	sub	ip, fp, #80	; 0x50
c0602ec0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0602ec4:	e5870000 	str	r0, [r7]
c0602ec8:	e5871004 	str	r1, [r7, #4]
c0602ecc:	e5872008 	str	r2, [r7, #8]
c0602ed0:	e587300c 	str	r3, [r7, #12]
c0602ed4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0602ed8:	e5870010 	str	r0, [r7, #16]
c0602edc:	e5871014 	str	r1, [r7, #20]
c0602ee0:	e5872018 	str	r2, [r7, #24]
c0602ee4:	e587301c 	str	r3, [r7, #28]
c0602ee8:	eaffffb5 	b	c0602dc4 <ufshcd_exec_raw_upiu_cmd+0x6c>
c0602eec:	ebe8e8a7 	bl	c003d190 <__stack_chk_fail>
c0602ef0:	c0d2d100 	.word	0xc0d2d100
c0602ef4:	c0adb9a4 	.word	0xc0adb9a4
c0602ef8:	c0d2dd4c 	.word	0xc0d2dd4c

c0602efc <ufshcd_parse_dev_ref_clk_freq>:
c0602efc:	e1a0c00d 	mov	ip, sp
c0602f00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0602f04:	e24cb004 	sub	fp, ip, #4
c0602f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0602f0c:	ebe8586a 	bl	c00190bc <__gnu_mcount_nc>
c0602f10:	e1a04000 	mov	r4, r0
c0602f14:	e1a00001 	mov	r0, r1
c0602f18:	ebfa9194 	bl	c04a7570 <clk_get_rate>
c0602f1c:	e59f3074 	ldr	r3, [pc, #116]	; c0602f98 <ufshcd_parse_dev_ref_clk_freq+0x9c>
c0602f20:	e1500003 	cmp	r0, r3
c0602f24:	0a000018 	beq	c0602f8c <ufshcd_parse_dev_ref_clk_freq+0x90>
c0602f28:	e3a03001 	mov	r3, #1
c0602f2c:	e59f1068 	ldr	r1, [pc, #104]	; c0602f9c <ufshcd_parse_dev_ref_clk_freq+0xa0>
c0602f30:	e59fc068 	ldr	ip, [pc, #104]	; c0602fa0 <ufshcd_parse_dev_ref_clk_freq+0xa4>
c0602f34:	ea000003 	b	c0602f48 <ufshcd_parse_dev_ref_clk_freq+0x4c>
c0602f38:	e1500001 	cmp	r0, r1
c0602f3c:	e2833001 	add	r3, r3, #1
c0602f40:	0a00000a 	beq	c0602f70 <ufshcd_parse_dev_ref_clk_freq+0x74>
c0602f44:	e79c1183 	ldr	r1, [ip, r3, lsl #3]
c0602f48:	e3510000 	cmp	r1, #0
c0602f4c:	e1a02003 	mov	r2, r3
c0602f50:	1afffff8 	bne	c0602f38 <ufshcd_parse_dev_ref_clk_freq+0x3c>
c0602f54:	e3e03000 	mvn	r3, #0
c0602f58:	e5843090 	str	r3, [r4, #144]	; 0x90
c0602f5c:	e1a02000 	mov	r2, r0
c0602f60:	e59f103c 	ldr	r1, [pc, #60]	; c0602fa4 <ufshcd_parse_dev_ref_clk_freq+0xa8>
c0602f64:	e5940020 	ldr	r0, [r4, #32]
c0602f68:	ebfea3f8 	bl	c05abf50 <_dev_err>
c0602f6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0602f70:	e59f3030 	ldr	r3, [pc, #48]	; c0602fa8 <ufshcd_parse_dev_ref_clk_freq+0xac>
c0602f74:	e0832182 	add	r2, r3, r2, lsl #3
c0602f78:	e5923530 	ldr	r3, [r2, #1328]	; 0x530
c0602f7c:	e3730001 	cmn	r3, #1
c0602f80:	e5843090 	str	r3, [r4, #144]	; 0x90
c0602f84:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0602f88:	eafffff3 	b	c0602f5c <ufshcd_parse_dev_ref_clk_freq+0x60>
c0602f8c:	e3a03000 	mov	r3, #0
c0602f90:	e5843090 	str	r3, [r4, #144]	; 0x90
c0602f94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0602f98:	0124f800 	.word	0x0124f800
c0602f9c:	018cba80 	.word	0x018cba80
c0602fa0:	c0adb83c 	.word	0xc0adb83c
c0602fa4:	c0d2ecfc 	.word	0xc0d2ecfc
c0602fa8:	c0adb310 	.word	0xc0adb310

c0602fac <ufshcd_init>:
c0602fac:	e1a0c00d 	mov	ip, sp
c0602fb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0602fb4:	e24cb004 	sub	fp, ip, #4
c0602fb8:	e24dd044 	sub	sp, sp, #68	; 0x44
c0602fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0602fc0:	ebe8583d 	bl	c00190bc <__gnu_mcount_nc>
c0602fc4:	e59f3e40 	ldr	r3, [pc, #3648]	; c0603e0c <ufshcd_init+0xe60>
c0602fc8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0602fcc:	e5933000 	ldr	r3, [r3]
c0602fd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0602fd4:	e3a03000 	mov	r3, #0
c0602fd8:	e5903020 	ldr	r3, [r0, #32]
c0602fdc:	e3510000 	cmp	r1, #0
c0602fe0:	e1a04000 	mov	r4, r0
c0602fe4:	e590a01c 	ldr	sl, [r0, #28]
c0602fe8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0602fec:	0a00037c 	beq	c0603de4 <ufshcd_init+0xe38>
c0602ff0:	e3a03040 	mov	r3, #64	; 0x40
c0602ff4:	e5841000 	str	r1, [r4]
c0602ff8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0602ffc:	e3a02006 	mov	r2, #6
c0603000:	e5843530 	str	r3, [r4, #1328]	; 0x530
c0603004:	e3a03090 	mov	r3, #144	; 0x90
c0603008:	e3a00062 	mov	r0, #98	; 0x62
c060300c:	e5841088 	str	r1, [r4, #136]	; 0x88
c0603010:	e584253c 	str	r2, [r4, #1340]	; 0x53c
c0603014:	e3a01023 	mov	r1, #35	; 0x23
c0603018:	e3a02048 	mov	r2, #72	; 0x48
c060301c:	e5843544 	str	r3, [r4, #1348]	; 0x544
c0603020:	e2949ff1 	adds	r9, r4, #964	; 0x3c4
c0603024:	e3a03025 	mov	r3, #37	; 0x25
c0603028:	e5840534 	str	r0, [r4, #1332]	; 0x534
c060302c:	e5841540 	str	r1, [r4, #1344]	; 0x540
c0603030:	e5842538 	str	r2, [r4, #1336]	; 0x538
c0603034:	e5843548 	str	r3, [r4, #1352]	; 0x548
c0603038:	0a000013 	beq	c060308c <ufshcd_init+0xe0>
c060303c:	e59413d0 	ldr	r1, [r4, #976]	; 0x3d0
c0603040:	e3510000 	cmp	r1, #0
c0603044:	0a000010 	beq	c060308c <ufshcd_init+0xe0>
c0603048:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c060304c:	ebffdf4e 	bl	c05fad8c <ufshcd_get_vreg.part.23>
c0603050:	e2505000 	subs	r5, r0, #0
c0603054:	1a000055 	bne	c06031b0 <ufshcd_init+0x204>
c0603058:	e59413d0 	ldr	r1, [r4, #976]	; 0x3d0
c060305c:	e5947020 	ldr	r7, [r4, #32]
c0603060:	e3510000 	cmp	r1, #0
c0603064:	0a000009 	beq	c0603090 <ufshcd_init+0xe4>
c0603068:	e1d130b8 	ldrh	r3, [r1, #8]
c060306c:	e3530000 	cmp	r3, #0
c0603070:	1a000006 	bne	c0603090 <ufshcd_init+0xe4>
c0603074:	e1a00007 	mov	r0, r7
c0603078:	ebffdd92 	bl	c05fa6c8 <ufshcd_enable_vreg.part.12>
c060307c:	e2505000 	subs	r5, r0, #0
c0603080:	1a00004a 	bne	c06031b0 <ufshcd_init+0x204>
c0603084:	e5947020 	ldr	r7, [r4, #32]
c0603088:	ea000000 	b	c0603090 <ufshcd_init+0xe4>
c060308c:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c0603090:	e59433d4 	ldr	r3, [r4, #980]	; 0x3d4
c0603094:	e2848ff5 	add	r8, r4, #980	; 0x3d4
c0603098:	e1580003 	cmp	r8, r3
c060309c:	0a000038 	beq	c0603184 <ufshcd_init+0x1d8>
c06030a0:	e59463d4 	ldr	r6, [r4, #980]	; 0x3d4
c06030a4:	e1560008 	cmp	r6, r8
c06030a8:	1a00000a 	bne	c06030d8 <ufshcd_init+0x12c>
c06030ac:	ea000034 	b	c0603184 <ufshcd_init+0x1d8>
c06030b0:	e5961010 	ldr	r1, [r6, #16]
c06030b4:	e3510000 	cmp	r1, #0
c06030b8:	1a00001a 	bne	c0603128 <ufshcd_init+0x17c>
c06030bc:	e59f3d4c 	ldr	r3, [pc, #3404]	; c0603e10 <ufshcd_init+0xe64>
c06030c0:	e1d330b0 	ldrh	r3, [r3]
c06030c4:	e3130004 	tst	r3, #4
c06030c8:	1a000020 	bne	c0603150 <ufshcd_init+0x1a4>
c06030cc:	e5966000 	ldr	r6, [r6]
c06030d0:	e1560008 	cmp	r6, r8
c06030d4:	0a00002a 	beq	c0603184 <ufshcd_init+0x1d8>
c06030d8:	e596100c 	ldr	r1, [r6, #12]
c06030dc:	e3510000 	cmp	r1, #0
c06030e0:	0afffff9 	beq	c06030cc <ufshcd_init+0x120>
c06030e4:	e1a00007 	mov	r0, r7
c06030e8:	ebfa7cce 	bl	c04a2428 <devm_clk_get>
c06030ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c06030f0:	e1a05000 	mov	r5, r0
c06030f4:	e5860008 	str	r0, [r6, #8]
c06030f8:	8a000034 	bhi	c06031d0 <ufshcd_init+0x224>
c06030fc:	e59f1d10 	ldr	r1, [pc, #3344]	; c0603e14 <ufshcd_init+0xe68>
c0603100:	e596000c 	ldr	r0, [r6, #12]
c0603104:	eb109a95 	bl	c0a29b60 <strcmp>
c0603108:	e3500000 	cmp	r0, #0
c060310c:	1affffe7 	bne	c06030b0 <ufshcd_init+0x104>
c0603110:	e1a01005 	mov	r1, r5
c0603114:	e1a00004 	mov	r0, r4
c0603118:	ebffff77 	bl	c0602efc <ufshcd_parse_dev_ref_clk_freq>
c060311c:	e5961010 	ldr	r1, [r6, #16]
c0603120:	e3510000 	cmp	r1, #0
c0603124:	0affffe4 	beq	c06030bc <ufshcd_init+0x110>
c0603128:	e5960008 	ldr	r0, [r6, #8]
c060312c:	ebfa95ba 	bl	c04a881c <clk_set_rate>
c0603130:	e3500000 	cmp	r0, #0
c0603134:	1a00007b 	bne	c0603328 <ufshcd_init+0x37c>
c0603138:	e5963010 	ldr	r3, [r6, #16]
c060313c:	e5863018 	str	r3, [r6, #24]
c0603140:	e59f3cc8 	ldr	r3, [pc, #3272]	; c0603e10 <ufshcd_init+0xe64>
c0603144:	e1d330b0 	ldrh	r3, [r3]
c0603148:	e3130004 	tst	r3, #4
c060314c:	0affffde 	beq	c06030cc <ufshcd_init+0x120>
c0603150:	e5960008 	ldr	r0, [r6, #8]
c0603154:	e596500c 	ldr	r5, [r6, #12]
c0603158:	ebfa9104 	bl	c04a7570 <clk_get_rate>
c060315c:	e59f3cb4 	ldr	r3, [pc, #3252]	; c0603e18 <ufshcd_init+0xe6c>
c0603160:	e59f2cb4 	ldr	r2, [pc, #3252]	; c0603e1c <ufshcd_init+0xe70>
c0603164:	e1a01007 	mov	r1, r7
c0603168:	e58d0004 	str	r0, [sp, #4]
c060316c:	e58d5000 	str	r5, [sp]
c0603170:	e59f0ca8 	ldr	r0, [pc, #3240]	; c0603e20 <ufshcd_init+0xe74>
c0603174:	ebf8d26d 	bl	c0437b30 <__dynamic_dev_dbg>
c0603178:	e5966000 	ldr	r6, [r6]
c060317c:	e1560008 	cmp	r6, r8
c0603180:	1affffd4 	bne	c06030d8 <ufshcd_init+0x12c>
c0603184:	e3a02000 	mov	r2, #0
c0603188:	e3a01001 	mov	r1, #1
c060318c:	e1a00004 	mov	r0, r4
c0603190:	ebffd12b 	bl	c05f7644 <__ufshcd_setup_clocks>
c0603194:	e2505000 	subs	r5, r0, #0
c0603198:	0a000015 	beq	c06031f4 <ufshcd_init+0x248>
c060319c:	e3590000 	cmp	r9, #0
c06031a0:	0a000002 	beq	c06031b0 <ufshcd_init+0x204>
c06031a4:	e59413d0 	ldr	r1, [r4, #976]	; 0x3d0
c06031a8:	e5940020 	ldr	r0, [r4, #32]
c06031ac:	ebffdd65 	bl	c05fa748 <ufshcd_disable_vreg>
c06031b0:	e59f3c54 	ldr	r3, [pc, #3156]	; c0603e0c <ufshcd_init+0xe60>
c06031b4:	e1a00005 	mov	r0, r5
c06031b8:	e5932000 	ldr	r2, [r3]
c06031bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06031c0:	e0332002 	eors	r2, r3, r2
c06031c4:	1a00030d 	bne	c0603e00 <ufshcd_init+0xe54>
c06031c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06031cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06031d0:	e596300c 	ldr	r3, [r6, #12]
c06031d4:	e59f2c3c 	ldr	r2, [pc, #3132]	; c0603e18 <ufshcd_init+0xe6c>
c06031d8:	e58d0000 	str	r0, [sp]
c06031dc:	e59f1c40 	ldr	r1, [pc, #3136]	; c0603e24 <ufshcd_init+0xe78>
c06031e0:	e1a00007 	mov	r0, r7
c06031e4:	ebfea359 	bl	c05abf50 <_dev_err>
c06031e8:	e3550000 	cmp	r5, #0
c06031ec:	1affffea 	bne	c060319c <ufshcd_init+0x1f0>
c06031f0:	eaffffe3 	b	c0603184 <ufshcd_init+0x1d8>
c06031f4:	e3590000 	cmp	r9, #0
c06031f8:	0a00001a 	beq	c0603268 <ufshcd_init+0x2bc>
c06031fc:	e59413c4 	ldr	r1, [r4, #964]	; 0x3c4
c0603200:	e5946020 	ldr	r6, [r4, #32]
c0603204:	e3510000 	cmp	r1, #0
c0603208:	0a000003 	beq	c060321c <ufshcd_init+0x270>
c060320c:	e1a00006 	mov	r0, r6
c0603210:	ebffdedd 	bl	c05fad8c <ufshcd_get_vreg.part.23>
c0603214:	e2505000 	subs	r5, r0, #0
c0603218:	1a00000d 	bne	c0603254 <ufshcd_init+0x2a8>
c060321c:	e59413c8 	ldr	r1, [r4, #968]	; 0x3c8
c0603220:	e3510000 	cmp	r1, #0
c0603224:	0a000003 	beq	c0603238 <ufshcd_init+0x28c>
c0603228:	e1a00006 	mov	r0, r6
c060322c:	ebffded6 	bl	c05fad8c <ufshcd_get_vreg.part.23>
c0603230:	e2505000 	subs	r5, r0, #0
c0603234:	1a000006 	bne	c0603254 <ufshcd_init+0x2a8>
c0603238:	e59413cc 	ldr	r1, [r4, #972]	; 0x3cc
c060323c:	e3510000 	cmp	r1, #0
c0603240:	0a000008 	beq	c0603268 <ufshcd_init+0x2bc>
c0603244:	e1a00006 	mov	r0, r6
c0603248:	ebffdecf 	bl	c05fad8c <ufshcd_get_vreg.part.23>
c060324c:	e2505000 	subs	r5, r0, #0
c0603250:	0a000004 	beq	c0603268 <ufshcd_init+0x2bc>
c0603254:	e3a02000 	mov	r2, #0
c0603258:	e1a01002 	mov	r1, r2
c060325c:	e1a00004 	mov	r0, r4
c0603260:	ebffd0f7 	bl	c05f7644 <__ufshcd_setup_clocks>
c0603264:	eaffffcc 	b	c060319c <ufshcd_init+0x1f0>
c0603268:	e3a01001 	mov	r1, #1
c060326c:	e1a00004 	mov	r0, r4
c0603270:	ebffdd5e 	bl	c05fa7f0 <ufshcd_setup_vreg>
c0603274:	e2505000 	subs	r5, r0, #0
c0603278:	1afffff5 	bne	c0603254 <ufshcd_init+0x2a8>
c060327c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0603280:	e3530000 	cmp	r3, #0
c0603284:	0a000031 	beq	c0603350 <ufshcd_init+0x3a4>
c0603288:	e5932004 	ldr	r2, [r3, #4]
c060328c:	e3520000 	cmp	r2, #0
c0603290:	0a000006 	beq	c06032b0 <ufshcd_init+0x304>
c0603294:	e1a00004 	mov	r0, r4
c0603298:	e12fff32 	blx	r2
c060329c:	e2506000 	subs	r6, r0, #0
c06032a0:	1a000012 	bne	c06032f0 <ufshcd_init+0x344>
c06032a4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c06032a8:	e3530000 	cmp	r3, #0
c06032ac:	0a000027 	beq	c0603350 <ufshcd_init+0x3a4>
c06032b0:	e5933018 	ldr	r3, [r3, #24]
c06032b4:	e3530000 	cmp	r3, #0
c06032b8:	0a000024 	beq	c0603350 <ufshcd_init+0x3a4>
c06032bc:	e3a01001 	mov	r1, #1
c06032c0:	e1a00004 	mov	r0, r4
c06032c4:	e12fff33 	blx	r3
c06032c8:	e2506000 	subs	r6, r0, #0
c06032cc:	0a00001f 	beq	c0603350 <ufshcd_init+0x3a4>
c06032d0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c06032d4:	e3530000 	cmp	r3, #0
c06032d8:	0a0002bd 	beq	c0603dd4 <ufshcd_init+0xe28>
c06032dc:	e5932008 	ldr	r2, [r3, #8]
c06032e0:	e3520000 	cmp	r2, #0
c06032e4:	0a0002c3 	beq	c0603df8 <ufshcd_init+0xe4c>
c06032e8:	e1a00004 	mov	r0, r4
c06032ec:	e12fff32 	blx	r2
c06032f0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c06032f4:	e5940020 	ldr	r0, [r4, #32]
c06032f8:	e3530000 	cmp	r3, #0
c06032fc:	0a0002b5 	beq	c0603dd8 <ufshcd_init+0xe2c>
c0603300:	e5933000 	ldr	r3, [r3]
c0603304:	e1a05006 	mov	r5, r6
c0603308:	e58d6000 	str	r6, [sp]
c060330c:	e59f2b14 	ldr	r2, [pc, #2836]	; c0603e28 <ufshcd_init+0xe7c>
c0603310:	e59f1b14 	ldr	r1, [pc, #2836]	; c0603e2c <ufshcd_init+0xe80>
c0603314:	ebfea30d 	bl	c05abf50 <_dev_err>
c0603318:	e3a01000 	mov	r1, #0
c060331c:	e1a00004 	mov	r0, r4
c0603320:	ebffdd32 	bl	c05fa7f0 <ufshcd_setup_vreg>
c0603324:	eaffffca 	b	c0603254 <ufshcd_init+0x2a8>
c0603328:	e596300c 	ldr	r3, [r6, #12]
c060332c:	e58d0004 	str	r0, [sp, #4]
c0603330:	e5962010 	ldr	r2, [r6, #16]
c0603334:	e1a05000 	mov	r5, r0
c0603338:	e58d2000 	str	r2, [sp]
c060333c:	e59f1aec 	ldr	r1, [pc, #2796]	; c0603e30 <ufshcd_init+0xe84>
c0603340:	e59f2ad0 	ldr	r2, [pc, #2768]	; c0603e18 <ufshcd_init+0xe6c>
c0603344:	e5940020 	ldr	r0, [r4, #32]
c0603348:	ebfea300 	bl	c05abf50 <_dev_err>
c060334c:	eaffff92 	b	c060319c <ufshcd_init+0x1f0>
c0603350:	e3a03001 	mov	r3, #1
c0603354:	e5c43102 	strb	r3, [r4, #258]	; 0x102
c0603358:	e5943000 	ldr	r3, [r4]
c060335c:	e5933000 	ldr	r3, [r3]
c0603360:	e3a02000 	mov	r2, #0
c0603364:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0603368:	e1a02823 	lsr	r2, r3, #16
c060336c:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0603370:	e2022007 	and	r2, r2, #7
c0603374:	e5843070 	str	r3, [r4, #112]	; 0x70
c0603378:	e203301f 	and	r3, r3, #31
c060337c:	e2822001 	add	r2, r2, #1
c0603380:	e2833001 	add	r3, r3, #1
c0603384:	e2111020 	ands	r1, r1, #32
c0603388:	e5843074 	str	r3, [r4, #116]	; 0x74
c060338c:	e5842078 	str	r2, [r4, #120]	; 0x78
c0603390:	1a0001f8 	bne	c0603b78 <ufshcd_init+0xbcc>
c0603394:	e5943000 	ldr	r3, [r4]
c0603398:	e5932008 	ldr	r2, [r3, #8]
c060339c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06033a0:	e5948020 	ldr	r8, [r4, #32]
c06033a4:	e3c23c01 	bic	r3, r2, #256	; 0x100
c06033a8:	e3c21010 	bic	r1, r2, #16
c06033ac:	e3530801 	cmp	r3, #65536	; 0x10000
c06033b0:	13510c02 	cmpne	r1, #512	; 0x200
c06033b4:	e584207c 	str	r2, [r4, #124]	; 0x7c
c06033b8:	e1a00008 	mov	r0, r8
c06033bc:	1a00021c 	bne	c0603c34 <ufshcd_init+0xc88>
c06033c0:	e3520801 	cmp	r2, #65536	; 0x10000
c06033c4:	0a0001f5 	beq	c0603ba0 <ufshcd_init+0xbf4>
c06033c8:	e59f3a64 	ldr	r3, [pc, #2660]	; c0603e34 <ufshcd_init+0xe88>
c06033cc:	e1520003 	cmp	r2, r3
c06033d0:	0a00020b 	beq	c0603c04 <ufshcd_init+0xc58>
c06033d4:	e59f3a5c 	ldr	r3, [pc, #2652]	; c0603e38 <ufshcd_init+0xe8c>
c06033d8:	e59f1a5c 	ldr	r1, [pc, #2652]	; c0603e3c <ufshcd_init+0xe90>
c06033dc:	e3520c02 	cmp	r2, #512	; 0x200
c06033e0:	01a02003 	moveq	r2, r3
c06033e4:	11a02001 	movne	r2, r1
c06033e8:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c06033ec:	e58420fc 	str	r2, [r4, #252]	; 0xfc
c06033f0:	e3130401 	tst	r3, #16777216	; 0x1000000
c06033f4:	0a0001ad 	beq	c0603ab0 <ufshcd_init+0xb04>
c06033f8:	e5983128 	ldr	r3, [r8, #296]	; 0x128
c06033fc:	e3530000 	cmp	r3, #0
c0603400:	0a0001d1 	beq	c0603b4c <ufshcd_init+0xba0>
c0603404:	e3580000 	cmp	r8, #0
c0603408:	0a00021b 	beq	c0603c7c <ufshcd_init+0xcd0>
c060340c:	e5982124 	ldr	r2, [r8, #292]	; 0x124
c0603410:	e3520000 	cmp	r2, #0
c0603414:	0a00020c 	beq	c0603c4c <ufshcd_init+0xca0>
c0603418:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c060341c:	e3510000 	cmp	r1, #0
c0603420:	0a00020f 	beq	c0603c64 <ufshcd_init+0xcb8>
c0603424:	e1a00008 	mov	r0, r8
c0603428:	e3e02000 	mvn	r2, #0
c060342c:	e3e03000 	mvn	r3, #0
c0603430:	e12fff31 	blx	r1
c0603434:	e3500000 	cmp	r0, #0
c0603438:	05948020 	ldreq	r8, [r4, #32]
c060343c:	01a00008 	moveq	r0, r8
c0603440:	0a00019a 	beq	c0603ab0 <ufshcd_init+0xb04>
c0603444:	e5983128 	ldr	r3, [r8, #296]	; 0x128
c0603448:	e3e00000 	mvn	r0, #0
c060344c:	e3e01000 	mvn	r1, #0
c0603450:	e3580000 	cmp	r8, #0
c0603454:	e1c300f0 	strd	r0, [r3]
c0603458:	0a0001eb 	beq	c0603c0c <ufshcd_init+0xc60>
c060345c:	e5983124 	ldr	r3, [r8, #292]	; 0x124
c0603460:	e3530000 	cmp	r3, #0
c0603464:	0a0001e8 	beq	c0603c0c <ufshcd_init+0xc60>
c0603468:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c060346c:	e3510000 	cmp	r1, #0
c0603470:	0a000005 	beq	c060348c <ufshcd_init+0x4e0>
c0603474:	e3e02000 	mvn	r2, #0
c0603478:	e3e03000 	mvn	r3, #0
c060347c:	e1a00008 	mov	r0, r8
c0603480:	e12fff31 	blx	r1
c0603484:	e3500000 	cmp	r0, #0
c0603488:	0a000003 	beq	c060349c <ufshcd_init+0x4f0>
c060348c:	e2888e13 	add	r8, r8, #304	; 0x130
c0603490:	e3e02000 	mvn	r2, #0
c0603494:	e3e03000 	mvn	r3, #0
c0603498:	e1c820f0 	strd	r2, [r8]
c060349c:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c06034a0:	e59f3998 	ldr	r3, [pc, #2456]	; c0603e40 <ufshcd_init+0xe94>
c06034a4:	e2842010 	add	r2, r4, #16
c06034a8:	e0811081 	add	r1, r1, r1, lsl #1
c06034ac:	e5940020 	ldr	r0, [r4, #32]
c06034b0:	e1a01501 	lsl	r1, r1, #10
c06034b4:	ebea6f74 	bl	c009f28c <dmam_alloc_coherent>
c06034b8:	e3500000 	cmp	r0, #0
c06034bc:	e5840004 	str	r0, [r4, #4]
c06034c0:	0a00021a 	beq	c0603d30 <ufshcd_init+0xd84>
c06034c4:	e5943010 	ldr	r3, [r4, #16]
c06034c8:	e59f6974 	ldr	r6, [pc, #2420]	; c0603e44 <ufshcd_init+0xe98>
c06034cc:	e1130006 	tst	r3, r6
c06034d0:	1a000213 	bne	c0603d24 <ufshcd_init+0xd78>
c06034d4:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c06034d8:	e59f3960 	ldr	r3, [pc, #2400]	; c0603e40 <ufshcd_init+0xe94>
c06034dc:	e2842014 	add	r2, r4, #20
c06034e0:	e1a01281 	lsl	r1, r1, #5
c06034e4:	e5940020 	ldr	r0, [r4, #32]
c06034e8:	ebea6f67 	bl	c009f28c <dmam_alloc_coherent>
c06034ec:	e3500000 	cmp	r0, #0
c06034f0:	e5840008 	str	r0, [r4, #8]
c06034f4:	0a000218 	beq	c0603d5c <ufshcd_init+0xdb0>
c06034f8:	e5943014 	ldr	r3, [r4, #20]
c06034fc:	e1130006 	tst	r3, r6
c0603500:	1a000212 	bne	c0603d50 <ufshcd_init+0xda4>
c0603504:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c0603508:	e59f3930 	ldr	r3, [pc, #2352]	; c0603e40 <ufshcd_init+0xe94>
c060350c:	e2842018 	add	r2, r4, #24
c0603510:	e0811101 	add	r1, r1, r1, lsl #2
c0603514:	e5940020 	ldr	r0, [r4, #32]
c0603518:	e1a01201 	lsl	r1, r1, #4
c060351c:	ebea6f5a 	bl	c009f28c <dmam_alloc_coherent>
c0603520:	e3500000 	cmp	r0, #0
c0603524:	e584000c 	str	r0, [r4, #12]
c0603528:	0a000212 	beq	c0603d78 <ufshcd_init+0xdcc>
c060352c:	e5943018 	ldr	r3, [r4, #24]
c0603530:	e0136006 	ands	r6, r3, r6
c0603534:	1a00020c 	bne	c0603d6c <ufshcd_init+0xdc0>
c0603538:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c060353c:	e3a01058 	mov	r1, #88	; 0x58
c0603540:	e5940020 	ldr	r0, [r4, #32]
c0603544:	e0832192 	umull	r2, r3, r2, r1
c0603548:	e2931000 	adds	r1, r3, #0
c060354c:	13a01001 	movne	r1, #1
c0603550:	e3510000 	cmp	r1, #0
c0603554:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0603558:	1a00020a 	bne	c0603d88 <ufshcd_init+0xddc>
c060355c:	e1a01002 	mov	r1, r2
c0603560:	e59f28e0 	ldr	r2, [pc, #2272]	; c0603e48 <ufshcd_init+0xe9c>
c0603564:	ebfec655 	bl	c05b4ec0 <devm_kmalloc>
c0603568:	e3500000 	cmp	r0, #0
c060356c:	e5840060 	str	r0, [r4, #96]	; 0x60
c0603570:	0a000223 	beq	c0603e04 <ufshcd_init+0xe58>
c0603574:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0603578:	e5943008 	ldr	r3, [r4, #8]
c060357c:	e3500000 	cmp	r0, #0
c0603580:	e5949004 	ldr	r9, [r4, #4]
c0603584:	e5941010 	ldr	r1, [r4, #16]
c0603588:	da00003d 	ble	c0603684 <ufshcd_init+0x6d8>
c060358c:	e0499001 	sub	r9, r9, r1
c0603590:	e2892b01 	add	r2, r9, #1024	; 0x400
c0603594:	e2890c02 	add	r0, r9, #512	; 0x200
c0603598:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c060359c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c06035a0:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c06035a4:	e3a08080 	mov	r8, #128	; 0x80
c06035a8:	e3a07c02 	mov	r7, #512	; 0x200
c06035ac:	e1a0a000 	mov	sl, r0
c06035b0:	e3a00000 	mov	r0, #0
c06035b4:	e5831010 	str	r1, [r3, #16]
c06035b8:	e5830014 	str	r0, [r3, #20]
c06035bc:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c06035c0:	e1a0e285 	lsl	lr, r5, #5
c06035c4:	e3100080 	tst	r0, #128	; 0x80
c06035c8:	13a00b01 	movne	r0, #1024	; 0x400
c06035cc:	03a00c01 	moveq	r0, #256	; 0x100
c06035d0:	11c371ba 	strhne	r7, [r3, #26]
c06035d4:	11c301be 	strhne	r0, [r3, #30]
c06035d8:	11c371b8 	strhne	r7, [r3, #24]
c06035dc:	01c381ba 	strheq	r8, [r3, #26]
c06035e0:	01c301be 	strheq	r0, [r3, #30]
c06035e4:	01c381b8 	strheq	r8, [r3, #24]
c06035e8:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c06035ec:	e089c001 	add	ip, r9, r1
c06035f0:	e2855001 	add	r5, r5, #1
c06035f4:	e7803002 	str	r3, [r0, r2]
c06035f8:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c06035fc:	e5946014 	ldr	r6, [r4, #20]
c0603600:	e0800002 	add	r0, r0, r2
c0603604:	e086e00e 	add	lr, r6, lr
c0603608:	e580e010 	str	lr, [r0, #16]
c060360c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0603610:	e08ae001 	add	lr, sl, r1
c0603614:	e0800002 	add	r0, r0, r2
c0603618:	e2816c02 	add	r6, r1, #512	; 0x200
c060361c:	e580c004 	str	ip, [r0, #4]
c0603620:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0603624:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0603628:	e0800002 	add	r0, r0, r2
c060362c:	e08cc001 	add	ip, ip, r1
c0603630:	e5801014 	str	r1, [r0, #20]
c0603634:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0603638:	e2833020 	add	r3, r3, #32
c060363c:	e0800002 	add	r0, r0, r2
c0603640:	e580e008 	str	lr, [r0, #8]
c0603644:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c0603648:	e2810b01 	add	r0, r1, #1024	; 0x400
c060364c:	e08ee002 	add	lr, lr, r2
c0603650:	e2811b03 	add	r1, r1, #3072	; 0xc00
c0603654:	e58e6018 	str	r6, [lr, #24]
c0603658:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c060365c:	e08ee002 	add	lr, lr, r2
c0603660:	e58ec00c 	str	ip, [lr, #12]
c0603664:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c0603668:	e08cc002 	add	ip, ip, r2
c060366c:	e2822058 	add	r2, r2, #88	; 0x58
c0603670:	e58c001c 	str	r0, [ip, #28]
c0603674:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0603678:	e1550000 	cmp	r5, r0
c060367c:	baffffcb 	blt	c06035b0 <ufshcd_init+0x604>
c0603680:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c0603684:	e59f27c0 	ldr	r2, [pc, #1984]	; c0603e4c <ufshcd_init+0xea0>
c0603688:	e59ac0c8 	ldr	ip, [sl, #200]	; 0xc8
c060368c:	e3a03000 	mov	r3, #0
c0603690:	e3a05000 	mov	r5, #0
c0603694:	e3a01010 	mov	r1, #16
c0603698:	e3a08001 	mov	r8, #1
c060369c:	e1ca2ef0 	strd	r2, [sl, #224]	; 0xe0
c06036a0:	e58ac0e8 	str	ip, [sl, #232]	; 0xe8
c06036a4:	e58a00f4 	str	r0, [sl, #244]	; 0xf4
c06036a8:	e1ca0fb8 	strh	r0, [sl, #248]	; 0xf8
c06036ac:	e1ca1ebc 	strh	r1, [sl, #236]	; 0xec
c06036b0:	e58a80d8 	str	r8, [sl, #216]	; 0xd8
c06036b4:	e58a50d4 	str	r5, [sl, #212]	; 0xd4
c06036b8:	e59f2790 	ldr	r2, [pc, #1936]	; c0603e50 <ufshcd_init+0xea4>
c06036bc:	e59f1790 	ldr	r1, [pc, #1936]	; c0603e54 <ufshcd_init+0xea8>
c06036c0:	e284009c 	add	r0, r4, #156	; 0x9c
c06036c4:	e5c45404 	strb	r5, [r4, #1028]	; 0x404
c06036c8:	ebe9d4fb 	bl	c0078abc <__init_waitqueue_head>
c06036cc:	e59f277c 	ldr	r2, [pc, #1916]	; c0603e50 <ufshcd_init+0xea4>
c06036d0:	e59f1780 	ldr	r1, [pc, #1920]	; c0603e58 <ufshcd_init+0xeac>
c06036d4:	e28400b8 	add	r0, r4, #184	; 0xb8
c06036d8:	ebe9d4f7 	bl	c0078abc <__init_waitqueue_head>
c06036dc:	e59fc778 	ldr	ip, [pc, #1912]	; c0603e5c <ufshcd_init+0xeb0>
c06036e0:	e59f0778 	ldr	r0, [pc, #1912]	; c0603e60 <ufshcd_init+0xeb4>
c06036e4:	e2843f47 	add	r3, r4, #284	; 0x11c
c06036e8:	e2842f43 	add	r2, r4, #268	; 0x10c
c06036ec:	e3e0701f 	mvn	r7, #31
c06036f0:	e28490e0 	add	r9, r4, #224	; 0xe0
c06036f4:	e5843120 	str	r3, [r4, #288]	; 0x120
c06036f8:	e584c114 	str	ip, [r4, #276]	; 0x114
c06036fc:	e584210c 	str	r2, [r4, #268]	; 0x10c
c0603700:	e5842110 	str	r2, [r4, #272]	; 0x110
c0603704:	e584311c 	str	r3, [r4, #284]	; 0x11c
c0603708:	e1a02005 	mov	r2, r5
c060370c:	e1a01005 	mov	r1, r5
c0603710:	e5840124 	str	r0, [r4, #292]	; 0x124
c0603714:	e5847108 	str	r7, [r4, #264]	; 0x108
c0603718:	e1a00009 	mov	r0, r9
c060371c:	e5847118 	str	r7, [r4, #280]	; 0x118
c0603720:	ebe9f361 	bl	c00804ac <__rt_mutex_init>
c0603724:	e2846fd5 	add	r6, r4, #852	; 0x354
c0603728:	e1a00009 	mov	r0, r9
c060372c:	e59f271c 	ldr	r2, [pc, #1820]	; c0603e50 <ufshcd_init+0xea4>
c0603730:	e59f172c 	ldr	r1, [pc, #1836]	; c0603e64 <ufshcd_init+0xeb8>
c0603734:	ebe9f9f4 	bl	c0081f0c <__mutex_do_init>
c0603738:	e1a02005 	mov	r2, r5
c060373c:	e1a01005 	mov	r1, r5
c0603740:	e1a00006 	mov	r0, r6
c0603744:	ebe9f358 	bl	c00804ac <__rt_mutex_init>
c0603748:	e1a00006 	mov	r0, r6
c060374c:	e59f26fc 	ldr	r2, [pc, #1788]	; c0603e50 <ufshcd_init+0xea4>
c0603750:	e59f1710 	ldr	r1, [pc, #1808]	; c0603e68 <ufshcd_init+0xebc>
c0603754:	ebe9f9ec 	bl	c0081f0c <__mutex_do_init>
c0603758:	e1a02005 	mov	r2, r5
c060375c:	e1a01005 	mov	r1, r5
c0603760:	e2840e52 	add	r0, r4, #1312	; 0x520
c0603764:	ebe9f350 	bl	c00804ac <__rt_mutex_init>
c0603768:	e2840e51 	add	r0, r4, #1296	; 0x510
c060376c:	e280000c 	add	r0, r0, #12
c0603770:	e59f26d8 	ldr	r2, [pc, #1752]	; c0603e50 <ufshcd_init+0xea4>
c0603774:	e59f16f0 	ldr	r1, [pc, #1776]	; c0603e6c <ufshcd_init+0xec0>
c0603778:	ebe9fa10 	bl	c0081fc0 <__rwsem_init>
c060377c:	e59f26cc 	ldr	r2, [pc, #1740]	; c0603e50 <ufshcd_init+0xea4>
c0603780:	e59f16e8 	ldr	r1, [pc, #1768]	; c0603e70 <ufshcd_init+0xec4>
c0603784:	e2840fda 	add	r0, r4, #872	; 0x368
c0603788:	ebe9d4cb 	bl	c0078abc <__init_waitqueue_head>
c060378c:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0603790:	e3130001 	tst	r3, #1
c0603794:	0a000042 	beq	c06038a4 <ufshcd_init+0x8f8>
c0603798:	e59f26d4 	ldr	r2, [pc, #1748]	; c0603e74 <ufshcd_init+0xec8>
c060379c:	e1a00004 	mov	r0, r4
c06037a0:	e2843e42 	add	r3, r4, #1056	; 0x420
c06037a4:	e2833008 	add	r3, r3, #8
c06037a8:	e3a01096 	mov	r1, #150	; 0x96
c06037ac:	e5847424 	str	r7, [r4, #1060]	; 0x424
c06037b0:	e58d5000 	str	r5, [sp]
c06037b4:	e5843428 	str	r3, [r4, #1064]	; 0x428
c06037b8:	e584342c 	str	r3, [r4, #1068]	; 0x42c
c06037bc:	e5841464 	str	r1, [r4, #1124]	; 0x464
c06037c0:	e1a03005 	mov	r3, r5
c06037c4:	e5a02430 	str	r2, [r0, #1072]!	; 0x430
c06037c8:	e59f16a8 	ldr	r1, [pc, #1704]	; c0603e78 <ufshcd_init+0xecc>
c06037cc:	e3a02602 	mov	r2, #2097152	; 0x200000
c06037d0:	e2800004 	add	r0, r0, #4
c06037d4:	ebea819b 	bl	c00a3e48 <init_timer_key>
c06037d8:	e1a03004 	mov	r3, r4
c06037dc:	e59f1698 	ldr	r1, [pc, #1688]	; c0603e7c <ufshcd_init+0xed0>
c06037e0:	e5a37450 	str	r7, [r3, #1104]!	; 0x450
c06037e4:	e594201c 	ldr	r2, [r4, #28]
c06037e8:	e2833004 	add	r3, r3, #4
c06037ec:	e584145c 	str	r1, [r4, #1116]	; 0x45c
c06037f0:	e5843454 	str	r3, [r4, #1108]	; 0x454
c06037f4:	e5843458 	str	r3, [r4, #1112]	; 0x458
c06037f8:	e3a01012 	mov	r1, #18
c06037fc:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c0603800:	e24b0042 	sub	r0, fp, #66	; 0x42
c0603804:	e59f2674 	ldr	r2, [pc, #1652]	; c0603e80 <ufshcd_init+0xed4>
c0603808:	eb10ae54 	bl	c0a2f160 <snprintf>
c060380c:	e1a03005 	mov	r3, r5
c0603810:	e1a02008 	mov	r2, r8
c0603814:	e59f1668 	ldr	r1, [pc, #1640]	; c0603e84 <ufshcd_init+0xed8>
c0603818:	e24b0042 	sub	r0, fp, #66	; 0x42
c060381c:	e2846e47 	add	r6, r4, #1136	; 0x470
c0603820:	e58d5000 	str	r5, [sp]
c0603824:	ebe95f9a 	bl	c005b694 <__alloc_workqueue_key>
c0603828:	e59fe658 	ldr	lr, [pc, #1624]	; c0603e88 <ufshcd_init+0xedc>
c060382c:	e59fc658 	ldr	ip, [pc, #1624]	; c0603e8c <ufshcd_init+0xee0>
c0603830:	e59f2658 	ldr	r2, [pc, #1624]	; c0603e90 <ufshcd_init+0xee4>
c0603834:	e3a03f69 	mov	r3, #420	; 0x1a4
c0603838:	e2841e46 	add	r1, r4, #1120	; 0x460
c060383c:	e5c4848c 	strb	r8, [r4, #1164]	; 0x48c
c0603840:	e584e474 	str	lr, [r4, #1140]	; 0x474
c0603844:	e584c478 	str	ip, [r4, #1144]	; 0x478
c0603848:	e584246c 	str	r2, [r4, #1132]	; 0x46c
c060384c:	e281100c 	add	r1, r1, #12
c0603850:	e5840494 	str	r0, [r4, #1172]	; 0x494
c0603854:	e1c630b0 	strh	r3, [r6]
c0603858:	e5940020 	ldr	r0, [r4, #32]
c060385c:	ebfe9fd2 	bl	c05ab7ac <device_create_file>
c0603860:	e1500005 	cmp	r0, r5
c0603864:	1a00012a 	bne	c0603d14 <ufshcd_init+0xd68>
c0603868:	e59f3624 	ldr	r3, [pc, #1572]	; c0603e94 <ufshcd_init+0xee8>
c060386c:	e59f2624 	ldr	r2, [pc, #1572]	; c0603e98 <ufshcd_init+0xeec>
c0603870:	e5843484 	str	r3, [r4, #1156]	; 0x484
c0603874:	e59f0620 	ldr	r0, [pc, #1568]	; c0603e9c <ufshcd_init+0xef0>
c0603878:	e2843d12 	add	r3, r4, #1152	; 0x480
c060387c:	e5842488 	str	r2, [r4, #1160]	; 0x488
c0603880:	e3a02f69 	mov	r2, #420	; 0x1a4
c0603884:	e584047c 	str	r0, [r4, #1148]	; 0x47c
c0603888:	e286100c 	add	r1, r6, #12
c060388c:	e1c320b0 	strh	r2, [r3]
c0603890:	e5940020 	ldr	r0, [r4, #32]
c0603894:	ebfe9fc4 	bl	c05ab7ac <device_create_file>
c0603898:	e3500000 	cmp	r0, #0
c060389c:	1a000118 	bne	c0603d04 <ufshcd_init+0xd58>
c06038a0:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c06038a4:	e3130004 	tst	r3, #4
c06038a8:	0a00002a 	beq	c0603958 <ufshcd_init+0x9ac>
c06038ac:	e594c01c 	ldr	ip, [r4, #28]
c06038b0:	e59fe5e8 	ldr	lr, [pc, #1512]	; c0603ea0 <ufshcd_init+0xef4>
c06038b4:	e59f05e8 	ldr	r0, [pc, #1512]	; c0603ea4 <ufshcd_init+0xef8>
c06038b8:	e2841e4f 	add	r1, r4, #1264	; 0x4f0
c06038bc:	e3e0201f 	mvn	r2, #31
c06038c0:	e2843c05 	add	r3, r4, #1280	; 0x500
c06038c4:	e24b5042 	sub	r5, fp, #66	; 0x42
c06038c8:	e58414f0 	str	r1, [r4, #1264]	; 0x4f0
c06038cc:	e584e4f8 	str	lr, [r4, #1272]	; 0x4f8
c06038d0:	e58414f4 	str	r1, [r4, #1268]	; 0x4f4
c06038d4:	e5840508 	str	r0, [r4, #1288]	; 0x508
c06038d8:	e58424ec 	str	r2, [r4, #1260]	; 0x4ec
c06038dc:	e58424fc 	str	r2, [r4, #1276]	; 0x4fc
c06038e0:	e5843500 	str	r3, [r4, #1280]	; 0x500
c06038e4:	e5843504 	str	r3, [r4, #1284]	; 0x504
c06038e8:	e59f25b8 	ldr	r2, [pc, #1464]	; c0603ea8 <ufshcd_init+0xefc>
c06038ec:	e59c30c8 	ldr	r3, [ip, #200]	; 0xc8
c06038f0:	e3a01012 	mov	r1, #18
c06038f4:	e1a00005 	mov	r0, r5
c06038f8:	eb10ae18 	bl	c0a2f160 <snprintf>
c06038fc:	e3a0c000 	mov	ip, #0
c0603900:	e1a0300c 	mov	r3, ip
c0603904:	e3a02001 	mov	r2, #1
c0603908:	e59f159c 	ldr	r1, [pc, #1436]	; c0603eac <ufshcd_init+0xf00>
c060390c:	e59f059c 	ldr	r0, [pc, #1436]	; c0603eb0 <ufshcd_init+0xf04>
c0603910:	e58dc000 	str	ip, [sp]
c0603914:	e58d5004 	str	r5, [sp, #4]
c0603918:	ebe95f5d 	bl	c005b694 <__alloc_workqueue_key>
c060391c:	e2843e4b 	add	r3, r4, #1200	; 0x4b0
c0603920:	e59fe58c 	ldr	lr, [pc, #1420]	; c0603eb4 <ufshcd_init+0xf08>
c0603924:	e59fc58c 	ldr	ip, [pc, #1420]	; c0603eb8 <ufshcd_init+0xf0c>
c0603928:	e59f158c 	ldr	r1, [pc, #1420]	; c0603ebc <ufshcd_init+0xf10>
c060392c:	e3a02f69 	mov	r2, #420	; 0x1a4
c0603930:	e58414b8 	str	r1, [r4, #1208]	; 0x4b8
c0603934:	e584e4c0 	str	lr, [r4, #1216]	; 0x4c0
c0603938:	e584c4c4 	str	ip, [r4, #1220]	; 0x4c4
c060393c:	e2831008 	add	r1, r3, #8
c0603940:	e58404e8 	str	r0, [r4, #1256]	; 0x4e8
c0603944:	e1c320bc 	strh	r2, [r3, #12]
c0603948:	e5940020 	ldr	r0, [r4, #32]
c060394c:	ebfe9f96 	bl	c05ab7ac <device_create_file>
c0603950:	e3500000 	cmp	r0, #0
c0603954:	1a0000e6 	bne	c0603cf4 <ufshcd_init+0xd48>
c0603958:	e3a05000 	mov	r5, #0
c060395c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0603960:	ebe8757f 	bl	c0020f64 <arm_heavy_mb>
c0603964:	e5943000 	ldr	r3, [r4]
c0603968:	e5932020 	ldr	r2, [r3, #32]
c060396c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0603970:	e5943000 	ldr	r3, [r4]
c0603974:	e5832020 	str	r2, [r3, #32]
c0603978:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c060397c:	ebe87578 	bl	c0020f64 <arm_heavy_mb>
c0603980:	e5943000 	ldr	r3, [r4]
c0603984:	e5835024 	str	r5, [r3, #36]	; 0x24
c0603988:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c060398c:	ebe87574 	bl	c0020f64 <arm_heavy_mb>
c0603990:	e59fe528 	ldr	lr, [pc, #1320]	; c0603ec0 <ufshcd_init+0xf14>
c0603994:	e3a0c080 	mov	ip, #128	; 0x80
c0603998:	e1a03005 	mov	r3, r5
c060399c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c06039a0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06039a4:	e59f2518 	ldr	r2, [pc, #1304]	; c0603ec4 <ufshcd_init+0xf18>
c06039a8:	e58d4008 	str	r4, [sp, #8]
c06039ac:	e88d5000 	stm	sp, {ip, lr}
c06039b0:	ebea2e1a 	bl	c008f220 <devm_request_threaded_irq>
c06039b4:	e2505000 	subs	r5, r0, #0
c06039b8:	1a0000b9 	bne	c0603ca4 <ufshcd_init+0xcf8>
c06039bc:	e5942020 	ldr	r2, [r4, #32]
c06039c0:	e3a03001 	mov	r3, #1
c06039c4:	e1a0000a 	mov	r0, sl
c06039c8:	e1a01002 	mov	r1, r2
c06039cc:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c06039d0:	ebff804e 	bl	c05e3b10 <scsi_add_host_with_dma>
c06039d4:	e2505000 	subs	r5, r0, #0
c06039d8:	1a0000c1 	bne	c0603ce4 <ufshcd_init+0xd38>
c06039dc:	e1a00004 	mov	r0, r4
c06039e0:	ebffe983 	bl	c05fdff4 <ufshcd_hba_enable>
c06039e4:	e2505000 	subs	r5, r0, #0
c06039e8:	1a0000ef 	bne	c0603dac <ufshcd_init+0xe00>
c06039ec:	e59f14d4 	ldr	r1, [pc, #1236]	; c0603ec8 <ufshcd_init+0xf1c>
c06039f0:	e1a03005 	mov	r3, r5
c06039f4:	ea000002 	b	c0603a04 <ufshcd_init+0xa58>
c06039f8:	e2833001 	add	r3, r3, #1
c06039fc:	e3530006 	cmp	r3, #6
c0603a00:	0a0000b5 	beq	c0603cdc <ufshcd_init+0xd30>
c0603a04:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c0603a08:	e3520002 	cmp	r2, #2
c0603a0c:	1afffff9 	bne	c06039f8 <ufshcd_init+0xa4c>
c0603a10:	e0812183 	add	r2, r1, r3, lsl #3
c0603a14:	e5922004 	ldr	r2, [r2, #4]
c0603a18:	e3520002 	cmp	r2, #2
c0603a1c:	1afffff5 	bne	c06039f8 <ufshcd_init+0xa4c>
c0603a20:	e3a02000 	mov	r2, #0
c0603a24:	e5843030 	str	r3, [r4, #48]	; 0x30
c0603a28:	ea000002 	b	c0603a38 <ufshcd_init+0xa8c>
c0603a2c:	e2822001 	add	r2, r2, #1
c0603a30:	e3520006 	cmp	r2, #6
c0603a34:	0a000007 	beq	c0603a58 <ufshcd_init+0xaac>
c0603a38:	e7913182 	ldr	r3, [r1, r2, lsl #3]
c0603a3c:	e3530002 	cmp	r3, #2
c0603a40:	1afffff9 	bne	c0603a2c <ufshcd_init+0xa80>
c0603a44:	e0813182 	add	r3, r1, r2, lsl #3
c0603a48:	e5933004 	ldr	r3, [r3, #4]
c0603a4c:	e3530002 	cmp	r3, #2
c0603a50:	1afffff5 	bne	c0603a2c <ufshcd_init+0xa80>
c0603a54:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0603a58:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0603a5c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0603a60:	e3130502 	tst	r3, #8388608	; 0x800000
c0603a64:	e5842034 	str	r2, [r4, #52]	; 0x34
c0603a68:	0a000003 	beq	c0603a7c <ufshcd_init+0xad0>
c0603a6c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0603a70:	e3530000 	cmp	r3, #0
c0603a74:	059f3450 	ldreq	r3, [pc, #1104]	; c0603ecc <ufshcd_init+0xf20>
c0603a78:	0584305c 	streq	r3, [r4, #92]	; 0x5c
c0603a7c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0603a80:	e3a01004 	mov	r1, #4
c0603a84:	ebfee5bd 	bl	c05bd180 <__pm_runtime_resume>
c0603a88:	e3a02000 	mov	r2, #0
c0603a8c:	e3a03001 	mov	r3, #1
c0603a90:	e584254c 	str	r2, [r4, #1356]	; 0x54c
c0603a94:	e5843028 	str	r3, [r4, #40]	; 0x28
c0603a98:	e1a01004 	mov	r1, r4
c0603a9c:	e59f042c 	ldr	r0, [pc, #1068]	; c0603ed0 <ufshcd_init+0xf24>
c0603aa0:	ebe97c08 	bl	c0062ac8 <async_schedule>
c0603aa4:	e5940020 	ldr	r0, [r4, #32]
c0603aa8:	eb000fa2 	bl	c0607938 <ufs_sysfs_add_nodes>
c0603aac:	eafffdbf 	b	c06031b0 <ufshcd_init+0x204>
c0603ab0:	e5983128 	ldr	r3, [r8, #296]	; 0x128
c0603ab4:	e3530000 	cmp	r3, #0
c0603ab8:	0a000023 	beq	c0603b4c <ufshcd_init+0xba0>
c0603abc:	e3580000 	cmp	r8, #0
c0603ac0:	0a000038 	beq	c0603ba8 <ufshcd_init+0xbfc>
c0603ac4:	e5983124 	ldr	r3, [r8, #292]	; 0x124
c0603ac8:	e3530000 	cmp	r3, #0
c0603acc:	0a000035 	beq	c0603ba8 <ufshcd_init+0xbfc>
c0603ad0:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0603ad4:	e3510000 	cmp	r1, #0
c0603ad8:	0a0000ae 	beq	c0603d98 <ufshcd_init+0xdec>
c0603adc:	e3e06000 	mvn	r6, #0
c0603ae0:	e3a07000 	mov	r7, #0
c0603ae4:	e1a02006 	mov	r2, r6
c0603ae8:	e1a03007 	mov	r3, r7
c0603aec:	e1a00008 	mov	r0, r8
c0603af0:	e12fff31 	blx	r1
c0603af4:	e3500000 	cmp	r0, #0
c0603af8:	0a000012 	beq	c0603b48 <ufshcd_init+0xb9c>
c0603afc:	e5983128 	ldr	r3, [r8, #296]	; 0x128
c0603b00:	e1c360f0 	strd	r6, [r3]
c0603b04:	e5983124 	ldr	r3, [r8, #292]	; 0x124
c0603b08:	e3530000 	cmp	r3, #0
c0603b0c:	0a000058 	beq	c0603c74 <ufshcd_init+0xcc8>
c0603b10:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0603b14:	e3510000 	cmp	r1, #0
c0603b18:	0a000005 	beq	c0603b34 <ufshcd_init+0xb88>
c0603b1c:	e3e02000 	mvn	r2, #0
c0603b20:	e3a03000 	mov	r3, #0
c0603b24:	e1a00008 	mov	r0, r8
c0603b28:	e12fff31 	blx	r1
c0603b2c:	e3500000 	cmp	r0, #0
c0603b30:	0afffe59 	beq	c060349c <ufshcd_init+0x4f0>
c0603b34:	e2888e13 	add	r8, r8, #304	; 0x130
c0603b38:	e3e02000 	mvn	r2, #0
c0603b3c:	e3a03000 	mov	r3, #0
c0603b40:	e1c820f0 	strd	r2, [r8]
c0603b44:	eafffe54 	b	c060349c <ufshcd_init+0x4f0>
c0603b48:	e5940020 	ldr	r0, [r4, #32]
c0603b4c:	e59f1380 	ldr	r1, [pc, #896]	; c0603ed4 <ufshcd_init+0xf28>
c0603b50:	ebfea0fe 	bl	c05abf50 <_dev_err>
c0603b54:	e3e05004 	mvn	r5, #4
c0603b58:	e5d43102 	ldrb	r3, [r4, #258]	; 0x102
c0603b5c:	e3a02000 	mov	r2, #0
c0603b60:	e5c4208c 	strb	r2, [r4, #140]	; 0x8c
c0603b64:	e1530002 	cmp	r3, r2
c0603b68:	0afffd90 	beq	c06031b0 <ufshcd_init+0x204>
c0603b6c:	e1a00004 	mov	r0, r4
c0603b70:	ebffdeb3 	bl	c05fb644 <ufshcd_hba_exit.part.16>
c0603b74:	eafffd8d 	b	c06031b0 <ufshcd_init+0x204>
c0603b78:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0603b7c:	e3530000 	cmp	r3, #0
c0603b80:	0a000026 	beq	c0603c20 <ufshcd_init+0xc74>
c0603b84:	e593300c 	ldr	r3, [r3, #12]
c0603b88:	e3530000 	cmp	r3, #0
c0603b8c:	0a000023 	beq	c0603c20 <ufshcd_init+0xc74>
c0603b90:	e1a00004 	mov	r0, r4
c0603b94:	e12fff33 	blx	r3
c0603b98:	e1a02000 	mov	r2, r0
c0603b9c:	eafffdff 	b	c06033a0 <ufshcd_init+0x3f4>
c0603ba0:	e59f2330 	ldr	r2, [pc, #816]	; c0603ed8 <ufshcd_init+0xf2c>
c0603ba4:	eafffe0f 	b	c06033e8 <ufshcd_init+0x43c>
c0603ba8:	e59f632c 	ldr	r6, [pc, #812]	; c0603edc <ufshcd_init+0xf30>
c0603bac:	e3560000 	cmp	r6, #0
c0603bb0:	01a00008 	moveq	r0, r8
c0603bb4:	0affffe4 	beq	c0603b4c <ufshcd_init+0xba0>
c0603bb8:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0603bbc:	e3510000 	cmp	r1, #0
c0603bc0:	0a000005 	beq	c0603bdc <ufshcd_init+0xc30>
c0603bc4:	e3e02000 	mvn	r2, #0
c0603bc8:	e3a03000 	mov	r3, #0
c0603bcc:	e1a00008 	mov	r0, r8
c0603bd0:	e12fff31 	blx	r1
c0603bd4:	e3500000 	cmp	r0, #0
c0603bd8:	0affffda 	beq	c0603b48 <ufshcd_init+0xb9c>
c0603bdc:	e5983128 	ldr	r3, [r8, #296]	; 0x128
c0603be0:	e3e00000 	mvn	r0, #0
c0603be4:	e3a01000 	mov	r1, #0
c0603be8:	e3580000 	cmp	r8, #0
c0603bec:	e1c300f0 	strd	r0, [r3]
c0603bf0:	1affffc3 	bne	c0603b04 <ufshcd_init+0xb58>
c0603bf4:	e3560000 	cmp	r6, #0
c0603bf8:	0afffe27 	beq	c060349c <ufshcd_init+0x4f0>
c0603bfc:	e59f32d8 	ldr	r3, [pc, #728]	; c0603edc <ufshcd_init+0xf30>
c0603c00:	eaffffc2 	b	c0603b10 <ufshcd_init+0xb64>
c0603c04:	e59f222c 	ldr	r2, [pc, #556]	; c0603e38 <ufshcd_init+0xe8c>
c0603c08:	eafffdf6 	b	c06033e8 <ufshcd_init+0x43c>
c0603c0c:	e59f62c8 	ldr	r6, [pc, #712]	; c0603edc <ufshcd_init+0xf30>
c0603c10:	e3560000 	cmp	r6, #0
c0603c14:	0afffe20 	beq	c060349c <ufshcd_init+0x4f0>
c0603c18:	e59f32bc 	ldr	r3, [pc, #700]	; c0603edc <ufshcd_init+0xf30>
c0603c1c:	eafffe11 	b	c0603468 <ufshcd_init+0x4bc>
c0603c20:	e5943000 	ldr	r3, [r4]
c0603c24:	e5932008 	ldr	r2, [r3, #8]
c0603c28:	e3a03000 	mov	r3, #0
c0603c2c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0603c30:	eafffdda 	b	c06033a0 <ufshcd_init+0x3f4>
c0603c34:	e59f12a4 	ldr	r1, [pc, #676]	; c0603ee0 <ufshcd_init+0xf34>
c0603c38:	ebfea0c4 	bl	c05abf50 <_dev_err>
c0603c3c:	e5948020 	ldr	r8, [r4, #32]
c0603c40:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c0603c44:	e1a00008 	mov	r0, r8
c0603c48:	eafffddc 	b	c06033c0 <ufshcd_init+0x414>
c0603c4c:	e59f6288 	ldr	r6, [pc, #648]	; c0603edc <ufshcd_init+0xf30>
c0603c50:	e3560000 	cmp	r6, #0
c0603c54:	0affff9a 	beq	c0603ac4 <ufshcd_init+0xb18>
c0603c58:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0603c5c:	e3510000 	cmp	r1, #0
c0603c60:	1afffdef 	bne	c0603424 <ufshcd_init+0x478>
c0603c64:	e3e00000 	mvn	r0, #0
c0603c68:	e3e01000 	mvn	r1, #0
c0603c6c:	e1c300f0 	strd	r0, [r3]
c0603c70:	eafffdf9 	b	c060345c <ufshcd_init+0x4b0>
c0603c74:	e59f6260 	ldr	r6, [pc, #608]	; c0603edc <ufshcd_init+0xf30>
c0603c78:	eaffffdd 	b	c0603bf4 <ufshcd_init+0xc48>
c0603c7c:	e59f6258 	ldr	r6, [pc, #600]	; c0603edc <ufshcd_init+0xf30>
c0603c80:	e3560000 	cmp	r6, #0
c0603c84:	0affffc8 	beq	c0603bac <ufshcd_init+0xc00>
c0603c88:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0603c8c:	e3510000 	cmp	r1, #0
c0603c90:	1afffde3 	bne	c0603424 <ufshcd_init+0x478>
c0603c94:	e3e00000 	mvn	r0, #0
c0603c98:	e3e01000 	mvn	r1, #0
c0603c9c:	e1c300f0 	strd	r0, [r3]
c0603ca0:	eaffffda 	b	c0603c10 <ufshcd_init+0xc64>
c0603ca4:	e59f1238 	ldr	r1, [pc, #568]	; c0603ee4 <ufshcd_init+0xf38>
c0603ca8:	e5940020 	ldr	r0, [r4, #32]
c0603cac:	ebfea0a7 	bl	c05abf50 <_dev_err>
c0603cb0:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0603cb4:	e3130004 	tst	r3, #4
c0603cb8:	0a000002 	beq	c0603cc8 <ufshcd_init+0xd1c>
c0603cbc:	e1a00004 	mov	r0, r4
c0603cc0:	ebffdbb0 	bl	c05fab88 <ufshcd_exit_clk_scaling.part.18>
c0603cc4:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0603cc8:	e3130001 	tst	r3, #1
c0603ccc:	0affffa1 	beq	c0603b58 <ufshcd_init+0xbac>
c0603cd0:	e1a00004 	mov	r0, r4
c0603cd4:	ebffdbef 	bl	c05fac98 <ufshcd_exit_clk_gating.part.21>
c0603cd8:	eaffff9e 	b	c0603b58 <ufshcd_init+0xbac>
c0603cdc:	e3a03000 	mov	r3, #0
c0603ce0:	eaffff4e 	b	c0603a20 <ufshcd_init+0xa74>
c0603ce4:	e59f11fc 	ldr	r1, [pc, #508]	; c0603ee8 <ufshcd_init+0xf3c>
c0603ce8:	e5940020 	ldr	r0, [r4, #32]
c0603cec:	ebfea097 	bl	c05abf50 <_dev_err>
c0603cf0:	eaffffee 	b	c0603cb0 <ufshcd_init+0xd04>
c0603cf4:	e59f11f0 	ldr	r1, [pc, #496]	; c0603eec <ufshcd_init+0xf40>
c0603cf8:	e5940020 	ldr	r0, [r4, #32]
c0603cfc:	ebfea093 	bl	c05abf50 <_dev_err>
c0603d00:	eaffff14 	b	c0603958 <ufshcd_init+0x9ac>
c0603d04:	e59f11e4 	ldr	r1, [pc, #484]	; c0603ef0 <ufshcd_init+0xf44>
c0603d08:	e5940020 	ldr	r0, [r4, #32]
c0603d0c:	ebfea08f 	bl	c05abf50 <_dev_err>
c0603d10:	eafffee2 	b	c06038a0 <ufshcd_init+0x8f4>
c0603d14:	e59f11d8 	ldr	r1, [pc, #472]	; c0603ef4 <ufshcd_init+0xf48>
c0603d18:	e5940020 	ldr	r0, [r4, #32]
c0603d1c:	ebfea08b 	bl	c05abf50 <_dev_err>
c0603d20:	eafffed0 	b	c0603868 <ufshcd_init+0x8bc>
c0603d24:	e59f11cc 	ldr	r1, [pc, #460]	; c0603ef8 <ufshcd_init+0xf4c>
c0603d28:	e59f01cc 	ldr	r0, [pc, #460]	; c0603efc <ufshcd_init+0xf50>
c0603d2c:	ebe8e6d5 	bl	c003d888 <warn_slowpath_null>
c0603d30:	e59f11c8 	ldr	r1, [pc, #456]	; c0603f00 <ufshcd_init+0xf54>
c0603d34:	e5940020 	ldr	r0, [r4, #32]
c0603d38:	ebfea084 	bl	c05abf50 <_dev_err>
c0603d3c:	e59f11c0 	ldr	r1, [pc, #448]	; c0603f04 <ufshcd_init+0xf58>
c0603d40:	e5940020 	ldr	r0, [r4, #32]
c0603d44:	ebfea081 	bl	c05abf50 <_dev_err>
c0603d48:	e3e0500b 	mvn	r5, #11
c0603d4c:	eaffff81 	b	c0603b58 <ufshcd_init+0xbac>
c0603d50:	e59f11b0 	ldr	r1, [pc, #432]	; c0603f08 <ufshcd_init+0xf5c>
c0603d54:	e59f01a0 	ldr	r0, [pc, #416]	; c0603efc <ufshcd_init+0xf50>
c0603d58:	ebe8e6ca 	bl	c003d888 <warn_slowpath_null>
c0603d5c:	e59f11a8 	ldr	r1, [pc, #424]	; c0603f0c <ufshcd_init+0xf60>
c0603d60:	e5940020 	ldr	r0, [r4, #32]
c0603d64:	ebfea079 	bl	c05abf50 <_dev_err>
c0603d68:	eafffff3 	b	c0603d3c <ufshcd_init+0xd90>
c0603d6c:	e59f119c 	ldr	r1, [pc, #412]	; c0603f10 <ufshcd_init+0xf64>
c0603d70:	e59f0184 	ldr	r0, [pc, #388]	; c0603efc <ufshcd_init+0xf50>
c0603d74:	ebe8e6c3 	bl	c003d888 <warn_slowpath_null>
c0603d78:	e59f1194 	ldr	r1, [pc, #404]	; c0603f14 <ufshcd_init+0xf68>
c0603d7c:	e5940020 	ldr	r0, [r4, #32]
c0603d80:	ebfea072 	bl	c05abf50 <_dev_err>
c0603d84:	eaffffec 	b	c0603d3c <ufshcd_init+0xd90>
c0603d88:	e5846060 	str	r6, [r4, #96]	; 0x60
c0603d8c:	e59f1184 	ldr	r1, [pc, #388]	; c0603f18 <ufshcd_init+0xf6c>
c0603d90:	ebfea06e 	bl	c05abf50 <_dev_err>
c0603d94:	eaffffe8 	b	c0603d3c <ufshcd_init+0xd90>
c0603d98:	e5983128 	ldr	r3, [r8, #296]	; 0x128
c0603d9c:	e3e00000 	mvn	r0, #0
c0603da0:	e3a01000 	mov	r1, #0
c0603da4:	e1c300f0 	strd	r0, [r3]
c0603da8:	eaffff55 	b	c0603b04 <ufshcd_init+0xb58>
c0603dac:	e59f1168 	ldr	r1, [pc, #360]	; c0603f1c <ufshcd_init+0xf70>
c0603db0:	e5940020 	ldr	r0, [r4, #32]
c0603db4:	ebfea065 	bl	c05abf50 <_dev_err>
c0603db8:	e1a00004 	mov	r0, r4
c0603dbc:	ebffcd0c 	bl	c05f71f4 <ufshcd_print_host_regs>
c0603dc0:	e1a00004 	mov	r0, r4
c0603dc4:	ebffcc57 	bl	c05f6f28 <ufshcd_print_host_state>
c0603dc8:	e594001c 	ldr	r0, [r4, #28]
c0603dcc:	ebff7ef3 	bl	c05e39a0 <scsi_remove_host>
c0603dd0:	eaffffb6 	b	c0603cb0 <ufshcd_init+0xd04>
c0603dd4:	e5940020 	ldr	r0, [r4, #32]
c0603dd8:	e1a05006 	mov	r5, r6
c0603ddc:	e59f313c 	ldr	r3, [pc, #316]	; c0603f20 <ufshcd_init+0xf74>
c0603de0:	eafffd48 	b	c0603308 <ufshcd_init+0x35c>
c0603de4:	e1a00003 	mov	r0, r3
c0603de8:	e59f1134 	ldr	r1, [pc, #308]	; c0603f24 <ufshcd_init+0xf78>
c0603dec:	ebfea057 	bl	c05abf50 <_dev_err>
c0603df0:	e3e05012 	mvn	r5, #18
c0603df4:	eafffced 	b	c06031b0 <ufshcd_init+0x204>
c0603df8:	e5940020 	ldr	r0, [r4, #32]
c0603dfc:	eafffd3f 	b	c0603300 <ufshcd_init+0x354>
c0603e00:	ebe8e4e2 	bl	c003d190 <__stack_chk_fail>
c0603e04:	e5940020 	ldr	r0, [r4, #32]
c0603e08:	eaffffdf 	b	c0603d8c <ufshcd_init+0xde0>
c0603e0c:	c0d2d104 	.word	0xc0d2d104
c0603e10:	c0f5548a 	.word	0xc0f5548a
c0603e14:	c0d2d598 	.word	0xc0d2d598
c0603e18:	c0adb9c0 	.word	0xc0adb9c0
c0603e1c:	c0d2d61c 	.word	0xc0d2d61c
c0603e20:	c0f55478 	.word	0xc0f55478
c0603e24:	c0d2ed4c 	.word	0xc0d2ed4c
c0603e28:	c0adb9d4 	.word	0xc0adb9d4
c0603e2c:	c0d2ed68 	.word	0xc0d2ed68
c0603e30:	c0d2d5dc 	.word	0xc0d2d5dc
c0603e34:	00010100 	.word	0x00010100
c0603e38:	00031fff 	.word	0x00031fff
c0603e3c:	00071fff 	.word	0x00071fff
c0603e40:	006000c0 	.word	0x006000c0
c0603e44:	00000fff 	.word	0x00000fff
c0603e48:	006080c0 	.word	0x006080c0
c0603e4c:	0000c17f 	.word	0x0000c17f
c0603e50:	c0facf40 	.word	0xc0facf40
c0603e54:	c0d2ee78 	.word	0xc0d2ee78
c0603e58:	c0d2ee84 	.word	0xc0d2ee84
c0603e5c:	c0602954 	.word	0xc0602954
c0603e60:	c05feb54 	.word	0xc05feb54
c0603e64:	c0d2ee94 	.word	0xc0d2ee94
c0603e68:	c0d2eea8 	.word	0xc0d2eea8
c0603e6c:	c0d2eebc 	.word	0xc0d2eebc
c0603e70:	c0d2eed4 	.word	0xc0d2eed4
c0603e74:	c0600d1c 	.word	0xc0600d1c
c0603e78:	c0059668 	.word	0xc0059668
c0603e7c:	c060129c 	.word	0xc060129c
c0603e80:	c0d2eeec 	.word	0xc0d2eeec
c0603e84:	000a000a 	.word	0x000a000a
c0603e88:	c05f8894 	.word	0xc05f8894
c0603e8c:	c05f8900 	.word	0xc05f8900
c0603e90:	c0d2ef00 	.word	0xc0d2ef00
c0603e94:	c05f885c 	.word	0xc05f885c
c0603e98:	c05f8f7c 	.word	0xc05f8f7c
c0603e9c:	c0d2ef40 	.word	0xc0d2ef40
c0603ea0:	c05fa4e8 	.word	0xc05fa4e8
c0603ea4:	c05fac3c 	.word	0xc05fac3c
c0603ea8:	c0d2ef7c 	.word	0xc0d2ef7c
c0603eac:	000e000a 	.word	0x000e000a
c0603eb0:	c0d86350 	.word	0xc0d86350
c0603eb4:	c05f88c8 	.word	0xc05f88c8
c0603eb8:	c05fdc7c 	.word	0xc05fdc7c
c0603ebc:	c0d2ef90 	.word	0xc0d2ef90
c0603ec0:	c0d2eaa4 	.word	0xc0d2eaa4
c0603ec4:	c05f94f0 	.word	0xc05f94f0
c0603ec8:	c0f163c8 	.word	0xc0f163c8
c0603ecc:	00000c96 	.word	0x00000c96
c0603ed0:	c0602d3c 	.word	0xc0602d3c
c0603ed4:	c0d2eda8 	.word	0xc0d2eda8
c0603ed8:	00030fff 	.word	0x00030fff
c0603edc:	c0a38b90 	.word	0xc0a38b90
c0603ee0:	c0d2ed8c 	.word	0xc0d2ed8c
c0603ee4:	c0d2efcc 	.word	0xc0d2efcc
c0603ee8:	c0d2efe0 	.word	0xc0d2efe0
c0603eec:	c0d2efa0 	.word	0xc0d2efa0
c0603ef0:	c0d2ef50 	.word	0xc0d2ef50
c0603ef4:	c0d2ef14 	.word	0xc0d2ef14
c0603ef8:	00000d13 	.word	0x00000d13
c0603efc:	c0d2d8f4 	.word	0xc0d2d8f4
c0603f00:	c0d2edc0 	.word	0xc0d2edc0
c0603f04:	c0d2ee5c 	.word	0xc0d2ee5c
c0603f08:	00000d23 	.word	0x00000d23
c0603f0c:	c0d2edf0 	.word	0xc0d2edf0
c0603f10:	00000d33 	.word	0x00000d33
c0603f14:	c0d2ee20 	.word	0xc0d2ee20
c0603f18:	c0d2ee58 	.word	0xc0d2ee58
c0603f1c:	c0d2eff8 	.word	0xc0d2eff8
c0603f20:	c0cf00a8 	.word	0xc0cf00a8
c0603f24:	c0d2ed1c 	.word	0xc0d2ed1c

c0603f28 <ufs_sysfs_read_desc_param>:
c0603f28:	e1a0c00d 	mov	ip, sp
c0603f2c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0603f30:	e24cb004 	sub	fp, ip, #4
c0603f34:	e24dd01c 	sub	sp, sp, #28
c0603f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0603f3c:	ebe8545e 	bl	c00190bc <__gnu_mcount_nc>
c0603f40:	e5db4008 	ldrb	r4, [fp, #8]
c0603f44:	e24be028 	sub	lr, fp, #40	; 0x28
c0603f48:	e59f50f8 	ldr	r5, [pc, #248]	; c0604048 <ufs_sysfs_read_desc_param+0x120>
c0603f4c:	e3a0c000 	mov	ip, #0
c0603f50:	e58de000 	str	lr, [sp]
c0603f54:	e58d4004 	str	r4, [sp, #4]
c0603f58:	e5955000 	ldr	r5, [r5]
c0603f5c:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c0603f60:	e3a05000 	mov	r5, #0
c0603f64:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0603f68:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0603f6c:	e59b5004 	ldr	r5, [fp, #4]
c0603f70:	ebffec17 	bl	c05fefd4 <ufshcd_read_desc_param>
c0603f74:	e3500000 	cmp	r0, #0
c0603f78:	1a00000b 	bne	c0603fac <ufs_sysfs_read_desc_param+0x84>
c0603f7c:	e2444001 	sub	r4, r4, #1
c0603f80:	e3540007 	cmp	r4, #7
c0603f84:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c0603f88:	ea000008 	b	c0603fb0 <ufs_sysfs_read_desc_param+0x88>
c0603f8c:	c0603ff0 	.word	0xc0603ff0
c0603f90:	c0604008 	.word	0xc0604008
c0603f94:	c0603fb0 	.word	0xc0603fb0
c0603f98:	c0604028 	.word	0xc0604028
c0603f9c:	c0603fb0 	.word	0xc0603fb0
c0603fa0:	c0603fb0 	.word	0xc0603fb0
c0603fa4:	c0603fb0 	.word	0xc0603fb0
c0603fa8:	c0603fcc 	.word	0xc0603fcc
c0603fac:	e3e00015 	mvn	r0, #21
c0603fb0:	e59f3090 	ldr	r3, [pc, #144]	; c0604048 <ufs_sysfs_read_desc_param+0x120>
c0603fb4:	e5932000 	ldr	r2, [r3]
c0603fb8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0603fbc:	e0332002 	eors	r2, r3, r2
c0603fc0:	1a00001f 	bne	c0604044 <ufs_sysfs_read_desc_param+0x11c>
c0603fc4:	e24bd018 	sub	sp, fp, #24
c0603fc8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0603fcc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0603fd0:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0603fd4:	e1a00005 	mov	r0, r5
c0603fd8:	e6bf3f33 	rev	r3, r3
c0603fdc:	e6bf2f32 	rev	r2, r2
c0603fe0:	e59f1064 	ldr	r1, [pc, #100]	; c060404c <ufs_sysfs_read_desc_param+0x124>
c0603fe4:	eb10ac92 	bl	c0a2f234 <sprintf>
c0603fe8:	e3a00013 	mov	r0, #19
c0603fec:	eaffffef 	b	c0603fb0 <ufs_sysfs_read_desc_param+0x88>
c0603ff0:	e1a00005 	mov	r0, r5
c0603ff4:	e55b2028 	ldrb	r2, [fp, #-40]	; 0xffffffd8
c0603ff8:	e59f1050 	ldr	r1, [pc, #80]	; c0604050 <ufs_sysfs_read_desc_param+0x128>
c0603ffc:	eb10ac8c 	bl	c0a2f234 <sprintf>
c0604000:	e3a00005 	mov	r0, #5
c0604004:	eaffffe9 	b	c0603fb0 <ufs_sysfs_read_desc_param+0x88>
c0604008:	e55b2028 	ldrb	r2, [fp, #-40]	; 0xffffffd8
c060400c:	e55b3027 	ldrb	r3, [fp, #-39]	; 0xffffffd9
c0604010:	e1a00005 	mov	r0, r5
c0604014:	e59f1038 	ldr	r1, [pc, #56]	; c0604054 <ufs_sysfs_read_desc_param+0x12c>
c0604018:	e1832402 	orr	r2, r3, r2, lsl #8
c060401c:	eb10ac84 	bl	c0a2f234 <sprintf>
c0604020:	e3a00007 	mov	r0, #7
c0604024:	eaffffe1 	b	c0603fb0 <ufs_sysfs_read_desc_param+0x88>
c0604028:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c060402c:	e1a00005 	mov	r0, r5
c0604030:	e6bf2f32 	rev	r2, r2
c0604034:	e59f101c 	ldr	r1, [pc, #28]	; c0604058 <ufs_sysfs_read_desc_param+0x130>
c0604038:	eb10ac7d 	bl	c0a2f234 <sprintf>
c060403c:	e3a0000b 	mov	r0, #11
c0604040:	eaffffda 	b	c0603fb0 <ufs_sysfs_read_desc_param+0x88>
c0604044:	ebe8e451 	bl	c003d190 <__stack_chk_fail>
c0604048:	c0d2f13c 	.word	0xc0d2f13c
c060404c:	c0d2f1c4 	.word	0xc0d2f1c4
c0604050:	c0d33ee0 	.word	0xc0d33ee0
c0604054:	c0d3cdf4 	.word	0xc0d3cdf4
c0604058:	c0d5b108 	.word	0xc0d5b108

c060405c <large_unit_granularity_show>:
c060405c:	e1a0c00d 	mov	ip, sp
c0604060:	e92dd800 	push	{fp, ip, lr, pc}
c0604064:	e24cb004 	sub	fp, ip, #4
c0604068:	e24dd008 	sub	sp, sp, #8
c060406c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604070:	ebe85411 	bl	c00190bc <__gnu_mcount_nc>
c0604074:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0604078:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c060407c:	e2031cff 	and	r1, r3, #65280	; 0xff00
c0604080:	e3510cc1 	cmp	r1, #49408	; 0xc100
c0604084:	e6ef3073 	uxtb	r3, r3
c0604088:	03833080 	orreq	r3, r3, #128	; 0x80
c060408c:	1203307f 	andne	r3, r3, #127	; 0x7f
c0604090:	e35300c4 	cmp	r3, #196	; 0xc4
c0604094:	13530007 	cmpne	r3, #7
c0604098:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c060409c:	8a000008 	bhi	c06040c4 <large_unit_granularity_show+0x68>
c06040a0:	e3a01001 	mov	r1, #1
c06040a4:	e58d2000 	str	r2, [sp]
c06040a8:	e58d1004 	str	r1, [sp, #4]
c06040ac:	e1a02003 	mov	r2, r3
c06040b0:	e3a01002 	mov	r1, #2
c06040b4:	e3a03022 	mov	r3, #34	; 0x22
c06040b8:	ebffff9a 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06040bc:	e24bd00c 	sub	sp, fp, #12
c06040c0:	e89da800 	ldm	sp, {fp, sp, pc}
c06040c4:	e3e00015 	mvn	r0, #21
c06040c8:	eafffffb 	b	c06040bc <large_unit_granularity_show+0x60>

c06040cc <context_capabilities_show>:
c06040cc:	e1a0c00d 	mov	ip, sp
c06040d0:	e92dd800 	push	{fp, ip, lr, pc}
c06040d4:	e24cb004 	sub	fp, ip, #4
c06040d8:	e24dd008 	sub	sp, sp, #8
c06040dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06040e0:	ebe853f5 	bl	c00190bc <__gnu_mcount_nc>
c06040e4:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c06040e8:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c06040ec:	e2031cff 	and	r1, r3, #65280	; 0xff00
c06040f0:	e3510cc1 	cmp	r1, #49408	; 0xc100
c06040f4:	e6ef3073 	uxtb	r3, r3
c06040f8:	03833080 	orreq	r3, r3, #128	; 0x80
c06040fc:	1203307f 	andne	r3, r3, #127	; 0x7f
c0604100:	e35300c4 	cmp	r3, #196	; 0xc4
c0604104:	13530007 	cmpne	r3, #7
c0604108:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c060410c:	8a000007 	bhi	c0604130 <context_capabilities_show+0x64>
c0604110:	e3a01002 	mov	r1, #2
c0604114:	e58d2000 	str	r2, [sp]
c0604118:	e58d1004 	str	r1, [sp, #4]
c060411c:	e1a02003 	mov	r2, r3
c0604120:	e3a03020 	mov	r3, #32
c0604124:	ebffff7f 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604128:	e24bd00c 	sub	sp, fp, #12
c060412c:	e89da800 	ldm	sp, {fp, sp, pc}
c0604130:	e3e00015 	mvn	r0, #21
c0604134:	eafffffb 	b	c0604128 <context_capabilities_show+0x5c>

c0604138 <physical_memory_resourse_count_show>:
c0604138:	e1a0c00d 	mov	ip, sp
c060413c:	e92dd800 	push	{fp, ip, lr, pc}
c0604140:	e24cb004 	sub	fp, ip, #4
c0604144:	e24dd008 	sub	sp, sp, #8
c0604148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060414c:	ebe853da 	bl	c00190bc <__gnu_mcount_nc>
c0604150:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0604154:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c0604158:	e2031cff 	and	r1, r3, #65280	; 0xff00
c060415c:	e3510cc1 	cmp	r1, #49408	; 0xc100
c0604160:	e6ef3073 	uxtb	r3, r3
c0604164:	03833080 	orreq	r3, r3, #128	; 0x80
c0604168:	1203307f 	andne	r3, r3, #127	; 0x7f
c060416c:	e35300c4 	cmp	r3, #196	; 0xc4
c0604170:	13530007 	cmpne	r3, #7
c0604174:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c0604178:	8a000008 	bhi	c06041a0 <physical_memory_resourse_count_show+0x68>
c060417c:	e3a01008 	mov	r1, #8
c0604180:	e58d2000 	str	r2, [sp]
c0604184:	e58d1004 	str	r1, [sp, #4]
c0604188:	e1a02003 	mov	r2, r3
c060418c:	e3a01002 	mov	r1, #2
c0604190:	e3a03018 	mov	r3, #24
c0604194:	ebffff63 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604198:	e24bd00c 	sub	sp, fp, #12
c060419c:	e89da800 	ldm	sp, {fp, sp, pc}
c06041a0:	e3e00015 	mvn	r0, #21
c06041a4:	eafffffb 	b	c0604198 <physical_memory_resourse_count_show+0x60>

c06041a8 <provisioning_type_show>:
c06041a8:	e1a0c00d 	mov	ip, sp
c06041ac:	e92dd800 	push	{fp, ip, lr, pc}
c06041b0:	e24cb004 	sub	fp, ip, #4
c06041b4:	e24dd008 	sub	sp, sp, #8
c06041b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06041bc:	ebe853be 	bl	c00190bc <__gnu_mcount_nc>
c06041c0:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c06041c4:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c06041c8:	e2031cff 	and	r1, r3, #65280	; 0xff00
c06041cc:	e3510cc1 	cmp	r1, #49408	; 0xc100
c06041d0:	e6ef3073 	uxtb	r3, r3
c06041d4:	03833080 	orreq	r3, r3, #128	; 0x80
c06041d8:	1203307f 	andne	r3, r3, #127	; 0x7f
c06041dc:	e35300c4 	cmp	r3, #196	; 0xc4
c06041e0:	13530007 	cmpne	r3, #7
c06041e4:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c06041e8:	8a000008 	bhi	c0604210 <provisioning_type_show+0x68>
c06041ec:	e3a01001 	mov	r1, #1
c06041f0:	e58d2000 	str	r2, [sp]
c06041f4:	e58d1004 	str	r1, [sp, #4]
c06041f8:	e1a02003 	mov	r2, r3
c06041fc:	e3a01002 	mov	r1, #2
c0604200:	e3a03017 	mov	r3, #23
c0604204:	ebffff47 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604208:	e24bd00c 	sub	sp, fp, #12
c060420c:	e89da800 	ldm	sp, {fp, sp, pc}
c0604210:	e3e00015 	mvn	r0, #21
c0604214:	eafffffb 	b	c0604208 <provisioning_type_show+0x60>

c0604218 <erase_block_size_show>:
c0604218:	e1a0c00d 	mov	ip, sp
c060421c:	e92dd800 	push	{fp, ip, lr, pc}
c0604220:	e24cb004 	sub	fp, ip, #4
c0604224:	e24dd008 	sub	sp, sp, #8
c0604228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060422c:	ebe853a2 	bl	c00190bc <__gnu_mcount_nc>
c0604230:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0604234:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c0604238:	e2031cff 	and	r1, r3, #65280	; 0xff00
c060423c:	e3510cc1 	cmp	r1, #49408	; 0xc100
c0604240:	e6ef3073 	uxtb	r3, r3
c0604244:	03833080 	orreq	r3, r3, #128	; 0x80
c0604248:	1203307f 	andne	r3, r3, #127	; 0x7f
c060424c:	e35300c4 	cmp	r3, #196	; 0xc4
c0604250:	13530007 	cmpne	r3, #7
c0604254:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c0604258:	8a000008 	bhi	c0604280 <erase_block_size_show+0x68>
c060425c:	e3a01004 	mov	r1, #4
c0604260:	e58d2000 	str	r2, [sp]
c0604264:	e58d1004 	str	r1, [sp, #4]
c0604268:	e1a02003 	mov	r2, r3
c060426c:	e3a01002 	mov	r1, #2
c0604270:	e3a03013 	mov	r3, #19
c0604274:	ebffff2b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604278:	e24bd00c 	sub	sp, fp, #12
c060427c:	e89da800 	ldm	sp, {fp, sp, pc}
c0604280:	e3e00015 	mvn	r0, #21
c0604284:	eafffffb 	b	c0604278 <erase_block_size_show+0x60>

c0604288 <logical_block_count_show>:
c0604288:	e1a0c00d 	mov	ip, sp
c060428c:	e92dd800 	push	{fp, ip, lr, pc}
c0604290:	e24cb004 	sub	fp, ip, #4
c0604294:	e24dd008 	sub	sp, sp, #8
c0604298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060429c:	ebe85386 	bl	c00190bc <__gnu_mcount_nc>
c06042a0:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c06042a4:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c06042a8:	e2031cff 	and	r1, r3, #65280	; 0xff00
c06042ac:	e3510cc1 	cmp	r1, #49408	; 0xc100
c06042b0:	e6ef3073 	uxtb	r3, r3
c06042b4:	03833080 	orreq	r3, r3, #128	; 0x80
c06042b8:	1203307f 	andne	r3, r3, #127	; 0x7f
c06042bc:	e35300c4 	cmp	r3, #196	; 0xc4
c06042c0:	13530007 	cmpne	r3, #7
c06042c4:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c06042c8:	8a000008 	bhi	c06042f0 <logical_block_count_show+0x68>
c06042cc:	e3a01008 	mov	r1, #8
c06042d0:	e58d2000 	str	r2, [sp]
c06042d4:	e58d1004 	str	r1, [sp, #4]
c06042d8:	e1a02003 	mov	r2, r3
c06042dc:	e3a01002 	mov	r1, #2
c06042e0:	e3a0300b 	mov	r3, #11
c06042e4:	ebffff0f 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06042e8:	e24bd00c 	sub	sp, fp, #12
c06042ec:	e89da800 	ldm	sp, {fp, sp, pc}
c06042f0:	e3e00015 	mvn	r0, #21
c06042f4:	eafffffb 	b	c06042e8 <logical_block_count_show+0x60>

c06042f8 <logical_block_size_show>:
c06042f8:	e1a0c00d 	mov	ip, sp
c06042fc:	e92dd800 	push	{fp, ip, lr, pc}
c0604300:	e24cb004 	sub	fp, ip, #4
c0604304:	e24dd008 	sub	sp, sp, #8
c0604308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060430c:	ebe8536a 	bl	c00190bc <__gnu_mcount_nc>
c0604310:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0604314:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c0604318:	e2031cff 	and	r1, r3, #65280	; 0xff00
c060431c:	e3510cc1 	cmp	r1, #49408	; 0xc100
c0604320:	e6ef3073 	uxtb	r3, r3
c0604324:	03833080 	orreq	r3, r3, #128	; 0x80
c0604328:	1203307f 	andne	r3, r3, #127	; 0x7f
c060432c:	e35300c4 	cmp	r3, #196	; 0xc4
c0604330:	13530007 	cmpne	r3, #7
c0604334:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c0604338:	8a000008 	bhi	c0604360 <logical_block_size_show+0x68>
c060433c:	e3a01001 	mov	r1, #1
c0604340:	e58d2000 	str	r2, [sp]
c0604344:	e58d1004 	str	r1, [sp, #4]
c0604348:	e1a02003 	mov	r2, r3
c060434c:	e3a01002 	mov	r1, #2
c0604350:	e3a0300a 	mov	r3, #10
c0604354:	ebfffef3 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604358:	e24bd00c 	sub	sp, fp, #12
c060435c:	e89da800 	ldm	sp, {fp, sp, pc}
c0604360:	e3e00015 	mvn	r0, #21
c0604364:	eafffffb 	b	c0604358 <logical_block_size_show+0x60>

c0604368 <data_reliability_show>:
c0604368:	e1a0c00d 	mov	ip, sp
c060436c:	e92dd800 	push	{fp, ip, lr, pc}
c0604370:	e24cb004 	sub	fp, ip, #4
c0604374:	e24dd008 	sub	sp, sp, #8
c0604378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060437c:	ebe8534e 	bl	c00190bc <__gnu_mcount_nc>
c0604380:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0604384:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c0604388:	e2031cff 	and	r1, r3, #65280	; 0xff00
c060438c:	e3510cc1 	cmp	r1, #49408	; 0xc100
c0604390:	e6ef3073 	uxtb	r3, r3
c0604394:	03833080 	orreq	r3, r3, #128	; 0x80
c0604398:	1203307f 	andne	r3, r3, #127	; 0x7f
c060439c:	e35300c4 	cmp	r3, #196	; 0xc4
c06043a0:	13530007 	cmpne	r3, #7
c06043a4:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c06043a8:	8a000008 	bhi	c06043d0 <data_reliability_show+0x68>
c06043ac:	e3a01001 	mov	r1, #1
c06043b0:	e58d2000 	str	r2, [sp]
c06043b4:	e58d1004 	str	r1, [sp, #4]
c06043b8:	e1a02003 	mov	r2, r3
c06043bc:	e3a01002 	mov	r1, #2
c06043c0:	e3a03009 	mov	r3, #9
c06043c4:	ebfffed7 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06043c8:	e24bd00c 	sub	sp, fp, #12
c06043cc:	e89da800 	ldm	sp, {fp, sp, pc}
c06043d0:	e3e00015 	mvn	r0, #21
c06043d4:	eafffffb 	b	c06043c8 <data_reliability_show+0x60>

c06043d8 <lun_memory_type_show>:
c06043d8:	e1a0c00d 	mov	ip, sp
c06043dc:	e92dd800 	push	{fp, ip, lr, pc}
c06043e0:	e24cb004 	sub	fp, ip, #4
c06043e4:	e24dd008 	sub	sp, sp, #8
c06043e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06043ec:	ebe85332 	bl	c00190bc <__gnu_mcount_nc>
c06043f0:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c06043f4:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c06043f8:	e2031cff 	and	r1, r3, #65280	; 0xff00
c06043fc:	e3510cc1 	cmp	r1, #49408	; 0xc100
c0604400:	e6ef3073 	uxtb	r3, r3
c0604404:	03833080 	orreq	r3, r3, #128	; 0x80
c0604408:	1203307f 	andne	r3, r3, #127	; 0x7f
c060440c:	e35300c4 	cmp	r3, #196	; 0xc4
c0604410:	13530007 	cmpne	r3, #7
c0604414:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c0604418:	8a000008 	bhi	c0604440 <lun_memory_type_show+0x68>
c060441c:	e3a01001 	mov	r1, #1
c0604420:	e58d2000 	str	r2, [sp]
c0604424:	e58d1004 	str	r1, [sp, #4]
c0604428:	e1a02003 	mov	r2, r3
c060442c:	e3a01002 	mov	r1, #2
c0604430:	e3a03008 	mov	r3, #8
c0604434:	ebfffebb 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604438:	e24bd00c 	sub	sp, fp, #12
c060443c:	e89da800 	ldm	sp, {fp, sp, pc}
c0604440:	e3e00015 	mvn	r0, #21
c0604444:	eafffffb 	b	c0604438 <lun_memory_type_show+0x60>

c0604448 <psa_sensitive_show>:
c0604448:	e1a0c00d 	mov	ip, sp
c060444c:	e92dd800 	push	{fp, ip, lr, pc}
c0604450:	e24cb004 	sub	fp, ip, #4
c0604454:	e24dd008 	sub	sp, sp, #8
c0604458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060445c:	ebe85316 	bl	c00190bc <__gnu_mcount_nc>
c0604460:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0604464:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c0604468:	e2031cff 	and	r1, r3, #65280	; 0xff00
c060446c:	e3510cc1 	cmp	r1, #49408	; 0xc100
c0604470:	e6ef3073 	uxtb	r3, r3
c0604474:	03833080 	orreq	r3, r3, #128	; 0x80
c0604478:	1203307f 	andne	r3, r3, #127	; 0x7f
c060447c:	e35300c4 	cmp	r3, #196	; 0xc4
c0604480:	13530007 	cmpne	r3, #7
c0604484:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c0604488:	8a000008 	bhi	c06044b0 <psa_sensitive_show+0x68>
c060448c:	e3a01001 	mov	r1, #1
c0604490:	e58d2000 	str	r2, [sp]
c0604494:	e58d1004 	str	r1, [sp, #4]
c0604498:	e1a02003 	mov	r2, r3
c060449c:	e3a01002 	mov	r1, #2
c06044a0:	e3a03007 	mov	r3, #7
c06044a4:	ebfffe9f 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06044a8:	e24bd00c 	sub	sp, fp, #12
c06044ac:	e89da800 	ldm	sp, {fp, sp, pc}
c06044b0:	e3e00015 	mvn	r0, #21
c06044b4:	eafffffb 	b	c06044a8 <psa_sensitive_show+0x60>

c06044b8 <lun_queue_depth_show>:
c06044b8:	e1a0c00d 	mov	ip, sp
c06044bc:	e92dd800 	push	{fp, ip, lr, pc}
c06044c0:	e24cb004 	sub	fp, ip, #4
c06044c4:	e24dd008 	sub	sp, sp, #8
c06044c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06044cc:	ebe852fa 	bl	c00190bc <__gnu_mcount_nc>
c06044d0:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c06044d4:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c06044d8:	e2031cff 	and	r1, r3, #65280	; 0xff00
c06044dc:	e3510cc1 	cmp	r1, #49408	; 0xc100
c06044e0:	e6ef3073 	uxtb	r3, r3
c06044e4:	03833080 	orreq	r3, r3, #128	; 0x80
c06044e8:	1203307f 	andne	r3, r3, #127	; 0x7f
c06044ec:	e35300c4 	cmp	r3, #196	; 0xc4
c06044f0:	13530007 	cmpne	r3, #7
c06044f4:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c06044f8:	8a000008 	bhi	c0604520 <lun_queue_depth_show+0x68>
c06044fc:	e3a01001 	mov	r1, #1
c0604500:	e58d2000 	str	r2, [sp]
c0604504:	e58d1004 	str	r1, [sp, #4]
c0604508:	e1a02003 	mov	r2, r3
c060450c:	e3a01002 	mov	r1, #2
c0604510:	e3a03006 	mov	r3, #6
c0604514:	ebfffe83 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604518:	e24bd00c 	sub	sp, fp, #12
c060451c:	e89da800 	ldm	sp, {fp, sp, pc}
c0604520:	e3e00015 	mvn	r0, #21
c0604524:	eafffffb 	b	c0604518 <lun_queue_depth_show+0x60>

c0604528 <lun_write_protect_show>:
c0604528:	e1a0c00d 	mov	ip, sp
c060452c:	e92dd800 	push	{fp, ip, lr, pc}
c0604530:	e24cb004 	sub	fp, ip, #4
c0604534:	e24dd008 	sub	sp, sp, #8
c0604538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060453c:	ebe852de 	bl	c00190bc <__gnu_mcount_nc>
c0604540:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c0604544:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c0604548:	e2031cff 	and	r1, r3, #65280	; 0xff00
c060454c:	e3510cc1 	cmp	r1, #49408	; 0xc100
c0604550:	e6ef3073 	uxtb	r3, r3
c0604554:	03833080 	orreq	r3, r3, #128	; 0x80
c0604558:	1203307f 	andne	r3, r3, #127	; 0x7f
c060455c:	e35300c4 	cmp	r3, #196	; 0xc4
c0604560:	13530007 	cmpne	r3, #7
c0604564:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c0604568:	8a000008 	bhi	c0604590 <lun_write_protect_show+0x68>
c060456c:	e3a01001 	mov	r1, #1
c0604570:	e58d2000 	str	r2, [sp]
c0604574:	e58d1004 	str	r1, [sp, #4]
c0604578:	e1a02003 	mov	r2, r3
c060457c:	e3a01002 	mov	r1, #2
c0604580:	e3a03005 	mov	r3, #5
c0604584:	ebfffe67 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604588:	e24bd00c 	sub	sp, fp, #12
c060458c:	e89da800 	ldm	sp, {fp, sp, pc}
c0604590:	e3e00015 	mvn	r0, #21
c0604594:	eafffffb 	b	c0604588 <lun_write_protect_show+0x60>

c0604598 <boot_lun_id_show>:
c0604598:	e1a0c00d 	mov	ip, sp
c060459c:	e92dd800 	push	{fp, ip, lr, pc}
c06045a0:	e24cb004 	sub	fp, ip, #4
c06045a4:	e24dd008 	sub	sp, sp, #8
c06045a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06045ac:	ebe852c2 	bl	c00190bc <__gnu_mcount_nc>
c06045b0:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c06045b4:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c06045b8:	e2031cff 	and	r1, r3, #65280	; 0xff00
c06045bc:	e3510cc1 	cmp	r1, #49408	; 0xc100
c06045c0:	e6ef3073 	uxtb	r3, r3
c06045c4:	03833080 	orreq	r3, r3, #128	; 0x80
c06045c8:	1203307f 	andne	r3, r3, #127	; 0x7f
c06045cc:	e35300c4 	cmp	r3, #196	; 0xc4
c06045d0:	13530007 	cmpne	r3, #7
c06045d4:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c06045d8:	8a000008 	bhi	c0604600 <boot_lun_id_show+0x68>
c06045dc:	e3a01001 	mov	r1, #1
c06045e0:	e58d2000 	str	r2, [sp]
c06045e4:	e58d1004 	str	r1, [sp, #4]
c06045e8:	e1a02003 	mov	r2, r3
c06045ec:	e3a01002 	mov	r1, #2
c06045f0:	e3a03004 	mov	r3, #4
c06045f4:	ebfffe4b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06045f8:	e24bd00c 	sub	sp, fp, #12
c06045fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0604600:	e3e00015 	mvn	r0, #21
c0604604:	eafffffb 	b	c06045f8 <boot_lun_id_show+0x60>

c0604608 <active_icc_levels_vccq215_show>:
c0604608:	e1a0c00d 	mov	ip, sp
c060460c:	e92dd800 	push	{fp, ip, lr, pc}
c0604610:	e24cb004 	sub	fp, ip, #4
c0604614:	e24dd008 	sub	sp, sp, #8
c0604618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060461c:	ebe852a6 	bl	c00190bc <__gnu_mcount_nc>
c0604620:	e3a03002 	mov	r3, #2
c0604624:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604628:	e3a01008 	mov	r1, #8
c060462c:	e1cd20f0 	strd	r2, [sp]
c0604630:	e3a03060 	mov	r3, #96	; 0x60
c0604634:	e3a02000 	mov	r2, #0
c0604638:	ebfffe3a 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c060463c:	e24bd00c 	sub	sp, fp, #12
c0604640:	e89da800 	ldm	sp, {fp, sp, pc}

c0604644 <active_icc_levels_vccq214_show>:
c0604644:	e1a0c00d 	mov	ip, sp
c0604648:	e92dd800 	push	{fp, ip, lr, pc}
c060464c:	e24cb004 	sub	fp, ip, #4
c0604650:	e24dd008 	sub	sp, sp, #8
c0604654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604658:	ebe85297 	bl	c00190bc <__gnu_mcount_nc>
c060465c:	e3a03002 	mov	r3, #2
c0604660:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604664:	e3a01008 	mov	r1, #8
c0604668:	e1cd20f0 	strd	r2, [sp]
c060466c:	e3a0305e 	mov	r3, #94	; 0x5e
c0604670:	e3a02000 	mov	r2, #0
c0604674:	ebfffe2b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604678:	e24bd00c 	sub	sp, fp, #12
c060467c:	e89da800 	ldm	sp, {fp, sp, pc}

c0604680 <active_icc_levels_vccq213_show>:
c0604680:	e1a0c00d 	mov	ip, sp
c0604684:	e92dd800 	push	{fp, ip, lr, pc}
c0604688:	e24cb004 	sub	fp, ip, #4
c060468c:	e24dd008 	sub	sp, sp, #8
c0604690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604694:	ebe85288 	bl	c00190bc <__gnu_mcount_nc>
c0604698:	e3a03002 	mov	r3, #2
c060469c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06046a0:	e3a01008 	mov	r1, #8
c06046a4:	e1cd20f0 	strd	r2, [sp]
c06046a8:	e3a0305c 	mov	r3, #92	; 0x5c
c06046ac:	e3a02000 	mov	r2, #0
c06046b0:	ebfffe1c 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06046b4:	e24bd00c 	sub	sp, fp, #12
c06046b8:	e89da800 	ldm	sp, {fp, sp, pc}

c06046bc <active_icc_levels_vccq212_show>:
c06046bc:	e1a0c00d 	mov	ip, sp
c06046c0:	e92dd800 	push	{fp, ip, lr, pc}
c06046c4:	e24cb004 	sub	fp, ip, #4
c06046c8:	e24dd008 	sub	sp, sp, #8
c06046cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06046d0:	ebe85279 	bl	c00190bc <__gnu_mcount_nc>
c06046d4:	e3a03002 	mov	r3, #2
c06046d8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06046dc:	e3a01008 	mov	r1, #8
c06046e0:	e1cd20f0 	strd	r2, [sp]
c06046e4:	e3a0305a 	mov	r3, #90	; 0x5a
c06046e8:	e3a02000 	mov	r2, #0
c06046ec:	ebfffe0d 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06046f0:	e24bd00c 	sub	sp, fp, #12
c06046f4:	e89da800 	ldm	sp, {fp, sp, pc}

c06046f8 <active_icc_levels_vccq211_show>:
c06046f8:	e1a0c00d 	mov	ip, sp
c06046fc:	e92dd800 	push	{fp, ip, lr, pc}
c0604700:	e24cb004 	sub	fp, ip, #4
c0604704:	e24dd008 	sub	sp, sp, #8
c0604708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060470c:	ebe8526a 	bl	c00190bc <__gnu_mcount_nc>
c0604710:	e3a03002 	mov	r3, #2
c0604714:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604718:	e3a01008 	mov	r1, #8
c060471c:	e1cd20f0 	strd	r2, [sp]
c0604720:	e3a03058 	mov	r3, #88	; 0x58
c0604724:	e3a02000 	mov	r2, #0
c0604728:	ebfffdfe 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c060472c:	e24bd00c 	sub	sp, fp, #12
c0604730:	e89da800 	ldm	sp, {fp, sp, pc}

c0604734 <active_icc_levels_vccq210_show>:
c0604734:	e1a0c00d 	mov	ip, sp
c0604738:	e92dd800 	push	{fp, ip, lr, pc}
c060473c:	e24cb004 	sub	fp, ip, #4
c0604740:	e24dd008 	sub	sp, sp, #8
c0604744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604748:	ebe8525b 	bl	c00190bc <__gnu_mcount_nc>
c060474c:	e3a03002 	mov	r3, #2
c0604750:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604754:	e3a01008 	mov	r1, #8
c0604758:	e1cd20f0 	strd	r2, [sp]
c060475c:	e3a03056 	mov	r3, #86	; 0x56
c0604760:	e3a02000 	mov	r2, #0
c0604764:	ebfffdef 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604768:	e24bd00c 	sub	sp, fp, #12
c060476c:	e89da800 	ldm	sp, {fp, sp, pc}

c0604770 <active_icc_levels_vccq29_show>:
c0604770:	e1a0c00d 	mov	ip, sp
c0604774:	e92dd800 	push	{fp, ip, lr, pc}
c0604778:	e24cb004 	sub	fp, ip, #4
c060477c:	e24dd008 	sub	sp, sp, #8
c0604780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604784:	ebe8524c 	bl	c00190bc <__gnu_mcount_nc>
c0604788:	e3a03002 	mov	r3, #2
c060478c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604790:	e3a01008 	mov	r1, #8
c0604794:	e1cd20f0 	strd	r2, [sp]
c0604798:	e3a03054 	mov	r3, #84	; 0x54
c060479c:	e3a02000 	mov	r2, #0
c06047a0:	ebfffde0 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06047a4:	e24bd00c 	sub	sp, fp, #12
c06047a8:	e89da800 	ldm	sp, {fp, sp, pc}

c06047ac <active_icc_levels_vccq28_show>:
c06047ac:	e1a0c00d 	mov	ip, sp
c06047b0:	e92dd800 	push	{fp, ip, lr, pc}
c06047b4:	e24cb004 	sub	fp, ip, #4
c06047b8:	e24dd008 	sub	sp, sp, #8
c06047bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06047c0:	ebe8523d 	bl	c00190bc <__gnu_mcount_nc>
c06047c4:	e3a03002 	mov	r3, #2
c06047c8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06047cc:	e3a01008 	mov	r1, #8
c06047d0:	e1cd20f0 	strd	r2, [sp]
c06047d4:	e3a03052 	mov	r3, #82	; 0x52
c06047d8:	e3a02000 	mov	r2, #0
c06047dc:	ebfffdd1 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06047e0:	e24bd00c 	sub	sp, fp, #12
c06047e4:	e89da800 	ldm	sp, {fp, sp, pc}

c06047e8 <active_icc_levels_vccq27_show>:
c06047e8:	e1a0c00d 	mov	ip, sp
c06047ec:	e92dd800 	push	{fp, ip, lr, pc}
c06047f0:	e24cb004 	sub	fp, ip, #4
c06047f4:	e24dd008 	sub	sp, sp, #8
c06047f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06047fc:	ebe8522e 	bl	c00190bc <__gnu_mcount_nc>
c0604800:	e3a03002 	mov	r3, #2
c0604804:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604808:	e3a01008 	mov	r1, #8
c060480c:	e1cd20f0 	strd	r2, [sp]
c0604810:	e3a03050 	mov	r3, #80	; 0x50
c0604814:	e3a02000 	mov	r2, #0
c0604818:	ebfffdc2 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c060481c:	e24bd00c 	sub	sp, fp, #12
c0604820:	e89da800 	ldm	sp, {fp, sp, pc}

c0604824 <active_icc_levels_vccq26_show>:
c0604824:	e1a0c00d 	mov	ip, sp
c0604828:	e92dd800 	push	{fp, ip, lr, pc}
c060482c:	e24cb004 	sub	fp, ip, #4
c0604830:	e24dd008 	sub	sp, sp, #8
c0604834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604838:	ebe8521f 	bl	c00190bc <__gnu_mcount_nc>
c060483c:	e3a03002 	mov	r3, #2
c0604840:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604844:	e3a01008 	mov	r1, #8
c0604848:	e1cd20f0 	strd	r2, [sp]
c060484c:	e3a0304e 	mov	r3, #78	; 0x4e
c0604850:	e3a02000 	mov	r2, #0
c0604854:	ebfffdb3 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604858:	e24bd00c 	sub	sp, fp, #12
c060485c:	e89da800 	ldm	sp, {fp, sp, pc}

c0604860 <active_icc_levels_vccq25_show>:
c0604860:	e1a0c00d 	mov	ip, sp
c0604864:	e92dd800 	push	{fp, ip, lr, pc}
c0604868:	e24cb004 	sub	fp, ip, #4
c060486c:	e24dd008 	sub	sp, sp, #8
c0604870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604874:	ebe85210 	bl	c00190bc <__gnu_mcount_nc>
c0604878:	e3a03002 	mov	r3, #2
c060487c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604880:	e3a01008 	mov	r1, #8
c0604884:	e1cd20f0 	strd	r2, [sp]
c0604888:	e3a0304c 	mov	r3, #76	; 0x4c
c060488c:	e3a02000 	mov	r2, #0
c0604890:	ebfffda4 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604894:	e24bd00c 	sub	sp, fp, #12
c0604898:	e89da800 	ldm	sp, {fp, sp, pc}

c060489c <active_icc_levels_vccq24_show>:
c060489c:	e1a0c00d 	mov	ip, sp
c06048a0:	e92dd800 	push	{fp, ip, lr, pc}
c06048a4:	e24cb004 	sub	fp, ip, #4
c06048a8:	e24dd008 	sub	sp, sp, #8
c06048ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06048b0:	ebe85201 	bl	c00190bc <__gnu_mcount_nc>
c06048b4:	e3a03002 	mov	r3, #2
c06048b8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06048bc:	e3a01008 	mov	r1, #8
c06048c0:	e1cd20f0 	strd	r2, [sp]
c06048c4:	e3a0304a 	mov	r3, #74	; 0x4a
c06048c8:	e3a02000 	mov	r2, #0
c06048cc:	ebfffd95 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06048d0:	e24bd00c 	sub	sp, fp, #12
c06048d4:	e89da800 	ldm	sp, {fp, sp, pc}

c06048d8 <active_icc_levels_vccq23_show>:
c06048d8:	e1a0c00d 	mov	ip, sp
c06048dc:	e92dd800 	push	{fp, ip, lr, pc}
c06048e0:	e24cb004 	sub	fp, ip, #4
c06048e4:	e24dd008 	sub	sp, sp, #8
c06048e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06048ec:	ebe851f2 	bl	c00190bc <__gnu_mcount_nc>
c06048f0:	e3a03002 	mov	r3, #2
c06048f4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06048f8:	e3a01008 	mov	r1, #8
c06048fc:	e1cd20f0 	strd	r2, [sp]
c0604900:	e3a03048 	mov	r3, #72	; 0x48
c0604904:	e3a02000 	mov	r2, #0
c0604908:	ebfffd86 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c060490c:	e24bd00c 	sub	sp, fp, #12
c0604910:	e89da800 	ldm	sp, {fp, sp, pc}

c0604914 <active_icc_levels_vccq22_show>:
c0604914:	e1a0c00d 	mov	ip, sp
c0604918:	e92dd800 	push	{fp, ip, lr, pc}
c060491c:	e24cb004 	sub	fp, ip, #4
c0604920:	e24dd008 	sub	sp, sp, #8
c0604924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604928:	ebe851e3 	bl	c00190bc <__gnu_mcount_nc>
c060492c:	e3a03002 	mov	r3, #2
c0604930:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604934:	e3a01008 	mov	r1, #8
c0604938:	e1cd20f0 	strd	r2, [sp]
c060493c:	e3a03046 	mov	r3, #70	; 0x46
c0604940:	e3a02000 	mov	r2, #0
c0604944:	ebfffd77 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604948:	e24bd00c 	sub	sp, fp, #12
c060494c:	e89da800 	ldm	sp, {fp, sp, pc}

c0604950 <active_icc_levels_vccq21_show>:
c0604950:	e1a0c00d 	mov	ip, sp
c0604954:	e92dd800 	push	{fp, ip, lr, pc}
c0604958:	e24cb004 	sub	fp, ip, #4
c060495c:	e24dd008 	sub	sp, sp, #8
c0604960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604964:	ebe851d4 	bl	c00190bc <__gnu_mcount_nc>
c0604968:	e3a03002 	mov	r3, #2
c060496c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604970:	e3a01008 	mov	r1, #8
c0604974:	e1cd20f0 	strd	r2, [sp]
c0604978:	e3a03044 	mov	r3, #68	; 0x44
c060497c:	e3a02000 	mov	r2, #0
c0604980:	ebfffd68 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604984:	e24bd00c 	sub	sp, fp, #12
c0604988:	e89da800 	ldm	sp, {fp, sp, pc}

c060498c <active_icc_levels_vccq20_show>:
c060498c:	e1a0c00d 	mov	ip, sp
c0604990:	e92dd800 	push	{fp, ip, lr, pc}
c0604994:	e24cb004 	sub	fp, ip, #4
c0604998:	e24dd008 	sub	sp, sp, #8
c060499c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06049a0:	ebe851c5 	bl	c00190bc <__gnu_mcount_nc>
c06049a4:	e3a03002 	mov	r3, #2
c06049a8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06049ac:	e3a01008 	mov	r1, #8
c06049b0:	e1cd20f0 	strd	r2, [sp]
c06049b4:	e3a03042 	mov	r3, #66	; 0x42
c06049b8:	e3a02000 	mov	r2, #0
c06049bc:	ebfffd59 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06049c0:	e24bd00c 	sub	sp, fp, #12
c06049c4:	e89da800 	ldm	sp, {fp, sp, pc}

c06049c8 <active_icc_levels_vccq15_show>:
c06049c8:	e1a0c00d 	mov	ip, sp
c06049cc:	e92dd800 	push	{fp, ip, lr, pc}
c06049d0:	e24cb004 	sub	fp, ip, #4
c06049d4:	e24dd008 	sub	sp, sp, #8
c06049d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06049dc:	ebe851b6 	bl	c00190bc <__gnu_mcount_nc>
c06049e0:	e3a03002 	mov	r3, #2
c06049e4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06049e8:	e3a01008 	mov	r1, #8
c06049ec:	e1cd20f0 	strd	r2, [sp]
c06049f0:	e3a03040 	mov	r3, #64	; 0x40
c06049f4:	e3a02000 	mov	r2, #0
c06049f8:	ebfffd4a 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06049fc:	e24bd00c 	sub	sp, fp, #12
c0604a00:	e89da800 	ldm	sp, {fp, sp, pc}

c0604a04 <active_icc_levels_vccq14_show>:
c0604a04:	e1a0c00d 	mov	ip, sp
c0604a08:	e92dd800 	push	{fp, ip, lr, pc}
c0604a0c:	e24cb004 	sub	fp, ip, #4
c0604a10:	e24dd008 	sub	sp, sp, #8
c0604a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604a18:	ebe851a7 	bl	c00190bc <__gnu_mcount_nc>
c0604a1c:	e3a03002 	mov	r3, #2
c0604a20:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604a24:	e3a01008 	mov	r1, #8
c0604a28:	e1cd20f0 	strd	r2, [sp]
c0604a2c:	e3a0303e 	mov	r3, #62	; 0x3e
c0604a30:	e3a02000 	mov	r2, #0
c0604a34:	ebfffd3b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604a38:	e24bd00c 	sub	sp, fp, #12
c0604a3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0604a40 <active_icc_levels_vccq13_show>:
c0604a40:	e1a0c00d 	mov	ip, sp
c0604a44:	e92dd800 	push	{fp, ip, lr, pc}
c0604a48:	e24cb004 	sub	fp, ip, #4
c0604a4c:	e24dd008 	sub	sp, sp, #8
c0604a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604a54:	ebe85198 	bl	c00190bc <__gnu_mcount_nc>
c0604a58:	e3a03002 	mov	r3, #2
c0604a5c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604a60:	e3a01008 	mov	r1, #8
c0604a64:	e1cd20f0 	strd	r2, [sp]
c0604a68:	e3a0303c 	mov	r3, #60	; 0x3c
c0604a6c:	e3a02000 	mov	r2, #0
c0604a70:	ebfffd2c 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604a74:	e24bd00c 	sub	sp, fp, #12
c0604a78:	e89da800 	ldm	sp, {fp, sp, pc}

c0604a7c <active_icc_levels_vccq12_show>:
c0604a7c:	e1a0c00d 	mov	ip, sp
c0604a80:	e92dd800 	push	{fp, ip, lr, pc}
c0604a84:	e24cb004 	sub	fp, ip, #4
c0604a88:	e24dd008 	sub	sp, sp, #8
c0604a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604a90:	ebe85189 	bl	c00190bc <__gnu_mcount_nc>
c0604a94:	e3a03002 	mov	r3, #2
c0604a98:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604a9c:	e3a01008 	mov	r1, #8
c0604aa0:	e1cd20f0 	strd	r2, [sp]
c0604aa4:	e3a0303a 	mov	r3, #58	; 0x3a
c0604aa8:	e3a02000 	mov	r2, #0
c0604aac:	ebfffd1d 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604ab0:	e24bd00c 	sub	sp, fp, #12
c0604ab4:	e89da800 	ldm	sp, {fp, sp, pc}

c0604ab8 <active_icc_levels_vccq11_show>:
c0604ab8:	e1a0c00d 	mov	ip, sp
c0604abc:	e92dd800 	push	{fp, ip, lr, pc}
c0604ac0:	e24cb004 	sub	fp, ip, #4
c0604ac4:	e24dd008 	sub	sp, sp, #8
c0604ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604acc:	ebe8517a 	bl	c00190bc <__gnu_mcount_nc>
c0604ad0:	e3a03002 	mov	r3, #2
c0604ad4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604ad8:	e3a01008 	mov	r1, #8
c0604adc:	e1cd20f0 	strd	r2, [sp]
c0604ae0:	e3a03038 	mov	r3, #56	; 0x38
c0604ae4:	e3a02000 	mov	r2, #0
c0604ae8:	ebfffd0e 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604aec:	e24bd00c 	sub	sp, fp, #12
c0604af0:	e89da800 	ldm	sp, {fp, sp, pc}

c0604af4 <active_icc_levels_vccq10_show>:
c0604af4:	e1a0c00d 	mov	ip, sp
c0604af8:	e92dd800 	push	{fp, ip, lr, pc}
c0604afc:	e24cb004 	sub	fp, ip, #4
c0604b00:	e24dd008 	sub	sp, sp, #8
c0604b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604b08:	ebe8516b 	bl	c00190bc <__gnu_mcount_nc>
c0604b0c:	e3a03002 	mov	r3, #2
c0604b10:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604b14:	e3a01008 	mov	r1, #8
c0604b18:	e1cd20f0 	strd	r2, [sp]
c0604b1c:	e3a03036 	mov	r3, #54	; 0x36
c0604b20:	e3a02000 	mov	r2, #0
c0604b24:	ebfffcff 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604b28:	e24bd00c 	sub	sp, fp, #12
c0604b2c:	e89da800 	ldm	sp, {fp, sp, pc}

c0604b30 <active_icc_levels_vccq9_show>:
c0604b30:	e1a0c00d 	mov	ip, sp
c0604b34:	e92dd800 	push	{fp, ip, lr, pc}
c0604b38:	e24cb004 	sub	fp, ip, #4
c0604b3c:	e24dd008 	sub	sp, sp, #8
c0604b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604b44:	ebe8515c 	bl	c00190bc <__gnu_mcount_nc>
c0604b48:	e3a03002 	mov	r3, #2
c0604b4c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604b50:	e3a01008 	mov	r1, #8
c0604b54:	e1cd20f0 	strd	r2, [sp]
c0604b58:	e3a03034 	mov	r3, #52	; 0x34
c0604b5c:	e3a02000 	mov	r2, #0
c0604b60:	ebfffcf0 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604b64:	e24bd00c 	sub	sp, fp, #12
c0604b68:	e89da800 	ldm	sp, {fp, sp, pc}

c0604b6c <active_icc_levels_vccq8_show>:
c0604b6c:	e1a0c00d 	mov	ip, sp
c0604b70:	e92dd800 	push	{fp, ip, lr, pc}
c0604b74:	e24cb004 	sub	fp, ip, #4
c0604b78:	e24dd008 	sub	sp, sp, #8
c0604b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604b80:	ebe8514d 	bl	c00190bc <__gnu_mcount_nc>
c0604b84:	e3a03002 	mov	r3, #2
c0604b88:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604b8c:	e3a01008 	mov	r1, #8
c0604b90:	e1cd20f0 	strd	r2, [sp]
c0604b94:	e3a03032 	mov	r3, #50	; 0x32
c0604b98:	e3a02000 	mov	r2, #0
c0604b9c:	ebfffce1 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604ba0:	e24bd00c 	sub	sp, fp, #12
c0604ba4:	e89da800 	ldm	sp, {fp, sp, pc}

c0604ba8 <active_icc_levels_vccq7_show>:
c0604ba8:	e1a0c00d 	mov	ip, sp
c0604bac:	e92dd800 	push	{fp, ip, lr, pc}
c0604bb0:	e24cb004 	sub	fp, ip, #4
c0604bb4:	e24dd008 	sub	sp, sp, #8
c0604bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604bbc:	ebe8513e 	bl	c00190bc <__gnu_mcount_nc>
c0604bc0:	e3a03002 	mov	r3, #2
c0604bc4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604bc8:	e3a01008 	mov	r1, #8
c0604bcc:	e1cd20f0 	strd	r2, [sp]
c0604bd0:	e3a03030 	mov	r3, #48	; 0x30
c0604bd4:	e3a02000 	mov	r2, #0
c0604bd8:	ebfffcd2 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604bdc:	e24bd00c 	sub	sp, fp, #12
c0604be0:	e89da800 	ldm	sp, {fp, sp, pc}

c0604be4 <active_icc_levels_vccq6_show>:
c0604be4:	e1a0c00d 	mov	ip, sp
c0604be8:	e92dd800 	push	{fp, ip, lr, pc}
c0604bec:	e24cb004 	sub	fp, ip, #4
c0604bf0:	e24dd008 	sub	sp, sp, #8
c0604bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604bf8:	ebe8512f 	bl	c00190bc <__gnu_mcount_nc>
c0604bfc:	e3a03002 	mov	r3, #2
c0604c00:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604c04:	e3a01008 	mov	r1, #8
c0604c08:	e1cd20f0 	strd	r2, [sp]
c0604c0c:	e3a0302e 	mov	r3, #46	; 0x2e
c0604c10:	e3a02000 	mov	r2, #0
c0604c14:	ebfffcc3 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604c18:	e24bd00c 	sub	sp, fp, #12
c0604c1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0604c20 <active_icc_levels_vccq5_show>:
c0604c20:	e1a0c00d 	mov	ip, sp
c0604c24:	e92dd800 	push	{fp, ip, lr, pc}
c0604c28:	e24cb004 	sub	fp, ip, #4
c0604c2c:	e24dd008 	sub	sp, sp, #8
c0604c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604c34:	ebe85120 	bl	c00190bc <__gnu_mcount_nc>
c0604c38:	e3a03002 	mov	r3, #2
c0604c3c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604c40:	e3a01008 	mov	r1, #8
c0604c44:	e1cd20f0 	strd	r2, [sp]
c0604c48:	e3a0302c 	mov	r3, #44	; 0x2c
c0604c4c:	e3a02000 	mov	r2, #0
c0604c50:	ebfffcb4 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604c54:	e24bd00c 	sub	sp, fp, #12
c0604c58:	e89da800 	ldm	sp, {fp, sp, pc}

c0604c5c <active_icc_levels_vccq4_show>:
c0604c5c:	e1a0c00d 	mov	ip, sp
c0604c60:	e92dd800 	push	{fp, ip, lr, pc}
c0604c64:	e24cb004 	sub	fp, ip, #4
c0604c68:	e24dd008 	sub	sp, sp, #8
c0604c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604c70:	ebe85111 	bl	c00190bc <__gnu_mcount_nc>
c0604c74:	e3a03002 	mov	r3, #2
c0604c78:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604c7c:	e3a01008 	mov	r1, #8
c0604c80:	e1cd20f0 	strd	r2, [sp]
c0604c84:	e3a0302a 	mov	r3, #42	; 0x2a
c0604c88:	e3a02000 	mov	r2, #0
c0604c8c:	ebfffca5 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604c90:	e24bd00c 	sub	sp, fp, #12
c0604c94:	e89da800 	ldm	sp, {fp, sp, pc}

c0604c98 <active_icc_levels_vccq3_show>:
c0604c98:	e1a0c00d 	mov	ip, sp
c0604c9c:	e92dd800 	push	{fp, ip, lr, pc}
c0604ca0:	e24cb004 	sub	fp, ip, #4
c0604ca4:	e24dd008 	sub	sp, sp, #8
c0604ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604cac:	ebe85102 	bl	c00190bc <__gnu_mcount_nc>
c0604cb0:	e3a03002 	mov	r3, #2
c0604cb4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604cb8:	e3a01008 	mov	r1, #8
c0604cbc:	e1cd20f0 	strd	r2, [sp]
c0604cc0:	e3a03028 	mov	r3, #40	; 0x28
c0604cc4:	e3a02000 	mov	r2, #0
c0604cc8:	ebfffc96 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604ccc:	e24bd00c 	sub	sp, fp, #12
c0604cd0:	e89da800 	ldm	sp, {fp, sp, pc}

c0604cd4 <active_icc_levels_vccq2_show>:
c0604cd4:	e1a0c00d 	mov	ip, sp
c0604cd8:	e92dd800 	push	{fp, ip, lr, pc}
c0604cdc:	e24cb004 	sub	fp, ip, #4
c0604ce0:	e24dd008 	sub	sp, sp, #8
c0604ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604ce8:	ebe850f3 	bl	c00190bc <__gnu_mcount_nc>
c0604cec:	e3a03002 	mov	r3, #2
c0604cf0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604cf4:	e3a01008 	mov	r1, #8
c0604cf8:	e1cd20f0 	strd	r2, [sp]
c0604cfc:	e3a03026 	mov	r3, #38	; 0x26
c0604d00:	e3a02000 	mov	r2, #0
c0604d04:	ebfffc87 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604d08:	e24bd00c 	sub	sp, fp, #12
c0604d0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0604d10 <active_icc_levels_vccq1_show>:
c0604d10:	e1a0c00d 	mov	ip, sp
c0604d14:	e92dd800 	push	{fp, ip, lr, pc}
c0604d18:	e24cb004 	sub	fp, ip, #4
c0604d1c:	e24dd008 	sub	sp, sp, #8
c0604d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604d24:	ebe850e4 	bl	c00190bc <__gnu_mcount_nc>
c0604d28:	e3a03002 	mov	r3, #2
c0604d2c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604d30:	e3a01008 	mov	r1, #8
c0604d34:	e1cd20f0 	strd	r2, [sp]
c0604d38:	e3a03024 	mov	r3, #36	; 0x24
c0604d3c:	e3a02000 	mov	r2, #0
c0604d40:	ebfffc78 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604d44:	e24bd00c 	sub	sp, fp, #12
c0604d48:	e89da800 	ldm	sp, {fp, sp, pc}

c0604d4c <active_icc_levels_vccq0_show>:
c0604d4c:	e1a0c00d 	mov	ip, sp
c0604d50:	e92dd800 	push	{fp, ip, lr, pc}
c0604d54:	e24cb004 	sub	fp, ip, #4
c0604d58:	e24dd008 	sub	sp, sp, #8
c0604d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604d60:	ebe850d5 	bl	c00190bc <__gnu_mcount_nc>
c0604d64:	e3a03002 	mov	r3, #2
c0604d68:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604d6c:	e3a01008 	mov	r1, #8
c0604d70:	e1cd20f0 	strd	r2, [sp]
c0604d74:	e3a03022 	mov	r3, #34	; 0x22
c0604d78:	e3a02000 	mov	r2, #0
c0604d7c:	ebfffc69 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604d80:	e24bd00c 	sub	sp, fp, #12
c0604d84:	e89da800 	ldm	sp, {fp, sp, pc}

c0604d88 <active_icc_levels_vcc15_show>:
c0604d88:	e1a0c00d 	mov	ip, sp
c0604d8c:	e92dd800 	push	{fp, ip, lr, pc}
c0604d90:	e24cb004 	sub	fp, ip, #4
c0604d94:	e24dd008 	sub	sp, sp, #8
c0604d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604d9c:	ebe850c6 	bl	c00190bc <__gnu_mcount_nc>
c0604da0:	e3a03002 	mov	r3, #2
c0604da4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604da8:	e3a01008 	mov	r1, #8
c0604dac:	e1cd20f0 	strd	r2, [sp]
c0604db0:	e3a03020 	mov	r3, #32
c0604db4:	e3a02000 	mov	r2, #0
c0604db8:	ebfffc5a 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604dbc:	e24bd00c 	sub	sp, fp, #12
c0604dc0:	e89da800 	ldm	sp, {fp, sp, pc}

c0604dc4 <active_icc_levels_vcc14_show>:
c0604dc4:	e1a0c00d 	mov	ip, sp
c0604dc8:	e92dd800 	push	{fp, ip, lr, pc}
c0604dcc:	e24cb004 	sub	fp, ip, #4
c0604dd0:	e24dd008 	sub	sp, sp, #8
c0604dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604dd8:	ebe850b7 	bl	c00190bc <__gnu_mcount_nc>
c0604ddc:	e3a03002 	mov	r3, #2
c0604de0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604de4:	e3a01008 	mov	r1, #8
c0604de8:	e1cd20f0 	strd	r2, [sp]
c0604dec:	e3a0301e 	mov	r3, #30
c0604df0:	e3a02000 	mov	r2, #0
c0604df4:	ebfffc4b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604df8:	e24bd00c 	sub	sp, fp, #12
c0604dfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0604e00 <active_icc_levels_vcc13_show>:
c0604e00:	e1a0c00d 	mov	ip, sp
c0604e04:	e92dd800 	push	{fp, ip, lr, pc}
c0604e08:	e24cb004 	sub	fp, ip, #4
c0604e0c:	e24dd008 	sub	sp, sp, #8
c0604e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604e14:	ebe850a8 	bl	c00190bc <__gnu_mcount_nc>
c0604e18:	e3a03002 	mov	r3, #2
c0604e1c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604e20:	e3a01008 	mov	r1, #8
c0604e24:	e1cd20f0 	strd	r2, [sp]
c0604e28:	e3a0301c 	mov	r3, #28
c0604e2c:	e3a02000 	mov	r2, #0
c0604e30:	ebfffc3c 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604e34:	e24bd00c 	sub	sp, fp, #12
c0604e38:	e89da800 	ldm	sp, {fp, sp, pc}

c0604e3c <active_icc_levels_vcc12_show>:
c0604e3c:	e1a0c00d 	mov	ip, sp
c0604e40:	e92dd800 	push	{fp, ip, lr, pc}
c0604e44:	e24cb004 	sub	fp, ip, #4
c0604e48:	e24dd008 	sub	sp, sp, #8
c0604e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604e50:	ebe85099 	bl	c00190bc <__gnu_mcount_nc>
c0604e54:	e3a03002 	mov	r3, #2
c0604e58:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604e5c:	e3a01008 	mov	r1, #8
c0604e60:	e1cd20f0 	strd	r2, [sp]
c0604e64:	e3a0301a 	mov	r3, #26
c0604e68:	e3a02000 	mov	r2, #0
c0604e6c:	ebfffc2d 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604e70:	e24bd00c 	sub	sp, fp, #12
c0604e74:	e89da800 	ldm	sp, {fp, sp, pc}

c0604e78 <active_icc_levels_vcc11_show>:
c0604e78:	e1a0c00d 	mov	ip, sp
c0604e7c:	e92dd800 	push	{fp, ip, lr, pc}
c0604e80:	e24cb004 	sub	fp, ip, #4
c0604e84:	e24dd008 	sub	sp, sp, #8
c0604e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604e8c:	ebe8508a 	bl	c00190bc <__gnu_mcount_nc>
c0604e90:	e3a03002 	mov	r3, #2
c0604e94:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604e98:	e3a01008 	mov	r1, #8
c0604e9c:	e1cd20f0 	strd	r2, [sp]
c0604ea0:	e3a03018 	mov	r3, #24
c0604ea4:	e3a02000 	mov	r2, #0
c0604ea8:	ebfffc1e 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604eac:	e24bd00c 	sub	sp, fp, #12
c0604eb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0604eb4 <active_icc_levels_vcc10_show>:
c0604eb4:	e1a0c00d 	mov	ip, sp
c0604eb8:	e92dd800 	push	{fp, ip, lr, pc}
c0604ebc:	e24cb004 	sub	fp, ip, #4
c0604ec0:	e24dd008 	sub	sp, sp, #8
c0604ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604ec8:	ebe8507b 	bl	c00190bc <__gnu_mcount_nc>
c0604ecc:	e3a03002 	mov	r3, #2
c0604ed0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604ed4:	e3a01008 	mov	r1, #8
c0604ed8:	e1cd20f0 	strd	r2, [sp]
c0604edc:	e3a03016 	mov	r3, #22
c0604ee0:	e3a02000 	mov	r2, #0
c0604ee4:	ebfffc0f 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604ee8:	e24bd00c 	sub	sp, fp, #12
c0604eec:	e89da800 	ldm	sp, {fp, sp, pc}

c0604ef0 <active_icc_levels_vcc9_show>:
c0604ef0:	e1a0c00d 	mov	ip, sp
c0604ef4:	e92dd800 	push	{fp, ip, lr, pc}
c0604ef8:	e24cb004 	sub	fp, ip, #4
c0604efc:	e24dd008 	sub	sp, sp, #8
c0604f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604f04:	ebe8506c 	bl	c00190bc <__gnu_mcount_nc>
c0604f08:	e3a03002 	mov	r3, #2
c0604f0c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604f10:	e3a01008 	mov	r1, #8
c0604f14:	e1cd20f0 	strd	r2, [sp]
c0604f18:	e3a03014 	mov	r3, #20
c0604f1c:	e3a02000 	mov	r2, #0
c0604f20:	ebfffc00 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604f24:	e24bd00c 	sub	sp, fp, #12
c0604f28:	e89da800 	ldm	sp, {fp, sp, pc}

c0604f2c <active_icc_levels_vcc8_show>:
c0604f2c:	e1a0c00d 	mov	ip, sp
c0604f30:	e92dd800 	push	{fp, ip, lr, pc}
c0604f34:	e24cb004 	sub	fp, ip, #4
c0604f38:	e24dd008 	sub	sp, sp, #8
c0604f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604f40:	ebe8505d 	bl	c00190bc <__gnu_mcount_nc>
c0604f44:	e3a03002 	mov	r3, #2
c0604f48:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604f4c:	e3a01008 	mov	r1, #8
c0604f50:	e1cd20f0 	strd	r2, [sp]
c0604f54:	e3a03012 	mov	r3, #18
c0604f58:	e3a02000 	mov	r2, #0
c0604f5c:	ebfffbf1 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604f60:	e24bd00c 	sub	sp, fp, #12
c0604f64:	e89da800 	ldm	sp, {fp, sp, pc}

c0604f68 <active_icc_levels_vcc7_show>:
c0604f68:	e1a0c00d 	mov	ip, sp
c0604f6c:	e92dd800 	push	{fp, ip, lr, pc}
c0604f70:	e24cb004 	sub	fp, ip, #4
c0604f74:	e24dd008 	sub	sp, sp, #8
c0604f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604f7c:	ebe8504e 	bl	c00190bc <__gnu_mcount_nc>
c0604f80:	e3a03002 	mov	r3, #2
c0604f84:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604f88:	e3a01008 	mov	r1, #8
c0604f8c:	e1cd20f0 	strd	r2, [sp]
c0604f90:	e3a03010 	mov	r3, #16
c0604f94:	e3a02000 	mov	r2, #0
c0604f98:	ebfffbe2 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604f9c:	e24bd00c 	sub	sp, fp, #12
c0604fa0:	e89da800 	ldm	sp, {fp, sp, pc}

c0604fa4 <active_icc_levels_vcc6_show>:
c0604fa4:	e1a0c00d 	mov	ip, sp
c0604fa8:	e92dd800 	push	{fp, ip, lr, pc}
c0604fac:	e24cb004 	sub	fp, ip, #4
c0604fb0:	e24dd008 	sub	sp, sp, #8
c0604fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604fb8:	ebe8503f 	bl	c00190bc <__gnu_mcount_nc>
c0604fbc:	e3a03002 	mov	r3, #2
c0604fc0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0604fc4:	e3a01008 	mov	r1, #8
c0604fc8:	e1cd20f0 	strd	r2, [sp]
c0604fcc:	e3a0300e 	mov	r3, #14
c0604fd0:	e3a02000 	mov	r2, #0
c0604fd4:	ebfffbd3 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0604fd8:	e24bd00c 	sub	sp, fp, #12
c0604fdc:	e89da800 	ldm	sp, {fp, sp, pc}

c0604fe0 <active_icc_levels_vcc5_show>:
c0604fe0:	e1a0c00d 	mov	ip, sp
c0604fe4:	e92dd800 	push	{fp, ip, lr, pc}
c0604fe8:	e24cb004 	sub	fp, ip, #4
c0604fec:	e24dd008 	sub	sp, sp, #8
c0604ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0604ff4:	ebe85030 	bl	c00190bc <__gnu_mcount_nc>
c0604ff8:	e3a03002 	mov	r3, #2
c0604ffc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605000:	e3a01008 	mov	r1, #8
c0605004:	e1cd20f0 	strd	r2, [sp]
c0605008:	e3a0300c 	mov	r3, #12
c060500c:	e3a02000 	mov	r2, #0
c0605010:	ebfffbc4 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605014:	e24bd00c 	sub	sp, fp, #12
c0605018:	e89da800 	ldm	sp, {fp, sp, pc}

c060501c <active_icc_levels_vcc4_show>:
c060501c:	e1a0c00d 	mov	ip, sp
c0605020:	e92dd800 	push	{fp, ip, lr, pc}
c0605024:	e24cb004 	sub	fp, ip, #4
c0605028:	e24dd008 	sub	sp, sp, #8
c060502c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605030:	ebe85021 	bl	c00190bc <__gnu_mcount_nc>
c0605034:	e3a03002 	mov	r3, #2
c0605038:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c060503c:	e3a01008 	mov	r1, #8
c0605040:	e1cd20f0 	strd	r2, [sp]
c0605044:	e3a0300a 	mov	r3, #10
c0605048:	e3a02000 	mov	r2, #0
c060504c:	ebfffbb5 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605050:	e24bd00c 	sub	sp, fp, #12
c0605054:	e89da800 	ldm	sp, {fp, sp, pc}

c0605058 <active_icc_levels_vcc3_show>:
c0605058:	e1a0c00d 	mov	ip, sp
c060505c:	e92dd800 	push	{fp, ip, lr, pc}
c0605060:	e24cb004 	sub	fp, ip, #4
c0605064:	e24dd008 	sub	sp, sp, #8
c0605068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060506c:	ebe85012 	bl	c00190bc <__gnu_mcount_nc>
c0605070:	e3a03008 	mov	r3, #8
c0605074:	e3a01002 	mov	r1, #2
c0605078:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c060507c:	e58d2000 	str	r2, [sp]
c0605080:	e58d1004 	str	r1, [sp, #4]
c0605084:	e3a02000 	mov	r2, #0
c0605088:	e1a01003 	mov	r1, r3
c060508c:	ebfffba5 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605090:	e24bd00c 	sub	sp, fp, #12
c0605094:	e89da800 	ldm	sp, {fp, sp, pc}

c0605098 <active_icc_levels_vcc2_show>:
c0605098:	e1a0c00d 	mov	ip, sp
c060509c:	e92dd800 	push	{fp, ip, lr, pc}
c06050a0:	e24cb004 	sub	fp, ip, #4
c06050a4:	e24dd008 	sub	sp, sp, #8
c06050a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06050ac:	ebe85002 	bl	c00190bc <__gnu_mcount_nc>
c06050b0:	e3a03002 	mov	r3, #2
c06050b4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06050b8:	e3a01008 	mov	r1, #8
c06050bc:	e1cd20f0 	strd	r2, [sp]
c06050c0:	e3a03006 	mov	r3, #6
c06050c4:	e3a02000 	mov	r2, #0
c06050c8:	ebfffb96 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06050cc:	e24bd00c 	sub	sp, fp, #12
c06050d0:	e89da800 	ldm	sp, {fp, sp, pc}

c06050d4 <active_icc_levels_vcc1_show>:
c06050d4:	e1a0c00d 	mov	ip, sp
c06050d8:	e92dd800 	push	{fp, ip, lr, pc}
c06050dc:	e24cb004 	sub	fp, ip, #4
c06050e0:	e24dd008 	sub	sp, sp, #8
c06050e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06050e8:	ebe84ff3 	bl	c00190bc <__gnu_mcount_nc>
c06050ec:	e3a03002 	mov	r3, #2
c06050f0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06050f4:	e3a01008 	mov	r1, #8
c06050f8:	e1cd20f0 	strd	r2, [sp]
c06050fc:	e3a03004 	mov	r3, #4
c0605100:	e3a02000 	mov	r2, #0
c0605104:	ebfffb87 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605108:	e24bd00c 	sub	sp, fp, #12
c060510c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605110 <active_icc_levels_vcc0_show>:
c0605110:	e1a0c00d 	mov	ip, sp
c0605114:	e92dd800 	push	{fp, ip, lr, pc}
c0605118:	e24cb004 	sub	fp, ip, #4
c060511c:	e24dd008 	sub	sp, sp, #8
c0605120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605124:	ebe84fe4 	bl	c00190bc <__gnu_mcount_nc>
c0605128:	e3a03002 	mov	r3, #2
c060512c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605130:	e3a01008 	mov	r1, #8
c0605134:	e1cd20f0 	strd	r2, [sp]
c0605138:	e3a02000 	mov	r2, #0
c060513c:	ebfffb79 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605140:	e24bd00c 	sub	sp, fp, #12
c0605144:	e89da800 	ldm	sp, {fp, sp, pc}

c0605148 <life_time_estimation_b_show>:
c0605148:	e1a0c00d 	mov	ip, sp
c060514c:	e92dd800 	push	{fp, ip, lr, pc}
c0605150:	e24cb004 	sub	fp, ip, #4
c0605154:	e24dd008 	sub	sp, sp, #8
c0605158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060515c:	ebe84fd6 	bl	c00190bc <__gnu_mcount_nc>
c0605160:	e3a03001 	mov	r3, #1
c0605164:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605168:	e3a01009 	mov	r1, #9
c060516c:	e1cd20f0 	strd	r2, [sp]
c0605170:	e3a03004 	mov	r3, #4
c0605174:	e3a02000 	mov	r2, #0
c0605178:	ebfffb6a 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c060517c:	e24bd00c 	sub	sp, fp, #12
c0605180:	e89da800 	ldm	sp, {fp, sp, pc}

c0605184 <life_time_estimation_a_show>:
c0605184:	e1a0c00d 	mov	ip, sp
c0605188:	e92dd800 	push	{fp, ip, lr, pc}
c060518c:	e24cb004 	sub	fp, ip, #4
c0605190:	e24dd008 	sub	sp, sp, #8
c0605194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605198:	ebe84fc7 	bl	c00190bc <__gnu_mcount_nc>
c060519c:	e3a03001 	mov	r3, #1
c06051a0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06051a4:	e3a01009 	mov	r1, #9
c06051a8:	e1cd20f0 	strd	r2, [sp]
c06051ac:	e3a03003 	mov	r3, #3
c06051b0:	e3a02000 	mov	r2, #0
c06051b4:	ebfffb5b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06051b8:	e24bd00c 	sub	sp, fp, #12
c06051bc:	e89da800 	ldm	sp, {fp, sp, pc}

c06051c0 <eol_info_show>:
c06051c0:	e1a0c00d 	mov	ip, sp
c06051c4:	e92dd800 	push	{fp, ip, lr, pc}
c06051c8:	e24cb004 	sub	fp, ip, #4
c06051cc:	e24dd008 	sub	sp, sp, #8
c06051d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06051d4:	ebe84fb8 	bl	c00190bc <__gnu_mcount_nc>
c06051d8:	e3a03001 	mov	r3, #1
c06051dc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06051e0:	e3a01009 	mov	r1, #9
c06051e4:	e1cd20f0 	strd	r2, [sp]
c06051e8:	e3a03002 	mov	r3, #2
c06051ec:	e3a02000 	mov	r2, #0
c06051f0:	ebfffb4c 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06051f4:	e24bd00c 	sub	sp, fp, #12
c06051f8:	e89da800 	ldm	sp, {fp, sp, pc}

c06051fc <enh4_memory_capacity_adjustment_factor_show>:
c06051fc:	e1a0c00d 	mov	ip, sp
c0605200:	e92dd800 	push	{fp, ip, lr, pc}
c0605204:	e24cb004 	sub	fp, ip, #4
c0605208:	e24dd008 	sub	sp, sp, #8
c060520c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605210:	ebe84fa9 	bl	c00190bc <__gnu_mcount_nc>
c0605214:	e3a03002 	mov	r3, #2
c0605218:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c060521c:	e3a01007 	mov	r1, #7
c0605220:	e1cd20f0 	strd	r2, [sp]
c0605224:	e3a03042 	mov	r3, #66	; 0x42
c0605228:	e3a02000 	mov	r2, #0
c060522c:	ebfffb3d 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605230:	e24bd00c 	sub	sp, fp, #12
c0605234:	e89da800 	ldm	sp, {fp, sp, pc}

c0605238 <enh4_memory_max_alloc_units_show>:
c0605238:	e1a0c00d 	mov	ip, sp
c060523c:	e92dd800 	push	{fp, ip, lr, pc}
c0605240:	e24cb004 	sub	fp, ip, #4
c0605244:	e24dd008 	sub	sp, sp, #8
c0605248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060524c:	ebe84f9a 	bl	c00190bc <__gnu_mcount_nc>
c0605250:	e3a03004 	mov	r3, #4
c0605254:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605258:	e3a01007 	mov	r1, #7
c060525c:	e1cd20f0 	strd	r2, [sp]
c0605260:	e3a0303e 	mov	r3, #62	; 0x3e
c0605264:	e3a02000 	mov	r2, #0
c0605268:	ebfffb2e 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c060526c:	e24bd00c 	sub	sp, fp, #12
c0605270:	e89da800 	ldm	sp, {fp, sp, pc}

c0605274 <enh3_memory_capacity_adjustment_factor_show>:
c0605274:	e1a0c00d 	mov	ip, sp
c0605278:	e92dd800 	push	{fp, ip, lr, pc}
c060527c:	e24cb004 	sub	fp, ip, #4
c0605280:	e24dd008 	sub	sp, sp, #8
c0605284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605288:	ebe84f8b 	bl	c00190bc <__gnu_mcount_nc>
c060528c:	e3a03002 	mov	r3, #2
c0605290:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605294:	e3a01007 	mov	r1, #7
c0605298:	e1cd20f0 	strd	r2, [sp]
c060529c:	e3a0303c 	mov	r3, #60	; 0x3c
c06052a0:	e3a02000 	mov	r2, #0
c06052a4:	ebfffb1f 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06052a8:	e24bd00c 	sub	sp, fp, #12
c06052ac:	e89da800 	ldm	sp, {fp, sp, pc}

c06052b0 <enh3_memory_max_alloc_units_show>:
c06052b0:	e1a0c00d 	mov	ip, sp
c06052b4:	e92dd800 	push	{fp, ip, lr, pc}
c06052b8:	e24cb004 	sub	fp, ip, #4
c06052bc:	e24dd008 	sub	sp, sp, #8
c06052c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06052c4:	ebe84f7c 	bl	c00190bc <__gnu_mcount_nc>
c06052c8:	e3a03004 	mov	r3, #4
c06052cc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06052d0:	e3a01007 	mov	r1, #7
c06052d4:	e1cd20f0 	strd	r2, [sp]
c06052d8:	e3a03038 	mov	r3, #56	; 0x38
c06052dc:	e3a02000 	mov	r2, #0
c06052e0:	ebfffb10 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06052e4:	e24bd00c 	sub	sp, fp, #12
c06052e8:	e89da800 	ldm	sp, {fp, sp, pc}

c06052ec <enh2_memory_capacity_adjustment_factor_show>:
c06052ec:	e1a0c00d 	mov	ip, sp
c06052f0:	e92dd800 	push	{fp, ip, lr, pc}
c06052f4:	e24cb004 	sub	fp, ip, #4
c06052f8:	e24dd008 	sub	sp, sp, #8
c06052fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605300:	ebe84f6d 	bl	c00190bc <__gnu_mcount_nc>
c0605304:	e3a03002 	mov	r3, #2
c0605308:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c060530c:	e3a01007 	mov	r1, #7
c0605310:	e1cd20f0 	strd	r2, [sp]
c0605314:	e3a03036 	mov	r3, #54	; 0x36
c0605318:	e3a02000 	mov	r2, #0
c060531c:	ebfffb01 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605320:	e24bd00c 	sub	sp, fp, #12
c0605324:	e89da800 	ldm	sp, {fp, sp, pc}

c0605328 <enh2_memory_max_alloc_units_show>:
c0605328:	e1a0c00d 	mov	ip, sp
c060532c:	e92dd800 	push	{fp, ip, lr, pc}
c0605330:	e24cb004 	sub	fp, ip, #4
c0605334:	e24dd008 	sub	sp, sp, #8
c0605338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060533c:	ebe84f5e 	bl	c00190bc <__gnu_mcount_nc>
c0605340:	e3a03004 	mov	r3, #4
c0605344:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605348:	e3a01007 	mov	r1, #7
c060534c:	e1cd20f0 	strd	r2, [sp]
c0605350:	e3a03032 	mov	r3, #50	; 0x32
c0605354:	e3a02000 	mov	r2, #0
c0605358:	ebfffaf2 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c060535c:	e24bd00c 	sub	sp, fp, #12
c0605360:	e89da800 	ldm	sp, {fp, sp, pc}

c0605364 <enh1_memory_capacity_adjustment_factor_show>:
c0605364:	e1a0c00d 	mov	ip, sp
c0605368:	e92dd800 	push	{fp, ip, lr, pc}
c060536c:	e24cb004 	sub	fp, ip, #4
c0605370:	e24dd008 	sub	sp, sp, #8
c0605374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605378:	ebe84f4f 	bl	c00190bc <__gnu_mcount_nc>
c060537c:	e3a03002 	mov	r3, #2
c0605380:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605384:	e3a01007 	mov	r1, #7
c0605388:	e1cd20f0 	strd	r2, [sp]
c060538c:	e3a03030 	mov	r3, #48	; 0x30
c0605390:	e3a02000 	mov	r2, #0
c0605394:	ebfffae3 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605398:	e24bd00c 	sub	sp, fp, #12
c060539c:	e89da800 	ldm	sp, {fp, sp, pc}

c06053a0 <enh1_memory_max_alloc_units_show>:
c06053a0:	e1a0c00d 	mov	ip, sp
c06053a4:	e92dd800 	push	{fp, ip, lr, pc}
c06053a8:	e24cb004 	sub	fp, ip, #4
c06053ac:	e24dd008 	sub	sp, sp, #8
c06053b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06053b4:	ebe84f40 	bl	c00190bc <__gnu_mcount_nc>
c06053b8:	e3a03004 	mov	r3, #4
c06053bc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06053c0:	e3a01007 	mov	r1, #7
c06053c4:	e1cd20f0 	strd	r2, [sp]
c06053c8:	e3a0302c 	mov	r3, #44	; 0x2c
c06053cc:	e3a02000 	mov	r2, #0
c06053d0:	ebfffad4 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06053d4:	e24bd00c 	sub	sp, fp, #12
c06053d8:	e89da800 	ldm	sp, {fp, sp, pc}

c06053dc <non_persist_memory_capacity_adjustment_factor_show>:
c06053dc:	e1a0c00d 	mov	ip, sp
c06053e0:	e92dd800 	push	{fp, ip, lr, pc}
c06053e4:	e24cb004 	sub	fp, ip, #4
c06053e8:	e24dd008 	sub	sp, sp, #8
c06053ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06053f0:	ebe84f31 	bl	c00190bc <__gnu_mcount_nc>
c06053f4:	e3a03002 	mov	r3, #2
c06053f8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06053fc:	e3a01007 	mov	r1, #7
c0605400:	e1cd20f0 	strd	r2, [sp]
c0605404:	e3a0302a 	mov	r3, #42	; 0x2a
c0605408:	e3a02000 	mov	r2, #0
c060540c:	ebfffac5 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605410:	e24bd00c 	sub	sp, fp, #12
c0605414:	e89da800 	ldm	sp, {fp, sp, pc}

c0605418 <non_persist_memory_max_alloc_units_show>:
c0605418:	e1a0c00d 	mov	ip, sp
c060541c:	e92dd800 	push	{fp, ip, lr, pc}
c0605420:	e24cb004 	sub	fp, ip, #4
c0605424:	e24dd008 	sub	sp, sp, #8
c0605428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060542c:	ebe84f22 	bl	c00190bc <__gnu_mcount_nc>
c0605430:	e3a03004 	mov	r3, #4
c0605434:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605438:	e3a01007 	mov	r1, #7
c060543c:	e1cd20f0 	strd	r2, [sp]
c0605440:	e3a03026 	mov	r3, #38	; 0x26
c0605444:	e3a02000 	mov	r2, #0
c0605448:	ebfffab6 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c060544c:	e24bd00c 	sub	sp, fp, #12
c0605450:	e89da800 	ldm	sp, {fp, sp, pc}

c0605454 <sys_code_memory_capacity_adjustment_factor_show>:
c0605454:	e1a0c00d 	mov	ip, sp
c0605458:	e92dd800 	push	{fp, ip, lr, pc}
c060545c:	e24cb004 	sub	fp, ip, #4
c0605460:	e24dd008 	sub	sp, sp, #8
c0605464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605468:	ebe84f13 	bl	c00190bc <__gnu_mcount_nc>
c060546c:	e3a03002 	mov	r3, #2
c0605470:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605474:	e3a01007 	mov	r1, #7
c0605478:	e1cd20f0 	strd	r2, [sp]
c060547c:	e3a03024 	mov	r3, #36	; 0x24
c0605480:	e3a02000 	mov	r2, #0
c0605484:	ebfffaa7 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605488:	e24bd00c 	sub	sp, fp, #12
c060548c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605490 <sys_code_memory_max_alloc_units_show>:
c0605490:	e1a0c00d 	mov	ip, sp
c0605494:	e92dd800 	push	{fp, ip, lr, pc}
c0605498:	e24cb004 	sub	fp, ip, #4
c060549c:	e24dd008 	sub	sp, sp, #8
c06054a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06054a4:	ebe84f04 	bl	c00190bc <__gnu_mcount_nc>
c06054a8:	e3a03004 	mov	r3, #4
c06054ac:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06054b0:	e3a01007 	mov	r1, #7
c06054b4:	e1cd20f0 	strd	r2, [sp]
c06054b8:	e3a03020 	mov	r3, #32
c06054bc:	e3a02000 	mov	r2, #0
c06054c0:	ebfffa98 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06054c4:	e24bd00c 	sub	sp, fp, #12
c06054c8:	e89da800 	ldm	sp, {fp, sp, pc}

c06054cc <memory_types_show>:
c06054cc:	e1a0c00d 	mov	ip, sp
c06054d0:	e92dd800 	push	{fp, ip, lr, pc}
c06054d4:	e24cb004 	sub	fp, ip, #4
c06054d8:	e24dd008 	sub	sp, sp, #8
c06054dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06054e0:	ebe84ef5 	bl	c00190bc <__gnu_mcount_nc>
c06054e4:	e3a03002 	mov	r3, #2
c06054e8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06054ec:	e3a01007 	mov	r1, #7
c06054f0:	e1cd20f0 	strd	r2, [sp]
c06054f4:	e3a0301e 	mov	r3, #30
c06054f8:	e3a02000 	mov	r2, #0
c06054fc:	ebfffa89 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605500:	e24bd00c 	sub	sp, fp, #12
c0605504:	e89da800 	ldm	sp, {fp, sp, pc}

c0605508 <secure_removal_types_show>:
c0605508:	e1a0c00d 	mov	ip, sp
c060550c:	e92dd800 	push	{fp, ip, lr, pc}
c0605510:	e24cb004 	sub	fp, ip, #4
c0605514:	e24dd008 	sub	sp, sp, #8
c0605518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060551c:	ebe84ee6 	bl	c00190bc <__gnu_mcount_nc>
c0605520:	e3a03001 	mov	r3, #1
c0605524:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605528:	e3a01007 	mov	r1, #7
c060552c:	e1cd20f0 	strd	r2, [sp]
c0605530:	e3a0301d 	mov	r3, #29
c0605534:	e3a02000 	mov	r2, #0
c0605538:	ebfffa7a 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c060553c:	e24bd00c 	sub	sp, fp, #12
c0605540:	e89da800 	ldm	sp, {fp, sp, pc}

c0605544 <sys_data_tag_resource_size_show>:
c0605544:	e1a0c00d 	mov	ip, sp
c0605548:	e92dd800 	push	{fp, ip, lr, pc}
c060554c:	e24cb004 	sub	fp, ip, #4
c0605550:	e24dd008 	sub	sp, sp, #8
c0605554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605558:	ebe84ed7 	bl	c00190bc <__gnu_mcount_nc>
c060555c:	e3a03001 	mov	r3, #1
c0605560:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605564:	e3a01007 	mov	r1, #7
c0605568:	e1cd20f0 	strd	r2, [sp]
c060556c:	e3a0301c 	mov	r3, #28
c0605570:	e3a02000 	mov	r2, #0
c0605574:	ebfffa6b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605578:	e24bd00c 	sub	sp, fp, #12
c060557c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605580 <sys_data_tag_unit_size_show>:
c0605580:	e1a0c00d 	mov	ip, sp
c0605584:	e92dd800 	push	{fp, ip, lr, pc}
c0605588:	e24cb004 	sub	fp, ip, #4
c060558c:	e24dd008 	sub	sp, sp, #8
c0605590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605594:	ebe84ec8 	bl	c00190bc <__gnu_mcount_nc>
c0605598:	e3a03001 	mov	r3, #1
c060559c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06055a0:	e3a01007 	mov	r1, #7
c06055a4:	e1cd20f0 	strd	r2, [sp]
c06055a8:	e3a0301b 	mov	r3, #27
c06055ac:	e3a02000 	mov	r2, #0
c06055b0:	ebfffa5c 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06055b4:	e24bd00c 	sub	sp, fp, #12
c06055b8:	e89da800 	ldm	sp, {fp, sp, pc}

c06055bc <max_number_of_contexts_show>:
c06055bc:	e1a0c00d 	mov	ip, sp
c06055c0:	e92dd800 	push	{fp, ip, lr, pc}
c06055c4:	e24cb004 	sub	fp, ip, #4
c06055c8:	e24dd008 	sub	sp, sp, #8
c06055cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06055d0:	ebe84eb9 	bl	c00190bc <__gnu_mcount_nc>
c06055d4:	e3a03001 	mov	r3, #1
c06055d8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06055dc:	e3a01007 	mov	r1, #7
c06055e0:	e1cd20f0 	strd	r2, [sp]
c06055e4:	e3a0301a 	mov	r3, #26
c06055e8:	e3a02000 	mov	r2, #0
c06055ec:	ebfffa4d 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06055f0:	e24bd00c 	sub	sp, fp, #12
c06055f4:	e89da800 	ldm	sp, {fp, sp, pc}

c06055f8 <data_ordering_show>:
c06055f8:	e1a0c00d 	mov	ip, sp
c06055fc:	e92dd800 	push	{fp, ip, lr, pc}
c0605600:	e24cb004 	sub	fp, ip, #4
c0605604:	e24dd008 	sub	sp, sp, #8
c0605608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060560c:	ebe84eaa 	bl	c00190bc <__gnu_mcount_nc>
c0605610:	e3a03001 	mov	r3, #1
c0605614:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605618:	e3a01007 	mov	r1, #7
c060561c:	e1cd20f0 	strd	r2, [sp]
c0605620:	e3a03019 	mov	r3, #25
c0605624:	e3a02000 	mov	r2, #0
c0605628:	ebfffa3e 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c060562c:	e24bd00c 	sub	sp, fp, #12
c0605630:	e89da800 	ldm	sp, {fp, sp, pc}

c0605634 <dyn_capacity_resource_policy_show>:
c0605634:	e1a0c00d 	mov	ip, sp
c0605638:	e92dd800 	push	{fp, ip, lr, pc}
c060563c:	e24cb004 	sub	fp, ip, #4
c0605640:	e24dd008 	sub	sp, sp, #8
c0605644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605648:	ebe84e9b 	bl	c00190bc <__gnu_mcount_nc>
c060564c:	e3a03001 	mov	r3, #1
c0605650:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605654:	e3a01007 	mov	r1, #7
c0605658:	e1cd20f0 	strd	r2, [sp]
c060565c:	e3a03018 	mov	r3, #24
c0605660:	e3a02000 	mov	r2, #0
c0605664:	ebfffa2f 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605668:	e24bd00c 	sub	sp, fp, #12
c060566c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605670 <rpmb_rw_size_show>:
c0605670:	e1a0c00d 	mov	ip, sp
c0605674:	e92dd800 	push	{fp, ip, lr, pc}
c0605678:	e24cb004 	sub	fp, ip, #4
c060567c:	e24dd008 	sub	sp, sp, #8
c0605680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605684:	ebe84e8c 	bl	c00190bc <__gnu_mcount_nc>
c0605688:	e3a03001 	mov	r3, #1
c060568c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605690:	e3a01007 	mov	r1, #7
c0605694:	e1cd20f0 	strd	r2, [sp]
c0605698:	e3a03017 	mov	r3, #23
c060569c:	e3a02000 	mov	r2, #0
c06056a0:	ebfffa20 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06056a4:	e24bd00c 	sub	sp, fp, #12
c06056a8:	e89da800 	ldm	sp, {fp, sp, pc}

c06056ac <max_out_buffer_size_show>:
c06056ac:	e1a0c00d 	mov	ip, sp
c06056b0:	e92dd800 	push	{fp, ip, lr, pc}
c06056b4:	e24cb004 	sub	fp, ip, #4
c06056b8:	e24dd008 	sub	sp, sp, #8
c06056bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06056c0:	ebe84e7d 	bl	c00190bc <__gnu_mcount_nc>
c06056c4:	e3a03001 	mov	r3, #1
c06056c8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06056cc:	e3a01007 	mov	r1, #7
c06056d0:	e1cd20f0 	strd	r2, [sp]
c06056d4:	e3a03016 	mov	r3, #22
c06056d8:	e3a02000 	mov	r2, #0
c06056dc:	ebfffa11 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06056e0:	e24bd00c 	sub	sp, fp, #12
c06056e4:	e89da800 	ldm	sp, {fp, sp, pc}

c06056e8 <max_in_buffer_size_show>:
c06056e8:	e1a0c00d 	mov	ip, sp
c06056ec:	e92dd800 	push	{fp, ip, lr, pc}
c06056f0:	e24cb004 	sub	fp, ip, #4
c06056f4:	e24dd008 	sub	sp, sp, #8
c06056f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06056fc:	ebe84e6e 	bl	c00190bc <__gnu_mcount_nc>
c0605700:	e3a03001 	mov	r3, #1
c0605704:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605708:	e3a01007 	mov	r1, #7
c060570c:	e1cd20f0 	strd	r2, [sp]
c0605710:	e3a03015 	mov	r3, #21
c0605714:	e3a02000 	mov	r2, #0
c0605718:	ebfffa02 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c060571c:	e24bd00c 	sub	sp, fp, #12
c0605720:	e89da800 	ldm	sp, {fp, sp, pc}

c0605724 <optimal_write_block_size_show>:
c0605724:	e1a0c00d 	mov	ip, sp
c0605728:	e92dd800 	push	{fp, ip, lr, pc}
c060572c:	e24cb004 	sub	fp, ip, #4
c0605730:	e24dd008 	sub	sp, sp, #8
c0605734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605738:	ebe84e5f 	bl	c00190bc <__gnu_mcount_nc>
c060573c:	e3a03001 	mov	r3, #1
c0605740:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605744:	e3a01007 	mov	r1, #7
c0605748:	e1cd20f0 	strd	r2, [sp]
c060574c:	e3a03014 	mov	r3, #20
c0605750:	e3a02000 	mov	r2, #0
c0605754:	ebfff9f3 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605758:	e24bd00c 	sub	sp, fp, #12
c060575c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605760 <optimal_read_block_size_show>:
c0605760:	e1a0c00d 	mov	ip, sp
c0605764:	e92dd800 	push	{fp, ip, lr, pc}
c0605768:	e24cb004 	sub	fp, ip, #4
c060576c:	e24dd008 	sub	sp, sp, #8
c0605770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605774:	ebe84e50 	bl	c00190bc <__gnu_mcount_nc>
c0605778:	e3a03001 	mov	r3, #1
c060577c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605780:	e3a01007 	mov	r1, #7
c0605784:	e1cd20f0 	strd	r2, [sp]
c0605788:	e3a03013 	mov	r3, #19
c060578c:	e3a02000 	mov	r2, #0
c0605790:	ebfff9e4 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605794:	e24bd00c 	sub	sp, fp, #12
c0605798:	e89da800 	ldm	sp, {fp, sp, pc}

c060579c <min_addressable_block_size_show>:
c060579c:	e1a0c00d 	mov	ip, sp
c06057a0:	e92dd800 	push	{fp, ip, lr, pc}
c06057a4:	e24cb004 	sub	fp, ip, #4
c06057a8:	e24dd008 	sub	sp, sp, #8
c06057ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06057b0:	ebe84e41 	bl	c00190bc <__gnu_mcount_nc>
c06057b4:	e3a03001 	mov	r3, #1
c06057b8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06057bc:	e3a01007 	mov	r1, #7
c06057c0:	e1cd20f0 	strd	r2, [sp]
c06057c4:	e3a03012 	mov	r3, #18
c06057c8:	e3a02000 	mov	r2, #0
c06057cc:	ebfff9d5 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06057d0:	e24bd00c 	sub	sp, fp, #12
c06057d4:	e89da800 	ldm	sp, {fp, sp, pc}

c06057d8 <allocation_unit_size_show>:
c06057d8:	e1a0c00d 	mov	ip, sp
c06057dc:	e92dd800 	push	{fp, ip, lr, pc}
c06057e0:	e24cb004 	sub	fp, ip, #4
c06057e4:	e24dd008 	sub	sp, sp, #8
c06057e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06057ec:	ebe84e32 	bl	c00190bc <__gnu_mcount_nc>
c06057f0:	e3a03001 	mov	r3, #1
c06057f4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06057f8:	e3a01007 	mov	r1, #7
c06057fc:	e1cd20f0 	strd	r2, [sp]
c0605800:	e3a03011 	mov	r3, #17
c0605804:	e3a02000 	mov	r2, #0
c0605808:	ebfff9c6 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c060580c:	e24bd00c 	sub	sp, fp, #12
c0605810:	e89da800 	ldm	sp, {fp, sp, pc}

c0605814 <segment_size_show>:
c0605814:	e1a0c00d 	mov	ip, sp
c0605818:	e92dd800 	push	{fp, ip, lr, pc}
c060581c:	e24cb004 	sub	fp, ip, #4
c0605820:	e24dd008 	sub	sp, sp, #8
c0605824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605828:	ebe84e23 	bl	c00190bc <__gnu_mcount_nc>
c060582c:	e3a03004 	mov	r3, #4
c0605830:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605834:	e3a01007 	mov	r1, #7
c0605838:	e1cd20f0 	strd	r2, [sp]
c060583c:	e3a0300d 	mov	r3, #13
c0605840:	e3a02000 	mov	r2, #0
c0605844:	ebfff9b7 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605848:	e24bd00c 	sub	sp, fp, #12
c060584c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605850 <max_number_of_luns_show>:
c0605850:	e1a0c00d 	mov	ip, sp
c0605854:	e92dd800 	push	{fp, ip, lr, pc}
c0605858:	e24cb004 	sub	fp, ip, #4
c060585c:	e24dd008 	sub	sp, sp, #8
c0605860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605864:	ebe84e14 	bl	c00190bc <__gnu_mcount_nc>
c0605868:	e3a03001 	mov	r3, #1
c060586c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605870:	e3a01007 	mov	r1, #7
c0605874:	e1cd20f0 	strd	r2, [sp]
c0605878:	e3a0300c 	mov	r3, #12
c060587c:	e3a02000 	mov	r2, #0
c0605880:	ebfff9a8 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605884:	e24bd00c 	sub	sp, fp, #12
c0605888:	e89da800 	ldm	sp, {fp, sp, pc}

c060588c <raw_device_capacity_show>:
c060588c:	e1a0c00d 	mov	ip, sp
c0605890:	e92dd800 	push	{fp, ip, lr, pc}
c0605894:	e24cb004 	sub	fp, ip, #4
c0605898:	e24dd008 	sub	sp, sp, #8
c060589c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06058a0:	ebe84e05 	bl	c00190bc <__gnu_mcount_nc>
c06058a4:	e3a03008 	mov	r3, #8
c06058a8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06058ac:	e3a01007 	mov	r1, #7
c06058b0:	e1cd20f0 	strd	r2, [sp]
c06058b4:	e3a03004 	mov	r3, #4
c06058b8:	e3a02000 	mov	r2, #0
c06058bc:	ebfff999 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06058c0:	e24bd00c 	sub	sp, fp, #12
c06058c4:	e89da800 	ldm	sp, {fp, sp, pc}

c06058c8 <mphy_version_show>:
c06058c8:	e1a0c00d 	mov	ip, sp
c06058cc:	e92dd800 	push	{fp, ip, lr, pc}
c06058d0:	e24cb004 	sub	fp, ip, #4
c06058d4:	e24dd008 	sub	sp, sp, #8
c06058d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06058dc:	ebe84df6 	bl	c00190bc <__gnu_mcount_nc>
c06058e0:	e3a03004 	mov	r3, #4
c06058e4:	e3a01002 	mov	r1, #2
c06058e8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06058ec:	e58d2000 	str	r2, [sp]
c06058f0:	e58d1004 	str	r1, [sp, #4]
c06058f4:	e3a02000 	mov	r2, #0
c06058f8:	e1a01003 	mov	r1, r3
c06058fc:	ebfff989 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605900:	e24bd00c 	sub	sp, fp, #12
c0605904:	e89da800 	ldm	sp, {fp, sp, pc}

c0605908 <unipro_version_show>:
c0605908:	e1a0c00d 	mov	ip, sp
c060590c:	e92dd800 	push	{fp, ip, lr, pc}
c0605910:	e24cb004 	sub	fp, ip, #4
c0605914:	e24dd008 	sub	sp, sp, #8
c0605918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060591c:	ebe84de6 	bl	c00190bc <__gnu_mcount_nc>
c0605920:	e3a03002 	mov	r3, #2
c0605924:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605928:	e3a01004 	mov	r1, #4
c060592c:	e1cd20f0 	strd	r2, [sp]
c0605930:	e3a02000 	mov	r2, #0
c0605934:	ebfff97b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605938:	e24bd00c 	sub	sp, fp, #12
c060593c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605940 <psa_state_timeout_show>:
c0605940:	e1a0c00d 	mov	ip, sp
c0605944:	e92dd800 	push	{fp, ip, lr, pc}
c0605948:	e24cb004 	sub	fp, ip, #4
c060594c:	e24dd008 	sub	sp, sp, #8
c0605950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605954:	ebe84dd8 	bl	c00190bc <__gnu_mcount_nc>
c0605958:	e3a03001 	mov	r3, #1
c060595c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605960:	e58d2000 	str	r2, [sp]
c0605964:	e3a02000 	mov	r2, #0
c0605968:	e58d3004 	str	r3, [sp, #4]
c060596c:	e1a01002 	mov	r1, r2
c0605970:	e3a03029 	mov	r3, #41	; 0x29
c0605974:	ebfff96b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605978:	e24bd00c 	sub	sp, fp, #12
c060597c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605980 <psa_max_data_size_show>:
c0605980:	e1a0c00d 	mov	ip, sp
c0605984:	e92dd800 	push	{fp, ip, lr, pc}
c0605988:	e24cb004 	sub	fp, ip, #4
c060598c:	e24dd008 	sub	sp, sp, #8
c0605990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605994:	ebe84dc8 	bl	c00190bc <__gnu_mcount_nc>
c0605998:	e3a03004 	mov	r3, #4
c060599c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06059a0:	e58d2000 	str	r2, [sp]
c06059a4:	e3a02000 	mov	r2, #0
c06059a8:	e58d3004 	str	r3, [sp, #4]
c06059ac:	e1a01002 	mov	r1, r2
c06059b0:	e3a03025 	mov	r3, #37	; 0x25
c06059b4:	ebfff95b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06059b8:	e24bd00c 	sub	sp, fp, #12
c06059bc:	e89da800 	ldm	sp, {fp, sp, pc}

c06059c0 <number_of_secure_wpa_show>:
c06059c0:	e1a0c00d 	mov	ip, sp
c06059c4:	e92dd800 	push	{fp, ip, lr, pc}
c06059c8:	e24cb004 	sub	fp, ip, #4
c06059cc:	e24dd008 	sub	sp, sp, #8
c06059d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06059d4:	ebe84db8 	bl	c00190bc <__gnu_mcount_nc>
c06059d8:	e3a03001 	mov	r3, #1
c06059dc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06059e0:	e58d2000 	str	r2, [sp]
c06059e4:	e3a02000 	mov	r2, #0
c06059e8:	e58d3004 	str	r3, [sp, #4]
c06059ec:	e1a01002 	mov	r1, r2
c06059f0:	e3a03024 	mov	r3, #36	; 0x24
c06059f4:	ebfff94b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c06059f8:	e24bd00c 	sub	sp, fp, #12
c06059fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0605a00 <device_version_show>:
c0605a00:	e1a0c00d 	mov	ip, sp
c0605a04:	e92dd800 	push	{fp, ip, lr, pc}
c0605a08:	e24cb004 	sub	fp, ip, #4
c0605a0c:	e24dd008 	sub	sp, sp, #8
c0605a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605a14:	ebe84da8 	bl	c00190bc <__gnu_mcount_nc>
c0605a18:	e3a03002 	mov	r3, #2
c0605a1c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605a20:	e58d2000 	str	r2, [sp]
c0605a24:	e3a02000 	mov	r2, #0
c0605a28:	e58d3004 	str	r3, [sp, #4]
c0605a2c:	e1a01002 	mov	r1, r2
c0605a30:	e3a03022 	mov	r3, #34	; 0x22
c0605a34:	ebfff93b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605a38:	e24bd00c 	sub	sp, fp, #12
c0605a3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605a40 <queue_depth_show>:
c0605a40:	e1a0c00d 	mov	ip, sp
c0605a44:	e92dd800 	push	{fp, ip, lr, pc}
c0605a48:	e24cb004 	sub	fp, ip, #4
c0605a4c:	e24dd008 	sub	sp, sp, #8
c0605a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605a54:	ebe84d98 	bl	c00190bc <__gnu_mcount_nc>
c0605a58:	e3a03001 	mov	r3, #1
c0605a5c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605a60:	e58d2000 	str	r2, [sp]
c0605a64:	e3a02000 	mov	r2, #0
c0605a68:	e58d3004 	str	r3, [sp, #4]
c0605a6c:	e1a01002 	mov	r1, r2
c0605a70:	e3a03021 	mov	r3, #33	; 0x21
c0605a74:	ebfff92b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605a78:	e24bd00c 	sub	sp, fp, #12
c0605a7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605a80 <ffu_timeout_show>:
c0605a80:	e1a0c00d 	mov	ip, sp
c0605a84:	e92dd800 	push	{fp, ip, lr, pc}
c0605a88:	e24cb004 	sub	fp, ip, #4
c0605a8c:	e24dd008 	sub	sp, sp, #8
c0605a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605a94:	ebe84d88 	bl	c00190bc <__gnu_mcount_nc>
c0605a98:	e3a03001 	mov	r3, #1
c0605a9c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605aa0:	e58d2000 	str	r2, [sp]
c0605aa4:	e3a02000 	mov	r2, #0
c0605aa8:	e58d3004 	str	r3, [sp, #4]
c0605aac:	e1a01002 	mov	r1, r2
c0605ab0:	e3a03020 	mov	r3, #32
c0605ab4:	ebfff91b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605ab8:	e24bd00c 	sub	sp, fp, #12
c0605abc:	e89da800 	ldm	sp, {fp, sp, pc}

c0605ac0 <ufs_features_show>:
c0605ac0:	e1a0c00d 	mov	ip, sp
c0605ac4:	e92dd800 	push	{fp, ip, lr, pc}
c0605ac8:	e24cb004 	sub	fp, ip, #4
c0605acc:	e24dd008 	sub	sp, sp, #8
c0605ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605ad4:	ebe84d78 	bl	c00190bc <__gnu_mcount_nc>
c0605ad8:	e3a03001 	mov	r3, #1
c0605adc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605ae0:	e58d2000 	str	r2, [sp]
c0605ae4:	e3a02000 	mov	r2, #0
c0605ae8:	e58d3004 	str	r3, [sp, #4]
c0605aec:	e1a01002 	mov	r1, r2
c0605af0:	e3a0301f 	mov	r3, #31
c0605af4:	ebfff90b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605af8:	e24bd00c 	sub	sp, fp, #12
c0605afc:	e89da800 	ldm	sp, {fp, sp, pc}

c0605b00 <rtc_update_show>:
c0605b00:	e1a0c00d 	mov	ip, sp
c0605b04:	e92dd800 	push	{fp, ip, lr, pc}
c0605b08:	e24cb004 	sub	fp, ip, #4
c0605b0c:	e24dd008 	sub	sp, sp, #8
c0605b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605b14:	ebe84d68 	bl	c00190bc <__gnu_mcount_nc>
c0605b18:	e3a03002 	mov	r3, #2
c0605b1c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605b20:	e58d2000 	str	r2, [sp]
c0605b24:	e3a02000 	mov	r2, #0
c0605b28:	e58d3004 	str	r3, [sp, #4]
c0605b2c:	e1a01002 	mov	r1, r2
c0605b30:	e3a0301d 	mov	r3, #29
c0605b34:	ebfff8fb 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605b38:	e24bd00c 	sub	sp, fp, #12
c0605b3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605b40 <rtt_capability_show>:
c0605b40:	e1a0c00d 	mov	ip, sp
c0605b44:	e92dd800 	push	{fp, ip, lr, pc}
c0605b48:	e24cb004 	sub	fp, ip, #4
c0605b4c:	e24dd008 	sub	sp, sp, #8
c0605b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605b54:	ebe84d58 	bl	c00190bc <__gnu_mcount_nc>
c0605b58:	e3a03001 	mov	r3, #1
c0605b5c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605b60:	e58d2000 	str	r2, [sp]
c0605b64:	e3a02000 	mov	r2, #0
c0605b68:	e58d3004 	str	r3, [sp, #4]
c0605b6c:	e1a01002 	mov	r1, r2
c0605b70:	e3a0301c 	mov	r3, #28
c0605b74:	ebfff8eb 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605b78:	e24bd00c 	sub	sp, fp, #12
c0605b7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605b80 <manufacturer_id_show>:
c0605b80:	e1a0c00d 	mov	ip, sp
c0605b84:	e92dd800 	push	{fp, ip, lr, pc}
c0605b88:	e24cb004 	sub	fp, ip, #4
c0605b8c:	e24dd008 	sub	sp, sp, #8
c0605b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605b94:	ebe84d48 	bl	c00190bc <__gnu_mcount_nc>
c0605b98:	e3a03002 	mov	r3, #2
c0605b9c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605ba0:	e58d2000 	str	r2, [sp]
c0605ba4:	e3a02000 	mov	r2, #0
c0605ba8:	e58d3004 	str	r3, [sp, #4]
c0605bac:	e1a01002 	mov	r1, r2
c0605bb0:	e3a03018 	mov	r3, #24
c0605bb4:	ebfff8db 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605bb8:	e24bd00c 	sub	sp, fp, #12
c0605bbc:	e89da800 	ldm	sp, {fp, sp, pc}

c0605bc0 <manufacturing_date_show>:
c0605bc0:	e1a0c00d 	mov	ip, sp
c0605bc4:	e92dd800 	push	{fp, ip, lr, pc}
c0605bc8:	e24cb004 	sub	fp, ip, #4
c0605bcc:	e24dd008 	sub	sp, sp, #8
c0605bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605bd4:	ebe84d38 	bl	c00190bc <__gnu_mcount_nc>
c0605bd8:	e3a03002 	mov	r3, #2
c0605bdc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605be0:	e58d2000 	str	r2, [sp]
c0605be4:	e3a02000 	mov	r2, #0
c0605be8:	e58d3004 	str	r3, [sp, #4]
c0605bec:	e1a01002 	mov	r1, r2
c0605bf0:	e3a03012 	mov	r3, #18
c0605bf4:	ebfff8cb 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605bf8:	e24bd00c 	sub	sp, fp, #12
c0605bfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0605c00 <specification_version_show>:
c0605c00:	e1a0c00d 	mov	ip, sp
c0605c04:	e92dd800 	push	{fp, ip, lr, pc}
c0605c08:	e24cb004 	sub	fp, ip, #4
c0605c0c:	e24dd008 	sub	sp, sp, #8
c0605c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605c14:	ebe84d28 	bl	c00190bc <__gnu_mcount_nc>
c0605c18:	e3a03002 	mov	r3, #2
c0605c1c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605c20:	e58d2000 	str	r2, [sp]
c0605c24:	e3a02000 	mov	r2, #0
c0605c28:	e58d3004 	str	r3, [sp, #4]
c0605c2c:	e1a01002 	mov	r1, r2
c0605c30:	e3a03010 	mov	r3, #16
c0605c34:	ebfff8bb 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605c38:	e24bd00c 	sub	sp, fp, #12
c0605c3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605c40 <initial_active_icc_level_show>:
c0605c40:	e1a0c00d 	mov	ip, sp
c0605c44:	e92dd800 	push	{fp, ip, lr, pc}
c0605c48:	e24cb004 	sub	fp, ip, #4
c0605c4c:	e24dd008 	sub	sp, sp, #8
c0605c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605c54:	ebe84d18 	bl	c00190bc <__gnu_mcount_nc>
c0605c58:	e3a03001 	mov	r3, #1
c0605c5c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605c60:	e58d2000 	str	r2, [sp]
c0605c64:	e3a02000 	mov	r2, #0
c0605c68:	e58d3004 	str	r3, [sp, #4]
c0605c6c:	e1a01002 	mov	r1, r2
c0605c70:	e3a0300f 	mov	r3, #15
c0605c74:	ebfff8ab 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605c78:	e24bd00c 	sub	sp, fp, #12
c0605c7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605c80 <bkops_termination_latency_show>:
c0605c80:	e1a0c00d 	mov	ip, sp
c0605c84:	e92dd800 	push	{fp, ip, lr, pc}
c0605c88:	e24cb004 	sub	fp, ip, #4
c0605c8c:	e24dd008 	sub	sp, sp, #8
c0605c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605c94:	ebe84d08 	bl	c00190bc <__gnu_mcount_nc>
c0605c98:	e3a03001 	mov	r3, #1
c0605c9c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605ca0:	e58d2000 	str	r2, [sp]
c0605ca4:	e3a02000 	mov	r2, #0
c0605ca8:	e58d3004 	str	r3, [sp, #4]
c0605cac:	e1a01002 	mov	r1, r2
c0605cb0:	e3a0300e 	mov	r3, #14
c0605cb4:	ebfff89b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605cb8:	e24bd00c 	sub	sp, fp, #12
c0605cbc:	e89da800 	ldm	sp, {fp, sp, pc}

c0605cc0 <support_security_lun_show>:
c0605cc0:	e1a0c00d 	mov	ip, sp
c0605cc4:	e92dd800 	push	{fp, ip, lr, pc}
c0605cc8:	e24cb004 	sub	fp, ip, #4
c0605ccc:	e24dd008 	sub	sp, sp, #8
c0605cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605cd4:	ebe84cf8 	bl	c00190bc <__gnu_mcount_nc>
c0605cd8:	e3a03001 	mov	r3, #1
c0605cdc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605ce0:	e58d2000 	str	r2, [sp]
c0605ce4:	e3a02000 	mov	r2, #0
c0605ce8:	e58d3004 	str	r3, [sp, #4]
c0605cec:	e1a01002 	mov	r1, r2
c0605cf0:	e3a0300d 	mov	r3, #13
c0605cf4:	ebfff88b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605cf8:	e24bd00c 	sub	sp, fp, #12
c0605cfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0605d00 <secure_removal_type_show>:
c0605d00:	e1a0c00d 	mov	ip, sp
c0605d04:	e92dd800 	push	{fp, ip, lr, pc}
c0605d08:	e24cb004 	sub	fp, ip, #4
c0605d0c:	e24dd008 	sub	sp, sp, #8
c0605d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605d14:	ebe84ce8 	bl	c00190bc <__gnu_mcount_nc>
c0605d18:	e3a03001 	mov	r3, #1
c0605d1c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605d20:	e58d2000 	str	r2, [sp]
c0605d24:	e3a02000 	mov	r2, #0
c0605d28:	e58d3004 	str	r3, [sp, #4]
c0605d2c:	e1a01002 	mov	r1, r2
c0605d30:	e3a0300c 	mov	r3, #12
c0605d34:	ebfff87b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605d38:	e24bd00c 	sub	sp, fp, #12
c0605d3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605d40 <high_priority_lun_show>:
c0605d40:	e1a0c00d 	mov	ip, sp
c0605d44:	e92dd800 	push	{fp, ip, lr, pc}
c0605d48:	e24cb004 	sub	fp, ip, #4
c0605d4c:	e24dd008 	sub	sp, sp, #8
c0605d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605d54:	ebe84cd8 	bl	c00190bc <__gnu_mcount_nc>
c0605d58:	e3a03001 	mov	r3, #1
c0605d5c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605d60:	e58d2000 	str	r2, [sp]
c0605d64:	e3a02000 	mov	r2, #0
c0605d68:	e58d3004 	str	r3, [sp, #4]
c0605d6c:	e1a01002 	mov	r1, r2
c0605d70:	e3a0300b 	mov	r3, #11
c0605d74:	ebfff86b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605d78:	e24bd00c 	sub	sp, fp, #12
c0605d7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605d80 <initial_power_mode_show>:
c0605d80:	e1a0c00d 	mov	ip, sp
c0605d84:	e92dd800 	push	{fp, ip, lr, pc}
c0605d88:	e24cb004 	sub	fp, ip, #4
c0605d8c:	e24dd008 	sub	sp, sp, #8
c0605d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605d94:	ebe84cc8 	bl	c00190bc <__gnu_mcount_nc>
c0605d98:	e3a03001 	mov	r3, #1
c0605d9c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605da0:	e58d2000 	str	r2, [sp]
c0605da4:	e3a02000 	mov	r2, #0
c0605da8:	e58d3004 	str	r3, [sp, #4]
c0605dac:	e1a01002 	mov	r1, r2
c0605db0:	e3a0300a 	mov	r3, #10
c0605db4:	ebfff85b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605db8:	e24bd00c 	sub	sp, fp, #12
c0605dbc:	e89da800 	ldm	sp, {fp, sp, pc}

c0605dc0 <descriptor_access_enable_show>:
c0605dc0:	e1a0c00d 	mov	ip, sp
c0605dc4:	e92dd800 	push	{fp, ip, lr, pc}
c0605dc8:	e24cb004 	sub	fp, ip, #4
c0605dcc:	e24dd008 	sub	sp, sp, #8
c0605dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605dd4:	ebe84cb8 	bl	c00190bc <__gnu_mcount_nc>
c0605dd8:	e3a03001 	mov	r3, #1
c0605ddc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605de0:	e58d2000 	str	r2, [sp]
c0605de4:	e3a02000 	mov	r2, #0
c0605de8:	e58d3004 	str	r3, [sp, #4]
c0605dec:	e1a01002 	mov	r1, r2
c0605df0:	e3a03009 	mov	r3, #9
c0605df4:	ebfff84b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605df8:	e24bd00c 	sub	sp, fp, #12
c0605dfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0605e00 <boot_enable_show>:
c0605e00:	e1a0c00d 	mov	ip, sp
c0605e04:	e92dd800 	push	{fp, ip, lr, pc}
c0605e08:	e24cb004 	sub	fp, ip, #4
c0605e0c:	e24dd008 	sub	sp, sp, #8
c0605e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605e14:	ebe84ca8 	bl	c00190bc <__gnu_mcount_nc>
c0605e18:	e3a03001 	mov	r3, #1
c0605e1c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605e20:	e58d2000 	str	r2, [sp]
c0605e24:	e3a02000 	mov	r2, #0
c0605e28:	e58d3004 	str	r3, [sp, #4]
c0605e2c:	e1a01002 	mov	r1, r2
c0605e30:	e3a03008 	mov	r3, #8
c0605e34:	ebfff83b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605e38:	e24bd00c 	sub	sp, fp, #12
c0605e3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605e40 <number_of_wluns_show>:
c0605e40:	e1a0c00d 	mov	ip, sp
c0605e44:	e92dd800 	push	{fp, ip, lr, pc}
c0605e48:	e24cb004 	sub	fp, ip, #4
c0605e4c:	e24dd008 	sub	sp, sp, #8
c0605e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605e54:	ebe84c98 	bl	c00190bc <__gnu_mcount_nc>
c0605e58:	e3a03001 	mov	r3, #1
c0605e5c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605e60:	e58d2000 	str	r2, [sp]
c0605e64:	e3a02000 	mov	r2, #0
c0605e68:	e58d3004 	str	r3, [sp, #4]
c0605e6c:	e1a01002 	mov	r1, r2
c0605e70:	e3a03007 	mov	r3, #7
c0605e74:	ebfff82b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605e78:	e24bd00c 	sub	sp, fp, #12
c0605e7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605e80 <number_of_luns_show>:
c0605e80:	e1a0c00d 	mov	ip, sp
c0605e84:	e92dd800 	push	{fp, ip, lr, pc}
c0605e88:	e24cb004 	sub	fp, ip, #4
c0605e8c:	e24dd008 	sub	sp, sp, #8
c0605e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605e94:	ebe84c88 	bl	c00190bc <__gnu_mcount_nc>
c0605e98:	e3a03001 	mov	r3, #1
c0605e9c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605ea0:	e58d2000 	str	r2, [sp]
c0605ea4:	e3a02000 	mov	r2, #0
c0605ea8:	e58d3004 	str	r3, [sp, #4]
c0605eac:	e1a01002 	mov	r1, r2
c0605eb0:	e3a03006 	mov	r3, #6
c0605eb4:	ebfff81b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605eb8:	e24bd00c 	sub	sp, fp, #12
c0605ebc:	e89da800 	ldm	sp, {fp, sp, pc}

c0605ec0 <protocol_show>:
c0605ec0:	e1a0c00d 	mov	ip, sp
c0605ec4:	e92dd800 	push	{fp, ip, lr, pc}
c0605ec8:	e24cb004 	sub	fp, ip, #4
c0605ecc:	e24dd008 	sub	sp, sp, #8
c0605ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605ed4:	ebe84c78 	bl	c00190bc <__gnu_mcount_nc>
c0605ed8:	e3a03001 	mov	r3, #1
c0605edc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605ee0:	e58d2000 	str	r2, [sp]
c0605ee4:	e3a02000 	mov	r2, #0
c0605ee8:	e58d3004 	str	r3, [sp, #4]
c0605eec:	e1a01002 	mov	r1, r2
c0605ef0:	e3a03005 	mov	r3, #5
c0605ef4:	ebfff80b 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605ef8:	e24bd00c 	sub	sp, fp, #12
c0605efc:	e89da800 	ldm	sp, {fp, sp, pc}

c0605f00 <device_sub_class_show>:
c0605f00:	e1a0c00d 	mov	ip, sp
c0605f04:	e92dd800 	push	{fp, ip, lr, pc}
c0605f08:	e24cb004 	sub	fp, ip, #4
c0605f0c:	e24dd008 	sub	sp, sp, #8
c0605f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605f14:	ebe84c68 	bl	c00190bc <__gnu_mcount_nc>
c0605f18:	e3a03001 	mov	r3, #1
c0605f1c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605f20:	e58d2000 	str	r2, [sp]
c0605f24:	e3a02000 	mov	r2, #0
c0605f28:	e58d3004 	str	r3, [sp, #4]
c0605f2c:	e1a01002 	mov	r1, r2
c0605f30:	e3a03004 	mov	r3, #4
c0605f34:	ebfff7fb 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605f38:	e24bd00c 	sub	sp, fp, #12
c0605f3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605f40 <device_class_show>:
c0605f40:	e1a0c00d 	mov	ip, sp
c0605f44:	e92dd800 	push	{fp, ip, lr, pc}
c0605f48:	e24cb004 	sub	fp, ip, #4
c0605f4c:	e24dd008 	sub	sp, sp, #8
c0605f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605f54:	ebe84c58 	bl	c00190bc <__gnu_mcount_nc>
c0605f58:	e3a03001 	mov	r3, #1
c0605f5c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605f60:	e58d2000 	str	r2, [sp]
c0605f64:	e3a02000 	mov	r2, #0
c0605f68:	e58d3004 	str	r3, [sp, #4]
c0605f6c:	e1a01002 	mov	r1, r2
c0605f70:	e3a03003 	mov	r3, #3
c0605f74:	ebfff7eb 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605f78:	e24bd00c 	sub	sp, fp, #12
c0605f7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0605f80 <device_type_show>:
c0605f80:	e1a0c00d 	mov	ip, sp
c0605f84:	e92dd800 	push	{fp, ip, lr, pc}
c0605f88:	e24cb004 	sub	fp, ip, #4
c0605f8c:	e24dd008 	sub	sp, sp, #8
c0605f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605f94:	ebe84c48 	bl	c00190bc <__gnu_mcount_nc>
c0605f98:	e3a03001 	mov	r3, #1
c0605f9c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0605fa0:	e58d2000 	str	r2, [sp]
c0605fa4:	e3a02000 	mov	r2, #0
c0605fa8:	e58d3004 	str	r3, [sp, #4]
c0605fac:	e1a01002 	mov	r1, r2
c0605fb0:	e3a03002 	mov	r3, #2
c0605fb4:	ebfff7db 	bl	c0603f28 <ufs_sysfs_read_desc_param>
c0605fb8:	e24bd00c 	sub	sp, fp, #12
c0605fbc:	e89da800 	ldm	sp, {fp, sp, pc}

c0605fc0 <spm_target_link_state_show>:
c0605fc0:	e1a0c00d 	mov	ip, sp
c0605fc4:	e92dd800 	push	{fp, ip, lr, pc}
c0605fc8:	e24cb004 	sub	fp, ip, #4
c0605fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0605fd0:	ebe84c39 	bl	c00190bc <__gnu_mcount_nc>
c0605fd4:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c0605fd8:	e1a00002 	mov	r0, r2
c0605fdc:	e59f3024 	ldr	r3, [pc, #36]	; c0606008 <spm_target_link_state_show+0x48>
c0605fe0:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c0605fe4:	e59f1020 	ldr	r1, [pc, #32]	; c060600c <spm_target_link_state_show+0x4c>
c0605fe8:	e0833182 	add	r3, r3, r2, lsl #3
c0605fec:	e5933004 	ldr	r3, [r3, #4]
c0605ff0:	e3530002 	cmp	r3, #2
c0605ff4:	959f2014 	ldrls	r2, [pc, #20]	; c0606010 <spm_target_link_state_show+0x50>
c0605ff8:	859f2014 	ldrhi	r2, [pc, #20]	; c0606014 <spm_target_link_state_show+0x54>
c0605ffc:	97922103 	ldrls	r2, [r2, r3, lsl #2]
c0606000:	eb10a48b 	bl	c0a2f234 <sprintf>
c0606004:	e89da800 	ldm	sp, {fp, sp, pc}
c0606008:	c0f163c8 	.word	0xc0f163c8
c060600c:	c0d8fdec 	.word	0xc0d8fdec
c0606010:	c0adba48 	.word	0xc0adba48
c0606014:	c0cb05e8 	.word	0xc0cb05e8

c0606018 <spm_target_dev_state_show>:
c0606018:	e1a0c00d 	mov	ip, sp
c060601c:	e92dd800 	push	{fp, ip, lr, pc}
c0606020:	e24cb004 	sub	fp, ip, #4
c0606024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606028:	ebe84c23 	bl	c00190bc <__gnu_mcount_nc>
c060602c:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c0606030:	e59f302c 	ldr	r3, [pc, #44]	; c0606064 <spm_target_dev_state_show+0x4c>
c0606034:	e1a00002 	mov	r0, r2
c0606038:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c060603c:	e59f1024 	ldr	r1, [pc, #36]	; c0606068 <spm_target_dev_state_show+0x50>
c0606040:	e7933182 	ldr	r3, [r3, r2, lsl #3]
c0606044:	e2433001 	sub	r3, r3, #1
c0606048:	e3530002 	cmp	r3, #2
c060604c:	959f2018 	ldrls	r2, [pc, #24]	; c060606c <spm_target_dev_state_show+0x54>
c0606050:	859f2018 	ldrhi	r2, [pc, #24]	; c0606070 <spm_target_dev_state_show+0x58>
c0606054:	90823103 	addls	r3, r2, r3, lsl #2
c0606058:	9593200c 	ldrls	r2, [r3, #12]
c060605c:	eb10a474 	bl	c0a2f234 <sprintf>
c0606060:	e89da800 	ldm	sp, {fp, sp, pc}
c0606064:	c0f163c8 	.word	0xc0f163c8
c0606068:	c0d8fdec 	.word	0xc0d8fdec
c060606c:	c0adba48 	.word	0xc0adba48
c0606070:	c0cb05e8 	.word	0xc0cb05e8

c0606074 <spm_lvl_show>:
c0606074:	e1a0c00d 	mov	ip, sp
c0606078:	e92dd800 	push	{fp, ip, lr, pc}
c060607c:	e24cb004 	sub	fp, ip, #4
c0606080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606084:	ebe84c0c 	bl	c00190bc <__gnu_mcount_nc>
c0606088:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c060608c:	e59f100c 	ldr	r1, [pc, #12]	; c06060a0 <spm_lvl_show+0x2c>
c0606090:	e1a00002 	mov	r0, r2
c0606094:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0606098:	eb10a465 	bl	c0a2f234 <sprintf>
c060609c:	e89da800 	ldm	sp, {fp, sp, pc}
c06060a0:	c0cbb318 	.word	0xc0cbb318

c06060a4 <rpm_target_link_state_show>:
c06060a4:	e1a0c00d 	mov	ip, sp
c06060a8:	e92dd800 	push	{fp, ip, lr, pc}
c06060ac:	e24cb004 	sub	fp, ip, #4
c06060b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06060b4:	ebe84c00 	bl	c00190bc <__gnu_mcount_nc>
c06060b8:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c06060bc:	e1a00002 	mov	r0, r2
c06060c0:	e59f3024 	ldr	r3, [pc, #36]	; c06060ec <rpm_target_link_state_show+0x48>
c06060c4:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c06060c8:	e59f1020 	ldr	r1, [pc, #32]	; c06060f0 <rpm_target_link_state_show+0x4c>
c06060cc:	e0833182 	add	r3, r3, r2, lsl #3
c06060d0:	e5933004 	ldr	r3, [r3, #4]
c06060d4:	e3530002 	cmp	r3, #2
c06060d8:	959f2014 	ldrls	r2, [pc, #20]	; c06060f4 <rpm_target_link_state_show+0x50>
c06060dc:	859f2014 	ldrhi	r2, [pc, #20]	; c06060f8 <rpm_target_link_state_show+0x54>
c06060e0:	97922103 	ldrls	r2, [r2, r3, lsl #2]
c06060e4:	eb10a452 	bl	c0a2f234 <sprintf>
c06060e8:	e89da800 	ldm	sp, {fp, sp, pc}
c06060ec:	c0f163c8 	.word	0xc0f163c8
c06060f0:	c0d8fdec 	.word	0xc0d8fdec
c06060f4:	c0adba48 	.word	0xc0adba48
c06060f8:	c0cb05e8 	.word	0xc0cb05e8

c06060fc <rpm_target_dev_state_show>:
c06060fc:	e1a0c00d 	mov	ip, sp
c0606100:	e92dd800 	push	{fp, ip, lr, pc}
c0606104:	e24cb004 	sub	fp, ip, #4
c0606108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060610c:	ebe84bea 	bl	c00190bc <__gnu_mcount_nc>
c0606110:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c0606114:	e59f302c 	ldr	r3, [pc, #44]	; c0606148 <rpm_target_dev_state_show+0x4c>
c0606118:	e1a00002 	mov	r0, r2
c060611c:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c0606120:	e59f1024 	ldr	r1, [pc, #36]	; c060614c <rpm_target_dev_state_show+0x50>
c0606124:	e7933182 	ldr	r3, [r3, r2, lsl #3]
c0606128:	e2433001 	sub	r3, r3, #1
c060612c:	e3530002 	cmp	r3, #2
c0606130:	959f2018 	ldrls	r2, [pc, #24]	; c0606150 <rpm_target_dev_state_show+0x54>
c0606134:	859f2018 	ldrhi	r2, [pc, #24]	; c0606154 <rpm_target_dev_state_show+0x58>
c0606138:	90823103 	addls	r3, r2, r3, lsl #2
c060613c:	9593200c 	ldrls	r2, [r3, #12]
c0606140:	eb10a43b 	bl	c0a2f234 <sprintf>
c0606144:	e89da800 	ldm	sp, {fp, sp, pc}
c0606148:	c0f163c8 	.word	0xc0f163c8
c060614c:	c0d8fdec 	.word	0xc0d8fdec
c0606150:	c0adba48 	.word	0xc0adba48
c0606154:	c0cb05e8 	.word	0xc0cb05e8

c0606158 <rpm_lvl_show>:
c0606158:	e1a0c00d 	mov	ip, sp
c060615c:	e92dd800 	push	{fp, ip, lr, pc}
c0606160:	e24cb004 	sub	fp, ip, #4
c0606164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606168:	ebe84bd3 	bl	c00190bc <__gnu_mcount_nc>
c060616c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0606170:	e59f100c 	ldr	r1, [pc, #12]	; c0606184 <rpm_lvl_show+0x2c>
c0606174:	e1a00002 	mov	r0, r2
c0606178:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c060617c:	eb10a42c 	bl	c0a2f234 <sprintf>
c0606180:	e89da800 	ldm	sp, {fp, sp, pc}
c0606184:	c0cbb318 	.word	0xc0cbb318

c0606188 <dyn_cap_needed_attribute_show>:
c0606188:	e1a0c00d 	mov	ip, sp
c060618c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606190:	e24cb004 	sub	fp, ip, #4
c0606194:	e24dd014 	sub	sp, sp, #20
c0606198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060619c:	ebe84bc6 	bl	c00190bc <__gnu_mcount_nc>
c06061a0:	e5103098 	ldr	r3, [r0, #-152]	; 0xffffff68
c06061a4:	e1a04002 	mov	r4, r2
c06061a8:	e2032cff 	and	r2, r3, #65280	; 0xff00
c06061ac:	e3520cc1 	cmp	r2, #49408	; 0xc100
c06061b0:	e59f207c 	ldr	r2, [pc, #124]	; c0606234 <dyn_cap_needed_attribute_show+0xac>
c06061b4:	e51000f8 	ldr	r0, [r0, #-248]	; 0xffffff08
c06061b8:	e5922000 	ldr	r2, [r2]
c06061bc:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c06061c0:	e3a02000 	mov	r2, #0
c06061c4:	e6ef3073 	uxtb	r3, r3
c06061c8:	e24b101c 	sub	r1, fp, #28
c06061cc:	e3a02000 	mov	r2, #0
c06061d0:	03833080 	orreq	r3, r3, #128	; 0x80
c06061d4:	1203307f 	andne	r3, r3, #127	; 0x7f
c06061d8:	e58d1004 	str	r1, [sp, #4]
c06061dc:	e58d2000 	str	r2, [sp]
c06061e0:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c06061e4:	e3a02009 	mov	r2, #9
c06061e8:	e3a01003 	mov	r1, #3
c06061ec:	ebffe0b1 	bl	c05fe4b8 <ufshcd_query_attr>
c06061f0:	e3500000 	cmp	r0, #0
c06061f4:	1a00000b 	bne	c0606228 <dyn_cap_needed_attribute_show+0xa0>
c06061f8:	e1a00004 	mov	r0, r4
c06061fc:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0606200:	e59f1030 	ldr	r1, [pc, #48]	; c0606238 <dyn_cap_needed_attribute_show+0xb0>
c0606204:	eb10a40a 	bl	c0a2f234 <sprintf>
c0606208:	e3a0000b 	mov	r0, #11
c060620c:	e59f3020 	ldr	r3, [pc, #32]	; c0606234 <dyn_cap_needed_attribute_show+0xac>
c0606210:	e5932000 	ldr	r2, [r3]
c0606214:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606218:	e0332002 	eors	r2, r3, r2
c060621c:	1a000003 	bne	c0606230 <dyn_cap_needed_attribute_show+0xa8>
c0606220:	e24bd010 	sub	sp, fp, #16
c0606224:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606228:	e3e00015 	mvn	r0, #21
c060622c:	eafffff6 	b	c060620c <dyn_cap_needed_attribute_show+0x84>
c0606230:	ebe8dbd6 	bl	c003d190 <__stack_chk_fail>
c0606234:	c0d2f140 	.word	0xc0d2f140
c0606238:	c0d5b108 	.word	0xc0d5b108

c060623c <psa_data_size_show>:
c060623c:	e1a0c00d 	mov	ip, sp
c0606240:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606244:	e24cb004 	sub	fp, ip, #4
c0606248:	e24dd014 	sub	sp, sp, #20
c060624c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606250:	ebe84b99 	bl	c00190bc <__gnu_mcount_nc>
c0606254:	e3a03000 	mov	r3, #0
c0606258:	e24b101c 	sub	r1, fp, #28
c060625c:	e59fc068 	ldr	ip, [pc, #104]	; c06062cc <psa_data_size_show+0x90>
c0606260:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606264:	e1a04002 	mov	r4, r2
c0606268:	e58d1004 	str	r1, [sp, #4]
c060626c:	e58d3000 	str	r3, [sp]
c0606270:	e3a02016 	mov	r2, #22
c0606274:	e3a01003 	mov	r1, #3
c0606278:	e59cc000 	ldr	ip, [ip]
c060627c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606280:	e3a0c000 	mov	ip, #0
c0606284:	ebffe08b 	bl	c05fe4b8 <ufshcd_query_attr>
c0606288:	e3500000 	cmp	r0, #0
c060628c:	1a00000b 	bne	c06062c0 <psa_data_size_show+0x84>
c0606290:	e1a00004 	mov	r0, r4
c0606294:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0606298:	e59f1030 	ldr	r1, [pc, #48]	; c06062d0 <psa_data_size_show+0x94>
c060629c:	eb10a3e4 	bl	c0a2f234 <sprintf>
c06062a0:	e3a0000b 	mov	r0, #11
c06062a4:	e59f3020 	ldr	r3, [pc, #32]	; c06062cc <psa_data_size_show+0x90>
c06062a8:	e5932000 	ldr	r2, [r3]
c06062ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06062b0:	e0332002 	eors	r2, r3, r2
c06062b4:	1a000003 	bne	c06062c8 <psa_data_size_show+0x8c>
c06062b8:	e24bd010 	sub	sp, fp, #16
c06062bc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06062c0:	e3e00015 	mvn	r0, #21
c06062c4:	eafffff6 	b	c06062a4 <psa_data_size_show+0x68>
c06062c8:	ebe8dbb0 	bl	c003d190 <__stack_chk_fail>
c06062cc:	c0d2f144 	.word	0xc0d2f144
c06062d0:	c0d5b108 	.word	0xc0d5b108

c06062d4 <psa_state_show>:
c06062d4:	e1a0c00d 	mov	ip, sp
c06062d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06062dc:	e24cb004 	sub	fp, ip, #4
c06062e0:	e24dd014 	sub	sp, sp, #20
c06062e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06062e8:	ebe84b73 	bl	c00190bc <__gnu_mcount_nc>
c06062ec:	e3a03000 	mov	r3, #0
c06062f0:	e24b101c 	sub	r1, fp, #28
c06062f4:	e59fc068 	ldr	ip, [pc, #104]	; c0606364 <psa_state_show+0x90>
c06062f8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06062fc:	e1a04002 	mov	r4, r2
c0606300:	e58d1004 	str	r1, [sp, #4]
c0606304:	e58d3000 	str	r3, [sp]
c0606308:	e3a02015 	mov	r2, #21
c060630c:	e3a01003 	mov	r1, #3
c0606310:	e59cc000 	ldr	ip, [ip]
c0606314:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606318:	e3a0c000 	mov	ip, #0
c060631c:	ebffe065 	bl	c05fe4b8 <ufshcd_query_attr>
c0606320:	e3500000 	cmp	r0, #0
c0606324:	1a00000b 	bne	c0606358 <psa_state_show+0x84>
c0606328:	e1a00004 	mov	r0, r4
c060632c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0606330:	e59f1030 	ldr	r1, [pc, #48]	; c0606368 <psa_state_show+0x94>
c0606334:	eb10a3be 	bl	c0a2f234 <sprintf>
c0606338:	e3a0000b 	mov	r0, #11
c060633c:	e59f3020 	ldr	r3, [pc, #32]	; c0606364 <psa_state_show+0x90>
c0606340:	e5932000 	ldr	r2, [r3]
c0606344:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606348:	e0332002 	eors	r2, r3, r2
c060634c:	1a000003 	bne	c0606360 <psa_state_show+0x8c>
c0606350:	e24bd010 	sub	sp, fp, #16
c0606354:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606358:	e3e00015 	mvn	r0, #21
c060635c:	eafffff6 	b	c060633c <psa_state_show+0x68>
c0606360:	ebe8db8a 	bl	c003d190 <__stack_chk_fail>
c0606364:	c0d2f148 	.word	0xc0d2f148
c0606368:	c0d5b108 	.word	0xc0d5b108

c060636c <ffu_status_show>:
c060636c:	e1a0c00d 	mov	ip, sp
c0606370:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606374:	e24cb004 	sub	fp, ip, #4
c0606378:	e24dd014 	sub	sp, sp, #20
c060637c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606380:	ebe84b4d 	bl	c00190bc <__gnu_mcount_nc>
c0606384:	e3a03000 	mov	r3, #0
c0606388:	e24b101c 	sub	r1, fp, #28
c060638c:	e59fc068 	ldr	ip, [pc, #104]	; c06063fc <ffu_status_show+0x90>
c0606390:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606394:	e1a04002 	mov	r4, r2
c0606398:	e58d1004 	str	r1, [sp, #4]
c060639c:	e58d3000 	str	r3, [sp]
c06063a0:	e3a02014 	mov	r2, #20
c06063a4:	e3a01003 	mov	r1, #3
c06063a8:	e59cc000 	ldr	ip, [ip]
c06063ac:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c06063b0:	e3a0c000 	mov	ip, #0
c06063b4:	ebffe03f 	bl	c05fe4b8 <ufshcd_query_attr>
c06063b8:	e3500000 	cmp	r0, #0
c06063bc:	1a00000b 	bne	c06063f0 <ffu_status_show+0x84>
c06063c0:	e1a00004 	mov	r0, r4
c06063c4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c06063c8:	e59f1030 	ldr	r1, [pc, #48]	; c0606400 <ffu_status_show+0x94>
c06063cc:	eb10a398 	bl	c0a2f234 <sprintf>
c06063d0:	e3a0000b 	mov	r0, #11
c06063d4:	e59f3020 	ldr	r3, [pc, #32]	; c06063fc <ffu_status_show+0x90>
c06063d8:	e5932000 	ldr	r2, [r3]
c06063dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06063e0:	e0332002 	eors	r2, r3, r2
c06063e4:	1a000003 	bne	c06063f8 <ffu_status_show+0x8c>
c06063e8:	e24bd010 	sub	sp, fp, #16
c06063ec:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06063f0:	e3e00015 	mvn	r0, #21
c06063f4:	eafffff6 	b	c06063d4 <ffu_status_show+0x68>
c06063f8:	ebe8db64 	bl	c003d190 <__stack_chk_fail>
c06063fc:	c0d2f14c 	.word	0xc0d2f14c
c0606400:	c0d5b108 	.word	0xc0d5b108

c0606404 <exception_event_status_show>:
c0606404:	e1a0c00d 	mov	ip, sp
c0606408:	e92dd810 	push	{r4, fp, ip, lr, pc}
c060640c:	e24cb004 	sub	fp, ip, #4
c0606410:	e24dd014 	sub	sp, sp, #20
c0606414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606418:	ebe84b27 	bl	c00190bc <__gnu_mcount_nc>
c060641c:	e3a03000 	mov	r3, #0
c0606420:	e24b101c 	sub	r1, fp, #28
c0606424:	e59fc068 	ldr	ip, [pc, #104]	; c0606494 <exception_event_status_show+0x90>
c0606428:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c060642c:	e1a04002 	mov	r4, r2
c0606430:	e58d1004 	str	r1, [sp, #4]
c0606434:	e58d3000 	str	r3, [sp]
c0606438:	e3a0200e 	mov	r2, #14
c060643c:	e3a01003 	mov	r1, #3
c0606440:	e59cc000 	ldr	ip, [ip]
c0606444:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606448:	e3a0c000 	mov	ip, #0
c060644c:	ebffe019 	bl	c05fe4b8 <ufshcd_query_attr>
c0606450:	e3500000 	cmp	r0, #0
c0606454:	1a00000b 	bne	c0606488 <exception_event_status_show+0x84>
c0606458:	e1a00004 	mov	r0, r4
c060645c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0606460:	e59f1030 	ldr	r1, [pc, #48]	; c0606498 <exception_event_status_show+0x94>
c0606464:	eb10a372 	bl	c0a2f234 <sprintf>
c0606468:	e3a0000b 	mov	r0, #11
c060646c:	e59f3020 	ldr	r3, [pc, #32]	; c0606494 <exception_event_status_show+0x90>
c0606470:	e5932000 	ldr	r2, [r3]
c0606474:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606478:	e0332002 	eors	r2, r3, r2
c060647c:	1a000003 	bne	c0606490 <exception_event_status_show+0x8c>
c0606480:	e24bd010 	sub	sp, fp, #16
c0606484:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606488:	e3e00015 	mvn	r0, #21
c060648c:	eafffff6 	b	c060646c <exception_event_status_show+0x68>
c0606490:	ebe8db3e 	bl	c003d190 <__stack_chk_fail>
c0606494:	c0d2f150 	.word	0xc0d2f150
c0606498:	c0d5b108 	.word	0xc0d5b108

c060649c <exception_event_control_show>:
c060649c:	e1a0c00d 	mov	ip, sp
c06064a0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06064a4:	e24cb004 	sub	fp, ip, #4
c06064a8:	e24dd014 	sub	sp, sp, #20
c06064ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06064b0:	ebe84b01 	bl	c00190bc <__gnu_mcount_nc>
c06064b4:	e3a03000 	mov	r3, #0
c06064b8:	e24b101c 	sub	r1, fp, #28
c06064bc:	e59fc068 	ldr	ip, [pc, #104]	; c060652c <exception_event_control_show+0x90>
c06064c0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06064c4:	e1a04002 	mov	r4, r2
c06064c8:	e58d1004 	str	r1, [sp, #4]
c06064cc:	e58d3000 	str	r3, [sp]
c06064d0:	e3a0200d 	mov	r2, #13
c06064d4:	e3a01003 	mov	r1, #3
c06064d8:	e59cc000 	ldr	ip, [ip]
c06064dc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c06064e0:	e3a0c000 	mov	ip, #0
c06064e4:	ebffdff3 	bl	c05fe4b8 <ufshcd_query_attr>
c06064e8:	e3500000 	cmp	r0, #0
c06064ec:	1a00000b 	bne	c0606520 <exception_event_control_show+0x84>
c06064f0:	e1a00004 	mov	r0, r4
c06064f4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c06064f8:	e59f1030 	ldr	r1, [pc, #48]	; c0606530 <exception_event_control_show+0x94>
c06064fc:	eb10a34c 	bl	c0a2f234 <sprintf>
c0606500:	e3a0000b 	mov	r0, #11
c0606504:	e59f3020 	ldr	r3, [pc, #32]	; c060652c <exception_event_control_show+0x90>
c0606508:	e5932000 	ldr	r2, [r3]
c060650c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606510:	e0332002 	eors	r2, r3, r2
c0606514:	1a000003 	bne	c0606528 <exception_event_control_show+0x8c>
c0606518:	e24bd010 	sub	sp, fp, #16
c060651c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606520:	e3e00015 	mvn	r0, #21
c0606524:	eafffff6 	b	c0606504 <exception_event_control_show+0x68>
c0606528:	ebe8db18 	bl	c003d190 <__stack_chk_fail>
c060652c:	c0d2f154 	.word	0xc0d2f154
c0606530:	c0d5b108 	.word	0xc0d5b108

c0606534 <max_number_of_rtt_show>:
c0606534:	e1a0c00d 	mov	ip, sp
c0606538:	e92dd810 	push	{r4, fp, ip, lr, pc}
c060653c:	e24cb004 	sub	fp, ip, #4
c0606540:	e24dd014 	sub	sp, sp, #20
c0606544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606548:	ebe84adb 	bl	c00190bc <__gnu_mcount_nc>
c060654c:	e3a03000 	mov	r3, #0
c0606550:	e24b101c 	sub	r1, fp, #28
c0606554:	e59fc068 	ldr	ip, [pc, #104]	; c06065c4 <max_number_of_rtt_show+0x90>
c0606558:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c060655c:	e1a04002 	mov	r4, r2
c0606560:	e58d1004 	str	r1, [sp, #4]
c0606564:	e58d3000 	str	r3, [sp]
c0606568:	e3a0200c 	mov	r2, #12
c060656c:	e3a01003 	mov	r1, #3
c0606570:	e59cc000 	ldr	ip, [ip]
c0606574:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606578:	e3a0c000 	mov	ip, #0
c060657c:	ebffdfcd 	bl	c05fe4b8 <ufshcd_query_attr>
c0606580:	e3500000 	cmp	r0, #0
c0606584:	1a00000b 	bne	c06065b8 <max_number_of_rtt_show+0x84>
c0606588:	e1a00004 	mov	r0, r4
c060658c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0606590:	e59f1030 	ldr	r1, [pc, #48]	; c06065c8 <max_number_of_rtt_show+0x94>
c0606594:	eb10a326 	bl	c0a2f234 <sprintf>
c0606598:	e3a0000b 	mov	r0, #11
c060659c:	e59f3020 	ldr	r3, [pc, #32]	; c06065c4 <max_number_of_rtt_show+0x90>
c06065a0:	e5932000 	ldr	r2, [r3]
c06065a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06065a8:	e0332002 	eors	r2, r3, r2
c06065ac:	1a000003 	bne	c06065c0 <max_number_of_rtt_show+0x8c>
c06065b0:	e24bd010 	sub	sp, fp, #16
c06065b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06065b8:	e3e00015 	mvn	r0, #21
c06065bc:	eafffff6 	b	c060659c <max_number_of_rtt_show+0x68>
c06065c0:	ebe8daf2 	bl	c003d190 <__stack_chk_fail>
c06065c4:	c0d2f158 	.word	0xc0d2f158
c06065c8:	c0d5b108 	.word	0xc0d5b108

c06065cc <configuration_descriptor_lock_show>:
c06065cc:	e1a0c00d 	mov	ip, sp
c06065d0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06065d4:	e24cb004 	sub	fp, ip, #4
c06065d8:	e24dd014 	sub	sp, sp, #20
c06065dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06065e0:	ebe84ab5 	bl	c00190bc <__gnu_mcount_nc>
c06065e4:	e3a03000 	mov	r3, #0
c06065e8:	e24b101c 	sub	r1, fp, #28
c06065ec:	e59fc068 	ldr	ip, [pc, #104]	; c060665c <configuration_descriptor_lock_show+0x90>
c06065f0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06065f4:	e1a04002 	mov	r4, r2
c06065f8:	e58d1004 	str	r1, [sp, #4]
c06065fc:	e58d3000 	str	r3, [sp]
c0606600:	e3a0200b 	mov	r2, #11
c0606604:	e3a01003 	mov	r1, #3
c0606608:	e59cc000 	ldr	ip, [ip]
c060660c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606610:	e3a0c000 	mov	ip, #0
c0606614:	ebffdfa7 	bl	c05fe4b8 <ufshcd_query_attr>
c0606618:	e3500000 	cmp	r0, #0
c060661c:	1a00000b 	bne	c0606650 <configuration_descriptor_lock_show+0x84>
c0606620:	e1a00004 	mov	r0, r4
c0606624:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0606628:	e59f1030 	ldr	r1, [pc, #48]	; c0606660 <configuration_descriptor_lock_show+0x94>
c060662c:	eb10a300 	bl	c0a2f234 <sprintf>
c0606630:	e3a0000b 	mov	r0, #11
c0606634:	e59f3020 	ldr	r3, [pc, #32]	; c060665c <configuration_descriptor_lock_show+0x90>
c0606638:	e5932000 	ldr	r2, [r3]
c060663c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606640:	e0332002 	eors	r2, r3, r2
c0606644:	1a000003 	bne	c0606658 <configuration_descriptor_lock_show+0x8c>
c0606648:	e24bd010 	sub	sp, fp, #16
c060664c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606650:	e3e00015 	mvn	r0, #21
c0606654:	eafffff6 	b	c0606634 <configuration_descriptor_lock_show+0x68>
c0606658:	ebe8dacc 	bl	c003d190 <__stack_chk_fail>
c060665c:	c0d2f15c 	.word	0xc0d2f15c
c0606660:	c0d5b108 	.word	0xc0d5b108

c0606664 <reference_clock_frequency_show>:
c0606664:	e1a0c00d 	mov	ip, sp
c0606668:	e92dd810 	push	{r4, fp, ip, lr, pc}
c060666c:	e24cb004 	sub	fp, ip, #4
c0606670:	e24dd014 	sub	sp, sp, #20
c0606674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606678:	ebe84a8f 	bl	c00190bc <__gnu_mcount_nc>
c060667c:	e3a03000 	mov	r3, #0
c0606680:	e24b101c 	sub	r1, fp, #28
c0606684:	e59fc068 	ldr	ip, [pc, #104]	; c06066f4 <reference_clock_frequency_show+0x90>
c0606688:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c060668c:	e1a04002 	mov	r4, r2
c0606690:	e58d1004 	str	r1, [sp, #4]
c0606694:	e58d3000 	str	r3, [sp]
c0606698:	e3a0200a 	mov	r2, #10
c060669c:	e3a01003 	mov	r1, #3
c06066a0:	e59cc000 	ldr	ip, [ip]
c06066a4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c06066a8:	e3a0c000 	mov	ip, #0
c06066ac:	ebffdf81 	bl	c05fe4b8 <ufshcd_query_attr>
c06066b0:	e3500000 	cmp	r0, #0
c06066b4:	1a00000b 	bne	c06066e8 <reference_clock_frequency_show+0x84>
c06066b8:	e1a00004 	mov	r0, r4
c06066bc:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c06066c0:	e59f1030 	ldr	r1, [pc, #48]	; c06066f8 <reference_clock_frequency_show+0x94>
c06066c4:	eb10a2da 	bl	c0a2f234 <sprintf>
c06066c8:	e3a0000b 	mov	r0, #11
c06066cc:	e59f3020 	ldr	r3, [pc, #32]	; c06066f4 <reference_clock_frequency_show+0x90>
c06066d0:	e5932000 	ldr	r2, [r3]
c06066d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06066d8:	e0332002 	eors	r2, r3, r2
c06066dc:	1a000003 	bne	c06066f0 <reference_clock_frequency_show+0x8c>
c06066e0:	e24bd010 	sub	sp, fp, #16
c06066e4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06066e8:	e3e00015 	mvn	r0, #21
c06066ec:	eafffff6 	b	c06066cc <reference_clock_frequency_show+0x68>
c06066f0:	ebe8daa6 	bl	c003d190 <__stack_chk_fail>
c06066f4:	c0d2f160 	.word	0xc0d2f160
c06066f8:	c0d5b108 	.word	0xc0d5b108

c06066fc <max_data_out_size_show>:
c06066fc:	e1a0c00d 	mov	ip, sp
c0606700:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606704:	e24cb004 	sub	fp, ip, #4
c0606708:	e24dd014 	sub	sp, sp, #20
c060670c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606710:	ebe84a69 	bl	c00190bc <__gnu_mcount_nc>
c0606714:	e3a03000 	mov	r3, #0
c0606718:	e24b101c 	sub	r1, fp, #28
c060671c:	e59fc068 	ldr	ip, [pc, #104]	; c060678c <max_data_out_size_show+0x90>
c0606720:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606724:	e1a04002 	mov	r4, r2
c0606728:	e58d1004 	str	r1, [sp, #4]
c060672c:	e58d3000 	str	r3, [sp]
c0606730:	e3a02008 	mov	r2, #8
c0606734:	e3a01003 	mov	r1, #3
c0606738:	e59cc000 	ldr	ip, [ip]
c060673c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606740:	e3a0c000 	mov	ip, #0
c0606744:	ebffdf5b 	bl	c05fe4b8 <ufshcd_query_attr>
c0606748:	e3500000 	cmp	r0, #0
c060674c:	1a00000b 	bne	c0606780 <max_data_out_size_show+0x84>
c0606750:	e1a00004 	mov	r0, r4
c0606754:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0606758:	e59f1030 	ldr	r1, [pc, #48]	; c0606790 <max_data_out_size_show+0x94>
c060675c:	eb10a2b4 	bl	c0a2f234 <sprintf>
c0606760:	e3a0000b 	mov	r0, #11
c0606764:	e59f3020 	ldr	r3, [pc, #32]	; c060678c <max_data_out_size_show+0x90>
c0606768:	e5932000 	ldr	r2, [r3]
c060676c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606770:	e0332002 	eors	r2, r3, r2
c0606774:	1a000003 	bne	c0606788 <max_data_out_size_show+0x8c>
c0606778:	e24bd010 	sub	sp, fp, #16
c060677c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606780:	e3e00015 	mvn	r0, #21
c0606784:	eafffff6 	b	c0606764 <max_data_out_size_show+0x68>
c0606788:	ebe8da80 	bl	c003d190 <__stack_chk_fail>
c060678c:	c0d2f164 	.word	0xc0d2f164
c0606790:	c0d5b108 	.word	0xc0d5b108

c0606794 <max_data_in_size_show>:
c0606794:	e1a0c00d 	mov	ip, sp
c0606798:	e92dd810 	push	{r4, fp, ip, lr, pc}
c060679c:	e24cb004 	sub	fp, ip, #4
c06067a0:	e24dd014 	sub	sp, sp, #20
c06067a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06067a8:	ebe84a43 	bl	c00190bc <__gnu_mcount_nc>
c06067ac:	e3a03000 	mov	r3, #0
c06067b0:	e24b101c 	sub	r1, fp, #28
c06067b4:	e59fc068 	ldr	ip, [pc, #104]	; c0606824 <max_data_in_size_show+0x90>
c06067b8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06067bc:	e1a04002 	mov	r4, r2
c06067c0:	e58d1004 	str	r1, [sp, #4]
c06067c4:	e58d3000 	str	r3, [sp]
c06067c8:	e3a02007 	mov	r2, #7
c06067cc:	e3a01003 	mov	r1, #3
c06067d0:	e59cc000 	ldr	ip, [ip]
c06067d4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c06067d8:	e3a0c000 	mov	ip, #0
c06067dc:	ebffdf35 	bl	c05fe4b8 <ufshcd_query_attr>
c06067e0:	e3500000 	cmp	r0, #0
c06067e4:	1a00000b 	bne	c0606818 <max_data_in_size_show+0x84>
c06067e8:	e1a00004 	mov	r0, r4
c06067ec:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c06067f0:	e59f1030 	ldr	r1, [pc, #48]	; c0606828 <max_data_in_size_show+0x94>
c06067f4:	eb10a28e 	bl	c0a2f234 <sprintf>
c06067f8:	e3a0000b 	mov	r0, #11
c06067fc:	e59f3020 	ldr	r3, [pc, #32]	; c0606824 <max_data_in_size_show+0x90>
c0606800:	e5932000 	ldr	r2, [r3]
c0606804:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606808:	e0332002 	eors	r2, r3, r2
c060680c:	1a000003 	bne	c0606820 <max_data_in_size_show+0x8c>
c0606810:	e24bd010 	sub	sp, fp, #16
c0606814:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606818:	e3e00015 	mvn	r0, #21
c060681c:	eafffff6 	b	c06067fc <max_data_in_size_show+0x68>
c0606820:	ebe8da5a 	bl	c003d190 <__stack_chk_fail>
c0606824:	c0d2f168 	.word	0xc0d2f168
c0606828:	c0d5b108 	.word	0xc0d5b108

c060682c <purge_status_show>:
c060682c:	e1a0c00d 	mov	ip, sp
c0606830:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606834:	e24cb004 	sub	fp, ip, #4
c0606838:	e24dd014 	sub	sp, sp, #20
c060683c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606840:	ebe84a1d 	bl	c00190bc <__gnu_mcount_nc>
c0606844:	e3a03000 	mov	r3, #0
c0606848:	e24b101c 	sub	r1, fp, #28
c060684c:	e59fc068 	ldr	ip, [pc, #104]	; c06068bc <purge_status_show+0x90>
c0606850:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606854:	e1a04002 	mov	r4, r2
c0606858:	e58d1004 	str	r1, [sp, #4]
c060685c:	e58d3000 	str	r3, [sp]
c0606860:	e3a02006 	mov	r2, #6
c0606864:	e3a01003 	mov	r1, #3
c0606868:	e59cc000 	ldr	ip, [ip]
c060686c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606870:	e3a0c000 	mov	ip, #0
c0606874:	ebffdf0f 	bl	c05fe4b8 <ufshcd_query_attr>
c0606878:	e3500000 	cmp	r0, #0
c060687c:	1a00000b 	bne	c06068b0 <purge_status_show+0x84>
c0606880:	e1a00004 	mov	r0, r4
c0606884:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0606888:	e59f1030 	ldr	r1, [pc, #48]	; c06068c0 <purge_status_show+0x94>
c060688c:	eb10a268 	bl	c0a2f234 <sprintf>
c0606890:	e3a0000b 	mov	r0, #11
c0606894:	e59f3020 	ldr	r3, [pc, #32]	; c06068bc <purge_status_show+0x90>
c0606898:	e5932000 	ldr	r2, [r3]
c060689c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06068a0:	e0332002 	eors	r2, r3, r2
c06068a4:	1a000003 	bne	c06068b8 <purge_status_show+0x8c>
c06068a8:	e24bd010 	sub	sp, fp, #16
c06068ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06068b0:	e3e00015 	mvn	r0, #21
c06068b4:	eafffff6 	b	c0606894 <purge_status_show+0x68>
c06068b8:	ebe8da34 	bl	c003d190 <__stack_chk_fail>
c06068bc:	c0d2f16c 	.word	0xc0d2f16c
c06068c0:	c0d5b108 	.word	0xc0d5b108

c06068c4 <bkops_status_show>:
c06068c4:	e1a0c00d 	mov	ip, sp
c06068c8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06068cc:	e24cb004 	sub	fp, ip, #4
c06068d0:	e24dd014 	sub	sp, sp, #20
c06068d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06068d8:	ebe849f7 	bl	c00190bc <__gnu_mcount_nc>
c06068dc:	e3a03000 	mov	r3, #0
c06068e0:	e24b101c 	sub	r1, fp, #28
c06068e4:	e59fc068 	ldr	ip, [pc, #104]	; c0606954 <bkops_status_show+0x90>
c06068e8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06068ec:	e1a04002 	mov	r4, r2
c06068f0:	e58d1004 	str	r1, [sp, #4]
c06068f4:	e58d3000 	str	r3, [sp]
c06068f8:	e3a02005 	mov	r2, #5
c06068fc:	e3a01003 	mov	r1, #3
c0606900:	e59cc000 	ldr	ip, [ip]
c0606904:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606908:	e3a0c000 	mov	ip, #0
c060690c:	ebffdee9 	bl	c05fe4b8 <ufshcd_query_attr>
c0606910:	e3500000 	cmp	r0, #0
c0606914:	1a00000b 	bne	c0606948 <bkops_status_show+0x84>
c0606918:	e1a00004 	mov	r0, r4
c060691c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0606920:	e59f1030 	ldr	r1, [pc, #48]	; c0606958 <bkops_status_show+0x94>
c0606924:	eb10a242 	bl	c0a2f234 <sprintf>
c0606928:	e3a0000b 	mov	r0, #11
c060692c:	e59f3020 	ldr	r3, [pc, #32]	; c0606954 <bkops_status_show+0x90>
c0606930:	e5932000 	ldr	r2, [r3]
c0606934:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606938:	e0332002 	eors	r2, r3, r2
c060693c:	1a000003 	bne	c0606950 <bkops_status_show+0x8c>
c0606940:	e24bd010 	sub	sp, fp, #16
c0606944:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606948:	e3e00015 	mvn	r0, #21
c060694c:	eafffff6 	b	c060692c <bkops_status_show+0x68>
c0606950:	ebe8da0e 	bl	c003d190 <__stack_chk_fail>
c0606954:	c0d2f170 	.word	0xc0d2f170
c0606958:	c0d5b108 	.word	0xc0d5b108

c060695c <ooo_data_enabled_show>:
c060695c:	e1a0c00d 	mov	ip, sp
c0606960:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606964:	e24cb004 	sub	fp, ip, #4
c0606968:	e24dd014 	sub	sp, sp, #20
c060696c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606970:	ebe849d1 	bl	c00190bc <__gnu_mcount_nc>
c0606974:	e3a03000 	mov	r3, #0
c0606978:	e24b101c 	sub	r1, fp, #28
c060697c:	e59fc068 	ldr	ip, [pc, #104]	; c06069ec <ooo_data_enabled_show+0x90>
c0606980:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606984:	e1a04002 	mov	r4, r2
c0606988:	e58d1004 	str	r1, [sp, #4]
c060698c:	e58d3000 	str	r3, [sp]
c0606990:	e3a02004 	mov	r2, #4
c0606994:	e3a01003 	mov	r1, #3
c0606998:	e59cc000 	ldr	ip, [ip]
c060699c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c06069a0:	e3a0c000 	mov	ip, #0
c06069a4:	ebffdec3 	bl	c05fe4b8 <ufshcd_query_attr>
c06069a8:	e3500000 	cmp	r0, #0
c06069ac:	1a00000b 	bne	c06069e0 <ooo_data_enabled_show+0x84>
c06069b0:	e1a00004 	mov	r0, r4
c06069b4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c06069b8:	e59f1030 	ldr	r1, [pc, #48]	; c06069f0 <ooo_data_enabled_show+0x94>
c06069bc:	eb10a21c 	bl	c0a2f234 <sprintf>
c06069c0:	e3a0000b 	mov	r0, #11
c06069c4:	e59f3020 	ldr	r3, [pc, #32]	; c06069ec <ooo_data_enabled_show+0x90>
c06069c8:	e5932000 	ldr	r2, [r3]
c06069cc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06069d0:	e0332002 	eors	r2, r3, r2
c06069d4:	1a000003 	bne	c06069e8 <ooo_data_enabled_show+0x8c>
c06069d8:	e24bd010 	sub	sp, fp, #16
c06069dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06069e0:	e3e00015 	mvn	r0, #21
c06069e4:	eafffff6 	b	c06069c4 <ooo_data_enabled_show+0x68>
c06069e8:	ebe8d9e8 	bl	c003d190 <__stack_chk_fail>
c06069ec:	c0d2f174 	.word	0xc0d2f174
c06069f0:	c0d5b108 	.word	0xc0d5b108

c06069f4 <active_icc_level_show>:
c06069f4:	e1a0c00d 	mov	ip, sp
c06069f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06069fc:	e24cb004 	sub	fp, ip, #4
c0606a00:	e24dd014 	sub	sp, sp, #20
c0606a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606a08:	ebe849ab 	bl	c00190bc <__gnu_mcount_nc>
c0606a0c:	e3a03000 	mov	r3, #0
c0606a10:	e24b101c 	sub	r1, fp, #28
c0606a14:	e59fc068 	ldr	ip, [pc, #104]	; c0606a84 <active_icc_level_show+0x90>
c0606a18:	e1a04002 	mov	r4, r2
c0606a1c:	e3a02003 	mov	r2, #3
c0606a20:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606a24:	e58d1004 	str	r1, [sp, #4]
c0606a28:	e58d3000 	str	r3, [sp]
c0606a2c:	e1a01002 	mov	r1, r2
c0606a30:	e59cc000 	ldr	ip, [ip]
c0606a34:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606a38:	e3a0c000 	mov	ip, #0
c0606a3c:	ebffde9d 	bl	c05fe4b8 <ufshcd_query_attr>
c0606a40:	e3500000 	cmp	r0, #0
c0606a44:	1a00000b 	bne	c0606a78 <active_icc_level_show+0x84>
c0606a48:	e1a00004 	mov	r0, r4
c0606a4c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0606a50:	e59f1030 	ldr	r1, [pc, #48]	; c0606a88 <active_icc_level_show+0x94>
c0606a54:	eb10a1f6 	bl	c0a2f234 <sprintf>
c0606a58:	e3a0000b 	mov	r0, #11
c0606a5c:	e59f3020 	ldr	r3, [pc, #32]	; c0606a84 <active_icc_level_show+0x90>
c0606a60:	e5932000 	ldr	r2, [r3]
c0606a64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606a68:	e0332002 	eors	r2, r3, r2
c0606a6c:	1a000003 	bne	c0606a80 <active_icc_level_show+0x8c>
c0606a70:	e24bd010 	sub	sp, fp, #16
c0606a74:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606a78:	e3e00015 	mvn	r0, #21
c0606a7c:	eafffff6 	b	c0606a5c <active_icc_level_show+0x68>
c0606a80:	ebe8d9c2 	bl	c003d190 <__stack_chk_fail>
c0606a84:	c0d2f178 	.word	0xc0d2f178
c0606a88:	c0d5b108 	.word	0xc0d5b108

c0606a8c <current_power_mode_show>:
c0606a8c:	e1a0c00d 	mov	ip, sp
c0606a90:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606a94:	e24cb004 	sub	fp, ip, #4
c0606a98:	e24dd014 	sub	sp, sp, #20
c0606a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606aa0:	ebe84985 	bl	c00190bc <__gnu_mcount_nc>
c0606aa4:	e3a03000 	mov	r3, #0
c0606aa8:	e24b101c 	sub	r1, fp, #28
c0606aac:	e59fc068 	ldr	ip, [pc, #104]	; c0606b1c <current_power_mode_show+0x90>
c0606ab0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606ab4:	e1a04002 	mov	r4, r2
c0606ab8:	e58d1004 	str	r1, [sp, #4]
c0606abc:	e58d3000 	str	r3, [sp]
c0606ac0:	e3a02002 	mov	r2, #2
c0606ac4:	e3a01003 	mov	r1, #3
c0606ac8:	e59cc000 	ldr	ip, [ip]
c0606acc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606ad0:	e3a0c000 	mov	ip, #0
c0606ad4:	ebffde77 	bl	c05fe4b8 <ufshcd_query_attr>
c0606ad8:	e3500000 	cmp	r0, #0
c0606adc:	1a00000b 	bne	c0606b10 <current_power_mode_show+0x84>
c0606ae0:	e1a00004 	mov	r0, r4
c0606ae4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0606ae8:	e59f1030 	ldr	r1, [pc, #48]	; c0606b20 <current_power_mode_show+0x94>
c0606aec:	eb10a1d0 	bl	c0a2f234 <sprintf>
c0606af0:	e3a0000b 	mov	r0, #11
c0606af4:	e59f3020 	ldr	r3, [pc, #32]	; c0606b1c <current_power_mode_show+0x90>
c0606af8:	e5932000 	ldr	r2, [r3]
c0606afc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606b00:	e0332002 	eors	r2, r3, r2
c0606b04:	1a000003 	bne	c0606b18 <current_power_mode_show+0x8c>
c0606b08:	e24bd010 	sub	sp, fp, #16
c0606b0c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606b10:	e3e00015 	mvn	r0, #21
c0606b14:	eafffff6 	b	c0606af4 <current_power_mode_show+0x68>
c0606b18:	ebe8d99c 	bl	c003d190 <__stack_chk_fail>
c0606b1c:	c0d2f17c 	.word	0xc0d2f17c
c0606b20:	c0d5b108 	.word	0xc0d5b108

c0606b24 <boot_lun_enabled_show>:
c0606b24:	e1a0c00d 	mov	ip, sp
c0606b28:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606b2c:	e24cb004 	sub	fp, ip, #4
c0606b30:	e24dd014 	sub	sp, sp, #20
c0606b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606b38:	ebe8495f 	bl	c00190bc <__gnu_mcount_nc>
c0606b3c:	e3a03000 	mov	r3, #0
c0606b40:	e24b101c 	sub	r1, fp, #28
c0606b44:	e59fc068 	ldr	ip, [pc, #104]	; c0606bb4 <boot_lun_enabled_show+0x90>
c0606b48:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606b4c:	e1a04002 	mov	r4, r2
c0606b50:	e58d1004 	str	r1, [sp, #4]
c0606b54:	e58d3000 	str	r3, [sp]
c0606b58:	e1a02003 	mov	r2, r3
c0606b5c:	e3a01003 	mov	r1, #3
c0606b60:	e59cc000 	ldr	ip, [ip]
c0606b64:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606b68:	e3a0c000 	mov	ip, #0
c0606b6c:	ebffde51 	bl	c05fe4b8 <ufshcd_query_attr>
c0606b70:	e3500000 	cmp	r0, #0
c0606b74:	1a00000b 	bne	c0606ba8 <boot_lun_enabled_show+0x84>
c0606b78:	e1a00004 	mov	r0, r4
c0606b7c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0606b80:	e59f1030 	ldr	r1, [pc, #48]	; c0606bb8 <boot_lun_enabled_show+0x94>
c0606b84:	eb10a1aa 	bl	c0a2f234 <sprintf>
c0606b88:	e3a0000b 	mov	r0, #11
c0606b8c:	e59f3020 	ldr	r3, [pc, #32]	; c0606bb4 <boot_lun_enabled_show+0x90>
c0606b90:	e5932000 	ldr	r2, [r3]
c0606b94:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606b98:	e0332002 	eors	r2, r3, r2
c0606b9c:	1a000003 	bne	c0606bb0 <boot_lun_enabled_show+0x8c>
c0606ba0:	e24bd010 	sub	sp, fp, #16
c0606ba4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606ba8:	e3e00015 	mvn	r0, #21
c0606bac:	eafffff6 	b	c0606b8c <boot_lun_enabled_show+0x68>
c0606bb0:	ebe8d976 	bl	c003d190 <__stack_chk_fail>
c0606bb4:	c0d2f180 	.word	0xc0d2f180
c0606bb8:	c0d5b108 	.word	0xc0d5b108

c0606bbc <disable_fw_update_show>:
c0606bbc:	e1a0c00d 	mov	ip, sp
c0606bc0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606bc4:	e24cb004 	sub	fp, ip, #4
c0606bc8:	e24dd00c 	sub	sp, sp, #12
c0606bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606bd0:	ebe84939 	bl	c00190bc <__gnu_mcount_nc>
c0606bd4:	e59fc070 	ldr	ip, [pc, #112]	; c0606c4c <disable_fw_update_show+0x90>
c0606bd8:	e1a04002 	mov	r4, r2
c0606bdc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606be0:	e24b3019 	sub	r3, fp, #25
c0606be4:	e3a0200b 	mov	r2, #11
c0606be8:	e3a01005 	mov	r1, #5
c0606bec:	e59cc000 	ldr	ip, [ip]
c0606bf0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606bf4:	e3a0c000 	mov	ip, #0
c0606bf8:	ebffdd9e 	bl	c05fe278 <ufshcd_query_flag>
c0606bfc:	e3500000 	cmp	r0, #0
c0606c00:	1a00000e 	bne	c0606c40 <disable_fw_update_show+0x84>
c0606c04:	e55b1019 	ldrb	r1, [fp, #-25]	; 0xffffffe7
c0606c08:	e59f3040 	ldr	r3, [pc, #64]	; c0606c50 <disable_fw_update_show+0x94>
c0606c0c:	e59f2040 	ldr	r2, [pc, #64]	; c0606c54 <disable_fw_update_show+0x98>
c0606c10:	e3510000 	cmp	r1, #0
c0606c14:	e1a00004 	mov	r0, r4
c0606c18:	01a02003 	moveq	r2, r3
c0606c1c:	e59f1034 	ldr	r1, [pc, #52]	; c0606c58 <disable_fw_update_show+0x9c>
c0606c20:	eb10a183 	bl	c0a2f234 <sprintf>
c0606c24:	e59f3020 	ldr	r3, [pc, #32]	; c0606c4c <disable_fw_update_show+0x90>
c0606c28:	e5932000 	ldr	r2, [r3]
c0606c2c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606c30:	e0332002 	eors	r2, r3, r2
c0606c34:	1a000003 	bne	c0606c48 <disable_fw_update_show+0x8c>
c0606c38:	e24bd010 	sub	sp, fp, #16
c0606c3c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606c40:	e3e00015 	mvn	r0, #21
c0606c44:	eafffff6 	b	c0606c24 <disable_fw_update_show+0x68>
c0606c48:	ebe8d950 	bl	c003d190 <__stack_chk_fail>
c0606c4c:	c0d2f184 	.word	0xc0d2f184
c0606c50:	c0cbb174 	.word	0xc0cbb174
c0606c54:	c0cbb16c 	.word	0xc0cbb16c
c0606c58:	c0d8fdec 	.word	0xc0d8fdec

c0606c5c <busy_rtc_show>:
c0606c5c:	e1a0c00d 	mov	ip, sp
c0606c60:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606c64:	e24cb004 	sub	fp, ip, #4
c0606c68:	e24dd00c 	sub	sp, sp, #12
c0606c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606c70:	ebe84911 	bl	c00190bc <__gnu_mcount_nc>
c0606c74:	e59fc070 	ldr	ip, [pc, #112]	; c0606cec <busy_rtc_show+0x90>
c0606c78:	e1a04002 	mov	r4, r2
c0606c7c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606c80:	e24b3019 	sub	r3, fp, #25
c0606c84:	e3a02009 	mov	r2, #9
c0606c88:	e3a01005 	mov	r1, #5
c0606c8c:	e59cc000 	ldr	ip, [ip]
c0606c90:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606c94:	e3a0c000 	mov	ip, #0
c0606c98:	ebffdd76 	bl	c05fe278 <ufshcd_query_flag>
c0606c9c:	e3500000 	cmp	r0, #0
c0606ca0:	1a00000e 	bne	c0606ce0 <busy_rtc_show+0x84>
c0606ca4:	e55b1019 	ldrb	r1, [fp, #-25]	; 0xffffffe7
c0606ca8:	e59f3040 	ldr	r3, [pc, #64]	; c0606cf0 <busy_rtc_show+0x94>
c0606cac:	e59f2040 	ldr	r2, [pc, #64]	; c0606cf4 <busy_rtc_show+0x98>
c0606cb0:	e3510000 	cmp	r1, #0
c0606cb4:	e1a00004 	mov	r0, r4
c0606cb8:	01a02003 	moveq	r2, r3
c0606cbc:	e59f1034 	ldr	r1, [pc, #52]	; c0606cf8 <busy_rtc_show+0x9c>
c0606cc0:	eb10a15b 	bl	c0a2f234 <sprintf>
c0606cc4:	e59f3020 	ldr	r3, [pc, #32]	; c0606cec <busy_rtc_show+0x90>
c0606cc8:	e5932000 	ldr	r2, [r3]
c0606ccc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606cd0:	e0332002 	eors	r2, r3, r2
c0606cd4:	1a000003 	bne	c0606ce8 <busy_rtc_show+0x8c>
c0606cd8:	e24bd010 	sub	sp, fp, #16
c0606cdc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606ce0:	e3e00015 	mvn	r0, #21
c0606ce4:	eafffff6 	b	c0606cc4 <busy_rtc_show+0x68>
c0606ce8:	ebe8d928 	bl	c003d190 <__stack_chk_fail>
c0606cec:	c0d2f188 	.word	0xc0d2f188
c0606cf0:	c0cbb174 	.word	0xc0cbb174
c0606cf4:	c0cbb16c 	.word	0xc0cbb16c
c0606cf8:	c0d8fdec 	.word	0xc0d8fdec

c0606cfc <phy_resource_removal_show>:
c0606cfc:	e1a0c00d 	mov	ip, sp
c0606d00:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606d04:	e24cb004 	sub	fp, ip, #4
c0606d08:	e24dd00c 	sub	sp, sp, #12
c0606d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606d10:	ebe848e9 	bl	c00190bc <__gnu_mcount_nc>
c0606d14:	e59fc070 	ldr	ip, [pc, #112]	; c0606d8c <phy_resource_removal_show+0x90>
c0606d18:	e1a04002 	mov	r4, r2
c0606d1c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606d20:	e24b3019 	sub	r3, fp, #25
c0606d24:	e3a02008 	mov	r2, #8
c0606d28:	e3a01005 	mov	r1, #5
c0606d2c:	e59cc000 	ldr	ip, [ip]
c0606d30:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606d34:	e3a0c000 	mov	ip, #0
c0606d38:	ebffdd4e 	bl	c05fe278 <ufshcd_query_flag>
c0606d3c:	e3500000 	cmp	r0, #0
c0606d40:	1a00000e 	bne	c0606d80 <phy_resource_removal_show+0x84>
c0606d44:	e55b1019 	ldrb	r1, [fp, #-25]	; 0xffffffe7
c0606d48:	e59f3040 	ldr	r3, [pc, #64]	; c0606d90 <phy_resource_removal_show+0x94>
c0606d4c:	e59f2040 	ldr	r2, [pc, #64]	; c0606d94 <phy_resource_removal_show+0x98>
c0606d50:	e3510000 	cmp	r1, #0
c0606d54:	e1a00004 	mov	r0, r4
c0606d58:	01a02003 	moveq	r2, r3
c0606d5c:	e59f1034 	ldr	r1, [pc, #52]	; c0606d98 <phy_resource_removal_show+0x9c>
c0606d60:	eb10a133 	bl	c0a2f234 <sprintf>
c0606d64:	e59f3020 	ldr	r3, [pc, #32]	; c0606d8c <phy_resource_removal_show+0x90>
c0606d68:	e5932000 	ldr	r2, [r3]
c0606d6c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606d70:	e0332002 	eors	r2, r3, r2
c0606d74:	1a000003 	bne	c0606d88 <phy_resource_removal_show+0x8c>
c0606d78:	e24bd010 	sub	sp, fp, #16
c0606d7c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606d80:	e3e00015 	mvn	r0, #21
c0606d84:	eafffff6 	b	c0606d64 <phy_resource_removal_show+0x68>
c0606d88:	ebe8d900 	bl	c003d190 <__stack_chk_fail>
c0606d8c:	c0d2f18c 	.word	0xc0d2f18c
c0606d90:	c0cbb174 	.word	0xc0cbb174
c0606d94:	c0cbb16c 	.word	0xc0cbb16c
c0606d98:	c0d8fdec 	.word	0xc0d8fdec

c0606d9c <life_span_mode_enable_show>:
c0606d9c:	e1a0c00d 	mov	ip, sp
c0606da0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606da4:	e24cb004 	sub	fp, ip, #4
c0606da8:	e24dd00c 	sub	sp, sp, #12
c0606dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606db0:	ebe848c1 	bl	c00190bc <__gnu_mcount_nc>
c0606db4:	e59fc070 	ldr	ip, [pc, #112]	; c0606e2c <life_span_mode_enable_show+0x90>
c0606db8:	e1a04002 	mov	r4, r2
c0606dbc:	e3a02005 	mov	r2, #5
c0606dc0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606dc4:	e1a01002 	mov	r1, r2
c0606dc8:	e24b3019 	sub	r3, fp, #25
c0606dcc:	e59cc000 	ldr	ip, [ip]
c0606dd0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606dd4:	e3a0c000 	mov	ip, #0
c0606dd8:	ebffdd26 	bl	c05fe278 <ufshcd_query_flag>
c0606ddc:	e3500000 	cmp	r0, #0
c0606de0:	1a00000e 	bne	c0606e20 <life_span_mode_enable_show+0x84>
c0606de4:	e55b1019 	ldrb	r1, [fp, #-25]	; 0xffffffe7
c0606de8:	e59f3040 	ldr	r3, [pc, #64]	; c0606e30 <life_span_mode_enable_show+0x94>
c0606dec:	e59f2040 	ldr	r2, [pc, #64]	; c0606e34 <life_span_mode_enable_show+0x98>
c0606df0:	e3510000 	cmp	r1, #0
c0606df4:	e1a00004 	mov	r0, r4
c0606df8:	01a02003 	moveq	r2, r3
c0606dfc:	e59f1034 	ldr	r1, [pc, #52]	; c0606e38 <life_span_mode_enable_show+0x9c>
c0606e00:	eb10a10b 	bl	c0a2f234 <sprintf>
c0606e04:	e59f3020 	ldr	r3, [pc, #32]	; c0606e2c <life_span_mode_enable_show+0x90>
c0606e08:	e5932000 	ldr	r2, [r3]
c0606e0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606e10:	e0332002 	eors	r2, r3, r2
c0606e14:	1a000003 	bne	c0606e28 <life_span_mode_enable_show+0x8c>
c0606e18:	e24bd010 	sub	sp, fp, #16
c0606e1c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606e20:	e3e00015 	mvn	r0, #21
c0606e24:	eafffff6 	b	c0606e04 <life_span_mode_enable_show+0x68>
c0606e28:	ebe8d8d8 	bl	c003d190 <__stack_chk_fail>
c0606e2c:	c0d2f190 	.word	0xc0d2f190
c0606e30:	c0cbb174 	.word	0xc0cbb174
c0606e34:	c0cbb16c 	.word	0xc0cbb16c
c0606e38:	c0d8fdec 	.word	0xc0d8fdec

c0606e3c <bkops_enable_show>:
c0606e3c:	e1a0c00d 	mov	ip, sp
c0606e40:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606e44:	e24cb004 	sub	fp, ip, #4
c0606e48:	e24dd00c 	sub	sp, sp, #12
c0606e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606e50:	ebe84899 	bl	c00190bc <__gnu_mcount_nc>
c0606e54:	e59fc070 	ldr	ip, [pc, #112]	; c0606ecc <bkops_enable_show+0x90>
c0606e58:	e1a04002 	mov	r4, r2
c0606e5c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606e60:	e24b3019 	sub	r3, fp, #25
c0606e64:	e3a02004 	mov	r2, #4
c0606e68:	e3a01005 	mov	r1, #5
c0606e6c:	e59cc000 	ldr	ip, [ip]
c0606e70:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606e74:	e3a0c000 	mov	ip, #0
c0606e78:	ebffdcfe 	bl	c05fe278 <ufshcd_query_flag>
c0606e7c:	e3500000 	cmp	r0, #0
c0606e80:	1a00000e 	bne	c0606ec0 <bkops_enable_show+0x84>
c0606e84:	e55b1019 	ldrb	r1, [fp, #-25]	; 0xffffffe7
c0606e88:	e59f3040 	ldr	r3, [pc, #64]	; c0606ed0 <bkops_enable_show+0x94>
c0606e8c:	e59f2040 	ldr	r2, [pc, #64]	; c0606ed4 <bkops_enable_show+0x98>
c0606e90:	e3510000 	cmp	r1, #0
c0606e94:	e1a00004 	mov	r0, r4
c0606e98:	01a02003 	moveq	r2, r3
c0606e9c:	e59f1034 	ldr	r1, [pc, #52]	; c0606ed8 <bkops_enable_show+0x9c>
c0606ea0:	eb10a0e3 	bl	c0a2f234 <sprintf>
c0606ea4:	e59f3020 	ldr	r3, [pc, #32]	; c0606ecc <bkops_enable_show+0x90>
c0606ea8:	e5932000 	ldr	r2, [r3]
c0606eac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606eb0:	e0332002 	eors	r2, r3, r2
c0606eb4:	1a000003 	bne	c0606ec8 <bkops_enable_show+0x8c>
c0606eb8:	e24bd010 	sub	sp, fp, #16
c0606ebc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606ec0:	e3e00015 	mvn	r0, #21
c0606ec4:	eafffff6 	b	c0606ea4 <bkops_enable_show+0x68>
c0606ec8:	ebe8d8b0 	bl	c003d190 <__stack_chk_fail>
c0606ecc:	c0d2f194 	.word	0xc0d2f194
c0606ed0:	c0cbb174 	.word	0xc0cbb174
c0606ed4:	c0cbb16c 	.word	0xc0cbb16c
c0606ed8:	c0d8fdec 	.word	0xc0d8fdec

c0606edc <power_on_wpe_show>:
c0606edc:	e1a0c00d 	mov	ip, sp
c0606ee0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606ee4:	e24cb004 	sub	fp, ip, #4
c0606ee8:	e24dd00c 	sub	sp, sp, #12
c0606eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606ef0:	ebe84871 	bl	c00190bc <__gnu_mcount_nc>
c0606ef4:	e59fc070 	ldr	ip, [pc, #112]	; c0606f6c <power_on_wpe_show+0x90>
c0606ef8:	e1a04002 	mov	r4, r2
c0606efc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606f00:	e24b3019 	sub	r3, fp, #25
c0606f04:	e3a02003 	mov	r2, #3
c0606f08:	e3a01005 	mov	r1, #5
c0606f0c:	e59cc000 	ldr	ip, [ip]
c0606f10:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606f14:	e3a0c000 	mov	ip, #0
c0606f18:	ebffdcd6 	bl	c05fe278 <ufshcd_query_flag>
c0606f1c:	e3500000 	cmp	r0, #0
c0606f20:	1a00000e 	bne	c0606f60 <power_on_wpe_show+0x84>
c0606f24:	e55b1019 	ldrb	r1, [fp, #-25]	; 0xffffffe7
c0606f28:	e59f3040 	ldr	r3, [pc, #64]	; c0606f70 <power_on_wpe_show+0x94>
c0606f2c:	e59f2040 	ldr	r2, [pc, #64]	; c0606f74 <power_on_wpe_show+0x98>
c0606f30:	e3510000 	cmp	r1, #0
c0606f34:	e1a00004 	mov	r0, r4
c0606f38:	01a02003 	moveq	r2, r3
c0606f3c:	e59f1034 	ldr	r1, [pc, #52]	; c0606f78 <power_on_wpe_show+0x9c>
c0606f40:	eb10a0bb 	bl	c0a2f234 <sprintf>
c0606f44:	e59f3020 	ldr	r3, [pc, #32]	; c0606f6c <power_on_wpe_show+0x90>
c0606f48:	e5932000 	ldr	r2, [r3]
c0606f4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606f50:	e0332002 	eors	r2, r3, r2
c0606f54:	1a000003 	bne	c0606f68 <power_on_wpe_show+0x8c>
c0606f58:	e24bd010 	sub	sp, fp, #16
c0606f5c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0606f60:	e3e00015 	mvn	r0, #21
c0606f64:	eafffff6 	b	c0606f44 <power_on_wpe_show+0x68>
c0606f68:	ebe8d888 	bl	c003d190 <__stack_chk_fail>
c0606f6c:	c0d2f198 	.word	0xc0d2f198
c0606f70:	c0cbb174 	.word	0xc0cbb174
c0606f74:	c0cbb16c 	.word	0xc0cbb16c
c0606f78:	c0d8fdec 	.word	0xc0d8fdec

c0606f7c <permanent_wpe_show>:
c0606f7c:	e1a0c00d 	mov	ip, sp
c0606f80:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0606f84:	e24cb004 	sub	fp, ip, #4
c0606f88:	e24dd00c 	sub	sp, sp, #12
c0606f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0606f90:	ebe84849 	bl	c00190bc <__gnu_mcount_nc>
c0606f94:	e59fc070 	ldr	ip, [pc, #112]	; c060700c <permanent_wpe_show+0x90>
c0606f98:	e1a04002 	mov	r4, r2
c0606f9c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0606fa0:	e24b3019 	sub	r3, fp, #25
c0606fa4:	e3a02002 	mov	r2, #2
c0606fa8:	e3a01005 	mov	r1, #5
c0606fac:	e59cc000 	ldr	ip, [ip]
c0606fb0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0606fb4:	e3a0c000 	mov	ip, #0
c0606fb8:	ebffdcae 	bl	c05fe278 <ufshcd_query_flag>
c0606fbc:	e3500000 	cmp	r0, #0
c0606fc0:	1a00000e 	bne	c0607000 <permanent_wpe_show+0x84>
c0606fc4:	e55b1019 	ldrb	r1, [fp, #-25]	; 0xffffffe7
c0606fc8:	e59f3040 	ldr	r3, [pc, #64]	; c0607010 <permanent_wpe_show+0x94>
c0606fcc:	e59f2040 	ldr	r2, [pc, #64]	; c0607014 <permanent_wpe_show+0x98>
c0606fd0:	e3510000 	cmp	r1, #0
c0606fd4:	e1a00004 	mov	r0, r4
c0606fd8:	01a02003 	moveq	r2, r3
c0606fdc:	e59f1034 	ldr	r1, [pc, #52]	; c0607018 <permanent_wpe_show+0x9c>
c0606fe0:	eb10a093 	bl	c0a2f234 <sprintf>
c0606fe4:	e59f3020 	ldr	r3, [pc, #32]	; c060700c <permanent_wpe_show+0x90>
c0606fe8:	e5932000 	ldr	r2, [r3]
c0606fec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0606ff0:	e0332002 	eors	r2, r3, r2
c0606ff4:	1a000003 	bne	c0607008 <permanent_wpe_show+0x8c>
c0606ff8:	e24bd010 	sub	sp, fp, #16
c0606ffc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0607000:	e3e00015 	mvn	r0, #21
c0607004:	eafffff6 	b	c0606fe4 <permanent_wpe_show+0x68>
c0607008:	ebe8d860 	bl	c003d190 <__stack_chk_fail>
c060700c:	c0d2f19c 	.word	0xc0d2f19c
c0607010:	c0cbb174 	.word	0xc0cbb174
c0607014:	c0cbb16c 	.word	0xc0cbb16c
c0607018:	c0d8fdec 	.word	0xc0d8fdec

c060701c <device_init_show>:
c060701c:	e1a0c00d 	mov	ip, sp
c0607020:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0607024:	e24cb004 	sub	fp, ip, #4
c0607028:	e24dd00c 	sub	sp, sp, #12
c060702c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607030:	ebe84821 	bl	c00190bc <__gnu_mcount_nc>
c0607034:	e59fc070 	ldr	ip, [pc, #112]	; c06070ac <device_init_show+0x90>
c0607038:	e1a04002 	mov	r4, r2
c060703c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0607040:	e24b3019 	sub	r3, fp, #25
c0607044:	e3a02001 	mov	r2, #1
c0607048:	e3a01005 	mov	r1, #5
c060704c:	e59cc000 	ldr	ip, [ip]
c0607050:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0607054:	e3a0c000 	mov	ip, #0
c0607058:	ebffdc86 	bl	c05fe278 <ufshcd_query_flag>
c060705c:	e3500000 	cmp	r0, #0
c0607060:	1a00000e 	bne	c06070a0 <device_init_show+0x84>
c0607064:	e55b1019 	ldrb	r1, [fp, #-25]	; 0xffffffe7
c0607068:	e59f3040 	ldr	r3, [pc, #64]	; c06070b0 <device_init_show+0x94>
c060706c:	e59f2040 	ldr	r2, [pc, #64]	; c06070b4 <device_init_show+0x98>
c0607070:	e3510000 	cmp	r1, #0
c0607074:	e1a00004 	mov	r0, r4
c0607078:	01a02003 	moveq	r2, r3
c060707c:	e59f1034 	ldr	r1, [pc, #52]	; c06070b8 <device_init_show+0x9c>
c0607080:	eb10a06b 	bl	c0a2f234 <sprintf>
c0607084:	e59f3020 	ldr	r3, [pc, #32]	; c06070ac <device_init_show+0x90>
c0607088:	e5932000 	ldr	r2, [r3]
c060708c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0607090:	e0332002 	eors	r2, r3, r2
c0607094:	1a000003 	bne	c06070a8 <device_init_show+0x8c>
c0607098:	e24bd010 	sub	sp, fp, #16
c060709c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06070a0:	e3e00015 	mvn	r0, #21
c06070a4:	eafffff6 	b	c0607084 <device_init_show+0x68>
c06070a8:	ebe8d838 	bl	c003d190 <__stack_chk_fail>
c06070ac:	c0d2f1a0 	.word	0xc0d2f1a0
c06070b0:	c0cbb174 	.word	0xc0cbb174
c06070b4:	c0cbb16c 	.word	0xc0cbb16c
c06070b8:	c0d8fdec 	.word	0xc0d8fdec

c06070bc <auto_hibern8_show>:
c06070bc:	e1a0c00d 	mov	ip, sp
c06070c0:	e92dd800 	push	{fp, ip, lr, pc}
c06070c4:	e24cb004 	sub	fp, ip, #4
c06070c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06070cc:	ebe847fa 	bl	c00190bc <__gnu_mcount_nc>
c06070d0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06070d4:	e5931070 	ldr	r1, [r3, #112]	; 0x70
c06070d8:	e3110502 	tst	r1, #8388608	; 0x800000
c06070dc:	0a00000e 	beq	c060711c <auto_hibern8_show+0x60>
c06070e0:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c06070e4:	e1a03b01 	lsl	r3, r1, #22
c06070e8:	e1a01521 	lsr	r1, r1, #10
c06070ec:	e2111007 	ands	r1, r1, #7
c06070f0:	e1a03b23 	lsr	r3, r3, #22
c06070f4:	0a000003 	beq	c0607108 <auto_hibern8_show+0x4c>
c06070f8:	e0833103 	add	r3, r3, r3, lsl #2
c06070fc:	e2511001 	subs	r1, r1, #1
c0607100:	e1a03083 	lsl	r3, r3, #1
c0607104:	1afffffb 	bne	c06070f8 <auto_hibern8_show+0x3c>
c0607108:	e1a00002 	mov	r0, r2
c060710c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0607110:	e59f200c 	ldr	r2, [pc, #12]	; c0607124 <auto_hibern8_show+0x68>
c0607114:	eb10a011 	bl	c0a2f160 <snprintf>
c0607118:	e89da800 	ldm	sp, {fp, sp, pc}
c060711c:	e3e0005e 	mvn	r0, #94	; 0x5e
c0607120:	e89da800 	ldm	sp, {fp, sp, pc}
c0607124:	c0cbb318 	.word	0xc0cbb318

c0607128 <product_revision_show>:
c0607128:	e1a0c00d 	mov	ip, sp
c060712c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0607130:	e24cb004 	sub	fp, ip, #4
c0607134:	e24dd01c 	sub	sp, sp, #28
c0607138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060713c:	ebe847de 	bl	c00190bc <__gnu_mcount_nc>
c0607140:	e59f30e8 	ldr	r3, [pc, #232]	; c0607230 <product_revision_show+0x108>
c0607144:	e3a050ff 	mov	r5, #255	; 0xff
c0607148:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c060714c:	e5930020 	ldr	r0, [r3, #32]
c0607150:	e59f30dc 	ldr	r3, [pc, #220]	; c0607234 <product_revision_show+0x10c>
c0607154:	e1a07002 	mov	r7, r2
c0607158:	e59f10d8 	ldr	r1, [pc, #216]	; c0607238 <product_revision_show+0x110>
c060715c:	e1a02005 	mov	r2, r5
c0607160:	e5933000 	ldr	r3, [r3]
c0607164:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0607168:	e3a03000 	mov	r3, #0
c060716c:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0607170:	ebee41d0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0607174:	e2504000 	subs	r4, r0, #0
c0607178:	0a000029 	beq	c0607224 <product_revision_show+0xfc>
c060717c:	e3a03000 	mov	r3, #0
c0607180:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0607184:	e58d2008 	str	r2, [sp, #8]
c0607188:	e3a01001 	mov	r1, #1
c060718c:	e58d4004 	str	r4, [sp, #4]
c0607190:	e58d3000 	str	r3, [sp]
c0607194:	e1a02003 	mov	r2, r3
c0607198:	e1a00006 	mov	r0, r6
c060719c:	ebffdecd 	bl	c05fecd8 <ufshcd_query_descriptor_retry>
c06071a0:	e2501000 	subs	r1, r0, #0
c06071a4:	0a00000a 	beq	c06071d4 <product_revision_show+0xac>
c06071a8:	e3e05015 	mvn	r5, #21
c06071ac:	e1a00004 	mov	r0, r4
c06071b0:	ebee3d89 	bl	c01967dc <kfree>
c06071b4:	e59f3078 	ldr	r3, [pc, #120]	; c0607234 <product_revision_show+0x10c>
c06071b8:	e1a00005 	mov	r0, r5
c06071bc:	e5932000 	ldr	r2, [r3]
c06071c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06071c4:	e0332002 	eors	r2, r3, r2
c06071c8:	1a000017 	bne	c060722c <product_revision_show+0x104>
c06071cc:	e24bd020 	sub	sp, fp, #32
c06071d0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06071d4:	e1a02005 	mov	r2, r5
c06071d8:	e1a00004 	mov	r0, r4
c06071dc:	e5d4802a 	ldrb	r8, [r4, #42]	; 0x2a
c06071e0:	eb104876 	bl	c0a193c0 <memset>
c06071e4:	e3a0c001 	mov	ip, #1
c06071e8:	e1a01008 	mov	r1, r8
c06071ec:	e1a03005 	mov	r3, r5
c06071f0:	e1a00006 	mov	r0, r6
c06071f4:	e1a02004 	mov	r2, r4
c06071f8:	e58dc000 	str	ip, [sp]
c06071fc:	ebffe04e 	bl	c05ff33c <ufshcd_read_string_desc>
c0607200:	e3500000 	cmp	r0, #0
c0607204:	1affffe7 	bne	c06071a8 <product_revision_show+0x80>
c0607208:	e1a00007 	mov	r0, r7
c060720c:	e2843002 	add	r3, r4, #2
c0607210:	e59f2024 	ldr	r2, [pc, #36]	; c060723c <product_revision_show+0x114>
c0607214:	e3a01a01 	mov	r1, #4096	; 0x1000
c0607218:	eb109fd0 	bl	c0a2f160 <snprintf>
c060721c:	e1a05000 	mov	r5, r0
c0607220:	eaffffe1 	b	c06071ac <product_revision_show+0x84>
c0607224:	e3e0500b 	mvn	r5, #11
c0607228:	eaffffe1 	b	c06071b4 <product_revision_show+0x8c>
c060722c:	ebe8d7d7 	bl	c003d190 <__stack_chk_fail>
c0607230:	c0d9a614 	.word	0xc0d9a614
c0607234:	c0d2f1a4 	.word	0xc0d2f1a4
c0607238:	00488020 	.word	0x00488020
c060723c:	c0d8fdec 	.word	0xc0d8fdec

c0607240 <serial_number_show>:
c0607240:	e1a0c00d 	mov	ip, sp
c0607244:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0607248:	e24cb004 	sub	fp, ip, #4
c060724c:	e24dd01c 	sub	sp, sp, #28
c0607250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607254:	ebe84798 	bl	c00190bc <__gnu_mcount_nc>
c0607258:	e59f30e8 	ldr	r3, [pc, #232]	; c0607348 <serial_number_show+0x108>
c060725c:	e3a050ff 	mov	r5, #255	; 0xff
c0607260:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c0607264:	e5930020 	ldr	r0, [r3, #32]
c0607268:	e59f30dc 	ldr	r3, [pc, #220]	; c060734c <serial_number_show+0x10c>
c060726c:	e1a07002 	mov	r7, r2
c0607270:	e59f10d8 	ldr	r1, [pc, #216]	; c0607350 <serial_number_show+0x110>
c0607274:	e1a02005 	mov	r2, r5
c0607278:	e5933000 	ldr	r3, [r3]
c060727c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0607280:	e3a03000 	mov	r3, #0
c0607284:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0607288:	ebee418a 	bl	c01978b8 <kmem_cache_alloc_trace>
c060728c:	e2504000 	subs	r4, r0, #0
c0607290:	0a000029 	beq	c060733c <serial_number_show+0xfc>
c0607294:	e3a03000 	mov	r3, #0
c0607298:	e24b202c 	sub	r2, fp, #44	; 0x2c
c060729c:	e58d2008 	str	r2, [sp, #8]
c06072a0:	e3a01001 	mov	r1, #1
c06072a4:	e58d4004 	str	r4, [sp, #4]
c06072a8:	e58d3000 	str	r3, [sp]
c06072ac:	e1a02003 	mov	r2, r3
c06072b0:	e1a00006 	mov	r0, r6
c06072b4:	ebffde87 	bl	c05fecd8 <ufshcd_query_descriptor_retry>
c06072b8:	e2501000 	subs	r1, r0, #0
c06072bc:	0a00000a 	beq	c06072ec <serial_number_show+0xac>
c06072c0:	e3e05015 	mvn	r5, #21
c06072c4:	e1a00004 	mov	r0, r4
c06072c8:	ebee3d43 	bl	c01967dc <kfree>
c06072cc:	e59f3078 	ldr	r3, [pc, #120]	; c060734c <serial_number_show+0x10c>
c06072d0:	e1a00005 	mov	r0, r5
c06072d4:	e5932000 	ldr	r2, [r3]
c06072d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06072dc:	e0332002 	eors	r2, r3, r2
c06072e0:	1a000017 	bne	c0607344 <serial_number_show+0x104>
c06072e4:	e24bd020 	sub	sp, fp, #32
c06072e8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06072ec:	e1a02005 	mov	r2, r5
c06072f0:	e1a00004 	mov	r0, r4
c06072f4:	e5d48016 	ldrb	r8, [r4, #22]
c06072f8:	eb104830 	bl	c0a193c0 <memset>
c06072fc:	e3a0c001 	mov	ip, #1
c0607300:	e1a01008 	mov	r1, r8
c0607304:	e1a03005 	mov	r3, r5
c0607308:	e1a00006 	mov	r0, r6
c060730c:	e1a02004 	mov	r2, r4
c0607310:	e58dc000 	str	ip, [sp]
c0607314:	ebffe008 	bl	c05ff33c <ufshcd_read_string_desc>
c0607318:	e3500000 	cmp	r0, #0
c060731c:	1affffe7 	bne	c06072c0 <serial_number_show+0x80>
c0607320:	e1a00007 	mov	r0, r7
c0607324:	e2843002 	add	r3, r4, #2
c0607328:	e59f2024 	ldr	r2, [pc, #36]	; c0607354 <serial_number_show+0x114>
c060732c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0607330:	eb109f8a 	bl	c0a2f160 <snprintf>
c0607334:	e1a05000 	mov	r5, r0
c0607338:	eaffffe1 	b	c06072c4 <serial_number_show+0x84>
c060733c:	e3e0500b 	mvn	r5, #11
c0607340:	eaffffe1 	b	c06072cc <serial_number_show+0x8c>
c0607344:	ebe8d791 	bl	c003d190 <__stack_chk_fail>
c0607348:	c0d9a614 	.word	0xc0d9a614
c060734c:	c0d2f1a8 	.word	0xc0d2f1a8
c0607350:	00488020 	.word	0x00488020
c0607354:	c0d8fdec 	.word	0xc0d8fdec

c0607358 <oem_id_show>:
c0607358:	e1a0c00d 	mov	ip, sp
c060735c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0607360:	e24cb004 	sub	fp, ip, #4
c0607364:	e24dd01c 	sub	sp, sp, #28
c0607368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060736c:	ebe84752 	bl	c00190bc <__gnu_mcount_nc>
c0607370:	e59f30e8 	ldr	r3, [pc, #232]	; c0607460 <oem_id_show+0x108>
c0607374:	e3a050ff 	mov	r5, #255	; 0xff
c0607378:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c060737c:	e5930020 	ldr	r0, [r3, #32]
c0607380:	e59f30dc 	ldr	r3, [pc, #220]	; c0607464 <oem_id_show+0x10c>
c0607384:	e1a07002 	mov	r7, r2
c0607388:	e59f10d8 	ldr	r1, [pc, #216]	; c0607468 <oem_id_show+0x110>
c060738c:	e1a02005 	mov	r2, r5
c0607390:	e5933000 	ldr	r3, [r3]
c0607394:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0607398:	e3a03000 	mov	r3, #0
c060739c:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c06073a0:	ebee4144 	bl	c01978b8 <kmem_cache_alloc_trace>
c06073a4:	e2504000 	subs	r4, r0, #0
c06073a8:	0a000029 	beq	c0607454 <oem_id_show+0xfc>
c06073ac:	e3a03000 	mov	r3, #0
c06073b0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06073b4:	e58d2008 	str	r2, [sp, #8]
c06073b8:	e3a01001 	mov	r1, #1
c06073bc:	e58d4004 	str	r4, [sp, #4]
c06073c0:	e58d3000 	str	r3, [sp]
c06073c4:	e1a02003 	mov	r2, r3
c06073c8:	e1a00006 	mov	r0, r6
c06073cc:	ebffde41 	bl	c05fecd8 <ufshcd_query_descriptor_retry>
c06073d0:	e2501000 	subs	r1, r0, #0
c06073d4:	0a00000a 	beq	c0607404 <oem_id_show+0xac>
c06073d8:	e3e05015 	mvn	r5, #21
c06073dc:	e1a00004 	mov	r0, r4
c06073e0:	ebee3cfd 	bl	c01967dc <kfree>
c06073e4:	e59f3078 	ldr	r3, [pc, #120]	; c0607464 <oem_id_show+0x10c>
c06073e8:	e1a00005 	mov	r0, r5
c06073ec:	e5932000 	ldr	r2, [r3]
c06073f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06073f4:	e0332002 	eors	r2, r3, r2
c06073f8:	1a000017 	bne	c060745c <oem_id_show+0x104>
c06073fc:	e24bd020 	sub	sp, fp, #32
c0607400:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0607404:	e1a02005 	mov	r2, r5
c0607408:	e1a00004 	mov	r0, r4
c060740c:	e5d48017 	ldrb	r8, [r4, #23]
c0607410:	eb1047ea 	bl	c0a193c0 <memset>
c0607414:	e3a0c001 	mov	ip, #1
c0607418:	e1a01008 	mov	r1, r8
c060741c:	e1a03005 	mov	r3, r5
c0607420:	e1a00006 	mov	r0, r6
c0607424:	e1a02004 	mov	r2, r4
c0607428:	e58dc000 	str	ip, [sp]
c060742c:	ebffdfc2 	bl	c05ff33c <ufshcd_read_string_desc>
c0607430:	e3500000 	cmp	r0, #0
c0607434:	1affffe7 	bne	c06073d8 <oem_id_show+0x80>
c0607438:	e1a00007 	mov	r0, r7
c060743c:	e2843002 	add	r3, r4, #2
c0607440:	e59f2024 	ldr	r2, [pc, #36]	; c060746c <oem_id_show+0x114>
c0607444:	e3a01a01 	mov	r1, #4096	; 0x1000
c0607448:	eb109f44 	bl	c0a2f160 <snprintf>
c060744c:	e1a05000 	mov	r5, r0
c0607450:	eaffffe1 	b	c06073dc <oem_id_show+0x84>
c0607454:	e3e0500b 	mvn	r5, #11
c0607458:	eaffffe1 	b	c06073e4 <oem_id_show+0x8c>
c060745c:	ebe8d74b 	bl	c003d190 <__stack_chk_fail>
c0607460:	c0d9a614 	.word	0xc0d9a614
c0607464:	c0d2f1ac 	.word	0xc0d2f1ac
c0607468:	00488020 	.word	0x00488020
c060746c:	c0d8fdec 	.word	0xc0d8fdec

c0607470 <product_name_show>:
c0607470:	e1a0c00d 	mov	ip, sp
c0607474:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0607478:	e24cb004 	sub	fp, ip, #4
c060747c:	e24dd01c 	sub	sp, sp, #28
c0607480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607484:	ebe8470c 	bl	c00190bc <__gnu_mcount_nc>
c0607488:	e59f30e8 	ldr	r3, [pc, #232]	; c0607578 <product_name_show+0x108>
c060748c:	e3a050ff 	mov	r5, #255	; 0xff
c0607490:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c0607494:	e5930020 	ldr	r0, [r3, #32]
c0607498:	e59f30dc 	ldr	r3, [pc, #220]	; c060757c <product_name_show+0x10c>
c060749c:	e1a07002 	mov	r7, r2
c06074a0:	e59f10d8 	ldr	r1, [pc, #216]	; c0607580 <product_name_show+0x110>
c06074a4:	e1a02005 	mov	r2, r5
c06074a8:	e5933000 	ldr	r3, [r3]
c06074ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06074b0:	e3a03000 	mov	r3, #0
c06074b4:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c06074b8:	ebee40fe 	bl	c01978b8 <kmem_cache_alloc_trace>
c06074bc:	e2504000 	subs	r4, r0, #0
c06074c0:	0a000029 	beq	c060756c <product_name_show+0xfc>
c06074c4:	e3a03000 	mov	r3, #0
c06074c8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06074cc:	e58d2008 	str	r2, [sp, #8]
c06074d0:	e3a01001 	mov	r1, #1
c06074d4:	e58d4004 	str	r4, [sp, #4]
c06074d8:	e58d3000 	str	r3, [sp]
c06074dc:	e1a02003 	mov	r2, r3
c06074e0:	e1a00006 	mov	r0, r6
c06074e4:	ebffddfb 	bl	c05fecd8 <ufshcd_query_descriptor_retry>
c06074e8:	e2501000 	subs	r1, r0, #0
c06074ec:	0a00000a 	beq	c060751c <product_name_show+0xac>
c06074f0:	e3e05015 	mvn	r5, #21
c06074f4:	e1a00004 	mov	r0, r4
c06074f8:	ebee3cb7 	bl	c01967dc <kfree>
c06074fc:	e59f3078 	ldr	r3, [pc, #120]	; c060757c <product_name_show+0x10c>
c0607500:	e1a00005 	mov	r0, r5
c0607504:	e5932000 	ldr	r2, [r3]
c0607508:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c060750c:	e0332002 	eors	r2, r3, r2
c0607510:	1a000017 	bne	c0607574 <product_name_show+0x104>
c0607514:	e24bd020 	sub	sp, fp, #32
c0607518:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c060751c:	e1a02005 	mov	r2, r5
c0607520:	e1a00004 	mov	r0, r4
c0607524:	e5d48015 	ldrb	r8, [r4, #21]
c0607528:	eb1047a4 	bl	c0a193c0 <memset>
c060752c:	e3a0c001 	mov	ip, #1
c0607530:	e1a01008 	mov	r1, r8
c0607534:	e1a03005 	mov	r3, r5
c0607538:	e1a00006 	mov	r0, r6
c060753c:	e1a02004 	mov	r2, r4
c0607540:	e58dc000 	str	ip, [sp]
c0607544:	ebffdf7c 	bl	c05ff33c <ufshcd_read_string_desc>
c0607548:	e3500000 	cmp	r0, #0
c060754c:	1affffe7 	bne	c06074f0 <product_name_show+0x80>
c0607550:	e1a00007 	mov	r0, r7
c0607554:	e2843002 	add	r3, r4, #2
c0607558:	e59f2024 	ldr	r2, [pc, #36]	; c0607584 <product_name_show+0x114>
c060755c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0607560:	eb109efe 	bl	c0a2f160 <snprintf>
c0607564:	e1a05000 	mov	r5, r0
c0607568:	eaffffe1 	b	c06074f4 <product_name_show+0x84>
c060756c:	e3e0500b 	mvn	r5, #11
c0607570:	eaffffe1 	b	c06074fc <product_name_show+0x8c>
c0607574:	ebe8d705 	bl	c003d190 <__stack_chk_fail>
c0607578:	c0d9a614 	.word	0xc0d9a614
c060757c:	c0d2f1b0 	.word	0xc0d2f1b0
c0607580:	00488020 	.word	0x00488020
c0607584:	c0d8fdec 	.word	0xc0d8fdec

c0607588 <manufacturer_name_show>:
c0607588:	e1a0c00d 	mov	ip, sp
c060758c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0607590:	e24cb004 	sub	fp, ip, #4
c0607594:	e24dd01c 	sub	sp, sp, #28
c0607598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060759c:	ebe846c6 	bl	c00190bc <__gnu_mcount_nc>
c06075a0:	e59f30e8 	ldr	r3, [pc, #232]	; c0607690 <manufacturer_name_show+0x108>
c06075a4:	e3a050ff 	mov	r5, #255	; 0xff
c06075a8:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c06075ac:	e5930020 	ldr	r0, [r3, #32]
c06075b0:	e59f30dc 	ldr	r3, [pc, #220]	; c0607694 <manufacturer_name_show+0x10c>
c06075b4:	e1a07002 	mov	r7, r2
c06075b8:	e59f10d8 	ldr	r1, [pc, #216]	; c0607698 <manufacturer_name_show+0x110>
c06075bc:	e1a02005 	mov	r2, r5
c06075c0:	e5933000 	ldr	r3, [r3]
c06075c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06075c8:	e3a03000 	mov	r3, #0
c06075cc:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c06075d0:	ebee40b8 	bl	c01978b8 <kmem_cache_alloc_trace>
c06075d4:	e2504000 	subs	r4, r0, #0
c06075d8:	0a000029 	beq	c0607684 <manufacturer_name_show+0xfc>
c06075dc:	e3a03000 	mov	r3, #0
c06075e0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06075e4:	e58d2008 	str	r2, [sp, #8]
c06075e8:	e3a01001 	mov	r1, #1
c06075ec:	e58d4004 	str	r4, [sp, #4]
c06075f0:	e58d3000 	str	r3, [sp]
c06075f4:	e1a02003 	mov	r2, r3
c06075f8:	e1a00006 	mov	r0, r6
c06075fc:	ebffddb5 	bl	c05fecd8 <ufshcd_query_descriptor_retry>
c0607600:	e2501000 	subs	r1, r0, #0
c0607604:	0a00000a 	beq	c0607634 <manufacturer_name_show+0xac>
c0607608:	e3e05015 	mvn	r5, #21
c060760c:	e1a00004 	mov	r0, r4
c0607610:	ebee3c71 	bl	c01967dc <kfree>
c0607614:	e59f3078 	ldr	r3, [pc, #120]	; c0607694 <manufacturer_name_show+0x10c>
c0607618:	e1a00005 	mov	r0, r5
c060761c:	e5932000 	ldr	r2, [r3]
c0607620:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0607624:	e0332002 	eors	r2, r3, r2
c0607628:	1a000017 	bne	c060768c <manufacturer_name_show+0x104>
c060762c:	e24bd020 	sub	sp, fp, #32
c0607630:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0607634:	e1a02005 	mov	r2, r5
c0607638:	e1a00004 	mov	r0, r4
c060763c:	e5d48014 	ldrb	r8, [r4, #20]
c0607640:	eb10475e 	bl	c0a193c0 <memset>
c0607644:	e3a0c001 	mov	ip, #1
c0607648:	e1a01008 	mov	r1, r8
c060764c:	e1a03005 	mov	r3, r5
c0607650:	e1a00006 	mov	r0, r6
c0607654:	e1a02004 	mov	r2, r4
c0607658:	e58dc000 	str	ip, [sp]
c060765c:	ebffdf36 	bl	c05ff33c <ufshcd_read_string_desc>
c0607660:	e3500000 	cmp	r0, #0
c0607664:	1affffe7 	bne	c0607608 <manufacturer_name_show+0x80>
c0607668:	e1a00007 	mov	r0, r7
c060766c:	e2843002 	add	r3, r4, #2
c0607670:	e59f2024 	ldr	r2, [pc, #36]	; c060769c <manufacturer_name_show+0x114>
c0607674:	e3a01a01 	mov	r1, #4096	; 0x1000
c0607678:	eb109eb8 	bl	c0a2f160 <snprintf>
c060767c:	e1a05000 	mov	r5, r0
c0607680:	eaffffe1 	b	c060760c <manufacturer_name_show+0x84>
c0607684:	e3e0500b 	mvn	r5, #11
c0607688:	eaffffe1 	b	c0607614 <manufacturer_name_show+0x8c>
c060768c:	ebe8d6bf 	bl	c003d190 <__stack_chk_fail>
c0607690:	c0d9a614 	.word	0xc0d9a614
c0607694:	c0d2f1b4 	.word	0xc0d2f1b4
c0607698:	00488020 	.word	0x00488020
c060769c:	c0d8fdec 	.word	0xc0d8fdec

c06076a0 <auto_hibern8_store>:
c06076a0:	e1a0c00d 	mov	ip, sp
c06076a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06076a8:	e24cb004 	sub	fp, ip, #4
c06076ac:	e24dd00c 	sub	sp, sp, #12
c06076b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06076b4:	ebe84680 	bl	c00190bc <__gnu_mcount_nc>
c06076b8:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c06076bc:	e1a06003 	mov	r6, r3
c06076c0:	e59f1110 	ldr	r1, [pc, #272]	; c06077d8 <auto_hibern8_store+0x138>
c06076c4:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c06076c8:	e5911000 	ldr	r1, [r1]
c06076cc:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c06076d0:	e3a01000 	mov	r1, #0
c06076d4:	e3130502 	tst	r3, #8388608	; 0x800000
c06076d8:	0a00003b 	beq	c06077cc <auto_hibern8_store+0x12c>
c06076dc:	e1a00002 	mov	r0, r2
c06076e0:	e3a01000 	mov	r1, #0
c06076e4:	e24b2024 	sub	r2, fp, #36	; 0x24
c06076e8:	ebf8643c 	bl	c04207e0 <kstrtouint>
c06076ec:	e2503000 	subs	r3, r0, #0
c06076f0:	1a000033 	bne	c06077c4 <auto_hibern8_store+0x124>
c06076f4:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c06076f8:	e59f20dc 	ldr	r2, [pc, #220]	; c06077dc <auto_hibern8_store+0x13c>
c06076fc:	e1540002 	cmp	r4, r2
c0607700:	8a00002f 	bhi	c06077c4 <auto_hibern8_store+0x124>
c0607704:	e3540b01 	cmp	r4, #1024	; 0x400
c0607708:	3a000009 	bcc	c0607734 <auto_hibern8_store+0x94>
c060770c:	e59f00cc 	ldr	r0, [pc, #204]	; c06077e0 <auto_hibern8_store+0x140>
c0607710:	e59f10cc 	ldr	r1, [pc, #204]	; c06077e4 <auto_hibern8_store+0x144>
c0607714:	e082c490 	umull	ip, r2, r0, r4
c0607718:	e1540001 	cmp	r4, r1
c060771c:	e2833001 	add	r3, r3, #1
c0607720:	e1a041a2 	lsr	r4, r2, #3
c0607724:	8afffffa 	bhi	c0607714 <auto_hibern8_store+0x74>
c0607728:	e1a03503 	lsl	r3, r3, #10
c060772c:	e2033b07 	and	r3, r3, #7168	; 0x1c00
c0607730:	e1834004 	orr	r4, r3, r4
c0607734:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0607738:	e3130502 	tst	r3, #8388608	; 0x800000
c060773c:	1a000007 	bne	c0607760 <auto_hibern8_store+0xc0>
c0607740:	e1a00006 	mov	r0, r6
c0607744:	e59f308c 	ldr	r3, [pc, #140]	; c06077d8 <auto_hibern8_store+0x138>
c0607748:	e5932000 	ldr	r2, [r3]
c060774c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0607750:	e0332002 	eors	r2, r3, r2
c0607754:	1a00001e 	bne	c06077d4 <auto_hibern8_store+0x134>
c0607758:	e24bd018 	sub	sp, fp, #24
c060775c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0607760:	e595301c 	ldr	r3, [r5, #28]
c0607764:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0607768:	eb10b8a1 	bl	c0a359f4 <rt_spin_lock>
c060776c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0607770:	e1530004 	cmp	r3, r4
c0607774:	0a00000a 	beq	c06077a4 <auto_hibern8_store+0x104>
c0607778:	e5953020 	ldr	r3, [r5, #32]
c060777c:	e585405c 	str	r4, [r5, #92]	; 0x5c
c0607780:	e59320e8 	ldr	r2, [r3, #232]	; 0xe8
c0607784:	e3520002 	cmp	r2, #2
c0607788:	0a000009 	beq	c06077b4 <auto_hibern8_store+0x114>
c060778c:	e3a03000 	mov	r3, #0
c0607790:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0607794:	ebe865f2 	bl	c0020f64 <arm_heavy_mb>
c0607798:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c060779c:	e5953000 	ldr	r3, [r5]
c06077a0:	e5832018 	str	r2, [r3, #24]
c06077a4:	e595301c 	ldr	r3, [r5, #28]
c06077a8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06077ac:	eb10b904 	bl	c0a35bc4 <rt_spin_unlock>
c06077b0:	eaffffe2 	b	c0607740 <auto_hibern8_store+0xa0>
c06077b4:	e5d330dc 	ldrb	r3, [r3, #220]	; 0xdc
c06077b8:	e3130007 	tst	r3, #7
c06077bc:	1afffff2 	bne	c060778c <auto_hibern8_store+0xec>
c06077c0:	eafffff7 	b	c06077a4 <auto_hibern8_store+0x104>
c06077c4:	e3e00015 	mvn	r0, #21
c06077c8:	eaffffdd 	b	c0607744 <auto_hibern8_store+0xa4>
c06077cc:	e3e0005e 	mvn	r0, #94	; 0x5e
c06077d0:	eaffffdb 	b	c0607744 <auto_hibern8_store+0xa4>
c06077d4:	ebe8d66d 	bl	c003d190 <__stack_chk_fail>
c06077d8:	c0d2f1b8 	.word	0xc0d2f1b8
c06077dc:	0618f960 	.word	0x0618f960
c06077e0:	cccccccd 	.word	0xcccccccd
c06077e4:	000027ff 	.word	0x000027ff

c06077e8 <rpm_lvl_store>:
c06077e8:	e1a0c00d 	mov	ip, sp
c06077ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06077f0:	e24cb004 	sub	fp, ip, #4
c06077f4:	e24dd008 	sub	sp, sp, #8
c06077f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06077fc:	ebe8462e 	bl	c00190bc <__gnu_mcount_nc>
c0607800:	e1a01002 	mov	r1, r2
c0607804:	e1a04003 	mov	r4, r3
c0607808:	e59f307c 	ldr	r3, [pc, #124]	; c060788c <rpm_lvl_store+0xa4>
c060780c:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0607810:	e24b201c 	sub	r2, fp, #28
c0607814:	e1a00001 	mov	r0, r1
c0607818:	e3a01000 	mov	r1, #0
c060781c:	e5933000 	ldr	r3, [r3]
c0607820:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0607824:	e3a03000 	mov	r3, #0
c0607828:	ebf8639d 	bl	c04206a4 <_kstrtoul>
c060782c:	e3500000 	cmp	r0, #0
c0607830:	1a000012 	bne	c0607880 <rpm_lvl_store+0x98>
c0607834:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0607838:	e3530005 	cmp	r3, #5
c060783c:	8a00000f 	bhi	c0607880 <rpm_lvl_store+0x98>
c0607840:	e595301c 	ldr	r3, [r5, #28]
c0607844:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0607848:	eb10b869 	bl	c0a359f4 <rt_spin_lock>
c060784c:	e595301c 	ldr	r3, [r5, #28]
c0607850:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0607854:	e5852030 	str	r2, [r5, #48]	; 0x30
c0607858:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c060785c:	eb10b8d8 	bl	c0a35bc4 <rt_spin_unlock>
c0607860:	e1a00004 	mov	r0, r4
c0607864:	e59f3020 	ldr	r3, [pc, #32]	; c060788c <rpm_lvl_store+0xa4>
c0607868:	e5932000 	ldr	r2, [r3]
c060786c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0607870:	e0332002 	eors	r2, r3, r2
c0607874:	1a000003 	bne	c0607888 <rpm_lvl_store+0xa0>
c0607878:	e24bd014 	sub	sp, fp, #20
c060787c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0607880:	e3e00015 	mvn	r0, #21
c0607884:	eafffff6 	b	c0607864 <rpm_lvl_store+0x7c>
c0607888:	ebe8d640 	bl	c003d190 <__stack_chk_fail>
c060788c:	c0d2f1bc 	.word	0xc0d2f1bc

c0607890 <spm_lvl_store>:
c0607890:	e1a0c00d 	mov	ip, sp
c0607894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0607898:	e24cb004 	sub	fp, ip, #4
c060789c:	e24dd008 	sub	sp, sp, #8
c06078a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06078a4:	ebe84604 	bl	c00190bc <__gnu_mcount_nc>
c06078a8:	e1a01002 	mov	r1, r2
c06078ac:	e1a04003 	mov	r4, r3
c06078b0:	e59f307c 	ldr	r3, [pc, #124]	; c0607934 <spm_lvl_store+0xa4>
c06078b4:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c06078b8:	e24b201c 	sub	r2, fp, #28
c06078bc:	e1a00001 	mov	r0, r1
c06078c0:	e3a01000 	mov	r1, #0
c06078c4:	e5933000 	ldr	r3, [r3]
c06078c8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06078cc:	e3a03000 	mov	r3, #0
c06078d0:	ebf86373 	bl	c04206a4 <_kstrtoul>
c06078d4:	e3500000 	cmp	r0, #0
c06078d8:	1a000012 	bne	c0607928 <spm_lvl_store+0x98>
c06078dc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c06078e0:	e3530005 	cmp	r3, #5
c06078e4:	8a00000f 	bhi	c0607928 <spm_lvl_store+0x98>
c06078e8:	e595301c 	ldr	r3, [r5, #28]
c06078ec:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06078f0:	eb10b83f 	bl	c0a359f4 <rt_spin_lock>
c06078f4:	e595301c 	ldr	r3, [r5, #28]
c06078f8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c06078fc:	e5852034 	str	r2, [r5, #52]	; 0x34
c0607900:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0607904:	eb10b8ae 	bl	c0a35bc4 <rt_spin_unlock>
c0607908:	e1a00004 	mov	r0, r4
c060790c:	e59f3020 	ldr	r3, [pc, #32]	; c0607934 <spm_lvl_store+0xa4>
c0607910:	e5932000 	ldr	r2, [r3]
c0607914:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0607918:	e0332002 	eors	r2, r3, r2
c060791c:	1a000003 	bne	c0607930 <spm_lvl_store+0xa0>
c0607920:	e24bd014 	sub	sp, fp, #20
c0607924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0607928:	e3e00015 	mvn	r0, #21
c060792c:	eafffff6 	b	c060790c <spm_lvl_store+0x7c>
c0607930:	ebe8d616 	bl	c003d190 <__stack_chk_fail>
c0607934:	c0d2f1c0 	.word	0xc0d2f1c0

c0607938 <ufs_sysfs_add_nodes>:
c0607938:	e1a0c00d 	mov	ip, sp
c060793c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0607940:	e24cb004 	sub	fp, ip, #4
c0607944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607948:	ebe845db 	bl	c00190bc <__gnu_mcount_nc>
c060794c:	e59f1024 	ldr	r1, [pc, #36]	; c0607978 <ufs_sysfs_add_nodes+0x40>
c0607950:	e1a04000 	mov	r4, r0
c0607954:	e2800008 	add	r0, r0, #8
c0607958:	ebf09b19 	bl	c022e5c4 <sysfs_create_groups>
c060795c:	e2503000 	subs	r3, r0, #0
c0607960:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0607964:	e1a00004 	mov	r0, r4
c0607968:	e59f200c 	ldr	r2, [pc, #12]	; c060797c <ufs_sysfs_add_nodes+0x44>
c060796c:	e59f100c 	ldr	r1, [pc, #12]	; c0607980 <ufs_sysfs_add_nodes+0x48>
c0607970:	ebfe9176 	bl	c05abf50 <_dev_err>
c0607974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0607978:	c0f16da0 	.word	0xc0f16da0
c060797c:	c0adba60 	.word	0xc0adba60
c0607980:	c0d2f1d0 	.word	0xc0d2f1d0

c0607984 <ufs_sysfs_remove_nodes>:
c0607984:	e1a0c00d 	mov	ip, sp
c0607988:	e92dd800 	push	{fp, ip, lr, pc}
c060798c:	e24cb004 	sub	fp, ip, #4
c0607990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607994:	ebe845c8 	bl	c00190bc <__gnu_mcount_nc>
c0607998:	e59f1008 	ldr	r1, [pc, #8]	; c06079a8 <ufs_sysfs_remove_nodes+0x24>
c060799c:	e2800008 	add	r0, r0, #8
c06079a0:	ebf09af6 	bl	c022e580 <sysfs_remove_groups>
c06079a4:	e89da800 	ldm	sp, {fp, sp, pc}
c06079a8:	c0f16da0 	.word	0xc0f16da0

c06079ac <ufs_bsg_node_release>:
c06079ac:	e1a0c00d 	mov	ip, sp
c06079b0:	e92dd800 	push	{fp, ip, lr, pc}
c06079b4:	e24cb004 	sub	fp, ip, #4
c06079b8:	e5900000 	ldr	r0, [r0]
c06079bc:	ebfe8ddf 	bl	c05ab140 <put_device>
c06079c0:	e89da800 	ldm	sp, {fp, sp, pc}

c06079c4 <ufs_bsg_request>:
c06079c4:	e1a0c00d 	mov	ip, sp
c06079c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06079cc:	e24cb004 	sub	fp, ip, #4
c06079d0:	e24dd044 	sub	sp, sp, #68	; 0x44
c06079d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06079d8:	ebe845b7 	bl	c00190bc <__gnu_mcount_nc>
c06079dc:	e59f33c8 	ldr	r3, [pc, #968]	; c0607dac <ufs_bsg_request+0x3e8>
c06079e0:	e1a05000 	mov	r5, r0
c06079e4:	e5933000 	ldr	r3, [r3]
c06079e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06079ec:	e3a03000 	mov	r3, #0
c06079f0:	e5903000 	ldr	r3, [r0]
c06079f4:	e590700c 	ldr	r7, [r0, #12]
c06079f8:	e5906010 	ldr	r6, [r0, #16]
c06079fc:	e5934000 	ldr	r4, [r3]
c0607a00:	ea000002 	b	c0607a10 <ufs_bsg_request+0x4c>
c0607a04:	e5944000 	ldr	r4, [r4]
c0607a08:	e3540000 	cmp	r4, #0
c0607a0c:	0a000004 	beq	c0607a24 <ufs_bsg_request+0x60>
c0607a10:	e1a00004 	mov	r0, r4
c0607a14:	ebff6fd5 	bl	c05e3970 <scsi_is_host_device>
c0607a18:	e3500000 	cmp	r0, #0
c0607a1c:	0afffff8 	beq	c0607a04 <ufs_bsg_request+0x40>
c0607a20:	e2444f56 	sub	r4, r4, #344	; 0x158
c0607a24:	e1c581d4 	ldrd	r8, [r5, #20]
c0607a28:	e3a02024 	mov	r2, #36	; 0x24
c0607a2c:	e24b0054 	sub	r0, fp, #84	; 0x54
c0607a30:	e3a01000 	mov	r1, #0
c0607a34:	eb104661 	bl	c0a193c0 <memset>
c0607a38:	e3590027 	cmp	r9, #39	; 0x27
c0607a3c:	83580023 	cmphi	r8, #35	; 0x23
c0607a40:	e3a02000 	mov	r2, #0
c0607a44:	93a03001 	movls	r3, #1
c0607a48:	83a03000 	movhi	r3, #0
c0607a4c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0607a50:	e2848e4d 	add	r8, r4, #1232	; 0x4d0
c0607a54:	9a0000c9 	bls	c0607d80 <ufs_bsg_request+0x3bc>
c0607a58:	e5863004 	str	r3, [r6, #4]
c0607a5c:	e5972000 	ldr	r2, [r7]
c0607a60:	e352001f 	cmp	r2, #31
c0607a64:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0607a68:	ea000056 	b	c0607bc8 <ufs_bsg_request+0x204>
c0607a6c:	c0607be8 	.word	0xc0607be8
c0607a70:	c0607bc8 	.word	0xc0607bc8
c0607a74:	c0607bc8 	.word	0xc0607bc8
c0607a78:	c0607bc8 	.word	0xc0607bc8
c0607a7c:	c0607be8 	.word	0xc0607be8
c0607a80:	c0607bc8 	.word	0xc0607bc8
c0607a84:	c0607bc8 	.word	0xc0607bc8
c0607a88:	c0607bc8 	.word	0xc0607bc8
c0607a8c:	c0607bc8 	.word	0xc0607bc8
c0607a90:	c0607bc8 	.word	0xc0607bc8
c0607a94:	c0607bc8 	.word	0xc0607bc8
c0607a98:	c0607bc8 	.word	0xc0607bc8
c0607a9c:	c0607bc8 	.word	0xc0607bc8
c0607aa0:	c0607bc8 	.word	0xc0607bc8
c0607aa4:	c0607bc8 	.word	0xc0607bc8
c0607aa8:	c0607bc8 	.word	0xc0607bc8
c0607aac:	c0607bc8 	.word	0xc0607bc8
c0607ab0:	c0607bc8 	.word	0xc0607bc8
c0607ab4:	c0607bc8 	.word	0xc0607bc8
c0607ab8:	c0607bc8 	.word	0xc0607bc8
c0607abc:	c0607bc8 	.word	0xc0607bc8
c0607ac0:	c0607bc8 	.word	0xc0607bc8
c0607ac4:	c0607b68 	.word	0xc0607b68
c0607ac8:	c0607bc8 	.word	0xc0607bc8
c0607acc:	c0607bc8 	.word	0xc0607bc8
c0607ad0:	c0607bc8 	.word	0xc0607bc8
c0607ad4:	c0607bc8 	.word	0xc0607bc8
c0607ad8:	c0607bc8 	.word	0xc0607bc8
c0607adc:	c0607bc8 	.word	0xc0607bc8
c0607ae0:	c0607bc8 	.word	0xc0607bc8
c0607ae4:	c0607bc8 	.word	0xc0607bc8
c0607ae8:	c0607aec 	.word	0xc0607aec
c0607aec:	e5b70010 	ldr	r0, [r7, #16]!
c0607af0:	e24bc054 	sub	ip, fp, #84	; 0x54
c0607af4:	e5971004 	ldr	r1, [r7, #4]
c0607af8:	e5972008 	ldr	r2, [r7, #8]
c0607afc:	e597300c 	ldr	r3, [r7, #12]
c0607b00:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0607b04:	e1a00008 	mov	r0, r8
c0607b08:	e24b1054 	sub	r1, fp, #84	; 0x54
c0607b0c:	ebffd48f 	bl	c05fcd50 <ufshcd_send_uic_cmd>
c0607b10:	e2507000 	subs	r7, r0, #0
c0607b14:	1a000075 	bne	c0607cf0 <ufs_bsg_request+0x32c>
c0607b18:	e24bc054 	sub	ip, fp, #84	; 0x54
c0607b1c:	e286e014 	add	lr, r6, #20
c0607b20:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0607b24:	e5860014 	str	r0, [r6, #20]
c0607b28:	e58e1004 	str	r1, [lr, #4]
c0607b2c:	e58e2008 	str	r2, [lr, #8]
c0607b30:	e58e300c 	str	r3, [lr, #12]
c0607b34:	e3a03028 	mov	r3, #40	; 0x28
c0607b38:	e3570000 	cmp	r7, #0
c0607b3c:	e5867000 	str	r7, [r6]
c0607b40:	e5853018 	str	r3, [r5, #24]
c0607b44:	0a000036 	beq	c0607c24 <ufs_bsg_request+0x260>
c0607b48:	e59f325c 	ldr	r3, [pc, #604]	; c0607dac <ufs_bsg_request+0x3e8>
c0607b4c:	e1a00007 	mov	r0, r7
c0607b50:	e5932000 	ldr	r2, [r3]
c0607b54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0607b58:	e0332002 	eors	r2, r3, r2
c0607b5c:	1a000091 	bne	c0607da8 <ufs_bsg_request+0x3e4>
c0607b60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0607b64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0607b68:	e5d7a010 	ldrb	sl, [r7, #16]
c0607b6c:	e24a3001 	sub	r3, sl, #1
c0607b70:	e3530001 	cmp	r3, #1
c0607b74:	9a000030 	bls	c0607c3c <ufs_bsg_request+0x278>
c0607b78:	e24b2058 	sub	r2, fp, #88	; 0x58
c0607b7c:	e3a03000 	mov	r3, #0
c0607b80:	e2871004 	add	r1, r7, #4
c0607b84:	e58d2004 	str	r2, [sp, #4]
c0607b88:	e58d3000 	str	r3, [sp]
c0607b8c:	e58da008 	str	sl, [sp, #8]
c0607b90:	e1a00008 	mov	r0, r8
c0607b94:	e3a03016 	mov	r3, #22
c0607b98:	e2862008 	add	r2, r6, #8
c0607b9c:	ebffec6d 	bl	c0602d58 <ufshcd_exec_raw_upiu_cmd>
c0607ba0:	e2507000 	subs	r7, r0, #0
c0607ba4:	0a00001a 	beq	c0607c14 <ufs_bsg_request+0x250>
c0607ba8:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0607bac:	e1a02007 	mov	r2, r7
c0607bb0:	e59f11f8 	ldr	r1, [pc, #504]	; c0607db0 <ufs_bsg_request+0x3ec>
c0607bb4:	ebfe90e5 	bl	c05abf50 <_dev_err>
c0607bb8:	e3a03028 	mov	r3, #40	; 0x28
c0607bbc:	e5867000 	str	r7, [r6]
c0607bc0:	e5853018 	str	r3, [r5, #24]
c0607bc4:	eaffffdf 	b	c0607b48 <ufs_bsg_request+0x184>
c0607bc8:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0607bcc:	e59f11e0 	ldr	r1, [pc, #480]	; c0607db4 <ufs_bsg_request+0x3f0>
c0607bd0:	e59f71e0 	ldr	r7, [pc, #480]	; c0607db8 <ufs_bsg_request+0x3f4>
c0607bd4:	ebfe90dd 	bl	c05abf50 <_dev_err>
c0607bd8:	e3a03028 	mov	r3, #40	; 0x28
c0607bdc:	e5867000 	str	r7, [r6]
c0607be0:	e5853018 	str	r3, [r5, #24]
c0607be4:	eaffffd7 	b	c0607b48 <ufs_bsg_request+0x184>
c0607be8:	e3a0c000 	mov	ip, #0
c0607bec:	e24be058 	sub	lr, fp, #88	; 0x58
c0607bf0:	e1a03002 	mov	r3, r2
c0607bf4:	e2871004 	add	r1, r7, #4
c0607bf8:	e1a00008 	mov	r0, r8
c0607bfc:	e58dc008 	str	ip, [sp, #8]
c0607c00:	e88d5000 	stm	sp, {ip, lr}
c0607c04:	e2862008 	add	r2, r6, #8
c0607c08:	ebffec52 	bl	c0602d58 <ufshcd_exec_raw_upiu_cmd>
c0607c0c:	e2507000 	subs	r7, r0, #0
c0607c10:	1affffe4 	bne	c0607ba8 <ufs_bsg_request+0x1e4>
c0607c14:	e3a02000 	mov	r2, #0
c0607c18:	e3a03028 	mov	r3, #40	; 0x28
c0607c1c:	e5862000 	str	r2, [r6]
c0607c20:	e5853018 	str	r3, [r5, #24]
c0607c24:	e5962004 	ldr	r2, [r6, #4]
c0607c28:	e1a00005 	mov	r0, r5
c0607c2c:	e3a01000 	mov	r1, #0
c0607c30:	ebf7f166 	bl	c04041d0 <bsg_job_done>
c0607c34:	e3a07000 	mov	r7, #0
c0607c38:	eaffffc2 	b	c0607b48 <ufs_bsg_request+0x184>
c0607c3c:	e595300c 	ldr	r3, [r5, #12]
c0607c40:	e1d391b6 	ldrh	r9, [r3, #22]
c0607c44:	e5d31011 	ldrb	r1, [r3, #17]
c0607c48:	e6bf9fb9 	rev16	r9, r9
c0607c4c:	e6ff9079 	uxth	r9, r9
c0607c50:	e3590000 	cmp	r9, #0
c0607c54:	0a00004e 	beq	c0607d94 <ufs_bsg_request+0x3d0>
c0607c58:	e24b2058 	sub	r2, fp, #88	; 0x58
c0607c5c:	e1a00008 	mov	r0, r8
c0607c60:	ebffb5f1 	bl	c05f542c <ufshcd_map_desc_id_to_length>
c0607c64:	e3500000 	cmp	r0, #0
c0607c68:	1a000049 	bne	c0607d94 <ufs_bsg_request+0x3d0>
c0607c6c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0607c70:	e3500000 	cmp	r0, #0
c0607c74:	0a000046 	beq	c0607d94 <ufs_bsg_request+0x3d0>
c0607c78:	e1590000 	cmp	r9, r0
c0607c7c:	e595301c 	ldr	r3, [r5, #28]
c0607c80:	b1a00009 	movlt	r0, r9
c0607c84:	e1500003 	cmp	r0, r3
c0607c88:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0607c8c:	8a000040 	bhi	c0607d94 <ufs_bsg_request+0x3d0>
c0607c90:	e59f1124 	ldr	r1, [pc, #292]	; c0607dbc <ufs_bsg_request+0x3f8>
c0607c94:	ebee3e60 	bl	c019761c <__kmalloc>
c0607c98:	e2509000 	subs	r9, r0, #0
c0607c9c:	0a00003f 	beq	c0607da0 <ufs_bsg_request+0x3dc>
c0607ca0:	e35a0002 	cmp	sl, #2
c0607ca4:	0a000021 	beq	c0607d30 <ufs_bsg_request+0x36c>
c0607ca8:	e3a03001 	mov	r3, #1
c0607cac:	e24b2058 	sub	r2, fp, #88	; 0x58
c0607cb0:	e58d2004 	str	r2, [sp, #4]
c0607cb4:	e2871004 	add	r1, r7, #4
c0607cb8:	e58d3008 	str	r3, [sp, #8]
c0607cbc:	e58d9000 	str	r9, [sp]
c0607cc0:	e1a00008 	mov	r0, r8
c0607cc4:	e3a03016 	mov	r3, #22
c0607cc8:	e2862008 	add	r2, r6, #8
c0607ccc:	ebffec21 	bl	c0602d58 <ufshcd_exec_raw_upiu_cmd>
c0607cd0:	e2507000 	subs	r7, r0, #0
c0607cd4:	1a000010 	bne	c0607d1c <ufs_bsg_request+0x358>
c0607cd8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0607cdc:	e3530000 	cmp	r3, #0
c0607ce0:	1a000007 	bne	c0607d04 <ufs_bsg_request+0x340>
c0607ce4:	e1a00009 	mov	r0, r9
c0607ce8:	ebee3abb 	bl	c01967dc <kfree>
c0607cec:	eaffff90 	b	c0607b34 <ufs_bsg_request+0x170>
c0607cf0:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0607cf4:	e1a02007 	mov	r2, r7
c0607cf8:	e59f10c0 	ldr	r1, [pc, #192]	; c0607dc0 <ufs_bsg_request+0x3fc>
c0607cfc:	ebfe9093 	bl	c05abf50 <_dev_err>
c0607d00:	eaffff84 	b	c0607b18 <ufs_bsg_request+0x154>
c0607d04:	e1a02009 	mov	r2, r9
c0607d08:	e5951020 	ldr	r1, [r5, #32]
c0607d0c:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0607d10:	ebf83533 	bl	c04151e4 <sg_copy_from_buffer>
c0607d14:	e5860004 	str	r0, [r6, #4]
c0607d18:	eafffff1 	b	c0607ce4 <ufs_bsg_request+0x320>
c0607d1c:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0607d20:	e1a02007 	mov	r2, r7
c0607d24:	e59f1084 	ldr	r1, [pc, #132]	; c0607db0 <ufs_bsg_request+0x3ec>
c0607d28:	ebfe9088 	bl	c05abf50 <_dev_err>
c0607d2c:	eaffffe9 	b	c0607cd8 <ufs_bsg_request+0x314>
c0607d30:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0607d34:	e1a02009 	mov	r2, r9
c0607d38:	e5951020 	ldr	r1, [r5, #32]
c0607d3c:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0607d40:	ebf83531 	bl	c041520c <sg_copy_to_buffer>
c0607d44:	e24bc058 	sub	ip, fp, #88	; 0x58
c0607d48:	e2871004 	add	r1, r7, #4
c0607d4c:	e1a00008 	mov	r0, r8
c0607d50:	e3a03016 	mov	r3, #22
c0607d54:	e2862008 	add	r2, r6, #8
c0607d58:	e58da008 	str	sl, [sp, #8]
c0607d5c:	e88d1200 	stm	sp, {r9, ip}
c0607d60:	ebffebfc 	bl	c0602d58 <ufshcd_exec_raw_upiu_cmd>
c0607d64:	e2507000 	subs	r7, r0, #0
c0607d68:	0affffdd 	beq	c0607ce4 <ufs_bsg_request+0x320>
c0607d6c:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0607d70:	e1a02007 	mov	r2, r7
c0607d74:	e59f1034 	ldr	r1, [pc, #52]	; c0607db0 <ufs_bsg_request+0x3ec>
c0607d78:	ebfe9074 	bl	c05abf50 <_dev_err>
c0607d7c:	eaffffd8 	b	c0607ce4 <ufs_bsg_request+0x320>
c0607d80:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0607d84:	e59f1038 	ldr	r1, [pc, #56]	; c0607dc4 <ufs_bsg_request+0x400>
c0607d88:	ebfe9070 	bl	c05abf50 <_dev_err>
c0607d8c:	e3e07015 	mvn	r7, #21
c0607d90:	eaffff88 	b	c0607bb8 <ufs_bsg_request+0x1f4>
c0607d94:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c0607d98:	e59f1028 	ldr	r1, [pc, #40]	; c0607dc8 <ufs_bsg_request+0x404>
c0607d9c:	eafffff9 	b	c0607d88 <ufs_bsg_request+0x3c4>
c0607da0:	e3e0700b 	mvn	r7, #11
c0607da4:	eaffff83 	b	c0607bb8 <ufs_bsg_request+0x1f4>
c0607da8:	ebe8d4f8 	bl	c003d190 <__stack_chk_fail>
c0607dac:	c0d30038 	.word	0xc0d30038
c0607db0:	c0d300a8 	.word	0xc0d300a8
c0607db4:	c0d3008c 	.word	0xc0d3008c
c0607db8:	fffffdf4 	.word	0xfffffdf4
c0607dbc:	006080c0 	.word	0x006080c0
c0607dc0:	c0d3006c 	.word	0xc0d3006c
c0607dc4:	c0d3003c 	.word	0xc0d3003c
c0607dc8:	c0d30058 	.word	0xc0d30058

c0607dcc <ufs_bsg_remove>:
c0607dcc:	e1a0c00d 	mov	ip, sp
c0607dd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0607dd4:	e24cb004 	sub	fp, ip, #4
c0607dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607ddc:	ebe844b6 	bl	c00190bc <__gnu_mcount_nc>
c0607de0:	e5903708 	ldr	r3, [r0, #1800]	; 0x708
c0607de4:	e3530000 	cmp	r3, #0
c0607de8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0607dec:	e2804e55 	add	r4, r0, #1360	; 0x550
c0607df0:	e1a00003 	mov	r0, r3
c0607df4:	ebf7f23e 	bl	c04046f4 <bsg_remove_queue>
c0607df8:	e1a00004 	mov	r0, r4
c0607dfc:	ebfe937d 	bl	c05acbf8 <device_del>
c0607e00:	e1a00004 	mov	r0, r4
c0607e04:	ebfe8ccd 	bl	c05ab140 <put_device>
c0607e08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0607e0c <ufs_bsg_probe>:
c0607e0c:	e1a0c00d 	mov	ip, sp
c0607e10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0607e14:	e24cb004 	sub	fp, ip, #4
c0607e18:	e24dd008 	sub	sp, sp, #8
c0607e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607e20:	ebe844a5 	bl	c00190bc <__gnu_mcount_nc>
c0607e24:	e2805e55 	add	r5, r0, #1360	; 0x550
c0607e28:	e590601c 	ldr	r6, [r0, #28]
c0607e2c:	e1a04000 	mov	r4, r0
c0607e30:	e1a00005 	mov	r0, r5
c0607e34:	ebfe8b6e 	bl	c05aabf4 <device_initialize>
c0607e38:	e2860f56 	add	r0, r6, #344	; 0x158
c0607e3c:	ebfe8c3d 	bl	c05aaf38 <get_device>
c0607e40:	e59f3080 	ldr	r3, [pc, #128]	; c0607ec8 <ufs_bsg_probe+0xbc>
c0607e44:	e59f1080 	ldr	r1, [pc, #128]	; c0607ecc <ufs_bsg_probe+0xc0>
c0607e48:	e58436f4 	str	r3, [r4, #1780]	; 0x6f4
c0607e4c:	e5840550 	str	r0, [r4, #1360]	; 0x550
c0607e50:	e1a00005 	mov	r0, r5
c0607e54:	ebfe8bae 	bl	c05aad14 <dev_set_name>
c0607e58:	e1a00005 	mov	r0, r5
c0607e5c:	ebfe908f 	bl	c05ac0a0 <device_add>
c0607e60:	e2507000 	subs	r7, r0, #0
c0607e64:	1a00000e 	bne	c0607ea4 <ufs_bsg_probe+0x98>
c0607e68:	e594157c 	ldr	r1, [r4, #1404]	; 0x57c
c0607e6c:	e3a03000 	mov	r3, #0
c0607e70:	e3510000 	cmp	r1, #0
c0607e74:	e59f2054 	ldr	r2, [pc, #84]	; c0607ed0 <ufs_bsg_probe+0xc4>
c0607e78:	05941558 	ldreq	r1, [r4, #1368]	; 0x558
c0607e7c:	e1a00005 	mov	r0, r5
c0607e80:	e58d3000 	str	r3, [sp]
c0607e84:	ebf7f0dc 	bl	c04041fc <bsg_setup_queue>
c0607e88:	e3700a01 	cmn	r0, #4096	; 0x1000
c0607e8c:	81a07000 	movhi	r7, r0
c0607e90:	95840708 	strls	r0, [r4, #1800]	; 0x708
c0607e94:	8a000002 	bhi	c0607ea4 <ufs_bsg_probe+0x98>
c0607e98:	e1a00007 	mov	r0, r7
c0607e9c:	e24bd01c 	sub	sp, fp, #28
c0607ea0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0607ea4:	e59620c8 	ldr	r2, [r6, #200]	; 0xc8
c0607ea8:	e59f1024 	ldr	r1, [pc, #36]	; c0607ed4 <ufs_bsg_probe+0xc8>
c0607eac:	e1a00005 	mov	r0, r5
c0607eb0:	ebfe9026 	bl	c05abf50 <_dev_err>
c0607eb4:	e1a00005 	mov	r0, r5
c0607eb8:	ebfe8ca0 	bl	c05ab140 <put_device>
c0607ebc:	e1a00007 	mov	r0, r7
c0607ec0:	e24bd01c 	sub	sp, fp, #28
c0607ec4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0607ec8:	c06079ac 	.word	0xc06079ac
c0607ecc:	c0d300c8 	.word	0xc0d300c8
c0607ed0:	c06079c4 	.word	0xc06079c4
c0607ed4:	c0d300d0 	.word	0xc0d300d0

c0607ed8 <ufshcd_pltfrm_suspend>:
c0607ed8:	e1a0c00d 	mov	ip, sp
c0607edc:	e92dd800 	push	{fp, ip, lr, pc}
c0607ee0:	e24cb004 	sub	fp, ip, #4
c0607ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607ee8:	ebe84473 	bl	c00190bc <__gnu_mcount_nc>
c0607eec:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0607ef0:	ebffe835 	bl	c0601fcc <ufshcd_system_suspend>
c0607ef4:	e89da800 	ldm	sp, {fp, sp, pc}

c0607ef8 <ufshcd_pltfrm_resume>:
c0607ef8:	e1a0c00d 	mov	ip, sp
c0607efc:	e92dd800 	push	{fp, ip, lr, pc}
c0607f00:	e24cb004 	sub	fp, ip, #4
c0607f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607f08:	ebe8446b 	bl	c00190bc <__gnu_mcount_nc>
c0607f0c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0607f10:	ebffe73c 	bl	c0601c08 <ufshcd_system_resume>
c0607f14:	e89da800 	ldm	sp, {fp, sp, pc}

c0607f18 <ufshcd_pltfrm_runtime_suspend>:
c0607f18:	e1a0c00d 	mov	ip, sp
c0607f1c:	e92dd800 	push	{fp, ip, lr, pc}
c0607f20:	e24cb004 	sub	fp, ip, #4
c0607f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607f28:	ebe84463 	bl	c00190bc <__gnu_mcount_nc>
c0607f2c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0607f30:	ebffe60f 	bl	c0601774 <ufshcd_runtime_suspend>
c0607f34:	e89da800 	ldm	sp, {fp, sp, pc}

c0607f38 <ufshcd_pltfrm_runtime_resume>:
c0607f38:	e1a0c00d 	mov	ip, sp
c0607f3c:	e92dd800 	push	{fp, ip, lr, pc}
c0607f40:	e24cb004 	sub	fp, ip, #4
c0607f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607f48:	ebe8445b 	bl	c00190bc <__gnu_mcount_nc>
c0607f4c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0607f50:	ebffe7ab 	bl	c0601e04 <ufshcd_runtime_resume>
c0607f54:	e89da800 	ldm	sp, {fp, sp, pc}

c0607f58 <ufshcd_pltfrm_runtime_idle>:
c0607f58:	e1a0c00d 	mov	ip, sp
c0607f5c:	e92dd800 	push	{fp, ip, lr, pc}
c0607f60:	e24cb004 	sub	fp, ip, #4
c0607f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607f68:	ebe84453 	bl	c00190bc <__gnu_mcount_nc>
c0607f6c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0607f70:	ebffb57e 	bl	c05f5570 <ufshcd_runtime_idle>
c0607f74:	e89da800 	ldm	sp, {fp, sp, pc}

c0607f78 <ufshcd_pltfrm_shutdown>:
c0607f78:	e1a0c00d 	mov	ip, sp
c0607f7c:	e92dd800 	push	{fp, ip, lr, pc}
c0607f80:	e24cb004 	sub	fp, ip, #4
c0607f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607f88:	ebe8444b 	bl	c00190bc <__gnu_mcount_nc>
c0607f8c:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c0607f90:	ebffe8a6 	bl	c0602230 <ufshcd_shutdown>
c0607f94:	e89da800 	ldm	sp, {fp, sp, pc}

c0607f98 <ufshcd_populate_vreg>:
c0607f98:	e1a0c00d 	mov	ip, sp
c0607f9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0607fa0:	e24cb004 	sub	fp, ip, #4
c0607fa4:	e24dd034 	sub	sp, sp, #52	; 0x34
c0607fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0607fac:	ebe84442 	bl	c00190bc <__gnu_mcount_nc>
c0607fb0:	e5904160 	ldr	r4, [r0, #352]	; 0x160
c0607fb4:	e59f31d0 	ldr	r3, [pc, #464]	; c060818c <ufshcd_populate_vreg+0x1f4>
c0607fb8:	e3540000 	cmp	r4, #0
c0607fbc:	e1a07000 	mov	r7, r0
c0607fc0:	e1a06001 	mov	r6, r1
c0607fc4:	e1a09002 	mov	r9, r2
c0607fc8:	e5933000 	ldr	r3, [r3]
c0607fcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0607fd0:	e3a03000 	mov	r3, #0
c0607fd4:	0a000049 	beq	c0608100 <ufshcd_populate_vreg+0x168>
c0607fd8:	e1a03001 	mov	r3, r1
c0607fdc:	e59f21ac 	ldr	r2, [pc, #428]	; c0608190 <ufshcd_populate_vreg+0x1f8>
c0607fe0:	e3a01020 	mov	r1, #32
c0607fe4:	e24b0050 	sub	r0, fp, #80	; 0x50
c0607fe8:	eb109c5c 	bl	c0a2f160 <snprintf>
c0607fec:	e24b1050 	sub	r1, fp, #80	; 0x50
c0607ff0:	e3a02000 	mov	r2, #0
c0607ff4:	e1a00004 	mov	r0, r4
c0607ff8:	eb08ccb6 	bl	c083b2d8 <of_parse_phandle>
c0607ffc:	e2505000 	subs	r5, r0, #0
c0608000:	0a000043 	beq	c0608114 <ufshcd_populate_vreg+0x17c>
c0608004:	e59f2188 	ldr	r2, [pc, #392]	; c0608194 <ufshcd_populate_vreg+0x1fc>
c0608008:	e3a0101c 	mov	r1, #28
c060800c:	e1a00007 	mov	r0, r7
c0608010:	ebfeb3aa 	bl	c05b4ec0 <devm_kmalloc>
c0608014:	e2505000 	subs	r5, r0, #0
c0608018:	0a000058 	beq	c0608180 <ufshcd_populate_vreg+0x1e8>
c060801c:	e59f1174 	ldr	r1, [pc, #372]	; c0608198 <ufshcd_populate_vreg+0x200>
c0608020:	e1a00006 	mov	r0, r6
c0608024:	ebed71a7 	bl	c01646c8 <kstrdup>
c0608028:	e1a03006 	mov	r3, r6
c060802c:	e59f2168 	ldr	r2, [pc, #360]	; c060819c <ufshcd_populate_vreg+0x204>
c0608030:	e3a01020 	mov	r1, #32
c0608034:	e5850004 	str	r0, [r5, #4]
c0608038:	e24b0050 	sub	r0, fp, #80	; 0x50
c060803c:	eb109c47 	bl	c0a2f160 <snprintf>
c0608040:	e3a02000 	mov	r2, #0
c0608044:	e24b1050 	sub	r1, fp, #80	; 0x50
c0608048:	e1a00004 	mov	r0, r4
c060804c:	eb08c456 	bl	c08391ac <of_find_property>
c0608050:	e250a000 	subs	sl, r0, #0
c0608054:	0a000009 	beq	c0608080 <ufshcd_populate_vreg+0xe8>
c0608058:	e3a08000 	mov	r8, #0
c060805c:	e5895000 	str	r5, [r9]
c0608060:	e59f3124 	ldr	r3, [pc, #292]	; c060818c <ufshcd_populate_vreg+0x1f4>
c0608064:	e1a00008 	mov	r0, r8
c0608068:	e5932000 	ldr	r2, [r3]
c060806c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0608070:	e0332002 	eors	r2, r3, r2
c0608074:	1a000043 	bne	c0608188 <ufshcd_populate_vreg+0x1f0>
c0608078:	e24bd028 	sub	sp, fp, #40	; 0x28
c060807c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0608080:	e1a03006 	mov	r3, r6
c0608084:	e59f2114 	ldr	r2, [pc, #276]	; c06081a0 <ufshcd_populate_vreg+0x208>
c0608088:	e3a01020 	mov	r1, #32
c060808c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0608090:	eb109c32 	bl	c0a2f160 <snprintf>
c0608094:	e3a03001 	mov	r3, #1
c0608098:	e2852018 	add	r2, r5, #24
c060809c:	e24b1050 	sub	r1, fp, #80	; 0x50
c06080a0:	e1a00004 	mov	r0, r4
c06080a4:	e58da000 	str	sl, [sp]
c06080a8:	eb08d707 	bl	c083dccc <of_property_read_variable_u32_array>
c06080ac:	e2508000 	subs	r8, r0, #0
c06080b0:	ba00001d 	blt	c060812c <ufshcd_populate_vreg+0x194>
c06080b4:	e585a014 	str	sl, [r5, #20]
c06080b8:	e59f10e4 	ldr	r1, [pc, #228]	; c06081a4 <ufshcd_populate_vreg+0x20c>
c06080bc:	e1a00006 	mov	r0, r6
c06080c0:	eb1086a6 	bl	c0a29b60 <strcmp>
c06080c4:	e2502000 	subs	r2, r0, #0
c06080c8:	0a000022 	beq	c0608158 <ufshcd_populate_vreg+0x1c0>
c06080cc:	e59f10d4 	ldr	r1, [pc, #212]	; c06081a8 <ufshcd_populate_vreg+0x210>
c06080d0:	e1a00006 	mov	r0, r6
c06080d4:	eb1086a1 	bl	c0a29b60 <strcmp>
c06080d8:	e3500000 	cmp	r0, #0
c06080dc:	0a000019 	beq	c0608148 <ufshcd_populate_vreg+0x1b0>
c06080e0:	e1a00006 	mov	r0, r6
c06080e4:	e59f10c0 	ldr	r1, [pc, #192]	; c06081ac <ufshcd_populate_vreg+0x214>
c06080e8:	eb10869c 	bl	c0a29b60 <strcmp>
c06080ec:	e3500000 	cmp	r0, #0
c06080f0:	059f20b8 	ldreq	r2, [pc, #184]	; c06081b0 <ufshcd_populate_vreg+0x218>
c06080f4:	059f30b8 	ldreq	r3, [pc, #184]	; c06081b4 <ufshcd_populate_vreg+0x21c>
c06080f8:	01c520fc 	strdeq	r2, [r5, #12]
c06080fc:	eaffffd5 	b	c0608058 <ufshcd_populate_vreg+0xc0>
c0608100:	e59f20b0 	ldr	r2, [pc, #176]	; c06081b8 <ufshcd_populate_vreg+0x220>
c0608104:	e59f10b0 	ldr	r1, [pc, #176]	; c06081bc <ufshcd_populate_vreg+0x224>
c0608108:	e1a05004 	mov	r5, r4
c060810c:	ebfe8f8f 	bl	c05abf50 <_dev_err>
c0608110:	eaffffd0 	b	c0608058 <ufshcd_populate_vreg+0xc0>
c0608114:	e24b3050 	sub	r3, fp, #80	; 0x50
c0608118:	e1a00007 	mov	r0, r7
c060811c:	e59f2094 	ldr	r2, [pc, #148]	; c06081b8 <ufshcd_populate_vreg+0x220>
c0608120:	e59f1098 	ldr	r1, [pc, #152]	; c06081c0 <ufshcd_populate_vreg+0x228>
c0608124:	ebfe920a 	bl	c05ac954 <_dev_info>
c0608128:	eaffffca 	b	c0608058 <ufshcd_populate_vreg+0xc0>
c060812c:	e58d8000 	str	r8, [sp]
c0608130:	e24b3050 	sub	r3, fp, #80	; 0x50
c0608134:	e1a00007 	mov	r0, r7
c0608138:	e59f2078 	ldr	r2, [pc, #120]	; c06081b8 <ufshcd_populate_vreg+0x220>
c060813c:	e59f1080 	ldr	r1, [pc, #128]	; c06081c4 <ufshcd_populate_vreg+0x22c>
c0608140:	ebfe8f82 	bl	c05abf50 <_dev_err>
c0608144:	eaffffc5 	b	c0608060 <ufshcd_populate_vreg+0xc8>
c0608148:	e59f2078 	ldr	r2, [pc, #120]	; c06081c8 <ufshcd_populate_vreg+0x230>
c060814c:	e59f3078 	ldr	r3, [pc, #120]	; c06081cc <ufshcd_populate_vreg+0x234>
c0608150:	e1c520fc 	strd	r2, [r5, #12]
c0608154:	eaffffbf 	b	c0608058 <ufshcd_populate_vreg+0xc0>
c0608158:	e1a00004 	mov	r0, r4
c060815c:	e59f106c 	ldr	r1, [pc, #108]	; c06081d0 <ufshcd_populate_vreg+0x238>
c0608160:	eb08c411 	bl	c08391ac <of_find_property>
c0608164:	e3500000 	cmp	r0, #0
c0608168:	159f2064 	ldrne	r2, [pc, #100]	; c06081d4 <ufshcd_populate_vreg+0x23c>
c060816c:	159f3040 	ldrne	r3, [pc, #64]	; c06081b4 <ufshcd_populate_vreg+0x21c>
c0608170:	059f2060 	ldreq	r2, [pc, #96]	; c06081d8 <ufshcd_populate_vreg+0x240>
c0608174:	059f3060 	ldreq	r3, [pc, #96]	; c06081dc <ufshcd_populate_vreg+0x244>
c0608178:	e1c520fc 	strd	r2, [r5, #12]
c060817c:	eaffffb5 	b	c0608058 <ufshcd_populate_vreg+0xc0>
c0608180:	e3e0800b 	mvn	r8, #11
c0608184:	eaffffb5 	b	c0608060 <ufshcd_populate_vreg+0xc8>
c0608188:	ebe8d400 	bl	c003d190 <__stack_chk_fail>
c060818c:	c0d300f4 	.word	0xc0d300f4
c0608190:	c0d0c9ac 	.word	0xc0d0c9ac
c0608194:	006080c0 	.word	0x006080c0
c0608198:	006000c0 	.word	0x006000c0
c060819c:	c0d3014c 	.word	0xc0d3014c
c06081a0:	c0d30160 	.word	0xc0d30160
c06081a4:	c0d00e04 	.word	0xc0d00e04
c06081a8:	c0d301a0 	.word	0xc0d301a0
c06081ac:	c0d301a8 	.word	0xc0d301a8
c06081b0:	00192d50 	.word	0x00192d50
c06081b4:	001dc130 	.word	0x001dc130
c06081b8:	c0adbb50 	.word	0xc0adbb50
c06081bc:	c0d300fc 	.word	0xc0d300fc
c06081c0:	c0d30118 	.word	0xc0d30118
c06081c4:	c0d30170 	.word	0xc0d30170
c06081c8:	0010c8e0 	.word	0x0010c8e0
c06081cc:	0013d620 	.word	0x0013d620
c06081d0:	c0d30190 	.word	0xc0d30190
c06081d4:	0019f0a0 	.word	0x0019f0a0
c06081d8:	002932e0 	.word	0x002932e0
c06081dc:	0036ee80 	.word	0x0036ee80

c06081e0 <ufshcd_pltfrm_init>:
c06081e0:	e1a0c00d 	mov	ip, sp
c06081e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06081e8:	e24cb004 	sub	fp, ip, #4
c06081ec:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06081f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06081f4:	ebe843b0 	bl	c00190bc <__gnu_mcount_nc>
c06081f8:	e59f3440 	ldr	r3, [pc, #1088]	; c0608640 <ufshcd_pltfrm_init+0x460>
c06081fc:	e3a02000 	mov	r2, #0
c0608200:	e1a05001 	mov	r5, r1
c0608204:	e3a01c02 	mov	r1, #512	; 0x200
c0608208:	e2807010 	add	r7, r0, #16
c060820c:	e5933000 	ldr	r3, [r3]
c0608210:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0608214:	e3a03000 	mov	r3, #0
c0608218:	e1a09000 	mov	r9, r0
c060821c:	ebfeaa6c 	bl	c05b2bd4 <platform_get_resource>
c0608220:	e1a01000 	mov	r1, r0
c0608224:	e1a00007 	mov	r0, r7
c0608228:	ebf86564 	bl	c04217c0 <devm_ioremap_resource>
c060822c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0608230:	e1a08000 	mov	r8, r0
c0608234:	81a04000 	movhi	r4, r0
c0608238:	9a000007 	bls	c060825c <ufshcd_pltfrm_init+0x7c>
c060823c:	e59f33fc 	ldr	r3, [pc, #1020]	; c0608640 <ufshcd_pltfrm_init+0x460>
c0608240:	e1a00004 	mov	r0, r4
c0608244:	e5932000 	ldr	r2, [r3]
c0608248:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c060824c:	e0332002 	eors	r2, r3, r2
c0608250:	1a0000f9 	bne	c060863c <ufshcd_pltfrm_init+0x45c>
c0608254:	e24bd028 	sub	sp, fp, #40	; 0x28
c0608258:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c060825c:	e3a01000 	mov	r1, #0
c0608260:	e1a00009 	mov	r0, r9
c0608264:	ebfead08 	bl	c05b368c <platform_get_irq>
c0608268:	e2503000 	subs	r3, r0, #0
c060826c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0608270:	ba0000e6 	blt	c0608610 <ufshcd_pltfrm_init+0x430>
c0608274:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0608278:	e1a00007 	mov	r0, r7
c060827c:	ebffca9b 	bl	c05facf0 <ufshcd_alloc_host>
c0608280:	e2504000 	subs	r4, r0, #0
c0608284:	1a0000ac 	bne	c060853c <ufshcd_pltfrm_init+0x35c>
c0608288:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c060828c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0608290:	e596a020 	ldr	sl, [r6, #32]
c0608294:	e5865080 	str	r5, [r6, #128]	; 0x80
c0608298:	e59a3160 	ldr	r3, [sl, #352]	; 0x160
c060829c:	e3530000 	cmp	r3, #0
c06082a0:	e1a00003 	mov	r0, r3
c06082a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06082a8:	0a000064 	beq	c0608440 <ufshcd_pltfrm_init+0x260>
c06082ac:	e58d4000 	str	r4, [sp]
c06082b0:	e1a03004 	mov	r3, r4
c06082b4:	e1a02004 	mov	r2, r4
c06082b8:	e59f1384 	ldr	r1, [pc, #900]	; c0608644 <ufshcd_pltfrm_init+0x464>
c06082bc:	eb08d7b1 	bl	c083e188 <of_property_read_string_helper>
c06082c0:	e3700016 	cmn	r0, #22
c06082c4:	13500000 	cmpne	r0, #0
c06082c8:	e1a04000 	mov	r4, r0
c06082cc:	0a000093 	beq	c0608520 <ufshcd_pltfrm_init+0x340>
c06082d0:	e3500000 	cmp	r0, #0
c06082d4:	ba0000b4 	blt	c06085ac <ufshcd_pltfrm_init+0x3cc>
c06082d8:	e24b2034 	sub	r2, fp, #52	; 0x34
c06082dc:	e59f1364 	ldr	r1, [pc, #868]	; c0608648 <ufshcd_pltfrm_init+0x468>
c06082e0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06082e4:	eb08c3e7 	bl	c0839288 <of_get_property>
c06082e8:	e3500000 	cmp	r0, #0
c06082ec:	0a00004e 	beq	c060842c <ufshcd_pltfrm_init+0x24c>
c06082f0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06082f4:	e3510000 	cmp	r1, #0
c06082f8:	da00004e 	ble	c0608438 <ufshcd_pltfrm_init+0x258>
c06082fc:	e1a03121 	lsr	r3, r1, #2
c0608300:	e1530084 	cmp	r3, r4, lsl #1
c0608304:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0608308:	1a0000c5 	bne	c0608624 <ufshcd_pltfrm_init+0x444>
c060830c:	e3c11003 	bic	r1, r1, #3
c0608310:	e59f2334 	ldr	r2, [pc, #820]	; c060864c <ufshcd_pltfrm_init+0x46c>
c0608314:	e1a0000a 	mov	r0, sl
c0608318:	ebfeb2e8 	bl	c05b4ec0 <devm_kmalloc>
c060831c:	e2503000 	subs	r3, r0, #0
c0608320:	e1a04003 	mov	r4, r3
c0608324:	0a0000a7 	beq	c06085c8 <ufshcd_pltfrm_init+0x3e8>
c0608328:	e3a03000 	mov	r3, #0
c060832c:	e58d3000 	str	r3, [sp]
c0608330:	e1a02004 	mov	r2, r4
c0608334:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0608338:	e59f1308 	ldr	r1, [pc, #776]	; c0608648 <ufshcd_pltfrm_init+0x468>
c060833c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0608340:	eb08d661 	bl	c083dccc <of_property_read_variable_u32_array>
c0608344:	e2503000 	subs	r3, r0, #0
c0608348:	ba000086 	blt	c0608568 <ufshcd_pltfrm_init+0x388>
c060834c:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c0608350:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0608354:	e3a05000 	mov	r5, #0
c0608358:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c060835c:	e1a07004 	mov	r7, r4
c0608360:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0608364:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c0608368:	ea000008 	b	c0608390 <ufshcd_pltfrm_init+0x1b0>
c060836c:	e59623d8 	ldr	r2, [r6, #984]	; 0x3d8
c0608370:	e2855002 	add	r5, r5, #2
c0608374:	e2863ff5 	add	r3, r6, #980	; 0x3d4
c0608378:	e1590005 	cmp	r9, r5
c060837c:	e58643d8 	str	r4, [r6, #984]	; 0x3d8
c0608380:	e5842004 	str	r2, [r4, #4]
c0608384:	e5843000 	str	r3, [r4]
c0608388:	e5824000 	str	r4, [r2]
c060838c:	9a000092 	bls	c06085dc <ufshcd_pltfrm_init+0x3fc>
c0608390:	e1a030c5 	asr	r3, r5, #1
c0608394:	e58d3000 	str	r3, [sp]
c0608398:	e24b2038 	sub	r2, fp, #56	; 0x38
c060839c:	e3a03001 	mov	r3, #1
c06083a0:	e59f129c 	ldr	r1, [pc, #668]	; c0608644 <ufshcd_pltfrm_init+0x464>
c06083a4:	e1a00008 	mov	r0, r8
c06083a8:	eb08d776 	bl	c083e188 <of_property_read_string_helper>
c06083ac:	e3500000 	cmp	r0, #0
c06083b0:	ba000086 	blt	c06085d0 <ufshcd_pltfrm_init+0x3f0>
c06083b4:	e59f2290 	ldr	r2, [pc, #656]	; c060864c <ufshcd_pltfrm_init+0x46c>
c06083b8:	e3a01020 	mov	r1, #32
c06083bc:	e1a0000a 	mov	r0, sl
c06083c0:	ebfeb2be 	bl	c05b4ec0 <devm_kmalloc>
c06083c4:	e2504000 	subs	r4, r0, #0
c06083c8:	0a00007d 	beq	c06085c4 <ufshcd_pltfrm_init+0x3e4>
c06083cc:	e2873004 	add	r3, r7, #4
c06083d0:	e7972105 	ldr	r2, [r7, r5, lsl #2]
c06083d4:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c06083d8:	e5842014 	str	r2, [r4, #20]
c06083dc:	e5843010 	str	r3, [r4, #16]
c06083e0:	e59f1268 	ldr	r1, [pc, #616]	; c0608650 <ufshcd_pltfrm_init+0x470>
c06083e4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06083e8:	ebed70b6 	bl	c01646c8 <kstrdup>
c06083ec:	e59f3260 	ldr	r3, [pc, #608]	; c0608654 <ufshcd_pltfrm_init+0x474>
c06083f0:	e1d331b2 	ldrh	r3, [r3, #18]
c06083f4:	e3130004 	tst	r3, #4
c06083f8:	e584000c 	str	r0, [r4, #12]
c06083fc:	0affffda 	beq	c060836c <ufshcd_pltfrm_init+0x18c>
c0608400:	e58d0008 	str	r0, [sp, #8]
c0608404:	e5942010 	ldr	r2, [r4, #16]
c0608408:	e59f3238 	ldr	r3, [pc, #568]	; c0608648 <ufshcd_pltfrm_init+0x468>
c060840c:	e58d2004 	str	r2, [sp, #4]
c0608410:	e5941014 	ldr	r1, [r4, #20]
c0608414:	e59f223c 	ldr	r2, [pc, #572]	; c0608658 <ufshcd_pltfrm_init+0x478>
c0608418:	e58d1000 	str	r1, [sp]
c060841c:	e59f0230 	ldr	r0, [pc, #560]	; c0608654 <ufshcd_pltfrm_init+0x474>
c0608420:	e1a0100a 	mov	r1, sl
c0608424:	ebf8bdc1 	bl	c0437b30 <__dynamic_dev_dbg>
c0608428:	eaffffcf 	b	c060836c <ufshcd_pltfrm_init+0x18c>
c060842c:	e1a0000a 	mov	r0, sl
c0608430:	e59f1224 	ldr	r1, [pc, #548]	; c060865c <ufshcd_pltfrm_init+0x47c>
c0608434:	ebfe9146 	bl	c05ac954 <_dev_info>
c0608438:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c060843c:	e596a020 	ldr	sl, [r6, #32]
c0608440:	e2862e3d 	add	r2, r6, #976	; 0x3d0
c0608444:	e59f1214 	ldr	r1, [pc, #532]	; c0608660 <ufshcd_pltfrm_init+0x480>
c0608448:	e1a0000a 	mov	r0, sl
c060844c:	ebfffed1 	bl	c0607f98 <ufshcd_populate_vreg>
c0608450:	e2862ff1 	add	r2, r6, #964	; 0x3c4
c0608454:	e2504000 	subs	r4, r0, #0
c0608458:	0a000007 	beq	c060847c <ufshcd_pltfrm_init+0x29c>
c060845c:	e1a00007 	mov	r0, r7
c0608460:	e1a03004 	mov	r3, r4
c0608464:	e59f21f8 	ldr	r2, [pc, #504]	; c0608664 <ufshcd_pltfrm_init+0x484>
c0608468:	e59f11f8 	ldr	r1, [pc, #504]	; c0608668 <ufshcd_pltfrm_init+0x488>
c060846c:	ebfe8eb7 	bl	c05abf50 <_dev_err>
c0608470:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0608474:	ebffc0d7 	bl	c05f87d8 <ufshcd_dealloc_host>
c0608478:	eaffff6f 	b	c060823c <ufshcd_pltfrm_init+0x5c>
c060847c:	e59f11e8 	ldr	r1, [pc, #488]	; c060866c <ufshcd_pltfrm_init+0x48c>
c0608480:	e1a0000a 	mov	r0, sl
c0608484:	ebfffec3 	bl	c0607f98 <ufshcd_populate_vreg>
c0608488:	e2504000 	subs	r4, r0, #0
c060848c:	1afffff2 	bne	c060845c <ufshcd_pltfrm_init+0x27c>
c0608490:	e2862ff2 	add	r2, r6, #968	; 0x3c8
c0608494:	e59f11d4 	ldr	r1, [pc, #468]	; c0608670 <ufshcd_pltfrm_init+0x490>
c0608498:	e1a0000a 	mov	r0, sl
c060849c:	ebfffebd 	bl	c0607f98 <ufshcd_populate_vreg>
c06084a0:	e2504000 	subs	r4, r0, #0
c06084a4:	1affffec 	bne	c060845c <ufshcd_pltfrm_init+0x27c>
c06084a8:	e2862ff3 	add	r2, r6, #972	; 0x3cc
c06084ac:	e1a0000a 	mov	r0, sl
c06084b0:	e59f11bc 	ldr	r1, [pc, #444]	; c0608674 <ufshcd_pltfrm_init+0x494>
c06084b4:	ebfffeb7 	bl	c0607f98 <ufshcd_populate_vreg>
c06084b8:	e2504000 	subs	r4, r0, #0
c06084bc:	1affffe6 	bne	c060845c <ufshcd_pltfrm_init+0x27c>
c06084c0:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c06084c4:	e3a03001 	mov	r3, #1
c06084c8:	e2852ff9 	add	r2, r5, #996	; 0x3e4
c06084cc:	e5950020 	ldr	r0, [r5, #32]
c06084d0:	e59f11a0 	ldr	r1, [pc, #416]	; c0608678 <ufshcd_pltfrm_init+0x498>
c06084d4:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c06084d8:	e58d4000 	str	r4, [sp]
c06084dc:	eb08d5fa 	bl	c083dccc <of_property_read_variable_u32_array>
c06084e0:	e2503000 	subs	r3, r0, #0
c06084e4:	ba000018 	blt	c060854c <ufshcd_pltfrm_init+0x36c>
c06084e8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06084ec:	e1a01008 	mov	r1, r8
c06084f0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06084f4:	ebffeaac 	bl	c0602fac <ufshcd_init>
c06084f8:	e2504000 	subs	r4, r0, #0
c06084fc:	1a000026 	bne	c060859c <ufshcd_pltfrm_init+0x3bc>
c0608500:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0608504:	e1a01004 	mov	r1, r4
c0608508:	e5893060 	str	r3, [r9, #96]	; 0x60
c060850c:	e1a00007 	mov	r0, r7
c0608510:	ebfed466 	bl	c05bd6b0 <__pm_runtime_set_status>
c0608514:	e1a00007 	mov	r0, r7
c0608518:	ebfecd37 	bl	c05bb9fc <pm_runtime_enable>
c060851c:	eaffff46 	b	c060823c <ufshcd_pltfrm_init+0x5c>
c0608520:	e59f2154 	ldr	r2, [pc, #340]	; c060867c <ufshcd_pltfrm_init+0x49c>
c0608524:	e59f1154 	ldr	r1, [pc, #340]	; c0608680 <ufshcd_pltfrm_init+0x4a0>
c0608528:	e1a0000a 	mov	r0, sl
c060852c:	ebfe9108 	bl	c05ac954 <_dev_info>
c0608530:	e3540000 	cmp	r4, #0
c0608534:	caffff67 	bgt	c06082d8 <ufshcd_pltfrm_init+0xf8>
c0608538:	eaffffbe 	b	c0608438 <ufshcd_pltfrm_init+0x258>
c060853c:	e1a00007 	mov	r0, r7
c0608540:	e59f113c 	ldr	r1, [pc, #316]	; c0608684 <ufshcd_pltfrm_init+0x4a4>
c0608544:	ebfe8e81 	bl	c05abf50 <_dev_err>
c0608548:	eaffff3b 	b	c060823c <ufshcd_pltfrm_init+0x5c>
c060854c:	e59f0100 	ldr	r0, [pc, #256]	; c0608654 <ufshcd_pltfrm_init+0x474>
c0608550:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c0608554:	e3120004 	tst	r2, #4
c0608558:	1a000025 	bne	c06085f4 <ufshcd_pltfrm_init+0x414>
c060855c:	e3a03002 	mov	r3, #2
c0608560:	e58533e4 	str	r3, [r5, #996]	; 0x3e4
c0608564:	eaffffdf 	b	c06084e8 <ufshcd_pltfrm_init+0x308>
c0608568:	e3730016 	cmn	r3, #22
c060856c:	0affff76 	beq	c060834c <ufshcd_pltfrm_init+0x16c>
c0608570:	e1a0000a 	mov	r0, sl
c0608574:	e59f20cc 	ldr	r2, [pc, #204]	; c0608648 <ufshcd_pltfrm_init+0x468>
c0608578:	e59f1108 	ldr	r1, [pc, #264]	; c0608688 <ufshcd_pltfrm_init+0x4a8>
c060857c:	e1a04003 	mov	r4, r3
c0608580:	ebfe8e72 	bl	c05abf50 <_dev_err>
c0608584:	e1a00007 	mov	r0, r7
c0608588:	e1a03004 	mov	r3, r4
c060858c:	e59f20d0 	ldr	r2, [pc, #208]	; c0608664 <ufshcd_pltfrm_init+0x484>
c0608590:	e59f10f4 	ldr	r1, [pc, #244]	; c060868c <ufshcd_pltfrm_init+0x4ac>
c0608594:	ebfe8e6d 	bl	c05abf50 <_dev_err>
c0608598:	eaffffb4 	b	c0608470 <ufshcd_pltfrm_init+0x290>
c060859c:	e1a00007 	mov	r0, r7
c06085a0:	e59f10e8 	ldr	r1, [pc, #232]	; c0608690 <ufshcd_pltfrm_init+0x4b0>
c06085a4:	ebfe8e69 	bl	c05abf50 <_dev_err>
c06085a8:	eaffffb0 	b	c0608470 <ufshcd_pltfrm_init+0x290>
c06085ac:	e1a0000a 	mov	r0, sl
c06085b0:	e1a03004 	mov	r3, r4
c06085b4:	e59f20c0 	ldr	r2, [pc, #192]	; c060867c <ufshcd_pltfrm_init+0x49c>
c06085b8:	e59f10d4 	ldr	r1, [pc, #212]	; c0608694 <ufshcd_pltfrm_init+0x4b4>
c06085bc:	ebfe8e63 	bl	c05abf50 <_dev_err>
c06085c0:	eaffffef 	b	c0608584 <ufshcd_pltfrm_init+0x3a4>
c06085c4:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c06085c8:	e3e0400b 	mvn	r4, #11
c06085cc:	eaffffec 	b	c0608584 <ufshcd_pltfrm_init+0x3a4>
c06085d0:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c06085d4:	e1a04000 	mov	r4, r0
c06085d8:	eaffffe9 	b	c0608584 <ufshcd_pltfrm_init+0x3a4>
c06085dc:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c06085e0:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c06085e4:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c06085e8:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c06085ec:	e596a020 	ldr	sl, [r6, #32]
c06085f0:	eaffff92 	b	c0608440 <ufshcd_pltfrm_init+0x260>
c06085f4:	e5951020 	ldr	r1, [r5, #32]
c06085f8:	e2800018 	add	r0, r0, #24
c06085fc:	e58d3000 	str	r3, [sp]
c0608600:	e59f2090 	ldr	r2, [pc, #144]	; c0608698 <ufshcd_pltfrm_init+0x4b8>
c0608604:	e59f3090 	ldr	r3, [pc, #144]	; c060869c <ufshcd_pltfrm_init+0x4bc>
c0608608:	ebf8bd48 	bl	c0437b30 <__dynamic_dev_dbg>
c060860c:	eaffffd2 	b	c060855c <ufshcd_pltfrm_init+0x37c>
c0608610:	e1a00007 	mov	r0, r7
c0608614:	e59f1084 	ldr	r1, [pc, #132]	; c06086a0 <ufshcd_pltfrm_init+0x4c0>
c0608618:	ebfe8e4c 	bl	c05abf50 <_dev_err>
c060861c:	e3e04012 	mvn	r4, #18
c0608620:	eaffff05 	b	c060823c <ufshcd_pltfrm_init+0x5c>
c0608624:	e1a0000a 	mov	r0, sl
c0608628:	e59f2018 	ldr	r2, [pc, #24]	; c0608648 <ufshcd_pltfrm_init+0x468>
c060862c:	e59f1070 	ldr	r1, [pc, #112]	; c06086a4 <ufshcd_pltfrm_init+0x4c4>
c0608630:	ebfe8e46 	bl	c05abf50 <_dev_err>
c0608634:	e3e04015 	mvn	r4, #21
c0608638:	eaffffd1 	b	c0608584 <ufshcd_pltfrm_init+0x3a4>
c060863c:	ebe8d2d3 	bl	c003d190 <__stack_chk_fail>
c0608640:	c0d300f8 	.word	0xc0d300f8
c0608644:	c0cfc8e8 	.word	0xc0cfc8e8
c0608648:	c0d30238 	.word	0xc0d30238
c060864c:	006080c0 	.word	0x006080c0
c0608650:	006000c0 	.word	0x006000c0
c0608654:	c0f55490 	.word	0xc0f55490
c0608658:	c0d302a0 	.word	0xc0d302a0
c060865c:	c0d30248 	.word	0xc0d30248
c0608660:	c0d302d8 	.word	0xc0d302d8
c0608664:	c0adbb80 	.word	0xc0adbb80
c0608668:	c0d302e0 	.word	0xc0d302e0
c060866c:	c0d00e04 	.word	0xc0d00e04
c0608670:	c0d301a0 	.word	0xc0d301a0
c0608674:	c0d301a8 	.word	0xc0d301a8
c0608678:	c0d30300 	.word	0xc0d30300
c060867c:	c0adbb68 	.word	0xc0adbb68
c0608680:	c0d301e0 	.word	0xc0d301e0
c0608684:	c0d301cc 	.word	0xc0d301cc
c0608688:	c0d30284 	.word	0xc0d30284
c060868c:	c0d302bc 	.word	0xc0d302bc
c0608690:	c0d30344 	.word	0xc0d30344
c0608694:	c0d30210 	.word	0xc0d30210
c0608698:	c0d30314 	.word	0xc0d30314
c060869c:	c0adbb94 	.word	0xc0adbb94
c06086a0:	c0d301b0 	.word	0xc0d301b0
c06086a4:	c0d30270 	.word	0xc0d30270

c06086a8 <sd_default_probe>:
c06086a8:	e1a0c00d 	mov	ip, sp
c06086ac:	e92dd800 	push	{fp, ip, lr, pc}
c06086b0:	e24cb004 	sub	fp, ip, #4
c06086b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06086b8:	ebe8427f 	bl	c00190bc <__gnu_mcount_nc>
c06086bc:	e3a00000 	mov	r0, #0
c06086c0:	e89da800 	ldm	sp, {fp, sp, pc}

c06086c4 <sd_eh_reset>:
c06086c4:	e1a0c00d 	mov	ip, sp
c06086c8:	e92dd800 	push	{fp, ip, lr, pc}
c06086cc:	e24cb004 	sub	fp, ip, #4
c06086d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06086d4:	ebe84278 	bl	c00190bc <__gnu_mcount_nc>
c06086d8:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c06086dc:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c06086e0:	e59322c8 	ldr	r2, [r3, #712]	; 0x2c8
c06086e4:	e5d23207 	ldrb	r3, [r2, #519]	; 0x207
c06086e8:	e3c33010 	bic	r3, r3, #16
c06086ec:	e5c23207 	strb	r3, [r2, #519]	; 0x207
c06086f0:	e89da800 	ldm	sp, {fp, sp, pc}

c06086f4 <sd_unlock_native_capacity>:
c06086f4:	e1a0c00d 	mov	ip, sp
c06086f8:	e92dd800 	push	{fp, ip, lr, pc}
c06086fc:	e24cb004 	sub	fp, ip, #4
c0608700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608704:	ebe8426c 	bl	c00190bc <__gnu_mcount_nc>
c0608708:	e59032c8 	ldr	r3, [r0, #712]	; 0x2c8
c060870c:	e5930004 	ldr	r0, [r3, #4]
c0608710:	e5903000 	ldr	r3, [r0]
c0608714:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0608718:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c060871c:	e3530000 	cmp	r3, #0
c0608720:	089da800 	ldmeq	sp, {fp, sp, pc}
c0608724:	e12fff33 	blx	r3
c0608728:	e89da800 	ldm	sp, {fp, sp, pc}

c060872c <scsi_disk_release>:
c060872c:	e1a0c00d 	mov	ip, sp
c0608730:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0608734:	e24cb004 	sub	fp, ip, #4
c0608738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060873c:	ebe8425e 	bl	c00190bc <__gnu_mcount_nc>
c0608740:	e1a04000 	mov	r4, r0
c0608744:	e59f0044 	ldr	r0, [pc, #68]	; c0608790 <scsi_disk_release+0x64>
c0608748:	e59451b8 	ldr	r5, [r4, #440]	; 0x1b8
c060874c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0608750:	e59562c4 	ldr	r6, [r5, #708]	; 0x2c4
c0608754:	eb1057bc 	bl	c0a1e64c <ida_free>
c0608758:	e1a00006 	mov	r0, r6
c060875c:	ebf7a5e3 	bl	c03f1ef0 <blk_mq_freeze_queue>
c0608760:	e1a00006 	mov	r0, r6
c0608764:	ebf7a351 	bl	c03f14b0 <blk_mq_unfreeze_queue>
c0608768:	e3a03000 	mov	r3, #0
c060876c:	e58532c8 	str	r3, [r5, #712]	; 0x2c8
c0608770:	e1a00005 	mov	r0, r5
c0608774:	ebf7c5ac 	bl	c03f9e2c <put_disk>
c0608778:	e5140004 	ldr	r0, [r4, #-4]
c060877c:	e28000f8 	add	r0, r0, #248	; 0xf8
c0608780:	ebfe8a6e 	bl	c05ab140 <put_device>
c0608784:	e2440008 	sub	r0, r4, #8
c0608788:	ebee3813 	bl	c01967dc <kfree>
c060878c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0608790:	c0f17a70 	.word	0xc0f17a70

c0608794 <max_medium_access_timeouts_store>:
c0608794:	e1a0c00d 	mov	ip, sp
c0608798:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060879c:	e24cb004 	sub	fp, ip, #4
c06087a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06087a4:	ebe84244 	bl	c00190bc <__gnu_mcount_nc>
c06087a8:	e1a06000 	mov	r6, r0
c06087ac:	e3a00015 	mov	r0, #21
c06087b0:	e1a05002 	mov	r5, r2
c06087b4:	e1a04003 	mov	r4, r3
c06087b8:	ebe8fb6a 	bl	c0047568 <capable>
c06087bc:	e3500000 	cmp	r0, #0
c06087c0:	0a000006 	beq	c06087e0 <max_medium_access_timeouts_store+0x4c>
c06087c4:	e2862e1f 	add	r2, r6, #496	; 0x1f0
c06087c8:	e1a00005 	mov	r0, r5
c06087cc:	e3a0100a 	mov	r1, #10
c06087d0:	ebf86002 	bl	c04207e0 <kstrtouint>
c06087d4:	e3500000 	cmp	r0, #0
c06087d8:	01a00004 	moveq	r0, r4
c06087dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06087e0:	e3e0000c 	mvn	r0, #12
c06087e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06087e8 <protection_type_store>:
c06087e8:	e1a0c00d 	mov	ip, sp
c06087ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06087f0:	e24cb004 	sub	fp, ip, #4
c06087f4:	e24dd00c 	sub	sp, sp, #12
c06087f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06087fc:	ebe8422e 	bl	c00190bc <__gnu_mcount_nc>
c0608800:	e1a05003 	mov	r5, r3
c0608804:	e59f3070 	ldr	r3, [pc, #112]	; c060887c <protection_type_store+0x94>
c0608808:	e1a06000 	mov	r6, r0
c060880c:	e3a00015 	mov	r0, #21
c0608810:	e1a04002 	mov	r4, r2
c0608814:	e5933000 	ldr	r3, [r3]
c0608818:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c060881c:	e3a03000 	mov	r3, #0
c0608820:	ebe8fb50 	bl	c0047568 <capable>
c0608824:	e3500000 	cmp	r0, #0
c0608828:	0a000010 	beq	c0608870 <protection_type_store+0x88>
c060882c:	e1a00004 	mov	r0, r4
c0608830:	e24b2024 	sub	r2, fp, #36	; 0x24
c0608834:	e3a0100a 	mov	r1, #10
c0608838:	ebf85fe8 	bl	c04207e0 <kstrtouint>
c060883c:	e3500000 	cmp	r0, #0
c0608840:	1a000003 	bne	c0608854 <protection_type_store+0x6c>
c0608844:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0608848:	e1a00005 	mov	r0, r5
c060884c:	e3530003 	cmp	r3, #3
c0608850:	95c631fa 	strbls	r3, [r6, #506]	; 0x1fa
c0608854:	e59f3020 	ldr	r3, [pc, #32]	; c060887c <protection_type_store+0x94>
c0608858:	e5932000 	ldr	r2, [r3]
c060885c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0608860:	e0332002 	eors	r2, r3, r2
c0608864:	1a000003 	bne	c0608878 <protection_type_store+0x90>
c0608868:	e24bd018 	sub	sp, fp, #24
c060886c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0608870:	e3e0000c 	mvn	r0, #12
c0608874:	eafffff6 	b	c0608854 <protection_type_store+0x6c>
c0608878:	ebe8d244 	bl	c003d190 <__stack_chk_fail>
c060887c:	c0d30390 	.word	0xc0d30390

c0608880 <max_medium_access_timeouts_show>:
c0608880:	e1a0c00d 	mov	ip, sp
c0608884:	e92dd800 	push	{fp, ip, lr, pc}
c0608888:	e24cb004 	sub	fp, ip, #4
c060888c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608890:	ebe84209 	bl	c00190bc <__gnu_mcount_nc>
c0608894:	e1a03002 	mov	r3, r2
c0608898:	e59f100c 	ldr	r1, [pc, #12]	; c06088ac <max_medium_access_timeouts_show+0x2c>
c060889c:	e59021f0 	ldr	r2, [r0, #496]	; 0x1f0
c06088a0:	e1a00003 	mov	r0, r3
c06088a4:	eb109a62 	bl	c0a2f234 <sprintf>
c06088a8:	e89da800 	ldm	sp, {fp, sp, pc}
c06088ac:	c0d75880 	.word	0xc0d75880

c06088b0 <max_write_same_blocks_show>:
c06088b0:	e1a0c00d 	mov	ip, sp
c06088b4:	e92dd800 	push	{fp, ip, lr, pc}
c06088b8:	e24cb004 	sub	fp, ip, #4
c06088bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06088c0:	ebe841fd 	bl	c00190bc <__gnu_mcount_nc>
c06088c4:	e1a03002 	mov	r3, r2
c06088c8:	e59f100c 	ldr	r1, [pc, #12]	; c06088dc <max_write_same_blocks_show+0x2c>
c06088cc:	e59021d8 	ldr	r2, [r0, #472]	; 0x1d8
c06088d0:	e1a00003 	mov	r0, r3
c06088d4:	eb109a56 	bl	c0a2f234 <sprintf>
c06088d8:	e89da800 	ldm	sp, {fp, sp, pc}
c06088dc:	c0d75880 	.word	0xc0d75880

c06088e0 <zeroing_mode_show>:
c06088e0:	e1a0c00d 	mov	ip, sp
c06088e4:	e92dd800 	push	{fp, ip, lr, pc}
c06088e8:	e24cb004 	sub	fp, ip, #4
c06088ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06088f0:	ebe841f1 	bl	c00190bc <__gnu_mcount_nc>
c06088f4:	e5d011fc 	ldrb	r1, [r0, #508]	; 0x1fc
c06088f8:	e59f3014 	ldr	r3, [pc, #20]	; c0608914 <zeroing_mode_show+0x34>
c06088fc:	e1a00002 	mov	r0, r2
c0608900:	e0833101 	add	r3, r3, r1, lsl #2
c0608904:	e59f100c 	ldr	r1, [pc, #12]	; c0608918 <zeroing_mode_show+0x38>
c0608908:	e593201c 	ldr	r2, [r3, #28]
c060890c:	eb109a48 	bl	c0a2f234 <sprintf>
c0608910:	e89da800 	ldm	sp, {fp, sp, pc}
c0608914:	c0f17a70 	.word	0xc0f17a70
c0608918:	c0d8fdec 	.word	0xc0d8fdec

c060891c <provisioning_mode_show>:
c060891c:	e1a0c00d 	mov	ip, sp
c0608920:	e92dd800 	push	{fp, ip, lr, pc}
c0608924:	e24cb004 	sub	fp, ip, #4
c0608928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060892c:	ebe841e2 	bl	c00190bc <__gnu_mcount_nc>
c0608930:	e5d011fb 	ldrb	r1, [r0, #507]	; 0x1fb
c0608934:	e59f3014 	ldr	r3, [pc, #20]	; c0608950 <provisioning_mode_show+0x34>
c0608938:	e1a00002 	mov	r0, r2
c060893c:	e0833101 	add	r3, r3, r1, lsl #2
c0608940:	e59f100c 	ldr	r1, [pc, #12]	; c0608954 <provisioning_mode_show+0x38>
c0608944:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0608948:	eb109a39 	bl	c0a2f234 <sprintf>
c060894c:	e89da800 	ldm	sp, {fp, sp, pc}
c0608950:	c0f17a70 	.word	0xc0f17a70
c0608954:	c0d8fdec 	.word	0xc0d8fdec

c0608958 <thin_provisioning_show>:
c0608958:	e1a0c00d 	mov	ip, sp
c060895c:	e92dd800 	push	{fp, ip, lr, pc}
c0608960:	e24cb004 	sub	fp, ip, #4
c0608964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608968:	ebe841d3 	bl	c00190bc <__gnu_mcount_nc>
c060896c:	e5d031fd 	ldrb	r3, [r0, #509]	; 0x1fd
c0608970:	e1a00002 	mov	r0, r2
c0608974:	e59f1010 	ldr	r1, [pc, #16]	; c060898c <thin_provisioning_show+0x34>
c0608978:	e1a02323 	lsr	r2, r3, #6
c060897c:	e2022001 	and	r2, r2, #1
c0608980:	eb109a2b 	bl	c0a2f234 <sprintf>
c0608984:	e3a00002 	mov	r0, #2
c0608988:	e89da800 	ldm	sp, {fp, sp, pc}
c060898c:	c0d75880 	.word	0xc0d75880

c0608990 <app_tag_own_show>:
c0608990:	e1a0c00d 	mov	ip, sp
c0608994:	e92dd800 	push	{fp, ip, lr, pc}
c0608998:	e24cb004 	sub	fp, ip, #4
c060899c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06089a0:	ebe841c5 	bl	c00190bc <__gnu_mcount_nc>
c06089a4:	e5d031fd 	ldrb	r3, [r0, #509]	; 0x1fd
c06089a8:	e59f1010 	ldr	r1, [pc, #16]	; c06089c0 <app_tag_own_show+0x30>
c06089ac:	e1a00002 	mov	r0, r2
c06089b0:	e2032001 	and	r2, r3, #1
c06089b4:	eb109a1e 	bl	c0a2f234 <sprintf>
c06089b8:	e3a00002 	mov	r0, #2
c06089bc:	e89da800 	ldm	sp, {fp, sp, pc}
c06089c0:	c0d75880 	.word	0xc0d75880

c06089c4 <protection_type_show>:
c06089c4:	e1a0c00d 	mov	ip, sp
c06089c8:	e92dd800 	push	{fp, ip, lr, pc}
c06089cc:	e24cb004 	sub	fp, ip, #4
c06089d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06089d4:	ebe841b8 	bl	c00190bc <__gnu_mcount_nc>
c06089d8:	e1a03002 	mov	r3, r2
c06089dc:	e59f100c 	ldr	r1, [pc, #12]	; c06089f0 <protection_type_show+0x2c>
c06089e0:	e5d021fa 	ldrb	r2, [r0, #506]	; 0x1fa
c06089e4:	e1a00003 	mov	r0, r3
c06089e8:	eb109a11 	bl	c0a2f234 <sprintf>
c06089ec:	e89da800 	ldm	sp, {fp, sp, pc}
c06089f0:	c0d75880 	.word	0xc0d75880

c06089f4 <manage_start_stop_show>:
c06089f4:	e1a0c00d 	mov	ip, sp
c06089f8:	e92dd800 	push	{fp, ip, lr, pc}
c06089fc:	e24cb004 	sub	fp, ip, #4
c0608a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608a04:	ebe841ac 	bl	c00190bc <__gnu_mcount_nc>
c0608a08:	e5103004 	ldr	r3, [r0, #-4]
c0608a0c:	e1a00002 	mov	r0, r2
c0608a10:	e59f1014 	ldr	r1, [pc, #20]	; c0608a2c <manage_start_stop_show+0x38>
c0608a14:	e5d320bf 	ldrb	r2, [r3, #191]	; 0xbf
c0608a18:	e1a021a2 	lsr	r2, r2, #3
c0608a1c:	e2022001 	and	r2, r2, #1
c0608a20:	eb109a03 	bl	c0a2f234 <sprintf>
c0608a24:	e3a00002 	mov	r0, #2
c0608a28:	e89da800 	ldm	sp, {fp, sp, pc}
c0608a2c:	c0d75880 	.word	0xc0d75880

c0608a30 <allow_restart_show>:
c0608a30:	e1a0c00d 	mov	ip, sp
c0608a34:	e92dd800 	push	{fp, ip, lr, pc}
c0608a38:	e24cb004 	sub	fp, ip, #4
c0608a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608a40:	ebe8419d 	bl	c00190bc <__gnu_mcount_nc>
c0608a44:	e5103004 	ldr	r3, [r0, #-4]
c0608a48:	e1a00002 	mov	r0, r2
c0608a4c:	e59f1014 	ldr	r1, [pc, #20]	; c0608a68 <allow_restart_show+0x38>
c0608a50:	e5d320bf 	ldrb	r2, [r3, #191]	; 0xbf
c0608a54:	e1a02122 	lsr	r2, r2, #2
c0608a58:	e2022001 	and	r2, r2, #1
c0608a5c:	eb1099f4 	bl	c0a2f234 <sprintf>
c0608a60:	e3a00002 	mov	r0, #2
c0608a64:	e89da800 	ldm	sp, {fp, sp, pc}
c0608a68:	c0d75880 	.word	0xc0d75880

c0608a6c <FUA_show>:
c0608a6c:	e1a0c00d 	mov	ip, sp
c0608a70:	e92dd800 	push	{fp, ip, lr, pc}
c0608a74:	e24cb004 	sub	fp, ip, #4
c0608a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608a7c:	ebe8418e 	bl	c00190bc <__gnu_mcount_nc>
c0608a80:	e5d031fd 	ldrb	r3, [r0, #509]	; 0x1fd
c0608a84:	e1a00002 	mov	r0, r2
c0608a88:	e59f1010 	ldr	r1, [pc, #16]	; c0608aa0 <FUA_show+0x34>
c0608a8c:	e1a02223 	lsr	r2, r3, #4
c0608a90:	e2022001 	and	r2, r2, #1
c0608a94:	eb1099e6 	bl	c0a2f234 <sprintf>
c0608a98:	e3a00002 	mov	r0, #2
c0608a9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0608aa0:	c0d75880 	.word	0xc0d75880

c0608aa4 <cache_type_show>:
c0608aa4:	e1a0c00d 	mov	ip, sp
c0608aa8:	e92dd800 	push	{fp, ip, lr, pc}
c0608aac:	e24cb004 	sub	fp, ip, #4
c0608ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608ab4:	ebe84180 	bl	c00190bc <__gnu_mcount_nc>
c0608ab8:	e5d011fd 	ldrb	r1, [r0, #509]	; 0x1fd
c0608abc:	e59fc024 	ldr	ip, [pc, #36]	; c0608ae8 <cache_type_show+0x44>
c0608ac0:	e1a00002 	mov	r0, r2
c0608ac4:	e1a030a1 	lsr	r3, r1, #1
c0608ac8:	e1a01e01 	lsl	r1, r1, #28
c0608acc:	e2033002 	and	r3, r3, #2
c0608ad0:	e0833fa1 	add	r3, r3, r1, lsr #31
c0608ad4:	e59f1010 	ldr	r1, [pc, #16]	; c0608aec <cache_type_show+0x48>
c0608ad8:	e08c3103 	add	r3, ip, r3, lsl #2
c0608adc:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0608ae0:	eb1099d3 	bl	c0a2f234 <sprintf>
c0608ae4:	e89da800 	ldm	sp, {fp, sp, pc}
c0608ae8:	c0f17a70 	.word	0xc0f17a70
c0608aec:	c0d8fdec 	.word	0xc0d8fdec

c0608af0 <sd_config_write_same>:
c0608af0:	e1a0c00d 	mov	ip, sp
c0608af4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0608af8:	e24cb004 	sub	fp, ip, #4
c0608afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608b00:	ebe8416d 	bl	c00190bc <__gnu_mcount_nc>
c0608b04:	e590c004 	ldr	ip, [r0, #4]
c0608b08:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0608b0c:	e1a04000 	mov	r4, r0
c0608b10:	e5dce0be 	ldrb	lr, [ip, #190]	; 0xbe
c0608b14:	e59c706c 	ldr	r7, [ip, #108]	; 0x6c
c0608b18:	e59352c4 	ldr	r5, [r3, #708]	; 0x2c4
c0608b1c:	e31e0004 	tst	lr, #4
c0608b20:	13a01000 	movne	r1, #0
c0608b24:	e1a064a7 	lsr	r6, r7, #9
c0608b28:	158011e0 	strne	r1, [r0, #480]	; 0x1e0
c0608b2c:	1a00001f 	bne	c0608bb0 <sd_config_write_same+0xc0>
c0608b30:	e59001e0 	ldr	r0, [r0, #480]	; 0x1e0
c0608b34:	e59f8108 	ldr	r8, [pc, #264]	; c0608c44 <sd_config_write_same+0x154>
c0608b38:	e1500008 	cmp	r0, r8
c0608b3c:	9a000022 	bls	c0608bcc <sd_config_write_same+0xdc>
c0608b40:	e59f3100 	ldr	r3, [pc, #256]	; c0608c48 <sd_config_write_same+0x158>
c0608b44:	e1500003 	cmp	r0, r3
c0608b48:	21a00003 	movcs	r0, r3
c0608b4c:	e58401e0 	str	r0, [r4, #480]	; 0x1e0
c0608b50:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0608b54:	e203290a 	and	r2, r3, #163840	; 0x28000
c0608b58:	e352090a 	cmp	r2, #163840	; 0x28000
c0608b5c:	03a03002 	moveq	r3, #2
c0608b60:	05c43204 	strbeq	r3, [r4, #516]	; 0x204
c0608b64:	0a000004 	beq	c0608b7c <sd_config_write_same+0x8c>
c0608b68:	e2033912 	and	r3, r3, #294912	; 0x48000
c0608b6c:	e3530912 	cmp	r3, #294912	; 0x48000
c0608b70:	03a03003 	moveq	r3, #3
c0608b74:	13a03001 	movne	r3, #1
c0608b78:	e5c43204 	strb	r3, [r4, #516]	; 0x204
c0608b7c:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0608b80:	e1530007 	cmp	r3, r7
c0608b84:	9a000029 	bls	c0608c30 <sd_config_write_same+0x140>
c0608b88:	e59c206c 	ldr	r2, [ip, #108]	; 0x6c
c0608b8c:	e3520000 	cmp	r2, #0
c0608b90:	03e01000 	mvneq	r1, #0
c0608b94:	116f1f12 	clzne	r1, r2
c0608b98:	1261101f 	rsbne	r1, r1, #31
c0608b9c:	e1a01133 	lsr	r1, r3, r1
c0608ba0:	e2611000 	rsb	r1, r1, #0
c0608ba4:	e0011000 	and	r1, r1, r0
c0608ba8:	e58411e0 	str	r1, [r4, #480]	; 0x1e0
c0608bac:	e0010196 	mul	r1, r6, r1
c0608bb0:	e1a00005 	mov	r0, r5
c0608bb4:	ebf78509 	bl	c03e9fe0 <blk_queue_max_write_same_sectors>
c0608bb8:	e59411e0 	ldr	r1, [r4, #480]	; 0x1e0
c0608bbc:	e1a00005 	mov	r0, r5
c0608bc0:	e0010691 	mul	r1, r1, r6
c0608bc4:	ebf7850c 	bl	c03e9ffc <blk_queue_max_write_zeroes_sectors>
c0608bc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0608bcc:	e5d42206 	ldrb	r2, [r4, #518]	; 0x206
c0608bd0:	e20e1002 	and	r1, lr, #2
c0608bd4:	e2023030 	and	r3, r2, #48	; 0x30
c0608bd8:	e1931001 	orrs	r1, r3, r1
c0608bdc:	1a00000f 	bne	c0608c20 <sd_config_write_same+0x130>
c0608be0:	e38ee004 	orr	lr, lr, #4
c0608be4:	e5cce0be 	strb	lr, [ip, #190]	; 0xbe
c0608be8:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0608bec:	e58411e0 	str	r1, [r4, #480]	; 0x1e0
c0608bf0:	e203290a 	and	r2, r3, #163840	; 0x28000
c0608bf4:	e352090a 	cmp	r2, #163840	; 0x28000
c0608bf8:	03a03002 	moveq	r3, #2
c0608bfc:	05c43204 	strbeq	r3, [r4, #516]	; 0x204
c0608c00:	0a00000d 	beq	c0608c3c <sd_config_write_same+0x14c>
c0608c04:	e2033912 	and	r3, r3, #294912	; 0x48000
c0608c08:	e3530912 	cmp	r3, #294912	; 0x48000
c0608c0c:	03a03003 	moveq	r3, #3
c0608c10:	05c43204 	strbeq	r3, [r4, #516]	; 0x204
c0608c14:	0a000008 	beq	c0608c3c <sd_config_write_same+0x14c>
c0608c18:	e5c41204 	strb	r1, [r4, #516]	; 0x204
c0608c1c:	eaffffe3 	b	c0608bb0 <sd_config_write_same+0xc0>
c0608c20:	e3500000 	cmp	r0, #0
c0608c24:	01a00008 	moveq	r0, r8
c0608c28:	e58401e0 	str	r0, [r4, #480]	; 0x1e0
c0608c2c:	eaffffc7 	b	c0608b50 <sd_config_write_same+0x60>
c0608c30:	e59411e0 	ldr	r1, [r4, #480]	; 0x1e0
c0608c34:	e0010691 	mul	r1, r1, r6
c0608c38:	eaffffdc 	b	c0608bb0 <sd_config_write_same+0xc0>
c0608c3c:	e3a01000 	mov	r1, #0
c0608c40:	eaffffda 	b	c0608bb0 <sd_config_write_same+0xc0>
c0608c44:	0000ffff 	.word	0x0000ffff
c0608c48:	007fffff 	.word	0x007fffff

c0608c4c <max_write_same_blocks_store>:
c0608c4c:	e1a0c00d 	mov	ip, sp
c0608c50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0608c54:	e24cb004 	sub	fp, ip, #4
c0608c58:	e24dd008 	sub	sp, sp, #8
c0608c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608c60:	ebe84115 	bl	c00190bc <__gnu_mcount_nc>
c0608c64:	e1a05000 	mov	r5, r0
c0608c68:	e1a07003 	mov	r7, r3
c0608c6c:	e59f30b4 	ldr	r3, [pc, #180]	; c0608d28 <max_write_same_blocks_store+0xdc>
c0608c70:	e3a00015 	mov	r0, #21
c0608c74:	e1a06002 	mov	r6, r2
c0608c78:	e5933000 	ldr	r3, [r3]
c0608c7c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0608c80:	e3a03000 	mov	r3, #0
c0608c84:	e5154004 	ldr	r4, [r5, #-4]
c0608c88:	ebe8fa36 	bl	c0047568 <capable>
c0608c8c:	e3500000 	cmp	r0, #0
c0608c90:	0a000021 	beq	c0608d1c <max_write_same_blocks_store+0xd0>
c0608c94:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c0608c98:	e3530000 	cmp	r3, #0
c0608c9c:	13530014 	cmpne	r3, #20
c0608ca0:	1a00001b 	bne	c0608d14 <max_write_same_blocks_store+0xc8>
c0608ca4:	e1a00006 	mov	r0, r6
c0608ca8:	e24b2024 	sub	r2, fp, #36	; 0x24
c0608cac:	e3a0100a 	mov	r1, #10
c0608cb0:	ebf85e7b 	bl	c04206a4 <_kstrtoul>
c0608cb4:	e3500000 	cmp	r0, #0
c0608cb8:	1a00000a 	bne	c0608ce8 <max_write_same_blocks_store+0x9c>
c0608cbc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0608cc0:	e3530000 	cmp	r3, #0
c0608cc4:	0a00000e 	beq	c0608d04 <max_write_same_blocks_store+0xb8>
c0608cc8:	e3530502 	cmp	r3, #8388608	; 0x800000
c0608ccc:	35d420be 	ldrbcc	r2, [r4, #190]	; 0xbe
c0608cd0:	33c22004 	biccc	r2, r2, #4
c0608cd4:	35c420be 	strbcc	r2, [r4, #190]	; 0xbe
c0608cd8:	358531d8 	strcc	r3, [r5, #472]	; 0x1d8
c0608cdc:	e2450008 	sub	r0, r5, #8
c0608ce0:	ebffff82 	bl	c0608af0 <sd_config_write_same>
c0608ce4:	e1a00007 	mov	r0, r7
c0608ce8:	e59f3038 	ldr	r3, [pc, #56]	; c0608d28 <max_write_same_blocks_store+0xdc>
c0608cec:	e5932000 	ldr	r2, [r3]
c0608cf0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0608cf4:	e0332002 	eors	r2, r3, r2
c0608cf8:	1a000009 	bne	c0608d24 <max_write_same_blocks_store+0xd8>
c0608cfc:	e24bd01c 	sub	sp, fp, #28
c0608d00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0608d04:	e5d430be 	ldrb	r3, [r4, #190]	; 0xbe
c0608d08:	e3833004 	orr	r3, r3, #4
c0608d0c:	e5c430be 	strb	r3, [r4, #190]	; 0xbe
c0608d10:	eafffff1 	b	c0608cdc <max_write_same_blocks_store+0x90>
c0608d14:	e3e00015 	mvn	r0, #21
c0608d18:	eafffff2 	b	c0608ce8 <max_write_same_blocks_store+0x9c>
c0608d1c:	e3e0000c 	mvn	r0, #12
c0608d20:	eafffff0 	b	c0608ce8 <max_write_same_blocks_store+0x9c>
c0608d24:	ebe8d119 	bl	c003d190 <__stack_chk_fail>
c0608d28:	c0d30394 	.word	0xc0d30394

c0608d2c <zeroing_mode_store>:
c0608d2c:	e1a0c00d 	mov	ip, sp
c0608d30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0608d34:	e24cb004 	sub	fp, ip, #4
c0608d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608d3c:	ebe840de 	bl	c00190bc <__gnu_mcount_nc>
c0608d40:	e1a06000 	mov	r6, r0
c0608d44:	e3a00015 	mov	r0, #21
c0608d48:	e1a05002 	mov	r5, r2
c0608d4c:	e1a04003 	mov	r4, r3
c0608d50:	ebe8fa04 	bl	c0047568 <capable>
c0608d54:	e3500000 	cmp	r0, #0
c0608d58:	0a000008 	beq	c0608d80 <zeroing_mode_store+0x54>
c0608d5c:	e1a02005 	mov	r2, r5
c0608d60:	e3a01004 	mov	r1, #4
c0608d64:	e59f0024 	ldr	r0, [pc, #36]	; c0608d90 <zeroing_mode_store+0x64>
c0608d68:	eb1084b7 	bl	c0a2a04c <__sysfs_match_string>
c0608d6c:	e3500000 	cmp	r0, #0
c0608d70:	ba000004 	blt	c0608d88 <zeroing_mode_store+0x5c>
c0608d74:	e5c601fc 	strb	r0, [r6, #508]	; 0x1fc
c0608d78:	e1a00004 	mov	r0, r4
c0608d7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0608d80:	e3e0000c 	mvn	r0, #12
c0608d84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0608d88:	e3e00015 	mvn	r0, #21
c0608d8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0608d90:	c0f17a8c 	.word	0xc0f17a8c

c0608d94 <sd_config_discard>:
c0608d94:	e1a0c00d 	mov	ip, sp
c0608d98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0608d9c:	e24cb004 	sub	fp, ip, #4
c0608da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608da4:	ebe840c4 	bl	c00190bc <__gnu_mcount_nc>
c0608da8:	e5902004 	ldr	r2, [r0, #4]
c0608dac:	e590c1c0 	ldr	ip, [r0, #448]	; 0x1c0
c0608db0:	e59031ec 	ldr	r3, [r0, #492]	; 0x1ec
c0608db4:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c0608db8:	e59c42c4 	ldr	r4, [ip, #708]	; 0x2c4
c0608dbc:	e0030392 	mul	r3, r2, r3
c0608dc0:	e58434d0 	str	r3, [r4, #1232]	; 0x4d0
c0608dc4:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c0608dc8:	e590c1f4 	ldr	ip, [r0, #500]	; 0x1f4
c0608dcc:	e0030293 	mul	r3, r3, r2
c0608dd0:	e153000c 	cmp	r3, ip
c0608dd4:	31a0300c 	movcc	r3, ip
c0608dd8:	e58434cc 	str	r3, [r4, #1228]	; 0x4cc
c0608ddc:	e5c01203 	strb	r1, [r0, #515]	; 0x203
c0608de0:	e3510005 	cmp	r1, #5
c0608de4:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0608de8:	ea000039 	b	c0608ed4 <sd_config_discard+0x140>
c0608dec:	c0608e30 	.word	0xc0608e30
c0608df0:	c0608eb0 	.word	0xc0608eb0
c0608df4:	c0608e4c 	.word	0xc0608e4c
c0608df8:	c0608e78 	.word	0xc0608e78
c0608dfc:	c0608e04 	.word	0xc0608e04
c0608e00:	c0608e30 	.word	0xc0608e30
c0608e04:	e59011e0 	ldr	r1, [r0, #480]	; 0x1e0
c0608e08:	e1a024a2 	lsr	r2, r2, #9
c0608e0c:	e3510000 	cmp	r1, #0
c0608e10:	1a000021 	bne	c0608e9c <sd_config_discard+0x108>
c0608e14:	e0621802 	rsb	r1, r2, r2, lsl #16
c0608e18:	e1a00004 	mov	r0, r4
c0608e1c:	ebf78467 	bl	c03e9fc0 <blk_queue_max_discard_sectors>
c0608e20:	e1a01004 	mov	r1, r4
c0608e24:	e3a0000b 	mov	r0, #11
c0608e28:	ebf75567 	bl	c03de3cc <blk_queue_flag_set>
c0608e2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0608e30:	e1a00004 	mov	r0, r4
c0608e34:	e3a01000 	mov	r1, #0
c0608e38:	ebf78460 	bl	c03e9fc0 <blk_queue_max_discard_sectors>
c0608e3c:	e1a01004 	mov	r1, r4
c0608e40:	e3a0000b 	mov	r0, #11
c0608e44:	ebf75579 	bl	c03de430 <blk_queue_flag_clear>
c0608e48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0608e4c:	e590c004 	ldr	ip, [r0, #4]
c0608e50:	e59011e4 	ldr	r1, [r0, #484]	; 0x1e4
c0608e54:	e59031e0 	ldr	r3, [r0, #480]	; 0x1e0
c0608e58:	e5dc00c1 	ldrb	r0, [ip, #193]	; 0xc1
c0608e5c:	e1a024a2 	lsr	r2, r2, #9
c0608e60:	e3100010 	tst	r0, #16
c0608e64:	01a01003 	moveq	r1, r3
c0608e68:	e3510000 	cmp	r1, #0
c0608e6c:	1a000013 	bne	c0608ec0 <sd_config_discard+0x12c>
c0608e70:	e0621b82 	rsb	r1, r2, r2, lsl #23
c0608e74:	eaffffe7 	b	c0608e18 <sd_config_discard+0x84>
c0608e78:	e590c004 	ldr	ip, [r0, #4]
c0608e7c:	e59011e4 	ldr	r1, [r0, #484]	; 0x1e4
c0608e80:	e59031e0 	ldr	r3, [r0, #480]	; 0x1e0
c0608e84:	e5dc00c1 	ldrb	r0, [ip, #193]	; 0xc1
c0608e88:	e1a024a2 	lsr	r2, r2, #9
c0608e8c:	e3100010 	tst	r0, #16
c0608e90:	01a01003 	moveq	r1, r3
c0608e94:	e3510000 	cmp	r1, #0
c0608e98:	0affffdd 	beq	c0608e14 <sd_config_discard+0x80>
c0608e9c:	e59f3038 	ldr	r3, [pc, #56]	; c0608edc <sd_config_discard+0x148>
c0608ea0:	e1510003 	cmp	r1, r3
c0608ea4:	21a01003 	movcs	r1, r3
c0608ea8:	e0010192 	mul	r1, r2, r1
c0608eac:	eaffffd9 	b	c0608e18 <sd_config_discard+0x84>
c0608eb0:	e59011e4 	ldr	r1, [r0, #484]	; 0x1e4
c0608eb4:	e1a024a2 	lsr	r2, r2, #9
c0608eb8:	e3510000 	cmp	r1, #0
c0608ebc:	0affffeb 	beq	c0608e70 <sd_config_discard+0xdc>
c0608ec0:	e59f3018 	ldr	r3, [pc, #24]	; c0608ee0 <sd_config_discard+0x14c>
c0608ec4:	e1510003 	cmp	r1, r3
c0608ec8:	21a01003 	movcs	r1, r3
c0608ecc:	e0010192 	mul	r1, r2, r1
c0608ed0:	eaffffd0 	b	c0608e18 <sd_config_discard+0x84>
c0608ed4:	e3a01000 	mov	r1, #0
c0608ed8:	eaffffce 	b	c0608e18 <sd_config_discard+0x84>
c0608edc:	0000ffff 	.word	0x0000ffff
c0608ee0:	007fffff 	.word	0x007fffff

c0608ee4 <provisioning_mode_store>:
c0608ee4:	e1a0c00d 	mov	ip, sp
c0608ee8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0608eec:	e24cb004 	sub	fp, ip, #4
c0608ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608ef4:	ebe84070 	bl	c00190bc <__gnu_mcount_nc>
c0608ef8:	e1a04000 	mov	r4, r0
c0608efc:	e3a00015 	mov	r0, #21
c0608f00:	e1a08002 	mov	r8, r2
c0608f04:	e1a05003 	mov	r5, r3
c0608f08:	e5147004 	ldr	r7, [r4, #-4]
c0608f0c:	ebe8f995 	bl	c0047568 <capable>
c0608f10:	e2446008 	sub	r6, r4, #8
c0608f14:	e3500000 	cmp	r0, #0
c0608f18:	0a00001b 	beq	c0608f8c <provisioning_mode_store+0xa8>
c0608f1c:	e5d431ff 	ldrb	r3, [r4, #511]	; 0x1ff
c0608f20:	e2033003 	and	r3, r3, #3
c0608f24:	e3530001 	cmp	r3, #1
c0608f28:	0a000010 	beq	c0608f70 <provisioning_mode_store+0x8c>
c0608f2c:	e5143004 	ldr	r3, [r4, #-4]
c0608f30:	e5d33074 	ldrb	r3, [r3, #116]	; 0x74
c0608f34:	e3530014 	cmp	r3, #20
c0608f38:	0a00000c 	beq	c0608f70 <provisioning_mode_store+0x8c>
c0608f3c:	e5d73074 	ldrb	r3, [r7, #116]	; 0x74
c0608f40:	e3530000 	cmp	r3, #0
c0608f44:	1a00000e 	bne	c0608f84 <provisioning_mode_store+0xa0>
c0608f48:	e3a01006 	mov	r1, #6
c0608f4c:	e1a02008 	mov	r2, r8
c0608f50:	e59f003c 	ldr	r0, [pc, #60]	; c0608f94 <provisioning_mode_store+0xb0>
c0608f54:	eb10843c 	bl	c0a2a04c <__sysfs_match_string>
c0608f58:	e2501000 	subs	r1, r0, #0
c0608f5c:	ba000008 	blt	c0608f84 <provisioning_mode_store+0xa0>
c0608f60:	e1a00006 	mov	r0, r6
c0608f64:	ebffff8a 	bl	c0608d94 <sd_config_discard>
c0608f68:	e1a00005 	mov	r0, r5
c0608f6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0608f70:	e1a00006 	mov	r0, r6
c0608f74:	e3a01005 	mov	r1, #5
c0608f78:	ebffff85 	bl	c0608d94 <sd_config_discard>
c0608f7c:	e1a00005 	mov	r0, r5
c0608f80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0608f84:	e3e00015 	mvn	r0, #21
c0608f88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0608f8c:	e3e0000c 	mvn	r0, #12
c0608f90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0608f94:	c0f17a9c 	.word	0xc0f17a9c

c0608f98 <manage_start_stop_store>:
c0608f98:	e1a0c00d 	mov	ip, sp
c0608f9c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0608fa0:	e24cb004 	sub	fp, ip, #4
c0608fa4:	e24dd00c 	sub	sp, sp, #12
c0608fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0608fac:	ebe84042 	bl	c00190bc <__gnu_mcount_nc>
c0608fb0:	e1a04003 	mov	r4, r3
c0608fb4:	e59f3080 	ldr	r3, [pc, #128]	; c060903c <manage_start_stop_store+0xa4>
c0608fb8:	e5105004 	ldr	r5, [r0, #-4]
c0608fbc:	e3a00015 	mov	r0, #21
c0608fc0:	e1a06002 	mov	r6, r2
c0608fc4:	e5933000 	ldr	r3, [r3]
c0608fc8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0608fcc:	e3a03000 	mov	r3, #0
c0608fd0:	ebe8f964 	bl	c0047568 <capable>
c0608fd4:	e3500000 	cmp	r0, #0
c0608fd8:	0a000012 	beq	c0609028 <manage_start_stop_store+0x90>
c0608fdc:	e1a00006 	mov	r0, r6
c0608fe0:	e24b1021 	sub	r1, fp, #33	; 0x21
c0608fe4:	ebf85c69 	bl	c0420190 <kstrtobool>
c0608fe8:	e3500000 	cmp	r0, #0
c0608fec:	1a00000f 	bne	c0609030 <manage_start_stop_store+0x98>
c0608ff0:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c0608ff4:	e5d520bf 	ldrb	r2, [r5, #191]	; 0xbf
c0608ff8:	e1a00004 	mov	r0, r4
c0608ffc:	e2033001 	and	r3, r3, #1
c0609000:	e3c22008 	bic	r2, r2, #8
c0609004:	e1822183 	orr	r2, r2, r3, lsl #3
c0609008:	e5c520bf 	strb	r2, [r5, #191]	; 0xbf
c060900c:	e59f3028 	ldr	r3, [pc, #40]	; c060903c <manage_start_stop_store+0xa4>
c0609010:	e5932000 	ldr	r2, [r3]
c0609014:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0609018:	e0332002 	eors	r2, r3, r2
c060901c:	1a000005 	bne	c0609038 <manage_start_stop_store+0xa0>
c0609020:	e24bd018 	sub	sp, fp, #24
c0609024:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0609028:	e3e0000c 	mvn	r0, #12
c060902c:	eafffff6 	b	c060900c <manage_start_stop_store+0x74>
c0609030:	e3e00015 	mvn	r0, #21
c0609034:	eafffff4 	b	c060900c <manage_start_stop_store+0x74>
c0609038:	ebe8d054 	bl	c003d190 <__stack_chk_fail>
c060903c:	c0d30398 	.word	0xc0d30398

c0609040 <allow_restart_store>:
c0609040:	e1a0c00d 	mov	ip, sp
c0609044:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0609048:	e24cb004 	sub	fp, ip, #4
c060904c:	e24dd00c 	sub	sp, sp, #12
c0609050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0609054:	ebe84018 	bl	c00190bc <__gnu_mcount_nc>
c0609058:	e1a04003 	mov	r4, r3
c060905c:	e59f3090 	ldr	r3, [pc, #144]	; c06090f4 <allow_restart_store+0xb4>
c0609060:	e5105004 	ldr	r5, [r0, #-4]
c0609064:	e3a00015 	mov	r0, #21
c0609068:	e1a06002 	mov	r6, r2
c060906c:	e5933000 	ldr	r3, [r3]
c0609070:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0609074:	e3a03000 	mov	r3, #0
c0609078:	ebe8f93a 	bl	c0047568 <capable>
c060907c:	e3500000 	cmp	r0, #0
c0609080:	0a000018 	beq	c06090e8 <allow_restart_store+0xa8>
c0609084:	e5d53074 	ldrb	r3, [r5, #116]	; 0x74
c0609088:	e3530000 	cmp	r3, #0
c060908c:	13530014 	cmpne	r3, #20
c0609090:	1a000012 	bne	c06090e0 <allow_restart_store+0xa0>
c0609094:	e1a00006 	mov	r0, r6
c0609098:	e24b1021 	sub	r1, fp, #33	; 0x21
c060909c:	ebf85c3b 	bl	c0420190 <kstrtobool>
c06090a0:	e3500000 	cmp	r0, #0
c06090a4:	1a00000d 	bne	c06090e0 <allow_restart_store+0xa0>
c06090a8:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c06090ac:	e5d520bf 	ldrb	r2, [r5, #191]	; 0xbf
c06090b0:	e1a00004 	mov	r0, r4
c06090b4:	e2033001 	and	r3, r3, #1
c06090b8:	e3c22004 	bic	r2, r2, #4
c06090bc:	e1822103 	orr	r2, r2, r3, lsl #2
c06090c0:	e5c520bf 	strb	r2, [r5, #191]	; 0xbf
c06090c4:	e59f3028 	ldr	r3, [pc, #40]	; c06090f4 <allow_restart_store+0xb4>
c06090c8:	e5932000 	ldr	r2, [r3]
c06090cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06090d0:	e0332002 	eors	r2, r3, r2
c06090d4:	1a000005 	bne	c06090f0 <allow_restart_store+0xb0>
c06090d8:	e24bd018 	sub	sp, fp, #24
c06090dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06090e0:	e3e00015 	mvn	r0, #21
c06090e4:	eafffff6 	b	c06090c4 <allow_restart_store+0x84>
c06090e8:	e3e0000c 	mvn	r0, #12
c06090ec:	eafffff4 	b	c06090c4 <allow_restart_store+0x84>
c06090f0:	ebe8d026 	bl	c003d190 <__stack_chk_fail>
c06090f4:	c0d3039c 	.word	0xc0d3039c

c06090f8 <sd_rescan>:
c06090f8:	e1a0c00d 	mov	ip, sp
c06090fc:	e92dd800 	push	{fp, ip, lr, pc}
c0609100:	e24cb004 	sub	fp, ip, #4
c0609104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0609108:	ebe83feb 	bl	c00190bc <__gnu_mcount_nc>
c060910c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0609110:	e59301c0 	ldr	r0, [r3, #448]	; 0x1c0
c0609114:	ebefa211 	bl	c01f1960 <revalidate_disk>
c0609118:	e89da800 	ldm	sp, {fp, sp, pc}

c060911c <sd_set_flush_flag>:
c060911c:	e1a0c00d 	mov	ip, sp
c0609120:	e92dd800 	push	{fp, ip, lr, pc}
c0609124:	e24cb004 	sub	fp, ip, #4
c0609128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060912c:	ebe83fe2 	bl	c00190bc <__gnu_mcount_nc>
c0609130:	e5d03205 	ldrb	r3, [r0, #517]	; 0x205
c0609134:	e2132004 	ands	r2, r3, #4
c0609138:	11a03223 	lsrne	r3, r3, #4
c060913c:	12032001 	andne	r2, r3, #1
c0609140:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0609144:	13a01001 	movne	r1, #1
c0609148:	01a01002 	moveq	r1, r2
c060914c:	e59302c4 	ldr	r0, [r3, #708]	; 0x2c4
c0609150:	ebf78444 	bl	c03ea268 <blk_queue_write_cache>
c0609154:	e89da800 	ldm	sp, {fp, sp, pc}

c0609158 <cache_type_store>:
c0609158:	e1a0c00d 	mov	ip, sp
c060915c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0609160:	e24cb004 	sub	fp, ip, #4
c0609164:	e24dd074 	sub	sp, sp, #116	; 0x74
c0609168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060916c:	ebe83fd2 	bl	c00190bc <__gnu_mcount_nc>
c0609170:	e5108004 	ldr	r8, [r0, #-4]
c0609174:	e1a07003 	mov	r7, r3
c0609178:	e59f31e4 	ldr	r3, [pc, #484]	; c0609364 <cache_type_store+0x20c>
c060917c:	e5d85074 	ldrb	r5, [r8, #116]	; 0x74
c0609180:	e5933000 	ldr	r3, [r3]
c0609184:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0609188:	e3a03000 	mov	r3, #0
c060918c:	e1a04000 	mov	r4, r0
c0609190:	e2553014 	subs	r3, r5, #20
c0609194:	13a03001 	movne	r3, #1
c0609198:	e3550000 	cmp	r5, #0
c060919c:	11a05003 	movne	r5, r3
c06091a0:	03a05000 	moveq	r5, #0
c06091a4:	e3550000 	cmp	r5, #0
c06091a8:	e1a06002 	mov	r6, r2
c06091ac:	1a000069 	bne	c0609358 <cache_type_store+0x200>
c06091b0:	e3a0200a 	mov	r2, #10
c06091b4:	e59f11ac 	ldr	r1, [pc, #428]	; c0609368 <cache_type_store+0x210>
c06091b8:	e1a00006 	mov	r0, r6
c06091bc:	eb108278 	bl	c0a29ba4 <strncmp>
c06091c0:	e5d431fd 	ldrb	r3, [r4, #509]	; 0x1fd
c06091c4:	e3a01004 	mov	r1, #4
c06091c8:	e3c33002 	bic	r3, r3, #2
c06091cc:	e3500000 	cmp	r0, #0
c06091d0:	03a05001 	moveq	r5, #1
c06091d4:	0286600a 	addeq	r6, r6, #10
c06091d8:	e1833085 	orr	r3, r3, r5, lsl #1
c06091dc:	e1a02006 	mov	r2, r6
c06091e0:	e5c431fd 	strb	r3, [r4, #509]	; 0x1fd
c06091e4:	e59f0180 	ldr	r0, [pc, #384]	; c060936c <cache_type_store+0x214>
c06091e8:	eb108397 	bl	c0a2a04c <__sysfs_match_string>
c06091ec:	e2505000 	subs	r5, r0, #0
c06091f0:	ba000058 	blt	c0609358 <cache_type_store+0x200>
c06091f4:	e2156002 	ands	r6, r5, #2
c06091f8:	e5d431fd 	ldrb	r3, [r4, #509]	; 0x1fd
c06091fc:	15d461f9 	ldrbne	r6, [r4, #505]	; 0x1f9
c0609200:	116f6f16 	clzne	r6, r6
c0609204:	11a062a6 	lsrne	r6, r6, #5
c0609208:	e2131002 	ands	r1, r3, #2
c060920c:	1a00003c 	bne	c0609304 <cache_type_store+0x1ac>
c0609210:	e59f3158 	ldr	r3, [pc, #344]	; c0609370 <cache_type_store+0x218>
c0609214:	e3a00040 	mov	r0, #64	; 0x40
c0609218:	e3a02008 	mov	r2, #8
c060921c:	e58d1010 	str	r1, [sp, #16]
c0609220:	e24b9070 	sub	r9, fp, #112	; 0x70
c0609224:	e3a01005 	mov	r1, #5
c0609228:	e24ba07c 	sub	sl, fp, #124	; 0x7c
c060922c:	e58d3004 	str	r3, [sp, #4]
c0609230:	e58d1008 	str	r1, [sp, #8]
c0609234:	e58d0000 	str	r0, [sp]
c0609238:	e1a03009 	mov	r3, r9
c060923c:	e58da00c 	str	sl, [sp, #12]
c0609240:	e1a01002 	mov	r1, r2
c0609244:	e1a00008 	mov	r0, r8
c0609248:	ebff7d6f 	bl	c05e880c <scsi_mode_sense>
c060924c:	e250e000 	subs	lr, r0, #0
c0609250:	1a000040 	bne	c0609358 <cache_type_store+0x200>
c0609254:	e15b37b8 	ldrh	r3, [fp, #-120]	; 0xffffff88
c0609258:	e55bc074 	ldrb	ip, [fp, #-116]	; 0xffffff8c
c060925c:	e58da010 	str	sl, [sp, #16]
c0609260:	e2055001 	and	r5, r5, #1
c0609264:	e08cc003 	add	ip, ip, r3
c0609268:	e089100c 	add	r1, r9, ip
c060926c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0609270:	e5d12002 	ldrb	r2, [r1, #2]
c0609274:	e043300c 	sub	r3, r3, ip
c0609278:	e3530040 	cmp	r3, #64	; 0x40
c060927c:	e3c22005 	bic	r2, r2, #5
c0609280:	e1825005 	orr	r5, r2, r5
c0609284:	e1856106 	orr	r6, r5, r6, lsl #2
c0609288:	e5c16002 	strb	r6, [r1, #2]
c060928c:	e7d9200c 	ldrb	r2, [r9, ip]
c0609290:	e3a05005 	mov	r5, #5
c0609294:	e59f00d4 	ldr	r0, [pc, #212]	; c0609370 <cache_type_store+0x218>
c0609298:	23a03040 	movcs	r3, #64	; 0x40
c060929c:	e58d500c 	str	r5, [sp, #12]
c06092a0:	e24b5084 	sub	r5, fp, #132	; 0x84
c06092a4:	e58d0008 	str	r0, [sp, #8]
c06092a8:	e58d1000 	str	r1, [sp]
c06092ac:	e202607f 	and	r6, r2, #127	; 0x7f
c06092b0:	e58d3004 	str	r3, [sp, #4]
c06092b4:	e1a00008 	mov	r0, r8
c06092b8:	e1a023a2 	lsr	r2, r2, #7
c06092bc:	e58d5014 	str	r5, [sp, #20]
c06092c0:	e3a03008 	mov	r3, #8
c06092c4:	e3a01001 	mov	r1, #1
c06092c8:	e54be075 	strb	lr, [fp, #-117]	; 0xffffff8b
c06092cc:	e7c9600c 	strb	r6, [r9, ip]
c06092d0:	ebff820d 	bl	c05e9b0c <scsi_mode_select>
c06092d4:	e3500000 	cmp	r0, #0
c06092d8:	1a000014 	bne	c0609330 <cache_type_store+0x1d8>
c06092dc:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06092e0:	ebefa19e 	bl	c01f1960 <revalidate_disk>
c06092e4:	e1a00007 	mov	r0, r7
c06092e8:	e59f3074 	ldr	r3, [pc, #116]	; c0609364 <cache_type_store+0x20c>
c06092ec:	e5932000 	ldr	r2, [r3]
c06092f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06092f4:	e0332002 	eors	r2, r3, r2
c06092f8:	1a000018 	bne	c0609360 <cache_type_store+0x208>
c06092fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0609300:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0609304:	e2066001 	and	r6, r6, #1
c0609308:	e3c33004 	bic	r3, r3, #4
c060930c:	e1833106 	orr	r3, r3, r6, lsl #2
c0609310:	e2055001 	and	r5, r5, #1
c0609314:	e3c33008 	bic	r3, r3, #8
c0609318:	e1835185 	orr	r5, r3, r5, lsl #3
c060931c:	e2440008 	sub	r0, r4, #8
c0609320:	e5c451fd 	strb	r5, [r4, #509]	; 0x1fd
c0609324:	ebffff7c 	bl	c060911c <sd_set_flush_flag>
c0609328:	e1a00007 	mov	r0, r7
c060932c:	eaffffed 	b	c06092e8 <cache_type_store+0x190>
c0609330:	e55b3084 	ldrb	r3, [fp, #-132]	; 0xffffff7c
c0609334:	e2033070 	and	r3, r3, #112	; 0x70
c0609338:	e3530070 	cmp	r3, #112	; 0x70
c060933c:	1a000005 	bne	c0609358 <cache_type_store+0x200>
c0609340:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c0609344:	e5140004 	ldr	r0, [r4, #-4]
c0609348:	e3510000 	cmp	r1, #0
c060934c:	1281100c 	addne	r1, r1, #12
c0609350:	e1a02005 	mov	r2, r5
c0609354:	ebffacb0 	bl	c05f461c <scsi_print_sense_hdr>
c0609358:	e3e00015 	mvn	r0, #21
c060935c:	eaffffe1 	b	c06092e8 <cache_type_store+0x190>
c0609360:	ebe8cf8a 	bl	c003d190 <__stack_chk_fail>
c0609364:	c0d303a0 	.word	0xc0d303a0
c0609368:	c0adbbb0 	.word	0xc0adbbb0
c060936c:	c0f17ab4 	.word	0xc0f17ab4
c0609370:	00000bb8 	.word	0x00000bb8

c0609374 <sd_eh_action>:
c0609374:	e1a0c00d 	mov	ip, sp
c0609378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060937c:	e24cb004 	sub	fp, ip, #4
c0609380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0609384:	ebe83f4c 	bl	c00190bc <__gnu_mcount_nc>
c0609388:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c060938c:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c0609390:	e2432006 	sub	r2, r3, #6
c0609394:	e3530004 	cmp	r3, #4
c0609398:	13520001 	cmpne	r2, #1
c060939c:	9a000040 	bls	c06094a4 <sd_eh_action+0x130>
c06093a0:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c06093a4:	e5d23000 	ldrb	r3, [r2]
c06093a8:	e3530042 	cmp	r3, #66	; 0x42
c06093ac:	9a000031 	bls	c0609478 <sd_eh_action+0x104>
c06093b0:	e353008f 	cmp	r3, #143	; 0x8f
c06093b4:	0a00000d 	beq	c06093f0 <sd_eh_action+0x7c>
c06093b8:	8a000041 	bhi	c06094c4 <sd_eh_action+0x150>
c06093bc:	e3530088 	cmp	r3, #136	; 0x88
c06093c0:	0a00000a 	beq	c06093f0 <sd_eh_action+0x7c>
c06093c4:	e353008a 	cmp	r3, #138	; 0x8a
c06093c8:	0a000008 	beq	c06093f0 <sd_eh_action+0x7c>
c06093cc:	e353007f 	cmp	r3, #127	; 0x7f
c06093d0:	1a000033 	bne	c06094a4 <sd_eh_action+0x130>
c06093d4:	e5d23009 	ldrb	r3, [r2, #9]
c06093d8:	e3530009 	cmp	r3, #9
c06093dc:	3a000030 	bcc	c06094a4 <sd_eh_action+0x130>
c06093e0:	e353000b 	cmp	r3, #11
c06093e4:	9a000001 	bls	c06093f0 <sd_eh_action+0x7c>
c06093e8:	e353000d 	cmp	r3, #13
c06093ec:	1a00002c 	bne	c06094a4 <sd_eh_action+0x130>
c06093f0:	e5d020f2 	ldrb	r2, [r0, #242]	; 0xf2
c06093f4:	e59f30fc 	ldr	r3, [pc, #252]	; c06094f8 <sd_eh_action+0x184>
c06093f8:	e1510003 	cmp	r1, r3
c06093fc:	03520003 	cmpeq	r2, #3
c0609400:	1a000027 	bne	c06094a4 <sd_eh_action+0x130>
c0609404:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c0609408:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c060940c:	e59332c8 	ldr	r3, [r3, #712]	; 0x2c8
c0609410:	e5d31207 	ldrb	r1, [r3, #519]	; 0x207
c0609414:	e59321fc 	ldr	r2, [r3, #508]	; 0x1fc
c0609418:	e3110010 	tst	r1, #16
c060941c:	03811010 	orreq	r1, r1, #16
c0609420:	02822001 	addeq	r2, r2, #1
c0609424:	05c31207 	strbeq	r1, [r3, #519]	; 0x207
c0609428:	058321fc 	streq	r2, [r3, #508]	; 0x1fc
c060942c:	e59331f8 	ldr	r3, [r3, #504]	; 0x1f8
c0609430:	e1530002 	cmp	r3, r2
c0609434:	859f10bc 	ldrhi	r1, [pc, #188]	; c06094f8 <sd_eh_action+0x184>
c0609438:	8a000019 	bhi	c06094a4 <sd_eh_action+0x130>
c060943c:	e2845e49 	add	r5, r4, #1168	; 0x490
c0609440:	e1a01000 	mov	r1, r0
c0609444:	e59f20b0 	ldr	r2, [pc, #176]	; c06094fc <sd_eh_action+0x188>
c0609448:	e59f00b0 	ldr	r0, [pc, #176]	; c0609500 <sd_eh_action+0x18c>
c060944c:	e2855004 	add	r5, r5, #4
c0609450:	ebfface6 	bl	c05f47f0 <scmd_printk>
c0609454:	e1a00005 	mov	r0, r5
c0609458:	eb10b221 	bl	c0a35ce4 <_mutex_lock>
c060945c:	e3a01006 	mov	r1, #6
c0609460:	e1a00004 	mov	r0, r4
c0609464:	ebff7be7 	bl	c05e8408 <scsi_device_set_state>
c0609468:	e1a00005 	mov	r0, r5
c060946c:	eb10b24a 	bl	c0a35d9c <_mutex_unlock>
c0609470:	e59f1080 	ldr	r1, [pc, #128]	; c06094f8 <sd_eh_action+0x184>
c0609474:	ea00000a 	b	c06094a4 <sd_eh_action+0x130>
c0609478:	e3530041 	cmp	r3, #65	; 0x41
c060947c:	2affffdb 	bcs	c06093f0 <sd_eh_action+0x7c>
c0609480:	e3530028 	cmp	r3, #40	; 0x28
c0609484:	0affffd9 	beq	c06093f0 <sd_eh_action+0x7c>
c0609488:	9a000007 	bls	c06094ac <sd_eh_action+0x138>
c060948c:	e353002f 	cmp	r3, #47	; 0x2f
c0609490:	0affffd6 	beq	c06093f0 <sd_eh_action+0x7c>
c0609494:	e3530035 	cmp	r3, #53	; 0x35
c0609498:	0affffd4 	beq	c06093f0 <sd_eh_action+0x7c>
c060949c:	e353002a 	cmp	r3, #42	; 0x2a
c06094a0:	0affffd2 	beq	c06093f0 <sd_eh_action+0x7c>
c06094a4:	e1a00001 	mov	r0, r1
c06094a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06094ac:	e3530008 	cmp	r3, #8
c06094b0:	0affffce 	beq	c06093f0 <sd_eh_action+0x7c>
c06094b4:	e353000a 	cmp	r3, #10
c06094b8:	0affffcc 	beq	c06093f0 <sd_eh_action+0x7c>
c06094bc:	e1a00001 	mov	r0, r1
c06094c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06094c4:	e35300a8 	cmp	r3, #168	; 0xa8
c06094c8:	0affffc8 	beq	c06093f0 <sd_eh_action+0x7c>
c06094cc:	9a000005 	bls	c06094e8 <sd_eh_action+0x174>
c06094d0:	e35300aa 	cmp	r3, #170	; 0xaa
c06094d4:	0affffc5 	beq	c06093f0 <sd_eh_action+0x7c>
c06094d8:	e35300af 	cmp	r3, #175	; 0xaf
c06094dc:	0affffc3 	beq	c06093f0 <sd_eh_action+0x7c>
c06094e0:	e1a00001 	mov	r0, r1
c06094e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06094e8:	e3530093 	cmp	r3, #147	; 0x93
c06094ec:	0affffbf 	beq	c06093f0 <sd_eh_action+0x7c>
c06094f0:	e1a00001 	mov	r0, r1
c06094f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06094f8:	00002002 	.word	0x00002002
c06094fc:	c0d303e8 	.word	0xc0d303e8
c0609500:	c0cc198c 	.word	0xc0cc198c

c0609504 <read_capacity_error>:
c0609504:	e1a0c00d 	mov	ip, sp
c0609508:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060950c:	e24cb004 	sub	fp, ip, #4
c0609510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0609514:	ebe83ee8 	bl	c00190bc <__gnu_mcount_nc>
c0609518:	e5dbc007 	ldrb	ip, [fp, #7]
c060951c:	e1a04000 	mov	r4, r0
c0609520:	e1a06001 	mov	r6, r1
c0609524:	e35c0008 	cmp	ip, #8
c0609528:	e59011c0 	ldr	r1, [r0, #448]	; 0x1c0
c060952c:	e1a07002 	mov	r7, r2
c0609530:	e1a05003 	mov	r5, r3
c0609534:	e5900004 	ldr	r0, [r0, #4]
c0609538:	0a000011 	beq	c0609584 <read_capacity_error+0x80>
c060953c:	e3510000 	cmp	r1, #0
c0609540:	1281200c 	addne	r2, r1, #12
c0609544:	01a02001 	moveq	r2, r1
c0609548:	e59f3080 	ldr	r3, [pc, #128]	; c06095d0 <read_capacity_error+0xcc>
c060954c:	e1a01000 	mov	r1, r0
c0609550:	e59f007c 	ldr	r0, [pc, #124]	; c06095d4 <read_capacity_error+0xd0>
c0609554:	ebffaa4a 	bl	c05f3e84 <sdev_prefix_printk>
c0609558:	e5d630bc 	ldrb	r3, [r6, #188]	; 0xbc
c060955c:	e3550000 	cmp	r5, #0
c0609560:	03a05000 	moveq	r5, #0
c0609564:	12035001 	andne	r5, r3, #1
c0609568:	e3550000 	cmp	r5, #0
c060956c:	1a000008 	bne	c0609594 <read_capacity_error+0x90>
c0609570:	e2844e1d 	add	r4, r4, #464	; 0x1d0
c0609574:	e3a02000 	mov	r2, #0
c0609578:	e3a03000 	mov	r3, #0
c060957c:	e1c420f0 	strd	r2, [r4]
c0609580:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0609584:	e3510000 	cmp	r1, #0
c0609588:	1281100c 	addne	r1, r1, #12
c060958c:	ebffac22 	bl	c05f461c <scsi_print_sense_hdr>
c0609590:	eafffff0 	b	c0609558 <read_capacity_error+0x54>
c0609594:	e5d73001 	ldrb	r3, [r7, #1]
c0609598:	e3530002 	cmp	r3, #2
c060959c:	1afffff3 	bne	c0609570 <read_capacity_error+0x6c>
c06095a0:	e5d42200 	ldrb	r2, [r4, #512]	; 0x200
c06095a4:	e5943004 	ldr	r3, [r4, #4]
c06095a8:	e3520000 	cmp	r2, #0
c06095ac:	15d320bc 	ldrbne	r2, [r3, #188]	; 0xbc
c06095b0:	13822002 	orrne	r2, r2, #2
c06095b4:	15c320bc 	strbne	r2, [r3, #188]	; 0xbc
c06095b8:	15943004 	ldrne	r3, [r4, #4]
c06095bc:	e5d330bc 	ldrb	r3, [r3, #188]	; 0xbc
c06095c0:	e3130001 	tst	r3, #1
c06095c4:	13a03000 	movne	r3, #0
c06095c8:	15c43200 	strbne	r3, [r4, #512]	; 0x200
c06095cc:	eaffffe7 	b	c0609570 <read_capacity_error+0x6c>
c06095d0:	c0d30418 	.word	0xc0d30418
c06095d4:	c0cc66c0 	.word	0xc0cc66c0

c06095d8 <sd_completed_bytes>:
c06095d8:	e1a0c00d 	mov	ip, sp
c06095dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06095e0:	e24cb004 	sub	fp, ip, #4
c06095e4:	e24dd010 	sub	sp, sp, #16
c06095e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06095ec:	ebe83eb2 	bl	c00190bc <__gnu_mcount_nc>
c06095f0:	e590502c 	ldr	r5, [r0, #44]	; 0x2c
c06095f4:	e59f3110 	ldr	r3, [pc, #272]	; c060970c <sd_completed_bytes+0x134>
c06095f8:	e1a04000 	mov	r4, r0
c06095fc:	e5933000 	ldr	r3, [r3]
c0609600:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0609604:	e3a03000 	mov	r3, #0
c0609608:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c060960c:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c0609610:	e1520003 	cmp	r2, r3
c0609614:	3a000007 	bcc	c0609638 <sd_completed_bytes+0x60>
c0609618:	e3a00000 	mov	r0, #0
c060961c:	e59f30e8 	ldr	r3, [pc, #232]	; c060970c <sd_completed_bytes+0x134>
c0609620:	e5932000 	ldr	r2, [r3]
c0609624:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0609628:	e0332002 	eors	r2, r3, r2
c060962c:	1a000035 	bne	c0609708 <sd_completed_bytes+0x130>
c0609630:	e24bd024 	sub	sp, fp, #36	; 0x24
c0609634:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0609638:	e24b2034 	sub	r2, fp, #52	; 0x34
c060963c:	e3a01060 	mov	r1, #96	; 0x60
c0609640:	e59000bc 	ldr	r0, [r0, #188]	; 0xbc
c0609644:	e59460b8 	ldr	r6, [r4, #184]	; 0xb8
c0609648:	ebff7508 	bl	c05e6a70 <scsi_get_sense_info_fld>
c060964c:	e3500000 	cmp	r0, #0
c0609650:	0afffff0 	beq	c0609618 <sd_completed_bytes+0x40>
c0609654:	e595e06c 	ldr	lr, [r5, #108]	; 0x6c
c0609658:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c060965c:	e35e0000 	cmp	lr, #0
c0609660:	e5965030 	ldr	r5, [r6, #48]	; 0x30
c0609664:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c0609668:	1a00001b 	bne	c06096dc <sd_completed_bytes+0x104>
c060966c:	e3e06009 	mvn	r6, #9
c0609670:	e3e01029 	mvn	r1, #41	; 0x29
c0609674:	e1a02635 	lsr	r2, r5, r6
c0609678:	e3a0502a 	mov	r5, #42	; 0x2a
c060967c:	e1a03630 	lsr	r3, r0, r6
c0609680:	e1822510 	orr	r2, r2, r0, lsl r5
c0609684:	e1822130 	orr	r2, r2, r0, lsr r1
c0609688:	e3e01000 	mvn	r1, #0
c060968c:	e1a0113c 	lsr	r1, ip, r1
c0609690:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0609694:	e0928001 	adds	r8, r2, r1
c0609698:	e2a39000 	adc	r9, r3, #0
c060969c:	e1570009 	cmp	r7, r9
c06096a0:	01560008 	cmpeq	r6, r8
c06096a4:	23a01001 	movcs	r1, #1
c06096a8:	33a01000 	movcc	r1, #0
c06096ac:	e1570003 	cmp	r7, r3
c06096b0:	01560002 	cmpeq	r6, r2
c06096b4:	33811001 	orrcc	r1, r1, #1
c06096b8:	e3510000 	cmp	r1, #0
c06096bc:	1affffd5 	bne	c0609618 <sd_completed_bytes+0x40>
c06096c0:	e0562002 	subs	r2, r6, r2
c06096c4:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c06096c8:	e0020e92 	mul	r2, r2, lr
c06096cc:	e04c0000 	sub	r0, ip, r0
c06096d0:	e1500002 	cmp	r0, r2
c06096d4:	21a00002 	movcs	r0, r2
c06096d8:	eaffffcf 	b	c060961c <sd_completed_bytes+0x44>
c06096dc:	e16f1f1e 	clz	r1, lr
c06096e0:	e2611020 	rsb	r1, r1, #32
c06096e4:	e241600a 	sub	r6, r1, #10
c06096e8:	e2667020 	rsb	r7, r6, #32
c06096ec:	e1a02635 	lsr	r2, r5, r6
c06096f0:	e241502a 	sub	r5, r1, #42	; 0x2a
c06096f4:	e1822710 	orr	r2, r2, r0, lsl r7
c06096f8:	e1a03630 	lsr	r3, r0, r6
c06096fc:	e1822530 	orr	r2, r2, r0, lsr r5
c0609700:	e2411001 	sub	r1, r1, #1
c0609704:	eaffffe0 	b	c060968c <sd_completed_bytes+0xb4>
c0609708:	ebe8cea0 	bl	c003d190 <__stack_chk_fail>
c060970c:	c0d303a4 	.word	0xc0d303a4

c0609710 <sd_done>:
c0609710:	e1a0c00d 	mov	ip, sp
c0609714:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0609718:	e24cb004 	sub	fp, ip, #4
c060971c:	e24dd01c 	sub	sp, sp, #28
c0609720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0609724:	ebe83e64 	bl	c00190bc <__gnu_mcount_nc>
c0609728:	e59060b8 	ldr	r6, [r0, #184]	; 0xb8
c060972c:	e59050f0 	ldr	r5, [r0, #240]	; 0xf0
c0609730:	e59f3288 	ldr	r3, [pc, #648]	; c06099c0 <sd_done+0x2b0>
c0609734:	e596206c 	ldr	r2, [r6, #108]	; 0x6c
c0609738:	e3550000 	cmp	r5, #0
c060973c:	e5933000 	ldr	r3, [r3]
c0609740:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0609744:	e3a03000 	mov	r3, #0
c0609748:	e1a04000 	mov	r4, r0
c060974c:	e5d6301c 	ldrb	r3, [r6, #28]
c0609750:	e59272c8 	ldr	r7, [r2, #712]	; 0x2c8
c0609754:	1a00000c 	bne	c060978c <sd_done+0x7c>
c0609758:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c060975c:	e2433003 	sub	r3, r3, #3
c0609760:	e1a08002 	mov	r8, r2
c0609764:	e3530006 	cmp	r3, #6
c0609768:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c060976c:	ea000036 	b	c060984c <sd_done+0x13c>
c0609770:	c06098a8 	.word	0xc06098a8
c0609774:	c0609898 	.word	0xc0609898
c0609778:	c060984c 	.word	0xc060984c
c060977c:	c06098a8 	.word	0xc06098a8
c0609780:	c06098a8 	.word	0xc06098a8
c0609784:	c060984c 	.word	0xc060984c
c0609788:	c06098a8 	.word	0xc06098a8
c060978c:	e2433003 	sub	r3, r3, #3
c0609790:	e3530006 	cmp	r3, #6
c0609794:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0609798:	ea00002a 	b	c0609848 <sd_done+0x138>
c060979c:	c06097c0 	.word	0xc06097c0
c06097a0:	c06097b8 	.word	0xc06097b8
c06097a4:	c0609848 	.word	0xc0609848
c06097a8:	c06097c0 	.word	0xc06097c0
c06097ac:	c06097c0 	.word	0xc06097c0
c06097b0:	c0609848 	.word	0xc0609848
c06097b4:	c06097c0 	.word	0xc06097c0
c06097b8:	e3550000 	cmp	r5, #0
c06097bc:	0a000034 	beq	c0609894 <sd_done+0x184>
c06097c0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c06097c4:	e3a08000 	mov	r8, #0
c06097c8:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c06097cc:	e24b1038 	sub	r1, fp, #56	; 0x38
c06097d0:	e1a00004 	mov	r0, r4
c06097d4:	ebff712c 	bl	c05e5c8c <scsi_command_normalize_sense>
c06097d8:	e3500000 	cmp	r0, #0
c06097dc:	0a000004 	beq	c06097f4 <sd_done+0xe4>
c06097e0:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c06097e4:	e353006f 	cmp	r3, #111	; 0x6f
c06097e8:	9a00006c 	bls	c06099a0 <sd_done+0x290>
c06097ec:	e3130001 	tst	r3, #1
c06097f0:	0a00006a 	beq	c06099a0 <sd_done+0x290>
c06097f4:	e1a05c25 	lsr	r5, r5, #24
c06097f8:	e3a03000 	mov	r3, #0
c06097fc:	e3550008 	cmp	r5, #8
c0609800:	e58731fc 	str	r3, [r7, #508]	; 0x1fc
c0609804:	1a00001a 	bne	c0609874 <sd_done+0x164>
c0609808:	e55b3037 	ldrb	r3, [fp, #-55]	; 0xffffffc9
c060980c:	e353000b 	cmp	r3, #11
c0609810:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0609814:	ea000016 	b	c0609874 <sd_done+0x164>
c0609818:	c0609918 	.word	0xc0609918
c060981c:	c0609930 	.word	0xc0609930
c0609820:	c0609874 	.word	0xc0609874
c0609824:	c0609908 	.word	0xc0609908
c0609828:	c0609908 	.word	0xc0609908
c060982c:	c0609938 	.word	0xc0609938
c0609830:	c0609874 	.word	0xc0609874
c0609834:	c0609874 	.word	0xc0609874
c0609838:	c0609874 	.word	0xc0609874
c060983c:	c0609874 	.word	0xc0609874
c0609840:	c0609874 	.word	0xc0609874
c0609844:	c06098fc 	.word	0xc06098fc
c0609848:	e3a08000 	mov	r8, #0
c060984c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0609850:	e59490a8 	ldr	r9, [r4, #168]	; 0xa8
c0609854:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0609858:	e243a001 	sub	sl, r3, #1
c060985c:	e11a0009 	tst	sl, r9
c0609860:	1a000014 	bne	c06098b8 <sd_done+0x1a8>
c0609864:	e3550000 	cmp	r5, #0
c0609868:	1affffd7 	bne	c06097cc <sd_done+0xbc>
c060986c:	e3a03000 	mov	r3, #0
c0609870:	e58731fc 	str	r3, [r7, #508]	; 0x1fc
c0609874:	e59f3144 	ldr	r3, [pc, #324]	; c06099c0 <sd_done+0x2b0>
c0609878:	e1a00008 	mov	r0, r8
c060987c:	e5932000 	ldr	r2, [r3]
c0609880:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0609884:	e0332002 	eors	r2, r3, r2
c0609888:	1a00004b 	bne	c06099bc <sd_done+0x2ac>
c060988c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0609890:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0609894:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c0609898:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c060989c:	e58450a8 	str	r5, [r4, #168]	; 0xa8
c06098a0:	e0428008 	sub	r8, r2, r8
c06098a4:	eafffff0 	b	c060986c <sd_done+0x15c>
c06098a8:	e3a03000 	mov	r3, #0
c06098ac:	e5968028 	ldr	r8, [r6, #40]	; 0x28
c06098b0:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c06098b4:	eaffffec 	b	c060986c <sd_done+0x15c>
c06098b8:	e59721c0 	ldr	r2, [r7, #448]	; 0x1c0
c06098bc:	e5971004 	ldr	r1, [r7, #4]
c06098c0:	e3520000 	cmp	r2, #0
c06098c4:	e58d3004 	str	r3, [sp, #4]
c06098c8:	e58d9000 	str	r9, [sp]
c06098cc:	1282200c 	addne	r2, r2, #12
c06098d0:	e59f30ec 	ldr	r3, [pc, #236]	; c06099c4 <sd_done+0x2b4>
c06098d4:	e59f00ec 	ldr	r0, [pc, #236]	; c06099c8 <sd_done+0x2b8>
c06098d8:	e2499001 	sub	r9, r9, #1
c06098dc:	ebffa968 	bl	c05f3e84 <sdev_prefix_printk>
c06098e0:	e189900a 	orr	r9, r9, sl
c06098e4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c06098e8:	e2899001 	add	r9, r9, #1
c06098ec:	e1590003 	cmp	r9, r3
c06098f0:	21a09003 	movcs	r9, r3
c06098f4:	e58490a8 	str	r9, [r4, #168]	; 0xa8
c06098f8:	eaffffd9 	b	c0609864 <sd_done+0x154>
c06098fc:	e55b3036 	ldrb	r3, [fp, #-54]	; 0xffffffca
c0609900:	e3530010 	cmp	r3, #16
c0609904:	1affffda 	bne	c0609874 <sd_done+0x164>
c0609908:	e1a00004 	mov	r0, r4
c060990c:	ebffff31 	bl	c06095d8 <sd_completed_bytes>
c0609910:	e1a08000 	mov	r8, r0
c0609914:	eaffffd6 	b	c0609874 <sd_done+0x164>
c0609918:	e3a01000 	mov	r1, #0
c060991c:	e58410f0 	str	r1, [r4, #240]	; 0xf0
c0609920:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c0609924:	e3a02060 	mov	r2, #96	; 0x60
c0609928:	eb103ea4 	bl	c0a193c0 <memset>
c060992c:	eaffffd0 	b	c0609874 <sd_done+0x164>
c0609930:	e59480a4 	ldr	r8, [r4, #164]	; 0xa4
c0609934:	eaffffce 	b	c0609874 <sd_done+0x164>
c0609938:	e55b3036 	ldrb	r3, [fp, #-54]	; 0xffffffca
c060993c:	e3530020 	cmp	r3, #32
c0609940:	0a000001 	beq	c060994c <sd_done+0x23c>
c0609944:	e3530024 	cmp	r3, #36	; 0x24
c0609948:	1affffec 	bne	c0609900 <sd_done+0x1f0>
c060994c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c0609950:	e5d23000 	ldrb	r3, [r2]
c0609954:	e3530042 	cmp	r3, #66	; 0x42
c0609958:	0a000013 	beq	c06099ac <sd_done+0x29c>
c060995c:	e3530093 	cmp	r3, #147	; 0x93
c0609960:	0a000001 	beq	c060996c <sd_done+0x25c>
c0609964:	e3530041 	cmp	r3, #65	; 0x41
c0609968:	1affffc1 	bne	c0609874 <sd_done+0x164>
c060996c:	e5d23001 	ldrb	r3, [r2, #1]
c0609970:	e3130008 	tst	r3, #8
c0609974:	1a00000c 	bne	c06099ac <sd_done+0x29c>
c0609978:	e5972004 	ldr	r2, [r7, #4]
c060997c:	e1a00007 	mov	r0, r7
c0609980:	e5d230be 	ldrb	r3, [r2, #190]	; 0xbe
c0609984:	e3833004 	orr	r3, r3, #4
c0609988:	e5c230be 	strb	r3, [r2, #190]	; 0xbe
c060998c:	ebfffc57 	bl	c0608af0 <sd_config_write_same>
c0609990:	e5963020 	ldr	r3, [r6, #32]
c0609994:	e3833b02 	orr	r3, r3, #2048	; 0x800
c0609998:	e5863020 	str	r3, [r6, #32]
c060999c:	eaffffb4 	b	c0609874 <sd_done+0x164>
c06099a0:	e3a03000 	mov	r3, #0
c06099a4:	e58731fc 	str	r3, [r7, #508]	; 0x1fc
c06099a8:	eaffff96 	b	c0609808 <sd_done+0xf8>
c06099ac:	e1a00007 	mov	r0, r7
c06099b0:	e3a01005 	mov	r1, #5
c06099b4:	ebfffcf6 	bl	c0608d94 <sd_config_discard>
c06099b8:	eaffffad 	b	c0609874 <sd_done+0x164>
c06099bc:	ebe8cdf3 	bl	c003d190 <__stack_chk_fail>
c06099c0:	c0d303a8 	.word	0xc0d303a8
c06099c4:	c0d30430 	.word	0xc0d30430
c06099c8:	c0ca8908 	.word	0xc0ca8908

c06099cc <sd_uninit_command>:
c06099cc:	e1a0c00d 	mov	ip, sp
c06099d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06099d4:	e24cb004 	sub	fp, ip, #4
c06099d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06099dc:	ebe83db6 	bl	c00190bc <__gnu_mcount_nc>
c06099e0:	e59050b8 	ldr	r5, [r0, #184]	; 0xb8
c06099e4:	e1a04000 	mov	r4, r0
c06099e8:	e5953020 	ldr	r3, [r5, #32]
c06099ec:	e3130701 	tst	r3, #262144	; 0x40000
c06099f0:	1a00000a 	bne	c0609a20 <sd_uninit_command+0x54>
c06099f4:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c06099f8:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c06099fc:	e1500003 	cmp	r0, r3
c0609a00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0609a04:	e59f2028 	ldr	r2, [pc, #40]	; c0609a34 <sd_uninit_command+0x68>
c0609a08:	e3a03000 	mov	r3, #0
c0609a0c:	e5843094 	str	r3, [r4, #148]	; 0x94
c0609a10:	e5921004 	ldr	r1, [r2, #4]
c0609a14:	e1c438bc 	strh	r3, [r4, #140]	; 0x8c
c0609a18:	ebecd984 	bl	c0140030 <mempool_free>
c0609a1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0609a20:	e59f300c 	ldr	r3, [pc, #12]	; c0609a34 <sd_uninit_command+0x68>
c0609a24:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c0609a28:	e5931000 	ldr	r1, [r3]
c0609a2c:	ebecd97f 	bl	c0140030 <mempool_free>
c0609a30:	eaffffef 	b	c06099f4 <sd_uninit_command+0x28>
c0609a34:	c0facf40 	.word	0xc0facf40

c0609a38 <sd_setup_write_same16_cmnd>:
c0609a38:	e1a0c00d 	mov	ip, sp
c0609a3c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0609a40:	e24cb004 	sub	fp, ip, #4
c0609a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0609a48:	ebe83d9b 	bl	c00190bc <__gnu_mcount_nc>
c0609a4c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0609a50:	e59040b8 	ldr	r4, [r0, #184]	; 0xb8
c0609a54:	e1a09001 	mov	r9, r1
c0609a58:	e593a06c 	ldr	sl, [r3, #108]	; 0x6c
c0609a5c:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c0609a60:	e35a0000 	cmp	sl, #0
c0609a64:	03e03009 	mvneq	r3, #9
c0609a68:	116f7f1a 	clzne	r7, sl
c0609a6c:	12673016 	rsbne	r3, r7, #22
c0609a70:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c0609a74:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c0609a78:	e2632020 	rsb	r2, r3, #32
c0609a7c:	e1a05335 	lsr	r5, r5, r3
c0609a80:	e59f1124 	ldr	r1, [pc, #292]	; c0609bac <sd_setup_write_same16_cmnd+0x174>
c0609a84:	e1855218 	orr	r5, r5, r8, lsl r2
c0609a88:	e1a074a7 	lsr	r7, r7, #9
c0609a8c:	e2432020 	sub	r2, r3, #32
c0609a90:	e1a06000 	mov	r6, r0
c0609a94:	e5910000 	ldr	r0, [r1]
c0609a98:	e59f1110 	ldr	r1, [pc, #272]	; c0609bb0 <sd_setup_write_same16_cmnd+0x178>
c0609a9c:	e1855238 	orr	r5, r5, r8, lsr r2
c0609aa0:	e1a07337 	lsr	r7, r7, r3
c0609aa4:	e1a08338 	lsr	r8, r8, r3
c0609aa8:	ebecda1e 	bl	c0140328 <mempool_alloc>
c0609aac:	e3500000 	cmp	r0, #0
c0609ab0:	e5840050 	str	r0, [r4, #80]	; 0x50
c0609ab4:	0a00003a 	beq	c0609ba4 <sd_setup_write_same16_cmnd+0x16c>
c0609ab8:	ebe869b3 	bl	c002418c <kmap_atomic>
c0609abc:	e3a02a01 	mov	r2, #4096	; 0x1000
c0609ac0:	e3a01000 	mov	r1, #0
c0609ac4:	eb103e3d 	bl	c0a193c0 <memset>
c0609ac8:	ebe86a12 	bl	c0024318 <__kunmap_atomic>
c0609acc:	e5943020 	ldr	r3, [r4, #32]
c0609ad0:	e3a02000 	mov	r2, #0
c0609ad4:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0609ad8:	e5842058 	str	r2, [r4, #88]	; 0x58
c0609adc:	e584a054 	str	sl, [r4, #84]	; 0x54
c0609ae0:	e5843020 	str	r3, [r4, #32]
c0609ae4:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c0609ae8:	e1590002 	cmp	r9, r2
c0609aec:	e3a01010 	mov	r1, #16
c0609af0:	e3e0206c 	mvn	r2, #108	; 0x6c
c0609af4:	e1c618bc 	strh	r1, [r6, #140]	; 0x8c
c0609af8:	e5c32000 	strb	r2, [r3]
c0609afc:	15963094 	ldrne	r3, [r6, #148]	; 0x94
c0609b00:	13a02008 	movne	r2, #8
c0609b04:	e1a0c828 	lsr	ip, r8, #16
c0609b08:	15c32001 	strbne	r2, [r3, #1]
c0609b0c:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c0609b10:	e1a0242c 	lsr	r2, ip, #8
c0609b14:	e1a00825 	lsr	r0, r5, #16
c0609b18:	e5c32002 	strb	r2, [r3, #2]
c0609b1c:	e6ff1078 	uxth	r1, r8
c0609b20:	e6ff2075 	uxth	r2, r5
c0609b24:	e5c3c003 	strb	ip, [r3, #3]
c0609b28:	e1a01421 	lsr	r1, r1, #8
c0609b2c:	e1a0c420 	lsr	ip, r0, #8
c0609b30:	e1a02422 	lsr	r2, r2, #8
c0609b34:	e5c38005 	strb	r8, [r3, #5]
c0609b38:	e5c31004 	strb	r1, [r3, #4]
c0609b3c:	e5c35009 	strb	r5, [r3, #9]
c0609b40:	e5c32008 	strb	r2, [r3, #8]
c0609b44:	e5c30007 	strb	r0, [r3, #7]
c0609b48:	e5c3c006 	strb	ip, [r3, #6]
c0609b4c:	e1a00827 	lsr	r0, r7, #16
c0609b50:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c0609b54:	e6ff1077 	uxth	r1, r7
c0609b58:	e59f2054 	ldr	r2, [pc, #84]	; c0609bb4 <sd_setup_write_same16_cmnd+0x17c>
c0609b5c:	e59fc054 	ldr	ip, [pc, #84]	; c0609bb8 <sd_setup_write_same16_cmnd+0x180>
c0609b60:	e3590000 	cmp	r9, #0
c0609b64:	11a09002 	movne	r9, r2
c0609b68:	01a0900c 	moveq	r9, ip
c0609b6c:	e1a01421 	lsr	r1, r1, #8
c0609b70:	e1a0c420 	lsr	ip, r0, #8
c0609b74:	e3a02005 	mov	r2, #5
c0609b78:	e5c3000b 	strb	r0, [r3, #11]
c0609b7c:	e5c3700d 	strb	r7, [r3, #13]
c0609b80:	e5c3c00a 	strb	ip, [r3, #10]
c0609b84:	e5c3100c 	strb	r1, [r3, #12]
c0609b88:	e1a00006 	mov	r0, r6
c0609b8c:	e586a0b4 	str	sl, [r6, #180]	; 0xb4
c0609b90:	e5862084 	str	r2, [r6, #132]	; 0x84
c0609b94:	e58490a0 	str	r9, [r4, #160]	; 0xa0
c0609b98:	e584a0f0 	str	sl, [r4, #240]	; 0xf0
c0609b9c:	ebff8307 	bl	c05ea7c0 <scsi_init_io>
c0609ba0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0609ba4:	e3a00002 	mov	r0, #2
c0609ba8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0609bac:	c0facf40 	.word	0xc0facf40
c0609bb0:	00480020 	.word	0x00480020
c0609bb4:	00000bb8 	.word	0x00000bb8
c0609bb8:	00002ee0 	.word	0x00002ee0

c0609bbc <sd_setup_write_same10_cmnd>:
c0609bbc:	e1a0c00d 	mov	ip, sp
c0609bc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0609bc4:	e24cb004 	sub	fp, ip, #4
c0609bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0609bcc:	ebe83d3a 	bl	c00190bc <__gnu_mcount_nc>
c0609bd0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0609bd4:	e59040b8 	ldr	r4, [r0, #184]	; 0xb8
c0609bd8:	e1a09001 	mov	r9, r1
c0609bdc:	e593806c 	ldr	r8, [r3, #108]	; 0x6c
c0609be0:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c0609be4:	e3580000 	cmp	r8, #0
c0609be8:	03e03009 	mvneq	r3, #9
c0609bec:	116f7f18 	clzne	r7, r8
c0609bf0:	12673016 	rsbne	r3, r7, #22
c0609bf4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0609bf8:	e2631020 	rsb	r1, r3, #32
c0609bfc:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c0609c00:	e1a05335 	lsr	r5, r5, r3
c0609c04:	e1a06000 	mov	r6, r0
c0609c08:	e59f00ec 	ldr	r0, [pc, #236]	; c0609cfc <sd_setup_write_same10_cmnd+0x140>
c0609c0c:	e1855112 	orr	r5, r5, r2, lsl r1
c0609c10:	e2431020 	sub	r1, r3, #32
c0609c14:	e1a074a7 	lsr	r7, r7, #9
c0609c18:	e1855132 	orr	r5, r5, r2, lsr r1
c0609c1c:	e5900000 	ldr	r0, [r0]
c0609c20:	e59f10d8 	ldr	r1, [pc, #216]	; c0609d00 <sd_setup_write_same10_cmnd+0x144>
c0609c24:	e1a07337 	lsr	r7, r7, r3
c0609c28:	ebecd9be 	bl	c0140328 <mempool_alloc>
c0609c2c:	e3500000 	cmp	r0, #0
c0609c30:	e5840050 	str	r0, [r4, #80]	; 0x50
c0609c34:	0a00002e 	beq	c0609cf4 <sd_setup_write_same10_cmnd+0x138>
c0609c38:	ebe86953 	bl	c002418c <kmap_atomic>
c0609c3c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0609c40:	e3a01000 	mov	r1, #0
c0609c44:	eb103ddd 	bl	c0a193c0 <memset>
c0609c48:	ebe869b2 	bl	c0024318 <__kunmap_atomic>
c0609c4c:	e5943020 	ldr	r3, [r4, #32]
c0609c50:	e3a02000 	mov	r2, #0
c0609c54:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0609c58:	e5842058 	str	r2, [r4, #88]	; 0x58
c0609c5c:	e5848054 	str	r8, [r4, #84]	; 0x54
c0609c60:	e5843020 	str	r3, [r4, #32]
c0609c64:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c0609c68:	e1590002 	cmp	r9, r2
c0609c6c:	e3a0100a 	mov	r1, #10
c0609c70:	e3a02041 	mov	r2, #65	; 0x41
c0609c74:	e1c618bc 	strh	r1, [r6, #140]	; 0x8c
c0609c78:	e5c32000 	strb	r2, [r3]
c0609c7c:	15963094 	ldrne	r3, [r6, #148]	; 0x94
c0609c80:	13a02008 	movne	r2, #8
c0609c84:	e1a01825 	lsr	r1, r5, #16
c0609c88:	15c32001 	strbne	r2, [r3, #1]
c0609c8c:	e6ff2075 	uxth	r2, r5
c0609c90:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c0609c94:	e1a00421 	lsr	r0, r1, #8
c0609c98:	e1a02422 	lsr	r2, r2, #8
c0609c9c:	e5c30002 	strb	r0, [r3, #2]
c0609ca0:	e5c35005 	strb	r5, [r3, #5]
c0609ca4:	e5c32004 	strb	r2, [r3, #4]
c0609ca8:	e5c31003 	strb	r1, [r3, #3]
c0609cac:	e6ff2077 	uxth	r2, r7
c0609cb0:	e5961094 	ldr	r1, [r6, #148]	; 0x94
c0609cb4:	e59f3048 	ldr	r3, [pc, #72]	; c0609d04 <sd_setup_write_same10_cmnd+0x148>
c0609cb8:	e59f0048 	ldr	r0, [pc, #72]	; c0609d08 <sd_setup_write_same10_cmnd+0x14c>
c0609cbc:	e3590000 	cmp	r9, #0
c0609cc0:	11a09003 	movne	r9, r3
c0609cc4:	01a09000 	moveq	r9, r0
c0609cc8:	e1a02422 	lsr	r2, r2, #8
c0609ccc:	e3a03005 	mov	r3, #5
c0609cd0:	e5c17008 	strb	r7, [r1, #8]
c0609cd4:	e5c12007 	strb	r2, [r1, #7]
c0609cd8:	e1a00006 	mov	r0, r6
c0609cdc:	e58680b4 	str	r8, [r6, #180]	; 0xb4
c0609ce0:	e5863084 	str	r3, [r6, #132]	; 0x84
c0609ce4:	e58490a0 	str	r9, [r4, #160]	; 0xa0
c0609ce8:	e58480f0 	str	r8, [r4, #240]	; 0xf0
c0609cec:	ebff82b3 	bl	c05ea7c0 <scsi_init_io>
c0609cf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0609cf4:	e3a00002 	mov	r0, #2
c0609cf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0609cfc:	c0facf40 	.word	0xc0facf40
c0609d00:	00480020 	.word	0x00480020
c0609d04:	00000bb8 	.word	0x00000bb8
c0609d08:	00002ee0 	.word	0x00002ee0

c0609d0c <sd_init_command>:
c0609d0c:	e1a0c00d 	mov	ip, sp
c0609d10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0609d14:	e24cb004 	sub	fp, ip, #4
c0609d18:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0609d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0609d20:	ebe83ce5 	bl	c00190bc <__gnu_mcount_nc>
c0609d24:	e59050b8 	ldr	r5, [r0, #184]	; 0xb8
c0609d28:	e59f3cb0 	ldr	r3, [pc, #3248]	; c060a9e0 <sd_init_command+0xcd4>
c0609d2c:	e1a04000 	mov	r4, r0
c0609d30:	e595201c 	ldr	r2, [r5, #28]
c0609d34:	e5933000 	ldr	r3, [r3]
c0609d38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0609d3c:	e3a03000 	mov	r3, #0
c0609d40:	e6ef3072 	uxtb	r3, r2
c0609d44:	e3530009 	cmp	r3, #9
c0609d48:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0609d4c:	ea00015d 	b	c060a2c8 <sd_init_command+0x5bc>
c0609d50:	c060a000 	.word	0xc060a000
c0609d54:	c060a000 	.word	0xc060a000
c0609d58:	c060a27c 	.word	0xc060a27c
c0609d5c:	c0609d9c 	.word	0xc0609d9c
c0609d60:	c0609d78 	.word	0xc0609d78
c0609d64:	c060a2c8 	.word	0xc060a2c8
c0609d68:	c0609d78 	.word	0xc0609d78
c0609d6c:	c0609e84 	.word	0xc0609e84
c0609d70:	c060a2c8 	.word	0xc060a2c8
c0609d74:	c0609dc8 	.word	0xc0609dc8
c0609d78:	e3a06003 	mov	r6, #3
c0609d7c:	e59f3c5c 	ldr	r3, [pc, #3164]	; c060a9e0 <sd_init_command+0xcd4>
c0609d80:	e1a00006 	mov	r0, r6
c0609d84:	e5932000 	ldr	r2, [r3]
c0609d88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0609d8c:	e0332002 	eors	r2, r3, r2
c0609d90:	1a00030b 	bne	c060a9c4 <sd_init_command+0xcb8>
c0609d94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0609d98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0609d9c:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c0609da0:	e59332c8 	ldr	r3, [r3, #712]	; 0x2c8
c0609da4:	e5d33203 	ldrb	r3, [r3, #515]	; 0x203
c0609da8:	e2433001 	sub	r3, r3, #1
c0609dac:	e3530003 	cmp	r3, #3
c0609db0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0609db4:	eaffffef 	b	c0609d78 <sd_init_command+0x6c>
c0609db8:	c060a390 	.word	0xc060a390
c0609dbc:	c060a2f4 	.word	0xc060a2f4
c0609dc0:	c060a2e0 	.word	0xc060a2e0
c0609dc4:	c060a380 	.word	0xc060a380
c0609dc8:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c0609dcc:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c0609dd0:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c0609dd4:	e59002c8 	ldr	r0, [r0, #712]	; 0x2c8
c0609dd8:	e3530000 	cmp	r3, #0
c0609ddc:	03e03009 	mvneq	r3, #9
c0609de0:	116f3f13 	clzne	r3, r3
c0609de4:	12633016 	rsbne	r3, r3, #22
c0609de8:	e3120501 	tst	r2, #4194304	; 0x400000
c0609dec:	1a000004 	bne	c0609e04 <sd_init_command+0xf8>
c0609df0:	e5d02204 	ldrb	r2, [r0, #516]	; 0x204
c0609df4:	e3520002 	cmp	r2, #2
c0609df8:	0a00013d 	beq	c060a2f4 <sd_init_command+0x5e8>
c0609dfc:	e3520003 	cmp	r2, #3
c0609e00:	0a000136 	beq	c060a2e0 <sd_init_command+0x5d4>
c0609e04:	e5d120be 	ldrb	r2, [r1, #190]	; 0xbe
c0609e08:	e3120004 	tst	r2, #4
c0609e0c:	1affffd9 	bne	c0609d78 <sd_init_command+0x6c>
c0609e10:	e5d02206 	ldrb	r2, [r0, #518]	; 0x206
c0609e14:	e3120020 	tst	r2, #32
c0609e18:	1a000014 	bne	c0609e70 <sd_init_command+0x164>
c0609e1c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0609e20:	e595c034 	ldr	ip, [r5, #52]	; 0x34
c0609e24:	e243e020 	sub	lr, r3, #32
c0609e28:	e1a00332 	lsr	r0, r2, r3
c0609e2c:	e2632020 	rsb	r2, r3, #32
c0609e30:	e1a0133c 	lsr	r1, ip, r3
c0609e34:	e180021c 	orr	r0, r0, ip, lsl r2
c0609e38:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0609e3c:	e1800e3c 	orr	r0, r0, ip, lsr lr
c0609e40:	e3a07000 	mov	r7, #0
c0609e44:	e1510007 	cmp	r1, r7
c0609e48:	e1a024a2 	lsr	r2, r2, #9
c0609e4c:	e3e06000 	mvn	r6, #0
c0609e50:	e59fcb8c 	ldr	ip, [pc, #2956]	; c060a9e4 <sd_init_command+0xcd8>
c0609e54:	01500006 	cmpeq	r0, r6
c0609e58:	83a01001 	movhi	r1, #1
c0609e5c:	93a01000 	movls	r1, #0
c0609e60:	e15c0332 	cmp	ip, r2, lsr r3
c0609e64:	33811001 	orrcc	r1, r1, #1
c0609e68:	e3510000 	cmp	r1, #0
c0609e6c:	0a00019c 	beq	c060a4e4 <sd_init_command+0x7d8>
c0609e70:	e1a00004 	mov	r0, r4
c0609e74:	e3a01000 	mov	r1, #0
c0609e78:	ebfffeee 	bl	c0609a38 <sd_setup_write_same16_cmnd>
c0609e7c:	e1a06000 	mov	r6, r0
c0609e80:	eaffffbd 	b	c0609d7c <sd_init_command+0x70>
c0609e84:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c0609e88:	e59302c8 	ldr	r0, [r3, #712]	; 0x2c8
c0609e8c:	e5903004 	ldr	r3, [r0, #4]
c0609e90:	e5d330be 	ldrb	r3, [r3, #190]	; 0xbe
c0609e94:	e3130004 	tst	r3, #4
c0609e98:	1affffb6 	bne	c0609d78 <sd_init_command+0x6c>
c0609e9c:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0609ea0:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0609ea4:	e592c060 	ldr	ip, [r2, #96]	; 0x60
c0609ea8:	e592e034 	ldr	lr, [r2, #52]	; 0x34
c0609eac:	e0833083 	add	r3, r3, r3, lsl #1
c0609eb0:	e08c3103 	add	r3, ip, r3, lsl #2
c0609eb4:	e5931008 	ldr	r1, [r3, #8]
c0609eb8:	e17e0001 	cmn	lr, r1
c0609ebc:	1a00018c 	bne	c060a4f4 <sd_init_command+0x7e8>
c0609ec0:	e5931004 	ldr	r1, [r3, #4]
c0609ec4:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c0609ec8:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c0609ecc:	e041100e 	sub	r1, r1, lr
c0609ed0:	e1510003 	cmp	r1, r3
c0609ed4:	e59c206c 	ldr	r2, [ip, #108]	; 0x6c
c0609ed8:	21a01003 	movcs	r1, r3
c0609edc:	e1510002 	cmp	r1, r2
c0609ee0:	1a000183 	bne	c060a4f4 <sd_init_command+0x7e8>
c0609ee4:	e3510000 	cmp	r1, #0
c0609ee8:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c0609eec:	116f1f11 	clzne	r1, r1
c0609ef0:	03e01009 	mvneq	r1, #9
c0609ef4:	12611016 	rsbne	r1, r1, #22
c0609ef8:	e595e034 	ldr	lr, [r5, #52]	; 0x34
c0609efc:	e1a03136 	lsr	r3, r6, r1
c0609f00:	e2616020 	rsb	r6, r1, #32
c0609f04:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c0609f08:	e183361e 	orr	r3, r3, lr, lsl r6
c0609f0c:	e2416020 	sub	r6, r1, #32
c0609f10:	e1a074a8 	lsr	r7, r8, #9
c0609f14:	e183363e 	orr	r3, r3, lr, lsr r6
c0609f18:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0609f1c:	e1a0313e 	lsr	r3, lr, r1
c0609f20:	e1a01137 	lsr	r1, r7, r1
c0609f24:	e59f6abc 	ldr	r6, [pc, #2748]	; c060a9e8 <sd_init_command+0xcdc>
c0609f28:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0609f2c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0609f30:	e58560a0 	str	r6, [r5, #160]	; 0xa0
c0609f34:	e6ff6071 	uxth	r6, r1
c0609f38:	e5d07206 	ldrb	r7, [r0, #518]	; 0x206
c0609f3c:	e1a03426 	lsr	r3, r6, #8
c0609f40:	e1a00822 	lsr	r0, r2, #16
c0609f44:	e6ffe072 	uxth	lr, r2
c0609f48:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0609f4c:	e3170020 	tst	r7, #32
c0609f50:	e6ef3071 	uxtb	r3, r1
c0609f54:	e1a0a420 	lsr	sl, r0, #8
c0609f58:	e1a0e42e 	lsr	lr, lr, #8
c0609f5c:	e6ef0070 	uxtb	r0, r0
c0609f60:	e6ef9072 	uxtb	r9, r2
c0609f64:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0609f68:	1a0000e6 	bne	c060a308 <sd_init_command+0x5fc>
c0609f6c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0609f70:	e3a07000 	mov	r7, #0
c0609f74:	e3e06000 	mvn	r6, #0
c0609f78:	e1530007 	cmp	r3, r7
c0609f7c:	01520006 	cmpeq	r2, r6
c0609f80:	83a06001 	movhi	r6, #1
c0609f84:	93a06000 	movls	r6, #0
c0609f88:	e3510801 	cmp	r1, #65536	; 0x10000
c0609f8c:	23866001 	orrcs	r6, r6, #1
c0609f90:	e3560000 	cmp	r6, #0
c0609f94:	e5946094 	ldr	r6, [r4, #148]	; 0x94
c0609f98:	1a0000db 	bne	c060a30c <sd_init_command+0x600>
c0609f9c:	e3a0200a 	mov	r2, #10
c0609fa0:	e3a03041 	mov	r3, #65	; 0x41
c0609fa4:	e1c428bc 	strh	r2, [r4, #140]	; 0x8c
c0609fa8:	e5c63000 	strb	r3, [r6]
c0609fac:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0609fb0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0609fb4:	e5c3a002 	strb	sl, [r3, #2]
c0609fb8:	e5c30003 	strb	r0, [r3, #3]
c0609fbc:	e5c3e004 	strb	lr, [r3, #4]
c0609fc0:	e5c39005 	strb	r9, [r3, #5]
c0609fc4:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0609fc8:	e5c32007 	strb	r2, [r3, #7]
c0609fcc:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0609fd0:	e5c32008 	strb	r2, [r3, #8]
c0609fd4:	e59c206c 	ldr	r2, [ip, #108]	; 0x6c
c0609fd8:	e3a03005 	mov	r3, #5
c0609fdc:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c0609fe0:	e5843084 	str	r3, [r4, #132]	; 0x84
c0609fe4:	e59c306c 	ldr	r3, [ip, #108]	; 0x6c
c0609fe8:	e1a00004 	mov	r0, r4
c0609fec:	e5853028 	str	r3, [r5, #40]	; 0x28
c0609ff0:	ebff81f2 	bl	c05ea7c0 <scsi_init_io>
c0609ff4:	e5858028 	str	r8, [r5, #40]	; 0x28
c0609ff8:	e1a06000 	mov	r6, r0
c0609ffc:	eaffff5e 	b	c0609d7c <sd_init_command+0x70>
c060a000:	e595a06c 	ldr	sl, [r5, #108]	; 0x6c
c060a004:	e590702c 	ldr	r7, [r0, #44]	; 0x2c
c060a008:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c060a00c:	e59a32c8 	ldr	r3, [sl, #712]	; 0x2c8
c060a010:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c060a014:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c060a018:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c060a01c:	ebff81e7 	bl	c05ea7c0 <scsi_init_io>
c060a020:	e2506000 	subs	r6, r0, #0
c060a024:	1affff54 	bne	c0609d7c <sd_init_command+0x70>
c060a028:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c060a02c:	e1540003 	cmp	r4, r3
c060a030:	1a000136 	bne	c060a510 <sd_init_command+0x804>
c060a034:	e3570000 	cmp	r7, #0
c060a038:	0a0000a6 	beq	c060a2d8 <sd_init_command+0x5cc>
c060a03c:	e59734a4 	ldr	r3, [r7, #1188]	; 0x4a4
c060a040:	e2432006 	sub	r2, r3, #6
c060a044:	e3530004 	cmp	r3, #4
c060a048:	13520001 	cmpne	r2, #1
c060a04c:	9a0000a1 	bls	c060a2d8 <sd_init_command+0x5cc>
c060a050:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c060a054:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c060a058:	e1ca24d8 	ldrd	r2, [sl, #72]	; 0x48
c060a05c:	e1a0c4ac 	lsr	ip, ip, #9
c060a060:	e090000c 	adds	r0, r0, ip
c060a064:	e2a11000 	adc	r1, r1, #0
c060a068:	e1510003 	cmp	r1, r3
c060a06c:	01500002 	cmpeq	r0, r2
c060a070:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c060a074:	8a000097 	bhi	c060a2d8 <sd_init_command+0x5cc>
c060a078:	e5d710bc 	ldrb	r1, [r7, #188]	; 0xbc
c060a07c:	e211a002 	ands	sl, r1, #2
c060a080:	1a000094 	bne	c060a2d8 <sd_init_command+0x5cc>
c060a084:	e5d700c0 	ldrb	r0, [r7, #192]	; 0xc0
c060a088:	e1a034a8 	lsr	r3, r8, #9
c060a08c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c060a090:	e3100004 	tst	r0, #4
c060a094:	e597106c 	ldr	r1, [r7, #108]	; 0x6c
c060a098:	1a0001e2 	bne	c060a828 <sd_init_command+0xb1c>
c060a09c:	e3510b01 	cmp	r1, #1024	; 0x400
c060a0a0:	0a000129 	beq	c060a54c <sd_init_command+0x840>
c060a0a4:	e3510b02 	cmp	r1, #2048	; 0x800
c060a0a8:	0a000138 	beq	c060a590 <sd_init_command+0x884>
c060a0ac:	e3510a01 	cmp	r1, #4096	; 0x1000
c060a0b0:	1a00000f 	bne	c060a0f4 <sd_init_command+0x3e8>
c060a0b4:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c060a0b8:	e3a03000 	mov	r3, #0
c060a0bc:	e2002007 	and	r2, r0, #7
c060a0c0:	e1923003 	orrs	r3, r2, r3
c060a0c4:	e1a0e000 	mov	lr, r0
c060a0c8:	1a00011a 	bne	c060a538 <sd_init_command+0x82c>
c060a0cc:	e31c0007 	tst	ip, #7
c060a0d0:	1a000118 	bne	c060a538 <sd_init_command+0x82c>
c060a0d4:	e1a031a0 	lsr	r3, r0, #3
c060a0d8:	e1833e81 	orr	r3, r3, r1, lsl #29
c060a0dc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c060a0e0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c060a0e4:	e1a021a1 	lsr	r2, r1, #3
c060a0e8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c060a0ec:	e1a031a3 	lsr	r3, r3, #3
c060a0f0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c060a0f4:	e595301c 	ldr	r3, [r5, #28]
c060a0f8:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060a0fc:	e3130001 	tst	r3, #1
c060a100:	13a0300a 	movne	r3, #10
c060a104:	03a03008 	moveq	r3, #8
c060a108:	e5c23000 	strb	r3, [r2]
c060a10c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c060a110:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c060a114:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c060a118:	e35c0000 	cmp	ip, #0
c060a11c:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c060a120:	e5d33202 	ldrb	r3, [r3, #514]	; 0x202
c060a124:	0a000160 	beq	c060a6ac <sd_init_command+0x9a0>
c060a128:	e3530003 	cmp	r3, #3
c060a12c:	e59cc004 	ldr	ip, [ip, #4]
c060a130:	8a000196 	bhi	c060a790 <sd_init_command+0xa84>
c060a134:	e59f28b0 	ldr	r2, [pc, #2224]	; c060a9ec <sd_init_command+0xce0>
c060a138:	e5911000 	ldr	r1, [r1]
c060a13c:	e0822003 	add	r2, r2, r3
c060a140:	e5d2200c 	ldrb	r2, [r2, #12]
c060a144:	e5911138 	ldr	r1, [r1, #312]	; 0x138
c060a148:	e0122001 	ands	r2, r2, r1
c060a14c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c060a150:	01a0200c 	moveq	r2, ip
c060a154:	0a000001 	beq	c060a160 <sd_init_command+0x454>
c060a158:	e183200c 	orr	r2, r3, ip
c060a15c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c060a160:	e3520000 	cmp	r2, #0
c060a164:	1a00011c 	bne	c060a5dc <sd_init_command+0x8d0>
c060a168:	e5d730be 	ldrb	r3, [r7, #190]	; 0xbe
c060a16c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c060a170:	e1a031a3 	lsr	r3, r3, #3
c060a174:	e3520801 	cmp	r2, #65536	; 0x10000
c060a178:	23833001 	orrcs	r3, r3, #1
c060a17c:	e3130001 	tst	r3, #1
c060a180:	0a000154 	beq	c060a6d8 <sd_init_command+0x9cc>
c060a184:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c060a188:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c060a18c:	e5d03000 	ldrb	r3, [r0]
c060a190:	e1a01c29 	lsr	r1, r9, #24
c060a194:	e1a02829 	lsr	r2, r9, #16
c060a198:	e2433080 	sub	r3, r3, #128	; 0x80
c060a19c:	e5c03000 	strb	r3, [r0]
c060a1a0:	e595301c 	ldr	r3, [r5, #28]
c060a1a4:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c060a1a8:	e1a0e428 	lsr	lr, r8, #8
c060a1ac:	e1a03723 	lsr	r3, r3, #14
c060a1b0:	e2033008 	and	r3, r3, #8
c060a1b4:	e183300a 	orr	r3, r3, sl
c060a1b8:	e5c03001 	strb	r3, [r0, #1]
c060a1bc:	e594c094 	ldr	ip, [r4, #148]	; 0x94
c060a1c0:	e1a00429 	lsr	r0, r9, #8
c060a1c4:	e1a03c28 	lsr	r3, r8, #24
c060a1c8:	e5cc1002 	strb	r1, [ip, #2]
c060a1cc:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c060a1d0:	e1a0c828 	lsr	ip, r8, #16
c060a1d4:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c060a1d8:	e5c12003 	strb	r2, [r1, #3]
c060a1dc:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060a1e0:	e1a01c25 	lsr	r1, r5, #24
c060a1e4:	e5c20004 	strb	r0, [r2, #4]
c060a1e8:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060a1ec:	e5c29005 	strb	r9, [r2, #5]
c060a1f0:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c060a1f4:	e1a02825 	lsr	r2, r5, #16
c060a1f8:	e5c03006 	strb	r3, [r0, #6]
c060a1fc:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c060a200:	e1a03425 	lsr	r3, r5, #8
c060a204:	e5c0c007 	strb	ip, [r0, #7]
c060a208:	e594c094 	ldr	ip, [r4, #148]	; 0x94
c060a20c:	e3a00000 	mov	r0, #0
c060a210:	e5cce008 	strb	lr, [ip, #8]
c060a214:	e594c094 	ldr	ip, [r4, #148]	; 0x94
c060a218:	e1a0e008 	mov	lr, r8
c060a21c:	e5cc8009 	strb	r8, [ip, #9]
c060a220:	e594c094 	ldr	ip, [r4, #148]	; 0x94
c060a224:	e5cc100a 	strb	r1, [ip, #10]
c060a228:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c060a22c:	e5c1200b 	strb	r2, [r1, #11]
c060a230:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060a234:	e5c2300c 	strb	r3, [r2, #12]
c060a238:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060a23c:	e5c3500d 	strb	r5, [r3, #13]
c060a240:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060a244:	e5c3000f 	strb	r0, [r3, #15]
c060a248:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060a24c:	e5c3000e 	strb	r0, [r3, #14]
c060a250:	e597306c 	ldr	r3, [r7, #108]	; 0x6c
c060a254:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c060a258:	e3a02005 	mov	r2, #5
c060a25c:	e0080390 	mul	r8, r0, r3
c060a260:	e1a01480 	lsl	r1, r0, #9
c060a264:	e58480a4 	str	r8, [r4, #164]	; 0xa4
c060a268:	e597306c 	ldr	r3, [r7, #108]	; 0x6c
c060a26c:	e58410b0 	str	r1, [r4, #176]	; 0xb0
c060a270:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c060a274:	e5842084 	str	r2, [r4, #132]	; 0x84
c060a278:	eafffebf 	b	c0609d7c <sd_init_command+0x70>
c060a27c:	e5901094 	ldr	r1, [r0, #148]	; 0x94
c060a280:	e3a06000 	mov	r6, #0
c060a284:	e5806098 	str	r6, [r0, #152]	; 0x98
c060a288:	e580609c 	str	r6, [r0, #156]	; 0x9c
c060a28c:	e58060a0 	str	r6, [r0, #160]	; 0xa0
c060a290:	e58060a4 	str	r6, [r0, #164]	; 0xa4
c060a294:	e58060a8 	str	r6, [r0, #168]	; 0xa8
c060a298:	e3a03005 	mov	r3, #5
c060a29c:	e3a00035 	mov	r0, #53	; 0x35
c060a2a0:	e3a0200a 	mov	r2, #10
c060a2a4:	e5c10000 	strb	r0, [r1]
c060a2a8:	e58460b4 	str	r6, [r4, #180]	; 0xb4
c060a2ac:	e1c428bc 	strh	r2, [r4, #140]	; 0x8c
c060a2b0:	e5843084 	str	r3, [r4, #132]	; 0x84
c060a2b4:	e5953000 	ldr	r3, [r5]
c060a2b8:	e59331b8 	ldr	r3, [r3, #440]	; 0x1b8
c060a2bc:	e1a03083 	lsl	r3, r3, #1
c060a2c0:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c060a2c4:	eafffeac 	b	c0609d7c <sd_init_command+0x70>
c060a2c8:	e59f3720 	ldr	r3, [pc, #1824]	; c060a9f0 <sd_init_command+0xce4>
c060a2cc:	e5d32001 	ldrb	r2, [r3, #1]
c060a2d0:	e3520000 	cmp	r2, #0
c060a2d4:	0a000087 	beq	c060a4f8 <sd_init_command+0x7ec>
c060a2d8:	e3a06001 	mov	r6, #1
c060a2dc:	eafffea6 	b	c0609d7c <sd_init_command+0x70>
c060a2e0:	e1a00004 	mov	r0, r4
c060a2e4:	e3a01001 	mov	r1, #1
c060a2e8:	ebfffe33 	bl	c0609bbc <sd_setup_write_same10_cmnd>
c060a2ec:	e1a06000 	mov	r6, r0
c060a2f0:	eafffea1 	b	c0609d7c <sd_init_command+0x70>
c060a2f4:	e1a00004 	mov	r0, r4
c060a2f8:	e3a01001 	mov	r1, #1
c060a2fc:	ebfffdcd 	bl	c0609a38 <sd_setup_write_same16_cmnd>
c060a300:	e1a06000 	mov	r6, r0
c060a304:	eafffe9c 	b	c0609d7c <sd_init_command+0x70>
c060a308:	e5946094 	ldr	r6, [r4, #148]	; 0x94
c060a30c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c060a310:	e3a07010 	mov	r7, #16
c060a314:	e3e0206c 	mvn	r2, #108	; 0x6c
c060a318:	e1c478bc 	strh	r7, [r4, #140]	; 0x8c
c060a31c:	e5c62000 	strb	r2, [r6]
c060a320:	e15b65b8 	ldrh	r6, [fp, #-88]	; 0xffffffa8
c060a324:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060a328:	e1a07733 	lsr	r7, r3, r7
c060a32c:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c060a330:	e1a06426 	lsr	r6, r6, #8
c060a334:	e5c2a006 	strb	sl, [r2, #6]
c060a338:	e5c23005 	strb	r3, [r2, #5]
c060a33c:	e1a03427 	lsr	r3, r7, #8
c060a340:	e5c20007 	strb	r0, [r2, #7]
c060a344:	e5c2e008 	strb	lr, [r2, #8]
c060a348:	e5c29009 	strb	r9, [r2, #9]
c060a34c:	e5c27003 	strb	r7, [r2, #3]
c060a350:	e5c23002 	strb	r3, [r2, #2]
c060a354:	e5c26004 	strb	r6, [r2, #4]
c060a358:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060a35c:	e1a01821 	lsr	r1, r1, #16
c060a360:	e5c3100b 	strb	r1, [r3, #11]
c060a364:	e1a02421 	lsr	r2, r1, #8
c060a368:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c060a36c:	e5c3200a 	strb	r2, [r3, #10]
c060a370:	e5c3100c 	strb	r1, [r3, #12]
c060a374:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c060a378:	e5c3100d 	strb	r1, [r3, #13]
c060a37c:	eaffff14 	b	c0609fd4 <sd_init_command+0x2c8>
c060a380:	e3a01000 	mov	r1, #0
c060a384:	ebfffe0c 	bl	c0609bbc <sd_setup_write_same10_cmnd>
c060a388:	e1a06000 	mov	r6, r0
c060a38c:	eafffe7a 	b	c0609d7c <sd_init_command+0x70>
c060a390:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c060a394:	e5957030 	ldr	r7, [r5, #48]	; 0x30
c060a398:	e5958034 	ldr	r8, [r5, #52]	; 0x34
c060a39c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c060a3a0:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c060a3a4:	e3530000 	cmp	r3, #0
c060a3a8:	03e03009 	mvneq	r3, #9
c060a3ac:	116f3f13 	clzne	r3, r3
c060a3b0:	12633016 	rsbne	r3, r3, #22
c060a3b4:	e2632020 	rsb	r2, r3, #32
c060a3b8:	e1a07337 	lsr	r7, r7, r3
c060a3bc:	e59f1630 	ldr	r1, [pc, #1584]	; c060a9f4 <sd_init_command+0xce8>
c060a3c0:	e1877218 	orr	r7, r7, r8, lsl r2
c060a3c4:	e1a064a6 	lsr	r6, r6, #9
c060a3c8:	e2432020 	sub	r2, r3, #32
c060a3cc:	e5910000 	ldr	r0, [r1]
c060a3d0:	e59f1620 	ldr	r1, [pc, #1568]	; c060a9f8 <sd_init_command+0xcec>
c060a3d4:	e1877238 	orr	r7, r7, r8, lsr r2
c060a3d8:	e1a06336 	lsr	r6, r6, r3
c060a3dc:	e1a08338 	lsr	r8, r8, r3
c060a3e0:	ebecd7d0 	bl	c0140328 <mempool_alloc>
c060a3e4:	e3500000 	cmp	r0, #0
c060a3e8:	e5850050 	str	r0, [r5, #80]	; 0x50
c060a3ec:	0a000078 	beq	c060a5d4 <sd_init_command+0x8c8>
c060a3f0:	ebe86765 	bl	c002418c <kmap_atomic>
c060a3f4:	e3a02a01 	mov	r2, #4096	; 0x1000
c060a3f8:	e3a01000 	mov	r1, #0
c060a3fc:	eb103bef 	bl	c0a193c0 <memset>
c060a400:	ebe867c4 	bl	c0024318 <__kunmap_atomic>
c060a404:	e5953020 	ldr	r3, [r5, #32]
c060a408:	e3a09018 	mov	r9, #24
c060a40c:	e3a0a000 	mov	sl, #0
c060a410:	e3833701 	orr	r3, r3, #262144	; 0x40000
c060a414:	e5853020 	str	r3, [r5, #32]
c060a418:	e585a058 	str	sl, [r5, #88]	; 0x58
c060a41c:	e5859054 	str	r9, [r5, #84]	; 0x54
c060a420:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060a424:	e3a0100a 	mov	r1, #10
c060a428:	e3a02042 	mov	r2, #66	; 0x42
c060a42c:	e1c418bc 	strh	r1, [r4, #140]	; 0x8c
c060a430:	e5c32000 	strb	r2, [r3]
c060a434:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060a438:	e5c39008 	strb	r9, [r3, #8]
c060a43c:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c060a440:	ebedaeb3 	bl	c0175f14 <page_address>
c060a444:	e6ff2078 	uxth	r2, r8
c060a448:	e1a03828 	lsr	r3, r8, #16
c060a44c:	e6ffc077 	uxth	ip, r7
c060a450:	e1a01827 	lsr	r1, r7, #16
c060a454:	e1a0e826 	lsr	lr, r6, #16
c060a458:	e1a02422 	lsr	r2, r2, #8
c060a45c:	e1a0c42c 	lsr	ip, ip, #8
c060a460:	e5c0700f 	strb	r7, [r0, #15]
c060a464:	e5c06013 	strb	r6, [r0, #19]
c060a468:	e3a07016 	mov	r7, #22
c060a46c:	e6ff6076 	uxth	r6, r6
c060a470:	e5c07001 	strb	r7, [r0, #1]
c060a474:	e5c0200a 	strb	r2, [r0, #10]
c060a478:	e5c03009 	strb	r3, [r0, #9]
c060a47c:	e3a07010 	mov	r7, #16
c060a480:	e59f2574 	ldr	r2, [pc, #1396]	; c060a9fc <sd_init_command+0xcf0>
c060a484:	e1a03423 	lsr	r3, r3, #8
c060a488:	e5c07003 	strb	r7, [r0, #3]
c060a48c:	e5c03008 	strb	r3, [r0, #8]
c060a490:	e5c0c00e 	strb	ip, [r0, #14]
c060a494:	e1a06426 	lsr	r6, r6, #8
c060a498:	e1a07421 	lsr	r7, r1, #8
c060a49c:	e1a0c42e 	lsr	ip, lr, #8
c060a4a0:	e3a03005 	mov	r3, #5
c060a4a4:	e5c06012 	strb	r6, [r0, #18]
c060a4a8:	e5c0a000 	strb	sl, [r0]
c060a4ac:	e5c0a002 	strb	sl, [r0, #2]
c060a4b0:	e5c0800b 	strb	r8, [r0, #11]
c060a4b4:	e5c0100d 	strb	r1, [r0, #13]
c060a4b8:	e5c0700c 	strb	r7, [r0, #12]
c060a4bc:	e5c0e011 	strb	lr, [r0, #17]
c060a4c0:	e5c0c010 	strb	ip, [r0, #16]
c060a4c4:	e58490b4 	str	r9, [r4, #180]	; 0xb4
c060a4c8:	e5843084 	str	r3, [r4, #132]	; 0x84
c060a4cc:	e1a00004 	mov	r0, r4
c060a4d0:	e58590f0 	str	r9, [r5, #240]	; 0xf0
c060a4d4:	e58520a0 	str	r2, [r5, #160]	; 0xa0
c060a4d8:	ebff80b8 	bl	c05ea7c0 <scsi_init_io>
c060a4dc:	e1a06000 	mov	r6, r0
c060a4e0:	eafffe25 	b	c0609d7c <sd_init_command+0x70>
c060a4e4:	e1a00004 	mov	r0, r4
c060a4e8:	ebfffdb3 	bl	c0609bbc <sd_setup_write_same10_cmnd>
c060a4ec:	e1a06000 	mov	r6, r0
c060a4f0:	eafffe21 	b	c0609d7c <sd_init_command+0x70>
c060a4f4:	e7f001f2 	.word	0xe7f001f2
c060a4f8:	e3a06001 	mov	r6, #1
c060a4fc:	e59f14fc 	ldr	r1, [pc, #1276]	; c060aa00 <sd_init_command+0xcf4>
c060a500:	e59f04fc 	ldr	r0, [pc, #1276]	; c060aa04 <sd_init_command+0xcf8>
c060a504:	e5c36001 	strb	r6, [r3, #1]
c060a508:	ebe8ccde 	bl	c003d888 <warn_slowpath_null>
c060a50c:	eafffe1a 	b	c0609d7c <sd_init_command+0x70>
c060a510:	e59f34d8 	ldr	r3, [pc, #1240]	; c060a9f0 <sd_init_command+0xce4>
c060a514:	e5d32000 	ldrb	r2, [r3]
c060a518:	e3520000 	cmp	r2, #0
c060a51c:	1afffec4 	bne	c060a034 <sd_init_command+0x328>
c060a520:	e3a02001 	mov	r2, #1
c060a524:	e59f14dc 	ldr	r1, [pc, #1244]	; c060aa08 <sd_init_command+0xcfc>
c060a528:	e59f04d4 	ldr	r0, [pc, #1236]	; c060aa04 <sd_init_command+0xcf8>
c060a52c:	e5c32000 	strb	r2, [r3]
c060a530:	ebe8ccd4 	bl	c003d888 <warn_slowpath_null>
c060a534:	eafffebe 	b	c060a034 <sd_init_command+0x328>
c060a538:	e1a01004 	mov	r1, r4
c060a53c:	e59f24c8 	ldr	r2, [pc, #1224]	; c060aa0c <sd_init_command+0xd00>
c060a540:	e59f04c8 	ldr	r0, [pc, #1224]	; c060aa10 <sd_init_command+0xd04>
c060a544:	ebffa8a9 	bl	c05f47f0 <scmd_printk>
c060a548:	eaffff62 	b	c060a2d8 <sd_init_command+0x5cc>
c060a54c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c060a550:	e3a03000 	mov	r3, #0
c060a554:	e2012001 	and	r2, r1, #1
c060a558:	e1923003 	orrs	r3, r2, r3
c060a55c:	1afffff5 	bne	c060a538 <sd_init_command+0x82c>
c060a560:	e31c0001 	tst	ip, #1
c060a564:	1afffff3 	bne	c060a538 <sd_init_command+0x82c>
c060a568:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c060a56c:	e1a030a0 	lsr	r3, r0, #1
c060a570:	e1833f81 	orr	r3, r3, r1, lsl #31
c060a574:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c060a578:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c060a57c:	e1a020a1 	lsr	r2, r1, #1
c060a580:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c060a584:	e1a030a3 	lsr	r3, r3, #1
c060a588:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c060a58c:	eafffed8 	b	c060a0f4 <sd_init_command+0x3e8>
c060a590:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c060a594:	e3a03000 	mov	r3, #0
c060a598:	e2002003 	and	r2, r0, #3
c060a59c:	e1923003 	orrs	r3, r2, r3
c060a5a0:	e1a0e000 	mov	lr, r0
c060a5a4:	1affffe3 	bne	c060a538 <sd_init_command+0x82c>
c060a5a8:	e31c0003 	tst	ip, #3
c060a5ac:	1affffe1 	bne	c060a538 <sd_init_command+0x82c>
c060a5b0:	e1a03120 	lsr	r3, r0, #2
c060a5b4:	e1833f01 	orr	r3, r3, r1, lsl #30
c060a5b8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c060a5bc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c060a5c0:	e1a02121 	lsr	r2, r1, #2
c060a5c4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c060a5c8:	e1a03123 	lsr	r3, r3, #2
c060a5cc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c060a5d0:	eafffec7 	b	c060a0f4 <sd_init_command+0x3e8>
c060a5d4:	e3a06002 	mov	r6, #2
c060a5d8:	eafffde7 	b	c0609d7c <sd_init_command+0x70>
c060a5dc:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c060a5e0:	e59f842c 	ldr	r8, [pc, #1068]	; c060aa14 <sd_init_command+0xd08>
c060a5e4:	e24b9050 	sub	r9, fp, #80	; 0x50
c060a5e8:	e593e01c 	ldr	lr, [r3, #28]
c060a5ec:	e8b8000f 	ldm	r8!, {r0, r1, r2, r3}
c060a5f0:	e1a0e10e 	lsl	lr, lr, #2
c060a5f4:	e20ee004 	and	lr, lr, #4
c060a5f8:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c060a5fc:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c060a600:	e8a9000f 	stmia	r9!, {r0, r1, r2, r3}
c060a604:	e3580000 	cmp	r8, #0
c060a608:	138ee001 	orrne	lr, lr, #1
c060a60c:	e35c0000 	cmp	ip, #0
c060a610:	13a0c002 	movne	ip, #2
c060a614:	03a0c000 	moveq	ip, #0
c060a618:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c060a61c:	e18ec00c 	orr	ip, lr, ip
c060a620:	e24b302c 	sub	r3, fp, #44	; 0x2c
c060a624:	e083c10c 	add	ip, r3, ip, lsl #2
c060a628:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c060a62c:	e5d4e08a 	ldrb	lr, [r4, #138]	; 0x8a
c060a630:	e889000f 	stm	r9, {r0, r1, r2, r3}
c060a634:	138ee002 	orrne	lr, lr, #2
c060a638:	e51c3024 	ldr	r3, [ip, #-36]	; 0xffffffdc
c060a63c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c060a640:	15c4e08a 	strbne	lr, [r4, #138]	; 0x8a
c060a644:	e6ef1073 	uxtb	r1, r3
c060a648:	e3520003 	cmp	r2, #3
c060a64c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c060a650:	0a00008a 	beq	c060a880 <sd_init_command+0xb74>
c060a654:	e38ee00c 	orr	lr, lr, #12
c060a658:	e3520000 	cmp	r2, #0
c060a65c:	e5c4e08a 	strb	lr, [r4, #138]	; 0x8a
c060a660:	1a000086 	bne	c060a880 <sd_init_command+0xb74>
c060a664:	e59f93ac 	ldr	r9, [pc, #940]	; c060aa18 <sd_init_command+0xd0c>
c060a668:	e24b202c 	sub	r2, fp, #44	; 0x2c
c060a66c:	e0828103 	add	r8, r2, r3, lsl #2
c060a670:	e8b9000f 	ldm	r9!, {r0, r1, r2, r3}
c060a674:	e24bc050 	sub	ip, fp, #80	; 0x50
c060a678:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c060a67c:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c060a680:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c060a684:	e5c48088 	strb	r8, [r4, #136]	; 0x88
c060a688:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c060a68c:	e8990007 	ldm	r9, {r0, r1, r2}
c060a690:	e5c48089 	strb	r8, [r4, #137]	; 0x89
c060a694:	e51b8060 	ldr	r8, [fp, #-96]	; 0xffffffa0
c060a698:	e88c0007 	stm	ip, {r0, r1, r2}
c060a69c:	e5183024 	ldr	r3, [r8, #-36]	; 0xffffffdc
c060a6a0:	e003300e 	and	r3, r3, lr
c060a6a4:	e5c4308a 	strb	r3, [r4, #138]	; 0x8a
c060a6a8:	eafffeae 	b	c060a168 <sd_init_command+0x45c>
c060a6ac:	e3530003 	cmp	r3, #3
c060a6b0:	8afffeac 	bhi	c060a168 <sd_init_command+0x45c>
c060a6b4:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c060a6b8:	e59f232c 	ldr	r2, [pc, #812]	; c060a9ec <sd_init_command+0xce0>
c060a6bc:	e5911000 	ldr	r1, [r1]
c060a6c0:	e0822003 	add	r2, r2, r3
c060a6c4:	e5d2200c 	ldrb	r2, [r2, #12]
c060a6c8:	e5911138 	ldr	r1, [r1, #312]	; 0x138
c060a6cc:	e1120001 	tst	r2, r1
c060a6d0:	0afffea4 	beq	c060a168 <sd_init_command+0x45c>
c060a6d4:	eafffe9f 	b	c060a158 <sd_init_command+0x44c>
c060a6d8:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c060a6dc:	e3a03000 	mov	r3, #0
c060a6e0:	e59f2334 	ldr	r2, [pc, #820]	; c060aa1c <sd_init_command+0xd10>
c060a6e4:	e1510003 	cmp	r1, r3
c060a6e8:	01500002 	cmpeq	r0, r2
c060a6ec:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c060a6f0:	83a03001 	movhi	r3, #1
c060a6f4:	93a03000 	movls	r3, #0
c060a6f8:	e35200ff 	cmp	r2, #255	; 0xff
c060a6fc:	83833001 	orrhi	r3, r3, #1
c060a700:	e3530000 	cmp	r3, #0
c060a704:	1a000025 	bne	c060a7a0 <sd_init_command+0xa94>
c060a708:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c060a70c:	e5d230c1 	ldrb	r3, [r2, #193]	; 0xc1
c060a710:	e3130002 	tst	r3, #2
c060a714:	1a000006 	bne	c060a734 <sd_init_command+0xa28>
c060a718:	e5d23075 	ldrb	r3, [r2, #117]	; 0x75
c060a71c:	e3530003 	cmp	r3, #3
c060a720:	9a000003 	bls	c060a734 <sd_init_command+0xa28>
c060a724:	e592308c 	ldr	r3, [r2, #140]	; 0x8c
c060a728:	e5d33005 	ldrb	r3, [r3, #5]
c060a72c:	e3130001 	tst	r3, #1
c060a730:	1a00001a 	bne	c060a7a0 <sd_init_command+0xa94>
c060a734:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c060a738:	e1d33bdd 	ldrsb	r3, [r3, #189]	; 0xbd
c060a73c:	e3530000 	cmp	r3, #0
c060a740:	ba000016 	blt	c060a7a0 <sd_init_command+0xa94>
c060a744:	e595301c 	ldr	r3, [r5, #28]
c060a748:	e2131802 	ands	r1, r3, #131072	; 0x20000
c060a74c:	1a00009d 	bne	c060a9c8 <sd_init_command+0xcbc>
c060a750:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060a754:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c060a758:	e5d23001 	ldrb	r3, [r2, #1]
c060a75c:	e1a00428 	lsr	r0, r8, #8
c060a760:	e1833828 	orr	r3, r3, r8, lsr #16
c060a764:	e5c23001 	strb	r3, [r2, #1]
c060a768:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060a76c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c060a770:	e5c30002 	strb	r0, [r3, #2]
c060a774:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060a778:	e5c38003 	strb	r8, [r3, #3]
c060a77c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060a780:	e5c32004 	strb	r2, [r3, #4]
c060a784:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060a788:	e5c31005 	strb	r1, [r3, #5]
c060a78c:	eafffeaf 	b	c060a250 <sd_init_command+0x544>
c060a790:	e3a03000 	mov	r3, #0
c060a794:	e1a0200c 	mov	r2, ip
c060a798:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c060a79c:	eafffe6f 	b	c060a160 <sd_init_command+0x454>
c060a7a0:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c060a7a4:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c060a7a8:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c060a7ac:	e5d03000 	ldrb	r3, [r0]
c060a7b0:	e1a01c28 	lsr	r1, r8, #24
c060a7b4:	e1a02828 	lsr	r2, r8, #16
c060a7b8:	e2833020 	add	r3, r3, #32
c060a7bc:	e5c03000 	strb	r3, [r0]
c060a7c0:	e595301c 	ldr	r3, [r5, #28]
c060a7c4:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c060a7c8:	e1a0c428 	lsr	ip, r8, #8
c060a7cc:	e1a03723 	lsr	r3, r3, #14
c060a7d0:	e2033008 	and	r3, r3, #8
c060a7d4:	e183300a 	orr	r3, r3, sl
c060a7d8:	e5c03001 	strb	r3, [r0, #1]
c060a7dc:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060a7e0:	e3a00000 	mov	r0, #0
c060a7e4:	e5c31002 	strb	r1, [r3, #2]
c060a7e8:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c060a7ec:	e1a0342e 	lsr	r3, lr, #8
c060a7f0:	e5c12003 	strb	r2, [r1, #3]
c060a7f4:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060a7f8:	e5c2c004 	strb	ip, [r2, #4]
c060a7fc:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060a800:	e5c28005 	strb	r8, [r2, #5]
c060a804:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060a808:	e5c20009 	strb	r0, [r2, #9]
c060a80c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060a810:	e5c20006 	strb	r0, [r2, #6]
c060a814:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060a818:	e5c23007 	strb	r3, [r2, #7]
c060a81c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060a820:	e5c3e008 	strb	lr, [r3, #8]
c060a824:	eafffe89 	b	c060a250 <sd_init_command+0x544>
c060a828:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c060a82c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c060a830:	e1a0e4a1 	lsr	lr, r1, #9
c060a834:	e0922000 	adds	r2, r2, r0
c060a838:	e2a33000 	adc	r3, r3, #0
c060a83c:	e1a08002 	mov	r8, r2
c060a840:	e1a09003 	mov	r9, r3
c060a844:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c060a848:	e1a0018e 	lsl	r0, lr, #3
c060a84c:	e0522000 	subs	r2, r2, r0
c060a850:	e2c33000 	sbc	r3, r3, #0
c060a854:	e1530009 	cmp	r3, r9
c060a858:	01520008 	cmpeq	r2, r8
c060a85c:	2afffe0e 	bcs	c060a09c <sd_init_command+0x390>
c060a860:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c060a864:	e1590003 	cmp	r9, r3
c060a868:	01580002 	cmpeq	r8, r2
c060a86c:	31a00008 	movcc	r0, r8
c060a870:	30423000 	subcc	r3, r2, r0
c060a874:	350b3064 	strcc	r3, [fp, #-100]	; 0xffffff9c
c060a878:	250be064 	strcs	lr, [fp, #-100]	; 0xffffff9c
c060a87c:	eafffe06 	b	c060a09c <sd_init_command+0x390>
c060a880:	e59fa190 	ldr	sl, [pc, #400]	; c060aa18 <sd_init_command+0xd0c>
c060a884:	e24b202c 	sub	r2, fp, #44	; 0x2c
c060a888:	e0828103 	add	r8, r2, r3, lsl #2
c060a88c:	e8ba000f 	ldm	sl!, {r0, r1, r2, r3}
c060a890:	e24bc050 	sub	ip, fp, #80	; 0x50
c060a894:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c060a898:	e38ee001 	orr	lr, lr, #1
c060a89c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c060a8a0:	e89a0007 	ldm	sl, {r0, r1, r2}
c060a8a4:	e5c49088 	strb	r9, [r4, #136]	; 0x88
c060a8a8:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c060a8ac:	e88c0007 	stm	ip, {r0, r1, r2}
c060a8b0:	e5183024 	ldr	r3, [r8, #-36]	; 0xffffffdc
c060a8b4:	e5c49089 	strb	r9, [r4, #137]	; 0x89
c060a8b8:	e00ee003 	and	lr, lr, r3
c060a8bc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c060a8c0:	e5c4e08a 	strb	lr, [r4, #138]	; 0x8a
c060a8c4:	e5d33202 	ldrb	r3, [r3, #514]	; 0x202
c060a8c8:	e3530002 	cmp	r3, #2
c060a8cc:	13a0a020 	movne	sl, #32
c060a8d0:	1afffe24 	bne	c060a168 <sd_init_command+0x45c>
c060a8d4:	e59f3118 	ldr	r3, [pc, #280]	; c060a9f4 <sd_init_command+0xce8>
c060a8d8:	e59f1118 	ldr	r1, [pc, #280]	; c060a9f8 <sd_init_command+0xcec>
c060a8dc:	e5930004 	ldr	r0, [r3, #4]
c060a8e0:	ebecd690 	bl	c0140328 <mempool_alloc>
c060a8e4:	e3500000 	cmp	r0, #0
c060a8e8:	e1a09000 	mov	r9, r0
c060a8ec:	e5840094 	str	r0, [r4, #148]	; 0x94
c060a8f0:	0affff37 	beq	c060a5d4 <sd_init_command+0x8c8>
c060a8f4:	e3a02020 	mov	r2, #32
c060a8f8:	e1c428bc 	strh	r2, [r4, #140]	; 0x8c
c060a8fc:	e3a01000 	mov	r1, #0
c060a900:	eb103aae 	bl	c0a193c0 <memset>
c060a904:	e3a0207f 	mov	r2, #127	; 0x7f
c060a908:	e3a03018 	mov	r3, #24
c060a90c:	e5c92000 	strb	r2, [r9]
c060a910:	e5c93007 	strb	r3, [r9, #7]
c060a914:	e595301c 	ldr	r3, [r5, #28]
c060a918:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c060a91c:	e3130001 	tst	r3, #1
c060a920:	03a03009 	moveq	r3, #9
c060a924:	13a0300b 	movne	r3, #11
c060a928:	e5c93009 	strb	r3, [r9, #9]
c060a92c:	e595301c 	ldr	r3, [r5, #28]
c060a930:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c060a934:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c060a938:	e1a03723 	lsr	r3, r3, #14
c060a93c:	e2033008 	and	r3, r3, #8
c060a940:	e3833020 	orr	r3, r3, #32
c060a944:	e5c9300a 	strb	r3, [r9, #10]
c060a948:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c060a94c:	e1a01822 	lsr	r1, r2, #16
c060a950:	e1a02422 	lsr	r2, r2, #8
c060a954:	e5c9300f 	strb	r3, [r9, #15]
c060a958:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c060a95c:	e55ba05c 	ldrb	sl, [fp, #-92]	; 0xffffffa4
c060a960:	e6ef1071 	uxtb	r1, r1
c060a964:	e6ef2072 	uxtb	r2, r2
c060a968:	e1a05c23 	lsr	r5, r3, #24
c060a96c:	e1a0ec20 	lsr	lr, r0, #24
c060a970:	e1a0c820 	lsr	ip, r0, #16
c060a974:	e5c91011 	strb	r1, [r9, #17]
c060a978:	e1a00420 	lsr	r0, r0, #8
c060a97c:	e5c91015 	strb	r1, [r9, #21]
c060a980:	e5c92012 	strb	r2, [r9, #18]
c060a984:	e1a01c28 	lsr	r1, r8, #24
c060a988:	e5c92016 	strb	r2, [r9, #22]
c060a98c:	e1a03428 	lsr	r3, r8, #8
c060a990:	e1a02828 	lsr	r2, r8, #16
c060a994:	e5c9801f 	strb	r8, [r9, #31]
c060a998:	e5c9e00c 	strb	lr, [r9, #12]
c060a99c:	e5c9c00d 	strb	ip, [r9, #13]
c060a9a0:	e5c9000e 	strb	r0, [r9, #14]
c060a9a4:	e5c95010 	strb	r5, [r9, #16]
c060a9a8:	e5c95014 	strb	r5, [r9, #20]
c060a9ac:	e5c9a013 	strb	sl, [r9, #19]
c060a9b0:	e5c9a017 	strb	sl, [r9, #23]
c060a9b4:	e5c9101c 	strb	r1, [r9, #28]
c060a9b8:	e5c9201d 	strb	r2, [r9, #29]
c060a9bc:	e5c9301e 	strb	r3, [r9, #30]
c060a9c0:	eafffe22 	b	c060a250 <sd_init_command+0x544>
c060a9c4:	ebe8c9f1 	bl	c003d190 <__stack_chk_fail>
c060a9c8:	e1a01004 	mov	r1, r4
c060a9cc:	e59f204c 	ldr	r2, [pc, #76]	; c060aa20 <sd_init_command+0xd14>
c060a9d0:	e59f0038 	ldr	r0, [pc, #56]	; c060aa10 <sd_init_command+0xd04>
c060a9d4:	ebffa785 	bl	c05f47f0 <scmd_printk>
c060a9d8:	e3a06001 	mov	r6, #1
c060a9dc:	eafffce6 	b	c0609d7c <sd_init_command+0x70>
c060a9e0:	c0d303ac 	.word	0xc0d303ac
c060a9e4:	0000ffff 	.word	0x0000ffff
c060a9e8:	00002ee0 	.word	0x00002ee0
c060a9ec:	c0adbbb0 	.word	0xc0adbbb0
c060a9f0:	c0f48eca 	.word	0xc0f48eca
c060a9f4:	c0facf40 	.word	0xc0facf40
c060a9f8:	00480020 	.word	0x00480020
c060a9fc:	00000bb8 	.word	0x00000bb8
c060aa00:	00000509 	.word	0x00000509
c060aa04:	c0d30468 	.word	0xc0d30468
c060aa08:	0000040c 	.word	0x0000040c
c060aa0c:	c0d3047c 	.word	0xc0d3047c
c060aa10:	c0cc198c 	.word	0xc0cc198c
c060aa14:	c0adbbc0 	.word	0xc0adbbc0
c060aa18:	c0adbbe0 	.word	0xc0adbbe0
c060aa1c:	001fffff 	.word	0x001fffff
c060aa20:	c0d30498 	.word	0xc0d30498

c060aa24 <sd_pr_command>:
c060aa24:	e1a0c00d 	mov	ip, sp
c060aa28:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c060aa2c:	e24cb004 	sub	fp, ip, #4
c060aa30:	e24dd064 	sub	sp, sp, #100	; 0x64
c060aa34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060aa38:	ebe8399f 	bl	c00190bc <__gnu_mcount_nc>
c060aa3c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c060aa40:	e59b4008 	ldr	r4, [fp, #8]
c060aa44:	e1a0c823 	lsr	ip, r3, #16
c060aa48:	e59052c8 	ldr	r5, [r0, #712]	; 0x2c8
c060aa4c:	e54b303d 	strb	r3, [fp, #-61]	; 0xffffffc3
c060aa50:	e6ff7073 	uxth	r7, r3
c060aa54:	e59f3174 	ldr	r3, [pc, #372]	; c060abd0 <sd_pr_command+0x1ac>
c060aa58:	e59be004 	ldr	lr, [fp, #4]
c060aa5c:	e5955004 	ldr	r5, [r5, #4]
c060aa60:	e54b2039 	strb	r2, [fp, #-57]	; 0xffffffc7
c060aa64:	e5933000 	ldr	r3, [r3]
c060aa68:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c060aa6c:	e3a03000 	mov	r3, #0
c060aa70:	e1a03824 	lsr	r3, r4, #16
c060aa74:	e1a00822 	lsr	r0, r2, #16
c060aa78:	e1a07427 	lsr	r7, r7, #8
c060aa7c:	e6ff6072 	uxth	r6, r2
c060aa80:	e54b104f 	strb	r1, [fp, #-79]	; 0xffffffb1
c060aa84:	e1a0282e 	lsr	r2, lr, #16
c060aa88:	e54b703e 	strb	r7, [fp, #-62]	; 0xffffffc2
c060aa8c:	e6ff1074 	uxth	r1, r4
c060aa90:	e5db700c 	ldrb	r7, [fp, #12]
c060aa94:	e54b3037 	strb	r3, [fp, #-55]	; 0xffffffc9
c060aa98:	e1a03423 	lsr	r3, r3, #8
c060aa9c:	e54b003b 	strb	r0, [fp, #-59]	; 0xffffffc5
c060aaa0:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c060aaa4:	e1a00420 	lsr	r0, r0, #8
c060aaa8:	e3a0305f 	mov	r3, #95	; 0x5f
c060aaac:	e1a06426 	lsr	r6, r6, #8
c060aab0:	e54bc03f 	strb	ip, [fp, #-63]	; 0xffffffc1
c060aab4:	e1a01421 	lsr	r1, r1, #8
c060aab8:	e1a0c42c 	lsr	ip, ip, #8
c060aabc:	e54b003c 	strb	r0, [fp, #-60]	; 0xffffffc4
c060aac0:	e54b4035 	strb	r4, [fp, #-53]	; 0xffffffcb
c060aac4:	e1a00422 	lsr	r0, r2, #8
c060aac8:	e3a04000 	mov	r4, #0
c060aacc:	e54b3050 	strb	r3, [fp, #-80]	; 0xffffffb0
c060aad0:	e3a03018 	mov	r3, #24
c060aad4:	e54bc040 	strb	ip, [fp, #-64]	; 0xffffffc0
c060aad8:	e54b603a 	strb	r6, [fp, #-58]	; 0xffffffc6
c060aadc:	e5dbc010 	ldrb	ip, [fp, #16]
c060aae0:	e54b0034 	strb	r0, [fp, #-52]	; 0xffffffcc
c060aae4:	e54b1036 	strb	r1, [fp, #-54]	; 0xffffffca
c060aae8:	e50b404a 	str	r4, [fp, #-74]	; 0xffffffb6
c060aaec:	e50b404e 	str	r4, [fp, #-78]	; 0xffffffb2
c060aaf0:	e54b3048 	strb	r3, [fp, #-72]	; 0xffffffb8
c060aaf4:	e54b704e 	strb	r7, [fp, #-78]	; 0xffffffb2
c060aaf8:	e50b4046 	str	r4, [fp, #-70]	; 0xffffffba
c060aafc:	e14b44b2 	strh	r4, [fp, #-66]	; 0xffffffbe
c060ab00:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c060ab04:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c060ab08:	e54b2033 	strb	r2, [fp, #-51]	; 0xffffffcd
c060ab0c:	e59f20c0 	ldr	r2, [pc, #192]	; c060abd4 <sd_pr_command+0x1b0>
c060ab10:	e6ff607e 	uxth	r6, lr
c060ab14:	e3a00000 	mov	r0, #0
c060ab18:	e3a01000 	mov	r1, #0
c060ab1c:	e88d0018 	stm	sp, {r3, r4}
c060ab20:	e3a03005 	mov	r3, #5
c060ab24:	e24b7058 	sub	r7, fp, #88	; 0x58
c060ab28:	e1cd01f8 	strd	r0, [sp, #24]
c060ab2c:	e1cd20fc 	strd	r2, [sp, #12]
c060ab30:	e1a06426 	lsr	r6, r6, #8
c060ab34:	e24b3040 	sub	r3, fp, #64	; 0x40
c060ab38:	e58d4024 	str	r4, [sp, #36]	; 0x24
c060ab3c:	e58d4020 	str	r4, [sp, #32]
c060ab40:	e1a00005 	mov	r0, r5
c060ab44:	e58d7008 	str	r7, [sp, #8]
c060ab48:	e3a02001 	mov	r2, #1
c060ab4c:	e24b1050 	sub	r1, fp, #80	; 0x50
c060ab50:	e54b6032 	strb	r6, [fp, #-50]	; 0xffffffce
c060ab54:	e54be031 	strb	lr, [fp, #-49]	; 0xffffffcf
c060ab58:	e54bc02c 	strb	ip, [fp, #-44]	; 0xffffffd4
c060ab5c:	ebff767e 	bl	c05e855c <__scsi_execute>
c060ab60:	e1a03c20 	lsr	r3, r0, #24
c060ab64:	e3530008 	cmp	r3, #8
c060ab68:	e1a06000 	mov	r6, r0
c060ab6c:	0a000007 	beq	c060ab90 <sd_pr_command+0x16c>
c060ab70:	e59f3058 	ldr	r3, [pc, #88]	; c060abd0 <sd_pr_command+0x1ac>
c060ab74:	e1a00006 	mov	r0, r6
c060ab78:	e5932000 	ldr	r2, [r3]
c060ab7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c060ab80:	e0332002 	eors	r2, r3, r2
c060ab84:	1a000010 	bne	c060abcc <sd_pr_command+0x1a8>
c060ab88:	e24bd020 	sub	sp, fp, #32
c060ab8c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c060ab90:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c060ab94:	e2033070 	and	r3, r3, #112	; 0x70
c060ab98:	e3530070 	cmp	r3, #112	; 0x70
c060ab9c:	1afffff3 	bne	c060ab70 <sd_pr_command+0x14c>
c060aba0:	e1a02004 	mov	r2, r4
c060aba4:	e1a01005 	mov	r1, r5
c060aba8:	e58d0000 	str	r0, [sp]
c060abac:	e59f3024 	ldr	r3, [pc, #36]	; c060abd8 <sd_pr_command+0x1b4>
c060abb0:	e59f0024 	ldr	r0, [pc, #36]	; c060abdc <sd_pr_command+0x1b8>
c060abb4:	ebffa4b2 	bl	c05f3e84 <sdev_prefix_printk>
c060abb8:	e1a02007 	mov	r2, r7
c060abbc:	e1a01004 	mov	r1, r4
c060abc0:	e1a00005 	mov	r0, r5
c060abc4:	ebffa694 	bl	c05f461c <scsi_print_sense_hdr>
c060abc8:	eaffffe8 	b	c060ab70 <sd_pr_command+0x14c>
c060abcc:	ebe8c96f 	bl	c003d190 <__stack_chk_fail>
c060abd0:	c0d303b0 	.word	0xc0d303b0
c060abd4:	00000bb8 	.word	0x00000bb8
c060abd8:	c0d304bc 	.word	0xc0d304bc
c060abdc:	c0ca8908 	.word	0xc0ca8908

c060abe0 <sd_pr_clear>:
c060abe0:	e1a0c00d 	mov	ip, sp
c060abe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060abe8:	e24cb004 	sub	fp, ip, #4
c060abec:	e24dd010 	sub	sp, sp, #16
c060abf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060abf4:	ebe83930 	bl	c00190bc <__gnu_mcount_nc>
c060abf8:	e3a04000 	mov	r4, #0
c060abfc:	e3a05000 	mov	r5, #0
c060ac00:	e3a01000 	mov	r1, #0
c060ac04:	e1cd40f0 	strd	r4, [sp]
c060ac08:	e58d100c 	str	r1, [sp, #12]
c060ac0c:	e58d1008 	str	r1, [sp, #8]
c060ac10:	e3a01003 	mov	r1, #3
c060ac14:	ebffff82 	bl	c060aa24 <sd_pr_command>
c060ac18:	e24bd014 	sub	sp, fp, #20
c060ac1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c060ac20 <sd_pr_preempt>:
c060ac20:	e1a0c00d 	mov	ip, sp
c060ac24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060ac28:	e24cb004 	sub	fp, ip, #4
c060ac2c:	e24dd010 	sub	sp, sp, #16
c060ac30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ac34:	ebe83920 	bl	c00190bc <__gnu_mcount_nc>
c060ac38:	e5db1010 	ldrb	r1, [fp, #16]
c060ac3c:	e59bc00c 	ldr	ip, [fp, #12]
c060ac40:	e1cb40d4 	ldrd	r4, [fp, #4]
c060ac44:	e3510000 	cmp	r1, #0
c060ac48:	e24cc001 	sub	ip, ip, #1
c060ac4c:	13a01005 	movne	r1, #5
c060ac50:	03a01004 	moveq	r1, #4
c060ac54:	e35c0005 	cmp	ip, #5
c060ac58:	83a0e000 	movhi	lr, #0
c060ac5c:	959fe020 	ldrls	lr, [pc, #32]	; c060ac84 <sd_pr_preempt+0x64>
c060ac60:	e1cd40f0 	strd	r4, [sp]
c060ac64:	908ec00c 	addls	ip, lr, ip
c060ac68:	95dce04c 	ldrbls	lr, [ip, #76]	; 0x4c
c060ac6c:	e3a0c000 	mov	ip, #0
c060ac70:	e58dc00c 	str	ip, [sp, #12]
c060ac74:	e58de008 	str	lr, [sp, #8]
c060ac78:	ebffff69 	bl	c060aa24 <sd_pr_command>
c060ac7c:	e24bd014 	sub	sp, fp, #20
c060ac80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060ac84:	c0adbbb0 	.word	0xc0adbbb0

c060ac88 <sd_pr_release>:
c060ac88:	e1a0c00d 	mov	ip, sp
c060ac8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060ac90:	e24cb004 	sub	fp, ip, #4
c060ac94:	e24dd010 	sub	sp, sp, #16
c060ac98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ac9c:	ebe83906 	bl	c00190bc <__gnu_mcount_nc>
c060aca0:	e59b1004 	ldr	r1, [fp, #4]
c060aca4:	e3a04000 	mov	r4, #0
c060aca8:	e2411001 	sub	r1, r1, #1
c060acac:	e3510005 	cmp	r1, #5
c060acb0:	e3a05000 	mov	r5, #0
c060acb4:	959fc028 	ldrls	ip, [pc, #40]	; c060ace4 <sd_pr_release+0x5c>
c060acb8:	83a0c000 	movhi	ip, #0
c060acbc:	908c1001 	addls	r1, ip, r1
c060acc0:	e1cd40f0 	strd	r4, [sp]
c060acc4:	95d1c04c 	ldrbls	ip, [r1, #76]	; 0x4c
c060acc8:	e3a01000 	mov	r1, #0
c060accc:	e58d100c 	str	r1, [sp, #12]
c060acd0:	e58dc008 	str	ip, [sp, #8]
c060acd4:	e3a01002 	mov	r1, #2
c060acd8:	ebffff51 	bl	c060aa24 <sd_pr_command>
c060acdc:	e24bd014 	sub	sp, fp, #20
c060ace0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060ace4:	c0adbbb0 	.word	0xc0adbbb0

c060ace8 <sd_pr_reserve>:
c060ace8:	e1a0c00d 	mov	ip, sp
c060acec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060acf0:	e24cb004 	sub	fp, ip, #4
c060acf4:	e24dd010 	sub	sp, sp, #16
c060acf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060acfc:	ebe838ee 	bl	c00190bc <__gnu_mcount_nc>
c060ad00:	e59b1008 	ldr	r1, [fp, #8]
c060ad04:	e1a04002 	mov	r4, r2
c060ad08:	e3510000 	cmp	r1, #0
c060ad0c:	e1a05003 	mov	r5, r3
c060ad10:	1a000011 	bne	c060ad5c <sd_pr_reserve+0x74>
c060ad14:	e59b3004 	ldr	r3, [fp, #4]
c060ad18:	e3a06000 	mov	r6, #0
c060ad1c:	e2433001 	sub	r3, r3, #1
c060ad20:	e3530005 	cmp	r3, #5
c060ad24:	e3a07000 	mov	r7, #0
c060ad28:	959f2034 	ldrls	r2, [pc, #52]	; c060ad64 <sd_pr_reserve+0x7c>
c060ad2c:	e3a0c000 	mov	ip, #0
c060ad30:	90823003 	addls	r3, r2, r3
c060ad34:	e1cd60f0 	strd	r6, [sp]
c060ad38:	95d3104c 	ldrbls	r1, [r3, #76]	; 0x4c
c060ad3c:	e1a02004 	mov	r2, r4
c060ad40:	e1a03005 	mov	r3, r5
c060ad44:	e58d1008 	str	r1, [sp, #8]
c060ad48:	e58dc00c 	str	ip, [sp, #12]
c060ad4c:	e3a01001 	mov	r1, #1
c060ad50:	ebffff33 	bl	c060aa24 <sd_pr_command>
c060ad54:	e24bd01c 	sub	sp, fp, #28
c060ad58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060ad5c:	e3e0005e 	mvn	r0, #94	; 0x5e
c060ad60:	eafffffb 	b	c060ad54 <sd_pr_reserve+0x6c>
c060ad64:	c0adbbb0 	.word	0xc0adbbb0

c060ad68 <sd_pr_register>:
c060ad68:	e1a0c00d 	mov	ip, sp
c060ad6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060ad70:	e24cb004 	sub	fp, ip, #4
c060ad74:	e24dd010 	sub	sp, sp, #16
c060ad78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ad7c:	ebe838ce 	bl	c00190bc <__gnu_mcount_nc>
c060ad80:	e59b100c 	ldr	r1, [fp, #12]
c060ad84:	e3d1c001 	bics	ip, r1, #1
c060ad88:	1a00000a 	bne	c060adb8 <sd_pr_register+0x50>
c060ad8c:	e1cb40d4 	ldrd	r4, [fp, #4]
c060ad90:	e3510000 	cmp	r1, #0
c060ad94:	e3a0e001 	mov	lr, #1
c060ad98:	e58dc008 	str	ip, [sp, #8]
c060ad9c:	e1cd40f0 	strd	r4, [sp]
c060ada0:	13a01006 	movne	r1, #6
c060ada4:	03a01000 	moveq	r1, #0
c060ada8:	e58de00c 	str	lr, [sp, #12]
c060adac:	ebffff1c 	bl	c060aa24 <sd_pr_command>
c060adb0:	e24bd014 	sub	sp, fp, #20
c060adb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060adb8:	e3e0005e 	mvn	r0, #94	; 0x5e
c060adbc:	eafffffb 	b	c060adb0 <sd_pr_register+0x48>

c060adc0 <sd_getgeo>:
c060adc0:	e1a0c00d 	mov	ip, sp
c060adc4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c060adc8:	e24cb004 	sub	fp, ip, #4
c060adcc:	e24dd024 	sub	sp, sp, #36	; 0x24
c060add0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060add4:	ebe838b8 	bl	c00190bc <__gnu_mcount_nc>
c060add8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c060addc:	e59f20d4 	ldr	r2, [pc, #212]	; c060aeb8 <sd_getgeo+0xf8>
c060ade0:	e1a04001 	mov	r4, r1
c060ade4:	e59332c8 	ldr	r3, [r3, #712]	; 0x2c8
c060ade8:	e5922000 	ldr	r2, [r2]
c060adec:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c060adf0:	e3a02000 	mov	r2, #0
c060adf4:	e3a06040 	mov	r6, #64	; 0x40
c060adf8:	e593c004 	ldr	ip, [r3, #4]
c060adfc:	e59311d0 	ldr	r1, [r3, #464]	; 0x1d0
c060ae00:	e59331d4 	ldr	r3, [r3, #468]	; 0x1d4
c060ae04:	e59c206c 	ldr	r2, [ip, #108]	; 0x6c
c060ae08:	e59ce000 	ldr	lr, [ip]
c060ae0c:	e3520000 	cmp	r2, #0
c060ae10:	03e02009 	mvneq	r2, #9
c060ae14:	116f2f12 	clzne	r2, r2
c060ae18:	12622016 	rsbne	r2, r2, #22
c060ae1c:	e2425020 	sub	r5, r2, #32
c060ae20:	e1a03213 	lsl	r3, r3, r2
c060ae24:	e59ee06c 	ldr	lr, [lr, #108]	; 0x6c
c060ae28:	e1833511 	orr	r3, r3, r1, lsl r5
c060ae2c:	e2625020 	rsb	r5, r2, #32
c060ae30:	e1a02211 	lsl	r2, r1, r2
c060ae34:	e1833531 	orr	r3, r3, r1, lsr r5
c060ae38:	e59e504c 	ldr	r5, [lr, #76]	; 0x4c
c060ae3c:	e1a015a2 	lsr	r1, r2, #11
c060ae40:	e1811a83 	orr	r1, r1, r3, lsl #21
c060ae44:	e3a0e020 	mov	lr, #32
c060ae48:	e3550000 	cmp	r5, #0
c060ae4c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c060ae50:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c060ae54:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c060ae58:	0a000011 	beq	c060aea4 <sd_getgeo+0xe4>
c060ae5c:	e24be030 	sub	lr, fp, #48	; 0x30
c060ae60:	e1a01000 	mov	r1, r0
c060ae64:	e58de000 	str	lr, [sp]
c060ae68:	e1a0000c 	mov	r0, ip
c060ae6c:	e12fff35 	blx	r5
c060ae70:	e24b1030 	sub	r1, fp, #48	; 0x30
c060ae74:	e3a00000 	mov	r0, #0
c060ae78:	e891000e 	ldm	r1, {r1, r2, r3}
c060ae7c:	e1c430b2 	strh	r3, [r4, #2]
c060ae80:	e59f3030 	ldr	r3, [pc, #48]	; c060aeb8 <sd_getgeo+0xf8>
c060ae84:	e5c41000 	strb	r1, [r4]
c060ae88:	e5c42001 	strb	r2, [r4, #1]
c060ae8c:	e5932000 	ldr	r2, [r3]
c060ae90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c060ae94:	e0332002 	eors	r2, r3, r2
c060ae98:	1a000005 	bne	c060aeb4 <sd_getgeo+0xf4>
c060ae9c:	e24bd018 	sub	sp, fp, #24
c060aea0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c060aea4:	e24b1030 	sub	r1, fp, #48	; 0x30
c060aea8:	e58d1000 	str	r1, [sp]
c060aeac:	ebff6834 	bl	c05e4f84 <scsicam_bios_param>
c060aeb0:	eaffffee 	b	c060ae70 <sd_getgeo+0xb0>
c060aeb4:	ebe8c8b5 	bl	c003d190 <__stack_chk_fail>
c060aeb8:	c0d303b4 	.word	0xc0d303b4

c060aebc <scsi_disk_get>:
c060aebc:	e1a0c00d 	mov	ip, sp
c060aec0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060aec4:	e24cb004 	sub	fp, ip, #4
c060aec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060aecc:	ebe8387a 	bl	c00190bc <__gnu_mcount_nc>
c060aed0:	e1a04000 	mov	r4, r0
c060aed4:	e59f003c 	ldr	r0, [pc, #60]	; c060af18 <scsi_disk_get+0x5c>
c060aed8:	eb10ab81 	bl	c0a35ce4 <_mutex_lock>
c060aedc:	e59442c8 	ldr	r4, [r4, #712]	; 0x2c8
c060aee0:	e3540000 	cmp	r4, #0
c060aee4:	0a000006 	beq	c060af04 <scsi_disk_get+0x48>
c060aee8:	e5940004 	ldr	r0, [r4, #4]
c060aeec:	ebff6110 	bl	c05e3334 <scsi_device_get>
c060aef0:	e3500000 	cmp	r0, #0
c060aef4:	1a000002 	bne	c060af04 <scsi_disk_get+0x48>
c060aef8:	e2840008 	add	r0, r4, #8
c060aefc:	ebfe800d 	bl	c05aaf38 <get_device>
c060af00:	ea000000 	b	c060af08 <scsi_disk_get+0x4c>
c060af04:	e3a04000 	mov	r4, #0
c060af08:	e59f0008 	ldr	r0, [pc, #8]	; c060af18 <scsi_disk_get+0x5c>
c060af0c:	eb10aba2 	bl	c0a35d9c <_mutex_unlock>
c060af10:	e1a00004 	mov	r0, r4
c060af14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060af18:	c0facf48 	.word	0xc0facf48

c060af1c <scsi_disk_put>:
c060af1c:	e1a0c00d 	mov	ip, sp
c060af20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060af24:	e24cb004 	sub	fp, ip, #4
c060af28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060af2c:	ebe83862 	bl	c00190bc <__gnu_mcount_nc>
c060af30:	e59f4028 	ldr	r4, [pc, #40]	; c060af60 <scsi_disk_put+0x44>
c060af34:	e1a05000 	mov	r5, r0
c060af38:	e1a00004 	mov	r0, r4
c060af3c:	e5956004 	ldr	r6, [r5, #4]
c060af40:	eb10ab67 	bl	c0a35ce4 <_mutex_lock>
c060af44:	e2850008 	add	r0, r5, #8
c060af48:	ebfe807c 	bl	c05ab140 <put_device>
c060af4c:	e1a00006 	mov	r0, r6
c060af50:	ebff613f 	bl	c05e3454 <scsi_device_put>
c060af54:	e1a00004 	mov	r0, r4
c060af58:	eb10ab8f 	bl	c0a35d9c <_mutex_unlock>
c060af5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060af60:	c0facf48 	.word	0xc0facf48

c060af64 <sd_ioctl>:
c060af64:	e1a0c00d 	mov	ip, sp
c060af68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c060af6c:	e24cb004 	sub	fp, ip, #4
c060af70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060af74:	ebe83850 	bl	c00190bc <__gnu_mcount_nc>
c060af78:	e1a04002 	mov	r4, r2
c060af7c:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c060af80:	e1a07001 	mov	r7, r1
c060af84:	e1a01004 	mov	r1, r4
c060af88:	e59222c8 	ldr	r2, [r2, #712]	; 0x2c8
c060af8c:	e1a05000 	mov	r5, r0
c060af90:	e1a08003 	mov	r8, r3
c060af94:	e5926004 	ldr	r6, [r2, #4]
c060af98:	ebf7dd68 	bl	c0402540 <scsi_verify_blk_ioctl>
c060af9c:	e3500000 	cmp	r0, #0
c060afa0:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c060afa4:	e1a02327 	lsr	r2, r7, #6
c060afa8:	e2022001 	and	r2, r2, #1
c060afac:	e1a01004 	mov	r1, r4
c060afb0:	e1a00006 	mov	r0, r6
c060afb4:	ebff6581 	bl	c05e45c0 <scsi_ioctl_block_when_processing_errors>
c060afb8:	e3500000 	cmp	r0, #0
c060afbc:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c060afc0:	e59f3040 	ldr	r3, [pc, #64]	; c060b008 <sd_ioctl+0xa4>
c060afc4:	e1540003 	cmp	r4, r3
c060afc8:	0a000009 	beq	c060aff4 <sd_ioctl+0x90>
c060afcc:	e2833004 	add	r3, r3, #4
c060afd0:	e1540003 	cmp	r4, r3
c060afd4:	0a000006 	beq	c060aff4 <sd_ioctl+0x90>
c060afd8:	e1a01007 	mov	r1, r7
c060afdc:	e1a00005 	mov	r0, r5
c060afe0:	e1a03008 	mov	r3, r8
c060afe4:	e1a02004 	mov	r2, r4
c060afe8:	ebf7e0f1 	bl	c04033b4 <scsi_cmd_blk_ioctl>
c060afec:	e3700019 	cmn	r0, #25
c060aff0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c060aff4:	e1a02008 	mov	r2, r8
c060aff8:	e1a01004 	mov	r1, r4
c060affc:	e1a00006 	mov	r0, r6
c060b000:	ebff6620 	bl	c05e4888 <scsi_ioctl>
c060b004:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c060b008:	00005382 	.word	0x00005382

c060b00c <sd_release>:
c060b00c:	e1a0c00d 	mov	ip, sp
c060b010:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060b014:	e24cb004 	sub	fp, ip, #4
c060b018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060b01c:	ebe83826 	bl	c00190bc <__gnu_mcount_nc>
c060b020:	e59042c8 	ldr	r4, [r0, #712]	; 0x2c8
c060b024:	e5946004 	ldr	r6, [r4, #4]
c060b028:	e2843f72 	add	r3, r4, #456	; 0x1c8
c060b02c:	f5d3f000 	pld	[r3]
c060b030:	e1935f9f 	ldrex	r5, [r3]
c060b034:	e2455001 	sub	r5, r5, #1
c060b038:	e1832f95 	strex	r2, r5, [r3]
c060b03c:	e3320000 	teq	r2, #0
c060b040:	1afffffa 	bne	c060b030 <sd_release+0x24>
c060b044:	e3550000 	cmp	r5, #0
c060b048:	1a000002 	bne	c060b058 <sd_release+0x4c>
c060b04c:	e5d630bc 	ldrb	r3, [r6, #188]	; 0xbc
c060b050:	e3130001 	tst	r3, #1
c060b054:	1a000002 	bne	c060b064 <sd_release+0x58>
c060b058:	e1a00004 	mov	r0, r4
c060b05c:	ebffffae 	bl	c060af1c <scsi_disk_put>
c060b060:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060b064:	e1a00006 	mov	r0, r6
c060b068:	ebff68c8 	bl	c05e5390 <scsi_block_when_processing_errors>
c060b06c:	e3500000 	cmp	r0, #0
c060b070:	0afffff8 	beq	c060b058 <sd_release+0x4c>
c060b074:	e1a01005 	mov	r1, r5
c060b078:	e1a00006 	mov	r0, r6
c060b07c:	ebff65f4 	bl	c05e4854 <scsi_set_medium_removal>
c060b080:	eafffff4 	b	c060b058 <sd_release+0x4c>

c060b084 <sd_open>:
c060b084:	e1a0c00d 	mov	ip, sp
c060b088:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060b08c:	e24cb004 	sub	fp, ip, #4
c060b090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060b094:	ebe83808 	bl	c00190bc <__gnu_mcount_nc>
c060b098:	e1a06000 	mov	r6, r0
c060b09c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c060b0a0:	e1a07001 	mov	r7, r1
c060b0a4:	ebffff84 	bl	c060aebc <scsi_disk_get>
c060b0a8:	e2504000 	subs	r4, r0, #0
c060b0ac:	0a00003e 	beq	c060b1ac <sd_open+0x128>
c060b0b0:	e5945004 	ldr	r5, [r4, #4]
c060b0b4:	e1a00005 	mov	r0, r5
c060b0b8:	ebff68b4 	bl	c05e5390 <scsi_block_when_processing_errors>
c060b0bc:	e3500000 	cmp	r0, #0
c060b0c0:	0a000011 	beq	c060b10c <sd_open+0x88>
c060b0c4:	e5d530bc 	ldrb	r3, [r5, #188]	; 0xbc
c060b0c8:	e3130001 	tst	r3, #1
c060b0cc:	1a000002 	bne	c060b0dc <sd_open+0x58>
c060b0d0:	e5d43201 	ldrb	r3, [r4, #513]	; 0x201
c060b0d4:	e3530000 	cmp	r3, #0
c060b0d8:	0a000015 	beq	c060b134 <sd_open+0xb0>
c060b0dc:	e1a00006 	mov	r0, r6
c060b0e0:	ebef9878 	bl	c01f12c8 <check_disk_change>
c060b0e4:	e5d530bc 	ldrb	r3, [r5, #188]	; 0xbc
c060b0e8:	e3130001 	tst	r3, #1
c060b0ec:	0a00000b 	beq	c060b120 <sd_open+0x9c>
c060b0f0:	e5d43200 	ldrb	r3, [r4, #512]	; 0x200
c060b0f4:	e3530000 	cmp	r3, #0
c060b0f8:	1a000008 	bne	c060b120 <sd_open+0x9c>
c060b0fc:	e3170040 	tst	r7, #64	; 0x40
c060b100:	1a000006 	bne	c060b120 <sd_open+0x9c>
c060b104:	e3e0507a 	mvn	r5, #122	; 0x7a
c060b108:	ea000000 	b	c060b110 <sd_open+0x8c>
c060b10c:	e3e05005 	mvn	r5, #5
c060b110:	e1a00004 	mov	r0, r4
c060b114:	ebffff80 	bl	c060af1c <scsi_disk_put>
c060b118:	e1a00005 	mov	r0, r5
c060b11c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060b120:	e5d43201 	ldrb	r3, [r4, #513]	; 0x201
c060b124:	e3530000 	cmp	r3, #0
c060b128:	0a000001 	beq	c060b134 <sd_open+0xb0>
c060b12c:	e3170002 	tst	r7, #2
c060b130:	1a000010 	bne	c060b178 <sd_open+0xf4>
c060b134:	e59534a4 	ldr	r3, [r5, #1188]	; 0x4a4
c060b138:	e2432006 	sub	r2, r3, #6
c060b13c:	e3530004 	cmp	r3, #4
c060b140:	13520001 	cmpne	r2, #1
c060b144:	9afffff0 	bls	c060b10c <sd_open+0x88>
c060b148:	e2843f72 	add	r3, r4, #456	; 0x1c8
c060b14c:	f5d3f000 	pld	[r3]
c060b150:	e1936f9f 	ldrex	r6, [r3]
c060b154:	e2866001 	add	r6, r6, #1
c060b158:	e1832f96 	strex	r2, r6, [r3]
c060b15c:	e3320000 	teq	r2, #0
c060b160:	1afffffa 	bne	c060b150 <sd_open+0xcc>
c060b164:	e3560001 	cmp	r6, #1
c060b168:	0a000004 	beq	c060b180 <sd_open+0xfc>
c060b16c:	e3a05000 	mov	r5, #0
c060b170:	e1a00005 	mov	r0, r5
c060b174:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060b178:	e3e0501d 	mvn	r5, #29
c060b17c:	eaffffe3 	b	c060b110 <sd_open+0x8c>
c060b180:	e5d530bc 	ldrb	r3, [r5, #188]	; 0xbc
c060b184:	e3130001 	tst	r3, #1
c060b188:	0afffff7 	beq	c060b16c <sd_open+0xe8>
c060b18c:	e1a00005 	mov	r0, r5
c060b190:	ebff687e 	bl	c05e5390 <scsi_block_when_processing_errors>
c060b194:	e3500000 	cmp	r0, #0
c060b198:	0afffff3 	beq	c060b16c <sd_open+0xe8>
c060b19c:	e1a01006 	mov	r1, r6
c060b1a0:	e1a00005 	mov	r0, r5
c060b1a4:	ebff65aa 	bl	c05e4854 <scsi_set_medium_removal>
c060b1a8:	eaffffef 	b	c060b16c <sd_open+0xe8>
c060b1ac:	e3e05005 	mvn	r5, #5
c060b1b0:	eaffffd8 	b	c060b118 <sd_open+0x94>

c060b1b4 <media_not_present>:
c060b1b4:	e1a0c00d 	mov	ip, sp
c060b1b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060b1bc:	e24cb004 	sub	fp, ip, #4
c060b1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060b1c4:	ebe837bc 	bl	c00190bc <__gnu_mcount_nc>
c060b1c8:	e5d13000 	ldrb	r3, [r1]
c060b1cc:	e2033070 	and	r3, r3, #112	; 0x70
c060b1d0:	e3530070 	cmp	r3, #112	; 0x70
c060b1d4:	1a000004 	bne	c060b1ec <media_not_present+0x38>
c060b1d8:	e5d13001 	ldrb	r3, [r1, #1]
c060b1dc:	e3530002 	cmp	r3, #2
c060b1e0:	0a000003 	beq	c060b1f4 <media_not_present+0x40>
c060b1e4:	e3530006 	cmp	r3, #6
c060b1e8:	0a000001 	beq	c060b1f4 <media_not_present+0x40>
c060b1ec:	e3a00000 	mov	r0, #0
c060b1f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060b1f4:	e5d13002 	ldrb	r3, [r1, #2]
c060b1f8:	e353003a 	cmp	r3, #58	; 0x3a
c060b1fc:	1afffffa 	bne	c060b1ec <media_not_present+0x38>
c060b200:	e5d02200 	ldrb	r2, [r0, #512]	; 0x200
c060b204:	e5903004 	ldr	r3, [r0, #4]
c060b208:	e3520000 	cmp	r2, #0
c060b20c:	15d320bc 	ldrbne	r2, [r3, #188]	; 0xbc
c060b210:	13822002 	orrne	r2, r2, #2
c060b214:	15c320bc 	strbne	r2, [r3, #188]	; 0xbc
c060b218:	15903004 	ldrne	r3, [r0, #4]
c060b21c:	e5d330bc 	ldrb	r3, [r3, #188]	; 0xbc
c060b220:	e3130001 	tst	r3, #1
c060b224:	0a000007 	beq	c060b248 <media_not_present+0x94>
c060b228:	e2803e1d 	add	r3, r0, #464	; 0x1d0
c060b22c:	e3a04000 	mov	r4, #0
c060b230:	e3a05000 	mov	r5, #0
c060b234:	e3a02000 	mov	r2, #0
c060b238:	e5c02200 	strb	r2, [r0, #512]	; 0x200
c060b23c:	e3a00001 	mov	r0, #1
c060b240:	e1c340f0 	strd	r4, [r3]
c060b244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060b248:	e3a00001 	mov	r0, #1
c060b24c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c060b250 <sd_check_events>:
c060b250:	e1a0c00d 	mov	ip, sp
c060b254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060b258:	e24cb004 	sub	fp, ip, #4
c060b25c:	e24dd010 	sub	sp, sp, #16
c060b260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060b264:	ebe83794 	bl	c00190bc <__gnu_mcount_nc>
c060b268:	e59f3144 	ldr	r3, [pc, #324]	; c060b3b4 <sd_check_events+0x164>
c060b26c:	e5933000 	ldr	r3, [r3]
c060b270:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c060b274:	e3a03000 	mov	r3, #0
c060b278:	ebffff0f 	bl	c060aebc <scsi_disk_get>
c060b27c:	e2504000 	subs	r4, r0, #0
c060b280:	01a00004 	moveq	r0, r4
c060b284:	0a00001d 	beq	c060b300 <sd_check_events+0xb0>
c060b288:	e5945004 	ldr	r5, [r4, #4]
c060b28c:	e59534a4 	ldr	r3, [r5, #1188]	; 0x4a4
c060b290:	e2432006 	sub	r2, r3, #6
c060b294:	e3530004 	cmp	r3, #4
c060b298:	13520001 	cmpne	r2, #1
c060b29c:	8a00001e 	bhi	c060b31c <sd_check_events+0xcc>
c060b2a0:	e5d43200 	ldrb	r3, [r4, #512]	; 0x200
c060b2a4:	e3530000 	cmp	r3, #0
c060b2a8:	01a03005 	moveq	r3, r5
c060b2ac:	15d530bc 	ldrbne	r3, [r5, #188]	; 0xbc
c060b2b0:	13833002 	orrne	r3, r3, #2
c060b2b4:	15c530bc 	strbne	r3, [r5, #188]	; 0xbc
c060b2b8:	15943004 	ldrne	r3, [r4, #4]
c060b2bc:	e5d330bc 	ldrb	r3, [r3, #188]	; 0xbc
c060b2c0:	e3130001 	tst	r3, #1
c060b2c4:	0a000005 	beq	c060b2e0 <sd_check_events+0x90>
c060b2c8:	e2843e1d 	add	r3, r4, #464	; 0x1d0
c060b2cc:	e3a00000 	mov	r0, #0
c060b2d0:	e3a01000 	mov	r1, #0
c060b2d4:	e3a02000 	mov	r2, #0
c060b2d8:	e5c42200 	strb	r2, [r4, #512]	; 0x200
c060b2dc:	e1c300f0 	strd	r0, [r3]
c060b2e0:	e5d530bc 	ldrb	r3, [r5, #188]	; 0xbc
c060b2e4:	e1a00004 	mov	r0, r4
c060b2e8:	e3c32002 	bic	r2, r3, #2
c060b2ec:	e1a040a3 	lsr	r4, r3, #1
c060b2f0:	e2044001 	and	r4, r4, #1
c060b2f4:	e5c520bc 	strb	r2, [r5, #188]	; 0xbc
c060b2f8:	ebffff07 	bl	c060af1c <scsi_disk_put>
c060b2fc:	e1a00004 	mov	r0, r4
c060b300:	e59f30ac 	ldr	r3, [pc, #172]	; c060b3b4 <sd_check_events+0x164>
c060b304:	e5932000 	ldr	r2, [r3]
c060b308:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c060b30c:	e0332002 	eors	r2, r3, r2
c060b310:	1a000026 	bne	c060b3b0 <sd_check_events+0x160>
c060b314:	e24bd014 	sub	sp, fp, #20
c060b318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060b31c:	e1a00005 	mov	r0, r5
c060b320:	ebff681a 	bl	c05e5390 <scsi_block_when_processing_errors>
c060b324:	e3500000 	cmp	r0, #0
c060b328:	1a000007 	bne	c060b34c <sd_check_events+0xfc>
c060b32c:	e5d43200 	ldrb	r3, [r4, #512]	; 0x200
c060b330:	e3530000 	cmp	r3, #0
c060b334:	05d530bc 	ldrbeq	r3, [r5, #188]	; 0xbc
c060b338:	03833002 	orreq	r3, r3, #2
c060b33c:	05c530bc 	strbeq	r3, [r5, #188]	; 0xbc
c060b340:	e3a03001 	mov	r3, #1
c060b344:	e5c43200 	strb	r3, [r4, #512]	; 0x200
c060b348:	eaffffe4 	b	c060b2e0 <sd_check_events+0x90>
c060b34c:	e3a0c000 	mov	ip, #0
c060b350:	e24b3020 	sub	r3, fp, #32
c060b354:	e3a02005 	mov	r2, #5
c060b358:	e59f1058 	ldr	r1, [pc, #88]	; c060b3b8 <sd_check_events+0x168>
c060b35c:	e1a00005 	mov	r0, r5
c060b360:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c060b364:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c060b368:	ebff74e1 	bl	c05e86f4 <scsi_test_unit_ready>
c060b36c:	e1a00840 	asr	r0, r0, #16
c060b370:	e31000ff 	tst	r0, #255	; 0xff
c060b374:	0a000007 	beq	c060b398 <sd_check_events+0x148>
c060b378:	e5d42200 	ldrb	r2, [r4, #512]	; 0x200
c060b37c:	e5943004 	ldr	r3, [r4, #4]
c060b380:	e3520000 	cmp	r2, #0
c060b384:	15d320bc 	ldrbne	r2, [r3, #188]	; 0xbc
c060b388:	13822002 	orrne	r2, r2, #2
c060b38c:	15c320bc 	strbne	r2, [r3, #188]	; 0xbc
c060b390:	15943004 	ldrne	r3, [r4, #4]
c060b394:	eaffffc8 	b	c060b2bc <sd_check_events+0x6c>
c060b398:	e24b1020 	sub	r1, fp, #32
c060b39c:	e1a00004 	mov	r0, r4
c060b3a0:	ebffff83 	bl	c060b1b4 <media_not_present>
c060b3a4:	e3500000 	cmp	r0, #0
c060b3a8:	0affffdf 	beq	c060b32c <sd_check_events+0xdc>
c060b3ac:	eaffffcb 	b	c060b2e0 <sd_check_events+0x90>
c060b3b0:	ebe8c776 	bl	c003d190 <__stack_chk_fail>
c060b3b4:	c0d303b8 	.word	0xc0d303b8
c060b3b8:	00000bb8 	.word	0x00000bb8

c060b3bc <protection_mode_show>:
c060b3bc:	e1a0c00d 	mov	ip, sp
c060b3c0:	e92dd800 	push	{fp, ip, lr, pc}
c060b3c4:	e24cb004 	sub	fp, ip, #4
c060b3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060b3cc:	ebe8373a 	bl	c00190bc <__gnu_mcount_nc>
c060b3d0:	e5d031fa 	ldrb	r3, [r0, #506]	; 0x1fa
c060b3d4:	e3530003 	cmp	r3, #3
c060b3d8:	8a00000c 	bhi	c060b410 <protection_mode_show+0x54>
c060b3dc:	e5100004 	ldr	r0, [r0, #-4]
c060b3e0:	e59f105c 	ldr	r1, [pc, #92]	; c060b444 <protection_mode_show+0x88>
c060b3e4:	e590c000 	ldr	ip, [r0]
c060b3e8:	e0811003 	add	r1, r1, r3
c060b3ec:	e5d1000c 	ldrb	r0, [r1, #12]
c060b3f0:	e59c1138 	ldr	r1, [ip, #312]	; 0x138
c060b3f4:	e1100001 	tst	r0, r1
c060b3f8:	03a01001 	moveq	r1, #1
c060b3fc:	13a01000 	movne	r1, #0
c060b400:	e3530000 	cmp	r3, #0
c060b404:	03a01001 	moveq	r1, #1
c060b408:	e3510000 	cmp	r1, #0
c060b40c:	0a000006 	beq	c060b42c <protection_mode_show+0x70>
c060b410:	e59f3030 	ldr	r3, [pc, #48]	; c060b448 <protection_mode_show+0x8c>
c060b414:	e1d310b4 	ldrh	r1, [r3, #4]
c060b418:	e5930000 	ldr	r0, [r3]
c060b41c:	e1c210b4 	strh	r1, [r2, #4]
c060b420:	e5820000 	str	r0, [r2]
c060b424:	e3a00005 	mov	r0, #5
c060b428:	e89da800 	ldm	sp, {fp, sp, pc}
c060b42c:	e1a00002 	mov	r0, r2
c060b430:	e59f1014 	ldr	r1, [pc, #20]	; c060b44c <protection_mode_show+0x90>
c060b434:	e59f2014 	ldr	r2, [pc, #20]	; c060b450 <protection_mode_show+0x94>
c060b438:	eb108f7d 	bl	c0a2f234 <sprintf>
c060b43c:	e3a00005 	mov	r0, #5
c060b440:	e89da800 	ldm	sp, {fp, sp, pc}
c060b444:	c0adbbb0 	.word	0xc0adbbb0
c060b448:	c0cb4fbc 	.word	0xc0cb4fbc
c060b44c:	c0d304d8 	.word	0xc0d304d8
c060b450:	c0d304d4 	.word	0xc0d304d4

c060b454 <sd_print_result>:
c060b454:	e1a0c00d 	mov	ip, sp
c060b458:	e92dd800 	push	{fp, ip, lr, pc}
c060b45c:	e24cb004 	sub	fp, ip, #4
c060b460:	e24dd010 	sub	sp, sp, #16
c060b464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060b468:	ebe83713 	bl	c00190bc <__gnu_mcount_nc>
c060b46c:	e1a03842 	asr	r3, r2, #16
c060b470:	e590c1c0 	ldr	ip, [r0, #448]	; 0x1c0
c060b474:	e1a0e001 	mov	lr, r1
c060b478:	e5901004 	ldr	r1, [r0, #4]
c060b47c:	e6ef0073 	uxtb	r0, r3
c060b480:	e1a03c22 	lsr	r3, r2, #24
c060b484:	e35c0000 	cmp	ip, #0
c060b488:	e98d0009 	stmib	sp, {r0, r3}
c060b48c:	e58de000 	str	lr, [sp]
c060b490:	128c200c 	addne	r2, ip, #12
c060b494:	01a0200c 	moveq	r2, ip
c060b498:	e59f300c 	ldr	r3, [pc, #12]	; c060b4ac <sd_print_result+0x58>
c060b49c:	e59f000c 	ldr	r0, [pc, #12]	; c060b4b0 <sd_print_result+0x5c>
c060b4a0:	ebffa277 	bl	c05f3e84 <sdev_prefix_printk>
c060b4a4:	e24bd00c 	sub	sp, fp, #12
c060b4a8:	e89da800 	ldm	sp, {fp, sp, pc}
c060b4ac:	c0d304e0 	.word	0xc0d304e0
c060b4b0:	c0ca8908 	.word	0xc0ca8908

c060b4b4 <read_capacity_10>:
c060b4b4:	e1a0c00d 	mov	ip, sp
c060b4b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c060b4bc:	e24cb004 	sub	fp, ip, #4
c060b4c0:	e24dd054 	sub	sp, sp, #84	; 0x54
c060b4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060b4c8:	ebe836fb 	bl	c00190bc <__gnu_mcount_nc>
c060b4cc:	e3a03000 	mov	r3, #0
c060b4d0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c060b4d4:	e1a04003 	mov	r4, r3
c060b4d8:	e3a0300a 	mov	r3, #10
c060b4dc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c060b4e0:	e59f31cc 	ldr	r3, [pc, #460]	; c060b6b4 <read_capacity_10+0x200>
c060b4e4:	e1a09000 	mov	r9, r0
c060b4e8:	e1a0a001 	mov	sl, r1
c060b4ec:	e1a05002 	mov	r5, r2
c060b4f0:	e3a07003 	mov	r7, #3
c060b4f4:	e24b8048 	sub	r8, fp, #72	; 0x48
c060b4f8:	e5933000 	ldr	r3, [r3]
c060b4fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c060b500:	e3a03000 	mov	r3, #0
c060b504:	ea000003 	b	c060b518 <read_capacity_10+0x64>
c060b508:	e2477001 	sub	r7, r7, #1
c060b50c:	e3560000 	cmp	r6, #0
c060b510:	13570000 	cmpne	r7, #0
c060b514:	0a000040 	beq	c060b61c <read_capacity_10+0x168>
c060b518:	e3a00000 	mov	r0, #0
c060b51c:	e3a01000 	mov	r1, #0
c060b520:	e5854000 	str	r4, [r5]
c060b524:	e5854004 	str	r4, [r5, #4]
c060b528:	e1cd01f8 	strd	r0, [sp, #24]
c060b52c:	e59f1184 	ldr	r1, [pc, #388]	; c060b6b8 <read_capacity_10+0x204>
c060b530:	e3a02005 	mov	r2, #5
c060b534:	e3a03008 	mov	r3, #8
c060b538:	e3a0c025 	mov	ip, #37	; 0x25
c060b53c:	e58d100c 	str	r1, [sp, #12]
c060b540:	e58d2010 	str	r2, [sp, #16]
c060b544:	e58d3000 	str	r3, [sp]
c060b548:	e3a02002 	mov	r2, #2
c060b54c:	e1a03005 	mov	r3, r5
c060b550:	e24b1040 	sub	r1, fp, #64	; 0x40
c060b554:	e58d4024 	str	r4, [sp, #36]	; 0x24
c060b558:	e58d4020 	str	r4, [sp, #32]
c060b55c:	e98d0110 	stmib	sp, {r4, r8}
c060b560:	e1a0000a 	mov	r0, sl
c060b564:	e54bc040 	strb	ip, [fp, #-64]	; 0xffffffc0
c060b568:	e50b403f 	str	r4, [fp, #-63]	; 0xffffffc1
c060b56c:	e50b403b 	str	r4, [fp, #-59]	; 0xffffffc5
c060b570:	e54b4037 	strb	r4, [fp, #-55]	; 0xffffffc9
c060b574:	ebff73f8 	bl	c05e855c <__scsi_execute>
c060b578:	e1a01008 	mov	r1, r8
c060b57c:	e1a06000 	mov	r6, r0
c060b580:	e1a00009 	mov	r0, r9
c060b584:	ebffff0a 	bl	c060b1b4 <media_not_present>
c060b588:	e3500000 	cmp	r0, #0
c060b58c:	1a00000c 	bne	c060b5c4 <read_capacity_10+0x110>
c060b590:	e3560000 	cmp	r6, #0
c060b594:	0affffdb 	beq	c060b508 <read_capacity_10+0x54>
c060b598:	e55b2048 	ldrb	r2, [fp, #-72]	; 0xffffffb8
c060b59c:	e2022070 	and	r2, r2, #112	; 0x70
c060b5a0:	e3520070 	cmp	r2, #112	; 0x70
c060b5a4:	150b0050 	strne	r0, [fp, #-80]	; 0xffffffb0
c060b5a8:	1affffd6 	bne	c060b508 <read_capacity_10+0x54>
c060b5ac:	e55b2047 	ldrb	r2, [fp, #-71]	; 0xffffffb9
c060b5b0:	e3520006 	cmp	r2, #6
c060b5b4:	0a00000a 	beq	c060b5e4 <read_capacity_10+0x130>
c060b5b8:	e3a03001 	mov	r3, #1
c060b5bc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c060b5c0:	eaffffd0 	b	c060b508 <read_capacity_10+0x54>
c060b5c4:	e3e00012 	mvn	r0, #18
c060b5c8:	e59f30e4 	ldr	r3, [pc, #228]	; c060b6b4 <read_capacity_10+0x200>
c060b5cc:	e5932000 	ldr	r2, [r3]
c060b5d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c060b5d4:	e0332002 	eors	r2, r3, r2
c060b5d8:	1a000034 	bne	c060b6b0 <read_capacity_10+0x1fc>
c060b5dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c060b5e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c060b5e4:	e55b2046 	ldrb	r2, [fp, #-70]	; 0xffffffba
c060b5e8:	e3520029 	cmp	r2, #41	; 0x29
c060b5ec:	1afffff1 	bne	c060b5b8 <read_capacity_10+0x104>
c060b5f0:	e55b2045 	ldrb	r2, [fp, #-69]	; 0xffffffbb
c060b5f4:	e3520000 	cmp	r2, #0
c060b5f8:	1affffee 	bne	c060b5b8 <read_capacity_10+0x104>
c060b5fc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c060b600:	e2433001 	sub	r3, r3, #1
c060b604:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c060b608:	e3530000 	cmp	r3, #0
c060b60c:	e3a03001 	mov	r3, #1
c060b610:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c060b614:	daffffbb 	ble	c060b508 <read_capacity_10+0x54>
c060b618:	eaffffbb 	b	c060b50c <read_capacity_10+0x58>
c060b61c:	e3560000 	cmp	r6, #0
c060b620:	1a000016 	bne	c060b680 <read_capacity_10+0x1cc>
c060b624:	e5953000 	ldr	r3, [r5]
c060b628:	e5da10c0 	ldrb	r1, [sl, #192]	; 0xc0
c060b62c:	e6bf3f33 	rev	r3, r3
c060b630:	e3730001 	cmn	r3, #1
c060b634:	13a02000 	movne	r2, #0
c060b638:	03a02001 	moveq	r2, #1
c060b63c:	e5950004 	ldr	r0, [r5, #4]
c060b640:	e0122221 	ands	r2, r2, r1, lsr #4
c060b644:	e6bf0f30 	rev	r0, r0
c060b648:	e3a02000 	mov	r2, #0
c060b64c:	1a000005 	bne	c060b668 <read_capacity_10+0x1b4>
c060b650:	e2933001 	adds	r3, r3, #1
c060b654:	e2a22000 	adc	r2, r2, #0
c060b658:	e58921d4 	str	r2, [r9, #468]	; 0x1d4
c060b65c:	e58931d0 	str	r3, [r9, #464]	; 0x1d0
c060b660:	e58901f4 	str	r0, [r9, #500]	; 0x1f4
c060b664:	eaffffd7 	b	c060b5c8 <read_capacity_10+0x114>
c060b668:	e2893e1d 	add	r3, r9, #464	; 0x1d0
c060b66c:	e3a04000 	mov	r4, #0
c060b670:	e3a05000 	mov	r5, #0
c060b674:	e1c340f0 	strd	r4, [r3]
c060b678:	e58901f4 	str	r0, [r9, #500]	; 0x1f4
c060b67c:	eaffffd1 	b	c060b5c8 <read_capacity_10+0x114>
c060b680:	e1a02006 	mov	r2, r6
c060b684:	e59f1030 	ldr	r1, [pc, #48]	; c060b6bc <read_capacity_10+0x208>
c060b688:	e1a00009 	mov	r0, r9
c060b68c:	ebffff70 	bl	c060b454 <sd_print_result>
c060b690:	e1a00009 	mov	r0, r9
c060b694:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c060b698:	e1a02008 	mov	r2, r8
c060b69c:	e1a0100a 	mov	r1, sl
c060b6a0:	e58d6000 	str	r6, [sp]
c060b6a4:	ebfff796 	bl	c0609504 <read_capacity_error>
c060b6a8:	e3e00015 	mvn	r0, #21
c060b6ac:	eaffffc5 	b	c060b5c8 <read_capacity_10+0x114>
c060b6b0:	ebe8c6b6 	bl	c003d190 <__stack_chk_fail>
c060b6b4:	c0d303bc 	.word	0xc0d303bc
c060b6b8:	00000bb8 	.word	0x00000bb8
c060b6bc:	c0d30510 	.word	0xc0d30510

c060b6c0 <sd_sync_cache>:
c060b6c0:	e1a0c00d 	mov	ip, sp
c060b6c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c060b6c8:	e24cb004 	sub	fp, ip, #4
c060b6cc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c060b6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060b6d4:	ebe83678 	bl	c00190bc <__gnu_mcount_nc>
c060b6d8:	e5906004 	ldr	r6, [r0, #4]
c060b6dc:	e59f31b8 	ldr	r3, [pc, #440]	; c060b89c <sd_sync_cache+0x1dc>
c060b6e0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c060b6e4:	e5962004 	ldr	r2, [r6, #4]
c060b6e8:	e5933000 	ldr	r3, [r3]
c060b6ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c060b6f0:	e3a03000 	mov	r3, #0
c060b6f4:	e59634a4 	ldr	r3, [r6, #1188]	; 0x4a4
c060b6f8:	e59271b8 	ldr	r7, [r2, #440]	; 0x1b8
c060b6fc:	e2432006 	sub	r2, r3, #6
c060b700:	e3530004 	cmp	r3, #4
c060b704:	13520001 	cmpne	r2, #1
c060b708:	e1a08001 	mov	r8, r1
c060b70c:	e1a07087 	lsl	r7, r7, #1
c060b710:	9a00005e 	bls	c060b890 <sd_sync_cache+0x1d0>
c060b714:	e3510000 	cmp	r1, #0
c060b718:	024b8042 	subeq	r8, fp, #66	; 0x42
c060b71c:	e3a05003 	mov	r5, #3
c060b720:	e3a04000 	mov	r4, #0
c060b724:	e3a09035 	mov	r9, #53	; 0x35
c060b728:	e3a0a902 	mov	sl, #32768	; 0x8000
c060b72c:	e3a00000 	mov	r0, #0
c060b730:	e3a01000 	mov	r1, #0
c060b734:	e3a03005 	mov	r3, #5
c060b738:	e1cd01f8 	strd	r0, [sp, #24]
c060b73c:	e58d3010 	str	r3, [sp, #16]
c060b740:	e58d4024 	str	r4, [sp, #36]	; 0x24
c060b744:	e58da020 	str	sl, [sp, #32]
c060b748:	e58d700c 	str	r7, [sp, #12]
c060b74c:	e98d0110 	stmib	sp, {r4, r8}
c060b750:	e58d4000 	str	r4, [sp]
c060b754:	e3a03000 	mov	r3, #0
c060b758:	e3a02003 	mov	r2, #3
c060b75c:	e24b103a 	sub	r1, fp, #58	; 0x3a
c060b760:	e1a00006 	mov	r0, r6
c060b764:	e50b403a 	str	r4, [fp, #-58]	; 0xffffffc6
c060b768:	e50b4036 	str	r4, [fp, #-54]	; 0xffffffca
c060b76c:	e14b43b2 	strh	r4, [fp, #-50]	; 0xffffffce
c060b770:	e54b903a 	strb	r9, [fp, #-58]	; 0xffffffc6
c060b774:	ebff7378 	bl	c05e855c <__scsi_execute>
c060b778:	e3500000 	cmp	r0, #0
c060b77c:	0a000037 	beq	c060b860 <sd_sync_cache+0x1a0>
c060b780:	e2555001 	subs	r5, r5, #1
c060b784:	1affffe8 	bne	c060b72c <sd_sync_cache+0x6c>
c060b788:	e1a02000 	mov	r2, r0
c060b78c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c060b790:	e59f1108 	ldr	r1, [pc, #264]	; c060b8a0 <sd_sync_cache+0x1e0>
c060b794:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c060b798:	ebffff2d 	bl	c060b454 <sd_print_result>
c060b79c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c060b7a0:	e1a02c23 	lsr	r2, r3, #24
c060b7a4:	e3520008 	cmp	r2, #8
c060b7a8:	0a00002e 	beq	c060b868 <sd_sync_cache+0x1a8>
c060b7ac:	e5d82000 	ldrb	r2, [r8]
c060b7b0:	e2022070 	and	r2, r2, #112	; 0x70
c060b7b4:	e3520070 	cmp	r2, #112	; 0x70
c060b7b8:	1a000005 	bne	c060b7d4 <sd_sync_cache+0x114>
c060b7bc:	e5d82002 	ldrb	r2, [r8, #2]
c060b7c0:	e3520020 	cmp	r2, #32
c060b7c4:	1352003a 	cmpne	r2, #58	; 0x3a
c060b7c8:	0a000017 	beq	c060b82c <sd_sync_cache+0x16c>
c060b7cc:	e3520074 	cmp	r2, #116	; 0x74
c060b7d0:	0a000012 	beq	c060b820 <sd_sync_cache+0x160>
c060b7d4:	e1a03843 	asr	r3, r3, #16
c060b7d8:	e6ef3073 	uxtb	r3, r3
c060b7dc:	e2433001 	sub	r3, r3, #1
c060b7e0:	e353000c 	cmp	r3, #12
c060b7e4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c060b7e8:	ea00001a 	b	c060b858 <sd_sync_cache+0x198>
c060b7ec:	c060b82c 	.word	0xc060b82c
c060b7f0:	c060b850 	.word	0xc060b850
c060b7f4:	c060b858 	.word	0xc060b858
c060b7f8:	c060b82c 	.word	0xc060b82c
c060b7fc:	c060b858 	.word	0xc060b858
c060b800:	c060b858 	.word	0xc060b858
c060b804:	c060b858 	.word	0xc060b858
c060b808:	c060b858 	.word	0xc060b858
c060b80c:	c060b858 	.word	0xc060b858
c060b810:	c060b858 	.word	0xc060b858
c060b814:	c060b850 	.word	0xc060b850
c060b818:	c060b850 	.word	0xc060b850
c060b81c:	c060b850 	.word	0xc060b850
c060b820:	e5d82003 	ldrb	r2, [r8, #3]
c060b824:	e3520071 	cmp	r2, #113	; 0x71
c060b828:	1affffe9 	bne	c060b7d4 <sd_sync_cache+0x114>
c060b82c:	e3a03000 	mov	r3, #0
c060b830:	e1a00003 	mov	r0, r3
c060b834:	e59f3060 	ldr	r3, [pc, #96]	; c060b89c <sd_sync_cache+0x1dc>
c060b838:	e5932000 	ldr	r2, [r3]
c060b83c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c060b840:	e0332002 	eors	r2, r3, r2
c060b844:	1a000013 	bne	c060b898 <sd_sync_cache+0x1d8>
c060b848:	e24bd028 	sub	sp, fp, #40	; 0x28
c060b84c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c060b850:	e3e0300f 	mvn	r3, #15
c060b854:	eafffff5 	b	c060b830 <sd_sync_cache+0x170>
c060b858:	e3e03004 	mvn	r3, #4
c060b85c:	eafffff3 	b	c060b830 <sd_sync_cache+0x170>
c060b860:	e1a03000 	mov	r3, r0
c060b864:	eafffff1 	b	c060b830 <sd_sync_cache+0x170>
c060b868:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c060b86c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c060b870:	e59211c0 	ldr	r1, [r2, #448]	; 0x1c0
c060b874:	e5920004 	ldr	r0, [r2, #4]
c060b878:	e3510000 	cmp	r1, #0
c060b87c:	1281100c 	addne	r1, r1, #12
c060b880:	e1a02008 	mov	r2, r8
c060b884:	ebffa364 	bl	c05f461c <scsi_print_sense_hdr>
c060b888:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c060b88c:	eaffffc6 	b	c060b7ac <sd_sync_cache+0xec>
c060b890:	e3e03012 	mvn	r3, #18
c060b894:	eaffffe5 	b	c060b830 <sd_sync_cache+0x170>
c060b898:	ebe8c63c 	bl	c003d190 <__stack_chk_fail>
c060b89c:	c0d303c0 	.word	0xc0d303c0
c060b8a0:	c0d3052c 	.word	0xc0d3052c

c060b8a4 <sd_start_stop_device>:
c060b8a4:	e1a0c00d 	mov	ip, sp
c060b8a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060b8ac:	e24cb004 	sub	fp, ip, #4
c060b8b0:	e24dd040 	sub	sp, sp, #64	; 0x40
c060b8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060b8b8:	ebe835ff 	bl	c00190bc <__gnu_mcount_nc>
c060b8bc:	e1a04000 	mov	r4, r0
c060b8c0:	e5900004 	ldr	r0, [r0, #4]
c060b8c4:	e59fc140 	ldr	ip, [pc, #320]	; c060ba0c <sd_start_stop_device+0x168>
c060b8c8:	e3a02000 	mov	r2, #0
c060b8cc:	e5d030bf 	ldrb	r3, [r0, #191]	; 0xbf
c060b8d0:	e3510000 	cmp	r1, #0
c060b8d4:	e3a0101b 	mov	r1, #27
c060b8d8:	e59cc000 	ldr	ip, [ip]
c060b8dc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c060b8e0:	e3a0c000 	mov	ip, #0
c060b8e4:	e2033010 	and	r3, r3, #16
c060b8e8:	e50b2026 	str	r2, [fp, #-38]	; 0xffffffda
c060b8ec:	e14b22b2 	strh	r2, [fp, #-34]	; 0xffffffde
c060b8f0:	e54b1026 	strb	r1, [fp, #-38]	; 0xffffffda
c060b8f4:	0a000025 	beq	c060b990 <sd_start_stop_device+0xec>
c060b8f8:	e1530002 	cmp	r3, r2
c060b8fc:	e3a03001 	mov	r3, #1
c060b900:	e54b3022 	strb	r3, [fp, #-34]	; 0xffffffde
c060b904:	13a03011 	movne	r3, #17
c060b908:	1a000023 	bne	c060b99c <sd_start_stop_device+0xf8>
c060b90c:	e59034a4 	ldr	r3, [r0, #1188]	; 0x4a4
c060b910:	e2432006 	sub	r2, r3, #6
c060b914:	e3530004 	cmp	r3, #4
c060b918:	13520001 	cmpne	r2, #1
c060b91c:	9a000037 	bls	c060ba00 <sd_start_stop_device+0x15c>
c060b920:	e3a06000 	mov	r6, #0
c060b924:	e3a07000 	mov	r7, #0
c060b928:	e59fe0e0 	ldr	lr, [pc, #224]	; c060ba10 <sd_start_stop_device+0x16c>
c060b92c:	e3a03000 	mov	r3, #0
c060b930:	e1cd61f8 	strd	r6, [sp, #24]
c060b934:	e3a0c902 	mov	ip, #32768	; 0x8000
c060b938:	e3a02005 	mov	r2, #5
c060b93c:	e24b602e 	sub	r6, fp, #46	; 0x2e
c060b940:	e58d2010 	str	r2, [sp, #16]
c060b944:	e24b1026 	sub	r1, fp, #38	; 0x26
c060b948:	e58de00c 	str	lr, [sp, #12]
c060b94c:	e58d3024 	str	r3, [sp, #36]	; 0x24
c060b950:	e58d3004 	str	r3, [sp, #4]
c060b954:	e58d3000 	str	r3, [sp]
c060b958:	e58dc020 	str	ip, [sp, #32]
c060b95c:	e58d6008 	str	r6, [sp, #8]
c060b960:	e3a02003 	mov	r2, #3
c060b964:	ebff72fc 	bl	c05e855c <__scsi_execute>
c060b968:	e2505000 	subs	r5, r0, #0
c060b96c:	1a00000c 	bne	c060b9a4 <sd_start_stop_device+0x100>
c060b970:	e3a00000 	mov	r0, #0
c060b974:	e59f3090 	ldr	r3, [pc, #144]	; c060ba0c <sd_start_stop_device+0x168>
c060b978:	e5932000 	ldr	r2, [r3]
c060b97c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c060b980:	e0332002 	eors	r2, r3, r2
c060b984:	1a00001f 	bne	c060ba08 <sd_start_stop_device+0x164>
c060b988:	e24bd01c 	sub	sp, fp, #28
c060b98c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060b990:	e3530000 	cmp	r3, #0
c060b994:	0affffdc 	beq	c060b90c <sd_start_stop_device+0x68>
c060b998:	e3a03030 	mov	r3, #48	; 0x30
c060b99c:	e54b3022 	strb	r3, [fp, #-34]	; 0xffffffde
c060b9a0:	eaffffd9 	b	c060b90c <sd_start_stop_device+0x68>
c060b9a4:	e1a02005 	mov	r2, r5
c060b9a8:	e59f1064 	ldr	r1, [pc, #100]	; c060ba14 <sd_start_stop_device+0x170>
c060b9ac:	e1a00004 	mov	r0, r4
c060b9b0:	e1a05c25 	lsr	r5, r5, #24
c060b9b4:	ebfffea6 	bl	c060b454 <sd_print_result>
c060b9b8:	e3550008 	cmp	r5, #8
c060b9bc:	1a000005 	bne	c060b9d8 <sd_start_stop_device+0x134>
c060b9c0:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c060b9c4:	e5940004 	ldr	r0, [r4, #4]
c060b9c8:	e3510000 	cmp	r1, #0
c060b9cc:	1281100c 	addne	r1, r1, #12
c060b9d0:	e1a02006 	mov	r2, r6
c060b9d4:	ebffa310 	bl	c05f461c <scsi_print_sense_hdr>
c060b9d8:	e55b302e 	ldrb	r3, [fp, #-46]	; 0xffffffd2
c060b9dc:	e2033070 	and	r3, r3, #112	; 0x70
c060b9e0:	e3530070 	cmp	r3, #112	; 0x70
c060b9e4:	0a000001 	beq	c060b9f0 <sd_start_stop_device+0x14c>
c060b9e8:	e3e00004 	mvn	r0, #4
c060b9ec:	eaffffe0 	b	c060b974 <sd_start_stop_device+0xd0>
c060b9f0:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c060b9f4:	e353003a 	cmp	r3, #58	; 0x3a
c060b9f8:	1afffffa 	bne	c060b9e8 <sd_start_stop_device+0x144>
c060b9fc:	eaffffdb 	b	c060b970 <sd_start_stop_device+0xcc>
c060ba00:	e3e00012 	mvn	r0, #18
c060ba04:	eaffffda 	b	c060b974 <sd_start_stop_device+0xd0>
c060ba08:	ebe8c5e0 	bl	c003d190 <__stack_chk_fail>
c060ba0c:	c0d303c4 	.word	0xc0d303c4
c060ba10:	00000bb8 	.word	0x00000bb8
c060ba14:	c0d3054c 	.word	0xc0d3054c

c060ba18 <sd_suspend_common>:
c060ba18:	e1a0c00d 	mov	ip, sp
c060ba1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060ba20:	e24cb004 	sub	fp, ip, #4
c060ba24:	e24dd010 	sub	sp, sp, #16
c060ba28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ba2c:	ebe835a2 	bl	c00190bc <__gnu_mcount_nc>
c060ba30:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c060ba34:	e59f30e4 	ldr	r3, [pc, #228]	; c060bb20 <sd_suspend_common+0x108>
c060ba38:	e3540000 	cmp	r4, #0
c060ba3c:	e1a05001 	mov	r5, r1
c060ba40:	e5933000 	ldr	r3, [r3]
c060ba44:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c060ba48:	e3a03000 	mov	r3, #0
c060ba4c:	0a00001e 	beq	c060bacc <sd_suspend_common+0xb4>
c060ba50:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060ba54:	e5941004 	ldr	r1, [r4, #4]
c060ba58:	e3130004 	tst	r3, #4
c060ba5c:	0a000017 	beq	c060bac0 <sd_suspend_common+0xa8>
c060ba60:	e5d43200 	ldrb	r3, [r4, #512]	; 0x200
c060ba64:	e3530000 	cmp	r3, #0
c060ba68:	0a000014 	beq	c060bac0 <sd_suspend_common+0xa8>
c060ba6c:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060ba70:	e59f30ac 	ldr	r3, [pc, #172]	; c060bb24 <sd_suspend_common+0x10c>
c060ba74:	e3520000 	cmp	r2, #0
c060ba78:	1282200c 	addne	r2, r2, #12
c060ba7c:	e59f00a4 	ldr	r0, [pc, #164]	; c060bb28 <sd_suspend_common+0x110>
c060ba80:	ebffa0ff 	bl	c05f3e84 <sdev_prefix_printk>
c060ba84:	e24b1020 	sub	r1, fp, #32
c060ba88:	e1a00004 	mov	r0, r4
c060ba8c:	ebffff0b 	bl	c060b6c0 <sd_sync_cache>
c060ba90:	e3500000 	cmp	r0, #0
c060ba94:	0a000008 	beq	c060babc <sd_suspend_common+0xa4>
c060ba98:	e3700013 	cmn	r0, #19
c060ba9c:	0a00000a 	beq	c060bacc <sd_suspend_common+0xb4>
c060baa0:	e55b3020 	ldrb	r3, [fp, #-32]	; 0xffffffe0
c060baa4:	e2033070 	and	r3, r3, #112	; 0x70
c060baa8:	e3530070 	cmp	r3, #112	; 0x70
c060baac:	1a000007 	bne	c060bad0 <sd_suspend_common+0xb8>
c060bab0:	e55b301f 	ldrb	r3, [fp, #-31]	; 0xffffffe1
c060bab4:	e3530005 	cmp	r3, #5
c060bab8:	1a000004 	bne	c060bad0 <sd_suspend_common+0xb8>
c060babc:	e5941004 	ldr	r1, [r4, #4]
c060bac0:	e5d130bf 	ldrb	r3, [r1, #191]	; 0xbf
c060bac4:	e3130008 	tst	r3, #8
c060bac8:	1a000007 	bne	c060baec <sd_suspend_common+0xd4>
c060bacc:	e3a00000 	mov	r0, #0
c060bad0:	e59f3048 	ldr	r3, [pc, #72]	; c060bb20 <sd_suspend_common+0x108>
c060bad4:	e5932000 	ldr	r2, [r3]
c060bad8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c060badc:	e0332002 	eors	r2, r3, r2
c060bae0:	1a00000d 	bne	c060bb1c <sd_suspend_common+0x104>
c060bae4:	e24bd014 	sub	sp, fp, #20
c060bae8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060baec:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060baf0:	e59f3034 	ldr	r3, [pc, #52]	; c060bb2c <sd_suspend_common+0x114>
c060baf4:	e3520000 	cmp	r2, #0
c060baf8:	1282200c 	addne	r2, r2, #12
c060bafc:	e59f0024 	ldr	r0, [pc, #36]	; c060bb28 <sd_suspend_common+0x110>
c060bb00:	ebffa0df 	bl	c05f3e84 <sdev_prefix_printk>
c060bb04:	e1a00004 	mov	r0, r4
c060bb08:	e3a01000 	mov	r1, #0
c060bb0c:	ebffff64 	bl	c060b8a4 <sd_start_stop_device>
c060bb10:	e3550000 	cmp	r5, #0
c060bb14:	1affffec 	bne	c060bacc <sd_suspend_common+0xb4>
c060bb18:	eaffffec 	b	c060bad0 <sd_suspend_common+0xb8>
c060bb1c:	ebe8c59b 	bl	c003d190 <__stack_chk_fail>
c060bb20:	c0d303c8 	.word	0xc0d303c8
c060bb24:	c0d30564 	.word	0xc0d30564
c060bb28:	c0cc66c0 	.word	0xc0cc66c0
c060bb2c:	c0d30580 	.word	0xc0d30580

c060bb30 <sd_suspend_runtime>:
c060bb30:	e1a0c00d 	mov	ip, sp
c060bb34:	e92dd800 	push	{fp, ip, lr, pc}
c060bb38:	e24cb004 	sub	fp, ip, #4
c060bb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060bb40:	ebe8355d 	bl	c00190bc <__gnu_mcount_nc>
c060bb44:	e3a01000 	mov	r1, #0
c060bb48:	ebffffb2 	bl	c060ba18 <sd_suspend_common>
c060bb4c:	e89da800 	ldm	sp, {fp, sp, pc}

c060bb50 <sd_suspend_system>:
c060bb50:	e1a0c00d 	mov	ip, sp
c060bb54:	e92dd800 	push	{fp, ip, lr, pc}
c060bb58:	e24cb004 	sub	fp, ip, #4
c060bb5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060bb60:	ebe83555 	bl	c00190bc <__gnu_mcount_nc>
c060bb64:	e3a01001 	mov	r1, #1
c060bb68:	ebffffaa 	bl	c060ba18 <sd_suspend_common>
c060bb6c:	e89da800 	ldm	sp, {fp, sp, pc}

c060bb70 <sd_resume>:
c060bb70:	e1a0c00d 	mov	ip, sp
c060bb74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060bb78:	e24cb004 	sub	fp, ip, #4
c060bb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060bb80:	ebe8354d 	bl	c00190bc <__gnu_mcount_nc>
c060bb84:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c060bb88:	e3540000 	cmp	r4, #0
c060bb8c:	0a00000d 	beq	c060bbc8 <sd_resume+0x58>
c060bb90:	e5941004 	ldr	r1, [r4, #4]
c060bb94:	e5d130bf 	ldrb	r3, [r1, #191]	; 0xbf
c060bb98:	e2130008 	ands	r0, r3, #8
c060bb9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c060bba0:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060bba4:	e59f3024 	ldr	r3, [pc, #36]	; c060bbd0 <sd_resume+0x60>
c060bba8:	e3520000 	cmp	r2, #0
c060bbac:	1282200c 	addne	r2, r2, #12
c060bbb0:	e59f001c 	ldr	r0, [pc, #28]	; c060bbd4 <sd_resume+0x64>
c060bbb4:	ebffa0b2 	bl	c05f3e84 <sdev_prefix_printk>
c060bbb8:	e1a00004 	mov	r0, r4
c060bbbc:	e3a01001 	mov	r1, #1
c060bbc0:	ebffff37 	bl	c060b8a4 <sd_start_stop_device>
c060bbc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060bbc8:	e1a00004 	mov	r0, r4
c060bbcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060bbd0:	c0d30590 	.word	0xc0d30590
c060bbd4:	c0cc66c0 	.word	0xc0cc66c0

c060bbd8 <sd_shutdown>:
c060bbd8:	e1a0c00d 	mov	ip, sp
c060bbdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060bbe0:	e24cb004 	sub	fp, ip, #4
c060bbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060bbe8:	ebe83533 	bl	c00190bc <__gnu_mcount_nc>
c060bbec:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c060bbf0:	e3540000 	cmp	r4, #0
c060bbf4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c060bbf8:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c060bbfc:	e3530002 	cmp	r3, #2
c060bc00:	0a000021 	beq	c060bc8c <sd_shutdown+0xb4>
c060bc04:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060bc08:	e3130004 	tst	r3, #4
c060bc0c:	0a00000c 	beq	c060bc44 <sd_shutdown+0x6c>
c060bc10:	e5d43200 	ldrb	r3, [r4, #512]	; 0x200
c060bc14:	e3530000 	cmp	r3, #0
c060bc18:	0a000009 	beq	c060bc44 <sd_shutdown+0x6c>
c060bc1c:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060bc20:	e5941004 	ldr	r1, [r4, #4]
c060bc24:	e3520000 	cmp	r2, #0
c060bc28:	e59f006c 	ldr	r0, [pc, #108]	; c060bc9c <sd_shutdown+0xc4>
c060bc2c:	1282200c 	addne	r2, r2, #12
c060bc30:	e59f3068 	ldr	r3, [pc, #104]	; c060bca0 <sd_shutdown+0xc8>
c060bc34:	ebffa092 	bl	c05f3e84 <sdev_prefix_printk>
c060bc38:	e3a01000 	mov	r1, #0
c060bc3c:	e1a00004 	mov	r0, r4
c060bc40:	ebfffe9e 	bl	c060b6c0 <sd_sync_cache>
c060bc44:	e59f3058 	ldr	r3, [pc, #88]	; c060bca4 <sd_shutdown+0xcc>
c060bc48:	e5933000 	ldr	r3, [r3]
c060bc4c:	e3530005 	cmp	r3, #5
c060bc50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c060bc54:	e5941004 	ldr	r1, [r4, #4]
c060bc58:	e5d130bf 	ldrb	r3, [r1, #191]	; 0xbf
c060bc5c:	e3130008 	tst	r3, #8
c060bc60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c060bc64:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060bc68:	e59f3038 	ldr	r3, [pc, #56]	; c060bca8 <sd_shutdown+0xd0>
c060bc6c:	e3520000 	cmp	r2, #0
c060bc70:	1282200c 	addne	r2, r2, #12
c060bc74:	e59f0020 	ldr	r0, [pc, #32]	; c060bc9c <sd_shutdown+0xc4>
c060bc78:	ebffa081 	bl	c05f3e84 <sdev_prefix_printk>
c060bc7c:	e1a00004 	mov	r0, r4
c060bc80:	e3a01000 	mov	r1, #0
c060bc84:	ebffff06 	bl	c060b8a4 <sd_start_stop_device>
c060bc88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060bc8c:	e5d030dc 	ldrb	r3, [r0, #220]	; 0xdc
c060bc90:	e3130007 	tst	r3, #7
c060bc94:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c060bc98:	eaffffd9 	b	c060bc04 <sd_shutdown+0x2c>
c060bc9c:	c0cc66c0 	.word	0xc0cc66c0
c060bca0:	c0d30564 	.word	0xc0d30564
c060bca4:	c0e9f880 	.word	0xc0e9f880
c060bca8:	c0d30580 	.word	0xc0d30580

c060bcac <sd_remove>:
c060bcac:	e1a0c00d 	mov	ip, sp
c060bcb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c060bcb4:	e24cb004 	sub	fp, ip, #4
c060bcb8:	e24dd008 	sub	sp, sp, #8
c060bcbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060bcc0:	ebe834fd 	bl	c00190bc <__gnu_mcount_nc>
c060bcc4:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c060bcc8:	e1a06000 	mov	r6, r0
c060bccc:	e2859008 	add	r9, r5, #8
c060bcd0:	e59531c0 	ldr	r3, [r5, #448]	; 0x1c0
c060bcd4:	e5950004 	ldr	r0, [r5, #4]
c060bcd8:	e3a04000 	mov	r4, #0
c060bcdc:	e8930084 	ldm	r3, {r2, r7}
c060bce0:	e59f8070 	ldr	r8, [pc, #112]	; c060bd58 <sd_remove+0xac>
c060bce4:	e1877a02 	orr	r7, r7, r2, lsl #20
c060bce8:	ebffa2fe 	bl	c05f48e8 <scsi_autopm_get_device>
c060bcec:	e59f0068 	ldr	r0, [pc, #104]	; c060bd5c <sd_remove+0xb0>
c060bcf0:	ebe95c07 	bl	c0062d14 <async_synchronize_full_domain>
c060bcf4:	e59f0064 	ldr	r0, [pc, #100]	; c060bd60 <sd_remove+0xb4>
c060bcf8:	ebe95c05 	bl	c0062d14 <async_synchronize_full_domain>
c060bcfc:	e1a00009 	mov	r0, r9
c060bd00:	ebfe83bc 	bl	c05acbf8 <device_del>
c060bd04:	e59501c0 	ldr	r0, [r5, #448]	; 0x1c0
c060bd08:	ebf7be58 	bl	c03fb670 <del_gendisk>
c060bd0c:	e1a00006 	mov	r0, r6
c060bd10:	ebffffb0 	bl	c060bbd8 <sd_shutdown>
c060bd14:	e1a02004 	mov	r2, r4
c060bd18:	e59f3044 	ldr	r3, [pc, #68]	; c060bd64 <sd_remove+0xb8>
c060bd1c:	e3a01010 	mov	r1, #16
c060bd20:	e1a00007 	mov	r0, r7
c060bd24:	e58d4004 	str	r4, [sp, #4]
c060bd28:	e58d4000 	str	r4, [sp]
c060bd2c:	ebf7b680 	bl	c03f9734 <blk_register_region>
c060bd30:	e1a00008 	mov	r0, r8
c060bd34:	eb10a7ea 	bl	c0a35ce4 <_mutex_lock>
c060bd38:	e1a00009 	mov	r0, r9
c060bd3c:	e5864050 	str	r4, [r6, #80]	; 0x50
c060bd40:	ebfe7cfe 	bl	c05ab140 <put_device>
c060bd44:	e1a00008 	mov	r0, r8
c060bd48:	eb10a813 	bl	c0a35d9c <_mutex_unlock>
c060bd4c:	e1a00004 	mov	r0, r4
c060bd50:	e24bd024 	sub	sp, fp, #36	; 0x24
c060bd54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c060bd58:	c0facf48 	.word	0xc0facf48
c060bd5c:	c0f12d7c 	.word	0xc0f12d7c
c060bd60:	c0f12d6c 	.word	0xc0f12d6c
c060bd64:	c06086a8 	.word	0xc06086a8

c060bd68 <sd_major>:
c060bd68:	e1a0c00d 	mov	ip, sp
c060bd6c:	e92dd800 	push	{fp, ip, lr, pc}
c060bd70:	e24cb004 	sub	fp, ip, #4
c060bd74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060bd78:	ebe834cf 	bl	c00190bc <__gnu_mcount_nc>
c060bd7c:	e350000f 	cmp	r0, #15
c060bd80:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c060bd84:	ea000015 	b	c060bde0 <sd_major+0x78>
c060bd88:	c060bdc8 	.word	0xc060bdc8
c060bd8c:	c060bdd8 	.word	0xc060bdd8
c060bd90:	c060bdd8 	.word	0xc060bdd8
c060bd94:	c060bdd8 	.word	0xc060bdd8
c060bd98:	c060bdd8 	.word	0xc060bdd8
c060bd9c:	c060bdd8 	.word	0xc060bdd8
c060bda0:	c060bdd8 	.word	0xc060bdd8
c060bda4:	c060bdd8 	.word	0xc060bdd8
c060bda8:	c060bdd0 	.word	0xc060bdd0
c060bdac:	c060bdd0 	.word	0xc060bdd0
c060bdb0:	c060bdd0 	.word	0xc060bdd0
c060bdb4:	c060bdd0 	.word	0xc060bdd0
c060bdb8:	c060bdd0 	.word	0xc060bdd0
c060bdbc:	c060bdd0 	.word	0xc060bdd0
c060bdc0:	c060bdd0 	.word	0xc060bdd0
c060bdc4:	c060bdd0 	.word	0xc060bdd0
c060bdc8:	e3a00008 	mov	r0, #8
c060bdcc:	e89da800 	ldm	sp, {fp, sp, pc}
c060bdd0:	e2800078 	add	r0, r0, #120	; 0x78
c060bdd4:	e89da800 	ldm	sp, {fp, sp, pc}
c060bdd8:	e2800040 	add	r0, r0, #64	; 0x40
c060bddc:	e89da800 	ldm	sp, {fp, sp, pc}
c060bde0:	e7f001f2 	.word	0xe7f001f2

c060bde4 <read_capacity_16.part.4>:
c060bde4:	e1a0c00d 	mov	ip, sp
c060bde8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c060bdec:	e24cb004 	sub	fp, ip, #4
c060bdf0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c060bdf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060bdf8:	ebe834af 	bl	c00190bc <__gnu_mcount_nc>
c060bdfc:	e3a03000 	mov	r3, #0
c060be00:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c060be04:	e1a04003 	mov	r4, r3
c060be08:	e3a0300a 	mov	r3, #10
c060be0c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c060be10:	e59f33f0 	ldr	r3, [pc, #1008]	; c060c208 <read_capacity_16.part.4+0x424>
c060be14:	e1a0a001 	mov	sl, r1
c060be18:	e5933000 	ldr	r3, [r3]
c060be1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c060be20:	e3a03000 	mov	r3, #0
c060be24:	e1a07002 	mov	r7, r2
c060be28:	e3a06003 	mov	r6, #3
c060be2c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c060be30:	ea000003 	b	c060be44 <read_capacity_16.part.4+0x60>
c060be34:	e2466001 	sub	r6, r6, #1
c060be38:	e3550000 	cmp	r5, #0
c060be3c:	13560000 	cmpne	r6, #0
c060be40:	0a000048 	beq	c060bf68 <read_capacity_16.part.4+0x184>
c060be44:	e3a05020 	mov	r5, #32
c060be48:	e1a02005 	mov	r2, r5
c060be4c:	e3a03010 	mov	r3, #16
c060be50:	e3e0c061 	mvn	ip, #97	; 0x61
c060be54:	e3a01000 	mov	r1, #0
c060be58:	e1a00007 	mov	r0, r7
c060be5c:	e50b4036 	str	r4, [fp, #-54]	; 0xffffffca
c060be60:	e54bc040 	strb	ip, [fp, #-64]	; 0xffffffc0
c060be64:	e54b5033 	strb	r5, [fp, #-51]	; 0xffffffcd
c060be68:	e54b303f 	strb	r3, [fp, #-63]	; 0xffffffc1
c060be6c:	e50b403e 	str	r4, [fp, #-62]	; 0xffffffc2
c060be70:	e50b403a 	str	r4, [fp, #-58]	; 0xffffffc6
c060be74:	e14b43b2 	strh	r4, [fp, #-50]	; 0xffffffce
c060be78:	eb103550 	bl	c0a193c0 <memset>
c060be7c:	e59fe388 	ldr	lr, [pc, #904]	; c060c20c <read_capacity_16.part.4+0x428>
c060be80:	e3a08000 	mov	r8, #0
c060be84:	e3a09000 	mov	r9, #0
c060be88:	e3a0c005 	mov	ip, #5
c060be8c:	e1a03007 	mov	r3, r7
c060be90:	e3a02002 	mov	r2, #2
c060be94:	e24b1040 	sub	r1, fp, #64	; 0x40
c060be98:	e1a0000a 	mov	r0, sl
c060be9c:	e58de00c 	str	lr, [sp, #12]
c060bea0:	e24be048 	sub	lr, fp, #72	; 0x48
c060bea4:	e58d5000 	str	r5, [sp]
c060bea8:	e98d4010 	stmib	sp, {r4, lr}
c060beac:	e58dc010 	str	ip, [sp, #16]
c060beb0:	e58d4024 	str	r4, [sp, #36]	; 0x24
c060beb4:	e58d4020 	str	r4, [sp, #32]
c060beb8:	e1cd81f8 	strd	r8, [sp, #24]
c060bebc:	ebff71a6 	bl	c05e855c <__scsi_execute>
c060bec0:	e24b1048 	sub	r1, fp, #72	; 0x48
c060bec4:	e1a05000 	mov	r5, r0
c060bec8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c060becc:	ebfffcb8 	bl	c060b1b4 <media_not_present>
c060bed0:	e3500000 	cmp	r0, #0
c060bed4:	1a00001a 	bne	c060bf44 <read_capacity_16.part.4+0x160>
c060bed8:	e3550000 	cmp	r5, #0
c060bedc:	0affffd4 	beq	c060be34 <read_capacity_16.part.4+0x50>
c060bee0:	e55b3048 	ldrb	r3, [fp, #-72]	; 0xffffffb8
c060bee4:	e2033070 	and	r3, r3, #112	; 0x70
c060bee8:	e3530070 	cmp	r3, #112	; 0x70
c060beec:	150b0054 	strne	r0, [fp, #-84]	; 0xffffffac
c060bef0:	1affffcf 	bne	c060be34 <read_capacity_16.part.4+0x50>
c060bef4:	e55b3047 	ldrb	r3, [fp, #-71]	; 0xffffffb9
c060bef8:	e3530005 	cmp	r3, #5
c060befc:	0a000007 	beq	c060bf20 <read_capacity_16.part.4+0x13c>
c060bf00:	e3530006 	cmp	r3, #6
c060bf04:	1a000002 	bne	c060bf14 <read_capacity_16.part.4+0x130>
c060bf08:	e55b3046 	ldrb	r3, [fp, #-70]	; 0xffffffba
c060bf0c:	e3530029 	cmp	r3, #41	; 0x29
c060bf10:	0a000088 	beq	c060c138 <read_capacity_16.part.4+0x354>
c060bf14:	e3a03001 	mov	r3, #1
c060bf18:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c060bf1c:	eaffffc4 	b	c060be34 <read_capacity_16.part.4+0x50>
c060bf20:	e55b3046 	ldrb	r3, [fp, #-70]	; 0xffffffba
c060bf24:	e20330fb 	and	r3, r3, #251	; 0xfb
c060bf28:	e3530020 	cmp	r3, #32
c060bf2c:	1afffff8 	bne	c060bf14 <read_capacity_16.part.4+0x130>
c060bf30:	e55b3045 	ldrb	r3, [fp, #-69]	; 0xffffffbb
c060bf34:	e3530000 	cmp	r3, #0
c060bf38:	1afffff5 	bne	c060bf14 <read_capacity_16.part.4+0x130>
c060bf3c:	e3e06015 	mvn	r6, #21
c060bf40:	ea000000 	b	c060bf48 <read_capacity_16.part.4+0x164>
c060bf44:	e3e06012 	mvn	r6, #18
c060bf48:	e59f32b8 	ldr	r3, [pc, #696]	; c060c208 <read_capacity_16.part.4+0x424>
c060bf4c:	e1a00006 	mov	r0, r6
c060bf50:	e5932000 	ldr	r2, [r3]
c060bf54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c060bf58:	e0332002 	eors	r2, r3, r2
c060bf5c:	1a0000a8 	bne	c060c204 <read_capacity_16.part.4+0x420>
c060bf60:	e24bd028 	sub	sp, fp, #40	; 0x28
c060bf64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c060bf68:	e3550000 	cmp	r5, #0
c060bf6c:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c060bf70:	1a000092 	bne	c060c1c0 <read_capacity_16.part.4+0x3dc>
c060bf74:	e5991004 	ldr	r1, [r9, #4]
c060bf78:	e5975008 	ldr	r5, [r7, #8]
c060bf7c:	e5978000 	ldr	r8, [r7]
c060bf80:	e5d130c1 	ldrb	r3, [r1, #193]	; 0xc1
c060bf84:	e5974004 	ldr	r4, [r7, #4]
c060bf88:	e6bf5f35 	rev	r5, r5
c060bf8c:	e3130002 	tst	r3, #2
c060bf90:	e1a06005 	mov	r6, r5
c060bf94:	e6bf8f38 	rev	r8, r8
c060bf98:	e6bf4f34 	rev	r4, r4
c060bf9c:	1a000039 	bne	c060c088 <read_capacity_16.part.4+0x2a4>
c060bfa0:	e5d13075 	ldrb	r3, [r1, #117]	; 0x75
c060bfa4:	e3530003 	cmp	r3, #3
c060bfa8:	9a000036 	bls	c060c088 <read_capacity_16.part.4+0x2a4>
c060bfac:	e591308c 	ldr	r3, [r1, #140]	; 0x8c
c060bfb0:	e5d33005 	ldrb	r3, [r3, #5]
c060bfb4:	e3130001 	tst	r3, #1
c060bfb8:	0a000032 	beq	c060c088 <read_capacity_16.part.4+0x2a4>
c060bfbc:	e5d7300c 	ldrb	r3, [r7, #12]
c060bfc0:	e3130001 	tst	r3, #1
c060bfc4:	0a00002f 	beq	c060c088 <read_capacity_16.part.4+0x2a4>
c060bfc8:	e1a030a3 	lsr	r3, r3, #1
c060bfcc:	e2033007 	and	r3, r3, #7
c060bfd0:	e2833001 	add	r3, r3, #1
c060bfd4:	e5d92205 	ldrb	r2, [r9, #517]	; 0x205
c060bfd8:	e6ef0073 	uxtb	r0, r3
c060bfdc:	e3530003 	cmp	r3, #3
c060bfe0:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c060bfe4:	e2022020 	and	r2, r2, #32
c060bfe8:	da000014 	ble	c060c040 <read_capacity_16.part.4+0x25c>
c060bfec:	e3520000 	cmp	r2, #0
c060bff0:	1a000003 	bne	c060c004 <read_capacity_16.part.4+0x220>
c060bff4:	e5d92202 	ldrb	r2, [r9, #514]	; 0x202
c060bff8:	e6ef0073 	uxtb	r0, r3
c060bffc:	e1520000 	cmp	r2, r0
c060c000:	0a000006 	beq	c060c020 <read_capacity_16.part.4+0x23c>
c060c004:	e59921c0 	ldr	r2, [r9, #448]	; 0x1c0
c060c008:	e59f0200 	ldr	r0, [pc, #512]	; c060c210 <read_capacity_16.part.4+0x42c>
c060c00c:	e3520000 	cmp	r2, #0
c060c010:	e58d3000 	str	r3, [sp]
c060c014:	1282200c 	addne	r2, r2, #12
c060c018:	e59f31f4 	ldr	r3, [pc, #500]	; c060c214 <read_capacity_16.part.4+0x430>
c060c01c:	ebff9f98 	bl	c05f3e84 <sdev_prefix_printk>
c060c020:	e2893e1d 	add	r3, r9, #464	; 0x1d0
c060c024:	e3a00000 	mov	r0, #0
c060c028:	e3a01000 	mov	r1, #0
c060c02c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c060c030:	e3e06012 	mvn	r6, #18
c060c034:	e5c92202 	strb	r2, [r9, #514]	; 0x202
c060c038:	e1c300f0 	strd	r0, [r3]
c060c03c:	eaffffc1 	b	c060bf48 <read_capacity_16.part.4+0x164>
c060c040:	e59f01d0 	ldr	r0, [pc, #464]	; c060c218 <read_capacity_16.part.4+0x434>
c060c044:	e591c000 	ldr	ip, [r1]
c060c048:	e0800003 	add	r0, r0, r3
c060c04c:	e5d0e00c 	ldrb	lr, [r0, #12]
c060c050:	e59c0138 	ldr	r0, [ip, #312]	; 0x138
c060c054:	e11e0000 	tst	lr, r0
c060c058:	0a00004a 	beq	c060c188 <read_capacity_16.part.4+0x3a4>
c060c05c:	e3520000 	cmp	r2, #0
c060c060:	0a000062 	beq	c060c1f0 <read_capacity_16.part.4+0x40c>
c060c064:	e59921c0 	ldr	r2, [r9, #448]	; 0x1c0
c060c068:	e59f01ac 	ldr	r0, [pc, #428]	; c060c21c <read_capacity_16.part.4+0x438>
c060c06c:	e3520000 	cmp	r2, #0
c060c070:	e58d3000 	str	r3, [sp]
c060c074:	1282200c 	addne	r2, r2, #12
c060c078:	e59f31a0 	ldr	r3, [pc, #416]	; c060c220 <read_capacity_16.part.4+0x43c>
c060c07c:	ebff9f80 	bl	c05f3e84 <sdev_prefix_printk>
c060c080:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c060c084:	e5c93202 	strb	r3, [r9, #514]	; 0x202
c060c088:	e5d7200d 	ldrb	r2, [r7, #13]
c060c08c:	e5d93206 	ldrb	r3, [r9, #518]	; 0x206
c060c090:	e202200f 	and	r2, r2, #15
c060c094:	e3c310c0 	bic	r1, r3, #192	; 0xc0
c060c098:	e1a02215 	lsl	r2, r5, r2
c060c09c:	e58921f4 	str	r2, [r9, #500]	; 0x1f4
c060c0a0:	e5d7300c 	ldrb	r3, [r7, #12]
c060c0a4:	e1a03103 	lsl	r3, r3, #2
c060c0a8:	e20330c0 	and	r3, r3, #192	; 0xc0
c060c0ac:	e1833001 	orr	r3, r3, r1
c060c0b0:	e5c93206 	strb	r3, [r9, #518]	; 0x206
c060c0b4:	e5d7300e 	ldrb	r3, [r7, #14]
c060c0b8:	e5d7200f 	ldrb	r2, [r7, #15]
c060c0bc:	e59a0004 	ldr	r0, [sl, #4]
c060c0c0:	e1a03403 	lsl	r3, r3, #8
c060c0c4:	e2033c3f 	and	r3, r3, #16128	; 0x3f00
c060c0c8:	e1833002 	orr	r3, r3, r2
c060c0cc:	e0050395 	mul	r5, r5, r3
c060c0d0:	e1a01005 	mov	r1, r5
c060c0d4:	ebf777f5 	bl	c03ea0b0 <blk_queue_alignment_offset>
c060c0d8:	e3550000 	cmp	r5, #0
c060c0dc:	0a000002 	beq	c060c0ec <read_capacity_16.part.4+0x308>
c060c0e0:	e5d93205 	ldrb	r3, [r9, #517]	; 0x205
c060c0e4:	e3130020 	tst	r3, #32
c060c0e8:	1a00001d 	bne	c060c164 <read_capacity_16.part.4+0x380>
c060c0ec:	e1d730de 	ldrsb	r3, [r7, #14]
c060c0f0:	e3530000 	cmp	r3, #0
c060c0f4:	aa00000a 	bge	c060c124 <read_capacity_16.part.4+0x340>
c060c0f8:	e5d93205 	ldrb	r3, [r9, #517]	; 0x205
c060c0fc:	e3a01002 	mov	r1, #2
c060c100:	e1a00009 	mov	r0, r9
c060c104:	e3833040 	orr	r3, r3, #64	; 0x40
c060c108:	e5c93205 	strb	r3, [r9, #517]	; 0x205
c060c10c:	e5d7300e 	ldrb	r3, [r7, #14]
c060c110:	e3130040 	tst	r3, #64	; 0x40
c060c114:	15d93205 	ldrbne	r3, [r9, #517]	; 0x205
c060c118:	13833080 	orrne	r3, r3, #128	; 0x80
c060c11c:	15c93205 	strbne	r3, [r9, #517]	; 0x205
c060c120:	ebfff31b 	bl	c0608d94 <sd_config_discard>
c060c124:	e2944001 	adds	r4, r4, #1
c060c128:	e2a88000 	adc	r8, r8, #0
c060c12c:	e58981d4 	str	r8, [r9, #468]	; 0x1d4
c060c130:	e58941d0 	str	r4, [r9, #464]	; 0x1d0
c060c134:	eaffff83 	b	c060bf48 <read_capacity_16.part.4+0x164>
c060c138:	e55b3045 	ldrb	r3, [fp, #-69]	; 0xffffffbb
c060c13c:	e3530000 	cmp	r3, #0
c060c140:	1affff73 	bne	c060bf14 <read_capacity_16.part.4+0x130>
c060c144:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c060c148:	e2433001 	sub	r3, r3, #1
c060c14c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c060c150:	e3530000 	cmp	r3, #0
c060c154:	e3a03001 	mov	r3, #1
c060c158:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c060c15c:	daffff34 	ble	c060be34 <read_capacity_16.part.4+0x50>
c060c160:	eaffff34 	b	c060be38 <read_capacity_16.part.4+0x54>
c060c164:	e59921c0 	ldr	r2, [r9, #448]	; 0x1c0
c060c168:	e5991004 	ldr	r1, [r9, #4]
c060c16c:	e3520000 	cmp	r2, #0
c060c170:	e58d5000 	str	r5, [sp]
c060c174:	1282200c 	addne	r2, r2, #12
c060c178:	e59f30a4 	ldr	r3, [pc, #164]	; c060c224 <read_capacity_16.part.4+0x440>
c060c17c:	e59f0098 	ldr	r0, [pc, #152]	; c060c21c <read_capacity_16.part.4+0x438>
c060c180:	ebff9f3f 	bl	c05f3e84 <sdev_prefix_printk>
c060c184:	eaffffd8 	b	c060c0ec <read_capacity_16.part.4+0x308>
c060c188:	e3520000 	cmp	r2, #0
c060c18c:	1a000003 	bne	c060c1a0 <read_capacity_16.part.4+0x3bc>
c060c190:	e5d92202 	ldrb	r2, [r9, #514]	; 0x202
c060c194:	e6ef0073 	uxtb	r0, r3
c060c198:	e1520000 	cmp	r2, r0
c060c19c:	0affffb7 	beq	c060c080 <read_capacity_16.part.4+0x29c>
c060c1a0:	e59921c0 	ldr	r2, [r9, #448]	; 0x1c0
c060c1a4:	e59f0070 	ldr	r0, [pc, #112]	; c060c21c <read_capacity_16.part.4+0x438>
c060c1a8:	e3520000 	cmp	r2, #0
c060c1ac:	e58d3000 	str	r3, [sp]
c060c1b0:	1282200c 	addne	r2, r2, #12
c060c1b4:	e59f306c 	ldr	r3, [pc, #108]	; c060c228 <read_capacity_16.part.4+0x444>
c060c1b8:	ebff9f31 	bl	c05f3e84 <sdev_prefix_printk>
c060c1bc:	eaffffaf 	b	c060c080 <read_capacity_16.part.4+0x29c>
c060c1c0:	e1a02005 	mov	r2, r5
c060c1c4:	e1a00009 	mov	r0, r9
c060c1c8:	e59f105c 	ldr	r1, [pc, #92]	; c060c22c <read_capacity_16.part.4+0x448>
c060c1cc:	ebfffca0 	bl	c060b454 <sd_print_result>
c060c1d0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c060c1d4:	e24b2048 	sub	r2, fp, #72	; 0x48
c060c1d8:	e1a0100a 	mov	r1, sl
c060c1dc:	e1a00009 	mov	r0, r9
c060c1e0:	e3e06015 	mvn	r6, #21
c060c1e4:	e58d5000 	str	r5, [sp]
c060c1e8:	ebfff4c5 	bl	c0609504 <read_capacity_error>
c060c1ec:	eaffff55 	b	c060bf48 <read_capacity_16.part.4+0x164>
c060c1f0:	e5d92202 	ldrb	r2, [r9, #514]	; 0x202
c060c1f4:	e6ef0073 	uxtb	r0, r3
c060c1f8:	e1520000 	cmp	r2, r0
c060c1fc:	1affff98 	bne	c060c064 <read_capacity_16.part.4+0x280>
c060c200:	eaffff9e 	b	c060c080 <read_capacity_16.part.4+0x29c>
c060c204:	ebe8c3e1 	bl	c003d190 <__stack_chk_fail>
c060c208:	c0d303cc 	.word	0xc0d303cc
c060c20c:	00000bb8 	.word	0x00000bb8
c060c210:	c0cc198c 	.word	0xc0cc198c
c060c214:	c0d3063c 	.word	0xc0d3063c
c060c218:	c0adbbb0 	.word	0xc0adbbb0
c060c21c:	c0cc66c0 	.word	0xc0cc66c0
c060c220:	c0d3067c 	.word	0xc0d3067c
c060c224:	c0d306c4 	.word	0xc0d306c4
c060c228:	c0d306a0 	.word	0xc0d306a0
c060c22c:	c0d30620 	.word	0xc0d30620

c060c230 <sd_revalidate_disk>:
c060c230:	e1a0c00d 	mov	ip, sp
c060c234:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c060c238:	e24cb004 	sub	fp, ip, #4
c060c23c:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c060c240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060c244:	ebe8339c 	bl	c00190bc <__gnu_mcount_nc>
c060c248:	e59042c8 	ldr	r4, [r0, #712]	; 0x2c8
c060c24c:	e59f2fa8 	ldr	r2, [pc, #4008]	; c060d1fc <sd_revalidate_disk+0xfcc>
c060c250:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c060c254:	e594a004 	ldr	sl, [r4, #4]
c060c258:	e5922000 	ldr	r2, [r2]
c060c25c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c060c260:	e3a02000 	mov	r2, #0
c060c264:	e59a34a4 	ldr	r3, [sl, #1188]	; 0x4a4
c060c268:	e2432006 	sub	r2, r3, #6
c060c26c:	e3530004 	cmp	r3, #4
c060c270:	13520001 	cmpne	r2, #1
c060c274:	8a000007 	bhi	c060c298 <sd_revalidate_disk+0x68>
c060c278:	e59f3f7c 	ldr	r3, [pc, #3964]	; c060d1fc <sd_revalidate_disk+0xfcc>
c060c27c:	e3a00000 	mov	r0, #0
c060c280:	e5932000 	ldr	r2, [r3]
c060c284:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c060c288:	e0332002 	eors	r2, r3, r2
c060c28c:	1a000658 	bne	c060dbf4 <sd_revalidate_disk+0x19c4>
c060c290:	e24bd028 	sub	sp, fp, #40	; 0x28
c060c294:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c060c298:	e284ce1d 	add	ip, r4, #464	; 0x1d0
c060c29c:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c060c2a0:	e59f2f58 	ldr	r2, [pc, #3928]	; c060d200 <sd_revalidate_disk+0xfd0>
c060c2a4:	e1cc60d0 	ldrd	r6, [ip]
c060c2a8:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c060c2ac:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c060c2b0:	e59f1f4c 	ldr	r1, [pc, #3916]	; c060d204 <sd_revalidate_disk+0xfd4>
c060c2b4:	e3a02c02 	mov	r2, #512	; 0x200
c060c2b8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c060c2bc:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c060c2c0:	e14b67fc 	strd	r6, [fp, #-124]	; 0xffffff84
c060c2c4:	ebee2d7b 	bl	c01978b8 <kmem_cache_alloc_trace>
c060c2c8:	e2503000 	subs	r3, r0, #0
c060c2cc:	13a09000 	movne	r9, #0
c060c2d0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c060c2d4:	150b9064 	strne	r9, [fp, #-100]	; 0xffffff9c
c060c2d8:	0a0000f6 	beq	c060c6b8 <sd_revalidate_disk+0x488>
c060c2dc:	e3a07000 	mov	r7, #0
c060c2e0:	e1a05007 	mov	r5, r7
c060c2e4:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c060c2e8:	e3a02005 	mov	r2, #5
c060c2ec:	e54b503a 	strb	r5, [fp, #-58]	; 0xffffffc6
c060c2f0:	e50b5039 	str	r5, [fp, #-57]	; 0xffffffc7
c060c2f4:	e50b5035 	str	r5, [fp, #-53]	; 0xffffffcb
c060c2f8:	e54b5031 	strb	r5, [fp, #-49]	; 0xffffffcf
c060c2fc:	e5940004 	ldr	r0, [r4, #4]
c060c300:	e58d2010 	str	r2, [sp, #16]
c060c304:	e59f2f78 	ldr	r2, [pc, #3960]	; c060d284 <sd_revalidate_disk+0x1054>
c060c308:	e3a08000 	mov	r8, #0
c060c30c:	e3a09000 	mov	r9, #0
c060c310:	e58d200c 	str	r2, [sp, #12]
c060c314:	e24b2050 	sub	r2, fp, #80	; 0x50
c060c318:	e3a03000 	mov	r3, #0
c060c31c:	e58d2008 	str	r2, [sp, #8]
c060c320:	e24b103a 	sub	r1, fp, #58	; 0x3a
c060c324:	e3a02003 	mov	r2, #3
c060c328:	e58d5024 	str	r5, [sp, #36]	; 0x24
c060c32c:	e58d5020 	str	r5, [sp, #32]
c060c330:	e1cd81f8 	strd	r8, [sp, #24]
c060c334:	e58d5004 	str	r5, [sp, #4]
c060c338:	e58d5000 	str	r5, [sp]
c060c33c:	ebff7086 	bl	c05e855c <__scsi_execute>
c060c340:	e24b1050 	sub	r1, fp, #80	; 0x50
c060c344:	e1a06000 	mov	r6, r0
c060c348:	e1a00004 	mov	r0, r4
c060c34c:	ebfffb98 	bl	c060b1b4 <media_not_present>
c060c350:	e3500000 	cmp	r0, #0
c060c354:	1a00002a 	bne	c060c404 <sd_revalidate_disk+0x1d4>
c060c358:	e3560000 	cmp	r6, #0
c060c35c:	e2877001 	add	r7, r7, #1
c060c360:	0a000017 	beq	c060c3c4 <sd_revalidate_disk+0x194>
c060c364:	e55b3050 	ldrb	r3, [fp, #-80]	; 0xffffffb0
c060c368:	e3570003 	cmp	r7, #3
c060c36c:	e2033070 	and	r3, r3, #112	; 0x70
c060c370:	e2438070 	sub	r8, r3, #112	; 0x70
c060c374:	e16f8f18 	clz	r8, r8
c060c378:	e1a082a8 	lsr	r8, r8, #5
c060c37c:	0a000061 	beq	c060c508 <sd_revalidate_disk+0x2d8>
c060c380:	e31600ea 	tst	r6, #234	; 0xea
c060c384:	e20620fe 	and	r2, r6, #254	; 0xfe
c060c388:	0a000001 	beq	c060c394 <sd_revalidate_disk+0x164>
c060c38c:	e3520022 	cmp	r2, #34	; 0x22
c060c390:	1affffd4 	bne	c060c2e8 <sd_revalidate_disk+0xb8>
c060c394:	e1a01c26 	lsr	r1, r6, #24
c060c398:	e3510008 	cmp	r1, #8
c060c39c:	1a000626 	bne	c060dc3c <sd_revalidate_disk+0x1a0c>
c060c3a0:	e3530070 	cmp	r3, #112	; 0x70
c060c3a4:	1a00036c 	bne	c060d15c <sd_revalidate_disk+0xf2c>
c060c3a8:	e55b304f 	ldrb	r3, [fp, #-79]	; 0xffffffb1
c060c3ac:	e3530006 	cmp	r3, #6
c060c3b0:	0affffcc 	beq	c060c2e8 <sd_revalidate_disk+0xb8>
c060c3b4:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c060c3b8:	e3a00001 	mov	r0, #1
c060c3bc:	e1a08000 	mov	r8, r0
c060c3c0:	ea000054 	b	c060c518 <sd_revalidate_disk+0x2e8>
c060c3c4:	e3570003 	cmp	r7, #3
c060c3c8:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c060c3cc:	11a02006 	movne	r2, r6
c060c3d0:	0a000615 	beq	c060dc2c <sd_revalidate_disk+0x19fc>
c060c3d4:	e3590000 	cmp	r9, #0
c060c3d8:	e20600fa 	and	r0, r6, #250	; 0xfa
c060c3dc:	e1a03002 	mov	r3, r2
c060c3e0:	1a000056 	bne	c060c540 <sd_revalidate_disk+0x310>
c060c3e4:	e31600ea 	tst	r6, #234	; 0xea
c060c3e8:	0a000005 	beq	c060c404 <sd_revalidate_disk+0x1d4>
c060c3ec:	e3520022 	cmp	r2, #34	; 0x22
c060c3f0:	0a000003 	beq	c060c404 <sd_revalidate_disk+0x1d4>
c060c3f4:	e1a02006 	mov	r2, r6
c060c3f8:	e59f1e08 	ldr	r1, [pc, #3592]	; c060d208 <sd_revalidate_disk+0xfd8>
c060c3fc:	e1a00004 	mov	r0, r4
c060c400:	ebfffc13 	bl	c060b454 <sd_print_result>
c060c404:	e5d43200 	ldrb	r3, [r4, #512]	; 0x200
c060c408:	e3530000 	cmp	r3, #0
c060c40c:	1a0000e6 	bne	c060c7ac <sd_revalidate_disk+0x57c>
c060c410:	e1a00004 	mov	r0, r4
c060c414:	ebfff340 	bl	c060911c <sd_set_flush_flag>
c060c418:	e5da20be 	ldrb	r2, [sl, #190]	; 0xbe
c060c41c:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c060c420:	e59f5de4 	ldr	r5, [pc, #3556]	; c060d20c <sd_revalidate_disk+0xfdc>
c060c424:	e3120008 	tst	r2, #8
c060c428:	13e05000 	mvnne	r5, #0
c060c42c:	e3530000 	cmp	r3, #0
c060c430:	0a000001 	beq	c060c43c <sd_revalidate_disk+0x20c>
c060c434:	e1550003 	cmp	r5, r3
c060c438:	21a05003 	movcs	r5, r3
c060c43c:	e59a306c 	ldr	r3, [sl, #108]	; 0x6c
c060c440:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c060c444:	e3530000 	cmp	r3, #0
c060c448:	03e03009 	mvneq	r3, #9
c060c44c:	116f3f13 	clzne	r3, r3
c060c450:	12633016 	rsbne	r3, r3, #22
c060c454:	e1a03315 	lsl	r3, r5, r3
c060c458:	e582349c 	str	r3, [r2, #1180]	; 0x49c
c060c45c:	e59431dc 	ldr	r3, [r4, #476]	; 0x1dc
c060c460:	e5d40205 	ldrb	r0, [r4, #517]	; 0x205
c060c464:	e3530000 	cmp	r3, #0
c060c468:	0a00009a 	beq	c060c6d8 <sd_revalidate_disk+0x4a8>
c060c46c:	e1550003 	cmp	r5, r3
c060c470:	e5941004 	ldr	r1, [r4, #4]
c060c474:	e2000020 	and	r0, r0, #32
c060c478:	3a00031c 	bcc	c060d0f0 <sd_revalidate_disk+0xec0>
c060c47c:	e59fcd88 	ldr	ip, [pc, #3464]	; c060d20c <sd_revalidate_disk+0xfdc>
c060c480:	e153000c 	cmp	r3, ip
c060c484:	8a000350 	bhi	c060d1cc <sd_revalidate_disk+0xf9c>
c060c488:	e591c06c 	ldr	ip, [r1, #108]	; 0x6c
c060c48c:	e00c039c 	mul	ip, ip, r3
c060c490:	e35c0a01 	cmp	ip, #4096	; 0x1000
c060c494:	3a0002a6 	bcc	c060cf34 <sd_revalidate_disk+0xd04>
c060c498:	e594e1f4 	ldr	lr, [r4, #500]	; 0x1f4
c060c49c:	e24e2001 	sub	r2, lr, #1
c060c4a0:	e112000c 	tst	r2, ip
c060c4a4:	1a0004ce 	bne	c060d7e4 <sd_revalidate_disk+0x15b4>
c060c4a8:	e3500000 	cmp	r0, #0
c060c4ac:	0a000007 	beq	c060c4d0 <sd_revalidate_disk+0x2a0>
c060c4b0:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060c4b4:	e59f3d54 	ldr	r3, [pc, #3412]	; c060d210 <sd_revalidate_disk+0xfe0>
c060c4b8:	e3520000 	cmp	r2, #0
c060c4bc:	e58dc000 	str	ip, [sp]
c060c4c0:	1282200c 	addne	r2, r2, #12
c060c4c4:	e59f0d48 	ldr	r0, [pc, #3400]	; c060d214 <sd_revalidate_disk+0xfe4>
c060c4c8:	ebff9e6d 	bl	c05f3e84 <sdev_prefix_printk>
c060c4cc:	e59431dc 	ldr	r3, [r4, #476]	; 0x1dc
c060c4d0:	e59a206c 	ldr	r2, [sl, #108]	; 0x6c
c060c4d4:	e0030293 	mul	r3, r3, r2
c060c4d8:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c060c4dc:	e58234b8 	str	r3, [r2, #1208]	; 0x4b8
c060c4e0:	e59a306c 	ldr	r3, [sl, #108]	; 0x6c
c060c4e4:	e59421dc 	ldr	r2, [r4, #476]	; 0x1dc
c060c4e8:	e3530000 	cmp	r3, #0
c060c4ec:	e5d40205 	ldrb	r0, [r4, #517]	; 0x205
c060c4f0:	116f3f13 	clzne	r3, r3
c060c4f4:	03e03009 	mvneq	r3, #9
c060c4f8:	12633016 	rsbne	r3, r3, #22
c060c4fc:	e2000020 	and	r0, r0, #32
c060c500:	e1a02312 	lsl	r2, r2, r3
c060c504:	ea000081 	b	c060c710 <sd_revalidate_disk+0x4e0>
c060c508:	e1a03c26 	lsr	r3, r6, #24
c060c50c:	e3530008 	cmp	r3, #8
c060c510:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c060c514:	1a0005c2 	bne	c060dc24 <sd_revalidate_disk+0x19f4>
c060c518:	e5941004 	ldr	r1, [r4, #4]
c060c51c:	e5d130bf 	ldrb	r3, [r1, #191]	; 0xbf
c060c520:	e3130002 	tst	r3, #2
c060c524:	1a00002a 	bne	c060c5d4 <sd_revalidate_disk+0x3a4>
c060c528:	e3580000 	cmp	r8, #0
c060c52c:	1a000008 	bne	c060c554 <sd_revalidate_disk+0x324>
c060c530:	e3590000 	cmp	r9, #0
c060c534:	0a000270 	beq	c060cefc <sd_revalidate_disk+0xccc>
c060c538:	e20600fa 	and	r0, r6, #250	; 0xfa
c060c53c:	e20630fe 	and	r3, r6, #254	; 0xfe
c060c540:	e3d02010 	bics	r2, r0, #16
c060c544:	1a0005be 	bne	c060dc44 <sd_revalidate_disk+0x1a14>
c060c548:	e59f0cc8 	ldr	r0, [pc, #3272]	; c060d218 <sd_revalidate_disk+0xfe8>
c060c54c:	ebe9eef0 	bl	c0088114 <printk>
c060c550:	eaffffab 	b	c060c404 <sd_revalidate_disk+0x1d4>
c060c554:	e55b304f 	ldrb	r3, [fp, #-79]	; 0xffffffb1
c060c558:	e3530002 	cmp	r3, #2
c060c55c:	0a00001f 	beq	c060c5e0 <sd_revalidate_disk+0x3b0>
c060c560:	e3530006 	cmp	r3, #6
c060c564:	1afffff1 	bne	c060c530 <sd_revalidate_disk+0x300>
c060c568:	e55b304e 	ldrb	r3, [fp, #-78]	; 0xffffffb2
c060c56c:	e3530028 	cmp	r3, #40	; 0x28
c060c570:	1affffee 	bne	c060c530 <sd_revalidate_disk+0x300>
c060c574:	e3590000 	cmp	r9, #0
c060c578:	03a00ffa 	moveq	r0, #1000	; 0x3e8
c060c57c:	059f3c98 	ldreq	r3, [pc, #3224]	; c060d21c <sd_revalidate_disk+0xfec>
c060c580:	13a00ffa 	movne	r0, #1000	; 0x3e8
c060c584:	05933000 	ldreq	r3, [r3]
c060c588:	02833f7d 	addeq	r3, r3, #500	; 0x1f4
c060c58c:	050b3064 	streq	r3, [fp, #-100]	; 0xffffff9c
c060c590:	ebea64ed 	bl	c00a594c <msleep>
c060c594:	e59f3c80 	ldr	r3, [pc, #3200]	; c060d21c <sd_revalidate_disk+0xfec>
c060c598:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c060c59c:	e1a09008 	mov	r9, r8
c060c5a0:	e5933000 	ldr	r3, [r3]
c060c5a4:	e0423003 	sub	r3, r2, r3
c060c5a8:	e3530000 	cmp	r3, #0
c060c5ac:	aaffff4a 	bge	c060c2dc <sd_revalidate_disk+0xac>
c060c5b0:	eaffffe0 	b	c060c538 <sd_revalidate_disk+0x308>
c060c5b4:	e55b304d 	ldrb	r3, [fp, #-77]	; 0xffffffb3
c060c5b8:	e3530003 	cmp	r3, #3
c060c5bc:	0a000004 	beq	c060c5d4 <sd_revalidate_disk+0x3a4>
c060c5c0:	e243200b 	sub	r2, r3, #11
c060c5c4:	e3520001 	cmp	r2, #1
c060c5c8:	9a000001 	bls	c060c5d4 <sd_revalidate_disk+0x3a4>
c060c5cc:	e353001b 	cmp	r3, #27
c060c5d0:	1a000005 	bne	c060c5ec <sd_revalidate_disk+0x3bc>
c060c5d4:	e3590000 	cmp	r9, #0
c060c5d8:	1affffd6 	bne	c060c538 <sd_revalidate_disk+0x308>
c060c5dc:	eaffff88 	b	c060c404 <sd_revalidate_disk+0x1d4>
c060c5e0:	e55b304e 	ldrb	r3, [fp, #-78]	; 0xffffffb2
c060c5e4:	e3530004 	cmp	r3, #4
c060c5e8:	0afffff1 	beq	c060c5b4 <sd_revalidate_disk+0x384>
c060c5ec:	e3590000 	cmp	r9, #0
c060c5f0:	1a00025d 	bne	c060cf6c <sd_revalidate_disk+0xd3c>
c060c5f4:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060c5f8:	e59f3c20 	ldr	r3, [pc, #3104]	; c060d220 <sd_revalidate_disk+0xff0>
c060c5fc:	e3520000 	cmp	r2, #0
c060c600:	1282200c 	addne	r2, r2, #12
c060c604:	01a02009 	moveq	r2, r9
c060c608:	e59f0ccc 	ldr	r0, [pc, #3276]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060c60c:	ebff9e1c 	bl	c05f3e84 <sdev_prefix_printk>
c060c610:	e3a02000 	mov	r2, #0
c060c614:	e3a03001 	mov	r3, #1
c060c618:	e3a0101b 	mov	r1, #27
c060c61c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c060c620:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c060c624:	e54b103a 	strb	r1, [fp, #-58]	; 0xffffffc6
c060c628:	e54b3036 	strb	r3, [fp, #-54]	; 0xffffffca
c060c62c:	e54b3039 	strb	r3, [fp, #-57]	; 0xffffffc7
c060c630:	e594c004 	ldr	ip, [r4, #4]
c060c634:	e3a00000 	mov	r0, #0
c060c638:	e3a01000 	mov	r1, #0
c060c63c:	e5dc30bf 	ldrb	r3, [ip, #191]	; 0xbf
c060c640:	e3a02005 	mov	r2, #5
c060c644:	e3130010 	tst	r3, #16
c060c648:	13a03011 	movne	r3, #17
c060c64c:	154b3036 	strbne	r3, [fp, #-54]	; 0xffffffca
c060c650:	e3a03000 	mov	r3, #0
c060c654:	e1cd01f8 	strd	r0, [sp, #24]
c060c658:	e59f1c24 	ldr	r1, [pc, #3108]	; c060d284 <sd_revalidate_disk+0x1054>
c060c65c:	e1a0000c 	mov	r0, ip
c060c660:	e58d100c 	str	r1, [sp, #12]
c060c664:	e24b1050 	sub	r1, fp, #80	; 0x50
c060c668:	e58d1008 	str	r1, [sp, #8]
c060c66c:	e58d3024 	str	r3, [sp, #36]	; 0x24
c060c670:	e24b103a 	sub	r1, fp, #58	; 0x3a
c060c674:	e58d3020 	str	r3, [sp, #32]
c060c678:	e58d3004 	str	r3, [sp, #4]
c060c67c:	e58d3000 	str	r3, [sp]
c060c680:	e58d2010 	str	r2, [sp, #16]
c060c684:	e3a02003 	mov	r2, #3
c060c688:	ebff6fb3 	bl	c05e855c <__scsi_execute>
c060c68c:	e59f3b88 	ldr	r3, [pc, #2952]	; c060d21c <sd_revalidate_disk+0xfec>
c060c690:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c060c694:	e5933000 	ldr	r3, [r3]
c060c698:	e2833c27 	add	r3, r3, #9984	; 0x2700
c060c69c:	e1a05003 	mov	r5, r3
c060c6a0:	ebea64a9 	bl	c00a594c <msleep>
c060c6a4:	e2853010 	add	r3, r5, #16
c060c6a8:	e59f0b74 	ldr	r0, [pc, #2932]	; c060d224 <sd_revalidate_disk+0xff4>
c060c6ac:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c060c6b0:	ebe9ee97 	bl	c0088114 <printk>
c060c6b4:	eaffffb6 	b	c060c594 <sd_revalidate_disk+0x364>
c060c6b8:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060c6bc:	e5941004 	ldr	r1, [r4, #4]
c060c6c0:	e3520000 	cmp	r2, #0
c060c6c4:	1282200c 	addne	r2, r2, #12
c060c6c8:	e59f3b58 	ldr	r3, [pc, #2904]	; c060d228 <sd_revalidate_disk+0xff8>
c060c6cc:	e59f0bd0 	ldr	r0, [pc, #3024]	; c060d2a4 <sd_revalidate_disk+0x1074>
c060c6d0:	ebff9deb 	bl	c05f3e84 <sdev_prefix_printk>
c060c6d4:	eafffee7 	b	c060c278 <sd_revalidate_disk+0x48>
c060c6d8:	e2000020 	and	r0, r0, #32
c060c6dc:	e59a106c 	ldr	r1, [sl, #108]	; 0x6c
c060c6e0:	e3510000 	cmp	r1, #0
c060c6e4:	03e01009 	mvneq	r1, #9
c060c6e8:	116f1f11 	clzne	r1, r1
c060c6ec:	12611016 	rsbne	r1, r1, #22
c060c6f0:	e241c020 	sub	ip, r1, #32
c060c6f4:	e1a02115 	lsl	r2, r5, r1
c060c6f8:	e1a03c15 	lsl	r3, r5, ip
c060c6fc:	e261c020 	rsb	ip, r1, #32
c060c700:	e1833c35 	orr	r3, r3, r5, lsr ip
c060c704:	e1921003 	orrs	r1, r2, r3
c060c708:	1a0001f7 	bne	c060ceec <sd_revalidate_disk+0xcbc>
c060c70c:	e3a02c0a 	mov	r2, #2560	; 0xa00
c060c710:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c060c714:	e5913498 	ldr	r3, [r1, #1176]	; 0x498
c060c718:	e1520003 	cmp	r2, r3
c060c71c:	21a02003 	movcs	r2, r3
c060c720:	e3500000 	cmp	r0, #0
c060c724:	1a000005 	bne	c060c740 <sd_revalidate_disk+0x510>
c060c728:	e1a00001 	mov	r0, r1
c060c72c:	e59114a4 	ldr	r1, [r1, #1188]	; 0x4a4
c060c730:	e590049c 	ldr	r0, [r0, #1180]	; 0x49c
c060c734:	e1510003 	cmp	r1, r3
c060c738:	91510000 	cmpls	r1, r0
c060c73c:	9a000001 	bls	c060c748 <sd_revalidate_disk+0x518>
c060c740:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c060c744:	e58324a4 	str	r2, [r3, #1188]	; 0x4a4
c060c748:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060c74c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c060c750:	e59411d0 	ldr	r1, [r4, #464]	; 0x1d0
c060c754:	e3c33020 	bic	r3, r3, #32
c060c758:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c060c75c:	e59a306c 	ldr	r3, [sl, #108]	; 0x6c
c060c760:	e5922004 	ldr	r2, [r2, #4]
c060c764:	e3530000 	cmp	r3, #0
c060c768:	03e03009 	mvneq	r3, #9
c060c76c:	116f3f13 	clzne	r3, r3
c060c770:	12633016 	rsbne	r3, r3, #22
c060c774:	e243c020 	sub	ip, r3, #32
c060c778:	e1a02312 	lsl	r2, r2, r3
c060c77c:	e2630020 	rsb	r0, r3, #32
c060c780:	e1822c11 	orr	r2, r2, r1, lsl ip
c060c784:	e1a03311 	lsl	r3, r1, r3
c060c788:	e1822031 	orr	r2, r2, r1, lsr r0
c060c78c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c060c790:	e1a00004 	mov	r0, r4
c060c794:	e581204c 	str	r2, [r1, #76]	; 0x4c
c060c798:	e5813048 	str	r3, [r1, #72]	; 0x48
c060c79c:	ebfff0d3 	bl	c0608af0 <sd_config_write_same>
c060c7a0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c060c7a4:	ebee280c 	bl	c01967dc <kfree>
c060c7a8:	eafffeb2 	b	c060c278 <sd_revalidate_disk+0x48>
c060c7ac:	e5945004 	ldr	r5, [r4, #4]
c060c7b0:	e5953000 	ldr	r3, [r5]
c060c7b4:	e1d33ebc 	ldrh	r3, [r3, #236]	; 0xec
c060c7b8:	e353000f 	cmp	r3, #15
c060c7bc:	9a00000d 	bls	c060c7f8 <sd_revalidate_disk+0x5c8>
c060c7c0:	e5d520c0 	ldrb	r2, [r5, #192]	; 0xc0
c060c7c4:	e3120020 	tst	r2, #32
c060c7c8:	1a00000a 	bne	c060c7f8 <sd_revalidate_disk+0x5c8>
c060c7cc:	e5d51075 	ldrb	r1, [r5, #117]	; 0x75
c060c7d0:	e3510005 	cmp	r1, #5
c060c7d4:	8a0003ee 	bhi	c060d794 <sd_revalidate_disk+0x1564>
c060c7d8:	e5d530c1 	ldrb	r3, [r5, #193]	; 0xc1
c060c7dc:	e1a030a3 	lsr	r3, r3, #1
c060c7e0:	e2233001 	eor	r3, r3, #1
c060c7e4:	e3510003 	cmp	r1, #3
c060c7e8:	93a03000 	movls	r3, #0
c060c7ec:	82033001 	andhi	r3, r3, #1
c060c7f0:	e3530000 	cmp	r3, #0
c060c7f4:	1a0003e2 	bne	c060d784 <sd_revalidate_disk+0x1554>
c060c7f8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c060c7fc:	e1a01005 	mov	r1, r5
c060c800:	e1a00004 	mov	r0, r4
c060c804:	ebfffb2a 	bl	c060b4b4 <read_capacity_10>
c060c808:	e370004b 	cmn	r0, #75	; 0x4b
c060c80c:	e1a06000 	mov	r6, r0
c060c810:	0a0003b1 	beq	c060d6dc <sd_revalidate_disk+0x14ac>
c060c814:	e3500000 	cmp	r0, #0
c060c818:	ba000053 	blt	c060c96c <sd_revalidate_disk+0x73c>
c060c81c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c060c820:	e3a01000 	mov	r1, #0
c060c824:	e3e00000 	mvn	r0, #0
c060c828:	e1c320d0 	ldrd	r2, [r3]
c060c82c:	e1530001 	cmp	r3, r1
c060c830:	01520000 	cmpeq	r2, r0
c060c834:	9a000013 	bls	c060c888 <sd_revalidate_disk+0x658>
c060c838:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060c83c:	e59f39e8 	ldr	r3, [pc, #2536]	; c060d22c <sd_revalidate_disk+0xffc>
c060c840:	e3520000 	cmp	r2, #0
c060c844:	1282200c 	addne	r2, r2, #12
c060c848:	e5941004 	ldr	r1, [r4, #4]
c060c84c:	e59f0a88 	ldr	r0, [pc, #2696]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060c850:	ebff9d8b 	bl	c05f3e84 <sdev_prefix_printk>
c060c854:	e5d530c0 	ldrb	r3, [r5, #192]	; 0xc0
c060c858:	e3130010 	tst	r3, #16
c060c85c:	1a00048b 	bne	c060da90 <sd_revalidate_disk+0x1860>
c060c860:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c060c864:	e1a01005 	mov	r1, r5
c060c868:	e1a00004 	mov	r0, r4
c060c86c:	ebfffd5c 	bl	c060bde4 <read_capacity_16.part.4>
c060c870:	e3500000 	cmp	r0, #0
c060c874:	ba000485 	blt	c060da90 <sd_revalidate_disk+0x1860>
c060c878:	e5d530c0 	ldrb	r3, [r5, #192]	; 0xc0
c060c87c:	e1a06000 	mov	r6, r0
c060c880:	e3c33020 	bic	r3, r3, #32
c060c884:	e5c530c0 	strb	r3, [r5, #192]	; 0xc0
c060c888:	e1d53bdf 	ldrsb	r3, [r5, #191]	; 0xbf
c060c88c:	e3530000 	cmp	r3, #0
c060c890:	ba0003b7 	blt	c060d774 <sd_revalidate_disk+0x1544>
c060c894:	e5d530c0 	ldrb	r3, [r5, #192]	; 0xc0
c060c898:	e3130001 	tst	r3, #1
c060c89c:	0a000016 	beq	c060c8fc <sd_revalidate_disk+0x6cc>
c060c8a0:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c060c8a4:	e3a01000 	mov	r1, #0
c060c8a8:	e2030001 	and	r0, r3, #1
c060c8ac:	e1902001 	orrs	r2, r0, r1
c060c8b0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c060c8b4:	e5920004 	ldr	r0, [r2, #4]
c060c8b8:	0a00000f 	beq	c060c8fc <sd_revalidate_disk+0x6cc>
c060c8bc:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060c8c0:	e5941004 	ldr	r1, [r4, #4]
c060c8c4:	e3520000 	cmp	r2, #0
c060c8c8:	1282200c 	addne	r2, r2, #12
c060c8cc:	e58d3000 	str	r3, [sp]
c060c8d0:	e58d0004 	str	r0, [sp, #4]
c060c8d4:	e59f3954 	ldr	r3, [pc, #2388]	; c060d230 <sd_revalidate_disk+0x1000>
c060c8d8:	e59f0934 	ldr	r0, [pc, #2356]	; c060d214 <sd_revalidate_disk+0xfe4>
c060c8dc:	ebff9d68 	bl	c05f3e84 <sdev_prefix_printk>
c060c8e0:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c060c8e4:	e5913000 	ldr	r3, [r1]
c060c8e8:	e5912004 	ldr	r2, [r1, #4]
c060c8ec:	e2533001 	subs	r3, r3, #1
c060c8f0:	e2c22000 	sbc	r2, r2, #0
c060c8f4:	e5813000 	str	r3, [r1]
c060c8f8:	e5812004 	str	r2, [r1, #4]
c060c8fc:	e3560000 	cmp	r6, #0
c060c900:	1a0003c3 	bne	c060d814 <sd_revalidate_disk+0x15e4>
c060c904:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060c908:	e5941004 	ldr	r1, [r4, #4]
c060c90c:	e3520000 	cmp	r2, #0
c060c910:	1282200c 	addne	r2, r2, #12
c060c914:	01a02006 	moveq	r2, r6
c060c918:	e59f3914 	ldr	r3, [pc, #2324]	; c060d234 <sd_revalidate_disk+0x1004>
c060c91c:	e59f09b8 	ldr	r0, [pc, #2488]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060c920:	e3a07c02 	mov	r7, #512	; 0x200
c060c924:	ebff9d56 	bl	c05f3e84 <sdev_prefix_printk>
c060c928:	e1a01007 	mov	r1, r7
c060c92c:	e5950004 	ldr	r0, [r5, #4]
c060c930:	ebf775c0 	bl	c03ea038 <blk_queue_logical_block_size>
c060c934:	e59411f4 	ldr	r1, [r4, #500]	; 0x1f4
c060c938:	e5950004 	ldr	r0, [r5, #4]
c060c93c:	ebf775cc 	bl	c03ea074 <blk_queue_physical_block_size>
c060c940:	e5943004 	ldr	r3, [r4, #4]
c060c944:	e3a01000 	mov	r1, #0
c060c948:	e3e00000 	mvn	r0, #0
c060c94c:	e583706c 	str	r7, [r3, #108]	; 0x6c
c060c950:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c060c954:	e1c320d0 	ldrd	r2, [r3]
c060c958:	e1530001 	cmp	r3, r1
c060c95c:	01520000 	cmpeq	r2, r0
c060c960:	85d530be 	ldrbhi	r3, [r5, #190]	; 0xbe
c060c964:	83833008 	orrhi	r3, r3, #8
c060c968:	85c530be 	strbhi	r3, [r5, #190]	; 0xbe
c060c96c:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c060c970:	e3a00009 	mov	r0, #9
c060c974:	e1a01005 	mov	r1, r5
c060c978:	ebf746ac 	bl	c03de430 <blk_queue_flag_clear>
c060c97c:	e1a01005 	mov	r1, r5
c060c980:	e3a0000d 	mov	r0, #13
c060c984:	ebf74690 	bl	c03de3cc <blk_queue_flag_set>
c060c988:	e5da30be 	ldrb	r3, [sl, #190]	; 0xbe
c060c98c:	e3130080 	tst	r3, #128	; 0x80
c060c990:	1a000253 	bne	c060d2e4 <sd_revalidate_disk+0x10b4>
c060c994:	e5da2075 	ldrb	r2, [sl, #117]	; 0x75
c060c998:	e3520004 	cmp	r2, #4
c060c99c:	9a000001 	bls	c060c9a8 <sd_revalidate_disk+0x778>
c060c9a0:	e3130040 	tst	r3, #64	; 0x40
c060c9a4:	0a00024e 	beq	c060d2e4 <sd_revalidate_disk+0x10b4>
c060c9a8:	e5943004 	ldr	r3, [r4, #4]
c060c9ac:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c060c9b0:	e3a0c001 	mov	ip, #1
c060c9b4:	e593506c 	ldr	r5, [r3, #108]	; 0x6c
c060c9b8:	e3a0800a 	mov	r8, #10
c060c9bc:	e24b9044 	sub	r9, fp, #68	; 0x44
c060c9c0:	e1a07fc5 	asr	r7, r5, #31
c060c9c4:	e1c200d0 	ldrd	r0, [r2]
c060c9c8:	e1a03007 	mov	r3, r7
c060c9cc:	e1a02005 	mov	r2, r5
c060c9d0:	e58dc000 	str	ip, [sp]
c060c9d4:	e58d8008 	str	r8, [sp, #8]
c060c9d8:	e58d9004 	str	r9, [sp, #4]
c060c9dc:	ebf84987 	bl	c041f000 <string_get_size>
c060c9e0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c060c9e4:	e3a0c000 	mov	ip, #0
c060c9e8:	e24be03a 	sub	lr, fp, #58	; 0x3a
c060c9ec:	e1c200d0 	ldrd	r0, [r2]
c060c9f0:	e1a03007 	mov	r3, r7
c060c9f4:	e1a02005 	mov	r2, r5
c060c9f8:	e58d8008 	str	r8, [sp, #8]
c060c9fc:	e88d5000 	stm	sp, {ip, lr}
c060ca00:	ebf8497e 	bl	c041f000 <string_get_size>
c060ca04:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060ca08:	e3130020 	tst	r3, #32
c060ca0c:	0a0001ca 	beq	c060d13c <sd_revalidate_disk+0xf0c>
c060ca10:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c060ca14:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c060ca18:	e1c220d0 	ldrd	r2, [r2]
c060ca1c:	e3500000 	cmp	r0, #0
c060ca20:	e24bc03a 	sub	ip, fp, #58	; 0x3a
c060ca24:	e5941004 	ldr	r1, [r4, #4]
c060ca28:	e1cd20f0 	strd	r2, [sp]
c060ca2c:	e58d9010 	str	r9, [sp, #16]
c060ca30:	1280200c 	addne	r2, r0, #12
c060ca34:	01a02000 	moveq	r2, r0
c060ca38:	e59f37f8 	ldr	r3, [pc, #2040]	; c060d238 <sd_revalidate_disk+0x1008>
c060ca3c:	e59f0898 	ldr	r0, [pc, #2200]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060ca40:	e58dc00c 	str	ip, [sp, #12]
c060ca44:	e58d5008 	str	r5, [sp, #8]
c060ca48:	ebff9d0d 	bl	c05f3e84 <sdev_prefix_printk>
c060ca4c:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c060ca50:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c060ca54:	e1550003 	cmp	r5, r3
c060ca58:	0a000008 	beq	c060ca80 <sd_revalidate_disk+0x850>
c060ca5c:	e3500000 	cmp	r0, #0
c060ca60:	e5941004 	ldr	r1, [r4, #4]
c060ca64:	1280200c 	addne	r2, r0, #12
c060ca68:	e58d3000 	str	r3, [sp]
c060ca6c:	01a02000 	moveq	r2, r0
c060ca70:	e59f37c4 	ldr	r3, [pc, #1988]	; c060d23c <sd_revalidate_disk+0x100c>
c060ca74:	e59f0860 	ldr	r0, [pc, #2144]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060ca78:	ebff9d01 	bl	c05f3e84 <sdev_prefix_printk>
c060ca7c:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c060ca80:	e5945004 	ldr	r5, [r4, #4]
c060ca84:	e3a01000 	mov	r1, #0
c060ca88:	e5d46201 	ldrb	r6, [r4, #513]	; 0x201
c060ca8c:	ebf7b346 	bl	c03f97ac <set_disk_ro>
c060ca90:	e5d510be 	ldrb	r1, [r5, #190]	; 0xbe
c060ca94:	e2111020 	ands	r1, r1, #32
c060ca98:	1a000281 	bne	c060d4a4 <sd_revalidate_disk+0x1274>
c060ca9c:	e5d530bf 	ldrb	r3, [r5, #191]	; 0xbf
c060caa0:	e2133001 	ands	r3, r3, #1
c060caa4:	0a00028c 	beq	c060d4dc <sd_revalidate_disk+0x12ac>
c060caa8:	e59fc7d4 	ldr	ip, [pc, #2004]	; c060d284 <sd_revalidate_disk+0x1054>
c060caac:	e3a02005 	mov	r2, #5
c060cab0:	e3a030c0 	mov	r3, #192	; 0xc0
c060cab4:	e24b0050 	sub	r0, fp, #80	; 0x50
c060cab8:	e58d000c 	str	r0, [sp, #12]
c060cabc:	e58d2008 	str	r2, [sp, #8]
c060cac0:	e58d3000 	str	r3, [sp]
c060cac4:	e58d1010 	str	r1, [sp, #16]
c060cac8:	e1a00005 	mov	r0, r5
c060cacc:	e58dc004 	str	ip, [sp, #4]
c060cad0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c060cad4:	e3a0203f 	mov	r2, #63	; 0x3f
c060cad8:	ebff6f4b 	bl	c05e880c <scsi_mode_sense>
c060cadc:	e21030fa 	ands	r3, r0, #250	; 0xfa
c060cae0:	0a000003 	beq	c060caf4 <sd_revalidate_disk+0x8c4>
c060cae4:	e20000fe 	and	r0, r0, #254	; 0xfe
c060cae8:	e3500022 	cmp	r0, #34	; 0x22
c060caec:	13530010 	cmpne	r3, #16
c060caf0:	1a000361 	bne	c060d87c <sd_revalidate_disk+0x164c>
c060caf4:	e55b1049 	ldrb	r1, [fp, #-73]	; 0xffffffb7
c060caf8:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c060cafc:	e1a013a1 	lsr	r1, r1, #7
c060cb00:	e5c41201 	strb	r1, [r4, #513]	; 0x201
c060cb04:	ebf7b328 	bl	c03f97ac <set_disk_ro>
c060cb08:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060cb0c:	e31c0020 	tst	ip, #32
c060cb10:	e1a0200c 	mov	r2, ip
c060cb14:	0a0002ac 	beq	c060d5cc <sd_revalidate_disk+0x139c>
c060cb18:	e5d43201 	ldrb	r3, [r4, #513]	; 0x201
c060cb1c:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060cb20:	e59fc718 	ldr	ip, [pc, #1816]	; c060d240 <sd_revalidate_disk+0x1010>
c060cb24:	e3520000 	cmp	r2, #0
c060cb28:	e59f0714 	ldr	r0, [pc, #1812]	; c060d244 <sd_revalidate_disk+0x1014>
c060cb2c:	1282200c 	addne	r2, r2, #12
c060cb30:	e3530000 	cmp	r3, #0
c060cb34:	01a0300c 	moveq	r3, ip
c060cb38:	11a03000 	movne	r3, r0
c060cb3c:	e5941004 	ldr	r1, [r4, #4]
c060cb40:	e59f0794 	ldr	r0, [pc, #1940]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060cb44:	e58d3000 	str	r3, [sp]
c060cb48:	e59f36f8 	ldr	r3, [pc, #1784]	; c060d248 <sd_revalidate_disk+0x1018>
c060cb4c:	ebff9ccc 	bl	c05f3e84 <sdev_prefix_printk>
c060cb50:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060cb54:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c060cb58:	e3520000 	cmp	r2, #0
c060cb5c:	e5941004 	ldr	r1, [r4, #4]
c060cb60:	1282200c 	addne	r2, r2, #12
c060cb64:	e59f06e0 	ldr	r0, [pc, #1760]	; c060d24c <sd_revalidate_disk+0x101c>
c060cb68:	e58d3000 	str	r3, [sp]
c060cb6c:	e59f36dc 	ldr	r3, [pc, #1756]	; c060d250 <sd_revalidate_disk+0x1020>
c060cb70:	ebff9cc3 	bl	c05f3e84 <sdev_prefix_printk>
c060cb74:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060cb78:	e1a0200c 	mov	r2, ip
c060cb7c:	e31c0002 	tst	ip, #2
c060cb80:	e5945004 	ldr	r5, [r4, #4]
c060cb84:	1a000089 	bne	c060cdb0 <sd_revalidate_disk+0xb80>
c060cb88:	e5d530be 	ldrb	r3, [r5, #190]	; 0xbe
c060cb8c:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c060cb90:	e5d51074 	ldrb	r1, [r5, #116]	; 0x74
c060cb94:	e3130010 	tst	r3, #16
c060cb98:	0a000283 	beq	c060d5ac <sd_revalidate_disk+0x137c>
c060cb9c:	e351000e 	cmp	r1, #14
c060cba0:	0a00006d 	beq	c060cd5c <sd_revalidate_disk+0xb2c>
c060cba4:	e2133020 	ands	r3, r3, #32
c060cba8:	1a00006b 	bne	c060cd5c <sd_revalidate_disk+0xb2c>
c060cbac:	e5d520bf 	ldrb	r2, [r5, #191]	; 0xbf
c060cbb0:	e3a0803f 	mov	r8, #63	; 0x3f
c060cbb4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c060cbb8:	e3120001 	tst	r2, #1
c060cbbc:	03a09004 	moveq	r9, #4
c060cbc0:	13a090c0 	movne	r9, #192	; 0xc0
c060cbc4:	e59f26b8 	ldr	r2, [pc, #1720]	; c060d284 <sd_revalidate_disk+0x1054>
c060cbc8:	e3a03005 	mov	r3, #5
c060cbcc:	e24b1050 	sub	r1, fp, #80	; 0x50
c060cbd0:	e1a0612c 	lsr	r6, ip, #2
c060cbd4:	e1a0e1ac 	lsr	lr, ip, #3
c060cbd8:	e24b7058 	sub	r7, fp, #88	; 0x58
c060cbdc:	e1a0c22c 	lsr	ip, ip, #4
c060cbe0:	e58d100c 	str	r1, [sp, #12]
c060cbe4:	e58d2004 	str	r2, [sp, #4]
c060cbe8:	e58d3008 	str	r3, [sp, #8]
c060cbec:	e1a02008 	mov	r2, r8
c060cbf0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c060cbf4:	e20ee001 	and	lr, lr, #1
c060cbf8:	e20cc001 	and	ip, ip, #1
c060cbfc:	e58d9000 	str	r9, [sp]
c060cc00:	e58d7010 	str	r7, [sp, #16]
c060cc04:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c060cc08:	e1a00005 	mov	r0, r5
c060cc0c:	e2066001 	and	r6, r6, #1
c060cc10:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c060cc14:	e50be088 	str	lr, [fp, #-136]	; 0xffffff78
c060cc18:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c060cc1c:	ebff6efa 	bl	c05e880c <scsi_mode_sense>
c060cc20:	e20030fe 	and	r3, r0, #254	; 0xfe
c060cc24:	e20020fa 	and	r2, r0, #250	; 0xfa
c060cc28:	e31000ea 	tst	r0, #234	; 0xea
c060cc2c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c060cc30:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c060cc34:	0a000001 	beq	c060cc40 <sd_revalidate_disk+0xa10>
c060cc38:	e3530022 	cmp	r3, #34	; 0x22
c060cc3c:	1a000279 	bne	c060d628 <sd_revalidate_disk+0x13f8>
c060cc40:	e55b3048 	ldrb	r3, [fp, #-72]	; 0xffffffb8
c060cc44:	e3530000 	cmp	r3, #0
c060cc48:	1a000288 	bne	c060d670 <sd_revalidate_disk+0x1440>
c060cc4c:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060cc50:	e31c0020 	tst	ip, #32
c060cc54:	0a000316 	beq	c060d8b4 <sd_revalidate_disk+0x1684>
c060cc58:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060cc5c:	e5941004 	ldr	r1, [r4, #4]
c060cc60:	e3520000 	cmp	r2, #0
c060cc64:	1282200c 	addne	r2, r2, #12
c060cc68:	e59f35e4 	ldr	r3, [pc, #1508]	; c060d254 <sd_revalidate_disk+0x1024>
c060cc6c:	e59f0648 	ldr	r0, [pc, #1608]	; c060d2bc <sd_revalidate_disk+0x108c>
c060cc70:	ebff9c83 	bl	c05f3e84 <sdev_prefix_printk>
c060cc74:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c060cc78:	e3560002 	cmp	r6, #2
c060cc7c:	da000269 	ble	c060d628 <sd_revalidate_disk+0x13f8>
c060cc80:	e3560c02 	cmp	r6, #512	; 0x200
c060cc84:	ca00037b 	bgt	c060da78 <sd_revalidate_disk+0x1848>
c060cc88:	e3a08006 	mov	r8, #6
c060cc8c:	e59f05f0 	ldr	r0, [pc, #1520]	; c060d284 <sd_revalidate_disk+0x1054>
c060cc90:	e3a03005 	mov	r3, #5
c060cc94:	e24b2050 	sub	r2, fp, #80	; 0x50
c060cc98:	e98d0009 	stmib	sp, {r0, r3}
c060cc9c:	e58d200c 	str	r2, [sp, #12]
c060cca0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c060cca4:	e58d7010 	str	r7, [sp, #16]
c060cca8:	e58d6000 	str	r6, [sp]
c060ccac:	e1a02008 	mov	r2, r8
c060ccb0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c060ccb4:	e1a00005 	mov	r0, r5
c060ccb8:	ebff6ed3 	bl	c05e880c <scsi_mode_sense>
c060ccbc:	e20030fe 	and	r3, r0, #254	; 0xfe
c060ccc0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c060ccc4:	e20030fa 	and	r3, r0, #250	; 0xfa
c060ccc8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c060cccc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c060ccd0:	e31300ea 	tst	r3, #234	; 0xea
c060ccd4:	0a000002 	beq	c060cce4 <sd_revalidate_disk+0xab4>
c060ccd8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c060ccdc:	e3530022 	cmp	r3, #34	; 0x22
c060cce0:	1a000250 	bne	c060d628 <sd_revalidate_disk+0x13f8>
c060cce4:	e55b2048 	ldrb	r2, [fp, #-72]	; 0xffffffb8
c060cce8:	e15b34bc 	ldrh	r3, [fp, #-76]	; 0xffffffb4
c060ccec:	e0823003 	add	r3, r2, r3
c060ccf0:	e1530006 	cmp	r3, r6
c060ccf4:	aa000322 	bge	c060d984 <sd_revalidate_disk+0x1754>
c060ccf8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c060ccfc:	e7d22003 	ldrb	r2, [r2, r3]
c060cd00:	e202103f 	and	r1, r2, #63	; 0x3f
c060cd04:	e2410006 	sub	r0, r1, #6
c060cd08:	e31000fd 	tst	r0, #253	; 0xfd
c060cd0c:	e2022040 	and	r2, r2, #64	; 0x40
c060cd10:	151b0070 	ldrne	r0, [fp, #-112]	; 0xffffff90
c060cd14:	0a0000a7 	beq	c060cfb8 <sd_revalidate_disk+0xd88>
c060cd18:	e3520000 	cmp	r2, #0
c060cd1c:	e0462003 	sub	r2, r6, r3
c060cd20:	0a000096 	beq	c060cf80 <sd_revalidate_disk+0xd50>
c060cd24:	e3520003 	cmp	r2, #3
c060cd28:	ca0000fc 	bgt	c060d120 <sd_revalidate_disk+0xef0>
c060cd2c:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060cd30:	e31c0020 	tst	ip, #32
c060cd34:	0a000228 	beq	c060d5dc <sd_revalidate_disk+0x13ac>
c060cd38:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060cd3c:	e5941004 	ldr	r1, [r4, #4]
c060cd40:	e3520000 	cmp	r2, #0
c060cd44:	1282200c 	addne	r2, r2, #12
c060cd48:	e59f3508 	ldr	r3, [pc, #1288]	; c060d258 <sd_revalidate_disk+0x1028>
c060cd4c:	e59f0568 	ldr	r0, [pc, #1384]	; c060d2bc <sd_revalidate_disk+0x108c>
c060cd50:	ebff9c4b 	bl	c05f3e84 <sdev_prefix_printk>
c060cd54:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c060cd58:	e5945004 	ldr	r5, [r4, #4]
c060cd5c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c060cd60:	e2022020 	and	r2, r2, #32
c060cd64:	e5d330c1 	ldrb	r3, [r3, #193]	; 0xc1
c060cd68:	e3130001 	tst	r3, #1
c060cd6c:	0a00021f 	beq	c060d5f0 <sd_revalidate_disk+0x13c0>
c060cd70:	e3520000 	cmp	r2, #0
c060cd74:	0a000007 	beq	c060cd98 <sd_revalidate_disk+0xb68>
c060cd78:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060cd7c:	e1a01005 	mov	r1, r5
c060cd80:	e3520000 	cmp	r2, #0
c060cd84:	1282200c 	addne	r2, r2, #12
c060cd88:	e59f34cc 	ldr	r3, [pc, #1228]	; c060d25c <sd_revalidate_disk+0x102c>
c060cd8c:	e59f0548 	ldr	r0, [pc, #1352]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060cd90:	ebff9c3b 	bl	c05f3e84 <sdev_prefix_printk>
c060cd94:	e5945004 	ldr	r5, [r4, #4]
c060cd98:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060cd9c:	e3833004 	orr	r3, r3, #4
c060cda0:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c060cda4:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060cda8:	e3c33018 	bic	r3, r3, #24
c060cdac:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c060cdb0:	e5d53074 	ldrb	r3, [r5, #116]	; 0x74
c060cdb4:	e3530000 	cmp	r3, #0
c060cdb8:	13530014 	cmpne	r3, #20
c060cdbc:	1a00002e 	bne	c060ce7c <sd_revalidate_disk+0xc4c>
c060cdc0:	e5d43202 	ldrb	r3, [r4, #514]	; 0x202
c060cdc4:	e3530000 	cmp	r3, #0
c060cdc8:	0a00002b 	beq	c060ce7c <sd_revalidate_disk+0xc4c>
c060cdcc:	e59f14b0 	ldr	r1, [pc, #1200]	; c060d284 <sd_revalidate_disk+0x1054>
c060cdd0:	e3a02005 	mov	r2, #5
c060cdd4:	e3a03024 	mov	r3, #36	; 0x24
c060cdd8:	e24b0050 	sub	r0, fp, #80	; 0x50
c060cddc:	e24b7058 	sub	r7, fp, #88	; 0x58
c060cde0:	e58d000c 	str	r0, [sp, #12]
c060cde4:	e58d1004 	str	r1, [sp, #4]
c060cde8:	e58d2008 	str	r2, [sp, #8]
c060cdec:	e58d3000 	str	r3, [sp]
c060cdf0:	e1a00005 	mov	r0, r5
c060cdf4:	e58d7010 	str	r7, [sp, #16]
c060cdf8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c060cdfc:	e3a0200a 	mov	r2, #10
c060ce00:	e3a01001 	mov	r1, #1
c060ce04:	ebff6e80 	bl	c05e880c <scsi_mode_sense>
c060ce08:	e31000ea 	tst	r0, #234	; 0xea
c060ce0c:	0a000002 	beq	c060ce1c <sd_revalidate_disk+0xbec>
c060ce10:	e20000fe 	and	r0, r0, #254	; 0xfe
c060ce14:	e3500022 	cmp	r0, #34	; 0x22
c060ce18:	1a00023f 	bne	c060d71c <sd_revalidate_disk+0x14ec>
c060ce1c:	e55b3048 	ldrb	r3, [fp, #-72]	; 0xffffffb8
c060ce20:	e3530000 	cmp	r3, #0
c060ce24:	0a00023c 	beq	c060d71c <sd_revalidate_disk+0x14ec>
c060ce28:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c060ce2c:	e3520005 	cmp	r2, #5
c060ce30:	9a000239 	bls	c060d71c <sd_revalidate_disk+0x14ec>
c060ce34:	e15b24bc 	ldrh	r2, [fp, #-76]	; 0xffffffb4
c060ce38:	e0823003 	add	r3, r2, r3
c060ce3c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c060ce40:	e7d22003 	ldrb	r2, [r2, r3]
c060ce44:	e202203f 	and	r2, r2, #63	; 0x3f
c060ce48:	e352000a 	cmp	r2, #10
c060ce4c:	0a0002d9 	beq	c060d9b8 <sd_revalidate_disk+0x1788>
c060ce50:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060ce54:	e3130020 	tst	r3, #32
c060ce58:	0a000006 	beq	c060ce78 <sd_revalidate_disk+0xc48>
c060ce5c:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060ce60:	e5941004 	ldr	r1, [r4, #4]
c060ce64:	e3520000 	cmp	r2, #0
c060ce68:	1282200c 	addne	r2, r2, #12
c060ce6c:	e59f33ec 	ldr	r3, [pc, #1004]	; c060d260 <sd_revalidate_disk+0x1030>
c060ce70:	e59f0444 	ldr	r0, [pc, #1092]	; c060d2bc <sd_revalidate_disk+0x108c>
c060ce74:	ebff9c02 	bl	c05f3e84 <sdev_prefix_printk>
c060ce78:	e5945004 	ldr	r5, [r4, #4]
c060ce7c:	e5953000 	ldr	r3, [r5]
c060ce80:	e5d33111 	ldrb	r3, [r3, #273]	; 0x111
c060ce84:	e3130002 	tst	r3, #2
c060ce88:	0a0000b5 	beq	c060d164 <sd_revalidate_disk+0xf34>
c060ce8c:	e5d530be 	ldrb	r3, [r5, #190]	; 0xbe
c060ce90:	e3833004 	orr	r3, r3, #4
c060ce94:	e5c530be 	strb	r3, [r5, #190]	; 0xbe
c060ce98:	e5945004 	ldr	r5, [r4, #4]
c060ce9c:	e5d530c0 	ldrb	r3, [r5, #192]	; 0xc0
c060cea0:	e3130040 	tst	r3, #64	; 0x40
c060cea4:	0afffd59 	beq	c060c410 <sd_revalidate_disk+0x1e0>
c060cea8:	e3a030a2 	mov	r3, #162	; 0xa2
c060ceac:	e3a02c02 	mov	r2, #512	; 0x200
c060ceb0:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c060ceb4:	e1a00005 	mov	r0, r5
c060ceb8:	ebff58c2 	bl	c05e31c8 <scsi_report_opcode>
c060cebc:	e3500001 	cmp	r0, #1
c060cec0:	1afffd52 	bne	c060c410 <sd_revalidate_disk+0x1e0>
c060cec4:	e3a030b5 	mov	r3, #181	; 0xb5
c060cec8:	e1a00005 	mov	r0, r5
c060cecc:	e3a02c02 	mov	r2, #512	; 0x200
c060ced0:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c060ced4:	ebff58bb 	bl	c05e31c8 <scsi_report_opcode>
c060ced8:	e3500001 	cmp	r0, #1
c060cedc:	05d43207 	ldrbeq	r3, [r4, #519]	; 0x207
c060cee0:	03833008 	orreq	r3, r3, #8
c060cee4:	05c43207 	strbeq	r3, [r4, #519]	; 0x207
c060cee8:	eafffd48 	b	c060c410 <sd_revalidate_disk+0x1e0>
c060ceec:	e3530000 	cmp	r3, #0
c060cef0:	03520c0a 	cmpeq	r2, #2560	; 0xa00
c060cef4:	9afffe05 	bls	c060c710 <sd_revalidate_disk+0x4e0>
c060cef8:	eafffe03 	b	c060c70c <sd_revalidate_disk+0x4dc>
c060cefc:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060cf00:	e59f335c 	ldr	r3, [pc, #860]	; c060d264 <sd_revalidate_disk+0x1034>
c060cf04:	e3520000 	cmp	r2, #0
c060cf08:	1282200c 	addne	r2, r2, #12
c060cf0c:	01a02009 	moveq	r2, r9
c060cf10:	e59f03c4 	ldr	r0, [pc, #964]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060cf14:	ebff9bda 	bl	c05f3e84 <sdev_prefix_printk>
c060cf18:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c060cf1c:	e5940004 	ldr	r0, [r4, #4]
c060cf20:	e3510000 	cmp	r1, #0
c060cf24:	1281100c 	addne	r1, r1, #12
c060cf28:	e24b2050 	sub	r2, fp, #80	; 0x50
c060cf2c:	ebff9dba 	bl	c05f461c <scsi_print_sense_hdr>
c060cf30:	eafffd33 	b	c060c404 <sd_revalidate_disk+0x1d4>
c060cf34:	e3500000 	cmp	r0, #0
c060cf38:	0afffde7 	beq	c060c6dc <sd_revalidate_disk+0x4ac>
c060cf3c:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060cf40:	e3a03a01 	mov	r3, #4096	; 0x1000
c060cf44:	e3520000 	cmp	r2, #0
c060cf48:	e58d3004 	str	r3, [sp, #4]
c060cf4c:	e59f0350 	ldr	r0, [pc, #848]	; c060d2a4 <sd_revalidate_disk+0x1074>
c060cf50:	e58dc000 	str	ip, [sp]
c060cf54:	1282200c 	addne	r2, r2, #12
c060cf58:	e59f3308 	ldr	r3, [pc, #776]	; c060d268 <sd_revalidate_disk+0x1038>
c060cf5c:	ebff9bc8 	bl	c05f3e84 <sdev_prefix_printk>
c060cf60:	e5d40205 	ldrb	r0, [r4, #517]	; 0x205
c060cf64:	e2000020 	and	r0, r0, #32
c060cf68:	eafffddb 	b	c060c6dc <sd_revalidate_disk+0x4ac>
c060cf6c:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c060cf70:	ebea6275 	bl	c00a594c <msleep>
c060cf74:	e59f02a8 	ldr	r0, [pc, #680]	; c060d224 <sd_revalidate_disk+0xff4>
c060cf78:	ebe9ec65 	bl	c0088114 <printk>
c060cf7c:	eafffd84 	b	c060c594 <sd_revalidate_disk+0x364>
c060cf80:	e3520001 	cmp	r2, #1
c060cf84:	daffff68 	ble	c060cd2c <sd_revalidate_disk+0xafc>
c060cf88:	e0802003 	add	r2, r0, r3
c060cf8c:	e2833002 	add	r3, r3, #2
c060cf90:	e5d22001 	ldrb	r2, [r2, #1]
c060cf94:	e0823003 	add	r3, r2, r3
c060cf98:	e1530006 	cmp	r3, r6
c060cf9c:	aa000278 	bge	c060d984 <sd_revalidate_disk+0x1754>
c060cfa0:	e7d02003 	ldrb	r2, [r0, r3]
c060cfa4:	e202103f 	and	r1, r2, #63	; 0x3f
c060cfa8:	e241c006 	sub	ip, r1, #6
c060cfac:	e31c00fd 	tst	ip, #253	; 0xfd
c060cfb0:	e2022040 	and	r2, r2, #64	; 0x40
c060cfb4:	1affff57 	bne	c060cd18 <sd_revalidate_disk+0xae8>
c060cfb8:	e0466003 	sub	r6, r6, r3
c060cfbc:	e3560002 	cmp	r6, #2
c060cfc0:	daffff59 	ble	c060cd2c <sd_revalidate_disk+0xafc>
c060cfc4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c060cfc8:	e2833002 	add	r3, r3, #2
c060cfcc:	e3510008 	cmp	r1, #8
c060cfd0:	e7d22003 	ldrb	r2, [r2, r3]
c060cfd4:	0a0002e5 	beq	c060db70 <sd_revalidate_disk+0x1940>
c060cfd8:	e5d41205 	ldrb	r1, [r4, #517]	; 0x205
c060cfdc:	e1e03002 	mvn	r3, r2
c060cfe0:	e2033001 	and	r3, r3, #1
c060cfe4:	e3c12004 	bic	r2, r1, #4
c060cfe8:	e1823103 	orr	r3, r2, r3, lsl #2
c060cfec:	e3c33008 	bic	r3, r3, #8
c060cff0:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c060cff4:	e55b3049 	ldrb	r3, [fp, #-73]	; 0xffffffb7
c060cff8:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c060cffc:	e2033010 	and	r3, r3, #16
c060d000:	e3c22010 	bic	r2, r2, #16
c060d004:	e1833002 	orr	r3, r3, r2
c060d008:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c060d00c:	e5d530c1 	ldrb	r3, [r5, #193]	; 0xc1
c060d010:	e3130004 	tst	r3, #4
c060d014:	0a0002b7 	beq	c060daf8 <sd_revalidate_disk+0x18c8>
c060d018:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060d01c:	e3130020 	tst	r3, #32
c060d020:	0a000006 	beq	c060d040 <sd_revalidate_disk+0xe10>
c060d024:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d028:	e5941004 	ldr	r1, [r4, #4]
c060d02c:	e3520000 	cmp	r2, #0
c060d030:	1282200c 	addne	r2, r2, #12
c060d034:	e59f3230 	ldr	r3, [pc, #560]	; c060d26c <sd_revalidate_disk+0x103c>
c060d038:	e59f029c 	ldr	r0, [pc, #668]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060d03c:	ebff9b90 	bl	c05f3e84 <sdev_prefix_printk>
c060d040:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060d044:	e5945004 	ldr	r5, [r4, #4]
c060d048:	e3ccc010 	bic	ip, ip, #16
c060d04c:	e5c4c205 	strb	ip, [r4, #517]	; 0x205
c060d050:	e31c0004 	tst	ip, #4
c060d054:	0a000004 	beq	c060d06c <sd_revalidate_disk+0xe3c>
c060d058:	e5d43201 	ldrb	r3, [r4, #513]	; 0x201
c060d05c:	e3530000 	cmp	r3, #0
c060d060:	13cc3004 	bicne	r3, ip, #4
c060d064:	11a0c003 	movne	ip, r3
c060d068:	15c43205 	strbne	r3, [r4, #517]	; 0x205
c060d06c:	e31c0020 	tst	ip, #32
c060d070:	1a000004 	bne	c060d088 <sd_revalidate_disk+0xe58>
c060d074:	e1a0312c 	lsr	r3, ip, #2
c060d078:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c060d07c:	e2033001 	and	r3, r3, #1
c060d080:	e1520003 	cmp	r2, r3
c060d084:	0a0002db 	beq	c060dbf8 <sd_revalidate_disk+0x19c8>
c060d088:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d08c:	e20c3004 	and	r3, ip, #4
c060d090:	e3520000 	cmp	r2, #0
c060d094:	0a0002c1 	beq	c060dba0 <sd_revalidate_disk+0x1970>
c060d098:	e59f0228 	ldr	r0, [pc, #552]	; c060d2c8 <sd_revalidate_disk+0x1098>
c060d09c:	e59fe228 	ldr	lr, [pc, #552]	; c060d2cc <sd_revalidate_disk+0x109c>
c060d0a0:	e3530000 	cmp	r3, #0
c060d0a4:	11a03000 	movne	r3, r0
c060d0a8:	01a0300e 	moveq	r3, lr
c060d0ac:	e31c0008 	tst	ip, #8
c060d0b0:	11a0000e 	movne	r0, lr
c060d0b4:	e59f1218 	ldr	r1, [pc, #536]	; c060d2d4 <sd_revalidate_disk+0x10a4>
c060d0b8:	e59fe210 	ldr	lr, [pc, #528]	; c060d2d0 <sd_revalidate_disk+0x10a0>
c060d0bc:	e31c0010 	tst	ip, #16
c060d0c0:	11a0c001 	movne	ip, r1
c060d0c4:	01a0c00e 	moveq	ip, lr
c060d0c8:	e1a01005 	mov	r1, r5
c060d0cc:	e58d0004 	str	r0, [sp, #4]
c060d0d0:	e58d3000 	str	r3, [sp]
c060d0d4:	e282200c 	add	r2, r2, #12
c060d0d8:	e58dc008 	str	ip, [sp, #8]
c060d0dc:	e59f31f4 	ldr	r3, [pc, #500]	; c060d2d8 <sd_revalidate_disk+0x10a8>
c060d0e0:	e59f01f4 	ldr	r0, [pc, #500]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060d0e4:	ebff9b66 	bl	c05f3e84 <sdev_prefix_printk>
c060d0e8:	e5945004 	ldr	r5, [r4, #4]
c060d0ec:	eaffff2f 	b	c060cdb0 <sd_revalidate_disk+0xb80>
c060d0f0:	e3500000 	cmp	r0, #0
c060d0f4:	0afffd78 	beq	c060c6dc <sd_revalidate_disk+0x4ac>
c060d0f8:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d0fc:	e59f01a0 	ldr	r0, [pc, #416]	; c060d2a4 <sd_revalidate_disk+0x1074>
c060d100:	e3520000 	cmp	r2, #0
c060d104:	e88d0028 	stm	sp, {r3, r5}
c060d108:	1282200c 	addne	r2, r2, #12
c060d10c:	e59f315c 	ldr	r3, [pc, #348]	; c060d270 <sd_revalidate_disk+0x1040>
c060d110:	ebff9b5b 	bl	c05f3e84 <sdev_prefix_printk>
c060d114:	e5d40205 	ldrb	r0, [r4, #517]	; 0x205
c060d118:	e2000020 	and	r0, r0, #32
c060d11c:	eafffd6e 	b	c060c6dc <sd_revalidate_disk+0x4ac>
c060d120:	e0801003 	add	r1, r0, r3
c060d124:	e2833004 	add	r3, r3, #4
c060d128:	e5d12003 	ldrb	r2, [r1, #3]
c060d12c:	e5d11002 	ldrb	r1, [r1, #2]
c060d130:	e0823003 	add	r3, r2, r3
c060d134:	e0833401 	add	r3, r3, r1, lsl #8
c060d138:	eaffff96 	b	c060cf98 <sd_revalidate_disk+0xd68>
c060d13c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c060d140:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c060d144:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c060d148:	e1c320d0 	ldrd	r2, [r3]
c060d14c:	e1570003 	cmp	r7, r3
c060d150:	01560002 	cmpeq	r6, r2
c060d154:	1afffe30 	bne	c060ca1c <sd_revalidate_disk+0x7ec>
c060d158:	eafffe48 	b	c060ca80 <sd_revalidate_disk+0x850>
c060d15c:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c060d160:	eafffc95 	b	c060c3bc <sd_revalidate_disk+0x18c>
c060d164:	e3a03012 	mov	r3, #18
c060d168:	e3a02c02 	mov	r2, #512	; 0x200
c060d16c:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c060d170:	e1a00005 	mov	r0, r5
c060d174:	ebff5813 	bl	c05e31c8 <scsi_report_opcode>
c060d178:	e3500000 	cmp	r0, #0
c060d17c:	ba0001b1 	blt	c060d848 <sd_revalidate_disk+0x1618>
c060d180:	e3a03093 	mov	r3, #147	; 0x93
c060d184:	e3a02c02 	mov	r2, #512	; 0x200
c060d188:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c060d18c:	e1a00005 	mov	r0, r5
c060d190:	ebff580c 	bl	c05e31c8 <scsi_report_opcode>
c060d194:	e3a02c02 	mov	r2, #512	; 0x200
c060d198:	e3500001 	cmp	r0, #1
c060d19c:	e1a00005 	mov	r0, r5
c060d1a0:	05d43206 	ldrbeq	r3, [r4, #518]	; 0x206
c060d1a4:	03833020 	orreq	r3, r3, #32
c060d1a8:	05c43206 	strbeq	r3, [r4, #518]	; 0x206
c060d1ac:	e3a03041 	mov	r3, #65	; 0x41
c060d1b0:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c060d1b4:	ebff5803 	bl	c05e31c8 <scsi_report_opcode>
c060d1b8:	e3500001 	cmp	r0, #1
c060d1bc:	05d43206 	ldrbeq	r3, [r4, #518]	; 0x206
c060d1c0:	03833010 	orreq	r3, r3, #16
c060d1c4:	05c43206 	strbeq	r3, [r4, #518]	; 0x206
c060d1c8:	eaffff32 	b	c060ce98 <sd_revalidate_disk+0xc68>
c060d1cc:	e3500000 	cmp	r0, #0
c060d1d0:	0afffd41 	beq	c060c6dc <sd_revalidate_disk+0x4ac>
c060d1d4:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d1d8:	e59f00c4 	ldr	r0, [pc, #196]	; c060d2a4 <sd_revalidate_disk+0x1074>
c060d1dc:	e3520000 	cmp	r2, #0
c060d1e0:	e88d1008 	stm	sp, {r3, ip}
c060d1e4:	1282200c 	addne	r2, r2, #12
c060d1e8:	e59f3084 	ldr	r3, [pc, #132]	; c060d274 <sd_revalidate_disk+0x1044>
c060d1ec:	ebff9b24 	bl	c05f3e84 <sdev_prefix_printk>
c060d1f0:	e5d40205 	ldrb	r0, [r4, #517]	; 0x205
c060d1f4:	e2000020 	and	r0, r0, #32
c060d1f8:	eafffd37 	b	c060c6dc <sd_revalidate_disk+0x4ac>
c060d1fc:	c0d303d0 	.word	0xc0d303d0
c060d200:	c0d9a614 	.word	0xc0d9a614
c060d204:	006000c0 	.word	0x006000c0
c060d208:	c0d30758 	.word	0xc0d30758
c060d20c:	0000ffff 	.word	0x0000ffff
c060d210:	c0d30c48 	.word	0xc0d30c48
c060d214:	c0ca8908 	.word	0xc0ca8908
c060d218:	c0d307b0 	.word	0xc0d307b0
c060d21c:	c0eb5f80 	.word	0xc0eb5f80
c060d220:	c0d30770 	.word	0xc0d30770
c060d224:	c0d30784 	.word	0xc0d30784
c060d228:	c0d30728 	.word	0xc0d30728
c060d22c:	c0d307bc 	.word	0xc0d307bc
c060d230:	c0d30814 	.word	0xc0d30814
c060d234:	c0d30850 	.word	0xc0d30850
c060d238:	c0d308b4 	.word	0xc0d308b4
c060d23c:	c0d308dc 	.word	0xc0d308dc
c060d240:	c0d53110 	.word	0xc0d53110
c060d244:	c0d07ef4 	.word	0xc0d07ef4
c060d248:	c0d30938 	.word	0xc0d30938
c060d24c:	c0cb99e8 	.word	0xc0cb99e8
c060d250:	c0d30950 	.word	0xc0d30950
c060d254:	c0d30964 	.word	0xc0d30964
c060d258:	c0d309c0 	.word	0xc0d309c0
c060d25c:	c0d30a90 	.word	0xc0d30a90
c060d260:	c0d30b10 	.word	0xc0d30b10
c060d264:	c0d30788 	.word	0xc0d30788
c060d268:	c0d30bbc 	.word	0xc0d30bbc
c060d26c:	c0d309fc 	.word	0xc0d309fc
c060d270:	c0d30b24 	.word	0xc0d30b24
c060d274:	c0d30b6c 	.word	0xc0d30b6c
c060d278:	c0d9a614 	.word	0xc0d9a614
c060d27c:	006000c0 	.word	0x006000c0
c060d280:	c0d308f8 	.word	0xc0d308f8
c060d284:	00000bb8 	.word	0x00000bb8
c060d288:	c0d30ab4 	.word	0xc0d30ab4
c060d28c:	c0d30a70 	.word	0xc0d30a70
c060d290:	c0d3098c 	.word	0xc0d3098c
c060d294:	c0d30878 	.word	0xc0d30878
c060d298:	c0d30adc 	.word	0xc0d30adc
c060d29c:	c0d30bf4 	.word	0xc0d30bf4
c060d2a0:	c0d30910 	.word	0xc0d30910
c060d2a4:	c0cc35a4 	.word	0xc0cc35a4
c060d2a8:	c0d30a58 	.word	0xc0d30a58
c060d2ac:	c0d24f2c 	.word	0xc0d24f2c
c060d2b0:	c0d306ec 	.word	0xc0d306ec
c060d2b4:	c0d30898 	.word	0xc0d30898
c060d2b8:	c0d309e0 	.word	0xc0d309e0
c060d2bc:	c0cc198c 	.word	0xc0cc198c
c060d2c0:	c0d30a0c 	.word	0xc0d30a0c
c060d2c4:	c0d307f0 	.word	0xc0d307f0
c060d2c8:	c0ce70d8 	.word	0xc0ce70d8
c060d2cc:	c0d526cc 	.word	0xc0d526cc
c060d2d0:	c0d3070c 	.word	0xc0d3070c
c060d2d4:	c0d306f4 	.word	0xc0d306f4
c060d2d8:	c0d30a30 	.word	0xc0d30a30
c060d2dc:	c0cc66c0 	.word	0xc0cc66c0
c060d2e0:	c0d30798 	.word	0xc0d30798
c060d2e4:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060d2e8:	e51f2078 	ldr	r2, [pc, #-120]	; c060d278 <sd_revalidate_disk+0x1048>
c060d2ec:	e3130040 	tst	r3, #64	; 0x40
c060d2f0:	e5920018 	ldr	r0, [r2, #24]
c060d2f4:	0a00001e 	beq	c060d374 <sd_revalidate_disk+0x1144>
c060d2f8:	e3a02008 	mov	r2, #8
c060d2fc:	e51f1088 	ldr	r1, [pc, #-136]	; c060d27c <sd_revalidate_disk+0x104c>
c060d300:	ebee296c 	bl	c01978b8 <kmem_cache_alloc_trace>
c060d304:	e2505000 	subs	r5, r0, #0
c060d308:	0a000015 	beq	c060d364 <sd_revalidate_disk+0x1134>
c060d30c:	e3a03008 	mov	r3, #8
c060d310:	e1a02005 	mov	r2, r5
c060d314:	e3a010b2 	mov	r1, #178	; 0xb2
c060d318:	e5940004 	ldr	r0, [r4, #4]
c060d31c:	ebff5733 	bl	c05e2ff0 <scsi_get_vpd_page>
c060d320:	e3500000 	cmp	r0, #0
c060d324:	1a00000e 	bne	c060d364 <sd_revalidate_disk+0x1134>
c060d328:	e5d43206 	ldrb	r3, [r4, #518]	; 0x206
c060d32c:	e3833008 	orr	r3, r3, #8
c060d330:	e5c43206 	strb	r3, [r4, #518]	; 0x206
c060d334:	e6ef2073 	uxtb	r2, r3
c060d338:	e5d53005 	ldrb	r3, [r5, #5]
c060d33c:	e3c22001 	bic	r2, r2, #1
c060d340:	e18223a3 	orr	r2, r2, r3, lsr #7
c060d344:	e1a012a3 	lsr	r1, r3, #5
c060d348:	e20220f9 	and	r2, r2, #249	; 0xf9
c060d34c:	e2011002 	and	r1, r1, #2
c060d350:	e1a031a3 	lsr	r3, r3, #3
c060d354:	e1822001 	orr	r2, r2, r1
c060d358:	e2033004 	and	r3, r3, #4
c060d35c:	e1833002 	orr	r3, r3, r2
c060d360:	e5c43206 	strb	r3, [r4, #518]	; 0x206
c060d364:	e1a00005 	mov	r0, r5
c060d368:	ebee251b 	bl	c01967dc <kfree>
c060d36c:	e51f30fc 	ldr	r3, [pc, #-252]	; c060d278 <sd_revalidate_disk+0x1048>
c060d370:	e5930018 	ldr	r0, [r3, #24]
c060d374:	e5943004 	ldr	r3, [r4, #4]
c060d378:	e3a02040 	mov	r2, #64	; 0x40
c060d37c:	e51f1108 	ldr	r1, [pc, #-264]	; c060d27c <sd_revalidate_disk+0x104c>
c060d380:	e593606c 	ldr	r6, [r3, #108]	; 0x6c
c060d384:	ebee294b 	bl	c01978b8 <kmem_cache_alloc_trace>
c060d388:	e2505000 	subs	r5, r0, #0
c060d38c:	0a000016 	beq	c060d3ec <sd_revalidate_disk+0x11bc>
c060d390:	e3a03040 	mov	r3, #64	; 0x40
c060d394:	e1a02005 	mov	r2, r5
c060d398:	e3a010b0 	mov	r1, #176	; 0xb0
c060d39c:	e5940004 	ldr	r0, [r4, #4]
c060d3a0:	ebff5712 	bl	c05e2ff0 <scsi_get_vpd_page>
c060d3a4:	e3500000 	cmp	r0, #0
c060d3a8:	1a00000f 	bne	c060d3ec <sd_revalidate_disk+0x11bc>
c060d3ac:	e5d52006 	ldrb	r2, [r5, #6]
c060d3b0:	e5d51007 	ldrb	r1, [r5, #7]
c060d3b4:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c060d3b8:	e1811402 	orr	r1, r1, r2, lsl #8
c060d3bc:	e59302c4 	ldr	r0, [r3, #708]	; 0x2c4
c060d3c0:	e0010196 	mul	r1, r6, r1
c060d3c4:	ebf77353 	bl	c03ea118 <blk_queue_io_min>
c060d3c8:	e5953008 	ldr	r3, [r5, #8]
c060d3cc:	e6bf3f33 	rev	r3, r3
c060d3d0:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c060d3d4:	e595300c 	ldr	r3, [r5, #12]
c060d3d8:	e6bf3f33 	rev	r3, r3
c060d3dc:	e58431dc 	str	r3, [r4, #476]	; 0x1dc
c060d3e0:	e5d53003 	ldrb	r3, [r5, #3]
c060d3e4:	e353003c 	cmp	r3, #60	; 0x3c
c060d3e8:	0a00017c 	beq	c060d9e0 <sd_revalidate_disk+0x17b0>
c060d3ec:	e1a00005 	mov	r0, r5
c060d3f0:	ebee24f9 	bl	c01967dc <kfree>
c060d3f4:	e51f2184 	ldr	r2, [pc, #-388]	; c060d278 <sd_revalidate_disk+0x1048>
c060d3f8:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c060d3fc:	e51f1188 	ldr	r1, [pc, #-392]	; c060d27c <sd_revalidate_disk+0x104c>
c060d400:	e5920018 	ldr	r0, [r2, #24]
c060d404:	e3a02040 	mov	r2, #64	; 0x40
c060d408:	e59362c4 	ldr	r6, [r3, #708]	; 0x2c4
c060d40c:	ebee2929 	bl	c01978b8 <kmem_cache_alloc_trace>
c060d410:	e2505000 	subs	r5, r0, #0
c060d414:	0a00001f 	beq	c060d498 <sd_revalidate_disk+0x1268>
c060d418:	e3a03040 	mov	r3, #64	; 0x40
c060d41c:	e1a02005 	mov	r2, r5
c060d420:	e3a010b1 	mov	r1, #177	; 0xb1
c060d424:	e5940004 	ldr	r0, [r4, #4]
c060d428:	ebff56f0 	bl	c05e2ff0 <scsi_get_vpd_page>
c060d42c:	e3500000 	cmp	r0, #0
c060d430:	1a000018 	bne	c060d498 <sd_revalidate_disk+0x1268>
c060d434:	e5d52004 	ldrb	r2, [r5, #4]
c060d438:	e5d53005 	ldrb	r3, [r5, #5]
c060d43c:	e1833402 	orr	r3, r3, r2, lsl #8
c060d440:	e3530001 	cmp	r3, #1
c060d444:	0a000184 	beq	c060da5c <sd_revalidate_disk+0x182c>
c060d448:	e5943004 	ldr	r3, [r4, #4]
c060d44c:	e5d33074 	ldrb	r3, [r3, #116]	; 0x74
c060d450:	e3530014 	cmp	r3, #20
c060d454:	03a02002 	moveq	r2, #2
c060d458:	058624e0 	streq	r2, [r6, #1248]	; 0x4e0
c060d45c:	01a03002 	moveq	r3, r2
c060d460:	0a000130 	beq	c060d928 <sd_revalidate_disk+0x16f8>
c060d464:	e5d52008 	ldrb	r2, [r5, #8]
c060d468:	e5d43207 	ldrb	r3, [r4, #519]	; 0x207
c060d46c:	e1a02d02 	lsl	r2, r2, #26
c060d470:	e3c33003 	bic	r3, r3, #3
c060d474:	e1833f22 	orr	r3, r3, r2, lsr #30
c060d478:	e2032003 	and	r2, r3, #3
c060d47c:	e3520001 	cmp	r2, #1
c060d480:	e5c43207 	strb	r3, [r4, #519]	; 0x207
c060d484:	058624e0 	streq	r2, [r6, #1248]	; 0x4e0
c060d488:	01a03002 	moveq	r3, r2
c060d48c:	0a000125 	beq	c060d928 <sd_revalidate_disk+0x16f8>
c060d490:	e3a03000 	mov	r3, #0
c060d494:	e58634e0 	str	r3, [r6, #1248]	; 0x4e0
c060d498:	e1a00005 	mov	r0, r5
c060d49c:	ebee24ce 	bl	c01967dc <kfree>
c060d4a0:	eafffd40 	b	c060c9a8 <sd_revalidate_disk+0x778>
c060d4a4:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060d4a8:	e31c0020 	tst	ip, #32
c060d4ac:	e1a0200c 	mov	r2, ip
c060d4b0:	0afffdb1 	beq	c060cb7c <sd_revalidate_disk+0x94c>
c060d4b4:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d4b8:	e5941004 	ldr	r1, [r4, #4]
c060d4bc:	e3520000 	cmp	r2, #0
c060d4c0:	1282200c 	addne	r2, r2, #12
c060d4c4:	e51f324c 	ldr	r3, [pc, #-588]	; c060d280 <sd_revalidate_disk+0x1050>
c060d4c8:	e51f01f4 	ldr	r0, [pc, #-500]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060d4cc:	ebff9a6c 	bl	c05f3e84 <sdev_prefix_printk>
c060d4d0:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060d4d4:	e1a0200c 	mov	r2, ip
c060d4d8:	eafffda7 	b	c060cb7c <sd_revalidate_disk+0x94c>
c060d4dc:	e51f9260 	ldr	r9, [pc, #-608]	; c060d284 <sd_revalidate_disk+0x1054>
c060d4e0:	e24b2050 	sub	r2, fp, #80	; 0x50
c060d4e4:	e3a08005 	mov	r8, #5
c060d4e8:	e3a07004 	mov	r7, #4
c060d4ec:	e58d3010 	str	r3, [sp, #16]
c060d4f0:	e58d200c 	str	r2, [sp, #12]
c060d4f4:	e1a01003 	mov	r1, r3
c060d4f8:	e58d9004 	str	r9, [sp, #4]
c060d4fc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c060d500:	e58d8008 	str	r8, [sp, #8]
c060d504:	e58d7000 	str	r7, [sp]
c060d508:	e3a0203f 	mov	r2, #63	; 0x3f
c060d50c:	e1a00005 	mov	r0, r5
c060d510:	ebff6cbd 	bl	c05e880c <scsi_mode_sense>
c060d514:	e21030fa 	ands	r3, r0, #250	; 0xfa
c060d518:	0afffd75 	beq	c060caf4 <sd_revalidate_disk+0x8c4>
c060d51c:	e20000fe 	and	r0, r0, #254	; 0xfe
c060d520:	e3530010 	cmp	r3, #16
c060d524:	13500022 	cmpne	r0, #34	; 0x22
c060d528:	03a02001 	moveq	r2, #1
c060d52c:	13a02000 	movne	r2, #0
c060d530:	0afffd6c 	beq	c060cae8 <sd_revalidate_disk+0x8b8>
c060d534:	e88d0280 	stm	sp, {r7, r9}
c060d538:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c060d53c:	e24b3050 	sub	r3, fp, #80	; 0x50
c060d540:	e58d300c 	str	r3, [sp, #12]
c060d544:	e58d2010 	str	r2, [sp, #16]
c060d548:	e1a03007 	mov	r3, r7
c060d54c:	e58d8008 	str	r8, [sp, #8]
c060d550:	e1a01002 	mov	r1, r2
c060d554:	e1a00005 	mov	r0, r5
c060d558:	ebff6cab 	bl	c05e880c <scsi_mode_sense>
c060d55c:	e21030fa 	ands	r3, r0, #250	; 0xfa
c060d560:	e20000fe 	and	r0, r0, #254	; 0xfe
c060d564:	0afffd62 	beq	c060caf4 <sd_revalidate_disk+0x8c4>
c060d568:	e3500022 	cmp	r0, #34	; 0x22
c060d56c:	13530010 	cmpne	r3, #16
c060d570:	03a01001 	moveq	r1, #1
c060d574:	13a01000 	movne	r1, #0
c060d578:	0afffd5a 	beq	c060cae8 <sd_revalidate_disk+0x8b8>
c060d57c:	e24b2050 	sub	r2, fp, #80	; 0x50
c060d580:	e3a030ff 	mov	r3, #255	; 0xff
c060d584:	e58d1010 	str	r1, [sp, #16]
c060d588:	e58d200c 	str	r2, [sp, #12]
c060d58c:	e58d8008 	str	r8, [sp, #8]
c060d590:	e58d9004 	str	r9, [sp, #4]
c060d594:	e1a00005 	mov	r0, r5
c060d598:	e58d3000 	str	r3, [sp]
c060d59c:	e3a0203f 	mov	r2, #63	; 0x3f
c060d5a0:	e1a03007 	mov	r3, r7
c060d5a4:	ebff6c98 	bl	c05e880c <scsi_mode_sense>
c060d5a8:	eafffd4b 	b	c060cadc <sd_revalidate_disk+0x8ac>
c060d5ac:	e351000e 	cmp	r1, #14
c060d5b0:	03a03008 	moveq	r3, #8
c060d5b4:	13a03000 	movne	r3, #0
c060d5b8:	03a08006 	moveq	r8, #6
c060d5bc:	13a08008 	movne	r8, #8
c060d5c0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c060d5c4:	e3a09004 	mov	r9, #4
c060d5c8:	eafffd7d 	b	c060cbc4 <sd_revalidate_disk+0x994>
c060d5cc:	e5d43201 	ldrb	r3, [r4, #513]	; 0x201
c060d5d0:	e1560003 	cmp	r6, r3
c060d5d4:	1afffd50 	bne	c060cb1c <sd_revalidate_disk+0x8ec>
c060d5d8:	eafffd67 	b	c060cb7c <sd_revalidate_disk+0x94c>
c060d5dc:	e5d530c1 	ldrb	r3, [r5, #193]	; 0xc1
c060d5e0:	e3130001 	tst	r3, #1
c060d5e4:	1afffdea 	bne	c060cd94 <sd_revalidate_disk+0xb64>
c060d5e8:	e5945004 	ldr	r5, [r4, #4]
c060d5ec:	e20c2020 	and	r2, ip, #32
c060d5f0:	e3520000 	cmp	r2, #0
c060d5f4:	0a000007 	beq	c060d618 <sd_revalidate_disk+0x13e8>
c060d5f8:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d5fc:	e1a01005 	mov	r1, r5
c060d600:	e3520000 	cmp	r2, #0
c060d604:	1282200c 	addne	r2, r2, #12
c060d608:	e51f3388 	ldr	r3, [pc, #-904]	; c060d288 <sd_revalidate_disk+0x1058>
c060d60c:	e51f0358 	ldr	r0, [pc, #-856]	; c060d2bc <sd_revalidate_disk+0x108c>
c060d610:	ebff9a1b 	bl	c05f3e84 <sdev_prefix_printk>
c060d614:	e5945004 	ldr	r5, [r4, #4]
c060d618:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060d61c:	e3c33004 	bic	r3, r3, #4
c060d620:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c060d624:	eafffdde 	b	c060cda4 <sd_revalidate_disk+0xb74>
c060d628:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060d62c:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c060d630:	e20cc020 	and	ip, ip, #32
c060d634:	e2033070 	and	r3, r3, #112	; 0x70
c060d638:	e3530070 	cmp	r3, #112	; 0x70
c060d63c:	0a0000a4 	beq	c060d8d4 <sd_revalidate_disk+0x16a4>
c060d640:	e35c0000 	cmp	ip, #0
c060d644:	0a00007b 	beq	c060d838 <sd_revalidate_disk+0x1608>
c060d648:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d64c:	e5941004 	ldr	r1, [r4, #4]
c060d650:	e3520000 	cmp	r2, #0
c060d654:	1282200c 	addne	r2, r2, #12
c060d658:	e51f33d4 	ldr	r3, [pc, #-980]	; c060d28c <sd_revalidate_disk+0x105c>
c060d65c:	e51f03a8 	ldr	r0, [pc, #-936]	; c060d2bc <sd_revalidate_disk+0x108c>
c060d660:	ebff9a07 	bl	c05f3e84 <sdev_prefix_printk>
c060d664:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c060d668:	e5945004 	ldr	r5, [r4, #4]
c060d66c:	eafffdba 	b	c060cd5c <sd_revalidate_disk+0xb2c>
c060d670:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c060d674:	e3560002 	cmp	r6, #2
c060d678:	daffffea 	ble	c060d628 <sd_revalidate_disk+0x13f8>
c060d67c:	e3560c02 	cmp	r6, #512	; 0x200
c060d680:	da0000b9 	ble	c060d96c <sd_revalidate_disk+0x173c>
c060d684:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060d688:	e31c0020 	tst	ip, #32
c060d68c:	0a000009 	beq	c060d6b8 <sd_revalidate_disk+0x1488>
c060d690:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d694:	e3a03c02 	mov	r3, #512	; 0x200
c060d698:	e3520000 	cmp	r2, #0
c060d69c:	e5941004 	ldr	r1, [r4, #4]
c060d6a0:	1282200c 	addne	r2, r2, #12
c060d6a4:	e58d3004 	str	r3, [sp, #4]
c060d6a8:	e58d6000 	str	r6, [sp]
c060d6ac:	e51f3424 	ldr	r3, [pc, #-1060]	; c060d290 <sd_revalidate_disk+0x1060>
c060d6b0:	e51f03dc 	ldr	r0, [pc, #-988]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060d6b4:	ebff99f2 	bl	c05f3e84 <sdev_prefix_printk>
c060d6b8:	e358003f 	cmp	r8, #63	; 0x3f
c060d6bc:	1a000082 	bne	c060d8cc <sd_revalidate_disk+0x169c>
c060d6c0:	e5d530bf 	ldrb	r3, [r5, #191]	; 0xbf
c060d6c4:	e3130001 	tst	r3, #1
c060d6c8:	13a060c0 	movne	r6, #192	; 0xc0
c060d6cc:	0a00007e 	beq	c060d8cc <sd_revalidate_disk+0x169c>
c060d6d0:	e1590006 	cmp	r9, r6
c060d6d4:	aafffd7c 	bge	c060cccc <sd_revalidate_disk+0xa9c>
c060d6d8:	eafffd6b 	b	c060cc8c <sd_revalidate_disk+0xa5c>
c060d6dc:	e3e0604a 	mvn	r6, #74	; 0x4a
c060d6e0:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d6e4:	e5941004 	ldr	r1, [r4, #4]
c060d6e8:	e3520000 	cmp	r2, #0
c060d6ec:	1282200c 	addne	r2, r2, #12
c060d6f0:	e51f3464 	ldr	r3, [pc, #-1124]	; c060d294 <sd_revalidate_disk+0x1064>
c060d6f4:	e51f0420 	ldr	r0, [pc, #-1056]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060d6f8:	e58d6000 	str	r6, [sp]
c060d6fc:	ebff99e0 	bl	c05f3e84 <sdev_prefix_printk>
c060d700:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c060d704:	e3a02000 	mov	r2, #0
c060d708:	e3a03000 	mov	r3, #0
c060d70c:	e3a07c02 	mov	r7, #512	; 0x200
c060d710:	e1a01007 	mov	r1, r7
c060d714:	e1c020f0 	strd	r2, [r0]
c060d718:	eafffc83 	b	c060c92c <sd_revalidate_disk+0x6fc>
c060d71c:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060d720:	e3130020 	tst	r3, #32
c060d724:	0a000006 	beq	c060d744 <sd_revalidate_disk+0x1514>
c060d728:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d72c:	e5941004 	ldr	r1, [r4, #4]
c060d730:	e3520000 	cmp	r2, #0
c060d734:	1282200c 	addne	r2, r2, #12
c060d738:	e51f34a8 	ldr	r3, [pc, #-1192]	; c060d298 <sd_revalidate_disk+0x1068>
c060d73c:	e51f04a0 	ldr	r0, [pc, #-1184]	; c060d2a4 <sd_revalidate_disk+0x1074>
c060d740:	ebff99cf 	bl	c05f3e84 <sdev_prefix_printk>
c060d744:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c060d748:	e2033070 	and	r3, r3, #112	; 0x70
c060d74c:	e3530070 	cmp	r3, #112	; 0x70
c060d750:	1afffdc8 	bne	c060ce78 <sd_revalidate_disk+0xc48>
c060d754:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c060d758:	e5940004 	ldr	r0, [r4, #4]
c060d75c:	e3510000 	cmp	r1, #0
c060d760:	1281100c 	addne	r1, r1, #12
c060d764:	e1a02007 	mov	r2, r7
c060d768:	ebff9bab 	bl	c05f461c <scsi_print_sense_hdr>
c060d76c:	e5945004 	ldr	r5, [r4, #4]
c060d770:	eafffdc1 	b	c060ce7c <sd_revalidate_disk+0xc4c>
c060d774:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c060d778:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c060d77c:	e5920004 	ldr	r0, [r2, #4]
c060d780:	eafffc4d 	b	c060c8bc <sd_revalidate_disk+0x68c>
c060d784:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c060d788:	e5d33005 	ldrb	r3, [r3, #5]
c060d78c:	e3130001 	tst	r3, #1
c060d790:	0afffc18 	beq	c060c7f8 <sd_revalidate_disk+0x5c8>
c060d794:	e3120010 	tst	r2, #16
c060d798:	1a00000a 	bne	c060d7c8 <sd_revalidate_disk+0x1598>
c060d79c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c060d7a0:	e1a01005 	mov	r1, r5
c060d7a4:	e1a00004 	mov	r0, r4
c060d7a8:	ebfff98d 	bl	c060bde4 <read_capacity_16.part.4>
c060d7ac:	e370004b 	cmn	r0, #75	; 0x4b
c060d7b0:	e1a06000 	mov	r6, r0
c060d7b4:	0affffc8 	beq	c060d6dc <sd_revalidate_disk+0x14ac>
c060d7b8:	e3700013 	cmn	r0, #19
c060d7bc:	0afffc6a 	beq	c060c96c <sd_revalidate_disk+0x73c>
c060d7c0:	e3500000 	cmp	r0, #0
c060d7c4:	aafffc2f 	bge	c060c888 <sd_revalidate_disk+0x658>
c060d7c8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c060d7cc:	e1a01005 	mov	r1, r5
c060d7d0:	e1a00004 	mov	r0, r4
c060d7d4:	ebfff736 	bl	c060b4b4 <read_capacity_10>
c060d7d8:	e2506000 	subs	r6, r0, #0
c060d7dc:	bafffc62 	blt	c060c96c <sd_revalidate_disk+0x73c>
c060d7e0:	eafffc28 	b	c060c888 <sd_revalidate_disk+0x658>
c060d7e4:	e3500000 	cmp	r0, #0
c060d7e8:	0afffbbb 	beq	c060c6dc <sd_revalidate_disk+0x4ac>
c060d7ec:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d7f0:	e51f0554 	ldr	r0, [pc, #-1364]	; c060d2a4 <sd_revalidate_disk+0x1074>
c060d7f4:	e3520000 	cmp	r2, #0
c060d7f8:	e88d5000 	stm	sp, {ip, lr}
c060d7fc:	1282200c 	addne	r2, r2, #12
c060d800:	e51f356c 	ldr	r3, [pc, #-1388]	; c060d29c <sd_revalidate_disk+0x106c>
c060d804:	ebff999e 	bl	c05f3e84 <sdev_prefix_printk>
c060d808:	e5d40205 	ldrb	r0, [r4, #517]	; 0x205
c060d80c:	e2000020 	and	r0, r0, #32
c060d810:	eafffbb1 	b	c060c6dc <sd_revalidate_disk+0x4ac>
c060d814:	e2463c02 	sub	r3, r6, #512	; 0x200
c060d818:	e3d33c02 	bics	r3, r3, #512	; 0x200
c060d81c:	e1a07006 	mov	r7, r6
c060d820:	0a000002 	beq	c060d830 <sd_revalidate_disk+0x1600>
c060d824:	e2463b02 	sub	r3, r6, #2048	; 0x800
c060d828:	e3d33b02 	bics	r3, r3, #2048	; 0x800
c060d82c:	1affffab 	bne	c060d6e0 <sd_revalidate_disk+0x14b0>
c060d830:	e6ff1077 	uxth	r1, r7
c060d834:	eafffc3c 	b	c060c92c <sd_revalidate_disk+0x6fc>
c060d838:	e5d530c1 	ldrb	r3, [r5, #193]	; 0xc1
c060d83c:	e3130001 	tst	r3, #1
c060d840:	1afffd53 	bne	c060cd94 <sd_revalidate_disk+0xb64>
c060d844:	eaffff72 	b	c060d614 <sd_revalidate_disk+0x13e4>
c060d848:	e5d510be 	ldrb	r1, [r5, #190]	; 0xbe
c060d84c:	e3a03040 	mov	r3, #64	; 0x40
c060d850:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c060d854:	e3811002 	orr	r1, r1, #2
c060d858:	e5c510be 	strb	r1, [r5, #190]	; 0xbe
c060d85c:	e1a00005 	mov	r0, r5
c060d860:	e3a01089 	mov	r1, #137	; 0x89
c060d864:	ebff55e1 	bl	c05e2ff0 <scsi_get_vpd_page>
c060d868:	e3500000 	cmp	r0, #0
c060d86c:	05d530be 	ldrbeq	r3, [r5, #190]	; 0xbe
c060d870:	03833004 	orreq	r3, r3, #4
c060d874:	05c530be 	strbeq	r3, [r5, #190]	; 0xbe
c060d878:	eafffe40 	b	c060d180 <sd_revalidate_disk+0xf50>
c060d87c:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060d880:	e31c0020 	tst	ip, #32
c060d884:	e1a0200c 	mov	r2, ip
c060d888:	0afffcbb 	beq	c060cb7c <sd_revalidate_disk+0x94c>
c060d88c:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d890:	e5941004 	ldr	r1, [r4, #4]
c060d894:	e3520000 	cmp	r2, #0
c060d898:	1282200c 	addne	r2, r2, #12
c060d89c:	e51f3604 	ldr	r3, [pc, #-1540]	; c060d2a0 <sd_revalidate_disk+0x1070>
c060d8a0:	e51f0604 	ldr	r0, [pc, #-1540]	; c060d2a4 <sd_revalidate_disk+0x1074>
c060d8a4:	ebff9976 	bl	c05f3e84 <sdev_prefix_printk>
c060d8a8:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060d8ac:	e1a0200c 	mov	r2, ip
c060d8b0:	eafffcb1 	b	c060cb7c <sd_revalidate_disk+0x94c>
c060d8b4:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c060d8b8:	e3560002 	cmp	r6, #2
c060d8bc:	daffff5a 	ble	c060d62c <sd_revalidate_disk+0x13fc>
c060d8c0:	e3560c02 	cmp	r6, #512	; 0x200
c060d8c4:	dafffcef 	ble	c060cc88 <sd_revalidate_disk+0xa58>
c060d8c8:	e3a08006 	mov	r8, #6
c060d8cc:	e3a06c02 	mov	r6, #512	; 0x200
c060d8d0:	eafffced 	b	c060cc8c <sd_revalidate_disk+0xa5c>
c060d8d4:	e55b3057 	ldrb	r3, [fp, #-87]	; 0xffffffa9
c060d8d8:	e3530005 	cmp	r3, #5
c060d8dc:	1affff57 	bne	c060d640 <sd_revalidate_disk+0x1410>
c060d8e0:	e55b3056 	ldrb	r3, [fp, #-86]	; 0xffffffaa
c060d8e4:	e3530024 	cmp	r3, #36	; 0x24
c060d8e8:	1affff54 	bne	c060d640 <sd_revalidate_disk+0x1410>
c060d8ec:	e55b3055 	ldrb	r3, [fp, #-85]	; 0xffffffab
c060d8f0:	e3530000 	cmp	r3, #0
c060d8f4:	1affff51 	bne	c060d640 <sd_revalidate_disk+0x1410>
c060d8f8:	e35c0000 	cmp	ip, #0
c060d8fc:	0affffcd 	beq	c060d838 <sd_revalidate_disk+0x1608>
c060d900:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d904:	e5941004 	ldr	r1, [r4, #4]
c060d908:	e3520000 	cmp	r2, #0
c060d90c:	1282200c 	addne	r2, r2, #12
c060d910:	e51f3670 	ldr	r3, [pc, #-1648]	; c060d2a8 <sd_revalidate_disk+0x1078>
c060d914:	e51f0640 	ldr	r0, [pc, #-1600]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060d918:	ebff9959 	bl	c05f3e84 <sdev_prefix_printk>
c060d91c:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c060d920:	e5945004 	ldr	r5, [r4, #4]
c060d924:	eafffd0c 	b	c060cd5c <sd_revalidate_disk+0xb2c>
c060d928:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c060d92c:	e3120020 	tst	r2, #32
c060d930:	0afffed8 	beq	c060d498 <sd_revalidate_disk+0x1268>
c060d934:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d938:	e51f0694 	ldr	r0, [pc, #-1684]	; c060d2ac <sd_revalidate_disk+0x107c>
c060d93c:	e3520000 	cmp	r2, #0
c060d940:	e51fc698 	ldr	ip, [pc, #-1688]	; c060d2b0 <sd_revalidate_disk+0x1080>
c060d944:	1282200c 	addne	r2, r2, #12
c060d948:	e3530002 	cmp	r3, #2
c060d94c:	01a03000 	moveq	r3, r0
c060d950:	11a0300c 	movne	r3, ip
c060d954:	e5941004 	ldr	r1, [r4, #4]
c060d958:	e51f0684 	ldr	r0, [pc, #-1668]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060d95c:	e58d3000 	str	r3, [sp]
c060d960:	e51f36b4 	ldr	r3, [pc, #-1716]	; c060d2b4 <sd_revalidate_disk+0x1084>
c060d964:	ebff9946 	bl	c05f3e84 <sdev_prefix_printk>
c060d968:	eafffeca 	b	c060d498 <sd_revalidate_disk+0x1268>
c060d96c:	e358003f 	cmp	r8, #63	; 0x3f
c060d970:	1affff56 	bne	c060d6d0 <sd_revalidate_disk+0x14a0>
c060d974:	e5d530bf 	ldrb	r3, [r5, #191]	; 0xbf
c060d978:	e3130001 	tst	r3, #1
c060d97c:	13a060c0 	movne	r6, #192	; 0xc0
c060d980:	eaffff52 	b	c060d6d0 <sd_revalidate_disk+0x14a0>
c060d984:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060d988:	e31c0020 	tst	ip, #32
c060d98c:	0affff12 	beq	c060d5dc <sd_revalidate_disk+0x13ac>
c060d990:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060d994:	e5941004 	ldr	r1, [r4, #4]
c060d998:	e3520000 	cmp	r2, #0
c060d99c:	1282200c 	addne	r2, r2, #12
c060d9a0:	e51f36f0 	ldr	r3, [pc, #-1776]	; c060d2b8 <sd_revalidate_disk+0x1088>
c060d9a4:	e51f06f0 	ldr	r0, [pc, #-1776]	; c060d2bc <sd_revalidate_disk+0x108c>
c060d9a8:	ebff9935 	bl	c05f3e84 <sdev_prefix_printk>
c060d9ac:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c060d9b0:	e5945004 	ldr	r5, [r4, #4]
c060d9b4:	eafffce8 	b	c060cd5c <sd_revalidate_disk+0xb2c>
c060d9b8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c060d9bc:	e0823003 	add	r3, r2, r3
c060d9c0:	e1d330d5 	ldrsb	r3, [r3, #5]
c060d9c4:	e3530000 	cmp	r3, #0
c060d9c8:	aafffd2a 	bge	c060ce78 <sd_revalidate_disk+0xc48>
c060d9cc:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060d9d0:	e5945004 	ldr	r5, [r4, #4]
c060d9d4:	e3833001 	orr	r3, r3, #1
c060d9d8:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c060d9dc:	eafffd26 	b	c060ce7c <sd_revalidate_disk+0xc4c>
c060d9e0:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c060d9e4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c060d9e8:	e3120040 	tst	r2, #64	; 0x40
c060d9ec:	e6bf3f33 	rev	r3, r3
c060d9f0:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c060d9f4:	0afffe7c 	beq	c060d3ec <sd_revalidate_disk+0x11bc>
c060d9f8:	e5953014 	ldr	r3, [r5, #20]
c060d9fc:	e5952018 	ldr	r2, [r5, #24]
c060da00:	e6bf3f33 	rev	r3, r3
c060da04:	e3530000 	cmp	r3, #0
c060da08:	13520000 	cmpne	r2, #0
c060da0c:	158431e4 	strne	r3, [r4, #484]	; 0x1e4
c060da10:	e595301c 	ldr	r3, [r5, #28]
c060da14:	e6bf3f33 	rev	r3, r3
c060da18:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c060da1c:	e1d532d0 	ldrsb	r3, [r5, #32]
c060da20:	e3530000 	cmp	r3, #0
c060da24:	b5953020 	ldrlt	r3, [r5, #32]
c060da28:	b6bf3f33 	revlt	r3, r3
c060da2c:	b3c33102 	biclt	r3, r3, #-2147483648	; 0x80000000
c060da30:	b58431ec 	strlt	r3, [r4, #492]	; 0x1ec
c060da34:	e5d43206 	ldrb	r3, [r4, #518]	; 0x206
c060da38:	e3130008 	tst	r3, #8
c060da3c:	1a000020 	bne	c060dac4 <sd_revalidate_disk+0x1894>
c060da40:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c060da44:	e3530000 	cmp	r3, #0
c060da48:	0a000040 	beq	c060db50 <sd_revalidate_disk+0x1920>
c060da4c:	e3a01001 	mov	r1, #1
c060da50:	e1a00004 	mov	r0, r4
c060da54:	ebffecce 	bl	c0608d94 <sd_config_discard>
c060da58:	eafffe63 	b	c060d3ec <sd_revalidate_disk+0x11bc>
c060da5c:	e1a01006 	mov	r1, r6
c060da60:	e3a00009 	mov	r0, #9
c060da64:	ebf74258 	bl	c03de3cc <blk_queue_flag_set>
c060da68:	e1a01006 	mov	r1, r6
c060da6c:	e3a0000d 	mov	r0, #13
c060da70:	ebf7426e 	bl	c03de430 <blk_queue_flag_clear>
c060da74:	eafffe73 	b	c060d448 <sd_revalidate_disk+0x1218>
c060da78:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060da7c:	e3130020 	tst	r3, #32
c060da80:	13a08006 	movne	r8, #6
c060da84:	13a09000 	movne	r9, #0
c060da88:	1affff00 	bne	c060d690 <sd_revalidate_disk+0x1460>
c060da8c:	eaffff8d 	b	c060d8c8 <sd_revalidate_disk+0x1698>
c060da90:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060da94:	e5941004 	ldr	r1, [r4, #4]
c060da98:	e3520000 	cmp	r2, #0
c060da9c:	0a00002f 	beq	c060db60 <sd_revalidate_disk+0x1930>
c060daa0:	e282200c 	add	r2, r2, #12
c060daa4:	e51f37e8 	ldr	r3, [pc, #-2024]	; c060d2c4 <sd_revalidate_disk+0x1094>
c060daa8:	e51f07d4 	ldr	r0, [pc, #-2004]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060daac:	ebff98f4 	bl	c05f3e84 <sdev_prefix_printk>
c060dab0:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c060dab4:	e3a02000 	mov	r2, #0
c060dab8:	e3a03001 	mov	r3, #1
c060dabc:	e1c120f0 	strd	r2, [r1]
c060dac0:	eafffb8d 	b	c060c8fc <sd_revalidate_disk+0x6cc>
c060dac4:	e3130001 	tst	r3, #1
c060dac8:	0a000002 	beq	c060dad8 <sd_revalidate_disk+0x18a8>
c060dacc:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c060dad0:	e3520000 	cmp	r2, #0
c060dad4:	1affffdc 	bne	c060da4c <sd_revalidate_disk+0x181c>
c060dad8:	e3130002 	tst	r3, #2
c060dadc:	1a00001b 	bne	c060db50 <sd_revalidate_disk+0x1920>
c060dae0:	e3130004 	tst	r3, #4
c060dae4:	13a01003 	movne	r1, #3
c060dae8:	03a01005 	moveq	r1, #5
c060daec:	e1a00004 	mov	r0, r4
c060daf0:	ebffeca7 	bl	c0608d94 <sd_config_discard>
c060daf4:	eafffe3c 	b	c060d3ec <sd_revalidate_disk+0x11bc>
c060daf8:	e5d4c205 	ldrb	ip, [r4, #517]	; 0x205
c060dafc:	e5945004 	ldr	r5, [r4, #4]
c060db00:	e31c0010 	tst	ip, #16
c060db04:	0afffd51 	beq	c060d050 <sd_revalidate_disk+0xe20>
c060db08:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c060db0c:	e3130922 	tst	r3, #557056	; 0x88000
c060db10:	1afffd4e 	bne	c060d050 <sd_revalidate_disk+0xe20>
c060db14:	e31c0020 	tst	ip, #32
c060db18:	0a000007 	beq	c060db3c <sd_revalidate_disk+0x190c>
c060db1c:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060db20:	e1a01005 	mov	r1, r5
c060db24:	e3520000 	cmp	r2, #0
c060db28:	1282200c 	addne	r2, r2, #12
c060db2c:	e51f3874 	ldr	r3, [pc, #-2164]	; c060d2c0 <sd_revalidate_disk+0x1090>
c060db30:	e51f085c 	ldr	r0, [pc, #-2140]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060db34:	ebff98d2 	bl	c05f3e84 <sdev_prefix_printk>
c060db38:	e5945004 	ldr	r5, [r4, #4]
c060db3c:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060db40:	e3c33010 	bic	r3, r3, #16
c060db44:	e1a0c003 	mov	ip, r3
c060db48:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c060db4c:	eafffd3f 	b	c060d050 <sd_revalidate_disk+0xe20>
c060db50:	e3a01002 	mov	r1, #2
c060db54:	e1a00004 	mov	r0, r4
c060db58:	ebffec8d 	bl	c0608d94 <sd_config_discard>
c060db5c:	eafffe22 	b	c060d3ec <sd_revalidate_disk+0x11bc>
c060db60:	e51f38a4 	ldr	r3, [pc, #-2212]	; c060d2c4 <sd_revalidate_disk+0x1094>
c060db64:	e51f0890 	ldr	r0, [pc, #-2192]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060db68:	ebff98c5 	bl	c05f3e84 <sdev_prefix_printk>
c060db6c:	eaffffcf 	b	c060dab0 <sd_revalidate_disk+0x1880>
c060db70:	e5d41205 	ldrb	r1, [r4, #517]	; 0x205
c060db74:	e2022004 	and	r2, r2, #4
c060db78:	e3c11004 	bic	r1, r1, #4
c060db7c:	e1822001 	orr	r2, r2, r1
c060db80:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c060db84:	e5c42205 	strb	r2, [r4, #517]	; 0x205
c060db88:	e7d11003 	ldrb	r1, [r1, r3]
c060db8c:	e20230f7 	and	r3, r2, #247	; 0xf7
c060db90:	e2012001 	and	r2, r1, #1
c060db94:	e1833182 	orr	r3, r3, r2, lsl #3
c060db98:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c060db9c:	eafffd14 	b	c060cff4 <sd_revalidate_disk+0xdc4>
c060dba0:	e51f18e0 	ldr	r1, [pc, #-2272]	; c060d2c8 <sd_revalidate_disk+0x1098>
c060dba4:	e51fe8e0 	ldr	lr, [pc, #-2272]	; c060d2cc <sd_revalidate_disk+0x109c>
c060dba8:	e3530000 	cmp	r3, #0
c060dbac:	11a06001 	movne	r6, r1
c060dbb0:	01a0600e 	moveq	r6, lr
c060dbb4:	e31c0008 	tst	ip, #8
c060dbb8:	01a03001 	moveq	r3, r1
c060dbbc:	e51f18f4 	ldr	r1, [pc, #-2292]	; c060d2d0 <sd_revalidate_disk+0x10a0>
c060dbc0:	11a0300e 	movne	r3, lr
c060dbc4:	e51f08f8 	ldr	r0, [pc, #-2296]	; c060d2d4 <sd_revalidate_disk+0x10a4>
c060dbc8:	e31c0010 	tst	ip, #16
c060dbcc:	01a00001 	moveq	r0, r1
c060dbd0:	e58d3004 	str	r3, [sp, #4]
c060dbd4:	e1a01005 	mov	r1, r5
c060dbd8:	e58d0008 	str	r0, [sp, #8]
c060dbdc:	e58d6000 	str	r6, [sp]
c060dbe0:	e51f3910 	ldr	r3, [pc, #-2320]	; c060d2d8 <sd_revalidate_disk+0x10a8>
c060dbe4:	e51f0910 	ldr	r0, [pc, #-2320]	; c060d2dc <sd_revalidate_disk+0x10ac>
c060dbe8:	ebff98a5 	bl	c05f3e84 <sdev_prefix_printk>
c060dbec:	e5945004 	ldr	r5, [r4, #4]
c060dbf0:	eafffc6e 	b	c060cdb0 <sd_revalidate_disk+0xb80>
c060dbf4:	ebe8bd65 	bl	c003d190 <__stack_chk_fail>
c060dbf8:	e1a031ac 	lsr	r3, ip, #3
c060dbfc:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c060dc00:	e2033001 	and	r3, r3, #1
c060dc04:	e1520003 	cmp	r2, r3
c060dc08:	1afffd1e 	bne	c060d088 <sd_revalidate_disk+0xe58>
c060dc0c:	e1a0322c 	lsr	r3, ip, #4
c060dc10:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c060dc14:	e2033001 	and	r3, r3, #1
c060dc18:	e1520003 	cmp	r2, r3
c060dc1c:	1afffd19 	bne	c060d088 <sd_revalidate_disk+0xe58>
c060dc20:	eafffc62 	b	c060cdb0 <sd_revalidate_disk+0xb80>
c060dc24:	e20620fe 	and	r2, r6, #254	; 0xfe
c060dc28:	eafff9e9 	b	c060c3d4 <sd_revalidate_disk+0x1a4>
c060dc2c:	e3590000 	cmp	r9, #0
c060dc30:	11a03000 	movne	r3, r0
c060dc34:	1afffa41 	bne	c060c540 <sd_revalidate_disk+0x310>
c060dc38:	eafff9f1 	b	c060c404 <sd_revalidate_disk+0x1d4>
c060dc3c:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c060dc40:	eafff9e3 	b	c060c3d4 <sd_revalidate_disk+0x1a4>
c060dc44:	e3530022 	cmp	r3, #34	; 0x22
c060dc48:	0afffa3e 	beq	c060c548 <sd_revalidate_disk+0x318>
c060dc4c:	e51f0974 	ldr	r0, [pc, #-2420]	; c060d2e0 <sd_revalidate_disk+0x10b0>
c060dc50:	ebe9e92f 	bl	c0088114 <printk>
c060dc54:	eafff9ea 	b	c060c404 <sd_revalidate_disk+0x1d4>

c060dc58 <sd_probe_async>:
c060dc58:	e1a0c00d 	mov	ip, sp
c060dc5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c060dc60:	e24cb004 	sub	fp, ip, #4
c060dc64:	e24dd008 	sub	sp, sp, #8
c060dc68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060dc6c:	ebe82d12 	bl	c00190bc <__gnu_mcount_nc>
c060dc70:	e59071f0 	ldr	r7, [r0, #496]	; 0x1f0
c060dc74:	e59051c0 	ldr	r5, [r0, #448]	; 0x1c0
c060dc78:	e5906004 	ldr	r6, [r0, #4]
c060dc7c:	e1a04000 	mov	r4, r0
c060dc80:	e1a00227 	lsr	r0, r7, #4
c060dc84:	e200000f 	and	r0, r0, #15
c060dc88:	ebfff836 	bl	c060bd68 <sd_major>
c060dc8c:	e1a03207 	lsl	r3, r7, #4
c060dc90:	e59f2118 	ldr	r2, [pc, #280]	; c060ddb0 <sd_probe_async+0x158>
c060dc94:	e59f1118 	ldr	r1, [pc, #280]	; c060ddb4 <sd_probe_async+0x15c>
c060dc98:	e0022007 	and	r2, r2, r7
c060dc9c:	e6ef3073 	uxtb	r3, r3
c060dca0:	e1833002 	orr	r3, r3, r2
c060dca4:	e5853004 	str	r3, [r5, #4]
c060dca8:	e58512c0 	str	r1, [r5, #704]	; 0x2c0
c060dcac:	e58542c8 	str	r4, [r5, #712]	; 0x2c8
c060dcb0:	e3a02000 	mov	r2, #0
c060dcb4:	e284cc02 	add	ip, r4, #512	; 0x200
c060dcb8:	e2848e1d 	add	r8, r4, #464	; 0x1d0
c060dcbc:	e3a03000 	mov	r3, #0
c060dcc0:	e3a0e001 	mov	lr, #1
c060dcc4:	e3a09c02 	mov	r9, #512	; 0x200
c060dcc8:	e3a01002 	mov	r1, #2
c060dccc:	e28670f8 	add	r7, r6, #248	; 0xf8
c060dcd0:	e5850000 	str	r0, [r5]
c060dcd4:	e5940004 	ldr	r0, [r4, #4]
c060dcd8:	e5900004 	ldr	r0, [r0, #4]
c060dcdc:	e58502c4 	str	r0, [r5, #708]	; 0x2c4
c060dce0:	e586906c 	str	r9, [r6, #108]	; 0x6c
c060dce4:	e1c820f0 	strd	r2, [r8]
c060dce8:	e1cce0b0 	strh	lr, [ip]
c060dcec:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c060dcf0:	e58411f8 	str	r1, [r4, #504]	; 0x1f8
c060dcf4:	e1a00005 	mov	r0, r5
c060dcf8:	e3c3302f 	bic	r3, r3, #47	; 0x2f
c060dcfc:	e3833020 	orr	r3, r3, #32
c060dd00:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c060dd04:	ebfff949 	bl	c060c230 <sd_revalidate_disk>
c060dd08:	e3a03040 	mov	r3, #64	; 0x40
c060dd0c:	e58532cc 	str	r3, [r5, #716]	; 0x2cc
c060dd10:	e5d630bc 	ldrb	r3, [r6, #188]	; 0xbc
c060dd14:	e1a01007 	mov	r1, r7
c060dd18:	e3130001 	tst	r3, #1
c060dd1c:	13a02041 	movne	r2, #65	; 0x41
c060dd20:	15953030 	ldrne	r3, [r5, #48]	; 0x30
c060dd24:	13833001 	orrne	r3, r3, #1
c060dd28:	15853030 	strne	r3, [r5, #48]	; 0x30
c060dd2c:	158522cc 	strne	r2, [r5, #716]	; 0x2cc
c060dd30:	e5960004 	ldr	r0, [r6, #4]
c060dd34:	ebf755af 	bl	c03e33f8 <blk_pm_runtime_init>
c060dd38:	e1a01005 	mov	r1, r5
c060dd3c:	e1a00007 	mov	r0, r7
c060dd40:	ebf7b552 	bl	c03fb290 <device_add_disk>
c060dd44:	e1a00005 	mov	r0, r5
c060dd48:	ebfff938 	bl	c060c230 <sd_revalidate_disk>
c060dd4c:	e5d43207 	ldrb	r3, [r4, #519]	; 0x207
c060dd50:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c060dd54:	e59fc05c 	ldr	ip, [pc, #92]	; c060ddb8 <sd_probe_async+0x160>
c060dd58:	e3130008 	tst	r3, #8
c060dd5c:	13a03000 	movne	r3, #0
c060dd60:	158431c4 	strne	r3, [r4, #452]	; 0x1c4
c060dd64:	e5d630bc 	ldrb	r3, [r6, #188]	; 0xbc
c060dd68:	e3520000 	cmp	r2, #0
c060dd6c:	e59f0048 	ldr	r0, [pc, #72]	; c060ddbc <sd_probe_async+0x164>
c060dd70:	e2033001 	and	r3, r3, #1
c060dd74:	1282200c 	addne	r2, r2, #12
c060dd78:	e3530000 	cmp	r3, #0
c060dd7c:	11a03000 	movne	r3, r0
c060dd80:	01a0300c 	moveq	r3, ip
c060dd84:	e5941004 	ldr	r1, [r4, #4]
c060dd88:	e59f0030 	ldr	r0, [pc, #48]	; c060ddc0 <sd_probe_async+0x168>
c060dd8c:	e58d3000 	str	r3, [sp]
c060dd90:	e59f302c 	ldr	r3, [pc, #44]	; c060ddc4 <sd_probe_async+0x16c>
c060dd94:	ebff983a 	bl	c05f3e84 <sdev_prefix_printk>
c060dd98:	e1a00006 	mov	r0, r6
c060dd9c:	ebff9ae7 	bl	c05f4940 <scsi_autopm_put_device>
c060dda0:	e2840008 	add	r0, r4, #8
c060dda4:	ebfe74e5 	bl	c05ab140 <put_device>
c060dda8:	e24bd024 	sub	sp, fp, #36	; 0x24
c060ddac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c060ddb0:	000fff00 	.word	0x000fff00
c060ddb4:	c0adbc04 	.word	0xc0adbc04
c060ddb8:	c0cf00a8 	.word	0xc0cf00a8
c060ddbc:	c0d30c68 	.word	0xc0d30c68
c060ddc0:	c0cc66c0 	.word	0xc0cc66c0
c060ddc4:	c0d30c74 	.word	0xc0d30c74

c060ddc8 <sd_probe>:
c060ddc8:	e1a0c00d 	mov	ip, sp
c060ddcc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c060ddd0:	e24cb004 	sub	fp, ip, #4
c060ddd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ddd8:	ebe82cb7 	bl	c00190bc <__gnu_mcount_nc>
c060dddc:	e1a05000 	mov	r5, r0
c060dde0:	e24060f8 	sub	r6, r0, #248	; 0xf8
c060dde4:	e1a00006 	mov	r0, r6
c060dde8:	ebff9abe 	bl	c05f48e8 <scsi_autopm_get_device>
c060ddec:	e5553084 	ldrb	r3, [r5, #-132]	; 0xffffff7c
c060ddf0:	e2534014 	subs	r4, r3, #20
c060ddf4:	13a04001 	movne	r4, #1
c060ddf8:	e3530000 	cmp	r3, #0
c060ddfc:	03a04000 	moveq	r4, #0
c060de00:	e3530007 	cmp	r3, #7
c060de04:	03a04000 	moveq	r4, #0
c060de08:	12044001 	andne	r4, r4, #1
c060de0c:	e353000e 	cmp	r3, #14
c060de10:	03a04000 	moveq	r4, #0
c060de14:	12044001 	andne	r4, r4, #1
c060de18:	e3540000 	cmp	r4, #0
c060de1c:	1a000040 	bne	c060df24 <sd_probe+0x15c>
c060de20:	e3530014 	cmp	r3, #20
c060de24:	0a00003e 	beq	c060df24 <sd_probe+0x15c>
c060de28:	e59f31f4 	ldr	r3, [pc, #500]	; c060e024 <sd_probe+0x25c>
c060de2c:	e3a02f82 	mov	r2, #520	; 0x208
c060de30:	e59f11f0 	ldr	r1, [pc, #496]	; c060e028 <sd_probe+0x260>
c060de34:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c060de38:	ebee269e 	bl	c01978b8 <kmem_cache_alloc_trace>
c060de3c:	e2507000 	subs	r7, r0, #0
c060de40:	0a00003c 	beq	c060df38 <sd_probe+0x170>
c060de44:	e3e01000 	mvn	r1, #0
c060de48:	e3a00010 	mov	r0, #16
c060de4c:	ebf7b570 	bl	c03fb414 <__alloc_disk_node>
c060de50:	e2508000 	subs	r8, r0, #0
c060de54:	0a000070 	beq	c060e01c <sd_probe+0x254>
c060de58:	e59f31cc 	ldr	r3, [pc, #460]	; c060e02c <sd_probe+0x264>
c060de5c:	e3e02000 	mvn	r2, #0
c060de60:	e1a01004 	mov	r1, r4
c060de64:	e59f01c4 	ldr	r0, [pc, #452]	; c060e030 <sd_probe+0x268>
c060de68:	eb10411d 	bl	c0a1e2e4 <ida_alloc_range>
c060de6c:	e2509000 	subs	r9, r0, #0
c060de70:	ba000032 	blt	c060df40 <sd_probe+0x178>
c060de74:	e59fc1b8 	ldr	ip, [pc, #440]	; c060e034 <sd_probe+0x26c>
c060de78:	e1a03fc9 	asr	r3, r9, #31
c060de7c:	e5c8402b 	strb	r4, [r8, #43]	; 0x2b
c060de80:	e0c2199c 	smull	r1, r2, ip, r9
c060de84:	e288000e 	add	r0, r8, #14
c060de88:	e06331c2 	rsb	r3, r3, r2, asr #3
c060de8c:	e243e001 	sub	lr, r3, #1
c060de90:	e0832083 	add	r2, r3, r3, lsl #1
c060de94:	e37e0001 	cmn	lr, #1
c060de98:	e0833102 	add	r3, r3, r2, lsl #2
c060de9c:	e288102a 	add	r1, r8, #42	; 0x2a
c060dea0:	e0493083 	sub	r3, r9, r3, lsl #1
c060dea4:	e2833061 	add	r3, r3, #97	; 0x61
c060dea8:	e288202c 	add	r2, r8, #44	; 0x2c
c060deac:	e5c8302a 	strb	r3, [r8, #42]	; 0x2a
c060deb0:	0a000029 	beq	c060df5c <sd_probe+0x194>
c060deb4:	e1a0400c 	mov	r4, ip
c060deb8:	ea000007 	b	c060dedc <sd_probe+0x114>
c060debc:	e083c083 	add	ip, r3, r3, lsl #1
c060dec0:	e083c10c 	add	ip, r3, ip, lsl #2
c060dec4:	e04ec08c 	sub	ip, lr, ip, lsl #1
c060dec8:	e243e001 	sub	lr, r3, #1
c060decc:	e37e0001 	cmn	lr, #1
c060ded0:	e28c3061 	add	r3, ip, #97	; 0x61
c060ded4:	e5613001 	strb	r3, [r1, #-1]!
c060ded8:	0a00001f 	beq	c060df5c <sd_probe+0x194>
c060dedc:	e083ce94 	umull	ip, r3, r4, lr
c060dee0:	e1510000 	cmp	r1, r0
c060dee4:	e1a031a3 	lsr	r3, r3, #3
c060dee8:	1afffff3 	bne	c060debc <sd_probe+0xf4>
c060deec:	e59f3144 	ldr	r3, [pc, #324]	; c060e038 <sd_probe+0x270>
c060def0:	e3a02000 	mov	r2, #0
c060def4:	e1a01006 	mov	r1, r6
c060def8:	e59f013c 	ldr	r0, [pc, #316]	; c060e03c <sd_probe+0x274>
c060defc:	ebff97e0 	bl	c05f3e84 <sdev_prefix_printk>
c060df00:	e3e04015 	mvn	r4, #21
c060df04:	e1a01009 	mov	r1, r9
c060df08:	e59f0120 	ldr	r0, [pc, #288]	; c060e030 <sd_probe+0x268>
c060df0c:	eb1041ce 	bl	c0a1e64c <ida_free>
c060df10:	e1a00008 	mov	r0, r8
c060df14:	ebf7afc4 	bl	c03f9e2c <put_disk>
c060df18:	e1a00007 	mov	r0, r7
c060df1c:	ebee222e 	bl	c01967dc <kfree>
c060df20:	ea000000 	b	c060df28 <sd_probe+0x160>
c060df24:	e3e04012 	mvn	r4, #18
c060df28:	e1a00006 	mov	r0, r6
c060df2c:	ebff9a83 	bl	c05f4940 <scsi_autopm_put_device>
c060df30:	e1a00004 	mov	r0, r4
c060df34:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c060df38:	e3e0400b 	mvn	r4, #11
c060df3c:	eafffff9 	b	c060df28 <sd_probe+0x160>
c060df40:	e1a02004 	mov	r2, r4
c060df44:	e59f30f4 	ldr	r3, [pc, #244]	; c060e040 <sd_probe+0x278>
c060df48:	e1a01006 	mov	r1, r6
c060df4c:	e59f00e8 	ldr	r0, [pc, #232]	; c060e03c <sd_probe+0x274>
c060df50:	ebff97cb 	bl	c05f3e84 <sdev_prefix_printk>
c060df54:	e3e0400b 	mvn	r4, #11
c060df58:	eaffffec 	b	c060df10 <sd_probe+0x148>
c060df5c:	e0422001 	sub	r2, r2, r1
c060df60:	eb102c42 	bl	c0a19070 <memmove>
c060df64:	e59f10d8 	ldr	r1, [pc, #216]	; c060e044 <sd_probe+0x27c>
c060df68:	e59f20d8 	ldr	r2, [pc, #216]	; c060e048 <sd_probe+0x280>
c060df6c:	e3a03000 	mov	r3, #0
c060df70:	e1d110b0 	ldrh	r1, [r1]
c060df74:	e1c810bc 	strh	r1, [r8, #12]
c060df78:	e51500f4 	ldr	r0, [r5, #-244]	; 0xffffff0c
c060df7c:	e58731c8 	str	r3, [r7, #456]	; 0x1c8
c060df80:	e5876004 	str	r6, [r7, #4]
c060df84:	e58781c0 	str	r8, [r7, #448]	; 0x1c0
c060df88:	e58791f0 	str	r9, [r7, #496]	; 0x1f0
c060df8c:	e5872000 	str	r2, [r7]
c060df90:	e5053004 	str	r3, [r5, #-4]
c060df94:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c060df98:	e3530000 	cmp	r3, #0
c060df9c:	1a000004 	bne	c060dfb4 <sd_probe+0x1ec>
c060dfa0:	e5553084 	ldrb	r3, [r5, #-132]	; 0xffffff7c
c060dfa4:	e3530007 	cmp	r3, #7
c060dfa8:	159f109c 	ldrne	r1, [pc, #156]	; c060e04c <sd_probe+0x284>
c060dfac:	059f109c 	ldreq	r1, [pc, #156]	; c060e050 <sd_probe+0x288>
c060dfb0:	ebf76faa 	bl	c03e9e60 <blk_queue_rq_timeout>
c060dfb4:	e287a008 	add	sl, r7, #8
c060dfb8:	e1a0000a 	mov	r0, sl
c060dfbc:	ebfe730c 	bl	c05aabf4 <device_initialize>
c060dfc0:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c060dfc4:	e59f3088 	ldr	r3, [pc, #136]	; c060e054 <sd_probe+0x28c>
c060dfc8:	e3520000 	cmp	r2, #0
c060dfcc:	e58731a4 	str	r3, [r7, #420]	; 0x1a4
c060dfd0:	05952008 	ldreq	r2, [r5, #8]
c060dfd4:	e59f107c 	ldr	r1, [pc, #124]	; c060e058 <sd_probe+0x290>
c060dfd8:	e5875008 	str	r5, [r7, #8]
c060dfdc:	e1a0000a 	mov	r0, sl
c060dfe0:	ebfe734b 	bl	c05aad14 <dev_set_name>
c060dfe4:	e1a0000a 	mov	r0, sl
c060dfe8:	ebfe782c 	bl	c05ac0a0 <device_add>
c060dfec:	e2504000 	subs	r4, r0, #0
c060dff0:	1affffc3 	bne	c060df04 <sd_probe+0x13c>
c060dff4:	e1a00005 	mov	r0, r5
c060dff8:	ebfe73ce 	bl	c05aaf38 <get_device>
c060dffc:	e5857050 	str	r7, [r5, #80]	; 0x50
c060e000:	e1a0000a 	mov	r0, sl
c060e004:	ebfe73cb 	bl	c05aaf38 <get_device>
c060e008:	e1a01007 	mov	r1, r7
c060e00c:	e59f2048 	ldr	r2, [pc, #72]	; c060e05c <sd_probe+0x294>
c060e010:	e59f0048 	ldr	r0, [pc, #72]	; c060e060 <sd_probe+0x298>
c060e014:	ebe952b4 	bl	c0062aec <async_schedule_domain>
c060e018:	eaffffc4 	b	c060df30 <sd_probe+0x168>
c060e01c:	e3e0400b 	mvn	r4, #11
c060e020:	eaffffbc 	b	c060df18 <sd_probe+0x150>
c060e024:	c0d9a614 	.word	0xc0d9a614
c060e028:	006080c0 	.word	0x006080c0
c060e02c:	006000c0 	.word	0x006000c0
c060e030:	c0f17a70 	.word	0xc0f17a70
c060e034:	4ec4ec4f 	.word	0x4ec4ec4f
c060e038:	c0d30cac 	.word	0xc0d30cac
c060e03c:	c0cc35a4 	.word	0xc0cc35a4
c060e040:	c0d30c8c 	.word	0xc0d30c8c
c060e044:	c0d305a0 	.word	0xc0d305a0
c060e048:	c0f17ac4 	.word	0xc0f17ac4
c060e04c:	00000bb8 	.word	0x00000bb8
c060e050:	00001d4c 	.word	0x00001d4c
c060e054:	c0f17b20 	.word	0xc0f17b20
c060e058:	c0d86350 	.word	0xc0d86350
c060e05c:	c0f12d6c 	.word	0xc0f12d6c
c060e060:	c060dc58 	.word	0xc060dc58

c060e064 <sr_runtime_suspend>:
c060e064:	e1a0c00d 	mov	ip, sp
c060e068:	e92dd800 	push	{fp, ip, lr, pc}
c060e06c:	e24cb004 	sub	fp, ip, #4
c060e070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060e074:	ebe82c10 	bl	c00190bc <__gnu_mcount_nc>
c060e078:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c060e07c:	e3500000 	cmp	r0, #0
c060e080:	089da800 	ldmeq	sp, {fp, sp, pc}
c060e084:	e5d03014 	ldrb	r3, [r0, #20]
c060e088:	e3130020 	tst	r3, #32
c060e08c:	03a00000 	moveq	r0, #0
c060e090:	13e0000f 	mvnne	r0, #15
c060e094:	e89da800 	ldm	sp, {fp, sp, pc}

c060e098 <sr_done>:
c060e098:	e1a0c00d 	mov	ip, sp
c060e09c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060e0a0:	e24cb004 	sub	fp, ip, #4
c060e0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060e0a8:	ebe82c03 	bl	c00190bc <__gnu_mcount_nc>
c060e0ac:	e59020f0 	ldr	r2, [r0, #240]	; 0xf0
c060e0b0:	e1a03000 	mov	r3, r0
c060e0b4:	e3520000 	cmp	r2, #0
c060e0b8:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c060e0bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c060e0c0:	e1b02c22 	lsrs	r2, r2, #24
c060e0c4:	0a000004 	beq	c060e0dc <sr_done+0x44>
c060e0c8:	e59320bc 	ldr	r2, [r3, #188]	; 0xbc
c060e0cc:	e5d21000 	ldrb	r1, [r2]
c060e0d0:	e201c07f 	and	ip, r1, #127	; 0x7f
c060e0d4:	e35c0070 	cmp	ip, #112	; 0x70
c060e0d8:	0a000001 	beq	c060e0e4 <sr_done+0x4c>
c060e0dc:	e3a00000 	mov	r0, #0
c060e0e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060e0e4:	e5d2c002 	ldrb	ip, [r2, #2]
c060e0e8:	e24cc001 	sub	ip, ip, #1
c060e0ec:	e35c000c 	cmp	ip, #12
c060e0f0:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c060e0f4:	eafffff8 	b	c060e0dc <sr_done+0x44>
c060e0f8:	c060e138 	.word	0xc060e138
c060e0fc:	c060e0dc 	.word	0xc060e0dc
c060e100:	c060e12c 	.word	0xc060e12c
c060e104:	c060e0dc 	.word	0xc060e0dc
c060e108:	c060e12c 	.word	0xc060e12c
c060e10c:	c060e0dc 	.word	0xc060e0dc
c060e110:	c060e0dc 	.word	0xc060e0dc
c060e114:	c060e0dc 	.word	0xc060e0dc
c060e118:	c060e0dc 	.word	0xc060e0dc
c060e11c:	c060e0dc 	.word	0xc060e0dc
c060e120:	c060e0dc 	.word	0xc060e0dc
c060e124:	c060e0dc 	.word	0xc060e0dc
c060e128:	c060e12c 	.word	0xc060e12c
c060e12c:	e2111090 	ands	r1, r1, #144	; 0x90
c060e130:	1a000001 	bne	c060e13c <sr_done+0xa4>
c060e134:	e1a00001 	mov	r0, r1
c060e138:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060e13c:	e59310b8 	ldr	r1, [r3, #184]	; 0xb8
c060e140:	e5922003 	ldr	r2, [r2, #3]
c060e144:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c060e148:	e6bf2f32 	rev	r2, r2
c060e14c:	e3530000 	cmp	r3, #0
c060e150:	0a000004 	beq	c060e168 <sr_done+0xd0>
c060e154:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c060e158:	e1a034a3 	lsr	r3, r3, #9
c060e15c:	e3530003 	cmp	r3, #3
c060e160:	82633000 	rsbhi	r3, r3, #0
c060e164:	8a000000 	bhi	c060e16c <sr_done+0xd4>
c060e168:	e3e03003 	mvn	r3, #3
c060e16c:	e591c06c 	ldr	ip, [r1, #108]	; 0x6c
c060e170:	e59cc2c8 	ldr	ip, [ip, #712]	; 0x2c8
c060e174:	e59ce008 	ldr	lr, [ip, #8]
c060e178:	e59ee06c 	ldr	lr, [lr, #108]	; 0x6c
c060e17c:	e35e0b02 	cmp	lr, #2048	; 0x800
c060e180:	01a02102 	lsleq	r2, r2, #2
c060e184:	e0022003 	and	r2, r2, r3
c060e188:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c060e18c:	e59c1080 	ldr	r1, [ip, #128]	; 0x80
c060e190:	e0523003 	subs	r3, r2, r3
c060e194:	e1a07fc2 	asr	r7, r2, #31
c060e198:	e1a03483 	lsl	r3, r3, #9
c060e19c:	e1500003 	cmp	r0, r3
c060e1a0:	e1c144d8 	ldrd	r4, [r1, #72]	; 0x48
c060e1a4:	c3a00000 	movgt	r0, #0
c060e1a8:	d3a00001 	movle	r0, #1
c060e1ac:	e1900fa3 	orrs	r0, r0, r3, lsr #31
c060e1b0:	01a00003 	moveq	r0, r3
c060e1b4:	13a00000 	movne	r0, #0
c060e1b8:	e1570005 	cmp	r7, r5
c060e1bc:	01520004 	cmpeq	r2, r4
c060e1c0:	e1a06002 	mov	r6, r2
c060e1c4:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c060e1c8:	e59c3004 	ldr	r3, [ip, #4]
c060e1cc:	e0432002 	sub	r2, r3, r2
c060e1d0:	e3520f4b 	cmp	r2, #300	; 0x12c
c060e1d4:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c060e1d8:	e1c164f8 	strd	r6, [r1, #72]	; 0x48
c060e1dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c060e1e0 <sr_release>:
c060e1e0:	e1a0c00d 	mov	ip, sp
c060e1e4:	e92dd800 	push	{fp, ip, lr, pc}
c060e1e8:	e24cb004 	sub	fp, ip, #4
c060e1ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060e1f0:	ebe82bb1 	bl	c00190bc <__gnu_mcount_nc>
c060e1f4:	e5900010 	ldr	r0, [r0, #16]
c060e1f8:	e5903008 	ldr	r3, [r0, #8]
c060e1fc:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c060e200:	e3530b02 	cmp	r3, #2048	; 0x800
c060e204:	989da800 	ldmls	sp, {fp, sp, pc}
c060e208:	e3a01b02 	mov	r1, #2048	; 0x800
c060e20c:	eb00085f 	bl	c0610390 <sr_set_blocklength>
c060e210:	e89da800 	ldm	sp, {fp, sp, pc}

c060e214 <sr_init_command>:
c060e214:	e1a0c00d 	mov	ip, sp
c060e218:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c060e21c:	e24cb004 	sub	fp, ip, #4
c060e220:	e24dd014 	sub	sp, sp, #20
c060e224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060e228:	ebe82ba3 	bl	c00190bc <__gnu_mcount_nc>
c060e22c:	e1a04000 	mov	r4, r0
c060e230:	e59050b8 	ldr	r5, [r0, #184]	; 0xb8
c060e234:	ebff7161 	bl	c05ea7c0 <scsi_init_io>
c060e238:	e2506000 	subs	r6, r0, #0
c060e23c:	1a00006f 	bne	c060e400 <sr_init_command+0x1ec>
c060e240:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c060e244:	e1530004 	cmp	r3, r4
c060e248:	1a000087 	bne	c060e46c <sr_init_command+0x258>
c060e24c:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c060e250:	e59372c8 	ldr	r7, [r3, #712]	; 0x2c8
c060e254:	e5973008 	ldr	r3, [r7, #8]
c060e258:	e3530000 	cmp	r3, #0
c060e25c:	0a00007a 	beq	c060e44c <sr_init_command+0x238>
c060e260:	e59324a4 	ldr	r2, [r3, #1188]	; 0x4a4
c060e264:	e2421006 	sub	r1, r2, #6
c060e268:	e3520004 	cmp	r2, #4
c060e26c:	13510001 	cmpne	r1, #1
c060e270:	9a000075 	bls	c060e44c <sr_init_command+0x238>
c060e274:	e5d320bc 	ldrb	r2, [r3, #188]	; 0xbc
c060e278:	e3120002 	tst	r2, #2
c060e27c:	1a000072 	bne	c060e44c <sr_init_command+0x238>
c060e280:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c060e284:	e3530b02 	cmp	r3, #2048	; 0x800
c060e288:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c060e28c:	ca00005e 	bgt	c060e40c <sr_init_command+0x1f8>
c060e290:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c060e294:	e2433c02 	sub	r3, r3, #512	; 0x200
c060e298:	e3d33c02 	bics	r3, r3, #512	; 0x200
c060e29c:	1a00006e 	bne	c060e45c <sr_init_command+0x248>
c060e2a0:	e5d5301c 	ldrb	r3, [r5, #28]
c060e2a4:	e3530000 	cmp	r3, #0
c060e2a8:	0a00007e 	beq	c060e4a8 <sr_init_command+0x294>
c060e2ac:	e3530001 	cmp	r3, #1
c060e2b0:	1a000077 	bne	c060e494 <sr_init_command+0x280>
c060e2b4:	e5d72014 	ldrb	r2, [r7, #20]
c060e2b8:	e3120001 	tst	r2, #1
c060e2bc:	0a000062 	beq	c060e44c <sr_init_command+0x238>
c060e2c0:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060e2c4:	e3a0102a 	mov	r1, #42	; 0x2a
c060e2c8:	e5c21000 	strb	r1, [r2]
c060e2cc:	e5c7306d 	strb	r3, [r7, #109]	; 0x6d
c060e2d0:	ea000077 	b	c060e4b4 <sr_init_command+0x2a0>
c060e2d4:	e1a0300a 	mov	r3, sl
c060e2d8:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c060e2dc:	e1a08003 	mov	r8, r3
c060e2e0:	e1520003 	cmp	r2, r3
c060e2e4:	0a000008 	beq	c060e30c <sr_init_command+0xf8>
c060e2e8:	e58d2000 	str	r2, [sp]
c060e2ec:	e1a0300a 	mov	r3, sl
c060e2f0:	e59f2220 	ldr	r2, [pc, #544]	; c060e518 <sr_init_command+0x304>
c060e2f4:	e1a01004 	mov	r1, r4
c060e2f8:	e59f021c 	ldr	r0, [pc, #540]	; c060e51c <sr_init_command+0x308>
c060e2fc:	ebff993b 	bl	c05f47f0 <scmd_printk>
c060e300:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c060e304:	e1530008 	cmp	r3, r8
c060e308:	858480a4 	strhi	r8, [r4, #164]	; 0xa4
c060e30c:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c060e310:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c060e314:	e1a084ca 	asr	r8, sl, #9
c060e318:	e1a01008 	mov	r1, r8
c060e31c:	eb102a68 	bl	c0a18cc4 <__aeabi_uidivmod>
c060e320:	e3510000 	cmp	r1, #0
c060e324:	1a000075 	bne	c060e500 <sr_init_command+0x2ec>
c060e328:	e59490a4 	ldr	r9, [r4, #164]	; 0xa4
c060e32c:	e1a0100a 	mov	r1, sl
c060e330:	e1a00009 	mov	r0, r9
c060e334:	eb102a62 	bl	c0a18cc4 <__aeabi_uidivmod>
c060e338:	e2513000 	subs	r3, r1, #0
c060e33c:	1a00006f 	bne	c060e500 <sr_init_command+0x2ec>
c060e340:	e1a004a9 	lsr	r0, r9, #9
c060e344:	e1a01008 	mov	r1, r8
c060e348:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c060e34c:	eb1029ab 	bl	c0a18a00 <__aeabi_uidiv>
c060e350:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c060e354:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c060e358:	e1a01008 	mov	r1, r8
c060e35c:	e5c23001 	strb	r3, [r2, #1]
c060e360:	e1a09000 	mov	r9, r0
c060e364:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c060e368:	eb1029a4 	bl	c0a18a00 <__aeabi_uidiv>
c060e36c:	e3590801 	cmp	r9, #65536	; 0x10000
c060e370:	31a02449 	asrcc	r2, r9, #8
c060e374:	251b3030 	ldrcs	r3, [fp, #-48]	; 0xffffffd0
c060e378:	23a010ff 	movcs	r1, #255	; 0xff
c060e37c:	36ef1079 	uxtbcc	r1, r9
c060e380:	259f9198 	ldrcs	r9, [pc, #408]	; c060e520 <sr_init_command+0x30c>
c060e384:	31a09489 	lslcc	r9, r9, #9
c060e388:	2063a803 	rsbcs	sl, r3, r3, lsl #16
c060e38c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060e390:	e1a0ec40 	asr	lr, r0, #24
c060e394:	2584a0a4 	strcs	sl, [r4, #164]	; 0xa4
c060e398:	e5c3e002 	strb	lr, [r3, #2]
c060e39c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060e3a0:	e1a0c840 	asr	ip, r0, #16
c060e3a4:	e1a0e440 	asr	lr, r0, #8
c060e3a8:	e5c3c003 	strb	ip, [r3, #3]
c060e3ac:	e594c094 	ldr	ip, [r4, #148]	; 0x94
c060e3b0:	e3a03000 	mov	r3, #0
c060e3b4:	36ef2072 	uxtbcc	r2, r2
c060e3b8:	e5cce004 	strb	lr, [ip, #4]
c060e3bc:	e594e094 	ldr	lr, [r4, #148]	; 0x94
c060e3c0:	21a02001 	movcs	r2, r1
c060e3c4:	e3a0c003 	mov	ip, #3
c060e3c8:	e5ce0005 	strb	r0, [lr, #5]
c060e3cc:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c060e3d0:	e5c03009 	strb	r3, [r0, #9]
c060e3d4:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c060e3d8:	e5c03006 	strb	r3, [r0, #6]
c060e3dc:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060e3e0:	e5c32007 	strb	r2, [r3, #7]
c060e3e4:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060e3e8:	e5c31008 	strb	r1, [r3, #8]
c060e3ec:	e5973008 	ldr	r3, [r7, #8]
c060e3f0:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c060e3f4:	e58490b0 	str	r9, [r4, #176]	; 0xb0
c060e3f8:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c060e3fc:	e584c084 	str	ip, [r4, #132]	; 0x84
c060e400:	e1a00006 	mov	r0, r6
c060e404:	e24bd028 	sub	sp, fp, #40	; 0x28
c060e408:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c060e40c:	e1a0300d 	mov	r3, sp
c060e410:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c060e414:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c060e418:	e59f3104 	ldr	r3, [pc, #260]	; c060e524 <sr_init_command+0x310>
c060e41c:	e5922004 	ldr	r2, [r2, #4]
c060e420:	e0033002 	and	r3, r3, r2
c060e424:	e3530000 	cmp	r3, #0
c060e428:	1a00002f 	bne	c060e4ec <sr_init_command+0x2d8>
c060e42c:	e1a00007 	mov	r0, r7
c060e430:	e3a01b02 	mov	r1, #2048	; 0x800
c060e434:	eb0007d5 	bl	c0610390 <sr_set_blocklength>
c060e438:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c060e43c:	e1a01004 	mov	r1, r4
c060e440:	e59f20e0 	ldr	r2, [pc, #224]	; c060e528 <sr_init_command+0x314>
c060e444:	e59f00d0 	ldr	r0, [pc, #208]	; c060e51c <sr_init_command+0x308>
c060e448:	ebff98e8 	bl	c05f47f0 <scmd_printk>
c060e44c:	e3a06001 	mov	r6, #1
c060e450:	e1a00006 	mov	r0, r6
c060e454:	e24bd028 	sub	sp, fp, #40	; 0x28
c060e458:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c060e45c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c060e460:	e3530b02 	cmp	r3, #2048	; 0x800
c060e464:	0affff8d 	beq	c060e2a0 <sr_init_command+0x8c>
c060e468:	eafffff2 	b	c060e438 <sr_init_command+0x224>
c060e46c:	e59f30b8 	ldr	r3, [pc, #184]	; c060e52c <sr_init_command+0x318>
c060e470:	e5d32000 	ldrb	r2, [r3]
c060e474:	e3520000 	cmp	r2, #0
c060e478:	1affff73 	bne	c060e24c <sr_init_command+0x38>
c060e47c:	e3a02001 	mov	r2, #1
c060e480:	e3a01f63 	mov	r1, #396	; 0x18c
c060e484:	e59f00a4 	ldr	r0, [pc, #164]	; c060e530 <sr_init_command+0x31c>
c060e488:	e5c32000 	strb	r2, [r3]
c060e48c:	ebe8bcfd 	bl	c003d888 <warn_slowpath_null>
c060e490:	eaffff6d 	b	c060e24c <sr_init_command+0x38>
c060e494:	e1a00005 	mov	r0, r5
c060e498:	e59f1094 	ldr	r1, [pc, #148]	; c060e534 <sr_init_command+0x320>
c060e49c:	ebf763ef 	bl	c03e7460 <blk_dump_rq_flags>
c060e4a0:	e3a06001 	mov	r6, #1
c060e4a4:	eaffffd5 	b	c060e400 <sr_init_command+0x1ec>
c060e4a8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c060e4ac:	e3a02028 	mov	r2, #40	; 0x28
c060e4b0:	e5c32000 	strb	r2, [r3]
c060e4b4:	e594809c 	ldr	r8, [r4, #156]	; 0x9c
c060e4b8:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c060e4bc:	e3580000 	cmp	r8, #0
c060e4c0:	e3a0a000 	mov	sl, #0
c060e4c4:	daffff82 	ble	c060e2d4 <sr_init_command+0xc0>
c060e4c8:	e1a0900a 	mov	r9, sl
c060e4cc:	e5901008 	ldr	r1, [r0, #8]
c060e4d0:	e2899001 	add	r9, r9, #1
c060e4d4:	e08aa001 	add	sl, sl, r1
c060e4d8:	ebf8173c 	bl	c04141d0 <sg_next>
c060e4dc:	e1580009 	cmp	r8, r9
c060e4e0:	e1a0300a 	mov	r3, sl
c060e4e4:	1afffff8 	bne	c060e4cc <sr_init_command+0x2b8>
c060e4e8:	eaffff7a 	b	c060e2d8 <sr_init_command+0xc4>
c060e4ec:	e59f2044 	ldr	r2, [pc, #68]	; c060e538 <sr_init_command+0x324>
c060e4f0:	e1a01004 	mov	r1, r4
c060e4f4:	e59f0040 	ldr	r0, [pc, #64]	; c060e53c <sr_init_command+0x328>
c060e4f8:	ebff98bc 	bl	c05f47f0 <scmd_printk>
c060e4fc:	eaffffcd 	b	c060e438 <sr_init_command+0x224>
c060e500:	e1a01004 	mov	r1, r4
c060e504:	e59f2034 	ldr	r2, [pc, #52]	; c060e540 <sr_init_command+0x32c>
c060e508:	e59f0034 	ldr	r0, [pc, #52]	; c060e544 <sr_init_command+0x330>
c060e50c:	ebff98b7 	bl	c05f47f0 <scmd_printk>
c060e510:	e3a06001 	mov	r6, #1
c060e514:	eaffffb9 	b	c060e400 <sr_init_command+0x1ec>
c060e518:	c0d30e84 	.word	0xc0d30e84
c060e51c:	c0cc198c 	.word	0xc0cc198c
c060e520:	01fffe00 	.word	0x01fffe00
c060e524:	001fff00 	.word	0x001fff00
c060e528:	c0d30eb8 	.word	0xc0d30eb8
c060e52c:	c0f48ecc 	.word	0xc0f48ecc
c060e530:	c0d30e34 	.word	0xc0d30e34
c060e534:	c0d30e70 	.word	0xc0d30e70
c060e538:	c0d30e48 	.word	0xc0d30e48
c060e53c:	c0ca8908 	.word	0xc0ca8908
c060e540:	c0d30ea4 	.word	0xc0d30ea4
c060e544:	c0cc66c0 	.word	0xc0cc66c0

c060e548 <sr_kref_release>:
c060e548:	e1a0c00d 	mov	ip, sp
c060e54c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060e550:	e24cb004 	sub	fp, ip, #4
c060e554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060e558:	ebe82ad7 	bl	c00190bc <__gnu_mcount_nc>
c060e55c:	e59f6050 	ldr	r6, [pc, #80]	; c060e5b4 <sr_kref_release+0x6c>
c060e560:	e5905004 	ldr	r5, [r0, #4]
c060e564:	e1a04000 	mov	r4, r0
c060e568:	e1a00006 	mov	r0, r6
c060e56c:	eb109d20 	bl	c0a359f4 <rt_spin_lock>
c060e570:	e5950004 	ldr	r0, [r5, #4]
c060e574:	e59f103c 	ldr	r1, [pc, #60]	; c060e5b8 <sr_kref_release+0x70>
c060e578:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c060e57c:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c060e580:	eb1021e7 	bl	c0a16d24 <_clear_bit>
c060e584:	e1a00006 	mov	r0, r6
c060e588:	eb109d8d 	bl	c0a35bc4 <rt_spin_unlock>
c060e58c:	e244005c 	sub	r0, r4, #92	; 0x5c
c060e590:	eb021e41 	bl	c0695e9c <unregister_cdrom>
c060e594:	e3a03000 	mov	r3, #0
c060e598:	e1a00005 	mov	r0, r5
c060e59c:	e244407c 	sub	r4, r4, #124	; 0x7c
c060e5a0:	e58532c8 	str	r3, [r5, #712]	; 0x2c8
c060e5a4:	ebf7ae20 	bl	c03f9e2c <put_disk>
c060e5a8:	e1a00004 	mov	r0, r4
c060e5ac:	ebee208a 	bl	c01967dc <kfree>
c060e5b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060e5b4:	c0f17cb4 	.word	0xc0f17cb4
c060e5b8:	c0facf5c 	.word	0xc0facf5c

c060e5bc <sr_remove>:
c060e5bc:	e1a0c00d 	mov	ip, sp
c060e5c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060e5c4:	e24cb004 	sub	fp, ip, #4
c060e5c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060e5cc:	ebe82aba 	bl	c00190bc <__gnu_mcount_nc>
c060e5d0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c060e5d4:	e1a05000 	mov	r5, r0
c060e5d8:	e284607c 	add	r6, r4, #124	; 0x7c
c060e5dc:	e5940008 	ldr	r0, [r4, #8]
c060e5e0:	ebff98c0 	bl	c05f48e8 <scsi_autopm_get_device>
c060e5e4:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c060e5e8:	ebf7b420 	bl	c03fb670 <del_gendisk>
c060e5ec:	e3a03000 	mov	r3, #0
c060e5f0:	e5853050 	str	r3, [r5, #80]	; 0x50
c060e5f4:	e59f0028 	ldr	r0, [pc, #40]	; c060e624 <sr_remove+0x68>
c060e5f8:	eb109db9 	bl	c0a35ce4 <_mutex_lock>
c060e5fc:	e1a00006 	mov	r0, r6
c060e600:	ebf84162 	bl	c041eb90 <refcount_dec_and_test_checked>
c060e604:	e3500000 	cmp	r0, #0
c060e608:	0a000001 	beq	c060e614 <sr_remove+0x58>
c060e60c:	e1a00006 	mov	r0, r6
c060e610:	ebffffcc 	bl	c060e548 <sr_kref_release>
c060e614:	e59f0008 	ldr	r0, [pc, #8]	; c060e624 <sr_remove+0x68>
c060e618:	eb109ddf 	bl	c0a35d9c <_mutex_unlock>
c060e61c:	e3a00000 	mov	r0, #0
c060e620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060e624:	c0facf7c 	.word	0xc0facf7c

c060e628 <sr_packet>:
c060e628:	e1a0c00d 	mov	ip, sp
c060e62c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060e630:	e24cb004 	sub	fp, ip, #4
c060e634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060e638:	ebe82a9f 	bl	c00190bc <__gnu_mcount_nc>
c060e63c:	e5d13000 	ldrb	r3, [r1]
c060e640:	e1a04001 	mov	r4, r1
c060e644:	e5900010 	ldr	r0, [r0, #16]
c060e648:	e3530051 	cmp	r3, #81	; 0x51
c060e64c:	0a000007 	beq	c060e670 <sr_packet+0x48>
c060e650:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c060e654:	e1a01004 	mov	r1, r4
c060e658:	e3530000 	cmp	r3, #0
c060e65c:	d59f3024 	ldrle	r3, [pc, #36]	; c060e688 <sr_packet+0x60>
c060e660:	d5843024 	strle	r3, [r4, #36]	; 0x24
c060e664:	eb0003ab 	bl	c060f518 <sr_do_ioctl>
c060e668:	e5940014 	ldr	r0, [r4, #20]
c060e66c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060e670:	e5903008 	ldr	r3, [r0, #8]
c060e674:	e5d330c0 	ldrb	r3, [r3, #192]	; 0xc0
c060e678:	e3130008 	tst	r3, #8
c060e67c:	0afffff3 	beq	c060e650 <sr_packet+0x28>
c060e680:	e3e0005e 	mvn	r0, #94	; 0x5e
c060e684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060e688:	00000bb8 	.word	0x00000bb8

c060e68c <sr_check_events>:
c060e68c:	e1a0c00d 	mov	ip, sp
c060e690:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c060e694:	e24cb004 	sub	fp, ip, #4
c060e698:	e24dd048 	sub	sp, sp, #72	; 0x48
c060e69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060e6a0:	ebe82a85 	bl	c00190bc <__gnu_mcount_nc>
c060e6a4:	e59f32a4 	ldr	r3, [pc, #676]	; c060e950 <sr_check_events+0x2c4>
c060e6a8:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c060e6ac:	e1a06001 	mov	r6, r1
c060e6b0:	e5933000 	ldr	r3, [r3]
c060e6b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c060e6b8:	e3a03000 	mov	r3, #0
c060e6bc:	13a05000 	movne	r5, #0
c060e6c0:	0a000007 	beq	c060e6e4 <sr_check_events+0x58>
c060e6c4:	e59f3284 	ldr	r3, [pc, #644]	; c060e950 <sr_check_events+0x2c4>
c060e6c8:	e1a00005 	mov	r0, r5
c060e6cc:	e5932000 	ldr	r2, [r3]
c060e6d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c060e6d4:	e0332002 	eors	r2, r3, r2
c060e6d8:	1a00009b 	bne	c060e94c <sr_check_events+0x2c0>
c060e6dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c060e6e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c060e6e4:	e59f3268 	ldr	r3, [pc, #616]	; c060e954 <sr_check_events+0x2c8>
c060e6e8:	e5904010 	ldr	r4, [r0, #16]
c060e6ec:	e59fc264 	ldr	ip, [pc, #612]	; c060e958 <sr_check_events+0x2cc>
c060e6f0:	e8b30003 	ldm	r3!, {r0, r1}
c060e6f4:	e594e008 	ldr	lr, [r4, #8]
c060e6f8:	e3a08000 	mov	r8, #0
c060e6fc:	e1d320b0 	ldrh	r2, [r3]
c060e700:	e3a09000 	mov	r9, #0
c060e704:	e3a03000 	mov	r3, #0
c060e708:	e50b102e 	str	r1, [fp, #-46]	; 0xffffffd2
c060e70c:	e58d3024 	str	r3, [sp, #36]	; 0x24
c060e710:	e3a01003 	mov	r1, #3
c060e714:	e58d3020 	str	r3, [sp, #32]
c060e718:	e58d3004 	str	r3, [sp, #4]
c060e71c:	e24b7042 	sub	r7, fp, #66	; 0x42
c060e720:	e3a03008 	mov	r3, #8
c060e724:	e50b0032 	str	r0, [fp, #-50]	; 0xffffffce
c060e728:	e58d1010 	str	r1, [sp, #16]
c060e72c:	e58d3000 	str	r3, [sp]
c060e730:	e14b22ba 	strh	r2, [fp, #-42]	; 0xffffffd6
c060e734:	e24b303a 	sub	r3, fp, #58	; 0x3a
c060e738:	e1a0000e 	mov	r0, lr
c060e73c:	e1cd81f8 	strd	r8, [sp, #24]
c060e740:	e58dc00c 	str	ip, [sp, #12]
c060e744:	e58d7008 	str	r7, [sp, #8]
c060e748:	e24b1032 	sub	r1, fp, #50	; 0x32
c060e74c:	e3a02002 	mov	r2, #2
c060e750:	ebff6781 	bl	c05e855c <__scsi_execute>
c060e754:	e55b3042 	ldrb	r3, [fp, #-66]	; 0xffffffbe
c060e758:	e2033070 	and	r3, r3, #112	; 0x70
c060e75c:	e3530070 	cmp	r3, #112	; 0x70
c060e760:	0a000065 	beq	c060e8fc <sr_check_events+0x270>
c060e764:	e3500000 	cmp	r0, #0
c060e768:	1a000069 	bne	c060e914 <sr_check_events+0x288>
c060e76c:	e15b33ba 	ldrh	r3, [fp, #-58]	; 0xffffffc6
c060e770:	e6bf3fb3 	rev16	r3, r3
c060e774:	e6ff3073 	uxth	r3, r3
c060e778:	e3530003 	cmp	r3, #3
c060e77c:	9a000047 	bls	c060e8a0 <sr_check_events+0x214>
c060e780:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c060e784:	e2033087 	and	r3, r3, #135	; 0x87
c060e788:	e3530004 	cmp	r3, #4
c060e78c:	1a000043 	bne	c060e8a0 <sr_check_events+0x214>
c060e790:	e55b5036 	ldrb	r5, [fp, #-54]	; 0xffffffca
c060e794:	e205500f 	and	r5, r5, #15
c060e798:	e3550001 	cmp	r5, #1
c060e79c:	0a000068 	beq	c060e944 <sr_check_events+0x2b8>
c060e7a0:	e2455002 	sub	r5, r5, #2
c060e7a4:	e16f5f15 	clz	r5, r5
c060e7a8:	e1a052a5 	lsr	r5, r5, #5
c060e7ac:	e1a00005 	mov	r0, r5
c060e7b0:	e5d4201c 	ldrb	r2, [r4, #28]
c060e7b4:	e3c23002 	bic	r3, r2, #2
c060e7b8:	e1a02f02 	lsl	r2, r2, #30
c060e7bc:	e1800fa2 	orr	r0, r0, r2, lsr #31
c060e7c0:	e1830080 	orr	r0, r3, r0, lsl #1
c060e7c4:	e3100004 	tst	r0, #4
c060e7c8:	e5c4001c 	strb	r0, [r4, #28]
c060e7cc:	13c55001 	bicne	r5, r5, #1
c060e7d0:	1a00000b 	bne	c060e804 <sr_check_events+0x178>
c060e7d4:	e5942008 	ldr	r2, [r4, #8]
c060e7d8:	e5d230bc 	ldrb	r3, [r2, #188]	; 0xbc
c060e7dc:	e3130002 	tst	r3, #2
c060e7e0:	0a000005 	beq	c060e7fc <sr_check_events+0x170>
c060e7e4:	e3c33002 	bic	r3, r3, #2
c060e7e8:	e5c230bc 	strb	r3, [r2, #188]	; 0xbc
c060e7ec:	e5d4301c 	ldrb	r3, [r4, #28]
c060e7f0:	e3855001 	orr	r5, r5, #1
c060e7f4:	e3833001 	orr	r3, r3, #1
c060e7f8:	e5c4301c 	strb	r3, [r4, #28]
c060e7fc:	e3160001 	tst	r6, #1
c060e800:	0affffaf 	beq	c060e6c4 <sr_check_events+0x38>
c060e804:	e1a03007 	mov	r3, r7
c060e808:	e3a02003 	mov	r2, #3
c060e80c:	e59f1144 	ldr	r1, [pc, #324]	; c060e958 <sr_check_events+0x2cc>
c060e810:	e5940008 	ldr	r0, [r4, #8]
c060e814:	e5d46014 	ldrb	r6, [r4, #20]
c060e818:	ebff67b5 	bl	c05e86f4 <scsi_test_unit_ready>
c060e81c:	e1a062a6 	lsr	r6, r6, #5
c060e820:	e2066001 	and	r6, r6, #1
c060e824:	e31000ea 	tst	r0, #234	; 0xea
c060e828:	0a000002 	beq	c060e838 <sr_check_events+0x1ac>
c060e82c:	e20000fe 	and	r0, r0, #254	; 0xfe
c060e830:	e3500022 	cmp	r0, #34	; 0x22
c060e834:	1a000039 	bne	c060e920 <sr_check_events+0x294>
c060e838:	e3a02001 	mov	r2, #1
c060e83c:	e5d43014 	ldrb	r3, [r4, #20]
c060e840:	e5941008 	ldr	r1, [r4, #8]
c060e844:	e1560002 	cmp	r6, r2
c060e848:	e3c33020 	bic	r3, r3, #32
c060e84c:	e1833282 	orr	r3, r3, r2, lsl #5
c060e850:	e5c43014 	strb	r3, [r4, #20]
c060e854:	15d130bc 	ldrbne	r3, [r1, #188]	; 0xbc
c060e858:	13833002 	orrne	r3, r3, #2
c060e85c:	15c130bc 	strbne	r3, [r1, #188]	; 0xbc
c060e860:	15941008 	ldrne	r1, [r4, #8]
c060e864:	e5d130bc 	ldrb	r3, [r1, #188]	; 0xbc
c060e868:	e3130002 	tst	r3, #2
c060e86c:	0a00000d 	beq	c060e8a8 <sr_check_events+0x21c>
c060e870:	e3c33002 	bic	r3, r3, #2
c060e874:	e5c130bc 	strb	r3, [r1, #188]	; 0xbc
c060e878:	e5d4301c 	ldrb	r3, [r4, #28]
c060e87c:	e3855001 	orr	r5, r5, #1
c060e880:	e3833001 	orr	r3, r3, #1
c060e884:	e3130004 	tst	r3, #4
c060e888:	e5c4301c 	strb	r3, [r4, #28]
c060e88c:	1affff8c 	bne	c060e6c4 <sr_check_events+0x38>
c060e890:	e5d4301c 	ldrb	r3, [r4, #28]
c060e894:	e3c33003 	bic	r3, r3, #3
c060e898:	e5c4301c 	strb	r3, [r4, #28]
c060e89c:	eaffff88 	b	c060e6c4 <sr_check_events+0x38>
c060e8a0:	e1a05000 	mov	r5, r0
c060e8a4:	eaffffc1 	b	c060e7b0 <sr_check_events+0x124>
c060e8a8:	e5d4301c 	ldrb	r3, [r4, #28]
c060e8ac:	e3130004 	tst	r3, #4
c060e8b0:	1affff83 	bne	c060e6c4 <sr_check_events+0x38>
c060e8b4:	e3130001 	tst	r3, #1
c060e8b8:	1afffff4 	bne	c060e890 <sr_check_events+0x204>
c060e8bc:	e2133002 	ands	r3, r3, #2
c060e8c0:	05843018 	streq	r3, [r4, #24]
c060e8c4:	0afffff1 	beq	c060e890 <sr_check_events+0x204>
c060e8c8:	e5943018 	ldr	r3, [r4, #24]
c060e8cc:	e3530008 	cmp	r3, #8
c060e8d0:	e2833001 	add	r3, r3, #1
c060e8d4:	e5843018 	str	r3, [r4, #24]
c060e8d8:	daffffec 	ble	c060e890 <sr_check_events+0x204>
c060e8dc:	e59f3078 	ldr	r3, [pc, #120]	; c060e95c <sr_check_events+0x2d0>
c060e8e0:	e2842050 	add	r2, r4, #80	; 0x50
c060e8e4:	e59f0074 	ldr	r0, [pc, #116]	; c060e960 <sr_check_events+0x2d4>
c060e8e8:	ebff9565 	bl	c05f3e84 <sdev_prefix_printk>
c060e8ec:	e5d4301c 	ldrb	r3, [r4, #28]
c060e8f0:	e3833004 	orr	r3, r3, #4
c060e8f4:	e5c4301c 	strb	r3, [r4, #28]
c060e8f8:	eaffffe4 	b	c060e890 <sr_check_events+0x204>
c060e8fc:	e55b3041 	ldrb	r3, [fp, #-65]	; 0xffffffbf
c060e900:	e3530006 	cmp	r3, #6
c060e904:	1affff96 	bne	c060e764 <sr_check_events+0xd8>
c060e908:	e3a00001 	mov	r0, #1
c060e90c:	e1a05000 	mov	r5, r0
c060e910:	eaffffa6 	b	c060e7b0 <sr_check_events+0x124>
c060e914:	e3a00000 	mov	r0, #0
c060e918:	e1a05000 	mov	r5, r0
c060e91c:	eaffffa3 	b	c060e7b0 <sr_check_events+0x124>
c060e920:	e55b3042 	ldrb	r3, [fp, #-66]	; 0xffffffbe
c060e924:	e2033070 	and	r3, r3, #112	; 0x70
c060e928:	e3530070 	cmp	r3, #112	; 0x70
c060e92c:	13a02000 	movne	r2, #0
c060e930:	1affffc1 	bne	c060e83c <sr_check_events+0x1b0>
c060e934:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c060e938:	e253203a 	subs	r2, r3, #58	; 0x3a
c060e93c:	13a02001 	movne	r2, #1
c060e940:	eaffffbd 	b	c060e83c <sr_check_events+0x1b0>
c060e944:	e3a05002 	mov	r5, #2
c060e948:	eaffff98 	b	c060e7b0 <sr_check_events+0x124>
c060e94c:	ebe8ba0f 	bl	c003d190 <__stack_chk_fail>
c060e950:	c0d30e24 	.word	0xc0d30e24
c060e954:	c0adbcbc 	.word	0xc0adbcbc
c060e958:	00000bb8 	.word	0x00000bb8
c060e95c:	c0d30ecc 	.word	0xc0d30ecc
c060e960:	c0cc35a4 	.word	0xc0cc35a4

c060e964 <sr_open>:
c060e964:	e1a0c00d 	mov	ip, sp
c060e968:	e92dd800 	push	{fp, ip, lr, pc}
c060e96c:	e24cb004 	sub	fp, ip, #4
c060e970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060e974:	ebe829d0 	bl	c00190bc <__gnu_mcount_nc>
c060e978:	e5903010 	ldr	r3, [r0, #16]
c060e97c:	e5930008 	ldr	r0, [r3, #8]
c060e980:	ebff5a82 	bl	c05e5390 <scsi_block_when_processing_errors>
c060e984:	e3500000 	cmp	r0, #0
c060e988:	03e00005 	mvneq	r0, #5
c060e98c:	13a00000 	movne	r0, #0
c060e990:	e89da800 	ldm	sp, {fp, sp, pc}

c060e994 <scsi_cd_put>:
c060e994:	e1a0c00d 	mov	ip, sp
c060e998:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060e99c:	e24cb004 	sub	fp, ip, #4
c060e9a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060e9a4:	ebe829c4 	bl	c00190bc <__gnu_mcount_nc>
c060e9a8:	e1a03000 	mov	r3, r0
c060e9ac:	e280407c 	add	r4, r0, #124	; 0x7c
c060e9b0:	e59f0030 	ldr	r0, [pc, #48]	; c060e9e8 <scsi_cd_put+0x54>
c060e9b4:	e5935008 	ldr	r5, [r3, #8]
c060e9b8:	eb109cc9 	bl	c0a35ce4 <_mutex_lock>
c060e9bc:	e1a00004 	mov	r0, r4
c060e9c0:	ebf84072 	bl	c041eb90 <refcount_dec_and_test_checked>
c060e9c4:	e3500000 	cmp	r0, #0
c060e9c8:	0a000001 	beq	c060e9d4 <scsi_cd_put+0x40>
c060e9cc:	e1a00004 	mov	r0, r4
c060e9d0:	ebfffedc 	bl	c060e548 <sr_kref_release>
c060e9d4:	e1a00005 	mov	r0, r5
c060e9d8:	ebff529d 	bl	c05e3454 <scsi_device_put>
c060e9dc:	e59f0004 	ldr	r0, [pc, #4]	; c060e9e8 <scsi_cd_put+0x54>
c060e9e0:	eb109ced 	bl	c0a35d9c <_mutex_unlock>
c060e9e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060e9e8:	c0facf7c 	.word	0xc0facf7c

c060e9ec <sr_block_revalidate_disk>:
c060e9ec:	e1a0c00d 	mov	ip, sp
c060e9f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c060e9f4:	e24cb004 	sub	fp, ip, #4
c060e9f8:	e24dd054 	sub	sp, sp, #84	; 0x54
c060e9fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ea00:	ebe829ad 	bl	c00190bc <__gnu_mcount_nc>
c060ea04:	e59f3244 	ldr	r3, [pc, #580]	; c060ec50 <sr_block_revalidate_disk+0x264>
c060ea08:	e1a04000 	mov	r4, r0
c060ea0c:	e59f0240 	ldr	r0, [pc, #576]	; c060ec54 <sr_block_revalidate_disk+0x268>
c060ea10:	e5933000 	ldr	r3, [r3]
c060ea14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c060ea18:	e3a03000 	mov	r3, #0
c060ea1c:	eb109cb0 	bl	c0a35ce4 <_mutex_lock>
c060ea20:	e59452c8 	ldr	r5, [r4, #712]	; 0x2c8
c060ea24:	e3550000 	cmp	r5, #0
c060ea28:	0a00004d 	beq	c060eb64 <sr_block_revalidate_disk+0x178>
c060ea2c:	e285407c 	add	r4, r5, #124	; 0x7c
c060ea30:	e1a00004 	mov	r0, r4
c060ea34:	ebf84011 	bl	c041ea80 <refcount_inc_checked>
c060ea38:	e5950008 	ldr	r0, [r5, #8]
c060ea3c:	ebff523c 	bl	c05e3334 <scsi_device_get>
c060ea40:	e2507000 	subs	r7, r0, #0
c060ea44:	1a000040 	bne	c060eb4c <sr_block_revalidate_disk+0x160>
c060ea48:	e59f0204 	ldr	r0, [pc, #516]	; c060ec54 <sr_block_revalidate_disk+0x268>
c060ea4c:	eb109cd2 	bl	c0a35d9c <_mutex_unlock>
c060ea50:	e24b304a 	sub	r3, fp, #74	; 0x4a
c060ea54:	e3a02003 	mov	r2, #3
c060ea58:	e59f11f8 	ldr	r1, [pc, #504]	; c060ec58 <sr_block_revalidate_disk+0x26c>
c060ea5c:	e5950008 	ldr	r0, [r5, #8]
c060ea60:	ebff6723 	bl	c05e86f4 <scsi_test_unit_ready>
c060ea64:	e3500000 	cmp	r0, #0
c060ea68:	0a000009 	beq	c060ea94 <sr_block_revalidate_disk+0xa8>
c060ea6c:	e1a00005 	mov	r0, r5
c060ea70:	ebffffc7 	bl	c060e994 <scsi_cd_put>
c060ea74:	e59f31d4 	ldr	r3, [pc, #468]	; c060ec50 <sr_block_revalidate_disk+0x264>
c060ea78:	e1a00007 	mov	r0, r7
c060ea7c:	e5932000 	ldr	r2, [r3]
c060ea80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c060ea84:	e0332002 	eors	r2, r3, r2
c060ea88:	1a00006f 	bne	c060ec4c <sr_block_revalidate_disk+0x260>
c060ea8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c060ea90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c060ea94:	e285a020 	add	sl, r5, #32
c060ea98:	e1a0000a 	mov	r0, sl
c060ea9c:	eb000679 	bl	c0610488 <sr_cd_check>
c060eaa0:	e59f91b0 	ldr	r9, [pc, #432]	; c060ec58 <sr_block_revalidate_disk+0x26c>
c060eaa4:	e3a06003 	mov	r6, #3
c060eaa8:	e3a08025 	mov	r8, #37	; 0x25
c060eaac:	e1a04007 	mov	r4, r7
c060eab0:	e3a02000 	mov	r2, #0
c060eab4:	e3a03000 	mov	r3, #0
c060eab8:	e3a01003 	mov	r1, #3
c060eabc:	e3a0c008 	mov	ip, #8
c060eac0:	e54b803a 	strb	r8, [fp, #-58]	; 0xffffffc6
c060eac4:	e50b4039 	str	r4, [fp, #-57]	; 0xffffffc7
c060eac8:	e50b4035 	str	r4, [fp, #-53]	; 0xffffffcb
c060eacc:	e54b4031 	strb	r4, [fp, #-49]	; 0xffffffcf
c060ead0:	e50b403e 	str	r4, [fp, #-62]	; 0xffffffc2
c060ead4:	e5950008 	ldr	r0, [r5, #8]
c060ead8:	e1cd21f8 	strd	r2, [sp, #24]
c060eadc:	e58d1010 	str	r1, [sp, #16]
c060eae0:	e24b3042 	sub	r3, fp, #66	; 0x42
c060eae4:	e58d4024 	str	r4, [sp, #36]	; 0x24
c060eae8:	e58d4020 	str	r4, [sp, #32]
c060eaec:	e58d900c 	str	r9, [sp, #12]
c060eaf0:	e58d4008 	str	r4, [sp, #8]
c060eaf4:	e58d4004 	str	r4, [sp, #4]
c060eaf8:	e58dc000 	str	ip, [sp]
c060eafc:	e3a02002 	mov	r2, #2
c060eb00:	e24b103a 	sub	r1, fp, #58	; 0x3a
c060eb04:	e50b4042 	str	r4, [fp, #-66]	; 0xffffffbe
c060eb08:	ebff6693 	bl	c05e855c <__scsi_execute>
c060eb0c:	e2566001 	subs	r6, r6, #1
c060eb10:	13a03001 	movne	r3, #1
c060eb14:	03a03000 	moveq	r3, #0
c060eb18:	e3500000 	cmp	r0, #0
c060eb1c:	03a03000 	moveq	r3, #0
c060eb20:	e3530000 	cmp	r3, #0
c060eb24:	1affffe1 	bne	c060eab0 <sr_block_revalidate_disk+0xc4>
c060eb28:	e3500000 	cmp	r0, #0
c060eb2c:	0a000010 	beq	c060eb74 <sr_block_revalidate_disk+0x188>
c060eb30:	e59f3124 	ldr	r3, [pc, #292]	; c060ec5c <sr_block_revalidate_disk+0x270>
c060eb34:	e3a01b02 	mov	r1, #2048	; 0x800
c060eb38:	e5853004 	str	r3, [r5, #4]
c060eb3c:	e5953008 	ldr	r3, [r5, #8]
c060eb40:	e5930004 	ldr	r0, [r3, #4]
c060eb44:	ebf76d3b 	bl	c03ea038 <blk_queue_logical_block_size>
c060eb48:	eaffffc7 	b	c060ea6c <sr_block_revalidate_disk+0x80>
c060eb4c:	e1a00004 	mov	r0, r4
c060eb50:	ebf8400e 	bl	c041eb90 <refcount_dec_and_test_checked>
c060eb54:	e3500000 	cmp	r0, #0
c060eb58:	0a000001 	beq	c060eb64 <sr_block_revalidate_disk+0x178>
c060eb5c:	e1a00004 	mov	r0, r4
c060eb60:	ebfffe78 	bl	c060e548 <sr_kref_release>
c060eb64:	e59f00e8 	ldr	r0, [pc, #232]	; c060ec54 <sr_block_revalidate_disk+0x268>
c060eb68:	eb109c8b 	bl	c0a35d9c <_mutex_unlock>
c060eb6c:	e3e07005 	mvn	r7, #5
c060eb70:	eaffffbf 	b	c060ea74 <sr_block_revalidate_disk+0x88>
c060eb74:	e51b3042 	ldr	r3, [fp, #-66]	; 0xffffffbe
c060eb78:	e1a0000a 	mov	r0, sl
c060eb7c:	e6bf3f33 	rev	r3, r3
c060eb80:	e2833001 	add	r3, r3, #1
c060eb84:	e5853004 	str	r3, [r5, #4]
c060eb88:	e24b1050 	sub	r1, fp, #80	; 0x50
c060eb8c:	eb02200d 	bl	c0696bc8 <cdrom_get_last_written>
c060eb90:	e3500000 	cmp	r0, #0
c060eb94:	1a000004 	bne	c060ebac <sr_block_revalidate_disk+0x1c0>
c060eb98:	e5953004 	ldr	r3, [r5, #4]
c060eb9c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c060eba0:	e1530002 	cmp	r3, r2
c060eba4:	b1a03002 	movlt	r3, r2
c060eba8:	e5853004 	str	r3, [r5, #4]
c060ebac:	e51b403e 	ldr	r4, [fp, #-62]	; 0xffffffc2
c060ebb0:	e5953008 	ldr	r3, [r5, #8]
c060ebb4:	e6bf4f34 	rev	r4, r4
c060ebb8:	e3540b02 	cmp	r4, #2048	; 0x800
c060ebbc:	0a00001c 	beq	c060ec34 <sr_block_revalidate_disk+0x248>
c060ebc0:	8a00000b 	bhi	c060ebf4 <sr_block_revalidate_disk+0x208>
c060ebc4:	e3540000 	cmp	r4, #0
c060ebc8:	0a000019 	beq	c060ec34 <sr_block_revalidate_disk+0x248>
c060ebcc:	e3540c02 	cmp	r4, #512	; 0x200
c060ebd0:	01a01004 	moveq	r1, r4
c060ebd4:	1a00000b 	bne	c060ec08 <sr_block_revalidate_disk+0x21c>
c060ebd8:	e583406c 	str	r4, [r3, #108]	; 0x6c
c060ebdc:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c060ebe0:	e5950004 	ldr	r0, [r5, #4]
c060ebe4:	e3a02000 	mov	r2, #0
c060ebe8:	e5830048 	str	r0, [r3, #72]	; 0x48
c060ebec:	e583204c 	str	r2, [r3, #76]	; 0x4c
c060ebf0:	eaffffd1 	b	c060eb3c <sr_block_revalidate_disk+0x150>
c060ebf4:	e59f2064 	ldr	r2, [pc, #100]	; c060ec60 <sr_block_revalidate_disk+0x274>
c060ebf8:	e1540002 	cmp	r4, r2
c060ebfc:	0a00000c 	beq	c060ec34 <sr_block_revalidate_disk+0x248>
c060ec00:	e3540e93 	cmp	r4, #2352	; 0x930
c060ec04:	0a00000a 	beq	c060ec34 <sr_block_revalidate_disk+0x248>
c060ec08:	e1a01003 	mov	r1, r3
c060ec0c:	e58d4000 	str	r4, [sp]
c060ec10:	e59f304c 	ldr	r3, [pc, #76]	; c060ec64 <sr_block_revalidate_disk+0x278>
c060ec14:	e2852050 	add	r2, r5, #80	; 0x50
c060ec18:	e59f0048 	ldr	r0, [pc, #72]	; c060ec68 <sr_block_revalidate_disk+0x27c>
c060ec1c:	ebff9498 	bl	c05f3e84 <sdev_prefix_printk>
c060ec20:	e3a03000 	mov	r3, #0
c060ec24:	e5853004 	str	r3, [r5, #4]
c060ec28:	e6ff1074 	uxth	r1, r4
c060ec2c:	e5953008 	ldr	r3, [r5, #8]
c060ec30:	eaffffe8 	b	c060ebd8 <sr_block_revalidate_disk+0x1ec>
c060ec34:	e5952004 	ldr	r2, [r5, #4]
c060ec38:	e3a01b02 	mov	r1, #2048	; 0x800
c060ec3c:	e1a04001 	mov	r4, r1
c060ec40:	e1a02102 	lsl	r2, r2, #2
c060ec44:	e5852004 	str	r2, [r5, #4]
c060ec48:	eaffffe2 	b	c060ebd8 <sr_block_revalidate_disk+0x1ec>
c060ec4c:	ebe8b94f 	bl	c003d190 <__stack_chk_fail>
c060ec50:	c0d30e28 	.word	0xc0d30e28
c060ec54:	c0facf7c 	.word	0xc0facf7c
c060ec58:	00000bb8 	.word	0x00000bb8
c060ec5c:	001fffff 	.word	0x001fffff
c060ec60:	00000924 	.word	0x00000924
c060ec64:	c0d30f10 	.word	0xc0d30f10
c060ec68:	c0ca8908 	.word	0xc0ca8908

c060ec6c <sr_block_check_events>:
c060ec6c:	e1a0c00d 	mov	ip, sp
c060ec70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060ec74:	e24cb004 	sub	fp, ip, #4
c060ec78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ec7c:	ebe8290e 	bl	c00190bc <__gnu_mcount_nc>
c060ec80:	e1a04000 	mov	r4, r0
c060ec84:	e59f0094 	ldr	r0, [pc, #148]	; c060ed20 <sr_block_check_events+0xb4>
c060ec88:	e1a07001 	mov	r7, r1
c060ec8c:	eb109c14 	bl	c0a35ce4 <_mutex_lock>
c060ec90:	e59442c8 	ldr	r4, [r4, #712]	; 0x2c8
c060ec94:	e3540000 	cmp	r4, #0
c060ec98:	0a000016 	beq	c060ecf8 <sr_block_check_events+0x8c>
c060ec9c:	e284607c 	add	r6, r4, #124	; 0x7c
c060eca0:	e1a00006 	mov	r0, r6
c060eca4:	ebf83f75 	bl	c041ea80 <refcount_inc_checked>
c060eca8:	e5940008 	ldr	r0, [r4, #8]
c060ecac:	ebff51a0 	bl	c05e3334 <scsi_device_get>
c060ecb0:	e2505000 	subs	r5, r0, #0
c060ecb4:	1a000009 	bne	c060ece0 <sr_block_check_events+0x74>
c060ecb8:	e59f0060 	ldr	r0, [pc, #96]	; c060ed20 <sr_block_check_events+0xb4>
c060ecbc:	eb109c36 	bl	c0a35d9c <_mutex_unlock>
c060ecc0:	e5943008 	ldr	r3, [r4, #8]
c060ecc4:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c060ecc8:	e3530000 	cmp	r3, #0
c060eccc:	0a00000e 	beq	c060ed0c <sr_block_check_events+0xa0>
c060ecd0:	e1a00004 	mov	r0, r4
c060ecd4:	ebffff2e 	bl	c060e994 <scsi_cd_put>
c060ecd8:	e1a00005 	mov	r0, r5
c060ecdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060ece0:	e1a00006 	mov	r0, r6
c060ece4:	ebf83fa9 	bl	c041eb90 <refcount_dec_and_test_checked>
c060ece8:	e3500000 	cmp	r0, #0
c060ecec:	0a000001 	beq	c060ecf8 <sr_block_check_events+0x8c>
c060ecf0:	e1a00006 	mov	r0, r6
c060ecf4:	ebfffe13 	bl	c060e548 <sr_kref_release>
c060ecf8:	e59f0020 	ldr	r0, [pc, #32]	; c060ed20 <sr_block_check_events+0xb4>
c060ecfc:	e3a05000 	mov	r5, #0
c060ed00:	eb109c25 	bl	c0a35d9c <_mutex_unlock>
c060ed04:	e1a00005 	mov	r0, r5
c060ed08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060ed0c:	e1a01007 	mov	r1, r7
c060ed10:	e2840020 	add	r0, r4, #32
c060ed14:	eb021362 	bl	c0693aa4 <cdrom_check_events>
c060ed18:	e1a05000 	mov	r5, r0
c060ed1c:	eaffffeb 	b	c060ecd0 <sr_block_check_events+0x64>
c060ed20:	c0facf7c 	.word	0xc0facf7c

c060ed24 <sr_block_ioctl>:
c060ed24:	e1a0c00d 	mov	ip, sp
c060ed28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c060ed2c:	e24cb004 	sub	fp, ip, #4
c060ed30:	e24dd00c 	sub	sp, sp, #12
c060ed34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ed38:	ebe828df 	bl	c00190bc <__gnu_mcount_nc>
c060ed3c:	e1a09001 	mov	r9, r1
c060ed40:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c060ed44:	e1a08000 	mov	r8, r0
c060ed48:	e59f00a8 	ldr	r0, [pc, #168]	; c060edf8 <sr_block_ioctl+0xd4>
c060ed4c:	e59172c8 	ldr	r7, [r1, #712]	; 0x2c8
c060ed50:	e1a04002 	mov	r4, r2
c060ed54:	e1a0a003 	mov	sl, r3
c060ed58:	e5975008 	ldr	r5, [r7, #8]
c060ed5c:	eb109be0 	bl	c0a35ce4 <_mutex_lock>
c060ed60:	e1a02329 	lsr	r2, r9, #6
c060ed64:	e1a00005 	mov	r0, r5
c060ed68:	e2022001 	and	r2, r2, #1
c060ed6c:	e1a01004 	mov	r1, r4
c060ed70:	ebff5612 	bl	c05e45c0 <scsi_ioctl_block_when_processing_errors>
c060ed74:	e2506000 	subs	r6, r0, #0
c060ed78:	0a000004 	beq	c060ed90 <sr_block_ioctl+0x6c>
c060ed7c:	e59f0074 	ldr	r0, [pc, #116]	; c060edf8 <sr_block_ioctl+0xd4>
c060ed80:	eb109c05 	bl	c0a35d9c <_mutex_unlock>
c060ed84:	e1a00006 	mov	r0, r6
c060ed88:	e24bd028 	sub	sp, fp, #40	; 0x28
c060ed8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c060ed90:	e1a00005 	mov	r0, r5
c060ed94:	ebff96d3 	bl	c05f48e8 <scsi_autopm_get_device>
c060ed98:	e59f305c 	ldr	r3, [pc, #92]	; c060edfc <sr_block_ioctl+0xd8>
c060ed9c:	e1540003 	cmp	r4, r3
c060eda0:	0a00000e 	beq	c060ede0 <sr_block_ioctl+0xbc>
c060eda4:	e2833004 	add	r3, r3, #4
c060eda8:	e1540003 	cmp	r4, r3
c060edac:	0a00000b 	beq	c060ede0 <sr_block_ioctl+0xbc>
c060edb0:	e58da000 	str	sl, [sp]
c060edb4:	e1a02009 	mov	r2, r9
c060edb8:	e1a01008 	mov	r1, r8
c060edbc:	e2870020 	add	r0, r7, #32
c060edc0:	e1a03004 	mov	r3, r4
c060edc4:	eb0227b3 	bl	c0698c98 <cdrom_ioctl>
c060edc8:	e3700026 	cmn	r0, #38	; 0x26
c060edcc:	e1a06000 	mov	r6, r0
c060edd0:	0a000002 	beq	c060ede0 <sr_block_ioctl+0xbc>
c060edd4:	e1a00005 	mov	r0, r5
c060edd8:	ebff96d8 	bl	c05f4940 <scsi_autopm_put_device>
c060eddc:	eaffffe6 	b	c060ed7c <sr_block_ioctl+0x58>
c060ede0:	e1a0200a 	mov	r2, sl
c060ede4:	e1a01004 	mov	r1, r4
c060ede8:	e1a00005 	mov	r0, r5
c060edec:	ebff56a5 	bl	c05e4888 <scsi_ioctl>
c060edf0:	e1a06000 	mov	r6, r0
c060edf4:	eafffff6 	b	c060edd4 <sr_block_ioctl+0xb0>
c060edf8:	c0facf8c 	.word	0xc0facf8c
c060edfc:	00005382 	.word	0x00005382

c060ee00 <sr_block_release>:
c060ee00:	e1a0c00d 	mov	ip, sp
c060ee04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060ee08:	e24cb004 	sub	fp, ip, #4
c060ee0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ee10:	ebe828a9 	bl	c00190bc <__gnu_mcount_nc>
c060ee14:	e59f402c 	ldr	r4, [pc, #44]	; c060ee48 <sr_block_release+0x48>
c060ee18:	e59052c8 	ldr	r5, [r0, #712]	; 0x2c8
c060ee1c:	e1a06001 	mov	r6, r1
c060ee20:	e1a00004 	mov	r0, r4
c060ee24:	eb109bae 	bl	c0a35ce4 <_mutex_lock>
c060ee28:	e1a01006 	mov	r1, r6
c060ee2c:	e2850020 	add	r0, r5, #32
c060ee30:	eb021567 	bl	c06943d4 <cdrom_release>
c060ee34:	e1a00005 	mov	r0, r5
c060ee38:	ebfffed5 	bl	c060e994 <scsi_cd_put>
c060ee3c:	e1a00004 	mov	r0, r4
c060ee40:	eb109bd5 	bl	c0a35d9c <_mutex_unlock>
c060ee44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060ee48:	c0facf8c 	.word	0xc0facf8c

c060ee4c <sr_block_open>:
c060ee4c:	e1a0c00d 	mov	ip, sp
c060ee50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c060ee54:	e24cb004 	sub	fp, ip, #4
c060ee58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ee5c:	ebe82896 	bl	c00190bc <__gnu_mcount_nc>
c060ee60:	e1a05000 	mov	r5, r0
c060ee64:	e59f00c4 	ldr	r0, [pc, #196]	; c060ef30 <sr_block_open+0xe4>
c060ee68:	e5954050 	ldr	r4, [r5, #80]	; 0x50
c060ee6c:	e1a07001 	mov	r7, r1
c060ee70:	eb109b9b 	bl	c0a35ce4 <_mutex_lock>
c060ee74:	e59442c8 	ldr	r4, [r4, #712]	; 0x2c8
c060ee78:	e3540000 	cmp	r4, #0
c060ee7c:	0a000022 	beq	c060ef0c <sr_block_open+0xc0>
c060ee80:	e284607c 	add	r6, r4, #124	; 0x7c
c060ee84:	e1a00006 	mov	r0, r6
c060ee88:	ebf83efc 	bl	c041ea80 <refcount_inc_checked>
c060ee8c:	e5940008 	ldr	r0, [r4, #8]
c060ee90:	ebff5127 	bl	c05e3334 <scsi_device_get>
c060ee94:	e3500000 	cmp	r0, #0
c060ee98:	1a000015 	bne	c060eef4 <sr_block_open+0xa8>
c060ee9c:	e59f008c 	ldr	r0, [pc, #140]	; c060ef30 <sr_block_open+0xe4>
c060eea0:	eb109bbd 	bl	c0a35d9c <_mutex_unlock>
c060eea4:	e5946008 	ldr	r6, [r4, #8]
c060eea8:	e1a00006 	mov	r0, r6
c060eeac:	ebff968d 	bl	c05f48e8 <scsi_autopm_get_device>
c060eeb0:	e1a00005 	mov	r0, r5
c060eeb4:	ebef8903 	bl	c01f12c8 <check_disk_change>
c060eeb8:	e59f0074 	ldr	r0, [pc, #116]	; c060ef34 <sr_block_open+0xe8>
c060eebc:	eb109b88 	bl	c0a35ce4 <_mutex_lock>
c060eec0:	e1a01005 	mov	r1, r5
c060eec4:	e1a02007 	mov	r2, r7
c060eec8:	e2840020 	add	r0, r4, #32
c060eecc:	eb02223f 	bl	c06977d0 <cdrom_open>
c060eed0:	e1a05000 	mov	r5, r0
c060eed4:	e59f0058 	ldr	r0, [pc, #88]	; c060ef34 <sr_block_open+0xe8>
c060eed8:	eb109baf 	bl	c0a35d9c <_mutex_unlock>
c060eedc:	e1a00006 	mov	r0, r6
c060eee0:	ebff9696 	bl	c05f4940 <scsi_autopm_put_device>
c060eee4:	e3550000 	cmp	r5, #0
c060eee8:	1a00000c 	bne	c060ef20 <sr_block_open+0xd4>
c060eeec:	e1a00005 	mov	r0, r5
c060eef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060eef4:	e1a00006 	mov	r0, r6
c060eef8:	ebf83f24 	bl	c041eb90 <refcount_dec_and_test_checked>
c060eefc:	e3500000 	cmp	r0, #0
c060ef00:	0a000001 	beq	c060ef0c <sr_block_open+0xc0>
c060ef04:	e1a00006 	mov	r0, r6
c060ef08:	ebfffd8e 	bl	c060e548 <sr_kref_release>
c060ef0c:	e59f001c 	ldr	r0, [pc, #28]	; c060ef30 <sr_block_open+0xe4>
c060ef10:	e3e05005 	mvn	r5, #5
c060ef14:	eb109ba0 	bl	c0a35d9c <_mutex_unlock>
c060ef18:	e1a00005 	mov	r0, r5
c060ef1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060ef20:	e1a00004 	mov	r0, r4
c060ef24:	ebfffe9a 	bl	c060e994 <scsi_cd_put>
c060ef28:	e1a00005 	mov	r0, r5
c060ef2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c060ef30:	c0facf7c 	.word	0xc0facf7c
c060ef34:	c0facf8c 	.word	0xc0facf8c

c060ef38 <sr_probe>:
c060ef38:	e1a0c00d 	mov	ip, sp
c060ef3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c060ef40:	e24cb004 	sub	fp, ip, #4
c060ef44:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c060ef48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ef4c:	ebe8285a 	bl	c00190bc <__gnu_mcount_nc>
c060ef50:	e59f3558 	ldr	r3, [pc, #1368]	; c060f4b0 <sr_probe+0x578>
c060ef54:	e1a08000 	mov	r8, r0
c060ef58:	e240a0f8 	sub	sl, r0, #248	; 0xf8
c060ef5c:	e1a0000a 	mov	r0, sl
c060ef60:	e5933000 	ldr	r3, [r3]
c060ef64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c060ef68:	e3a03000 	mov	r3, #0
c060ef6c:	ebff965d 	bl	c05f48e8 <scsi_autopm_get_device>
c060ef70:	e5583084 	ldrb	r3, [r8, #-132]	; 0xffffff7c
c060ef74:	e2433004 	sub	r3, r3, #4
c060ef78:	e3530001 	cmp	r3, #1
c060ef7c:	83e05012 	mvnhi	r5, #18
c060ef80:	9a000009 	bls	c060efac <sr_probe+0x74>
c060ef84:	e1a0000a 	mov	r0, sl
c060ef88:	ebff966c 	bl	c05f4940 <scsi_autopm_put_device>
c060ef8c:	e59f351c 	ldr	r3, [pc, #1308]	; c060f4b0 <sr_probe+0x578>
c060ef90:	e1a00005 	mov	r0, r5
c060ef94:	e5932000 	ldr	r2, [r3]
c060ef98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c060ef9c:	e0332002 	eors	r2, r3, r2
c060efa0:	1a000141 	bne	c060f4ac <sr_probe+0x574>
c060efa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c060efa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c060efac:	e59f3500 	ldr	r3, [pc, #1280]	; c060f4b4 <sr_probe+0x57c>
c060efb0:	e3a02084 	mov	r2, #132	; 0x84
c060efb4:	e59f14fc 	ldr	r1, [pc, #1276]	; c060f4b8 <sr_probe+0x580>
c060efb8:	e5930008 	ldr	r0, [r3, #8]
c060efbc:	ebee223d 	bl	c01978b8 <kmem_cache_alloc_trace>
c060efc0:	e2504000 	subs	r4, r0, #0
c060efc4:	0a000125 	beq	c060f460 <sr_probe+0x528>
c060efc8:	e3a06001 	mov	r6, #1
c060efcc:	e584607c 	str	r6, [r4, #124]	; 0x7c
c060efd0:	e1a00006 	mov	r0, r6
c060efd4:	e3e01000 	mvn	r1, #0
c060efd8:	ebf7b10d 	bl	c03fb414 <__alloc_disk_node>
c060efdc:	e2509000 	subs	r9, r0, #0
c060efe0:	0a0000e9 	beq	c060f38c <sr_probe+0x454>
c060efe4:	e59f34d0 	ldr	r3, [pc, #1232]	; c060f4bc <sr_probe+0x584>
c060efe8:	e59f74d0 	ldr	r7, [pc, #1232]	; c060f4c0 <sr_probe+0x588>
c060efec:	e283005c 	add	r0, r3, #92	; 0x5c
c060eff0:	eb109a7f 	bl	c0a359f4 <rt_spin_lock>
c060eff4:	e1a00007 	mov	r0, r7
c060eff8:	e3a01c01 	mov	r1, #256	; 0x100
c060effc:	eb102480 	bl	c0a18204 <_find_first_zero_bit_le>
c060f000:	e3500c01 	cmp	r0, #256	; 0x100
c060f004:	e1a05000 	mov	r5, r0
c060f008:	0a000116 	beq	c060f468 <sr_probe+0x530>
c060f00c:	e3500000 	cmp	r0, #0
c060f010:	e280301f 	add	r3, r0, #31
c060f014:	a1a03000 	movge	r3, r0
c060f018:	e2700000 	rsbs	r0, r0, #0
c060f01c:	e1a032c3 	asr	r3, r3, #5
c060f020:	e200001f 	and	r0, r0, #31
c060f024:	e205101f 	and	r1, r5, #31
c060f028:	e7972103 	ldr	r2, [r7, r3, lsl #2]
c060f02c:	52601000 	rsbpl	r1, r0, #0
c060f030:	e59f0484 	ldr	r0, [pc, #1156]	; c060f4bc <sr_probe+0x584>
c060f034:	e1822116 	orr	r2, r2, r6, lsl r1
c060f038:	e280005c 	add	r0, r0, #92	; 0x5c
c060f03c:	e7872103 	str	r2, [r7, r3, lsl #2]
c060f040:	eb109adf 	bl	c0a35bc4 <rt_spin_unlock>
c060f044:	e3a0300b 	mov	r3, #11
c060f048:	e1a02005 	mov	r2, r5
c060f04c:	e8890028 	stm	r9, {r3, r5}
c060f050:	e59f146c 	ldr	r1, [pc, #1132]	; c060f4c4 <sr_probe+0x58c>
c060f054:	e289000c 	add	r0, r9, #12
c060f058:	eb108075 	bl	c0a2f234 <sprintf>
c060f05c:	e59f7464 	ldr	r7, [pc, #1124]	; c060f4c8 <sr_probe+0x590>
c060f060:	e3a03f42 	mov	r3, #264	; 0x108
c060f064:	e58932cc 	str	r3, [r9, #716]	; 0x2cc
c060f068:	e3a03003 	mov	r3, #3
c060f06c:	e58972c0 	str	r7, [r9, #704]	; 0x2c0
c060f070:	e5893030 	str	r3, [r9, #48]	; 0x30
c060f074:	e59f1450 	ldr	r1, [pc, #1104]	; c060f4cc <sr_probe+0x594>
c060f078:	e51800f4 	ldr	r0, [r8, #-244]	; 0xffffff0c
c060f07c:	ebf76b77 	bl	c03e9e60 <blk_queue_rq_timeout>
c060f080:	e5d43014 	ldrb	r3, [r4, #20]
c060f084:	e558103c 	ldrb	r1, [r8, #-60]	; 0xffffffc4
c060f088:	e59f242c 	ldr	r2, [pc, #1068]	; c060f4bc <sr_probe+0x584>
c060f08c:	e59f043c 	ldr	r0, [pc, #1084]	; c060f4d0 <sr_probe+0x598>
c060f090:	e2877034 	add	r7, r7, #52	; 0x34
c060f094:	e5842000 	str	r2, [r4]
c060f098:	e3c3303a 	bic	r3, r3, #58	; 0x3a
c060f09c:	e2842050 	add	r2, r4, #80	; 0x50
c060f0a0:	e1a0c002 	mov	ip, r2
c060f0a4:	e3833022 	orr	r3, r3, #34	; 0x22
c060f0a8:	e3811002 	orr	r1, r1, #2
c060f0ac:	e5847020 	str	r7, [r4, #32]
c060f0b0:	e3a07000 	mov	r7, #0
c060f0b4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c060f0b8:	e5c43014 	strb	r3, [r4, #20]
c060f0bc:	e1a02005 	mov	r2, r5
c060f0c0:	e548103c 	strb	r1, [r8, #-60]	; 0xffffffc4
c060f0c4:	e5840004 	str	r0, [r4, #4]
c060f0c8:	e59f13f4 	ldr	r1, [pc, #1012]	; c060f4c4 <sr_probe+0x58c>
c060f0cc:	e1a0000c 	mov	r0, ip
c060f0d0:	e584a008 	str	sl, [r4, #8]
c060f0d4:	e5849080 	str	r9, [r4, #128]	; 0x80
c060f0d8:	e5844030 	str	r4, [r4, #48]	; 0x30
c060f0dc:	e584603c 	str	r6, [r4, #60]	; 0x3c
c060f0e0:	e5847034 	str	r7, [r4, #52]	; 0x34
c060f0e4:	eb108052 	bl	c0a2f234 <sprintf>
c060f0e8:	e3a03b02 	mov	r3, #2048	; 0x800
c060f0ec:	e508308c 	str	r3, [r8, #-140]	; 0xffffff74
c060f0f0:	e59f13dc 	ldr	r1, [pc, #988]	; c060f4d4 <sr_probe+0x59c>
c060f0f4:	e3a00c02 	mov	r0, #512	; 0x200
c060f0f8:	ebee2147 	bl	c019761c <__kmalloc>
c060f0fc:	e2505000 	subs	r5, r0, #0
c060f100:	0a0000df 	beq	c060f484 <sr_probe+0x54c>
c060f104:	e24b3044 	sub	r3, fp, #68	; 0x44
c060f108:	e3a02003 	mov	r2, #3
c060f10c:	e59f13b8 	ldr	r1, [pc, #952]	; c060f4cc <sr_probe+0x594>
c060f110:	e5940008 	ldr	r0, [r4, #8]
c060f114:	ebff6576 	bl	c05e86f4 <scsi_test_unit_ready>
c060f118:	e59f63ac 	ldr	r6, [pc, #940]	; c060f4cc <sr_probe+0x594>
c060f11c:	e1a01007 	mov	r1, r7
c060f120:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c060f124:	e3a00080 	mov	r0, #128	; 0x80
c060f128:	e1a03005 	mov	r3, r5
c060f12c:	e3a0202a 	mov	r2, #42	; 0x2a
c060f130:	e58d7010 	str	r7, [sp, #16]
c060f134:	e3a07003 	mov	r7, #3
c060f138:	e58dc00c 	str	ip, [sp, #12]
c060f13c:	e1cd60f4 	strd	r6, [sp, #4]
c060f140:	e58d0000 	str	r0, [sp]
c060f144:	e5940008 	ldr	r0, [r4, #8]
c060f148:	ebff65af 	bl	c05e880c <scsi_mode_sense>
c060f14c:	e31000ea 	tst	r0, #234	; 0xea
c060f150:	0a000002 	beq	c060f160 <sr_probe+0x228>
c060f154:	e20000fe 	and	r0, r0, #254	; 0xfe
c060f158:	e3500022 	cmp	r0, #34	; 0x22
c060f15c:	1a00008e 	bne	c060f39c <sr_probe+0x464>
c060f160:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c060f164:	e3520080 	cmp	r2, #128	; 0x80
c060f168:	8a00008b 	bhi	c060f39c <sr_probe+0x464>
c060f16c:	e55b1034 	ldrb	r1, [fp, #-52]	; 0xffffffcc
c060f170:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c060f174:	e0813003 	add	r3, r1, r3
c060f178:	e1520003 	cmp	r2, r3
c060f17c:	3a000086 	bcc	c060f39c <sr_probe+0x464>
c060f180:	e0852003 	add	r2, r5, r3
c060f184:	e283c006 	add	ip, r3, #6
c060f188:	e5d26008 	ldrb	r6, [r2, #8]
c060f18c:	e5d20009 	ldrb	r0, [r2, #9]
c060f190:	e2837003 	add	r7, r3, #3
c060f194:	e2833002 	add	r3, r3, #2
c060f198:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c060f19c:	e0800406 	add	r0, r0, r6, lsl #8
c060f1a0:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c060f1a4:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c060f1a8:	e7d5c00c 	ldrb	ip, [r5, ip]
c060f1ac:	e5d2e00e 	ldrb	lr, [r2, #14]
c060f1b0:	e7d56006 	ldrb	r6, [r5, r6]
c060f1b4:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c060f1b8:	e59fc318 	ldr	ip, [pc, #792]	; c060f4d8 <sr_probe+0x5a0>
c060f1bc:	e5d2100f 	ldrb	r1, [r2, #15]
c060f1c0:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c060f1c4:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c060f1c8:	e086009c 	umull	r0, r6, ip, r0
c060f1cc:	e7d57007 	ldrb	r7, [r5, r7]
c060f1d0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c060f1d4:	e081140e 	add	r1, r1, lr, lsl #8
c060f1d8:	e59f32fc 	ldr	r3, [pc, #764]	; c060f4dc <sr_probe+0x5a4>
c060f1dc:	e59fe2fc 	ldr	lr, [pc, #764]	; c060f4e0 <sr_probe+0x5a8>
c060f1e0:	e3170001 	tst	r7, #1
c060f1e4:	e08c119c 	umull	r1, ip, ip, r1
c060f1e8:	e5d21005 	ldrb	r1, [r2, #5]
c060f1ec:	e1a002a0 	lsr	r0, r0, #5
c060f1f0:	e5d22004 	ldrb	r2, [r2, #4]
c060f1f4:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c060f1f8:	01a0e003 	moveq	lr, r3
c060f1fc:	e5d40014 	ldrb	r0, [r4, #20]
c060f200:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c060f204:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c060f208:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c060f20c:	e59f22d0 	ldr	r2, [pc, #720]	; c060f4e4 <sr_probe+0x5ac>
c060f210:	e3170020 	tst	r7, #32
c060f214:	e082e10e 	add	lr, r2, lr, lsl #2
c060f218:	e3802008 	orr	r2, r0, #8
c060f21c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c060f220:	e50be064 	str	lr, [fp, #-100]	; 0xffffff9c
c060f224:	e59fe2bc 	ldr	lr, [pc, #700]	; c060f4e8 <sr_probe+0x5b0>
c060f228:	01a0e003 	moveq	lr, r3
c060f22c:	e3100002 	tst	r0, #2
c060f230:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c060f234:	e2011001 	and	r1, r1, #1
c060f238:	e3c22010 	bic	r2, r2, #16
c060f23c:	e590007c 	ldr	r0, [r0, #124]	; 0x7c
c060f240:	e1822201 	orr	r2, r2, r1, lsl #4
c060f244:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c060f248:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c060f24c:	e59f7298 	ldr	r7, [pc, #664]	; c060f4ec <sr_probe+0x5b4>
c060f250:	01a07003 	moveq	r7, r3
c060f254:	e3100020 	tst	r0, #32
c060f258:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c060f25c:	e59f028c 	ldr	r0, [pc, #652]	; c060f4f0 <sr_probe+0x5b8>
c060f260:	e59f228c 	ldr	r2, [pc, #652]	; c060f4f4 <sr_probe+0x5bc>
c060f264:	01a00003 	moveq	r0, r3
c060f268:	e3510000 	cmp	r1, #0
c060f26c:	01a02003 	moveq	r2, r3
c060f270:	e1a01002 	mov	r1, r2
c060f274:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c060f278:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c060f27c:	e1a063a6 	lsr	r6, r6, #7
c060f280:	e5846038 	str	r6, [r4, #56]	; 0x38
c060f284:	e5c43014 	strb	r3, [r4, #20]
c060f288:	e58d2008 	str	r2, [sp, #8]
c060f28c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c060f290:	e1a0c3ac 	lsr	ip, ip, #7
c060f294:	e59f325c 	ldr	r3, [pc, #604]	; c060f4f8 <sr_probe+0x5c0>
c060f298:	e58d6004 	str	r6, [sp, #4]
c060f29c:	e58dc000 	str	ip, [sp]
c060f2a0:	e58d201c 	str	r2, [sp, #28]
c060f2a4:	e1cd01f4 	strd	r0, [sp, #20]
c060f2a8:	e58de00c 	str	lr, [sp, #12]
c060f2ac:	e59f0248 	ldr	r0, [pc, #584]	; c060f4fc <sr_probe+0x5c4>
c060f2b0:	e58d7010 	str	r7, [sp, #16]
c060f2b4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c060f2b8:	e5941008 	ldr	r1, [r4, #8]
c060f2bc:	ebff92f0 	bl	c05f3e84 <sdev_prefix_printk>
c060f2c0:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c060f2c4:	e2846020 	add	r6, r4, #32
c060f2c8:	e7d5100c 	ldrb	r1, [r5, ip]
c060f2cc:	e1b022a1 	lsrs	r2, r1, #5
c060f2d0:	05943034 	ldreq	r3, [r4, #52]	; 0x34
c060f2d4:	03833001 	orreq	r3, r3, #1
c060f2d8:	05843034 	streq	r3, [r4, #52]	; 0x34
c060f2dc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c060f2e0:	e7d53003 	ldrb	r3, [r5, r3]
c060f2e4:	e3130008 	tst	r3, #8
c060f2e8:	05943034 	ldreq	r3, [r4, #52]	; 0x34
c060f2ec:	03833902 	orreq	r3, r3, #32768	; 0x8000
c060f2f0:	05843034 	streq	r3, [r4, #52]	; 0x34
c060f2f4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c060f2f8:	e7d53003 	ldrb	r3, [r5, r3]
c060f2fc:	e3130020 	tst	r3, #32
c060f300:	05940034 	ldreq	r0, [r4, #52]	; 0x34
c060f304:	03800802 	orreq	r0, r0, #131072	; 0x20000
c060f308:	05840034 	streq	r0, [r4, #52]	; 0x34
c060f30c:	e3130010 	tst	r3, #16
c060f310:	05940034 	ldreq	r0, [r4, #52]	; 0x34
c060f314:	03800801 	orreq	r0, r0, #65536	; 0x10000
c060f318:	05840034 	streq	r0, [r4, #52]	; 0x34
c060f31c:	e3130002 	tst	r3, #2
c060f320:	05940034 	ldreq	r0, [r4, #52]	; 0x34
c060f324:	03800901 	orreq	r0, r0, #16384	; 0x4000
c060f328:	05840034 	streq	r0, [r4, #52]	; 0x34
c060f32c:	e3130001 	tst	r3, #1
c060f330:	05943034 	ldreq	r3, [r4, #52]	; 0x34
c060f334:	03833a02 	orreq	r3, r3, #8192	; 0x2000
c060f338:	05843034 	streq	r3, [r4, #52]	; 0x34
c060f33c:	e3110008 	tst	r1, #8
c060f340:	05943034 	ldreq	r3, [r4, #52]	; 0x34
c060f344:	03833002 	orreq	r3, r3, #2
c060f348:	05843034 	streq	r3, [r4, #52]	; 0x34
c060f34c:	e2423004 	sub	r3, r2, #4
c060f350:	e3530001 	cmp	r3, #1
c060f354:	9a000050 	bls	c060f49c <sr_probe+0x564>
c060f358:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c060f35c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c060f360:	e3500001 	cmp	r0, #1
c060f364:	d3833010 	orrle	r3, r3, #16
c060f368:	d5843034 	strle	r3, [r4, #52]	; 0x34
c060f36c:	e20339c9 	and	r3, r3, #3293184	; 0x324000
c060f370:	e35309c9 	cmp	r3, #3293184	; 0x324000
c060f374:	e1a00005 	mov	r0, r5
c060f378:	15d43014 	ldrbne	r3, [r4, #20]
c060f37c:	13833001 	orrne	r3, r3, #1
c060f380:	15c43014 	strbne	r3, [r4, #20]
c060f384:	ebee1d14 	bl	c01967dc <kfree>
c060f388:	ea000011 	b	c060f3d4 <sr_probe+0x49c>
c060f38c:	e3e0500b 	mvn	r5, #11
c060f390:	e1a00004 	mov	r0, r4
c060f394:	ebee1d10 	bl	c01967dc <kfree>
c060f398:	eafffef9 	b	c060ef84 <sr_probe+0x4c>
c060f39c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c060f3a0:	e59f3158 	ldr	r3, [pc, #344]	; c060f500 <sr_probe+0x5c8>
c060f3a4:	e3a02001 	mov	r2, #1
c060f3a8:	e1813003 	orr	r3, r1, r3
c060f3ac:	e1a00005 	mov	r0, r5
c060f3b0:	e5843034 	str	r3, [r4, #52]	; 0x34
c060f3b4:	e5842038 	str	r2, [r4, #56]	; 0x38
c060f3b8:	ebee1d07 	bl	c01967dc <kfree>
c060f3bc:	e59f3140 	ldr	r3, [pc, #320]	; c060f504 <sr_probe+0x5cc>
c060f3c0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c060f3c4:	e5941008 	ldr	r1, [r4, #8]
c060f3c8:	e59f012c 	ldr	r0, [pc, #300]	; c060f4fc <sr_probe+0x5c4>
c060f3cc:	ebff92ac 	bl	c05f3e84 <sdev_prefix_printk>
c060f3d0:	e2846020 	add	r6, r4, #32
c060f3d4:	e1a00004 	mov	r0, r4
c060f3d8:	eb0003e4 	bl	c0610370 <sr_vendor_init>
c060f3dc:	e5942004 	ldr	r2, [r4, #4]
c060f3e0:	e3a03000 	mov	r3, #0
c060f3e4:	e5892048 	str	r2, [r9, #72]	; 0x48
c060f3e8:	e58942c8 	str	r4, [r9, #712]	; 0x2c8
c060f3ec:	e589304c 	str	r3, [r9, #76]	; 0x4c
c060f3f0:	e51830f4 	ldr	r3, [r8, #-244]	; 0xffffff0c
c060f3f4:	e1a00006 	mov	r0, r6
c060f3f8:	e58932c4 	str	r3, [r9, #708]	; 0x2c4
c060f3fc:	e584902c 	str	r9, [r4, #44]	; 0x2c
c060f400:	eb021baa 	bl	c06962b0 <register_cdrom>
c060f404:	e2505000 	subs	r5, r0, #0
c060f408:	13e0500b 	mvnne	r5, #11
c060f40c:	1a000019 	bne	c060f478 <sr_probe+0x540>
c060f410:	e1a01008 	mov	r1, r8
c060f414:	e51800f4 	ldr	r0, [r8, #-244]	; 0xffffff0c
c060f418:	ebf74ff6 	bl	c03e33f8 <blk_pm_runtime_init>
c060f41c:	e5884050 	str	r4, [r8, #80]	; 0x50
c060f420:	e59932cc 	ldr	r3, [r9, #716]	; 0x2cc
c060f424:	e1a00008 	mov	r0, r8
c060f428:	e3833001 	orr	r3, r3, #1
c060f42c:	e58932cc 	str	r3, [r9, #716]	; 0x2cc
c060f430:	e1a01009 	mov	r1, r9
c060f434:	ebf7af95 	bl	c03fb290 <device_add_disk>
c060f438:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c060f43c:	e1a0100a 	mov	r1, sl
c060f440:	e59f30c0 	ldr	r3, [pc, #192]	; c060f508 <sr_probe+0x5d0>
c060f444:	e1a02005 	mov	r2, r5
c060f448:	e59f00bc 	ldr	r0, [pc, #188]	; c060f50c <sr_probe+0x5d4>
c060f44c:	e58dc000 	str	ip, [sp]
c060f450:	ebff928b 	bl	c05f3e84 <sdev_prefix_printk>
c060f454:	e5940008 	ldr	r0, [r4, #8]
c060f458:	ebff9538 	bl	c05f4940 <scsi_autopm_put_device>
c060f45c:	eafffeca 	b	c060ef8c <sr_probe+0x54>
c060f460:	e3e0500b 	mvn	r5, #11
c060f464:	eafffec6 	b	c060ef84 <sr_probe+0x4c>
c060f468:	e59f304c 	ldr	r3, [pc, #76]	; c060f4bc <sr_probe+0x584>
c060f46c:	e3e0500f 	mvn	r5, #15
c060f470:	e283005c 	add	r0, r3, #92	; 0x5c
c060f474:	eb1099d2 	bl	c0a35bc4 <rt_spin_unlock>
c060f478:	e1a00009 	mov	r0, r9
c060f47c:	ebf7aa6a 	bl	c03f9e2c <put_disk>
c060f480:	eaffffc2 	b	c060f390 <sr_probe+0x458>
c060f484:	e59f3084 	ldr	r3, [pc, #132]	; c060f510 <sr_probe+0x5d8>
c060f488:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c060f48c:	e5941008 	ldr	r1, [r4, #8]
c060f490:	e59f007c 	ldr	r0, [pc, #124]	; c060f514 <sr_probe+0x5dc>
c060f494:	ebff927a 	bl	c05f3e84 <sdev_prefix_printk>
c060f498:	eaffffcc 	b	c060f3d0 <sr_probe+0x498>
c060f49c:	e1a00006 	mov	r0, r6
c060f4a0:	eb021d62 	bl	c0696a30 <cdrom_number_of_slots>
c060f4a4:	e584003c 	str	r0, [r4, #60]	; 0x3c
c060f4a8:	eaffffab 	b	c060f35c <sr_probe+0x424>
c060f4ac:	ebe8b737 	bl	c003d190 <__stack_chk_fail>
c060f4b0:	c0d30e2c 	.word	0xc0d30e2c
c060f4b4:	c0d9a614 	.word	0xc0d9a614
c060f4b8:	006080c0 	.word	0x006080c0
c060f4bc:	c0f17c58 	.word	0xc0f17c58
c060f4c0:	c0facf5c 	.word	0xc0facf5c
c060f4c4:	c0d30f5c 	.word	0xc0d30f5c
c060f4c8:	c0adbcc8 	.word	0xc0adbcc8
c060f4cc:	00000bb8 	.word	0x00000bb8
c060f4d0:	001fffff 	.word	0x001fffff
c060f4d4:	006000c1 	.word	0x006000c1
c060f4d8:	ba2e8ba3 	.word	0xba2e8ba3
c060f4dc:	c0cf00a8 	.word	0xc0cf00a8
c060f4e0:	c0d30f2c 	.word	0xc0d30f2c
c060f4e4:	c0adbcbc 	.word	0xc0adbcbc
c060f4e8:	c0d30f34 	.word	0xc0d30f34
c060f4ec:	c0d30f40 	.word	0xc0d30f40
c060f4f0:	c0d30f48 	.word	0xc0d30f48
c060f4f4:	c0d30f54 	.word	0xc0d30f54
c060f4f8:	c0d30f84 	.word	0xc0d30f84
c060f4fc:	c0ca8908 	.word	0xc0ca8908
c060f500:	003be018 	.word	0x003be018
c060f504:	c0d30f74 	.word	0xc0d30f74
c060f508:	c0d30fac 	.word	0xc0d30fac
c060f50c:	c0cb99e8 	.word	0xc0cb99e8
c060f510:	c0d30f64 	.word	0xc0d30f64
c060f514:	c0cc198c 	.word	0xc0cc198c

c060f518 <sr_do_ioctl>:
c060f518:	e1a0c00d 	mov	ip, sp
c060f51c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c060f520:	e24cb004 	sub	fp, ip, #4
c060f524:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c060f528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060f52c:	ebe826e2 	bl	c00190bc <__gnu_mcount_nc>
c060f530:	e5915018 	ldr	r5, [r1, #24]
c060f534:	e59f31a8 	ldr	r3, [pc, #424]	; c060f6e4 <sr_do_ioctl+0x1cc>
c060f538:	e3550000 	cmp	r5, #0
c060f53c:	e3a08000 	mov	r8, #0
c060f540:	e5907008 	ldr	r7, [r0, #8]
c060f544:	e59fa19c 	ldr	sl, [pc, #412]	; c060f6e8 <sr_do_ioctl+0x1d0>
c060f548:	e1a04001 	mov	r4, r1
c060f54c:	e1a09000 	mov	r9, r0
c060f550:	e5933000 	ldr	r3, [r3]
c060f554:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c060f558:	e3a03000 	mov	r3, #0
c060f55c:	024b5038 	subeq	r5, fp, #56	; 0x38
c060f560:	e1a06008 	mov	r6, r8
c060f564:	e1a00007 	mov	r0, r7
c060f568:	ebff5788 	bl	c05e5390 <scsi_block_when_processing_errors>
c060f56c:	e3500000 	cmp	r0, #0
c060f570:	0a000050 	beq	c060f6b8 <sr_do_ioctl+0x1a0>
c060f574:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c060f578:	e594c010 	ldr	ip, [r4, #16]
c060f57c:	e3a02000 	mov	r2, #0
c060f580:	e3a03000 	mov	r3, #0
c060f584:	e3a00003 	mov	r0, #3
c060f588:	e58d100c 	str	r1, [sp, #12]
c060f58c:	e58d0010 	str	r0, [sp, #16]
c060f590:	e58d6024 	str	r6, [sp, #36]	; 0x24
c060f594:	e58d6020 	str	r6, [sp, #32]
c060f598:	e1cd21f8 	strd	r2, [sp, #24]
c060f59c:	e58d5008 	str	r5, [sp, #8]
c060f5a0:	e58d6004 	str	r6, [sp, #4]
c060f5a4:	e58dc000 	str	ip, [sp]
c060f5a8:	e1a01004 	mov	r1, r4
c060f5ac:	e594300c 	ldr	r3, [r4, #12]
c060f5b0:	e5d4201c 	ldrb	r2, [r4, #28]
c060f5b4:	e1a00007 	mov	r0, r7
c060f5b8:	ebff63e7 	bl	c05e855c <__scsi_execute>
c060f5bc:	e1b00c20 	lsrs	r0, r0, #24
c060f5c0:	0a000007 	beq	c060f5e4 <sr_do_ioctl+0xcc>
c060f5c4:	e5d53001 	ldrb	r3, [r5, #1]
c060f5c8:	e3530005 	cmp	r3, #5
c060f5cc:	0a00000c 	beq	c060f604 <sr_do_ioctl+0xec>
c060f5d0:	e3530006 	cmp	r3, #6
c060f5d4:	0a000021 	beq	c060f660 <sr_do_ioctl+0x148>
c060f5d8:	e3530002 	cmp	r3, #2
c060f5dc:	0a000010 	beq	c060f624 <sr_do_ioctl+0x10c>
c060f5e0:	e3e00004 	mvn	r0, #4
c060f5e4:	e59f30f8 	ldr	r3, [pc, #248]	; c060f6e4 <sr_do_ioctl+0x1cc>
c060f5e8:	e5840014 	str	r0, [r4, #20]
c060f5ec:	e5932000 	ldr	r2, [r3]
c060f5f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c060f5f4:	e0332002 	eors	r2, r3, r2
c060f5f8:	1a000038 	bne	c060f6e0 <sr_do_ioctl+0x1c8>
c060f5fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c060f600:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c060f604:	e5d53002 	ldrb	r3, [r5, #2]
c060f608:	e3530020 	cmp	r3, #32
c060f60c:	1afffff3 	bne	c060f5e0 <sr_do_ioctl+0xc8>
c060f610:	e5d53003 	ldrb	r3, [r5, #3]
c060f614:	e3530000 	cmp	r3, #0
c060f618:	13e00004 	mvnne	r0, #4
c060f61c:	03e0005e 	mvneq	r0, #94	; 0x5e
c060f620:	eaffffef 	b	c060f5e4 <sr_do_ioctl+0xcc>
c060f624:	e5d53002 	ldrb	r3, [r5, #2]
c060f628:	e5942020 	ldr	r2, [r4, #32]
c060f62c:	e3530004 	cmp	r3, #4
c060f630:	1a000022 	bne	c060f6c0 <sr_do_ioctl+0x1a8>
c060f634:	e5d53003 	ldrb	r3, [r5, #3]
c060f638:	e3530001 	cmp	r3, #1
c060f63c:	1a00001f 	bne	c060f6c0 <sr_do_ioctl+0x1a8>
c060f640:	e3520000 	cmp	r2, #0
c060f644:	0a000015 	beq	c060f6a0 <sr_do_ioctl+0x188>
c060f648:	e3580009 	cmp	r8, #9
c060f64c:	ca00000b 	bgt	c060f680 <sr_do_ioctl+0x168>
c060f650:	e3a00e7d 	mov	r0, #2000	; 0x7d0
c060f654:	ebea58bc 	bl	c00a594c <msleep>
c060f658:	e2888001 	add	r8, r8, #1
c060f65c:	eaffffc0 	b	c060f564 <sr_do_ioctl+0x4c>
c060f660:	e5d730bc 	ldrb	r3, [r7, #188]	; 0xbc
c060f664:	e3833002 	orr	r3, r3, #2
c060f668:	e5c730bc 	strb	r3, [r7, #188]	; 0xbc
c060f66c:	e5943020 	ldr	r3, [r4, #32]
c060f670:	e3530000 	cmp	r3, #0
c060f674:	0a000003 	beq	c060f688 <sr_do_ioctl+0x170>
c060f678:	e3580009 	cmp	r8, #9
c060f67c:	dafffff5 	ble	c060f658 <sr_do_ioctl+0x140>
c060f680:	e3e0007a 	mvn	r0, #122	; 0x7a
c060f684:	eaffffd6 	b	c060f5e4 <sr_do_ioctl+0xcc>
c060f688:	e59f305c 	ldr	r3, [pc, #92]	; c060f6ec <sr_do_ioctl+0x1d4>
c060f68c:	e2892050 	add	r2, r9, #80	; 0x50
c060f690:	e5991008 	ldr	r1, [r9, #8]
c060f694:	e1a0000a 	mov	r0, sl
c060f698:	ebff91f9 	bl	c05f3e84 <sdev_prefix_printk>
c060f69c:	eafffff5 	b	c060f678 <sr_do_ioctl+0x160>
c060f6a0:	e59f3048 	ldr	r3, [pc, #72]	; c060f6f0 <sr_do_ioctl+0x1d8>
c060f6a4:	e2892050 	add	r2, r9, #80	; 0x50
c060f6a8:	e5991008 	ldr	r1, [r9, #8]
c060f6ac:	e1a0000a 	mov	r0, sl
c060f6b0:	ebff91f3 	bl	c05f3e84 <sdev_prefix_printk>
c060f6b4:	eaffffe3 	b	c060f648 <sr_do_ioctl+0x130>
c060f6b8:	e3e00012 	mvn	r0, #18
c060f6bc:	eaffffc8 	b	c060f5e4 <sr_do_ioctl+0xcc>
c060f6c0:	e3520000 	cmp	r2, #0
c060f6c4:	1affffed 	bne	c060f680 <sr_do_ioctl+0x168>
c060f6c8:	e59f3024 	ldr	r3, [pc, #36]	; c060f6f4 <sr_do_ioctl+0x1dc>
c060f6cc:	e2892050 	add	r2, r9, #80	; 0x50
c060f6d0:	e5991008 	ldr	r1, [r9, #8]
c060f6d4:	e59f000c 	ldr	r0, [pc, #12]	; c060f6e8 <sr_do_ioctl+0x1d0>
c060f6d8:	ebff91e9 	bl	c05f3e84 <sdev_prefix_printk>
c060f6dc:	eaffffe7 	b	c060f680 <sr_do_ioctl+0x168>
c060f6e0:	ebe8b6aa 	bl	c003d190 <__stack_chk_fail>
c060f6e4:	c0d30ffc 	.word	0xc0d30ffc
c060f6e8:	c0ca8908 	.word	0xc0ca8908
c060f6ec:	c0d31028 	.word	0xc0d31028
c060f6f0:	c0d31040 	.word	0xc0d31040
c060f6f4:	c0d31058 	.word	0xc0d31058

c060f6f8 <sr_read_tochdr>:
c060f6f8:	e1a0c00d 	mov	ip, sp
c060f6fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c060f700:	e24cb004 	sub	fp, ip, #4
c060f704:	e24dd034 	sub	sp, sp, #52	; 0x34
c060f708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060f70c:	ebe8266a 	bl	c00190bc <__gnu_mcount_nc>
c060f710:	e5905010 	ldr	r5, [r0, #16]
c060f714:	e59f30f0 	ldr	r3, [pc, #240]	; c060f80c <sr_read_tochdr+0x114>
c060f718:	e1a06001 	mov	r6, r1
c060f71c:	e5933000 	ldr	r3, [r3]
c060f720:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c060f724:	e3a03000 	mov	r3, #0
c060f728:	e5953008 	ldr	r3, [r5, #8]
c060f72c:	e5933000 	ldr	r3, [r3]
c060f730:	e5d31110 	ldrb	r1, [r3, #272]	; 0x110
c060f734:	e1a01121 	lsr	r1, r1, #2
c060f738:	e2011001 	and	r1, r1, #1
c060f73c:	e3510000 	cmp	r1, #0
c060f740:	e3811606 	orr	r1, r1, #6291456	; 0x600000
c060f744:	e38110c0 	orr	r1, r1, #192	; 0xc0
c060f748:	1a000028 	bne	c060f7f0 <sr_read_tochdr+0xf8>
c060f74c:	e59f30bc 	ldr	r3, [pc, #188]	; c060f810 <sr_read_tochdr+0x118>
c060f750:	e3a02020 	mov	r2, #32
c060f754:	e5930018 	ldr	r0, [r3, #24]
c060f758:	ebee2056 	bl	c01978b8 <kmem_cache_alloc_trace>
c060f75c:	e1a04000 	mov	r4, r0
c060f760:	e3540000 	cmp	r4, #0
c060f764:	0a000025 	beq	c060f800 <sr_read_tochdr+0x108>
c060f768:	e3a0202c 	mov	r2, #44	; 0x2c
c060f76c:	e3a01000 	mov	r1, #0
c060f770:	e24b004c 	sub	r0, fp, #76	; 0x4c
c060f774:	eb102711 	bl	c0a193c0 <memset>
c060f778:	e59f2094 	ldr	r2, [pc, #148]	; c060f814 <sr_read_tochdr+0x11c>
c060f77c:	e3a0300c 	mov	r3, #12
c060f780:	e1a00005 	mov	r0, r5
c060f784:	e3a0e043 	mov	lr, #67	; 0x43
c060f788:	e3a0c001 	mov	ip, #1
c060f78c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c060f790:	e24b104c 	sub	r1, fp, #76	; 0x4c
c060f794:	e3a02002 	mov	r2, #2
c060f798:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c060f79c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c060f7a0:	e54b2030 	strb	r2, [fp, #-48]	; 0xffffffd0
c060f7a4:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c060f7a8:	e54be04c 	strb	lr, [fp, #-76]	; 0xffffffb4
c060f7ac:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c060f7b0:	ebffff58 	bl	c060f518 <sr_do_ioctl>
c060f7b4:	e5d42002 	ldrb	r2, [r4, #2]
c060f7b8:	e5d43003 	ldrb	r3, [r4, #3]
c060f7bc:	e5c62000 	strb	r2, [r6]
c060f7c0:	e5c63001 	strb	r3, [r6, #1]
c060f7c4:	e1a05000 	mov	r5, r0
c060f7c8:	e1a00004 	mov	r0, r4
c060f7cc:	ebee1c02 	bl	c01967dc <kfree>
c060f7d0:	e59f3034 	ldr	r3, [pc, #52]	; c060f80c <sr_read_tochdr+0x114>
c060f7d4:	e1a00005 	mov	r0, r5
c060f7d8:	e5932000 	ldr	r2, [r3]
c060f7dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c060f7e0:	e0332002 	eors	r2, r3, r2
c060f7e4:	1a000007 	bne	c060f808 <sr_read_tochdr+0x110>
c060f7e8:	e24bd018 	sub	sp, fp, #24
c060f7ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c060f7f0:	e3a00020 	mov	r0, #32
c060f7f4:	ebee1f88 	bl	c019761c <__kmalloc>
c060f7f8:	e1a04000 	mov	r4, r0
c060f7fc:	eaffffd7 	b	c060f760 <sr_read_tochdr+0x68>
c060f800:	e3e0500b 	mvn	r5, #11
c060f804:	eafffff1 	b	c060f7d0 <sr_read_tochdr+0xd8>
c060f808:	ebe8b660 	bl	c003d190 <__stack_chk_fail>
c060f80c:	c0d31000 	.word	0xc0d31000
c060f810:	c0d9a614 	.word	0xc0d9a614
c060f814:	00000bb8 	.word	0x00000bb8

c060f818 <sr_read_tocentry>:
c060f818:	e1a0c00d 	mov	ip, sp
c060f81c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c060f820:	e24cb004 	sub	fp, ip, #4
c060f824:	e24dd034 	sub	sp, sp, #52	; 0x34
c060f828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060f82c:	ebe82622 	bl	c00190bc <__gnu_mcount_nc>
c060f830:	e5906010 	ldr	r6, [r0, #16]
c060f834:	e59f3158 	ldr	r3, [pc, #344]	; c060f994 <sr_read_tocentry+0x17c>
c060f838:	e1a05001 	mov	r5, r1
c060f83c:	e5933000 	ldr	r3, [r3]
c060f840:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c060f844:	e3a03000 	mov	r3, #0
c060f848:	e5963008 	ldr	r3, [r6, #8]
c060f84c:	e5933000 	ldr	r3, [r3]
c060f850:	e5d31110 	ldrb	r1, [r3, #272]	; 0x110
c060f854:	e1a01121 	lsr	r1, r1, #2
c060f858:	e2011001 	and	r1, r1, #1
c060f85c:	e3510000 	cmp	r1, #0
c060f860:	e3811606 	orr	r1, r1, #6291456	; 0x600000
c060f864:	e38110c0 	orr	r1, r1, #192	; 0xc0
c060f868:	1a00003b 	bne	c060f95c <sr_read_tocentry+0x144>
c060f86c:	e59f3124 	ldr	r3, [pc, #292]	; c060f998 <sr_read_tocentry+0x180>
c060f870:	e3a02020 	mov	r2, #32
c060f874:	e5930018 	ldr	r0, [r3, #24]
c060f878:	ebee200e 	bl	c01978b8 <kmem_cache_alloc_trace>
c060f87c:	e1a04000 	mov	r4, r0
c060f880:	e3540000 	cmp	r4, #0
c060f884:	0a00003f 	beq	c060f988 <sr_read_tocentry+0x170>
c060f888:	e3a0202a 	mov	r2, #42	; 0x2a
c060f88c:	e3a01000 	mov	r1, #0
c060f890:	e24b004a 	sub	r0, fp, #74	; 0x4a
c060f894:	eb1026c9 	bl	c0a193c0 <memset>
c060f898:	e5d53002 	ldrb	r3, [r5, #2]
c060f89c:	e5d52000 	ldrb	r2, [r5]
c060f8a0:	e59f10f4 	ldr	r1, [pc, #244]	; c060f99c <sr_read_tocentry+0x184>
c060f8a4:	e3530002 	cmp	r3, #2
c060f8a8:	13a03000 	movne	r3, #0
c060f8ac:	e1a00006 	mov	r0, r6
c060f8b0:	e3a0c043 	mov	ip, #67	; 0x43
c060f8b4:	e54b304b 	strb	r3, [fp, #-75]	; 0xffffffb5
c060f8b8:	e54b2046 	strb	r2, [fp, #-70]	; 0xffffffba
c060f8bc:	e3a0300c 	mov	r3, #12
c060f8c0:	e3a02002 	mov	r2, #2
c060f8c4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c060f8c8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c060f8cc:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c060f8d0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c060f8d4:	e54b2030 	strb	r2, [fp, #-48]	; 0xffffffd0
c060f8d8:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c060f8dc:	e54bc04c 	strb	ip, [fp, #-76]	; 0xffffffb4
c060f8e0:	ebffff0c 	bl	c060f518 <sr_do_ioctl>
c060f8e4:	e5d41005 	ldrb	r1, [r4, #5]
c060f8e8:	e5d52002 	ldrb	r2, [r5, #2]
c060f8ec:	e201300f 	and	r3, r1, #15
c060f8f0:	e3520002 	cmp	r2, #2
c060f8f4:	e1a02203 	lsl	r2, r3, #4
c060f8f8:	e1a03143 	asr	r3, r3, #2
c060f8fc:	e1822221 	orr	r2, r2, r1, lsr #4
c060f900:	e2033001 	and	r3, r3, #1
c060f904:	e5c52001 	strb	r2, [r5, #1]
c060f908:	e5c53008 	strb	r3, [r5, #8]
c060f90c:	e1a06000 	mov	r6, r0
c060f910:	0a000015 	beq	c060f96c <sr_read_tocentry+0x154>
c060f914:	e5d40008 	ldrb	r0, [r4, #8]
c060f918:	e5d41009 	ldrb	r1, [r4, #9]
c060f91c:	e5d4200a 	ldrb	r2, [r4, #10]
c060f920:	e5d4300b 	ldrb	r3, [r4, #11]
c060f924:	e0811400 	add	r1, r1, r0, lsl #8
c060f928:	e0822401 	add	r2, r2, r1, lsl #8
c060f92c:	e0833402 	add	r3, r3, r2, lsl #8
c060f930:	e5853004 	str	r3, [r5, #4]
c060f934:	e1a00004 	mov	r0, r4
c060f938:	ebee1ba7 	bl	c01967dc <kfree>
c060f93c:	e59f3050 	ldr	r3, [pc, #80]	; c060f994 <sr_read_tocentry+0x17c>
c060f940:	e1a00006 	mov	r0, r6
c060f944:	e5932000 	ldr	r2, [r3]
c060f948:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c060f94c:	e0332002 	eors	r2, r3, r2
c060f950:	1a00000e 	bne	c060f990 <sr_read_tocentry+0x178>
c060f954:	e24bd018 	sub	sp, fp, #24
c060f958:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c060f95c:	e3a00020 	mov	r0, #32
c060f960:	ebee1f2d 	bl	c019761c <__kmalloc>
c060f964:	e1a04000 	mov	r4, r0
c060f968:	eaffffc4 	b	c060f880 <sr_read_tocentry+0x68>
c060f96c:	e5d41009 	ldrb	r1, [r4, #9]
c060f970:	e5d4200a 	ldrb	r2, [r4, #10]
c060f974:	e5d4300b 	ldrb	r3, [r4, #11]
c060f978:	e5c51004 	strb	r1, [r5, #4]
c060f97c:	e5c52005 	strb	r2, [r5, #5]
c060f980:	e5c53006 	strb	r3, [r5, #6]
c060f984:	eaffffea 	b	c060f934 <sr_read_tocentry+0x11c>
c060f988:	e3e0600b 	mvn	r6, #11
c060f98c:	eaffffea 	b	c060f93c <sr_read_tocentry+0x124>
c060f990:	ebe8b5fe 	bl	c003d190 <__stack_chk_fail>
c060f994:	c0d31004 	.word	0xc0d31004
c060f998:	c0d9a614 	.word	0xc0d9a614
c060f99c:	00000bb8 	.word	0x00000bb8

c060f9a0 <sr_fake_playtrkind>:
c060f9a0:	e1a0c00d 	mov	ip, sp
c060f9a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060f9a8:	e24cb004 	sub	fp, ip, #4
c060f9ac:	e24dd050 	sub	sp, sp, #80	; 0x50
c060f9b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060f9b4:	ebe825c0 	bl	c00190bc <__gnu_mcount_nc>
c060f9b8:	e59f3118 	ldr	r3, [pc, #280]	; c060fad8 <sr_fake_playtrkind+0x138>
c060f9bc:	e1a05001 	mov	r5, r1
c060f9c0:	e24b105e 	sub	r1, fp, #94	; 0x5e
c060f9c4:	e5933000 	ldr	r3, [r3]
c060f9c8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c060f9cc:	e3a03000 	mov	r3, #0
c060f9d0:	e1a04000 	mov	r4, r0
c060f9d4:	ebffff47 	bl	c060f6f8 <sr_read_tochdr>
c060f9d8:	e3500000 	cmp	r0, #0
c060f9dc:	1a000018 	bne	c060fa44 <sr_fake_playtrkind+0xa4>
c060f9e0:	e55b205d 	ldrb	r2, [fp, #-93]	; 0xffffffa3
c060f9e4:	e55b105e 	ldrb	r1, [fp, #-94]	; 0xffffffa2
c060f9e8:	e5d53002 	ldrb	r3, [r5, #2]
c060f9ec:	e2822001 	add	r2, r2, #1
c060f9f0:	e0422001 	sub	r2, r2, r1
c060f9f4:	e1530002 	cmp	r3, r2
c060f9f8:	03e03055 	mvneq	r3, #85	; 0x55
c060f9fc:	05c53002 	strbeq	r3, [r5, #2]
c060fa00:	03a030aa 	moveq	r3, #170	; 0xaa
c060fa04:	0a000003 	beq	c060fa18 <sr_fake_playtrkind+0x78>
c060fa08:	e35300aa 	cmp	r3, #170	; 0xaa
c060fa0c:	12833001 	addne	r3, r3, #1
c060fa10:	16ef3073 	uxtbne	r3, r3
c060fa14:	15c53002 	strbne	r3, [r5, #2]
c060fa18:	e5d5c000 	ldrb	ip, [r5]
c060fa1c:	e3a02002 	mov	r2, #2
c060fa20:	e24b105c 	sub	r1, fp, #92	; 0x5c
c060fa24:	e1a00004 	mov	r0, r4
c060fa28:	e54bc05c 	strb	ip, [fp, #-92]	; 0xffffffa4
c060fa2c:	e54b3050 	strb	r3, [fp, #-80]	; 0xffffffb0
c060fa30:	e54b205a 	strb	r2, [fp, #-90]	; 0xffffffa6
c060fa34:	e54b204e 	strb	r2, [fp, #-78]	; 0xffffffb2
c060fa38:	ebffff76 	bl	c060f818 <sr_read_tocentry>
c060fa3c:	e3500000 	cmp	r0, #0
c060fa40:	0a000006 	beq	c060fa60 <sr_fake_playtrkind+0xc0>
c060fa44:	e59f308c 	ldr	r3, [pc, #140]	; c060fad8 <sr_fake_playtrkind+0x138>
c060fa48:	e5932000 	ldr	r2, [r3]
c060fa4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c060fa50:	e0332002 	eors	r2, r3, r2
c060fa54:	1a00001e 	bne	c060fad4 <sr_fake_playtrkind+0x134>
c060fa58:	e24bd014 	sub	sp, fp, #20
c060fa5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060fa60:	e24b1050 	sub	r1, fp, #80	; 0x50
c060fa64:	e1a00004 	mov	r0, r4
c060fa68:	ebffff6a 	bl	c060f818 <sr_read_tocentry>
c060fa6c:	e3500000 	cmp	r0, #0
c060fa70:	1afffff3 	bne	c060fa44 <sr_fake_playtrkind+0xa4>
c060fa74:	e1a01000 	mov	r1, r0
c060fa78:	e3a0202c 	mov	r2, #44	; 0x2c
c060fa7c:	e24b0044 	sub	r0, fp, #68	; 0x44
c060fa80:	eb10264e 	bl	c0a193c0 <memset>
c060fa84:	e55bc058 	ldrb	ip, [fp, #-88]	; 0xffffffa8
c060fa88:	e55b2057 	ldrb	r2, [fp, #-87]	; 0xffffffa9
c060fa8c:	e55b3056 	ldrb	r3, [fp, #-86]	; 0xffffffaa
c060fa90:	e55b504a 	ldrb	r5, [fp, #-74]	; 0xffffffb6
c060fa94:	e15be4bc 	ldrh	lr, [fp, #-76]	; 0xffffffb4
c060fa98:	e54bc041 	strb	ip, [fp, #-65]	; 0xffffffbf
c060fa9c:	e59fc038 	ldr	ip, [pc, #56]	; c060fadc <sr_fake_playtrkind+0x13c>
c060faa0:	e54b2040 	strb	r2, [fp, #-64]	; 0xffffffc0
c060faa4:	e54b303f 	strb	r3, [fp, #-63]	; 0xffffffc1
c060faa8:	e3a02047 	mov	r2, #71	; 0x47
c060faac:	e3a03003 	mov	r3, #3
c060fab0:	e24b1044 	sub	r1, fp, #68	; 0x44
c060fab4:	e5940010 	ldr	r0, [r4, #16]
c060fab8:	e54b503c 	strb	r5, [fp, #-60]	; 0xffffffc4
c060fabc:	e14be3be 	strh	lr, [fp, #-62]	; 0xffffffc2
c060fac0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c060fac4:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c060fac8:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c060facc:	ebfffe91 	bl	c060f518 <sr_do_ioctl>
c060fad0:	eaffffdb 	b	c060fa44 <sr_fake_playtrkind+0xa4>
c060fad4:	ebe8b5ad 	bl	c003d190 <__stack_chk_fail>
c060fad8:	c0d31008 	.word	0xc0d31008
c060fadc:	00000bb8 	.word	0x00000bb8

c060fae0 <sr_tray_move>:
c060fae0:	e1a0c00d 	mov	ip, sp
c060fae4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c060fae8:	e24cb004 	sub	fp, ip, #4
c060faec:	e24dd030 	sub	sp, sp, #48	; 0x30
c060faf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060faf4:	ebe82570 	bl	c00190bc <__gnu_mcount_nc>
c060faf8:	e59f3074 	ldr	r3, [pc, #116]	; c060fb74 <sr_tray_move+0x94>
c060fafc:	e5904010 	ldr	r4, [r0, #16]
c060fb00:	e1a05001 	mov	r5, r1
c060fb04:	e3a0202c 	mov	r2, #44	; 0x2c
c060fb08:	e3a01000 	mov	r1, #0
c060fb0c:	e24b0044 	sub	r0, fp, #68	; 0x44
c060fb10:	e5933000 	ldr	r3, [r3]
c060fb14:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c060fb18:	e3a03000 	mov	r3, #0
c060fb1c:	eb102627 	bl	c0a193c0 <memset>
c060fb20:	e3550000 	cmp	r5, #0
c060fb24:	e59fc04c 	ldr	ip, [pc, #76]	; c060fb78 <sr_tray_move+0x98>
c060fb28:	03a0e003 	moveq	lr, #3
c060fb2c:	13a0e002 	movne	lr, #2
c060fb30:	e3a0201b 	mov	r2, #27
c060fb34:	e3a03003 	mov	r3, #3
c060fb38:	e24b1044 	sub	r1, fp, #68	; 0x44
c060fb3c:	e1a00004 	mov	r0, r4
c060fb40:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c060fb44:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c060fb48:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c060fb4c:	e54be040 	strb	lr, [fp, #-64]	; 0xffffffc0
c060fb50:	ebfffe70 	bl	c060f518 <sr_do_ioctl>
c060fb54:	e59f3018 	ldr	r3, [pc, #24]	; c060fb74 <sr_tray_move+0x94>
c060fb58:	e5932000 	ldr	r2, [r3]
c060fb5c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c060fb60:	e0332002 	eors	r2, r3, r2
c060fb64:	1a000001 	bne	c060fb70 <sr_tray_move+0x90>
c060fb68:	e24bd014 	sub	sp, fp, #20
c060fb6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c060fb70:	ebe8b586 	bl	c003d190 <__stack_chk_fail>
c060fb74:	c0d3100c 	.word	0xc0d3100c
c060fb78:	00000bb8 	.word	0x00000bb8

c060fb7c <sr_lock_door>:
c060fb7c:	e1a0c00d 	mov	ip, sp
c060fb80:	e92dd800 	push	{fp, ip, lr, pc}
c060fb84:	e24cb004 	sub	fp, ip, #4
c060fb88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060fb8c:	ebe8254a 	bl	c00190bc <__gnu_mcount_nc>
c060fb90:	e5903010 	ldr	r3, [r0, #16]
c060fb94:	e2911000 	adds	r1, r1, #0
c060fb98:	13a01001 	movne	r1, #1
c060fb9c:	e5930008 	ldr	r0, [r3, #8]
c060fba0:	ebff532b 	bl	c05e4854 <scsi_set_medium_removal>
c060fba4:	e89da800 	ldm	sp, {fp, sp, pc}

c060fba8 <sr_drive_status>:
c060fba8:	e1a0c00d 	mov	ip, sp
c060fbac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c060fbb0:	e24cb004 	sub	fp, ip, #4
c060fbb4:	e24dd014 	sub	sp, sp, #20
c060fbb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060fbbc:	ebe8253e 	bl	c00190bc <__gnu_mcount_nc>
c060fbc0:	e59f3130 	ldr	r3, [pc, #304]	; c060fcf8 <sr_drive_status+0x150>
c060fbc4:	e3710106 	cmn	r1, #-2147483647	; 0x80000001
c060fbc8:	e5933000 	ldr	r3, [r3]
c060fbcc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c060fbd0:	e3a03000 	mov	r3, #0
c060fbd4:	e1a04000 	mov	r4, r0
c060fbd8:	e5903010 	ldr	r3, [r0, #16]
c060fbdc:	1a000042 	bne	c060fcec <sr_drive_status+0x144>
c060fbe0:	e5930008 	ldr	r0, [r3, #8]
c060fbe4:	e3a02003 	mov	r2, #3
c060fbe8:	e24b3020 	sub	r3, fp, #32
c060fbec:	e59f1108 	ldr	r1, [pc, #264]	; c060fcfc <sr_drive_status+0x154>
c060fbf0:	ebff62bf 	bl	c05e86f4 <scsi_test_unit_ready>
c060fbf4:	e3500000 	cmp	r0, #0
c060fbf8:	0a000026 	beq	c060fc98 <sr_drive_status+0xf0>
c060fbfc:	e55b3020 	ldrb	r3, [fp, #-32]	; 0xffffffe0
c060fc00:	e2033070 	and	r3, r3, #112	; 0x70
c060fc04:	e3530070 	cmp	r3, #112	; 0x70
c060fc08:	1a000002 	bne	c060fc18 <sr_drive_status+0x70>
c060fc0c:	e55b301f 	ldrb	r3, [fp, #-31]	; 0xffffffe1
c060fc10:	e3530002 	cmp	r3, #2
c060fc14:	0a000021 	beq	c060fca0 <sr_drive_status+0xf8>
c060fc18:	e1a00004 	mov	r0, r4
c060fc1c:	e24b1024 	sub	r1, fp, #36	; 0x24
c060fc20:	eb021143 	bl	c0694134 <cdrom_get_media_event>
c060fc24:	e3500000 	cmp	r0, #0
c060fc28:	1a00000c 	bne	c060fc60 <sr_drive_status+0xb8>
c060fc2c:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c060fc30:	e3130002 	tst	r3, #2
c060fc34:	1a000017 	bne	c060fc98 <sr_drive_status+0xf0>
c060fc38:	e3130001 	tst	r3, #1
c060fc3c:	03a00001 	moveq	r0, #1
c060fc40:	13a00002 	movne	r0, #2
c060fc44:	e59f30ac 	ldr	r3, [pc, #172]	; c060fcf8 <sr_drive_status+0x150>
c060fc48:	e5932000 	ldr	r2, [r3]
c060fc4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c060fc50:	e0332002 	eors	r2, r3, r2
c060fc54:	1a000026 	bne	c060fcf4 <sr_drive_status+0x14c>
c060fc58:	e24bd010 	sub	sp, fp, #16
c060fc5c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c060fc60:	e55b3020 	ldrb	r3, [fp, #-32]	; 0xffffffe0
c060fc64:	e55b001f 	ldrb	r0, [fp, #-31]	; 0xffffffe1
c060fc68:	e2033070 	and	r3, r3, #112	; 0x70
c060fc6c:	e3530070 	cmp	r3, #112	; 0x70
c060fc70:	0a000016 	beq	c060fcd0 <sr_drive_status+0x128>
c060fc74:	e3500002 	cmp	r0, #2
c060fc78:	0a000010 	beq	c060fcc0 <sr_drive_status+0x118>
c060fc7c:	e3a00002 	mov	r0, #2
c060fc80:	eaffffef 	b	c060fc44 <sr_drive_status+0x9c>
c060fc84:	e3530004 	cmp	r3, #4
c060fc88:	1a000013 	bne	c060fcdc <sr_drive_status+0x134>
c060fc8c:	e55b001d 	ldrb	r0, [fp, #-29]	; 0xffffffe3
c060fc90:	e3500002 	cmp	r0, #2
c060fc94:	0affffea 	beq	c060fc44 <sr_drive_status+0x9c>
c060fc98:	e3a00004 	mov	r0, #4
c060fc9c:	eaffffe8 	b	c060fc44 <sr_drive_status+0x9c>
c060fca0:	e55b301e 	ldrb	r3, [fp, #-30]	; 0xffffffe2
c060fca4:	e3530004 	cmp	r3, #4
c060fca8:	1affffda 	bne	c060fc18 <sr_drive_status+0x70>
c060fcac:	e55b301d 	ldrb	r3, [fp, #-29]	; 0xffffffe3
c060fcb0:	e3530001 	cmp	r3, #1
c060fcb4:	1affffd7 	bne	c060fc18 <sr_drive_status+0x70>
c060fcb8:	e3a00003 	mov	r0, #3
c060fcbc:	eaffffe0 	b	c060fc44 <sr_drive_status+0x9c>
c060fcc0:	e55b301e 	ldrb	r3, [fp, #-30]	; 0xffffffe2
c060fcc4:	e3530004 	cmp	r3, #4
c060fcc8:	1affffdd 	bne	c060fc44 <sr_drive_status+0x9c>
c060fccc:	eafffff1 	b	c060fc98 <sr_drive_status+0xf0>
c060fcd0:	e3500002 	cmp	r0, #2
c060fcd4:	e55b301e 	ldrb	r3, [fp, #-30]	; 0xffffffe2
c060fcd8:	0affffe9 	beq	c060fc84 <sr_drive_status+0xdc>
c060fcdc:	e353003a 	cmp	r3, #58	; 0x3a
c060fce0:	13a00002 	movne	r0, #2
c060fce4:	03a00001 	moveq	r0, #1
c060fce8:	eaffffd5 	b	c060fc44 <sr_drive_status+0x9c>
c060fcec:	e3e00015 	mvn	r0, #21
c060fcf0:	eaffffd3 	b	c060fc44 <sr_drive_status+0x9c>
c060fcf4:	ebe8b525 	bl	c003d190 <__stack_chk_fail>
c060fcf8:	c0d31010 	.word	0xc0d31010
c060fcfc:	00000bb8 	.word	0x00000bb8

c060fd00 <sr_disk_status>:
c060fd00:	e1a0c00d 	mov	ip, sp
c060fd04:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c060fd08:	e24cb004 	sub	fp, ip, #4
c060fd0c:	e24dd01c 	sub	sp, sp, #28
c060fd10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060fd14:	ebe824e8 	bl	c00190bc <__gnu_mcount_nc>
c060fd18:	e59f30c0 	ldr	r3, [pc, #192]	; c060fde0 <sr_disk_status+0xe0>
c060fd1c:	e24b1036 	sub	r1, fp, #54	; 0x36
c060fd20:	e1a05000 	mov	r5, r0
c060fd24:	e5933000 	ldr	r3, [r3]
c060fd28:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c060fd2c:	e3a03000 	mov	r3, #0
c060fd30:	e5908010 	ldr	r8, [r0, #16]
c060fd34:	ebfffe6f 	bl	c060f6f8 <sr_read_tochdr>
c060fd38:	e2507000 	subs	r7, r0, #0
c060fd3c:	1a000020 	bne	c060fdc4 <sr_disk_status+0xc4>
c060fd40:	e55b4036 	ldrb	r4, [fp, #-54]	; 0xffffffca
c060fd44:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c060fd48:	e1540003 	cmp	r4, r3
c060fd4c:	ca000020 	bgt	c060fdd4 <sr_disk_status+0xd4>
c060fd50:	e3a06001 	mov	r6, #1
c060fd54:	ea000006 	b	c060fd74 <sr_disk_status+0x74>
c060fd58:	e55b3033 	ldrb	r3, [fp, #-51]	; 0xffffffcd
c060fd5c:	e3130040 	tst	r3, #64	; 0x40
c060fd60:	1a000012 	bne	c060fdb0 <sr_disk_status+0xb0>
c060fd64:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c060fd68:	e2844001 	add	r4, r4, #1
c060fd6c:	e1530004 	cmp	r3, r4
c060fd70:	ba000017 	blt	c060fdd4 <sr_disk_status+0xd4>
c060fd74:	e24b1034 	sub	r1, fp, #52	; 0x34
c060fd78:	e1a00005 	mov	r0, r5
c060fd7c:	e54b4034 	strb	r4, [fp, #-52]	; 0xffffffcc
c060fd80:	e54b6032 	strb	r6, [fp, #-50]	; 0xffffffce
c060fd84:	ebfffea3 	bl	c060f818 <sr_read_tocentry>
c060fd88:	e3500000 	cmp	r0, #0
c060fd8c:	0afffff1 	beq	c060fd58 <sr_disk_status+0x58>
c060fd90:	e59f3048 	ldr	r3, [pc, #72]	; c060fde0 <sr_disk_status+0xe0>
c060fd94:	e1a00007 	mov	r0, r7
c060fd98:	e5932000 	ldr	r2, [r3]
c060fd9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c060fda0:	e0332002 	eors	r2, r3, r2
c060fda4:	1a00000c 	bne	c060fddc <sr_disk_status+0xdc>
c060fda8:	e24bd020 	sub	sp, fp, #32
c060fdac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c060fdb0:	e5d83014 	ldrb	r3, [r8, #20]
c060fdb4:	e3130004 	tst	r3, #4
c060fdb8:	13a07067 	movne	r7, #103	; 0x67
c060fdbc:	03a07065 	moveq	r7, #101	; 0x65
c060fdc0:	eafffff2 	b	c060fd90 <sr_disk_status+0x90>
c060fdc4:	e377007b 	cmn	r7, #123	; 0x7b
c060fdc8:	13a07000 	movne	r7, #0
c060fdcc:	03a07001 	moveq	r7, #1
c060fdd0:	eaffffee 	b	c060fd90 <sr_disk_status+0x90>
c060fdd4:	e3a07064 	mov	r7, #100	; 0x64
c060fdd8:	eaffffec 	b	c060fd90 <sr_disk_status+0x90>
c060fddc:	ebe8b4eb 	bl	c003d190 <__stack_chk_fail>
c060fde0:	c0d31014 	.word	0xc0d31014

c060fde4 <sr_get_last_session>:
c060fde4:	e1a0c00d 	mov	ip, sp
c060fde8:	e92dd800 	push	{fp, ip, lr, pc}
c060fdec:	e24cb004 	sub	fp, ip, #4
c060fdf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060fdf4:	ebe824b0 	bl	c00190bc <__gnu_mcount_nc>
c060fdf8:	e5903010 	ldr	r3, [r0, #16]
c060fdfc:	e5932010 	ldr	r2, [r3, #16]
c060fe00:	e5812000 	str	r2, [r1]
c060fe04:	e5d32014 	ldrb	r2, [r3, #20]
c060fe08:	e3120004 	tst	r2, #4
c060fe0c:	13a03001 	movne	r3, #1
c060fe10:	1a000002 	bne	c060fe20 <sr_get_last_session+0x3c>
c060fe14:	e5933010 	ldr	r3, [r3, #16]
c060fe18:	e2933000 	adds	r3, r3, #0
c060fe1c:	13a03001 	movne	r3, #1
c060fe20:	e5c13004 	strb	r3, [r1, #4]
c060fe24:	e3a00000 	mov	r0, #0
c060fe28:	e89da800 	ldm	sp, {fp, sp, pc}

c060fe2c <sr_get_mcn>:
c060fe2c:	e1a0c00d 	mov	ip, sp
c060fe30:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c060fe34:	e24cb004 	sub	fp, ip, #4
c060fe38:	e24dd034 	sub	sp, sp, #52	; 0x34
c060fe3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060fe40:	ebe8249d 	bl	c00190bc <__gnu_mcount_nc>
c060fe44:	e5906010 	ldr	r6, [r0, #16]
c060fe48:	e59f3108 	ldr	r3, [pc, #264]	; c060ff58 <sr_get_mcn+0x12c>
c060fe4c:	e1a05001 	mov	r5, r1
c060fe50:	e5933000 	ldr	r3, [r3]
c060fe54:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c060fe58:	e3a03000 	mov	r3, #0
c060fe5c:	e5963008 	ldr	r3, [r6, #8]
c060fe60:	e5933000 	ldr	r3, [r3]
c060fe64:	e5d31110 	ldrb	r1, [r3, #272]	; 0x110
c060fe68:	e1a01121 	lsr	r1, r1, #2
c060fe6c:	e2011001 	and	r1, r1, #1
c060fe70:	e3510000 	cmp	r1, #0
c060fe74:	e3811606 	orr	r1, r1, #6291456	; 0x600000
c060fe78:	e38110c0 	orr	r1, r1, #192	; 0xc0
c060fe7c:	1a00002e 	bne	c060ff3c <sr_get_mcn+0x110>
c060fe80:	e59f30d4 	ldr	r3, [pc, #212]	; c060ff5c <sr_get_mcn+0x130>
c060fe84:	e3a02020 	mov	r2, #32
c060fe88:	e5930018 	ldr	r0, [r3, #24]
c060fe8c:	ebee1e89 	bl	c01978b8 <kmem_cache_alloc_trace>
c060fe90:	e1a04000 	mov	r4, r0
c060fe94:	e3540000 	cmp	r4, #0
c060fe98:	0a00002b 	beq	c060ff4c <sr_get_mcn+0x120>
c060fe9c:	e3a0202c 	mov	r2, #44	; 0x2c
c060fea0:	e3a01000 	mov	r1, #0
c060fea4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c060fea8:	eb102544 	bl	c0a193c0 <memset>
c060feac:	e59f20ac 	ldr	r2, [pc, #172]	; c060ff60 <sr_get_mcn+0x134>
c060feb0:	e3a03018 	mov	r3, #24
c060feb4:	e3a0e042 	mov	lr, #66	; 0x42
c060feb8:	e3a0cd09 	mov	ip, #576	; 0x240
c060febc:	e24b104c 	sub	r1, fp, #76	; 0x4c
c060fec0:	e1a00006 	mov	r0, r6
c060fec4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c060fec8:	e3a02002 	mov	r2, #2
c060fecc:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c060fed0:	e54be04c 	strb	lr, [fp, #-76]	; 0xffffffb4
c060fed4:	e14bc4ba 	strh	ip, [fp, #-74]	; 0xffffffb6
c060fed8:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c060fedc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c060fee0:	e54b2030 	strb	r2, [fp, #-48]	; 0xffffffd0
c060fee4:	ebfffd8b 	bl	c060f518 <sr_do_ioctl>
c060fee8:	e3a02000 	mov	r2, #0
c060feec:	e1a06000 	mov	r6, r0
c060fef0:	e1a00004 	mov	r0, r4
c060fef4:	e5b4e009 	ldr	lr, [r4, #9]!
c060fef8:	e594c004 	ldr	ip, [r4, #4]
c060fefc:	e5941008 	ldr	r1, [r4, #8]
c060ff00:	e585e000 	str	lr, [r5]
c060ff04:	e585c004 	str	ip, [r5, #4]
c060ff08:	e5851008 	str	r1, [r5, #8]
c060ff0c:	e5d4300c 	ldrb	r3, [r4, #12]
c060ff10:	e5c5200d 	strb	r2, [r5, #13]
c060ff14:	e5c5300c 	strb	r3, [r5, #12]
c060ff18:	ebee1a2f 	bl	c01967dc <kfree>
c060ff1c:	e59f3034 	ldr	r3, [pc, #52]	; c060ff58 <sr_get_mcn+0x12c>
c060ff20:	e1a00006 	mov	r0, r6
c060ff24:	e5932000 	ldr	r2, [r3]
c060ff28:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c060ff2c:	e0332002 	eors	r2, r3, r2
c060ff30:	1a000007 	bne	c060ff54 <sr_get_mcn+0x128>
c060ff34:	e24bd018 	sub	sp, fp, #24
c060ff38:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c060ff3c:	e3a00020 	mov	r0, #32
c060ff40:	ebee1db5 	bl	c019761c <__kmalloc>
c060ff44:	e1a04000 	mov	r4, r0
c060ff48:	eaffffd1 	b	c060fe94 <sr_get_mcn+0x68>
c060ff4c:	e3e0600b 	mvn	r6, #11
c060ff50:	eafffff1 	b	c060ff1c <sr_get_mcn+0xf0>
c060ff54:	ebe8b48d 	bl	c003d190 <__stack_chk_fail>
c060ff58:	c0d31018 	.word	0xc0d31018
c060ff5c:	c0d9a614 	.word	0xc0d9a614
c060ff60:	00000bb8 	.word	0x00000bb8

c060ff64 <sr_reset>:
c060ff64:	e1a0c00d 	mov	ip, sp
c060ff68:	e92dd800 	push	{fp, ip, lr, pc}
c060ff6c:	e24cb004 	sub	fp, ip, #4
c060ff70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ff74:	ebe82450 	bl	c00190bc <__gnu_mcount_nc>
c060ff78:	e3a00000 	mov	r0, #0
c060ff7c:	e89da800 	ldm	sp, {fp, sp, pc}

c060ff80 <sr_select_speed>:
c060ff80:	e1a0c00d 	mov	ip, sp
c060ff84:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c060ff88:	e24cb004 	sub	fp, ip, #4
c060ff8c:	e24dd034 	sub	sp, sp, #52	; 0x34
c060ff90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c060ff94:	ebe82448 	bl	c00190bc <__gnu_mcount_nc>
c060ff98:	e3510000 	cmp	r1, #0
c060ff9c:	e59f3090 	ldr	r3, [pc, #144]	; c0610034 <sr_select_speed+0xb4>
c060ffa0:	10614201 	rsbne	r4, r1, r1, lsl #4
c060ffa4:	03a040ff 	moveq	r4, #255	; 0xff
c060ffa8:	10614104 	rsbne	r4, r1, r4, lsl #2
c060ffac:	e5906010 	ldr	r6, [r0, #16]
c060ffb0:	10644104 	rsbne	r4, r4, r4, lsl #2
c060ffb4:	e3a0202c 	mov	r2, #44	; 0x2c
c060ffb8:	11a05444 	asrne	r5, r4, #8
c060ffbc:	e3a01000 	mov	r1, #0
c060ffc0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c060ffc4:	16ef4074 	uxtbne	r4, r4
c060ffc8:	16ef5075 	uxtbne	r5, r5
c060ffcc:	01a05004 	moveq	r5, r4
c060ffd0:	e5933000 	ldr	r3, [r3]
c060ffd4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c060ffd8:	e3a03000 	mov	r3, #0
c060ffdc:	eb1024f7 	bl	c0a193c0 <memset>
c060ffe0:	e59fc050 	ldr	ip, [pc, #80]	; c0610038 <sr_select_speed+0xb8>
c060ffe4:	e3e02044 	mvn	r2, #68	; 0x44
c060ffe8:	e3a03003 	mov	r3, #3
c060ffec:	e24b104c 	sub	r1, fp, #76	; 0x4c
c060fff0:	e1a00006 	mov	r0, r6
c060fff4:	e54b204c 	strb	r2, [fp, #-76]	; 0xffffffb4
c060fff8:	e54b3030 	strb	r3, [fp, #-48]	; 0xffffffd0
c060fffc:	e54b504a 	strb	r5, [fp, #-74]	; 0xffffffb6
c0610000:	e54b4049 	strb	r4, [fp, #-73]	; 0xffffffb7
c0610004:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0610008:	ebfffd42 	bl	c060f518 <sr_do_ioctl>
c061000c:	e59f3020 	ldr	r3, [pc, #32]	; c0610034 <sr_select_speed+0xb4>
c0610010:	e3500000 	cmp	r0, #0
c0610014:	13e00004 	mvnne	r0, #4
c0610018:	e5932000 	ldr	r2, [r3]
c061001c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0610020:	e0332002 	eors	r2, r3, r2
c0610024:	1a000001 	bne	c0610030 <sr_select_speed+0xb0>
c0610028:	e24bd018 	sub	sp, fp, #24
c061002c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0610030:	ebe8b456 	bl	c003d190 <__stack_chk_fail>
c0610034:	c0d3101c 	.word	0xc0d3101c
c0610038:	00000bb8 	.word	0x00000bb8

c061003c <sr_audio_ioctl>:
c061003c:	e1a0c00d 	mov	ip, sp
c0610040:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0610044:	e24cb004 	sub	fp, ip, #4
c0610048:	e24dd034 	sub	sp, sp, #52	; 0x34
c061004c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610050:	ebe82419 	bl	c00190bc <__gnu_mcount_nc>
c0610054:	e59f30e0 	ldr	r3, [pc, #224]	; c061013c <sr_audio_ioctl+0x100>
c0610058:	e1a04002 	mov	r4, r2
c061005c:	e1510003 	cmp	r1, r3
c0610060:	e59f30d8 	ldr	r3, [pc, #216]	; c0610140 <sr_audio_ioctl+0x104>
c0610064:	e1a05000 	mov	r5, r0
c0610068:	e5933000 	ldr	r3, [r3]
c061006c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0610070:	e3a03000 	mov	r3, #0
c0610074:	0a00000d 	beq	c06100b0 <sr_audio_ioctl+0x74>
c0610078:	e59f30c4 	ldr	r3, [pc, #196]	; c0610144 <sr_audio_ioctl+0x108>
c061007c:	e1510003 	cmp	r1, r3
c0610080:	0a000029 	beq	c061012c <sr_audio_ioctl+0xf0>
c0610084:	e2433002 	sub	r3, r3, #2
c0610088:	e1510003 	cmp	r1, r3
c061008c:	13e00015 	mvnne	r0, #21
c0610090:	0a000009 	beq	c06100bc <sr_audio_ioctl+0x80>
c0610094:	e59f30a4 	ldr	r3, [pc, #164]	; c0610140 <sr_audio_ioctl+0x104>
c0610098:	e5932000 	ldr	r2, [r3]
c061009c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06100a0:	e0332002 	eors	r2, r3, r2
c06100a4:	1a000023 	bne	c0610138 <sr_audio_ioctl+0xfc>
c06100a8:	e24bd018 	sub	sp, fp, #24
c06100ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06100b0:	e1a01002 	mov	r1, r2
c06100b4:	ebfffd8f 	bl	c060f6f8 <sr_read_tochdr>
c06100b8:	eafffff5 	b	c0610094 <sr_audio_ioctl+0x58>
c06100bc:	e3a0202c 	mov	r2, #44	; 0x2c
c06100c0:	e3a01000 	mov	r1, #0
c06100c4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c06100c8:	e5956010 	ldr	r6, [r5, #16]
c06100cc:	eb1024bb 	bl	c0a193c0 <memset>
c06100d0:	e5d4c000 	ldrb	ip, [r4]
c06100d4:	e5d42001 	ldrb	r2, [r4, #1]
c06100d8:	e5d43002 	ldrb	r3, [r4, #2]
c06100dc:	e5d4e003 	ldrb	lr, [r4, #3]
c06100e0:	e54bc048 	strb	ip, [fp, #-72]	; 0xffffffb8
c06100e4:	e59fc05c 	ldr	ip, [pc, #92]	; c0610148 <sr_audio_ioctl+0x10c>
c06100e8:	e54b2047 	strb	r2, [fp, #-71]	; 0xffffffb9
c06100ec:	e54b3045 	strb	r3, [fp, #-69]	; 0xffffffbb
c06100f0:	e3a02048 	mov	r2, #72	; 0x48
c06100f4:	e3a03003 	mov	r3, #3
c06100f8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c06100fc:	e1a00006 	mov	r0, r6
c0610100:	e54be044 	strb	lr, [fp, #-68]	; 0xffffffbc
c0610104:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0610108:	e54b204c 	strb	r2, [fp, #-76]	; 0xffffffb4
c061010c:	e54b3030 	strb	r3, [fp, #-48]	; 0xffffffd0
c0610110:	ebfffd00 	bl	c060f518 <sr_do_ioctl>
c0610114:	e370005f 	cmn	r0, #95	; 0x5f
c0610118:	1affffdd 	bne	c0610094 <sr_audio_ioctl+0x58>
c061011c:	e1a01004 	mov	r1, r4
c0610120:	e1a00005 	mov	r0, r5
c0610124:	ebfffe1d 	bl	c060f9a0 <sr_fake_playtrkind>
c0610128:	eaffffd9 	b	c0610094 <sr_audio_ioctl+0x58>
c061012c:	e1a01002 	mov	r1, r2
c0610130:	ebfffdb8 	bl	c060f818 <sr_read_tocentry>
c0610134:	eaffffd6 	b	c0610094 <sr_audio_ioctl+0x58>
c0610138:	ebe8b414 	bl	c003d190 <__stack_chk_fail>
c061013c:	00005305 	.word	0x00005305
c0610140:	c0d31020 	.word	0xc0d31020
c0610144:	00005306 	.word	0x00005306
c0610148:	00000bb8 	.word	0x00000bb8

c061014c <sr_is_xa>:
c061014c:	e1a0c00d 	mov	ip, sp
c0610150:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0610154:	e24cb004 	sub	fp, ip, #4
c0610158:	e24dd034 	sub	sp, sp, #52	; 0x34
c061015c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610160:	ebe823d5 	bl	c00190bc <__gnu_mcount_nc>
c0610164:	e59f31e4 	ldr	r3, [pc, #484]	; c0610350 <sr_is_xa+0x204>
c0610168:	e59f21e4 	ldr	r2, [pc, #484]	; c0610354 <sr_is_xa+0x208>
c061016c:	e1a04000 	mov	r4, r0
c0610170:	e5935000 	ldr	r5, [r3]
c0610174:	e5922000 	ldr	r2, [r2]
c0610178:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c061017c:	e3a02000 	mov	r2, #0
c0610180:	e3550000 	cmp	r5, #0
c0610184:	0a00003b 	beq	c0610278 <sr_is_xa+0x12c>
c0610188:	e5903008 	ldr	r3, [r0, #8]
c061018c:	e5933000 	ldr	r3, [r3]
c0610190:	e5d31110 	ldrb	r1, [r3, #272]	; 0x110
c0610194:	e1a01121 	lsr	r1, r1, #2
c0610198:	e2011001 	and	r1, r1, #1
c061019c:	e3510000 	cmp	r1, #0
c06101a0:	e3811606 	orr	r1, r1, #6291456	; 0x600000
c06101a4:	e38110c0 	orr	r1, r1, #192	; 0xc0
c06101a8:	0a00003a 	beq	c0610298 <sr_is_xa+0x14c>
c06101ac:	e3a00b02 	mov	r0, #2048	; 0x800
c06101b0:	ebee1d19 	bl	c019761c <__kmalloc>
c06101b4:	e1a06000 	mov	r6, r0
c06101b8:	e3560000 	cmp	r6, #0
c06101bc:	0a000060 	beq	c0610344 <sr_is_xa+0x1f8>
c06101c0:	e5d43014 	ldrb	r3, [r4, #20]
c06101c4:	e5945010 	ldr	r5, [r4, #16]
c06101c8:	e3130008 	tst	r3, #8
c06101cc:	e2855010 	add	r5, r5, #16
c06101d0:	1a000038 	bne	c06102b8 <sr_is_xa+0x16c>
c06101d4:	e5943008 	ldr	r3, [r4, #8]
c06101d8:	e59f1178 	ldr	r1, [pc, #376]	; c0610358 <sr_is_xa+0x20c>
c06101dc:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c06101e0:	e1530001 	cmp	r3, r1
c06101e4:	0a000003 	beq	c06101f8 <sr_is_xa+0xac>
c06101e8:	e1a00004 	mov	r0, r4
c06101ec:	eb000067 	bl	c0610390 <sr_set_blocklength>
c06101f0:	e3500000 	cmp	r0, #0
c06101f4:	1a00002d 	bne	c06102b0 <sr_is_xa+0x164>
c06101f8:	e3a0202c 	mov	r2, #44	; 0x2c
c06101fc:	e3a01000 	mov	r1, #0
c0610200:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0610204:	eb10246d 	bl	c0a193c0 <memset>
c0610208:	e59fc148 	ldr	ip, [pc, #328]	; c0610358 <sr_is_xa+0x20c>
c061020c:	e59f2148 	ldr	r2, [pc, #328]	; c061035c <sr_is_xa+0x210>
c0610210:	e3a03028 	mov	r3, #40	; 0x28
c0610214:	e1a0ec45 	asr	lr, r5, #24
c0610218:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c061021c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0610220:	e1a0c845 	asr	ip, r5, #16
c0610224:	e3a02001 	mov	r2, #1
c0610228:	e6bf5fb5 	rev16	r5, r5
c061022c:	e54b304c 	strb	r3, [fp, #-76]	; 0xffffffb4
c0610230:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0610234:	e3a03002 	mov	r3, #2
c0610238:	e1a00004 	mov	r0, r4
c061023c:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c0610240:	e54be04a 	strb	lr, [fp, #-74]	; 0xffffffb6
c0610244:	e54bc049 	strb	ip, [fp, #-73]	; 0xffffffb7
c0610248:	e14b54b8 	strh	r5, [fp, #-72]	; 0xffffffb8
c061024c:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c0610250:	e54b3030 	strb	r3, [fp, #-48]	; 0xffffffd0
c0610254:	ebfffcaf 	bl	c060f518 <sr_do_ioctl>
c0610258:	e3500000 	cmp	r0, #0
c061025c:	1a000013 	bne	c06102b0 <sr_is_xa+0x164>
c0610260:	e5d65003 	ldrb	r5, [r6, #3]
c0610264:	e2455002 	sub	r5, r5, #2
c0610268:	e16f5f15 	clz	r5, r5
c061026c:	e1a052a5 	lsr	r5, r5, #5
c0610270:	e1a00006 	mov	r0, r6
c0610274:	ebee1958 	bl	c01967dc <kfree>
c0610278:	e59f30d4 	ldr	r3, [pc, #212]	; c0610354 <sr_is_xa+0x208>
c061027c:	e1a00005 	mov	r0, r5
c0610280:	e5932000 	ldr	r2, [r3]
c0610284:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0610288:	e0332002 	eors	r2, r3, r2
c061028c:	1a00002e 	bne	c061034c <sr_is_xa+0x200>
c0610290:	e24bd018 	sub	sp, fp, #24
c0610294:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0610298:	e59f30c0 	ldr	r3, [pc, #192]	; c0610360 <sr_is_xa+0x214>
c061029c:	e3a02b02 	mov	r2, #2048	; 0x800
c06102a0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06102a4:	ebee1d83 	bl	c01978b8 <kmem_cache_alloc_trace>
c06102a8:	e1a06000 	mov	r6, r0
c06102ac:	eaffffc1 	b	c06101b8 <sr_is_xa+0x6c>
c06102b0:	e3e05000 	mvn	r5, #0
c06102b4:	eaffffed 	b	c0610270 <sr_is_xa+0x124>
c06102b8:	e3a02026 	mov	r2, #38	; 0x26
c06102bc:	e3a01000 	mov	r1, #0
c06102c0:	e24b0046 	sub	r0, fp, #70	; 0x46
c06102c4:	eb10243d 	bl	c0a193c0 <memset>
c06102c8:	e59f0094 	ldr	r0, [pc, #148]	; c0610364 <sr_is_xa+0x218>
c06102cc:	e59f2084 	ldr	r2, [pc, #132]	; c0610358 <sr_is_xa+0x20c>
c06102d0:	e59f3084 	ldr	r3, [pc, #132]	; c061035c <sr_is_xa+0x210>
c06102d4:	e14b04b4 	strh	r0, [fp, #-68]	; 0xffffffbc
c06102d8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06102dc:	e3a000be 	mov	r0, #190	; 0xbe
c06102e0:	e1a02c45 	asr	r2, r5, #24
c06102e4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06102e8:	e14b04bc 	strh	r0, [fp, #-76]	; 0xffffffb4
c06102ec:	e1a03845 	asr	r3, r5, #16
c06102f0:	e6bfcfb5 	rev16	ip, r5
c06102f4:	e54b204a 	strb	r2, [fp, #-74]	; 0xffffffb6
c06102f8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c06102fc:	e3a02002 	mov	r2, #2
c0610300:	e1a00004 	mov	r0, r4
c0610304:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c0610308:	e54b3049 	strb	r3, [fp, #-73]	; 0xffffffb7
c061030c:	e14bc4b8 	strh	ip, [fp, #-72]	; 0xffffffb8
c0610310:	e54b2030 	strb	r2, [fp, #-48]	; 0xffffffd0
c0610314:	ebfffc7f 	bl	c060f518 <sr_do_ioctl>
c0610318:	e370005f 	cmn	r0, #95	; 0x5f
c061031c:	1affffcd 	bne	c0610258 <sr_is_xa+0x10c>
c0610320:	e5d41014 	ldrb	r1, [r4, #20]
c0610324:	e59f303c 	ldr	r3, [pc, #60]	; c0610368 <sr_is_xa+0x21c>
c0610328:	e2842050 	add	r2, r4, #80	; 0x50
c061032c:	e3c11008 	bic	r1, r1, #8
c0610330:	e5c41014 	strb	r1, [r4, #20]
c0610334:	e59f0030 	ldr	r0, [pc, #48]	; c061036c <sr_is_xa+0x220>
c0610338:	e5941008 	ldr	r1, [r4, #8]
c061033c:	ebff8ed0 	bl	c05f3e84 <sdev_prefix_printk>
c0610340:	eaffffa3 	b	c06101d4 <sr_is_xa+0x88>
c0610344:	e3e0500b 	mvn	r5, #11
c0610348:	eaffffca 	b	c0610278 <sr_is_xa+0x12c>
c061034c:	ebe8b38f 	bl	c003d190 <__stack_chk_fail>
c0610350:	c0facf9c 	.word	0xc0facf9c
c0610354:	c0d31024 	.word	0xc0d31024
c0610358:	00000924 	.word	0x00000924
c061035c:	00000bb8 	.word	0x00000bb8
c0610360:	c0d9a614 	.word	0xc0d9a614
c0610364:	00007801 	.word	0x00007801
c0610368:	c0d31094 	.word	0xc0d31094
c061036c:	c0ca8908 	.word	0xc0ca8908

c0610370 <sr_vendor_init>:
c0610370:	e1a0c00d 	mov	ip, sp
c0610374:	e92dd800 	push	{fp, ip, lr, pc}
c0610378:	e24cb004 	sub	fp, ip, #4
c061037c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610380:	ebe8234d 	bl	c00190bc <__gnu_mcount_nc>
c0610384:	e3a03001 	mov	r3, #1
c0610388:	e580300c 	str	r3, [r0, #12]
c061038c:	e89da800 	ldm	sp, {fp, sp, pc}

c0610390 <sr_set_blocklength>:
c0610390:	e1a0c00d 	mov	ip, sp
c0610394:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0610398:	e24cb004 	sub	fp, ip, #4
c061039c:	e24dd030 	sub	sp, sp, #48	; 0x30
c06103a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06103a4:	ebe82344 	bl	c00190bc <__gnu_mcount_nc>
c06103a8:	e59f30cc 	ldr	r3, [pc, #204]	; c061047c <sr_set_blocklength+0xec>
c06103ac:	e1a06000 	mov	r6, r0
c06103b0:	e1a05001 	mov	r5, r1
c06103b4:	e3a00c02 	mov	r0, #512	; 0x200
c06103b8:	e59f10c0 	ldr	r1, [pc, #192]	; c0610480 <sr_set_blocklength+0xf0>
c06103bc:	e5933000 	ldr	r3, [r3]
c06103c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06103c4:	e3a03000 	mov	r3, #0
c06103c8:	ebee1c93 	bl	c019761c <__kmalloc>
c06103cc:	e2504000 	subs	r4, r0, #0
c06103d0:	0a000026 	beq	c0610470 <sr_set_blocklength+0xe0>
c06103d4:	e3a0202a 	mov	r2, #42	; 0x2a
c06103d8:	e3a01000 	mov	r1, #0
c06103dc:	e24b004a 	sub	r0, fp, #74	; 0x4a
c06103e0:	eb1023f6 	bl	c0a193c0 <memset>
c06103e4:	e3a03000 	mov	r3, #0
c06103e8:	e59f2094 	ldr	r2, [pc, #148]	; c0610484 <sr_set_blocklength+0xf4>
c06103ec:	e3a00008 	mov	r0, #8
c06103f0:	e5843000 	str	r3, [r4]
c06103f4:	e5843004 	str	r3, [r4, #4]
c06103f8:	e1c430b8 	strh	r3, [r4, #8]
c06103fc:	e5c43004 	strb	r3, [r4, #4]
c0610400:	e5c40003 	strb	r0, [r4, #3]
c0610404:	e6bf3fb5 	rev16	r3, r5
c0610408:	e2800ebb 	add	r0, r0, #2992	; 0xbb0
c061040c:	e1c430ba 	strh	r3, [r4, #10]
c0610410:	e14b24bc 	strh	r2, [fp, #-76]	; 0xffffffb4
c0610414:	e3a0300c 	mov	r3, #12
c0610418:	e3a02001 	mov	r2, #1
c061041c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0610420:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0610424:	e1a00006 	mov	r0, r6
c0610428:	e54b3048 	strb	r3, [fp, #-72]	; 0xffffffb8
c061042c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0610430:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0610434:	e54b2030 	strb	r2, [fp, #-48]	; 0xffffffd0
c0610438:	ebfffc36 	bl	c060f518 <sr_do_ioctl>
c061043c:	e2507000 	subs	r7, r0, #0
c0610440:	e1a00004 	mov	r0, r4
c0610444:	05963008 	ldreq	r3, [r6, #8]
c0610448:	0583506c 	streq	r5, [r3, #108]	; 0x6c
c061044c:	ebee18e2 	bl	c01967dc <kfree>
c0610450:	e59f3024 	ldr	r3, [pc, #36]	; c061047c <sr_set_blocklength+0xec>
c0610454:	e1a00007 	mov	r0, r7
c0610458:	e5932000 	ldr	r2, [r3]
c061045c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0610460:	e0332002 	eors	r2, r3, r2
c0610464:	1a000003 	bne	c0610478 <sr_set_blocklength+0xe8>
c0610468:	e24bd01c 	sub	sp, fp, #28
c061046c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0610470:	e3e0700b 	mvn	r7, #11
c0610474:	eafffff5 	b	c0610450 <sr_set_blocklength+0xc0>
c0610478:	ebe8b344 	bl	c003d190 <__stack_chk_fail>
c061047c:	c0d310c4 	.word	0xc0d310c4
c0610480:	006000c1 	.word	0x006000c1
c0610484:	00001015 	.word	0x00001015

c0610488 <sr_cd_check>:
c0610488:	e1a0c00d 	mov	ip, sp
c061048c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0610490:	e24cb004 	sub	fp, ip, #4
c0610494:	e24dd038 	sub	sp, sp, #56	; 0x38
c0610498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061049c:	ebe82306 	bl	c00190bc <__gnu_mcount_nc>
c06104a0:	e5905010 	ldr	r5, [r0, #16]
c06104a4:	e59f31d0 	ldr	r3, [pc, #464]	; c061067c <sr_cd_check+0x1f4>
c06104a8:	e1a06000 	mov	r6, r0
c06104ac:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c06104b0:	e5933000 	ldr	r3, [r3]
c06104b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06104b8:	e3a03000 	mov	r3, #0
c06104bc:	e2144020 	ands	r4, r4, #32
c06104c0:	13a04000 	movne	r4, #0
c06104c4:	0a000007 	beq	c06104e8 <sr_cd_check+0x60>
c06104c8:	e59f31ac 	ldr	r3, [pc, #428]	; c061067c <sr_cd_check+0x1f4>
c06104cc:	e1a00004 	mov	r0, r4
c06104d0:	e5932000 	ldr	r2, [r3]
c06104d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06104d8:	e0332002 	eors	r2, r3, r2
c06104dc:	1a000065 	bne	c0610678 <sr_cd_check+0x1f0>
c06104e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06104e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06104e8:	e59f1190 	ldr	r1, [pc, #400]	; c0610680 <sr_cd_check+0x1f8>
c06104ec:	e3a00c02 	mov	r0, #512	; 0x200
c06104f0:	ebee1c49 	bl	c019761c <__kmalloc>
c06104f4:	e2507000 	subs	r7, r0, #0
c06104f8:	0a00005c 	beq	c0610670 <sr_cd_check+0x1e8>
c06104fc:	e24b0054 	sub	r0, fp, #84	; 0x54
c0610500:	e3a0202c 	mov	r2, #44	; 0x2c
c0610504:	e1a01004 	mov	r1, r4
c0610508:	eb1023ac 	bl	c0a193c0 <memset>
c061050c:	e595900c 	ldr	r9, [r5, #12]
c0610510:	e3590001 	cmp	r9, #1
c0610514:	0a000023 	beq	c06105a8 <sr_cd_check+0x120>
c0610518:	e5951008 	ldr	r1, [r5, #8]
c061051c:	e2852050 	add	r2, r5, #80	; 0x50
c0610520:	e59f315c 	ldr	r3, [pc, #348]	; c0610684 <sr_cd_check+0x1fc>
c0610524:	e58d9000 	str	r9, [sp]
c0610528:	e59f0158 	ldr	r0, [pc, #344]	; c0610688 <sr_cd_check+0x200>
c061052c:	ebff8e54 	bl	c05f3e84 <sdev_prefix_printk>
c0610530:	e3a08001 	mov	r8, #1
c0610534:	e1a02004 	mov	r2, r4
c0610538:	e5d53014 	ldrb	r3, [r5, #20]
c061053c:	e5852010 	str	r2, [r5, #16]
c0610540:	e1a00006 	mov	r0, r6
c0610544:	e3c33004 	bic	r3, r3, #4
c0610548:	e5c53014 	strb	r3, [r5, #20]
c061054c:	ebfffdeb 	bl	c060fd00 <sr_disk_status>
c0610550:	e3500064 	cmp	r0, #100	; 0x64
c0610554:	0a000005 	beq	c0610570 <sr_cd_check+0xe8>
c0610558:	e1a00005 	mov	r0, r5
c061055c:	ebfffefa 	bl	c061014c <sr_is_xa>
c0610560:	e3500001 	cmp	r0, #1
c0610564:	05d53014 	ldrbeq	r3, [r5, #20]
c0610568:	03833004 	orreq	r3, r3, #4
c061056c:	05c53014 	strbeq	r3, [r5, #20]
c0610570:	e5953008 	ldr	r3, [r5, #8]
c0610574:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0610578:	e3530b02 	cmp	r3, #2048	; 0x800
c061057c:	0a000002 	beq	c061058c <sr_cd_check+0x104>
c0610580:	e1a00005 	mov	r0, r5
c0610584:	e3a01b02 	mov	r1, #2048	; 0x800
c0610588:	ebffff80 	bl	c0610390 <sr_set_blocklength>
c061058c:	e3580000 	cmp	r8, #0
c0610590:	e1a00007 	mov	r0, r7
c0610594:	15963014 	ldrne	r3, [r6, #20]
c0610598:	13833020 	orrne	r3, r3, #32
c061059c:	15863014 	strne	r3, [r6, #20]
c06105a0:	ebee188d 	bl	c01967dc <kfree>
c06105a4:	eaffffc7 	b	c06104c8 <sr_cd_check+0x40>
c06105a8:	e59f30dc 	ldr	r3, [pc, #220]	; c061068c <sr_cd_check+0x204>
c06105ac:	e59f20dc 	ldr	r2, [pc, #220]	; c0610690 <sr_cd_check+0x208>
c06105b0:	e14b34bc 	strh	r3, [fp, #-76]	; 0xffffffb4
c06105b4:	e3a03043 	mov	r3, #67	; 0x43
c06105b8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06105bc:	e54b3054 	strb	r3, [fp, #-84]	; 0xffffffac
c06105c0:	e3a0200c 	mov	r2, #12
c06105c4:	e3a03002 	mov	r3, #2
c06105c8:	e24b1054 	sub	r1, fp, #84	; 0x54
c06105cc:	e1a00005 	mov	r0, r5
c06105d0:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c06105d4:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c06105d8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06105dc:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c06105e0:	ebfffbcc 	bl	c060f518 <sr_do_ioctl>
c06105e4:	e2508000 	subs	r8, r0, #0
c06105e8:	1a000013 	bne	c061063c <sr_cd_check+0x1b4>
c06105ec:	e5d72000 	ldrb	r2, [r7]
c06105f0:	e5d73001 	ldrb	r3, [r7, #1]
c06105f4:	e0833402 	add	r3, r3, r2, lsl #8
c06105f8:	e3530009 	cmp	r3, #9
c06105fc:	da000012 	ble	c061064c <sr_cd_check+0x1c4>
c0610600:	e5d73006 	ldrb	r3, [r7, #6]
c0610604:	e3530001 	cmp	r3, #1
c0610608:	91a04008 	movls	r4, r8
c061060c:	91a02008 	movls	r2, r8
c0610610:	9affffc8 	bls	c0610538 <sr_cd_check+0xb0>
c0610614:	e5d72008 	ldrb	r2, [r7, #8]
c0610618:	e5d70009 	ldrb	r0, [r7, #9]
c061061c:	e5d7100b 	ldrb	r1, [r7, #11]
c0610620:	e5d7300a 	ldrb	r3, [r7, #10]
c0610624:	e1a02c02 	lsl	r2, r2, #24
c0610628:	e0822800 	add	r2, r2, r0, lsl #16
c061062c:	e0822001 	add	r2, r2, r1
c0610630:	e0822403 	add	r2, r2, r3, lsl #8
c0610634:	e1a04008 	mov	r4, r8
c0610638:	eaffffbe 	b	c0610538 <sr_cd_check+0xb0>
c061063c:	e1a04008 	mov	r4, r8
c0610640:	e3a08000 	mov	r8, #0
c0610644:	e1a02008 	mov	r2, r8
c0610648:	eaffffba 	b	c0610538 <sr_cd_check+0xb0>
c061064c:	e1a04008 	mov	r4, r8
c0610650:	e2852050 	add	r2, r5, #80	; 0x50
c0610654:	e59f3038 	ldr	r3, [pc, #56]	; c0610694 <sr_cd_check+0x20c>
c0610658:	e5951008 	ldr	r1, [r5, #8]
c061065c:	e59f0034 	ldr	r0, [pc, #52]	; c0610698 <sr_cd_check+0x210>
c0610660:	ebff8e07 	bl	c05f3e84 <sdev_prefix_printk>
c0610664:	e1a08009 	mov	r8, r9
c0610668:	e1a02004 	mov	r2, r4
c061066c:	eaffffb1 	b	c0610538 <sr_cd_check+0xb0>
c0610670:	e3e0400b 	mvn	r4, #11
c0610674:	eaffff93 	b	c06104c8 <sr_cd_check+0x40>
c0610678:	ebe8b2c4 	bl	c003d190 <__stack_chk_fail>
c061067c:	c0d310c8 	.word	0xc0d310c8
c0610680:	006000c1 	.word	0x006000c1
c0610684:	c0d31104 	.word	0xc0d31104
c0610688:	c0cc35a4 	.word	0xc0cc35a4
c061068c:	0000400c 	.word	0x0000400c
c0610690:	00000bb8 	.word	0x00000bb8
c0610694:	c0d310cc 	.word	0xc0d310cc
c0610698:	c0ca8908 	.word	0xc0ca8908

c061069c <mtd_reboot_notifier>:
c061069c:	e1a0c00d 	mov	ip, sp
c06106a0:	e92dd800 	push	{fp, ip, lr, pc}
c06106a4:	e24cb004 	sub	fp, ip, #4
c06106a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06106ac:	ebe82282 	bl	c00190bc <__gnu_mcount_nc>
c06106b0:	e1a03000 	mov	r3, r0
c06106b4:	e24000c8 	sub	r0, r0, #200	; 0xc8
c06106b8:	e513300c 	ldr	r3, [r3, #-12]
c06106bc:	e12fff33 	blx	r3
c06106c0:	e3a00000 	mov	r0, #0
c06106c4:	e89da800 	ldm	sp, {fp, sp, pc}

c06106c8 <mtd_wunit_to_pairing_info>:
c06106c8:	e1a0c00d 	mov	ip, sp
c06106cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06106d0:	e24cb004 	sub	fp, ip, #4
c06106d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06106d8:	ebe82277 	bl	c00190bc <__gnu_mcount_nc>
c06106dc:	e1a04000 	mov	r4, r0
c06106e0:	e1a06001 	mov	r6, r1
c06106e4:	e1c001d0 	ldrd	r0, [r0, #16]
c06106e8:	e1a07002 	mov	r7, r2
c06106ec:	eb1020c3 	bl	c0a18a00 <__aeabi_uidiv>
c06106f0:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c06106f4:	e1a05fa6 	lsr	r5, r6, #31
c06106f8:	e3580000 	cmp	r8, #0
c06106fc:	0a000010 	beq	c0610744 <mtd_wunit_to_pairing_info+0x7c>
c0610700:	e5981000 	ldr	r1, [r8]
c0610704:	e3510000 	cmp	r1, #0
c0610708:	0a000015 	beq	c0610764 <mtd_wunit_to_pairing_info+0x9c>
c061070c:	eb10210b 	bl	c0a18b40 <__aeabi_idiv>
c0610710:	e1560000 	cmp	r6, r0
c0610714:	b1a00005 	movlt	r0, r5
c0610718:	a3850001 	orrge	r0, r5, #1
c061071c:	e3500000 	cmp	r0, #0
c0610720:	1a000013 	bne	c0610774 <mtd_wunit_to_pairing_info+0xac>
c0610724:	e5983004 	ldr	r3, [r8, #4]
c0610728:	e3530000 	cmp	r3, #0
c061072c:	0a000008 	beq	c0610754 <mtd_wunit_to_pairing_info+0x8c>
c0610730:	e1a02007 	mov	r2, r7
c0610734:	e1a01006 	mov	r1, r6
c0610738:	e1a00004 	mov	r0, r4
c061073c:	e12fff33 	blx	r3
c0610740:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0610744:	e1560000 	cmp	r6, r0
c0610748:	a3855001 	orrge	r5, r5, #1
c061074c:	e3550000 	cmp	r5, #0
c0610750:	1a000007 	bne	c0610774 <mtd_wunit_to_pairing_info+0xac>
c0610754:	e3a00000 	mov	r0, #0
c0610758:	e5876000 	str	r6, [r7]
c061075c:	e5870004 	str	r0, [r7, #4]
c0610760:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0610764:	e1560000 	cmp	r6, r0
c0610768:	a3855001 	orrge	r5, r5, #1
c061076c:	e3550000 	cmp	r5, #0
c0610770:	0affffeb 	beq	c0610724 <mtd_wunit_to_pairing_info+0x5c>
c0610774:	e3e00015 	mvn	r0, #21
c0610778:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c061077c <mtd_pairing_info_to_wunit>:
c061077c:	e1a0c00d 	mov	ip, sp
c0610780:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0610784:	e24cb004 	sub	fp, ip, #4
c0610788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061078c:	ebe8224a 	bl	c00190bc <__gnu_mcount_nc>
c0610790:	e5905044 	ldr	r5, [r0, #68]	; 0x44
c0610794:	e1a06000 	mov	r6, r0
c0610798:	e3550000 	cmp	r5, #0
c061079c:	e1a07001 	mov	r7, r1
c06107a0:	03a04001 	moveq	r4, #1
c06107a4:	0a000002 	beq	c06107b4 <mtd_pairing_info_to_wunit+0x38>
c06107a8:	e5954000 	ldr	r4, [r5]
c06107ac:	e3540000 	cmp	r4, #0
c06107b0:	03a04001 	moveq	r4, #1
c06107b4:	e1c601d0 	ldrd	r0, [r6, #16]
c06107b8:	eb102090 	bl	c0a18a00 <__aeabi_uidiv>
c06107bc:	e1a01004 	mov	r1, r4
c06107c0:	eb1020de 	bl	c0a18b40 <__aeabi_idiv>
c06107c4:	e3570000 	cmp	r7, #0
c06107c8:	e1a03000 	mov	r3, r0
c06107cc:	0a000014 	beq	c0610824 <mtd_pairing_info_to_wunit+0xa8>
c06107d0:	e5970000 	ldr	r0, [r7]
c06107d4:	e1500003 	cmp	r0, r3
c06107d8:	b3a03000 	movlt	r3, #0
c06107dc:	a3a03001 	movge	r3, #1
c06107e0:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c06107e4:	1a00000e 	bne	c0610824 <mtd_pairing_info_to_wunit+0xa8>
c06107e8:	e5973004 	ldr	r3, [r7, #4]
c06107ec:	e1530004 	cmp	r3, r4
c06107f0:	b3a04000 	movlt	r4, #0
c06107f4:	a3a04001 	movge	r4, #1
c06107f8:	e1943fa3 	orrs	r3, r4, r3, lsr #31
c06107fc:	1a000008 	bne	c0610824 <mtd_pairing_info_to_wunit+0xa8>
c0610800:	e3550000 	cmp	r5, #0
c0610804:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0610808:	e5953008 	ldr	r3, [r5, #8]
c061080c:	e3530000 	cmp	r3, #0
c0610810:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0610814:	e1a01007 	mov	r1, r7
c0610818:	e1a00006 	mov	r0, r6
c061081c:	e12fff33 	blx	r3
c0610820:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0610824:	e3e00015 	mvn	r0, #21
c0610828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c061082c <mtd_pairing_groups>:
c061082c:	e1a0c00d 	mov	ip, sp
c0610830:	e92dd800 	push	{fp, ip, lr, pc}
c0610834:	e24cb004 	sub	fp, ip, #4
c0610838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061083c:	ebe8221e 	bl	c00190bc <__gnu_mcount_nc>
c0610840:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0610844:	e3530000 	cmp	r3, #0
c0610848:	0a000003 	beq	c061085c <mtd_pairing_groups+0x30>
c061084c:	e5930000 	ldr	r0, [r3]
c0610850:	e3500000 	cmp	r0, #0
c0610854:	03a00001 	moveq	r0, #1
c0610858:	e89da800 	ldm	sp, {fp, sp, pc}
c061085c:	e3a00001 	mov	r0, #1
c0610860:	e89da800 	ldm	sp, {fp, sp, pc}

c0610864 <mtd_erase>:
c0610864:	e1a0c00d 	mov	ip, sp
c0610868:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061086c:	e24cb004 	sub	fp, ip, #4
c0610870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610874:	ebe82210 	bl	c00190bc <__gnu_mcount_nc>
c0610878:	e3e03000 	mvn	r3, #0
c061087c:	e3e02000 	mvn	r2, #0
c0610880:	e1a0e001 	mov	lr, r1
c0610884:	e1c121f0 	strd	r2, [r1, #16]
c0610888:	e5903010 	ldr	r3, [r0, #16]
c061088c:	e3530000 	cmp	r3, #0
c0610890:	0a000018 	beq	c06108f8 <mtd_erase+0x94>
c0610894:	e590a058 	ldr	sl, [r0, #88]	; 0x58
c0610898:	e35a0000 	cmp	sl, #0
c061089c:	0a000015 	beq	c06108f8 <mtd_erase+0x94>
c06108a0:	e1c120d0 	ldrd	r2, [r1]
c06108a4:	e1c040d8 	ldrd	r4, [r0, #8]
c06108a8:	e1530005 	cmp	r3, r5
c06108ac:	01520004 	cmpeq	r2, r4
c06108b0:	2a00000e 	bcs	c06108f0 <mtd_erase+0x8c>
c06108b4:	e1c180d8 	ldrd	r8, [r1, #8]
c06108b8:	e0546002 	subs	r6, r4, r2
c06108bc:	e0c57003 	sbc	r7, r5, r3
c06108c0:	e1590007 	cmp	r9, r7
c06108c4:	01580006 	cmpeq	r8, r6
c06108c8:	8a000008 	bhi	c06108f0 <mtd_erase+0x8c>
c06108cc:	e5903004 	ldr	r3, [r0, #4]
c06108d0:	e3130b01 	tst	r3, #1024	; 0x400
c06108d4:	0a000009 	beq	c0610900 <mtd_erase+0x9c>
c06108d8:	e1983009 	orrs	r3, r8, r9
c06108dc:	0a000001 	beq	c06108e8 <mtd_erase+0x84>
c06108e0:	e12fff3a 	blx	sl
c06108e4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06108e8:	e3a00000 	mov	r0, #0
c06108ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06108f0:	e3e00015 	mvn	r0, #21
c06108f4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06108f8:	e59f0008 	ldr	r0, [pc, #8]	; c0610908 <mtd_erase+0xa4>
c06108fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0610900:	e3e0001d 	mvn	r0, #29
c0610904:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0610908:	fffffdf4 	.word	0xfffffdf4

c061090c <mtd_point>:
c061090c:	e1a0c00d 	mov	ip, sp
c0610910:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0610914:	e24cb004 	sub	fp, ip, #4
c0610918:	e24dd010 	sub	sp, sp, #16
c061091c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610920:	ebe821e5 	bl	c00190bc <__gnu_mcount_nc>
c0610924:	e59b1010 	ldr	r1, [fp, #16]
c0610928:	e59b9008 	ldr	r9, [fp, #8]
c061092c:	e59bc00c 	ldr	ip, [fp, #12]
c0610930:	e3a04000 	mov	r4, #0
c0610934:	e1510004 	cmp	r1, r4
c0610938:	e5894000 	str	r4, [r9]
c061093c:	e58c4000 	str	r4, [ip]
c0610940:	15814000 	strne	r4, [r1]
c0610944:	e590805c 	ldr	r8, [r0, #92]	; 0x5c
c0610948:	e59be004 	ldr	lr, [fp, #4]
c061094c:	e3580000 	cmp	r8, #0
c0610950:	0a000017 	beq	c06109b4 <mtd_point+0xa8>
c0610954:	e3520000 	cmp	r2, #0
c0610958:	e2d34000 	sbcs	r4, r3, #0
c061095c:	ba000012 	blt	c06109ac <mtd_point+0xa0>
c0610960:	e1c040d8 	ldrd	r4, [r0, #8]
c0610964:	e1550003 	cmp	r5, r3
c0610968:	01540002 	cmpeq	r4, r2
c061096c:	9a00000e 	bls	c06109ac <mtd_point+0xa0>
c0610970:	e0546002 	subs	r6, r4, r2
c0610974:	e0c57003 	sbc	r7, r5, r3
c0610978:	e3a05000 	mov	r5, #0
c061097c:	e1550007 	cmp	r5, r7
c0610980:	015e0006 	cmpeq	lr, r6
c0610984:	8a000008 	bhi	c06109ac <mtd_point+0xa0>
c0610988:	e35e0000 	cmp	lr, #0
c061098c:	01a0000e 	moveq	r0, lr
c0610990:	0a000003 	beq	c06109a4 <mtd_point+0x98>
c0610994:	e58d100c 	str	r1, [sp, #12]
c0610998:	e98d1200 	stmib	sp, {r9, ip}
c061099c:	e58de000 	str	lr, [sp]
c06109a0:	e12fff38 	blx	r8
c06109a4:	e24bd024 	sub	sp, fp, #36	; 0x24
c06109a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06109ac:	e3e00015 	mvn	r0, #21
c06109b0:	eafffffb 	b	c06109a4 <mtd_point+0x98>
c06109b4:	e3e0005e 	mvn	r0, #94	; 0x5e
c06109b8:	eafffff9 	b	c06109a4 <mtd_point+0x98>

c06109bc <mtd_unpoint>:
c06109bc:	e1a0c00d 	mov	ip, sp
c06109c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06109c4:	e24cb004 	sub	fp, ip, #4
c06109c8:	e24dd00c 	sub	sp, sp, #12
c06109cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06109d0:	ebe821b9 	bl	c00190bc <__gnu_mcount_nc>
c06109d4:	e590a060 	ldr	sl, [r0, #96]	; 0x60
c06109d8:	e59b1004 	ldr	r1, [fp, #4]
c06109dc:	e35a0000 	cmp	sl, #0
c06109e0:	0a000015 	beq	c0610a3c <mtd_unpoint+0x80>
c06109e4:	e3520000 	cmp	r2, #0
c06109e8:	e2d3e000 	sbcs	lr, r3, #0
c06109ec:	ba000010 	blt	c0610a34 <mtd_unpoint+0x78>
c06109f0:	e1c060d8 	ldrd	r6, [r0, #8]
c06109f4:	e1570003 	cmp	r7, r3
c06109f8:	01560002 	cmpeq	r6, r2
c06109fc:	9a00000c 	bls	c0610a34 <mtd_unpoint+0x78>
c0610a00:	e0568002 	subs	r8, r6, r2
c0610a04:	e0c79003 	sbc	r9, r7, r3
c0610a08:	e3a05000 	mov	r5, #0
c0610a0c:	e1550009 	cmp	r5, r9
c0610a10:	01510008 	cmpeq	r1, r8
c0610a14:	8a000006 	bhi	c0610a34 <mtd_unpoint+0x78>
c0610a18:	e3510000 	cmp	r1, #0
c0610a1c:	01a00001 	moveq	r0, r1
c0610a20:	0a000001 	beq	c0610a2c <mtd_unpoint+0x70>
c0610a24:	e58d1000 	str	r1, [sp]
c0610a28:	e12fff3a 	blx	sl
c0610a2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0610a30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0610a34:	e3e00015 	mvn	r0, #21
c0610a38:	eafffffb 	b	c0610a2c <mtd_unpoint+0x70>
c0610a3c:	e3e0005e 	mvn	r0, #94	; 0x5e
c0610a40:	eafffff9 	b	c0610a2c <mtd_unpoint+0x70>

c0610a44 <mtd_get_unmapped_area>:
c0610a44:	e1a0c00d 	mov	ip, sp
c0610a48:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0610a4c:	e24cb004 	sub	fp, ip, #4
c0610a50:	e24dd024 	sub	sp, sp, #36	; 0x24
c0610a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610a58:	ebe82197 	bl	c00190bc <__gnu_mcount_nc>
c0610a5c:	e1a04001 	mov	r4, r1
c0610a60:	e24bc024 	sub	ip, fp, #36	; 0x24
c0610a64:	e24b1028 	sub	r1, fp, #40	; 0x28
c0610a68:	e3a03000 	mov	r3, #0
c0610a6c:	e98d1002 	stmib	sp, {r1, ip}
c0610a70:	e59f1070 	ldr	r1, [pc, #112]	; c0610ae8 <mtd_get_unmapped_area+0xa4>
c0610a74:	e58d4000 	str	r4, [sp]
c0610a78:	e58d300c 	str	r3, [sp, #12]
c0610a7c:	e1a05000 	mov	r5, r0
c0610a80:	e5911000 	ldr	r1, [r1]
c0610a84:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0610a88:	e3a01000 	mov	r1, #0
c0610a8c:	e1a06002 	mov	r6, r2
c0610a90:	ebffff9d 	bl	c061090c <mtd_point>
c0610a94:	e3500000 	cmp	r0, #0
c0610a98:	1a000003 	bne	c0610aac <mtd_get_unmapped_area+0x68>
c0610a9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0610aa0:	e1530004 	cmp	r3, r4
c0610aa4:	051b0024 	ldreq	r0, [fp, #-36]	; 0xffffffdc
c0610aa8:	1a000006 	bne	c0610ac8 <mtd_get_unmapped_area+0x84>
c0610aac:	e59f3034 	ldr	r3, [pc, #52]	; c0610ae8 <mtd_get_unmapped_area+0xa4>
c0610ab0:	e5932000 	ldr	r2, [r3]
c0610ab4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0610ab8:	e0332002 	eors	r2, r3, r2
c0610abc:	1a000008 	bne	c0610ae4 <mtd_get_unmapped_area+0xa0>
c0610ac0:	e24bd018 	sub	sp, fp, #24
c0610ac4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0610ac8:	e58d3000 	str	r3, [sp]
c0610acc:	e1a02006 	mov	r2, r6
c0610ad0:	e1a03000 	mov	r3, r0
c0610ad4:	e1a00005 	mov	r0, r5
c0610ad8:	ebffffb7 	bl	c06109bc <mtd_unpoint>
c0610adc:	e3e00025 	mvn	r0, #37	; 0x25
c0610ae0:	eafffff1 	b	c0610aac <mtd_get_unmapped_area+0x68>
c0610ae4:	ebe8b1a9 	bl	c003d190 <__stack_chk_fail>
c0610ae8:	c0d31134 	.word	0xc0d31134

c0610aec <mtd_write>:
c0610aec:	e1a0c00d 	mov	ip, sp
c0610af0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0610af4:	e24cb004 	sub	fp, ip, #4
c0610af8:	e24dd044 	sub	sp, sp, #68	; 0x44
c0610afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610b00:	ebe8216d 	bl	c00190bc <__gnu_mcount_nc>
c0610b04:	e59b7008 	ldr	r7, [fp, #8]
c0610b08:	e3520000 	cmp	r2, #0
c0610b0c:	e1a04002 	mov	r4, r2
c0610b10:	e1a05003 	mov	r5, r3
c0610b14:	e59f2118 	ldr	r2, [pc, #280]	; c0610c34 <mtd_write+0x148>
c0610b18:	e2d53000 	sbcs	r3, r5, #0
c0610b1c:	e3a03000 	mov	r3, #0
c0610b20:	e5922000 	ldr	r2, [r2]
c0610b24:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0610b28:	e3a02000 	mov	r2, #0
c0610b2c:	e5873000 	str	r3, [r7]
c0610b30:	e59b300c 	ldr	r3, [fp, #12]
c0610b34:	e1a06000 	mov	r6, r0
c0610b38:	e59ba004 	ldr	sl, [fp, #4]
c0610b3c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0610b40:	ba000038 	blt	c0610c28 <mtd_write+0x13c>
c0610b44:	e1c020d8 	ldrd	r2, [r0, #8]
c0610b48:	e1530005 	cmp	r3, r5
c0610b4c:	01520004 	cmpeq	r2, r4
c0610b50:	9a000034 	bls	c0610c28 <mtd_write+0x13c>
c0610b54:	e0528004 	subs	r8, r2, r4
c0610b58:	e0c39005 	sbc	r9, r3, r5
c0610b5c:	e3a03000 	mov	r3, #0
c0610b60:	e1530009 	cmp	r3, r9
c0610b64:	015a0008 	cmpeq	sl, r8
c0610b68:	8a00002e 	bhi	c0610c28 <mtd_write+0x13c>
c0610b6c:	e5901068 	ldr	r1, [r0, #104]	; 0x68
c0610b70:	e3510000 	cmp	r1, #0
c0610b74:	0a000016 	beq	c0610bd4 <mtd_write+0xe8>
c0610b78:	e5963004 	ldr	r3, [r6, #4]
c0610b7c:	e3130b01 	tst	r3, #1024	; 0x400
c0610b80:	0a000016 	beq	c0610be0 <mtd_write+0xf4>
c0610b84:	e35a0000 	cmp	sl, #0
c0610b88:	01a0000a 	moveq	r0, sl
c0610b8c:	0a000009 	beq	c0610bb8 <mtd_write+0xcc>
c0610b90:	e3510000 	cmp	r1, #0
c0610b94:	0a000013 	beq	c0610be8 <mtd_write+0xfc>
c0610b98:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0610b9c:	e58d7004 	str	r7, [sp, #4]
c0610ba0:	e58d3008 	str	r3, [sp, #8]
c0610ba4:	e58da000 	str	sl, [sp]
c0610ba8:	e1a02004 	mov	r2, r4
c0610bac:	e1a03005 	mov	r3, r5
c0610bb0:	e1a00006 	mov	r0, r6
c0610bb4:	e12fff31 	blx	r1
c0610bb8:	e59f3074 	ldr	r3, [pc, #116]	; c0610c34 <mtd_write+0x148>
c0610bbc:	e5932000 	ldr	r2, [r3]
c0610bc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0610bc4:	e0332002 	eors	r2, r3, r2
c0610bc8:	1a000018 	bne	c0610c30 <mtd_write+0x144>
c0610bcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0610bd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0610bd4:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c0610bd8:	e3530000 	cmp	r3, #0
c0610bdc:	1affffe5 	bne	c0610b78 <mtd_write+0x8c>
c0610be0:	e3e0001d 	mvn	r0, #29
c0610be4:	eafffff3 	b	c0610bb8 <mtd_write+0xcc>
c0610be8:	e24b8050 	sub	r8, fp, #80	; 0x50
c0610bec:	e3a02020 	mov	r2, #32
c0610bf0:	e1a00008 	mov	r0, r8
c0610bf4:	eb1021f1 	bl	c0a193c0 <memset>
c0610bf8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0610bfc:	e5961074 	ldr	r1, [r6, #116]	; 0x74
c0610c00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0610c04:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0610c08:	e1a03005 	mov	r3, r5
c0610c0c:	e1a02004 	mov	r2, r4
c0610c10:	e1a00006 	mov	r0, r6
c0610c14:	e58d8000 	str	r8, [sp]
c0610c18:	e12fff31 	blx	r1
c0610c1c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0610c20:	e5873000 	str	r3, [r7]
c0610c24:	eaffffe3 	b	c0610bb8 <mtd_write+0xcc>
c0610c28:	e3e00015 	mvn	r0, #21
c0610c2c:	eaffffe1 	b	c0610bb8 <mtd_write+0xcc>
c0610c30:	ebe8b156 	bl	c003d190 <__stack_chk_fail>
c0610c34:	c0d31138 	.word	0xc0d31138

c0610c38 <mtd_panic_write>:
c0610c38:	e1a0c00d 	mov	ip, sp
c0610c3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0610c40:	e24cb004 	sub	fp, ip, #4
c0610c44:	e24dd014 	sub	sp, sp, #20
c0610c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610c4c:	ebe8211a 	bl	c00190bc <__gnu_mcount_nc>
c0610c50:	e59be008 	ldr	lr, [fp, #8]
c0610c54:	e3a0c000 	mov	ip, #0
c0610c58:	e58ec000 	str	ip, [lr]
c0610c5c:	e590a06c 	ldr	sl, [r0, #108]	; 0x6c
c0610c60:	e15a000c 	cmp	sl, ip
c0610c64:	e59bc004 	ldr	ip, [fp, #4]
c0610c68:	0a00001c 	beq	c0610ce0 <mtd_panic_write+0xa8>
c0610c6c:	e3520000 	cmp	r2, #0
c0610c70:	e2d36000 	sbcs	r6, r3, #0
c0610c74:	ba000015 	blt	c0610cd0 <mtd_panic_write+0x98>
c0610c78:	e1c060d8 	ldrd	r6, [r0, #8]
c0610c7c:	e1570003 	cmp	r7, r3
c0610c80:	01560002 	cmpeq	r6, r2
c0610c84:	9a000011 	bls	c0610cd0 <mtd_panic_write+0x98>
c0610c88:	e0568002 	subs	r8, r6, r2
c0610c8c:	e0c79003 	sbc	r9, r7, r3
c0610c90:	e3a05000 	mov	r5, #0
c0610c94:	e1550009 	cmp	r5, r9
c0610c98:	015c0008 	cmpeq	ip, r8
c0610c9c:	8a00000b 	bhi	c0610cd0 <mtd_panic_write+0x98>
c0610ca0:	e5901004 	ldr	r1, [r0, #4]
c0610ca4:	e3110b01 	tst	r1, #1024	; 0x400
c0610ca8:	0a00000a 	beq	c0610cd8 <mtd_panic_write+0xa0>
c0610cac:	e35c0000 	cmp	ip, #0
c0610cb0:	01a0000c 	moveq	r0, ip
c0610cb4:	0a000003 	beq	c0610cc8 <mtd_panic_write+0x90>
c0610cb8:	e59b100c 	ldr	r1, [fp, #12]
c0610cbc:	e88d5000 	stm	sp, {ip, lr}
c0610cc0:	e58d1008 	str	r1, [sp, #8]
c0610cc4:	e12fff3a 	blx	sl
c0610cc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0610ccc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0610cd0:	e3e00015 	mvn	r0, #21
c0610cd4:	eafffffb 	b	c0610cc8 <mtd_panic_write+0x90>
c0610cd8:	e3e0001d 	mvn	r0, #29
c0610cdc:	eafffff9 	b	c0610cc8 <mtd_panic_write+0x90>
c0610ce0:	e3e0005e 	mvn	r0, #94	; 0x5e
c0610ce4:	eafffff7 	b	c0610cc8 <mtd_panic_write+0x90>

c0610ce8 <mtd_get_fact_prot_info>:
c0610ce8:	e1a0c00d 	mov	ip, sp
c0610cec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0610cf0:	e24cb004 	sub	fp, ip, #4
c0610cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610cf8:	ebe820ef 	bl	c00190bc <__gnu_mcount_nc>
c0610cfc:	e5904078 	ldr	r4, [r0, #120]	; 0x78
c0610d00:	e3540000 	cmp	r4, #0
c0610d04:	0a000005 	beq	c0610d20 <mtd_get_fact_prot_info+0x38>
c0610d08:	e3510000 	cmp	r1, #0
c0610d0c:	0a000001 	beq	c0610d18 <mtd_get_fact_prot_info+0x30>
c0610d10:	e12fff34 	blx	r4
c0610d14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0610d18:	e1a00001 	mov	r0, r1
c0610d1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0610d20:	e3e0005e 	mvn	r0, #94	; 0x5e
c0610d24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0610d28 <mtd_read_fact_prot_reg>:
c0610d28:	e1a0c00d 	mov	ip, sp
c0610d2c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0610d30:	e24cb004 	sub	fp, ip, #4
c0610d34:	e24dd014 	sub	sp, sp, #20
c0610d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610d3c:	ebe820de 	bl	c00190bc <__gnu_mcount_nc>
c0610d40:	e59bc008 	ldr	ip, [fp, #8]
c0610d44:	e3a01000 	mov	r1, #0
c0610d48:	e58c1000 	str	r1, [ip]
c0610d4c:	e590407c 	ldr	r4, [r0, #124]	; 0x7c
c0610d50:	e59b1004 	ldr	r1, [fp, #4]
c0610d54:	e3540000 	cmp	r4, #0
c0610d58:	0a000007 	beq	c0610d7c <mtd_read_fact_prot_reg+0x54>
c0610d5c:	e3510000 	cmp	r1, #0
c0610d60:	01a00001 	moveq	r0, r1
c0610d64:	0a000002 	beq	c0610d74 <mtd_read_fact_prot_reg+0x4c>
c0610d68:	e59be00c 	ldr	lr, [fp, #12]
c0610d6c:	e88d5002 	stm	sp, {r1, ip, lr}
c0610d70:	e12fff34 	blx	r4
c0610d74:	e24bd010 	sub	sp, fp, #16
c0610d78:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0610d7c:	e3e0005e 	mvn	r0, #94	; 0x5e
c0610d80:	eafffffb 	b	c0610d74 <mtd_read_fact_prot_reg+0x4c>

c0610d84 <mtd_get_user_prot_info>:
c0610d84:	e1a0c00d 	mov	ip, sp
c0610d88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0610d8c:	e24cb004 	sub	fp, ip, #4
c0610d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610d94:	ebe820c8 	bl	c00190bc <__gnu_mcount_nc>
c0610d98:	e5904080 	ldr	r4, [r0, #128]	; 0x80
c0610d9c:	e3540000 	cmp	r4, #0
c0610da0:	0a000005 	beq	c0610dbc <mtd_get_user_prot_info+0x38>
c0610da4:	e3510000 	cmp	r1, #0
c0610da8:	0a000001 	beq	c0610db4 <mtd_get_user_prot_info+0x30>
c0610dac:	e12fff34 	blx	r4
c0610db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0610db4:	e1a00001 	mov	r0, r1
c0610db8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0610dbc:	e3e0005e 	mvn	r0, #94	; 0x5e
c0610dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0610dc4 <mtd_read_user_prot_reg>:
c0610dc4:	e1a0c00d 	mov	ip, sp
c0610dc8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0610dcc:	e24cb004 	sub	fp, ip, #4
c0610dd0:	e24dd014 	sub	sp, sp, #20
c0610dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610dd8:	ebe820b7 	bl	c00190bc <__gnu_mcount_nc>
c0610ddc:	e59bc008 	ldr	ip, [fp, #8]
c0610de0:	e3a01000 	mov	r1, #0
c0610de4:	e58c1000 	str	r1, [ip]
c0610de8:	e5904084 	ldr	r4, [r0, #132]	; 0x84
c0610dec:	e59b1004 	ldr	r1, [fp, #4]
c0610df0:	e3540000 	cmp	r4, #0
c0610df4:	0a000007 	beq	c0610e18 <mtd_read_user_prot_reg+0x54>
c0610df8:	e3510000 	cmp	r1, #0
c0610dfc:	01a00001 	moveq	r0, r1
c0610e00:	0a000002 	beq	c0610e10 <mtd_read_user_prot_reg+0x4c>
c0610e04:	e59be00c 	ldr	lr, [fp, #12]
c0610e08:	e88d5002 	stm	sp, {r1, ip, lr}
c0610e0c:	e12fff34 	blx	r4
c0610e10:	e24bd010 	sub	sp, fp, #16
c0610e14:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0610e18:	e3e0005e 	mvn	r0, #94	; 0x5e
c0610e1c:	eafffffb 	b	c0610e10 <mtd_read_user_prot_reg+0x4c>

c0610e20 <mtd_write_user_prot_reg>:
c0610e20:	e1a0c00d 	mov	ip, sp
c0610e24:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0610e28:	e24cb004 	sub	fp, ip, #4
c0610e2c:	e24dd014 	sub	sp, sp, #20
c0610e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610e34:	ebe820a0 	bl	c00190bc <__gnu_mcount_nc>
c0610e38:	e59b4008 	ldr	r4, [fp, #8]
c0610e3c:	e3a01000 	mov	r1, #0
c0610e40:	e59bc004 	ldr	ip, [fp, #4]
c0610e44:	e5841000 	str	r1, [r4]
c0610e48:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c0610e4c:	e3510000 	cmp	r1, #0
c0610e50:	0a00000e 	beq	c0610e90 <mtd_write_user_prot_reg+0x70>
c0610e54:	e35c0000 	cmp	ip, #0
c0610e58:	0a000009 	beq	c0610e84 <mtd_write_user_prot_reg+0x64>
c0610e5c:	e59be00c 	ldr	lr, [fp, #12]
c0610e60:	e58dc000 	str	ip, [sp]
c0610e64:	e98d4010 	stmib	sp, {r4, lr}
c0610e68:	e12fff31 	blx	r1
c0610e6c:	e3500000 	cmp	r0, #0
c0610e70:	1a000004 	bne	c0610e88 <mtd_write_user_prot_reg+0x68>
c0610e74:	e5943000 	ldr	r3, [r4]
c0610e78:	e3530000 	cmp	r3, #0
c0610e7c:	03e0001b 	mvneq	r0, #27
c0610e80:	0a000000 	beq	c0610e88 <mtd_write_user_prot_reg+0x68>
c0610e84:	e3a00000 	mov	r0, #0
c0610e88:	e24bd010 	sub	sp, fp, #16
c0610e8c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0610e90:	e3e0005e 	mvn	r0, #94	; 0x5e
c0610e94:	eafffffb 	b	c0610e88 <mtd_write_user_prot_reg+0x68>

c0610e98 <mtd_lock_user_prot_reg>:
c0610e98:	e1a0c00d 	mov	ip, sp
c0610e9c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0610ea0:	e24cb004 	sub	fp, ip, #4
c0610ea4:	e24dd00c 	sub	sp, sp, #12
c0610ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610eac:	ebe82082 	bl	c00190bc <__gnu_mcount_nc>
c0610eb0:	e590408c 	ldr	r4, [r0, #140]	; 0x8c
c0610eb4:	e59b1004 	ldr	r1, [fp, #4]
c0610eb8:	e3540000 	cmp	r4, #0
c0610ebc:	0a000006 	beq	c0610edc <mtd_lock_user_prot_reg+0x44>
c0610ec0:	e3510000 	cmp	r1, #0
c0610ec4:	01a00001 	moveq	r0, r1
c0610ec8:	0a000001 	beq	c0610ed4 <mtd_lock_user_prot_reg+0x3c>
c0610ecc:	e58d1000 	str	r1, [sp]
c0610ed0:	e12fff34 	blx	r4
c0610ed4:	e24bd010 	sub	sp, fp, #16
c0610ed8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0610edc:	e3e0005e 	mvn	r0, #94	; 0x5e
c0610ee0:	eafffffb 	b	c0610ed4 <mtd_lock_user_prot_reg+0x3c>

c0610ee4 <mtd_lock>:
c0610ee4:	e1a0c00d 	mov	ip, sp
c0610ee8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0610eec:	e24cb004 	sub	fp, ip, #4
c0610ef0:	e24dd008 	sub	sp, sp, #8
c0610ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610ef8:	ebe8206f 	bl	c00190bc <__gnu_mcount_nc>
c0610efc:	e5901098 	ldr	r1, [r0, #152]	; 0x98
c0610f00:	e3510000 	cmp	r1, #0
c0610f04:	0a000015 	beq	c0610f60 <mtd_lock+0x7c>
c0610f08:	e3520000 	cmp	r2, #0
c0610f0c:	e2d3e000 	sbcs	lr, r3, #0
c0610f10:	ba000010 	blt	c0610f58 <mtd_lock+0x74>
c0610f14:	e1c060d8 	ldrd	r6, [r0, #8]
c0610f18:	e1570003 	cmp	r7, r3
c0610f1c:	01560002 	cmpeq	r6, r2
c0610f20:	9a00000c 	bls	c0610f58 <mtd_lock+0x74>
c0610f24:	e1cb40d4 	ldrd	r4, [fp, #4]
c0610f28:	e0568002 	subs	r8, r6, r2
c0610f2c:	e0c79003 	sbc	r9, r7, r3
c0610f30:	e1590005 	cmp	r9, r5
c0610f34:	01580004 	cmpeq	r8, r4
c0610f38:	3a000006 	bcc	c0610f58 <mtd_lock+0x74>
c0610f3c:	e194c005 	orrs	ip, r4, r5
c0610f40:	03a00000 	moveq	r0, #0
c0610f44:	0a000001 	beq	c0610f50 <mtd_lock+0x6c>
c0610f48:	e1cd40f0 	strd	r4, [sp]
c0610f4c:	e12fff31 	blx	r1
c0610f50:	e24bd024 	sub	sp, fp, #36	; 0x24
c0610f54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0610f58:	e3e00015 	mvn	r0, #21
c0610f5c:	eafffffb 	b	c0610f50 <mtd_lock+0x6c>
c0610f60:	e3e0005e 	mvn	r0, #94	; 0x5e
c0610f64:	eafffff9 	b	c0610f50 <mtd_lock+0x6c>

c0610f68 <mtd_unlock>:
c0610f68:	e1a0c00d 	mov	ip, sp
c0610f6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0610f70:	e24cb004 	sub	fp, ip, #4
c0610f74:	e24dd008 	sub	sp, sp, #8
c0610f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0610f7c:	ebe8204e 	bl	c00190bc <__gnu_mcount_nc>
c0610f80:	e590109c 	ldr	r1, [r0, #156]	; 0x9c
c0610f84:	e3510000 	cmp	r1, #0
c0610f88:	0a000015 	beq	c0610fe4 <mtd_unlock+0x7c>
c0610f8c:	e3520000 	cmp	r2, #0
c0610f90:	e2d3e000 	sbcs	lr, r3, #0
c0610f94:	ba000010 	blt	c0610fdc <mtd_unlock+0x74>
c0610f98:	e1c060d8 	ldrd	r6, [r0, #8]
c0610f9c:	e1570003 	cmp	r7, r3
c0610fa0:	01560002 	cmpeq	r6, r2
c0610fa4:	9a00000c 	bls	c0610fdc <mtd_unlock+0x74>
c0610fa8:	e1cb40d4 	ldrd	r4, [fp, #4]
c0610fac:	e0568002 	subs	r8, r6, r2
c0610fb0:	e0c79003 	sbc	r9, r7, r3
c0610fb4:	e1590005 	cmp	r9, r5
c0610fb8:	01580004 	cmpeq	r8, r4
c0610fbc:	3a000006 	bcc	c0610fdc <mtd_unlock+0x74>
c0610fc0:	e194c005 	orrs	ip, r4, r5
c0610fc4:	03a00000 	moveq	r0, #0
c0610fc8:	0a000001 	beq	c0610fd4 <mtd_unlock+0x6c>
c0610fcc:	e1cd40f0 	strd	r4, [sp]
c0610fd0:	e12fff31 	blx	r1
c0610fd4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0610fd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0610fdc:	e3e00015 	mvn	r0, #21
c0610fe0:	eafffffb 	b	c0610fd4 <mtd_unlock+0x6c>
c0610fe4:	e3e0005e 	mvn	r0, #94	; 0x5e
c0610fe8:	eafffff9 	b	c0610fd4 <mtd_unlock+0x6c>

c0610fec <mtd_is_locked>:
c0610fec:	e1a0c00d 	mov	ip, sp
c0610ff0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0610ff4:	e24cb004 	sub	fp, ip, #4
c0610ff8:	e24dd008 	sub	sp, sp, #8
c0610ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611000:	ebe8202d 	bl	c00190bc <__gnu_mcount_nc>
c0611004:	e59010a0 	ldr	r1, [r0, #160]	; 0xa0
c0611008:	e3510000 	cmp	r1, #0
c061100c:	0a000015 	beq	c0611068 <mtd_is_locked+0x7c>
c0611010:	e3520000 	cmp	r2, #0
c0611014:	e2d3e000 	sbcs	lr, r3, #0
c0611018:	ba000010 	blt	c0611060 <mtd_is_locked+0x74>
c061101c:	e1c060d8 	ldrd	r6, [r0, #8]
c0611020:	e1570003 	cmp	r7, r3
c0611024:	01560002 	cmpeq	r6, r2
c0611028:	9a00000c 	bls	c0611060 <mtd_is_locked+0x74>
c061102c:	e1cb40d4 	ldrd	r4, [fp, #4]
c0611030:	e0568002 	subs	r8, r6, r2
c0611034:	e0c79003 	sbc	r9, r7, r3
c0611038:	e1590005 	cmp	r9, r5
c061103c:	01580004 	cmpeq	r8, r4
c0611040:	3a000006 	bcc	c0611060 <mtd_is_locked+0x74>
c0611044:	e194c005 	orrs	ip, r4, r5
c0611048:	03a00000 	moveq	r0, #0
c061104c:	0a000001 	beq	c0611058 <mtd_is_locked+0x6c>
c0611050:	e1cd40f0 	strd	r4, [sp]
c0611054:	e12fff31 	blx	r1
c0611058:	e24bd024 	sub	sp, fp, #36	; 0x24
c061105c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0611060:	e3e00015 	mvn	r0, #21
c0611064:	eafffffb 	b	c0611058 <mtd_is_locked+0x6c>
c0611068:	e3e0005e 	mvn	r0, #94	; 0x5e
c061106c:	eafffff9 	b	c0611058 <mtd_is_locked+0x6c>

c0611070 <mtd_block_isreserved>:
c0611070:	e1a0c00d 	mov	ip, sp
c0611074:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0611078:	e24cb004 	sub	fp, ip, #4
c061107c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611080:	ebe8200d 	bl	c00190bc <__gnu_mcount_nc>
c0611084:	e3520000 	cmp	r2, #0
c0611088:	e2d31000 	sbcs	r1, r3, #0
c061108c:	e1a04002 	mov	r4, r2
c0611090:	e1a05003 	mov	r5, r3
c0611094:	ba00000a 	blt	c06110c4 <mtd_block_isreserved+0x54>
c0611098:	e1c060d8 	ldrd	r6, [r0, #8]
c061109c:	e1570003 	cmp	r7, r3
c06110a0:	01560002 	cmpeq	r6, r2
c06110a4:	9a000006 	bls	c06110c4 <mtd_block_isreserved+0x54>
c06110a8:	e59010a4 	ldr	r1, [r0, #164]	; 0xa4
c06110ac:	e3510000 	cmp	r1, #0
c06110b0:	0a000001 	beq	c06110bc <mtd_block_isreserved+0x4c>
c06110b4:	e12fff31 	blx	r1
c06110b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06110bc:	e1a00001 	mov	r0, r1
c06110c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06110c4:	e3e00015 	mvn	r0, #21
c06110c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06110cc <mtd_block_isbad>:
c06110cc:	e1a0c00d 	mov	ip, sp
c06110d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06110d4:	e24cb004 	sub	fp, ip, #4
c06110d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06110dc:	ebe81ff6 	bl	c00190bc <__gnu_mcount_nc>
c06110e0:	e3520000 	cmp	r2, #0
c06110e4:	e2d31000 	sbcs	r1, r3, #0
c06110e8:	e1a04002 	mov	r4, r2
c06110ec:	e1a05003 	mov	r5, r3
c06110f0:	ba00000a 	blt	c0611120 <mtd_block_isbad+0x54>
c06110f4:	e1c060d8 	ldrd	r6, [r0, #8]
c06110f8:	e1570003 	cmp	r7, r3
c06110fc:	01560002 	cmpeq	r6, r2
c0611100:	9a000006 	bls	c0611120 <mtd_block_isbad+0x54>
c0611104:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c0611108:	e3510000 	cmp	r1, #0
c061110c:	0a000001 	beq	c0611118 <mtd_block_isbad+0x4c>
c0611110:	e12fff31 	blx	r1
c0611114:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0611118:	e1a00001 	mov	r0, r1
c061111c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0611120:	e3e00015 	mvn	r0, #21
c0611124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0611128 <mtd_block_markbad>:
c0611128:	e1a0c00d 	mov	ip, sp
c061112c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0611130:	e24cb004 	sub	fp, ip, #4
c0611134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611138:	ebe81fdf 	bl	c00190bc <__gnu_mcount_nc>
c061113c:	e59080ac 	ldr	r8, [r0, #172]	; 0xac
c0611140:	e1a06002 	mov	r6, r2
c0611144:	e3580000 	cmp	r8, #0
c0611148:	e1a07003 	mov	r7, r3
c061114c:	0a00000f 	beq	c0611190 <mtd_block_markbad+0x68>
c0611150:	e3520000 	cmp	r2, #0
c0611154:	e2d3c000 	sbcs	ip, r3, #0
c0611158:	ba000008 	blt	c0611180 <mtd_block_markbad+0x58>
c061115c:	e1c040d8 	ldrd	r4, [r0, #8]
c0611160:	e1550003 	cmp	r5, r3
c0611164:	01540002 	cmpeq	r4, r2
c0611168:	9a000004 	bls	c0611180 <mtd_block_markbad+0x58>
c061116c:	e5901004 	ldr	r1, [r0, #4]
c0611170:	e3110b01 	tst	r1, #1024	; 0x400
c0611174:	0a000003 	beq	c0611188 <mtd_block_markbad+0x60>
c0611178:	e12fff38 	blx	r8
c061117c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0611180:	e3e00015 	mvn	r0, #21
c0611184:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0611188:	e3e0001d 	mvn	r0, #29
c061118c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0611190:	e3e0005e 	mvn	r0, #94	; 0x5e
c0611194:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0611198 <mtd_writev>:
c0611198:	e1a0c00d 	mov	ip, sp
c061119c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06111a0:	e24cb004 	sub	fp, ip, #4
c06111a4:	e24dd024 	sub	sp, sp, #36	; 0x24
c06111a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06111ac:	ebe81fc2 	bl	c00190bc <__gnu_mcount_nc>
c06111b0:	e59b800c 	ldr	r8, [fp, #12]
c06111b4:	e59fc104 	ldr	ip, [pc, #260]	; c06112c0 <mtd_writev+0x128>
c06111b8:	e3a03000 	mov	r3, #0
c06111bc:	e59cc000 	ldr	ip, [ip]
c06111c0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c06111c4:	e3a0c000 	mov	ip, #0
c06111c8:	e5883000 	str	r3, [r8]
c06111cc:	e5903004 	ldr	r3, [r0, #4]
c06111d0:	e1a04001 	mov	r4, r1
c06111d4:	e3130b01 	tst	r3, #1024	; 0x400
c06111d8:	0a000032 	beq	c06112a8 <mtd_writev+0x110>
c06111dc:	e5905090 	ldr	r5, [r0, #144]	; 0x90
c06111e0:	e3550000 	cmp	r5, #0
c06111e4:	0a00000a 	beq	c0611214 <mtd_writev+0x7c>
c06111e8:	e1cb60d4 	ldrd	r6, [fp, #4]
c06111ec:	e58d8008 	str	r8, [sp, #8]
c06111f0:	e1cd60f0 	strd	r6, [sp]
c06111f4:	e12fff35 	blx	r5
c06111f8:	e59f30c0 	ldr	r3, [pc, #192]	; c06112c0 <mtd_writev+0x128>
c06111fc:	e5932000 	ldr	r2, [r3]
c0611200:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0611204:	e0332002 	eors	r2, r3, r2
c0611208:	1a00002b 	bne	c06112bc <mtd_writev+0x124>
c061120c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0611210:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0611214:	e3520000 	cmp	r2, #0
c0611218:	0a000024 	beq	c06112b0 <mtd_writev+0x118>
c061121c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0611220:	e1cb80d4 	ldrd	r8, [fp, #4]
c0611224:	e1a07005 	mov	r7, r5
c0611228:	e24ba034 	sub	sl, fp, #52	; 0x34
c061122c:	e1a06002 	mov	r6, r2
c0611230:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0611234:	e5943004 	ldr	r3, [r4, #4]
c0611238:	e3530000 	cmp	r3, #0
c061123c:	0a00000f 	beq	c0611280 <mtd_writev+0xe8>
c0611240:	e5942000 	ldr	r2, [r4]
c0611244:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0611248:	e88d0408 	stm	sp, {r3, sl}
c061124c:	e58d2008 	str	r2, [sp, #8]
c0611250:	e1a03009 	mov	r3, r9
c0611254:	e1a02008 	mov	r2, r8
c0611258:	ebfffe23 	bl	c0610aec <mtd_write>
c061125c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0611260:	e0855003 	add	r5, r5, r3
c0611264:	e3500000 	cmp	r0, #0
c0611268:	1a00000c 	bne	c06112a0 <mtd_writev+0x108>
c061126c:	e5942004 	ldr	r2, [r4, #4]
c0611270:	e1530002 	cmp	r3, r2
c0611274:	1a000009 	bne	c06112a0 <mtd_writev+0x108>
c0611278:	e0988003 	adds	r8, r8, r3
c061127c:	e2a99000 	adc	r9, r9, #0
c0611280:	e2877001 	add	r7, r7, #1
c0611284:	e1560007 	cmp	r6, r7
c0611288:	e2844008 	add	r4, r4, #8
c061128c:	1affffe8 	bne	c0611234 <mtd_writev+0x9c>
c0611290:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c0611294:	e3a00000 	mov	r0, #0
c0611298:	e5885000 	str	r5, [r8]
c061129c:	eaffffd5 	b	c06111f8 <mtd_writev+0x60>
c06112a0:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c06112a4:	eafffffb 	b	c0611298 <mtd_writev+0x100>
c06112a8:	e3e0001d 	mvn	r0, #29
c06112ac:	eaffffd1 	b	c06111f8 <mtd_writev+0x60>
c06112b0:	e1a05002 	mov	r5, r2
c06112b4:	e1a00002 	mov	r0, r2
c06112b8:	eafffff6 	b	c0611298 <mtd_writev+0x100>
c06112bc:	ebe8afb3 	bl	c003d190 <__stack_chk_fail>
c06112c0:	c0d3113c 	.word	0xc0d3113c

c06112c4 <__mtd_next_device>:
c06112c4:	e1a0c00d 	mov	ip, sp
c06112c8:	e92dd800 	push	{fp, ip, lr, pc}
c06112cc:	e24cb004 	sub	fp, ip, #4
c06112d0:	e24dd008 	sub	sp, sp, #8
c06112d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06112d8:	ebe81f77 	bl	c00190bc <__gnu_mcount_nc>
c06112dc:	e50b0010 	str	r0, [fp, #-16]
c06112e0:	e24b1010 	sub	r1, fp, #16
c06112e4:	e59f0008 	ldr	r0, [pc, #8]	; c06112f4 <__mtd_next_device+0x30>
c06112e8:	eb103313 	bl	c0a1df3c <idr_get_next>
c06112ec:	e24bd00c 	sub	sp, fp, #12
c06112f0:	e89da800 	ldm	sp, {fp, sp, pc}
c06112f4:	c0f17cc8 	.word	0xc0f17cc8

c06112f8 <register_mtd_user>:
c06112f8:	e1a0c00d 	mov	ip, sp
c06112fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0611300:	e24cb004 	sub	fp, ip, #4
c0611304:	e24dd00c 	sub	sp, sp, #12
c0611308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061130c:	ebe81f6a 	bl	c00190bc <__gnu_mcount_nc>
c0611310:	e59f50ac 	ldr	r5, [pc, #172]	; c06113c4 <register_mtd_user+0xcc>
c0611314:	e59f30ac 	ldr	r3, [pc, #172]	; c06113c8 <register_mtd_user+0xd0>
c0611318:	e1a06000 	mov	r6, r0
c061131c:	e59f00a8 	ldr	r0, [pc, #168]	; c06113cc <register_mtd_user+0xd4>
c0611320:	e5933000 	ldr	r3, [r3]
c0611324:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0611328:	e3a03000 	mov	r3, #0
c061132c:	eb10926c 	bl	c0a35ce4 <_mutex_lock>
c0611330:	e1a03005 	mov	r3, r5
c0611334:	e2862008 	add	r2, r6, #8
c0611338:	e5b31024 	ldr	r1, [r3, #36]!	; 0x24
c061133c:	e3a00000 	mov	r0, #0
c0611340:	e5852024 	str	r2, [r5, #36]	; 0x24
c0611344:	e5812004 	str	r2, [r1, #4]
c0611348:	e586300c 	str	r3, [r6, #12]
c061134c:	e5861008 	str	r1, [r6, #8]
c0611350:	ebeac284 	bl	c00c1d68 <__module_get>
c0611354:	e3a03000 	mov	r3, #0
c0611358:	e1a00005 	mov	r0, r5
c061135c:	e24b1024 	sub	r1, fp, #36	; 0x24
c0611360:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0611364:	eb1032f4 	bl	c0a1df3c <idr_get_next>
c0611368:	e2504000 	subs	r4, r0, #0
c061136c:	0a00000a 	beq	c061139c <register_mtd_user+0xa4>
c0611370:	e1a00004 	mov	r0, r4
c0611374:	e5963000 	ldr	r3, [r6]
c0611378:	e12fff33 	blx	r3
c061137c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0611380:	e24b1024 	sub	r1, fp, #36	; 0x24
c0611384:	e2833001 	add	r3, r3, #1
c0611388:	e1a00005 	mov	r0, r5
c061138c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0611390:	eb1032e9 	bl	c0a1df3c <idr_get_next>
c0611394:	e2504000 	subs	r4, r0, #0
c0611398:	1afffff4 	bne	c0611370 <register_mtd_user+0x78>
c061139c:	e59f0028 	ldr	r0, [pc, #40]	; c06113cc <register_mtd_user+0xd4>
c06113a0:	eb10927d 	bl	c0a35d9c <_mutex_unlock>
c06113a4:	e59f301c 	ldr	r3, [pc, #28]	; c06113c8 <register_mtd_user+0xd0>
c06113a8:	e5932000 	ldr	r2, [r3]
c06113ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06113b0:	e0332002 	eors	r2, r3, r2
c06113b4:	1a000001 	bne	c06113c0 <register_mtd_user+0xc8>
c06113b8:	e24bd018 	sub	sp, fp, #24
c06113bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06113c0:	ebe8af72 	bl	c003d190 <__stack_chk_fail>
c06113c4:	c0f17cc8 	.word	0xc0f17cc8
c06113c8:	c0d31140 	.word	0xc0d31140
c06113cc:	c0facfa0 	.word	0xc0facfa0

c06113d0 <mtd_release>:
c06113d0:	e1a0c00d 	mov	ip, sp
c06113d4:	e92dd800 	push	{fp, ip, lr, pc}
c06113d8:	e24cb004 	sub	fp, ip, #4
c06113dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06113e0:	ebe81f35 	bl	c00190bc <__gnu_mcount_nc>
c06113e4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06113e8:	e59f0014 	ldr	r0, [pc, #20]	; c0611404 <mtd_release+0x34>
c06113ec:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c06113f0:	e1a01081 	lsl	r1, r1, #1
c06113f4:	e381165a 	orr	r1, r1, #94371840	; 0x5a00000
c06113f8:	e3811001 	orr	r1, r1, #1
c06113fc:	ebfe6f12 	bl	c05ad04c <device_destroy>
c0611400:	e89da800 	ldm	sp, {fp, sp, pc}
c0611404:	c0f17cf4 	.word	0xc0f17cf4

c0611408 <mtd_bitflip_threshold_store>:
c0611408:	e1a0c00d 	mov	ip, sp
c061140c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0611410:	e24cb004 	sub	fp, ip, #4
c0611414:	e24dd008 	sub	sp, sp, #8
c0611418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061141c:	ebe81f26 	bl	c00190bc <__gnu_mcount_nc>
c0611420:	e1a01002 	mov	r1, r2
c0611424:	e1a05003 	mov	r5, r3
c0611428:	e59f304c 	ldr	r3, [pc, #76]	; c061147c <mtd_bitflip_threshold_store+0x74>
c061142c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0611430:	e24b201c 	sub	r2, fp, #28
c0611434:	e1a00001 	mov	r0, r1
c0611438:	e3a01000 	mov	r1, #0
c061143c:	e5933000 	ldr	r3, [r3]
c0611440:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0611444:	e3a03000 	mov	r3, #0
c0611448:	ebf83ce4 	bl	c04207e0 <kstrtouint>
c061144c:	e3500000 	cmp	r0, #0
c0611450:	01a00005 	moveq	r0, r5
c0611454:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c0611458:	05843034 	streq	r3, [r4, #52]	; 0x34
c061145c:	e59f3018 	ldr	r3, [pc, #24]	; c061147c <mtd_bitflip_threshold_store+0x74>
c0611460:	e5932000 	ldr	r2, [r3]
c0611464:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0611468:	e0332002 	eors	r2, r3, r2
c061146c:	1a000001 	bne	c0611478 <mtd_bitflip_threshold_store+0x70>
c0611470:	e24bd014 	sub	sp, fp, #20
c0611474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0611478:	ebe8af44 	bl	c003d190 <__stack_chk_fail>
c061147c:	c0d31144 	.word	0xc0d31144

c0611480 <mtd_bitflip_threshold_show>:
c0611480:	e1a0c00d 	mov	ip, sp
c0611484:	e92dd800 	push	{fp, ip, lr, pc}
c0611488:	e24cb004 	sub	fp, ip, #4
c061148c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611490:	ebe81f09 	bl	c00190bc <__gnu_mcount_nc>
c0611494:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0611498:	e3a01a01 	mov	r1, #4096	; 0x1000
c061149c:	e1a00002 	mov	r0, r2
c06114a0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c06114a4:	e59f2004 	ldr	r2, [pc, #4]	; c06114b0 <mtd_bitflip_threshold_show+0x30>
c06114a8:	eb10772c 	bl	c0a2f160 <snprintf>
c06114ac:	e89da800 	ldm	sp, {fp, sp, pc}
c06114b0:	c0d75880 	.word	0xc0d75880

c06114b4 <mtd_bbtblocks_show>:
c06114b4:	e1a0c00d 	mov	ip, sp
c06114b8:	e92dd800 	push	{fp, ip, lr, pc}
c06114bc:	e24cb004 	sub	fp, ip, #4
c06114c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06114c4:	ebe81efc 	bl	c00190bc <__gnu_mcount_nc>
c06114c8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06114cc:	e3a01a01 	mov	r1, #4096	; 0x1000
c06114d0:	e1a00002 	mov	r0, r2
c06114d4:	e59330e0 	ldr	r3, [r3, #224]	; 0xe0
c06114d8:	e59f2004 	ldr	r2, [pc, #4]	; c06114e4 <mtd_bbtblocks_show+0x30>
c06114dc:	eb10771f 	bl	c0a2f160 <snprintf>
c06114e0:	e89da800 	ldm	sp, {fp, sp, pc}
c06114e4:	c0d75880 	.word	0xc0d75880

c06114e8 <mtd_badblocks_show>:
c06114e8:	e1a0c00d 	mov	ip, sp
c06114ec:	e92dd800 	push	{fp, ip, lr, pc}
c06114f0:	e24cb004 	sub	fp, ip, #4
c06114f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06114f8:	ebe81eef 	bl	c00190bc <__gnu_mcount_nc>
c06114fc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0611500:	e3a01a01 	mov	r1, #4096	; 0x1000
c0611504:	e1a00002 	mov	r0, r2
c0611508:	e59330dc 	ldr	r3, [r3, #220]	; 0xdc
c061150c:	e59f2004 	ldr	r2, [pc, #4]	; c0611518 <mtd_badblocks_show+0x30>
c0611510:	eb107712 	bl	c0a2f160 <snprintf>
c0611514:	e89da800 	ldm	sp, {fp, sp, pc}
c0611518:	c0d75880 	.word	0xc0d75880

c061151c <mtd_ecc_stats_errors_show>:
c061151c:	e1a0c00d 	mov	ip, sp
c0611520:	e92dd800 	push	{fp, ip, lr, pc}
c0611524:	e24cb004 	sub	fp, ip, #4
c0611528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061152c:	ebe81ee2 	bl	c00190bc <__gnu_mcount_nc>
c0611530:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0611534:	e3a01a01 	mov	r1, #4096	; 0x1000
c0611538:	e1a00002 	mov	r0, r2
c061153c:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c0611540:	e59f2004 	ldr	r2, [pc, #4]	; c061154c <mtd_ecc_stats_errors_show+0x30>
c0611544:	eb107705 	bl	c0a2f160 <snprintf>
c0611548:	e89da800 	ldm	sp, {fp, sp, pc}
c061154c:	c0d75880 	.word	0xc0d75880

c0611550 <mtd_ecc_stats_corrected_show>:
c0611550:	e1a0c00d 	mov	ip, sp
c0611554:	e92dd800 	push	{fp, ip, lr, pc}
c0611558:	e24cb004 	sub	fp, ip, #4
c061155c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611560:	ebe81ed5 	bl	c00190bc <__gnu_mcount_nc>
c0611564:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0611568:	e3a01a01 	mov	r1, #4096	; 0x1000
c061156c:	e1a00002 	mov	r0, r2
c0611570:	e59330d4 	ldr	r3, [r3, #212]	; 0xd4
c0611574:	e59f2004 	ldr	r2, [pc, #4]	; c0611580 <mtd_ecc_stats_corrected_show+0x30>
c0611578:	eb1076f8 	bl	c0a2f160 <snprintf>
c061157c:	e89da800 	ldm	sp, {fp, sp, pc}
c0611580:	c0d75880 	.word	0xc0d75880

c0611584 <mtd_ecc_step_size_show>:
c0611584:	e1a0c00d 	mov	ip, sp
c0611588:	e92dd800 	push	{fp, ip, lr, pc}
c061158c:	e24cb004 	sub	fp, ip, #4
c0611590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611594:	ebe81ec8 	bl	c00190bc <__gnu_mcount_nc>
c0611598:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c061159c:	e3a01a01 	mov	r1, #4096	; 0x1000
c06115a0:	e1a00002 	mov	r0, r2
c06115a4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06115a8:	e59f2004 	ldr	r2, [pc, #4]	; c06115b4 <mtd_ecc_step_size_show+0x30>
c06115ac:	eb1076eb 	bl	c0a2f160 <snprintf>
c06115b0:	e89da800 	ldm	sp, {fp, sp, pc}
c06115b4:	c0d75880 	.word	0xc0d75880

c06115b8 <mtd_ecc_strength_show>:
c06115b8:	e1a0c00d 	mov	ip, sp
c06115bc:	e92dd800 	push	{fp, ip, lr, pc}
c06115c0:	e24cb004 	sub	fp, ip, #4
c06115c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06115c8:	ebe81ebb 	bl	c00190bc <__gnu_mcount_nc>
c06115cc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06115d0:	e3a01a01 	mov	r1, #4096	; 0x1000
c06115d4:	e1a00002 	mov	r0, r2
c06115d8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c06115dc:	e59f2004 	ldr	r2, [pc, #4]	; c06115e8 <mtd_ecc_strength_show+0x30>
c06115e0:	eb1076de 	bl	c0a2f160 <snprintf>
c06115e4:	e89da800 	ldm	sp, {fp, sp, pc}
c06115e8:	c0d75880 	.word	0xc0d75880

c06115ec <mtd_name_show>:
c06115ec:	e1a0c00d 	mov	ip, sp
c06115f0:	e92dd800 	push	{fp, ip, lr, pc}
c06115f4:	e24cb004 	sub	fp, ip, #4
c06115f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06115fc:	ebe81eae 	bl	c00190bc <__gnu_mcount_nc>
c0611600:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0611604:	e3a01a01 	mov	r1, #4096	; 0x1000
c0611608:	e1a00002 	mov	r0, r2
c061160c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0611610:	e59f2004 	ldr	r2, [pc, #4]	; c061161c <mtd_name_show+0x30>
c0611614:	eb1076d1 	bl	c0a2f160 <snprintf>
c0611618:	e89da800 	ldm	sp, {fp, sp, pc}
c061161c:	c0d8fdec 	.word	0xc0d8fdec

c0611620 <mtd_numeraseregions_show>:
c0611620:	e1a0c00d 	mov	ip, sp
c0611624:	e92dd800 	push	{fp, ip, lr, pc}
c0611628:	e24cb004 	sub	fp, ip, #4
c061162c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611630:	ebe81ea1 	bl	c00190bc <__gnu_mcount_nc>
c0611634:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0611638:	e3a01a01 	mov	r1, #4096	; 0x1000
c061163c:	e1a00002 	mov	r0, r2
c0611640:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0611644:	e59f2004 	ldr	r2, [pc, #4]	; c0611650 <mtd_numeraseregions_show+0x30>
c0611648:	eb1076c4 	bl	c0a2f160 <snprintf>
c061164c:	e89da800 	ldm	sp, {fp, sp, pc}
c0611650:	c0d75880 	.word	0xc0d75880

c0611654 <mtd_oobavail_show>:
c0611654:	e1a0c00d 	mov	ip, sp
c0611658:	e92dd800 	push	{fp, ip, lr, pc}
c061165c:	e24cb004 	sub	fp, ip, #4
c0611660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611664:	ebe81e94 	bl	c00190bc <__gnu_mcount_nc>
c0611668:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c061166c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0611670:	e1a00002 	mov	r0, r2
c0611674:	e5933020 	ldr	r3, [r3, #32]
c0611678:	e59f2004 	ldr	r2, [pc, #4]	; c0611684 <mtd_oobavail_show+0x30>
c061167c:	eb1076b7 	bl	c0a2f160 <snprintf>
c0611680:	e89da800 	ldm	sp, {fp, sp, pc}
c0611684:	c0d75880 	.word	0xc0d75880

c0611688 <mtd_oobsize_show>:
c0611688:	e1a0c00d 	mov	ip, sp
c061168c:	e92dd800 	push	{fp, ip, lr, pc}
c0611690:	e24cb004 	sub	fp, ip, #4
c0611694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611698:	ebe81e87 	bl	c00190bc <__gnu_mcount_nc>
c061169c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06116a0:	e3a01a01 	mov	r1, #4096	; 0x1000
c06116a4:	e1a00002 	mov	r0, r2
c06116a8:	e593301c 	ldr	r3, [r3, #28]
c06116ac:	e59f2004 	ldr	r2, [pc, #4]	; c06116b8 <mtd_oobsize_show+0x30>
c06116b0:	eb1076aa 	bl	c0a2f160 <snprintf>
c06116b4:	e89da800 	ldm	sp, {fp, sp, pc}
c06116b8:	c0ca0efc 	.word	0xc0ca0efc

c06116bc <mtd_subpagesize_show>:
c06116bc:	e1a0c00d 	mov	ip, sp
c06116c0:	e92dd800 	push	{fp, ip, lr, pc}
c06116c4:	e24cb004 	sub	fp, ip, #4
c06116c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06116cc:	ebe81e7a 	bl	c00190bc <__gnu_mcount_nc>
c06116d0:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c06116d4:	e1a00002 	mov	r0, r2
c06116d8:	e59f2014 	ldr	r2, [pc, #20]	; c06116f4 <mtd_subpagesize_show+0x38>
c06116dc:	e591c014 	ldr	ip, [r1, #20]
c06116e0:	e59130e4 	ldr	r3, [r1, #228]	; 0xe4
c06116e4:	e3a01a01 	mov	r1, #4096	; 0x1000
c06116e8:	e1a0333c 	lsr	r3, ip, r3
c06116ec:	eb10769b 	bl	c0a2f160 <snprintf>
c06116f0:	e89da800 	ldm	sp, {fp, sp, pc}
c06116f4:	c0d75880 	.word	0xc0d75880

c06116f8 <mtd_writesize_show>:
c06116f8:	e1a0c00d 	mov	ip, sp
c06116fc:	e92dd800 	push	{fp, ip, lr, pc}
c0611700:	e24cb004 	sub	fp, ip, #4
c0611704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611708:	ebe81e6b 	bl	c00190bc <__gnu_mcount_nc>
c061170c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0611710:	e3a01a01 	mov	r1, #4096	; 0x1000
c0611714:	e1a00002 	mov	r0, r2
c0611718:	e5933014 	ldr	r3, [r3, #20]
c061171c:	e59f2004 	ldr	r2, [pc, #4]	; c0611728 <mtd_writesize_show+0x30>
c0611720:	eb10768e 	bl	c0a2f160 <snprintf>
c0611724:	e89da800 	ldm	sp, {fp, sp, pc}
c0611728:	c0ca0efc 	.word	0xc0ca0efc

c061172c <mtd_erasesize_show>:
c061172c:	e1a0c00d 	mov	ip, sp
c0611730:	e92dd800 	push	{fp, ip, lr, pc}
c0611734:	e24cb004 	sub	fp, ip, #4
c0611738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061173c:	ebe81e5e 	bl	c00190bc <__gnu_mcount_nc>
c0611740:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0611744:	e3a01a01 	mov	r1, #4096	; 0x1000
c0611748:	e1a00002 	mov	r0, r2
c061174c:	e5933010 	ldr	r3, [r3, #16]
c0611750:	e59f2004 	ldr	r2, [pc, #4]	; c061175c <mtd_erasesize_show+0x30>
c0611754:	eb107681 	bl	c0a2f160 <snprintf>
c0611758:	e89da800 	ldm	sp, {fp, sp, pc}
c061175c:	c0ca0efc 	.word	0xc0ca0efc

c0611760 <mtd_size_show>:
c0611760:	e1a0c00d 	mov	ip, sp
c0611764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0611768:	e24cb004 	sub	fp, ip, #4
c061176c:	e24dd008 	sub	sp, sp, #8
c0611770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611774:	ebe81e50 	bl	c00190bc <__gnu_mcount_nc>
c0611778:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c061177c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0611780:	e1a00002 	mov	r0, r2
c0611784:	e1c340d8 	ldrd	r4, [r3, #8]
c0611788:	e59f200c 	ldr	r2, [pc, #12]	; c061179c <mtd_size_show+0x3c>
c061178c:	e1cd40f0 	strd	r4, [sp]
c0611790:	eb107672 	bl	c0a2f160 <snprintf>
c0611794:	e24bd014 	sub	sp, fp, #20
c0611798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c061179c:	c0d3b8e4 	.word	0xc0d3b8e4

c06117a0 <mtd_flags_show>:
c06117a0:	e1a0c00d 	mov	ip, sp
c06117a4:	e92dd800 	push	{fp, ip, lr, pc}
c06117a8:	e24cb004 	sub	fp, ip, #4
c06117ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06117b0:	ebe81e41 	bl	c00190bc <__gnu_mcount_nc>
c06117b4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06117b8:	e3a01a01 	mov	r1, #4096	; 0x1000
c06117bc:	e1a00002 	mov	r0, r2
c06117c0:	e5933004 	ldr	r3, [r3, #4]
c06117c4:	e59f2004 	ldr	r2, [pc, #4]	; c06117d0 <mtd_flags_show+0x30>
c06117c8:	eb107664 	bl	c0a2f160 <snprintf>
c06117cc:	e89da800 	ldm	sp, {fp, sp, pc}
c06117d0:	c0d7a404 	.word	0xc0d7a404

c06117d4 <mtd_type_show>:
c06117d4:	e1a0c00d 	mov	ip, sp
c06117d8:	e92dd800 	push	{fp, ip, lr, pc}
c06117dc:	e24cb004 	sub	fp, ip, #4
c06117e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06117e4:	ebe81e34 	bl	c00190bc <__gnu_mcount_nc>
c06117e8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06117ec:	e1a00002 	mov	r0, r2
c06117f0:	e59f201c 	ldr	r2, [pc, #28]	; c0611814 <mtd_type_show+0x40>
c06117f4:	e5d33000 	ldrb	r3, [r3]
c06117f8:	e3530008 	cmp	r3, #8
c06117fc:	959f1014 	ldrls	r1, [pc, #20]	; c0611818 <mtd_type_show+0x44>
c0611800:	859f3014 	ldrhi	r3, [pc, #20]	; c061181c <mtd_type_show+0x48>
c0611804:	97913103 	ldrls	r3, [r1, r3, lsl #2]
c0611808:	e3a01a01 	mov	r1, #4096	; 0x1000
c061180c:	eb107653 	bl	c0a2f160 <snprintf>
c0611810:	e89da800 	ldm	sp, {fp, sp, pc}
c0611814:	c0d8fdec 	.word	0xc0d8fdec
c0611818:	c0adbdc4 	.word	0xc0adbdc4
c061181c:	c0c9e48c 	.word	0xc0c9e48c

c0611820 <unregister_mtd_user>:
c0611820:	e1a0c00d 	mov	ip, sp
c0611824:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0611828:	e24cb004 	sub	fp, ip, #4
c061182c:	e24dd00c 	sub	sp, sp, #12
c0611830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611834:	ebe81e20 	bl	c00190bc <__gnu_mcount_nc>
c0611838:	e59f30b0 	ldr	r3, [pc, #176]	; c06118f0 <unregister_mtd_user+0xd0>
c061183c:	e1a05000 	mov	r5, r0
c0611840:	e59f00ac 	ldr	r0, [pc, #172]	; c06118f4 <unregister_mtd_user+0xd4>
c0611844:	e5933000 	ldr	r3, [r3]
c0611848:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c061184c:	e3a03000 	mov	r3, #0
c0611850:	eb109123 	bl	c0a35ce4 <_mutex_lock>
c0611854:	e3a00000 	mov	r0, #0
c0611858:	ebeac27e 	bl	c00c2258 <module_put>
c061185c:	e3a03000 	mov	r3, #0
c0611860:	e24b1024 	sub	r1, fp, #36	; 0x24
c0611864:	e59f008c 	ldr	r0, [pc, #140]	; c06118f8 <unregister_mtd_user+0xd8>
c0611868:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c061186c:	eb1031b2 	bl	c0a1df3c <idr_get_next>
c0611870:	e2504000 	subs	r4, r0, #0
c0611874:	0a00000b 	beq	c06118a8 <unregister_mtd_user+0x88>
c0611878:	e59f6078 	ldr	r6, [pc, #120]	; c06118f8 <unregister_mtd_user+0xd8>
c061187c:	e1a00004 	mov	r0, r4
c0611880:	e5953004 	ldr	r3, [r5, #4]
c0611884:	e12fff33 	blx	r3
c0611888:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c061188c:	e24b1024 	sub	r1, fp, #36	; 0x24
c0611890:	e2833001 	add	r3, r3, #1
c0611894:	e1a00006 	mov	r0, r6
c0611898:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c061189c:	eb1031a6 	bl	c0a1df3c <idr_get_next>
c06118a0:	e2504000 	subs	r4, r0, #0
c06118a4:	1afffff4 	bne	c061187c <unregister_mtd_user+0x5c>
c06118a8:	e1c520d8 	ldrd	r2, [r5, #8]
c06118ac:	e3a0cc01 	mov	ip, #256	; 0x100
c06118b0:	e3a01c02 	mov	r1, #512	; 0x200
c06118b4:	e5823004 	str	r3, [r2, #4]
c06118b8:	e59f0034 	ldr	r0, [pc, #52]	; c06118f4 <unregister_mtd_user+0xd4>
c06118bc:	e5832000 	str	r2, [r3]
c06118c0:	e585c008 	str	ip, [r5, #8]
c06118c4:	e585100c 	str	r1, [r5, #12]
c06118c8:	eb109133 	bl	c0a35d9c <_mutex_unlock>
c06118cc:	e59f301c 	ldr	r3, [pc, #28]	; c06118f0 <unregister_mtd_user+0xd0>
c06118d0:	e3a00000 	mov	r0, #0
c06118d4:	e5932000 	ldr	r2, [r3]
c06118d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06118dc:	e0332002 	eors	r2, r3, r2
c06118e0:	1a000001 	bne	c06118ec <unregister_mtd_user+0xcc>
c06118e4:	e24bd018 	sub	sp, fp, #24
c06118e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06118ec:	ebe8ae27 	bl	c003d190 <__stack_chk_fail>
c06118f0:	c0d31148 	.word	0xc0d31148
c06118f4:	c0facfa0 	.word	0xc0facfa0
c06118f8:	c0f17cc8 	.word	0xc0f17cc8

c06118fc <__get_mtd_device>:
c06118fc:	e1a0c00d 	mov	ip, sp
c0611900:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0611904:	e24cb004 	sub	fp, ip, #4
c0611908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061190c:	ebe81dea 	bl	c00190bc <__gnu_mcount_nc>
c0611910:	e1a04000 	mov	r4, r0
c0611914:	e59000ec 	ldr	r0, [r0, #236]	; 0xec
c0611918:	ebeac1ad 	bl	c00c1fd4 <try_module_get>
c061191c:	e3500000 	cmp	r0, #0
c0611920:	0a000010 	beq	c0611968 <__get_mtd_device+0x6c>
c0611924:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c0611928:	e3530000 	cmp	r3, #0
c061192c:	0a000003 	beq	c0611940 <__get_mtd_device+0x44>
c0611930:	e1a00004 	mov	r0, r4
c0611934:	e12fff33 	blx	r3
c0611938:	e2505000 	subs	r5, r0, #0
c061193c:	1a000005 	bne	c0611958 <__get_mtd_device+0x5c>
c0611940:	e59432a8 	ldr	r3, [r4, #680]	; 0x2a8
c0611944:	e3a05000 	mov	r5, #0
c0611948:	e2833001 	add	r3, r3, #1
c061194c:	e58432a8 	str	r3, [r4, #680]	; 0x2a8
c0611950:	e1a00005 	mov	r0, r5
c0611954:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0611958:	e59400ec 	ldr	r0, [r4, #236]	; 0xec
c061195c:	ebeac23d 	bl	c00c2258 <module_put>
c0611960:	e1a00005 	mov	r0, r5
c0611964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0611968:	e3e05012 	mvn	r5, #18
c061196c:	eafffff7 	b	c0611950 <__get_mtd_device+0x54>

c0611970 <get_mtd_device>:
c0611970:	e1a0c00d 	mov	ip, sp
c0611974:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0611978:	e24cb004 	sub	fp, ip, #4
c061197c:	e24dd00c 	sub	sp, sp, #12
c0611980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611984:	ebe81dcc 	bl	c00190bc <__gnu_mcount_nc>
c0611988:	e59f30f4 	ldr	r3, [pc, #244]	; c0611a84 <get_mtd_device+0x114>
c061198c:	e1a04001 	mov	r4, r1
c0611990:	e1a05000 	mov	r5, r0
c0611994:	e59f00ec 	ldr	r0, [pc, #236]	; c0611a88 <get_mtd_device+0x118>
c0611998:	e5933000 	ldr	r3, [r3]
c061199c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06119a0:	e3a03000 	mov	r3, #0
c06119a4:	eb1090ce 	bl	c0a35ce4 <_mutex_lock>
c06119a8:	e3740001 	cmn	r4, #1
c06119ac:	0a000013 	beq	c0611a00 <get_mtd_device+0x90>
c06119b0:	e3540000 	cmp	r4, #0
c06119b4:	ba000026 	blt	c0611a54 <get_mtd_device+0xe4>
c06119b8:	e1a01004 	mov	r1, r4
c06119bc:	e59f00c8 	ldr	r0, [pc, #200]	; c0611a8c <get_mtd_device+0x11c>
c06119c0:	eb1030d2 	bl	c0a1dd10 <idr_find>
c06119c4:	e0553000 	subs	r3, r5, r0
c06119c8:	13a03001 	movne	r3, #1
c06119cc:	e3550000 	cmp	r5, #0
c06119d0:	03a05000 	moveq	r5, #0
c06119d4:	11a05003 	movne	r5, r3
c06119d8:	e3500000 	cmp	r0, #0
c06119dc:	03a05001 	moveq	r5, #1
c06119e0:	e3550000 	cmp	r5, #0
c06119e4:	e1a04000 	mov	r4, r0
c06119e8:	1a000019 	bne	c0611a54 <get_mtd_device+0xe4>
c06119ec:	e1a00004 	mov	r0, r4
c06119f0:	ebffffc1 	bl	c06118fc <__get_mtd_device>
c06119f4:	e3500000 	cmp	r0, #0
c06119f8:	11a04000 	movne	r4, r0
c06119fc:	ea000015 	b	c0611a58 <get_mtd_device+0xe8>
c0611a00:	e3a03000 	mov	r3, #0
c0611a04:	e24b1024 	sub	r1, fp, #36	; 0x24
c0611a08:	e59f007c 	ldr	r0, [pc, #124]	; c0611a8c <get_mtd_device+0x11c>
c0611a0c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0611a10:	eb103149 	bl	c0a1df3c <idr_get_next>
c0611a14:	e2504000 	subs	r4, r0, #0
c0611a18:	0a00000d 	beq	c0611a54 <get_mtd_device+0xe4>
c0611a1c:	e1550004 	cmp	r5, r4
c0611a20:	0afffff1 	beq	c06119ec <get_mtd_device+0x7c>
c0611a24:	e59f6060 	ldr	r6, [pc, #96]	; c0611a8c <get_mtd_device+0x11c>
c0611a28:	ea000001 	b	c0611a34 <get_mtd_device+0xc4>
c0611a2c:	e1550004 	cmp	r5, r4
c0611a30:	0affffed 	beq	c06119ec <get_mtd_device+0x7c>
c0611a34:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0611a38:	e24b1024 	sub	r1, fp, #36	; 0x24
c0611a3c:	e2833001 	add	r3, r3, #1
c0611a40:	e1a00006 	mov	r0, r6
c0611a44:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0611a48:	eb10313b 	bl	c0a1df3c <idr_get_next>
c0611a4c:	e2504000 	subs	r4, r0, #0
c0611a50:	1afffff5 	bne	c0611a2c <get_mtd_device+0xbc>
c0611a54:	e3e04012 	mvn	r4, #18
c0611a58:	e59f0028 	ldr	r0, [pc, #40]	; c0611a88 <get_mtd_device+0x118>
c0611a5c:	eb1090ce 	bl	c0a35d9c <_mutex_unlock>
c0611a60:	e59f301c 	ldr	r3, [pc, #28]	; c0611a84 <get_mtd_device+0x114>
c0611a64:	e1a00004 	mov	r0, r4
c0611a68:	e5932000 	ldr	r2, [r3]
c0611a6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0611a70:	e0332002 	eors	r2, r3, r2
c0611a74:	1a000001 	bne	c0611a80 <get_mtd_device+0x110>
c0611a78:	e24bd018 	sub	sp, fp, #24
c0611a7c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0611a80:	ebe8adc2 	bl	c003d190 <__stack_chk_fail>
c0611a84:	c0d3114c 	.word	0xc0d3114c
c0611a88:	c0facfa0 	.word	0xc0facfa0
c0611a8c:	c0f17cc8 	.word	0xc0f17cc8

c0611a90 <get_mtd_device_nm>:
c0611a90:	e1a0c00d 	mov	ip, sp
c0611a94:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0611a98:	e24cb004 	sub	fp, ip, #4
c0611a9c:	e24dd00c 	sub	sp, sp, #12
c0611aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611aa4:	ebe81d84 	bl	c00190bc <__gnu_mcount_nc>
c0611aa8:	e59f30b0 	ldr	r3, [pc, #176]	; c0611b60 <get_mtd_device_nm+0xd0>
c0611aac:	e1a05000 	mov	r5, r0
c0611ab0:	e59f00ac 	ldr	r0, [pc, #172]	; c0611b64 <get_mtd_device_nm+0xd4>
c0611ab4:	e5933000 	ldr	r3, [r3]
c0611ab8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0611abc:	e3a03000 	mov	r3, #0
c0611ac0:	eb109087 	bl	c0a35ce4 <_mutex_lock>
c0611ac4:	e3a03000 	mov	r3, #0
c0611ac8:	e24b1024 	sub	r1, fp, #36	; 0x24
c0611acc:	e59f0094 	ldr	r0, [pc, #148]	; c0611b68 <get_mtd_device_nm+0xd8>
c0611ad0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0611ad4:	eb103118 	bl	c0a1df3c <idr_get_next>
c0611ad8:	e2504000 	subs	r4, r0, #0
c0611adc:	0a00001c 	beq	c0611b54 <get_mtd_device_nm+0xc4>
c0611ae0:	e59f6080 	ldr	r6, [pc, #128]	; c0611b68 <get_mtd_device_nm+0xd8>
c0611ae4:	ea000007 	b	c0611b08 <get_mtd_device_nm+0x78>
c0611ae8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0611aec:	e24b1024 	sub	r1, fp, #36	; 0x24
c0611af0:	e2833001 	add	r3, r3, #1
c0611af4:	e1a00006 	mov	r0, r6
c0611af8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0611afc:	eb10310e 	bl	c0a1df3c <idr_get_next>
c0611b00:	e2504000 	subs	r4, r0, #0
c0611b04:	0a000012 	beq	c0611b54 <get_mtd_device_nm+0xc4>
c0611b08:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0611b0c:	e1a00005 	mov	r0, r5
c0611b10:	eb106012 	bl	c0a29b60 <strcmp>
c0611b14:	e3500000 	cmp	r0, #0
c0611b18:	1afffff2 	bne	c0611ae8 <get_mtd_device_nm+0x58>
c0611b1c:	e1a00004 	mov	r0, r4
c0611b20:	ebffff75 	bl	c06118fc <__get_mtd_device>
c0611b24:	e3500000 	cmp	r0, #0
c0611b28:	11a04000 	movne	r4, r0
c0611b2c:	e59f0030 	ldr	r0, [pc, #48]	; c0611b64 <get_mtd_device_nm+0xd4>
c0611b30:	eb109099 	bl	c0a35d9c <_mutex_unlock>
c0611b34:	e59f3024 	ldr	r3, [pc, #36]	; c0611b60 <get_mtd_device_nm+0xd0>
c0611b38:	e1a00004 	mov	r0, r4
c0611b3c:	e5932000 	ldr	r2, [r3]
c0611b40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0611b44:	e0332002 	eors	r2, r3, r2
c0611b48:	1a000003 	bne	c0611b5c <get_mtd_device_nm+0xcc>
c0611b4c:	e24bd018 	sub	sp, fp, #24
c0611b50:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0611b54:	e3e04012 	mvn	r4, #18
c0611b58:	eafffff3 	b	c0611b2c <get_mtd_device_nm+0x9c>
c0611b5c:	ebe8ad8b 	bl	c003d190 <__stack_chk_fail>
c0611b60:	c0d31150 	.word	0xc0d31150
c0611b64:	c0facfa0 	.word	0xc0facfa0
c0611b68:	c0f17cc8 	.word	0xc0f17cc8

c0611b6c <mtd_check_oob_ops>:
c0611b6c:	e1a0c00d 	mov	ip, sp
c0611b70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0611b74:	e24cb004 	sub	fp, ip, #4
c0611b78:	e24dd014 	sub	sp, sp, #20
c0611b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611b80:	ebe81d4d 	bl	c00190bc <__gnu_mcount_nc>
c0611b84:	e59b1004 	ldr	r1, [fp, #4]
c0611b88:	e1a07003 	mov	r7, r3
c0611b8c:	e1a0c000 	mov	ip, r0
c0611b90:	e5913018 	ldr	r3, [r1, #24]
c0611b94:	e1a06002 	mov	r6, r2
c0611b98:	e3530000 	cmp	r3, #0
c0611b9c:	05813004 	streq	r3, [r1, #4]
c0611ba0:	e591301c 	ldr	r3, [r1, #28]
c0611ba4:	e3530000 	cmp	r3, #0
c0611ba8:	0581300c 	streq	r3, [r1, #12]
c0611bac:	e3520000 	cmp	r2, #0
c0611bb0:	e2d73000 	sbcs	r3, r7, #0
c0611bb4:	ba000042 	blt	c0611cc4 <mtd_check_oob_ops+0x158>
c0611bb8:	e5910004 	ldr	r0, [r1, #4]
c0611bbc:	e1cc20d8 	ldrd	r2, [ip, #8]
c0611bc0:	e0964000 	adds	r4, r6, r0
c0611bc4:	e2a75000 	adc	r5, r7, #0
c0611bc8:	e1550003 	cmp	r5, r3
c0611bcc:	01540002 	cmpeq	r4, r2
c0611bd0:	8a00003b 	bhi	c0611cc4 <mtd_check_oob_ops+0x158>
c0611bd4:	e591800c 	ldr	r8, [r1, #12]
c0611bd8:	e3580000 	cmp	r8, #0
c0611bdc:	0a000026 	beq	c0611c7c <mtd_check_oob_ops+0x110>
c0611be0:	e591a000 	ldr	sl, [r1]
c0611be4:	e59c901c 	ldr	r9, [ip, #28]
c0611be8:	e5911014 	ldr	r1, [r1, #20]
c0611bec:	e59c5020 	ldr	r5, [ip, #32]
c0611bf0:	e35a0001 	cmp	sl, #1
c0611bf4:	e1a00001 	mov	r0, r1
c0611bf8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0611bfc:	11a01009 	movne	r1, r9
c0611c00:	01a01005 	moveq	r1, r5
c0611c04:	e1500001 	cmp	r0, r1
c0611c08:	2a00002d 	bcs	c0611cc4 <mtd_check_oob_ops+0x158>
c0611c0c:	e59ce028 	ldr	lr, [ip, #40]	; 0x28
c0611c10:	e35e0000 	cmp	lr, #0
c0611c14:	1a00001b 	bne	c0611c88 <mtd_check_oob_ops+0x11c>
c0611c18:	e1a00003 	mov	r0, r3
c0611c1c:	e1a0100e 	mov	r1, lr
c0611c20:	e1901001 	orrs	r1, r0, r1
c0611c24:	e59c1014 	ldr	r1, [ip, #20]
c0611c28:	e1a00002 	mov	r0, r2
c0611c2c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0611c30:	1a00001e 	bne	c0611cb0 <mtd_check_oob_ops+0x144>
c0611c34:	eb101b71 	bl	c0a18a00 <__aeabi_uidiv>
c0611c38:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0611c3c:	e1a02007 	mov	r2, r7
c0611c40:	e3a03000 	mov	r3, #0
c0611c44:	e1923003 	orrs	r3, r2, r3
c0611c48:	1a00001f 	bne	c0611ccc <mtd_check_oob_ops+0x160>
c0611c4c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0611c50:	e1a00006 	mov	r0, r6
c0611c54:	eb101b69 	bl	c0a18a00 <__aeabi_uidiv>
c0611c58:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0611c5c:	e35a0001 	cmp	sl, #1
c0611c60:	e0430000 	sub	r0, r3, r0
c0611c64:	11a05009 	movne	r5, r9
c0611c68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0611c6c:	e0050095 	mul	r5, r5, r0
c0611c70:	e0455003 	sub	r5, r5, r3
c0611c74:	e1550008 	cmp	r5, r8
c0611c78:	3a000011 	bcc	c0611cc4 <mtd_check_oob_ops+0x158>
c0611c7c:	e3a00000 	mov	r0, #0
c0611c80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0611c84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0611c88:	e26ec020 	rsb	ip, lr, #32
c0611c8c:	e1a01e32 	lsr	r1, r2, lr
c0611c90:	e1a00e36 	lsr	r0, r6, lr
c0611c94:	e1811c13 	orr	r1, r1, r3, lsl ip
c0611c98:	e24ee020 	sub	lr, lr, #32
c0611c9c:	e1800c17 	orr	r0, r0, r7, lsl ip
c0611ca0:	e1813e33 	orr	r3, r1, r3, lsr lr
c0611ca4:	e1800e37 	orr	r0, r0, r7, lsr lr
c0611ca8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0611cac:	eaffffe9 	b	c0611c58 <mtd_check_oob_ops+0xec>
c0611cb0:	e1a01003 	mov	r1, r3
c0611cb4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0611cb8:	eb101911 	bl	c0a18104 <__do_div64>
c0611cbc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0611cc0:	eaffffdd 	b	c0611c3c <mtd_check_oob_ops+0xd0>
c0611cc4:	e3e00015 	mvn	r0, #21
c0611cc8:	eaffffec 	b	c0611c80 <mtd_check_oob_ops+0x114>
c0611ccc:	e1a00006 	mov	r0, r6
c0611cd0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0611cd4:	e1a01007 	mov	r1, r7
c0611cd8:	eb101909 	bl	c0a18104 <__do_div64>
c0611cdc:	e1a00002 	mov	r0, r2
c0611ce0:	eaffffdc 	b	c0611c58 <mtd_check_oob_ops+0xec>

c0611ce4 <mtd_ooblayout_ecc>:
c0611ce4:	e1a0c00d 	mov	ip, sp
c0611ce8:	e92dd800 	push	{fp, ip, lr, pc}
c0611cec:	e24cb004 	sub	fp, ip, #4
c0611cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611cf4:	ebe81cf0 	bl	c00190bc <__gnu_mcount_nc>
c0611cf8:	e3500000 	cmp	r0, #0
c0611cfc:	e3a0c000 	mov	ip, #0
c0611d00:	11a0efa1 	lsrne	lr, r1, #31
c0611d04:	03a0e001 	moveq	lr, #1
c0611d08:	e15e000c 	cmp	lr, ip
c0611d0c:	e582c000 	str	ip, [r2]
c0611d10:	e582c004 	str	ip, [r2, #4]
c0611d14:	1a000007 	bne	c0611d38 <mtd_ooblayout_ecc+0x54>
c0611d18:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0611d1c:	e153000c 	cmp	r3, ip
c0611d20:	0a000006 	beq	c0611d40 <mtd_ooblayout_ecc+0x5c>
c0611d24:	e5933000 	ldr	r3, [r3]
c0611d28:	e153000c 	cmp	r3, ip
c0611d2c:	0a000003 	beq	c0611d40 <mtd_ooblayout_ecc+0x5c>
c0611d30:	e12fff33 	blx	r3
c0611d34:	e89da800 	ldm	sp, {fp, sp, pc}
c0611d38:	e3e00015 	mvn	r0, #21
c0611d3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0611d40:	e59f0000 	ldr	r0, [pc]	; c0611d48 <mtd_ooblayout_ecc+0x64>
c0611d44:	e89da800 	ldm	sp, {fp, sp, pc}
c0611d48:	fffffdf4 	.word	0xfffffdf4

c0611d4c <mtd_ooblayout_count_eccbytes>:
c0611d4c:	e1a0c00d 	mov	ip, sp
c0611d50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0611d54:	e24cb004 	sub	fp, ip, #4
c0611d58:	e24dd014 	sub	sp, sp, #20
c0611d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611d60:	ebe81cd5 	bl	c00190bc <__gnu_mcount_nc>
c0611d64:	e59f3064 	ldr	r3, [pc, #100]	; c0611dd0 <mtd_ooblayout_count_eccbytes+0x84>
c0611d68:	e3a05000 	mov	r5, #0
c0611d6c:	e1a06000 	mov	r6, r0
c0611d70:	e1a04005 	mov	r4, r5
c0611d74:	e5933000 	ldr	r3, [r3]
c0611d78:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0611d7c:	e3a03000 	mov	r3, #0
c0611d80:	ea000001 	b	c0611d8c <mtd_ooblayout_count_eccbytes+0x40>
c0611d84:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0611d88:	e0855002 	add	r5, r5, r2
c0611d8c:	e1a01004 	mov	r1, r4
c0611d90:	e24b2028 	sub	r2, fp, #40	; 0x28
c0611d94:	e1a00006 	mov	r0, r6
c0611d98:	ebffffd1 	bl	c0611ce4 <mtd_ooblayout_ecc>
c0611d9c:	e2844001 	add	r4, r4, #1
c0611da0:	e3500000 	cmp	r0, #0
c0611da4:	0afffff6 	beq	c0611d84 <mtd_ooblayout_count_eccbytes+0x38>
c0611da8:	e59f3020 	ldr	r3, [pc, #32]	; c0611dd0 <mtd_ooblayout_count_eccbytes+0x84>
c0611dac:	e3700022 	cmn	r0, #34	; 0x22
c0611db0:	01a00005 	moveq	r0, r5
c0611db4:	e5932000 	ldr	r2, [r3]
c0611db8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0611dbc:	e0332002 	eors	r2, r3, r2
c0611dc0:	1a000001 	bne	c0611dcc <mtd_ooblayout_count_eccbytes+0x80>
c0611dc4:	e24bd018 	sub	sp, fp, #24
c0611dc8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0611dcc:	ebe8acef 	bl	c003d190 <__stack_chk_fail>
c0611dd0:	c0d31154 	.word	0xc0d31154

c0611dd4 <mtd_ooblayout_free>:
c0611dd4:	e1a0c00d 	mov	ip, sp
c0611dd8:	e92dd800 	push	{fp, ip, lr, pc}
c0611ddc:	e24cb004 	sub	fp, ip, #4
c0611de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611de4:	ebe81cb4 	bl	c00190bc <__gnu_mcount_nc>
c0611de8:	e3500000 	cmp	r0, #0
c0611dec:	e3a0c000 	mov	ip, #0
c0611df0:	11a0efa1 	lsrne	lr, r1, #31
c0611df4:	03a0e001 	moveq	lr, #1
c0611df8:	e15e000c 	cmp	lr, ip
c0611dfc:	e582c000 	str	ip, [r2]
c0611e00:	e582c004 	str	ip, [r2, #4]
c0611e04:	1a000007 	bne	c0611e28 <mtd_ooblayout_free+0x54>
c0611e08:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0611e0c:	e153000c 	cmp	r3, ip
c0611e10:	0a000006 	beq	c0611e30 <mtd_ooblayout_free+0x5c>
c0611e14:	e5933004 	ldr	r3, [r3, #4]
c0611e18:	e153000c 	cmp	r3, ip
c0611e1c:	0a000003 	beq	c0611e30 <mtd_ooblayout_free+0x5c>
c0611e20:	e12fff33 	blx	r3
c0611e24:	e89da800 	ldm	sp, {fp, sp, pc}
c0611e28:	e3e00015 	mvn	r0, #21
c0611e2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0611e30:	e59f0000 	ldr	r0, [pc]	; c0611e38 <mtd_ooblayout_free+0x64>
c0611e34:	e89da800 	ldm	sp, {fp, sp, pc}
c0611e38:	fffffdf4 	.word	0xfffffdf4

c0611e3c <mtd_ooblayout_count_freebytes>:
c0611e3c:	e1a0c00d 	mov	ip, sp
c0611e40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0611e44:	e24cb004 	sub	fp, ip, #4
c0611e48:	e24dd014 	sub	sp, sp, #20
c0611e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611e50:	ebe81c99 	bl	c00190bc <__gnu_mcount_nc>
c0611e54:	e59f3064 	ldr	r3, [pc, #100]	; c0611ec0 <mtd_ooblayout_count_freebytes+0x84>
c0611e58:	e3a05000 	mov	r5, #0
c0611e5c:	e1a06000 	mov	r6, r0
c0611e60:	e1a04005 	mov	r4, r5
c0611e64:	e5933000 	ldr	r3, [r3]
c0611e68:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0611e6c:	e3a03000 	mov	r3, #0
c0611e70:	ea000001 	b	c0611e7c <mtd_ooblayout_count_freebytes+0x40>
c0611e74:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0611e78:	e0855002 	add	r5, r5, r2
c0611e7c:	e1a01004 	mov	r1, r4
c0611e80:	e24b2028 	sub	r2, fp, #40	; 0x28
c0611e84:	e1a00006 	mov	r0, r6
c0611e88:	ebffffd1 	bl	c0611dd4 <mtd_ooblayout_free>
c0611e8c:	e2844001 	add	r4, r4, #1
c0611e90:	e3500000 	cmp	r0, #0
c0611e94:	0afffff6 	beq	c0611e74 <mtd_ooblayout_count_freebytes+0x38>
c0611e98:	e59f3020 	ldr	r3, [pc, #32]	; c0611ec0 <mtd_ooblayout_count_freebytes+0x84>
c0611e9c:	e3700022 	cmn	r0, #34	; 0x22
c0611ea0:	01a00005 	moveq	r0, r5
c0611ea4:	e5932000 	ldr	r2, [r3]
c0611ea8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0611eac:	e0332002 	eors	r2, r3, r2
c0611eb0:	1a000001 	bne	c0611ebc <mtd_ooblayout_count_freebytes+0x80>
c0611eb4:	e24bd018 	sub	sp, fp, #24
c0611eb8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0611ebc:	ebe8acb3 	bl	c003d190 <__stack_chk_fail>
c0611ec0:	c0d31158 	.word	0xc0d31158

c0611ec4 <mtd_ooblayout_find_region>:
c0611ec4:	e1a0c00d 	mov	ip, sp
c0611ec8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0611ecc:	e24cb004 	sub	fp, ip, #4
c0611ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611ed4:	ebe81c78 	bl	c00190bc <__gnu_mcount_nc>
c0611ed8:	e3a0c000 	mov	ip, #0
c0611edc:	e1a0400c 	mov	r4, ip
c0611ee0:	e59b8004 	ldr	r8, [fp, #4]
c0611ee4:	e1a0a003 	mov	sl, r3
c0611ee8:	e1a07000 	mov	r7, r0
c0611eec:	e1a06001 	mov	r6, r1
c0611ef0:	e1a09002 	mov	r9, r2
c0611ef4:	e1a0500c 	mov	r5, ip
c0611ef8:	e583c000 	str	ip, [r3]
c0611efc:	e583c004 	str	ip, [r3, #4]
c0611f00:	ea000001 	b	c0611f0c <mtd_ooblayout_find_region+0x48>
c0611f04:	e1a05002 	mov	r5, r2
c0611f08:	e2844001 	add	r4, r4, #1
c0611f0c:	e1a0200a 	mov	r2, sl
c0611f10:	e1a01004 	mov	r1, r4
c0611f14:	e1a00007 	mov	r0, r7
c0611f18:	e12fff38 	blx	r8
c0611f1c:	e3500000 	cmp	r0, #0
c0611f20:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0611f24:	e59a3004 	ldr	r3, [sl, #4]
c0611f28:	e0852003 	add	r2, r5, r3
c0611f2c:	e1520006 	cmp	r2, r6
c0611f30:	9afffff3 	bls	c0611f04 <mtd_ooblayout_find_region+0x40>
c0611f34:	e59a2000 	ldr	r2, [sl]
c0611f38:	e0465005 	sub	r5, r6, r5
c0611f3c:	e0433005 	sub	r3, r3, r5
c0611f40:	e0825005 	add	r5, r2, r5
c0611f44:	e58a3004 	str	r3, [sl, #4]
c0611f48:	e58a5000 	str	r5, [sl]
c0611f4c:	e5894000 	str	r4, [r9]
c0611f50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0611f54 <mtd_ooblayout_find_eccregion>:
c0611f54:	e1a0c00d 	mov	ip, sp
c0611f58:	e92dd800 	push	{fp, ip, lr, pc}
c0611f5c:	e24cb004 	sub	fp, ip, #4
c0611f60:	e24dd008 	sub	sp, sp, #8
c0611f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611f68:	ebe81c53 	bl	c00190bc <__gnu_mcount_nc>
c0611f6c:	e59fc00c 	ldr	ip, [pc, #12]	; c0611f80 <mtd_ooblayout_find_eccregion+0x2c>
c0611f70:	e58dc000 	str	ip, [sp]
c0611f74:	ebffffd2 	bl	c0611ec4 <mtd_ooblayout_find_region>
c0611f78:	e24bd00c 	sub	sp, fp, #12
c0611f7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0611f80:	c0611ce4 	.word	0xc0611ce4

c0611f84 <mtd_ooblayout_get_bytes>:
c0611f84:	e1a0c00d 	mov	ip, sp
c0611f88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0611f8c:	e24cb004 	sub	fp, ip, #4
c0611f90:	e24dd018 	sub	sp, sp, #24
c0611f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0611f98:	ebe81c47 	bl	c00190bc <__gnu_mcount_nc>
c0611f9c:	e59b7008 	ldr	r7, [fp, #8]
c0611fa0:	e59fc0ac 	ldr	ip, [pc, #172]	; c0612054 <mtd_ooblayout_get_bytes+0xd0>
c0611fa4:	e58d7000 	str	r7, [sp]
c0611fa8:	e1a06001 	mov	r6, r1
c0611fac:	e1a08002 	mov	r8, r2
c0611fb0:	e1a01003 	mov	r1, r3
c0611fb4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0611fb8:	e24b3030 	sub	r3, fp, #48	; 0x30
c0611fbc:	e59cc000 	ldr	ip, [ip]
c0611fc0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0611fc4:	e3a0c000 	mov	ip, #0
c0611fc8:	e1a09000 	mov	r9, r0
c0611fcc:	e59b5004 	ldr	r5, [fp, #4]
c0611fd0:	ebffffbb 	bl	c0611ec4 <mtd_ooblayout_find_region>
c0611fd4:	e3500000 	cmp	r0, #0
c0611fd8:	0a000009 	beq	c0612004 <mtd_ooblayout_get_bytes+0x80>
c0611fdc:	ea000014 	b	c0612034 <mtd_ooblayout_get_bytes+0xb0>
c0611fe0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0611fe4:	e24b2030 	sub	r2, fp, #48	; 0x30
c0611fe8:	e2833001 	add	r3, r3, #1
c0611fec:	e1a01003 	mov	r1, r3
c0611ff0:	e1a00009 	mov	r0, r9
c0611ff4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0611ff8:	e12fff37 	blx	r7
c0611ffc:	e3500000 	cmp	r0, #0
c0612000:	1a00000b 	bne	c0612034 <mtd_ooblayout_get_bytes+0xb0>
c0612004:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c0612008:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c061200c:	e1550004 	cmp	r5, r4
c0612010:	b1a04005 	movlt	r4, r5
c0612014:	e1a00006 	mov	r0, r6
c0612018:	e1a02004 	mov	r2, r4
c061201c:	e0881001 	add	r1, r8, r1
c0612020:	eb101b46 	bl	c0a18d40 <memcpy>
c0612024:	e0555004 	subs	r5, r5, r4
c0612028:	e0866004 	add	r6, r6, r4
c061202c:	1affffeb 	bne	c0611fe0 <mtd_ooblayout_get_bytes+0x5c>
c0612030:	e1a00005 	mov	r0, r5
c0612034:	e59f3018 	ldr	r3, [pc, #24]	; c0612054 <mtd_ooblayout_get_bytes+0xd0>
c0612038:	e5932000 	ldr	r2, [r3]
c061203c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0612040:	e0332002 	eors	r2, r3, r2
c0612044:	1a000001 	bne	c0612050 <mtd_ooblayout_get_bytes+0xcc>
c0612048:	e24bd024 	sub	sp, fp, #36	; 0x24
c061204c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0612050:	ebe8ac4e 	bl	c003d190 <__stack_chk_fail>
c0612054:	c0d3115c 	.word	0xc0d3115c

c0612058 <mtd_ooblayout_get_eccbytes>:
c0612058:	e1a0c00d 	mov	ip, sp
c061205c:	e92dd800 	push	{fp, ip, lr, pc}
c0612060:	e24cb004 	sub	fp, ip, #4
c0612064:	e24dd008 	sub	sp, sp, #8
c0612068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061206c:	ebe81c12 	bl	c00190bc <__gnu_mcount_nc>
c0612070:	e59fc014 	ldr	ip, [pc, #20]	; c061208c <mtd_ooblayout_get_eccbytes+0x34>
c0612074:	e59be004 	ldr	lr, [fp, #4]
c0612078:	e58dc004 	str	ip, [sp, #4]
c061207c:	e58de000 	str	lr, [sp]
c0612080:	ebffffbf 	bl	c0611f84 <mtd_ooblayout_get_bytes>
c0612084:	e24bd00c 	sub	sp, fp, #12
c0612088:	e89da800 	ldm	sp, {fp, sp, pc}
c061208c:	c0611ce4 	.word	0xc0611ce4

c0612090 <mtd_ooblayout_get_databytes>:
c0612090:	e1a0c00d 	mov	ip, sp
c0612094:	e92dd800 	push	{fp, ip, lr, pc}
c0612098:	e24cb004 	sub	fp, ip, #4
c061209c:	e24dd008 	sub	sp, sp, #8
c06120a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06120a4:	ebe81c04 	bl	c00190bc <__gnu_mcount_nc>
c06120a8:	e59fc014 	ldr	ip, [pc, #20]	; c06120c4 <mtd_ooblayout_get_databytes+0x34>
c06120ac:	e59be004 	ldr	lr, [fp, #4]
c06120b0:	e58dc004 	str	ip, [sp, #4]
c06120b4:	e58de000 	str	lr, [sp]
c06120b8:	ebffffb1 	bl	c0611f84 <mtd_ooblayout_get_bytes>
c06120bc:	e24bd00c 	sub	sp, fp, #12
c06120c0:	e89da800 	ldm	sp, {fp, sp, pc}
c06120c4:	c0611dd4 	.word	0xc0611dd4

c06120c8 <mtd_ooblayout_set_bytes>:
c06120c8:	e1a0c00d 	mov	ip, sp
c06120cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06120d0:	e24cb004 	sub	fp, ip, #4
c06120d4:	e24dd018 	sub	sp, sp, #24
c06120d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06120dc:	ebe81bf6 	bl	c00190bc <__gnu_mcount_nc>
c06120e0:	e59b7008 	ldr	r7, [fp, #8]
c06120e4:	e59fc0ac 	ldr	ip, [pc, #172]	; c0612198 <mtd_ooblayout_set_bytes+0xd0>
c06120e8:	e58d7000 	str	r7, [sp]
c06120ec:	e1a06001 	mov	r6, r1
c06120f0:	e1a08002 	mov	r8, r2
c06120f4:	e1a01003 	mov	r1, r3
c06120f8:	e24b2034 	sub	r2, fp, #52	; 0x34
c06120fc:	e24b3030 	sub	r3, fp, #48	; 0x30
c0612100:	e59cc000 	ldr	ip, [ip]
c0612104:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0612108:	e3a0c000 	mov	ip, #0
c061210c:	e1a09000 	mov	r9, r0
c0612110:	e59b5004 	ldr	r5, [fp, #4]
c0612114:	ebffff6a 	bl	c0611ec4 <mtd_ooblayout_find_region>
c0612118:	e3500000 	cmp	r0, #0
c061211c:	0a000009 	beq	c0612148 <mtd_ooblayout_set_bytes+0x80>
c0612120:	ea000014 	b	c0612178 <mtd_ooblayout_set_bytes+0xb0>
c0612124:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0612128:	e24b2030 	sub	r2, fp, #48	; 0x30
c061212c:	e2833001 	add	r3, r3, #1
c0612130:	e1a01003 	mov	r1, r3
c0612134:	e1a00009 	mov	r0, r9
c0612138:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c061213c:	e12fff37 	blx	r7
c0612140:	e3500000 	cmp	r0, #0
c0612144:	1a00000b 	bne	c0612178 <mtd_ooblayout_set_bytes+0xb0>
c0612148:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c061214c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0612150:	e1550004 	cmp	r5, r4
c0612154:	b1a04005 	movlt	r4, r5
c0612158:	e1a01006 	mov	r1, r6
c061215c:	e1a02004 	mov	r2, r4
c0612160:	e0880000 	add	r0, r8, r0
c0612164:	eb101af5 	bl	c0a18d40 <memcpy>
c0612168:	e0555004 	subs	r5, r5, r4
c061216c:	e0866004 	add	r6, r6, r4
c0612170:	1affffeb 	bne	c0612124 <mtd_ooblayout_set_bytes+0x5c>
c0612174:	e1a00005 	mov	r0, r5
c0612178:	e59f3018 	ldr	r3, [pc, #24]	; c0612198 <mtd_ooblayout_set_bytes+0xd0>
c061217c:	e5932000 	ldr	r2, [r3]
c0612180:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0612184:	e0332002 	eors	r2, r3, r2
c0612188:	1a000001 	bne	c0612194 <mtd_ooblayout_set_bytes+0xcc>
c061218c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0612190:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0612194:	ebe8abfd 	bl	c003d190 <__stack_chk_fail>
c0612198:	c0d31160 	.word	0xc0d31160

c061219c <mtd_ooblayout_set_eccbytes>:
c061219c:	e1a0c00d 	mov	ip, sp
c06121a0:	e92dd800 	push	{fp, ip, lr, pc}
c06121a4:	e24cb004 	sub	fp, ip, #4
c06121a8:	e24dd008 	sub	sp, sp, #8
c06121ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06121b0:	ebe81bc1 	bl	c00190bc <__gnu_mcount_nc>
c06121b4:	e59fc014 	ldr	ip, [pc, #20]	; c06121d0 <mtd_ooblayout_set_eccbytes+0x34>
c06121b8:	e59be004 	ldr	lr, [fp, #4]
c06121bc:	e58dc004 	str	ip, [sp, #4]
c06121c0:	e58de000 	str	lr, [sp]
c06121c4:	ebffffbf 	bl	c06120c8 <mtd_ooblayout_set_bytes>
c06121c8:	e24bd00c 	sub	sp, fp, #12
c06121cc:	e89da800 	ldm	sp, {fp, sp, pc}
c06121d0:	c0611ce4 	.word	0xc0611ce4

c06121d4 <mtd_ooblayout_set_databytes>:
c06121d4:	e1a0c00d 	mov	ip, sp
c06121d8:	e92dd800 	push	{fp, ip, lr, pc}
c06121dc:	e24cb004 	sub	fp, ip, #4
c06121e0:	e24dd008 	sub	sp, sp, #8
c06121e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06121e8:	ebe81bb3 	bl	c00190bc <__gnu_mcount_nc>
c06121ec:	e59fc014 	ldr	ip, [pc, #20]	; c0612208 <mtd_ooblayout_set_databytes+0x34>
c06121f0:	e59be004 	ldr	lr, [fp, #4]
c06121f4:	e58dc004 	str	ip, [sp, #4]
c06121f8:	e58de000 	str	lr, [sp]
c06121fc:	ebffffb1 	bl	c06120c8 <mtd_ooblayout_set_bytes>
c0612200:	e24bd00c 	sub	sp, fp, #12
c0612204:	e89da800 	ldm	sp, {fp, sp, pc}
c0612208:	c0611dd4 	.word	0xc0611dd4

c061220c <mtd_kmalloc_up_to>:
c061220c:	e1a0c00d 	mov	ip, sp
c0612210:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0612214:	e24cb004 	sub	fp, ip, #4
c0612218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061221c:	ebe81ba6 	bl	c00190bc <__gnu_mcount_nc>
c0612220:	e5904014 	ldr	r4, [r0, #20]
c0612224:	e1a07000 	mov	r7, r0
c0612228:	e5910000 	ldr	r0, [r1]
c061222c:	e3540a01 	cmp	r4, #4096	; 0x1000
c0612230:	33a04a01 	movcc	r4, #4096	; 0x1000
c0612234:	e3500501 	cmp	r0, #4194304	; 0x400000
c0612238:	23a00501 	movcs	r0, #4194304	; 0x400000
c061223c:	e1540000 	cmp	r4, r0
c0612240:	e1a06001 	mov	r6, r1
c0612244:	e5810000 	str	r0, [r1]
c0612248:	2a00000f 	bcs	c061228c <mtd_kmalloc_up_to+0x80>
c061224c:	e59f5044 	ldr	r5, [pc, #68]	; c0612298 <mtd_kmalloc_up_to+0x8c>
c0612250:	e1a01005 	mov	r1, r5
c0612254:	ebee14f0 	bl	c019761c <__kmalloc>
c0612258:	e3500000 	cmp	r0, #0
c061225c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0612260:	e5963000 	ldr	r3, [r6]
c0612264:	e1a030a3 	lsr	r3, r3, #1
c0612268:	e5863000 	str	r3, [r6]
c061226c:	e5972014 	ldr	r2, [r7, #20]
c0612270:	e0830002 	add	r0, r3, r2
c0612274:	e2400001 	sub	r0, r0, #1
c0612278:	e2622000 	rsb	r2, r2, #0
c061227c:	e0000002 	and	r0, r0, r2
c0612280:	e1500004 	cmp	r0, r4
c0612284:	e5860000 	str	r0, [r6]
c0612288:	8afffff0 	bhi	c0612250 <mtd_kmalloc_up_to+0x44>
c061228c:	e59f1008 	ldr	r1, [pc, #8]	; c061229c <mtd_kmalloc_up_to+0x90>
c0612290:	ebee14e1 	bl	c019761c <__kmalloc>
c0612294:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0612298:	00201200 	.word	0x00201200
c061229c:	006000c0 	.word	0x006000c0

c06122a0 <mtd_proc_show>:
c06122a0:	e1a0c00d 	mov	ip, sp
c06122a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06122a8:	e24cb004 	sub	fp, ip, #4
c06122ac:	e24dd018 	sub	sp, sp, #24
c06122b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06122b4:	ebe81b80 	bl	c00190bc <__gnu_mcount_nc>
c06122b8:	e59f30b4 	ldr	r3, [pc, #180]	; c0612374 <mtd_proc_show+0xd4>
c06122bc:	e59f10b4 	ldr	r1, [pc, #180]	; c0612378 <mtd_proc_show+0xd8>
c06122c0:	e5933000 	ldr	r3, [r3]
c06122c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06122c8:	e3a03000 	mov	r3, #0
c06122cc:	e1a05000 	mov	r5, r0
c06122d0:	ebef0d6a 	bl	c01d5880 <seq_puts>
c06122d4:	e59f00a0 	ldr	r0, [pc, #160]	; c061237c <mtd_proc_show+0xdc>
c06122d8:	eb108e81 	bl	c0a35ce4 <_mutex_lock>
c06122dc:	e3a03000 	mov	r3, #0
c06122e0:	e24b102c 	sub	r1, fp, #44	; 0x2c
c06122e4:	e59f0094 	ldr	r0, [pc, #148]	; c0612380 <mtd_proc_show+0xe0>
c06122e8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c06122ec:	eb102f12 	bl	c0a1df3c <idr_get_next>
c06122f0:	e2504000 	subs	r4, r0, #0
c06122f4:	0a000013 	beq	c0612348 <mtd_proc_show+0xa8>
c06122f8:	e59f9084 	ldr	r9, [pc, #132]	; c0612384 <mtd_proc_show+0xe4>
c06122fc:	e59f807c 	ldr	r8, [pc, #124]	; c0612380 <mtd_proc_show+0xe0>
c0612300:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0612304:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0612308:	e58d300c 	str	r3, [sp, #12]
c061230c:	e5943010 	ldr	r3, [r4, #16]
c0612310:	e1a01009 	mov	r1, r9
c0612314:	e58d3008 	str	r3, [sp, #8]
c0612318:	e1c460d8 	ldrd	r6, [r4, #8]
c061231c:	e1a00005 	mov	r0, r5
c0612320:	e1cd60f0 	strd	r6, [sp]
c0612324:	ebef0c10 	bl	c01d536c <seq_printf>
c0612328:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c061232c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0612330:	e2833001 	add	r3, r3, #1
c0612334:	e1a00008 	mov	r0, r8
c0612338:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c061233c:	eb102efe 	bl	c0a1df3c <idr_get_next>
c0612340:	e2504000 	subs	r4, r0, #0
c0612344:	1affffed 	bne	c0612300 <mtd_proc_show+0x60>
c0612348:	e59f002c 	ldr	r0, [pc, #44]	; c061237c <mtd_proc_show+0xdc>
c061234c:	eb108e92 	bl	c0a35d9c <_mutex_unlock>
c0612350:	e59f301c 	ldr	r3, [pc, #28]	; c0612374 <mtd_proc_show+0xd4>
c0612354:	e3a00000 	mov	r0, #0
c0612358:	e5932000 	ldr	r2, [r3]
c061235c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0612360:	e0332002 	eors	r2, r3, r2
c0612364:	1a000001 	bne	c0612370 <mtd_proc_show+0xd0>
c0612368:	e24bd024 	sub	sp, fp, #36	; 0x24
c061236c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0612370:	ebe8ab86 	bl	c003d190 <__stack_chk_fail>
c0612374:	c0d31164 	.word	0xc0d31164
c0612378:	c0d31184 	.word	0xc0d31184
c061237c:	c0facfa0 	.word	0xc0facfa0
c0612380:	c0f17cc8 	.word	0xc0f17cc8
c0612384:	c0d311a4 	.word	0xc0d311a4

c0612388 <mtd_write_oob>:
c0612388:	e1a0c00d 	mov	ip, sp
c061238c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0612390:	e24cb004 	sub	fp, ip, #4
c0612394:	e24dd010 	sub	sp, sp, #16
c0612398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061239c:	ebe81b46 	bl	c00190bc <__gnu_mcount_nc>
c06123a0:	e59b4004 	ldr	r4, [fp, #4]
c06123a4:	e3a01000 	mov	r1, #0
c06123a8:	e1a05000 	mov	r5, r0
c06123ac:	e5841010 	str	r1, [r4, #16]
c06123b0:	e5841008 	str	r1, [r4, #8]
c06123b4:	e5901004 	ldr	r1, [r0, #4]
c06123b8:	e1a06002 	mov	r6, r2
c06123bc:	e3110b01 	tst	r1, #1024	; 0x400
c06123c0:	e1a07003 	mov	r7, r3
c06123c4:	0a00001f 	beq	c0612448 <mtd_write_oob+0xc0>
c06123c8:	e58d4000 	str	r4, [sp]
c06123cc:	ebfffde6 	bl	c0611b6c <mtd_check_oob_ops>
c06123d0:	e3500000 	cmp	r0, #0
c06123d4:	1a000007 	bne	c06123f8 <mtd_write_oob+0x70>
c06123d8:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c06123dc:	e3510000 	cmp	r1, #0
c06123e0:	0a000006 	beq	c0612400 <mtd_write_oob+0x78>
c06123e4:	e58d4000 	str	r4, [sp]
c06123e8:	e1a02006 	mov	r2, r6
c06123ec:	e1a03007 	mov	r3, r7
c06123f0:	e1a00005 	mov	r0, r5
c06123f4:	e12fff31 	blx	r1
c06123f8:	e24bd01c 	sub	sp, fp, #28
c06123fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0612400:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c0612404:	e3510000 	cmp	r1, #0
c0612408:	0a000010 	beq	c0612450 <mtd_write_oob+0xc8>
c061240c:	e594301c 	ldr	r3, [r4, #28]
c0612410:	e3530000 	cmp	r3, #0
c0612414:	1a00000d 	bne	c0612450 <mtd_write_oob+0xc8>
c0612418:	e594e018 	ldr	lr, [r4, #24]
c061241c:	e594c004 	ldr	ip, [r4, #4]
c0612420:	e2844008 	add	r4, r4, #8
c0612424:	e1a02006 	mov	r2, r6
c0612428:	e1a03007 	mov	r3, r7
c061242c:	e1a00005 	mov	r0, r5
c0612430:	e58de008 	str	lr, [sp, #8]
c0612434:	e58dc000 	str	ip, [sp]
c0612438:	e58d4004 	str	r4, [sp, #4]
c061243c:	e12fff31 	blx	r1
c0612440:	e24bd01c 	sub	sp, fp, #28
c0612444:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0612448:	e3e0001d 	mvn	r0, #29
c061244c:	eaffffe9 	b	c06123f8 <mtd_write_oob+0x70>
c0612450:	e3e0005e 	mvn	r0, #94	; 0x5e
c0612454:	eaffffe7 	b	c06123f8 <mtd_write_oob+0x70>

c0612458 <mtd_read>:
c0612458:	e1a0c00d 	mov	ip, sp
c061245c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0612460:	e24cb004 	sub	fp, ip, #4
c0612464:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0612468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061246c:	ebe81b12 	bl	c00190bc <__gnu_mcount_nc>
c0612470:	e59b9008 	ldr	r9, [fp, #8]
c0612474:	e3520000 	cmp	r2, #0
c0612478:	e1a04002 	mov	r4, r2
c061247c:	e1a05003 	mov	r5, r3
c0612480:	e2d3c000 	sbcs	ip, r3, #0
c0612484:	e59fc120 	ldr	ip, [pc, #288]	; c06125ac <mtd_read+0x154>
c0612488:	e3a01000 	mov	r1, #0
c061248c:	e14b46f4 	strd	r4, [fp, #-100]	; 0xffffff9c
c0612490:	e1a08000 	mov	r8, r0
c0612494:	e59cc000 	ldr	ip, [ip]
c0612498:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c061249c:	e3a0c000 	mov	ip, #0
c06124a0:	e59ba00c 	ldr	sl, [fp, #12]
c06124a4:	e5891000 	str	r1, [r9]
c06124a8:	ba00003a 	blt	c0612598 <mtd_read+0x140>
c06124ac:	e1c060d8 	ldrd	r6, [r0, #8]
c06124b0:	e1570003 	cmp	r7, r3
c06124b4:	01560002 	cmpeq	r6, r2
c06124b8:	9a000036 	bls	c0612598 <mtd_read+0x140>
c06124bc:	e0561002 	subs	r1, r6, r2
c06124c0:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c06124c4:	e0c71003 	sbc	r1, r7, r3
c06124c8:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c06124cc:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c06124d0:	e59b6004 	ldr	r6, [fp, #4]
c06124d4:	e3a07000 	mov	r7, #0
c06124d8:	e1570005 	cmp	r7, r5
c06124dc:	01560004 	cmpeq	r6, r4
c06124e0:	8a00002c 	bhi	c0612598 <mtd_read+0x140>
c06124e4:	e59b1004 	ldr	r1, [fp, #4]
c06124e8:	e3510000 	cmp	r1, #0
c06124ec:	0a00000e 	beq	c061252c <mtd_read+0xd4>
c06124f0:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c06124f4:	e3510000 	cmp	r1, #0
c06124f8:	0a000013 	beq	c061254c <mtd_read+0xf4>
c06124fc:	e59bc004 	ldr	ip, [fp, #4]
c0612500:	e98d0600 	stmib	sp, {r9, sl}
c0612504:	e58dc000 	str	ip, [sp]
c0612508:	e12fff31 	blx	r1
c061250c:	e3500000 	cmp	r0, #0
c0612510:	ba000006 	blt	c0612530 <mtd_read+0xd8>
c0612514:	e598304c 	ldr	r3, [r8, #76]	; 0x4c
c0612518:	e3530000 	cmp	r3, #0
c061251c:	0a000002 	beq	c061252c <mtd_read+0xd4>
c0612520:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c0612524:	e1530000 	cmp	r3, r0
c0612528:	9a000018 	bls	c0612590 <mtd_read+0x138>
c061252c:	e3a00000 	mov	r0, #0
c0612530:	e59f3074 	ldr	r3, [pc, #116]	; c06125ac <mtd_read+0x154>
c0612534:	e5932000 	ldr	r2, [r3]
c0612538:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061253c:	e0332002 	eors	r2, r3, r2
c0612540:	1a000018 	bne	c06125a8 <mtd_read+0x150>
c0612544:	e24bd028 	sub	sp, fp, #40	; 0x28
c0612548:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061254c:	e5906070 	ldr	r6, [r0, #112]	; 0x70
c0612550:	e3560000 	cmp	r6, #0
c0612554:	0a000011 	beq	c06125a0 <mtd_read+0x148>
c0612558:	e24b7050 	sub	r7, fp, #80	; 0x50
c061255c:	e3a02020 	mov	r2, #32
c0612560:	e1a00007 	mov	r0, r7
c0612564:	eb101b95 	bl	c0a193c0 <memset>
c0612568:	e59b3004 	ldr	r3, [fp, #4]
c061256c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0612570:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0612574:	e1a00008 	mov	r0, r8
c0612578:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c061257c:	e58d7000 	str	r7, [sp]
c0612580:	e12fff36 	blx	r6
c0612584:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0612588:	e5893000 	str	r3, [r9]
c061258c:	eaffffde 	b	c061250c <mtd_read+0xb4>
c0612590:	e3e00074 	mvn	r0, #116	; 0x74
c0612594:	eaffffe5 	b	c0612530 <mtd_read+0xd8>
c0612598:	e3e00015 	mvn	r0, #21
c061259c:	eaffffe3 	b	c0612530 <mtd_read+0xd8>
c06125a0:	e59f0008 	ldr	r0, [pc, #8]	; c06125b0 <mtd_read+0x158>
c06125a4:	eaffffe1 	b	c0612530 <mtd_read+0xd8>
c06125a8:	ebe8aaf8 	bl	c003d190 <__stack_chk_fail>
c06125ac:	c0d31168 	.word	0xc0d31168
c06125b0:	fffffdf4 	.word	0xfffffdf4

c06125b4 <mtd_read_oob>:
c06125b4:	e1a0c00d 	mov	ip, sp
c06125b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06125bc:	e24cb004 	sub	fp, ip, #4
c06125c0:	e24dd014 	sub	sp, sp, #20
c06125c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06125c8:	ebe81abb 	bl	c00190bc <__gnu_mcount_nc>
c06125cc:	e59b4004 	ldr	r4, [fp, #4]
c06125d0:	e3a01000 	mov	r1, #0
c06125d4:	e58d4000 	str	r4, [sp]
c06125d8:	e5841010 	str	r1, [r4, #16]
c06125dc:	e5841008 	str	r1, [r4, #8]
c06125e0:	e1a05000 	mov	r5, r0
c06125e4:	e1a06002 	mov	r6, r2
c06125e8:	e1a07003 	mov	r7, r3
c06125ec:	ebfffd5e 	bl	c0611b6c <mtd_check_oob_ops>
c06125f0:	e2508000 	subs	r8, r0, #0
c06125f4:	1a00000f 	bne	c0612638 <mtd_read_oob+0x84>
c06125f8:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c06125fc:	e3510000 	cmp	r1, #0
c0612600:	0a00000f 	beq	c0612644 <mtd_read_oob+0x90>
c0612604:	e58d4000 	str	r4, [sp]
c0612608:	e1a02006 	mov	r2, r6
c061260c:	e1a03007 	mov	r3, r7
c0612610:	e1a00005 	mov	r0, r5
c0612614:	e12fff31 	blx	r1
c0612618:	e3500000 	cmp	r0, #0
c061261c:	ba000017 	blt	c0612680 <mtd_read_oob+0xcc>
c0612620:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0612624:	e3530000 	cmp	r3, #0
c0612628:	0a000002 	beq	c0612638 <mtd_read_oob+0x84>
c061262c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0612630:	e1530000 	cmp	r3, r0
c0612634:	93e08074 	mvnls	r8, #116	; 0x74
c0612638:	e1a00008 	mov	r0, r8
c061263c:	e24bd020 	sub	sp, fp, #32
c0612640:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0612644:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c0612648:	e3510000 	cmp	r1, #0
c061264c:	0a00000d 	beq	c0612688 <mtd_read_oob+0xd4>
c0612650:	e594301c 	ldr	r3, [r4, #28]
c0612654:	e3530000 	cmp	r3, #0
c0612658:	1a00000a 	bne	c0612688 <mtd_read_oob+0xd4>
c061265c:	e5940004 	ldr	r0, [r4, #4]
c0612660:	e594c018 	ldr	ip, [r4, #24]
c0612664:	e2844008 	add	r4, r4, #8
c0612668:	e1a02006 	mov	r2, r6
c061266c:	e88d1011 	stm	sp, {r0, r4, ip}
c0612670:	e1a03007 	mov	r3, r7
c0612674:	e1a00005 	mov	r0, r5
c0612678:	e12fff31 	blx	r1
c061267c:	eaffffe5 	b	c0612618 <mtd_read_oob+0x64>
c0612680:	e1a08000 	mov	r8, r0
c0612684:	eaffffeb 	b	c0612638 <mtd_read_oob+0x84>
c0612688:	e3e0805e 	mvn	r8, #94	; 0x5e
c061268c:	eaffffe9 	b	c0612638 <mtd_read_oob+0x84>

c0612690 <__put_mtd_device>:
c0612690:	e1a0c00d 	mov	ip, sp
c0612694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0612698:	e24cb004 	sub	fp, ip, #4
c061269c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06126a0:	ebe81a85 	bl	c00190bc <__gnu_mcount_nc>
c06126a4:	e59032a8 	ldr	r3, [r0, #680]	; 0x2a8
c06126a8:	e1a04000 	mov	r4, r0
c06126ac:	e2433001 	sub	r3, r3, #1
c06126b0:	e3530000 	cmp	r3, #0
c06126b4:	e58032a8 	str	r3, [r0, #680]	; 0x2a8
c06126b8:	ba000006 	blt	c06126d8 <__put_mtd_device+0x48>
c06126bc:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c06126c0:	e3530000 	cmp	r3, #0
c06126c4:	0a000000 	beq	c06126cc <__put_mtd_device+0x3c>
c06126c8:	e12fff33 	blx	r3
c06126cc:	e59400ec 	ldr	r0, [r4, #236]	; 0xec
c06126d0:	ebeabee0 	bl	c00c2258 <module_put>
c06126d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06126d8:	e7f001f2 	.word	0xe7f001f2

c06126dc <put_mtd_device>:
c06126dc:	e1a0c00d 	mov	ip, sp
c06126e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06126e4:	e24cb004 	sub	fp, ip, #4
c06126e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06126ec:	ebe81a72 	bl	c00190bc <__gnu_mcount_nc>
c06126f0:	e59f401c 	ldr	r4, [pc, #28]	; c0612714 <put_mtd_device+0x38>
c06126f4:	e1a05000 	mov	r5, r0
c06126f8:	e1a00004 	mov	r0, r4
c06126fc:	eb108d78 	bl	c0a35ce4 <_mutex_lock>
c0612700:	e1a00005 	mov	r0, r5
c0612704:	ebffffe1 	bl	c0612690 <__put_mtd_device>
c0612708:	e1a00004 	mov	r0, r4
c061270c:	eb108da2 	bl	c0a35d9c <_mutex_unlock>
c0612710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0612714:	c0facfa0 	.word	0xc0facfa0

c0612718 <add_mtd_device>:
c0612718:	e1a0c00d 	mov	ip, sp
c061271c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0612720:	e24cb004 	sub	fp, ip, #4
c0612724:	e24dd008 	sub	sp, sp, #8
c0612728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061272c:	ebe81a62 	bl	c00190bc <__gnu_mcount_nc>
c0612730:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c0612734:	e1a05000 	mov	r5, r0
c0612738:	e3530000 	cmp	r3, #0
c061273c:	1a0000b8 	bne	c0612a24 <add_mtd_device+0x30c>
c0612740:	e5903014 	ldr	r3, [r0, #20]
c0612744:	e3530000 	cmp	r3, #0
c0612748:	0a0000c2 	beq	c0612a58 <add_mtd_device+0x340>
c061274c:	e5953010 	ldr	r3, [r5, #16]
c0612750:	e3530000 	cmp	r3, #0
c0612754:	1a000009 	bne	c0612780 <add_mtd_device+0x68>
c0612758:	e5953004 	ldr	r3, [r5, #4]
c061275c:	e3130a01 	tst	r3, #4096	; 0x1000
c0612760:	1a000009 	bne	c061278c <add_mtd_device+0x74>
c0612764:	e59f1310 	ldr	r1, [pc, #784]	; c0612a7c <add_mtd_device+0x364>
c0612768:	e59f0310 	ldr	r0, [pc, #784]	; c0612a80 <add_mtd_device+0x368>
c061276c:	ebe8ac45 	bl	c003d888 <warn_slowpath_null>
c0612770:	e3e07015 	mvn	r7, #21
c0612774:	e1a00007 	mov	r0, r7
c0612778:	e24bd024 	sub	sp, fp, #36	; 0x24
c061277c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0612780:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0612784:	e3530000 	cmp	r3, #0
c0612788:	0afffff2 	beq	c0612758 <add_mtd_device+0x40>
c061278c:	e59f02f0 	ldr	r0, [pc, #752]	; c0612a84 <add_mtd_device+0x36c>
c0612790:	eb108d53 	bl	c0a35ce4 <_mutex_lock>
c0612794:	e59fc2ec 	ldr	ip, [pc, #748]	; c0612a88 <add_mtd_device+0x370>
c0612798:	e3a03000 	mov	r3, #0
c061279c:	e1a02003 	mov	r2, r3
c06127a0:	e1a01005 	mov	r1, r5
c06127a4:	e59f02e0 	ldr	r0, [pc, #736]	; c0612a8c <add_mtd_device+0x374>
c06127a8:	e58dc000 	str	ip, [sp]
c06127ac:	eb102cf1 	bl	c0a1db78 <idr_alloc>
c06127b0:	e2504000 	subs	r4, r0, #0
c06127b4:	ba000076 	blt	c0612994 <add_mtd_device+0x27c>
c06127b8:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c06127bc:	e3a03000 	mov	r3, #0
c06127c0:	e1520003 	cmp	r2, r3
c06127c4:	e58532a8 	str	r3, [r5, #680]	; 0x2a8
c06127c8:	0595304c 	ldreq	r3, [r5, #76]	; 0x4c
c06127cc:	e585403c 	str	r4, [r5, #60]	; 0x3c
c06127d0:	05853034 	streq	r3, [r5, #52]	; 0x34
c06127d4:	e5953010 	ldr	r3, [r5, #16]
c06127d8:	e3530000 	cmp	r3, #0
c06127dc:	01a01003 	moveq	r1, r3
c06127e0:	0a000004 	beq	c06127f8 <add_mtd_device+0xe0>
c06127e4:	e2432001 	sub	r2, r3, #1
c06127e8:	e1120003 	tst	r2, r3
c06127ec:	13a01000 	movne	r1, #0
c06127f0:	11a03001 	movne	r3, r1
c06127f4:	0a000059 	beq	c0612960 <add_mtd_device+0x248>
c06127f8:	e5952014 	ldr	r2, [r5, #20]
c06127fc:	e5853024 	str	r3, [r5, #36]	; 0x24
c0612800:	e3520000 	cmp	r2, #0
c0612804:	01a00002 	moveq	r0, r2
c0612808:	0a000004 	beq	c0612820 <add_mtd_device+0x108>
c061280c:	e2423001 	sub	r3, r2, #1
c0612810:	e1130002 	tst	r3, r2
c0612814:	13a00000 	movne	r0, #0
c0612818:	11a02000 	movne	r2, r0
c061281c:	0a000048 	beq	c0612944 <add_mtd_device+0x22c>
c0612820:	e5953004 	ldr	r3, [r5, #4]
c0612824:	e5852028 	str	r2, [r5, #40]	; 0x28
c0612828:	e2033b09 	and	r3, r3, #9216	; 0x2400
c061282c:	e3530b09 	cmp	r3, #9216	; 0x2400
c0612830:	e585102c 	str	r1, [r5, #44]	; 0x2c
c0612834:	e5850030 	str	r0, [r5, #48]	; 0x30
c0612838:	0a00005b 	beq	c06129ac <add_mtd_device+0x294>
c061283c:	e59f8248 	ldr	r8, [pc, #584]	; c0612a8c <add_mtd_device+0x374>
c0612840:	e59f3248 	ldr	r3, [pc, #584]	; c0612a90 <add_mtd_device+0x378>
c0612844:	e1a06084 	lsl	r6, r4, #1
c0612848:	e28570f0 	add	r7, r5, #240	; 0xf0
c061284c:	e288202c 	add	r2, r8, #44	; 0x2c
c0612850:	e386665a 	orr	r6, r6, #94371840	; 0x5a00000
c0612854:	e5853120 	str	r3, [r5, #288]	; 0x120
c0612858:	e59f1234 	ldr	r1, [pc, #564]	; c0612a94 <add_mtd_device+0x37c>
c061285c:	e585228c 	str	r2, [r5, #652]	; 0x28c
c0612860:	e1a00007 	mov	r0, r7
c0612864:	e1a02004 	mov	r2, r4
c0612868:	e5856258 	str	r6, [r5, #600]	; 0x258
c061286c:	ebfe6128 	bl	c05aad14 <dev_set_name>
c0612870:	e5855140 	str	r5, [r5, #320]	; 0x140
c0612874:	e5950250 	ldr	r0, [r5, #592]	; 0x250
c0612878:	eb08b30a 	bl	c083f4a8 <of_node_get>
c061287c:	e1a00007 	mov	r0, r7
c0612880:	ebfe6796 	bl	c05ac6e0 <device_register>
c0612884:	e2507000 	subs	r7, r0, #0
c0612888:	1a00003b 	bne	c061297c <add_mtd_device+0x264>
c061288c:	e59f31f0 	ldr	r3, [pc, #496]	; c0612a84 <add_mtd_device+0x36c>
c0612890:	e5931010 	ldr	r1, [r3, #16]
c0612894:	e3510000 	cmp	r1, #0
c0612898:	0a00006f 	beq	c0612a5c <add_mtd_device+0x344>
c061289c:	e3710a01 	cmn	r1, #4096	; 0x1000
c06128a0:	8a00006d 	bhi	c0612a5c <add_mtd_device+0x344>
c06128a4:	e595011c 	ldr	r0, [r5, #284]	; 0x11c
c06128a8:	e3500000 	cmp	r0, #0
c06128ac:	0a000050 	beq	c06129f4 <add_mtd_device+0x2dc>
c06128b0:	ebf529c8 	bl	c035cfd8 <debugfs_create_dir>
c06128b4:	e59f91dc 	ldr	r9, [pc, #476]	; c0612a98 <add_mtd_device+0x380>
c06128b8:	e3500000 	cmp	r0, #0
c06128bc:	e58502ac 	str	r0, [r5, #684]	; 0x2ac
c06128c0:	0a00004d 	beq	c06129fc <add_mtd_device+0x2e4>
c06128c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c06128c8:	8a00004b 	bhi	c06129fc <add_mtd_device+0x2e4>
c06128cc:	e59f31c8 	ldr	r3, [pc, #456]	; c0612a9c <add_mtd_device+0x384>
c06128d0:	e58d4004 	str	r4, [sp, #4]
c06128d4:	e58d3000 	str	r3, [sp]
c06128d8:	e2862001 	add	r2, r6, #1
c06128dc:	e3a03000 	mov	r3, #0
c06128e0:	e59510f0 	ldr	r1, [r5, #240]	; 0xf0
c06128e4:	e59f01b4 	ldr	r0, [pc, #436]	; c0612aa0 <add_mtd_device+0x388>
c06128e8:	ebfe67c7 	bl	c05ac80c <device_create>
c06128ec:	e1d932ba 	ldrh	r3, [r9, #42]	; 0x2a
c06128f0:	e3130004 	tst	r3, #4
c06128f4:	1a00005a 	bne	c0612a64 <add_mtd_device+0x34c>
c06128f8:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c06128fc:	e59f61a0 	ldr	r6, [pc, #416]	; c0612aa4 <add_mtd_device+0x38c>
c0612900:	e2434008 	sub	r4, r3, #8
c0612904:	e1530006 	cmp	r3, r6
c0612908:	0a000006 	beq	c0612928 <add_mtd_device+0x210>
c061290c:	e5943000 	ldr	r3, [r4]
c0612910:	e1a00005 	mov	r0, r5
c0612914:	e12fff33 	blx	r3
c0612918:	e5944008 	ldr	r4, [r4, #8]
c061291c:	e1540006 	cmp	r4, r6
c0612920:	e2444008 	sub	r4, r4, #8
c0612924:	1afffff8 	bne	c061290c <add_mtd_device+0x1f4>
c0612928:	e59f0154 	ldr	r0, [pc, #340]	; c0612a84 <add_mtd_device+0x36c>
c061292c:	eb108d1a 	bl	c0a35d9c <_mutex_unlock>
c0612930:	e3a00000 	mov	r0, #0
c0612934:	ebeabd0b 	bl	c00c1d68 <__module_get>
c0612938:	e1a00007 	mov	r0, r7
c061293c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0612940:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0612944:	e2623000 	rsb	r3, r2, #0
c0612948:	e0022003 	and	r2, r2, r3
c061294c:	e3e00000 	mvn	r0, #0
c0612950:	e16f2f12 	clz	r2, r2
c0612954:	e262201f 	rsb	r2, r2, #31
c0612958:	e1e00210 	mvn	r0, r0, lsl r2
c061295c:	eaffffaf 	b	c0612820 <add_mtd_device+0x108>
c0612960:	e2632000 	rsb	r2, r3, #0
c0612964:	e0033002 	and	r3, r3, r2
c0612968:	e3e01000 	mvn	r1, #0
c061296c:	e16f3f13 	clz	r3, r3
c0612970:	e263301f 	rsb	r3, r3, #31
c0612974:	e1e01311 	mvn	r1, r1, lsl r3
c0612978:	eaffff9e 	b	c06127f8 <add_mtd_device+0xe0>
c061297c:	e5950250 	ldr	r0, [r5, #592]	; 0x250
c0612980:	eb08b2d3 	bl	c083f4d4 <of_node_put>
c0612984:	e1a01004 	mov	r1, r4
c0612988:	e1a00008 	mov	r0, r8
c061298c:	eb102cd7 	bl	c0a1dcf0 <idr_remove>
c0612990:	e1a04007 	mov	r4, r7
c0612994:	e59f00e8 	ldr	r0, [pc, #232]	; c0612a84 <add_mtd_device+0x36c>
c0612998:	eb108cff 	bl	c0a35d9c <_mutex_unlock>
c061299c:	e1a07004 	mov	r7, r4
c06129a0:	e1a00007 	mov	r0, r7
c06129a4:	e24bd024 	sub	sp, fp, #36	; 0x24
c06129a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06129ac:	e595109c 	ldr	r1, [r5, #156]	; 0x9c
c06129b0:	e1c520d8 	ldrd	r2, [r5, #8]
c06129b4:	e3510000 	cmp	r1, #0
c06129b8:	0affff9f 	beq	c061283c <add_mtd_device+0x124>
c06129bc:	e1920003 	orrs	r0, r2, r3
c06129c0:	0a000007 	beq	c06129e4 <add_mtd_device+0x2cc>
c06129c4:	e1cd20f0 	strd	r2, [sp]
c06129c8:	e1a00005 	mov	r0, r5
c06129cc:	e3a02000 	mov	r2, #0
c06129d0:	e3a03000 	mov	r3, #0
c06129d4:	e12fff31 	blx	r1
c06129d8:	e3500000 	cmp	r0, #0
c06129dc:	1370005f 	cmnne	r0, #95	; 0x5f
c06129e0:	0affff95 	beq	c061283c <add_mtd_device+0x124>
c06129e4:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c06129e8:	e59f00b8 	ldr	r0, [pc, #184]	; c0612aa8 <add_mtd_device+0x390>
c06129ec:	ebe9d5c8 	bl	c0088114 <printk>
c06129f0:	eaffff91 	b	c061283c <add_mtd_device+0x124>
c06129f4:	e59500f8 	ldr	r0, [r5, #248]	; 0xf8
c06129f8:	eaffffac 	b	c06128b0 <add_mtd_device+0x198>
c06129fc:	e1d931b2 	ldrh	r3, [r9, #18]
c0612a00:	e3130004 	tst	r3, #4
c0612a04:	0affffb0 	beq	c06128cc <add_mtd_device+0x1b4>
c0612a08:	e595211c 	ldr	r2, [r5, #284]	; 0x11c
c0612a0c:	e59f1098 	ldr	r1, [pc, #152]	; c0612aac <add_mtd_device+0x394>
c0612a10:	e3520000 	cmp	r2, #0
c0612a14:	e59f007c 	ldr	r0, [pc, #124]	; c0612a98 <add_mtd_device+0x380>
c0612a18:	059520f8 	ldreq	r2, [r5, #248]	; 0xf8
c0612a1c:	ebf8941e 	bl	c0437a9c <__dynamic_pr_debug>
c0612a20:	eaffffa9 	b	c06128cc <add_mtd_device+0x1b4>
c0612a24:	e59f3084 	ldr	r3, [pc, #132]	; c0612ab0 <add_mtd_device+0x398>
c0612a28:	e5d32000 	ldrb	r2, [r3]
c0612a2c:	e3520000 	cmp	r2, #0
c0612a30:	13e07010 	mvnne	r7, #16
c0612a34:	1affff4e 	bne	c0612774 <add_mtd_device+0x5c>
c0612a38:	e3a0c001 	mov	ip, #1
c0612a3c:	e59f2070 	ldr	r2, [pc, #112]	; c0612ab4 <add_mtd_device+0x39c>
c0612a40:	e3a01c02 	mov	r1, #512	; 0x200
c0612a44:	e59f0034 	ldr	r0, [pc, #52]	; c0612a80 <add_mtd_device+0x368>
c0612a48:	e5c3c000 	strb	ip, [r3]
c0612a4c:	e3e07010 	mvn	r7, #16
c0612a50:	ebe8ab3e 	bl	c003d750 <warn_slowpath_fmt>
c0612a54:	eaffff46 	b	c0612774 <add_mtd_device+0x5c>
c0612a58:	e7f001f2 	.word	0xe7f001f2
c0612a5c:	e59f9034 	ldr	r9, [pc, #52]	; c0612a98 <add_mtd_device+0x380>
c0612a60:	eaffff99 	b	c06128cc <add_mtd_device+0x1b4>
c0612a64:	e1a02004 	mov	r2, r4
c0612a68:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0612a6c:	e59f1044 	ldr	r1, [pc, #68]	; c0612ab8 <add_mtd_device+0x3a0>
c0612a70:	e59f0044 	ldr	r0, [pc, #68]	; c0612abc <add_mtd_device+0x3a4>
c0612a74:	ebf89408 	bl	c0437a9c <__dynamic_pr_debug>
c0612a78:	eaffff9e 	b	c06128f8 <add_mtd_device+0x1e0>
c0612a7c:	00000206 	.word	0x00000206
c0612a80:	c0d3120c 	.word	0xc0d3120c
c0612a84:	c0facfa0 	.word	0xc0facfa0
c0612a88:	006000c0 	.word	0x006000c0
c0612a8c:	c0f17cc8 	.word	0xc0f17cc8
c0612a90:	c0adbde8 	.word	0xc0adbde8
c0612a94:	c0d31250 	.word	0xc0d31250
c0612a98:	c0f554c0 	.word	0xc0f554c0
c0612a9c:	c0d31284 	.word	0xc0d31284
c0612aa0:	c0f17cf4 	.word	0xc0f17cf4
c0612aa4:	c0f17cec 	.word	0xc0f17cec
c0612aa8:	c0d31224 	.word	0xc0d31224
c0612aac:	c0d31258 	.word	0xc0d31258
c0612ab0:	c0f48ecd 	.word	0xc0f48ecd
c0612ab4:	c0d311f4 	.word	0xc0d311f4
c0612ab8:	c0d3128c 	.word	0xc0d3128c
c0612abc:	c0f554d8 	.word	0xc0f554d8

c0612ac0 <del_mtd_device>:
c0612ac0:	e1a0c00d 	mov	ip, sp
c0612ac4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0612ac8:	e24cb004 	sub	fp, ip, #4
c0612acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0612ad0:	ebe81979 	bl	c00190bc <__gnu_mcount_nc>
c0612ad4:	e1a05000 	mov	r5, r0
c0612ad8:	e59f60b0 	ldr	r6, [pc, #176]	; c0612b90 <del_mtd_device+0xd0>
c0612adc:	e59f00b0 	ldr	r0, [pc, #176]	; c0612b94 <del_mtd_device+0xd4>
c0612ae0:	eb108c7f 	bl	c0a35ce4 <_mutex_lock>
c0612ae4:	e59502ac 	ldr	r0, [r5, #684]	; 0x2ac
c0612ae8:	ebf52aa4 	bl	c035d580 <debugfs_remove_recursive>
c0612aec:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0612af0:	e1a00006 	mov	r0, r6
c0612af4:	eb102c85 	bl	c0a1dd10 <idr_find>
c0612af8:	e1550000 	cmp	r5, r0
c0612afc:	1a00001a 	bne	c0612b6c <del_mtd_device+0xac>
c0612b00:	e5b64024 	ldr	r4, [r6, #36]!	; 0x24
c0612b04:	e1540006 	cmp	r4, r6
c0612b08:	e2444008 	sub	r4, r4, #8
c0612b0c:	0a000006 	beq	c0612b2c <del_mtd_device+0x6c>
c0612b10:	e5943004 	ldr	r3, [r4, #4]
c0612b14:	e1a00005 	mov	r0, r5
c0612b18:	e12fff33 	blx	r3
c0612b1c:	e5944008 	ldr	r4, [r4, #8]
c0612b20:	e1540006 	cmp	r4, r6
c0612b24:	e2444008 	sub	r4, r4, #8
c0612b28:	1afffff8 	bne	c0612b10 <del_mtd_device+0x50>
c0612b2c:	e59542a8 	ldr	r4, [r5, #680]	; 0x2a8
c0612b30:	e3540000 	cmp	r4, #0
c0612b34:	1a00000e 	bne	c0612b74 <del_mtd_device+0xb4>
c0612b38:	e28500f0 	add	r0, r5, #240	; 0xf0
c0612b3c:	ebfe6915 	bl	c05acf98 <device_unregister>
c0612b40:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0612b44:	e59f0044 	ldr	r0, [pc, #68]	; c0612b90 <del_mtd_device+0xd0>
c0612b48:	eb102c68 	bl	c0a1dcf0 <idr_remove>
c0612b4c:	e5950250 	ldr	r0, [r5, #592]	; 0x250
c0612b50:	eb08b25f 	bl	c083f4d4 <of_node_put>
c0612b54:	e1a00004 	mov	r0, r4
c0612b58:	ebeabdbe 	bl	c00c2258 <module_put>
c0612b5c:	e59f0030 	ldr	r0, [pc, #48]	; c0612b94 <del_mtd_device+0xd4>
c0612b60:	eb108c8d 	bl	c0a35d9c <_mutex_unlock>
c0612b64:	e1a00004 	mov	r0, r4
c0612b68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0612b6c:	e3e04012 	mvn	r4, #18
c0612b70:	eafffff9 	b	c0612b5c <del_mtd_device+0x9c>
c0612b74:	e1a03004 	mov	r3, r4
c0612b78:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0612b7c:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0612b80:	e59f0010 	ldr	r0, [pc, #16]	; c0612b98 <del_mtd_device+0xd8>
c0612b84:	ebe9d562 	bl	c0088114 <printk>
c0612b88:	e3e0400f 	mvn	r4, #15
c0612b8c:	eafffff2 	b	c0612b5c <del_mtd_device+0x9c>
c0612b90:	c0f17cc8 	.word	0xc0f17cc8
c0612b94:	c0facfa0 	.word	0xc0facfa0
c0612b98:	c0d312b0 	.word	0xc0d312b0

c0612b9c <mtd_device_parse_register>:
c0612b9c:	e1a0c00d 	mov	ip, sp
c0612ba0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0612ba4:	e24cb004 	sub	fp, ip, #4
c0612ba8:	e24dd00c 	sub	sp, sp, #12
c0612bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0612bb0:	ebe81941 	bl	c00190bc <__gnu_mcount_nc>
c0612bb4:	e1a05001 	mov	r5, r1
c0612bb8:	e59010f0 	ldr	r1, [r0, #240]	; 0xf0
c0612bbc:	e1a04000 	mov	r4, r0
c0612bc0:	e3510000 	cmp	r1, #0
c0612bc4:	e1a06003 	mov	r6, r3
c0612bc8:	0a000038 	beq	c0612cb0 <mtd_device_parse_register+0x114>
c0612bcc:	e59030ec 	ldr	r3, [r0, #236]	; 0xec
c0612bd0:	e3530000 	cmp	r3, #0
c0612bd4:	0a00001a 	beq	c0612c44 <mtd_device_parse_register+0xa8>
c0612bd8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0612bdc:	e3530000 	cmp	r3, #0
c0612be0:	0a000012 	beq	c0612c30 <mtd_device_parse_register+0x94>
c0612be4:	e1a01005 	mov	r1, r5
c0612be8:	e1a00004 	mov	r0, r4
c0612bec:	eb000d76 	bl	c06161cc <parse_mtd_partitions>
c0612bf0:	e3500000 	cmp	r0, #0
c0612bf4:	da00001a 	ble	c0612c64 <mtd_device_parse_register+0xc8>
c0612bf8:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c0612bfc:	e3530000 	cmp	r3, #0
c0612c00:	0a000006 	beq	c0612c20 <mtd_device_parse_register+0x84>
c0612c04:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0612c08:	e3530000 	cmp	r3, #0
c0612c0c:	0a00003d 	beq	c0612d08 <mtd_device_parse_register+0x16c>
c0612c10:	e59f3128 	ldr	r3, [pc, #296]	; c0612d40 <mtd_device_parse_register+0x1a4>
c0612c14:	e5d32001 	ldrb	r2, [r3, #1]
c0612c18:	e3520000 	cmp	r2, #0
c0612c1c:	0a00002d 	beq	c0612cd8 <mtd_device_parse_register+0x13c>
c0612c20:	e3a05000 	mov	r5, #0
c0612c24:	e1a00005 	mov	r0, r5
c0612c28:	e24bd018 	sub	sp, fp, #24
c0612c2c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0612c30:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0612c34:	e3530000 	cmp	r3, #0
c0612c38:	05913008 	ldreq	r3, [r1, #8]
c0612c3c:	e5843038 	str	r3, [r4, #56]	; 0x38
c0612c40:	eaffffe7 	b	c0612be4 <mtd_device_parse_register+0x48>
c0612c44:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0612c48:	e3530000 	cmp	r3, #0
c0612c4c:	15933008 	ldrne	r3, [r3, #8]
c0612c50:	158030ec 	strne	r3, [r0, #236]	; 0xec
c0612c54:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0612c58:	e3530000 	cmp	r3, #0
c0612c5c:	1affffe0 	bne	c0612be4 <mtd_device_parse_register+0x48>
c0612c60:	eafffff2 	b	c0612c30 <mtd_device_parse_register+0x94>
c0612c64:	e59b3004 	ldr	r3, [fp, #4]
c0612c68:	e3530000 	cmp	r3, #0
c0612c6c:	1a00002d 	bne	c0612d28 <mtd_device_parse_register+0x18c>
c0612c70:	e5d43118 	ldrb	r3, [r4, #280]	; 0x118
c0612c74:	e3130002 	tst	r3, #2
c0612c78:	1affffde 	bne	c0612bf8 <mtd_device_parse_register+0x5c>
c0612c7c:	e1a00004 	mov	r0, r4
c0612c80:	ebfffea4 	bl	c0612718 <add_mtd_device>
c0612c84:	e1a05000 	mov	r5, r0
c0612c88:	e3550000 	cmp	r5, #0
c0612c8c:	0affffd9 	beq	c0612bf8 <mtd_device_parse_register+0x5c>
c0612c90:	e5d43118 	ldrb	r3, [r4, #280]	; 0x118
c0612c94:	e3130002 	tst	r3, #2
c0612c98:	0affffe1 	beq	c0612c24 <mtd_device_parse_register+0x88>
c0612c9c:	e1a00004 	mov	r0, r4
c0612ca0:	ebffff86 	bl	c0612ac0 <del_mtd_device>
c0612ca4:	e1a00005 	mov	r0, r5
c0612ca8:	e24bd018 	sub	sp, fp, #24
c0612cac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0612cb0:	e59f008c 	ldr	r0, [pc, #140]	; c0612d44 <mtd_device_parse_register+0x1a8>
c0612cb4:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0612cb8:	e3130004 	tst	r3, #4
c0612cbc:	0affffc8 	beq	c0612be4 <mtd_device_parse_register+0x48>
c0612cc0:	e2800030 	add	r0, r0, #48	; 0x30
c0612cc4:	e59f107c 	ldr	r1, [pc, #124]	; c0612d48 <mtd_device_parse_register+0x1ac>
c0612cc8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0612ccc:	ebf89372 	bl	c0437a9c <__dynamic_pr_debug>
c0612cd0:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0612cd4:	eaffffc2 	b	c0612be4 <mtd_device_parse_register+0x48>
c0612cd8:	e3a0c001 	mov	ip, #1
c0612cdc:	e59f2068 	ldr	r2, [pc, #104]	; c0612d4c <mtd_device_parse_register+0x1b0>
c0612ce0:	e3a01e2e 	mov	r1, #736	; 0x2e0
c0612ce4:	e59f0064 	ldr	r0, [pc, #100]	; c0612d50 <mtd_device_parse_register+0x1b4>
c0612ce8:	e5c3c001 	strb	ip, [r3, #1]
c0612cec:	ebe8aa97 	bl	c003d750 <warn_slowpath_fmt>
c0612cf0:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c0612cf4:	e3530000 	cmp	r3, #0
c0612cf8:	0affffc8 	beq	c0612c20 <mtd_device_parse_register+0x84>
c0612cfc:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0612d00:	e3530000 	cmp	r3, #0
c0612d04:	1affffc5 	bne	c0612c20 <mtd_device_parse_register+0x84>
c0612d08:	e1a00004 	mov	r0, r4
c0612d0c:	e59f3040 	ldr	r3, [pc, #64]	; c0612d54 <mtd_device_parse_register+0x1b8>
c0612d10:	e3a05000 	mov	r5, #0
c0612d14:	e5a030c8 	str	r3, [r0, #200]!	; 0xc8
c0612d18:	ebe93c8a 	bl	c0061f48 <register_reboot_notifier>
c0612d1c:	e1a00005 	mov	r0, r5
c0612d20:	e24bd018 	sub	sp, fp, #24
c0612d24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0612d28:	e1a01006 	mov	r1, r6
c0612d2c:	e1a02003 	mov	r2, r3
c0612d30:	e1a00004 	mov	r0, r4
c0612d34:	eb000e38 	bl	c061661c <add_mtd_partitions>
c0612d38:	e1a05000 	mov	r5, r0
c0612d3c:	eaffffd1 	b	c0612c88 <mtd_device_parse_register+0xec>
c0612d40:	c0f48ecd 	.word	0xc0f48ecd
c0612d44:	c0f554c0 	.word	0xc0f554c0
c0612d48:	c0d312e4 	.word	0xc0d312e4
c0612d4c:	c0d311f4 	.word	0xc0d311f4
c0612d50:	c0d3120c 	.word	0xc0d3120c
c0612d54:	c061069c 	.word	0xc061069c

c0612d58 <mtd_device_unregister>:
c0612d58:	e1a0c00d 	mov	ip, sp
c0612d5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0612d60:	e24cb004 	sub	fp, ip, #4
c0612d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0612d68:	ebe818d3 	bl	c00190bc <__gnu_mcount_nc>
c0612d6c:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c0612d70:	e1a04000 	mov	r4, r0
c0612d74:	e3530000 	cmp	r3, #0
c0612d78:	0a000001 	beq	c0612d84 <mtd_device_unregister+0x2c>
c0612d7c:	e28000c8 	add	r0, r0, #200	; 0xc8
c0612d80:	ebe93c7a 	bl	c0061f70 <unregister_reboot_notifier>
c0612d84:	e1a00004 	mov	r0, r4
c0612d88:	eb000cda 	bl	c06160f8 <del_mtd_partitions>
c0612d8c:	e3500000 	cmp	r0, #0
c0612d90:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0612d94:	e5d43118 	ldrb	r3, [r4, #280]	; 0x118
c0612d98:	e3130002 	tst	r3, #2
c0612d9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0612da0:	e1a00004 	mov	r0, r4
c0612da4:	ebffff45 	bl	c0612ac0 <del_mtd_device>
c0612da8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0612dac <get_sb_mtd_set>:
c0612dac:	e1a0c00d 	mov	ip, sp
c0612db0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0612db4:	e24cb004 	sub	fp, ip, #4
c0612db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0612dbc:	ebe818be 	bl	c00190bc <__gnu_mcount_nc>
c0612dc0:	e59f2028 	ldr	r2, [pc, #40]	; c0612df0 <get_sb_mtd_set+0x44>
c0612dc4:	e580107c 	str	r1, [r0, #124]	; 0x7c
c0612dc8:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c0612dcc:	e5925000 	ldr	r5, [r2]
c0612dd0:	e1a04000 	mov	r4, r0
c0612dd4:	e383361f 	orr	r3, r3, #32505856	; 0x1f00000
c0612dd8:	e5803008 	str	r3, [r0, #8]
c0612ddc:	e285001c 	add	r0, r5, #28
c0612de0:	ebf82f26 	bl	c041ea80 <refcount_inc_checked>
c0612de4:	e5845078 	str	r5, [r4, #120]	; 0x78
c0612de8:	e3a00000 	mov	r0, #0
c0612dec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0612df0:	c0facfb8 	.word	0xc0facfb8

c0612df4 <kill_mtd_super>:
c0612df4:	e1a0c00d 	mov	ip, sp
c0612df8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0612dfc:	e24cb004 	sub	fp, ip, #4
c0612e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0612e04:	ebe818ac 	bl	c00190bc <__gnu_mcount_nc>
c0612e08:	e1a04000 	mov	r4, r0
c0612e0c:	ebee71ef 	bl	c01af5d0 <generic_shutdown_super>
c0612e10:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0612e14:	ebfffe30 	bl	c06126dc <put_mtd_device>
c0612e18:	e3a03000 	mov	r3, #0
c0612e1c:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0612e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0612e24 <get_sb_mtd_compare>:
c0612e24:	e1a0c00d 	mov	ip, sp
c0612e28:	e92dd800 	push	{fp, ip, lr, pc}
c0612e2c:	e24cb004 	sub	fp, ip, #4
c0612e30:	e24dd008 	sub	sp, sp, #8
c0612e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0612e38:	ebe8189f 	bl	c00190bc <__gnu_mcount_nc>
c0612e3c:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c0612e40:	e1520001 	cmp	r2, r1
c0612e44:	0a000006 	beq	c0612e64 <get_sb_mtd_compare+0x40>
c0612e48:	e59fc068 	ldr	ip, [pc, #104]	; c0612eb8 <get_sb_mtd_compare+0x94>
c0612e4c:	e1dc02ba 	ldrh	r0, [ip, #42]	; 0x2a
c0612e50:	e1a00120 	lsr	r0, r0, #2
c0612e54:	e2100001 	ands	r0, r0, #1
c0612e58:	1a00000c 	bne	c0612e90 <get_sb_mtd_compare+0x6c>
c0612e5c:	e24bd00c 	sub	sp, fp, #12
c0612e60:	e89da800 	ldm	sp, {fp, sp, pc}
c0612e64:	e59f004c 	ldr	r0, [pc, #76]	; c0612eb8 <get_sb_mtd_compare+0x94>
c0612e68:	e1d031b2 	ldrh	r3, [r0, #18]
c0612e6c:	e3130004 	tst	r3, #4
c0612e70:	03a00001 	moveq	r0, #1
c0612e74:	0afffff8 	beq	c0612e5c <get_sb_mtd_compare+0x38>
c0612e78:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0612e7c:	e59f1038 	ldr	r1, [pc, #56]	; c0612ebc <get_sb_mtd_compare+0x98>
c0612e80:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0612e84:	ebf89304 	bl	c0437a9c <__dynamic_pr_debug>
c0612e88:	e3a00001 	mov	r0, #1
c0612e8c:	eafffff2 	b	c0612e5c <get_sb_mtd_compare+0x38>
c0612e90:	e591e038 	ldr	lr, [r1, #56]	; 0x38
c0612e94:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c0612e98:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0612e9c:	e28c0018 	add	r0, ip, #24
c0612ea0:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0612ea4:	e88d4002 	stm	sp, {r1, lr}
c0612ea8:	e59f1010 	ldr	r1, [pc, #16]	; c0612ec0 <get_sb_mtd_compare+0x9c>
c0612eac:	ebf892fa 	bl	c0437a9c <__dynamic_pr_debug>
c0612eb0:	e3a00000 	mov	r0, #0
c0612eb4:	eaffffe8 	b	c0612e5c <get_sb_mtd_compare+0x38>
c0612eb8:	c0f55508 	.word	0xc0f55508
c0612ebc:	c0d313f0 	.word	0xc0d313f0
c0612ec0:	c0d31414 	.word	0xc0d31414

c0612ec4 <mount_mtd_aux.constprop.1>:
c0612ec4:	e1a0c00d 	mov	ip, sp
c0612ec8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0612ecc:	e24cb004 	sub	fp, ip, #4
c0612ed0:	e24dd008 	sub	sp, sp, #8
c0612ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0612ed8:	ebe81877 	bl	c00190bc <__gnu_mcount_nc>
c0612edc:	e58d3000 	str	r3, [sp]
c0612ee0:	e1a05001 	mov	r5, r1
c0612ee4:	e1a06003 	mov	r6, r3
c0612ee8:	e1a07002 	mov	r7, r2
c0612eec:	e1a03001 	mov	r3, r1
c0612ef0:	e59f20f8 	ldr	r2, [pc, #248]	; c0612ff0 <mount_mtd_aux.constprop.1+0x12c>
c0612ef4:	e59f10f8 	ldr	r1, [pc, #248]	; c0612ff4 <mount_mtd_aux.constprop.1+0x130>
c0612ef8:	ebee7723 	bl	c01b0b8c <sget>
c0612efc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0612f00:	e1a04000 	mov	r4, r0
c0612f04:	8a000024 	bhi	c0612f9c <mount_mtd_aux.constprop.1+0xd8>
c0612f08:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0612f0c:	e59f00e4 	ldr	r0, [pc, #228]	; c0612ff8 <mount_mtd_aux.constprop.1+0x134>
c0612f10:	e3530000 	cmp	r3, #0
c0612f14:	0a00000c 	beq	c0612f4c <mount_mtd_aux.constprop.1+0x88>
c0612f18:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0612f1c:	e3130004 	tst	r3, #4
c0612f20:	1a000026 	bne	c0612fc0 <mount_mtd_aux.constprop.1+0xfc>
c0612f24:	e1a00006 	mov	r0, r6
c0612f28:	ebfffdeb 	bl	c06126dc <put_mtd_device>
c0612f2c:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c0612f30:	e3540000 	cmp	r4, #0
c0612f34:	0a000001 	beq	c0612f40 <mount_mtd_aux.constprop.1+0x7c>
c0612f38:	e2840054 	add	r0, r4, #84	; 0x54
c0612f3c:	ebf7faba 	bl	c0411a2c <lockref_get>
c0612f40:	e1a00004 	mov	r0, r4
c0612f44:	e24bd01c 	sub	sp, fp, #28
c0612f48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0612f4c:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0612f50:	e3130004 	tst	r3, #4
c0612f54:	1a00001f 	bne	c0612fd8 <mount_mtd_aux.constprop.1+0x114>
c0612f58:	e1a027c5 	asr	r2, r5, #15
c0612f5c:	e2022001 	and	r2, r2, #1
c0612f60:	e1a01007 	mov	r1, r7
c0612f64:	e1a00004 	mov	r0, r4
c0612f68:	e59b3004 	ldr	r3, [fp, #4]
c0612f6c:	e12fff33 	blx	r3
c0612f70:	e2505000 	subs	r5, r0, #0
c0612f74:	ba00000d 	blt	c0612fb0 <mount_mtd_aux.constprop.1+0xec>
c0612f78:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0612f7c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0612f80:	e5843034 	str	r3, [r4, #52]	; 0x34
c0612f84:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c0612f88:	e3540000 	cmp	r4, #0
c0612f8c:	1affffe9 	bne	c0612f38 <mount_mtd_aux.constprop.1+0x74>
c0612f90:	e1a00004 	mov	r0, r4
c0612f94:	e24bd01c 	sub	sp, fp, #28
c0612f98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0612f9c:	e1a00006 	mov	r0, r6
c0612fa0:	ebfffdcd 	bl	c06126dc <put_mtd_device>
c0612fa4:	e1a00004 	mov	r0, r4
c0612fa8:	e24bd01c 	sub	sp, fp, #28
c0612fac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0612fb0:	e1a00004 	mov	r0, r4
c0612fb4:	ebee7372 	bl	c01afd84 <deactivate_locked_super>
c0612fb8:	e1a04005 	mov	r4, r5
c0612fbc:	eaffffdf 	b	c0612f40 <mount_mtd_aux.constprop.1+0x7c>
c0612fc0:	e2800030 	add	r0, r0, #48	; 0x30
c0612fc4:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0612fc8:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0612fcc:	e59f1028 	ldr	r1, [pc, #40]	; c0612ffc <mount_mtd_aux.constprop.1+0x138>
c0612fd0:	ebf892b1 	bl	c0437a9c <__dynamic_pr_debug>
c0612fd4:	eaffffd2 	b	c0612f24 <mount_mtd_aux.constprop.1+0x60>
c0612fd8:	e2800048 	add	r0, r0, #72	; 0x48
c0612fdc:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0612fe0:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0612fe4:	e59f1014 	ldr	r1, [pc, #20]	; c0613000 <mount_mtd_aux.constprop.1+0x13c>
c0612fe8:	ebf892ab 	bl	c0437a9c <__dynamic_pr_debug>
c0612fec:	eaffffd9 	b	c0612f58 <mount_mtd_aux.constprop.1+0x94>
c0612ff0:	c0612dac 	.word	0xc0612dac
c0612ff4:	c0612e24 	.word	0xc0612e24
c0612ff8:	c0f55508 	.word	0xc0f55508
c0612ffc:	c0d31478 	.word	0xc0d31478
c0613000:	c0d3144c 	.word	0xc0d3144c

c0613004 <mount_mtd_nr>:
c0613004:	e1a0c00d 	mov	ip, sp
c0613008:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c061300c:	e24cb004 	sub	fp, ip, #4
c0613010:	e24dd014 	sub	sp, sp, #20
c0613014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0613018:	ebe81827 	bl	c00190bc <__gnu_mcount_nc>
c061301c:	e1a04000 	mov	r4, r0
c0613020:	e1a05001 	mov	r5, r1
c0613024:	e3a00000 	mov	r0, #0
c0613028:	e59b1004 	ldr	r1, [fp, #4]
c061302c:	e1a06003 	mov	r6, r3
c0613030:	ebfffa4e 	bl	c0611970 <get_mtd_device>
c0613034:	e3700a01 	cmn	r0, #4096	; 0x1000
c0613038:	e1a03000 	mov	r3, r0
c061303c:	9a000006 	bls	c061305c <mount_mtd_nr+0x58>
c0613040:	e59f0058 	ldr	r0, [pc, #88]	; c06130a0 <mount_mtd_nr+0x9c>
c0613044:	e1d027b2 	ldrh	r2, [r0, #114]	; 0x72
c0613048:	e3120004 	tst	r2, #4
c061304c:	1a00000c 	bne	c0613084 <mount_mtd_nr+0x80>
c0613050:	e1a00003 	mov	r0, r3
c0613054:	e24bd018 	sub	sp, fp, #24
c0613058:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c061305c:	e59b2008 	ldr	r2, [fp, #8]
c0613060:	e1a01005 	mov	r1, r5
c0613064:	e58d2000 	str	r2, [sp]
c0613068:	e1a00004 	mov	r0, r4
c061306c:	e1a02006 	mov	r2, r6
c0613070:	ebffff93 	bl	c0612ec4 <mount_mtd_aux.constprop.1>
c0613074:	e1a03000 	mov	r3, r0
c0613078:	e1a00003 	mov	r0, r3
c061307c:	e24bd018 	sub	sp, fp, #24
c0613080:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0613084:	e2800060 	add	r0, r0, #96	; 0x60
c0613088:	e59b2004 	ldr	r2, [fp, #4]
c061308c:	e59f1010 	ldr	r1, [pc, #16]	; c06130a4 <mount_mtd_nr+0xa0>
c0613090:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0613094:	ebf89280 	bl	c0437a9c <__dynamic_pr_debug>
c0613098:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c061309c:	eaffffeb 	b	c0613050 <mount_mtd_nr+0x4c>
c06130a0:	c0f55508 	.word	0xc0f55508
c06130a4:	c0d314a4 	.word	0xc0d314a4

c06130a8 <mount_mtd>:
c06130a8:	e1a0c00d 	mov	ip, sp
c06130ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06130b0:	e24cb004 	sub	fp, ip, #4
c06130b4:	e24dd014 	sub	sp, sp, #20
c06130b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06130bc:	ebe817fe 	bl	c00190bc <__gnu_mcount_nc>
c06130c0:	e1a09003 	mov	r9, r3
c06130c4:	e59f31f8 	ldr	r3, [pc, #504]	; c06132c4 <mount_mtd+0x21c>
c06130c8:	e2525000 	subs	r5, r2, #0
c06130cc:	e1a08000 	mov	r8, r0
c06130d0:	e1a07001 	mov	r7, r1
c06130d4:	e5933000 	ldr	r3, [r3]
c06130d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06130dc:	e3a03000 	mov	r3, #0
c06130e0:	e59ba004 	ldr	sl, [fp, #4]
c06130e4:	0a000019 	beq	c0613150 <mount_mtd+0xa8>
c06130e8:	e59f61d8 	ldr	r6, [pc, #472]	; c06132c8 <mount_mtd+0x220>
c06130ec:	e1d638ba 	ldrh	r3, [r6, #138]	; 0x8a
c06130f0:	e3130004 	tst	r3, #4
c06130f4:	1a00004b 	bne	c0613228 <mount_mtd+0x180>
c06130f8:	e5d53000 	ldrb	r3, [r5]
c06130fc:	e353006d 	cmp	r3, #109	; 0x6d
c0613100:	1a000002 	bne	c0613110 <mount_mtd+0x68>
c0613104:	e5d53001 	ldrb	r3, [r5, #1]
c0613108:	e3530074 	cmp	r3, #116	; 0x74
c061310c:	0a00002a 	beq	c06131bc <mount_mtd+0x114>
c0613110:	e1a00005 	mov	r0, r5
c0613114:	ebef79b7 	bl	c01f17f8 <lookup_bdev>
c0613118:	e3700a01 	cmn	r0, #4096	; 0x1000
c061311c:	e1a04000 	mov	r4, r0
c0613120:	8a000013 	bhi	c0613174 <mount_mtd+0xcc>
c0613124:	e1d63eba 	ldrh	r3, [r6, #234]	; 0xea
c0613128:	e3130004 	tst	r3, #4
c061312c:	1a000039 	bne	c0613218 <mount_mtd+0x170>
c0613130:	e5946000 	ldr	r6, [r4]
c0613134:	e1a00004 	mov	r0, r4
c0613138:	ebef71ce 	bl	c01ef878 <bdput>
c061313c:	e1a03a26 	lsr	r3, r6, #20
c0613140:	e353001f 	cmp	r3, #31
c0613144:	0a000012 	beq	c0613194 <mount_mtd+0xec>
c0613148:	e3170902 	tst	r7, #32768	; 0x8000
c061314c:	0a000054 	beq	c06132a4 <mount_mtd+0x1fc>
c0613150:	e3e04015 	mvn	r4, #21
c0613154:	e59f3168 	ldr	r3, [pc, #360]	; c06132c4 <mount_mtd+0x21c>
c0613158:	e1a00004 	mov	r0, r4
c061315c:	e5932000 	ldr	r2, [r3]
c0613160:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0613164:	e0332002 	eors	r2, r3, r2
c0613168:	1a000047 	bne	c061328c <mount_mtd+0x1e4>
c061316c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0613170:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0613174:	e1d63db2 	ldrh	r3, [r6, #210]	; 0xd2
c0613178:	e3130004 	tst	r3, #4
c061317c:	0afffff4 	beq	c0613154 <mount_mtd+0xac>
c0613180:	e1a02000 	mov	r2, r0
c0613184:	e59f1140 	ldr	r1, [pc, #320]	; c06132cc <mount_mtd+0x224>
c0613188:	e59f0140 	ldr	r0, [pc, #320]	; c06132d0 <mount_mtd+0x228>
c061318c:	ebf89242 	bl	c0437a9c <__dynamic_pr_debug>
c0613190:	eaffffef 	b	c0613154 <mount_mtd+0xac>
c0613194:	e3c664ff 	bic	r6, r6, #-16777216	; 0xff000000
c0613198:	e3c6660f 	bic	r6, r6, #15728640	; 0xf00000
c061319c:	e88d0440 	stm	sp, {r6, sl}
c06131a0:	e1a03009 	mov	r3, r9
c06131a4:	e1a02005 	mov	r2, r5
c06131a8:	e1a01007 	mov	r1, r7
c06131ac:	e1a00008 	mov	r0, r8
c06131b0:	ebffff93 	bl	c0613004 <mount_mtd_nr>
c06131b4:	e1a04000 	mov	r4, r0
c06131b8:	eaffffe5 	b	c0613154 <mount_mtd+0xac>
c06131bc:	e5d53002 	ldrb	r3, [r5, #2]
c06131c0:	e3530064 	cmp	r3, #100	; 0x64
c06131c4:	1affffd1 	bne	c0613110 <mount_mtd+0x68>
c06131c8:	e5d53003 	ldrb	r3, [r5, #3]
c06131cc:	e353003a 	cmp	r3, #58	; 0x3a
c06131d0:	0a000018 	beq	c0613238 <mount_mtd+0x190>
c06131d4:	e2433030 	sub	r3, r3, #48	; 0x30
c06131d8:	e3530009 	cmp	r3, #9
c06131dc:	8affffcb 	bhi	c0613110 <mount_mtd+0x68>
c06131e0:	e3a02000 	mov	r2, #0
c06131e4:	e24b1034 	sub	r1, fp, #52	; 0x34
c06131e8:	e2850003 	add	r0, r5, #3
c06131ec:	eb105f1a 	bl	c0a2ae5c <simple_strtoul>
c06131f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06131f4:	e5d33000 	ldrb	r3, [r3]
c06131f8:	e3530000 	cmp	r3, #0
c06131fc:	e1a04000 	mov	r4, r0
c0613200:	1affffc2 	bne	c0613110 <mount_mtd+0x68>
c0613204:	e1d63bba 	ldrh	r3, [r6, #186]	; 0xba
c0613208:	e3130004 	tst	r3, #4
c061320c:	1a00001f 	bne	c0613290 <mount_mtd+0x1e8>
c0613210:	e88d0410 	stm	sp, {r4, sl}
c0613214:	eaffffe1 	b	c06131a0 <mount_mtd+0xf8>
c0613218:	e59f10b4 	ldr	r1, [pc, #180]	; c06132d4 <mount_mtd+0x22c>
c061321c:	e59f00b4 	ldr	r0, [pc, #180]	; c06132d8 <mount_mtd+0x230>
c0613220:	ebf8921d 	bl	c0437a9c <__dynamic_pr_debug>
c0613224:	eaffffc1 	b	c0613130 <mount_mtd+0x88>
c0613228:	e59f10ac 	ldr	r1, [pc, #172]	; c06132dc <mount_mtd+0x234>
c061322c:	e2860078 	add	r0, r6, #120	; 0x78
c0613230:	ebf89219 	bl	c0437a9c <__dynamic_pr_debug>
c0613234:	eaffffaf 	b	c06130f8 <mount_mtd+0x50>
c0613238:	e1d63ab2 	ldrh	r3, [r6, #162]	; 0xa2
c061323c:	e2854004 	add	r4, r5, #4
c0613240:	e3130004 	tst	r3, #4
c0613244:	1a00000b 	bne	c0613278 <mount_mtd+0x1d0>
c0613248:	e1a00004 	mov	r0, r4
c061324c:	ebfffa0f 	bl	c0611a90 <get_mtd_device_nm>
c0613250:	e3700a01 	cmn	r0, #4096	; 0x1000
c0613254:	e1a03000 	mov	r3, r0
c0613258:	8a000015 	bhi	c06132b4 <mount_mtd+0x20c>
c061325c:	e58da000 	str	sl, [sp]
c0613260:	e1a02009 	mov	r2, r9
c0613264:	e1a01007 	mov	r1, r7
c0613268:	e1a00008 	mov	r0, r8
c061326c:	ebffff14 	bl	c0612ec4 <mount_mtd_aux.constprop.1>
c0613270:	e1a04000 	mov	r4, r0
c0613274:	eaffffb6 	b	c0613154 <mount_mtd+0xac>
c0613278:	e1a02004 	mov	r2, r4
c061327c:	e59f105c 	ldr	r1, [pc, #92]	; c06132e0 <mount_mtd+0x238>
c0613280:	e59f005c 	ldr	r0, [pc, #92]	; c06132e4 <mount_mtd+0x23c>
c0613284:	ebf89204 	bl	c0437a9c <__dynamic_pr_debug>
c0613288:	eaffffee 	b	c0613248 <mount_mtd+0x1a0>
c061328c:	ebe8a7bf 	bl	c003d190 <__stack_chk_fail>
c0613290:	e1a02000 	mov	r2, r0
c0613294:	e59f104c 	ldr	r1, [pc, #76]	; c06132e8 <mount_mtd+0x240>
c0613298:	e59f004c 	ldr	r0, [pc, #76]	; c06132ec <mount_mtd+0x244>
c061329c:	ebf891fe 	bl	c0437a9c <__dynamic_pr_debug>
c06132a0:	eaffffda 	b	c0613210 <mount_mtd+0x168>
c06132a4:	e1a01005 	mov	r1, r5
c06132a8:	e59f0040 	ldr	r0, [pc, #64]	; c06132f0 <mount_mtd+0x248>
c06132ac:	ebe9d398 	bl	c0088114 <printk>
c06132b0:	eaffffa6 	b	c0613150 <mount_mtd+0xa8>
c06132b4:	e1a01004 	mov	r1, r4
c06132b8:	e59f0034 	ldr	r0, [pc, #52]	; c06132f4 <mount_mtd+0x24c>
c06132bc:	ebe9d394 	bl	c0088114 <printk>
c06132c0:	eaffff92 	b	c0613110 <mount_mtd+0x68>
c06132c4:	c0d313ec 	.word	0xc0d313ec
c06132c8:	c0f55508 	.word	0xc0f55508
c06132cc:	c0d31550 	.word	0xc0d31550
c06132d0:	c0f555c8 	.word	0xc0f555c8
c06132d4:	c0d31574 	.word	0xc0d31574
c06132d8:	c0f555e0 	.word	0xc0f555e0
c06132dc:	c0d314d0 	.word	0xc0d314d0
c06132e0:	c0d314e8 	.word	0xc0d314e8
c06132e4:	c0f55598 	.word	0xc0f55598
c06132e8:	c0d31534 	.word	0xc0d31534
c06132ec:	c0f555b0 	.word	0xc0f555b0
c06132f0:	c0d31598 	.word	0xc0d31598
c06132f4:	c0d31504 	.word	0xc0d31504

c06132f8 <concat_sync>:
c06132f8:	e1a0c00d 	mov	ip, sp
c06132fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0613300:	e24cb004 	sub	fp, ip, #4
c0613304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0613308:	ebe8176b 	bl	c00190bc <__gnu_mcount_nc>
c061330c:	e59022b0 	ldr	r2, [r0, #688]	; 0x2b0
c0613310:	e1a05000 	mov	r5, r0
c0613314:	e3520000 	cmp	r2, #0
c0613318:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c061331c:	e3a04000 	mov	r4, #0
c0613320:	e59532b4 	ldr	r3, [r5, #692]	; 0x2b4
c0613324:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0613328:	e2844001 	add	r4, r4, #1
c061332c:	e1a00003 	mov	r0, r3
c0613330:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c0613334:	e3530000 	cmp	r3, #0
c0613338:	0a000001 	beq	c0613344 <concat_sync+0x4c>
c061333c:	e12fff33 	blx	r3
c0613340:	e59522b0 	ldr	r2, [r5, #688]	; 0x2b0
c0613344:	e1520004 	cmp	r2, r4
c0613348:	cafffff4 	bgt	c0613320 <concat_sync+0x28>
c061334c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0613350 <concat_suspend>:
c0613350:	e1a0c00d 	mov	ip, sp
c0613354:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0613358:	e24cb004 	sub	fp, ip, #4
c061335c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0613360:	ebe81755 	bl	c00190bc <__gnu_mcount_nc>
c0613364:	e59022b0 	ldr	r2, [r0, #688]	; 0x2b0
c0613368:	e1a05000 	mov	r5, r0
c061336c:	e3520000 	cmp	r2, #0
c0613370:	da00000f 	ble	c06133b4 <concat_suspend+0x64>
c0613374:	e3a04000 	mov	r4, #0
c0613378:	e59532b4 	ldr	r3, [r5, #692]	; 0x2b4
c061337c:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0613380:	e1a00003 	mov	r0, r3
c0613384:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c0613388:	e3530000 	cmp	r3, #0
c061338c:	0a000003 	beq	c06133a0 <concat_suspend+0x50>
c0613390:	e12fff33 	blx	r3
c0613394:	e2503000 	subs	r3, r0, #0
c0613398:	ba000003 	blt	c06133ac <concat_suspend+0x5c>
c061339c:	e59522b0 	ldr	r2, [r5, #688]	; 0x2b0
c06133a0:	e2844001 	add	r4, r4, #1
c06133a4:	e1520004 	cmp	r2, r4
c06133a8:	cafffff2 	bgt	c0613378 <concat_suspend+0x28>
c06133ac:	e1a00003 	mov	r0, r3
c06133b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06133b4:	e3a03000 	mov	r3, #0
c06133b8:	eafffffb 	b	c06133ac <concat_suspend+0x5c>

c06133bc <concat_resume>:
c06133bc:	e1a0c00d 	mov	ip, sp
c06133c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06133c4:	e24cb004 	sub	fp, ip, #4
c06133c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06133cc:	ebe8173a 	bl	c00190bc <__gnu_mcount_nc>
c06133d0:	e59022b0 	ldr	r2, [r0, #688]	; 0x2b0
c06133d4:	e1a05000 	mov	r5, r0
c06133d8:	e3520000 	cmp	r2, #0
c06133dc:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06133e0:	e3a04000 	mov	r4, #0
c06133e4:	e59532b4 	ldr	r3, [r5, #692]	; 0x2b4
c06133e8:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c06133ec:	e2844001 	add	r4, r4, #1
c06133f0:	e1a00003 	mov	r0, r3
c06133f4:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c06133f8:	e3530000 	cmp	r3, #0
c06133fc:	0a000001 	beq	c0613408 <concat_resume+0x4c>
c0613400:	e12fff33 	blx	r3
c0613404:	e59522b0 	ldr	r2, [r5, #688]	; 0x2b0
c0613408:	e1520004 	cmp	r2, r4
c061340c:	cafffff4 	bgt	c06133e4 <concat_resume+0x28>
c0613410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0613414 <mtd_concat_destroy>:
c0613414:	e1a0c00d 	mov	ip, sp
c0613418:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c061341c:	e24cb004 	sub	fp, ip, #4
c0613420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0613424:	ebe81724 	bl	c00190bc <__gnu_mcount_nc>
c0613428:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c061342c:	e1a04000 	mov	r4, r0
c0613430:	e3530000 	cmp	r3, #0
c0613434:	1a000002 	bne	c0613444 <mtd_concat_destroy+0x30>
c0613438:	e1a00004 	mov	r0, r4
c061343c:	ebee0ce6 	bl	c01967dc <kfree>
c0613440:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0613444:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c0613448:	ebee0ce3 	bl	c01967dc <kfree>
c061344c:	eafffff9 	b	c0613438 <mtd_concat_destroy+0x24>

c0613450 <concat_unlock>:
c0613450:	e1a0c00d 	mov	ip, sp
c0613454:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0613458:	e24cb004 	sub	fp, ip, #4
c061345c:	e24dd01c 	sub	sp, sp, #28
c0613460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0613464:	ebe81714 	bl	c00190bc <__gnu_mcount_nc>
c0613468:	e1a04002 	mov	r4, r2
c061346c:	e59022b0 	ldr	r2, [r0, #688]	; 0x2b0
c0613470:	e1a01000 	mov	r1, r0
c0613474:	e3520000 	cmp	r2, #0
c0613478:	e1a05003 	mov	r5, r3
c061347c:	da000033 	ble	c0613550 <concat_unlock+0x100>
c0613480:	e3a00000 	mov	r0, #0
c0613484:	e1a0a000 	mov	sl, r0
c0613488:	ea000014 	b	c06134e0 <concat_unlock+0x90>
c061348c:	e056c004 	subs	ip, r6, r4
c0613490:	e0c7e005 	sbc	lr, r7, r5
c0613494:	e3a04000 	mov	r4, #0
c0613498:	e88d5000 	stm	sp, {ip, lr}
c061349c:	ebfff6b1 	bl	c0610f68 <mtd_unlock>
c06134a0:	e3a05000 	mov	r5, #0
c06134a4:	e3500000 	cmp	r0, #0
c06134a8:	1a000023 	bne	c061353c <concat_unlock+0xec>
c06134ac:	e0583006 	subs	r3, r8, r6
c06134b0:	e58b3004 	str	r3, [fp, #4]
c06134b4:	e0c93007 	sbc	r3, r9, r7
c06134b8:	e58b3008 	str	r3, [fp, #8]
c06134bc:	e1cb20d4 	ldrd	r2, [fp, #4]
c06134c0:	e3e00015 	mvn	r0, #21
c06134c4:	e1923003 	orrs	r3, r2, r3
c06134c8:	0a000020 	beq	c0613550 <concat_unlock+0x100>
c06134cc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06134d0:	e59122b0 	ldr	r2, [r1, #688]	; 0x2b0
c06134d4:	e28aa001 	add	sl, sl, #1
c06134d8:	e152000a 	cmp	r2, sl
c06134dc:	da000016 	ble	c061353c <concat_unlock+0xec>
c06134e0:	e59132b4 	ldr	r3, [r1, #692]	; 0x2b4
c06134e4:	e793c10a 	ldr	ip, [r3, sl, lsl #2]
c06134e8:	e1cc60d8 	ldrd	r6, [ip, #8]
c06134ec:	e1570005 	cmp	r7, r5
c06134f0:	01560004 	cmpeq	r6, r4
c06134f4:	9a000012 	bls	c0613544 <concat_unlock+0xf4>
c06134f8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06134fc:	e59b1004 	ldr	r1, [fp, #4]
c0613500:	e1a02004 	mov	r2, r4
c0613504:	e0941001 	adds	r1, r4, r1
c0613508:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c061350c:	e59b1008 	ldr	r1, [fp, #8]
c0613510:	e1a03005 	mov	r3, r5
c0613514:	e0a51001 	adc	r1, r5, r1
c0613518:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c061351c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0613520:	e1a0000c 	mov	r0, ip
c0613524:	e1570009 	cmp	r7, r9
c0613528:	01560008 	cmpeq	r6, r8
c061352c:	3affffd6 	bcc	c061348c <concat_unlock+0x3c>
c0613530:	e1cb80d4 	ldrd	r8, [fp, #4]
c0613534:	e1cd80f0 	strd	r8, [sp]
c0613538:	ebfff68a 	bl	c0610f68 <mtd_unlock>
c061353c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0613540:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0613544:	e0544006 	subs	r4, r4, r6
c0613548:	e0c55007 	sbc	r5, r5, r7
c061354c:	eaffffe0 	b	c06134d4 <concat_unlock+0x84>
c0613550:	e3a00000 	mov	r0, #0
c0613554:	eafffff8 	b	c061353c <concat_unlock+0xec>

c0613558 <concat_lock>:
c0613558:	e1a0c00d 	mov	ip, sp
c061355c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0613560:	e24cb004 	sub	fp, ip, #4
c0613564:	e24dd01c 	sub	sp, sp, #28
c0613568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061356c:	ebe816d2 	bl	c00190bc <__gnu_mcount_nc>
c0613570:	e1a04002 	mov	r4, r2
c0613574:	e59022b0 	ldr	r2, [r0, #688]	; 0x2b0
c0613578:	e1a01000 	mov	r1, r0
c061357c:	e3520000 	cmp	r2, #0
c0613580:	e1a05003 	mov	r5, r3
c0613584:	da000033 	ble	c0613658 <concat_lock+0x100>
c0613588:	e3a0a000 	mov	sl, #0
c061358c:	ea000013 	b	c06135e0 <concat_lock+0x88>
c0613590:	e056c004 	subs	ip, r6, r4
c0613594:	e0c7e005 	sbc	lr, r7, r5
c0613598:	e3a04000 	mov	r4, #0
c061359c:	e88d5000 	stm	sp, {ip, lr}
c06135a0:	ebfff64f 	bl	c0610ee4 <mtd_lock>
c06135a4:	e3a05000 	mov	r5, #0
c06135a8:	e3500000 	cmp	r0, #0
c06135ac:	1a000022 	bne	c061363c <concat_lock+0xe4>
c06135b0:	e0583006 	subs	r3, r8, r6
c06135b4:	e58b3004 	str	r3, [fp, #4]
c06135b8:	e0c93007 	sbc	r3, r9, r7
c06135bc:	e58b3008 	str	r3, [fp, #8]
c06135c0:	e1cb20d4 	ldrd	r2, [fp, #4]
c06135c4:	e1923003 	orrs	r3, r2, r3
c06135c8:	0a00001b 	beq	c061363c <concat_lock+0xe4>
c06135cc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06135d0:	e28aa001 	add	sl, sl, #1
c06135d4:	e59122b0 	ldr	r2, [r1, #688]	; 0x2b0
c06135d8:	e152000a 	cmp	r2, sl
c06135dc:	da00001d 	ble	c0613658 <concat_lock+0x100>
c06135e0:	e59132b4 	ldr	r3, [r1, #692]	; 0x2b4
c06135e4:	e793c10a 	ldr	ip, [r3, sl, lsl #2]
c06135e8:	e1cc60d8 	ldrd	r6, [ip, #8]
c06135ec:	e1570005 	cmp	r7, r5
c06135f0:	01560004 	cmpeq	r6, r4
c06135f4:	9a000012 	bls	c0613644 <concat_lock+0xec>
c06135f8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06135fc:	e59b1004 	ldr	r1, [fp, #4]
c0613600:	e1a02004 	mov	r2, r4
c0613604:	e0941001 	adds	r1, r4, r1
c0613608:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c061360c:	e59b1008 	ldr	r1, [fp, #8]
c0613610:	e1a03005 	mov	r3, r5
c0613614:	e0a51001 	adc	r1, r5, r1
c0613618:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c061361c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0613620:	e1a0000c 	mov	r0, ip
c0613624:	e1570009 	cmp	r7, r9
c0613628:	01560008 	cmpeq	r6, r8
c061362c:	3affffd7 	bcc	c0613590 <concat_lock+0x38>
c0613630:	e1cb80d4 	ldrd	r8, [fp, #4]
c0613634:	e1cd80f0 	strd	r8, [sp]
c0613638:	ebfff629 	bl	c0610ee4 <mtd_lock>
c061363c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0613640:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0613644:	e0544006 	subs	r4, r4, r6
c0613648:	e28aa001 	add	sl, sl, #1
c061364c:	e0c55007 	sbc	r5, r5, r7
c0613650:	e152000a 	cmp	r2, sl
c0613654:	caffffe1 	bgt	c06135e0 <concat_lock+0x88>
c0613658:	e3e00015 	mvn	r0, #21
c061365c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0613660:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0613664 <concat_write>:
c0613664:	e1a0c00d 	mov	ip, sp
c0613668:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061366c:	e24cb004 	sub	fp, ip, #4
c0613670:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0613674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0613678:	ebe8168f 	bl	c00190bc <__gnu_mcount_nc>
c061367c:	e1a04002 	mov	r4, r2
c0613680:	e59022b0 	ldr	r2, [r0, #688]	; 0x2b0
c0613684:	e1a05003 	mov	r5, r3
c0613688:	e59f3150 	ldr	r3, [pc, #336]	; c06137e0 <concat_write+0x17c>
c061368c:	e3520000 	cmp	r2, #0
c0613690:	e5933000 	ldr	r3, [r3]
c0613694:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0613698:	e3a03000 	mov	r3, #0
c061369c:	e99b0440 	ldmib	fp, {r6, sl}
c06136a0:	e59b800c 	ldr	r8, [fp, #12]
c06136a4:	da000045 	ble	c06137c0 <concat_write+0x15c>
c06136a8:	e1a0100a 	mov	r1, sl
c06136ac:	e3a07000 	mov	r7, #0
c06136b0:	e1a0a000 	mov	sl, r0
c06136b4:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c06136b8:	ea00001e 	b	c0613738 <concat_write+0xd4>
c06136bc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06136c0:	e0483004 	sub	r3, r8, r4
c06136c4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c06136c8:	e24b1034 	sub	r1, fp, #52	; 0x34
c06136cc:	e58d2008 	str	r2, [sp, #8]
c06136d0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06136d4:	e58d3000 	str	r3, [sp]
c06136d8:	e58d1004 	str	r1, [sp, #4]
c06136dc:	e1a02004 	mov	r2, r4
c06136e0:	e1a03005 	mov	r3, r5
c06136e4:	ebfff500 	bl	c0610aec <mtd_write>
c06136e8:	e3500000 	cmp	r0, #0
c06136ec:	1a000027 	bne	c0613790 <concat_write+0x12c>
c06136f0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06136f4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06136f8:	e0866004 	add	r6, r6, r4
c06136fc:	e5913000 	ldr	r3, [r1]
c0613700:	e0566008 	subs	r6, r6, r8
c0613704:	e0833002 	add	r3, r3, r2
c0613708:	e5813000 	str	r3, [r1]
c061370c:	0a00001f 	beq	c0613790 <concat_write+0x12c>
c0613710:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0613714:	e59a22b0 	ldr	r2, [sl, #688]	; 0x2b0
c0613718:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c061371c:	e2877001 	add	r7, r7, #1
c0613720:	e0803003 	add	r3, r0, r3
c0613724:	e1520007 	cmp	r2, r7
c0613728:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c061372c:	e3a04000 	mov	r4, #0
c0613730:	e3a05000 	mov	r5, #0
c0613734:	da000021 	ble	c06137c0 <concat_write+0x15c>
c0613738:	e59a32b4 	ldr	r3, [sl, #692]	; 0x2b4
c061373c:	e7930107 	ldr	r0, [r3, r7, lsl #2]
c0613740:	e1c080d8 	ldrd	r8, [r0, #8]
c0613744:	e1590005 	cmp	r9, r5
c0613748:	01580004 	cmpeq	r8, r4
c061374c:	9a000016 	bls	c06137ac <concat_write+0x148>
c0613750:	e0942006 	adds	r2, r4, r6
c0613754:	e2a53000 	adc	r3, r5, #0
c0613758:	e1590003 	cmp	r9, r3
c061375c:	01580002 	cmpeq	r8, r2
c0613760:	3affffd5 	bcc	c06136bc <concat_write+0x58>
c0613764:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0613768:	e1a0a001 	mov	sl, r1
c061376c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0613770:	e58d8008 	str	r8, [sp, #8]
c0613774:	e58d6000 	str	r6, [sp]
c0613778:	e1a02004 	mov	r2, r4
c061377c:	e1a03005 	mov	r3, r5
c0613780:	e58d1004 	str	r1, [sp, #4]
c0613784:	ebfff4d8 	bl	c0610aec <mtd_write>
c0613788:	e3500000 	cmp	r0, #0
c061378c:	0a00000d 	beq	c06137c8 <concat_write+0x164>
c0613790:	e59f3048 	ldr	r3, [pc, #72]	; c06137e0 <concat_write+0x17c>
c0613794:	e5932000 	ldr	r2, [r3]
c0613798:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061379c:	e0332002 	eors	r2, r3, r2
c06137a0:	1a00000d 	bne	c06137dc <concat_write+0x178>
c06137a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06137a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06137ac:	e0544008 	subs	r4, r4, r8
c06137b0:	e2877001 	add	r7, r7, #1
c06137b4:	e0c55009 	sbc	r5, r5, r9
c06137b8:	e1520007 	cmp	r2, r7
c06137bc:	caffffdd 	bgt	c0613738 <concat_write+0xd4>
c06137c0:	e3e00015 	mvn	r0, #21
c06137c4:	eafffff1 	b	c0613790 <concat_write+0x12c>
c06137c8:	e59a3000 	ldr	r3, [sl]
c06137cc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06137d0:	e0833002 	add	r3, r3, r2
c06137d4:	e58a3000 	str	r3, [sl]
c06137d8:	eaffffec 	b	c0613790 <concat_write+0x12c>
c06137dc:	ebe8a66b 	bl	c003d190 <__stack_chk_fail>
c06137e0:	c0d315e0 	.word	0xc0d315e0

c06137e4 <concat_read>:
c06137e4:	e1a0c00d 	mov	ip, sp
c06137e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06137ec:	e24cb004 	sub	fp, ip, #4
c06137f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c06137f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06137f8:	ebe8162f 	bl	c00190bc <__gnu_mcount_nc>
c06137fc:	e1a06000 	mov	r6, r0
c0613800:	e1a01003 	mov	r1, r3
c0613804:	e596e2b0 	ldr	lr, [r6, #688]	; 0x2b0
c0613808:	e59f317c 	ldr	r3, [pc, #380]	; c061398c <concat_read+0x1a8>
c061380c:	e35e0000 	cmp	lr, #0
c0613810:	e1a00002 	mov	r0, r2
c0613814:	e5933000 	ldr	r3, [r3]
c0613818:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061381c:	e3a03000 	mov	r3, #0
c0613820:	e99b04a0 	ldmib	fp, {r5, r7, sl}
c0613824:	da000041 	ble	c0613930 <concat_read+0x14c>
c0613828:	e3a04000 	mov	r4, #0
c061382c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0613830:	ea000017 	b	c0613894 <concat_read+0xb0>
c0613834:	e0428000 	sub	r8, r2, r0
c0613838:	e24b3034 	sub	r3, fp, #52	; 0x34
c061383c:	e58d3004 	str	r3, [sp, #4]
c0613840:	e1a02000 	mov	r2, r0
c0613844:	e58d8000 	str	r8, [sp]
c0613848:	e58da008 	str	sl, [sp, #8]
c061384c:	e1a03001 	mov	r3, r1
c0613850:	e1a0000c 	mov	r0, ip
c0613854:	ebfffaff 	bl	c0612458 <mtd_read>
c0613858:	e3500000 	cmp	r0, #0
c061385c:	1a000022 	bne	c06138ec <concat_read+0x108>
c0613860:	e5973000 	ldr	r3, [r7]
c0613864:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0613868:	e0555008 	subs	r5, r5, r8
c061386c:	e0833002 	add	r3, r3, r2
c0613870:	e5873000 	str	r3, [r7]
c0613874:	0a00002f 	beq	c0613938 <concat_read+0x154>
c0613878:	e596e2b0 	ldr	lr, [r6, #688]	; 0x2b0
c061387c:	e2844001 	add	r4, r4, #1
c0613880:	e15e0004 	cmp	lr, r4
c0613884:	e08aa008 	add	sl, sl, r8
c0613888:	e3a00000 	mov	r0, #0
c061388c:	e3a01000 	mov	r1, #0
c0613890:	da000026 	ble	c0613930 <concat_read+0x14c>
c0613894:	e59632b4 	ldr	r3, [r6, #692]	; 0x2b4
c0613898:	e793c104 	ldr	ip, [r3, r4, lsl #2]
c061389c:	e1cc20d8 	ldrd	r2, [ip, #8]
c06138a0:	e1530001 	cmp	r3, r1
c06138a4:	01520000 	cmpeq	r2, r0
c06138a8:	9a00001b 	bls	c061391c <concat_read+0x138>
c06138ac:	e0908005 	adds	r8, r0, r5
c06138b0:	e2a19000 	adc	r9, r1, #0
c06138b4:	e1530009 	cmp	r3, r9
c06138b8:	01520008 	cmpeq	r2, r8
c06138bc:	3affffdc 	bcc	c0613834 <concat_read+0x50>
c06138c0:	e24b3034 	sub	r3, fp, #52	; 0x34
c06138c4:	e58d3004 	str	r3, [sp, #4]
c06138c8:	e1a02000 	mov	r2, r0
c06138cc:	e58da008 	str	sl, [sp, #8]
c06138d0:	e58d5000 	str	r5, [sp]
c06138d4:	e1a03001 	mov	r3, r1
c06138d8:	e1a0000c 	mov	r0, ip
c06138dc:	ebfffadd 	bl	c0612458 <mtd_read>
c06138e0:	e3500000 	cmp	r0, #0
c06138e4:	0a00001b 	beq	c0613958 <concat_read+0x174>
c06138e8:	e1a08005 	mov	r8, r5
c06138ec:	e370004a 	cmn	r0, #74	; 0x4a
c06138f0:	0a00001d 	beq	c061396c <concat_read+0x188>
c06138f4:	e3700075 	cmn	r0, #117	; 0x75
c06138f8:	1a000020 	bne	c0613980 <concat_read+0x19c>
c06138fc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0613900:	e59630d4 	ldr	r3, [r6, #212]	; 0xd4
c0613904:	e3520000 	cmp	r2, #0
c0613908:	03e02074 	mvneq	r2, #116	; 0x74
c061390c:	e2833001 	add	r3, r3, #1
c0613910:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0613914:	e58630d4 	str	r3, [r6, #212]	; 0xd4
c0613918:	eaffffd0 	b	c0613860 <concat_read+0x7c>
c061391c:	e0500002 	subs	r0, r0, r2
c0613920:	e2844001 	add	r4, r4, #1
c0613924:	e0c11003 	sbc	r1, r1, r3
c0613928:	e15e0004 	cmp	lr, r4
c061392c:	caffffd8 	bgt	c0613894 <concat_read+0xb0>
c0613930:	e3e03015 	mvn	r3, #21
c0613934:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0613938:	e59f304c 	ldr	r3, [pc, #76]	; c061398c <concat_read+0x1a8>
c061393c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0613940:	e5932000 	ldr	r2, [r3]
c0613944:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0613948:	e0332002 	eors	r2, r3, r2
c061394c:	1a00000d 	bne	c0613988 <concat_read+0x1a4>
c0613950:	e24bd028 	sub	sp, fp, #40	; 0x28
c0613954:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0613958:	e5973000 	ldr	r3, [r7]
c061395c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0613960:	e0833002 	add	r3, r3, r2
c0613964:	e5873000 	str	r3, [r7]
c0613968:	eafffff2 	b	c0613938 <concat_read+0x154>
c061396c:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c0613970:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0613974:	e2833001 	add	r3, r3, #1
c0613978:	e58630d8 	str	r3, [r6, #216]	; 0xd8
c061397c:	eaffffb7 	b	c0613860 <concat_read+0x7c>
c0613980:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0613984:	eaffffeb 	b	c0613938 <concat_read+0x154>
c0613988:	ebe8a600 	bl	c003d190 <__stack_chk_fail>
c061398c:	c0d315e4 	.word	0xc0d315e4

c0613990 <concat_erase>:
c0613990:	e1a0c00d 	mov	ip, sp
c0613994:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0613998:	e24cb004 	sub	fp, ip, #4
c061399c:	e24dd01c 	sub	sp, sp, #28
c06139a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06139a4:	ebe815c4 	bl	c00190bc <__gnu_mcount_nc>
c06139a8:	e1a0e001 	mov	lr, r1
c06139ac:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c06139b0:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c06139b4:	e1a0a000 	mov	sl, r0
c06139b8:	e3510000 	cmp	r1, #0
c06139bc:	1a00003d 	bne	c0613ab8 <concat_erase+0x128>
c06139c0:	e5900010 	ldr	r0, [r0, #16]
c06139c4:	e59ec000 	ldr	ip, [lr]
c06139c8:	e2400001 	sub	r0, r0, #1
c06139cc:	e000200c 	and	r2, r0, ip
c06139d0:	e1a03001 	mov	r3, r1
c06139d4:	e1923003 	orrs	r3, r2, r3
c06139d8:	1a00007a 	bne	c0613bc8 <concat_erase+0x238>
c06139dc:	e59ec008 	ldr	ip, [lr, #8]
c06139e0:	e1a03001 	mov	r3, r1
c06139e4:	e000200c 	and	r2, r0, ip
c06139e8:	e1923003 	orrs	r3, r2, r3
c06139ec:	1a000075 	bne	c0613bc8 <concat_erase+0x238>
c06139f0:	e59f333c 	ldr	r3, [pc, #828]	; c0613d34 <concat_erase+0x3a4>
c06139f4:	e3a02018 	mov	r2, #24
c06139f8:	e59f1338 	ldr	r1, [pc, #824]	; c0613d38 <concat_erase+0x3a8>
c06139fc:	e5930018 	ldr	r0, [r3, #24]
c0613a00:	ebee0fac 	bl	c01978b8 <kmem_cache_alloc_trace>
c0613a04:	e2505000 	subs	r5, r0, #0
c0613a08:	0a0000c5 	beq	c0613d24 <concat_erase+0x394>
c0613a0c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0613a10:	e1a0e005 	mov	lr, r5
c0613a14:	e1a04006 	mov	r4, r6
c0613a18:	e59ac2b0 	ldr	ip, [sl, #688]	; 0x2b0
c0613a1c:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c0613a20:	e35c0000 	cmp	ip, #0
c0613a24:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0613a28:	e8940003 	ldm	r4, {r0, r1}
c0613a2c:	e1c620d8 	ldrd	r2, [r6, #8]
c0613a30:	e88e0003 	stm	lr, {r0, r1}
c0613a34:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0613a38:	da00001d 	ble	c0613ab4 <concat_erase+0x124>
c0613a3c:	e59ae2b4 	ldr	lr, [sl, #692]	; 0x2b4
c0613a40:	e1c520d0 	ldrd	r2, [r5]
c0613a44:	e59e0000 	ldr	r0, [lr]
c0613a48:	e1c060d8 	ldrd	r6, [r0, #8]
c0613a4c:	e1530007 	cmp	r3, r7
c0613a50:	01520006 	cmpeq	r2, r6
c0613a54:	33a04000 	movcc	r4, #0
c0613a58:	31a08004 	movcc	r8, r4
c0613a5c:	31a01008 	movcc	r1, r8
c0613a60:	3a00005a 	bcc	c0613bd0 <concat_erase+0x240>
c0613a64:	e3a04000 	mov	r4, #0
c0613a68:	e1a0900e 	mov	r9, lr
c0613a6c:	e1a08004 	mov	r8, r4
c0613a70:	e1a01004 	mov	r1, r4
c0613a74:	ea000004 	b	c0613a8c <concat_erase+0xfc>
c0613a78:	e5b90004 	ldr	r0, [r9, #4]!
c0613a7c:	e1c060d8 	ldrd	r6, [r0, #8]
c0613a80:	e1570003 	cmp	r7, r3
c0613a84:	01560002 	cmpeq	r6, r2
c0613a88:	8a000050 	bhi	c0613bd0 <concat_erase+0x240>
c0613a8c:	e0522006 	subs	r2, r2, r6
c0613a90:	e0c33007 	sbc	r3, r3, r7
c0613a94:	e2811001 	add	r1, r1, #1
c0613a98:	e1c520f0 	strd	r2, [r5]
c0613a9c:	e5906008 	ldr	r6, [r0, #8]
c0613aa0:	e590000c 	ldr	r0, [r0, #12]
c0613aa4:	e0944006 	adds	r4, r4, r6
c0613aa8:	e0a88000 	adc	r8, r8, r0
c0613aac:	e151000c 	cmp	r1, ip
c0613ab0:	1afffff0 	bne	c0613a78 <concat_erase+0xe8>
c0613ab4:	e7f001f2 	.word	0xe7f001f2
c0613ab8:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c0613abc:	da000041 	ble	c0613bc8 <concat_erase+0x238>
c0613ac0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0613ac4:	e1c360d0 	ldrd	r6, [r3]
c0613ac8:	e1c020d0 	ldrd	r2, [r0]
c0613acc:	e1530007 	cmp	r3, r7
c0613ad0:	01520006 	cmpeq	r2, r6
c0613ad4:	8a00003b 	bhi	c0613bc8 <concat_erase+0x238>
c0613ad8:	e1a0c000 	mov	ip, r0
c0613adc:	e3a02000 	mov	r2, #0
c0613ae0:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0613ae4:	ea000004 	b	c0613afc <concat_erase+0x16c>
c0613ae8:	e1ec41d8 	ldrd	r4, [ip, #24]!
c0613aec:	e1550007 	cmp	r5, r7
c0613af0:	01540006 	cmpeq	r4, r6
c0613af4:	8a000003 	bhi	c0613b08 <concat_erase+0x178>
c0613af8:	e1a02003 	mov	r2, r3
c0613afc:	e2823001 	add	r3, r2, #1
c0613b00:	e1510003 	cmp	r1, r3
c0613b04:	1afffff7 	bne	c0613ae8 <concat_erase+0x158>
c0613b08:	e0824082 	add	r4, r2, r2, lsl #1
c0613b0c:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c0613b10:	e1a04184 	lsl	r4, r4, #3
c0613b14:	e080e004 	add	lr, r0, r4
c0613b18:	e59ec008 	ldr	ip, [lr, #8]
c0613b1c:	e24cc001 	sub	ip, ip, #1
c0613b20:	e00cc006 	and	ip, ip, r6
c0613b24:	e1a0800c 	mov	r8, ip
c0613b28:	e3a0c000 	mov	ip, #0
c0613b2c:	e1a0900c 	mov	r9, ip
c0613b30:	e198c009 	orrs	ip, r8, r9
c0613b34:	1a000023 	bne	c0613bc8 <concat_erase+0x238>
c0613b38:	e1510002 	cmp	r1, r2
c0613b3c:	da000072 	ble	c0613d0c <concat_erase+0x37c>
c0613b40:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c0613b44:	e595c008 	ldr	ip, [r5, #8]
c0613b48:	e595800c 	ldr	r8, [r5, #12]
c0613b4c:	e096900c 	adds	r9, r6, ip
c0613b50:	e0a78008 	adc	r8, r7, r8
c0613b54:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0613b58:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0613b5c:	e18440d0 	ldrd	r4, [r4, r0]
c0613b60:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0613b64:	e1590005 	cmp	r9, r5
c0613b68:	01580004 	cmpeq	r8, r4
c0613b6c:	32422001 	subcc	r2, r2, #1
c0613b70:	3a000009 	bcc	c0613b9c <concat_erase+0x20c>
c0613b74:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0613b78:	ea000005 	b	c0613b94 <concat_erase+0x204>
c0613b7c:	e1ee41d8 	ldrd	r4, [lr, #24]!
c0613b80:	e1550009 	cmp	r5, r9
c0613b84:	01540008 	cmpeq	r4, r8
c0613b88:	8a000003 	bhi	c0613b9c <concat_erase+0x20c>
c0613b8c:	e1a02003 	mov	r2, r3
c0613b90:	e2833001 	add	r3, r3, #1
c0613b94:	e1510003 	cmp	r1, r3
c0613b98:	1afffff7 	bne	c0613b7c <concat_erase+0x1ec>
c0613b9c:	e3520000 	cmp	r2, #0
c0613ba0:	ba000008 	blt	c0613bc8 <concat_erase+0x238>
c0613ba4:	e0822082 	add	r2, r2, r2, lsl #1
c0613ba8:	e096c00c 	adds	ip, r6, ip
c0613bac:	e0800182 	add	r0, r0, r2, lsl #3
c0613bb0:	e3a05000 	mov	r5, #0
c0613bb4:	e5903008 	ldr	r3, [r0, #8]
c0613bb8:	e2433001 	sub	r3, r3, #1
c0613bbc:	e003400c 	and	r4, r3, ip
c0613bc0:	e1943005 	orrs	r3, r4, r5
c0613bc4:	0affff89 	beq	c06139f0 <concat_erase+0x60>
c0613bc8:	e3e06015 	mvn	r6, #21
c0613bcc:	ea000046 	b	c0613cec <concat_erase+0x35c>
c0613bd0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0613bd4:	e1923003 	orrs	r3, r2, r3
c0613bd8:	0a00004f 	beq	c0613d1c <concat_erase+0x38c>
c0613bdc:	e8951001 	ldm	r5, {r0, ip}
c0613be0:	e1a09101 	lsl	r9, r1, #2
c0613be4:	e1a06000 	mov	r6, r0
c0613be8:	ea00001e 	b	c0613c68 <concat_erase+0x2d8>
c0613bec:	e052e006 	subs	lr, r2, r6
c0613bf0:	e0c3100c 	sbc	r1, r3, ip
c0613bf4:	e0560002 	subs	r0, r6, r2
c0613bf8:	e0ccc003 	sbc	ip, ip, r3
c0613bfc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0613c00:	e585100c 	str	r1, [r5, #12]
c0613c04:	e0933000 	adds	r3, r3, r0
c0613c08:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0613c0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0613c10:	e585e008 	str	lr, [r5, #8]
c0613c14:	e0a3300c 	adc	r3, r3, ip
c0613c18:	e1a01005 	mov	r1, r5
c0613c1c:	e1a00007 	mov	r0, r7
c0613c20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0613c24:	ebfff30e 	bl	c0610864 <mtd_erase>
c0613c28:	e3500000 	cmp	r0, #0
c0613c2c:	1a00003e 	bne	c0613d2c <concat_erase+0x39c>
c0613c30:	e3a02000 	mov	r2, #0
c0613c34:	e3a03000 	mov	r3, #0
c0613c38:	e2899004 	add	r9, r9, #4
c0613c3c:	e1c520f0 	strd	r2, [r5]
c0613c40:	e5973008 	ldr	r3, [r7, #8]
c0613c44:	e597200c 	ldr	r2, [r7, #12]
c0613c48:	e0944003 	adds	r4, r4, r3
c0613c4c:	e0a88002 	adc	r8, r8, r2
c0613c50:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0613c54:	e1923003 	orrs	r3, r2, r3
c0613c58:	0a00002f 	beq	c0613d1c <concat_erase+0x38c>
c0613c5c:	e3a06000 	mov	r6, #0
c0613c60:	e59ae2b4 	ldr	lr, [sl, #692]	; 0x2b4
c0613c64:	e1a0c006 	mov	ip, r6
c0613c68:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0613c6c:	e79e7009 	ldr	r7, [lr, r9]
c0613c70:	e0961002 	adds	r1, r6, r2
c0613c74:	e0ac3003 	adc	r3, ip, r3
c0613c78:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0613c7c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0613c80:	e1c720d8 	ldrd	r2, [r7, #8]
c0613c84:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0613c88:	e1510003 	cmp	r1, r3
c0613c8c:	01500002 	cmpeq	r0, r2
c0613c90:	8affffd5 	bhi	c0613bec <concat_erase+0x25c>
c0613c94:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0613c98:	e1a00007 	mov	r0, r7
c0613c9c:	e1a01005 	mov	r1, r5
c0613ca0:	e1c520f8 	strd	r2, [r5, #8]
c0613ca4:	ebfff2ee 	bl	c0610864 <mtd_erase>
c0613ca8:	e2506000 	subs	r6, r0, #0
c0613cac:	0a000011 	beq	c0613cf8 <concat_erase+0x368>
c0613cb0:	e3760016 	cmn	r6, #22
c0613cb4:	0a000013 	beq	c0613d08 <concat_erase+0x378>
c0613cb8:	e1c521d0 	ldrd	r2, [r5, #16]
c0613cbc:	e3e01000 	mvn	r1, #0
c0613cc0:	e3e00000 	mvn	r0, #0
c0613cc4:	e1530001 	cmp	r3, r1
c0613cc8:	01520000 	cmpeq	r2, r0
c0613ccc:	0a000004 	beq	c0613ce4 <concat_erase+0x354>
c0613cd0:	e0924004 	adds	r4, r2, r4
c0613cd4:	e0a38008 	adc	r8, r3, r8
c0613cd8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0613cdc:	e5838014 	str	r8, [r3, #20]
c0613ce0:	e5834010 	str	r4, [r3, #16]
c0613ce4:	e1a00005 	mov	r0, r5
c0613ce8:	ebee0abb 	bl	c01967dc <kfree>
c0613cec:	e1a00006 	mov	r0, r6
c0613cf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0613cf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0613cf8:	e3a02000 	mov	r2, #0
c0613cfc:	e3a03000 	mov	r3, #0
c0613d00:	e1c520f0 	strd	r2, [r5]
c0613d04:	eafffff6 	b	c0613ce4 <concat_erase+0x354>
c0613d08:	e7f001f2 	.word	0xe7f001f2
c0613d0c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0613d10:	e2422001 	sub	r2, r2, #1
c0613d14:	e593c008 	ldr	ip, [r3, #8]
c0613d18:	eaffffa1 	b	c0613ba4 <concat_erase+0x214>
c0613d1c:	e3a06000 	mov	r6, #0
c0613d20:	eaffffef 	b	c0613ce4 <concat_erase+0x354>
c0613d24:	e3e0600b 	mvn	r6, #11
c0613d28:	eaffffef 	b	c0613cec <concat_erase+0x35c>
c0613d2c:	e1a06000 	mov	r6, r0
c0613d30:	eaffffde 	b	c0613cb0 <concat_erase+0x320>
c0613d34:	c0d9a614 	.word	0xc0d9a614
c0613d38:	006000c0 	.word	0x006000c0

c0613d3c <concat_block_isbad>:
c0613d3c:	e1a0c00d 	mov	ip, sp
c0613d40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0613d44:	e24cb004 	sub	fp, ip, #4
c0613d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0613d4c:	ebe814da 	bl	c00190bc <__gnu_mcount_nc>
c0613d50:	e590e2b4 	ldr	lr, [r0, #692]	; 0x2b4
c0613d54:	e59e1000 	ldr	r1, [lr]
c0613d58:	e591c0a8 	ldr	ip, [r1, #168]	; 0xa8
c0613d5c:	e35c0000 	cmp	ip, #0
c0613d60:	0a000018 	beq	c0613dc8 <concat_block_isbad+0x8c>
c0613d64:	e59002b0 	ldr	r0, [r0, #688]	; 0x2b0
c0613d68:	e3500000 	cmp	r0, #0
c0613d6c:	da000015 	ble	c0613dc8 <concat_block_isbad+0x8c>
c0613d70:	e1c160d8 	ldrd	r6, [r1, #8]
c0613d74:	e1a05003 	mov	r5, r3
c0613d78:	e1a04002 	mov	r4, r2
c0613d7c:	e1570003 	cmp	r7, r3
c0613d80:	01560002 	cmpeq	r6, r2
c0613d84:	93a03000 	movls	r3, #0
c0613d88:	8a00000b 	bhi	c0613dbc <concat_block_isbad+0x80>
c0613d8c:	e0544006 	subs	r4, r4, r6
c0613d90:	e2833001 	add	r3, r3, #1
c0613d94:	e0c55007 	sbc	r5, r5, r7
c0613d98:	e1530000 	cmp	r3, r0
c0613d9c:	0a000009 	beq	c0613dc8 <concat_block_isbad+0x8c>
c0613da0:	e5be1004 	ldr	r1, [lr, #4]!
c0613da4:	e1c160d8 	ldrd	r6, [r1, #8]
c0613da8:	e1570005 	cmp	r7, r5
c0613dac:	01560004 	cmpeq	r6, r4
c0613db0:	9afffff5 	bls	c0613d8c <concat_block_isbad+0x50>
c0613db4:	e1a02004 	mov	r2, r4
c0613db8:	e1a03005 	mov	r3, r5
c0613dbc:	e1a00001 	mov	r0, r1
c0613dc0:	ebfff4c1 	bl	c06110cc <mtd_block_isbad>
c0613dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0613dc8:	e3a00000 	mov	r0, #0
c0613dcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0613dd0 <concat_write_oob>:
c0613dd0:	e1a0c00d 	mov	ip, sp
c0613dd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0613dd8:	e24cb004 	sub	fp, ip, #4
c0613ddc:	e24dd034 	sub	sp, sp, #52	; 0x34
c0613de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0613de4:	ebe814b4 	bl	c00190bc <__gnu_mcount_nc>
c0613de8:	e59b7004 	ldr	r7, [fp, #4]
c0613dec:	e1a0a000 	mov	sl, r0
c0613df0:	e1a0e007 	mov	lr, r7
c0613df4:	e1a04002 	mov	r4, r2
c0613df8:	e1a05003 	mov	r5, r3
c0613dfc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0613e00:	e24bc050 	sub	ip, fp, #80	; 0x50
c0613e04:	e59f6164 	ldr	r6, [pc, #356]	; c0613f70 <concat_write_oob+0x1a0>
c0613e08:	e5966000 	ldr	r6, [r6]
c0613e0c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0613e10:	e3a06000 	mov	r6, #0
c0613e14:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0613e18:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0613e1c:	e59ae004 	ldr	lr, [sl, #4]
c0613e20:	e31e0b01 	tst	lr, #1024	; 0x400
c0613e24:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0613e28:	0a00004d 	beq	c0613f64 <concat_write_oob+0x194>
c0613e2c:	e3a06000 	mov	r6, #0
c0613e30:	e5876010 	str	r6, [r7, #16]
c0613e34:	e5876008 	str	r6, [r7, #8]
c0613e38:	e59a12b0 	ldr	r1, [sl, #688]	; 0x2b0
c0613e3c:	e1510006 	cmp	r1, r6
c0613e40:	ca000030 	bgt	c0613f08 <concat_write_oob+0x138>
c0613e44:	ea00003a 	b	c0613f34 <concat_write_oob+0x164>
c0613e48:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0613e4c:	e0948001 	adds	r8, r4, r1
c0613e50:	e2a59000 	adc	r9, r5, #0
c0613e54:	e1530009 	cmp	r3, r9
c0613e58:	01520008 	cmpeq	r2, r8
c0613e5c:	30422004 	subcc	r2, r2, r4
c0613e60:	e24b3050 	sub	r3, fp, #80	; 0x50
c0613e64:	350b204c 	strcc	r2, [fp, #-76]	; 0xffffffb4
c0613e68:	e58d3000 	str	r3, [sp]
c0613e6c:	e1a02004 	mov	r2, r4
c0613e70:	e1a03005 	mov	r3, r5
c0613e74:	ebfff943 	bl	c0612388 <mtd_write_oob>
c0613e78:	e5973008 	ldr	r3, [r7, #8]
c0613e7c:	e5972010 	ldr	r2, [r7, #16]
c0613e80:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0613e84:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0613e88:	e08e3003 	add	r3, lr, r3
c0613e8c:	e08c2002 	add	r2, ip, r2
c0613e90:	e5873008 	str	r3, [r7, #8]
c0613e94:	e5872010 	str	r2, [r7, #16]
c0613e98:	e3500000 	cmp	r0, #0
c0613e9c:	1a000025 	bne	c0613f38 <concat_write_oob+0x168>
c0613ea0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0613ea4:	e3510000 	cmp	r1, #0
c0613ea8:	0a000006 	beq	c0613ec8 <concat_write_oob+0xf8>
c0613eac:	e5974004 	ldr	r4, [r7, #4]
c0613eb0:	e0443003 	sub	r3, r4, r3
c0613eb4:	e3530000 	cmp	r3, #0
c0613eb8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0613ebc:	0a00001d 	beq	c0613f38 <concat_write_oob+0x168>
c0613ec0:	e081100e 	add	r1, r1, lr
c0613ec4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0613ec8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0613ecc:	e3530000 	cmp	r3, #0
c0613ed0:	0a00001f 	beq	c0613f54 <concat_write_oob+0x184>
c0613ed4:	e597100c 	ldr	r1, [r7, #12]
c0613ed8:	e0412002 	sub	r2, r1, r2
c0613edc:	e3520000 	cmp	r2, #0
c0613ee0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0613ee4:	0a000013 	beq	c0613f38 <concat_write_oob+0x168>
c0613ee8:	e59a12b0 	ldr	r1, [sl, #688]	; 0x2b0
c0613eec:	e3a04000 	mov	r4, #0
c0613ef0:	e3a05000 	mov	r5, #0
c0613ef4:	e083300c 	add	r3, r3, ip
c0613ef8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0613efc:	e2866001 	add	r6, r6, #1
c0613f00:	e1510006 	cmp	r1, r6
c0613f04:	da00000a 	ble	c0613f34 <concat_write_oob+0x164>
c0613f08:	e59a32b4 	ldr	r3, [sl, #692]	; 0x2b4
c0613f0c:	e7930106 	ldr	r0, [r3, r6, lsl #2]
c0613f10:	e1c020d8 	ldrd	r2, [r0, #8]
c0613f14:	e1530005 	cmp	r3, r5
c0613f18:	01520004 	cmpeq	r2, r4
c0613f1c:	8affffc9 	bhi	c0613e48 <concat_write_oob+0x78>
c0613f20:	e0544002 	subs	r4, r4, r2
c0613f24:	e2866001 	add	r6, r6, #1
c0613f28:	e0c55003 	sbc	r5, r5, r3
c0613f2c:	e1510006 	cmp	r1, r6
c0613f30:	cafffff4 	bgt	c0613f08 <concat_write_oob+0x138>
c0613f34:	e3e00015 	mvn	r0, #21
c0613f38:	e59f3030 	ldr	r3, [pc, #48]	; c0613f70 <concat_write_oob+0x1a0>
c0613f3c:	e5932000 	ldr	r2, [r3]
c0613f40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0613f44:	e0332002 	eors	r2, r3, r2
c0613f48:	1a000007 	bne	c0613f6c <concat_write_oob+0x19c>
c0613f4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0613f50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0613f54:	e59a12b0 	ldr	r1, [sl, #688]	; 0x2b0
c0613f58:	e3a04000 	mov	r4, #0
c0613f5c:	e3a05000 	mov	r5, #0
c0613f60:	eaffffe5 	b	c0613efc <concat_write_oob+0x12c>
c0613f64:	e3e0001d 	mvn	r0, #29
c0613f68:	eafffff2 	b	c0613f38 <concat_write_oob+0x168>
c0613f6c:	ebe8a487 	bl	c003d190 <__stack_chk_fail>
c0613f70:	c0d315e8 	.word	0xc0d315e8

c0613f74 <concat_read_oob>:
c0613f74:	e1a0c00d 	mov	ip, sp
c0613f78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0613f7c:	e24cb004 	sub	fp, ip, #4
c0613f80:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0613f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0613f88:	ebe8144b 	bl	c00190bc <__gnu_mcount_nc>
c0613f8c:	e59b6004 	ldr	r6, [fp, #4]
c0613f90:	e1a0a000 	mov	sl, r0
c0613f94:	e1a0c006 	mov	ip, r6
c0613f98:	e1a04002 	mov	r4, r2
c0613f9c:	e1a05003 	mov	r5, r3
c0613fa0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0613fa4:	e24be050 	sub	lr, fp, #80	; 0x50
c0613fa8:	e3a07000 	mov	r7, #0
c0613fac:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0613fb0:	e59f31a8 	ldr	r3, [pc, #424]	; c0614160 <concat_read_oob+0x1ec>
c0613fb4:	e5933000 	ldr	r3, [r3]
c0613fb8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0613fbc:	e3a03000 	mov	r3, #0
c0613fc0:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c0613fc4:	e5867010 	str	r7, [r6, #16]
c0613fc8:	e5867008 	str	r7, [r6, #8]
c0613fcc:	e59ac2b0 	ldr	ip, [sl, #688]	; 0x2b0
c0613fd0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0613fd4:	e15c0007 	cmp	ip, r7
c0613fd8:	da00003e 	ble	c06140d8 <concat_read_oob+0x164>
c0613fdc:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c0613fe0:	ea000031 	b	c06140ac <concat_read_oob+0x138>
c0613fe4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0613fe8:	e0948001 	adds	r8, r4, r1
c0613fec:	e2a59000 	adc	r9, r5, #0
c0613ff0:	e1530009 	cmp	r3, r9
c0613ff4:	01520008 	cmpeq	r2, r8
c0613ff8:	30422004 	subcc	r2, r2, r4
c0613ffc:	e24b3050 	sub	r3, fp, #80	; 0x50
c0614000:	350b204c 	strcc	r2, [fp, #-76]	; 0xffffffb4
c0614004:	e58d3000 	str	r3, [sp]
c0614008:	e1a02004 	mov	r2, r4
c061400c:	e1a03005 	mov	r3, r5
c0614010:	ebfff967 	bl	c06125b4 <mtd_read_oob>
c0614014:	e5961008 	ldr	r1, [r6, #8]
c0614018:	e5962010 	ldr	r2, [r6, #16]
c061401c:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0614020:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0614024:	e081100c 	add	r1, r1, ip
c0614028:	e0822003 	add	r2, r2, r3
c061402c:	e5861008 	str	r1, [r6, #8]
c0614030:	e5862010 	str	r2, [r6, #16]
c0614034:	e3500000 	cmp	r0, #0
c0614038:	1a000034 	bne	c0614110 <concat_read_oob+0x19c>
c061403c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0614040:	e3530000 	cmp	r3, #0
c0614044:	0a000007 	beq	c0614068 <concat_read_oob+0xf4>
c0614048:	e5962004 	ldr	r2, [r6, #4]
c061404c:	e5961008 	ldr	r1, [r6, #8]
c0614050:	e0422001 	sub	r2, r2, r1
c0614054:	e3520000 	cmp	r2, #0
c0614058:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c061405c:	0a00001f 	beq	c06140e0 <concat_read_oob+0x16c>
c0614060:	e083300c 	add	r3, r3, ip
c0614064:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0614068:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c061406c:	e3530000 	cmp	r3, #0
c0614070:	0a000022 	beq	c0614100 <concat_read_oob+0x18c>
c0614074:	e5961010 	ldr	r1, [r6, #16]
c0614078:	e596200c 	ldr	r2, [r6, #12]
c061407c:	e0422001 	sub	r2, r2, r1
c0614080:	e3520000 	cmp	r2, #0
c0614084:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0614088:	0a000014 	beq	c06140e0 <concat_read_oob+0x16c>
c061408c:	e59ac2b0 	ldr	ip, [sl, #688]	; 0x2b0
c0614090:	e3a04000 	mov	r4, #0
c0614094:	e3a05000 	mov	r5, #0
c0614098:	e0833001 	add	r3, r3, r1
c061409c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06140a0:	e2877001 	add	r7, r7, #1
c06140a4:	e15c0007 	cmp	ip, r7
c06140a8:	da00000a 	ble	c06140d8 <concat_read_oob+0x164>
c06140ac:	e59a32b4 	ldr	r3, [sl, #692]	; 0x2b4
c06140b0:	e7930107 	ldr	r0, [r3, r7, lsl #2]
c06140b4:	e1c020d8 	ldrd	r2, [r0, #8]
c06140b8:	e1530005 	cmp	r3, r5
c06140bc:	01520004 	cmpeq	r2, r4
c06140c0:	8affffc7 	bhi	c0613fe4 <concat_read_oob+0x70>
c06140c4:	e0544002 	subs	r4, r4, r2
c06140c8:	e2877001 	add	r7, r7, #1
c06140cc:	e0c55003 	sbc	r5, r5, r3
c06140d0:	e15c0007 	cmp	ip, r7
c06140d4:	cafffff4 	bgt	c06140ac <concat_read_oob+0x138>
c06140d8:	e3e03015 	mvn	r3, #21
c06140dc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c06140e0:	e59f3078 	ldr	r3, [pc, #120]	; c0614160 <concat_read_oob+0x1ec>
c06140e4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06140e8:	e5932000 	ldr	r2, [r3]
c06140ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06140f0:	e0332002 	eors	r2, r3, r2
c06140f4:	1a000018 	bne	c061415c <concat_read_oob+0x1e8>
c06140f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06140fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0614100:	e59ac2b0 	ldr	ip, [sl, #688]	; 0x2b0
c0614104:	e3a04000 	mov	r4, #0
c0614108:	e3a05000 	mov	r5, #0
c061410c:	eaffffe3 	b	c06140a0 <concat_read_oob+0x12c>
c0614110:	e370004a 	cmn	r0, #74	; 0x4a
c0614114:	0a000009 	beq	c0614140 <concat_read_oob+0x1cc>
c0614118:	e3700075 	cmn	r0, #117	; 0x75
c061411c:	1a00000c 	bne	c0614154 <concat_read_oob+0x1e0>
c0614120:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0614124:	e59a30d4 	ldr	r3, [sl, #212]	; 0xd4
c0614128:	e3520000 	cmp	r2, #0
c061412c:	03e02074 	mvneq	r2, #116	; 0x74
c0614130:	e2833001 	add	r3, r3, #1
c0614134:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0614138:	e58a30d4 	str	r3, [sl, #212]	; 0xd4
c061413c:	eaffffbe 	b	c061403c <concat_read_oob+0xc8>
c0614140:	e59a30d8 	ldr	r3, [sl, #216]	; 0xd8
c0614144:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0614148:	e2833001 	add	r3, r3, #1
c061414c:	e58a30d8 	str	r3, [sl, #216]	; 0xd8
c0614150:	eaffffb9 	b	c061403c <concat_read_oob+0xc8>
c0614154:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0614158:	eaffffe0 	b	c06140e0 <concat_read_oob+0x16c>
c061415c:	ebe8a40b 	bl	c003d190 <__stack_chk_fail>
c0614160:	c0d315ec 	.word	0xc0d315ec

c0614164 <concat_writev>:
c0614164:	e1a0c00d 	mov	ip, sp
c0614168:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061416c:	e24cb004 	sub	fp, ip, #4
c0614170:	e24dd034 	sub	sp, sp, #52	; 0x34
c0614174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614178:	ebe813cf 	bl	c00190bc <__gnu_mcount_nc>
c061417c:	e59f3274 	ldr	r3, [pc, #628]	; c06143f8 <concat_writev+0x294>
c0614180:	e2528000 	subs	r8, r2, #0
c0614184:	e5933000 	ldr	r3, [r3]
c0614188:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061418c:	e3a03000 	mov	r3, #0
c0614190:	e59b300c 	ldr	r3, [fp, #12]
c0614194:	e1a09000 	mov	r9, r0
c0614198:	e1a05001 	mov	r5, r1
c061419c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06141a0:	0a000089 	beq	c06143cc <concat_writev+0x268>
c06141a4:	e1a03001 	mov	r3, r1
c06141a8:	e3a0a000 	mov	sl, #0
c06141ac:	e0811188 	add	r1, r1, r8, lsl #3
c06141b0:	e5932004 	ldr	r2, [r3, #4]
c06141b4:	e2833008 	add	r3, r3, #8
c06141b8:	e1510003 	cmp	r1, r3
c06141bc:	e08aa002 	add	sl, sl, r2
c06141c0:	1afffffa 	bne	c06141b0 <concat_writev+0x4c>
c06141c4:	e5991014 	ldr	r1, [r9, #20]
c06141c8:	e3510001 	cmp	r1, #1
c06141cc:	9a00000c 	bls	c0614204 <concat_writev+0xa0>
c06141d0:	e59b2008 	ldr	r2, [fp, #8]
c06141d4:	e3a03000 	mov	r3, #0
c06141d8:	e1923003 	orrs	r3, r2, r3
c06141dc:	1a00007c 	bne	c06143d4 <concat_writev+0x270>
c06141e0:	e59b0004 	ldr	r0, [fp, #4]
c06141e4:	eb1012b6 	bl	c0a18cc4 <__aeabi_uidivmod>
c06141e8:	e3510000 	cmp	r1, #0
c06141ec:	1a00007c 	bne	c06143e4 <concat_writev+0x280>
c06141f0:	e5991014 	ldr	r1, [r9, #20]
c06141f4:	e1a0000a 	mov	r0, sl
c06141f8:	eb1012b1 	bl	c0a18cc4 <__aeabi_uidivmod>
c06141fc:	e3510000 	cmp	r1, #0
c0614200:	1a000077 	bne	c06143e4 <concat_writev+0x280>
c0614204:	e1a00005 	mov	r0, r5
c0614208:	e59f21ec 	ldr	r2, [pc, #492]	; c06143fc <concat_writev+0x298>
c061420c:	e1a01188 	lsl	r1, r8, #3
c0614210:	ebed4152 	bl	c0164760 <kmemdup>
c0614214:	e2503000 	subs	r3, r0, #0
c0614218:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c061421c:	0a000072 	beq	c06143ec <concat_writev+0x288>
c0614220:	e59912b0 	ldr	r1, [r9, #688]	; 0x2b0
c0614224:	e3510000 	cmp	r1, #0
c0614228:	da000054 	ble	c0614380 <concat_writev+0x21c>
c061422c:	e3a03000 	mov	r3, #0
c0614230:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0614234:	e1a0e001 	mov	lr, r1
c0614238:	e1a06003 	mov	r6, r3
c061423c:	e1a0a003 	mov	sl, r3
c0614240:	e1cb00d4 	ldrd	r0, [fp, #4]
c0614244:	ea000004 	b	c061425c <concat_writev+0xf8>
c0614248:	e0500002 	subs	r0, r0, r2
c061424c:	e28aa001 	add	sl, sl, #1
c0614250:	e0c11003 	sbc	r1, r1, r3
c0614254:	e15e000a 	cmp	lr, sl
c0614258:	da000048 	ble	c0614380 <concat_writev+0x21c>
c061425c:	e59932b4 	ldr	r3, [r9, #692]	; 0x2b4
c0614260:	e793c10a 	ldr	ip, [r3, sl, lsl #2]
c0614264:	e1cc20d8 	ldrd	r2, [ip, #8]
c0614268:	e1530001 	cmp	r3, r1
c061426c:	01520000 	cmpeq	r2, r0
c0614270:	9afffff4 	bls	c0614248 <concat_writev+0xe4>
c0614274:	e052e000 	subs	lr, r2, r0
c0614278:	e0c33001 	sbc	r3, r3, r1
c061427c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0614280:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0614284:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c0614288:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c061428c:	e3a03000 	mov	r3, #0
c0614290:	e1550003 	cmp	r5, r3
c0614294:	01540002 	cmpeq	r4, r2
c0614298:	814b23fc 	strdhi	r2, [fp, #-60]	; 0xffffffc4
c061429c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06142a0:	e1a03186 	lsl	r3, r6, #3
c06142a4:	e082e003 	add	lr, r2, r3
c06142a8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06142ac:	e1580006 	cmp	r8, r6
c06142b0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c06142b4:	e59e4004 	ldr	r4, [lr, #4]
c06142b8:	e2662001 	rsb	r2, r6, #1
c06142bc:	9a00003c 	bls	c06143b4 <concat_writev+0x250>
c06142c0:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c06142c4:	e1540005 	cmp	r4, r5
c06142c8:	2a000039 	bcs	c06143b4 <concat_writev+0x250>
c06142cc:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c06142d0:	e2833008 	add	r3, r3, #8
c06142d4:	e0853003 	add	r3, r5, r3
c06142d8:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c06142dc:	ea000002 	b	c06142ec <concat_writev+0x188>
c06142e0:	e1540007 	cmp	r4, r7
c06142e4:	e2853008 	add	r3, r5, #8
c06142e8:	2a00002f 	bcs	c06143ac <concat_writev+0x248>
c06142ec:	e2866001 	add	r6, r6, #1
c06142f0:	e1580006 	cmp	r8, r6
c06142f4:	e0477004 	sub	r7, r7, r4
c06142f8:	e1a05003 	mov	r5, r3
c06142fc:	e5934004 	ldr	r4, [r3, #4]
c0614300:	1afffff6 	bne	c06142e0 <concat_writev+0x17c>
c0614304:	e0882002 	add	r2, r8, r2
c0614308:	e24b3034 	sub	r3, fp, #52	; 0x34
c061430c:	e5857004 	str	r7, [r5, #4]
c0614310:	e1cd00f0 	strd	r0, [sp]
c0614314:	e58d3008 	str	r3, [sp, #8]
c0614318:	e1a0100e 	mov	r1, lr
c061431c:	e1a0000c 	mov	r0, ip
c0614320:	ebfff39c 	bl	c0611198 <mtd_writev>
c0614324:	e5953000 	ldr	r3, [r5]
c0614328:	e0444007 	sub	r4, r4, r7
c061432c:	e0837007 	add	r7, r3, r7
c0614330:	e5854004 	str	r4, [r5, #4]
c0614334:	e5857000 	str	r7, [r5]
c0614338:	e3500000 	cmp	r0, #0
c061433c:	1a000020 	bne	c06143c4 <concat_writev+0x260>
c0614340:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0614344:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0614348:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c061434c:	e5913000 	ldr	r3, [r1]
c0614350:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0614354:	e0833002 	add	r3, r3, r2
c0614358:	e05cc00e 	subs	ip, ip, lr
c061435c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0614360:	e5813000 	str	r3, [r1]
c0614364:	0a000016 	beq	c06143c4 <concat_writev+0x260>
c0614368:	e599e2b0 	ldr	lr, [r9, #688]	; 0x2b0
c061436c:	e28aa001 	add	sl, sl, #1
c0614370:	e15e000a 	cmp	lr, sl
c0614374:	e3a00000 	mov	r0, #0
c0614378:	e3a01000 	mov	r1, #0
c061437c:	caffffb6 	bgt	c061425c <concat_writev+0xf8>
c0614380:	e3e04015 	mvn	r4, #21
c0614384:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0614388:	ebee0913 	bl	c01967dc <kfree>
c061438c:	e59f3064 	ldr	r3, [pc, #100]	; c06143f8 <concat_writev+0x294>
c0614390:	e1a00004 	mov	r0, r4
c0614394:	e5932000 	ldr	r2, [r3]
c0614398:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061439c:	e0332002 	eors	r2, r3, r2
c06143a0:	1a000013 	bne	c06143f4 <concat_writev+0x290>
c06143a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06143a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06143ac:	e0862002 	add	r2, r6, r2
c06143b0:	eaffffd4 	b	c0614308 <concat_writev+0x1a4>
c06143b4:	e1a0500e 	mov	r5, lr
c06143b8:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c06143bc:	e3a02001 	mov	r2, #1
c06143c0:	eaffffd0 	b	c0614308 <concat_writev+0x1a4>
c06143c4:	e1a04000 	mov	r4, r0
c06143c8:	eaffffed 	b	c0614384 <concat_writev+0x220>
c06143cc:	e1a0a008 	mov	sl, r8
c06143d0:	eaffff7b 	b	c06141c4 <concat_writev+0x60>
c06143d4:	e1a04001 	mov	r4, r1
c06143d8:	e1cb00d4 	ldrd	r0, [fp, #4]
c06143dc:	eb100f48 	bl	c0a18104 <__do_div64>
c06143e0:	eaffff80 	b	c06141e8 <concat_writev+0x84>
c06143e4:	e3e04015 	mvn	r4, #21
c06143e8:	eaffffe7 	b	c061438c <concat_writev+0x228>
c06143ec:	e3e0400b 	mvn	r4, #11
c06143f0:	eaffffe5 	b	c061438c <concat_writev+0x228>
c06143f4:	ebe8a365 	bl	c003d190 <__stack_chk_fail>
c06143f8:	c0d315f0 	.word	0xc0d315f0
c06143fc:	006000c0 	.word	0x006000c0

c0614400 <concat_block_markbad>:
c0614400:	e1a0c00d 	mov	ip, sp
c0614404:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0614408:	e24cb004 	sub	fp, ip, #4
c061440c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614410:	ebe81329 	bl	c00190bc <__gnu_mcount_nc>
c0614414:	e590c2b0 	ldr	ip, [r0, #688]	; 0x2b0
c0614418:	e1a08000 	mov	r8, r0
c061441c:	e35c0000 	cmp	ip, #0
c0614420:	da00001a 	ble	c0614490 <concat_block_markbad+0x90>
c0614424:	e59012b4 	ldr	r1, [r0, #692]	; 0x2b4
c0614428:	e1a05003 	mov	r5, r3
c061442c:	e1a04002 	mov	r4, r2
c0614430:	e5910000 	ldr	r0, [r1]
c0614434:	e1c060d8 	ldrd	r6, [r0, #8]
c0614438:	e1570003 	cmp	r7, r3
c061443c:	01560002 	cmpeq	r6, r2
c0614440:	93a03000 	movls	r3, #0
c0614444:	8a00000b 	bhi	c0614478 <concat_block_markbad+0x78>
c0614448:	e0544006 	subs	r4, r4, r6
c061444c:	e2833001 	add	r3, r3, #1
c0614450:	e0c55007 	sbc	r5, r5, r7
c0614454:	e153000c 	cmp	r3, ip
c0614458:	0a00000c 	beq	c0614490 <concat_block_markbad+0x90>
c061445c:	e5b10004 	ldr	r0, [r1, #4]!
c0614460:	e1c060d8 	ldrd	r6, [r0, #8]
c0614464:	e1570005 	cmp	r7, r5
c0614468:	01560004 	cmpeq	r6, r4
c061446c:	9afffff5 	bls	c0614448 <concat_block_markbad+0x48>
c0614470:	e1a02004 	mov	r2, r4
c0614474:	e1a03005 	mov	r3, r5
c0614478:	ebfff32a 	bl	c0611128 <mtd_block_markbad>
c061447c:	e3500000 	cmp	r0, #0
c0614480:	059830dc 	ldreq	r3, [r8, #220]	; 0xdc
c0614484:	02833001 	addeq	r3, r3, #1
c0614488:	058830dc 	streq	r3, [r8, #220]	; 0xdc
c061448c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0614490:	e3e00015 	mvn	r0, #21
c0614494:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0614498 <mtd_concat_create>:
c0614498:	e1a0c00d 	mov	ip, sp
c061449c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06144a0:	e24cb004 	sub	fp, ip, #4
c06144a4:	e24dd024 	sub	sp, sp, #36	; 0x24
c06144a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06144ac:	ebe81302 	bl	c00190bc <__gnu_mcount_nc>
c06144b0:	e1a07000 	mov	r7, r0
c06144b4:	e59f05f8 	ldr	r0, [pc, #1528]	; c0614ab4 <mtd_concat_create+0x61c>
c06144b8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06144bc:	e1a04002 	mov	r4, r2
c06144c0:	ebe9cf13 	bl	c0088114 <printk>
c06144c4:	e59f65ec 	ldr	r6, [pc, #1516]	; c0614ab8 <mtd_concat_create+0x620>
c06144c8:	e3a05000 	mov	r5, #0
c06144cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06144d0:	e1550003 	cmp	r5, r3
c06144d4:	aa000006 	bge	c06144f4 <mtd_concat_create+0x5c>
c06144d8:	e7973105 	ldr	r3, [r7, r5, lsl #2]
c06144dc:	e1a01005 	mov	r1, r5
c06144e0:	e1a00006 	mov	r0, r6
c06144e4:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c06144e8:	ebe9cf09 	bl	c0088114 <printk>
c06144ec:	e2855001 	add	r5, r5, #1
c06144f0:	eafffff5 	b	c06144cc <mtd_concat_create+0x34>
c06144f4:	e1a01004 	mov	r1, r4
c06144f8:	e59f05bc 	ldr	r0, [pc, #1468]	; c0614abc <mtd_concat_create+0x624>
c06144fc:	ebe9cf04 	bl	c0088114 <printk>
c0614500:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0614504:	e59f15b4 	ldr	r1, [pc, #1460]	; c0614ac0 <mtd_concat_create+0x628>
c0614508:	e28300ae 	add	r0, r3, #174	; 0xae
c061450c:	e1a00100 	lsl	r0, r0, #2
c0614510:	ebee0c41 	bl	c019761c <__kmalloc>
c0614514:	e2505000 	subs	r5, r0, #0
c0614518:	1a000003 	bne	c061452c <mtd_concat_create+0x94>
c061451c:	e1a01004 	mov	r1, r4
c0614520:	e59f059c 	ldr	r0, [pc, #1436]	; c0614ac4 <mtd_concat_create+0x62c>
c0614524:	ebe9cefa 	bl	c0088114 <printk>
c0614528:	ea00015e 	b	c0614aa8 <mtd_concat_create+0x610>
c061452c:	e5971000 	ldr	r1, [r7]
c0614530:	e2853fae 	add	r3, r5, #696	; 0x2b8
c0614534:	e58532b4 	str	r3, [r5, #692]	; 0x2b4
c0614538:	e5d13000 	ldrb	r3, [r1]
c061453c:	e3a00000 	mov	r0, #0
c0614540:	e1a0c000 	mov	ip, r0
c0614544:	e5c53000 	strb	r3, [r5]
c0614548:	e5913004 	ldr	r3, [r1, #4]
c061454c:	e5853004 	str	r3, [r5, #4]
c0614550:	e1c120d8 	ldrd	r2, [r1, #8]
c0614554:	e1c520f8 	strd	r2, [r5, #8]
c0614558:	e5913010 	ldr	r3, [r1, #16]
c061455c:	e5853010 	str	r3, [r5, #16]
c0614560:	e5913014 	ldr	r3, [r1, #20]
c0614564:	e5853014 	str	r3, [r5, #20]
c0614568:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061456c:	e15c0003 	cmp	ip, r3
c0614570:	aa000005 	bge	c061458c <mtd_concat_create+0xf4>
c0614574:	e797310c 	ldr	r3, [r7, ip, lsl #2]
c0614578:	e28cc001 	add	ip, ip, #1
c061457c:	e5933018 	ldr	r3, [r3, #24]
c0614580:	e1500003 	cmp	r0, r3
c0614584:	31a00003 	movcc	r0, r3
c0614588:	eafffff6 	b	c0614568 <mtd_concat_create+0xd0>
c061458c:	e5850018 	str	r0, [r5, #24]
c0614590:	e59130e4 	ldr	r3, [r1, #228]	; 0xe4
c0614594:	e2870004 	add	r0, r7, #4
c0614598:	e58530e4 	str	r3, [r5, #228]	; 0xe4
c061459c:	e591301c 	ldr	r3, [r1, #28]
c06145a0:	e585301c 	str	r3, [r5, #28]
c06145a4:	e5913020 	ldr	r3, [r1, #32]
c06145a8:	e5853020 	str	r3, [r5, #32]
c06145ac:	e5913090 	ldr	r3, [r1, #144]	; 0x90
c06145b0:	e3530000 	cmp	r3, #0
c06145b4:	159f350c 	ldrne	r3, [pc, #1292]	; c0614ac8 <mtd_concat_create+0x630>
c06145b8:	15853090 	strne	r3, [r5, #144]	; 0x90
c06145bc:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c06145c0:	e3530000 	cmp	r3, #0
c06145c4:	159f3500 	ldrne	r3, [pc, #1280]	; c0614acc <mtd_concat_create+0x634>
c06145c8:	15853070 	strne	r3, [r5, #112]	; 0x70
c06145cc:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c06145d0:	e3530000 	cmp	r3, #0
c06145d4:	159f34f4 	ldrne	r3, [pc, #1268]	; c0614ad0 <mtd_concat_create+0x638>
c06145d8:	15853074 	strne	r3, [r5, #116]	; 0x74
c06145dc:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c06145e0:	e3530000 	cmp	r3, #0
c06145e4:	159f34e8 	ldrne	r3, [pc, #1256]	; c0614ad4 <mtd_concat_create+0x63c>
c06145e8:	158530a8 	strne	r3, [r5, #168]	; 0xa8
c06145ec:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c06145f0:	e3530000 	cmp	r3, #0
c06145f4:	159f34dc 	ldrne	r3, [pc, #1244]	; c0614ad8 <mtd_concat_create+0x640>
c06145f8:	158530ac 	strne	r3, [r5, #172]	; 0xac
c06145fc:	e59130dc 	ldr	r3, [r1, #220]	; 0xdc
c0614600:	e58512b8 	str	r1, [r5, #696]	; 0x2b8
c0614604:	e3a01001 	mov	r1, #1
c0614608:	e58530dc 	str	r3, [r5, #220]	; 0xdc
c061460c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0614610:	e1510003 	cmp	r1, r3
c0614614:	aa000054 	bge	c061476c <mtd_concat_create+0x2d4>
c0614618:	e1a06000 	mov	r6, r0
c061461c:	e4903004 	ldr	r3, [r0], #4
c0614620:	e5d5e000 	ldrb	lr, [r5]
c0614624:	e1a0c101 	lsl	ip, r1, #2
c0614628:	e5d32000 	ldrb	r2, [r3]
c061462c:	e15e0002 	cmp	lr, r2
c0614630:	0a000007 	beq	c0614654 <mtd_concat_create+0x1bc>
c0614634:	e1a00005 	mov	r0, r5
c0614638:	ebee0867 	bl	c01967dc <kfree>
c061463c:	e5963000 	ldr	r3, [r6]
c0614640:	e59f0494 	ldr	r0, [pc, #1172]	; c0614adc <mtd_concat_create+0x644>
c0614644:	e3a05000 	mov	r5, #0
c0614648:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c061464c:	ebe9ceb0 	bl	c0088114 <printk>
c0614650:	ea000114 	b	c0614aa8 <mtd_concat_create+0x610>
c0614654:	e595e004 	ldr	lr, [r5, #4]
c0614658:	e5932004 	ldr	r2, [r3, #4]
c061465c:	e15e0002 	cmp	lr, r2
c0614660:	0a00000d 	beq	c061469c <mtd_concat_create+0x204>
c0614664:	e02e8002 	eor	r8, lr, r2
c0614668:	e3d88b01 	bics	r8, r8, #1024	; 0x400
c061466c:	0a000007 	beq	c0614690 <mtd_concat_create+0x1f8>
c0614670:	e1a00005 	mov	r0, r5
c0614674:	ebee0858 	bl	c01967dc <kfree>
c0614678:	e5963000 	ldr	r3, [r6]
c061467c:	e59f045c 	ldr	r0, [pc, #1116]	; c0614ae0 <mtd_concat_create+0x648>
c0614680:	e3a05000 	mov	r5, #0
c0614684:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c0614688:	ebe9cea1 	bl	c0088114 <printk>
c061468c:	ea000105 	b	c0614aa8 <mtd_concat_create+0x610>
c0614690:	e2022b01 	and	r2, r2, #1024	; 0x400
c0614694:	e182200e 	orr	r2, r2, lr
c0614698:	e5852004 	str	r2, [r5, #4]
c061469c:	e5938008 	ldr	r8, [r3, #8]
c06146a0:	e5952008 	ldr	r2, [r5, #8]
c06146a4:	e593900c 	ldr	r9, [r3, #12]
c06146a8:	e595e00c 	ldr	lr, [r5, #12]
c06146ac:	e0922008 	adds	r2, r2, r8
c06146b0:	e0aee009 	adc	lr, lr, r9
c06146b4:	e585e00c 	str	lr, [r5, #12]
c06146b8:	e5852008 	str	r2, [r5, #8]
c06146bc:	e59520dc 	ldr	r2, [r5, #220]	; 0xdc
c06146c0:	e59380dc 	ldr	r8, [r3, #220]	; 0xdc
c06146c4:	e595e014 	ldr	lr, [r5, #20]
c06146c8:	e0822008 	add	r2, r2, r8
c06146cc:	e58520dc 	str	r2, [r5, #220]	; 0xdc
c06146d0:	e5932014 	ldr	r2, [r3, #20]
c06146d4:	e15e0002 	cmp	lr, r2
c06146d8:	1a000017 	bne	c061473c <mtd_concat_create+0x2a4>
c06146dc:	e595e0e4 	ldr	lr, [r5, #228]	; 0xe4
c06146e0:	e59320e4 	ldr	r2, [r3, #228]	; 0xe4
c06146e4:	e15e0002 	cmp	lr, r2
c06146e8:	1a000013 	bne	c061473c <mtd_concat_create+0x2a4>
c06146ec:	e595e01c 	ldr	lr, [r5, #28]
c06146f0:	e593201c 	ldr	r2, [r3, #28]
c06146f4:	e15e0002 	cmp	lr, r2
c06146f8:	1a00000f 	bne	c061473c <mtd_concat_create+0x2a4>
c06146fc:	e595e070 	ldr	lr, [r5, #112]	; 0x70
c0614700:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c0614704:	e16fef1e 	clz	lr, lr
c0614708:	e16f2f12 	clz	r2, r2
c061470c:	e1a0e2ae 	lsr	lr, lr, #5
c0614710:	e1a022a2 	lsr	r2, r2, #5
c0614714:	e15e0002 	cmp	lr, r2
c0614718:	1a000007 	bne	c061473c <mtd_concat_create+0x2a4>
c061471c:	e595e074 	ldr	lr, [r5, #116]	; 0x74
c0614720:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c0614724:	e16fef1e 	clz	lr, lr
c0614728:	e16f2f12 	clz	r2, r2
c061472c:	e1a0e2ae 	lsr	lr, lr, #5
c0614730:	e1a022a2 	lsr	r2, r2, #5
c0614734:	e15e0002 	cmp	lr, r2
c0614738:	0a000007 	beq	c061475c <mtd_concat_create+0x2c4>
c061473c:	e1a00005 	mov	r0, r5
c0614740:	ebee0825 	bl	c01967dc <kfree>
c0614744:	e5963000 	ldr	r3, [r6]
c0614748:	e59f0394 	ldr	r0, [pc, #916]	; c0614ae4 <mtd_concat_create+0x64c>
c061474c:	e3a05000 	mov	r5, #0
c0614750:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c0614754:	ebe9ce6e 	bl	c0088114 <printk>
c0614758:	ea0000d2 	b	c0614aa8 <mtd_concat_create+0x610>
c061475c:	e59522b4 	ldr	r2, [r5, #692]	; 0x2b4
c0614760:	e2811001 	add	r1, r1, #1
c0614764:	e782300c 	str	r3, [r2, ip]
c0614768:	eaffffa7 	b	c061460c <mtd_concat_create+0x174>
c061476c:	e5973000 	ldr	r3, [r7]
c0614770:	e59f0370 	ldr	r0, [pc, #880]	; c0614ae8 <mtd_concat_create+0x650>
c0614774:	e59f1370 	ldr	r1, [pc, #880]	; c0614aec <mtd_concat_create+0x654>
c0614778:	e593c040 	ldr	ip, [r3, #64]	; 0x40
c061477c:	e59f236c 	ldr	r2, [pc, #876]	; c0614af0 <mtd_concat_create+0x658>
c0614780:	e585c040 	str	ip, [r5, #64]	; 0x40
c0614784:	e5850058 	str	r0, [r5, #88]	; 0x58
c0614788:	e59fc364 	ldr	ip, [pc, #868]	; c0614af4 <mtd_concat_create+0x65c>
c061478c:	e59f0364 	ldr	r0, [pc, #868]	; c0614af8 <mtd_concat_create+0x660>
c0614790:	e5851064 	str	r1, [r5, #100]	; 0x64
c0614794:	e5852068 	str	r2, [r5, #104]	; 0x68
c0614798:	e59fe35c 	ldr	lr, [pc, #860]	; c0614afc <mtd_concat_create+0x664>
c061479c:	e59f235c 	ldr	r2, [pc, #860]	; c0614b00 <mtd_concat_create+0x668>
c06147a0:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c06147a4:	e59f1358 	ldr	r1, [pc, #856]	; c0614b04 <mtd_concat_create+0x66c>
c06147a8:	e585c098 	str	ip, [r5, #152]	; 0x98
c06147ac:	e585009c 	str	r0, [r5, #156]	; 0x9c
c06147b0:	e58520b8 	str	r2, [r5, #184]	; 0xb8
c06147b4:	e58562b0 	str	r6, [r5, #688]	; 0x2b0
c06147b8:	e5854038 	str	r4, [r5, #56]	; 0x38
c06147bc:	e585e094 	str	lr, [r5, #148]	; 0x94
c06147c0:	e58510b4 	str	r1, [r5, #180]	; 0xb4
c06147c4:	e5933010 	ldr	r3, [r3, #16]
c06147c8:	e3a02001 	mov	r2, #1
c06147cc:	e1a00003 	mov	r0, r3
c06147d0:	e3a0c000 	mov	ip, #0
c06147d4:	e3a08018 	mov	r8, #24
c06147d8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06147dc:	e15c0001 	cmp	ip, r1
c06147e0:	aa00001c 	bge	c0614858 <mtd_concat_create+0x3c0>
c06147e4:	e797610c 	ldr	r6, [r7, ip, lsl #2]
c06147e8:	e5969050 	ldr	r9, [r6, #80]	; 0x50
c06147ec:	e3590000 	cmp	r9, #0
c06147f0:	1a000006 	bne	c0614810 <mtd_concat_create+0x378>
c06147f4:	e5961010 	ldr	r1, [r6, #16]
c06147f8:	e1510000 	cmp	r1, r0
c06147fc:	0a000012 	beq	c061484c <mtd_concat_create+0x3b4>
c0614800:	e1530001 	cmp	r3, r1
c0614804:	31a03001 	movcc	r3, r1
c0614808:	e2822001 	add	r2, r2, #1
c061480c:	ea00000e 	b	c061484c <mtd_concat_create+0x3b4>
c0614810:	e1a01000 	mov	r1, r0
c0614814:	e3a00000 	mov	r0, #0
c0614818:	e1590000 	cmp	r9, r0
c061481c:	da00000a 	ble	c061484c <mtd_concat_create+0x3b4>
c0614820:	e596e054 	ldr	lr, [r6, #84]	; 0x54
c0614824:	e02ee098 	mla	lr, r8, r0, lr
c0614828:	e2800001 	add	r0, r0, #1
c061482c:	e59ee008 	ldr	lr, [lr, #8]
c0614830:	e15e0001 	cmp	lr, r1
c0614834:	0a000002 	beq	c0614844 <mtd_concat_create+0x3ac>
c0614838:	e153000e 	cmp	r3, lr
c061483c:	31a0300e 	movcc	r3, lr
c0614840:	e2822001 	add	r2, r2, #1
c0614844:	e1a0100e 	mov	r1, lr
c0614848:	eafffff2 	b	c0614818 <mtd_concat_create+0x380>
c061484c:	e28cc001 	add	ip, ip, #1
c0614850:	e1a00001 	mov	r0, r1
c0614854:	eaffffdf 	b	c06147d8 <mtd_concat_create+0x340>
c0614858:	e3520001 	cmp	r2, #1
c061485c:	e3a01000 	mov	r1, #0
c0614860:	05850010 	streq	r0, [r5, #16]
c0614864:	05851050 	streq	r1, [r5, #80]	; 0x50
c0614868:	0a00008e 	beq	c0614aa8 <mtd_concat_create+0x610>
c061486c:	e3a0a018 	mov	sl, #24
c0614870:	e5853010 	str	r3, [r5, #16]
c0614874:	e0898a92 	umull	r8, r9, r2, sl
c0614878:	e5852050 	str	r2, [r5, #80]	; 0x50
c061487c:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c0614880:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0614884:	e3530000 	cmp	r3, #0
c0614888:	1a000007 	bne	c06148ac <mtd_concat_create+0x414>
c061488c:	e59f1274 	ldr	r1, [pc, #628]	; c0614b08 <mtd_concat_create+0x670>
c0614890:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0614894:	ebee0b60 	bl	c019761c <__kmalloc>
c0614898:	e3500000 	cmp	r0, #0
c061489c:	e1a06000 	mov	r6, r0
c06148a0:	e5850054 	str	r0, [r5, #84]	; 0x54
c06148a4:	1a000008 	bne	c06148cc <mtd_concat_create+0x434>
c06148a8:	ea000000 	b	c06148b0 <mtd_concat_create+0x418>
c06148ac:	e5851054 	str	r1, [r5, #84]	; 0x54
c06148b0:	e1a00005 	mov	r0, r5
c06148b4:	ebee07c8 	bl	c01967dc <kfree>
c06148b8:	e1a01004 	mov	r1, r4
c06148bc:	e59f0248 	ldr	r0, [pc, #584]	; c0614b0c <mtd_concat_create+0x674>
c06148c0:	ebe9ce13 	bl	c0088114 <printk>
c06148c4:	e3a05000 	mov	r5, #0
c06148c8:	ea000076 	b	c0614aa8 <mtd_concat_create+0x610>
c06148cc:	e5973000 	ldr	r3, [r7]
c06148d0:	e3a08000 	mov	r8, #0
c06148d4:	e3a09000 	mov	r9, #0
c06148d8:	e5934010 	ldr	r4, [r3, #16]
c06148dc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06148e0:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c06148e4:	e1a0e009 	mov	lr, r9
c06148e8:	e1a0a008 	mov	sl, r8
c06148ec:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06148f0:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c06148f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06148f8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06148fc:	e1530002 	cmp	r3, r2
c0614900:	aa000059 	bge	c0614a6c <mtd_concat_create+0x5d4>
c0614904:	e5973000 	ldr	r3, [r7]
c0614908:	e593c050 	ldr	ip, [r3, #80]	; 0x50
c061490c:	e35c0000 	cmp	ip, #0
c0614910:	1a00001b 	bne	c0614984 <mtd_concat_create+0x4ec>
c0614914:	e5933010 	ldr	r3, [r3, #16]
c0614918:	e1530004 	cmp	r3, r4
c061491c:	0a000012 	beq	c061496c <mtd_concat_create+0x4d4>
c0614920:	e058000a 	subs	r0, r8, sl
c0614924:	e0c9100e 	sbc	r1, r9, lr
c0614928:	e1a02001 	mov	r2, r1
c061492c:	e1a0300c 	mov	r3, ip
c0614930:	e1923003 	orrs	r3, r2, r3
c0614934:	e8864400 	stm	r6, {sl, lr}
c0614938:	e5864008 	str	r4, [r6, #8]
c061493c:	1a000003 	bne	c0614950 <mtd_concat_create+0x4b8>
c0614940:	e1a01004 	mov	r1, r4
c0614944:	eb10102d 	bl	c0a18a00 <__aeabi_uidiv>
c0614948:	e1a02000 	mov	r2, r0
c061494c:	ea000000 	b	c0614954 <mtd_concat_create+0x4bc>
c0614950:	eb100deb 	bl	c0a18104 <__do_div64>
c0614954:	e5973000 	ldr	r3, [r7]
c0614958:	e586200c 	str	r2, [r6, #12]
c061495c:	e1a0a008 	mov	sl, r8
c0614960:	e5934010 	ldr	r4, [r3, #16]
c0614964:	e2866018 	add	r6, r6, #24
c0614968:	e1a0e009 	mov	lr, r9
c061496c:	e5972000 	ldr	r2, [r7]
c0614970:	e5923008 	ldr	r3, [r2, #8]
c0614974:	e592200c 	ldr	r2, [r2, #12]
c0614978:	e0988003 	adds	r8, r8, r3
c061497c:	e0a99002 	adc	r9, r9, r2
c0614980:	ea000034 	b	c0614a58 <mtd_concat_create+0x5c0>
c0614984:	e1a0c00e 	mov	ip, lr
c0614988:	e3a03000 	mov	r3, #0
c061498c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0614990:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0614994:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0614998:	e1a01004 	mov	r1, r4
c061499c:	e0050293 	mul	r5, r3, r2
c06149a0:	e5973000 	ldr	r3, [r7]
c06149a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06149a8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06149ac:	e590e050 	ldr	lr, [r0, #80]	; 0x50
c06149b0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06149b4:	e15e0000 	cmp	lr, r0
c06149b8:	da000025 	ble	c0614a54 <mtd_concat_create+0x5bc>
c06149bc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06149c0:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c06149c4:	e0800005 	add	r0, r0, r5
c06149c8:	e5900008 	ldr	r0, [r0, #8]
c06149cc:	e1500004 	cmp	r0, r4
c06149d0:	0a000016 	beq	c0614a30 <mtd_concat_create+0x598>
c06149d4:	e058e00a 	subs	lr, r8, sl
c06149d8:	e0c9000c 	sbc	r0, r9, ip
c06149dc:	e1a02000 	mov	r2, r0
c06149e0:	e3a03000 	mov	r3, #0
c06149e4:	e1923003 	orrs	r3, r2, r3
c06149e8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c06149ec:	e8861400 	stm	r6, {sl, ip}
c06149f0:	e1a0000e 	mov	r0, lr
c06149f4:	e5864008 	str	r4, [r6, #8]
c06149f8:	1a000002 	bne	c0614a08 <mtd_concat_create+0x570>
c06149fc:	eb100fff 	bl	c0a18a00 <__aeabi_uidiv>
c0614a00:	e1a02000 	mov	r2, r0
c0614a04:	ea000001 	b	c0614a10 <mtd_concat_create+0x578>
c0614a08:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0614a0c:	eb100dbc 	bl	c0a18104 <__do_div64>
c0614a10:	e5973000 	ldr	r3, [r7]
c0614a14:	e586200c 	str	r2, [r6, #12]
c0614a18:	e1a0a008 	mov	sl, r8
c0614a1c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0614a20:	e2866018 	add	r6, r6, #24
c0614a24:	e0833005 	add	r3, r3, r5
c0614a28:	e1a0c009 	mov	ip, r9
c0614a2c:	e5934008 	ldr	r4, [r3, #8]
c0614a30:	e5973000 	ldr	r3, [r7]
c0614a34:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0614a38:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0614a3c:	e2822001 	add	r2, r2, #1
c0614a40:	e0835005 	add	r5, r3, r5
c0614a44:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0614a48:	e595300c 	ldr	r3, [r5, #12]
c0614a4c:	e0a98394 	umlal	r8, r9, r4, r3
c0614a50:	eaffffce 	b	c0614990 <mtd_concat_create+0x4f8>
c0614a54:	e1a0e00c 	mov	lr, ip
c0614a58:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0614a5c:	e2877004 	add	r7, r7, #4
c0614a60:	e2833001 	add	r3, r3, #1
c0614a64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0614a68:	eaffffa1 	b	c06148f4 <mtd_concat_create+0x45c>
c0614a6c:	e058000a 	subs	r0, r8, sl
c0614a70:	e0c9100e 	sbc	r1, r9, lr
c0614a74:	e1a02001 	mov	r2, r1
c0614a78:	e3a03000 	mov	r3, #0
c0614a7c:	e1923003 	orrs	r3, r2, r3
c0614a80:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c0614a84:	e8864400 	stm	r6, {sl, lr}
c0614a88:	e5864008 	str	r4, [r6, #8]
c0614a8c:	1a000003 	bne	c0614aa0 <mtd_concat_create+0x608>
c0614a90:	e1a01004 	mov	r1, r4
c0614a94:	eb100fd9 	bl	c0a18a00 <__aeabi_uidiv>
c0614a98:	e1a02000 	mov	r2, r0
c0614a9c:	ea000000 	b	c0614aa4 <mtd_concat_create+0x60c>
c0614aa0:	eb100d97 	bl	c0a18104 <__do_div64>
c0614aa4:	e586200c 	str	r2, [r6, #12]
c0614aa8:	e1a00005 	mov	r0, r5
c0614aac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0614ab0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0614ab4:	c0d3160c 	.word	0xc0d3160c
c0614ab8:	c0d3162c 	.word	0xc0d3162c
c0614abc:	c0d3163c 	.word	0xc0d3163c
c0614ac0:	006080c0 	.word	0x006080c0
c0614ac4:	c0d31650 	.word	0xc0d31650
c0614ac8:	c0614164 	.word	0xc0614164
c0614acc:	c0613f74 	.word	0xc0613f74
c0614ad0:	c0613dd0 	.word	0xc0613dd0
c0614ad4:	c0613d3c 	.word	0xc0613d3c
c0614ad8:	c0614400 	.word	0xc0614400
c0614adc:	c0d31694 	.word	0xc0d31694
c0614ae0:	c0d316b8 	.word	0xc0d316b8
c0614ae4:	c0d316dc 	.word	0xc0d316dc
c0614ae8:	c0613990 	.word	0xc0613990
c0614aec:	c06137e4 	.word	0xc06137e4
c0614af0:	c0613664 	.word	0xc0613664
c0614af4:	c0613558 	.word	0xc0613558
c0614af8:	c0613450 	.word	0xc0613450
c0614afc:	c06132f8 	.word	0xc06132f8
c0614b00:	c06133bc 	.word	0xc06133bc
c0614b04:	c0613350 	.word	0xc0613350
c0614b08:	006000c0 	.word	0x006000c0
c0614b0c:	c0d31704 	.word	0xc0d31704

c0614b10 <part_read>:
c0614b10:	e1a0c00d 	mov	ip, sp
c0614b14:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0614b18:	e24cb004 	sub	fp, ip, #4
c0614b1c:	e24dd014 	sub	sp, sp, #20
c0614b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614b24:	ebe81164 	bl	c00190bc <__gnu_mcount_nc>
c0614b28:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c0614b2c:	e1a04000 	mov	r4, r0
c0614b30:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c0614b34:	e59452bc 	ldr	r5, [r4, #700]	; 0x2bc
c0614b38:	e0922000 	adds	r2, r2, r0
c0614b3c:	e59be004 	ldr	lr, [fp, #4]
c0614b40:	e59b000c 	ldr	r0, [fp, #12]
c0614b44:	e59bc008 	ldr	ip, [fp, #8]
c0614b48:	e59160d8 	ldr	r6, [r1, #216]	; 0xd8
c0614b4c:	e0a33005 	adc	r3, r3, r5
c0614b50:	e59150d4 	ldr	r5, [r1, #212]	; 0xd4
c0614b54:	e58de000 	str	lr, [sp]
c0614b58:	e58dc004 	str	ip, [sp, #4]
c0614b5c:	e58d0008 	str	r0, [sp, #8]
c0614b60:	e1a00001 	mov	r0, r1
c0614b64:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c0614b68:	e12fff31 	blx	r1
c0614b6c:	e59432b0 	ldr	r3, [r4, #688]	; 0x2b0
c0614b70:	e370004a 	cmn	r0, #74	; 0x4a
c0614b74:	059330d8 	ldreq	r3, [r3, #216]	; 0xd8
c0614b78:	159330d4 	ldrne	r3, [r3, #212]	; 0xd4
c0614b7c:	059420d8 	ldreq	r2, [r4, #216]	; 0xd8
c0614b80:	159420d4 	ldrne	r2, [r4, #212]	; 0xd4
c0614b84:	00833002 	addeq	r3, r3, r2
c0614b88:	10833002 	addne	r3, r3, r2
c0614b8c:	00436006 	subeq	r6, r3, r6
c0614b90:	10433005 	subne	r3, r3, r5
c0614b94:	058460d8 	streq	r6, [r4, #216]	; 0xd8
c0614b98:	158430d4 	strne	r3, [r4, #212]	; 0xd4
c0614b9c:	e24bd018 	sub	sp, fp, #24
c0614ba0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0614ba4 <part_point>:
c0614ba4:	e1a0c00d 	mov	ip, sp
c0614ba8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0614bac:	e24cb004 	sub	fp, ip, #4
c0614bb0:	e24dd010 	sub	sp, sp, #16
c0614bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614bb8:	ebe8113f 	bl	c00190bc <__gnu_mcount_nc>
c0614bbc:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c0614bc0:	e280cd0b 	add	ip, r0, #704	; 0x2c0
c0614bc4:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c0614bc8:	e99b4010 	ldmib	fp, {r4, lr}
c0614bcc:	e51c5004 	ldr	r5, [ip, #-4]
c0614bd0:	e0922000 	adds	r2, r2, r0
c0614bd4:	e59bc00c 	ldr	ip, [fp, #12]
c0614bd8:	e59b0010 	ldr	r0, [fp, #16]
c0614bdc:	e88d4010 	stm	sp, {r4, lr}
c0614be0:	e58dc008 	str	ip, [sp, #8]
c0614be4:	e58d000c 	str	r0, [sp, #12]
c0614be8:	e0a33005 	adc	r3, r3, r5
c0614bec:	e1a00001 	mov	r0, r1
c0614bf0:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c0614bf4:	e12fff31 	blx	r1
c0614bf8:	e24bd014 	sub	sp, fp, #20
c0614bfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0614c00 <part_unpoint>:
c0614c00:	e1a0c00d 	mov	ip, sp
c0614c04:	e92dd800 	push	{fp, ip, lr, pc}
c0614c08:	e24cb004 	sub	fp, ip, #4
c0614c0c:	e24dd008 	sub	sp, sp, #8
c0614c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614c14:	ebe81128 	bl	c00190bc <__gnu_mcount_nc>
c0614c18:	e280cd0b 	add	ip, r0, #704	; 0x2c0
c0614c1c:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c0614c20:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c0614c24:	e51ce004 	ldr	lr, [ip, #-4]
c0614c28:	e59bc004 	ldr	ip, [fp, #4]
c0614c2c:	e0922000 	adds	r2, r2, r0
c0614c30:	e58dc000 	str	ip, [sp]
c0614c34:	e0a3300e 	adc	r3, r3, lr
c0614c38:	e1a00001 	mov	r0, r1
c0614c3c:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c0614c40:	e12fff31 	blx	r1
c0614c44:	e24bd00c 	sub	sp, fp, #12
c0614c48:	e89da800 	ldm	sp, {fp, sp, pc}

c0614c4c <part_read_oob>:
c0614c4c:	e1a0c00d 	mov	ip, sp
c0614c50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0614c54:	e24cb004 	sub	fp, ip, #4
c0614c58:	e24dd00c 	sub	sp, sp, #12
c0614c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614c60:	ebe81115 	bl	c00190bc <__gnu_mcount_nc>
c0614c64:	e1a04000 	mov	r4, r0
c0614c68:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c0614c6c:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c0614c70:	e594e2bc 	ldr	lr, [r4, #700]	; 0x2bc
c0614c74:	e59bc004 	ldr	ip, [fp, #4]
c0614c78:	e0922000 	adds	r2, r2, r0
c0614c7c:	e59160d8 	ldr	r6, [r1, #216]	; 0xd8
c0614c80:	e59150d4 	ldr	r5, [r1, #212]	; 0xd4
c0614c84:	e0a3300e 	adc	r3, r3, lr
c0614c88:	e58dc000 	str	ip, [sp]
c0614c8c:	e1a00001 	mov	r0, r1
c0614c90:	e5911070 	ldr	r1, [r1, #112]	; 0x70
c0614c94:	e12fff31 	blx	r1
c0614c98:	e59432b0 	ldr	r3, [r4, #688]	; 0x2b0
c0614c9c:	e370004a 	cmn	r0, #74	; 0x4a
c0614ca0:	059330d8 	ldreq	r3, [r3, #216]	; 0xd8
c0614ca4:	159330d4 	ldrne	r3, [r3, #212]	; 0xd4
c0614ca8:	059420d8 	ldreq	r2, [r4, #216]	; 0xd8
c0614cac:	159420d4 	ldrne	r2, [r4, #212]	; 0xd4
c0614cb0:	00833002 	addeq	r3, r3, r2
c0614cb4:	10833002 	addne	r3, r3, r2
c0614cb8:	00436006 	subeq	r6, r3, r6
c0614cbc:	10433005 	subne	r3, r3, r5
c0614cc0:	058460d8 	streq	r6, [r4, #216]	; 0xd8
c0614cc4:	158430d4 	strne	r3, [r4, #212]	; 0xd4
c0614cc8:	e24bd018 	sub	sp, fp, #24
c0614ccc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0614cd0 <part_read_user_prot_reg>:
c0614cd0:	e1a0c00d 	mov	ip, sp
c0614cd4:	e92dd800 	push	{fp, ip, lr, pc}
c0614cd8:	e24cb004 	sub	fp, ip, #4
c0614cdc:	e24dd010 	sub	sp, sp, #16
c0614ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614ce4:	ebe810f4 	bl	c00190bc <__gnu_mcount_nc>
c0614ce8:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c0614cec:	e59be004 	ldr	lr, [fp, #4]
c0614cf0:	e59b000c 	ldr	r0, [fp, #12]
c0614cf4:	e59bc008 	ldr	ip, [fp, #8]
c0614cf8:	e58de000 	str	lr, [sp]
c0614cfc:	e58dc004 	str	ip, [sp, #4]
c0614d00:	e58d0008 	str	r0, [sp, #8]
c0614d04:	e1a00001 	mov	r0, r1
c0614d08:	e5911084 	ldr	r1, [r1, #132]	; 0x84
c0614d0c:	e12fff31 	blx	r1
c0614d10:	e24bd00c 	sub	sp, fp, #12
c0614d14:	e89da800 	ldm	sp, {fp, sp, pc}

c0614d18 <part_get_user_prot_info>:
c0614d18:	e1a0c00d 	mov	ip, sp
c0614d1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0614d20:	e24cb004 	sub	fp, ip, #4
c0614d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614d28:	ebe810e3 	bl	c00190bc <__gnu_mcount_nc>
c0614d2c:	e590c2b0 	ldr	ip, [r0, #688]	; 0x2b0
c0614d30:	e1a0000c 	mov	r0, ip
c0614d34:	e59c4080 	ldr	r4, [ip, #128]	; 0x80
c0614d38:	e12fff34 	blx	r4
c0614d3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0614d40 <part_read_fact_prot_reg>:
c0614d40:	e1a0c00d 	mov	ip, sp
c0614d44:	e92dd800 	push	{fp, ip, lr, pc}
c0614d48:	e24cb004 	sub	fp, ip, #4
c0614d4c:	e24dd010 	sub	sp, sp, #16
c0614d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614d54:	ebe810d8 	bl	c00190bc <__gnu_mcount_nc>
c0614d58:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c0614d5c:	e59be004 	ldr	lr, [fp, #4]
c0614d60:	e59b000c 	ldr	r0, [fp, #12]
c0614d64:	e59bc008 	ldr	ip, [fp, #8]
c0614d68:	e58de000 	str	lr, [sp]
c0614d6c:	e58dc004 	str	ip, [sp, #4]
c0614d70:	e58d0008 	str	r0, [sp, #8]
c0614d74:	e1a00001 	mov	r0, r1
c0614d78:	e591107c 	ldr	r1, [r1, #124]	; 0x7c
c0614d7c:	e12fff31 	blx	r1
c0614d80:	e24bd00c 	sub	sp, fp, #12
c0614d84:	e89da800 	ldm	sp, {fp, sp, pc}

c0614d88 <part_get_fact_prot_info>:
c0614d88:	e1a0c00d 	mov	ip, sp
c0614d8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0614d90:	e24cb004 	sub	fp, ip, #4
c0614d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614d98:	ebe810c7 	bl	c00190bc <__gnu_mcount_nc>
c0614d9c:	e590c2b0 	ldr	ip, [r0, #688]	; 0x2b0
c0614da0:	e1a0000c 	mov	r0, ip
c0614da4:	e59c4078 	ldr	r4, [ip, #120]	; 0x78
c0614da8:	e12fff34 	blx	r4
c0614dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0614db0 <part_write>:
c0614db0:	e1a0c00d 	mov	ip, sp
c0614db4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0614db8:	e24cb004 	sub	fp, ip, #4
c0614dbc:	e24dd014 	sub	sp, sp, #20
c0614dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614dc4:	ebe810bc 	bl	c00190bc <__gnu_mcount_nc>
c0614dc8:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c0614dcc:	e280cd0b 	add	ip, r0, #704	; 0x2c0
c0614dd0:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c0614dd4:	e51c4004 	ldr	r4, [ip, #-4]
c0614dd8:	e0922000 	adds	r2, r2, r0
c0614ddc:	e59be004 	ldr	lr, [fp, #4]
c0614de0:	e59b000c 	ldr	r0, [fp, #12]
c0614de4:	e59bc008 	ldr	ip, [fp, #8]
c0614de8:	e58de000 	str	lr, [sp]
c0614dec:	e58dc004 	str	ip, [sp, #4]
c0614df0:	e58d0008 	str	r0, [sp, #8]
c0614df4:	e0a33004 	adc	r3, r3, r4
c0614df8:	e1a00001 	mov	r0, r1
c0614dfc:	e5911068 	ldr	r1, [r1, #104]	; 0x68
c0614e00:	e12fff31 	blx	r1
c0614e04:	e24bd010 	sub	sp, fp, #16
c0614e08:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0614e0c <part_panic_write>:
c0614e0c:	e1a0c00d 	mov	ip, sp
c0614e10:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0614e14:	e24cb004 	sub	fp, ip, #4
c0614e18:	e24dd014 	sub	sp, sp, #20
c0614e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614e20:	ebe810a5 	bl	c00190bc <__gnu_mcount_nc>
c0614e24:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c0614e28:	e280cd0b 	add	ip, r0, #704	; 0x2c0
c0614e2c:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c0614e30:	e51c4004 	ldr	r4, [ip, #-4]
c0614e34:	e0922000 	adds	r2, r2, r0
c0614e38:	e59be004 	ldr	lr, [fp, #4]
c0614e3c:	e59b000c 	ldr	r0, [fp, #12]
c0614e40:	e59bc008 	ldr	ip, [fp, #8]
c0614e44:	e58de000 	str	lr, [sp]
c0614e48:	e58dc004 	str	ip, [sp, #4]
c0614e4c:	e58d0008 	str	r0, [sp, #8]
c0614e50:	e0a33004 	adc	r3, r3, r4
c0614e54:	e1a00001 	mov	r0, r1
c0614e58:	e591106c 	ldr	r1, [r1, #108]	; 0x6c
c0614e5c:	e12fff31 	blx	r1
c0614e60:	e24bd010 	sub	sp, fp, #16
c0614e64:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0614e68 <part_write_oob>:
c0614e68:	e1a0c00d 	mov	ip, sp
c0614e6c:	e92dd800 	push	{fp, ip, lr, pc}
c0614e70:	e24cb004 	sub	fp, ip, #4
c0614e74:	e24dd008 	sub	sp, sp, #8
c0614e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614e7c:	ebe8108e 	bl	c00190bc <__gnu_mcount_nc>
c0614e80:	e280cd0b 	add	ip, r0, #704	; 0x2c0
c0614e84:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c0614e88:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c0614e8c:	e51ce004 	ldr	lr, [ip, #-4]
c0614e90:	e59bc004 	ldr	ip, [fp, #4]
c0614e94:	e0922000 	adds	r2, r2, r0
c0614e98:	e58dc000 	str	ip, [sp]
c0614e9c:	e0a3300e 	adc	r3, r3, lr
c0614ea0:	e1a00001 	mov	r0, r1
c0614ea4:	e5911074 	ldr	r1, [r1, #116]	; 0x74
c0614ea8:	e12fff31 	blx	r1
c0614eac:	e24bd00c 	sub	sp, fp, #12
c0614eb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0614eb4 <part_write_user_prot_reg>:
c0614eb4:	e1a0c00d 	mov	ip, sp
c0614eb8:	e92dd800 	push	{fp, ip, lr, pc}
c0614ebc:	e24cb004 	sub	fp, ip, #4
c0614ec0:	e24dd010 	sub	sp, sp, #16
c0614ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614ec8:	ebe8107b 	bl	c00190bc <__gnu_mcount_nc>
c0614ecc:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c0614ed0:	e59be004 	ldr	lr, [fp, #4]
c0614ed4:	e59b000c 	ldr	r0, [fp, #12]
c0614ed8:	e59bc008 	ldr	ip, [fp, #8]
c0614edc:	e58de000 	str	lr, [sp]
c0614ee0:	e58dc004 	str	ip, [sp, #4]
c0614ee4:	e58d0008 	str	r0, [sp, #8]
c0614ee8:	e1a00001 	mov	r0, r1
c0614eec:	e5911088 	ldr	r1, [r1, #136]	; 0x88
c0614ef0:	e12fff31 	blx	r1
c0614ef4:	e24bd00c 	sub	sp, fp, #12
c0614ef8:	e89da800 	ldm	sp, {fp, sp, pc}

c0614efc <part_lock_user_prot_reg>:
c0614efc:	e1a0c00d 	mov	ip, sp
c0614f00:	e92dd800 	push	{fp, ip, lr, pc}
c0614f04:	e24cb004 	sub	fp, ip, #4
c0614f08:	e24dd008 	sub	sp, sp, #8
c0614f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614f10:	ebe81069 	bl	c00190bc <__gnu_mcount_nc>
c0614f14:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c0614f18:	e59bc004 	ldr	ip, [fp, #4]
c0614f1c:	e1a00001 	mov	r0, r1
c0614f20:	e58dc000 	str	ip, [sp]
c0614f24:	e591108c 	ldr	r1, [r1, #140]	; 0x8c
c0614f28:	e12fff31 	blx	r1
c0614f2c:	e24bd00c 	sub	sp, fp, #12
c0614f30:	e89da800 	ldm	sp, {fp, sp, pc}

c0614f34 <part_writev>:
c0614f34:	e1a0c00d 	mov	ip, sp
c0614f38:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0614f3c:	e24cb004 	sub	fp, ip, #4
c0614f40:	e24dd014 	sub	sp, sp, #20
c0614f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614f48:	ebe8105b 	bl	c00190bc <__gnu_mcount_nc>
c0614f4c:	e590e2b8 	ldr	lr, [r0, #696]	; 0x2b8
c0614f50:	e59b3004 	ldr	r3, [fp, #4]
c0614f54:	e590c2b0 	ldr	ip, [r0, #688]	; 0x2b0
c0614f58:	e59042bc 	ldr	r4, [r0, #700]	; 0x2bc
c0614f5c:	e59b0008 	ldr	r0, [fp, #8]
c0614f60:	e093300e 	adds	r3, r3, lr
c0614f64:	e59be00c 	ldr	lr, [fp, #12]
c0614f68:	e0a00004 	adc	r0, r0, r4
c0614f6c:	e58d3000 	str	r3, [sp]
c0614f70:	e98d4001 	stmib	sp, {r0, lr}
c0614f74:	e1a0000c 	mov	r0, ip
c0614f78:	e59c3090 	ldr	r3, [ip, #144]	; 0x90
c0614f7c:	e12fff33 	blx	r3
c0614f80:	e24bd010 	sub	sp, fp, #16
c0614f84:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0614f88 <part_erase>:
c0614f88:	e1a0c00d 	mov	ip, sp
c0614f8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0614f90:	e24cb004 	sub	fp, ip, #4
c0614f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0614f98:	ebe81047 	bl	c00190bc <__gnu_mcount_nc>
c0614f9c:	e2805d0b 	add	r5, r0, #704	; 0x2c0
c0614fa0:	e5913000 	ldr	r3, [r1]
c0614fa4:	e515c008 	ldr	ip, [r5, #-8]
c0614fa8:	e515e004 	ldr	lr, [r5, #-4]
c0614fac:	e5912004 	ldr	r2, [r1, #4]
c0614fb0:	e093300c 	adds	r3, r3, ip
c0614fb4:	e0a2200e 	adc	r2, r2, lr
c0614fb8:	e5812004 	str	r2, [r1, #4]
c0614fbc:	e5813000 	str	r3, [r1]
c0614fc0:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c0614fc4:	e1a04001 	mov	r4, r1
c0614fc8:	e1a00003 	mov	r0, r3
c0614fcc:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0614fd0:	e12fff33 	blx	r3
c0614fd4:	e1c421d0 	ldrd	r2, [r4, #16]
c0614fd8:	e3e07000 	mvn	r7, #0
c0614fdc:	e3e06000 	mvn	r6, #0
c0614fe0:	e1530007 	cmp	r3, r7
c0614fe4:	01520006 	cmpeq	r2, r6
c0614fe8:	0a000004 	beq	c0615000 <part_erase+0x78>
c0614fec:	e9151002 	ldmdb	r5, {r1, ip}
c0614ff0:	e0521001 	subs	r1, r2, r1
c0614ff4:	e0c3300c 	sbc	r3, r3, ip
c0614ff8:	e5843014 	str	r3, [r4, #20]
c0614ffc:	e5841010 	str	r1, [r4, #16]
c0615000:	e9151002 	ldmdb	r5, {r1, ip}
c0615004:	e5943000 	ldr	r3, [r4]
c0615008:	e5942004 	ldr	r2, [r4, #4]
c061500c:	e0533001 	subs	r3, r3, r1
c0615010:	e0c2200c 	sbc	r2, r2, ip
c0615014:	e5843000 	str	r3, [r4]
c0615018:	e5842004 	str	r2, [r4, #4]
c061501c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0615020 <part_lock>:
c0615020:	e1a0c00d 	mov	ip, sp
c0615024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0615028:	e24cb004 	sub	fp, ip, #4
c061502c:	e24dd008 	sub	sp, sp, #8
c0615030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615034:	ebe81020 	bl	c00190bc <__gnu_mcount_nc>
c0615038:	e280cd0b 	add	ip, r0, #704	; 0x2c0
c061503c:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c0615040:	e1cb40d4 	ldrd	r4, [fp, #4]
c0615044:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c0615048:	e51cc004 	ldr	ip, [ip, #-4]
c061504c:	e0922000 	adds	r2, r2, r0
c0615050:	e1cd40f0 	strd	r4, [sp]
c0615054:	e0a3300c 	adc	r3, r3, ip
c0615058:	e1a00001 	mov	r0, r1
c061505c:	e5911098 	ldr	r1, [r1, #152]	; 0x98
c0615060:	e12fff31 	blx	r1
c0615064:	e24bd014 	sub	sp, fp, #20
c0615068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c061506c <part_unlock>:
c061506c:	e1a0c00d 	mov	ip, sp
c0615070:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0615074:	e24cb004 	sub	fp, ip, #4
c0615078:	e24dd008 	sub	sp, sp, #8
c061507c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615080:	ebe8100d 	bl	c00190bc <__gnu_mcount_nc>
c0615084:	e280cd0b 	add	ip, r0, #704	; 0x2c0
c0615088:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c061508c:	e1cb40d4 	ldrd	r4, [fp, #4]
c0615090:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c0615094:	e51cc004 	ldr	ip, [ip, #-4]
c0615098:	e0922000 	adds	r2, r2, r0
c061509c:	e1cd40f0 	strd	r4, [sp]
c06150a0:	e0a3300c 	adc	r3, r3, ip
c06150a4:	e1a00001 	mov	r0, r1
c06150a8:	e591109c 	ldr	r1, [r1, #156]	; 0x9c
c06150ac:	e12fff31 	blx	r1
c06150b0:	e24bd014 	sub	sp, fp, #20
c06150b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06150b8 <part_is_locked>:
c06150b8:	e1a0c00d 	mov	ip, sp
c06150bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06150c0:	e24cb004 	sub	fp, ip, #4
c06150c4:	e24dd008 	sub	sp, sp, #8
c06150c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06150cc:	ebe80ffa 	bl	c00190bc <__gnu_mcount_nc>
c06150d0:	e280cd0b 	add	ip, r0, #704	; 0x2c0
c06150d4:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c06150d8:	e1cb40d4 	ldrd	r4, [fp, #4]
c06150dc:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c06150e0:	e51cc004 	ldr	ip, [ip, #-4]
c06150e4:	e0922000 	adds	r2, r2, r0
c06150e8:	e1cd40f0 	strd	r4, [sp]
c06150ec:	e0a3300c 	adc	r3, r3, ip
c06150f0:	e1a00001 	mov	r0, r1
c06150f4:	e59110a0 	ldr	r1, [r1, #160]	; 0xa0
c06150f8:	e12fff31 	blx	r1
c06150fc:	e24bd014 	sub	sp, fp, #20
c0615100:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0615104 <part_sync>:
c0615104:	e1a0c00d 	mov	ip, sp
c0615108:	e92dd800 	push	{fp, ip, lr, pc}
c061510c:	e24cb004 	sub	fp, ip, #4
c0615110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615114:	ebe80fe8 	bl	c00190bc <__gnu_mcount_nc>
c0615118:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c061511c:	e1a00003 	mov	r0, r3
c0615120:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c0615124:	e12fff33 	blx	r3
c0615128:	e89da800 	ldm	sp, {fp, sp, pc}

c061512c <part_suspend>:
c061512c:	e1a0c00d 	mov	ip, sp
c0615130:	e92dd800 	push	{fp, ip, lr, pc}
c0615134:	e24cb004 	sub	fp, ip, #4
c0615138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061513c:	ebe80fde 	bl	c00190bc <__gnu_mcount_nc>
c0615140:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c0615144:	e1a00003 	mov	r0, r3
c0615148:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c061514c:	e12fff33 	blx	r3
c0615150:	e89da800 	ldm	sp, {fp, sp, pc}

c0615154 <part_resume>:
c0615154:	e1a0c00d 	mov	ip, sp
c0615158:	e92dd800 	push	{fp, ip, lr, pc}
c061515c:	e24cb004 	sub	fp, ip, #4
c0615160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615164:	ebe80fd4 	bl	c00190bc <__gnu_mcount_nc>
c0615168:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c061516c:	e1a00003 	mov	r0, r3
c0615170:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c0615174:	e12fff33 	blx	r3
c0615178:	e89da800 	ldm	sp, {fp, sp, pc}

c061517c <part_block_isreserved>:
c061517c:	e1a0c00d 	mov	ip, sp
c0615180:	e92dd800 	push	{fp, ip, lr, pc}
c0615184:	e24cb004 	sub	fp, ip, #4
c0615188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061518c:	ebe80fca 	bl	c00190bc <__gnu_mcount_nc>
c0615190:	e280cd0b 	add	ip, r0, #704	; 0x2c0
c0615194:	e59002b0 	ldr	r0, [r0, #688]	; 0x2b0
c0615198:	e91c1002 	ldmdb	ip, {r1, ip}
c061519c:	e0922001 	adds	r2, r2, r1
c06151a0:	e0a3300c 	adc	r3, r3, ip
c06151a4:	e59010a4 	ldr	r1, [r0, #164]	; 0xa4
c06151a8:	e12fff31 	blx	r1
c06151ac:	e89da800 	ldm	sp, {fp, sp, pc}

c06151b0 <part_block_isbad>:
c06151b0:	e1a0c00d 	mov	ip, sp
c06151b4:	e92dd800 	push	{fp, ip, lr, pc}
c06151b8:	e24cb004 	sub	fp, ip, #4
c06151bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06151c0:	ebe80fbd 	bl	c00190bc <__gnu_mcount_nc>
c06151c4:	e280cd0b 	add	ip, r0, #704	; 0x2c0
c06151c8:	e59002b0 	ldr	r0, [r0, #688]	; 0x2b0
c06151cc:	e91c1002 	ldmdb	ip, {r1, ip}
c06151d0:	e0922001 	adds	r2, r2, r1
c06151d4:	e0a3300c 	adc	r3, r3, ip
c06151d8:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c06151dc:	e12fff31 	blx	r1
c06151e0:	e89da800 	ldm	sp, {fp, sp, pc}

c06151e4 <part_block_markbad>:
c06151e4:	e1a0c00d 	mov	ip, sp
c06151e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06151ec:	e24cb004 	sub	fp, ip, #4
c06151f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06151f4:	ebe80fb0 	bl	c00190bc <__gnu_mcount_nc>
c06151f8:	e1a04000 	mov	r4, r0
c06151fc:	e59002b0 	ldr	r0, [r0, #688]	; 0x2b0
c0615200:	e59412b8 	ldr	r1, [r4, #696]	; 0x2b8
c0615204:	e594c2bc 	ldr	ip, [r4, #700]	; 0x2bc
c0615208:	e0922001 	adds	r2, r2, r1
c061520c:	e0a3300c 	adc	r3, r3, ip
c0615210:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c0615214:	e12fff31 	blx	r1
c0615218:	e3500000 	cmp	r0, #0
c061521c:	059430dc 	ldreq	r3, [r4, #220]	; 0xdc
c0615220:	02833001 	addeq	r3, r3, #1
c0615224:	058430dc 	streq	r3, [r4, #220]	; 0xdc
c0615228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c061522c <part_get_device>:
c061522c:	e1a0c00d 	mov	ip, sp
c0615230:	e92dd800 	push	{fp, ip, lr, pc}
c0615234:	e24cb004 	sub	fp, ip, #4
c0615238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061523c:	ebe80f9e 	bl	c00190bc <__gnu_mcount_nc>
c0615240:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c0615244:	e1a00003 	mov	r0, r3
c0615248:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c061524c:	e12fff33 	blx	r3
c0615250:	e89da800 	ldm	sp, {fp, sp, pc}

c0615254 <part_put_device>:
c0615254:	e1a0c00d 	mov	ip, sp
c0615258:	e92dd800 	push	{fp, ip, lr, pc}
c061525c:	e24cb004 	sub	fp, ip, #4
c0615260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615264:	ebe80f94 	bl	c00190bc <__gnu_mcount_nc>
c0615268:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c061526c:	e1a00003 	mov	r0, r3
c0615270:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c0615274:	e12fff33 	blx	r3
c0615278:	e89da800 	ldm	sp, {fp, sp, pc}

c061527c <part_max_bad_blocks>:
c061527c:	e1a0c00d 	mov	ip, sp
c0615280:	e92dd800 	push	{fp, ip, lr, pc}
c0615284:	e24cb004 	sub	fp, ip, #4
c0615288:	e24dd008 	sub	sp, sp, #8
c061528c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615290:	ebe80f89 	bl	c00190bc <__gnu_mcount_nc>
c0615294:	e280cd0b 	add	ip, r0, #704	; 0x2c0
c0615298:	e59012b0 	ldr	r1, [r0, #688]	; 0x2b0
c061529c:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c06152a0:	e51ce004 	ldr	lr, [ip, #-4]
c06152a4:	e59bc004 	ldr	ip, [fp, #4]
c06152a8:	e0922000 	adds	r2, r2, r0
c06152ac:	e58dc000 	str	ip, [sp]
c06152b0:	e0a3300e 	adc	r3, r3, lr
c06152b4:	e1a00001 	mov	r0, r1
c06152b8:	e59110b0 	ldr	r1, [r1, #176]	; 0xb0
c06152bc:	e12fff31 	blx	r1
c06152c0:	e24bd00c 	sub	sp, fp, #12
c06152c4:	e89da800 	ldm	sp, {fp, sp, pc}

c06152c8 <__register_mtd_parser>:
c06152c8:	e1a0c00d 	mov	ip, sp
c06152cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06152d0:	e24cb004 	sub	fp, ip, #4
c06152d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06152d8:	ebe80f77 	bl	c00190bc <__gnu_mcount_nc>
c06152dc:	e5903018 	ldr	r3, [r0, #24]
c06152e0:	e59f503c 	ldr	r5, [pc, #60]	; c0615324 <__register_mtd_parser+0x5c>
c06152e4:	e3530000 	cmp	r3, #0
c06152e8:	e1a04000 	mov	r4, r0
c06152ec:	059f3034 	ldreq	r3, [pc, #52]	; c0615328 <__register_mtd_parser+0x60>
c06152f0:	e5801008 	str	r1, [r0, #8]
c06152f4:	05803018 	streq	r3, [r0, #24]
c06152f8:	e1a00005 	mov	r0, r5
c06152fc:	eb1081bc 	bl	c0a359f4 <rt_spin_lock>
c0615300:	e1a03005 	mov	r3, r5
c0615304:	e1a00005 	mov	r0, r5
c0615308:	e5b32014 	ldr	r2, [r3, #20]!
c061530c:	e5824004 	str	r4, [r2, #4]
c0615310:	e1c420f0 	strd	r2, [r4]
c0615314:	e5854014 	str	r4, [r5, #20]
c0615318:	eb108229 	bl	c0a35bc4 <rt_spin_unlock>
c061531c:	e3a00000 	mov	r0, #0
c0615320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0615324:	c0f17e90 	.word	0xc0f17e90
c0615328:	c06153f0 	.word	0xc06153f0

c061532c <deregister_mtd_parser>:
c061532c:	e1a0c00d 	mov	ip, sp
c0615330:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0615334:	e24cb004 	sub	fp, ip, #4
c0615338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061533c:	ebe80f5e 	bl	c00190bc <__gnu_mcount_nc>
c0615340:	e59f5030 	ldr	r5, [pc, #48]	; c0615378 <deregister_mtd_parser+0x4c>
c0615344:	e1a04000 	mov	r4, r0
c0615348:	e1a00005 	mov	r0, r5
c061534c:	eb1081a8 	bl	c0a359f4 <rt_spin_lock>
c0615350:	e1c420d0 	ldrd	r2, [r4]
c0615354:	e3a0cc01 	mov	ip, #256	; 0x100
c0615358:	e3a01c02 	mov	r1, #512	; 0x200
c061535c:	e5823004 	str	r3, [r2, #4]
c0615360:	e1a00005 	mov	r0, r5
c0615364:	e5832000 	str	r2, [r3]
c0615368:	e584c000 	str	ip, [r4]
c061536c:	e5841004 	str	r1, [r4, #4]
c0615370:	eb108213 	bl	c0a35bc4 <rt_spin_unlock>
c0615374:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0615378:	c0f17e90 	.word	0xc0f17e90

c061537c <mtd_is_partition>:
c061537c:	e1a0c00d 	mov	ip, sp
c0615380:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0615384:	e24cb004 	sub	fp, ip, #4
c0615388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061538c:	ebe80f4a 	bl	c00190bc <__gnu_mcount_nc>
c0615390:	e1a04000 	mov	r4, r0
c0615394:	e59f004c 	ldr	r0, [pc, #76]	; c06153e8 <mtd_is_partition+0x6c>
c0615398:	eb108251 	bl	c0a35ce4 <_mutex_lock>
c061539c:	e59f2048 	ldr	r2, [pc, #72]	; c06153ec <mtd_is_partition+0x70>
c06153a0:	e5b2301c 	ldr	r3, [r2, #28]!
c06153a4:	e1530002 	cmp	r3, r2
c06153a8:	e2433d0b 	sub	r3, r3, #704	; 0x2c0
c06153ac:	1a000004 	bne	c06153c4 <mtd_is_partition+0x48>
c06153b0:	ea000007 	b	c06153d4 <mtd_is_partition+0x58>
c06153b4:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c06153b8:	e1530002 	cmp	r3, r2
c06153bc:	e2433d0b 	sub	r3, r3, #704	; 0x2c0
c06153c0:	0a000003 	beq	c06153d4 <mtd_is_partition+0x58>
c06153c4:	e1540003 	cmp	r4, r3
c06153c8:	1afffff9 	bne	c06153b4 <mtd_is_partition+0x38>
c06153cc:	e3a04001 	mov	r4, #1
c06153d0:	ea000000 	b	c06153d8 <mtd_is_partition+0x5c>
c06153d4:	e3a04000 	mov	r4, #0
c06153d8:	e59f0008 	ldr	r0, [pc, #8]	; c06153e8 <mtd_is_partition+0x6c>
c06153dc:	eb10826e 	bl	c0a35d9c <_mutex_unlock>
c06153e0:	e1a00004 	mov	r0, r4
c06153e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06153e8:	c0facfbc 	.word	0xc0facfbc
c06153ec:	c0f17e90 	.word	0xc0f17e90

c06153f0 <mtd_part_parser_cleanup_default>:
c06153f0:	e1a0c00d 	mov	ip, sp
c06153f4:	e92dd800 	push	{fp, ip, lr, pc}
c06153f8:	e24cb004 	sub	fp, ip, #4
c06153fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615400:	ebe80f2d 	bl	c00190bc <__gnu_mcount_nc>
c0615404:	ebee04f4 	bl	c01967dc <kfree>
c0615408:	e89da800 	ldm	sp, {fp, sp, pc}

c061540c <part_ooblayout_free>:
c061540c:	e1a0c00d 	mov	ip, sp
c0615410:	e92dd800 	push	{fp, ip, lr, pc}
c0615414:	e24cb004 	sub	fp, ip, #4
c0615418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061541c:	ebe80f26 	bl	c00190bc <__gnu_mcount_nc>
c0615420:	e59002b0 	ldr	r0, [r0, #688]	; 0x2b0
c0615424:	ebfff26a 	bl	c0611dd4 <mtd_ooblayout_free>
c0615428:	e89da800 	ldm	sp, {fp, sp, pc}

c061542c <part_ooblayout_ecc>:
c061542c:	e1a0c00d 	mov	ip, sp
c0615430:	e92dd800 	push	{fp, ip, lr, pc}
c0615434:	e24cb004 	sub	fp, ip, #4
c0615438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061543c:	ebe80f1e 	bl	c00190bc <__gnu_mcount_nc>
c0615440:	e59002b0 	ldr	r0, [r0, #688]	; 0x2b0
c0615444:	ebfff226 	bl	c0611ce4 <mtd_ooblayout_ecc>
c0615448:	e89da800 	ldm	sp, {fp, sp, pc}

c061544c <allocate_partition>:
c061544c:	e1a0c00d 	mov	ip, sp
c0615450:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0615454:	e24cb004 	sub	fp, ip, #4
c0615458:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c061545c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615460:	ebe80f15 	bl	c00190bc <__gnu_mcount_nc>
c0615464:	e5903004 	ldr	r3, [r0, #4]
c0615468:	e1a07001 	mov	r7, r1
c061546c:	e3130a01 	tst	r3, #4096	; 0x1000
c0615470:	e59b3004 	ldr	r3, [fp, #4]
c0615474:	1590a014 	ldrne	sl, [r0, #20]
c0615478:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c061547c:	e59b3008 	ldr	r3, [fp, #8]
c0615480:	0590a010 	ldreq	sl, [r0, #16]
c0615484:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0615488:	e59f3718 	ldr	r3, [pc, #1816]	; c0615ba8 <allocate_partition+0x75c>
c061548c:	e59f1718 	ldr	r1, [pc, #1816]	; c0615bac <allocate_partition+0x760>
c0615490:	e1a06000 	mov	r6, r0
c0615494:	e1a08002 	mov	r8, r2
c0615498:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c061549c:	e3a02fb2 	mov	r2, #712	; 0x2c8
c06154a0:	ebee0904 	bl	c01978b8 <kmem_cache_alloc_trace>
c06154a4:	e59f1704 	ldr	r1, [pc, #1796]	; c0615bb0 <allocate_partition+0x764>
c06154a8:	e1a05000 	mov	r5, r0
c06154ac:	e5970000 	ldr	r0, [r7]
c06154b0:	ebed3c84 	bl	c01646c8 <kstrdup>
c06154b4:	e3550000 	cmp	r5, #0
c06154b8:	13500000 	cmpne	r0, #0
c06154bc:	e1a04000 	mov	r4, r0
c06154c0:	0a0000d8 	beq	c0615828 <allocate_partition+0x3dc>
c06154c4:	e5971018 	ldr	r1, [r7, #24]
c06154c8:	e5963004 	ldr	r3, [r6, #4]
c06154cc:	e5d62000 	ldrb	r2, [r6]
c06154d0:	e1c33001 	bic	r3, r3, r1
c06154d4:	e5850038 	str	r0, [r5, #56]	; 0x38
c06154d8:	e1c700d8 	ldrd	r0, [r7, #8]
c06154dc:	e5853004 	str	r3, [r5, #4]
c06154e0:	e5963014 	ldr	r3, [r6, #20]
c06154e4:	e1c500f8 	strd	r0, [r5, #8]
c06154e8:	e5c52000 	strb	r2, [r5]
c06154ec:	e5961018 	ldr	r1, [r6, #24]
c06154f0:	e596201c 	ldr	r2, [r6, #28]
c06154f4:	e5853014 	str	r3, [r5, #20]
c06154f8:	e5963020 	ldr	r3, [r6, #32]
c06154fc:	e5851018 	str	r1, [r5, #24]
c0615500:	e585201c 	str	r2, [r5, #28]
c0615504:	e59610e4 	ldr	r1, [r6, #228]	; 0xe4
c0615508:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c061550c:	e5853020 	str	r3, [r5, #32]
c0615510:	e59630ec 	ldr	r3, [r6, #236]	; 0xec
c0615514:	e5852044 	str	r2, [r5, #68]	; 0x44
c0615518:	e58530ec 	str	r3, [r5, #236]	; 0xec
c061551c:	e58510e4 	str	r1, [r5, #228]	; 0xe4
c0615520:	e1a00006 	mov	r0, r6
c0615524:	ebffff94 	bl	c061537c <mtd_is_partition>
c0615528:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c061552c:	e3500000 	cmp	r0, #0
c0615530:	128630f0 	addne	r3, r6, #240	; 0xf0
c0615534:	059630f0 	ldreq	r3, [r6, #240]	; 0xf0
c0615538:	e3520000 	cmp	r2, #0
c061553c:	e58530f0 	str	r3, [r5, #240]	; 0xf0
c0615540:	e597301c 	ldr	r3, [r7, #28]
c0615544:	e5853250 	str	r3, [r5, #592]	; 0x250
c0615548:	159f3664 	ldrne	r3, [pc, #1636]	; c0615bb4 <allocate_partition+0x768>
c061554c:	15853064 	strne	r3, [r5, #100]	; 0x64
c0615550:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c0615554:	e3530000 	cmp	r3, #0
c0615558:	159f3658 	ldrne	r3, [pc, #1624]	; c0615bb8 <allocate_partition+0x76c>
c061555c:	15853068 	strne	r3, [r5, #104]	; 0x68
c0615560:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c0615564:	e3530000 	cmp	r3, #0
c0615568:	159f364c 	ldrne	r3, [pc, #1612]	; c0615bbc <allocate_partition+0x770>
c061556c:	1585306c 	strne	r3, [r5, #108]	; 0x6c
c0615570:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c0615574:	e3530000 	cmp	r3, #0
c0615578:	0a000004 	beq	c0615590 <allocate_partition+0x144>
c061557c:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c0615580:	e3530000 	cmp	r3, #0
c0615584:	159f2634 	ldrne	r2, [pc, #1588]	; c0615bc0 <allocate_partition+0x774>
c0615588:	159f3634 	ldrne	r3, [pc, #1588]	; c0615bc4 <allocate_partition+0x778>
c061558c:	11c525fc 	strdne	r2, [r5, #92]	; 0x5c
c0615590:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0615594:	e3530000 	cmp	r3, #0
c0615598:	159f3628 	ldrne	r3, [pc, #1576]	; c0615bc8 <allocate_partition+0x77c>
c061559c:	15853070 	strne	r3, [r5, #112]	; 0x70
c06155a0:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c06155a4:	e3530000 	cmp	r3, #0
c06155a8:	159f361c 	ldrne	r3, [pc, #1564]	; c0615bcc <allocate_partition+0x780>
c06155ac:	15853074 	strne	r3, [r5, #116]	; 0x74
c06155b0:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c06155b4:	e3530000 	cmp	r3, #0
c06155b8:	159f3610 	ldrne	r3, [pc, #1552]	; c0615bd0 <allocate_partition+0x784>
c06155bc:	15853084 	strne	r3, [r5, #132]	; 0x84
c06155c0:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c06155c4:	e3530000 	cmp	r3, #0
c06155c8:	159f3604 	ldrne	r3, [pc, #1540]	; c0615bd4 <allocate_partition+0x788>
c06155cc:	1585307c 	strne	r3, [r5, #124]	; 0x7c
c06155d0:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c06155d4:	e3530000 	cmp	r3, #0
c06155d8:	159f35f8 	ldrne	r3, [pc, #1528]	; c0615bd8 <allocate_partition+0x78c>
c06155dc:	15853088 	strne	r3, [r5, #136]	; 0x88
c06155e0:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c06155e4:	e3530000 	cmp	r3, #0
c06155e8:	159f35ec 	ldrne	r3, [pc, #1516]	; c0615bdc <allocate_partition+0x790>
c06155ec:	1585308c 	strne	r3, [r5, #140]	; 0x8c
c06155f0:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c06155f4:	e3530000 	cmp	r3, #0
c06155f8:	159f35e0 	ldrne	r3, [pc, #1504]	; c0615be0 <allocate_partition+0x794>
c06155fc:	15853080 	strne	r3, [r5, #128]	; 0x80
c0615600:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c0615604:	e3530000 	cmp	r3, #0
c0615608:	159f35d4 	ldrne	r3, [pc, #1492]	; c0615be4 <allocate_partition+0x798>
c061560c:	15853078 	strne	r3, [r5, #120]	; 0x78
c0615610:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c0615614:	e3530000 	cmp	r3, #0
c0615618:	159f35c8 	ldrne	r3, [pc, #1480]	; c0615be8 <allocate_partition+0x79c>
c061561c:	15853094 	strne	r3, [r5, #148]	; 0x94
c0615620:	e3580000 	cmp	r8, #0
c0615624:	1a000002 	bne	c0615634 <allocate_partition+0x1e8>
c0615628:	e596328c 	ldr	r3, [r6, #652]	; 0x28c
c061562c:	e3530000 	cmp	r3, #0
c0615630:	0a00008c 	beq	c0615868 <allocate_partition+0x41c>
c0615634:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c0615638:	e3e01000 	mvn	r1, #0
c061563c:	e3530000 	cmp	r3, #0
c0615640:	e3e00000 	mvn	r0, #0
c0615644:	159f35a0 	ldrne	r3, [pc, #1440]	; c0615bec <allocate_partition+0x7a0>
c0615648:	e59fc5a0 	ldr	ip, [pc, #1440]	; c0615bf0 <allocate_partition+0x7a4>
c061564c:	15853090 	strne	r3, [r5, #144]	; 0x90
c0615650:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c0615654:	e58562b0 	str	r6, [r5, #688]	; 0x2b0
c0615658:	e3530000 	cmp	r3, #0
c061565c:	e585c058 	str	ip, [r5, #88]	; 0x58
c0615660:	159f358c 	ldrne	r3, [pc, #1420]	; c0615bf4 <allocate_partition+0x7a8>
c0615664:	15853098 	strne	r3, [r5, #152]	; 0x98
c0615668:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c061566c:	e3530000 	cmp	r3, #0
c0615670:	159f3580 	ldrne	r3, [pc, #1408]	; c0615bf8 <allocate_partition+0x7ac>
c0615674:	1585309c 	strne	r3, [r5, #156]	; 0x9c
c0615678:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c061567c:	e3530000 	cmp	r3, #0
c0615680:	159f3574 	ldrne	r3, [pc, #1396]	; c0615bfc <allocate_partition+0x7b0>
c0615684:	158530a0 	strne	r3, [r5, #160]	; 0xa0
c0615688:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c061568c:	e3530000 	cmp	r3, #0
c0615690:	159f3568 	ldrne	r3, [pc, #1384]	; c0615c00 <allocate_partition+0x7b4>
c0615694:	158530a4 	strne	r3, [r5, #164]	; 0xa4
c0615698:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c061569c:	e3530000 	cmp	r3, #0
c06156a0:	159f355c 	ldrne	r3, [pc, #1372]	; c0615c04 <allocate_partition+0x7b8>
c06156a4:	158530a8 	strne	r3, [r5, #168]	; 0xa8
c06156a8:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c06156ac:	e3530000 	cmp	r3, #0
c06156b0:	159f3550 	ldrne	r3, [pc, #1360]	; c0615c08 <allocate_partition+0x7bc>
c06156b4:	158530ac 	strne	r3, [r5, #172]	; 0xac
c06156b8:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c06156bc:	e3530000 	cmp	r3, #0
c06156c0:	159f3544 	ldrne	r3, [pc, #1348]	; c0615c0c <allocate_partition+0x7c0>
c06156c4:	158530b0 	strne	r3, [r5, #176]	; 0xb0
c06156c8:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c06156cc:	e3530000 	cmp	r3, #0
c06156d0:	159f3538 	ldrne	r3, [pc, #1336]	; c0615c10 <allocate_partition+0x7c4>
c06156d4:	158530c0 	strne	r3, [r5, #192]	; 0xc0
c06156d8:	e59630c4 	ldr	r3, [r6, #196]	; 0xc4
c06156dc:	e3530000 	cmp	r3, #0
c06156e0:	159f352c 	ldrne	r3, [pc, #1324]	; c0615c14 <allocate_partition+0x7c8>
c06156e4:	158530c4 	strne	r3, [r5, #196]	; 0xc4
c06156e8:	e1c721d0 	ldrd	r2, [r7, #16]
c06156ec:	e1530001 	cmp	r3, r1
c06156f0:	01520000 	cmpeq	r2, r0
c06156f4:	0a000054 	beq	c061584c <allocate_partition+0x400>
c06156f8:	e2851d0b 	add	r1, r5, #704	; 0x2c0
c06156fc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0615700:	e14120f8 	strd	r2, [r1, #-8]
c0615704:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0615708:	e3e01000 	mvn	r1, #0
c061570c:	e3e00001 	mvn	r0, #1
c0615710:	e14320d8 	ldrd	r2, [r3, #-8]
c0615714:	e1530001 	cmp	r3, r1
c0615718:	01520000 	cmpeq	r2, r0
c061571c:	0a00005a 	beq	c061588c <allocate_partition+0x440>
c0615720:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0615724:	e3e01000 	mvn	r1, #0
c0615728:	e3e00002 	mvn	r0, #2
c061572c:	e14c20d8 	ldrd	r2, [ip, #-8]
c0615730:	e1530001 	cmp	r3, r1
c0615734:	01520000 	cmpeq	r2, r0
c0615738:	1a000010 	bne	c0615780 <allocate_partition+0x334>
c061573c:	e5961008 	ldr	r1, [r6, #8]
c0615740:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0615744:	e596000c 	ldr	r0, [r6, #12]
c0615748:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c061574c:	e0513004 	subs	r3, r1, r4
c0615750:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0615754:	e0c0300e 	sbc	r3, r0, lr
c0615758:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c061575c:	e1c580d8 	ldrd	r8, [r5, #8]
c0615760:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0615764:	e90c4010 	stmdb	ip, {r4, lr}
c0615768:	e1510009 	cmp	r1, r9
c061576c:	01500008 	cmpeq	r0, r8
c0615770:	3a0000ec 	bcc	c0615b28 <allocate_partition+0x6dc>
c0615774:	e0502008 	subs	r2, r0, r8
c0615778:	e0c13009 	sbc	r3, r1, r9
c061577c:	e1c520f8 	strd	r2, [r5, #8]
c0615780:	e1c520d8 	ldrd	r2, [r5, #8]
c0615784:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0615788:	e1923003 	orrs	r3, r2, r3
c061578c:	e5101008 	ldr	r1, [r0, #-8]
c0615790:	e5103004 	ldr	r3, [r0, #-4]
c0615794:	1a000005 	bne	c06157b0 <allocate_partition+0x364>
c0615798:	e5962008 	ldr	r2, [r6, #8]
c061579c:	e596000c 	ldr	r0, [r6, #12]
c06157a0:	e0522001 	subs	r2, r2, r1
c06157a4:	e0c00003 	sbc	r0, r0, r3
c06157a8:	e5852008 	str	r2, [r5, #8]
c06157ac:	e585000c 	str	r0, [r5, #12]
c06157b0:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c06157b4:	e1a02001 	mov	r2, r1
c06157b8:	e58d0008 	str	r0, [sp, #8]
c06157bc:	e595c008 	ldr	ip, [r5, #8]
c06157c0:	e595000c 	ldr	r0, [r5, #12]
c06157c4:	e091100c 	adds	r1, r1, ip
c06157c8:	e0a30000 	adc	r0, r3, r0
c06157cc:	e58d0004 	str	r0, [sp, #4]
c06157d0:	e58d1000 	str	r1, [sp]
c06157d4:	e59f043c 	ldr	r0, [pc, #1084]	; c0615c18 <allocate_partition+0x7cc>
c06157d8:	ebe9ca4d 	bl	c0088114 <printk>
c06157dc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06157e0:	e1c680d8 	ldrd	r8, [r6, #8]
c06157e4:	e14320d8 	ldrd	r2, [r3, #-8]
c06157e8:	e1530009 	cmp	r3, r9
c06157ec:	01520008 	cmpeq	r2, r8
c06157f0:	3a000045 	bcc	c061590c <allocate_partition+0x4c0>
c06157f4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06157f8:	e3a02000 	mov	r2, #0
c06157fc:	e3a03000 	mov	r3, #0
c0615800:	e596c010 	ldr	ip, [r6, #16]
c0615804:	e14020f8 	strd	r2, [r0, #-8]
c0615808:	e5971000 	ldr	r1, [r7]
c061580c:	e59f0408 	ldr	r0, [pc, #1032]	; c0615c1c <allocate_partition+0x7d0>
c0615810:	e585c010 	str	ip, [r5, #16]
c0615814:	e1c520f8 	strd	r2, [r5, #8]
c0615818:	ebe9ca3d 	bl	c0088114 <printk>
c061581c:	e1a00005 	mov	r0, r5
c0615820:	e24bd028 	sub	sp, fp, #40	; 0x28
c0615824:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0615828:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c061582c:	e59f03ec 	ldr	r0, [pc, #1004]	; c0615c20 <allocate_partition+0x7d4>
c0615830:	ebe9ca37 	bl	c0088114 <printk>
c0615834:	e1a00004 	mov	r0, r4
c0615838:	ebee03e7 	bl	c01967dc <kfree>
c061583c:	e1a00005 	mov	r0, r5
c0615840:	ebee03e5 	bl	c01967dc <kfree>
c0615844:	e3e0500b 	mvn	r5, #11
c0615848:	eafffff3 	b	c061581c <allocate_partition+0x3d0>
c061584c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0615850:	e2853d0b 	add	r3, r5, #704	; 0x2c0
c0615854:	e58522b8 	str	r2, [r5, #696]	; 0x2b8
c0615858:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c061585c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0615860:	e58522bc 	str	r2, [r5, #700]	; 0x2bc
c0615864:	eaffffa6 	b	c0615704 <allocate_partition+0x2b8>
c0615868:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c061586c:	e3530000 	cmp	r3, #0
c0615870:	0affff6f 	beq	c0615634 <allocate_partition+0x1e8>
c0615874:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c0615878:	e3530000 	cmp	r3, #0
c061587c:	159f23a0 	ldrne	r2, [pc, #928]	; c0615c24 <allocate_partition+0x7d8>
c0615880:	159f33a0 	ldrne	r3, [pc, #928]	; c0615c28 <allocate_partition+0x7dc>
c0615884:	11c52bf4 	strdne	r2, [r5, #180]	; 0xb4
c0615888:	eaffff69 	b	c0615634 <allocate_partition+0x1e8>
c061588c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0615890:	e3a03000 	mov	r3, #0
c0615894:	e1a02001 	mov	r2, r1
c0615898:	e1923003 	orrs	r3, r2, r3
c061589c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06158a0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06158a4:	e14300f8 	strd	r0, [r3, #-8]
c06158a8:	1a000010 	bne	c06158f0 <allocate_partition+0x4a4>
c06158ac:	e1a0100a 	mov	r1, sl
c06158b0:	eb100d03 	bl	c0a18cc4 <__aeabi_uidivmod>
c06158b4:	e3510000 	cmp	r1, #0
c06158b8:	0affffb0 	beq	c0615780 <allocate_partition+0x334>
c06158bc:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c06158c0:	e04a0001 	sub	r0, sl, r1
c06158c4:	e1a01008 	mov	r1, r8
c06158c8:	e14c20d8 	ldrd	r2, [ip, #-8]
c06158cc:	e0928000 	adds	r8, r2, r0
c06158d0:	e2a39000 	adc	r9, r3, #0
c06158d4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06158d8:	e14c80f8 	strd	r8, [ip, #-8]
c06158dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06158e0:	e1cd80f0 	strd	r8, [sp]
c06158e4:	e59f0340 	ldr	r0, [pc, #832]	; c0615c2c <allocate_partition+0x7e0>
c06158e8:	ebe9ca09 	bl	c0088114 <printk>
c06158ec:	eaffff8b 	b	c0615720 <allocate_partition+0x2d4>
c06158f0:	e1a0400a 	mov	r4, sl
c06158f4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06158f8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06158fc:	eb100a00 	bl	c0a18104 <__do_div64>
c0615900:	e3510000 	cmp	r1, #0
c0615904:	0affff85 	beq	c0615720 <allocate_partition+0x2d4>
c0615908:	eaffffeb 	b	c06158bc <allocate_partition+0x470>
c061590c:	e595c008 	ldr	ip, [r5, #8]
c0615910:	e595e00c 	ldr	lr, [r5, #12]
c0615914:	e092100c 	adds	r1, r2, ip
c0615918:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c061591c:	e0a3100e 	adc	r1, r3, lr
c0615920:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0615924:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0615928:	e1590001 	cmp	r9, r1
c061592c:	01580000 	cmpeq	r8, r0
c0615930:	3a00002d 	bcc	c06159ec <allocate_partition+0x5a0>
c0615934:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0615938:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c061593c:	e14300d8 	ldrd	r0, [r3, #-8]
c0615940:	e3520001 	cmp	r2, #1
c0615944:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0615948:	da000031 	ble	c0615a14 <allocate_partition+0x5c8>
c061594c:	e596e054 	ldr	lr, [r6, #84]	; 0x54
c0615950:	e3a03000 	mov	r3, #0
c0615954:	e3a0c018 	mov	ip, #24
c0615958:	e001039c 	mul	r1, ip, r3
c061595c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0615960:	e18100de 	ldrd	r0, [r1, lr]
c0615964:	e1510009 	cmp	r1, r9
c0615968:	01500008 	cmpeq	r0, r8
c061596c:	8a000073 	bhi	c0615b40 <allocate_partition+0x6f4>
c0615970:	e2833001 	add	r3, r3, #1
c0615974:	e1520003 	cmp	r2, r3
c0615978:	1afffff6 	bne	c0615958 <allocate_partition+0x50c>
c061597c:	e1a03002 	mov	r3, r2
c0615980:	e2433001 	sub	r3, r3, #1
c0615984:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0615988:	e5951008 	ldr	r1, [r5, #8]
c061598c:	e595000c 	ldr	r0, [r5, #12]
c0615990:	e595c010 	ldr	ip, [r5, #16]
c0615994:	e0911008 	adds	r1, r1, r8
c0615998:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c061599c:	e0a01009 	adc	r1, r0, r9
c06159a0:	e28e9008 	add	r9, lr, #8
c06159a4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c06159a8:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c06159ac:	e1520003 	cmp	r2, r3
c06159b0:	da00006c 	ble	c0615b68 <allocate_partition+0x71c>
c06159b4:	e3a01018 	mov	r1, #24
c06159b8:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c06159bc:	e0040391 	mul	r4, r1, r3
c06159c0:	e18e00d4 	ldrd	r0, [lr, r4]
c06159c4:	e1510009 	cmp	r1, r9
c06159c8:	01500008 	cmpeq	r0, r8
c06159cc:	2a000065 	bcs	c0615b68 <allocate_partition+0x71c>
c06159d0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06159d4:	e2833001 	add	r3, r3, #1
c06159d8:	e7911004 	ldr	r1, [r1, r4]
c06159dc:	e151000c 	cmp	r1, ip
c06159e0:	81a0c001 	movhi	ip, r1
c06159e4:	85851010 	strhi	r1, [r5, #16]
c06159e8:	eaffffef 	b	c06159ac <allocate_partition+0x560>
c06159ec:	e0580002 	subs	r0, r8, r2
c06159f0:	e0c93003 	sbc	r3, r9, r3
c06159f4:	e5850008 	str	r0, [r5, #8]
c06159f8:	e585300c 	str	r3, [r5, #12]
c06159fc:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c0615a00:	e88d0009 	stm	sp, {r0, r3}
c0615a04:	e59f0224 	ldr	r0, [pc, #548]	; c0615c30 <allocate_partition+0x7e4>
c0615a08:	e5971000 	ldr	r1, [r7]
c0615a0c:	ebe9c9c0 	bl	c0088114 <printk>
c0615a10:	eaffffc7 	b	c0615934 <allocate_partition+0x4e8>
c0615a14:	e5963010 	ldr	r3, [r6, #16]
c0615a18:	e5853010 	str	r3, [r5, #16]
c0615a1c:	e5958004 	ldr	r8, [r5, #4]
c0615a20:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0615a24:	e3180a01 	tst	r8, #4096	; 0x1000
c0615a28:	e3a03000 	mov	r3, #0
c0615a2c:	e1a02001 	mov	r2, r1
c0615a30:	0595a010 	ldreq	sl, [r5, #16]
c0615a34:	e1923003 	orrs	r3, r2, r3
c0615a38:	1a000036 	bne	c0615b18 <allocate_partition+0x6cc>
c0615a3c:	e1a0100a 	mov	r1, sl
c0615a40:	eb100c9f 	bl	c0a18cc4 <__aeabi_uidivmod>
c0615a44:	e3180b01 	tst	r8, #1024	; 0x400
c0615a48:	0a000001 	beq	c0615a54 <allocate_partition+0x608>
c0615a4c:	e3510000 	cmp	r1, #0
c0615a50:	1a00003d 	bne	c0615b4c <allocate_partition+0x700>
c0615a54:	e595100c 	ldr	r1, [r5, #12]
c0615a58:	e3a03000 	mov	r3, #0
c0615a5c:	e1a02001 	mov	r2, r1
c0615a60:	e1923003 	orrs	r3, r2, r3
c0615a64:	e5950008 	ldr	r0, [r5, #8]
c0615a68:	1a000041 	bne	c0615b74 <allocate_partition+0x728>
c0615a6c:	e1a0100a 	mov	r1, sl
c0615a70:	eb100c93 	bl	c0a18cc4 <__aeabi_uidivmod>
c0615a74:	e2911000 	adds	r1, r1, #0
c0615a78:	13a01001 	movne	r1, #1
c0615a7c:	e0113528 	ands	r3, r1, r8, lsr #10
c0615a80:	0a000004 	beq	c0615a98 <allocate_partition+0x64c>
c0615a84:	e3c88b01 	bic	r8, r8, #1024	; 0x400
c0615a88:	e5858004 	str	r8, [r5, #4]
c0615a8c:	e5971000 	ldr	r1, [r7]
c0615a90:	e59f019c 	ldr	r0, [pc, #412]	; c0615c34 <allocate_partition+0x7e8>
c0615a94:	ebe9c99e 	bl	c0088114 <printk>
c0615a98:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0615a9c:	e59f0194 	ldr	r0, [pc, #404]	; c0615c38 <allocate_partition+0x7ec>
c0615aa0:	e3530000 	cmp	r3, #0
c0615aa4:	e5961048 	ldr	r1, [r6, #72]	; 0x48
c0615aa8:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c0615aac:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0615ab0:	e5850040 	str	r0, [r5, #64]	; 0x40
c0615ab4:	e5851048 	str	r1, [r5, #72]	; 0x48
c0615ab8:	e585204c 	str	r2, [r5, #76]	; 0x4c
c0615abc:	e5853034 	str	r3, [r5, #52]	; 0x34
c0615ac0:	13a08000 	movne	r8, #0
c0615ac4:	13a09000 	movne	r9, #0
c0615ac8:	151b403c 	ldrne	r4, [fp, #-60]	; 0xffffffc4
c0615acc:	0affff52 	beq	c061581c <allocate_partition+0x3d0>
c0615ad0:	e1c520d8 	ldrd	r2, [r5, #8]
c0615ad4:	e1530009 	cmp	r3, r9
c0615ad8:	01520008 	cmpeq	r2, r8
c0615adc:	9affff4e 	bls	c061581c <allocate_partition+0x3d0>
c0615ae0:	e14420d8 	ldrd	r2, [r4, #-8]
c0615ae4:	e1a00006 	mov	r0, r6
c0615ae8:	e0982002 	adds	r2, r8, r2
c0615aec:	e0a93003 	adc	r3, r9, r3
c0615af0:	ebffed5e 	bl	c0611070 <mtd_block_isreserved>
c0615af4:	e3500000 	cmp	r0, #0
c0615af8:	0a000020 	beq	c0615b80 <allocate_partition+0x734>
c0615afc:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c0615b00:	e2833001 	add	r3, r3, #1
c0615b04:	e58530e0 	str	r3, [r5, #224]	; 0xe0
c0615b08:	e5953010 	ldr	r3, [r5, #16]
c0615b0c:	e0988003 	adds	r8, r8, r3
c0615b10:	e2a99000 	adc	r9, r9, #0
c0615b14:	eaffffed 	b	c0615ad0 <allocate_partition+0x684>
c0615b18:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0615b1c:	e1a0400a 	mov	r4, sl
c0615b20:	eb100977 	bl	c0a18104 <__do_div64>
c0615b24:	eaffffc6 	b	c0615a44 <allocate_partition+0x5f8>
c0615b28:	e1cd80f0 	strd	r8, [sp]
c0615b2c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0615b30:	e5971000 	ldr	r1, [r7]
c0615b34:	e59f0100 	ldr	r0, [pc, #256]	; c0615c3c <allocate_partition+0x7f0>
c0615b38:	ebe9c975 	bl	c0088114 <printk>
c0615b3c:	eaffff36 	b	c061581c <allocate_partition+0x3d0>
c0615b40:	e3530000 	cmp	r3, #0
c0615b44:	1affff8d 	bne	c0615980 <allocate_partition+0x534>
c0615b48:	eaffff8d 	b	c0615984 <allocate_partition+0x538>
c0615b4c:	e3c88b01 	bic	r8, r8, #1024	; 0x400
c0615b50:	e5858004 	str	r8, [r5, #4]
c0615b54:	e5971000 	ldr	r1, [r7]
c0615b58:	e59f00e0 	ldr	r0, [pc, #224]	; c0615c40 <allocate_partition+0x7f4>
c0615b5c:	ebe9c96c 	bl	c0088114 <printk>
c0615b60:	e5958004 	ldr	r8, [r5, #4]
c0615b64:	eaffffba 	b	c0615a54 <allocate_partition+0x608>
c0615b68:	e35c0000 	cmp	ip, #0
c0615b6c:	1affffaa 	bne	c0615a1c <allocate_partition+0x5d0>
c0615b70:	e7f001f2 	.word	0xe7f001f2
c0615b74:	e1a0400a 	mov	r4, sl
c0615b78:	eb100961 	bl	c0a18104 <__do_div64>
c0615b7c:	eaffffbc 	b	c0615a74 <allocate_partition+0x628>
c0615b80:	e14420d8 	ldrd	r2, [r4, #-8]
c0615b84:	e1a00006 	mov	r0, r6
c0615b88:	e0982002 	adds	r2, r8, r2
c0615b8c:	e0a93003 	adc	r3, r9, r3
c0615b90:	ebffed4d 	bl	c06110cc <mtd_block_isbad>
c0615b94:	e3500000 	cmp	r0, #0
c0615b98:	159530dc 	ldrne	r3, [r5, #220]	; 0xdc
c0615b9c:	12833001 	addne	r3, r3, #1
c0615ba0:	158530dc 	strne	r3, [r5, #220]	; 0xdc
c0615ba4:	eaffffd7 	b	c0615b08 <allocate_partition+0x6bc>
c0615ba8:	c0d9a614 	.word	0xc0d9a614
c0615bac:	006080c0 	.word	0x006080c0
c0615bb0:	006000c0 	.word	0x006000c0
c0615bb4:	c0614b10 	.word	0xc0614b10
c0615bb8:	c0614db0 	.word	0xc0614db0
c0615bbc:	c0614e0c 	.word	0xc0614e0c
c0615bc0:	c0614ba4 	.word	0xc0614ba4
c0615bc4:	c0614c00 	.word	0xc0614c00
c0615bc8:	c0614c4c 	.word	0xc0614c4c
c0615bcc:	c0614e68 	.word	0xc0614e68
c0615bd0:	c0614cd0 	.word	0xc0614cd0
c0615bd4:	c0614d40 	.word	0xc0614d40
c0615bd8:	c0614eb4 	.word	0xc0614eb4
c0615bdc:	c0614efc 	.word	0xc0614efc
c0615be0:	c0614d18 	.word	0xc0614d18
c0615be4:	c0614d88 	.word	0xc0614d88
c0615be8:	c0615104 	.word	0xc0615104
c0615bec:	c0614f34 	.word	0xc0614f34
c0615bf0:	c0614f88 	.word	0xc0614f88
c0615bf4:	c0615020 	.word	0xc0615020
c0615bf8:	c061506c 	.word	0xc061506c
c0615bfc:	c06150b8 	.word	0xc06150b8
c0615c00:	c061517c 	.word	0xc061517c
c0615c04:	c06151b0 	.word	0xc06151b0
c0615c08:	c06151e4 	.word	0xc06151e4
c0615c0c:	c061527c 	.word	0xc061527c
c0615c10:	c061522c 	.word	0xc061522c
c0615c14:	c0615254 	.word	0xc0615254
c0615c18:	c0d31828 	.word	0xc0d31828
c0615c1c:	c0d31848 	.word	0xc0d31848
c0615c20:	c0d3176c 	.word	0xc0d3176c
c0615c24:	c061512c 	.word	0xc061512c
c0615c28:	c0615154 	.word	0xc0615154
c0615c2c:	c0d317ac 	.word	0xc0d317ac
c0615c30:	c0d3187c 	.word	0xc0d3187c
c0615c34:	c0d31930 	.word	0xc0d31930
c0615c38:	c0adbe7c 	.word	0xc0adbe7c
c0615c3c:	c0d317dc 	.word	0xc0d317dc
c0615c40:	c0d318d4 	.word	0xc0d318d4

c0615c44 <mtd_add_partition_attrs>:
c0615c44:	e1a0c00d 	mov	ip, sp
c0615c48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0615c4c:	e24cb004 	sub	fp, ip, #4
c0615c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615c54:	ebe80d18 	bl	c00190bc <__gnu_mcount_nc>
c0615c58:	e59f1020 	ldr	r1, [pc, #32]	; c0615c80 <mtd_add_partition_attrs+0x3c>
c0615c5c:	e28000f8 	add	r0, r0, #248	; 0xf8
c0615c60:	ebf05ddc 	bl	c022d3d8 <sysfs_create_files>
c0615c64:	e2504000 	subs	r4, r0, #0
c0615c68:	0a000002 	beq	c0615c78 <mtd_add_partition_attrs+0x34>
c0615c6c:	e1a01004 	mov	r1, r4
c0615c70:	e59f000c 	ldr	r0, [pc, #12]	; c0615c84 <mtd_add_partition_attrs+0x40>
c0615c74:	ebe9c926 	bl	c0088114 <printk>
c0615c78:	e1a00004 	mov	r0, r4
c0615c7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0615c80:	c0f17eb4 	.word	0xc0f17eb4
c0615c84:	c0d31980 	.word	0xc0d31980

c0615c88 <mtd_add_partition>:
c0615c88:	e1a0c00d 	mov	ip, sp
c0615c8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0615c90:	e24cb004 	sub	fp, ip, #4
c0615c94:	e24dd030 	sub	sp, sp, #48	; 0x30
c0615c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615c9c:	ebe80d06 	bl	c00190bc <__gnu_mcount_nc>
c0615ca0:	e2924002 	adds	r4, r2, #2
c0615ca4:	e2a35000 	adc	r5, r3, #0
c0615ca8:	e1a0e003 	mov	lr, r3
c0615cac:	e3550000 	cmp	r5, #0
c0615cb0:	e59f3138 	ldr	r3, [pc, #312]	; c0615df0 <mtd_add_partition+0x168>
c0615cb4:	03540001 	cmpeq	r4, #1
c0615cb8:	e1a0c002 	mov	ip, r2
c0615cbc:	e5933000 	ldr	r3, [r3]
c0615cc0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0615cc4:	e3a03000 	mov	r3, #0
c0615cc8:	e1cb20d4 	ldrd	r2, [fp, #4]
c0615ccc:	9a000044 	bls	c0615de4 <mtd_add_partition+0x15c>
c0615cd0:	e1924003 	orrs	r4, r2, r3
c0615cd4:	0a00001a 	beq	c0615d44 <mtd_add_partition+0xbc>
c0615cd8:	e3520001 	cmp	r2, #1
c0615cdc:	e2d34000 	sbcs	r4, r3, #0
c0615ce0:	ba00003f 	blt	c0615de4 <mtd_add_partition+0x15c>
c0615ce4:	e3a04000 	mov	r4, #0
c0615ce8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0615cec:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0615cf0:	e88d5000 	stm	sp, {ip, lr}
c0615cf4:	e3e02000 	mvn	r2, #0
c0615cf8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0615cfc:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0615d00:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0615d04:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0615d08:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0615d0c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0615d10:	ebfffdcd 	bl	c061544c <allocate_partition>
c0615d14:	e3700a01 	cmn	r0, #4096	; 0x1000
c0615d18:	e1a04000 	mov	r4, r0
c0615d1c:	81a05000 	movhi	r5, r0
c0615d20:	9a00000b 	bls	c0615d54 <mtd_add_partition+0xcc>
c0615d24:	e59f30c4 	ldr	r3, [pc, #196]	; c0615df0 <mtd_add_partition+0x168>
c0615d28:	e1a00005 	mov	r0, r5
c0615d2c:	e5932000 	ldr	r2, [r3]
c0615d30:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0615d34:	e0332002 	eors	r2, r3, r2
c0615d38:	1a00002b 	bne	c0615dec <mtd_add_partition+0x164>
c0615d3c:	e24bd014 	sub	sp, fp, #20
c0615d40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0615d44:	e1c040d8 	ldrd	r4, [r0, #8]
c0615d48:	e054200c 	subs	r2, r4, ip
c0615d4c:	e0c5300e 	sbc	r3, r5, lr
c0615d50:	eaffffe0 	b	c0615cd8 <mtd_add_partition+0x50>
c0615d54:	e59f0098 	ldr	r0, [pc, #152]	; c0615df4 <mtd_add_partition+0x16c>
c0615d58:	eb107fe1 	bl	c0a35ce4 <_mutex_lock>
c0615d5c:	e59fc094 	ldr	ip, [pc, #148]	; c0615df8 <mtd_add_partition+0x170>
c0615d60:	e2843d0b 	add	r3, r4, #704	; 0x2c0
c0615d64:	e1a0200c 	mov	r2, ip
c0615d68:	e59f0084 	ldr	r0, [pc, #132]	; c0615df4 <mtd_add_partition+0x16c>
c0615d6c:	e5b2101c 	ldr	r1, [r2, #28]!
c0615d70:	e58c301c 	str	r3, [ip, #28]
c0615d74:	e5813004 	str	r3, [r1, #4]
c0615d78:	e58412c0 	str	r1, [r4, #704]	; 0x2c0
c0615d7c:	e58422c4 	str	r2, [r4, #708]	; 0x2c4
c0615d80:	eb108005 	bl	c0a35d9c <_mutex_unlock>
c0615d84:	e1a00004 	mov	r0, r4
c0615d88:	ebfff262 	bl	c0612718 <add_mtd_device>
c0615d8c:	e2505000 	subs	r5, r0, #0
c0615d90:	1a000002 	bne	c0615da0 <mtd_add_partition+0x118>
c0615d94:	e1a00004 	mov	r0, r4
c0615d98:	ebffffa9 	bl	c0615c44 <mtd_add_partition_attrs>
c0615d9c:	eaffffe0 	b	c0615d24 <mtd_add_partition+0x9c>
c0615da0:	e59f004c 	ldr	r0, [pc, #76]	; c0615df4 <mtd_add_partition+0x16c>
c0615da4:	eb107fce 	bl	c0a35ce4 <_mutex_lock>
c0615da8:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c0615dac:	e59422c0 	ldr	r2, [r4, #704]	; 0x2c0
c0615db0:	e3a0cc01 	mov	ip, #256	; 0x100
c0615db4:	e3a01c02 	mov	r1, #512	; 0x200
c0615db8:	e5823004 	str	r3, [r2, #4]
c0615dbc:	e59f0030 	ldr	r0, [pc, #48]	; c0615df4 <mtd_add_partition+0x16c>
c0615dc0:	e5832000 	str	r2, [r3]
c0615dc4:	e584c2c0 	str	ip, [r4, #704]	; 0x2c0
c0615dc8:	e58412c4 	str	r1, [r4, #708]	; 0x2c4
c0615dcc:	eb107ff2 	bl	c0a35d9c <_mutex_unlock>
c0615dd0:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0615dd4:	ebee0280 	bl	c01967dc <kfree>
c0615dd8:	e1a00004 	mov	r0, r4
c0615ddc:	ebee027e 	bl	c01967dc <kfree>
c0615de0:	eaffffcf 	b	c0615d24 <mtd_add_partition+0x9c>
c0615de4:	e3e05015 	mvn	r5, #21
c0615de8:	eaffffcd 	b	c0615d24 <mtd_add_partition+0x9c>
c0615dec:	ebe89ce7 	bl	c003d190 <__stack_chk_fail>
c0615df0:	c0d31764 	.word	0xc0d31764
c0615df4:	c0facfbc 	.word	0xc0facfbc
c0615df8:	c0f17e90 	.word	0xc0f17e90

c0615dfc <mtd_partition_offset_show>:
c0615dfc:	e1a0c00d 	mov	ip, sp
c0615e00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0615e04:	e24cb004 	sub	fp, ip, #4
c0615e08:	e24dd008 	sub	sp, sp, #8
c0615e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615e10:	ebe80ca9 	bl	c00190bc <__gnu_mcount_nc>
c0615e14:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0615e18:	e3a01a01 	mov	r1, #4096	; 0x1000
c0615e1c:	e2833d0b 	add	r3, r3, #704	; 0x2c0
c0615e20:	e1a00002 	mov	r0, r2
c0615e24:	e14340d8 	ldrd	r4, [r3, #-8]
c0615e28:	e59f200c 	ldr	r2, [pc, #12]	; c0615e3c <mtd_partition_offset_show+0x40>
c0615e2c:	e1cd40f0 	strd	r4, [sp]
c0615e30:	eb1064ca 	bl	c0a2f160 <snprintf>
c0615e34:	e24bd014 	sub	sp, fp, #20
c0615e38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0615e3c:	c0ca9798 	.word	0xc0ca9798

c0615e40 <mtd_part_do_parse>:
c0615e40:	e1a0c00d 	mov	ip, sp
c0615e44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0615e48:	e24cb004 	sub	fp, ip, #4
c0615e4c:	e24dd008 	sub	sp, sp, #8
c0615e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615e54:	ebe80c98 	bl	c00190bc <__gnu_mcount_nc>
c0615e58:	e1a06001 	mov	r6, r1
c0615e5c:	e1a07002 	mov	r7, r2
c0615e60:	e5904014 	ldr	r4, [r0, #20]
c0615e64:	e1a02003 	mov	r2, r3
c0615e68:	e1a05000 	mov	r5, r0
c0615e6c:	e1a01007 	mov	r1, r7
c0615e70:	e1a00006 	mov	r0, r6
c0615e74:	e12fff34 	blx	r4
c0615e78:	e1a04000 	mov	r4, r0
c0615e7c:	e59f004c 	ldr	r0, [pc, #76]	; c0615ed0 <mtd_part_do_parse+0x90>
c0615e80:	e1d031b2 	ldrh	r3, [r0, #18]
c0615e84:	e3130004 	tst	r3, #4
c0615e88:	1a00000a 	bne	c0615eb8 <mtd_part_do_parse+0x78>
c0615e8c:	e3540000 	cmp	r4, #0
c0615e90:	da000005 	ble	c0615eac <mtd_part_do_parse+0x6c>
c0615e94:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0615e98:	e595200c 	ldr	r2, [r5, #12]
c0615e9c:	e1a01004 	mov	r1, r4
c0615ea0:	e59f002c 	ldr	r0, [pc, #44]	; c0615ed4 <mtd_part_do_parse+0x94>
c0615ea4:	ebe9c89a 	bl	c0088114 <printk>
c0615ea8:	e1c740f4 	strd	r4, [r7, #4]
c0615eac:	e1a00004 	mov	r0, r4
c0615eb0:	e24bd01c 	sub	sp, fp, #28
c0615eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0615eb8:	e58d4000 	str	r4, [sp]
c0615ebc:	e59f1014 	ldr	r1, [pc, #20]	; c0615ed8 <mtd_part_do_parse+0x98>
c0615ec0:	e595300c 	ldr	r3, [r5, #12]
c0615ec4:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c0615ec8:	ebf886f3 	bl	c0437a9c <__dynamic_pr_debug>
c0615ecc:	eaffffee 	b	c0615e8c <mtd_part_do_parse+0x4c>
c0615ed0:	c0f555f8 	.word	0xc0f555f8
c0615ed4:	c0d319c8 	.word	0xc0d319c8
c0615ed8:	c0d319b4 	.word	0xc0d319b4

c0615edc <mtd_part_parser_get>:
c0615edc:	e1a0c00d 	mov	ip, sp
c0615ee0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0615ee4:	e24cb004 	sub	fp, ip, #4
c0615ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615eec:	ebe80c72 	bl	c00190bc <__gnu_mcount_nc>
c0615ef0:	e59f3064 	ldr	r3, [pc, #100]	; c0615f5c <mtd_part_parser_get+0x80>
c0615ef4:	e1a06000 	mov	r6, r0
c0615ef8:	e1a05003 	mov	r5, r3
c0615efc:	e1a00003 	mov	r0, r3
c0615f00:	eb107ebb 	bl	c0a359f4 <rt_spin_lock>
c0615f04:	e5b54014 	ldr	r4, [r5, #20]!
c0615f08:	e1540005 	cmp	r4, r5
c0615f0c:	1a000003 	bne	c0615f20 <mtd_part_parser_get+0x44>
c0615f10:	ea00000f 	b	c0615f54 <mtd_part_parser_get+0x78>
c0615f14:	e5944000 	ldr	r4, [r4]
c0615f18:	e1540005 	cmp	r4, r5
c0615f1c:	0a00000c 	beq	c0615f54 <mtd_part_parser_get+0x78>
c0615f20:	e1a01006 	mov	r1, r6
c0615f24:	e594000c 	ldr	r0, [r4, #12]
c0615f28:	eb104f0c 	bl	c0a29b60 <strcmp>
c0615f2c:	e3500000 	cmp	r0, #0
c0615f30:	1afffff7 	bne	c0615f14 <mtd_part_parser_get+0x38>
c0615f34:	e5940008 	ldr	r0, [r4, #8]
c0615f38:	ebeab025 	bl	c00c1fd4 <try_module_get>
c0615f3c:	e3500000 	cmp	r0, #0
c0615f40:	0afffff3 	beq	c0615f14 <mtd_part_parser_get+0x38>
c0615f44:	e59f0010 	ldr	r0, [pc, #16]	; c0615f5c <mtd_part_parser_get+0x80>
c0615f48:	eb107f1d 	bl	c0a35bc4 <rt_spin_unlock>
c0615f4c:	e1a00004 	mov	r0, r4
c0615f50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0615f54:	e3a04000 	mov	r4, #0
c0615f58:	eafffff9 	b	c0615f44 <mtd_part_parser_get+0x68>
c0615f5c:	c0f17e90 	.word	0xc0f17e90

c0615f60 <mtd_get_device_size>:
c0615f60:	e1a0c00d 	mov	ip, sp
c0615f64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0615f68:	e24cb004 	sub	fp, ip, #4
c0615f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615f70:	ebe80c51 	bl	c00190bc <__gnu_mcount_nc>
c0615f74:	e1a04000 	mov	r4, r0
c0615f78:	ebfffcff 	bl	c061537c <mtd_is_partition>
c0615f7c:	e3500000 	cmp	r0, #0
c0615f80:	1a000001 	bne	c0615f8c <mtd_get_device_size+0x2c>
c0615f84:	e1c400d8 	ldrd	r0, [r4, #8]
c0615f88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0615f8c:	e59402b0 	ldr	r0, [r4, #688]	; 0x2b0
c0615f90:	ebfffff2 	bl	c0615f60 <mtd_get_device_size>
c0615f94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0615f98 <__mtd_del_partition>:
c0615f98:	e1a0c00d 	mov	ip, sp
c0615f9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0615fa0:	e24cb004 	sub	fp, ip, #4
c0615fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0615fa8:	ebe80c43 	bl	c00190bc <__gnu_mcount_nc>
c0615fac:	e59f60a4 	ldr	r6, [pc, #164]	; c0616058 <__mtd_del_partition+0xc0>
c0615fb0:	e1a05000 	mov	r5, r0
c0615fb4:	e5b6001c 	ldr	r0, [r6, #28]!
c0615fb8:	e1500006 	cmp	r0, r6
c0615fbc:	e41032c0 	ldr	r3, [r0], #-704	; 0xfffffd40
c0615fc0:	e2434d0b 	sub	r4, r3, #704	; 0x2c0
c0615fc4:	1a000006 	bne	c0615fe4 <__mtd_del_partition+0x4c>
c0615fc8:	ea00000d 	b	c0616004 <__mtd_del_partition+0x6c>
c0615fcc:	e1a03004 	mov	r3, r4
c0615fd0:	e1a00004 	mov	r0, r4
c0615fd4:	e5b342c0 	ldr	r4, [r3, #704]!	; 0x2c0
c0615fd8:	e1530006 	cmp	r3, r6
c0615fdc:	e2444d0b 	sub	r4, r4, #704	; 0x2c0
c0615fe0:	0a000007 	beq	c0616004 <__mtd_del_partition+0x6c>
c0615fe4:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c0615fe8:	e1530005 	cmp	r3, r5
c0615fec:	1afffff6 	bne	c0615fcc <__mtd_del_partition+0x34>
c0615ff0:	ebffffe8 	bl	c0615f98 <__mtd_del_partition>
c0615ff4:	e2507000 	subs	r7, r0, #0
c0615ff8:	0afffff3 	beq	c0615fcc <__mtd_del_partition+0x34>
c0615ffc:	e1a00007 	mov	r0, r7
c0616000:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0616004:	e59f1050 	ldr	r1, [pc, #80]	; c061605c <__mtd_del_partition+0xc4>
c0616008:	e28500f8 	add	r0, r5, #248	; 0xf8
c061600c:	ebf05c46 	bl	c022d12c <sysfs_remove_files>
c0616010:	e1a00005 	mov	r0, r5
c0616014:	ebfff2a9 	bl	c0612ac0 <del_mtd_device>
c0616018:	e2507000 	subs	r7, r0, #0
c061601c:	1afffff6 	bne	c0615ffc <__mtd_del_partition+0x64>
c0616020:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c0616024:	e59522c0 	ldr	r2, [r5, #704]	; 0x2c0
c0616028:	e3a01c02 	mov	r1, #512	; 0x200
c061602c:	e3a00c01 	mov	r0, #256	; 0x100
c0616030:	e5823004 	str	r3, [r2, #4]
c0616034:	e5832000 	str	r2, [r3]
c0616038:	e58502c0 	str	r0, [r5, #704]	; 0x2c0
c061603c:	e58512c4 	str	r1, [r5, #708]	; 0x2c4
c0616040:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0616044:	ebee01e4 	bl	c01967dc <kfree>
c0616048:	e1a00005 	mov	r0, r5
c061604c:	ebee01e2 	bl	c01967dc <kfree>
c0616050:	e1a00007 	mov	r0, r7
c0616054:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0616058:	c0f17e90 	.word	0xc0f17e90
c061605c:	c0f17eb4 	.word	0xc0f17eb4

c0616060 <mtd_del_partition>:
c0616060:	e1a0c00d 	mov	ip, sp
c0616064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0616068:	e24cb004 	sub	fp, ip, #4
c061606c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0616070:	ebe80c11 	bl	c00190bc <__gnu_mcount_nc>
c0616074:	e1a04000 	mov	r4, r0
c0616078:	e59f0070 	ldr	r0, [pc, #112]	; c06160f0 <mtd_del_partition+0x90>
c061607c:	e1a05001 	mov	r5, r1
c0616080:	eb107f17 	bl	c0a35ce4 <_mutex_lock>
c0616084:	e59fe068 	ldr	lr, [pc, #104]	; c06160f4 <mtd_del_partition+0x94>
c0616088:	e5be001c 	ldr	r0, [lr, #28]!
c061608c:	e150000e 	cmp	r0, lr
c0616090:	e41022c0 	ldr	r2, [r0], #-704	; 0xfffffd40
c0616094:	e2422d0b 	sub	r2, r2, #704	; 0x2c0
c0616098:	1a000005 	bne	c06160b4 <mtd_del_partition+0x54>
c061609c:	ea00000e 	b	c06160dc <mtd_del_partition+0x7c>
c06160a0:	e5b3c2c0 	ldr	ip, [r3, #704]!	; 0x2c0
c06160a4:	e1a00002 	mov	r0, r2
c06160a8:	e153000e 	cmp	r3, lr
c06160ac:	e24c2d0b 	sub	r2, ip, #704	; 0x2c0
c06160b0:	0a000009 	beq	c06160dc <mtd_del_partition+0x7c>
c06160b4:	e590c2b0 	ldr	ip, [r0, #688]	; 0x2b0
c06160b8:	e1a03002 	mov	r3, r2
c06160bc:	e15c0004 	cmp	ip, r4
c06160c0:	1afffff6 	bne	c06160a0 <mtd_del_partition+0x40>
c06160c4:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c06160c8:	e1510005 	cmp	r1, r5
c06160cc:	1afffff3 	bne	c06160a0 <mtd_del_partition+0x40>
c06160d0:	ebffffb0 	bl	c0615f98 <__mtd_del_partition>
c06160d4:	e1a04000 	mov	r4, r0
c06160d8:	ea000000 	b	c06160e0 <mtd_del_partition+0x80>
c06160dc:	e3e04015 	mvn	r4, #21
c06160e0:	e59f0008 	ldr	r0, [pc, #8]	; c06160f0 <mtd_del_partition+0x90>
c06160e4:	eb107f2c 	bl	c0a35d9c <_mutex_unlock>
c06160e8:	e1a00004 	mov	r0, r4
c06160ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06160f0:	c0facfbc 	.word	0xc0facfbc
c06160f4:	c0f17e90 	.word	0xc0f17e90

c06160f8 <del_mtd_partitions>:
c06160f8:	e1a0c00d 	mov	ip, sp
c06160fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0616100:	e24cb004 	sub	fp, ip, #4
c0616104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0616108:	ebe80beb 	bl	c00190bc <__gnu_mcount_nc>
c061610c:	e59f5068 	ldr	r5, [pc, #104]	; c061617c <del_mtd_partitions+0x84>
c0616110:	e1a07000 	mov	r7, r0
c0616114:	e59f0064 	ldr	r0, [pc, #100]	; c0616180 <del_mtd_partitions+0x88>
c0616118:	eb107ef1 	bl	c0a35ce4 <_mutex_lock>
c061611c:	e5b5001c 	ldr	r0, [r5, #28]!
c0616120:	e3a06000 	mov	r6, #0
c0616124:	e1500005 	cmp	r0, r5
c0616128:	e41032c0 	ldr	r3, [r0], #-704	; 0xfffffd40
c061612c:	e2434d0b 	sub	r4, r3, #704	; 0x2c0
c0616130:	1a000006 	bne	c0616150 <del_mtd_partitions+0x58>
c0616134:	ea00000c 	b	c061616c <del_mtd_partitions+0x74>
c0616138:	e1a03004 	mov	r3, r4
c061613c:	e1a00004 	mov	r0, r4
c0616140:	e5b342c0 	ldr	r4, [r3, #704]!	; 0x2c0
c0616144:	e1530005 	cmp	r3, r5
c0616148:	e2444d0b 	sub	r4, r4, #704	; 0x2c0
c061614c:	0a000006 	beq	c061616c <del_mtd_partitions+0x74>
c0616150:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c0616154:	e1530007 	cmp	r3, r7
c0616158:	1afffff6 	bne	c0616138 <del_mtd_partitions+0x40>
c061615c:	ebffff8d 	bl	c0615f98 <__mtd_del_partition>
c0616160:	e3500000 	cmp	r0, #0
c0616164:	b1a06000 	movlt	r6, r0
c0616168:	eafffff2 	b	c0616138 <del_mtd_partitions+0x40>
c061616c:	e59f000c 	ldr	r0, [pc, #12]	; c0616180 <del_mtd_partitions+0x88>
c0616170:	eb107f09 	bl	c0a35d9c <_mutex_unlock>
c0616174:	e1a00006 	mov	r0, r6
c0616178:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c061617c:	c0f17e90 	.word	0xc0f17e90
c0616180:	c0facfbc 	.word	0xc0facfbc

c0616184 <mtd_part_parser_cleanup>:
c0616184:	e1a0c00d 	mov	ip, sp
c0616188:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c061618c:	e24cb004 	sub	fp, ip, #4
c0616190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0616194:	ebe80bc8 	bl	c00190bc <__gnu_mcount_nc>
c0616198:	e3500000 	cmp	r0, #0
c061619c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06161a0:	e5904008 	ldr	r4, [r0, #8]
c06161a4:	e3540000 	cmp	r4, #0
c06161a8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06161ac:	e5943018 	ldr	r3, [r4, #24]
c06161b0:	e3530000 	cmp	r3, #0
c06161b4:	0a000001 	beq	c06161c0 <mtd_part_parser_cleanup+0x3c>
c06161b8:	e1c000d0 	ldrd	r0, [r0]
c06161bc:	e12fff33 	blx	r3
c06161c0:	e5940008 	ldr	r0, [r4, #8]
c06161c4:	ebeab023 	bl	c00c2258 <module_put>
c06161c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06161cc <parse_mtd_partitions>:
c06161cc:	e1a0c00d 	mov	ip, sp
c06161d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06161d4:	e24cb004 	sub	fp, ip, #4
c06161d8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06161dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06161e0:	ebe80bb5 	bl	c00190bc <__gnu_mcount_nc>
c06161e4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c06161e8:	e59f23f0 	ldr	r2, [pc, #1008]	; c06165e0 <parse_mtd_partitions+0x414>
c06161ec:	e3a03000 	mov	r3, #0
c06161f0:	e2518000 	subs	r8, r1, #0
c06161f4:	e5922000 	ldr	r2, [r2]
c06161f8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06161fc:	e3a02000 	mov	r2, #0
c0616200:	e1a0a000 	mov	sl, r0
c0616204:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0616208:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c061620c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0616210:	0a0000d9 	beq	c061657c <parse_mtd_partitions+0x3b0>
c0616214:	e5984000 	ldr	r4, [r8]
c0616218:	e3540000 	cmp	r4, #0
c061621c:	0a0000e9 	beq	c06165c8 <parse_mtd_partitions+0x3fc>
c0616220:	e59f13bc 	ldr	r1, [pc, #956]	; c06165e4 <parse_mtd_partitions+0x418>
c0616224:	e1a00004 	mov	r0, r4
c0616228:	eb104e4c 	bl	c0a29b60 <strcmp>
c061622c:	e1a05000 	mov	r5, r0
c0616230:	e59f63b0 	ldr	r6, [pc, #944]	; c06165e8 <parse_mtd_partitions+0x41c>
c0616234:	e3a03000 	mov	r3, #0
c0616238:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c061623c:	e3550000 	cmp	r5, #0
c0616240:	0a000024 	beq	c06162d8 <parse_mtd_partitions+0x10c>
c0616244:	e59f33a0 	ldr	r3, [pc, #928]	; c06165ec <parse_mtd_partitions+0x420>
c0616248:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c061624c:	e3130004 	tst	r3, #4
c0616250:	1a0000a8 	bne	c06164f8 <parse_mtd_partitions+0x32c>
c0616254:	e5980000 	ldr	r0, [r8]
c0616258:	ebffff1f 	bl	c0615edc <mtd_part_parser_get>
c061625c:	e2504000 	subs	r4, r0, #0
c0616260:	0a000094 	beq	c06164b8 <parse_mtd_partitions+0x2ec>
c0616264:	e59f3380 	ldr	r3, [pc, #896]	; c06165ec <parse_mtd_partitions+0x420>
c0616268:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c061626c:	e3130004 	tst	r3, #4
c0616270:	1a0000a6 	bne	c0616510 <parse_mtd_partitions+0x344>
c0616274:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0616278:	e24b203c 	sub	r2, fp, #60	; 0x3c
c061627c:	e1a0100a 	mov	r1, sl
c0616280:	e1a00004 	mov	r0, r4
c0616284:	ebfffeed 	bl	c0615e40 <mtd_part_do_parse>
c0616288:	e2505000 	subs	r5, r0, #0
c061628c:	da000078 	ble	c0616474 <parse_mtd_partitions+0x2a8>
c0616290:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0616294:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0616298:	e1a0000a 	mov	r0, sl
c061629c:	eb0000de 	bl	c061661c <add_mtd_partitions>
c06162a0:	e1a04000 	mov	r4, r0
c06162a4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c06162a8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c06162ac:	ebffffb4 	bl	c0616184 <mtd_part_parser_cleanup>
c06162b0:	e3540000 	cmp	r4, #0
c06162b4:	0a0000c6 	beq	c06165d4 <parse_mtd_partitions+0x408>
c06162b8:	e59f3320 	ldr	r3, [pc, #800]	; c06165e0 <parse_mtd_partitions+0x414>
c06162bc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06162c0:	e5932000 	ldr	r2, [r3]
c06162c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06162c8:	e0332002 	eors	r2, r3, r2
c06162cc:	1a0000bf 	bne	c06165d0 <parse_mtd_partitions+0x404>
c06162d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06162d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06162d8:	e59a4250 	ldr	r4, [sl, #592]	; 0x250
c06162dc:	e1a0000a 	mov	r0, sl
c06162e0:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c06162e4:	ebfffc24 	bl	c061537c <mtd_is_partition>
c06162e8:	e3500000 	cmp	r0, #0
c06162ec:	0a000058 	beq	c0616454 <parse_mtd_partitions+0x288>
c06162f0:	e1a00004 	mov	r0, r4
c06162f4:	eb08a46b 	bl	c083f4a8 <of_node_get>
c06162f8:	e3a02000 	mov	r2, #0
c06162fc:	e59f12ec 	ldr	r1, [pc, #748]	; c06165f0 <parse_mtd_partitions+0x424>
c0616300:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0616304:	eb088ba8 	bl	c08391ac <of_find_property>
c0616308:	e3a01000 	mov	r1, #0
c061630c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0616310:	eb08a02b 	bl	c083e3c4 <of_prop_next_string>
c0616314:	e2507000 	subs	r7, r0, #0
c0616318:	0a000028 	beq	c06163c0 <parse_mtd_partitions+0x1f4>
c061631c:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0616320:	e1a00006 	mov	r0, r6
c0616324:	eb107db2 	bl	c0a359f4 <rt_spin_lock>
c0616328:	e5964014 	ldr	r4, [r6, #20]
c061632c:	e59f32c0 	ldr	r3, [pc, #704]	; c06165f4 <parse_mtd_partitions+0x428>
c0616330:	e1540003 	cmp	r4, r3
c0616334:	0a000019 	beq	c06163a0 <parse_mtd_partitions+0x1d4>
c0616338:	e5948010 	ldr	r8, [r4, #16]
c061633c:	e3580000 	cmp	r8, #0
c0616340:	0a000012 	beq	c0616390 <parse_mtd_partitions+0x1c4>
c0616344:	e5d83040 	ldrb	r3, [r8, #64]	; 0x40
c0616348:	e3530000 	cmp	r3, #0
c061634c:	0a00000f 	beq	c0616390 <parse_mtd_partitions+0x1c4>
c0616350:	e2888040 	add	r8, r8, #64	; 0x40
c0616354:	ea000002 	b	c0616364 <parse_mtd_partitions+0x198>
c0616358:	e5f830c4 	ldrb	r3, [r8, #196]!	; 0xc4
c061635c:	e3530000 	cmp	r3, #0
c0616360:	0a00000a 	beq	c0616390 <parse_mtd_partitions+0x1c4>
c0616364:	e1a01007 	mov	r1, r7
c0616368:	e1a00008 	mov	r0, r8
c061636c:	eb104dfb 	bl	c0a29b60 <strcmp>
c0616370:	e2509000 	subs	r9, r0, #0
c0616374:	1afffff7 	bne	c0616358 <parse_mtd_partitions+0x18c>
c0616378:	e5940008 	ldr	r0, [r4, #8]
c061637c:	ebeaaf14 	bl	c00c1fd4 <try_module_get>
c0616380:	e3500000 	cmp	r0, #0
c0616384:	0afffff3 	beq	c0616358 <parse_mtd_partitions+0x18c>
c0616388:	e3540000 	cmp	r4, #0
c061638c:	1a000020 	bne	c0616414 <parse_mtd_partitions+0x248>
c0616390:	e5944000 	ldr	r4, [r4]
c0616394:	e59f3258 	ldr	r3, [pc, #600]	; c06165f4 <parse_mtd_partitions+0x428>
c0616398:	e1540003 	cmp	r4, r3
c061639c:	1affffe5 	bne	c0616338 <parse_mtd_partitions+0x16c>
c06163a0:	e1a00006 	mov	r0, r6
c06163a4:	eb107e06 	bl	c0a35bc4 <rt_spin_unlock>
c06163a8:	e1a01007 	mov	r1, r7
c06163ac:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06163b0:	eb08a003 	bl	c083e3c4 <of_prop_next_string>
c06163b4:	e2507000 	subs	r7, r0, #0
c06163b8:	1affffd8 	bne	c0616320 <parse_mtd_partitions+0x154>
c06163bc:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c06163c0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06163c4:	eb08a442 	bl	c083f4d4 <of_node_put>
c06163c8:	e59f0228 	ldr	r0, [pc, #552]	; c06165f8 <parse_mtd_partitions+0x42c>
c06163cc:	ebfffec2 	bl	c0615edc <mtd_part_parser_get>
c06163d0:	e2504000 	subs	r4, r0, #0
c06163d4:	0a00005d 	beq	c0616550 <parse_mtd_partitions+0x384>
c06163d8:	e3a03000 	mov	r3, #0
c06163dc:	e24b203c 	sub	r2, fp, #60	; 0x3c
c06163e0:	e1a0100a 	mov	r1, sl
c06163e4:	e1a00004 	mov	r0, r4
c06163e8:	ebfffe94 	bl	c0615e40 <mtd_part_do_parse>
c06163ec:	e2507000 	subs	r7, r0, #0
c06163f0:	caffffa6 	bgt	c0616290 <parse_mtd_partitions+0xc4>
c06163f4:	e5940008 	ldr	r0, [r4, #8]
c06163f8:	ebeaaf96 	bl	c00c2258 <module_put>
c06163fc:	e16f3f15 	clz	r3, r5
c0616400:	e1a032a3 	lsr	r3, r3, #5
c0616404:	e0133fa7 	ands	r3, r3, r7, lsr #31
c0616408:	11a05007 	movne	r5, r7
c061640c:	1a00001b 	bne	c0616480 <parse_mtd_partitions+0x2b4>
c0616410:	ea000019 	b	c061647c <parse_mtd_partitions+0x2b0>
c0616414:	e1a00006 	mov	r0, r6
c0616418:	eb107de9 	bl	c0a35bc4 <rt_spin_unlock>
c061641c:	e1a03009 	mov	r3, r9
c0616420:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0616424:	e1a0100a 	mov	r1, sl
c0616428:	e1a00004 	mov	r0, r4
c061642c:	ebfffe83 	bl	c0615e40 <mtd_part_do_parse>
c0616430:	e2509000 	subs	r9, r0, #0
c0616434:	ca00000b 	bgt	c0616468 <parse_mtd_partitions+0x29c>
c0616438:	e5940008 	ldr	r0, [r4, #8]
c061643c:	ebeaaf85 	bl	c00c2258 <module_put>
c0616440:	e16f3f15 	clz	r3, r5
c0616444:	e1a032a3 	lsr	r3, r3, #5
c0616448:	e0133fa9 	ands	r3, r3, r9, lsr #31
c061644c:	11a05009 	movne	r5, r9
c0616450:	eaffffd4 	b	c06163a8 <parse_mtd_partitions+0x1dc>
c0616454:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0616458:	e59f119c 	ldr	r1, [pc, #412]	; c06165fc <parse_mtd_partitions+0x430>
c061645c:	eb088c59 	bl	c08395c8 <of_get_child_by_name>
c0616460:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0616464:	eaffffa3 	b	c06162f8 <parse_mtd_partitions+0x12c>
c0616468:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c061646c:	eb08a418 	bl	c083f4d4 <of_node_put>
c0616470:	eaffff86 	b	c0616290 <parse_mtd_partitions+0xc4>
c0616474:	e5940008 	ldr	r0, [r4, #8]
c0616478:	ebeaaf76 	bl	c00c2258 <module_put>
c061647c:	e1a03fa5 	lsr	r3, r5, #31
c0616480:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0616484:	e3520000 	cmp	r2, #0
c0616488:	13a03000 	movne	r3, #0
c061648c:	e3530000 	cmp	r3, #0
c0616490:	11a02005 	movne	r2, r5
c0616494:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0616498:	e5b84004 	ldr	r4, [r8, #4]!
c061649c:	e3540000 	cmp	r4, #0
c06164a0:	0affff84 	beq	c06162b8 <parse_mtd_partitions+0xec>
c06164a4:	e59f1138 	ldr	r1, [pc, #312]	; c06165e4 <parse_mtd_partitions+0x418>
c06164a8:	e1a00004 	mov	r0, r4
c06164ac:	eb104dab 	bl	c0a29b60 <strcmp>
c06164b0:	e1a05000 	mov	r5, r0
c06164b4:	eaffff60 	b	c061623c <parse_mtd_partitions+0x70>
c06164b8:	e5982000 	ldr	r2, [r8]
c06164bc:	e59f113c 	ldr	r1, [pc, #316]	; c0616600 <parse_mtd_partitions+0x434>
c06164c0:	e3a00001 	mov	r0, #1
c06164c4:	ebe936ac 	bl	c0063f7c <__request_module>
c06164c8:	e3500000 	cmp	r0, #0
c06164cc:	0a000015 	beq	c0616528 <parse_mtd_partitions+0x35c>
c06164d0:	e59f3114 	ldr	r3, [pc, #276]	; c06165ec <parse_mtd_partitions+0x420>
c06164d4:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c06164d8:	e3130004 	tst	r3, #4
c06164dc:	0affffed 	beq	c0616498 <parse_mtd_partitions+0x2cc>
c06164e0:	e1a03004 	mov	r3, r4
c06164e4:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c06164e8:	e59f1114 	ldr	r1, [pc, #276]	; c0616604 <parse_mtd_partitions+0x438>
c06164ec:	e59f0114 	ldr	r0, [pc, #276]	; c0616608 <parse_mtd_partitions+0x43c>
c06164f0:	ebf88569 	bl	c0437a9c <__dynamic_pr_debug>
c06164f4:	eaffffe7 	b	c0616498 <parse_mtd_partitions+0x2cc>
c06164f8:	e1a03004 	mov	r3, r4
c06164fc:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c0616500:	e59f1104 	ldr	r1, [pc, #260]	; c061660c <parse_mtd_partitions+0x440>
c0616504:	e59f0104 	ldr	r0, [pc, #260]	; c0616610 <parse_mtd_partitions+0x444>
c0616508:	ebf88563 	bl	c0437a9c <__dynamic_pr_debug>
c061650c:	eaffff50 	b	c0616254 <parse_mtd_partitions+0x88>
c0616510:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c0616514:	e594300c 	ldr	r3, [r4, #12]
c0616518:	e59f10e4 	ldr	r1, [pc, #228]	; c0616604 <parse_mtd_partitions+0x438>
c061651c:	e59f00e4 	ldr	r0, [pc, #228]	; c0616608 <parse_mtd_partitions+0x43c>
c0616520:	ebf8855d 	bl	c0437a9c <__dynamic_pr_debug>
c0616524:	eaffff52 	b	c0616274 <parse_mtd_partitions+0xa8>
c0616528:	e5980000 	ldr	r0, [r8]
c061652c:	ebfffe6a 	bl	c0615edc <mtd_part_parser_get>
c0616530:	e59f30b4 	ldr	r3, [pc, #180]	; c06165ec <parse_mtd_partitions+0x420>
c0616534:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c0616538:	e3130004 	tst	r3, #4
c061653c:	e1a04000 	mov	r4, r0
c0616540:	1a000018 	bne	c06165a8 <parse_mtd_partitions+0x3dc>
c0616544:	e3500000 	cmp	r0, #0
c0616548:	0affffd2 	beq	c0616498 <parse_mtd_partitions+0x2cc>
c061654c:	eaffff48 	b	c0616274 <parse_mtd_partitions+0xa8>
c0616550:	e59f20a0 	ldr	r2, [pc, #160]	; c06165f8 <parse_mtd_partitions+0x42c>
c0616554:	e59f10a4 	ldr	r1, [pc, #164]	; c0616600 <parse_mtd_partitions+0x434>
c0616558:	e3a00001 	mov	r0, #1
c061655c:	ebe93686 	bl	c0063f7c <__request_module>
c0616560:	e3500000 	cmp	r0, #0
c0616564:	1affffc4 	bne	c061647c <parse_mtd_partitions+0x2b0>
c0616568:	e59f0088 	ldr	r0, [pc, #136]	; c06165f8 <parse_mtd_partitions+0x42c>
c061656c:	ebfffe5a 	bl	c0615edc <mtd_part_parser_get>
c0616570:	e2504000 	subs	r4, r0, #0
c0616574:	0affffc0 	beq	c061647c <parse_mtd_partitions+0x2b0>
c0616578:	eaffff96 	b	c06163d8 <parse_mtd_partitions+0x20c>
c061657c:	ebfffb7e 	bl	c061537c <mtd_is_partition>
c0616580:	e59f808c 	ldr	r8, [pc, #140]	; c0616614 <parse_mtd_partitions+0x448>
c0616584:	e59f208c 	ldr	r2, [pc, #140]	; c0616618 <parse_mtd_partitions+0x44c>
c0616588:	e2883008 	add	r3, r8, #8
c061658c:	e59f4050 	ldr	r4, [pc, #80]	; c06165e4 <parse_mtd_partitions+0x418>
c0616590:	e3500000 	cmp	r0, #0
c0616594:	01a04002 	moveq	r4, r2
c0616598:	13a05000 	movne	r5, #0
c061659c:	03e05000 	mvneq	r5, #0
c06165a0:	01a08003 	moveq	r8, r3
c06165a4:	eaffff21 	b	c0616230 <parse_mtd_partitions+0x64>
c06165a8:	e3500000 	cmp	r0, #0
c06165ac:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c06165b0:	1affffd7 	bne	c0616514 <parse_mtd_partitions+0x348>
c06165b4:	e1a03000 	mov	r3, r0
c06165b8:	e59f1044 	ldr	r1, [pc, #68]	; c0616604 <parse_mtd_partitions+0x438>
c06165bc:	e59f0044 	ldr	r0, [pc, #68]	; c0616608 <parse_mtd_partitions+0x43c>
c06165c0:	ebf88535 	bl	c0437a9c <__dynamic_pr_debug>
c06165c4:	eaffffb3 	b	c0616498 <parse_mtd_partitions+0x2cc>
c06165c8:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c06165cc:	eaffff39 	b	c06162b8 <parse_mtd_partitions+0xec>
c06165d0:	ebe89aee 	bl	c003d190 <__stack_chk_fail>
c06165d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06165d8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06165dc:	eaffff35 	b	c06162b8 <parse_mtd_partitions+0xec>
c06165e0:	c0d31768 	.word	0xc0d31768
c06165e4:	c0d319f4 	.word	0xc0d319f4
c06165e8:	c0f17e90 	.word	0xc0f17e90
c06165ec:	c0f555f8 	.word	0xc0f555f8
c06165f0:	c0d86bfc 	.word	0xc0d86bfc
c06165f4:	c0f17ea4 	.word	0xc0f17ea4
c06165f8:	c0d31a08 	.word	0xc0d31a08
c06165fc:	c0cf8790 	.word	0xc0cf8790
c0616600:	c0d86350 	.word	0xc0d86350
c0616604:	c0d31a38 	.word	0xc0d31a38
c0616608:	c0f55628 	.word	0xc0f55628
c061660c:	c0d31a1c 	.word	0xc0d31a1c
c0616610:	c0f55610 	.word	0xc0f55610
c0616614:	c0adbe84 	.word	0xc0adbe84
c0616618:	c0d319fc 	.word	0xc0d319fc

c061661c <add_mtd_partitions>:
c061661c:	e1a0c00d 	mov	ip, sp
c0616620:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0616624:	e24cb004 	sub	fp, ip, #4
c0616628:	e24dd014 	sub	sp, sp, #20
c061662c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0616630:	ebe80aa1 	bl	c00190bc <__gnu_mcount_nc>
c0616634:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0616638:	e3a06000 	mov	r6, #0
c061663c:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c0616640:	e1a08000 	mov	r8, r0
c0616644:	e1a04001 	mov	r4, r1
c0616648:	e59f0118 	ldr	r0, [pc, #280]	; c0616768 <add_mtd_partitions+0x14c>
c061664c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0616650:	e59f9114 	ldr	r9, [pc, #276]	; c061676c <add_mtd_partitions+0x150>
c0616654:	ebe9c6ae 	bl	c0088114 <printk>
c0616658:	e1a03006 	mov	r3, r6
c061665c:	e1a0c006 	mov	ip, r6
c0616660:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0616664:	e1a02006 	mov	r2, r6
c0616668:	e156000e 	cmp	r6, lr
c061666c:	e1a01004 	mov	r1, r4
c0616670:	e1a00008 	mov	r0, r8
c0616674:	e2866001 	add	r6, r6, #1
c0616678:	aa000033 	bge	c061674c <add_mtd_partitions+0x130>
c061667c:	e88d1008 	stm	sp, {r3, ip}
c0616680:	ebfffb71 	bl	c061544c <allocate_partition>
c0616684:	e1a0a000 	mov	sl, r0
c0616688:	e37a0a01 	cmn	sl, #4096	; 0x1000
c061668c:	e59f00dc 	ldr	r0, [pc, #220]	; c0616770 <add_mtd_partitions+0x154>
c0616690:	e28a7d0b 	add	r7, sl, #704	; 0x2c0
c0616694:	81a0500a 	movhi	r5, sl
c0616698:	8a00002d 	bhi	c0616754 <add_mtd_partitions+0x138>
c061669c:	eb107d90 	bl	c0a35ce4 <_mutex_lock>
c06166a0:	e599201c 	ldr	r2, [r9, #28]
c06166a4:	e59f30c8 	ldr	r3, [pc, #200]	; c0616774 <add_mtd_partitions+0x158>
c06166a8:	e59f00c0 	ldr	r0, [pc, #192]	; c0616770 <add_mtd_partitions+0x154>
c06166ac:	e5827004 	str	r7, [r2, #4]
c06166b0:	e58a22c0 	str	r2, [sl, #704]	; 0x2c0
c06166b4:	e58a32c4 	str	r3, [sl, #708]	; 0x2c4
c06166b8:	e589701c 	str	r7, [r9, #28]
c06166bc:	eb107db6 	bl	c0a35d9c <_mutex_unlock>
c06166c0:	e1a0000a 	mov	r0, sl
c06166c4:	ebfff013 	bl	c0612718 <add_mtd_device>
c06166c8:	e2844020 	add	r4, r4, #32
c06166cc:	e2505000 	subs	r5, r0, #0
c06166d0:	e1a0000a 	mov	r0, sl
c06166d4:	0a000010 	beq	c061671c <add_mtd_partitions+0x100>
c06166d8:	e59f0090 	ldr	r0, [pc, #144]	; c0616770 <add_mtd_partitions+0x154>
c06166dc:	eb107d80 	bl	c0a35ce4 <_mutex_lock>
c06166e0:	e59a22c4 	ldr	r2, [sl, #708]	; 0x2c4
c06166e4:	e59a12c0 	ldr	r1, [sl, #704]	; 0x2c0
c06166e8:	e3a0ec01 	mov	lr, #256	; 0x100
c06166ec:	e3a0cc02 	mov	ip, #512	; 0x200
c06166f0:	e5812004 	str	r2, [r1, #4]
c06166f4:	e59f0074 	ldr	r0, [pc, #116]	; c0616770 <add_mtd_partitions+0x154>
c06166f8:	e5821000 	str	r1, [r2]
c06166fc:	e58ae2c0 	str	lr, [sl, #704]	; 0x2c0
c0616700:	e58ac2c4 	str	ip, [sl, #708]	; 0x2c4
c0616704:	eb107da4 	bl	c0a35d9c <_mutex_unlock>
c0616708:	e59a0038 	ldr	r0, [sl, #56]	; 0x38
c061670c:	ebee0032 	bl	c01967dc <kfree>
c0616710:	e1a0000a 	mov	r0, sl
c0616714:	ebee0030 	bl	c01967dc <kfree>
c0616718:	ea00000d 	b	c0616754 <add_mtd_partitions+0x138>
c061671c:	ebfffd48 	bl	c0615c44 <mtd_add_partition_attrs>
c0616720:	e1a02005 	mov	r2, r5
c0616724:	e514101c 	ldr	r1, [r4, #-28]	; 0xffffffe4
c0616728:	e1a0000a 	mov	r0, sl
c061672c:	ebfffea6 	bl	c06161cc <parse_mtd_partitions>
c0616730:	e5172008 	ldr	r2, [r7, #-8]
c0616734:	e59a1008 	ldr	r1, [sl, #8]
c0616738:	e517c004 	ldr	ip, [r7, #-4]
c061673c:	e59a000c 	ldr	r0, [sl, #12]
c0616740:	e0923001 	adds	r3, r2, r1
c0616744:	e0acc000 	adc	ip, ip, r0
c0616748:	eaffffc4 	b	c0616660 <add_mtd_partitions+0x44>
c061674c:	e3a05000 	mov	r5, #0
c0616750:	ea000001 	b	c061675c <add_mtd_partitions+0x140>
c0616754:	e1a00008 	mov	r0, r8
c0616758:	ebfffe66 	bl	c06160f8 <del_mtd_partitions>
c061675c:	e1a00005 	mov	r0, r5
c0616760:	e24bd028 	sub	sp, fp, #40	; 0x28
c0616764:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0616768:	c0d31a4c 	.word	0xc0d31a4c
c061676c:	c0f17e90 	.word	0xc0f17e90
c0616770:	c0facfbc 	.word	0xc0facfbc
c0616774:	c0f17eac 	.word	0xc0f17eac

c0616778 <mtdchar_mmap>:
c0616778:	e1a0c00d 	mov	ip, sp
c061677c:	e92dd800 	push	{fp, ip, lr, pc}
c0616780:	e24cb004 	sub	fp, ip, #4
c0616784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0616788:	ebe80a4b 	bl	c00190bc <__gnu_mcount_nc>
c061678c:	e3e00012 	mvn	r0, #18
c0616790:	e89da800 	ldm	sp, {fp, sp, pc}

c0616794 <mtdchar_close>:
c0616794:	e1a0c00d 	mov	ip, sp
c0616798:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c061679c:	e24cb004 	sub	fp, ip, #4
c06167a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06167a4:	ebe80a44 	bl	c00190bc <__gnu_mcount_nc>
c06167a8:	e59f0060 	ldr	r0, [pc, #96]	; c0616810 <mtdchar_close+0x7c>
c06167ac:	e59160b4 	ldr	r6, [r1, #180]	; 0xb4
c06167b0:	e1a04001 	mov	r4, r1
c06167b4:	e1d031b2 	ldrh	r3, [r0, #18]
c06167b8:	e5965000 	ldr	r5, [r6]
c06167bc:	e3130004 	tst	r3, #4
c06167c0:	1a00000f 	bne	c0616804 <mtdchar_close+0x70>
c06167c4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06167c8:	e3130002 	tst	r3, #2
c06167cc:	0a000004 	beq	c06167e4 <mtdchar_close+0x50>
c06167d0:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c06167d4:	e3530000 	cmp	r3, #0
c06167d8:	0a000001 	beq	c06167e4 <mtdchar_close+0x50>
c06167dc:	e1a00005 	mov	r0, r5
c06167e0:	e12fff33 	blx	r3
c06167e4:	e1a00005 	mov	r0, r5
c06167e8:	e3a05000 	mov	r5, #0
c06167ec:	ebffefba 	bl	c06126dc <put_mtd_device>
c06167f0:	e1a00006 	mov	r0, r6
c06167f4:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c06167f8:	ebedfff7 	bl	c01967dc <kfree>
c06167fc:	e1a00005 	mov	r0, r5
c0616800:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0616804:	e59f1008 	ldr	r1, [pc, #8]	; c0616814 <mtdchar_close+0x80>
c0616808:	ebf884a3 	bl	c0437a9c <__dynamic_pr_debug>
c061680c:	eaffffec 	b	c06167c4 <mtdchar_close+0x30>
c0616810:	c0f55640 	.word	0xc0f55640
c0616814:	c0d31aa4 	.word	0xc0d31aa4

c0616818 <mtdchar_open>:
c0616818:	e1a0c00d 	mov	ip, sp
c061681c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0616820:	e24cb004 	sub	fp, ip, #4
c0616824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0616828:	ebe80a23 	bl	c00190bc <__gnu_mcount_nc>
c061682c:	e59f30f4 	ldr	r3, [pc, #244]	; c0616928 <mtdchar_open+0x110>
c0616830:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c0616834:	e1a05001 	mov	r5, r1
c0616838:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c061683c:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c0616840:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c0616844:	e3120004 	tst	r2, #4
c0616848:	e1a060c4 	asr	r6, r4, #1
c061684c:	1a00002f 	bne	c0616910 <mtdchar_open+0xf8>
c0616850:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0616854:	e3130002 	tst	r3, #2
c0616858:	0a000001 	beq	c0616864 <mtdchar_open+0x4c>
c061685c:	e3140001 	tst	r4, #1
c0616860:	1a00002e 	bne	c0616920 <mtdchar_open+0x108>
c0616864:	e59f00c0 	ldr	r0, [pc, #192]	; c061692c <mtdchar_open+0x114>
c0616868:	eb107d1d 	bl	c0a35ce4 <_mutex_lock>
c061686c:	e1a01006 	mov	r1, r6
c0616870:	e3a00000 	mov	r0, #0
c0616874:	ebffec3d 	bl	c0611970 <get_mtd_device>
c0616878:	e3700a01 	cmn	r0, #4096	; 0x1000
c061687c:	e1a04000 	mov	r4, r0
c0616880:	81a05000 	movhi	r5, r0
c0616884:	8a000019 	bhi	c06168f0 <mtdchar_open+0xd8>
c0616888:	e5d03000 	ldrb	r3, [r0]
c061688c:	e3530000 	cmp	r3, #0
c0616890:	0a000013 	beq	c06168e4 <mtdchar_open+0xcc>
c0616894:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0616898:	e3130002 	tst	r3, #2
c061689c:	0a000002 	beq	c06168ac <mtdchar_open+0x94>
c06168a0:	e5903004 	ldr	r3, [r0, #4]
c06168a4:	e3130b01 	tst	r3, #1024	; 0x400
c06168a8:	0a000014 	beq	c0616900 <mtdchar_open+0xe8>
c06168ac:	e59f307c 	ldr	r3, [pc, #124]	; c0616930 <mtdchar_open+0x118>
c06168b0:	e3a02008 	mov	r2, #8
c06168b4:	e59f1078 	ldr	r1, [pc, #120]	; c0616934 <mtdchar_open+0x11c>
c06168b8:	e5930018 	ldr	r0, [r3, #24]
c06168bc:	ebee03fd 	bl	c01978b8 <kmem_cache_alloc_trace>
c06168c0:	e3500000 	cmp	r0, #0
c06168c4:	0a00000f 	beq	c0616908 <mtdchar_open+0xf0>
c06168c8:	e5804000 	str	r4, [r0]
c06168cc:	e58500b4 	str	r0, [r5, #180]	; 0xb4
c06168d0:	e59f0054 	ldr	r0, [pc, #84]	; c061692c <mtdchar_open+0x114>
c06168d4:	e3a05000 	mov	r5, #0
c06168d8:	eb107d2f 	bl	c0a35d9c <_mutex_unlock>
c06168dc:	e1a00005 	mov	r0, r5
c06168e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06168e4:	e3e05012 	mvn	r5, #18
c06168e8:	e1a00004 	mov	r0, r4
c06168ec:	ebffef7a 	bl	c06126dc <put_mtd_device>
c06168f0:	e59f0034 	ldr	r0, [pc, #52]	; c061692c <mtdchar_open+0x114>
c06168f4:	eb107d28 	bl	c0a35d9c <_mutex_unlock>
c06168f8:	e1a00005 	mov	r0, r5
c06168fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0616900:	e3e0500c 	mvn	r5, #12
c0616904:	eafffff7 	b	c06168e8 <mtdchar_open+0xd0>
c0616908:	e3e0500b 	mvn	r5, #11
c061690c:	eafffff5 	b	c06168e8 <mtdchar_open+0xd0>
c0616910:	e2830018 	add	r0, r3, #24
c0616914:	e59f101c 	ldr	r1, [pc, #28]	; c0616938 <mtdchar_open+0x120>
c0616918:	ebf8845f 	bl	c0437a9c <__dynamic_pr_debug>
c061691c:	eaffffcb 	b	c0616850 <mtdchar_open+0x38>
c0616920:	e3e0500c 	mvn	r5, #12
c0616924:	eafffff3 	b	c06168f8 <mtdchar_open+0xe0>
c0616928:	c0f55640 	.word	0xc0f55640
c061692c:	c0facfcc 	.word	0xc0facfcc
c0616930:	c0d9a614 	.word	0xc0d9a614
c0616934:	006080c0 	.word	0x006080c0
c0616938:	c0d31ab0 	.word	0xc0d31ab0

c061693c <mtdchar_writeoob>:
c061693c:	e1a0c00d 	mov	ip, sp
c0616940:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0616944:	e24cb004 	sub	fp, ip, #4
c0616948:	e24dd030 	sub	sp, sp, #48	; 0x30
c061694c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0616950:	ebe809d9 	bl	c00190bc <__gnu_mcount_nc>
c0616954:	e1a04001 	mov	r4, r1
c0616958:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c061695c:	e1a06003 	mov	r6, r3
c0616960:	e59f3150 	ldr	r3, [pc, #336]	; c0616ab8 <mtdchar_writeoob+0x17c>
c0616964:	e3110002 	tst	r1, #2
c0616968:	e1a07002 	mov	r7, r2
c061696c:	e5933000 	ldr	r3, [r3]
c0616970:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0616974:	e3a03000 	mov	r3, #0
c0616978:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c061697c:	e59b1004 	ldr	r1, [fp, #4]
c0616980:	e59b0008 	ldr	r0, [fp, #8]
c0616984:	e59b500c 	ldr	r5, [fp, #12]
c0616988:	0a000045 	beq	c0616aa4 <mtdchar_writeoob+0x168>
c061698c:	e3510a01 	cmp	r1, #4096	; 0x1000
c0616990:	8a000041 	bhi	c0616a9c <mtdchar_writeoob+0x160>
c0616994:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0616998:	e3530000 	cmp	r3, #0
c061699c:	0a000042 	beq	c0616aac <mtdchar_writeoob+0x170>
c06169a0:	e5943014 	ldr	r3, [r4, #20]
c06169a4:	e3a0c000 	mov	ip, #0
c06169a8:	e2433001 	sub	r3, r3, #1
c06169ac:	e0033007 	and	r3, r3, r7
c06169b0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c06169b4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06169b8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c06169bc:	e5922004 	ldr	r2, [r2, #4]
c06169c0:	e3520003 	cmp	r2, #3
c06169c4:	03a02002 	moveq	r2, #2
c06169c8:	11a0200c 	movne	r2, ip
c06169cc:	e153000c 	cmp	r3, ip
c06169d0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c06169d4:	0a000003 	beq	c06169e8 <mtdchar_writeoob+0xac>
c06169d8:	e594201c 	ldr	r2, [r4, #28]
c06169dc:	e0423003 	sub	r3, r2, r3
c06169e0:	e1530001 	cmp	r3, r1
c06169e4:	3a00002c 	bcc	c0616a9c <mtdchar_writeoob+0x160>
c06169e8:	ebed379d 	bl	c0164864 <memdup_user>
c06169ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c06169f0:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c06169f4:	81a04000 	movhi	r4, r0
c06169f8:	9a000007 	bls	c0616a1c <mtdchar_writeoob+0xe0>
c06169fc:	e59f30b4 	ldr	r3, [pc, #180]	; c0616ab8 <mtdchar_writeoob+0x17c>
c0616a00:	e1a00004 	mov	r0, r4
c0616a04:	e5932000 	ldr	r2, [r3]
c0616a08:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0616a0c:	e0332002 	eors	r2, r3, r2
c0616a10:	1a000027 	bne	c0616ab4 <mtdchar_writeoob+0x178>
c0616a14:	e24bd024 	sub	sp, fp, #36	; 0x24
c0616a18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0616a1c:	e5948014 	ldr	r8, [r4, #20]
c0616a20:	e24b1048 	sub	r1, fp, #72	; 0x48
c0616a24:	e2788000 	rsbs	r8, r8, #0
c0616a28:	e0c99009 	sbc	r9, r9, r9
c0616a2c:	e1a00004 	mov	r0, r4
c0616a30:	e0072008 	and	r2, r7, r8
c0616a34:	e0063009 	and	r3, r6, r9
c0616a38:	e58d1000 	str	r1, [sp]
c0616a3c:	ebffee51 	bl	c0612388 <mtd_write_oob>
c0616a40:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0616a44:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0616a48:	e1a0300d 	mov	r3, sp
c0616a4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0616a50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0616a54:	e1a04000 	mov	r4, r0
c0616a58:	e593300c 	ldr	r3, [r3, #12]
c0616a5c:	e2952004 	adds	r2, r5, #4
c0616a60:	30d22003 	sbcscc	r2, r2, r3
c0616a64:	33a03000 	movcc	r3, #0
c0616a68:	e3530000 	cmp	r3, #0
c0616a6c:	0a000003 	beq	c0616a80 <mtdchar_writeoob+0x144>
c0616a70:	e3e0400d 	mvn	r4, #13
c0616a74:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0616a78:	ebedff57 	bl	c01967dc <kfree>
c0616a7c:	eaffffde 	b	c06169fc <mtdchar_writeoob+0xc0>
c0616a80:	e1a00005 	mov	r0, r5
c0616a84:	e3a02004 	mov	r2, #4
c0616a88:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0616a8c:	eb1001bf 	bl	c0a17190 <__copy_to_user_std>
c0616a90:	e3500000 	cmp	r0, #0
c0616a94:	0afffff6 	beq	c0616a74 <mtdchar_writeoob+0x138>
c0616a98:	eafffff4 	b	c0616a70 <mtdchar_writeoob+0x134>
c0616a9c:	e3e04015 	mvn	r4, #21
c0616aa0:	eaffffd5 	b	c06169fc <mtdchar_writeoob+0xc0>
c0616aa4:	e3e04000 	mvn	r4, #0
c0616aa8:	eaffffd3 	b	c06169fc <mtdchar_writeoob+0xc0>
c0616aac:	e3e0405e 	mvn	r4, #94	; 0x5e
c0616ab0:	eaffffd1 	b	c06169fc <mtdchar_writeoob+0xc0>
c0616ab4:	ebe899b5 	bl	c003d190 <__stack_chk_fail>
c0616ab8:	c0d31a8c 	.word	0xc0d31a8c

c0616abc <mtdchar_readoob>:
c0616abc:	e1a0c00d 	mov	ip, sp
c0616ac0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0616ac4:	e24cb004 	sub	fp, ip, #4
c0616ac8:	e24dd034 	sub	sp, sp, #52	; 0x34
c0616acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0616ad0:	ebe80979 	bl	c00190bc <__gnu_mcount_nc>
c0616ad4:	e59bc004 	ldr	ip, [fp, #4]
c0616ad8:	e1a0a003 	mov	sl, r3
c0616adc:	e59f3178 	ldr	r3, [pc, #376]	; c0616c5c <mtdchar_readoob+0x1a0>
c0616ae0:	e35c0a01 	cmp	ip, #4096	; 0x1000
c0616ae4:	e5933000 	ldr	r3, [r3]
c0616ae8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0616aec:	e3a03000 	mov	r3, #0
c0616af0:	e1a06001 	mov	r6, r1
c0616af4:	e1a07002 	mov	r7, r2
c0616af8:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0616afc:	e59b9008 	ldr	r9, [fp, #8]
c0616b00:	e59b800c 	ldr	r8, [fp, #12]
c0616b04:	8a000036 	bhi	c0616be4 <mtdchar_readoob+0x128>
c0616b08:	e5911014 	ldr	r1, [r1, #20]
c0616b0c:	e3a02000 	mov	r2, #0
c0616b10:	e2411001 	sub	r1, r1, #1
c0616b14:	e0011007 	and	r1, r1, r7
c0616b18:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0616b1c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0616b20:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0616b24:	e5933004 	ldr	r3, [r3, #4]
c0616b28:	e3530003 	cmp	r3, #3
c0616b2c:	03a03002 	moveq	r3, #2
c0616b30:	11a03002 	movne	r3, r2
c0616b34:	e1510002 	cmp	r1, r2
c0616b38:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0616b3c:	1a000024 	bne	c0616bd4 <mtdchar_readoob+0x118>
c0616b40:	e1a0000c 	mov	r0, ip
c0616b44:	e59f1114 	ldr	r1, [pc, #276]	; c0616c60 <mtdchar_readoob+0x1a4>
c0616b48:	ebee02b3 	bl	c019761c <__kmalloc>
c0616b4c:	e3500000 	cmp	r0, #0
c0616b50:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0616b54:	0a00003d 	beq	c0616c50 <mtdchar_readoob+0x194>
c0616b58:	e5964014 	ldr	r4, [r6, #20]
c0616b5c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0616b60:	e2744000 	rsbs	r4, r4, #0
c0616b64:	e0c55005 	sbc	r5, r5, r5
c0616b68:	e00a3005 	and	r3, sl, r5
c0616b6c:	e0072004 	and	r2, r7, r4
c0616b70:	e1a00006 	mov	r0, r6
c0616b74:	e58d1000 	str	r1, [sp]
c0616b78:	ebffee8d 	bl	c06125b4 <mtd_read_oob>
c0616b7c:	e59f30e0 	ldr	r3, [pc, #224]	; c0616c64 <mtdchar_readoob+0x1a8>
c0616b80:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0616b84:	e1a0100d 	mov	r1, sp
c0616b88:	e0011003 	and	r1, r1, r3
c0616b8c:	e1a05000 	mov	r5, r0
c0616b90:	e591100c 	ldr	r1, [r1, #12]
c0616b94:	e1a00008 	mov	r0, r8
c0616b98:	e2411001 	sub	r1, r1, #1
c0616b9c:	eb100a53 	bl	c0a194f0 <__put_user_4>
c0616ba0:	e2504000 	subs	r4, r0, #0
c0616ba4:	0a000010 	beq	c0616bec <mtdchar_readoob+0x130>
c0616ba8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0616bac:	ebedff0a 	bl	c01967dc <kfree>
c0616bb0:	e3e0400d 	mvn	r4, #13
c0616bb4:	e59f30a0 	ldr	r3, [pc, #160]	; c0616c5c <mtdchar_readoob+0x1a0>
c0616bb8:	e1a00004 	mov	r0, r4
c0616bbc:	e5932000 	ldr	r2, [r3]
c0616bc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0616bc4:	e0332002 	eors	r2, r3, r2
c0616bc8:	1a000022 	bne	c0616c58 <mtdchar_readoob+0x19c>
c0616bcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0616bd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0616bd4:	e596301c 	ldr	r3, [r6, #28]
c0616bd8:	e0431001 	sub	r1, r3, r1
c0616bdc:	e151000c 	cmp	r1, ip
c0616be0:	2affffd6 	bcs	c0616b40 <mtdchar_readoob+0x84>
c0616be4:	e3e04015 	mvn	r4, #21
c0616be8:	eafffff1 	b	c0616bb4 <mtdchar_readoob+0xf8>
c0616bec:	e2521000 	subs	r1, r2, #0
c0616bf0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0616bf4:	0a000010 	beq	c0616c3c <mtdchar_readoob+0x180>
c0616bf8:	e1a0c00d 	mov	ip, sp
c0616bfc:	e003300c 	and	r3, r3, ip
c0616c00:	e593300c 	ldr	r3, [r3, #12]
c0616c04:	e099c001 	adds	ip, r9, r1
c0616c08:	30dcc003 	sbcscc	ip, ip, r3
c0616c0c:	33a03000 	movcc	r3, #0
c0616c10:	e3530000 	cmp	r3, #0
c0616c14:	0a000002 	beq	c0616c24 <mtdchar_readoob+0x168>
c0616c18:	ebedfeef 	bl	c01967dc <kfree>
c0616c1c:	e3e0400d 	mvn	r4, #13
c0616c20:	eaffffe3 	b	c0616bb4 <mtdchar_readoob+0xf8>
c0616c24:	e1a01000 	mov	r1, r0
c0616c28:	e1a00009 	mov	r0, r9
c0616c2c:	eb100157 	bl	c0a17190 <__copy_to_user_std>
c0616c30:	e3500000 	cmp	r0, #0
c0616c34:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0616c38:	1afffff6 	bne	c0616c18 <mtdchar_readoob+0x15c>
c0616c3c:	ebedfee6 	bl	c01967dc <kfree>
c0616c40:	e375004a 	cmn	r5, #74	; 0x4a
c0616c44:	13750075 	cmnne	r5, #117	; 0x75
c0616c48:	11a04005 	movne	r4, r5
c0616c4c:	eaffffd8 	b	c0616bb4 <mtdchar_readoob+0xf8>
c0616c50:	e3e0400b 	mvn	r4, #11
c0616c54:	eaffffd6 	b	c0616bb4 <mtdchar_readoob+0xf8>
c0616c58:	ebe8994c 	bl	c003d190 <__stack_chk_fail>
c0616c5c:	c0d31a90 	.word	0xc0d31a90
c0616c60:	006000c0 	.word	0x006000c0
c0616c64:	ffffe000 	.word	0xffffe000

c0616c68 <otp_select_filemode>:
c0616c68:	e1a0c00d 	mov	ip, sp
c0616c6c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0616c70:	e24cb004 	sub	fp, ip, #4
c0616c74:	e24dd01c 	sub	sp, sp, #28
c0616c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0616c7c:	ebe8090e 	bl	c00190bc <__gnu_mcount_nc>
c0616c80:	e59f30c0 	ldr	r3, [pc, #192]	; c0616d48 <otp_select_filemode+0xe0>
c0616c84:	e3510001 	cmp	r1, #1
c0616c88:	e1a06000 	mov	r6, r0
c0616c8c:	e1a04001 	mov	r4, r1
c0616c90:	e5933000 	ldr	r3, [r3]
c0616c94:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0616c98:	e3a03000 	mov	r3, #0
c0616c9c:	e5900000 	ldr	r0, [r0]
c0616ca0:	0a00000b 	beq	c0616cd4 <otp_select_filemode+0x6c>
c0616ca4:	e3510002 	cmp	r1, #2
c0616ca8:	0a000019 	beq	c0616d14 <otp_select_filemode+0xac>
c0616cac:	e3510000 	cmp	r1, #0
c0616cb0:	13e00015 	mvnne	r0, #21
c0616cb4:	0a000013 	beq	c0616d08 <otp_select_filemode+0xa0>
c0616cb8:	e59f3088 	ldr	r3, [pc, #136]	; c0616d48 <otp_select_filemode+0xe0>
c0616cbc:	e5932000 	ldr	r2, [r3]
c0616cc0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0616cc4:	e0332002 	eors	r2, r3, r2
c0616cc8:	1a00001d 	bne	c0616d44 <otp_select_filemode+0xdc>
c0616ccc:	e24bd018 	sub	sp, fp, #24
c0616cd0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0616cd4:	e3a05000 	mov	r5, #0
c0616cd8:	e24b3024 	sub	r3, fp, #36	; 0x24
c0616cdc:	e58d3004 	str	r3, [sp, #4]
c0616ce0:	e58d5008 	str	r5, [sp, #8]
c0616ce4:	e58d5000 	str	r5, [sp]
c0616ce8:	e3e02000 	mvn	r2, #0
c0616cec:	e3e03000 	mvn	r3, #0
c0616cf0:	ebffe80c 	bl	c0610d28 <mtd_read_fact_prot_reg>
c0616cf4:	e370005f 	cmn	r0, #95	; 0x5f
c0616cf8:	0a00000f 	beq	c0616d3c <otp_select_filemode+0xd4>
c0616cfc:	e5864004 	str	r4, [r6, #4]
c0616d00:	e1a00005 	mov	r0, r5
c0616d04:	eaffffeb 	b	c0616cb8 <otp_select_filemode+0x50>
c0616d08:	e1a00001 	mov	r0, r1
c0616d0c:	e5861004 	str	r1, [r6, #4]
c0616d10:	eaffffe8 	b	c0616cb8 <otp_select_filemode+0x50>
c0616d14:	e3a05000 	mov	r5, #0
c0616d18:	e24b3024 	sub	r3, fp, #36	; 0x24
c0616d1c:	e58d3004 	str	r3, [sp, #4]
c0616d20:	e58d5008 	str	r5, [sp, #8]
c0616d24:	e58d5000 	str	r5, [sp]
c0616d28:	e3e02000 	mvn	r2, #0
c0616d2c:	e3e03000 	mvn	r3, #0
c0616d30:	ebffe823 	bl	c0610dc4 <mtd_read_user_prot_reg>
c0616d34:	e370005f 	cmn	r0, #95	; 0x5f
c0616d38:	1affffef 	bne	c0616cfc <otp_select_filemode+0x94>
c0616d3c:	e3e0005e 	mvn	r0, #94	; 0x5e
c0616d40:	eaffffdc 	b	c0616cb8 <otp_select_filemode+0x50>
c0616d44:	ebe89911 	bl	c003d190 <__stack_chk_fail>
c0616d48:	c0d31a94 	.word	0xc0d31a94

c0616d4c <mtdchar_ioctl>:
c0616d4c:	e1a0c00d 	mov	ip, sp
c0616d50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0616d54:	e24cb004 	sub	fp, ip, #4
c0616d58:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c0616d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0616d60:	ebe808d5 	bl	c00190bc <__gnu_mcount_nc>
c0616d64:	e59f3db8 	ldr	r3, [pc, #3512]	; c0617b24 <mtdchar_ioctl+0xdd8>
c0616d68:	e1a04001 	mov	r4, r1
c0616d6c:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c0616d70:	e1d314b2 	ldrh	r1, [r3, #66]	; 0x42
c0616d74:	e1a08002 	mov	r8, r2
c0616d78:	e59f2da8 	ldr	r2, [pc, #3496]	; c0617b28 <mtdchar_ioctl+0xddc>
c0616d7c:	e3110004 	tst	r1, #4
c0616d80:	e1a07000 	mov	r7, r0
c0616d84:	e5922000 	ldr	r2, [r2]
c0616d88:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0616d8c:	e3a02000 	mov	r2, #0
c0616d90:	e5956000 	ldr	r6, [r5]
c0616d94:	1a0001af 	bne	c0617458 <mtdchar_ioctl+0x70c>
c0616d98:	e59f3d8c 	ldr	r3, [pc, #3468]	; c0617b2c <mtdchar_ioctl+0xde0>
c0616d9c:	e1540003 	cmp	r4, r3
c0616da0:	0a00029a 	beq	c0617810 <mtdchar_ioctl+0xac4>
c0616da4:	9a00001b 	bls	c0616e18 <mtdchar_ioctl+0xcc>
c0616da8:	e59f3d80 	ldr	r3, [pc, #3456]	; c0617b30 <mtdchar_ioctl+0xde4>
c0616dac:	e1540003 	cmp	r4, r3
c0616db0:	0a0002ab 	beq	c0617864 <mtdchar_ioctl+0xb18>
c0616db4:	9a000053 	bls	c0616f08 <mtdchar_ioctl+0x1bc>
c0616db8:	e59f3d74 	ldr	r3, [pc, #3444]	; c0617b34 <mtdchar_ioctl+0xde8>
c0616dbc:	e1540003 	cmp	r4, r3
c0616dc0:	0a000177 	beq	c06173a4 <mtdchar_ioctl+0x658>
c0616dc4:	9a00002d 	bls	c0616e80 <mtdchar_ioctl+0x134>
c0616dc8:	e59f3d68 	ldr	r3, [pc, #3432]	; c0617b38 <mtdchar_ioctl+0xdec>
c0616dcc:	e1540003 	cmp	r4, r3
c0616dd0:	0a0001b1 	beq	c061749c <mtdchar_ioctl+0x750>
c0616dd4:	e2833706 	add	r3, r3, #1572864	; 0x180000
c0616dd8:	e2833002 	add	r3, r3, #2
c0616ddc:	e1540003 	cmp	r4, r3
c0616de0:	0a000306 	beq	c0617a00 <mtdchar_ioctl+0xcb4>
c0616de4:	e2433706 	sub	r3, r3, #1572864	; 0x180000
c0616de8:	e2433003 	sub	r3, r3, #3
c0616dec:	e1540003 	cmp	r4, r3
c0616df0:	0a0002e6 	beq	c0617990 <mtdchar_ioctl+0xc44>
c0616df4:	e3e05018 	mvn	r5, #24
c0616df8:	e59f3d28 	ldr	r3, [pc, #3368]	; c0617b28 <mtdchar_ioctl+0xddc>
c0616dfc:	e1a00005 	mov	r0, r5
c0616e00:	e5932000 	ldr	r2, [r3]
c0616e04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0616e08:	e0332002 	eors	r2, r3, r2
c0616e0c:	1a0003ad 	bne	c0617cc8 <mtdchar_ioctl+0xf7c>
c0616e10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0616e14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0616e18:	e59f3d1c 	ldr	r3, [pc, #3356]	; c0617b3c <mtdchar_ioctl+0xdf0>
c0616e1c:	e1540003 	cmp	r4, r3
c0616e20:	0a000263 	beq	c06177b4 <mtdchar_ioctl+0xa68>
c0616e24:	9a0000f3 	bls	c06171f8 <mtdchar_ioctl+0x4ac>
c0616e28:	e59f3d10 	ldr	r3, [pc, #3344]	; c0617b40 <mtdchar_ioctl+0xdf4>
c0616e2c:	e1540003 	cmp	r4, r3
c0616e30:	0a00024a 	beq	c0617760 <mtdchar_ioctl+0xa14>
c0616e34:	9a0000d4 	bls	c061718c <mtdchar_ioctl+0x440>
c0616e38:	e59f3d04 	ldr	r3, [pc, #3332]	; c0617b44 <mtdchar_ioctl+0xdf8>
c0616e3c:	e1540003 	cmp	r4, r3
c0616e40:	0a00012b 	beq	c06172f4 <mtdchar_ioctl+0x5a8>
c0616e44:	e2433137 	sub	r3, r3, #-1073741811	; 0xc000000d
c0616e48:	e2433703 	sub	r3, r3, #786432	; 0xc0000
c0616e4c:	e1540003 	cmp	r4, r3
c0616e50:	1a000050 	bne	c0616f98 <mtdchar_ioctl+0x24c>
c0616e54:	e1a0300d 	mov	r3, sp
c0616e58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0616e5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0616e60:	e593300c 	ldr	r3, [r3, #12]
c0616e64:	e2982004 	adds	r2, r8, #4
c0616e68:	30d22003 	sbcscc	r2, r2, r3
c0616e6c:	33a03000 	movcc	r3, #0
c0616e70:	e3530000 	cmp	r3, #0
c0616e74:	0a00017d 	beq	c0617470 <mtdchar_ioctl+0x724>
c0616e78:	e3e0500d 	mvn	r5, #13
c0616e7c:	eaffffdd 	b	c0616df8 <mtdchar_ioctl+0xac>
c0616e80:	e2433701 	sub	r3, r3, #262144	; 0x40000
c0616e84:	e2433005 	sub	r3, r3, #5
c0616e88:	e1540003 	cmp	r4, r3
c0616e8c:	0a00019e 	beq	c061750c <mtdchar_ioctl+0x7c0>
c0616e90:	e2833001 	add	r3, r3, #1
c0616e94:	e1540003 	cmp	r4, r3
c0616e98:	1affffd5 	bne	c0616df4 <mtdchar_ioctl+0xa8>
c0616e9c:	e1a0300d 	mov	r3, sp
c0616ea0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0616ea4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0616ea8:	e593300c 	ldr	r3, [r3, #12]
c0616eac:	e298200c 	adds	r2, r8, #12
c0616eb0:	30d22003 	sbcscc	r2, r2, r3
c0616eb4:	33a03000 	movcc	r3, #0
c0616eb8:	e3530000 	cmp	r3, #0
c0616ebc:	1affffed 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0616ec0:	e3a0200c 	mov	r2, #12
c0616ec4:	e1a01008 	mov	r1, r8
c0616ec8:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c0616ecc:	eb0fffa1 	bl	c0a16d58 <arm_copy_from_user>
c0616ed0:	e3500000 	cmp	r0, #0
c0616ed4:	1affffe7 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0616ed8:	e51b2114 	ldr	r2, [fp, #-276]	; 0xfffffeec
c0616edc:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c0616ee0:	e58d2004 	str	r2, [sp, #4]
c0616ee4:	e58d3000 	str	r3, [sp]
c0616ee8:	e58d8008 	str	r8, [sp, #8]
c0616eec:	e1a01006 	mov	r1, r6
c0616ef0:	e1a00007 	mov	r0, r7
c0616ef4:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c0616ef8:	e3a03000 	mov	r3, #0
c0616efc:	ebfffeee 	bl	c0616abc <mtdchar_readoob>
c0616f00:	e1a05000 	mov	r5, r0
c0616f04:	eaffffbb 	b	c0616df8 <mtdchar_ioctl+0xac>
c0616f08:	e283337f 	add	r3, r3, #-67108863	; 0xfc000001
c0616f0c:	e28337b2 	add	r3, r3, #46661632	; 0x2c80000
c0616f10:	e1540003 	cmp	r4, r3
c0616f14:	0a0001cd 	beq	c0617650 <mtdchar_ioctl+0x904>
c0616f18:	8a000049 	bhi	c0617044 <mtdchar_ioctl+0x2f8>
c0616f1c:	e59f3c24 	ldr	r3, [pc, #3108]	; c0617b48 <mtdchar_ioctl+0xdfc>
c0616f20:	e1540003 	cmp	r4, r3
c0616f24:	0a0001b2 	beq	c06175f4 <mtdchar_ioctl+0x8a8>
c0616f28:	e59f3c1c 	ldr	r3, [pc, #3100]	; c0617b4c <mtdchar_ioctl+0xe00>
c0616f2c:	e1540003 	cmp	r4, r3
c0616f30:	1affffaf 	bne	c0616df4 <mtdchar_ioctl+0xa8>
c0616f34:	e5953004 	ldr	r3, [r5, #4]
c0616f38:	e3530002 	cmp	r3, #2
c0616f3c:	1a000149 	bne	c0617468 <mtdchar_ioctl+0x71c>
c0616f40:	e1a0300d 	mov	r3, sp
c0616f44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0616f48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0616f4c:	e593300c 	ldr	r3, [r3, #12]
c0616f50:	e298200c 	adds	r2, r8, #12
c0616f54:	30d22003 	sbcscc	r2, r2, r3
c0616f58:	33a03000 	movcc	r3, #0
c0616f5c:	e3530000 	cmp	r3, #0
c0616f60:	1affffc4 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0616f64:	e1a01008 	mov	r1, r8
c0616f68:	e3a0200c 	mov	r2, #12
c0616f6c:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c0616f70:	eb0fff78 	bl	c0a16d58 <arm_copy_from_user>
c0616f74:	e2503000 	subs	r3, r0, #0
c0616f78:	1affffbe 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0616f7c:	e51b2118 	ldr	r2, [fp, #-280]	; 0xfffffee8
c0616f80:	e1a00006 	mov	r0, r6
c0616f84:	e58d2000 	str	r2, [sp]
c0616f88:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c0616f8c:	ebffe7c1 	bl	c0610e98 <mtd_lock_user_prot_reg>
c0616f90:	e1a05000 	mov	r5, r0
c0616f94:	eaffff97 	b	c0616df8 <mtdchar_ioctl+0xac>
c0616f98:	e2833123 	add	r3, r3, #-1073741816	; 0xc0000008
c0616f9c:	e2833702 	add	r3, r3, #524288	; 0x80000
c0616fa0:	e1540003 	cmp	r4, r3
c0616fa4:	1affff92 	bne	c0616df4 <mtdchar_ioctl+0xa8>
c0616fa8:	e59f3ba0 	ldr	r3, [pc, #2976]	; c0617b50 <mtdchar_ioctl+0xe04>
c0616fac:	e3a02a01 	mov	r2, #4096	; 0x1000
c0616fb0:	e59f1b9c 	ldr	r1, [pc, #2972]	; c0617b54 <mtdchar_ioctl+0xe08>
c0616fb4:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0616fb8:	ebee023e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0616fbc:	e2507000 	subs	r7, r0, #0
c0616fc0:	0a00033e 	beq	c0617cc0 <mtdchar_ioctl+0xf74>
c0616fc4:	e5953004 	ldr	r3, [r5, #4]
c0616fc8:	e3530001 	cmp	r3, #1
c0616fcc:	0a0002bb 	beq	c0617ac0 <mtdchar_ioctl+0xd74>
c0616fd0:	e3530002 	cmp	r3, #2
c0616fd4:	13e05015 	mvnne	r5, #21
c0616fd8:	1a000016 	bne	c0617038 <mtdchar_ioctl+0x2ec>
c0616fdc:	e1a00006 	mov	r0, r6
c0616fe0:	e1a03007 	mov	r3, r7
c0616fe4:	e24b2e12 	sub	r2, fp, #288	; 0x120
c0616fe8:	e3a01a01 	mov	r1, #4096	; 0x1000
c0616fec:	ebffe764 	bl	c0610d84 <mtd_get_user_prot_info>
c0616ff0:	e1a05000 	mov	r5, r0
c0616ff4:	e3550000 	cmp	r5, #0
c0616ff8:	1a00000e 	bne	c0617038 <mtdchar_ioctl+0x2ec>
c0616ffc:	e1a0300d 	mov	r3, sp
c0617000:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0617004:	e59f2b4c 	ldr	r2, [pc, #2892]	; c0617b58 <mtdchar_ioctl+0xe0c>
c0617008:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c061700c:	e1540002 	cmp	r4, r2
c0617010:	e593300c 	ldr	r3, [r3, #12]
c0617014:	e51b5120 	ldr	r5, [fp, #-288]	; 0xfffffee0
c0617018:	0a0002ef 	beq	c0617bdc <mtdchar_ioctl+0xe90>
c061701c:	e0982005 	adds	r2, r8, r5
c0617020:	30d22003 	sbcscc	r2, r2, r3
c0617024:	33a03000 	movcc	r3, #0
c0617028:	e3530000 	cmp	r3, #0
c061702c:	0a000309 	beq	c0617c58 <mtdchar_ioctl+0xf0c>
c0617030:	e3550000 	cmp	r5, #0
c0617034:	1a000250 	bne	c061797c <mtdchar_ioctl+0xc30>
c0617038:	e1a00007 	mov	r0, r7
c061703c:	ebedfde6 	bl	c01967dc <kfree>
c0617040:	eaffff6c 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617044:	e59f3b10 	ldr	r3, [pc, #2832]	; c0617b5c <mtdchar_ioctl+0xe10>
c0617048:	e1540003 	cmp	r4, r3
c061704c:	0a000148 	beq	c0617574 <mtdchar_ioctl+0x828>
c0617050:	e283372a 	add	r3, r3, #11010048	; 0xa80000
c0617054:	e2833009 	add	r3, r3, #9
c0617058:	e1540003 	cmp	r4, r3
c061705c:	1affff64 	bne	c0616df4 <mtdchar_ioctl+0xa8>
c0617060:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0617064:	e3530000 	cmp	r3, #0
c0617068:	0a000107 	beq	c061748c <mtdchar_ioctl+0x740>
c061706c:	e3560000 	cmp	r6, #0
c0617070:	0a0000fc 	beq	c0617468 <mtdchar_ioctl+0x71c>
c0617074:	e3a01000 	mov	r1, #0
c0617078:	e24b00fc 	sub	r0, fp, #252	; 0xfc
c061707c:	e3a020c8 	mov	r2, #200	; 0xc8
c0617080:	e1a09001 	mov	r9, r1
c0617084:	eb1008cd 	bl	c0a193c0 <memset>
c0617088:	e1a0a009 	mov	sl, r9
c061708c:	e1a07009 	mov	r7, r9
c0617090:	e24b4f47 	sub	r4, fp, #284	; 0x11c
c0617094:	e1a01007 	mov	r1, r7
c0617098:	e1a02004 	mov	r2, r4
c061709c:	e1a00006 	mov	r0, r6
c06170a0:	ebffeb0f 	bl	c0611ce4 <mtd_ooblayout_ecc>
c06170a4:	e2877001 	add	r7, r7, #1
c06170a8:	e2505000 	subs	r5, r0, #0
c06170ac:	ba0002c7 	blt	c0617bd0 <mtdchar_ioctl+0xe84>
c06170b0:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c06170b4:	e08aa000 	add	sl, sl, r0
c06170b8:	e35a0020 	cmp	sl, #32
c06170bc:	8a0000e9 	bhi	c0617468 <mtdchar_ioctl+0x71c>
c06170c0:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c06170c4:	e0801003 	add	r1, r0, r3
c06170c8:	e1510003 	cmp	r1, r3
c06170cc:	9a00000a 	bls	c06170fc <mtdchar_ioctl+0x3b0>
c06170d0:	e24b20fc 	sub	r2, fp, #252	; 0xfc
c06170d4:	e0822109 	add	r2, r2, r9, lsl #2
c06170d8:	e51bc0f8 	ldr	ip, [fp, #-248]	; 0xffffff08
c06170dc:	e2822044 	add	r2, r2, #68	; 0x44
c06170e0:	e5a23004 	str	r3, [r2, #4]!
c06170e4:	e2833001 	add	r3, r3, #1
c06170e8:	e1510003 	cmp	r1, r3
c06170ec:	1afffffb 	bne	c06170e0 <mtdchar_ioctl+0x394>
c06170f0:	e0899000 	add	r9, r9, r0
c06170f4:	e08c0000 	add	r0, ip, r0
c06170f8:	e50b00f8 	str	r0, [fp, #-248]	; 0xffffff08
c06170fc:	e359001f 	cmp	r9, #31
c0617100:	e1a0a009 	mov	sl, r9
c0617104:	9affffe2 	bls	c0617094 <mtdchar_ioctl+0x348>
c0617108:	e24b90fc 	sub	r9, fp, #252	; 0xfc
c061710c:	e3a07000 	mov	r7, #0
c0617110:	e1a02004 	mov	r2, r4
c0617114:	e1a01007 	mov	r1, r7
c0617118:	e1a00006 	mov	r0, r6
c061711c:	ebffeb2c 	bl	c0611dd4 <mtd_ooblayout_free>
c0617120:	e2505000 	subs	r5, r0, #0
c0617124:	ba0002c8 	blt	c0617c4c <mtdchar_ioctl+0xf00>
c0617128:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c061712c:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c0617130:	e2877001 	add	r7, r7, #1
c0617134:	e3570008 	cmp	r7, #8
c0617138:	e1c920f8 	strd	r2, [r9, #8]
c061713c:	e2899008 	add	r9, r9, #8
c0617140:	1afffff2 	bne	c0617110 <mtdchar_ioctl+0x3c4>
c0617144:	e1a0300d 	mov	r3, sp
c0617148:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c061714c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0617150:	e3a02002 	mov	r2, #2
c0617154:	e593300c 	ldr	r3, [r3, #12]
c0617158:	e50b20fc 	str	r2, [fp, #-252]	; 0xffffff04
c061715c:	e29820c8 	adds	r2, r8, #200	; 0xc8
c0617160:	30d22003 	sbcscc	r2, r2, r3
c0617164:	33a03000 	movcc	r3, #0
c0617168:	e3530000 	cmp	r3, #0
c061716c:	1affff41 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617170:	e24b10fc 	sub	r1, fp, #252	; 0xfc
c0617174:	e1a00008 	mov	r0, r8
c0617178:	e3a020c8 	mov	r2, #200	; 0xc8
c061717c:	eb100003 	bl	c0a17190 <__copy_to_user_std>
c0617180:	e2505000 	subs	r5, r0, #0
c0617184:	0affff1b 	beq	c0616df8 <mtdchar_ioctl+0xac>
c0617188:	eaffff3a 	b	c0616e78 <mtdchar_ioctl+0x12c>
c061718c:	e2433006 	sub	r3, r3, #6
c0617190:	e1540003 	cmp	r4, r3
c0617194:	0a00015a 	beq	c0617704 <mtdchar_ioctl+0x9b8>
c0617198:	e2833005 	add	r3, r3, #5
c061719c:	e1540003 	cmp	r4, r3
c06171a0:	1affff13 	bne	c0616df4 <mtdchar_ioctl+0xa8>
c06171a4:	e1a0300d 	mov	r3, sp
c06171a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06171ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06171b0:	e593300c 	ldr	r3, [r3, #12]
c06171b4:	e2982008 	adds	r2, r8, #8
c06171b8:	30d22003 	sbcscc	r2, r2, r3
c06171bc:	33a03000 	movcc	r3, #0
c06171c0:	e3530000 	cmp	r3, #0
c06171c4:	1affff2b 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c06171c8:	e1a01008 	mov	r1, r8
c06171cc:	e3a02008 	mov	r2, #8
c06171d0:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c06171d4:	eb0ffedf 	bl	c0a16d58 <arm_copy_from_user>
c06171d8:	e3500000 	cmp	r0, #0
c06171dc:	1affff25 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c06171e0:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c06171e4:	e1a00006 	mov	r0, r6
c06171e8:	e1c320d0 	ldrd	r2, [r3]
c06171ec:	ebffe7b6 	bl	c06110cc <mtd_block_isbad>
c06171f0:	e1a05000 	mov	r5, r0
c06171f4:	eafffeff 	b	c0616df8 <mtdchar_ioctl+0xac>
c06171f8:	e59f3960 	ldr	r3, [pc, #2400]	; c0617b60 <mtdchar_ioctl+0xe14>
c06171fc:	e1540003 	cmp	r4, r3
c0617200:	0a000122 	beq	c0617690 <mtdchar_ioctl+0x944>
c0617204:	8a000033 	bhi	c06172d8 <mtdchar_ioctl+0x58c>
c0617208:	e59f3954 	ldr	r3, [pc, #2388]	; c0617b64 <mtdchar_ioctl+0xe18>
c061720c:	e1540003 	cmp	r4, r3
c0617210:	0a00008e 	beq	c0617450 <mtdchar_ioctl+0x704>
c0617214:	e283300a 	add	r3, r3, #10
c0617218:	e1540003 	cmp	r4, r3
c061721c:	1afffef4 	bne	c0616df4 <mtdchar_ioctl+0xa8>
c0617220:	e1a0300d 	mov	r3, sp
c0617224:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0617228:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c061722c:	e593300c 	ldr	r3, [r3, #12]
c0617230:	e2982010 	adds	r2, r8, #16
c0617234:	30d22003 	sbcscc	r2, r2, r3
c0617238:	33a03000 	movcc	r3, #0
c061723c:	e3530000 	cmp	r3, #0
c0617240:	1affff0c 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617244:	e1a01008 	mov	r1, r8
c0617248:	e3a02010 	mov	r2, #16
c061724c:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c0617250:	eb0ffec0 	bl	c0a16d58 <arm_copy_from_user>
c0617254:	e3500000 	cmp	r0, #0
c0617258:	1affff06 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c061725c:	e3a00015 	mov	r0, #21
c0617260:	ebe8c0c0 	bl	c0047568 <capable>
c0617264:	e3500000 	cmp	r0, #0
c0617268:	0a000089 	beq	c0617494 <mtdchar_ioctl+0x748>
c061726c:	e1a0300d 	mov	r3, sp
c0617270:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0617274:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0617278:	e51b1110 	ldr	r1, [fp, #-272]	; 0xfffffef0
c061727c:	e593300c 	ldr	r3, [r3, #12]
c0617280:	e2912098 	adds	r2, r1, #152	; 0x98
c0617284:	30d22003 	sbcscc	r2, r2, r3
c0617288:	33a03000 	movcc	r3, #0
c061728c:	e3530000 	cmp	r3, #0
c0617290:	1afffef8 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617294:	e3a02098 	mov	r2, #152	; 0x98
c0617298:	e24b00fc 	sub	r0, fp, #252	; 0xfc
c061729c:	eb0ffead 	bl	c0a16d58 <arm_copy_from_user>
c06172a0:	e3500000 	cmp	r0, #0
c06172a4:	1afffef3 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c06172a8:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c06172ac:	e3530001 	cmp	r3, #1
c06172b0:	0a000258 	beq	c0617c18 <mtdchar_ioctl+0xecc>
c06172b4:	e3530002 	cmp	r3, #2
c06172b8:	1a00006a 	bne	c0617468 <mtdchar_ioctl+0x71c>
c06172bc:	e51b10ec 	ldr	r1, [fp, #-236]	; 0xffffff14
c06172c0:	e3510000 	cmp	r1, #0
c06172c4:	ba000067 	blt	c0617468 <mtdchar_ioctl+0x71c>
c06172c8:	e1a00006 	mov	r0, r6
c06172cc:	ebfffb63 	bl	c0616060 <mtd_del_partition>
c06172d0:	e1a05000 	mov	r5, r0
c06172d4:	eafffec7 	b	c0616df8 <mtdchar_ioctl+0xac>
c06172d8:	e59f3878 	ldr	r3, [pc, #2168]	; c0617b58 <mtdchar_ioctl+0xe0c>
c06172dc:	e1540003 	cmp	r4, r3
c06172e0:	0affff30 	beq	c0616fa8 <mtdchar_ioctl+0x25c>
c06172e4:	e2833bff 	add	r3, r3, #261120	; 0x3fc00
c06172e8:	e2833ffd 	add	r3, r3, #1012	; 0x3f4
c06172ec:	e1540003 	cmp	r4, r3
c06172f0:	1afffebf 	bne	c0616df4 <mtdchar_ioctl+0xa8>
c06172f4:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c06172f8:	e3130002 	tst	r3, #2
c06172fc:	0a000064 	beq	c0617494 <mtdchar_ioctl+0x748>
c0617300:	e59f3848 	ldr	r3, [pc, #2120]	; c0617b50 <mtdchar_ioctl+0xe04>
c0617304:	e3a02018 	mov	r2, #24
c0617308:	e59f1858 	ldr	r1, [pc, #2136]	; c0617b68 <mtdchar_ioctl+0xe1c>
c061730c:	e5930018 	ldr	r0, [r3, #24]
c0617310:	ebee0168 	bl	c01978b8 <kmem_cache_alloc_trace>
c0617314:	e2507000 	subs	r7, r0, #0
c0617318:	0a000268 	beq	c0617cc0 <mtdchar_ioctl+0xf74>
c061731c:	e1a0300d 	mov	r3, sp
c0617320:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0617324:	e59f2818 	ldr	r2, [pc, #2072]	; c0617b44 <mtdchar_ioctl+0xdf8>
c0617328:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c061732c:	e1540002 	cmp	r4, r2
c0617330:	e593400c 	ldr	r4, [r3, #12]
c0617334:	0a0001e8 	beq	c0617adc <mtdchar_ioctl+0xd90>
c0617338:	e2983008 	adds	r3, r8, #8
c061733c:	30d33004 	sbcscc	r3, r3, r4
c0617340:	33a04000 	movcc	r4, #0
c0617344:	e3540000 	cmp	r4, #0
c0617348:	13a03000 	movne	r3, #0
c061734c:	150b3118 	strne	r3, [fp, #-280]	; 0xfffffee8
c0617350:	150b311c 	strne	r3, [fp, #-284]	; 0xfffffee4
c0617354:	1a00024a 	bne	c0617c84 <mtdchar_ioctl+0xf38>
c0617358:	e3a02008 	mov	r2, #8
c061735c:	e1a01008 	mov	r1, r8
c0617360:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c0617364:	eb0ffe7b 	bl	c0a16d58 <arm_copy_from_user>
c0617368:	e2502000 	subs	r2, r0, #0
c061736c:	1a00023f 	bne	c0617c70 <mtdchar_ioctl+0xf24>
c0617370:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c0617374:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c0617378:	e5872004 	str	r2, [r7, #4]
c061737c:	e587200c 	str	r2, [r7, #12]
c0617380:	e5871000 	str	r1, [r7]
c0617384:	e5873008 	str	r3, [r7, #8]
c0617388:	e1a00006 	mov	r0, r6
c061738c:	e1a01007 	mov	r1, r7
c0617390:	ebffe533 	bl	c0610864 <mtd_erase>
c0617394:	e1a05000 	mov	r5, r0
c0617398:	e1a00007 	mov	r0, r7
c061739c:	ebedfd0e 	bl	c01967dc <kfree>
c06173a0:	eafffe94 	b	c0616df8 <mtdchar_ioctl+0xac>
c06173a4:	e59f37c0 	ldr	r3, [pc, #1984]	; c0617b6c <mtdchar_ioctl+0xe20>
c06173a8:	e1a0200d 	mov	r2, sp
c06173ac:	e0022003 	and	r2, r2, r3
c06173b0:	e288000c 	add	r0, r8, #12
c06173b4:	e592100c 	ldr	r1, [r2, #12]
c06173b8:	e2411001 	sub	r1, r1, #1
c06173bc:	eb1003d3 	bl	c0a18310 <__get_user_4>
c06173c0:	e3500000 	cmp	r0, #0
c06173c4:	1afffeab 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c06173c8:	e5961050 	ldr	r1, [r6, #80]	; 0x50
c06173cc:	e1510002 	cmp	r1, r2
c06173d0:	9a000024 	bls	c0617468 <mtdchar_ioctl+0x71c>
c06173d4:	e1a0100d 	mov	r1, sp
c06173d8:	e0011003 	and	r1, r1, r3
c06173dc:	e0822082 	add	r2, r2, r2, lsl #1
c06173e0:	e5960054 	ldr	r0, [r6, #84]	; 0x54
c06173e4:	e1a02182 	lsl	r2, r2, #3
c06173e8:	e591100c 	ldr	r1, [r1, #12]
c06173ec:	e0804002 	add	r4, r0, r2
c06173f0:	e2411001 	sub	r1, r1, #1
c06173f4:	e7902002 	ldr	r2, [r0, r2]
c06173f8:	e1a00008 	mov	r0, r8
c06173fc:	eb10083b 	bl	c0a194f0 <__put_user_4>
c0617400:	e3500000 	cmp	r0, #0
c0617404:	1afffe9b 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617408:	e1a0200d 	mov	r2, sp
c061740c:	e0021003 	and	r1, r2, r3
c0617410:	e2880004 	add	r0, r8, #4
c0617414:	e591100c 	ldr	r1, [r1, #12]
c0617418:	e5942008 	ldr	r2, [r4, #8]
c061741c:	e2411001 	sub	r1, r1, #1
c0617420:	eb100832 	bl	c0a194f0 <__put_user_4>
c0617424:	e3500000 	cmp	r0, #0
c0617428:	1afffe92 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c061742c:	e1a0200d 	mov	r2, sp
c0617430:	e0033002 	and	r3, r3, r2
c0617434:	e2880008 	add	r0, r8, #8
c0617438:	e593100c 	ldr	r1, [r3, #12]
c061743c:	e594200c 	ldr	r2, [r4, #12]
c0617440:	e2411001 	sub	r1, r1, #1
c0617444:	eb100829 	bl	c0a194f0 <__put_user_4>
c0617448:	e3500000 	cmp	r0, #0
c061744c:	1afffe89 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617450:	e3a05000 	mov	r5, #0
c0617454:	eafffe67 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617458:	e2830030 	add	r0, r3, #48	; 0x30
c061745c:	e59f170c 	ldr	r1, [pc, #1804]	; c0617b70 <mtdchar_ioctl+0xe24>
c0617460:	ebf8818d 	bl	c0437a9c <__dynamic_pr_debug>
c0617464:	eafffe4b 	b	c0616d98 <mtdchar_ioctl+0x4c>
c0617468:	e3e05015 	mvn	r5, #21
c061746c:	eafffe61 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617470:	e2861050 	add	r1, r6, #80	; 0x50
c0617474:	e1a00008 	mov	r0, r8
c0617478:	e3a02004 	mov	r2, #4
c061747c:	eb0fff43 	bl	c0a17190 <__copy_to_user_std>
c0617480:	e3500000 	cmp	r0, #0
c0617484:	0afffff1 	beq	c0617450 <mtdchar_ioctl+0x704>
c0617488:	eafffe7a 	b	c0616e78 <mtdchar_ioctl+0x12c>
c061748c:	e3e0505e 	mvn	r5, #94	; 0x5e
c0617490:	eafffe58 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617494:	e3e05000 	mvn	r5, #0
c0617498:	eafffe56 	b	c0616df8 <mtdchar_ioctl+0xac>
c061749c:	e1a0300d 	mov	r3, sp
c06174a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06174a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06174a8:	e593300c 	ldr	r3, [r3, #12]
c06174ac:	e2982018 	adds	r2, r8, #24
c06174b0:	30d22003 	sbcscc	r2, r2, r3
c06174b4:	33a03000 	movcc	r3, #0
c06174b8:	e3530000 	cmp	r3, #0
c06174bc:	1afffe6d 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c06174c0:	e3a02018 	mov	r2, #24
c06174c4:	e1a01008 	mov	r1, r8
c06174c8:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c06174cc:	eb0ffe21 	bl	c0a16d58 <arm_copy_from_user>
c06174d0:	e3500000 	cmp	r0, #0
c06174d4:	1afffe67 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c06174d8:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c06174dc:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c06174e0:	e58d3000 	str	r3, [sp]
c06174e4:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c06174e8:	e288800c 	add	r8, r8, #12
c06174ec:	e58d8008 	str	r8, [sp, #8]
c06174f0:	e58d2004 	str	r2, [sp, #4]
c06174f4:	e1a01006 	mov	r1, r6
c06174f8:	e1a00007 	mov	r0, r7
c06174fc:	e1c320d0 	ldrd	r2, [r3]
c0617500:	ebfffd6d 	bl	c0616abc <mtdchar_readoob>
c0617504:	e1a05000 	mov	r5, r0
c0617508:	eafffe3a 	b	c0616df8 <mtdchar_ioctl+0xac>
c061750c:	e1a0300d 	mov	r3, sp
c0617510:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0617514:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0617518:	e593300c 	ldr	r3, [r3, #12]
c061751c:	e298200c 	adds	r2, r8, #12
c0617520:	30d22003 	sbcscc	r2, r2, r3
c0617524:	33a03000 	movcc	r3, #0
c0617528:	e3530000 	cmp	r3, #0
c061752c:	1afffe51 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617530:	e3a0200c 	mov	r2, #12
c0617534:	e1a01008 	mov	r1, r8
c0617538:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c061753c:	eb0ffe05 	bl	c0a16d58 <arm_copy_from_user>
c0617540:	e2503000 	subs	r3, r0, #0
c0617544:	1afffe4b 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617548:	e51b2118 	ldr	r2, [fp, #-280]	; 0xfffffee8
c061754c:	e51bc114 	ldr	ip, [fp, #-276]	; 0xfffffeec
c0617550:	e2888004 	add	r8, r8, #4
c0617554:	e58d8008 	str	r8, [sp, #8]
c0617558:	e88d1004 	stm	sp, {r2, ip}
c061755c:	e1a01006 	mov	r1, r6
c0617560:	e1a00007 	mov	r0, r7
c0617564:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c0617568:	ebfffcf3 	bl	c061693c <mtdchar_writeoob>
c061756c:	e1a05000 	mov	r5, r0
c0617570:	eafffe20 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617574:	e3a02020 	mov	r2, #32
c0617578:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c061757c:	e3a01000 	mov	r1, #0
c0617580:	eb10078e 	bl	c0a193c0 <memset>
c0617584:	e5d63000 	ldrb	r3, [r6]
c0617588:	e54b311c 	strb	r3, [fp, #-284]	; 0xfffffee4
c061758c:	e5963004 	ldr	r3, [r6, #4]
c0617590:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c0617594:	e5963008 	ldr	r3, [r6, #8]
c0617598:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c061759c:	e5963010 	ldr	r3, [r6, #16]
c06175a0:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c06175a4:	e5963014 	ldr	r3, [r6, #20]
c06175a8:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c06175ac:	e596301c 	ldr	r3, [r6, #28]
c06175b0:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c06175b4:	e1a0300d 	mov	r3, sp
c06175b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06175bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06175c0:	e593300c 	ldr	r3, [r3, #12]
c06175c4:	e2982020 	adds	r2, r8, #32
c06175c8:	30d22003 	sbcscc	r2, r2, r3
c06175cc:	33a03000 	movcc	r3, #0
c06175d0:	e3530000 	cmp	r3, #0
c06175d4:	1afffe27 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c06175d8:	e24b1f47 	sub	r1, fp, #284	; 0x11c
c06175dc:	e1a00008 	mov	r0, r8
c06175e0:	e3a02020 	mov	r2, #32
c06175e4:	eb0ffee9 	bl	c0a17190 <__copy_to_user_std>
c06175e8:	e3500000 	cmp	r0, #0
c06175ec:	0affff97 	beq	c0617450 <mtdchar_ioctl+0x704>
c06175f0:	eafffe20 	b	c0616e78 <mtdchar_ioctl+0x12c>
c06175f4:	e1a0300d 	mov	r3, sp
c06175f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06175fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0617600:	e593300c 	ldr	r3, [r3, #12]
c0617604:	e2982008 	adds	r2, r8, #8
c0617608:	30d22003 	sbcscc	r2, r2, r3
c061760c:	33a03000 	movcc	r3, #0
c0617610:	e3530000 	cmp	r3, #0
c0617614:	1afffe17 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617618:	e1a01008 	mov	r1, r8
c061761c:	e3a02008 	mov	r2, #8
c0617620:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c0617624:	eb0ffdcb 	bl	c0a16d58 <arm_copy_from_user>
c0617628:	e2503000 	subs	r3, r0, #0
c061762c:	1afffe11 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617630:	e51b2118 	ldr	r2, [fp, #-280]	; 0xfffffee8
c0617634:	e58d3004 	str	r3, [sp, #4]
c0617638:	e58d2000 	str	r2, [sp]
c061763c:	e1a00006 	mov	r0, r6
c0617640:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c0617644:	ebffe668 	bl	c0610fec <mtd_is_locked>
c0617648:	e1a05000 	mov	r5, r0
c061764c:	eafffde9 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617650:	e1a0300d 	mov	r3, sp
c0617654:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0617658:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c061765c:	e593300c 	ldr	r3, [r3, #12]
c0617660:	e2982010 	adds	r2, r8, #16
c0617664:	30d22003 	sbcscc	r2, r2, r3
c0617668:	33a03000 	movcc	r3, #0
c061766c:	e3530000 	cmp	r3, #0
c0617670:	1afffe00 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617674:	e28610d4 	add	r1, r6, #212	; 0xd4
c0617678:	e1a00008 	mov	r0, r8
c061767c:	e3a02010 	mov	r2, #16
c0617680:	eb0ffec2 	bl	c0a17190 <__copy_to_user_std>
c0617684:	e3500000 	cmp	r0, #0
c0617688:	0affff70 	beq	c0617450 <mtdchar_ioctl+0x704>
c061768c:	eafffdf9 	b	c0616e78 <mtdchar_ioctl+0x12c>
c0617690:	e3a03000 	mov	r3, #0
c0617694:	e5853004 	str	r3, [r5, #4]
c0617698:	e3580003 	cmp	r8, #3
c061769c:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c06176a0:	ea000189 	b	c0617ccc <mtdchar_ioctl+0xf80>
c06176a4:	c06176b4 	.word	0xc06176b4
c06176a8:	c06176f0 	.word	0xc06176f0
c06176ac:	c06176f0 	.word	0xc06176f0
c06176b0:	c06176c8 	.word	0xc06176c8
c06176b4:	e3a05000 	mov	r5, #0
c06176b8:	e3a02000 	mov	r2, #0
c06176bc:	e3a03000 	mov	r3, #0
c06176c0:	e1c725f0 	strd	r2, [r7, #80]	; 0x50
c06176c4:	eafffdcb 	b	c0616df8 <mtdchar_ioctl+0xac>
c06176c8:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c06176cc:	e3530000 	cmp	r3, #0
c06176d0:	0affff6d 	beq	c061748c <mtdchar_ioctl+0x740>
c06176d4:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c06176d8:	e3530000 	cmp	r3, #0
c06176dc:	0affff6a 	beq	c061748c <mtdchar_ioctl+0x740>
c06176e0:	e3a03003 	mov	r3, #3
c06176e4:	e5853004 	str	r3, [r5, #4]
c06176e8:	e3a05000 	mov	r5, #0
c06176ec:	eafffff1 	b	c06176b8 <mtdchar_ioctl+0x96c>
c06176f0:	e1a00005 	mov	r0, r5
c06176f4:	e1a01008 	mov	r1, r8
c06176f8:	ebfffd5a 	bl	c0616c68 <otp_select_filemode>
c06176fc:	e1a05000 	mov	r5, r0
c0617700:	eaffffec 	b	c06176b8 <mtdchar_ioctl+0x96c>
c0617704:	e1a0300d 	mov	r3, sp
c0617708:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c061770c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0617710:	e593300c 	ldr	r3, [r3, #12]
c0617714:	e2982008 	adds	r2, r8, #8
c0617718:	30d22003 	sbcscc	r2, r2, r3
c061771c:	33a03000 	movcc	r3, #0
c0617720:	e3530000 	cmp	r3, #0
c0617724:	1afffdd3 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617728:	e1a01008 	mov	r1, r8
c061772c:	e3a02008 	mov	r2, #8
c0617730:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c0617734:	eb0ffd87 	bl	c0a16d58 <arm_copy_from_user>
c0617738:	e2503000 	subs	r3, r0, #0
c061773c:	1afffdcd 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617740:	e51b2118 	ldr	r2, [fp, #-280]	; 0xfffffee8
c0617744:	e58d3004 	str	r3, [sp, #4]
c0617748:	e58d2000 	str	r2, [sp]
c061774c:	e1a00006 	mov	r0, r6
c0617750:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c0617754:	ebffe603 	bl	c0610f68 <mtd_unlock>
c0617758:	e1a05000 	mov	r5, r0
c061775c:	eafffda5 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617760:	e1a0300d 	mov	r3, sp
c0617764:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0617768:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c061776c:	e593300c 	ldr	r3, [r3, #12]
c0617770:	e2982008 	adds	r2, r8, #8
c0617774:	30d22003 	sbcscc	r2, r2, r3
c0617778:	33a03000 	movcc	r3, #0
c061777c:	e3530000 	cmp	r3, #0
c0617780:	1afffdbc 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617784:	e1a01008 	mov	r1, r8
c0617788:	e3a02008 	mov	r2, #8
c061778c:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c0617790:	eb0ffd70 	bl	c0a16d58 <arm_copy_from_user>
c0617794:	e3500000 	cmp	r0, #0
c0617798:	1afffdb6 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c061779c:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c06177a0:	e1a00006 	mov	r0, r6
c06177a4:	e1c320d0 	ldrd	r2, [r3]
c06177a8:	ebffe65e 	bl	c0611128 <mtd_block_markbad>
c06177ac:	e1a05000 	mov	r5, r0
c06177b0:	eafffd90 	b	c0616df8 <mtdchar_ioctl+0xac>
c06177b4:	e1a0300d 	mov	r3, sp
c06177b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06177bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06177c0:	e593300c 	ldr	r3, [r3, #12]
c06177c4:	e2982008 	adds	r2, r8, #8
c06177c8:	30d22003 	sbcscc	r2, r2, r3
c06177cc:	33a03000 	movcc	r3, #0
c06177d0:	e3530000 	cmp	r3, #0
c06177d4:	1afffda7 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c06177d8:	e1a01008 	mov	r1, r8
c06177dc:	e3a02008 	mov	r2, #8
c06177e0:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c06177e4:	eb0ffd5b 	bl	c0a16d58 <arm_copy_from_user>
c06177e8:	e2503000 	subs	r3, r0, #0
c06177ec:	1afffda1 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c06177f0:	e51b2118 	ldr	r2, [fp, #-280]	; 0xfffffee8
c06177f4:	e58d3004 	str	r3, [sp, #4]
c06177f8:	e58d2000 	str	r2, [sp]
c06177fc:	e1a00006 	mov	r0, r6
c0617800:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c0617804:	ebffe5b6 	bl	c0610ee4 <mtd_lock>
c0617808:	e1a05000 	mov	r5, r0
c061780c:	eafffd79 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617810:	e1a0300d 	mov	r3, sp
c0617814:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0617818:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c061781c:	e593300c 	ldr	r3, [r3, #12]
c0617820:	e2982004 	adds	r2, r8, #4
c0617824:	30d22003 	sbcscc	r2, r2, r3
c0617828:	33a03000 	movcc	r3, #0
c061782c:	e3530000 	cmp	r3, #0
c0617830:	1afffd90 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617834:	e1a01008 	mov	r1, r8
c0617838:	e3a02004 	mov	r2, #4
c061783c:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c0617840:	eb0ffd44 	bl	c0a16d58 <arm_copy_from_user>
c0617844:	e3500000 	cmp	r0, #0
c0617848:	1afffd8a 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c061784c:	e5850004 	str	r0, [r5, #4]
c0617850:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c0617854:	e1a00005 	mov	r0, r5
c0617858:	ebfffd02 	bl	c0616c68 <otp_select_filemode>
c061785c:	e1a05000 	mov	r5, r0
c0617860:	eaffff94 	b	c06176b8 <mtdchar_ioctl+0x96c>
c0617864:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0617868:	e3530000 	cmp	r3, #0
c061786c:	0affff06 	beq	c061748c <mtdchar_ioctl+0x740>
c0617870:	e59f32d8 	ldr	r3, [pc, #728]	; c0617b50 <mtdchar_ioctl+0xe04>
c0617874:	e3a02f52 	mov	r2, #328	; 0x148
c0617878:	e59f12d4 	ldr	r1, [pc, #724]	; c0617b54 <mtdchar_ioctl+0xe08>
c061787c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0617880:	ebee000c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0617884:	e2507000 	subs	r7, r0, #0
c0617888:	0a00010c 	beq	c0617cc0 <mtdchar_ioctl+0xf74>
c061788c:	e3560000 	cmp	r6, #0
c0617890:	0a000030 	beq	c0617958 <mtdchar_ioctl+0xc0c>
c0617894:	e3a02f52 	mov	r2, #328	; 0x148
c0617898:	e3a01000 	mov	r1, #0
c061789c:	eb1006c7 	bl	c0a193c0 <memset>
c06178a0:	e3a03000 	mov	r3, #0
c06178a4:	e1a09003 	mov	r9, r3
c06178a8:	e1a05003 	mov	r5, r3
c06178ac:	e24b4f47 	sub	r4, fp, #284	; 0x11c
c06178b0:	e5873000 	str	r3, [r7]
c06178b4:	e1a01005 	mov	r1, r5
c06178b8:	e1a02004 	mov	r2, r4
c06178bc:	e1a00006 	mov	r0, r6
c06178c0:	ebffe907 	bl	c0611ce4 <mtd_ooblayout_ecc>
c06178c4:	e2855001 	add	r5, r5, #1
c06178c8:	e3500000 	cmp	r0, #0
c06178cc:	ba000078 	blt	c0617ab4 <mtdchar_ioctl+0xd68>
c06178d0:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c06178d4:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c06178d8:	e2891001 	add	r1, r9, #1
c06178dc:	e0830000 	add	r0, r3, r0
c06178e0:	e0871101 	add	r1, r7, r1, lsl #2
c06178e4:	e1500003 	cmp	r0, r3
c06178e8:	9a000025 	bls	c0617984 <mtdchar_ioctl+0xc38>
c06178ec:	e4813004 	str	r3, [r1], #4
c06178f0:	e5972000 	ldr	r2, [r7]
c06178f4:	e2899001 	add	r9, r9, #1
c06178f8:	e2822001 	add	r2, r2, #1
c06178fc:	e3590040 	cmp	r9, #64	; 0x40
c0617900:	e2833001 	add	r3, r3, #1
c0617904:	e5872000 	str	r2, [r7]
c0617908:	1afffff5 	bne	c06178e4 <mtdchar_ioctl+0xb98>
c061790c:	e1a09007 	mov	r9, r7
c0617910:	e3a05000 	mov	r5, #0
c0617914:	e1a02004 	mov	r2, r4
c0617918:	e1a01005 	mov	r1, r5
c061791c:	e1a00006 	mov	r0, r6
c0617920:	ebffe92b 	bl	c0611dd4 <mtd_ooblayout_free>
c0617924:	e3500000 	cmp	r0, #0
c0617928:	ba00000a 	blt	c0617958 <mtdchar_ioctl+0xc0c>
c061792c:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c0617930:	e51b2118 	ldr	r2, [fp, #-280]	; 0xfffffee8
c0617934:	e5893108 	str	r3, [r9, #264]	; 0x108
c0617938:	e589210c 	str	r2, [r9, #268]	; 0x10c
c061793c:	e5973104 	ldr	r3, [r7, #260]	; 0x104
c0617940:	e2855001 	add	r5, r5, #1
c0617944:	e0833002 	add	r3, r3, r2
c0617948:	e3550008 	cmp	r5, #8
c061794c:	e2899008 	add	r9, r9, #8
c0617950:	e5873104 	str	r3, [r7, #260]	; 0x104
c0617954:	1affffee 	bne	c0617914 <mtdchar_ioctl+0xbc8>
c0617958:	e1a0300d 	mov	r3, sp
c061795c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0617960:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0617964:	e593300c 	ldr	r3, [r3, #12]
c0617968:	e2982f52 	adds	r2, r8, #328	; 0x148
c061796c:	30d22003 	sbcscc	r2, r2, r3
c0617970:	33a03000 	movcc	r3, #0
c0617974:	e3530000 	cmp	r3, #0
c0617978:	0a000083 	beq	c0617b8c <mtdchar_ioctl+0xe40>
c061797c:	e3e0500d 	mvn	r5, #13
c0617980:	eafffdac 	b	c0617038 <mtdchar_ioctl+0x2ec>
c0617984:	e359003f 	cmp	r9, #63	; 0x3f
c0617988:	daffffc9 	ble	c06178b4 <mtdchar_ioctl+0xb68>
c061798c:	eaffffde 	b	c061790c <mtdchar_ioctl+0xbc0>
c0617990:	e1a0300d 	mov	r3, sp
c0617994:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0617998:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c061799c:	e593300c 	ldr	r3, [r3, #12]
c06179a0:	e2982018 	adds	r2, r8, #24
c06179a4:	30d22003 	sbcscc	r2, r2, r3
c06179a8:	33a03000 	movcc	r3, #0
c06179ac:	e3530000 	cmp	r3, #0
c06179b0:	1afffd30 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c06179b4:	e3a02018 	mov	r2, #24
c06179b8:	e1a01008 	mov	r1, r8
c06179bc:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c06179c0:	eb0ffce4 	bl	c0a16d58 <arm_copy_from_user>
c06179c4:	e3500000 	cmp	r0, #0
c06179c8:	1afffd2a 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c06179cc:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c06179d0:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c06179d4:	e58d3000 	str	r3, [sp]
c06179d8:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c06179dc:	e288800c 	add	r8, r8, #12
c06179e0:	e58d8008 	str	r8, [sp, #8]
c06179e4:	e58d2004 	str	r2, [sp, #4]
c06179e8:	e1a01006 	mov	r1, r6
c06179ec:	e1a00007 	mov	r0, r7
c06179f0:	e1c320d0 	ldrd	r2, [r3]
c06179f4:	ebfffbd0 	bl	c061693c <mtdchar_writeoob>
c06179f8:	e1a05000 	mov	r5, r0
c06179fc:	eafffcfd 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617a00:	e1a0300d 	mov	r3, sp
c0617a04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0617a08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0617a0c:	e593300c 	ldr	r3, [r3, #12]
c0617a10:	e2982030 	adds	r2, r8, #48	; 0x30
c0617a14:	30d22003 	sbcscc	r2, r2, r3
c0617a18:	33a03000 	movcc	r3, #0
c0617a1c:	e3530000 	cmp	r3, #0
c0617a20:	1afffd14 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617a24:	e1a01008 	mov	r1, r8
c0617a28:	e3a02030 	mov	r2, #48	; 0x30
c0617a2c:	e24b00fc 	sub	r0, fp, #252	; 0xfc
c0617a30:	eb0ffcc8 	bl	c0a16d58 <arm_copy_from_user>
c0617a34:	e3500000 	cmp	r0, #0
c0617a38:	1afffd0e 	bne	c0616e78 <mtdchar_ioctl+0x12c>
c0617a3c:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c0617a40:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c0617a44:	e3530000 	cmp	r3, #0
c0617a48:	e51b40dc 	ldr	r4, [fp, #-220]	; 0xffffff24
c0617a4c:	0afffe8e 	beq	c061748c <mtdchar_ioctl+0x740>
c0617a50:	e55bc0d4 	ldrb	ip, [fp, #-212]	; 0xffffff2c
c0617a54:	e51b10f4 	ldr	r1, [fp, #-244]	; 0xffffff0c
c0617a58:	e51b20ec 	ldr	r2, [fp, #-236]	; 0xffffff14
c0617a5c:	e3500000 	cmp	r0, #0
c0617a60:	e3a03000 	mov	r3, #0
c0617a64:	e50bc11c 	str	ip, [fp, #-284]	; 0xfffffee4
c0617a68:	e50b1118 	str	r1, [fp, #-280]	; 0xfffffee8
c0617a6c:	e50b2110 	str	r2, [fp, #-272]	; 0xfffffef0
c0617a70:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c0617a74:	050b0104 	streq	r0, [fp, #-260]	; 0xfffffefc
c0617a78:	1a00003e 	bne	c0617b78 <mtdchar_ioctl+0xe2c>
c0617a7c:	e3540000 	cmp	r4, #0
c0617a80:	050b4100 	streq	r4, [fp, #-256]	; 0xffffff00
c0617a84:	1a000047 	bne	c0617ba8 <mtdchar_ioctl+0xe5c>
c0617a88:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c0617a8c:	e1a00006 	mov	r0, r6
c0617a90:	e58d3000 	str	r3, [sp]
c0617a94:	e14b2fdc 	ldrd	r2, [fp, #-252]	; 0xffffff04
c0617a98:	ebffea3a 	bl	c0612388 <mtd_write_oob>
c0617a9c:	e1a05000 	mov	r5, r0
c0617aa0:	e51b0104 	ldr	r0, [fp, #-260]	; 0xfffffefc
c0617aa4:	ebedfb4c 	bl	c01967dc <kfree>
c0617aa8:	e51b0100 	ldr	r0, [fp, #-256]	; 0xffffff00
c0617aac:	ebedfb4a 	bl	c01967dc <kfree>
c0617ab0:	eafffcd0 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617ab4:	e3700022 	cmn	r0, #34	; 0x22
c0617ab8:	1affffa6 	bne	c0617958 <mtdchar_ioctl+0xc0c>
c0617abc:	eaffff92 	b	c061790c <mtdchar_ioctl+0xbc0>
c0617ac0:	e1a00006 	mov	r0, r6
c0617ac4:	e1a03007 	mov	r3, r7
c0617ac8:	e24b2e12 	sub	r2, fp, #288	; 0x120
c0617acc:	e3a01a01 	mov	r1, #4096	; 0x1000
c0617ad0:	ebffe484 	bl	c0610ce8 <mtd_get_fact_prot_info>
c0617ad4:	e1a05000 	mov	r5, r0
c0617ad8:	eafffd45 	b	c0616ff4 <mtdchar_ioctl+0x2a8>
c0617adc:	e2983010 	adds	r3, r8, #16
c0617ae0:	30d33004 	sbcscc	r3, r3, r4
c0617ae4:	33a04000 	movcc	r4, #0
c0617ae8:	e3540000 	cmp	r4, #0
c0617aec:	1a000067 	bne	c0617c90 <mtdchar_ioctl+0xf44>
c0617af0:	e3a02010 	mov	r2, #16
c0617af4:	e1a01008 	mov	r1, r8
c0617af8:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c0617afc:	eb0ffc95 	bl	c0a16d58 <arm_copy_from_user>
c0617b00:	e2502000 	subs	r2, r0, #0
c0617b04:	1a000067 	bne	c0617ca8 <mtdchar_ioctl+0xf5c>
c0617b08:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c0617b0c:	e1c300d0 	ldrd	r0, [r3]
c0617b10:	e24b3f45 	sub	r3, fp, #276	; 0x114
c0617b14:	e1c320d0 	ldrd	r2, [r3]
c0617b18:	e1c700f0 	strd	r0, [r7]
c0617b1c:	e1c720f8 	strd	r2, [r7, #8]
c0617b20:	eafffe18 	b	c0617388 <mtdchar_ioctl+0x63c>
c0617b24:	c0f55640 	.word	0xc0f55640
c0617b28:	c0d31a98 	.word	0xc0d31a98
c0617b2c:	80044d0d 	.word	0x80044d0d
c0617b30:	81484d11 	.word	0x81484d11
c0617b34:	c0104d08 	.word	0xc0104d08
c0617b38:	c0184d16 	.word	0xc0184d16
c0617b3c:	40084d05 	.word	0x40084d05
c0617b40:	40084d0c 	.word	0x40084d0c
c0617b44:	40104d14 	.word	0x40104d14
c0617b48:	80084d17 	.word	0x80084d17
c0617b4c:	800c4d10 	.word	0x800c4d10
c0617b50:	c0d9a614 	.word	0xc0d9a614
c0617b54:	006000c0 	.word	0x006000c0
c0617b58:	40044d0e 	.word	0x40044d0e
c0617b5c:	80204d01 	.word	0x80204d01
c0617b60:	00004d13 	.word	0x00004d13
c0617b64:	0000125f 	.word	0x0000125f
c0617b68:	006080c0 	.word	0x006080c0
c0617b6c:	ffffe000 	.word	0xffffe000
c0617b70:	c0d31abc 	.word	0xc0d31abc
c0617b74:	aaaaaaab 	.word	0xaaaaaaab
c0617b78:	ebed3339 	bl	c0164864 <memdup_user>
c0617b7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0617b80:	e50b0104 	str	r0, [fp, #-260]	; 0xfffffefc
c0617b84:	9affffbc 	bls	c0617a7c <mtdchar_ioctl+0xd30>
c0617b88:	eafffe5d 	b	c0617504 <mtdchar_ioctl+0x7b8>
c0617b8c:	e1a00008 	mov	r0, r8
c0617b90:	e3a02f52 	mov	r2, #328	; 0x148
c0617b94:	e1a01007 	mov	r1, r7
c0617b98:	eb0ffd7c 	bl	c0a17190 <__copy_to_user_std>
c0617b9c:	e2505000 	subs	r5, r0, #0
c0617ba0:	1affff75 	bne	c061797c <mtdchar_ioctl+0xc30>
c0617ba4:	eafffd23 	b	c0617038 <mtdchar_ioctl+0x2ec>
c0617ba8:	e1a00004 	mov	r0, r4
c0617bac:	e51b1110 	ldr	r1, [fp, #-272]	; 0xfffffef0
c0617bb0:	ebed332b 	bl	c0164864 <memdup_user>
c0617bb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0617bb8:	e50b0100 	str	r0, [fp, #-256]	; 0xffffff00
c0617bbc:	9affffb1 	bls	c0617a88 <mtdchar_ioctl+0xd3c>
c0617bc0:	e51b0104 	ldr	r0, [fp, #-260]	; 0xfffffefc
c0617bc4:	ebedfb04 	bl	c01967dc <kfree>
c0617bc8:	e51b5100 	ldr	r5, [fp, #-256]	; 0xffffff00
c0617bcc:	eafffc89 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617bd0:	e3750022 	cmn	r5, #34	; 0x22
c0617bd4:	1afffc87 	bne	c0616df8 <mtdchar_ioctl+0xac>
c0617bd8:	eafffd4a 	b	c0617108 <mtdchar_ioctl+0x3bc>
c0617bdc:	e51f2070 	ldr	r2, [pc, #-112]	; c0617b74 <mtdchar_ioctl+0xe28>
c0617be0:	e2981004 	adds	r1, r8, #4
c0617be4:	30d11003 	sbcscc	r1, r1, r3
c0617be8:	33a03000 	movcc	r3, #0
c0617bec:	e3530000 	cmp	r3, #0
c0617bf0:	e0802592 	umull	r2, r0, r2, r5
c0617bf4:	e1a031a0 	lsr	r3, r0, #3
c0617bf8:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c0617bfc:	1affff5e 	bne	c061797c <mtdchar_ioctl+0xc30>
c0617c00:	e1a00008 	mov	r0, r8
c0617c04:	e3a02004 	mov	r2, #4
c0617c08:	e24b1f47 	sub	r1, fp, #284	; 0x11c
c0617c0c:	eb0ffd5f 	bl	c0a17190 <__copy_to_user_std>
c0617c10:	e1a05000 	mov	r5, r0
c0617c14:	eafffd05 	b	c0617030 <mtdchar_ioctl+0x2e4>
c0617c18:	e1a00006 	mov	r0, r6
c0617c1c:	ebfff5d6 	bl	c061537c <mtd_is_partition>
c0617c20:	e250c000 	subs	ip, r0, #0
c0617c24:	1afffe0f 	bne	c0617468 <mtdchar_ioctl+0x71c>
c0617c28:	e14b4fd4 	ldrd	r4, [fp, #-244]	; 0xffffff0c
c0617c2c:	e1a00006 	mov	r0, r6
c0617c30:	e14b2fdc 	ldrd	r2, [fp, #-252]	; 0xffffff04
c0617c34:	e1cd40f0 	strd	r4, [sp]
c0617c38:	e24b10e8 	sub	r1, fp, #232	; 0xe8
c0617c3c:	e54bc0a9 	strb	ip, [fp, #-169]	; 0xffffff57
c0617c40:	ebfff810 	bl	c0615c88 <mtd_add_partition>
c0617c44:	e1a05000 	mov	r5, r0
c0617c48:	eafffc6a 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617c4c:	e3750022 	cmn	r5, #34	; 0x22
c0617c50:	1afffc68 	bne	c0616df8 <mtdchar_ioctl+0xac>
c0617c54:	eafffd3a 	b	c0617144 <mtdchar_ioctl+0x3f8>
c0617c58:	e1a02005 	mov	r2, r5
c0617c5c:	e1a00008 	mov	r0, r8
c0617c60:	e1a01007 	mov	r1, r7
c0617c64:	eb0ffd49 	bl	c0a17190 <__copy_to_user_std>
c0617c68:	e1a05000 	mov	r5, r0
c0617c6c:	eafffcef 	b	c0617030 <mtdchar_ioctl+0x2e4>
c0617c70:	e2620008 	rsb	r0, r2, #8
c0617c74:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c0617c78:	e1a01004 	mov	r1, r4
c0617c7c:	e0830000 	add	r0, r3, r0
c0617c80:	eb1005ce 	bl	c0a193c0 <memset>
c0617c84:	e1a00007 	mov	r0, r7
c0617c88:	ebedfad3 	bl	c01967dc <kfree>
c0617c8c:	eafffc79 	b	c0616e78 <mtdchar_ioctl+0x12c>
c0617c90:	e3a03000 	mov	r3, #0
c0617c94:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c0617c98:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c0617c9c:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c0617ca0:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c0617ca4:	eafffff6 	b	c0617c84 <mtdchar_ioctl+0xf38>
c0617ca8:	e2620010 	rsb	r0, r2, #16
c0617cac:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c0617cb0:	e1a01004 	mov	r1, r4
c0617cb4:	e0830000 	add	r0, r3, r0
c0617cb8:	eb1005c0 	bl	c0a193c0 <memset>
c0617cbc:	eafffff0 	b	c0617c84 <mtdchar_ioctl+0xf38>
c0617cc0:	e3e0500b 	mvn	r5, #11
c0617cc4:	eafffc4b 	b	c0616df8 <mtdchar_ioctl+0xac>
c0617cc8:	ebe89530 	bl	c003d190 <__stack_chk_fail>
c0617ccc:	e3e05015 	mvn	r5, #21
c0617cd0:	eafffe78 	b	c06176b8 <mtdchar_ioctl+0x96c>

c0617cd4 <mtdchar_unlocked_ioctl>:
c0617cd4:	e1a0c00d 	mov	ip, sp
c0617cd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0617cdc:	e24cb004 	sub	fp, ip, #4
c0617ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0617ce4:	ebe804f4 	bl	c00190bc <__gnu_mcount_nc>
c0617ce8:	e59f4034 	ldr	r4, [pc, #52]	; c0617d24 <mtdchar_unlocked_ioctl+0x50>
c0617cec:	e1a05000 	mov	r5, r0
c0617cf0:	e1a06001 	mov	r6, r1
c0617cf4:	e1a07002 	mov	r7, r2
c0617cf8:	e1a00004 	mov	r0, r4
c0617cfc:	eb1077f8 	bl	c0a35ce4 <_mutex_lock>
c0617d00:	e1a02007 	mov	r2, r7
c0617d04:	e1a01006 	mov	r1, r6
c0617d08:	e1a00005 	mov	r0, r5
c0617d0c:	ebfffc0e 	bl	c0616d4c <mtdchar_ioctl>
c0617d10:	e1a05000 	mov	r5, r0
c0617d14:	e1a00004 	mov	r0, r4
c0617d18:	eb10781f 	bl	c0a35d9c <_mutex_unlock>
c0617d1c:	e1a00005 	mov	r0, r5
c0617d20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0617d24:	c0facfcc 	.word	0xc0facfcc

c0617d28 <mtdchar_write>:
c0617d28:	e1a0c00d 	mov	ip, sp
c0617d2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0617d30:	e24cb004 	sub	fp, ip, #4
c0617d34:	e24dd054 	sub	sp, sp, #84	; 0x54
c0617d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0617d3c:	ebe804de 	bl	c00190bc <__gnu_mcount_nc>
c0617d40:	e59fc26c 	ldr	ip, [pc, #620]	; c0617fb4 <mtdchar_write+0x28c>
c0617d44:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c0617d48:	e1a04002 	mov	r4, r2
c0617d4c:	e1a06003 	mov	r6, r3
c0617d50:	e1dc25ba 	ldrh	r2, [ip, #90]	; 0x5a
c0617d54:	e59f325c 	ldr	r3, [pc, #604]	; c0617fb8 <mtdchar_write+0x290>
c0617d58:	e1a05001 	mov	r5, r1
c0617d5c:	e5933000 	ldr	r3, [r3]
c0617d60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0617d64:	e3a03000 	mov	r3, #0
c0617d68:	e5973000 	ldr	r3, [r7]
c0617d6c:	e3120004 	tst	r2, #4
c0617d70:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0617d74:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c0617d78:	1a000082 	bne	c0617f88 <mtdchar_write+0x260>
c0617d7c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0617d80:	e1c620d0 	ldrd	r2, [r6]
c0617d84:	e1c100d8 	ldrd	r0, [r1, #8]
c0617d88:	e1530001 	cmp	r3, r1
c0617d8c:	01520000 	cmpeq	r2, r0
c0617d90:	2a000082 	bcs	c0617fa0 <mtdchar_write+0x278>
c0617d94:	e0928004 	adds	r8, r2, r4
c0617d98:	e2a39000 	adc	r9, r3, #0
c0617d9c:	e1510009 	cmp	r1, r9
c0617da0:	01500008 	cmpeq	r0, r8
c0617da4:	30404002 	subcc	r4, r0, r2
c0617da8:	e3540000 	cmp	r4, #0
c0617dac:	01a03004 	moveq	r3, r4
c0617db0:	1a000007 	bne	c0617dd4 <mtdchar_write+0xac>
c0617db4:	e1a00003 	mov	r0, r3
c0617db8:	e59f31f8 	ldr	r3, [pc, #504]	; c0617fb8 <mtdchar_write+0x290>
c0617dbc:	e5932000 	ldr	r2, [r3]
c0617dc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0617dc4:	e0332002 	eors	r2, r3, r2
c0617dc8:	1a000078 	bne	c0617fb0 <mtdchar_write+0x288>
c0617dcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0617dd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0617dd4:	e24b1058 	sub	r1, fp, #88	; 0x58
c0617dd8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0617ddc:	ebffe90a 	bl	c061220c <mtd_kmalloc_up_to>
c0617de0:	e2509000 	subs	r9, r0, #0
c0617de4:	0a00006f 	beq	c0617fa8 <mtdchar_write+0x280>
c0617de8:	e3a08000 	mov	r8, #0
c0617dec:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c0617df0:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c0617df4:	ea00001f 	b	c0617e78 <mtdchar_write+0x150>
c0617df8:	e3510001 	cmp	r1, #1
c0617dfc:	0a000046 	beq	c0617f1c <mtdchar_write+0x1f4>
c0617e00:	e24b3054 	sub	r3, fp, #84	; 0x54
c0617e04:	e58d3004 	str	r3, [sp, #4]
c0617e08:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0617e0c:	e58d9008 	str	r9, [sp, #8]
c0617e10:	e58da000 	str	sl, [sp]
c0617e14:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0617e18:	e1c320d0 	ldrd	r2, [r3]
c0617e1c:	ebffe332 	bl	c0610aec <mtd_write>
c0617e20:	e370001c 	cmn	r0, #28
c0617e24:	03a02001 	moveq	r2, #1
c0617e28:	13a02000 	movne	r2, #0
c0617e2c:	e3580000 	cmp	r8, #0
c0617e30:	03a02000 	moveq	r2, #0
c0617e34:	e3520000 	cmp	r2, #0
c0617e38:	1a00004e 	bne	c0617f78 <mtdchar_write+0x250>
c0617e3c:	e3500000 	cmp	r0, #0
c0617e40:	1a000054 	bne	c0617f98 <mtdchar_write+0x270>
c0617e44:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0617e48:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0617e4c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0617e50:	e1c320d0 	ldrd	r2, [r3]
c0617e54:	e0888001 	add	r8, r8, r1
c0617e58:	e0855001 	add	r5, r5, r1
c0617e5c:	e0926001 	adds	r6, r2, r1
c0617e60:	e2a37000 	adc	r7, r3, #0
c0617e64:	e1a02006 	mov	r2, r6
c0617e68:	e1a03007 	mov	r3, r7
c0617e6c:	e0544001 	subs	r4, r4, r1
c0617e70:	e1c020f0 	strd	r2, [r0]
c0617e74:	0a00003f 	beq	c0617f78 <mtdchar_write+0x250>
c0617e78:	e1a0300d 	mov	r3, sp
c0617e7c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0617e80:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0617e84:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0617e88:	e1540003 	cmp	r4, r3
c0617e8c:	31a0a004 	movcc	sl, r4
c0617e90:	21a0a003 	movcs	sl, r3
c0617e94:	e592200c 	ldr	r2, [r2, #12]
c0617e98:	e095100a 	adds	r1, r5, sl
c0617e9c:	30d11002 	sbcscc	r1, r1, r2
c0617ea0:	33a02000 	movcc	r2, #0
c0617ea4:	e3520000 	cmp	r2, #0
c0617ea8:	e1a0200a 	mov	r2, sl
c0617eac:	1a000003 	bne	c0617ec0 <mtdchar_write+0x198>
c0617eb0:	e1a01005 	mov	r1, r5
c0617eb4:	e1a00009 	mov	r0, r9
c0617eb8:	eb0ffba6 	bl	c0a16d58 <arm_copy_from_user>
c0617ebc:	e1a02000 	mov	r2, r0
c0617ec0:	e3520000 	cmp	r2, #0
c0617ec4:	1a000023 	bne	c0617f58 <mtdchar_write+0x230>
c0617ec8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0617ecc:	e5931004 	ldr	r1, [r3, #4]
c0617ed0:	e3510002 	cmp	r1, #2
c0617ed4:	0a000016 	beq	c0617f34 <mtdchar_write+0x20c>
c0617ed8:	e3510003 	cmp	r1, #3
c0617edc:	1affffc5 	bne	c0617df8 <mtdchar_write+0xd0>
c0617ee0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0617ee4:	e24b1050 	sub	r1, fp, #80	; 0x50
c0617ee8:	e58d1000 	str	r1, [sp]
c0617eec:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0617ef0:	e3a01002 	mov	r1, #2
c0617ef4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0617ef8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0617efc:	e1c320d0 	ldrd	r2, [r3]
c0617f00:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0617f04:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0617f08:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0617f0c:	ebffe91d 	bl	c0612388 <mtd_write_oob>
c0617f10:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0617f14:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0617f18:	eaffffc0 	b	c0617e20 <mtdchar_write+0xf8>
c0617f1c:	e3e0301d 	mvn	r3, #29
c0617f20:	e1a00009 	mov	r0, r9
c0617f24:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0617f28:	ebedfa2b 	bl	c01967dc <kfree>
c0617f2c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0617f30:	eaffff9f 	b	c0617db4 <mtdchar_write+0x8c>
c0617f34:	e24b3054 	sub	r3, fp, #84	; 0x54
c0617f38:	e58d3004 	str	r3, [sp, #4]
c0617f3c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0617f40:	e58d9008 	str	r9, [sp, #8]
c0617f44:	e58da000 	str	sl, [sp]
c0617f48:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0617f4c:	e1c320d0 	ldrd	r2, [r3]
c0617f50:	ebffe3b2 	bl	c0610e20 <mtd_write_user_prot_reg>
c0617f54:	eaffffb1 	b	c0617e20 <mtdchar_write+0xf8>
c0617f58:	e04a0002 	sub	r0, sl, r2
c0617f5c:	e3a01000 	mov	r1, #0
c0617f60:	e0890000 	add	r0, r9, r0
c0617f64:	eb100515 	bl	c0a193c0 <memset>
c0617f68:	e1a00009 	mov	r0, r9
c0617f6c:	ebedfa1a 	bl	c01967dc <kfree>
c0617f70:	e3e0300d 	mvn	r3, #13
c0617f74:	eaffff8e 	b	c0617db4 <mtdchar_write+0x8c>
c0617f78:	e1a00009 	mov	r0, r9
c0617f7c:	ebedfa16 	bl	c01967dc <kfree>
c0617f80:	e1a03008 	mov	r3, r8
c0617f84:	eaffff8a 	b	c0617db4 <mtdchar_write+0x8c>
c0617f88:	e28c0048 	add	r0, ip, #72	; 0x48
c0617f8c:	e59f1028 	ldr	r1, [pc, #40]	; c0617fbc <mtdchar_write+0x294>
c0617f90:	ebf87ec1 	bl	c0437a9c <__dynamic_pr_debug>
c0617f94:	eaffff78 	b	c0617d7c <mtdchar_write+0x54>
c0617f98:	e1a03000 	mov	r3, r0
c0617f9c:	eaffffdf 	b	c0617f20 <mtdchar_write+0x1f8>
c0617fa0:	e3e0301b 	mvn	r3, #27
c0617fa4:	eaffff82 	b	c0617db4 <mtdchar_write+0x8c>
c0617fa8:	e3e0300b 	mvn	r3, #11
c0617fac:	eaffff80 	b	c0617db4 <mtdchar_write+0x8c>
c0617fb0:	ebe89476 	bl	c003d190 <__stack_chk_fail>
c0617fb4:	c0f55640 	.word	0xc0f55640
c0617fb8:	c0d31a9c 	.word	0xc0d31a9c
c0617fbc:	c0d31ac8 	.word	0xc0d31ac8

c0617fc0 <mtdchar_read>:
c0617fc0:	e1a0c00d 	mov	ip, sp
c0617fc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0617fc8:	e24cb004 	sub	fp, ip, #4
c0617fcc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0617fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0617fd4:	ebe80438 	bl	c00190bc <__gnu_mcount_nc>
c0617fd8:	e59fc280 	ldr	ip, [pc, #640]	; c0618260 <mtdchar_read+0x2a0>
c0617fdc:	e1a04002 	mov	r4, r2
c0617fe0:	e590a0b4 	ldr	sl, [r0, #180]	; 0xb4
c0617fe4:	e1dc27b2 	ldrh	r2, [ip, #114]	; 0x72
c0617fe8:	e1a05003 	mov	r5, r3
c0617fec:	e59f3270 	ldr	r3, [pc, #624]	; c0618264 <mtdchar_read+0x2a4>
c0617ff0:	e3120004 	tst	r2, #4
c0617ff4:	e5933000 	ldr	r3, [r3]
c0617ff8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0617ffc:	e3a03000 	mov	r3, #0
c0618000:	e59a9000 	ldr	r9, [sl]
c0618004:	e1a08001 	mov	r8, r1
c0618008:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c061800c:	1a000087 	bne	c0618230 <mtdchar_read+0x270>
c0618010:	e1c520d0 	ldrd	r2, [r5]
c0618014:	e1c900d8 	ldrd	r0, [r9, #8]
c0618018:	e0926004 	adds	r6, r2, r4
c061801c:	e2a37000 	adc	r7, r3, #0
c0618020:	e1570001 	cmp	r7, r1
c0618024:	01560000 	cmpeq	r6, r0
c0618028:	9a000003 	bls	c061803c <mtdchar_read+0x7c>
c061802c:	e1510003 	cmp	r1, r3
c0618030:	01500002 	cmpeq	r0, r2
c0618034:	9a000002 	bls	c0618044 <mtdchar_read+0x84>
c0618038:	e0404002 	sub	r4, r0, r2
c061803c:	e3540000 	cmp	r4, #0
c0618040:	1a000008 	bne	c0618068 <mtdchar_read+0xa8>
c0618044:	e3a03000 	mov	r3, #0
c0618048:	e1a00003 	mov	r0, r3
c061804c:	e59f3210 	ldr	r3, [pc, #528]	; c0618264 <mtdchar_read+0x2a4>
c0618050:	e5932000 	ldr	r2, [r3]
c0618054:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0618058:	e0332002 	eors	r2, r3, r2
c061805c:	1a00007e 	bne	c061825c <mtdchar_read+0x29c>
c0618060:	e24bd028 	sub	sp, fp, #40	; 0x28
c0618064:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0618068:	e24b1054 	sub	r1, fp, #84	; 0x54
c061806c:	e1a00009 	mov	r0, r9
c0618070:	ebffe865 	bl	c061220c <mtd_kmalloc_up_to>
c0618074:	e2507000 	subs	r7, r0, #0
c0618078:	0a000075 	beq	c0618254 <mtdchar_read+0x294>
c061807c:	e3a06000 	mov	r6, #0
c0618080:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c0618084:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c0618088:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c061808c:	e59a3004 	ldr	r3, [sl, #4]
c0618090:	e1540002 	cmp	r4, r2
c0618094:	31a0c004 	movcc	ip, r4
c0618098:	21a0c002 	movcs	ip, r2
c061809c:	e3530002 	cmp	r3, #2
c06180a0:	e1c500d0 	ldrd	r0, [r5]
c06180a4:	0a00003a 	beq	c0618194 <mtdchar_read+0x1d4>
c06180a8:	e3530003 	cmp	r3, #3
c06180ac:	0a000044 	beq	c06181c4 <mtdchar_read+0x204>
c06180b0:	e3530001 	cmp	r3, #1
c06180b4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c06180b8:	e1a02000 	mov	r2, r0
c06180bc:	e58d3008 	str	r3, [sp, #8]
c06180c0:	e24b3058 	sub	r3, fp, #88	; 0x58
c06180c4:	e58d3004 	str	r3, [sp, #4]
c06180c8:	e58dc000 	str	ip, [sp]
c06180cc:	e1a03001 	mov	r3, r1
c06180d0:	e1a00009 	mov	r0, r9
c06180d4:	0a000038 	beq	c06181bc <mtdchar_read+0x1fc>
c06180d8:	ebffe8de 	bl	c0612458 <mtd_read>
c06180dc:	e3700075 	cmn	r0, #117	; 0x75
c06180e0:	03a02001 	moveq	r2, #1
c06180e4:	13a02000 	movne	r2, #0
c06180e8:	e3500000 	cmp	r0, #0
c06180ec:	03a02001 	moveq	r2, #1
c06180f0:	e370004a 	cmn	r0, #74	; 0x4a
c06180f4:	13a03000 	movne	r3, #0
c06180f8:	03a03001 	moveq	r3, #1
c06180fc:	e1933002 	orrs	r3, r3, r2
c0618100:	0a000044 	beq	c0618218 <mtdchar_read+0x258>
c0618104:	e1c500d0 	ldrd	r0, [r5]
c0618108:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c061810c:	e1a0300d 	mov	r3, sp
c0618110:	e0906002 	adds	r6, r0, r2
c0618114:	e2a17000 	adc	r7, r1, #0
c0618118:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c061811c:	e1a01007 	mov	r1, r7
c0618120:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0618124:	e1a00006 	mov	r0, r6
c0618128:	e1c500f0 	strd	r0, [r5]
c061812c:	e593300c 	ldr	r3, [r3, #12]
c0618130:	e0981002 	adds	r1, r8, r2
c0618134:	30d11003 	sbcscc	r1, r1, r3
c0618138:	33a03000 	movcc	r3, #0
c061813c:	e3530000 	cmp	r3, #0
c0618140:	0a00002f 	beq	c0618204 <mtdchar_read+0x244>
c0618144:	e3520000 	cmp	r2, #0
c0618148:	1a00003c 	bne	c0618240 <mtdchar_read+0x280>
c061814c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0618150:	e0544003 	subs	r4, r4, r3
c0618154:	13a02001 	movne	r2, #1
c0618158:	03a02000 	moveq	r2, #0
c061815c:	e3530000 	cmp	r3, #0
c0618160:	03a02000 	moveq	r2, #0
c0618164:	e3520000 	cmp	r2, #0
c0618168:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c061816c:	e0888003 	add	r8, r8, r3
c0618170:	e0822003 	add	r2, r2, r3
c0618174:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0618178:	1affffc2 	bne	c0618088 <mtdchar_read+0xc8>
c061817c:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c0618180:	e1a06002 	mov	r6, r2
c0618184:	e1a00007 	mov	r0, r7
c0618188:	ebedf993 	bl	c01967dc <kfree>
c061818c:	e1a03006 	mov	r3, r6
c0618190:	eaffffac 	b	c0618048 <mtdchar_read+0x88>
c0618194:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0618198:	e1a02000 	mov	r2, r0
c061819c:	e58d3008 	str	r3, [sp, #8]
c06181a0:	e24b3058 	sub	r3, fp, #88	; 0x58
c06181a4:	e58d3004 	str	r3, [sp, #4]
c06181a8:	e58dc000 	str	ip, [sp]
c06181ac:	e1a03001 	mov	r3, r1
c06181b0:	e1a00009 	mov	r0, r9
c06181b4:	ebffe302 	bl	c0610dc4 <mtd_read_user_prot_reg>
c06181b8:	eaffffc7 	b	c06180dc <mtdchar_read+0x11c>
c06181bc:	ebffe2d9 	bl	c0610d28 <mtd_read_fact_prot_reg>
c06181c0:	eaffffc5 	b	c06180dc <mtdchar_read+0x11c>
c06181c4:	e1a03001 	mov	r3, r1
c06181c8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c06181cc:	e24be050 	sub	lr, fp, #80	; 0x50
c06181d0:	e1a02000 	mov	r2, r0
c06181d4:	e3a00002 	mov	r0, #2
c06181d8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06181dc:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c06181e0:	e3a01000 	mov	r1, #0
c06181e4:	e58de000 	str	lr, [sp]
c06181e8:	e1a00009 	mov	r0, r9
c06181ec:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c06181f0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c06181f4:	ebffe8ee 	bl	c06125b4 <mtd_read_oob>
c06181f8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06181fc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0618200:	eaffffb5 	b	c06180dc <mtdchar_read+0x11c>
c0618204:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0618208:	e1a00008 	mov	r0, r8
c061820c:	eb0ffbdf 	bl	c0a17190 <__copy_to_user_std>
c0618210:	e1a02000 	mov	r2, r0
c0618214:	eaffffca 	b	c0618144 <mtdchar_read+0x184>
c0618218:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c061821c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0618220:	e1a00007 	mov	r0, r7
c0618224:	ebedf96c 	bl	c01967dc <kfree>
c0618228:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c061822c:	eaffff85 	b	c0618048 <mtdchar_read+0x88>
c0618230:	e28c0060 	add	r0, ip, #96	; 0x60
c0618234:	e59f102c 	ldr	r1, [pc, #44]	; c0618268 <mtdchar_read+0x2a8>
c0618238:	ebf87e17 	bl	c0437a9c <__dynamic_pr_debug>
c061823c:	eaffff73 	b	c0618010 <mtdchar_read+0x50>
c0618240:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c0618244:	e1a00007 	mov	r0, r7
c0618248:	ebedf963 	bl	c01967dc <kfree>
c061824c:	e3e0300d 	mvn	r3, #13
c0618250:	eaffff7c 	b	c0618048 <mtdchar_read+0x88>
c0618254:	e3e0300b 	mvn	r3, #11
c0618258:	eaffff7a 	b	c0618048 <mtdchar_read+0x88>
c061825c:	ebe893cb 	bl	c003d190 <__stack_chk_fail>
c0618260:	c0f55640 	.word	0xc0f55640
c0618264:	c0d31aa0 	.word	0xc0d31aa0
c0618268:	c0d31ad4 	.word	0xc0d31ad4

c061826c <mtdchar_lseek>:
c061826c:	e1a0c00d 	mov	ip, sp
c0618270:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0618274:	e24cb004 	sub	fp, ip, #4
c0618278:	e24dd010 	sub	sp, sp, #16
c061827c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0618280:	ebe8038d 	bl	c00190bc <__gnu_mcount_nc>
c0618284:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c0618288:	e59b1004 	ldr	r1, [fp, #4]
c061828c:	e59cc000 	ldr	ip, [ip]
c0618290:	e1cc40d8 	ldrd	r4, [ip, #8]
c0618294:	e58d1000 	str	r1, [sp]
c0618298:	e1cd40f8 	strd	r4, [sp, #8]
c061829c:	ebee4ff4 	bl	c01ac274 <fixed_size_llseek>
c06182a0:	e24bd014 	sub	sp, fp, #20
c06182a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06182a8 <parse_ofoldpart_partitions>:
c06182a8:	e1a0c00d 	mov	ip, sp
c06182ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06182b0:	e24cb004 	sub	fp, ip, #4
c06182b4:	e24dd014 	sub	sp, sp, #20
c06182b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06182bc:	ebe8037e 	bl	c00190bc <__gnu_mcount_nc>
c06182c0:	e5904250 	ldr	r4, [r0, #592]	; 0x250
c06182c4:	e59f315c 	ldr	r3, [pc, #348]	; c0618428 <parse_ofoldpart_partitions+0x180>
c06182c8:	e3540000 	cmp	r4, #0
c06182cc:	e1a05001 	mov	r5, r1
c06182d0:	e5933000 	ldr	r3, [r3]
c06182d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06182d8:	e3a03000 	mov	r3, #0
c06182dc:	0a000005 	beq	c06182f8 <parse_ofoldpart_partitions+0x50>
c06182e0:	e24b2034 	sub	r2, fp, #52	; 0x34
c06182e4:	e59f1140 	ldr	r1, [pc, #320]	; c061842c <parse_ofoldpart_partitions+0x184>
c06182e8:	e1a00004 	mov	r0, r4
c06182ec:	eb0883e5 	bl	c0839288 <of_get_property>
c06182f0:	e2506000 	subs	r6, r0, #0
c06182f4:	1a000009 	bne	c0618320 <parse_ofoldpart_partitions+0x78>
c06182f8:	e3a04000 	mov	r4, #0
c06182fc:	e59f3124 	ldr	r3, [pc, #292]	; c0618428 <parse_ofoldpart_partitions+0x180>
c0618300:	e1a00004 	mov	r0, r4
c0618304:	e5932000 	ldr	r2, [r3]
c0618308:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061830c:	e0332002 	eors	r2, r3, r2
c0618310:	1a000001 	bne	c061831c <parse_ofoldpart_partitions+0x74>
c0618314:	e24bd028 	sub	sp, fp, #40	; 0x28
c0618318:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061831c:	ebe8939b 	bl	c003d190 <__stack_chk_fail>
c0618320:	e1a01004 	mov	r1, r4
c0618324:	e59f0104 	ldr	r0, [pc, #260]	; c0618430 <parse_ofoldpart_partitions+0x188>
c0618328:	ebe9bf79 	bl	c0088114 <printk>
c061832c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0618330:	e1a091a3 	lsr	r9, r3, #3
c0618334:	e1b07f23 	lsrs	r7, r3, #30
c0618338:	e1a00289 	lsl	r0, r9, #5
c061833c:	1a000030 	bne	c0618404 <parse_ofoldpart_partitions+0x15c>
c0618340:	e59f10ec 	ldr	r1, [pc, #236]	; c0618434 <parse_ofoldpart_partitions+0x18c>
c0618344:	ebedfcb4 	bl	c019761c <__kmalloc>
c0618348:	e250a000 	subs	sl, r0, #0
c061834c:	0a00002c 	beq	c0618404 <parse_ofoldpart_partitions+0x15c>
c0618350:	e1a00004 	mov	r0, r4
c0618354:	e59f10dc 	ldr	r1, [pc, #220]	; c0618438 <parse_ofoldpart_partitions+0x190>
c0618358:	e24b2034 	sub	r2, fp, #52	; 0x34
c061835c:	eb0883c9 	bl	c0839288 <of_get_property>
c0618360:	e2866008 	add	r6, r6, #8
c0618364:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0618368:	e1a01007 	mov	r1, r7
c061836c:	e1a0800a 	mov	r8, sl
c0618370:	e1a05009 	mov	r5, r9
c0618374:	e1a03000 	mov	r3, r0
c0618378:	e1a04000 	mov	r4, r0
c061837c:	e1570009 	cmp	r7, r9
c0618380:	aa000021 	bge	c061840c <parse_ofoldpart_partitions+0x164>
c0618384:	e5162008 	ldr	r2, [r6, #-8]
c0618388:	e5881014 	str	r1, [r8, #20]
c061838c:	e6bf2f32 	rev	r2, r2
c0618390:	e5882010 	str	r2, [r8, #16]
c0618394:	e5162004 	ldr	r2, [r6, #-4]
c0618398:	e588100c 	str	r1, [r8, #12]
c061839c:	e6bf2f32 	rev	r2, r2
c06183a0:	e3c22001 	bic	r2, r2, #1
c06183a4:	e5882008 	str	r2, [r8, #8]
c06183a8:	e5162004 	ldr	r2, [r6, #-4]
c06183ac:	e3120401 	tst	r2, #16777216	; 0x1000000
c06183b0:	13a03b01 	movne	r3, #1024	; 0x400
c06183b4:	15883018 	strne	r3, [r8, #24]
c06183b8:	e3540000 	cmp	r4, #0
c06183bc:	0a000016 	beq	c061841c <parse_ofoldpart_partitions+0x174>
c06183c0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06183c4:	e3520000 	cmp	r2, #0
c06183c8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06183cc:	da000012 	ble	c061841c <parse_ofoldpart_partitions+0x174>
c06183d0:	e1a00004 	mov	r0, r4
c06183d4:	eb104644 	bl	c0a29cec <strlen>
c06183d8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06183dc:	e5884000 	str	r4, [r8]
c06183e0:	e3a01000 	mov	r1, #0
c06183e4:	e2800001 	add	r0, r0, #1
c06183e8:	e0844000 	add	r4, r4, r0
c06183ec:	e0422000 	sub	r2, r2, r0
c06183f0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06183f4:	e2877001 	add	r7, r7, #1
c06183f8:	e2866008 	add	r6, r6, #8
c06183fc:	e2888020 	add	r8, r8, #32
c0618400:	eaffffdd 	b	c061837c <parse_ofoldpart_partitions+0xd4>
c0618404:	e3e0400b 	mvn	r4, #11
c0618408:	eaffffbb 	b	c06182fc <parse_ofoldpart_partitions+0x54>
c061840c:	e1a04005 	mov	r4, r5
c0618410:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0618414:	e585a000 	str	sl, [r5]
c0618418:	eaffffb7 	b	c06182fc <parse_ofoldpart_partitions+0x54>
c061841c:	e59f3018 	ldr	r3, [pc, #24]	; c061843c <parse_ofoldpart_partitions+0x194>
c0618420:	e5883000 	str	r3, [r8]
c0618424:	eafffff2 	b	c06183f4 <parse_ofoldpart_partitions+0x14c>
c0618428:	c0d31b24 	.word	0xc0d31b24
c061842c:	c0cf8790 	.word	0xc0cf8790
c0618430:	c0d31b2c 	.word	0xc0d31b2c
c0618434:	006080c0 	.word	0x006080c0
c0618438:	c0d31b68 	.word	0xc0d31b68
c061843c:	c0d31b78 	.word	0xc0d31b78

c0618440 <parse_fixed_partitions>:
c0618440:	e1a0c00d 	mov	ip, sp
c0618444:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0618448:	e24cb004 	sub	fp, ip, #4
c061844c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0618450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0618454:	ebe80318 	bl	c00190bc <__gnu_mcount_nc>
c0618458:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c061845c:	e59f23d0 	ldr	r2, [pc, #976]	; c0618834 <parse_fixed_partitions+0x3f4>
c0618460:	e3530000 	cmp	r3, #0
c0618464:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0618468:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c061846c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0618470:	e5922000 	ldr	r2, [r2]
c0618474:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0618478:	e3a02000 	mov	r2, #0
c061847c:	0a00000a 	beq	c06184ac <parse_fixed_partitions+0x6c>
c0618480:	e59f13b0 	ldr	r1, [pc, #944]	; c0618838 <parse_fixed_partitions+0x3f8>
c0618484:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0618488:	eb08844e 	bl	c08395c8 <of_get_child_by_name>
c061848c:	e2503000 	subs	r3, r0, #0
c0618490:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0618494:	0a00000d 	beq	c06184d0 <parse_fixed_partitions+0x90>
c0618498:	e59f139c 	ldr	r1, [pc, #924]	; c061883c <parse_fixed_partitions+0x3fc>
c061849c:	eb088408 	bl	c08394c4 <of_device_is_compatible>
c06184a0:	e3500000 	cmp	r0, #0
c06184a4:	13a0a001 	movne	sl, #1
c06184a8:	1a000010 	bne	c06184f0 <parse_fixed_partitions+0xb0>
c06184ac:	e3a05000 	mov	r5, #0
c06184b0:	e59f337c 	ldr	r3, [pc, #892]	; c0618834 <parse_fixed_partitions+0x3f4>
c06184b4:	e1a00005 	mov	r0, r5
c06184b8:	e5932000 	ldr	r2, [r3]
c06184bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06184c0:	e0332002 	eors	r2, r3, r2
c06184c4:	1a0000d9 	bne	c0618830 <parse_fixed_partitions+0x3f0>
c06184c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06184cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06184d0:	e59f0368 	ldr	r0, [pc, #872]	; c0618840 <parse_fixed_partitions+0x400>
c06184d4:	e1d031b2 	ldrh	r3, [r0, #18]
c06184d8:	e1a03123 	lsr	r3, r3, #2
c06184dc:	e2133001 	ands	r3, r3, #1
c06184e0:	1a0000ba 	bne	c06187d0 <parse_fixed_partitions+0x390>
c06184e4:	e1a0a003 	mov	sl, r3
c06184e8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06184ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06184f0:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c06184f4:	e3a01000 	mov	r1, #0
c06184f8:	e1a00006 	mov	r0, r6
c06184fc:	eb0882e5 	bl	c0839098 <of_get_next_child>
c0618500:	e2508000 	subs	r8, r0, #0
c0618504:	0affffe8 	beq	c06184ac <parse_fixed_partitions+0x6c>
c0618508:	e59f4334 	ldr	r4, [pc, #820]	; c0618844 <parse_fixed_partitions+0x404>
c061850c:	e3a05000 	mov	r5, #0
c0618510:	ea000005 	b	c061852c <parse_fixed_partitions+0xec>
c0618514:	e2855001 	add	r5, r5, #1
c0618518:	e1a01008 	mov	r1, r8
c061851c:	e1a00006 	mov	r0, r6
c0618520:	eb0882dc 	bl	c0839098 <of_get_next_child>
c0618524:	e2508000 	subs	r8, r0, #0
c0618528:	0a000008 	beq	c0618550 <parse_fixed_partitions+0x110>
c061852c:	e35a0000 	cmp	sl, #0
c0618530:	1afffff7 	bne	c0618514 <parse_fixed_partitions+0xd4>
c0618534:	e1a0200a 	mov	r2, sl
c0618538:	e1a01004 	mov	r1, r4
c061853c:	e1a00008 	mov	r0, r8
c0618540:	eb088350 	bl	c0839288 <of_get_property>
c0618544:	e3500000 	cmp	r0, #0
c0618548:	1afffff2 	bne	c0618518 <parse_fixed_partitions+0xd8>
c061854c:	eafffff0 	b	c0618514 <parse_fixed_partitions+0xd4>
c0618550:	e3550000 	cmp	r5, #0
c0618554:	0affffd4 	beq	c06184ac <parse_fixed_partitions+0x6c>
c0618558:	e1b03da5 	lsrs	r3, r5, #27
c061855c:	e1a00285 	lsl	r0, r5, #5
c0618560:	1a0000a3 	bne	c06187f4 <parse_fixed_partitions+0x3b4>
c0618564:	e59f12dc 	ldr	r1, [pc, #732]	; c0618848 <parse_fixed_partitions+0x408>
c0618568:	ebedfc2b 	bl	c019761c <__kmalloc>
c061856c:	e2503000 	subs	r3, r0, #0
c0618570:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0618574:	0a00009e 	beq	c06187f4 <parse_fixed_partitions+0x3b4>
c0618578:	e1a01008 	mov	r1, r8
c061857c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0618580:	eb0882c4 	bl	c0839098 <of_get_next_child>
c0618584:	e2504000 	subs	r4, r0, #0
c0618588:	0a00006f 	beq	c061874c <parse_fixed_partitions+0x30c>
c061858c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0618590:	e1a07005 	mov	r7, r5
c0618594:	ea00000a 	b	c06185c4 <parse_fixed_partitions+0x184>
c0618598:	e1a0200a 	mov	r2, sl
c061859c:	e59f12a0 	ldr	r1, [pc, #672]	; c0618844 <parse_fixed_partitions+0x404>
c06185a0:	e1a00004 	mov	r0, r4
c06185a4:	eb088337 	bl	c0839288 <of_get_property>
c06185a8:	e3500000 	cmp	r0, #0
c06185ac:	0a000055 	beq	c0618708 <parse_fixed_partitions+0x2c8>
c06185b0:	e1a01004 	mov	r1, r4
c06185b4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06185b8:	eb0882b6 	bl	c0839098 <of_get_next_child>
c06185bc:	e2504000 	subs	r4, r0, #0
c06185c0:	0a00005e 	beq	c0618740 <parse_fixed_partitions+0x300>
c06185c4:	e35a0000 	cmp	sl, #0
c06185c8:	0afffff2 	beq	c0618598 <parse_fixed_partitions+0x158>
c06185cc:	e24b5034 	sub	r5, fp, #52	; 0x34
c06185d0:	e1a02005 	mov	r2, r5
c06185d4:	e59f1270 	ldr	r1, [pc, #624]	; c061884c <parse_fixed_partitions+0x40c>
c06185d8:	e1a00004 	mov	r0, r4
c06185dc:	eb088329 	bl	c0839288 <of_get_property>
c06185e0:	e2508000 	subs	r8, r0, #0
c06185e4:	0a00005c 	beq	c061875c <parse_fixed_partitions+0x31c>
c06185e8:	e1a00004 	mov	r0, r4
c06185ec:	eb088497 	bl	c0839850 <of_n_addr_cells>
c06185f0:	e1a09000 	mov	r9, r0
c06185f4:	e1a00004 	mov	r0, r4
c06185f8:	eb08849b 	bl	c083986c <of_n_size_cells>
c06185fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0618600:	e3530000 	cmp	r3, #0
c0618604:	e2831003 	add	r1, r3, #3
c0618608:	b1a03001 	movlt	r3, r1
c061860c:	e0892000 	add	r2, r9, r0
c0618610:	e1520143 	cmp	r2, r3, asr #2
c0618614:	1a000078 	bne	c06187fc <parse_fixed_partitions+0x3bc>
c0618618:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c061861c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0618620:	e3590000 	cmp	r9, #0
c0618624:	e1a03283 	lsl	r3, r3, #5
c0618628:	e0826003 	add	r6, r2, r3
c061862c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0618630:	e2492001 	sub	r2, r9, #1
c0618634:	0a000062 	beq	c06187c4 <parse_fixed_partitions+0x384>
c0618638:	e1a01008 	mov	r1, r8
c061863c:	e3a03000 	mov	r3, #0
c0618640:	e2422001 	sub	r2, r2, #1
c0618644:	e491c004 	ldr	ip, [r1], #4
c0618648:	e3720001 	cmn	r2, #1
c061864c:	e1a0e003 	mov	lr, r3
c0618650:	e6bf3f3c 	rev	r3, ip
c0618654:	1afffff9 	bne	c0618640 <parse_fixed_partitions+0x200>
c0618658:	e3500000 	cmp	r0, #0
c061865c:	e5863010 	str	r3, [r6, #16]
c0618660:	e586e014 	str	lr, [r6, #20]
c0618664:	e0888109 	add	r8, r8, r9, lsl #2
c0618668:	e2402001 	sub	r2, r0, #1
c061866c:	0a000052 	beq	c06187bc <parse_fixed_partitions+0x37c>
c0618670:	e3a03000 	mov	r3, #0
c0618674:	e2422001 	sub	r2, r2, #1
c0618678:	e4981004 	ldr	r1, [r8], #4
c061867c:	e3720001 	cmn	r2, #1
c0618680:	e1a00003 	mov	r0, r3
c0618684:	e6bf3f31 	rev	r3, r1
c0618688:	1afffff9 	bne	c0618674 <parse_fixed_partitions+0x234>
c061868c:	e586000c 	str	r0, [r6, #12]
c0618690:	e5863008 	str	r3, [r6, #8]
c0618694:	e586401c 	str	r4, [r6, #28]
c0618698:	e1a02005 	mov	r2, r5
c061869c:	e59f11ac 	ldr	r1, [pc, #428]	; c0618850 <parse_fixed_partitions+0x410>
c06186a0:	e1a00004 	mov	r0, r4
c06186a4:	eb0882f7 	bl	c0839288 <of_get_property>
c06186a8:	e3500000 	cmp	r0, #0
c06186ac:	0a00001e 	beq	c061872c <parse_fixed_partitions+0x2ec>
c06186b0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c06186b4:	e59f1198 	ldr	r1, [pc, #408]	; c0618854 <parse_fixed_partitions+0x414>
c06186b8:	e7830002 	str	r0, [r3, r2]
c06186bc:	e1a02005 	mov	r2, r5
c06186c0:	e1a00004 	mov	r0, r4
c06186c4:	eb0882ef 	bl	c0839288 <of_get_property>
c06186c8:	e1a02005 	mov	r2, r5
c06186cc:	e59f1184 	ldr	r1, [pc, #388]	; c0618858 <parse_fixed_partitions+0x418>
c06186d0:	e3500000 	cmp	r0, #0
c06186d4:	e1a00004 	mov	r0, r4
c06186d8:	15963018 	ldrne	r3, [r6, #24]
c06186dc:	13833b01 	orrne	r3, r3, #1024	; 0x400
c06186e0:	15863018 	strne	r3, [r6, #24]
c06186e4:	eb0882e7 	bl	c0839288 <of_get_property>
c06186e8:	e3500000 	cmp	r0, #0
c06186ec:	15963018 	ldrne	r3, [r6, #24]
c06186f0:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c06186f4:	15863018 	strne	r3, [r6, #24]
c06186f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06186fc:	e2833001 	add	r3, r3, #1
c0618700:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0618704:	eaffffa9 	b	c06185b0 <parse_fixed_partitions+0x170>
c0618708:	e24b5034 	sub	r5, fp, #52	; 0x34
c061870c:	e1a02005 	mov	r2, r5
c0618710:	e59f1134 	ldr	r1, [pc, #308]	; c061884c <parse_fixed_partitions+0x40c>
c0618714:	e1a00004 	mov	r0, r4
c0618718:	eb0882da 	bl	c0839288 <of_get_property>
c061871c:	e2508000 	subs	r8, r0, #0
c0618720:	02477001 	subeq	r7, r7, #1
c0618724:	0affffa1 	beq	c06185b0 <parse_fixed_partitions+0x170>
c0618728:	eaffffae 	b	c06185e8 <parse_fixed_partitions+0x1a8>
c061872c:	e1a02005 	mov	r2, r5
c0618730:	e59f1124 	ldr	r1, [pc, #292]	; c061885c <parse_fixed_partitions+0x41c>
c0618734:	e1a00004 	mov	r0, r4
c0618738:	eb0882d2 	bl	c0839288 <of_get_property>
c061873c:	eaffffdb 	b	c06186b0 <parse_fixed_partitions+0x270>
c0618740:	e3570000 	cmp	r7, #0
c0618744:	e1a05007 	mov	r5, r7
c0618748:	0a000016 	beq	c06187a8 <parse_fixed_partitions+0x368>
c061874c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0618750:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0618754:	e5832000 	str	r2, [r3]
c0618758:	eaffff54 	b	c06184b0 <parse_fixed_partitions+0x70>
c061875c:	e59f00dc 	ldr	r0, [pc, #220]	; c0618840 <parse_fixed_partitions+0x400>
c0618760:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0618764:	e3130004 	tst	r3, #4
c0618768:	0a000007 	beq	c061878c <parse_fixed_partitions+0x34c>
c061876c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0618770:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0618774:	e2800018 	add	r0, r0, #24
c0618778:	e58d3000 	str	r3, [sp]
c061877c:	e59f10dc 	ldr	r1, [pc, #220]	; c0618860 <parse_fixed_partitions+0x420>
c0618780:	e1a03004 	mov	r3, r4
c0618784:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c0618788:	ebf87cc3 	bl	c0437a9c <__dynamic_pr_debug>
c061878c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0618790:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0618794:	e59f00c8 	ldr	r0, [pc, #200]	; c0618864 <parse_fixed_partitions+0x424>
c0618798:	e5921038 	ldr	r1, [r2, #56]	; 0x38
c061879c:	e1a02004 	mov	r2, r4
c06187a0:	ebe9be5b 	bl	c0088114 <printk>
c06187a4:	e3e05015 	mvn	r5, #21
c06187a8:	e1a00004 	mov	r0, r4
c06187ac:	eb089b48 	bl	c083f4d4 <of_node_put>
c06187b0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06187b4:	ebedf808 	bl	c01967dc <kfree>
c06187b8:	eaffff3c 	b	c06184b0 <parse_fixed_partitions+0x70>
c06187bc:	e1a03000 	mov	r3, r0
c06187c0:	eaffffb1 	b	c061868c <parse_fixed_partitions+0x24c>
c06187c4:	e1a03009 	mov	r3, r9
c06187c8:	e1a0e009 	mov	lr, r9
c06187cc:	eaffffa1 	b	c0618658 <parse_fixed_partitions+0x218>
c06187d0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c06187d4:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c06187d8:	e59f1088 	ldr	r1, [pc, #136]	; c0618868 <parse_fixed_partitions+0x428>
c06187dc:	e1a03004 	mov	r3, r4
c06187e0:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c06187e4:	ebf87cac 	bl	c0437a9c <__dynamic_pr_debug>
c06187e8:	e3a0a000 	mov	sl, #0
c06187ec:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c06187f0:	eaffff3e 	b	c06184f0 <parse_fixed_partitions+0xb0>
c06187f4:	e3e0500b 	mvn	r5, #11
c06187f8:	eaffff2c 	b	c06184b0 <parse_fixed_partitions+0x70>
c06187fc:	e59f003c 	ldr	r0, [pc, #60]	; c0618840 <parse_fixed_partitions+0x400>
c0618800:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0618804:	e3130004 	tst	r3, #4
c0618808:	0affffdf 	beq	c061878c <parse_fixed_partitions+0x34c>
c061880c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0618810:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0618814:	e2800030 	add	r0, r0, #48	; 0x30
c0618818:	e58d3000 	str	r3, [sp]
c061881c:	e59f1048 	ldr	r1, [pc, #72]	; c061886c <parse_fixed_partitions+0x42c>
c0618820:	e1a03004 	mov	r3, r4
c0618824:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c0618828:	ebf87c9b 	bl	c0437a9c <__dynamic_pr_debug>
c061882c:	eaffffd6 	b	c061878c <parse_fixed_partitions+0x34c>
c0618830:	ebe89256 	bl	c003d190 <__stack_chk_fail>
c0618834:	c0d31b28 	.word	0xc0d31b28
c0618838:	c0cf8790 	.word	0xc0cf8790
c061883c:	c0d31a08 	.word	0xc0d31a08
c0618840:	c0f556b8 	.word	0xc0f556b8
c0618844:	c0d86bfc 	.word	0xc0d86bfc
c0618848:	006080c0 	.word	0x006080c0
c061884c:	c0d95988 	.word	0xc0d95988
c0618850:	c0d6eabc 	.word	0xc0d6eabc
c0618854:	c0cccc10 	.word	0xc0cccc10
c0618858:	c0d177dc 	.word	0xc0d177dc
c061885c:	c0cdf428 	.word	0xc0cdf428
c0618860:	c0d31bdc 	.word	0xc0d31bdc
c0618864:	c0d31c54 	.word	0xc0d31c54
c0618868:	c0d31b80 	.word	0xc0d31b80
c061886c:	c0d31c14 	.word	0xc0d31c14

c0618870 <newpart>:
c0618870:	e1a0c00d 	mov	ip, sp
c0618874:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0618878:	e24cb004 	sub	fp, ip, #4
c061887c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0618880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0618884:	ebe8020c 	bl	c00190bc <__gnu_mcount_nc>
c0618888:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c061888c:	e1a07003 	mov	r7, r3
c0618890:	e5d0e000 	ldrb	lr, [r0]
c0618894:	e59f325c 	ldr	r3, [pc, #604]	; c0618af8 <newpart+0x288>
c0618898:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c061889c:	e5933000 	ldr	r3, [r3]
c06188a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06188a4:	e3a03000 	mov	r3, #0
c06188a8:	e59b3004 	ldr	r3, [fp, #4]
c06188ac:	e35e002d 	cmp	lr, #45	; 0x2d
c06188b0:	e1a0a000 	mov	sl, r0
c06188b4:	e1a09002 	mov	r9, r2
c06188b8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06188bc:	1a00004c 	bne	c06189f4 <newpart+0x184>
c06188c0:	e3e02000 	mvn	r2, #0
c06188c4:	e3e03000 	mvn	r3, #0
c06188c8:	e280a001 	add	sl, r0, #1
c06188cc:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c06188d0:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c06188d4:	e5da2000 	ldrb	r2, [sl]
c06188d8:	e3520040 	cmp	r2, #64	; 0x40
c06188dc:	0a000077 	beq	c0618ac0 <newpart+0x250>
c06188e0:	e3e00000 	mvn	r0, #0
c06188e4:	e3e01000 	mvn	r1, #0
c06188e8:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c06188ec:	e3520028 	cmp	r2, #40	; 0x28
c06188f0:	13a0500d 	movne	r5, #13
c06188f4:	13a06000 	movne	r6, #0
c06188f8:	0a00005c 	beq	c0618a70 <newpart+0x200>
c06188fc:	e59b3008 	ldr	r3, [fp, #8]
c0618900:	e1a0000a 	mov	r0, sl
c0618904:	e3a02002 	mov	r2, #2
c0618908:	e59f11ec 	ldr	r1, [pc, #492]	; c0618afc <newpart+0x28c>
c061890c:	e2834001 	add	r4, r3, #1
c0618910:	eb1044a3 	bl	c0a29ba4 <strncmp>
c0618914:	e3a02002 	mov	r2, #2
c0618918:	e59f11e0 	ldr	r1, [pc, #480]	; c0618b00 <newpart+0x290>
c061891c:	e0854004 	add	r4, r5, r4
c0618920:	e3500000 	cmp	r0, #0
c0618924:	028aa002 	addeq	sl, sl, #2
c0618928:	e1a0000a 	mov	r0, sl
c061892c:	050ba038 	streq	sl, [fp, #-56]	; 0xffffffc8
c0618930:	03a08b01 	moveq	r8, #1024	; 0x400
c0618934:	13a08000 	movne	r8, #0
c0618938:	eb104499 	bl	c0a29ba4 <strncmp>
c061893c:	e3500000 	cmp	r0, #0
c0618940:	028aa002 	addeq	sl, sl, #2
c0618944:	050ba038 	streq	sl, [fp, #-56]	; 0xffffffc8
c0618948:	e5da2000 	ldrb	r2, [sl]
c061894c:	03888a02 	orreq	r8, r8, #8192	; 0x2000
c0618950:	e352002c 	cmp	r2, #44	; 0x2c
c0618954:	0a000032 	beq	c0618a24 <newpart+0x1b4>
c0618958:	e2870001 	add	r0, r7, #1
c061895c:	e5890000 	str	r0, [r9]
c0618960:	e59f119c 	ldr	r1, [pc, #412]	; c0618b04 <newpart+0x294>
c0618964:	e0840280 	add	r0, r4, r0, lsl #5
c0618968:	ebedfb2b 	bl	c019761c <__kmalloc>
c061896c:	e2504000 	subs	r4, r0, #0
c0618970:	03e0400b 	mvneq	r4, #11
c0618974:	0a000016 	beq	c06189d4 <newpart+0x164>
c0618978:	e5990000 	ldr	r0, [r9]
c061897c:	e0840280 	add	r0, r4, r0, lsl #5
c0618980:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0618984:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0618988:	e0849287 	add	r9, r4, r7, lsl #5
c061898c:	e3560000 	cmp	r6, #0
c0618990:	e1c920f8 	strd	r2, [r9, #8]
c0618994:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0618998:	e5898018 	str	r8, [r9, #24]
c061899c:	e1c921f0 	strd	r2, [r9, #16]
c06189a0:	0a000041 	beq	c0618aac <newpart+0x23c>
c06189a4:	e2855001 	add	r5, r5, #1
c06189a8:	e1a01006 	mov	r1, r6
c06189ac:	e1a02005 	mov	r2, r5
c06189b0:	eb1046b4 	bl	c0a2a488 <strlcpy>
c06189b4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06189b8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06189bc:	e5890000 	str	r0, [r9]
c06189c0:	e0800005 	add	r0, r0, r5
c06189c4:	e5820000 	str	r0, [r2]
c06189c8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06189cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06189d0:	e5823000 	str	r3, [r2]
c06189d4:	e59f311c 	ldr	r3, [pc, #284]	; c0618af8 <newpart+0x288>
c06189d8:	e1a00004 	mov	r0, r4
c06189dc:	e5932000 	ldr	r2, [r3]
c06189e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06189e4:	e0332002 	eors	r2, r3, r2
c06189e8:	1a00003d 	bne	c0618ae4 <newpart+0x274>
c06189ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c06189f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06189f4:	e24b1038 	sub	r1, fp, #56	; 0x38
c06189f8:	eb1005f4 	bl	c0a1a1d0 <memparse>
c06189fc:	e1a02000 	mov	r2, r0
c0618a00:	e1a03001 	mov	r3, r1
c0618a04:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0618a08:	e1923003 	orrs	r3, r2, r3
c0618a0c:	151ba038 	ldrne	sl, [fp, #-56]	; 0xffffffc8
c0618a10:	1affffaf 	bne	c06188d4 <newpart+0x64>
c0618a14:	e59f00ec 	ldr	r0, [pc, #236]	; c0618b08 <newpart+0x298>
c0618a18:	ebe9bdbd 	bl	c0088114 <printk>
c0618a1c:	e3e04015 	mvn	r4, #21
c0618a20:	eaffffeb 	b	c06189d4 <newpart+0x164>
c0618a24:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0618a28:	e3e01000 	mvn	r1, #0
c0618a2c:	e3e00000 	mvn	r0, #0
c0618a30:	e1530001 	cmp	r3, r1
c0618a34:	01520000 	cmpeq	r2, r0
c0618a38:	0a00002a 	beq	c0618ae8 <newpart+0x278>
c0618a3c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0618a40:	e58d4004 	str	r4, [sp, #4]
c0618a44:	e58d1000 	str	r1, [sp]
c0618a48:	e1a02009 	mov	r2, r9
c0618a4c:	e28a0001 	add	r0, sl, #1
c0618a50:	e2873001 	add	r3, r7, #1
c0618a54:	e24b1038 	sub	r1, fp, #56	; 0x38
c0618a58:	ebffff84 	bl	c0618870 <newpart>
c0618a5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0618a60:	e1a04000 	mov	r4, r0
c0618a64:	8affffda 	bhi	c06189d4 <newpart+0x164>
c0618a68:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0618a6c:	eaffffc4 	b	c0618984 <newpart+0x114>
c0618a70:	e28a6001 	add	r6, sl, #1
c0618a74:	e1a00006 	mov	r0, r6
c0618a78:	e3a01029 	mov	r1, #41	; 0x29
c0618a7c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0618a80:	eb1002be 	bl	c0a19580 <strchr>
c0618a84:	e3500000 	cmp	r0, #0
c0618a88:	1280a001 	addne	sl, r0, #1
c0618a8c:	150ba038 	strne	sl, [fp, #-56]	; 0xffffffc8
c0618a90:	10405006 	subne	r5, r0, r6
c0618a94:	1affff98 	bne	c06188fc <newpart+0x8c>
c0618a98:	e3a01029 	mov	r1, #41	; 0x29
c0618a9c:	e59f0068 	ldr	r0, [pc, #104]	; c0618b0c <newpart+0x29c>
c0618aa0:	ebe9bd9b 	bl	c0088114 <printk>
c0618aa4:	e3e04015 	mvn	r4, #21
c0618aa8:	eaffffc9 	b	c06189d4 <newpart+0x164>
c0618aac:	e1a02007 	mov	r2, r7
c0618ab0:	e59f1058 	ldr	r1, [pc, #88]	; c0618b10 <newpart+0x2a0>
c0618ab4:	e2855001 	add	r5, r5, #1
c0618ab8:	eb1059dd 	bl	c0a2f234 <sprintf>
c0618abc:	eaffffbc 	b	c06189b4 <newpart+0x144>
c0618ac0:	e28aa001 	add	sl, sl, #1
c0618ac4:	e1a0000a 	mov	r0, sl
c0618ac8:	e24b1038 	sub	r1, fp, #56	; 0x38
c0618acc:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0618ad0:	eb1005be 	bl	c0a1a1d0 <memparse>
c0618ad4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0618ad8:	e5da2000 	ldrb	r2, [sl]
c0618adc:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c0618ae0:	eaffff81 	b	c06188ec <newpart+0x7c>
c0618ae4:	ebe891a9 	bl	c003d190 <__stack_chk_fail>
c0618ae8:	e59f0024 	ldr	r0, [pc, #36]	; c0618b14 <newpart+0x2a4>
c0618aec:	ebe9bd88 	bl	c0088114 <printk>
c0618af0:	e3e04015 	mvn	r4, #21
c0618af4:	eaffffb6 	b	c06189d4 <newpart+0x164>
c0618af8:	c0d31cac 	.word	0xc0d31cac
c0618afc:	c0ccc2c4 	.word	0xc0ccc2c4
c0618b00:	c0d27cec 	.word	0xc0d27cec
c0618b04:	006080c0 	.word	0x006080c0
c0618b08:	c0d31cb4 	.word	0xc0d31cb4
c0618b0c:	c0d31cd4 	.word	0xc0d31cd4
c0618b10:	c0d31d3c 	.word	0xc0d31d3c
c0618b14:	c0d31d04 	.word	0xc0d31d04

c0618b18 <parse_cmdline_partitions>:
c0618b18:	e1a0c00d 	mov	ip, sp
c0618b1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0618b20:	e24cb004 	sub	fp, ip, #4
c0618b24:	e24dd034 	sub	sp, sp, #52	; 0x34
c0618b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0618b2c:	ebe80162 	bl	c00190bc <__gnu_mcount_nc>
c0618b30:	e59f5308 	ldr	r5, [pc, #776]	; c0618e40 <parse_cmdline_partitions+0x328>
c0618b34:	e59f2308 	ldr	r2, [pc, #776]	; c0618e44 <parse_cmdline_partitions+0x32c>
c0618b38:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0618b3c:	e5953004 	ldr	r3, [r5, #4]
c0618b40:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0618b44:	e3530000 	cmp	r3, #0
c0618b48:	e5922000 	ldr	r2, [r2]
c0618b4c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0618b50:	e3a02000 	mov	r2, #0
c0618b54:	e5906038 	ldr	r6, [r0, #56]	; 0x38
c0618b58:	0a000075 	beq	c0618d34 <parse_cmdline_partitions+0x21c>
c0618b5c:	e5954008 	ldr	r4, [r5, #8]
c0618b60:	e3540000 	cmp	r4, #0
c0618b64:	0a0000a8 	beq	c0618e0c <parse_cmdline_partitions+0x2f4>
c0618b68:	e3560000 	cmp	r6, #0
c0618b6c:	1a000003 	bne	c0618b80 <parse_cmdline_partitions+0x68>
c0618b70:	ea000007 	b	c0618b94 <parse_cmdline_partitions+0x7c>
c0618b74:	e5944000 	ldr	r4, [r4]
c0618b78:	e3540000 	cmp	r4, #0
c0618b7c:	0a0000a2 	beq	c0618e0c <parse_cmdline_partitions+0x2f4>
c0618b80:	e1a01006 	mov	r1, r6
c0618b84:	e5940004 	ldr	r0, [r4, #4]
c0618b88:	eb1043f4 	bl	c0a29b60 <strcmp>
c0618b8c:	e3500000 	cmp	r0, #0
c0618b90:	1afffff7 	bne	c0618b74 <parse_cmdline_partitions+0x5c>
c0618b94:	e5941008 	ldr	r1, [r4, #8]
c0618b98:	e594000c 	ldr	r0, [r4, #12]
c0618b9c:	e3510000 	cmp	r1, #0
c0618ba0:	da000054 	ble	c0618cf8 <parse_cmdline_partitions+0x1e0>
c0618ba4:	e3a08000 	mov	r8, #0
c0618ba8:	e3a09000 	mov	r9, #0
c0618bac:	e3a0a000 	mov	sl, #0
c0618bb0:	e1a0e000 	mov	lr, r0
c0618bb4:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c0618bb8:	e1a0528a 	lsl	r5, sl, #5
c0618bbc:	e08e1005 	add	r1, lr, r5
c0618bc0:	e3e03000 	mvn	r3, #0
c0618bc4:	e1c161d0 	ldrd	r6, [r1, #16]
c0618bc8:	e3e02000 	mvn	r2, #0
c0618bcc:	e1570003 	cmp	r7, r3
c0618bd0:	01560002 	cmpeq	r6, r2
c0618bd4:	014b64d4 	ldrdeq	r6, [fp, #-68]	; 0xffffffbc
c0618bd8:	01c161f0 	strdeq	r6, [r1, #16]
c0618bdc:	0594e00c 	ldreq	lr, [r4, #12]
c0618be0:	008e1005 	addeq	r1, lr, r5
c0618be4:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0618be8:	e1c120d8 	ldrd	r2, [r1, #8]
c0618bec:	e1cc80d8 	ldrd	r8, [ip, #8]
c0618bf0:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c0618bf4:	e3e09000 	mvn	r9, #0
c0618bf8:	e3e08000 	mvn	r8, #0
c0618bfc:	e1530009 	cmp	r3, r9
c0618c00:	01520008 	cmpeq	r2, r8
c0618c04:	1a000009 	bne	c0618c30 <parse_cmdline_partitions+0x118>
c0618c08:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0618c0c:	e0583006 	subs	r3, r8, r6
c0618c10:	e0c92007 	sbc	r2, r9, r7
c0618c14:	e581200c 	str	r2, [r1, #12]
c0618c18:	e5813008 	str	r3, [r1, #8]
c0618c1c:	e1cc20d8 	ldrd	r2, [ip, #8]
c0618c20:	e594e00c 	ldr	lr, [r4, #12]
c0618c24:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0618c28:	e08e3005 	add	r3, lr, r5
c0618c2c:	e1c320d8 	ldrd	r2, [r3, #8]
c0618c30:	e0961002 	adds	r1, r6, r2
c0618c34:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0618c38:	e0a71003 	adc	r1, r7, r3
c0618c3c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0618c40:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0618c44:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0618c48:	e1510009 	cmp	r1, r9
c0618c4c:	01500008 	cmpeq	r0, r8
c0618c50:	9a000012 	bls	c0618ca0 <parse_cmdline_partitions+0x188>
c0618c54:	e5941004 	ldr	r1, [r4, #4]
c0618c58:	e59f01e8 	ldr	r0, [pc, #488]	; c0618e48 <parse_cmdline_partitions+0x330>
c0618c5c:	ebe9bd2c 	bl	c0088114 <printk>
c0618c60:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0618c64:	e594300c 	ldr	r3, [r4, #12]
c0618c68:	e5912008 	ldr	r2, [r1, #8]
c0618c6c:	e591100c 	ldr	r1, [r1, #12]
c0618c70:	e0522006 	subs	r2, r2, r6
c0618c74:	e0833005 	add	r3, r3, r5
c0618c78:	e0c11007 	sbc	r1, r1, r7
c0618c7c:	e583100c 	str	r1, [r3, #12]
c0618c80:	e5832008 	str	r2, [r3, #8]
c0618c84:	e594e00c 	ldr	lr, [r4, #12]
c0618c88:	e08e3005 	add	r3, lr, r5
c0618c8c:	e1c320d8 	ldrd	r2, [r3, #8]
c0618c90:	e0961002 	adds	r1, r6, r2
c0618c94:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0618c98:	e0a71003 	adc	r1, r7, r3
c0618c9c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0618ca0:	e1923003 	orrs	r3, r2, r3
c0618ca4:	1a00000e 	bne	c0618ce4 <parse_cmdline_partitions+0x1cc>
c0618ca8:	e5941004 	ldr	r1, [r4, #4]
c0618cac:	e59f0198 	ldr	r0, [pc, #408]	; c0618e4c <parse_cmdline_partitions+0x334>
c0618cb0:	ebe9bd17 	bl	c0088114 <printk>
c0618cb4:	e5943008 	ldr	r3, [r4, #8]
c0618cb8:	e594000c 	ldr	r0, [r4, #12]
c0618cbc:	e2433001 	sub	r3, r3, #1
c0618cc0:	e043200a 	sub	r2, r3, sl
c0618cc4:	e2851020 	add	r1, r5, #32
c0618cc8:	e0801001 	add	r1, r0, r1
c0618ccc:	e5843008 	str	r3, [r4, #8]
c0618cd0:	e1a02282 	lsl	r2, r2, #5
c0618cd4:	e0800005 	add	r0, r0, r5
c0618cd8:	eb1000e4 	bl	c0a19070 <memmove>
c0618cdc:	e594e00c 	ldr	lr, [r4, #12]
c0618ce0:	e24aa001 	sub	sl, sl, #1
c0618ce4:	e5941008 	ldr	r1, [r4, #8]
c0618ce8:	e28aa001 	add	sl, sl, #1
c0618cec:	e151000a 	cmp	r1, sl
c0618cf0:	caffffb0 	bgt	c0618bb8 <parse_cmdline_partitions+0xa0>
c0618cf4:	e1a0000e 	mov	r0, lr
c0618cf8:	e1a01281 	lsl	r1, r1, #5
c0618cfc:	e59f214c 	ldr	r2, [pc, #332]	; c0618e50 <parse_cmdline_partitions+0x338>
c0618d00:	ebed2e96 	bl	c0164760 <kmemdup>
c0618d04:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0618d08:	e3500000 	cmp	r0, #0
c0618d0c:	e5830000 	str	r0, [r3]
c0618d10:	0a00003f 	beq	c0618e14 <parse_cmdline_partitions+0x2fc>
c0618d14:	e5940008 	ldr	r0, [r4, #8]
c0618d18:	e59f3124 	ldr	r3, [pc, #292]	; c0618e44 <parse_cmdline_partitions+0x32c>
c0618d1c:	e5932000 	ldr	r2, [r3]
c0618d20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0618d24:	e0332002 	eors	r2, r3, r2
c0618d28:	1a00003b 	bne	c0618e1c <parse_cmdline_partitions+0x304>
c0618d2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0618d30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0618d34:	e5957000 	ldr	r7, [r5]
c0618d38:	e3a03001 	mov	r3, #1
c0618d3c:	e3570000 	cmp	r7, #0
c0618d40:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0618d44:	e5853004 	str	r3, [r5, #4]
c0618d48:	1a00001b 	bne	c0618dbc <parse_cmdline_partitions+0x2a4>
c0618d4c:	eaffff82 	b	c0618b5c <parse_cmdline_partitions+0x44>
c0618d50:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0618d54:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0618d58:	e2833003 	add	r3, r3, #3
c0618d5c:	e3c33003 	bic	r3, r3, #3
c0618d60:	e283c010 	add	ip, r3, #16
c0618d64:	e2842001 	add	r2, r4, #1
c0618d68:	e1a01007 	mov	r1, r7
c0618d6c:	e583000c 	str	r0, [r3, #12]
c0618d70:	e9835000 	stmib	r3, {ip, lr}
c0618d74:	e1a0000c 	mov	r0, ip
c0618d78:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0618d7c:	eb1045c1 	bl	c0a2a488 <strlcpy>
c0618d80:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0618d84:	e5952008 	ldr	r2, [r5, #8]
c0618d88:	e5832000 	str	r2, [r3]
c0618d8c:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0618d90:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0618d94:	e5d71000 	ldrb	r1, [r7]
c0618d98:	e5854008 	str	r4, [r5, #8]
c0618d9c:	e3510000 	cmp	r1, #0
c0618da0:	0affff6e 	beq	c0618b60 <parse_cmdline_partitions+0x48>
c0618da4:	e351003b 	cmp	r1, #59	; 0x3b
c0618da8:	1a000020 	bne	c0618e30 <parse_cmdline_partitions+0x318>
c0618dac:	e2877001 	add	r7, r7, #1
c0618db0:	e3570000 	cmp	r7, #0
c0618db4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0618db8:	0affff68 	beq	c0618b60 <parse_cmdline_partitions+0x48>
c0618dbc:	e3a0103a 	mov	r1, #58	; 0x3a
c0618dc0:	e1a00007 	mov	r0, r7
c0618dc4:	eb1001ed 	bl	c0a19580 <strchr>
c0618dc8:	e3500000 	cmp	r0, #0
c0618dcc:	0a000013 	beq	c0618e20 <parse_cmdline_partitions+0x308>
c0618dd0:	e0404007 	sub	r4, r0, r7
c0618dd4:	e2842014 	add	r2, r4, #20
c0618dd8:	e24b3038 	sub	r3, fp, #56	; 0x38
c0618ddc:	e58d2004 	str	r2, [sp, #4]
c0618de0:	e58d3000 	str	r3, [sp]
c0618de4:	e2800001 	add	r0, r0, #1
c0618de8:	e3a03000 	mov	r3, #0
c0618dec:	e24b2034 	sub	r2, fp, #52	; 0x34
c0618df0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0618df4:	ebfffe9d 	bl	c0618870 <newpart>
c0618df8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0618dfc:	9affffd3 	bls	c0618d50 <parse_cmdline_partitions+0x238>
c0618e00:	e3500000 	cmp	r0, #0
c0618e04:	1affffc3 	bne	c0618d18 <parse_cmdline_partitions+0x200>
c0618e08:	eaffff53 	b	c0618b5c <parse_cmdline_partitions+0x44>
c0618e0c:	e1a00004 	mov	r0, r4
c0618e10:	eaffffc0 	b	c0618d18 <parse_cmdline_partitions+0x200>
c0618e14:	e3e0000b 	mvn	r0, #11
c0618e18:	eaffffbe 	b	c0618d18 <parse_cmdline_partitions+0x200>
c0618e1c:	ebe890db 	bl	c003d190 <__stack_chk_fail>
c0618e20:	e59f002c 	ldr	r0, [pc, #44]	; c0618e54 <parse_cmdline_partitions+0x33c>
c0618e24:	ebe9bcba 	bl	c0088114 <printk>
c0618e28:	e3e00015 	mvn	r0, #21
c0618e2c:	eaffffb9 	b	c0618d18 <parse_cmdline_partitions+0x200>
c0618e30:	e59f0020 	ldr	r0, [pc, #32]	; c0618e58 <parse_cmdline_partitions+0x340>
c0618e34:	ebe9bcb6 	bl	c0088114 <printk>
c0618e38:	e3e00015 	mvn	r0, #21
c0618e3c:	eaffffb5 	b	c0618d18 <parse_cmdline_partitions+0x200>
c0618e40:	c0facfdc 	.word	0xc0facfdc
c0618e44:	c0d31cb0 	.word	0xc0d31cb0
c0618e48:	c0d31d8c 	.word	0xc0d31d8c
c0618e4c:	c0d31dc4 	.word	0xc0d31dc4
c0618e50:	006000c0 	.word	0x006000c0
c0618e54:	c0d31d4c 	.word	0xc0d31d4c
c0618e58:	c0d31d60 	.word	0xc0d31d60

c0618e5c <mtd_blktrans_cease_background>:
c0618e5c:	e1a0c00d 	mov	ip, sp
c0618e60:	e92dd800 	push	{fp, ip, lr, pc}
c0618e64:	e24cb004 	sub	fp, ip, #4
c0618e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0618e6c:	ebe80092 	bl	c00190bc <__gnu_mcount_nc>
c0618e70:	e5d00024 	ldrb	r0, [r0, #36]	; 0x24
c0618e74:	e89da800 	ldm	sp, {fp, sp, pc}

c0618e78 <blktrans_notify_remove>:
c0618e78:	e1a0c00d 	mov	ip, sp
c0618e7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0618e80:	e24cb004 	sub	fp, ip, #4
c0618e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0618e88:	ebe8008b 	bl	c00190bc <__gnu_mcount_nc>
c0618e8c:	e59f5070 	ldr	r5, [pc, #112]	; c0618f04 <blktrans_notify_remove+0x8c>
c0618e90:	e1a08000 	mov	r8, r0
c0618e94:	e5957000 	ldr	r7, [r5]
c0618e98:	e1550007 	cmp	r5, r7
c0618e9c:	e2477044 	sub	r7, r7, #68	; 0x44
c0618ea0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0618ea4:	e1a06007 	mov	r6, r7
c0618ea8:	e5b6003c 	ldr	r0, [r6, #60]!	; 0x3c
c0618eac:	e1560000 	cmp	r6, r0
c0618eb0:	e4103004 	ldr	r3, [r0], #-4
c0618eb4:	e2434004 	sub	r4, r3, #4
c0618eb8:	1a000006 	bne	c0618ed8 <blktrans_notify_remove+0x60>
c0618ebc:	ea00000b 	b	c0618ef0 <blktrans_notify_remove+0x78>
c0618ec0:	e1a03004 	mov	r3, r4
c0618ec4:	e1a00004 	mov	r0, r4
c0618ec8:	e5b34004 	ldr	r4, [r3, #4]!
c0618ecc:	e1530006 	cmp	r3, r6
c0618ed0:	e2444004 	sub	r4, r4, #4
c0618ed4:	0a000005 	beq	c0618ef0 <blktrans_notify_remove+0x78>
c0618ed8:	e590300c 	ldr	r3, [r0, #12]
c0618edc:	e1530008 	cmp	r3, r8
c0618ee0:	1afffff6 	bne	c0618ec0 <blktrans_notify_remove+0x48>
c0618ee4:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0618ee8:	e12fff33 	blx	r3
c0618eec:	eafffff3 	b	c0618ec0 <blktrans_notify_remove+0x48>
c0618ef0:	e5977044 	ldr	r7, [r7, #68]	; 0x44
c0618ef4:	e1550007 	cmp	r5, r7
c0618ef8:	e2477044 	sub	r7, r7, #68	; 0x44
c0618efc:	1affffe8 	bne	c0618ea4 <blktrans_notify_remove+0x2c>
c0618f00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0618f04:	c0f17f20 	.word	0xc0f17f20

c0618f08 <add_mtd_blktrans_dev>:
c0618f08:	e1a0c00d 	mov	ip, sp
c0618f0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0618f10:	e24cb004 	sub	fp, ip, #4
c0618f14:	e24dd014 	sub	sp, sp, #20
c0618f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0618f1c:	ebe80066 	bl	c00190bc <__gnu_mcount_nc>
c0618f20:	e1a04000 	mov	r4, r0
c0618f24:	e59f03cc 	ldr	r0, [pc, #972]	; c06192f8 <add_mtd_blktrans_dev+0x3f0>
c0618f28:	e5945000 	ldr	r5, [r4]
c0618f2c:	eb107393 	bl	c0a35d80 <_mutex_trylock>
c0618f30:	e2506000 	subs	r6, r0, #0
c0618f34:	1a0000ec 	bne	c06192ec <add_mtd_blktrans_dev+0x3e4>
c0618f38:	e59f03bc 	ldr	r0, [pc, #956]	; c06192fc <add_mtd_blktrans_dev+0x3f4>
c0618f3c:	eb107368 	bl	c0a35ce4 <_mutex_lock>
c0618f40:	e1a0e005 	mov	lr, r5
c0618f44:	e594c020 	ldr	ip, [r4, #32]
c0618f48:	e5be203c 	ldr	r2, [lr, #60]!	; 0x3c
c0618f4c:	e152000e 	cmp	r2, lr
c0618f50:	e1a03002 	mov	r3, r2
c0618f54:	e2422004 	sub	r2, r2, #4
c0618f58:	0a000017 	beq	c0618fbc <add_mtd_blktrans_dev+0xb4>
c0618f5c:	e3e00000 	mvn	r0, #0
c0618f60:	ea000007 	b	c0618f84 <add_mtd_blktrans_dev+0x7c>
c0618f64:	e15c0001 	cmp	ip, r1
c0618f68:	0a0000af 	beq	c061922c <add_mtd_blktrans_dev+0x324>
c0618f6c:	ba00000b 	blt	c0618fa0 <add_mtd_blktrans_dev+0x98>
c0618f70:	e5923004 	ldr	r3, [r2, #4]
c0618f74:	e1a00001 	mov	r0, r1
c0618f78:	e153000e 	cmp	r3, lr
c0618f7c:	e2432004 	sub	r2, r3, #4
c0618f80:	0a00000e 	beq	c0618fc0 <add_mtd_blktrans_dev+0xb8>
c0618f84:	e37c0001 	cmn	ip, #1
c0618f88:	e5921020 	ldr	r1, [r2, #32]
c0618f8c:	1afffff4 	bne	c0618f64 <add_mtd_blktrans_dev+0x5c>
c0618f90:	e2800001 	add	r0, r0, #1
c0618f94:	e1500001 	cmp	r0, r1
c0618f98:	0afffff4 	beq	c0618f70 <add_mtd_blktrans_dev+0x68>
c0618f9c:	e5840020 	str	r0, [r4, #32]
c0618fa0:	e5921008 	ldr	r1, [r2, #8]
c0618fa4:	e2840004 	add	r0, r4, #4
c0618fa8:	e5820008 	str	r0, [r2, #8]
c0618fac:	e5841008 	str	r1, [r4, #8]
c0618fb0:	e5843004 	str	r3, [r4, #4]
c0618fb4:	e5810000 	str	r0, [r1]
c0618fb8:	ea000011 	b	c0619004 <add_mtd_blktrans_dev+0xfc>
c0618fbc:	e3e01000 	mvn	r1, #0
c0618fc0:	e37c0001 	cmn	ip, #1
c0618fc4:	0281c001 	addeq	ip, r1, #1
c0618fc8:	0584c020 	streq	ip, [r4, #32]
c0618fcc:	e59f232c 	ldr	r2, [pc, #812]	; c0619300 <add_mtd_blktrans_dev+0x3f8>
c0618fd0:	e5953008 	ldr	r3, [r5, #8]
c0618fd4:	e15c0332 	cmp	ip, r2, lsr r3
c0618fd8:	8a000093 	bhi	c061922c <add_mtd_blktrans_dev+0x324>
c0618fdc:	e59f2320 	ldr	r2, [pc, #800]	; c0619304 <add_mtd_blktrans_dev+0x3fc>
c0618fe0:	e3530000 	cmp	r3, #0
c0618fe4:	115c0002 	cmpne	ip, r2
c0618fe8:	ca00008f 	bgt	c061922c <add_mtd_blktrans_dev+0x324>
c0618fec:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0618ff0:	e2842004 	add	r2, r4, #4
c0618ff4:	e5852040 	str	r2, [r5, #64]	; 0x40
c0618ff8:	e5843008 	str	r3, [r4, #8]
c0618ffc:	e584e004 	str	lr, [r4, #4]
c0619000:	e5832000 	str	r2, [r3]
c0619004:	e59f02f0 	ldr	r0, [pc, #752]	; c06192fc <add_mtd_blktrans_dev+0x3f4>
c0619008:	eb107363 	bl	c0a35d9c <_mutex_unlock>
c061900c:	e2847010 	add	r7, r4, #16
c0619010:	e3a02000 	mov	r2, #0
c0619014:	e1a00007 	mov	r0, r7
c0619018:	e1a01002 	mov	r1, r2
c061901c:	ebe99d22 	bl	c00804ac <__rt_mutex_init>
c0619020:	e1a00007 	mov	r0, r7
c0619024:	e59f22dc 	ldr	r2, [pc, #732]	; c0619308 <add_mtd_blktrans_dev+0x400>
c0619028:	e59f12dc 	ldr	r1, [pc, #732]	; c061930c <add_mtd_blktrans_dev+0x404>
c061902c:	ebe9a3b6 	bl	c0081f0c <__mutex_do_init>
c0619030:	e3a03001 	mov	r3, #1
c0619034:	e5843034 	str	r3, [r4, #52]	; 0x34
c0619038:	e5952018 	ldr	r2, [r5, #24]
c061903c:	e3a00001 	mov	r0, #1
c0619040:	e3520000 	cmp	r2, #0
c0619044:	0584302c 	streq	r3, [r4, #44]	; 0x2c
c0619048:	e5953008 	ldr	r3, [r5, #8]
c061904c:	e3e01000 	mvn	r1, #0
c0619050:	e1a00310 	lsl	r0, r0, r3
c0619054:	ebf788ee 	bl	c03fb414 <__alloc_disk_node>
c0619058:	e2507000 	subs	r7, r0, #0
c061905c:	0a00009a 	beq	c06192cc <add_mtd_blktrans_dev+0x3c4>
c0619060:	e5847038 	str	r7, [r4, #56]	; 0x38
c0619064:	e58742c8 	str	r4, [r7, #712]	; 0x2c8
c0619068:	e5953004 	ldr	r3, [r5, #4]
c061906c:	e59f129c 	ldr	r1, [pc, #668]	; c0619310 <add_mtd_blktrans_dev+0x408>
c0619070:	e5873000 	str	r3, [r7]
c0619074:	e5943020 	ldr	r3, [r4, #32]
c0619078:	e5952008 	ldr	r2, [r5, #8]
c061907c:	e58712c0 	str	r1, [r7, #704]	; 0x2c0
c0619080:	e287000c 	add	r0, r7, #12
c0619084:	e1a03213 	lsl	r3, r3, r2
c0619088:	e5873004 	str	r3, [r7, #4]
c061908c:	e5953008 	ldr	r3, [r5, #8]
c0619090:	e3530000 	cmp	r3, #0
c0619094:	0a000079 	beq	c0619280 <add_mtd_blktrans_dev+0x378>
c0619098:	e5941020 	ldr	r1, [r4, #32]
c061909c:	e5953000 	ldr	r3, [r5]
c06190a0:	e3510019 	cmp	r1, #25
c06190a4:	ca000066 	bgt	c0619244 <add_mtd_blktrans_dev+0x33c>
c06190a8:	e2811061 	add	r1, r1, #97	; 0x61
c06190ac:	e58d1000 	str	r1, [sp]
c06190b0:	e59f225c 	ldr	r2, [pc, #604]	; c0619314 <add_mtd_blktrans_dev+0x40c>
c06190b4:	e3a01020 	mov	r1, #32
c06190b8:	eb105828 	bl	c0a2f160 <snprintf>
c06190bc:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c06190c0:	e595800c 	ldr	r8, [r5, #12]
c06190c4:	e284a058 	add	sl, r4, #88	; 0x58
c06190c8:	e3a02000 	mov	r2, #0
c06190cc:	e1a03fc8 	asr	r3, r8, #31
c06190d0:	e0898891 	umull	r8, r9, r1, r8
c06190d4:	e0299391 	mla	r9, r1, r3, r9
c06190d8:	e1a034a8 	lsr	r3, r8, #9
c06190dc:	e1a0000a 	mov	r0, sl
c06190e0:	e1833b89 	orr	r3, r3, r9, lsl #23
c06190e4:	e1a014a9 	lsr	r1, r9, #9
c06190e8:	e5873048 	str	r3, [r7, #72]	; 0x48
c06190ec:	e587104c 	str	r1, [r7, #76]	; 0x4c
c06190f0:	e1a01002 	mov	r1, r2
c06190f4:	ebe99cec 	bl	c00804ac <__rt_mutex_init>
c06190f8:	e1a0000a 	mov	r0, sl
c06190fc:	e59f2204 	ldr	r2, [pc, #516]	; c0619308 <add_mtd_blktrans_dev+0x400>
c0619100:	e59f1210 	ldr	r1, [pc, #528]	; c0619318 <add_mtd_blktrans_dev+0x410>
c0619104:	ebe99ce2 	bl	c0080494 <__rt_spin_lock_init>
c0619108:	e1a0100a 	mov	r1, sl
c061910c:	e59f0208 	ldr	r0, [pc, #520]	; c061931c <add_mtd_blktrans_dev+0x414>
c0619110:	ebf72c66 	bl	c03e42b0 <blk_init_queue>
c0619114:	e3500000 	cmp	r0, #0
c0619118:	e1a03000 	mov	r3, r0
c061911c:	e5840054 	str	r0, [r4, #84]	; 0x54
c0619120:	0a000067 	beq	c06192c4 <add_mtd_blktrans_dev+0x3bc>
c0619124:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0619128:	e3520000 	cmp	r2, #0
c061912c:	0a000003 	beq	c0619140 <add_mtd_blktrans_dev+0x238>
c0619130:	e3a02000 	mov	r2, #0
c0619134:	e3a01001 	mov	r1, #1
c0619138:	ebf7444a 	bl	c03ea268 <blk_queue_write_cache>
c061913c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0619140:	e5834104 	str	r4, [r3, #260]	; 0x104
c0619144:	e1d510bc 	ldrh	r1, [r5, #12]
c0619148:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c061914c:	ebf743b9 	bl	c03ea038 <blk_queue_logical_block_size>
c0619150:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c0619154:	e3a00009 	mov	r0, #9
c0619158:	ebf7149b 	bl	c03de3cc <blk_queue_flag_set>
c061915c:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c0619160:	e3a0000d 	mov	r0, #13
c0619164:	ebf714b1 	bl	c03de430 <blk_queue_flag_clear>
c0619168:	e595301c 	ldr	r3, [r5, #28]
c061916c:	e3530000 	cmp	r3, #0
c0619170:	0a000005 	beq	c061918c <add_mtd_blktrans_dev+0x284>
c0619174:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c0619178:	e3a0000b 	mov	r0, #11
c061917c:	ebf71492 	bl	c03de3cc <blk_queue_flag_set>
c0619180:	e3e01000 	mvn	r1, #0
c0619184:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0619188:	ebf7438c 	bl	c03e9fc0 <blk_queue_max_discard_sectors>
c061918c:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0619190:	e3a03000 	mov	r3, #0
c0619194:	e58722c4 	str	r2, [r7, #708]	; 0x2c4
c0619198:	e594100c 	ldr	r1, [r4, #12]
c061919c:	e1a02003 	mov	r2, r3
c06191a0:	e59f0178 	ldr	r0, [pc, #376]	; c0619320 <add_mtd_blktrans_dev+0x418>
c06191a4:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c06191a8:	e58d1008 	str	r1, [sp, #8]
c06191ac:	e5951000 	ldr	r1, [r5]
c06191b0:	e58d3000 	str	r3, [sp]
c06191b4:	e58d1004 	str	r1, [sp, #4]
c06191b8:	e1a01003 	mov	r1, r3
c06191bc:	ebe90934 	bl	c005b694 <__alloc_workqueue_key>
c06191c0:	e3500000 	cmp	r0, #0
c06191c4:	e5840040 	str	r0, [r4, #64]	; 0x40
c06191c8:	0a00003b 	beq	c06192bc <add_mtd_blktrans_dev+0x3b4>
c06191cc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06191d0:	e59f114c 	ldr	r1, [pc, #332]	; c0619324 <add_mtd_blktrans_dev+0x41c>
c06191d4:	e3530000 	cmp	r3, #0
c06191d8:	e3e0201f 	mvn	r2, #31
c06191dc:	e2843048 	add	r3, r4, #72	; 0x48
c06191e0:	e5841050 	str	r1, [r4, #80]	; 0x50
c06191e4:	e5842044 	str	r2, [r4, #68]	; 0x44
c06191e8:	e5843048 	str	r3, [r4, #72]	; 0x48
c06191ec:	e584304c 	str	r3, [r4, #76]	; 0x4c
c06191f0:	1a000029 	bne	c061929c <add_mtd_blktrans_dev+0x394>
c06191f4:	e594000c 	ldr	r0, [r4, #12]
c06191f8:	e1a01007 	mov	r1, r7
c06191fc:	e28000f0 	add	r0, r0, #240	; 0xf0
c0619200:	ebf78822 	bl	c03fb290 <device_add_disk>
c0619204:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0619208:	e3510000 	cmp	r1, #0
c061920c:	0a000003 	beq	c0619220 <add_mtd_blktrans_dev+0x318>
c0619210:	e2870070 	add	r0, r7, #112	; 0x70
c0619214:	ebf05405 	bl	c022e230 <sysfs_create_group>
c0619218:	e3500000 	cmp	r0, #0
c061921c:	1a000022 	bne	c06192ac <add_mtd_blktrans_dev+0x3a4>
c0619220:	e1a00006 	mov	r0, r6
c0619224:	e24bd028 	sub	sp, fp, #40	; 0x28
c0619228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061922c:	e59f00c8 	ldr	r0, [pc, #200]	; c06192fc <add_mtd_blktrans_dev+0x3f4>
c0619230:	eb1072d9 	bl	c0a35d9c <_mutex_unlock>
c0619234:	e3e0600f 	mvn	r6, #15
c0619238:	e1a00006 	mov	r0, r6
c061923c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0619240:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0619244:	e59fe0dc 	ldr	lr, [pc, #220]	; c0619328 <add_mtd_blktrans_dev+0x420>
c0619248:	e1a0cfc1 	asr	ip, r1, #31
c061924c:	e0ce219e 	smull	r2, lr, lr, r1
c0619250:	e59f20d4 	ldr	r2, [pc, #212]	; c061932c <add_mtd_blktrans_dev+0x424>
c0619254:	e06cc1ce 	rsb	ip, ip, lr, asr #3
c0619258:	e08ce08c 	add	lr, ip, ip, lsl #1
c061925c:	e08ce10e 	add	lr, ip, lr, lsl #2
c0619260:	e28cc060 	add	ip, ip, #96	; 0x60
c0619264:	e041108e 	sub	r1, r1, lr, lsl #1
c0619268:	e2811061 	add	r1, r1, #97	; 0x61
c061926c:	e58d1004 	str	r1, [sp, #4]
c0619270:	e58dc000 	str	ip, [sp]
c0619274:	e3a01020 	mov	r1, #32
c0619278:	eb1057b8 	bl	c0a2f160 <snprintf>
c061927c:	eaffff8e 	b	c06190bc <add_mtd_blktrans_dev+0x1b4>
c0619280:	e5942020 	ldr	r2, [r4, #32]
c0619284:	e5953000 	ldr	r3, [r5]
c0619288:	e3a01020 	mov	r1, #32
c061928c:	e58d2000 	str	r2, [sp]
c0619290:	e59f2088 	ldr	r2, [pc, #136]	; c0619320 <add_mtd_blktrans_dev+0x418>
c0619294:	eb1057b1 	bl	c0a2f160 <snprintf>
c0619298:	eaffff87 	b	c06190bc <add_mtd_blktrans_dev+0x1b4>
c061929c:	e3a01001 	mov	r1, #1
c06192a0:	e1a00007 	mov	r0, r7
c06192a4:	ebf78140 	bl	c03f97ac <set_disk_ro>
c06192a8:	eaffffd1 	b	c06191f4 <add_mtd_blktrans_dev+0x2ec>
c06192ac:	e59f107c 	ldr	r1, [pc, #124]	; c0619330 <add_mtd_blktrans_dev+0x428>
c06192b0:	e59f007c 	ldr	r0, [pc, #124]	; c0619334 <add_mtd_blktrans_dev+0x42c>
c06192b4:	ebe89173 	bl	c003d888 <warn_slowpath_null>
c06192b8:	eaffffd8 	b	c0619220 <add_mtd_blktrans_dev+0x318>
c06192bc:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c06192c0:	ebf72b8b 	bl	c03e40f4 <blk_cleanup_queue>
c06192c4:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c06192c8:	ebf782d7 	bl	c03f9e2c <put_disk>
c06192cc:	e1c420d4 	ldrd	r2, [r4, #4]
c06192d0:	e3a00c01 	mov	r0, #256	; 0x100
c06192d4:	e3a01c02 	mov	r1, #512	; 0x200
c06192d8:	e5823004 	str	r3, [r2, #4]
c06192dc:	e3e0600b 	mvn	r6, #11
c06192e0:	e5832000 	str	r2, [r3]
c06192e4:	e1c400f4 	strd	r0, [r4, #4]
c06192e8:	eaffffcc 	b	c0619220 <add_mtd_blktrans_dev+0x318>
c06192ec:	e59f0004 	ldr	r0, [pc, #4]	; c06192f8 <add_mtd_blktrans_dev+0x3f0>
c06192f0:	eb1072a9 	bl	c0a35d9c <_mutex_unlock>
c06192f4:	e7f001f2 	.word	0xe7f001f2
c06192f8:	c0facfa0 	.word	0xc0facfa0
c06192fc:	c0facfec 	.word	0xc0facfec
c0619300:	000fffff 	.word	0x000fffff
c0619304:	000002bd 	.word	0x000002bd
c0619308:	c0facffc 	.word	0xc0facffc
c061930c:	c0ce1a68 	.word	0xc0ce1a68
c0619310:	c0adc14c 	.word	0xc0adc14c
c0619314:	c0c9e4f8 	.word	0xc0c9e4f8
c0619318:	c0d31e10 	.word	0xc0d31e10
c061931c:	c0619d8c 	.word	0xc0619d8c
c0619320:	c0cc0700 	.word	0xc0cc0700
c0619324:	c0619338 	.word	0xc0619338
c0619328:	4ec4ec4f 	.word	0x4ec4ec4f
c061932c:	c0d31e08 	.word	0xc0d31e08
c0619330:	000001c7 	.word	0x000001c7
c0619334:	c0d31e24 	.word	0xc0d31e24

c0619338 <mtd_blktrans_work>:
c0619338:	e1a0c00d 	mov	ip, sp
c061933c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0619340:	e24cb004 	sub	fp, ip, #4
c0619344:	e24dd01c 	sub	sp, sp, #28
c0619348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061934c:	ebe7ff5a 	bl	c00190bc <__gnu_mcount_nc>
c0619350:	e590a010 	ldr	sl, [r0, #16]
c0619354:	e5103044 	ldr	r3, [r0, #-68]	; 0xffffffbc
c0619358:	e3a04000 	mov	r4, #0
c061935c:	e1a08000 	mov	r8, r0
c0619360:	e2409044 	sub	r9, r0, #68	; 0x44
c0619364:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0619368:	e2403034 	sub	r3, r0, #52	; 0x34
c061936c:	e59a012c 	ldr	r0, [sl, #300]	; 0x12c
c0619370:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0619374:	eb10719e 	bl	c0a359f4 <rt_spin_lock>
c0619378:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c061937c:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0619380:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0619384:	e3a03000 	mov	r3, #0
c0619388:	e3540000 	cmp	r4, #0
c061938c:	e5423020 	strb	r3, [r2, #-32]	; 0xffffffe0
c0619390:	0a000044 	beq	c06194a8 <mtd_blktrans_work+0x170>
c0619394:	e59a012c 	ldr	r0, [sl, #300]	; 0x12c
c0619398:	eb107209 	bl	c0a35bc4 <rt_spin_unlock>
c061939c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06193a0:	eb10724f 	bl	c0a35ce4 <_mutex_lock>
c06193a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06193a8:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c06193ac:	e5136044 	ldr	r6, [r3, #-68]	; 0xffffffbc
c06193b0:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c06193b4:	e3500000 	cmp	r0, #0
c06193b8:	e5961010 	ldr	r1, [r6, #16]
c06193bc:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c06193c0:	0a000060 	beq	c0619548 <mtd_blktrans_work+0x210>
c06193c4:	e5907028 	ldr	r7, [r0, #40]	; 0x28
c06193c8:	e5d4c01c 	ldrb	ip, [r4, #28]
c06193cc:	e3570000 	cmp	r7, #0
c06193d0:	0a000058 	beq	c0619538 <mtd_blktrans_work+0x200>
c06193d4:	e5d02008 	ldrb	r2, [r0, #8]
c06193d8:	e2423003 	sub	r3, r2, #3
c06193dc:	e3c33002 	bic	r3, r3, #2
c06193e0:	e3520009 	cmp	r2, #9
c06193e4:	13530000 	cmpne	r3, #0
c06193e8:	1a00003f 	bne	c06194ec <mtd_blktrans_work+0x1b4>
c06193ec:	e35c0002 	cmp	ip, #2
c06193f0:	e1a03157 	asr	r3, r7, r1
c06193f4:	0a000048 	beq	c061951c <mtd_blktrans_work+0x1e4>
c06193f8:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c06193fc:	e1a074c7 	asr	r7, r7, #9
c0619400:	e0988007 	adds	r8, r8, r7
c0619404:	e2a99000 	adc	r9, r9, #0
c0619408:	e1a07003 	mov	r7, r3
c061940c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0619410:	e1c324d8 	ldrd	r2, [r3, #72]	; 0x48
c0619414:	e1530009 	cmp	r3, r9
c0619418:	01520008 	cmpeq	r2, r8
c061941c:	3a000043 	bcc	c0619530 <mtd_blktrans_work+0x1f8>
c0619420:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0619424:	e261e020 	rsb	lr, r1, #32
c0619428:	e2415020 	sub	r5, r1, #32
c061942c:	e1a03488 	lsl	r3, r8, #9
c0619430:	e1a02489 	lsl	r2, r9, #9
c0619434:	e1822ba8 	orr	r2, r2, r8, lsr #23
c0619438:	e1a03133 	lsr	r3, r3, r1
c061943c:	e1833e12 	orr	r3, r3, r2, lsl lr
c0619440:	e35c0001 	cmp	ip, #1
c0619444:	e1835532 	orr	r5, r3, r2, lsr r5
c0619448:	0a00006b 	beq	c06195fc <mtd_blktrans_work+0x2c4>
c061944c:	e35c0000 	cmp	ip, #0
c0619450:	0a000042 	beq	c0619560 <mtd_blktrans_work+0x228>
c0619454:	e35c0003 	cmp	ip, #3
c0619458:	1a000034 	bne	c0619530 <mtd_blktrans_work+0x1f8>
c061945c:	e596301c 	ldr	r3, [r6, #28]
c0619460:	e1a02007 	mov	r2, r7
c0619464:	e1a01005 	mov	r1, r5
c0619468:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c061946c:	e12fff33 	blx	r3
c0619470:	e3500000 	cmp	r0, #0
c0619474:	1a00002d 	bne	c0619530 <mtd_blktrans_work+0x1f8>
c0619478:	e3a05000 	mov	r5, #0
c061947c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0619480:	eb107245 	bl	c0a35d9c <_mutex_unlock>
c0619484:	e59a012c 	ldr	r0, [sl, #300]	; 0x12c
c0619488:	eb107159 	bl	c0a359f4 <rt_spin_lock>
c061948c:	e1a01005 	mov	r1, r5
c0619490:	e1a00004 	mov	r0, r4
c0619494:	ebf7325b 	bl	c03e5e08 <__blk_end_request_cur>
c0619498:	e3500000 	cmp	r0, #0
c061949c:	1affffb7 	bne	c0619380 <mtd_blktrans_work+0x48>
c06194a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06194a4:	e5430020 	strb	r0, [r3, #-32]	; 0xffffffe0
c06194a8:	e3a05000 	mov	r5, #0
c06194ac:	e1a0000a 	mov	r0, sl
c06194b0:	ebf73373 	bl	c03e6284 <blk_fetch_request>
c06194b4:	e2504000 	subs	r4, r0, #0
c06194b8:	1affffb5 	bne	c0619394 <mtd_blktrans_work+0x5c>
c06194bc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06194c0:	e2255001 	eor	r5, r5, #1
c06194c4:	e59a012c 	ldr	r0, [sl, #300]	; 0x12c
c06194c8:	e5933020 	ldr	r3, [r3, #32]
c06194cc:	e3530000 	cmp	r3, #0
c06194d0:	12055001 	andne	r5, r5, #1
c06194d4:	03a05000 	moveq	r5, #0
c06194d8:	e3550000 	cmp	r5, #0
c06194dc:	1a000084 	bne	c06196f4 <mtd_blktrans_work+0x3bc>
c06194e0:	eb1071b7 	bl	c0a35bc4 <rt_spin_unlock>
c06194e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06194e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06194ec:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c06194f0:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c06194f4:	e590e034 	ldr	lr, [r0, #52]	; 0x34
c06194f8:	e0833083 	add	r3, r3, r3, lsl #1
c06194fc:	e0823103 	add	r3, r2, r3, lsl #2
c0619500:	e5933004 	ldr	r3, [r3, #4]
c0619504:	e043300e 	sub	r3, r3, lr
c0619508:	e1530007 	cmp	r3, r7
c061950c:	21a03007 	movcs	r3, r7
c0619510:	e35c0002 	cmp	ip, #2
c0619514:	e1a07153 	asr	r7, r3, r1
c0619518:	1a000067 	bne	c06196bc <mtd_blktrans_work+0x384>
c061951c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0619520:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0619524:	e12fff33 	blx	r3
c0619528:	e3500000 	cmp	r0, #0
c061952c:	0affffd1 	beq	c0619478 <mtd_blktrans_work+0x140>
c0619530:	e3a0500a 	mov	r5, #10
c0619534:	eaffffd0 	b	c061947c <mtd_blktrans_work+0x144>
c0619538:	e35c0002 	cmp	ip, #2
c061953c:	0afffff6 	beq	c061951c <mtd_blktrans_work+0x1e4>
c0619540:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0619544:	eaffffb0 	b	c061940c <mtd_blktrans_work+0xd4>
c0619548:	e5d4c01c 	ldrb	ip, [r4, #28]
c061954c:	e35c0002 	cmp	ip, #2
c0619550:	0afffff1 	beq	c061951c <mtd_blktrans_work+0x1e4>
c0619554:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0619558:	e1a07000 	mov	r7, r0
c061955c:	eaffffaa 	b	c061940c <mtd_blktrans_work+0xd4>
c0619560:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0619564:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c0619568:	e0833083 	add	r3, r3, r3, lsl #1
c061956c:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c0619570:	ebe82af7 	bl	c0024154 <kmap>
c0619574:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0619578:	e3570000 	cmp	r7, #0
c061957c:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0619580:	e5921060 	ldr	r1, [r2, #96]	; 0x60
c0619584:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c0619588:	e0833083 	add	r3, r3, r3, lsl #1
c061958c:	e0813103 	add	r3, r1, r3, lsl #2
c0619590:	e5938008 	ldr	r8, [r3, #8]
c0619594:	e0888002 	add	r8, r8, r2
c0619598:	e0808008 	add	r8, r0, r8
c061959c:	0a000041 	beq	c06196a8 <mtd_blktrans_work+0x370>
c06195a0:	e0857007 	add	r7, r5, r7
c06195a4:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c06195a8:	ea000003 	b	c06195bc <mtd_blktrans_work+0x284>
c06195ac:	e596300c 	ldr	r3, [r6, #12]
c06195b0:	e1570005 	cmp	r7, r5
c06195b4:	e0888003 	add	r8, r8, r3
c06195b8:	0a000035 	beq	c0619694 <mtd_blktrans_work+0x35c>
c06195bc:	e1a01005 	mov	r1, r5
c06195c0:	e5963014 	ldr	r3, [r6, #20]
c06195c4:	e1a02008 	mov	r2, r8
c06195c8:	e1a00009 	mov	r0, r9
c06195cc:	e12fff33 	blx	r3
c06195d0:	e2855001 	add	r5, r5, #1
c06195d4:	e3500000 	cmp	r0, #0
c06195d8:	0afffff3 	beq	c06195ac <mtd_blktrans_work+0x274>
c06195dc:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c06195e0:	e3a0500a 	mov	r5, #10
c06195e4:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c06195e8:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c06195ec:	e0833083 	add	r3, r3, r3, lsl #1
c06195f0:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c06195f4:	ebe82b9e 	bl	c0024474 <kunmap>
c06195f8:	eaffff9f 	b	c061947c <mtd_blktrans_work+0x144>
c06195fc:	e5963018 	ldr	r3, [r6, #24]
c0619600:	e3530000 	cmp	r3, #0
c0619604:	0affffc9 	beq	c0619530 <mtd_blktrans_work+0x1f8>
c0619608:	e1a00004 	mov	r0, r4
c061960c:	ebf72254 	bl	c03e1f64 <rq_flush_dcache_pages>
c0619610:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0619614:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0619618:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c061961c:	e0833083 	add	r3, r3, r3, lsl #1
c0619620:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c0619624:	ebe82aca 	bl	c0024154 <kmap>
c0619628:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c061962c:	e3570000 	cmp	r7, #0
c0619630:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0619634:	e5921060 	ldr	r1, [r2, #96]	; 0x60
c0619638:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c061963c:	e0833083 	add	r3, r3, r3, lsl #1
c0619640:	e0813103 	add	r3, r1, r3, lsl #2
c0619644:	e5938008 	ldr	r8, [r3, #8]
c0619648:	e0888002 	add	r8, r8, r2
c061964c:	e0808008 	add	r8, r0, r8
c0619650:	0a000023 	beq	c06196e4 <mtd_blktrans_work+0x3ac>
c0619654:	e0857007 	add	r7, r5, r7
c0619658:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c061965c:	ea000003 	b	c0619670 <mtd_blktrans_work+0x338>
c0619660:	e596300c 	ldr	r3, [r6, #12]
c0619664:	e1550007 	cmp	r5, r7
c0619668:	e0888003 	add	r8, r8, r3
c061966c:	0a000017 	beq	c06196d0 <mtd_blktrans_work+0x398>
c0619670:	e1a01005 	mov	r1, r5
c0619674:	e5963018 	ldr	r3, [r6, #24]
c0619678:	e1a02008 	mov	r2, r8
c061967c:	e1a00009 	mov	r0, r9
c0619680:	e12fff33 	blx	r3
c0619684:	e2855001 	add	r5, r5, #1
c0619688:	e3500000 	cmp	r0, #0
c061968c:	0afffff3 	beq	c0619660 <mtd_blktrans_work+0x328>
c0619690:	eaffffd1 	b	c06195dc <mtd_blktrans_work+0x2a4>
c0619694:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0619698:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c061969c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c06196a0:	e0822082 	add	r2, r2, r2, lsl #1
c06196a4:	e0833102 	add	r3, r3, r2, lsl #2
c06196a8:	e5930000 	ldr	r0, [r3]
c06196ac:	ebe82b70 	bl	c0024474 <kunmap>
c06196b0:	e1a00004 	mov	r0, r4
c06196b4:	ebf7222a 	bl	c03e1f64 <rq_flush_dcache_pages>
c06196b8:	eaffff6e 	b	c0619478 <mtd_blktrans_work+0x140>
c06196bc:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c06196c0:	e1a034c3 	asr	r3, r3, #9
c06196c4:	e0988003 	adds	r8, r8, r3
c06196c8:	e2a99000 	adc	r9, r9, #0
c06196cc:	eaffff4e 	b	c061940c <mtd_blktrans_work+0xd4>
c06196d0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06196d4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06196d8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c06196dc:	e0822082 	add	r2, r2, r2, lsl #1
c06196e0:	e0833102 	add	r3, r3, r2, lsl #2
c06196e4:	e5930000 	ldr	r0, [r3]
c06196e8:	ebe82b61 	bl	c0024474 <kunmap>
c06196ec:	e3a05000 	mov	r5, #0
c06196f0:	eaffff61 	b	c061947c <mtd_blktrans_work+0x144>
c06196f4:	eb107132 	bl	c0a35bc4 <rt_spin_unlock>
c06196f8:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c06196fc:	e1a00005 	mov	r0, r5
c0619700:	eb107177 	bl	c0a35ce4 <_mutex_lock>
c0619704:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0619708:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c061970c:	e5933020 	ldr	r3, [r3, #32]
c0619710:	e12fff33 	blx	r3
c0619714:	e1a00005 	mov	r0, r5
c0619718:	eb10719f 	bl	c0a35d9c <_mutex_unlock>
c061971c:	e59a012c 	ldr	r0, [sl, #300]	; 0x12c
c0619720:	eb1070b3 	bl	c0a359f4 <rt_spin_lock>
c0619724:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0619728:	e5535020 	ldrb	r5, [r3, #-32]	; 0xffffffe0
c061972c:	e5434020 	strb	r4, [r3, #-32]	; 0xffffffe0
c0619730:	e2255001 	eor	r5, r5, #1
c0619734:	eaffff5c 	b	c06194ac <mtd_blktrans_work+0x174>

c0619738 <blktrans_dev_get>:
c0619738:	e1a0c00d 	mov	ip, sp
c061973c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0619740:	e24cb004 	sub	fp, ip, #4
c0619744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619748:	ebe7fe5b 	bl	c00190bc <__gnu_mcount_nc>
c061974c:	e1a04000 	mov	r4, r0
c0619750:	e59f0024 	ldr	r0, [pc, #36]	; c061977c <blktrans_dev_get+0x44>
c0619754:	eb107162 	bl	c0a35ce4 <_mutex_lock>
c0619758:	e59442c8 	ldr	r4, [r4, #712]	; 0x2c8
c061975c:	e3540000 	cmp	r4, #0
c0619760:	0a000001 	beq	c061976c <blktrans_dev_get+0x34>
c0619764:	e2840034 	add	r0, r4, #52	; 0x34
c0619768:	ebf814c4 	bl	c041ea80 <refcount_inc_checked>
c061976c:	e59f0008 	ldr	r0, [pc, #8]	; c061977c <blktrans_dev_get+0x44>
c0619770:	eb107189 	bl	c0a35d9c <_mutex_unlock>
c0619774:	e1a00004 	mov	r0, r4
c0619778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c061977c:	c0facfec 	.word	0xc0facfec

c0619780 <blktrans_dev_release>:
c0619780:	e1a0c00d 	mov	ip, sp
c0619784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0619788:	e24cb004 	sub	fp, ip, #4
c061978c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619790:	ebe7fe49 	bl	c00190bc <__gnu_mcount_nc>
c0619794:	e5903004 	ldr	r3, [r0, #4]
c0619798:	e1a04000 	mov	r4, r0
c061979c:	e3a02000 	mov	r2, #0
c06197a0:	e58322c8 	str	r2, [r3, #712]	; 0x2c8
c06197a4:	e5900020 	ldr	r0, [r0, #32]
c06197a8:	ebf72a51 	bl	c03e40f4 <blk_cleanup_queue>
c06197ac:	e5940004 	ldr	r0, [r4, #4]
c06197b0:	ebf7819d 	bl	c03f9e2c <put_disk>
c06197b4:	e14423d0 	ldrd	r2, [r4, #-48]	; 0xffffffd0
c06197b8:	e3a0cc01 	mov	ip, #256	; 0x100
c06197bc:	e3a01c02 	mov	r1, #512	; 0x200
c06197c0:	e5823004 	str	r3, [r2, #4]
c06197c4:	e2440034 	sub	r0, r4, #52	; 0x34
c06197c8:	e5832000 	str	r2, [r3]
c06197cc:	e504c030 	str	ip, [r4, #-48]	; 0xffffffd0
c06197d0:	e504102c 	str	r1, [r4, #-44]	; 0xffffffd4
c06197d4:	ebedf400 	bl	c01967dc <kfree>
c06197d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06197dc <blktrans_dev_put>:
c06197dc:	e1a0c00d 	mov	ip, sp
c06197e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06197e4:	e24cb004 	sub	fp, ip, #4
c06197e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06197ec:	ebe7fe32 	bl	c00190bc <__gnu_mcount_nc>
c06197f0:	e2804034 	add	r4, r0, #52	; 0x34
c06197f4:	e59f0024 	ldr	r0, [pc, #36]	; c0619820 <blktrans_dev_put+0x44>
c06197f8:	eb107139 	bl	c0a35ce4 <_mutex_lock>
c06197fc:	e1a00004 	mov	r0, r4
c0619800:	ebf814e2 	bl	c041eb90 <refcount_dec_and_test_checked>
c0619804:	e3500000 	cmp	r0, #0
c0619808:	0a000001 	beq	c0619814 <blktrans_dev_put+0x38>
c061980c:	e1a00004 	mov	r0, r4
c0619810:	ebffffda 	bl	c0619780 <blktrans_dev_release>
c0619814:	e59f0004 	ldr	r0, [pc, #4]	; c0619820 <blktrans_dev_put+0x44>
c0619818:	eb10715f 	bl	c0a35d9c <_mutex_unlock>
c061981c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0619820:	c0facfec 	.word	0xc0facfec

c0619824 <blktrans_getgeo>:
c0619824:	e1a0c00d 	mov	ip, sp
c0619828:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c061982c:	e24cb004 	sub	fp, ip, #4
c0619830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619834:	ebe7fe20 	bl	c00190bc <__gnu_mcount_nc>
c0619838:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c061983c:	e1a06001 	mov	r6, r1
c0619840:	ebffffbc 	bl	c0619738 <blktrans_dev_get>
c0619844:	e2504000 	subs	r4, r0, #0
c0619848:	0a000015 	beq	c06198a4 <blktrans_getgeo+0x80>
c061984c:	e2845010 	add	r5, r4, #16
c0619850:	e1a00005 	mov	r0, r5
c0619854:	eb107122 	bl	c0a35ce4 <_mutex_lock>
c0619858:	e594300c 	ldr	r3, [r4, #12]
c061985c:	e3530000 	cmp	r3, #0
c0619860:	03e06005 	mvneq	r6, #5
c0619864:	0a000008 	beq	c061988c <blktrans_getgeo+0x68>
c0619868:	e5943000 	ldr	r3, [r4]
c061986c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0619870:	e3530000 	cmp	r3, #0
c0619874:	03e06018 	mvneq	r6, #24
c0619878:	0a000003 	beq	c061988c <blktrans_getgeo+0x68>
c061987c:	e1a01006 	mov	r1, r6
c0619880:	e1a00004 	mov	r0, r4
c0619884:	e12fff33 	blx	r3
c0619888:	e1a06000 	mov	r6, r0
c061988c:	e1a00005 	mov	r0, r5
c0619890:	eb107141 	bl	c0a35d9c <_mutex_unlock>
c0619894:	e1a00004 	mov	r0, r4
c0619898:	ebffffcf 	bl	c06197dc <blktrans_dev_put>
c061989c:	e1a00006 	mov	r0, r6
c06198a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06198a4:	e3e06005 	mvn	r6, #5
c06198a8:	eafffffb 	b	c061989c <blktrans_getgeo+0x78>

c06198ac <blktrans_ioctl>:
c06198ac:	e1a0c00d 	mov	ip, sp
c06198b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06198b4:	e24cb004 	sub	fp, ip, #4
c06198b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06198bc:	ebe7fdfe 	bl	c00190bc <__gnu_mcount_nc>
c06198c0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c06198c4:	e1a06002 	mov	r6, r2
c06198c8:	ebffff9a 	bl	c0619738 <blktrans_dev_get>
c06198cc:	e2504000 	subs	r4, r0, #0
c06198d0:	0a000018 	beq	c0619938 <blktrans_ioctl+0x8c>
c06198d4:	e2845010 	add	r5, r4, #16
c06198d8:	e1a00005 	mov	r0, r5
c06198dc:	eb107100 	bl	c0a35ce4 <_mutex_lock>
c06198e0:	e594300c 	ldr	r3, [r4, #12]
c06198e4:	e3530000 	cmp	r3, #0
c06198e8:	03e06005 	mvneq	r6, #5
c06198ec:	0a000003 	beq	c0619900 <blktrans_ioctl+0x54>
c06198f0:	e59f3048 	ldr	r3, [pc, #72]	; c0619940 <blktrans_ioctl+0x94>
c06198f4:	e1560003 	cmp	r6, r3
c06198f8:	13e06018 	mvnne	r6, #24
c06198fc:	0a000005 	beq	c0619918 <blktrans_ioctl+0x6c>
c0619900:	e1a00005 	mov	r0, r5
c0619904:	eb107124 	bl	c0a35d9c <_mutex_unlock>
c0619908:	e1a00004 	mov	r0, r4
c061990c:	ebffffb2 	bl	c06197dc <blktrans_dev_put>
c0619910:	e1a00006 	mov	r0, r6
c0619914:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0619918:	e5943000 	ldr	r3, [r4]
c061991c:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c0619920:	e3560000 	cmp	r6, #0
c0619924:	0afffff5 	beq	c0619900 <blktrans_ioctl+0x54>
c0619928:	e1a00004 	mov	r0, r4
c061992c:	e12fff36 	blx	r6
c0619930:	e1a06000 	mov	r6, r0
c0619934:	eafffff1 	b	c0619900 <blktrans_ioctl+0x54>
c0619938:	e3e06005 	mvn	r6, #5
c061993c:	eafffff3 	b	c0619910 <blktrans_ioctl+0x64>
c0619940:	00001261 	.word	0x00001261

c0619944 <blktrans_release>:
c0619944:	e1a0c00d 	mov	ip, sp
c0619948:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c061994c:	e24cb004 	sub	fp, ip, #4
c0619950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619954:	ebe7fdd8 	bl	c00190bc <__gnu_mcount_nc>
c0619958:	ebffff76 	bl	c0619738 <blktrans_dev_get>
c061995c:	e2504000 	subs	r4, r0, #0
c0619960:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0619964:	e59f0094 	ldr	r0, [pc, #148]	; c0619a00 <blktrans_release+0xbc>
c0619968:	e2845010 	add	r5, r4, #16
c061996c:	eb1070dc 	bl	c0a35ce4 <_mutex_lock>
c0619970:	e1a00005 	mov	r0, r5
c0619974:	eb1070da 	bl	c0a35ce4 <_mutex_lock>
c0619978:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c061997c:	e2433001 	sub	r3, r3, #1
c0619980:	e3530000 	cmp	r3, #0
c0619984:	e5843030 	str	r3, [r4, #48]	; 0x30
c0619988:	0a000006 	beq	c06199a8 <blktrans_release+0x64>
c061998c:	e1a00005 	mov	r0, r5
c0619990:	eb107101 	bl	c0a35d9c <_mutex_unlock>
c0619994:	e59f0064 	ldr	r0, [pc, #100]	; c0619a00 <blktrans_release+0xbc>
c0619998:	eb1070ff 	bl	c0a35d9c <_mutex_unlock>
c061999c:	e1a00004 	mov	r0, r4
c06199a0:	ebffff8d 	bl	c06197dc <blktrans_dev_put>
c06199a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06199a8:	e2846034 	add	r6, r4, #52	; 0x34
c06199ac:	e1a00006 	mov	r0, r6
c06199b0:	ebf81476 	bl	c041eb90 <refcount_dec_and_test_checked>
c06199b4:	e3500000 	cmp	r0, #0
c06199b8:	0a000001 	beq	c06199c4 <blktrans_release+0x80>
c06199bc:	e1a00006 	mov	r0, r6
c06199c0:	ebffff6e 	bl	c0619780 <blktrans_dev_release>
c06199c4:	e5943000 	ldr	r3, [r4]
c06199c8:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c06199cc:	ebeaa221 	bl	c00c2258 <module_put>
c06199d0:	e594000c 	ldr	r0, [r4, #12]
c06199d4:	e3500000 	cmp	r0, #0
c06199d8:	0affffeb 	beq	c061998c <blktrans_release+0x48>
c06199dc:	e5943000 	ldr	r3, [r4]
c06199e0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06199e4:	e3530000 	cmp	r3, #0
c06199e8:	0a000002 	beq	c06199f8 <blktrans_release+0xb4>
c06199ec:	e1a00004 	mov	r0, r4
c06199f0:	e12fff33 	blx	r3
c06199f4:	e594000c 	ldr	r0, [r4, #12]
c06199f8:	ebffe324 	bl	c0612690 <__put_mtd_device>
c06199fc:	eaffffe2 	b	c061998c <blktrans_release+0x48>
c0619a00:	c0facfa0 	.word	0xc0facfa0

c0619a04 <blktrans_open>:
c0619a04:	e1a0c00d 	mov	ip, sp
c0619a08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0619a0c:	e24cb004 	sub	fp, ip, #4
c0619a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619a14:	ebe7fda8 	bl	c00190bc <__gnu_mcount_nc>
c0619a18:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0619a1c:	e1a08001 	mov	r8, r1
c0619a20:	ebffff44 	bl	c0619738 <blktrans_dev_get>
c0619a24:	e2504000 	subs	r4, r0, #0
c0619a28:	0a000041 	beq	c0619b34 <blktrans_open+0x130>
c0619a2c:	e59f0108 	ldr	r0, [pc, #264]	; c0619b3c <blktrans_open+0x138>
c0619a30:	e2845010 	add	r5, r4, #16
c0619a34:	eb1070aa 	bl	c0a35ce4 <_mutex_lock>
c0619a38:	e1a00005 	mov	r0, r5
c0619a3c:	eb1070a8 	bl	c0a35ce4 <_mutex_lock>
c0619a40:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0619a44:	e3530000 	cmp	r3, #0
c0619a48:	0a00000a 	beq	c0619a78 <blktrans_open+0x74>
c0619a4c:	e2833001 	add	r3, r3, #1
c0619a50:	e5843030 	str	r3, [r4, #48]	; 0x30
c0619a54:	e1a00005 	mov	r0, r5
c0619a58:	eb1070cf 	bl	c0a35d9c <_mutex_unlock>
c0619a5c:	e59f00d8 	ldr	r0, [pc, #216]	; c0619b3c <blktrans_open+0x138>
c0619a60:	eb1070cd 	bl	c0a35d9c <_mutex_unlock>
c0619a64:	e1a00004 	mov	r0, r4
c0619a68:	ebffff5b 	bl	c06197dc <blktrans_dev_put>
c0619a6c:	e3a06000 	mov	r6, #0
c0619a70:	e1a00006 	mov	r0, r6
c0619a74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0619a78:	e2847034 	add	r7, r4, #52	; 0x34
c0619a7c:	e1a00007 	mov	r0, r7
c0619a80:	ebf813fe 	bl	c041ea80 <refcount_inc_checked>
c0619a84:	e5943000 	ldr	r3, [r4]
c0619a88:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c0619a8c:	ebeaa0b5 	bl	c00c1d68 <__module_get>
c0619a90:	e594000c 	ldr	r0, [r4, #12]
c0619a94:	e3500000 	cmp	r0, #0
c0619a98:	05943030 	ldreq	r3, [r4, #48]	; 0x30
c0619a9c:	0affffea 	beq	c0619a4c <blktrans_open+0x48>
c0619aa0:	e5943000 	ldr	r3, [r4]
c0619aa4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0619aa8:	e3530000 	cmp	r3, #0
c0619aac:	0a000004 	beq	c0619ac4 <blktrans_open+0xc0>
c0619ab0:	e1a00004 	mov	r0, r4
c0619ab4:	e12fff33 	blx	r3
c0619ab8:	e2506000 	subs	r6, r0, #0
c0619abc:	0594000c 	ldreq	r0, [r4, #12]
c0619ac0:	1a00000a 	bne	c0619af0 <blktrans_open+0xec>
c0619ac4:	ebffdf8c 	bl	c06118fc <__get_mtd_device>
c0619ac8:	e2506000 	subs	r6, r0, #0
c0619acc:	05943030 	ldreq	r3, [r4, #48]	; 0x30
c0619ad0:	05848070 	streq	r8, [r4, #112]	; 0x70
c0619ad4:	0affffdc 	beq	c0619a4c <blktrans_open+0x48>
c0619ad8:	e5943000 	ldr	r3, [r4]
c0619adc:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0619ae0:	e3520000 	cmp	r2, #0
c0619ae4:	0a000002 	beq	c0619af4 <blktrans_open+0xf0>
c0619ae8:	e1a00004 	mov	r0, r4
c0619aec:	e12fff32 	blx	r2
c0619af0:	e5943000 	ldr	r3, [r4]
c0619af4:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c0619af8:	ebeaa1d6 	bl	c00c2258 <module_put>
c0619afc:	e1a00007 	mov	r0, r7
c0619b00:	ebf81422 	bl	c041eb90 <refcount_dec_and_test_checked>
c0619b04:	e3500000 	cmp	r0, #0
c0619b08:	0a000001 	beq	c0619b14 <blktrans_open+0x110>
c0619b0c:	e1a00007 	mov	r0, r7
c0619b10:	ebffff1a 	bl	c0619780 <blktrans_dev_release>
c0619b14:	e1a00005 	mov	r0, r5
c0619b18:	eb10709f 	bl	c0a35d9c <_mutex_unlock>
c0619b1c:	e59f0018 	ldr	r0, [pc, #24]	; c0619b3c <blktrans_open+0x138>
c0619b20:	eb10709d 	bl	c0a35d9c <_mutex_unlock>
c0619b24:	e1a00004 	mov	r0, r4
c0619b28:	ebffff2b 	bl	c06197dc <blktrans_dev_put>
c0619b2c:	e1a00006 	mov	r0, r6
c0619b30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0619b34:	e59f6004 	ldr	r6, [pc, #4]	; c0619b40 <blktrans_open+0x13c>
c0619b38:	eaffffcc 	b	c0619a70 <blktrans_open+0x6c>
c0619b3c:	c0facfa0 	.word	0xc0facfa0
c0619b40:	fffffe00 	.word	0xfffffe00

c0619b44 <del_mtd_blktrans_dev>:
c0619b44:	e1a0c00d 	mov	ip, sp
c0619b48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0619b4c:	e24cb004 	sub	fp, ip, #4
c0619b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619b54:	ebe7fd58 	bl	c00190bc <__gnu_mcount_nc>
c0619b58:	e1a04000 	mov	r4, r0
c0619b5c:	e59f00b8 	ldr	r0, [pc, #184]	; c0619c1c <del_mtd_blktrans_dev+0xd8>
c0619b60:	eb107086 	bl	c0a35d80 <_mutex_trylock>
c0619b64:	e3500000 	cmp	r0, #0
c0619b68:	1a000028 	bne	c0619c10 <del_mtd_blktrans_dev+0xcc>
c0619b6c:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c0619b70:	e3510000 	cmp	r1, #0
c0619b74:	0a000002 	beq	c0619b84 <del_mtd_blktrans_dev+0x40>
c0619b78:	e2800070 	add	r0, r0, #112	; 0x70
c0619b7c:	ebf05256 	bl	c022e4dc <sysfs_remove_group>
c0619b80:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0619b84:	ebf786b9 	bl	c03fb670 <del_gendisk>
c0619b88:	e2845058 	add	r5, r4, #88	; 0x58
c0619b8c:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0619b90:	ebe9045a 	bl	c005ad00 <destroy_workqueue>
c0619b94:	e1a00005 	mov	r0, r5
c0619b98:	eb106f95 	bl	c0a359f4 <rt_spin_lock>
c0619b9c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0619ba0:	e3a02000 	mov	r2, #0
c0619ba4:	e2846010 	add	r6, r4, #16
c0619ba8:	e5832104 	str	r2, [r3, #260]	; 0x104
c0619bac:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0619bb0:	ebf71d3c 	bl	c03e10a8 <blk_start_queue>
c0619bb4:	e1a00005 	mov	r0, r5
c0619bb8:	eb107001 	bl	c0a35bc4 <rt_spin_unlock>
c0619bbc:	e1a00006 	mov	r0, r6
c0619bc0:	eb107047 	bl	c0a35ce4 <_mutex_lock>
c0619bc4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0619bc8:	e3530000 	cmp	r3, #0
c0619bcc:	0a000007 	beq	c0619bf0 <del_mtd_blktrans_dev+0xac>
c0619bd0:	e5943000 	ldr	r3, [r4]
c0619bd4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0619bd8:	e3530000 	cmp	r3, #0
c0619bdc:	0a000001 	beq	c0619be8 <del_mtd_blktrans_dev+0xa4>
c0619be0:	e1a00004 	mov	r0, r4
c0619be4:	e12fff33 	blx	r3
c0619be8:	e594000c 	ldr	r0, [r4, #12]
c0619bec:	ebffe2a7 	bl	c0612690 <__put_mtd_device>
c0619bf0:	e3a05000 	mov	r5, #0
c0619bf4:	e1a00006 	mov	r0, r6
c0619bf8:	e584500c 	str	r5, [r4, #12]
c0619bfc:	eb107066 	bl	c0a35d9c <_mutex_unlock>
c0619c00:	e1a00004 	mov	r0, r4
c0619c04:	ebfffef4 	bl	c06197dc <blktrans_dev_put>
c0619c08:	e1a00005 	mov	r0, r5
c0619c0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0619c10:	e59f0004 	ldr	r0, [pc, #4]	; c0619c1c <del_mtd_blktrans_dev+0xd8>
c0619c14:	eb107060 	bl	c0a35d9c <_mutex_unlock>
c0619c18:	e7f001f2 	.word	0xe7f001f2
c0619c1c:	c0facfa0 	.word	0xc0facfa0

c0619c20 <register_mtd_blktrans>:
c0619c20:	e1a0c00d 	mov	ip, sp
c0619c24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0619c28:	e24cb004 	sub	fp, ip, #4
c0619c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619c30:	ebe7fd21 	bl	c00190bc <__gnu_mcount_nc>
c0619c34:	e59f40e4 	ldr	r4, [pc, #228]	; c0619d20 <register_mtd_blktrans+0x100>
c0619c38:	e1a05000 	mov	r5, r0
c0619c3c:	e5943010 	ldr	r3, [r4, #16]
c0619c40:	e3530000 	cmp	r3, #0
c0619c44:	0a00002b 	beq	c0619cf8 <register_mtd_blktrans+0xd8>
c0619c48:	e59f00d4 	ldr	r0, [pc, #212]	; c0619d24 <register_mtd_blktrans+0x104>
c0619c4c:	eb107024 	bl	c0a35ce4 <_mutex_lock>
c0619c50:	e5951000 	ldr	r1, [r5]
c0619c54:	e5950004 	ldr	r0, [r5, #4]
c0619c58:	ebf77e19 	bl	c03f94c4 <register_blkdev>
c0619c5c:	e2506000 	subs	r6, r0, #0
c0619c60:	ba000027 	blt	c0619d04 <register_mtd_blktrans+0xe4>
c0619c64:	e595200c 	ldr	r2, [r5, #12]
c0619c68:	e5941000 	ldr	r1, [r4]
c0619c6c:	e2623000 	rsb	r3, r2, #0
c0619c70:	e285003c 	add	r0, r5, #60	; 0x3c
c0619c74:	e0033002 	and	r3, r3, r2
c0619c78:	e2852044 	add	r2, r5, #68	; 0x44
c0619c7c:	e16f3f13 	clz	r3, r3
c0619c80:	e263301f 	rsb	r3, r3, #31
c0619c84:	e585003c 	str	r0, [r5, #60]	; 0x3c
c0619c88:	15856004 	strne	r6, [r5, #4]
c0619c8c:	e5850040 	str	r0, [r5, #64]	; 0x40
c0619c90:	e5853010 	str	r3, [r5, #16]
c0619c94:	e5842000 	str	r2, [r4]
c0619c98:	e5812004 	str	r2, [r1, #4]
c0619c9c:	e3a00000 	mov	r0, #0
c0619ca0:	e5854048 	str	r4, [r5, #72]	; 0x48
c0619ca4:	e5851044 	str	r1, [r5, #68]	; 0x44
c0619ca8:	ebffdd85 	bl	c06112c4 <__mtd_next_device>
c0619cac:	e2504000 	subs	r4, r0, #0
c0619cb0:	0a00000b 	beq	c0619ce4 <register_mtd_blktrans+0xc4>
c0619cb4:	e5d43000 	ldrb	r3, [r4]
c0619cb8:	e1a01004 	mov	r1, r4
c0619cbc:	e1a00005 	mov	r0, r5
c0619cc0:	e3530000 	cmp	r3, #0
c0619cc4:	0a000001 	beq	c0619cd0 <register_mtd_blktrans+0xb0>
c0619cc8:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0619ccc:	e12fff33 	blx	r3
c0619cd0:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0619cd4:	e2800001 	add	r0, r0, #1
c0619cd8:	ebffdd79 	bl	c06112c4 <__mtd_next_device>
c0619cdc:	e2504000 	subs	r4, r0, #0
c0619ce0:	1afffff3 	bne	c0619cb4 <register_mtd_blktrans+0x94>
c0619ce4:	e59f0038 	ldr	r0, [pc, #56]	; c0619d24 <register_mtd_blktrans+0x104>
c0619ce8:	eb10702b 	bl	c0a35d9c <_mutex_unlock>
c0619cec:	e3a06000 	mov	r6, #0
c0619cf0:	e1a00006 	mov	r0, r6
c0619cf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0619cf8:	e2840008 	add	r0, r4, #8
c0619cfc:	ebffdd7d 	bl	c06112f8 <register_mtd_user>
c0619d00:	eaffffd0 	b	c0619c48 <register_mtd_blktrans+0x28>
c0619d04:	e1a03006 	mov	r3, r6
c0619d08:	e8950006 	ldm	r5, {r1, r2}
c0619d0c:	e59f0014 	ldr	r0, [pc, #20]	; c0619d28 <register_mtd_blktrans+0x108>
c0619d10:	ebe9b8ff 	bl	c0088114 <printk>
c0619d14:	e59f0008 	ldr	r0, [pc, #8]	; c0619d24 <register_mtd_blktrans+0x104>
c0619d18:	eb10701f 	bl	c0a35d9c <_mutex_unlock>
c0619d1c:	eafffff3 	b	c0619cf0 <register_mtd_blktrans+0xd0>
c0619d20:	c0f17f20 	.word	0xc0f17f20
c0619d24:	c0facfa0 	.word	0xc0facfa0
c0619d28:	c0d31e40 	.word	0xc0d31e40

c0619d2c <blktrans_notify_add>:
c0619d2c:	e1a0c00d 	mov	ip, sp
c0619d30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0619d34:	e24cb004 	sub	fp, ip, #4
c0619d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619d3c:	ebe7fcde 	bl	c00190bc <__gnu_mcount_nc>
c0619d40:	e5d03000 	ldrb	r3, [r0]
c0619d44:	e1a05000 	mov	r5, r0
c0619d48:	e3530000 	cmp	r3, #0
c0619d4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0619d50:	e59f6030 	ldr	r6, [pc, #48]	; c0619d88 <blktrans_notify_add+0x5c>
c0619d54:	e5964000 	ldr	r4, [r6]
c0619d58:	e1560004 	cmp	r6, r4
c0619d5c:	e2444044 	sub	r4, r4, #68	; 0x44
c0619d60:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0619d64:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0619d68:	e1a00004 	mov	r0, r4
c0619d6c:	e1a01005 	mov	r1, r5
c0619d70:	e12fff33 	blx	r3
c0619d74:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c0619d78:	e1560004 	cmp	r6, r4
c0619d7c:	e2444044 	sub	r4, r4, #68	; 0x44
c0619d80:	1afffff7 	bne	c0619d64 <blktrans_notify_add+0x38>
c0619d84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0619d88:	c0f17f20 	.word	0xc0f17f20

c0619d8c <mtd_blktrans_request>:
c0619d8c:	e1a0c00d 	mov	ip, sp
c0619d90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0619d94:	e24cb004 	sub	fp, ip, #4
c0619d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619d9c:	ebe7fcc6 	bl	c00190bc <__gnu_mcount_nc>
c0619da0:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c0619da4:	e1a04000 	mov	r4, r0
c0619da8:	e3530000 	cmp	r3, #0
c0619dac:	0a000004 	beq	c0619dc4 <mtd_blktrans_request+0x38>
c0619db0:	e2832044 	add	r2, r3, #68	; 0x44
c0619db4:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0619db8:	e3a00001 	mov	r0, #1
c0619dbc:	ebe8f7f0 	bl	c0057d84 <queue_work_on>
c0619dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0619dc4:	e1a00004 	mov	r0, r4
c0619dc8:	ebf7312d 	bl	c03e6284 <blk_fetch_request>
c0619dcc:	e3a0100a 	mov	r1, #10
c0619dd0:	e3500000 	cmp	r0, #0
c0619dd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0619dd8:	ebf73028 	bl	c03e5e80 <__blk_end_request_all>
c0619ddc:	eafffff8 	b	c0619dc4 <mtd_blktrans_request+0x38>

c0619de0 <deregister_mtd_blktrans>:
c0619de0:	e1a0c00d 	mov	ip, sp
c0619de4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0619de8:	e24cb004 	sub	fp, ip, #4
c0619dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619df0:	ebe7fcb1 	bl	c00190bc <__gnu_mcount_nc>
c0619df4:	e1a05000 	mov	r5, r0
c0619df8:	e59f007c 	ldr	r0, [pc, #124]	; c0619e7c <deregister_mtd_blktrans+0x9c>
c0619dfc:	eb106fb8 	bl	c0a35ce4 <_mutex_lock>
c0619e00:	e1c524d4 	ldrd	r2, [r5, #68]	; 0x44
c0619e04:	e1a06005 	mov	r6, r5
c0619e08:	e3a00c01 	mov	r0, #256	; 0x100
c0619e0c:	e3a01c02 	mov	r1, #512	; 0x200
c0619e10:	e5823004 	str	r3, [r2, #4]
c0619e14:	e5832000 	str	r2, [r3]
c0619e18:	e1c504f4 	strd	r0, [r5, #68]	; 0x44
c0619e1c:	e5b6003c 	ldr	r0, [r6, #60]!	; 0x3c
c0619e20:	e1560000 	cmp	r6, r0
c0619e24:	e4103004 	ldr	r3, [r0], #-4
c0619e28:	e2434004 	sub	r4, r3, #4
c0619e2c:	0a000007 	beq	c0619e50 <deregister_mtd_blktrans+0x70>
c0619e30:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0619e34:	e12fff33 	blx	r3
c0619e38:	e1a03004 	mov	r3, r4
c0619e3c:	e1a00004 	mov	r0, r4
c0619e40:	e5b34004 	ldr	r4, [r3, #4]!
c0619e44:	e1560003 	cmp	r6, r3
c0619e48:	e2444004 	sub	r4, r4, #4
c0619e4c:	1afffff7 	bne	c0619e30 <deregister_mtd_blktrans+0x50>
c0619e50:	e5951000 	ldr	r1, [r5]
c0619e54:	e5950004 	ldr	r0, [r5, #4]
c0619e58:	ebf77dfc 	bl	c03f9650 <unregister_blkdev>
c0619e5c:	e59f0018 	ldr	r0, [pc, #24]	; c0619e7c <deregister_mtd_blktrans+0x9c>
c0619e60:	eb106fcd 	bl	c0a35d9c <_mutex_unlock>
c0619e64:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0619e68:	e1560003 	cmp	r6, r3
c0619e6c:	1a000001 	bne	c0619e78 <deregister_mtd_blktrans+0x98>
c0619e70:	e3a00000 	mov	r0, #0
c0619e74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0619e78:	e7f001f2 	.word	0xe7f001f2
c0619e7c:	c0facfa0 	.word	0xc0facfa0

c0619e80 <mtdblock_remove_dev>:
c0619e80:	e1a0c00d 	mov	ip, sp
c0619e84:	e92dd800 	push	{fp, ip, lr, pc}
c0619e88:	e24cb004 	sub	fp, ip, #4
c0619e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619e90:	ebe7fc89 	bl	c00190bc <__gnu_mcount_nc>
c0619e94:	ebffff2a 	bl	c0619b44 <del_mtd_blktrans_dev>
c0619e98:	e89da800 	ldm	sp, {fp, sp, pc}

c0619e9c <mtdblock_add_mtd>:
c0619e9c:	e1a0c00d 	mov	ip, sp
c0619ea0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0619ea4:	e24cb004 	sub	fp, ip, #4
c0619ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619eac:	ebe7fc82 	bl	c00190bc <__gnu_mcount_nc>
c0619eb0:	e59f306c 	ldr	r3, [pc, #108]	; c0619f24 <mtdblock_add_mtd+0x88>
c0619eb4:	e1a06000 	mov	r6, r0
c0619eb8:	e1a05001 	mov	r5, r1
c0619ebc:	e5930008 	ldr	r0, [r3, #8]
c0619ec0:	e3a02098 	mov	r2, #152	; 0x98
c0619ec4:	e59f105c 	ldr	r1, [pc, #92]	; c0619f28 <mtdblock_add_mtd+0x8c>
c0619ec8:	ebedf67a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0619ecc:	e2504000 	subs	r4, r0, #0
c0619ed0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0619ed4:	e5953008 	ldr	r3, [r5, #8]
c0619ed8:	e595000c 	ldr	r0, [r5, #12]
c0619edc:	e5951004 	ldr	r1, [r5, #4]
c0619ee0:	e1a034a3 	lsr	r3, r3, #9
c0619ee4:	e1833b80 	orr	r3, r3, r0, lsl #23
c0619ee8:	e3110b01 	tst	r1, #1024	; 0x400
c0619eec:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0619ef0:	e5843028 	str	r3, [r4, #40]	; 0x28
c0619ef4:	03a03001 	moveq	r3, #1
c0619ef8:	0584302c 	streq	r3, [r4, #44]	; 0x2c
c0619efc:	e584500c 	str	r5, [r4, #12]
c0619f00:	e5846000 	str	r6, [r4]
c0619f04:	e5842020 	str	r2, [r4, #32]
c0619f08:	e1a00004 	mov	r0, r4
c0619f0c:	ebfffbfd 	bl	c0618f08 <add_mtd_blktrans_dev>
c0619f10:	e3500000 	cmp	r0, #0
c0619f14:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0619f18:	e1a00004 	mov	r0, r4
c0619f1c:	ebedf22e 	bl	c01967dc <kfree>
c0619f20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0619f24:	c0d9a614 	.word	0xc0d9a614
c0619f28:	006080c0 	.word	0x006080c0

c0619f2c <erase_write>:
c0619f2c:	e1a0c00d 	mov	ip, sp
c0619f30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0619f34:	e24cb004 	sub	fp, ip, #4
c0619f38:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0619f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0619f40:	ebe7fc5d 	bl	c00190bc <__gnu_mcount_nc>
c0619f44:	e1a08002 	mov	r8, r2
c0619f48:	e1a09fc2 	asr	r9, r2, #31
c0619f4c:	e1a0a003 	mov	sl, r3
c0619f50:	e59f30a4 	ldr	r3, [pc, #164]	; c0619ffc <erase_write+0xd0>
c0619f54:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0619f58:	e1a05002 	mov	r5, r2
c0619f5c:	e1a06001 	mov	r6, r1
c0619f60:	e3a02000 	mov	r2, #0
c0619f64:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0619f68:	e5933000 	ldr	r3, [r3]
c0619f6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0619f70:	e3a03000 	mov	r3, #0
c0619f74:	e1a07000 	mov	r7, r0
c0619f78:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c0619f7c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0619f80:	ebffda37 	bl	c0610864 <mtd_erase>
c0619f84:	e2504000 	subs	r4, r0, #0
c0619f88:	1a000015 	bne	c0619fe4 <erase_write+0xb8>
c0619f8c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0619f90:	e1a03004 	mov	r3, r4
c0619f94:	e58da008 	str	sl, [sp, #8]
c0619f98:	e58d5000 	str	r5, [sp]
c0619f9c:	e1a02006 	mov	r2, r6
c0619fa0:	e1a00007 	mov	r0, r7
c0619fa4:	e58d1004 	str	r1, [sp, #4]
c0619fa8:	ebffdacf 	bl	c0610aec <mtd_write>
c0619fac:	e2504000 	subs	r4, r0, #0
c0619fb0:	1a000002 	bne	c0619fc0 <erase_write+0x94>
c0619fb4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0619fb8:	e1550003 	cmp	r5, r3
c0619fbc:	13e04004 	mvnne	r4, #4
c0619fc0:	e59f3034 	ldr	r3, [pc, #52]	; c0619ffc <erase_write+0xd0>
c0619fc4:	e1a00004 	mov	r0, r4
c0619fc8:	e5932000 	ldr	r2, [r3]
c0619fcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0619fd0:	e0332002 	eors	r2, r3, r2
c0619fd4:	1a000001 	bne	c0619fe0 <erase_write+0xb4>
c0619fd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0619fdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0619fe0:	ebe88c6a 	bl	c003d190 <__stack_chk_fail>
c0619fe4:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0619fe8:	e1a02005 	mov	r2, r5
c0619fec:	e1a01006 	mov	r1, r6
c0619ff0:	e59f0008 	ldr	r0, [pc, #8]	; c061a000 <erase_write+0xd4>
c0619ff4:	ebe9b846 	bl	c0088114 <printk>
c0619ff8:	eafffff0 	b	c0619fc0 <erase_write+0x94>
c0619ffc:	c0d31e78 	.word	0xc0d31e78
c061a000:	c0d31e84 	.word	0xc0d31e84

c061a004 <write_cached_data>:
c061a004:	e1a0c00d 	mov	ip, sp
c061a008:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c061a00c:	e24cb004 	sub	fp, ip, #4
c061a010:	e24dd008 	sub	sp, sp, #8
c061a014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a018:	ebe7fc27 	bl	c00190bc <__gnu_mcount_nc>
c061a01c:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c061a020:	e1a04000 	mov	r4, r0
c061a024:	e3530002 	cmp	r3, #2
c061a028:	13a00000 	movne	r0, #0
c061a02c:	1a00000c 	bne	c061a064 <write_cached_data+0x60>
c061a030:	e59f0054 	ldr	r0, [pc, #84]	; c061a08c <write_cached_data+0x88>
c061a034:	e594500c 	ldr	r5, [r4, #12]
c061a038:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c061a03c:	e1d031b2 	ldrh	r3, [r0, #18]
c061a040:	e594c090 	ldr	ip, [r4, #144]	; 0x90
c061a044:	e3130004 	tst	r3, #4
c061a048:	1a000007 	bne	c061a06c <write_cached_data+0x68>
c061a04c:	e1a0200c 	mov	r2, ip
c061a050:	e1a00005 	mov	r0, r5
c061a054:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c061a058:	ebffffb3 	bl	c0619f2c <erase_write>
c061a05c:	e3500000 	cmp	r0, #0
c061a060:	05840094 	streq	r0, [r4, #148]	; 0x94
c061a064:	e24bd014 	sub	sp, fp, #20
c061a068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c061a06c:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c061a070:	e1a03001 	mov	r3, r1
c061a074:	e58dc000 	str	ip, [sp]
c061a078:	e59f1010 	ldr	r1, [pc, #16]	; c061a090 <write_cached_data+0x8c>
c061a07c:	ebf87686 	bl	c0437a9c <__dynamic_pr_debug>
c061a080:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c061a084:	e594c090 	ldr	ip, [r4, #144]	; 0x90
c061a088:	eaffffef 	b	c061a04c <write_cached_data+0x48>
c061a08c:	c0f55700 	.word	0xc0f55700
c061a090:	c0d31ec0 	.word	0xc0d31ec0

c061a094 <mtdblock_release>:
c061a094:	e1a0c00d 	mov	ip, sp
c061a098:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c061a09c:	e24cb004 	sub	fp, ip, #4
c061a0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a0a4:	ebe7fc04 	bl	c00190bc <__gnu_mcount_nc>
c061a0a8:	e59f5090 	ldr	r5, [pc, #144]	; c061a140 <mtdblock_release+0xac>
c061a0ac:	e1a04000 	mov	r4, r0
c061a0b0:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c061a0b4:	e3130004 	tst	r3, #4
c061a0b8:	1a00001c 	bne	c061a130 <mtdblock_release+0x9c>
c061a0bc:	e2846078 	add	r6, r4, #120	; 0x78
c061a0c0:	e1a00006 	mov	r0, r6
c061a0c4:	eb106f06 	bl	c0a35ce4 <_mutex_lock>
c061a0c8:	e1a00004 	mov	r0, r4
c061a0cc:	ebffffcc 	bl	c061a004 <write_cached_data>
c061a0d0:	e1a00006 	mov	r0, r6
c061a0d4:	eb106f30 	bl	c0a35d9c <_mutex_unlock>
c061a0d8:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c061a0dc:	e2433001 	sub	r3, r3, #1
c061a0e0:	e3530000 	cmp	r3, #0
c061a0e4:	e5843074 	str	r3, [r4, #116]	; 0x74
c061a0e8:	1a000009 	bne	c061a114 <mtdblock_release+0x80>
c061a0ec:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c061a0f0:	e3130002 	tst	r3, #2
c061a0f4:	0a000004 	beq	c061a10c <mtdblock_release+0x78>
c061a0f8:	e594000c 	ldr	r0, [r4, #12]
c061a0fc:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c061a100:	e3530000 	cmp	r3, #0
c061a104:	0a000000 	beq	c061a10c <mtdblock_release+0x78>
c061a108:	e12fff33 	blx	r3
c061a10c:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c061a110:	ebedb936 	bl	c01885f0 <vfree>
c061a114:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c061a118:	e3130004 	tst	r3, #4
c061a11c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c061a120:	e59f101c 	ldr	r1, [pc, #28]	; c061a144 <mtdblock_release+0xb0>
c061a124:	e59f001c 	ldr	r0, [pc, #28]	; c061a148 <mtdblock_release+0xb4>
c061a128:	ebf8765b 	bl	c0437a9c <__dynamic_pr_debug>
c061a12c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c061a130:	e59f1014 	ldr	r1, [pc, #20]	; c061a14c <mtdblock_release+0xb8>
c061a134:	e2850018 	add	r0, r5, #24
c061a138:	ebf87657 	bl	c0437a9c <__dynamic_pr_debug>
c061a13c:	eaffffde 	b	c061a0bc <mtdblock_release+0x28>
c061a140:	c0f55700 	.word	0xc0f55700
c061a144:	c0d3d5ec 	.word	0xc0d3d5ec
c061a148:	c0f55730 	.word	0xc0f55730
c061a14c:	c0d31efc 	.word	0xc0d31efc

c061a150 <mtdblock_flush>:
c061a150:	e1a0c00d 	mov	ip, sp
c061a154:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c061a158:	e24cb004 	sub	fp, ip, #4
c061a15c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a160:	ebe7fbd5 	bl	c00190bc <__gnu_mcount_nc>
c061a164:	e2805078 	add	r5, r0, #120	; 0x78
c061a168:	e1a04000 	mov	r4, r0
c061a16c:	e1a00005 	mov	r0, r5
c061a170:	eb106edb 	bl	c0a35ce4 <_mutex_lock>
c061a174:	e1a00004 	mov	r0, r4
c061a178:	ebffffa1 	bl	c061a004 <write_cached_data>
c061a17c:	e1a00005 	mov	r0, r5
c061a180:	eb106f05 	bl	c0a35d9c <_mutex_unlock>
c061a184:	e594000c 	ldr	r0, [r4, #12]
c061a188:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c061a18c:	e3530000 	cmp	r3, #0
c061a190:	0a000000 	beq	c061a198 <mtdblock_flush+0x48>
c061a194:	e12fff33 	blx	r3
c061a198:	e3a00000 	mov	r0, #0
c061a19c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c061a1a0 <mtdblock_open>:
c061a1a0:	e1a0c00d 	mov	ip, sp
c061a1a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c061a1a8:	e24cb004 	sub	fp, ip, #4
c061a1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a1b0:	ebe7fbc1 	bl	c00190bc <__gnu_mcount_nc>
c061a1b4:	e59f60a4 	ldr	r6, [pc, #164]	; c061a260 <mtdblock_open+0xc0>
c061a1b8:	e1a05000 	mov	r5, r0
c061a1bc:	e1d635ba 	ldrh	r3, [r6, #90]	; 0x5a
c061a1c0:	e3130004 	tst	r3, #4
c061a1c4:	1a000021 	bne	c061a250 <mtdblock_open+0xb0>
c061a1c8:	e5954074 	ldr	r4, [r5, #116]	; 0x74
c061a1cc:	e3540000 	cmp	r4, #0
c061a1d0:	12844001 	addne	r4, r4, #1
c061a1d4:	15854074 	strne	r4, [r5, #116]	; 0x74
c061a1d8:	0a000001 	beq	c061a1e4 <mtdblock_open+0x44>
c061a1dc:	e3a00000 	mov	r0, #0
c061a1e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c061a1e4:	e3a03001 	mov	r3, #1
c061a1e8:	e2857078 	add	r7, r5, #120	; 0x78
c061a1ec:	e5853074 	str	r3, [r5, #116]	; 0x74
c061a1f0:	e1a00007 	mov	r0, r7
c061a1f4:	e1a02004 	mov	r2, r4
c061a1f8:	e1a01004 	mov	r1, r4
c061a1fc:	ebe998aa 	bl	c00804ac <__rt_mutex_init>
c061a200:	e59f205c 	ldr	r2, [pc, #92]	; c061a264 <mtdblock_open+0xc4>
c061a204:	e1a00007 	mov	r0, r7
c061a208:	e59f1058 	ldr	r1, [pc, #88]	; c061a268 <mtdblock_open+0xc8>
c061a20c:	ebe99f3e 	bl	c0081f0c <__mutex_do_init>
c061a210:	e595200c 	ldr	r2, [r5, #12]
c061a214:	e5854094 	str	r4, [r5, #148]	; 0x94
c061a218:	e5923004 	ldr	r3, [r2, #4]
c061a21c:	e2133a01 	ands	r3, r3, #4096	; 0x1000
c061a220:	1a000003 	bne	c061a234 <mtdblock_open+0x94>
c061a224:	e5922010 	ldr	r2, [r2, #16]
c061a228:	e3520000 	cmp	r2, #0
c061a22c:	15852090 	strne	r2, [r5, #144]	; 0x90
c061a230:	15853088 	strne	r3, [r5, #136]	; 0x88
c061a234:	e1d637b2 	ldrh	r3, [r6, #114]	; 0x72
c061a238:	e3130004 	tst	r3, #4
c061a23c:	0affffe6 	beq	c061a1dc <mtdblock_open+0x3c>
c061a240:	e59f1024 	ldr	r1, [pc, #36]	; c061a26c <mtdblock_open+0xcc>
c061a244:	e59f0024 	ldr	r0, [pc, #36]	; c061a270 <mtdblock_open+0xd0>
c061a248:	ebf87613 	bl	c0437a9c <__dynamic_pr_debug>
c061a24c:	eaffffe2 	b	c061a1dc <mtdblock_open+0x3c>
c061a250:	e59f101c 	ldr	r1, [pc, #28]	; c061a274 <mtdblock_open+0xd4>
c061a254:	e2860048 	add	r0, r6, #72	; 0x48
c061a258:	ebf8760f 	bl	c0437a9c <__dynamic_pr_debug>
c061a25c:	eaffffd9 	b	c061a1c8 <mtdblock_open+0x28>
c061a260:	c0f55700 	.word	0xc0f55700
c061a264:	c0facffc 	.word	0xc0facffc
c061a268:	c0d31f20 	.word	0xc0d31f20
c061a26c:	c0d3d5ec 	.word	0xc0d3d5ec
c061a270:	c0f55760 	.word	0xc0f55760
c061a274:	c0d31f10 	.word	0xc0d31f10

c061a278 <mtdblock_readsect>:
c061a278:	e1a0c00d 	mov	ip, sp
c061a27c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061a280:	e24cb004 	sub	fp, ip, #4
c061a284:	e24dd01c 	sub	sp, sp, #28
c061a288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a28c:	ebe7fb8a 	bl	c00190bc <__gnu_mcount_nc>
c061a290:	e59f3140 	ldr	r3, [pc, #320]	; c061a3d8 <mtdblock_readsect+0x160>
c061a294:	e1a09002 	mov	r9, r2
c061a298:	e1a05000 	mov	r5, r0
c061a29c:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c061a2a0:	e59f0134 	ldr	r0, [pc, #308]	; c061a3dc <mtdblock_readsect+0x164>
c061a2a4:	e1a07481 	lsl	r7, r1, #9
c061a2a8:	e3120004 	tst	r2, #4
c061a2ac:	e5900000 	ldr	r0, [r0]
c061a2b0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c061a2b4:	e3a00000 	mov	r0, #0
c061a2b8:	e595a00c 	ldr	sl, [r5, #12]
c061a2bc:	e5958090 	ldr	r8, [r5, #144]	; 0x90
c061a2c0:	1a00003b 	bne	c061a3b4 <mtdblock_readsect+0x13c>
c061a2c4:	e3580000 	cmp	r8, #0
c061a2c8:	13a06c02 	movne	r6, #512	; 0x200
c061a2cc:	1a000012 	bne	c061a31c <mtdblock_readsect+0xa4>
c061a2d0:	ea00002e 	b	c061a390 <mtdblock_readsect+0x118>
c061a2d4:	e24b3034 	sub	r3, fp, #52	; 0x34
c061a2d8:	e58d3004 	str	r3, [sp, #4]
c061a2dc:	e58d9008 	str	r9, [sp, #8]
c061a2e0:	e58d4000 	str	r4, [sp]
c061a2e4:	e1a02007 	mov	r2, r7
c061a2e8:	e3a03000 	mov	r3, #0
c061a2ec:	e1a0000a 	mov	r0, sl
c061a2f0:	ebffe058 	bl	c0612458 <mtd_read>
c061a2f4:	e3500000 	cmp	r0, #0
c061a2f8:	1a00001b 	bne	c061a36c <mtdblock_readsect+0xf4>
c061a2fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c061a300:	e1530004 	cmp	r3, r4
c061a304:	1a000017 	bne	c061a368 <mtdblock_readsect+0xf0>
c061a308:	e0466004 	sub	r6, r6, r4
c061a30c:	e3560000 	cmp	r6, #0
c061a310:	e0899004 	add	r9, r9, r4
c061a314:	e0877004 	add	r7, r7, r4
c061a318:	da00001a 	ble	c061a388 <mtdblock_readsect+0x110>
c061a31c:	e1a01008 	mov	r1, r8
c061a320:	e1a00007 	mov	r0, r7
c061a324:	eb0ffa66 	bl	c0a18cc4 <__aeabi_uidivmod>
c061a328:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c061a32c:	e0484001 	sub	r4, r8, r1
c061a330:	e1540006 	cmp	r4, r6
c061a334:	21a04006 	movcs	r4, r6
c061a338:	e3530000 	cmp	r3, #0
c061a33c:	0affffe4 	beq	c061a2d4 <mtdblock_readsect+0x5c>
c061a340:	e0000098 	mul	r0, r8, r0
c061a344:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c061a348:	e1500003 	cmp	r0, r3
c061a34c:	1affffe0 	bne	c061a2d4 <mtdblock_readsect+0x5c>
c061a350:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c061a354:	e1a02004 	mov	r2, r4
c061a358:	e0831001 	add	r1, r3, r1
c061a35c:	e1a00009 	mov	r0, r9
c061a360:	eb0ffa76 	bl	c0a18d40 <memcpy>
c061a364:	eaffffe7 	b	c061a308 <mtdblock_readsect+0x90>
c061a368:	e3e00004 	mvn	r0, #4
c061a36c:	e59f3068 	ldr	r3, [pc, #104]	; c061a3dc <mtdblock_readsect+0x164>
c061a370:	e5932000 	ldr	r2, [r3]
c061a374:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061a378:	e0332002 	eors	r2, r3, r2
c061a37c:	1a000014 	bne	c061a3d4 <mtdblock_readsect+0x15c>
c061a380:	e24bd028 	sub	sp, fp, #40	; 0x28
c061a384:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061a388:	e3a00000 	mov	r0, #0
c061a38c:	eafffff6 	b	c061a36c <mtdblock_readsect+0xf4>
c061a390:	e24bc034 	sub	ip, fp, #52	; 0x34
c061a394:	e3a01c02 	mov	r1, #512	; 0x200
c061a398:	e58d9008 	str	r9, [sp, #8]
c061a39c:	e1a02007 	mov	r2, r7
c061a3a0:	e1a03008 	mov	r3, r8
c061a3a4:	e1a0000a 	mov	r0, sl
c061a3a8:	e88d1002 	stm	sp, {r1, ip}
c061a3ac:	ebffe029 	bl	c0612458 <mtd_read>
c061a3b0:	eaffffed 	b	c061a36c <mtdblock_readsect+0xf4>
c061a3b4:	e3a01c02 	mov	r1, #512	; 0x200
c061a3b8:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c061a3bc:	e2830078 	add	r0, r3, #120	; 0x78
c061a3c0:	e58d1000 	str	r1, [sp]
c061a3c4:	e1a03007 	mov	r3, r7
c061a3c8:	e59f1010 	ldr	r1, [pc, #16]	; c061a3e0 <mtdblock_readsect+0x168>
c061a3cc:	ebf875b2 	bl	c0437a9c <__dynamic_pr_debug>
c061a3d0:	eaffffbb 	b	c061a2c4 <mtdblock_readsect+0x4c>
c061a3d4:	ebe88b6d 	bl	c003d190 <__stack_chk_fail>
c061a3d8:	c0f55700 	.word	0xc0f55700
c061a3dc:	c0d31e7c 	.word	0xc0d31e7c
c061a3e0:	c0d31f38 	.word	0xc0d31f38

c061a3e4 <mtdblock_writesect>:
c061a3e4:	e1a0c00d 	mov	ip, sp
c061a3e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061a3ec:	e24cb004 	sub	fp, ip, #4
c061a3f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c061a3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a3f8:	ebe7fb2f 	bl	c00190bc <__gnu_mcount_nc>
c061a3fc:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c061a400:	e1a04000 	mov	r4, r0
c061a404:	e3530000 	cmp	r3, #0
c061a408:	e59f3218 	ldr	r3, [pc, #536]	; c061a628 <mtdblock_writesect+0x244>
c061a40c:	e1a09002 	mov	r9, r2
c061a410:	e5933000 	ldr	r3, [r3]
c061a414:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061a418:	e3a03000 	mov	r3, #0
c061a41c:	e590300c 	ldr	r3, [r0, #12]
c061a420:	e5905090 	ldr	r5, [r0, #144]	; 0x90
c061a424:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c061a428:	0a000054 	beq	c061a580 <mtdblock_writesect+0x19c>
c061a42c:	e59f31f8 	ldr	r3, [pc, #504]	; c061a62c <mtdblock_writesect+0x248>
c061a430:	e1a07481 	lsl	r7, r1, #9
c061a434:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c061a438:	e3130004 	tst	r3, #4
c061a43c:	1a000062 	bne	c061a5cc <mtdblock_writesect+0x1e8>
c061a440:	e3550000 	cmp	r5, #0
c061a444:	13a08c02 	movne	r8, #512	; 0x200
c061a448:	1a000026 	bne	c061a4e8 <mtdblock_writesect+0x104>
c061a44c:	ea000052 	b	c061a59c <mtdblock_writesect+0x1b8>
c061a450:	e3530000 	cmp	r3, #0
c061a454:	0a000002 	beq	c061a464 <mtdblock_writesect+0x80>
c061a458:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c061a45c:	e15a0003 	cmp	sl, r3
c061a460:	0a000013 	beq	c061a4b4 <mtdblock_writesect+0xd0>
c061a464:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c061a468:	e3a01000 	mov	r1, #0
c061a46c:	e24b3034 	sub	r3, fp, #52	; 0x34
c061a470:	e5841094 	str	r1, [r4, #148]	; 0x94
c061a474:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c061a478:	e58d2008 	str	r2, [sp, #8]
c061a47c:	e58d3004 	str	r3, [sp, #4]
c061a480:	e58d5000 	str	r5, [sp]
c061a484:	e1a0200a 	mov	r2, sl
c061a488:	e1a03001 	mov	r3, r1
c061a48c:	ebffdff1 	bl	c0612458 <mtd_read>
c061a490:	e3500000 	cmp	r0, #0
c061a494:	1a000030 	bne	c061a55c <mtdblock_writesect+0x178>
c061a498:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c061a49c:	e1530005 	cmp	r3, r5
c061a4a0:	1a000047 	bne	c061a5c4 <mtdblock_writesect+0x1e0>
c061a4a4:	e3a03001 	mov	r3, #1
c061a4a8:	e584a08c 	str	sl, [r4, #140]	; 0x8c
c061a4ac:	e5845090 	str	r5, [r4, #144]	; 0x90
c061a4b0:	e5843094 	str	r3, [r4, #148]	; 0x94
c061a4b4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c061a4b8:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c061a4bc:	e1a02006 	mov	r2, r6
c061a4c0:	e0800003 	add	r0, r0, r3
c061a4c4:	e1a01009 	mov	r1, r9
c061a4c8:	eb0ffa1c 	bl	c0a18d40 <memcpy>
c061a4cc:	e3a03002 	mov	r3, #2
c061a4d0:	e5843094 	str	r3, [r4, #148]	; 0x94
c061a4d4:	e0488006 	sub	r8, r8, r6
c061a4d8:	e3580000 	cmp	r8, #0
c061a4dc:	e0899006 	add	r9, r9, r6
c061a4e0:	e0877006 	add	r7, r7, r6
c061a4e4:	da000023 	ble	c061a578 <mtdblock_writesect+0x194>
c061a4e8:	e1a01005 	mov	r1, r5
c061a4ec:	e1a00007 	mov	r0, r7
c061a4f0:	eb0ff9f3 	bl	c0a18cc4 <__aeabi_uidivmod>
c061a4f4:	e0456001 	sub	r6, r5, r1
c061a4f8:	e1560008 	cmp	r6, r8
c061a4fc:	21a06008 	movcs	r6, r8
c061a500:	e1550006 	cmp	r5, r6
c061a504:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c061a508:	e00a0095 	mul	sl, r5, r0
c061a50c:	0a00000b 	beq	c061a540 <mtdblock_writesect+0x15c>
c061a510:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c061a514:	e3530002 	cmp	r3, #2
c061a518:	1affffcc 	bne	c061a450 <mtdblock_writesect+0x6c>
c061a51c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c061a520:	e15a0003 	cmp	sl, r3
c061a524:	0affffe2 	beq	c061a4b4 <mtdblock_writesect+0xd0>
c061a528:	e1a00004 	mov	r0, r4
c061a52c:	ebfffeb4 	bl	c061a004 <write_cached_data>
c061a530:	e3500000 	cmp	r0, #0
c061a534:	1a000008 	bne	c061a55c <mtdblock_writesect+0x178>
c061a538:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c061a53c:	eaffffc3 	b	c061a450 <mtdblock_writesect+0x6c>
c061a540:	e1a03009 	mov	r3, r9
c061a544:	e1a02005 	mov	r2, r5
c061a548:	e1a01007 	mov	r1, r7
c061a54c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c061a550:	ebfffe75 	bl	c0619f2c <erase_write>
c061a554:	e3500000 	cmp	r0, #0
c061a558:	0affffdd 	beq	c061a4d4 <mtdblock_writesect+0xf0>
c061a55c:	e59f30c4 	ldr	r3, [pc, #196]	; c061a628 <mtdblock_writesect+0x244>
c061a560:	e5932000 	ldr	r2, [r3]
c061a564:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061a568:	e0332002 	eors	r2, r3, r2
c061a56c:	1a00002a 	bne	c061a61c <mtdblock_writesect+0x238>
c061a570:	e24bd028 	sub	sp, fp, #40	; 0x28
c061a574:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061a578:	e3a00000 	mov	r0, #0
c061a57c:	eafffff6 	b	c061a55c <mtdblock_writesect+0x178>
c061a580:	e3550000 	cmp	r5, #0
c061a584:	1a000019 	bne	c061a5f0 <mtdblock_writesect+0x20c>
c061a588:	e59f309c 	ldr	r3, [pc, #156]	; c061a62c <mtdblock_writesect+0x248>
c061a58c:	e1a07481 	lsl	r7, r1, #9
c061a590:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c061a594:	e3130004 	tst	r3, #4
c061a598:	1a00000b 	bne	c061a5cc <mtdblock_writesect+0x1e8>
c061a59c:	e24b1034 	sub	r1, fp, #52	; 0x34
c061a5a0:	e3a03c02 	mov	r3, #512	; 0x200
c061a5a4:	e58d9008 	str	r9, [sp, #8]
c061a5a8:	e1a02007 	mov	r2, r7
c061a5ac:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c061a5b0:	e58d1004 	str	r1, [sp, #4]
c061a5b4:	e58d3000 	str	r3, [sp]
c061a5b8:	e3a03000 	mov	r3, #0
c061a5bc:	ebffd94a 	bl	c0610aec <mtd_write>
c061a5c0:	eaffffe5 	b	c061a55c <mtdblock_writesect+0x178>
c061a5c4:	e3e00004 	mvn	r0, #4
c061a5c8:	eaffffe3 	b	c061a55c <mtdblock_writesect+0x178>
c061a5cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c061a5d0:	e59f1058 	ldr	r1, [pc, #88]	; c061a630 <mtdblock_writesect+0x24c>
c061a5d4:	e59f0058 	ldr	r0, [pc, #88]	; c061a634 <mtdblock_writesect+0x250>
c061a5d8:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c061a5dc:	e3a03c02 	mov	r3, #512	; 0x200
c061a5e0:	e58d3000 	str	r3, [sp]
c061a5e4:	e1a03007 	mov	r3, r7
c061a5e8:	ebf8752b 	bl	c0437a9c <__dynamic_pr_debug>
c061a5ec:	eaffff93 	b	c061a440 <mtdblock_writesect+0x5c>
c061a5f0:	e5930010 	ldr	r0, [r3, #16]
c061a5f4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c061a5f8:	ebedbb65 	bl	c0189394 <vmalloc>
c061a5fc:	e3500000 	cmp	r0, #0
c061a600:	e5840088 	str	r0, [r4, #136]	; 0x88
c061a604:	0a000005 	beq	c061a620 <mtdblock_writesect+0x23c>
c061a608:	e594300c 	ldr	r3, [r4, #12]
c061a60c:	e5945090 	ldr	r5, [r4, #144]	; 0x90
c061a610:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c061a614:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c061a618:	eaffff83 	b	c061a42c <mtdblock_writesect+0x48>
c061a61c:	ebe88adb 	bl	c003d190 <__stack_chk_fail>
c061a620:	e3e00003 	mvn	r0, #3
c061a624:	eaffffcc 	b	c061a55c <mtdblock_writesect+0x178>
c061a628:	c0d31e80 	.word	0xc0d31e80
c061a62c:	c0f55700 	.word	0xc0f55700
c061a630:	c0d31f64 	.word	0xc0d31f64
c061a634:	c0f55790 	.word	0xc0f55790

c061a638 <register_mtd_chip_driver>:
c061a638:	e1a0c00d 	mov	ip, sp
c061a63c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c061a640:	e24cb004 	sub	fp, ip, #4
c061a644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a648:	ebe7fa9b 	bl	c00190bc <__gnu_mcount_nc>
c061a64c:	e59f402c 	ldr	r4, [pc, #44]	; c061a680 <register_mtd_chip_driver+0x48>
c061a650:	e1a05000 	mov	r5, r0
c061a654:	e1a00004 	mov	r0, r4
c061a658:	eb106ce5 	bl	c0a359f4 <rt_spin_lock>
c061a65c:	e1a03004 	mov	r3, r4
c061a660:	e2851010 	add	r1, r5, #16
c061a664:	e5b32014 	ldr	r2, [r3, #20]!
c061a668:	e1a00004 	mov	r0, r4
c061a66c:	e5841014 	str	r1, [r4, #20]
c061a670:	e5821004 	str	r1, [r2, #4]
c061a674:	e1c521f0 	strd	r2, [r5, #16]
c061a678:	eb106d51 	bl	c0a35bc4 <rt_spin_unlock>
c061a67c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c061a680:	c0f17f88 	.word	0xc0f17f88

c061a684 <unregister_mtd_chip_driver>:
c061a684:	e1a0c00d 	mov	ip, sp
c061a688:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c061a68c:	e24cb004 	sub	fp, ip, #4
c061a690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a694:	ebe7fa88 	bl	c00190bc <__gnu_mcount_nc>
c061a698:	e59f5030 	ldr	r5, [pc, #48]	; c061a6d0 <unregister_mtd_chip_driver+0x4c>
c061a69c:	e1a04000 	mov	r4, r0
c061a6a0:	e1a00005 	mov	r0, r5
c061a6a4:	eb106cd2 	bl	c0a359f4 <rt_spin_lock>
c061a6a8:	e1c421d0 	ldrd	r2, [r4, #16]
c061a6ac:	e3a0cc01 	mov	ip, #256	; 0x100
c061a6b0:	e3a01c02 	mov	r1, #512	; 0x200
c061a6b4:	e5823004 	str	r3, [r2, #4]
c061a6b8:	e1a00005 	mov	r0, r5
c061a6bc:	e5832000 	str	r2, [r3]
c061a6c0:	e584c010 	str	ip, [r4, #16]
c061a6c4:	e5841014 	str	r1, [r4, #20]
c061a6c8:	eb106d3d 	bl	c0a35bc4 <rt_spin_unlock>
c061a6cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c061a6d0:	c0f17f88 	.word	0xc0f17f88

c061a6d4 <get_mtd_chip_driver>:
c061a6d4:	e1a0c00d 	mov	ip, sp
c061a6d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c061a6dc:	e24cb004 	sub	fp, ip, #4
c061a6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a6e4:	ebe7fa74 	bl	c00190bc <__gnu_mcount_nc>
c061a6e8:	e59f306c 	ldr	r3, [pc, #108]	; c061a75c <get_mtd_chip_driver+0x88>
c061a6ec:	e1a06000 	mov	r6, r0
c061a6f0:	e1a05003 	mov	r5, r3
c061a6f4:	e1a00003 	mov	r0, r3
c061a6f8:	eb106cbd 	bl	c0a359f4 <rt_spin_lock>
c061a6fc:	e5b54014 	ldr	r4, [r5, #20]!
c061a700:	e1540005 	cmp	r4, r5
c061a704:	1a000003 	bne	c061a718 <get_mtd_chip_driver+0x44>
c061a708:	ea000011 	b	c061a754 <get_mtd_chip_driver+0x80>
c061a70c:	e5944000 	ldr	r4, [r4]
c061a710:	e1540005 	cmp	r4, r5
c061a714:	0a00000e 	beq	c061a754 <get_mtd_chip_driver+0x80>
c061a718:	e1a01006 	mov	r1, r6
c061a71c:	e5140004 	ldr	r0, [r4, #-4]
c061a720:	eb103d0e 	bl	c0a29b60 <strcmp>
c061a724:	e3500000 	cmp	r0, #0
c061a728:	1afffff7 	bne	c061a70c <get_mtd_chip_driver+0x38>
c061a72c:	e2545010 	subs	r5, r4, #16
c061a730:	0a000007 	beq	c061a754 <get_mtd_chip_driver+0x80>
c061a734:	e5140008 	ldr	r0, [r4, #-8]
c061a738:	ebea9e25 	bl	c00c1fd4 <try_module_get>
c061a73c:	e3500000 	cmp	r0, #0
c061a740:	0a000003 	beq	c061a754 <get_mtd_chip_driver+0x80>
c061a744:	e59f0010 	ldr	r0, [pc, #16]	; c061a75c <get_mtd_chip_driver+0x88>
c061a748:	eb106d1d 	bl	c0a35bc4 <rt_spin_unlock>
c061a74c:	e1a00005 	mov	r0, r5
c061a750:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c061a754:	e3a05000 	mov	r5, #0
c061a758:	eafffff9 	b	c061a744 <get_mtd_chip_driver+0x70>
c061a75c:	c0f17f88 	.word	0xc0f17f88

c061a760 <do_map_probe>:
c061a760:	e1a0c00d 	mov	ip, sp
c061a764:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c061a768:	e24cb004 	sub	fp, ip, #4
c061a76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a770:	ebe7fa51 	bl	c00190bc <__gnu_mcount_nc>
c061a774:	e1a05001 	mov	r5, r1
c061a778:	e1a06000 	mov	r6, r0
c061a77c:	ebffffd4 	bl	c061a6d4 <get_mtd_chip_driver>
c061a780:	e2504000 	subs	r4, r0, #0
c061a784:	0a000007 	beq	c061a7a8 <do_map_probe+0x48>
c061a788:	e5943000 	ldr	r3, [r4]
c061a78c:	e1a00005 	mov	r0, r5
c061a790:	e12fff33 	blx	r3
c061a794:	e1a05000 	mov	r5, r0
c061a798:	e5940008 	ldr	r0, [r4, #8]
c061a79c:	ebea9ead 	bl	c00c2258 <module_put>
c061a7a0:	e1a00005 	mov	r0, r5
c061a7a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c061a7a8:	e1a02006 	mov	r2, r6
c061a7ac:	e59f102c 	ldr	r1, [pc, #44]	; c061a7e0 <do_map_probe+0x80>
c061a7b0:	e3a00001 	mov	r0, #1
c061a7b4:	ebe925f0 	bl	c0063f7c <__request_module>
c061a7b8:	e3500000 	cmp	r0, #0
c061a7bc:	0a000002 	beq	c061a7cc <do_map_probe+0x6c>
c061a7c0:	e3a05000 	mov	r5, #0
c061a7c4:	e1a00005 	mov	r0, r5
c061a7c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c061a7cc:	e1a00006 	mov	r0, r6
c061a7d0:	ebffffbf 	bl	c061a6d4 <get_mtd_chip_driver>
c061a7d4:	e2504000 	subs	r4, r0, #0
c061a7d8:	1affffea 	bne	c061a788 <do_map_probe+0x28>
c061a7dc:	eafffff7 	b	c061a7c0 <do_map_probe+0x60>
c061a7e0:	c0d86350 	.word	0xc0d86350

c061a7e4 <map_destroy>:
c061a7e4:	e1a0c00d 	mov	ip, sp
c061a7e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c061a7ec:	e24cb004 	sub	fp, ip, #4
c061a7f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a7f4:	ebe7fa30 	bl	c00190bc <__gnu_mcount_nc>
c061a7f8:	e59050e8 	ldr	r5, [r0, #232]	; 0xe8
c061a7fc:	e1a04000 	mov	r4, r0
c061a800:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c061a804:	e5932004 	ldr	r2, [r3, #4]
c061a808:	e3520000 	cmp	r2, #0
c061a80c:	0a000001 	beq	c061a818 <map_destroy+0x34>
c061a810:	e12fff32 	blx	r2
c061a814:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c061a818:	e5930008 	ldr	r0, [r3, #8]
c061a81c:	ebea9e8d 	bl	c00c2258 <module_put>
c061a820:	e1a00004 	mov	r0, r4
c061a824:	ebedefec 	bl	c01967dc <kfree>
c061a828:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c061a82c <cfi_probe>:
c061a82c:	e1a0c00d 	mov	ip, sp
c061a830:	e92dd800 	push	{fp, ip, lr, pc}
c061a834:	e24cb004 	sub	fp, ip, #4
c061a838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a83c:	ebe7fa1e 	bl	c00190bc <__gnu_mcount_nc>
c061a840:	e59f1004 	ldr	r1, [pc, #4]	; c061a84c <cfi_probe+0x20>
c061a844:	eb001b87 	bl	c0621668 <mtd_do_chip_probe>
c061a848:	e89da800 	ldm	sp, {fp, sp, pc}
c061a84c:	c0f17fa4 	.word	0xc0f17fa4

c061a850 <cfi_probe_chip>:
c061a850:	e1a0c00d 	mov	ip, sp
c061a854:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061a858:	e24cb004 	sub	fp, ip, #4
c061a85c:	e24dd024 	sub	sp, sp, #36	; 0x24
c061a860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061a864:	ebe7fa14 	bl	c00190bc <__gnu_mcount_nc>
c061a868:	e1a07000 	mov	r7, r0
c061a86c:	e5900004 	ldr	r0, [r0, #4]
c061a870:	e1a05003 	mov	r5, r3
c061a874:	e59f3638 	ldr	r3, [pc, #1592]	; c061aeb4 <cfi_probe_chip+0x664>
c061a878:	e1500001 	cmp	r0, r1
c061a87c:	e1a06001 	mov	r6, r1
c061a880:	e1a08002 	mov	r8, r2
c061a884:	e5933000 	ldr	r3, [r3]
c061a888:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061a88c:	e3a03000 	mov	r3, #0
c061a890:	9a000176 	bls	c061ae70 <cfi_probe_chip+0x620>
c061a894:	e28130ff 	add	r3, r1, #255	; 0xff
c061a898:	e1500003 	cmp	r0, r3
c061a89c:	9a000178 	bls	c061ae84 <cfi_probe_chip+0x634>
c061a8a0:	e1a02005 	mov	r2, r5
c061a8a4:	e1a01007 	mov	r1, r7
c061a8a8:	e1a00006 	mov	r0, r6
c061a8ac:	eb0003b1 	bl	c061b778 <cfi_qry_mode_on>
c061a8b0:	e3500000 	cmp	r0, #0
c061a8b4:	0a000035 	beq	c061a990 <cfi_probe_chip+0x140>
c061a8b8:	e595902c 	ldr	r9, [r5, #44]	; 0x2c
c061a8bc:	e3590000 	cmp	r9, #0
c061a8c0:	0a00004f 	beq	c061aa04 <cfi_probe_chip+0x1b4>
c061a8c4:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c061a8c8:	e1b00136 	lsrs	r0, r6, r1
c061a8cc:	13a04000 	movne	r4, #0
c061a8d0:	1a000005 	bne	c061a8ec <cfi_probe_chip+0x9c>
c061a8d4:	ea000036 	b	c061a9b4 <cfi_probe_chip+0x164>
c061a8d8:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c061a8dc:	e1a00136 	lsr	r0, r6, r1
c061a8e0:	e2844001 	add	r4, r4, #1
c061a8e4:	e1500004 	cmp	r0, r4
c061a8e8:	9a000031 	bls	c061a9b4 <cfi_probe_chip+0x164>
c061a8ec:	e3540000 	cmp	r4, #0
c061a8f0:	e284301f 	add	r3, r4, #31
c061a8f4:	a1a03004 	movge	r3, r4
c061a8f8:	e204c01f 	and	ip, r4, #31
c061a8fc:	e1a032c3 	asr	r3, r3, #5
c061a900:	e7982103 	ldr	r2, [r8, r3, lsl #2]
c061a904:	e1a03c32 	lsr	r3, r2, ip
c061a908:	e3130001 	tst	r3, #1
c061a90c:	0afffff2 	beq	c061a8dc <cfi_probe_chip+0x8c>
c061a910:	e1a09114 	lsl	r9, r4, r1
c061a914:	e1a02005 	mov	r2, r5
c061a918:	e1a01009 	mov	r1, r9
c061a91c:	e1a00007 	mov	r0, r7
c061a920:	eb0002d7 	bl	c061b484 <cfi_qry_present>
c061a924:	e3500000 	cmp	r0, #0
c061a928:	0affffea 	beq	c061a8d8 <cfi_probe_chip+0x88>
c061a92c:	e1a02005 	mov	r2, r5
c061a930:	e1a01007 	mov	r1, r7
c061a934:	e1a00009 	mov	r0, r9
c061a938:	eb00035d 	bl	c061b6b4 <cfi_qry_mode_off>
c061a93c:	e1a02005 	mov	r2, r5
c061a940:	e1a01009 	mov	r1, r9
c061a944:	e1a00007 	mov	r0, r7
c061a948:	eb0002cd 	bl	c061b484 <cfi_qry_present>
c061a94c:	e250a000 	subs	sl, r0, #0
c061a950:	0a000151 	beq	c061ae9c <cfi_probe_chip+0x64c>
c061a954:	e1a02005 	mov	r2, r5
c061a958:	e1a01007 	mov	r1, r7
c061a95c:	e1a00006 	mov	r0, r6
c061a960:	eb000353 	bl	c061b6b4 <cfi_qry_mode_off>
c061a964:	e1a02005 	mov	r2, r5
c061a968:	e1a01006 	mov	r1, r6
c061a96c:	e1a00007 	mov	r0, r7
c061a970:	eb0002c3 	bl	c061b484 <cfi_qry_present>
c061a974:	e3500000 	cmp	r0, #0
c061a978:	0affffd6 	beq	c061a8d8 <cfi_probe_chip+0x88>
c061a97c:	e1a03009 	mov	r3, r9
c061a980:	e1a02006 	mov	r2, r6
c061a984:	e5971000 	ldr	r1, [r7]
c061a988:	e59f0528 	ldr	r0, [pc, #1320]	; c061aeb8 <cfi_probe_chip+0x668>
c061a98c:	ebe9b5e0 	bl	c0088114 <printk>
c061a990:	e3a0a000 	mov	sl, #0
c061a994:	e59f3518 	ldr	r3, [pc, #1304]	; c061aeb4 <cfi_probe_chip+0x664>
c061a998:	e1a0000a 	mov	r0, sl
c061a99c:	e5932000 	ldr	r2, [r3]
c061a9a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061a9a4:	e0332002 	eors	r2, r3, r2
c061a9a8:	1a00006a 	bne	c061ab58 <cfi_probe_chip+0x308>
c061a9ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c061a9b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061a9b4:	e1a01008 	mov	r1, r8
c061a9b8:	eb0ffadf 	bl	c0a1953c <_set_bit>
c061a9bc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c061a9c0:	e1a02005 	mov	r2, r5
c061a9c4:	e2833001 	add	r3, r3, #1
c061a9c8:	e585302c 	str	r3, [r5, #44]	; 0x2c
c061a9cc:	e1a01007 	mov	r1, r7
c061a9d0:	e1a00006 	mov	r0, r6
c061a9d4:	eb000336 	bl	c061b6b4 <cfi_qry_mode_off>
c061a9d8:	e597c018 	ldr	ip, [r7, #24]
c061a9dc:	e595300c 	ldr	r3, [r5, #12]
c061a9e0:	e5971000 	ldr	r1, [r7]
c061a9e4:	e1a0c18c 	lsl	ip, ip, #3
c061a9e8:	e5952008 	ldr	r2, [r5, #8]
c061a9ec:	e1a03183 	lsl	r3, r3, #3
c061a9f0:	e59f04c4 	ldr	r0, [pc, #1220]	; c061aebc <cfi_probe_chip+0x66c>
c061a9f4:	e3a0a001 	mov	sl, #1
c061a9f8:	e88d1040 	stm	sp, {r6, ip}
c061a9fc:	ebe9b5c4 	bl	c0088114 <printk>
c061aa00:	eaffffe3 	b	c061a994 <cfi_probe_chip+0x144>
c061aa04:	e5952008 	ldr	r2, [r5, #8]
c061aa08:	e595400c 	ldr	r4, [r5, #12]
c061aa0c:	e597301c 	ldr	r3, [r7, #28]
c061aa10:	e1a00007 	mov	r0, r7
c061aa14:	e0040294 	mul	r4, r4, r2
c061aa18:	e0841104 	add	r1, r4, r4, lsl #2
c061aa1c:	e0841081 	add	r1, r4, r1, lsl #1
c061aa20:	e1a01101 	lsl	r1, r1, #2
c061aa24:	e12fff33 	blx	r3
c061aa28:	e5973018 	ldr	r3, [r7, #24]
c061aa2c:	e3530001 	cmp	r3, #1
c061aa30:	0a000008 	beq	c061aa58 <cfi_probe_chip+0x208>
c061aa34:	e3530002 	cmp	r3, #2
c061aa38:	e5973014 	ldr	r3, [r7, #20]
c061aa3c:	0a00003e 	beq	c061ab3c <cfi_probe_chip+0x2ec>
c061aa40:	e3530001 	cmp	r3, #1
c061aa44:	9a000003 	bls	c061aa58 <cfi_probe_chip+0x208>
c061aa48:	e3530003 	cmp	r3, #3
c061aa4c:	06bf0f30 	reveq	r0, r0
c061aa50:	06ef0070 	uxtbeq	r0, r0
c061aa54:	0a000000 	beq	c061aa5c <cfi_probe_chip+0x20c>
c061aa58:	e6ef0070 	uxtb	r0, r0
c061aa5c:	e3500000 	cmp	r0, #0
c061aa60:	0affffca 	beq	c061a990 <cfi_probe_chip+0x140>
c061aa64:	e3a0601d 	mov	r6, #29
c061aa68:	e0868100 	add	r8, r6, r0, lsl #2
c061aa6c:	e1a00008 	mov	r0, r8
c061aa70:	e59f1448 	ldr	r1, [pc, #1096]	; c061aec0 <cfi_probe_chip+0x670>
c061aa74:	ebedf2e8 	bl	c019761c <__kmalloc>
c061aa78:	e3500000 	cmp	r0, #0
c061aa7c:	e5850020 	str	r0, [r5, #32]
c061aa80:	0affffc2 	beq	c061a990 <cfi_probe_chip+0x140>
c061aa84:	e1a02006 	mov	r2, r6
c061aa88:	e3a01000 	mov	r1, #0
c061aa8c:	eb0ffa4b 	bl	c0a193c0 <memset>
c061aa90:	e3a03001 	mov	r3, #1
c061aa94:	e5853010 	str	r3, [r5, #16]
c061aa98:	e1a02005 	mov	r2, r5
c061aa9c:	e1a01007 	mov	r1, r7
c061aaa0:	e3a00030 	mov	r0, #48	; 0x30
c061aaa4:	eb000204 	bl	c061b2bc <cfi_build_cmd>
c061aaa8:	e1a06204 	lsl	r6, r4, #4
c061aaac:	e1a0a006 	mov	sl, r6
c061aab0:	e5850030 	str	r0, [r5, #48]	; 0x30
c061aab4:	ea00000b 	b	c061aae8 <cfi_probe_chip+0x298>
c061aab8:	e3520001 	cmp	r2, #1
c061aabc:	9a000003 	bls	c061aad0 <cfi_probe_chip+0x280>
c061aac0:	e3520003 	cmp	r2, #3
c061aac4:	06bf0f30 	reveq	r0, r0
c061aac8:	06ef0070 	uxtbeq	r0, r0
c061aacc:	0a000000 	beq	c061aad4 <cfi_probe_chip+0x284>
c061aad0:	e6ef0070 	uxtb	r0, r0
c061aad4:	e2899001 	add	r9, r9, #1
c061aad8:	e1580009 	cmp	r8, r9
c061aadc:	e5c30000 	strb	r0, [r3]
c061aae0:	e08aa004 	add	sl, sl, r4
c061aae4:	9a00001c 	bls	c061ab5c <cfi_probe_chip+0x30c>
c061aae8:	e5953020 	ldr	r3, [r5, #32]
c061aaec:	e597201c 	ldr	r2, [r7, #28]
c061aaf0:	e0833009 	add	r3, r3, r9
c061aaf4:	e1a0100a 	mov	r1, sl
c061aaf8:	e1a00007 	mov	r0, r7
c061aafc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c061ab00:	e12fff32 	blx	r2
c061ab04:	e5972018 	ldr	r2, [r7, #24]
c061ab08:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c061ab0c:	e3520001 	cmp	r2, #1
c061ab10:	0affffee 	beq	c061aad0 <cfi_probe_chip+0x280>
c061ab14:	e3520002 	cmp	r2, #2
c061ab18:	e5972014 	ldr	r2, [r7, #20]
c061ab1c:	1affffe5 	bne	c061aab8 <cfi_probe_chip+0x268>
c061ab20:	e3520001 	cmp	r2, #1
c061ab24:	9affffe9 	bls	c061aad0 <cfi_probe_chip+0x280>
c061ab28:	e3520003 	cmp	r2, #3
c061ab2c:	1affffe7 	bne	c061aad0 <cfi_probe_chip+0x280>
c061ab30:	e6bf0fb0 	rev16	r0, r0
c061ab34:	e6ef0070 	uxtb	r0, r0
c061ab38:	eaffffe5 	b	c061aad4 <cfi_probe_chip+0x284>
c061ab3c:	e3530001 	cmp	r3, #1
c061ab40:	9affffc4 	bls	c061aa58 <cfi_probe_chip+0x208>
c061ab44:	e3530003 	cmp	r3, #3
c061ab48:	1affffc2 	bne	c061aa58 <cfi_probe_chip+0x208>
c061ab4c:	e6bf0fb0 	rev16	r0, r0
c061ab50:	e6ef0070 	uxtb	r0, r0
c061ab54:	eaffffc0 	b	c061aa5c <cfi_probe_chip+0x20c>
c061ab58:	ebe8898c 	bl	c003d190 <__stack_chk_fail>
c061ab5c:	e5953020 	ldr	r3, [r5, #32]
c061ab60:	e595200c 	ldr	r2, [r5, #12]
c061ab64:	e59f1358 	ldr	r1, [pc, #856]	; c061aec4 <cfi_probe_chip+0x674>
c061ab68:	e5d3c004 	ldrb	ip, [r3, #4]
c061ab6c:	e5d33003 	ldrb	r3, [r3, #3]
c061ab70:	e3a08000 	mov	r8, #0
c061ab74:	e59f034c 	ldr	r0, [pc, #844]	; c061aec8 <cfi_probe_chip+0x678>
c061ab78:	e183340c 	orr	r3, r3, ip, lsl #8
c061ab7c:	e1530001 	cmp	r3, r1
c061ab80:	e59fe344 	ldr	lr, [pc, #836]	; c061aecc <cfi_probe_chip+0x67c>
c061ab84:	e59fc344 	ldr	ip, [pc, #836]	; c061aed0 <cfi_probe_chip+0x680>
c061ab88:	e59f9344 	ldr	r9, [pc, #836]	; c061aed4 <cfi_probe_chip+0x684>
c061ab8c:	e98d0104 	stmib	sp, {r2, r8}
c061ab90:	01a09000 	moveq	r9, r0
c061ab94:	e1a02008 	mov	r2, r8
c061ab98:	e1a01008 	mov	r1, r8
c061ab9c:	e1a03007 	mov	r3, r7
c061aba0:	e58d5000 	str	r5, [sp]
c061aba4:	e3a000f0 	mov	r0, #240	; 0xf0
c061aba8:	01a0a00c 	moveq	sl, ip
c061abac:	11a0a00e 	movne	sl, lr
c061abb0:	eb0001fd 	bl	c061b3ac <cfi_send_gen_cmd>
c061abb4:	e595c00c 	ldr	ip, [r5, #12]
c061abb8:	e1a0100a 	mov	r1, sl
c061abbc:	e1a02008 	mov	r2, r8
c061abc0:	e1a03007 	mov	r3, r7
c061abc4:	e3a000aa 	mov	r0, #170	; 0xaa
c061abc8:	e88d1020 	stm	sp, {r5, ip}
c061abcc:	e58d8008 	str	r8, [sp, #8]
c061abd0:	eb0001f5 	bl	c061b3ac <cfi_send_gen_cmd>
c061abd4:	e595c00c 	ldr	ip, [r5, #12]
c061abd8:	e1a01009 	mov	r1, r9
c061abdc:	e1a02008 	mov	r2, r8
c061abe0:	e1a03007 	mov	r3, r7
c061abe4:	e3a00055 	mov	r0, #85	; 0x55
c061abe8:	e88d1020 	stm	sp, {r5, ip}
c061abec:	e58d8008 	str	r8, [sp, #8]
c061abf0:	eb0001ed 	bl	c061b3ac <cfi_send_gen_cmd>
c061abf4:	e595c00c 	ldr	ip, [r5, #12]
c061abf8:	e1a0100a 	mov	r1, sl
c061abfc:	e1a02008 	mov	r2, r8
c061ac00:	e1a03007 	mov	r3, r7
c061ac04:	e3a00090 	mov	r0, #144	; 0x90
c061ac08:	e88d1020 	stm	sp, {r5, ip}
c061ac0c:	e58d8008 	str	r8, [sp, #8]
c061ac10:	eb0001e5 	bl	c061b3ac <cfi_send_gen_cmd>
c061ac14:	e597301c 	ldr	r3, [r7, #28]
c061ac18:	e1a01008 	mov	r1, r8
c061ac1c:	e1a00007 	mov	r0, r7
c061ac20:	e12fff33 	blx	r3
c061ac24:	e5973018 	ldr	r3, [r7, #24]
c061ac28:	e3530001 	cmp	r3, #1
c061ac2c:	06ef0070 	uxtbeq	r0, r0
c061ac30:	0a000009 	beq	c061ac5c <cfi_probe_chip+0x40c>
c061ac34:	e3530002 	cmp	r3, #2
c061ac38:	e5973014 	ldr	r3, [r7, #20]
c061ac3c:	0a00003d 	beq	c061ad38 <cfi_probe_chip+0x4e8>
c061ac40:	e3530001 	cmp	r3, #1
c061ac44:	9a000003 	bls	c061ac58 <cfi_probe_chip+0x408>
c061ac48:	e3530003 	cmp	r3, #3
c061ac4c:	06bf0f30 	reveq	r0, r0
c061ac50:	06ff0070 	uxtheq	r0, r0
c061ac54:	0a000000 	beq	c061ac5c <cfi_probe_chip+0x40c>
c061ac58:	e6ff0070 	uxth	r0, r0
c061ac5c:	e5850024 	str	r0, [r5, #36]	; 0x24
c061ac60:	e1a01004 	mov	r1, r4
c061ac64:	e597301c 	ldr	r3, [r7, #28]
c061ac68:	e1a00007 	mov	r0, r7
c061ac6c:	e12fff33 	blx	r3
c061ac70:	e5973018 	ldr	r3, [r7, #24]
c061ac74:	e3530001 	cmp	r3, #1
c061ac78:	06ef0070 	uxtbeq	r0, r0
c061ac7c:	0a000009 	beq	c061aca8 <cfi_probe_chip+0x458>
c061ac80:	e3530002 	cmp	r3, #2
c061ac84:	e5973014 	ldr	r3, [r7, #20]
c061ac88:	0a000025 	beq	c061ad24 <cfi_probe_chip+0x4d4>
c061ac8c:	e3530001 	cmp	r3, #1
c061ac90:	9a000003 	bls	c061aca4 <cfi_probe_chip+0x454>
c061ac94:	e3530003 	cmp	r3, #3
c061ac98:	06bf0f30 	reveq	r0, r0
c061ac9c:	06ff0070 	uxtheq	r0, r0
c061aca0:	0a000000 	beq	c061aca8 <cfi_probe_chip+0x458>
c061aca4:	e6ff0070 	uxth	r0, r0
c061aca8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c061acac:	e5850028 	str	r0, [r5, #40]	; 0x28
c061acb0:	e3530001 	cmp	r3, #1
c061acb4:	0a000024 	beq	c061ad4c <cfi_probe_chip+0x4fc>
c061acb8:	e1a02005 	mov	r2, r5
c061acbc:	e1a01007 	mov	r1, r7
c061acc0:	e3a00000 	mov	r0, #0
c061acc4:	eb00027a 	bl	c061b6b4 <cfi_qry_mode_off>
c061acc8:	e59f4208 	ldr	r4, [pc, #520]	; c061aed8 <cfi_probe_chip+0x688>
c061accc:	e59f2208 	ldr	r2, [pc, #520]	; c061aedc <cfi_probe_chip+0x68c>
c061acd0:	e59f6208 	ldr	r6, [pc, #520]	; c061aee0 <cfi_probe_chip+0x690>
c061acd4:	ea000006 	b	c061acf4 <cfi_probe_chip+0x4a4>
c061acd8:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c061acdc:	e1530001 	cmp	r3, r1
c061ace0:	0a000006 	beq	c061ad00 <cfi_probe_chip+0x4b0>
c061ace4:	e2844008 	add	r4, r4, #8
c061ace8:	e5942004 	ldr	r2, [r4, #4]
c061acec:	e3520000 	cmp	r2, #0
c061acf0:	0a00004e 	beq	c061ae30 <cfi_probe_chip+0x5e0>
c061acf4:	e1d430b0 	ldrh	r3, [r4]
c061acf8:	e1530006 	cmp	r3, r6
c061acfc:	1afffff5 	bne	c061acd8 <cfi_probe_chip+0x488>
c061ad00:	e1d430b2 	ldrh	r3, [r4, #2]
c061ad04:	e1530006 	cmp	r3, r6
c061ad08:	0a000002 	beq	c061ad18 <cfi_probe_chip+0x4c8>
c061ad0c:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c061ad10:	e1530001 	cmp	r3, r1
c061ad14:	1afffff2 	bne	c061ace4 <cfi_probe_chip+0x494>
c061ad18:	e1a00005 	mov	r0, r5
c061ad1c:	e12fff32 	blx	r2
c061ad20:	eaffffef 	b	c061ace4 <cfi_probe_chip+0x494>
c061ad24:	e3530003 	cmp	r3, #3
c061ad28:	e6ff0070 	uxth	r0, r0
c061ad2c:	06bf0fb0 	rev16eq	r0, r0
c061ad30:	06ff0070 	uxtheq	r0, r0
c061ad34:	eaffffdb 	b	c061aca8 <cfi_probe_chip+0x458>
c061ad38:	e3530003 	cmp	r3, #3
c061ad3c:	e6ff0070 	uxth	r0, r0
c061ad40:	06bf0fb0 	rev16eq	r0, r0
c061ad44:	06ff0070 	uxtheq	r0, r0
c061ad48:	eaffffc3 	b	c061ac5c <cfi_probe_chip+0x40c>
c061ad4c:	e6ef0070 	uxtb	r0, r0
c061ad50:	e350007e 	cmp	r0, #126	; 0x7e
c061ad54:	1affffd7 	bne	c061acb8 <cfi_probe_chip+0x468>
c061ad58:	e3a0100e 	mov	r1, #14
c061ad5c:	e597301c 	ldr	r3, [r7, #28]
c061ad60:	e0010491 	mul	r1, r1, r4
c061ad64:	e1a00007 	mov	r0, r7
c061ad68:	e12fff33 	blx	r3
c061ad6c:	e5972018 	ldr	r2, [r7, #24]
c061ad70:	e3520001 	cmp	r2, #1
c061ad74:	e1a03000 	mov	r3, r0
c061ad78:	0a000008 	beq	c061ada0 <cfi_probe_chip+0x550>
c061ad7c:	e3520002 	cmp	r2, #2
c061ad80:	e5972014 	ldr	r2, [r7, #20]
c061ad84:	0a000022 	beq	c061ae14 <cfi_probe_chip+0x5c4>
c061ad88:	e3520001 	cmp	r2, #1
c061ad8c:	9a000003 	bls	c061ada0 <cfi_probe_chip+0x550>
c061ad90:	e3520003 	cmp	r2, #3
c061ad94:	06bf3f30 	reveq	r3, r0
c061ad98:	06ef3073 	uxtbeq	r3, r3
c061ad9c:	0a000000 	beq	c061ada4 <cfi_probe_chip+0x554>
c061ada0:	e6ef3073 	uxtb	r3, r3
c061ada4:	e0461004 	sub	r1, r6, r4
c061ada8:	e597201c 	ldr	r2, [r7, #28]
c061adac:	e1a00007 	mov	r0, r7
c061adb0:	e1a04403 	lsl	r4, r3, #8
c061adb4:	e12fff32 	blx	r2
c061adb8:	e5973018 	ldr	r3, [r7, #24]
c061adbc:	e3530001 	cmp	r3, #1
c061adc0:	0a000008 	beq	c061ade8 <cfi_probe_chip+0x598>
c061adc4:	e3530002 	cmp	r3, #2
c061adc8:	e5973014 	ldr	r3, [r7, #20]
c061adcc:	0a000009 	beq	c061adf8 <cfi_probe_chip+0x5a8>
c061add0:	e3530001 	cmp	r3, #1
c061add4:	9a000003 	bls	c061ade8 <cfi_probe_chip+0x598>
c061add8:	e3530003 	cmp	r3, #3
c061addc:	06bf0f30 	reveq	r0, r0
c061ade0:	06ef0070 	uxtbeq	r0, r0
c061ade4:	0a000000 	beq	c061adec <cfi_probe_chip+0x59c>
c061ade8:	e6ef0070 	uxtb	r0, r0
c061adec:	e1800004 	orr	r0, r0, r4
c061adf0:	e5850028 	str	r0, [r5, #40]	; 0x28
c061adf4:	eaffffaf 	b	c061acb8 <cfi_probe_chip+0x468>
c061adf8:	e3530001 	cmp	r3, #1
c061adfc:	9afffff9 	bls	c061ade8 <cfi_probe_chip+0x598>
c061ae00:	e3530003 	cmp	r3, #3
c061ae04:	1afffff7 	bne	c061ade8 <cfi_probe_chip+0x598>
c061ae08:	e6bf0fb0 	rev16	r0, r0
c061ae0c:	e6ef0070 	uxtb	r0, r0
c061ae10:	eafffff5 	b	c061adec <cfi_probe_chip+0x59c>
c061ae14:	e3520001 	cmp	r2, #1
c061ae18:	9affffe0 	bls	c061ada0 <cfi_probe_chip+0x550>
c061ae1c:	e3520003 	cmp	r2, #3
c061ae20:	1affffde 	bne	c061ada0 <cfi_probe_chip+0x550>
c061ae24:	e6bf3fb0 	rev16	r3, r0
c061ae28:	e6ef3073 	uxtb	r3, r3
c061ae2c:	eaffffdc 	b	c061ada4 <cfi_probe_chip+0x554>
c061ae30:	e5971018 	ldr	r1, [r7, #24]
c061ae34:	e595300c 	ldr	r3, [r5, #12]
c061ae38:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c061ae3c:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c061ae40:	e1a01181 	lsl	r1, r1, #3
c061ae44:	e58d2000 	str	r2, [sp]
c061ae48:	e58d1004 	str	r1, [sp, #4]
c061ae4c:	e1a03183 	lsl	r3, r3, #3
c061ae50:	e5971000 	ldr	r1, [r7]
c061ae54:	e58d0008 	str	r0, [sp, #8]
c061ae58:	e58dc00c 	str	ip, [sp, #12]
c061ae5c:	e59f0080 	ldr	r0, [pc, #128]	; c061aee4 <cfi_probe_chip+0x694>
c061ae60:	e5952008 	ldr	r2, [r5, #8]
c061ae64:	ebe9b4aa 	bl	c0088114 <printk>
c061ae68:	e3a0a001 	mov	sl, #1
c061ae6c:	eafffec8 	b	c061a994 <cfi_probe_chip+0x144>
c061ae70:	e2402001 	sub	r2, r0, #1
c061ae74:	e59f006c 	ldr	r0, [pc, #108]	; c061aee8 <cfi_probe_chip+0x698>
c061ae78:	ebe9b4a5 	bl	c0088114 <printk>
c061ae7c:	e3a0a000 	mov	sl, #0
c061ae80:	eafffec3 	b	c061a994 <cfi_probe_chip+0x144>
c061ae84:	e2402001 	sub	r2, r0, #1
c061ae88:	e2811055 	add	r1, r1, #85	; 0x55
c061ae8c:	e59f0058 	ldr	r0, [pc, #88]	; c061aeec <cfi_probe_chip+0x69c>
c061ae90:	ebe9b49f 	bl	c0088114 <printk>
c061ae94:	e3a0a000 	mov	sl, #0
c061ae98:	eafffebd 	b	c061a994 <cfi_probe_chip+0x144>
c061ae9c:	e1a03009 	mov	r3, r9
c061aea0:	e1a02006 	mov	r2, r6
c061aea4:	e5971000 	ldr	r1, [r7]
c061aea8:	e59f0008 	ldr	r0, [pc, #8]	; c061aeb8 <cfi_probe_chip+0x668>
c061aeac:	ebe9b498 	bl	c0088114 <printk>
c061aeb0:	eafffeb7 	b	c061a994 <cfi_probe_chip+0x144>
c061aeb4:	c0d31fb8 	.word	0xc0d31fb8
c061aeb8:	c0d320d0 	.word	0xc0d320d0
c061aebc:	c0d32104 	.word	0xc0d32104
c061aec0:	006000c0 	.word	0x006000c0
c061aec4:	00000701 	.word	0x00000701
c061aec8:	00002aaa 	.word	0x00002aaa
c061aecc:	00000555 	.word	0x00000555
c061aed0:	00005555 	.word	0x00005555
c061aed4:	000002aa 	.word	0x000002aa
c061aed8:	c0adc1d8 	.word	0xc0adc1d8
c061aedc:	c061aef0 	.word	0xc061aef0
c061aee0:	0000ffff 	.word	0x0000ffff
c061aee4:	c0d32078 	.word	0xc0d32078
c061aee8:	c0d31ff0 	.word	0xc0d31ff0
c061aeec:	c0d32034 	.word	0xc0d32034

c061aef0 <fixup_s70gl02gs_chips>:
c061aef0:	e1a0c00d 	mov	ip, sp
c061aef4:	e92dd800 	push	{fp, ip, lr, pc}
c061aef8:	e24cb004 	sub	fp, ip, #4
c061aefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061af00:	ebe7f86d 	bl	c00190bc <__gnu_mcount_nc>
c061af04:	e5903020 	ldr	r3, [r0, #32]
c061af08:	e3a0201b 	mov	r2, #27
c061af0c:	e3e0e000 	mvn	lr, #0
c061af10:	e5c32017 	strb	r2, [r3, #23]
c061af14:	e5903020 	ldr	r3, [r0, #32]
c061af18:	e3a0c003 	mov	ip, #3
c061af1c:	e3a01000 	mov	r1, #0
c061af20:	e3a02002 	mov	r2, #2
c061af24:	e5c3e01d 	strb	lr, [r3, #29]
c061af28:	e5c3c01e 	strb	ip, [r3, #30]
c061af2c:	e5c3101f 	strb	r1, [r3, #31]
c061af30:	e5c32020 	strb	r2, [r3, #32]
c061af34:	e59f0004 	ldr	r0, [pc, #4]	; c061af40 <fixup_s70gl02gs_chips+0x50>
c061af38:	ebe9b475 	bl	c0088114 <printk>
c061af3c:	e89da800 	ldm	sp, {fp, sp, pc}
c061af40:	c0d31fbc 	.word	0xc0d31fbc

c061af44 <cfi_build_cmd_addr>:
c061af44:	e1a0c00d 	mov	ip, sp
c061af48:	e92dd800 	push	{fp, ip, lr, pc}
c061af4c:	e24cb004 	sub	fp, ip, #4
c061af50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061af54:	ebe7f858 	bl	c00190bc <__gnu_mcount_nc>
c061af58:	e591c018 	ldr	ip, [r1, #24]
c061af5c:	e5921008 	ldr	r1, [r2, #8]
c061af60:	e592200c 	ldr	r2, [r2, #12]
c061af64:	e0030192 	mul	r3, r2, r1
c061af68:	e15c0003 	cmp	ip, r3
c061af6c:	e0030093 	mul	r3, r3, r0
c061af70:	2a000004 	bcs	c061af88 <cfi_build_cmd_addr+0x44>
c061af74:	e6ef0070 	uxtb	r0, r0
c061af78:	e35000aa 	cmp	r0, #170	; 0xaa
c061af7c:	01a020a2 	lsreq	r2, r2, #1
c061af80:	00010291 	muleq	r1, r1, r2
c061af84:	01833001 	orreq	r3, r3, r1
c061af88:	e1a00003 	mov	r0, r3
c061af8c:	e89da800 	ldm	sp, {fp, sp, pc}

c061af90 <cfi_fixup>:
c061af90:	e1a0c00d 	mov	ip, sp
c061af94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c061af98:	e24cb004 	sub	fp, ip, #4
c061af9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061afa0:	ebe7f845 	bl	c00190bc <__gnu_mcount_nc>
c061afa4:	e5912004 	ldr	r2, [r1, #4]
c061afa8:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c061afac:	e3520000 	cmp	r2, #0
c061afb0:	e1a07000 	mov	r7, r0
c061afb4:	e5936044 	ldr	r6, [r3, #68]	; 0x44
c061afb8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c061afbc:	e59f5050 	ldr	r5, [pc, #80]	; c061b014 <cfi_fixup+0x84>
c061afc0:	e2814008 	add	r4, r1, #8
c061afc4:	ea000006 	b	c061afe4 <cfi_fixup+0x54>
c061afc8:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c061afcc:	e1530001 	cmp	r3, r1
c061afd0:	0a000006 	beq	c061aff0 <cfi_fixup+0x60>
c061afd4:	e2844008 	add	r4, r4, #8
c061afd8:	e5142004 	ldr	r2, [r4, #-4]
c061afdc:	e3520000 	cmp	r2, #0
c061afe0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c061afe4:	e15430b8 	ldrh	r3, [r4, #-8]
c061afe8:	e1530005 	cmp	r3, r5
c061afec:	1afffff5 	bne	c061afc8 <cfi_fixup+0x38>
c061aff0:	e15430b6 	ldrh	r3, [r4, #-6]
c061aff4:	e1a00007 	mov	r0, r7
c061aff8:	e1530005 	cmp	r3, r5
c061affc:	0a000002 	beq	c061b00c <cfi_fixup+0x7c>
c061b000:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c061b004:	e1530001 	cmp	r3, r1
c061b008:	1afffff1 	bne	c061afd4 <cfi_fixup+0x44>
c061b00c:	e12fff32 	blx	r2
c061b010:	eaffffef 	b	c061afd4 <cfi_fixup+0x44>
c061b014:	0000ffff 	.word	0x0000ffff

c061b018 <cfi_varsize_frob>:
c061b018:	e1a0c00d 	mov	ip, sp
c061b01c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061b020:	e24cb004 	sub	fp, ip, #4
c061b024:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c061b028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061b02c:	ebe7f822 	bl	c00190bc <__gnu_mcount_nc>
c061b030:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c061b034:	e59010e8 	ldr	r1, [r0, #232]	; 0xe8
c061b038:	e1a04002 	mov	r4, r2
c061b03c:	e1a0c001 	mov	ip, r1
c061b040:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c061b044:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c061b048:	e1a05003 	mov	r5, r3
c061b04c:	e59ca044 	ldr	sl, [ip, #68]	; 0x44
c061b050:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c061b054:	e3510000 	cmp	r1, #0
c061b058:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c061b05c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c061b060:	e59b9004 	ldr	r9, [fp, #4]
c061b064:	da000081 	ble	c061b270 <cfi_varsize_frob+0x258>
c061b068:	e1cc20d0 	ldrd	r2, [ip]
c061b06c:	e1530005 	cmp	r3, r5
c061b070:	01520004 	cmpeq	r2, r4
c061b074:	8a000080 	bhi	c061b27c <cfi_varsize_frob+0x264>
c061b078:	e3a07000 	mov	r7, #0
c061b07c:	e1a02001 	mov	r2, r1
c061b080:	ea000004 	b	c061b098 <cfi_varsize_frob+0x80>
c061b084:	e1ec01d8 	ldrd	r0, [ip, #24]!
c061b088:	e1510005 	cmp	r1, r5
c061b08c:	01500004 	cmpeq	r0, r4
c061b090:	8a000003 	bhi	c061b0a4 <cfi_varsize_frob+0x8c>
c061b094:	e1a07003 	mov	r7, r3
c061b098:	e2873001 	add	r3, r7, #1
c061b09c:	e1530002 	cmp	r3, r2
c061b0a0:	1afffff7 	bne	c061b084 <cfi_varsize_frob+0x6c>
c061b0a4:	e0870087 	add	r0, r7, r7, lsl #1
c061b0a8:	e1a01002 	mov	r1, r2
c061b0ac:	e1a00180 	lsl	r0, r0, #3
c061b0b0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c061b0b4:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c061b0b8:	e0830000 	add	r0, r3, r0
c061b0bc:	e3a03000 	mov	r3, #0
c061b0c0:	e590c008 	ldr	ip, [r0, #8]
c061b0c4:	e1a0e004 	mov	lr, r4
c061b0c8:	e24cc001 	sub	ip, ip, #1
c061b0cc:	e00c2004 	and	r2, ip, r4
c061b0d0:	e1923003 	orrs	r3, r2, r3
c061b0d4:	1a000076 	bne	c061b2b4 <cfi_varsize_frob+0x29c>
c061b0d8:	e0944009 	adds	r4, r4, r9
c061b0dc:	e2a55000 	adc	r5, r5, #0
c061b0e0:	e1510007 	cmp	r1, r7
c061b0e4:	da00005f 	ble	c061b268 <cfi_varsize_frob+0x250>
c061b0e8:	e1c020d0 	ldrd	r2, [r0]
c061b0ec:	e1550003 	cmp	r5, r3
c061b0f0:	01540002 	cmpeq	r4, r2
c061b0f4:	3a00005b 	bcc	c061b268 <cfi_varsize_frob+0x250>
c061b0f8:	e087e087 	add	lr, r7, r7, lsl #1
c061b0fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c061b100:	e1a0c007 	mov	ip, r7
c061b104:	e083e18e 	add	lr, r3, lr, lsl #3
c061b108:	e1a02001 	mov	r2, r1
c061b10c:	ea000004 	b	c061b124 <cfi_varsize_frob+0x10c>
c061b110:	e1ee01d8 	ldrd	r0, [lr, #24]!
c061b114:	e1510005 	cmp	r1, r5
c061b118:	01500004 	cmpeq	r0, r4
c061b11c:	8a000003 	bhi	c061b130 <cfi_varsize_frob+0x118>
c061b120:	e1a0c003 	mov	ip, r3
c061b124:	e28c3001 	add	r3, ip, #1
c061b128:	e1530002 	cmp	r3, r2
c061b12c:	bafffff7 	blt	c061b110 <cfi_varsize_frob+0xf8>
c061b130:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c061b134:	e08cc08c 	add	ip, ip, ip, lsl #1
c061b138:	e3a03000 	mov	r3, #0
c061b13c:	e081c18c 	add	ip, r1, ip, lsl #3
c061b140:	e59c1008 	ldr	r1, [ip, #8]
c061b144:	e2411001 	sub	r1, r1, #1
c061b148:	e0012004 	and	r2, r1, r4
c061b14c:	e1923003 	orrs	r3, r2, r3
c061b150:	1a000057 	bne	c061b2b4 <cfi_varsize_frob+0x29c>
c061b154:	e59a6034 	ldr	r6, [sl, #52]	; 0x34
c061b158:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c061b15c:	e2663020 	rsb	r3, r6, #32
c061b160:	e2562020 	subs	r2, r6, #32
c061b164:	e1a08630 	lsr	r8, r0, r6
c061b168:	e1888311 	orr	r8, r8, r1, lsl r3
c061b16c:	51a03001 	movpl	r3, r1
c061b170:	51888253 	orrpl	r8, r8, r3, asr r2
c061b174:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c061b178:	e3590000 	cmp	r9, #0
c061b17c:	150b703c 	strne	r7, [fp, #-60]	; 0xffffffc4
c061b180:	e0436618 	sub	r6, r3, r8, lsl r6
c061b184:	150b8038 	strne	r8, [fp, #-56]	; 0xffffffc8
c061b188:	11a07009 	movne	r7, r9
c061b18c:	1a00001a 	bne	c061b1fc <cfi_varsize_frob+0x1e4>
c061b190:	ea000031 	b	c061b25c <cfi_varsize_frob+0x244>
c061b194:	e18820d4 	ldrd	r2, [r8, r4]
c061b198:	e599100c 	ldr	r1, [r9, #12]
c061b19c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c061b1a0:	e0988005 	adds	r8, r8, r5
c061b1a4:	e0a99fc5 	adc	r9, r9, r5, asr #31
c061b1a8:	e0050591 	mul	r5, r1, r5
c061b1ac:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c061b1b0:	e0920005 	adds	r0, r2, r5
c061b1b4:	e2a31000 	adc	r1, r3, #0
c061b1b8:	e1510009 	cmp	r1, r9
c061b1bc:	01500008 	cmpeq	r0, r8
c061b1c0:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c061b1c4:	02833001 	addeq	r3, r3, #1
c061b1c8:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c061b1cc:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c061b1d0:	e1b03336 	lsrs	r3, r6, r3
c061b1d4:	0a000006 	beq	c061b1f4 <cfi_varsize_frob+0x1dc>
c061b1d8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c061b1dc:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c061b1e0:	e2822001 	add	r2, r2, #1
c061b1e4:	e1530002 	cmp	r3, r2
c061b1e8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c061b1ec:	e3a06000 	mov	r6, #0
c061b1f0:	da000019 	ble	c061b25c <cfi_varsize_frob+0x244>
c061b1f4:	e3570000 	cmp	r7, #0
c061b1f8:	0a000017 	beq	c061b25c <cfi_varsize_frob+0x244>
c061b1fc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c061b200:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c061b204:	e1a02006 	mov	r2, r6
c061b208:	e0834083 	add	r4, r3, r3, lsl #1
c061b20c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c061b210:	e1a04184 	lsl	r4, r4, #3
c061b214:	e0889004 	add	r9, r8, r4
c061b218:	e0831103 	add	r1, r3, r3, lsl #2
c061b21c:	e5995008 	ldr	r5, [r9, #8]
c061b220:	e0811101 	add	r1, r1, r1, lsl #2
c061b224:	e59b3008 	ldr	r3, [fp, #8]
c061b228:	e08a1101 	add	r1, sl, r1, lsl #2
c061b22c:	e58d3000 	str	r3, [sp]
c061b230:	e281103c 	add	r1, r1, #60	; 0x3c
c061b234:	e1a03005 	mov	r3, r5
c061b238:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c061b23c:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c061b240:	e12fff3c 	blx	ip
c061b244:	e0866005 	add	r6, r6, r5
c061b248:	e0477005 	sub	r7, r7, r5
c061b24c:	e3500000 	cmp	r0, #0
c061b250:	0affffcf 	beq	c061b194 <cfi_varsize_frob+0x17c>
c061b254:	e24bd028 	sub	sp, fp, #40	; 0x28
c061b258:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061b25c:	e3a00000 	mov	r0, #0
c061b260:	e24bd028 	sub	sp, fp, #40	; 0x28
c061b264:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061b268:	e247c001 	sub	ip, r7, #1
c061b26c:	eaffffaf 	b	c061b130 <cfi_varsize_frob+0x118>
c061b270:	e3e07000 	mvn	r7, #0
c061b274:	e3e00017 	mvn	r0, #23
c061b278:	eaffff8c 	b	c061b0b0 <cfi_varsize_frob+0x98>
c061b27c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c061b280:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c061b284:	e3a03000 	mov	r3, #0
c061b288:	e51c0010 	ldr	r0, [ip, #-16]
c061b28c:	e1a0e004 	mov	lr, r4
c061b290:	e2400001 	sub	r0, r0, #1
c061b294:	e0002004 	and	r2, r0, r4
c061b298:	e1923003 	orrs	r3, r2, r3
c061b29c:	e24c0018 	sub	r0, ip, #24
c061b2a0:	1a000003 	bne	c061b2b4 <cfi_varsize_frob+0x29c>
c061b2a4:	e0944009 	adds	r4, r4, r9
c061b2a8:	e2a55000 	adc	r5, r5, #0
c061b2ac:	e3e07000 	mvn	r7, #0
c061b2b0:	eaffff8c 	b	c061b0e8 <cfi_varsize_frob+0xd0>
c061b2b4:	e3e00015 	mvn	r0, #21
c061b2b8:	eaffffe5 	b	c061b254 <cfi_varsize_frob+0x23c>

c061b2bc <cfi_build_cmd>:
c061b2bc:	e1a0c00d 	mov	ip, sp
c061b2c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c061b2c4:	e24cb004 	sub	fp, ip, #4
c061b2c8:	e24dd00c 	sub	sp, sp, #12
c061b2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061b2d0:	ebe7f779 	bl	c00190bc <__gnu_mcount_nc>
c061b2d4:	e5926008 	ldr	r6, [r2, #8]
c061b2d8:	e5917018 	ldr	r7, [r1, #24]
c061b2dc:	e59f30c4 	ldr	r3, [pc, #196]	; c061b3a8 <cfi_build_cmd+0xec>
c061b2e0:	e1a08001 	mov	r8, r1
c061b2e4:	e1a05000 	mov	r5, r0
c061b2e8:	e1a01006 	mov	r1, r6
c061b2ec:	e1a00007 	mov	r0, r7
c061b2f0:	e5933000 	ldr	r3, [r3]
c061b2f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c061b2f8:	e3a03000 	mov	r3, #0
c061b2fc:	eb0ff60f 	bl	c0a18b40 <__aeabi_idiv>
c061b300:	e1a01007 	mov	r1, r7
c061b304:	e1a04000 	mov	r4, r0
c061b308:	e0000697 	mul	r0, r7, r6
c061b30c:	eb0ff60b 	bl	c0a18b40 <__aeabi_idiv>
c061b310:	e3540002 	cmp	r4, #2
c061b314:	0a000004 	beq	c061b32c <cfi_build_cmd+0x70>
c061b318:	e3540004 	cmp	r4, #4
c061b31c:	0a00001c 	beq	c061b394 <cfi_build_cmd+0xd8>
c061b320:	e3540001 	cmp	r4, #1
c061b324:	0a000007 	beq	c061b348 <cfi_build_cmd+0x8c>
c061b328:	e7f001f2 	.word	0xe7f001f2
c061b32c:	e5983014 	ldr	r3, [r8, #20]
c061b330:	e3530001 	cmp	r3, #1
c061b334:	9a000003 	bls	c061b348 <cfi_build_cmd+0x8c>
c061b338:	e3530003 	cmp	r3, #3
c061b33c:	16ff5075 	uxthne	r5, r5
c061b340:	06bf5fb5 	rev16eq	r5, r5
c061b344:	06ff5075 	uxtheq	r5, r5
c061b348:	e3500002 	cmp	r0, #2
c061b34c:	0a000006 	beq	c061b36c <cfi_build_cmd+0xb0>
c061b350:	e3500004 	cmp	r0, #4
c061b354:	0a000002 	beq	c061b364 <cfi_build_cmd+0xa8>
c061b358:	e3500001 	cmp	r0, #1
c061b35c:	0a000004 	beq	c061b374 <cfi_build_cmd+0xb8>
c061b360:	e7f001f2 	.word	0xe7f001f2
c061b364:	e1a03204 	lsl	r3, r4, #4
c061b368:	e1855315 	orr	r5, r5, r5, lsl r3
c061b36c:	e1a04184 	lsl	r4, r4, #3
c061b370:	e1855415 	orr	r5, r5, r5, lsl r4
c061b374:	e59f302c 	ldr	r3, [pc, #44]	; c061b3a8 <cfi_build_cmd+0xec>
c061b378:	e1a00005 	mov	r0, r5
c061b37c:	e5932000 	ldr	r2, [r3]
c061b380:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c061b384:	e0332002 	eors	r2, r3, r2
c061b388:	1a000005 	bne	c061b3a4 <cfi_build_cmd+0xe8>
c061b38c:	e24bd020 	sub	sp, fp, #32
c061b390:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c061b394:	e5983014 	ldr	r3, [r8, #20]
c061b398:	e3530003 	cmp	r3, #3
c061b39c:	06bf5f35 	reveq	r5, r5
c061b3a0:	eaffffe8 	b	c061b348 <cfi_build_cmd+0x8c>
c061b3a4:	ebe88779 	bl	c003d190 <__stack_chk_fail>
c061b3a8:	c0d32148 	.word	0xc0d32148

c061b3ac <cfi_send_gen_cmd>:
c061b3ac:	e1a0c00d 	mov	ip, sp
c061b3b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c061b3b4:	e24cb004 	sub	fp, ip, #4
c061b3b8:	e24dd00c 	sub	sp, sp, #12
c061b3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061b3c0:	ebe7f73d 	bl	c00190bc <__gnu_mcount_nc>
c061b3c4:	e59bc004 	ldr	ip, [fp, #4]
c061b3c8:	e1a04003 	mov	r4, r3
c061b3cc:	e59f60ac 	ldr	r6, [pc, #172]	; c061b480 <cfi_send_gen_cmd+0xd4>
c061b3d0:	e59c3008 	ldr	r3, [ip, #8]
c061b3d4:	e59ce00c 	ldr	lr, [ip, #12]
c061b3d8:	e5966000 	ldr	r6, [r6]
c061b3dc:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c061b3e0:	e3a06000 	mov	r6, #0
c061b3e4:	e0050193 	mul	r5, r3, r1
c061b3e8:	e006039e 	mul	r6, lr, r3
c061b3ec:	e5947018 	ldr	r7, [r4, #24]
c061b3f0:	e005059e 	mul	r5, lr, r5
c061b3f4:	e1570006 	cmp	r7, r6
c061b3f8:	e1a06002 	mov	r6, r2
c061b3fc:	e59b700c 	ldr	r7, [fp, #12]
c061b400:	2a000004 	bcs	c061b418 <cfi_send_gen_cmd+0x6c>
c061b404:	e6ef1071 	uxtb	r1, r1
c061b408:	e35100aa 	cmp	r1, #170	; 0xaa
c061b40c:	01a0e0ae 	lsreq	lr, lr, #1
c061b410:	00030e93 	muleq	r3, r3, lr
c061b414:	01855003 	orreq	r5, r5, r3
c061b418:	e1a0200c 	mov	r2, ip
c061b41c:	e1a01004 	mov	r1, r4
c061b420:	ebffffa5 	bl	c061b2bc <cfi_build_cmd>
c061b424:	e3570000 	cmp	r7, #0
c061b428:	e0866005 	add	r6, r6, r5
c061b42c:	e1a08000 	mov	r8, r0
c061b430:	0a000004 	beq	c061b448 <cfi_send_gen_cmd+0x9c>
c061b434:	e594301c 	ldr	r3, [r4, #28]
c061b438:	e1a01006 	mov	r1, r6
c061b43c:	e1a00004 	mov	r0, r4
c061b440:	e12fff33 	blx	r3
c061b444:	e5870000 	str	r0, [r7]
c061b448:	e1a02006 	mov	r2, r6
c061b44c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c061b450:	e1a00004 	mov	r0, r4
c061b454:	e1a01008 	mov	r1, r8
c061b458:	e12fff33 	blx	r3
c061b45c:	e59f301c 	ldr	r3, [pc, #28]	; c061b480 <cfi_send_gen_cmd+0xd4>
c061b460:	e1a00005 	mov	r0, r5
c061b464:	e5932000 	ldr	r2, [r3]
c061b468:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c061b46c:	e0332002 	eors	r2, r3, r2
c061b470:	1a000001 	bne	c061b47c <cfi_send_gen_cmd+0xd0>
c061b474:	e24bd020 	sub	sp, fp, #32
c061b478:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c061b47c:	ebe88743 	bl	c003d190 <__stack_chk_fail>
c061b480:	c0d3214c 	.word	0xc0d3214c

c061b484 <cfi_qry_present>:
c061b484:	e1a0c00d 	mov	ip, sp
c061b488:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c061b48c:	e24cb004 	sub	fp, ip, #4
c061b490:	e24dd024 	sub	sp, sp, #36	; 0x24
c061b494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061b498:	ebe7f707 	bl	c00190bc <__gnu_mcount_nc>
c061b49c:	e5923008 	ldr	r3, [r2, #8]
c061b4a0:	e592500c 	ldr	r5, [r2, #12]
c061b4a4:	e1a04000 	mov	r4, r0
c061b4a8:	e59fc0e8 	ldr	ip, [pc, #232]	; c061b598 <cfi_qry_present+0x114>
c061b4ac:	e1a06001 	mov	r6, r1
c061b4b0:	e3a00051 	mov	r0, #81	; 0x51
c061b4b4:	e1a01004 	mov	r1, r4
c061b4b8:	e0050395 	mul	r5, r5, r3
c061b4bc:	e59cc000 	ldr	ip, [ip]
c061b4c0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c061b4c4:	e3a0c000 	mov	ip, #0
c061b4c8:	e1a07002 	mov	r7, r2
c061b4cc:	ebffff7a 	bl	c061b2bc <cfi_build_cmd>
c061b4d0:	e1a02007 	mov	r2, r7
c061b4d4:	e1a01004 	mov	r1, r4
c061b4d8:	e0866205 	add	r6, r6, r5, lsl #4
c061b4dc:	e0868005 	add	r8, r6, r5
c061b4e0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c061b4e4:	e3a00052 	mov	r0, #82	; 0x52
c061b4e8:	ebffff73 	bl	c061b2bc <cfi_build_cmd>
c061b4ec:	e1a02007 	mov	r2, r7
c061b4f0:	e1a01004 	mov	r1, r4
c061b4f4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c061b4f8:	e3a00059 	mov	r0, #89	; 0x59
c061b4fc:	ebffff6e 	bl	c061b2bc <cfi_build_cmd>
c061b500:	e1a01006 	mov	r1, r6
c061b504:	e594301c 	ldr	r3, [r4, #28]
c061b508:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c061b50c:	e1a00004 	mov	r0, r4
c061b510:	e12fff33 	blx	r3
c061b514:	e1a01008 	mov	r1, r8
c061b518:	e594301c 	ldr	r3, [r4, #28]
c061b51c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c061b520:	e1a00004 	mov	r0, r4
c061b524:	e12fff33 	blx	r3
c061b528:	e594301c 	ldr	r3, [r4, #28]
c061b52c:	e0881005 	add	r1, r8, r5
c061b530:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c061b534:	e1a00004 	mov	r0, r4
c061b538:	e12fff33 	blx	r3
c061b53c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c061b540:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c061b544:	e1520003 	cmp	r2, r3
c061b548:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c061b54c:	1a00000e 	bne	c061b58c <cfi_qry_present+0x108>
c061b550:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c061b554:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c061b558:	e1520003 	cmp	r2, r3
c061b55c:	1a00000a 	bne	c061b58c <cfi_qry_present+0x108>
c061b560:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c061b564:	e0430000 	sub	r0, r3, r0
c061b568:	e16f0f10 	clz	r0, r0
c061b56c:	e1a002a0 	lsr	r0, r0, #5
c061b570:	e59f3020 	ldr	r3, [pc, #32]	; c061b598 <cfi_qry_present+0x114>
c061b574:	e5932000 	ldr	r2, [r3]
c061b578:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c061b57c:	e0332002 	eors	r2, r3, r2
c061b580:	1a000003 	bne	c061b594 <cfi_qry_present+0x110>
c061b584:	e24bd020 	sub	sp, fp, #32
c061b588:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c061b58c:	e3a00000 	mov	r0, #0
c061b590:	eafffff6 	b	c061b570 <cfi_qry_present+0xec>
c061b594:	ebe886fd 	bl	c003d190 <__stack_chk_fail>
c061b598:	c0d32150 	.word	0xc0d32150

c061b59c <cfi_merge_status>:
c061b59c:	e1a0c00d 	mov	ip, sp
c061b5a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c061b5a4:	e24cb004 	sub	fp, ip, #4
c061b5a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061b5ac:	ebe7f6c2 	bl	c00190bc <__gnu_mcount_nc>
c061b5b0:	e5926008 	ldr	r6, [r2, #8]
c061b5b4:	e5918018 	ldr	r8, [r1, #24]
c061b5b8:	e1a05000 	mov	r5, r0
c061b5bc:	e1a07001 	mov	r7, r1
c061b5c0:	e1a00008 	mov	r0, r8
c061b5c4:	e1a01006 	mov	r1, r6
c061b5c8:	eb0ff55c 	bl	c0a18b40 <__aeabi_idiv>
c061b5cc:	e1a01008 	mov	r1, r8
c061b5d0:	e1a04000 	mov	r4, r0
c061b5d4:	e0000698 	mul	r0, r8, r6
c061b5d8:	eb0ff558 	bl	c0a18b40 <__aeabi_idiv>
c061b5dc:	e1a03005 	mov	r3, r5
c061b5e0:	e3500002 	cmp	r0, #2
c061b5e4:	0a000006 	beq	c061b604 <cfi_merge_status+0x68>
c061b5e8:	e3500004 	cmp	r0, #4
c061b5ec:	0a000002 	beq	c061b5fc <cfi_merge_status+0x60>
c061b5f0:	e3500001 	cmp	r0, #1
c061b5f4:	0a000004 	beq	c061b60c <cfi_merge_status+0x70>
c061b5f8:	e7f001f2 	.word	0xe7f001f2
c061b5fc:	e1a03204 	lsl	r3, r4, #4
c061b600:	e1853335 	orr	r3, r5, r5, lsr r3
c061b604:	e1a00184 	lsl	r0, r4, #3
c061b608:	e1833035 	orr	r3, r3, r5, lsr r0
c061b60c:	e3540002 	cmp	r4, #2
c061b610:	0a000004 	beq	c061b628 <cfi_merge_status+0x8c>
c061b614:	e3540004 	cmp	r4, #4
c061b618:	0a00000b 	beq	c061b64c <cfi_merge_status+0xb0>
c061b61c:	e3540001 	cmp	r4, #1
c061b620:	0a000007 	beq	c061b644 <cfi_merge_status+0xa8>
c061b624:	e7f001f2 	.word	0xe7f001f2
c061b628:	e5972014 	ldr	r2, [r7, #20]
c061b62c:	e3520001 	cmp	r2, #1
c061b630:	9a000003 	bls	c061b644 <cfi_merge_status+0xa8>
c061b634:	e3520003 	cmp	r2, #3
c061b638:	16ff3073 	uxthne	r3, r3
c061b63c:	06bf3fb3 	rev16eq	r3, r3
c061b640:	06ff3073 	uxtheq	r3, r3
c061b644:	e1a00003 	mov	r0, r3
c061b648:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c061b64c:	e5972014 	ldr	r2, [r7, #20]
c061b650:	e3520003 	cmp	r2, #3
c061b654:	06bf3f33 	reveq	r3, r3
c061b658:	e1a00003 	mov	r0, r3
c061b65c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c061b660 <cfi_udelay>:
c061b660:	e1a0c00d 	mov	ip, sp
c061b664:	e92dd800 	push	{fp, ip, lr, pc}
c061b668:	e24cb004 	sub	fp, ip, #4
c061b66c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061b670:	ebe7f691 	bl	c00190bc <__gnu_mcount_nc>
c061b674:	e3500ffa 	cmp	r0, #1000	; 0x3e8
c061b678:	aa000003 	bge	c061b68c <cfi_udelay+0x2c>
c061b67c:	e59f3028 	ldr	r3, [pc, #40]	; c061b6ac <cfi_udelay+0x4c>
c061b680:	e5933008 	ldr	r3, [r3, #8]
c061b684:	e12fff33 	blx	r3
c061b688:	e89da800 	ldm	sp, {fp, sp, pc}
c061b68c:	e2803ff9 	add	r3, r0, #996	; 0x3e4
c061b690:	e59f0018 	ldr	r0, [pc, #24]	; c061b6b0 <cfi_udelay+0x50>
c061b694:	e2833003 	add	r3, r3, #3
c061b698:	e0c02390 	smull	r2, r0, r0, r3
c061b69c:	e1a03fc3 	asr	r3, r3, #31
c061b6a0:	e0630340 	rsb	r0, r3, r0, asr #6
c061b6a4:	ebea28a8 	bl	c00a594c <msleep>
c061b6a8:	e89da800 	ldm	sp, {fp, sp, pc}
c061b6ac:	c0d9aab4 	.word	0xc0d9aab4
c061b6b0:	10624dd3 	.word	0x10624dd3

c061b6b4 <cfi_qry_mode_off>:
c061b6b4:	e1a0c00d 	mov	ip, sp
c061b6b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c061b6bc:	e24cb004 	sub	fp, ip, #4
c061b6c0:	e24dd010 	sub	sp, sp, #16
c061b6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061b6c8:	ebe7f67b 	bl	c00190bc <__gnu_mcount_nc>
c061b6cc:	e592300c 	ldr	r3, [r2, #12]
c061b6d0:	e3a05000 	mov	r5, #0
c061b6d4:	e1a04002 	mov	r4, r2
c061b6d8:	e1a06000 	mov	r6, r0
c061b6dc:	e1a07001 	mov	r7, r1
c061b6e0:	e58d2000 	str	r2, [sp]
c061b6e4:	e58d3004 	str	r3, [sp, #4]
c061b6e8:	e1a02000 	mov	r2, r0
c061b6ec:	e1a03001 	mov	r3, r1
c061b6f0:	e58d5008 	str	r5, [sp, #8]
c061b6f4:	e1a01005 	mov	r1, r5
c061b6f8:	e3a000f0 	mov	r0, #240	; 0xf0
c061b6fc:	ebffff2a 	bl	c061b3ac <cfi_send_gen_cmd>
c061b700:	e594c00c 	ldr	ip, [r4, #12]
c061b704:	e1a03007 	mov	r3, r7
c061b708:	e1a02006 	mov	r2, r6
c061b70c:	e1a01005 	mov	r1, r5
c061b710:	e3a000ff 	mov	r0, #255	; 0xff
c061b714:	e58d5008 	str	r5, [sp, #8]
c061b718:	e88d1010 	stm	sp, {r4, ip}
c061b71c:	ebffff22 	bl	c061b3ac <cfi_send_gen_cmd>
c061b720:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c061b724:	e3530020 	cmp	r3, #32
c061b728:	0a000001 	beq	c061b734 <cfi_qry_mode_off+0x80>
c061b72c:	e24bd01c 	sub	sp, fp, #28
c061b730:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c061b734:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c061b738:	e59f2034 	ldr	r2, [pc, #52]	; c061b774 <cfi_qry_mode_off+0xc0>
c061b73c:	e353007e 	cmp	r3, #126	; 0x7e
c061b740:	11530002 	cmpne	r3, r2
c061b744:	1afffff8 	bne	c061b72c <cfi_qry_mode_off+0x78>
c061b748:	e594300c 	ldr	r3, [r4, #12]
c061b74c:	e1a02006 	mov	r2, r6
c061b750:	e58d5008 	str	r5, [sp, #8]
c061b754:	e58d4000 	str	r4, [sp]
c061b758:	e58d3004 	str	r3, [sp, #4]
c061b75c:	e1a01005 	mov	r1, r5
c061b760:	e1a03007 	mov	r3, r7
c061b764:	e3a000f0 	mov	r0, #240	; 0xf0
c061b768:	ebffff0f 	bl	c061b3ac <cfi_send_gen_cmd>
c061b76c:	e24bd01c 	sub	sp, fp, #28
c061b770:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c061b774:	0000227e 	.word	0x0000227e

c061b778 <cfi_qry_mode_on>:
c061b778:	e1a0c00d 	mov	ip, sp
c061b77c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c061b780:	e24cb004 	sub	fp, ip, #4
c061b784:	e24dd010 	sub	sp, sp, #16
c061b788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061b78c:	ebe7f64a 	bl	c00190bc <__gnu_mcount_nc>
c061b790:	e592300c 	ldr	r3, [r2, #12]
c061b794:	e3a07000 	mov	r7, #0
c061b798:	e1a04002 	mov	r4, r2
c061b79c:	e1a06000 	mov	r6, r0
c061b7a0:	e1a05001 	mov	r5, r1
c061b7a4:	e58d2000 	str	r2, [sp]
c061b7a8:	e58d3004 	str	r3, [sp, #4]
c061b7ac:	e1a02000 	mov	r2, r0
c061b7b0:	e1a03001 	mov	r3, r1
c061b7b4:	e58d7008 	str	r7, [sp, #8]
c061b7b8:	e1a01007 	mov	r1, r7
c061b7bc:	e3a000f0 	mov	r0, #240	; 0xf0
c061b7c0:	ebfffef9 	bl	c061b3ac <cfi_send_gen_cmd>
c061b7c4:	e594c00c 	ldr	ip, [r4, #12]
c061b7c8:	e1a03005 	mov	r3, r5
c061b7cc:	e1a02006 	mov	r2, r6
c061b7d0:	e3a01055 	mov	r1, #85	; 0x55
c061b7d4:	e3a00098 	mov	r0, #152	; 0x98
c061b7d8:	e58d7008 	str	r7, [sp, #8]
c061b7dc:	e88d1010 	stm	sp, {r4, ip}
c061b7e0:	ebfffef1 	bl	c061b3ac <cfi_send_gen_cmd>
c061b7e4:	e1a02004 	mov	r2, r4
c061b7e8:	e1a01006 	mov	r1, r6
c061b7ec:	e1a00005 	mov	r0, r5
c061b7f0:	ebffff23 	bl	c061b484 <cfi_qry_present>
c061b7f4:	e2507000 	subs	r7, r0, #0
c061b7f8:	0a000002 	beq	c061b808 <cfi_qry_mode_on+0x90>
c061b7fc:	e3a00001 	mov	r0, #1
c061b800:	e24bd01c 	sub	sp, fp, #28
c061b804:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c061b808:	e594300c 	ldr	r3, [r4, #12]
c061b80c:	e1a01007 	mov	r1, r7
c061b810:	e58d7008 	str	r7, [sp, #8]
c061b814:	e58d3004 	str	r3, [sp, #4]
c061b818:	e1a02006 	mov	r2, r6
c061b81c:	e1a03005 	mov	r3, r5
c061b820:	e58d4000 	str	r4, [sp]
c061b824:	e3a000f0 	mov	r0, #240	; 0xf0
c061b828:	ebfffedf 	bl	c061b3ac <cfi_send_gen_cmd>
c061b82c:	e594c00c 	ldr	ip, [r4, #12]
c061b830:	e1a01007 	mov	r1, r7
c061b834:	e1a03005 	mov	r3, r5
c061b838:	e1a02006 	mov	r2, r6
c061b83c:	e3a000ff 	mov	r0, #255	; 0xff
c061b840:	e58d7008 	str	r7, [sp, #8]
c061b844:	e88d1010 	stm	sp, {r4, ip}
c061b848:	ebfffed7 	bl	c061b3ac <cfi_send_gen_cmd>
c061b84c:	e594c00c 	ldr	ip, [r4, #12]
c061b850:	e1a03005 	mov	r3, r5
c061b854:	e1a02006 	mov	r2, r6
c061b858:	e3a01055 	mov	r1, #85	; 0x55
c061b85c:	e3a00098 	mov	r0, #152	; 0x98
c061b860:	e58d7008 	str	r7, [sp, #8]
c061b864:	e88d1010 	stm	sp, {r4, ip}
c061b868:	ebfffecf 	bl	c061b3ac <cfi_send_gen_cmd>
c061b86c:	e1a02004 	mov	r2, r4
c061b870:	e1a01006 	mov	r1, r6
c061b874:	e1a00005 	mov	r0, r5
c061b878:	ebffff01 	bl	c061b484 <cfi_qry_present>
c061b87c:	e2507000 	subs	r7, r0, #0
c061b880:	1affffdd 	bne	c061b7fc <cfi_qry_mode_on+0x84>
c061b884:	e594300c 	ldr	r3, [r4, #12]
c061b888:	e1a01007 	mov	r1, r7
c061b88c:	e58d7008 	str	r7, [sp, #8]
c061b890:	e58d3004 	str	r3, [sp, #4]
c061b894:	e1a02006 	mov	r2, r6
c061b898:	e1a03005 	mov	r3, r5
c061b89c:	e58d4000 	str	r4, [sp]
c061b8a0:	e3a000f0 	mov	r0, #240	; 0xf0
c061b8a4:	ebfffec0 	bl	c061b3ac <cfi_send_gen_cmd>
c061b8a8:	e594c00c 	ldr	ip, [r4, #12]
c061b8ac:	e1a03005 	mov	r3, r5
c061b8b0:	e1a02006 	mov	r2, r6
c061b8b4:	e59f1160 	ldr	r1, [pc, #352]	; c061ba1c <cfi_qry_mode_on+0x2a4>
c061b8b8:	e3a00098 	mov	r0, #152	; 0x98
c061b8bc:	e58d7008 	str	r7, [sp, #8]
c061b8c0:	e88d1010 	stm	sp, {r4, ip}
c061b8c4:	ebfffeb8 	bl	c061b3ac <cfi_send_gen_cmd>
c061b8c8:	e1a02004 	mov	r2, r4
c061b8cc:	e1a01006 	mov	r1, r6
c061b8d0:	e1a00005 	mov	r0, r5
c061b8d4:	ebfffeea 	bl	c061b484 <cfi_qry_present>
c061b8d8:	e2507000 	subs	r7, r0, #0
c061b8dc:	1affffc6 	bne	c061b7fc <cfi_qry_mode_on+0x84>
c061b8e0:	e594300c 	ldr	r3, [r4, #12]
c061b8e4:	e1a01007 	mov	r1, r7
c061b8e8:	e58d7008 	str	r7, [sp, #8]
c061b8ec:	e58d3004 	str	r3, [sp, #4]
c061b8f0:	e1a02006 	mov	r2, r6
c061b8f4:	e1a03005 	mov	r3, r5
c061b8f8:	e58d4000 	str	r4, [sp]
c061b8fc:	e3a000f0 	mov	r0, #240	; 0xf0
c061b900:	ebfffea9 	bl	c061b3ac <cfi_send_gen_cmd>
c061b904:	e594c00c 	ldr	ip, [r4, #12]
c061b908:	e1a03005 	mov	r3, r5
c061b90c:	e1a02006 	mov	r2, r6
c061b910:	e59f1108 	ldr	r1, [pc, #264]	; c061ba20 <cfi_qry_mode_on+0x2a8>
c061b914:	e3a000aa 	mov	r0, #170	; 0xaa
c061b918:	e58d7008 	str	r7, [sp, #8]
c061b91c:	e88d1010 	stm	sp, {r4, ip}
c061b920:	ebfffea1 	bl	c061b3ac <cfi_send_gen_cmd>
c061b924:	e594c00c 	ldr	ip, [r4, #12]
c061b928:	e1a03005 	mov	r3, r5
c061b92c:	e1a02006 	mov	r2, r6
c061b930:	e59f10ec 	ldr	r1, [pc, #236]	; c061ba24 <cfi_qry_mode_on+0x2ac>
c061b934:	e3a00055 	mov	r0, #85	; 0x55
c061b938:	e58d7008 	str	r7, [sp, #8]
c061b93c:	e88d1010 	stm	sp, {r4, ip}
c061b940:	ebfffe99 	bl	c061b3ac <cfi_send_gen_cmd>
c061b944:	e594c00c 	ldr	ip, [r4, #12]
c061b948:	e1a03005 	mov	r3, r5
c061b94c:	e1a02006 	mov	r2, r6
c061b950:	e59f10c8 	ldr	r1, [pc, #200]	; c061ba20 <cfi_qry_mode_on+0x2a8>
c061b954:	e3a00098 	mov	r0, #152	; 0x98
c061b958:	e58d7008 	str	r7, [sp, #8]
c061b95c:	e88d1010 	stm	sp, {r4, ip}
c061b960:	ebfffe91 	bl	c061b3ac <cfi_send_gen_cmd>
c061b964:	e1a02004 	mov	r2, r4
c061b968:	e1a01006 	mov	r1, r6
c061b96c:	e1a00005 	mov	r0, r5
c061b970:	ebfffec3 	bl	c061b484 <cfi_qry_present>
c061b974:	e2507000 	subs	r7, r0, #0
c061b978:	1affff9f 	bne	c061b7fc <cfi_qry_mode_on+0x84>
c061b97c:	e594300c 	ldr	r3, [r4, #12]
c061b980:	e1a02006 	mov	r2, r6
c061b984:	e58d3004 	str	r3, [sp, #4]
c061b988:	e1a01007 	mov	r1, r7
c061b98c:	e1a03005 	mov	r3, r5
c061b990:	e58d7008 	str	r7, [sp, #8]
c061b994:	e58d4000 	str	r4, [sp]
c061b998:	e3a000f0 	mov	r0, #240	; 0xf0
c061b99c:	ebfffe82 	bl	c061b3ac <cfi_send_gen_cmd>
c061b9a0:	e594c00c 	ldr	ip, [r4, #12]
c061b9a4:	e1a03005 	mov	r3, r5
c061b9a8:	e1a02006 	mov	r2, r6
c061b9ac:	e59f1068 	ldr	r1, [pc, #104]	; c061ba1c <cfi_qry_mode_on+0x2a4>
c061b9b0:	e3a000aa 	mov	r0, #170	; 0xaa
c061b9b4:	e88d1010 	stm	sp, {r4, ip}
c061b9b8:	e58d7008 	str	r7, [sp, #8]
c061b9bc:	ebfffe7a 	bl	c061b3ac <cfi_send_gen_cmd>
c061b9c0:	e594c00c 	ldr	ip, [r4, #12]
c061b9c4:	e1a03005 	mov	r3, r5
c061b9c8:	e1a02006 	mov	r2, r6
c061b9cc:	e59f1054 	ldr	r1, [pc, #84]	; c061ba28 <cfi_qry_mode_on+0x2b0>
c061b9d0:	e3a00055 	mov	r0, #85	; 0x55
c061b9d4:	e88d1010 	stm	sp, {r4, ip}
c061b9d8:	e58d7008 	str	r7, [sp, #8]
c061b9dc:	ebfffe72 	bl	c061b3ac <cfi_send_gen_cmd>
c061b9e0:	e594c00c 	ldr	ip, [r4, #12]
c061b9e4:	e1a03005 	mov	r3, r5
c061b9e8:	e1a02006 	mov	r2, r6
c061b9ec:	e59f1028 	ldr	r1, [pc, #40]	; c061ba1c <cfi_qry_mode_on+0x2a4>
c061b9f0:	e3a00098 	mov	r0, #152	; 0x98
c061b9f4:	e88d1010 	stm	sp, {r4, ip}
c061b9f8:	e58d7008 	str	r7, [sp, #8]
c061b9fc:	ebfffe6a 	bl	c061b3ac <cfi_send_gen_cmd>
c061ba00:	e1a02004 	mov	r2, r4
c061ba04:	e1a01006 	mov	r1, r6
c061ba08:	e1a00005 	mov	r0, r5
c061ba0c:	ebfffe9c 	bl	c061b484 <cfi_qry_present>
c061ba10:	e2900000 	adds	r0, r0, #0
c061ba14:	13a00001 	movne	r0, #1
c061ba18:	eaffff78 	b	c061b800 <cfi_qry_mode_on+0x88>
c061ba1c:	00000555 	.word	0x00000555
c061ba20:	00005555 	.word	0x00005555
c061ba24:	00002aaa 	.word	0x00002aaa
c061ba28:	000002aa 	.word	0x000002aa

c061ba2c <cfi_read_pri>:
c061ba2c:	e1a0c00d 	mov	ip, sp
c061ba30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061ba34:	e24cb004 	sub	fp, ip, #4
c061ba38:	e24dd00c 	sub	sp, sp, #12
c061ba3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061ba40:	ebe7f59d 	bl	c00190bc <__gnu_mcount_nc>
c061ba44:	e1a07002 	mov	r7, r2
c061ba48:	e59f2114 	ldr	r2, [pc, #276]	; c061bb64 <cfi_read_pri+0x138>
c061ba4c:	e2516000 	subs	r6, r1, #0
c061ba50:	e1a05000 	mov	r5, r0
c061ba54:	e5922000 	ldr	r2, [r2]
c061ba58:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c061ba5c:	e3a02000 	mov	r2, #0
c061ba60:	1a000009 	bne	c061ba8c <cfi_read_pri+0x60>
c061ba64:	e3a04000 	mov	r4, #0
c061ba68:	e59f30f4 	ldr	r3, [pc, #244]	; c061bb64 <cfi_read_pri+0x138>
c061ba6c:	e1a00004 	mov	r0, r4
c061ba70:	e5932000 	ldr	r2, [r3]
c061ba74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061ba78:	e0332002 	eors	r2, r3, r2
c061ba7c:	1a000001 	bne	c061ba88 <cfi_read_pri+0x5c>
c061ba80:	e24bd028 	sub	sp, fp, #40	; 0x28
c061ba84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061ba88:	ebe885c0 	bl	c003d190 <__stack_chk_fail>
c061ba8c:	e5908044 	ldr	r8, [r0, #68]	; 0x44
c061ba90:	e1a01003 	mov	r1, r3
c061ba94:	e1a02006 	mov	r2, r6
c061ba98:	e59f00c8 	ldr	r0, [pc, #200]	; c061bb68 <cfi_read_pri+0x13c>
c061ba9c:	e5989008 	ldr	r9, [r8, #8]
c061baa0:	e598a00c 	ldr	sl, [r8, #12]
c061baa4:	ebe9b19a 	bl	c0088114 <printk>
c061baa8:	e59f10bc 	ldr	r1, [pc, #188]	; c061bb6c <cfi_read_pri+0x140>
c061baac:	e1a00007 	mov	r0, r7
c061bab0:	ebedeed9 	bl	c019761c <__kmalloc>
c061bab4:	e2504000 	subs	r4, r0, #0
c061bab8:	0affffe9 	beq	c061ba64 <cfi_read_pri+0x38>
c061babc:	e1a02008 	mov	r2, r8
c061bac0:	e1a01005 	mov	r1, r5
c061bac4:	e3a00000 	mov	r0, #0
c061bac8:	ebffff2a 	bl	c061b778 <cfi_qry_mode_on>
c061bacc:	e009099a 	mul	r9, sl, r9
c061bad0:	e3a0a000 	mov	sl, #0
c061bad4:	e0060699 	mul	r6, r9, r6
c061bad8:	e157000a 	cmp	r7, sl
c061badc:	da000014 	ble	c061bb34 <cfi_read_pri+0x108>
c061bae0:	e595301c 	ldr	r3, [r5, #28]
c061bae4:	e1a01006 	mov	r1, r6
c061bae8:	e1a00005 	mov	r0, r5
c061baec:	e12fff33 	blx	r3
c061baf0:	e5953018 	ldr	r3, [r5, #24]
c061baf4:	e3530001 	cmp	r3, #1
c061baf8:	0a000008 	beq	c061bb20 <cfi_read_pri+0xf4>
c061bafc:	e3530002 	cmp	r3, #2
c061bb00:	e5953014 	ldr	r3, [r5, #20]
c061bb04:	0a00000f 	beq	c061bb48 <cfi_read_pri+0x11c>
c061bb08:	e3530001 	cmp	r3, #1
c061bb0c:	9a000003 	bls	c061bb20 <cfi_read_pri+0xf4>
c061bb10:	e3530003 	cmp	r3, #3
c061bb14:	06bf0f30 	reveq	r0, r0
c061bb18:	06ef0070 	uxtbeq	r0, r0
c061bb1c:	0a000000 	beq	c061bb24 <cfi_read_pri+0xf8>
c061bb20:	e6ef0070 	uxtb	r0, r0
c061bb24:	e7c4000a 	strb	r0, [r4, sl]
c061bb28:	e0866009 	add	r6, r6, r9
c061bb2c:	e28aa001 	add	sl, sl, #1
c061bb30:	eaffffe8 	b	c061bad8 <cfi_read_pri+0xac>
c061bb34:	e1a02008 	mov	r2, r8
c061bb38:	e1a01005 	mov	r1, r5
c061bb3c:	e3a00000 	mov	r0, #0
c061bb40:	ebfffedb 	bl	c061b6b4 <cfi_qry_mode_off>
c061bb44:	eaffffc7 	b	c061ba68 <cfi_read_pri+0x3c>
c061bb48:	e3530001 	cmp	r3, #1
c061bb4c:	9afffff3 	bls	c061bb20 <cfi_read_pri+0xf4>
c061bb50:	e3530003 	cmp	r3, #3
c061bb54:	1afffff1 	bne	c061bb20 <cfi_read_pri+0xf4>
c061bb58:	e6bf0fb0 	rev16	r0, r0
c061bb5c:	e6ef0070 	uxtb	r0, r0
c061bb60:	eaffffef 	b	c061bb24 <cfi_read_pri+0xf8>
c061bb64:	c0d32154 	.word	0xc0d32154
c061bb68:	c0d32178 	.word	0xc0d32178
c061bb6c:	006000c0 	.word	0x006000c0

c061bb70 <fixup_use_secsi>:
c061bb70:	e1a0c00d 	mov	ip, sp
c061bb74:	e92dd800 	push	{fp, ip, lr, pc}
c061bb78:	e24cb004 	sub	fp, ip, #4
c061bb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061bb80:	ebe7f54d 	bl	c00190bc <__gnu_mcount_nc>
c061bb84:	e59f3008 	ldr	r3, [pc, #8]	; c061bb94 <fixup_use_secsi+0x24>
c061bb88:	e5803084 	str	r3, [r0, #132]	; 0x84
c061bb8c:	e580307c 	str	r3, [r0, #124]	; 0x7c
c061bb90:	e89da800 	ldm	sp, {fp, sp, pc}
c061bb94:	c061c400 	.word	0xc061c400

c061bb98 <fixup_use_erase_chip>:
c061bb98:	e1a0c00d 	mov	ip, sp
c061bb9c:	e92dd800 	push	{fp, ip, lr, pc}
c061bba0:	e24cb004 	sub	fp, ip, #4
c061bba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061bba8:	ebe7f543 	bl	c00190bc <__gnu_mcount_nc>
c061bbac:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c061bbb0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c061bbb4:	e5933020 	ldr	r3, [r3, #32]
c061bbb8:	e5d3201c 	ldrb	r2, [r3, #28]
c061bbbc:	e3520001 	cmp	r2, #1
c061bbc0:	189da800 	ldmne	sp, {fp, sp, pc}
c061bbc4:	e5d3201e 	ldrb	r2, [r3, #30]
c061bbc8:	e5d3301d 	ldrb	r3, [r3, #29]
c061bbcc:	e1933402 	orrs	r3, r3, r2, lsl #8
c061bbd0:	059f3004 	ldreq	r3, [pc, #4]	; c061bbdc <fixup_use_erase_chip+0x44>
c061bbd4:	05803058 	streq	r3, [r0, #88]	; 0x58
c061bbd8:	e89da800 	ldm	sp, {fp, sp, pc}
c061bbdc:	c061ea68 	.word	0xc061ea68

c061bbe0 <fixup_use_atmel_lock>:
c061bbe0:	e1a0c00d 	mov	ip, sp
c061bbe4:	e92dd800 	push	{fp, ip, lr, pc}
c061bbe8:	e24cb004 	sub	fp, ip, #4
c061bbec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061bbf0:	ebe7f531 	bl	c00190bc <__gnu_mcount_nc>
c061bbf4:	e5903004 	ldr	r3, [r0, #4]
c061bbf8:	e59f1014 	ldr	r1, [pc, #20]	; c061bc14 <fixup_use_atmel_lock+0x34>
c061bbfc:	e59f2014 	ldr	r2, [pc, #20]	; c061bc18 <fixup_use_atmel_lock+0x38>
c061bc00:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c061bc04:	e5801098 	str	r1, [r0, #152]	; 0x98
c061bc08:	e580209c 	str	r2, [r0, #156]	; 0x9c
c061bc0c:	e5803004 	str	r3, [r0, #4]
c061bc10:	e89da800 	ldm	sp, {fp, sp, pc}
c061bc14:	c061cb1c 	.word	0xc061cb1c
c061bc18:	c061cae0 	.word	0xc061cae0

c061bc1c <fixup_sst39vf>:
c061bc1c:	e1a0c00d 	mov	ip, sp
c061bc20:	e92dd800 	push	{fp, ip, lr, pc}
c061bc24:	e24cb004 	sub	fp, ip, #4
c061bc28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061bc2c:	ebe7f522 	bl	c00190bc <__gnu_mcount_nc>
c061bc30:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c061bc34:	e59f101c 	ldr	r1, [pc, #28]	; c061bc58 <fixup_sst39vf+0x3c>
c061bc38:	e59f201c 	ldr	r2, [pc, #28]	; c061bc5c <fixup_sst39vf+0x40>
c061bc3c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c061bc40:	e3a0c001 	mov	ip, #1
c061bc44:	e5930020 	ldr	r0, [r3, #32]
c061bc48:	e5c0c01c 	strb	ip, [r0, #28]
c061bc4c:	e5831014 	str	r1, [r3, #20]
c061bc50:	e5832018 	str	r2, [r3, #24]
c061bc54:	e89da800 	ldm	sp, {fp, sp, pc}
c061bc58:	00005555 	.word	0x00005555
c061bc5c:	00002aaa 	.word	0x00002aaa

c061bc60 <do_read_secsi_onechip>:
c061bc60:	e1a0c00d 	mov	ip, sp
c061bc64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061bc68:	e24cb004 	sub	fp, ip, #4
c061bc6c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c061bc70:	e59f9244 	ldr	r9, [pc, #580]	; c061bebc <do_read_secsi_onechip+0x25c>
c061bc74:	e1a0c00d 	mov	ip, sp
c061bc78:	e00cc009 	and	ip, ip, r9
c061bc7c:	e1a05001 	mov	r5, r1
c061bc80:	e3a01000 	mov	r1, #0
c061bc84:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c061bc88:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c061bc8c:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c061bc90:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c061bc94:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c061bc98:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c061bc9c:	e59be008 	ldr	lr, [fp, #8]
c061bca0:	e59c2010 	ldr	r2, [ip, #16]
c061bca4:	e59f3214 	ldr	r3, [pc, #532]	; c061bec0 <do_read_secsi_onechip+0x260>
c061bca8:	e59f1214 	ldr	r1, [pc, #532]	; c061bec4 <do_read_secsi_onechip+0x264>
c061bcac:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c061bcb0:	e1a08000 	mov	r8, r0
c061bcb4:	e5911000 	ldr	r1, [r1]
c061bcb8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c061bcbc:	e3a01000 	mov	r1, #0
c061bcc0:	e285601c 	add	r6, r5, #28
c061bcc4:	e285702c 	add	r7, r5, #44	; 0x2c
c061bcc8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c061bccc:	e3a0a002 	mov	sl, #2
c061bcd0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c061bcd4:	ea00000c 	b	c061bd0c <do_read_secsi_onechip+0xac>
c061bcd8:	e1a0300d 	mov	r3, sp
c061bcdc:	e0033009 	and	r3, r3, r9
c061bce0:	e5933010 	ldr	r3, [r3, #16]
c061bce4:	e583a000 	str	sl, [r3]
c061bce8:	e24b1044 	sub	r1, fp, #68	; 0x44
c061bcec:	e1a00007 	mov	r0, r7
c061bcf0:	ebe97184 	bl	c0078308 <add_wait_queue>
c061bcf4:	e1a00006 	mov	r0, r6
c061bcf8:	eb106827 	bl	c0a35d9c <_mutex_unlock>
c061bcfc:	eb1055b7 	bl	c0a313e0 <schedule>
c061bd00:	e24b1044 	sub	r1, fp, #68	; 0x44
c061bd04:	e1a00007 	mov	r0, r7
c061bd08:	ebe971a6 	bl	c00783a8 <remove_wait_queue>
c061bd0c:	e1a00006 	mov	r0, r6
c061bd10:	eb1067f3 	bl	c0a35ce4 <_mutex_lock>
c061bd14:	e5954008 	ldr	r4, [r5, #8]
c061bd18:	e3540000 	cmp	r4, #0
c061bd1c:	1affffed 	bne	c061bcd8 <do_read_secsi_onechip+0x78>
c061bd20:	e5989044 	ldr	r9, [r8, #68]	; 0x44
c061bd24:	e595c000 	ldr	ip, [r5]
c061bd28:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c061bd2c:	e5991014 	ldr	r1, [r9, #20]
c061bd30:	e1a0a006 	mov	sl, r6
c061bd34:	e58d4008 	str	r4, [sp, #8]
c061bd38:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c061bd3c:	e599200c 	ldr	r2, [r9, #12]
c061bd40:	e1a03008 	mov	r3, r8
c061bd44:	e58d2004 	str	r2, [sp, #4]
c061bd48:	e58d9000 	str	r9, [sp]
c061bd4c:	e1a0200c 	mov	r2, ip
c061bd50:	e3a000aa 	mov	r0, #170	; 0xaa
c061bd54:	e096600c 	adds	r6, r6, ip
c061bd58:	ebfffd93 	bl	c061b3ac <cfi_send_gen_cmd>
c061bd5c:	e5991018 	ldr	r1, [r9, #24]
c061bd60:	e5952000 	ldr	r2, [r5]
c061bd64:	e1a03008 	mov	r3, r8
c061bd68:	e3a00055 	mov	r0, #85	; 0x55
c061bd6c:	e58d4008 	str	r4, [sp, #8]
c061bd70:	e599c00c 	ldr	ip, [r9, #12]
c061bd74:	e88d1200 	stm	sp, {r9, ip}
c061bd78:	ebfffd8b 	bl	c061b3ac <cfi_send_gen_cmd>
c061bd7c:	e5991014 	ldr	r1, [r9, #20]
c061bd80:	e5952000 	ldr	r2, [r5]
c061bd84:	e1a03008 	mov	r3, r8
c061bd88:	e3a00088 	mov	r0, #136	; 0x88
c061bd8c:	e58d4008 	str	r4, [sp, #8]
c061bd90:	e599c00c 	ldr	ip, [r9, #12]
c061bd94:	e88d1200 	stm	sp, {r9, ip}
c061bd98:	ebfffd83 	bl	c061b3ac <cfi_send_gen_cmd>
c061bd9c:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c061bda0:	e3530000 	cmp	r3, #0
c061bda4:	0a000004 	beq	c061bdbc <do_read_secsi_onechip+0x15c>
c061bda8:	e5951000 	ldr	r1, [r5]
c061bdac:	e59b2004 	ldr	r2, [fp, #4]
c061bdb0:	e0811006 	add	r1, r1, r6
c061bdb4:	e1a00008 	mov	r0, r8
c061bdb8:	e12fff33 	blx	r3
c061bdbc:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c061bdc0:	e5984020 	ldr	r4, [r8, #32]
c061bdc4:	e59b3004 	ldr	r3, [fp, #4]
c061bdc8:	e1a02006 	mov	r2, r6
c061bdcc:	e1a00008 	mov	r0, r8
c061bdd0:	e12fff34 	blx	r4
c061bdd4:	e5984044 	ldr	r4, [r8, #68]	; 0x44
c061bdd8:	e3a09000 	mov	r9, #0
c061bddc:	e5952000 	ldr	r2, [r5]
c061bde0:	e5941014 	ldr	r1, [r4, #20]
c061bde4:	e1a03008 	mov	r3, r8
c061bde8:	e3a000aa 	mov	r0, #170	; 0xaa
c061bdec:	e58d9008 	str	r9, [sp, #8]
c061bdf0:	e594c00c 	ldr	ip, [r4, #12]
c061bdf4:	e88d1010 	stm	sp, {r4, ip}
c061bdf8:	ebfffd6b 	bl	c061b3ac <cfi_send_gen_cmd>
c061bdfc:	e5941018 	ldr	r1, [r4, #24]
c061be00:	e5952000 	ldr	r2, [r5]
c061be04:	e1a03008 	mov	r3, r8
c061be08:	e3a00055 	mov	r0, #85	; 0x55
c061be0c:	e58d9008 	str	r9, [sp, #8]
c061be10:	e594c00c 	ldr	ip, [r4, #12]
c061be14:	e88d1010 	stm	sp, {r4, ip}
c061be18:	ebfffd63 	bl	c061b3ac <cfi_send_gen_cmd>
c061be1c:	e5941014 	ldr	r1, [r4, #20]
c061be20:	e5952000 	ldr	r2, [r5]
c061be24:	e1a03008 	mov	r3, r8
c061be28:	e3a00090 	mov	r0, #144	; 0x90
c061be2c:	e58d9008 	str	r9, [sp, #8]
c061be30:	e594c00c 	ldr	ip, [r4, #12]
c061be34:	e88d1010 	stm	sp, {r4, ip}
c061be38:	ebfffd5b 	bl	c061b3ac <cfi_send_gen_cmd>
c061be3c:	e5941014 	ldr	r1, [r4, #20]
c061be40:	e5952000 	ldr	r2, [r5]
c061be44:	e1a03008 	mov	r3, r8
c061be48:	e1a00009 	mov	r0, r9
c061be4c:	e58d9008 	str	r9, [sp, #8]
c061be50:	e594c00c 	ldr	ip, [r4, #12]
c061be54:	e88d1010 	stm	sp, {r4, ip}
c061be58:	ebfffd53 	bl	c061b3ac <cfi_send_gen_cmd>
c061be5c:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c061be60:	e1530009 	cmp	r3, r9
c061be64:	0a000004 	beq	c061be7c <do_read_secsi_onechip+0x21c>
c061be68:	e5951000 	ldr	r1, [r5]
c061be6c:	e1a00008 	mov	r0, r8
c061be70:	e0811006 	add	r1, r1, r6
c061be74:	e59b2004 	ldr	r2, [fp, #4]
c061be78:	e12fff33 	blx	r3
c061be7c:	e3a03000 	mov	r3, #0
c061be80:	e3a02001 	mov	r2, #1
c061be84:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c061be88:	e3a01003 	mov	r1, #3
c061be8c:	ebe971e4 	bl	c0078624 <__wake_up>
c061be90:	e1a0000a 	mov	r0, sl
c061be94:	eb1067c0 	bl	c0a35d9c <_mutex_unlock>
c061be98:	e59f3024 	ldr	r3, [pc, #36]	; c061bec4 <do_read_secsi_onechip+0x264>
c061be9c:	e3a00000 	mov	r0, #0
c061bea0:	e5932000 	ldr	r2, [r3]
c061bea4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061bea8:	e0332002 	eors	r2, r3, r2
c061beac:	1a000001 	bne	c061beb8 <do_read_secsi_onechip+0x258>
c061beb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c061beb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061beb8:	ebe884b4 	bl	c003d190 <__stack_chk_fail>
c061bebc:	ffffe000 	.word	0xffffe000
c061bec0:	c006a610 	.word	0xc006a610
c061bec4:	c0d321a0 	.word	0xc0d321a0

c061bec8 <fixup_s29gl032n_sectors>:
c061bec8:	e1a0c00d 	mov	ip, sp
c061becc:	e92dd800 	push	{fp, ip, lr, pc}
c061bed0:	e24cb004 	sub	fp, ip, #4
c061bed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061bed8:	ebe7f477 	bl	c00190bc <__gnu_mcount_nc>
c061bedc:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c061bee0:	e1a01000 	mov	r1, r0
c061bee4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c061bee8:	e5932020 	ldr	r2, [r3, #32]
c061beec:	e5d2e022 	ldrb	lr, [r2, #34]	; 0x22
c061bef0:	e5d23021 	ldrb	r3, [r2, #33]	; 0x21
c061bef4:	e5d2c023 	ldrb	ip, [r2, #35]	; 0x23
c061bef8:	e5d20024 	ldrb	r0, [r2, #36]	; 0x24
c061befc:	e183340e 	orr	r3, r3, lr, lsl #8
c061bf00:	e183380c 	orr	r3, r3, ip, lsl #16
c061bf04:	e1833c00 	orr	r3, r3, r0, lsl #24
c061bf08:	e6ff0073 	uxth	r0, r3
c061bf0c:	e350007e 	cmp	r0, #126	; 0x7e
c061bf10:	189da800 	ldmne	sp, {fp, sp, pc}
c061bf14:	e3c33040 	bic	r3, r3, #64	; 0x40
c061bf18:	e5c23021 	strb	r3, [r2, #33]	; 0x21
c061bf1c:	e1a0c423 	lsr	ip, r3, #8
c061bf20:	e1a00823 	lsr	r0, r3, #16
c061bf24:	e1a03c23 	lsr	r3, r3, #24
c061bf28:	e5c20023 	strb	r0, [r2, #35]	; 0x23
c061bf2c:	e5c2c022 	strb	ip, [r2, #34]	; 0x22
c061bf30:	e5c23024 	strb	r3, [r2, #36]	; 0x24
c061bf34:	e59f0008 	ldr	r0, [pc, #8]	; c061bf44 <fixup_s29gl032n_sectors+0x7c>
c061bf38:	e5911038 	ldr	r1, [r1, #56]	; 0x38
c061bf3c:	ebe9b074 	bl	c0088114 <printk>
c061bf40:	e89da800 	ldm	sp, {fp, sp, pc}
c061bf44:	c0d322ac 	.word	0xc0d322ac

c061bf48 <fixup_s29gl064n_sectors>:
c061bf48:	e1a0c00d 	mov	ip, sp
c061bf4c:	e92dd800 	push	{fp, ip, lr, pc}
c061bf50:	e24cb004 	sub	fp, ip, #4
c061bf54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061bf58:	ebe7f457 	bl	c00190bc <__gnu_mcount_nc>
c061bf5c:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c061bf60:	e1a01000 	mov	r1, r0
c061bf64:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c061bf68:	e5932020 	ldr	r2, [r3, #32]
c061bf6c:	e5d2e01e 	ldrb	lr, [r2, #30]
c061bf70:	e5d2301d 	ldrb	r3, [r2, #29]
c061bf74:	e5d2c01f 	ldrb	ip, [r2, #31]
c061bf78:	e5d20020 	ldrb	r0, [r2, #32]
c061bf7c:	e183340e 	orr	r3, r3, lr, lsl #8
c061bf80:	e183380c 	orr	r3, r3, ip, lsl #16
c061bf84:	e1833c00 	orr	r3, r3, r0, lsl #24
c061bf88:	e6ff0073 	uxth	r0, r3
c061bf8c:	e350003f 	cmp	r0, #63	; 0x3f
c061bf90:	189da800 	ldmne	sp, {fp, sp, pc}
c061bf94:	e3833040 	orr	r3, r3, #64	; 0x40
c061bf98:	e5c2301d 	strb	r3, [r2, #29]
c061bf9c:	e1a0c423 	lsr	ip, r3, #8
c061bfa0:	e1a00823 	lsr	r0, r3, #16
c061bfa4:	e1a03c23 	lsr	r3, r3, #24
c061bfa8:	e5c2001f 	strb	r0, [r2, #31]
c061bfac:	e5c2c01e 	strb	ip, [r2, #30]
c061bfb0:	e5c23020 	strb	r3, [r2, #32]
c061bfb4:	e59f0008 	ldr	r0, [pc, #8]	; c061bfc4 <fixup_s29gl064n_sectors+0x7c>
c061bfb8:	e5911038 	ldr	r1, [r1, #56]	; 0x38
c061bfbc:	ebe9b054 	bl	c0088114 <printk>
c061bfc0:	e89da800 	ldm	sp, {fp, sp, pc}
c061bfc4:	c0d322ec 	.word	0xc0d322ec

c061bfc8 <fixup_amd_bootblock>:
c061bfc8:	e1a0c00d 	mov	ip, sp
c061bfcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c061bfd0:	e24cb004 	sub	fp, ip, #4
c061bfd4:	e24dd008 	sub	sp, sp, #8
c061bfd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061bfdc:	ebe7f436 	bl	c00190bc <__gnu_mcount_nc>
c061bfe0:	e59060e8 	ldr	r6, [r0, #232]	; 0xe8
c061bfe4:	e59f2108 	ldr	r2, [pc, #264]	; c061c0f4 <fixup_amd_bootblock+0x12c>
c061bfe8:	e5965044 	ldr	r5, [r6, #68]	; 0x44
c061bfec:	e5954004 	ldr	r4, [r5, #4]
c061bff0:	e1d430b3 	ldrh	r3, [r4, #3]
c061bff4:	e6bf3fb3 	rev16	r3, r3
c061bff8:	e6ff3073 	uxth	r3, r3
c061bffc:	e1530002 	cmp	r3, r2
c061c000:	8a000014 	bhi	c061c058 <fixup_amd_bootblock+0x90>
c061c004:	e59f70ec 	ldr	r7, [pc, #236]	; c061c0f8 <fixup_amd_bootblock+0x130>
c061c008:	e5d48003 	ldrb	r8, [r4, #3]
c061c00c:	e5d49004 	ldrb	r9, [r4, #4]
c061c010:	e1d731b2 	ldrh	r3, [r7, #18]
c061c014:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c061c018:	e3130004 	tst	r3, #4
c061c01c:	1a000017 	bne	c061c080 <fixup_amd_bootblock+0xb8>
c061c020:	e59f30d4 	ldr	r3, [pc, #212]	; c061c0fc <fixup_amd_bootblock+0x134>
c061c024:	e1510003 	cmp	r1, r3
c061c028:	135100ba 	cmpne	r1, #186	; 0xba
c061c02c:	1a000002 	bne	c061c03c <fixup_amd_bootblock+0x74>
c061c030:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c061c034:	e35300c2 	cmp	r3, #194	; 0xc2
c061c038:	0a000008 	beq	c061c060 <fixup_amd_bootblock+0x98>
c061c03c:	e3110080 	tst	r1, #128	; 0x80
c061c040:	1a00001f 	bne	c061c0c4 <fixup_amd_bootblock+0xfc>
c061c044:	e3a03002 	mov	r3, #2
c061c048:	e5c4300f 	strb	r3, [r4, #15]
c061c04c:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c061c050:	e3130004 	tst	r3, #4
c061c054:	1a000011 	bne	c061c0a0 <fixup_amd_bootblock+0xd8>
c061c058:	e24bd024 	sub	sp, fp, #36	; 0x24
c061c05c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c061c060:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c061c064:	e3130004 	tst	r3, #4
c061c068:	0afffff5 	beq	c061c044 <fixup_amd_bootblock+0x7c>
c061c06c:	e5962000 	ldr	r2, [r6]
c061c070:	e59f1088 	ldr	r1, [pc, #136]	; c061c100 <fixup_amd_bootblock+0x138>
c061c074:	e59f0088 	ldr	r0, [pc, #136]	; c061c104 <fixup_amd_bootblock+0x13c>
c061c078:	ebf86e87 	bl	c0437a9c <__dynamic_pr_debug>
c061c07c:	eafffff0 	b	c061c044 <fixup_amd_bootblock+0x7c>
c061c080:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c061c084:	e5962000 	ldr	r2, [r6]
c061c088:	e1a00007 	mov	r0, r7
c061c08c:	e58d1000 	str	r1, [sp]
c061c090:	e59f1070 	ldr	r1, [pc, #112]	; c061c108 <fixup_amd_bootblock+0x140>
c061c094:	ebf86e80 	bl	c0437a9c <__dynamic_pr_debug>
c061c098:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c061c09c:	eaffffdf 	b	c061c020 <fixup_amd_bootblock+0x58>
c061c0a0:	e5962000 	ldr	r2, [r6]
c061c0a4:	e59f3060 	ldr	r3, [pc, #96]	; c061c10c <fixup_amd_bootblock+0x144>
c061c0a8:	e58d3004 	str	r3, [sp, #4]
c061c0ac:	e58d9000 	str	r9, [sp]
c061c0b0:	e1a03008 	mov	r3, r8
c061c0b4:	e59f1054 	ldr	r1, [pc, #84]	; c061c110 <fixup_amd_bootblock+0x148>
c061c0b8:	e59f0054 	ldr	r0, [pc, #84]	; c061c114 <fixup_amd_bootblock+0x14c>
c061c0bc:	ebf86e76 	bl	c0437a9c <__dynamic_pr_debug>
c061c0c0:	eaffffe4 	b	c061c058 <fixup_amd_bootblock+0x90>
c061c0c4:	e1a02001 	mov	r2, r1
c061c0c8:	e59f0048 	ldr	r0, [pc, #72]	; c061c118 <fixup_amd_bootblock+0x150>
c061c0cc:	e5961000 	ldr	r1, [r6]
c061c0d0:	ebe9b00f 	bl	c0088114 <printk>
c061c0d4:	e3a03003 	mov	r3, #3
c061c0d8:	e5c4300f 	strb	r3, [r4, #15]
c061c0dc:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c061c0e0:	e3130004 	tst	r3, #4
c061c0e4:	0affffdb 	beq	c061c058 <fixup_amd_bootblock+0x90>
c061c0e8:	e5962000 	ldr	r2, [r6]
c061c0ec:	e59f3028 	ldr	r3, [pc, #40]	; c061c11c <fixup_amd_bootblock+0x154>
c061c0f0:	eaffffec 	b	c061c0a8 <fixup_amd_bootblock+0xe0>
c061c0f4:	00003130 	.word	0x00003130
c061c0f8:	c0f557a8 	.word	0xc0f557a8
c061c0fc:	000022ba 	.word	0x000022ba
c061c100:	c0d32368 	.word	0xc0d32368
c061c104:	c0f557c0 	.word	0xc0f557c0
c061c108:	c0d32334 	.word	0xc0d32334
c061c10c:	c0d3232c 	.word	0xc0d3232c
c061c110:	c0d323e4 	.word	0xc0d323e4
c061c114:	c0f557d8 	.word	0xc0f557d8
c061c118:	c0d323a4 	.word	0xc0d323a4
c061c11c:	c0d16520 	.word	0xc0d16520

c061c120 <fixup_sst39vf_rev_b>:
c061c120:	e1a0c00d 	mov	ip, sp
c061c124:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c061c128:	e24cb004 	sub	fp, ip, #4
c061c12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061c130:	ebe7f3e1 	bl	c00190bc <__gnu_mcount_nc>
c061c134:	e59010e8 	ldr	r1, [r0, #232]	; 0xe8
c061c138:	e59fc02c 	ldr	ip, [pc, #44]	; c061c16c <fixup_sst39vf_rev_b+0x4c>
c061c13c:	e59f302c 	ldr	r3, [pc, #44]	; c061c170 <fixup_sst39vf_rev_b+0x50>
c061c140:	e5914044 	ldr	r4, [r1, #68]	; 0x44
c061c144:	e3a0e001 	mov	lr, #1
c061c148:	e1a02004 	mov	r2, r4
c061c14c:	e5940020 	ldr	r0, [r4, #32]
c061c150:	e5c0e01c 	strb	lr, [r0, #28]
c061c154:	e3a00050 	mov	r0, #80	; 0x50
c061c158:	e584c014 	str	ip, [r4, #20]
c061c15c:	e5843018 	str	r3, [r4, #24]
c061c160:	ebfffc55 	bl	c061b2bc <cfi_build_cmd>
c061c164:	e5840030 	str	r0, [r4, #48]	; 0x30
c061c168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c061c16c:	00000555 	.word	0x00000555
c061c170:	000002aa 	.word	0x000002aa

c061c174 <fixup_sst38vf640x_sectorsize>:
c061c174:	e1a0c00d 	mov	ip, sp
c061c178:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c061c17c:	e24cb004 	sub	fp, ip, #4
c061c180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061c184:	ebe7f3cc 	bl	c00190bc <__gnu_mcount_nc>
c061c188:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c061c18c:	e1a04000 	mov	r4, r0
c061c190:	e5935044 	ldr	r5, [r3, #68]	; 0x44
c061c194:	ebffffe1 	bl	c061c120 <fixup_sst39vf_rev_b>
c061c198:	e3e0c000 	mvn	ip, #0
c061c19c:	e5953020 	ldr	r3, [r5, #32]
c061c1a0:	e3a00003 	mov	r0, #3
c061c1a4:	e3a01020 	mov	r1, #32
c061c1a8:	e3a02000 	mov	r2, #0
c061c1ac:	e5c3001e 	strb	r0, [r3, #30]
c061c1b0:	e5c3c01d 	strb	ip, [r3, #29]
c061c1b4:	e5c3101f 	strb	r1, [r3, #31]
c061c1b8:	e5c32020 	strb	r2, [r3, #32]
c061c1bc:	e59f0008 	ldr	r0, [pc, #8]	; c061c1cc <fixup_sst38vf640x_sectorsize+0x58>
c061c1c0:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c061c1c4:	ebe9afd2 	bl	c0088114 <printk>
c061c1c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c061c1cc:	c0d32430 	.word	0xc0d32430

c061c1d0 <chip_ready>:
c061c1d0:	e1a0c00d 	mov	ip, sp
c061c1d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c061c1d8:	e24cb004 	sub	fp, ip, #4
c061c1dc:	e24dd018 	sub	sp, sp, #24
c061c1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061c1e4:	ebe7f3b4 	bl	c00190bc <__gnu_mcount_nc>
c061c1e8:	e5905044 	ldr	r5, [r0, #68]	; 0x44
c061c1ec:	e59f30d8 	ldr	r3, [pc, #216]	; c061c2cc <chip_ready+0xfc>
c061c1f0:	e1a04000 	mov	r4, r0
c061c1f4:	e5933000 	ldr	r3, [r3]
c061c1f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c061c1fc:	e3a03000 	mov	r3, #0
c061c200:	e5953004 	ldr	r3, [r5, #4]
c061c204:	e1a06001 	mov	r6, r1
c061c208:	e5d32004 	ldrb	r2, [r3, #4]
c061c20c:	e3520034 	cmp	r2, #52	; 0x34
c061c210:	9a000003 	bls	c061c224 <chip_ready+0x54>
c061c214:	e5d33013 	ldrb	r3, [r3, #19]
c061c218:	e2033003 	and	r3, r3, #3
c061c21c:	e3530001 	cmp	r3, #1
c061c220:	0a000012 	beq	c061c270 <chip_ready+0xa0>
c061c224:	e594301c 	ldr	r3, [r4, #28]
c061c228:	e1a01006 	mov	r1, r6
c061c22c:	e1a00004 	mov	r0, r4
c061c230:	e12fff33 	blx	r3
c061c234:	e1a01006 	mov	r1, r6
c061c238:	e594301c 	ldr	r3, [r4, #28]
c061c23c:	e1a05000 	mov	r5, r0
c061c240:	e1a00004 	mov	r0, r4
c061c244:	e12fff33 	blx	r3
c061c248:	e0400005 	sub	r0, r0, r5
c061c24c:	e16f0f10 	clz	r0, r0
c061c250:	e1a002a0 	lsr	r0, r0, #5
c061c254:	e59f3070 	ldr	r3, [pc, #112]	; c061c2cc <chip_ready+0xfc>
c061c258:	e5932000 	ldr	r2, [r3]
c061c25c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c061c260:	e0332002 	eors	r2, r3, r2
c061c264:	1a000017 	bne	c061c2c8 <chip_ready+0xf8>
c061c268:	e24bd01c 	sub	sp, fp, #28
c061c26c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c061c270:	e1a01000 	mov	r1, r0
c061c274:	e1a02005 	mov	r2, r5
c061c278:	e3a00080 	mov	r0, #128	; 0x80
c061c27c:	ebfffc0e 	bl	c061b2bc <cfi_build_cmd>
c061c280:	e3a0c000 	mov	ip, #0
c061c284:	e5951014 	ldr	r1, [r5, #20]
c061c288:	e1a0200c 	mov	r2, ip
c061c28c:	e1a03004 	mov	r3, r4
c061c290:	e58dc008 	str	ip, [sp, #8]
c061c294:	e595c00c 	ldr	ip, [r5, #12]
c061c298:	e1a07000 	mov	r7, r0
c061c29c:	e3a00070 	mov	r0, #112	; 0x70
c061c2a0:	e88d1020 	stm	sp, {r5, ip}
c061c2a4:	ebfffc40 	bl	c061b3ac <cfi_send_gen_cmd>
c061c2a8:	e594301c 	ldr	r3, [r4, #28]
c061c2ac:	e1a01006 	mov	r1, r6
c061c2b0:	e1a00004 	mov	r0, r4
c061c2b4:	e12fff33 	blx	r3
c061c2b8:	e1d73000 	bics	r3, r7, r0
c061c2bc:	03a00001 	moveq	r0, #1
c061c2c0:	13a00000 	movne	r0, #0
c061c2c4:	eaffffe2 	b	c061c254 <chip_ready+0x84>
c061c2c8:	ebe883b0 	bl	c003d190 <__stack_chk_fail>
c061c2cc:	c0d321a4 	.word	0xc0d321a4

c061c2d0 <chip_good>:
c061c2d0:	e1a0c00d 	mov	ip, sp
c061c2d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c061c2d8:	e24cb004 	sub	fp, ip, #4
c061c2dc:	e24dd018 	sub	sp, sp, #24
c061c2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061c2e4:	ebe7f374 	bl	c00190bc <__gnu_mcount_nc>
c061c2e8:	e5906044 	ldr	r6, [r0, #68]	; 0x44
c061c2ec:	e59f3108 	ldr	r3, [pc, #264]	; c061c3fc <chip_good+0x12c>
c061c2f0:	e1a05002 	mov	r5, r2
c061c2f4:	e5933000 	ldr	r3, [r3]
c061c2f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c061c2fc:	e3a03000 	mov	r3, #0
c061c300:	e5963004 	ldr	r3, [r6, #4]
c061c304:	e1a04000 	mov	r4, r0
c061c308:	e1a07001 	mov	r7, r1
c061c30c:	e5d32004 	ldrb	r2, [r3, #4]
c061c310:	e3520034 	cmp	r2, #52	; 0x34
c061c314:	9a000003 	bls	c061c328 <chip_good+0x58>
c061c318:	e5d33013 	ldrb	r3, [r3, #19]
c061c31c:	e2033003 	and	r3, r3, #3
c061c320:	e3530001 	cmp	r3, #1
c061c324:	0a000014 	beq	c061c37c <chip_good+0xac>
c061c328:	e594301c 	ldr	r3, [r4, #28]
c061c32c:	e1a01007 	mov	r1, r7
c061c330:	e1a00004 	mov	r0, r4
c061c334:	e12fff33 	blx	r3
c061c338:	e1a01007 	mov	r1, r7
c061c33c:	e594301c 	ldr	r3, [r4, #28]
c061c340:	e1a06000 	mov	r6, r0
c061c344:	e1a00004 	mov	r0, r4
c061c348:	e12fff33 	blx	r3
c061c34c:	e1500006 	cmp	r0, r6
c061c350:	00450000 	subeq	r0, r5, r0
c061c354:	016f0f10 	clzeq	r0, r0
c061c358:	01a002a0 	lsreq	r0, r0, #5
c061c35c:	1a000023 	bne	c061c3f0 <chip_good+0x120>
c061c360:	e59f3094 	ldr	r3, [pc, #148]	; c061c3fc <chip_good+0x12c>
c061c364:	e5932000 	ldr	r2, [r3]
c061c368:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c061c36c:	e0332002 	eors	r2, r3, r2
c061c370:	1a000020 	bne	c061c3f8 <chip_good+0x128>
c061c374:	e24bd024 	sub	sp, fp, #36	; 0x24
c061c378:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c061c37c:	e1a01000 	mov	r1, r0
c061c380:	e1a02006 	mov	r2, r6
c061c384:	e3a00080 	mov	r0, #128	; 0x80
c061c388:	ebfffbcb 	bl	c061b2bc <cfi_build_cmd>
c061c38c:	e1a02006 	mov	r2, r6
c061c390:	e1a01004 	mov	r1, r4
c061c394:	e3a05000 	mov	r5, #0
c061c398:	e1a08000 	mov	r8, r0
c061c39c:	e3a00030 	mov	r0, #48	; 0x30
c061c3a0:	ebfffbc5 	bl	c061b2bc <cfi_build_cmd>
c061c3a4:	e5961014 	ldr	r1, [r6, #20]
c061c3a8:	e1a02005 	mov	r2, r5
c061c3ac:	e1a03004 	mov	r3, r4
c061c3b0:	e58d5008 	str	r5, [sp, #8]
c061c3b4:	e596c00c 	ldr	ip, [r6, #12]
c061c3b8:	e1a09000 	mov	r9, r0
c061c3bc:	e3a00070 	mov	r0, #112	; 0x70
c061c3c0:	e88d1040 	stm	sp, {r6, ip}
c061c3c4:	ebfffbf8 	bl	c061b3ac <cfi_send_gen_cmd>
c061c3c8:	e594301c 	ldr	r3, [r4, #28]
c061c3cc:	e1a01007 	mov	r1, r7
c061c3d0:	e1a00004 	mov	r0, r4
c061c3d4:	e12fff33 	blx	r3
c061c3d8:	e1d83000 	bics	r3, r8, r0
c061c3dc:	1a000003 	bne	c061c3f0 <chip_good+0x120>
c061c3e0:	e1190000 	tst	r9, r0
c061c3e4:	03a00001 	moveq	r0, #1
c061c3e8:	13a00000 	movne	r0, #0
c061c3ec:	eaffffdb 	b	c061c360 <chip_good+0x90>
c061c3f0:	e3a00000 	mov	r0, #0
c061c3f4:	eaffffd9 	b	c061c360 <chip_good+0x90>
c061c3f8:	ebe88364 	bl	c003d190 <__stack_chk_fail>
c061c3fc:	c0d321a8 	.word	0xc0d321a8

c061c400 <cfi_amdstd_secsi_read>:
c061c400:	e1a0c00d 	mov	ip, sp
c061c404:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061c408:	e24cb004 	sub	fp, ip, #4
c061c40c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c061c410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061c414:	ebe7f328 	bl	c00190bc <__gnu_mcount_nc>
c061c418:	e59090e8 	ldr	r9, [r0, #232]	; 0xe8
c061c41c:	e59b0004 	ldr	r0, [fp, #4]
c061c420:	e1a011a2 	lsr	r1, r2, #3
c061c424:	e3500000 	cmp	r0, #0
c061c428:	e59f0344 	ldr	r0, [pc, #836]	; c061c774 <cfi_amdstd_secsi_read+0x374>
c061c42c:	e1813e83 	orr	r3, r1, r3, lsl #29
c061c430:	e5900000 	ldr	r0, [r0]
c061c434:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c061c438:	e3a00000 	mov	r0, #0
c061c43c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c061c440:	e2023007 	and	r3, r2, #7
c061c444:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c061c448:	e5993044 	ldr	r3, [r9, #68]	; 0x44
c061c44c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c061c450:	e59b3008 	ldr	r3, [fp, #8]
c061c454:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c061c458:	e59b300c 	ldr	r3, [fp, #12]
c061c45c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c061c460:	0a0000ba 	beq	c061c750 <cfi_amdstd_secsi_read+0x350>
c061c464:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c061c468:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c061c46c:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c061c470:	e1510003 	cmp	r1, r3
c061c474:	aa0000b5 	bge	c061c750 <cfi_amdstd_secsi_read+0x350>
c061c478:	e0813101 	add	r3, r1, r1, lsl #2
c061c47c:	e59fa2f4 	ldr	sl, [pc, #756]	; c061c778 <cfi_amdstd_secsi_read+0x378>
c061c480:	e0833103 	add	r3, r3, r3, lsl #2
c061c484:	e3a06000 	mov	r6, #0
c061c488:	e0823103 	add	r3, r2, r3, lsl #2
c061c48c:	e2837068 	add	r7, r3, #104	; 0x68
c061c490:	e59b3004 	ldr	r3, [fp, #4]
c061c494:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c061c498:	e0833002 	add	r3, r3, r2
c061c49c:	e2433001 	sub	r3, r3, #1
c061c4a0:	e1b031a3 	lsrs	r3, r3, #3
c061c4a4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c061c4a8:	0a000005 	beq	c061c4c4 <cfi_amdstd_secsi_read+0xc4>
c061c4ac:	e59b1004 	ldr	r1, [fp, #4]
c061c4b0:	e2423008 	sub	r3, r2, #8
c061c4b4:	e0833001 	add	r3, r3, r1
c061c4b8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c061c4bc:	e2623008 	rsb	r3, r2, #8
c061c4c0:	e58b3004 	str	r3, [fp, #4]
c061c4c4:	e1a0300d 	mov	r3, sp
c061c4c8:	e003300a 	and	r3, r3, sl
c061c4cc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c061c4d0:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c061c4d4:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c061c4d8:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c061c4dc:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c061c4e0:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c061c4e4:	e3a01000 	mov	r1, #0
c061c4e8:	e5933010 	ldr	r3, [r3, #16]
c061c4ec:	e59f2288 	ldr	r2, [pc, #648]	; c061c77c <cfi_amdstd_secsi_read+0x37c>
c061c4f0:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c061c4f4:	e2475010 	sub	r5, r7, #16
c061c4f8:	e3a08002 	mov	r8, #2
c061c4fc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c061c500:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c061c504:	ea00000c 	b	c061c53c <cfi_amdstd_secsi_read+0x13c>
c061c508:	e1a0300d 	mov	r3, sp
c061c50c:	e003300a 	and	r3, r3, sl
c061c510:	e5933010 	ldr	r3, [r3, #16]
c061c514:	e5838000 	str	r8, [r3]
c061c518:	e24b1044 	sub	r1, fp, #68	; 0x44
c061c51c:	e1a00007 	mov	r0, r7
c061c520:	ebe96f78 	bl	c0078308 <add_wait_queue>
c061c524:	e1a00005 	mov	r0, r5
c061c528:	eb10661b 	bl	c0a35d9c <_mutex_unlock>
c061c52c:	eb1053ab 	bl	c0a313e0 <schedule>
c061c530:	e24b1044 	sub	r1, fp, #68	; 0x44
c061c534:	e1a00007 	mov	r0, r7
c061c538:	ebe96f9a 	bl	c00783a8 <remove_wait_queue>
c061c53c:	e1a00005 	mov	r0, r5
c061c540:	eb1065e7 	bl	c0a35ce4 <_mutex_lock>
c061c544:	e5174024 	ldr	r4, [r7, #-36]	; 0xffffffdc
c061c548:	e3540000 	cmp	r4, #0
c061c54c:	1affffed 	bne	c061c508 <cfi_amdstd_secsi_read+0x108>
c061c550:	e5998044 	ldr	r8, [r9, #68]	; 0x44
c061c554:	e517302c 	ldr	r3, [r7, #-44]	; 0xffffffd4
c061c558:	e3a000aa 	mov	r0, #170	; 0xaa
c061c55c:	e5981014 	ldr	r1, [r8, #20]
c061c560:	e58d4008 	str	r4, [sp, #8]
c061c564:	e598200c 	ldr	r2, [r8, #12]
c061c568:	e1a0c003 	mov	ip, r3
c061c56c:	e58d2004 	str	r2, [sp, #4]
c061c570:	e1a03009 	mov	r3, r9
c061c574:	e1a0200c 	mov	r2, ip
c061c578:	e58d8000 	str	r8, [sp]
c061c57c:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c061c580:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c061c584:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c061c588:	ebfffb87 	bl	c061b3ac <cfi_send_gen_cmd>
c061c58c:	e14b46d4 	ldrd	r4, [fp, #-100]	; 0xffffff9c
c061c590:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c061c594:	e5981018 	ldr	r1, [r8, #24]
c061c598:	e094400c 	adds	r4, r4, ip
c061c59c:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c061c5a0:	e517202c 	ldr	r2, [r7, #-44]	; 0xffffffd4
c061c5a4:	e2a55000 	adc	r5, r5, #0
c061c5a8:	e1a03009 	mov	r3, r9
c061c5ac:	e3a00055 	mov	r0, #85	; 0x55
c061c5b0:	e14b46f4 	strd	r4, [fp, #-100]	; 0xffffff9c
c061c5b4:	e58dc008 	str	ip, [sp, #8]
c061c5b8:	e598c00c 	ldr	ip, [r8, #12]
c061c5bc:	e88d1100 	stm	sp, {r8, ip}
c061c5c0:	ebfffb79 	bl	c061b3ac <cfi_send_gen_cmd>
c061c5c4:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c061c5c8:	e5981014 	ldr	r1, [r8, #20]
c061c5cc:	e517202c 	ldr	r2, [r7, #-44]	; 0xffffffd4
c061c5d0:	e1a03009 	mov	r3, r9
c061c5d4:	e3a00088 	mov	r0, #136	; 0x88
c061c5d8:	e58dc008 	str	ip, [sp, #8]
c061c5dc:	e598c00c 	ldr	ip, [r8, #12]
c061c5e0:	e88d1100 	stm	sp, {r8, ip}
c061c5e4:	ebfffb70 	bl	c061b3ac <cfi_send_gen_cmd>
c061c5e8:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c061c5ec:	e3530000 	cmp	r3, #0
c061c5f0:	0a000004 	beq	c061c608 <cfi_amdstd_secsi_read+0x208>
c061c5f4:	e517102c 	ldr	r1, [r7, #-44]	; 0xffffffd4
c061c5f8:	e59b2004 	ldr	r2, [fp, #4]
c061c5fc:	e0811004 	add	r1, r1, r4
c061c600:	e1a00009 	mov	r0, r9
c061c604:	e12fff33 	blx	r3
c061c608:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c061c60c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c061c610:	e5994020 	ldr	r4, [r9, #32]
c061c614:	e0832002 	add	r2, r3, r2
c061c618:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c061c61c:	e59b3004 	ldr	r3, [fp, #4]
c061c620:	e1a00009 	mov	r0, r9
c061c624:	e12fff34 	blx	r4
c061c628:	e5994044 	ldr	r4, [r9, #68]	; 0x44
c061c62c:	e517202c 	ldr	r2, [r7, #-44]	; 0xffffffd4
c061c630:	e1a03009 	mov	r3, r9
c061c634:	e5941014 	ldr	r1, [r4, #20]
c061c638:	e3a000aa 	mov	r0, #170	; 0xaa
c061c63c:	e58d6008 	str	r6, [sp, #8]
c061c640:	e594c00c 	ldr	ip, [r4, #12]
c061c644:	e88d1010 	stm	sp, {r4, ip}
c061c648:	ebfffb57 	bl	c061b3ac <cfi_send_gen_cmd>
c061c64c:	e5941018 	ldr	r1, [r4, #24]
c061c650:	e517202c 	ldr	r2, [r7, #-44]	; 0xffffffd4
c061c654:	e1a03009 	mov	r3, r9
c061c658:	e3a00055 	mov	r0, #85	; 0x55
c061c65c:	e58d6008 	str	r6, [sp, #8]
c061c660:	e594c00c 	ldr	ip, [r4, #12]
c061c664:	e88d1010 	stm	sp, {r4, ip}
c061c668:	ebfffb4f 	bl	c061b3ac <cfi_send_gen_cmd>
c061c66c:	e5941014 	ldr	r1, [r4, #20]
c061c670:	e517202c 	ldr	r2, [r7, #-44]	; 0xffffffd4
c061c674:	e1a03009 	mov	r3, r9
c061c678:	e3a00090 	mov	r0, #144	; 0x90
c061c67c:	e58d6008 	str	r6, [sp, #8]
c061c680:	e594c00c 	ldr	ip, [r4, #12]
c061c684:	e88d1010 	stm	sp, {r4, ip}
c061c688:	ebfffb47 	bl	c061b3ac <cfi_send_gen_cmd>
c061c68c:	e5941014 	ldr	r1, [r4, #20]
c061c690:	e517202c 	ldr	r2, [r7, #-44]	; 0xffffffd4
c061c694:	e1a03009 	mov	r3, r9
c061c698:	e3a00000 	mov	r0, #0
c061c69c:	e58d6008 	str	r6, [sp, #8]
c061c6a0:	e594c00c 	ldr	ip, [r4, #12]
c061c6a4:	e88d1010 	stm	sp, {r4, ip}
c061c6a8:	ebfffb3f 	bl	c061b3ac <cfi_send_gen_cmd>
c061c6ac:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c061c6b0:	e3530000 	cmp	r3, #0
c061c6b4:	0a000005 	beq	c061c6d0 <cfi_amdstd_secsi_read+0x2d0>
c061c6b8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c061c6bc:	e517102c 	ldr	r1, [r7, #-44]	; 0xffffffd4
c061c6c0:	e59b2004 	ldr	r2, [fp, #4]
c061c6c4:	e0811000 	add	r1, r1, r0
c061c6c8:	e1a00009 	mov	r0, r9
c061c6cc:	e12fff33 	blx	r3
c061c6d0:	e3a03000 	mov	r3, #0
c061c6d4:	e3a02001 	mov	r2, #1
c061c6d8:	e3a01003 	mov	r1, #3
c061c6dc:	e1a00007 	mov	r0, r7
c061c6e0:	ebe96fcf 	bl	c0078624 <__wake_up>
c061c6e4:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c061c6e8:	eb1065ab 	bl	c0a35d9c <_mutex_unlock>
c061c6ec:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c061c6f0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c061c6f4:	e59b0004 	ldr	r0, [fp, #4]
c061c6f8:	e5923000 	ldr	r3, [r2]
c061c6fc:	e3510000 	cmp	r1, #0
c061c700:	e59b1004 	ldr	r1, [fp, #4]
c061c704:	e0833001 	add	r3, r3, r1
c061c708:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c061c70c:	e5823000 	str	r3, [r2]
c061c710:	e0811000 	add	r1, r1, r0
c061c714:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c061c718:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c061c71c:	e2811001 	add	r1, r1, #1
c061c720:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c061c724:	0a000009 	beq	c061c750 <cfi_amdstd_secsi_read+0x350>
c061c728:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c061c72c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c061c730:	e2877064 	add	r7, r7, #100	; 0x64
c061c734:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c061c738:	e1530002 	cmp	r3, r2
c061c73c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c061c740:	e58b3004 	str	r3, [fp, #4]
c061c744:	e3a03000 	mov	r3, #0
c061c748:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c061c74c:	caffff4f 	bgt	c061c490 <cfi_amdstd_secsi_read+0x90>
c061c750:	e59f301c 	ldr	r3, [pc, #28]	; c061c774 <cfi_amdstd_secsi_read+0x374>
c061c754:	e3a00000 	mov	r0, #0
c061c758:	e5932000 	ldr	r2, [r3]
c061c75c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061c760:	e0332002 	eors	r2, r3, r2
c061c764:	1a000001 	bne	c061c770 <cfi_amdstd_secsi_read+0x370>
c061c768:	e24bd028 	sub	sp, fp, #40	; 0x28
c061c76c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061c770:	ebe88286 	bl	c003d190 <__stack_chk_fail>
c061c774:	c0d321ac 	.word	0xc0d321ac
c061c778:	ffffe000 	.word	0xffffe000
c061c77c:	c006a610 	.word	0xc006a610

c061c780 <cfi_amdstd_resume>:
c061c780:	e1a0c00d 	mov	ip, sp
c061c784:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061c788:	e24cb004 	sub	fp, ip, #4
c061c78c:	e24dd00c 	sub	sp, sp, #12
c061c790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061c794:	ebe7f248 	bl	c00190bc <__gnu_mcount_nc>
c061c798:	e59050e8 	ldr	r5, [r0, #232]	; 0xe8
c061c79c:	e59f30c0 	ldr	r3, [pc, #192]	; c061c864 <cfi_amdstd_resume+0xe4>
c061c7a0:	e5957044 	ldr	r7, [r5, #68]	; 0x44
c061c7a4:	e5933000 	ldr	r3, [r3]
c061c7a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061c7ac:	e3a03000 	mov	r3, #0
c061c7b0:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c061c7b4:	e3530000 	cmp	r3, #0
c061c7b8:	da00001e 	ble	c061c838 <cfi_amdstd_resume+0xb8>
c061c7bc:	e3a06000 	mov	r6, #0
c061c7c0:	e59f90a0 	ldr	r9, [pc, #160]	; c061c868 <cfi_amdstd_resume+0xe8>
c061c7c4:	e1a08006 	mov	r8, r6
c061c7c8:	e2874058 	add	r4, r7, #88	; 0x58
c061c7cc:	e1a00004 	mov	r0, r4
c061c7d0:	eb106543 	bl	c0a35ce4 <_mutex_lock>
c061c7d4:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c061c7d8:	e353000c 	cmp	r3, #12
c061c7dc:	1a00001d 	bne	c061c858 <cfi_amdstd_resume+0xd8>
c061c7e0:	e5048014 	str	r8, [r4, #-20]	; 0xffffffec
c061c7e4:	e1a02007 	mov	r2, r7
c061c7e8:	e1a01005 	mov	r1, r5
c061c7ec:	e3a000f0 	mov	r0, #240	; 0xf0
c061c7f0:	e595a024 	ldr	sl, [r5, #36]	; 0x24
c061c7f4:	ebfffab0 	bl	c061b2bc <cfi_build_cmd>
c061c7f8:	e514201c 	ldr	r2, [r4, #-28]	; 0xffffffe4
c061c7fc:	e1a01000 	mov	r1, r0
c061c800:	e1a00005 	mov	r0, r5
c061c804:	e12fff3a 	blx	sl
c061c808:	e3a03000 	mov	r3, #0
c061c80c:	e3a02001 	mov	r2, #1
c061c810:	e3a01003 	mov	r1, #3
c061c814:	e2840010 	add	r0, r4, #16
c061c818:	ebe96f81 	bl	c0078624 <__wake_up>
c061c81c:	e1a00004 	mov	r0, r4
c061c820:	eb10655d 	bl	c0a35d9c <_mutex_unlock>
c061c824:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c061c828:	e2866001 	add	r6, r6, #1
c061c82c:	e1530006 	cmp	r3, r6
c061c830:	e2844064 	add	r4, r4, #100	; 0x64
c061c834:	caffffe4 	bgt	c061c7cc <cfi_amdstd_resume+0x4c>
c061c838:	e59f3024 	ldr	r3, [pc, #36]	; c061c864 <cfi_amdstd_resume+0xe4>
c061c83c:	e5932000 	ldr	r2, [r3]
c061c840:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061c844:	e0332002 	eors	r2, r3, r2
c061c848:	1a000001 	bne	c061c854 <cfi_amdstd_resume+0xd4>
c061c84c:	e24bd028 	sub	sp, fp, #40	; 0x28
c061c850:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061c854:	ebe8824d 	bl	c003d190 <__stack_chk_fail>
c061c858:	e1a00009 	mov	r0, r9
c061c85c:	ebe9ae2c 	bl	c0088114 <printk>
c061c860:	eaffffed 	b	c061c81c <cfi_amdstd_resume+0x9c>
c061c864:	c0d321b0 	.word	0xc0d321b0
c061c868:	c0d32474 	.word	0xc0d32474

c061c86c <cfi_amdstd_suspend>:
c061c86c:	e1a0c00d 	mov	ip, sp
c061c870:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c061c874:	e24cb004 	sub	fp, ip, #4
c061c878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061c87c:	ebe7f20e 	bl	c00190bc <__gnu_mcount_nc>
c061c880:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c061c884:	e3a06000 	mov	r6, #0
c061c888:	e3a0700c 	mov	r7, #12
c061c88c:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c061c890:	e2845058 	add	r5, r4, #88	; 0x58
c061c894:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c061c898:	e1a00005 	mov	r0, r5
c061c89c:	e1530006 	cmp	r3, r6
c061c8a0:	da000029 	ble	c061c94c <cfi_amdstd_suspend+0xe0>
c061c8a4:	eb10650e 	bl	c0a35ce4 <_mutex_lock>
c061c8a8:	e5153014 	ldr	r3, [r5, #-20]	; 0xffffffec
c061c8ac:	e3530003 	cmp	r3, #3
c061c8b0:	9a00001b 	bls	c061c924 <cfi_amdstd_suspend+0xb8>
c061c8b4:	e353000c 	cmp	r3, #12
c061c8b8:	e1a00005 	mov	r0, r5
c061c8bc:	0a00001b 	beq	c061c930 <cfi_amdstd_suspend+0xc4>
c061c8c0:	e0866106 	add	r6, r6, r6, lsl #2
c061c8c4:	e244500c 	sub	r5, r4, #12
c061c8c8:	e0866106 	add	r6, r6, r6, lsl #2
c061c8cc:	eb106532 	bl	c0a35d9c <_mutex_unlock>
c061c8d0:	e0844106 	add	r4, r4, r6, lsl #2
c061c8d4:	e2844058 	add	r4, r4, #88	; 0x58
c061c8d8:	ea000004 	b	c061c8f0 <cfi_amdstd_suspend+0x84>
c061c8dc:	e1a00004 	mov	r0, r4
c061c8e0:	e2444064 	sub	r4, r4, #100	; 0x64
c061c8e4:	eb10652c 	bl	c0a35d9c <_mutex_unlock>
c061c8e8:	e1550004 	cmp	r5, r4
c061c8ec:	0a000018 	beq	c061c954 <cfi_amdstd_suspend+0xe8>
c061c8f0:	e1a00004 	mov	r0, r4
c061c8f4:	eb1064fa 	bl	c0a35ce4 <_mutex_lock>
c061c8f8:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c061c8fc:	e353000c 	cmp	r3, #12
c061c900:	1afffff5 	bne	c061c8dc <cfi_amdstd_suspend+0x70>
c061c904:	e5142010 	ldr	r2, [r4, #-16]
c061c908:	e3a03000 	mov	r3, #0
c061c90c:	e5042014 	str	r2, [r4, #-20]	; 0xffffffec
c061c910:	e3a01003 	mov	r1, #3
c061c914:	e3a02001 	mov	r2, #1
c061c918:	e2840010 	add	r0, r4, #16
c061c91c:	ebe96f40 	bl	c0078624 <__wake_up>
c061c920:	eaffffed 	b	c061c8dc <cfi_amdstd_suspend+0x70>
c061c924:	e1a00005 	mov	r0, r5
c061c928:	e5053010 	str	r3, [r5, #-16]
c061c92c:	e5057014 	str	r7, [r5, #-20]	; 0xffffffec
c061c930:	eb106519 	bl	c0a35d9c <_mutex_unlock>
c061c934:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c061c938:	e2866001 	add	r6, r6, #1
c061c93c:	e2855064 	add	r5, r5, #100	; 0x64
c061c940:	e1530006 	cmp	r3, r6
c061c944:	e1a00005 	mov	r0, r5
c061c948:	caffffd5 	bgt	c061c8a4 <cfi_amdstd_suspend+0x38>
c061c94c:	e3a00000 	mov	r0, #0
c061c950:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c061c954:	e3e0000a 	mvn	r0, #10
c061c958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c061c95c <cfi_amdstd_sync>:
c061c95c:	e1a0c00d 	mov	ip, sp
c061c960:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c061c964:	e24cb004 	sub	fp, ip, #4
c061c968:	e24dd018 	sub	sp, sp, #24
c061c96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061c970:	ebe7f1d1 	bl	c00190bc <__gnu_mcount_nc>
c061c974:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c061c978:	e59f8154 	ldr	r8, [pc, #340]	; c061cad4 <cfi_amdstd_sync+0x178>
c061c97c:	e3a06000 	mov	r6, #0
c061c980:	e5935044 	ldr	r5, [r3, #68]	; 0x44
c061c984:	e1a0300d 	mov	r3, sp
c061c988:	e0033008 	and	r3, r3, r8
c061c98c:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c061c990:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c061c994:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c061c998:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c061c99c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c061c9a0:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c061c9a4:	e5932010 	ldr	r2, [r3, #16]
c061c9a8:	e59f3128 	ldr	r3, [pc, #296]	; c061cad8 <cfi_amdstd_sync+0x17c>
c061c9ac:	e1510006 	cmp	r1, r6
c061c9b0:	e59f1124 	ldr	r1, [pc, #292]	; c061cadc <cfi_amdstd_sync+0x180>
c061c9b4:	c2854058 	addgt	r4, r5, #88	; 0x58
c061c9b8:	e5911000 	ldr	r1, [r1]
c061c9bc:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c061c9c0:	e3a01000 	mov	r1, #0
c061c9c4:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c061c9c8:	da000021 	ble	c061ca54 <cfi_amdstd_sync+0xf8>
c061c9cc:	e2847010 	add	r7, r4, #16
c061c9d0:	e3a09002 	mov	r9, #2
c061c9d4:	e1a00004 	mov	r0, r4
c061c9d8:	eb1064c1 	bl	c0a35ce4 <_mutex_lock>
c061c9dc:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c061c9e0:	e3530003 	cmp	r3, #3
c061c9e4:	9a00000f 	bls	c061ca28 <cfi_amdstd_sync+0xcc>
c061c9e8:	e353000d 	cmp	r3, #13
c061c9ec:	0a00000f 	beq	c061ca30 <cfi_amdstd_sync+0xd4>
c061c9f0:	e1a0300d 	mov	r3, sp
c061c9f4:	e0033008 	and	r3, r3, r8
c061c9f8:	e5933010 	ldr	r3, [r3, #16]
c061c9fc:	e5839000 	str	r9, [r3]
c061ca00:	e24b103c 	sub	r1, fp, #60	; 0x3c
c061ca04:	e1a00007 	mov	r0, r7
c061ca08:	ebe96e3e 	bl	c0078308 <add_wait_queue>
c061ca0c:	e1a00004 	mov	r0, r4
c061ca10:	eb1064e1 	bl	c0a35d9c <_mutex_unlock>
c061ca14:	eb105271 	bl	c0a313e0 <schedule>
c061ca18:	e24b103c 	sub	r1, fp, #60	; 0x3c
c061ca1c:	e1a00007 	mov	r0, r7
c061ca20:	ebe96e60 	bl	c00783a8 <remove_wait_queue>
c061ca24:	eaffffea 	b	c061c9d4 <cfi_amdstd_sync+0x78>
c061ca28:	e3a0200d 	mov	r2, #13
c061ca2c:	e14421f4 	strd	r2, [r4, #-20]	; 0xffffffec
c061ca30:	e1a00004 	mov	r0, r4
c061ca34:	eb1064d8 	bl	c0a35d9c <_mutex_unlock>
c061ca38:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c061ca3c:	e2863001 	add	r3, r6, #1
c061ca40:	e1520003 	cmp	r2, r3
c061ca44:	e2844064 	add	r4, r4, #100	; 0x64
c061ca48:	da000008 	ble	c061ca70 <cfi_amdstd_sync+0x114>
c061ca4c:	e1a06003 	mov	r6, r3
c061ca50:	eaffffdd 	b	c061c9cc <cfi_amdstd_sync+0x70>
c061ca54:	e59f3080 	ldr	r3, [pc, #128]	; c061cadc <cfi_amdstd_sync+0x180>
c061ca58:	e5932000 	ldr	r2, [r3]
c061ca5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c061ca60:	e0332002 	eors	r2, r3, r2
c061ca64:	1a000019 	bne	c061cad0 <cfi_amdstd_sync+0x174>
c061ca68:	e24bd024 	sub	sp, fp, #36	; 0x24
c061ca6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c061ca70:	e0866106 	add	r6, r6, r6, lsl #2
c061ca74:	e245700c 	sub	r7, r5, #12
c061ca78:	e0866106 	add	r6, r6, r6, lsl #2
c061ca7c:	e0854106 	add	r4, r5, r6, lsl #2
c061ca80:	e2844058 	add	r4, r4, #88	; 0x58
c061ca84:	ea000004 	b	c061ca9c <cfi_amdstd_sync+0x140>
c061ca88:	e1a00004 	mov	r0, r4
c061ca8c:	e2444064 	sub	r4, r4, #100	; 0x64
c061ca90:	eb1064c1 	bl	c0a35d9c <_mutex_unlock>
c061ca94:	e1540007 	cmp	r4, r7
c061ca98:	0affffed 	beq	c061ca54 <cfi_amdstd_sync+0xf8>
c061ca9c:	e1a00004 	mov	r0, r4
c061caa0:	eb10648f 	bl	c0a35ce4 <_mutex_lock>
c061caa4:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c061caa8:	e353000d 	cmp	r3, #13
c061caac:	1afffff5 	bne	c061ca88 <cfi_amdstd_sync+0x12c>
c061cab0:	e5142010 	ldr	r2, [r4, #-16]
c061cab4:	e3a03000 	mov	r3, #0
c061cab8:	e5042014 	str	r2, [r4, #-20]	; 0xffffffec
c061cabc:	e3a01003 	mov	r1, #3
c061cac0:	e3a02001 	mov	r2, #1
c061cac4:	e2840010 	add	r0, r4, #16
c061cac8:	ebe96ed5 	bl	c0078624 <__wake_up>
c061cacc:	eaffffed 	b	c061ca88 <cfi_amdstd_sync+0x12c>
c061cad0:	ebe881ae 	bl	c003d190 <__stack_chk_fail>
c061cad4:	ffffe000 	.word	0xffffe000
c061cad8:	c006a610 	.word	0xc006a610
c061cadc:	c0d321b4 	.word	0xc0d321b4

c061cae0 <cfi_atmel_unlock>:
c061cae0:	e1a0c00d 	mov	ip, sp
c061cae4:	e92dd800 	push	{fp, ip, lr, pc}
c061cae8:	e24cb004 	sub	fp, ip, #4
c061caec:	e24dd008 	sub	sp, sp, #8
c061caf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061caf4:	ebe7f170 	bl	c00190bc <__gnu_mcount_nc>
c061caf8:	e59bc004 	ldr	ip, [fp, #4]
c061cafc:	e3a01000 	mov	r1, #0
c061cb00:	e58dc000 	str	ip, [sp]
c061cb04:	e58d1004 	str	r1, [sp, #4]
c061cb08:	e59f1008 	ldr	r1, [pc, #8]	; c061cb18 <cfi_atmel_unlock+0x38>
c061cb0c:	ebfff941 	bl	c061b018 <cfi_varsize_frob>
c061cb10:	e24bd00c 	sub	sp, fp, #12
c061cb14:	e89da800 	ldm	sp, {fp, sp, pc}
c061cb18:	c061e3b8 	.word	0xc061e3b8

c061cb1c <cfi_atmel_lock>:
c061cb1c:	e1a0c00d 	mov	ip, sp
c061cb20:	e92dd800 	push	{fp, ip, lr, pc}
c061cb24:	e24cb004 	sub	fp, ip, #4
c061cb28:	e24dd008 	sub	sp, sp, #8
c061cb2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061cb30:	ebe7f161 	bl	c00190bc <__gnu_mcount_nc>
c061cb34:	e59bc004 	ldr	ip, [fp, #4]
c061cb38:	e3a01000 	mov	r1, #0
c061cb3c:	e58dc000 	str	ip, [sp]
c061cb40:	e58d1004 	str	r1, [sp, #4]
c061cb44:	e59f1008 	ldr	r1, [pc, #8]	; c061cb54 <cfi_atmel_lock+0x38>
c061cb48:	ebfff932 	bl	c061b018 <cfi_varsize_frob>
c061cb4c:	e24bd00c 	sub	sp, fp, #12
c061cb50:	e89da800 	ldm	sp, {fp, sp, pc}
c061cb54:	c061e4ec 	.word	0xc061e4ec

c061cb58 <fwh_unlock_varsize>:
c061cb58:	e1a0c00d 	mov	ip, sp
c061cb5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c061cb60:	e24cb004 	sub	fp, ip, #4
c061cb64:	e24dd018 	sub	sp, sp, #24
c061cb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061cb6c:	ebe7f152 	bl	c00190bc <__gnu_mcount_nc>
c061cb70:	e59bc004 	ldr	ip, [fp, #4]
c061cb74:	e24b1020 	sub	r1, fp, #32
c061cb78:	e59f4048 	ldr	r4, [pc, #72]	; c061cbc8 <fwh_unlock_varsize+0x70>
c061cb7c:	e58dc000 	str	ip, [sp]
c061cb80:	e58d1004 	str	r1, [sp, #4]
c061cb84:	e3a0e000 	mov	lr, #0
c061cb88:	e3a0c010 	mov	ip, #16
c061cb8c:	e59f1038 	ldr	r1, [pc, #56]	; c061cbcc <fwh_unlock_varsize+0x74>
c061cb90:	e5944000 	ldr	r4, [r4]
c061cb94:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c061cb98:	e3a04000 	mov	r4, #0
c061cb9c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c061cba0:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c061cba4:	ebfff91b 	bl	c061b018 <cfi_varsize_frob>
c061cba8:	e59f3018 	ldr	r3, [pc, #24]	; c061cbc8 <fwh_unlock_varsize+0x70>
c061cbac:	e5932000 	ldr	r2, [r3]
c061cbb0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c061cbb4:	e0332002 	eors	r2, r3, r2
c061cbb8:	1a000001 	bne	c061cbc4 <fwh_unlock_varsize+0x6c>
c061cbbc:	e24bd014 	sub	sp, fp, #20
c061cbc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c061cbc4:	ebe88171 	bl	c003d190 <__stack_chk_fail>
c061cbc8:	c0d321b8 	.word	0xc0d321b8
c061cbcc:	c061e6a4 	.word	0xc061e6a4

c061cbd0 <fwh_lock_varsize>:
c061cbd0:	e1a0c00d 	mov	ip, sp
c061cbd4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c061cbd8:	e24cb004 	sub	fp, ip, #4
c061cbdc:	e24dd01c 	sub	sp, sp, #28
c061cbe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061cbe4:	ebe7f134 	bl	c00190bc <__gnu_mcount_nc>
c061cbe8:	e59f1054 	ldr	r1, [pc, #84]	; c061cc44 <fwh_lock_varsize+0x74>
c061cbec:	e1a0e000 	mov	lr, r0
c061cbf0:	e24bc020 	sub	ip, fp, #32
c061cbf4:	e8910003 	ldm	r1, {r0, r1}
c061cbf8:	e59b4004 	ldr	r4, [fp, #4]
c061cbfc:	e58dc004 	str	ip, [sp, #4]
c061cc00:	e88c0003 	stm	ip, {r0, r1}
c061cc04:	e59fc03c 	ldr	ip, [pc, #60]	; c061cc48 <fwh_lock_varsize+0x78>
c061cc08:	e58d4000 	str	r4, [sp]
c061cc0c:	e1a0000e 	mov	r0, lr
c061cc10:	e59f1034 	ldr	r1, [pc, #52]	; c061cc4c <fwh_lock_varsize+0x7c>
c061cc14:	e59cc000 	ldr	ip, [ip]
c061cc18:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c061cc1c:	e3a0c000 	mov	ip, #0
c061cc20:	ebfff8fc 	bl	c061b018 <cfi_varsize_frob>
c061cc24:	e59f301c 	ldr	r3, [pc, #28]	; c061cc48 <fwh_lock_varsize+0x78>
c061cc28:	e5932000 	ldr	r2, [r3]
c061cc2c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c061cc30:	e0332002 	eors	r2, r3, r2
c061cc34:	1a000001 	bne	c061cc40 <fwh_lock_varsize+0x70>
c061cc38:	e24bd010 	sub	sp, fp, #16
c061cc3c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c061cc40:	ebe88152 	bl	c003d190 <__stack_chk_fail>
c061cc44:	c0adc1e8 	.word	0xc0adc1e8
c061cc48:	c0d321bc 	.word	0xc0d321bc
c061cc4c:	c061e6a4 	.word	0xc061e6a4

c061cc50 <cfi_ppb_is_locked>:
c061cc50:	e1a0c00d 	mov	ip, sp
c061cc54:	e92dd800 	push	{fp, ip, lr, pc}
c061cc58:	e24cb004 	sub	fp, ip, #4
c061cc5c:	e24dd008 	sub	sp, sp, #8
c061cc60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061cc64:	ebe7f114 	bl	c00190bc <__gnu_mcount_nc>
c061cc68:	e59bc004 	ldr	ip, [fp, #4]
c061cc6c:	e3a01003 	mov	r1, #3
c061cc70:	e58dc000 	str	ip, [sp]
c061cc74:	e58d1004 	str	r1, [sp, #4]
c061cc78:	e59f1010 	ldr	r1, [pc, #16]	; c061cc90 <cfi_ppb_is_locked+0x40>
c061cc7c:	ebfff8e5 	bl	c061b018 <cfi_varsize_frob>
c061cc80:	e2900000 	adds	r0, r0, #0
c061cc84:	13a00001 	movne	r0, #1
c061cc88:	e24bd00c 	sub	sp, fp, #12
c061cc8c:	e89da800 	ldm	sp, {fp, sp, pc}
c061cc90:	c0620608 	.word	0xc0620608

c061cc94 <cfi_ppb_lock>:
c061cc94:	e1a0c00d 	mov	ip, sp
c061cc98:	e92dd800 	push	{fp, ip, lr, pc}
c061cc9c:	e24cb004 	sub	fp, ip, #4
c061cca0:	e24dd008 	sub	sp, sp, #8
c061cca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061cca8:	ebe7f103 	bl	c00190bc <__gnu_mcount_nc>
c061ccac:	e59bc004 	ldr	ip, [fp, #4]
c061ccb0:	e3a01001 	mov	r1, #1
c061ccb4:	e58dc000 	str	ip, [sp]
c061ccb8:	e58d1004 	str	r1, [sp, #4]
c061ccbc:	e59f1008 	ldr	r1, [pc, #8]	; c061cccc <cfi_ppb_lock+0x38>
c061ccc0:	ebfff8d4 	bl	c061b018 <cfi_varsize_frob>
c061ccc4:	e24bd00c 	sub	sp, fp, #12
c061ccc8:	e89da800 	ldm	sp, {fp, sp, pc}
c061cccc:	c0620608 	.word	0xc0620608

c061ccd0 <cfi_amdstd_erase_varsize>:
c061ccd0:	e1a0c00d 	mov	ip, sp
c061ccd4:	e92dd800 	push	{fp, ip, lr, pc}
c061ccd8:	e24cb004 	sub	fp, ip, #4
c061ccdc:	e24dd008 	sub	sp, sp, #8
c061cce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061cce4:	ebe7f0f4 	bl	c00190bc <__gnu_mcount_nc>
c061cce8:	e591e008 	ldr	lr, [r1, #8]
c061ccec:	e3a0c000 	mov	ip, #0
c061ccf0:	e1c120d0 	ldrd	r2, [r1]
c061ccf4:	e58de000 	str	lr, [sp]
c061ccf8:	e58dc004 	str	ip, [sp, #4]
c061ccfc:	e59f1008 	ldr	r1, [pc, #8]	; c061cd0c <cfi_amdstd_erase_varsize+0x3c>
c061cd00:	ebfff8c4 	bl	c061b018 <cfi_varsize_frob>
c061cd04:	e24bd00c 	sub	sp, fp, #12
c061cd08:	e89da800 	ldm	sp, {fp, sp, pc}
c061cd0c:	c062024c 	.word	0xc062024c

c061cd10 <cfi_check_err_status>:
c061cd10:	e1a0c00d 	mov	ip, sp
c061cd14:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c061cd18:	e24cb004 	sub	fp, ip, #4
c061cd1c:	e24dd01c 	sub	sp, sp, #28
c061cd20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061cd24:	ebe7f0e4 	bl	c00190bc <__gnu_mcount_nc>
c061cd28:	e5905044 	ldr	r5, [r0, #68]	; 0x44
c061cd2c:	e59f3118 	ldr	r3, [pc, #280]	; c061ce4c <cfi_check_err_status+0x13c>
c061cd30:	e1a04000 	mov	r4, r0
c061cd34:	e5933000 	ldr	r3, [r3]
c061cd38:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c061cd3c:	e3a03000 	mov	r3, #0
c061cd40:	e5953004 	ldr	r3, [r5, #4]
c061cd44:	e1a06001 	mov	r6, r1
c061cd48:	e5d32004 	ldrb	r2, [r3, #4]
c061cd4c:	e3520034 	cmp	r2, #52	; 0x34
c061cd50:	9a000003 	bls	c061cd64 <cfi_check_err_status+0x54>
c061cd54:	e5d33013 	ldrb	r3, [r3, #19]
c061cd58:	e2033003 	and	r3, r3, #3
c061cd5c:	e3530001 	cmp	r3, #1
c061cd60:	0a000006 	beq	c061cd80 <cfi_check_err_status+0x70>
c061cd64:	e59f30e0 	ldr	r3, [pc, #224]	; c061ce4c <cfi_check_err_status+0x13c>
c061cd68:	e5932000 	ldr	r2, [r3]
c061cd6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c061cd70:	e0332002 	eors	r2, r3, r2
c061cd74:	1a000033 	bne	c061ce48 <cfi_check_err_status+0x138>
c061cd78:	e24bd018 	sub	sp, fp, #24
c061cd7c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c061cd80:	e3a02000 	mov	r2, #0
c061cd84:	e5951014 	ldr	r1, [r5, #20]
c061cd88:	e58d2008 	str	r2, [sp, #8]
c061cd8c:	e595300c 	ldr	r3, [r5, #12]
c061cd90:	e58d5000 	str	r5, [sp]
c061cd94:	e58d3004 	str	r3, [sp, #4]
c061cd98:	e1a03000 	mov	r3, r0
c061cd9c:	e3a00070 	mov	r0, #112	; 0x70
c061cda0:	ebfff981 	bl	c061b3ac <cfi_send_gen_cmd>
c061cda4:	e1a01006 	mov	r1, r6
c061cda8:	e594301c 	ldr	r3, [r4, #28]
c061cdac:	e1a00004 	mov	r0, r4
c061cdb0:	e12fff33 	blx	r3
c061cdb4:	e1a02005 	mov	r2, r5
c061cdb8:	e1a01004 	mov	r1, r4
c061cdbc:	e1a06000 	mov	r6, r0
c061cdc0:	e3a0003a 	mov	r0, #58	; 0x3a
c061cdc4:	ebfff93c 	bl	c061b2bc <cfi_build_cmd>
c061cdc8:	e1100006 	tst	r0, r6
c061cdcc:	0affffe4 	beq	c061cd64 <cfi_check_err_status+0x54>
c061cdd0:	e1a02005 	mov	r2, r5
c061cdd4:	e1a00006 	mov	r0, r6
c061cdd8:	e1a01004 	mov	r1, r4
c061cddc:	ebfff9ee 	bl	c061b59c <cfi_merge_status>
c061cde0:	e3100020 	tst	r0, #32
c061cde4:	e1a05000 	mov	r5, r0
c061cde8:	0a000003 	beq	c061cdfc <cfi_check_err_status+0xec>
c061cdec:	e1a02005 	mov	r2, r5
c061cdf0:	e5941000 	ldr	r1, [r4]
c061cdf4:	e59f0054 	ldr	r0, [pc, #84]	; c061ce50 <cfi_check_err_status+0x140>
c061cdf8:	ebe9acc5 	bl	c0088114 <printk>
c061cdfc:	e3150010 	tst	r5, #16
c061ce00:	0a000003 	beq	c061ce14 <cfi_check_err_status+0x104>
c061ce04:	e1a02005 	mov	r2, r5
c061ce08:	e5941000 	ldr	r1, [r4]
c061ce0c:	e59f0040 	ldr	r0, [pc, #64]	; c061ce54 <cfi_check_err_status+0x144>
c061ce10:	ebe9acbf 	bl	c0088114 <printk>
c061ce14:	e3150008 	tst	r5, #8
c061ce18:	0a000003 	beq	c061ce2c <cfi_check_err_status+0x11c>
c061ce1c:	e1a02005 	mov	r2, r5
c061ce20:	e5941000 	ldr	r1, [r4]
c061ce24:	e59f002c 	ldr	r0, [pc, #44]	; c061ce58 <cfi_check_err_status+0x148>
c061ce28:	ebe9acb9 	bl	c0088114 <printk>
c061ce2c:	e3150002 	tst	r5, #2
c061ce30:	0affffcb 	beq	c061cd64 <cfi_check_err_status+0x54>
c061ce34:	e1a02005 	mov	r2, r5
c061ce38:	e5941000 	ldr	r1, [r4]
c061ce3c:	e59f0018 	ldr	r0, [pc, #24]	; c061ce5c <cfi_check_err_status+0x14c>
c061ce40:	ebe9acb3 	bl	c0088114 <printk>
c061ce44:	eaffffc6 	b	c061cd64 <cfi_check_err_status+0x54>
c061ce48:	ebe880d0 	bl	c003d190 <__stack_chk_fail>
c061ce4c:	c0d321c0 	.word	0xc0d321c0
c061ce50:	c0d324ac 	.word	0xc0d324ac
c061ce54:	c0d324d8 	.word	0xc0d324d8
c061ce58:	c0d32504 	.word	0xc0d32504
c061ce5c:	c0d32538 	.word	0xc0d32538

c061ce60 <cfi_amdstd_panic_wait>:
c061ce60:	e1a0c00d 	mov	ip, sp
c061ce64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061ce68:	e24cb004 	sub	fp, ip, #4
c061ce6c:	e24dd014 	sub	sp, sp, #20
c061ce70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061ce74:	ebe7f090 	bl	c00190bc <__gnu_mcount_nc>
c061ce78:	e5913008 	ldr	r3, [r1, #8]
c061ce7c:	e1a09001 	mov	r9, r1
c061ce80:	e3530000 	cmp	r3, #0
c061ce84:	e59f30d8 	ldr	r3, [pc, #216]	; c061cf64 <cfi_amdstd_panic_wait+0x104>
c061ce88:	e1a05000 	mov	r5, r0
c061ce8c:	e5933000 	ldr	r3, [r3]
c061ce90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061ce94:	e3a03000 	mov	r3, #0
c061ce98:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c061ce9c:	e1a06002 	mov	r6, r2
c061cea0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c061cea4:	0a000021 	beq	c061cf30 <cfi_amdstd_panic_wait+0xd0>
c061cea8:	e59f80b8 	ldr	r8, [pc, #184]	; c061cf68 <cfi_amdstd_panic_wait+0x108>
c061ceac:	e59f70b8 	ldr	r7, [pc, #184]	; c061cf6c <cfi_amdstd_panic_wait+0x10c>
c061ceb0:	e3a0300a 	mov	r3, #10
c061ceb4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c061ceb8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c061cebc:	e1a01005 	mov	r1, r5
c061cec0:	e3a000f0 	mov	r0, #240	; 0xf0
c061cec4:	e595a024 	ldr	sl, [r5, #36]	; 0x24
c061cec8:	ebfff8fb 	bl	c061b2bc <cfi_build_cmd>
c061cecc:	e5992000 	ldr	r2, [r9]
c061ced0:	e3a04000 	mov	r4, #0
c061ced4:	e1a01000 	mov	r1, r0
c061ced8:	e1a00005 	mov	r0, r5
c061cedc:	e12fff3a 	blx	sl
c061cee0:	ea000008 	b	c061cf08 <cfi_amdstd_panic_wait+0xa8>
c061cee4:	e1a01006 	mov	r1, r6
c061cee8:	e1a00005 	mov	r0, r5
c061ceec:	ebfffcb7 	bl	c061c1d0 <chip_ready>
c061cef0:	e3500000 	cmp	r0, #0
c061cef4:	1a000011 	bne	c061cf40 <cfi_amdstd_panic_wait+0xe0>
c061cef8:	e5983004 	ldr	r3, [r8, #4]
c061cefc:	e1a00007 	mov	r0, r7
c061cf00:	e12fff33 	blx	r3
c061cf04:	e2844001 	add	r4, r4, #1
c061cf08:	e3a00001 	mov	r0, #1
c061cf0c:	ebea1033 	bl	c00a0fe0 <jiffies_to_usecs>
c061cf10:	e1500004 	cmp	r0, r4
c061cf14:	8afffff2 	bhi	c061cee4 <cfi_amdstd_panic_wait+0x84>
c061cf18:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c061cf1c:	e2533001 	subs	r3, r3, #1
c061cf20:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c061cf24:	1affffe3 	bne	c061ceb8 <cfi_amdstd_panic_wait+0x58>
c061cf28:	e3e0000f 	mvn	r0, #15
c061cf2c:	ea000004 	b	c061cf44 <cfi_amdstd_panic_wait+0xe4>
c061cf30:	e1a01002 	mov	r1, r2
c061cf34:	ebfffca5 	bl	c061c1d0 <chip_ready>
c061cf38:	e3500000 	cmp	r0, #0
c061cf3c:	0affffd9 	beq	c061cea8 <cfi_amdstd_panic_wait+0x48>
c061cf40:	e3a00000 	mov	r0, #0
c061cf44:	e59f3018 	ldr	r3, [pc, #24]	; c061cf64 <cfi_amdstd_panic_wait+0x104>
c061cf48:	e5932000 	ldr	r2, [r3]
c061cf4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061cf50:	e0332002 	eors	r2, r3, r2
c061cf54:	1a000001 	bne	c061cf60 <cfi_amdstd_panic_wait+0x100>
c061cf58:	e24bd028 	sub	sp, fp, #40	; 0x28
c061cf5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061cf60:	ebe8808a 	bl	c003d190 <__stack_chk_fail>
c061cf64:	c0d321c4 	.word	0xc0d321c4
c061cf68:	c0d9aab4 	.word	0xc0d9aab4
c061cf6c:	000346dc 	.word	0x000346dc

c061cf70 <do_panic_write_oneword>:
c061cf70:	e1a0c00d 	mov	ip, sp
c061cf74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061cf78:	e24cb004 	sub	fp, ip, #4
c061cf7c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c061cf80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061cf84:	ebe7f04c 	bl	c00190bc <__gnu_mcount_nc>
c061cf88:	e5916000 	ldr	r6, [r1]
c061cf8c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c061cf90:	e0826006 	add	r6, r2, r6
c061cf94:	e59f3220 	ldr	r3, [pc, #544]	; c061d1bc <do_panic_write_oneword+0x24c>
c061cf98:	e1a02006 	mov	r2, r6
c061cf9c:	e5933000 	ldr	r3, [r3]
c061cfa0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061cfa4:	e3a03000 	mov	r3, #0
c061cfa8:	e1a0a001 	mov	sl, r1
c061cfac:	e1a05000 	mov	r5, r0
c061cfb0:	e5907044 	ldr	r7, [r0, #68]	; 0x44
c061cfb4:	ebffffa9 	bl	c061ce60 <cfi_amdstd_panic_wait>
c061cfb8:	e2503000 	subs	r3, r0, #0
c061cfbc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c061cfc0:	1a000013 	bne	c061d014 <do_panic_write_oneword+0xa4>
c061cfc4:	e59f41f4 	ldr	r4, [pc, #500]	; c061d1c0 <do_panic_write_oneword+0x250>
c061cfc8:	e1d435ba 	ldrh	r3, [r4, #90]	; 0x5a
c061cfcc:	e3130004 	tst	r3, #4
c061cfd0:	1a00006b 	bne	c061d184 <do_panic_write_oneword+0x214>
c061cfd4:	e595301c 	ldr	r3, [r5, #28]
c061cfd8:	e1a01006 	mov	r1, r6
c061cfdc:	e1a00005 	mov	r0, r5
c061cfe0:	e12fff33 	blx	r3
c061cfe4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c061cfe8:	e1530000 	cmp	r3, r0
c061cfec:	1a000010 	bne	c061d034 <do_panic_write_oneword+0xc4>
c061cff0:	e1d437b2 	ldrh	r3, [r4, #114]	; 0x72
c061cff4:	e3130004 	tst	r3, #4
c061cff8:	1a000069 	bne	c061d1a4 <do_panic_write_oneword+0x234>
c061cffc:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c061d000:	e3530000 	cmp	r3, #0
c061d004:	0a000002 	beq	c061d014 <do_panic_write_oneword+0xa4>
c061d008:	e1a00005 	mov	r0, r5
c061d00c:	e3a01000 	mov	r1, #0
c061d010:	e12fff33 	blx	r3
c061d014:	e59f31a0 	ldr	r3, [pc, #416]	; c061d1bc <do_panic_write_oneword+0x24c>
c061d018:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c061d01c:	e5932000 	ldr	r2, [r3]
c061d020:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061d024:	e0332002 	eors	r2, r3, r2
c061d028:	1a000062 	bne	c061d1b8 <do_panic_write_oneword+0x248>
c061d02c:	e24bd028 	sub	sp, fp, #40	; 0x28
c061d030:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061d034:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c061d038:	e3530000 	cmp	r3, #0
c061d03c:	0a000002 	beq	c061d04c <do_panic_write_oneword+0xdc>
c061d040:	e3a01001 	mov	r1, #1
c061d044:	e1a00005 	mov	r0, r5
c061d048:	e12fff33 	blx	r3
c061d04c:	e59f9170 	ldr	r9, [pc, #368]	; c061d1c4 <do_panic_write_oneword+0x254>
c061d050:	e59f8170 	ldr	r8, [pc, #368]	; c061d1c8 <do_panic_write_oneword+0x258>
c061d054:	e3a03004 	mov	r3, #4
c061d058:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c061d05c:	e3a03000 	mov	r3, #0
c061d060:	e5971014 	ldr	r1, [r7, #20]
c061d064:	e58d3008 	str	r3, [sp, #8]
c061d068:	e597300c 	ldr	r3, [r7, #12]
c061d06c:	e3a000aa 	mov	r0, #170	; 0xaa
c061d070:	e58d3004 	str	r3, [sp, #4]
c061d074:	e58d7000 	str	r7, [sp]
c061d078:	e1a03005 	mov	r3, r5
c061d07c:	e59a2000 	ldr	r2, [sl]
c061d080:	ebfff8c9 	bl	c061b3ac <cfi_send_gen_cmd>
c061d084:	e3a04000 	mov	r4, #0
c061d088:	e5971018 	ldr	r1, [r7, #24]
c061d08c:	e59a2000 	ldr	r2, [sl]
c061d090:	e1a03005 	mov	r3, r5
c061d094:	e3a00055 	mov	r0, #85	; 0x55
c061d098:	e58d4008 	str	r4, [sp, #8]
c061d09c:	e597c00c 	ldr	ip, [r7, #12]
c061d0a0:	e88d1080 	stm	sp, {r7, ip}
c061d0a4:	ebfff8c0 	bl	c061b3ac <cfi_send_gen_cmd>
c061d0a8:	e5971014 	ldr	r1, [r7, #20]
c061d0ac:	e59a2000 	ldr	r2, [sl]
c061d0b0:	e1a03005 	mov	r3, r5
c061d0b4:	e3a000a0 	mov	r0, #160	; 0xa0
c061d0b8:	e58d4008 	str	r4, [sp, #8]
c061d0bc:	e597c00c 	ldr	ip, [r7, #12]
c061d0c0:	e88d1080 	stm	sp, {r7, ip}
c061d0c4:	ebfff8b8 	bl	c061b3ac <cfi_send_gen_cmd>
c061d0c8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c061d0cc:	e1a02006 	mov	r2, r6
c061d0d0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c061d0d4:	e1a00005 	mov	r0, r5
c061d0d8:	e12fff33 	blx	r3
c061d0dc:	ea000008 	b	c061d104 <do_panic_write_oneword+0x194>
c061d0e0:	e1a01006 	mov	r1, r6
c061d0e4:	e1a00005 	mov	r0, r5
c061d0e8:	ebfffc38 	bl	c061c1d0 <chip_ready>
c061d0ec:	e3500000 	cmp	r0, #0
c061d0f0:	1a000007 	bne	c061d114 <do_panic_write_oneword+0x1a4>
c061d0f4:	e5993004 	ldr	r3, [r9, #4]
c061d0f8:	e1a00008 	mov	r0, r8
c061d0fc:	e12fff33 	blx	r3
c061d100:	e2844001 	add	r4, r4, #1
c061d104:	e3a00001 	mov	r0, #1
c061d108:	ebea0fb4 	bl	c00a0fe0 <jiffies_to_usecs>
c061d10c:	e1500004 	cmp	r0, r4
c061d110:	8afffff2 	bhi	c061d0e0 <do_panic_write_oneword+0x170>
c061d114:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c061d118:	e1a01006 	mov	r1, r6
c061d11c:	e1a00005 	mov	r0, r5
c061d120:	ebfffc6a 	bl	c061c2d0 <chip_good>
c061d124:	e3500000 	cmp	r0, #0
c061d128:	1affffb3 	bne	c061cffc <do_panic_write_oneword+0x8c>
c061d12c:	e1a01006 	mov	r1, r6
c061d130:	e1a00005 	mov	r0, r5
c061d134:	ebfffef5 	bl	c061cd10 <cfi_check_err_status>
c061d138:	e1a02007 	mov	r2, r7
c061d13c:	e1a01005 	mov	r1, r5
c061d140:	e3a000f0 	mov	r0, #240	; 0xf0
c061d144:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c061d148:	ebfff85b 	bl	c061b2bc <cfi_build_cmd>
c061d14c:	e59a2000 	ldr	r2, [sl]
c061d150:	e1a01000 	mov	r1, r0
c061d154:	e1a00005 	mov	r0, r5
c061d158:	e12fff34 	blx	r4
c061d15c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c061d160:	e2533001 	subs	r3, r3, #1
c061d164:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c061d168:	1affffbb 	bne	c061d05c <do_panic_write_oneword+0xec>
c061d16c:	e3e03004 	mvn	r3, #4
c061d170:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c061d174:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c061d178:	e3530000 	cmp	r3, #0
c061d17c:	1affffa1 	bne	c061d008 <do_panic_write_oneword+0x98>
c061d180:	eaffffa3 	b	c061d014 <do_panic_write_oneword+0xa4>
c061d184:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c061d188:	e59f203c 	ldr	r2, [pc, #60]	; c061d1cc <do_panic_write_oneword+0x25c>
c061d18c:	e58d3000 	str	r3, [sp]
c061d190:	e59f1038 	ldr	r1, [pc, #56]	; c061d1d0 <do_panic_write_oneword+0x260>
c061d194:	e1a03006 	mov	r3, r6
c061d198:	e2840048 	add	r0, r4, #72	; 0x48
c061d19c:	ebf86a3e 	bl	c0437a9c <__dynamic_pr_debug>
c061d1a0:	eaffff8b 	b	c061cfd4 <do_panic_write_oneword+0x64>
c061d1a4:	e59f2020 	ldr	r2, [pc, #32]	; c061d1cc <do_panic_write_oneword+0x25c>
c061d1a8:	e59f1024 	ldr	r1, [pc, #36]	; c061d1d4 <do_panic_write_oneword+0x264>
c061d1ac:	e59f0024 	ldr	r0, [pc, #36]	; c061d1d8 <do_panic_write_oneword+0x268>
c061d1b0:	ebf86a39 	bl	c0437a9c <__dynamic_pr_debug>
c061d1b4:	eaffff90 	b	c061cffc <do_panic_write_oneword+0x8c>
c061d1b8:	ebe87ff4 	bl	c003d190 <__stack_chk_fail>
c061d1bc:	c0d321c8 	.word	0xc0d321c8
c061d1c0:	c0f557a8 	.word	0xc0f557a8
c061d1c4:	c0d9aab4 	.word	0xc0d9aab4
c061d1c8:	000346dc 	.word	0x000346dc
c061d1cc:	c0adc1f0 	.word	0xc0adc1f0
c061d1d0:	c0d32564 	.word	0xc0d32564
c061d1d4:	c0d3258c 	.word	0xc0d3258c
c061d1d8:	c0f55808 	.word	0xc0f55808

c061d1dc <cfi_amdstd_panic_write>:
c061d1dc:	e1a0c00d 	mov	ip, sp
c061d1e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061d1e4:	e24cb004 	sub	fp, ip, #4
c061d1e8:	e24dd024 	sub	sp, sp, #36	; 0x24
c061d1ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061d1f0:	ebe7efb1 	bl	c00190bc <__gnu_mcount_nc>
c061d1f4:	e59070e8 	ldr	r7, [r0, #232]	; 0xe8
c061d1f8:	e59f1310 	ldr	r1, [pc, #784]	; c061d510 <cfi_amdstd_panic_write+0x334>
c061d1fc:	e59b9004 	ldr	r9, [fp, #4]
c061d200:	e5978044 	ldr	r8, [r7, #68]	; 0x44
c061d204:	e5911000 	ldr	r1, [r1]
c061d208:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c061d20c:	e3a01000 	mov	r1, #0
c061d210:	e59ba008 	ldr	sl, [fp, #8]
c061d214:	e5980034 	ldr	r0, [r8, #52]	; 0x34
c061d218:	e59b500c 	ldr	r5, [fp, #12]
c061d21c:	e2601020 	rsb	r1, r0, #32
c061d220:	e1a0c032 	lsr	ip, r2, r0
c061d224:	e1a0e00c 	mov	lr, ip
c061d228:	e18e1113 	orr	r1, lr, r3, lsl r1
c061d22c:	e250c020 	subs	ip, r0, #32
c061d230:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c061d234:	51813c53 	orrpl	r3, r1, r3, asr ip
c061d238:	550b303c 	strpl	r3, [fp, #-60]	; 0xffffffc4
c061d23c:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c061d240:	e5971018 	ldr	r1, [r7, #24]
c061d244:	e0863106 	add	r3, r6, r6, lsl #2
c061d248:	e0424016 	sub	r4, r2, r6, lsl r0
c061d24c:	e0833103 	add	r3, r3, r3, lsl #2
c061d250:	e1a02103 	lsl	r2, r3, #2
c061d254:	e0880002 	add	r0, r8, r2
c061d258:	e2413001 	sub	r3, r1, #1
c061d25c:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c061d260:	e0133004 	ands	r3, r3, r4
c061d264:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c061d268:	1a00003d 	bne	c061d364 <cfi_amdstd_panic_write+0x188>
c061d26c:	e1590001 	cmp	r9, r1
c061d270:	2a000029 	bcs	c061d31c <cfi_amdstd_panic_write+0x140>
c061d274:	ea000079 	b	c061d460 <cfi_amdstd_panic_write+0x284>
c061d278:	e3510004 	cmp	r1, #4
c061d27c:	1a0000a1 	bne	c061d508 <cfi_amdstd_panic_write+0x32c>
c061d280:	e5d50001 	ldrb	r0, [r5, #1]
c061d284:	e5d53000 	ldrb	r3, [r5]
c061d288:	e5d51002 	ldrb	r1, [r5, #2]
c061d28c:	e5d52003 	ldrb	r2, [r5, #3]
c061d290:	e1833400 	orr	r3, r3, r0, lsl #8
c061d294:	e1833801 	orr	r3, r3, r1, lsl #16
c061d298:	e1833c02 	orr	r3, r3, r2, lsl #24
c061d29c:	e0861106 	add	r1, r6, r6, lsl #2
c061d2a0:	e1a02004 	mov	r2, r4
c061d2a4:	e0811101 	add	r1, r1, r1, lsl #2
c061d2a8:	e1a00007 	mov	r0, r7
c061d2ac:	e0881101 	add	r1, r8, r1, lsl #2
c061d2b0:	e281103c 	add	r1, r1, #60	; 0x3c
c061d2b4:	ebffff2d 	bl	c061cf70 <do_panic_write_oneword>
c061d2b8:	e3500000 	cmp	r0, #0
c061d2bc:	1a00001f 	bne	c061d340 <cfi_amdstd_panic_write+0x164>
c061d2c0:	e5973018 	ldr	r3, [r7, #24]
c061d2c4:	e59a1000 	ldr	r1, [sl]
c061d2c8:	e0844003 	add	r4, r4, r3
c061d2cc:	e0811003 	add	r1, r1, r3
c061d2d0:	e58a1000 	str	r1, [sl]
c061d2d4:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c061d2d8:	e5971018 	ldr	r1, [r7, #24]
c061d2dc:	e1b02234 	lsrs	r2, r4, r2
c061d2e0:	e0855003 	add	r5, r5, r3
c061d2e4:	e0499001 	sub	r9, r9, r1
c061d2e8:	0a000009 	beq	c061d314 <cfi_amdstd_panic_write+0x138>
c061d2ec:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c061d2f0:	e2866001 	add	r6, r6, #1
c061d2f4:	e1530006 	cmp	r3, r6
c061d2f8:	0a000010 	beq	c061d340 <cfi_amdstd_panic_write+0x164>
c061d2fc:	e0863106 	add	r3, r6, r6, lsl #2
c061d300:	e1a04000 	mov	r4, r0
c061d304:	e0833103 	add	r3, r3, r3, lsl #2
c061d308:	e0883103 	add	r3, r8, r3, lsl #2
c061d30c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c061d310:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c061d314:	e1510009 	cmp	r1, r9
c061d318:	8a000050 	bhi	c061d460 <cfi_amdstd_panic_write+0x284>
c061d31c:	e3510001 	cmp	r1, #1
c061d320:	05d53000 	ldrbeq	r3, [r5]
c061d324:	0affffdc 	beq	c061d29c <cfi_amdstd_panic_write+0xc0>
c061d328:	e3510002 	cmp	r1, #2
c061d32c:	1affffd1 	bne	c061d278 <cfi_amdstd_panic_write+0x9c>
c061d330:	e5d52001 	ldrb	r2, [r5, #1]
c061d334:	e5d53000 	ldrb	r3, [r5]
c061d338:	e1833402 	orr	r3, r3, r2, lsl #8
c061d33c:	eaffffd6 	b	c061d29c <cfi_amdstd_panic_write+0xc0>
c061d340:	e1a02000 	mov	r2, r0
c061d344:	e59f31c4 	ldr	r3, [pc, #452]	; c061d510 <cfi_amdstd_panic_write+0x334>
c061d348:	e1a00002 	mov	r0, r2
c061d34c:	e5932000 	ldr	r2, [r3]
c061d350:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061d354:	e0332002 	eors	r2, r3, r2
c061d358:	1a00006b 	bne	c061d50c <cfi_amdstd_panic_write+0x330>
c061d35c:	e24bd028 	sub	sp, fp, #40	; 0x28
c061d360:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061d364:	e2611000 	rsb	r1, r1, #0
c061d368:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c061d36c:	e282203c 	add	r2, r2, #60	; 0x3c
c061d370:	e0013004 	and	r3, r1, r4
c061d374:	e1a00007 	mov	r0, r7
c061d378:	e0881002 	add	r1, r8, r2
c061d37c:	e1a02003 	mov	r2, r3
c061d380:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c061d384:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c061d388:	ebfffeb4 	bl	c061ce60 <cfi_amdstd_panic_wait>
c061d38c:	e2502000 	subs	r2, r0, #0
c061d390:	1affffeb 	bne	c061d344 <cfi_amdstd_panic_write+0x168>
c061d394:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c061d398:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c061d39c:	e597201c 	ldr	r2, [r7, #28]
c061d3a0:	e0811003 	add	r1, r1, r3
c061d3a4:	e1a00007 	mov	r0, r7
c061d3a8:	e12fff32 	blx	r2
c061d3ac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c061d3b0:	e5972018 	ldr	r2, [r7, #24]
c061d3b4:	e0422003 	sub	r2, r2, r3
c061d3b8:	e1520009 	cmp	r2, r9
c061d3bc:	a1a02009 	movge	r2, r9
c061d3c0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c061d3c4:	e0832002 	add	r2, r3, r2
c061d3c8:	e1530002 	cmp	r3, r2
c061d3cc:	aa00000a 	bge	c061d3fc <cfi_amdstd_panic_write+0x220>
c061d3d0:	e045c003 	sub	ip, r5, r3
c061d3d4:	e08cc002 	add	ip, ip, r2
c061d3d8:	e1a03183 	lsl	r3, r3, #3
c061d3dc:	e1a02005 	mov	r2, r5
c061d3e0:	e3a0e0ff 	mov	lr, #255	; 0xff
c061d3e4:	e4d21001 	ldrb	r1, [r2], #1
c061d3e8:	e1c0031e 	bic	r0, r0, lr, lsl r3
c061d3ec:	e15c0002 	cmp	ip, r2
c061d3f0:	e1800311 	orr	r0, r0, r1, lsl r3
c061d3f4:	e2833008 	add	r3, r3, #8
c061d3f8:	1afffff9 	bne	c061d3e4 <cfi_amdstd_panic_write+0x208>
c061d3fc:	e1a03000 	mov	r3, r0
c061d400:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c061d404:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c061d408:	e1a00007 	mov	r0, r7
c061d40c:	ebfffed7 	bl	c061cf70 <do_panic_write_oneword>
c061d410:	e2502000 	subs	r2, r0, #0
c061d414:	1affffca 	bne	c061d344 <cfi_amdstd_panic_write+0x168>
c061d418:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c061d41c:	e59a3000 	ldr	r3, [sl]
c061d420:	e0844001 	add	r4, r4, r1
c061d424:	e0833001 	add	r3, r3, r1
c061d428:	e58a3000 	str	r3, [sl]
c061d42c:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c061d430:	e0855001 	add	r5, r5, r1
c061d434:	e1b03334 	lsrs	r3, r4, r3
c061d438:	e0499001 	sub	r9, r9, r1
c061d43c:	0a000005 	beq	c061d458 <cfi_amdstd_panic_write+0x27c>
c061d440:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c061d444:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c061d448:	e2816001 	add	r6, r1, #1
c061d44c:	e1530006 	cmp	r3, r6
c061d450:	11a04002 	movne	r4, r2
c061d454:	0a000004 	beq	c061d46c <cfi_amdstd_panic_write+0x290>
c061d458:	e5971018 	ldr	r1, [r7, #24]
c061d45c:	eaffff82 	b	c061d26c <cfi_amdstd_panic_write+0x90>
c061d460:	e2411001 	sub	r1, r1, #1
c061d464:	e1110009 	tst	r1, r9
c061d468:	1a000001 	bne	c061d474 <cfi_amdstd_panic_write+0x298>
c061d46c:	e3a02000 	mov	r2, #0
c061d470:	eaffffb3 	b	c061d344 <cfi_amdstd_panic_write+0x168>
c061d474:	e0866106 	add	r6, r6, r6, lsl #2
c061d478:	e1a02004 	mov	r2, r4
c061d47c:	e0866106 	add	r6, r6, r6, lsl #2
c061d480:	e1a00007 	mov	r0, r7
c061d484:	e0886106 	add	r6, r8, r6, lsl #2
c061d488:	e286603c 	add	r6, r6, #60	; 0x3c
c061d48c:	e1a01006 	mov	r1, r6
c061d490:	ebfffe72 	bl	c061ce60 <cfi_amdstd_panic_wait>
c061d494:	e2502000 	subs	r2, r0, #0
c061d498:	1affffa9 	bne	c061d344 <cfi_amdstd_panic_write+0x168>
c061d49c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c061d4a0:	e1a00007 	mov	r0, r7
c061d4a4:	e0841003 	add	r1, r4, r3
c061d4a8:	e597301c 	ldr	r3, [r7, #28]
c061d4ac:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c061d4b0:	e12fff33 	blx	r3
c061d4b4:	e3590000 	cmp	r9, #0
c061d4b8:	e1a03000 	mov	r3, r0
c061d4bc:	da000008 	ble	c061d4e4 <cfi_amdstd_panic_write+0x308>
c061d4c0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c061d4c4:	e085c009 	add	ip, r5, r9
c061d4c8:	e3a000ff 	mov	r0, #255	; 0xff
c061d4cc:	e4d51001 	ldrb	r1, [r5], #1
c061d4d0:	e1c33210 	bic	r3, r3, r0, lsl r2
c061d4d4:	e15c0005 	cmp	ip, r5
c061d4d8:	e1833211 	orr	r3, r3, r1, lsl r2
c061d4dc:	e2822008 	add	r2, r2, #8
c061d4e0:	1afffff9 	bne	c061d4cc <cfi_amdstd_panic_write+0x2f0>
c061d4e4:	e1a02004 	mov	r2, r4
c061d4e8:	e1a01006 	mov	r1, r6
c061d4ec:	e1a00007 	mov	r0, r7
c061d4f0:	ebfffe9e 	bl	c061cf70 <do_panic_write_oneword>
c061d4f4:	e2502000 	subs	r2, r0, #0
c061d4f8:	059a3000 	ldreq	r3, [sl]
c061d4fc:	00839009 	addeq	r9, r3, r9
c061d500:	058a9000 	streq	r9, [sl]
c061d504:	eaffff8e 	b	c061d344 <cfi_amdstd_panic_write+0x168>
c061d508:	e7f001f2 	.word	0xe7f001f2
c061d50c:	ebe87f1f 	bl	c003d190 <__stack_chk_fail>
c061d510:	c0d321cc 	.word	0xc0d321cc

c061d514 <fixup_convert_atmel_pri>:
c061d514:	e1a0c00d 	mov	ip, sp
c061d518:	e92dd800 	push	{fp, ip, lr, pc}
c061d51c:	e24cb004 	sub	fp, ip, #4
c061d520:	e24dd010 	sub	sp, sp, #16
c061d524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061d528:	ebe7eee3 	bl	c00190bc <__gnu_mcount_nc>
c061d52c:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c061d530:	e3a01000 	mov	r1, #0
c061d534:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c061d538:	e59f30ac 	ldr	r3, [pc, #172]	; c061d5ec <fixup_convert_atmel_pri+0xd8>
c061d53c:	e5933000 	ldr	r3, [r3]
c061d540:	e50b3010 	str	r3, [fp, #-16]
c061d544:	e3a03000 	mov	r3, #0
c061d548:	e5923004 	ldr	r3, [r2, #4]
c061d54c:	e593c004 	ldr	ip, [r3, #4]
c061d550:	e5d3e008 	ldrb	lr, [r3, #8]
c061d554:	e50bc015 	str	ip, [fp, #-21]	; 0xffffffeb
c061d558:	e55bc014 	ldrb	ip, [fp, #-20]	; 0xffffffec
c061d55c:	e5831005 	str	r1, [r3, #5]
c061d560:	e583100d 	str	r1, [r3, #13]
c061d564:	e31c0002 	tst	ip, #2
c061d568:	e5831009 	str	r1, [r3, #9]
c061d56c:	e5831010 	str	r1, [r3, #16]
c061d570:	13a01002 	movne	r1, #2
c061d574:	15c31006 	strbne	r1, [r3, #6]
c061d578:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c061d57c:	e54be011 	strb	lr, [fp, #-17]	; 0xffffffef
c061d580:	e593e000 	ldr	lr, [r3]
c061d584:	e35100d6 	cmp	r1, #214	; 0xd6
c061d588:	e55bc013 	ldrb	ip, [fp, #-19]	; 0xffffffed
c061d58c:	e50be019 	str	lr, [fp, #-25]	; 0xffffffe7
c061d590:	0a00000f 	beq	c061d5d4 <fixup_convert_atmel_pri+0xc0>
c061d594:	e35c0000 	cmp	ip, #0
c061d598:	1a00000f 	bne	c061d5dc <fixup_convert_atmel_pri+0xc8>
c061d59c:	e3a01003 	mov	r1, #3
c061d5a0:	e5c3100f 	strb	r1, [r3, #15]
c061d5a4:	e5921020 	ldr	r1, [r2, #32]
c061d5a8:	e3a03000 	mov	r3, #0
c061d5ac:	e5c13010 	strb	r3, [r1, #16]
c061d5b0:	e5922020 	ldr	r2, [r2, #32]
c061d5b4:	e5c23014 	strb	r3, [r2, #20]
c061d5b8:	e59f302c 	ldr	r3, [pc, #44]	; c061d5ec <fixup_convert_atmel_pri+0xd8>
c061d5bc:	e5932000 	ldr	r2, [r3]
c061d5c0:	e51b3010 	ldr	r3, [fp, #-16]
c061d5c4:	e0332002 	eors	r2, r3, r2
c061d5c8:	1a000006 	bne	c061d5e8 <fixup_convert_atmel_pri+0xd4>
c061d5cc:	e24bd00c 	sub	sp, fp, #12
c061d5d0:	e89da800 	ldm	sp, {fp, sp, pc}
c061d5d4:	e35c0000 	cmp	ip, #0
c061d5d8:	1affffef 	bne	c061d59c <fixup_convert_atmel_pri+0x88>
c061d5dc:	e3a01002 	mov	r1, #2
c061d5e0:	e5c3100f 	strb	r1, [r3, #15]
c061d5e4:	eaffffee 	b	c061d5a4 <fixup_convert_atmel_pri+0x90>
c061d5e8:	ebe87ee8 	bl	c003d190 <__stack_chk_fail>
c061d5ec:	c0d321d0 	.word	0xc0d321d0

c061d5f0 <cfi_cmdset_0002>:
c061d5f0:	e1a0c00d 	mov	ip, sp
c061d5f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061d5f8:	e24cb004 	sub	fp, ip, #4
c061d5fc:	e24dd00c 	sub	sp, sp, #12
c061d600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061d604:	ebe7eeac 	bl	c00190bc <__gnu_mcount_nc>
c061d608:	e59f3624 	ldr	r3, [pc, #1572]	; c061dc34 <cfi_cmdset_0002+0x644>
c061d60c:	e1a09000 	mov	r9, r0
c061d610:	e1a05001 	mov	r5, r1
c061d614:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c061d618:	e3a02e2b 	mov	r2, #688	; 0x2b0
c061d61c:	e59f1614 	ldr	r1, [pc, #1556]	; c061dc38 <cfi_cmdset_0002+0x648>
c061d620:	e5996044 	ldr	r6, [r9, #68]	; 0x44
c061d624:	e5997040 	ldr	r7, [r9, #64]	; 0x40
c061d628:	ebede8a2 	bl	c01978b8 <kmem_cache_alloc_trace>
c061d62c:	e2504000 	subs	r4, r0, #0
c061d630:	0a00008a 	beq	c061d860 <cfi_cmdset_0002+0x270>
c061d634:	e59f0600 	ldr	r0, [pc, #1536]	; c061dc3c <cfi_cmdset_0002+0x64c>
c061d638:	e59f1600 	ldr	r1, [pc, #1536]	; c061dc40 <cfi_cmdset_0002+0x650>
c061d63c:	e59f2600 	ldr	r2, [pc, #1536]	; c061dc44 <cfi_cmdset_0002+0x654>
c061d640:	e59f3600 	ldr	r3, [pc, #1536]	; c061dc48 <cfi_cmdset_0002+0x658>
c061d644:	e5840058 	str	r0, [r4, #88]	; 0x58
c061d648:	e59f05fc 	ldr	r0, [pc, #1532]	; c061dc4c <cfi_cmdset_0002+0x65c>
c061d64c:	e5841068 	str	r1, [r4, #104]	; 0x68
c061d650:	e5842064 	str	r2, [r4, #100]	; 0x64
c061d654:	e5843094 	str	r3, [r4, #148]	; 0x94
c061d658:	e59f15f0 	ldr	r1, [pc, #1520]	; c061dc50 <cfi_cmdset_0002+0x660>
c061d65c:	e59f25f0 	ldr	r2, [pc, #1520]	; c061dc54 <cfi_cmdset_0002+0x664>
c061d660:	e59f35f0 	ldr	r3, [pc, #1520]	; c061dc58 <cfi_cmdset_0002+0x668>
c061d664:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c061d668:	e59f05ec 	ldr	r0, [pc, #1516]	; c061dc5c <cfi_cmdset_0002+0x66c>
c061d66c:	e58410b8 	str	r1, [r4, #184]	; 0xb8
c061d670:	e5842084 	str	r2, [r4, #132]	; 0x84
c061d674:	e584307c 	str	r3, [r4, #124]	; 0x7c
c061d678:	e59f15e0 	ldr	r1, [pc, #1504]	; c061dc60 <cfi_cmdset_0002+0x670>
c061d67c:	e59f25e0 	ldr	r2, [pc, #1504]	; c061dc64 <cfi_cmdset_0002+0x674>
c061d680:	e59f35e0 	ldr	r3, [pc, #1504]	; c061dc68 <cfi_cmdset_0002+0x678>
c061d684:	e5840078 	str	r0, [r4, #120]	; 0x78
c061d688:	e5990000 	ldr	r0, [r9]
c061d68c:	e5841080 	str	r1, [r4, #128]	; 0x80
c061d690:	e5842088 	str	r2, [r4, #136]	; 0x88
c061d694:	e584308c 	str	r3, [r4, #140]	; 0x8c
c061d698:	e3a01003 	mov	r1, #3
c061d69c:	e3a02b03 	mov	r2, #3072	; 0xc00
c061d6a0:	e3a03001 	mov	r3, #1
c061d6a4:	e5840038 	str	r0, [r4, #56]	; 0x38
c061d6a8:	e58490e8 	str	r9, [r4, #232]	; 0xe8
c061d6ac:	e5c41000 	strb	r1, [r4]
c061d6b0:	e5842004 	str	r2, [r4, #4]
c061d6b4:	e5843014 	str	r3, [r4, #20]
c061d6b8:	e5961020 	ldr	r1, [r6, #32]
c061d6bc:	e59f05a8 	ldr	r0, [pc, #1448]	; c061dc6c <cfi_cmdset_0002+0x67c>
c061d6c0:	e5963008 	ldr	r3, [r6, #8]
c061d6c4:	e5d1c01b 	ldrb	ip, [r1, #27]
c061d6c8:	e5d1201a 	ldrb	r2, [r1, #26]
c061d6cc:	e1d018ba 	ldrh	r1, [r0, #138]	; 0x8a
c061d6d0:	e182240c 	orr	r2, r2, ip, lsl #8
c061d6d4:	e3110004 	tst	r1, #4
c061d6d8:	e1a03213 	lsl	r3, r3, r2
c061d6dc:	e5843018 	str	r3, [r4, #24]
c061d6e0:	1a00007f 	bne	c061d8e4 <cfi_cmdset_0002+0x2f4>
c061d6e4:	e59f3584 	ldr	r3, [pc, #1412]	; c061dc70 <cfi_cmdset_0002+0x680>
c061d6e8:	e59f2584 	ldr	r2, [pc, #1412]	; c061dc74 <cfi_cmdset_0002+0x684>
c061d6ec:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c061d6f0:	e584206c 	str	r2, [r4, #108]	; 0x6c
c061d6f4:	e5963010 	ldr	r3, [r6, #16]
c061d6f8:	e3530001 	cmp	r3, #1
c061d6fc:	0a00005a 	beq	c061d86c <cfi_cmdset_0002+0x27c>
c061d700:	e3530000 	cmp	r3, #0
c061d704:	0a000072 	beq	c061d8d4 <cfi_cmdset_0002+0x2e4>
c061d708:	e59f1568 	ldr	r1, [pc, #1384]	; c061dc78 <cfi_cmdset_0002+0x688>
c061d70c:	e1a00004 	mov	r0, r4
c061d710:	ebfff61e 	bl	c061af90 <cfi_fixup>
c061d714:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c061d718:	e3530000 	cmp	r3, #0
c061d71c:	da000025 	ble	c061d7b8 <cfi_cmdset_0002+0x1c8>
c061d720:	e59f8554 	ldr	r8, [pc, #1364]	; c061dc7c <cfi_cmdset_0002+0x68c>
c061d724:	e59f7554 	ldr	r7, [pc, #1364]	; c061dc80 <cfi_cmdset_0002+0x690>
c061d728:	e2865068 	add	r5, r6, #104	; 0x68
c061d72c:	e3a0a000 	mov	sl, #0
c061d730:	e5963020 	ldr	r3, [r6, #32]
c061d734:	e3a02001 	mov	r2, #1
c061d738:	e3a00e7d 	mov	r0, #2000	; 0x7d0
c061d73c:	e5d3100f 	ldrb	r1, [r3, #15]
c061d740:	e1a01112 	lsl	r1, r2, r1
c061d744:	e585101c 	str	r1, [r5, #28]
c061d748:	e5d31010 	ldrb	r1, [r3, #16]
c061d74c:	e1a01112 	lsl	r1, r2, r1
c061d750:	e5851020 	str	r1, [r5, #32]
c061d754:	e5d31011 	ldrb	r1, [r3, #17]
c061d758:	e1a01112 	lsl	r1, r2, r1
c061d75c:	e5851024 	str	r1, [r5, #36]	; 0x24
c061d760:	e5d31010 	ldrb	r1, [r3, #16]
c061d764:	e3510000 	cmp	r1, #0
c061d768:	0a000006 	beq	c061d788 <cfi_cmdset_0002+0x198>
c061d76c:	e5d33014 	ldrb	r3, [r3, #20]
c061d770:	e3530000 	cmp	r3, #0
c061d774:	e0811003 	add	r1, r1, r3
c061d778:	0a000002 	beq	c061d788 <cfi_cmdset_0002+0x198>
c061d77c:	e1a00112 	lsl	r0, r2, r1
c061d780:	e3500e7d 	cmp	r0, #2000	; 0x7d0
c061d784:	b3a00e7d 	movlt	r0, #2000	; 0x7d0
c061d788:	e3a03000 	mov	r3, #0
c061d78c:	e585002c 	str	r0, [r5, #44]	; 0x2c
c061d790:	e5053028 	str	r3, [r5, #-40]	; 0xffffffd8
c061d794:	e1a00005 	mov	r0, r5
c061d798:	e1a02008 	mov	r2, r8
c061d79c:	e1a01007 	mov	r1, r7
c061d7a0:	ebe96cc5 	bl	c0078abc <__init_waitqueue_head>
c061d7a4:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c061d7a8:	e28aa001 	add	sl, sl, #1
c061d7ac:	e153000a 	cmp	r3, sl
c061d7b0:	e2855064 	add	r5, r5, #100	; 0x64
c061d7b4:	caffffdd 	bgt	c061d730 <cfi_cmdset_0002+0x140>
c061d7b8:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c061d7bc:	e59f24c0 	ldr	r2, [pc, #1216]	; c061dc84 <cfi_cmdset_0002+0x694>
c061d7c0:	e59f14c0 	ldr	r1, [pc, #1216]	; c061dc88 <cfi_cmdset_0002+0x698>
c061d7c4:	e5892048 	str	r2, [r9, #72]	; 0x48
c061d7c8:	e5935044 	ldr	r5, [r3, #68]	; 0x44
c061d7cc:	e59f24b8 	ldr	r2, [pc, #1208]	; c061dc8c <cfi_cmdset_0002+0x69c>
c061d7d0:	e59f04b8 	ldr	r0, [pc, #1208]	; c061dc90 <cfi_cmdset_0002+0x6a0>
c061d7d4:	e5953020 	ldr	r3, [r5, #32]
c061d7d8:	e595c010 	ldr	ip, [r5, #16]
c061d7dc:	e5957008 	ldr	r7, [r5, #8]
c061d7e0:	e5d33017 	ldrb	r3, [r3, #23]
c061d7e4:	e35c0001 	cmp	ip, #1
c061d7e8:	11a01002 	movne	r1, r2
c061d7ec:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c061d7f0:	e1a07317 	lsl	r7, r7, r3
c061d7f4:	ebe9aa46 	bl	c0088114 <printk>
c061d7f8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c061d7fc:	e3a02000 	mov	r2, #0
c061d800:	e584200c 	str	r2, [r4, #12]
c061d804:	e0030793 	mul	r3, r3, r7
c061d808:	e3a08018 	mov	r8, #24
c061d80c:	e5843008 	str	r3, [r4, #8]
c061d810:	e5953020 	ldr	r3, [r5, #32]
c061d814:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c061d818:	e5d3301c 	ldrb	r3, [r3, #28]
c061d81c:	e0000390 	mul	r0, r0, r3
c061d820:	e5840050 	str	r0, [r4, #80]	; 0x50
c061d824:	e0810890 	umull	r0, r1, r0, r8
c061d828:	e0516002 	subs	r6, r1, r2
c061d82c:	13a06001 	movne	r6, #1
c061d830:	e1560002 	cmp	r6, r2
c061d834:	15842054 	strne	r2, [r4, #84]	; 0x54
c061d838:	0a0000ab 	beq	c061daec <cfi_cmdset_0002+0x4fc>
c061d83c:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c061d840:	ebede3e5 	bl	c01967dc <kfree>
c061d844:	e1a00004 	mov	r0, r4
c061d848:	ebede3e3 	bl	c01967dc <kfree>
c061d84c:	e5950004 	ldr	r0, [r5, #4]
c061d850:	ebede3e1 	bl	c01967dc <kfree>
c061d854:	e5950020 	ldr	r0, [r5, #32]
c061d858:	ebede3df 	bl	c01967dc <kfree>
c061d85c:	e3a04000 	mov	r4, #0
c061d860:	e1a00004 	mov	r0, r4
c061d864:	e24bd028 	sub	sp, fp, #40	; 0x28
c061d868:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061d86c:	e5963020 	ldr	r3, [r6, #32]
c061d870:	e3550000 	cmp	r5, #0
c061d874:	e1a00009 	mov	r0, r9
c061d878:	15d32006 	ldrbne	r2, [r3, #6]
c061d87c:	05d3200a 	ldrbeq	r2, [r3, #10]
c061d880:	15d31005 	ldrbne	r1, [r3, #5]
c061d884:	05d31009 	ldrbeq	r1, [r3, #9]
c061d888:	e59f3404 	ldr	r3, [pc, #1028]	; c061dc94 <cfi_cmdset_0002+0x6a4>
c061d88c:	e1811402 	orr	r1, r1, r2, lsl #8
c061d890:	e3a02014 	mov	r2, #20
c061d894:	ebfff864 	bl	c061ba2c <cfi_read_pri>
c061d898:	e2505000 	subs	r5, r0, #0
c061d89c:	1a000015 	bne	c061d8f8 <cfi_cmdset_0002+0x308>
c061d8a0:	e59f13f0 	ldr	r1, [pc, #1008]	; c061dc98 <cfi_cmdset_0002+0x6a8>
c061d8a4:	e1a00004 	mov	r0, r4
c061d8a8:	ebfff5b8 	bl	c061af90 <cfi_fixup>
c061d8ac:	e5963014 	ldr	r3, [r6, #20]
c061d8b0:	e3530000 	cmp	r3, #0
c061d8b4:	0a000002 	beq	c061d8c4 <cfi_cmdset_0002+0x2d4>
c061d8b8:	e5963018 	ldr	r3, [r6, #24]
c061d8bc:	e3530000 	cmp	r3, #0
c061d8c0:	1affff90 	bne	c061d708 <cfi_cmdset_0002+0x118>
c061d8c4:	e1a00004 	mov	r0, r4
c061d8c8:	ebede3c3 	bl	c01967dc <kfree>
c061d8cc:	e3a04000 	mov	r4, #0
c061d8d0:	eaffffe2 	b	c061d860 <cfi_cmdset_0002+0x270>
c061d8d4:	e59f13c0 	ldr	r1, [pc, #960]	; c061dc9c <cfi_cmdset_0002+0x6ac>
c061d8d8:	e1a00004 	mov	r0, r4
c061d8dc:	ebfff5ab 	bl	c061af90 <cfi_fixup>
c061d8e0:	eaffff88 	b	c061d708 <cfi_cmdset_0002+0x118>
c061d8e4:	e2800078 	add	r0, r0, #120	; 0x78
c061d8e8:	e59f23b0 	ldr	r2, [pc, #944]	; c061dca0 <cfi_cmdset_0002+0x6b0>
c061d8ec:	e59f13b0 	ldr	r1, [pc, #944]	; c061dca4 <cfi_cmdset_0002+0x6b4>
c061d8f0:	ebf86869 	bl	c0437a9c <__dynamic_pr_debug>
c061d8f4:	eaffff7a 	b	c061d6e4 <cfi_cmdset_0002+0xf4>
c061d8f8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c061d8fc:	e35300ec 	cmp	r3, #236	; 0xec
c061d900:	0a000010 	beq	c061d948 <cfi_cmdset_0002+0x358>
c061d904:	e35300bf 	cmp	r3, #191	; 0xbf
c061d908:	0a000024 	beq	c061d9a0 <cfi_cmdset_0002+0x3b0>
c061d90c:	e5d53003 	ldrb	r3, [r5, #3]
c061d910:	e5d51004 	ldrb	r1, [r5, #4]
c061d914:	e3530031 	cmp	r3, #49	; 0x31
c061d918:	0a00001a 	beq	c061d988 <cfi_cmdset_0002+0x398>
c061d91c:	e1a02001 	mov	r2, r1
c061d920:	e58d1000 	str	r1, [sp]
c061d924:	e59f037c 	ldr	r0, [pc, #892]	; c061dca8 <cfi_cmdset_0002+0x6b8>
c061d928:	e1a01003 	mov	r1, r3
c061d92c:	ebe9a9f8 	bl	c0088114 <printk>
c061d930:	e1a00005 	mov	r0, r5
c061d934:	ebede3a8 	bl	c01967dc <kfree>
c061d938:	e1a00004 	mov	r0, r4
c061d93c:	ebede3a6 	bl	c01967dc <kfree>
c061d940:	e3a04000 	mov	r4, #0
c061d944:	eaffffc5 	b	c061d860 <cfi_cmdset_0002+0x270>
c061d948:	e5d53003 	ldrb	r3, [r5, #3]
c061d94c:	e5d51004 	ldrb	r1, [r5, #4]
c061d950:	e3530030 	cmp	r3, #48	; 0x30
c061d954:	0a00009f 	beq	c061dbd8 <cfi_cmdset_0002+0x5e8>
c061d958:	e3530033 	cmp	r3, #51	; 0x33
c061d95c:	1affffec 	bne	c061d914 <cfi_cmdset_0002+0x324>
c061d960:	e3510033 	cmp	r1, #51	; 0x33
c061d964:	1affffec 	bne	c061d91c <cfi_cmdset_0002+0x32c>
c061d968:	e59f033c 	ldr	r0, [pc, #828]	; c061dcac <cfi_cmdset_0002+0x6bc>
c061d96c:	ebe9a9e8 	bl	c0088114 <printk>
c061d970:	e3a03031 	mov	r3, #49	; 0x31
c061d974:	e5c53003 	strb	r3, [r5, #3]
c061d978:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c061d97c:	e35300bf 	cmp	r3, #191	; 0xbf
c061d980:	0a0000a3 	beq	c061dc14 <cfi_cmdset_0002+0x624>
c061d984:	e5d51004 	ldrb	r1, [r5, #4]
c061d988:	e2413030 	sub	r3, r1, #48	; 0x30
c061d98c:	e3530005 	cmp	r3, #5
c061d990:	e1a02001 	mov	r2, r1
c061d994:	9a000009 	bls	c061d9c0 <cfi_cmdset_0002+0x3d0>
c061d998:	e3a03031 	mov	r3, #49	; 0x31
c061d99c:	eaffffde 	b	c061d91c <cfi_cmdset_0002+0x32c>
c061d9a0:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c061d9a4:	e59f3304 	ldr	r3, [pc, #772]	; c061dcb0 <cfi_cmdset_0002+0x6c0>
c061d9a8:	e1530242 	cmp	r3, r2, asr #4
c061d9ac:	1affffd6 	bne	c061d90c <cfi_cmdset_0002+0x31c>
c061d9b0:	e3a03031 	mov	r3, #49	; 0x31
c061d9b4:	e3a02030 	mov	r2, #48	; 0x30
c061d9b8:	e5c53003 	strb	r3, [r5, #3]
c061d9bc:	e5c52004 	strb	r2, [r5, #4]
c061d9c0:	e3a01031 	mov	r1, #49	; 0x31
c061d9c4:	e59f02e8 	ldr	r0, [pc, #744]	; c061dcb4 <cfi_cmdset_0002+0x6c4>
c061d9c8:	ebe9a9d1 	bl	c0088114 <printk>
c061d9cc:	e5865004 	str	r5, [r6, #4]
c061d9d0:	e59f12e0 	ldr	r1, [pc, #736]	; c061dcb8 <cfi_cmdset_0002+0x6c8>
c061d9d4:	e1a00004 	mov	r0, r4
c061d9d8:	ebfff56c 	bl	c061af90 <cfi_fixup>
c061d9dc:	e3570000 	cmp	r7, #0
c061d9e0:	0a00000f 	beq	c061da24 <cfi_cmdset_0002+0x434>
c061d9e4:	e1a00007 	mov	r0, r7
c061d9e8:	e3a02000 	mov	r2, #0
c061d9ec:	e59f12c8 	ldr	r1, [pc, #712]	; c061dcbc <cfi_cmdset_0002+0x6cc>
c061d9f0:	eb086ded 	bl	c08391ac <of_find_property>
c061d9f4:	e3500000 	cmp	r0, #0
c061d9f8:	0a000009 	beq	c061da24 <cfi_cmdset_0002+0x434>
c061d9fc:	e5d53009 	ldrb	r3, [r5, #9]
c061da00:	e3530008 	cmp	r3, #8
c061da04:	1a000006 	bne	c061da24 <cfi_cmdset_0002+0x434>
c061da08:	e59f02b0 	ldr	r0, [pc, #688]	; c061dcc0 <cfi_cmdset_0002+0x6d0>
c061da0c:	ebe9a9c0 	bl	c0088114 <printk>
c061da10:	e59f22ac 	ldr	r2, [pc, #684]	; c061dcc4 <cfi_cmdset_0002+0x6d4>
c061da14:	e59f32ac 	ldr	r3, [pc, #684]	; c061dcc8 <cfi_cmdset_0002+0x6d8>
c061da18:	e59f12ac 	ldr	r1, [pc, #684]	; c061dccc <cfi_cmdset_0002+0x6dc>
c061da1c:	e1c429fc 	strd	r2, [r4, #156]	; 0x9c
c061da20:	e5841098 	str	r1, [r4, #152]	; 0x98
c061da24:	e5d5200f 	ldrb	r2, [r5, #15]
c061da28:	e2423002 	sub	r3, r2, #2
c061da2c:	e3530003 	cmp	r3, #3
c061da30:	9a000006 	bls	c061da50 <cfi_cmdset_0002+0x460>
c061da34:	e5991000 	ldr	r1, [r9]
c061da38:	e59f0290 	ldr	r0, [pc, #656]	; c061dcd0 <cfi_cmdset_0002+0x6e0>
c061da3c:	ebe9a9b4 	bl	c0088114 <printk>
c061da40:	e59f228c 	ldr	r2, [pc, #652]	; c061dcd4 <cfi_cmdset_0002+0x6e4>
c061da44:	e59f328c 	ldr	r3, [pc, #652]	; c061dcd8 <cfi_cmdset_0002+0x6e8>
c061da48:	e1c621f4 	strd	r2, [r6, #20]
c061da4c:	eaffff93 	b	c061d8a0 <cfi_cmdset_0002+0x2b0>
c061da50:	e3520003 	cmp	r2, #3
c061da54:	1afffff9 	bne	c061da40 <cfi_cmdset_0002+0x450>
c061da58:	e5963020 	ldr	r3, [r6, #32]
c061da5c:	e5d3301c 	ldrb	r3, [r3, #28]
c061da60:	e3530001 	cmp	r3, #1
c061da64:	9afffff5 	bls	c061da40 <cfi_cmdset_0002+0x450>
c061da68:	e5991000 	ldr	r1, [r9]
c061da6c:	e59f0268 	ldr	r0, [pc, #616]	; c061dcdc <cfi_cmdset_0002+0x6ec>
c061da70:	ebe9a9a7 	bl	c0088114 <printk>
c061da74:	e3a01000 	mov	r1, #0
c061da78:	e5963020 	ldr	r3, [r6, #32]
c061da7c:	e5d3201c 	ldrb	r2, [r3, #28]
c061da80:	e15100a2 	cmp	r1, r2, lsr #1
c061da84:	aaffffed 	bge	c061da40 <cfi_cmdset_0002+0x450>
c061da88:	e0420001 	sub	r0, r2, r1
c061da8c:	e2800005 	add	r0, r0, #5
c061da90:	e083c101 	add	ip, r3, r1, lsl #2
c061da94:	e1a00100 	lsl	r0, r0, #2
c061da98:	e0833000 	add	r3, r3, r0
c061da9c:	e2811001 	add	r1, r1, #1
c061daa0:	e5d37006 	ldrb	r7, [r3, #6]
c061daa4:	e5d32005 	ldrb	r2, [r3, #5]
c061daa8:	e5d35007 	ldrb	r5, [r3, #7]
c061daac:	e5d3e008 	ldrb	lr, [r3, #8]
c061dab0:	e1823407 	orr	r3, r2, r7, lsl #8
c061dab4:	e59c201d 	ldr	r2, [ip, #29]
c061dab8:	e1833805 	orr	r3, r3, r5, lsl #16
c061dabc:	e1833c0e 	orr	r3, r3, lr, lsl #24
c061dac0:	e58c301d 	str	r3, [ip, #29]
c061dac4:	e5963020 	ldr	r3, [r6, #32]
c061dac8:	e1a0e422 	lsr	lr, r2, #8
c061dacc:	e0833000 	add	r3, r3, r0
c061dad0:	e1a0c822 	lsr	ip, r2, #16
c061dad4:	e1a00c22 	lsr	r0, r2, #24
c061dad8:	e5c32005 	strb	r2, [r3, #5]
c061dadc:	e5c3e006 	strb	lr, [r3, #6]
c061dae0:	e5c3c007 	strb	ip, [r3, #7]
c061dae4:	e5c30008 	strb	r0, [r3, #8]
c061dae8:	eaffffe2 	b	c061da78 <cfi_cmdset_0002+0x488>
c061daec:	e59f11ec 	ldr	r1, [pc, #492]	; c061dce0 <cfi_cmdset_0002+0x6f0>
c061daf0:	ebede6c9 	bl	c019761c <__kmalloc>
c061daf4:	e3500000 	cmp	r0, #0
c061daf8:	e5840054 	str	r0, [r4, #84]	; 0x54
c061dafc:	11a01008 	movne	r1, r8
c061db00:	11a02006 	movne	r2, r6
c061db04:	1595e020 	ldrne	lr, [r5, #32]
c061db08:	0affff4b 	beq	c061d83c <cfi_cmdset_0002+0x24c>
c061db0c:	e5de301c 	ldrb	r3, [lr, #28]
c061db10:	e1520003 	cmp	r2, r3
c061db14:	aa000032 	bge	c061dbe4 <cfi_cmdset_0002+0x5f4>
c061db18:	e2820006 	add	r0, r2, #6
c061db1c:	e595c008 	ldr	ip, [r5, #8]
c061db20:	e08e0100 	add	r0, lr, r0, lsl #2
c061db24:	e5d09006 	ldrb	r9, [r0, #6]
c061db28:	e5d08007 	ldrb	r8, [r0, #7]
c061db2c:	e5d03005 	ldrb	r3, [r0, #5]
c061db30:	e5d00008 	ldrb	r0, [r0, #8]
c061db34:	e1833409 	orr	r3, r3, r9, lsl #8
c061db38:	e1833808 	orr	r3, r3, r8, lsl #16
c061db3c:	e1833c00 	orr	r3, r3, r0, lsl #24
c061db40:	e5948010 	ldr	r8, [r4, #16]
c061db44:	e1a00423 	lsr	r0, r3, #8
c061db48:	e3c000ff 	bic	r0, r0, #255	; 0xff
c061db4c:	e6ff3073 	uxth	r3, r3
c061db50:	e000009c 	mul	r0, ip, r0
c061db54:	e2833001 	add	r3, r3, #1
c061db58:	e1500008 	cmp	r0, r8
c061db5c:	85840010 	strhi	r0, [r4, #16]
c061db60:	8595e020 	ldrhi	lr, [r5, #32]
c061db64:	e1a08006 	mov	r8, r6
c061db68:	e3a0c000 	mov	ip, #0
c061db6c:	e595902c 	ldr	r9, [r5, #44]	; 0x2c
c061db70:	e15c0009 	cmp	ip, r9
c061db74:	aa00002b 	bge	c061dc28 <cfi_cmdset_0002+0x638>
c061db78:	e5dee01c 	ldrb	lr, [lr, #28]
c061db7c:	e5949054 	ldr	r9, [r4, #84]	; 0x54
c061db80:	e02e2e9c 	mla	lr, ip, lr, r2
c061db84:	e00e0e91 	mul	lr, r1, lr
c061db88:	e089a00e 	add	sl, r9, lr
c061db8c:	e789800e 	str	r8, [r9, lr]
c061db90:	e3a0e000 	mov	lr, #0
c061db94:	e58ae004 	str	lr, [sl, #4]
c061db98:	e595e020 	ldr	lr, [r5, #32]
c061db9c:	e5949054 	ldr	r9, [r4, #84]	; 0x54
c061dba0:	e0888007 	add	r8, r8, r7
c061dba4:	e5dee01c 	ldrb	lr, [lr, #28]
c061dba8:	e02e2e9c 	mla	lr, ip, lr, r2
c061dbac:	e02e9e91 	mla	lr, r1, lr, r9
c061dbb0:	e58e0008 	str	r0, [lr, #8]
c061dbb4:	e595e020 	ldr	lr, [r5, #32]
c061dbb8:	e5949054 	ldr	r9, [r4, #84]	; 0x54
c061dbbc:	e5dee01c 	ldrb	lr, [lr, #28]
c061dbc0:	e02e2e9c 	mla	lr, ip, lr, r2
c061dbc4:	e28cc001 	add	ip, ip, #1
c061dbc8:	e02e9e91 	mla	lr, r1, lr, r9
c061dbcc:	e58e300c 	str	r3, [lr, #12]
c061dbd0:	e595e020 	ldr	lr, [r5, #32]
c061dbd4:	eaffffe4 	b	c061db6c <cfi_cmdset_0002+0x57c>
c061dbd8:	e3510030 	cmp	r1, #48	; 0x30
c061dbdc:	1affff4e 	bne	c061d91c <cfi_cmdset_0002+0x32c>
c061dbe0:	eaffff60 	b	c061d968 <cfi_cmdset_0002+0x378>
c061dbe4:	e1570006 	cmp	r7, r6
c061dbe8:	0a000004 	beq	c061dc00 <cfi_cmdset_0002+0x610>
c061dbec:	e1a02007 	mov	r2, r7
c061dbf0:	e1a01006 	mov	r1, r6
c061dbf4:	e59f00e8 	ldr	r0, [pc, #232]	; c061dce4 <cfi_cmdset_0002+0x6f4>
c061dbf8:	ebe9a945 	bl	c0088114 <printk>
c061dbfc:	eaffff0e 	b	c061d83c <cfi_cmdset_0002+0x24c>
c061dc00:	e3a00000 	mov	r0, #0
c061dc04:	ebea9057 	bl	c00c1d68 <__module_get>
c061dc08:	e28400c8 	add	r0, r4, #200	; 0xc8
c061dc0c:	ebe910cd 	bl	c0061f48 <register_reboot_notifier>
c061dc10:	eaffff12 	b	c061d860 <cfi_cmdset_0002+0x270>
c061dc14:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c061dc18:	e59f3090 	ldr	r3, [pc, #144]	; c061dcb0 <cfi_cmdset_0002+0x6c0>
c061dc1c:	e1530242 	cmp	r3, r2, asr #4
c061dc20:	1affff57 	bne	c061d984 <cfi_cmdset_0002+0x394>
c061dc24:	eaffff61 	b	c061d9b0 <cfi_cmdset_0002+0x3c0>
c061dc28:	e0266093 	mla	r6, r3, r0, r6
c061dc2c:	e2822001 	add	r2, r2, #1
c061dc30:	eaffffb5 	b	c061db0c <cfi_cmdset_0002+0x51c>
c061dc34:	c0d9a614 	.word	0xc0d9a614
c061dc38:	006080c0 	.word	0x006080c0
c061dc3c:	c061ccd0 	.word	0xc061ccd0
c061dc40:	c061f5e4 	.word	0xc061f5e4
c061dc44:	c06212ac 	.word	0xc06212ac
c061dc48:	c061c95c 	.word	0xc061c95c
c061dc4c:	c061c86c 	.word	0xc061c86c
c061dc50:	c061c780 	.word	0xc061c780
c061dc54:	c0621268 	.word	0xc0621268
c061dc58:	c0621224 	.word	0xc0621224
c061dc5c:	c06211e4 	.word	0xc06211e4
c061dc60:	c06211a0 	.word	0xc06211a0
c061dc64:	c062115c 	.word	0xc062115c
c061dc68:	c06210e4 	.word	0xc06210e4
c061dc6c:	c0f557a8 	.word	0xc0f557a8
c061dc70:	c061e394 	.word	0xc061e394
c061dc74:	c061d1dc 	.word	0xc061d1dc
c061dc78:	c0f180d4 	.word	0xc0f180d4
c061dc7c:	c0facffc 	.word	0xc0facffc
c061dc80:	c0d32768 	.word	0xc0d32768
c061dc84:	c0f180ec 	.word	0xc0f180ec
c061dc88:	c0d32144 	.word	0xc0d32144
c061dc8c:	c0d3259c 	.word	0xc0d3259c
c061dc90:	c0d3277c 	.word	0xc0d3277c
c061dc94:	c0d325c4 	.word	0xc0d325c4
c061dc98:	c0f1806c 	.word	0xc0f1806c
c061dc9c:	c0f180b4 	.word	0xc0f180b4
c061dca0:	c0adc208 	.word	0xc0adc208
c061dca4:	c0d325a4 	.word	0xc0d325a4
c061dca8:	c0d32614 	.word	0xc0d32614
c061dcac:	c0d325d0 	.word	0xc0d325d0
c061dcb0:	00000536 	.word	0x00000536
c061dcb4:	c0d3265c 	.word	0xc0d3265c
c061dcb8:	c0f17fc4 	.word	0xc0f17fc4
c061dcbc:	c0d3268c 	.word	0xc0d3268c
c061dcc0:	c0d326ac 	.word	0xc0d326ac
c061dcc4:	c0620940 	.word	0xc0620940
c061dcc8:	c061cc50 	.word	0xc061cc50
c061dccc:	c061cc94 	.word	0xc061cc94
c061dcd0:	c0d326e4 	.word	0xc0d326e4
c061dcd4:	00000555 	.word	0x00000555
c061dcd8:	000002aa 	.word	0x000002aa
c061dcdc:	c0d32730 	.word	0xc0d32730
c061dce0:	006000c0 	.word	0x006000c0
c061dce4:	c0d32798 	.word	0xc0d32798

c061dce8 <is_m29ew.part.0>:
c061dce8:	e1a0c00d 	mov	ip, sp
c061dcec:	e92dd800 	push	{fp, ip, lr, pc}
c061dcf0:	e24cb004 	sub	fp, ip, #4
c061dcf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061dcf8:	ebe7ecef 	bl	c00190bc <__gnu_mcount_nc>
c061dcfc:	e590300c 	ldr	r3, [r0, #12]
c061dd00:	e3530001 	cmp	r3, #1
c061dd04:	0a000007 	beq	c061dd28 <is_m29ew.part.0+0x40>
c061dd08:	e3530002 	cmp	r3, #2
c061dd0c:	05900028 	ldreq	r0, [r0, #40]	; 0x28
c061dd10:	059f3024 	ldreq	r3, [pc, #36]	; c061dd3c <is_m29ew.part.0+0x54>
c061dd14:	00400003 	subeq	r0, r0, r3
c061dd18:	016f0f10 	clzeq	r0, r0
c061dd1c:	01a002a0 	lsreq	r0, r0, #5
c061dd20:	13a00000 	movne	r0, #0
c061dd24:	e89da800 	ldm	sp, {fp, sp, pc}
c061dd28:	e5d00028 	ldrb	r0, [r0, #40]	; 0x28
c061dd2c:	e240007e 	sub	r0, r0, #126	; 0x7e
c061dd30:	e16f0f10 	clz	r0, r0
c061dd34:	e1a002a0 	lsr	r0, r0, #5
c061dd38:	e89da800 	ldm	sp, {fp, sp, pc}
c061dd3c:	0000227e 	.word	0x0000227e

c061dd40 <fixup_use_write_buffers>:
c061dd40:	e1a0c00d 	mov	ip, sp
c061dd44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c061dd48:	e24cb004 	sub	fp, ip, #4
c061dd4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061dd50:	ebe7ecd9 	bl	c00190bc <__gnu_mcount_nc>
c061dd54:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c061dd58:	e1a04000 	mov	r4, r0
c061dd5c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c061dd60:	e5933020 	ldr	r3, [r3, #32]
c061dd64:	e5d33010 	ldrb	r3, [r3, #16]
c061dd68:	e3530000 	cmp	r3, #0
c061dd6c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c061dd70:	e59f0024 	ldr	r0, [pc, #36]	; c061dd9c <fixup_use_write_buffers+0x5c>
c061dd74:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c061dd78:	e3130004 	tst	r3, #4
c061dd7c:	1a000002 	bne	c061dd8c <fixup_use_write_buffers+0x4c>
c061dd80:	e59f3018 	ldr	r3, [pc, #24]	; c061dda0 <fixup_use_write_buffers+0x60>
c061dd84:	e5843068 	str	r3, [r4, #104]	; 0x68
c061dd88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c061dd8c:	e2800090 	add	r0, r0, #144	; 0x90
c061dd90:	e59f100c 	ldr	r1, [pc, #12]	; c061dda4 <fixup_use_write_buffers+0x64>
c061dd94:	ebf86740 	bl	c0437a9c <__dynamic_pr_debug>
c061dd98:	eafffff8 	b	c061dd80 <fixup_use_write_buffers+0x40>
c061dd9c:	c0f557a8 	.word	0xc0f557a8
c061dda0:	c061fa54 	.word	0xc061fa54
c061dda4:	c0d327e0 	.word	0xc0d327e0

c061dda8 <put_chip.constprop.2>:
c061dda8:	e1a0c00d 	mov	ip, sp
c061ddac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c061ddb0:	e24cb004 	sub	fp, ip, #4
c061ddb4:	e24dd00c 	sub	sp, sp, #12
c061ddb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061ddbc:	ebe7ecbe 	bl	c00190bc <__gnu_mcount_nc>
c061ddc0:	e59f3154 	ldr	r3, [pc, #340]	; c061df1c <put_chip.constprop.2+0x174>
c061ddc4:	e1a04001 	mov	r4, r1
c061ddc8:	e591100c 	ldr	r1, [r1, #12]
c061ddcc:	e1a05000 	mov	r5, r0
c061ddd0:	e5933000 	ldr	r3, [r3]
c061ddd4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c061ddd8:	e3a03000 	mov	r3, #0
c061dddc:	e3510012 	cmp	r1, #18
c061dde0:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c061dde4:	ea000049 	b	c061df10 <put_chip.constprop.2+0x168>
c061dde8:	c061de74 	.word	0xc061de74
c061ddec:	c061de74 	.word	0xc061de74
c061ddf0:	c061df10 	.word	0xc061df10
c061ddf4:	c061df10 	.word	0xc061df10
c061ddf8:	c061de34 	.word	0xc061de34
c061ddfc:	c061df10 	.word	0xc061df10
c061de00:	c061df10 	.word	0xc061df10
c061de04:	c061df10 	.word	0xc061df10
c061de08:	c061df10 	.word	0xc061df10
c061de0c:	c061df10 	.word	0xc061df10
c061de10:	c061df10 	.word	0xc061df10
c061de14:	c061df10 	.word	0xc061df10
c061de18:	c061df10 	.word	0xc061df10
c061de1c:	c061df10 	.word	0xc061df10
c061de20:	c061df10 	.word	0xc061df10
c061de24:	c061df10 	.word	0xc061df10
c061de28:	c061df10 	.word	0xc061df10
c061de2c:	c061df10 	.word	0xc061df10
c061de30:	c061dea4 	.word	0xc061dea4
c061de34:	e5906044 	ldr	r6, [r0, #68]	; 0x44
c061de38:	e5948014 	ldr	r8, [r4, #20]
c061de3c:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c061de40:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c061de44:	e3530089 	cmp	r3, #137	; 0x89
c061de48:	0a000019 	beq	c061deb4 <put_chip.constprop.2+0x10c>
c061de4c:	e1a02008 	mov	r2, r8
c061de50:	e1a00005 	mov	r0, r5
c061de54:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c061de58:	e12fff37 	blx	r7
c061de5c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c061de60:	e3530089 	cmp	r3, #137	; 0x89
c061de64:	0a000021 	beq	c061def0 <put_chip.constprop.2+0x148>
c061de68:	e3a02004 	mov	r2, #4
c061de6c:	e3a03000 	mov	r3, #0
c061de70:	e1c420f8 	strd	r2, [r4, #8]
c061de74:	e3a03000 	mov	r3, #0
c061de78:	e3a02001 	mov	r2, #1
c061de7c:	e284002c 	add	r0, r4, #44	; 0x2c
c061de80:	e3a01003 	mov	r1, #3
c061de84:	ebe969e6 	bl	c0078624 <__wake_up>
c061de88:	e59f308c 	ldr	r3, [pc, #140]	; c061df1c <put_chip.constprop.2+0x174>
c061de8c:	e5932000 	ldr	r2, [r3]
c061de90:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c061de94:	e0332002 	eors	r2, r3, r2
c061de98:	1a00001b 	bne	c061df0c <put_chip.constprop.2+0x164>
c061de9c:	e24bd020 	sub	sp, fp, #32
c061dea0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c061dea4:	e3a02012 	mov	r2, #18
c061dea8:	e3a03000 	mov	r3, #0
c061deac:	e1c420f8 	strd	r2, [r4, #8]
c061deb0:	eaffffef 	b	c061de74 <put_chip.constprop.2+0xcc>
c061deb4:	e1a00006 	mov	r0, r6
c061deb8:	ebffff8a 	bl	c061dce8 <is_m29ew.part.0>
c061debc:	e3500000 	cmp	r0, #0
c061dec0:	0affffe1 	beq	c061de4c <put_chip.constprop.2+0xa4>
c061dec4:	e1a02006 	mov	r2, r6
c061dec8:	e1a01005 	mov	r1, r5
c061decc:	e3a000f0 	mov	r0, #240	; 0xf0
c061ded0:	ebfff4f9 	bl	c061b2bc <cfi_build_cmd>
c061ded4:	e1a02008 	mov	r2, r8
c061ded8:	e1a01000 	mov	r1, r0
c061dedc:	e1a00005 	mov	r0, r5
c061dee0:	e12fff37 	blx	r7
c061dee4:	e5948014 	ldr	r8, [r4, #20]
c061dee8:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c061deec:	eaffffd6 	b	c061de4c <put_chip.constprop.2+0xa4>
c061def0:	e1a00006 	mov	r0, r6
c061def4:	ebffff7b 	bl	c061dce8 <is_m29ew.part.0>
c061def8:	e3500000 	cmp	r0, #0
c061defc:	0affffd9 	beq	c061de68 <put_chip.constprop.2+0xc0>
c061df00:	e3a00f7d 	mov	r0, #500	; 0x1f4
c061df04:	ebfff5d5 	bl	c061b660 <cfi_udelay>
c061df08:	eaffffd6 	b	c061de68 <put_chip.constprop.2+0xc0>
c061df0c:	ebe87c9f 	bl	c003d190 <__stack_chk_fail>
c061df10:	e59f0008 	ldr	r0, [pc, #8]	; c061df20 <put_chip.constprop.2+0x178>
c061df14:	ebe9a87e 	bl	c0088114 <printk>
c061df18:	eaffffd5 	b	c061de74 <put_chip.constprop.2+0xcc>
c061df1c:	c0d321d4 	.word	0xc0d321d4
c061df20:	c0d327fc 	.word	0xc0d327fc

c061df24 <get_chip>:
c061df24:	e1a0c00d 	mov	ip, sp
c061df28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061df2c:	e24cb004 	sub	fp, ip, #4
c061df30:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c061df34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061df38:	ebe7ec5f 	bl	c00190bc <__gnu_mcount_nc>
c061df3c:	e59f52f4 	ldr	r5, [pc, #756]	; c061e238 <get_chip+0x314>
c061df40:	e1a0e000 	mov	lr, r0
c061df44:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c061df48:	e1a0000d 	mov	r0, sp
c061df4c:	e000c005 	and	ip, r0, r5
c061df50:	e59ee044 	ldr	lr, [lr, #68]	; 0x44
c061df54:	e3a00000 	mov	r0, #0
c061df58:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c061df5c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c061df60:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c061df64:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c061df68:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c061df6c:	e59f02c8 	ldr	r0, [pc, #712]	; c061e23c <get_chip+0x318>
c061df70:	e59cc010 	ldr	ip, [ip, #16]
c061df74:	e1a04001 	mov	r4, r1
c061df78:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c061df7c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c061df80:	e1a08003 	mov	r8, r3
c061df84:	e59e1004 	ldr	r1, [lr, #4]
c061df88:	e59f32b0 	ldr	r3, [pc, #688]	; c061e240 <get_chip+0x31c>
c061df8c:	e59f72b0 	ldr	r7, [pc, #688]	; c061e244 <get_chip+0x320>
c061df90:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c061df94:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c061df98:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c061df9c:	e284601c 	add	r6, r4, #28
c061dfa0:	e3a09002 	mov	r9, #2
c061dfa4:	e5933000 	ldr	r3, [r3]
c061dfa8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061dfac:	e3a03000 	mov	r3, #0
c061dfb0:	e5973000 	ldr	r3, [r7]
c061dfb4:	e283a064 	add	sl, r3, #100	; 0x64
c061dfb8:	e5943008 	ldr	r3, [r4, #8]
c061dfbc:	e3530014 	cmp	r3, #20
c061dfc0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c061dfc4:	ea000025 	b	c061e060 <get_chip+0x13c>
c061dfc8:	c061e0b8 	.word	0xc061e0b8
c061dfcc:	c061e1b4 	.word	0xc061e1b4
c061dfd0:	c061e0b8 	.word	0xc061e0b8
c061dfd4:	c061e0b8 	.word	0xc061e0b8
c061dfd8:	c061e0c0 	.word	0xc061e0c0
c061dfdc:	c061e060 	.word	0xc061e060
c061dfe0:	c061e060 	.word	0xc061e060
c061dfe4:	c061e060 	.word	0xc061e060
c061dfe8:	c061e060 	.word	0xc061e060
c061dfec:	c061e060 	.word	0xc061e060
c061dff0:	c061e060 	.word	0xc061e060
c061dff4:	c061e060 	.word	0xc061e060
c061dff8:	c061e060 	.word	0xc061e060
c061dffc:	c061e060 	.word	0xc061e060
c061e000:	c061e060 	.word	0xc061e060
c061e004:	c061e060 	.word	0xc061e060
c061e008:	c061e060 	.word	0xc061e060
c061e00c:	c061e0a4 	.word	0xc061e0a4
c061e010:	c061e03c 	.word	0xc061e03c
c061e014:	c061e060 	.word	0xc061e060
c061e018:	c061e01c 	.word	0xc061e01c
c061e01c:	e3e00004 	mvn	r0, #4
c061e020:	e59f3218 	ldr	r3, [pc, #536]	; c061e240 <get_chip+0x31c>
c061e024:	e5932000 	ldr	r2, [r3]
c061e028:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061e02c:	e0332002 	eors	r2, r3, r2
c061e030:	1a000073 	bne	c061e204 <get_chip+0x2e0>
c061e034:	e24bd028 	sub	sp, fp, #40	; 0x28
c061e038:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061e03c:	e3580000 	cmp	r8, #0
c061e040:	13580011 	cmpne	r8, #17
c061e044:	0a000069 	beq	c061e1f0 <get_chip+0x2cc>
c061e048:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c061e04c:	e3530000 	cmp	r3, #0
c061e050:	0a000002 	beq	c061e060 <get_chip+0x13c>
c061e054:	e5d33006 	ldrb	r3, [r3, #6]
c061e058:	e3130002 	tst	r3, #2
c061e05c:	1a000063 	bne	c061e1f0 <get_chip+0x2cc>
c061e060:	e1a0300d 	mov	r3, sp
c061e064:	e0033005 	and	r3, r3, r5
c061e068:	e5933010 	ldr	r3, [r3, #16]
c061e06c:	e5839000 	str	r9, [r3]
c061e070:	e284a02c 	add	sl, r4, #44	; 0x2c
c061e074:	e24b1044 	sub	r1, fp, #68	; 0x44
c061e078:	e1a0000a 	mov	r0, sl
c061e07c:	ebe968a1 	bl	c0078308 <add_wait_queue>
c061e080:	e1a00006 	mov	r0, r6
c061e084:	eb105f44 	bl	c0a35d9c <_mutex_unlock>
c061e088:	eb104cd4 	bl	c0a313e0 <schedule>
c061e08c:	e1a0000a 	mov	r0, sl
c061e090:	e24b1044 	sub	r1, fp, #68	; 0x44
c061e094:	ebe968c3 	bl	c00783a8 <remove_wait_queue>
c061e098:	e1a00006 	mov	r0, r6
c061e09c:	eb105f10 	bl	c0a35ce4 <_mutex_lock>
c061e0a0:	eaffffc2 	b	c061dfb0 <get_chip+0x8c>
c061e0a4:	e3580000 	cmp	r8, #0
c061e0a8:	1affffec 	bne	c061e060 <get_chip+0x13c>
c061e0ac:	e594300c 	ldr	r3, [r4, #12]
c061e0b0:	e3530000 	cmp	r3, #0
c061e0b4:	1affffe9 	bne	c061e060 <get_chip+0x13c>
c061e0b8:	e3a00000 	mov	r0, #0
c061e0bc:	eaffffd7 	b	c061e020 <get_chip+0xfc>
c061e0c0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c061e0c4:	e3530000 	cmp	r3, #0
c061e0c8:	0affffe4 	beq	c061e060 <get_chip+0x13c>
c061e0cc:	e5d32006 	ldrb	r2, [r3, #6]
c061e0d0:	e3120003 	tst	r2, #3
c061e0d4:	0affffe1 	beq	c061e060 <get_chip+0x13c>
c061e0d8:	e3580000 	cmp	r8, #0
c061e0dc:	13580011 	cmpne	r8, #17
c061e0e0:	0a000003 	beq	c061e0f4 <get_chip+0x1d0>
c061e0e4:	e3580007 	cmp	r8, #7
c061e0e8:	1affffdc 	bne	c061e060 <get_chip+0x13c>
c061e0ec:	e3120002 	tst	r2, #2
c061e0f0:	0affffda 	beq	c061e060 <get_chip+0x13c>
c061e0f4:	e5942018 	ldr	r2, [r4, #24]
c061e0f8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c061e0fc:	e5941014 	ldr	r1, [r4, #20]
c061e100:	e0022003 	and	r2, r2, r3
c061e104:	e1520001 	cmp	r2, r1
c061e108:	0affffd4 	beq	c061e060 <get_chip+0x13c>
c061e10c:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c061e110:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c061e114:	e1a01008 	mov	r1, r8
c061e118:	e3a000b0 	mov	r0, #176	; 0xb0
c061e11c:	e5986024 	ldr	r6, [r8, #36]	; 0x24
c061e120:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c061e124:	ebfff464 	bl	c061b2bc <cfi_build_cmd>
c061e128:	e5942014 	ldr	r2, [r4, #20]
c061e12c:	e284501c 	add	r5, r4, #28
c061e130:	e1a01000 	mov	r1, r0
c061e134:	e1a00008 	mov	r0, r8
c061e138:	e12fff36 	blx	r6
c061e13c:	e5d42010 	ldrb	r2, [r4, #16]
c061e140:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c061e144:	e3a00004 	mov	r0, #4
c061e148:	e3a01005 	mov	r1, #5
c061e14c:	e3822002 	orr	r2, r2, #2
c061e150:	e1a06008 	mov	r6, r8
c061e154:	e5c42010 	strb	r2, [r4, #16]
c061e158:	e584000c 	str	r0, [r4, #12]
c061e15c:	e5841008 	str	r1, [r4, #8]
c061e160:	e1a09003 	mov	r9, r3
c061e164:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c061e168:	ea000009 	b	c061e194 <get_chip+0x270>
c061e16c:	e5973000 	ldr	r3, [r7]
c061e170:	e0493003 	sub	r3, r9, r3
c061e174:	e3530000 	cmp	r3, #0
c061e178:	ba000022 	blt	c061e208 <get_chip+0x2e4>
c061e17c:	e1a00005 	mov	r0, r5
c061e180:	eb105f05 	bl	c0a35d9c <_mutex_unlock>
c061e184:	e3a00001 	mov	r0, #1
c061e188:	ebfff534 	bl	c061b660 <cfi_udelay>
c061e18c:	e1a00005 	mov	r0, r5
c061e190:	eb105ed3 	bl	c0a35ce4 <_mutex_lock>
c061e194:	e1a01008 	mov	r1, r8
c061e198:	e1a00006 	mov	r0, r6
c061e19c:	ebfff80b 	bl	c061c1d0 <chip_ready>
c061e1a0:	e3500000 	cmp	r0, #0
c061e1a4:	0afffff0 	beq	c061e16c <get_chip+0x248>
c061e1a8:	e3a00000 	mov	r0, #0
c061e1ac:	e5840008 	str	r0, [r4, #8]
c061e1b0:	eaffff9a 	b	c061e020 <get_chip+0xfc>
c061e1b4:	e14b05d0 	ldrd	r0, [fp, #-80]	; 0xffffffb0
c061e1b8:	ebfff804 	bl	c061c1d0 <chip_ready>
c061e1bc:	e3500000 	cmp	r0, #0
c061e1c0:	1affffbc 	bne	c061e0b8 <get_chip+0x194>
c061e1c4:	e5973000 	ldr	r3, [r7]
c061e1c8:	e04a3003 	sub	r3, sl, r3
c061e1cc:	e3530000 	cmp	r3, #0
c061e1d0:	ba000014 	blt	c061e228 <get_chip+0x304>
c061e1d4:	e1a00006 	mov	r0, r6
c061e1d8:	eb105eef 	bl	c0a35d9c <_mutex_unlock>
c061e1dc:	e3a00001 	mov	r0, #1
c061e1e0:	ebfff51e 	bl	c061b660 <cfi_udelay>
c061e1e4:	e1a00006 	mov	r0, r6
c061e1e8:	eb105ebd 	bl	c0a35ce4 <_mutex_lock>
c061e1ec:	eaffff71 	b	c061dfb8 <get_chip+0x94>
c061e1f0:	e3a03012 	mov	r3, #18
c061e1f4:	e3a00000 	mov	r0, #0
c061e1f8:	e584300c 	str	r3, [r4, #12]
c061e1fc:	e5840008 	str	r0, [r4, #8]
c061e200:	eaffff86 	b	c061e020 <get_chip+0xfc>
c061e204:	ebe87be1 	bl	c003d190 <__stack_chk_fail>
c061e208:	e1a01004 	mov	r1, r4
c061e20c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c061e210:	ebfffee4 	bl	c061dda8 <put_chip.constprop.2>
c061e214:	e59f102c 	ldr	r1, [pc, #44]	; c061e248 <get_chip+0x324>
c061e218:	e59f002c 	ldr	r0, [pc, #44]	; c061e24c <get_chip+0x328>
c061e21c:	ebe9a7bc 	bl	c0088114 <printk>
c061e220:	e3e00004 	mvn	r0, #4
c061e224:	eaffff7d 	b	c061e020 <get_chip+0xfc>
c061e228:	e59f0020 	ldr	r0, [pc, #32]	; c061e250 <get_chip+0x32c>
c061e22c:	ebe9a7b8 	bl	c0088114 <printk>
c061e230:	e3e00004 	mvn	r0, #4
c061e234:	eaffff79 	b	c061e020 <get_chip+0xfc>
c061e238:	ffffe000 	.word	0xffffe000
c061e23c:	c006a610 	.word	0xc006a610
c061e240:	c0d321d8 	.word	0xc0d321d8
c061e244:	c0eb5f80 	.word	0xc0eb5f80
c061e248:	c0adc218 	.word	0xc0adc218
c061e24c:	c0d32858 	.word	0xc0d32858
c061e250:	c0d3282c 	.word	0xc0d3282c

c061e254 <cfi_amdstd_reset>:
c061e254:	e1a0c00d 	mov	ip, sp
c061e258:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061e25c:	e24cb004 	sub	fp, ip, #4
c061e260:	e24dd00c 	sub	sp, sp, #12
c061e264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061e268:	ebe7eb93 	bl	c00190bc <__gnu_mcount_nc>
c061e26c:	e59060e8 	ldr	r6, [r0, #232]	; 0xe8
c061e270:	e59f30c8 	ldr	r3, [pc, #200]	; c061e340 <cfi_amdstd_reset+0xec>
c061e274:	e5968044 	ldr	r8, [r6, #68]	; 0x44
c061e278:	e5933000 	ldr	r3, [r3]
c061e27c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061e280:	e3a03000 	mov	r3, #0
c061e284:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c061e288:	e3530000 	cmp	r3, #0
c061e28c:	c2884058 	addgt	r4, r8, #88	; 0x58
c061e290:	c3a05000 	movgt	r5, #0
c061e294:	c3a09014 	movgt	r9, #20
c061e298:	ca000007 	bgt	c061e2bc <cfi_amdstd_reset+0x68>
c061e29c:	ea00001e 	b	c061e31c <cfi_amdstd_reset+0xc8>
c061e2a0:	e1a00004 	mov	r0, r4
c061e2a4:	eb105ebc 	bl	c0a35d9c <_mutex_unlock>
c061e2a8:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c061e2ac:	e2855001 	add	r5, r5, #1
c061e2b0:	e1530005 	cmp	r3, r5
c061e2b4:	e2844064 	add	r4, r4, #100	; 0x64
c061e2b8:	da000017 	ble	c061e31c <cfi_amdstd_reset+0xc8>
c061e2bc:	e1a00004 	mov	r0, r4
c061e2c0:	e244701c 	sub	r7, r4, #28
c061e2c4:	eb105e86 	bl	c0a35ce4 <_mutex_lock>
c061e2c8:	e1a01007 	mov	r1, r7
c061e2cc:	e3a03014 	mov	r3, #20
c061e2d0:	e514201c 	ldr	r2, [r4, #-28]	; 0xffffffe4
c061e2d4:	e1a00006 	mov	r0, r6
c061e2d8:	ebffff11 	bl	c061df24 <get_chip>
c061e2dc:	e3500000 	cmp	r0, #0
c061e2e0:	1affffee 	bne	c061e2a0 <cfi_amdstd_reset+0x4c>
c061e2e4:	e1a02008 	mov	r2, r8
c061e2e8:	e1a01006 	mov	r1, r6
c061e2ec:	e3a000f0 	mov	r0, #240	; 0xf0
c061e2f0:	e596a024 	ldr	sl, [r6, #36]	; 0x24
c061e2f4:	ebfff3f0 	bl	c061b2bc <cfi_build_cmd>
c061e2f8:	e514201c 	ldr	r2, [r4, #-28]	; 0xffffffe4
c061e2fc:	e1a01000 	mov	r1, r0
c061e300:	e1a00006 	mov	r0, r6
c061e304:	e12fff3a 	blx	sl
c061e308:	e5049014 	str	r9, [r4, #-20]	; 0xffffffec
c061e30c:	e1a01007 	mov	r1, r7
c061e310:	e1a00006 	mov	r0, r6
c061e314:	ebfffea3 	bl	c061dda8 <put_chip.constprop.2>
c061e318:	eaffffe0 	b	c061e2a0 <cfi_amdstd_reset+0x4c>
c061e31c:	e59f301c 	ldr	r3, [pc, #28]	; c061e340 <cfi_amdstd_reset+0xec>
c061e320:	e3a00000 	mov	r0, #0
c061e324:	e5932000 	ldr	r2, [r3]
c061e328:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061e32c:	e0332002 	eors	r2, r3, r2
c061e330:	1a000001 	bne	c061e33c <cfi_amdstd_reset+0xe8>
c061e334:	e24bd028 	sub	sp, fp, #40	; 0x28
c061e338:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061e33c:	ebe87b93 	bl	c003d190 <__stack_chk_fail>
c061e340:	c0d321dc 	.word	0xc0d321dc

c061e344 <cfi_amdstd_destroy>:
c061e344:	e1a0c00d 	mov	ip, sp
c061e348:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c061e34c:	e24cb004 	sub	fp, ip, #4
c061e350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061e354:	ebe7eb58 	bl	c00190bc <__gnu_mcount_nc>
c061e358:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c061e35c:	e1a04000 	mov	r4, r0
c061e360:	e5935044 	ldr	r5, [r3, #68]	; 0x44
c061e364:	ebffffba 	bl	c061e254 <cfi_amdstd_reset>
c061e368:	e28400c8 	add	r0, r4, #200	; 0xc8
c061e36c:	ebe90eff 	bl	c0061f70 <unregister_reboot_notifier>
c061e370:	e5950004 	ldr	r0, [r5, #4]
c061e374:	ebede118 	bl	c01967dc <kfree>
c061e378:	e5950020 	ldr	r0, [r5, #32]
c061e37c:	ebede116 	bl	c01967dc <kfree>
c061e380:	e1a00005 	mov	r0, r5
c061e384:	ebede114 	bl	c01967dc <kfree>
c061e388:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c061e38c:	ebede112 	bl	c01967dc <kfree>
c061e390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c061e394 <cfi_amdstd_reboot>:
c061e394:	e1a0c00d 	mov	ip, sp
c061e398:	e92dd800 	push	{fp, ip, lr, pc}
c061e39c:	e24cb004 	sub	fp, ip, #4
c061e3a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061e3a4:	ebe7eb44 	bl	c00190bc <__gnu_mcount_nc>
c061e3a8:	e24000c8 	sub	r0, r0, #200	; 0xc8
c061e3ac:	ebffffa8 	bl	c061e254 <cfi_amdstd_reset>
c061e3b0:	e3a00000 	mov	r0, #0
c061e3b4:	e89da800 	ldm	sp, {fp, sp, pc}

c061e3b8 <do_atmel_unlock>:
c061e3b8:	e1a0c00d 	mov	ip, sp
c061e3bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061e3c0:	e24cb004 	sub	fp, ip, #4
c061e3c4:	e24dd01c 	sub	sp, sp, #28
c061e3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061e3cc:	ebe7eb3a 	bl	c00190bc <__gnu_mcount_nc>
c061e3d0:	e1a04001 	mov	r4, r1
c061e3d4:	e1a05000 	mov	r5, r0
c061e3d8:	e281701c 	add	r7, r1, #28
c061e3dc:	e1a0a003 	mov	sl, r3
c061e3e0:	e59f30f4 	ldr	r3, [pc, #244]	; c061e4dc <do_atmel_unlock+0x124>
c061e3e4:	e1a00007 	mov	r0, r7
c061e3e8:	e1a08002 	mov	r8, r2
c061e3ec:	e5933000 	ldr	r3, [r3]
c061e3f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061e3f4:	e3a03000 	mov	r3, #0
c061e3f8:	e5956044 	ldr	r6, [r5, #68]	; 0x44
c061e3fc:	eb105e38 	bl	c0a35ce4 <_mutex_lock>
c061e400:	e5942000 	ldr	r2, [r4]
c061e404:	e1a01004 	mov	r1, r4
c061e408:	e0882002 	add	r2, r8, r2
c061e40c:	e1a00005 	mov	r0, r5
c061e410:	e3a03010 	mov	r3, #16
c061e414:	ebfffec2 	bl	c061df24 <get_chip>
c061e418:	e2509000 	subs	r9, r0, #0
c061e41c:	1a00001c 	bne	c061e494 <do_atmel_unlock+0xdc>
c061e420:	e59f00b8 	ldr	r0, [pc, #184]	; c061e4e0 <do_atmel_unlock+0x128>
c061e424:	e3a03010 	mov	r3, #16
c061e428:	e5843008 	str	r3, [r4, #8]
c061e42c:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c061e430:	e3130004 	tst	r3, #4
c061e434:	1a000020 	bne	c061e4bc <do_atmel_unlock+0x104>
c061e438:	e3a0a000 	mov	sl, #0
c061e43c:	e5961014 	ldr	r1, [r6, #20]
c061e440:	e58da008 	str	sl, [sp, #8]
c061e444:	e596300c 	ldr	r3, [r6, #12]
c061e448:	e3a000aa 	mov	r0, #170	; 0xaa
c061e44c:	e58d3004 	str	r3, [sp, #4]
c061e450:	e58d6000 	str	r6, [sp]
c061e454:	e1a03005 	mov	r3, r5
c061e458:	e5942000 	ldr	r2, [r4]
c061e45c:	ebfff3d2 	bl	c061b3ac <cfi_send_gen_cmd>
c061e460:	e1a02006 	mov	r2, r6
c061e464:	e1a01005 	mov	r1, r5
c061e468:	e3a00070 	mov	r0, #112	; 0x70
c061e46c:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c061e470:	ebfff391 	bl	c061b2bc <cfi_build_cmd>
c061e474:	e1a02008 	mov	r2, r8
c061e478:	e1a01000 	mov	r1, r0
c061e47c:	e1a00005 	mov	r0, r5
c061e480:	e12fff36 	blx	r6
c061e484:	e584a008 	str	sl, [r4, #8]
c061e488:	e1a01004 	mov	r1, r4
c061e48c:	e1a00005 	mov	r0, r5
c061e490:	ebfffe44 	bl	c061dda8 <put_chip.constprop.2>
c061e494:	e1a00007 	mov	r0, r7
c061e498:	eb105e3f 	bl	c0a35d9c <_mutex_unlock>
c061e49c:	e59f3038 	ldr	r3, [pc, #56]	; c061e4dc <do_atmel_unlock+0x124>
c061e4a0:	e1a00009 	mov	r0, r9
c061e4a4:	e5932000 	ldr	r2, [r3]
c061e4a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061e4ac:	e0332002 	eors	r2, r3, r2
c061e4b0:	1a000008 	bne	c061e4d8 <do_atmel_unlock+0x120>
c061e4b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c061e4b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061e4bc:	e58da000 	str	sl, [sp]
c061e4c0:	e28000a8 	add	r0, r0, #168	; 0xa8
c061e4c4:	e1a03008 	mov	r3, r8
c061e4c8:	e59f2014 	ldr	r2, [pc, #20]	; c061e4e4 <do_atmel_unlock+0x12c>
c061e4cc:	e59f1014 	ldr	r1, [pc, #20]	; c061e4e8 <do_atmel_unlock+0x130>
c061e4d0:	ebf86571 	bl	c0437a9c <__dynamic_pr_debug>
c061e4d4:	eaffffd7 	b	c061e438 <do_atmel_unlock+0x80>
c061e4d8:	ebe87b2c 	bl	c003d190 <__stack_chk_fail>
c061e4dc:	c0d321e0 	.word	0xc0d321e0
c061e4e0:	c0f557a8 	.word	0xc0f557a8
c061e4e4:	c0adc224 	.word	0xc0adc224
c061e4e8:	c0d32888 	.word	0xc0d32888

c061e4ec <do_atmel_lock>:
c061e4ec:	e1a0c00d 	mov	ip, sp
c061e4f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061e4f4:	e24cb004 	sub	fp, ip, #4
c061e4f8:	e24dd01c 	sub	sp, sp, #28
c061e4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061e500:	ebe7eaed 	bl	c00190bc <__gnu_mcount_nc>
c061e504:	e1a05001 	mov	r5, r1
c061e508:	e1a06000 	mov	r6, r0
c061e50c:	e281801c 	add	r8, r1, #28
c061e510:	e1a07003 	mov	r7, r3
c061e514:	e59f3178 	ldr	r3, [pc, #376]	; c061e694 <do_atmel_lock+0x1a8>
c061e518:	e1a00008 	mov	r0, r8
c061e51c:	e1a09002 	mov	r9, r2
c061e520:	e5933000 	ldr	r3, [r3]
c061e524:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061e528:	e3a03000 	mov	r3, #0
c061e52c:	e5964044 	ldr	r4, [r6, #68]	; 0x44
c061e530:	eb105deb 	bl	c0a35ce4 <_mutex_lock>
c061e534:	e5952000 	ldr	r2, [r5]
c061e538:	e1a01005 	mov	r1, r5
c061e53c:	e0892002 	add	r2, r9, r2
c061e540:	e1a00006 	mov	r0, r6
c061e544:	e3a0300f 	mov	r3, #15
c061e548:	ebfffe75 	bl	c061df24 <get_chip>
c061e54c:	e250a000 	subs	sl, r0, #0
c061e550:	1a00003d 	bne	c061e64c <do_atmel_lock+0x160>
c061e554:	e59f013c 	ldr	r0, [pc, #316]	; c061e698 <do_atmel_lock+0x1ac>
c061e558:	e3a0300f 	mov	r3, #15
c061e55c:	e5853008 	str	r3, [r5, #8]
c061e560:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c061e564:	e3130004 	tst	r3, #4
c061e568:	1a000041 	bne	c061e674 <do_atmel_lock+0x188>
c061e56c:	e3a07000 	mov	r7, #0
c061e570:	e5941014 	ldr	r1, [r4, #20]
c061e574:	e58d7008 	str	r7, [sp, #8]
c061e578:	e594300c 	ldr	r3, [r4, #12]
c061e57c:	e3a000aa 	mov	r0, #170	; 0xaa
c061e580:	e58d3004 	str	r3, [sp, #4]
c061e584:	e58d4000 	str	r4, [sp]
c061e588:	e1a03006 	mov	r3, r6
c061e58c:	e5952000 	ldr	r2, [r5]
c061e590:	ebfff385 	bl	c061b3ac <cfi_send_gen_cmd>
c061e594:	e5941018 	ldr	r1, [r4, #24]
c061e598:	e5952000 	ldr	r2, [r5]
c061e59c:	e1a03006 	mov	r3, r6
c061e5a0:	e3a00055 	mov	r0, #85	; 0x55
c061e5a4:	e58d7008 	str	r7, [sp, #8]
c061e5a8:	e594c00c 	ldr	ip, [r4, #12]
c061e5ac:	e88d1010 	stm	sp, {r4, ip}
c061e5b0:	ebfff37d 	bl	c061b3ac <cfi_send_gen_cmd>
c061e5b4:	e5941014 	ldr	r1, [r4, #20]
c061e5b8:	e5952000 	ldr	r2, [r5]
c061e5bc:	e1a03006 	mov	r3, r6
c061e5c0:	e3a00080 	mov	r0, #128	; 0x80
c061e5c4:	e58d7008 	str	r7, [sp, #8]
c061e5c8:	e594c00c 	ldr	ip, [r4, #12]
c061e5cc:	e88d1010 	stm	sp, {r4, ip}
c061e5d0:	ebfff375 	bl	c061b3ac <cfi_send_gen_cmd>
c061e5d4:	e5941014 	ldr	r1, [r4, #20]
c061e5d8:	e5952000 	ldr	r2, [r5]
c061e5dc:	e1a03006 	mov	r3, r6
c061e5e0:	e3a000aa 	mov	r0, #170	; 0xaa
c061e5e4:	e58d7008 	str	r7, [sp, #8]
c061e5e8:	e594c00c 	ldr	ip, [r4, #12]
c061e5ec:	e88d1010 	stm	sp, {r4, ip}
c061e5f0:	ebfff36d 	bl	c061b3ac <cfi_send_gen_cmd>
c061e5f4:	e5941018 	ldr	r1, [r4, #24]
c061e5f8:	e5952000 	ldr	r2, [r5]
c061e5fc:	e1a03006 	mov	r3, r6
c061e600:	e3a00055 	mov	r0, #85	; 0x55
c061e604:	e58d7008 	str	r7, [sp, #8]
c061e608:	e594c00c 	ldr	ip, [r4, #12]
c061e60c:	e88d1010 	stm	sp, {r4, ip}
c061e610:	ebfff365 	bl	c061b3ac <cfi_send_gen_cmd>
c061e614:	e1a02004 	mov	r2, r4
c061e618:	e1a01006 	mov	r1, r6
c061e61c:	e3a00040 	mov	r0, #64	; 0x40
c061e620:	e5964024 	ldr	r4, [r6, #36]	; 0x24
c061e624:	ebfff324 	bl	c061b2bc <cfi_build_cmd>
c061e628:	e5952000 	ldr	r2, [r5]
c061e62c:	e0892002 	add	r2, r9, r2
c061e630:	e1a01000 	mov	r1, r0
c061e634:	e1a00006 	mov	r0, r6
c061e638:	e12fff34 	blx	r4
c061e63c:	e5857008 	str	r7, [r5, #8]
c061e640:	e1a01005 	mov	r1, r5
c061e644:	e1a00006 	mov	r0, r6
c061e648:	ebfffdd6 	bl	c061dda8 <put_chip.constprop.2>
c061e64c:	e1a00008 	mov	r0, r8
c061e650:	eb105dd1 	bl	c0a35d9c <_mutex_unlock>
c061e654:	e59f3038 	ldr	r3, [pc, #56]	; c061e694 <do_atmel_lock+0x1a8>
c061e658:	e1a0000a 	mov	r0, sl
c061e65c:	e5932000 	ldr	r2, [r3]
c061e660:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061e664:	e0332002 	eors	r2, r3, r2
c061e668:	1a000008 	bne	c061e690 <do_atmel_lock+0x1a4>
c061e66c:	e24bd028 	sub	sp, fp, #40	; 0x28
c061e670:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061e674:	e58d7000 	str	r7, [sp]
c061e678:	e28000c0 	add	r0, r0, #192	; 0xc0
c061e67c:	e1a03009 	mov	r3, r9
c061e680:	e59f2014 	ldr	r2, [pc, #20]	; c061e69c <do_atmel_lock+0x1b0>
c061e684:	e59f1014 	ldr	r1, [pc, #20]	; c061e6a0 <do_atmel_lock+0x1b4>
c061e688:	ebf86503 	bl	c0437a9c <__dynamic_pr_debug>
c061e68c:	eaffffb6 	b	c061e56c <do_atmel_lock+0x80>
c061e690:	ebe87abe 	bl	c003d190 <__stack_chk_fail>
c061e694:	c0d321e4 	.word	0xc0d321e4
c061e698:	c0f557a8 	.word	0xc0f557a8
c061e69c:	c0adc234 	.word	0xc0adc234
c061e6a0:	c0d32888 	.word	0xc0d32888

c061e6a4 <fwh_xxlock_oneblock>:
c061e6a4:	e1a0c00d 	mov	ip, sp
c061e6a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061e6ac:	e24cb004 	sub	fp, ip, #4
c061e6b0:	e24dd00c 	sub	sp, sp, #12
c061e6b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061e6b8:	ebe7ea7f 	bl	c00190bc <__gnu_mcount_nc>
c061e6bc:	e5914000 	ldr	r4, [r1]
c061e6c0:	e59f3100 	ldr	r3, [pc, #256]	; c061e7c8 <fwh_xxlock_oneblock+0x124>
c061e6c4:	e3540501 	cmp	r4, #4194304	; 0x400000
c061e6c8:	e1a05001 	mov	r5, r1
c061e6cc:	e1a06000 	mov	r6, r0
c061e6d0:	e5933000 	ldr	r3, [r3]
c061e6d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061e6d8:	e3a03000 	mov	r3, #0
c061e6dc:	e5908044 	ldr	r8, [r0, #68]	; 0x44
c061e6e0:	e59b7004 	ldr	r7, [fp, #4]
c061e6e4:	3a00002a 	bcc	c061e794 <fwh_xxlock_oneblock+0xf0>
c061e6e8:	e1a02822 	lsr	r2, r2, #16
c061e6ec:	e281901c 	add	r9, r1, #28
c061e6f0:	e1a02802 	lsl	r2, r2, #16
c061e6f4:	e3822002 	orr	r2, r2, #2
c061e6f8:	e0822004 	add	r2, r2, r4
c061e6fc:	e2424501 	sub	r4, r2, #4194304	; 0x400000
c061e700:	e1a00009 	mov	r0, r9
c061e704:	eb105d76 	bl	c0a35ce4 <_mutex_lock>
c061e708:	e1a02004 	mov	r2, r4
c061e70c:	e3a0300f 	mov	r3, #15
c061e710:	e1a01005 	mov	r1, r5
c061e714:	e1a00006 	mov	r0, r6
c061e718:	ebfffe01 	bl	c061df24 <get_chip>
c061e71c:	e250a000 	subs	sl, r0, #0
c061e720:	1a000011 	bne	c061e76c <fwh_xxlock_oneblock+0xc8>
c061e724:	e5953008 	ldr	r3, [r5, #8]
c061e728:	e1a02008 	mov	r2, r8
c061e72c:	e585300c 	str	r3, [r5, #12]
c061e730:	e5973004 	ldr	r3, [r7, #4]
c061e734:	e1a01006 	mov	r1, r6
c061e738:	e5853008 	str	r3, [r5, #8]
c061e73c:	e5970000 	ldr	r0, [r7]
c061e740:	e5967024 	ldr	r7, [r6, #36]	; 0x24
c061e744:	ebfff2dc 	bl	c061b2bc <cfi_build_cmd>
c061e748:	e1a02004 	mov	r2, r4
c061e74c:	e1a01000 	mov	r1, r0
c061e750:	e1a00006 	mov	r0, r6
c061e754:	e12fff37 	blx	r7
c061e758:	e595300c 	ldr	r3, [r5, #12]
c061e75c:	e1a00006 	mov	r0, r6
c061e760:	e5853008 	str	r3, [r5, #8]
c061e764:	e1a01005 	mov	r1, r5
c061e768:	ebfffd8e 	bl	c061dda8 <put_chip.constprop.2>
c061e76c:	e1a00009 	mov	r0, r9
c061e770:	eb105d89 	bl	c0a35d9c <_mutex_unlock>
c061e774:	e59f304c 	ldr	r3, [pc, #76]	; c061e7c8 <fwh_xxlock_oneblock+0x124>
c061e778:	e1a0000a 	mov	r0, sl
c061e77c:	e5932000 	ldr	r2, [r3]
c061e780:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061e784:	e0332002 	eors	r2, r3, r2
c061e788:	1a00000d 	bne	c061e7c4 <fwh_xxlock_oneblock+0x120>
c061e78c:	e24bd028 	sub	sp, fp, #40	; 0x28
c061e790:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061e794:	e59f0030 	ldr	r0, [pc, #48]	; c061e7cc <fwh_xxlock_oneblock+0x128>
c061e798:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c061e79c:	e3130004 	tst	r3, #4
c061e7a0:	03e0a004 	mvneq	sl, #4
c061e7a4:	0afffff2 	beq	c061e774 <fwh_xxlock_oneblock+0xd0>
c061e7a8:	e1a03004 	mov	r3, r4
c061e7ac:	e28000d8 	add	r0, r0, #216	; 0xd8
c061e7b0:	e59f2018 	ldr	r2, [pc, #24]	; c061e7d0 <fwh_xxlock_oneblock+0x12c>
c061e7b4:	e59f1018 	ldr	r1, [pc, #24]	; c061e7d4 <fwh_xxlock_oneblock+0x130>
c061e7b8:	ebf864b7 	bl	c0437a9c <__dynamic_pr_debug>
c061e7bc:	e3e0a004 	mvn	sl, #4
c061e7c0:	eaffffeb 	b	c061e774 <fwh_xxlock_oneblock+0xd0>
c061e7c4:	ebe87a71 	bl	c003d190 <__stack_chk_fail>
c061e7c8:	c0d321e8 	.word	0xc0d321e8
c061e7cc:	c0f557a8 	.word	0xc0f557a8
c061e7d0:	c0adc244 	.word	0xc0adc244
c061e7d4:	c0d328a8 	.word	0xc0d328a8

c061e7d8 <do_otp_lock>:
c061e7d8:	e1a0c00d 	mov	ip, sp
c061e7dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061e7e0:	e24cb004 	sub	fp, ip, #4
c061e7e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c061e7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061e7ec:	ebe7ea32 	bl	c00190bc <__gnu_mcount_nc>
c061e7f0:	e59be004 	ldr	lr, [fp, #4]
c061e7f4:	e59bc00c 	ldr	ip, [fp, #12]
c061e7f8:	e1823003 	orr	r3, r2, r3
c061e7fc:	e3530000 	cmp	r3, #0
c061e800:	015e000c 	cmpeq	lr, ip
c061e804:	e59f3250 	ldr	r3, [pc, #592]	; c061ea5c <do_otp_lock+0x284>
c061e808:	e1a04000 	mov	r4, r0
c061e80c:	e1a08001 	mov	r8, r1
c061e810:	e5933000 	ldr	r3, [r3]
c061e814:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061e818:	e3a03000 	mov	r3, #0
c061e81c:	e5909044 	ldr	r9, [r0, #68]	; 0x44
c061e820:	1a000086 	bne	c061ea40 <do_otp_lock+0x268>
c061e824:	e281501c 	add	r5, r1, #28
c061e828:	e1a00005 	mov	r0, r5
c061e82c:	eb105d2c 	bl	c0a35ce4 <_mutex_lock>
c061e830:	e3a0300f 	mov	r3, #15
c061e834:	e5982000 	ldr	r2, [r8]
c061e838:	e1a01008 	mov	r1, r8
c061e83c:	e1a00004 	mov	r0, r4
c061e840:	ebfffdb7 	bl	c061df24 <get_chip>
c061e844:	e250a000 	subs	sl, r0, #0
c061e848:	1a00006a 	bne	c061e9f8 <do_otp_lock+0x220>
c061e84c:	e3a0300f 	mov	r3, #15
c061e850:	e5883008 	str	r3, [r8, #8]
c061e854:	e5991014 	ldr	r1, [r9, #20]
c061e858:	e58da008 	str	sl, [sp, #8]
c061e85c:	e599300c 	ldr	r3, [r9, #12]
c061e860:	e3a000aa 	mov	r0, #170	; 0xaa
c061e864:	e58d3004 	str	r3, [sp, #4]
c061e868:	e58d9000 	str	r9, [sp]
c061e86c:	e1a03004 	mov	r3, r4
c061e870:	e5982000 	ldr	r2, [r8]
c061e874:	ebfff2cc 	bl	c061b3ac <cfi_send_gen_cmd>
c061e878:	e5991018 	ldr	r1, [r9, #24]
c061e87c:	e5982000 	ldr	r2, [r8]
c061e880:	e1a03004 	mov	r3, r4
c061e884:	e3a00055 	mov	r0, #85	; 0x55
c061e888:	e58da008 	str	sl, [sp, #8]
c061e88c:	e599c00c 	ldr	ip, [r9, #12]
c061e890:	e88d1200 	stm	sp, {r9, ip}
c061e894:	ebfff2c4 	bl	c061b3ac <cfi_send_gen_cmd>
c061e898:	e5991014 	ldr	r1, [r9, #20]
c061e89c:	e5982000 	ldr	r2, [r8]
c061e8a0:	e1a03004 	mov	r3, r4
c061e8a4:	e3a00040 	mov	r0, #64	; 0x40
c061e8a8:	e58da008 	str	sl, [sp, #8]
c061e8ac:	e599c00c 	ldr	ip, [r9, #12]
c061e8b0:	e88d1200 	stm	sp, {r9, ip}
c061e8b4:	ebfff2bc 	bl	c061b3ac <cfi_send_gen_cmd>
c061e8b8:	e594301c 	ldr	r3, [r4, #28]
c061e8bc:	e1a0100a 	mov	r1, sl
c061e8c0:	e1a00004 	mov	r0, r4
c061e8c4:	e12fff33 	blx	r3
c061e8c8:	e5943018 	ldr	r3, [r4, #24]
c061e8cc:	e3530001 	cmp	r3, #1
c061e8d0:	0a000009 	beq	c061e8fc <do_otp_lock+0x124>
c061e8d4:	e3530002 	cmp	r3, #2
c061e8d8:	e5943014 	ldr	r3, [r4, #20]
c061e8dc:	0a00004f 	beq	c061ea20 <do_otp_lock+0x248>
c061e8e0:	e3530001 	cmp	r3, #1
c061e8e4:	9a000004 	bls	c061e8fc <do_otp_lock+0x124>
c061e8e8:	e3530003 	cmp	r3, #3
c061e8ec:	06bf6f30 	reveq	r6, r0
c061e8f0:	06ef3076 	uxtbeq	r3, r6
c061e8f4:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c061e8f8:	0a000001 	beq	c061e904 <do_otp_lock+0x12c>
c061e8fc:	e6ef3070 	uxtb	r3, r0
c061e900:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c061e904:	e1a02009 	mov	r2, r9
c061e908:	e1a01004 	mov	r1, r4
c061e90c:	e3a000a0 	mov	r0, #160	; 0xa0
c061e910:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c061e914:	ebfff268 	bl	c061b2bc <cfi_build_cmd>
c061e918:	e5982000 	ldr	r2, [r8]
c061e91c:	e59f713c 	ldr	r7, [pc, #316]	; c061ea60 <do_otp_lock+0x288>
c061e920:	e1a01000 	mov	r1, r0
c061e924:	e1a00004 	mov	r0, r4
c061e928:	e12fff36 	blx	r6
c061e92c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c061e930:	e1a02009 	mov	r2, r9
c061e934:	e20300fe 	and	r0, r3, #254	; 0xfe
c061e938:	e1a01004 	mov	r1, r4
c061e93c:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c061e940:	ebfff25d 	bl	c061b2bc <cfi_build_cmd>
c061e944:	e5982000 	ldr	r2, [r8]
c061e948:	e1a01000 	mov	r1, r0
c061e94c:	e1a00004 	mov	r0, r4
c061e950:	e12fff36 	blx	r6
c061e954:	e5976000 	ldr	r6, [r7]
c061e958:	e2866001 	add	r6, r6, #1
c061e95c:	ea000009 	b	c061e988 <do_otp_lock+0x1b0>
c061e960:	e5973000 	ldr	r3, [r7]
c061e964:	e0463003 	sub	r3, r6, r3
c061e968:	e3530000 	cmp	r3, #0
c061e96c:	ba000036 	blt	c061ea4c <do_otp_lock+0x274>
c061e970:	e1a00005 	mov	r0, r5
c061e974:	eb105d08 	bl	c0a35d9c <_mutex_unlock>
c061e978:	e3a00001 	mov	r0, #1
c061e97c:	ebfff337 	bl	c061b660 <cfi_udelay>
c061e980:	e1a00005 	mov	r0, r5
c061e984:	eb105cd6 	bl	c0a35ce4 <_mutex_lock>
c061e988:	e3a01000 	mov	r1, #0
c061e98c:	e1a00004 	mov	r0, r4
c061e990:	ebfff60e 	bl	c061c1d0 <chip_ready>
c061e994:	e3500000 	cmp	r0, #0
c061e998:	0afffff0 	beq	c061e960 <do_otp_lock+0x188>
c061e99c:	e1a02009 	mov	r2, r9
c061e9a0:	e1a01004 	mov	r1, r4
c061e9a4:	e3a00090 	mov	r0, #144	; 0x90
c061e9a8:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c061e9ac:	ebfff242 	bl	c061b2bc <cfi_build_cmd>
c061e9b0:	e5982000 	ldr	r2, [r8]
c061e9b4:	e1a01000 	mov	r1, r0
c061e9b8:	e1a00004 	mov	r0, r4
c061e9bc:	e12fff36 	blx	r6
c061e9c0:	e1a02009 	mov	r2, r9
c061e9c4:	e1a01004 	mov	r1, r4
c061e9c8:	e3a00000 	mov	r0, #0
c061e9cc:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c061e9d0:	ebfff239 	bl	c061b2bc <cfi_build_cmd>
c061e9d4:	e5982000 	ldr	r2, [r8]
c061e9d8:	e1a01000 	mov	r1, r0
c061e9dc:	e1a00004 	mov	r0, r4
c061e9e0:	e12fff36 	blx	r6
c061e9e4:	e3a03000 	mov	r3, #0
c061e9e8:	e1a00004 	mov	r0, r4
c061e9ec:	e5883008 	str	r3, [r8, #8]
c061e9f0:	e1a01008 	mov	r1, r8
c061e9f4:	ebfffceb 	bl	c061dda8 <put_chip.constprop.2>
c061e9f8:	e1a00005 	mov	r0, r5
c061e9fc:	eb105ce6 	bl	c0a35d9c <_mutex_unlock>
c061ea00:	e59f3054 	ldr	r3, [pc, #84]	; c061ea5c <do_otp_lock+0x284>
c061ea04:	e1a0000a 	mov	r0, sl
c061ea08:	e5932000 	ldr	r2, [r3]
c061ea0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061ea10:	e0332002 	eors	r2, r3, r2
c061ea14:	1a00000b 	bne	c061ea48 <do_otp_lock+0x270>
c061ea18:	e24bd028 	sub	sp, fp, #40	; 0x28
c061ea1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061ea20:	e3530001 	cmp	r3, #1
c061ea24:	9affffb4 	bls	c061e8fc <do_otp_lock+0x124>
c061ea28:	e3530003 	cmp	r3, #3
c061ea2c:	1affffb2 	bne	c061e8fc <do_otp_lock+0x124>
c061ea30:	e6bf6fb0 	rev16	r6, r0
c061ea34:	e6ef3076 	uxtb	r3, r6
c061ea38:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c061ea3c:	eaffffb0 	b	c061e904 <do_otp_lock+0x12c>
c061ea40:	e3e0a015 	mvn	sl, #21
c061ea44:	eaffffed 	b	c061ea00 <do_otp_lock+0x228>
c061ea48:	ebe879d0 	bl	c003d190 <__stack_chk_fail>
c061ea4c:	e59f0010 	ldr	r0, [pc, #16]	; c061ea64 <do_otp_lock+0x28c>
c061ea50:	ebe9a5af 	bl	c0088114 <printk>
c061ea54:	e3e0a004 	mvn	sl, #4
c061ea58:	eaffffcf 	b	c061e99c <do_otp_lock+0x1c4>
c061ea5c:	c0d321ec 	.word	0xc0d321ec
c061ea60:	c0eb5f80 	.word	0xc0eb5f80
c061ea64:	c0d3282c 	.word	0xc0d3282c

c061ea68 <cfi_amdstd_erase_chip>:
c061ea68:	e1a0c00d 	mov	ip, sp
c061ea6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061ea70:	e24cb004 	sub	fp, ip, #4
c061ea74:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c061ea78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061ea7c:	ebe7e98e 	bl	c00190bc <__gnu_mcount_nc>
c061ea80:	e1c120d0 	ldrd	r2, [r1]
c061ea84:	e59050e8 	ldr	r5, [r0, #232]	; 0xe8
c061ea88:	e59fc3a8 	ldr	ip, [pc, #936]	; c061ee38 <cfi_amdstd_erase_chip+0x3d0>
c061ea8c:	e1923003 	orrs	r3, r2, r3
c061ea90:	e59cc000 	ldr	ip, [ip]
c061ea94:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c061ea98:	e3a0c000 	mov	ip, #0
c061ea9c:	e5954044 	ldr	r4, [r5, #68]	; 0x44
c061eaa0:	1a0000c9 	bne	c061edcc <cfi_amdstd_erase_chip+0x364>
c061eaa4:	e1c160d8 	ldrd	r6, [r1, #8]
c061eaa8:	e1c020d8 	ldrd	r2, [r0, #8]
c061eaac:	e1570003 	cmp	r7, r3
c061eab0:	01560002 	cmpeq	r6, r2
c061eab4:	1a0000c4 	bne	c061edcc <cfi_amdstd_erase_chip+0x364>
c061eab8:	e1a0300d 	mov	r3, sp
c061eabc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c061eac0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c061eac4:	e3a03000 	mov	r3, #0
c061eac8:	e59f836c 	ldr	r8, [pc, #876]	; c061ee3c <cfi_amdstd_erase_chip+0x3d4>
c061eacc:	e5921010 	ldr	r1, [r2, #16]
c061ead0:	e2846058 	add	r6, r4, #88	; 0x58
c061ead4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c061ead8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c061eadc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c061eae0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c061eae4:	e59f2354 	ldr	r2, [pc, #852]	; c061ee40 <cfi_amdstd_erase_chip+0x3d8>
c061eae8:	e5949014 	ldr	r9, [r4, #20]
c061eaec:	e1a00006 	mov	r0, r6
c061eaf0:	e284a03c 	add	sl, r4, #60	; 0x3c
c061eaf4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c061eaf8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c061eafc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c061eb00:	e5983000 	ldr	r3, [r8]
c061eb04:	eb105c76 	bl	c0a35ce4 <_mutex_lock>
c061eb08:	e3a03007 	mov	r3, #7
c061eb0c:	e1a02009 	mov	r2, r9
c061eb10:	e1a0100a 	mov	r1, sl
c061eb14:	e1a00005 	mov	r0, r5
c061eb18:	ebfffd01 	bl	c061df24 <get_chip>
c061eb1c:	e2503000 	subs	r3, r0, #0
c061eb20:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c061eb24:	1a000098 	bne	c061ed8c <cfi_amdstd_erase_chip+0x324>
c061eb28:	e59f0314 	ldr	r0, [pc, #788]	; c061ee44 <cfi_amdstd_erase_chip+0x3dc>
c061eb2c:	e1d030b2 	ldrh	r3, [r0, #2]
c061eb30:	e3130004 	tst	r3, #4
c061eb34:	1a00009e 	bne	c061edb4 <cfi_amdstd_erase_chip+0x34c>
c061eb38:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c061eb3c:	e3530000 	cmp	r3, #0
c061eb40:	0a000002 	beq	c061eb50 <cfi_amdstd_erase_chip+0xe8>
c061eb44:	e3a01001 	mov	r1, #1
c061eb48:	e1a00005 	mov	r0, r5
c061eb4c:	e12fff33 	blx	r3
c061eb50:	e3a03004 	mov	r3, #4
c061eb54:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c061eb58:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c061eb5c:	e3a07000 	mov	r7, #0
c061eb60:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c061eb64:	e5941014 	ldr	r1, [r4, #20]
c061eb68:	e58d7008 	str	r7, [sp, #8]
c061eb6c:	e594300c 	ldr	r3, [r4, #12]
c061eb70:	e3a000aa 	mov	r0, #170	; 0xaa
c061eb74:	e58d3004 	str	r3, [sp, #4]
c061eb78:	e58d4000 	str	r4, [sp]
c061eb7c:	e1a03005 	mov	r3, r5
c061eb80:	ebfff209 	bl	c061b3ac <cfi_send_gen_cmd>
c061eb84:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c061eb88:	e5941018 	ldr	r1, [r4, #24]
c061eb8c:	e1a03005 	mov	r3, r5
c061eb90:	e3a00055 	mov	r0, #85	; 0x55
c061eb94:	e58d7008 	str	r7, [sp, #8]
c061eb98:	e594c00c 	ldr	ip, [r4, #12]
c061eb9c:	e88d1010 	stm	sp, {r4, ip}
c061eba0:	ebfff201 	bl	c061b3ac <cfi_send_gen_cmd>
c061eba4:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c061eba8:	e5941014 	ldr	r1, [r4, #20]
c061ebac:	e1a03005 	mov	r3, r5
c061ebb0:	e3a00080 	mov	r0, #128	; 0x80
c061ebb4:	e58d7008 	str	r7, [sp, #8]
c061ebb8:	e594c00c 	ldr	ip, [r4, #12]
c061ebbc:	e88d1010 	stm	sp, {r4, ip}
c061ebc0:	ebfff1f9 	bl	c061b3ac <cfi_send_gen_cmd>
c061ebc4:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c061ebc8:	e5941014 	ldr	r1, [r4, #20]
c061ebcc:	e1a03005 	mov	r3, r5
c061ebd0:	e3a000aa 	mov	r0, #170	; 0xaa
c061ebd4:	e58d7008 	str	r7, [sp, #8]
c061ebd8:	e594c00c 	ldr	ip, [r4, #12]
c061ebdc:	e88d1010 	stm	sp, {r4, ip}
c061ebe0:	ebfff1f1 	bl	c061b3ac <cfi_send_gen_cmd>
c061ebe4:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c061ebe8:	e5941018 	ldr	r1, [r4, #24]
c061ebec:	e1a03005 	mov	r3, r5
c061ebf0:	e3a00055 	mov	r0, #85	; 0x55
c061ebf4:	e58d7008 	str	r7, [sp, #8]
c061ebf8:	e594c00c 	ldr	ip, [r4, #12]
c061ebfc:	e88d1010 	stm	sp, {r4, ip}
c061ec00:	ebfff1e9 	bl	c061b3ac <cfi_send_gen_cmd>
c061ec04:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c061ec08:	e5941014 	ldr	r1, [r4, #20]
c061ec0c:	e1a03005 	mov	r3, r5
c061ec10:	e3a00010 	mov	r0, #16
c061ec14:	e58d7008 	str	r7, [sp, #8]
c061ec18:	e594c00c 	ldr	ip, [r4, #12]
c061ec1c:	e88d1010 	stm	sp, {r4, ip}
c061ec20:	ebfff1e1 	bl	c061b3ac <cfi_send_gen_cmd>
c061ec24:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c061ec28:	e3a02004 	mov	r2, #4
c061ec2c:	e5849050 	str	r9, [r4, #80]	; 0x50
c061ec30:	e3c33002 	bic	r3, r3, #2
c061ec34:	e5c4304c 	strb	r3, [r4, #76]	; 0x4c
c061ec38:	e5842044 	str	r2, [r4, #68]	; 0x44
c061ec3c:	e5953004 	ldr	r3, [r5, #4]
c061ec40:	e1a00006 	mov	r0, r6
c061ec44:	e2633000 	rsb	r3, r3, #0
c061ec48:	e5843054 	str	r3, [r4, #84]	; 0x54
c061ec4c:	eb105c52 	bl	c0a35d9c <_mutex_unlock>
c061ec50:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c061ec54:	e1530007 	cmp	r3, r7
c061ec58:	0a000003 	beq	c061ec6c <cfi_amdstd_erase_chip+0x204>
c061ec5c:	e5952004 	ldr	r2, [r5, #4]
c061ec60:	e1a01009 	mov	r1, r9
c061ec64:	e1a00005 	mov	r0, r5
c061ec68:	e12fff33 	blx	r3
c061ec6c:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c061ec70:	e0603280 	rsb	r3, r0, r0, lsl #5
c061ec74:	e0800103 	add	r0, r0, r3, lsl #2
c061ec78:	e1a00100 	lsl	r0, r0, #2
c061ec7c:	ebfff277 	bl	c061b660 <cfi_udelay>
c061ec80:	e1a00006 	mov	r0, r6
c061ec84:	eb105c16 	bl	c0a35ce4 <_mutex_lock>
c061ec88:	e5987000 	ldr	r7, [r8]
c061ec8c:	e2877e7d 	add	r7, r7, #2000	; 0x7d0
c061ec90:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c061ec94:	e3530004 	cmp	r3, #4
c061ec98:	1a00001d 	bne	c061ed14 <cfi_amdstd_erase_chip+0x2ac>
c061ec9c:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c061eca0:	e1a01009 	mov	r1, r9
c061eca4:	e1a00005 	mov	r0, r5
c061eca8:	e3130002 	tst	r3, #2
c061ecac:	13c33002 	bicne	r3, r3, #2
c061ecb0:	15c4304c 	strbne	r3, [r4, #76]	; 0x4c
c061ecb4:	15987000 	ldrne	r7, [r8]
c061ecb8:	e5952018 	ldr	r2, [r5, #24]
c061ecbc:	12877e7d 	addne	r7, r7, #2000	; 0x7d0
c061ecc0:	e3520003 	cmp	r2, #3
c061ecc4:	d1a03182 	lslle	r3, r2, #3
c061ecc8:	d3e02000 	mvnle	r2, #0
c061eccc:	c3e02000 	mvngt	r2, #0
c061ecd0:	d1e02312 	mvnle	r2, r2, lsl r3
c061ecd4:	ebfff57d 	bl	c061c2d0 <chip_good>
c061ecd8:	e3500000 	cmp	r0, #0
c061ecdc:	1a00001f 	bne	c061ed60 <cfi_amdstd_erase_chip+0x2f8>
c061ece0:	e5983000 	ldr	r3, [r8]
c061ece4:	e0473003 	sub	r3, r7, r3
c061ece8:	e3530000 	cmp	r3, #0
c061ecec:	ba00003a 	blt	c061eddc <cfi_amdstd_erase_chip+0x374>
c061ecf0:	e1a00006 	mov	r0, r6
c061ecf4:	eb105c28 	bl	c0a35d9c <_mutex_unlock>
c061ecf8:	e59f0148 	ldr	r0, [pc, #328]	; c061ee48 <cfi_amdstd_erase_chip+0x3e0>
c061ecfc:	ebfff257 	bl	c061b660 <cfi_udelay>
c061ed00:	e1a00006 	mov	r0, r6
c061ed04:	eb105bf6 	bl	c0a35ce4 <_mutex_lock>
c061ed08:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c061ed0c:	e3530004 	cmp	r3, #4
c061ed10:	0affffe1 	beq	c061ec9c <cfi_amdstd_erase_chip+0x234>
c061ed14:	e1a0300d 	mov	r3, sp
c061ed18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c061ed1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c061ed20:	e3a02002 	mov	r2, #2
c061ed24:	e5933010 	ldr	r3, [r3, #16]
c061ed28:	e5832000 	str	r2, [r3]
c061ed2c:	e284a068 	add	sl, r4, #104	; 0x68
c061ed30:	e24b1044 	sub	r1, fp, #68	; 0x44
c061ed34:	e1a0000a 	mov	r0, sl
c061ed38:	ebe96572 	bl	c0078308 <add_wait_queue>
c061ed3c:	e1a00006 	mov	r0, r6
c061ed40:	eb105c15 	bl	c0a35d9c <_mutex_unlock>
c061ed44:	eb1049a5 	bl	c0a313e0 <schedule>
c061ed48:	e1a0000a 	mov	r0, sl
c061ed4c:	e24b1044 	sub	r1, fp, #68	; 0x44
c061ed50:	ebe96594 	bl	c00783a8 <remove_wait_queue>
c061ed54:	e1a00006 	mov	r0, r6
c061ed58:	eb105be1 	bl	c0a35ce4 <_mutex_lock>
c061ed5c:	eaffffcb 	b	c061ec90 <cfi_amdstd_erase_chip+0x228>
c061ed60:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c061ed64:	e3a01000 	mov	r1, #0
c061ed68:	e5841044 	str	r1, [r4, #68]	; 0x44
c061ed6c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c061ed70:	e1530001 	cmp	r3, r1
c061ed74:	0a000001 	beq	c061ed80 <cfi_amdstd_erase_chip+0x318>
c061ed78:	e1a00005 	mov	r0, r5
c061ed7c:	e12fff33 	blx	r3
c061ed80:	e1a0100a 	mov	r1, sl
c061ed84:	e1a00005 	mov	r0, r5
c061ed88:	ebfffc06 	bl	c061dda8 <put_chip.constprop.2>
c061ed8c:	e1a00006 	mov	r0, r6
c061ed90:	eb105c01 	bl	c0a35d9c <_mutex_unlock>
c061ed94:	e59f309c 	ldr	r3, [pc, #156]	; c061ee38 <cfi_amdstd_erase_chip+0x3d0>
c061ed98:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c061ed9c:	e5932000 	ldr	r2, [r3]
c061eda0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061eda4:	e0332002 	eors	r2, r3, r2
c061eda8:	1a00000a 	bne	c061edd8 <cfi_amdstd_erase_chip+0x370>
c061edac:	e24bd028 	sub	sp, fp, #40	; 0x28
c061edb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061edb4:	e2400010 	sub	r0, r0, #16
c061edb8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c061edbc:	e59f2088 	ldr	r2, [pc, #136]	; c061ee4c <cfi_amdstd_erase_chip+0x3e4>
c061edc0:	e59f1088 	ldr	r1, [pc, #136]	; c061ee50 <cfi_amdstd_erase_chip+0x3e8>
c061edc4:	ebf86334 	bl	c0437a9c <__dynamic_pr_debug>
c061edc8:	eaffff5a 	b	c061eb38 <cfi_amdstd_erase_chip+0xd0>
c061edcc:	e3e03015 	mvn	r3, #21
c061edd0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c061edd4:	eaffffee 	b	c061ed94 <cfi_amdstd_erase_chip+0x32c>
c061edd8:	ebe878ec 	bl	c003d190 <__stack_chk_fail>
c061eddc:	e59f1068 	ldr	r1, [pc, #104]	; c061ee4c <cfi_amdstd_erase_chip+0x3e4>
c061ede0:	e59f006c 	ldr	r0, [pc, #108]	; c061ee54 <cfi_amdstd_erase_chip+0x3ec>
c061ede4:	ebe9a4ca 	bl	c0088114 <printk>
c061ede8:	e1a01009 	mov	r1, r9
c061edec:	e1a00005 	mov	r0, r5
c061edf0:	ebfff7c6 	bl	c061cd10 <cfi_check_err_status>
c061edf4:	e1a02004 	mov	r2, r4
c061edf8:	e1a01005 	mov	r1, r5
c061edfc:	e3a000f0 	mov	r0, #240	; 0xf0
c061ee00:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c061ee04:	ebfff12c 	bl	c061b2bc <cfi_build_cmd>
c061ee08:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c061ee0c:	e1a01000 	mov	r1, r0
c061ee10:	e1a00005 	mov	r0, r5
c061ee14:	e12fff37 	blx	r7
c061ee18:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c061ee1c:	e2533001 	subs	r3, r3, #1
c061ee20:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c061ee24:	1affff4c 	bne	c061eb5c <cfi_amdstd_erase_chip+0xf4>
c061ee28:	e3e03004 	mvn	r3, #4
c061ee2c:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c061ee30:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c061ee34:	eaffffca 	b	c061ed64 <cfi_amdstd_erase_chip+0x2fc>
c061ee38:	c0d321f0 	.word	0xc0d321f0
c061ee3c:	c0eb5f80 	.word	0xc0eb5f80
c061ee40:	c006a610 	.word	0xc006a610
c061ee44:	c0f558a8 	.word	0xc0f558a8
c061ee48:	00002710 	.word	0x00002710
c061ee4c:	c0adc258 	.word	0xc0adc258
c061ee50:	c0d328d8 	.word	0xc0d328d8
c061ee54:	c0d328f4 	.word	0xc0d328f4

c061ee58 <do_write_oneword>:
c061ee58:	e1a0c00d 	mov	ip, sp
c061ee5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061ee60:	e24cb004 	sub	fp, ip, #4
c061ee64:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c061ee68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061ee6c:	ebe7e892 	bl	c00190bc <__gnu_mcount_nc>
c061ee70:	e1a04001 	mov	r4, r1
c061ee74:	e1a05000 	mov	r5, r0
c061ee78:	e494801c 	ldr	r8, [r4], #28
c061ee7c:	e59f949c 	ldr	r9, [pc, #1180]	; c061f320 <do_write_oneword+0x4c8>
c061ee80:	e0828008 	add	r8, r2, r8
c061ee84:	e59f2498 	ldr	r2, [pc, #1176]	; c061f324 <do_write_oneword+0x4cc>
c061ee88:	e59ba004 	ldr	sl, [fp, #4]
c061ee8c:	e5922000 	ldr	r2, [r2]
c061ee90:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c061ee94:	e3a02000 	mov	r2, #0
c061ee98:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c061ee9c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c061eea0:	e1a06001 	mov	r6, r1
c061eea4:	e1a00004 	mov	r0, r4
c061eea8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c061eeac:	e5993000 	ldr	r3, [r9]
c061eeb0:	eb105b8b 	bl	c0a35ce4 <_mutex_lock>
c061eeb4:	e1a0300a 	mov	r3, sl
c061eeb8:	e1a02008 	mov	r2, r8
c061eebc:	e1a01006 	mov	r1, r6
c061eec0:	e1a00005 	mov	r0, r5
c061eec4:	ebfffc16 	bl	c061df24 <get_chip>
c061eec8:	e2503000 	subs	r3, r0, #0
c061eecc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c061eed0:	1a000043 	bne	c061efe4 <do_write_oneword+0x18c>
c061eed4:	e59f044c 	ldr	r0, [pc, #1100]	; c061f328 <do_write_oneword+0x4d0>
c061eed8:	e1d030b2 	ldrh	r3, [r0, #2]
c061eedc:	e3130004 	tst	r3, #4
c061eee0:	1a000100 	bne	c061f2e8 <do_write_oneword+0x490>
c061eee4:	e35a0009 	cmp	sl, #9
c061eee8:	1a000026 	bne	c061ef88 <do_write_oneword+0x130>
c061eeec:	e5957044 	ldr	r7, [r5, #68]	; 0x44
c061eef0:	e3a02000 	mov	r2, #0
c061eef4:	e1a03005 	mov	r3, r5
c061eef8:	e5971014 	ldr	r1, [r7, #20]
c061eefc:	e58d2008 	str	r2, [sp, #8]
c061ef00:	e597200c 	ldr	r2, [r7, #12]
c061ef04:	e58d7000 	str	r7, [sp]
c061ef08:	e58d2004 	str	r2, [sp, #4]
c061ef0c:	e595e018 	ldr	lr, [r5, #24]
c061ef10:	e5962000 	ldr	r2, [r6]
c061ef14:	e3a000aa 	mov	r0, #170	; 0xaa
c061ef18:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c061ef1c:	ebfff122 	bl	c061b3ac <cfi_send_gen_cmd>
c061ef20:	e3a0c000 	mov	ip, #0
c061ef24:	e5971018 	ldr	r1, [r7, #24]
c061ef28:	e5962000 	ldr	r2, [r6]
c061ef2c:	e1a03005 	mov	r3, r5
c061ef30:	e3a00055 	mov	r0, #85	; 0x55
c061ef34:	e58dc008 	str	ip, [sp, #8]
c061ef38:	e597c00c 	ldr	ip, [r7, #12]
c061ef3c:	e88d1080 	stm	sp, {r7, ip}
c061ef40:	ebfff119 	bl	c061b3ac <cfi_send_gen_cmd>
c061ef44:	e3a0c000 	mov	ip, #0
c061ef48:	e5971014 	ldr	r1, [r7, #20]
c061ef4c:	e5962000 	ldr	r2, [r6]
c061ef50:	e1a03005 	mov	r3, r5
c061ef54:	e3a00088 	mov	r0, #136	; 0x88
c061ef58:	e58dc008 	str	ip, [sp, #8]
c061ef5c:	e597c00c 	ldr	ip, [r7, #12]
c061ef60:	e88d1080 	stm	sp, {r7, ip}
c061ef64:	ebfff110 	bl	c061b3ac <cfi_send_gen_cmd>
c061ef68:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c061ef6c:	e3530000 	cmp	r3, #0
c061ef70:	0a000004 	beq	c061ef88 <do_write_oneword+0x130>
c061ef74:	e5961000 	ldr	r1, [r6]
c061ef78:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c061ef7c:	e0881001 	add	r1, r8, r1
c061ef80:	e1a00005 	mov	r0, r5
c061ef84:	e12fff33 	blx	r3
c061ef88:	e595301c 	ldr	r3, [r5, #28]
c061ef8c:	e1a01008 	mov	r1, r8
c061ef90:	e1a00005 	mov	r0, r5
c061ef94:	e12fff33 	blx	r3
c061ef98:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c061ef9c:	e1530000 	cmp	r3, r0
c061efa0:	1a000019 	bne	c061f00c <do_write_oneword+0x1b4>
c061efa4:	e59f0380 	ldr	r0, [pc, #896]	; c061f32c <do_write_oneword+0x4d4>
c061efa8:	e1d030b2 	ldrh	r3, [r0, #2]
c061efac:	e3130004 	tst	r3, #4
c061efb0:	1a0000d4 	bne	c061f308 <do_write_oneword+0x4b0>
c061efb4:	e35a0009 	cmp	sl, #9
c061efb8:	0a00009d 	beq	c061f234 <do_write_oneword+0x3dc>
c061efbc:	e3a01000 	mov	r1, #0
c061efc0:	e5861008 	str	r1, [r6, #8]
c061efc4:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c061efc8:	e1530001 	cmp	r3, r1
c061efcc:	0a000001 	beq	c061efd8 <do_write_oneword+0x180>
c061efd0:	e1a00005 	mov	r0, r5
c061efd4:	e12fff33 	blx	r3
c061efd8:	e1a01006 	mov	r1, r6
c061efdc:	e1a00005 	mov	r0, r5
c061efe0:	ebfffb70 	bl	c061dda8 <put_chip.constprop.2>
c061efe4:	e1a00004 	mov	r0, r4
c061efe8:	eb105b6b 	bl	c0a35d9c <_mutex_unlock>
c061efec:	e59f3330 	ldr	r3, [pc, #816]	; c061f324 <do_write_oneword+0x4cc>
c061eff0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c061eff4:	e5932000 	ldr	r2, [r3]
c061eff8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061effc:	e0332002 	eors	r2, r3, r2
c061f000:	1a0000c5 	bne	c061f31c <do_write_oneword+0x4c4>
c061f004:	e24bd028 	sub	sp, fp, #40	; 0x28
c061f008:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061f00c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c061f010:	e3530000 	cmp	r3, #0
c061f014:	0a000002 	beq	c061f024 <do_write_oneword+0x1cc>
c061f018:	e3a01001 	mov	r1, #1
c061f01c:	e1a00005 	mov	r0, r5
c061f020:	e12fff33 	blx	r3
c061f024:	e3a03004 	mov	r3, #4
c061f028:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c061f02c:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c061f030:	e3a07000 	mov	r7, #0
c061f034:	e3a000aa 	mov	r0, #170	; 0xaa
c061f038:	e59e1014 	ldr	r1, [lr, #20]
c061f03c:	e58d7008 	str	r7, [sp, #8]
c061f040:	e59e300c 	ldr	r3, [lr, #12]
c061f044:	e58de000 	str	lr, [sp]
c061f048:	e58d3004 	str	r3, [sp, #4]
c061f04c:	e1a03005 	mov	r3, r5
c061f050:	e5962000 	ldr	r2, [r6]
c061f054:	ebfff0d4 	bl	c061b3ac <cfi_send_gen_cmd>
c061f058:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c061f05c:	e5962000 	ldr	r2, [r6]
c061f060:	e1a03005 	mov	r3, r5
c061f064:	e59e1018 	ldr	r1, [lr, #24]
c061f068:	e3a00055 	mov	r0, #85	; 0x55
c061f06c:	e58d7008 	str	r7, [sp, #8]
c061f070:	e59ec00c 	ldr	ip, [lr, #12]
c061f074:	e58de000 	str	lr, [sp]
c061f078:	e58dc004 	str	ip, [sp, #4]
c061f07c:	ebfff0ca 	bl	c061b3ac <cfi_send_gen_cmd>
c061f080:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c061f084:	e5962000 	ldr	r2, [r6]
c061f088:	e1a03005 	mov	r3, r5
c061f08c:	e59e1014 	ldr	r1, [lr, #20]
c061f090:	e3a000a0 	mov	r0, #160	; 0xa0
c061f094:	e58d7008 	str	r7, [sp, #8]
c061f098:	e59ec00c 	ldr	ip, [lr, #12]
c061f09c:	e58de000 	str	lr, [sp]
c061f0a0:	e58dc004 	str	ip, [sp, #4]
c061f0a4:	ebfff0c0 	bl	c061b3ac <cfi_send_gen_cmd>
c061f0a8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c061f0ac:	e1a02008 	mov	r2, r8
c061f0b0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c061f0b4:	e1a00005 	mov	r0, r5
c061f0b8:	e12fff33 	blx	r3
c061f0bc:	e586a008 	str	sl, [r6, #8]
c061f0c0:	e1a00004 	mov	r0, r4
c061f0c4:	eb105b34 	bl	c0a35d9c <_mutex_unlock>
c061f0c8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c061f0cc:	e1530007 	cmp	r3, r7
c061f0d0:	0a000003 	beq	c061f0e4 <do_write_oneword+0x28c>
c061f0d4:	e5952018 	ldr	r2, [r5, #24]
c061f0d8:	e1a01008 	mov	r1, r8
c061f0dc:	e1a00005 	mov	r0, r5
c061f0e0:	e12fff33 	blx	r3
c061f0e4:	e5960048 	ldr	r0, [r6, #72]	; 0x48
c061f0e8:	ebfff15c 	bl	c061b660 <cfi_udelay>
c061f0ec:	e1a00004 	mov	r0, r4
c061f0f0:	eb105afb 	bl	c0a35ce4 <_mutex_lock>
c061f0f4:	e5997000 	ldr	r7, [r9]
c061f0f8:	e2877001 	add	r7, r7, #1
c061f0fc:	e5963008 	ldr	r3, [r6, #8]
c061f100:	e15a0003 	cmp	sl, r3
c061f104:	1a000012 	bne	c061f154 <do_write_oneword+0x2fc>
c061f108:	e5993000 	ldr	r3, [r9]
c061f10c:	e0473003 	sub	r3, r7, r3
c061f110:	e3530000 	cmp	r3, #0
c061f114:	ba00002a 	blt	c061f1c4 <do_write_oneword+0x36c>
c061f118:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c061f11c:	e1a01008 	mov	r1, r8
c061f120:	e1a00005 	mov	r0, r5
c061f124:	ebfff469 	bl	c061c2d0 <chip_good>
c061f128:	e3500000 	cmp	r0, #0
c061f12c:	1affffa0 	bne	c061efb4 <do_write_oneword+0x15c>
c061f130:	e1a00004 	mov	r0, r4
c061f134:	eb105b18 	bl	c0a35d9c <_mutex_unlock>
c061f138:	e3a00001 	mov	r0, #1
c061f13c:	ebfff147 	bl	c061b660 <cfi_udelay>
c061f140:	e1a00004 	mov	r0, r4
c061f144:	eb105ae6 	bl	c0a35ce4 <_mutex_lock>
c061f148:	e5963008 	ldr	r3, [r6, #8]
c061f14c:	e15a0003 	cmp	sl, r3
c061f150:	0affffec 	beq	c061f108 <do_write_oneword+0x2b0>
c061f154:	e1a0300d 	mov	r3, sp
c061f158:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c061f15c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c061f160:	e3a03000 	mov	r3, #0
c061f164:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c061f168:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c061f16c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c061f170:	e5923010 	ldr	r3, [r2, #16]
c061f174:	e59f11b4 	ldr	r1, [pc, #436]	; c061f330 <do_write_oneword+0x4d8>
c061f178:	e3a02002 	mov	r2, #2
c061f17c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c061f180:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c061f184:	e5832000 	str	r2, [r3]
c061f188:	e286702c 	add	r7, r6, #44	; 0x2c
c061f18c:	e24b1044 	sub	r1, fp, #68	; 0x44
c061f190:	e1a00007 	mov	r0, r7
c061f194:	ebe9645b 	bl	c0078308 <add_wait_queue>
c061f198:	e1a00004 	mov	r0, r4
c061f19c:	eb105afe 	bl	c0a35d9c <_mutex_unlock>
c061f1a0:	eb10488e 	bl	c0a313e0 <schedule>
c061f1a4:	e1a00007 	mov	r0, r7
c061f1a8:	e24b1044 	sub	r1, fp, #68	; 0x44
c061f1ac:	ebe9647d 	bl	c00783a8 <remove_wait_queue>
c061f1b0:	e5997000 	ldr	r7, [r9]
c061f1b4:	e1a00004 	mov	r0, r4
c061f1b8:	e2877032 	add	r7, r7, #50	; 0x32
c061f1bc:	eb105ac8 	bl	c0a35ce4 <_mutex_lock>
c061f1c0:	eaffffcd 	b	c061f0fc <do_write_oneword+0x2a4>
c061f1c4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c061f1c8:	e1a01008 	mov	r1, r8
c061f1cc:	e1a00005 	mov	r0, r5
c061f1d0:	ebfff43e 	bl	c061c2d0 <chip_good>
c061f1d4:	e3500000 	cmp	r0, #0
c061f1d8:	1affffce 	bne	c061f118 <do_write_oneword+0x2c0>
c061f1dc:	e59f1150 	ldr	r1, [pc, #336]	; c061f334 <do_write_oneword+0x4dc>
c061f1e0:	e59f0150 	ldr	r0, [pc, #336]	; c061f338 <do_write_oneword+0x4e0>
c061f1e4:	ebe9a3ca 	bl	c0088114 <printk>
c061f1e8:	e1a01008 	mov	r1, r8
c061f1ec:	e1a00005 	mov	r0, r5
c061f1f0:	ebfff6c6 	bl	c061cd10 <cfi_check_err_status>
c061f1f4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c061f1f8:	e1a01005 	mov	r1, r5
c061f1fc:	e3a000f0 	mov	r0, #240	; 0xf0
c061f200:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c061f204:	ebfff02c 	bl	c061b2bc <cfi_build_cmd>
c061f208:	e5962000 	ldr	r2, [r6]
c061f20c:	e1a01000 	mov	r1, r0
c061f210:	e1a00005 	mov	r0, r5
c061f214:	e12fff37 	blx	r7
c061f218:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c061f21c:	e2533001 	subs	r3, r3, #1
c061f220:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c061f224:	1affff80 	bne	c061f02c <do_write_oneword+0x1d4>
c061f228:	e3e03004 	mvn	r3, #4
c061f22c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c061f230:	eaffff5f 	b	c061efb4 <do_write_oneword+0x15c>
c061f234:	e5957044 	ldr	r7, [r5, #68]	; 0x44
c061f238:	e3a09000 	mov	r9, #0
c061f23c:	e1a03005 	mov	r3, r5
c061f240:	e5971014 	ldr	r1, [r7, #20]
c061f244:	e58d9008 	str	r9, [sp, #8]
c061f248:	e597200c 	ldr	r2, [r7, #12]
c061f24c:	e3a000aa 	mov	r0, #170	; 0xaa
c061f250:	e58d2004 	str	r2, [sp, #4]
c061f254:	e58d7000 	str	r7, [sp]
c061f258:	e5962000 	ldr	r2, [r6]
c061f25c:	e595a018 	ldr	sl, [r5, #24]
c061f260:	ebfff051 	bl	c061b3ac <cfi_send_gen_cmd>
c061f264:	e5971018 	ldr	r1, [r7, #24]
c061f268:	e5962000 	ldr	r2, [r6]
c061f26c:	e1a03005 	mov	r3, r5
c061f270:	e3a00055 	mov	r0, #85	; 0x55
c061f274:	e58d9008 	str	r9, [sp, #8]
c061f278:	e597c00c 	ldr	ip, [r7, #12]
c061f27c:	e88d1080 	stm	sp, {r7, ip}
c061f280:	ebfff049 	bl	c061b3ac <cfi_send_gen_cmd>
c061f284:	e5971014 	ldr	r1, [r7, #20]
c061f288:	e5962000 	ldr	r2, [r6]
c061f28c:	e1a03005 	mov	r3, r5
c061f290:	e3a00090 	mov	r0, #144	; 0x90
c061f294:	e58d9008 	str	r9, [sp, #8]
c061f298:	e597c00c 	ldr	ip, [r7, #12]
c061f29c:	e88d1080 	stm	sp, {r7, ip}
c061f2a0:	ebfff041 	bl	c061b3ac <cfi_send_gen_cmd>
c061f2a4:	e5971014 	ldr	r1, [r7, #20]
c061f2a8:	e5962000 	ldr	r2, [r6]
c061f2ac:	e1a03005 	mov	r3, r5
c061f2b0:	e1a00009 	mov	r0, r9
c061f2b4:	e58d9008 	str	r9, [sp, #8]
c061f2b8:	e597c00c 	ldr	ip, [r7, #12]
c061f2bc:	e88d1080 	stm	sp, {r7, ip}
c061f2c0:	ebfff039 	bl	c061b3ac <cfi_send_gen_cmd>
c061f2c4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c061f2c8:	e1530009 	cmp	r3, r9
c061f2cc:	0affff3a 	beq	c061efbc <do_write_oneword+0x164>
c061f2d0:	e5961000 	ldr	r1, [r6]
c061f2d4:	e1a0200a 	mov	r2, sl
c061f2d8:	e0881001 	add	r1, r8, r1
c061f2dc:	e1a00005 	mov	r0, r5
c061f2e0:	e12fff33 	blx	r3
c061f2e4:	eaffff34 	b	c061efbc <do_write_oneword+0x164>
c061f2e8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c061f2ec:	e2400010 	sub	r0, r0, #16
c061f2f0:	e58d3000 	str	r3, [sp]
c061f2f4:	e59f2038 	ldr	r2, [pc, #56]	; c061f334 <do_write_oneword+0x4dc>
c061f2f8:	e1a03008 	mov	r3, r8
c061f2fc:	e59f1038 	ldr	r1, [pc, #56]	; c061f33c <do_write_oneword+0x4e4>
c061f300:	ebf861e5 	bl	c0437a9c <__dynamic_pr_debug>
c061f304:	eafffef6 	b	c061eee4 <do_write_oneword+0x8c>
c061f308:	e2400010 	sub	r0, r0, #16
c061f30c:	e59f2020 	ldr	r2, [pc, #32]	; c061f334 <do_write_oneword+0x4dc>
c061f310:	e59f1028 	ldr	r1, [pc, #40]	; c061f340 <do_write_oneword+0x4e8>
c061f314:	ebf861e0 	bl	c0437a9c <__dynamic_pr_debug>
c061f318:	eaffff25 	b	c061efb4 <do_write_oneword+0x15c>
c061f31c:	ebe8779b 	bl	c003d190 <__stack_chk_fail>
c061f320:	c0eb5f80 	.word	0xc0eb5f80
c061f324:	c0d321f4 	.word	0xc0d321f4
c061f328:	c0f558c0 	.word	0xc0f558c0
c061f32c:	c0f558d8 	.word	0xc0f558d8
c061f330:	c006a610 	.word	0xc006a610
c061f334:	c0adc268 	.word	0xc0adc268
c061f338:	c0d328f4 	.word	0xc0d328f4
c061f33c:	c0d32914 	.word	0xc0d32914
c061f340:	c0d3258c 	.word	0xc0d3258c

c061f344 <do_otp_write>:
c061f344:	e1a0c00d 	mov	ip, sp
c061f348:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061f34c:	e24cb004 	sub	fp, ip, #4
c061f350:	e24dd034 	sub	sp, sp, #52	; 0x34
c061f354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061f358:	ebe7e757 	bl	c00190bc <__gnu_mcount_nc>
c061f35c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c061f360:	e59f3278 	ldr	r3, [pc, #632]	; c061f5e0 <do_otp_write+0x29c>
c061f364:	e1a0a000 	mov	sl, r0
c061f368:	e59b0004 	ldr	r0, [fp, #4]
c061f36c:	e5933000 	ldr	r3, [r3]
c061f370:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c061f374:	e3a03000 	mov	r3, #0
c061f378:	e59b3008 	ldr	r3, [fp, #8]
c061f37c:	e3500000 	cmp	r0, #0
c061f380:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c061f384:	0a00008c 	beq	c061f5bc <do_otp_write+0x278>
c061f388:	e1a08001 	mov	r8, r1
c061f38c:	e59a7018 	ldr	r7, [sl, #24]
c061f390:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c061f394:	e2676000 	rsb	r6, r7, #0
c061f398:	e0066002 	and	r6, r6, r2
c061f39c:	e0461002 	sub	r1, r6, r2
c061f3a0:	e0875001 	add	r5, r7, r1
c061f3a4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c061f3a8:	e59b1004 	ldr	r1, [fp, #4]
c061f3ac:	e0423006 	sub	r3, r2, r6
c061f3b0:	e1550001 	cmp	r5, r1
c061f3b4:	a1a05001 	movge	r5, r1
c061f3b8:	e3570003 	cmp	r7, #3
c061f3bc:	d1a04187 	lslle	r4, r7, #3
c061f3c0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c061f3c4:	d3a03001 	movle	r3, #1
c061f3c8:	c3e04000 	mvngt	r4, #0
c061f3cc:	d1a04413 	lslle	r4, r3, r4
c061f3d0:	d2444001 	suble	r4, r4, #1
c061f3d4:	e1570005 	cmp	r7, r5
c061f3d8:	0a000053 	beq	c061f52c <do_otp_write+0x1e8>
c061f3dc:	e59a4044 	ldr	r4, [sl, #68]	; 0x44
c061f3e0:	e3a09000 	mov	r9, #0
c061f3e4:	e1a0300a 	mov	r3, sl
c061f3e8:	e5941014 	ldr	r1, [r4, #20]
c061f3ec:	e58d9008 	str	r9, [sp, #8]
c061f3f0:	e594200c 	ldr	r2, [r4, #12]
c061f3f4:	e3a000aa 	mov	r0, #170	; 0xaa
c061f3f8:	e58d2004 	str	r2, [sp, #4]
c061f3fc:	e58d4000 	str	r4, [sp]
c061f400:	e5982000 	ldr	r2, [r8]
c061f404:	ebffefe8 	bl	c061b3ac <cfi_send_gen_cmd>
c061f408:	e5941018 	ldr	r1, [r4, #24]
c061f40c:	e5982000 	ldr	r2, [r8]
c061f410:	e1a0300a 	mov	r3, sl
c061f414:	e3a00055 	mov	r0, #85	; 0x55
c061f418:	e58d9008 	str	r9, [sp, #8]
c061f41c:	e594c00c 	ldr	ip, [r4, #12]
c061f420:	e88d1010 	stm	sp, {r4, ip}
c061f424:	ebffefe0 	bl	c061b3ac <cfi_send_gen_cmd>
c061f428:	e5941014 	ldr	r1, [r4, #20]
c061f42c:	e5982000 	ldr	r2, [r8]
c061f430:	e1a0300a 	mov	r3, sl
c061f434:	e3a00088 	mov	r0, #136	; 0x88
c061f438:	e58d9008 	str	r9, [sp, #8]
c061f43c:	e594c00c 	ldr	ip, [r4, #12]
c061f440:	e88d1010 	stm	sp, {r4, ip}
c061f444:	ebffefd8 	bl	c061b3ac <cfi_send_gen_cmd>
c061f448:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c061f44c:	e1530009 	cmp	r3, r9
c061f450:	0a000004 	beq	c061f468 <do_otp_write+0x124>
c061f454:	e5981000 	ldr	r1, [r8]
c061f458:	e1a02007 	mov	r2, r7
c061f45c:	e0861001 	add	r1, r6, r1
c061f460:	e1a0000a 	mov	r0, sl
c061f464:	e12fff33 	blx	r3
c061f468:	e59a301c 	ldr	r3, [sl, #28]
c061f46c:	e1a01006 	mov	r1, r6
c061f470:	e1a0000a 	mov	r0, sl
c061f474:	e12fff33 	blx	r3
c061f478:	e59a7044 	ldr	r7, [sl, #68]	; 0x44
c061f47c:	e59ac018 	ldr	ip, [sl, #24]
c061f480:	e3a09000 	mov	r9, #0
c061f484:	e5971014 	ldr	r1, [r7, #20]
c061f488:	e5982000 	ldr	r2, [r8]
c061f48c:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c061f490:	e1a0300a 	mov	r3, sl
c061f494:	e58d9008 	str	r9, [sp, #8]
c061f498:	e597c00c 	ldr	ip, [r7, #12]
c061f49c:	e1a04000 	mov	r4, r0
c061f4a0:	e3a000aa 	mov	r0, #170	; 0xaa
c061f4a4:	e88d1080 	stm	sp, {r7, ip}
c061f4a8:	ebffefbf 	bl	c061b3ac <cfi_send_gen_cmd>
c061f4ac:	e5971018 	ldr	r1, [r7, #24]
c061f4b0:	e5982000 	ldr	r2, [r8]
c061f4b4:	e1a0300a 	mov	r3, sl
c061f4b8:	e3a00055 	mov	r0, #85	; 0x55
c061f4bc:	e58d9008 	str	r9, [sp, #8]
c061f4c0:	e597c00c 	ldr	ip, [r7, #12]
c061f4c4:	e88d1080 	stm	sp, {r7, ip}
c061f4c8:	ebffefb7 	bl	c061b3ac <cfi_send_gen_cmd>
c061f4cc:	e5971014 	ldr	r1, [r7, #20]
c061f4d0:	e5982000 	ldr	r2, [r8]
c061f4d4:	e1a0300a 	mov	r3, sl
c061f4d8:	e3a00090 	mov	r0, #144	; 0x90
c061f4dc:	e58d9008 	str	r9, [sp, #8]
c061f4e0:	e597c00c 	ldr	ip, [r7, #12]
c061f4e4:	e88d1080 	stm	sp, {r7, ip}
c061f4e8:	ebffefaf 	bl	c061b3ac <cfi_send_gen_cmd>
c061f4ec:	e5971014 	ldr	r1, [r7, #20]
c061f4f0:	e5982000 	ldr	r2, [r8]
c061f4f4:	e1a0300a 	mov	r3, sl
c061f4f8:	e1a00009 	mov	r0, r9
c061f4fc:	e58d9008 	str	r9, [sp, #8]
c061f500:	e597c00c 	ldr	ip, [r7, #12]
c061f504:	e88d1080 	stm	sp, {r7, ip}
c061f508:	ebffefa7 	bl	c061b3ac <cfi_send_gen_cmd>
c061f50c:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c061f510:	e1530009 	cmp	r3, r9
c061f514:	0a000004 	beq	c061f52c <do_otp_write+0x1e8>
c061f518:	e5981000 	ldr	r1, [r8]
c061f51c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c061f520:	e0861001 	add	r1, r6, r1
c061f524:	e1a0000a 	mov	r0, sl
c061f528:	e12fff33 	blx	r3
c061f52c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c061f530:	e0813005 	add	r3, r1, r5
c061f534:	e1510003 	cmp	r1, r3
c061f538:	aa00000b 	bge	c061f56c <do_otp_write+0x228>
c061f53c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c061f540:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c061f544:	e3a0c0ff 	mov	ip, #255	; 0xff
c061f548:	e0820000 	add	r0, r2, r0
c061f54c:	e0800003 	add	r0, r0, r3
c061f550:	e1a03181 	lsl	r3, r1, #3
c061f554:	e4d21001 	ldrb	r1, [r2], #1
c061f558:	e1c4431c 	bic	r4, r4, ip, lsl r3
c061f55c:	e1500002 	cmp	r0, r2
c061f560:	e1844311 	orr	r4, r4, r1, lsl r3
c061f564:	e2833008 	add	r3, r3, #8
c061f568:	1afffff9 	bne	c061f554 <do_otp_write+0x210>
c061f56c:	e3a01009 	mov	r1, #9
c061f570:	e58d1000 	str	r1, [sp]
c061f574:	e1a03004 	mov	r3, r4
c061f578:	e1a02006 	mov	r2, r6
c061f57c:	e1a01008 	mov	r1, r8
c061f580:	e1a0000a 	mov	r0, sl
c061f584:	ebfffe33 	bl	c061ee58 <do_write_oneword>
c061f588:	e3500000 	cmp	r0, #0
c061f58c:	1a00000b 	bne	c061f5c0 <do_otp_write+0x27c>
c061f590:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c061f594:	e0922005 	adds	r2, r2, r5
c061f598:	e0a33fc5 	adc	r3, r3, r5, asr #31
c061f59c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c061f5a0:	e59b3004 	ldr	r3, [fp, #4]
c061f5a4:	e0533005 	subs	r3, r3, r5
c061f5a8:	e58b3004 	str	r3, [fp, #4]
c061f5ac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c061f5b0:	e0833005 	add	r3, r3, r5
c061f5b4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c061f5b8:	1affff73 	bne	c061f38c <do_otp_write+0x48>
c061f5bc:	e3a00000 	mov	r0, #0
c061f5c0:	e59f3018 	ldr	r3, [pc, #24]	; c061f5e0 <do_otp_write+0x29c>
c061f5c4:	e5932000 	ldr	r2, [r3]
c061f5c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061f5cc:	e0332002 	eors	r2, r3, r2
c061f5d0:	1a000001 	bne	c061f5dc <do_otp_write+0x298>
c061f5d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c061f5d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061f5dc:	ebe876eb 	bl	c003d190 <__stack_chk_fail>
c061f5e0:	c0d321f8 	.word	0xc0d321f8

c061f5e4 <cfi_amdstd_write_words>:
c061f5e4:	e1a0c00d 	mov	ip, sp
c061f5e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061f5ec:	e24cb004 	sub	fp, ip, #4
c061f5f0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c061f5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061f5f8:	ebe7e6af 	bl	c00190bc <__gnu_mcount_nc>
c061f5fc:	e59070e8 	ldr	r7, [r0, #232]	; 0xe8
c061f600:	e1a0100d 	mov	r1, sp
c061f604:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c061f608:	e5978044 	ldr	r8, [r7, #68]	; 0x44
c061f60c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c061f610:	e59fc434 	ldr	ip, [pc, #1076]	; c061fa4c <cfi_amdstd_write_words+0x468>
c061f614:	e5980034 	ldr	r0, [r8, #52]	; 0x34
c061f618:	e591e010 	ldr	lr, [r1, #16]
c061f61c:	e2605020 	rsb	r5, r0, #32
c061f620:	e1a06032 	lsr	r6, r2, r0
c061f624:	e2504020 	subs	r4, r0, #32
c061f628:	e1866513 	orr	r6, r6, r3, lsl r5
c061f62c:	e59f141c 	ldr	r1, [pc, #1052]	; c061fa50 <cfi_amdstd_write_words+0x46c>
c061f630:	51863453 	orrpl	r3, r6, r3, asr r4
c061f634:	e5911000 	ldr	r1, [r1]
c061f638:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c061f63c:	e3a01000 	mov	r1, #0
c061f640:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c061f644:	550b304c 	strpl	r3, [fp, #-76]	; 0xffffffb4
c061f648:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c061f64c:	e3a01000 	mov	r1, #0
c061f650:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c061f654:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c061f658:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c061f65c:	e0861106 	add	r1, r6, r6, lsl #2
c061f660:	e5973018 	ldr	r3, [r7, #24]
c061f664:	e0811101 	add	r1, r1, r1, lsl #2
c061f668:	e0424016 	sub	r4, r2, r6, lsl r0
c061f66c:	e1a01101 	lsl	r1, r1, #2
c061f670:	e0880001 	add	r0, r8, r1
c061f674:	e2432001 	sub	r2, r3, #1
c061f678:	e0122004 	ands	r2, r2, r4
c061f67c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c061f680:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c061f684:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c061f688:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c061f68c:	e59ba004 	ldr	sl, [fp, #4]
c061f690:	e59b9008 	ldr	r9, [fp, #8]
c061f694:	e59b500c 	ldr	r5, [fp, #12]
c061f698:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c061f69c:	0a000061 	beq	c061f828 <cfi_amdstd_write_words+0x244>
c061f6a0:	e1a02001 	mov	r2, r1
c061f6a4:	e2633000 	rsb	r3, r3, #0
c061f6a8:	e0033004 	and	r3, r3, r4
c061f6ac:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c061f6b0:	e2822068 	add	r2, r2, #104	; 0x68
c061f6b4:	e2811058 	add	r1, r1, #88	; 0x58
c061f6b8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c061f6bc:	e0882002 	add	r2, r8, r2
c061f6c0:	e0883001 	add	r3, r8, r1
c061f6c4:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c061f6c8:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c061f6cc:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c061f6d0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c061f6d4:	e1a06002 	mov	r6, r2
c061f6d8:	e1a04003 	mov	r4, r3
c061f6dc:	e1a07000 	mov	r7, r0
c061f6e0:	ea00000e 	b	c061f720 <cfi_amdstd_write_words+0x13c>
c061f6e4:	e1a0300d 	mov	r3, sp
c061f6e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c061f6ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c061f6f0:	e3a02002 	mov	r2, #2
c061f6f4:	e5933010 	ldr	r3, [r3, #16]
c061f6f8:	e5832000 	str	r2, [r3]
c061f6fc:	e24b1044 	sub	r1, fp, #68	; 0x44
c061f700:	e1a00006 	mov	r0, r6
c061f704:	ebe962ff 	bl	c0078308 <add_wait_queue>
c061f708:	e1a00004 	mov	r0, r4
c061f70c:	eb1059a2 	bl	c0a35d9c <_mutex_unlock>
c061f710:	eb104732 	bl	c0a313e0 <schedule>
c061f714:	e24b1044 	sub	r1, fp, #68	; 0x44
c061f718:	e1a00006 	mov	r0, r6
c061f71c:	ebe96321 	bl	c00783a8 <remove_wait_queue>
c061f720:	e1a00004 	mov	r0, r4
c061f724:	eb10596e 	bl	c0a35ce4 <_mutex_lock>
c061f728:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c061f72c:	e3530000 	cmp	r3, #0
c061f730:	1affffeb 	bne	c061f6e4 <cfi_amdstd_write_words+0x100>
c061f734:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c061f738:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c061f73c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c061f740:	e597301c 	ldr	r3, [r7, #28]
c061f744:	e0821001 	add	r1, r2, r1
c061f748:	e1a00007 	mov	r0, r7
c061f74c:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c061f750:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c061f754:	e12fff33 	blx	r3
c061f758:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c061f75c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c061f760:	eb10598d 	bl	c0a35d9c <_mutex_unlock>
c061f764:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c061f768:	e5972018 	ldr	r2, [r7, #24]
c061f76c:	e1a01003 	mov	r1, r3
c061f770:	e0422003 	sub	r2, r2, r3
c061f774:	e152000a 	cmp	r2, sl
c061f778:	a1a0200a 	movge	r2, sl
c061f77c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c061f780:	e0832002 	add	r2, r3, r2
c061f784:	e1530002 	cmp	r3, r2
c061f788:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c061f78c:	aa00000a 	bge	c061f7bc <cfi_amdstd_write_words+0x1d8>
c061f790:	e045c001 	sub	ip, r5, r1
c061f794:	e08cc002 	add	ip, ip, r2
c061f798:	e3a0e0ff 	mov	lr, #255	; 0xff
c061f79c:	e1a02181 	lsl	r2, r1, #3
c061f7a0:	e1a01005 	mov	r1, r5
c061f7a4:	e4d10001 	ldrb	r0, [r1], #1
c061f7a8:	e1c3321e 	bic	r3, r3, lr, lsl r2
c061f7ac:	e15c0001 	cmp	ip, r1
c061f7b0:	e1833210 	orr	r3, r3, r0, lsl r2
c061f7b4:	e2822008 	add	r2, r2, #8
c061f7b8:	1afffff9 	bne	c061f7a4 <cfi_amdstd_write_words+0x1c0>
c061f7bc:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c061f7c0:	e3a00007 	mov	r0, #7
c061f7c4:	e282103c 	add	r1, r2, #60	; 0x3c
c061f7c8:	e58d0000 	str	r0, [sp]
c061f7cc:	e0881001 	add	r1, r8, r1
c061f7d0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c061f7d4:	e1a00007 	mov	r0, r7
c061f7d8:	ebfffd9e 	bl	c061ee58 <do_write_oneword>
c061f7dc:	e3500000 	cmp	r0, #0
c061f7e0:	1a00008a 	bne	c061fa10 <cfi_amdstd_write_words+0x42c>
c061f7e4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c061f7e8:	e5993000 	ldr	r3, [r9]
c061f7ec:	e0844002 	add	r4, r4, r2
c061f7f0:	e0833002 	add	r3, r3, r2
c061f7f4:	e5893000 	str	r3, [r9]
c061f7f8:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c061f7fc:	e0855002 	add	r5, r5, r2
c061f800:	e1b03334 	lsrs	r3, r4, r3
c061f804:	e04aa002 	sub	sl, sl, r2
c061f808:	0a000005 	beq	c061f824 <cfi_amdstd_write_words+0x240>
c061f80c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c061f810:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c061f814:	e2826001 	add	r6, r2, #1
c061f818:	e1530006 	cmp	r3, r6
c061f81c:	11a04000 	movne	r4, r0
c061f820:	0a000085 	beq	c061fa3c <cfi_amdstd_write_words+0x458>
c061f824:	e5973018 	ldr	r3, [r7, #24]
c061f828:	e153000a 	cmp	r3, sl
c061f82c:	8a00002f 	bhi	c061f8f0 <cfi_amdstd_write_words+0x30c>
c061f830:	e3530001 	cmp	r3, #1
c061f834:	05d53000 	ldrbeq	r3, [r5]
c061f838:	0a00000a 	beq	c061f868 <cfi_amdstd_write_words+0x284>
c061f83c:	e3530002 	cmp	r3, #2
c061f840:	0a000079 	beq	c061fa2c <cfi_amdstd_write_words+0x448>
c061f844:	e3530004 	cmp	r3, #4
c061f848:	1a00007d 	bne	c061fa44 <cfi_amdstd_write_words+0x460>
c061f84c:	e5d50001 	ldrb	r0, [r5, #1]
c061f850:	e5d53000 	ldrb	r3, [r5]
c061f854:	e5d51002 	ldrb	r1, [r5, #2]
c061f858:	e5d52003 	ldrb	r2, [r5, #3]
c061f85c:	e1833400 	orr	r3, r3, r0, lsl #8
c061f860:	e1833801 	orr	r3, r3, r1, lsl #16
c061f864:	e1833c02 	orr	r3, r3, r2, lsl #24
c061f868:	e0861106 	add	r1, r6, r6, lsl #2
c061f86c:	e3a02007 	mov	r2, #7
c061f870:	e0811101 	add	r1, r1, r1, lsl #2
c061f874:	e58d2000 	str	r2, [sp]
c061f878:	e0881101 	add	r1, r8, r1, lsl #2
c061f87c:	e281103c 	add	r1, r1, #60	; 0x3c
c061f880:	e1a02004 	mov	r2, r4
c061f884:	e1a00007 	mov	r0, r7
c061f888:	ebfffd72 	bl	c061ee58 <do_write_oneword>
c061f88c:	e3500000 	cmp	r0, #0
c061f890:	1a00005e 	bne	c061fa10 <cfi_amdstd_write_words+0x42c>
c061f894:	e5972018 	ldr	r2, [r7, #24]
c061f898:	e5993000 	ldr	r3, [r9]
c061f89c:	e0844002 	add	r4, r4, r2
c061f8a0:	e0833002 	add	r3, r3, r2
c061f8a4:	e5893000 	str	r3, [r9]
c061f8a8:	e5981034 	ldr	r1, [r8, #52]	; 0x34
c061f8ac:	e5973018 	ldr	r3, [r7, #24]
c061f8b0:	e1b01134 	lsrs	r1, r4, r1
c061f8b4:	e0855002 	add	r5, r5, r2
c061f8b8:	e04aa003 	sub	sl, sl, r3
c061f8bc:	0affffd9 	beq	c061f828 <cfi_amdstd_write_words+0x244>
c061f8c0:	e598202c 	ldr	r2, [r8, #44]	; 0x2c
c061f8c4:	e2866001 	add	r6, r6, #1
c061f8c8:	e1520006 	cmp	r2, r6
c061f8cc:	0a00004f 	beq	c061fa10 <cfi_amdstd_write_words+0x42c>
c061f8d0:	e0862106 	add	r2, r6, r6, lsl #2
c061f8d4:	e153000a 	cmp	r3, sl
c061f8d8:	e0822102 	add	r2, r2, r2, lsl #2
c061f8dc:	e1a04000 	mov	r4, r0
c061f8e0:	e0882102 	add	r2, r8, r2, lsl #2
c061f8e4:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c061f8e8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c061f8ec:	9affffcf 	bls	c061f830 <cfi_amdstd_write_words+0x24c>
c061f8f0:	e2433001 	sub	r3, r3, #1
c061f8f4:	e113000a 	tst	r3, sl
c061f8f8:	0a00004f 	beq	c061fa3c <cfi_amdstd_write_words+0x458>
c061f8fc:	e0866106 	add	r6, r6, r6, lsl #2
c061f900:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c061f904:	e0866106 	add	r6, r6, r6, lsl #2
c061f908:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c061f90c:	e1a02106 	lsl	r2, r6, #2
c061f910:	e2823068 	add	r3, r2, #104	; 0x68
c061f914:	e2826058 	add	r6, r2, #88	; 0x58
c061f918:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c061f91c:	e0883003 	add	r3, r8, r3
c061f920:	e0882002 	add	r2, r8, r2
c061f924:	e0886006 	add	r6, r8, r6
c061f928:	e1a04003 	mov	r4, r3
c061f92c:	e1a07002 	mov	r7, r2
c061f930:	ea00000e 	b	c061f970 <cfi_amdstd_write_words+0x38c>
c061f934:	e1a0300d 	mov	r3, sp
c061f938:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c061f93c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c061f940:	e3a02002 	mov	r2, #2
c061f944:	e5933010 	ldr	r3, [r3, #16]
c061f948:	e5832000 	str	r2, [r3]
c061f94c:	e24b1044 	sub	r1, fp, #68	; 0x44
c061f950:	e1a00004 	mov	r0, r4
c061f954:	ebe9626b 	bl	c0078308 <add_wait_queue>
c061f958:	e1a00006 	mov	r0, r6
c061f95c:	eb10590e 	bl	c0a35d9c <_mutex_unlock>
c061f960:	eb10469e 	bl	c0a313e0 <schedule>
c061f964:	e24b1044 	sub	r1, fp, #68	; 0x44
c061f968:	e1a00004 	mov	r0, r4
c061f96c:	ebe9628d 	bl	c00783a8 <remove_wait_queue>
c061f970:	e1a00006 	mov	r0, r6
c061f974:	eb1058da 	bl	c0a35ce4 <_mutex_lock>
c061f978:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c061f97c:	e3520000 	cmp	r2, #0
c061f980:	1affffeb 	bne	c061f934 <cfi_amdstd_write_words+0x350>
c061f984:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c061f988:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c061f98c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c061f990:	e1a00007 	mov	r0, r7
c061f994:	e0841003 	add	r1, r4, r3
c061f998:	e597301c 	ldr	r3, [r7, #28]
c061f99c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c061f9a0:	e12fff33 	blx	r3
c061f9a4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c061f9a8:	e1a00006 	mov	r0, r6
c061f9ac:	eb1058fa 	bl	c0a35d9c <_mutex_unlock>
c061f9b0:	e35a0000 	cmp	sl, #0
c061f9b4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c061f9b8:	da000008 	ble	c061f9e0 <cfi_amdstd_write_words+0x3fc>
c061f9bc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c061f9c0:	e085000a 	add	r0, r5, sl
c061f9c4:	e3a010ff 	mov	r1, #255	; 0xff
c061f9c8:	e4d5c001 	ldrb	ip, [r5], #1
c061f9cc:	e1c33211 	bic	r3, r3, r1, lsl r2
c061f9d0:	e1500005 	cmp	r0, r5
c061f9d4:	e183321c 	orr	r3, r3, ip, lsl r2
c061f9d8:	e2822008 	add	r2, r2, #8
c061f9dc:	1afffff9 	bne	c061f9c8 <cfi_amdstd_write_words+0x3e4>
c061f9e0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c061f9e4:	e3a0c007 	mov	ip, #7
c061f9e8:	e282103c 	add	r1, r2, #60	; 0x3c
c061f9ec:	e0881001 	add	r1, r8, r1
c061f9f0:	e1a02004 	mov	r2, r4
c061f9f4:	e1a00007 	mov	r0, r7
c061f9f8:	e58dc000 	str	ip, [sp]
c061f9fc:	ebfffd15 	bl	c061ee58 <do_write_oneword>
c061fa00:	e3500000 	cmp	r0, #0
c061fa04:	05993000 	ldreq	r3, [r9]
c061fa08:	0083300a 	addeq	r3, r3, sl
c061fa0c:	05893000 	streq	r3, [r9]
c061fa10:	e59f3038 	ldr	r3, [pc, #56]	; c061fa50 <cfi_amdstd_write_words+0x46c>
c061fa14:	e5932000 	ldr	r2, [r3]
c061fa18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061fa1c:	e0332002 	eors	r2, r3, r2
c061fa20:	1a000008 	bne	c061fa48 <cfi_amdstd_write_words+0x464>
c061fa24:	e24bd028 	sub	sp, fp, #40	; 0x28
c061fa28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061fa2c:	e5d52001 	ldrb	r2, [r5, #1]
c061fa30:	e5d53000 	ldrb	r3, [r5]
c061fa34:	e1833402 	orr	r3, r3, r2, lsl #8
c061fa38:	eaffff8a 	b	c061f868 <cfi_amdstd_write_words+0x284>
c061fa3c:	e3a00000 	mov	r0, #0
c061fa40:	eafffff2 	b	c061fa10 <cfi_amdstd_write_words+0x42c>
c061fa44:	e7f001f2 	.word	0xe7f001f2
c061fa48:	ebe875d0 	bl	c003d190 <__stack_chk_fail>
c061fa4c:	c006a610 	.word	0xc006a610
c061fa50:	c0d321fc 	.word	0xc0d321fc

c061fa54 <cfi_amdstd_write_buffers>:
c061fa54:	e1a0c00d 	mov	ip, sp
c061fa58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c061fa5c:	e24cb004 	sub	fp, ip, #4
c061fa60:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c061fa64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c061fa68:	ebe7e593 	bl	c00190bc <__gnu_mcount_nc>
c061fa6c:	e1a01000 	mov	r1, r0
c061fa70:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c061fa74:	e59170e8 	ldr	r7, [r1, #232]	; 0xe8
c061fa78:	e59f07b0 	ldr	r0, [pc, #1968]	; c0620230 <cfi_amdstd_write_buffers+0x7dc>
c061fa7c:	e59b1008 	ldr	r1, [fp, #8]
c061fa80:	e597c044 	ldr	ip, [r7, #68]	; 0x44
c061fa84:	e5900000 	ldr	r0, [r0]
c061fa88:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c061fa8c:	e3a00000 	mov	r0, #0
c061fa90:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c061fa94:	e59c1020 	ldr	r1, [ip, #32]
c061fa98:	e59c0034 	ldr	r0, [ip, #52]	; 0x34
c061fa9c:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c061faa0:	e5d1e01b 	ldrb	lr, [r1, #27]
c061faa4:	e59c4008 	ldr	r4, [ip, #8]
c061faa8:	e5d1c01a 	ldrb	ip, [r1, #26]
c061faac:	e2605020 	rsb	r5, r0, #32
c061fab0:	e1a01032 	lsr	r1, r2, r0
c061fab4:	e18cc40e 	orr	ip, ip, lr, lsl #8
c061fab8:	e1811513 	orr	r1, r1, r3, lsl r5
c061fabc:	e250e020 	subs	lr, r0, #32
c061fac0:	e1a0cc14 	lsl	ip, r4, ip
c061fac4:	51811e53 	orrpl	r1, r1, r3, asr lr
c061fac8:	e1a03001 	mov	r3, r1
c061facc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c061fad0:	e1a00013 	lsl	r0, r3, r0
c061fad4:	e5971018 	ldr	r1, [r7, #24]
c061fad8:	e0422000 	sub	r2, r2, r0
c061fadc:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c061fae0:	e2413001 	sub	r3, r1, #1
c061fae4:	e59bc00c 	ldr	ip, [fp, #12]
c061fae8:	e1130002 	tst	r3, r2
c061faec:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c061faf0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c061faf4:	0a000024 	beq	c061fb8c <cfi_amdstd_write_buffers+0x138>
c061faf8:	e2624000 	rsb	r4, r2, #0
c061fafc:	e0044003 	and	r4, r4, r3
c061fb00:	e59b3004 	ldr	r3, [fp, #4]
c061fb04:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c061fb08:	e1530004 	cmp	r3, r4
c061fb0c:	31a04003 	movcc	r4, r3
c061fb10:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c061fb14:	e1a05002 	mov	r5, r2
c061fb18:	e58d3004 	str	r3, [sp, #4]
c061fb1c:	e0802002 	add	r2, r0, r2
c061fb20:	e58d8008 	str	r8, [sp, #8]
c061fb24:	e58d4000 	str	r4, [sp]
c061fb28:	e3a03000 	mov	r3, #0
c061fb2c:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c061fb30:	ebfffeab 	bl	c061f5e4 <cfi_amdstd_write_words>
c061fb34:	e2506000 	subs	r6, r0, #0
c061fb38:	1a0000ef 	bne	c061fefc <cfi_amdstd_write_buffers+0x4a8>
c061fb3c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c061fb40:	e0852004 	add	r2, r5, r4
c061fb44:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c061fb48:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c061fb4c:	e1b03332 	lsrs	r3, r2, r3
c061fb50:	e0883004 	add	r3, r8, r4
c061fb54:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c061fb58:	e59b3004 	ldr	r3, [fp, #4]
c061fb5c:	e0433004 	sub	r3, r3, r4
c061fb60:	e58b3004 	str	r3, [fp, #4]
c061fb64:	0a000007 	beq	c061fb88 <cfi_amdstd_write_buffers+0x134>
c061fb68:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c061fb6c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c061fb70:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c061fb74:	e2822001 	add	r2, r2, #1
c061fb78:	e1530002 	cmp	r3, r2
c061fb7c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c061fb80:	150b604c 	strne	r6, [fp, #-76]	; 0xffffffb4
c061fb84:	0a000173 	beq	c0620158 <cfi_amdstd_write_buffers+0x704>
c061fb88:	e5971018 	ldr	r1, [r7, #24]
c061fb8c:	e59b3004 	ldr	r3, [fp, #4]
c061fb90:	e51b9080 	ldr	r9, [fp, #-128]	; 0xffffff80
c061fb94:	e1530081 	cmp	r3, r1, lsl #1
c061fb98:	3a00016c 	bcc	c0620150 <cfi_amdstd_write_buffers+0x6fc>
c061fb9c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c061fba0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c061fba4:	e2435001 	sub	r5, r3, #1
c061fba8:	e0055002 	and	r5, r5, r2
c061fbac:	e0435005 	sub	r5, r3, r5
c061fbb0:	e59b3004 	ldr	r3, [fp, #4]
c061fbb4:	e1550003 	cmp	r5, r3
c061fbb8:	21a05003 	movcs	r5, r3
c061fbbc:	e1a00005 	mov	r0, r5
c061fbc0:	eb0fe445 	bl	c0a18cdc <__aeabi_idivmod>
c061fbc4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c061fbc8:	e5976044 	ldr	r6, [r7, #68]	; 0x44
c061fbcc:	e1a03100 	lsl	r3, r0, #2
c061fbd0:	e0834000 	add	r4, r3, r0
c061fbd4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c061fbd8:	e0844104 	add	r4, r4, r4, lsl #2
c061fbdc:	e59f3650 	ldr	r3, [pc, #1616]	; c0620234 <cfi_amdstd_write_buffers+0x7e0>
c061fbe0:	e1a0a104 	lsl	sl, r4, #2
c061fbe4:	e089400a 	add	r4, r9, sl
c061fbe8:	e5933000 	ldr	r3, [r3]
c061fbec:	e28a303c 	add	r3, sl, #60	; 0x3c
c061fbf0:	e0893003 	add	r3, r9, r3
c061fbf4:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c061fbf8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c061fbfc:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c061fc00:	e045c001 	sub	ip, r5, r1
c061fc04:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c061fc08:	ebea05a5 	bl	c00a12a4 <__usecs_to_jiffies>
c061fc0c:	e28a5058 	add	r5, sl, #88	; 0x58
c061fc10:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c061fc14:	e594803c 	ldr	r8, [r4, #60]	; 0x3c
c061fc18:	e0895005 	add	r5, r9, r5
c061fc1c:	e0828008 	add	r8, r2, r8
c061fc20:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c061fc24:	e1a00005 	mov	r0, r5
c061fc28:	eb10582d 	bl	c0a35ce4 <_mutex_lock>
c061fc2c:	e1a02008 	mov	r2, r8
c061fc30:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c061fc34:	e3a03007 	mov	r3, #7
c061fc38:	e1a00007 	mov	r0, r7
c061fc3c:	ebfff8b8 	bl	c061df24 <get_chip>
c061fc40:	e250a000 	subs	sl, r0, #0
c061fc44:	1a000154 	bne	c062019c <cfi_amdstd_write_buffers+0x748>
c061fc48:	e5973018 	ldr	r3, [r7, #24]
c061fc4c:	e3530001 	cmp	r3, #1
c061fc50:	0a000142 	beq	c0620160 <cfi_amdstd_write_buffers+0x70c>
c061fc54:	e3530002 	cmp	r3, #2
c061fc58:	0a000153 	beq	c06201ac <cfi_amdstd_write_buffers+0x758>
c061fc5c:	e3530004 	cmp	r3, #4
c061fc60:	1a000170 	bne	c0620228 <cfi_amdstd_write_buffers+0x7d4>
c061fc64:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c061fc68:	e5d20001 	ldrb	r0, [r2, #1]
c061fc6c:	e5d23000 	ldrb	r3, [r2]
c061fc70:	e5d21002 	ldrb	r1, [r2, #2]
c061fc74:	e5d22003 	ldrb	r2, [r2, #3]
c061fc78:	e1833400 	orr	r3, r3, r0, lsl #8
c061fc7c:	e1833801 	orr	r3, r3, r1, lsl #16
c061fc80:	e1833c02 	orr	r3, r3, r2, lsl #24
c061fc84:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c061fc88:	e59f05a8 	ldr	r0, [pc, #1448]	; c0620238 <cfi_amdstd_write_buffers+0x7e4>
c061fc8c:	e1d030b0 	ldrh	r3, [r0]
c061fc90:	e3130004 	tst	r3, #4
c061fc94:	1a000138 	bne	c062017c <cfi_amdstd_write_buffers+0x728>
c061fc98:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c061fc9c:	e3530000 	cmp	r3, #0
c061fca0:	0a000002 	beq	c061fcb0 <cfi_amdstd_write_buffers+0x25c>
c061fca4:	e3a01001 	mov	r1, #1
c061fca8:	e1a00007 	mov	r0, r7
c061fcac:	e12fff33 	blx	r3
c061fcb0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c061fcb4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c061fcb8:	e5961014 	ldr	r1, [r6, #20]
c061fcbc:	e0834002 	add	r4, r3, r2
c061fcc0:	e3a03000 	mov	r3, #0
c061fcc4:	e0844104 	add	r4, r4, r4, lsl #2
c061fcc8:	e3a000aa 	mov	r0, #170	; 0xaa
c061fccc:	e0894104 	add	r4, r9, r4, lsl #2
c061fcd0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c061fcd4:	e58d3008 	str	r3, [sp, #8]
c061fcd8:	e596300c 	ldr	r3, [r6, #12]
c061fcdc:	e58d6000 	str	r6, [sp]
c061fce0:	e58d3004 	str	r3, [sp, #4]
c061fce4:	e1a03007 	mov	r3, r7
c061fce8:	ebffedaf 	bl	c061b3ac <cfi_send_gen_cmd>
c061fcec:	e3a0c000 	mov	ip, #0
c061fcf0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c061fcf4:	e5961018 	ldr	r1, [r6, #24]
c061fcf8:	e1a03007 	mov	r3, r7
c061fcfc:	e3a00055 	mov	r0, #85	; 0x55
c061fd00:	e58dc008 	str	ip, [sp, #8]
c061fd04:	e596c00c 	ldr	ip, [r6, #12]
c061fd08:	e88d1040 	stm	sp, {r6, ip}
c061fd0c:	ebffeda6 	bl	c061b3ac <cfi_send_gen_cmd>
c061fd10:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c061fd14:	e1a02006 	mov	r2, r6
c061fd18:	e1a01007 	mov	r1, r7
c061fd1c:	e3a00025 	mov	r0, #37	; 0x25
c061fd20:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c061fd24:	ebffed64 	bl	c061b2bc <cfi_build_cmd>
c061fd28:	e1a02008 	mov	r2, r8
c061fd2c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c061fd30:	e1a01000 	mov	r1, r0
c061fd34:	e1a00007 	mov	r0, r7
c061fd38:	e12fff33 	blx	r3
c061fd3c:	e3a03008 	mov	r3, #8
c061fd40:	e5843044 	str	r3, [r4, #68]	; 0x44
c061fd44:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c061fd48:	e5971018 	ldr	r1, [r7, #24]
c061fd4c:	eb0fe37b 	bl	c0a18b40 <__aeabi_idiv>
c061fd50:	e1a02006 	mov	r2, r6
c061fd54:	e1a01007 	mov	r1, r7
c061fd58:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c061fd5c:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c061fd60:	e2400001 	sub	r0, r0, #1
c061fd64:	ebffed54 	bl	c061b2bc <cfi_build_cmd>
c061fd68:	e1a02008 	mov	r2, r8
c061fd6c:	e1a01000 	mov	r1, r0
c061fd70:	e1a00007 	mov	r0, r7
c061fd74:	e12fff34 	blx	r4
c061fd78:	e5973018 	ldr	r3, [r7, #24]
c061fd7c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c061fd80:	e0020293 	mul	r2, r3, r2
c061fd84:	e3520000 	cmp	r2, #0
c061fd88:	da00010d 	ble	c06201c4 <cfi_amdstd_write_buffers+0x770>
c061fd8c:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c061fd90:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c061fd94:	ea000016 	b	c061fdf4 <cfi_amdstd_write_buffers+0x3a0>
c061fd98:	e3530004 	cmp	r3, #4
c061fd9c:	1a000121 	bne	c0620228 <cfi_amdstd_write_buffers+0x7d4>
c061fda0:	e5d41001 	ldrb	r1, [r4, #1]
c061fda4:	e5d49000 	ldrb	r9, [r4]
c061fda8:	e5d42002 	ldrb	r2, [r4, #2]
c061fdac:	e5d43003 	ldrb	r3, [r4, #3]
c061fdb0:	e1899401 	orr	r9, r9, r1, lsl #8
c061fdb4:	e1899802 	orr	r9, r9, r2, lsl #16
c061fdb8:	e1899c03 	orr	r9, r9, r3, lsl #24
c061fdbc:	e08a3008 	add	r3, sl, r8
c061fdc0:	e1a02003 	mov	r2, r3
c061fdc4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c061fdc8:	e1a01009 	mov	r1, r9
c061fdcc:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c061fdd0:	e1a00007 	mov	r0, r7
c061fdd4:	e12fff33 	blx	r3
c061fdd8:	e5973018 	ldr	r3, [r7, #24]
c061fddc:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c061fde0:	e08aa003 	add	sl, sl, r3
c061fde4:	e0844003 	add	r4, r4, r3
c061fde8:	e0020293 	mul	r2, r3, r2
c061fdec:	e15a0002 	cmp	sl, r2
c061fdf0:	aa000049 	bge	c061ff1c <cfi_amdstd_write_buffers+0x4c8>
c061fdf4:	e3530001 	cmp	r3, #1
c061fdf8:	05d49000 	ldrbeq	r9, [r4]
c061fdfc:	0affffee 	beq	c061fdbc <cfi_amdstd_write_buffers+0x368>
c061fe00:	e3530002 	cmp	r3, #2
c061fe04:	1affffe3 	bne	c061fd98 <cfi_amdstd_write_buffers+0x344>
c061fe08:	e5d43001 	ldrb	r3, [r4, #1]
c061fe0c:	e5d49000 	ldrb	r9, [r4]
c061fe10:	e1899403 	orr	r9, r9, r3, lsl #8
c061fe14:	eaffffe8 	b	c061fdbc <cfi_amdstd_write_buffers+0x368>
c061fe18:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c061fe1c:	e1a00007 	mov	r0, r7
c061fe20:	ebfff0ea 	bl	c061c1d0 <chip_ready>
c061fe24:	e3500000 	cmp	r0, #0
c061fe28:	1a00006f 	bne	c061ffec <cfi_amdstd_write_buffers+0x598>
c061fe2c:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c061fe30:	e1a04006 	mov	r4, r6
c061fe34:	e1a01008 	mov	r1, r8
c061fe38:	e1a06000 	mov	r6, r0
c061fe3c:	e1a00007 	mov	r0, r7
c061fe40:	ebfff3b2 	bl	c061cd10 <cfi_check_err_status>
c061fe44:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c061fe48:	e5941014 	ldr	r1, [r4, #20]
c061fe4c:	e1a03007 	mov	r3, r7
c061fe50:	e3a000aa 	mov	r0, #170	; 0xaa
c061fe54:	e58d6008 	str	r6, [sp, #8]
c061fe58:	e594c00c 	ldr	ip, [r4, #12]
c061fe5c:	e88d1010 	stm	sp, {r4, ip}
c061fe60:	ebffed51 	bl	c061b3ac <cfi_send_gen_cmd>
c061fe64:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c061fe68:	e5941018 	ldr	r1, [r4, #24]
c061fe6c:	e1a03007 	mov	r3, r7
c061fe70:	e3a00055 	mov	r0, #85	; 0x55
c061fe74:	e58d6008 	str	r6, [sp, #8]
c061fe78:	e594c00c 	ldr	ip, [r4, #12]
c061fe7c:	e88d1010 	stm	sp, {r4, ip}
c061fe80:	ebffed49 	bl	c061b3ac <cfi_send_gen_cmd>
c061fe84:	e1a0e004 	mov	lr, r4
c061fe88:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c061fe8c:	e5941014 	ldr	r1, [r4, #20]
c061fe90:	e1a03007 	mov	r3, r7
c061fe94:	e3a000f0 	mov	r0, #240	; 0xf0
c061fe98:	e58d6008 	str	r6, [sp, #8]
c061fe9c:	e59ec00c 	ldr	ip, [lr, #12]
c061fea0:	e58de000 	str	lr, [sp]
c061fea4:	e58dc004 	str	ip, [sp, #4]
c061fea8:	ebffed3f 	bl	c061b3ac <cfi_send_gen_cmd>
c061feac:	e1a02008 	mov	r2, r8
c061feb0:	e59f1384 	ldr	r1, [pc, #900]	; c062023c <cfi_amdstd_write_buffers+0x7e8>
c061feb4:	e59f0384 	ldr	r0, [pc, #900]	; c0620240 <cfi_amdstd_write_buffers+0x7ec>
c061feb8:	ebe9a095 	bl	c0088114 <printk>
c061febc:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c061fec0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c061fec4:	e0833102 	add	r3, r3, r2, lsl #2
c061fec8:	e5836044 	str	r6, [r3, #68]	; 0x44
c061fecc:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c061fed0:	e3530000 	cmp	r3, #0
c061fed4:	0a000002 	beq	c061fee4 <cfi_amdstd_write_buffers+0x490>
c061fed8:	e1a01006 	mov	r1, r6
c061fedc:	e1a00007 	mov	r0, r7
c061fee0:	e12fff33 	blx	r3
c061fee4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c061fee8:	e1a00007 	mov	r0, r7
c061feec:	ebfff7ad 	bl	c061dda8 <put_chip.constprop.2>
c061fef0:	e1a00005 	mov	r0, r5
c061fef4:	eb1057a8 	bl	c0a35d9c <_mutex_unlock>
c061fef8:	e3e06004 	mvn	r6, #4
c061fefc:	e59f332c 	ldr	r3, [pc, #812]	; c0620230 <cfi_amdstd_write_buffers+0x7dc>
c061ff00:	e1a00006 	mov	r0, r6
c061ff04:	e5932000 	ldr	r2, [r3]
c061ff08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c061ff0c:	e0332002 	eors	r2, r3, r2
c061ff10:	1a0000c5 	bne	c062022c <cfi_amdstd_write_buffers+0x7d8>
c061ff14:	e24bd028 	sub	sp, fp, #40	; 0x28
c061ff18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c061ff1c:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c061ff20:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c061ff24:	e1a02006 	mov	r2, r6
c061ff28:	e1a01007 	mov	r1, r7
c061ff2c:	e3a00029 	mov	r0, #41	; 0x29
c061ff30:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c061ff34:	ebffece0 	bl	c061b2bc <cfi_build_cmd>
c061ff38:	e1a02008 	mov	r2, r8
c061ff3c:	e1a01000 	mov	r1, r0
c061ff40:	e1a00007 	mov	r0, r7
c061ff44:	e12fff34 	blx	r4
c061ff48:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c061ff4c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c061ff50:	e1a00005 	mov	r0, r5
c061ff54:	e0833002 	add	r3, r3, r2
c061ff58:	e3a02007 	mov	r2, #7
c061ff5c:	e0833103 	add	r3, r3, r3, lsl #2
c061ff60:	e0893103 	add	r3, r9, r3, lsl #2
c061ff64:	e5832044 	str	r2, [r3, #68]	; 0x44
c061ff68:	eb10578b 	bl	c0a35d9c <_mutex_unlock>
c061ff6c:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c061ff70:	e3530000 	cmp	r3, #0
c061ff74:	0a000003 	beq	c061ff88 <cfi_amdstd_write_buffers+0x534>
c061ff78:	e5972018 	ldr	r2, [r7, #24]
c061ff7c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c061ff80:	e1a00007 	mov	r0, r7
c061ff84:	e12fff33 	blx	r3
c061ff88:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c061ff8c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c061ff90:	e083a002 	add	sl, r3, r2
c061ff94:	e08aa10a 	add	sl, sl, sl, lsl #2
c061ff98:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c061ff9c:	e089a10a 	add	sl, r9, sl, lsl #2
c061ffa0:	e59a0084 	ldr	r0, [sl, #132]	; 0x84
c061ffa4:	ebffedad 	bl	c061b660 <cfi_udelay>
c061ffa8:	e1a00005 	mov	r0, r5
c061ffac:	eb10574c 	bl	c0a35ce4 <_mutex_lock>
c061ffb0:	e59f327c 	ldr	r3, [pc, #636]	; c0620234 <cfi_amdstd_write_buffers+0x7e0>
c061ffb4:	e5938000 	ldr	r8, [r3]
c061ffb8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c061ffbc:	e2834068 	add	r4, r3, #104	; 0x68
c061ffc0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c061ffc4:	e0894004 	add	r4, r9, r4
c061ffc8:	e0838008 	add	r8, r3, r8
c061ffcc:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c061ffd0:	e3530007 	cmp	r3, #7
c061ffd4:	1a000013 	bne	c0620028 <cfi_amdstd_write_buffers+0x5d4>
c061ffd8:	e59f3254 	ldr	r3, [pc, #596]	; c0620234 <cfi_amdstd_write_buffers+0x7e0>
c061ffdc:	e5933000 	ldr	r3, [r3]
c061ffe0:	e0483003 	sub	r3, r8, r3
c061ffe4:	e3530000 	cmp	r3, #0
c061ffe8:	baffff8a 	blt	c061fe18 <cfi_amdstd_write_buffers+0x3c4>
c061ffec:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c061fff0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c061fff4:	e1a00007 	mov	r0, r7
c061fff8:	ebfff0b4 	bl	c061c2d0 <chip_good>
c061fffc:	e3500000 	cmp	r0, #0
c0620000:	1a000024 	bne	c0620098 <cfi_amdstd_write_buffers+0x644>
c0620004:	e1a00005 	mov	r0, r5
c0620008:	eb105763 	bl	c0a35d9c <_mutex_unlock>
c062000c:	e3a00001 	mov	r0, #1
c0620010:	ebffed92 	bl	c061b660 <cfi_udelay>
c0620014:	e1a00005 	mov	r0, r5
c0620018:	eb105731 	bl	c0a35ce4 <_mutex_lock>
c062001c:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c0620020:	e3530007 	cmp	r3, #7
c0620024:	0affffeb 	beq	c061ffd8 <cfi_amdstd_write_buffers+0x584>
c0620028:	e1a0300d 	mov	r3, sp
c062002c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0620030:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0620034:	e3a03000 	mov	r3, #0
c0620038:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c062003c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0620040:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0620044:	e5923010 	ldr	r3, [r2, #16]
c0620048:	e59f11f4 	ldr	r1, [pc, #500]	; c0620244 <cfi_amdstd_write_buffers+0x7f0>
c062004c:	e3a02002 	mov	r2, #2
c0620050:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0620054:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0620058:	e5832000 	str	r2, [r3]
c062005c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0620060:	e1a00004 	mov	r0, r4
c0620064:	ebe960a7 	bl	c0078308 <add_wait_queue>
c0620068:	e1a00005 	mov	r0, r5
c062006c:	eb10574a 	bl	c0a35d9c <_mutex_unlock>
c0620070:	eb1044da 	bl	c0a313e0 <schedule>
c0620074:	e1a00004 	mov	r0, r4
c0620078:	e24b1044 	sub	r1, fp, #68	; 0x44
c062007c:	ebe960c9 	bl	c00783a8 <remove_wait_queue>
c0620080:	e59f31ac 	ldr	r3, [pc, #428]	; c0620234 <cfi_amdstd_write_buffers+0x7e0>
c0620084:	e1a00005 	mov	r0, r5
c0620088:	e5938000 	ldr	r8, [r3]
c062008c:	e2888032 	add	r8, r8, #50	; 0x32
c0620090:	eb105713 	bl	c0a35ce4 <_mutex_lock>
c0620094:	eaffffcc 	b	c061ffcc <cfi_amdstd_write_buffers+0x578>
c0620098:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c062009c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06200a0:	e3a01000 	mov	r1, #0
c06200a4:	e0833002 	add	r3, r3, r2
c06200a8:	e0833103 	add	r3, r3, r3, lsl #2
c06200ac:	e0893103 	add	r3, r9, r3, lsl #2
c06200b0:	e5831044 	str	r1, [r3, #68]	; 0x44
c06200b4:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c06200b8:	e1530001 	cmp	r3, r1
c06200bc:	0a000001 	beq	c06200c8 <cfi_amdstd_write_buffers+0x674>
c06200c0:	e1a00007 	mov	r0, r7
c06200c4:	e12fff33 	blx	r3
c06200c8:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c06200cc:	e1a00007 	mov	r0, r7
c06200d0:	ebfff734 	bl	c061dda8 <put_chip.constprop.2>
c06200d4:	e1a00005 	mov	r0, r5
c06200d8:	eb10572f 	bl	c0a35d9c <_mutex_unlock>
c06200dc:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c06200e0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c06200e4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c06200e8:	e5913000 	ldr	r3, [r1]
c06200ec:	e0800002 	add	r0, r0, r2
c06200f0:	e0833002 	add	r3, r3, r2
c06200f4:	e5813000 	str	r3, [r1]
c06200f8:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c06200fc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0620100:	e1b03330 	lsrs	r3, r0, r3
c0620104:	e59b3004 	ldr	r3, [fp, #4]
c0620108:	e0811002 	add	r1, r1, r2
c062010c:	e0433002 	sub	r3, r3, r2
c0620110:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0620114:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0620118:	e58b3004 	str	r3, [fp, #4]
c062011c:	0a000007 	beq	c0620140 <cfi_amdstd_write_buffers+0x6ec>
c0620120:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0620124:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0620128:	e2822001 	add	r2, r2, #1
c062012c:	e1530002 	cmp	r3, r2
c0620130:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0620134:	0a000007 	beq	c0620158 <cfi_amdstd_write_buffers+0x704>
c0620138:	e3a03000 	mov	r3, #0
c062013c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0620140:	e5971018 	ldr	r1, [r7, #24]
c0620144:	e59b3004 	ldr	r3, [fp, #4]
c0620148:	e1530081 	cmp	r3, r1, lsl #1
c062014c:	2afffe92 	bcs	c061fb9c <cfi_amdstd_write_buffers+0x148>
c0620150:	e3530000 	cmp	r3, #0
c0620154:	1a00001d 	bne	c06201d0 <cfi_amdstd_write_buffers+0x77c>
c0620158:	e3a06000 	mov	r6, #0
c062015c:	eaffff66 	b	c061fefc <cfi_amdstd_write_buffers+0x4a8>
c0620160:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0620164:	e59f00cc 	ldr	r0, [pc, #204]	; c0620238 <cfi_amdstd_write_buffers+0x7e4>
c0620168:	e5d33000 	ldrb	r3, [r3]
c062016c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0620170:	e1d030b0 	ldrh	r3, [r0]
c0620174:	e3130004 	tst	r3, #4
c0620178:	0afffec6 	beq	c061fc98 <cfi_amdstd_write_buffers+0x244>
c062017c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0620180:	e2400012 	sub	r0, r0, #18
c0620184:	e58d3000 	str	r3, [sp]
c0620188:	e59f20ac 	ldr	r2, [pc, #172]	; c062023c <cfi_amdstd_write_buffers+0x7e8>
c062018c:	e1a03008 	mov	r3, r8
c0620190:	e59f10b0 	ldr	r1, [pc, #176]	; c0620248 <cfi_amdstd_write_buffers+0x7f4>
c0620194:	ebf85e40 	bl	c0437a9c <__dynamic_pr_debug>
c0620198:	eafffebe 	b	c061fc98 <cfi_amdstd_write_buffers+0x244>
c062019c:	e1a00005 	mov	r0, r5
c06201a0:	e1a0600a 	mov	r6, sl
c06201a4:	eb1056fc 	bl	c0a35d9c <_mutex_unlock>
c06201a8:	eaffff53 	b	c061fefc <cfi_amdstd_write_buffers+0x4a8>
c06201ac:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06201b0:	e5d32001 	ldrb	r2, [r3, #1]
c06201b4:	e5d33000 	ldrb	r3, [r3]
c06201b8:	e1833402 	orr	r3, r3, r2, lsl #8
c06201bc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06201c0:	eafffeb0 	b	c061fc88 <cfi_amdstd_write_buffers+0x234>
c06201c4:	e0483003 	sub	r3, r8, r3
c06201c8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06201cc:	eaffff54 	b	c061ff24 <cfi_amdstd_write_buffers+0x4d0>
c06201d0:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c06201d4:	e3a03000 	mov	r3, #0
c06201d8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06201dc:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c06201e0:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c06201e4:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c06201e8:	e24b1044 	sub	r1, fp, #68	; 0x44
c06201ec:	e08c221e 	add	r2, ip, lr, lsl r2
c06201f0:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c06201f4:	e58d1004 	str	r1, [sp, #4]
c06201f8:	e58dc008 	str	ip, [sp, #8]
c06201fc:	e59bc004 	ldr	ip, [fp, #4]
c0620200:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c0620204:	e58dc000 	str	ip, [sp]
c0620208:	ebfffcf5 	bl	c061f5e4 <cfi_amdstd_write_words>
c062020c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0620210:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0620214:	e5913000 	ldr	r3, [r1]
c0620218:	e0833002 	add	r3, r3, r2
c062021c:	e5813000 	str	r3, [r1]
c0620220:	e1a06000 	mov	r6, r0
c0620224:	eaffff34 	b	c061fefc <cfi_amdstd_write_buffers+0x4a8>
c0620228:	e7f001f2 	.word	0xe7f001f2
c062022c:	ebe873d7 	bl	c003d190 <__stack_chk_fail>
c0620230:	c0d32200 	.word	0xc0d32200
c0620234:	c0eb5f80 	.word	0xc0eb5f80
c0620238:	c0f558f2 	.word	0xc0f558f2
c062023c:	c0adc27c 	.word	0xc0adc27c
c0620240:	c0d32938 	.word	0xc0d32938
c0620244:	c006a610 	.word	0xc006a610
c0620248:	c0d32914 	.word	0xc0d32914

c062024c <do_erase_oneblock>:
c062024c:	e1a0c00d 	mov	ip, sp
c0620250:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0620254:	e24cb004 	sub	fp, ip, #4
c0620258:	e24dd044 	sub	sp, sp, #68	; 0x44
c062025c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0620260:	ebe7e395 	bl	c00190bc <__gnu_mcount_nc>
c0620264:	e1a05001 	mov	r5, r1
c0620268:	e1a04001 	mov	r4, r1
c062026c:	e1a0100d 	mov	r1, sp
c0620270:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0620274:	e59fe36c 	ldr	lr, [pc, #876]	; c06205e8 <do_erase_oneblock+0x39c>
c0620278:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c062027c:	e495901c 	ldr	r9, [r5], #28
c0620280:	e59f8364 	ldr	r8, [pc, #868]	; c06205ec <do_erase_oneblock+0x3a0>
c0620284:	e59ee000 	ldr	lr, [lr]
c0620288:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c062028c:	e3a0e000 	mov	lr, #0
c0620290:	e591c010 	ldr	ip, [r1, #16]
c0620294:	e1a06000 	mov	r6, r0
c0620298:	e59f1350 	ldr	r1, [pc, #848]	; c06205f0 <do_erase_oneblock+0x3a4>
c062029c:	e0829009 	add	r9, r2, r9
c06202a0:	e1a00005 	mov	r0, r5
c06202a4:	e3a02000 	mov	r2, #0
c06202a8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06202ac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06202b0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c06202b4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06202b8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06202bc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06202c0:	e5983000 	ldr	r3, [r8]
c06202c4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c06202c8:	e596a044 	ldr	sl, [r6, #68]	; 0x44
c06202cc:	eb105684 	bl	c0a35ce4 <_mutex_lock>
c06202d0:	e3a03004 	mov	r3, #4
c06202d4:	e1a02009 	mov	r2, r9
c06202d8:	e1a01004 	mov	r1, r4
c06202dc:	e1a00006 	mov	r0, r6
c06202e0:	ebfff70f 	bl	c061df24 <get_chip>
c06202e4:	e2503000 	subs	r3, r0, #0
c06202e8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06202ec:	1a0000ac 	bne	c06205a4 <do_erase_oneblock+0x358>
c06202f0:	e59f02fc 	ldr	r0, [pc, #764]	; c06205f4 <do_erase_oneblock+0x3a8>
c06202f4:	e1d030b2 	ldrh	r3, [r0, #2]
c06202f8:	e3130004 	tst	r3, #4
c06202fc:	1a0000b2 	bne	c06205cc <do_erase_oneblock+0x380>
c0620300:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0620304:	e3530000 	cmp	r3, #0
c0620308:	0a000002 	beq	c0620318 <do_erase_oneblock+0xcc>
c062030c:	e3a01001 	mov	r1, #1
c0620310:	e1a00006 	mov	r0, r6
c0620314:	e12fff33 	blx	r3
c0620318:	e3a03004 	mov	r3, #4
c062031c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0620320:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0620324:	e2633000 	rsb	r3, r3, #0
c0620328:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c062032c:	e3a07000 	mov	r7, #0
c0620330:	e59a1014 	ldr	r1, [sl, #20]
c0620334:	e58d7008 	str	r7, [sp, #8]
c0620338:	e59a300c 	ldr	r3, [sl, #12]
c062033c:	e3a000aa 	mov	r0, #170	; 0xaa
c0620340:	e58d3004 	str	r3, [sp, #4]
c0620344:	e58da000 	str	sl, [sp]
c0620348:	e1a03006 	mov	r3, r6
c062034c:	e5942000 	ldr	r2, [r4]
c0620350:	ebffec15 	bl	c061b3ac <cfi_send_gen_cmd>
c0620354:	e59a1018 	ldr	r1, [sl, #24]
c0620358:	e5942000 	ldr	r2, [r4]
c062035c:	e1a03006 	mov	r3, r6
c0620360:	e3a00055 	mov	r0, #85	; 0x55
c0620364:	e58d7008 	str	r7, [sp, #8]
c0620368:	e59ac00c 	ldr	ip, [sl, #12]
c062036c:	e88d1400 	stm	sp, {sl, ip}
c0620370:	ebffec0d 	bl	c061b3ac <cfi_send_gen_cmd>
c0620374:	e59a1014 	ldr	r1, [sl, #20]
c0620378:	e5942000 	ldr	r2, [r4]
c062037c:	e1a03006 	mov	r3, r6
c0620380:	e3a00080 	mov	r0, #128	; 0x80
c0620384:	e58d7008 	str	r7, [sp, #8]
c0620388:	e59ac00c 	ldr	ip, [sl, #12]
c062038c:	e88d1400 	stm	sp, {sl, ip}
c0620390:	ebffec05 	bl	c061b3ac <cfi_send_gen_cmd>
c0620394:	e59a1014 	ldr	r1, [sl, #20]
c0620398:	e5942000 	ldr	r2, [r4]
c062039c:	e1a03006 	mov	r3, r6
c06203a0:	e3a000aa 	mov	r0, #170	; 0xaa
c06203a4:	e58d7008 	str	r7, [sp, #8]
c06203a8:	e59ac00c 	ldr	ip, [sl, #12]
c06203ac:	e88d1400 	stm	sp, {sl, ip}
c06203b0:	ebffebfd 	bl	c061b3ac <cfi_send_gen_cmd>
c06203b4:	e59a1018 	ldr	r1, [sl, #24]
c06203b8:	e5942000 	ldr	r2, [r4]
c06203bc:	e1a03006 	mov	r3, r6
c06203c0:	e3a00055 	mov	r0, #85	; 0x55
c06203c4:	e58d7008 	str	r7, [sp, #8]
c06203c8:	e59ac00c 	ldr	ip, [sl, #12]
c06203cc:	e88d1400 	stm	sp, {sl, ip}
c06203d0:	ebffebf5 	bl	c061b3ac <cfi_send_gen_cmd>
c06203d4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06203d8:	e1a02009 	mov	r2, r9
c06203dc:	e59a1030 	ldr	r1, [sl, #48]	; 0x30
c06203e0:	e1a00006 	mov	r0, r6
c06203e4:	e12fff33 	blx	r3
c06203e8:	e5d43010 	ldrb	r3, [r4, #16]
c06203ec:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c06203f0:	e3a02004 	mov	r2, #4
c06203f4:	e3c33002 	bic	r3, r3, #2
c06203f8:	e5c43010 	strb	r3, [r4, #16]
c06203fc:	e5849014 	str	r9, [r4, #20]
c0620400:	e5841018 	str	r1, [r4, #24]
c0620404:	e5842008 	str	r2, [r4, #8]
c0620408:	e1a00005 	mov	r0, r5
c062040c:	eb105662 	bl	c0a35d9c <_mutex_unlock>
c0620410:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0620414:	e1530007 	cmp	r3, r7
c0620418:	0a000003 	beq	c062042c <do_erase_oneblock+0x1e0>
c062041c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0620420:	e1a01009 	mov	r1, r9
c0620424:	e1a00006 	mov	r0, r6
c0620428:	e12fff33 	blx	r3
c062042c:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0620430:	e0603280 	rsb	r3, r0, r0, lsl #5
c0620434:	e0800103 	add	r0, r0, r3, lsl #2
c0620438:	e1a00100 	lsl	r0, r0, #2
c062043c:	ebffec87 	bl	c061b660 <cfi_udelay>
c0620440:	e1a00005 	mov	r0, r5
c0620444:	eb105626 	bl	c0a35ce4 <_mutex_lock>
c0620448:	e5987000 	ldr	r7, [r8]
c062044c:	e2877e7d 	add	r7, r7, #2000	; 0x7d0
c0620450:	e5943008 	ldr	r3, [r4, #8]
c0620454:	e3530004 	cmp	r3, #4
c0620458:	1a00001d 	bne	c06204d4 <do_erase_oneblock+0x288>
c062045c:	e5d43010 	ldrb	r3, [r4, #16]
c0620460:	e1a01009 	mov	r1, r9
c0620464:	e1a00006 	mov	r0, r6
c0620468:	e3130002 	tst	r3, #2
c062046c:	13c33002 	bicne	r3, r3, #2
c0620470:	15c43010 	strbne	r3, [r4, #16]
c0620474:	15987000 	ldrne	r7, [r8]
c0620478:	e5962018 	ldr	r2, [r6, #24]
c062047c:	12877e7d 	addne	r7, r7, #2000	; 0x7d0
c0620480:	e3520003 	cmp	r2, #3
c0620484:	d1a02182 	lslle	r2, r2, #3
c0620488:	d3e03000 	mvnle	r3, #0
c062048c:	c3e02000 	mvngt	r2, #0
c0620490:	d1e02213 	mvnle	r2, r3, lsl r2
c0620494:	ebffef8d 	bl	c061c2d0 <chip_good>
c0620498:	e3500000 	cmp	r0, #0
c062049c:	1a000036 	bne	c062057c <do_erase_oneblock+0x330>
c06204a0:	e5983000 	ldr	r3, [r8]
c06204a4:	e0473003 	sub	r3, r7, r3
c06204a8:	e3530000 	cmp	r3, #0
c06204ac:	ba00001d 	blt	c0620528 <do_erase_oneblock+0x2dc>
c06204b0:	e1a00005 	mov	r0, r5
c06204b4:	eb105638 	bl	c0a35d9c <_mutex_unlock>
c06204b8:	e59f0138 	ldr	r0, [pc, #312]	; c06205f8 <do_erase_oneblock+0x3ac>
c06204bc:	ebffec67 	bl	c061b660 <cfi_udelay>
c06204c0:	e1a00005 	mov	r0, r5
c06204c4:	eb105606 	bl	c0a35ce4 <_mutex_lock>
c06204c8:	e5943008 	ldr	r3, [r4, #8]
c06204cc:	e3530004 	cmp	r3, #4
c06204d0:	0affffe1 	beq	c062045c <do_erase_oneblock+0x210>
c06204d4:	e1a0300d 	mov	r3, sp
c06204d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06204dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06204e0:	e3a02002 	mov	r2, #2
c06204e4:	e5933010 	ldr	r3, [r3, #16]
c06204e8:	e5832000 	str	r2, [r3]
c06204ec:	e284302c 	add	r3, r4, #44	; 0x2c
c06204f0:	e1a00003 	mov	r0, r3
c06204f4:	e24b1044 	sub	r1, fp, #68	; 0x44
c06204f8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06204fc:	ebe95f81 	bl	c0078308 <add_wait_queue>
c0620500:	e1a00005 	mov	r0, r5
c0620504:	eb105624 	bl	c0a35d9c <_mutex_unlock>
c0620508:	eb1043b4 	bl	c0a313e0 <schedule>
c062050c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0620510:	e24b1044 	sub	r1, fp, #68	; 0x44
c0620514:	e1a00003 	mov	r0, r3
c0620518:	ebe95fa2 	bl	c00783a8 <remove_wait_queue>
c062051c:	e1a00005 	mov	r0, r5
c0620520:	eb1055ef 	bl	c0a35ce4 <_mutex_lock>
c0620524:	eaffffc9 	b	c0620450 <do_erase_oneblock+0x204>
c0620528:	e59f10cc 	ldr	r1, [pc, #204]	; c06205fc <do_erase_oneblock+0x3b0>
c062052c:	e59f00cc 	ldr	r0, [pc, #204]	; c0620600 <do_erase_oneblock+0x3b4>
c0620530:	ebe99ef7 	bl	c0088114 <printk>
c0620534:	e1a01009 	mov	r1, r9
c0620538:	e1a00006 	mov	r0, r6
c062053c:	ebfff1f3 	bl	c061cd10 <cfi_check_err_status>
c0620540:	e1a0200a 	mov	r2, sl
c0620544:	e1a01006 	mov	r1, r6
c0620548:	e3a000f0 	mov	r0, #240	; 0xf0
c062054c:	e5967024 	ldr	r7, [r6, #36]	; 0x24
c0620550:	ebffeb59 	bl	c061b2bc <cfi_build_cmd>
c0620554:	e5942000 	ldr	r2, [r4]
c0620558:	e1a01000 	mov	r1, r0
c062055c:	e1a00006 	mov	r0, r6
c0620560:	e12fff37 	blx	r7
c0620564:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0620568:	e2533001 	subs	r3, r3, #1
c062056c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0620570:	1affff6d 	bne	c062032c <do_erase_oneblock+0xe0>
c0620574:	e3e03004 	mvn	r3, #4
c0620578:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c062057c:	e3a01000 	mov	r1, #0
c0620580:	e5841008 	str	r1, [r4, #8]
c0620584:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0620588:	e1530001 	cmp	r3, r1
c062058c:	0a000001 	beq	c0620598 <do_erase_oneblock+0x34c>
c0620590:	e1a00006 	mov	r0, r6
c0620594:	e12fff33 	blx	r3
c0620598:	e1a01004 	mov	r1, r4
c062059c:	e1a00006 	mov	r0, r6
c06205a0:	ebfff600 	bl	c061dda8 <put_chip.constprop.2>
c06205a4:	e1a00005 	mov	r0, r5
c06205a8:	eb1055fb 	bl	c0a35d9c <_mutex_unlock>
c06205ac:	e59f3034 	ldr	r3, [pc, #52]	; c06205e8 <do_erase_oneblock+0x39c>
c06205b0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c06205b4:	e5932000 	ldr	r2, [r3]
c06205b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06205bc:	e0332002 	eors	r2, r3, r2
c06205c0:	1a000007 	bne	c06205e4 <do_erase_oneblock+0x398>
c06205c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06205c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06205cc:	e2400010 	sub	r0, r0, #16
c06205d0:	e1a03009 	mov	r3, r9
c06205d4:	e59f2020 	ldr	r2, [pc, #32]	; c06205fc <do_erase_oneblock+0x3b0>
c06205d8:	e59f1024 	ldr	r1, [pc, #36]	; c0620604 <do_erase_oneblock+0x3b8>
c06205dc:	ebf85d2e 	bl	c0437a9c <__dynamic_pr_debug>
c06205e0:	eaffff46 	b	c0620300 <do_erase_oneblock+0xb4>
c06205e4:	ebe872e9 	bl	c003d190 <__stack_chk_fail>
c06205e8:	c0d32204 	.word	0xc0d32204
c06205ec:	c0eb5f80 	.word	0xc0eb5f80
c06205f0:	c006a610 	.word	0xc006a610
c06205f4:	c0f55908 	.word	0xc0f55908
c06205f8:	00002710 	.word	0x00002710
c06205fc:	c0adc28c 	.word	0xc0adc28c
c0620600:	c0d328f4 	.word	0xc0d328f4
c0620604:	c0d328d8 	.word	0xc0d328d8

c0620608 <do_ppb_xxlock>:
c0620608:	e1a0c00d 	mov	ip, sp
c062060c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0620610:	e24cb004 	sub	fp, ip, #4
c0620614:	e24dd024 	sub	sp, sp, #36	; 0x24
c0620618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062061c:	ebe7e2a6 	bl	c00190bc <__gnu_mcount_nc>
c0620620:	e1a04001 	mov	r4, r1
c0620624:	e1a05000 	mov	r5, r0
c0620628:	e494601c 	ldr	r6, [r4], #28
c062062c:	e1a07003 	mov	r7, r3
c0620630:	e59f32f0 	ldr	r3, [pc, #752]	; c0620928 <do_ppb_xxlock+0x320>
c0620634:	e1a0a001 	mov	sl, r1
c0620638:	e0826006 	add	r6, r2, r6
c062063c:	e1a00004 	mov	r0, r4
c0620640:	e5933000 	ldr	r3, [r3]
c0620644:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0620648:	e3a03000 	mov	r3, #0
c062064c:	e5959044 	ldr	r9, [r5, #68]	; 0x44
c0620650:	e59b8004 	ldr	r8, [fp, #4]
c0620654:	eb1055a2 	bl	c0a35ce4 <_mutex_lock>
c0620658:	e3a0300f 	mov	r3, #15
c062065c:	e1a02006 	mov	r2, r6
c0620660:	e1a0100a 	mov	r1, sl
c0620664:	e1a00005 	mov	r0, r5
c0620668:	ebfff62d 	bl	c061df24 <get_chip>
c062066c:	e2503000 	subs	r3, r0, #0
c0620670:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0620674:	1a000062 	bne	c0620804 <do_ppb_xxlock+0x1fc>
c0620678:	e59f02ac 	ldr	r0, [pc, #684]	; c062092c <do_ppb_xxlock+0x324>
c062067c:	e1d030b2 	ldrh	r3, [r0, #2]
c0620680:	e3130004 	tst	r3, #4
c0620684:	1a000099 	bne	c06208f0 <do_ppb_xxlock+0x2e8>
c0620688:	e3a07000 	mov	r7, #0
c062068c:	e5991014 	ldr	r1, [r9, #20]
c0620690:	e58d7008 	str	r7, [sp, #8]
c0620694:	e599300c 	ldr	r3, [r9, #12]
c0620698:	e3a000aa 	mov	r0, #170	; 0xaa
c062069c:	e58d3004 	str	r3, [sp, #4]
c06206a0:	e58d9000 	str	r9, [sp]
c06206a4:	e1a03005 	mov	r3, r5
c06206a8:	e59a2000 	ldr	r2, [sl]
c06206ac:	ebffeb3e 	bl	c061b3ac <cfi_send_gen_cmd>
c06206b0:	e5991018 	ldr	r1, [r9, #24]
c06206b4:	e59a2000 	ldr	r2, [sl]
c06206b8:	e1a03005 	mov	r3, r5
c06206bc:	e3a00055 	mov	r0, #85	; 0x55
c06206c0:	e58d7008 	str	r7, [sp, #8]
c06206c4:	e599c00c 	ldr	ip, [r9, #12]
c06206c8:	e88d1200 	stm	sp, {r9, ip}
c06206cc:	ebffeb36 	bl	c061b3ac <cfi_send_gen_cmd>
c06206d0:	e5991014 	ldr	r1, [r9, #20]
c06206d4:	e59a2000 	ldr	r2, [sl]
c06206d8:	e1a03005 	mov	r3, r5
c06206dc:	e3a000c0 	mov	r0, #192	; 0xc0
c06206e0:	e58d7008 	str	r7, [sp, #8]
c06206e4:	e599c00c 	ldr	ip, [r9, #12]
c06206e8:	e88d1200 	stm	sp, {r9, ip}
c06206ec:	ebffeb2e 	bl	c061b3ac <cfi_send_gen_cmd>
c06206f0:	e3580001 	cmp	r8, #1
c06206f4:	0a000053 	beq	c0620848 <do_ppb_xxlock+0x240>
c06206f8:	e3580002 	cmp	r8, #2
c06206fc:	0a000066 	beq	c062089c <do_ppb_xxlock+0x294>
c0620700:	e3580003 	cmp	r8, #3
c0620704:	1a000080 	bne	c062090c <do_ppb_xxlock+0x304>
c0620708:	e58a8008 	str	r8, [sl, #8]
c062070c:	e1a01006 	mov	r1, r6
c0620710:	e595301c 	ldr	r3, [r5, #28]
c0620714:	e1a00005 	mov	r0, r5
c0620718:	e12fff33 	blx	r3
c062071c:	e5953018 	ldr	r3, [r5, #24]
c0620720:	e3530001 	cmp	r3, #1
c0620724:	0a000008 	beq	c062074c <do_ppb_xxlock+0x144>
c0620728:	e3530002 	cmp	r3, #2
c062072c:	e5953014 	ldr	r3, [r5, #20]
c0620730:	0a00003d 	beq	c062082c <do_ppb_xxlock+0x224>
c0620734:	e3530001 	cmp	r3, #1
c0620738:	9a000003 	bls	c062074c <do_ppb_xxlock+0x144>
c062073c:	e3530003 	cmp	r3, #3
c0620740:	06bf0f30 	reveq	r0, r0
c0620744:	06ef0070 	uxtbeq	r0, r0
c0620748:	0a000000 	beq	c0620750 <do_ppb_xxlock+0x148>
c062074c:	e6ef0070 	uxtb	r0, r0
c0620750:	e16f3f10 	clz	r3, r0
c0620754:	e1a032a3 	lsr	r3, r3, #5
c0620758:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c062075c:	e59f81cc 	ldr	r8, [pc, #460]	; c0620930 <do_ppb_xxlock+0x328>
c0620760:	e5987000 	ldr	r7, [r8]
c0620764:	e28770c8 	add	r7, r7, #200	; 0xc8
c0620768:	ea000009 	b	c0620794 <do_ppb_xxlock+0x18c>
c062076c:	e5983000 	ldr	r3, [r8]
c0620770:	e0473003 	sub	r3, r7, r3
c0620774:	e3530000 	cmp	r3, #0
c0620778:	ba000065 	blt	c0620914 <do_ppb_xxlock+0x30c>
c062077c:	e1a00004 	mov	r0, r4
c0620780:	eb105585 	bl	c0a35d9c <_mutex_unlock>
c0620784:	e3a00001 	mov	r0, #1
c0620788:	ebffebb4 	bl	c061b660 <cfi_udelay>
c062078c:	e1a00004 	mov	r0, r4
c0620790:	eb105553 	bl	c0a35ce4 <_mutex_lock>
c0620794:	e1a01006 	mov	r1, r6
c0620798:	e1a00005 	mov	r0, r5
c062079c:	ebffee8b 	bl	c061c1d0 <chip_ready>
c06207a0:	e3500000 	cmp	r0, #0
c06207a4:	0afffff0 	beq	c062076c <do_ppb_xxlock+0x164>
c06207a8:	e1a02009 	mov	r2, r9
c06207ac:	e1a01005 	mov	r1, r5
c06207b0:	e3a00090 	mov	r0, #144	; 0x90
c06207b4:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c06207b8:	ebffeabf 	bl	c061b2bc <cfi_build_cmd>
c06207bc:	e59a2000 	ldr	r2, [sl]
c06207c0:	e1a01000 	mov	r1, r0
c06207c4:	e1a00005 	mov	r0, r5
c06207c8:	e12fff36 	blx	r6
c06207cc:	e1a02009 	mov	r2, r9
c06207d0:	e1a01005 	mov	r1, r5
c06207d4:	e3a00000 	mov	r0, #0
c06207d8:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c06207dc:	ebffeab6 	bl	c061b2bc <cfi_build_cmd>
c06207e0:	e59a2000 	ldr	r2, [sl]
c06207e4:	e1a01000 	mov	r1, r0
c06207e8:	e1a00005 	mov	r0, r5
c06207ec:	e12fff36 	blx	r6
c06207f0:	e3a03000 	mov	r3, #0
c06207f4:	e1a00005 	mov	r0, r5
c06207f8:	e58a3008 	str	r3, [sl, #8]
c06207fc:	e1a0100a 	mov	r1, sl
c0620800:	ebfff568 	bl	c061dda8 <put_chip.constprop.2>
c0620804:	e1a00004 	mov	r0, r4
c0620808:	eb105563 	bl	c0a35d9c <_mutex_unlock>
c062080c:	e59f3114 	ldr	r3, [pc, #276]	; c0620928 <do_ppb_xxlock+0x320>
c0620810:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0620814:	e5932000 	ldr	r2, [r3]
c0620818:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062081c:	e0332002 	eors	r2, r3, r2
c0620820:	1a00003a 	bne	c0620910 <do_ppb_xxlock+0x308>
c0620824:	e24bd028 	sub	sp, fp, #40	; 0x28
c0620828:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062082c:	e3530001 	cmp	r3, #1
c0620830:	9affffc5 	bls	c062074c <do_ppb_xxlock+0x144>
c0620834:	e3530003 	cmp	r3, #3
c0620838:	1affffc3 	bne	c062074c <do_ppb_xxlock+0x144>
c062083c:	e6bf0fb0 	rev16	r0, r0
c0620840:	e6ef0070 	uxtb	r0, r0
c0620844:	eaffffc1 	b	c0620750 <do_ppb_xxlock+0x148>
c0620848:	e3a0300f 	mov	r3, #15
c062084c:	e58a3008 	str	r3, [sl, #8]
c0620850:	e1a02009 	mov	r2, r9
c0620854:	e1a01005 	mov	r1, r5
c0620858:	e3a000a0 	mov	r0, #160	; 0xa0
c062085c:	e5958024 	ldr	r8, [r5, #36]	; 0x24
c0620860:	ebffea95 	bl	c061b2bc <cfi_build_cmd>
c0620864:	e1a02006 	mov	r2, r6
c0620868:	e1a01000 	mov	r1, r0
c062086c:	e1a00005 	mov	r0, r5
c0620870:	e12fff38 	blx	r8
c0620874:	e1a02009 	mov	r2, r9
c0620878:	e1a01005 	mov	r1, r5
c062087c:	e1a00007 	mov	r0, r7
c0620880:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c0620884:	ebffea8c 	bl	c061b2bc <cfi_build_cmd>
c0620888:	e1a02006 	mov	r2, r6
c062088c:	e1a01000 	mov	r1, r0
c0620890:	e1a00005 	mov	r0, r5
c0620894:	e12fff37 	blx	r7
c0620898:	eaffffaf 	b	c062075c <do_ppb_xxlock+0x154>
c062089c:	e3a03010 	mov	r3, #16
c06208a0:	e58a3008 	str	r3, [sl, #8]
c06208a4:	e1a02009 	mov	r2, r9
c06208a8:	e1a01005 	mov	r1, r5
c06208ac:	e3a00080 	mov	r0, #128	; 0x80
c06208b0:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c06208b4:	ebffea80 	bl	c061b2bc <cfi_build_cmd>
c06208b8:	e59a2000 	ldr	r2, [sl]
c06208bc:	e1a01000 	mov	r1, r0
c06208c0:	e1a00005 	mov	r0, r5
c06208c4:	e12fff37 	blx	r7
c06208c8:	e1a02009 	mov	r2, r9
c06208cc:	e1a01005 	mov	r1, r5
c06208d0:	e3a00030 	mov	r0, #48	; 0x30
c06208d4:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c06208d8:	ebffea77 	bl	c061b2bc <cfi_build_cmd>
c06208dc:	e59a2000 	ldr	r2, [sl]
c06208e0:	e1a01000 	mov	r1, r0
c06208e4:	e1a00005 	mov	r0, r5
c06208e8:	e12fff37 	blx	r7
c06208ec:	eaffff9a 	b	c062075c <do_ppb_xxlock+0x154>
c06208f0:	e58d7000 	str	r7, [sp]
c06208f4:	e2400010 	sub	r0, r0, #16
c06208f8:	e1a03006 	mov	r3, r6
c06208fc:	e59f2030 	ldr	r2, [pc, #48]	; c0620934 <do_ppb_xxlock+0x32c>
c0620900:	e59f1030 	ldr	r1, [pc, #48]	; c0620938 <do_ppb_xxlock+0x330>
c0620904:	ebf85c64 	bl	c0437a9c <__dynamic_pr_debug>
c0620908:	eaffff5e 	b	c0620688 <do_ppb_xxlock+0x80>
c062090c:	e7f001f2 	.word	0xe7f001f2
c0620910:	ebe8721e 	bl	c003d190 <__stack_chk_fail>
c0620914:	e59f0020 	ldr	r0, [pc, #32]	; c062093c <do_ppb_xxlock+0x334>
c0620918:	ebe99dfd 	bl	c0088114 <printk>
c062091c:	e3e03004 	mvn	r3, #4
c0620920:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0620924:	eaffff9f 	b	c06207a8 <do_ppb_xxlock+0x1a0>
c0620928:	c0d32208 	.word	0xc0d32208
c062092c:	c0f55920 	.word	0xc0f55920
c0620930:	c0eb5f80 	.word	0xc0eb5f80
c0620934:	c0adc2a0 	.word	0xc0adc2a0
c0620938:	c0d32968 	.word	0xc0d32968
c062093c:	c0d3282c 	.word	0xc0d3282c

c0620940 <cfi_ppb_unlock>:
c0620940:	e1a0c00d 	mov	ip, sp
c0620944:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0620948:	e24cb004 	sub	fp, ip, #4
c062094c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0620950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0620954:	ebe7e1d8 	bl	c00190bc <__gnu_mcount_nc>
c0620958:	e59f12e8 	ldr	r1, [pc, #744]	; c0620c48 <cfi_ppb_unlock+0x308>
c062095c:	e1a05000 	mov	r5, r0
c0620960:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0620964:	e59000e8 	ldr	r0, [r0, #232]	; 0xe8
c0620968:	e1a06002 	mov	r6, r2
c062096c:	e1a0c000 	mov	ip, r0
c0620970:	e1a07003 	mov	r7, r3
c0620974:	e59b8004 	ldr	r8, [fp, #4]
c0620978:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c062097c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0620980:	e3a02b06 	mov	r2, #6144	; 0x1800
c0620984:	e5910034 	ldr	r0, [r1, #52]	; 0x34
c0620988:	e59f12bc 	ldr	r1, [pc, #700]	; c0620c4c <cfi_ppb_unlock+0x30c>
c062098c:	e14b65fc 	strd	r6, [fp, #-92]	; 0xffffffa4
c0620990:	e59ca044 	ldr	sl, [ip, #68]	; 0x44
c0620994:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0620998:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c062099c:	e59b4008 	ldr	r4, [fp, #8]
c06209a0:	ebeddbc4 	bl	c01978b8 <kmem_cache_alloc_trace>
c06209a4:	e2501000 	subs	r1, r0, #0
c06209a8:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c06209ac:	0a00009c 	beq	c0620c24 <cfi_ppb_unlock+0x2e4>
c06209b0:	e1c520d8 	ldrd	r2, [r5, #8]
c06209b4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c06209b8:	e1923003 	orrs	r3, r2, r3
c06209bc:	0a000089 	beq	c0620be8 <cfi_ppb_unlock+0x2a8>
c06209c0:	e0963008 	adds	r3, r6, r8
c06209c4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06209c8:	e3a03000 	mov	r3, #0
c06209cc:	e0a72004 	adc	r2, r7, r4
c06209d0:	e1a05003 	mov	r5, r3
c06209d4:	e1a07001 	mov	r7, r1
c06209d8:	e3a08000 	mov	r8, #0
c06209dc:	e3a09000 	mov	r9, #0
c06209e0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06209e4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c06209e8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06209ec:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06209f0:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c06209f4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06209f8:	e0834083 	add	r4, r3, r3, lsl #1
c06209fc:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0620a00:	e1a04184 	lsl	r4, r4, #3
c0620a04:	e1580002 	cmp	r8, r2
c0620a08:	e0d93003 	sbcs	r3, r9, r3
c0620a0c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0620a10:	e0833004 	add	r3, r3, r4
c0620a14:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0620a18:	e5936008 	ldr	r6, [r3, #8]
c0620a1c:	ba000003 	blt	c0620a30 <cfi_ppb_unlock+0xf0>
c0620a20:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0620a24:	e1530009 	cmp	r3, r9
c0620a28:	01520008 	cmpeq	r2, r8
c0620a2c:	8a00000d 	bhi	c0620a68 <cfi_ppb_unlock+0x128>
c0620a30:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0620a34:	e3a02003 	mov	r2, #3
c0620a38:	e5875004 	str	r5, [r7, #4]
c0620a3c:	e0831103 	add	r1, r3, r3, lsl #2
c0620a40:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0620a44:	e0811101 	add	r1, r1, r1, lsl #2
c0620a48:	e3a03000 	mov	r3, #0
c0620a4c:	e08a1101 	add	r1, sl, r1, lsl #2
c0620a50:	e281103c 	add	r1, r1, #60	; 0x3c
c0620a54:	e5871000 	str	r1, [r7]
c0620a58:	e58d2000 	str	r2, [sp]
c0620a5c:	e1a02005 	mov	r2, r5
c0620a60:	ebfffee8 	bl	c0620608 <do_ppb_xxlock>
c0620a64:	e5870008 	str	r0, [r7, #8]
c0620a68:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0620a6c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0620a70:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0620a74:	e593c00c 	ldr	ip, [r3, #12]
c0620a78:	e0988006 	adds	r8, r8, r6
c0620a7c:	e1a03fc6 	asr	r3, r6, #31
c0620a80:	e0a99003 	adc	r9, r9, r3
c0620a84:	e18100d4 	ldrd	r0, [r1, r4]
c0620a88:	e05ee006 	subs	lr, lr, r6
c0620a8c:	e00c069c 	mul	ip, ip, r6
c0620a90:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0620a94:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0620a98:	e0855006 	add	r5, r5, r6
c0620a9c:	e0ce3003 	sbc	r3, lr, r3
c0620aa0:	e090200c 	adds	r2, r0, ip
c0620aa4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0620aa8:	e2a13000 	adc	r3, r1, #0
c0620aac:	e1530009 	cmp	r3, r9
c0620ab0:	01520008 	cmpeq	r2, r8
c0620ab4:	051b3044 	ldreq	r3, [fp, #-68]	; 0xffffffbc
c0620ab8:	02833001 	addeq	r3, r3, #1
c0620abc:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c0620ac0:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0620ac4:	e1b03335 	lsrs	r3, r5, r3
c0620ac8:	0a00000a 	beq	c0620af8 <cfi_ppb_unlock+0x1b8>
c0620acc:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c0620ad0:	e1590003 	cmp	r9, r3
c0620ad4:	01580002 	cmpeq	r8, r2
c0620ad8:	2a000034 	bcs	c0620bb0 <cfi_ppb_unlock+0x270>
c0620adc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0620ae0:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0620ae4:	e2822001 	add	r2, r2, #1
c0620ae8:	e1530002 	cmp	r3, r2
c0620aec:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0620af0:	da00002e 	ble	c0620bb0 <cfi_ppb_unlock+0x270>
c0620af4:	e3a05000 	mov	r5, #0
c0620af8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0620afc:	e2833001 	add	r3, r3, #1
c0620b00:	e3530c02 	cmp	r3, #512	; 0x200
c0620b04:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0620b08:	0a000047 	beq	c0620c2c <cfi_ppb_unlock+0x2ec>
c0620b0c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0620b10:	e287700c 	add	r7, r7, #12
c0620b14:	e1923003 	orrs	r3, r2, r3
c0620b18:	1affffb5 	bne	c06209f4 <cfi_ppb_unlock+0xb4>
c0620b1c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0620b20:	e3a01002 	mov	r1, #2
c0620b24:	e58d3000 	str	r3, [sp]
c0620b28:	e58d1004 	str	r1, [sp, #4]
c0620b2c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0620b30:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0620b34:	e59f1114 	ldr	r1, [pc, #276]	; c0620c50 <cfi_ppb_unlock+0x310>
c0620b38:	ebffe936 	bl	c061b018 <cfi_varsize_frob>
c0620b3c:	e2504000 	subs	r4, r0, #0
c0620b40:	1a000032 	bne	c0620c10 <cfi_ppb_unlock+0x2d0>
c0620b44:	e3a04000 	mov	r4, #0
c0620b48:	e3a05001 	mov	r5, #1
c0620b4c:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c0620b50:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0620b54:	e51b606c 	ldr	r6, [fp, #-108]	; 0xffffff94
c0620b58:	ea000002 	b	c0620b68 <cfi_ppb_unlock+0x228>
c0620b5c:	e1540007 	cmp	r4, r7
c0620b60:	e286600c 	add	r6, r6, #12
c0620b64:	aa00000b 	bge	c0620b98 <cfi_ppb_unlock+0x258>
c0620b68:	e5963008 	ldr	r3, [r6, #8]
c0620b6c:	e2844001 	add	r4, r4, #1
c0620b70:	e3530000 	cmp	r3, #0
c0620b74:	0afffff8 	beq	c0620b5c <cfi_ppb_unlock+0x21c>
c0620b78:	e58d5000 	str	r5, [sp]
c0620b7c:	e3a03000 	mov	r3, #0
c0620b80:	e8960006 	ldm	r6, {r1, r2}
c0620b84:	e1a00008 	mov	r0, r8
c0620b88:	ebfffe9e 	bl	c0620608 <do_ppb_xxlock>
c0620b8c:	e1540007 	cmp	r4, r7
c0620b90:	e286600c 	add	r6, r6, #12
c0620b94:	bafffff3 	blt	c0620b68 <cfi_ppb_unlock+0x228>
c0620b98:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0620b9c:	ebedd70e 	bl	c01967dc <kfree>
c0620ba0:	e3a04000 	mov	r4, #0
c0620ba4:	e1a00004 	mov	r0, r4
c0620ba8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0620bac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0620bb0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0620bb4:	e3a01002 	mov	r1, #2
c0620bb8:	e58d3000 	str	r3, [sp]
c0620bbc:	e58d1004 	str	r1, [sp, #4]
c0620bc0:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0620bc4:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0620bc8:	e59f1080 	ldr	r1, [pc, #128]	; c0620c50 <cfi_ppb_unlock+0x310>
c0620bcc:	ebffe911 	bl	c061b018 <cfi_varsize_frob>
c0620bd0:	e2504000 	subs	r4, r0, #0
c0620bd4:	1a00000d 	bne	c0620c10 <cfi_ppb_unlock+0x2d0>
c0620bd8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0620bdc:	e3530000 	cmp	r3, #0
c0620be0:	1affffd7 	bne	c0620b44 <cfi_ppb_unlock+0x204>
c0620be4:	eaffffeb 	b	c0620b98 <cfi_ppb_unlock+0x258>
c0620be8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0620bec:	e3a01002 	mov	r1, #2
c0620bf0:	e58d3000 	str	r3, [sp]
c0620bf4:	e58d1004 	str	r1, [sp, #4]
c0620bf8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0620bfc:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0620c00:	e59f1048 	ldr	r1, [pc, #72]	; c0620c50 <cfi_ppb_unlock+0x310>
c0620c04:	ebffe903 	bl	c061b018 <cfi_varsize_frob>
c0620c08:	e2504000 	subs	r4, r0, #0
c0620c0c:	0affffe1 	beq	c0620b98 <cfi_ppb_unlock+0x258>
c0620c10:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0620c14:	ebedd6f0 	bl	c01967dc <kfree>
c0620c18:	e1a00004 	mov	r0, r4
c0620c1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0620c20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0620c24:	e3e0400b 	mvn	r4, #11
c0620c28:	eaffffdd 	b	c0620ba4 <cfi_ppb_unlock+0x264>
c0620c2c:	e1a01003 	mov	r1, r3
c0620c30:	e59f001c 	ldr	r0, [pc, #28]	; c0620c54 <cfi_ppb_unlock+0x314>
c0620c34:	ebe99d36 	bl	c0088114 <printk>
c0620c38:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0620c3c:	ebedd6e6 	bl	c01967dc <kfree>
c0620c40:	e3e04015 	mvn	r4, #21
c0620c44:	eaffffd6 	b	c0620ba4 <cfi_ppb_unlock+0x264>
c0620c48:	c0d9a614 	.word	0xc0d9a614
c0620c4c:	006080c0 	.word	0x006080c0
c0620c50:	c0620608 	.word	0xc0620608
c0620c54:	c0d3298c 	.word	0xc0d3298c

c0620c58 <cfi_amdstd_otp_walk>:
c0620c58:	e1a0c00d 	mov	ip, sp
c0620c5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0620c60:	e24cb004 	sub	fp, ip, #4
c0620c64:	e24dd044 	sub	sp, sp, #68	; 0x44
c0620c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0620c6c:	ebe7e112 	bl	c00190bc <__gnu_mcount_nc>
c0620c70:	e59070e8 	ldr	r7, [r0, #232]	; 0xe8
c0620c74:	e59b1008 	ldr	r1, [fp, #8]
c0620c78:	e59f0460 	ldr	r0, [pc, #1120]	; c06210e0 <cfi_amdstd_otp_walk+0x488>
c0620c7c:	e5975044 	ldr	r5, [r7, #68]	; 0x44
c0620c80:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0620c84:	e5900000 	ldr	r0, [r0]
c0620c88:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0620c8c:	e3a00000 	mov	r0, #0
c0620c90:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0620c94:	e1c520d8 	ldrd	r2, [r5, #8]
c0620c98:	e3a04000 	mov	r4, #0
c0620c9c:	e5814000 	str	r4, [r1]
c0620ca0:	e0030293 	mul	r3, r3, r2
c0620ca4:	e595902c 	ldr	r9, [r5, #44]	; 0x2c
c0620ca8:	e59b2010 	ldr	r2, [fp, #16]
c0620cac:	e1590004 	cmp	r9, r4
c0620cb0:	c0833083 	addgt	r3, r3, r3, lsl #1
c0620cb4:	e59ba004 	ldr	sl, [fp, #4]
c0620cb8:	e59b800c 	ldr	r8, [fp, #12]
c0620cbc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0620cc0:	c50b3058 	strgt	r3, [fp, #-88]	; 0xffffffa8
c0620cc4:	c285603c 	addgt	r6, r5, #60	; 0x3c
c0620cc8:	ca000004 	bgt	c0620ce0 <cfi_amdstd_otp_walk+0x88>
c0620ccc:	ea000056 	b	c0620e2c <cfi_amdstd_otp_walk+0x1d4>
c0620cd0:	e2844001 	add	r4, r4, #1
c0620cd4:	e1590004 	cmp	r9, r4
c0620cd8:	e2866064 	add	r6, r6, #100	; 0x64
c0620cdc:	da000052 	ble	c0620e2c <cfi_amdstd_otp_walk+0x1d4>
c0620ce0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0620ce4:	e3530089 	cmp	r3, #137	; 0x89
c0620ce8:	1afffff8 	bne	c0620cd0 <cfi_amdstd_otp_walk+0x78>
c0620cec:	e1a00005 	mov	r0, r5
c0620cf0:	ebfff3fc 	bl	c061dce8 <is_m29ew.part.0>
c0620cf4:	e3500000 	cmp	r0, #0
c0620cf8:	0afffff4 	beq	c0620cd0 <cfi_amdstd_otp_walk+0x78>
c0620cfc:	e1a03006 	mov	r3, r6
c0620d00:	e493901c 	ldr	r9, [r3], #28
c0620d04:	e1a00003 	mov	r0, r3
c0620d08:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0620d0c:	eb1053f4 	bl	c0a35ce4 <_mutex_lock>
c0620d10:	e3a03002 	mov	r3, #2
c0620d14:	e1a02009 	mov	r2, r9
c0620d18:	e1a01006 	mov	r1, r6
c0620d1c:	e1a00007 	mov	r0, r7
c0620d20:	ebfff47f 	bl	c061df24 <get_chip>
c0620d24:	e2503000 	subs	r3, r0, #0
c0620d28:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0620d2c:	1a0000e7 	bne	c06210d0 <cfi_amdstd_otp_walk+0x478>
c0620d30:	e1a02005 	mov	r2, r5
c0620d34:	e1a01007 	mov	r1, r7
c0620d38:	e1a00009 	mov	r0, r9
c0620d3c:	ebffea8d 	bl	c061b778 <cfi_qry_mode_on>
c0620d40:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0620d44:	e597301c 	ldr	r3, [r7, #28]
c0620d48:	e0821009 	add	r1, r2, r9
c0620d4c:	e1a00007 	mov	r0, r7
c0620d50:	e12fff33 	blx	r3
c0620d54:	e5973018 	ldr	r3, [r7, #24]
c0620d58:	e3530001 	cmp	r3, #1
c0620d5c:	0a000009 	beq	c0620d88 <cfi_amdstd_otp_walk+0x130>
c0620d60:	e3530002 	cmp	r3, #2
c0620d64:	e5973014 	ldr	r3, [r7, #20]
c0620d68:	0a0000c5 	beq	c0621084 <cfi_amdstd_otp_walk+0x42c>
c0620d6c:	e3530001 	cmp	r3, #1
c0620d70:	9a000004 	bls	c0620d88 <cfi_amdstd_otp_walk+0x130>
c0620d74:	e3530003 	cmp	r3, #3
c0620d78:	06bf3f30 	reveq	r3, r0
c0620d7c:	06ef3073 	uxtbeq	r3, r3
c0620d80:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c0620d84:	0a000001 	beq	c0620d90 <cfi_amdstd_otp_walk+0x138>
c0620d88:	e6ef3070 	uxtb	r3, r0
c0620d8c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0620d90:	e1a02005 	mov	r2, r5
c0620d94:	e1a01007 	mov	r1, r7
c0620d98:	e1a00009 	mov	r0, r9
c0620d9c:	ebffea44 	bl	c061b6b4 <cfi_qry_mode_off>
c0620da0:	e1a01006 	mov	r1, r6
c0620da4:	e1a00007 	mov	r0, r7
c0620da8:	ebfff3fe 	bl	c061dda8 <put_chip.constprop.2>
c0620dac:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0620db0:	eb1053f9 	bl	c0a35d9c <_mutex_unlock>
c0620db4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0620db8:	e3130080 	tst	r3, #128	; 0x80
c0620dbc:	0a00005b 	beq	c0620f30 <cfi_amdstd_otp_walk+0x2d8>
c0620dc0:	e59b3014 	ldr	r3, [fp, #20]
c0620dc4:	e3530000 	cmp	r3, #0
c0620dc8:	1a000044 	bne	c0620ee0 <cfi_amdstd_otp_walk+0x288>
c0620dcc:	e3a09001 	mov	r9, #1
c0620dd0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0620dd4:	e3530000 	cmp	r3, #0
c0620dd8:	0a000042 	beq	c0620ee8 <cfi_amdstd_otp_walk+0x290>
c0620ddc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0620de0:	e3520c01 	cmp	r2, #256	; 0x100
c0620de4:	e2d33000 	sbcs	r3, r3, #0
c0620de8:	b3a03001 	movlt	r3, #1
c0620dec:	a3a03000 	movge	r3, #0
c0620df0:	e35a0000 	cmp	sl, #0
c0620df4:	03a03000 	moveq	r3, #0
c0620df8:	e3530000 	cmp	r3, #0
c0620dfc:	1a000014 	bne	c0620e54 <cfi_amdstd_otp_walk+0x1fc>
c0620e00:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0620e04:	e595902c 	ldr	r9, [r5, #44]	; 0x2c
c0620e08:	e2533c01 	subs	r3, r3, #256	; 0x100
c0620e0c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0620e10:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0620e14:	e2844001 	add	r4, r4, #1
c0620e18:	e2c33000 	sbc	r3, r3, #0
c0620e1c:	e1590004 	cmp	r9, r4
c0620e20:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0620e24:	e2866064 	add	r6, r6, #100	; 0x64
c0620e28:	caffffac 	bgt	c0620ce0 <cfi_amdstd_otp_walk+0x88>
c0620e2c:	e3a03000 	mov	r3, #0
c0620e30:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0620e34:	e59f32a4 	ldr	r3, [pc, #676]	; c06210e0 <cfi_amdstd_otp_walk+0x488>
c0620e38:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0620e3c:	e5932000 	ldr	r2, [r3]
c0620e40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0620e44:	e0332002 	eors	r2, r3, r2
c0620e48:	1a0000a3 	bne	c06210dc <cfi_amdstd_otp_walk+0x484>
c0620e4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0620e50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0620e54:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0620e58:	e3a01c01 	mov	r1, #256	; 0x100
c0620e5c:	e0511002 	subs	r1, r1, r2
c0620e60:	e2e33000 	rsc	r3, r3, #0
c0620e64:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0620e68:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0620e6c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0620e70:	e3a03000 	mov	r3, #0
c0620e74:	e1a0200a 	mov	r2, sl
c0620e78:	e15a0000 	cmp	sl, r0
c0620e7c:	e0d31001 	sbcs	r1, r3, r1
c0620e80:	b14b24fc 	strdlt	r2, [fp, #-76]	; 0xffffffb4
c0620e84:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0620e88:	e3a01c01 	mov	r1, #256	; 0x100
c0620e8c:	e58d3000 	str	r3, [sp]
c0620e90:	e58d1008 	str	r1, [sp, #8]
c0620e94:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0620e98:	e58d8004 	str	r8, [sp, #4]
c0620e9c:	e1a01006 	mov	r1, r6
c0620ea0:	e1a00007 	mov	r0, r7
c0620ea4:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0620ea8:	e12fff3c 	blx	ip
c0620eac:	e2503000 	subs	r3, r0, #0
c0620eb0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0620eb4:	baffffde 	blt	c0620e34 <cfi_amdstd_otp_walk+0x1dc>
c0620eb8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0620ebc:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0620ec0:	e5923000 	ldr	r3, [r2]
c0620ec4:	e0888000 	add	r8, r8, r0
c0620ec8:	e0833000 	add	r3, r3, r0
c0620ecc:	e5823000 	str	r3, [r2]
c0620ed0:	e04aa000 	sub	sl, sl, r0
c0620ed4:	e3a02000 	mov	r2, #0
c0620ed8:	e3a03000 	mov	r3, #0
c0620edc:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0620ee0:	e595902c 	ldr	r9, [r5, #44]	; 0x2c
c0620ee4:	eaffff79 	b	c0620cd0 <cfi_amdstd_otp_walk+0x78>
c0620ee8:	e25aa00c 	subs	sl, sl, #12
c0620eec:	0a000074 	beq	c06210c4 <cfi_amdstd_otp_walk+0x46c>
c0620ef0:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0620ef4:	e3a03c01 	mov	r3, #256	; 0x100
c0620ef8:	e1a02000 	mov	r2, r0
c0620efc:	e2901c01 	adds	r1, r0, #256	; 0x100
c0620f00:	e888020c 	stm	r8, {r2, r3, r9}
c0620f04:	e288800c 	add	r8, r8, #12
c0620f08:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0620f0c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0620f10:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0620f14:	e5923000 	ldr	r3, [r2]
c0620f18:	e2a11000 	adc	r1, r1, #0
c0620f1c:	e283300c 	add	r3, r3, #12
c0620f20:	e5823000 	str	r3, [r2]
c0620f24:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0620f28:	e595902c 	ldr	r9, [r5, #44]	; 0x2c
c0620f2c:	eaffff67 	b	c0620cd0 <cfi_amdstd_otp_walk+0x78>
c0620f30:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0620f34:	eb10536a 	bl	c0a35ce4 <_mutex_lock>
c0620f38:	e3a0300f 	mov	r3, #15
c0620f3c:	e1a02009 	mov	r2, r9
c0620f40:	e1a01006 	mov	r1, r6
c0620f44:	e1a00007 	mov	r0, r7
c0620f48:	ebfff3f5 	bl	c061df24 <get_chip>
c0620f4c:	e2503000 	subs	r3, r0, #0
c0620f50:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0620f54:	1a00005d 	bne	c06210d0 <cfi_amdstd_otp_walk+0x478>
c0620f58:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c0620f5c:	e5962000 	ldr	r2, [r6]
c0620f60:	e5951014 	ldr	r1, [r5, #20]
c0620f64:	e58d9008 	str	r9, [sp, #8]
c0620f68:	e595300c 	ldr	r3, [r5, #12]
c0620f6c:	e3a000aa 	mov	r0, #170	; 0xaa
c0620f70:	e58d3004 	str	r3, [sp, #4]
c0620f74:	e58d5000 	str	r5, [sp]
c0620f78:	e1a03007 	mov	r3, r7
c0620f7c:	ebffe90a 	bl	c061b3ac <cfi_send_gen_cmd>
c0620f80:	e5962000 	ldr	r2, [r6]
c0620f84:	e5951018 	ldr	r1, [r5, #24]
c0620f88:	e1a03007 	mov	r3, r7
c0620f8c:	e3a00055 	mov	r0, #85	; 0x55
c0620f90:	e58d9008 	str	r9, [sp, #8]
c0620f94:	e595c00c 	ldr	ip, [r5, #12]
c0620f98:	e88d1020 	stm	sp, {r5, ip}
c0620f9c:	ebffe902 	bl	c061b3ac <cfi_send_gen_cmd>
c0620fa0:	e5962000 	ldr	r2, [r6]
c0620fa4:	e5951014 	ldr	r1, [r5, #20]
c0620fa8:	e1a03007 	mov	r3, r7
c0620fac:	e3a00040 	mov	r0, #64	; 0x40
c0620fb0:	e58d9008 	str	r9, [sp, #8]
c0620fb4:	e595c00c 	ldr	ip, [r5, #12]
c0620fb8:	e88d1020 	stm	sp, {r5, ip}
c0620fbc:	ebffe8fa 	bl	c061b3ac <cfi_send_gen_cmd>
c0620fc0:	e597301c 	ldr	r3, [r7, #28]
c0620fc4:	e1a01009 	mov	r1, r9
c0620fc8:	e1a00007 	mov	r0, r7
c0620fcc:	e12fff33 	blx	r3
c0620fd0:	e5973018 	ldr	r3, [r7, #24]
c0620fd4:	e3530001 	cmp	r3, #1
c0620fd8:	0a000009 	beq	c0621004 <cfi_amdstd_otp_walk+0x3ac>
c0620fdc:	e3530002 	cmp	r3, #2
c0620fe0:	e5973014 	ldr	r3, [r7, #20]
c0620fe4:	0a00002e 	beq	c06210a4 <cfi_amdstd_otp_walk+0x44c>
c0620fe8:	e3530001 	cmp	r3, #1
c0620fec:	9a000004 	bls	c0621004 <cfi_amdstd_otp_walk+0x3ac>
c0620ff0:	e3530003 	cmp	r3, #3
c0620ff4:	06bf9f30 	reveq	r9, r0
c0620ff8:	06ef3079 	uxtbeq	r3, r9
c0620ffc:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c0621000:	0a000001 	beq	c062100c <cfi_amdstd_otp_walk+0x3b4>
c0621004:	e6ef3070 	uxtb	r3, r0
c0621008:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c062100c:	e1a02005 	mov	r2, r5
c0621010:	e1a01007 	mov	r1, r7
c0621014:	e3a00090 	mov	r0, #144	; 0x90
c0621018:	e5979024 	ldr	r9, [r7, #36]	; 0x24
c062101c:	ebffe8a6 	bl	c061b2bc <cfi_build_cmd>
c0621020:	e5962000 	ldr	r2, [r6]
c0621024:	e1a01000 	mov	r1, r0
c0621028:	e1a00007 	mov	r0, r7
c062102c:	e12fff39 	blx	r9
c0621030:	e1a02005 	mov	r2, r5
c0621034:	e1a01007 	mov	r1, r7
c0621038:	e3a00000 	mov	r0, #0
c062103c:	e5979024 	ldr	r9, [r7, #36]	; 0x24
c0621040:	ebffe89d 	bl	c061b2bc <cfi_build_cmd>
c0621044:	e5962000 	ldr	r2, [r6]
c0621048:	e1a01000 	mov	r1, r0
c062104c:	e1a00007 	mov	r0, r7
c0621050:	e12fff39 	blx	r9
c0621054:	e1a01006 	mov	r1, r6
c0621058:	e1a00007 	mov	r0, r7
c062105c:	ebfff351 	bl	c061dda8 <put_chip.constprop.2>
c0621060:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0621064:	eb10534c 	bl	c0a35d9c <_mutex_unlock>
c0621068:	e59b3014 	ldr	r3, [fp, #20]
c062106c:	e3530000 	cmp	r3, #0
c0621070:	0affff9a 	beq	c0620ee0 <cfi_amdstd_otp_walk+0x288>
c0621074:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0621078:	e1e09003 	mvn	r9, r3
c062107c:	e2099001 	and	r9, r9, #1
c0621080:	eaffff52 	b	c0620dd0 <cfi_amdstd_otp_walk+0x178>
c0621084:	e3530001 	cmp	r3, #1
c0621088:	9affff3e 	bls	c0620d88 <cfi_amdstd_otp_walk+0x130>
c062108c:	e3530003 	cmp	r3, #3
c0621090:	1affff3c 	bne	c0620d88 <cfi_amdstd_otp_walk+0x130>
c0621094:	e6bf3fb0 	rev16	r3, r0
c0621098:	e6ef3073 	uxtb	r3, r3
c062109c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06210a0:	eaffff3a 	b	c0620d90 <cfi_amdstd_otp_walk+0x138>
c06210a4:	e3530001 	cmp	r3, #1
c06210a8:	9affffd5 	bls	c0621004 <cfi_amdstd_otp_walk+0x3ac>
c06210ac:	e3530003 	cmp	r3, #3
c06210b0:	1affffd3 	bne	c0621004 <cfi_amdstd_otp_walk+0x3ac>
c06210b4:	e6bf9fb0 	rev16	r9, r0
c06210b8:	e6ef3079 	uxtb	r3, r9
c06210bc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06210c0:	eaffffd1 	b	c062100c <cfi_amdstd_otp_walk+0x3b4>
c06210c4:	e3e0301b 	mvn	r3, #27
c06210c8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06210cc:	eaffff58 	b	c0620e34 <cfi_amdstd_otp_walk+0x1dc>
c06210d0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c06210d4:	eb105330 	bl	c0a35d9c <_mutex_unlock>
c06210d8:	eaffff55 	b	c0620e34 <cfi_amdstd_otp_walk+0x1dc>
c06210dc:	ebe8702b 	bl	c003d190 <__stack_chk_fail>
c06210e0:	c0d3220c 	.word	0xc0d3220c

c06210e4 <cfi_amdstd_lock_user_prot_reg>:
c06210e4:	e1a0c00d 	mov	ip, sp
c06210e8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06210ec:	e24cb004 	sub	fp, ip, #4
c06210f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c06210f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06210f8:	ebe7dfef 	bl	c00190bc <__gnu_mcount_nc>
c06210fc:	e59b1004 	ldr	r1, [fp, #4]
c0621100:	e3a0c000 	mov	ip, #0
c0621104:	e58d1000 	str	r1, [sp]
c0621108:	e24b101c 	sub	r1, fp, #28
c062110c:	e59f4040 	ldr	r4, [pc, #64]	; c0621154 <cfi_amdstd_lock_user_prot_reg+0x70>
c0621110:	e98d1002 	stmib	sp, {r1, ip}
c0621114:	e3a0e001 	mov	lr, #1
c0621118:	e59f1038 	ldr	r1, [pc, #56]	; c0621158 <cfi_amdstd_lock_user_prot_reg+0x74>
c062111c:	e58d400c 	str	r4, [sp, #12]
c0621120:	e58de010 	str	lr, [sp, #16]
c0621124:	e5911000 	ldr	r1, [r1]
c0621128:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c062112c:	e3a01000 	mov	r1, #0
c0621130:	ebfffec8 	bl	c0620c58 <cfi_amdstd_otp_walk>
c0621134:	e59f301c 	ldr	r3, [pc, #28]	; c0621158 <cfi_amdstd_lock_user_prot_reg+0x74>
c0621138:	e5932000 	ldr	r2, [r3]
c062113c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0621140:	e0332002 	eors	r2, r3, r2
c0621144:	1a000001 	bne	c0621150 <cfi_amdstd_lock_user_prot_reg+0x6c>
c0621148:	e24bd010 	sub	sp, fp, #16
c062114c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0621150:	ebe8700e 	bl	c003d190 <__stack_chk_fail>
c0621154:	c061e7d8 	.word	0xc061e7d8
c0621158:	c0d32210 	.word	0xc0d32210

c062115c <cfi_amdstd_write_user_prot_reg>:
c062115c:	e1a0c00d 	mov	ip, sp
c0621160:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0621164:	e24cb004 	sub	fp, ip, #4
c0621168:	e24dd01c 	sub	sp, sp, #28
c062116c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621170:	ebe7dfd1 	bl	c00190bc <__gnu_mcount_nc>
c0621174:	e99b4012 	ldmib	fp, {r1, r4, lr}
c0621178:	e59fc01c 	ldr	ip, [pc, #28]	; c062119c <cfi_amdstd_write_user_prot_reg+0x40>
c062117c:	e58d1000 	str	r1, [sp]
c0621180:	e3a01001 	mov	r1, #1
c0621184:	e98d4010 	stmib	sp, {r4, lr}
c0621188:	e58dc00c 	str	ip, [sp, #12]
c062118c:	e58d1010 	str	r1, [sp, #16]
c0621190:	ebfffeb0 	bl	c0620c58 <cfi_amdstd_otp_walk>
c0621194:	e24bd010 	sub	sp, fp, #16
c0621198:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c062119c:	c061f344 	.word	0xc061f344

c06211a0 <cfi_amdstd_get_user_prot_info>:
c06211a0:	e1a0c00d 	mov	ip, sp
c06211a4:	e92dd800 	push	{fp, ip, lr, pc}
c06211a8:	e24cb004 	sub	fp, ip, #4
c06211ac:	e24dd018 	sub	sp, sp, #24
c06211b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06211b4:	ebe7dfc0 	bl	c00190bc <__gnu_mcount_nc>
c06211b8:	e3a0e001 	mov	lr, #1
c06211bc:	e3a0c000 	mov	ip, #0
c06211c0:	e1cd20f4 	strd	r2, [sp, #4]
c06211c4:	e58d1000 	str	r1, [sp]
c06211c8:	e58de010 	str	lr, [sp, #16]
c06211cc:	e58dc00c 	str	ip, [sp, #12]
c06211d0:	e3a02000 	mov	r2, #0
c06211d4:	e3a03000 	mov	r3, #0
c06211d8:	ebfffe9e 	bl	c0620c58 <cfi_amdstd_otp_walk>
c06211dc:	e24bd00c 	sub	sp, fp, #12
c06211e0:	e89da800 	ldm	sp, {fp, sp, pc}

c06211e4 <cfi_amdstd_get_fact_prot_info>:
c06211e4:	e1a0c00d 	mov	ip, sp
c06211e8:	e92dd800 	push	{fp, ip, lr, pc}
c06211ec:	e24cb004 	sub	fp, ip, #4
c06211f0:	e24dd018 	sub	sp, sp, #24
c06211f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06211f8:	ebe7dfaf 	bl	c00190bc <__gnu_mcount_nc>
c06211fc:	e3a0c000 	mov	ip, #0
c0621200:	e1cd20f4 	strd	r2, [sp, #4]
c0621204:	e58d1000 	str	r1, [sp]
c0621208:	e58dc010 	str	ip, [sp, #16]
c062120c:	e58dc00c 	str	ip, [sp, #12]
c0621210:	e3a02000 	mov	r2, #0
c0621214:	e3a03000 	mov	r3, #0
c0621218:	ebfffe8e 	bl	c0620c58 <cfi_amdstd_otp_walk>
c062121c:	e24bd00c 	sub	sp, fp, #12
c0621220:	e89da800 	ldm	sp, {fp, sp, pc}

c0621224 <cfi_amdstd_read_fact_prot_reg>:
c0621224:	e1a0c00d 	mov	ip, sp
c0621228:	e92dd810 	push	{r4, fp, ip, lr, pc}
c062122c:	e24cb004 	sub	fp, ip, #4
c0621230:	e24dd01c 	sub	sp, sp, #28
c0621234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621238:	ebe7df9f 	bl	c00190bc <__gnu_mcount_nc>
c062123c:	e99b4012 	ldmib	fp, {r1, r4, lr}
c0621240:	e59fc01c 	ldr	ip, [pc, #28]	; c0621264 <cfi_amdstd_read_fact_prot_reg+0x40>
c0621244:	e58d1000 	str	r1, [sp]
c0621248:	e3a01000 	mov	r1, #0
c062124c:	e98d4010 	stmib	sp, {r4, lr}
c0621250:	e58dc00c 	str	ip, [sp, #12]
c0621254:	e58d1010 	str	r1, [sp, #16]
c0621258:	ebfffe7e 	bl	c0620c58 <cfi_amdstd_otp_walk>
c062125c:	e24bd010 	sub	sp, fp, #16
c0621260:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0621264:	c061bc60 	.word	0xc061bc60

c0621268 <cfi_amdstd_read_user_prot_reg>:
c0621268:	e1a0c00d 	mov	ip, sp
c062126c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0621270:	e24cb004 	sub	fp, ip, #4
c0621274:	e24dd01c 	sub	sp, sp, #28
c0621278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062127c:	ebe7df8e 	bl	c00190bc <__gnu_mcount_nc>
c0621280:	e99b4012 	ldmib	fp, {r1, r4, lr}
c0621284:	e59fc01c 	ldr	ip, [pc, #28]	; c06212a8 <cfi_amdstd_read_user_prot_reg+0x40>
c0621288:	e58d1000 	str	r1, [sp]
c062128c:	e3a01001 	mov	r1, #1
c0621290:	e98d4010 	stmib	sp, {r4, lr}
c0621294:	e58dc00c 	str	ip, [sp, #12]
c0621298:	e58d1010 	str	r1, [sp, #16]
c062129c:	ebfffe6d 	bl	c0620c58 <cfi_amdstd_otp_walk>
c06212a0:	e24bd010 	sub	sp, fp, #16
c06212a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06212a8:	c061bc60 	.word	0xc061bc60

c06212ac <cfi_amdstd_read>:
c06212ac:	e1a0c00d 	mov	ip, sp
c06212b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06212b4:	e24cb004 	sub	fp, ip, #4
c06212b8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06212bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06212c0:	ebe7df7d 	bl	c00190bc <__gnu_mcount_nc>
c06212c4:	e59060e8 	ldr	r6, [r0, #232]	; 0xe8
c06212c8:	e59f11d4 	ldr	r1, [pc, #468]	; c06214a4 <cfi_amdstd_read+0x1f8>
c06212cc:	e5969044 	ldr	r9, [r6, #68]	; 0x44
c06212d0:	e5911000 	ldr	r1, [r1]
c06212d4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06212d8:	e3a01000 	mov	r1, #0
c06212dc:	e59b1008 	ldr	r1, [fp, #8]
c06212e0:	e5995034 	ldr	r5, [r9, #52]	; 0x34
c06212e4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c06212e8:	e2650020 	rsb	r0, r5, #32
c06212ec:	e1a01532 	lsr	r1, r2, r5
c06212f0:	e255c020 	subs	ip, r5, #32
c06212f4:	e1811013 	orr	r1, r1, r3, lsl r0
c06212f8:	51811c53 	orrpl	r1, r1, r3, asr ip
c06212fc:	e59b3004 	ldr	r3, [fp, #4]
c0621300:	e59b000c 	ldr	r0, [fp, #12]
c0621304:	e3530000 	cmp	r3, #0
c0621308:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c062130c:	e0427511 	sub	r7, r2, r1, lsl r5
c0621310:	0a00005f 	beq	c0621494 <cfi_amdstd_read+0x1e8>
c0621314:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0621318:	e1510003 	cmp	r1, r3
c062131c:	aa00005c 	bge	c0621494 <cfi_amdstd_read+0x1e8>
c0621320:	e0814101 	add	r4, r1, r1, lsl #2
c0621324:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c0621328:	e0844104 	add	r4, r4, r4, lsl #2
c062132c:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c0621330:	e0894104 	add	r4, r9, r4, lsl #2
c0621334:	e59b9004 	ldr	r9, [fp, #4]
c0621338:	e2844058 	add	r4, r4, #88	; 0x58
c062133c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0621340:	e0893007 	add	r3, r9, r7
c0621344:	e2433001 	sub	r3, r3, #1
c0621348:	e1b03533 	lsrs	r3, r3, r5
c062134c:	13a03001 	movne	r3, #1
c0621350:	e514a01c 	ldr	sl, [r4, #-28]	; 0xffffffe4
c0621354:	10675513 	rsbne	r5, r7, r3, lsl r5
c0621358:	e5963018 	ldr	r3, [r6, #24]
c062135c:	e087800a 	add	r8, r7, sl
c0621360:	e2633000 	rsb	r3, r3, #0
c0621364:	e0083003 	and	r3, r8, r3
c0621368:	e1a00004 	mov	r0, r4
c062136c:	e244801c 	sub	r8, r4, #28
c0621370:	01a05009 	moveq	r5, r9
c0621374:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0621378:	eb105259 	bl	c0a35ce4 <_mutex_lock>
c062137c:	e3a03000 	mov	r3, #0
c0621380:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0621384:	e1a01008 	mov	r1, r8
c0621388:	e1a00006 	mov	r0, r6
c062138c:	ebfff2e4 	bl	c061df24 <get_chip>
c0621390:	e2503000 	subs	r3, r0, #0
c0621394:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0621398:	1a000033 	bne	c062146c <cfi_amdstd_read+0x1c0>
c062139c:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c06213a0:	e3530011 	cmp	r3, #17
c06213a4:	13530000 	cmpne	r3, #0
c06213a8:	1a000021 	bne	c0621434 <cfi_amdstd_read+0x188>
c06213ac:	e08a2007 	add	r2, sl, r7
c06213b0:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c06213b4:	e1a03005 	mov	r3, r5
c06213b8:	e1a0100a 	mov	r1, sl
c06213bc:	e1a00006 	mov	r0, r6
c06213c0:	e5967020 	ldr	r7, [r6, #32]
c06213c4:	e12fff37 	blx	r7
c06213c8:	e1a01008 	mov	r1, r8
c06213cc:	e1a00006 	mov	r0, r6
c06213d0:	ebfff274 	bl	c061dda8 <put_chip.constprop.2>
c06213d4:	e1a00004 	mov	r0, r4
c06213d8:	eb10526f 	bl	c0a35d9c <_mutex_unlock>
c06213dc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06213e0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06213e4:	e0599005 	subs	r9, r9, r5
c06213e8:	e5923000 	ldr	r3, [r2]
c06213ec:	e2811001 	add	r1, r1, #1
c06213f0:	e0833005 	add	r3, r3, r5
c06213f4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06213f8:	e08a1005 	add	r1, sl, r5
c06213fc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0621400:	e5823000 	str	r3, [r2]
c0621404:	0a000022 	beq	c0621494 <cfi_amdstd_read+0x1e8>
c0621408:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c062140c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0621410:	e2844064 	add	r4, r4, #100	; 0x64
c0621414:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0621418:	e1530001 	cmp	r3, r1
c062141c:	da00001c 	ble	c0621494 <cfi_amdstd_read+0x1e8>
c0621420:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0621424:	e5925034 	ldr	r5, [r2, #52]	; 0x34
c0621428:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c062142c:	e3a07000 	mov	r7, #0
c0621430:	eaffffc2 	b	c0621340 <cfi_amdstd_read+0x94>
c0621434:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0621438:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c062143c:	e1a01006 	mov	r1, r6
c0621440:	e3a000f0 	mov	r0, #240	; 0xf0
c0621444:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0621448:	ebffe79b 	bl	c061b2bc <cfi_build_cmd>
c062144c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0621450:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0621454:	e1a01000 	mov	r1, r0
c0621458:	e1a00006 	mov	r0, r6
c062145c:	e12fff33 	blx	r3
c0621460:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0621464:	e5043014 	str	r3, [r4, #-20]	; 0xffffffec
c0621468:	eaffffcf 	b	c06213ac <cfi_amdstd_read+0x100>
c062146c:	e1a00004 	mov	r0, r4
c0621470:	eb105249 	bl	c0a35d9c <_mutex_unlock>
c0621474:	e59f3028 	ldr	r3, [pc, #40]	; c06214a4 <cfi_amdstd_read+0x1f8>
c0621478:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c062147c:	e5932000 	ldr	r2, [r3]
c0621480:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0621484:	e0332002 	eors	r2, r3, r2
c0621488:	1a000004 	bne	c06214a0 <cfi_amdstd_read+0x1f4>
c062148c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0621490:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0621494:	e3a03000 	mov	r3, #0
c0621498:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c062149c:	eafffff4 	b	c0621474 <cfi_amdstd_read+0x1c8>
c06214a0:	ebe86f3a 	bl	c003d190 <__stack_chk_fail>
c06214a4:	c0d32214 	.word	0xc0d32214

c06214a8 <fixup_use_fwh_lock>:
c06214a8:	e1a0c00d 	mov	ip, sp
c06214ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06214b0:	e24cb004 	sub	fp, ip, #4
c06214b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06214b8:	ebe7deff 	bl	c00190bc <__gnu_mcount_nc>
c06214bc:	e1a04000 	mov	r4, r0
c06214c0:	e59f0010 	ldr	r0, [pc, #16]	; c06214d8 <fixup_use_fwh_lock+0x30>
c06214c4:	ebe99b12 	bl	c0088114 <printk>
c06214c8:	e59f200c 	ldr	r2, [pc, #12]	; c06214dc <fixup_use_fwh_lock+0x34>
c06214cc:	e59f300c 	ldr	r3, [pc, #12]	; c06214e0 <fixup_use_fwh_lock+0x38>
c06214d0:	e1c429f8 	strd	r2, [r4, #152]	; 0x98
c06214d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06214d8:	c0d32254 	.word	0xc0d32254
c06214dc:	c061cbd0 	.word	0xc061cbd0
c06214e0:	c061cb58 	.word	0xc061cb58

c06214e4 <fixup_s29ns512p_sectors>:
c06214e4:	e1a0c00d 	mov	ip, sp
c06214e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06214ec:	e24cb004 	sub	fp, ip, #4
c06214f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06214f4:	ebe7def0 	bl	c00190bc <__gnu_mcount_nc>
c06214f8:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c06214fc:	e1a02000 	mov	r2, r0
c0621500:	e3e04000 	mvn	r4, #0
c0621504:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0621508:	e3a0e001 	mov	lr, #1
c062150c:	e3a0c000 	mov	ip, #0
c0621510:	e5933020 	ldr	r3, [r3, #32]
c0621514:	e3a01002 	mov	r1, #2
c0621518:	e59f0018 	ldr	r0, [pc, #24]	; c0621538 <fixup_s29ns512p_sectors+0x54>
c062151c:	e5c3401d 	strb	r4, [r3, #29]
c0621520:	e5c3e01e 	strb	lr, [r3, #30]
c0621524:	e5c3c01f 	strb	ip, [r3, #31]
c0621528:	e5c31020 	strb	r1, [r3, #32]
c062152c:	e5921038 	ldr	r1, [r2, #56]	; 0x38
c0621530:	ebe99af7 	bl	c0088114 <printk>
c0621534:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0621538:	c0d32274 	.word	0xc0d32274

c062153c <check_cmd_set>:
c062153c:	e1a0c00d 	mov	ip, sp
c0621540:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0621544:	e24cb004 	sub	fp, ip, #4
c0621548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062154c:	ebe7deda 	bl	c00190bc <__gnu_mcount_nc>
c0621550:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0621554:	e2516000 	subs	r6, r1, #0
c0621558:	e1a05000 	mov	r5, r0
c062155c:	e5933020 	ldr	r3, [r3, #32]
c0621560:	15d32004 	ldrbne	r2, [r3, #4]
c0621564:	05d32008 	ldrbeq	r2, [r3, #8]
c0621568:	15d34003 	ldrbne	r4, [r3, #3]
c062156c:	05d34007 	ldrbeq	r4, [r3, #7]
c0621570:	e1844402 	orr	r4, r4, r2, lsl #8
c0621574:	e2443001 	sub	r3, r4, #1
c0621578:	e59f20d4 	ldr	r2, [pc, #212]	; c0621654 <check_cmd_set+0x118>
c062157c:	e6ff3073 	uxth	r3, r3
c0621580:	e1530002 	cmp	r3, r2
c0621584:	8a000019 	bhi	c06215f0 <check_cmd_set+0xb4>
c0621588:	e3540006 	cmp	r4, #6
c062158c:	0a00001a 	beq	c06215fc <check_cmd_set+0xc0>
c0621590:	e59f30c0 	ldr	r3, [pc, #192]	; c0621658 <check_cmd_set+0x11c>
c0621594:	e1540003 	cmp	r4, r3
c0621598:	0a000017 	beq	c06215fc <check_cmd_set+0xc0>
c062159c:	e3540002 	cmp	r4, #2
c06215a0:	0a000015 	beq	c06215fc <check_cmd_set+0xc0>
c06215a4:	e1a02004 	mov	r2, r4
c06215a8:	e59f10ac 	ldr	r1, [pc, #172]	; c062165c <check_cmd_set+0x120>
c06215ac:	e59f00ac 	ldr	r0, [pc, #172]	; c0621660 <check_cmd_set+0x124>
c06215b0:	ebf7c625 	bl	c0412e4c <kasprintf>
c06215b4:	e2508000 	subs	r8, r0, #0
c06215b8:	0a00000c 	beq	c06215f0 <check_cmd_set+0xb4>
c06215bc:	ebea828f 	bl	c00c2000 <__symbol_get>
c06215c0:	e2507000 	subs	r7, r0, #0
c06215c4:	0a000012 	beq	c0621614 <check_cmd_set+0xd8>
c06215c8:	e1a00008 	mov	r0, r8
c06215cc:	ebedd482 	bl	c01967dc <kfree>
c06215d0:	e1a01006 	mov	r1, r6
c06215d4:	e1a00005 	mov	r0, r5
c06215d8:	e12fff37 	blx	r7
c06215dc:	e1a04000 	mov	r4, r0
c06215e0:	e1a00007 	mov	r0, r7
c06215e4:	ebea8436 	bl	c00c26c4 <symbol_put_addr>
c06215e8:	e1a00004 	mov	r0, r4
c06215ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06215f0:	e3a04000 	mov	r4, #0
c06215f4:	e1a00004 	mov	r0, r4
c06215f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06215fc:	e1a01006 	mov	r1, r6
c0621600:	e1a00005 	mov	r0, r5
c0621604:	ebffeff9 	bl	c061d5f0 <cfi_cmdset_0002>
c0621608:	e1a04000 	mov	r4, r0
c062160c:	e1a00004 	mov	r0, r4
c0621610:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0621614:	e1a02004 	mov	r2, r4
c0621618:	e59f103c 	ldr	r1, [pc, #60]	; c062165c <check_cmd_set+0x120>
c062161c:	e3a00001 	mov	r0, #1
c0621620:	ebe90a55 	bl	c0063f7c <__request_module>
c0621624:	e1a00008 	mov	r0, r8
c0621628:	ebea8274 	bl	c00c2000 <__symbol_get>
c062162c:	e1a07000 	mov	r7, r0
c0621630:	e1a00008 	mov	r0, r8
c0621634:	ebedd468 	bl	c01967dc <kfree>
c0621638:	e3570000 	cmp	r7, #0
c062163c:	1affffe3 	bne	c06215d0 <check_cmd_set+0x94>
c0621640:	e1a01004 	mov	r1, r4
c0621644:	e59f0018 	ldr	r0, [pc, #24]	; c0621664 <check_cmd_set+0x128>
c0621648:	e1a04007 	mov	r4, r7
c062164c:	ebe99ab0 	bl	c0088114 <printk>
c0621650:	eaffffe4 	b	c06215e8 <check_cmd_set+0xac>
c0621654:	0000fffd 	.word	0x0000fffd
c0621658:	00000701 	.word	0x00000701
c062165c:	c0d32a34 	.word	0xc0d32a34
c0621660:	006000c0 	.word	0x006000c0
c0621664:	c0d32a48 	.word	0xc0d32a48

c0621668 <mtd_do_chip_probe>:
c0621668:	e1a0c00d 	mov	ip, sp
c062166c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0621670:	e24cb004 	sub	fp, ip, #4
c0621674:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0621678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062167c:	ebe7de8e 	bl	c00190bc <__gnu_mcount_nc>
c0621680:	e59f33bc 	ldr	r3, [pc, #956]	; c0621a44 <mtd_do_chip_probe+0x3dc>
c0621684:	e1a08000 	mov	r8, r0
c0621688:	e1a07001 	mov	r7, r1
c062168c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0621690:	e3a0203c 	mov	r2, #60	; 0x3c
c0621694:	e3a01000 	mov	r1, #0
c0621698:	e5933000 	ldr	r3, [r3]
c062169c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06216a0:	e3a03000 	mov	r3, #0
c06216a4:	eb0fdf45 	bl	c0a193c0 <memset>
c06216a8:	e5984018 	ldr	r4, [r8, #24]
c06216ac:	e3540000 	cmp	r4, #0
c06216b0:	e2845003 	add	r5, r4, #3
c06216b4:	a1a05004 	movge	r5, r4
c06216b8:	e1b05145 	asrs	r5, r5, #2
c06216bc:	03a05001 	moveq	r5, #1
c06216c0:	e1540005 	cmp	r4, r5
c06216c4:	ba000005 	blt	c06216e0 <mtd_do_chip_probe+0x78>
c06216c8:	e2443001 	sub	r3, r4, #1
c06216cc:	e3530001 	cmp	r3, #1
c06216d0:	9a00000f 	bls	c0621714 <mtd_do_chip_probe+0xac>
c06216d4:	e1a040c4 	asr	r4, r4, #1
c06216d8:	e1540005 	cmp	r4, r5
c06216dc:	aafffff9 	bge	c06216c8 <mtd_do_chip_probe+0x60>
c06216e0:	e59f0360 	ldr	r0, [pc, #864]	; c0621a48 <mtd_do_chip_probe+0x3e0>
c06216e4:	e1d061b2 	ldrh	r6, [r0, #18]
c06216e8:	e1a06126 	lsr	r6, r6, #2
c06216ec:	e2166001 	ands	r6, r6, #1
c06216f0:	1a0000b8 	bne	c06219d8 <mtd_do_chip_probe+0x370>
c06216f4:	e59f3348 	ldr	r3, [pc, #840]	; c0621a44 <mtd_do_chip_probe+0x3dc>
c06216f8:	e1a00006 	mov	r0, r6
c06216fc:	e5932000 	ldr	r2, [r3]
c0621700:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0621704:	e0332002 	eors	r2, r3, r2
c0621708:	1a0000c1 	bne	c0621a14 <mtd_do_chip_probe+0x3ac>
c062170c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0621710:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0621714:	e1a01004 	mov	r1, r4
c0621718:	e5980018 	ldr	r0, [r8, #24]
c062171c:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c0621720:	eb0fdd06 	bl	c0a18b40 <__aeabi_idiv>
c0621724:	e3500004 	cmp	r0, #4
c0621728:	e1a06000 	mov	r6, r0
c062172c:	da000003 	ble	c0621740 <mtd_do_chip_probe+0xd8>
c0621730:	eaffffe7 	b	c06216d4 <mtd_do_chip_probe+0x6c>
c0621734:	e1a06086 	lsl	r6, r6, #1
c0621738:	e3560004 	cmp	r6, #4
c062173c:	caffffe4 	bgt	c06216d4 <mtd_do_chip_probe+0x6c>
c0621740:	e3a02000 	mov	r2, #0
c0621744:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c0621748:	e1a01002 	mov	r1, r2
c062174c:	e5979004 	ldr	r9, [r7, #4]
c0621750:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0621754:	e1a00008 	mov	r0, r8
c0621758:	e12fff39 	blx	r9
c062175c:	e3500000 	cmp	r0, #0
c0621760:	0afffff3 	beq	c0621734 <mtd_do_chip_probe+0xcc>
c0621764:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0621768:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c062176c:	e5d25017 	ldrb	r5, [r2, #23]
c0621770:	e3530001 	cmp	r3, #1
c0621774:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0621778:	0a000003 	beq	c062178c <mtd_do_chip_probe+0x124>
c062177c:	e3530002 	cmp	r3, #2
c0621780:	1a0000a4 	bne	c0621a18 <mtd_do_chip_probe+0x3b0>
c0621784:	e2855001 	add	r5, r5, #1
c0621788:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c062178c:	e5983004 	ldr	r3, [r8, #4]
c0621790:	e3a04001 	mov	r4, #1
c0621794:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0621798:	e1b05533 	lsrs	r5, r3, r5
c062179c:	0a00009e 	beq	c0621a1c <mtd_do_chip_probe+0x3b4>
c06217a0:	e295001f 	adds	r0, r5, #31
c06217a4:	4285003e 	addmi	r0, r5, #62	; 0x3e
c06217a8:	e59f129c 	ldr	r1, [pc, #668]	; c0621a4c <mtd_do_chip_probe+0x3e4>
c06217ac:	e1a002c0 	asr	r0, r0, #5
c06217b0:	e1a00100 	lsl	r0, r0, #2
c06217b4:	ebedd798 	bl	c019761c <__kmalloc>
c06217b8:	e1a06000 	mov	r6, r0
c06217bc:	e3560000 	cmp	r6, #0
c06217c0:	0a00008a 	beq	c06219f0 <mtd_do_chip_probe+0x388>
c06217c4:	e10f2000 	mrs	r2, CPSR
c06217c8:	f10c0080 	cpsid	i
c06217cc:	e5963000 	ldr	r3, [r6]
c06217d0:	e3833001 	orr	r3, r3, #1
c06217d4:	e5863000 	str	r3, [r6]
c06217d8:	e121f002 	msr	CPSR_c, r2
c06217dc:	e3550001 	cmp	r5, #1
c06217e0:	c3a04001 	movgt	r4, #1
c06217e4:	da000009 	ble	c0621810 <mtd_do_chip_probe+0x1a8>
c06217e8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06217ec:	e5979004 	ldr	r9, [r7, #4]
c06217f0:	e24b306c 	sub	r3, fp, #108	; 0x6c
c06217f4:	e1a01114 	lsl	r1, r4, r1
c06217f8:	e1a02006 	mov	r2, r6
c06217fc:	e2844001 	add	r4, r4, #1
c0621800:	e1a00008 	mov	r0, r8
c0621804:	e12fff39 	blx	r9
c0621808:	e1540005 	cmp	r4, r5
c062180c:	1afffff5 	bne	c06217e8 <mtd_do_chip_probe+0x180>
c0621810:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0621814:	e59f1234 	ldr	r1, [pc, #564]	; c0621a50 <mtd_do_chip_probe+0x3e8>
c0621818:	e0800100 	add	r0, r0, r0, lsl #2
c062181c:	e0800100 	add	r0, r0, r0, lsl #2
c0621820:	e1a00100 	lsl	r0, r0, #2
c0621824:	e280003c 	add	r0, r0, #60	; 0x3c
c0621828:	ebedd77b 	bl	c019761c <__kmalloc>
c062182c:	e2509000 	subs	r9, r0, #0
c0621830:	0a000071 	beq	c06219fc <mtd_do_chip_probe+0x394>
c0621834:	e24be06c 	sub	lr, fp, #108	; 0x6c
c0621838:	e1a0c009 	mov	ip, r9
c062183c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0621840:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0621844:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0621848:	e0847104 	add	r7, r4, r4, lsl #2
c062184c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0621850:	e0877107 	add	r7, r7, r7, lsl #2
c0621854:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0621858:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c062185c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0621860:	e89e0007 	ldm	lr, {r0, r1, r2}
c0621864:	e88c0007 	stm	ip, {r0, r1, r2}
c0621868:	e1a02107 	lsl	r2, r7, #2
c062186c:	e3a01000 	mov	r1, #0
c0621870:	e289003c 	add	r0, r9, #60	; 0x3c
c0621874:	eb0fded1 	bl	c0a193c0 <memset>
c0621878:	e3540000 	cmp	r4, #0
c062187c:	c3550000 	cmpgt	r5, #0
c0621880:	da000031 	ble	c062194c <mtd_do_chip_probe+0x2e4>
c0621884:	e3a07000 	mov	r7, #0
c0621888:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c062188c:	e59fa1c0 	ldr	sl, [pc, #448]	; c0621a54 <mtd_do_chip_probe+0x3ec>
c0621890:	e1a08006 	mov	r8, r6
c0621894:	e1a06005 	mov	r6, r5
c0621898:	e1a05007 	mov	r5, r7
c062189c:	ea000008 	b	c06218c4 <mtd_do_chip_probe+0x25c>
c06218a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06218a4:	e2855001 	add	r5, r5, #1
c06218a8:	e1530007 	cmp	r3, r7
c06218ac:	d3a02000 	movle	r2, #0
c06218b0:	c3a02001 	movgt	r2, #1
c06218b4:	e1550006 	cmp	r5, r6
c06218b8:	a3a02000 	movge	r2, #0
c06218bc:	e3520000 	cmp	r2, #0
c06218c0:	0a00001f 	beq	c0621944 <mtd_do_chip_probe+0x2dc>
c06218c4:	e1a012c5 	asr	r1, r5, #5
c06218c8:	e205201f 	and	r2, r5, #31
c06218cc:	e7981101 	ldr	r1, [r8, r1, lsl #2]
c06218d0:	e1a02231 	lsr	r2, r1, r2
c06218d4:	e3120001 	tst	r2, #1
c06218d8:	0afffff0 	beq	c06218a0 <mtd_do_chip_probe+0x238>
c06218dc:	e0874107 	add	r4, r7, r7, lsl #2
c06218e0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06218e4:	e0844104 	add	r4, r4, r4, lsl #2
c06218e8:	e3a03000 	mov	r3, #0
c06218ec:	e1a04104 	lsl	r4, r4, #2
c06218f0:	e089c004 	add	ip, r9, r4
c06218f4:	e1a01115 	lsl	r1, r5, r1
c06218f8:	e2840068 	add	r0, r4, #104	; 0x68
c06218fc:	e58c103c 	str	r1, [ip, #60]	; 0x3c
c0621900:	e1a0200a 	mov	r2, sl
c0621904:	e58c3044 	str	r3, [ip, #68]	; 0x44
c0621908:	e0890000 	add	r0, r9, r0
c062190c:	e59f1144 	ldr	r1, [pc, #324]	; c0621a58 <mtd_do_chip_probe+0x3f0>
c0621910:	e2844058 	add	r4, r4, #88	; 0x58
c0621914:	ebe95c68 	bl	c0078abc <__init_waitqueue_head>
c0621918:	e0894004 	add	r4, r9, r4
c062191c:	e3a02000 	mov	r2, #0
c0621920:	e1a00004 	mov	r0, r4
c0621924:	e1a01002 	mov	r1, r2
c0621928:	ebe97adf 	bl	c00804ac <__rt_mutex_init>
c062192c:	e1a0200a 	mov	r2, sl
c0621930:	e59f1124 	ldr	r1, [pc, #292]	; c0621a5c <mtd_do_chip_probe+0x3f4>
c0621934:	e1a00004 	mov	r0, r4
c0621938:	e2877001 	add	r7, r7, #1
c062193c:	ebe98172 	bl	c0081f0c <__mutex_do_init>
c0621940:	eaffffd6 	b	c06218a0 <mtd_do_chip_probe+0x238>
c0621944:	e1a06008 	mov	r6, r8
c0621948:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c062194c:	e1a00006 	mov	r0, r6
c0621950:	ebedd3a1 	bl	c01967dc <kfree>
c0621954:	e5889044 	str	r9, [r8, #68]	; 0x44
c0621958:	e3a01001 	mov	r1, #1
c062195c:	e1a00008 	mov	r0, r8
c0621960:	ebfffef5 	bl	c062153c <check_cmd_set>
c0621964:	e2506000 	subs	r6, r0, #0
c0621968:	0a00000d 	beq	c06219a4 <mtd_do_chip_probe+0x33c>
c062196c:	e1c600d8 	ldrd	r0, [r6, #8]
c0621970:	e5982004 	ldr	r2, [r8, #4]
c0621974:	e3a05000 	mov	r5, #0
c0621978:	e1510005 	cmp	r1, r5
c062197c:	01500002 	cmpeq	r0, r2
c0621980:	9affff5b 	bls	c06216f4 <mtd_do_chip_probe+0x8c>
c0621984:	e1a02522 	lsr	r2, r2, #10
c0621988:	e1a01520 	lsr	r1, r0, #10
c062198c:	e59f00cc 	ldr	r0, [pc, #204]	; c0621a60 <mtd_do_chip_probe+0x3f8>
c0621990:	ebe999df 	bl	c0088114 <printk>
c0621994:	e5982004 	ldr	r2, [r8, #4]
c0621998:	e3a03000 	mov	r3, #0
c062199c:	e1c620f8 	strd	r2, [r6, #8]
c06219a0:	eaffff53 	b	c06216f4 <mtd_do_chip_probe+0x8c>
c06219a4:	e1a01006 	mov	r1, r6
c06219a8:	e1a00008 	mov	r0, r8
c06219ac:	ebfffee2 	bl	c062153c <check_cmd_set>
c06219b0:	e2506000 	subs	r6, r0, #0
c06219b4:	1affffec 	bne	c062196c <mtd_do_chip_probe+0x304>
c06219b8:	e59f00a4 	ldr	r0, [pc, #164]	; c0621a64 <mtd_do_chip_probe+0x3fc>
c06219bc:	ebe999d4 	bl	c0088114 <printk>
c06219c0:	e5990020 	ldr	r0, [r9, #32]
c06219c4:	ebedd384 	bl	c01967dc <kfree>
c06219c8:	e1a00009 	mov	r0, r9
c06219cc:	ebedd382 	bl	c01967dc <kfree>
c06219d0:	e5886044 	str	r6, [r8, #68]	; 0x44
c06219d4:	eaffff46 	b	c06216f4 <mtd_do_chip_probe+0x8c>
c06219d8:	e5983000 	ldr	r3, [r8]
c06219dc:	e5972000 	ldr	r2, [r7]
c06219e0:	e59f1080 	ldr	r1, [pc, #128]	; c0621a68 <mtd_do_chip_probe+0x400>
c06219e4:	ebf8582c 	bl	c0437a9c <__dynamic_pr_debug>
c06219e8:	e3a06000 	mov	r6, #0
c06219ec:	eaffff40 	b	c06216f4 <mtd_do_chip_probe+0x8c>
c06219f0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c06219f4:	ebedd378 	bl	c01967dc <kfree>
c06219f8:	eaffff3d 	b	c06216f4 <mtd_do_chip_probe+0x8c>
c06219fc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0621a00:	ebedd375 	bl	c01967dc <kfree>
c0621a04:	e1a00006 	mov	r0, r6
c0621a08:	ebedd373 	bl	c01967dc <kfree>
c0621a0c:	e1a06009 	mov	r6, r9
c0621a10:	eaffff37 	b	c06216f4 <mtd_do_chip_probe+0x8c>
c0621a14:	ebe86ddd 	bl	c003d190 <__stack_chk_fail>
c0621a18:	e7f001f2 	.word	0xe7f001f2
c0621a1c:	e59f0048 	ldr	r0, [pc, #72]	; c0621a6c <mtd_do_chip_probe+0x404>
c0621a20:	ebe999bb 	bl	c0088114 <printk>
c0621a24:	e59f3044 	ldr	r3, [pc, #68]	; c0621a70 <mtd_do_chip_probe+0x408>
c0621a28:	e3a02004 	mov	r2, #4
c0621a2c:	e59f1018 	ldr	r1, [pc, #24]	; c0621a4c <mtd_do_chip_probe+0x3e4>
c0621a30:	e5930018 	ldr	r0, [r3, #24]
c0621a34:	ebedd79f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0621a38:	e1a05004 	mov	r5, r4
c0621a3c:	e1a06000 	mov	r6, r0
c0621a40:	eaffff5d 	b	c06217bc <mtd_do_chip_probe+0x154>
c0621a44:	c0d32a10 	.word	0xc0d32a10
c0621a48:	c0f55928 	.word	0xc0f55928
c0621a4c:	006080c0 	.word	0x006080c0
c0621a50:	006000c0 	.word	0x006000c0
c0621a54:	c0facffc 	.word	0xc0facffc
c0621a58:	c0d32ae0 	.word	0xc0d32ae0
c0621a5c:	c0d32aec 	.word	0xc0d32aec
c0621a60:	c0d32afc 	.word	0xc0d32afc
c0621a64:	c0d32b2c 	.word	0xc0d32b2c
c0621a68:	c0d32a74 	.word	0xc0d32a74
c0621a6c:	c0d32aa0 	.word	0xc0d32aa0
c0621a70:	c0d9a614 	.word	0xc0d9a614

c0621a74 <simple_map_copy_to>:
c0621a74:	e1a0c00d 	mov	ip, sp
c0621a78:	e92dd800 	push	{fp, ip, lr, pc}
c0621a7c:	e24cb004 	sub	fp, ip, #4
c0621a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621a84:	ebe7dd8c 	bl	c00190bc <__gnu_mcount_nc>
c0621a88:	e590000c 	ldr	r0, [r0, #12]
c0621a8c:	e0800001 	add	r0, r0, r1
c0621a90:	e1a01002 	mov	r1, r2
c0621a94:	e1a02003 	mov	r2, r3
c0621a98:	eb0fdca8 	bl	c0a18d40 <memcpy>
c0621a9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0621aa0 <simple_map_copy_from>:
c0621aa0:	e1a0c00d 	mov	ip, sp
c0621aa4:	e92dd800 	push	{fp, ip, lr, pc}
c0621aa8:	e24cb004 	sub	fp, ip, #4
c0621aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621ab0:	ebe7dd81 	bl	c00190bc <__gnu_mcount_nc>
c0621ab4:	e590c010 	ldr	ip, [r0, #16]
c0621ab8:	e1a0e001 	mov	lr, r1
c0621abc:	e35c0000 	cmp	ip, #0
c0621ac0:	e1a01002 	mov	r1, r2
c0621ac4:	0a000004 	beq	c0621adc <simple_map_copy_from+0x3c>
c0621ac8:	e1a02003 	mov	r2, r3
c0621acc:	e08c1001 	add	r1, ip, r1
c0621ad0:	e1a0000e 	mov	r0, lr
c0621ad4:	eb0fdc99 	bl	c0a18d40 <memcpy>
c0621ad8:	e89da800 	ldm	sp, {fp, sp, pc}
c0621adc:	e590000c 	ldr	r0, [r0, #12]
c0621ae0:	e1a02003 	mov	r2, r3
c0621ae4:	e0801001 	add	r1, r0, r1
c0621ae8:	e1a0000e 	mov	r0, lr
c0621aec:	eb0fdc93 	bl	c0a18d40 <memcpy>
c0621af0:	e89da800 	ldm	sp, {fp, sp, pc}

c0621af4 <simple_map_read>:
c0621af4:	e1a0c00d 	mov	ip, sp
c0621af8:	e92dd800 	push	{fp, ip, lr, pc}
c0621afc:	e24cb004 	sub	fp, ip, #4
c0621b00:	e24dd008 	sub	sp, sp, #8
c0621b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621b08:	ebe7dd6b 	bl	c00190bc <__gnu_mcount_nc>
c0621b0c:	e5903018 	ldr	r3, [r0, #24]
c0621b10:	e59f2074 	ldr	r2, [pc, #116]	; c0621b8c <simple_map_read+0x98>
c0621b14:	e3530001 	cmp	r3, #1
c0621b18:	e5922000 	ldr	r2, [r2]
c0621b1c:	e50b2010 	str	r2, [fp, #-16]
c0621b20:	e3a02000 	mov	r2, #0
c0621b24:	0a000012 	beq	c0621b74 <simple_map_read+0x80>
c0621b28:	e3530002 	cmp	r3, #2
c0621b2c:	0a00000b 	beq	c0621b60 <simple_map_read+0x6c>
c0621b30:	e3530004 	cmp	r3, #4
c0621b34:	1a000013 	bne	c0621b88 <simple_map_read+0x94>
c0621b38:	e590300c 	ldr	r3, [r0, #12]
c0621b3c:	e0831001 	add	r1, r3, r1
c0621b40:	e5910000 	ldr	r0, [r1]
c0621b44:	e59f3040 	ldr	r3, [pc, #64]	; c0621b8c <simple_map_read+0x98>
c0621b48:	e5932000 	ldr	r2, [r3]
c0621b4c:	e51b3010 	ldr	r3, [fp, #-16]
c0621b50:	e0332002 	eors	r2, r3, r2
c0621b54:	1a00000a 	bne	c0621b84 <simple_map_read+0x90>
c0621b58:	e24bd00c 	sub	sp, fp, #12
c0621b5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0621b60:	e590300c 	ldr	r3, [r0, #12]
c0621b64:	e0831001 	add	r1, r3, r1
c0621b68:	e1d100b0 	ldrh	r0, [r1]
c0621b6c:	e6ff0070 	uxth	r0, r0
c0621b70:	eafffff3 	b	c0621b44 <simple_map_read+0x50>
c0621b74:	e590300c 	ldr	r3, [r0, #12]
c0621b78:	e7d30001 	ldrb	r0, [r3, r1]
c0621b7c:	e6ef0070 	uxtb	r0, r0
c0621b80:	eaffffef 	b	c0621b44 <simple_map_read+0x50>
c0621b84:	ebe86d81 	bl	c003d190 <__stack_chk_fail>
c0621b88:	e7f001f2 	.word	0xe7f001f2
c0621b8c:	c0d32b8c 	.word	0xc0d32b8c

c0621b90 <simple_map_write>:
c0621b90:	e1a0c00d 	mov	ip, sp
c0621b94:	e92dd800 	push	{fp, ip, lr, pc}
c0621b98:	e24cb004 	sub	fp, ip, #4
c0621b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621ba0:	ebe7dd45 	bl	c00190bc <__gnu_mcount_nc>
c0621ba4:	e5903018 	ldr	r3, [r0, #24]
c0621ba8:	e3530001 	cmp	r3, #1
c0621bac:	0a00000f 	beq	c0621bf0 <simple_map_write+0x60>
c0621bb0:	e3530002 	cmp	r3, #2
c0621bb4:	0a000008 	beq	c0621bdc <simple_map_write+0x4c>
c0621bb8:	e3530004 	cmp	r3, #4
c0621bbc:	1a00000f 	bne	c0621c00 <simple_map_write+0x70>
c0621bc0:	e590300c 	ldr	r3, [r0, #12]
c0621bc4:	e0832002 	add	r2, r3, r2
c0621bc8:	e5821000 	str	r1, [r2]
c0621bcc:	e3a03000 	mov	r3, #0
c0621bd0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0621bd4:	ebe7fce2 	bl	c0020f64 <arm_heavy_mb>
c0621bd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0621bdc:	e590300c 	ldr	r3, [r0, #12]
c0621be0:	e6ff1071 	uxth	r1, r1
c0621be4:	e0832002 	add	r2, r3, r2
c0621be8:	e1c210b0 	strh	r1, [r2]
c0621bec:	eafffff6 	b	c0621bcc <simple_map_write+0x3c>
c0621bf0:	e6ef1071 	uxtb	r1, r1
c0621bf4:	e590300c 	ldr	r3, [r0, #12]
c0621bf8:	e7c31002 	strb	r1, [r3, r2]
c0621bfc:	eafffff2 	b	c0621bcc <simple_map_write+0x3c>
c0621c00:	e7f001f2 	.word	0xe7f001f2

c0621c04 <simple_map_init>:
c0621c04:	e1a0c00d 	mov	ip, sp
c0621c08:	e92dd800 	push	{fp, ip, lr, pc}
c0621c0c:	e24cb004 	sub	fp, ip, #4
c0621c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621c14:	ebe7dd28 	bl	c00190bc <__gnu_mcount_nc>
c0621c18:	e5903018 	ldr	r3, [r0, #24]
c0621c1c:	e3530000 	cmp	r3, #0
c0621c20:	da000003 	ble	c0621c34 <simple_map_init+0x30>
c0621c24:	e3530002 	cmp	r3, #2
c0621c28:	da000002 	ble	c0621c38 <simple_map_init+0x34>
c0621c2c:	e3530004 	cmp	r3, #4
c0621c30:	0a000000 	beq	c0621c38 <simple_map_init+0x34>
c0621c34:	e7f001f2 	.word	0xe7f001f2
c0621c38:	e59fc01c 	ldr	ip, [pc, #28]	; c0621c5c <simple_map_init+0x58>
c0621c3c:	e59f101c 	ldr	r1, [pc, #28]	; c0621c60 <simple_map_init+0x5c>
c0621c40:	e59f201c 	ldr	r2, [pc, #28]	; c0621c64 <simple_map_init+0x60>
c0621c44:	e59f301c 	ldr	r3, [pc, #28]	; c0621c68 <simple_map_init+0x64>
c0621c48:	e580c01c 	str	ip, [r0, #28]
c0621c4c:	e5801024 	str	r1, [r0, #36]	; 0x24
c0621c50:	e5802020 	str	r2, [r0, #32]
c0621c54:	e5803028 	str	r3, [r0, #40]	; 0x28
c0621c58:	e89da800 	ldm	sp, {fp, sp, pc}
c0621c5c:	c0621af4 	.word	0xc0621af4
c0621c60:	c0621b90 	.word	0xc0621b90
c0621c64:	c0621aa0 	.word	0xc0621aa0
c0621c68:	c0621a74 	.word	0xc0621a74

c0621c6c <m25p_shutdown>:
c0621c6c:	e1a0c00d 	mov	ip, sp
c0621c70:	e92dd800 	push	{fp, ip, lr, pc}
c0621c74:	e24cb004 	sub	fp, ip, #4
c0621c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621c7c:	ebe7dd0e 	bl	c00190bc <__gnu_mcount_nc>
c0621c80:	e5900004 	ldr	r0, [r0, #4]
c0621c84:	e2800008 	add	r0, r0, #8
c0621c88:	eb006433 	bl	c063ad5c <spi_nor_restore>
c0621c8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0621c90 <m25p_remove>:
c0621c90:	e1a0c00d 	mov	ip, sp
c0621c94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0621c98:	e24cb004 	sub	fp, ip, #4
c0621c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621ca0:	ebe7dd05 	bl	c00190bc <__gnu_mcount_nc>
c0621ca4:	e5904004 	ldr	r4, [r0, #4]
c0621ca8:	e2844008 	add	r4, r4, #8
c0621cac:	e1a00004 	mov	r0, r4
c0621cb0:	eb006429 	bl	c063ad5c <spi_nor_restore>
c0621cb4:	e1a00004 	mov	r0, r4
c0621cb8:	ebffc426 	bl	c0612d58 <mtd_device_unregister>
c0621cbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0621cc0 <m25p80_read_reg>:
c0621cc0:	e1a0c00d 	mov	ip, sp
c0621cc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0621cc8:	e24cb004 	sub	fp, ip, #4
c0621ccc:	e24dd038 	sub	sp, sp, #56	; 0x38
c0621cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621cd4:	ebe7dcf8 	bl	c00190bc <__gnu_mcount_nc>
c0621cd8:	e1a04003 	mov	r4, r3
c0621cdc:	e59f30c4 	ldr	r3, [pc, #196]	; c0621da8 <m25p80_read_reg+0xe8>
c0621ce0:	e1a07001 	mov	r7, r1
c0621ce4:	e5908330 	ldr	r8, [r0, #816]	; 0x330
c0621ce8:	e3a01000 	mov	r1, #0
c0621cec:	e1a09002 	mov	r9, r2
c0621cf0:	e24b005a 	sub	r0, fp, #90	; 0x5a
c0621cf4:	e3a0202e 	mov	r2, #46	; 0x2e
c0621cf8:	e5933000 	ldr	r3, [r3]
c0621cfc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0621d00:	e3a03000 	mov	r3, #0
c0621d04:	eb0fddad 	bl	c0a193c0 <memset>
c0621d08:	e3a03001 	mov	r3, #1
c0621d0c:	e1a00004 	mov	r0, r4
c0621d10:	e59f1094 	ldr	r1, [pc, #148]	; c0621dac <m25p80_read_reg+0xec>
c0621d14:	e54b705b 	strb	r7, [fp, #-91]	; 0xffffffa5
c0621d18:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0621d1c:	e54b305c 	strb	r3, [fp, #-92]	; 0xffffffa4
c0621d20:	e54b3040 	strb	r3, [fp, #-64]	; 0xffffffc0
c0621d24:	ebedd63c 	bl	c019761c <__kmalloc>
c0621d28:	e2505000 	subs	r5, r0, #0
c0621d2c:	0a00001a 	beq	c0621d9c <m25p80_read_reg+0xdc>
c0621d30:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0621d34:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0621d38:	e5980000 	ldr	r0, [r8]
c0621d3c:	eb00e670 	bl	c065b704 <spi_mem_exec_op>
c0621d40:	e2506000 	subs	r6, r0, #0
c0621d44:	ba00000d 	blt	c0621d80 <m25p80_read_reg+0xc0>
c0621d48:	e1a02004 	mov	r2, r4
c0621d4c:	e1a00009 	mov	r0, r9
c0621d50:	e1a01005 	mov	r1, r5
c0621d54:	eb0fdbf9 	bl	c0a18d40 <memcpy>
c0621d58:	e1a00005 	mov	r0, r5
c0621d5c:	ebedd29e 	bl	c01967dc <kfree>
c0621d60:	e59f3040 	ldr	r3, [pc, #64]	; c0621da8 <m25p80_read_reg+0xe8>
c0621d64:	e1a00006 	mov	r0, r6
c0621d68:	e5932000 	ldr	r2, [r3]
c0621d6c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0621d70:	e0332002 	eors	r2, r3, r2
c0621d74:	1a00000a 	bne	c0621da4 <m25p80_read_reg+0xe4>
c0621d78:	e24bd024 	sub	sp, fp, #36	; 0x24
c0621d7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0621d80:	e5981000 	ldr	r1, [r8]
c0621d84:	e1a03007 	mov	r3, r7
c0621d88:	e1a02006 	mov	r2, r6
c0621d8c:	e5910000 	ldr	r0, [r1]
c0621d90:	e59f1018 	ldr	r1, [pc, #24]	; c0621db0 <m25p80_read_reg+0xf0>
c0621d94:	ebfe286d 	bl	c05abf50 <_dev_err>
c0621d98:	eaffffee 	b	c0621d58 <m25p80_read_reg+0x98>
c0621d9c:	e3e0600b 	mvn	r6, #11
c0621da0:	eaffffee 	b	c0621d60 <m25p80_read_reg+0xa0>
c0621da4:	ebe86cf9 	bl	c003d190 <__stack_chk_fail>
c0621da8:	c0d32bb0 	.word	0xc0d32bb0
c0621dac:	006000c0 	.word	0x006000c0
c0621db0:	c0d32bc4 	.word	0xc0d32bc4

c0621db4 <m25p80_write_reg>:
c0621db4:	e1a0c00d 	mov	ip, sp
c0621db8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0621dbc:	e24cb004 	sub	fp, ip, #4
c0621dc0:	e24dd038 	sub	sp, sp, #56	; 0x38
c0621dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621dc8:	ebe7dcbb 	bl	c00190bc <__gnu_mcount_nc>
c0621dcc:	e1a04003 	mov	r4, r3
c0621dd0:	e59f309c 	ldr	r3, [pc, #156]	; c0621e74 <m25p80_write_reg+0xc0>
c0621dd4:	e1a05001 	mov	r5, r1
c0621dd8:	e1a06002 	mov	r6, r2
c0621ddc:	e5907330 	ldr	r7, [r0, #816]	; 0x330
c0621de0:	e3a0202e 	mov	r2, #46	; 0x2e
c0621de4:	e3a01000 	mov	r1, #0
c0621de8:	e24b0052 	sub	r0, fp, #82	; 0x52
c0621dec:	e5933000 	ldr	r3, [r3]
c0621df0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0621df4:	e3a03000 	mov	r3, #0
c0621df8:	eb0fdd70 	bl	c0a193c0 <memset>
c0621dfc:	e3a0c001 	mov	ip, #1
c0621e00:	e1a01004 	mov	r1, r4
c0621e04:	e1a00006 	mov	r0, r6
c0621e08:	e59f2068 	ldr	r2, [pc, #104]	; c0621e78 <m25p80_write_reg+0xc4>
c0621e0c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0621e10:	e54b5053 	strb	r5, [fp, #-83]	; 0xffffffad
c0621e14:	e54bc054 	strb	ip, [fp, #-84]	; 0xffffffac
c0621e18:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c0621e1c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0621e20:	ebed0a4e 	bl	c0164760 <kmemdup>
c0621e24:	e2504000 	subs	r4, r0, #0
c0621e28:	0a00000e 	beq	c0621e68 <m25p80_write_reg+0xb4>
c0621e2c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0621e30:	e24b1054 	sub	r1, fp, #84	; 0x54
c0621e34:	e5970000 	ldr	r0, [r7]
c0621e38:	eb00e631 	bl	c065b704 <spi_mem_exec_op>
c0621e3c:	e1a05000 	mov	r5, r0
c0621e40:	e1a00004 	mov	r0, r4
c0621e44:	ebedd264 	bl	c01967dc <kfree>
c0621e48:	e59f3024 	ldr	r3, [pc, #36]	; c0621e74 <m25p80_write_reg+0xc0>
c0621e4c:	e1a00005 	mov	r0, r5
c0621e50:	e5932000 	ldr	r2, [r3]
c0621e54:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0621e58:	e0332002 	eors	r2, r3, r2
c0621e5c:	1a000003 	bne	c0621e70 <m25p80_write_reg+0xbc>
c0621e60:	e24bd01c 	sub	sp, fp, #28
c0621e64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0621e68:	e3e0500b 	mvn	r5, #11
c0621e6c:	eafffff5 	b	c0621e48 <m25p80_write_reg+0x94>
c0621e70:	ebe86cc6 	bl	c003d190 <__stack_chk_fail>
c0621e74:	c0d32bb4 	.word	0xc0d32bb4
c0621e78:	006000c0 	.word	0x006000c0

c0621e7c <m25p80_write>:
c0621e7c:	e1a0c00d 	mov	ip, sp
c0621e80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0621e84:	e24cb004 	sub	fp, ip, #4
c0621e88:	e24dd038 	sub	sp, sp, #56	; 0x38
c0621e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621e90:	ebe7dc89 	bl	c00190bc <__gnu_mcount_nc>
c0621e94:	e1a04000 	mov	r4, r0
c0621e98:	e1a07003 	mov	r7, r3
c0621e9c:	e59f30d0 	ldr	r3, [pc, #208]	; c0621f74 <m25p80_write+0xf8>
c0621ea0:	e1a06002 	mov	r6, r2
c0621ea4:	e3a01000 	mov	r1, #0
c0621ea8:	e3a0202e 	mov	r2, #46	; 0x2e
c0621eac:	e24b005a 	sub	r0, fp, #90	; 0x5a
c0621eb0:	e99b0220 	ldmib	fp, {r5, r9}
c0621eb4:	e5933000 	ldr	r3, [r3]
c0621eb8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0621ebc:	e3a03000 	mov	r3, #0
c0621ec0:	e5948330 	ldr	r8, [r4, #816]	; 0x330
c0621ec4:	eb0fdd3d 	bl	c0a193c0 <memset>
c0621ec8:	e59432d8 	ldr	r3, [r4, #728]	; 0x2d8
c0621ecc:	e5d422d0 	ldrb	r2, [r4, #720]	; 0x2d0
c0621ed0:	e5d402cc 	ldrb	r0, [r4, #716]	; 0x2cc
c0621ed4:	e1a0e823 	lsr	lr, r3, #16
c0621ed8:	e1a0c423 	lsr	ip, r3, #8
c0621edc:	e3a01001 	mov	r1, #1
c0621ee0:	e35200ad 	cmp	r2, #173	; 0xad
c0621ee4:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c0621ee8:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0621eec:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0621ef0:	e54b3040 	strb	r3, [fp, #-64]	; 0xffffffc0
c0621ef4:	e54be05c 	strb	lr, [fp, #-92]	; 0xffffffa4
c0621ef8:	e54bc053 	strb	ip, [fp, #-83]	; 0xffffffad
c0621efc:	e54b205b 	strb	r2, [fp, #-91]	; 0xffffffa5
c0621f00:	e54b0054 	strb	r0, [fp, #-84]	; 0xffffffac
c0621f04:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0621f08:	1a000003 	bne	c0621f1c <m25p80_write+0xa0>
c0621f0c:	e5d432e0 	ldrb	r3, [r4, #736]	; 0x2e0
c0621f10:	e3530000 	cmp	r3, #0
c0621f14:	13a03000 	movne	r3, #0
c0621f18:	154b3054 	strbne	r3, [fp, #-84]	; 0xffffffac
c0621f1c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0621f20:	e5980000 	ldr	r0, [r8]
c0621f24:	eb00e4ca 	bl	c065b254 <spi_mem_adjust_op_size>
c0621f28:	e3500000 	cmp	r0, #0
c0621f2c:	1a000008 	bne	c0621f54 <m25p80_write+0xd8>
c0621f30:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0621f34:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0621f38:	e1530005 	cmp	r3, r5
c0621f3c:	31a05003 	movcc	r5, r3
c0621f40:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0621f44:	e5980000 	ldr	r0, [r8]
c0621f48:	eb00e5ed 	bl	c065b704 <spi_mem_exec_op>
c0621f4c:	e3500000 	cmp	r0, #0
c0621f50:	051b0038 	ldreq	r0, [fp, #-56]	; 0xffffffc8
c0621f54:	e59f3018 	ldr	r3, [pc, #24]	; c0621f74 <m25p80_write+0xf8>
c0621f58:	e5932000 	ldr	r2, [r3]
c0621f5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0621f60:	e0332002 	eors	r2, r3, r2
c0621f64:	1a000001 	bne	c0621f70 <m25p80_write+0xf4>
c0621f68:	e24bd024 	sub	sp, fp, #36	; 0x24
c0621f6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0621f70:	ebe86c86 	bl	c003d190 <__stack_chk_fail>
c0621f74:	c0d32bb8 	.word	0xc0d32bb8

c0621f78 <m25p80_read>:
c0621f78:	e1a0c00d 	mov	ip, sp
c0621f7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0621f80:	e24cb004 	sub	fp, ip, #4
c0621f84:	e24dd038 	sub	sp, sp, #56	; 0x38
c0621f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0621f8c:	ebe7dc4a 	bl	c00190bc <__gnu_mcount_nc>
c0621f90:	e590c2d4 	ldr	ip, [r0, #724]	; 0x2d4
c0621f94:	e5d012cf 	ldrb	r1, [r0, #719]	; 0x2cf
c0621f98:	e59f50ec 	ldr	r5, [pc, #236]	; c062208c <m25p80_read+0x114>
c0621f9c:	e1a0e42c 	lsr	lr, ip, #8
c0621fa0:	e5955000 	ldr	r5, [r5]
c0621fa4:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0621fa8:	e3a05000 	mov	r5, #0
c0621fac:	e6efe07e 	uxtb	lr, lr
c0621fb0:	e59b6004 	ldr	r6, [fp, #4]
c0621fb4:	e0010e91 	mul	r1, r1, lr
c0621fb8:	e5d052cc 	ldrb	r5, [r0, #716]	; 0x2cc
c0621fbc:	e5d042ce 	ldrb	r4, [r0, #718]	; 0x2ce
c0621fc0:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0621fc4:	e59b2008 	ldr	r2, [fp, #8]
c0621fc8:	e1a011c1 	asr	r1, r1, #3
c0621fcc:	e54bc040 	strb	ip, [fp, #-64]	; 0xffffffc0
c0621fd0:	e3a03000 	mov	r3, #0
c0621fd4:	e1a0c82c 	lsr	ip, ip, #16
c0621fd8:	e3560000 	cmp	r6, #0
c0621fdc:	e54b5054 	strb	r5, [fp, #-84]	; 0xffffffac
c0621fe0:	e54be053 	strb	lr, [fp, #-83]	; 0xffffffad
c0621fe4:	e54be043 	strb	lr, [fp, #-67]	; 0xffffffbd
c0621fe8:	e54bc05c 	strb	ip, [fp, #-92]	; 0xffffffa4
c0621fec:	e54b1044 	strb	r1, [fp, #-68]	; 0xffffffbc
c0621ff0:	e54b405b 	strb	r4, [fp, #-91]	; 0xffffffa5
c0621ff4:	e5905330 	ldr	r5, [r0, #816]	; 0x330
c0621ff8:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0621ffc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0622000:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0622004:	0a00001d 	beq	c0622080 <m25p80_read+0x108>
c0622008:	e1a04006 	mov	r4, r6
c062200c:	ea00000e 	b	c062204c <m25p80_read+0xd4>
c0622010:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0622014:	e5950000 	ldr	r0, [r5]
c0622018:	eb00e5b9 	bl	c065b704 <spi_mem_exec_op>
c062201c:	e3500000 	cmp	r0, #0
c0622020:	1a00000f 	bne	c0622064 <m25p80_read+0xec>
c0622024:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0622028:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c062202c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0622030:	e0908003 	adds	r8, r0, r3
c0622034:	e2a19000 	adc	r9, r1, #0
c0622038:	e0822003 	add	r2, r2, r3
c062203c:	e0544003 	subs	r4, r4, r3
c0622040:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c0622044:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0622048:	0a00000c 	beq	c0622080 <m25p80_read+0x108>
c062204c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0622050:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0622054:	e5950000 	ldr	r0, [r5]
c0622058:	eb00e47d 	bl	c065b254 <spi_mem_adjust_op_size>
c062205c:	e3500000 	cmp	r0, #0
c0622060:	0affffea 	beq	c0622010 <m25p80_read+0x98>
c0622064:	e59f3020 	ldr	r3, [pc, #32]	; c062208c <m25p80_read+0x114>
c0622068:	e5932000 	ldr	r2, [r3]
c062206c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0622070:	e0332002 	eors	r2, r3, r2
c0622074:	1a000003 	bne	c0622088 <m25p80_read+0x110>
c0622078:	e24bd024 	sub	sp, fp, #36	; 0x24
c062207c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0622080:	e1a00006 	mov	r0, r6
c0622084:	eafffff6 	b	c0622064 <m25p80_read+0xec>
c0622088:	ebe86c40 	bl	c003d190 <__stack_chk_fail>
c062208c:	c0d32bbc 	.word	0xc0d32bbc

c0622090 <m25p_probe>:
c0622090:	e1a0c00d 	mov	ip, sp
c0622094:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0622098:	e24cb004 	sub	fp, ip, #4
c062209c:	e24dd014 	sub	sp, sp, #20
c06220a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06220a4:	ebe7dc04 	bl	c00190bc <__gnu_mcount_nc>
c06220a8:	e5905000 	ldr	r5, [r0]
c06220ac:	e59f31cc 	ldr	r3, [pc, #460]	; c0622280 <m25p_probe+0x1f0>
c06220b0:	e59fc1cc 	ldr	ip, [pc, #460]	; c0622284 <m25p_probe+0x1f4>
c06220b4:	e1a06000 	mov	r6, r0
c06220b8:	e59f21c8 	ldr	r2, [pc, #456]	; c0622288 <m25p_probe+0x1f8>
c06220bc:	e1a00005 	mov	r0, r5
c06220c0:	e3a01d0d 	mov	r1, #832	; 0x340
c06220c4:	e59cc000 	ldr	ip, [ip]
c06220c8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c06220cc:	e3a0c000 	mov	ip, #0
c06220d0:	e595704c 	ldr	r7, [r5, #76]	; 0x4c
c06220d4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c06220d8:	ebfe4b78 	bl	c05b4ec0 <devm_kmalloc>
c06220dc:	e2504000 	subs	r4, r0, #0
c06220e0:	0a000063 	beq	c0622274 <m25p_probe+0x1e4>
c06220e4:	e59f11a0 	ldr	r1, [pc, #416]	; c062228c <m25p_probe+0x1fc>
c06220e8:	e59f21a0 	ldr	r2, [pc, #416]	; c0622290 <m25p_probe+0x200>
c06220ec:	e59f31a0 	ldr	r3, [pc, #416]	; c0622294 <m25p_probe+0x204>
c06220f0:	e5841310 	str	r1, [r4, #784]	; 0x310
c06220f4:	e5842314 	str	r2, [r4, #788]	; 0x314
c06220f8:	e59f1198 	ldr	r1, [pc, #408]	; c0622298 <m25p_probe+0x208>
c06220fc:	e5962000 	ldr	r2, [r6]
c0622100:	e584330c 	str	r3, [r4, #780]	; 0x30c
c0622104:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0622108:	e5841308 	str	r1, [r4, #776]	; 0x308
c062210c:	e58422c8 	str	r2, [r4, #712]	; 0x2c8
c0622110:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c0622114:	e3530000 	cmp	r3, #0
c0622118:	e5840258 	str	r0, [r4, #600]	; 0x258
c062211c:	e2848008 	add	r8, r4, #8
c0622120:	0a00004f 	beq	c0622264 <m25p_probe+0x1d4>
c0622124:	e2853f71 	add	r3, r5, #452	; 0x1c4
c0622128:	e5844338 	str	r4, [r4, #824]	; 0x338
c062212c:	e5864004 	str	r4, [r6, #4]
c0622130:	e5846000 	str	r6, [r4]
c0622134:	e1d330b2 	ldrh	r3, [r3, #2]
c0622138:	e3130b02 	tst	r3, #2048	; 0x800
c062213c:	1a000022 	bne	c06221cc <m25p_probe+0x13c>
c0622140:	e3130b01 	tst	r3, #1024	; 0x400
c0622144:	0a000004 	beq	c062215c <m25p_probe+0xcc>
c0622148:	e3130c01 	tst	r3, #256	; 0x100
c062214c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0622150:	03833008 	orreq	r3, r3, #8
c0622154:	13833018 	orrne	r3, r3, #24
c0622158:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c062215c:	e3570000 	cmp	r7, #0
c0622160:	0a000021 	beq	c06221ec <m25p_probe+0x15c>
c0622164:	e5973000 	ldr	r3, [r7]
c0622168:	e3530000 	cmp	r3, #0
c062216c:	0a000031 	beq	c0622238 <m25p_probe+0x1a8>
c0622170:	e5843040 	str	r3, [r4, #64]	; 0x40
c0622174:	e597100c 	ldr	r1, [r7, #12]
c0622178:	e3510000 	cmp	r1, #0
c062217c:	0a00001d 	beq	c06221f8 <m25p_probe+0x168>
c0622180:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0622184:	e1a00008 	mov	r0, r8
c0622188:	eb006799 	bl	c063bff4 <spi_nor_scan>
c062218c:	e3500000 	cmp	r0, #0
c0622190:	1a000006 	bne	c06221b0 <m25p_probe+0x120>
c0622194:	e5973004 	ldr	r3, [r7, #4]
c0622198:	e5970008 	ldr	r0, [r7, #8]
c062219c:	e3a02000 	mov	r2, #0
c06221a0:	e58d0000 	str	r0, [sp]
c06221a4:	e1a01002 	mov	r1, r2
c06221a8:	e1a00008 	mov	r0, r8
c06221ac:	ebffc27a 	bl	c0612b9c <mtd_device_parse_register>
c06221b0:	e59f30cc 	ldr	r3, [pc, #204]	; c0622284 <m25p_probe+0x1f4>
c06221b4:	e5932000 	ldr	r2, [r3]
c06221b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06221bc:	e0332002 	eors	r2, r3, r2
c06221c0:	1a00002d 	bne	c062227c <m25p_probe+0x1ec>
c06221c4:	e24bd020 	sub	sp, fp, #32
c06221c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06221cc:	e3130c02 	tst	r3, #512	; 0x200
c06221d0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06221d4:	13833806 	orrne	r3, r3, #393216	; 0x60000
c06221d8:	03833080 	orreq	r3, r3, #128	; 0x80
c06221dc:	13833d06 	orrne	r3, r3, #384	; 0x180
c06221e0:	e3570000 	cmp	r7, #0
c06221e4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c06221e8:	1affffdd 	bne	c0622164 <m25p_probe+0xd4>
c06221ec:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c06221f0:	e3530000 	cmp	r3, #0
c06221f4:	0a000016 	beq	c0622254 <m25p_probe+0x1c4>
c06221f8:	e2855f75 	add	r5, r5, #468	; 0x1d4
c06221fc:	e59f1098 	ldr	r1, [pc, #152]	; c062229c <m25p_probe+0x20c>
c0622200:	e1a00005 	mov	r0, r5
c0622204:	eb101e55 	bl	c0a29b60 <strcmp>
c0622208:	e24b202c 	sub	r2, fp, #44	; 0x2c
c062220c:	e3500000 	cmp	r0, #0
c0622210:	11a01005 	movne	r1, r5
c0622214:	03a01000 	moveq	r1, #0
c0622218:	e1a00008 	mov	r0, r8
c062221c:	eb006774 	bl	c063bff4 <spi_nor_scan>
c0622220:	e3500000 	cmp	r0, #0
c0622224:	1affffe1 	bne	c06221b0 <m25p_probe+0x120>
c0622228:	e3570000 	cmp	r7, #0
c062222c:	01a03000 	moveq	r3, r0
c0622230:	0affffd9 	beq	c062219c <m25p_probe+0x10c>
c0622234:	eaffffd6 	b	c0622194 <m25p_probe+0x104>
c0622238:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c062223c:	e3530000 	cmp	r3, #0
c0622240:	1affffcb 	bne	c0622174 <m25p_probe+0xe4>
c0622244:	e1a00006 	mov	r0, r6
c0622248:	eb00e3fa 	bl	c065b238 <spi_mem_get_name>
c062224c:	e5840040 	str	r0, [r4, #64]	; 0x40
c0622250:	eaffffc7 	b	c0622174 <m25p_probe+0xe4>
c0622254:	e1a00006 	mov	r0, r6
c0622258:	eb00e3f6 	bl	c065b238 <spi_mem_get_name>
c062225c:	e5840040 	str	r0, [r4, #64]	; 0x40
c0622260:	eaffffe4 	b	c06221f8 <m25p_probe+0x168>
c0622264:	e2842040 	add	r2, r4, #64	; 0x40
c0622268:	e59f1030 	ldr	r1, [pc, #48]	; c06222a0 <m25p_probe+0x210>
c062226c:	eb086fa9 	bl	c083e118 <of_property_read_string>
c0622270:	eaffffab 	b	c0622124 <m25p_probe+0x94>
c0622274:	e3e0000b 	mvn	r0, #11
c0622278:	eaffffcc 	b	c06221b0 <m25p_probe+0x120>
c062227c:	ebe86bc3 	bl	c003d190 <__stack_chk_fail>
c0622280:	00010003 	.word	0x00010003
c0622284:	c0d32bc0 	.word	0xc0d32bc0
c0622288:	006080c0 	.word	0x006080c0
c062228c:	c0621f78 	.word	0xc0621f78
c0622290:	c0621e7c 	.word	0xc0621e7c
c0622294:	c0621db4 	.word	0xc0621db4
c0622298:	c0621cc0 	.word	0xc0621cc0
c062229c:	c0d32bdc 	.word	0xc0d32bdc
c06222a0:	c0d6eabc 	.word	0xc0d6eabc
c06222a4:	00000000 	.word	0x00000000

c06222a8 <nand_ooblayout_ecc_lp>:
c06222a8:	e1a0c00d 	mov	ip, sp
c06222ac:	e92dd800 	push	{fp, ip, lr, pc}
c06222b0:	e24cb004 	sub	fp, ip, #4
c06222b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06222b8:	ebe7db7f 	bl	c00190bc <__gnu_mcount_nc>
c06222bc:	e3510000 	cmp	r1, #0
c06222c0:	1a000008 	bne	c06222e8 <nand_ooblayout_ecc_lp+0x40>
c06222c4:	e590348c 	ldr	r3, [r0, #1164]	; 0x48c
c06222c8:	e3530000 	cmp	r3, #0
c06222cc:	0a000005 	beq	c06222e8 <nand_ooblayout_ecc_lp+0x40>
c06222d0:	e5823004 	str	r3, [r2, #4]
c06222d4:	e590c01c 	ldr	ip, [r0, #28]
c06222d8:	e1a00001 	mov	r0, r1
c06222dc:	e04c3003 	sub	r3, ip, r3
c06222e0:	e5823000 	str	r3, [r2]
c06222e4:	e89da800 	ldm	sp, {fp, sp, pc}
c06222e8:	e3e00021 	mvn	r0, #33	; 0x21
c06222ec:	e89da800 	ldm	sp, {fp, sp, pc}

c06222f0 <nand_ooblayout_free_lp>:
c06222f0:	e1a0c00d 	mov	ip, sp
c06222f4:	e92dd800 	push	{fp, ip, lr, pc}
c06222f8:	e24cb004 	sub	fp, ip, #4
c06222fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622300:	ebe7db6d 	bl	c00190bc <__gnu_mcount_nc>
c0622304:	e3510000 	cmp	r1, #0
c0622308:	03a0c002 	moveq	ip, #2
c062230c:	0590301c 	ldreq	r3, [r0, #28]
c0622310:	0590048c 	ldreq	r0, [r0, #1164]	; 0x48c
c0622314:	02433002 	subeq	r3, r3, #2
c0622318:	00433000 	subeq	r3, r3, r0
c062231c:	05823004 	streq	r3, [r2, #4]
c0622320:	01a00001 	moveq	r0, r1
c0622324:	0582c000 	streq	ip, [r2]
c0622328:	13e00021 	mvnne	r0, #33	; 0x21
c062232c:	e89da800 	ldm	sp, {fp, sp, pc}

c0622330 <nand_ooblayout_free_lp_hamming>:
c0622330:	e1a0c00d 	mov	ip, sp
c0622334:	e92dd800 	push	{fp, ip, lr, pc}
c0622338:	e24cb004 	sub	fp, ip, #4
c062233c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622340:	ebe7db5d 	bl	c00190bc <__gnu_mcount_nc>
c0622344:	e3510001 	cmp	r1, #1
c0622348:	8a000017 	bhi	c06223ac <nand_ooblayout_free_lp_hamming+0x7c>
c062234c:	e590301c 	ldr	r3, [r0, #28]
c0622350:	e3530040 	cmp	r3, #64	; 0x40
c0622354:	0a000012 	beq	c06223a4 <nand_ooblayout_free_lp_hamming+0x74>
c0622358:	e3530080 	cmp	r3, #128	; 0x80
c062235c:	03a03050 	moveq	r3, #80	; 0x50
c0622360:	1a00000c 	bne	c0622398 <nand_ooblayout_free_lp_hamming+0x68>
c0622364:	e3510000 	cmp	r1, #0
c0622368:	02433002 	subeq	r3, r3, #2
c062236c:	1590c48c 	ldrne	ip, [r0, #1164]	; 0x48c
c0622370:	03a00002 	moveq	r0, #2
c0622374:	1083300c 	addne	r3, r3, ip
c0622378:	15823000 	strne	r3, [r2]
c062237c:	1590001c 	ldrne	r0, [r0, #28]
c0622380:	13a01000 	movne	r1, #0
c0622384:	10403003 	subne	r3, r0, r3
c0622388:	08820009 	stmeq	r2, {r0, r3}
c062238c:	15823004 	strne	r3, [r2, #4]
c0622390:	e1a00001 	mov	r0, r1
c0622394:	e89da800 	ldm	sp, {fp, sp, pc}
c0622398:	e3e01015 	mvn	r1, #21
c062239c:	e1a00001 	mov	r0, r1
c06223a0:	e89da800 	ldm	sp, {fp, sp, pc}
c06223a4:	e3a03028 	mov	r3, #40	; 0x28
c06223a8:	eaffffed 	b	c0622364 <nand_ooblayout_free_lp_hamming+0x34>
c06223ac:	e3e01021 	mvn	r1, #33	; 0x21
c06223b0:	eafffff6 	b	c0622390 <nand_ooblayout_free_lp_hamming+0x60>

c06223b4 <nand_read_byte>:
c06223b4:	e1a0c00d 	mov	ip, sp
c06223b8:	e92dd800 	push	{fp, ip, lr, pc}
c06223bc:	e24cb004 	sub	fp, ip, #4
c06223c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06223c4:	ebe7db3c 	bl	c00190bc <__gnu_mcount_nc>
c06223c8:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c06223cc:	e5d30000 	ldrb	r0, [r3]
c06223d0:	e3a03000 	mov	r3, #0
c06223d4:	e6ef0070 	uxtb	r0, r0
c06223d8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06223dc:	e89da800 	ldm	sp, {fp, sp, pc}

c06223e0 <nand_read_byte16>:
c06223e0:	e1a0c00d 	mov	ip, sp
c06223e4:	e92dd800 	push	{fp, ip, lr, pc}
c06223e8:	e24cb004 	sub	fp, ip, #4
c06223ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06223f0:	ebe7db31 	bl	c00190bc <__gnu_mcount_nc>
c06223f4:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c06223f8:	e1d300b0 	ldrh	r0, [r3]
c06223fc:	e3a03000 	mov	r3, #0
c0622400:	e6ff0070 	uxth	r0, r0
c0622404:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0622408:	e6ef0070 	uxtb	r0, r0
c062240c:	e89da800 	ldm	sp, {fp, sp, pc}

c0622410 <nand_read_word>:
c0622410:	e1a0c00d 	mov	ip, sp
c0622414:	e92dd800 	push	{fp, ip, lr, pc}
c0622418:	e24cb004 	sub	fp, ip, #4
c062241c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622420:	ebe7db25 	bl	c00190bc <__gnu_mcount_nc>
c0622424:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c0622428:	e1d300b0 	ldrh	r0, [r3]
c062242c:	e3a03000 	mov	r3, #0
c0622430:	e6ff0070 	uxth	r0, r0
c0622434:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0622438:	e89da800 	ldm	sp, {fp, sp, pc}

c062243c <nand_write_byte>:
c062243c:	e1a0c00d 	mov	ip, sp
c0622440:	e92dd800 	push	{fp, ip, lr, pc}
c0622444:	e24cb004 	sub	fp, ip, #4
c0622448:	e24dd008 	sub	sp, sp, #8
c062244c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622450:	ebe7db19 	bl	c00190bc <__gnu_mcount_nc>
c0622454:	e3a02001 	mov	r2, #1
c0622458:	e54b100d 	strb	r1, [fp, #-13]
c062245c:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c0622460:	e24b100d 	sub	r1, fp, #13
c0622464:	e12fff33 	blx	r3
c0622468:	e24bd00c 	sub	sp, fp, #12
c062246c:	e89da800 	ldm	sp, {fp, sp, pc}

c0622470 <nand_write_byte16>:
c0622470:	e1a0c00d 	mov	ip, sp
c0622474:	e92dd800 	push	{fp, ip, lr, pc}
c0622478:	e24cb004 	sub	fp, ip, #4
c062247c:	e24dd008 	sub	sp, sp, #8
c0622480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622484:	ebe7db0c 	bl	c00190bc <__gnu_mcount_nc>
c0622488:	e59fc03c 	ldr	ip, [pc, #60]	; c06224cc <nand_write_byte16+0x5c>
c062248c:	e14b11b2 	strh	r1, [fp, #-18]	; 0xffffffee
c0622490:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c0622494:	e3a02002 	mov	r2, #2
c0622498:	e24b1012 	sub	r1, fp, #18
c062249c:	e59cc000 	ldr	ip, [ip]
c06224a0:	e50bc010 	str	ip, [fp, #-16]
c06224a4:	e3a0c000 	mov	ip, #0
c06224a8:	e12fff33 	blx	r3
c06224ac:	e59f3018 	ldr	r3, [pc, #24]	; c06224cc <nand_write_byte16+0x5c>
c06224b0:	e5932000 	ldr	r2, [r3]
c06224b4:	e51b3010 	ldr	r3, [fp, #-16]
c06224b8:	e0332002 	eors	r2, r3, r2
c06224bc:	1a000001 	bne	c06224c8 <nand_write_byte16+0x58>
c06224c0:	e24bd00c 	sub	sp, fp, #12
c06224c4:	e89da800 	ldm	sp, {fp, sp, pc}
c06224c8:	ebe86b30 	bl	c003d190 <__stack_chk_fail>
c06224cc:	c0d32bec 	.word	0xc0d32bec

c06224d0 <nand_get_features>:
c06224d0:	e1a0c00d 	mov	ip, sp
c06224d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06224d8:	e24cb004 	sub	fp, ip, #4
c06224dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06224e0:	ebe7daf5 	bl	c00190bc <__gnu_mcount_nc>
c06224e4:	e5d03360 	ldrb	r3, [r0, #864]	; 0x360
c06224e8:	e3530000 	cmp	r3, #0
c06224ec:	0a00000f 	beq	c0622530 <nand_get_features+0x60>
c06224f0:	e3510000 	cmp	r1, #0
c06224f4:	e281e01f 	add	lr, r1, #31
c06224f8:	a1a0e001 	movge	lr, r1
c06224fc:	e2804fe1 	add	r4, r0, #900	; 0x384
c0622500:	e1a0e2ce 	asr	lr, lr, #5
c0622504:	e201501f 	and	r5, r1, #31
c0622508:	e794410e 	ldr	r4, [r4, lr, lsl #2]
c062250c:	e1a0e534 	lsr	lr, r4, r5
c0622510:	e31e0001 	tst	lr, #1
c0622514:	0a000005 	beq	c0622530 <nand_get_features+0x60>
c0622518:	e1a03002 	mov	r3, r2
c062251c:	e59042f4 	ldr	r4, [r0, #756]	; 0x2f4
c0622520:	e1a02001 	mov	r2, r1
c0622524:	e1a01000 	mov	r1, r0
c0622528:	e12fff34 	blx	r4
c062252c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0622530:	e59f0000 	ldr	r0, [pc]	; c0622538 <nand_get_features+0x68>
c0622534:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0622538:	fffffdf4 	.word	0xfffffdf4

c062253c <nand_set_features>:
c062253c:	e1a0c00d 	mov	ip, sp
c0622540:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0622544:	e24cb004 	sub	fp, ip, #4
c0622548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062254c:	ebe7dada 	bl	c00190bc <__gnu_mcount_nc>
c0622550:	e5d03360 	ldrb	r3, [r0, #864]	; 0x360
c0622554:	e3530000 	cmp	r3, #0
c0622558:	0a00000f 	beq	c062259c <nand_set_features+0x60>
c062255c:	e3510000 	cmp	r1, #0
c0622560:	e281e01f 	add	lr, r1, #31
c0622564:	a1a0e001 	movge	lr, r1
c0622568:	e2804fd9 	add	r4, r0, #868	; 0x364
c062256c:	e1a0e2ce 	asr	lr, lr, #5
c0622570:	e201501f 	and	r5, r1, #31
c0622574:	e794410e 	ldr	r4, [r4, lr, lsl #2]
c0622578:	e1a0e534 	lsr	lr, r4, r5
c062257c:	e31e0001 	tst	lr, #1
c0622580:	0a000005 	beq	c062259c <nand_set_features+0x60>
c0622584:	e1a03002 	mov	r3, r2
c0622588:	e59042f0 	ldr	r4, [r0, #752]	; 0x2f0
c062258c:	e1a02001 	mov	r2, r1
c0622590:	e1a01000 	mov	r1, r0
c0622594:	e12fff34 	blx	r4
c0622598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062259c:	e59f0000 	ldr	r0, [pc]	; c06225a4 <nand_set_features+0x68>
c06225a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06225a4:	fffffdf4 	.word	0xfffffdf4

c06225a8 <nand_readid_op>:
c06225a8:	e1a0c00d 	mov	ip, sp
c06225ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06225b0:	e24cb004 	sub	fp, ip, #4
c06225b4:	e24dd050 	sub	sp, sp, #80	; 0x50
c06225b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06225bc:	ebe7dabe 	bl	c00190bc <__gnu_mcount_nc>
c06225c0:	e3530000 	cmp	r3, #0
c06225c4:	e54b106d 	strb	r1, [fp, #-109]	; 0xffffff93
c06225c8:	e16fcf12 	clz	ip, r2
c06225cc:	e59f1134 	ldr	r1, [pc, #308]	; c0622708 <nand_readid_op+0x160>
c06225d0:	e1a0c2ac 	lsr	ip, ip, #5
c06225d4:	03a0c000 	moveq	ip, #0
c06225d8:	e35c0000 	cmp	ip, #0
c06225dc:	e5911000 	ldr	r1, [r1]
c06225e0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c06225e4:	e3a01000 	mov	r1, #0
c06225e8:	e1a06003 	mov	r6, r3
c06225ec:	e1a04002 	mov	r4, r2
c06225f0:	e1a05000 	mov	r5, r0
c06225f4:	1a000040 	bne	c06226fc <nand_readid_op+0x154>
c06225f8:	e59072e8 	ldr	r7, [r0, #744]	; 0x2e8
c06225fc:	e3570000 	cmp	r7, #0
c0622600:	0a00002b 	beq	c06226b4 <nand_readid_op+0x10c>
c0622604:	e59033b0 	ldr	r3, [r0, #944]	; 0x3b0
c0622608:	e24b8064 	sub	r8, fp, #100	; 0x64
c062260c:	e3530000 	cmp	r3, #0
c0622610:	02809fee 	addeq	r9, r0, #952	; 0x3b8
c0622614:	13e09015 	mvnne	r9, #21
c0622618:	e3a0203c 	mov	r2, #60	; 0x3c
c062261c:	e3a01000 	mov	r1, #0
c0622620:	e1a00008 	mov	r0, r8
c0622624:	eb0fdb65 	bl	c0a193c0 <memset>
c0622628:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c062262c:	e59f20d8 	ldr	r2, [pc, #216]	; c062270c <nand_readid_op+0x164>
c0622630:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c0622634:	e2833003 	add	r3, r3, #3
c0622638:	e3560000 	cmp	r6, #0
c062263c:	e0832392 	umull	r2, r3, r2, r3
c0622640:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c0622644:	e3a02001 	mov	r2, #1
c0622648:	e1a03323 	lsr	r3, r3, #6
c062264c:	e3a01002 	mov	r1, #2
c0622650:	e24b006d 	sub	r0, fp, #109	; 0x6d
c0622654:	e3e0c06f 	mvn	ip, #111	; 0x6f
c0622658:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c062265c:	13a03003 	movne	r3, #3
c0622660:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0622664:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0622668:	e54b2030 	strb	r2, [fp, #-48]	; 0xffffffd0
c062266c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0622670:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0622674:	050b1068 	streq	r1, [fp, #-104]	; 0xffffff98
c0622678:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c062267c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0622680:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c0622684:	150b3068 	strne	r3, [fp, #-104]	; 0xffffff98
c0622688:	e1a00005 	mov	r0, r5
c062268c:	e3a02000 	mov	r2, #0
c0622690:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0622694:	e12fff37 	blx	r7
c0622698:	e59f3068 	ldr	r3, [pc, #104]	; c0622708 <nand_readid_op+0x160>
c062269c:	e5932000 	ldr	r2, [r3]
c06226a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06226a4:	e0332002 	eors	r2, r3, r2
c06226a8:	1a000015 	bne	c0622704 <nand_readid_op+0x15c>
c06226ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c06226b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06226b4:	e59072e0 	ldr	r7, [r0, #736]	; 0x2e0
c06226b8:	e3e03000 	mvn	r3, #0
c06226bc:	e55b206d 	ldrb	r2, [fp, #-109]	; 0xffffff93
c06226c0:	e3a01090 	mov	r1, #144	; 0x90
c06226c4:	e12fff37 	blx	r7
c06226c8:	e3560000 	cmp	r6, #0
c06226cc:	12466001 	subne	r6, r6, #1
c06226d0:	10846006 	addne	r6, r4, r6
c06226d4:	12444001 	subne	r4, r4, #1
c06226d8:	0a000005 	beq	c06226f4 <nand_readid_op+0x14c>
c06226dc:	e59532b8 	ldr	r3, [r5, #696]	; 0x2b8
c06226e0:	e1a00005 	mov	r0, r5
c06226e4:	e12fff33 	blx	r3
c06226e8:	e5e40001 	strb	r0, [r4, #1]!
c06226ec:	e1540006 	cmp	r4, r6
c06226f0:	1afffff9 	bne	c06226dc <nand_readid_op+0x134>
c06226f4:	e3a00000 	mov	r0, #0
c06226f8:	eaffffe6 	b	c0622698 <nand_readid_op+0xf0>
c06226fc:	e3e00015 	mvn	r0, #21
c0622700:	eaffffe4 	b	c0622698 <nand_readid_op+0xf0>
c0622704:	ebe86aa1 	bl	c003d190 <__stack_chk_fail>
c0622708:	c0d32bf0 	.word	0xc0d32bf0
c062270c:	10624dd3 	.word	0x10624dd3

c0622710 <nand_status_op>:
c0622710:	e1a0c00d 	mov	ip, sp
c0622714:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0622718:	e24cb004 	sub	fp, ip, #4
c062271c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0622720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622724:	ebe7da64 	bl	c00190bc <__gnu_mcount_nc>
c0622728:	e59042e8 	ldr	r4, [r0, #744]	; 0x2e8
c062272c:	e59f30f8 	ldr	r3, [pc, #248]	; c062282c <nand_status_op+0x11c>
c0622730:	e3540000 	cmp	r4, #0
c0622734:	e1a06000 	mov	r6, r0
c0622738:	e1a05001 	mov	r5, r1
c062273c:	e5933000 	ldr	r3, [r3]
c0622740:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0622744:	e3a03000 	mov	r3, #0
c0622748:	0a000029 	beq	c06227f4 <nand_status_op+0xe4>
c062274c:	e59033b0 	ldr	r3, [r0, #944]	; 0x3b0
c0622750:	e24b7050 	sub	r7, fp, #80	; 0x50
c0622754:	e3530000 	cmp	r3, #0
c0622758:	02808fee 	addeq	r8, r0, #952	; 0x3b8
c062275c:	e3a02028 	mov	r2, #40	; 0x28
c0622760:	e3a01000 	mov	r1, #0
c0622764:	e1a00007 	mov	r0, r7
c0622768:	13e08015 	mvnne	r8, #21
c062276c:	eb0fdb13 	bl	c0a193c0 <memset>
c0622770:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0622774:	e59f20b4 	ldr	r2, [pc, #180]	; c0622830 <nand_status_op+0x120>
c0622778:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c062277c:	e2833003 	add	r3, r3, #3
c0622780:	e3a01002 	mov	r1, #2
c0622784:	e0832392 	umull	r2, r3, r2, r3
c0622788:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c062278c:	e3a02001 	mov	r2, #1
c0622790:	e3550000 	cmp	r5, #0
c0622794:	01a0e002 	moveq	lr, r2
c0622798:	11a0e001 	movne	lr, r1
c062279c:	e1a03323 	lsr	r3, r3, #6
c06227a0:	e3a0c070 	mov	ip, #112	; 0x70
c06227a4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06227a8:	e54b2030 	strb	r2, [fp, #-48]	; 0xffffffd0
c06227ac:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c06227b0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c06227b4:	e1a00006 	mov	r0, r6
c06227b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06227bc:	e54bc04c 	strb	ip, [fp, #-76]	; 0xffffffb4
c06227c0:	e3a02000 	mov	r2, #0
c06227c4:	e24b1058 	sub	r1, fp, #88	; 0x58
c06227c8:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c06227cc:	e12fff34 	blx	r4
c06227d0:	e1a04000 	mov	r4, r0
c06227d4:	e59f3050 	ldr	r3, [pc, #80]	; c062282c <nand_status_op+0x11c>
c06227d8:	e1a00004 	mov	r0, r4
c06227dc:	e5932000 	ldr	r2, [r3]
c06227e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06227e4:	e0332002 	eors	r2, r3, r2
c06227e8:	1a00000e 	bne	c0622828 <nand_status_op+0x118>
c06227ec:	e24bd020 	sub	sp, fp, #32
c06227f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06227f4:	e3e03000 	mvn	r3, #0
c06227f8:	e1a02003 	mov	r2, r3
c06227fc:	e59072e0 	ldr	r7, [r0, #736]	; 0x2e0
c0622800:	e3a01070 	mov	r1, #112	; 0x70
c0622804:	e12fff37 	blx	r7
c0622808:	e3550000 	cmp	r5, #0
c062280c:	01a04005 	moveq	r4, r5
c0622810:	0affffef 	beq	c06227d4 <nand_status_op+0xc4>
c0622814:	e59632b8 	ldr	r3, [r6, #696]	; 0x2b8
c0622818:	e1a00006 	mov	r0, r6
c062281c:	e12fff33 	blx	r3
c0622820:	e5c50000 	strb	r0, [r5]
c0622824:	eaffffea 	b	c06227d4 <nand_status_op+0xc4>
c0622828:	ebe86a58 	bl	c003d190 <__stack_chk_fail>
c062282c:	c0d32bf4 	.word	0xc0d32bf4
c0622830:	10624dd3 	.word	0x10624dd3

c0622834 <nand_prog_page_end_op>:
c0622834:	e1a0c00d 	mov	ip, sp
c0622838:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c062283c:	e24cb004 	sub	fp, ip, #4
c0622840:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0622844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622848:	ebe7da1b 	bl	c00190bc <__gnu_mcount_nc>
c062284c:	e59f3184 	ldr	r3, [pc, #388]	; c06229d8 <nand_prog_page_end_op+0x1a4>
c0622850:	e1a04000 	mov	r4, r0
c0622854:	e5933000 	ldr	r3, [r3]
c0622858:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c062285c:	e3a03000 	mov	r3, #0
c0622860:	e59032e8 	ldr	r3, [r0, #744]	; 0x2e8
c0622864:	e3530000 	cmp	r3, #0
c0622868:	0a000047 	beq	c062298c <nand_prog_page_end_op+0x158>
c062286c:	e59033b0 	ldr	r3, [r0, #944]	; 0x3b0
c0622870:	e24b5050 	sub	r5, fp, #80	; 0x50
c0622874:	e3530000 	cmp	r3, #0
c0622878:	02808fee 	addeq	r8, r0, #952	; 0x3b8
c062287c:	13e08015 	mvnne	r8, #21
c0622880:	e3a01000 	mov	r1, #0
c0622884:	e3a02028 	mov	r2, #40	; 0x28
c0622888:	e1a00005 	mov	r0, r5
c062288c:	eb0fdacb 	bl	c0a193c0 <memset>
c0622890:	e5983098 	ldr	r3, [r8, #152]	; 0x98
c0622894:	e59fe140 	ldr	lr, [pc, #320]	; c06229dc <nand_prog_page_end_op+0x1a8>
c0622898:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c062289c:	e2833003 	add	r3, r3, #3
c06228a0:	e5982010 	ldr	r2, [r8, #16]
c06228a4:	e083139e 	umull	r1, r3, lr, r3
c06228a8:	e59f1130 	ldr	r1, [pc, #304]	; c06229e0 <nand_prog_page_end_op+0x1ac>
c06228ac:	e5980014 	ldr	r0, [r8, #20]
c06228b0:	e0926001 	adds	r6, r2, r1
c06228b4:	e3a02000 	mov	r2, #0
c06228b8:	e0a07002 	adc	r7, r0, r2
c06228bc:	e1a0e323 	lsr	lr, r3, #6
c06228c0:	e28f1f42 	add	r1, pc, #264	; 0x108
c06228c4:	e1c100d0 	ldrd	r0, [r1]
c06228c8:	e59482e8 	ldr	r8, [r4, #744]	; 0x2e8
c06228cc:	e1a0c002 	mov	ip, r2
c06228d0:	e0832690 	umull	r2, r3, r0, r6
c06228d4:	e1720000 	cmn	r2, r0
c06228d8:	e0b33001 	adcs	r3, r3, r1
c06228dc:	e2ac2000 	adc	r2, ip, #0
c06228e0:	e0a23691 	umlal	r3, r2, r1, r6
c06228e4:	e0ac3790 	umlal	r3, ip, r0, r7
c06228e8:	e3a03000 	mov	r3, #0
c06228ec:	e09c2002 	adds	r2, ip, r2
c06228f0:	e2a33000 	adc	r3, r3, #0
c06228f4:	e0a32791 	umlal	r2, r3, r1, r7
c06228f8:	e1a01003 	mov	r1, r3
c06228fc:	e1a02ea2 	lsr	r2, r2, #29
c0622900:	e1822181 	orr	r2, r2, r1, lsl #3
c0622904:	e3a00010 	mov	r0, #16
c0622908:	e3a01004 	mov	r1, #4
c062290c:	e3a03002 	mov	r3, #2
c0622910:	e3580000 	cmp	r8, #0
c0622914:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c0622918:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c062291c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0622920:	e54b004c 	strb	r0, [fp, #-76]	; 0xffffffb4
c0622924:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0622928:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c062292c:	0a000023 	beq	c06229c0 <nand_prog_page_end_op+0x18c>
c0622930:	e3a02000 	mov	r2, #0
c0622934:	e24b1058 	sub	r1, fp, #88	; 0x58
c0622938:	e1a00004 	mov	r0, r4
c062293c:	e12fff38 	blx	r8
c0622940:	e3500000 	cmp	r0, #0
c0622944:	0a000006 	beq	c0622964 <nand_prog_page_end_op+0x130>
c0622948:	e59f3088 	ldr	r3, [pc, #136]	; c06229d8 <nand_prog_page_end_op+0x1a4>
c062294c:	e5932000 	ldr	r2, [r3]
c0622950:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0622954:	e0332002 	eors	r2, r3, r2
c0622958:	1a00001a 	bne	c06229c8 <nand_prog_page_end_op+0x194>
c062295c:	e24bd020 	sub	sp, fp, #32
c0622960:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0622964:	e1a00004 	mov	r0, r4
c0622968:	e24b1059 	sub	r1, fp, #89	; 0x59
c062296c:	ebffff67 	bl	c0622710 <nand_status_op>
c0622970:	e3500000 	cmp	r0, #0
c0622974:	1afffff3 	bne	c0622948 <nand_prog_page_end_op+0x114>
c0622978:	e55b0059 	ldrb	r0, [fp, #-89]	; 0xffffffa7
c062297c:	e3100001 	tst	r0, #1
c0622980:	03a00000 	moveq	r0, #0
c0622984:	13e00004 	mvnne	r0, #4
c0622988:	eaffffee 	b	c0622948 <nand_prog_page_end_op+0x114>
c062298c:	e3e03000 	mvn	r3, #0
c0622990:	e1a02003 	mov	r2, r3
c0622994:	e59052e0 	ldr	r5, [r0, #736]	; 0x2e0
c0622998:	e3a01010 	mov	r1, #16
c062299c:	e12fff35 	blx	r5
c06229a0:	e59432e4 	ldr	r3, [r4, #740]	; 0x2e4
c06229a4:	e1a01004 	mov	r1, r4
c06229a8:	e1a00004 	mov	r0, r4
c06229ac:	e12fff33 	blx	r3
c06229b0:	e3500000 	cmp	r0, #0
c06229b4:	baffffe3 	blt	c0622948 <nand_prog_page_end_op+0x114>
c06229b8:	e6ef0070 	uxtb	r0, r0
c06229bc:	eaffffee 	b	c062297c <nand_prog_page_end_op+0x148>
c06229c0:	e59f001c 	ldr	r0, [pc, #28]	; c06229e4 <nand_prog_page_end_op+0x1b0>
c06229c4:	eaffffdf 	b	c0622948 <nand_prog_page_end_op+0x114>
c06229c8:	ebe869f0 	bl	c003d190 <__stack_chk_fail>
c06229cc:	e320f000 	nop	{0}
c06229d0:	36b4a597 	.word	0x36b4a597
c06229d4:	89705f41 	.word	0x89705f41
c06229d8:	c0d32bf8 	.word	0xc0d32bf8
c06229dc:	10624dd3 	.word	0x10624dd3
c06229e0:	3b9ac9ff 	.word	0x3b9ac9ff
c06229e4:	fffffdf4 	.word	0xfffffdf4

c06229e8 <nand_exit_status_op>:
c06229e8:	e1a0c00d 	mov	ip, sp
c06229ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06229f0:	e24cb004 	sub	fp, ip, #4
c06229f4:	e24dd020 	sub	sp, sp, #32
c06229f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06229fc:	ebe7d9ae 	bl	c00190bc <__gnu_mcount_nc>
c0622a00:	e59042e8 	ldr	r4, [r0, #744]	; 0x2e8
c0622a04:	e59f307c 	ldr	r3, [pc, #124]	; c0622a88 <nand_exit_status_op+0xa0>
c0622a08:	e3540000 	cmp	r4, #0
c0622a0c:	e5933000 	ldr	r3, [r3]
c0622a10:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0622a14:	e3a03000 	mov	r3, #0
c0622a18:	0a000012 	beq	c0622a68 <nand_exit_status_op+0x80>
c0622a1c:	e3a02000 	mov	r2, #0
c0622a20:	e3a01001 	mov	r1, #1
c0622a24:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0622a28:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0622a2c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0622a30:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0622a34:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0622a38:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0622a3c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0622a40:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c0622a44:	e24b1034 	sub	r1, fp, #52	; 0x34
c0622a48:	e12fff34 	blx	r4
c0622a4c:	e59f3034 	ldr	r3, [pc, #52]	; c0622a88 <nand_exit_status_op+0xa0>
c0622a50:	e5932000 	ldr	r2, [r3]
c0622a54:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0622a58:	e0332002 	eors	r2, r3, r2
c0622a5c:	1a000008 	bne	c0622a84 <nand_exit_status_op+0x9c>
c0622a60:	e24bd014 	sub	sp, fp, #20
c0622a64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0622a68:	e3e03000 	mvn	r3, #0
c0622a6c:	e59052e0 	ldr	r5, [r0, #736]	; 0x2e0
c0622a70:	e1a02003 	mov	r2, r3
c0622a74:	e1a01004 	mov	r1, r4
c0622a78:	e12fff35 	blx	r5
c0622a7c:	e1a00004 	mov	r0, r4
c0622a80:	eafffff1 	b	c0622a4c <nand_exit_status_op+0x64>
c0622a84:	ebe869c1 	bl	c003d190 <__stack_chk_fail>
c0622a88:	c0d32bfc 	.word	0xc0d32bfc

c0622a8c <nand_erase_op>:
c0622a8c:	e1a0c00d 	mov	ip, sp
c0622a90:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0622a94:	e24cb004 	sub	fp, ip, #4
c0622a98:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0622a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622aa0:	ebe7d985 	bl	c00190bc <__gnu_mcount_nc>
c0622aa4:	e59f31ec 	ldr	r3, [pc, #492]	; c0622c98 <nand_erase_op+0x20c>
c0622aa8:	e590c30c 	ldr	ip, [r0, #780]	; 0x30c
c0622aac:	e5933000 	ldr	r3, [r3]
c0622ab0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0622ab4:	e3a03000 	mov	r3, #0
c0622ab8:	e5903310 	ldr	r3, [r0, #784]	; 0x310
c0622abc:	e59022e8 	ldr	r2, [r0, #744]	; 0x2e8
c0622ac0:	e043300c 	sub	r3, r3, ip
c0622ac4:	e3520000 	cmp	r2, #0
c0622ac8:	e1a04000 	mov	r4, r0
c0622acc:	e1a03311 	lsl	r3, r1, r3
c0622ad0:	0a000058 	beq	c0622c38 <nand_erase_op+0x1ac>
c0622ad4:	e59023b0 	ldr	r2, [r0, #944]	; 0x3b0
c0622ad8:	e24b507c 	sub	r5, fp, #124	; 0x7c
c0622adc:	e3520000 	cmp	r2, #0
c0622ae0:	02808fee 	addeq	r8, r0, #952	; 0x3b8
c0622ae4:	13e08015 	mvnne	r8, #21
c0622ae8:	e1a0e423 	lsr	lr, r3, #8
c0622aec:	e1a0c823 	lsr	ip, r3, #16
c0622af0:	e3a02050 	mov	r2, #80	; 0x50
c0622af4:	e3a01000 	mov	r1, #0
c0622af8:	e1a00005 	mov	r0, r5
c0622afc:	e54b302b 	strb	r3, [fp, #-43]	; 0xffffffd5
c0622b00:	e54be02a 	strb	lr, [fp, #-42]	; 0xffffffd6
c0622b04:	e54bc029 	strb	ip, [fp, #-41]	; 0xffffffd7
c0622b08:	eb0fda2c 	bl	c0a193c0 <memset>
c0622b0c:	e5981098 	ldr	r1, [r8, #152]	; 0x98
c0622b10:	e59f3184 	ldr	r3, [pc, #388]	; c0622c9c <nand_erase_op+0x210>
c0622b14:	e59f0184 	ldr	r0, [pc, #388]	; c0622ca0 <nand_erase_op+0x214>
c0622b18:	e0813003 	add	r3, r1, r3
c0622b1c:	e5982000 	ldr	r2, [r8]
c0622b20:	e1a0e4a3 	lsr	lr, r3, #9
c0622b24:	e59f1170 	ldr	r1, [pc, #368]	; c0622c9c <nand_erase_op+0x210>
c0622b28:	e08e3e90 	umull	r3, lr, r0, lr
c0622b2c:	e5980004 	ldr	r0, [r8, #4]
c0622b30:	e5948304 	ldr	r8, [r4, #772]	; 0x304
c0622b34:	e0926001 	adds	r6, r2, r1
c0622b38:	e3a03000 	mov	r3, #0
c0622b3c:	e0a07003 	adc	r7, r0, r3
c0622b40:	e1a0c003 	mov	ip, r3
c0622b44:	e28f1f51 	add	r1, pc, #324	; 0x144
c0622b48:	e1c100d0 	ldrd	r0, [r1]
c0622b4c:	e0832690 	umull	r2, r3, r0, r6
c0622b50:	e1720000 	cmn	r2, r0
c0622b54:	e0b33001 	adcs	r3, r3, r1
c0622b58:	e2ac2000 	adc	r2, ip, #0
c0622b5c:	e0a23691 	umlal	r3, r2, r1, r6
c0622b60:	e0ac3790 	umlal	r3, ip, r0, r7
c0622b64:	e3a03000 	mov	r3, #0
c0622b68:	e09c2002 	adds	r2, ip, r2
c0622b6c:	e2a33000 	adc	r3, r3, #0
c0622b70:	e0a32791 	umlal	r2, r3, r1, r7
c0622b74:	e3180901 	tst	r8, #16384	; 0x4000
c0622b78:	e1a01003 	mov	r1, r3
c0622b7c:	e3a03004 	mov	r3, #4
c0622b80:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0622b84:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0622b88:	e3a0c002 	mov	ip, #2
c0622b8c:	13a03003 	movne	r3, #3
c0622b90:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c0622b94:	150b3064 	strne	r3, [fp, #-100]	; 0xffffff9c
c0622b98:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c0622b9c:	e1a02ea2 	lsr	r2, r2, #29
c0622ba0:	e1822181 	orr	r2, r2, r1, lsl #3
c0622ba4:	e1a0e3ae 	lsr	lr, lr, #7
c0622ba8:	e3a07060 	mov	r7, #96	; 0x60
c0622bac:	e3a06001 	mov	r6, #1
c0622bb0:	e24b002b 	sub	r0, fp, #43	; 0x2b
c0622bb4:	e3e0102f 	mvn	r1, #47	; 0x2f
c0622bb8:	e3530000 	cmp	r3, #0
c0622bbc:	e50b5084 	str	r5, [fp, #-132]	; 0xffffff7c
c0622bc0:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c0622bc4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0622bc8:	e54b7078 	strb	r7, [fp, #-120]	; 0xffffff88
c0622bcc:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c0622bd0:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0622bd4:	e54b1050 	strb	r1, [fp, #-80]	; 0xffffffb0
c0622bd8:	0a000028 	beq	c0622c80 <nand_erase_op+0x1f4>
c0622bdc:	e3a02000 	mov	r2, #0
c0622be0:	e24b1084 	sub	r1, fp, #132	; 0x84
c0622be4:	e1a00004 	mov	r0, r4
c0622be8:	e12fff33 	blx	r3
c0622bec:	e3500000 	cmp	r0, #0
c0622bf0:	0a000006 	beq	c0622c10 <nand_erase_op+0x184>
c0622bf4:	e59f309c 	ldr	r3, [pc, #156]	; c0622c98 <nand_erase_op+0x20c>
c0622bf8:	e5932000 	ldr	r2, [r3]
c0622bfc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0622c00:	e0332002 	eors	r2, r3, r2
c0622c04:	1a00001f 	bne	c0622c88 <nand_erase_op+0x1fc>
c0622c08:	e24bd020 	sub	sp, fp, #32
c0622c0c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0622c10:	e1a00004 	mov	r0, r4
c0622c14:	e24b1085 	sub	r1, fp, #133	; 0x85
c0622c18:	ebfffebc 	bl	c0622710 <nand_status_op>
c0622c1c:	e3500000 	cmp	r0, #0
c0622c20:	1afffff3 	bne	c0622bf4 <nand_erase_op+0x168>
c0622c24:	e55b0085 	ldrb	r0, [fp, #-133]	; 0xffffff7b
c0622c28:	e3100001 	tst	r0, #1
c0622c2c:	03a00000 	moveq	r0, #0
c0622c30:	13e00004 	mvnne	r0, #4
c0622c34:	eaffffee 	b	c0622bf4 <nand_erase_op+0x168>
c0622c38:	e59052e0 	ldr	r5, [r0, #736]	; 0x2e0
c0622c3c:	e3e02000 	mvn	r2, #0
c0622c40:	e3a01060 	mov	r1, #96	; 0x60
c0622c44:	e12fff35 	blx	r5
c0622c48:	e3e03000 	mvn	r3, #0
c0622c4c:	e1a02003 	mov	r2, r3
c0622c50:	e3a010d0 	mov	r1, #208	; 0xd0
c0622c54:	e1a00004 	mov	r0, r4
c0622c58:	e59452e0 	ldr	r5, [r4, #736]	; 0x2e0
c0622c5c:	e12fff35 	blx	r5
c0622c60:	e59432e4 	ldr	r3, [r4, #740]	; 0x2e4
c0622c64:	e1a01004 	mov	r1, r4
c0622c68:	e1a00004 	mov	r0, r4
c0622c6c:	e12fff33 	blx	r3
c0622c70:	e3500000 	cmp	r0, #0
c0622c74:	baffffde 	blt	c0622bf4 <nand_erase_op+0x168>
c0622c78:	e6ef0070 	uxtb	r0, r0
c0622c7c:	eaffffe9 	b	c0622c28 <nand_erase_op+0x19c>
c0622c80:	e59f001c 	ldr	r0, [pc, #28]	; c0622ca4 <nand_erase_op+0x218>
c0622c84:	eaffffda 	b	c0622bf4 <nand_erase_op+0x168>
c0622c88:	ebe86940 	bl	c003d190 <__stack_chk_fail>
c0622c8c:	e320f000 	nop	{0}
c0622c90:	36b4a597 	.word	0x36b4a597
c0622c94:	89705f41 	.word	0x89705f41
c0622c98:	c0d32c00 	.word	0xc0d32c00
c0622c9c:	3b9ac9ff 	.word	0x3b9ac9ff
c0622ca0:	00044b83 	.word	0x00044b83
c0622ca4:	fffffdf4 	.word	0xfffffdf4

c0622ca8 <nand_read_data_op>:
c0622ca8:	e1a0c00d 	mov	ip, sp
c0622cac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0622cb0:	e24cb004 	sub	fp, ip, #4
c0622cb4:	e24dd020 	sub	sp, sp, #32
c0622cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622cbc:	ebe7d8fe 	bl	c00190bc <__gnu_mcount_nc>
c0622cc0:	e3520000 	cmp	r2, #0
c0622cc4:	e16fcf11 	clz	ip, r1
c0622cc8:	e1a04003 	mov	r4, r3
c0622ccc:	e1a0c2ac 	lsr	ip, ip, #5
c0622cd0:	e59f30d0 	ldr	r3, [pc, #208]	; c0622da8 <nand_read_data_op+0x100>
c0622cd4:	03a0c001 	moveq	ip, #1
c0622cd8:	e35c0000 	cmp	ip, #0
c0622cdc:	e5933000 	ldr	r3, [r3]
c0622ce0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0622ce4:	e3a03000 	mov	r3, #0
c0622ce8:	e1a05000 	mov	r5, r0
c0622cec:	e1a07002 	mov	r7, r2
c0622cf0:	e1a06001 	mov	r6, r1
c0622cf4:	1a000028 	bne	c0622d9c <nand_read_data_op+0xf4>
c0622cf8:	e59032e8 	ldr	r3, [r0, #744]	; 0x2e8
c0622cfc:	e3530000 	cmp	r3, #0
c0622d00:	0a000013 	beq	c0622d54 <nand_read_data_op+0xac>
c0622d04:	e3a05002 	mov	r5, #2
c0622d08:	e24be034 	sub	lr, fp, #52	; 0x34
c0622d0c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0622d10:	e3a01001 	mov	r1, #1
c0622d14:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0622d18:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0622d1c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0622d20:	e54b4028 	strb	r4, [fp, #-40]	; 0xffffffd8
c0622d24:	e1a0200c 	mov	r2, ip
c0622d28:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0622d2c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0622d30:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0622d34:	e12fff33 	blx	r3
c0622d38:	e59f3068 	ldr	r3, [pc, #104]	; c0622da8 <nand_read_data_op+0x100>
c0622d3c:	e5932000 	ldr	r2, [r3]
c0622d40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0622d44:	e0332002 	eors	r2, r3, r2
c0622d48:	1a000015 	bne	c0622da4 <nand_read_data_op+0xfc>
c0622d4c:	e24bd01c 	sub	sp, fp, #28
c0622d50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0622d54:	e3540000 	cmp	r4, #0
c0622d58:	0a00000b 	beq	c0622d8c <nand_read_data_op+0xe4>
c0622d5c:	e2414001 	sub	r4, r1, #1
c0622d60:	e59532b8 	ldr	r3, [r5, #696]	; 0x2b8
c0622d64:	e1a00005 	mov	r0, r5
c0622d68:	e12fff33 	blx	r3
c0622d6c:	e2843002 	add	r3, r4, #2
c0622d70:	e0433006 	sub	r3, r3, r6
c0622d74:	e1570003 	cmp	r7, r3
c0622d78:	e2844001 	add	r4, r4, #1
c0622d7c:	e5c40000 	strb	r0, [r4]
c0622d80:	8afffff6 	bhi	c0622d60 <nand_read_data_op+0xb8>
c0622d84:	e3a00000 	mov	r0, #0
c0622d88:	eaffffea 	b	c0622d38 <nand_read_data_op+0x90>
c0622d8c:	e59032c8 	ldr	r3, [r0, #712]	; 0x2c8
c0622d90:	e12fff33 	blx	r3
c0622d94:	e1a00004 	mov	r0, r4
c0622d98:	eaffffe6 	b	c0622d38 <nand_read_data_op+0x90>
c0622d9c:	e3e00015 	mvn	r0, #21
c0622da0:	eaffffe4 	b	c0622d38 <nand_read_data_op+0x90>
c0622da4:	ebe868f9 	bl	c003d190 <__stack_chk_fail>
c0622da8:	c0d32c04 	.word	0xc0d32c04

c0622dac <nand_write_data_op>:
c0622dac:	e1a0c00d 	mov	ip, sp
c0622db0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0622db4:	e24cb004 	sub	fp, ip, #4
c0622db8:	e24dd020 	sub	sp, sp, #32
c0622dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622dc0:	ebe7d8bd 	bl	c00190bc <__gnu_mcount_nc>
c0622dc4:	e3520000 	cmp	r2, #0
c0622dc8:	e16fcf11 	clz	ip, r1
c0622dcc:	e1a04003 	mov	r4, r3
c0622dd0:	e1a0c2ac 	lsr	ip, ip, #5
c0622dd4:	e59f30d0 	ldr	r3, [pc, #208]	; c0622eac <nand_write_data_op+0x100>
c0622dd8:	03a0c001 	moveq	ip, #1
c0622ddc:	e35c0000 	cmp	ip, #0
c0622de0:	e5933000 	ldr	r3, [r3]
c0622de4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0622de8:	e3a03000 	mov	r3, #0
c0622dec:	e1a07000 	mov	r7, r0
c0622df0:	e1a06002 	mov	r6, r2
c0622df4:	e1a05001 	mov	r5, r1
c0622df8:	1a000028 	bne	c0622ea0 <nand_write_data_op+0xf4>
c0622dfc:	e59032e8 	ldr	r3, [r0, #744]	; 0x2e8
c0622e00:	e3530000 	cmp	r3, #0
c0622e04:	0a000013 	beq	c0622e58 <nand_write_data_op+0xac>
c0622e08:	e3a07003 	mov	r7, #3
c0622e0c:	e24be034 	sub	lr, fp, #52	; 0x34
c0622e10:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0622e14:	e3a01001 	mov	r1, #1
c0622e18:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0622e1c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0622e20:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0622e24:	e54b4028 	strb	r4, [fp, #-40]	; 0xffffffd8
c0622e28:	e1a0200c 	mov	r2, ip
c0622e2c:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0622e30:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0622e34:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0622e38:	e12fff33 	blx	r3
c0622e3c:	e59f3068 	ldr	r3, [pc, #104]	; c0622eac <nand_write_data_op+0x100>
c0622e40:	e5932000 	ldr	r2, [r3]
c0622e44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0622e48:	e0332002 	eors	r2, r3, r2
c0622e4c:	1a000015 	bne	c0622ea8 <nand_write_data_op+0xfc>
c0622e50:	e24bd01c 	sub	sp, fp, #28
c0622e54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0622e58:	e3540000 	cmp	r4, #0
c0622e5c:	0a00000b 	beq	c0622e90 <nand_write_data_op+0xe4>
c0622e60:	e2414001 	sub	r4, r1, #1
c0622e64:	e59732c0 	ldr	r3, [r7, #704]	; 0x2c0
c0622e68:	e5d41001 	ldrb	r1, [r4, #1]
c0622e6c:	e1a00007 	mov	r0, r7
c0622e70:	e12fff33 	blx	r3
c0622e74:	e2843002 	add	r3, r4, #2
c0622e78:	e0433005 	sub	r3, r3, r5
c0622e7c:	e1560003 	cmp	r6, r3
c0622e80:	e2844001 	add	r4, r4, #1
c0622e84:	8afffff6 	bhi	c0622e64 <nand_write_data_op+0xb8>
c0622e88:	e3a00000 	mov	r0, #0
c0622e8c:	eaffffea 	b	c0622e3c <nand_write_data_op+0x90>
c0622e90:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c0622e94:	e12fff33 	blx	r3
c0622e98:	e1a00004 	mov	r0, r4
c0622e9c:	eaffffe6 	b	c0622e3c <nand_write_data_op+0x90>
c0622ea0:	e3e00015 	mvn	r0, #21
c0622ea4:	eaffffe4 	b	c0622e3c <nand_write_data_op+0x90>
c0622ea8:	ebe868b8 	bl	c003d190 <__stack_chk_fail>
c0622eac:	c0d32c08 	.word	0xc0d32c08

c0622eb0 <nand_read_page_raw_notsupp>:
c0622eb0:	e1a0c00d 	mov	ip, sp
c0622eb4:	e92dd800 	push	{fp, ip, lr, pc}
c0622eb8:	e24cb004 	sub	fp, ip, #4
c0622ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622ec0:	ebe7d87d 	bl	c00190bc <__gnu_mcount_nc>
c0622ec4:	e59f0000 	ldr	r0, [pc]	; c0622ecc <nand_read_page_raw_notsupp+0x1c>
c0622ec8:	e89da800 	ldm	sp, {fp, sp, pc}
c0622ecc:	fffffdf4 	.word	0xfffffdf4

c0622ed0 <single_erase>:
c0622ed0:	e1a0c00d 	mov	ip, sp
c0622ed4:	e92dd800 	push	{fp, ip, lr, pc}
c0622ed8:	e24cb004 	sub	fp, ip, #4
c0622edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622ee0:	ebe7d875 	bl	c00190bc <__gnu_mcount_nc>
c0622ee4:	e590230c 	ldr	r2, [r0, #780]	; 0x30c
c0622ee8:	e5903310 	ldr	r3, [r0, #784]	; 0x310
c0622eec:	e0433002 	sub	r3, r3, r2
c0622ef0:	e1a01351 	asr	r1, r1, r3
c0622ef4:	ebfffee4 	bl	c0622a8c <nand_erase_op>
c0622ef8:	e89da800 	ldm	sp, {fp, sp, pc}

c0622efc <nand_default_set_features>:
c0622efc:	e1a0c00d 	mov	ip, sp
c0622f00:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0622f04:	e24cb004 	sub	fp, ip, #4
c0622f08:	e24dd064 	sub	sp, sp, #100	; 0x64
c0622f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0622f10:	ebe7d869 	bl	c00190bc <__gnu_mcount_nc>
c0622f14:	e59162e8 	ldr	r6, [r1, #744]	; 0x2e8
c0622f18:	e1a05003 	mov	r5, r3
c0622f1c:	e59f315c 	ldr	r3, [pc, #348]	; c0623080 <nand_default_set_features+0x184>
c0622f20:	e3560000 	cmp	r6, #0
c0622f24:	e54b2081 	strb	r2, [fp, #-129]	; 0xffffff7f
c0622f28:	e1a04001 	mov	r4, r1
c0622f2c:	e5933000 	ldr	r3, [r3]
c0622f30:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0622f34:	e3a03000 	mov	r3, #0
c0622f38:	0a000038 	beq	c0623020 <nand_default_set_features+0x124>
c0622f3c:	e59133b0 	ldr	r3, [r1, #944]	; 0x3b0
c0622f40:	e24b7078 	sub	r7, fp, #120	; 0x78
c0622f44:	e3530000 	cmp	r3, #0
c0622f48:	02818fee 	addeq	r8, r1, #952	; 0x3b8
c0622f4c:	13e08015 	mvnne	r8, #21
c0622f50:	e1a00007 	mov	r0, r7
c0622f54:	e3a02050 	mov	r2, #80	; 0x50
c0622f58:	e3a01000 	mov	r1, #0
c0622f5c:	eb0fd917 	bl	c0a193c0 <memset>
c0622f60:	e598005c 	ldr	r0, [r8, #92]	; 0x5c
c0622f64:	e59f1118 	ldr	r1, [pc, #280]	; c0623084 <nand_default_set_features+0x188>
c0622f68:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c0622f6c:	e5983098 	ldr	r3, [r8, #152]	; 0x98
c0622f70:	e0801001 	add	r1, r0, r1
c0622f74:	e59fc10c 	ldr	ip, [pc, #268]	; c0623088 <nand_default_set_features+0x18c>
c0622f78:	e59f010c 	ldr	r0, [pc, #268]	; c062308c <nand_default_set_features+0x190>
c0622f7c:	e2822ff9 	add	r2, r2, #996	; 0x3e4
c0622f80:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c0622f84:	e1a014a1 	lsr	r1, r1, #9
c0622f88:	e2822003 	add	r2, r2, #3
c0622f8c:	e2833003 	add	r3, r3, #3
c0622f90:	e081c19c 	umull	ip, r1, ip, r1
c0622f94:	e082c290 	umull	ip, r2, r0, r2
c0622f98:	e0830390 	umull	r0, r3, r0, r3
c0622f9c:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c0622fa0:	e1a013a1 	lsr	r1, r1, #7
c0622fa4:	e3a0c001 	mov	ip, #1
c0622fa8:	e1a02322 	lsr	r2, r2, #6
c0622fac:	e1a03323 	lsr	r3, r3, #6
c0622fb0:	e3e08010 	mvn	r8, #16
c0622fb4:	e24b7081 	sub	r7, fp, #129	; 0x81
c0622fb8:	e3a0e003 	mov	lr, #3
c0622fbc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0622fc0:	e3a01004 	mov	r1, #4
c0622fc4:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0622fc8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0622fcc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0622fd0:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c0622fd4:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0622fd8:	e1a00004 	mov	r0, r4
c0622fdc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0622fe0:	e54b8074 	strb	r8, [fp, #-116]	; 0xffffff8c
c0622fe4:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c0622fe8:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c0622fec:	e54bc044 	strb	ip, [fp, #-68]	; 0xffffffbc
c0622ff0:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c0622ff4:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c0622ff8:	e3a02000 	mov	r2, #0
c0622ffc:	e24b1080 	sub	r1, fp, #128	; 0x80
c0623000:	e12fff36 	blx	r6
c0623004:	e59f3074 	ldr	r3, [pc, #116]	; c0623080 <nand_default_set_features+0x184>
c0623008:	e5932000 	ldr	r2, [r3]
c062300c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0623010:	e0332002 	eors	r2, r3, r2
c0623014:	1a000018 	bne	c062307c <nand_default_set_features+0x180>
c0623018:	e24bd020 	sub	sp, fp, #32
c062301c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0623020:	e59162e0 	ldr	r6, [r1, #736]	; 0x2e0
c0623024:	e6ef2072 	uxtb	r2, r2
c0623028:	e3e03000 	mvn	r3, #0
c062302c:	e3a010ef 	mov	r1, #239	; 0xef
c0623030:	e1a00004 	mov	r0, r4
c0623034:	e12fff36 	blx	r6
c0623038:	e2456001 	sub	r6, r5, #1
c062303c:	e2855003 	add	r5, r5, #3
c0623040:	e5f61001 	ldrb	r1, [r6, #1]!
c0623044:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c0623048:	e1a00004 	mov	r0, r4
c062304c:	e12fff33 	blx	r3
c0623050:	e1550006 	cmp	r5, r6
c0623054:	1afffff9 	bne	c0623040 <nand_default_set_features+0x144>
c0623058:	e59432e4 	ldr	r3, [r4, #740]	; 0x2e4
c062305c:	e1a01004 	mov	r1, r4
c0623060:	e1a00004 	mov	r0, r4
c0623064:	e12fff33 	blx	r3
c0623068:	e3500000 	cmp	r0, #0
c062306c:	baffffe4 	blt	c0623004 <nand_default_set_features+0x108>
c0623070:	e2100001 	ands	r0, r0, #1
c0623074:	13e00004 	mvnne	r0, #4
c0623078:	eaffffe1 	b	c0623004 <nand_default_set_features+0x108>
c062307c:	ebe86843 	bl	c003d190 <__stack_chk_fail>
c0623080:	c0d32c0c 	.word	0xc0d32c0c
c0623084:	3b9ac9ff 	.word	0x3b9ac9ff
c0623088:	00044b83 	.word	0x00044b83
c062308c:	10624dd3 	.word	0x10624dd3

c0623090 <nand_default_get_features>:
c0623090:	e1a0c00d 	mov	ip, sp
c0623094:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0623098:	e24cb004 	sub	fp, ip, #4
c062309c:	e24dd064 	sub	sp, sp, #100	; 0x64
c06230a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06230a4:	ebe7d804 	bl	c00190bc <__gnu_mcount_nc>
c06230a8:	e59162e8 	ldr	r6, [r1, #744]	; 0x2e8
c06230ac:	e1a05003 	mov	r5, r3
c06230b0:	e59f3140 	ldr	r3, [pc, #320]	; c06231f8 <nand_default_get_features+0x168>
c06230b4:	e3560000 	cmp	r6, #0
c06230b8:	e54b2081 	strb	r2, [fp, #-129]	; 0xffffff7f
c06230bc:	e1a04001 	mov	r4, r1
c06230c0:	e5933000 	ldr	r3, [r3]
c06230c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06230c8:	e3a03000 	mov	r3, #0
c06230cc:	0a000038 	beq	c06231b4 <nand_default_get_features+0x124>
c06230d0:	e59133b0 	ldr	r3, [r1, #944]	; 0x3b0
c06230d4:	e24b7078 	sub	r7, fp, #120	; 0x78
c06230d8:	e3530000 	cmp	r3, #0
c06230dc:	02818fee 	addeq	r8, r1, #952	; 0x3b8
c06230e0:	13e08015 	mvnne	r8, #21
c06230e4:	e1a00007 	mov	r0, r7
c06230e8:	e3a02050 	mov	r2, #80	; 0x50
c06230ec:	e3a01000 	mov	r1, #0
c06230f0:	eb0fd8b2 	bl	c0a193c0 <memset>
c06230f4:	e598005c 	ldr	r0, [r8, #92]	; 0x5c
c06230f8:	e59f10fc 	ldr	r1, [pc, #252]	; c06231fc <nand_default_get_features+0x16c>
c06230fc:	e5982098 	ldr	r2, [r8, #152]	; 0x98
c0623100:	e5983088 	ldr	r3, [r8, #136]	; 0x88
c0623104:	e0801001 	add	r1, r0, r1
c0623108:	e59fc0f0 	ldr	ip, [pc, #240]	; c0623200 <nand_default_get_features+0x170>
c062310c:	e59f00f0 	ldr	r0, [pc, #240]	; c0623204 <nand_default_get_features+0x174>
c0623110:	e2822ff9 	add	r2, r2, #996	; 0x3e4
c0623114:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c0623118:	e1a014a1 	lsr	r1, r1, #9
c062311c:	e2822003 	add	r2, r2, #3
c0623120:	e2833003 	add	r3, r3, #3
c0623124:	e081c19c 	umull	ip, r1, ip, r1
c0623128:	e082c290 	umull	ip, r2, r0, r2
c062312c:	e0830390 	umull	r0, r3, r0, r3
c0623130:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c0623134:	e1a013a1 	lsr	r1, r1, #7
c0623138:	e3a0e001 	mov	lr, #1
c062313c:	e3a0c004 	mov	ip, #4
c0623140:	e1a02322 	lsr	r2, r2, #6
c0623144:	e1a03323 	lsr	r3, r3, #6
c0623148:	e3e08011 	mvn	r8, #17
c062314c:	e24b7081 	sub	r7, fp, #129	; 0x81
c0623150:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0623154:	e3a01002 	mov	r1, #2
c0623158:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c062315c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0623160:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0623164:	e1a00004 	mov	r0, r4
c0623168:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c062316c:	e54b8074 	strb	r8, [fp, #-116]	; 0xffffff8c
c0623170:	e50be064 	str	lr, [fp, #-100]	; 0xffffff9c
c0623174:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c0623178:	e54be030 	strb	lr, [fp, #-48]	; 0xffffffd0
c062317c:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c0623180:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0623184:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0623188:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c062318c:	e3a02000 	mov	r2, #0
c0623190:	e24b1080 	sub	r1, fp, #128	; 0x80
c0623194:	e12fff36 	blx	r6
c0623198:	e59f3058 	ldr	r3, [pc, #88]	; c06231f8 <nand_default_get_features+0x168>
c062319c:	e5932000 	ldr	r2, [r3]
c06231a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06231a4:	e0332002 	eors	r2, r3, r2
c06231a8:	1a000011 	bne	c06231f4 <nand_default_get_features+0x164>
c06231ac:	e24bd020 	sub	sp, fp, #32
c06231b0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06231b4:	e59162e0 	ldr	r6, [r1, #736]	; 0x2e0
c06231b8:	e6ef2072 	uxtb	r2, r2
c06231bc:	e3e03000 	mvn	r3, #0
c06231c0:	e3a010ee 	mov	r1, #238	; 0xee
c06231c4:	e1a00004 	mov	r0, r4
c06231c8:	e12fff36 	blx	r6
c06231cc:	e2456001 	sub	r6, r5, #1
c06231d0:	e2855003 	add	r5, r5, #3
c06231d4:	e59432b8 	ldr	r3, [r4, #696]	; 0x2b8
c06231d8:	e1a00004 	mov	r0, r4
c06231dc:	e12fff33 	blx	r3
c06231e0:	e5e60001 	strb	r0, [r6, #1]!
c06231e4:	e1550006 	cmp	r5, r6
c06231e8:	1afffff9 	bne	c06231d4 <nand_default_get_features+0x144>
c06231ec:	e3a00000 	mov	r0, #0
c06231f0:	eaffffe8 	b	c0623198 <nand_default_get_features+0x108>
c06231f4:	ebe867e5 	bl	c003d190 <__stack_chk_fail>
c06231f8:	c0d32c10 	.word	0xc0d32c10
c06231fc:	3b9ac9ff 	.word	0x3b9ac9ff
c0623200:	00044b83 	.word	0x00044b83
c0623204:	10624dd3 	.word	0x10624dd3

c0623208 <nand_get_set_features_notsupp>:
c0623208:	e1a0c00d 	mov	ip, sp
c062320c:	e92dd800 	push	{fp, ip, lr, pc}
c0623210:	e24cb004 	sub	fp, ip, #4
c0623214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0623218:	ebe7d7a7 	bl	c00190bc <__gnu_mcount_nc>
c062321c:	e59f0000 	ldr	r0, [pc]	; c0623224 <nand_get_set_features_notsupp+0x1c>
c0623220:	e89da800 	ldm	sp, {fp, sp, pc}
c0623224:	fffffdf4 	.word	0xfffffdf4

c0623228 <nand_decode_ext_id>:
c0623228:	e1a0c00d 	mov	ip, sp
c062322c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0623230:	e24cb004 	sub	fp, ip, #4
c0623234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0623238:	ebe7d79f 	bl	c00190bc <__gnu_mcount_nc>
c062323c:	e5d01353 	ldrb	r1, [r0, #851]	; 0x353
c0623240:	e3a0cb01 	mov	ip, #1024	; 0x400
c0623244:	e5d03352 	ldrb	r3, [r0, #850]	; 0x352
c0623248:	e2012003 	and	r2, r1, #3
c062324c:	e1a05141 	asr	r5, r1, #2
c0623250:	e1a0221c 	lsl	r2, ip, r2
c0623254:	e3a0e008 	mov	lr, #8
c0623258:	e2055001 	and	r5, r5, #1
c062325c:	e203300c 	and	r3, r3, #12
c0623260:	e1a0551e 	lsl	r5, lr, r5
c0623264:	e3110040 	tst	r1, #64	; 0x40
c0623268:	e1a0c241 	asr	ip, r1, #4
c062326c:	e1a0e4a2 	lsr	lr, r2, #9
c0623270:	e1a03143 	asr	r3, r3, #2
c0623274:	e2833001 	add	r3, r3, #1
c0623278:	e20c4003 	and	r4, ip, #3
c062327c:	e3a0c801 	mov	ip, #65536	; 0x10000
c0623280:	e5c0333c 	strb	r3, [r0, #828]	; 0x33c
c0623284:	e00e059e 	mul	lr, lr, r5
c0623288:	15903304 	ldrne	r3, [r0, #772]	; 0x304
c062328c:	e1a0c41c 	lsl	ip, ip, r4
c0623290:	13833002 	orrne	r3, r3, #2
c0623294:	e5802014 	str	r2, [r0, #20]
c0623298:	e580e01c 	str	lr, [r0, #28]
c062329c:	e580c010 	str	ip, [r0, #16]
c06232a0:	15803304 	strne	r3, [r0, #772]	; 0x304
c06232a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06232a8 <nand_soft_waitrdy>:
c06232a8:	e1a0c00d 	mov	ip, sp
c06232ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06232b0:	e24cb004 	sub	fp, ip, #4
c06232b4:	e24dd008 	sub	sp, sp, #8
c06232b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06232bc:	ebe7d77e 	bl	c00190bc <__gnu_mcount_nc>
c06232c0:	e59022e8 	ldr	r2, [r0, #744]	; 0x2e8
c06232c4:	e3a03000 	mov	r3, #0
c06232c8:	e1520003 	cmp	r2, r3
c06232cc:	e59f2120 	ldr	r2, [pc, #288]	; c06233f4 <nand_soft_waitrdy+0x14c>
c06232d0:	e1a04000 	mov	r4, r0
c06232d4:	e5922000 	ldr	r2, [r2]
c06232d8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c06232dc:	e3a02000 	mov	r2, #0
c06232e0:	e1a07001 	mov	r7, r1
c06232e4:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c06232e8:	0a00003e 	beq	c06233e8 <nand_soft_waitrdy+0x140>
c06232ec:	e59033b0 	ldr	r3, [r0, #944]	; 0x3b0
c06232f0:	e59f2100 	ldr	r2, [pc, #256]	; c06233f8 <nand_soft_waitrdy+0x150>
c06232f4:	e3530000 	cmp	r3, #0
c06232f8:	02803fee 	addeq	r3, r0, #952	; 0x3b8
c06232fc:	13e03015 	mvnne	r3, #21
c0623300:	e59f60f4 	ldr	r6, [pc, #244]	; c06233fc <nand_soft_waitrdy+0x154>
c0623304:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c0623308:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c062330c:	e2833003 	add	r3, r3, #3
c0623310:	e0803392 	umull	r3, r0, r2, r3
c0623314:	e5963008 	ldr	r3, [r6, #8]
c0623318:	e1a00320 	lsr	r0, r0, #6
c062331c:	e2800ff9 	add	r0, r0, #996	; 0x3e4
c0623320:	e2800003 	add	r0, r0, #3
c0623324:	e0802092 	umull	r2, r0, r2, r0
c0623328:	e1a00320 	lsr	r0, r0, #6
c062332c:	e12fff33 	blx	r3
c0623330:	e3a01000 	mov	r1, #0
c0623334:	e1a00004 	mov	r0, r4
c0623338:	ebfffcf4 	bl	c0622710 <nand_status_op>
c062333c:	e2505000 	subs	r5, r0, #0
c0623340:	0a000007 	beq	c0623364 <nand_soft_waitrdy+0xbc>
c0623344:	e59f30a8 	ldr	r3, [pc, #168]	; c06233f4 <nand_soft_waitrdy+0x14c>
c0623348:	e1a00005 	mov	r0, r5
c062334c:	e5932000 	ldr	r2, [r3]
c0623350:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0623354:	e0332002 	eors	r2, r3, r2
c0623358:	1a000024 	bne	c06233f0 <nand_soft_waitrdy+0x148>
c062335c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0623360:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0623364:	e1a00007 	mov	r0, r7
c0623368:	ebe9f7c0 	bl	c00a1270 <__msecs_to_jiffies>
c062336c:	e59f808c 	ldr	r8, [pc, #140]	; c0623400 <nand_soft_waitrdy+0x158>
c0623370:	e59f908c 	ldr	r9, [pc, #140]	; c0623404 <nand_soft_waitrdy+0x15c>
c0623374:	e5987000 	ldr	r7, [r8]
c0623378:	e0877000 	add	r7, r7, r0
c062337c:	ea000009 	b	c06233a8 <nand_soft_waitrdy+0x100>
c0623380:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0623384:	e3130040 	tst	r3, #64	; 0x40
c0623388:	1a000010 	bne	c06233d0 <nand_soft_waitrdy+0x128>
c062338c:	e5963004 	ldr	r3, [r6, #4]
c0623390:	e1a00009 	mov	r0, r9
c0623394:	e12fff33 	blx	r3
c0623398:	e5983000 	ldr	r3, [r8]
c062339c:	e0433007 	sub	r3, r3, r7
c06233a0:	e3530000 	cmp	r3, #0
c06233a4:	aa000009 	bge	c06233d0 <nand_soft_waitrdy+0x128>
c06233a8:	e3a03001 	mov	r3, #1
c06233ac:	e1a02003 	mov	r2, r3
c06233b0:	e24b1029 	sub	r1, fp, #41	; 0x29
c06233b4:	e1a00004 	mov	r0, r4
c06233b8:	ebfffe3a 	bl	c0622ca8 <nand_read_data_op>
c06233bc:	e2505000 	subs	r5, r0, #0
c06233c0:	0affffee 	beq	c0623380 <nand_soft_waitrdy+0xd8>
c06233c4:	e1a00004 	mov	r0, r4
c06233c8:	ebfffd86 	bl	c06229e8 <nand_exit_status_op>
c06233cc:	eaffffdc 	b	c0623344 <nand_soft_waitrdy+0x9c>
c06233d0:	e1a00004 	mov	r0, r4
c06233d4:	ebfffd83 	bl	c06229e8 <nand_exit_status_op>
c06233d8:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c06233dc:	e3130040 	tst	r3, #64	; 0x40
c06233e0:	03e0506d 	mvneq	r5, #109	; 0x6d
c06233e4:	eaffffd6 	b	c0623344 <nand_soft_waitrdy+0x9c>
c06233e8:	e59f5018 	ldr	r5, [pc, #24]	; c0623408 <nand_soft_waitrdy+0x160>
c06233ec:	eaffffd4 	b	c0623344 <nand_soft_waitrdy+0x9c>
c06233f0:	ebe86766 	bl	c003d190 <__stack_chk_fail>
c06233f4:	c0d32c14 	.word	0xc0d32c14
c06233f8:	10624dd3 	.word	0x10624dd3
c06233fc:	c0d9aab4 	.word	0xc0d9aab4
c0623400:	c0eb5f80 	.word	0xc0eb5f80
c0623404:	0020c498 	.word	0x0020c498
c0623408:	fffffdf4 	.word	0xfffffdf4

c062340c <nand_max_bad_blocks>:
c062340c:	e1a0c00d 	mov	ip, sp
c0623410:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0623414:	e24cb004 	sub	fp, ip, #4
c0623418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062341c:	ebe7d726 	bl	c00190bc <__gnu_mcount_nc>
c0623420:	e2801fea 	add	r1, r0, #936	; 0x3a8
c0623424:	e1a07000 	mov	r7, r0
c0623428:	e1d150b0 	ldrh	r5, [r1]
c062342c:	e3550000 	cmp	r5, #0
c0623430:	0a00002a 	beq	c06234e0 <nand_max_bad_blocks+0xd4>
c0623434:	e59063ac 	ldr	r6, [r0, #940]	; 0x3ac
c0623438:	e3560000 	cmp	r6, #0
c062343c:	0a000027 	beq	c06234e0 <nand_max_bad_blocks+0xd4>
c0623440:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0623444:	e3500000 	cmp	r0, #0
c0623448:	1a000016 	bne	c06234a8 <nand_max_bad_blocks+0x9c>
c062344c:	e1a08003 	mov	r8, r3
c0623450:	e1a09000 	mov	r9, r0
c0623454:	e1981009 	orrs	r1, r8, r9
c0623458:	e5971010 	ldr	r1, [r7, #16]
c062345c:	1a000019 	bne	c06234c8 <nand_max_bad_blocks+0xbc>
c0623460:	e1a00002 	mov	r0, r2
c0623464:	eb0fd565 	bl	c0a18a00 <__aeabi_uidiv>
c0623468:	e1a04000 	mov	r4, r0
c062346c:	e5971010 	ldr	r1, [r7, #16]
c0623470:	e59b0004 	ldr	r0, [fp, #4]
c0623474:	eb0fd561 	bl	c0a18a00 <__aeabi_uidiv>
c0623478:	e0800004 	add	r0, r0, r4
c062347c:	e1a01006 	mov	r1, r6
c0623480:	e2400001 	sub	r0, r0, #1
c0623484:	eb0fd55d 	bl	c0a18a00 <__aeabi_uidiv>
c0623488:	e1a01006 	mov	r1, r6
c062348c:	e1a07000 	mov	r7, r0
c0623490:	e1a00004 	mov	r0, r4
c0623494:	eb0fd559 	bl	c0a18a00 <__aeabi_uidiv>
c0623498:	e2600001 	rsb	r0, r0, #1
c062349c:	e0870000 	add	r0, r7, r0
c06234a0:	e0000095 	mul	r0, r5, r0
c06234a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06234a8:	e2601020 	rsb	r1, r0, #32
c06234ac:	e1a02032 	lsr	r2, r2, r0
c06234b0:	e1822113 	orr	r2, r2, r3, lsl r1
c06234b4:	e59b1004 	ldr	r1, [fp, #4]
c06234b8:	e2404020 	sub	r4, r0, #32
c06234bc:	e1a00031 	lsr	r0, r1, r0
c06234c0:	e1824433 	orr	r4, r2, r3, lsr r4
c06234c4:	eaffffeb 	b	c0623478 <nand_max_bad_blocks+0x6c>
c06234c8:	e1a04001 	mov	r4, r1
c06234cc:	e1a00002 	mov	r0, r2
c06234d0:	e1a01003 	mov	r1, r3
c06234d4:	eb0fd30a 	bl	c0a18104 <__do_div64>
c06234d8:	e1a04002 	mov	r4, r2
c06234dc:	eaffffe2 	b	c062346c <nand_max_bad_blocks+0x60>
c06234e0:	e59f0000 	ldr	r0, [pc]	; c06234e8 <nand_max_bad_blocks+0xdc>
c06234e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06234e8:	fffffdf4 	.word	0xfffffdf4

c06234ec <nand_fill_column_cycles>:
c06234ec:	e1a0c00d 	mov	ip, sp
c06234f0:	e92dd800 	push	{fp, ip, lr, pc}
c06234f4:	e24cb004 	sub	fp, ip, #4
c06234f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06234fc:	ebe7d6ee 	bl	c00190bc <__gnu_mcount_nc>
c0623500:	e590c014 	ldr	ip, [r0, #20]
c0623504:	e590301c 	ldr	r3, [r0, #28]
c0623508:	e08c3003 	add	r3, ip, r3
c062350c:	e1530002 	cmp	r3, r2
c0623510:	3a000019 	bcc	c062357c <nand_fill_column_cycles+0x90>
c0623514:	e3520c02 	cmp	r2, #512	; 0x200
c0623518:	31a03002 	movcc	r3, r2
c062351c:	23a03c02 	movcs	r3, #512	; 0x200
c0623520:	e15c0003 	cmp	ip, r3
c0623524:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c0623528:	9042200c 	subls	r2, r2, ip
c062352c:	e3130002 	tst	r3, #2
c0623530:	0a000002 	beq	c0623540 <nand_fill_column_cycles+0x54>
c0623534:	e3120001 	tst	r2, #1
c0623538:	01a020a2 	lsreq	r2, r2, #1
c062353c:	1a000009 	bne	c0623568 <nand_fill_column_cycles+0x7c>
c0623540:	e5c12000 	strb	r2, [r1]
c0623544:	e5903014 	ldr	r3, [r0, #20]
c0623548:	e3530c02 	cmp	r3, #512	; 0x200
c062354c:	9a000003 	bls	c0623560 <nand_fill_column_cycles+0x74>
c0623550:	e1a02422 	lsr	r2, r2, #8
c0623554:	e5c12001 	strb	r2, [r1, #1]
c0623558:	e3a00002 	mov	r0, #2
c062355c:	e89da800 	ldm	sp, {fp, sp, pc}
c0623560:	e3a00001 	mov	r0, #1
c0623564:	e89da800 	ldm	sp, {fp, sp, pc}
c0623568:	e59f1014 	ldr	r1, [pc, #20]	; c0623584 <nand_fill_column_cycles+0x98>
c062356c:	e59f0014 	ldr	r0, [pc, #20]	; c0623588 <nand_fill_column_cycles+0x9c>
c0623570:	ebe868c4 	bl	c003d888 <warn_slowpath_null>
c0623574:	e3e00015 	mvn	r0, #21
c0623578:	e89da800 	ldm	sp, {fp, sp, pc}
c062357c:	e3e00015 	mvn	r0, #21
c0623580:	e89da800 	ldm	sp, {fp, sp, pc}
c0623584:	0000058f 	.word	0x0000058f
c0623588:	c0d32c8c 	.word	0xc0d32c8c

c062358c <nand_lp_exec_read_page_op>:
c062358c:	e1a0c00d 	mov	ip, sp
c0623590:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0623594:	e24cb004 	sub	fp, ip, #4
c0623598:	e24dd084 	sub	sp, sp, #132	; 0x84
c062359c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06235a0:	ebe7d6c5 	bl	c00190bc <__gnu_mcount_nc>
c06235a4:	e1a07003 	mov	r7, r3
c06235a8:	e1a05001 	mov	r5, r1
c06235ac:	e59f31a4 	ldr	r3, [pc, #420]	; c0623758 <nand_lp_exec_read_page_op+0x1cc>
c06235b0:	e59013b0 	ldr	r1, [r0, #944]	; 0x3b0
c06235b4:	e5933000 	ldr	r3, [r3]
c06235b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06235bc:	e3a03000 	mov	r3, #0
c06235c0:	e3510000 	cmp	r1, #0
c06235c4:	e24b309c 	sub	r3, fp, #156	; 0x9c
c06235c8:	02808fee 	addeq	r8, r0, #952	; 0x3b8
c06235cc:	e1a04000 	mov	r4, r0
c06235d0:	e1a06002 	mov	r6, r2
c06235d4:	e1a00003 	mov	r0, r3
c06235d8:	e3a02064 	mov	r2, #100	; 0x64
c06235dc:	e3a01000 	mov	r1, #0
c06235e0:	13e08015 	mvnne	r8, #21
c06235e4:	e59ba004 	ldr	sl, [fp, #4]
c06235e8:	eb0fd774 	bl	c0a193c0 <memset>
c06235ec:	e598e098 	ldr	lr, [r8, #152]	; 0x98
c06235f0:	e59fc164 	ldr	ip, [pc, #356]	; c062375c <nand_lp_exec_read_page_op+0x1d0>
c06235f4:	e28eeff9 	add	lr, lr, #996	; 0x3e4
c06235f8:	e28ee003 	add	lr, lr, #3
c06235fc:	e5982018 	ldr	r2, [r8, #24]
c0623600:	e08e9e9c 	umull	r9, lr, ip, lr
c0623604:	e59f1154 	ldr	r1, [pc, #340]	; c0623760 <nand_lp_exec_read_page_op+0x1d4>
c0623608:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c062360c:	e0922001 	adds	r2, r2, r1
c0623610:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c0623614:	e3a02000 	mov	r2, #0
c0623618:	e1a0e32e 	lsr	lr, lr, #6
c062361c:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c0623620:	e50be064 	str	lr, [fp, #-100]	; 0xffffff9c
c0623624:	e1a03000 	mov	r3, r0
c0623628:	e5980088 	ldr	r0, [r8, #136]	; 0x88
c062362c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0623630:	e2800ff9 	add	r0, r0, #996	; 0x3e4
c0623634:	e2800003 	add	r0, r0, #3
c0623638:	e080c09c 	umull	ip, r0, ip, r0
c062363c:	e598c01c 	ldr	ip, [r8, #28]
c0623640:	e28f9f42 	add	r9, pc, #264	; 0x108
c0623644:	e1c980d0 	ldrd	r8, [r9]
c0623648:	e0ac2002 	adc	r2, ip, r2
c062364c:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c0623650:	e1a02320 	lsr	r2, r0, #6
c0623654:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0623658:	e14b0adc 	ldrd	r0, [fp, #-172]	; 0xffffff54
c062365c:	e3a0c000 	mov	ip, #0
c0623660:	e0832098 	umull	r2, r3, r8, r0
c0623664:	e1720008 	cmn	r2, r8
c0623668:	e0b33009 	adcs	r3, r3, r9
c062366c:	e2ac2000 	adc	r2, ip, #0
c0623670:	e0a23099 	umlal	r3, r2, r9, r0
c0623674:	e0ac3198 	umlal	r3, ip, r8, r1
c0623678:	e3a03000 	mov	r3, #0
c062367c:	e09c2002 	adds	r2, ip, r2
c0623680:	e2a33000 	adc	r3, r3, #0
c0623684:	e0a32199 	umlal	r2, r3, r9, r1
c0623688:	e1a01003 	mov	r1, r3
c062368c:	e1a02ea2 	lsr	r2, r2, #29
c0623690:	e3a03004 	mov	r3, #4
c0623694:	e35a0000 	cmp	sl, #0
c0623698:	e1822181 	orr	r2, r2, r1, lsl #3
c062369c:	e3a0c002 	mov	ip, #2
c06236a0:	e24b1035 	sub	r1, fp, #53	; 0x35
c06236a4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c06236a8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c06236ac:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06236b0:	e3a09001 	mov	r9, #1
c06236b4:	13a03005 	movne	r3, #5
c06236b8:	e3a08030 	mov	r8, #48	; 0x30
c06236bc:	e1a02006 	mov	r2, r6
c06236c0:	e1a00004 	mov	r0, r4
c06236c4:	e50b9088 	str	r9, [fp, #-136]	; 0xffffff78
c06236c8:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c06236cc:	e54b8070 	strb	r8, [fp, #-112]	; 0xffffff90
c06236d0:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c06236d4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c06236d8:	ebffff83 	bl	c06234ec <nand_fill_column_cycles>
c06236dc:	e3500000 	cmp	r0, #0
c06236e0:	ba000010 	blt	c0623728 <nand_lp_exec_read_page_op+0x19c>
c06236e4:	e5942304 	ldr	r2, [r4, #772]	; 0x304
c06236e8:	e1a03425 	lsr	r3, r5, #8
c06236ec:	e3120901 	tst	r2, #16384	; 0x4000
c06236f0:	e54b3032 	strb	r3, [fp, #-50]	; 0xffffffce
c06236f4:	151b3084 	ldrne	r3, [fp, #-132]	; 0xffffff7c
c06236f8:	e54b5033 	strb	r5, [fp, #-51]	; 0xffffffcd
c06236fc:	12833001 	addne	r3, r3, #1
c0623700:	150b3084 	strne	r3, [fp, #-132]	; 0xffffff7c
c0623704:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c0623708:	11a05825 	lsrne	r5, r5, #16
c062370c:	154b5031 	strbne	r5, [fp, #-49]	; 0xffffffcf
c0623710:	e3530000 	cmp	r3, #0
c0623714:	0a00000a 	beq	c0623744 <nand_lp_exec_read_page_op+0x1b8>
c0623718:	e1a00004 	mov	r0, r4
c062371c:	e3a02000 	mov	r2, #0
c0623720:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0623724:	e12fff33 	blx	r3
c0623728:	e59f3028 	ldr	r3, [pc, #40]	; c0623758 <nand_lp_exec_read_page_op+0x1cc>
c062372c:	e5932000 	ldr	r2, [r3]
c0623730:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0623734:	e0332002 	eors	r2, r3, r2
c0623738:	1a000003 	bne	c062374c <nand_lp_exec_read_page_op+0x1c0>
c062373c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0623740:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0623744:	e59f0018 	ldr	r0, [pc, #24]	; c0623764 <nand_lp_exec_read_page_op+0x1d8>
c0623748:	eafffff6 	b	c0623728 <nand_lp_exec_read_page_op+0x19c>
c062374c:	ebe8668f 	bl	c003d190 <__stack_chk_fail>
c0623750:	36b4a597 	.word	0x36b4a597
c0623754:	89705f41 	.word	0x89705f41
c0623758:	c0d32c18 	.word	0xc0d32c18
c062375c:	10624dd3 	.word	0x10624dd3
c0623760:	3b9ac9ff 	.word	0x3b9ac9ff
c0623764:	fffffdf4 	.word	0xfffffdf4

c0623768 <nand_read_page_op>:
c0623768:	e1a0c00d 	mov	ip, sp
c062376c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0623770:	e24cb004 	sub	fp, ip, #4
c0623774:	e24dd074 	sub	sp, sp, #116	; 0x74
c0623778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062377c:	ebe7d64e 	bl	c00190bc <__gnu_mcount_nc>
c0623780:	e59b4004 	ldr	r4, [fp, #4]
c0623784:	e16fcf13 	clz	ip, r3
c0623788:	e3540000 	cmp	r4, #0
c062378c:	e1a0c2ac 	lsr	ip, ip, #5
c0623790:	03a0c000 	moveq	ip, #0
c0623794:	e35c0000 	cmp	ip, #0
c0623798:	e59fc248 	ldr	ip, [pc, #584]	; c06239e8 <nand_read_page_op+0x280>
c062379c:	e1a05000 	mov	r5, r0
c06237a0:	e59cc000 	ldr	ip, [ip]
c06237a4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c06237a8:	e3a0c000 	mov	ip, #0
c06237ac:	e1a07001 	mov	r7, r1
c06237b0:	e1a06002 	mov	r6, r2
c06237b4:	e1a08003 	mov	r8, r3
c06237b8:	1a000083 	bne	c06239cc <nand_read_page_op+0x264>
c06237bc:	e590e014 	ldr	lr, [r0, #20]
c06237c0:	e590c01c 	ldr	ip, [r0, #28]
c06237c4:	e0849002 	add	r9, r4, r2
c06237c8:	e08ec00c 	add	ip, lr, ip
c06237cc:	e159000c 	cmp	r9, ip
c06237d0:	8a00007d 	bhi	c06239cc <nand_read_page_op+0x264>
c06237d4:	e59092e8 	ldr	r9, [r0, #744]	; 0x2e8
c06237d8:	e3590000 	cmp	r9, #0
c06237dc:	0a000066 	beq	c062397c <nand_read_page_op+0x214>
c06237e0:	e35e0c02 	cmp	lr, #512	; 0x200
c06237e4:	9a000008 	bls	c062380c <nand_read_page_op+0xa4>
c06237e8:	e58d4000 	str	r4, [sp]
c06237ec:	ebffff66 	bl	c062358c <nand_lp_exec_read_page_op>
c06237f0:	e59f31f0 	ldr	r3, [pc, #496]	; c06239e8 <nand_read_page_op+0x280>
c06237f4:	e5932000 	ldr	r2, [r3]
c06237f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06237fc:	e0332002 	eors	r2, r3, r2
c0623800:	1a000075 	bne	c06239dc <nand_read_page_op+0x274>
c0623804:	e24bd028 	sub	sp, fp, #40	; 0x28
c0623808:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062380c:	e59033b0 	ldr	r3, [r0, #944]	; 0x3b0
c0623810:	e24b9084 	sub	r9, fp, #132	; 0x84
c0623814:	e3530000 	cmp	r3, #0
c0623818:	0280afee 	addeq	sl, r0, #952	; 0x3b8
c062381c:	13e0a015 	mvnne	sl, #21
c0623820:	e1a00009 	mov	r0, r9
c0623824:	e3a02050 	mov	r2, #80	; 0x50
c0623828:	e3a01000 	mov	r1, #0
c062382c:	eb0fd6e3 	bl	c0a193c0 <memset>
c0623830:	e59a2098 	ldr	r2, [sl, #152]	; 0x98
c0623834:	e59a3088 	ldr	r3, [sl, #136]	; 0x88
c0623838:	e59fc1ac 	ldr	ip, [pc, #428]	; c06239ec <nand_read_page_op+0x284>
c062383c:	e2822ff9 	add	r2, r2, #996	; 0x3e4
c0623840:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c0623844:	e2822003 	add	r2, r2, #3
c0623848:	e2833003 	add	r3, r3, #3
c062384c:	e082e29c 	umull	lr, r2, ip, r2
c0623850:	e59a1018 	ldr	r1, [sl, #24]
c0623854:	e59f0194 	ldr	r0, [pc, #404]	; c06239f0 <nand_read_page_op+0x288>
c0623858:	e083c39c 	umull	ip, r3, ip, r3
c062385c:	e59ac01c 	ldr	ip, [sl, #28]
c0623860:	e0911000 	adds	r1, r1, r0
c0623864:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c0623868:	e3a01000 	mov	r1, #0
c062386c:	e0ac1001 	adc	r1, ip, r1
c0623870:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c0623874:	e1a02322 	lsr	r2, r2, #6
c0623878:	e1a03323 	lsr	r3, r3, #6
c062387c:	e595e014 	ldr	lr, [r5, #20]
c0623880:	e3a0c000 	mov	ip, #0
c0623884:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0623888:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c062388c:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c0623890:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c0623894:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0623898:	e28f9d05 	add	r9, pc, #320	; 0x140
c062389c:	e1c980d0 	ldrd	r8, [r9]
c06238a0:	e0810298 	umull	r0, r1, r8, r2
c06238a4:	e1700008 	cmn	r0, r8
c06238a8:	e0b11009 	adcs	r1, r1, r9
c06238ac:	e2ac0000 	adc	r0, ip, #0
c06238b0:	e0a01299 	umlal	r1, r0, r9, r2
c06238b4:	e0ac1398 	umlal	r1, ip, r8, r3
c06238b8:	e3a01000 	mov	r1, #0
c06238bc:	e09c0000 	adds	r0, ip, r0
c06238c0:	e2a11000 	adc	r1, r1, #0
c06238c4:	e0a10399 	umlal	r0, r1, r9, r3
c06238c8:	e3a09003 	mov	r9, #3
c06238cc:	e3540000 	cmp	r4, #0
c06238d0:	e3a08004 	mov	r8, #4
c06238d4:	e1a0cea0 	lsr	ip, r0, #29
c06238d8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c06238dc:	e18cc911 	orr	ip, ip, r1, lsl r9
c06238e0:	01a04009 	moveq	r4, r9
c06238e4:	11a04008 	movne	r4, r8
c06238e8:	e156000e 	cmp	r6, lr
c06238ec:	e3a0a001 	mov	sl, #1
c06238f0:	e24b1034 	sub	r1, fp, #52	; 0x34
c06238f4:	e3a0e002 	mov	lr, #2
c06238f8:	23a03050 	movcs	r3, #80	; 0x50
c06238fc:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c0623900:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c0623904:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c0623908:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c062390c:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c0623910:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c0623914:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c0623918:	254b3080 	strbcs	r3, [fp, #-128]	; 0xffffff80
c062391c:	3a000024 	bcc	c06239b4 <nand_read_page_op+0x24c>
c0623920:	e1a02006 	mov	r2, r6
c0623924:	e1a00005 	mov	r0, r5
c0623928:	ebfffeef 	bl	c06234ec <nand_fill_column_cycles>
c062392c:	e3500000 	cmp	r0, #0
c0623930:	baffffae 	blt	c06237f0 <nand_read_page_op+0x88>
c0623934:	e5952304 	ldr	r2, [r5, #772]	; 0x304
c0623938:	e1a03427 	lsr	r3, r7, #8
c062393c:	e3120901 	tst	r2, #16384	; 0x4000
c0623940:	e54b3032 	strb	r3, [fp, #-50]	; 0xffffffce
c0623944:	151b306c 	ldrne	r3, [fp, #-108]	; 0xffffff94
c0623948:	e54b7033 	strb	r7, [fp, #-51]	; 0xffffffcd
c062394c:	12833001 	addne	r3, r3, #1
c0623950:	150b306c 	strne	r3, [fp, #-108]	; 0xffffff94
c0623954:	e59532e8 	ldr	r3, [r5, #744]	; 0x2e8
c0623958:	11a07827 	lsrne	r7, r7, #16
c062395c:	154b7031 	strbne	r7, [fp, #-49]	; 0xffffffcf
c0623960:	e3530000 	cmp	r3, #0
c0623964:	0a00001a 	beq	c06239d4 <nand_read_page_op+0x26c>
c0623968:	e1a00005 	mov	r0, r5
c062396c:	e3a02000 	mov	r2, #0
c0623970:	e24b108c 	sub	r1, fp, #140	; 0x8c
c0623974:	e12fff33 	blx	r3
c0623978:	eaffff9c 	b	c06237f0 <nand_read_page_op+0x88>
c062397c:	e1a03001 	mov	r3, r1
c0623980:	e59062e0 	ldr	r6, [r0, #736]	; 0x2e0
c0623984:	e1a01009 	mov	r1, r9
c0623988:	e12fff36 	blx	r6
c062398c:	e3540000 	cmp	r4, #0
c0623990:	01a00004 	moveq	r0, r4
c0623994:	0affff95 	beq	c06237f0 <nand_read_page_op+0x88>
c0623998:	e1a00005 	mov	r0, r5
c062399c:	e1a02004 	mov	r2, r4
c06239a0:	e1a01008 	mov	r1, r8
c06239a4:	e59532c8 	ldr	r3, [r5, #712]	; 0x2c8
c06239a8:	e12fff33 	blx	r3
c06239ac:	e1a00009 	mov	r0, r9
c06239b0:	eaffff8e 	b	c06237f0 <nand_read_page_op+0x88>
c06239b4:	e35600ff 	cmp	r6, #255	; 0xff
c06239b8:	9affffd8 	bls	c0623920 <nand_read_page_op+0x1b8>
c06239bc:	e5953304 	ldr	r3, [r5, #772]	; 0x304
c06239c0:	e3130002 	tst	r3, #2
c06239c4:	054ba080 	strbeq	sl, [fp, #-128]	; 0xffffff80
c06239c8:	eaffffd4 	b	c0623920 <nand_read_page_op+0x1b8>
c06239cc:	e3e00015 	mvn	r0, #21
c06239d0:	eaffff86 	b	c06237f0 <nand_read_page_op+0x88>
c06239d4:	e59f0018 	ldr	r0, [pc, #24]	; c06239f4 <nand_read_page_op+0x28c>
c06239d8:	eaffff84 	b	c06237f0 <nand_read_page_op+0x88>
c06239dc:	ebe865eb 	bl	c003d190 <__stack_chk_fail>
c06239e0:	36b4a597 	.word	0x36b4a597
c06239e4:	89705f41 	.word	0x89705f41
c06239e8:	c0d32c1c 	.word	0xc0d32c1c
c06239ec:	10624dd3 	.word	0x10624dd3
c06239f0:	3b9ac9ff 	.word	0x3b9ac9ff
c06239f4:	fffffdf4 	.word	0xfffffdf4

c06239f8 <nand_read_page_raw_syndrome>:
c06239f8:	e1a0c00d 	mov	ip, sp
c06239fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0623a00:	e24cb004 	sub	fp, ip, #4
c0623a04:	e24dd014 	sub	sp, sp, #20
c0623a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0623a0c:	ebe7d5aa 	bl	c00190bc <__gnu_mcount_nc>
c0623a10:	e3a03000 	mov	r3, #0
c0623a14:	e1a04001 	mov	r4, r1
c0623a18:	e58d3000 	str	r3, [sp]
c0623a1c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0623a20:	e1a06002 	mov	r6, r2
c0623a24:	e1a00001 	mov	r0, r1
c0623a28:	e1a02003 	mov	r2, r3
c0623a2c:	e59b1004 	ldr	r1, [fp, #4]
c0623a30:	e5948484 	ldr	r8, [r4, #1156]	; 0x484
c0623a34:	e5949488 	ldr	r9, [r4, #1160]	; 0x488
c0623a38:	e5945470 	ldr	r5, [r4, #1136]	; 0x470
c0623a3c:	ebffff49 	bl	c0623768 <nand_read_page_op>
c0623a40:	e250a000 	subs	sl, r0, #0
c0623a44:	1a000037 	bne	c0623b28 <nand_read_page_raw_syndrome+0x130>
c0623a48:	e5947480 	ldr	r7, [r4, #1152]	; 0x480
c0623a4c:	e3570000 	cmp	r7, #0
c0623a50:	ca000002 	bgt	c0623a60 <nand_read_page_raw_syndrome+0x68>
c0623a54:	ea000028 	b	c0623afc <nand_read_page_raw_syndrome+0x104>
c0623a58:	e2577001 	subs	r7, r7, #1
c0623a5c:	0a000026 	beq	c0623afc <nand_read_page_raw_syndrome+0x104>
c0623a60:	e1a01006 	mov	r1, r6
c0623a64:	e3a03000 	mov	r3, #0
c0623a68:	e1a02008 	mov	r2, r8
c0623a6c:	e1a00004 	mov	r0, r4
c0623a70:	ebfffc8c 	bl	c0622ca8 <nand_read_data_op>
c0623a74:	e0866008 	add	r6, r6, r8
c0623a78:	e1a01005 	mov	r1, r5
c0623a7c:	e2502000 	subs	r2, r0, #0
c0623a80:	e1a03002 	mov	r3, r2
c0623a84:	e1a00004 	mov	r0, r4
c0623a88:	1a000029 	bne	c0623b34 <nand_read_page_raw_syndrome+0x13c>
c0623a8c:	e594c494 	ldr	ip, [r4, #1172]	; 0x494
c0623a90:	e25c2000 	subs	r2, ip, #0
c0623a94:	0a000004 	beq	c0623aac <nand_read_page_raw_syndrome+0xb4>
c0623a98:	ebfffc82 	bl	c0622ca8 <nand_read_data_op>
c0623a9c:	e3500000 	cmp	r0, #0
c0623aa0:	1a00002b 	bne	c0623b54 <nand_read_page_raw_syndrome+0x15c>
c0623aa4:	e5943494 	ldr	r3, [r4, #1172]	; 0x494
c0623aa8:	e0855003 	add	r5, r5, r3
c0623aac:	e3a03000 	mov	r3, #0
c0623ab0:	e1a01005 	mov	r1, r5
c0623ab4:	e1a02009 	mov	r2, r9
c0623ab8:	e1a00004 	mov	r0, r4
c0623abc:	ebfffc79 	bl	c0622ca8 <nand_read_data_op>
c0623ac0:	e0855009 	add	r5, r5, r9
c0623ac4:	e2503000 	subs	r3, r0, #0
c0623ac8:	1a00001d 	bne	c0623b44 <nand_read_page_raw_syndrome+0x14c>
c0623acc:	e5942498 	ldr	r2, [r4, #1176]	; 0x498
c0623ad0:	e3520000 	cmp	r2, #0
c0623ad4:	0affffdf 	beq	c0623a58 <nand_read_page_raw_syndrome+0x60>
c0623ad8:	e1a01005 	mov	r1, r5
c0623adc:	e1a00004 	mov	r0, r4
c0623ae0:	ebfffc70 	bl	c0622ca8 <nand_read_data_op>
c0623ae4:	e3500000 	cmp	r0, #0
c0623ae8:	1a000019 	bne	c0623b54 <nand_read_page_raw_syndrome+0x15c>
c0623aec:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0623af0:	e2577001 	subs	r7, r7, #1
c0623af4:	e0855003 	add	r5, r5, r3
c0623af8:	1affffd8 	bne	c0623a60 <nand_read_page_raw_syndrome+0x68>
c0623afc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0623b00:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c0623b04:	e593301c 	ldr	r3, [r3, #28]
c0623b08:	e0452002 	sub	r2, r5, r2
c0623b0c:	e0532002 	subs	r2, r3, r2
c0623b10:	0a000004 	beq	c0623b28 <nand_read_page_raw_syndrome+0x130>
c0623b14:	e1a01005 	mov	r1, r5
c0623b18:	e1a00004 	mov	r0, r4
c0623b1c:	e3a03000 	mov	r3, #0
c0623b20:	ebfffc60 	bl	c0622ca8 <nand_read_data_op>
c0623b24:	e1a0a000 	mov	sl, r0
c0623b28:	e1a0000a 	mov	r0, sl
c0623b2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0623b30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0623b34:	e1a0a002 	mov	sl, r2
c0623b38:	e1a0000a 	mov	r0, sl
c0623b3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0623b40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0623b44:	e1a0a003 	mov	sl, r3
c0623b48:	e1a0000a 	mov	r0, sl
c0623b4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0623b50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0623b54:	e1a0a000 	mov	sl, r0
c0623b58:	e1a0000a 	mov	r0, sl
c0623b5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0623b60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0623b64 <nand_change_read_column_op>:
c0623b64:	e1a0c00d 	mov	ip, sp
c0623b68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0623b6c:	e24cb004 	sub	fp, ip, #4
c0623b70:	e24dd064 	sub	sp, sp, #100	; 0x64
c0623b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0623b78:	ebe7d54f 	bl	c00190bc <__gnu_mcount_nc>
c0623b7c:	e3530000 	cmp	r3, #0
c0623b80:	e16fcf12 	clz	ip, r2
c0623b84:	e1a06001 	mov	r6, r1
c0623b88:	e1a0c2ac 	lsr	ip, ip, #5
c0623b8c:	e59f118c 	ldr	r1, [pc, #396]	; c0623d20 <nand_change_read_column_op+0x1bc>
c0623b90:	03a0c000 	moveq	ip, #0
c0623b94:	e35c0000 	cmp	ip, #0
c0623b98:	e5911000 	ldr	r1, [r1]
c0623b9c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0623ba0:	e3a01000 	mov	r1, #0
c0623ba4:	e1a05003 	mov	r5, r3
c0623ba8:	e1a07002 	mov	r7, r2
c0623bac:	e1a04000 	mov	r4, r0
c0623bb0:	e5db8004 	ldrb	r8, [fp, #4]
c0623bb4:	1a000054 	bne	c0623d0c <nand_change_read_column_op+0x1a8>
c0623bb8:	e5901014 	ldr	r1, [r0, #20]
c0623bbc:	e590301c 	ldr	r3, [r0, #28]
c0623bc0:	e0852006 	add	r2, r5, r6
c0623bc4:	e0813003 	add	r3, r1, r3
c0623bc8:	e1520003 	cmp	r2, r3
c0623bcc:	8a00004e 	bhi	c0623d0c <nand_change_read_column_op+0x1a8>
c0623bd0:	e3510c02 	cmp	r1, #512	; 0x200
c0623bd4:	9a00004e 	bls	c0623d14 <nand_change_read_column_op+0x1b0>
c0623bd8:	e59092e8 	ldr	r9, [r0, #744]	; 0x2e8
c0623bdc:	e3590000 	cmp	r9, #0
c0623be0:	0a00003a 	beq	c0623cd0 <nand_change_read_column_op+0x16c>
c0623be4:	e59033b0 	ldr	r3, [r0, #944]	; 0x3b0
c0623be8:	e24b9084 	sub	r9, fp, #132	; 0x84
c0623bec:	e3530000 	cmp	r3, #0
c0623bf0:	0280afee 	addeq	sl, r0, #952	; 0x3b8
c0623bf4:	13e0a015 	mvnne	sl, #21
c0623bf8:	e3a03000 	mov	r3, #0
c0623bfc:	e1a01003 	mov	r1, r3
c0623c00:	e3a02050 	mov	r2, #80	; 0x50
c0623c04:	e1a00009 	mov	r0, r9
c0623c08:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c0623c0c:	eb0fd5eb 	bl	c0a193c0 <memset>
c0623c10:	e59a3008 	ldr	r3, [sl, #8]
c0623c14:	e59f2108 	ldr	r2, [pc, #264]	; c0623d24 <nand_change_read_column_op+0x1c0>
c0623c18:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c0623c1c:	e2833003 	add	r3, r3, #3
c0623c20:	e24b0032 	sub	r0, fp, #50	; 0x32
c0623c24:	e0832392 	umull	r2, r3, r2, r3
c0623c28:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0623c2c:	e3a0c002 	mov	ip, #2
c0623c30:	e1a03323 	lsr	r3, r3, #6
c0623c34:	e1a02006 	mov	r2, r6
c0623c38:	e1a01000 	mov	r1, r0
c0623c3c:	e3a0e001 	mov	lr, #1
c0623c40:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0623c44:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0623c48:	e3a03004 	mov	r3, #4
c0623c4c:	e3a06005 	mov	r6, #5
c0623c50:	e3e0701f 	mvn	r7, #31
c0623c54:	e1a00004 	mov	r0, r4
c0623c58:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c0623c5c:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0623c60:	e54b6080 	strb	r6, [fp, #-128]	; 0xffffff80
c0623c64:	e50be070 	str	lr, [fp, #-112]	; 0xffffff90
c0623c68:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c0623c6c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0623c70:	e54b7058 	strb	r7, [fp, #-88]	; 0xffffffa8
c0623c74:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0623c78:	ebfffe1b 	bl	c06234ec <nand_fill_column_cycles>
c0623c7c:	e3500000 	cmp	r0, #0
c0623c80:	ba00000b 	blt	c0623cb4 <nand_change_read_column_op+0x150>
c0623c84:	e3550000 	cmp	r5, #0
c0623c88:	e54b803c 	strb	r8, [fp, #-60]	; 0xffffffc4
c0623c8c:	051b3088 	ldreq	r3, [fp, #-136]	; 0xffffff78
c0623c90:	02433001 	subeq	r3, r3, #1
c0623c94:	050b3088 	streq	r3, [fp, #-136]	; 0xffffff78
c0623c98:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c0623c9c:	e3530000 	cmp	r3, #0
c0623ca0:	0a00001b 	beq	c0623d14 <nand_change_read_column_op+0x1b0>
c0623ca4:	e1a00004 	mov	r0, r4
c0623ca8:	e3a02000 	mov	r2, #0
c0623cac:	e24b108c 	sub	r1, fp, #140	; 0x8c
c0623cb0:	e12fff33 	blx	r3
c0623cb4:	e59f3064 	ldr	r3, [pc, #100]	; c0623d20 <nand_change_read_column_op+0x1bc>
c0623cb8:	e5932000 	ldr	r2, [r3]
c0623cbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0623cc0:	e0332002 	eors	r2, r3, r2
c0623cc4:	1a000014 	bne	c0623d1c <nand_change_read_column_op+0x1b8>
c0623cc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0623ccc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0623cd0:	e1a02006 	mov	r2, r6
c0623cd4:	e3e03000 	mvn	r3, #0
c0623cd8:	e59062e0 	ldr	r6, [r0, #736]	; 0x2e0
c0623cdc:	e3a01005 	mov	r1, #5
c0623ce0:	e12fff36 	blx	r6
c0623ce4:	e3550000 	cmp	r5, #0
c0623ce8:	01a00005 	moveq	r0, r5
c0623cec:	0afffff0 	beq	c0623cb4 <nand_change_read_column_op+0x150>
c0623cf0:	e1a00004 	mov	r0, r4
c0623cf4:	e1a02005 	mov	r2, r5
c0623cf8:	e1a01007 	mov	r1, r7
c0623cfc:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c0623d00:	e12fff33 	blx	r3
c0623d04:	e1a00009 	mov	r0, r9
c0623d08:	eaffffe9 	b	c0623cb4 <nand_change_read_column_op+0x150>
c0623d0c:	e3e00015 	mvn	r0, #21
c0623d10:	eaffffe7 	b	c0623cb4 <nand_change_read_column_op+0x150>
c0623d14:	e59f000c 	ldr	r0, [pc, #12]	; c0623d28 <nand_change_read_column_op+0x1c4>
c0623d18:	eaffffe5 	b	c0623cb4 <nand_change_read_column_op+0x150>
c0623d1c:	ebe8651b 	bl	c003d190 <__stack_chk_fail>
c0623d20:	c0d32c20 	.word	0xc0d32c20
c0623d24:	10624dd3 	.word	0x10624dd3
c0623d28:	fffffdf4 	.word	0xfffffdf4

c0623d2c <nand_read_oob_syndrome>:
c0623d2c:	e1a0c00d 	mov	ip, sp
c0623d30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0623d34:	e24cb004 	sub	fp, ip, #4
c0623d38:	e24dd01c 	sub	sp, sp, #28
c0623d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0623d40:	ebe7d4dd 	bl	c00190bc <__gnu_mcount_nc>
c0623d44:	e5917484 	ldr	r7, [r1, #1156]	; 0x484
c0623d48:	e1a04001 	mov	r4, r1
c0623d4c:	e1a0c000 	mov	ip, r0
c0623d50:	e3a03000 	mov	r3, #0
c0623d54:	e58d3000 	str	r3, [sp]
c0623d58:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0623d5c:	e1a01002 	mov	r1, r2
c0623d60:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0623d64:	e1a00004 	mov	r0, r4
c0623d68:	e1a02007 	mov	r2, r7
c0623d6c:	e59c501c 	ldr	r5, [ip, #28]
c0623d70:	e5946488 	ldr	r6, [r4, #1160]	; 0x488
c0623d74:	e5949494 	ldr	r9, [r4, #1172]	; 0x494
c0623d78:	e594a498 	ldr	sl, [r4, #1176]	; 0x498
c0623d7c:	e5948470 	ldr	r8, [r4, #1136]	; 0x470
c0623d80:	ebfffe78 	bl	c0623768 <nand_read_page_op>
c0623d84:	e2502000 	subs	r2, r0, #0
c0623d88:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0623d8c:	1a000027 	bne	c0623e30 <nand_read_oob_syndrome+0x104>
c0623d90:	e5943480 	ldr	r3, [r4, #1152]	; 0x480
c0623d94:	e3530000 	cmp	r3, #0
c0623d98:	da00002e 	ble	c0623e58 <nand_read_oob_syndrome+0x12c>
c0623d9c:	e0869009 	add	r9, r6, r9
c0623da0:	e089900a 	add	r9, r9, sl
c0623da4:	e0893007 	add	r3, r9, r7
c0623da8:	e0877003 	add	r7, r7, r3
c0623dac:	e1a0a002 	mov	sl, r2
c0623db0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0623db4:	e1590005 	cmp	r9, r5
c0623db8:	b1a06009 	movlt	r6, r9
c0623dbc:	a1a06005 	movge	r6, r5
c0623dc0:	e1a01008 	mov	r1, r8
c0623dc4:	e1a02006 	mov	r2, r6
c0623dc8:	e3a03000 	mov	r3, #0
c0623dcc:	e1a00004 	mov	r0, r4
c0623dd0:	ebfffbb4 	bl	c0622ca8 <nand_read_data_op>
c0623dd4:	e28aa001 	add	sl, sl, #1
c0623dd8:	e1a01007 	mov	r1, r7
c0623ddc:	e0888006 	add	r8, r8, r6
c0623de0:	e0455006 	sub	r5, r5, r6
c0623de4:	e250c000 	subs	ip, r0, #0
c0623de8:	e1a0300c 	mov	r3, ip
c0623dec:	e1a0200c 	mov	r2, ip
c0623df0:	e1a00004 	mov	r0, r4
c0623df4:	1a000022 	bne	c0623e84 <nand_read_oob_syndrome+0x158>
c0623df8:	e594e480 	ldr	lr, [r4, #1152]	; 0x480
c0623dfc:	e15e000a 	cmp	lr, sl
c0623e00:	da000014 	ble	c0623e58 <nand_read_oob_syndrome+0x12c>
c0623e04:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0623e08:	e59ee014 	ldr	lr, [lr, #20]
c0623e0c:	e35e0c02 	cmp	lr, #512	; 0x200
c0623e10:	9a000009 	bls	c0623e3c <nand_read_oob_syndrome+0x110>
c0623e14:	e58dc000 	str	ip, [sp]
c0623e18:	ebffff51 	bl	c0623b64 <nand_change_read_column_op>
c0623e1c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0623e20:	e3500000 	cmp	r0, #0
c0623e24:	e0877003 	add	r7, r7, r3
c0623e28:	0affffe1 	beq	c0623db4 <nand_read_oob_syndrome+0x88>
c0623e2c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0623e30:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0623e34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0623e38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0623e3c:	e58dc000 	str	ip, [sp]
c0623e40:	e1a0300c 	mov	r3, ip
c0623e44:	e1a02007 	mov	r2, r7
c0623e48:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0623e4c:	e1a00004 	mov	r0, r4
c0623e50:	ebfffe44 	bl	c0623768 <nand_read_page_op>
c0623e54:	eafffff0 	b	c0623e1c <nand_read_oob_syndrome+0xf0>
c0623e58:	e3550000 	cmp	r5, #0
c0623e5c:	dafffff3 	ble	c0623e30 <nand_read_oob_syndrome+0x104>
c0623e60:	e1a02005 	mov	r2, r5
c0623e64:	e1a01008 	mov	r1, r8
c0623e68:	e1a00004 	mov	r0, r4
c0623e6c:	e3a03000 	mov	r3, #0
c0623e70:	ebfffb8c 	bl	c0622ca8 <nand_read_data_op>
c0623e74:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0623e78:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0623e7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0623e80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0623e84:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0623e88:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0623e8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0623e90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0623e94 <nand_exec_prog_page_op>:
c0623e94:	e1a0c00d 	mov	ip, sp
c0623e98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0623e9c:	e24cb004 	sub	fp, ip, #4
c0623ea0:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c0623ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0623ea8:	ebe7d483 	bl	c00190bc <__gnu_mcount_nc>
c0623eac:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0623eb0:	e59f3260 	ldr	r3, [pc, #608]	; c0624118 <nand_exec_prog_page_op+0x284>
c0623eb4:	e1a05001 	mov	r5, r1
c0623eb8:	e5933000 	ldr	r3, [r3]
c0623ebc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0623ec0:	e3a03000 	mov	r3, #0
c0623ec4:	e5db3008 	ldrb	r3, [fp, #8]
c0623ec8:	e59013b0 	ldr	r1, [r0, #944]	; 0x3b0
c0623ecc:	e3a06000 	mov	r6, #0
c0623ed0:	e3510000 	cmp	r1, #0
c0623ed4:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c0623ed8:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c0623edc:	02807fee 	addeq	r7, r0, #952	; 0x3b8
c0623ee0:	e1a01006 	mov	r1, r6
c0623ee4:	e1a04000 	mov	r4, r0
c0623ee8:	e1a0a002 	mov	sl, r2
c0623eec:	e1a00003 	mov	r0, r3
c0623ef0:	e3a02078 	mov	r2, #120	; 0x78
c0623ef4:	13e07015 	mvnne	r7, #21
c0623ef8:	e54b6031 	strb	r6, [fp, #-49]	; 0xffffffcf
c0623efc:	e50b6035 	str	r6, [fp, #-53]	; 0xffffffcb
c0623f00:	eb0fd52e 	bl	c0a193c0 <memset>
c0623f04:	e597e098 	ldr	lr, [r7, #152]	; 0x98
c0623f08:	e59f120c 	ldr	r1, [pc, #524]	; c062411c <nand_exec_prog_page_op+0x288>
c0623f0c:	e28eeff9 	add	lr, lr, #996	; 0x3e4
c0623f10:	e28ee003 	add	lr, lr, #3
c0623f14:	e5972010 	ldr	r2, [r7, #16]
c0623f18:	e59fc200 	ldr	ip, [pc, #512]	; c0624120 <nand_exec_prog_page_op+0x28c>
c0623f1c:	e24b8035 	sub	r8, fp, #53	; 0x35
c0623f20:	e092200c 	adds	r2, r2, ip
c0623f24:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c0623f28:	e1a0c006 	mov	ip, r6
c0623f2c:	e50b8080 	str	r8, [fp, #-128]	; 0xffffff80
c0623f30:	e1a03000 	mov	r3, r0
c0623f34:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c0623f38:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0623f3c:	e2800ff9 	add	r0, r0, #996	; 0x3e4
c0623f40:	e2800003 	add	r0, r0, #3
c0623f44:	e0809091 	umull	r9, r0, r1, r0
c0623f48:	e08e1e91 	umull	r1, lr, r1, lr
c0623f4c:	e5971014 	ldr	r1, [r7, #20]
c0623f50:	e1a00320 	lsr	r0, r0, #6
c0623f54:	e0a12006 	adc	r2, r1, r6
c0623f58:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c0623f5c:	e28f7f6b 	add	r7, pc, #428	; 0x1ac
c0623f60:	e1c760d0 	ldrd	r6, [r7]
c0623f64:	e1a01008 	mov	r1, r8
c0623f68:	e14b8cd4 	ldrd	r8, [fp, #-196]	; 0xffffff3c
c0623f6c:	e0832896 	umull	r2, r3, r6, r8
c0623f70:	e1720006 	cmn	r2, r6
c0623f74:	e0b33007 	adcs	r3, r3, r7
c0623f78:	e2ac2000 	adc	r2, ip, #0
c0623f7c:	e0a23897 	umlal	r3, r2, r7, r8
c0623f80:	e0ac3996 	umlal	r3, ip, r6, r9
c0623f84:	e3a03000 	mov	r3, #0
c0623f88:	e09c2002 	adds	r2, ip, r2
c0623f8c:	e2a33000 	adc	r3, r3, #0
c0623f90:	e0a32997 	umlal	r2, r3, r7, r9
c0623f94:	e1a07003 	mov	r7, r3
c0623f98:	e59b3004 	ldr	r3, [fp, #4]
c0623f9c:	e1a02ea2 	lsr	r2, r2, #29
c0623fa0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0623fa4:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0623fa8:	e1822187 	orr	r2, r2, r7, lsl #3
c0623fac:	e1a0e32e 	lsr	lr, lr, #6
c0623fb0:	e3a0c004 	mov	ip, #4
c0623fb4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0623fb8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0623fbc:	e3a03006 	mov	r3, #6
c0623fc0:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c0623fc4:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c0623fc8:	e3a08001 	mov	r8, #1
c0623fcc:	e3e0e07f 	mvn	lr, #127	; 0x7f
c0623fd0:	e3a07003 	mov	r7, #3
c0623fd4:	e3a06010 	mov	r6, #16
c0623fd8:	e1a0200a 	mov	r2, sl
c0623fdc:	e1a00004 	mov	r0, r4
c0623fe0:	e54be098 	strb	lr, [fp, #-152]	; 0xffffff68
c0623fe4:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c0623fe8:	e50b7074 	str	r7, [fp, #-116]	; 0xffffff8c
c0623fec:	e54b605c 	strb	r6, [fp, #-92]	; 0xffffffa4
c0623ff0:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0623ff4:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0623ff8:	ebfffd3b 	bl	c06234ec <nand_fill_column_cycles>
c0623ffc:	e3500000 	cmp	r0, #0
c0624000:	ba00002e 	blt	c06240c0 <nand_exec_prog_page_op+0x22c>
c0624004:	e5941304 	ldr	r1, [r4, #772]	; 0x304
c0624008:	e24b302c 	sub	r3, fp, #44	; 0x2c
c062400c:	e0833000 	add	r3, r3, r0
c0624010:	e1a02425 	lsr	r2, r5, #8
c0624014:	e3110901 	tst	r1, #16384	; 0x4000
c0624018:	e5432008 	strb	r2, [r3, #-8]
c062401c:	e5435009 	strb	r5, [r3, #-9]
c0624020:	124b202c 	subne	r2, fp, #44	; 0x2c
c0624024:	e2803002 	add	r3, r0, #2
c0624028:	10822003 	addne	r2, r2, r3
c062402c:	11a05635 	lsrne	r5, r5, r6
c0624030:	15425009 	strbne	r5, [r2, #-9]
c0624034:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c0624038:	10803007 	addne	r3, r0, r7
c062403c:	e3520000 	cmp	r2, #0
c0624040:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0624044:	e2225001 	eor	r5, r2, #1
c0624048:	1a000005 	bne	c0624064 <nand_exec_prog_page_op+0x1d0>
c062404c:	e59b3004 	ldr	r3, [fp, #4]
c0624050:	e3530000 	cmp	r3, #0
c0624054:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0624058:	12433002 	subne	r3, r3, #2
c062405c:	02433003 	subeq	r3, r3, #3
c0624060:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0624064:	e5943014 	ldr	r3, [r4, #20]
c0624068:	e3530c02 	cmp	r3, #512	; 0x200
c062406c:	9a00001a 	bls	c06240dc <nand_exec_prog_page_op+0x248>
c0624070:	e14b2bd8 	ldrd	r2, [fp, #-184]	; 0xffffff48
c0624074:	e2822014 	add	r2, r2, #20
c0624078:	e2433001 	sub	r3, r3, #1
c062407c:	e14b2bf8 	strd	r2, [fp, #-184]	; 0xffffff48
c0624080:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c0624084:	e3530000 	cmp	r3, #0
c0624088:	0a00001d 	beq	c0624104 <nand_exec_prog_page_op+0x270>
c062408c:	e3a02000 	mov	r2, #0
c0624090:	e24b10b8 	sub	r1, fp, #184	; 0xb8
c0624094:	e1a00004 	mov	r0, r4
c0624098:	e12fff33 	blx	r3
c062409c:	e3500000 	cmp	r0, #0
c06240a0:	13855001 	orrne	r5, r5, #1
c06240a4:	e3550000 	cmp	r5, #0
c06240a8:	1a000004 	bne	c06240c0 <nand_exec_prog_page_op+0x22c>
c06240ac:	e1a00004 	mov	r0, r4
c06240b0:	e24b10b9 	sub	r1, fp, #185	; 0xb9
c06240b4:	ebfff995 	bl	c0622710 <nand_status_op>
c06240b8:	e3500000 	cmp	r0, #0
c06240bc:	055b00b9 	ldrbeq	r0, [fp, #-185]	; 0xffffff47
c06240c0:	e59f3050 	ldr	r3, [pc, #80]	; c0624118 <nand_exec_prog_page_op+0x284>
c06240c4:	e5932000 	ldr	r2, [r3]
c06240c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06240cc:	e0332002 	eors	r2, r3, r2
c06240d0:	1a00000d 	bne	c062410c <nand_exec_prog_page_op+0x278>
c06240d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06240d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06240dc:	e153000a 	cmp	r3, sl
c06240e0:	93a03050 	movls	r3, #80	; 0x50
c06240e4:	954b30ac 	strbls	r3, [fp, #-172]	; 0xffffff54
c06240e8:	9affffe4 	bls	c0624080 <nand_exec_prog_page_op+0x1ec>
c06240ec:	e35a00ff 	cmp	sl, #255	; 0xff
c06240f0:	9affffe2 	bls	c0624080 <nand_exec_prog_page_op+0x1ec>
c06240f4:	e3110002 	tst	r1, #2
c06240f8:	03a03001 	moveq	r3, #1
c06240fc:	054b30ac 	strbeq	r3, [fp, #-172]	; 0xffffff54
c0624100:	eaffffde 	b	c0624080 <nand_exec_prog_page_op+0x1ec>
c0624104:	e59f0018 	ldr	r0, [pc, #24]	; c0624124 <nand_exec_prog_page_op+0x290>
c0624108:	eaffffec 	b	c06240c0 <nand_exec_prog_page_op+0x22c>
c062410c:	ebe8641f 	bl	c003d190 <__stack_chk_fail>
c0624110:	36b4a597 	.word	0x36b4a597
c0624114:	89705f41 	.word	0x89705f41
c0624118:	c0d32c24 	.word	0xc0d32c24
c062411c:	10624dd3 	.word	0x10624dd3
c0624120:	3b9ac9ff 	.word	0x3b9ac9ff
c0624124:	fffffdf4 	.word	0xfffffdf4

c0624128 <nand_prog_page_op>:
c0624128:	e1a0c00d 	mov	ip, sp
c062412c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0624130:	e24cb004 	sub	fp, ip, #4
c0624134:	e24dd00c 	sub	sp, sp, #12
c0624138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062413c:	ebe7d3de 	bl	c00190bc <__gnu_mcount_nc>
c0624140:	e59b5004 	ldr	r5, [fp, #4]
c0624144:	e1a04000 	mov	r4, r0
c0624148:	e3530000 	cmp	r3, #0
c062414c:	13550000 	cmpne	r5, #0
c0624150:	e1a06003 	mov	r6, r3
c0624154:	0a000023 	beq	c06241e8 <nand_prog_page_op+0xc0>
c0624158:	e590e014 	ldr	lr, [r0, #20]
c062415c:	e590701c 	ldr	r7, [r0, #28]
c0624160:	e085c002 	add	ip, r5, r2
c0624164:	e08ee007 	add	lr, lr, r7
c0624168:	e15c000e 	cmp	ip, lr
c062416c:	8a00001d 	bhi	c06241e8 <nand_prog_page_op+0xc0>
c0624170:	e590c2e8 	ldr	ip, [r0, #744]	; 0x2e8
c0624174:	e35c0000 	cmp	ip, #0
c0624178:	0a000006 	beq	c0624198 <nand_prog_page_op+0x70>
c062417c:	e3a0c001 	mov	ip, #1
c0624180:	e88d1020 	stm	sp, {r5, ip}
c0624184:	ebffff42 	bl	c0623e94 <nand_exec_prog_page_op>
c0624188:	e2100001 	ands	r0, r0, #1
c062418c:	13e00004 	mvnne	r0, #4
c0624190:	e24bd020 	sub	sp, fp, #32
c0624194:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0624198:	e1a03001 	mov	r3, r1
c062419c:	e59072e0 	ldr	r7, [r0, #736]	; 0x2e0
c06241a0:	e3a01080 	mov	r1, #128	; 0x80
c06241a4:	e12fff37 	blx	r7
c06241a8:	e1a02005 	mov	r2, r5
c06241ac:	e1a01006 	mov	r1, r6
c06241b0:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c06241b4:	e1a00004 	mov	r0, r4
c06241b8:	e12fff33 	blx	r3
c06241bc:	e3e03000 	mvn	r3, #0
c06241c0:	e1a02003 	mov	r2, r3
c06241c4:	e1a00004 	mov	r0, r4
c06241c8:	e59452e0 	ldr	r5, [r4, #736]	; 0x2e0
c06241cc:	e3a01010 	mov	r1, #16
c06241d0:	e12fff35 	blx	r5
c06241d4:	e59432e4 	ldr	r3, [r4, #740]	; 0x2e4
c06241d8:	e1a01004 	mov	r1, r4
c06241dc:	e1a00004 	mov	r0, r4
c06241e0:	e12fff33 	blx	r3
c06241e4:	eaffffe7 	b	c0624188 <nand_prog_page_op+0x60>
c06241e8:	e3e00015 	mvn	r0, #21
c06241ec:	eaffffe7 	b	c0624190 <nand_prog_page_op+0x68>

c06241f0 <nand_write_oob_std>:
c06241f0:	e1a0c00d 	mov	ip, sp
c06241f4:	e92dd800 	push	{fp, ip, lr, pc}
c06241f8:	e24cb004 	sub	fp, ip, #4
c06241fc:	e24dd008 	sub	sp, sp, #8
c0624200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0624204:	ebe7d3ac 	bl	c00190bc <__gnu_mcount_nc>
c0624208:	e1a03000 	mov	r3, r0
c062420c:	e1a00001 	mov	r0, r1
c0624210:	e593c01c 	ldr	ip, [r3, #28]
c0624214:	e1a01002 	mov	r1, r2
c0624218:	e58dc000 	str	ip, [sp]
c062421c:	e5932014 	ldr	r2, [r3, #20]
c0624220:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c0624224:	ebffffbf 	bl	c0624128 <nand_prog_page_op>
c0624228:	e24bd00c 	sub	sp, fp, #12
c062422c:	e89da800 	ldm	sp, {fp, sp, pc}

c0624230 <nand_change_write_column_op>:
c0624230:	e1a0c00d 	mov	ip, sp
c0624234:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0624238:	e24cb004 	sub	fp, ip, #4
c062423c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0624240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0624244:	ebe7d39c 	bl	c00190bc <__gnu_mcount_nc>
c0624248:	e3530000 	cmp	r3, #0
c062424c:	e16fcf12 	clz	ip, r2
c0624250:	e1a06001 	mov	r6, r1
c0624254:	e1a0c2ac 	lsr	ip, ip, #5
c0624258:	e59f117c 	ldr	r1, [pc, #380]	; c06243dc <nand_change_write_column_op+0x1ac>
c062425c:	03a0c000 	moveq	ip, #0
c0624260:	e35c0000 	cmp	ip, #0
c0624264:	e5911000 	ldr	r1, [r1]
c0624268:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c062426c:	e3a01000 	mov	r1, #0
c0624270:	e1a05003 	mov	r5, r3
c0624274:	e1a07002 	mov	r7, r2
c0624278:	e1a04000 	mov	r4, r0
c062427c:	e5db8004 	ldrb	r8, [fp, #4]
c0624280:	1a000050 	bne	c06243c8 <nand_change_write_column_op+0x198>
c0624284:	e5901014 	ldr	r1, [r0, #20]
c0624288:	e590301c 	ldr	r3, [r0, #28]
c062428c:	e0852006 	add	r2, r5, r6
c0624290:	e0813003 	add	r3, r1, r3
c0624294:	e1520003 	cmp	r2, r3
c0624298:	8a00004a 	bhi	c06243c8 <nand_change_write_column_op+0x198>
c062429c:	e3510c02 	cmp	r1, #512	; 0x200
c06242a0:	9a00004a 	bls	c06243d0 <nand_change_write_column_op+0x1a0>
c06242a4:	e59092e8 	ldr	r9, [r0, #744]	; 0x2e8
c06242a8:	e3590000 	cmp	r9, #0
c06242ac:	0a000036 	beq	c062438c <nand_change_write_column_op+0x15c>
c06242b0:	e59033b0 	ldr	r3, [r0, #944]	; 0x3b0
c06242b4:	e24b9070 	sub	r9, fp, #112	; 0x70
c06242b8:	e3530000 	cmp	r3, #0
c06242bc:	0280afee 	addeq	sl, r0, #952	; 0x3b8
c06242c0:	13e0a015 	mvnne	sl, #21
c06242c4:	e1a00009 	mov	r0, r9
c06242c8:	e3a0203c 	mov	r2, #60	; 0x3c
c06242cc:	e3a01000 	mov	r1, #0
c06242d0:	eb0fd43a 	bl	c0a193c0 <memset>
c06242d4:	e59a3008 	ldr	r3, [sl, #8]
c06242d8:	e59f2100 	ldr	r2, [pc, #256]	; c06243e0 <nand_change_write_column_op+0x1b0>
c06242dc:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c06242e0:	e2833003 	add	r3, r3, #3
c06242e4:	e24bc032 	sub	ip, fp, #50	; 0x32
c06242e8:	e0832392 	umull	r2, r3, r2, r3
c06242ec:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c06242f0:	e3a0e003 	mov	lr, #3
c06242f4:	e1a02006 	mov	r2, r6
c06242f8:	e1a03323 	lsr	r3, r3, #6
c06242fc:	e1a0100c 	mov	r1, ip
c0624300:	e3e0a07a 	mvn	sl, #122	; 0x7a
c0624304:	e3a09001 	mov	r9, #1
c0624308:	e3a06002 	mov	r6, #2
c062430c:	e1a00004 	mov	r0, r4
c0624310:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0624314:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0624318:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c062431c:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c0624320:	e54ba06c 	strb	sl, [fp, #-108]	; 0xffffff94
c0624324:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c0624328:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c062432c:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c0624330:	e50be074 	str	lr, [fp, #-116]	; 0xffffff8c
c0624334:	ebfffc6c 	bl	c06234ec <nand_fill_column_cycles>
c0624338:	e3500000 	cmp	r0, #0
c062433c:	ba00000b 	blt	c0624370 <nand_change_write_column_op+0x140>
c0624340:	e3550000 	cmp	r5, #0
c0624344:	e54b803c 	strb	r8, [fp, #-60]	; 0xffffffc4
c0624348:	051b3074 	ldreq	r3, [fp, #-116]	; 0xffffff8c
c062434c:	02433001 	subeq	r3, r3, #1
c0624350:	050b3074 	streq	r3, [fp, #-116]	; 0xffffff8c
c0624354:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c0624358:	e3530000 	cmp	r3, #0
c062435c:	0a00001b 	beq	c06243d0 <nand_change_write_column_op+0x1a0>
c0624360:	e1a00004 	mov	r0, r4
c0624364:	e3a02000 	mov	r2, #0
c0624368:	e24b1078 	sub	r1, fp, #120	; 0x78
c062436c:	e12fff33 	blx	r3
c0624370:	e59f3064 	ldr	r3, [pc, #100]	; c06243dc <nand_change_write_column_op+0x1ac>
c0624374:	e5932000 	ldr	r2, [r3]
c0624378:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062437c:	e0332002 	eors	r2, r3, r2
c0624380:	1a000014 	bne	c06243d8 <nand_change_write_column_op+0x1a8>
c0624384:	e24bd028 	sub	sp, fp, #40	; 0x28
c0624388:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062438c:	e1a02006 	mov	r2, r6
c0624390:	e3e03000 	mvn	r3, #0
c0624394:	e59062e0 	ldr	r6, [r0, #736]	; 0x2e0
c0624398:	e3a01085 	mov	r1, #133	; 0x85
c062439c:	e12fff36 	blx	r6
c06243a0:	e3550000 	cmp	r5, #0
c06243a4:	01a00005 	moveq	r0, r5
c06243a8:	0afffff0 	beq	c0624370 <nand_change_write_column_op+0x140>
c06243ac:	e1a00004 	mov	r0, r4
c06243b0:	e1a02005 	mov	r2, r5
c06243b4:	e1a01007 	mov	r1, r7
c06243b8:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c06243bc:	e12fff33 	blx	r3
c06243c0:	e1a00009 	mov	r0, r9
c06243c4:	eaffffe9 	b	c0624370 <nand_change_write_column_op+0x140>
c06243c8:	e3e00015 	mvn	r0, #21
c06243cc:	eaffffe7 	b	c0624370 <nand_change_write_column_op+0x140>
c06243d0:	e59f000c 	ldr	r0, [pc, #12]	; c06243e4 <nand_change_write_column_op+0x1b4>
c06243d4:	eaffffe5 	b	c0624370 <nand_change_write_column_op+0x140>
c06243d8:	ebe8636c 	bl	c003d190 <__stack_chk_fail>
c06243dc:	c0d32c28 	.word	0xc0d32c28
c06243e0:	10624dd3 	.word	0x10624dd3
c06243e4:	fffffdf4 	.word	0xfffffdf4

c06243e8 <nand_subop_get_addr_start_off>:
c06243e8:	e1a0c00d 	mov	ip, sp
c06243ec:	e92dd800 	push	{fp, ip, lr, pc}
c06243f0:	e24cb004 	sub	fp, ip, #4
c06243f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06243f8:	ebe7d32f 	bl	c00190bc <__gnu_mcount_nc>
c06243fc:	e3500000 	cmp	r0, #0
c0624400:	0a000007 	beq	c0624424 <nand_subop_get_addr_start_off+0x3c>
c0624404:	e5903004 	ldr	r3, [r0, #4]
c0624408:	e1510003 	cmp	r1, r3
c062440c:	2a000004 	bcs	c0624424 <nand_subop_get_addr_start_off+0x3c>
c0624410:	e5903000 	ldr	r3, [r0]
c0624414:	e0812101 	add	r2, r1, r1, lsl #2
c0624418:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c062441c:	e3530001 	cmp	r3, #1
c0624420:	0a000004 	beq	c0624438 <nand_subop_get_addr_start_off+0x50>
c0624424:	e59f1024 	ldr	r1, [pc, #36]	; c0624450 <nand_subop_get_addr_start_off+0x68>
c0624428:	e59f0024 	ldr	r0, [pc, #36]	; c0624454 <nand_subop_get_addr_start_off+0x6c>
c062442c:	ebe86515 	bl	c003d888 <warn_slowpath_null>
c0624430:	e3a00000 	mov	r0, #0
c0624434:	e89da800 	ldm	sp, {fp, sp, pc}
c0624438:	e3510000 	cmp	r1, #0
c062443c:	1a000001 	bne	c0624448 <nand_subop_get_addr_start_off+0x60>
c0624440:	e5900008 	ldr	r0, [r0, #8]
c0624444:	e89da800 	ldm	sp, {fp, sp, pc}
c0624448:	e3a00000 	mov	r0, #0
c062444c:	e89da800 	ldm	sp, {fp, sp, pc}
c0624450:	00000a87 	.word	0x00000a87
c0624454:	c0d32c8c 	.word	0xc0d32c8c

c0624458 <nand_subop_get_num_addr_cyc>:
c0624458:	e1a0c00d 	mov	ip, sp
c062445c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0624460:	e24cb004 	sub	fp, ip, #4
c0624464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0624468:	ebe7d313 	bl	c00190bc <__gnu_mcount_nc>
c062446c:	e2504000 	subs	r4, r0, #0
c0624470:	e1a06001 	mov	r6, r1
c0624474:	0a000008 	beq	c062449c <nand_subop_get_num_addr_cyc+0x44>
c0624478:	e5943004 	ldr	r3, [r4, #4]
c062447c:	e1510003 	cmp	r1, r3
c0624480:	2a000005 	bcs	c062449c <nand_subop_get_num_addr_cyc+0x44>
c0624484:	e0815101 	add	r5, r1, r1, lsl #2
c0624488:	e5943000 	ldr	r3, [r4]
c062448c:	e1a05105 	lsl	r5, r5, #2
c0624490:	e7933005 	ldr	r3, [r3, r5]
c0624494:	e3530001 	cmp	r3, #1
c0624498:	0a000004 	beq	c06244b0 <nand_subop_get_num_addr_cyc+0x58>
c062449c:	e59f1048 	ldr	r1, [pc, #72]	; c06244ec <nand_subop_get_num_addr_cyc+0x94>
c06244a0:	e59f0048 	ldr	r0, [pc, #72]	; c06244f0 <nand_subop_get_num_addr_cyc+0x98>
c06244a4:	ebe864f7 	bl	c003d888 <warn_slowpath_null>
c06244a8:	e3a00000 	mov	r0, #0
c06244ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06244b0:	ebffffcc 	bl	c06243e8 <nand_subop_get_addr_start_off>
c06244b4:	e5943004 	ldr	r3, [r4, #4]
c06244b8:	e2433001 	sub	r3, r3, #1
c06244bc:	e1530006 	cmp	r3, r6
c06244c0:	0a000004 	beq	c06244d8 <nand_subop_get_num_addr_cyc+0x80>
c06244c4:	e5943000 	ldr	r3, [r4]
c06244c8:	e0835005 	add	r5, r3, r5
c06244cc:	e5953004 	ldr	r3, [r5, #4]
c06244d0:	e0430000 	sub	r0, r3, r0
c06244d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06244d8:	e594300c 	ldr	r3, [r4, #12]
c06244dc:	e3530000 	cmp	r3, #0
c06244e0:	0afffff7 	beq	c06244c4 <nand_subop_get_num_addr_cyc+0x6c>
c06244e4:	e0430000 	sub	r0, r3, r0
c06244e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06244ec:	00000a9f 	.word	0x00000a9f
c06244f0:	c0d32c8c 	.word	0xc0d32c8c

c06244f4 <nand_subop_get_data_start_off>:
c06244f4:	e1a0c00d 	mov	ip, sp
c06244f8:	e92dd800 	push	{fp, ip, lr, pc}
c06244fc:	e24cb004 	sub	fp, ip, #4
c0624500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0624504:	ebe7d2ec 	bl	c00190bc <__gnu_mcount_nc>
c0624508:	e3500000 	cmp	r0, #0
c062450c:	0a00000b 	beq	c0624540 <nand_subop_get_data_start_off+0x4c>
c0624510:	e5903004 	ldr	r3, [r0, #4]
c0624514:	e1510003 	cmp	r1, r3
c0624518:	2a000008 	bcs	c0624540 <nand_subop_get_data_start_off+0x4c>
c062451c:	e0813101 	add	r3, r1, r1, lsl #2
c0624520:	e5902000 	ldr	r2, [r0]
c0624524:	e1a03103 	lsl	r3, r3, #2
c0624528:	e1720003 	cmn	r2, r3
c062452c:	0a000003 	beq	c0624540 <nand_subop_get_data_start_off+0x4c>
c0624530:	e7923003 	ldr	r3, [r2, r3]
c0624534:	e2433002 	sub	r3, r3, #2
c0624538:	e3530001 	cmp	r3, #1
c062453c:	9a000004 	bls	c0624554 <nand_subop_get_data_start_off+0x60>
c0624540:	e59f1024 	ldr	r1, [pc, #36]	; c062456c <nand_subop_get_data_start_off+0x78>
c0624544:	e59f0024 	ldr	r0, [pc, #36]	; c0624570 <nand_subop_get_data_start_off+0x7c>
c0624548:	ebe864ce 	bl	c003d888 <warn_slowpath_null>
c062454c:	e3a00000 	mov	r0, #0
c0624550:	e89da800 	ldm	sp, {fp, sp, pc}
c0624554:	e3510000 	cmp	r1, #0
c0624558:	1a000001 	bne	c0624564 <nand_subop_get_data_start_off+0x70>
c062455c:	e5900008 	ldr	r0, [r0, #8]
c0624560:	e89da800 	ldm	sp, {fp, sp, pc}
c0624564:	e3a00000 	mov	r0, #0
c0624568:	e89da800 	ldm	sp, {fp, sp, pc}
c062456c:	00000abd 	.word	0x00000abd
c0624570:	c0d32c8c 	.word	0xc0d32c8c

c0624574 <nand_subop_get_data_len>:
c0624574:	e1a0c00d 	mov	ip, sp
c0624578:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062457c:	e24cb004 	sub	fp, ip, #4
c0624580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0624584:	ebe7d2cc 	bl	c00190bc <__gnu_mcount_nc>
c0624588:	e2504000 	subs	r4, r0, #0
c062458c:	e1a06001 	mov	r6, r1
c0624590:	0a00000b 	beq	c06245c4 <nand_subop_get_data_len+0x50>
c0624594:	e5943004 	ldr	r3, [r4, #4]
c0624598:	e1510003 	cmp	r1, r3
c062459c:	2a000008 	bcs	c06245c4 <nand_subop_get_data_len+0x50>
c06245a0:	e0815101 	add	r5, r1, r1, lsl #2
c06245a4:	e5943000 	ldr	r3, [r4]
c06245a8:	e1a05105 	lsl	r5, r5, #2
c06245ac:	e1730005 	cmn	r3, r5
c06245b0:	0a000003 	beq	c06245c4 <nand_subop_get_data_len+0x50>
c06245b4:	e7933005 	ldr	r3, [r3, r5]
c06245b8:	e2433002 	sub	r3, r3, #2
c06245bc:	e3530001 	cmp	r3, #1
c06245c0:	9a000004 	bls	c06245d8 <nand_subop_get_data_len+0x64>
c06245c4:	e59f1048 	ldr	r1, [pc, #72]	; c0624614 <nand_subop_get_data_len+0xa0>
c06245c8:	e59f0048 	ldr	r0, [pc, #72]	; c0624618 <nand_subop_get_data_len+0xa4>
c06245cc:	ebe864ad 	bl	c003d888 <warn_slowpath_null>
c06245d0:	e3a00000 	mov	r0, #0
c06245d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06245d8:	ebffffc5 	bl	c06244f4 <nand_subop_get_data_start_off>
c06245dc:	e5943004 	ldr	r3, [r4, #4]
c06245e0:	e2433001 	sub	r3, r3, #1
c06245e4:	e1530006 	cmp	r3, r6
c06245e8:	0a000004 	beq	c0624600 <nand_subop_get_data_len+0x8c>
c06245ec:	e5943000 	ldr	r3, [r4]
c06245f0:	e0835005 	add	r5, r3, r5
c06245f4:	e5953004 	ldr	r3, [r5, #4]
c06245f8:	e0430000 	sub	r0, r3, r0
c06245fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0624600:	e594300c 	ldr	r3, [r4, #12]
c0624604:	e3530000 	cmp	r3, #0
c0624608:	0afffff7 	beq	c06245ec <nand_subop_get_data_len+0x78>
c062460c:	e0430000 	sub	r0, r3, r0
c0624610:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0624614:	00000ad5 	.word	0x00000ad5
c0624618:	c0d32c8c 	.word	0xc0d32c8c

c062461c <nand_maximize_ecc>:
c062461c:	e1a0c00d 	mov	ip, sp
c0624620:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0624624:	e24cb004 	sub	fp, ip, #4
c0624628:	e24dd024 	sub	sp, sp, #36	; 0x24
c062462c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0624630:	ebe7d2a1 	bl	c00190bc <__gnu_mcount_nc>
c0624634:	e5913004 	ldr	r3, [r1, #4]
c0624638:	e1a0a001 	mov	sl, r1
c062463c:	e3530000 	cmp	r3, #0
c0624640:	c3a08000 	movgt	r8, #0
c0624644:	e1a09000 	mov	r9, r0
c0624648:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c062464c:	c50b8040 	strgt	r8, [fp, #-64]	; 0xffffffc0
c0624650:	c50b8038 	strgt	r8, [fp, #-56]	; 0xffffffc8
c0624654:	c50b8034 	strgt	r8, [fp, #-52]	; 0xffffffcc
c0624658:	ca000005 	bgt	c0624674 <nand_maximize_ecc+0x58>
c062465c:	ea00005d 	b	c06247d8 <nand_maximize_ecc+0x1bc>
c0624660:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0624664:	e2822001 	add	r2, r2, #1
c0624668:	e1530002 	cmp	r3, r2
c062466c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0624670:	da00004c 	ble	c06247a8 <nand_maximize_ecc+0x18c>
c0624674:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0624678:	e59a1000 	ldr	r1, [sl]
c062467c:	e0826082 	add	r6, r2, r2, lsl #1
c0624680:	e5992484 	ldr	r2, [r9, #1156]	; 0x484
c0624684:	e7915106 	ldr	r5, [r1, r6, lsl #2]
c0624688:	e0816106 	add	r6, r1, r6, lsl #2
c062468c:	e0524005 	subs	r4, r2, r5
c0624690:	13a04001 	movne	r4, #1
c0624694:	e3520000 	cmp	r2, #0
c0624698:	03a04000 	moveq	r4, #0
c062469c:	e3540000 	cmp	r4, #0
c06246a0:	1affffee 	bne	c0624660 <nand_maximize_ecc+0x44>
c06246a4:	e5967008 	ldr	r7, [r6, #8]
c06246a8:	e3570000 	cmp	r7, #0
c06246ac:	daffffeb 	ble	c0624660 <nand_maximize_ecc+0x44>
c06246b0:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c06246b4:	ea00000d 	b	c06246f0 <nand_maximize_ecc+0xd4>
c06246b8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06246bc:	03a03001 	moveq	r3, #1
c06246c0:	13a03000 	movne	r3, #0
c06246c4:	e1550002 	cmp	r5, r2
c06246c8:	d3a03000 	movle	r3, #0
c06246cc:	c2033001 	andgt	r3, r3, #1
c06246d0:	e3530000 	cmp	r3, #0
c06246d4:	e5967008 	ldr	r7, [r6, #8]
c06246d8:	150b0048 	strne	r0, [fp, #-72]	; 0xffffffb8
c06246dc:	150b9044 	strne	r9, [fp, #-68]	; 0xffffffbc
c06246e0:	150b5040 	strne	r5, [fp, #-64]	; 0xffffffc0
c06246e4:	e2844001 	add	r4, r4, #1
c06246e8:	e1570004 	cmp	r7, r4
c06246ec:	da00001e 	ble	c062476c <nand_maximize_ecc+0x150>
c06246f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06246f4:	e1a01005 	mov	r1, r5
c06246f8:	e5930014 	ldr	r0, [r3, #20]
c06246fc:	eb0fd170 	bl	c0a18cc4 <__aeabi_uidivmod>
c0624700:	e3510000 	cmp	r1, #0
c0624704:	e1a08000 	mov	r8, r0
c0624708:	1afffff5 	bne	c06246e4 <nand_maximize_ecc+0xc8>
c062470c:	e5962004 	ldr	r2, [r6, #4]
c0624710:	e59a7008 	ldr	r7, [sl, #8]
c0624714:	e1a00005 	mov	r0, r5
c0624718:	e7929104 	ldr	r9, [r2, r4, lsl #2]
c062471c:	e1a01009 	mov	r1, r9
c0624720:	e12fff37 	blx	r7
c0624724:	e3500000 	cmp	r0, #0
c0624728:	ba000012 	blt	c0624778 <nand_maximize_ecc+0x15c>
c062472c:	e0010890 	mul	r1, r0, r8
c0624730:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0624734:	e1510003 	cmp	r1, r3
c0624738:	ca000007 	bgt	c062475c <nand_maximize_ecc+0x140>
c062473c:	e0030998 	mul	r3, r8, r9
c0624740:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0624744:	e1530002 	cmp	r3, r2
c0624748:	daffffda 	ble	c06246b8 <nand_maximize_ecc+0x9c>
c062474c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0624750:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0624754:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0624758:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c062475c:	e5967008 	ldr	r7, [r6, #8]
c0624760:	e2844001 	add	r4, r4, #1
c0624764:	e1570004 	cmp	r7, r4
c0624768:	caffffe0 	bgt	c06246f0 <nand_maximize_ecc+0xd4>
c062476c:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0624770:	e59a3004 	ldr	r3, [sl, #4]
c0624774:	eaffffb9 	b	c0624660 <nand_maximize_ecc+0x44>
c0624778:	e59f3064 	ldr	r3, [pc, #100]	; c06247e4 <nand_maximize_ecc+0x1c8>
c062477c:	e5d33000 	ldrb	r3, [r3]
c0624780:	e3530000 	cmp	r3, #0
c0624784:	1afffff4 	bne	c062475c <nand_maximize_ecc+0x140>
c0624788:	e59f3054 	ldr	r3, [pc, #84]	; c06247e4 <nand_maximize_ecc+0x1c8>
c062478c:	e3a02001 	mov	r2, #1
c0624790:	e59f1050 	ldr	r1, [pc, #80]	; c06247e8 <nand_maximize_ecc+0x1cc>
c0624794:	e59f0050 	ldr	r0, [pc, #80]	; c06247ec <nand_maximize_ecc+0x1d0>
c0624798:	e5c32000 	strb	r2, [r3]
c062479c:	ebe86439 	bl	c003d888 <warn_slowpath_null>
c06247a0:	e5967008 	ldr	r7, [r6, #8]
c06247a4:	eaffffce 	b	c06246e4 <nand_maximize_ecc+0xc8>
c06247a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06247ac:	e3530000 	cmp	r3, #0
c06247b0:	0a000008 	beq	c06247d8 <nand_maximize_ecc+0x1bc>
c06247b4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06247b8:	e3a00000 	mov	r0, #0
c06247bc:	e5893484 	str	r3, [r9, #1156]	; 0x484
c06247c0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06247c4:	e5893490 	str	r3, [r9, #1168]	; 0x490
c06247c8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06247cc:	e5893488 	str	r3, [r9, #1160]	; 0x488
c06247d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06247d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06247d8:	e59f0010 	ldr	r0, [pc, #16]	; c06247f0 <nand_maximize_ecc+0x1d4>
c06247dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06247e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06247e4:	c0f48ecf 	.word	0xc0f48ecf
c06247e8:	000018b0 	.word	0x000018b0
c06247ec:	c0d32c8c 	.word	0xc0d32c8c
c06247f0:	fffffdf4 	.word	0xfffffdf4

c06247f4 <nand_op_parser_exec_op>:
c06247f4:	e1a0c00d 	mov	ip, sp
c06247f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06247fc:	e24cb004 	sub	fp, ip, #4
c0624800:	e24dd054 	sub	sp, sp, #84	; 0x54
c0624804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0624808:	ebe7d22b 	bl	c00190bc <__gnu_mcount_nc>
c062480c:	e8921080 	ldm	r2, {r7, ip}
c0624810:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0624814:	e59f3438 	ldr	r3, [pc, #1080]	; c0624c54 <nand_op_parser_exec_op+0x460>
c0624818:	e08ce10c 	add	lr, ip, ip, lsl #2
c062481c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0624820:	e087e10e 	add	lr, r7, lr, lsl #2
c0624824:	e3a02000 	mov	r2, #0
c0624828:	e157000e 	cmp	r7, lr
c062482c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0624830:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0624834:	e5933000 	ldr	r3, [r3]
c0624838:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062483c:	e3a03000 	mov	r3, #0
c0624840:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0624844:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c0624848:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c062484c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0624850:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0624854:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0624858:	2a0000ab 	bcs	c0624b0c <nand_op_parser_exec_op+0x318>
c062485c:	e59f93f4 	ldr	r9, [pc, #1012]	; c0624c58 <nand_op_parser_exec_op+0x464>
c0624860:	e5918004 	ldr	r8, [r1, #4]
c0624864:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0624868:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c062486c:	e3530000 	cmp	r3, #0
c0624870:	0a000026 	beq	c0624910 <nand_op_parser_exec_op+0x11c>
c0624874:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0624878:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c062487c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0624880:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0624884:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0624888:	e08c210c 	add	r2, ip, ip, lsl #2
c062488c:	e5918000 	ldr	r8, [r1]
c0624890:	e0836102 	add	r6, r3, r2, lsl #2
c0624894:	e1560007 	cmp	r6, r7
c0624898:	e3a0e000 	mov	lr, #0
c062489c:	93a03000 	movls	r3, #0
c06248a0:	83a03001 	movhi	r3, #1
c06248a4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06248a8:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c06248ac:	e5980004 	ldr	r0, [r8, #4]
c06248b0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06248b4:	e3500000 	cmp	r0, #0
c06248b8:	03a03000 	moveq	r3, #0
c06248bc:	e3530000 	cmp	r3, #0
c06248c0:	0a00000d 	beq	c06248fc <nand_op_parser_exec_op+0x108>
c06248c4:	e598a000 	ldr	sl, [r8]
c06248c8:	e3a04000 	mov	r4, #0
c06248cc:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c06248d0:	e1a0200a 	mov	r2, sl
c06248d4:	e1a03004 	mov	r3, r4
c06248d8:	e1a01007 	mov	r1, r7
c06248dc:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c06248e0:	e591c000 	ldr	ip, [r1]
c06248e4:	e592a000 	ldr	sl, [r2]
c06248e8:	e15c000a 	cmp	ip, sl
c06248ec:	0a000012 	beq	c062493c <nand_op_parser_exec_op+0x148>
c06248f0:	e5d2c004 	ldrb	ip, [r2, #4]
c06248f4:	e35c0000 	cmp	ip, #0
c06248f8:	1a00001f 	bne	c062497c <nand_op_parser_exec_op+0x188>
c06248fc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0624900:	e28ee001 	add	lr, lr, #1
c0624904:	e15e0003 	cmp	lr, r3
c0624908:	e288800c 	add	r8, r8, #12
c062490c:	1affffe6 	bne	c06248ac <nand_op_parser_exec_op+0xb8>
c0624910:	e1d93ab2 	ldrh	r3, [r9, #162]	; 0xa2
c0624914:	e3130004 	tst	r3, #4
c0624918:	059f033c 	ldreq	r0, [pc, #828]	; c0624c5c <nand_op_parser_exec_op+0x468>
c062491c:	1a0000c6 	bne	c0624c3c <nand_op_parser_exec_op+0x448>
c0624920:	e59f332c 	ldr	r3, [pc, #812]	; c0624c54 <nand_op_parser_exec_op+0x460>
c0624924:	e5932000 	ldr	r2, [r3]
c0624928:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062492c:	e0332002 	eors	r2, r3, r2
c0624930:	1a0000c6 	bne	c0624c50 <nand_op_parser_exec_op+0x45c>
c0624934:	e24bd028 	sub	sp, fp, #40	; 0x28
c0624938:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062493c:	e35c0001 	cmp	ip, #1
c0624940:	0a000003 	beq	c0624954 <nand_op_parser_exec_op+0x160>
c0624944:	e35c0000 	cmp	ip, #0
c0624948:	0a000008 	beq	c0624970 <nand_op_parser_exec_op+0x17c>
c062494c:	e35c0003 	cmp	ip, #3
c0624950:	8a000006 	bhi	c0624970 <nand_op_parser_exec_op+0x17c>
c0624954:	e592c008 	ldr	ip, [r2, #8]
c0624958:	e35c0000 	cmp	ip, #0
c062495c:	0a000003 	beq	c0624970 <nand_op_parser_exec_op+0x17c>
c0624960:	e591a004 	ldr	sl, [r1, #4]
c0624964:	e04aa005 	sub	sl, sl, r5
c0624968:	e15c000a 	cmp	ip, sl
c062496c:	3a0000ad 	bcc	c0624c28 <nand_op_parser_exec_op+0x434>
c0624970:	e2811014 	add	r1, r1, #20
c0624974:	e2844001 	add	r4, r4, #1
c0624978:	e3a05000 	mov	r5, #0
c062497c:	e2833001 	add	r3, r3, #1
c0624980:	e1560001 	cmp	r6, r1
c0624984:	81500003 	cmphi	r0, r3
c0624988:	e282200c 	add	r2, r2, #12
c062498c:	8affffd3 	bhi	c06248e0 <nand_op_parser_exec_op+0xec>
c0624990:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c0624994:	e3540000 	cmp	r4, #0
c0624998:	0affffd7 	beq	c06248fc <nand_op_parser_exec_op+0x108>
c062499c:	e1500003 	cmp	r0, r3
c06249a0:	9a00000c 	bls	c06249d8 <nand_op_parser_exec_op+0x1e4>
c06249a4:	e0832083 	add	r2, r3, r3, lsl #1
c06249a8:	e08aa102 	add	sl, sl, r2, lsl #2
c06249ac:	e5da2004 	ldrb	r2, [sl, #4]
c06249b0:	e3520000 	cmp	r2, #0
c06249b4:	1a000004 	bne	c06249cc <nand_op_parser_exec_op+0x1d8>
c06249b8:	eaffffcf 	b	c06248fc <nand_op_parser_exec_op+0x108>
c06249bc:	e28aa00c 	add	sl, sl, #12
c06249c0:	e5da2004 	ldrb	r2, [sl, #4]
c06249c4:	e3520000 	cmp	r2, #0
c06249c8:	0affffcb 	beq	c06248fc <nand_op_parser_exec_op+0x108>
c06249cc:	e2833001 	add	r3, r3, #1
c06249d0:	e1500003 	cmp	r0, r3
c06249d4:	1afffff8 	bne	c06249bc <nand_op_parser_exec_op+0x1c8>
c06249d8:	e1d931b2 	ldrh	r3, [r9, #18]
c06249dc:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c06249e0:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c06249e4:	e3130004 	tst	r3, #4
c06249e8:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c06249ec:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c06249f0:	0a000003 	beq	c0624a04 <nand_op_parser_exec_op+0x210>
c06249f4:	e59f1264 	ldr	r1, [pc, #612]	; c0624c60 <nand_op_parser_exec_op+0x46c>
c06249f8:	e59f0258 	ldr	r0, [pc, #600]	; c0624c58 <nand_op_parser_exec_op+0x464>
c06249fc:	ebf84c26 	bl	c0437a9c <__dynamic_pr_debug>
c0624a00:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0624a04:	e35c0000 	cmp	ip, #0
c0624a08:	0a00001f 	beq	c0624a8c <nand_op_parser_exec_op+0x298>
c0624a0c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0624a10:	e59f624c 	ldr	r6, [pc, #588]	; c0624c64 <nand_op_parser_exec_op+0x470>
c0624a14:	e59f724c 	ldr	r7, [pc, #588]	; c0624c68 <nand_op_parser_exec_op+0x474>
c0624a18:	e59fa24c 	ldr	sl, [pc, #588]	; c0624c6c <nand_op_parser_exec_op+0x478>
c0624a1c:	e3a05000 	mov	r5, #0
c0624a20:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0624a24:	e0851105 	add	r1, r5, r5, lsl #2
c0624a28:	e7943101 	ldr	r3, [r4, r1, lsl #2]
c0624a2c:	e0844101 	add	r4, r4, r1, lsl #2
c0624a30:	e1540002 	cmp	r4, r2
c0624a34:	01a06007 	moveq	r6, r7
c0624a38:	e3530004 	cmp	r3, #4
c0624a3c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0624a40:	ea000007 	b	c0624a64 <nand_op_parser_exec_op+0x270>
c0624a44:	c0624b58 	.word	0xc0624b58
c0624a48:	c0624bc8 	.word	0xc0624bc8
c0624a4c:	c0624b84 	.word	0xc0624b84
c0624a50:	c0624b14 	.word	0xc0624b14
c0624a54:	c0624a58 	.word	0xc0624a58
c0624a58:	e1d938ba 	ldrh	r3, [r9, #138]	; 0x8a
c0624a5c:	e3130004 	tst	r3, #4
c0624a60:	1a000068 	bne	c0624c08 <nand_op_parser_exec_op+0x414>
c0624a64:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0624a68:	e59f11f4 	ldr	r1, [pc, #500]	; c0624c64 <nand_op_parser_exec_op+0x470>
c0624a6c:	e2855001 	add	r5, r5, #1
c0624a70:	e0833103 	add	r3, r3, r3, lsl #2
c0624a74:	e0823103 	add	r3, r2, r3, lsl #2
c0624a78:	e2433014 	sub	r3, r3, #20
c0624a7c:	e1540003 	cmp	r4, r3
c0624a80:	01a06001 	moveq	r6, r1
c0624a84:	e155000c 	cmp	r5, ip
c0624a88:	3affffe4 	bcc	c0624a20 <nand_op_parser_exec_op+0x22c>
c0624a8c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0624a90:	e3530000 	cmp	r3, #0
c0624a94:	1a000005 	bne	c0624ab0 <nand_op_parser_exec_op+0x2bc>
c0624a98:	e5983008 	ldr	r3, [r8, #8]
c0624a9c:	e24b1040 	sub	r1, fp, #64	; 0x40
c0624aa0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0624aa4:	e12fff33 	blx	r3
c0624aa8:	e3500000 	cmp	r0, #0
c0624aac:	1affff9b 	bne	c0624920 <nand_op_parser_exec_op+0x12c>
c0624ab0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0624ab4:	e5933004 	ldr	r3, [r3, #4]
c0624ab8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0624abc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0624ac0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0624ac4:	e1530002 	cmp	r3, r2
c0624ac8:	0affff90 	beq	c0624910 <nand_op_parser_exec_op+0x11c>
c0624acc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0624ad0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0624ad4:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c0624ad8:	e0833103 	add	r3, r3, r3, lsl #2
c0624adc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0624ae0:	e0877103 	add	r7, r7, r3, lsl #2
c0624ae4:	e1c220d0 	ldrd	r2, [r2]
c0624ae8:	e3510000 	cmp	r1, #0
c0624aec:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0624af0:	e0833103 	add	r3, r3, r3, lsl #2
c0624af4:	12477014 	subne	r7, r7, #20
c0624af8:	e0823103 	add	r3, r2, r3, lsl #2
c0624afc:	150b7040 	strne	r7, [fp, #-64]	; 0xffffffc0
c0624b00:	e1570003 	cmp	r7, r3
c0624b04:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0624b08:	3affff56 	bcc	c0624868 <nand_op_parser_exec_op+0x74>
c0624b0c:	e3a00000 	mov	r0, #0
c0624b10:	eaffff82 	b	c0624920 <nand_op_parser_exec_op+0x12c>
c0624b14:	e1d937b2 	ldrh	r3, [r9, #114]	; 0x72
c0624b18:	e3130004 	tst	r3, #4
c0624b1c:	0affffd0 	beq	c0624a64 <nand_op_parser_exec_op+0x270>
c0624b20:	e5d4100c 	ldrb	r1, [r4, #12]
c0624b24:	e59fc144 	ldr	ip, [pc, #324]	; c0624c70 <nand_op_parser_exec_op+0x47c>
c0624b28:	e59f0144 	ldr	r0, [pc, #324]	; c0624c74 <nand_op_parser_exec_op+0x480>
c0624b2c:	e3510000 	cmp	r1, #0
c0624b30:	01a0000c 	moveq	r0, ip
c0624b34:	e5943004 	ldr	r3, [r4, #4]
c0624b38:	e1a02006 	mov	r2, r6
c0624b3c:	e58d0000 	str	r0, [sp]
c0624b40:	e59f1130 	ldr	r1, [pc, #304]	; c0624c78 <nand_op_parser_exec_op+0x484>
c0624b44:	e59f0130 	ldr	r0, [pc, #304]	; c0624c7c <nand_op_parser_exec_op+0x488>
c0624b48:	ebf84bd3 	bl	c0437a9c <__dynamic_pr_debug>
c0624b4c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0624b50:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0624b54:	eaffffc2 	b	c0624a64 <nand_op_parser_exec_op+0x270>
c0624b58:	e1d932ba 	ldrh	r3, [r9, #42]	; 0x2a
c0624b5c:	e3130004 	tst	r3, #4
c0624b60:	0affffbf 	beq	c0624a64 <nand_op_parser_exec_op+0x270>
c0624b64:	e1a02006 	mov	r2, r6
c0624b68:	e5d43004 	ldrb	r3, [r4, #4]
c0624b6c:	e59f110c 	ldr	r1, [pc, #268]	; c0624c80 <nand_op_parser_exec_op+0x48c>
c0624b70:	e59f010c 	ldr	r0, [pc, #268]	; c0624c84 <nand_op_parser_exec_op+0x490>
c0624b74:	ebf84bc8 	bl	c0437a9c <__dynamic_pr_debug>
c0624b78:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0624b7c:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0624b80:	eaffffb7 	b	c0624a64 <nand_op_parser_exec_op+0x270>
c0624b84:	e1d935ba 	ldrh	r3, [r9, #90]	; 0x5a
c0624b88:	e3130004 	tst	r3, #4
c0624b8c:	0affffb4 	beq	c0624a64 <nand_op_parser_exec_op+0x270>
c0624b90:	e5d4100c 	ldrb	r1, [r4, #12]
c0624b94:	e59fc0d4 	ldr	ip, [pc, #212]	; c0624c70 <nand_op_parser_exec_op+0x47c>
c0624b98:	e59f00d4 	ldr	r0, [pc, #212]	; c0624c74 <nand_op_parser_exec_op+0x480>
c0624b9c:	e3510000 	cmp	r1, #0
c0624ba0:	01a0000c 	moveq	r0, ip
c0624ba4:	e5943004 	ldr	r3, [r4, #4]
c0624ba8:	e1a02006 	mov	r2, r6
c0624bac:	e58d0000 	str	r0, [sp]
c0624bb0:	e59f10d0 	ldr	r1, [pc, #208]	; c0624c88 <nand_op_parser_exec_op+0x494>
c0624bb4:	e59f00d0 	ldr	r0, [pc, #208]	; c0624c8c <nand_op_parser_exec_op+0x498>
c0624bb8:	ebf84bb7 	bl	c0437a9c <__dynamic_pr_debug>
c0624bbc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0624bc0:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0624bc4:	eaffffa6 	b	c0624a64 <nand_op_parser_exec_op+0x270>
c0624bc8:	e1d934b2 	ldrh	r3, [r9, #66]	; 0x42
c0624bcc:	e3130004 	tst	r3, #4
c0624bd0:	0affffa3 	beq	c0624a64 <nand_op_parser_exec_op+0x270>
c0624bd4:	e5943004 	ldr	r3, [r4, #4]
c0624bd8:	e5942008 	ldr	r2, [r4, #8]
c0624bdc:	e3530040 	cmp	r3, #64	; 0x40
c0624be0:	31a01003 	movcc	r1, r3
c0624be4:	23a01040 	movcs	r1, #64	; 0x40
c0624be8:	e59f00a0 	ldr	r0, [pc, #160]	; c0624c90 <nand_op_parser_exec_op+0x49c>
c0624bec:	e88d0006 	stm	sp, {r1, r2}
c0624bf0:	e1a02006 	mov	r2, r6
c0624bf4:	e59f1098 	ldr	r1, [pc, #152]	; c0624c94 <nand_op_parser_exec_op+0x4a0>
c0624bf8:	ebf84ba7 	bl	c0437a9c <__dynamic_pr_debug>
c0624bfc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0624c00:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0624c04:	eaffff96 	b	c0624a64 <nand_op_parser_exec_op+0x270>
c0624c08:	e1a02006 	mov	r2, r6
c0624c0c:	e5943004 	ldr	r3, [r4, #4]
c0624c10:	e59f1080 	ldr	r1, [pc, #128]	; c0624c98 <nand_op_parser_exec_op+0x4a4>
c0624c14:	e1a0000a 	mov	r0, sl
c0624c18:	ebf84b9f 	bl	c0437a9c <__dynamic_pr_debug>
c0624c1c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0624c20:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0624c24:	eaffff8e 	b	c0624a64 <nand_op_parser_exec_op+0x270>
c0624c28:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c0624c2c:	e085500c 	add	r5, r5, ip
c0624c30:	e2844001 	add	r4, r4, #1
c0624c34:	e2833001 	add	r3, r3, #1
c0624c38:	eaffff55 	b	c0624994 <nand_op_parser_exec_op+0x1a0>
c0624c3c:	e59f0058 	ldr	r0, [pc, #88]	; c0624c9c <nand_op_parser_exec_op+0x4a8>
c0624c40:	e59f1058 	ldr	r1, [pc, #88]	; c0624ca0 <nand_op_parser_exec_op+0x4ac>
c0624c44:	ebf84b94 	bl	c0437a9c <__dynamic_pr_debug>
c0624c48:	e59f000c 	ldr	r0, [pc, #12]	; c0624c5c <nand_op_parser_exec_op+0x468>
c0624c4c:	eaffff33 	b	c0624920 <nand_op_parser_exec_op+0x12c>
c0624c50:	ebe8614e 	bl	c003d190 <__stack_chk_fail>
c0624c54:	c0d32c2c 	.word	0xc0d32c2c
c0624c58:	c0f55940 	.word	0xc0f55940
c0624c5c:	fffffdf4 	.word	0xfffffdf4
c0624c60:	c0d32cc8 	.word	0xc0d32cc8
c0624c64:	c0cde940 	.word	0xc0cde940
c0624c68:	c0d32cb0 	.word	0xc0d32cb0
c0624c6c:	c0f559b8 	.word	0xc0f559b8
c0624c70:	c0cf00a8 	.word	0xc0cf00a8
c0624c74:	c0d32cb8 	.word	0xc0d32cb8
c0624c78:	c0d32d3c 	.word	0xc0d32d3c
c0624c7c:	c0f559a0 	.word	0xc0f559a0
c0624c80:	c0d32ce0 	.word	0xc0d32ce0
c0624c84:	c0f55958 	.word	0xc0f55958
c0624c88:	c0d32d20 	.word	0xc0d32d20
c0624c8c:	c0f55988 	.word	0xc0f55988
c0624c90:	c0f55970 	.word	0xc0f55970
c0624c94:	c0d32cfc 	.word	0xc0d32cfc
c0624c98:	c0d32d58 	.word	0xc0d32d58
c0624c9c:	c0f559d0 	.word	0xc0f559d0
c0624ca0:	c0d32d78 	.word	0xc0d32d78

c0624ca4 <nand_setup_read_retry>:
c0624ca4:	e1a0c00d 	mov	ip, sp
c0624ca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0624cac:	e24cb004 	sub	fp, ip, #4
c0624cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0624cb4:	ebe7d100 	bl	c00190bc <__gnu_mcount_nc>
c0624cb8:	e59f305c 	ldr	r3, [pc, #92]	; c0624d1c <nand_setup_read_retry+0x78>
c0624cbc:	e1a04000 	mov	r4, r0
c0624cc0:	e1a05001 	mov	r5, r1
c0624cc4:	e1d32bba 	ldrh	r2, [r3, #186]	; 0xba
c0624cc8:	e3120004 	tst	r2, #4
c0624ccc:	1a000009 	bne	c0624cf8 <nand_setup_read_retry+0x54>
c0624cd0:	e5943468 	ldr	r3, [r4, #1128]	; 0x468
c0624cd4:	e1530005 	cmp	r3, r5
c0624cd8:	da00000b 	ble	c0624d0c <nand_setup_read_retry+0x68>
c0624cdc:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c0624ce0:	e3530000 	cmp	r3, #0
c0624ce4:	0a00000a 	beq	c0624d14 <nand_setup_read_retry+0x70>
c0624ce8:	e1a01005 	mov	r1, r5
c0624cec:	e1a00004 	mov	r0, r4
c0624cf0:	e12fff33 	blx	r3
c0624cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0624cf8:	e1a02001 	mov	r2, r1
c0624cfc:	e28300a8 	add	r0, r3, #168	; 0xa8
c0624d00:	e59f1018 	ldr	r1, [pc, #24]	; c0624d20 <nand_setup_read_retry+0x7c>
c0624d04:	ebf84b64 	bl	c0437a9c <__dynamic_pr_debug>
c0624d08:	eafffff0 	b	c0624cd0 <nand_setup_read_retry+0x2c>
c0624d0c:	e3e00015 	mvn	r0, #21
c0624d10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0624d14:	e3e0005e 	mvn	r0, #94	; 0x5e
c0624d18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0624d1c:	c0f55940 	.word	0xc0f55940
c0624d20:	c0d32da8 	.word	0xc0d32da8

c0624d24 <nand_reset_data_interface>:
c0624d24:	e1a0c00d 	mov	ip, sp
c0624d28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0624d2c:	e24cb004 	sub	fp, ip, #4
c0624d30:	e24dd008 	sub	sp, sp, #8
c0624d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0624d38:	ebe7d0df 	bl	c00190bc <__gnu_mcount_nc>
c0624d3c:	e59032fc 	ldr	r3, [r0, #764]	; 0x2fc
c0624d40:	e1a04000 	mov	r4, r0
c0624d44:	e3530000 	cmp	r3, #0
c0624d48:	e1a05001 	mov	r5, r1
c0624d4c:	0a00000d 	beq	c0624d88 <nand_reset_data_interface+0x64>
c0624d50:	e3a02000 	mov	r2, #0
c0624d54:	e1a01002 	mov	r1, r2
c0624d58:	eb0022ae 	bl	c062d818 <onfi_fill_data_interface>
c0624d5c:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c0624d60:	e1a01005 	mov	r1, r5
c0624d64:	e2842e3b 	add	r2, r4, #944	; 0x3b0
c0624d68:	e1a00004 	mov	r0, r4
c0624d6c:	e12fff33 	blx	r3
c0624d70:	e2503000 	subs	r3, r0, #0
c0624d74:	0a000003 	beq	c0624d88 <nand_reset_data_interface+0x64>
c0624d78:	e59f0014 	ldr	r0, [pc, #20]	; c0624d94 <nand_reset_data_interface+0x70>
c0624d7c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0624d80:	ebe98ce3 	bl	c0088114 <printk>
c0624d84:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0624d88:	e1a00003 	mov	r0, r3
c0624d8c:	e24bd014 	sub	sp, fp, #20
c0624d90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0624d94:	c0d32dcc 	.word	0xc0d32dcc

c0624d98 <nand_check_erased_buf>:
c0624d98:	e1a0c00d 	mov	ip, sp
c0624d9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0624da0:	e24cb004 	sub	fp, ip, #4
c0624da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0624da8:	ebe7d0c3 	bl	c00190bc <__gnu_mcount_nc>
c0624dac:	e2516000 	subs	r6, r1, #0
c0624db0:	e1a03000 	mov	r3, r0
c0624db4:	e1a07002 	mov	r7, r2
c0624db8:	0a000033 	beq	c0624e8c <nand_check_erased_buf+0xf4>
c0624dbc:	e2104003 	ands	r4, r0, #3
c0624dc0:	e1a05000 	mov	r5, r0
c0624dc4:	0a00000f 	beq	c0624e08 <nand_check_erased_buf+0x70>
c0624dc8:	e3a04000 	mov	r4, #0
c0624dcc:	ea000003 	b	c0624de0 <nand_check_erased_buf+0x48>
c0624dd0:	e2566001 	subs	r6, r6, #1
c0624dd4:	0a000009 	beq	c0624e00 <nand_check_erased_buf+0x68>
c0624dd8:	e3150003 	tst	r5, #3
c0624ddc:	0a000009 	beq	c0624e08 <nand_check_erased_buf+0x70>
c0624de0:	e4d50001 	ldrb	r0, [r5], #1
c0624de4:	ebf7f4c6 	bl	c0422104 <__sw_hweight8>
c0624de8:	e1a03005 	mov	r3, r5
c0624dec:	e2600008 	rsb	r0, r0, #8
c0624df0:	e0844000 	add	r4, r4, r0
c0624df4:	e1540007 	cmp	r4, r7
c0624df8:	dafffff4 	ble	c0624dd0 <nand_check_erased_buf+0x38>
c0624dfc:	e3e04049 	mvn	r4, #73	; 0x49
c0624e00:	e1a00004 	mov	r0, r4
c0624e04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0624e08:	e3560003 	cmp	r6, #3
c0624e0c:	81a05003 	movhi	r5, r3
c0624e10:	80856006 	addhi	r6, r5, r6
c0624e14:	8a000004 	bhi	c0624e2c <nand_check_erased_buf+0x94>
c0624e18:	ea00000f 	b	c0624e5c <nand_check_erased_buf+0xc4>
c0624e1c:	e0461005 	sub	r1, r6, r5
c0624e20:	e3510003 	cmp	r1, #3
c0624e24:	e1a03005 	mov	r3, r5
c0624e28:	9a000009 	bls	c0624e54 <nand_check_erased_buf+0xbc>
c0624e2c:	e4953004 	ldr	r3, [r5], #4
c0624e30:	e3730001 	cmn	r3, #1
c0624e34:	e1a00003 	mov	r0, r3
c0624e38:	0afffff7 	beq	c0624e1c <nand_check_erased_buf+0x84>
c0624e3c:	ebf7f489 	bl	c0422068 <__sw_hweight32>
c0624e40:	e2844020 	add	r4, r4, #32
c0624e44:	e0444000 	sub	r4, r4, r0
c0624e48:	e1570004 	cmp	r7, r4
c0624e4c:	aafffff2 	bge	c0624e1c <nand_check_erased_buf+0x84>
c0624e50:	eaffffe9 	b	c0624dfc <nand_check_erased_buf+0x64>
c0624e54:	e2516000 	subs	r6, r1, #0
c0624e58:	0affffe8 	beq	c0624e00 <nand_check_erased_buf+0x68>
c0624e5c:	e1a05003 	mov	r5, r3
c0624e60:	e0836006 	add	r6, r3, r6
c0624e64:	ea000001 	b	c0624e70 <nand_check_erased_buf+0xd8>
c0624e68:	e1550006 	cmp	r5, r6
c0624e6c:	0affffe3 	beq	c0624e00 <nand_check_erased_buf+0x68>
c0624e70:	e4d50001 	ldrb	r0, [r5], #1
c0624e74:	ebf7f4a2 	bl	c0422104 <__sw_hweight8>
c0624e78:	e2600008 	rsb	r0, r0, #8
c0624e7c:	e0844000 	add	r4, r4, r0
c0624e80:	e1570004 	cmp	r7, r4
c0624e84:	aafffff7 	bge	c0624e68 <nand_check_erased_buf+0xd0>
c0624e88:	eaffffdb 	b	c0624dfc <nand_check_erased_buf+0x64>
c0624e8c:	e1a04006 	mov	r4, r6
c0624e90:	eaffffda 	b	c0624e00 <nand_check_erased_buf+0x68>

c0624e94 <nand_check_erased_ecc_chunk>:
c0624e94:	e1a0c00d 	mov	ip, sp
c0624e98:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0624e9c:	e24cb004 	sub	fp, ip, #4
c0624ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0624ea4:	ebe7d084 	bl	c00190bc <__gnu_mcount_nc>
c0624ea8:	e1a06002 	mov	r6, r2
c0624eac:	e59b200c 	ldr	r2, [fp, #12]
c0624eb0:	e1a07003 	mov	r7, r3
c0624eb4:	e1a09000 	mov	r9, r0
c0624eb8:	e1a0a001 	mov	sl, r1
c0624ebc:	ebffffb5 	bl	c0624d98 <nand_check_erased_buf>
c0624ec0:	e2504000 	subs	r4, r0, #0
c0624ec4:	ba000016 	blt	c0624f24 <nand_check_erased_ecc_chunk+0x90>
c0624ec8:	e59b300c 	ldr	r3, [fp, #12]
c0624ecc:	e1a01007 	mov	r1, r7
c0624ed0:	e0435004 	sub	r5, r3, r4
c0624ed4:	e1a02005 	mov	r2, r5
c0624ed8:	e1a00006 	mov	r0, r6
c0624edc:	ebffffad 	bl	c0624d98 <nand_check_erased_buf>
c0624ee0:	e2508000 	subs	r8, r0, #0
c0624ee4:	b1a04008 	movlt	r4, r8
c0624ee8:	ba00000d 	blt	c0624f24 <nand_check_erased_ecc_chunk+0x90>
c0624eec:	e0452008 	sub	r2, r5, r8
c0624ef0:	e1cb00d4 	ldrd	r0, [fp, #4]
c0624ef4:	ebffffa7 	bl	c0624d98 <nand_check_erased_buf>
c0624ef8:	e2505000 	subs	r5, r0, #0
c0624efc:	b1a04005 	movlt	r4, r5
c0624f00:	ba000007 	blt	c0624f24 <nand_check_erased_ecc_chunk+0x90>
c0624f04:	e3540000 	cmp	r4, #0
c0624f08:	1a000011 	bne	c0624f54 <nand_check_erased_ecc_chunk+0xc0>
c0624f0c:	e3580000 	cmp	r8, #0
c0624f10:	1a00000a 	bne	c0624f40 <nand_check_erased_ecc_chunk+0xac>
c0624f14:	e3550000 	cmp	r5, #0
c0624f18:	1a000003 	bne	c0624f2c <nand_check_erased_ecc_chunk+0x98>
c0624f1c:	e0844008 	add	r4, r4, r8
c0624f20:	e0844005 	add	r4, r4, r5
c0624f24:	e1a00004 	mov	r0, r4
c0624f28:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0624f2c:	e59b2008 	ldr	r2, [fp, #8]
c0624f30:	e3a010ff 	mov	r1, #255	; 0xff
c0624f34:	e59b0004 	ldr	r0, [fp, #4]
c0624f38:	eb0fd120 	bl	c0a193c0 <memset>
c0624f3c:	eafffff6 	b	c0624f1c <nand_check_erased_ecc_chunk+0x88>
c0624f40:	e1a02007 	mov	r2, r7
c0624f44:	e1a00006 	mov	r0, r6
c0624f48:	e3a010ff 	mov	r1, #255	; 0xff
c0624f4c:	eb0fd11b 	bl	c0a193c0 <memset>
c0624f50:	eaffffef 	b	c0624f14 <nand_check_erased_ecc_chunk+0x80>
c0624f54:	e1a0200a 	mov	r2, sl
c0624f58:	e1a00009 	mov	r0, r9
c0624f5c:	e3a010ff 	mov	r1, #255	; 0xff
c0624f60:	eb0fd116 	bl	c0a193c0 <memset>
c0624f64:	eaffffe8 	b	c0624f0c <nand_check_erased_ecc_chunk+0x78>

c0624f68 <nand_read_page_syndrome>:
c0624f68:	e1a0c00d 	mov	ip, sp
c0624f6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0624f70:	e24cb004 	sub	fp, ip, #4
c0624f74:	e24dd024 	sub	sp, sp, #36	; 0x24
c0624f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0624f7c:	ebe7d04e 	bl	c00190bc <__gnu_mcount_nc>
c0624f80:	e1a04001 	mov	r4, r1
c0624f84:	e3a03000 	mov	r3, #0
c0624f88:	e58d3000 	str	r3, [sp]
c0624f8c:	e594c484 	ldr	ip, [r4, #1156]	; 0x484
c0624f90:	e594e498 	ldr	lr, [r4, #1176]	; 0x498
c0624f94:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0624f98:	e594c480 	ldr	ip, [r4, #1152]	; 0x480
c0624f9c:	e1a06000 	mov	r6, r0
c0624fa0:	e1a08002 	mov	r8, r2
c0624fa4:	e1a00001 	mov	r0, r1
c0624fa8:	e1a02003 	mov	r2, r3
c0624fac:	e59b1004 	ldr	r1, [fp, #4]
c0624fb0:	e594a488 	ldr	sl, [r4, #1160]	; 0x488
c0624fb4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0624fb8:	e5949494 	ldr	r9, [r4, #1172]	; 0x494
c0624fbc:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0624fc0:	e5945470 	ldr	r5, [r4, #1136]	; 0x470
c0624fc4:	ebfff9e7 	bl	c0623768 <nand_read_page_op>
c0624fc8:	e2507000 	subs	r7, r0, #0
c0624fcc:	1a00006b 	bne	c0625180 <nand_read_page_syndrome+0x218>
c0624fd0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0624fd4:	e35c0000 	cmp	ip, #0
c0624fd8:	0a000060 	beq	c0625160 <nand_read_page_syndrome+0x1f8>
c0624fdc:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0624fe0:	e089900a 	add	r9, r9, sl
c0624fe4:	e089300e 	add	r3, r9, lr
c0624fe8:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0624fec:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0624ff0:	ea000026 	b	c0625090 <nand_read_page_syndrome+0x128>
c0624ff4:	e59434ac 	ldr	r3, [r4, #1196]	; 0x4ac
c0624ff8:	e3a01002 	mov	r1, #2
c0624ffc:	e1a00006 	mov	r0, r6
c0625000:	e12fff33 	blx	r3
c0625004:	e3a03000 	mov	r3, #0
c0625008:	e1a0200a 	mov	r2, sl
c062500c:	e1a01005 	mov	r1, r5
c0625010:	e1a00004 	mov	r0, r4
c0625014:	ebfff723 	bl	c0622ca8 <nand_read_data_op>
c0625018:	e2507000 	subs	r7, r0, #0
c062501c:	1a000057 	bne	c0625180 <nand_read_page_syndrome+0x218>
c0625020:	e1a02005 	mov	r2, r5
c0625024:	e59494b4 	ldr	r9, [r4, #1204]	; 0x4b4
c0625028:	e1a03007 	mov	r3, r7
c062502c:	e1a01008 	mov	r1, r8
c0625030:	e1a00006 	mov	r0, r6
c0625034:	e12fff39 	blx	r9
c0625038:	e5942498 	ldr	r2, [r4, #1176]	; 0x498
c062503c:	e085500a 	add	r5, r5, sl
c0625040:	e3520000 	cmp	r2, #0
c0625044:	e1a09000 	mov	r9, r0
c0625048:	1a00003b 	bne	c062513c <nand_read_page_syndrome+0x1d4>
c062504c:	e379004a 	cmn	r9, #74	; 0x4a
c0625050:	0a000025 	beq	c06250ec <nand_read_page_syndrome+0x184>
c0625054:	e3590000 	cmp	r9, #0
c0625058:	ba000026 	blt	c06250f8 <nand_read_page_syndrome+0x190>
c062505c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0625060:	e59630d4 	ldr	r3, [r6, #212]	; 0xd4
c0625064:	e1520009 	cmp	r2, r9
c0625068:	31a02009 	movcc	r2, r9
c062506c:	e0839009 	add	r9, r3, r9
c0625070:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0625074:	e58690d4 	str	r9, [r6, #212]	; 0xd4
c0625078:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062507c:	e2533001 	subs	r3, r3, #1
c0625080:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0625084:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0625088:	e0888003 	add	r8, r8, r3
c062508c:	0a000035 	beq	c0625168 <nand_read_page_syndrome+0x200>
c0625090:	e59434ac 	ldr	r3, [r4, #1196]	; 0x4ac
c0625094:	e3a01000 	mov	r1, #0
c0625098:	e1a00006 	mov	r0, r6
c062509c:	e12fff33 	blx	r3
c06250a0:	e3a03000 	mov	r3, #0
c06250a4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06250a8:	e1a01008 	mov	r1, r8
c06250ac:	e1a00004 	mov	r0, r4
c06250b0:	ebfff6fc 	bl	c0622ca8 <nand_read_data_op>
c06250b4:	e2507000 	subs	r7, r0, #0
c06250b8:	1a000030 	bne	c0625180 <nand_read_page_syndrome+0x218>
c06250bc:	e5942494 	ldr	r2, [r4, #1172]	; 0x494
c06250c0:	e3520000 	cmp	r2, #0
c06250c4:	0affffca 	beq	c0624ff4 <nand_read_page_syndrome+0x8c>
c06250c8:	e1a03007 	mov	r3, r7
c06250cc:	e1a01005 	mov	r1, r5
c06250d0:	e1a00004 	mov	r0, r4
c06250d4:	ebfff6f3 	bl	c0622ca8 <nand_read_data_op>
c06250d8:	e2507000 	subs	r7, r0, #0
c06250dc:	1a000027 	bne	c0625180 <nand_read_page_syndrome+0x218>
c06250e0:	e5943494 	ldr	r3, [r4, #1172]	; 0x494
c06250e4:	e0855003 	add	r5, r5, r3
c06250e8:	eaffffc1 	b	c0624ff4 <nand_read_page_syndrome+0x8c>
c06250ec:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c06250f0:	e3130001 	tst	r3, #1
c06250f4:	1a000003 	bne	c0625108 <nand_read_page_syndrome+0x1a0>
c06250f8:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c06250fc:	e2833001 	add	r3, r3, #1
c0625100:	e58630d8 	str	r3, [r6, #216]	; 0xd8
c0625104:	eaffffdb 	b	c0625078 <nand_read_page_syndrome+0x110>
c0625108:	e3a02000 	mov	r2, #0
c062510c:	e5943490 	ldr	r3, [r4, #1168]	; 0x490
c0625110:	e58d2004 	str	r2, [sp, #4]
c0625114:	e58d2000 	str	r2, [sp]
c0625118:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c062511c:	e58d3008 	str	r3, [sp, #8]
c0625120:	e1a00008 	mov	r0, r8
c0625124:	e1a03002 	mov	r3, r2
c0625128:	e5941484 	ldr	r1, [r4, #1156]	; 0x484
c062512c:	e0452002 	sub	r2, r5, r2
c0625130:	ebffff57 	bl	c0624e94 <nand_check_erased_ecc_chunk>
c0625134:	e1a09000 	mov	r9, r0
c0625138:	eaffffc5 	b	c0625054 <nand_read_page_syndrome+0xec>
c062513c:	e1a03007 	mov	r3, r7
c0625140:	e1a01005 	mov	r1, r5
c0625144:	e1a00004 	mov	r0, r4
c0625148:	ebfff6d6 	bl	c0622ca8 <nand_read_data_op>
c062514c:	e2507000 	subs	r7, r0, #0
c0625150:	1a00000a 	bne	c0625180 <nand_read_page_syndrome+0x218>
c0625154:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0625158:	e0855003 	add	r5, r5, r3
c062515c:	eaffffba 	b	c062504c <nand_read_page_syndrome+0xe4>
c0625160:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0625164:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0625168:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c062516c:	e596301c 	ldr	r3, [r6, #28]
c0625170:	e0452002 	sub	r2, r5, r2
c0625174:	e0532002 	subs	r2, r3, r2
c0625178:	1a000003 	bne	c062518c <nand_read_page_syndrome+0x224>
c062517c:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0625180:	e1a00007 	mov	r0, r7
c0625184:	e24bd028 	sub	sp, fp, #40	; 0x28
c0625188:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062518c:	e1a01005 	mov	r1, r5
c0625190:	e1a00004 	mov	r0, r4
c0625194:	e3a03000 	mov	r3, #0
c0625198:	ebfff6c2 	bl	c0622ca8 <nand_read_data_op>
c062519c:	e2507000 	subs	r7, r0, #0
c06251a0:	0afffff5 	beq	c062517c <nand_read_page_syndrome+0x214>
c06251a4:	eafffff5 	b	c0625180 <nand_read_page_syndrome+0x218>

c06251a8 <nand_block_bad>:
c06251a8:	e1a0c00d 	mov	ip, sp
c06251ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06251b0:	e24cb004 	sub	fp, ip, #4
c06251b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06251b8:	ebe7cfbf 	bl	c00190bc <__gnu_mcount_nc>
c06251bc:	e1a06002 	mov	r6, r2
c06251c0:	e5902308 	ldr	r2, [r0, #776]	; 0x308
c06251c4:	e1a04000 	mov	r4, r0
c06251c8:	e3120801 	tst	r2, #65536	; 0x10000
c06251cc:	e1a07003 	mov	r7, r3
c06251d0:	0a000004 	beq	c06251e8 <nand_block_bad+0x40>
c06251d4:	e5903010 	ldr	r3, [r0, #16]
c06251d8:	e5901014 	ldr	r1, [r0, #20]
c06251dc:	e0433001 	sub	r3, r3, r1
c06251e0:	e0966003 	adds	r6, r6, r3
c06251e4:	e2a77000 	adc	r7, r7, #0
c06251e8:	e594330c 	ldr	r3, [r4, #780]	; 0x30c
c06251ec:	e5945328 	ldr	r5, [r4, #808]	; 0x328
c06251f0:	e2630020 	rsb	r0, r3, #32
c06251f4:	e1a01336 	lsr	r1, r6, r3
c06251f8:	e2533020 	subs	r3, r3, #32
c06251fc:	e1811017 	orr	r1, r1, r7, lsl r0
c0625200:	51811357 	orrpl	r1, r1, r7, asr r3
c0625204:	e3120902 	tst	r2, #32768	; 0x8000
c0625208:	13a06002 	movne	r6, #2
c062520c:	03a06001 	moveq	r6, #1
c0625210:	e0055001 	and	r5, r5, r1
c0625214:	e0866005 	add	r6, r6, r5
c0625218:	e1550006 	cmp	r5, r6
c062521c:	ba000007 	blt	c0625240 <nand_block_bad+0x98>
c0625220:	ea000019 	b	c062528c <nand_block_bad+0xe4>
c0625224:	e25000ff 	subs	r0, r0, #255	; 0xff
c0625228:	13a00001 	movne	r0, #1
c062522c:	e3500000 	cmp	r0, #0
c0625230:	e2855001 	add	r5, r5, #1
c0625234:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0625238:	e1560005 	cmp	r6, r5
c062523c:	0a000012 	beq	c062528c <nand_block_bad+0xe4>
c0625240:	e59434d8 	ldr	r3, [r4, #1240]	; 0x4d8
c0625244:	e1a02005 	mov	r2, r5
c0625248:	e1a01004 	mov	r1, r4
c062524c:	e1a00004 	mov	r0, r4
c0625250:	e12fff33 	blx	r3
c0625254:	e3500000 	cmp	r0, #0
c0625258:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c062525c:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c0625260:	e5943348 	ldr	r3, [r4, #840]	; 0x348
c0625264:	e594134c 	ldr	r1, [r4, #844]	; 0x34c
c0625268:	e3510008 	cmp	r1, #8
c062526c:	e7d20003 	ldrb	r0, [r2, r3]
c0625270:	0affffeb 	beq	c0625224 <nand_block_bad+0x7c>
c0625274:	ebf7f3a2 	bl	c0422104 <__sw_hweight8>
c0625278:	e594334c 	ldr	r3, [r4, #844]	; 0x34c
c062527c:	e1530000 	cmp	r3, r0
c0625280:	93a00000 	movls	r0, #0
c0625284:	83a00001 	movhi	r0, #1
c0625288:	eaffffe7 	b	c062522c <nand_block_bad+0x84>
c062528c:	e3a00000 	mov	r0, #0
c0625290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0625294 <nand_get_device>:
c0625294:	e1a0c00d 	mov	ip, sp
c0625298:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c062529c:	e24cb004 	sub	fp, ip, #4
c06252a0:	e24dd018 	sub	sp, sp, #24
c06252a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06252a8:	ebe7cf83 	bl	c00190bc <__gnu_mcount_nc>
c06252ac:	e59f7100 	ldr	r7, [pc, #256]	; c06253b4 <nand_get_device+0x120>
c06252b0:	e1a0300d 	mov	r3, sp
c06252b4:	e0032007 	and	r2, r3, r7
c06252b8:	e3a03000 	mov	r3, #0
c06252bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06252c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06252c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06252c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06252cc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c06252d0:	e5905474 	ldr	r5, [r0, #1140]	; 0x474
c06252d4:	e1a08001 	mov	r8, r1
c06252d8:	e5922010 	ldr	r2, [r2, #16]
c06252dc:	e59f30d4 	ldr	r3, [pc, #212]	; c06253b8 <nand_get_device+0x124>
c06252e0:	e59f10d4 	ldr	r1, [pc, #212]	; c06253bc <nand_get_device+0x128>
c06252e4:	e1a04000 	mov	r4, r0
c06252e8:	e5911000 	ldr	r1, [r1]
c06252ec:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c06252f0:	e3a01000 	mov	r1, #0
c06252f4:	e2856018 	add	r6, r5, #24
c06252f8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06252fc:	e3a09002 	mov	r9, #2
c0625300:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0625304:	ea000011 	b	c0625350 <nand_get_device+0xbc>
c0625308:	e358000c 	cmp	r8, #12
c062530c:	1a000002 	bne	c062531c <nand_get_device+0x88>
c0625310:	e593346c 	ldr	r3, [r3, #1132]	; 0x46c
c0625314:	e353000c 	cmp	r3, #12
c0625318:	0a000019 	beq	c0625384 <nand_get_device+0xf0>
c062531c:	e1a0300d 	mov	r3, sp
c0625320:	e0033007 	and	r3, r3, r7
c0625324:	e5933010 	ldr	r3, [r3, #16]
c0625328:	e5839000 	str	r9, [r3]
c062532c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0625330:	e1a00006 	mov	r0, r6
c0625334:	ebe94bf3 	bl	c0078308 <add_wait_queue>
c0625338:	e1a00005 	mov	r0, r5
c062533c:	eb104220 	bl	c0a35bc4 <rt_spin_unlock>
c0625340:	eb103026 	bl	c0a313e0 <schedule>
c0625344:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0625348:	e1a00006 	mov	r0, r6
c062534c:	ebe94c15 	bl	c00783a8 <remove_wait_queue>
c0625350:	e1a00005 	mov	r0, r5
c0625354:	eb1041a6 	bl	c0a359f4 <rt_spin_lock>
c0625358:	e5942474 	ldr	r2, [r4, #1140]	; 0x474
c062535c:	e5923014 	ldr	r3, [r2, #20]
c0625360:	e3530000 	cmp	r3, #0
c0625364:	05824014 	streq	r4, [r2, #20]
c0625368:	05943474 	ldreq	r3, [r4, #1140]	; 0x474
c062536c:	05933014 	ldreq	r3, [r3, #20]
c0625370:	e1540003 	cmp	r4, r3
c0625374:	1affffe3 	bne	c0625308 <nand_get_device+0x74>
c0625378:	e594246c 	ldr	r2, [r4, #1132]	; 0x46c
c062537c:	e3520000 	cmp	r2, #0
c0625380:	1affffe0 	bne	c0625308 <nand_get_device+0x74>
c0625384:	e1a00005 	mov	r0, r5
c0625388:	e584846c 	str	r8, [r4, #1132]	; 0x46c
c062538c:	eb10420c 	bl	c0a35bc4 <rt_spin_unlock>
c0625390:	e59f3024 	ldr	r3, [pc, #36]	; c06253bc <nand_get_device+0x128>
c0625394:	e3a00000 	mov	r0, #0
c0625398:	e5932000 	ldr	r2, [r3]
c062539c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06253a0:	e0332002 	eors	r2, r3, r2
c06253a4:	1a000001 	bne	c06253b0 <nand_get_device+0x11c>
c06253a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c06253ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06253b0:	ebe85f76 	bl	c003d190 <__stack_chk_fail>
c06253b4:	ffffe000 	.word	0xffffe000
c06253b8:	c006a610 	.word	0xc006a610
c06253bc:	c0d32c30 	.word	0xc0d32c30

c06253c0 <nand_shutdown>:
c06253c0:	e1a0c00d 	mov	ip, sp
c06253c4:	e92dd800 	push	{fp, ip, lr, pc}
c06253c8:	e24cb004 	sub	fp, ip, #4
c06253cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06253d0:	ebe7cf39 	bl	c00190bc <__gnu_mcount_nc>
c06253d4:	e3a0100c 	mov	r1, #12
c06253d8:	ebffffad 	bl	c0625294 <nand_get_device>
c06253dc:	e89da800 	ldm	sp, {fp, sp, pc}

c06253e0 <nand_suspend>:
c06253e0:	e1a0c00d 	mov	ip, sp
c06253e4:	e92dd800 	push	{fp, ip, lr, pc}
c06253e8:	e24cb004 	sub	fp, ip, #4
c06253ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06253f0:	ebe7cf31 	bl	c00190bc <__gnu_mcount_nc>
c06253f4:	e3a0100c 	mov	r1, #12
c06253f8:	ebffffa5 	bl	c0625294 <nand_get_device>
c06253fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0625400 <nand_release_device>:
c0625400:	e1a0c00d 	mov	ip, sp
c0625404:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0625408:	e24cb004 	sub	fp, ip, #4
c062540c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0625410:	ebe7cf29 	bl	c00190bc <__gnu_mcount_nc>
c0625414:	e1a04000 	mov	r4, r0
c0625418:	e5900474 	ldr	r0, [r0, #1140]	; 0x474
c062541c:	eb104174 	bl	c0a359f4 <rt_spin_lock>
c0625420:	e5941474 	ldr	r1, [r4, #1140]	; 0x474
c0625424:	e3a02000 	mov	r2, #0
c0625428:	e1a03002 	mov	r3, r2
c062542c:	e5812014 	str	r2, [r1, #20]
c0625430:	e5940474 	ldr	r0, [r4, #1140]	; 0x474
c0625434:	e584246c 	str	r2, [r4, #1132]	; 0x46c
c0625438:	e2800018 	add	r0, r0, #24
c062543c:	e3a02001 	mov	r2, #1
c0625440:	e3a01003 	mov	r1, #3
c0625444:	ebe94c76 	bl	c0078624 <__wake_up>
c0625448:	e5940474 	ldr	r0, [r4, #1140]	; 0x474
c062544c:	eb1041dc 	bl	c0a35bc4 <rt_spin_unlock>
c0625450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0625454 <nand_sync>:
c0625454:	e1a0c00d 	mov	ip, sp
c0625458:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062545c:	e24cb004 	sub	fp, ip, #4
c0625460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0625464:	ebe7cf14 	bl	c00190bc <__gnu_mcount_nc>
c0625468:	e59f3038 	ldr	r3, [pc, #56]	; c06254a8 <nand_sync+0x54>
c062546c:	e1a04000 	mov	r4, r0
c0625470:	e1d32db2 	ldrh	r2, [r3, #210]	; 0xd2
c0625474:	e3120004 	tst	r2, #4
c0625478:	1a000005 	bne	c0625494 <nand_sync+0x40>
c062547c:	e3a0100d 	mov	r1, #13
c0625480:	e1a00004 	mov	r0, r4
c0625484:	ebffff82 	bl	c0625294 <nand_get_device>
c0625488:	e1a00004 	mov	r0, r4
c062548c:	ebffffdb 	bl	c0625400 <nand_release_device>
c0625490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0625494:	e28300c0 	add	r0, r3, #192	; 0xc0
c0625498:	e59f200c 	ldr	r2, [pc, #12]	; c06254ac <nand_sync+0x58>
c062549c:	e59f100c 	ldr	r1, [pc, #12]	; c06254b0 <nand_sync+0x5c>
c06254a0:	ebf8497d 	bl	c0437a9c <__dynamic_pr_debug>
c06254a4:	eafffff4 	b	c062547c <nand_sync+0x28>
c06254a8:	c0f55940 	.word	0xc0f55940
c06254ac:	c0adcc14 	.word	0xc0adcc14
c06254b0:	c0d32e10 	.word	0xc0d32e10

c06254b4 <nand_read_buf16>:
c06254b4:	e1a0c00d 	mov	ip, sp
c06254b8:	e92dd800 	push	{fp, ip, lr, pc}
c06254bc:	e24cb004 	sub	fp, ip, #4
c06254c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06254c4:	ebe7cefc 	bl	c00190bc <__gnu_mcount_nc>
c06254c8:	e1a020c2 	asr	r2, r2, #1
c06254cc:	e59002b0 	ldr	r0, [r0, #688]	; 0x2b0
c06254d0:	eb0fcc43 	bl	c0a185e4 <__raw_readsw>
c06254d4:	e89da800 	ldm	sp, {fp, sp, pc}

c06254d8 <nand_read_buf>:
c06254d8:	e1a0c00d 	mov	ip, sp
c06254dc:	e92dd800 	push	{fp, ip, lr, pc}
c06254e0:	e24cb004 	sub	fp, ip, #4
c06254e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06254e8:	ebe7cef3 	bl	c00190bc <__gnu_mcount_nc>
c06254ec:	e59002b0 	ldr	r0, [r0, #688]	; 0x2b0
c06254f0:	eb0fcba7 	bl	c0a18394 <__raw_readsb>
c06254f4:	e89da800 	ldm	sp, {fp, sp, pc}

c06254f8 <nand_write_buf16>:
c06254f8:	e1a0c00d 	mov	ip, sp
c06254fc:	e92dd800 	push	{fp, ip, lr, pc}
c0625500:	e24cb004 	sub	fp, ip, #4
c0625504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0625508:	ebe7ceeb 	bl	c00190bc <__gnu_mcount_nc>
c062550c:	e1a020c2 	asr	r2, r2, #1
c0625510:	e59002b4 	ldr	r0, [r0, #692]	; 0x2b4
c0625514:	eb0fcd00 	bl	c0a1891c <__raw_writesw>
c0625518:	e89da800 	ldm	sp, {fp, sp, pc}

c062551c <nand_write_buf>:
c062551c:	e1a0c00d 	mov	ip, sp
c0625520:	e92dd800 	push	{fp, ip, lr, pc}
c0625524:	e24cb004 	sub	fp, ip, #4
c0625528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062552c:	ebe7cee2 	bl	c00190bc <__gnu_mcount_nc>
c0625530:	e59002b4 	ldr	r0, [r0, #692]	; 0x2b4
c0625534:	eb0fcc76 	bl	c0a18714 <__raw_writesb>
c0625538:	e89da800 	ldm	sp, {fp, sp, pc}

c062553c <nand_fill_oob>:
c062553c:	e1a0c00d 	mov	ip, sp
c0625540:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0625544:	e24cb004 	sub	fp, ip, #4
c0625548:	e24dd008 	sub	sp, sp, #8
c062554c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0625550:	ebe7ced9 	bl	c00190bc <__gnu_mcount_nc>
c0625554:	e1a05000 	mov	r5, r0
c0625558:	e1a06003 	mov	r6, r3
c062555c:	e1a04001 	mov	r4, r1
c0625560:	e1a07002 	mov	r7, r2
c0625564:	e5900470 	ldr	r0, [r0, #1136]	; 0x470
c0625568:	e595201c 	ldr	r2, [r5, #28]
c062556c:	e3a010ff 	mov	r1, #255	; 0xff
c0625570:	eb0fcf92 	bl	c0a193c0 <memset>
c0625574:	e5962000 	ldr	r2, [r6]
c0625578:	e3520001 	cmp	r2, #1
c062557c:	0a00000c 	beq	c06255b4 <nand_fill_oob+0x78>
c0625580:	e3520000 	cmp	r2, #0
c0625584:	0a000001 	beq	c0625590 <nand_fill_oob+0x54>
c0625588:	e3520002 	cmp	r2, #2
c062558c:	1a000012 	bne	c06255dc <nand_fill_oob+0xa0>
c0625590:	e5950470 	ldr	r0, [r5, #1136]	; 0x470
c0625594:	e5963014 	ldr	r3, [r6, #20]
c0625598:	e1a02007 	mov	r2, r7
c062559c:	e0800003 	add	r0, r0, r3
c06255a0:	e1a01004 	mov	r1, r4
c06255a4:	eb0fcde5 	bl	c0a18d40 <memcpy>
c06255a8:	e0840007 	add	r0, r4, r7
c06255ac:	e24bd01c 	sub	sp, fp, #28
c06255b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06255b4:	e58d7000 	str	r7, [sp]
c06255b8:	e1a00005 	mov	r0, r5
c06255bc:	e5963014 	ldr	r3, [r6, #20]
c06255c0:	e5952470 	ldr	r2, [r5, #1136]	; 0x470
c06255c4:	e1a01004 	mov	r1, r4
c06255c8:	ebffb301 	bl	c06121d4 <mtd_ooblayout_set_databytes>
c06255cc:	e3500000 	cmp	r0, #0
c06255d0:	00840007 	addeq	r0, r4, r7
c06255d4:	0afffff4 	beq	c06255ac <nand_fill_oob+0x70>
c06255d8:	e7f001f2 	.word	0xe7f001f2
c06255dc:	e7f001f2 	.word	0xe7f001f2

c06255e0 <nand_set_defaults>:
c06255e0:	e1a0c00d 	mov	ip, sp
c06255e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06255e8:	e24cb004 	sub	fp, ip, #4
c06255ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06255f0:	ebe7ceb1 	bl	c00190bc <__gnu_mcount_nc>
c06255f4:	e5902300 	ldr	r2, [r0, #768]	; 0x300
c06255f8:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c06255fc:	e3520000 	cmp	r2, #0
c0625600:	03a02014 	moveq	r2, #20
c0625604:	05802300 	streq	r2, [r0, #768]	; 0x300
c0625608:	e59022e0 	ldr	r2, [r0, #736]	; 0x2e0
c062560c:	e1a04000 	mov	r4, r0
c0625610:	e3520000 	cmp	r2, #0
c0625614:	e2033002 	and	r3, r3, #2
c0625618:	0a000048 	beq	c0625740 <nand_set_defaults+0x160>
c062561c:	e59422e4 	ldr	r2, [r4, #740]	; 0x2e4
c0625620:	e59f116c 	ldr	r1, [pc, #364]	; c0625794 <nand_set_defaults+0x1b4>
c0625624:	e3520000 	cmp	r2, #0
c0625628:	059f2168 	ldreq	r2, [pc, #360]	; c0625798 <nand_set_defaults+0x1b8>
c062562c:	058422e4 	streq	r2, [r4, #740]	; 0x2e4
c0625630:	e59422cc 	ldr	r2, [r4, #716]	; 0x2cc
c0625634:	e3520000 	cmp	r2, #0
c0625638:	059f215c 	ldreq	r2, [pc, #348]	; c062579c <nand_set_defaults+0x1bc>
c062563c:	058422cc 	streq	r2, [r4, #716]	; 0x2cc
c0625640:	e59422f0 	ldr	r2, [r4, #752]	; 0x2f0
c0625644:	e3520000 	cmp	r2, #0
c0625648:	059f2150 	ldreq	r2, [pc, #336]	; c06257a0 <nand_set_defaults+0x1c0>
c062564c:	058422f0 	streq	r2, [r4, #752]	; 0x2f0
c0625650:	e59422f4 	ldr	r2, [r4, #756]	; 0x2f4
c0625654:	e3520000 	cmp	r2, #0
c0625658:	059f2144 	ldreq	r2, [pc, #324]	; c06257a4 <nand_set_defaults+0x1c4>
c062565c:	058422f4 	streq	r2, [r4, #756]	; 0x2f4
c0625660:	e59422b8 	ldr	r2, [r4, #696]	; 0x2b8
c0625664:	e3520000 	cmp	r2, #0
c0625668:	11520001 	cmpne	r2, r1
c062566c:	1a000003 	bne	c0625680 <nand_set_defaults+0xa0>
c0625670:	e59f2130 	ldr	r2, [pc, #304]	; c06257a8 <nand_set_defaults+0x1c8>
c0625674:	e3530000 	cmp	r3, #0
c0625678:	11a01002 	movne	r1, r2
c062567c:	e58412b8 	str	r1, [r4, #696]	; 0x2b8
c0625680:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c0625684:	e59f1120 	ldr	r1, [pc, #288]	; c06257ac <nand_set_defaults+0x1cc>
c0625688:	e3520000 	cmp	r2, #0
c062568c:	059f211c 	ldreq	r2, [pc, #284]	; c06257b0 <nand_set_defaults+0x1d0>
c0625690:	058422bc 	streq	r2, [r4, #700]	; 0x2bc
c0625694:	e59422d0 	ldr	r2, [r4, #720]	; 0x2d0
c0625698:	e3520000 	cmp	r2, #0
c062569c:	059f2110 	ldreq	r2, [pc, #272]	; c06257b4 <nand_set_defaults+0x1d4>
c06256a0:	058422d0 	streq	r2, [r4, #720]	; 0x2d0
c06256a4:	e59422d4 	ldr	r2, [r4, #724]	; 0x2d4
c06256a8:	e3520000 	cmp	r2, #0
c06256ac:	059f2104 	ldreq	r2, [pc, #260]	; c06257b8 <nand_set_defaults+0x1d8>
c06256b0:	058422d4 	streq	r2, [r4, #724]	; 0x2d4
c06256b4:	e59422c4 	ldr	r2, [r4, #708]	; 0x2c4
c06256b8:	e3520000 	cmp	r2, #0
c06256bc:	11520001 	cmpne	r2, r1
c06256c0:	1a000003 	bne	c06256d4 <nand_set_defaults+0xf4>
c06256c4:	e59f20f0 	ldr	r2, [pc, #240]	; c06257bc <nand_set_defaults+0x1dc>
c06256c8:	e3530000 	cmp	r3, #0
c06256cc:	11a01002 	movne	r1, r2
c06256d0:	e58412c4 	str	r1, [r4, #708]	; 0x2c4
c06256d4:	e59422c0 	ldr	r2, [r4, #704]	; 0x2c0
c06256d8:	e59f10e0 	ldr	r1, [pc, #224]	; c06257c0 <nand_set_defaults+0x1e0>
c06256dc:	e3520000 	cmp	r2, #0
c06256e0:	11520001 	cmpne	r2, r1
c06256e4:	1a000003 	bne	c06256f8 <nand_set_defaults+0x118>
c06256e8:	e59f20d4 	ldr	r2, [pc, #212]	; c06257c4 <nand_set_defaults+0x1e4>
c06256ec:	e3530000 	cmp	r3, #0
c06256f0:	11a01002 	movne	r1, r2
c06256f4:	e58412c0 	str	r1, [r4, #704]	; 0x2c0
c06256f8:	e59422c8 	ldr	r2, [r4, #712]	; 0x2c8
c06256fc:	e59f10c4 	ldr	r1, [pc, #196]	; c06257c8 <nand_set_defaults+0x1e8>
c0625700:	e3520000 	cmp	r2, #0
c0625704:	11520001 	cmpne	r2, r1
c0625708:	1a000004 	bne	c0625720 <nand_set_defaults+0x140>
c062570c:	e59f20b8 	ldr	r2, [pc, #184]	; c06257cc <nand_set_defaults+0x1ec>
c0625710:	e3530000 	cmp	r3, #0
c0625714:	11a03002 	movne	r3, r2
c0625718:	01a03001 	moveq	r3, r1
c062571c:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c0625720:	e5942474 	ldr	r2, [r4, #1140]	; 0x474
c0625724:	e3520000 	cmp	r2, #0
c0625728:	0a000009 	beq	c0625754 <nand_set_defaults+0x174>
c062572c:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c0625730:	e3530000 	cmp	r3, #0
c0625734:	03a03001 	moveq	r3, #1
c0625738:	058434e0 	streq	r3, [r4, #1248]	; 0x4e0
c062573c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0625740:	e59022e8 	ldr	r2, [r0, #744]	; 0x2e8
c0625744:	e3520000 	cmp	r2, #0
c0625748:	059f2080 	ldreq	r2, [pc, #128]	; c06257d0 <nand_set_defaults+0x1f0>
c062574c:	058022e0 	streq	r2, [r0, #736]	; 0x2e0
c0625750:	eaffffb1 	b	c062561c <nand_set_defaults+0x3c>
c0625754:	e2846e4e 	add	r6, r4, #1248	; 0x4e0
c0625758:	e2865004 	add	r5, r6, #4
c062575c:	e58424f8 	str	r2, [r4, #1272]	; 0x4f8
c0625760:	e1a00005 	mov	r0, r5
c0625764:	e1a01002 	mov	r1, r2
c0625768:	e5845474 	str	r5, [r4, #1140]	; 0x474
c062576c:	ebe96b4e 	bl	c00804ac <__rt_mutex_init>
c0625770:	e1a00005 	mov	r0, r5
c0625774:	e59f2058 	ldr	r2, [pc, #88]	; c06257d4 <nand_set_defaults+0x1f4>
c0625778:	e59f1058 	ldr	r1, [pc, #88]	; c06257d8 <nand_set_defaults+0x1f8>
c062577c:	ebe96b44 	bl	c0080494 <__rt_spin_lock_init>
c0625780:	e286001c 	add	r0, r6, #28
c0625784:	e59f2048 	ldr	r2, [pc, #72]	; c06257d4 <nand_set_defaults+0x1f4>
c0625788:	e59f104c 	ldr	r1, [pc, #76]	; c06257dc <nand_set_defaults+0x1fc>
c062578c:	ebe94cca 	bl	c0078abc <__init_waitqueue_head>
c0625790:	eaffffe5 	b	c062572c <nand_set_defaults+0x14c>
c0625794:	c06223b4 	.word	0xc06223b4
c0625798:	c062b174 	.word	0xc062b174
c062579c:	c0627f28 	.word	0xc0627f28
c06257a0:	c0622efc 	.word	0xc0622efc
c06257a4:	c0623090 	.word	0xc0623090
c06257a8:	c06223e0 	.word	0xc06223e0
c06257ac:	c062551c 	.word	0xc062551c
c06257b0:	c0622410 	.word	0xc0622410
c06257b4:	c06251a8 	.word	0xc06251a8
c06257b8:	c0626cf0 	.word	0xc0626cf0
c06257bc:	c06254f8 	.word	0xc06254f8
c06257c0:	c062243c 	.word	0xc062243c
c06257c4:	c0622470 	.word	0xc0622470
c06257c8:	c06254d8 	.word	0xc06254d8
c06257cc:	c06254b4 	.word	0xc06254b4
c06257d0:	c062ad88 	.word	0xc062ad88
c06257d4:	c0facffc 	.word	0xc0facffc
c06257d8:	c0d32e24 	.word	0xc0d32e24
c06257dc:	c0d32e30 	.word	0xc0d32e30

c06257e0 <nand_cleanup>:
c06257e0:	e1a0c00d 	mov	ip, sp
c06257e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06257e8:	e24cb004 	sub	fp, ip, #4
c06257ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06257f0:	ebe7ce31 	bl	c00190bc <__gnu_mcount_nc>
c06257f4:	e1a04000 	mov	r4, r0
c06257f8:	e590051c 	ldr	r0, [r0, #1308]	; 0x51c
c06257fc:	ebedc3f6 	bl	c01967dc <kfree>
c0625800:	e594032c 	ldr	r0, [r4, #812]	; 0x32c
c0625804:	ebedc3f4 	bl	c01967dc <kfree>
c0625808:	e59404a8 	ldr	r0, [r4, #1192]	; 0x4a8
c062580c:	ebedc3f2 	bl	c01967dc <kfree>
c0625810:	e59404a4 	ldr	r0, [r4, #1188]	; 0x4a4
c0625814:	ebedc3f0 	bl	c01967dc <kfree>
c0625818:	e5940528 	ldr	r0, [r4, #1320]	; 0x528
c062581c:	e3500000 	cmp	r0, #0
c0625820:	0a000002 	beq	c0625830 <nand_cleanup+0x50>
c0625824:	e5903000 	ldr	r3, [r0]
c0625828:	e3530000 	cmp	r3, #0
c062582c:	ba000018 	blt	c0625894 <nand_cleanup+0xb4>
c0625830:	e5943530 	ldr	r3, [r4, #1328]	; 0x530
c0625834:	e3530000 	cmp	r3, #0
c0625838:	0a000007 	beq	c062585c <nand_cleanup+0x7c>
c062583c:	e5933008 	ldr	r3, [r3, #8]
c0625840:	e3530000 	cmp	r3, #0
c0625844:	0a000004 	beq	c062585c <nand_cleanup+0x7c>
c0625848:	e5933008 	ldr	r3, [r3, #8]
c062584c:	e3530000 	cmp	r3, #0
c0625850:	0a000001 	beq	c062585c <nand_cleanup+0x7c>
c0625854:	e1a00004 	mov	r0, r4
c0625858:	e12fff33 	blx	r3
c062585c:	e5943474 	ldr	r3, [r4, #1140]	; 0x474
c0625860:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0625864:	e3530000 	cmp	r3, #0
c0625868:	0a000004 	beq	c0625880 <nand_cleanup+0xa0>
c062586c:	e5933004 	ldr	r3, [r3, #4]
c0625870:	e3530000 	cmp	r3, #0
c0625874:	0a000001 	beq	c0625880 <nand_cleanup+0xa0>
c0625878:	e1a00004 	mov	r0, r4
c062587c:	e12fff33 	blx	r3
c0625880:	e594035c 	ldr	r0, [r4, #860]	; 0x35c
c0625884:	ebedc3d4 	bl	c01967dc <kfree>
c0625888:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c062588c:	ebedc3d2 	bl	c01967dc <kfree>
c0625890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0625894:	ebedc3d0 	bl	c01967dc <kfree>
c0625898:	eaffffe4 	b	c0625830 <nand_cleanup+0x50>

c062589c <sanitize_string>:
c062589c:	e1a0c00d 	mov	ip, sp
c06258a0:	e92dd800 	push	{fp, ip, lr, pc}
c06258a4:	e24cb004 	sub	fp, ip, #4
c06258a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06258ac:	ebe7ce02 	bl	c00190bc <__gnu_mcount_nc>
c06258b0:	e0801001 	add	r1, r0, r1
c06258b4:	e241c002 	sub	ip, r1, #2
c06258b8:	e2402001 	sub	r2, r0, #1
c06258bc:	e3a0e03f 	mov	lr, #63	; 0x3f
c06258c0:	e3a03000 	mov	r3, #0
c06258c4:	e5413001 	strb	r3, [r1, #-1]
c06258c8:	e5f23001 	ldrb	r3, [r2, #1]!
c06258cc:	e2433020 	sub	r3, r3, #32
c06258d0:	e353005f 	cmp	r3, #95	; 0x5f
c06258d4:	85c2e000 	strbhi	lr, [r2]
c06258d8:	e152000c 	cmp	r2, ip
c06258dc:	1afffff9 	bne	c06258c8 <sanitize_string+0x2c>
c06258e0:	eb1013af 	bl	c0a2a7a4 <strim>
c06258e4:	e89da800 	ldm	sp, {fp, sp, pc}

c06258e8 <nand_block_isreserved>:
c06258e8:	e1a0c00d 	mov	ip, sp
c06258ec:	e92dd800 	push	{fp, ip, lr, pc}
c06258f0:	e24cb004 	sub	fp, ip, #4
c06258f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06258f8:	ebe7cdef 	bl	c00190bc <__gnu_mcount_nc>
c06258fc:	e590151c 	ldr	r1, [r0, #1308]	; 0x51c
c0625900:	e3510000 	cmp	r1, #0
c0625904:	0a000001 	beq	c0625910 <nand_block_isreserved+0x28>
c0625908:	eb001ea2 	bl	c062d398 <nand_isreserved_bbt>
c062590c:	e89da800 	ldm	sp, {fp, sp, pc}
c0625910:	e1a00001 	mov	r0, r1
c0625914:	e89da800 	ldm	sp, {fp, sp, pc}

c0625918 <nand_read_subpage>:
c0625918:	e1a0c00d 	mov	ip, sp
c062591c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0625920:	e24cb004 	sub	fp, ip, #4
c0625924:	e24dd034 	sub	sp, sp, #52	; 0x34
c0625928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062592c:	ebe7cde2 	bl	c00190bc <__gnu_mcount_nc>
c0625930:	e1a08002 	mov	r8, r2
c0625934:	e5912304 	ldr	r2, [r1, #772]	; 0x304
c0625938:	e5915484 	ldr	r5, [r1, #1156]	; 0x484
c062593c:	e3120002 	tst	r2, #2
c0625940:	e59f2280 	ldr	r2, [pc, #640]	; c0625bc8 <nand_read_subpage+0x2b0>
c0625944:	e1a04001 	mov	r4, r1
c0625948:	e5922000 	ldr	r2, [r2]
c062594c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0625950:	e3a02000 	mov	r2, #0
c0625954:	e1a06003 	mov	r6, r3
c0625958:	13a02002 	movne	r2, #2
c062595c:	e3a03000 	mov	r3, #0
c0625960:	03a02001 	moveq	r2, #1
c0625964:	e1a01005 	mov	r1, r5
c0625968:	e1a07000 	mov	r7, r0
c062596c:	e1a00008 	mov	r0, r8
c0625970:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0625974:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0625978:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c062597c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0625980:	eb0fcc1e 	bl	c0a18a00 <__aeabi_uidiv>
c0625984:	e1a01005 	mov	r1, r5
c0625988:	e1a0a000 	mov	sl, r0
c062598c:	e2460001 	sub	r0, r6, #1
c0625990:	e0800008 	add	r0, r0, r8
c0625994:	eb0fcc19 	bl	c0a18a00 <__aeabi_uidiv>
c0625998:	e002059a 	mul	r2, sl, r5
c062599c:	e59b9004 	ldr	r9, [fp, #4]
c06259a0:	e5948488 	ldr	r8, [r4, #1160]	; 0x488
c06259a4:	e0899002 	add	r9, r9, r2
c06259a8:	e1a03009 	mov	r3, r9
c06259ac:	e59b1008 	ldr	r1, [fp, #8]
c06259b0:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c06259b4:	e2800001 	add	r0, r0, #1
c06259b8:	e040600a 	sub	r6, r0, sl
c06259bc:	e1a00004 	mov	r0, r4
c06259c0:	e0050596 	mul	r5, r6, r5
c06259c4:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c06259c8:	e58d5000 	str	r5, [sp]
c06259cc:	ebfff765 	bl	c0623768 <nand_read_page_op>
c06259d0:	e2505000 	subs	r5, r0, #0
c06259d4:	1a00005e 	bne	c0625b54 <nand_read_subpage+0x23c>
c06259d8:	e0080896 	mul	r8, r6, r8
c06259dc:	e3580000 	cmp	r8, #0
c06259e0:	c1a06009 	movgt	r6, r9
c06259e4:	da00000b 	ble	c0625a18 <nand_read_subpage+0x100>
c06259e8:	e59424a4 	ldr	r2, [r4, #1188]	; 0x4a4
c06259ec:	e59434b0 	ldr	r3, [r4, #1200]	; 0x4b0
c06259f0:	e0822005 	add	r2, r2, r5
c06259f4:	e1a01006 	mov	r1, r6
c06259f8:	e1a00007 	mov	r0, r7
c06259fc:	e12fff33 	blx	r3
c0625a00:	e5942488 	ldr	r2, [r4, #1160]	; 0x488
c0625a04:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0625a08:	e0855002 	add	r5, r5, r2
c0625a0c:	e1580005 	cmp	r8, r5
c0625a10:	e0866003 	add	r6, r6, r3
c0625a14:	cafffff3 	bgt	c06259e8 <nand_read_subpage+0xd0>
c0625a18:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0625a1c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0625a20:	e1a00007 	mov	r0, r7
c0625a24:	e00a039a 	mul	sl, sl, r3
c0625a28:	e24b3038 	sub	r3, fp, #56	; 0x38
c0625a2c:	e1a0100a 	mov	r1, sl
c0625a30:	ebffb147 	bl	c0611f54 <mtd_ooblayout_find_eccregion>
c0625a34:	e2505000 	subs	r5, r0, #0
c0625a38:	1a000045 	bne	c0625b54 <nand_read_subpage+0x23c>
c0625a3c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0625a40:	e5971014 	ldr	r1, [r7, #20]
c0625a44:	e1530008 	cmp	r3, r8
c0625a48:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c0625a4c:	3a000055 	bcc	c0625ba8 <nand_read_subpage+0x290>
c0625a50:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0625a54:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0625a58:	e243e001 	sub	lr, r3, #1
c0625a5c:	e263c000 	rsb	ip, r3, #0
c0625a60:	e110000e 	tst	r0, lr
c0625a64:	e00cc000 	and	ip, ip, r0
c0625a68:	01a03008 	moveq	r3, r8
c0625a6c:	1a000040 	bne	c0625b74 <nand_read_subpage+0x25c>
c0625a70:	e5945488 	ldr	r5, [r4, #1160]	; 0x488
c0625a74:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0625a78:	e082200c 	add	r2, r2, ip
c0625a7c:	e08c1001 	add	r1, ip, r1
c0625a80:	e0200695 	mla	r0, r5, r6, r0
c0625a84:	e110000e 	tst	r0, lr
c0625a88:	e3a00000 	mov	r0, #0
c0625a8c:	12833001 	addne	r3, r3, #1
c0625a90:	e58d0000 	str	r0, [sp]
c0625a94:	e1a00004 	mov	r0, r4
c0625a98:	ebfff831 	bl	c0623b64 <nand_change_read_column_op>
c0625a9c:	e2505000 	subs	r5, r0, #0
c0625aa0:	1a00002b 	bne	c0625b54 <nand_read_subpage+0x23c>
c0625aa4:	e58d8000 	str	r8, [sp]
c0625aa8:	e1a0300a 	mov	r3, sl
c0625aac:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c0625ab0:	e59414a8 	ldr	r1, [r4, #1192]	; 0x4a8
c0625ab4:	e1a00007 	mov	r0, r7
c0625ab8:	ebffb166 	bl	c0612058 <mtd_ooblayout_get_eccbytes>
c0625abc:	e2505000 	subs	r5, r0, #0
c0625ac0:	1a000023 	bne	c0625b54 <nand_read_subpage+0x23c>
c0625ac4:	e3580000 	cmp	r8, #0
c0625ac8:	da000021 	ble	c0625b54 <nand_read_subpage+0x23c>
c0625acc:	e1a0a005 	mov	sl, r5
c0625ad0:	e1a06005 	mov	r6, r5
c0625ad4:	ea00000c 	b	c0625b0c <nand_read_subpage+0x1f4>
c0625ad8:	e3500000 	cmp	r0, #0
c0625adc:	ba000017 	blt	c0625b40 <nand_read_subpage+0x228>
c0625ae0:	e59730d4 	ldr	r3, [r7, #212]	; 0xd4
c0625ae4:	e15a0000 	cmp	sl, r0
c0625ae8:	31a0a000 	movcc	sl, r0
c0625aec:	e0830000 	add	r0, r3, r0
c0625af0:	e58700d4 	str	r0, [r7, #212]	; 0xd4
c0625af4:	e5942488 	ldr	r2, [r4, #1160]	; 0x488
c0625af8:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0625afc:	e0855002 	add	r5, r5, r2
c0625b00:	e1580005 	cmp	r8, r5
c0625b04:	e0899003 	add	r9, r9, r3
c0625b08:	da000010 	ble	c0625b50 <nand_read_subpage+0x238>
c0625b0c:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c0625b10:	e59424a8 	ldr	r2, [r4, #1192]	; 0x4a8
c0625b14:	e0833005 	add	r3, r3, r5
c0625b18:	e0822005 	add	r2, r2, r5
c0625b1c:	e1a01009 	mov	r1, r9
c0625b20:	e1a00007 	mov	r0, r7
c0625b24:	e594c4b4 	ldr	ip, [r4, #1204]	; 0x4b4
c0625b28:	e12fff3c 	blx	ip
c0625b2c:	e370004a 	cmn	r0, #74	; 0x4a
c0625b30:	1affffe8 	bne	c0625ad8 <nand_read_subpage+0x1c0>
c0625b34:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c0625b38:	e3130001 	tst	r3, #1
c0625b3c:	1a00000e 	bne	c0625b7c <nand_read_subpage+0x264>
c0625b40:	e59730d8 	ldr	r3, [r7, #216]	; 0xd8
c0625b44:	e2833001 	add	r3, r3, #1
c0625b48:	e58730d8 	str	r3, [r7, #216]	; 0xd8
c0625b4c:	eaffffe8 	b	c0625af4 <nand_read_subpage+0x1dc>
c0625b50:	e1a0500a 	mov	r5, sl
c0625b54:	e59f306c 	ldr	r3, [pc, #108]	; c0625bc8 <nand_read_subpage+0x2b0>
c0625b58:	e1a00005 	mov	r0, r5
c0625b5c:	e5932000 	ldr	r2, [r3]
c0625b60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0625b64:	e0332002 	eors	r2, r3, r2
c0625b68:	1a000015 	bne	c0625bc4 <nand_read_subpage+0x2ac>
c0625b6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0625b70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0625b74:	e2883001 	add	r3, r8, #1
c0625b78:	eaffffbc 	b	c0625a70 <nand_read_subpage+0x158>
c0625b7c:	e59424a8 	ldr	r2, [r4, #1192]	; 0x4a8
c0625b80:	e5943490 	ldr	r3, [r4, #1168]	; 0x490
c0625b84:	e0822005 	add	r2, r2, r5
c0625b88:	e58d6004 	str	r6, [sp, #4]
c0625b8c:	e58d6000 	str	r6, [sp]
c0625b90:	e58d3008 	str	r3, [sp, #8]
c0625b94:	e1a00009 	mov	r0, r9
c0625b98:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c0625b9c:	e5941484 	ldr	r1, [r4, #1156]	; 0x484
c0625ba0:	ebfffcbb 	bl	c0624e94 <nand_check_erased_ecc_chunk>
c0625ba4:	eaffffcb 	b	c0625ad8 <nand_read_subpage+0x1c0>
c0625ba8:	e58d5000 	str	r5, [sp]
c0625bac:	e1a00004 	mov	r0, r4
c0625bb0:	e597301c 	ldr	r3, [r7, #28]
c0625bb4:	ebfff7ea 	bl	c0623b64 <nand_change_read_column_op>
c0625bb8:	e2505000 	subs	r5, r0, #0
c0625bbc:	0affffb8 	beq	c0625aa4 <nand_read_subpage+0x18c>
c0625bc0:	eaffffe3 	b	c0625b54 <nand_read_subpage+0x23c>
c0625bc4:	ebe85d71 	bl	c003d190 <__stack_chk_fail>
c0625bc8:	c0d32c34 	.word	0xc0d32c34

c0625bcc <nand_read_page_hwecc>:
c0625bcc:	e1a0c00d 	mov	ip, sp
c0625bd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0625bd4:	e24cb004 	sub	fp, ip, #4
c0625bd8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0625bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0625be0:	ebe7cd35 	bl	c00190bc <__gnu_mcount_nc>
c0625be4:	e1a04001 	mov	r4, r1
c0625be8:	e3a03000 	mov	r3, #0
c0625bec:	e58d3000 	str	r3, [sp]
c0625bf0:	e594c488 	ldr	ip, [r4, #1160]	; 0x488
c0625bf4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0625bf8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0625bfc:	e594c4a4 	ldr	ip, [r4, #1188]	; 0x4a4
c0625c00:	e1a08000 	mov	r8, r0
c0625c04:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0625c08:	e594c4a8 	ldr	ip, [r4, #1192]	; 0x4a8
c0625c0c:	e1a00001 	mov	r0, r1
c0625c10:	e1a02003 	mov	r2, r3
c0625c14:	e59b1004 	ldr	r1, [fp, #4]
c0625c18:	e5949484 	ldr	r9, [r4, #1156]	; 0x484
c0625c1c:	e5946480 	ldr	r6, [r4, #1152]	; 0x480
c0625c20:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0625c24:	ebfff6cf 	bl	c0623768 <nand_read_page_op>
c0625c28:	e250a000 	subs	sl, r0, #0
c0625c2c:	1a000019 	bne	c0625c98 <nand_read_page_hwecc+0xcc>
c0625c30:	e3560000 	cmp	r6, #0
c0625c34:	0a00001a 	beq	c0625ca4 <nand_read_page_hwecc+0xd8>
c0625c38:	e24b5038 	sub	r5, fp, #56	; 0x38
c0625c3c:	e89504a0 	ldm	r5, {r5, r7, sl}
c0625c40:	ea000003 	b	c0625c54 <nand_read_page_hwecc+0x88>
c0625c44:	e59434b0 	ldr	r3, [r4, #1200]	; 0x4b0
c0625c48:	e12fff33 	blx	r3
c0625c4c:	e2566001 	subs	r6, r6, #1
c0625c50:	0a000013 	beq	c0625ca4 <nand_read_page_hwecc+0xd8>
c0625c54:	e59434ac 	ldr	r3, [r4, #1196]	; 0x4ac
c0625c58:	e3a01000 	mov	r1, #0
c0625c5c:	e1a00008 	mov	r0, r8
c0625c60:	e12fff33 	blx	r3
c0625c64:	e1a01005 	mov	r1, r5
c0625c68:	e3a03000 	mov	r3, #0
c0625c6c:	e1a02009 	mov	r2, r9
c0625c70:	e1a00004 	mov	r0, r4
c0625c74:	ebfff40b 	bl	c0622ca8 <nand_read_data_op>
c0625c78:	e1a02007 	mov	r2, r7
c0625c7c:	e1a01005 	mov	r1, r5
c0625c80:	e087700a 	add	r7, r7, sl
c0625c84:	e0855009 	add	r5, r5, r9
c0625c88:	e2503000 	subs	r3, r0, #0
c0625c8c:	e1a00008 	mov	r0, r8
c0625c90:	0affffeb 	beq	c0625c44 <nand_read_page_hwecc+0x78>
c0625c94:	e1a0a003 	mov	sl, r3
c0625c98:	e1a0000a 	mov	r0, sl
c0625c9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0625ca0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0625ca4:	e3a03000 	mov	r3, #0
c0625ca8:	e598201c 	ldr	r2, [r8, #28]
c0625cac:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c0625cb0:	e1a00004 	mov	r0, r4
c0625cb4:	ebfff3fb 	bl	c0622ca8 <nand_read_data_op>
c0625cb8:	e250a000 	subs	sl, r0, #0
c0625cbc:	1afffff5 	bne	c0625c98 <nand_read_page_hwecc+0xcc>
c0625cc0:	e594248c 	ldr	r2, [r4, #1164]	; 0x48c
c0625cc4:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0625cc8:	e1a0300a 	mov	r3, sl
c0625ccc:	e58d2000 	str	r2, [sp]
c0625cd0:	e1a01006 	mov	r1, r6
c0625cd4:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c0625cd8:	e1a00008 	mov	r0, r8
c0625cdc:	ebffb0dd 	bl	c0612058 <mtd_ooblayout_get_eccbytes>
c0625ce0:	e250a000 	subs	sl, r0, #0
c0625ce4:	1affffeb 	bne	c0625c98 <nand_read_page_hwecc+0xcc>
c0625ce8:	e594a480 	ldr	sl, [r4, #1152]	; 0x480
c0625cec:	e35a0000 	cmp	sl, #0
c0625cf0:	0affffe8 	beq	c0625c98 <nand_read_page_hwecc+0xcc>
c0625cf4:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0625cf8:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0625cfc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0625d00:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0625d04:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0625d08:	ea00000e 	b	c0625d48 <nand_read_page_hwecc+0x17c>
c0625d0c:	e3500000 	cmp	r0, #0
c0625d10:	ba000017 	blt	c0625d74 <nand_read_page_hwecc+0x1a8>
c0625d14:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0625d18:	e59830d4 	ldr	r3, [r8, #212]	; 0xd4
c0625d1c:	e1520000 	cmp	r2, r0
c0625d20:	31a02000 	movcc	r2, r0
c0625d24:	e0830000 	add	r0, r3, r0
c0625d28:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0625d2c:	e58800d4 	str	r0, [r8, #212]	; 0xd4
c0625d30:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0625d34:	e25aa001 	subs	sl, sl, #1
c0625d38:	e0855003 	add	r5, r5, r3
c0625d3c:	e0866009 	add	r6, r6, r9
c0625d40:	e0877009 	add	r7, r7, r9
c0625d44:	0a000019 	beq	c0625db0 <nand_read_page_hwecc+0x1e4>
c0625d48:	e1a03007 	mov	r3, r7
c0625d4c:	e1a02006 	mov	r2, r6
c0625d50:	e1a01005 	mov	r1, r5
c0625d54:	e1a00008 	mov	r0, r8
c0625d58:	e594c4b4 	ldr	ip, [r4, #1204]	; 0x4b4
c0625d5c:	e12fff3c 	blx	ip
c0625d60:	e370004a 	cmn	r0, #74	; 0x4a
c0625d64:	1affffe8 	bne	c0625d0c <nand_read_page_hwecc+0x140>
c0625d68:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c0625d6c:	e3130001 	tst	r3, #1
c0625d70:	1a000003 	bne	c0625d84 <nand_read_page_hwecc+0x1b8>
c0625d74:	e59830d8 	ldr	r3, [r8, #216]	; 0xd8
c0625d78:	e2833001 	add	r3, r3, #1
c0625d7c:	e58830d8 	str	r3, [r8, #216]	; 0xd8
c0625d80:	eaffffea 	b	c0625d30 <nand_read_page_hwecc+0x164>
c0625d84:	e594c490 	ldr	ip, [r4, #1168]	; 0x490
c0625d88:	e3a0e000 	mov	lr, #0
c0625d8c:	e1a03009 	mov	r3, r9
c0625d90:	e1a02006 	mov	r2, r6
c0625d94:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0625d98:	e1a00005 	mov	r0, r5
c0625d9c:	e58de004 	str	lr, [sp, #4]
c0625da0:	e58de000 	str	lr, [sp]
c0625da4:	e58dc008 	str	ip, [sp, #8]
c0625da8:	ebfffc39 	bl	c0624e94 <nand_check_erased_ecc_chunk>
c0625dac:	eaffffd6 	b	c0625d0c <nand_read_page_hwecc+0x140>
c0625db0:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0625db4:	e1a0a005 	mov	sl, r5
c0625db8:	eaffffb6 	b	c0625c98 <nand_read_page_hwecc+0xcc>

c0625dbc <nand_read_page_swecc>:
c0625dbc:	e1a0c00d 	mov	ip, sp
c0625dc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0625dc4:	e24cb004 	sub	fp, ip, #4
c0625dc8:	e24dd01c 	sub	sp, sp, #28
c0625dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0625dd0:	ebe7ccb9 	bl	c00190bc <__gnu_mcount_nc>
c0625dd4:	e59b3004 	ldr	r3, [fp, #4]
c0625dd8:	e5916480 	ldr	r6, [r1, #1152]	; 0x480
c0625ddc:	e59174b8 	ldr	r7, [r1, #1208]	; 0x4b8
c0625de0:	e58d3000 	str	r3, [sp]
c0625de4:	e591c484 	ldr	ip, [r1, #1156]	; 0x484
c0625de8:	e3a03001 	mov	r3, #1
c0625dec:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0625df0:	e591c4a4 	ldr	ip, [r1, #1188]	; 0x4a4
c0625df4:	e1a05001 	mov	r5, r1
c0625df8:	e591a488 	ldr	sl, [r1, #1160]	; 0x488
c0625dfc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0625e00:	e59194a8 	ldr	r9, [r1, #1192]	; 0x4a8
c0625e04:	e1a04000 	mov	r4, r0
c0625e08:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0625e0c:	e12fff37 	blx	r7
c0625e10:	e3560000 	cmp	r6, #0
c0625e14:	0a00000d 	beq	c0625e50 <nand_read_page_swecc+0x94>
c0625e18:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0625e1c:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0625e20:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0625e24:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0625e28:	e1a02008 	mov	r2, r8
c0625e2c:	e1a01007 	mov	r1, r7
c0625e30:	e59534b0 	ldr	r3, [r5, #1200]	; 0x4b0
c0625e34:	e1a00004 	mov	r0, r4
c0625e38:	e12fff33 	blx	r3
c0625e3c:	e2566001 	subs	r6, r6, #1
c0625e40:	e088800a 	add	r8, r8, sl
c0625e44:	e0877009 	add	r7, r7, r9
c0625e48:	1afffff6 	bne	c0625e28 <nand_read_page_swecc+0x6c>
c0625e4c:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c0625e50:	e595248c 	ldr	r2, [r5, #1164]	; 0x48c
c0625e54:	e3a03000 	mov	r3, #0
c0625e58:	e58d2000 	str	r2, [sp]
c0625e5c:	e1a01009 	mov	r1, r9
c0625e60:	e5952470 	ldr	r2, [r5, #1136]	; 0x470
c0625e64:	e1a00004 	mov	r0, r4
c0625e68:	ebffb07a 	bl	c0612058 <mtd_ooblayout_get_eccbytes>
c0625e6c:	e2506000 	subs	r6, r0, #0
c0625e70:	1a000020 	bne	c0625ef8 <nand_read_page_swecc+0x13c>
c0625e74:	e5956480 	ldr	r6, [r5, #1152]	; 0x480
c0625e78:	e3560000 	cmp	r6, #0
c0625e7c:	0a00001d 	beq	c0625ef8 <nand_read_page_swecc+0x13c>
c0625e80:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0625e84:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0625e88:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0625e8c:	ea00000c 	b	c0625ec4 <nand_read_page_swecc+0x108>
c0625e90:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0625e94:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0625e98:	e1520000 	cmp	r2, r0
c0625e9c:	31a02000 	movcc	r2, r0
c0625ea0:	e0830000 	add	r0, r3, r0
c0625ea4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0625ea8:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c0625eac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0625eb0:	e2566001 	subs	r6, r6, #1
c0625eb4:	e0877003 	add	r7, r7, r3
c0625eb8:	e089900a 	add	r9, r9, sl
c0625ebc:	e088800a 	add	r8, r8, sl
c0625ec0:	0a00000b 	beq	c0625ef4 <nand_read_page_swecc+0x138>
c0625ec4:	e1a03008 	mov	r3, r8
c0625ec8:	e1a02009 	mov	r2, r9
c0625ecc:	e1a01007 	mov	r1, r7
c0625ed0:	e1a00004 	mov	r0, r4
c0625ed4:	e595c4b4 	ldr	ip, [r5, #1204]	; 0x4b4
c0625ed8:	e12fff3c 	blx	ip
c0625edc:	e3500000 	cmp	r0, #0
c0625ee0:	aaffffea 	bge	c0625e90 <nand_read_page_swecc+0xd4>
c0625ee4:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0625ee8:	e2833001 	add	r3, r3, #1
c0625eec:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c0625ef0:	eaffffed 	b	c0625eac <nand_read_page_swecc+0xf0>
c0625ef4:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0625ef8:	e1a00006 	mov	r0, r6
c0625efc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0625f00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0625f04 <nand_release>:
c0625f04:	e1a0c00d 	mov	ip, sp
c0625f08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0625f0c:	e24cb004 	sub	fp, ip, #4
c0625f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0625f14:	ebe7cc68 	bl	c00190bc <__gnu_mcount_nc>
c0625f18:	e1a04000 	mov	r4, r0
c0625f1c:	ebffb38d 	bl	c0612d58 <mtd_device_unregister>
c0625f20:	e1a00004 	mov	r0, r4
c0625f24:	ebfffe2d 	bl	c06257e0 <nand_cleanup>
c0625f28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0625f2c <nand_ooblayout_ecc_sp>:
c0625f2c:	e1a0c00d 	mov	ip, sp
c0625f30:	e92dd800 	push	{fp, ip, lr, pc}
c0625f34:	e24cb004 	sub	fp, ip, #4
c0625f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0625f3c:	ebe7cc5e 	bl	c00190bc <__gnu_mcount_nc>
c0625f40:	e3510001 	cmp	r1, #1
c0625f44:	ca000013 	bgt	c0625f98 <nand_ooblayout_ecc_sp+0x6c>
c0625f48:	e3510000 	cmp	r1, #0
c0625f4c:	0a000009 	beq	c0625f78 <nand_ooblayout_ecc_sp+0x4c>
c0625f50:	e590301c 	ldr	r3, [r0, #28]
c0625f54:	e3530008 	cmp	r3, #8
c0625f58:	0a00000e 	beq	c0625f98 <nand_ooblayout_ecc_sp+0x6c>
c0625f5c:	e3a03006 	mov	r3, #6
c0625f60:	e5823000 	str	r3, [r2]
c0625f64:	e590348c 	ldr	r3, [r0, #1164]	; 0x48c
c0625f68:	e3a00000 	mov	r0, #0
c0625f6c:	e2433004 	sub	r3, r3, #4
c0625f70:	e5823004 	str	r3, [r2, #4]
c0625f74:	e89da800 	ldm	sp, {fp, sp, pc}
c0625f78:	e5821000 	str	r1, [r2]
c0625f7c:	e590301c 	ldr	r3, [r0, #28]
c0625f80:	e1a00001 	mov	r0, r1
c0625f84:	e3530010 	cmp	r3, #16
c0625f88:	03a03004 	moveq	r3, #4
c0625f8c:	13a03003 	movne	r3, #3
c0625f90:	e5823004 	str	r3, [r2, #4]
c0625f94:	e89da800 	ldm	sp, {fp, sp, pc}
c0625f98:	e3e00021 	mvn	r0, #33	; 0x21
c0625f9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0625fa0 <nand_ooblayout_free_sp>:
c0625fa0:	e1a0c00d 	mov	ip, sp
c0625fa4:	e92dd800 	push	{fp, ip, lr, pc}
c0625fa8:	e24cb004 	sub	fp, ip, #4
c0625fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0625fb0:	ebe7cc41 	bl	c00190bc <__gnu_mcount_nc>
c0625fb4:	e3510001 	cmp	r1, #1
c0625fb8:	ca000013 	bgt	c062600c <nand_ooblayout_free_sp+0x6c>
c0625fbc:	e590301c 	ldr	r3, [r0, #28]
c0625fc0:	e3530010 	cmp	r3, #16
c0625fc4:	0a000009 	beq	c0625ff0 <nand_ooblayout_free_sp+0x50>
c0625fc8:	e3510000 	cmp	r1, #0
c0625fcc:	e3a03002 	mov	r3, #2
c0625fd0:	e5823004 	str	r3, [r2, #4]
c0625fd4:	03a03003 	moveq	r3, #3
c0625fd8:	13a03006 	movne	r3, #6
c0625fdc:	01a00001 	moveq	r0, r1
c0625fe0:	05823000 	streq	r3, [r2]
c0625fe4:	15823000 	strne	r3, [r2]
c0625fe8:	13a00000 	movne	r0, #0
c0625fec:	e89da800 	ldm	sp, {fp, sp, pc}
c0625ff0:	e3510000 	cmp	r1, #0
c0625ff4:	1a000004 	bne	c062600c <nand_ooblayout_free_sp+0x6c>
c0625ff8:	e3a03008 	mov	r3, #8
c0625ffc:	e1a00001 	mov	r0, r1
c0626000:	e5823004 	str	r3, [r2, #4]
c0626004:	e5823000 	str	r3, [r2]
c0626008:	e89da800 	ldm	sp, {fp, sp, pc}
c062600c:	e3e00021 	mvn	r0, #33	; 0x21
c0626010:	e89da800 	ldm	sp, {fp, sp, pc}

c0626014 <nand_ooblayout_ecc_lp_hamming>:
c0626014:	e1a0c00d 	mov	ip, sp
c0626018:	e92dd800 	push	{fp, ip, lr, pc}
c062601c:	e24cb004 	sub	fp, ip, #4
c0626020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0626024:	ebe7cc24 	bl	c00190bc <__gnu_mcount_nc>
c0626028:	e3510000 	cmp	r1, #0
c062602c:	1a000014 	bne	c0626084 <nand_ooblayout_ecc_lp_hamming+0x70>
c0626030:	e590301c 	ldr	r3, [r0, #28]
c0626034:	e3530040 	cmp	r3, #64	; 0x40
c0626038:	0a00000d 	beq	c0626074 <nand_ooblayout_ecc_lp_hamming+0x60>
c062603c:	e3530080 	cmp	r3, #128	; 0x80
c0626040:	13e01015 	mvnne	r1, #21
c0626044:	1a000008 	bne	c062606c <nand_ooblayout_ecc_lp_hamming+0x58>
c0626048:	e3a03050 	mov	r3, #80	; 0x50
c062604c:	e1a0c003 	mov	ip, r3
c0626050:	e5823000 	str	r3, [r2]
c0626054:	e590348c 	ldr	r3, [r0, #1164]	; 0x48c
c0626058:	e5823004 	str	r3, [r2, #4]
c062605c:	e590201c 	ldr	r2, [r0, #28]
c0626060:	e083300c 	add	r3, r3, ip
c0626064:	e1530002 	cmp	r3, r2
c0626068:	8a000005 	bhi	c0626084 <nand_ooblayout_ecc_lp_hamming+0x70>
c062606c:	e1a00001 	mov	r0, r1
c0626070:	e89da800 	ldm	sp, {fp, sp, pc}
c0626074:	e3a03028 	mov	r3, #40	; 0x28
c0626078:	e5823000 	str	r3, [r2]
c062607c:	e1a0c003 	mov	ip, r3
c0626080:	eafffff3 	b	c0626054 <nand_ooblayout_ecc_lp_hamming+0x40>
c0626084:	e3e01021 	mvn	r1, #33	; 0x21
c0626088:	eafffff7 	b	c062606c <nand_ooblayout_ecc_lp_hamming+0x58>

c062608c <nand_ccs_delay>:
c062608c:	e1a0c00d 	mov	ip, sp
c0626090:	e92dd800 	push	{fp, ip, lr, pc}
c0626094:	e24cb004 	sub	fp, ip, #4
c0626098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062609c:	ebe7cc06 	bl	c00190bc <__gnu_mcount_nc>
c06260a0:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c06260a4:	e3130602 	tst	r3, #2097152	; 0x200000
c06260a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c06260ac:	e59032fc 	ldr	r3, [r0, #764]	; 0x2fc
c06260b0:	e3530000 	cmp	r3, #0
c06260b4:	0a00000b 	beq	c06260e8 <nand_ccs_delay+0x5c>
c06260b8:	e59f303c 	ldr	r3, [pc, #60]	; c06260fc <nand_ccs_delay+0x70>
c06260bc:	e59003c0 	ldr	r0, [r0, #960]	; 0x3c0
c06260c0:	e59f2038 	ldr	r2, [pc, #56]	; c0626100 <nand_ccs_delay+0x74>
c06260c4:	e0801093 	umull	r1, r0, r3, r0
c06260c8:	e5922008 	ldr	r2, [r2, #8]
c06260cc:	e1a00320 	lsr	r0, r0, #6
c06260d0:	e2800ff9 	add	r0, r0, #996	; 0x3e4
c06260d4:	e2800003 	add	r0, r0, #3
c06260d8:	e0803093 	umull	r3, r0, r3, r0
c06260dc:	e1a00320 	lsr	r0, r0, #6
c06260e0:	e12fff32 	blx	r2
c06260e4:	e89da800 	ldm	sp, {fp, sp, pc}
c06260e8:	e59f3010 	ldr	r3, [pc, #16]	; c0626100 <nand_ccs_delay+0x74>
c06260ec:	e59f0010 	ldr	r0, [pc, #16]	; c0626104 <nand_ccs_delay+0x78>
c06260f0:	e5933004 	ldr	r3, [r3, #4]
c06260f4:	e12fff33 	blx	r3
c06260f8:	e89da800 	ldm	sp, {fp, sp, pc}
c06260fc:	10624dd3 	.word	0x10624dd3
c0626100:	c0d9aab4 	.word	0xc0d9aab4
c0626104:	000346dc 	.word	0x000346dc

c0626108 <nand_check_wp.part.4>:
c0626108:	e1a0c00d 	mov	ip, sp
c062610c:	e92dd800 	push	{fp, ip, lr, pc}
c0626110:	e24cb004 	sub	fp, ip, #4
c0626114:	e24dd008 	sub	sp, sp, #8
c0626118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062611c:	ebe7cbe6 	bl	c00190bc <__gnu_mcount_nc>
c0626120:	e59f3040 	ldr	r3, [pc, #64]	; c0626168 <nand_check_wp.part.4+0x60>
c0626124:	e24b1011 	sub	r1, fp, #17
c0626128:	e5933000 	ldr	r3, [r3]
c062612c:	e50b3010 	str	r3, [fp, #-16]
c0626130:	e3a03000 	mov	r3, #0
c0626134:	ebfff175 	bl	c0622710 <nand_status_op>
c0626138:	e59f3028 	ldr	r3, [pc, #40]	; c0626168 <nand_check_wp.part.4+0x60>
c062613c:	e3500000 	cmp	r0, #0
c0626140:	015b01d1 	ldrsbeq	r0, [fp, #-17]	; 0xffffffef
c0626144:	01e00000 	mvneq	r0, r0
c0626148:	01a00fa0 	lsreq	r0, r0, #31
c062614c:	e5932000 	ldr	r2, [r3]
c0626150:	e51b3010 	ldr	r3, [fp, #-16]
c0626154:	e0332002 	eors	r2, r3, r2
c0626158:	1a000001 	bne	c0626164 <nand_check_wp.part.4+0x5c>
c062615c:	e24bd00c 	sub	sp, fp, #12
c0626160:	e89da800 	ldm	sp, {fp, sp, pc}
c0626164:	ebe85c09 	bl	c003d190 <__stack_chk_fail>
c0626168:	c0d32c38 	.word	0xc0d32c38

c062616c <nand_do_write_ops>:
c062616c:	e1a0c00d 	mov	ip, sp
c0626170:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0626174:	e24cb004 	sub	fp, ip, #4
c0626178:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c062617c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0626180:	ebe7cbcd 	bl	c00190bc <__gnu_mcount_nc>
c0626184:	e1a04000 	mov	r4, r0
c0626188:	e59ba004 	ldr	sl, [fp, #4]
c062618c:	e594c020 	ldr	ip, [r4, #32]
c0626190:	e1a09003 	mov	r9, r3
c0626194:	e1a0e00c 	mov	lr, ip
c0626198:	e59a300c 	ldr	r3, [sl, #12]
c062619c:	e59ac000 	ldr	ip, [sl]
c06261a0:	e590001c 	ldr	r0, [r0, #28]
c06261a4:	e59a6004 	ldr	r6, [sl, #4]
c06261a8:	e3a01000 	mov	r1, #0
c06261ac:	e35c0001 	cmp	ip, #1
c06261b0:	e1a08002 	mov	r8, r2
c06261b4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06261b8:	e59a3018 	ldr	r3, [sl, #24]
c06261bc:	11a0e000 	movne	lr, r0
c06261c0:	e1560001 	cmp	r6, r1
c06261c4:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c06261c8:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c06261cc:	e58a1008 	str	r1, [sl, #8]
c06261d0:	e59a501c 	ldr	r5, [sl, #28]
c06261d4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06261d8:	01a07006 	moveq	r7, r6
c06261dc:	0a0000b6 	beq	c06264bc <nand_do_write_ops+0x350>
c06261e0:	e594c338 	ldr	ip, [r4, #824]	; 0x338
c06261e4:	e24cc001 	sub	ip, ip, #1
c06261e8:	e00c2002 	and	r2, ip, r2
c06261ec:	e1a01fcc 	asr	r1, ip, #31
c06261f0:	e0013009 	and	r3, r1, r9
c06261f4:	e1923003 	orrs	r3, r2, r3
c06261f8:	1a0000fd 	bne	c06265f4 <nand_do_write_ops+0x488>
c06261fc:	e11c0006 	tst	ip, r6
c0626200:	1a0000fb 	bne	c06265f4 <nand_do_write_ops+0x488>
c0626204:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0626208:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c062620c:	e5942014 	ldr	r2, [r4, #20]
c0626210:	e2631020 	rsb	r1, r3, #32
c0626214:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0626218:	e1a02338 	lsr	r2, r8, r3
c062621c:	e2533020 	subs	r3, r3, #32
c0626220:	e1822119 	orr	r2, r2, r9, lsl r1
c0626224:	51a01009 	movpl	r1, r9
c0626228:	e1a00004 	mov	r0, r4
c062622c:	51822351 	orrpl	r2, r2, r1, asr r3
c0626230:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0626234:	e1a01002 	mov	r1, r2
c0626238:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c062623c:	e12fff33 	blx	r3
c0626240:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0626244:	e3130b01 	tst	r3, #1024	; 0x400
c0626248:	0a00009e 	beq	c06264c8 <nand_do_write_ops+0x35c>
c062624c:	e594130c 	ldr	r1, [r4, #780]	; 0x30c
c0626250:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0626254:	e594c330 	ldr	ip, [r4, #816]	; 0x330
c0626258:	e261e020 	rsb	lr, r1, #32
c062625c:	e1a00132 	lsr	r0, r2, r1
c0626260:	e2517020 	subs	r7, r1, #32
c0626264:	e1800e13 	orr	r0, r0, r3, lsl lr
c0626268:	e1a09fcc 	asr	r9, ip, #31
c062626c:	51800753 	orrpl	r0, r0, r3, asr r7
c0626270:	e1a03119 	lsl	r3, r9, r1
c0626274:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0626278:	e183371c 	orr	r3, r3, ip, lsl r7
c062627c:	e1a0211c 	lsl	r2, ip, r1
c0626280:	e1833e3c 	orr	r3, r3, ip, lsr lr
c0626284:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0626288:	e1520008 	cmp	r2, r8
c062628c:	e5941328 	ldr	r1, [r4, #808]	; 0x328
c0626290:	e0d30009 	sbcs	r0, r3, r9
c0626294:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0626298:	e0011000 	and	r1, r1, r0
c062629c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06262a0:	ba000007 	blt	c06262c4 <nand_do_write_ops+0x158>
c06262a4:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c06262a8:	e59a1004 	ldr	r1, [sl, #4]
c06262ac:	e0988001 	adds	r8, r8, r1
c06262b0:	e2a99000 	adc	r9, r9, #0
c06262b4:	e1520008 	cmp	r2, r8
c06262b8:	e0d33009 	sbcs	r3, r3, r9
c06262bc:	b3e03000 	mvnlt	r3, #0
c06262c0:	b5843330 	strlt	r3, [r4, #816]	; 0x330
c06262c4:	e3550000 	cmp	r5, #0
c06262c8:	0a000002 	beq	c06262d8 <nand_do_write_ops+0x16c>
c06262cc:	e59a3014 	ldr	r3, [sl, #20]
c06262d0:	e3530000 	cmp	r3, #0
c06262d4:	1a0000b8 	bne	c06265bc <nand_do_write_ops+0x450>
c06262d8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06262dc:	e58ba004 	str	sl, [fp, #4]
c06262e0:	e2437001 	sub	r7, r3, #1
c06262e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06262e8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c06262ec:	e0077003 	and	r7, r7, r3
c06262f0:	e2953000 	adds	r3, r5, #0
c06262f4:	13a03001 	movne	r3, #1
c06262f8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06262fc:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c0626300:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0626304:	ea00002a 	b	c06263b4 <nand_do_write_ops+0x248>
c0626308:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c062630c:	e253c000 	subs	ip, r3, #0
c0626310:	0a000050 	beq	c0626458 <nand_do_write_ops+0x2ec>
c0626314:	e3570000 	cmp	r7, #0
c0626318:	1a000002 	bne	c0626328 <nand_do_write_ops+0x1bc>
c062631c:	e5943014 	ldr	r3, [r4, #20]
c0626320:	e1530005 	cmp	r3, r5
c0626324:	9a00004b 	bls	c0626458 <nand_do_write_ops+0x2ec>
c0626328:	e3520002 	cmp	r2, #2
c062632c:	0a000096 	beq	c062658c <nand_do_write_ops+0x420>
c0626330:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0626334:	e58d9000 	str	r9, [sp]
c0626338:	e58d3008 	str	r3, [sp, #8]
c062633c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0626340:	e1a02007 	mov	r2, r7
c0626344:	e58d3004 	str	r3, [sp, #4]
c0626348:	e1a01004 	mov	r1, r4
c062634c:	e1a03005 	mov	r3, r5
c0626350:	e1a00004 	mov	r0, r4
c0626354:	e12fff3c 	blx	ip
c0626358:	e3500000 	cmp	r0, #0
c062635c:	ba000049 	blt	c0626488 <nand_do_write_ops+0x31c>
c0626360:	e0566005 	subs	r6, r6, r5
c0626364:	0a000091 	beq	c06265b0 <nand_do_write_ops+0x444>
c0626368:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c062636c:	e28aa001 	add	sl, sl, #1
c0626370:	e01a3003 	ands	r3, sl, r3
c0626374:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0626378:	e0888005 	add	r8, r8, r5
c062637c:	1a00000b 	bne	c06263b0 <nand_do_write_ops+0x244>
c0626380:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0626384:	e3e01000 	mvn	r1, #0
c0626388:	e2833001 	add	r3, r3, #1
c062638c:	e1a05003 	mov	r5, r3
c0626390:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0626394:	e1a00004 	mov	r0, r4
c0626398:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c062639c:	e12fff33 	blx	r3
c06263a0:	e1a01005 	mov	r1, r5
c06263a4:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c06263a8:	e1a00004 	mov	r0, r4
c06263ac:	e12fff33 	blx	r3
c06263b0:	e3a07000 	mov	r7, #0
c06263b4:	e5945014 	ldr	r5, [r4, #20]
c06263b8:	e1550006 	cmp	r5, r6
c06263bc:	93570000 	cmpls	r7, #0
c06263c0:	e1a02005 	mov	r2, r5
c06263c4:	0a000045 	beq	c06264e0 <nand_do_write_ops+0x374>
c06263c8:	e59f3238 	ldr	r3, [pc, #568]	; c0626608 <nand_do_write_ops+0x49c>
c06263cc:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c06263d0:	e3130004 	tst	r3, #4
c06263d4:	0a000005 	beq	c06263f0 <nand_do_write_ops+0x284>
c06263d8:	e59f222c 	ldr	r2, [pc, #556]	; c062660c <nand_do_write_ops+0x4a0>
c06263dc:	e1a03008 	mov	r3, r8
c06263e0:	e59f1228 	ldr	r1, [pc, #552]	; c0626610 <nand_do_write_ops+0x4a4>
c06263e4:	e59f0228 	ldr	r0, [pc, #552]	; c0626614 <nand_do_write_ops+0x4a8>
c06263e8:	ebf845ab 	bl	c0437a9c <__dynamic_pr_debug>
c06263ec:	e5942014 	ldr	r2, [r4, #20]
c06263f0:	e0455007 	sub	r5, r5, r7
c06263f4:	e1550006 	cmp	r5, r6
c06263f8:	a1a05006 	movge	r5, r6
c06263fc:	e3e03000 	mvn	r3, #0
c0626400:	e5843330 	str	r3, [r4, #816]	; 0x330
c0626404:	e3a010ff 	mov	r1, #255	; 0xff
c0626408:	e594032c 	ldr	r0, [r4, #812]	; 0x32c
c062640c:	eb0fcbeb 	bl	c0a193c0 <memset>
c0626410:	e594032c 	ldr	r0, [r4, #812]	; 0x32c
c0626414:	e1a02005 	mov	r2, r5
c0626418:	e0800007 	add	r0, r0, r7
c062641c:	e1a01008 	mov	r1, r8
c0626420:	eb0fca46 	bl	c0a18d40 <memcpy>
c0626424:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0626428:	e594932c 	ldr	r9, [r4, #812]	; 0x32c
c062642c:	e3530000 	cmp	r3, #0
c0626430:	1a000048 	bne	c0626558 <nand_do_write_ops+0x3ec>
c0626434:	e594201c 	ldr	r2, [r4, #28]
c0626438:	e3a010ff 	mov	r1, #255	; 0xff
c062643c:	e5940470 	ldr	r0, [r4, #1136]	; 0x470
c0626440:	eb0fcbde 	bl	c0a193c0 <memset>
c0626444:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0626448:	e59b2004 	ldr	r2, [fp, #4]
c062644c:	e3130c02 	tst	r3, #512	; 0x200
c0626450:	e5922000 	ldr	r2, [r2]
c0626454:	0affffab 	beq	c0626308 <nand_do_write_ops+0x19c>
c0626458:	e3520002 	cmp	r2, #2
c062645c:	0a00004a 	beq	c062658c <nand_do_write_ops+0x420>
c0626460:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0626464:	e1a02009 	mov	r2, r9
c0626468:	e58d3000 	str	r3, [sp]
c062646c:	e1a01004 	mov	r1, r4
c0626470:	e59474cc 	ldr	r7, [r4, #1228]	; 0x4cc
c0626474:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0626478:	e1a00004 	mov	r0, r4
c062647c:	e12fff37 	blx	r7
c0626480:	e3500000 	cmp	r0, #0
c0626484:	aaffffb5 	bge	c0626360 <nand_do_write_ops+0x1f4>
c0626488:	e59ba004 	ldr	sl, [fp, #4]
c062648c:	e1a07000 	mov	r7, r0
c0626490:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0626494:	e59a3004 	ldr	r3, [sl, #4]
c0626498:	e3520000 	cmp	r2, #0
c062649c:	e0436006 	sub	r6, r3, r6
c06264a0:	159a300c 	ldrne	r3, [sl, #12]
c06264a4:	e58a6008 	str	r6, [sl, #8]
c06264a8:	158a3010 	strne	r3, [sl, #16]
c06264ac:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c06264b0:	e1a00004 	mov	r0, r4
c06264b4:	e3e01000 	mvn	r1, #0
c06264b8:	e12fff33 	blx	r3
c06264bc:	e1a00007 	mov	r0, r7
c06264c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06264c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06264c8:	e1a00004 	mov	r0, r4
c06264cc:	ebffff0d 	bl	c0626108 <nand_check_wp.part.4>
c06264d0:	e3500000 	cmp	r0, #0
c06264d4:	0affff5c 	beq	c062624c <nand_do_write_ops+0xe0>
c06264d8:	e3e07004 	mvn	r7, #4
c06264dc:	eafffff2 	b	c06264ac <nand_do_write_ops+0x340>
c06264e0:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c06264e4:	e3130601 	tst	r3, #1048576	; 0x100000
c06264e8:	0a000016 	beq	c0626548 <nand_do_write_ops+0x3dc>
c06264ec:	e3780105 	cmn	r8, #1073741825	; 0x40000001
c06264f0:	9a000003 	bls	c0626504 <nand_do_write_ops+0x398>
c06264f4:	e59f311c 	ldr	r3, [pc, #284]	; c0626618 <nand_do_write_ops+0x4ac>
c06264f8:	e5933000 	ldr	r3, [r3]
c06264fc:	e1530008 	cmp	r3, r8
c0626500:	8a000005 	bhi	c062651c <nand_do_write_ops+0x3b0>
c0626504:	e59f30fc 	ldr	r3, [pc, #252]	; c0626608 <nand_do_write_ops+0x49c>
c0626508:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c062650c:	e3130004 	tst	r3, #4
c0626510:	1a000030 	bne	c06265d8 <nand_do_write_ops+0x46c>
c0626514:	e5942014 	ldr	r2, [r4, #20]
c0626518:	eaffffb7 	b	c06263fc <nand_do_write_ops+0x290>
c062651c:	e59f20f8 	ldr	r2, [pc, #248]	; c062661c <nand_do_write_ops+0x4b0>
c0626520:	e2883101 	add	r3, r8, #1073741824	; 0x40000000
c0626524:	e5920000 	ldr	r0, [r2]
c0626528:	e0800623 	add	r0, r0, r3, lsr #12
c062652c:	ebe7e3bd 	bl	c001f428 <pfn_valid>
c0626530:	e3500000 	cmp	r0, #0
c0626534:	0afffff2 	beq	c0626504 <nand_do_write_ops+0x398>
c0626538:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c062653c:	e2433001 	sub	r3, r3, #1
c0626540:	e1180003 	tst	r8, r3
c0626544:	1affffee 	bne	c0626504 <nand_do_write_ops+0x398>
c0626548:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c062654c:	e1a09008 	mov	r9, r8
c0626550:	e3530000 	cmp	r3, #0
c0626554:	0affffb6 	beq	c0626434 <nand_do_write_ops+0x2c8>
c0626558:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c062655c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0626560:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0626564:	e15c0003 	cmp	ip, r3
c0626568:	21a02003 	movcs	r2, r3
c062656c:	31a0200c 	movcc	r2, ip
c0626570:	e04cc002 	sub	ip, ip, r2
c0626574:	e59b3004 	ldr	r3, [fp, #4]
c0626578:	e1a00004 	mov	r0, r4
c062657c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0626580:	ebfffbed 	bl	c062553c <nand_fill_oob>
c0626584:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0626588:	eaffffad 	b	c0626444 <nand_do_write_ops+0x2d8>
c062658c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0626590:	e1a02009 	mov	r2, r9
c0626594:	e58d3000 	str	r3, [sp]
c0626598:	e1a01004 	mov	r1, r4
c062659c:	e59474bc 	ldr	r7, [r4, #1212]	; 0x4bc
c06265a0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06265a4:	e1a00004 	mov	r0, r4
c06265a8:	e12fff37 	blx	r7
c06265ac:	eaffff69 	b	c0626358 <nand_do_write_ops+0x1ec>
c06265b0:	e59ba004 	ldr	sl, [fp, #4]
c06265b4:	e1a07006 	mov	r7, r6
c06265b8:	eaffffb4 	b	c0626490 <nand_do_write_ops+0x324>
c06265bc:	e59a200c 	ldr	r2, [sl, #12]
c06265c0:	e0833002 	add	r3, r3, r2
c06265c4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06265c8:	e1530002 	cmp	r3, r2
c06265cc:	83e07015 	mvnhi	r7, #21
c06265d0:	9affff40 	bls	c06262d8 <nand_do_write_ops+0x16c>
c06265d4:	eaffffb4 	b	c06264ac <nand_do_write_ops+0x340>
c06265d8:	e59f202c 	ldr	r2, [pc, #44]	; c062660c <nand_do_write_ops+0x4a0>
c06265dc:	e1a03008 	mov	r3, r8
c06265e0:	e59f1028 	ldr	r1, [pc, #40]	; c0626610 <nand_do_write_ops+0x4a4>
c06265e4:	e59f0028 	ldr	r0, [pc, #40]	; c0626614 <nand_do_write_ops+0x4a8>
c06265e8:	ebf8452b 	bl	c0437a9c <__dynamic_pr_debug>
c06265ec:	e5942014 	ldr	r2, [r4, #20]
c06265f0:	eaffff81 	b	c06263fc <nand_do_write_ops+0x290>
c06265f4:	e59f1010 	ldr	r1, [pc, #16]	; c062660c <nand_do_write_ops+0x4a0>
c06265f8:	e59f0020 	ldr	r0, [pc, #32]	; c0626620 <nand_do_write_ops+0x4b4>
c06265fc:	ebe986c4 	bl	c0088114 <printk>
c0626600:	e3e07015 	mvn	r7, #21
c0626604:	eaffffac 	b	c06264bc <nand_do_write_ops+0x350>
c0626608:	c0f55940 	.word	0xc0f55940
c062660c:	c0adcc20 	.word	0xc0adcc20
c0626610:	c0d32e70 	.word	0xc0d32e70
c0626614:	c0f55a18 	.word	0xc0f55a18
c0626618:	c0f9c900 	.word	0xc0f9c900
c062661c:	c0ea2f40 	.word	0xc0ea2f40
c0626620:	c0d32e3c 	.word	0xc0d32e3c

c0626624 <nand_wait_ready>:
c0626624:	e1a0c00d 	mov	ip, sp
c0626628:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062662c:	e24cb004 	sub	fp, ip, #4
c0626630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0626634:	ebe7caa0 	bl	c00190bc <__gnu_mcount_nc>
c0626638:	e1a0300d 	mov	r3, sp
c062663c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0626640:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0626644:	e59f20b4 	ldr	r2, [pc, #180]	; c0626700 <nand_wait_ready+0xdc>
c0626648:	e5931004 	ldr	r1, [r3, #4]
c062664c:	e59f30b0 	ldr	r3, [pc, #176]	; c0626704 <nand_wait_ready+0xe0>
c0626650:	e5922000 	ldr	r2, [r2]
c0626654:	e0033001 	and	r3, r3, r1
c0626658:	e1933002 	orrs	r3, r3, r2
c062665c:	e1a04000 	mov	r4, r0
c0626660:	1a000018 	bne	c06266c8 <nand_wait_ready+0xa4>
c0626664:	e59f609c 	ldr	r6, [pc, #156]	; c0626708 <nand_wait_ready+0xe4>
c0626668:	e5965000 	ldr	r5, [r6]
c062666c:	e2855028 	add	r5, r5, #40	; 0x28
c0626670:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c0626674:	e1a00004 	mov	r0, r4
c0626678:	e12fff33 	blx	r3
c062667c:	e3500000 	cmp	r0, #0
c0626680:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0626684:	e5963000 	ldr	r3, [r6]
c0626688:	e0433005 	sub	r3, r3, r5
c062668c:	e3530000 	cmp	r3, #0
c0626690:	bafffff6 	blt	c0626670 <nand_wait_ready+0x4c>
c0626694:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c0626698:	e1a00004 	mov	r0, r4
c062669c:	e12fff33 	blx	r3
c06266a0:	e3500000 	cmp	r0, #0
c06266a4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06266a8:	e59f105c 	ldr	r1, [pc, #92]	; c062670c <nand_wait_ready+0xe8>
c06266ac:	e59f005c 	ldr	r0, [pc, #92]	; c0626710 <nand_wait_ready+0xec>
c06266b0:	eb0ff58d 	bl	c0a23cec <___ratelimit>
c06266b4:	e3500000 	cmp	r0, #0
c06266b8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06266bc:	e59f0050 	ldr	r0, [pc, #80]	; c0626714 <nand_wait_ready+0xf0>
c06266c0:	ebe98693 	bl	c0088114 <printk>
c06266c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06266c8:	e59f7048 	ldr	r7, [pc, #72]	; c0626718 <nand_wait_ready+0xf4>
c06266cc:	e59f6048 	ldr	r6, [pc, #72]	; c062671c <nand_wait_ready+0xf8>
c06266d0:	e3a05e19 	mov	r5, #400	; 0x190
c06266d4:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c06266d8:	e1a00004 	mov	r0, r4
c06266dc:	e12fff33 	blx	r3
c06266e0:	e3500000 	cmp	r0, #0
c06266e4:	e1a00006 	mov	r0, r6
c06266e8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06266ec:	e5973004 	ldr	r3, [r7, #4]
c06266f0:	e12fff33 	blx	r3
c06266f4:	e2555001 	subs	r5, r5, #1
c06266f8:	1afffff5 	bne	c06266d4 <nand_wait_ready+0xb0>
c06266fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0626700:	c0f6c920 	.word	0xc0f6c920
c0626704:	001fff00 	.word	0x001fff00
c0626708:	c0eb5f80 	.word	0xc0eb5f80
c062670c:	c0adcc34 	.word	0xc0adcc34
c0626710:	c0f18164 	.word	0xc0f18164
c0626714:	c0d32ea0 	.word	0xc0d32ea0
c0626718:	c0d9aab4 	.word	0xc0d9aab4
c062671c:	0ccccb60 	.word	0x0ccccb60

c0626720 <nand_reset_op>:
c0626720:	e1a0c00d 	mov	ip, sp
c0626724:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0626728:	e24cb004 	sub	fp, ip, #4
c062672c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0626730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0626734:	ebe7ca60 	bl	c00190bc <__gnu_mcount_nc>
c0626738:	e59052e8 	ldr	r5, [r0, #744]	; 0x2e8
c062673c:	e59f3134 	ldr	r3, [pc, #308]	; c0626878 <nand_reset_op+0x158>
c0626740:	e3550000 	cmp	r5, #0
c0626744:	e1a04000 	mov	r4, r0
c0626748:	e5933000 	ldr	r3, [r3]
c062674c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0626750:	e3a03000 	mov	r3, #0
c0626754:	0a00003b 	beq	c0626848 <nand_reset_op+0x128>
c0626758:	e59033b0 	ldr	r3, [r0, #944]	; 0x3b0
c062675c:	e24b5050 	sub	r5, fp, #80	; 0x50
c0626760:	e3530000 	cmp	r3, #0
c0626764:	02808fee 	addeq	r8, r0, #952	; 0x3b8
c0626768:	13e08015 	mvnne	r8, #21
c062676c:	e3a01000 	mov	r1, #0
c0626770:	e3a02028 	mov	r2, #40	; 0x28
c0626774:	e1a00005 	mov	r0, r5
c0626778:	eb0fcb10 	bl	c0a193c0 <memset>
c062677c:	e5983098 	ldr	r3, [r8, #152]	; 0x98
c0626780:	e59fe0f4 	ldr	lr, [pc, #244]	; c062687c <nand_reset_op+0x15c>
c0626784:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c0626788:	e2833003 	add	r3, r3, #3
c062678c:	e5982090 	ldr	r2, [r8, #144]	; 0x90
c0626790:	e083139e 	umull	r1, r3, lr, r3
c0626794:	e59f10e4 	ldr	r1, [pc, #228]	; c0626880 <nand_reset_op+0x160>
c0626798:	e5980094 	ldr	r0, [r8, #148]	; 0x94
c062679c:	e0926001 	adds	r6, r2, r1
c06267a0:	e3a02000 	mov	r2, #0
c06267a4:	e0a07002 	adc	r7, r0, r2
c06267a8:	e1a0e323 	lsr	lr, r3, #6
c06267ac:	e28f10bc 	add	r1, pc, #188	; 0xbc
c06267b0:	e1c100d0 	ldrd	r0, [r1]
c06267b4:	e59482e8 	ldr	r8, [r4, #744]	; 0x2e8
c06267b8:	e1a0c002 	mov	ip, r2
c06267bc:	e0832690 	umull	r2, r3, r0, r6
c06267c0:	e1720000 	cmn	r2, r0
c06267c4:	e0b33001 	adcs	r3, r3, r1
c06267c8:	e2ac2000 	adc	r2, ip, #0
c06267cc:	e0a23691 	umlal	r3, r2, r1, r6
c06267d0:	e0ac3790 	umlal	r3, ip, r0, r7
c06267d4:	e3a03000 	mov	r3, #0
c06267d8:	e09c2002 	adds	r2, ip, r2
c06267dc:	e2a33000 	adc	r3, r3, #0
c06267e0:	e0a32791 	umlal	r2, r3, r1, r7
c06267e4:	e1a01003 	mov	r1, r3
c06267e8:	e1a02ea2 	lsr	r2, r2, #29
c06267ec:	e1822181 	orr	r2, r2, r1, lsl #3
c06267f0:	e3e00000 	mvn	r0, #0
c06267f4:	e3a01004 	mov	r1, #4
c06267f8:	e3a03002 	mov	r3, #2
c06267fc:	e3580000 	cmp	r8, #0
c0626800:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c0626804:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0626808:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c062680c:	e54b004c 	strb	r0, [fp, #-76]	; 0xffffffb4
c0626810:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0626814:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0626818:	0a000011 	beq	c0626864 <nand_reset_op+0x144>
c062681c:	e1a00004 	mov	r0, r4
c0626820:	e3a02000 	mov	r2, #0
c0626824:	e24b1058 	sub	r1, fp, #88	; 0x58
c0626828:	e12fff38 	blx	r8
c062682c:	e59f3044 	ldr	r3, [pc, #68]	; c0626878 <nand_reset_op+0x158>
c0626830:	e5932000 	ldr	r2, [r3]
c0626834:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0626838:	e0332002 	eors	r2, r3, r2
c062683c:	1a00000a 	bne	c062686c <nand_reset_op+0x14c>
c0626840:	e24bd020 	sub	sp, fp, #32
c0626844:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0626848:	e3e03000 	mvn	r3, #0
c062684c:	e59042e0 	ldr	r4, [r0, #736]	; 0x2e0
c0626850:	e1a02003 	mov	r2, r3
c0626854:	e3a010ff 	mov	r1, #255	; 0xff
c0626858:	e12fff34 	blx	r4
c062685c:	e1a00005 	mov	r0, r5
c0626860:	eafffff1 	b	c062682c <nand_reset_op+0x10c>
c0626864:	e59f0018 	ldr	r0, [pc, #24]	; c0626884 <nand_reset_op+0x164>
c0626868:	eaffffef 	b	c062682c <nand_reset_op+0x10c>
c062686c:	ebe85a47 	bl	c003d190 <__stack_chk_fail>
c0626870:	36b4a597 	.word	0x36b4a597
c0626874:	89705f41 	.word	0x89705f41
c0626878:	c0d32c3c 	.word	0xc0d32c3c
c062687c:	10624dd3 	.word	0x10624dd3
c0626880:	3b9ac9ff 	.word	0x3b9ac9ff
c0626884:	fffffdf4 	.word	0xfffffdf4

c0626888 <nand_setup_data_interface>:
c0626888:	e1a0c00d 	mov	ip, sp
c062688c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0626890:	e24cb004 	sub	fp, ip, #4
c0626894:	e24dd00c 	sub	sp, sp, #12
c0626898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062689c:	ebe7ca06 	bl	c00190bc <__gnu_mcount_nc>
c06268a0:	e59032fc 	ldr	r3, [r0, #764]	; 0x2fc
c06268a4:	e3a0c000 	mov	ip, #0
c06268a8:	e5902344 	ldr	r2, [r0, #836]	; 0x344
c06268ac:	e59fe1c8 	ldr	lr, [pc, #456]	; c0626a7c <nand_setup_data_interface+0x1f4>
c06268b0:	e153000c 	cmp	r3, ip
c06268b4:	e59ee000 	ldr	lr, [lr]
c06268b8:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c06268bc:	e3a0e000 	mov	lr, #0
c06268c0:	e1a04000 	mov	r4, r0
c06268c4:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c06268c8:	e1a06001 	mov	r6, r1
c06268cc:	e54b2024 	strb	r2, [fp, #-36]	; 0xffffffdc
c06268d0:	0a000063 	beq	c0626a64 <nand_setup_data_interface+0x1dc>
c06268d4:	e5d02360 	ldrb	r2, [r0, #864]	; 0x360
c06268d8:	e3520000 	cmp	r2, #0
c06268dc:	0a000025 	beq	c0626978 <nand_setup_data_interface+0xf0>
c06268e0:	e5902364 	ldr	r2, [r0, #868]	; 0x364
c06268e4:	e3120002 	tst	r2, #2
c06268e8:	0a000022 	beq	c0626978 <nand_setup_data_interface+0xf0>
c06268ec:	e59032cc 	ldr	r3, [r0, #716]	; 0x2cc
c06268f0:	e12fff33 	blx	r3
c06268f4:	e5d43360 	ldrb	r3, [r4, #864]	; 0x360
c06268f8:	e3530000 	cmp	r3, #0
c06268fc:	1a00000c 	bne	c0626934 <nand_setup_data_interface+0xac>
c0626900:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0626904:	e1a00004 	mov	r0, r4
c0626908:	e3e01000 	mvn	r1, #0
c062690c:	e12fff33 	blx	r3
c0626910:	e59f5168 	ldr	r5, [pc, #360]	; c0626a80 <nand_setup_data_interface+0x1f8>
c0626914:	e59f3160 	ldr	r3, [pc, #352]	; c0626a7c <nand_setup_data_interface+0x1f4>
c0626918:	e1a00005 	mov	r0, r5
c062691c:	e5932000 	ldr	r2, [r3]
c0626920:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0626924:	e0332002 	eors	r2, r3, r2
c0626928:	1a00004f 	bne	c0626a6c <nand_setup_data_interface+0x1e4>
c062692c:	e24bd018 	sub	sp, fp, #24
c0626930:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0626934:	e5943364 	ldr	r3, [r4, #868]	; 0x364
c0626938:	e3130002 	tst	r3, #2
c062693c:	0affffef 	beq	c0626900 <nand_setup_data_interface+0x78>
c0626940:	e59452f0 	ldr	r5, [r4, #752]	; 0x2f0
c0626944:	e24b3024 	sub	r3, fp, #36	; 0x24
c0626948:	e3a02001 	mov	r2, #1
c062694c:	e1a01004 	mov	r1, r4
c0626950:	e1a00004 	mov	r0, r4
c0626954:	e12fff35 	blx	r5
c0626958:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c062695c:	e3e01000 	mvn	r1, #0
c0626960:	e1a05000 	mov	r5, r0
c0626964:	e1a00004 	mov	r0, r4
c0626968:	e12fff33 	blx	r3
c062696c:	e3550000 	cmp	r5, #0
c0626970:	1affffe7 	bne	c0626914 <nand_setup_data_interface+0x8c>
c0626974:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c0626978:	e2842e3b 	add	r2, r4, #944	; 0x3b0
c062697c:	e1a01006 	mov	r1, r6
c0626980:	e1a00004 	mov	r0, r4
c0626984:	e12fff33 	blx	r3
c0626988:	e2505000 	subs	r5, r0, #0
c062698c:	1affffe0 	bne	c0626914 <nand_setup_data_interface+0x8c>
c0626990:	e5d43360 	ldrb	r3, [r4, #864]	; 0x360
c0626994:	e3530000 	cmp	r3, #0
c0626998:	0a000031 	beq	c0626a64 <nand_setup_data_interface+0x1dc>
c062699c:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c06269a0:	e3130002 	tst	r3, #2
c06269a4:	0a00002e 	beq	c0626a64 <nand_setup_data_interface+0x1dc>
c06269a8:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c06269ac:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c06269b0:	e1a01006 	mov	r1, r6
c06269b4:	e1a00004 	mov	r0, r4
c06269b8:	e12fff33 	blx	r3
c06269bc:	e5d43360 	ldrb	r3, [r4, #864]	; 0x360
c06269c0:	e3530000 	cmp	r3, #0
c06269c4:	0a000002 	beq	c06269d4 <nand_setup_data_interface+0x14c>
c06269c8:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c06269cc:	e3130002 	tst	r3, #2
c06269d0:	1a000012 	bne	c0626a20 <nand_setup_data_interface+0x198>
c06269d4:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c06269d8:	e3e01000 	mvn	r1, #0
c06269dc:	e1a00004 	mov	r0, r4
c06269e0:	e12fff33 	blx	r3
c06269e4:	e59f5094 	ldr	r5, [pc, #148]	; c0626a80 <nand_setup_data_interface+0x1f8>
c06269e8:	e1a01006 	mov	r1, r6
c06269ec:	e1a00004 	mov	r0, r4
c06269f0:	ebfff8cb 	bl	c0624d24 <nand_reset_data_interface>
c06269f4:	e1a01006 	mov	r1, r6
c06269f8:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c06269fc:	e1a00004 	mov	r0, r4
c0626a00:	e12fff33 	blx	r3
c0626a04:	e1a00004 	mov	r0, r4
c0626a08:	ebffff44 	bl	c0626720 <nand_reset_op>
c0626a0c:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0626a10:	e1a00004 	mov	r0, r4
c0626a14:	e3e01000 	mvn	r1, #0
c0626a18:	e12fff33 	blx	r3
c0626a1c:	eaffffbc 	b	c0626914 <nand_setup_data_interface+0x8c>
c0626a20:	e24b3024 	sub	r3, fp, #36	; 0x24
c0626a24:	e59452f4 	ldr	r5, [r4, #756]	; 0x2f4
c0626a28:	e3a02001 	mov	r2, #1
c0626a2c:	e1a01004 	mov	r1, r4
c0626a30:	e1a00004 	mov	r0, r4
c0626a34:	e12fff35 	blx	r5
c0626a38:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0626a3c:	e3e01000 	mvn	r1, #0
c0626a40:	e1a05000 	mov	r5, r0
c0626a44:	e1a00004 	mov	r0, r4
c0626a48:	e12fff33 	blx	r3
c0626a4c:	e3550000 	cmp	r5, #0
c0626a50:	1affffe4 	bne	c06269e8 <nand_setup_data_interface+0x160>
c0626a54:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0626a58:	e5941344 	ldr	r1, [r4, #836]	; 0x344
c0626a5c:	e1530001 	cmp	r3, r1
c0626a60:	1a000002 	bne	c0626a70 <nand_setup_data_interface+0x1e8>
c0626a64:	e3a05000 	mov	r5, #0
c0626a68:	eaffffa9 	b	c0626914 <nand_setup_data_interface+0x8c>
c0626a6c:	ebe859c7 	bl	c003d190 <__stack_chk_fail>
c0626a70:	e59f000c 	ldr	r0, [pc, #12]	; c0626a84 <nand_setup_data_interface+0x1fc>
c0626a74:	ebe985a6 	bl	c0088114 <printk>
c0626a78:	eaffffda 	b	c06269e8 <nand_setup_data_interface+0x160>
c0626a7c:	c0d32c40 	.word	0xc0d32c40
c0626a80:	fffffdf4 	.word	0xfffffdf4
c0626a84:	c0d32ed8 	.word	0xc0d32ed8

c0626a88 <nand_reset>:
c0626a88:	e1a0c00d 	mov	ip, sp
c0626a8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0626a90:	e24cb004 	sub	fp, ip, #4
c0626a94:	e24dd0b8 	sub	sp, sp, #184	; 0xb8
c0626a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0626a9c:	ebe7c986 	bl	c00190bc <__gnu_mcount_nc>
c0626aa0:	e2807e3b 	add	r7, r0, #944	; 0x3b0
c0626aa4:	e1a04000 	mov	r4, r0
c0626aa8:	e1a06001 	mov	r6, r1
c0626aac:	e3a020b8 	mov	r2, #184	; 0xb8
c0626ab0:	e1a01007 	mov	r1, r7
c0626ab4:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c0626ab8:	eb0fc8a0 	bl	c0a18d40 <memcpy>
c0626abc:	e1a01006 	mov	r1, r6
c0626ac0:	e1a00004 	mov	r0, r4
c0626ac4:	ebfff896 	bl	c0624d24 <nand_reset_data_interface>
c0626ac8:	e2505000 	subs	r5, r0, #0
c0626acc:	1a000017 	bne	c0626b30 <nand_reset+0xa8>
c0626ad0:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0626ad4:	e1a01006 	mov	r1, r6
c0626ad8:	e1a00004 	mov	r0, r4
c0626adc:	e12fff33 	blx	r3
c0626ae0:	e1a00004 	mov	r0, r4
c0626ae4:	ebffff0d 	bl	c0626720 <nand_reset_op>
c0626ae8:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0626aec:	e3e01000 	mvn	r1, #0
c0626af0:	e1a05000 	mov	r5, r0
c0626af4:	e1a00004 	mov	r0, r4
c0626af8:	e12fff33 	blx	r3
c0626afc:	e3550000 	cmp	r5, #0
c0626b00:	1a00000a 	bne	c0626b30 <nand_reset+0xa8>
c0626b04:	e5945344 	ldr	r5, [r4, #836]	; 0x344
c0626b08:	e3550000 	cmp	r5, #0
c0626b0c:	0a000007 	beq	c0626b30 <nand_reset+0xa8>
c0626b10:	e24b10d4 	sub	r1, fp, #212	; 0xd4
c0626b14:	e3a020b8 	mov	r2, #184	; 0xb8
c0626b18:	e1a00007 	mov	r0, r7
c0626b1c:	eb0fc887 	bl	c0a18d40 <memcpy>
c0626b20:	e1a01006 	mov	r1, r6
c0626b24:	e1a00004 	mov	r0, r4
c0626b28:	ebffff56 	bl	c0626888 <nand_setup_data_interface>
c0626b2c:	e1a05000 	mov	r5, r0
c0626b30:	e1a00005 	mov	r0, r5
c0626b34:	e24bd01c 	sub	sp, fp, #28
c0626b38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0626b3c <nand_do_write_oob>:
c0626b3c:	e1a0c00d 	mov	ip, sp
c0626b40:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0626b44:	e24cb004 	sub	fp, ip, #4
c0626b48:	e24dd00c 	sub	sp, sp, #12
c0626b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0626b50:	ebe7c959 	bl	c00190bc <__gnu_mcount_nc>
c0626b54:	e59f1180 	ldr	r1, [pc, #384]	; c0626cdc <nand_do_write_oob+0x1a0>
c0626b58:	e1a04000 	mov	r4, r0
c0626b5c:	e59b5004 	ldr	r5, [fp, #4]
c0626b60:	e1d100b2 	ldrh	r0, [r1, #2]
c0626b64:	e1a07003 	mov	r7, r3
c0626b68:	e1a06002 	mov	r6, r2
c0626b6c:	e3100004 	tst	r0, #4
c0626b70:	e595300c 	ldr	r3, [r5, #12]
c0626b74:	1a000045 	bne	c0626c90 <nand_do_write_oob+0x154>
c0626b78:	e595c000 	ldr	ip, [r5]
c0626b7c:	e594001c 	ldr	r0, [r4, #28]
c0626b80:	e5951014 	ldr	r1, [r5, #20]
c0626b84:	e5942020 	ldr	r2, [r4, #32]
c0626b88:	e35c0001 	cmp	ip, #1
c0626b8c:	11a02000 	movne	r2, r0
c0626b90:	e0833001 	add	r3, r3, r1
c0626b94:	e1530002 	cmp	r3, r2
c0626b98:	8a000044 	bhi	c0626cb0 <nand_do_write_oob+0x174>
c0626b9c:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0626ba0:	e1a00004 	mov	r0, r4
c0626ba4:	e2632020 	rsb	r2, r3, #32
c0626ba8:	e1a08336 	lsr	r8, r6, r3
c0626bac:	e2533020 	subs	r3, r3, #32
c0626bb0:	e1888217 	orr	r8, r8, r7, lsl r2
c0626bb4:	51888357 	orrpl	r8, r8, r7, asr r3
c0626bb8:	e1a01008 	mov	r1, r8
c0626bbc:	ebffffb1 	bl	c0626a88 <nand_reset>
c0626bc0:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0626bc4:	e1a01008 	mov	r1, r8
c0626bc8:	e1a00004 	mov	r0, r4
c0626bcc:	e12fff33 	blx	r3
c0626bd0:	e594330c 	ldr	r3, [r4, #780]	; 0x30c
c0626bd4:	e2632020 	rsb	r2, r3, #32
c0626bd8:	e1a06336 	lsr	r6, r6, r3
c0626bdc:	e2533020 	subs	r3, r3, #32
c0626be0:	e1866217 	orr	r6, r6, r7, lsl r2
c0626be4:	51866357 	orrpl	r6, r6, r7, asr r3
c0626be8:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0626bec:	e3130b01 	tst	r3, #1024	; 0x400
c0626bf0:	0a00001c 	beq	c0626c68 <nand_do_write_oob+0x12c>
c0626bf4:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c0626bf8:	e1a00004 	mov	r0, r4
c0626bfc:	e1530006 	cmp	r3, r6
c0626c00:	03e03000 	mvneq	r3, #0
c0626c04:	05843330 	streq	r3, [r4, #816]	; 0x330
c0626c08:	e1a03005 	mov	r3, r5
c0626c0c:	e595200c 	ldr	r2, [r5, #12]
c0626c10:	e595101c 	ldr	r1, [r5, #28]
c0626c14:	ebfffa48 	bl	c062553c <nand_fill_oob>
c0626c18:	e5953000 	ldr	r3, [r5]
c0626c1c:	e5942328 	ldr	r2, [r4, #808]	; 0x328
c0626c20:	e3530002 	cmp	r3, #2
c0626c24:	e0022006 	and	r2, r2, r6
c0626c28:	059434d0 	ldreq	r3, [r4, #1232]	; 0x4d0
c0626c2c:	159434dc 	ldrne	r3, [r4, #1244]	; 0x4dc
c0626c30:	e1a01004 	mov	r1, r4
c0626c34:	e1a00004 	mov	r0, r4
c0626c38:	e12fff33 	blx	r3
c0626c3c:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0626c40:	e3e01000 	mvn	r1, #0
c0626c44:	e1a06000 	mov	r6, r0
c0626c48:	e1a00004 	mov	r0, r4
c0626c4c:	e12fff33 	blx	r3
c0626c50:	e3560000 	cmp	r6, #0
c0626c54:	0595300c 	ldreq	r3, [r5, #12]
c0626c58:	05853010 	streq	r3, [r5, #16]
c0626c5c:	e1a00006 	mov	r0, r6
c0626c60:	e24bd020 	sub	sp, fp, #32
c0626c64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0626c68:	e1a00004 	mov	r0, r4
c0626c6c:	ebfffd25 	bl	c0626108 <nand_check_wp.part.4>
c0626c70:	e3500000 	cmp	r0, #0
c0626c74:	0affffde 	beq	c0626bf4 <nand_do_write_oob+0xb8>
c0626c78:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0626c7c:	e1a00004 	mov	r0, r4
c0626c80:	e3e01000 	mvn	r1, #0
c0626c84:	e12fff33 	blx	r3
c0626c88:	e3e0601d 	mvn	r6, #29
c0626c8c:	eafffff2 	b	c0626c5c <nand_do_write_oob+0x120>
c0626c90:	e58d3000 	str	r3, [sp]
c0626c94:	e2410010 	sub	r0, r1, #16
c0626c98:	e1a03002 	mov	r3, r2
c0626c9c:	e59f103c 	ldr	r1, [pc, #60]	; c0626ce0 <nand_do_write_oob+0x1a4>
c0626ca0:	e59f203c 	ldr	r2, [pc, #60]	; c0626ce4 <nand_do_write_oob+0x1a8>
c0626ca4:	ebf8437c 	bl	c0437a9c <__dynamic_pr_debug>
c0626ca8:	e595300c 	ldr	r3, [r5, #12]
c0626cac:	eaffffb1 	b	c0626b78 <nand_do_write_oob+0x3c>
c0626cb0:	e59f0030 	ldr	r0, [pc, #48]	; c0626ce8 <nand_do_write_oob+0x1ac>
c0626cb4:	e1d030b2 	ldrh	r3, [r0, #2]
c0626cb8:	e3130004 	tst	r3, #4
c0626cbc:	03e06015 	mvneq	r6, #21
c0626cc0:	0affffe5 	beq	c0626c5c <nand_do_write_oob+0x120>
c0626cc4:	e2400010 	sub	r0, r0, #16
c0626cc8:	e59f2014 	ldr	r2, [pc, #20]	; c0626ce4 <nand_do_write_oob+0x1a8>
c0626ccc:	e59f1018 	ldr	r1, [pc, #24]	; c0626cec <nand_do_write_oob+0x1b0>
c0626cd0:	ebf84371 	bl	c0437a9c <__dynamic_pr_debug>
c0626cd4:	e3e06015 	mvn	r6, #21
c0626cd8:	eaffffdf 	b	c0626c5c <nand_do_write_oob+0x120>
c0626cdc:	c0f55a40 	.word	0xc0f55a40
c0626ce0:	c0d32f14 	.word	0xc0d32f14
c0626ce4:	c0adcc44 	.word	0xc0adcc44
c0626ce8:	c0f55a58 	.word	0xc0f55a58
c0626cec:	c0d32f38 	.word	0xc0d32f38

c0626cf0 <nand_default_block_markbad>:
c0626cf0:	e1a0c00d 	mov	ip, sp
c0626cf4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0626cf8:	e24cb004 	sub	fp, ip, #4
c0626cfc:	e24dd034 	sub	sp, sp, #52	; 0x34
c0626d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0626d04:	ebe7c8ec 	bl	c00190bc <__gnu_mcount_nc>
c0626d08:	e5901304 	ldr	r1, [r0, #772]	; 0x304
c0626d0c:	e1a07003 	mov	r7, r3
c0626d10:	e59f30fc 	ldr	r3, [pc, #252]	; c0626e14 <nand_default_block_markbad+0x124>
c0626d14:	e3110002 	tst	r1, #2
c0626d18:	e5933000 	ldr	r3, [r3]
c0626d1c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0626d20:	e3a03000 	mov	r3, #0
c0626d24:	e24b804c 	sub	r8, fp, #76	; 0x4c
c0626d28:	e1a04000 	mov	r4, r0
c0626d2c:	e5900348 	ldr	r0, [r0, #840]	; 0x348
c0626d30:	e3a01000 	mov	r1, #0
c0626d34:	13a03002 	movne	r3, #2
c0626d38:	03a03001 	moveq	r3, #1
c0626d3c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0626d40:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0626d44:	e5881008 	str	r1, [r8, #8]
c0626d48:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0626d4c:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c0626d50:	13c00001 	bicne	r0, r0, #1
c0626d54:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0626d58:	e24bc02a 	sub	ip, fp, #42	; 0x2a
c0626d5c:	e5881010 	str	r1, [r8, #16]
c0626d60:	150b0038 	strne	r0, [fp, #-56]	; 0xffffffc8
c0626d64:	e3130801 	tst	r3, #65536	; 0x10000
c0626d68:	e5881018 	str	r1, [r8, #24]
c0626d6c:	e1a06002 	mov	r6, r2
c0626d70:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c0626d74:	e54b1029 	strb	r1, [fp, #-41]	; 0xffffffd7
c0626d78:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0626d7c:	0a000004 	beq	c0626d94 <nand_default_block_markbad+0xa4>
c0626d80:	e5943010 	ldr	r3, [r4, #16]
c0626d84:	e5942014 	ldr	r2, [r4, #20]
c0626d88:	e0433002 	sub	r3, r3, r2
c0626d8c:	e0966003 	adds	r6, r6, r3
c0626d90:	e2a77000 	adc	r7, r7, #0
c0626d94:	e1a03007 	mov	r3, r7
c0626d98:	e58d8000 	str	r8, [sp]
c0626d9c:	e1a02006 	mov	r2, r6
c0626da0:	e1a00004 	mov	r0, r4
c0626da4:	ebffff64 	bl	c0626b3c <nand_do_write_oob>
c0626da8:	e3a03000 	mov	r3, #0
c0626dac:	e1a05000 	mov	r5, r0
c0626db0:	ea000007 	b	c0626dd4 <nand_default_block_markbad+0xe4>
c0626db4:	e1a03007 	mov	r3, r7
c0626db8:	e58d8000 	str	r8, [sp]
c0626dbc:	e1a02006 	mov	r2, r6
c0626dc0:	e1a00004 	mov	r0, r4
c0626dc4:	ebffff5c 	bl	c0626b3c <nand_do_write_oob>
c0626dc8:	e3550000 	cmp	r5, #0
c0626dcc:	e3a03001 	mov	r3, #1
c0626dd0:	01a05000 	moveq	r5, r0
c0626dd4:	e5942308 	ldr	r2, [r4, #776]	; 0x308
c0626dd8:	e5941014 	ldr	r1, [r4, #20]
c0626ddc:	e2233001 	eor	r3, r3, #1
c0626de0:	e0966001 	adds	r6, r6, r1
c0626de4:	e2a77000 	adc	r7, r7, #0
c0626de8:	e01337a2 	ands	r3, r3, r2, lsr #15
c0626dec:	1afffff0 	bne	c0626db4 <nand_default_block_markbad+0xc4>
c0626df0:	e59f301c 	ldr	r3, [pc, #28]	; c0626e14 <nand_default_block_markbad+0x124>
c0626df4:	e1a00005 	mov	r0, r5
c0626df8:	e5932000 	ldr	r2, [r3]
c0626dfc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0626e00:	e0332002 	eors	r2, r3, r2
c0626e04:	1a000001 	bne	c0626e10 <nand_default_block_markbad+0x120>
c0626e08:	e24bd020 	sub	sp, fp, #32
c0626e0c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0626e10:	ebe858de 	bl	c003d190 <__stack_chk_fail>
c0626e14:	c0d32c44 	.word	0xc0d32c44

c0626e18 <nand_write_oob>:
c0626e18:	e1a0c00d 	mov	ip, sp
c0626e1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0626e20:	e24cb004 	sub	fp, ip, #4
c0626e24:	e24dd008 	sub	sp, sp, #8
c0626e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0626e2c:	ebe7c8a2 	bl	c00190bc <__gnu_mcount_nc>
c0626e30:	e59b4004 	ldr	r4, [fp, #4]
c0626e34:	e3a0c000 	mov	ip, #0
c0626e38:	e3a01007 	mov	r1, #7
c0626e3c:	e584c008 	str	ip, [r4, #8]
c0626e40:	e1a07003 	mov	r7, r3
c0626e44:	e1a06002 	mov	r6, r2
c0626e48:	e1a05000 	mov	r5, r0
c0626e4c:	ebfff910 	bl	c0625294 <nand_get_device>
c0626e50:	e5943000 	ldr	r3, [r4]
c0626e54:	e3530002 	cmp	r3, #2
c0626e58:	8a000010 	bhi	c0626ea0 <nand_write_oob+0x88>
c0626e5c:	e5943018 	ldr	r3, [r4, #24]
c0626e60:	e1a02006 	mov	r2, r6
c0626e64:	e3530000 	cmp	r3, #0
c0626e68:	e58d4000 	str	r4, [sp]
c0626e6c:	e1a03007 	mov	r3, r7
c0626e70:	e1a00005 	mov	r0, r5
c0626e74:	0a000006 	beq	c0626e94 <nand_write_oob+0x7c>
c0626e78:	ebfffcbb 	bl	c062616c <nand_do_write_ops>
c0626e7c:	e1a04000 	mov	r4, r0
c0626e80:	e1a00005 	mov	r0, r5
c0626e84:	ebfff95d 	bl	c0625400 <nand_release_device>
c0626e88:	e1a00004 	mov	r0, r4
c0626e8c:	e24bd01c 	sub	sp, fp, #28
c0626e90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0626e94:	ebffff28 	bl	c0626b3c <nand_do_write_oob>
c0626e98:	e1a04000 	mov	r4, r0
c0626e9c:	eafffff7 	b	c0626e80 <nand_write_oob+0x68>
c0626ea0:	e59f4000 	ldr	r4, [pc]	; c0626ea8 <nand_write_oob+0x90>
c0626ea4:	eafffff5 	b	c0626e80 <nand_write_oob+0x68>
c0626ea8:	fffffdf4 	.word	0xfffffdf4

c0626eac <nand_read_oob_op>:
c0626eac:	e1a0c00d 	mov	ip, sp
c0626eb0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0626eb4:	e24cb004 	sub	fp, ip, #4
c0626eb8:	e24dd00c 	sub	sp, sp, #12
c0626ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0626ec0:	ebe7c87d 	bl	c00190bc <__gnu_mcount_nc>
c0626ec4:	e59b4004 	ldr	r4, [fp, #4]
c0626ec8:	e16fcf13 	clz	ip, r3
c0626ecc:	e3540000 	cmp	r4, #0
c0626ed0:	e1a0c2ac 	lsr	ip, ip, #5
c0626ed4:	03a0c000 	moveq	ip, #0
c0626ed8:	e35c0000 	cmp	ip, #0
c0626edc:	e1a05000 	mov	r5, r0
c0626ee0:	e1a0c002 	mov	ip, r2
c0626ee4:	e1a07003 	mov	r7, r3
c0626ee8:	1a00001b 	bne	c0626f5c <nand_read_oob_op+0xb0>
c0626eec:	e590e01c 	ldr	lr, [r0, #28]
c0626ef0:	e0846002 	add	r6, r4, r2
c0626ef4:	e156000e 	cmp	r6, lr
c0626ef8:	8a000017 	bhi	c0626f5c <nand_read_oob_op+0xb0>
c0626efc:	e59062e8 	ldr	r6, [r0, #744]	; 0x2e8
c0626f00:	e3560000 	cmp	r6, #0
c0626f04:	1a00000e 	bne	c0626f44 <nand_read_oob_op+0x98>
c0626f08:	e1a03001 	mov	r3, r1
c0626f0c:	e59082e0 	ldr	r8, [r0, #736]	; 0x2e0
c0626f10:	e3a01050 	mov	r1, #80	; 0x50
c0626f14:	e12fff38 	blx	r8
c0626f18:	e3540000 	cmp	r4, #0
c0626f1c:	01a00004 	moveq	r0, r4
c0626f20:	0a000005 	beq	c0626f3c <nand_read_oob_op+0x90>
c0626f24:	e1a00005 	mov	r0, r5
c0626f28:	e1a02004 	mov	r2, r4
c0626f2c:	e1a01007 	mov	r1, r7
c0626f30:	e59532c8 	ldr	r3, [r5, #712]	; 0x2c8
c0626f34:	e12fff33 	blx	r3
c0626f38:	e1a00006 	mov	r0, r6
c0626f3c:	e24bd020 	sub	sp, fp, #32
c0626f40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0626f44:	e5902014 	ldr	r2, [r0, #20]
c0626f48:	e58d4000 	str	r4, [sp]
c0626f4c:	e08c2002 	add	r2, ip, r2
c0626f50:	ebfff204 	bl	c0623768 <nand_read_page_op>
c0626f54:	e24bd020 	sub	sp, fp, #32
c0626f58:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0626f5c:	e3e00015 	mvn	r0, #21
c0626f60:	eafffff5 	b	c0626f3c <nand_read_oob_op+0x90>

c0626f64 <nand_read_oob_std>:
c0626f64:	e1a0c00d 	mov	ip, sp
c0626f68:	e92dd800 	push	{fp, ip, lr, pc}
c0626f6c:	e24cb004 	sub	fp, ip, #4
c0626f70:	e24dd008 	sub	sp, sp, #8
c0626f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0626f78:	ebe7c84f 	bl	c00190bc <__gnu_mcount_nc>
c0626f7c:	e1a0c001 	mov	ip, r1
c0626f80:	e590301c 	ldr	r3, [r0, #28]
c0626f84:	e1a01002 	mov	r1, r2
c0626f88:	e58d3000 	str	r3, [sp]
c0626f8c:	e1a0000c 	mov	r0, ip
c0626f90:	e59c3470 	ldr	r3, [ip, #1136]	; 0x470
c0626f94:	e3a02000 	mov	r2, #0
c0626f98:	ebffffc3 	bl	c0626eac <nand_read_oob_op>
c0626f9c:	e24bd00c 	sub	sp, fp, #12
c0626fa0:	e89da800 	ldm	sp, {fp, sp, pc}

c0626fa4 <nand_read_page_hwecc_oob_first>:
c0626fa4:	e1a0c00d 	mov	ip, sp
c0626fa8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0626fac:	e24cb004 	sub	fp, ip, #4
c0626fb0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0626fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0626fb8:	ebe7c83f 	bl	c00190bc <__gnu_mcount_nc>
c0626fbc:	e1a04001 	mov	r4, r1
c0626fc0:	e590301c 	ldr	r3, [r0, #28]
c0626fc4:	e1a05000 	mov	r5, r0
c0626fc8:	e58d3000 	str	r3, [sp]
c0626fcc:	e594c488 	ldr	ip, [r4, #1160]	; 0x488
c0626fd0:	e5913470 	ldr	r3, [r1, #1136]	; 0x470
c0626fd4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0626fd8:	e594c480 	ldr	ip, [r4, #1152]	; 0x480
c0626fdc:	e1a06002 	mov	r6, r2
c0626fe0:	e59b1004 	ldr	r1, [fp, #4]
c0626fe4:	e1a00004 	mov	r0, r4
c0626fe8:	e3a02000 	mov	r2, #0
c0626fec:	e594a484 	ldr	sl, [r4, #1156]	; 0x484
c0626ff0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0626ff4:	e59484a8 	ldr	r8, [r4, #1192]	; 0x4a8
c0626ff8:	e59494a4 	ldr	r9, [r4, #1188]	; 0x4a4
c0626ffc:	ebffffaa 	bl	c0626eac <nand_read_oob_op>
c0627000:	e2507000 	subs	r7, r0, #0
c0627004:	0a000002 	beq	c0627014 <nand_read_page_hwecc_oob_first+0x70>
c0627008:	e1a00007 	mov	r0, r7
c062700c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0627010:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0627014:	e58d7000 	str	r7, [sp]
c0627018:	e1a03007 	mov	r3, r7
c062701c:	e1a02007 	mov	r2, r7
c0627020:	e59b1004 	ldr	r1, [fp, #4]
c0627024:	e1a00004 	mov	r0, r4
c0627028:	ebfff1ce 	bl	c0623768 <nand_read_page_op>
c062702c:	e2507000 	subs	r7, r0, #0
c0627030:	1afffff4 	bne	c0627008 <nand_read_page_hwecc_oob_first+0x64>
c0627034:	e594248c 	ldr	r2, [r4, #1164]	; 0x48c
c0627038:	e1a03007 	mov	r3, r7
c062703c:	e58d2000 	str	r2, [sp]
c0627040:	e1a01008 	mov	r1, r8
c0627044:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c0627048:	e1a00005 	mov	r0, r5
c062704c:	ebffac01 	bl	c0612058 <mtd_ooblayout_get_eccbytes>
c0627050:	e2507000 	subs	r7, r0, #0
c0627054:	1affffeb 	bne	c0627008 <nand_read_page_hwecc_oob_first+0x64>
c0627058:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c062705c:	e35c0000 	cmp	ip, #0
c0627060:	0affffe8 	beq	c0627008 <nand_read_page_hwecc_oob_first+0x64>
c0627064:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0627068:	ea000010 	b	c06270b0 <nand_read_page_hwecc_oob_first+0x10c>
c062706c:	e3500000 	cmp	r0, #0
c0627070:	ba000029 	blt	c062711c <nand_read_page_hwecc_oob_first+0x178>
c0627074:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0627078:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c062707c:	e1520000 	cmp	r2, r0
c0627080:	31a02000 	movcc	r2, r0
c0627084:	e0830000 	add	r0, r3, r0
c0627088:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c062708c:	e58500d4 	str	r0, [r5, #212]	; 0xd4
c0627090:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0627094:	e086600a 	add	r6, r6, sl
c0627098:	e2533001 	subs	r3, r3, #1
c062709c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06270a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06270a4:	e0888003 	add	r8, r8, r3
c06270a8:	e0899003 	add	r9, r9, r3
c06270ac:	0a000028 	beq	c0627154 <nand_read_page_hwecc_oob_first+0x1b0>
c06270b0:	e59434ac 	ldr	r3, [r4, #1196]	; 0x4ac
c06270b4:	e3a01000 	mov	r1, #0
c06270b8:	e1a00005 	mov	r0, r5
c06270bc:	e12fff33 	blx	r3
c06270c0:	e1a0200a 	mov	r2, sl
c06270c4:	e1a01006 	mov	r1, r6
c06270c8:	e3a03000 	mov	r3, #0
c06270cc:	e1a00004 	mov	r0, r4
c06270d0:	ebffeef4 	bl	c0622ca8 <nand_read_data_op>
c06270d4:	e1a02009 	mov	r2, r9
c06270d8:	e1a01006 	mov	r1, r6
c06270dc:	e2507000 	subs	r7, r0, #0
c06270e0:	e1a00005 	mov	r0, r5
c06270e4:	1affffc7 	bne	c0627008 <nand_read_page_hwecc_oob_first+0x64>
c06270e8:	e59434b0 	ldr	r3, [r4, #1200]	; 0x4b0
c06270ec:	e12fff33 	blx	r3
c06270f0:	e1a03007 	mov	r3, r7
c06270f4:	e1a02008 	mov	r2, r8
c06270f8:	e1a01006 	mov	r1, r6
c06270fc:	e1a00005 	mov	r0, r5
c0627100:	e594c4b4 	ldr	ip, [r4, #1204]	; 0x4b4
c0627104:	e12fff3c 	blx	ip
c0627108:	e370004a 	cmn	r0, #74	; 0x4a
c062710c:	1affffd6 	bne	c062706c <nand_read_page_hwecc_oob_first+0xc8>
c0627110:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c0627114:	e3130001 	tst	r3, #1
c0627118:	1a000003 	bne	c062712c <nand_read_page_hwecc_oob_first+0x188>
c062711c:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c0627120:	e2833001 	add	r3, r3, #1
c0627124:	e58530d8 	str	r3, [r5, #216]	; 0xd8
c0627128:	eaffffd8 	b	c0627090 <nand_read_page_hwecc_oob_first+0xec>
c062712c:	e594c490 	ldr	ip, [r4, #1168]	; 0x490
c0627130:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0627134:	e1a02008 	mov	r2, r8
c0627138:	e1a0100a 	mov	r1, sl
c062713c:	e1a00006 	mov	r0, r6
c0627140:	e58d7004 	str	r7, [sp, #4]
c0627144:	e58d7000 	str	r7, [sp]
c0627148:	e58dc008 	str	ip, [sp, #8]
c062714c:	ebfff750 	bl	c0624e94 <nand_check_erased_ecc_chunk>
c0627150:	eaffffc5 	b	c062706c <nand_read_page_hwecc_oob_first+0xc8>
c0627154:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0627158:	eaffffaa 	b	c0627008 <nand_read_page_hwecc_oob_first+0x64>

c062715c <nand_read_page_raw>:
c062715c:	e1a0c00d 	mov	ip, sp
c0627160:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0627164:	e24cb004 	sub	fp, ip, #4
c0627168:	e24dd00c 	sub	sp, sp, #12
c062716c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0627170:	ebe7c7d1 	bl	c00190bc <__gnu_mcount_nc>
c0627174:	e1a04001 	mov	r4, r1
c0627178:	e5901014 	ldr	r1, [r0, #20]
c062717c:	e1a05000 	mov	r5, r0
c0627180:	e58d1000 	str	r1, [sp]
c0627184:	e1a06003 	mov	r6, r3
c0627188:	e1a00004 	mov	r0, r4
c062718c:	e1a03002 	mov	r3, r2
c0627190:	e59b1004 	ldr	r1, [fp, #4]
c0627194:	e3a02000 	mov	r2, #0
c0627198:	ebfff172 	bl	c0623768 <nand_read_page_op>
c062719c:	e3500000 	cmp	r0, #0
c06271a0:	1a000001 	bne	c06271ac <nand_read_page_raw+0x50>
c06271a4:	e3560000 	cmp	r6, #0
c06271a8:	1a000001 	bne	c06271b4 <nand_read_page_raw+0x58>
c06271ac:	e24bd018 	sub	sp, fp, #24
c06271b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06271b4:	e1a03000 	mov	r3, r0
c06271b8:	e595201c 	ldr	r2, [r5, #28]
c06271bc:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c06271c0:	e1a00004 	mov	r0, r4
c06271c4:	ebffeeb7 	bl	c0622ca8 <nand_read_data_op>
c06271c8:	e24bd018 	sub	sp, fp, #24
c06271cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c06271d0 <nand_prog_page_begin_op>:
c06271d0:	e1a0c00d 	mov	ip, sp
c06271d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06271d8:	e24cb004 	sub	fp, ip, #4
c06271dc:	e24dd008 	sub	sp, sp, #8
c06271e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06271e4:	ebe7c7b4 	bl	c00190bc <__gnu_mcount_nc>
c06271e8:	e59b6004 	ldr	r6, [fp, #4]
c06271ec:	e16fcf13 	clz	ip, r3
c06271f0:	e3560000 	cmp	r6, #0
c06271f4:	e1a0c2ac 	lsr	ip, ip, #5
c06271f8:	03a0c000 	moveq	ip, #0
c06271fc:	e35c0000 	cmp	ip, #0
c0627200:	e1a05000 	mov	r5, r0
c0627204:	e1a0e002 	mov	lr, r2
c0627208:	e1a07003 	mov	r7, r3
c062720c:	1a00001b 	bne	c0627280 <nand_prog_page_begin_op+0xb0>
c0627210:	e5904014 	ldr	r4, [r0, #20]
c0627214:	e590901c 	ldr	r9, [r0, #28]
c0627218:	e086e002 	add	lr, r6, r2
c062721c:	e0844009 	add	r4, r4, r9
c0627220:	e15e0004 	cmp	lr, r4
c0627224:	8a000015 	bhi	c0627280 <nand_prog_page_begin_op+0xb0>
c0627228:	e59042e8 	ldr	r4, [r0, #744]	; 0x2e8
c062722c:	e3540000 	cmp	r4, #0
c0627230:	1a00000e 	bne	c0627270 <nand_prog_page_begin_op+0xa0>
c0627234:	e1a03001 	mov	r3, r1
c0627238:	e59082e0 	ldr	r8, [r0, #736]	; 0x2e0
c062723c:	e3a01080 	mov	r1, #128	; 0x80
c0627240:	e12fff38 	blx	r8
c0627244:	e3570000 	cmp	r7, #0
c0627248:	01a00007 	moveq	r0, r7
c062724c:	0a000005 	beq	c0627268 <nand_prog_page_begin_op+0x98>
c0627250:	e1a00005 	mov	r0, r5
c0627254:	e1a02006 	mov	r2, r6
c0627258:	e1a01007 	mov	r1, r7
c062725c:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c0627260:	e12fff33 	blx	r3
c0627264:	e1a00004 	mov	r0, r4
c0627268:	e24bd024 	sub	sp, fp, #36	; 0x24
c062726c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0627270:	e88d1040 	stm	sp, {r6, ip}
c0627274:	ebfff306 	bl	c0623e94 <nand_exec_prog_page_op>
c0627278:	e24bd024 	sub	sp, fp, #36	; 0x24
c062727c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0627280:	e3e00015 	mvn	r0, #21
c0627284:	eafffff7 	b	c0627268 <nand_prog_page_begin_op+0x98>

c0627288 <nand_write_page_raw_syndrome>:
c0627288:	e1a0c00d 	mov	ip, sp
c062728c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0627290:	e24cb004 	sub	fp, ip, #4
c0627294:	e24dd00c 	sub	sp, sp, #12
c0627298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062729c:	ebe7c786 	bl	c00190bc <__gnu_mcount_nc>
c06272a0:	e3a03000 	mov	r3, #0
c06272a4:	e1a04001 	mov	r4, r1
c06272a8:	e58d3000 	str	r3, [sp]
c06272ac:	e1a0a000 	mov	sl, r0
c06272b0:	e1a06002 	mov	r6, r2
c06272b4:	e1a00001 	mov	r0, r1
c06272b8:	e1a02003 	mov	r2, r3
c06272bc:	e59b1004 	ldr	r1, [fp, #4]
c06272c0:	e5948484 	ldr	r8, [r4, #1156]	; 0x484
c06272c4:	e5949488 	ldr	r9, [r4, #1160]	; 0x488
c06272c8:	e5945470 	ldr	r5, [r4, #1136]	; 0x470
c06272cc:	ebffffbf 	bl	c06271d0 <nand_prog_page_begin_op>
c06272d0:	e250c000 	subs	ip, r0, #0
c06272d4:	1a00003b 	bne	c06273c8 <nand_write_page_raw_syndrome+0x140>
c06272d8:	e5947480 	ldr	r7, [r4, #1152]	; 0x480
c06272dc:	e3570000 	cmp	r7, #0
c06272e0:	ca000002 	bgt	c06272f0 <nand_write_page_raw_syndrome+0x68>
c06272e4:	ea000029 	b	c0627390 <nand_write_page_raw_syndrome+0x108>
c06272e8:	e2577001 	subs	r7, r7, #1
c06272ec:	0a000027 	beq	c0627390 <nand_write_page_raw_syndrome+0x108>
c06272f0:	e1a01006 	mov	r1, r6
c06272f4:	e3a03000 	mov	r3, #0
c06272f8:	e1a02008 	mov	r2, r8
c06272fc:	e1a00004 	mov	r0, r4
c0627300:	ebffeea9 	bl	c0622dac <nand_write_data_op>
c0627304:	e0866008 	add	r6, r6, r8
c0627308:	e1a01005 	mov	r1, r5
c062730c:	e250c000 	subs	ip, r0, #0
c0627310:	e1a0300c 	mov	r3, ip
c0627314:	e1a00004 	mov	r0, r4
c0627318:	1a00002a 	bne	c06273c8 <nand_write_page_raw_syndrome+0x140>
c062731c:	e594c494 	ldr	ip, [r4, #1172]	; 0x494
c0627320:	e25c2000 	subs	r2, ip, #0
c0627324:	0a000004 	beq	c062733c <nand_write_page_raw_syndrome+0xb4>
c0627328:	ebffee9f 	bl	c0622dac <nand_write_data_op>
c062732c:	e250c000 	subs	ip, r0, #0
c0627330:	1a000024 	bne	c06273c8 <nand_write_page_raw_syndrome+0x140>
c0627334:	e5943494 	ldr	r3, [r4, #1172]	; 0x494
c0627338:	e0855003 	add	r5, r5, r3
c062733c:	e1a01005 	mov	r1, r5
c0627340:	e3a03000 	mov	r3, #0
c0627344:	e1a02009 	mov	r2, r9
c0627348:	e1a00004 	mov	r0, r4
c062734c:	ebffee96 	bl	c0622dac <nand_write_data_op>
c0627350:	e0855009 	add	r5, r5, r9
c0627354:	e250c000 	subs	ip, r0, #0
c0627358:	1a00001a 	bne	c06273c8 <nand_write_page_raw_syndrome+0x140>
c062735c:	e5942498 	ldr	r2, [r4, #1176]	; 0x498
c0627360:	e3520000 	cmp	r2, #0
c0627364:	0affffdf 	beq	c06272e8 <nand_write_page_raw_syndrome+0x60>
c0627368:	e1a0300c 	mov	r3, ip
c062736c:	e1a01005 	mov	r1, r5
c0627370:	e1a00004 	mov	r0, r4
c0627374:	ebffee8c 	bl	c0622dac <nand_write_data_op>
c0627378:	e250c000 	subs	ip, r0, #0
c062737c:	1a000011 	bne	c06273c8 <nand_write_page_raw_syndrome+0x140>
c0627380:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0627384:	e2577001 	subs	r7, r7, #1
c0627388:	e0855003 	add	r5, r5, r3
c062738c:	1affffd7 	bne	c06272f0 <nand_write_page_raw_syndrome+0x68>
c0627390:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c0627394:	e59a301c 	ldr	r3, [sl, #28]
c0627398:	e0452002 	sub	r2, r5, r2
c062739c:	e0532002 	subs	r2, r3, r2
c06273a0:	0a000005 	beq	c06273bc <nand_write_page_raw_syndrome+0x134>
c06273a4:	e1a01005 	mov	r1, r5
c06273a8:	e3a03000 	mov	r3, #0
c06273ac:	e1a00004 	mov	r0, r4
c06273b0:	ebffee7d 	bl	c0622dac <nand_write_data_op>
c06273b4:	e250c000 	subs	ip, r0, #0
c06273b8:	1a000002 	bne	c06273c8 <nand_write_page_raw_syndrome+0x140>
c06273bc:	e1a00004 	mov	r0, r4
c06273c0:	ebffed1b 	bl	c0622834 <nand_prog_page_end_op>
c06273c4:	e1a0c000 	mov	ip, r0
c06273c8:	e1a0000c 	mov	r0, ip
c06273cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06273d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c06273d4 <nand_write_page_syndrome>:
c06273d4:	e1a0c00d 	mov	ip, sp
c06273d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06273dc:	e24cb004 	sub	fp, ip, #4
c06273e0:	e24dd00c 	sub	sp, sp, #12
c06273e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06273e8:	ebe7c733 	bl	c00190bc <__gnu_mcount_nc>
c06273ec:	e1a04001 	mov	r4, r1
c06273f0:	e3a03000 	mov	r3, #0
c06273f4:	e2847d12 	add	r7, r4, #1152	; 0x480
c06273f8:	e58d3000 	str	r3, [sp]
c06273fc:	e1a08000 	mov	r8, r0
c0627400:	e1a06002 	mov	r6, r2
c0627404:	e1a00001 	mov	r0, r1
c0627408:	e1a02003 	mov	r2, r3
c062740c:	e59b1004 	ldr	r1, [fp, #4]
c0627410:	e8970680 	ldm	r7, {r7, r9, sl}
c0627414:	e5945470 	ldr	r5, [r4, #1136]	; 0x470
c0627418:	ebffff6c 	bl	c06271d0 <nand_prog_page_begin_op>
c062741c:	e2503000 	subs	r3, r0, #0
c0627420:	1a000042 	bne	c0627530 <nand_write_page_syndrome+0x15c>
c0627424:	e3570000 	cmp	r7, #0
c0627428:	1a000013 	bne	c062747c <nand_write_page_syndrome+0xa8>
c062742c:	ea000031 	b	c06274f8 <nand_write_page_syndrome+0x124>
c0627430:	e1a02005 	mov	r2, r5
c0627434:	e1a01006 	mov	r1, r6
c0627438:	e59434b0 	ldr	r3, [r4, #1200]	; 0x4b0
c062743c:	e1a00008 	mov	r0, r8
c0627440:	e12fff33 	blx	r3
c0627444:	e3a03000 	mov	r3, #0
c0627448:	e1a01005 	mov	r1, r5
c062744c:	e1a0200a 	mov	r2, sl
c0627450:	e1a00004 	mov	r0, r4
c0627454:	ebffee54 	bl	c0622dac <nand_write_data_op>
c0627458:	e085500a 	add	r5, r5, sl
c062745c:	e0866009 	add	r6, r6, r9
c0627460:	e2503000 	subs	r3, r0, #0
c0627464:	1a000031 	bne	c0627530 <nand_write_page_syndrome+0x15c>
c0627468:	e5942498 	ldr	r2, [r4, #1176]	; 0x498
c062746c:	e3520000 	cmp	r2, #0
c0627470:	1a000017 	bne	c06274d4 <nand_write_page_syndrome+0x100>
c0627474:	e2577001 	subs	r7, r7, #1
c0627478:	0a00001e 	beq	c06274f8 <nand_write_page_syndrome+0x124>
c062747c:	e59434ac 	ldr	r3, [r4, #1196]	; 0x4ac
c0627480:	e3a01001 	mov	r1, #1
c0627484:	e1a00008 	mov	r0, r8
c0627488:	e12fff33 	blx	r3
c062748c:	e3a03000 	mov	r3, #0
c0627490:	e1a02009 	mov	r2, r9
c0627494:	e1a01006 	mov	r1, r6
c0627498:	e1a00004 	mov	r0, r4
c062749c:	ebffee42 	bl	c0622dac <nand_write_data_op>
c06274a0:	e2503000 	subs	r3, r0, #0
c06274a4:	1a000021 	bne	c0627530 <nand_write_page_syndrome+0x15c>
c06274a8:	e5942494 	ldr	r2, [r4, #1172]	; 0x494
c06274ac:	e3520000 	cmp	r2, #0
c06274b0:	0affffde 	beq	c0627430 <nand_write_page_syndrome+0x5c>
c06274b4:	e1a01005 	mov	r1, r5
c06274b8:	e1a00004 	mov	r0, r4
c06274bc:	ebffee3a 	bl	c0622dac <nand_write_data_op>
c06274c0:	e2503000 	subs	r3, r0, #0
c06274c4:	1a000019 	bne	c0627530 <nand_write_page_syndrome+0x15c>
c06274c8:	e5943494 	ldr	r3, [r4, #1172]	; 0x494
c06274cc:	e0855003 	add	r5, r5, r3
c06274d0:	eaffffd6 	b	c0627430 <nand_write_page_syndrome+0x5c>
c06274d4:	e1a01005 	mov	r1, r5
c06274d8:	e1a00004 	mov	r0, r4
c06274dc:	ebffee32 	bl	c0622dac <nand_write_data_op>
c06274e0:	e2503000 	subs	r3, r0, #0
c06274e4:	1a000011 	bne	c0627530 <nand_write_page_syndrome+0x15c>
c06274e8:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c06274ec:	e2577001 	subs	r7, r7, #1
c06274f0:	e0855003 	add	r5, r5, r3
c06274f4:	1affffe0 	bne	c062747c <nand_write_page_syndrome+0xa8>
c06274f8:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c06274fc:	e598301c 	ldr	r3, [r8, #28]
c0627500:	e0452002 	sub	r2, r5, r2
c0627504:	e0532002 	subs	r2, r3, r2
c0627508:	0a000005 	beq	c0627524 <nand_write_page_syndrome+0x150>
c062750c:	e3a03000 	mov	r3, #0
c0627510:	e1a01005 	mov	r1, r5
c0627514:	e1a00004 	mov	r0, r4
c0627518:	ebffee23 	bl	c0622dac <nand_write_data_op>
c062751c:	e2503000 	subs	r3, r0, #0
c0627520:	1a000002 	bne	c0627530 <nand_write_page_syndrome+0x15c>
c0627524:	e1a00004 	mov	r0, r4
c0627528:	ebffecc1 	bl	c0622834 <nand_prog_page_end_op>
c062752c:	e1a03000 	mov	r3, r0
c0627530:	e1a00003 	mov	r0, r3
c0627534:	e24bd028 	sub	sp, fp, #40	; 0x28
c0627538:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c062753c <nand_write_oob_syndrome>:
c062753c:	e1a0c00d 	mov	ip, sp
c0627540:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0627544:	e24cb004 	sub	fp, ip, #4
c0627548:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c062754c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0627550:	ebe7c6d9 	bl	c00190bc <__gnu_mcount_nc>
c0627554:	e1a06001 	mov	r6, r1
c0627558:	e5913494 	ldr	r3, [r1, #1172]	; 0x494
c062755c:	e1a0e000 	mov	lr, r0
c0627560:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0627564:	e591c488 	ldr	ip, [r1, #1160]	; 0x488
c0627568:	e5910498 	ldr	r0, [r1, #1176]	; 0x498
c062756c:	e1a01002 	mov	r1, r2
c0627570:	e59f21b8 	ldr	r2, [pc, #440]	; c0627730 <nand_write_oob_syndrome+0x1f4>
c0627574:	e083c00c 	add	ip, r3, ip
c0627578:	e5922000 	ldr	r2, [r2]
c062757c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0627580:	e3a02000 	mov	r2, #0
c0627584:	e5962484 	ldr	r2, [r6, #1156]	; 0x484
c0627588:	e1933000 	orrs	r3, r3, r0
c062758c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0627590:	e5962480 	ldr	r2, [r6, #1152]	; 0x480
c0627594:	e08ca000 	add	sl, ip, r0
c0627598:	e59e701c 	ldr	r7, [lr, #28]
c062759c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06275a0:	e5968470 	ldr	r8, [r6, #1136]	; 0x470
c06275a4:	0a00004b 	beq	c06276d8 <nand_write_oob_syndrome+0x19c>
c06275a8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c06275ac:	e3a03000 	mov	r3, #0
c06275b0:	e58d3000 	str	r3, [sp]
c06275b4:	e1a02004 	mov	r2, r4
c06275b8:	e1a00006 	mov	r0, r6
c06275bc:	ebffff03 	bl	c06271d0 <nand_prog_page_begin_op>
c06275c0:	e2509000 	subs	r9, r0, #0
c06275c4:	11a00009 	movne	r0, r9
c06275c8:	1a000027 	bne	c062766c <nand_write_oob_syndrome+0x130>
c06275cc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06275d0:	e3530000 	cmp	r3, #0
c06275d4:	da000048 	ble	c06276fc <nand_write_oob_syndrome+0x1c0>
c06275d8:	e08a2004 	add	r2, sl, r4
c06275dc:	e0843002 	add	r3, r4, r2
c06275e0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c06275e4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06275e8:	e15a0007 	cmp	sl, r7
c06275ec:	b1a0400a 	movlt	r4, sl
c06275f0:	a1a04007 	movge	r4, r7
c06275f4:	e3a03000 	mov	r3, #0
c06275f8:	e1a02004 	mov	r2, r4
c06275fc:	e1a01008 	mov	r1, r8
c0627600:	e1a00006 	mov	r0, r6
c0627604:	ebffede8 	bl	c0622dac <nand_write_data_op>
c0627608:	e2503000 	subs	r3, r0, #0
c062760c:	1a000015 	bne	c0627668 <nand_write_oob_syndrome+0x12c>
c0627610:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0627614:	e2899001 	add	r9, r9, #1
c0627618:	e1520009 	cmp	r2, r9
c062761c:	e0888004 	add	r8, r8, r4
c0627620:	e0477004 	sub	r7, r7, r4
c0627624:	0a000034 	beq	c06276fc <nand_write_oob_syndrome+0x1c0>
c0627628:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c062762c:	e5922014 	ldr	r2, [r2, #20]
c0627630:	e3520c02 	cmp	r2, #512	; 0x200
c0627634:	9a000013 	bls	c0627688 <nand_write_oob_syndrome+0x14c>
c0627638:	e58d3000 	str	r3, [sp]
c062763c:	e1a02003 	mov	r2, r3
c0627640:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0627644:	e1a00006 	mov	r0, r6
c0627648:	ebfff2f8 	bl	c0624230 <nand_change_write_column_op>
c062764c:	e2503000 	subs	r3, r0, #0
c0627650:	1a000004 	bne	c0627668 <nand_write_oob_syndrome+0x12c>
c0627654:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0627658:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c062765c:	e0833002 	add	r3, r3, r2
c0627660:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0627664:	eaffffdf 	b	c06275e8 <nand_write_oob_syndrome+0xac>
c0627668:	e1a00003 	mov	r0, r3
c062766c:	e59f30bc 	ldr	r3, [pc, #188]	; c0627730 <nand_write_oob_syndrome+0x1f4>
c0627670:	e5932000 	ldr	r2, [r3]
c0627674:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0627678:	e0332002 	eors	r2, r3, r2
c062767c:	1a00002a 	bne	c062772c <nand_write_oob_syndrome+0x1f0>
c0627680:	e24bd028 	sub	sp, fp, #40	; 0x28
c0627684:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0627688:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c062768c:	e3e03000 	mvn	r3, #0
c0627690:	e3540000 	cmp	r4, #0
c0627694:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0627698:	ca000003 	bgt	c06276ac <nand_write_oob_syndrome+0x170>
c062769c:	eaffffec 	b	c0627654 <nand_write_oob_syndrome+0x118>
c06276a0:	e0444005 	sub	r4, r4, r5
c06276a4:	e3540000 	cmp	r4, #0
c06276a8:	daffffe9 	ble	c0627654 <nand_write_oob_syndrome+0x118>
c06276ac:	e3540004 	cmp	r4, #4
c06276b0:	b1a05004 	movlt	r5, r4
c06276b4:	a3a05004 	movge	r5, #4
c06276b8:	e1a02005 	mov	r2, r5
c06276bc:	e3a03000 	mov	r3, #0
c06276c0:	e24b1034 	sub	r1, fp, #52	; 0x34
c06276c4:	e1a00006 	mov	r0, r6
c06276c8:	ebffedb7 	bl	c0622dac <nand_write_data_op>
c06276cc:	e3500000 	cmp	r0, #0
c06276d0:	0afffff2 	beq	c06276a0 <nand_write_oob_syndrome+0x164>
c06276d4:	eaffffe4 	b	c062766c <nand_write_oob_syndrome+0x130>
c06276d8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06276dc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06276e0:	e08a2002 	add	r2, sl, r2
c06276e4:	e58d3000 	str	r3, [sp]
c06276e8:	e0020290 	mul	r2, r0, r2
c06276ec:	e1a00006 	mov	r0, r6
c06276f0:	ebfffeb6 	bl	c06271d0 <nand_prog_page_begin_op>
c06276f4:	e3500000 	cmp	r0, #0
c06276f8:	1affffdb 	bne	c062766c <nand_write_oob_syndrome+0x130>
c06276fc:	e3570000 	cmp	r7, #0
c0627700:	da000006 	ble	c0627720 <nand_write_oob_syndrome+0x1e4>
c0627704:	e1a02007 	mov	r2, r7
c0627708:	e1a01008 	mov	r1, r8
c062770c:	e3a03000 	mov	r3, #0
c0627710:	e1a00006 	mov	r0, r6
c0627714:	ebffeda4 	bl	c0622dac <nand_write_data_op>
c0627718:	e3500000 	cmp	r0, #0
c062771c:	1affffd2 	bne	c062766c <nand_write_oob_syndrome+0x130>
c0627720:	e1a00006 	mov	r0, r6
c0627724:	ebffec42 	bl	c0622834 <nand_prog_page_end_op>
c0627728:	eaffffcf 	b	c062766c <nand_write_oob_syndrome+0x130>
c062772c:	ebe85697 	bl	c003d190 <__stack_chk_fail>
c0627730:	c0d32c48 	.word	0xc0d32c48

c0627734 <nand_write_subpage_hwecc>:
c0627734:	e1a0c00d 	mov	ip, sp
c0627738:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062773c:	e24cb004 	sub	fp, ip, #4
c0627740:	e24dd024 	sub	sp, sp, #36	; 0x24
c0627744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0627748:	ebe7c65b 	bl	c00190bc <__gnu_mcount_nc>
c062774c:	e1a04001 	mov	r4, r1
c0627750:	e3a01000 	mov	r1, #0
c0627754:	e58d1000 	str	r1, [sp]
c0627758:	e594c488 	ldr	ip, [r4, #1160]	; 0x488
c062775c:	e1a09000 	mov	r9, r0
c0627760:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0627764:	e594c480 	ldr	ip, [r4, #1152]	; 0x480
c0627768:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c062776c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0627770:	e1a02001 	mov	r2, r1
c0627774:	e1a03001 	mov	r3, r1
c0627778:	e1a00004 	mov	r0, r4
c062777c:	e59b100c 	ldr	r1, [fp, #12]
c0627780:	e5948470 	ldr	r8, [r4, #1136]	; 0x470
c0627784:	e59474a4 	ldr	r7, [r4, #1188]	; 0x4a4
c0627788:	e5945484 	ldr	r5, [r4, #1156]	; 0x484
c062778c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0627790:	e599a01c 	ldr	sl, [r9, #28]
c0627794:	e59b6004 	ldr	r6, [fp, #4]
c0627798:	ebfffe8c 	bl	c06271d0 <nand_prog_page_begin_op>
c062779c:	e2503000 	subs	r3, r0, #0
c06277a0:	1a000055 	bne	c06278fc <nand_write_subpage_hwecc+0x1c8>
c06277a4:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c06277a8:	e35c0000 	cmp	ip, #0
c06277ac:	da000040 	ble	c06278b4 <nand_write_subpage_hwecc+0x180>
c06277b0:	e1a0000a 	mov	r0, sl
c06277b4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06277b8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06277bc:	eb0fc48f 	bl	c0a18a00 <__aeabi_uidiv>
c06277c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06277c4:	e2432001 	sub	r2, r3, #1
c06277c8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06277cc:	e1a0a003 	mov	sl, r3
c06277d0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06277d4:	e0823003 	add	r3, r2, r3
c06277d8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06277dc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c06277e0:	ea000011 	b	c062782c <nand_write_subpage_hwecc+0xf8>
c06277e4:	e59434b0 	ldr	r3, [r4, #1200]	; 0x4b0
c06277e8:	e12fff33 	blx	r3
c06277ec:	e59b3008 	ldr	r3, [fp, #8]
c06277f0:	e3530000 	cmp	r3, #0
c06277f4:	1a000003 	bne	c0627808 <nand_write_subpage_hwecc+0xd4>
c06277f8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06277fc:	e3a010ff 	mov	r1, #255	; 0xff
c0627800:	e1a00008 	mov	r0, r8
c0627804:	eb0fc6ed 	bl	c0a193c0 <memset>
c0627808:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c062780c:	e28aa001 	add	sl, sl, #1
c0627810:	e153000a 	cmp	r3, sl
c0627814:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0627818:	e0866005 	add	r6, r6, r5
c062781c:	e0877003 	add	r7, r7, r3
c0627820:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0627824:	e0888003 	add	r8, r8, r3
c0627828:	0a000021 	beq	c06278b4 <nand_write_subpage_hwecc+0x180>
c062782c:	e59434ac 	ldr	r3, [r4, #1196]	; 0x4ac
c0627830:	e3a01001 	mov	r1, #1
c0627834:	e1a00009 	mov	r0, r9
c0627838:	e12fff33 	blx	r3
c062783c:	e3a03000 	mov	r3, #0
c0627840:	e1a01006 	mov	r1, r6
c0627844:	e1a02005 	mov	r2, r5
c0627848:	e1a00004 	mov	r0, r4
c062784c:	ebffed56 	bl	c0622dac <nand_write_data_op>
c0627850:	e1a01005 	mov	r1, r5
c0627854:	e2503000 	subs	r3, r0, #0
c0627858:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c062785c:	1a000026 	bne	c06278fc <nand_write_subpage_hwecc+0x1c8>
c0627860:	eb0fc466 	bl	c0a18a00 <__aeabi_uidiv>
c0627864:	e1a01005 	mov	r1, r5
c0627868:	e150000a 	cmp	r0, sl
c062786c:	23a03000 	movcs	r3, #0
c0627870:	33a03001 	movcc	r3, #1
c0627874:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0627878:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062787c:	eb0fc45f 	bl	c0a18a00 <__aeabi_uidiv>
c0627880:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0627884:	e1a02007 	mov	r2, r7
c0627888:	e1a01006 	mov	r1, r6
c062788c:	e150000a 	cmp	r0, sl
c0627890:	83833001 	orrhi	r3, r3, #1
c0627894:	e3530000 	cmp	r3, #0
c0627898:	e1a00009 	mov	r0, r9
c062789c:	0affffd0 	beq	c06277e4 <nand_write_subpage_hwecc+0xb0>
c06278a0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06278a4:	e3a010ff 	mov	r1, #255	; 0xff
c06278a8:	e1a00007 	mov	r0, r7
c06278ac:	eb0fc6c3 	bl	c0a193c0 <memset>
c06278b0:	eaffffd0 	b	c06277f8 <nand_write_subpage_hwecc+0xc4>
c06278b4:	e594248c 	ldr	r2, [r4, #1164]	; 0x48c
c06278b8:	e3a03000 	mov	r3, #0
c06278bc:	e58d2000 	str	r2, [sp]
c06278c0:	e1a00009 	mov	r0, r9
c06278c4:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c06278c8:	e59414a4 	ldr	r1, [r4, #1188]	; 0x4a4
c06278cc:	ebffaa32 	bl	c061219c <mtd_ooblayout_set_eccbytes>
c06278d0:	e2503000 	subs	r3, r0, #0
c06278d4:	1a000008 	bne	c06278fc <nand_write_subpage_hwecc+0x1c8>
c06278d8:	e599201c 	ldr	r2, [r9, #28]
c06278dc:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c06278e0:	e1a00004 	mov	r0, r4
c06278e4:	ebffed30 	bl	c0622dac <nand_write_data_op>
c06278e8:	e2503000 	subs	r3, r0, #0
c06278ec:	1a000002 	bne	c06278fc <nand_write_subpage_hwecc+0x1c8>
c06278f0:	e1a00004 	mov	r0, r4
c06278f4:	ebffebce 	bl	c0622834 <nand_prog_page_end_op>
c06278f8:	e1a03000 	mov	r3, r0
c06278fc:	e1a00003 	mov	r0, r3
c0627900:	e24bd028 	sub	sp, fp, #40	; 0x28
c0627904:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0627908 <nand_write_page_hwecc>:
c0627908:	e1a0c00d 	mov	ip, sp
c062790c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0627910:	e24cb004 	sub	fp, ip, #4
c0627914:	e24dd014 	sub	sp, sp, #20
c0627918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062791c:	ebe7c5e6 	bl	c00190bc <__gnu_mcount_nc>
c0627920:	e1a05001 	mov	r5, r1
c0627924:	e3a03000 	mov	r3, #0
c0627928:	e58d3000 	str	r3, [sp]
c062792c:	e2856d12 	add	r6, r5, #1152	; 0x480
c0627930:	e595c4a4 	ldr	ip, [r5, #1188]	; 0x4a4
c0627934:	e1a08000 	mov	r8, r0
c0627938:	e1a04002 	mov	r4, r2
c062793c:	e1a00001 	mov	r0, r1
c0627940:	e1a02003 	mov	r2, r3
c0627944:	e59b1004 	ldr	r1, [fp, #4]
c0627948:	e8960640 	ldm	r6, {r6, r9, sl}
c062794c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0627950:	ebfffe1e 	bl	c06271d0 <nand_prog_page_begin_op>
c0627954:	e2503000 	subs	r3, r0, #0
c0627958:	1a000017 	bne	c06279bc <nand_write_page_hwecc+0xb4>
c062795c:	e3560000 	cmp	r6, #0
c0627960:	151b7030 	ldrne	r7, [fp, #-48]	; 0xffffffd0
c0627964:	1a000004 	bne	c062797c <nand_write_page_hwecc+0x74>
c0627968:	ea000016 	b	c06279c8 <nand_write_page_hwecc+0xc0>
c062796c:	e59534b0 	ldr	r3, [r5, #1200]	; 0x4b0
c0627970:	e12fff33 	blx	r3
c0627974:	e2566001 	subs	r6, r6, #1
c0627978:	0a000012 	beq	c06279c8 <nand_write_page_hwecc+0xc0>
c062797c:	e59534ac 	ldr	r3, [r5, #1196]	; 0x4ac
c0627980:	e3a01001 	mov	r1, #1
c0627984:	e1a00008 	mov	r0, r8
c0627988:	e12fff33 	blx	r3
c062798c:	e1a01004 	mov	r1, r4
c0627990:	e3a03000 	mov	r3, #0
c0627994:	e1a02009 	mov	r2, r9
c0627998:	e1a00005 	mov	r0, r5
c062799c:	ebffed02 	bl	c0622dac <nand_write_data_op>
c06279a0:	e1a02007 	mov	r2, r7
c06279a4:	e1a01004 	mov	r1, r4
c06279a8:	e087700a 	add	r7, r7, sl
c06279ac:	e0844009 	add	r4, r4, r9
c06279b0:	e2503000 	subs	r3, r0, #0
c06279b4:	e1a00008 	mov	r0, r8
c06279b8:	0affffeb 	beq	c062796c <nand_write_page_hwecc+0x64>
c06279bc:	e1a00003 	mov	r0, r3
c06279c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06279c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06279c8:	e595348c 	ldr	r3, [r5, #1164]	; 0x48c
c06279cc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06279d0:	e58d3000 	str	r3, [sp]
c06279d4:	e1a00008 	mov	r0, r8
c06279d8:	e3a03000 	mov	r3, #0
c06279dc:	e5952470 	ldr	r2, [r5, #1136]	; 0x470
c06279e0:	ebffa9ed 	bl	c061219c <mtd_ooblayout_set_eccbytes>
c06279e4:	e2503000 	subs	r3, r0, #0
c06279e8:	1afffff3 	bne	c06279bc <nand_write_page_hwecc+0xb4>
c06279ec:	e598201c 	ldr	r2, [r8, #28]
c06279f0:	e5951470 	ldr	r1, [r5, #1136]	; 0x470
c06279f4:	e1a00005 	mov	r0, r5
c06279f8:	ebffeceb 	bl	c0622dac <nand_write_data_op>
c06279fc:	e2503000 	subs	r3, r0, #0
c0627a00:	1affffed 	bne	c06279bc <nand_write_page_hwecc+0xb4>
c0627a04:	e1a00005 	mov	r0, r5
c0627a08:	ebffeb89 	bl	c0622834 <nand_prog_page_end_op>
c0627a0c:	e1a03000 	mov	r3, r0
c0627a10:	eaffffe9 	b	c06279bc <nand_write_page_hwecc+0xb4>

c0627a14 <nand_write_page_raw>:
c0627a14:	e1a0c00d 	mov	ip, sp
c0627a18:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0627a1c:	e24cb004 	sub	fp, ip, #4
c0627a20:	e24dd00c 	sub	sp, sp, #12
c0627a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0627a28:	ebe7c5a3 	bl	c00190bc <__gnu_mcount_nc>
c0627a2c:	e1a04001 	mov	r4, r1
c0627a30:	e5901014 	ldr	r1, [r0, #20]
c0627a34:	e1a05000 	mov	r5, r0
c0627a38:	e58d1000 	str	r1, [sp]
c0627a3c:	e1a06003 	mov	r6, r3
c0627a40:	e1a00004 	mov	r0, r4
c0627a44:	e1a03002 	mov	r3, r2
c0627a48:	e59b1004 	ldr	r1, [fp, #4]
c0627a4c:	e3a02000 	mov	r2, #0
c0627a50:	ebfffdde 	bl	c06271d0 <nand_prog_page_begin_op>
c0627a54:	e3500000 	cmp	r0, #0
c0627a58:	1a000003 	bne	c0627a6c <nand_write_page_raw+0x58>
c0627a5c:	e3560000 	cmp	r6, #0
c0627a60:	1a000003 	bne	c0627a74 <nand_write_page_raw+0x60>
c0627a64:	e1a00004 	mov	r0, r4
c0627a68:	ebffeb71 	bl	c0622834 <nand_prog_page_end_op>
c0627a6c:	e24bd018 	sub	sp, fp, #24
c0627a70:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0627a74:	e1a03000 	mov	r3, r0
c0627a78:	e595201c 	ldr	r2, [r5, #28]
c0627a7c:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c0627a80:	e1a00004 	mov	r0, r4
c0627a84:	ebffecc8 	bl	c0622dac <nand_write_data_op>
c0627a88:	e3500000 	cmp	r0, #0
c0627a8c:	0afffff4 	beq	c0627a64 <nand_write_page_raw+0x50>
c0627a90:	e24bd018 	sub	sp, fp, #24
c0627a94:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0627a98 <nand_ecc_choose_conf>:
c0627a98:	e1a0c00d 	mov	ip, sp
c0627a9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0627aa0:	e24cb004 	sub	fp, ip, #4
c0627aa4:	e24dd034 	sub	sp, sp, #52	; 0x34
c0627aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0627aac:	ebe7c582 	bl	c00190bc <__gnu_mcount_nc>
c0627ab0:	e2523000 	subs	r3, r2, #0
c0627ab4:	e1a02003 	mov	r2, r3
c0627ab8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0627abc:	e1a04000 	mov	r4, r0
c0627ac0:	e1a08001 	mov	r8, r1
c0627ac4:	ba000002 	blt	c0627ad4 <nand_ecc_choose_conf+0x3c>
c0627ac8:	e590301c 	ldr	r3, [r0, #28]
c0627acc:	e1530002 	cmp	r3, r2
c0627ad0:	2a000004 	bcs	c0627ae8 <nand_ecc_choose_conf+0x50>
c0627ad4:	e59f1330 	ldr	r1, [pc, #816]	; c0627e0c <nand_ecc_choose_conf+0x374>
c0627ad8:	e59f0330 	ldr	r0, [pc, #816]	; c0627e10 <nand_ecc_choose_conf+0x378>
c0627adc:	ebe85769 	bl	c003d888 <warn_slowpath_null>
c0627ae0:	e3e05015 	mvn	r5, #21
c0627ae4:	ea000075 	b	c0627cc0 <nand_ecc_choose_conf+0x228>
c0627ae8:	e5906484 	ldr	r6, [r0, #1156]	; 0x484
c0627aec:	e3560000 	cmp	r6, #0
c0627af0:	1a000075 	bne	c0627ccc <nand_ecc_choose_conf+0x234>
c0627af4:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c0627af8:	e3130002 	tst	r3, #2
c0627afc:	1a00006a 	bne	c0627cac <nand_ecc_choose_conf+0x214>
c0627b00:	e2842d0d 	add	r2, r4, #832	; 0x340
c0627b04:	e2843fcf 	add	r3, r4, #828	; 0x33c
c0627b08:	e1d220b0 	ldrh	r2, [r2]
c0627b0c:	e1d360b2 	ldrh	r6, [r3, #2]
c0627b10:	e16f5f16 	clz	r5, r6
c0627b14:	e3520000 	cmp	r2, #0
c0627b18:	e1a052a5 	lsr	r5, r5, #5
c0627b1c:	11a0a005 	movne	sl, r5
c0627b20:	03a0a001 	moveq	sl, #1
c0627b24:	e35a0000 	cmp	sl, #0
c0627b28:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0627b2c:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c0627b30:	1a00005d 	bne	c0627cac <nand_ecc_choose_conf+0x214>
c0627b34:	e1a01002 	mov	r1, r2
c0627b38:	e5940014 	ldr	r0, [r4, #20]
c0627b3c:	eb0fc3af 	bl	c0a18a00 <__aeabi_uidiv>
c0627b40:	e5982004 	ldr	r2, [r8, #4]
c0627b44:	e3520000 	cmp	r2, #0
c0627b48:	e0030096 	mul	r3, r6, r0
c0627b4c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0627b50:	da000055 	ble	c0627cac <nand_ecc_choose_conf+0x214>
c0627b54:	e1a00002 	mov	r0, r2
c0627b58:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0627b5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0627b60:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0627b64:	e08a308a 	add	r3, sl, sl, lsl #1
c0627b68:	e5981000 	ldr	r1, [r8]
c0627b6c:	e0815103 	add	r5, r1, r3, lsl #2
c0627b70:	e7914103 	ldr	r4, [r1, r3, lsl #2]
c0627b74:	e5956008 	ldr	r6, [r5, #8]
c0627b78:	e3560000 	cmp	r6, #0
c0627b7c:	da000039 	ble	c0627c68 <nand_ecc_choose_conf+0x1d0>
c0627b80:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0627b84:	e3a09000 	mov	r9, #0
c0627b88:	e1530004 	cmp	r3, r4
c0627b8c:	d3a03000 	movle	r3, #0
c0627b90:	c3a03001 	movgt	r3, #1
c0627b94:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0627b98:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0627b9c:	e1a0a009 	mov	sl, r9
c0627ba0:	ea000010 	b	c0627be8 <nand_ecc_choose_conf+0x150>
c0627ba4:	e0070997 	mul	r7, r7, r9
c0627ba8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0627bac:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0627bb0:	e1530007 	cmp	r3, r7
c0627bb4:	d3a03001 	movle	r3, #1
c0627bb8:	c3a03000 	movgt	r3, #0
c0627bbc:	e5956008 	ldr	r6, [r5, #8]
c0627bc0:	e1510002 	cmp	r1, r2
c0627bc4:	d3a03000 	movle	r3, #0
c0627bc8:	e3530000 	cmp	r3, #0
c0627bcc:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c0627bd0:	150b0058 	strne	r0, [fp, #-88]	; 0xffffffa8
c0627bd4:	150b9054 	strne	r9, [fp, #-84]	; 0xffffffac
c0627bd8:	150b4050 	strne	r4, [fp, #-80]	; 0xffffffb0
c0627bdc:	e28aa001 	add	sl, sl, #1
c0627be0:	e15a0006 	cmp	sl, r6
c0627be4:	aa00001d 	bge	c0627c60 <nand_ecc_choose_conf+0x1c8>
c0627be8:	e5952004 	ldr	r2, [r5, #4]
c0627bec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0627bf0:	e792910a 	ldr	r9, [r2, sl, lsl #2]
c0627bf4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0627bf8:	e1530009 	cmp	r3, r9
c0627bfc:	d3a02000 	movle	r2, #0
c0627c00:	c2022001 	andgt	r2, r2, #1
c0627c04:	e3520000 	cmp	r2, #0
c0627c08:	1afffff3 	bne	c0627bdc <nand_ecc_choose_conf+0x144>
c0627c0c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0627c10:	e1a01004 	mov	r1, r4
c0627c14:	e5930014 	ldr	r0, [r3, #20]
c0627c18:	eb0fc429 	bl	c0a18cc4 <__aeabi_uidivmod>
c0627c1c:	e3510000 	cmp	r1, #0
c0627c20:	e1a07000 	mov	r7, r0
c0627c24:	1affffec 	bne	c0627bdc <nand_ecc_choose_conf+0x144>
c0627c28:	e5982008 	ldr	r2, [r8, #8]
c0627c2c:	e1a01009 	mov	r1, r9
c0627c30:	e1a00004 	mov	r0, r4
c0627c34:	e12fff32 	blx	r2
c0627c38:	e3500000 	cmp	r0, #0
c0627c3c:	ba00003b 	blt	c0627d30 <nand_ecc_choose_conf+0x298>
c0627c40:	e0020790 	mul	r2, r0, r7
c0627c44:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0627c48:	e1530002 	cmp	r3, r2
c0627c4c:	aaffffd4 	bge	c0627ba4 <nand_ecc_choose_conf+0x10c>
c0627c50:	e5956008 	ldr	r6, [r5, #8]
c0627c54:	e28aa001 	add	sl, sl, #1
c0627c58:	e15a0006 	cmp	sl, r6
c0627c5c:	baffffe1 	blt	c0627be8 <nand_ecc_choose_conf+0x150>
c0627c60:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c0627c64:	e5980004 	ldr	r0, [r8, #4]
c0627c68:	e28aa001 	add	sl, sl, #1
c0627c6c:	e15a0000 	cmp	sl, r0
c0627c70:	baffffbb 	blt	c0627b64 <nand_ecc_choose_conf+0xcc>
c0627c74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0627c78:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0627c7c:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c0627c80:	0a000009 	beq	c0627cac <nand_ecc_choose_conf+0x214>
c0627c84:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0627c88:	e3a05000 	mov	r5, #0
c0627c8c:	e5843484 	str	r3, [r4, #1156]	; 0x484
c0627c90:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0627c94:	e1a00005 	mov	r0, r5
c0627c98:	e5843490 	str	r3, [r4, #1168]	; 0x490
c0627c9c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0627ca0:	e5843488 	str	r3, [r4, #1160]	; 0x488
c0627ca4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0627ca8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0627cac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0627cb0:	e1a01008 	mov	r1, r8
c0627cb4:	e1a00004 	mov	r0, r4
c0627cb8:	ebfff257 	bl	c062461c <nand_maximize_ecc>
c0627cbc:	e1a05000 	mov	r5, r0
c0627cc0:	e1a00005 	mov	r0, r5
c0627cc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0627cc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0627ccc:	e5947490 	ldr	r7, [r4, #1168]	; 0x490
c0627cd0:	e3570000 	cmp	r7, #0
c0627cd4:	0affff86 	beq	c0627af4 <nand_ecc_choose_conf+0x5c>
c0627cd8:	e1a01006 	mov	r1, r6
c0627cdc:	e5940014 	ldr	r0, [r4, #20]
c0627ce0:	eb0fc346 	bl	c0a18a00 <__aeabi_uidiv>
c0627ce4:	e1a09000 	mov	r9, r0
c0627ce8:	e5980004 	ldr	r0, [r8, #4]
c0627cec:	e3500000 	cmp	r0, #0
c0627cf0:	da000008 	ble	c0627d18 <nand_ecc_choose_conf+0x280>
c0627cf4:	e5983000 	ldr	r3, [r8]
c0627cf8:	e3a02000 	mov	r2, #0
c0627cfc:	e5931000 	ldr	r1, [r3]
c0627d00:	e1560001 	cmp	r6, r1
c0627d04:	0a000015 	beq	c0627d60 <nand_ecc_choose_conf+0x2c8>
c0627d08:	e2822001 	add	r2, r2, #1
c0627d0c:	e1520000 	cmp	r2, r0
c0627d10:	e283300c 	add	r3, r3, #12
c0627d14:	1afffff8 	bne	c0627cfc <nand_ecc_choose_conf+0x264>
c0627d18:	e1a02007 	mov	r2, r7
c0627d1c:	e1a01006 	mov	r1, r6
c0627d20:	e59f00ec 	ldr	r0, [pc, #236]	; c0627e14 <nand_ecc_choose_conf+0x37c>
c0627d24:	ebe980fa 	bl	c0088114 <printk>
c0627d28:	e59f50e8 	ldr	r5, [pc, #232]	; c0627e18 <nand_ecc_choose_conf+0x380>
c0627d2c:	eaffffe3 	b	c0627cc0 <nand_ecc_choose_conf+0x228>
c0627d30:	e59f30e4 	ldr	r3, [pc, #228]	; c0627e1c <nand_ecc_choose_conf+0x384>
c0627d34:	e5d32002 	ldrb	r2, [r3, #2]
c0627d38:	e3520000 	cmp	r2, #0
c0627d3c:	1affffc3 	bne	c0627c50 <nand_ecc_choose_conf+0x1b8>
c0627d40:	e59f30d4 	ldr	r3, [pc, #212]	; c0627e1c <nand_ecc_choose_conf+0x384>
c0627d44:	e3a02001 	mov	r2, #1
c0627d48:	e59f10d0 	ldr	r1, [pc, #208]	; c0627e20 <nand_ecc_choose_conf+0x388>
c0627d4c:	e59f00bc 	ldr	r0, [pc, #188]	; c0627e10 <nand_ecc_choose_conf+0x378>
c0627d50:	e5c32002 	strb	r2, [r3, #2]
c0627d54:	ebe856cb 	bl	c003d888 <warn_slowpath_null>
c0627d58:	e5956008 	ldr	r6, [r5, #8]
c0627d5c:	eaffffbc 	b	c0627c54 <nand_ecc_choose_conf+0x1bc>
c0627d60:	e593e008 	ldr	lr, [r3, #8]
c0627d64:	e35e0000 	cmp	lr, #0
c0627d68:	daffffe6 	ble	c0627d08 <nand_ecc_choose_conf+0x270>
c0627d6c:	e5931004 	ldr	r1, [r3, #4]
c0627d70:	e591c000 	ldr	ip, [r1]
c0627d74:	e157000c 	cmp	r7, ip
c0627d78:	1a000011 	bne	c0627dc4 <nand_ecc_choose_conf+0x32c>
c0627d7c:	e5983008 	ldr	r3, [r8, #8]
c0627d80:	e1a01007 	mov	r1, r7
c0627d84:	e1a00006 	mov	r0, r6
c0627d88:	e12fff33 	blx	r3
c0627d8c:	e2505000 	subs	r5, r0, #0
c0627d90:	ba000013 	blt	c0627de4 <nand_ecc_choose_conf+0x34c>
c0627d94:	e0090995 	mul	r9, r5, r9
c0627d98:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0627d9c:	e1530009 	cmp	r3, r9
c0627da0:	a5845488 	strge	r5, [r4, #1160]	; 0x488
c0627da4:	a3a05000 	movge	r5, #0
c0627da8:	aaffffc4 	bge	c0627cc0 <nand_ecc_choose_conf+0x228>
c0627dac:	e1a02007 	mov	r2, r7
c0627db0:	e1a01006 	mov	r1, r6
c0627db4:	e59f0068 	ldr	r0, [pc, #104]	; c0627e24 <nand_ecc_choose_conf+0x38c>
c0627db8:	ebe980d5 	bl	c0088114 <printk>
c0627dbc:	e3e0501b 	mvn	r5, #27
c0627dc0:	eaffffbe 	b	c0627cc0 <nand_ecc_choose_conf+0x228>
c0627dc4:	e3a0c000 	mov	ip, #0
c0627dc8:	e28cc001 	add	ip, ip, #1
c0627dcc:	e15c000e 	cmp	ip, lr
c0627dd0:	0affffcc 	beq	c0627d08 <nand_ecc_choose_conf+0x270>
c0627dd4:	e5b15004 	ldr	r5, [r1, #4]!
c0627dd8:	e1570005 	cmp	r7, r5
c0627ddc:	0affffe6 	beq	c0627d7c <nand_ecc_choose_conf+0x2e4>
c0627de0:	eafffff8 	b	c0627dc8 <nand_ecc_choose_conf+0x330>
c0627de4:	e59f3030 	ldr	r3, [pc, #48]	; c0627e1c <nand_ecc_choose_conf+0x384>
c0627de8:	e5d32001 	ldrb	r2, [r3, #1]
c0627dec:	e3520000 	cmp	r2, #0
c0627df0:	1affffb2 	bne	c0627cc0 <nand_ecc_choose_conf+0x228>
c0627df4:	e3a02001 	mov	r2, #1
c0627df8:	e59f1028 	ldr	r1, [pc, #40]	; c0627e28 <nand_ecc_choose_conf+0x390>
c0627dfc:	e59f000c 	ldr	r0, [pc, #12]	; c0627e10 <nand_ecc_choose_conf+0x378>
c0627e00:	e5c32001 	strb	r2, [r3, #1]
c0627e04:	ebe8569f 	bl	c003d888 <warn_slowpath_null>
c0627e08:	eaffffac 	b	c0627cc0 <nand_ecc_choose_conf+0x228>
c0627e0c:	000018e6 	.word	0x000018e6
c0627e10:	c0d32c8c 	.word	0xc0d32c8c
c0627e14:	c0d32fa4 	.word	0xc0d32fa4
c0627e18:	fffffdf4 	.word	0xfffffdf4
c0627e1c:	c0f48ecf 	.word	0xc0f48ecf
c0627e20:	0000186b 	.word	0x0000186b
c0627e24:	c0d32f68 	.word	0xc0d32f68
c0627e28:	00001823 	.word	0x00001823

c0627e2c <nand_block_isbad>:
c0627e2c:	e1a0c00d 	mov	ip, sp
c0627e30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0627e34:	e24cb004 	sub	fp, ip, #4
c0627e38:	e24dd008 	sub	sp, sp, #8
c0627e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0627e40:	ebe7c49d 	bl	c00190bc <__gnu_mcount_nc>
c0627e44:	e5901318 	ldr	r1, [r0, #792]	; 0x318
c0627e48:	e1a06003 	mov	r6, r3
c0627e4c:	e2613020 	rsb	r3, r1, #32
c0627e50:	e1a05132 	lsr	r5, r2, r1
c0627e54:	e2511020 	subs	r1, r1, #32
c0627e58:	e1855316 	orr	r5, r5, r6, lsl r3
c0627e5c:	e1a04000 	mov	r4, r0
c0627e60:	51855156 	orrpl	r5, r5, r6, asr r1
c0627e64:	e3a01015 	mov	r1, #21
c0627e68:	e1a07002 	mov	r7, r2
c0627e6c:	ebfff508 	bl	c0625294 <nand_get_device>
c0627e70:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0627e74:	e1a01005 	mov	r1, r5
c0627e78:	e1a00004 	mov	r0, r4
c0627e7c:	e12fff33 	blx	r3
c0627e80:	e594351c 	ldr	r3, [r4, #1308]	; 0x51c
c0627e84:	e3530000 	cmp	r3, #0
c0627e88:	0a00000f 	beq	c0627ecc <nand_block_isbad+0xa0>
c0627e8c:	e3a01000 	mov	r1, #0
c0627e90:	e1a02007 	mov	r2, r7
c0627e94:	e1a03006 	mov	r3, r6
c0627e98:	e58d1000 	str	r1, [sp]
c0627e9c:	e1a00004 	mov	r0, r4
c0627ea0:	eb001551 	bl	c062d3ec <nand_isbad_bbt>
c0627ea4:	e1a05000 	mov	r5, r0
c0627ea8:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0627eac:	e3e01000 	mvn	r1, #0
c0627eb0:	e1a00004 	mov	r0, r4
c0627eb4:	e12fff33 	blx	r3
c0627eb8:	e1a00004 	mov	r0, r4
c0627ebc:	ebfff54f 	bl	c0625400 <nand_release_device>
c0627ec0:	e1a00005 	mov	r0, r5
c0627ec4:	e24bd01c 	sub	sp, fp, #28
c0627ec8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0627ecc:	e1a02007 	mov	r2, r7
c0627ed0:	e1a03006 	mov	r3, r6
c0627ed4:	e59412d0 	ldr	r1, [r4, #720]	; 0x2d0
c0627ed8:	e1a00004 	mov	r0, r4
c0627edc:	e12fff31 	blx	r1
c0627ee0:	e1a05000 	mov	r5, r0
c0627ee4:	eaffffef 	b	c0627ea8 <nand_block_isbad+0x7c>

c0627ee8 <nand_resume>:
c0627ee8:	e1a0c00d 	mov	ip, sp
c0627eec:	e92dd800 	push	{fp, ip, lr, pc}
c0627ef0:	e24cb004 	sub	fp, ip, #4
c0627ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0627ef8:	ebe7c46f 	bl	c00190bc <__gnu_mcount_nc>
c0627efc:	e590346c 	ldr	r3, [r0, #1132]	; 0x46c
c0627f00:	e353000c 	cmp	r3, #12
c0627f04:	1a000001 	bne	c0627f10 <nand_resume+0x28>
c0627f08:	ebfff53c 	bl	c0625400 <nand_release_device>
c0627f0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0627f10:	e59f1008 	ldr	r1, [pc, #8]	; c0627f20 <nand_resume+0x38>
c0627f14:	e59f0008 	ldr	r0, [pc, #8]	; c0627f24 <nand_resume+0x3c>
c0627f18:	ebe9807d 	bl	c0088114 <printk>
c0627f1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0627f20:	c0adcc58 	.word	0xc0adcc58
c0627f24:	c0d32ff0 	.word	0xc0d32ff0

c0627f28 <nand_select_chip>:
c0627f28:	e1a0c00d 	mov	ip, sp
c0627f2c:	e92dd800 	push	{fp, ip, lr, pc}
c0627f30:	e24cb004 	sub	fp, ip, #4
c0627f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0627f38:	ebe7c45f 	bl	c00190bc <__gnu_mcount_nc>
c0627f3c:	e3710001 	cmn	r1, #1
c0627f40:	0a000002 	beq	c0627f50 <nand_select_chip+0x28>
c0627f44:	e3510000 	cmp	r1, #0
c0627f48:	089da800 	ldmeq	sp, {fp, sp, pc}
c0627f4c:	e7f001f2 	.word	0xe7f001f2
c0627f50:	e59032d8 	ldr	r3, [r0, #728]	; 0x2d8
c0627f54:	e3a02080 	mov	r2, #128	; 0x80
c0627f58:	e12fff33 	blx	r3
c0627f5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0627f60 <nand_transfer_oob>:
c0627f60:	e1a0c00d 	mov	ip, sp
c0627f64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0627f68:	e24cb004 	sub	fp, ip, #4
c0627f6c:	e24dd008 	sub	sp, sp, #8
c0627f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0627f74:	ebe7c450 	bl	c00190bc <__gnu_mcount_nc>
c0627f78:	e1a05003 	mov	r5, r3
c0627f7c:	e5923000 	ldr	r3, [r2]
c0627f80:	e1a0c000 	mov	ip, r0
c0627f84:	e3530001 	cmp	r3, #1
c0627f88:	e1a04001 	mov	r4, r1
c0627f8c:	0a00000c 	beq	c0627fc4 <nand_transfer_oob+0x64>
c0627f90:	e3530000 	cmp	r3, #0
c0627f94:	0a000001 	beq	c0627fa0 <nand_transfer_oob+0x40>
c0627f98:	e3530002 	cmp	r3, #2
c0627f9c:	1a000010 	bne	c0627fe4 <nand_transfer_oob+0x84>
c0627fa0:	e5923014 	ldr	r3, [r2, #20]
c0627fa4:	e59c1470 	ldr	r1, [ip, #1136]	; 0x470
c0627fa8:	e1a02005 	mov	r2, r5
c0627fac:	e0811003 	add	r1, r1, r3
c0627fb0:	e1a00004 	mov	r0, r4
c0627fb4:	eb0fc361 	bl	c0a18d40 <memcpy>
c0627fb8:	e0840005 	add	r0, r4, r5
c0627fbc:	e24bd014 	sub	sp, fp, #20
c0627fc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0627fc4:	e58d5000 	str	r5, [sp]
c0627fc8:	e5923014 	ldr	r3, [r2, #20]
c0627fcc:	e5902470 	ldr	r2, [r0, #1136]	; 0x470
c0627fd0:	ebffa82e 	bl	c0612090 <mtd_ooblayout_get_databytes>
c0627fd4:	e3500000 	cmp	r0, #0
c0627fd8:	00840005 	addeq	r0, r4, r5
c0627fdc:	0afffff6 	beq	c0627fbc <nand_transfer_oob+0x5c>
c0627fe0:	e7f001f2 	.word	0xe7f001f2
c0627fe4:	e7f001f2 	.word	0xe7f001f2

c0627fe8 <nand_read_oob>:
c0627fe8:	e1a0c00d 	mov	ip, sp
c0627fec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0627ff0:	e24cb004 	sub	fp, ip, #4
c0627ff4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0627ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0627ffc:	ebe7c42e 	bl	c00190bc <__gnu_mcount_nc>
c0628000:	e59ba004 	ldr	sl, [fp, #4]
c0628004:	e1a05002 	mov	r5, r2
c0628008:	e3a01000 	mov	r1, #0
c062800c:	e59a2000 	ldr	r2, [sl]
c0628010:	e1a09003 	mov	r9, r3
c0628014:	e3520002 	cmp	r2, #2
c0628018:	e58a1008 	str	r1, [sl, #8]
c062801c:	e1a04000 	mov	r4, r0
c0628020:	8a0001d6 	bhi	c0628780 <nand_read_oob+0x798>
c0628024:	e3a01015 	mov	r1, #21
c0628028:	ebfff499 	bl	c0625294 <nand_get_device>
c062802c:	e59a3018 	ldr	r3, [sl, #24]
c0628030:	e3530000 	cmp	r3, #0
c0628034:	0a000145 	beq	c0628550 <nand_read_oob+0x568>
c0628038:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c062803c:	e5942020 	ldr	r2, [r4, #32]
c0628040:	e59ac000 	ldr	ip, [sl]
c0628044:	e1a0e002 	mov	lr, r2
c0628048:	e594001c 	ldr	r0, [r4, #28]
c062804c:	e2631020 	rsb	r1, r3, #32
c0628050:	e1a02335 	lsr	r2, r5, r3
c0628054:	e35c0001 	cmp	ip, #1
c0628058:	e1822119 	orr	r2, r2, r9, lsl r1
c062805c:	11a0e000 	movne	lr, r0
c0628060:	e2533020 	subs	r3, r3, #32
c0628064:	e59a100c 	ldr	r1, [sl, #12]
c0628068:	51822359 	orrpl	r2, r2, r9, asr r3
c062806c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0628070:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0628074:	e1a01002 	mov	r1, r2
c0628078:	e1a00004 	mov	r0, r4
c062807c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0628080:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c0628084:	e59a7004 	ldr	r7, [sl, #4]
c0628088:	e12fff33 	blx	r3
c062808c:	e594330c 	ldr	r3, [r4, #780]	; 0x30c
c0628090:	e59a801c 	ldr	r8, [sl, #28]
c0628094:	e2631020 	rsb	r1, r3, #32
c0628098:	e1a02335 	lsr	r2, r5, r3
c062809c:	e2533020 	subs	r3, r3, #32
c06280a0:	e1822119 	orr	r2, r2, r9, lsl r1
c06280a4:	51822359 	orrpl	r2, r2, r9, asr r3
c06280a8:	e5941014 	ldr	r1, [r4, #20]
c06280ac:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c06280b0:	e1a00002 	mov	r0, r2
c06280b4:	e0003003 	and	r3, r0, r3
c06280b8:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c06280bc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06280c0:	e2412001 	sub	r2, r1, #1
c06280c4:	e3a01000 	mov	r1, #0
c06280c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06280cc:	e0583001 	subs	r3, r8, r1
c06280d0:	13a03001 	movne	r3, #1
c06280d4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c06280d8:	e59a3018 	ldr	r3, [sl, #24]
c06280dc:	e0022005 	and	r2, r2, r5
c06280e0:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c06280e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06280e8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c06280ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06280f0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06280f4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06280f8:	e0435002 	sub	r5, r3, r2
c06280fc:	e1550007 	cmp	r5, r7
c0628100:	21a05007 	movcs	r5, r7
c0628104:	e2986000 	adds	r6, r8, #0
c0628108:	13a06001 	movne	r6, #1
c062810c:	e1550003 	cmp	r5, r3
c0628110:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0628114:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0628118:	0a0000bd 	beq	c0628414 <nand_read_oob+0x42c>
c062811c:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c0628120:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0628124:	e1530002 	cmp	r3, r2
c0628128:	01a03006 	moveq	r3, r6
c062812c:	13863001 	orrne	r3, r6, #1
c0628130:	e3530000 	cmp	r3, #0
c0628134:	0a0000f1 	beq	c0628500 <nand_read_oob+0x518>
c0628138:	e594632c 	ldr	r6, [r4, #812]	; 0x32c
c062813c:	e3a03001 	mov	r3, #1
c0628140:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0628144:	e3a03000 	mov	r3, #0
c0628148:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c062814c:	ea000012 	b	c062819c <nand_read_oob+0x1b4>
c0628150:	e1a00004 	mov	r0, r4
c0628154:	ebfff932 	bl	c0626624 <nand_wait_ready>
c0628158:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c062815c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0628160:	e1520003 	cmp	r2, r3
c0628164:	0a000041 	beq	c0628270 <nand_read_oob+0x288>
c0628168:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c062816c:	e5942468 	ldr	r2, [r4, #1128]	; 0x468
c0628170:	e2833001 	add	r3, r3, #1
c0628174:	e1530002 	cmp	r3, r2
c0628178:	aa0000f1 	bge	c0628544 <nand_read_oob+0x55c>
c062817c:	e1a01003 	mov	r1, r3
c0628180:	e1a00004 	mov	r0, r4
c0628184:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0628188:	ebfff2c5 	bl	c0624ca4 <nand_setup_read_retry>
c062818c:	e2509000 	subs	r9, r0, #0
c0628190:	ba00007f 	blt	c0628394 <nand_read_oob+0x3ac>
c0628194:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0628198:	e58420d8 	str	r2, [r4, #216]	; 0xd8
c062819c:	e59a3000 	ldr	r3, [sl]
c06281a0:	e3530002 	cmp	r3, #2
c06281a4:	0a00008b 	beq	c06283d8 <nand_read_oob+0x3f0>
c06281a8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06281ac:	e1550003 	cmp	r5, r3
c06281b0:	0a000004 	beq	c06281c8 <nand_read_oob+0x1e0>
c06281b4:	e5942304 	ldr	r2, [r4, #772]	; 0x304
c06281b8:	e16f3f18 	clz	r3, r8
c06281bc:	e1a032a3 	lsr	r3, r3, #5
c06281c0:	e0133622 	ands	r3, r3, r2, lsr #12
c06281c4:	1a000062 	bne	c0628354 <nand_read_oob+0x36c>
c06281c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06281cc:	e58d3000 	str	r3, [sp]
c06281d0:	e59494c0 	ldr	r9, [r4, #1216]	; 0x4c0
c06281d4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06281d8:	e1a02006 	mov	r2, r6
c06281dc:	e1a01004 	mov	r1, r4
c06281e0:	e1a00004 	mov	r0, r4
c06281e4:	e12fff39 	blx	r9
c06281e8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06281ec:	e1a09000 	mov	r9, r0
c06281f0:	e3590000 	cmp	r9, #0
c06281f4:	ba000063 	blt	c0628388 <nand_read_oob+0x3a0>
c06281f8:	e3530000 	cmp	r3, #0
c06281fc:	0a00000b 	beq	c0628230 <nand_read_oob+0x248>
c0628200:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0628204:	e2033a01 	and	r3, r3, #4096	; 0x1000
c0628208:	e1983003 	orrs	r3, r8, r3
c062820c:	0a000075 	beq	c06283e8 <nand_read_oob+0x400>
c0628210:	e3e03000 	mvn	r3, #0
c0628214:	e5843330 	str	r3, [r4, #816]	; 0x330
c0628218:	e594132c 	ldr	r1, [r4, #812]	; 0x32c
c062821c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0628220:	e1a02005 	mov	r2, r5
c0628224:	e0811003 	add	r1, r1, r3
c0628228:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c062822c:	eb0fc2c3 	bl	c0a18d40 <memcpy>
c0628230:	e3580000 	cmp	r8, #0
c0628234:	1a000037 	bne	c0628318 <nand_read_oob+0x330>
c0628238:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c062823c:	e3130c01 	tst	r3, #256	; 0x100
c0628240:	0affffc4 	beq	c0628158 <nand_read_oob+0x170>
c0628244:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c0628248:	e3530000 	cmp	r3, #0
c062824c:	1affffbf 	bne	c0628150 <nand_read_oob+0x168>
c0628250:	e59f3544 	ldr	r3, [pc, #1348]	; c062879c <nand_read_oob+0x7b4>
c0628254:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0628258:	e5933008 	ldr	r3, [r3, #8]
c062825c:	e12fff33 	blx	r3
c0628260:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0628264:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0628268:	e1520003 	cmp	r2, r3
c062826c:	1affffbd 	bne	c0628168 <nand_read_oob+0x180>
c0628270:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0628274:	e0477005 	sub	r7, r7, r5
c0628278:	e1530009 	cmp	r3, r9
c062827c:	31a03009 	movcc	r3, r9
c0628280:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0628284:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0628288:	e3530000 	cmp	r3, #0
c062828c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0628290:	e0833005 	add	r3, r3, r5
c0628294:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0628298:	0a000004 	beq	c06282b0 <nand_read_oob+0x2c8>
c062829c:	e3a01000 	mov	r1, #0
c06282a0:	e1a00004 	mov	r0, r4
c06282a4:	ebfff27e 	bl	c0624ca4 <nand_setup_read_retry>
c06282a8:	e2509000 	subs	r9, r0, #0
c06282ac:	ba000038 	blt	c0628394 <nand_read_oob+0x3ac>
c06282b0:	e3570000 	cmp	r7, #0
c06282b4:	0a000117 	beq	c0628718 <nand_read_oob+0x730>
c06282b8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06282bc:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c06282c0:	e2822001 	add	r2, r2, #1
c06282c4:	e0123003 	ands	r3, r2, r3
c06282c8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06282cc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06282d0:	1a00000b 	bne	c0628304 <nand_read_oob+0x31c>
c06282d4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06282d8:	e3e01000 	mvn	r1, #0
c06282dc:	e2833001 	add	r3, r3, #1
c06282e0:	e1a05003 	mov	r5, r3
c06282e4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06282e8:	e1a00004 	mov	r0, r4
c06282ec:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c06282f0:	e12fff33 	blx	r3
c06282f4:	e1a01005 	mov	r1, r5
c06282f8:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c06282fc:	e1a00004 	mov	r0, r4
c0628300:	e12fff33 	blx	r3
c0628304:	e5943014 	ldr	r3, [r4, #20]
c0628308:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c062830c:	e3a03000 	mov	r3, #0
c0628310:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0628314:	eaffff75 	b	c06280f0 <nand_read_oob+0x108>
c0628318:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c062831c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0628320:	e1530002 	cmp	r3, r2
c0628324:	21a03002 	movcs	r3, r2
c0628328:	e3530000 	cmp	r3, #0
c062832c:	0affffc1 	beq	c0628238 <nand_read_oob+0x250>
c0628330:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c0628334:	e1a01008 	mov	r1, r8
c0628338:	e04cc003 	sub	ip, ip, r3
c062833c:	e1a0200a 	mov	r2, sl
c0628340:	e1a00004 	mov	r0, r4
c0628344:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c0628348:	ebffff04 	bl	c0627f60 <nand_transfer_oob>
c062834c:	e1a08000 	mov	r8, r0
c0628350:	eaffffb8 	b	c0628238 <nand_read_oob+0x250>
c0628354:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0628358:	e58d6000 	str	r6, [sp]
c062835c:	e58d3004 	str	r3, [sp, #4]
c0628360:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0628364:	e59494c4 	ldr	r9, [r4, #1220]	; 0x4c4
c0628368:	e1a03005 	mov	r3, r5
c062836c:	e1a01004 	mov	r1, r4
c0628370:	e1a00004 	mov	r0, r4
c0628374:	e12fff39 	blx	r9
c0628378:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c062837c:	e1a09000 	mov	r9, r0
c0628380:	e3590000 	cmp	r9, #0
c0628384:	aaffff9b 	bge	c06281f8 <nand_read_oob+0x210>
c0628388:	e3530000 	cmp	r3, #0
c062838c:	13e03000 	mvnne	r3, #0
c0628390:	15843330 	strne	r3, [r4, #816]	; 0x330
c0628394:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0628398:	e3e01000 	mvn	r1, #0
c062839c:	e1a00004 	mov	r0, r4
c06283a0:	e12fff33 	blx	r3
c06283a4:	e59a3004 	ldr	r3, [sl, #4]
c06283a8:	e3580000 	cmp	r8, #0
c06283ac:	e0433007 	sub	r3, r3, r7
c06283b0:	e58a3008 	str	r3, [sl, #8]
c06283b4:	159a300c 	ldrne	r3, [sl, #12]
c06283b8:	151b2054 	ldrne	r2, [fp, #-84]	; 0xffffffac
c06283bc:	10433002 	subne	r3, r3, r2
c06283c0:	158a3010 	strne	r3, [sl, #16]
c06283c4:	e1a00004 	mov	r0, r4
c06283c8:	ebfff40c 	bl	c0625400 <nand_release_device>
c06283cc:	e1a00009 	mov	r0, r9
c06283d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06283d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06283d8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06283dc:	e58d3000 	str	r3, [sp]
c06283e0:	e59494b8 	ldr	r9, [r4, #1208]	; 0x4b8
c06283e4:	eaffff7a 	b	c06281d4 <nand_read_oob+0x1ec>
c06283e8:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c06283ec:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06283f0:	e1520003 	cmp	r2, r3
c06283f4:	1affff85 	bne	c0628210 <nand_read_oob+0x228>
c06283f8:	e59a3000 	ldr	r3, [sl]
c06283fc:	e3530002 	cmp	r3, #2
c0628400:	0affff82 	beq	c0628210 <nand_read_oob+0x228>
c0628404:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0628408:	e5849334 	str	r9, [r4, #820]	; 0x334
c062840c:	e5843330 	str	r3, [r4, #816]	; 0x330
c0628410:	eaffff80 	b	c0628218 <nand_read_oob+0x230>
c0628414:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0628418:	e3130601 	tst	r3, #1048576	; 0x100000
c062841c:	1a00000a 	bne	c062844c <nand_read_oob+0x464>
c0628420:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c0628424:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0628428:	e1530002 	cmp	r3, r2
c062842c:	01a03006 	moveq	r3, r6
c0628430:	13863001 	orrne	r3, r6, #1
c0628434:	e3530000 	cmp	r3, #0
c0628438:	0a000030 	beq	c0628500 <nand_read_oob+0x518>
c062843c:	e3a03000 	mov	r3, #0
c0628440:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0628444:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0628448:	eaffff3d 	b	c0628144 <nand_read_oob+0x15c>
c062844c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0628450:	e3730105 	cmn	r3, #1073741825	; 0x40000001
c0628454:	8a000015 	bhi	c06284b0 <nand_read_oob+0x4c8>
c0628458:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c062845c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0628460:	e1530002 	cmp	r3, r2
c0628464:	01a03006 	moveq	r3, r6
c0628468:	13863001 	orrne	r3, r6, #1
c062846c:	e3530000 	cmp	r3, #0
c0628470:	0a000022 	beq	c0628500 <nand_read_oob+0x518>
c0628474:	e59f0324 	ldr	r0, [pc, #804]	; c06287a0 <nand_read_oob+0x7b8>
c0628478:	e594632c 	ldr	r6, [r4, #812]	; 0x32c
c062847c:	e1d030b0 	ldrh	r3, [r0]
c0628480:	e3130004 	tst	r3, #4
c0628484:	03a03001 	moveq	r3, #1
c0628488:	050b3050 	streq	r3, [fp, #-80]	; 0xffffffb0
c062848c:	0affff2c 	beq	c0628144 <nand_read_oob+0x15c>
c0628490:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0628494:	e2400012 	sub	r0, r0, #18
c0628498:	e59f2304 	ldr	r2, [pc, #772]	; c06287a4 <nand_read_oob+0x7bc>
c062849c:	e59f1304 	ldr	r1, [pc, #772]	; c06287a8 <nand_read_oob+0x7c0>
c06284a0:	ebf83d7d 	bl	c0437a9c <__dynamic_pr_debug>
c06284a4:	e3a03001 	mov	r3, #1
c06284a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06284ac:	eaffff24 	b	c0628144 <nand_read_oob+0x15c>
c06284b0:	e59f32f4 	ldr	r3, [pc, #756]	; c06287ac <nand_read_oob+0x7c4>
c06284b4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06284b8:	e5933000 	ldr	r3, [r3]
c06284bc:	e1530002 	cmp	r3, r2
c06284c0:	9affffe4 	bls	c0628458 <nand_read_oob+0x470>
c06284c4:	e59f22e4 	ldr	r2, [pc, #740]	; c06287b0 <nand_read_oob+0x7c8>
c06284c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06284cc:	e5920000 	ldr	r0, [r2]
c06284d0:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c06284d4:	e0800623 	add	r0, r0, r3, lsr #12
c06284d8:	ebe7dbd2 	bl	c001f428 <pfn_valid>
c06284dc:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c06284e0:	e3500000 	cmp	r0, #0
c06284e4:	1a000098 	bne	c062874c <nand_read_oob+0x764>
c06284e8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06284ec:	e1530002 	cmp	r3, r2
c06284f0:	01a03006 	moveq	r3, r6
c06284f4:	13863001 	orrne	r3, r6, #1
c06284f8:	e3530000 	cmp	r3, #0
c06284fc:	1affffdc 	bne	c0628474 <nand_read_oob+0x48c>
c0628500:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0628504:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0628508:	e594132c 	ldr	r1, [r4, #812]	; 0x32c
c062850c:	e1a02005 	mov	r2, r5
c0628510:	e0811003 	add	r1, r1, r3
c0628514:	e1a00006 	mov	r0, r6
c0628518:	eb0fc208 	bl	c0a18d40 <memcpy>
c062851c:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c0628520:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0628524:	e0861005 	add	r1, r6, r5
c0628528:	e1520003 	cmp	r2, r3
c062852c:	21a03002 	movcs	r3, r2
c0628530:	e0477005 	sub	r7, r7, r5
c0628534:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0628538:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c062853c:	e3a08000 	mov	r8, #0
c0628540:	eaffff5a 	b	c06282b0 <nand_read_oob+0x2c8>
c0628544:	e3a03001 	mov	r3, #1
c0628548:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c062854c:	eaffff47 	b	c0628270 <nand_read_oob+0x288>
c0628550:	e59f025c 	ldr	r0, [pc, #604]	; c06287b4 <nand_read_oob+0x7cc>
c0628554:	e59a301c 	ldr	r3, [sl, #28]
c0628558:	e59a700c 	ldr	r7, [sl, #12]
c062855c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0628560:	e1d030b2 	ldrh	r3, [r0, #2]
c0628564:	e3130004 	tst	r3, #4
c0628568:	1a000063 	bne	c06286fc <nand_read_oob+0x714>
c062856c:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0628570:	e59a0000 	ldr	r0, [sl]
c0628574:	e594101c 	ldr	r1, [r4, #28]
c0628578:	e2632020 	rsb	r2, r3, #32
c062857c:	e1a08335 	lsr	r8, r5, r3
c0628580:	e3500001 	cmp	r0, #1
c0628584:	e1888219 	orr	r8, r8, r9, lsl r2
c0628588:	e5946020 	ldr	r6, [r4, #32]
c062858c:	11a06001 	movne	r6, r1
c0628590:	e2533020 	subs	r3, r3, #32
c0628594:	e59420d8 	ldr	r2, [r4, #216]	; 0xd8
c0628598:	51888359 	orrpl	r8, r8, r9, asr r3
c062859c:	e1a00004 	mov	r0, r4
c06285a0:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c06285a4:	e1a01008 	mov	r1, r8
c06285a8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06285ac:	e12fff33 	blx	r3
c06285b0:	e594330c 	ldr	r3, [r4, #780]	; 0x30c
c06285b4:	e2632020 	rsb	r2, r3, #32
c06285b8:	e1a05335 	lsr	r5, r5, r3
c06285bc:	e2533020 	subs	r3, r3, #32
c06285c0:	e1855219 	orr	r5, r5, r9, lsl r2
c06285c4:	e5942328 	ldr	r2, [r4, #808]	; 0x328
c06285c8:	51855359 	orrpl	r5, r5, r9, asr r3
c06285cc:	e0059002 	and	r9, r5, r2
c06285d0:	e3a03000 	mov	r3, #0
c06285d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06285d8:	e59a3000 	ldr	r3, [sl]
c06285dc:	e1a02009 	mov	r2, r9
c06285e0:	e3530002 	cmp	r3, #2
c06285e4:	e1a01004 	mov	r1, r4
c06285e8:	059434d4 	ldreq	r3, [r4, #1236]	; 0x4d4
c06285ec:	159434d8 	ldrne	r3, [r4, #1240]	; 0x4d8
c06285f0:	e1a00004 	mov	r0, r4
c06285f4:	e12fff33 	blx	r3
c06285f8:	e3500000 	cmp	r0, #0
c06285fc:	e1a09000 	mov	r9, r0
c0628600:	ba000035 	blt	c06286dc <nand_read_oob+0x6f4>
c0628604:	e1560007 	cmp	r6, r7
c0628608:	a1a06007 	movge	r6, r7
c062860c:	e1a03006 	mov	r3, r6
c0628610:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0628614:	e1a0200a 	mov	r2, sl
c0628618:	e1a00004 	mov	r0, r4
c062861c:	ebfffe4f 	bl	c0627f60 <nand_transfer_oob>
c0628620:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0628624:	e3130c01 	tst	r3, #256	; 0x100
c0628628:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c062862c:	0a000004 	beq	c0628644 <nand_read_oob+0x65c>
c0628630:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c0628634:	e3530000 	cmp	r3, #0
c0628638:	0a000015 	beq	c0628694 <nand_read_oob+0x6ac>
c062863c:	e1a00004 	mov	r0, r4
c0628640:	ebfff7f7 	bl	c0626624 <nand_wait_ready>
c0628644:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0628648:	e1530009 	cmp	r3, r9
c062864c:	31a03009 	movcc	r3, r9
c0628650:	e0577006 	subs	r7, r7, r6
c0628654:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0628658:	0a000012 	beq	c06286a8 <nand_read_oob+0x6c0>
c062865c:	e5942328 	ldr	r2, [r4, #808]	; 0x328
c0628660:	e2855001 	add	r5, r5, #1
c0628664:	e0159002 	ands	r9, r5, r2
c0628668:	1affffda 	bne	c06285d8 <nand_read_oob+0x5f0>
c062866c:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0628670:	e1a00004 	mov	r0, r4
c0628674:	e2888001 	add	r8, r8, #1
c0628678:	e3e01000 	mvn	r1, #0
c062867c:	e12fff33 	blx	r3
c0628680:	e1a01008 	mov	r1, r8
c0628684:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0628688:	e1a00004 	mov	r0, r4
c062868c:	e12fff33 	blx	r3
c0628690:	eaffffd0 	b	c06285d8 <nand_read_oob+0x5f0>
c0628694:	e59f3100 	ldr	r3, [pc, #256]	; c062879c <nand_read_oob+0x7b4>
c0628698:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c062869c:	e5933008 	ldr	r3, [r3, #8]
c06286a0:	e12fff33 	blx	r3
c06286a4:	eaffffe6 	b	c0628644 <nand_read_oob+0x65c>
c06286a8:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c06286ac:	e3e01000 	mvn	r1, #0
c06286b0:	e1a00004 	mov	r0, r4
c06286b4:	e12fff33 	blx	r3
c06286b8:	e59a300c 	ldr	r3, [sl, #12]
c06286bc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06286c0:	e58a3010 	str	r3, [sl, #16]
c06286c4:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c06286c8:	e1520003 	cmp	r2, r3
c06286cc:	051b9030 	ldreq	r9, [fp, #-48]	; 0xffffffd0
c06286d0:	0affff3b 	beq	c06283c4 <nand_read_oob+0x3dc>
c06286d4:	e3e09049 	mvn	r9, #73	; 0x49
c06286d8:	eaffff39 	b	c06283c4 <nand_read_oob+0x3dc>
c06286dc:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c06286e0:	e3e01000 	mvn	r1, #0
c06286e4:	e1a00004 	mov	r0, r4
c06286e8:	e12fff33 	blx	r3
c06286ec:	e59a300c 	ldr	r3, [sl, #12]
c06286f0:	e0437007 	sub	r7, r3, r7
c06286f4:	e58a7010 	str	r7, [sl, #16]
c06286f8:	eaffff31 	b	c06283c4 <nand_read_oob+0x3dc>
c06286fc:	e58d7008 	str	r7, [sp, #8]
c0628700:	e88d0220 	stm	sp, {r5, r9}
c0628704:	e2400010 	sub	r0, r0, #16
c0628708:	e59f20a8 	ldr	r2, [pc, #168]	; c06287b8 <nand_read_oob+0x7d0>
c062870c:	e59f10a8 	ldr	r1, [pc, #168]	; c06287bc <nand_read_oob+0x7d4>
c0628710:	ebf83ce1 	bl	c0437a9c <__dynamic_pr_debug>
c0628714:	eaffff94 	b	c062856c <nand_read_oob+0x584>
c0628718:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c062871c:	e3e01000 	mvn	r1, #0
c0628720:	e1a00004 	mov	r0, r4
c0628724:	e12fff33 	blx	r3
c0628728:	e59a3004 	ldr	r3, [sl, #4]
c062872c:	e3580000 	cmp	r8, #0
c0628730:	e58a3008 	str	r3, [sl, #8]
c0628734:	1a000013 	bne	c0628788 <nand_read_oob+0x7a0>
c0628738:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c062873c:	e3530000 	cmp	r3, #0
c0628740:	051b904c 	ldreq	r9, [fp, #-76]	; 0xffffffb4
c0628744:	0affff1e 	beq	c06283c4 <nand_read_oob+0x3dc>
c0628748:	eaffffe1 	b	c06286d4 <nand_read_oob+0x6ec>
c062874c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0628750:	e59424e0 	ldr	r2, [r4, #1248]	; 0x4e0
c0628754:	e1530001 	cmp	r3, r1
c0628758:	01a03006 	moveq	r3, r6
c062875c:	13863001 	orrne	r3, r6, #1
c0628760:	e3530000 	cmp	r3, #0
c0628764:	e2423001 	sub	r3, r2, #1
c0628768:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c062876c:	e0033002 	and	r3, r3, r2
c0628770:	0affff62 	beq	c0628500 <nand_read_oob+0x518>
c0628774:	e3530000 	cmp	r3, #0
c0628778:	0affff2f 	beq	c062843c <nand_read_oob+0x454>
c062877c:	eaffff3c 	b	c0628474 <nand_read_oob+0x48c>
c0628780:	e59f9038 	ldr	r9, [pc, #56]	; c06287c0 <nand_read_oob+0x7d8>
c0628784:	eaffff10 	b	c06283cc <nand_read_oob+0x3e4>
c0628788:	e59a300c 	ldr	r3, [sl, #12]
c062878c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0628790:	e0433002 	sub	r3, r3, r2
c0628794:	e58a3010 	str	r3, [sl, #16]
c0628798:	eaffffe6 	b	c0628738 <nand_read_oob+0x750>
c062879c:	c0d9aab4 	.word	0xc0d9aab4
c06287a0:	c0f55a8a 	.word	0xc0f55a8a
c06287a4:	c0adcc78 	.word	0xc0adcc78
c06287a8:	c0d33054 	.word	0xc0d33054
c06287ac:	c0f9c900 	.word	0xc0f9c900
c06287b0:	c0ea2f40 	.word	0xc0ea2f40
c06287b4:	c0f55a70 	.word	0xc0f55a70
c06287b8:	c0adcc64 	.word	0xc0adcc64
c06287bc:	c0d33030 	.word	0xc0d33030
c06287c0:	fffffdf4 	.word	0xfffffdf4

c06287c4 <nand_write_page_swecc>:
c06287c4:	e1a0c00d 	mov	ip, sp
c06287c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06287cc:	e24cb004 	sub	fp, ip, #4
c06287d0:	e24dd014 	sub	sp, sp, #20
c06287d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06287d8:	ebe7c237 	bl	c00190bc <__gnu_mcount_nc>
c06287dc:	e5914480 	ldr	r4, [r1, #1152]	; 0x480
c06287e0:	e59134a4 	ldr	r3, [r1, #1188]	; 0x4a4
c06287e4:	e3540000 	cmp	r4, #0
c06287e8:	e1a07001 	mov	r7, r1
c06287ec:	e1a08000 	mov	r8, r0
c06287f0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06287f4:	e5919484 	ldr	r9, [r1, #1156]	; 0x484
c06287f8:	e591a488 	ldr	sl, [r1, #1160]	; 0x488
c06287fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0628800:	0a00000a 	beq	c0628830 <nand_write_page_swecc+0x6c>
c0628804:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0628808:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c062880c:	e1a02006 	mov	r2, r6
c0628810:	e1a01005 	mov	r1, r5
c0628814:	e59734b0 	ldr	r3, [r7, #1200]	; 0x4b0
c0628818:	e1a00008 	mov	r0, r8
c062881c:	e12fff33 	blx	r3
c0628820:	e2544001 	subs	r4, r4, #1
c0628824:	e086600a 	add	r6, r6, sl
c0628828:	e0855009 	add	r5, r5, r9
c062882c:	1afffff6 	bne	c062880c <nand_write_page_swecc+0x48>
c0628830:	e597348c 	ldr	r3, [r7, #1164]	; 0x48c
c0628834:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0628838:	e58d3000 	str	r3, [sp]
c062883c:	e1a00008 	mov	r0, r8
c0628840:	e3a03000 	mov	r3, #0
c0628844:	e5972470 	ldr	r2, [r7, #1136]	; 0x470
c0628848:	ebffa653 	bl	c061219c <mtd_ooblayout_set_eccbytes>
c062884c:	e3500000 	cmp	r0, #0
c0628850:	1a000007 	bne	c0628874 <nand_write_page_swecc+0xb0>
c0628854:	e59b3004 	ldr	r3, [fp, #4]
c0628858:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c062885c:	e58d3000 	str	r3, [sp]
c0628860:	e1a00008 	mov	r0, r8
c0628864:	e59744bc 	ldr	r4, [r7, #1212]	; 0x4bc
c0628868:	e1a01007 	mov	r1, r7
c062886c:	e3a03001 	mov	r3, #1
c0628870:	e12fff34 	blx	r4
c0628874:	e24bd028 	sub	sp, fp, #40	; 0x28
c0628878:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c062887c <nand_write_page_raw_notsupp>:
c062887c:	e1a0c00d 	mov	ip, sp
c0628880:	e92dd800 	push	{fp, ip, lr, pc}
c0628884:	e24cb004 	sub	fp, ip, #4
c0628888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062888c:	ebe7c20a 	bl	c00190bc <__gnu_mcount_nc>
c0628890:	e59f0000 	ldr	r0, [pc]	; c0628898 <nand_write_page_raw_notsupp+0x1c>
c0628894:	e89da800 	ldm	sp, {fp, sp, pc}
c0628898:	fffffdf4 	.word	0xfffffdf4

c062889c <nand_read_param_page_op.constprop.21>:
c062889c:	e1a0c00d 	mov	ip, sp
c06288a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06288a4:	e24cb004 	sub	fp, ip, #4
c06288a8:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c06288ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06288b0:	ebe7c201 	bl	c00190bc <__gnu_mcount_nc>
c06288b4:	e59052e8 	ldr	r5, [r0, #744]	; 0x2e8
c06288b8:	e59f3180 	ldr	r3, [pc, #384]	; c0628a40 <nand_read_param_page_op.constprop.21+0x1a4>
c06288bc:	e3550000 	cmp	r5, #0
c06288c0:	e54b1085 	strb	r1, [fp, #-133]	; 0xffffff7b
c06288c4:	e1a04000 	mov	r4, r0
c06288c8:	e5933000 	ldr	r3, [r3]
c06288cc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06288d0:	e3a03000 	mov	r3, #0
c06288d4:	0a00004c 	beq	c0628a0c <nand_read_param_page_op.constprop.21+0x170>
c06288d8:	e59033b0 	ldr	r3, [r0, #944]	; 0x3b0
c06288dc:	e3a02050 	mov	r2, #80	; 0x50
c06288e0:	e3530000 	cmp	r3, #0
c06288e4:	e24b3078 	sub	r3, fp, #120	; 0x78
c06288e8:	02805fee 	addeq	r5, r0, #952	; 0x3b8
c06288ec:	e3a01000 	mov	r1, #0
c06288f0:	e1a00003 	mov	r0, r3
c06288f4:	13e05015 	mvnne	r5, #21
c06288f8:	eb0fc2b0 	bl	c0a193c0 <memset>
c06288fc:	e595e098 	ldr	lr, [r5, #152]	; 0x98
c0628900:	e5958088 	ldr	r8, [r5, #136]	; 0x88
c0628904:	e28eeff9 	add	lr, lr, #996	; 0x3e4
c0628908:	e2888ff9 	add	r8, r8, #996	; 0x3e4
c062890c:	e28ee003 	add	lr, lr, #3
c0628910:	e2888003 	add	r8, r8, #3
c0628914:	e5952018 	ldr	r2, [r5, #24]
c0628918:	e59f1124 	ldr	r1, [pc, #292]	; c0628a44 <nand_read_param_page_op.constprop.21+0x1a8>
c062891c:	e0926001 	adds	r6, r2, r1
c0628920:	e3a02000 	mov	r2, #0
c0628924:	e1a03000 	mov	r3, r0
c0628928:	e59f0118 	ldr	r0, [pc, #280]	; c0628a48 <nand_read_param_page_op.constprop.21+0x1ac>
c062892c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0628930:	e08ece90 	umull	ip, lr, r0, lr
c0628934:	e0880890 	umull	r0, r8, r0, r8
c0628938:	e595001c 	ldr	r0, [r5, #28]
c062893c:	e1a0c002 	mov	ip, r2
c0628940:	e0a07002 	adc	r7, r0, r2
c0628944:	e28f10ec 	add	r1, pc, #236	; 0xec
c0628948:	e1c100d0 	ldrd	r0, [r1]
c062894c:	e0832690 	umull	r2, r3, r0, r6
c0628950:	e1720000 	cmn	r2, r0
c0628954:	e0b33001 	adcs	r3, r3, r1
c0628958:	e2ac2000 	adc	r2, ip, #0
c062895c:	e0a23691 	umlal	r3, r2, r1, r6
c0628960:	e0ac3790 	umlal	r3, ip, r0, r7
c0628964:	e3a03000 	mov	r3, #0
c0628968:	e09c2002 	adds	r2, ip, r2
c062896c:	e2a33000 	adc	r3, r3, #0
c0628970:	e0a32791 	umlal	r2, r3, r1, r7
c0628974:	e1a01003 	mov	r1, r3
c0628978:	e59452e8 	ldr	r5, [r4, #744]	; 0x2e8
c062897c:	e1a02ea2 	lsr	r2, r2, #29
c0628980:	e1822181 	orr	r2, r2, r1, lsl #3
c0628984:	e3a03001 	mov	r3, #1
c0628988:	e1a0e32e 	lsr	lr, lr, #6
c062898c:	e1a08328 	lsr	r8, r8, #6
c0628990:	e3e07013 	mvn	r7, #19
c0628994:	e24b6085 	sub	r6, fp, #133	; 0x85
c0628998:	e3a0c004 	mov	ip, #4
c062899c:	e3a00002 	mov	r0, #2
c06289a0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c06289a4:	e3a01003 	mov	r1, #3
c06289a8:	e3a02000 	mov	r2, #0
c06289ac:	e3550000 	cmp	r5, #0
c06289b0:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c06289b4:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c06289b8:	e54b7074 	strb	r7, [fp, #-116]	; 0xffffff8c
c06289bc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06289c0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06289c4:	e54b3030 	strb	r3, [fp, #-48]	; 0xffffffd0
c06289c8:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c06289cc:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c06289d0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c06289d4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06289d8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06289dc:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c06289e0:	0a000010 	beq	c0628a28 <nand_read_param_page_op.constprop.21+0x18c>
c06289e4:	e1a00004 	mov	r0, r4
c06289e8:	e24b1080 	sub	r1, fp, #128	; 0x80
c06289ec:	e12fff35 	blx	r5
c06289f0:	e59f3048 	ldr	r3, [pc, #72]	; c0628a40 <nand_read_param_page_op.constprop.21+0x1a4>
c06289f4:	e5932000 	ldr	r2, [r3]
c06289f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06289fc:	e0332002 	eors	r2, r3, r2
c0628a00:	1a00000a 	bne	c0628a30 <nand_read_param_page_op.constprop.21+0x194>
c0628a04:	e24bd020 	sub	sp, fp, #32
c0628a08:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0628a0c:	e59042e0 	ldr	r4, [r0, #736]	; 0x2e0
c0628a10:	e3e03000 	mvn	r3, #0
c0628a14:	e55b2085 	ldrb	r2, [fp, #-133]	; 0xffffff7b
c0628a18:	e3a010ec 	mov	r1, #236	; 0xec
c0628a1c:	e12fff34 	blx	r4
c0628a20:	e1a00005 	mov	r0, r5
c0628a24:	eafffff1 	b	c06289f0 <nand_read_param_page_op.constprop.21+0x154>
c0628a28:	e59f001c 	ldr	r0, [pc, #28]	; c0628a4c <nand_read_param_page_op.constprop.21+0x1b0>
c0628a2c:	eaffffef 	b	c06289f0 <nand_read_param_page_op.constprop.21+0x154>
c0628a30:	ebe851d6 	bl	c003d190 <__stack_chk_fail>
c0628a34:	e320f000 	nop	{0}
c0628a38:	36b4a597 	.word	0x36b4a597
c0628a3c:	89705f41 	.word	0x89705f41
c0628a40:	c0d32c4c 	.word	0xc0d32c4c
c0628a44:	3b9ac9ff 	.word	0x3b9ac9ff
c0628a48:	10624dd3 	.word	0x10624dd3
c0628a4c:	fffffdf4 	.word	0xfffffdf4

c0628a50 <nand_scan_with_ids>:
c0628a50:	e1a0c00d 	mov	ip, sp
c0628a54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0628a58:	e24cb004 	sub	fp, ip, #4
c0628a5c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0628a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0628a64:	ebe7c194 	bl	c00190bc <__gnu_mcount_nc>
c0628a68:	e59f3fe8 	ldr	r3, [pc, #4072]	; c0629a58 <nand_scan_with_ids+0x1008>
c0628a6c:	e2518000 	subs	r8, r1, #0
c0628a70:	e1a05002 	mov	r5, r2
c0628a74:	e5933000 	ldr	r3, [r3]
c0628a78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0628a7c:	e3a03000 	mov	r3, #0
c0628a80:	e1a04000 	mov	r4, r0
c0628a84:	1a00005c 	bne	c0628bfc <nand_scan_with_ids+0x1ac>
c0628a88:	e5943474 	ldr	r3, [r4, #1140]	; 0x474
c0628a8c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0628a90:	e3530000 	cmp	r3, #0
c0628a94:	0a000006 	beq	c0628ab4 <nand_scan_with_ids+0x64>
c0628a98:	e5933000 	ldr	r3, [r3]
c0628a9c:	e3530000 	cmp	r3, #0
c0628aa0:	0a000003 	beq	c0628ab4 <nand_scan_with_ids+0x64>
c0628aa4:	e1a00004 	mov	r0, r4
c0628aa8:	e12fff33 	blx	r3
c0628aac:	e2506000 	subs	r6, r0, #0
c0628ab0:	1a000030 	bne	c0628b78 <nand_scan_with_ids+0x128>
c0628ab4:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c0628ab8:	e203380a 	and	r3, r3, #655360	; 0xa0000
c0628abc:	e3530702 	cmp	r3, #524288	; 0x80000
c0628ac0:	0a000289 	beq	c06294ec <nand_scan_with_ids+0xa9c>
c0628ac4:	e5940014 	ldr	r0, [r4, #20]
c0628ac8:	e594301c 	ldr	r3, [r4, #28]
c0628acc:	e59f1f88 	ldr	r1, [pc, #3976]	; c0629a5c <nand_scan_with_ids+0x100c>
c0628ad0:	e0800003 	add	r0, r0, r3
c0628ad4:	ebedbad0 	bl	c019761c <__kmalloc>
c0628ad8:	e3500000 	cmp	r0, #0
c0628adc:	e584032c 	str	r0, [r4, #812]	; 0x32c
c0628ae0:	0a0005a8 	beq	c062a188 <nand_scan_with_ids+0x1738>
c0628ae4:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0628ae8:	e3a01000 	mov	r1, #0
c0628aec:	e1a00004 	mov	r0, r4
c0628af0:	e12fff33 	blx	r3
c0628af4:	e5943530 	ldr	r3, [r4, #1328]	; 0x530
c0628af8:	e3530000 	cmp	r3, #0
c0628afc:	0a000029 	beq	c0628ba8 <nand_scan_with_ids+0x158>
c0628b00:	e5933008 	ldr	r3, [r3, #8]
c0628b04:	e3530000 	cmp	r3, #0
c0628b08:	0a000026 	beq	c0628ba8 <nand_scan_with_ids+0x158>
c0628b0c:	e5933004 	ldr	r3, [r3, #4]
c0628b10:	e3530000 	cmp	r3, #0
c0628b14:	0a000023 	beq	c0628ba8 <nand_scan_with_ids+0x158>
c0628b18:	e1a00004 	mov	r0, r4
c0628b1c:	e12fff33 	blx	r3
c0628b20:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0628b24:	e3e01000 	mvn	r1, #0
c0628b28:	e1a06000 	mov	r6, r0
c0628b2c:	e1a00004 	mov	r0, r4
c0628b30:	e12fff33 	blx	r3
c0628b34:	e3560000 	cmp	r6, #0
c0628b38:	0a00001e 	beq	c0628bb8 <nand_scan_with_ids+0x168>
c0628b3c:	e594032c 	ldr	r0, [r4, #812]	; 0x32c
c0628b40:	ebedb725 	bl	c01967dc <kfree>
c0628b44:	e59404a8 	ldr	r0, [r4, #1192]	; 0x4a8
c0628b48:	ebedb723 	bl	c01967dc <kfree>
c0628b4c:	e59404a4 	ldr	r0, [r4, #1188]	; 0x4a4
c0628b50:	ebedb721 	bl	c01967dc <kfree>
c0628b54:	e5943474 	ldr	r3, [r4, #1140]	; 0x474
c0628b58:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0628b5c:	e3530000 	cmp	r3, #0
c0628b60:	0a000004 	beq	c0628b78 <nand_scan_with_ids+0x128>
c0628b64:	e5933004 	ldr	r3, [r3, #4]
c0628b68:	e3530000 	cmp	r3, #0
c0628b6c:	0a000001 	beq	c0628b78 <nand_scan_with_ids+0x128>
c0628b70:	e1a00004 	mov	r0, r4
c0628b74:	e12fff33 	blx	r3
c0628b78:	e594035c 	ldr	r0, [r4, #860]	; 0x35c
c0628b7c:	ebedb716 	bl	c01967dc <kfree>
c0628b80:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c0628b84:	ebedb714 	bl	c01967dc <kfree>
c0628b88:	e59f3ec8 	ldr	r3, [pc, #3784]	; c0629a58 <nand_scan_with_ids+0x1008>
c0628b8c:	e1a00006 	mov	r0, r6
c0628b90:	e5932000 	ldr	r2, [r3]
c0628b94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0628b98:	e0332002 	eors	r2, r3, r2
c0628b9c:	1a0005d9 	bne	c062a308 <nand_scan_with_ids+0x18b8>
c0628ba0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0628ba4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0628ba8:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0628bac:	e3e01000 	mvn	r1, #0
c0628bb0:	e1a00004 	mov	r0, r4
c0628bb4:	e12fff33 	blx	r3
c0628bb8:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0628bbc:	e5942014 	ldr	r2, [r4, #20]
c0628bc0:	e594332c 	ldr	r3, [r4, #812]	; 0x32c
c0628bc4:	e3510000 	cmp	r1, #0
c0628bc8:	e0833002 	add	r3, r3, r2
c0628bcc:	e5843470 	str	r3, [r4, #1136]	; 0x470
c0628bd0:	e5941478 	ldr	r1, [r4, #1144]	; 0x478
c0628bd4:	0a0001fa 	beq	c06293c4 <nand_scan_with_ids+0x974>
c0628bd8:	e3510005 	cmp	r1, #5
c0628bdc:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0628be0:	ea000748 	b	c062a908 <nand_scan_with_ids+0x1eb8>
c0628be4:	c06293fc 	.word	0xc06293fc
c0628be8:	c06291fc 	.word	0xc06291fc
c0628bec:	c0628f14 	.word	0xc0628f14
c0628bf0:	c06291a4 	.word	0xc06291a4
c0628bf4:	c0628edc 	.word	0xc0628edc
c0628bf8:	c0628e9c 	.word	0xc0628e9c
c0628bfc:	e3a02000 	mov	r2, #0
c0628c00:	e1a01002 	mov	r1, r2
c0628c04:	eb001303 	bl	c062d818 <onfi_fill_data_interface>
c0628c08:	e5947250 	ldr	r7, [r4, #592]	; 0x250
c0628c0c:	e3570000 	cmp	r7, #0
c0628c10:	0a000071 	beq	c0628ddc <nand_scan_with_ids+0x38c>
c0628c14:	e3a03000 	mov	r3, #0
c0628c18:	e58d3000 	str	r3, [sp]
c0628c1c:	e24b2048 	sub	r2, fp, #72	; 0x48
c0628c20:	e3a03001 	mov	r3, #1
c0628c24:	e59f1e34 	ldr	r1, [pc, #3636]	; c0629a60 <nand_scan_with_ids+0x1010>
c0628c28:	e1a00007 	mov	r0, r7
c0628c2c:	eb085426 	bl	c083dccc <of_property_read_variable_u32_array>
c0628c30:	e3500000 	cmp	r0, #0
c0628c34:	ba000006 	blt	c0628c54 <nand_scan_with_ids+0x204>
c0628c38:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0628c3c:	e3530008 	cmp	r3, #8
c0628c40:	0a000003 	beq	c0628c54 <nand_scan_with_ids+0x204>
c0628c44:	e3530010 	cmp	r3, #16
c0628c48:	05943304 	ldreq	r3, [r4, #772]	; 0x304
c0628c4c:	03833002 	orreq	r3, r3, #2
c0628c50:	05843304 	streq	r3, [r4, #772]	; 0x304
c0628c54:	e3a02000 	mov	r2, #0
c0628c58:	e59f1e04 	ldr	r1, [pc, #3588]	; c0629a64 <nand_scan_with_ids+0x1014>
c0628c5c:	e1a00007 	mov	r0, r7
c0628c60:	eb084151 	bl	c08391ac <of_find_property>
c0628c64:	e3a02000 	mov	r2, #0
c0628c68:	e59f1df8 	ldr	r1, [pc, #3576]	; c0629a68 <nand_scan_with_ids+0x1018>
c0628c6c:	e3500000 	cmp	r0, #0
c0628c70:	e1a00007 	mov	r0, r7
c0628c74:	15943304 	ldrne	r3, [r4, #772]	; 0x304
c0628c78:	13833501 	orrne	r3, r3, #4194304	; 0x400000
c0628c7c:	15843304 	strne	r3, [r4, #772]	; 0x304
c0628c80:	eb084149 	bl	c08391ac <of_find_property>
c0628c84:	e24b2048 	sub	r2, fp, #72	; 0x48
c0628c88:	e59f1ddc 	ldr	r1, [pc, #3548]	; c0629a6c <nand_scan_with_ids+0x101c>
c0628c8c:	e3500000 	cmp	r0, #0
c0628c90:	e1a00007 	mov	r0, r7
c0628c94:	15943308 	ldrne	r3, [r4, #776]	; 0x308
c0628c98:	13833802 	orrne	r3, r3, #131072	; 0x20000
c0628c9c:	15843308 	strne	r3, [r4, #776]	; 0x308
c0628ca0:	eb08551c 	bl	c083e118 <of_property_read_string>
c0628ca4:	e2506000 	subs	r6, r0, #0
c0628ca8:	ba000012 	blt	c0628cf8 <nand_scan_with_ids+0x2a8>
c0628cac:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0628cb0:	e59f9db8 	ldr	r9, [pc, #3512]	; c0629a70 <nand_scan_with_ids+0x1020>
c0628cb4:	e59f1db8 	ldr	r1, [pc, #3512]	; c0629a74 <nand_scan_with_ids+0x1024>
c0628cb8:	e3a06000 	mov	r6, #0
c0628cbc:	ea000000 	b	c0628cc4 <nand_scan_with_ids+0x274>
c0628cc0:	e4991004 	ldr	r1, [r9], #4
c0628cc4:	e1a0000a 	mov	r0, sl
c0628cc8:	eb100364 	bl	c0a29a60 <strcasecmp>
c0628ccc:	e3500000 	cmp	r0, #0
c0628cd0:	0a000008 	beq	c0628cf8 <nand_scan_with_ids+0x2a8>
c0628cd4:	e2866001 	add	r6, r6, #1
c0628cd8:	e3560006 	cmp	r6, #6
c0628cdc:	1afffff7 	bne	c0628cc0 <nand_scan_with_ids+0x270>
c0628ce0:	e1a0000a 	mov	r0, sl
c0628ce4:	e59f1d8c 	ldr	r1, [pc, #3468]	; c0629a78 <nand_scan_with_ids+0x1028>
c0628ce8:	eb10035c 	bl	c0a29a60 <strcasecmp>
c0628cec:	e3500000 	cmp	r0, #0
c0628cf0:	13e06012 	mvnne	r6, #18
c0628cf4:	03a06001 	moveq	r6, #1
c0628cf8:	e24b2048 	sub	r2, fp, #72	; 0x48
c0628cfc:	e59f1d78 	ldr	r1, [pc, #3448]	; c0629a7c <nand_scan_with_ids+0x102c>
c0628d00:	e1a00007 	mov	r0, r7
c0628d04:	eb085503 	bl	c083e118 <of_property_read_string>
c0628d08:	e3500000 	cmp	r0, #0
c0628d0c:	1a000127 	bne	c06291b0 <nand_scan_with_ids+0x760>
c0628d10:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c0628d14:	e59f1d64 	ldr	r1, [pc, #3428]	; c0629a80 <nand_scan_with_ids+0x1030>
c0628d18:	e1a00009 	mov	r0, r9
c0628d1c:	eb10034f 	bl	c0a29a60 <strcasecmp>
c0628d20:	e3500000 	cmp	r0, #0
c0628d24:	0a000318 	beq	c062998c <nand_scan_with_ids+0xf3c>
c0628d28:	e59f1d54 	ldr	r1, [pc, #3412]	; c0629a84 <nand_scan_with_ids+0x1034>
c0628d2c:	e1a00009 	mov	r0, r9
c0628d30:	eb10034a 	bl	c0a29a60 <strcasecmp>
c0628d34:	e3500000 	cmp	r0, #0
c0628d38:	0a00012d 	beq	c06291f4 <nand_scan_with_ids+0x7a4>
c0628d3c:	e1a00009 	mov	r0, r9
c0628d40:	e59f1d40 	ldr	r1, [pc, #3392]	; c0629a88 <nand_scan_with_ids+0x1038>
c0628d44:	eb100345 	bl	c0a29a60 <strcasecmp>
c0628d48:	e3500000 	cmp	r0, #0
c0628d4c:	0a0004f5 	beq	c062a128 <nand_scan_with_ids+0x16d8>
c0628d50:	e3e0a012 	mvn	sl, #18
c0628d54:	e3a03000 	mov	r3, #0
c0628d58:	e58d3000 	str	r3, [sp]
c0628d5c:	e24b2048 	sub	r2, fp, #72	; 0x48
c0628d60:	e3a03001 	mov	r3, #1
c0628d64:	e59f1d20 	ldr	r1, [pc, #3360]	; c0629a8c <nand_scan_with_ids+0x103c>
c0628d68:	e1a00007 	mov	r0, r7
c0628d6c:	eb0853d6 	bl	c083dccc <of_property_read_variable_u32_array>
c0628d70:	e3a03000 	mov	r3, #0
c0628d74:	e24b2048 	sub	r2, fp, #72	; 0x48
c0628d78:	e59f1d10 	ldr	r1, [pc, #3344]	; c0629a90 <nand_scan_with_ids+0x1040>
c0628d7c:	e2509000 	subs	r9, r0, #0
c0628d80:	e58d3000 	str	r3, [sp]
c0628d84:	e1a00007 	mov	r0, r7
c0628d88:	e3a03001 	mov	r3, #1
c0628d8c:	a51b9048 	ldrge	r9, [fp, #-72]	; 0xffffffb8
c0628d90:	eb0853cd 	bl	c083dccc <of_property_read_variable_u32_array>
c0628d94:	e3a02000 	mov	r2, #0
c0628d98:	e59f1cf4 	ldr	r1, [pc, #3316]	; c0629a94 <nand_scan_with_ids+0x1044>
c0628d9c:	e3500000 	cmp	r0, #0
c0628da0:	a51b0048 	ldrge	r0, [fp, #-72]	; 0xffffffb8
c0628da4:	e3560000 	cmp	r6, #0
c0628da8:	a5846478 	strge	r6, [r4, #1144]	; 0x478
c0628dac:	e35a0000 	cmp	sl, #0
c0628db0:	a584a47c 	strge	sl, [r4, #1148]	; 0x47c
c0628db4:	e3590000 	cmp	r9, #0
c0628db8:	a5849490 	strge	r9, [r4, #1168]	; 0x490
c0628dbc:	e3500000 	cmp	r0, #0
c0628dc0:	c5840484 	strgt	r0, [r4, #1156]	; 0x484
c0628dc4:	e1a00007 	mov	r0, r7
c0628dc8:	eb0840f7 	bl	c08391ac <of_find_property>
c0628dcc:	e3500000 	cmp	r0, #0
c0628dd0:	1594349c 	ldrne	r3, [r4, #1180]	; 0x49c
c0628dd4:	13833002 	orrne	r3, r3, #2
c0628dd8:	1584349c 	strne	r3, [r4, #1180]	; 0x49c
c0628ddc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0628de0:	e3530000 	cmp	r3, #0
c0628de4:	0a0002b2 	beq	c06298b4 <nand_scan_with_ids+0xe64>
c0628de8:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c0628dec:	e3530000 	cmp	r3, #0
c0628df0:	0a00001c 	beq	c0628e68 <nand_scan_with_ids+0x418>
c0628df4:	e1a00004 	mov	r0, r4
c0628df8:	ebfff1f8 	bl	c06255e0 <nand_set_defaults>
c0628dfc:	e3a01000 	mov	r1, #0
c0628e00:	e1a00004 	mov	r0, r4
c0628e04:	ebfff71f 	bl	c0626a88 <nand_reset>
c0628e08:	e2506000 	subs	r6, r0, #0
c0628e0c:	1a00000b 	bne	c0628e40 <nand_scan_with_ids+0x3f0>
c0628e10:	e1a01006 	mov	r1, r6
c0628e14:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0628e18:	e1a00004 	mov	r0, r4
c0628e1c:	e2847e35 	add	r7, r4, #848	; 0x350
c0628e20:	e12fff33 	blx	r3
c0628e24:	e1a01006 	mov	r1, r6
c0628e28:	e1a02007 	mov	r2, r7
c0628e2c:	e3a03002 	mov	r3, #2
c0628e30:	e1a00004 	mov	r0, r4
c0628e34:	ebffe5db 	bl	c06225a8 <nand_readid_op>
c0628e38:	e2506000 	subs	r6, r0, #0
c0628e3c:	0a0001af 	beq	c0629500 <nand_scan_with_ids+0xab0>
c0628e40:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0628e44:	e3130701 	tst	r3, #262144	; 0x40000
c0628e48:	1a000001 	bne	c0628e54 <nand_scan_with_ids+0x404>
c0628e4c:	e59f0c44 	ldr	r0, [pc, #3140]	; c0629a98 <nand_scan_with_ids+0x1048>
c0628e50:	ebe97caf 	bl	c0088114 <printk>
c0628e54:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0628e58:	e1a00004 	mov	r0, r4
c0628e5c:	e3e01000 	mvn	r1, #0
c0628e60:	e12fff33 	blx	r3
c0628e64:	eaffff47 	b	c0628b88 <nand_scan_with_ids+0x138>
c0628e68:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c0628e6c:	e3530000 	cmp	r3, #0
c0628e70:	0a000002 	beq	c0628e80 <nand_scan_with_ids+0x430>
c0628e74:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0628e78:	e3530000 	cmp	r3, #0
c0628e7c:	1affffdc 	bne	c0628df4 <nand_scan_with_ids+0x3a4>
c0628e80:	e59432d8 	ldr	r3, [r4, #728]	; 0x2d8
c0628e84:	e3530000 	cmp	r3, #0
c0628e88:	1affffd9 	bne	c0628df4 <nand_scan_with_ids+0x3a4>
c0628e8c:	e59f0c08 	ldr	r0, [pc, #3080]	; c0629a9c <nand_scan_with_ids+0x104c>
c0628e90:	ebe97c9f 	bl	c0088114 <printk>
c0628e94:	e3e06015 	mvn	r6, #21
c0628e98:	eaffff3a 	b	c0628b88 <nand_scan_with_ids+0x138>
c0628e9c:	e59434c0 	ldr	r3, [r4, #1216]	; 0x4c0
c0628ea0:	e3530000 	cmp	r3, #0
c0628ea4:	0a000472 	beq	c062a074 <nand_scan_with_ids+0x1624>
c0628ea8:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c0628eac:	e3530000 	cmp	r3, #0
c0628eb0:	0a00046f 	beq	c062a074 <nand_scan_with_ids+0x1624>
c0628eb4:	e59434d8 	ldr	r3, [r4, #1240]	; 0x4d8
c0628eb8:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c0628ebc:	e3530000 	cmp	r3, #0
c0628ec0:	059f3bd8 	ldreq	r3, [pc, #3032]	; c0629aa0 <nand_scan_with_ids+0x1050>
c0628ec4:	058434d8 	streq	r3, [r4, #1240]	; 0x4d8
c0628ec8:	e3520000 	cmp	r2, #0
c0628ecc:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c0628ed0:	059f2bcc 	ldreq	r2, [pc, #3020]	; c0629aa4 <nand_scan_with_ids+0x1054>
c0628ed4:	058424dc 	streq	r2, [r4, #1244]	; 0x4dc
c0628ed8:	ea000054 	b	c0629030 <nand_scan_with_ids+0x5e0>
c0628edc:	e59414b0 	ldr	r1, [r4, #1200]	; 0x4b0
c0628ee0:	e3510000 	cmp	r1, #0
c0628ee4:	0a0002c2 	beq	c06299f4 <nand_scan_with_ids+0xfa4>
c0628ee8:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c0628eec:	e3530000 	cmp	r3, #0
c0628ef0:	0a0002bf 	beq	c06299f4 <nand_scan_with_ids+0xfa4>
c0628ef4:	e59434ac 	ldr	r3, [r4, #1196]	; 0x4ac
c0628ef8:	e3530000 	cmp	r3, #0
c0628efc:	0a0002bc 	beq	c06299f4 <nand_scan_with_ids+0xfa4>
c0628f00:	e59434c0 	ldr	r3, [r4, #1216]	; 0x4c0
c0628f04:	e3530000 	cmp	r3, #0
c0628f08:	059f3b98 	ldreq	r3, [pc, #2968]	; c0629aa8 <nand_scan_with_ids+0x1058>
c0628f0c:	058434c0 	streq	r3, [r4, #1216]	; 0x4c0
c0628f10:	ea000005 	b	c0628f2c <nand_scan_with_ids+0x4dc>
c0628f14:	e59434c0 	ldr	r3, [r4, #1216]	; 0x4c0
c0628f18:	e59414b0 	ldr	r1, [r4, #1200]	; 0x4b0
c0628f1c:	e3530000 	cmp	r3, #0
c0628f20:	059f0b84 	ldreq	r0, [pc, #2948]	; c0629aac <nand_scan_with_ids+0x105c>
c0628f24:	01a03000 	moveq	r3, r0
c0628f28:	058404c0 	streq	r0, [r4, #1216]	; 0x4c0
c0628f2c:	e59404cc 	ldr	r0, [r4, #1228]	; 0x4cc
c0628f30:	e3500000 	cmp	r0, #0
c0628f34:	059f0b74 	ldreq	r0, [pc, #2932]	; c0629ab0 <nand_scan_with_ids+0x1060>
c0628f38:	058404cc 	streq	r0, [r4, #1228]	; 0x4cc
c0628f3c:	e59404b8 	ldr	r0, [r4, #1208]	; 0x4b8
c0628f40:	e3500000 	cmp	r0, #0
c0628f44:	059f0b68 	ldreq	r0, [pc, #2920]	; c0629ab4 <nand_scan_with_ids+0x1064>
c0628f48:	058404b8 	streq	r0, [r4, #1208]	; 0x4b8
c0628f4c:	e59404bc 	ldr	r0, [r4, #1212]	; 0x4bc
c0628f50:	e3500000 	cmp	r0, #0
c0628f54:	059f0b5c 	ldreq	r0, [pc, #2908]	; c0629ab8 <nand_scan_with_ids+0x1068>
c0628f58:	058404bc 	streq	r0, [r4, #1212]	; 0x4bc
c0628f5c:	e59404d8 	ldr	r0, [r4, #1240]	; 0x4d8
c0628f60:	e3500000 	cmp	r0, #0
c0628f64:	059f0b34 	ldreq	r0, [pc, #2868]	; c0629aa0 <nand_scan_with_ids+0x1050>
c0628f68:	058404d8 	streq	r0, [r4, #1240]	; 0x4d8
c0628f6c:	e59404dc 	ldr	r0, [r4, #1244]	; 0x4dc
c0628f70:	e3500000 	cmp	r0, #0
c0628f74:	059f0b28 	ldreq	r0, [pc, #2856]	; c0629aa4 <nand_scan_with_ids+0x1054>
c0628f78:	058404dc 	streq	r0, [r4, #1244]	; 0x4dc
c0628f7c:	e59404c4 	ldr	r0, [r4, #1220]	; 0x4c4
c0628f80:	e3500000 	cmp	r0, #0
c0628f84:	059f0b30 	ldreq	r0, [pc, #2864]	; c0629abc <nand_scan_with_ids+0x106c>
c0628f88:	058404c4 	streq	r0, [r4, #1220]	; 0x4c4
c0628f8c:	e59404c8 	ldr	r0, [r4, #1224]	; 0x4c8
c0628f90:	e3500000 	cmp	r0, #0
c0628f94:	0a00012b 	beq	c0629448 <nand_scan_with_ids+0x9f8>
c0628f98:	e3510000 	cmp	r1, #0
c0628f9c:	0a000133 	beq	c0629470 <nand_scan_with_ids+0xa20>
c0628fa0:	e59414b4 	ldr	r1, [r4, #1204]	; 0x4b4
c0628fa4:	e3510000 	cmp	r1, #0
c0628fa8:	0a000130 	beq	c0629470 <nand_scan_with_ids+0xa20>
c0628fac:	e59414ac 	ldr	r1, [r4, #1196]	; 0x4ac
c0628fb0:	e3510000 	cmp	r1, #0
c0628fb4:	0a00012d 	beq	c0629470 <nand_scan_with_ids+0xa20>
c0628fb8:	e3530000 	cmp	r3, #0
c0628fbc:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c0628fc0:	059f1af8 	ldreq	r1, [pc, #2808]	; c0629ac0 <nand_scan_with_ids+0x1070>
c0628fc4:	058414c0 	streq	r1, [r4, #1216]	; 0x4c0
c0628fc8:	e3530000 	cmp	r3, #0
c0628fcc:	059f3af0 	ldreq	r3, [pc, #2800]	; c0629ac4 <nand_scan_with_ids+0x1074>
c0628fd0:	058434cc 	streq	r3, [r4, #1228]	; 0x4cc
c0628fd4:	e59434b8 	ldr	r3, [r4, #1208]	; 0x4b8
c0628fd8:	e5941484 	ldr	r1, [r4, #1156]	; 0x484
c0628fdc:	e3530000 	cmp	r3, #0
c0628fe0:	059f3ae0 	ldreq	r3, [pc, #2784]	; c0629ac8 <nand_scan_with_ids+0x1078>
c0628fe4:	058434b8 	streq	r3, [r4, #1208]	; 0x4b8
c0628fe8:	e59434bc 	ldr	r3, [r4, #1212]	; 0x4bc
c0628fec:	e3530000 	cmp	r3, #0
c0628ff0:	059f3ad4 	ldreq	r3, [pc, #2772]	; c0629acc <nand_scan_with_ids+0x107c>
c0628ff4:	058434bc 	streq	r3, [r4, #1212]	; 0x4bc
c0628ff8:	e59434d8 	ldr	r3, [r4, #1240]	; 0x4d8
c0628ffc:	e3530000 	cmp	r3, #0
c0629000:	059f3ac8 	ldreq	r3, [pc, #2760]	; c0629ad0 <nand_scan_with_ids+0x1080>
c0629004:	058434d8 	streq	r3, [r4, #1240]	; 0x4d8
c0629008:	e59434dc 	ldr	r3, [r4, #1244]	; 0x4dc
c062900c:	e3530000 	cmp	r3, #0
c0629010:	059f3abc 	ldreq	r3, [pc, #2748]	; c0629ad4 <nand_scan_with_ids+0x1084>
c0629014:	058434dc 	streq	r3, [r4, #1244]	; 0x4dc
c0629018:	e1520001 	cmp	r2, r1
c062901c:	3a000239 	bcc	c0629908 <nand_scan_with_ids+0xeb8>
c0629020:	e5943490 	ldr	r3, [r4, #1168]	; 0x490
c0629024:	e3530000 	cmp	r3, #0
c0629028:	159434b4 	ldrne	r3, [r4, #1204]	; 0x4b4
c062902c:	0a000322 	beq	c0629cbc <nand_scan_with_ids+0x126c>
c0629030:	e3530000 	cmp	r3, #0
c0629034:	0a000226 	beq	c06298d4 <nand_scan_with_ids+0xe84>
c0629038:	e59f1a1c 	ldr	r1, [pc, #2588]	; c0629a5c <nand_scan_with_ids+0x100c>
c062903c:	e594001c 	ldr	r0, [r4, #28]
c0629040:	ebedb975 	bl	c019761c <__kmalloc>
c0629044:	e59f1a10 	ldr	r1, [pc, #2576]	; c0629a5c <nand_scan_with_ids+0x100c>
c0629048:	e58404a4 	str	r0, [r4, #1188]	; 0x4a4
c062904c:	e594001c 	ldr	r0, [r4, #28]
c0629050:	ebedb971 	bl	c019761c <__kmalloc>
c0629054:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c0629058:	e3500000 	cmp	r0, #0
c062905c:	13530000 	cmpne	r3, #0
c0629060:	e58404a8 	str	r0, [r4, #1192]	; 0x4a8
c0629064:	0a000210 	beq	c06298ac <nand_scan_with_ids+0xe5c>
c0629068:	e59434d4 	ldr	r3, [r4, #1236]	; 0x4d4
c062906c:	e3530000 	cmp	r3, #0
c0629070:	0a000305 	beq	c0629c8c <nand_scan_with_ids+0x123c>
c0629074:	e59434d0 	ldr	r3, [r4, #1232]	; 0x4d0
c0629078:	e5945484 	ldr	r5, [r4, #1156]	; 0x484
c062907c:	e3530000 	cmp	r3, #0
c0629080:	e5946014 	ldr	r6, [r4, #20]
c0629084:	059434dc 	ldreq	r3, [r4, #1244]	; 0x4dc
c0629088:	e5845048 	str	r5, [r4, #72]	; 0x48
c062908c:	058434d0 	streq	r3, [r4, #1232]	; 0x4d0
c0629090:	e5943490 	ldr	r3, [r4, #1168]	; 0x490
c0629094:	e1a01005 	mov	r1, r5
c0629098:	e584304c 	str	r3, [r4, #76]	; 0x4c
c062909c:	e1a00006 	mov	r0, r6
c06290a0:	eb0fbe56 	bl	c0a18a00 <__aeabi_uidiv>
c06290a4:	e0050590 	mul	r5, r0, r5
c06290a8:	e5840480 	str	r0, [r4, #1152]	; 0x480
c06290ac:	e1560005 	cmp	r6, r5
c06290b0:	1a0002de 	bne	c0629c30 <nand_scan_with_ids+0x11e0>
c06290b4:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c06290b8:	e594201c 	ldr	r2, [r4, #28]
c06290bc:	e0000093 	mul	r0, r3, r0
c06290c0:	e1500002 	cmp	r0, r2
c06290c4:	e584048c 	str	r0, [r4, #1164]	; 0x48c
c06290c8:	8a0002f2 	bhi	c0629c98 <nand_scan_with_ids+0x1248>
c06290cc:	e1a00004 	mov	r0, r4
c06290d0:	ebffa359 	bl	c0611e3c <mtd_ooblayout_count_freebytes>
c06290d4:	e5941484 	ldr	r1, [r4, #1156]	; 0x484
c06290d8:	e3510000 	cmp	r1, #0
c06290dc:	e1c00fc0 	bic	r0, r0, r0, asr #31
c06290e0:	e5840020 	str	r0, [r4, #32]
c06290e4:	0a000012 	beq	c0629134 <nand_scan_with_ids+0x6e4>
c06290e8:	e2843d0d 	add	r3, r4, #832	; 0x340
c06290ec:	e1d350b0 	ldrh	r5, [r3]
c06290f0:	e3550000 	cmp	r5, #0
c06290f4:	0a00000e 	beq	c0629134 <nand_scan_with_ids+0x6e4>
c06290f8:	e5946014 	ldr	r6, [r4, #20]
c06290fc:	e5948490 	ldr	r8, [r4, #1168]	; 0x490
c0629100:	e2843fcf 	add	r3, r4, #828	; 0x33c
c0629104:	e0000896 	mul	r0, r6, r8
c0629108:	e1d370b2 	ldrh	r7, [r3, #2]
c062910c:	eb0fbe3b 	bl	c0a18a00 <__aeabi_uidiv>
c0629110:	e1a01005 	mov	r1, r5
c0629114:	e1a09000 	mov	r9, r0
c0629118:	e0000796 	mul	r0, r6, r7
c062911c:	eb0fbe37 	bl	c0a18a00 <__aeabi_uidiv>
c0629120:	e1590000 	cmp	r9, r0
c0629124:	aa0003fc 	bge	c062a11c <nand_scan_with_ids+0x16cc>
c0629128:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c062912c:	e59f09a4 	ldr	r0, [pc, #2468]	; c0629ad8 <nand_scan_with_ids+0x1088>
c0629130:	ebe97bf7 	bl	c0088114 <printk>
c0629134:	e5942304 	ldr	r2, [r4, #772]	; 0x304
c0629138:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062913c:	e3120c02 	tst	r2, #512	; 0x200
c0629140:	1a000038 	bne	c0629228 <nand_scan_with_ids+0x7d8>
c0629144:	e3530000 	cmp	r3, #0
c0629148:	0a000410 	beq	c062a190 <nand_scan_with_ids+0x1740>
c062914c:	e3530001 	cmp	r3, #1
c0629150:	1a000034 	bne	c0629228 <nand_scan_with_ids+0x7d8>
c0629154:	e5942480 	ldr	r2, [r4, #1152]	; 0x480
c0629158:	e2422002 	sub	r2, r2, #2
c062915c:	e352000e 	cmp	r2, #14
c0629160:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0629164:	ea000239 	b	c0629a50 <nand_scan_with_ids+0x1000>
c0629168:	c0629a44 	.word	0xc0629a44
c062916c:	c0629a50 	.word	0xc0629a50
c0629170:	c06299b0 	.word	0xc06299b0
c0629174:	c0629a50 	.word	0xc0629a50
c0629178:	c0629a50 	.word	0xc0629a50
c062917c:	c0629a50 	.word	0xc0629a50
c0629180:	c06299b0 	.word	0xc06299b0
c0629184:	c0629a50 	.word	0xc0629a50
c0629188:	c0629a50 	.word	0xc0629a50
c062918c:	c0629a50 	.word	0xc0629a50
c0629190:	c0629a50 	.word	0xc0629a50
c0629194:	c0629a50 	.word	0xc0629a50
c0629198:	c0629a50 	.word	0xc0629a50
c062919c:	c0629a50 	.word	0xc0629a50
c06291a0:	c06299b0 	.word	0xc06299b0
c06291a4:	e59414b0 	ldr	r1, [r4, #1200]	; 0x4b0
c06291a8:	e59434c0 	ldr	r3, [r4, #1216]	; 0x4c0
c06291ac:	eaffff79 	b	c0628f98 <nand_scan_with_ids+0x548>
c06291b0:	e24b2048 	sub	r2, fp, #72	; 0x48
c06291b4:	e59f18b0 	ldr	r1, [pc, #2224]	; c0629a6c <nand_scan_with_ids+0x101c>
c06291b8:	e1a00007 	mov	r0, r7
c06291bc:	eb0853d5 	bl	c083e118 <of_property_read_string>
c06291c0:	e250a000 	subs	sl, r0, #0
c06291c4:	bafffee2 	blt	c0628d54 <nand_scan_with_ids+0x304>
c06291c8:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c06291cc:	e59f1908 	ldr	r1, [pc, #2312]	; c0629adc <nand_scan_with_ids+0x108c>
c06291d0:	e1a00009 	mov	r0, r9
c06291d4:	eb100221 	bl	c0a29a60 <strcasecmp>
c06291d8:	e3500000 	cmp	r0, #0
c06291dc:	0a0001ea 	beq	c062998c <nand_scan_with_ids+0xf3c>
c06291e0:	e1a00009 	mov	r0, r9
c06291e4:	e59f188c 	ldr	r1, [pc, #2188]	; c0629a78 <nand_scan_with_ids+0x1028>
c06291e8:	eb10021c 	bl	c0a29a60 <strcasecmp>
c06291ec:	e3500000 	cmp	r0, #0
c06291f0:	1afffed6 	bne	c0628d50 <nand_scan_with_ids+0x300>
c06291f4:	e3a0a002 	mov	sl, #2
c06291f8:	eafffed5 	b	c0628d54 <nand_scan_with_ids+0x304>
c06291fc:	e594347c 	ldr	r3, [r4, #1148]	; 0x47c
c0629200:	e3530001 	cmp	r3, #1
c0629204:	0a0001c4 	beq	c062991c <nand_scan_with_ids+0xecc>
c0629208:	e3530002 	cmp	r3, #2
c062920c:	0a0001b7 	beq	c06298f0 <nand_scan_with_ids+0xea0>
c0629210:	e59f28c8 	ldr	r2, [pc, #2248]	; c0629ae0 <nand_scan_with_ids+0x1090>
c0629214:	e59f18c8 	ldr	r1, [pc, #2248]	; c0629ae4 <nand_scan_with_ids+0x1094>
c0629218:	e59f0a08 	ldr	r0, [pc, #2568]	; c0629c28 <nand_scan_with_ids+0x11d8>
c062921c:	ebe8514b 	bl	c003d750 <warn_slowpath_fmt>
c0629220:	e3e06015 	mvn	r6, #21
c0629224:	ea00009f 	b	c06294a8 <nand_scan_with_ids+0xa58>
c0629228:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c062922c:	e5941014 	ldr	r1, [r4, #20]
c0629230:	e5940478 	ldr	r0, [r4, #1144]	; 0x478
c0629234:	e3a0c000 	mov	ip, #0
c0629238:	e1a02231 	lsr	r2, r1, r2
c062923c:	e3500001 	cmp	r0, #1
c0629240:	e3e00000 	mvn	r0, #0
c0629244:	e5842338 	str	r2, [r4, #824]	; 0x338
c0629248:	e584c46c 	str	ip, [r4, #1132]	; 0x46c
c062924c:	e5840330 	str	r0, [r4, #816]	; 0x330
c0629250:	0a0001cf 	beq	c0629994 <nand_scan_with_ids+0xf44>
c0629254:	e3530000 	cmp	r3, #0
c0629258:	0a0001eb 	beq	c0629a0c <nand_scan_with_ids+0xfbc>
c062925c:	e3530001 	cmp	r3, #1
c0629260:	13a03008 	movne	r3, #8
c0629264:	0a0001e0 	beq	c06299ec <nand_scan_with_ids+0xf9c>
c0629268:	e5940304 	ldr	r0, [r4, #772]	; 0x304
c062926c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0629270:	e3100b02 	tst	r0, #2048	; 0x800
c0629274:	e5c43000 	strb	r3, [r4]
c0629278:	13a03000 	movne	r3, #0
c062927c:	03a03b01 	moveq	r3, #1024	; 0x400
c0629280:	e5843004 	str	r3, [r4, #4]
c0629284:	e59f385c 	ldr	r3, [pc, #2140]	; c0629ae8 <nand_scan_with_ids+0x1098>
c0629288:	e3520000 	cmp	r2, #0
c062928c:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0629290:	e3a03000 	mov	r3, #0
c0629294:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0629298:	e5843060 	str	r3, [r4, #96]	; 0x60
c062929c:	e5843098 	str	r3, [r4, #152]	; 0x98
c06292a0:	e584309c 	str	r3, [r4, #156]	; 0x9c
c06292a4:	0594304c 	ldreq	r3, [r4, #76]	; 0x4c
c06292a8:	e59f083c 	ldr	r0, [pc, #2108]	; c0629aec <nand_scan_with_ids+0x109c>
c06292ac:	02833001 	addeq	r3, r3, #1
c06292b0:	e5841018 	str	r1, [r4, #24]
c06292b4:	00833083 	addeq	r3, r3, r3, lsl #1
c06292b8:	e59f1830 	ldr	r1, [pc, #2096]	; c0629af0 <nand_scan_with_ids+0x10a0>
c06292bc:	01a03123 	lsreq	r3, r3, #2
c06292c0:	e59fe82c 	ldr	lr, [pc, #2092]	; c0629af4 <nand_scan_with_ids+0x10a4>
c06292c4:	e59fc82c 	ldr	ip, [pc, #2092]	; c0629af8 <nand_scan_with_ids+0x10a8>
c06292c8:	e59f282c 	ldr	r2, [pc, #2092]	; c0629afc <nand_scan_with_ids+0x10ac>
c06292cc:	05843034 	streq	r3, [r4, #52]	; 0x34
c06292d0:	e5840074 	str	r0, [r4, #116]	; 0x74
c06292d4:	e5841094 	str	r1, [r4, #148]	; 0x94
c06292d8:	e59f0820 	ldr	r0, [pc, #2080]	; c0629b00 <nand_scan_with_ids+0x10b0>
c06292dc:	e59f1820 	ldr	r1, [pc, #2080]	; c0629b04 <nand_scan_with_ids+0x10b4>
c06292e0:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c06292e4:	e59f581c 	ldr	r5, [pc, #2076]	; c0629b08 <nand_scan_with_ids+0x10b8>
c06292e8:	e584e06c 	str	lr, [r4, #108]	; 0x6c
c06292ec:	e584c070 	str	ip, [r4, #112]	; 0x70
c06292f0:	e59fe814 	ldr	lr, [pc, #2068]	; c0629b0c <nand_scan_with_ids+0x10bc>
c06292f4:	e59fc814 	ldr	ip, [pc, #2068]	; c0629b10 <nand_scan_with_ids+0x10c0>
c06292f8:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c06292fc:	e59f2810 	ldr	r2, [pc, #2064]	; c0629b14 <nand_scan_with_ids+0x10c4>
c0629300:	e3530000 	cmp	r3, #0
c0629304:	e5845058 	str	r5, [r4, #88]	; 0x58
c0629308:	e584e0bc 	str	lr, [r4, #188]	; 0xbc
c062930c:	e584c0a4 	str	ip, [r4, #164]	; 0xa4
c0629310:	e1c40af8 	strd	r0, [r4, #168]	; 0xa8
c0629314:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c0629318:	0a000019 	beq	c0629384 <nand_scan_with_ids+0x934>
c062931c:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c0629320:	e3530000 	cmp	r3, #0
c0629324:	0a0001bf 	beq	c0629a28 <nand_scan_with_ids+0xfd8>
c0629328:	e1d350bc 	ldrh	r5, [r3, #12]
c062932c:	e3550040 	cmp	r5, #64	; 0x40
c0629330:	0a0001bc 	beq	c0629a28 <nand_scan_with_ids+0xfd8>
c0629334:	e3550000 	cmp	r5, #0
c0629338:	0a000011 	beq	c0629384 <nand_scan_with_ids+0x934>
c062933c:	e16f5f15 	clz	r5, r5
c0629340:	e2846e3b 	add	r6, r4, #944	; 0x3b0
c0629344:	e265501f 	rsb	r5, r5, #31
c0629348:	e1a02005 	mov	r2, r5
c062934c:	e3a01000 	mov	r1, #0
c0629350:	e1a00004 	mov	r0, r4
c0629354:	eb00112f 	bl	c062d818 <onfi_fill_data_interface>
c0629358:	e3500000 	cmp	r0, #0
c062935c:	1a000006 	bne	c062937c <nand_scan_with_ids+0x92c>
c0629360:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c0629364:	e1a02006 	mov	r2, r6
c0629368:	e3e01000 	mvn	r1, #0
c062936c:	e1a00004 	mov	r0, r4
c0629370:	e12fff33 	blx	r3
c0629374:	e3500000 	cmp	r0, #0
c0629378:	0a000343 	beq	c062a08c <nand_scan_with_ids+0x163c>
c062937c:	e2555001 	subs	r5, r5, #1
c0629380:	2afffff0 	bcs	c0629348 <nand_scan_with_ids+0x8f8>
c0629384:	e594331c 	ldr	r3, [r4, #796]	; 0x31c
c0629388:	e3530000 	cmp	r3, #0
c062938c:	c3a05000 	movgt	r5, #0
c0629390:	ca000004 	bgt	c06293a8 <nand_scan_with_ids+0x958>
c0629394:	ea00032d 	b	c062a050 <nand_scan_with_ids+0x1600>
c0629398:	e594331c 	ldr	r3, [r4, #796]	; 0x31c
c062939c:	e2855001 	add	r5, r5, #1
c06293a0:	e1550003 	cmp	r5, r3
c06293a4:	aa000329 	bge	c062a050 <nand_scan_with_ids+0x1600>
c06293a8:	e1a01005 	mov	r1, r5
c06293ac:	e1a00004 	mov	r0, r4
c06293b0:	ebfff534 	bl	c0626888 <nand_setup_data_interface>
c06293b4:	e3500000 	cmp	r0, #0
c06293b8:	0afffff6 	beq	c0629398 <nand_scan_with_ids+0x948>
c06293bc:	e1a06000 	mov	r6, r0
c06293c0:	ea000038 	b	c06294a8 <nand_scan_with_ids+0xa58>
c06293c4:	e3510001 	cmp	r1, #1
c06293c8:	0a00021e 	beq	c0629c48 <nand_scan_with_ids+0x11f8>
c06293cc:	e594301c 	ldr	r3, [r4, #28]
c06293d0:	e3530010 	cmp	r3, #16
c06293d4:	0a000041 	beq	c06294e0 <nand_scan_with_ids+0xa90>
c06293d8:	9a00003e 	bls	c06294d8 <nand_scan_with_ids+0xa88>
c06293dc:	e3530040 	cmp	r3, #64	; 0x40
c06293e0:	0a00013f 	beq	c06298e4 <nand_scan_with_ids+0xe94>
c06293e4:	e3530080 	cmp	r3, #128	; 0x80
c06293e8:	0a00013d 	beq	c06298e4 <nand_scan_with_ids+0xe94>
c06293ec:	e3510000 	cmp	r1, #0
c06293f0:	1a00021f 	bne	c0629c74 <nand_scan_with_ids+0x1224>
c06293f4:	e59f371c 	ldr	r3, [pc, #1820]	; c0629b18 <nand_scan_with_ids+0x10c8>
c06293f8:	e5843040 	str	r3, [r4, #64]	; 0x40
c06293fc:	e59f0718 	ldr	r0, [pc, #1816]	; c0629b1c <nand_scan_with_ids+0x10cc>
c0629400:	ebe97b43 	bl	c0088114 <printk>
c0629404:	e59f16a8 	ldr	r1, [pc, #1704]	; c0629ab4 <nand_scan_with_ids+0x1064>
c0629408:	e59f26a8 	ldr	r2, [pc, #1704]	; c0629ab8 <nand_scan_with_ids+0x1068>
c062940c:	e59fe68c 	ldr	lr, [pc, #1676]	; c0629aa0 <nand_scan_with_ids+0x1050>
c0629410:	e59fc68c 	ldr	ip, [pc, #1676]	; c0629aa4 <nand_scan_with_ids+0x1054>
c0629414:	e5940014 	ldr	r0, [r4, #20]
c0629418:	e3a03000 	mov	r3, #0
c062941c:	e5843488 	str	r3, [r4, #1160]	; 0x488
c0629420:	e5843490 	str	r3, [r4, #1168]	; 0x490
c0629424:	e58414c0 	str	r1, [r4, #1216]	; 0x4c0
c0629428:	e58414b8 	str	r1, [r4, #1208]	; 0x4b8
c062942c:	e58424cc 	str	r2, [r4, #1228]	; 0x4cc
c0629430:	e58424bc 	str	r2, [r4, #1212]	; 0x4bc
c0629434:	e584e4d8 	str	lr, [r4, #1240]	; 0x4d8
c0629438:	e584c4dc 	str	ip, [r4, #1244]	; 0x4dc
c062943c:	e5840484 	str	r0, [r4, #1156]	; 0x484
c0629440:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c0629444:	eafffef9 	b	c0629030 <nand_scan_with_ids+0x5e0>
c0629448:	e59404ac 	ldr	r0, [r4, #1196]	; 0x4ac
c062944c:	e3500000 	cmp	r0, #0
c0629450:	0afffed0 	beq	c0628f98 <nand_scan_with_ids+0x548>
c0629454:	e3510000 	cmp	r1, #0
c0629458:	0a000004 	beq	c0629470 <nand_scan_with_ids+0xa20>
c062945c:	e59404b4 	ldr	r0, [r4, #1204]	; 0x4b4
c0629460:	e59f16b8 	ldr	r1, [pc, #1720]	; c0629b20 <nand_scan_with_ids+0x10d0>
c0629464:	e3500000 	cmp	r0, #0
c0629468:	e58414c8 	str	r1, [r4, #1224]	; 0x4c8
c062946c:	1afffed1 	bne	c0628fb8 <nand_scan_with_ids+0x568>
c0629470:	e59f1634 	ldr	r1, [pc, #1588]	; c0629aac <nand_scan_with_ids+0x105c>
c0629474:	e1530001 	cmp	r3, r1
c0629478:	13530000 	cmpne	r3, #0
c062947c:	0a000004 	beq	c0629494 <nand_scan_with_ids+0xa44>
c0629480:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c0629484:	e59f1624 	ldr	r1, [pc, #1572]	; c0629ab0 <nand_scan_with_ids+0x1060>
c0629488:	e3530000 	cmp	r3, #0
c062948c:	11530001 	cmpne	r3, r1
c0629490:	1afffecf 	bne	c0628fd4 <nand_scan_with_ids+0x584>
c0629494:	e59f2688 	ldr	r2, [pc, #1672]	; c0629b24 <nand_scan_with_ids+0x10d4>
c0629498:	e59f1688 	ldr	r1, [pc, #1672]	; c0629b28 <nand_scan_with_ids+0x10d8>
c062949c:	e59f0784 	ldr	r0, [pc, #1924]	; c0629c28 <nand_scan_with_ids+0x11d8>
c06294a0:	ebe850aa 	bl	c003d750 <warn_slowpath_fmt>
c06294a4:	e3e06015 	mvn	r6, #21
c06294a8:	e5943530 	ldr	r3, [r4, #1328]	; 0x530
c06294ac:	e3530000 	cmp	r3, #0
c06294b0:	0afffda1 	beq	c0628b3c <nand_scan_with_ids+0xec>
c06294b4:	e5933008 	ldr	r3, [r3, #8]
c06294b8:	e3530000 	cmp	r3, #0
c06294bc:	0afffd9e 	beq	c0628b3c <nand_scan_with_ids+0xec>
c06294c0:	e5933008 	ldr	r3, [r3, #8]
c06294c4:	e3530000 	cmp	r3, #0
c06294c8:	0afffd9b 	beq	c0628b3c <nand_scan_with_ids+0xec>
c06294cc:	e1a00004 	mov	r0, r4
c06294d0:	e12fff33 	blx	r3
c06294d4:	eafffd98 	b	c0628b3c <nand_scan_with_ids+0xec>
c06294d8:	e3530008 	cmp	r3, #8
c06294dc:	1affffc2 	bne	c06293ec <nand_scan_with_ids+0x99c>
c06294e0:	e59f3644 	ldr	r3, [pc, #1604]	; c0629b2c <nand_scan_with_ids+0x10dc>
c06294e4:	e5843040 	str	r3, [r4, #64]	; 0x40
c06294e8:	eafffdba 	b	c0628bd8 <nand_scan_with_ids+0x188>
c06294ec:	e59f163c 	ldr	r1, [pc, #1596]	; c0629b30 <nand_scan_with_ids+0x10e0>
c06294f0:	e59f0730 	ldr	r0, [pc, #1840]	; c0629c28 <nand_scan_with_ids+0x11d8>
c06294f4:	ebe850e3 	bl	c003d888 <warn_slowpath_null>
c06294f8:	e3e06015 	mvn	r6, #21
c06294fc:	eafffd94 	b	c0628b54 <nand_scan_with_ids+0x104>
c0629500:	e5d49350 	ldrb	r9, [r4, #848]	; 0x350
c0629504:	e5d4a351 	ldrb	sl, [r4, #849]	; 0x351
c0629508:	e1a01006 	mov	r1, r6
c062950c:	e3a03008 	mov	r3, #8
c0629510:	e1a02007 	mov	r2, r7
c0629514:	e1a00004 	mov	r0, r4
c0629518:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c062951c:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c0629520:	ebffe420 	bl	c06225a8 <nand_readid_op>
c0629524:	e2506000 	subs	r6, r0, #0
c0629528:	1afffe44 	bne	c0628e40 <nand_scan_with_ids+0x3f0>
c062952c:	e5d43350 	ldrb	r3, [r4, #848]	; 0x350
c0629530:	e5d42351 	ldrb	r2, [r4, #849]	; 0x351
c0629534:	e1590003 	cmp	r9, r3
c0629538:	1a0004e3 	bne	c062a8cc <nand_scan_with_ids+0x1e7c>
c062953c:	e15a0002 	cmp	sl, r2
c0629540:	02843fd6 	addeq	r3, r4, #856	; 0x358
c0629544:	03a09007 	moveq	r9, #7
c0629548:	1a0004df 	bne	c062a8cc <nand_scan_with_ids+0x1e7c>
c062954c:	e5732001 	ldrb	r2, [r3, #-1]!
c0629550:	e3520000 	cmp	r2, #0
c0629554:	1a0002a0 	bne	c0629fdc <nand_scan_with_ids+0x158c>
c0629558:	e2599001 	subs	r9, r9, #1
c062955c:	2afffffa 	bcs	c062954c <nand_scan_with_ids+0xafc>
c0629560:	e5842358 	str	r2, [r4, #856]	; 0x358
c0629564:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0629568:	eb001116 	bl	c062d9c8 <nand_get_manufacturer>
c062956c:	e59f25c0 	ldr	r2, [pc, #1472]	; c0629b34 <nand_scan_with_ids+0x10e4>
c0629570:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0629574:	e3550000 	cmp	r5, #0
c0629578:	01a05002 	moveq	r5, r2
c062957c:	e3c32002 	bic	r2, r3, #2
c0629580:	e5842304 	str	r2, [r4, #772]	; 0x304
c0629584:	e2033002 	and	r3, r3, #2
c0629588:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c062958c:	e5840530 	str	r0, [r4, #1328]	; 0x530
c0629590:	e5952000 	ldr	r2, [r5]
c0629594:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0629598:	e3520000 	cmp	r2, #0
c062959c:	0a0001cd 	beq	c0629cd8 <nand_scan_with_ids+0x1288>
c06295a0:	e2843fcf 	add	r3, r4, #828	; 0x33c
c06295a4:	e1a09007 	mov	r9, r7
c06295a8:	e59fa4ac 	ldr	sl, [pc, #1196]	; c0629a5c <nand_scan_with_ids+0x100c>
c06295ac:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06295b0:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c06295b4:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c06295b8:	ea000005 	b	c06295d4 <nand_scan_with_ids+0xb84>
c06295bc:	e5d53005 	ldrb	r3, [r5, #5]
c06295c0:	e1530007 	cmp	r3, r7
c06295c4:	0a0002b2 	beq	c062a094 <nand_scan_with_ids+0x1644>
c06295c8:	e5b53028 	ldr	r3, [r5, #40]!	; 0x28
c06295cc:	e3530000 	cmp	r3, #0
c06295d0:	0a0001bf 	beq	c0629cd4 <nand_scan_with_ids+0x1284>
c06295d4:	e1d521bc 	ldrh	r2, [r5, #28]
c06295d8:	e3520000 	cmp	r2, #0
c06295dc:	0afffff6 	beq	c06295bc <nand_scan_with_ids+0xb6c>
c06295e0:	e1a01009 	mov	r1, r9
c06295e4:	e2850004 	add	r0, r5, #4
c06295e8:	eb10016d 	bl	c0a29ba4 <strncmp>
c06295ec:	e3500000 	cmp	r0, #0
c06295f0:	1afffff4 	bne	c06295c8 <nand_scan_with_ids+0xb78>
c06295f4:	e595200c 	ldr	r2, [r5, #12]
c06295f8:	e5d43352 	ldrb	r3, [r4, #850]	; 0x352
c06295fc:	e5842014 	str	r2, [r4, #20]
c0629600:	e5952014 	ldr	r2, [r5, #20]
c0629604:	e203300c 	and	r3, r3, #12
c0629608:	e5842010 	str	r2, [r4, #16]
c062960c:	e1d521be 	ldrh	r2, [r5, #30]
c0629610:	e1a03143 	asr	r3, r3, #2
c0629614:	e2833001 	add	r3, r3, #1
c0629618:	e5c4333c 	strb	r3, [r4, #828]	; 0x33c
c062961c:	e584201c 	str	r2, [r4, #28]
c0629620:	e5952010 	ldr	r2, [r5, #16]
c0629624:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0629628:	e2840d0d 	add	r0, r4, #832	; 0x340
c062962c:	e1a01a02 	lsl	r1, r2, #20
c0629630:	e1a02622 	lsr	r2, r2, #12
c0629634:	e5842324 	str	r2, [r4, #804]	; 0x324
c0629638:	e5841320 	str	r1, [r4, #800]	; 0x320
c062963c:	e5942304 	ldr	r2, [r4, #772]	; 0x304
c0629640:	e5951018 	ldr	r1, [r5, #24]
c0629644:	e2846e32 	add	r6, r4, #800	; 0x320
c0629648:	e1822001 	orr	r2, r2, r1
c062964c:	e5842304 	str	r2, [r4, #772]	; 0x304
c0629650:	e1d522b0 	ldrh	r2, [r5, #32]
c0629654:	e1a0100a 	mov	r1, sl
c0629658:	e1c320b2 	strh	r2, [r3, #2]
c062965c:	e1d5c2b2 	ldrh	ip, [r5, #34]	; 0x22
c0629660:	e1c0c0b0 	strh	ip, [r0]
c0629664:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0629668:	e5842344 	str	r2, [r4, #836]	; 0x344
c062966c:	e5950000 	ldr	r0, [r5]
c0629670:	ebecec14 	bl	c01646c8 <kstrdup>
c0629674:	e3500000 	cmp	r0, #0
c0629678:	e584035c 	str	r0, [r4, #860]	; 0x35c
c062967c:	0affffd1 	beq	c06295c8 <nand_scan_with_ids+0xb78>
c0629680:	e1a09006 	mov	r9, r6
c0629684:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0629688:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c062968c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0629690:	e3520000 	cmp	r2, #0
c0629694:	0594235c 	ldreq	r2, [r4, #860]	; 0x35c
c0629698:	05842038 	streq	r2, [r4, #56]	; 0x38
c062969c:	e3130702 	tst	r3, #524288	; 0x80000
c06296a0:	0a00044b 	beq	c062a7d4 <nand_scan_with_ids+0x1d84>
c06296a4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c06296a8:	e3530000 	cmp	r3, #0
c06296ac:	1a000444 	bne	c062a7c4 <nand_scan_with_ids+0x1d74>
c06296b0:	e1a00004 	mov	r0, r4
c06296b4:	ebffefc9 	bl	c06255e0 <nand_set_defaults>
c06296b8:	e594c014 	ldr	ip, [r4, #20]
c06296bc:	e35c0c02 	cmp	ip, #512	; 0x200
c06296c0:	9a000460 	bls	c062a848 <nand_scan_with_ids+0x1df8>
c06296c4:	e594e320 	ldr	lr, [r4, #800]	; 0x320
c06296c8:	e26c3000 	rsb	r3, ip, #0
c06296cc:	e003300c 	and	r3, r3, ip
c06296d0:	e16f3f13 	clz	r3, r3
c06296d4:	e263301f 	rsb	r3, r3, #31
c06296d8:	e5846348 	str	r6, [r4, #840]	; 0x348
c06296dc:	e584330c 	str	r3, [r4, #780]	; 0x30c
c06296e0:	e5995004 	ldr	r5, [r9, #4]
c06296e4:	e2631020 	rsb	r1, r3, #32
c06296e8:	e1a0233e 	lsr	r2, lr, r3
c06296ec:	e1822115 	orr	r2, r2, r5, lsl r1
c06296f0:	e2431020 	sub	r1, r3, #32
c06296f4:	e1a0000e 	mov	r0, lr
c06296f8:	e1822135 	orr	r2, r2, r5, lsr r1
c06296fc:	e3a01000 	mov	r1, #0
c0629700:	e2422001 	sub	r2, r2, #1
c0629704:	e1901001 	orrs	r1, r0, r1
c0629708:	e5842328 	str	r2, [r4, #808]	; 0x328
c062970c:	126e2000 	rsbne	r2, lr, #0
c0629710:	02652000 	rsbeq	r2, r5, #0
c0629714:	1002200e 	andne	r2, r2, lr
c0629718:	00022005 	andeq	r2, r2, r5
c062971c:	116f2f12 	clzne	r2, r2
c0629720:	016f2f12 	clzeq	r2, r2
c0629724:	1262201f 	rsbne	r2, r2, #31
c0629728:	0262203f 	rsbeq	r2, r2, #63	; 0x3f
c062972c:	e0423003 	sub	r3, r2, r3
c0629730:	e3530010 	cmp	r3, #16
c0629734:	e5946010 	ldr	r6, [r4, #16]
c0629738:	c5943304 	ldrgt	r3, [r4, #772]	; 0x304
c062973c:	e2661000 	rsb	r1, r6, #0
c0629740:	c3833901 	orrgt	r3, r3, #16384	; 0x4000
c0629744:	e5842318 	str	r2, [r4, #792]	; 0x318
c0629748:	e59f23e8 	ldr	r2, [pc, #1000]	; c0629b38 <nand_scan_with_ids+0x10e8>
c062974c:	c5843304 	strgt	r3, [r4, #772]	; 0x304
c0629750:	e0011006 	and	r1, r1, r6
c0629754:	e3a03008 	mov	r3, #8
c0629758:	e16f1f11 	clz	r1, r1
c062975c:	e35c0c02 	cmp	ip, #512	; 0x200
c0629760:	e261101f 	rsb	r1, r1, #31
c0629764:	e5841310 	str	r1, [r4, #784]	; 0x310
c0629768:	e5841314 	str	r1, [r4, #788]	; 0x314
c062976c:	e58422ec 	str	r2, [r4, #748]	; 0x2ec
c0629770:	e584334c 	str	r3, [r4, #844]	; 0x34c
c0629774:	9a000004 	bls	c062978c <nand_scan_with_ids+0xd3c>
c0629778:	e59f343c 	ldr	r3, [pc, #1084]	; c0629bbc <nand_scan_with_ids+0x116c>
c062977c:	e59422e0 	ldr	r2, [r4, #736]	; 0x2e0
c0629780:	e1520003 	cmp	r2, r3
c0629784:	059f3434 	ldreq	r3, [pc, #1076]	; c0629bc0 <nand_scan_with_ids+0x1170>
c0629788:	058432e0 	streq	r3, [r4, #736]	; 0x2e0
c062978c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0629790:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0629794:	e59f0460 	ldr	r0, [pc, #1120]	; c0629bfc <nand_scan_with_ids+0x11ac>
c0629798:	ebe97a5d 	bl	c0088114 <printk>
c062979c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06297a0:	e594235c 	ldr	r2, [r4, #860]	; 0x35c
c06297a4:	e3530000 	cmp	r3, #0
c06297a8:	e59f0450 	ldr	r0, [pc, #1104]	; c0629c00 <nand_scan_with_ids+0x11b0>
c06297ac:	15931004 	ldrne	r1, [r3, #4]
c06297b0:	059f144c 	ldreq	r1, [pc, #1100]	; c0629c04 <nand_scan_with_ids+0x11b4>
c06297b4:	ebe97a56 	bl	c0088114 <printk>
c06297b8:	e5d4033c 	ldrb	r0, [r4, #828]	; 0x33c
c06297bc:	e5945320 	ldr	r5, [r4, #800]	; 0x320
c06297c0:	e5996004 	ldr	r6, [r9, #4]
c06297c4:	e3500000 	cmp	r0, #0
c06297c8:	1a000004 	bne	c06297e0 <nand_scan_with_ids+0xd90>
c06297cc:	e59f03dc 	ldr	r0, [pc, #988]	; c0629bb0 <nand_scan_with_ids+0x1160>
c06297d0:	e59f23d0 	ldr	r2, [pc, #976]	; c0629ba8 <nand_scan_with_ids+0x1158>
c06297d4:	e59f13d0 	ldr	r1, [pc, #976]	; c0629bac <nand_scan_with_ids+0x115c>
c06297d8:	ebe84fdc 	bl	c003d750 <warn_slowpath_fmt>
c06297dc:	e5d4033c 	ldrb	r0, [r4, #828]	; 0x33c
c06297e0:	e3500001 	cmp	r0, #1
c06297e4:	e5943010 	ldr	r3, [r4, #16]
c06297e8:	e594c01c 	ldr	ip, [r4, #28]
c06297ec:	e5940014 	ldr	r0, [r4, #20]
c06297f0:	e59fe344 	ldr	lr, [pc, #836]	; c0629b3c <nand_scan_with_ids+0x10ec>
c06297f4:	e1a01a25 	lsr	r1, r5, #20
c06297f8:	e59f2340 	ldr	r2, [pc, #832]	; c0629b40 <nand_scan_with_ids+0x10f0>
c06297fc:	e1811606 	orr	r1, r1, r6, lsl #12
c0629800:	01a0200e 	moveq	r2, lr
c0629804:	e88d1001 	stm	sp, {r0, ip}
c0629808:	e1a03523 	lsr	r3, r3, #10
c062980c:	e59f0330 	ldr	r0, [pc, #816]	; c0629b44 <nand_scan_with_ids+0x10f4>
c0629810:	ebe97a3f 	bl	c0088114 <printk>
c0629814:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0629818:	e3e01000 	mvn	r1, #0
c062981c:	e1a00004 	mov	r0, r4
c0629820:	e5d46350 	ldrb	r6, [r4, #848]	; 0x350
c0629824:	e5d47351 	ldrb	r7, [r4, #849]	; 0x351
c0629828:	e12fff33 	blx	r3
c062982c:	e3580001 	cmp	r8, #1
c0629830:	d3a08001 	movle	r8, #1
c0629834:	da000411 	ble	c062a880 <nand_scan_with_ids+0x1e30>
c0629838:	e3a05001 	mov	r5, #1
c062983c:	e24b3035 	sub	r3, fp, #53	; 0x35
c0629840:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0629844:	e1a01005 	mov	r1, r5
c0629848:	e1a00004 	mov	r0, r4
c062984c:	ebfff48d 	bl	c0626a88 <nand_reset>
c0629850:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0629854:	e1a01005 	mov	r1, r5
c0629858:	e1a00004 	mov	r0, r4
c062985c:	e12fff33 	blx	r3
c0629860:	e3a03002 	mov	r3, #2
c0629864:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0629868:	e3a01000 	mov	r1, #0
c062986c:	e1a00004 	mov	r0, r4
c0629870:	ebffe34c 	bl	c06225a8 <nand_readid_op>
c0629874:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c0629878:	e1530006 	cmp	r3, r6
c062987c:	1a0003f8 	bne	c062a864 <nand_scan_with_ids+0x1e14>
c0629880:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c0629884:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0629888:	e1520007 	cmp	r2, r7
c062988c:	1a0003f5 	bne	c062a868 <nand_scan_with_ids+0x1e18>
c0629890:	e2855001 	add	r5, r5, #1
c0629894:	e3e01000 	mvn	r1, #0
c0629898:	e1a00004 	mov	r0, r4
c062989c:	e12fff33 	blx	r3
c06298a0:	e1580005 	cmp	r8, r5
c06298a4:	1affffe6 	bne	c0629844 <nand_scan_with_ids+0xdf4>
c06298a8:	ea0003f2 	b	c062a878 <nand_scan_with_ids+0x1e28>
c06298ac:	e3e0600b 	mvn	r6, #11
c06298b0:	eafffefc 	b	c06294a8 <nand_scan_with_ids+0xa58>
c06298b4:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c06298b8:	e3530000 	cmp	r3, #0
c06298bc:	0afffd49 	beq	c0628de8 <nand_scan_with_ids+0x398>
c06298c0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06298c4:	e3520000 	cmp	r2, #0
c06298c8:	05932008 	ldreq	r2, [r3, #8]
c06298cc:	e5842038 	str	r2, [r4, #56]	; 0x38
c06298d0:	eafffd44 	b	c0628de8 <nand_scan_with_ids+0x398>
c06298d4:	e59434b0 	ldr	r3, [r4, #1200]	; 0x4b0
c06298d8:	e3530000 	cmp	r3, #0
c06298dc:	1afffdd5 	bne	c0629038 <nand_scan_with_ids+0x5e8>
c06298e0:	eafffde0 	b	c0629068 <nand_scan_with_ids+0x618>
c06298e4:	e59f325c 	ldr	r3, [pc, #604]	; c0629b48 <nand_scan_with_ids+0x10f8>
c06298e8:	e5843040 	str	r3, [r4, #64]	; 0x40
c06298ec:	eafffcb9 	b	c0628bd8 <nand_scan_with_ids+0x188>
c06298f0:	e59f2254 	ldr	r2, [pc, #596]	; c0629b4c <nand_scan_with_ids+0x10fc>
c06298f4:	e59f1254 	ldr	r1, [pc, #596]	; c0629b50 <nand_scan_with_ids+0x1100>
c06298f8:	e59f0328 	ldr	r0, [pc, #808]	; c0629c28 <nand_scan_with_ids+0x11d8>
c06298fc:	ebe84f93 	bl	c003d750 <warn_slowpath_fmt>
c0629900:	e3e06015 	mvn	r6, #21
c0629904:	eafffee7 	b	c06294a8 <nand_scan_with_ids+0xa58>
c0629908:	e59f0244 	ldr	r0, [pc, #580]	; c0629b54 <nand_scan_with_ids+0x1104>
c062990c:	ebe97a00 	bl	c0088114 <printk>
c0629910:	e3a03001 	mov	r3, #1
c0629914:	e5843478 	str	r3, [r4, #1144]	; 0x478
c0629918:	e584347c 	str	r3, [r4, #1148]	; 0x47c
c062991c:	e59f3234 	ldr	r3, [pc, #564]	; c0629b58 <nand_scan_with_ids+0x1108>
c0629920:	e5940484 	ldr	r0, [r4, #1156]	; 0x484
c0629924:	e59f2230 	ldr	r2, [pc, #560]	; c0629b5c <nand_scan_with_ids+0x110c>
c0629928:	e59f1230 	ldr	r1, [pc, #560]	; c0629b60 <nand_scan_with_ids+0x1110>
c062992c:	e58434c0 	str	r3, [r4, #1216]	; 0x4c0
c0629930:	e59f316c 	ldr	r3, [pc, #364]	; c0629aa4 <nand_scan_with_ids+0x1054>
c0629934:	e3500000 	cmp	r0, #0
c0629938:	e58424b4 	str	r2, [r4, #1204]	; 0x4b4
c062993c:	e59f215c 	ldr	r2, [pc, #348]	; c0629aa0 <nand_scan_with_ids+0x1050>
c0629940:	e58434dc 	str	r3, [r4, #1244]	; 0x4dc
c0629944:	e59fe170 	ldr	lr, [pc, #368]	; c0629abc <nand_scan_with_ids+0x106c>
c0629948:	03a03c01 	moveq	r3, #256	; 0x100
c062994c:	e59fc210 	ldr	ip, [pc, #528]	; c0629b64 <nand_scan_with_ids+0x1114>
c0629950:	e59f015c 	ldr	r0, [pc, #348]	; c0629ab4 <nand_scan_with_ids+0x1064>
c0629954:	e58414b0 	str	r1, [r4, #1200]	; 0x4b0
c0629958:	e59f1158 	ldr	r1, [pc, #344]	; c0629ab8 <nand_scan_with_ids+0x1068>
c062995c:	e58424d8 	str	r2, [r4, #1240]	; 0x4d8
c0629960:	05843484 	streq	r3, [r4, #1156]	; 0x484
c0629964:	e3a02003 	mov	r2, #3
c0629968:	e3a03001 	mov	r3, #1
c062996c:	e5843490 	str	r3, [r4, #1168]	; 0x490
c0629970:	e584e4c4 	str	lr, [r4, #1220]	; 0x4c4
c0629974:	e584c4cc 	str	ip, [r4, #1228]	; 0x4cc
c0629978:	e58404b8 	str	r0, [r4, #1208]	; 0x4b8
c062997c:	e58414bc 	str	r1, [r4, #1212]	; 0x4bc
c0629980:	e5842488 	str	r2, [r4, #1160]	; 0x488
c0629984:	e59f31d0 	ldr	r3, [pc, #464]	; c0629b5c <nand_scan_with_ids+0x110c>
c0629988:	eafffda8 	b	c0629030 <nand_scan_with_ids+0x5e0>
c062998c:	e3a0a001 	mov	sl, #1
c0629990:	eafffcef 	b	c0628d54 <nand_scan_with_ids+0x304>
c0629994:	e594230c 	ldr	r2, [r4, #780]	; 0x30c
c0629998:	e3520009 	cmp	r2, #9
c062999c:	dafffe2c 	ble	c0629254 <nand_scan_with_ids+0x804>
c06299a0:	e5942304 	ldr	r2, [r4, #772]	; 0x304
c06299a4:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c06299a8:	e5842304 	str	r2, [r4, #772]	; 0x304
c06299ac:	eafffe28 	b	c0629254 <nand_scan_with_ids+0x804>
c06299b0:	e3a02002 	mov	r2, #2
c06299b4:	e58420e4 	str	r2, [r4, #228]	; 0xe4
c06299b8:	e5941014 	ldr	r1, [r4, #20]
c06299bc:	e5940478 	ldr	r0, [r4, #1144]	; 0x478
c06299c0:	e3a0c000 	mov	ip, #0
c06299c4:	e1a02231 	lsr	r2, r1, r2
c06299c8:	e3500001 	cmp	r0, #1
c06299cc:	e3e00000 	mvn	r0, #0
c06299d0:	e5842338 	str	r2, [r4, #824]	; 0x338
c06299d4:	e584c46c 	str	ip, [r4, #1132]	; 0x46c
c06299d8:	e5840330 	str	r0, [r4, #816]	; 0x330
c06299dc:	1a000002 	bne	c06299ec <nand_scan_with_ids+0xf9c>
c06299e0:	e594230c 	ldr	r2, [r4, #780]	; 0x30c
c06299e4:	e3520009 	cmp	r2, #9
c06299e8:	caffffec 	bgt	c06299a0 <nand_scan_with_ids+0xf50>
c06299ec:	e3a03004 	mov	r3, #4
c06299f0:	eafffe1c 	b	c0629268 <nand_scan_with_ids+0x818>
c06299f4:	e59f2128 	ldr	r2, [pc, #296]	; c0629b24 <nand_scan_with_ids+0x10d4>
c06299f8:	e59f1168 	ldr	r1, [pc, #360]	; c0629b68 <nand_scan_with_ids+0x1118>
c06299fc:	e59f0224 	ldr	r0, [pc, #548]	; c0629c28 <nand_scan_with_ids+0x11d8>
c0629a00:	ebe84f52 	bl	c003d750 <warn_slowpath_fmt>
c0629a04:	e3e06015 	mvn	r6, #21
c0629a08:	eafffea6 	b	c06294a8 <nand_scan_with_ids+0xa58>
c0629a0c:	e59f1198 	ldr	r1, [pc, #408]	; c0629bac <nand_scan_with_ids+0x115c>
c0629a10:	e59f2190 	ldr	r2, [pc, #400]	; c0629ba8 <nand_scan_with_ids+0x1158>
c0629a14:	e59f0194 	ldr	r0, [pc, #404]	; c0629bb0 <nand_scan_with_ids+0x1160>
c0629a18:	ebe84f4c 	bl	c003d750 <warn_slowpath_fmt>
c0629a1c:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c0629a20:	e5941014 	ldr	r1, [r4, #20]
c0629a24:	eafffe0c 	b	c062925c <nand_scan_with_ids+0x80c>
c0629a28:	e5943344 	ldr	r3, [r4, #836]	; 0x344
c0629a2c:	e3530000 	cmp	r3, #0
c0629a30:	0afffe53 	beq	c0629384 <nand_scan_with_ids+0x934>
c0629a34:	e263301f 	rsb	r3, r3, #31
c0629a38:	e3e05000 	mvn	r5, #0
c0629a3c:	e1a05335 	lsr	r5, r5, r3
c0629a40:	eafffe3b 	b	c0629334 <nand_scan_with_ids+0x8e4>
c0629a44:	e3a02001 	mov	r2, #1
c0629a48:	e58420e4 	str	r2, [r4, #228]	; 0xe4
c0629a4c:	eaffffd9 	b	c06299b8 <nand_scan_with_ids+0xf68>
c0629a50:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c0629a54:	eaffffd7 	b	c06299b8 <nand_scan_with_ids+0xf68>
c0629a58:	c0d32c50 	.word	0xc0d32c50
c0629a5c:	006000c0 	.word	0x006000c0
c0629a60:	c0d3308c 	.word	0xc0d3308c
c0629a64:	c0d3309c 	.word	0xc0d3309c
c0629a68:	c0d330b0 	.word	0xc0d330b0
c0629a6c:	c0d330c4 	.word	0xc0d330c4
c0629a70:	c0adcc90 	.word	0xc0adcc90
c0629a74:	c0ccd284 	.word	0xc0ccd284
c0629a78:	c0d330d4 	.word	0xc0d330d4
c0629a7c:	c0d330e0 	.word	0xc0d330e0
c0629a80:	c0d330f0 	.word	0xc0d330f0
c0629a84:	c0d330f8 	.word	0xc0d330f8
c0629a88:	c0d58454 	.word	0xc0d58454
c0629a8c:	c0d330fc 	.word	0xc0d330fc
c0629a90:	c0d33110 	.word	0xc0d33110
c0629a94:	c0d33124 	.word	0xc0d33124
c0629a98:	c0d33454 	.word	0xc0d33454
c0629a9c:	c0d33138 	.word	0xc0d33138
c0629aa0:	c0626f64 	.word	0xc0626f64
c0629aa4:	c06241f0 	.word	0xc06241f0
c0629aa8:	c0626fa4 	.word	0xc0626fa4
c0629aac:	c0625bcc 	.word	0xc0625bcc
c0629ab0:	c0627908 	.word	0xc0627908
c0629ab4:	c062715c 	.word	0xc062715c
c0629ab8:	c0627a14 	.word	0xc0627a14
c0629abc:	c0625918 	.word	0xc0625918
c0629ac0:	c0624f68 	.word	0xc0624f68
c0629ac4:	c06273d4 	.word	0xc06273d4
c0629ac8:	c06239f8 	.word	0xc06239f8
c0629acc:	c0627288 	.word	0xc0627288
c0629ad0:	c0623d2c 	.word	0xc0623d2c
c0629ad4:	c062753c 	.word	0xc062753c
c0629ad8:	c0d3369c 	.word	0xc0d3369c
c0629adc:	c0ca68fc 	.word	0xc0ca68fc
c0629ae0:	c0d335a0 	.word	0xc0d335a0
c0629ae4:	000017fd 	.word	0x000017fd
c0629ae8:	c0627ee8 	.word	0xc0627ee8
c0629aec:	c0626e18 	.word	0xc0626e18
c0629af0:	c0625454 	.word	0xc0625454
c0629af4:	c062b098 	.word	0xc062b098
c0629af8:	c0627fe8 	.word	0xc0627fe8
c0629afc:	c06253e0 	.word	0xc06253e0
c0629b00:	c0627e2c 	.word	0xc0627e2c
c0629b04:	c062b6d0 	.word	0xc062b6d0
c0629b08:	c062b81c 	.word	0xc062b81c
c0629b0c:	c06253c0 	.word	0xc06253c0
c0629b10:	c06258e8 	.word	0xc06258e8
c0629b14:	c062340c 	.word	0xc062340c
c0629b18:	c0adccb4 	.word	0xc0adccb4
c0629b1c:	c0d335f0 	.word	0xc0d335f0
c0629b20:	c0627734 	.word	0xc0627734
c0629b24:	c0d334b8 	.word	0xc0d334b8
c0629b28:	0000198b 	.word	0x0000198b
c0629b2c:	c0adcca4 	.word	0xc0adcca4
c0629b30:	00001928 	.word	0x00001928
c0629b34:	c0f18298 	.word	0xc0f18298
c0629b38:	c0622ed0 	.word	0xc0622ed0
c0629b3c:	c0d33084 	.word	0xc0d33084
c0629b40:	c0d33088 	.word	0xc0d33088
c0629b44:	c0d3340c 	.word	0xc0d3340c
c0629b48:	c0adccac 	.word	0xc0adccac
c0629b4c:	c0d33578 	.word	0xc0d33578
c0629b50:	000017bc 	.word	0x000017bc
c0629b54:	c0d33528 	.word	0xc0d33528
c0629b58:	c0625dbc 	.word	0xc0625dbc
c0629b5c:	c062fb8c 	.word	0xc062fb8c
c0629b60:	c062fa18 	.word	0xc062fa18
c0629b64:	c06287c4 	.word	0xc06287c4
c0629b68:	0000196b 	.word	0x0000196b
c0629b6c:	c0d33658 	.word	0xc0d33658
c0629b70:	000019ea 	.word	0x000019ea
c0629b74:	c0d33490 	.word	0xc0d33490
c0629b78:	0000195c 	.word	0x0000195c
c0629b7c:	c0d33670 	.word	0xc0d33670
c0629b80:	000019f0 	.word	0x000019f0
c0629b84:	c0d334f0 	.word	0xc0d334f0
c0629b88:	0000199f 	.word	0x0000199f
c0629b8c:	c0d331a8 	.word	0xc0d331a8
c0629b90:	c0d33748 	.word	0xc0d33748
c0629b94:	c0d331b0 	.word	0xc0d331b0
c0629b98:	c0d3259c 	.word	0xc0d3259c
c0629b9c:	c0d33708 	.word	0xc0d33708
c0629ba0:	c0d335bc 	.word	0xc0d335bc
c0629ba4:	000019b4 	.word	0x000019b4
c0629ba8:	c0d333c4 	.word	0xc0d333c4
c0629bac:	00000667 	.word	0x00000667
c0629bb0:	c0d333f0 	.word	0xc0d333f0
c0629bb4:	c0d9a614 	.word	0xc0d9a614
c0629bb8:	006080c0 	.word	0x006080c0
c0629bbc:	c062ad88 	.word	0xc062ad88
c0629bc0:	c062a9d4 	.word	0xc062a9d4
c0629bc4:	006000c0 	.word	0x006000c0
c0629bc8:	00004f4e 	.word	0x00004f4e
c0629bcc:	ffff8005 	.word	0xffff8005
c0629bd0:	c0d33298 	.word	0xc0d33298
c0629bd4:	c0f55aa0 	.word	0xc0f55aa0
c0629bd8:	c0d3320c 	.word	0xc0d3320c
c0629bdc:	c0d33224 	.word	0xc0d33224
c0629be0:	c0f55ad0 	.word	0xc0f55ad0
c0629be4:	c0d33250 	.word	0xc0d33250
c0629be8:	c0f55ab8 	.word	0xc0f55ab8
c0629bec:	c0d3322c 	.word	0xc0d3322c
c0629bf0:	c0f55ae8 	.word	0xc0f55ae8
c0629bf4:	c0d33278 	.word	0xc0d33278
c0629bf8:	00001674 	.word	0x00001674
c0629bfc:	c0d33348 	.word	0xc0d33348
c0629c00:	c0d33388 	.word	0xc0d33388
c0629c04:	c0ca20a0 	.word	0xc0ca20a0
c0629c08:	c0d33398 	.word	0xc0d33398
c0629c0c:	c0d33474 	.word	0xc0d33474
c0629c10:	c0d33300 	.word	0xc0d33300
c0629c14:	c0d33164 	.word	0xc0d33164
c0629c18:	c0d331e4 	.word	0xc0d331e4
c0629c1c:	c0d332cc 	.word	0xc0d332cc
c0629c20:	c0d3363c 	.word	0xc0d3363c
c0629c24:	000019cc 	.word	0x000019cc
c0629c28:	c0d32c8c 	.word	0xc0d32c8c
c0629c2c:	c0d33328 	.word	0xc0d33328
c0629c30:	e51f20cc 	ldr	r2, [pc, #-204]	; c0629b6c <nand_scan_with_ids+0x111c>
c0629c34:	e51f10cc 	ldr	r1, [pc, #-204]	; c0629b70 <nand_scan_with_ids+0x1120>
c0629c38:	e51f0018 	ldr	r0, [pc, #-24]	; c0629c28 <nand_scan_with_ids+0x11d8>
c0629c3c:	ebe84ec3 	bl	c003d750 <warn_slowpath_fmt>
c0629c40:	e3e06015 	mvn	r6, #21
c0629c44:	eafffe17 	b	c06294a8 <nand_scan_with_ids+0xa58>
c0629c48:	e594347c 	ldr	r3, [r4, #1148]	; 0x47c
c0629c4c:	e3530002 	cmp	r3, #2
c0629c50:	0affff26 	beq	c06298f0 <nand_scan_with_ids+0xea0>
c0629c54:	e594301c 	ldr	r3, [r4, #28]
c0629c58:	e3530010 	cmp	r3, #16
c0629c5c:	0afffe1f 	beq	c06294e0 <nand_scan_with_ids+0xa90>
c0629c60:	9a000012 	bls	c0629cb0 <nand_scan_with_ids+0x1260>
c0629c64:	e3530040 	cmp	r3, #64	; 0x40
c0629c68:	0affff1d 	beq	c06298e4 <nand_scan_with_ids+0xe94>
c0629c6c:	e3530080 	cmp	r3, #128	; 0x80
c0629c70:	0affff1b 	beq	c06298e4 <nand_scan_with_ids+0xe94>
c0629c74:	e51f2108 	ldr	r2, [pc, #-264]	; c0629b74 <nand_scan_with_ids+0x1124>
c0629c78:	e51f1108 	ldr	r1, [pc, #-264]	; c0629b78 <nand_scan_with_ids+0x1128>
c0629c7c:	e51f005c 	ldr	r0, [pc, #-92]	; c0629c28 <nand_scan_with_ids+0x11d8>
c0629c80:	ebe84eb2 	bl	c003d750 <warn_slowpath_fmt>
c0629c84:	e3e06015 	mvn	r6, #21
c0629c88:	eafffe06 	b	c06294a8 <nand_scan_with_ids+0xa58>
c0629c8c:	e59434d8 	ldr	r3, [r4, #1240]	; 0x4d8
c0629c90:	e58434d4 	str	r3, [r4, #1236]	; 0x4d4
c0629c94:	eafffcf6 	b	c0629074 <nand_scan_with_ids+0x624>
c0629c98:	e51f2124 	ldr	r2, [pc, #-292]	; c0629b7c <nand_scan_with_ids+0x112c>
c0629c9c:	e51f1124 	ldr	r1, [pc, #-292]	; c0629b80 <nand_scan_with_ids+0x1130>
c0629ca0:	e51f0080 	ldr	r0, [pc, #-128]	; c0629c28 <nand_scan_with_ids+0x11d8>
c0629ca4:	ebe84ea9 	bl	c003d750 <warn_slowpath_fmt>
c0629ca8:	e3e06015 	mvn	r6, #21
c0629cac:	eafffdfd 	b	c06294a8 <nand_scan_with_ids+0xa58>
c0629cb0:	e3530008 	cmp	r3, #8
c0629cb4:	0afffe09 	beq	c06294e0 <nand_scan_with_ids+0xa90>
c0629cb8:	eaffffed 	b	c0629c74 <nand_scan_with_ids+0x1224>
c0629cbc:	e51f2140 	ldr	r2, [pc, #-320]	; c0629b84 <nand_scan_with_ids+0x1134>
c0629cc0:	e51f1140 	ldr	r1, [pc, #-320]	; c0629b88 <nand_scan_with_ids+0x1138>
c0629cc4:	e51f00a4 	ldr	r0, [pc, #-164]	; c0629c28 <nand_scan_with_ids+0x11d8>
c0629cc8:	ebe84ea0 	bl	c003d750 <warn_slowpath_fmt>
c0629ccc:	e3e06015 	mvn	r6, #21
c0629cd0:	eafffdf4 	b	c06294a8 <nand_scan_with_ids+0xa58>
c0629cd4:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0629cd8:	e24b3035 	sub	r3, fp, #53	; 0x35
c0629cdc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0629ce0:	e1a02003 	mov	r2, r3
c0629ce4:	e3a01020 	mov	r1, #32
c0629ce8:	e3a03004 	mov	r3, #4
c0629cec:	e1a00004 	mov	r0, r4
c0629cf0:	ebffe22c 	bl	c06225a8 <nand_readid_op>
c0629cf4:	e3500000 	cmp	r0, #0
c0629cf8:	1a000078 	bne	c0629ee0 <nand_scan_with_ids+0x1490>
c0629cfc:	e3a02004 	mov	r2, #4
c0629d00:	e51f117c 	ldr	r1, [pc, #-380]	; c0629b8c <nand_scan_with_ids+0x113c>
c0629d04:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0629d08:	eb0fffa5 	bl	c0a29ba4 <strncmp>
c0629d0c:	e2507000 	subs	r7, r0, #0
c0629d10:	1a000072 	bne	c0629ee0 <nand_scan_with_ids+0x1490>
c0629d14:	e51f3168 	ldr	r3, [pc, #-360]	; c0629bb4 <nand_scan_with_ids+0x1164>
c0629d18:	e3a02c03 	mov	r2, #768	; 0x300
c0629d1c:	e51f116c 	ldr	r1, [pc, #-364]	; c0629bb8 <nand_scan_with_ids+0x1168>
c0629d20:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0629d24:	ebedb6e3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0629d28:	e250a000 	subs	sl, r0, #0
c0629d2c:	0a00025f 	beq	c062a6b0 <nand_scan_with_ids+0x1c60>
c0629d30:	e1a01007 	mov	r1, r7
c0629d34:	e1a00004 	mov	r0, r4
c0629d38:	ebfffad7 	bl	c062889c <nand_read_param_page_op.constprop.21>
c0629d3c:	e2502000 	subs	r2, r0, #0
c0629d40:	1a00011a 	bne	c062a1b0 <nand_scan_with_ids+0x1760>
c0629d44:	e28a30fe 	add	r3, sl, #254	; 0xfe
c0629d48:	e51f7184 	ldr	r7, [pc, #-388]	; c0629bcc <nand_scan_with_ids+0x117c>
c0629d4c:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c0629d50:	e1a09003 	mov	r9, r3
c0629d54:	e1a06002 	mov	r6, r2
c0629d58:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0629d5c:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c0629d60:	e24980fe 	sub	r8, r9, #254	; 0xfe
c0629d64:	e1a01008 	mov	r1, r8
c0629d68:	e3a03001 	mov	r3, #1
c0629d6c:	e3a02c01 	mov	r2, #256	; 0x100
c0629d70:	e1a00004 	mov	r0, r4
c0629d74:	ebffe3cb 	bl	c0622ca8 <nand_read_data_op>
c0629d78:	e3500000 	cmp	r0, #0
c0629d7c:	1a000109 	bne	c062a1a8 <nand_scan_with_ids+0x1758>
c0629d80:	e51f21c0 	ldr	r2, [pc, #-448]	; c0629bc8 <nand_scan_with_ids+0x1178>
c0629d84:	e1a00008 	mov	r0, r8
c0629d88:	e4d01001 	ldrb	r1, [r0], #1
c0629d8c:	e3a03008 	mov	r3, #8
c0629d90:	e0222311 	eor	r2, r2, r1, lsl r3
c0629d94:	e1a01082 	lsl	r1, r2, #1
c0629d98:	e3120902 	tst	r2, #32768	; 0x8000
c0629d9c:	e6bf2071 	sxth	r2, r1
c0629da0:	10222007 	eorne	r2, r2, r7
c0629da4:	e2533001 	subs	r3, r3, #1
c0629da8:	e6ff2072 	uxth	r2, r2
c0629dac:	1afffff8 	bne	c0629d94 <nand_scan_with_ids+0x1344>
c0629db0:	e1500009 	cmp	r0, r9
c0629db4:	1afffff3 	bne	c0629d88 <nand_scan_with_ids+0x1338>
c0629db8:	e1da1fbe 	ldrh	r1, [sl, #254]	; 0xfe
c0629dbc:	e1510002 	cmp	r1, r2
c0629dc0:	0a000151 	beq	c062a30c <nand_scan_with_ids+0x18bc>
c0629dc4:	e2866001 	add	r6, r6, #1
c0629dc8:	e3560003 	cmp	r6, #3
c0629dcc:	e2809c01 	add	r9, r0, #256	; 0x100
c0629dd0:	1affffe2 	bne	c0629d60 <nand_scan_with_ids+0x1310>
c0629dd4:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c0629dd8:	e28a7c02 	add	r7, sl, #512	; 0x200
c0629ddc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0629de0:	e51f0258 	ldr	r0, [pc, #-600]	; c0629b90 <nand_scan_with_ids+0x1140>
c0629de4:	e28a3c01 	add	r3, sl, #256	; 0x100
c0629de8:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c0629dec:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0629df0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0629df4:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c0629df8:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0629dfc:	ebe978c4 	bl	c0088114 <printk>
c0629e00:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0629e04:	e1a09003 	mov	r9, r3
c0629e08:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0629e0c:	e7d7c009 	ldrb	ip, [r7, r9]
c0629e10:	e7dae009 	ldrb	lr, [sl, r9]
c0629e14:	e7d33009 	ldrb	r3, [r3, r9]
c0629e18:	e3a01000 	mov	r1, #0
c0629e1c:	e1a02001 	mov	r2, r1
c0629e20:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0629e24:	e50be078 	str	lr, [fp, #-120]	; 0xffffff88
c0629e28:	e3a03001 	mov	r3, #1
c0629e2c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0629e30:	e1a03113 	lsl	r3, r3, r1
c0629e34:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c0629e38:	e1130000 	tst	r3, r0
c0629e3c:	13a00001 	movne	r0, #1
c0629e40:	03a00000 	moveq	r0, #0
c0629e44:	e113000e 	tst	r3, lr
c0629e48:	0a000282 	beq	c062a858 <nand_scan_with_ids+0x1e08>
c0629e4c:	e113000c 	tst	r3, ip
c0629e50:	e2800001 	add	r0, r0, #1
c0629e54:	0a000000 	beq	c0629e5c <nand_scan_with_ids+0x140c>
c0629e58:	e2800001 	add	r0, r0, #1
c0629e5c:	e3500001 	cmp	r0, #1
c0629e60:	11822003 	orrne	r2, r2, r3
c0629e64:	16ef2072 	uxtbne	r2, r2
c0629e68:	e2811001 	add	r1, r1, #1
c0629e6c:	e3510008 	cmp	r1, #8
c0629e70:	1affffec 	bne	c0629e28 <nand_scan_with_ids+0x13d8>
c0629e74:	e7ca2009 	strb	r2, [sl, r9]
c0629e78:	e2899001 	add	r9, r9, #1
c0629e7c:	e3590c01 	cmp	r9, #256	; 0x100
c0629e80:	1affffe0 	bne	c0629e08 <nand_scan_with_ids+0x13b8>
c0629e84:	e51f32c4 	ldr	r3, [pc, #-708]	; c0629bc8 <nand_scan_with_ids+0x1178>
c0629e88:	e51fc2c4 	ldr	ip, [pc, #-708]	; c0629bcc <nand_scan_with_ids+0x117c>
c0629e8c:	e1a0100a 	mov	r1, sl
c0629e90:	e4d12001 	ldrb	r2, [r1], #1
c0629e94:	e3a00008 	mov	r0, #8
c0629e98:	e0233012 	eor	r3, r3, r2, lsl r0
c0629e9c:	e3130902 	tst	r3, #32768	; 0x8000
c0629ea0:	03a02000 	moveq	r2, #0
c0629ea4:	11a0200c 	movne	r2, ip
c0629ea8:	e0223083 	eor	r3, r2, r3, lsl #1
c0629eac:	e2500001 	subs	r0, r0, #1
c0629eb0:	e6ff3073 	uxth	r3, r3
c0629eb4:	1afffff8 	bne	c0629e9c <nand_scan_with_ids+0x144c>
c0629eb8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0629ebc:	e1510002 	cmp	r1, r2
c0629ec0:	1afffff2 	bne	c0629e90 <nand_scan_with_ids+0x1440>
c0629ec4:	e1da2fbe 	ldrh	r2, [sl, #254]	; 0xfe
c0629ec8:	e1520003 	cmp	r2, r3
c0629ecc:	0a000114 	beq	c062a324 <nand_scan_with_ids+0x18d4>
c0629ed0:	e51f0344 	ldr	r0, [pc, #-836]	; c0629b94 <nand_scan_with_ids+0x1144>
c0629ed4:	ebe9788e 	bl	c0088114 <printk>
c0629ed8:	e1a0000a 	mov	r0, sl
c0629edc:	ebedb23e 	bl	c01967dc <kfree>
c0629ee0:	e3a03005 	mov	r3, #5
c0629ee4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0629ee8:	e3a01040 	mov	r1, #64	; 0x40
c0629eec:	e1a00004 	mov	r0, r4
c0629ef0:	ebffe1ac 	bl	c06225a8 <nand_readid_op>
c0629ef4:	e3500000 	cmp	r0, #0
c0629ef8:	1a000069 	bne	c062a0a4 <nand_scan_with_ids+0x1654>
c0629efc:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0629f00:	e3a02005 	mov	r2, #5
c0629f04:	e51f1374 	ldr	r1, [pc, #-884]	; c0629b98 <nand_scan_with_ids+0x1148>
c0629f08:	eb0fff25 	bl	c0a29ba4 <strncmp>
c0629f0c:	e3500000 	cmp	r0, #0
c0629f10:	1a000063 	bne	c062a0a4 <nand_scan_with_ids+0x1654>
c0629f14:	e51f3368 	ldr	r3, [pc, #-872]	; c0629bb4 <nand_scan_with_ids+0x1164>
c0629f18:	e3a02c02 	mov	r2, #512	; 0x200
c0629f1c:	e51f136c 	ldr	r1, [pc, #-876]	; c0629bb8 <nand_scan_with_ids+0x1168>
c0629f20:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0629f24:	ebedb663 	bl	c01978b8 <kmem_cache_alloc_trace>
c0629f28:	e250a000 	subs	sl, r0, #0
c0629f2c:	0a0001df 	beq	c062a6b0 <nand_scan_with_ids+0x1c60>
c0629f30:	e3a01040 	mov	r1, #64	; 0x40
c0629f34:	e1a00004 	mov	r0, r4
c0629f38:	ebfffa57 	bl	c062889c <nand_read_param_page_op.constprop.21>
c0629f3c:	e3500000 	cmp	r0, #0
c0629f40:	1a0000ed 	bne	c062a2fc <nand_scan_with_ids+0x18ac>
c0629f44:	e28a9f7f 	add	r9, sl, #508	; 0x1fc
c0629f48:	e3a03003 	mov	r3, #3
c0629f4c:	e51f7388 	ldr	r7, [pc, #-904]	; c0629bcc <nand_scan_with_ids+0x117c>
c0629f50:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0629f54:	e2899002 	add	r9, r9, #2
c0629f58:	e1a05003 	mov	r5, r3
c0629f5c:	e3a02c02 	mov	r2, #512	; 0x200
c0629f60:	e3a03001 	mov	r3, #1
c0629f64:	e1a0100a 	mov	r1, sl
c0629f68:	e1a00004 	mov	r0, r4
c0629f6c:	ebffe34d 	bl	c0622ca8 <nand_read_data_op>
c0629f70:	e2502000 	subs	r2, r0, #0
c0629f74:	1a0000df 	bne	c062a2f8 <nand_scan_with_ids+0x18a8>
c0629f78:	e51f13b8 	ldr	r1, [pc, #-952]	; c0629bc8 <nand_scan_with_ids+0x1178>
c0629f7c:	e1a0e00a 	mov	lr, sl
c0629f80:	e4de0001 	ldrb	r0, [lr], #1
c0629f84:	e3a03008 	mov	r3, #8
c0629f88:	e0211310 	eor	r1, r1, r0, lsl r3
c0629f8c:	e1a00081 	lsl	r0, r1, #1
c0629f90:	e3110902 	tst	r1, #32768	; 0x8000
c0629f94:	e6bf1070 	sxth	r1, r0
c0629f98:	10211007 	eorne	r1, r1, r7
c0629f9c:	e2533001 	subs	r3, r3, #1
c0629fa0:	e6ff1071 	uxth	r1, r1
c0629fa4:	1afffff8 	bne	c0629f8c <nand_scan_with_ids+0x153c>
c0629fa8:	e15e0009 	cmp	lr, r9
c0629fac:	1afffff3 	bne	c0629f80 <nand_scan_with_ids+0x1530>
c0629fb0:	e1de00b0 	ldrh	r0, [lr]
c0629fb4:	e1500001 	cmp	r0, r1
c0629fb8:	0a00007f 	beq	c062a1bc <nand_scan_with_ids+0x176c>
c0629fbc:	e2555001 	subs	r5, r5, #1
c0629fc0:	1affffe5 	bne	c0629f5c <nand_scan_with_ids+0x150c>
c0629fc4:	e51f0430 	ldr	r0, [pc, #-1072]	; c0629b9c <nand_scan_with_ids+0x114c>
c0629fc8:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c0629fcc:	ebe97850 	bl	c0088114 <printk>
c0629fd0:	e1a0000a 	mov	r0, sl
c0629fd4:	ebedb200 	bl	c01967dc <kfree>
c0629fd8:	ea000031 	b	c062a0a4 <nand_scan_with_ids+0x1654>
c0629fdc:	e3a02001 	mov	r2, #1
c0629fe0:	e1a0e007 	mov	lr, r7
c0629fe4:	e1a0a082 	lsl	sl, r2, #1
c0629fe8:	e1a01002 	mov	r1, r2
c0629fec:	e3510007 	cmp	r1, #7
c0629ff0:	e1a03001 	mov	r3, r1
c0629ff4:	ca00000a 	bgt	c062a024 <nand_scan_with_ids+0x15d4>
c0629ff8:	e5de0000 	ldrb	r0, [lr]
c0629ffc:	e7dec002 	ldrb	ip, [lr, r2]
c062a000:	e15c0000 	cmp	ip, r0
c062a004:	0a000003 	beq	c062a018 <nand_scan_with_ids+0x15c8>
c062a008:	ea00000a 	b	c062a038 <nand_scan_with_ids+0x15e8>
c062a00c:	e7d7c003 	ldrb	ip, [r7, r3]
c062a010:	e15c0000 	cmp	ip, r0
c062a014:	1a000007 	bne	c062a038 <nand_scan_with_ids+0x15e8>
c062a018:	e0833002 	add	r3, r3, r2
c062a01c:	e3530007 	cmp	r3, #7
c062a020:	dafffff9 	ble	c062a00c <nand_scan_with_ids+0x15bc>
c062a024:	e2811001 	add	r1, r1, #1
c062a028:	e15a0001 	cmp	sl, r1
c062a02c:	e28ee001 	add	lr, lr, #1
c062a030:	1affffed 	bne	c0629fec <nand_scan_with_ids+0x159c>
c062a034:	eafffd49 	b	c0629560 <nand_scan_with_ids+0xb10>
c062a038:	e2822001 	add	r2, r2, #1
c062a03c:	e3520008 	cmp	r2, #8
c062a040:	1affffe6 	bne	c0629fe0 <nand_scan_with_ids+0x1590>
c062a044:	e3590007 	cmp	r9, #7
c062a048:	12892001 	addne	r2, r9, #1
c062a04c:	eafffd43 	b	c0629560 <nand_scan_with_ids+0xb10>
c062a050:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c062a054:	e3130801 	tst	r3, #65536	; 0x10000
c062a058:	1a000003 	bne	c062a06c <nand_scan_with_ids+0x161c>
c062a05c:	e1a00004 	mov	r0, r4
c062a060:	eb000b0b 	bl	c062cc94 <nand_create_bbt>
c062a064:	e2506000 	subs	r6, r0, #0
c062a068:	1afffd0e 	bne	c06294a8 <nand_scan_with_ids+0xa58>
c062a06c:	e3a06000 	mov	r6, #0
c062a070:	eafffac4 	b	c0628b88 <nand_scan_with_ids+0x138>
c062a074:	e51f24dc 	ldr	r2, [pc, #-1244]	; c0629ba0 <nand_scan_with_ids+0x1150>
c062a078:	e51f14dc 	ldr	r1, [pc, #-1244]	; c0629ba4 <nand_scan_with_ids+0x1154>
c062a07c:	e51f045c 	ldr	r0, [pc, #-1116]	; c0629c28 <nand_scan_with_ids+0x11d8>
c062a080:	ebe84db2 	bl	c003d750 <warn_slowpath_fmt>
c062a084:	e3e06015 	mvn	r6, #21
c062a088:	eafffd06 	b	c06294a8 <nand_scan_with_ids+0xa58>
c062a08c:	e5845344 	str	r5, [r4, #836]	; 0x344
c062a090:	eafffcbb 	b	c0629384 <nand_scan_with_ids+0x934>
c062a094:	e595300c 	ldr	r3, [r5, #12]
c062a098:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c062a09c:	e3530000 	cmp	r3, #0
c062a0a0:	0affff0c 	beq	c0629cd8 <nand_scan_with_ids+0x1288>
c062a0a4:	e5950000 	ldr	r0, [r5]
c062a0a8:	e3500000 	cmp	r0, #0
c062a0ac:	0a000181 	beq	c062a6b8 <nand_scan_with_ids+0x1c68>
c062a0b0:	e51f14f4 	ldr	r1, [pc, #-1268]	; c0629bc4 <nand_scan_with_ids+0x1174>
c062a0b4:	ebece983 	bl	c01646c8 <kstrdup>
c062a0b8:	e3500000 	cmp	r0, #0
c062a0bc:	e584035c 	str	r0, [r4, #860]	; 0x35c
c062a0c0:	0a00017a 	beq	c062a6b0 <nand_scan_with_ids+0x1c60>
c062a0c4:	e5953010 	ldr	r3, [r5, #16]
c062a0c8:	e2849e32 	add	r9, r4, #800	; 0x320
c062a0cc:	e1a02a03 	lsl	r2, r3, #20
c062a0d0:	e1a03623 	lsr	r3, r3, #12
c062a0d4:	e5842320 	str	r2, [r4, #800]	; 0x320
c062a0d8:	e5893004 	str	r3, [r9, #4]
c062a0dc:	e595300c 	ldr	r3, [r5, #12]
c062a0e0:	e3530000 	cmp	r3, #0
c062a0e4:	0a000011 	beq	c062a130 <nand_scan_with_ids+0x16e0>
c062a0e8:	e5953014 	ldr	r3, [r5, #20]
c062a0ec:	e3a02001 	mov	r2, #1
c062a0f0:	e5843010 	str	r3, [r4, #16]
c062a0f4:	e595300c 	ldr	r3, [r5, #12]
c062a0f8:	e5c4233c 	strb	r2, [r4, #828]	; 0x33c
c062a0fc:	e5843014 	str	r3, [r4, #20]
c062a100:	e1a032a3 	lsr	r3, r3, #5
c062a104:	e584301c 	str	r3, [r4, #28]
c062a108:	e5952018 	ldr	r2, [r5, #24]
c062a10c:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c062a110:	e1833002 	orr	r3, r3, r2
c062a114:	e5843304 	str	r3, [r4, #772]	; 0x304
c062a118:	eafffd5b 	b	c062968c <nand_scan_with_ids+0xc3c>
c062a11c:	e1580007 	cmp	r8, r7
c062a120:	bafffc00 	blt	c0629128 <nand_scan_with_ids+0x6d8>
c062a124:	eafffc02 	b	c0629134 <nand_scan_with_ids+0x6e4>
c062a128:	e3a0a003 	mov	sl, #3
c062a12c:	eafffb08 	b	c0628d54 <nand_scan_with_ids+0x304>
c062a130:	e5943530 	ldr	r3, [r4, #1328]	; 0x530
c062a134:	e3530000 	cmp	r3, #0
c062a138:	0a00000f 	beq	c062a17c <nand_scan_with_ids+0x172c>
c062a13c:	e5932008 	ldr	r2, [r3, #8]
c062a140:	e3520000 	cmp	r2, #0
c062a144:	0a00000c 	beq	c062a17c <nand_scan_with_ids+0x172c>
c062a148:	e5922000 	ldr	r2, [r2]
c062a14c:	e3520000 	cmp	r2, #0
c062a150:	0a000009 	beq	c062a17c <nand_scan_with_ids+0x172c>
c062a154:	e5d42352 	ldrb	r2, [r4, #850]	; 0x352
c062a158:	e1a00004 	mov	r0, r4
c062a15c:	e202200c 	and	r2, r2, #12
c062a160:	e1a02142 	asr	r2, r2, #2
c062a164:	e2822001 	add	r2, r2, #1
c062a168:	e5c4233c 	strb	r2, [r4, #828]	; 0x33c
c062a16c:	e5933008 	ldr	r3, [r3, #8]
c062a170:	e5933000 	ldr	r3, [r3]
c062a174:	e12fff33 	blx	r3
c062a178:	eaffffe2 	b	c062a108 <nand_scan_with_ids+0x16b8>
c062a17c:	e1a00004 	mov	r0, r4
c062a180:	ebffe428 	bl	c0623228 <nand_decode_ext_id>
c062a184:	eaffffdf 	b	c062a108 <nand_scan_with_ids+0x16b8>
c062a188:	e3e0600b 	mvn	r6, #11
c062a18c:	eafffa70 	b	c0628b54 <nand_scan_with_ids+0x104>
c062a190:	e51f25f0 	ldr	r2, [pc, #-1520]	; c0629ba8 <nand_scan_with_ids+0x1158>
c062a194:	e51f15f0 	ldr	r1, [pc, #-1520]	; c0629bac <nand_scan_with_ids+0x115c>
c062a198:	e51f05f0 	ldr	r0, [pc, #-1520]	; c0629bb0 <nand_scan_with_ids+0x1160>
c062a19c:	ebe84d6b 	bl	c003d750 <warn_slowpath_fmt>
c062a1a0:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062a1a4:	eafffbe8 	b	c062914c <nand_scan_with_ids+0x6fc>
c062a1a8:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c062a1ac:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c062a1b0:	e1a0000a 	mov	r0, sl
c062a1b4:	ebedb188 	bl	c01967dc <kfree>
c062a1b8:	eaffff48 	b	c0629ee0 <nand_scan_with_ids+0x1490>
c062a1bc:	e1da10b4 	ldrh	r1, [sl, #4]
c062a1c0:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c062a1c4:	e3110006 	tst	r1, #6
c062a1c8:	0a0001ba 	beq	c062a8b8 <nand_scan_with_ids+0x1e68>
c062a1cc:	e3a0100c 	mov	r1, #12
c062a1d0:	e28a0020 	add	r0, sl, #32
c062a1d4:	e28a702c 	add	r7, sl, #44	; 0x2c
c062a1d8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c062a1dc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c062a1e0:	ebffedad 	bl	c062589c <sanitize_string>
c062a1e4:	e1a00007 	mov	r0, r7
c062a1e8:	e3a01014 	mov	r1, #20
c062a1ec:	ebffedaa 	bl	c062589c <sanitize_string>
c062a1f0:	e1a00007 	mov	r0, r7
c062a1f4:	e51f1638 	ldr	r1, [pc, #-1592]	; c0629bc4 <nand_scan_with_ids+0x1174>
c062a1f8:	ebece932 	bl	c01646c8 <kstrdup>
c062a1fc:	e3500000 	cmp	r0, #0
c062a200:	e584035c 	str	r0, [r4, #860]	; 0x35c
c062a204:	0a000037 	beq	c062a2e8 <nand_scan_with_ids+0x1898>
c062a208:	e59a105c 	ldr	r1, [sl, #92]	; 0x5c
c062a20c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c062a210:	e3510000 	cmp	r1, #0
c062a214:	e59a0050 	ldr	r0, [sl, #80]	; 0x50
c062a218:	116f3f11 	clzne	r3, r1
c062a21c:	12633020 	rsbne	r3, r3, #32
c062a220:	e2433001 	sub	r3, r3, #1
c062a224:	e5840014 	str	r0, [r4, #20]
c062a228:	e1a01310 	lsl	r1, r0, r3
c062a22c:	e59a3060 	ldr	r3, [sl, #96]	; 0x60
c062a230:	e5da0064 	ldrb	r0, [sl, #100]	; 0x64
c062a234:	e1dac5b4 	ldrh	ip, [sl, #84]	; 0x54
c062a238:	e3530000 	cmp	r3, #0
c062a23c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c062a240:	116f3f13 	clzne	r3, r3
c062a244:	12632020 	rsbne	r2, r3, #32
c062a248:	e5841010 	str	r1, [r4, #16]
c062a24c:	e584c01c 	str	ip, [r4, #28]
c062a250:	e0810190 	umull	r0, r1, r0, r1
c062a254:	e1da30b6 	ldrh	r3, [sl, #6]
c062a258:	e3a0c001 	mov	ip, #1
c062a25c:	e2422001 	sub	r2, r2, #1
c062a260:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c062a264:	e1a0221c 	lsl	r2, ip, r2
c062a268:	e1a00002 	mov	r0, r2
c062a26c:	e1a01fc2 	asr	r1, r2, #31
c062a270:	e3130001 	tst	r3, #1
c062a274:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c062a278:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c062a27c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c062a280:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c062a284:	e0010192 	mul	r1, r2, r1
c062a288:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c062a28c:	e0832392 	umull	r2, r3, r2, r3
c062a290:	e021109c 	mla	r1, ip, r0, r1
c062a294:	e5da0066 	ldrb	r0, [sl, #102]	; 0x66
c062a298:	e0813003 	add	r3, r1, r3
c062a29c:	e2841e32 	add	r1, r4, #800	; 0x320
c062a2a0:	e1c120f0 	strd	r2, [r1]
c062a2a4:	15943304 	ldrne	r3, [r4, #772]	; 0x304
c062a2a8:	e5c4033c 	strb	r0, [r4, #828]	; 0x33c
c062a2ac:	13833002 	orrne	r3, r3, #2
c062a2b0:	15843304 	strne	r3, [r4, #772]	; 0x304
c062a2b4:	e5da30d4 	ldrb	r3, [sl, #212]	; 0xd4
c062a2b8:	e3530008 	cmp	r3, #8
c062a2bc:	9a000198 	bls	c062a924 <nand_scan_with_ids+0x1ed4>
c062a2c0:	e3a01001 	mov	r1, #1
c062a2c4:	e5dac0d3 	ldrb	ip, [sl, #211]	; 0xd3
c062a2c8:	e1a01311 	lsl	r1, r1, r3
c062a2cc:	e2842fcf 	add	r2, r4, #828	; 0x33c
c062a2d0:	e2843d0d 	add	r3, r4, #832	; 0x340
c062a2d4:	e1c2c0b2 	strh	ip, [r2, #2]
c062a2d8:	e1a0000a 	mov	r0, sl
c062a2dc:	e1c310b0 	strh	r1, [r3]
c062a2e0:	ebedb13d 	bl	c01967dc <kfree>
c062a2e4:	eaffff6e 	b	c062a0a4 <nand_scan_with_ids+0x1654>
c062a2e8:	e1a0000a 	mov	r0, sl
c062a2ec:	ebedb13a 	bl	c01967dc <kfree>
c062a2f0:	e3e0600b 	mvn	r6, #11
c062a2f4:	eafffad1 	b	c0628e40 <nand_scan_with_ids+0x3f0>
c062a2f8:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c062a2fc:	e1a0000a 	mov	r0, sl
c062a300:	ebedb135 	bl	c01967dc <kfree>
c062a304:	eaffff66 	b	c062a0a4 <nand_scan_with_ids+0x1654>
c062a308:	ebe84ba0 	bl	c003d190 <__stack_chk_fail>
c062a30c:	e1a03006 	mov	r3, r6
c062a310:	e3530000 	cmp	r3, #0
c062a314:	e1a02008 	mov	r2, r8
c062a318:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c062a31c:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c062a320:	1a000118 	bne	c062a788 <nand_scan_with_ids+0x1d38>
c062a324:	e5943530 	ldr	r3, [r4, #1328]	; 0x530
c062a328:	e3530000 	cmp	r3, #0
c062a32c:	0a000008 	beq	c062a354 <nand_scan_with_ids+0x1904>
c062a330:	e5933008 	ldr	r3, [r3, #8]
c062a334:	e3530000 	cmp	r3, #0
c062a338:	0a000005 	beq	c062a354 <nand_scan_with_ids+0x1904>
c062a33c:	e593300c 	ldr	r3, [r3, #12]
c062a340:	e3530000 	cmp	r3, #0
c062a344:	0a000002 	beq	c062a354 <nand_scan_with_ids+0x1904>
c062a348:	e1a0100a 	mov	r1, sl
c062a34c:	e1a00004 	mov	r0, r4
c062a350:	e12fff33 	blx	r3
c062a354:	e1da10b4 	ldrh	r1, [sl, #4]
c062a358:	e3110020 	tst	r1, #32
c062a35c:	1a00007e 	bne	c062a55c <nand_scan_with_ids+0x1b0c>
c062a360:	e3110010 	tst	r1, #16
c062a364:	1a000079 	bne	c062a550 <nand_scan_with_ids+0x1b00>
c062a368:	e3110008 	tst	r1, #8
c062a36c:	1a0000b6 	bne	c062a64c <nand_scan_with_ids+0x1bfc>
c062a370:	e3110004 	tst	r1, #4
c062a374:	1a0000bd 	bne	c062a670 <nand_scan_with_ids+0x1c20>
c062a378:	e3110002 	tst	r1, #2
c062a37c:	13a0300a 	movne	r3, #10
c062a380:	150b3064 	strne	r3, [fp, #-100]	; 0xffffff9c
c062a384:	0a000157 	beq	c062a8e8 <nand_scan_with_ids+0x1e98>
c062a388:	e3a0100c 	mov	r1, #12
c062a38c:	e28a0020 	add	r0, sl, #32
c062a390:	e28a502c 	add	r5, sl, #44	; 0x2c
c062a394:	ebffed40 	bl	c062589c <sanitize_string>
c062a398:	e1a00005 	mov	r0, r5
c062a39c:	e3a01014 	mov	r1, #20
c062a3a0:	ebffed3d 	bl	c062589c <sanitize_string>
c062a3a4:	e1a00005 	mov	r0, r5
c062a3a8:	e51f17ec 	ldr	r1, [pc, #-2028]	; c0629bc4 <nand_scan_with_ids+0x1174>
c062a3ac:	ebece8c5 	bl	c01646c8 <kstrdup>
c062a3b0:	e3500000 	cmp	r0, #0
c062a3b4:	e584035c 	str	r0, [r4, #860]	; 0x35c
c062a3b8:	0affffca 	beq	c062a2e8 <nand_scan_with_ids+0x1898>
c062a3bc:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c062a3c0:	e1da25b4 	ldrh	r2, [sl, #84]	; 0x54
c062a3c4:	e59ae060 	ldr	lr, [sl, #96]	; 0x60
c062a3c8:	e3530000 	cmp	r3, #0
c062a3cc:	03e03000 	mvneq	r3, #0
c062a3d0:	116f3f13 	clzne	r3, r3
c062a3d4:	1263301f 	rsbne	r3, r3, #31
c062a3d8:	e35e0000 	cmp	lr, #0
c062a3dc:	e584201c 	str	r2, [r4, #28]
c062a3e0:	13a01001 	movne	r1, #1
c062a3e4:	116f2f1e 	clzne	r2, lr
c062a3e8:	1262201f 	rsbne	r2, r2, #31
c062a3ec:	e59a5050 	ldr	r5, [sl, #80]	; 0x50
c062a3f0:	11a02211 	lslne	r2, r1, r2
c062a3f4:	11a00002 	movne	r0, r2
c062a3f8:	e5da2064 	ldrb	r2, [sl, #100]	; 0x64
c062a3fc:	e1a03315 	lsl	r3, r5, r3
c062a400:	11a01fc0 	asrne	r1, r0, #31
c062a404:	03a00000 	moveq	r0, #0
c062a408:	03a01000 	moveq	r1, #0
c062a40c:	e5843010 	str	r3, [r4, #16]
c062a410:	e0832392 	umull	r2, r3, r2, r3
c062a414:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c062a418:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c062a41c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c062a420:	e5dac066 	ldrb	ip, [sl, #102]	; 0x66
c062a424:	e0010192 	mul	r1, r2, r1
c062a428:	e2849e32 	add	r9, r4, #800	; 0x320
c062a42c:	e0211390 	mla	r1, r0, r3, r1
c062a430:	e0832092 	umull	r2, r3, r2, r0
c062a434:	e5845014 	str	r5, [r4, #20]
c062a438:	e0813003 	add	r3, r1, r3
c062a43c:	e1da00b6 	ldrh	r0, [sl, #6]
c062a440:	e1c920f0 	strd	r2, [r9]
c062a444:	e5c4c33c 	strb	ip, [r4, #828]	; 0x33c
c062a448:	e5da2068 	ldrb	r2, [sl, #104]	; 0x68
c062a44c:	e5da3067 	ldrb	r3, [sl, #103]	; 0x67
c062a450:	e3100001 	tst	r0, #1
c062a454:	e2841fea 	add	r1, r4, #936	; 0x3a8
c062a458:	e1833402 	orr	r3, r3, r2, lsl #8
c062a45c:	e1c130b0 	strh	r3, [r1]
c062a460:	e5da1070 	ldrb	r1, [sl, #112]	; 0x70
c062a464:	15943304 	ldrne	r3, [r4, #772]	; 0x304
c062a468:	e584e3ac 	str	lr, [r4, #940]	; 0x3ac
c062a46c:	13833002 	orrne	r3, r3, #2
c062a470:	15843304 	strne	r3, [r4, #772]	; 0x304
c062a474:	e35100ff 	cmp	r1, #255	; 0xff
c062a478:	0a00003a 	beq	c062a568 <nand_scan_with_ids+0x1b18>
c062a47c:	e2842fcf 	add	r2, r4, #828	; 0x33c
c062a480:	e2843d0d 	add	r3, r4, #832	; 0x340
c062a484:	e1c210b2 	strh	r1, [r2, #2]
c062a488:	e3a02c02 	mov	r2, #512	; 0x200
c062a48c:	e1c320b0 	strh	r2, [r3]
c062a490:	e1da30b8 	ldrh	r3, [sl, #8]
c062a494:	e3130004 	tst	r3, #4
c062a498:	0a000007 	beq	c062a4bc <nand_scan_with_ids+0x1a6c>
c062a49c:	e5942384 	ldr	r2, [r4, #900]	; 0x384
c062a4a0:	e5943364 	ldr	r3, [r4, #868]	; 0x364
c062a4a4:	e3822002 	orr	r2, r2, #2
c062a4a8:	e3833002 	orr	r3, r3, #2
c062a4ac:	e5842384 	str	r2, [r4, #900]	; 0x384
c062a4b0:	e3a02001 	mov	r2, #1
c062a4b4:	e5843364 	str	r3, [r4, #868]	; 0x364
c062a4b8:	e5c42360 	strb	r2, [r4, #864]	; 0x360
c062a4bc:	e51f3910 	ldr	r3, [pc, #-2320]	; c0629bb4 <nand_scan_with_ids+0x1164>
c062a4c0:	e3a02068 	mov	r2, #104	; 0x68
c062a4c4:	e51f1914 	ldr	r1, [pc, #-2324]	; c0629bb8 <nand_scan_with_ids+0x1168>
c062a4c8:	e593001c 	ldr	r0, [r3, #28]
c062a4cc:	ebedb4f9 	bl	c01978b8 <kmem_cache_alloc_trace>
c062a4d0:	e2505000 	subs	r5, r0, #0
c062a4d4:	0a00005f 	beq	c062a658 <nand_scan_with_ids+0x1c08>
c062a4d8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c062a4dc:	e1da0ab4 	ldrh	r0, [sl, #164]	; 0xa4
c062a4e0:	e5853000 	str	r3, [r5]
c062a4e4:	e59a3084 	ldr	r3, [sl, #132]	; 0x84
c062a4e8:	e3a02058 	mov	r2, #88	; 0x58
c062a4ec:	e28a10a6 	add	r1, sl, #166	; 0xa6
c062a4f0:	e1a03423 	lsr	r3, r3, #8
c062a4f4:	e1c530b4 	strh	r3, [r5, #4]
c062a4f8:	e5dac088 	ldrb	ip, [sl, #136]	; 0x88
c062a4fc:	e5da3087 	ldrb	r3, [sl, #135]	; 0x87
c062a500:	e183340c 	orr	r3, r3, ip, lsl #8
c062a504:	e1c530b6 	strh	r3, [r5, #6]
c062a508:	e59a3088 	ldr	r3, [sl, #136]	; 0x88
c062a50c:	e1a03423 	lsr	r3, r3, #8
c062a510:	e1c530b8 	strh	r3, [r5, #8]
c062a514:	e5dac08c 	ldrb	ip, [sl, #140]	; 0x8c
c062a518:	e5da308b 	ldrb	r3, [sl, #139]	; 0x8b
c062a51c:	e183340c 	orr	r3, r3, ip, lsl #8
c062a520:	e1c530ba 	strh	r3, [r5, #10]
c062a524:	e59a3080 	ldr	r3, [sl, #128]	; 0x80
c062a528:	e1c500be 	strh	r0, [r5, #14]
c062a52c:	e2850010 	add	r0, r5, #16
c062a530:	e1a03423 	lsr	r3, r3, #8
c062a534:	e1c530bc 	strh	r3, [r5, #12]
c062a538:	eb0fba00 	bl	c0a18d40 <memcpy>
c062a53c:	e58453a4 	str	r5, [r4, #932]	; 0x3a4
c062a540:	e1a0000a 	mov	r0, sl
c062a544:	ebedb0a4 	bl	c01967dc <kfree>
c062a548:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c062a54c:	eafffc4e 	b	c062968c <nand_scan_with_ids+0xc3c>
c062a550:	e3a03016 	mov	r3, #22
c062a554:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c062a558:	eaffff8a 	b	c062a388 <nand_scan_with_ids+0x1938>
c062a55c:	e3a03017 	mov	r3, #23
c062a560:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c062a564:	eaffff87 	b	c062a388 <nand_scan_with_ids+0x1938>
c062a568:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c062a56c:	e3530014 	cmp	r3, #20
c062a570:	da0000e1 	ble	c062a8fc <nand_scan_with_ids+0x1eac>
c062a574:	e3100080 	tst	r0, #128	; 0x80
c062a578:	0a0000df 	beq	c062a8fc <nand_scan_with_ids+0x1eac>
c062a57c:	e3550c02 	cmp	r5, #512	; 0x200
c062a580:	9a000004 	bls	c062a598 <nand_scan_with_ids+0x1b48>
c062a584:	e51f39d0 	ldr	r3, [pc, #-2512]	; c0629bbc <nand_scan_with_ids+0x116c>
c062a588:	e59422e0 	ldr	r2, [r4, #736]	; 0x2e0
c062a58c:	e1520003 	cmp	r2, r3
c062a590:	051f39d8 	ldreq	r3, [pc, #-2520]	; c0629bc0 <nand_scan_with_ids+0x1170>
c062a594:	058432e0 	streq	r3, [r4, #736]	; 0x2e0
c062a598:	e1da70bc 	ldrh	r7, [sl, #12]
c062a59c:	e51f19e0 	ldr	r1, [pc, #-2528]	; c0629bc4 <nand_scan_with_ids+0x1174>
c062a5a0:	e1a07207 	lsl	r7, r7, #4
c062a5a4:	e1a00007 	mov	r0, r7
c062a5a8:	ebedb41b 	bl	c019761c <__kmalloc>
c062a5ac:	e2505000 	subs	r5, r0, #0
c062a5b0:	0a000022 	beq	c062a640 <nand_scan_with_ids+0x1bf0>
c062a5b4:	e3a01000 	mov	r1, #0
c062a5b8:	e1a00004 	mov	r0, r4
c062a5bc:	ebfff8b6 	bl	c062889c <nand_read_param_page_op.constprop.21>
c062a5c0:	e3500000 	cmp	r0, #0
c062a5c4:	1a00001b 	bne	c062a638 <nand_scan_with_ids+0x1be8>
c062a5c8:	e5da100e 	ldrb	r1, [sl, #14]
c062a5cc:	e3a03001 	mov	r3, #1
c062a5d0:	e58d3000 	str	r3, [sp]
c062a5d4:	e1a02005 	mov	r2, r5
c062a5d8:	e1a03007 	mov	r3, r7
c062a5dc:	e1a01401 	lsl	r1, r1, #8
c062a5e0:	e1a00004 	mov	r0, r4
c062a5e4:	ebffe55e 	bl	c0623b64 <nand_change_read_column_op>
c062a5e8:	e3500000 	cmp	r0, #0
c062a5ec:	1a000011 	bne	c062a638 <nand_scan_with_ids+0x1be8>
c062a5f0:	e285e002 	add	lr, r5, #2
c062a5f4:	e51f3a34 	ldr	r3, [pc, #-2612]	; c0629bc8 <nand_scan_with_ids+0x1178>
c062a5f8:	e51f0a34 	ldr	r0, [pc, #-2612]	; c0629bcc <nand_scan_with_ids+0x117c>
c062a5fc:	e0857007 	add	r7, r5, r7
c062a600:	e1a0c00e 	mov	ip, lr
c062a604:	e15c0007 	cmp	ip, r7
c062a608:	0a00001b 	beq	c062a67c <nand_scan_with_ids+0x1c2c>
c062a60c:	e4dc1001 	ldrb	r1, [ip], #1
c062a610:	e3a02008 	mov	r2, #8
c062a614:	e0233211 	eor	r3, r3, r1, lsl r2
c062a618:	e1a01083 	lsl	r1, r3, #1
c062a61c:	e3130902 	tst	r3, #32768	; 0x8000
c062a620:	e6bf3071 	sxth	r3, r1
c062a624:	10233000 	eorne	r3, r3, r0
c062a628:	e2522001 	subs	r2, r2, #1
c062a62c:	e6ff3073 	uxth	r3, r3
c062a630:	1afffff8 	bne	c062a618 <nand_scan_with_ids+0x1bc8>
c062a634:	eafffff2 	b	c062a604 <nand_scan_with_ids+0x1bb4>
c062a638:	e1a00005 	mov	r0, r5
c062a63c:	ebedb066 	bl	c01967dc <kfree>
c062a640:	e51f0a78 	ldr	r0, [pc, #-2680]	; c0629bd0 <nand_scan_with_ids+0x1180>
c062a644:	ebe976b2 	bl	c0088114 <printk>
c062a648:	eaffff90 	b	c062a490 <nand_scan_with_ids+0x1a40>
c062a64c:	e3a03015 	mov	r3, #21
c062a650:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c062a654:	eaffff4b 	b	c062a388 <nand_scan_with_ids+0x1938>
c062a658:	e594035c 	ldr	r0, [r4, #860]	; 0x35c
c062a65c:	ebedb05e 	bl	c01967dc <kfree>
c062a660:	e1a0000a 	mov	r0, sl
c062a664:	ebedb05c 	bl	c01967dc <kfree>
c062a668:	e3e0600b 	mvn	r6, #11
c062a66c:	eafff9f3 	b	c0628e40 <nand_scan_with_ids+0x3f0>
c062a670:	e3a03014 	mov	r3, #20
c062a674:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c062a678:	eaffff42 	b	c062a388 <nand_scan_with_ids+0x1938>
c062a67c:	e1d520b0 	ldrh	r2, [r5]
c062a680:	e1520003 	cmp	r2, r3
c062a684:	0a00000d 	beq	c062a6c0 <nand_scan_with_ids+0x1c70>
c062a688:	e51f0abc 	ldr	r0, [pc, #-2748]	; c0629bd4 <nand_scan_with_ids+0x1184>
c062a68c:	e1d030b2 	ldrh	r3, [r0, #2]
c062a690:	e3130004 	tst	r3, #4
c062a694:	0affffe7 	beq	c062a638 <nand_scan_with_ids+0x1be8>
c062a698:	e2400010 	sub	r0, r0, #16
c062a69c:	e51f1acc 	ldr	r1, [pc, #-2764]	; c0629bd8 <nand_scan_with_ids+0x1188>
c062a6a0:	ebf834fd 	bl	c0437a9c <__dynamic_pr_debug>
c062a6a4:	e1a00005 	mov	r0, r5
c062a6a8:	ebedb04b 	bl	c01967dc <kfree>
c062a6ac:	eaffffe3 	b	c062a640 <nand_scan_with_ids+0x1bf0>
c062a6b0:	e3e0600b 	mvn	r6, #11
c062a6b4:	eafff9e1 	b	c0628e40 <nand_scan_with_ids+0x3f0>
c062a6b8:	e3e06012 	mvn	r6, #18
c062a6bc:	eafff9df 	b	c0628e40 <nand_scan_with_ids+0x3f0>
c062a6c0:	e3a02004 	mov	r2, #4
c062a6c4:	e51f1af0 	ldr	r1, [pc, #-2800]	; c0629bdc <nand_scan_with_ids+0x118c>
c062a6c8:	e1a0000e 	mov	r0, lr
c062a6cc:	eb0ffd34 	bl	c0a29ba4 <strncmp>
c062a6d0:	e3500000 	cmp	r0, #0
c062a6d4:	02852020 	addeq	r2, r5, #32
c062a6d8:	01a03005 	moveq	r3, r5
c062a6dc:	02851010 	addeq	r1, r5, #16
c062a6e0:	1a00001e 	bne	c062a760 <nand_scan_with_ids+0x1d10>
c062a6e4:	e5d30010 	ldrb	r0, [r3, #16]
c062a6e8:	e3500002 	cmp	r0, #2
c062a6ec:	0a00000e 	beq	c062a72c <nand_scan_with_ids+0x1cdc>
c062a6f0:	e5d30011 	ldrb	r0, [r3, #17]
c062a6f4:	e2833002 	add	r3, r3, #2
c062a6f8:	e1530001 	cmp	r3, r1
c062a6fc:	e0822200 	add	r2, r2, r0, lsl #4
c062a700:	1afffff7 	bne	c062a6e4 <nand_scan_with_ids+0x1c94>
c062a704:	e51f0b2c 	ldr	r0, [pc, #-2860]	; c0629be0 <nand_scan_with_ids+0x1190>
c062a708:	e1d030b2 	ldrh	r3, [r0, #2]
c062a70c:	e3130004 	tst	r3, #4
c062a710:	0affffc8 	beq	c062a638 <nand_scan_with_ids+0x1be8>
c062a714:	e2400010 	sub	r0, r0, #16
c062a718:	e51f1b3c 	ldr	r1, [pc, #-2876]	; c0629be4 <nand_scan_with_ids+0x1194>
c062a71c:	ebf834de 	bl	c0437a9c <__dynamic_pr_debug>
c062a720:	e1a00005 	mov	r0, r5
c062a724:	ebedb02c 	bl	c01967dc <kfree>
c062a728:	eaffffc4 	b	c062a640 <nand_scan_with_ids+0x1bf0>
c062a72c:	e5d23001 	ldrb	r3, [r2, #1]
c062a730:	e3530000 	cmp	r3, #0
c062a734:	0a000018 	beq	c062a79c <nand_scan_with_ids+0x1d4c>
c062a738:	e3a00001 	mov	r0, #1
c062a73c:	e5d2c000 	ldrb	ip, [r2]
c062a740:	e1a03310 	lsl	r3, r0, r3
c062a744:	e2841fcf 	add	r1, r4, #828	; 0x33c
c062a748:	e2842d0d 	add	r2, r4, #832	; 0x340
c062a74c:	e1c1c0b2 	strh	ip, [r1, #2]
c062a750:	e1a00005 	mov	r0, r5
c062a754:	e1c230b0 	strh	r3, [r2]
c062a758:	ebedb01f 	bl	c01967dc <kfree>
c062a75c:	eaffff4b 	b	c062a490 <nand_scan_with_ids+0x1a40>
c062a760:	e51f0b80 	ldr	r0, [pc, #-2944]	; c0629be8 <nand_scan_with_ids+0x1198>
c062a764:	e1d030b2 	ldrh	r3, [r0, #2]
c062a768:	e3130004 	tst	r3, #4
c062a76c:	0affffb1 	beq	c062a638 <nand_scan_with_ids+0x1be8>
c062a770:	e2400010 	sub	r0, r0, #16
c062a774:	e51f1b90 	ldr	r1, [pc, #-2960]	; c0629bec <nand_scan_with_ids+0x119c>
c062a778:	ebf834c7 	bl	c0437a9c <__dynamic_pr_debug>
c062a77c:	e1a00005 	mov	r0, r5
c062a780:	ebedb015 	bl	c01967dc <kfree>
c062a784:	eaffffad 	b	c062a640 <nand_scan_with_ids+0x1bf0>
c062a788:	e1a01002 	mov	r1, r2
c062a78c:	e1a0000a 	mov	r0, sl
c062a790:	e3a02c01 	mov	r2, #256	; 0x100
c062a794:	eb0fb969 	bl	c0a18d40 <memcpy>
c062a798:	eafffee1 	b	c062a324 <nand_scan_with_ids+0x18d4>
c062a79c:	e51f0bb4 	ldr	r0, [pc, #-2996]	; c0629bf0 <nand_scan_with_ids+0x11a0>
c062a7a0:	e1d030b2 	ldrh	r3, [r0, #2]
c062a7a4:	e3130004 	tst	r3, #4
c062a7a8:	0affffa2 	beq	c062a638 <nand_scan_with_ids+0x1be8>
c062a7ac:	e2400010 	sub	r0, r0, #16
c062a7b0:	e51f1bc4 	ldr	r1, [pc, #-3012]	; c0629bf4 <nand_scan_with_ids+0x11a4>
c062a7b4:	ebf834b8 	bl	c0437a9c <__dynamic_pr_debug>
c062a7b8:	e1a00005 	mov	r0, r5
c062a7bc:	ebedb006 	bl	c01967dc <kfree>
c062a7c0:	eaffff9e 	b	c062a640 <nand_scan_with_ids+0x1bf0>
c062a7c4:	e51f1bd4 	ldr	r1, [pc, #-3028]	; c0629bf8 <nand_scan_with_ids+0x11a8>
c062a7c8:	e51f0ba8 	ldr	r0, [pc, #-2984]	; c0629c28 <nand_scan_with_ids+0x11d8>
c062a7cc:	ebe84c2d 	bl	c003d888 <warn_slowpath_null>
c062a7d0:	eafffbb6 	b	c06296b0 <nand_scan_with_ids+0xc60>
c062a7d4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c062a7d8:	e2033002 	and	r3, r3, #2
c062a7dc:	e1530002 	cmp	r3, r2
c062a7e0:	0afffbb4 	beq	c06296b8 <nand_scan_with_ids+0xc68>
c062a7e4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c062a7e8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c062a7ec:	e51f0bf8 	ldr	r0, [pc, #-3064]	; c0629bfc <nand_scan_with_ids+0x11ac>
c062a7f0:	ebe97647 	bl	c0088114 <printk>
c062a7f4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c062a7f8:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c062a7fc:	e3530000 	cmp	r3, #0
c062a800:	e51f0c08 	ldr	r0, [pc, #-3080]	; c0629c00 <nand_scan_with_ids+0x11b0>
c062a804:	15931004 	ldrne	r1, [r3, #4]
c062a808:	051f1c0c 	ldreq	r1, [pc, #-3084]	; c0629c04 <nand_scan_with_ids+0x11b4>
c062a80c:	ebe97640 	bl	c0088114 <printk>
c062a810:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c062a814:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c062a818:	e3520000 	cmp	r2, #0
c062a81c:	13a01010 	movne	r1, #16
c062a820:	03a01008 	moveq	r1, #8
c062a824:	e3130002 	tst	r3, #2
c062a828:	13a02010 	movne	r2, #16
c062a82c:	03a02008 	moveq	r2, #8
c062a830:	e51f0c30 	ldr	r0, [pc, #-3120]	; c0629c08 <nand_scan_with_ids+0x11b8>
c062a834:	ebe97636 	bl	c0088114 <printk>
c062a838:	e594035c 	ldr	r0, [r4, #860]	; 0x35c
c062a83c:	ebedafe6 	bl	c01967dc <kfree>
c062a840:	e3e06015 	mvn	r6, #21
c062a844:	eafff97d 	b	c0628e40 <nand_scan_with_ids+0x3f0>
c062a848:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c062a84c:	e3130002 	tst	r3, #2
c062a850:	03a06005 	moveq	r6, #5
c062a854:	eafffb9a 	b	c06296c4 <nand_scan_with_ids+0xc74>
c062a858:	e113000c 	tst	r3, ip
c062a85c:	1afffd7d 	bne	c0629e58 <nand_scan_with_ids+0x1408>
c062a860:	eafffd80 	b	c0629e68 <nand_scan_with_ids+0x1418>
c062a864:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c062a868:	e3e01000 	mvn	r1, #0
c062a86c:	e1a00004 	mov	r0, r4
c062a870:	e1a08005 	mov	r8, r5
c062a874:	e12fff33 	blx	r3
c062a878:	e3580001 	cmp	r8, #1
c062a87c:	1a000009 	bne	c062a8a8 <nand_scan_with_ids+0x1e58>
c062a880:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c062a884:	e1a01fc8 	asr	r1, r8, #31
c062a888:	e584831c 	str	r8, [r4, #796]	; 0x31c
c062a88c:	e0000291 	mul	r0, r1, r2
c062a890:	e5991004 	ldr	r1, [r9, #4]
c062a894:	e0832892 	umull	r2, r3, r2, r8
c062a898:	e0280198 	mla	r8, r8, r1, r0
c062a89c:	e0883003 	add	r3, r8, r3
c062a8a0:	e1c420f8 	strd	r2, [r4, #8]
c062a8a4:	eafff877 	b	c0628a88 <nand_scan_with_ids+0x38>
c062a8a8:	e1a01008 	mov	r1, r8
c062a8ac:	e51f0ca8 	ldr	r0, [pc, #-3240]	; c0629c0c <nand_scan_with_ids+0x11bc>
c062a8b0:	ebe97617 	bl	c0088114 <printk>
c062a8b4:	eafffff1 	b	c062a880 <nand_scan_with_ids+0x1e30>
c062a8b8:	e51f0cb0 	ldr	r0, [pc, #-3248]	; c0629c10 <nand_scan_with_ids+0x11c0>
c062a8bc:	ebe97614 	bl	c0088114 <printk>
c062a8c0:	e1a0000a 	mov	r0, sl
c062a8c4:	ebedafc4 	bl	c01967dc <kfree>
c062a8c8:	eafffdf5 	b	c062a0a4 <nand_scan_with_ids+0x1654>
c062a8cc:	e58d2000 	str	r2, [sp]
c062a8d0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c062a8d4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c062a8d8:	e51f0ccc 	ldr	r0, [pc, #-3276]	; c0629c14 <nand_scan_with_ids+0x11c4>
c062a8dc:	ebe9760c 	bl	c0088114 <printk>
c062a8e0:	e3e06012 	mvn	r6, #18
c062a8e4:	eafff955 	b	c0628e40 <nand_scan_with_ids+0x3f0>
c062a8e8:	e51f0cd8 	ldr	r0, [pc, #-3288]	; c0629c18 <nand_scan_with_ids+0x11c8>
c062a8ec:	ebe97608 	bl	c0088114 <printk>
c062a8f0:	e1a0000a 	mov	r0, sl
c062a8f4:	ebedafb8 	bl	c01967dc <kfree>
c062a8f8:	eafffd78 	b	c0629ee0 <nand_scan_with_ids+0x1490>
c062a8fc:	e51f0ce8 	ldr	r0, [pc, #-3304]	; c0629c1c <nand_scan_with_ids+0x11cc>
c062a900:	ebe97603 	bl	c0088114 <printk>
c062a904:	eafffee1 	b	c062a490 <nand_scan_with_ids+0x1a40>
c062a908:	e1a03001 	mov	r3, r1
c062a90c:	e51f2cf4 	ldr	r2, [pc, #-3316]	; c0629c20 <nand_scan_with_ids+0x11d0>
c062a910:	e51f1cf4 	ldr	r1, [pc, #-3316]	; c0629c24 <nand_scan_with_ids+0x11d4>
c062a914:	e51f0cf4 	ldr	r0, [pc, #-3316]	; c0629c28 <nand_scan_with_ids+0x11d8>
c062a918:	ebe84b8c 	bl	c003d750 <warn_slowpath_fmt>
c062a91c:	e3e06015 	mvn	r6, #21
c062a920:	eafffae0 	b	c06294a8 <nand_scan_with_ids+0xa58>
c062a924:	e51f0d00 	ldr	r0, [pc, #-3328]	; c0629c2c <nand_scan_with_ids+0x11dc>
c062a928:	ebe975f9 	bl	c0088114 <printk>
c062a92c:	e1a0000a 	mov	r0, sl
c062a930:	ebedafa9 	bl	c01967dc <kfree>
c062a934:	eafffdda 	b	c062a0a4 <nand_scan_with_ids+0x1654>

c062a938 <nand_wait_status_ready.constprop.22>:
c062a938:	e1a0c00d 	mov	ip, sp
c062a93c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c062a940:	e24cb004 	sub	fp, ip, #4
c062a944:	e24dd00c 	sub	sp, sp, #12
c062a948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062a94c:	ebe7b9da 	bl	c00190bc <__gnu_mcount_nc>
c062a950:	e59f3074 	ldr	r3, [pc, #116]	; c062a9cc <nand_wait_status_ready.constprop.22+0x94>
c062a954:	e59f5074 	ldr	r5, [pc, #116]	; c062a9d0 <nand_wait_status_ready.constprop.22+0x98>
c062a958:	e5933000 	ldr	r3, [r3]
c062a95c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c062a960:	e3a03000 	mov	r3, #0
c062a964:	e1a06000 	mov	r6, r0
c062a968:	e5954000 	ldr	r4, [r5]
c062a96c:	e2844019 	add	r4, r4, #25
c062a970:	ea000006 	b	c062a990 <nand_wait_status_ready.constprop.22+0x58>
c062a974:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c062a978:	e3130040 	tst	r3, #64	; 0x40
c062a97c:	1a00000a 	bne	c062a9ac <nand_wait_status_ready.constprop.22+0x74>
c062a980:	e5953000 	ldr	r3, [r5]
c062a984:	e0433004 	sub	r3, r3, r4
c062a988:	e3530000 	cmp	r3, #0
c062a98c:	aa000006 	bge	c062a9ac <nand_wait_status_ready.constprop.22+0x74>
c062a990:	e3a03001 	mov	r3, #1
c062a994:	e1a02003 	mov	r2, r3
c062a998:	e24b1021 	sub	r1, fp, #33	; 0x21
c062a99c:	e1a00006 	mov	r0, r6
c062a9a0:	ebffe0c0 	bl	c0622ca8 <nand_read_data_op>
c062a9a4:	e3500000 	cmp	r0, #0
c062a9a8:	0afffff1 	beq	c062a974 <nand_wait_status_ready.constprop.22+0x3c>
c062a9ac:	e59f3018 	ldr	r3, [pc, #24]	; c062a9cc <nand_wait_status_ready.constprop.22+0x94>
c062a9b0:	e5932000 	ldr	r2, [r3]
c062a9b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c062a9b8:	e0332002 	eors	r2, r3, r2
c062a9bc:	1a000001 	bne	c062a9c8 <nand_wait_status_ready.constprop.22+0x90>
c062a9c0:	e24bd018 	sub	sp, fp, #24
c062a9c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c062a9c8:	ebe849f0 	bl	c003d190 <__stack_chk_fail>
c062a9cc:	c0d32c54 	.word	0xc0d32c54
c062a9d0:	c0eb5f80 	.word	0xc0eb5f80

c062a9d4 <nand_command_lp>:
c062a9d4:	e1a0c00d 	mov	ip, sp
c062a9d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c062a9dc:	e24cb004 	sub	fp, ip, #4
c062a9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062a9e4:	ebe7b9b4 	bl	c00190bc <__gnu_mcount_nc>
c062a9e8:	e3510050 	cmp	r1, #80	; 0x50
c062a9ec:	e1a07003 	mov	r7, r3
c062a9f0:	e1a05000 	mov	r5, r0
c062a9f4:	e1a04001 	mov	r4, r1
c062a9f8:	e1a06002 	mov	r6, r2
c062a9fc:	e59032d8 	ldr	r3, [r0, #728]	; 0x2d8
c062aa00:	0a0000ae 	beq	c062acc0 <nand_command_lp+0x2ec>
c062aa04:	e3710001 	cmn	r1, #1
c062aa08:	e0028007 	and	r8, r2, r7
c062aa0c:	0a00004e 	beq	c062ab4c <nand_command_lp+0x178>
c062aa10:	e3a02083 	mov	r2, #131	; 0x83
c062aa14:	e12fff33 	blx	r3
c062aa18:	e3780001 	cmn	r8, #1
c062aa1c:	0a000058 	beq	c062ab84 <nand_command_lp+0x1b0>
c062aa20:	e3760001 	cmn	r6, #1
c062aa24:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062aa28:	03a02085 	moveq	r2, #133	; 0x85
c062aa2c:	0a000019 	beq	c062aa98 <nand_command_lp+0xc4>
c062aa30:	e5952304 	ldr	r2, [r5, #772]	; 0x304
c062aa34:	e3120002 	tst	r2, #2
c062aa38:	0a000005 	beq	c062aa54 <nand_command_lp+0x80>
c062aa3c:	e35400ec 	cmp	r4, #236	; 0xec
c062aa40:	0a000003 	beq	c062aa54 <nand_command_lp+0x80>
c062aa44:	8a0000c0 	bhi	c062ad4c <nand_command_lp+0x378>
c062aa48:	e3540090 	cmp	r4, #144	; 0x90
c062aa4c:	0a000000 	beq	c062aa54 <nand_command_lp+0x80>
c062aa50:	e1a060c6 	asr	r6, r6, #1
c062aa54:	e3a02085 	mov	r2, #133	; 0x85
c062aa58:	e1a01006 	mov	r1, r6
c062aa5c:	e1a00005 	mov	r0, r5
c062aa60:	e12fff33 	blx	r3
c062aa64:	e35400ec 	cmp	r4, #236	; 0xec
c062aa68:	0a000008 	beq	c062aa90 <nand_command_lp+0xbc>
c062aa6c:	9a000041 	bls	c062ab78 <nand_command_lp+0x1a4>
c062aa70:	e24430ee 	sub	r3, r4, #238	; 0xee
c062aa74:	e3530001 	cmp	r3, #1
c062aa78:	9a000004 	bls	c062aa90 <nand_command_lp+0xbc>
c062aa7c:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062aa80:	e3a02005 	mov	r2, #5
c062aa84:	e1a01446 	asr	r1, r6, #8
c062aa88:	e1a00005 	mov	r0, r5
c062aa8c:	e12fff33 	blx	r3
c062aa90:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062aa94:	e3a02005 	mov	r2, #5
c062aa98:	e3770001 	cmn	r7, #1
c062aa9c:	0a000010 	beq	c062aae4 <nand_command_lp+0x110>
c062aaa0:	e1a01007 	mov	r1, r7
c062aaa4:	e1a00005 	mov	r0, r5
c062aaa8:	e12fff33 	blx	r3
c062aaac:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062aab0:	e3a02005 	mov	r2, #5
c062aab4:	e1a01447 	asr	r1, r7, #8
c062aab8:	e1a00005 	mov	r0, r5
c062aabc:	e12fff33 	blx	r3
c062aac0:	e5953304 	ldr	r3, [r5, #772]	; 0x304
c062aac4:	e3130901 	tst	r3, #16384	; 0x4000
c062aac8:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062aacc:	0a000004 	beq	c062aae4 <nand_command_lp+0x110>
c062aad0:	e3a02005 	mov	r2, #5
c062aad4:	e1a01847 	asr	r1, r7, #16
c062aad8:	e1a00005 	mov	r0, r5
c062aadc:	e12fff33 	blx	r3
c062aae0:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062aae4:	e3a02081 	mov	r2, #129	; 0x81
c062aae8:	e3e01000 	mvn	r1, #0
c062aaec:	e1a00005 	mov	r0, r5
c062aaf0:	e12fff33 	blx	r3
c062aaf4:	e3540080 	cmp	r4, #128	; 0x80
c062aaf8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062aafc:	8a00004c 	bhi	c062ac34 <nand_command_lp+0x260>
c062ab00:	e3540010 	cmp	r4, #16
c062ab04:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ab08:	8a000039 	bhi	c062abf4 <nand_command_lp+0x220>
c062ab0c:	e3540000 	cmp	r4, #0
c062ab10:	1a000028 	bne	c062abb8 <nand_command_lp+0x1e4>
c062ab14:	e0066007 	and	r6, r6, r7
c062ab18:	e3760001 	cmn	r6, #1
c062ab1c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ab20:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062ab24:	e1a00005 	mov	r0, r5
c062ab28:	e3a02083 	mov	r2, #131	; 0x83
c062ab2c:	e3a01030 	mov	r1, #48	; 0x30
c062ab30:	e12fff33 	blx	r3
c062ab34:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062ab38:	e3a02081 	mov	r2, #129	; 0x81
c062ab3c:	e3e01000 	mvn	r1, #0
c062ab40:	e1a00005 	mov	r0, r5
c062ab44:	e12fff33 	blx	r3
c062ab48:	ea00002f 	b	c062ac0c <nand_command_lp+0x238>
c062ab4c:	e3780001 	cmn	r8, #1
c062ab50:	0a000066 	beq	c062acf0 <nand_command_lp+0x31c>
c062ab54:	e3720001 	cmn	r2, #1
c062ab58:	0a000084 	beq	c062ad70 <nand_command_lp+0x39c>
c062ab5c:	e5902304 	ldr	r2, [r0, #772]	; 0x304
c062ab60:	e3120002 	tst	r2, #2
c062ab64:	1affffb9 	bne	c062aa50 <nand_command_lp+0x7c>
c062ab68:	e3a02085 	mov	r2, #133	; 0x85
c062ab6c:	e1a01006 	mov	r1, r6
c062ab70:	e12fff33 	blx	r3
c062ab74:	eaffffc0 	b	c062aa7c <nand_command_lp+0xa8>
c062ab78:	e3540090 	cmp	r4, #144	; 0x90
c062ab7c:	1affffbe 	bne	c062aa7c <nand_command_lp+0xa8>
c062ab80:	eaffffc2 	b	c062aa90 <nand_command_lp+0xbc>
c062ab84:	e1a01008 	mov	r1, r8
c062ab88:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062ab8c:	e3a02081 	mov	r2, #129	; 0x81
c062ab90:	e1a00005 	mov	r0, r5
c062ab94:	e12fff33 	blx	r3
c062ab98:	e3540070 	cmp	r4, #112	; 0x70
c062ab9c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062aba0:	8a000055 	bhi	c062acfc <nand_command_lp+0x328>
c062aba4:	e3540010 	cmp	r4, #16
c062aba8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062abac:	8a000061 	bhi	c062ad38 <nand_command_lp+0x364>
c062abb0:	e3540000 	cmp	r4, #0
c062abb4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062abb8:	e3540005 	cmp	r4, #5
c062abbc:	1a000012 	bne	c062ac0c <nand_command_lp+0x238>
c062abc0:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062abc4:	e3a02083 	mov	r2, #131	; 0x83
c062abc8:	e3a010e0 	mov	r1, #224	; 0xe0
c062abcc:	e1a00005 	mov	r0, r5
c062abd0:	e12fff33 	blx	r3
c062abd4:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062abd8:	e3a02081 	mov	r2, #129	; 0x81
c062abdc:	e3e01000 	mvn	r1, #0
c062abe0:	e1a00005 	mov	r0, r5
c062abe4:	e12fff33 	blx	r3
c062abe8:	e1a00005 	mov	r0, r5
c062abec:	ebffed26 	bl	c062608c <nand_ccs_delay>
c062abf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062abf4:	e3540060 	cmp	r4, #96	; 0x60
c062abf8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062abfc:	e3540070 	cmp	r4, #112	; 0x70
c062ac00:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ac04:	e3540015 	cmp	r4, #21
c062ac08:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ac0c:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c062ac10:	e3530000 	cmp	r3, #0
c062ac14:	0a000050 	beq	c062ad5c <nand_command_lp+0x388>
c062ac18:	e59f3160 	ldr	r3, [pc, #352]	; c062ad80 <nand_command_lp+0x3ac>
c062ac1c:	e59f0160 	ldr	r0, [pc, #352]	; c062ad84 <nand_command_lp+0x3b0>
c062ac20:	e5933004 	ldr	r3, [r3, #4]
c062ac24:	e12fff33 	blx	r3
c062ac28:	e1a00005 	mov	r0, r5
c062ac2c:	ebffee7c 	bl	c0626624 <nand_wait_ready>
c062ac30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ac34:	e35400d0 	cmp	r4, #208	; 0xd0
c062ac38:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ac3c:	8a000004 	bhi	c062ac54 <nand_command_lp+0x280>
c062ac40:	e3540085 	cmp	r4, #133	; 0x85
c062ac44:	0affffe7 	beq	c062abe8 <nand_command_lp+0x214>
c062ac48:	e3540090 	cmp	r4, #144	; 0x90
c062ac4c:	1affffee 	bne	c062ac0c <nand_command_lp+0x238>
c062ac50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ac54:	e35400ff 	cmp	r4, #255	; 0xff
c062ac58:	1a000013 	bne	c062acac <nand_command_lp+0x2d8>
c062ac5c:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c062ac60:	e3530000 	cmp	r3, #0
c062ac64:	1affffeb 	bne	c062ac18 <nand_command_lp+0x244>
c062ac68:	e59f3110 	ldr	r3, [pc, #272]	; c062ad80 <nand_command_lp+0x3ac>
c062ac6c:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c062ac70:	e5933008 	ldr	r3, [r3, #8]
c062ac74:	e12fff33 	blx	r3
c062ac78:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062ac7c:	e1a00005 	mov	r0, r5
c062ac80:	e3a02083 	mov	r2, #131	; 0x83
c062ac84:	e3a01070 	mov	r1, #112	; 0x70
c062ac88:	e12fff33 	blx	r3
c062ac8c:	e1a00005 	mov	r0, r5
c062ac90:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062ac94:	e3a02081 	mov	r2, #129	; 0x81
c062ac98:	e3e01000 	mvn	r1, #0
c062ac9c:	e12fff33 	blx	r3
c062aca0:	e1a00005 	mov	r0, r5
c062aca4:	ebffff23 	bl	c062a938 <nand_wait_status_ready.constprop.22>
c062aca8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062acac:	e3740001 	cmn	r4, #1
c062acb0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062acb4:	e35400ef 	cmp	r4, #239	; 0xef
c062acb8:	1affffd3 	bne	c062ac0c <nand_command_lp+0x238>
c062acbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062acc0:	e5901014 	ldr	r1, [r0, #20]
c062acc4:	e3a02083 	mov	r2, #131	; 0x83
c062acc8:	e0866001 	add	r6, r6, r1
c062accc:	e0064007 	and	r4, r6, r7
c062acd0:	e3a01000 	mov	r1, #0
c062acd4:	e12fff33 	blx	r3
c062acd8:	e3740001 	cmn	r4, #1
c062acdc:	13a04000 	movne	r4, #0
c062ace0:	1affff4e 	bne	c062aa20 <nand_command_lp+0x4c>
c062ace4:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062ace8:	e1a01004 	mov	r1, r4
c062acec:	e1a00005 	mov	r0, r5
c062acf0:	e3a02081 	mov	r2, #129	; 0x81
c062acf4:	e12fff33 	blx	r3
c062acf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062acfc:	e3540090 	cmp	r4, #144	; 0x90
c062ad00:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ad04:	9a000006 	bls	c062ad24 <nand_command_lp+0x350>
c062ad08:	e35400ef 	cmp	r4, #239	; 0xef
c062ad0c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ad10:	e35400ff 	cmp	r4, #255	; 0xff
c062ad14:	0affffd0 	beq	c062ac5c <nand_command_lp+0x288>
c062ad18:	e35400d0 	cmp	r4, #208	; 0xd0
c062ad1c:	1affffba 	bne	c062ac0c <nand_command_lp+0x238>
c062ad20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ad24:	e3540080 	cmp	r4, #128	; 0x80
c062ad28:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ad2c:	e3540085 	cmp	r4, #133	; 0x85
c062ad30:	0affffac 	beq	c062abe8 <nand_command_lp+0x214>
c062ad34:	eaffffb4 	b	c062ac0c <nand_command_lp+0x238>
c062ad38:	e3540015 	cmp	r4, #21
c062ad3c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ad40:	e3540060 	cmp	r4, #96	; 0x60
c062ad44:	1affffb0 	bne	c062ac0c <nand_command_lp+0x238>
c062ad48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ad4c:	e24420ee 	sub	r2, r4, #238	; 0xee
c062ad50:	e3520001 	cmp	r2, #1
c062ad54:	9affff3e 	bls	c062aa54 <nand_command_lp+0x80>
c062ad58:	eaffff3c 	b	c062aa50 <nand_command_lp+0x7c>
c062ad5c:	e59f301c 	ldr	r3, [pc, #28]	; c062ad80 <nand_command_lp+0x3ac>
c062ad60:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c062ad64:	e5933008 	ldr	r3, [r3, #8]
c062ad68:	e12fff33 	blx	r3
c062ad6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062ad70:	e3770001 	cmn	r7, #1
c062ad74:	13a02085 	movne	r2, #133	; 0x85
c062ad78:	1affff48 	bne	c062aaa0 <nand_command_lp+0xcc>
c062ad7c:	eaffffdb 	b	c062acf0 <nand_command_lp+0x31c>
c062ad80:	c0d9aab4 	.word	0xc0d9aab4
c062ad84:	000346dc 	.word	0x000346dc

c062ad88 <nand_command>:
c062ad88:	e1a0c00d 	mov	ip, sp
c062ad8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062ad90:	e24cb004 	sub	fp, ip, #4
c062ad94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062ad98:	ebe7b8c7 	bl	c00190bc <__gnu_mcount_nc>
c062ad9c:	e3510080 	cmp	r1, #128	; 0x80
c062ada0:	e1a04001 	mov	r4, r1
c062ada4:	e1a05000 	mov	r5, r0
c062ada8:	e1a06002 	mov	r6, r2
c062adac:	e1a07003 	mov	r7, r3
c062adb0:	0a000065 	beq	c062af4c <nand_command+0x1c4>
c062adb4:	e3710001 	cmn	r1, #1
c062adb8:	1a000059 	bne	c062af24 <nand_command+0x19c>
c062adbc:	e3760001 	cmn	r6, #1
c062adc0:	03a02085 	moveq	r2, #133	; 0x85
c062adc4:	0a000008 	beq	c062adec <nand_command+0x64>
c062adc8:	e5953304 	ldr	r3, [r5, #772]	; 0x304
c062adcc:	e3130002 	tst	r3, #2
c062add0:	1a00004d 	bne	c062af0c <nand_command+0x184>
c062add4:	e3a02085 	mov	r2, #133	; 0x85
c062add8:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062addc:	e1a01006 	mov	r1, r6
c062ade0:	e1a00005 	mov	r0, r5
c062ade4:	e12fff33 	blx	r3
c062ade8:	e3a02005 	mov	r2, #5
c062adec:	e3770001 	cmn	r7, #1
c062adf0:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062adf4:	0a00000b 	beq	c062ae28 <nand_command+0xa0>
c062adf8:	e1a01007 	mov	r1, r7
c062adfc:	e1a00005 	mov	r0, r5
c062ae00:	e12fff33 	blx	r3
c062ae04:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062ae08:	e3a02005 	mov	r2, #5
c062ae0c:	e1a01447 	asr	r1, r7, #8
c062ae10:	e1a00005 	mov	r0, r5
c062ae14:	e12fff33 	blx	r3
c062ae18:	e5953304 	ldr	r3, [r5, #772]	; 0x304
c062ae1c:	e3130901 	tst	r3, #16384	; 0x4000
c062ae20:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062ae24:	1a000032 	bne	c062aef4 <nand_command+0x16c>
c062ae28:	e3a02081 	mov	r2, #129	; 0x81
c062ae2c:	e3e01000 	mvn	r1, #0
c062ae30:	e1a00005 	mov	r0, r5
c062ae34:	e12fff33 	blx	r3
c062ae38:	e3540080 	cmp	r4, #128	; 0x80
c062ae3c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c062ae40:	9a00001d 	bls	c062aebc <nand_command+0x134>
c062ae44:	e35400ef 	cmp	r4, #239	; 0xef
c062ae48:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c062ae4c:	9a000015 	bls	c062aea8 <nand_command+0x120>
c062ae50:	e35400ff 	cmp	r4, #255	; 0xff
c062ae54:	1a000009 	bne	c062ae80 <nand_command+0xf8>
c062ae58:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c062ae5c:	e3530000 	cmp	r3, #0
c062ae60:	0a000048 	beq	c062af88 <nand_command+0x200>
c062ae64:	e59f3160 	ldr	r3, [pc, #352]	; c062afcc <nand_command+0x244>
c062ae68:	e59f0160 	ldr	r0, [pc, #352]	; c062afd0 <nand_command+0x248>
c062ae6c:	e5933004 	ldr	r3, [r3, #4]
c062ae70:	e12fff33 	blx	r3
c062ae74:	e1a00005 	mov	r0, r5
c062ae78:	ebffede9 	bl	c0626624 <nand_wait_ready>
c062ae7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062ae80:	e3740001 	cmn	r4, #1
c062ae84:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c062ae88:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c062ae8c:	e3530000 	cmp	r3, #0
c062ae90:	1afffff3 	bne	c062ae64 <nand_command+0xdc>
c062ae94:	e59f3130 	ldr	r3, [pc, #304]	; c062afcc <nand_command+0x244>
c062ae98:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c062ae9c:	e5933008 	ldr	r3, [r3, #8]
c062aea0:	e12fff33 	blx	r3
c062aea4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062aea8:	e3540090 	cmp	r4, #144	; 0x90
c062aeac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c062aeb0:	e35400d0 	cmp	r4, #208	; 0xd0
c062aeb4:	1afffff3 	bne	c062ae88 <nand_command+0x100>
c062aeb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062aebc:	e3540010 	cmp	r4, #16
c062aec0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c062aec4:	8a000005 	bhi	c062aee0 <nand_command+0x158>
c062aec8:	e3540000 	cmp	r4, #0
c062aecc:	1affffed 	bne	c062ae88 <nand_command+0x100>
c062aed0:	e0066007 	and	r6, r6, r7
c062aed4:	e3760001 	cmn	r6, #1
c062aed8:	1affffea 	bne	c062ae88 <nand_command+0x100>
c062aedc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062aee0:	e3540060 	cmp	r4, #96	; 0x60
c062aee4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c062aee8:	e3540070 	cmp	r4, #112	; 0x70
c062aeec:	1affffe5 	bne	c062ae88 <nand_command+0x100>
c062aef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062aef4:	e3a02005 	mov	r2, #5
c062aef8:	e1a01847 	asr	r1, r7, #16
c062aefc:	e1a00005 	mov	r0, r5
c062af00:	e12fff33 	blx	r3
c062af04:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062af08:	eaffffc6 	b	c062ae28 <nand_command+0xa0>
c062af0c:	e35400ec 	cmp	r4, #236	; 0xec
c062af10:	0affffaf 	beq	c062add4 <nand_command+0x4c>
c062af14:	8a000008 	bhi	c062af3c <nand_command+0x1b4>
c062af18:	e3540090 	cmp	r4, #144	; 0x90
c062af1c:	11a060c6 	asrne	r6, r6, #1
c062af20:	eaffffab 	b	c062add4 <nand_command+0x4c>
c062af24:	e3a02083 	mov	r2, #131	; 0x83
c062af28:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062af2c:	e1a01004 	mov	r1, r4
c062af30:	e1a00005 	mov	r0, r5
c062af34:	e12fff33 	blx	r3
c062af38:	eaffff9f 	b	c062adbc <nand_command+0x34>
c062af3c:	e24430ee 	sub	r3, r4, #238	; 0xee
c062af40:	e3530001 	cmp	r3, #1
c062af44:	81a060c6 	asrhi	r6, r6, #1
c062af48:	eaffffa1 	b	c062add4 <nand_command+0x4c>
c062af4c:	e5903014 	ldr	r3, [r0, #20]
c062af50:	e1530002 	cmp	r3, r2
c062af54:	90426003 	subls	r6, r2, r3
c062af58:	93a01050 	movls	r1, #80	; 0x50
c062af5c:	9a000003 	bls	c062af70 <nand_command+0x1e8>
c062af60:	e35600ff 	cmp	r6, #255	; 0xff
c062af64:	c2466c01 	subgt	r6, r6, #256	; 0x100
c062af68:	c3a01001 	movgt	r1, #1
c062af6c:	d3a01000 	movle	r1, #0
c062af70:	e3a02083 	mov	r2, #131	; 0x83
c062af74:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062af78:	e1a00005 	mov	r0, r5
c062af7c:	e12fff33 	blx	r3
c062af80:	e3a02003 	mov	r2, #3
c062af84:	eaffffe7 	b	c062af28 <nand_command+0x1a0>
c062af88:	e59f303c 	ldr	r3, [pc, #60]	; c062afcc <nand_command+0x244>
c062af8c:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c062af90:	e5933008 	ldr	r3, [r3, #8]
c062af94:	e12fff33 	blx	r3
c062af98:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062af9c:	e1a00005 	mov	r0, r5
c062afa0:	e3a02083 	mov	r2, #131	; 0x83
c062afa4:	e3a01070 	mov	r1, #112	; 0x70
c062afa8:	e12fff33 	blx	r3
c062afac:	e1a00005 	mov	r0, r5
c062afb0:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c062afb4:	e3a02081 	mov	r2, #129	; 0x81
c062afb8:	e3e01000 	mvn	r1, #0
c062afbc:	e12fff33 	blx	r3
c062afc0:	e1a00005 	mov	r0, r5
c062afc4:	ebfffe5b 	bl	c062a938 <nand_wait_status_ready.constprop.22>
c062afc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062afcc:	c0d9aab4 	.word	0xc0d9aab4
c062afd0:	000346dc 	.word	0x000346dc

c062afd4 <panic_nand_wait.constprop.23>:
c062afd4:	e1a0c00d 	mov	ip, sp
c062afd8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c062afdc:	e24cb004 	sub	fp, ip, #4
c062afe0:	e24dd00c 	sub	sp, sp, #12
c062afe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062afe8:	ebe7b833 	bl	c00190bc <__gnu_mcount_nc>
c062afec:	e59f3098 	ldr	r3, [pc, #152]	; c062b08c <panic_nand_wait.constprop.23+0xb8>
c062aff0:	e59f7098 	ldr	r7, [pc, #152]	; c062b090 <panic_nand_wait.constprop.23+0xbc>
c062aff4:	e59f6098 	ldr	r6, [pc, #152]	; c062b094 <panic_nand_wait.constprop.23+0xc0>
c062aff8:	e1a08000 	mov	r8, r0
c062affc:	e1a05001 	mov	r5, r1
c062b000:	e3a04e19 	mov	r4, #400	; 0x190
c062b004:	e5933000 	ldr	r3, [r3]
c062b008:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c062b00c:	e3a03000 	mov	r3, #0
c062b010:	ea000008 	b	c062b038 <panic_nand_wait.constprop.23+0x64>
c062b014:	e1a00008 	mov	r0, r8
c062b018:	e12fff33 	blx	r3
c062b01c:	e3500000 	cmp	r0, #0
c062b020:	1a000011 	bne	c062b06c <panic_nand_wait.constprop.23+0x98>
c062b024:	e5973004 	ldr	r3, [r7, #4]
c062b028:	e1a00006 	mov	r0, r6
c062b02c:	e12fff33 	blx	r3
c062b030:	e2544001 	subs	r4, r4, #1
c062b034:	0a00000c 	beq	c062b06c <panic_nand_wait.constprop.23+0x98>
c062b038:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c062b03c:	e3530000 	cmp	r3, #0
c062b040:	1afffff3 	bne	c062b014 <panic_nand_wait.constprop.23+0x40>
c062b044:	e3a03001 	mov	r3, #1
c062b048:	e1a02003 	mov	r2, r3
c062b04c:	e24b1029 	sub	r1, fp, #41	; 0x29
c062b050:	e1a00005 	mov	r0, r5
c062b054:	ebffdf13 	bl	c0622ca8 <nand_read_data_op>
c062b058:	e3500000 	cmp	r0, #0
c062b05c:	1a000002 	bne	c062b06c <panic_nand_wait.constprop.23+0x98>
c062b060:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c062b064:	e3130040 	tst	r3, #64	; 0x40
c062b068:	0affffed 	beq	c062b024 <panic_nand_wait.constprop.23+0x50>
c062b06c:	e59f3018 	ldr	r3, [pc, #24]	; c062b08c <panic_nand_wait.constprop.23+0xb8>
c062b070:	e5932000 	ldr	r2, [r3]
c062b074:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c062b078:	e0332002 	eors	r2, r3, r2
c062b07c:	1a000001 	bne	c062b088 <panic_nand_wait.constprop.23+0xb4>
c062b080:	e24bd020 	sub	sp, fp, #32
c062b084:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c062b088:	ebe84840 	bl	c003d190 <__stack_chk_fail>
c062b08c:	c0d32c58 	.word	0xc0d32c58
c062b090:	c0d9aab4 	.word	0xc0d9aab4
c062b094:	0ccccb60 	.word	0x0ccccb60

c062b098 <panic_nand_write>:
c062b098:	e1a0c00d 	mov	ip, sp
c062b09c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062b0a0:	e24cb004 	sub	fp, ip, #4
c062b0a4:	e24dd034 	sub	sp, sp, #52	; 0x34
c062b0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062b0ac:	ebe7b802 	bl	c00190bc <__gnu_mcount_nc>
c062b0b0:	e1a06002 	mov	r6, r2
c062b0b4:	e5902318 	ldr	r2, [r0, #792]	; 0x318
c062b0b8:	e1a04000 	mov	r4, r0
c062b0bc:	e1a05003 	mov	r5, r3
c062b0c0:	e1a01236 	lsr	r1, r6, r2
c062b0c4:	e2623020 	rsb	r3, r2, #32
c062b0c8:	e2522020 	subs	r2, r2, #32
c062b0cc:	e1811315 	orr	r1, r1, r5, lsl r3
c062b0d0:	e5943474 	ldr	r3, [r4, #1140]	; 0x474
c062b0d4:	e59f0094 	ldr	r0, [pc, #148]	; c062b170 <panic_nand_write+0xd8>
c062b0d8:	51811255 	orrpl	r1, r1, r5, asr r2
c062b0dc:	e3a02007 	mov	r2, #7
c062b0e0:	e5900000 	ldr	r0, [r0]
c062b0e4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c062b0e8:	e3a00000 	mov	r0, #0
c062b0ec:	e5834014 	str	r4, [r3, #20]
c062b0f0:	e1a00004 	mov	r0, r4
c062b0f4:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c062b0f8:	e584246c 	str	r2, [r4, #1132]	; 0x46c
c062b0fc:	e59b9004 	ldr	r9, [fp, #4]
c062b100:	e59b7008 	ldr	r7, [fp, #8]
c062b104:	e59b800c 	ldr	r8, [fp, #12]
c062b108:	e24ba050 	sub	sl, fp, #80	; 0x50
c062b10c:	e12fff33 	blx	r3
c062b110:	e1a01004 	mov	r1, r4
c062b114:	e1a00004 	mov	r0, r4
c062b118:	ebffffad 	bl	c062afd4 <panic_nand_wait.constprop.23>
c062b11c:	e3a02020 	mov	r2, #32
c062b120:	e3a01000 	mov	r1, #0
c062b124:	e1a0000a 	mov	r0, sl
c062b128:	eb0fb8a4 	bl	c0a193c0 <memset>
c062b12c:	e1a02006 	mov	r2, r6
c062b130:	e1a03005 	mov	r3, r5
c062b134:	e1a00004 	mov	r0, r4
c062b138:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c062b13c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c062b140:	e58da000 	str	sl, [sp]
c062b144:	ebffec08 	bl	c062616c <nand_do_write_ops>
c062b148:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c062b14c:	e5873000 	str	r3, [r7]
c062b150:	e59f3018 	ldr	r3, [pc, #24]	; c062b170 <panic_nand_write+0xd8>
c062b154:	e5932000 	ldr	r2, [r3]
c062b158:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062b15c:	e0332002 	eors	r2, r3, r2
c062b160:	1a000001 	bne	c062b16c <panic_nand_write+0xd4>
c062b164:	e24bd028 	sub	sp, fp, #40	; 0x28
c062b168:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062b16c:	ebe84807 	bl	c003d190 <__stack_chk_fail>
c062b170:	c0d32c5c 	.word	0xc0d32c5c

c062b174 <nand_wait>:
c062b174:	e1a0c00d 	mov	ip, sp
c062b178:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c062b17c:	e24cb004 	sub	fp, ip, #4
c062b180:	e24dd00c 	sub	sp, sp, #12
c062b184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062b188:	ebe7b7cb 	bl	c00190bc <__gnu_mcount_nc>
c062b18c:	e59f3130 	ldr	r3, [pc, #304]	; c062b2c4 <nand_wait+0x150>
c062b190:	e59f2130 	ldr	r2, [pc, #304]	; c062b2c8 <nand_wait+0x154>
c062b194:	e1a04001 	mov	r4, r1
c062b198:	e5933004 	ldr	r3, [r3, #4]
c062b19c:	e1a05000 	mov	r5, r0
c062b1a0:	e59f0124 	ldr	r0, [pc, #292]	; c062b2cc <nand_wait+0x158>
c062b1a4:	e5922000 	ldr	r2, [r2]
c062b1a8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c062b1ac:	e3a02000 	mov	r2, #0
c062b1b0:	e12fff33 	blx	r3
c062b1b4:	e1a00004 	mov	r0, r4
c062b1b8:	e3a01000 	mov	r1, #0
c062b1bc:	ebffdd53 	bl	c0622710 <nand_status_op>
c062b1c0:	e3500000 	cmp	r0, #0
c062b1c4:	1a000036 	bne	c062b2a4 <nand_wait+0x130>
c062b1c8:	e1a0300d 	mov	r3, sp
c062b1cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c062b1d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c062b1d4:	e59f20f4 	ldr	r2, [pc, #244]	; c062b2d0 <nand_wait+0x15c>
c062b1d8:	e5931004 	ldr	r1, [r3, #4]
c062b1dc:	e59f30f0 	ldr	r3, [pc, #240]	; c062b2d4 <nand_wait+0x160>
c062b1e0:	e5922000 	ldr	r2, [r2]
c062b1e4:	e0033001 	and	r3, r3, r1
c062b1e8:	e1933002 	orrs	r3, r3, r2
c062b1ec:	1a00001a 	bne	c062b25c <nand_wait+0xe8>
c062b1f0:	e59f70e0 	ldr	r7, [pc, #224]	; c062b2d8 <nand_wait+0x164>
c062b1f4:	e24b8029 	sub	r8, fp, #41	; 0x29
c062b1f8:	e5976000 	ldr	r6, [r7]
c062b1fc:	e2866028 	add	r6, r6, #40	; 0x28
c062b200:	ea000007 	b	c062b224 <nand_wait+0xb0>
c062b204:	e1a00005 	mov	r0, r5
c062b208:	e12fff33 	blx	r3
c062b20c:	e3500000 	cmp	r0, #0
c062b210:	1a000015 	bne	c062b26c <nand_wait+0xf8>
c062b214:	e5973000 	ldr	r3, [r7]
c062b218:	e0433006 	sub	r3, r3, r6
c062b21c:	e3530000 	cmp	r3, #0
c062b220:	aa000011 	bge	c062b26c <nand_wait+0xf8>
c062b224:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c062b228:	e3530000 	cmp	r3, #0
c062b22c:	1afffff4 	bne	c062b204 <nand_wait+0x90>
c062b230:	e3a03001 	mov	r3, #1
c062b234:	e1a02003 	mov	r2, r3
c062b238:	e1a01008 	mov	r1, r8
c062b23c:	e1a00004 	mov	r0, r4
c062b240:	ebffde98 	bl	c0622ca8 <nand_read_data_op>
c062b244:	e3500000 	cmp	r0, #0
c062b248:	1a000015 	bne	c062b2a4 <nand_wait+0x130>
c062b24c:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c062b250:	e3130040 	tst	r3, #64	; 0x40
c062b254:	0affffee 	beq	c062b214 <nand_wait+0xa0>
c062b258:	ea000003 	b	c062b26c <nand_wait+0xf8>
c062b25c:	e1a00005 	mov	r0, r5
c062b260:	e1a01004 	mov	r1, r4
c062b264:	ebffff5a 	bl	c062afd4 <panic_nand_wait.constprop.23>
c062b268:	e24b8029 	sub	r8, fp, #41	; 0x29
c062b26c:	e3a03001 	mov	r3, #1
c062b270:	e1a01008 	mov	r1, r8
c062b274:	e1a00004 	mov	r0, r4
c062b278:	e1a02003 	mov	r2, r3
c062b27c:	ebffde89 	bl	c0622ca8 <nand_read_data_op>
c062b280:	e3500000 	cmp	r0, #0
c062b284:	1a000006 	bne	c062b2a4 <nand_wait+0x130>
c062b288:	e55b0029 	ldrb	r0, [fp, #-41]	; 0xffffffd7
c062b28c:	e3100040 	tst	r0, #64	; 0x40
c062b290:	1a000003 	bne	c062b2a4 <nand_wait+0x130>
c062b294:	e59f0040 	ldr	r0, [pc, #64]	; c062b2dc <nand_wait+0x168>
c062b298:	e59f1040 	ldr	r1, [pc, #64]	; c062b2e0 <nand_wait+0x16c>
c062b29c:	ebe84979 	bl	c003d888 <warn_slowpath_null>
c062b2a0:	e55b0029 	ldrb	r0, [fp, #-41]	; 0xffffffd7
c062b2a4:	e59f301c 	ldr	r3, [pc, #28]	; c062b2c8 <nand_wait+0x154>
c062b2a8:	e5932000 	ldr	r2, [r3]
c062b2ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c062b2b0:	e0332002 	eors	r2, r3, r2
c062b2b4:	1a000001 	bne	c062b2c0 <nand_wait+0x14c>
c062b2b8:	e24bd020 	sub	sp, fp, #32
c062b2bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c062b2c0:	ebe847b2 	bl	c003d190 <__stack_chk_fail>
c062b2c4:	c0d9aab4 	.word	0xc0d9aab4
c062b2c8:	c0d32c60 	.word	0xc0d32c60
c062b2cc:	000346dc 	.word	0x000346dc
c062b2d0:	c0f6c920 	.word	0xc0f6c920
c062b2d4:	001fff00 	.word	0x001fff00
c062b2d8:	c0eb5f80 	.word	0xc0eb5f80
c062b2dc:	c0d32c8c 	.word	0xc0d32c8c
c062b2e0:	0000048b 	.word	0x0000048b

c062b2e4 <nand_erase_nand>:
c062b2e4:	e1a0c00d 	mov	ip, sp
c062b2e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062b2ec:	e24cb004 	sub	fp, ip, #4
c062b2f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c062b2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062b2f8:	ebe7b76f 	bl	c00190bc <__gnu_mcount_nc>
c062b2fc:	e59f3398 	ldr	r3, [pc, #920]	; c062b69c <nand_erase_nand+0x3b8>
c062b300:	e1a0a001 	mov	sl, r1
c062b304:	e1a04000 	mov	r4, r0
c062b308:	e1d310b2 	ldrh	r1, [r3, #2]
c062b30c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c062b310:	e59ae000 	ldr	lr, [sl]
c062b314:	e3110004 	tst	r1, #4
c062b318:	e59ac004 	ldr	ip, [sl, #4]
c062b31c:	e59a7008 	ldr	r7, [sl, #8]
c062b320:	e59a600c 	ldr	r6, [sl, #12]
c062b324:	1a0000c9 	bne	c062b650 <nand_erase_nand+0x36c>
c062b328:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c062b32c:	e3e05000 	mvn	r5, #0
c062b330:	e2420020 	sub	r0, r2, #32
c062b334:	e1a03215 	lsl	r3, r5, r2
c062b338:	e2621020 	rsb	r1, r2, #32
c062b33c:	e1833015 	orr	r3, r3, r5, lsl r0
c062b340:	e1833135 	orr	r3, r3, r5, lsr r1
c062b344:	e1e02215 	mvn	r2, r5, lsl r2
c062b348:	e1e03003 	mvn	r3, r3
c062b34c:	e00e0002 	and	r0, lr, r2
c062b350:	e00c1003 	and	r1, ip, r3
c062b354:	e1901001 	orrs	r1, r0, r1
c062b358:	1a000060 	bne	c062b4e0 <nand_erase_nand+0x1fc>
c062b35c:	e0070002 	and	r0, r7, r2
c062b360:	e0061003 	and	r1, r6, r3
c062b364:	e1903001 	orrs	r3, r0, r1
c062b368:	1a00006e 	bne	c062b528 <nand_erase_nand+0x244>
c062b36c:	e3a01004 	mov	r1, #4
c062b370:	e1a00004 	mov	r0, r4
c062b374:	ebffe7c6 	bl	c0625294 <nand_get_device>
c062b378:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c062b37c:	e59a5000 	ldr	r5, [sl]
c062b380:	e594130c 	ldr	r1, [r4, #780]	; 0x30c
c062b384:	e59a2004 	ldr	r2, [sl, #4]
c062b388:	e263c020 	rsb	ip, r3, #32
c062b38c:	e1a00335 	lsr	r0, r5, r3
c062b390:	e2433020 	sub	r3, r3, #32
c062b394:	e1800c12 	orr	r0, r0, r2, lsl ip
c062b398:	e1a05135 	lsr	r5, r5, r1
c062b39c:	e261c020 	rsb	ip, r1, #32
c062b3a0:	e5949310 	ldr	r9, [r4, #784]	; 0x310
c062b3a4:	e1800332 	orr	r0, r0, r2, lsr r3
c062b3a8:	e1855c12 	orr	r5, r5, r2, lsl ip
c062b3ac:	e2413020 	sub	r3, r1, #32
c062b3b0:	e0499001 	sub	r9, r9, r1
c062b3b4:	e3a0c001 	mov	ip, #1
c062b3b8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c062b3bc:	e1a01000 	mov	r1, r0
c062b3c0:	e1855332 	orr	r5, r5, r2, lsr r3
c062b3c4:	e1a00004 	mov	r0, r4
c062b3c8:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c062b3cc:	e1a0991c 	lsl	r9, ip, r9
c062b3d0:	e12fff33 	blx	r3
c062b3d4:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c062b3d8:	e3130b01 	tst	r3, #1024	; 0x400
c062b3dc:	0a000077 	beq	c062b5c0 <nand_erase_nand+0x2dc>
c062b3e0:	e1ca60d8 	ldrd	r6, [sl, #8]
c062b3e4:	e1963007 	orrs	r3, r6, r7
c062b3e8:	0a000056 	beq	c062b548 <nand_erase_nand+0x264>
c062b3ec:	e3a08001 	mov	r8, #1
c062b3f0:	e1a00005 	mov	r0, r5
c062b3f4:	e1a01fc5 	asr	r1, r5, #31
c062b3f8:	e594230c 	ldr	r2, [r4, #780]	; 0x30c
c062b3fc:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c062b400:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062b404:	e2421020 	sub	r1, r2, #32
c062b408:	e594051c 	ldr	r0, [r4, #1308]	; 0x51c
c062b40c:	e1a03213 	lsl	r3, r3, r2
c062b410:	e1833115 	orr	r3, r3, r5, lsl r1
c062b414:	e2621020 	rsb	r1, r2, #32
c062b418:	e3500000 	cmp	r0, #0
c062b41c:	e1833135 	orr	r3, r3, r5, lsr r1
c062b420:	e1a02215 	lsl	r2, r5, r2
c062b424:	0a000051 	beq	c062b570 <nand_erase_nand+0x28c>
c062b428:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c062b42c:	e1a00004 	mov	r0, r4
c062b430:	e58d1000 	str	r1, [sp]
c062b434:	eb0007ec 	bl	c062d3ec <nand_isbad_bbt>
c062b438:	e3500000 	cmp	r0, #0
c062b43c:	1a000050 	bne	c062b584 <nand_erase_nand+0x2a0>
c062b440:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c062b444:	e1530005 	cmp	r3, r5
c062b448:	ba000003 	blt	c062b45c <nand_erase_nand+0x178>
c062b44c:	e0852009 	add	r2, r5, r9
c062b450:	e1530002 	cmp	r3, r2
c062b454:	b3e03000 	mvnlt	r3, #0
c062b458:	b5843330 	strlt	r3, [r4, #816]	; 0x330
c062b45c:	e5941328 	ldr	r1, [r4, #808]	; 0x328
c062b460:	e59432ec 	ldr	r3, [r4, #748]	; 0x2ec
c062b464:	e0011005 	and	r1, r1, r5
c062b468:	e1a00004 	mov	r0, r4
c062b46c:	e12fff33 	blx	r3
c062b470:	e3500000 	cmp	r0, #0
c062b474:	1a000060 	bne	c062b5fc <nand_erase_nand+0x318>
c062b478:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c062b47c:	e2432020 	sub	r2, r3, #32
c062b480:	e2631020 	rsb	r1, r3, #32
c062b484:	e1a02218 	lsl	r2, r8, r2
c062b488:	e1a03318 	lsl	r3, r8, r3
c062b48c:	e1822138 	orr	r2, r2, r8, lsr r1
c062b490:	e0566003 	subs	r6, r6, r3
c062b494:	e0c77002 	sbc	r7, r7, r2
c062b498:	e1963007 	orrs	r3, r6, r7
c062b49c:	0a000029 	beq	c062b548 <nand_erase_nand+0x264>
c062b4a0:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c062b4a4:	e0855009 	add	r5, r5, r9
c062b4a8:	e1150003 	tst	r5, r3
c062b4ac:	1affffcf 	bne	c062b3f0 <nand_erase_nand+0x10c>
c062b4b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c062b4b4:	e1a00004 	mov	r0, r4
c062b4b8:	e2833001 	add	r3, r3, #1
c062b4bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c062b4c0:	e3e01000 	mvn	r1, #0
c062b4c4:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c062b4c8:	e12fff33 	blx	r3
c062b4cc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c062b4d0:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c062b4d4:	e1a00004 	mov	r0, r4
c062b4d8:	e12fff33 	blx	r3
c062b4dc:	eaffffc3 	b	c062b3f0 <nand_erase_nand+0x10c>
c062b4e0:	e59f01b8 	ldr	r0, [pc, #440]	; c062b6a0 <nand_erase_nand+0x3bc>
c062b4e4:	e1d010b2 	ldrh	r1, [r0, #2]
c062b4e8:	e3110004 	tst	r1, #4
c062b4ec:	0a00002a 	beq	c062b59c <nand_erase_nand+0x2b8>
c062b4f0:	e2400010 	sub	r0, r0, #16
c062b4f4:	e59f21a8 	ldr	r2, [pc, #424]	; c062b6a4 <nand_erase_nand+0x3c0>
c062b4f8:	e59f11a8 	ldr	r1, [pc, #424]	; c062b6a8 <nand_erase_nand+0x3c4>
c062b4fc:	ebf83166 	bl	c0437a9c <__dynamic_pr_debug>
c062b500:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c062b504:	e242c020 	sub	ip, r2, #32
c062b508:	e1a03215 	lsl	r3, r5, r2
c062b50c:	e1833c15 	orr	r3, r3, r5, lsl ip
c062b510:	e262c020 	rsb	ip, r2, #32
c062b514:	e1c70215 	bic	r0, r7, r5, lsl r2
c062b518:	e1833c35 	orr	r3, r3, r5, lsr ip
c062b51c:	e1c61003 	bic	r1, r6, r3
c062b520:	e1903001 	orrs	r3, r0, r1
c062b524:	0a000003 	beq	c062b538 <nand_erase_nand+0x254>
c062b528:	e59f017c 	ldr	r0, [pc, #380]	; c062b6ac <nand_erase_nand+0x3c8>
c062b52c:	e1d030b2 	ldrh	r3, [r0, #2]
c062b530:	e3130004 	tst	r3, #4
c062b534:	1a000040 	bne	c062b63c <nand_erase_nand+0x358>
c062b538:	e3e05015 	mvn	r5, #21
c062b53c:	e1a00005 	mov	r0, r5
c062b540:	e24bd028 	sub	sp, fp, #40	; 0x28
c062b544:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062b548:	e3a05000 	mov	r5, #0
c062b54c:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c062b550:	e3e01000 	mvn	r1, #0
c062b554:	e1a00004 	mov	r0, r4
c062b558:	e12fff33 	blx	r3
c062b55c:	e1a00004 	mov	r0, r4
c062b560:	ebffe7a6 	bl	c0625400 <nand_release_device>
c062b564:	e1a00005 	mov	r0, r5
c062b568:	e24bd028 	sub	sp, fp, #40	; 0x28
c062b56c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062b570:	e59412d0 	ldr	r1, [r4, #720]	; 0x2d0
c062b574:	e1a00004 	mov	r0, r4
c062b578:	e12fff31 	blx	r1
c062b57c:	e3500000 	cmp	r0, #0
c062b580:	0affffae 	beq	c062b440 <nand_erase_nand+0x15c>
c062b584:	e1a02005 	mov	r2, r5
c062b588:	e59f1120 	ldr	r1, [pc, #288]	; c062b6b0 <nand_erase_nand+0x3cc>
c062b58c:	e59f0120 	ldr	r0, [pc, #288]	; c062b6b4 <nand_erase_nand+0x3d0>
c062b590:	ebe972df 	bl	c0088114 <printk>
c062b594:	e3e05004 	mvn	r5, #4
c062b598:	eaffffeb 	b	c062b54c <nand_erase_nand+0x268>
c062b59c:	e0070002 	and	r0, r7, r2
c062b5a0:	e0061003 	and	r1, r6, r3
c062b5a4:	e1903001 	orrs	r3, r0, r1
c062b5a8:	0affffe2 	beq	c062b538 <nand_erase_nand+0x254>
c062b5ac:	e59f00f8 	ldr	r0, [pc, #248]	; c062b6ac <nand_erase_nand+0x3c8>
c062b5b0:	e1d030b2 	ldrh	r3, [r0, #2]
c062b5b4:	e3130004 	tst	r3, #4
c062b5b8:	0affffde 	beq	c062b538 <nand_erase_nand+0x254>
c062b5bc:	ea00001e 	b	c062b63c <nand_erase_nand+0x358>
c062b5c0:	e1a00004 	mov	r0, r4
c062b5c4:	ebffeacf 	bl	c0626108 <nand_check_wp.part.4>
c062b5c8:	e3500000 	cmp	r0, #0
c062b5cc:	0affff83 	beq	c062b3e0 <nand_erase_nand+0xfc>
c062b5d0:	e59f00e0 	ldr	r0, [pc, #224]	; c062b6b8 <nand_erase_nand+0x3d4>
c062b5d4:	e1d030b2 	ldrh	r3, [r0, #2]
c062b5d8:	e3130004 	tst	r3, #4
c062b5dc:	03e05004 	mvneq	r5, #4
c062b5e0:	0affffd9 	beq	c062b54c <nand_erase_nand+0x268>
c062b5e4:	e2400010 	sub	r0, r0, #16
c062b5e8:	e59f20c0 	ldr	r2, [pc, #192]	; c062b6b0 <nand_erase_nand+0x3cc>
c062b5ec:	e59f10c8 	ldr	r1, [pc, #200]	; c062b6bc <nand_erase_nand+0x3d8>
c062b5f0:	ebf83129 	bl	c0437a9c <__dynamic_pr_debug>
c062b5f4:	e3e05004 	mvn	r5, #4
c062b5f8:	eaffffd3 	b	c062b54c <nand_erase_nand+0x268>
c062b5fc:	e59f00bc 	ldr	r0, [pc, #188]	; c062b6c0 <nand_erase_nand+0x3dc>
c062b600:	e1d030b2 	ldrh	r3, [r0, #2]
c062b604:	e3130004 	tst	r3, #4
c062b608:	1a00001d 	bne	c062b684 <nand_erase_nand+0x3a0>
c062b60c:	e594330c 	ldr	r3, [r4, #780]	; 0x30c
c062b610:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c062b614:	e2431020 	sub	r1, r3, #32
c062b618:	e3e05004 	mvn	r5, #4
c062b61c:	e1a02317 	lsl	r2, r7, r3
c062b620:	e1822116 	orr	r2, r2, r6, lsl r1
c062b624:	e2631020 	rsb	r1, r3, #32
c062b628:	e1a03316 	lsl	r3, r6, r3
c062b62c:	e1822136 	orr	r2, r2, r6, lsr r1
c062b630:	e58a3010 	str	r3, [sl, #16]
c062b634:	e58a2014 	str	r2, [sl, #20]
c062b638:	eaffffc3 	b	c062b54c <nand_erase_nand+0x268>
c062b63c:	e2400010 	sub	r0, r0, #16
c062b640:	e59f205c 	ldr	r2, [pc, #92]	; c062b6a4 <nand_erase_nand+0x3c0>
c062b644:	e59f1078 	ldr	r1, [pc, #120]	; c062b6c4 <nand_erase_nand+0x3e0>
c062b648:	ebf83113 	bl	c0437a9c <__dynamic_pr_debug>
c062b64c:	eaffffb9 	b	c062b538 <nand_erase_nand+0x254>
c062b650:	e58d7008 	str	r7, [sp, #8]
c062b654:	e58d600c 	str	r6, [sp, #12]
c062b658:	e58de000 	str	lr, [sp]
c062b65c:	e58dc004 	str	ip, [sp, #4]
c062b660:	e2430010 	sub	r0, r3, #16
c062b664:	e59f2044 	ldr	r2, [pc, #68]	; c062b6b0 <nand_erase_nand+0x3cc>
c062b668:	e59f1058 	ldr	r1, [pc, #88]	; c062b6c8 <nand_erase_nand+0x3e4>
c062b66c:	ebf8310a 	bl	c0437a9c <__dynamic_pr_debug>
c062b670:	e59ae000 	ldr	lr, [sl]
c062b674:	e59ac004 	ldr	ip, [sl, #4]
c062b678:	e59a7008 	ldr	r7, [sl, #8]
c062b67c:	e59a600c 	ldr	r6, [sl, #12]
c062b680:	eaffff28 	b	c062b328 <nand_erase_nand+0x44>
c062b684:	e1a03005 	mov	r3, r5
c062b688:	e2400010 	sub	r0, r0, #16
c062b68c:	e59f201c 	ldr	r2, [pc, #28]	; c062b6b0 <nand_erase_nand+0x3cc>
c062b690:	e59f1034 	ldr	r1, [pc, #52]	; c062b6cc <nand_erase_nand+0x3e8>
c062b694:	ebf83100 	bl	c0437a9c <__dynamic_pr_debug>
c062b698:	eaffffdb 	b	c062b60c <nand_erase_nand+0x328>
c062b69c:	c0f55b00 	.word	0xc0f55b00
c062b6a0:	c0f55b30 	.word	0xc0f55b30
c062b6a4:	c0adcccc 	.word	0xc0adcccc
c062b6a8:	c0d337d0 	.word	0xc0d337d0
c062b6ac:	c0f55b18 	.word	0xc0f55b18
c062b6b0:	c0adccbc 	.word	0xc0adccbc
c062b6b4:	c0d3383c 	.word	0xc0d3383c
c062b6b8:	c0f55b48 	.word	0xc0f55b48
c062b6bc:	c0d33814 	.word	0xc0d33814
c062b6c0:	c0f55b60 	.word	0xc0f55b60
c062b6c4:	c0d337f0 	.word	0xc0d337f0
c062b6c8:	c0d337a4 	.word	0xc0d337a4
c062b6cc:	c0d33878 	.word	0xc0d33878

c062b6d0 <nand_block_markbad>:
c062b6d0:	e1a0c00d 	mov	ip, sp
c062b6d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062b6d8:	e24cb004 	sub	fp, ip, #4
c062b6dc:	e24dd020 	sub	sp, sp, #32
c062b6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062b6e4:	ebe7b674 	bl	c00190bc <__gnu_mcount_nc>
c062b6e8:	e59f1128 	ldr	r1, [pc, #296]	; c062b818 <nand_block_markbad+0x148>
c062b6ec:	e1a05000 	mov	r5, r0
c062b6f0:	e5911000 	ldr	r1, [r1]
c062b6f4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c062b6f8:	e3a01000 	mov	r1, #0
c062b6fc:	e1a06002 	mov	r6, r2
c062b700:	e1a07003 	mov	r7, r3
c062b704:	ebfff1c8 	bl	c0627e2c <nand_block_isbad>
c062b708:	e3500000 	cmp	r0, #0
c062b70c:	10004fc0 	andne	r4, r0, r0, asr #31
c062b710:	0a000007 	beq	c062b734 <nand_block_markbad+0x64>
c062b714:	e59f30fc 	ldr	r3, [pc, #252]	; c062b818 <nand_block_markbad+0x148>
c062b718:	e1a00004 	mov	r0, r4
c062b71c:	e5932000 	ldr	r2, [r3]
c062b720:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c062b724:	e0332002 	eors	r2, r3, r2
c062b728:	1a000039 	bne	c062b814 <nand_block_markbad+0x144>
c062b72c:	e24bd01c 	sub	sp, fp, #28
c062b730:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062b734:	e5952308 	ldr	r2, [r5, #776]	; 0x308
c062b738:	e2123702 	ands	r3, r2, #524288	; 0x80000
c062b73c:	0a00000e 	beq	c062b77c <nand_block_markbad+0xac>
c062b740:	e595351c 	ldr	r3, [r5, #1308]	; 0x51c
c062b744:	e3530000 	cmp	r3, #0
c062b748:	0a000006 	beq	c062b768 <nand_block_markbad+0x98>
c062b74c:	e1a02006 	mov	r2, r6
c062b750:	e1a03007 	mov	r3, r7
c062b754:	e1a00005 	mov	r0, r5
c062b758:	eb00074a 	bl	c062d488 <nand_markbad_bbt>
c062b75c:	e1a04000 	mov	r4, r0
c062b760:	e3540000 	cmp	r4, #0
c062b764:	1affffea 	bne	c062b714 <nand_block_markbad+0x44>
c062b768:	e59530dc 	ldr	r3, [r5, #220]	; 0xdc
c062b76c:	e3a04000 	mov	r4, #0
c062b770:	e2833001 	add	r3, r3, #1
c062b774:	e58530dc 	str	r3, [r5, #220]	; 0xdc
c062b778:	eaffffe5 	b	c062b714 <nand_block_markbad+0x44>
c062b77c:	e5952310 	ldr	r2, [r5, #784]	; 0x310
c062b780:	e3a01001 	mov	r1, #1
c062b784:	e242e020 	sub	lr, r2, #32
c062b788:	e2620020 	rsb	r0, r2, #32
c062b78c:	e1a0ee11 	lsl	lr, r1, lr
c062b790:	e1a0c211 	lsl	ip, r1, r2
c062b794:	e18ee031 	orr	lr, lr, r1, lsr r0
c062b798:	e1a02003 	mov	r2, r3
c062b79c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c062b7a0:	e1a00005 	mov	r0, r5
c062b7a4:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c062b7a8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c062b7ac:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c062b7b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c062b7b4:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c062b7b8:	ebfffec9 	bl	c062b2e4 <nand_erase_nand>
c062b7bc:	e3a01007 	mov	r1, #7
c062b7c0:	e1a00005 	mov	r0, r5
c062b7c4:	ebffe6b2 	bl	c0625294 <nand_get_device>
c062b7c8:	e1a03007 	mov	r3, r7
c062b7cc:	e59512d4 	ldr	r1, [r5, #724]	; 0x2d4
c062b7d0:	e1a02006 	mov	r2, r6
c062b7d4:	e1a00005 	mov	r0, r5
c062b7d8:	e12fff31 	blx	r1
c062b7dc:	e1a04000 	mov	r4, r0
c062b7e0:	e1a00005 	mov	r0, r5
c062b7e4:	ebffe705 	bl	c0625400 <nand_release_device>
c062b7e8:	e595351c 	ldr	r3, [r5, #1308]	; 0x51c
c062b7ec:	e3530000 	cmp	r3, #0
c062b7f0:	0affffda 	beq	c062b760 <nand_block_markbad+0x90>
c062b7f4:	e1a02006 	mov	r2, r6
c062b7f8:	e1a03007 	mov	r3, r7
c062b7fc:	e1a00005 	mov	r0, r5
c062b800:	eb000720 	bl	c062d488 <nand_markbad_bbt>
c062b804:	e3540000 	cmp	r4, #0
c062b808:	1affffc1 	bne	c062b714 <nand_block_markbad+0x44>
c062b80c:	e1a04000 	mov	r4, r0
c062b810:	eaffffd2 	b	c062b760 <nand_block_markbad+0x90>
c062b814:	ebe8465d 	bl	c003d190 <__stack_chk_fail>
c062b818:	c0d32c64 	.word	0xc0d32c64

c062b81c <nand_erase>:
c062b81c:	e1a0c00d 	mov	ip, sp
c062b820:	e92dd800 	push	{fp, ip, lr, pc}
c062b824:	e24cb004 	sub	fp, ip, #4
c062b828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062b82c:	ebe7b622 	bl	c00190bc <__gnu_mcount_nc>
c062b830:	e3a02000 	mov	r2, #0
c062b834:	ebfffeaa 	bl	c062b2e4 <nand_erase_nand>
c062b838:	e89da800 	ldm	sp, {fp, sp, pc}

c062b83c <verify_bbt_descr>:
c062b83c:	e1a0c00d 	mov	ip, sp
c062b840:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062b844:	e24cb004 	sub	fp, ip, #4
c062b848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062b84c:	ebe7b61a 	bl	c00190bc <__gnu_mcount_nc>
c062b850:	e3510000 	cmp	r1, #0
c062b854:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c062b858:	e5903308 	ldr	r3, [r0, #776]	; 0x308
c062b85c:	e5915034 	ldr	r5, [r1, #52]	; 0x34
c062b860:	e203c806 	and	ip, r3, #393216	; 0x60000
c062b864:	e5912000 	ldr	r2, [r1]
c062b868:	e35c0701 	cmp	ip, #262144	; 0x40000
c062b86c:	e1a0e005 	mov	lr, r5
c062b870:	e202c00f 	and	ip, r2, #15
c062b874:	0a000026 	beq	c062b914 <verify_bbt_descr+0xd8>
c062b878:	e35c0000 	cmp	ip, #0
c062b87c:	0a000025 	beq	c062b918 <verify_bbt_descr+0xdc>
c062b880:	e2126c01 	ands	r6, r2, #256	; 0x100
c062b884:	1285e001 	addne	lr, r5, #1
c062b888:	e2124701 	ands	r4, r2, #262144	; 0x40000
c062b88c:	0a00000d 	beq	c062b8c8 <verify_bbt_descr+0x8c>
c062b890:	e3130802 	tst	r3, #131072	; 0x20000
c062b894:	0a000022 	beq	c062b924 <verify_bbt_descr+0xe8>
c062b898:	e3130701 	tst	r3, #262144	; 0x40000
c062b89c:	0a000021 	beq	c062b928 <verify_bbt_descr+0xec>
c062b8a0:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c062b8a4:	e3530000 	cmp	r3, #0
c062b8a8:	1a00001f 	bne	c062b92c <verify_bbt_descr+0xf0>
c062b8ac:	e3560000 	cmp	r6, #0
c062b8b0:	0a000002 	beq	c062b8c0 <verify_bbt_descr+0x84>
c062b8b4:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c062b8b8:	e1550003 	cmp	r5, r3
c062b8bc:	1a000017 	bne	c062b920 <verify_bbt_descr+0xe4>
c062b8c0:	e3120901 	tst	r2, #16384	; 0x4000
c062b8c4:	1a000014 	bne	c062b91c <verify_bbt_descr+0xe0>
c062b8c8:	e3120080 	tst	r2, #128	; 0x80
c062b8cc:	e5902314 	ldr	r2, [r0, #788]	; 0x314
c062b8d0:	15903320 	ldrne	r3, [r0, #800]	; 0x320
c062b8d4:	05903008 	ldreq	r3, [r0, #8]
c062b8d8:	15900324 	ldrne	r0, [r0, #804]	; 0x324
c062b8dc:	0590000c 	ldreq	r0, [r0, #12]
c062b8e0:	e2621020 	rsb	r1, r2, #32
c062b8e4:	e1a03233 	lsr	r3, r3, r2
c062b8e8:	e1833110 	orr	r3, r3, r0, lsl r1
c062b8ec:	e2421020 	sub	r1, r2, #32
c062b8f0:	e3540000 	cmp	r4, #0
c062b8f4:	e1833130 	orr	r3, r3, r0, lsr r1
c062b8f8:	e3a01001 	mov	r1, #1
c062b8fc:	e1a031a3 	lsr	r3, r3, #3
c062b900:	e0030c93 	mul	r3, r3, ip
c062b904:	1083300e 	addne	r3, r3, lr
c062b908:	e1530211 	cmp	r3, r1, lsl r2
c062b90c:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c062b910:	e7f001f2 	.word	0xe7f001f2
c062b914:	e7f001f2 	.word	0xe7f001f2
c062b918:	e7f001f2 	.word	0xe7f001f2
c062b91c:	e7f001f2 	.word	0xe7f001f2
c062b920:	e7f001f2 	.word	0xe7f001f2
c062b924:	e7f001f2 	.word	0xe7f001f2
c062b928:	e7f001f2 	.word	0xe7f001f2
c062b92c:	e7f001f2 	.word	0xe7f001f2

c062b930 <scan_read>:
c062b930:	e1a0c00d 	mov	ip, sp
c062b934:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062b938:	e24cb004 	sub	fp, ip, #4
c062b93c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c062b940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062b944:	ebe7b5dc 	bl	c00190bc <__gnu_mcount_nc>
c062b948:	e59bc008 	ldr	ip, [fp, #8]
c062b94c:	e1a05001 	mov	r5, r1
c062b950:	e1a07003 	mov	r7, r3
c062b954:	e59c1000 	ldr	r1, [ip]
c062b958:	e59f310c 	ldr	r3, [pc, #268]	; c062ba6c <scan_read+0x13c>
c062b95c:	e211a701 	ands	sl, r1, #262144	; 0x40000
c062b960:	e1a08000 	mov	r8, r0
c062b964:	e1a06002 	mov	r6, r2
c062b968:	e5933000 	ldr	r3, [r3]
c062b96c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062b970:	e3a03000 	mov	r3, #0
c062b974:	e59b4004 	ldr	r4, [fp, #4]
c062b978:	0a00000f 	beq	c062b9bc <scan_read+0x8c>
c062b97c:	e59c3034 	ldr	r3, [ip, #52]	; 0x34
c062b980:	e3110c01 	tst	r1, #256	; 0x100
c062b984:	12833001 	addne	r3, r3, #1
c062b988:	e24b1050 	sub	r1, fp, #80	; 0x50
c062b98c:	e58d3000 	str	r3, [sp]
c062b990:	e58d5008 	str	r5, [sp, #8]
c062b994:	e1a03007 	mov	r3, r7
c062b998:	e58d1004 	str	r1, [sp, #4]
c062b99c:	ebff9aad 	bl	c0612458 <mtd_read>
c062b9a0:	e59f30c4 	ldr	r3, [pc, #196]	; c062ba6c <scan_read+0x13c>
c062b9a4:	e5932000 	ldr	r2, [r3]
c062b9a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062b9ac:	e0332002 	eors	r2, r3, r2
c062b9b0:	1a00002c 	bne	c062ba68 <scan_read+0x138>
c062b9b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c062b9b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062b9bc:	e590301c 	ldr	r3, [r0, #28]
c062b9c0:	e3540000 	cmp	r4, #0
c062b9c4:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c062b9c8:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c062b9cc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c062b9d0:	0a000022 	beq	c062ba60 <scan_read+0x130>
c062b9d4:	e5903014 	ldr	r3, [r0, #20]
c062b9d8:	e24b9050 	sub	r9, fp, #80	; 0x50
c062b9dc:	e1530004 	cmp	r3, r4
c062b9e0:	21a03004 	movcs	r3, r4
c062b9e4:	e0851003 	add	r1, r5, r3
c062b9e8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c062b9ec:	e58d9000 	str	r9, [sp]
c062b9f0:	e1a00008 	mov	r0, r8
c062b9f4:	e1a02006 	mov	r2, r6
c062b9f8:	e1a03007 	mov	r3, r7
c062b9fc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c062ba00:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c062ba04:	ebff9aea 	bl	c06125b4 <mtd_read_oob>
c062ba08:	e3500000 	cmp	r0, #0
c062ba0c:	0a000009 	beq	c062ba38 <scan_read+0x108>
c062ba10:	e370004a 	cmn	r0, #74	; 0x4a
c062ba14:	13a03000 	movne	r3, #0
c062ba18:	03a03001 	moveq	r3, #1
c062ba1c:	e370004a 	cmn	r0, #74	; 0x4a
c062ba20:	13700075 	cmnne	r0, #117	; 0x75
c062ba24:	1affffdd 	bne	c062b9a0 <scan_read+0x70>
c062ba28:	e35a0000 	cmp	sl, #0
c062ba2c:	03a03001 	moveq	r3, #1
c062ba30:	e3530000 	cmp	r3, #0
c062ba34:	11a0a000 	movne	sl, r0
c062ba38:	e5983014 	ldr	r3, [r8, #20]
c062ba3c:	e598201c 	ldr	r2, [r8, #28]
c062ba40:	e0966003 	adds	r6, r6, r3
c062ba44:	e2a77000 	adc	r7, r7, #0
c062ba48:	e0832002 	add	r2, r3, r2
c062ba4c:	e0544003 	subs	r4, r4, r3
c062ba50:	e0855002 	add	r5, r5, r2
c062ba54:	1affffe0 	bne	c062b9dc <scan_read+0xac>
c062ba58:	e1a0000a 	mov	r0, sl
c062ba5c:	eaffffcf 	b	c062b9a0 <scan_read+0x70>
c062ba60:	e1a00004 	mov	r0, r4
c062ba64:	eaffffcd 	b	c062b9a0 <scan_read+0x70>
c062ba68:	ebe845c8 	bl	c003d190 <__stack_chk_fail>
c062ba6c:	c0d33b6c 	.word	0xc0d33b6c

c062ba70 <read_bbt>:
c062ba70:	e1a0c00d 	mov	ip, sp
c062ba74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062ba78:	e24cb004 	sub	fp, ip, #4
c062ba7c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c062ba80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062ba84:	ebe7b58c 	bl	c00190bc <__gnu_mcount_nc>
c062ba88:	e59bc004 	ldr	ip, [fp, #4]
c062ba8c:	e1a06000 	mov	r6, r0
c062ba90:	e590030c 	ldr	r0, [r0, #780]	; 0x30c
c062ba94:	e1a05fc2 	asr	r5, r2, #31
c062ba98:	e59ce000 	ldr	lr, [ip]
c062ba9c:	e59f42f8 	ldr	r4, [pc, #760]	; c062bd9c <read_bbt+0x32c>
c062baa0:	e1a09015 	lsl	r9, r5, r0
c062baa4:	e5944000 	ldr	r4, [r4]
c062baa8:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c062baac:	e3a04000 	mov	r4, #0
c062bab0:	e2405020 	sub	r5, r0, #32
c062bab4:	e20e700f 	and	r7, lr, #15
c062bab8:	e3a04001 	mov	r4, #1
c062babc:	e1899512 	orr	r9, r9, r2, lsl r5
c062bac0:	e0030793 	mul	r3, r3, r7
c062bac4:	e2605020 	rsb	r5, r0, #32
c062bac8:	e1a0a714 	lsl	sl, r4, r7
c062bacc:	e1899532 	orr	r9, r9, r2, lsr r5
c062bad0:	e24a5001 	sub	r5, sl, #1
c062bad4:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c062bad8:	e1a051c3 	asr	r5, r3, #3
c062badc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c062bae0:	e21ea701 	ands	sl, lr, #262144	; 0x40000
c062bae4:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c062bae8:	e6af3073 	sxtb	r3, r3
c062baec:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c062baf0:	e59c303c 	ldr	r3, [ip, #60]	; 0x3c
c062baf4:	e1a0a001 	mov	sl, r1
c062baf8:	e1a08012 	lsl	r8, r2, r0
c062bafc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c062bb00:	0a000040 	beq	c062bc08 <read_bbt+0x198>
c062bb04:	e59c3034 	ldr	r3, [ip, #52]	; 0x34
c062bb08:	e31e0c01 	tst	lr, #256	; 0x100
c062bb0c:	10833004 	addne	r3, r3, r4
c062bb10:	e3550000 	cmp	r5, #0
c062bb14:	0a000051 	beq	c062bc60 <read_bbt+0x1f0>
c062bb18:	e5962314 	ldr	r2, [r6, #788]	; 0x314
c062bb1c:	e3a04001 	mov	r4, #1
c062bb20:	e1a04214 	lsl	r4, r4, r2
c062bb24:	e1540005 	cmp	r4, r5
c062bb28:	21a04005 	movcs	r4, r5
c062bb2c:	e3530000 	cmp	r3, #0
c062bb30:	0a000002 	beq	c062bb40 <read_bbt+0xd0>
c062bb34:	e0988003 	adds	r8, r8, r3
c062bb38:	e0444003 	sub	r4, r4, r3
c062bb3c:	e2a99000 	adc	r9, r9, #0
c062bb40:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c062bb44:	e1a09005 	mov	r9, r5
c062bb48:	e3a03000 	mov	r3, #0
c062bb4c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c062bb50:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c062bb54:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c062bb58:	e24b3034 	sub	r3, fp, #52	; 0x34
c062bb5c:	e58d3004 	str	r3, [sp, #4]
c062bb60:	e58da008 	str	sl, [sp, #8]
c062bb64:	e58d4000 	str	r4, [sp]
c062bb68:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c062bb6c:	e1a00006 	mov	r0, r6
c062bb70:	ebff9a38 	bl	c0612458 <mtd_read>
c062bb74:	e2501000 	subs	r1, r0, #0
c062bb78:	ba000029 	blt	c062bc24 <read_bbt+0x1b4>
c062bb7c:	e3540000 	cmp	r4, #0
c062bb80:	0a000014 	beq	c062bbd8 <read_bbt+0x168>
c062bb84:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c062bb88:	e24a5001 	sub	r5, sl, #1
c062bb8c:	e0853004 	add	r3, r5, r4
c062bb90:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c062bb94:	e5f58001 	ldrb	r8, [r5, #1]!
c062bb98:	e3a07000 	mov	r7, #0
c062bb9c:	e0012758 	and	r2, r1, r8, asr r7
c062bba0:	e6af3072 	sxtb	r3, r2
c062bba4:	e1510003 	cmp	r1, r3
c062bba8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c062bbac:	1a00002e 	bne	c062bc6c <read_bbt+0x1fc>
c062bbb0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c062bbb4:	e0877003 	add	r7, r7, r3
c062bbb8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c062bbbc:	e3570007 	cmp	r7, #7
c062bbc0:	e2833001 	add	r3, r3, #1
c062bbc4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c062bbc8:	dafffff3 	ble	c062bb9c <read_bbt+0x12c>
c062bbcc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c062bbd0:	e1530005 	cmp	r3, r5
c062bbd4:	1affffee 	bne	c062bb94 <read_bbt+0x124>
c062bbd8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c062bbdc:	e0922004 	adds	r2, r2, r4
c062bbe0:	e2a33000 	adc	r3, r3, #0
c062bbe4:	e0599004 	subs	r9, r9, r4
c062bbe8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c062bbec:	0a000013 	beq	c062bc40 <read_bbt+0x1d0>
c062bbf0:	e5963314 	ldr	r3, [r6, #788]	; 0x314
c062bbf4:	e3a04001 	mov	r4, #1
c062bbf8:	e1a04314 	lsl	r4, r4, r3
c062bbfc:	e1540009 	cmp	r4, r9
c062bc00:	21a04009 	movcs	r4, r9
c062bc04:	eaffffd3 	b	c062bb58 <read_bbt+0xe8>
c062bc08:	e3550000 	cmp	r5, #0
c062bc0c:	0a00000b 	beq	c062bc40 <read_bbt+0x1d0>
c062bc10:	e5963314 	ldr	r3, [r6, #788]	; 0x314
c062bc14:	e1a04314 	lsl	r4, r4, r3
c062bc18:	e1540005 	cmp	r4, r5
c062bc1c:	21a04005 	movcs	r4, r5
c062bc20:	eaffffc6 	b	c062bb40 <read_bbt+0xd0>
c062bc24:	e371004a 	cmn	r1, #74	; 0x4a
c062bc28:	0a00003c 	beq	c062bd20 <read_bbt+0x2b0>
c062bc2c:	e3710075 	cmn	r1, #117	; 0x75
c062bc30:	0a000051 	beq	c062bd7c <read_bbt+0x30c>
c062bc34:	e59f0164 	ldr	r0, [pc, #356]	; c062bda0 <read_bbt+0x330>
c062bc38:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c062bc3c:	ebe97134 	bl	c0088114 <printk>
c062bc40:	e59f3154 	ldr	r3, [pc, #340]	; c062bd9c <read_bbt+0x32c>
c062bc44:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c062bc48:	e5932000 	ldr	r2, [r3]
c062bc4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062bc50:	e0332002 	eors	r2, r3, r2
c062bc54:	1a000003 	bne	c062bc68 <read_bbt+0x1f8>
c062bc58:	e24bd028 	sub	sp, fp, #40	; 0x28
c062bc5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062bc60:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c062bc64:	eafffff5 	b	c062bc40 <read_bbt+0x1d0>
c062bc68:	ebe84548 	bl	c003d190 <__stack_chk_fail>
c062bc6c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c062bc70:	e59b2008 	ldr	r2, [fp, #8]
c062bc74:	e5960314 	ldr	r0, [r6, #788]	; 0x314
c062bc78:	e0832002 	add	r2, r3, r2
c062bc7c:	e240c020 	sub	ip, r0, #32
c062bc80:	e1a03fc2 	asr	r3, r2, #31
c062bc84:	e260e020 	rsb	lr, r0, #32
c062bc88:	e1a03013 	lsl	r3, r3, r0
c062bc8c:	e1833c12 	orr	r3, r3, r2, lsl ip
c062bc90:	e202c003 	and	ip, r2, #3
c062bc94:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c062bc98:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c062bc9c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c062bca0:	e35c0000 	cmp	ip, #0
c062bca4:	e1833e32 	orr	r3, r3, r2, lsr lr
c062bca8:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c062bcac:	e1a02012 	lsl	r2, r2, r0
c062bcb0:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c062bcb4:	e6efc07c 	uxtb	ip, ip
c062bcb8:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c062bcbc:	e1a00080 	lsl	r0, r0, #1
c062bcc0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c062bcc4:	0a000003 	beq	c062bcd8 <read_bbt+0x268>
c062bcc8:	e1a0000c 	mov	r0, ip
c062bccc:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c062bcd0:	e150000c 	cmp	r0, ip
c062bcd4:	0a000019 	beq	c062bd40 <read_bbt+0x2d0>
c062bcd8:	e59f00c4 	ldr	r0, [pc, #196]	; c062bda4 <read_bbt+0x334>
c062bcdc:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c062bce0:	ebe9710b 	bl	c0088114 <printk>
c062bce4:	e596251c 	ldr	r2, [r6, #1308]	; 0x51c
c062bce8:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c062bcec:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c062bcf0:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c062bcf4:	e3530000 	cmp	r3, #0
c062bcf8:	e7d2314c 	ldrb	r3, [r2, ip, asr #2]
c062bcfc:	03a00003 	moveq	r0, #3
c062bd00:	13a00001 	movne	r0, #1
c062bd04:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c062bd08:	e1833e10 	orr	r3, r3, r0, lsl lr
c062bd0c:	e7c2314c 	strb	r3, [r2, ip, asr #2]
c062bd10:	e59630dc 	ldr	r3, [r6, #220]	; 0xdc
c062bd14:	e2833001 	add	r3, r3, #1
c062bd18:	e58630dc 	str	r3, [r6, #220]	; 0xdc
c062bd1c:	eaffffa3 	b	c062bbb0 <read_bbt+0x140>
c062bd20:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c062bd24:	e5962014 	ldr	r2, [r6, #20]
c062bd28:	e3a03000 	mov	r3, #0
c062bd2c:	e1c82002 	bic	r2, r8, r2
c062bd30:	e59f0070 	ldr	r0, [pc, #112]	; c062bda8 <read_bbt+0x338>
c062bd34:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c062bd38:	ebe970f5 	bl	c0088114 <printk>
c062bd3c:	eaffffbf 	b	c062bc40 <read_bbt+0x1d0>
c062bd40:	e59f0064 	ldr	r0, [pc, #100]	; c062bdac <read_bbt+0x33c>
c062bd44:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c062bd48:	ebe970f1 	bl	c0088114 <printk>
c062bd4c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c062bd50:	e596251c 	ldr	r2, [r6, #1308]	; 0x51c
c062bd54:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c062bd58:	e3a00002 	mov	r0, #2
c062bd5c:	e7d23141 	ldrb	r3, [r2, r1, asr #2]
c062bd60:	e1833c10 	orr	r3, r3, r0, lsl ip
c062bd64:	e7c23141 	strb	r3, [r2, r1, asr #2]
c062bd68:	e59630e0 	ldr	r3, [r6, #224]	; 0xe0
c062bd6c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c062bd70:	e2833001 	add	r3, r3, #1
c062bd74:	e58630e0 	str	r3, [r6, #224]	; 0xe0
c062bd78:	eaffff8c 	b	c062bbb0 <read_bbt+0x140>
c062bd7c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c062bd80:	e5962014 	ldr	r2, [r6, #20]
c062bd84:	e3a03000 	mov	r3, #0
c062bd88:	e1c02002 	bic	r2, r0, r2
c062bd8c:	e59f001c 	ldr	r0, [pc, #28]	; c062bdb0 <read_bbt+0x340>
c062bd90:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c062bd94:	ebe970de 	bl	c0088114 <printk>
c062bd98:	eaffff77 	b	c062bb7c <read_bbt+0x10c>
c062bd9c:	c0d33b70 	.word	0xc0d33b70
c062bda0:	c0d33c88 	.word	0xc0d33c88
c062bda4:	c0d33cd8 	.word	0xc0d33cd8
c062bda8:	c0d33c28 	.word	0xc0d33c28
c062bdac:	c0d33ca8 	.word	0xc0d33ca8
c062bdb0:	c0d33c54 	.word	0xc0d33c54

c062bdb4 <write_bbt>:
c062bdb4:	e1a0c00d 	mov	ip, sp
c062bdb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062bdbc:	e24cb004 	sub	fp, ip, #4
c062bdc0:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c062bdc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062bdc8:	ebe7b4bb 	bl	c00190bc <__gnu_mcount_nc>
c062bdcc:	e1a0a002 	mov	sl, r2
c062bdd0:	e5d2203c 	ldrb	r2, [r2, #60]	; 0x3c
c062bdd4:	e1a08000 	mov	r8, r0
c062bdd8:	e59a0000 	ldr	r0, [sl]
c062bddc:	e3520000 	cmp	r2, #0
c062bde0:	03a020ff 	moveq	r2, #255	; 0xff
c062bde4:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c062bde8:	e598c01c 	ldr	ip, [r8, #28]
c062bdec:	e59f36dc 	ldr	r3, [pc, #1756]	; c062c4d0 <write_bbt+0x71c>
c062bdf0:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c062bdf4:	e2100080 	ands	r0, r0, #128	; 0x80
c062bdf8:	e3a02000 	mov	r2, #0
c062bdfc:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c062be00:	e1a09001 	mov	r9, r1
c062be04:	e5933000 	ldr	r3, [r3]
c062be08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062be0c:	e3a03000 	mov	r3, #0
c062be10:	e5980314 	ldr	r0, [r8, #788]	; 0x314
c062be14:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c062be18:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c062be1c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c062be20:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c062be24:	0a00005e 	beq	c062bfa4 <write_bbt+0x1f0>
c062be28:	e5983320 	ldr	r3, [r8, #800]	; 0x320
c062be2c:	e598c324 	ldr	ip, [r8, #804]	; 0x324
c062be30:	e2601020 	rsb	r1, r0, #32
c062be34:	e1a03033 	lsr	r3, r3, r0
c062be38:	e59be004 	ldr	lr, [fp, #4]
c062be3c:	e183311c 	orr	r3, r3, ip, lsl r1
c062be40:	e2401020 	sub	r1, r0, #32
c062be44:	e37e0001 	cmn	lr, #1
c062be48:	e183313c 	orr	r3, r3, ip, lsr r1
c062be4c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c062be50:	159b3004 	ldrne	r3, [fp, #4]
c062be54:	0598331c 	ldreq	r3, [r8, #796]	; 0x31c
c062be58:	12833001 	addne	r3, r3, #1
c062be5c:	150b30c0 	strne	r3, [fp, #-192]	; 0xffffff40
c062be60:	159b3004 	ldrne	r3, [fp, #4]
c062be64:	050b20a0 	streq	r2, [fp, #-160]	; 0xffffff60
c062be68:	050b30c0 	streq	r3, [fp, #-192]	; 0xffffff40
c062be6c:	150b30a0 	strne	r3, [fp, #-160]	; 0xffffff60
c062be70:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c062be74:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c062be78:	e1530002 	cmp	r3, r2
c062be7c:	aa000173 	bge	c062c450 <write_bbt+0x69c>
c062be80:	e1a0500a 	mov	r5, sl
c062be84:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c062be88:	e1a06103 	lsl	r6, r3, #2
c062be8c:	e0853006 	add	r3, r5, r6
c062be90:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c062be94:	e593e004 	ldr	lr, [r3, #4]
c062be98:	e37e0001 	cmn	lr, #1
c062be9c:	1a00004b 	bne	c062bfd0 <write_bbt+0x21c>
c062bea0:	e5982320 	ldr	r2, [r8, #800]	; 0x320
c062bea4:	e598c324 	ldr	ip, [r8, #804]	; 0x324
c062bea8:	e2603020 	rsb	r3, r0, #32
c062beac:	e5951000 	ldr	r1, [r5]
c062beb0:	e1a02032 	lsr	r2, r2, r0
c062beb4:	e3110080 	tst	r1, #128	; 0x80
c062beb8:	e182231c 	orr	r2, r2, ip, lsl r3
c062bebc:	e2403020 	sub	r3, r0, #32
c062bec0:	e5957038 	ldr	r7, [r5, #56]	; 0x38
c062bec4:	e182333c 	orr	r3, r2, ip, lsr r3
c062bec8:	0598231c 	ldreq	r2, [r8, #796]	; 0x31c
c062becc:	00030392 	muleq	r3, r2, r3
c062bed0:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c062bed4:	e3110010 	tst	r1, #16
c062bed8:	1282c001 	addne	ip, r2, #1
c062bedc:	00030392 	muleq	r3, r2, r3
c062bee0:	10030c93 	mulne	r3, r3, ip
c062bee4:	03a0e001 	moveq	lr, #1
c062bee8:	12433001 	subne	r3, r3, #1
c062beec:	e3570000 	cmp	r7, #0
c062bef0:	da00001c 	ble	c062bf68 <write_bbt+0x1b4>
c062bef4:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c062bef8:	e598a51c 	ldr	sl, [r8, #1308]	; 0x51c
c062befc:	e50b90bc 	str	r9, [fp, #-188]	; 0xffffff44
c062bf00:	e0816006 	add	r6, r1, r6
c062bf04:	e3a02000 	mov	r2, #0
c062bf08:	e1a09001 	mov	r9, r1
c062bf0c:	e50b50b4 	str	r5, [fp, #-180]	; 0xffffff4c
c062bf10:	e203c003 	and	ip, r3, #3
c062bf14:	e7da1143 	ldrb	r1, [sl, r3, asr #2]
c062bf18:	e1a0c08c 	lsl	ip, ip, #1
c062bf1c:	e1a04003 	mov	r4, r3
c062bf20:	e1a01c51 	asr	r1, r1, ip
c062bf24:	e2011003 	and	r1, r1, #3
c062bf28:	e3510001 	cmp	r1, #1
c062bf2c:	0a000009 	beq	c062bf58 <write_bbt+0x1a4>
c062bf30:	e3510003 	cmp	r1, #3
c062bf34:	0a000007 	beq	c062bf58 <write_bbt+0x1a4>
c062bf38:	e598c30c 	ldr	ip, [r8, #780]	; 0x30c
c062bf3c:	e3590000 	cmp	r9, #0
c062bf40:	e040100c 	sub	r1, r0, ip
c062bf44:	e1a01113 	lsl	r1, r3, r1
c062bf48:	0a000039 	beq	c062c034 <write_bbt+0x280>
c062bf4c:	e5965004 	ldr	r5, [r6, #4]
c062bf50:	e1510005 	cmp	r1, r5
c062bf54:	1a000036 	bne	c062c034 <write_bbt+0x280>
c062bf58:	e2822001 	add	r2, r2, #1
c062bf5c:	e1520007 	cmp	r2, r7
c062bf60:	e083300e 	add	r3, r3, lr
c062bf64:	1affffe9 	bne	c062bf10 <write_bbt+0x15c>
c062bf68:	e3e0301b 	mvn	r3, #27
c062bf6c:	e59f0560 	ldr	r0, [pc, #1376]	; c062c4d4 <write_bbt+0x720>
c062bf70:	e1a05003 	mov	r5, r3
c062bf74:	ebe97066 	bl	c0088114 <printk>
c062bf78:	e1a01005 	mov	r1, r5
c062bf7c:	e59f0554 	ldr	r0, [pc, #1364]	; c062c4d8 <write_bbt+0x724>
c062bf80:	ebe97063 	bl	c0088114 <printk>
c062bf84:	e59f3544 	ldr	r3, [pc, #1348]	; c062c4d0 <write_bbt+0x71c>
c062bf88:	e1a00005 	mov	r0, r5
c062bf8c:	e5932000 	ldr	r2, [r3]
c062bf90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062bf94:	e0332002 	eors	r2, r3, r2
c062bf98:	1a00012e 	bne	c062c458 <write_bbt+0x6a4>
c062bf9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c062bfa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062bfa4:	e5983008 	ldr	r3, [r8, #8]
c062bfa8:	e598100c 	ldr	r1, [r8, #12]
c062bfac:	e2602020 	rsb	r2, r0, #32
c062bfb0:	e1a03033 	lsr	r3, r3, r0
c062bfb4:	e1833211 	orr	r3, r3, r1, lsl r2
c062bfb8:	e2402020 	sub	r2, r0, #32
c062bfbc:	e3a0c001 	mov	ip, #1
c062bfc0:	e1833231 	orr	r3, r3, r1, lsr r2
c062bfc4:	e50bc0c0 	str	ip, [fp, #-192]	; 0xffffff40
c062bfc8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c062bfcc:	eaffffab 	b	c062be80 <write_bbt+0xcc>
c062bfd0:	e598c30c 	ldr	ip, [r8, #780]	; 0x30c
c062bfd4:	e040400c 	sub	r4, r0, ip
c062bfd8:	e1a0445e 	asr	r4, lr, r4
c062bfdc:	e3540000 	cmp	r4, #0
c062bfe0:	ba000017 	blt	c062c044 <write_bbt+0x290>
c062bfe4:	e5951000 	ldr	r1, [r5]
c062bfe8:	e040e00c 	sub	lr, r0, ip
c062bfec:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c062bff0:	e201600f 	and	r6, r1, #15
c062bff4:	e1a0ee14 	lsl	lr, r4, lr
c062bff8:	e1e03003 	mvn	r3, r3
c062bffc:	e2462001 	sub	r2, r6, #1
c062c000:	e50be0b4 	str	lr, [fp, #-180]	; 0xffffff4c
c062c004:	e54b3032 	strb	r3, [fp, #-50]	; 0xffffffce
c062c008:	e3520007 	cmp	r2, #7
c062c00c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c062c010:	ea0000ae 	b	c062c2d0 <write_bbt+0x51c>
c062c014:	c062c2ac 	.word	0xc062c2ac
c062c018:	c062c288 	.word	0xc062c288
c062c01c:	c062c2d0 	.word	0xc062c2d0
c062c020:	c062c264 	.word	0xc062c264
c062c024:	c062c2d0 	.word	0xc062c2d0
c062c028:	c062c2d0 	.word	0xc062c2d0
c062c02c:	c062c2d0 	.word	0xc062c2d0
c062c030:	c062c04c 	.word	0xc062c04c
c062c034:	e3540000 	cmp	r4, #0
c062c038:	e51b90bc 	ldr	r9, [fp, #-188]	; 0xffffff44
c062c03c:	e51b50b4 	ldr	r5, [fp, #-180]	; 0xffffff4c
c062c040:	aaffffe7 	bge	c062bfe4 <write_bbt+0x230>
c062c044:	e1a03004 	mov	r3, r4
c062c048:	eaffffc7 	b	c062bf6c <write_bbt+0x1b8>
c062c04c:	e3a03000 	mov	r3, #0
c062c050:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c062c054:	e1a06003 	mov	r6, r3
c062c058:	e3a0200f 	mov	r2, #15
c062c05c:	e3e03000 	mvn	r3, #0
c062c060:	e3a0e000 	mov	lr, #0
c062c064:	e54be034 	strb	lr, [fp, #-52]	; 0xffffffcc
c062c068:	e54b2033 	strb	r2, [fp, #-51]	; 0xffffffcd
c062c06c:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c062c070:	e51b70b4 	ldr	r7, [fp, #-180]	; 0xffffff4c
c062c074:	e24ce020 	sub	lr, ip, #32
c062c078:	e211a901 	ands	sl, r1, #16384	; 0x4000
c062c07c:	e1a03fc7 	asr	r3, r7, #31
c062c080:	e1a03c13 	lsl	r3, r3, ip
c062c084:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c062c088:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c062c08c:	e26c3020 	rsb	r3, ip, #32
c062c090:	e1822e17 	orr	r2, r2, r7, lsl lr
c062c094:	e1823337 	orr	r3, r2, r7, lsr r3
c062c098:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c062c09c:	e1a03c17 	lsl	r3, r7, ip
c062c0a0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c062c0a4:	1a00008b 	bne	c062c2d8 <write_bbt+0x524>
c062c0a8:	e5982014 	ldr	r2, [r8, #20]
c062c0ac:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c062c0b0:	e2423001 	sub	r3, r2, #1
c062c0b4:	e2117701 	ands	r7, r1, #262144	; 0x40000
c062c0b8:	e0833650 	add	r3, r3, r0, asr r6
c062c0bc:	e2622000 	rsb	r2, r2, #0
c062c0c0:	0a0000d3 	beq	c062c414 <write_bbt+0x660>
c062c0c4:	e5957034 	ldr	r7, [r5, #52]	; 0x34
c062c0c8:	e3110c01 	tst	r1, #256	; 0x100
c062c0cc:	12877001 	addne	r7, r7, #1
c062c0d0:	e0873003 	add	r3, r7, r3
c062c0d4:	e0033002 	and	r3, r3, r2
c062c0d8:	e1a02003 	mov	r2, r3
c062c0dc:	e3a010ff 	mov	r1, #255	; 0xff
c062c0e0:	e1a00009 	mov	r0, r9
c062c0e4:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c062c0e8:	eb0fb4b4 	bl	c0a193c0 <memset>
c062c0ec:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c062c0f0:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c062c0f4:	e1a00009 	mov	r0, r9
c062c0f8:	eb0fb310 	bl	c0a18d40 <memcpy>
c062c0fc:	e5953000 	ldr	r3, [r5]
c062c100:	e3130c01 	tst	r3, #256	; 0x100
c062c104:	0a000005 	beq	c062c120 <write_bbt+0x36c>
c062c108:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c062c10c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c062c110:	e0853003 	add	r3, r5, r3
c062c114:	e089a00a 	add	sl, r9, sl
c062c118:	e5d3302c 	ldrb	r3, [r3, #44]	; 0x2c
c062c11c:	e7ca3002 	strb	r3, [sl, r2]
c062c120:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c062c124:	e3530000 	cmp	r3, #0
c062c128:	da00001a 	ble	c062c198 <write_bbt+0x3e4>
c062c12c:	e14b2ad4 	ldrd	r2, [fp, #-164]	; 0xffffff5c
c062c130:	e50b40cc 	str	r4, [fp, #-204]	; 0xffffff34
c062c134:	e266e003 	rsb	lr, r6, #3
c062c138:	e00a0392 	mul	sl, r2, r3
c062c13c:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c062c140:	e3a03000 	mov	r3, #0
c062c144:	e50b50c8 	str	r5, [fp, #-200]	; 0xffffff38
c062c148:	e1a05002 	mov	r5, r2
c062c14c:	e598051c 	ldr	r0, [r8, #1308]	; 0x51c
c062c150:	e083100a 	add	r1, r3, sl
c062c154:	e2012003 	and	r2, r1, #3
c062c158:	e7d00141 	ldrb	r0, [r0, r1, asr #2]
c062c15c:	e1a02082 	lsl	r2, r2, #1
c062c160:	e0871653 	add	r1, r7, r3, asr r6
c062c164:	e1a00250 	asr	r0, r0, r2
c062c168:	e24b202c 	sub	r2, fp, #44	; 0x2c
c062c16c:	e2000003 	and	r0, r0, #3
c062c170:	e0820000 	add	r0, r2, r0
c062c174:	e7d92001 	ldrb	r2, [r9, r1]
c062c178:	e550c008 	ldrb	ip, [r0, #-8]
c062c17c:	e0040e13 	and	r0, r4, r3, lsl lr
c062c180:	e2833001 	add	r3, r3, #1
c062c184:	e1c2201c 	bic	r2, r2, ip, lsl r0
c062c188:	e1530005 	cmp	r3, r5
c062c18c:	e7c92001 	strb	r2, [r9, r1]
c062c190:	1affffed 	bne	c062c14c <write_bbt+0x398>
c062c194:	e14b4cdc 	ldrd	r4, [fp, #-204]	; 0xffffff34
c062c198:	e5983314 	ldr	r3, [r8, #788]	; 0x314
c062c19c:	e3a00001 	mov	r0, #1
c062c1a0:	e1a02000 	mov	r2, r0
c062c1a4:	e1a00310 	lsl	r0, r0, r3
c062c1a8:	e14b69dc 	ldrd	r6, [fp, #-156]	; 0xffffff64
c062c1ac:	e1a01fc0 	asr	r1, r0, #31
c062c1b0:	e3a03000 	mov	r3, #0
c062c1b4:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c062c1b8:	e24b108c 	sub	r1, fp, #140	; 0x8c
c062c1bc:	e1a00008 	mov	r0, r8
c062c1c0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c062c1c4:	e14b68fc 	strd	r6, [fp, #-140]	; 0xffffff74
c062c1c8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c062c1cc:	ebfffc44 	bl	c062b2e4 <nand_erase_nand>
c062c1d0:	e3500000 	cmp	r0, #0
c062c1d4:	ba0000a0 	blt	c062c45c <write_bbt+0x6a8>
c062c1d8:	e5953000 	ldr	r3, [r5]
c062c1dc:	e24b2054 	sub	r2, fp, #84	; 0x54
c062c1e0:	e3130701 	tst	r3, #262144	; 0x40000
c062c1e4:	13a03000 	movne	r3, #0
c062c1e8:	051b30bc 	ldreq	r3, [fp, #-188]	; 0xffffff44
c062c1ec:	e598101c 	ldr	r1, [r8, #28]
c062c1f0:	00893003 	addeq	r3, r9, r3
c062c1f4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c062c1f8:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c062c1fc:	e58d2000 	str	r2, [sp]
c062c200:	e3a02000 	mov	r2, #0
c062c204:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c062c208:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c062c20c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c062c210:	e1a00008 	mov	r0, r8
c062c214:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c062c218:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c062c21c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c062c220:	ebff9858 	bl	c0612388 <mtd_write_oob>
c062c224:	e3500000 	cmp	r0, #0
c062c228:	aa00008e 	bge	c062c468 <write_bbt+0x6b4>
c062c22c:	e1a01000 	mov	r1, r0
c062c230:	e59f02a4 	ldr	r0, [pc, #676]	; c062c4dc <write_bbt+0x728>
c062c234:	ebe96fb6 	bl	c0088114 <printk>
c062c238:	e1a03004 	mov	r3, r4
c062c23c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c062c240:	e1a01005 	mov	r1, r5
c062c244:	e1a00008 	mov	r0, r8
c062c248:	eb0004a7 	bl	c062d4ec <mark_bbt_block_bad>
c062c24c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c062c250:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c062c254:	e1530002 	cmp	r3, r2
c062c258:	da00007c 	ble	c062c450 <write_bbt+0x69c>
c062c25c:	e5980314 	ldr	r0, [r8, #788]	; 0x314
c062c260:	eaffff07 	b	c062be84 <write_bbt+0xd0>
c062c264:	e3a0200c 	mov	r2, #12
c062c268:	e3a0300f 	mov	r3, #15
c062c26c:	e3a0e000 	mov	lr, #0
c062c270:	e50b60c8 	str	r6, [fp, #-200]	; 0xffffff38
c062c274:	e54be034 	strb	lr, [fp, #-52]	; 0xffffffcc
c062c278:	e54b2033 	strb	r2, [fp, #-51]	; 0xffffffcd
c062c27c:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c062c280:	e3a06001 	mov	r6, #1
c062c284:	eaffff79 	b	c062c070 <write_bbt+0x2bc>
c062c288:	e3a03003 	mov	r3, #3
c062c28c:	e3a02001 	mov	r2, #1
c062c290:	e3a0e000 	mov	lr, #0
c062c294:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c062c298:	e3a03006 	mov	r3, #6
c062c29c:	e54be034 	strb	lr, [fp, #-52]	; 0xffffffcc
c062c2a0:	e54b2033 	strb	r2, [fp, #-51]	; 0xffffffcd
c062c2a4:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c062c2a8:	eaffff70 	b	c062c070 <write_bbt+0x2bc>
c062c2ac:	e3a03001 	mov	r3, #1
c062c2b0:	e3a02000 	mov	r2, #0
c062c2b4:	e54b3033 	strb	r3, [fp, #-51]	; 0xffffffcd
c062c2b8:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c062c2bc:	e3a03007 	mov	r3, #7
c062c2c0:	e54b2034 	strb	r2, [fp, #-52]	; 0xffffffcc
c062c2c4:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c062c2c8:	e3a06003 	mov	r6, #3
c062c2cc:	eaffff67 	b	c062c070 <write_bbt+0x2bc>
c062c2d0:	e3e05015 	mvn	r5, #21
c062c2d4:	eaffff2a 	b	c062bf84 <write_bbt+0x1d0>
c062c2d8:	e3a03001 	mov	r3, #1
c062c2dc:	e2402020 	sub	r2, r0, #32
c062c2e0:	e58d9008 	str	r9, [sp, #8]
c062c2e4:	e1a02213 	lsl	r2, r3, r2
c062c2e8:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c062c2ec:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c062c2f0:	e2602020 	rsb	r2, r0, #32
c062c2f4:	e1812233 	orr	r2, r1, r3, lsr r2
c062c2f8:	e1a03013 	lsl	r3, r3, r0
c062c2fc:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c062c300:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c062c304:	e14b2adc 	ldrd	r2, [fp, #-172]	; 0xffffff54
c062c308:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c062c30c:	e2722000 	rsbs	r2, r2, #0
c062c310:	e2e33000 	rsc	r3, r3, #0
c062c314:	e14b2bfc 	strd	r2, [fp, #-188]	; 0xffffff44
c062c318:	e1a03001 	mov	r3, r1
c062c31c:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c062c320:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c062c324:	e0011003 	and	r1, r1, r3
c062c328:	e0022000 	and	r2, r2, r0
c062c32c:	e1a03001 	mov	r3, r1
c062c330:	e24b1090 	sub	r1, fp, #144	; 0x90
c062c334:	e14b29fc 	strd	r2, [fp, #-156]	; 0xffffff64
c062c338:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c062c33c:	e58d1004 	str	r1, [sp, #4]
c062c340:	e58d3000 	str	r3, [sp]
c062c344:	e1a00008 	mov	r0, r8
c062c348:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c062c34c:	ebff9841 	bl	c0612458 <mtd_read>
c062c350:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c062c354:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c062c358:	e3500000 	cmp	r0, #0
c062c35c:	ba000050 	blt	c062c4a4 <write_bbt+0x6f0>
c062c360:	e598330c 	ldr	r3, [r8, #780]	; 0x30c
c062c364:	e51bc0bc 	ldr	ip, [fp, #-188]	; 0xffffff44
c062c368:	e598101c 	ldr	r1, [r8, #28]
c062c36c:	e24b0074 	sub	r0, fp, #116	; 0x74
c062c370:	e1a0333c 	lsr	r3, ip, r3
c062c374:	e5982014 	ldr	r2, [r8, #20]
c062c378:	e00e0391 	mul	lr, r1, r3
c062c37c:	e58d0000 	str	r0, [sp]
c062c380:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c062c384:	e089c00c 	add	ip, r9, ip
c062c388:	e50be068 	str	lr, [fp, #-104]	; 0xffffff98
c062c38c:	e0900002 	adds	r0, r0, r2
c062c390:	e2a11000 	adc	r1, r1, #0
c062c394:	e1a02000 	mov	r2, r0
c062c398:	e1a03001 	mov	r3, r1
c062c39c:	e1a00008 	mov	r0, r8
c062c3a0:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c062c3a4:	ebff9882 	bl	c06125b4 <mtd_read_oob>
c062c3a8:	e3500000 	cmp	r0, #0
c062c3ac:	ba00003a 	blt	c062c49c <write_bbt+0x6e8>
c062c3b0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c062c3b4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c062c3b8:	e1520003 	cmp	r2, r3
c062c3bc:	1a000036 	bne	c062c49c <write_bbt+0x6e8>
c062c3c0:	e598130c 	ldr	r1, [r8, #780]	; 0x30c
c062c3c4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c062c3c8:	e51bc098 	ldr	ip, [fp, #-152]	; 0xffffff68
c062c3cc:	e2613020 	rsb	r3, r1, #32
c062c3d0:	e1a0a132 	lsr	sl, r2, r1
c062c3d4:	e2512020 	subs	r2, r1, #32
c062c3d8:	e18aa31c 	orr	sl, sl, ip, lsl r3
c062c3dc:	51a0300c 	movpl	r3, ip
c062c3e0:	518aa253 	orrpl	sl, sl, r3, asr r2
c062c3e4:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c062c3e8:	e043a00a 	sub	sl, r3, sl
c062c3ec:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c062c3f0:	e1a0711a 	lsl	r7, sl, r1
c062c3f4:	e1a02653 	asr	r2, r3, r6
c062c3f8:	e3a010ff 	mov	r1, #255	; 0xff
c062c3fc:	e0890007 	add	r0, r9, r7
c062c400:	eb0fb3ee 	bl	c0a193c0 <memset>
c062c404:	e598301c 	ldr	r3, [r8, #28]
c062c408:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c062c40c:	e02a2a93 	mla	sl, r3, sl, r2
c062c410:	eaffff39 	b	c062c0fc <write_bbt+0x348>
c062c414:	e003a002 	and	sl, r3, r2
c062c418:	e598201c 	ldr	r2, [r8, #28]
c062c41c:	e1a0cc3a 	lsr	ip, sl, ip
c062c420:	e3a010ff 	mov	r1, #255	; 0xff
c062c424:	e022ac92 	mla	r2, r2, ip, sl
c062c428:	e1a00009 	mov	r0, r9
c062c42c:	e50ba0bc 	str	sl, [fp, #-188]	; 0xffffff44
c062c430:	eb0fb3e2 	bl	c0a193c0 <memset>
c062c434:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c062c438:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c062c43c:	e08a0000 	add	r0, sl, r0
c062c440:	e0890000 	add	r0, r9, r0
c062c444:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c062c448:	eb0fb23c 	bl	c0a18d40 <memcpy>
c062c44c:	eaffff2a 	b	c062c0fc <write_bbt+0x348>
c062c450:	e3a05000 	mov	r5, #0
c062c454:	eafffeca 	b	c062bf84 <write_bbt+0x1d0>
c062c458:	ebe8434c 	bl	c003d190 <__stack_chk_fail>
c062c45c:	e1a01000 	mov	r1, r0
c062c460:	e59f0078 	ldr	r0, [pc, #120]	; c062c4e0 <write_bbt+0x72c>
c062c464:	eaffff72 	b	c062c234 <write_bbt+0x480>
c062c468:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c062c46c:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c062c470:	e085100c 	add	r1, r5, ip
c062c474:	e59f0068 	ldr	r0, [pc, #104]	; c062c4e4 <write_bbt+0x730>
c062c478:	e5d1102c 	ldrb	r1, [r1, #44]	; 0x2c
c062c47c:	e28cc001 	add	ip, ip, #1
c062c480:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c062c484:	e58d1000 	str	r1, [sp]
c062c488:	ebe96f21 	bl	c0088114 <printk>
c062c48c:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c062c490:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c062c494:	e5832004 	str	r2, [r3, #4]
c062c498:	eaffff6b 	b	c062c24c <write_bbt+0x498>
c062c49c:	e1a05000 	mov	r5, r0
c062c4a0:	eafffeb4 	b	c062bf78 <write_bbt+0x1c4>
c062c4a4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c062c4a8:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c062c4ac:	e1530002 	cmp	r3, r2
c062c4b0:	0a000003 	beq	c062c4c4 <write_bbt+0x710>
c062c4b4:	e1a05000 	mov	r5, r0
c062c4b8:	e59f0028 	ldr	r0, [pc, #40]	; c062c4e8 <write_bbt+0x734>
c062c4bc:	ebe96f14 	bl	c0088114 <printk>
c062c4c0:	eafffeaf 	b	c062bf84 <write_bbt+0x1d0>
c062c4c4:	e59f0020 	ldr	r0, [pc, #32]	; c062c4ec <write_bbt+0x738>
c062c4c8:	ebe96f11 	bl	c0088114 <printk>
c062c4cc:	eaffffa3 	b	c062c360 <write_bbt+0x5ac>
c062c4d0:	c0d33b74 	.word	0xc0d33b74
c062c4d4:	c0d33d04 	.word	0xc0d33d04
c062c4d8:	c0d33e54 	.word	0xc0d33e54
c062c4dc:	c0d33dec 	.word	0xc0d33dec
c062c4e0:	c0d33dbc 	.word	0xc0d33dbc
c062c4e4:	c0d33e1c 	.word	0xc0d33e1c
c062c4e8:	c0d33d30 	.word	0xc0d33d30
c062c4ec:	c0d33d74 	.word	0xc0d33d74

c062c4f0 <nand_update_bbt>:
c062c4f0:	e1a0c00d 	mov	ip, sp
c062c4f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c062c4f8:	e24cb004 	sub	fp, ip, #4
c062c4fc:	e24dd008 	sub	sp, sp, #8
c062c500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062c504:	ebe7b2ec 	bl	c00190bc <__gnu_mcount_nc>
c062c508:	e1a09002 	mov	r9, r2
c062c50c:	e5905520 	ldr	r5, [r0, #1312]	; 0x520
c062c510:	e590251c 	ldr	r2, [r0, #1308]	; 0x51c
c062c514:	e1a04000 	mov	r4, r0
c062c518:	e3550000 	cmp	r5, #0
c062c51c:	13520000 	cmpne	r2, #0
c062c520:	e1a08003 	mov	r8, r3
c062c524:	e5906524 	ldr	r6, [r0, #1316]	; 0x524
c062c528:	0a000048 	beq	c062c650 <nand_update_bbt+0x160>
c062c52c:	e5900314 	ldr	r0, [r0, #788]	; 0x314
c062c530:	e3a03001 	mov	r3, #1
c062c534:	e594230c 	ldr	r2, [r4, #780]	; 0x30c
c062c538:	e1a03013 	lsl	r3, r3, r0
c062c53c:	e594001c 	ldr	r0, [r4, #28]
c062c540:	e1a02253 	asr	r2, r3, r2
c062c544:	e59f1114 	ldr	r1, [pc, #276]	; c062c660 <nand_update_bbt+0x170>
c062c548:	e0203290 	mla	r0, r0, r2, r3
c062c54c:	ebedac32 	bl	c019761c <__kmalloc>
c062c550:	e2507000 	subs	r7, r0, #0
c062c554:	0a00003f 	beq	c062c658 <nand_update_bbt+0x168>
c062c558:	e5950000 	ldr	r0, [r5]
c062c55c:	e2102080 	ands	r2, r0, #128	; 0x80
c062c560:	03e08000 	mvneq	r8, #0
c062c564:	1a000014 	bne	c062c5bc <nand_update_bbt+0xcc>
c062c568:	e0853002 	add	r3, r5, r2
c062c56c:	e3560000 	cmp	r6, #0
c062c570:	e5d3102c 	ldrb	r1, [r3, #44]	; 0x2c
c062c574:	e2811001 	add	r1, r1, #1
c062c578:	e5c3102c 	strb	r1, [r3, #44]	; 0x2c
c062c57c:	0a000029 	beq	c062c628 <nand_update_bbt+0x138>
c062c580:	e0862002 	add	r2, r6, r2
c062c584:	e5d2302c 	ldrb	r3, [r2, #44]	; 0x2c
c062c588:	e2833001 	add	r3, r3, #1
c062c58c:	e5c2302c 	strb	r3, [r2, #44]	; 0x2c
c062c590:	e5950000 	ldr	r0, [r5]
c062c594:	e2109a02 	ands	r9, r0, #8192	; 0x2000
c062c598:	1a00000f 	bne	c062c5dc <nand_update_bbt+0xec>
c062c59c:	e5963000 	ldr	r3, [r6]
c062c5a0:	e3130a02 	tst	r3, #8192	; 0x2000
c062c5a4:	1a000017 	bne	c062c608 <nand_update_bbt+0x118>
c062c5a8:	e1a00007 	mov	r0, r7
c062c5ac:	ebeda88a 	bl	c01967dc <kfree>
c062c5b0:	e1a00009 	mov	r0, r9
c062c5b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c062c5b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062c5bc:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c062c5c0:	e2631020 	rsb	r1, r3, #32
c062c5c4:	e1a02339 	lsr	r2, r9, r3
c062c5c8:	e2533020 	subs	r3, r3, #32
c062c5cc:	e1822118 	orr	r2, r2, r8, lsl r1
c062c5d0:	51822358 	orrpl	r2, r2, r8, asr r3
c062c5d4:	e1a08002 	mov	r8, r2
c062c5d8:	eaffffe2 	b	c062c568 <nand_update_bbt+0x78>
c062c5dc:	e58d8000 	str	r8, [sp]
c062c5e0:	e1a03006 	mov	r3, r6
c062c5e4:	e1a02005 	mov	r2, r5
c062c5e8:	e1a01007 	mov	r1, r7
c062c5ec:	e1a00004 	mov	r0, r4
c062c5f0:	ebfffdef 	bl	c062bdb4 <write_bbt>
c062c5f4:	e2509000 	subs	r9, r0, #0
c062c5f8:	baffffea 	blt	c062c5a8 <nand_update_bbt+0xb8>
c062c5fc:	e5963000 	ldr	r3, [r6]
c062c600:	e3130a02 	tst	r3, #8192	; 0x2000
c062c604:	0affffe7 	beq	c062c5a8 <nand_update_bbt+0xb8>
c062c608:	e58d8000 	str	r8, [sp]
c062c60c:	e1a03005 	mov	r3, r5
c062c610:	e1a02006 	mov	r2, r6
c062c614:	e1a00004 	mov	r0, r4
c062c618:	e1a01007 	mov	r1, r7
c062c61c:	ebfffde4 	bl	c062bdb4 <write_bbt>
c062c620:	e1a09000 	mov	r9, r0
c062c624:	eaffffdf 	b	c062c5a8 <nand_update_bbt+0xb8>
c062c628:	e2109a02 	ands	r9, r0, #8192	; 0x2000
c062c62c:	0affffdd 	beq	c062c5a8 <nand_update_bbt+0xb8>
c062c630:	e58d8000 	str	r8, [sp]
c062c634:	e1a03006 	mov	r3, r6
c062c638:	e1a02005 	mov	r2, r5
c062c63c:	e1a00004 	mov	r0, r4
c062c640:	e1a01007 	mov	r1, r7
c062c644:	ebfffdda 	bl	c062bdb4 <write_bbt>
c062c648:	e1a09000 	mov	r9, r0
c062c64c:	eaffffd5 	b	c062c5a8 <nand_update_bbt+0xb8>
c062c650:	e3e09015 	mvn	r9, #21
c062c654:	eaffffd5 	b	c062c5b0 <nand_update_bbt+0xc0>
c062c658:	e3e0900b 	mvn	r9, #11
c062c65c:	eaffffd3 	b	c062c5b0 <nand_update_bbt+0xc0>
c062c660:	006000c0 	.word	0x006000c0

c062c664 <mark_bbt_region>:
c062c664:	e1a0c00d 	mov	ip, sp
c062c668:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062c66c:	e24cb004 	sub	fp, ip, #4
c062c670:	e24dd014 	sub	sp, sp, #20
c062c674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062c678:	ebe7b28f 	bl	c00190bc <__gnu_mcount_nc>
c062c67c:	e5912000 	ldr	r2, [r1]
c062c680:	e1a04001 	mov	r4, r1
c062c684:	e3120080 	tst	r2, #128	; 0x80
c062c688:	e1a06000 	mov	r6, r0
c062c68c:	e5903314 	ldr	r3, [r0, #788]	; 0x314
c062c690:	0a00000f 	beq	c062c6d4 <mark_bbt_region+0x70>
c062c694:	e590231c 	ldr	r2, [r0, #796]	; 0x31c
c062c698:	e1a01002 	mov	r1, r2
c062c69c:	e3510000 	cmp	r1, #0
c062c6a0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c062c6a4:	e5901324 	ldr	r1, [r0, #804]	; 0x324
c062c6a8:	e5902320 	ldr	r2, [r0, #800]	; 0x320
c062c6ac:	da000006 	ble	c062c6cc <mark_bbt_region+0x68>
c062c6b0:	e1a02332 	lsr	r2, r2, r3
c062c6b4:	e2630020 	rsb	r0, r3, #32
c062c6b8:	e2433020 	sub	r3, r3, #32
c062c6bc:	e1822011 	orr	r2, r2, r1, lsl r0
c062c6c0:	e1823331 	orr	r3, r2, r1, lsr r3
c062c6c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062c6c8:	ea00000b 	b	c062c6fc <mark_bbt_region+0x98>
c062c6cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c062c6d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062c6d4:	e5902008 	ldr	r2, [r0, #8]
c062c6d8:	e590100c 	ldr	r1, [r0, #12]
c062c6dc:	e2630020 	rsb	r0, r3, #32
c062c6e0:	e1a02332 	lsr	r2, r2, r3
c062c6e4:	e2433020 	sub	r3, r3, #32
c062c6e8:	e1822011 	orr	r2, r2, r1, lsl r0
c062c6ec:	e1823331 	orr	r3, r2, r1, lsr r3
c062c6f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062c6f4:	e3a03001 	mov	r3, #1
c062c6f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c062c6fc:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c062c700:	e3a05000 	mov	r5, #0
c062c704:	e3a08002 	mov	r8, #2
c062c708:	ea000018 	b	c062c770 <mark_bbt_region+0x10c>
c062c70c:	e7941105 	ldr	r1, [r4, r5, lsl #2]
c062c710:	e3710001 	cmn	r1, #1
c062c714:	0a000010 	beq	c062c75c <mark_bbt_region+0xf8>
c062c718:	e596030c 	ldr	r0, [r6, #780]	; 0x30c
c062c71c:	e5963314 	ldr	r3, [r6, #788]	; 0x314
c062c720:	e596251c 	ldr	r2, [r6, #1308]	; 0x51c
c062c724:	e0433000 	sub	r3, r3, r0
c062c728:	e1a01351 	asr	r1, r1, r3
c062c72c:	e201c003 	and	ip, r1, #3
c062c730:	e7d23141 	ldrb	r3, [r2, r1, asr #2]
c062c734:	e1a0c08c 	lsl	ip, ip, #1
c062c738:	e1830c18 	orr	r0, r3, r8, lsl ip
c062c73c:	e1a03c53 	asr	r3, r3, ip
c062c740:	e2033003 	and	r3, r3, #3
c062c744:	e3530002 	cmp	r3, #2
c062c748:	e7c20141 	strb	r0, [r2, r1, asr #2]
c062c74c:	0a000002 	beq	c062c75c <mark_bbt_region+0xf8>
c062c750:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c062c754:	e3530000 	cmp	r3, #0
c062c758:	1a000034 	bne	c062c830 <mark_bbt_region+0x1cc>
c062c75c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c062c760:	e1530005 	cmp	r3, r5
c062c764:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062c768:	e0877003 	add	r7, r7, r3
c062c76c:	daffffd6 	ble	c062c6cc <mark_bbt_region+0x68>
c062c770:	e5943000 	ldr	r3, [r4]
c062c774:	e59f2100 	ldr	r2, [pc, #256]	; c062c87c <mark_bbt_region+0x218>
c062c778:	e2855001 	add	r5, r5, #1
c062c77c:	e0032002 	and	r2, r3, r2
c062c780:	e3520a02 	cmp	r2, #8192	; 0x2000
c062c784:	1affffe0 	bne	c062c70c <mark_bbt_region+0xa8>
c062c788:	e3130010 	tst	r3, #16
c062c78c:	e594a038 	ldr	sl, [r4, #56]	; 0x38
c062c790:	0a000034 	beq	c062c868 <mark_bbt_region+0x204>
c062c794:	e35a0000 	cmp	sl, #0
c062c798:	e047a00a 	sub	sl, r7, sl
c062c79c:	daffffee 	ble	c062c75c <mark_bbt_region+0xf8>
c062c7a0:	e3a0e000 	mov	lr, #0
c062c7a4:	e1a0000e 	mov	r0, lr
c062c7a8:	e596251c 	ldr	r2, [r6, #1308]	; 0x51c
c062c7ac:	e080c00a 	add	ip, r0, sl
c062c7b0:	e20c9003 	and	r9, ip, #3
c062c7b4:	e7d2314c 	ldrb	r3, [r2, ip, asr #2]
c062c7b8:	e1a09089 	lsl	r9, r9, #1
c062c7bc:	e2800001 	add	r0, r0, #1
c062c7c0:	e1831918 	orr	r1, r3, r8, lsl r9
c062c7c4:	e1a03953 	asr	r3, r3, r9
c062c7c8:	e7c2114c 	strb	r1, [r2, ip, asr #2]
c062c7cc:	e2033003 	and	r3, r3, #3
c062c7d0:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c062c7d4:	e3530002 	cmp	r3, #2
c062c7d8:	13a0e001 	movne	lr, #1
c062c7dc:	e1520000 	cmp	r2, r0
c062c7e0:	cafffff0 	bgt	c062c7a8 <mark_bbt_region+0x144>
c062c7e4:	e35e0000 	cmp	lr, #0
c062c7e8:	0affffdb 	beq	c062c75c <mark_bbt_region+0xf8>
c062c7ec:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c062c7f0:	e3530000 	cmp	r3, #0
c062c7f4:	0affffd8 	beq	c062c75c <mark_bbt_region+0xf8>
c062c7f8:	e1a0000c 	mov	r0, ip
c062c7fc:	e1a01fcc 	asr	r1, ip, #31
c062c800:	e5962314 	ldr	r2, [r6, #788]	; 0x314
c062c804:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c062c808:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c062c80c:	e2420020 	sub	r0, r2, #32
c062c810:	e2621020 	rsb	r1, r2, #32
c062c814:	e1a03213 	lsl	r3, r3, r2
c062c818:	e183301c 	orr	r3, r3, ip, lsl r0
c062c81c:	e1a0221c 	lsl	r2, ip, r2
c062c820:	e183313c 	orr	r3, r3, ip, lsr r1
c062c824:	e1a00006 	mov	r0, r6
c062c828:	ebffff30 	bl	c062c4f0 <nand_update_bbt>
c062c82c:	eaffffca 	b	c062c75c <mark_bbt_region+0xf8>
c062c830:	e1a02001 	mov	r2, r1
c062c834:	e1a03fc1 	asr	r3, r1, #31
c062c838:	e5960314 	ldr	r0, [r6, #788]	; 0x314
c062c83c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c062c840:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c062c844:	e2402020 	sub	r2, r0, #32
c062c848:	e260c020 	rsb	ip, r0, #32
c062c84c:	e1a03013 	lsl	r3, r3, r0
c062c850:	e1833211 	orr	r3, r3, r1, lsl r2
c062c854:	e1a02011 	lsl	r2, r1, r0
c062c858:	e1833c31 	orr	r3, r3, r1, lsr ip
c062c85c:	e1a00006 	mov	r0, r6
c062c860:	ebffff22 	bl	c062c4f0 <nand_update_bbt>
c062c864:	eaffffbc 	b	c062c75c <mark_bbt_region+0xf8>
c062c868:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062c86c:	e35a0000 	cmp	sl, #0
c062c870:	e047a003 	sub	sl, r7, r3
c062c874:	caffffc9 	bgt	c062c7a0 <mark_bbt_region+0x13c>
c062c878:	eaffffb7 	b	c062c75c <mark_bbt_region+0xf8>
c062c87c:	00002020 	.word	0x00002020

c062c880 <read_abs_bbt>:
c062c880:	e1a0c00d 	mov	ip, sp
c062c884:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062c888:	e24cb004 	sub	fp, ip, #4
c062c88c:	e24dd014 	sub	sp, sp, #20
c062c890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062c894:	ebe7b208 	bl	c00190bc <__gnu_mcount_nc>
c062c898:	e1a07003 	mov	r7, r3
c062c89c:	e5923000 	ldr	r3, [r2]
c062c8a0:	e1a09002 	mov	r9, r2
c062c8a4:	e2133080 	ands	r3, r3, #128	; 0x80
c062c8a8:	e1a06000 	mov	r6, r0
c062c8ac:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c062c8b0:	0a000035 	beq	c062c98c <read_abs_bbt+0x10c>
c062c8b4:	e590a31c 	ldr	sl, [r0, #796]	; 0x31c
c062c8b8:	e35a0000 	cmp	sl, #0
c062c8bc:	da00002f 	ble	c062c980 <read_abs_bbt+0x100>
c062c8c0:	e5901314 	ldr	r1, [r0, #788]	; 0x314
c062c8c4:	e590c320 	ldr	ip, [r0, #800]	; 0x320
c062c8c8:	e2803e32 	add	r3, r0, #800	; 0x320
c062c8cc:	e3770001 	cmn	r7, #1
c062c8d0:	e261e020 	rsb	lr, r1, #32
c062c8d4:	e1a0c13c 	lsr	ip, ip, r1
c062c8d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c062c8dc:	e2411020 	sub	r1, r1, #32
c062c8e0:	e5900324 	ldr	r0, [r0, #804]	; 0x324
c062c8e4:	13a08000 	movne	r8, #0
c062c8e8:	03a08001 	moveq	r8, #1
c062c8ec:	e3a04001 	mov	r4, #1
c062c8f0:	e3a05000 	mov	r5, #0
c062c8f4:	ea000003 	b	c062c908 <read_abs_bbt+0x88>
c062c8f8:	e15a0004 	cmp	sl, r4
c062c8fc:	e0855003 	add	r5, r5, r3
c062c900:	e2844001 	add	r4, r4, #1
c062c904:	da00001d 	ble	c062c980 <read_abs_bbt+0x100>
c062c908:	e2442001 	sub	r2, r4, #1
c062c90c:	e1520007 	cmp	r2, r7
c062c910:	11a02008 	movne	r2, r8
c062c914:	03882001 	orreq	r2, r8, #1
c062c918:	e18c3e10 	orr	r3, ip, r0, lsl lr
c062c91c:	e3520000 	cmp	r2, #0
c062c920:	e1833130 	orr	r3, r3, r0, lsr r1
c062c924:	0afffff3 	beq	c062c8f8 <read_abs_bbt+0x78>
c062c928:	e58d5004 	str	r5, [sp, #4]
c062c92c:	e58d9000 	str	r9, [sp]
c062c930:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c062c934:	e7992104 	ldr	r2, [r9, r4, lsl #2]
c062c938:	e1a00006 	mov	r0, r6
c062c93c:	ebfffc4b 	bl	c062ba70 <read_bbt>
c062c940:	e3500000 	cmp	r0, #0
c062c944:	1a00000e 	bne	c062c984 <read_abs_bbt+0x104>
c062c948:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c062c94c:	e5961314 	ldr	r1, [r6, #788]	; 0x314
c062c950:	e596a31c 	ldr	sl, [r6, #796]	; 0x31c
c062c954:	e593c000 	ldr	ip, [r3]
c062c958:	e5930004 	ldr	r0, [r3, #4]
c062c95c:	e261e020 	rsb	lr, r1, #32
c062c960:	e1a0c13c 	lsr	ip, ip, r1
c062c964:	e2411020 	sub	r1, r1, #32
c062c968:	e18c3e10 	orr	r3, ip, r0, lsl lr
c062c96c:	e1833130 	orr	r3, r3, r0, lsr r1
c062c970:	e15a0004 	cmp	sl, r4
c062c974:	e0855003 	add	r5, r5, r3
c062c978:	e2844001 	add	r4, r4, #1
c062c97c:	caffffe1 	bgt	c062c908 <read_abs_bbt+0x88>
c062c980:	e3a00000 	mov	r0, #0
c062c984:	e24bd028 	sub	sp, fp, #40	; 0x28
c062c988:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062c98c:	e5902314 	ldr	r2, [r0, #788]	; 0x314
c062c990:	e590c008 	ldr	ip, [r0, #8]
c062c994:	e590400c 	ldr	r4, [r0, #12]
c062c998:	e2625020 	rsb	r5, r2, #32
c062c99c:	e1a0c23c 	lsr	ip, ip, r2
c062c9a0:	e242e020 	sub	lr, r2, #32
c062c9a4:	e18cc514 	orr	ip, ip, r4, lsl r5
c062c9a8:	e58d3004 	str	r3, [sp, #4]
c062c9ac:	e58d9000 	str	r9, [sp]
c062c9b0:	e18c3e34 	orr	r3, ip, r4, lsr lr
c062c9b4:	e5992004 	ldr	r2, [r9, #4]
c062c9b8:	ebfffc2c 	bl	c062ba70 <read_bbt>
c062c9bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c062c9c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c062c9c4 <search_bbt>:
c062c9c4:	e1a0c00d 	mov	ip, sp
c062c9c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062c9cc:	e24cb004 	sub	fp, ip, #4
c062c9d0:	e24dd034 	sub	sp, sp, #52	; 0x34
c062c9d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062c9d8:	ebe7b1b7 	bl	c00190bc <__gnu_mcount_nc>
c062c9dc:	e5903314 	ldr	r3, [r0, #788]	; 0x314
c062c9e0:	e1a05002 	mov	r5, r2
c062c9e4:	e1a06000 	mov	r6, r0
c062c9e8:	e5922000 	ldr	r2, [r2]
c062c9ec:	e590030c 	ldr	r0, [r0, #780]	; 0x30c
c062c9f0:	e212c010 	ands	ip, r2, #16
c062c9f4:	e1a09001 	mov	r9, r1
c062c9f8:	e0431000 	sub	r1, r3, r0
c062c9fc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c062ca00:	03a01001 	moveq	r1, #1
c062ca04:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c062ca08:	050b1038 	streq	r1, [fp, #-56]	; 0xffffffc8
c062ca0c:	0a00000a 	beq	c062ca3c <search_bbt+0x78>
c062ca10:	e5961008 	ldr	r1, [r6, #8]
c062ca14:	e596c00c 	ldr	ip, [r6, #12]
c062ca18:	e2630020 	rsb	r0, r3, #32
c062ca1c:	e1a01331 	lsr	r1, r1, r3
c062ca20:	e181101c 	orr	r1, r1, ip, lsl r0
c062ca24:	e2430020 	sub	r0, r3, #32
c062ca28:	e3e0e000 	mvn	lr, #0
c062ca2c:	e181103c 	orr	r1, r1, ip, lsr r0
c062ca30:	e081100e 	add	r1, r1, lr
c062ca34:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c062ca38:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c062ca3c:	e3120080 	tst	r2, #128	; 0x80
c062ca40:	0a000011 	beq	c062ca8c <search_bbt+0xc8>
c062ca44:	e596231c 	ldr	r2, [r6, #796]	; 0x31c
c062ca48:	e2861e32 	add	r1, r6, #800	; 0x320
c062ca4c:	e3520000 	cmp	r2, #0
c062ca50:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c062ca54:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c062ca58:	e5962320 	ldr	r2, [r6, #800]	; 0x320
c062ca5c:	e5961324 	ldr	r1, [r6, #804]	; 0x324
c062ca60:	da000081 	ble	c062cc6c <search_bbt+0x2a8>
c062ca64:	e1a02332 	lsr	r2, r2, r3
c062ca68:	e2630020 	rsb	r0, r3, #32
c062ca6c:	e2433020 	sub	r3, r3, #32
c062ca70:	e1822011 	orr	r2, r2, r1, lsl r0
c062ca74:	e1822331 	orr	r2, r2, r1, lsr r3
c062ca78:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c062ca7c:	e2422001 	sub	r2, r2, #1
c062ca80:	e0033002 	and	r3, r3, r2
c062ca84:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c062ca88:	ea000003 	b	c062ca9c <search_bbt+0xd8>
c062ca8c:	e3a03001 	mov	r3, #1
c062ca90:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c062ca94:	e2863e32 	add	r3, r6, #800	; 0x320
c062ca98:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c062ca9c:	e285302c 	add	r3, r5, #44	; 0x2c
c062caa0:	e3e0102b 	mvn	r1, #43	; 0x2b
c062caa4:	e2852004 	add	r2, r5, #4
c062caa8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c062caac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c062cab0:	e0413005 	sub	r3, r1, r5
c062cab4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c062cab8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c062cabc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c062cac0:	ea000026 	b	c062cb60 <search_bbt+0x19c>
c062cac4:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c062cac8:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c062cacc:	e08a0000 	add	r0, sl, r0
c062cad0:	e0890000 	add	r0, r9, r0
c062cad4:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c062cad8:	eb0ff582 	bl	c0a2a0e8 <memcmp>
c062cadc:	e3500000 	cmp	r0, #0
c062cae0:	1a00004b 	bne	c062cc14 <search_bbt+0x250>
c062cae4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c062cae8:	e3170c01 	tst	r7, #256	; 0x100
c062caec:	e1a04314 	lsl	r4, r4, r3
c062caf0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062caf4:	e5034004 	str	r4, [r3, #-4]
c062caf8:	0a000005 	beq	c062cb14 <search_bbt+0x150>
c062cafc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c062cb00:	e5962014 	ldr	r2, [r6, #20]
c062cb04:	e0833002 	add	r3, r3, r2
c062cb08:	e7d93003 	ldrb	r3, [r9, r3]
c062cb0c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c062cb10:	e5423001 	strb	r3, [r2, #-1]
c062cb14:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c062cb18:	e5962314 	ldr	r2, [r6, #788]	; 0x314
c062cb1c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c062cb20:	e5913000 	ldr	r3, [r1]
c062cb24:	e5910004 	ldr	r0, [r1, #4]
c062cb28:	e2621020 	rsb	r1, r2, #32
c062cb2c:	e1a03233 	lsr	r3, r3, r2
c062cb30:	e1833110 	orr	r3, r3, r0, lsl r1
c062cb34:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c062cb38:	e2422020 	sub	r2, r2, #32
c062cb3c:	e081100c 	add	r1, r1, ip
c062cb40:	e1833230 	orr	r3, r3, r0, lsr r2
c062cb44:	e1a02001 	mov	r2, r1
c062cb48:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c062cb4c:	e1510002 	cmp	r1, r2
c062cb50:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c062cb54:	e0823003 	add	r3, r2, r3
c062cb58:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c062cb5c:	da000033 	ble	c062cc30 <search_bbt+0x26c>
c062cb60:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c062cb64:	e3a02000 	mov	r2, #0
c062cb68:	e4c32001 	strb	r2, [r3], #1
c062cb6c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c062cb70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062cb74:	e3e02000 	mvn	r2, #0
c062cb78:	e4832004 	str	r2, [r3], #4
c062cb7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062cb80:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c062cb84:	e3530000 	cmp	r3, #0
c062cb88:	daffffe1 	ble	c062cb14 <search_bbt+0x150>
c062cb8c:	e596a014 	ldr	sl, [r6, #20]
c062cb90:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c062cb94:	e3a08000 	mov	r8, #0
c062cb98:	e5962314 	ldr	r2, [r6, #788]	; 0x314
c062cb9c:	e1a01fc4 	asr	r1, r4, #31
c062cba0:	e242c020 	sub	ip, r2, #32
c062cba4:	e1a03211 	lsl	r3, r1, r2
c062cba8:	e2621020 	rsb	r1, r2, #32
c062cbac:	e1833c14 	orr	r3, r3, r4, lsl ip
c062cbb0:	e58da000 	str	sl, [sp]
c062cbb4:	e1833134 	orr	r3, r3, r4, lsr r1
c062cbb8:	e58d5004 	str	r5, [sp, #4]
c062cbbc:	e1a02214 	lsl	r2, r4, r2
c062cbc0:	e1a01009 	mov	r1, r9
c062cbc4:	e1a00006 	mov	r0, r6
c062cbc8:	ebfffb58 	bl	c062b930 <scan_read>
c062cbcc:	e5957000 	ldr	r7, [r5]
c062cbd0:	e596a014 	ldr	sl, [r6, #20]
c062cbd4:	e3170701 	tst	r7, #262144	; 0x40000
c062cbd8:	0affffb9 	beq	c062cac4 <search_bbt+0x100>
c062cbdc:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c062cbe0:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c062cbe4:	e1a00009 	mov	r0, r9
c062cbe8:	eb0ff53e 	bl	c0a2a0e8 <memcmp>
c062cbec:	e3500000 	cmp	r0, #0
c062cbf0:	1a000007 	bne	c062cc14 <search_bbt+0x250>
c062cbf4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c062cbf8:	e3170c01 	tst	r7, #256	; 0x100
c062cbfc:	e1a04314 	lsl	r4, r4, r3
c062cc00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062cc04:	e5034004 	str	r4, [r3, #-4]
c062cc08:	0affffc1 	beq	c062cb14 <search_bbt+0x150>
c062cc0c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c062cc10:	eaffffbc 	b	c062cb08 <search_bbt+0x144>
c062cc14:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c062cc18:	e2888001 	add	r8, r8, #1
c062cc1c:	e1530008 	cmp	r3, r8
c062cc20:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c062cc24:	e0844003 	add	r4, r4, r3
c062cc28:	caffffda 	bgt	c062cb98 <search_bbt+0x1d4>
c062cc2c:	eaffffb8 	b	c062cb14 <search_bbt+0x150>
c062cc30:	e59f6054 	ldr	r6, [pc, #84]	; c062cc8c <search_bbt+0x2c8>
c062cc34:	e59f5054 	ldr	r5, [pc, #84]	; c062cc90 <search_bbt+0x2cc>
c062cc38:	e3a04000 	mov	r4, #0
c062cc3c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c062cc40:	e4931004 	ldr	r1, [r3], #4
c062cc44:	e3710001 	cmn	r1, #1
c062cc48:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c062cc4c:	1a000009 	bne	c062cc78 <search_bbt+0x2b4>
c062cc50:	e1a01004 	mov	r1, r4
c062cc54:	e1a00005 	mov	r0, r5
c062cc58:	ebe96d2d 	bl	c0088114 <printk>
c062cc5c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c062cc60:	e2844001 	add	r4, r4, #1
c062cc64:	e1530004 	cmp	r3, r4
c062cc68:	1afffff3 	bne	c062cc3c <search_bbt+0x278>
c062cc6c:	e3a00000 	mov	r0, #0
c062cc70:	e24bd028 	sub	sp, fp, #40	; 0x28
c062cc74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062cc78:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c062cc7c:	e1a00006 	mov	r0, r6
c062cc80:	e7d32004 	ldrb	r2, [r3, r4]
c062cc84:	ebe96d22 	bl	c0088114 <printk>
c062cc88:	eafffff3 	b	c062cc5c <search_bbt+0x298>
c062cc8c:	c0d33eb4 	.word	0xc0d33eb4
c062cc90:	c0d33e88 	.word	0xc0d33e88

c062cc94 <nand_create_bbt>:
c062cc94:	e1a0c00d 	mov	ip, sp
c062cc98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062cc9c:	e24cb004 	sub	fp, ip, #4
c062cca0:	e24dd034 	sub	sp, sp, #52	; 0x34
c062cca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062cca8:	ebe7b103 	bl	c00190bc <__gnu_mcount_nc>
c062ccac:	e5903308 	ldr	r3, [r0, #776]	; 0x308
c062ccb0:	e1a09000 	mov	r9, r0
c062ccb4:	e2132802 	ands	r2, r3, #131072	; 0x20000
c062ccb8:	05802520 	streq	r2, [r0, #1312]	; 0x520
c062ccbc:	05802524 	streq	r2, [r0, #1316]	; 0x524
c062ccc0:	0a000002 	beq	c062ccd0 <nand_create_bbt+0x3c>
c062ccc4:	e5902520 	ldr	r2, [r0, #1312]	; 0x520
c062ccc8:	e3520000 	cmp	r2, #0
c062cccc:	0a000130 	beq	c062d194 <nand_create_bbt+0x500>
c062ccd0:	e5993528 	ldr	r3, [r9, #1320]	; 0x528
c062ccd4:	e3530000 	cmp	r3, #0
c062ccd8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c062ccdc:	0a000100 	beq	c062d0e4 <nand_create_bbt+0x450>
c062cce0:	e5993314 	ldr	r3, [r9, #788]	; 0x314
c062cce4:	e599e008 	ldr	lr, [r9, #8]
c062cce8:	e2832002 	add	r2, r3, #2
c062ccec:	e599c00c 	ldr	ip, [r9, #12]
c062ccf0:	e1a0023e 	lsr	r0, lr, r2
c062ccf4:	e262e020 	rsb	lr, r2, #32
c062ccf8:	e243301e 	sub	r3, r3, #30
c062ccfc:	e1800e1c 	orr	r0, r0, ip, lsl lr
c062cd00:	e1a0123c 	lsr	r1, ip, r2
c062cd04:	e180033c 	orr	r0, r0, ip, lsr r3
c062cd08:	e1903001 	orrs	r3, r0, r1
c062cd0c:	e5993520 	ldr	r3, [r9, #1312]	; 0x520
c062cd10:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c062cd14:	e5993524 	ldr	r3, [r9, #1316]	; 0x524
c062cd18:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c062cd1c:	1a000068 	bne	c062cec4 <nand_create_bbt+0x230>
c062cd20:	e59f3654 	ldr	r3, [pc, #1620]	; c062d37c <nand_create_bbt+0x6e8>
c062cd24:	e3a02001 	mov	r2, #1
c062cd28:	e59f1650 	ldr	r1, [pc, #1616]	; c062d380 <nand_create_bbt+0x6ec>
c062cd2c:	e5930018 	ldr	r0, [r3, #24]
c062cd30:	ebedaae0 	bl	c01978b8 <kmem_cache_alloc_trace>
c062cd34:	e3500000 	cmp	r0, #0
c062cd38:	e589051c 	str	r0, [r9, #1308]	; 0x51c
c062cd3c:	0a000156 	beq	c062d29c <nand_create_bbt+0x608>
c062cd40:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c062cd44:	e3530000 	cmp	r3, #0
c062cd48:	0a000181 	beq	c062d354 <nand_create_bbt+0x6c0>
c062cd4c:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c062cd50:	e1a00009 	mov	r0, r9
c062cd54:	e1a01004 	mov	r1, r4
c062cd58:	ebfffab7 	bl	c062b83c <verify_bbt_descr>
c062cd5c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c062cd60:	e1a00009 	mov	r0, r9
c062cd64:	ebfffab4 	bl	c062b83c <verify_bbt_descr>
c062cd68:	e5990314 	ldr	r0, [r9, #788]	; 0x314
c062cd6c:	e3a03001 	mov	r3, #1
c062cd70:	e599230c 	ldr	r2, [r9, #780]	; 0x30c
c062cd74:	e1a03013 	lsl	r3, r3, r0
c062cd78:	e599001c 	ldr	r0, [r9, #28]
c062cd7c:	e1a02253 	asr	r2, r3, r2
c062cd80:	e0203290 	mla	r0, r0, r2, r3
c062cd84:	ebed7182 	bl	c0189394 <vmalloc>
c062cd88:	e2503000 	subs	r3, r0, #0
c062cd8c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c062cd90:	0a00010e 	beq	c062d1d0 <nand_create_bbt+0x53c>
c062cd94:	e5943000 	ldr	r3, [r4]
c062cd98:	e3130020 	tst	r3, #32
c062cd9c:	0a0000e8 	beq	c062d144 <nand_create_bbt+0x4b0>
c062cda0:	e3130c01 	tst	r3, #256	; 0x100
c062cda4:	1a00013e 	bne	c062d2a4 <nand_create_bbt+0x610>
c062cda8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c062cdac:	e3530000 	cmp	r3, #0
c062cdb0:	0a000002 	beq	c062cdc0 <nand_create_bbt+0x12c>
c062cdb4:	e5933000 	ldr	r3, [r3]
c062cdb8:	e3130c01 	tst	r3, #256	; 0x100
c062cdbc:	1a000113 	bne	c062d210 <nand_create_bbt+0x57c>
c062cdc0:	e5997520 	ldr	r7, [r9, #1312]	; 0x520
c062cdc4:	e599a524 	ldr	sl, [r9, #1316]	; 0x524
c062cdc8:	e5974000 	ldr	r4, [r7]
c062cdcc:	e2143080 	ands	r3, r4, #128	; 0x80
c062cdd0:	0a0000e8 	beq	c062d178 <nand_create_bbt+0x4e4>
c062cdd4:	e599231c 	ldr	r2, [r9, #796]	; 0x31c
c062cdd8:	e3520000 	cmp	r2, #0
c062cddc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c062cde0:	da00007b 	ble	c062cfd4 <nand_create_bbt+0x340>
c062cde4:	e35a0000 	cmp	sl, #0
c062cde8:	13a02003 	movne	r2, #3
c062cdec:	03a02001 	moveq	r2, #1
c062cdf0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c062cdf4:	e1a02009 	mov	r2, r9
c062cdf8:	e3a08000 	mov	r8, #0
c062cdfc:	e1a09007 	mov	r9, r7
c062ce00:	e1a07002 	mov	r7, r2
c062ce04:	e1a02108 	lsl	r2, r8, #2
c062ce08:	e3530000 	cmp	r3, #0
c062ce0c:	e0893002 	add	r3, r9, r2
c062ce10:	11a01008 	movne	r1, r8
c062ce14:	03e01000 	mvneq	r1, #0
c062ce18:	e35a0000 	cmp	sl, #0
c062ce1c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c062ce20:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c062ce24:	e5933004 	ldr	r3, [r3, #4]
c062ce28:	0a000028 	beq	c062ced0 <nand_create_bbt+0x23c>
c062ce2c:	e08a2002 	add	r2, sl, r2
c062ce30:	e3730001 	cmn	r3, #1
c062ce34:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c062ce38:	e5923004 	ldr	r3, [r2, #4]
c062ce3c:	0a000073 	beq	c062d010 <nand_create_bbt+0x37c>
c062ce40:	e3730001 	cmn	r3, #1
c062ce44:	0a000138 	beq	c062d32c <nand_create_bbt+0x698>
c062ce48:	e0895008 	add	r5, r9, r8
c062ce4c:	e08a6008 	add	r6, sl, r8
c062ce50:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c062ce54:	e5d6202c 	ldrb	r2, [r6, #44]	; 0x2c
c062ce58:	e1530002 	cmp	r3, r2
c062ce5c:	0a000082 	beq	c062d06c <nand_create_bbt+0x3d8>
c062ce60:	e0431002 	sub	r1, r3, r2
c062ce64:	e6af1071 	sxtb	r1, r1
c062ce68:	e3510000 	cmp	r1, #0
c062ce6c:	da000069 	ble	c062d018 <nand_create_bbt+0x384>
c062ce70:	e3590000 	cmp	r9, #0
c062ce74:	1a0000e2 	bne	c062d204 <nand_create_bbt+0x570>
c062ce78:	e1530002 	cmp	r3, r2
c062ce7c:	31a03002 	movcc	r3, r2
c062ce80:	e5c8302c 	strb	r3, [r8, #44]	; 0x2c
c062ce84:	e5c6302c 	strb	r3, [r6, #44]	; 0x2c
c062ce88:	e59a3000 	ldr	r3, [sl]
c062ce8c:	e3130a02 	tst	r3, #8192	; 0x2000
c062ce90:	0a00004a 	beq	c062cfc0 <nand_create_bbt+0x32c>
c062ce94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062ce98:	e1a0200a 	mov	r2, sl
c062ce9c:	e58d3000 	str	r3, [sp]
c062cea0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c062cea4:	e1a03009 	mov	r3, r9
c062cea8:	e1a00007 	mov	r0, r7
c062ceac:	ebfffbc0 	bl	c062bdb4 <write_bbt>
c062ceb0:	e3500000 	cmp	r0, #0
c062ceb4:	aa000041 	bge	c062cfc0 <nand_create_bbt+0x32c>
c062ceb8:	e1a05000 	mov	r5, r0
c062cebc:	e1a09007 	mov	r9, r7
c062cec0:	ea0000c3 	b	c062d1d4 <nand_create_bbt+0x540>
c062cec4:	e59f14b4 	ldr	r1, [pc, #1204]	; c062d380 <nand_create_bbt+0x6ec>
c062cec8:	ebeda9d3 	bl	c019761c <__kmalloc>
c062cecc:	eaffff98 	b	c062cd34 <nand_create_bbt+0xa0>
c062ced0:	e3730001 	cmn	r3, #1
c062ced4:	0a000017 	beq	c062cf38 <nand_create_bbt+0x2a4>
c062ced8:	e3590000 	cmp	r9, #0
c062cedc:	0a000037 	beq	c062cfc0 <nand_create_bbt+0x32c>
c062cee0:	e1a05009 	mov	r5, r9
c062cee4:	e3a04000 	mov	r4, #0
c062cee8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062ceec:	e1a02005 	mov	r2, r5
c062cef0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c062cef4:	e1a00007 	mov	r0, r7
c062cef8:	ebfffe60 	bl	c062c880 <read_abs_bbt>
c062cefc:	e370004a 	cmn	r0, #74	; 0x4a
c062cf00:	1a000047 	bne	c062d024 <nand_create_bbt+0x390>
c062cf04:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c062cf08:	e3e01000 	mvn	r1, #0
c062cf0c:	e0852003 	add	r2, r5, r3
c062cf10:	e0855008 	add	r5, r5, r8
c062cf14:	e3a03000 	mov	r3, #0
c062cf18:	e5821004 	str	r1, [r2, #4]
c062cf1c:	e5c5302c 	strb	r3, [r5, #44]	; 0x2c
c062cf20:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c062cf24:	e1530008 	cmp	r3, r8
c062cf28:	da000028 	ble	c062cfd0 <nand_create_bbt+0x33c>
c062cf2c:	e5994000 	ldr	r4, [r9]
c062cf30:	e2043080 	and	r3, r4, #128	; 0x80
c062cf34:	eaffffb2 	b	c062ce04 <nand_create_bbt+0x170>
c062cf38:	e3140c02 	tst	r4, #512	; 0x200
c062cf3c:	0a00001f 	beq	c062cfc0 <nand_create_bbt+0x32c>
c062cf40:	e5973308 	ldr	r3, [r7, #776]	; 0x308
c062cf44:	e3130b01 	tst	r3, #1024	; 0x400
c062cf48:	1a000004 	bne	c062cf60 <nand_create_bbt+0x2cc>
c062cf4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062cf50:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c062cf54:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c062cf58:	e1a00007 	mov	r0, r7
c062cf5c:	eb000186 	bl	c062d57c <create_bbt>
c062cf60:	e0895008 	add	r5, r9, r8
c062cf64:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c062cf68:	e3a03001 	mov	r3, #1
c062cf6c:	e35a0000 	cmp	sl, #0
c062cf70:	e5c5302c 	strb	r3, [r5, #44]	; 0x2c
c062cf74:	e2041001 	and	r1, r4, #1
c062cf78:	0a000081 	beq	c062d184 <nand_create_bbt+0x4f0>
c062cf7c:	e08a6008 	add	r6, sl, r8
c062cf80:	e5c6302c 	strb	r3, [r6, #44]	; 0x2c
c062cf84:	e5d5202c 	ldrb	r2, [r5, #44]	; 0x2c
c062cf88:	e3a03001 	mov	r3, #1
c062cf8c:	e1530002 	cmp	r3, r2
c062cf90:	31a03002 	movcc	r3, r2
c062cf94:	e3510000 	cmp	r1, #0
c062cf98:	e5c5302c 	strb	r3, [r5, #44]	; 0x2c
c062cf9c:	e5c6302c 	strb	r3, [r6, #44]	; 0x2c
c062cfa0:	0a000002 	beq	c062cfb0 <nand_create_bbt+0x31c>
c062cfa4:	e5993000 	ldr	r3, [r9]
c062cfa8:	e3130a02 	tst	r3, #8192	; 0x2000
c062cfac:	1a000024 	bne	c062d044 <nand_create_bbt+0x3b0>
c062cfb0:	e29a3000 	adds	r3, sl, #0
c062cfb4:	13a03001 	movne	r3, #1
c062cfb8:	e01330a4 	ands	r3, r3, r4, lsr #1
c062cfbc:	1affffb1 	bne	c062ce88 <nand_create_bbt+0x1f4>
c062cfc0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c062cfc4:	e2888001 	add	r8, r8, #1
c062cfc8:	e1530008 	cmp	r3, r8
c062cfcc:	caffffd6 	bgt	c062cf2c <nand_create_bbt+0x298>
c062cfd0:	e1a09007 	mov	r9, r7
c062cfd4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c062cfd8:	e1a00009 	mov	r0, r9
c062cfdc:	ebfffda0 	bl	c062c664 <mark_bbt_region>
c062cfe0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c062cfe4:	e3530000 	cmp	r3, #0
c062cfe8:	0a000002 	beq	c062cff8 <nand_create_bbt+0x364>
c062cfec:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c062cff0:	e1a00009 	mov	r0, r9
c062cff4:	ebfffd9a 	bl	c062c664 <mark_bbt_region>
c062cff8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c062cffc:	ebed6d7b 	bl	c01885f0 <vfree>
c062d000:	e3a05000 	mov	r5, #0
c062d004:	e1a00005 	mov	r0, r5
c062d008:	e24bd028 	sub	sp, fp, #40	; 0x28
c062d00c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062d010:	e3730001 	cmn	r3, #1
c062d014:	0affffc7 	beq	c062cf38 <nand_create_bbt+0x2a4>
c062d018:	e1a0500a 	mov	r5, sl
c062d01c:	e3a04001 	mov	r4, #1
c062d020:	eaffffb0 	b	c062cee8 <nand_create_bbt+0x254>
c062d024:	e3700075 	cmn	r0, #117	; 0x75
c062d028:	1a000060 	bne	c062d1b0 <nand_create_bbt+0x51c>
c062d02c:	e35a0000 	cmp	sl, #0
c062d030:	1a0000ba 	bne	c062d320 <nand_create_bbt+0x68c>
c062d034:	e5993000 	ldr	r3, [r9]
c062d038:	e3130a02 	tst	r3, #8192	; 0x2000
c062d03c:	0affffdf 	beq	c062cfc0 <nand_create_bbt+0x32c>
c062d040:	e3a04003 	mov	r4, #3
c062d044:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062d048:	e1a02009 	mov	r2, r9
c062d04c:	e58d3000 	str	r3, [sp]
c062d050:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c062d054:	e1a0300a 	mov	r3, sl
c062d058:	e1a00007 	mov	r0, r7
c062d05c:	ebfffb54 	bl	c062bdb4 <write_bbt>
c062d060:	e3500000 	cmp	r0, #0
c062d064:	aaffffd1 	bge	c062cfb0 <nand_create_bbt+0x31c>
c062d068:	eaffff92 	b	c062ceb8 <nand_create_bbt+0x224>
c062d06c:	e2144c01 	ands	r4, r4, #256	; 0x100
c062d070:	1a00005e 	bne	c062d1f0 <nand_create_bbt+0x55c>
c062d074:	e3590000 	cmp	r9, #0
c062d078:	050b9054 	streq	r9, [fp, #-84]	; 0xffffffac
c062d07c:	0a000007 	beq	c062d0a0 <nand_create_bbt+0x40c>
c062d080:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062d084:	e1a02009 	mov	r2, r9
c062d088:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c062d08c:	e1a00007 	mov	r0, r7
c062d090:	ebfffdfa 	bl	c062c880 <read_abs_bbt>
c062d094:	e370004a 	cmn	r0, #74	; 0x4a
c062d098:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c062d09c:	0a00009d 	beq	c062d318 <nand_create_bbt+0x684>
c062d0a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062d0a4:	e1a0200a 	mov	r2, sl
c062d0a8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c062d0ac:	e1a00007 	mov	r0, r7
c062d0b0:	ebfffdf2 	bl	c062c880 <read_abs_bbt>
c062d0b4:	e370004a 	cmn	r0, #74	; 0x4a
c062d0b8:	0a000071 	beq	c062d284 <nand_create_bbt+0x5f0>
c062d0bc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c062d0c0:	e3730075 	cmn	r3, #117	; 0x75
c062d0c4:	13700075 	cmnne	r0, #117	; 0x75
c062d0c8:	03a00001 	moveq	r0, #1
c062d0cc:	13a00000 	movne	r0, #0
c062d0d0:	e3500000 	cmp	r0, #0
c062d0d4:	13a04003 	movne	r4, #3
c062d0d8:	13a01001 	movne	r1, #1
c062d0dc:	03a01000 	moveq	r1, #0
c062d0e0:	ea000037 	b	c062d1c4 <nand_create_bbt+0x530>
c062d0e4:	e59f3290 	ldr	r3, [pc, #656]	; c062d37c <nand_create_bbt+0x6e8>
c062d0e8:	e3a02044 	mov	r2, #68	; 0x44
c062d0ec:	e59f128c 	ldr	r1, [pc, #652]	; c062d380 <nand_create_bbt+0x6ec>
c062d0f0:	e593001c 	ldr	r0, [r3, #28]
c062d0f4:	ebeda9ef 	bl	c01978b8 <kmem_cache_alloc_trace>
c062d0f8:	e2503000 	subs	r3, r0, #0
c062d0fc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c062d100:	0a000065 	beq	c062d29c <nand_create_bbt+0x608>
c062d104:	e5992304 	ldr	r2, [r9, #772]	; 0x304
c062d108:	e5993308 	ldr	r3, [r9, #776]	; 0x308
c062d10c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c062d110:	e3120002 	tst	r2, #2
c062d114:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c062d118:	e5991348 	ldr	r1, [r9, #840]	; 0x348
c062d11c:	e59f2260 	ldr	r2, [pc, #608]	; c062d384 <nand_create_bbt+0x6f0>
c062d120:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c062d124:	13a00002 	movne	r0, #2
c062d128:	03a00001 	moveq	r0, #1
c062d12c:	e589c528 	str	ip, [r9, #1320]	; 0x528
c062d130:	e58c3000 	str	r3, [ip]
c062d134:	e58c0034 	str	r0, [ip, #52]	; 0x34
c062d138:	e58c1024 	str	r1, [ip, #36]	; 0x24
c062d13c:	e58c2040 	str	r2, [ip, #64]	; 0x40
c062d140:	eafffee6 	b	c062cce0 <nand_create_bbt+0x4c>
c062d144:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c062d148:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c062d14c:	e1a01004 	mov	r1, r4
c062d150:	e1a00009 	mov	r0, r9
c062d154:	ebfffe1a 	bl	c062c9c4 <search_bbt>
c062d158:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c062d15c:	e3530000 	cmp	r3, #0
c062d160:	0affff16 	beq	c062cdc0 <nand_create_bbt+0x12c>
c062d164:	e1a02003 	mov	r2, r3
c062d168:	e1a01004 	mov	r1, r4
c062d16c:	e1a00009 	mov	r0, r9
c062d170:	ebfffe13 	bl	c062c9c4 <search_bbt>
c062d174:	eaffff11 	b	c062cdc0 <nand_create_bbt+0x12c>
c062d178:	e3a02001 	mov	r2, #1
c062d17c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c062d180:	eaffff17 	b	c062cde4 <nand_create_bbt+0x150>
c062d184:	e3a04001 	mov	r4, #1
c062d188:	e3510000 	cmp	r1, #0
c062d18c:	1affff84 	bne	c062cfa4 <nand_create_bbt+0x310>
c062d190:	eaffff8a 	b	c062cfc0 <nand_create_bbt+0x32c>
c062d194:	e3130701 	tst	r3, #262144	; 0x40000
c062d198:	159f31e8 	ldrne	r3, [pc, #488]	; c062d388 <nand_create_bbt+0x6f4>
c062d19c:	059f31e8 	ldreq	r3, [pc, #488]	; c062d38c <nand_create_bbt+0x6f8>
c062d1a0:	e2832044 	add	r2, r3, #68	; 0x44
c062d1a4:	e5803520 	str	r3, [r0, #1312]	; 0x520
c062d1a8:	e5802524 	str	r2, [r0, #1316]	; 0x524
c062d1ac:	eafffec7 	b	c062ccd0 <nand_create_bbt+0x3c>
c062d1b0:	e35a0000 	cmp	sl, #0
c062d1b4:	e2041001 	and	r1, r4, #1
c062d1b8:	0afffff2 	beq	c062d188 <nand_create_bbt+0x4f4>
c062d1bc:	e0895008 	add	r5, r9, r8
c062d1c0:	e08a6008 	add	r6, sl, r8
c062d1c4:	e5d5202c 	ldrb	r2, [r5, #44]	; 0x2c
c062d1c8:	e5d6302c 	ldrb	r3, [r6, #44]	; 0x2c
c062d1cc:	eaffff6e 	b	c062cf8c <nand_create_bbt+0x2f8>
c062d1d0:	e3e0500b 	mvn	r5, #11
c062d1d4:	e599051c 	ldr	r0, [r9, #1308]	; 0x51c
c062d1d8:	ebeda57f 	bl	c01967dc <kfree>
c062d1dc:	e3a03000 	mov	r3, #0
c062d1e0:	e1a00005 	mov	r0, r5
c062d1e4:	e589351c 	str	r3, [r9, #1308]	; 0x51c
c062d1e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c062d1ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062d1f0:	e3590000 	cmp	r9, #0
c062d1f4:	05c8302c 	strbeq	r3, [r8, #44]	; 0x2c
c062d1f8:	05c6302c 	strbeq	r3, [r6, #44]	; 0x2c
c062d1fc:	0affff6f 	beq	c062cfc0 <nand_create_bbt+0x32c>
c062d200:	eaffff36 	b	c062cee0 <nand_create_bbt+0x24c>
c062d204:	e1a05009 	mov	r5, r9
c062d208:	e3a04002 	mov	r4, #2
c062d20c:	eaffff35 	b	c062cee8 <nand_create_bbt+0x254>
c062d210:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c062d214:	e599230c 	ldr	r2, [r9, #780]	; 0x30c
c062d218:	e5991014 	ldr	r1, [r9, #20]
c062d21c:	e594c004 	ldr	ip, [r4, #4]
c062d220:	e2420020 	sub	r0, r2, #32
c062d224:	e58d4004 	str	r4, [sp, #4]
c062d228:	e1a07fcc 	asr	r7, ip, #31
c062d22c:	e58d1000 	str	r1, [sp]
c062d230:	e1a03217 	lsl	r3, r7, r2
c062d234:	e183301c 	orr	r3, r3, ip, lsl r0
c062d238:	e2620020 	rsb	r0, r2, #32
c062d23c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c062d240:	e183303c 	orr	r3, r3, ip, lsr r0
c062d244:	e1a0221c 	lsl	r2, ip, r2
c062d248:	e1a00009 	mov	r0, r9
c062d24c:	ebfff9b7 	bl	c062b930 <scan_read>
c062d250:	e5942000 	ldr	r2, [r4]
c062d254:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c062d258:	e3120701 	tst	r2, #262144	; 0x40000
c062d25c:	e59f012c 	ldr	r0, [pc, #300]	; c062d390 <nand_create_bbt+0x6fc>
c062d260:	05992014 	ldreq	r2, [r9, #20]
c062d264:	00833002 	addeq	r3, r3, r2
c062d268:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c062d26c:	e7d22003 	ldrb	r2, [r2, r3]
c062d270:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c062d274:	e5931004 	ldr	r1, [r3, #4]
c062d278:	e5c3202c 	strb	r2, [r3, #44]	; 0x2c
c062d27c:	ebe96ba4 	bl	c0088114 <printk>
c062d280:	eafffece 	b	c062cdc0 <nand_create_bbt+0x12c>
c062d284:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c062d288:	e3a03000 	mov	r3, #0
c062d28c:	e3e01000 	mvn	r1, #0
c062d290:	e5821004 	str	r1, [r2, #4]
c062d294:	e5c6302c 	strb	r3, [r6, #44]	; 0x2c
c062d298:	eaffff20 	b	c062cf20 <nand_create_bbt+0x28c>
c062d29c:	e3e0500b 	mvn	r5, #11
c062d2a0:	eaffff57 	b	c062d004 <nand_create_bbt+0x370>
c062d2a4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c062d2a8:	e599230c 	ldr	r2, [r9, #780]	; 0x30c
c062d2ac:	e5991014 	ldr	r1, [r9, #20]
c062d2b0:	e594c004 	ldr	ip, [r4, #4]
c062d2b4:	e2420020 	sub	r0, r2, #32
c062d2b8:	e58d4004 	str	r4, [sp, #4]
c062d2bc:	e1a07fcc 	asr	r7, ip, #31
c062d2c0:	e58d1000 	str	r1, [sp]
c062d2c4:	e1a03217 	lsl	r3, r7, r2
c062d2c8:	e183301c 	orr	r3, r3, ip, lsl r0
c062d2cc:	e2620020 	rsb	r0, r2, #32
c062d2d0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c062d2d4:	e183303c 	orr	r3, r3, ip, lsr r0
c062d2d8:	e1a0221c 	lsl	r2, ip, r2
c062d2dc:	e1a00009 	mov	r0, r9
c062d2e0:	ebfff992 	bl	c062b930 <scan_read>
c062d2e4:	e5942000 	ldr	r2, [r4]
c062d2e8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c062d2ec:	e3120701 	tst	r2, #262144	; 0x40000
c062d2f0:	e59f0098 	ldr	r0, [pc, #152]	; c062d390 <nand_create_bbt+0x6fc>
c062d2f4:	05992014 	ldreq	r2, [r9, #20]
c062d2f8:	00833002 	addeq	r3, r3, r2
c062d2fc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c062d300:	e7d22003 	ldrb	r2, [r2, r3]
c062d304:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c062d308:	e5931004 	ldr	r1, [r3, #4]
c062d30c:	e5c3202c 	strb	r2, [r3, #44]	; 0x2c
c062d310:	ebe96b7f 	bl	c0088114 <printk>
c062d314:	eafffea3 	b	c062cda8 <nand_create_bbt+0x114>
c062d318:	e1a05009 	mov	r5, r9
c062d31c:	eafffef8 	b	c062cf04 <nand_create_bbt+0x270>
c062d320:	e3a01001 	mov	r1, #1
c062d324:	e3a04003 	mov	r4, #3
c062d328:	eaffffa3 	b	c062d1bc <nand_create_bbt+0x528>
c062d32c:	e3590000 	cmp	r9, #0
c062d330:	1affffb3 	bne	c062d204 <nand_create_bbt+0x570>
c062d334:	e08a2008 	add	r2, sl, r8
c062d338:	e5d8102c 	ldrb	r1, [r8, #44]	; 0x2c
c062d33c:	e5d2302c 	ldrb	r3, [r2, #44]	; 0x2c
c062d340:	e1530001 	cmp	r3, r1
c062d344:	31a03001 	movcc	r3, r1
c062d348:	e5c8302c 	strb	r3, [r8, #44]	; 0x2c
c062d34c:	e5c2302c 	strb	r3, [r2, #44]	; 0x2c
c062d350:	eafffecc 	b	c062ce88 <nand_create_bbt+0x1f4>
c062d354:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c062d358:	e3e03000 	mvn	r3, #0
c062d35c:	e599132c 	ldr	r1, [r9, #812]	; 0x32c
c062d360:	e1a00009 	mov	r0, r9
c062d364:	eb000084 	bl	c062d57c <create_bbt>
c062d368:	e2505000 	subs	r5, r0, #0
c062d36c:	0affff24 	beq	c062d004 <nand_create_bbt+0x370>
c062d370:	e59f001c 	ldr	r0, [pc, #28]	; c062d394 <nand_create_bbt+0x700>
c062d374:	ebe96b66 	bl	c0088114 <printk>
c062d378:	eaffff95 	b	c062d1d4 <nand_create_bbt+0x540>
c062d37c:	c0d9a614 	.word	0xc0d9a614
c062d380:	006080c0 	.word	0x006080c0
c062d384:	c0f1828c 	.word	0xc0f1828c
c062d388:	c0f1817c 	.word	0xc0f1817c
c062d38c:	c0f18204 	.word	0xc0f18204
c062d390:	c0d33f24 	.word	0xc0d33f24
c062d394:	c0d33ee8 	.word	0xc0d33ee8

c062d398 <nand_isreserved_bbt>:
c062d398:	e1a0c00d 	mov	ip, sp
c062d39c:	e92dd800 	push	{fp, ip, lr, pc}
c062d3a0:	e24cb004 	sub	fp, ip, #4
c062d3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062d3a8:	ebe7af43 	bl	c00190bc <__gnu_mcount_nc>
c062d3ac:	e5901314 	ldr	r1, [r0, #788]	; 0x314
c062d3b0:	e261c020 	rsb	ip, r1, #32
c062d3b4:	e1a02132 	lsr	r2, r2, r1
c062d3b8:	e2511020 	subs	r1, r1, #32
c062d3bc:	e1822c13 	orr	r2, r2, r3, lsl ip
c062d3c0:	51822153 	orrpl	r2, r2, r3, asr r1
c062d3c4:	e590151c 	ldr	r1, [r0, #1308]	; 0x51c
c062d3c8:	e2023003 	and	r3, r2, #3
c062d3cc:	e7d10142 	ldrb	r0, [r1, r2, asr #2]
c062d3d0:	e1a03083 	lsl	r3, r3, #1
c062d3d4:	e1a00350 	asr	r0, r0, r3
c062d3d8:	e2000003 	and	r0, r0, #3
c062d3dc:	e2400002 	sub	r0, r0, #2
c062d3e0:	e16f0f10 	clz	r0, r0
c062d3e4:	e1a002a0 	lsr	r0, r0, #5
c062d3e8:	e89da800 	ldm	sp, {fp, sp, pc}

c062d3ec <nand_isbad_bbt>:
c062d3ec:	e1a0c00d 	mov	ip, sp
c062d3f0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c062d3f4:	e24cb004 	sub	fp, ip, #4
c062d3f8:	e24dd00c 	sub	sp, sp, #12
c062d3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062d400:	ebe7af2d 	bl	c00190bc <__gnu_mcount_nc>
c062d404:	e5901314 	ldr	r1, [r0, #788]	; 0x314
c062d408:	e261e020 	rsb	lr, r1, #32
c062d40c:	e1a0c132 	lsr	ip, r2, r1
c062d410:	e2511020 	subs	r1, r1, #32
c062d414:	e18cce13 	orr	ip, ip, r3, lsl lr
c062d418:	518cc153 	orrpl	ip, ip, r3, asr r1
c062d41c:	e590351c 	ldr	r3, [r0, #1308]	; 0x51c
c062d420:	e59f0058 	ldr	r0, [pc, #88]	; c062d480 <nand_isbad_bbt+0x94>
c062d424:	e20c4003 	and	r4, ip, #3
c062d428:	e7d3114c 	ldrb	r1, [r3, ip, asr #2]
c062d42c:	e1a04084 	lsl	r4, r4, #1
c062d430:	e1d031b2 	ldrh	r3, [r0, #18]
c062d434:	e1a04451 	asr	r4, r1, r4
c062d438:	e3130004 	tst	r3, #4
c062d43c:	e2044003 	and	r4, r4, #3
c062d440:	1a000009 	bne	c062d46c <nand_isbad_bbt+0x80>
c062d444:	e3540000 	cmp	r4, #0
c062d448:	01a00004 	moveq	r0, r4
c062d44c:	0a000004 	beq	c062d464 <nand_isbad_bbt+0x78>
c062d450:	e3540002 	cmp	r4, #2
c062d454:	13a00001 	movne	r0, #1
c062d458:	059b3004 	ldreq	r3, [fp, #4]
c062d45c:	016f0f13 	clzeq	r0, r3
c062d460:	01a002a0 	lsreq	r0, r0, #5
c062d464:	e24bd010 	sub	sp, fp, #16
c062d468:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c062d46c:	e58d4000 	str	r4, [sp]
c062d470:	e1a0300c 	mov	r3, ip
c062d474:	e59f1008 	ldr	r1, [pc, #8]	; c062d484 <nand_isbad_bbt+0x98>
c062d478:	ebf82987 	bl	c0437a9c <__dynamic_pr_debug>
c062d47c:	eafffff0 	b	c062d444 <nand_isbad_bbt+0x58>
c062d480:	c0f55b68 	.word	0xc0f55b68
c062d484:	c0d33f54 	.word	0xc0d33f54

c062d488 <nand_markbad_bbt>:
c062d488:	e1a0c00d 	mov	ip, sp
c062d48c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062d490:	e24cb004 	sub	fp, ip, #4
c062d494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062d498:	ebe7af07 	bl	c00190bc <__gnu_mcount_nc>
c062d49c:	e590c314 	ldr	ip, [r0, #788]	; 0x314
c062d4a0:	e590451c 	ldr	r4, [r0, #1308]	; 0x51c
c062d4a4:	e26ce020 	rsb	lr, ip, #32
c062d4a8:	e1a01c32 	lsr	r1, r2, ip
c062d4ac:	e25cc020 	subs	ip, ip, #32
c062d4b0:	e1811e13 	orr	r1, r1, r3, lsl lr
c062d4b4:	51811c53 	orrpl	r1, r1, r3, asr ip
c062d4b8:	e3a05001 	mov	r5, #1
c062d4bc:	e201e003 	and	lr, r1, #3
c062d4c0:	e7d4c141 	ldrb	ip, [r4, r1, asr #2]
c062d4c4:	e1a0e51e 	lsl	lr, lr, r5
c062d4c8:	e18cce15 	orr	ip, ip, r5, lsl lr
c062d4cc:	e7c4c141 	strb	ip, [r4, r1, asr #2]
c062d4d0:	e5901308 	ldr	r1, [r0, #776]	; 0x308
c062d4d4:	e2111802 	ands	r1, r1, #131072	; 0x20000
c062d4d8:	1a000001 	bne	c062d4e4 <nand_markbad_bbt+0x5c>
c062d4dc:	e1a00001 	mov	r0, r1
c062d4e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062d4e4:	ebfffc01 	bl	c062c4f0 <nand_update_bbt>
c062d4e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c062d4ec <mark_bbt_block_bad>:
c062d4ec:	e1a0c00d 	mov	ip, sp
c062d4f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c062d4f4:	e24cb004 	sub	fp, ip, #4
c062d4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062d4fc:	ebe7aeee 	bl	c00190bc <__gnu_mcount_nc>
c062d500:	e590551c 	ldr	r5, [r0, #1308]	; 0x51c
c062d504:	e3a07001 	mov	r7, #1
c062d508:	e203e003 	and	lr, r3, #3
c062d50c:	e1a04003 	mov	r4, r3
c062d510:	e1a0e71e 	lsl	lr, lr, r7
c062d514:	e7d53143 	ldrb	r3, [r5, r3, asr #2]
c062d518:	e1a06002 	mov	r6, r2
c062d51c:	e1a09fc4 	asr	r9, r4, #31
c062d520:	e1833e17 	orr	r3, r3, r7, lsl lr
c062d524:	e7c53144 	strb	r3, [r5, r4, asr #2]
c062d528:	e5902314 	ldr	r2, [r0, #788]	; 0x314
c062d52c:	e59072d4 	ldr	r7, [r0, #724]	; 0x2d4
c062d530:	e2425020 	sub	r5, r2, #32
c062d534:	e1a03219 	lsl	r3, r9, r2
c062d538:	e262e020 	rsb	lr, r2, #32
c062d53c:	e1833514 	orr	r3, r3, r4, lsl r5
c062d540:	e1a02214 	lsl	r2, r4, r2
c062d544:	e1833e34 	orr	r3, r3, r4, lsr lr
c062d548:	e1a05001 	mov	r5, r1
c062d54c:	e12fff37 	blx	r7
c062d550:	e1a08004 	mov	r8, r4
c062d554:	e2501000 	subs	r1, r0, #0
c062d558:	0a000002 	beq	c062d568 <mark_bbt_block_bad+0x7c>
c062d55c:	e1a02004 	mov	r2, r4
c062d560:	e59f0010 	ldr	r0, [pc, #16]	; c062d578 <mark_bbt_block_bad+0x8c>
c062d564:	ebe96aea 	bl	c0088114 <printk>
c062d568:	e0855106 	add	r5, r5, r6, lsl #2
c062d56c:	e3e03000 	mvn	r3, #0
c062d570:	e5853004 	str	r3, [r5, #4]
c062d574:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062d578:	c0d33b78 	.word	0xc0d33b78

c062d57c <create_bbt>:
c062d57c:	e1a0c00d 	mov	ip, sp
c062d580:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062d584:	e24cb004 	sub	fp, ip, #4
c062d588:	e24dd044 	sub	sp, sp, #68	; 0x44
c062d58c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062d590:	ebe7aec9 	bl	c00190bc <__gnu_mcount_nc>
c062d594:	e1a09002 	mov	r9, r2
c062d598:	e1a04003 	mov	r4, r3
c062d59c:	e59f322c 	ldr	r3, [pc, #556]	; c062d7d0 <create_bbt+0x254>
c062d5a0:	e1a05000 	mov	r5, r0
c062d5a4:	e59f0228 	ldr	r0, [pc, #552]	; c062d7d4 <create_bbt+0x258>
c062d5a8:	e5933000 	ldr	r3, [r3]
c062d5ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062d5b0:	e3a03000 	mov	r3, #0
c062d5b4:	e1a0a001 	mov	sl, r1
c062d5b8:	ebe96ad5 	bl	c0088114 <printk>
c062d5bc:	e5993000 	ldr	r3, [r9]
c062d5c0:	e3130902 	tst	r3, #32768	; 0x8000
c062d5c4:	13a03002 	movne	r3, #2
c062d5c8:	03a03001 	moveq	r3, #1
c062d5cc:	e3740001 	cmn	r4, #1
c062d5d0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c062d5d4:	1a00000c 	bne	c062d60c <create_bbt+0x90>
c062d5d8:	e5953314 	ldr	r3, [r5, #788]	; 0x314
c062d5dc:	e5952008 	ldr	r2, [r5, #8]
c062d5e0:	e595100c 	ldr	r1, [r5, #12]
c062d5e4:	e2630020 	rsb	r0, r3, #32
c062d5e8:	e1a02332 	lsr	r2, r2, r3
c062d5ec:	e2433020 	sub	r3, r3, #32
c062d5f0:	e1822011 	orr	r2, r2, r1, lsl r0
c062d5f4:	e1823331 	orr	r3, r2, r1, lsr r3
c062d5f8:	e3a04000 	mov	r4, #0
c062d5fc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c062d600:	e3a06000 	mov	r6, #0
c062d604:	e3a07000 	mov	r7, #0
c062d608:	ea000017 	b	c062d66c <create_bbt+0xf0>
c062d60c:	e595231c 	ldr	r2, [r5, #796]	; 0x31c
c062d610:	e1520004 	cmp	r2, r4
c062d614:	ca000004 	bgt	c062d62c <create_bbt+0xb0>
c062d618:	e2841001 	add	r1, r4, #1
c062d61c:	e59f01b4 	ldr	r0, [pc, #436]	; c062d7d8 <create_bbt+0x25c>
c062d620:	ebe96abb 	bl	c0088114 <printk>
c062d624:	e3e00015 	mvn	r0, #21
c062d628:	ea000060 	b	c062d7b0 <create_bbt+0x234>
c062d62c:	e595c314 	ldr	ip, [r5, #788]	; 0x314
c062d630:	e5952320 	ldr	r2, [r5, #800]	; 0x320
c062d634:	e5951324 	ldr	r1, [r5, #804]	; 0x324
c062d638:	e26c3020 	rsb	r3, ip, #32
c062d63c:	e1a02c32 	lsr	r2, r2, ip
c062d640:	e24ce020 	sub	lr, ip, #32
c062d644:	e1822311 	orr	r2, r2, r1, lsl r3
c062d648:	e1822e31 	orr	r2, r2, r1, lsr lr
c062d64c:	e0040492 	mul	r4, r2, r4
c062d650:	e0822004 	add	r2, r2, r4
c062d654:	e1a01fc4 	asr	r1, r4, #31
c062d658:	e1a06c14 	lsl	r6, r4, ip
c062d65c:	e1a07c11 	lsl	r7, r1, ip
c062d660:	e1877e14 	orr	r7, r7, r4, lsl lr
c062d664:	e1877334 	orr	r7, r7, r4, lsr r3
c062d668:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c062d66c:	e5953308 	ldr	r3, [r5, #776]	; 0x308
c062d670:	e3130801 	tst	r3, #65536	; 0x10000
c062d674:	0a000033 	beq	c062d748 <create_bbt+0x1cc>
c062d678:	e5952014 	ldr	r2, [r5, #20]
c062d67c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c062d680:	e5953010 	ldr	r3, [r5, #16]
c062d684:	e0020192 	mul	r2, r2, r1
c062d688:	e0433002 	sub	r3, r3, r2
c062d68c:	e0966003 	adds	r6, r6, r3
c062d690:	e2a77000 	adc	r7, r7, #0
c062d694:	ea00002b 	b	c062d748 <create_bbt+0x1cc>
c062d698:	e595301c 	ldr	r3, [r5, #28]
c062d69c:	e14b65fc 	strd	r6, [fp, #-92]	; 0xffffffa4
c062d6a0:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c062d6a4:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c062d6a8:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c062d6ac:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c062d6b0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c062d6b4:	e24b3050 	sub	r3, fp, #80	; 0x50
c062d6b8:	e58d3000 	str	r3, [sp]
c062d6bc:	e1a00005 	mov	r0, r5
c062d6c0:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c062d6c4:	ebff93ba 	bl	c06125b4 <mtd_read_oob>
c062d6c8:	e3700075 	cmn	r0, #117	; 0x75
c062d6cc:	03a03001 	moveq	r3, #1
c062d6d0:	13a03000 	movne	r3, #0
c062d6d4:	e3500000 	cmp	r0, #0
c062d6d8:	03a03001 	moveq	r3, #1
c062d6dc:	e370004a 	cmn	r0, #74	; 0x4a
c062d6e0:	13a02000 	movne	r2, #0
c062d6e4:	03a02001 	moveq	r2, #1
c062d6e8:	e1923003 	orrs	r3, r2, r3
c062d6ec:	0a00001c 	beq	c062d764 <create_bbt+0x1e8>
c062d6f0:	e5990024 	ldr	r0, [r9, #36]	; 0x24
c062d6f4:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c062d6f8:	e08a0000 	add	r0, sl, r0
c062d6fc:	e5991040 	ldr	r1, [r9, #64]	; 0x40
c062d700:	eb0ff278 	bl	c0a2a0e8 <memcmp>
c062d704:	e3500000 	cmp	r0, #0
c062d708:	1a000017 	bne	c062d76c <create_bbt+0x1f0>
c062d70c:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c062d710:	e5953014 	ldr	r3, [r5, #20]
c062d714:	e2888001 	add	r8, r8, #1
c062d718:	e0900003 	adds	r0, r0, r3
c062d71c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c062d720:	e2a11000 	adc	r1, r1, #0
c062d724:	e1530008 	cmp	r3, r8
c062d728:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c062d72c:	1affffe0 	bne	c062d6b4 <create_bbt+0x138>
c062d730:	e5952314 	ldr	r2, [r5, #788]	; 0x314
c062d734:	e3a03001 	mov	r3, #1
c062d738:	e0844003 	add	r4, r4, r3
c062d73c:	e1a03213 	lsl	r3, r3, r2
c062d740:	e0966003 	adds	r6, r6, r3
c062d744:	e0a77fc3 	adc	r7, r7, r3, asr #31
c062d748:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c062d74c:	e1540003 	cmp	r4, r3
c062d750:	aa000015 	bge	c062d7ac <create_bbt+0x230>
c062d754:	e5998000 	ldr	r8, [r9]
c062d758:	e2188701 	ands	r8, r8, #262144	; 0x40000
c062d75c:	0affffcd 	beq	c062d698 <create_bbt+0x11c>
c062d760:	e7f001f2 	.word	0xe7f001f2
c062d764:	e3500000 	cmp	r0, #0
c062d768:	ba000010 	blt	c062d7b0 <create_bbt+0x234>
c062d76c:	e595c51c 	ldr	ip, [r5, #1308]	; 0x51c
c062d770:	e2043003 	and	r3, r4, #3
c062d774:	e3a00003 	mov	r0, #3
c062d778:	e7dc2144 	ldrb	r2, [ip, r4, asr #2]
c062d77c:	e1a03083 	lsl	r3, r3, #1
c062d780:	e1a01004 	mov	r1, r4
c062d784:	e1823310 	orr	r3, r2, r0, lsl r3
c062d788:	e59f004c 	ldr	r0, [pc, #76]	; c062d7dc <create_bbt+0x260>
c062d78c:	e7cc3144 	strb	r3, [ip, r4, asr #2]
c062d790:	e1a02006 	mov	r2, r6
c062d794:	e1a03007 	mov	r3, r7
c062d798:	ebe96a5d 	bl	c0088114 <printk>
c062d79c:	e59530dc 	ldr	r3, [r5, #220]	; 0xdc
c062d7a0:	e2833001 	add	r3, r3, #1
c062d7a4:	e58530dc 	str	r3, [r5, #220]	; 0xdc
c062d7a8:	eaffffe0 	b	c062d730 <create_bbt+0x1b4>
c062d7ac:	e3a00000 	mov	r0, #0
c062d7b0:	e59f3018 	ldr	r3, [pc, #24]	; c062d7d0 <create_bbt+0x254>
c062d7b4:	e5932000 	ldr	r2, [r3]
c062d7b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062d7bc:	e0332002 	eors	r2, r3, r2
c062d7c0:	0a000000 	beq	c062d7c8 <create_bbt+0x24c>
c062d7c4:	ebe83e71 	bl	c003d190 <__stack_chk_fail>
c062d7c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c062d7cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062d7d0:	c0d33b68 	.word	0xc0d33b68
c062d7d4:	c0d33bac 	.word	0xc0d33bac
c062d7d8:	c0d33bd0 	.word	0xc0d33bd0
c062d7dc:	c0d33c04 	.word	0xc0d33c04

c062d7e0 <onfi_async_timing_mode_to_sdr_timings>:
c062d7e0:	e1a0c00d 	mov	ip, sp
c062d7e4:	e92dd800 	push	{fp, ip, lr, pc}
c062d7e8:	e24cb004 	sub	fp, ip, #4
c062d7ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062d7f0:	ebe7ae31 	bl	c00190bc <__gnu_mcount_nc>
c062d7f4:	e3500005 	cmp	r0, #5
c062d7f8:	90802080 	addls	r2, r0, r0, lsl #1
c062d7fc:	959f3010 	ldrls	r3, [pc, #16]	; c062d814 <onfi_async_timing_mode_to_sdr_timings+0x34>
c062d800:	90600182 	rsbls	r0, r0, r2, lsl #3
c062d804:	90830180 	addls	r0, r3, r0, lsl #3
c062d808:	92800008 	addls	r0, r0, #8
c062d80c:	83e00015 	mvnhi	r0, #21
c062d810:	e89da800 	ldm	sp, {fp, sp, pc}
c062d814:	c0adcd58 	.word	0xc0adcd58

c062d818 <onfi_fill_data_interface>:
c062d818:	e1a0c00d 	mov	ip, sp
c062d81c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c062d820:	e24cb004 	sub	fp, ip, #4
c062d824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062d828:	ebe7ae23 	bl	c00190bc <__gnu_mcount_nc>
c062d82c:	e2517000 	subs	r7, r1, #0
c062d830:	e1a08000 	mov	r8, r0
c062d834:	e59063a4 	ldr	r6, [r0, #932]	; 0x3a4
c062d838:	1a000059 	bne	c062d9a4 <onfi_fill_data_interface+0x18c>
c062d83c:	e3520005 	cmp	r2, #5
c062d840:	8a000057 	bhi	c062d9a4 <onfi_fill_data_interface+0x18c>
c062d844:	e0821082 	add	r1, r2, r2, lsl #1
c062d848:	e59f3170 	ldr	r3, [pc, #368]	; c062d9c0 <onfi_fill_data_interface+0x1a8>
c062d84c:	e0621181 	rsb	r1, r2, r1, lsl #3
c062d850:	e2800e3b 	add	r0, r0, #944	; 0x3b0
c062d854:	e3a020b8 	mov	r2, #184	; 0xb8
c062d858:	e0831181 	add	r1, r3, r1, lsl #3
c062d85c:	eb0fad37 	bl	c0a18d40 <memcpy>
c062d860:	e3560000 	cmp	r6, #0
c062d864:	0a000042 	beq	c062d974 <onfi_fill_data_interface+0x15c>
c062d868:	e1d600b4 	ldrh	r0, [r6, #4]
c062d86c:	e3a01000 	mov	r1, #0
c062d870:	e3a02000 	mov	r2, #0
c062d874:	e3a05000 	mov	r5, #0
c062d878:	e1a03280 	lsl	r3, r0, #5
c062d87c:	e0533000 	subs	r3, r3, r0
c062d880:	e0c22001 	sbc	r2, r2, r1
c062d884:	e1a0c483 	lsl	ip, r3, #9
c062d888:	e1a02482 	lsl	r2, r2, #9
c062d88c:	e1822ba3 	orr	r2, r2, r3, lsr #23
c062d890:	e09c3000 	adds	r3, ip, r0
c062d894:	e0a22001 	adc	r2, r2, r1
c062d898:	e1a0c303 	lsl	ip, r3, #6
c062d89c:	e1a0e302 	lsl	lr, r2, #6
c062d8a0:	e18eed23 	orr	lr, lr, r3, lsr #26
c062d8a4:	e05c3003 	subs	r3, ip, r3
c062d8a8:	e0cee002 	sbc	lr, lr, r2
c062d8ac:	e0933000 	adds	r3, r3, r0
c062d8b0:	e0aee001 	adc	lr, lr, r1
c062d8b4:	e588e3cc 	str	lr, [r8, #972]	; 0x3cc
c062d8b8:	e58833c8 	str	r3, [r8, #968]	; 0x3c8
c062d8bc:	e1d600b6 	ldrh	r0, [r6, #6]
c062d8c0:	e3a01000 	mov	r1, #0
c062d8c4:	e3a0c000 	mov	ip, #0
c062d8c8:	e1a03280 	lsl	r3, r0, #5
c062d8cc:	e0533000 	subs	r3, r3, r0
c062d8d0:	e0ccc001 	sbc	ip, ip, r1
c062d8d4:	e1a0e483 	lsl	lr, r3, #9
c062d8d8:	e1a0c48c 	lsl	ip, ip, #9
c062d8dc:	e18ccba3 	orr	ip, ip, r3, lsr #23
c062d8e0:	e09e3000 	adds	r3, lr, r0
c062d8e4:	e0acc001 	adc	ip, ip, r1
c062d8e8:	e1a0e303 	lsl	lr, r3, #6
c062d8ec:	e1a0430c 	lsl	r4, ip, #6
c062d8f0:	e1844d23 	orr	r4, r4, r3, lsr #26
c062d8f4:	e05e3003 	subs	r3, lr, r3
c062d8f8:	e0c4c00c 	sbc	ip, r4, ip
c062d8fc:	e0933000 	adds	r3, r3, r0
c062d900:	e0acc001 	adc	ip, ip, r1
c062d904:	e58833b8 	str	r3, [r8, #952]	; 0x3b8
c062d908:	e588c3bc 	str	ip, [r8, #956]	; 0x3bc
c062d90c:	e1d640b8 	ldrh	r4, [r6, #8]
c062d910:	e3a01000 	mov	r1, #0
c062d914:	e1a03284 	lsl	r3, r4, #5
c062d918:	e0533004 	subs	r3, r3, r4
c062d91c:	e0c11005 	sbc	r1, r1, r5
c062d920:	e1a00483 	lsl	r0, r3, #9
c062d924:	e1a01481 	lsl	r1, r1, #9
c062d928:	e1811ba3 	orr	r1, r1, r3, lsr #23
c062d92c:	e0903004 	adds	r3, r0, r4
c062d930:	e0a11005 	adc	r1, r1, r5
c062d934:	e1a00303 	lsl	r0, r3, #6
c062d938:	e1a0c301 	lsl	ip, r1, #6
c062d93c:	e18ccd23 	orr	ip, ip, r3, lsr #26
c062d940:	e0503003 	subs	r3, r0, r3
c062d944:	e0cc1001 	sbc	r1, ip, r1
c062d948:	e0933004 	adds	r3, r3, r4
c062d94c:	e0a11005 	adc	r1, r1, r5
c062d950:	e58833d0 	str	r3, [r8, #976]	; 0x3d0
c062d954:	e58813d4 	str	r1, [r8, #980]	; 0x3d4
c062d958:	e1d630ba 	ldrh	r3, [r6, #10]
c062d95c:	e1a00007 	mov	r0, r7
c062d960:	e0632283 	rsb	r2, r3, r3, lsl #5
c062d964:	e0833102 	add	r3, r3, r2, lsl #2
c062d968:	e1a03183 	lsl	r3, r3, #3
c062d96c:	e58833c0 	str	r3, [r8, #960]	; 0x3c0
c062d970:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062d974:	e28f3034 	add	r3, pc, #52	; 0x34
c062d978:	e1c320d0 	ldrd	r2, [r3]
c062d97c:	e28f5034 	add	r5, pc, #52	; 0x34
c062d980:	e1c540d0 	ldrd	r4, [r5]
c062d984:	e2881d0f 	add	r1, r8, #960	; 0x3c0
c062d988:	e59fc034 	ldr	ip, [pc, #52]	; c062d9c4 <onfi_fill_data_interface+0x1ac>
c062d98c:	e1c120f8 	strd	r2, [r1, #8]
c062d990:	e14120f8 	strd	r2, [r1, #-8]
c062d994:	e1c141f0 	strd	r4, [r1, #16]
c062d998:	e1a00006 	mov	r0, r6
c062d99c:	e588c3c0 	str	ip, [r8, #960]	; 0x3c0
c062d9a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062d9a4:	e3e00015 	mvn	r0, #21
c062d9a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062d9ac:	e320f000 	nop	{0}
c062d9b0:	4230bdc0 	.word	0x4230bdc0
c062d9b4:	0000000f 	.word	0x0000000f
c062d9b8:	20f48000 	.word	0x20f48000
c062d9bc:	0000b5e6 	.word	0x0000b5e6
c062d9c0:	c0adcd58 	.word	0xc0adcd58
c062d9c4:	1dcd6500 	.word	0x1dcd6500

c062d9c8 <nand_get_manufacturer>:
c062d9c8:	e1a0c00d 	mov	ip, sp
c062d9cc:	e92dd800 	push	{fp, ip, lr, pc}
c062d9d0:	e24cb004 	sub	fp, ip, #4
c062d9d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062d9d8:	ebe7adb7 	bl	c00190bc <__gnu_mcount_nc>
c062d9dc:	e3500098 	cmp	r0, #152	; 0x98
c062d9e0:	0a000010 	beq	c062da28 <nand_get_manufacturer+0x60>
c062d9e4:	e59f2044 	ldr	r2, [pc, #68]	; c062da30 <nand_get_manufacturer+0x68>
c062d9e8:	e3a010c8 	mov	r1, #200	; 0xc8
c062d9ec:	e3a03001 	mov	r3, #1
c062d9f0:	ea000000 	b	c062d9f8 <nand_get_manufacturer+0x30>
c062d9f4:	e512100c 	ldr	r1, [r2, #-12]
c062d9f8:	e1500001 	cmp	r0, r1
c062d9fc:	0a000005 	beq	c062da18 <nand_get_manufacturer+0x50>
c062da00:	e2833001 	add	r3, r3, #1
c062da04:	e3530010 	cmp	r3, #16
c062da08:	e282200c 	add	r2, r2, #12
c062da0c:	1afffff8 	bne	c062d9f4 <nand_get_manufacturer+0x2c>
c062da10:	e3a00000 	mov	r0, #0
c062da14:	e89da800 	ldm	sp, {fp, sp, pc}
c062da18:	e0833083 	add	r3, r3, r3, lsl #1
c062da1c:	e59f0010 	ldr	r0, [pc, #16]	; c062da34 <nand_get_manufacturer+0x6c>
c062da20:	e0800103 	add	r0, r0, r3, lsl #2
c062da24:	e89da800 	ldm	sp, {fp, sp, pc}
c062da28:	e59f0004 	ldr	r0, [pc, #4]	; c062da34 <nand_get_manufacturer+0x6c>
c062da2c:	e89da800 	ldm	sp, {fp, sp, pc}
c062da30:	c0add1c0 	.word	0xc0add1c0
c062da34:	c0add1a8 	.word	0xc0add1a8

c062da38 <amd_nand_init>:
c062da38:	e1a0c00d 	mov	ip, sp
c062da3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062da40:	e24cb004 	sub	fp, ip, #4
c062da44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062da48:	ebe7ad9b 	bl	c00190bc <__gnu_mcount_nc>
c062da4c:	e5d0333c 	ldrb	r3, [r0, #828]	; 0x33c
c062da50:	e1a04000 	mov	r4, r0
c062da54:	e3530000 	cmp	r3, #0
c062da58:	0a000005 	beq	c062da74 <amd_nand_init+0x3c>
c062da5c:	e3530001 	cmp	r3, #1
c062da60:	e3a00000 	mov	r0, #0
c062da64:	05943308 	ldreq	r3, [r4, #776]	; 0x308
c062da68:	03833902 	orreq	r3, r3, #32768	; 0x8000
c062da6c:	05843308 	streq	r3, [r4, #776]	; 0x308
c062da70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062da74:	e59f2010 	ldr	r2, [pc, #16]	; c062da8c <amd_nand_init+0x54>
c062da78:	e59f1010 	ldr	r1, [pc, #16]	; c062da90 <amd_nand_init+0x58>
c062da7c:	e59f0010 	ldr	r0, [pc, #16]	; c062da94 <amd_nand_init+0x5c>
c062da80:	ebe83f32 	bl	c003d750 <warn_slowpath_fmt>
c062da84:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062da88:	eafffff3 	b	c062da5c <amd_nand_init+0x24>
c062da8c:	c0d333c4 	.word	0xc0d333c4
c062da90:	00000667 	.word	0x00000667
c062da94:	c0d333f0 	.word	0xc0d333f0

c062da98 <amd_nand_decode_id>:
c062da98:	e1a0c00d 	mov	ip, sp
c062da9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062daa0:	e24cb004 	sub	fp, ip, #4
c062daa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062daa8:	ebe7ad83 	bl	c00190bc <__gnu_mcount_nc>
c062daac:	e1a04000 	mov	r4, r0
c062dab0:	ebffd5dc 	bl	c0623228 <nand_decode_ext_id>
c062dab4:	e5d43354 	ldrb	r3, [r4, #852]	; 0x354
c062dab8:	e3530000 	cmp	r3, #0
c062dabc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c062dac0:	e5943354 	ldr	r3, [r4, #852]	; 0x354
c062dac4:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c062dac8:	e3c330ff 	bic	r3, r3, #255	; 0xff
c062dacc:	e3530000 	cmp	r3, #0
c062dad0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c062dad4:	e5d43357 	ldrb	r3, [r4, #855]	; 0x357
c062dad8:	e3530000 	cmp	r3, #0
c062dadc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c062dae0:	e5943014 	ldr	r3, [r4, #20]
c062dae4:	e3530c02 	cmp	r3, #512	; 0x200
c062dae8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c062daec:	e5d43353 	ldrb	r3, [r4, #851]	; 0x353
c062daf0:	e3a02802 	mov	r2, #131072	; 0x20000
c062daf4:	e1a03083 	lsl	r3, r3, #1
c062daf8:	e2033006 	and	r3, r3, #6
c062dafc:	e1a03312 	lsl	r3, r2, r3
c062db00:	e5843010 	str	r3, [r4, #16]
c062db04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c062db08 <hynix_nand_cmd_op>:
c062db08:	e1a0c00d 	mov	ip, sp
c062db0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062db10:	e24cb004 	sub	fp, ip, #4
c062db14:	e24dd020 	sub	sp, sp, #32
c062db18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062db1c:	ebe7ad66 	bl	c00190bc <__gnu_mcount_nc>
c062db20:	e59042e8 	ldr	r4, [r0, #744]	; 0x2e8
c062db24:	e59f3080 	ldr	r3, [pc, #128]	; c062dbac <hynix_nand_cmd_op+0xa4>
c062db28:	e3540000 	cmp	r4, #0
c062db2c:	e5933000 	ldr	r3, [r3]
c062db30:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c062db34:	e3a03000 	mov	r3, #0
c062db38:	e1a0c001 	mov	ip, r1
c062db3c:	0a000013 	beq	c062db90 <hynix_nand_cmd_op+0x88>
c062db40:	e3a02000 	mov	r2, #0
c062db44:	e3a01001 	mov	r1, #1
c062db48:	e24b302c 	sub	r3, fp, #44	; 0x2c
c062db4c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c062db50:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c062db54:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c062db58:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c062db5c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c062db60:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c062db64:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c062db68:	e54bc028 	strb	ip, [fp, #-40]	; 0xffffffd8
c062db6c:	e24b1034 	sub	r1, fp, #52	; 0x34
c062db70:	e12fff34 	blx	r4
c062db74:	e59f3030 	ldr	r3, [pc, #48]	; c062dbac <hynix_nand_cmd_op+0xa4>
c062db78:	e5932000 	ldr	r2, [r3]
c062db7c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c062db80:	e0332002 	eors	r2, r3, r2
c062db84:	1a000007 	bne	c062dba8 <hynix_nand_cmd_op+0xa0>
c062db88:	e24bd014 	sub	sp, fp, #20
c062db8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062db90:	e3e03000 	mvn	r3, #0
c062db94:	e59052e0 	ldr	r5, [r0, #736]	; 0x2e0
c062db98:	e1a02003 	mov	r2, r3
c062db9c:	e12fff35 	blx	r5
c062dba0:	e1a00004 	mov	r0, r4
c062dba4:	eafffff2 	b	c062db74 <hynix_nand_cmd_op+0x6c>
c062dba8:	ebe83d78 	bl	c003d190 <__stack_chk_fail>
c062dbac:	c0d34630 	.word	0xc0d34630

c062dbb0 <hynix_nand_reg_write_op>:
c062dbb0:	e1a0c00d 	mov	ip, sp
c062dbb4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c062dbb8:	e24cb004 	sub	fp, ip, #4
c062dbbc:	e24dd044 	sub	sp, sp, #68	; 0x44
c062dbc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062dbc4:	ebe7ad3c 	bl	c00190bc <__gnu_mcount_nc>
c062dbc8:	e59042e8 	ldr	r4, [r0, #744]	; 0x2e8
c062dbcc:	e59f30c4 	ldr	r3, [pc, #196]	; c062dc98 <hynix_nand_reg_write_op+0xe8>
c062dbd0:	e3540000 	cmp	r4, #0
c062dbd4:	e54b1055 	strb	r1, [fp, #-85]	; 0xffffffab
c062dbd8:	e54b2056 	strb	r2, [fp, #-86]	; 0xffffffaa
c062dbdc:	e1a05000 	mov	r5, r0
c062dbe0:	e5933000 	ldr	r3, [r3]
c062dbe4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c062dbe8:	e3a03000 	mov	r3, #0
c062dbec:	0a00001c 	beq	c062dc64 <hynix_nand_reg_write_op+0xb4>
c062dbf0:	e3a03001 	mov	r3, #1
c062dbf4:	e3a02000 	mov	r2, #0
c062dbf8:	e24b1048 	sub	r1, fp, #72	; 0x48
c062dbfc:	e24b5055 	sub	r5, fp, #85	; 0x55
c062dc00:	e3a0e003 	mov	lr, #3
c062dc04:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c062dc08:	e24bc056 	sub	ip, fp, #86	; 0x56
c062dc0c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c062dc10:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c062dc14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062dc18:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c062dc1c:	e3a03002 	mov	r3, #2
c062dc20:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c062dc24:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c062dc28:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c062dc2c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c062dc30:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c062dc34:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c062dc38:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c062dc3c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c062dc40:	e24b1050 	sub	r1, fp, #80	; 0x50
c062dc44:	e12fff34 	blx	r4
c062dc48:	e59f3048 	ldr	r3, [pc, #72]	; c062dc98 <hynix_nand_reg_write_op+0xe8>
c062dc4c:	e5932000 	ldr	r2, [r3]
c062dc50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c062dc54:	e0332002 	eors	r2, r3, r2
c062dc58:	1a00000d 	bne	c062dc94 <hynix_nand_reg_write_op+0xe4>
c062dc5c:	e24bd018 	sub	sp, fp, #24
c062dc60:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c062dc64:	e55b2055 	ldrb	r2, [fp, #-85]	; 0xffffffab
c062dc68:	e3e03000 	mvn	r3, #0
c062dc6c:	e1a01003 	mov	r1, r3
c062dc70:	e59062e0 	ldr	r6, [r0, #736]	; 0x2e0
c062dc74:	e1822402 	orr	r2, r2, r2, lsl #8
c062dc78:	e12fff36 	blx	r6
c062dc7c:	e1a00005 	mov	r0, r5
c062dc80:	e59532c0 	ldr	r3, [r5, #704]	; 0x2c0
c062dc84:	e55b1056 	ldrb	r1, [fp, #-86]	; 0xffffffaa
c062dc88:	e12fff33 	blx	r3
c062dc8c:	e1a00004 	mov	r0, r4
c062dc90:	eaffffec 	b	c062dc48 <hynix_nand_reg_write_op+0x98>
c062dc94:	ebe83d3d 	bl	c003d190 <__stack_chk_fail>
c062dc98:	c0d34634 	.word	0xc0d34634

c062dc9c <hynix_mlc_1xnm_rr_value>:
c062dc9c:	e1a0c00d 	mov	ip, sp
c062dca0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c062dca4:	e24cb004 	sub	fp, ip, #4
c062dca8:	e24dd014 	sub	sp, sp, #20
c062dcac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062dcb0:	ebe7ad01 	bl	c00190bc <__gnu_mcount_nc>
c062dcb4:	e59bc004 	ldr	ip, [fp, #4]
c062dcb8:	e0010291 	mul	r1, r1, r2
c062dcbc:	e5db5008 	ldrb	r5, [fp, #8]
c062dcc0:	e023c392 	mla	r3, r2, r3, ip
c062dcc4:	e59fe0b4 	ldr	lr, [pc, #180]	; c062dd80 <hynix_mlc_1xnm_rr_value+0xe4>
c062dcc8:	e0233591 	mla	r3, r1, r5, r3
c062dccc:	e59b600c 	ldr	r6, [fp, #12]
c062dcd0:	e0800003 	add	r0, r0, r3
c062dcd4:	e59ee000 	ldr	lr, [lr]
c062dcd8:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c062dcdc:	e3a0e000 	mov	lr, #0
c062dce0:	e1a01081 	lsl	r1, r1, #1
c062dce4:	e24b3028 	sub	r3, fp, #40	; 0x28
c062dce8:	e24bc020 	sub	ip, fp, #32
c062dcec:	e5d02010 	ldrb	r2, [r0, #16]
c062dcf0:	e0800001 	add	r0, r0, r1
c062dcf4:	e4c32001 	strb	r2, [r3], #1
c062dcf8:	e153000c 	cmp	r3, ip
c062dcfc:	1afffffa 	bne	c062dcec <hynix_mlc_1xnm_rr_value+0x50>
c062dd00:	e24b3028 	sub	r3, fp, #40	; 0x28
c062dd04:	e24b4029 	sub	r4, fp, #41	; 0x29
c062dd08:	e24b0025 	sub	r0, fp, #37	; 0x25
c062dd0c:	e283c007 	add	ip, r3, #7
c062dd10:	e5f41001 	ldrb	r1, [r4, #1]!
c062dd14:	e3a0e000 	mov	lr, #0
c062dd18:	e1a03004 	mov	r3, r4
c062dd1c:	e5f32001 	ldrb	r2, [r3, #1]!
c062dd20:	e1520001 	cmp	r2, r1
c062dd24:	028ee001 	addeq	lr, lr, #1
c062dd28:	e15c0003 	cmp	ip, r3
c062dd2c:	1afffffa 	bne	c062dd1c <hynix_mlc_1xnm_rr_value+0x80>
c062dd30:	e35e0004 	cmp	lr, #4
c062dd34:	ca000009 	bgt	c062dd60 <hynix_mlc_1xnm_rr_value+0xc4>
c062dd38:	e1540000 	cmp	r4, r0
c062dd3c:	1afffff3 	bne	c062dd10 <hynix_mlc_1xnm_rr_value+0x74>
c062dd40:	e3e00004 	mvn	r0, #4
c062dd44:	e59f3034 	ldr	r3, [pc, #52]	; c062dd80 <hynix_mlc_1xnm_rr_value+0xe4>
c062dd48:	e5932000 	ldr	r2, [r3]
c062dd4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c062dd50:	e0332002 	eors	r2, r3, r2
c062dd54:	1a000008 	bne	c062dd7c <hynix_mlc_1xnm_rr_value+0xe0>
c062dd58:	e24bd018 	sub	sp, fp, #24
c062dd5c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c062dd60:	e3550000 	cmp	r5, #0
c062dd64:	05c61000 	strbeq	r1, [r6]
c062dd68:	01a00005 	moveq	r0, r5
c062dd6c:	11e01001 	mvnne	r1, r1
c062dd70:	13a00000 	movne	r0, #0
c062dd74:	15c61000 	strbne	r1, [r6]
c062dd78:	eafffff1 	b	c062dd44 <hynix_mlc_1xnm_rr_value+0xa8>
c062dd7c:	ebe83d03 	bl	c003d190 <__stack_chk_fail>
c062dd80:	c0d34638 	.word	0xc0d34638

c062dd84 <hynix_nand_cleanup>:
c062dd84:	e1a0c00d 	mov	ip, sp
c062dd88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062dd8c:	e24cb004 	sub	fp, ip, #4
c062dd90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062dd94:	ebe7acc8 	bl	c00190bc <__gnu_mcount_nc>
c062dd98:	e5904534 	ldr	r4, [r0, #1332]	; 0x534
c062dd9c:	e1a05000 	mov	r5, r0
c062dda0:	e3540000 	cmp	r4, #0
c062dda4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c062dda8:	e5940000 	ldr	r0, [r4]
c062ddac:	ebeda28a 	bl	c01967dc <kfree>
c062ddb0:	e1a00004 	mov	r0, r4
c062ddb4:	ebeda288 	bl	c01967dc <kfree>
c062ddb8:	e3a03000 	mov	r3, #0
c062ddbc:	e5853534 	str	r3, [r5, #1332]	; 0x534
c062ddc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c062ddc4 <hynix_nand_has_valid_jedecid>:
c062ddc4:	e1a0c00d 	mov	ip, sp
c062ddc8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c062ddcc:	e24cb004 	sub	fp, ip, #4
c062ddd0:	e24dd014 	sub	sp, sp, #20
c062ddd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062ddd8:	ebe7acb7 	bl	c00190bc <__gnu_mcount_nc>
c062dddc:	e59fc068 	ldr	ip, [pc, #104]	; c062de4c <hynix_nand_has_valid_jedecid+0x88>
c062dde0:	e3a04000 	mov	r4, #0
c062dde4:	e24b201d 	sub	r2, fp, #29
c062dde8:	e3a03005 	mov	r3, #5
c062ddec:	e3a01040 	mov	r1, #64	; 0x40
c062ddf0:	e59cc000 	ldr	ip, [ip]
c062ddf4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c062ddf8:	e3a0c000 	mov	ip, #0
c062ddfc:	e54b4019 	strb	r4, [fp, #-25]	; 0xffffffe7
c062de00:	e50b401d 	str	r4, [fp, #-29]	; 0xffffffe3
c062de04:	ebffd1e7 	bl	c06225a8 <nand_readid_op>
c062de08:	e1500004 	cmp	r0, r4
c062de0c:	11a00004 	movne	r0, r4
c062de10:	1a000005 	bne	c062de2c <hynix_nand_has_valid_jedecid+0x68>
c062de14:	e24b101d 	sub	r1, fp, #29
c062de18:	e3a02005 	mov	r2, #5
c062de1c:	e59f002c 	ldr	r0, [pc, #44]	; c062de50 <hynix_nand_has_valid_jedecid+0x8c>
c062de20:	eb0fef5f 	bl	c0a29ba4 <strncmp>
c062de24:	e16f0f10 	clz	r0, r0
c062de28:	e1a002a0 	lsr	r0, r0, #5
c062de2c:	e59f3018 	ldr	r3, [pc, #24]	; c062de4c <hynix_nand_has_valid_jedecid+0x88>
c062de30:	e5932000 	ldr	r2, [r3]
c062de34:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c062de38:	e0332002 	eors	r2, r3, r2
c062de3c:	1a000001 	bne	c062de48 <hynix_nand_has_valid_jedecid+0x84>
c062de40:	e24bd010 	sub	sp, fp, #16
c062de44:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c062de48:	ebe83cd0 	bl	c003d190 <__stack_chk_fail>
c062de4c:	c0d3463c 	.word	0xc0d3463c
c062de50:	c0d3259c 	.word	0xc0d3259c

c062de54 <hynix_nand_setup_read_retry>:
c062de54:	e1a0c00d 	mov	ip, sp
c062de58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c062de5c:	e24cb004 	sub	fp, ip, #4
c062de60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062de64:	ebe7ac94 	bl	c00190bc <__gnu_mcount_nc>
c062de68:	e5907534 	ldr	r7, [r0, #1332]	; 0x534
c062de6c:	e1a08001 	mov	r8, r1
c062de70:	e3a01036 	mov	r1, #54	; 0x36
c062de74:	e5974000 	ldr	r4, [r7]
c062de78:	e1a06000 	mov	r6, r0
c062de7c:	e5945000 	ldr	r5, [r4]
c062de80:	ebffff20 	bl	c062db08 <hynix_nand_cmd_op>
c062de84:	e3500000 	cmp	r0, #0
c062de88:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062de8c:	e5973000 	ldr	r3, [r7]
c062de90:	e5932000 	ldr	r2, [r3]
c062de94:	e3520000 	cmp	r2, #0
c062de98:	da00000e 	ble	c062ded8 <hynix_nand_setup_read_retry+0x84>
c062de9c:	e0254598 	mla	r5, r8, r5, r4
c062dea0:	e1a04000 	mov	r4, r0
c062dea4:	e2855007 	add	r5, r5, #7
c062dea8:	e5933004 	ldr	r3, [r3, #4]
c062deac:	e5f52001 	ldrb	r2, [r5, #1]!
c062deb0:	e1a00006 	mov	r0, r6
c062deb4:	e7d31004 	ldrb	r1, [r3, r4]
c062deb8:	ebffff3c 	bl	c062dbb0 <hynix_nand_reg_write_op>
c062debc:	e2844001 	add	r4, r4, #1
c062dec0:	e3500000 	cmp	r0, #0
c062dec4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062dec8:	e5973000 	ldr	r3, [r7]
c062decc:	e5932000 	ldr	r2, [r3]
c062ded0:	e1520004 	cmp	r2, r4
c062ded4:	cafffff3 	bgt	c062dea8 <hynix_nand_setup_read_retry+0x54>
c062ded8:	e1a00006 	mov	r0, r6
c062dedc:	e3a01016 	mov	r1, #22
c062dee0:	ebffff08 	bl	c062db08 <hynix_nand_cmd_op>
c062dee4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c062dee8 <hynix_nand_decode_id>:
c062dee8:	e1a0c00d 	mov	ip, sp
c062deec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062def0:	e24cb004 	sub	fp, ip, #4
c062def4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062def8:	ebe7ac6f 	bl	c00190bc <__gnu_mcount_nc>
c062defc:	e5903358 	ldr	r3, [r0, #856]	; 0x358
c062df00:	e1a04000 	mov	r4, r0
c062df04:	e3530005 	cmp	r3, #5
c062df08:	da000026 	ble	c062dfa8 <hynix_nand_decode_id+0xc0>
c062df0c:	e5d0333c 	ldrb	r3, [r0, #828]	; 0x33c
c062df10:	e3530000 	cmp	r3, #0
c062df14:	0a00004b 	beq	c062e048 <hynix_nand_decode_id+0x160>
c062df18:	e3530001 	cmp	r3, #1
c062df1c:	0a000021 	beq	c062dfa8 <hynix_nand_decode_id+0xc0>
c062df20:	e5d43353 	ldrb	r3, [r4, #851]	; 0x353
c062df24:	e3a02b02 	mov	r2, #2048	; 0x800
c062df28:	e2031003 	and	r1, r3, #3
c062df2c:	e3130080 	tst	r3, #128	; 0x80
c062df30:	e1a02112 	lsl	r2, r2, r1
c062df34:	e1a03223 	lsr	r3, r3, #4
c062df38:	e2033003 	and	r3, r3, #3
c062df3c:	e5842014 	str	r2, [r4, #20]
c062df40:	1a000014 	bne	c062df98 <hynix_nand_decode_id+0xb0>
c062df44:	e3530003 	cmp	r3, #3
c062df48:	13a02802 	movne	r2, #131072	; 0x20000
c062df4c:	03a03703 	moveq	r3, #786432	; 0xc0000
c062df50:	11a03312 	lslne	r3, r2, r3
c062df54:	e5843010 	str	r3, [r4, #16]
c062df58:	e1a00004 	mov	r0, r4
c062df5c:	ebffff98 	bl	c062ddc4 <hynix_nand_has_valid_jedecid>
c062df60:	e5d42353 	ldrb	r2, [r4, #851]	; 0x353
c062df64:	e1a03222 	lsr	r3, r2, #4
c062df68:	e1a02e02 	lsl	r2, r2, #28
c062df6c:	e2033004 	and	r3, r3, #4
c062df70:	e1833f22 	orr	r3, r3, r2, lsr #30
c062df74:	e3500000 	cmp	r0, #0
c062df78:	0a00000d 	beq	c062dfb4 <hynix_nand_decode_id+0xcc>
c062df7c:	e3530003 	cmp	r3, #3
c062df80:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c062df84:	ea0000ce 	b	c062e2c4 <hynix_nand_decode_id+0x3dc>
c062df88:	c062e03c 	.word	0xc062e03c
c062df8c:	c062e030 	.word	0xc062e030
c062df90:	c062e024 	.word	0xc062e024
c062df94:	c062dfdc 	.word	0xc062dfdc
c062df98:	e3a02601 	mov	r2, #1048576	; 0x100000
c062df9c:	e1a03312 	lsl	r3, r2, r3
c062dfa0:	e5843010 	str	r3, [r4, #16]
c062dfa4:	eaffffeb 	b	c062df58 <hynix_nand_decode_id+0x70>
c062dfa8:	e1a00004 	mov	r0, r4
c062dfac:	ebffd49d 	bl	c0623228 <nand_decode_ext_id>
c062dfb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062dfb4:	e3530006 	cmp	r3, #6
c062dfb8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c062dfbc:	ea0000b6 	b	c062e29c <hynix_nand_decode_id+0x3b4>
c062dfc0:	c062e100 	.word	0xc062e100
c062dfc4:	c062e18c 	.word	0xc062e18c
c062dfc8:	c062e198 	.word	0xc062e198
c062dfcc:	c062e1a4 	.word	0xc062e1a4
c062dfd0:	c062e1b0 	.word	0xc062e1b0
c062dfd4:	c062e1bc 	.word	0xc062e1bc
c062dfd8:	c062e1c8 	.word	0xc062e1c8
c062dfdc:	e3a03d0a 	mov	r3, #640	; 0x280
c062dfe0:	e584301c 	str	r3, [r4, #28]
c062dfe4:	e5d43354 	ldrb	r3, [r4, #852]	; 0x354
c062dfe8:	e2842d0d 	add	r2, r4, #832	; 0x340
c062dfec:	e3a01b01 	mov	r1, #1024	; 0x400
c062dff0:	e1c210b0 	strh	r1, [r2]
c062dff4:	e1a03223 	lsr	r3, r3, #4
c062dff8:	e2033007 	and	r3, r3, #7
c062dffc:	e3530006 	cmp	r3, #6
c062e000:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c062e004:	ea0000a9 	b	c062e2b0 <hynix_nand_decode_id+0x3c8>
c062e008:	c062e0ec 	.word	0xc062e0ec
c062e00c:	c062e0dc 	.word	0xc062e0dc
c062e010:	c062e0cc 	.word	0xc062e0cc
c062e014:	c062e0bc 	.word	0xc062e0bc
c062e018:	c062e0ac 	.word	0xc062e0ac
c062e01c:	c062e09c 	.word	0xc062e09c
c062e020:	c062e060 	.word	0xc062e060
c062e024:	e3a03b01 	mov	r3, #1024	; 0x400
c062e028:	e584301c 	str	r3, [r4, #28]
c062e02c:	eaffffec 	b	c062dfe4 <hynix_nand_decode_id+0xfc>
c062e030:	e3a03d1a 	mov	r3, #1664	; 0x680
c062e034:	e584301c 	str	r3, [r4, #28]
c062e038:	eaffffe9 	b	c062dfe4 <hynix_nand_decode_id+0xfc>
c062e03c:	e3a03b02 	mov	r3, #2048	; 0x800
c062e040:	e584301c 	str	r3, [r4, #28]
c062e044:	eaffffe6 	b	c062dfe4 <hynix_nand_decode_id+0xfc>
c062e048:	e59f2288 	ldr	r2, [pc, #648]	; c062e2d8 <hynix_nand_decode_id+0x3f0>
c062e04c:	e59f1288 	ldr	r1, [pc, #648]	; c062e2dc <hynix_nand_decode_id+0x3f4>
c062e050:	e59f0288 	ldr	r0, [pc, #648]	; c062e2e0 <hynix_nand_decode_id+0x3f8>
c062e054:	ebe83dbd 	bl	c003d750 <warn_slowpath_fmt>
c062e058:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062e05c:	eaffffad 	b	c062df18 <hynix_nand_decode_id+0x30>
c062e060:	e2843fcf 	add	r3, r4, #828	; 0x33c
c062e064:	e3a0203c 	mov	r2, #60	; 0x3c
c062e068:	e1c320b2 	strh	r2, [r3, #2]
c062e06c:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062e070:	e3530002 	cmp	r3, #2
c062e074:	85943304 	ldrhi	r3, [r4, #772]	; 0x304
c062e078:	83833a02 	orrhi	r3, r3, #8192	; 0x2000
c062e07c:	85843304 	strhi	r3, [r4, #772]	; 0x304
c062e080:	e5d43355 	ldrb	r3, [r4, #853]	; 0x355
c062e084:	e1b03223 	lsrs	r3, r3, #4
c062e088:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c062e08c:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c062e090:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c062e094:	e5843304 	str	r3, [r4, #772]	; 0x304
c062e098:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062e09c:	e2843fcf 	add	r3, r4, #828	; 0x33c
c062e0a0:	e3a02032 	mov	r2, #50	; 0x32
c062e0a4:	e1c320b2 	strh	r2, [r3, #2]
c062e0a8:	eaffffef 	b	c062e06c <hynix_nand_decode_id+0x184>
c062e0ac:	e2843fcf 	add	r3, r4, #828	; 0x33c
c062e0b0:	e3a02028 	mov	r2, #40	; 0x28
c062e0b4:	e1c320b2 	strh	r2, [r3, #2]
c062e0b8:	eaffffeb 	b	c062e06c <hynix_nand_decode_id+0x184>
c062e0bc:	e2843fcf 	add	r3, r4, #828	; 0x33c
c062e0c0:	e3a02020 	mov	r2, #32
c062e0c4:	e1c320b2 	strh	r2, [r3, #2]
c062e0c8:	eaffffe7 	b	c062e06c <hynix_nand_decode_id+0x184>
c062e0cc:	e2843fcf 	add	r3, r4, #828	; 0x33c
c062e0d0:	e3a02018 	mov	r2, #24
c062e0d4:	e1c320b2 	strh	r2, [r3, #2]
c062e0d8:	eaffffe3 	b	c062e06c <hynix_nand_decode_id+0x184>
c062e0dc:	e2843fcf 	add	r3, r4, #828	; 0x33c
c062e0e0:	e3a02004 	mov	r2, #4
c062e0e4:	e1c320b2 	strh	r2, [r3, #2]
c062e0e8:	eaffffdf 	b	c062e06c <hynix_nand_decode_id+0x184>
c062e0ec:	e2843fcf 	add	r3, r4, #828	; 0x33c
c062e0f0:	e3a01000 	mov	r1, #0
c062e0f4:	e1c210b0 	strh	r1, [r2]
c062e0f8:	e1c310b2 	strh	r1, [r3, #2]
c062e0fc:	eaffffda 	b	c062e06c <hynix_nand_decode_id+0x184>
c062e100:	e3a03080 	mov	r3, #128	; 0x80
c062e104:	e584301c 	str	r3, [r4, #28]
c062e108:	e5d43351 	ldrb	r3, [r4, #849]	; 0x351
c062e10c:	e35300de 	cmp	r3, #222	; 0xde
c062e110:	1a000004 	bne	c062e128 <hynix_nand_decode_id+0x240>
c062e114:	e5943014 	ldr	r3, [r4, #20]
c062e118:	e594201c 	ldr	r2, [r4, #28]
c062e11c:	e1a036a3 	lsr	r3, r3, #13
c062e120:	e0030293 	mul	r3, r3, r2
c062e124:	e584301c 	str	r3, [r4, #28]
c062e128:	e5d43354 	ldrb	r3, [r4, #852]	; 0x354
c062e12c:	e5d42355 	ldrb	r2, [r4, #853]	; 0x355
c062e130:	e2022007 	and	r2, r2, #7
c062e134:	e1a03223 	lsr	r3, r3, #4
c062e138:	e3520002 	cmp	r2, #2
c062e13c:	e2033007 	and	r3, r3, #7
c062e140:	8a000023 	bhi	c062e1d4 <hynix_nand_decode_id+0x2ec>
c062e144:	e3530004 	cmp	r3, #4
c062e148:	8a00002b 	bhi	c062e1fc <hynix_nand_decode_id+0x314>
c062e14c:	e3a01001 	mov	r1, #1
c062e150:	e2840d0d 	add	r0, r4, #832	; 0x340
c062e154:	e1a03311 	lsl	r3, r1, r3
c062e158:	e2841fcf 	add	r1, r4, #828	; 0x33c
c062e15c:	e3a0cc02 	mov	ip, #512	; 0x200
c062e160:	e1c0c0b0 	strh	ip, [r0]
c062e164:	e1c130b2 	strh	r3, [r1, #2]
c062e168:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062e16c:	e3530002 	cmp	r3, #2
c062e170:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c062e174:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c062e178:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c062e17c:	e5843304 	str	r3, [r4, #772]	; 0x304
c062e180:	e3520002 	cmp	r2, #2
c062e184:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c062e188:	eaffffbf 	b	c062e08c <hynix_nand_decode_id+0x1a4>
c062e18c:	e3a030e0 	mov	r3, #224	; 0xe0
c062e190:	e584301c 	str	r3, [r4, #28]
c062e194:	eaffffdb 	b	c062e108 <hynix_nand_decode_id+0x220>
c062e198:	e3a03d07 	mov	r3, #448	; 0x1c0
c062e19c:	e584301c 	str	r3, [r4, #28]
c062e1a0:	eaffffd8 	b	c062e108 <hynix_nand_decode_id+0x220>
c062e1a4:	e3a03040 	mov	r3, #64	; 0x40
c062e1a8:	e584301c 	str	r3, [r4, #28]
c062e1ac:	eaffffd5 	b	c062e108 <hynix_nand_decode_id+0x220>
c062e1b0:	e3a03020 	mov	r3, #32
c062e1b4:	e584301c 	str	r3, [r4, #28]
c062e1b8:	eaffffd2 	b	c062e108 <hynix_nand_decode_id+0x220>
c062e1bc:	e3a03010 	mov	r3, #16
c062e1c0:	e584301c 	str	r3, [r4, #28]
c062e1c4:	eaffffcf 	b	c062e108 <hynix_nand_decode_id+0x220>
c062e1c8:	e3a03d0a 	mov	r3, #640	; 0x280
c062e1cc:	e584301c 	str	r3, [r4, #28]
c062e1d0:	eaffffcc 	b	c062e108 <hynix_nand_decode_id+0x220>
c062e1d4:	e3530000 	cmp	r3, #0
c062e1d8:	1a000012 	bne	c062e228 <hynix_nand_decode_id+0x340>
c062e1dc:	e2840d0d 	add	r0, r4, #832	; 0x340
c062e1e0:	e2841fcf 	add	r1, r4, #828	; 0x33c
c062e1e4:	e1c030b0 	strh	r3, [r0]
c062e1e8:	e1c130b2 	strh	r3, [r1, #2]
c062e1ec:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062e1f0:	e3530002 	cmp	r3, #2
c062e1f4:	9affffa4 	bls	c062e08c <hynix_nand_decode_id+0x1a4>
c062e1f8:	eaffffdd 	b	c062e174 <hynix_nand_decode_id+0x28c>
c062e1fc:	e3530007 	cmp	r3, #7
c062e200:	0a00001b 	beq	c062e274 <hynix_nand_decode_id+0x38c>
c062e204:	e3530005 	cmp	r3, #5
c062e208:	e2841d0d 	add	r1, r4, #832	; 0x340
c062e20c:	e2843fcf 	add	r3, r4, #828	; 0x33c
c062e210:	03a0cb02 	moveq	ip, #2048	; 0x800
c062e214:	13a0cb01 	movne	ip, #1024	; 0x400
c062e218:	e3a00018 	mov	r0, #24
c062e21c:	e1c1c0b0 	strh	ip, [r1]
c062e220:	e1c300b2 	strh	r0, [r3, #2]
c062e224:	eaffffcf 	b	c062e168 <hynix_nand_decode_id+0x280>
c062e228:	e3530004 	cmp	r3, #4
c062e22c:	8a000008 	bhi	c062e254 <hynix_nand_decode_id+0x36c>
c062e230:	e3a01001 	mov	r1, #1
c062e234:	e2433001 	sub	r3, r3, #1
c062e238:	e2840d0d 	add	r0, r4, #832	; 0x340
c062e23c:	e1a03311 	lsl	r3, r1, r3
c062e240:	e2841fcf 	add	r1, r4, #828	; 0x33c
c062e244:	e3a0cc02 	mov	ip, #512	; 0x200
c062e248:	e1c0c0b0 	strh	ip, [r0]
c062e24c:	e1c130b2 	strh	r3, [r1, #2]
c062e250:	eaffffe5 	b	c062e1ec <hynix_nand_decode_id+0x304>
c062e254:	e2433002 	sub	r3, r3, #2
c062e258:	e2840d0d 	add	r0, r4, #832	; 0x340
c062e25c:	e2841fcf 	add	r1, r4, #828	; 0x33c
c062e260:	e1a03183 	lsl	r3, r3, #3
c062e264:	e3a0cb01 	mov	ip, #1024	; 0x400
c062e268:	e1c0c0b0 	strh	ip, [r0]
c062e26c:	e1c130b2 	strh	r3, [r1, #2]
c062e270:	eaffffdd 	b	c062e1ec <hynix_nand_decode_id+0x304>
c062e274:	e59f2068 	ldr	r2, [pc, #104]	; c062e2e4 <hynix_nand_decode_id+0x3fc>
c062e278:	e3a01f8e 	mov	r1, #568	; 0x238
c062e27c:	e59f0064 	ldr	r0, [pc, #100]	; c062e2e8 <hynix_nand_decode_id+0x400>
c062e280:	ebe83d32 	bl	c003d750 <warn_slowpath_fmt>
c062e284:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062e288:	e5d42355 	ldrb	r2, [r4, #853]	; 0x355
c062e28c:	e3530002 	cmp	r3, #2
c062e290:	e2022007 	and	r2, r2, #7
c062e294:	8affffb6 	bhi	c062e174 <hynix_nand_decode_id+0x28c>
c062e298:	eaffffb8 	b	c062e180 <hynix_nand_decode_id+0x298>
c062e29c:	e59f2048 	ldr	r2, [pc, #72]	; c062e2ec <hynix_nand_decode_id+0x404>
c062e2a0:	e59f1048 	ldr	r1, [pc, #72]	; c062e2f0 <hynix_nand_decode_id+0x408>
c062e2a4:	e59f003c 	ldr	r0, [pc, #60]	; c062e2e8 <hynix_nand_decode_id+0x400>
c062e2a8:	ebe83d28 	bl	c003d750 <warn_slowpath_fmt>
c062e2ac:	eaffff95 	b	c062e108 <hynix_nand_decode_id+0x220>
c062e2b0:	e59f202c 	ldr	r2, [pc, #44]	; c062e2e4 <hynix_nand_decode_id+0x3fc>
c062e2b4:	e59f1038 	ldr	r1, [pc, #56]	; c062e2f4 <hynix_nand_decode_id+0x40c>
c062e2b8:	e59f0028 	ldr	r0, [pc, #40]	; c062e2e8 <hynix_nand_decode_id+0x400>
c062e2bc:	ebe83d23 	bl	c003d750 <warn_slowpath_fmt>
c062e2c0:	eaffff69 	b	c062e06c <hynix_nand_decode_id+0x184>
c062e2c4:	e59f2020 	ldr	r2, [pc, #32]	; c062e2ec <hynix_nand_decode_id+0x404>
c062e2c8:	e59f1028 	ldr	r1, [pc, #40]	; c062e2f8 <hynix_nand_decode_id+0x410>
c062e2cc:	e59f0014 	ldr	r0, [pc, #20]	; c062e2e8 <hynix_nand_decode_id+0x400>
c062e2d0:	ebe83d1e 	bl	c003d750 <warn_slowpath_fmt>
c062e2d4:	eaffff42 	b	c062dfe4 <hynix_nand_decode_id+0xfc>
c062e2d8:	c0d333c4 	.word	0xc0d333c4
c062e2dc:	00000667 	.word	0x00000667
c062e2e0:	c0d333f0 	.word	0xc0d333f0
c062e2e4:	c0d34678 	.word	0xc0d34678
c062e2e8:	c0d34654 	.word	0xc0d34654
c062e2ec:	c0d34640 	.word	0xc0d34640
c062e2f0:	000001e3 	.word	0x000001e3
c062e2f4:	0000021d 	.word	0x0000021d
c062e2f8:	000001c2 	.word	0x000001c2

c062e2fc <hynix_nand_init>:
c062e2fc:	e1a0c00d 	mov	ip, sp
c062e300:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062e304:	e24cb004 	sub	fp, ip, #4
c062e308:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c062e30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062e310:	ebe7ab69 	bl	c00190bc <__gnu_mcount_nc>
c062e314:	e5d0333c 	ldrb	r3, [r0, #828]	; 0x33c
c062e318:	e1a04000 	mov	r4, r0
c062e31c:	e3530000 	cmp	r3, #0
c062e320:	0a000046 	beq	c062e440 <hynix_nand_init+0x144>
c062e324:	e3530001 	cmp	r3, #1
c062e328:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c062e32c:	e3a02004 	mov	r2, #4
c062e330:	13833801 	orrne	r3, r3, #65536	; 0x10000
c062e334:	03833902 	orreq	r3, r3, #32768	; 0x8000
c062e338:	e5843308 	str	r3, [r4, #776]	; 0x308
c062e33c:	e59f336c 	ldr	r3, [pc, #876]	; c062e6b0 <hynix_nand_init+0x3b4>
c062e340:	e59f136c 	ldr	r1, [pc, #876]	; c062e6b4 <hynix_nand_init+0x3b8>
c062e344:	e5930018 	ldr	r0, [r3, #24]
c062e348:	ebeda55a 	bl	c01978b8 <kmem_cache_alloc_trace>
c062e34c:	e3500000 	cmp	r0, #0
c062e350:	0a0000cb 	beq	c062e684 <hynix_nand_init+0x388>
c062e354:	e5840534 	str	r0, [r4, #1332]	; 0x534
c062e358:	e1a00004 	mov	r0, r4
c062e35c:	ebfffe98 	bl	c062ddc4 <hynix_nand_has_valid_jedecid>
c062e360:	e250a000 	subs	sl, r0, #0
c062e364:	050ba030 	streq	sl, [fp, #-48]	; 0xffffffd0
c062e368:	0a000008 	beq	c062e390 <hynix_nand_init+0x94>
c062e36c:	e5d43355 	ldrb	r3, [r4, #853]	; 0x355
c062e370:	e1a03223 	lsr	r3, r3, #4
c062e374:	e3530004 	cmp	r3, #4
c062e378:	03a03002 	moveq	r3, #2
c062e37c:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c062e380:	01a09004 	moveq	r9, r4
c062e384:	0a00001f 	beq	c062e408 <hynix_nand_init+0x10c>
c062e388:	e3a03000 	mov	r3, #0
c062e38c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062e390:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c062e394:	e24bd028 	sub	sp, fp, #40	; 0x28
c062e398:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062e39c:	e3a01036 	mov	r1, #54	; 0x36
c062e3a0:	e1a00009 	mov	r0, r9
c062e3a4:	ebfffdd7 	bl	c062db08 <hynix_nand_cmd_op>
c062e3a8:	e3500000 	cmp	r0, #0
c062e3ac:	1a00000a 	bne	c062e3dc <hynix_nand_init+0xe0>
c062e3b0:	e3a02052 	mov	r2, #82	; 0x52
c062e3b4:	e3a01038 	mov	r1, #56	; 0x38
c062e3b8:	e1a00009 	mov	r0, r9
c062e3bc:	ebfffdfb 	bl	c062dbb0 <hynix_nand_reg_write_op>
c062e3c0:	e3500000 	cmp	r0, #0
c062e3c4:	1a000004 	bne	c062e3dc <hynix_nand_init+0xe0>
c062e3c8:	e3a01016 	mov	r1, #22
c062e3cc:	e1a00009 	mov	r0, r9
c062e3d0:	ebfffdcc 	bl	c062db08 <hynix_nand_cmd_op>
c062e3d4:	e3500000 	cmp	r0, #0
c062e3d8:	0a00001e 	beq	c062e458 <hynix_nand_init+0x15c>
c062e3dc:	e3a03000 	mov	r3, #0
c062e3e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c062e3e4:	e1a0000a 	mov	r0, sl
c062e3e8:	ebeda0fb 	bl	c01967dc <kfree>
c062e3ec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c062e3f0:	ebeda0f9 	bl	c01967dc <kfree>
c062e3f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c062e3f8:	e3530001 	cmp	r3, #1
c062e3fc:	0a0000a6 	beq	c062e69c <hynix_nand_init+0x3a0>
c062e400:	e3a03001 	mov	r3, #1
c062e404:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c062e408:	e59f32a0 	ldr	r3, [pc, #672]	; c062e6b0 <hynix_nand_init+0x3b4>
c062e40c:	e3a02e31 	mov	r2, #784	; 0x310
c062e410:	e59f12a0 	ldr	r1, [pc, #672]	; c062e6b8 <hynix_nand_init+0x3bc>
c062e414:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c062e418:	e5993534 	ldr	r3, [r9, #1332]	; 0x534
c062e41c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c062e420:	ebeda524 	bl	c01978b8 <kmem_cache_alloc_trace>
c062e424:	e250a000 	subs	sl, r0, #0
c062e428:	0afffff1 	beq	c062e3f4 <hynix_nand_init+0xf8>
c062e42c:	e1a00009 	mov	r0, r9
c062e430:	ebffe0ba 	bl	c0626720 <nand_reset_op>
c062e434:	e3500000 	cmp	r0, #0
c062e438:	1affffe7 	bne	c062e3dc <hynix_nand_init+0xe0>
c062e43c:	eaffffd6 	b	c062e39c <hynix_nand_init+0xa0>
c062e440:	e59f2274 	ldr	r2, [pc, #628]	; c062e6bc <hynix_nand_init+0x3c0>
c062e444:	e59f1274 	ldr	r1, [pc, #628]	; c062e6c0 <hynix_nand_init+0x3c4>
c062e448:	e59f0274 	ldr	r0, [pc, #628]	; c062e6c4 <hynix_nand_init+0x3c8>
c062e44c:	ebe83cbf 	bl	c003d750 <warn_slowpath_fmt>
c062e450:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062e454:	eaffffb2 	b	c062e324 <hynix_nand_init+0x28>
c062e458:	e3a01017 	mov	r1, #23
c062e45c:	e1a00009 	mov	r0, r9
c062e460:	ebfffda8 	bl	c062db08 <hynix_nand_cmd_op>
c062e464:	e3500000 	cmp	r0, #0
c062e468:	1affffdb 	bne	c062e3dc <hynix_nand_init+0xe0>
c062e46c:	e3a01004 	mov	r1, #4
c062e470:	e1a00009 	mov	r0, r9
c062e474:	ebfffda3 	bl	c062db08 <hynix_nand_cmd_op>
c062e478:	e3500000 	cmp	r0, #0
c062e47c:	1affffd6 	bne	c062e3dc <hynix_nand_init+0xe0>
c062e480:	e3a01019 	mov	r1, #25
c062e484:	e1a00009 	mov	r0, r9
c062e488:	ebfffd9e 	bl	c062db08 <hynix_nand_cmd_op>
c062e48c:	e2502000 	subs	r2, r0, #0
c062e490:	1affffd1 	bne	c062e3dc <hynix_nand_init+0xe0>
c062e494:	e3a03e31 	mov	r3, #784	; 0x310
c062e498:	e58d3000 	str	r3, [sp]
c062e49c:	e59f1224 	ldr	r1, [pc, #548]	; c062e6c8 <hynix_nand_init+0x3cc>
c062e4a0:	e1a0300a 	mov	r3, sl
c062e4a4:	e1a00009 	mov	r0, r9
c062e4a8:	ebffd4ae 	bl	c0623768 <nand_read_page_op>
c062e4ac:	e3500000 	cmp	r0, #0
c062e4b0:	1affffc9 	bne	c062e3dc <hynix_nand_init+0xe0>
c062e4b4:	e1a00009 	mov	r0, r9
c062e4b8:	ebffe098 	bl	c0626720 <nand_reset_op>
c062e4bc:	e3500000 	cmp	r0, #0
c062e4c0:	1affffc5 	bne	c062e3dc <hynix_nand_init+0xe0>
c062e4c4:	e3a01036 	mov	r1, #54	; 0x36
c062e4c8:	e1a00009 	mov	r0, r9
c062e4cc:	ebfffd8d 	bl	c062db08 <hynix_nand_cmd_op>
c062e4d0:	e2502000 	subs	r2, r0, #0
c062e4d4:	1affffc0 	bne	c062e3dc <hynix_nand_init+0xe0>
c062e4d8:	e3a01038 	mov	r1, #56	; 0x38
c062e4dc:	e1a00009 	mov	r0, r9
c062e4e0:	ebfffdb2 	bl	c062dbb0 <hynix_nand_reg_write_op>
c062e4e4:	e3500000 	cmp	r0, #0
c062e4e8:	1affffbb 	bne	c062e3dc <hynix_nand_init+0xe0>
c062e4ec:	e3a01016 	mov	r1, #22
c062e4f0:	e1a00009 	mov	r0, r9
c062e4f4:	ebfffd83 	bl	c062db08 <hynix_nand_cmd_op>
c062e4f8:	e2503000 	subs	r3, r0, #0
c062e4fc:	1affffb6 	bne	c062e3dc <hynix_nand_init+0xe0>
c062e500:	e58d3000 	str	r3, [sp]
c062e504:	e1a02003 	mov	r2, r3
c062e508:	e1a01003 	mov	r1, r3
c062e50c:	e1a00009 	mov	r0, r9
c062e510:	ebffd494 	bl	c0623768 <nand_read_page_op>
c062e514:	e2503000 	subs	r3, r0, #0
c062e518:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062e51c:	1affffae 	bne	c062e3dc <hynix_nand_init+0xe0>
c062e520:	e24a2001 	sub	r2, sl, #1
c062e524:	e28ae003 	add	lr, sl, #3
c062e528:	e28ac007 	add	ip, sl, #7
c062e52c:	e5f27001 	ldrb	r7, [r2, #1]!
c062e530:	e3a01000 	mov	r1, #0
c062e534:	e1a03002 	mov	r3, r2
c062e538:	e5f30001 	ldrb	r0, [r3, #1]!
c062e53c:	e1500007 	cmp	r0, r7
c062e540:	02811001 	addeq	r1, r1, #1
c062e544:	e153000c 	cmp	r3, ip
c062e548:	1afffffa 	bne	c062e538 <hynix_nand_init+0x23c>
c062e54c:	e3510004 	cmp	r1, #4
c062e550:	ca000002 	bgt	c062e560 <hynix_nand_init+0x264>
c062e554:	e15e0002 	cmp	lr, r2
c062e558:	1afffff3 	bne	c062e52c <hynix_nand_init+0x230>
c062e55c:	eaffff9e 	b	c062e3dc <hynix_nand_init+0xe0>
c062e560:	e28ae00b 	add	lr, sl, #11
c062e564:	e28ac00f 	add	ip, sl, #15
c062e568:	e5f35001 	ldrb	r5, [r3, #1]!
c062e56c:	e3a02000 	mov	r2, #0
c062e570:	e1a01003 	mov	r1, r3
c062e574:	e5f10001 	ldrb	r0, [r1, #1]!
c062e578:	e1500005 	cmp	r0, r5
c062e57c:	02822001 	addeq	r2, r2, #1
c062e580:	e151000c 	cmp	r1, ip
c062e584:	1afffffa 	bne	c062e574 <hynix_nand_init+0x278>
c062e588:	e3520004 	cmp	r2, #4
c062e58c:	ca000002 	bgt	c062e59c <hynix_nand_init+0x2a0>
c062e590:	e15e0003 	cmp	lr, r3
c062e594:	1afffff3 	bne	c062e568 <hynix_nand_init+0x26c>
c062e598:	eaffff8f 	b	c062e3dc <hynix_nand_init+0xe0>
c062e59c:	e1600785 	smulbb	r0, r5, r7
c062e5a0:	e59f110c 	ldr	r1, [pc, #268]	; c062e6b4 <hynix_nand_init+0x3b8>
c062e5a4:	e2800008 	add	r0, r0, #8
c062e5a8:	ebeda41b 	bl	c019761c <__kmalloc>
c062e5ac:	e2503000 	subs	r3, r0, #0
c062e5b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c062e5b4:	0affff8a 	beq	c062e3e4 <hynix_nand_init+0xe8>
c062e5b8:	e3570000 	cmp	r7, #0
c062e5bc:	0a000033 	beq	c062e690 <hynix_nand_init+0x394>
c062e5c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c062e5c4:	e3a08000 	mov	r8, #0
c062e5c8:	e2836008 	add	r6, r3, #8
c062e5cc:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c062e5d0:	e3550000 	cmp	r5, #0
c062e5d4:	13a04000 	movne	r4, #0
c062e5d8:	11a09004 	movne	r9, r4
c062e5dc:	0a000015 	beq	c062e638 <hynix_nand_init+0x33c>
c062e5e0:	e1a03008 	mov	r3, r8
c062e5e4:	e1a02005 	mov	r2, r5
c062e5e8:	e1a01007 	mov	r1, r7
c062e5ec:	e58d6008 	str	r6, [sp, #8]
c062e5f0:	e88d0210 	stm	sp, {r4, r9}
c062e5f4:	e1a0000a 	mov	r0, sl
c062e5f8:	ebfffda7 	bl	c062dc9c <hynix_mlc_1xnm_rr_value>
c062e5fc:	e1a03008 	mov	r3, r8
c062e600:	e1a02005 	mov	r2, r5
c062e604:	e1a01007 	mov	r1, r7
c062e608:	e3500000 	cmp	r0, #0
c062e60c:	e1a0000a 	mov	r0, sl
c062e610:	0a000005 	beq	c062e62c <hynix_nand_init+0x330>
c062e614:	e3a0c001 	mov	ip, #1
c062e618:	e58d6008 	str	r6, [sp, #8]
c062e61c:	e88d1010 	stm	sp, {r4, ip}
c062e620:	ebfffd9d 	bl	c062dc9c <hynix_mlc_1xnm_rr_value>
c062e624:	e3500000 	cmp	r0, #0
c062e628:	1a000013 	bne	c062e67c <hynix_nand_init+0x380>
c062e62c:	e2844001 	add	r4, r4, #1
c062e630:	e1550004 	cmp	r5, r4
c062e634:	1affffe9 	bne	c062e5e0 <hynix_nand_init+0x2e4>
c062e638:	e2888001 	add	r8, r8, #1
c062e63c:	e1570008 	cmp	r7, r8
c062e640:	e0866005 	add	r6, r6, r5
c062e644:	1affffe1 	bne	c062e5d0 <hynix_nand_init+0x2d4>
c062e648:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c062e64c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c062e650:	e59f2074 	ldr	r2, [pc, #116]	; c062e6cc <hynix_nand_init+0x3d0>
c062e654:	e59f3074 	ldr	r3, [pc, #116]	; c062e6d0 <hynix_nand_init+0x3d4>
c062e658:	e5812004 	str	r2, [r1, #4]
c062e65c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c062e660:	e5815000 	str	r5, [r1]
c062e664:	e1a0000a 	mov	r0, sl
c062e668:	e5821000 	str	r1, [r2]
c062e66c:	e5848468 	str	r8, [r4, #1128]	; 0x468
c062e670:	e58432f8 	str	r3, [r4, #760]	; 0x2f8
c062e674:	ebeda058 	bl	c01967dc <kfree>
c062e678:	eaffff44 	b	c062e390 <hynix_nand_init+0x94>
c062e67c:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c062e680:	eaffff57 	b	c062e3e4 <hynix_nand_init+0xe8>
c062e684:	e3e0300b 	mvn	r3, #11
c062e688:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062e68c:	eaffff3f 	b	c062e390 <hynix_nand_init+0x94>
c062e690:	e1a04009 	mov	r4, r9
c062e694:	e1a08007 	mov	r8, r7
c062e698:	eaffffeb 	b	c062e64c <hynix_nand_init+0x350>
c062e69c:	e59f0030 	ldr	r0, [pc, #48]	; c062e6d4 <hynix_nand_init+0x3d8>
c062e6a0:	ebe9669b 	bl	c0088114 <printk>
c062e6a4:	e3a03000 	mov	r3, #0
c062e6a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062e6ac:	eaffff37 	b	c062e390 <hynix_nand_init+0x94>
c062e6b0:	c0d9a614 	.word	0xc0d9a614
c062e6b4:	006080c0 	.word	0x006080c0
c062e6b8:	006000c0 	.word	0x006000c0
c062e6bc:	c0d333c4 	.word	0xc0d333c4
c062e6c0:	00000667 	.word	0x00000667
c062e6c4:	c0d333f0 	.word	0xc0d333f0
c062e6c8:	0000021f 	.word	0x0000021f
c062e6cc:	c0f18fe0 	.word	0xc0f18fe0
c062e6d0:	c062de54 	.word	0xc062de54
c062e6d4:	c0d34694 	.word	0xc0d34694

c062e6d8 <macronix_nand_init>:
c062e6d8:	e1a0c00d 	mov	ip, sp
c062e6dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062e6e0:	e24cb004 	sub	fp, ip, #4
c062e6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062e6e8:	ebe7aa73 	bl	c00190bc <__gnu_mcount_nc>
c062e6ec:	e5d0333c 	ldrb	r3, [r0, #828]	; 0x33c
c062e6f0:	e1a04000 	mov	r4, r0
c062e6f4:	e3530000 	cmp	r3, #0
c062e6f8:	0a00001c 	beq	c062e770 <macronix_nand_init+0x98>
c062e6fc:	e3530001 	cmp	r3, #1
c062e700:	05943308 	ldreq	r3, [r4, #776]	; 0x308
c062e704:	03833902 	orreq	r3, r3, #32768	; 0x8000
c062e708:	05843308 	streq	r3, [r4, #776]	; 0x308
c062e70c:	e5d43360 	ldrb	r3, [r4, #864]	; 0x360
c062e710:	e3530000 	cmp	r3, #0
c062e714:	0a00000b 	beq	c062e748 <macronix_nand_init+0x70>
c062e718:	e59f5068 	ldr	r5, [pc, #104]	; c062e788 <macronix_nand_init+0xb0>
c062e71c:	e594735c 	ldr	r7, [r4, #860]	; 0x35c
c062e720:	e59f0064 	ldr	r0, [pc, #100]	; c062e78c <macronix_nand_init+0xb4>
c062e724:	e2856018 	add	r6, r5, #24
c062e728:	ea000000 	b	c062e730 <macronix_nand_init+0x58>
c062e72c:	e4950004 	ldr	r0, [r5], #4
c062e730:	e1a01007 	mov	r1, r7
c062e734:	eb0fed09 	bl	c0a29b60 <strcmp>
c062e738:	e3500000 	cmp	r0, #0
c062e73c:	0a000003 	beq	c062e750 <macronix_nand_init+0x78>
c062e740:	e1550006 	cmp	r5, r6
c062e744:	1afffff8 	bne	c062e72c <macronix_nand_init+0x54>
c062e748:	e3a00000 	mov	r0, #0
c062e74c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062e750:	e5942384 	ldr	r2, [r4, #900]	; 0x384
c062e754:	e5943364 	ldr	r3, [r4, #868]	; 0x364
c062e758:	e3c22002 	bic	r2, r2, #2
c062e75c:	e3c33002 	bic	r3, r3, #2
c062e760:	e5842384 	str	r2, [r4, #900]	; 0x384
c062e764:	e5843364 	str	r3, [r4, #868]	; 0x364
c062e768:	e3a00000 	mov	r0, #0
c062e76c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062e770:	e59f2018 	ldr	r2, [pc, #24]	; c062e790 <macronix_nand_init+0xb8>
c062e774:	e59f1018 	ldr	r1, [pc, #24]	; c062e794 <macronix_nand_init+0xbc>
c062e778:	e59f0018 	ldr	r0, [pc, #24]	; c062e798 <macronix_nand_init+0xc0>
c062e77c:	ebe83bf3 	bl	c003d750 <warn_slowpath_fmt>
c062e780:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062e784:	eaffffdc 	b	c062e6fc <macronix_nand_init+0x24>
c062e788:	c0add28c 	.word	0xc0add28c
c062e78c:	c0d346c8 	.word	0xc0d346c8
c062e790:	c0d333c4 	.word	0xc0d333c4
c062e794:	00000667 	.word	0x00000667
c062e798:	c0d333f0 	.word	0xc0d333f0

c062e79c <micron_nand_on_die_4_ooblayout_ecc>:
c062e79c:	e1a0c00d 	mov	ip, sp
c062e7a0:	e92dd800 	push	{fp, ip, lr, pc}
c062e7a4:	e24cb004 	sub	fp, ip, #4
c062e7a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062e7ac:	ebe7aa42 	bl	c00190bc <__gnu_mcount_nc>
c062e7b0:	e3510003 	cmp	r1, #3
c062e7b4:	d1a01201 	lslle	r1, r1, #4
c062e7b8:	d2811008 	addle	r1, r1, #8
c062e7bc:	d3a03008 	movle	r3, #8
c062e7c0:	d3a00000 	movle	r0, #0
c062e7c4:	d882000a 	stmle	r2, {r1, r3}
c062e7c8:	c3e00021 	mvngt	r0, #33	; 0x21
c062e7cc:	e89da800 	ldm	sp, {fp, sp, pc}

c062e7d0 <micron_nand_on_die_4_ooblayout_free>:
c062e7d0:	e1a0c00d 	mov	ip, sp
c062e7d4:	e92dd800 	push	{fp, ip, lr, pc}
c062e7d8:	e24cb004 	sub	fp, ip, #4
c062e7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062e7e0:	ebe7aa35 	bl	c00190bc <__gnu_mcount_nc>
c062e7e4:	e3510003 	cmp	r1, #3
c062e7e8:	d1a01201 	lslle	r1, r1, #4
c062e7ec:	d2811002 	addle	r1, r1, #2
c062e7f0:	d3a03006 	movle	r3, #6
c062e7f4:	d3a00000 	movle	r0, #0
c062e7f8:	d882000a 	stmle	r2, {r1, r3}
c062e7fc:	c3e00021 	mvngt	r0, #33	; 0x21
c062e800:	e89da800 	ldm	sp, {fp, sp, pc}

c062e804 <micron_nand_on_die_8_ooblayout_ecc>:
c062e804:	e1a0c00d 	mov	ip, sp
c062e808:	e92dd800 	push	{fp, ip, lr, pc}
c062e80c:	e24cb004 	sub	fp, ip, #4
c062e810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062e814:	ebe7aa28 	bl	c00190bc <__gnu_mcount_nc>
c062e818:	e3510000 	cmp	r1, #0
c062e81c:	13e01021 	mvnne	r1, #33	; 0x21
c062e820:	0590301c 	ldreq	r3, [r0, #28]
c062e824:	0590c48c 	ldreq	ip, [r0, #1164]	; 0x48c
c062e828:	0043300c 	subeq	r3, r3, ip
c062e82c:	05823000 	streq	r3, [r2]
c062e830:	0590348c 	ldreq	r3, [r0, #1164]	; 0x48c
c062e834:	e1a00001 	mov	r0, r1
c062e838:	05823004 	streq	r3, [r2, #4]
c062e83c:	e89da800 	ldm	sp, {fp, sp, pc}

c062e840 <micron_nand_on_die_8_ooblayout_free>:
c062e840:	e1a0c00d 	mov	ip, sp
c062e844:	e92dd800 	push	{fp, ip, lr, pc}
c062e848:	e24cb004 	sub	fp, ip, #4
c062e84c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062e850:	ebe7aa19 	bl	c00190bc <__gnu_mcount_nc>
c062e854:	e3510000 	cmp	r1, #0
c062e858:	03a03002 	moveq	r3, #2
c062e85c:	05823000 	streq	r3, [r2]
c062e860:	0590301c 	ldreq	r3, [r0, #28]
c062e864:	0590048c 	ldreq	r0, [r0, #1164]	; 0x48c
c062e868:	02433002 	subeq	r3, r3, #2
c062e86c:	00433000 	subeq	r3, r3, r0
c062e870:	05823004 	streq	r3, [r2, #4]
c062e874:	01a00001 	moveq	r0, r1
c062e878:	13e00021 	mvnne	r0, #33	; 0x21
c062e87c:	e89da800 	ldm	sp, {fp, sp, pc}

c062e880 <micron_fixup_onfi_param_page>:
c062e880:	e1a0c00d 	mov	ip, sp
c062e884:	e92dd800 	push	{fp, ip, lr, pc}
c062e888:	e24cb004 	sub	fp, ip, #4
c062e88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062e890:	ebe7aa09 	bl	c00190bc <__gnu_mcount_nc>
c062e894:	e5d12005 	ldrb	r2, [r1, #5]
c062e898:	e5d13004 	ldrb	r3, [r1, #4]
c062e89c:	e1933402 	orrs	r3, r3, r2, lsl #8
c062e8a0:	03a02002 	moveq	r2, #2
c062e8a4:	05c13005 	strbeq	r3, [r1, #5]
c062e8a8:	05c12004 	strbeq	r2, [r1, #4]
c062e8ac:	e89da800 	ldm	sp, {fp, sp, pc}

c062e8b0 <micron_nand_cleanup>:
c062e8b0:	e1a0c00d 	mov	ip, sp
c062e8b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062e8b8:	e24cb004 	sub	fp, ip, #4
c062e8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062e8c0:	ebe7a9fd 	bl	c00190bc <__gnu_mcount_nc>
c062e8c4:	e5904534 	ldr	r4, [r0, #1332]	; 0x534
c062e8c8:	e5940004 	ldr	r0, [r4, #4]
c062e8cc:	ebed9fc2 	bl	c01967dc <kfree>
c062e8d0:	e1a00004 	mov	r0, r4
c062e8d4:	ebed9fc0 	bl	c01967dc <kfree>
c062e8d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c062e8dc <micron_nand_on_die_ecc_setup>:
c062e8dc:	e1a0c00d 	mov	ip, sp
c062e8e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062e8e4:	e24cb004 	sub	fp, ip, #4
c062e8e8:	e24dd008 	sub	sp, sp, #8
c062e8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062e8f0:	ebe7a9f1 	bl	c00190bc <__gnu_mcount_nc>
c062e8f4:	e5904534 	ldr	r4, [r0, #1332]	; 0x534
c062e8f8:	e3a03000 	mov	r3, #0
c062e8fc:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c062e900:	e5d42000 	ldrb	r2, [r4]
c062e904:	e1a05001 	mov	r5, r1
c062e908:	e59f1068 	ldr	r1, [pc, #104]	; c062e978 <micron_nand_on_die_ecc_setup+0x9c>
c062e90c:	e1520003 	cmp	r2, r3
c062e910:	e5911000 	ldr	r1, [r1]
c062e914:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c062e918:	e3a01000 	mov	r1, #0
c062e91c:	11a00003 	movne	r0, r3
c062e920:	1a00000a 	bne	c062e950 <micron_nand_on_die_ecc_setup+0x74>
c062e924:	e5d43001 	ldrb	r3, [r4, #1]
c062e928:	e1530005 	cmp	r3, r5
c062e92c:	0a00000e 	beq	c062e96c <micron_nand_on_die_ecc_setup+0x90>
c062e930:	e3550000 	cmp	r5, #0
c062e934:	13a03008 	movne	r3, #8
c062e938:	e24b201c 	sub	r2, fp, #28
c062e93c:	e3a01090 	mov	r1, #144	; 0x90
c062e940:	154b301c 	strbne	r3, [fp, #-28]	; 0xffffffe4
c062e944:	ebffcefc 	bl	c062253c <nand_set_features>
c062e948:	e3500000 	cmp	r0, #0
c062e94c:	05c45001 	strbeq	r5, [r4, #1]
c062e950:	e59f3020 	ldr	r3, [pc, #32]	; c062e978 <micron_nand_on_die_ecc_setup+0x9c>
c062e954:	e5932000 	ldr	r2, [r3]
c062e958:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c062e95c:	e0332002 	eors	r2, r3, r2
c062e960:	1a000003 	bne	c062e974 <micron_nand_on_die_ecc_setup+0x98>
c062e964:	e24bd014 	sub	sp, fp, #20
c062e968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062e96c:	e1a00002 	mov	r0, r2
c062e970:	eafffff6 	b	c062e950 <micron_nand_on_die_ecc_setup+0x74>
c062e974:	ebe83a05 	bl	c003d190 <__stack_chk_fail>
c062e978:	c0d34738 	.word	0xc0d34738

c062e97c <micron_nand_setup_read_retry>:
c062e97c:	e1a0c00d 	mov	ip, sp
c062e980:	e92dd800 	push	{fp, ip, lr, pc}
c062e984:	e24cb004 	sub	fp, ip, #4
c062e988:	e24dd008 	sub	sp, sp, #8
c062e98c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062e990:	ebe7a9c9 	bl	c00190bc <__gnu_mcount_nc>
c062e994:	e3a03000 	mov	r3, #0
c062e998:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c062e99c:	e59f3038 	ldr	r3, [pc, #56]	; c062e9dc <micron_nand_setup_read_retry+0x60>
c062e9a0:	e54b1014 	strb	r1, [fp, #-20]	; 0xffffffec
c062e9a4:	e24b2014 	sub	r2, fp, #20
c062e9a8:	e3a01089 	mov	r1, #137	; 0x89
c062e9ac:	e5933000 	ldr	r3, [r3]
c062e9b0:	e50b3010 	str	r3, [fp, #-16]
c062e9b4:	e3a03000 	mov	r3, #0
c062e9b8:	ebffcedf 	bl	c062253c <nand_set_features>
c062e9bc:	e59f3018 	ldr	r3, [pc, #24]	; c062e9dc <micron_nand_setup_read_retry+0x60>
c062e9c0:	e5932000 	ldr	r2, [r3]
c062e9c4:	e51b3010 	ldr	r3, [fp, #-16]
c062e9c8:	e0332002 	eors	r2, r3, r2
c062e9cc:	1a000001 	bne	c062e9d8 <micron_nand_setup_read_retry+0x5c>
c062e9d0:	e24bd00c 	sub	sp, fp, #12
c062e9d4:	e89da800 	ldm	sp, {fp, sp, pc}
c062e9d8:	ebe839ec 	bl	c003d190 <__stack_chk_fail>
c062e9dc:	c0d3473c 	.word	0xc0d3473c

c062e9e0 <micron_nand_init>:
c062e9e0:	e1a0c00d 	mov	ip, sp
c062e9e4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c062e9e8:	e24cb004 	sub	fp, ip, #4
c062e9ec:	e24dd014 	sub	sp, sp, #20
c062e9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062e9f4:	ebe7a9b0 	bl	c00190bc <__gnu_mcount_nc>
c062e9f8:	e59f32cc 	ldr	r3, [pc, #716]	; c062eccc <micron_nand_init+0x2ec>
c062e9fc:	e1a04000 	mov	r4, r0
c062ea00:	e3a02008 	mov	r2, #8
c062ea04:	e5930018 	ldr	r0, [r3, #24]
c062ea08:	e59f32c0 	ldr	r3, [pc, #704]	; c062ecd0 <micron_nand_init+0x2f0>
c062ea0c:	e59f12c0 	ldr	r1, [pc, #704]	; c062ecd4 <micron_nand_init+0x2f4>
c062ea10:	e5933000 	ldr	r3, [r3]
c062ea14:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c062ea18:	e3a03000 	mov	r3, #0
c062ea1c:	ebeda3a5 	bl	c01978b8 <kmem_cache_alloc_trace>
c062ea20:	e2505000 	subs	r5, r0, #0
c062ea24:	0a0000a0 	beq	c062ecac <micron_nand_init+0x2cc>
c062ea28:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c062ea2c:	e5845534 	str	r5, [r4, #1332]	; 0x534
c062ea30:	e3530000 	cmp	r3, #0
c062ea34:	159f229c 	ldrne	r2, [pc, #668]	; c062ecd8 <micron_nand_init+0x2f8>
c062ea38:	15d3101e 	ldrbne	r1, [r3, #30]
c062ea3c:	158422f8 	strne	r2, [r4, #760]	; 0x2f8
c062ea40:	e5d42360 	ldrb	r2, [r4, #864]	; 0x360
c062ea44:	15841468 	strne	r1, [r4, #1128]	; 0x468
c062ea48:	e3520000 	cmp	r2, #0
c062ea4c:	1a000015 	bne	c062eaa8 <micron_nand_init+0xc8>
c062ea50:	e5942014 	ldr	r2, [r4, #20]
c062ea54:	e3520b02 	cmp	r2, #2048	; 0x800
c062ea58:	05942308 	ldreq	r2, [r4, #776]	; 0x308
c062ea5c:	03822902 	orreq	r2, r2, #32768	; 0x8000
c062ea60:	05842308 	streq	r2, [r4, #776]	; 0x308
c062ea64:	e3530000 	cmp	r3, #0
c062ea68:	0a000002 	beq	c062ea78 <micron_nand_init+0x98>
c062ea6c:	e5d4133c 	ldrb	r1, [r4, #828]	; 0x33c
c062ea70:	e3510001 	cmp	r1, #1
c062ea74:	0a000025 	beq	c062eb10 <micron_nand_init+0x130>
c062ea78:	e5943478 	ldr	r3, [r4, #1144]	; 0x478
c062ea7c:	e3530005 	cmp	r3, #5
c062ea80:	0a00008c 	beq	c062ecb8 <micron_nand_init+0x2d8>
c062ea84:	e3a07000 	mov	r7, #0
c062ea88:	e59f3240 	ldr	r3, [pc, #576]	; c062ecd0 <micron_nand_init+0x2f0>
c062ea8c:	e1a00007 	mov	r0, r7
c062ea90:	e5932000 	ldr	r2, [r3]
c062ea94:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c062ea98:	e0332002 	eors	r2, r3, r2
c062ea9c:	1a000084 	bne	c062ecb4 <micron_nand_init+0x2d4>
c062eaa0:	e24bd020 	sub	sp, fp, #32
c062eaa4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c062eaa8:	e10f2000 	mrs	r2, CPSR
c062eaac:	f10c0080 	cpsid	i
c062eab0:	e5943374 	ldr	r3, [r4, #884]	; 0x374
c062eab4:	e3833c02 	orr	r3, r3, #512	; 0x200
c062eab8:	e5843374 	str	r3, [r4, #884]	; 0x374
c062eabc:	e121f002 	msr	CPSR_c, r2
c062eac0:	e10f2000 	mrs	r2, CPSR
c062eac4:	f10c0080 	cpsid	i
c062eac8:	e5943374 	ldr	r3, [r4, #884]	; 0x374
c062eacc:	e3833801 	orr	r3, r3, #65536	; 0x10000
c062ead0:	e5843374 	str	r3, [r4, #884]	; 0x374
c062ead4:	e121f002 	msr	CPSR_c, r2
c062ead8:	e10f2000 	mrs	r2, CPSR
c062eadc:	f10c0080 	cpsid	i
c062eae0:	e5943394 	ldr	r3, [r4, #916]	; 0x394
c062eae4:	e3833c02 	orr	r3, r3, #512	; 0x200
c062eae8:	e5843394 	str	r3, [r4, #916]	; 0x394
c062eaec:	e121f002 	msr	CPSR_c, r2
c062eaf0:	e10f2000 	mrs	r2, CPSR
c062eaf4:	f10c0080 	cpsid	i
c062eaf8:	e5943394 	ldr	r3, [r4, #916]	; 0x394
c062eafc:	e3833801 	orr	r3, r3, #65536	; 0x10000
c062eb00:	e5843394 	str	r3, [r4, #916]	; 0x394
c062eb04:	e121f002 	msr	CPSR_c, r2
c062eb08:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c062eb0c:	eaffffcf 	b	c062ea50 <micron_nand_init+0x70>
c062eb10:	e2846fcf 	add	r6, r4, #828	; 0x33c
c062eb14:	e1d630b2 	ldrh	r3, [r6, #2]
c062eb18:	e2433004 	sub	r3, r3, #4
c062eb1c:	e3c33004 	bic	r3, r3, #4
c062eb20:	e6ff3073 	uxth	r3, r3
c062eb24:	e3530000 	cmp	r3, #0
c062eb28:	1affffd2 	bne	c062ea78 <micron_nand_init+0x98>
c062eb2c:	e5947358 	ldr	r7, [r4, #856]	; 0x358
c062eb30:	e3570005 	cmp	r7, #5
c062eb34:	1affffcf 	bne	c062ea78 <micron_nand_init+0x98>
c062eb38:	e5d43354 	ldrb	r3, [r4, #852]	; 0x354
c062eb3c:	e2033003 	and	r3, r3, #3
c062eb40:	e3530002 	cmp	r3, #2
c062eb44:	1affffcb 	bne	c062ea78 <micron_nand_init+0x98>
c062eb48:	e1a00004 	mov	r0, r4
c062eb4c:	ebffff62 	bl	c062e8dc <micron_nand_on_die_ecc_setup>
c062eb50:	e2501000 	subs	r1, r0, #0
c062eb54:	1affffc7 	bne	c062ea78 <micron_nand_init+0x98>
c062eb58:	e24b202d 	sub	r2, fp, #45	; 0x2d
c062eb5c:	e1a03007 	mov	r3, r7
c062eb60:	e1a00004 	mov	r0, r4
c062eb64:	ebffce8f 	bl	c06225a8 <nand_readid_op>
c062eb68:	e2501000 	subs	r1, r0, #0
c062eb6c:	1affffc1 	bne	c062ea78 <micron_nand_init+0x98>
c062eb70:	e1a00004 	mov	r0, r4
c062eb74:	ebffff58 	bl	c062e8dc <micron_nand_on_die_ecc_setup>
c062eb78:	e2501000 	subs	r1, r0, #0
c062eb7c:	1affffbd 	bne	c062ea78 <micron_nand_init+0x98>
c062eb80:	e15b32d9 	ldrsb	r3, [fp, #-41]	; 0xffffffd7
c062eb84:	e3530000 	cmp	r3, #0
c062eb88:	aaffffba 	bge	c062ea78 <micron_nand_init+0x98>
c062eb8c:	e1a03007 	mov	r3, r7
c062eb90:	e24b202d 	sub	r2, fp, #45	; 0x2d
c062eb94:	e1a00004 	mov	r0, r4
c062eb98:	ebffce82 	bl	c06225a8 <nand_readid_op>
c062eb9c:	e2507000 	subs	r7, r0, #0
c062eba0:	1affffb4 	bne	c062ea78 <micron_nand_init+0x98>
c062eba4:	e15b22d9 	ldrsb	r2, [fp, #-41]	; 0xffffffd7
c062eba8:	e5943478 	ldr	r3, [r4, #1144]	; 0x478
c062ebac:	e3520000 	cmp	r2, #0
c062ebb0:	ba000020 	blt	c062ec38 <micron_nand_init+0x258>
c062ebb4:	e1d620b2 	ldrh	r2, [r6, #2]
c062ebb8:	e2422004 	sub	r2, r2, #4
c062ebbc:	e3c22004 	bic	r2, r2, #4
c062ebc0:	e6ff2072 	uxth	r2, r2
c062ebc4:	e3520000 	cmp	r2, #0
c062ebc8:	1affffab 	bne	c062ea7c <micron_nand_init+0x9c>
c062ebcc:	e3530005 	cmp	r3, #5
c062ebd0:	03a08001 	moveq	r8, #1
c062ebd4:	1affffaa 	bne	c062ea84 <micron_nand_init+0xa4>
c062ebd8:	e1d630b2 	ldrh	r3, [r6, #2]
c062ebdc:	e3530004 	cmp	r3, #4
c062ebe0:	159f20f4 	ldrne	r2, [pc, #244]	; c062ecdc <micron_nand_init+0x2fc>
c062ebe4:	0a00001d 	beq	c062ec60 <micron_nand_init+0x280>
c062ebe8:	e3580002 	cmp	r8, #2
c062ebec:	e1a0c083 	lsl	ip, r3, #1
c062ebf0:	e5842040 	str	r2, [r4, #64]	; 0x40
c062ebf4:	e5843490 	str	r3, [r4, #1168]	; 0x490
c062ebf8:	e3a02c02 	mov	r2, #512	; 0x200
c062ebfc:	e3a03002 	mov	r3, #2
c062ec00:	e5842484 	str	r2, [r4, #1156]	; 0x484
c062ec04:	e584347c 	str	r3, [r4, #1148]	; 0x47c
c062ec08:	e59f00d0 	ldr	r0, [pc, #208]	; c062ece0 <micron_nand_init+0x300>
c062ec0c:	e59f10d0 	ldr	r1, [pc, #208]	; c062ece4 <micron_nand_init+0x304>
c062ec10:	059f20d0 	ldreq	r2, [pc, #208]	; c062ece8 <micron_nand_init+0x308>
c062ec14:	059f30d0 	ldreq	r3, [pc, #208]	; c062ecec <micron_nand_init+0x30c>
c062ec18:	159f20d0 	ldrne	r2, [pc, #208]	; c062ecf0 <micron_nand_init+0x310>
c062ec1c:	159f30d0 	ldrne	r3, [pc, #208]	; c062ecf4 <micron_nand_init+0x314>
c062ec20:	e584c488 	str	ip, [r4, #1160]	; 0x488
c062ec24:	e58404c0 	str	r0, [r4, #1216]	; 0x4c0
c062ec28:	e58414cc 	str	r1, [r4, #1228]	; 0x4cc
c062ec2c:	e58424b8 	str	r2, [r4, #1208]	; 0x4b8
c062ec30:	e58434bc 	str	r3, [r4, #1212]	; 0x4bc
c062ec34:	eaffff93 	b	c062ea88 <micron_nand_init+0xa8>
c062ec38:	e3530005 	cmp	r3, #5
c062ec3c:	03a08002 	moveq	r8, #2
c062ec40:	059f30b0 	ldreq	r3, [pc, #176]	; c062ecf8 <micron_nand_init+0x318>
c062ec44:	01c530b0 	strheq	r3, [r5]
c062ec48:	0affffe2 	beq	c062ebd8 <micron_nand_init+0x1f8>
c062ec4c:	e59f00a8 	ldr	r0, [pc, #168]	; c062ecfc <micron_nand_init+0x31c>
c062ec50:	ebe9652f 	bl	c0088114 <printk>
c062ec54:	e3e07015 	mvn	r7, #21
c062ec58:	e5950004 	ldr	r0, [r5, #4]
c062ec5c:	ea00000e 	b	c062ec9c <micron_nand_init+0x2bc>
c062ec60:	e5940014 	ldr	r0, [r4, #20]
c062ec64:	e594301c 	ldr	r3, [r4, #28]
c062ec68:	e59f1090 	ldr	r1, [pc, #144]	; c062ed00 <micron_nand_init+0x320>
c062ec6c:	e0800003 	add	r0, r0, r3
c062ec70:	ebeda269 	bl	c019761c <__kmalloc>
c062ec74:	e3500000 	cmp	r0, #0
c062ec78:	e5850004 	str	r0, [r5, #4]
c062ec7c:	0a000005 	beq	c062ec98 <micron_nand_init+0x2b8>
c062ec80:	e1d630b2 	ldrh	r3, [r6, #2]
c062ec84:	e59f2050 	ldr	r2, [pc, #80]	; c062ecdc <micron_nand_init+0x2fc>
c062ec88:	e3530004 	cmp	r3, #4
c062ec8c:	e2821008 	add	r1, r2, #8
c062ec90:	01a02001 	moveq	r2, r1
c062ec94:	eaffffd3 	b	c062ebe8 <micron_nand_init+0x208>
c062ec98:	e3e0700b 	mvn	r7, #11
c062ec9c:	ebed9ece 	bl	c01967dc <kfree>
c062eca0:	e1a00005 	mov	r0, r5
c062eca4:	ebed9ecc 	bl	c01967dc <kfree>
c062eca8:	eaffff76 	b	c062ea88 <micron_nand_init+0xa8>
c062ecac:	e3e0700b 	mvn	r7, #11
c062ecb0:	eaffff74 	b	c062ea88 <micron_nand_init+0xa8>
c062ecb4:	ebe83935 	bl	c003d190 <__stack_chk_fail>
c062ecb8:	e59f0044 	ldr	r0, [pc, #68]	; c062ed04 <micron_nand_init+0x324>
c062ecbc:	ebe96514 	bl	c0088114 <printk>
c062ecc0:	e3e07015 	mvn	r7, #21
c062ecc4:	e5950004 	ldr	r0, [r5, #4]
c062ecc8:	eafffff3 	b	c062ec9c <micron_nand_init+0x2bc>
c062eccc:	c0d9a614 	.word	0xc0d9a614
c062ecd0:	c0d34740 	.word	0xc0d34740
c062ecd4:	006080c0 	.word	0x006080c0
c062ecd8:	c062e97c 	.word	0xc062e97c
c062ecdc:	c0add2b4 	.word	0xc0add2b4
c062ece0:	c062ed7c 	.word	0xc062ed7c
c062ece4:	c062ed08 	.word	0xc062ed08
c062ece8:	c0622eb0 	.word	0xc0622eb0
c062ecec:	c062887c 	.word	0xc062887c
c062ecf0:	c062715c 	.word	0xc062715c
c062ecf4:	c0627a14 	.word	0xc0627a14
c062ecf8:	00000101 	.word	0x00000101
c062ecfc:	c0d34748 	.word	0xc0d34748
c062ed00:	006000c0 	.word	0x006000c0
c062ed04:	c0d34778 	.word	0xc0d34778

c062ed08 <micron_nand_write_page_on_die_ecc>:
c062ed08:	e1a0c00d 	mov	ip, sp
c062ed0c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c062ed10:	e24cb004 	sub	fp, ip, #4
c062ed14:	e24dd00c 	sub	sp, sp, #12
c062ed18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062ed1c:	ebe7a8e6 	bl	c00190bc <__gnu_mcount_nc>
c062ed20:	e1a04001 	mov	r4, r1
c062ed24:	e1a06000 	mov	r6, r0
c062ed28:	e3a01001 	mov	r1, #1
c062ed2c:	e1a00004 	mov	r0, r4
c062ed30:	e1a07002 	mov	r7, r2
c062ed34:	e1a08003 	mov	r8, r3
c062ed38:	ebfffee7 	bl	c062e8dc <micron_nand_on_die_ecc_setup>
c062ed3c:	e2505000 	subs	r5, r0, #0
c062ed40:	1a00000a 	bne	c062ed70 <micron_nand_write_page_on_die_ecc+0x68>
c062ed44:	e59b3004 	ldr	r3, [fp, #4]
c062ed48:	e1a01004 	mov	r1, r4
c062ed4c:	e58d3000 	str	r3, [sp]
c062ed50:	e1a02007 	mov	r2, r7
c062ed54:	e1a03008 	mov	r3, r8
c062ed58:	e1a00006 	mov	r0, r6
c062ed5c:	ebffe32c 	bl	c0627a14 <nand_write_page_raw>
c062ed60:	e3a01000 	mov	r1, #0
c062ed64:	e1a05000 	mov	r5, r0
c062ed68:	e1a00004 	mov	r0, r4
c062ed6c:	ebfffeda 	bl	c062e8dc <micron_nand_on_die_ecc_setup>
c062ed70:	e1a00005 	mov	r0, r5
c062ed74:	e24bd020 	sub	sp, fp, #32
c062ed78:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c062ed7c <micron_nand_read_page_on_die_ecc>:
c062ed7c:	e1a0c00d 	mov	ip, sp
c062ed80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062ed84:	e24cb004 	sub	fp, ip, #4
c062ed88:	e24dd024 	sub	sp, sp, #36	; 0x24
c062ed8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062ed90:	ebe7a8c9 	bl	c00190bc <__gnu_mcount_nc>
c062ed94:	e1a04001 	mov	r4, r1
c062ed98:	e1a08003 	mov	r8, r3
c062ed9c:	e59f3394 	ldr	r3, [pc, #916]	; c062f138 <micron_nand_read_page_on_die_ecc+0x3bc>
c062eda0:	e1a09000 	mov	r9, r0
c062eda4:	e3a01001 	mov	r1, #1
c062eda8:	e1a00004 	mov	r0, r4
c062edac:	e1a06002 	mov	r6, r2
c062edb0:	e5933000 	ldr	r3, [r3]
c062edb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062edb8:	e3a03000 	mov	r3, #0
c062edbc:	ebfffec6 	bl	c062e8dc <micron_nand_on_die_ecc_setup>
c062edc0:	e2505000 	subs	r5, r0, #0
c062edc4:	0a000007 	beq	c062ede8 <micron_nand_read_page_on_die_ecc+0x6c>
c062edc8:	e59f3368 	ldr	r3, [pc, #872]	; c062f138 <micron_nand_read_page_on_die_ecc+0x3bc>
c062edcc:	e1a00005 	mov	r0, r5
c062edd0:	e5932000 	ldr	r2, [r3]
c062edd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c062edd8:	e0332002 	eors	r2, r3, r2
c062eddc:	1a0000d4 	bne	c062f134 <micron_nand_read_page_on_die_ecc+0x3b8>
c062ede0:	e24bd028 	sub	sp, fp, #40	; 0x28
c062ede4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062ede8:	e58d5000 	str	r5, [sp]
c062edec:	e1a03005 	mov	r3, r5
c062edf0:	e1a02005 	mov	r2, r5
c062edf4:	e59b1004 	ldr	r1, [fp, #4]
c062edf8:	e1a00004 	mov	r0, r4
c062edfc:	ebffd259 	bl	c0623768 <nand_read_page_op>
c062ee00:	e2505000 	subs	r5, r0, #0
c062ee04:	1a000004 	bne	c062ee1c <micron_nand_read_page_on_die_ecc+0xa0>
c062ee08:	e24b1031 	sub	r1, fp, #49	; 0x31
c062ee0c:	e1a00004 	mov	r0, r4
c062ee10:	ebffce3e 	bl	c0622710 <nand_status_op>
c062ee14:	e2505000 	subs	r5, r0, #0
c062ee18:	0a000003 	beq	c062ee2c <micron_nand_read_page_on_die_ecc+0xb0>
c062ee1c:	e1a00004 	mov	r0, r4
c062ee20:	e3a01000 	mov	r1, #0
c062ee24:	ebfffeac 	bl	c062e8dc <micron_nand_on_die_ecc_setup>
c062ee28:	eaffffe6 	b	c062edc8 <micron_nand_read_page_on_die_ecc+0x4c>
c062ee2c:	e1a00004 	mov	r0, r4
c062ee30:	ebffceec 	bl	c06229e8 <nand_exit_status_op>
c062ee34:	e2505000 	subs	r5, r0, #0
c062ee38:	1afffff7 	bne	c062ee1c <micron_nand_read_page_on_die_ecc+0xa0>
c062ee3c:	e1a03005 	mov	r3, r5
c062ee40:	e5992014 	ldr	r2, [r9, #20]
c062ee44:	e1a01006 	mov	r1, r6
c062ee48:	e1a00004 	mov	r0, r4
c062ee4c:	ebffcf95 	bl	c0622ca8 <nand_read_data_op>
c062ee50:	e2983000 	adds	r3, r8, #0
c062ee54:	13a03001 	movne	r3, #1
c062ee58:	e3500000 	cmp	r0, #0
c062ee5c:	13a03000 	movne	r3, #0
c062ee60:	e3530000 	cmp	r3, #0
c062ee64:	e1a07000 	mov	r7, r0
c062ee68:	1a000086 	bne	c062f088 <micron_nand_read_page_on_die_ecc+0x30c>
c062ee6c:	e5942490 	ldr	r2, [r4, #1168]	; 0x490
c062ee70:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c062ee74:	e3520004 	cmp	r2, #4
c062ee78:	0a00001c 	beq	c062eef0 <micron_nand_read_page_on_die_ecc+0x174>
c062ee7c:	e2033019 	and	r3, r3, #25
c062ee80:	e2433001 	sub	r3, r3, #1
c062ee84:	e3530017 	cmp	r3, #23
c062ee88:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c062ee8c:	ea000077 	b	c062f070 <micron_nand_read_page_on_die_ecc+0x2f4>
c062ee90:	c062f0ac 	.word	0xc062f0ac
c062ee94:	c062f070 	.word	0xc062f070
c062ee98:	c062f070 	.word	0xc062f070
c062ee9c:	c062f070 	.word	0xc062f070
c062eea0:	c062f070 	.word	0xc062f070
c062eea4:	c062f070 	.word	0xc062f070
c062eea8:	c062f070 	.word	0xc062f070
c062eeac:	c062f0e4 	.word	0xc062f0e4
c062eeb0:	c062f070 	.word	0xc062f070
c062eeb4:	c062f070 	.word	0xc062f070
c062eeb8:	c062f070 	.word	0xc062f070
c062eebc:	c062f070 	.word	0xc062f070
c062eec0:	c062f070 	.word	0xc062f070
c062eec4:	c062f070 	.word	0xc062f070
c062eec8:	c062f070 	.word	0xc062f070
c062eecc:	c062f0d0 	.word	0xc062f0d0
c062eed0:	c062f070 	.word	0xc062f070
c062eed4:	c062f070 	.word	0xc062f070
c062eed8:	c062f070 	.word	0xc062f070
c062eedc:	c062f070 	.word	0xc062f070
c062eee0:	c062f070 	.word	0xc062f070
c062eee4:	c062f070 	.word	0xc062f070
c062eee8:	c062f070 	.word	0xc062f070
c062eeec:	c062f0bc 	.word	0xc062f0bc
c062eef0:	e3130008 	tst	r3, #8
c062eef4:	0a00006a 	beq	c062f0a4 <micron_nand_read_page_on_die_ecc+0x328>
c062eef8:	e5943534 	ldr	r3, [r4, #1332]	; 0x534
c062eefc:	e3580000 	cmp	r8, #0
c062ef00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c062ef04:	1a000006 	bne	c062ef24 <micron_nand_read_page_on_die_ecc+0x1a8>
c062ef08:	e1a03008 	mov	r3, r8
c062ef0c:	e594201c 	ldr	r2, [r4, #28]
c062ef10:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c062ef14:	e1a00004 	mov	r0, r4
c062ef18:	ebffcf62 	bl	c0622ca8 <nand_read_data_op>
c062ef1c:	e2505000 	subs	r5, r0, #0
c062ef20:	1a000052 	bne	c062f070 <micron_nand_read_page_on_die_ecc+0x2f4>
c062ef24:	e3a01000 	mov	r1, #0
c062ef28:	e1a00004 	mov	r0, r4
c062ef2c:	ebfffe6a 	bl	c062e8dc <micron_nand_on_die_ecc_setup>
c062ef30:	e594201c 	ldr	r2, [r4, #28]
c062ef34:	e594c014 	ldr	ip, [r4, #20]
c062ef38:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c062ef3c:	e08cc002 	add	ip, ip, r2
c062ef40:	e59b1004 	ldr	r1, [fp, #4]
c062ef44:	e5933004 	ldr	r3, [r3, #4]
c062ef48:	e3a02000 	mov	r2, #0
c062ef4c:	e1a00004 	mov	r0, r4
c062ef50:	e58dc000 	str	ip, [sp]
c062ef54:	ebffd203 	bl	c0623768 <nand_read_page_op>
c062ef58:	e2505000 	subs	r5, r0, #0
c062ef5c:	1a000043 	bne	c062f070 <micron_nand_read_page_on_die_ecc+0x2f4>
c062ef60:	e5940480 	ldr	r0, [r4, #1152]	; 0x480
c062ef64:	e3500000 	cmp	r0, #0
c062ef68:	0a00006f 	beq	c062f12c <micron_nand_read_page_on_die_ecc+0x3b0>
c062ef6c:	e1a08005 	mov	r8, r5
c062ef70:	e3a09004 	mov	r9, #4
c062ef74:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c062ef78:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c062ef7c:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c062ef80:	e5945484 	ldr	r5, [r4, #1156]	; 0x484
c062ef84:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c062ef88:	e3550000 	cmp	r5, #0
c062ef8c:	e0010598 	mul	r1, r8, r5
c062ef90:	e593c004 	ldr	ip, [r3, #4]
c062ef94:	0a000057 	beq	c062f0f8 <micron_nand_read_page_on_die_ecc+0x37c>
c062ef98:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c062ef9c:	e3a05000 	mov	r5, #0
c062efa0:	e0837001 	add	r7, r3, r1
c062efa4:	e2411001 	sub	r1, r1, #1
c062efa8:	e08ca001 	add	sl, ip, r1
c062efac:	e1a06007 	mov	r6, r7
c062efb0:	e4d60001 	ldrb	r0, [r6], #1
c062efb4:	e5fa3001 	ldrb	r3, [sl, #1]!
c062efb8:	e0200003 	eor	r0, r0, r3
c062efbc:	ebf7cc50 	bl	c0422104 <__sw_hweight8>
c062efc0:	e5942484 	ldr	r2, [r4, #1156]	; 0x484
c062efc4:	e0463007 	sub	r3, r6, r7
c062efc8:	e1520003 	cmp	r2, r3
c062efcc:	e0855000 	add	r5, r5, r0
c062efd0:	8afffff6 	bhi	c062efb0 <micron_nand_read_page_on_die_ecc+0x234>
c062efd4:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c062efd8:	e5947014 	ldr	r7, [r4, #20]
c062efdc:	e3730004 	cmn	r3, #4
c062efe0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c062efe4:	e0897007 	add	r7, r9, r7
c062efe8:	e594e470 	ldr	lr, [r4, #1136]	; 0x470
c062efec:	e593c004 	ldr	ip, [r3, #4]
c062eff0:	0a00000d 	beq	c062f02c <micron_nand_read_page_on_die_ecc+0x2b0>
c062eff4:	e08c7007 	add	r7, ip, r7
c062eff8:	e2491001 	sub	r1, r9, #1
c062effc:	e1a0a007 	mov	sl, r7
c062f000:	e08e6001 	add	r6, lr, r1
c062f004:	e4da0001 	ldrb	r0, [sl], #1
c062f008:	e5f63001 	ldrb	r3, [r6, #1]!
c062f00c:	e0200003 	eor	r0, r0, r3
c062f010:	ebf7cc3b 	bl	c0422104 <__sw_hweight8>
c062f014:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c062f018:	e04a2007 	sub	r2, sl, r7
c062f01c:	e2833004 	add	r3, r3, #4
c062f020:	e1520003 	cmp	r2, r3
c062f024:	e0855000 	add	r5, r5, r0
c062f028:	3afffff5 	bcc	c062f004 <micron_nand_read_page_on_die_ecc+0x288>
c062f02c:	e5943490 	ldr	r3, [r4, #1168]	; 0x490
c062f030:	e1530005 	cmp	r3, r5
c062f034:	3a000036 	bcc	c062f114 <micron_nand_read_page_on_die_ecc+0x398>
c062f038:	e5940480 	ldr	r0, [r4, #1152]	; 0x480
c062f03c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c062f040:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c062f044:	e1520005 	cmp	r2, r5
c062f048:	e2888001 	add	r8, r8, #1
c062f04c:	31a02005 	movcc	r2, r5
c062f050:	e0835005 	add	r5, r3, r5
c062f054:	e1580000 	cmp	r8, r0
c062f058:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c062f05c:	e2899010 	add	r9, r9, #16
c062f060:	e58450d4 	str	r5, [r4, #212]	; 0xd4
c062f064:	3affffc5 	bcc	c062ef80 <micron_nand_read_page_on_die_ecc+0x204>
c062f068:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c062f06c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c062f070:	e3a01000 	mov	r1, #0
c062f074:	e1570001 	cmp	r7, r1
c062f078:	e1a00004 	mov	r0, r4
c062f07c:	11a05007 	movne	r5, r7
c062f080:	ebfffe15 	bl	c062e8dc <micron_nand_on_die_ecc_setup>
c062f084:	eaffff4f 	b	c062edc8 <micron_nand_read_page_on_die_ecc+0x4c>
c062f088:	e599201c 	ldr	r2, [r9, #28]
c062f08c:	e1a03005 	mov	r3, r5
c062f090:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c062f094:	e1a00004 	mov	r0, r4
c062f098:	ebffcf02 	bl	c0622ca8 <nand_read_data_op>
c062f09c:	e1a07000 	mov	r7, r0
c062f0a0:	eaffff71 	b	c062ee6c <micron_nand_read_page_on_die_ecc+0xf0>
c062f0a4:	e3130001 	tst	r3, #1
c062f0a8:	0afffff0 	beq	c062f070 <micron_nand_read_page_on_die_ecc+0x2f4>
c062f0ac:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c062f0b0:	e2833001 	add	r3, r3, #1
c062f0b4:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c062f0b8:	eaffffec 	b	c062f070 <micron_nand_read_page_on_die_ecc+0x2f4>
c062f0bc:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c062f0c0:	e3a05008 	mov	r5, #8
c062f0c4:	e0833005 	add	r3, r3, r5
c062f0c8:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c062f0cc:	eaffffe7 	b	c062f070 <micron_nand_read_page_on_die_ecc+0x2f4>
c062f0d0:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c062f0d4:	e3a05003 	mov	r5, #3
c062f0d8:	e0833005 	add	r3, r3, r5
c062f0dc:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c062f0e0:	eaffffe2 	b	c062f070 <micron_nand_read_page_on_die_ecc+0x2f4>
c062f0e4:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c062f0e8:	e3a05006 	mov	r5, #6
c062f0ec:	e0833005 	add	r3, r3, r5
c062f0f0:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c062f0f4:	eaffffdd 	b	c062f070 <micron_nand_read_page_on_die_ecc+0x2f4>
c062f0f8:	e5941488 	ldr	r1, [r4, #1160]	; 0x488
c062f0fc:	e5943014 	ldr	r3, [r4, #20]
c062f100:	e3710004 	cmn	r1, #4
c062f104:	e0897003 	add	r7, r9, r3
c062f108:	e594e470 	ldr	lr, [r4, #1136]	; 0x470
c062f10c:	1affffb8 	bne	c062eff4 <micron_nand_read_page_on_die_ecc+0x278>
c062f110:	eaffffc9 	b	c062f03c <micron_nand_read_page_on_die_ecc+0x2c0>
c062f114:	e3a010fe 	mov	r1, #254	; 0xfe
c062f118:	e59f001c 	ldr	r0, [pc, #28]	; c062f13c <micron_nand_read_page_on_die_ecc+0x3c0>
c062f11c:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c062f120:	e3e05015 	mvn	r5, #21
c062f124:	ebe839d7 	bl	c003d888 <warn_slowpath_null>
c062f128:	eaffffd0 	b	c062f070 <micron_nand_read_page_on_die_ecc+0x2f4>
c062f12c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c062f130:	eaffffcd 	b	c062f06c <micron_nand_read_page_on_die_ecc+0x2f0>
c062f134:	ebe83815 	bl	c003d190 <__stack_chk_fail>
c062f138:	c0d34744 	.word	0xc0d34744
c062f13c:	c0d347a4 	.word	0xc0d347a4

c062f140 <samsung_nand_init>:
c062f140:	e1a0c00d 	mov	ip, sp
c062f144:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062f148:	e24cb004 	sub	fp, ip, #4
c062f14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062f150:	ebe7a7d9 	bl	c00190bc <__gnu_mcount_nc>
c062f154:	e5903014 	ldr	r3, [r0, #20]
c062f158:	e1a04000 	mov	r4, r0
c062f15c:	e3530c02 	cmp	r3, #512	; 0x200
c062f160:	85903304 	ldrhi	r3, [r0, #772]	; 0x304
c062f164:	83833008 	orrhi	r3, r3, #8
c062f168:	85803304 	strhi	r3, [r0, #772]	; 0x304
c062f16c:	e5d0333c 	ldrb	r3, [r0, #828]	; 0x33c
c062f170:	e3530000 	cmp	r3, #0
c062f174:	0a000006 	beq	c062f194 <samsung_nand_init+0x54>
c062f178:	e3530001 	cmp	r3, #1
c062f17c:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c062f180:	e3a00000 	mov	r0, #0
c062f184:	13833801 	orrne	r3, r3, #65536	; 0x10000
c062f188:	03833902 	orreq	r3, r3, #32768	; 0x8000
c062f18c:	e5843308 	str	r3, [r4, #776]	; 0x308
c062f190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062f194:	e59f2010 	ldr	r2, [pc, #16]	; c062f1ac <samsung_nand_init+0x6c>
c062f198:	e59f1010 	ldr	r1, [pc, #16]	; c062f1b0 <samsung_nand_init+0x70>
c062f19c:	e59f0010 	ldr	r0, [pc, #16]	; c062f1b4 <samsung_nand_init+0x74>
c062f1a0:	ebe8396a 	bl	c003d750 <warn_slowpath_fmt>
c062f1a4:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062f1a8:	eafffff2 	b	c062f178 <samsung_nand_init+0x38>
c062f1ac:	c0d333c4 	.word	0xc0d333c4
c062f1b0:	00000667 	.word	0x00000667
c062f1b4:	c0d333f0 	.word	0xc0d333f0

c062f1b8 <samsung_nand_decode_id>:
c062f1b8:	e1a0c00d 	mov	ip, sp
c062f1bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062f1c0:	e24cb004 	sub	fp, ip, #4
c062f1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062f1c8:	ebe7a7bb 	bl	c00190bc <__gnu_mcount_nc>
c062f1cc:	e5903358 	ldr	r3, [r0, #856]	; 0x358
c062f1d0:	e1a04000 	mov	r4, r0
c062f1d4:	e3530006 	cmp	r3, #6
c062f1d8:	1a000007 	bne	c062f1fc <samsung_nand_decode_id+0x44>
c062f1dc:	e5d0333c 	ldrb	r3, [r0, #828]	; 0x33c
c062f1e0:	e3530000 	cmp	r3, #0
c062f1e4:	0a000033 	beq	c062f2b8 <samsung_nand_decode_id+0x100>
c062f1e8:	e3530001 	cmp	r3, #1
c062f1ec:	0a000002 	beq	c062f1fc <samsung_nand_decode_id+0x44>
c062f1f0:	e5d43355 	ldrb	r3, [r4, #853]	; 0x355
c062f1f4:	e3530000 	cmp	r3, #0
c062f1f8:	1a000015 	bne	c062f254 <samsung_nand_decode_id+0x9c>
c062f1fc:	e1a00004 	mov	r0, r4
c062f200:	ebffd008 	bl	c0623228 <nand_decode_ext_id>
c062f204:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062f208:	e3530000 	cmp	r3, #0
c062f20c:	0a00002f 	beq	c062f2d0 <samsung_nand_decode_id+0x118>
c062f210:	e3530001 	cmp	r3, #1
c062f214:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c062f218:	e5d42351 	ldrb	r2, [r4, #849]	; 0x351
c062f21c:	e35200dc 	cmp	r2, #220	; 0xdc
c062f220:	0a00001e 	beq	c062f2a0 <samsung_nand_decode_id+0xe8>
c062f224:	e35200f1 	cmp	r2, #241	; 0xf1
c062f228:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c062f22c:	e5943358 	ldr	r3, [r4, #856]	; 0x358
c062f230:	e3530004 	cmp	r3, #4
c062f234:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c062f238:	e5d43354 	ldrb	r3, [r4, #852]	; 0x354
c062f23c:	e2033003 	and	r3, r3, #3
c062f240:	e3530001 	cmp	r3, #1
c062f244:	05943304 	ldreq	r3, [r4, #772]	; 0x304
c062f248:	03833c02 	orreq	r3, r3, #512	; 0x200
c062f24c:	05843304 	streq	r3, [r4, #772]	; 0x304
c062f250:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062f254:	e5d45353 	ldrb	r5, [r4, #851]	; 0x353
c062f258:	e3a02b02 	mov	r2, #2048	; 0x800
c062f25c:	e2051003 	and	r1, r5, #3
c062f260:	e1a06225 	lsr	r6, r5, #4
c062f264:	e1a00e05 	lsl	r0, r5, #28
c062f268:	e2063004 	and	r3, r6, #4
c062f26c:	e1833f20 	orr	r3, r3, r0, lsr #30
c062f270:	e1a02112 	lsl	r2, r2, r1
c062f274:	e2433001 	sub	r3, r3, #1
c062f278:	e5842014 	str	r2, [r4, #20]
c062f27c:	e3530005 	cmp	r3, #5
c062f280:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c062f284:	ea00004d 	b	c062f3c0 <samsung_nand_decode_id+0x208>
c062f288:	c062f370 	.word	0xc062f370
c062f28c:	c062f364 	.word	0xc062f364
c062f290:	c062f358 	.word	0xc062f358
c062f294:	c062f34c 	.word	0xc062f34c
c062f298:	c062f340 	.word	0xc062f340
c062f29c:	c062f2e8 	.word	0xc062f2e8
c062f2a0:	e2842d0d 	add	r2, r4, #832	; 0x340
c062f2a4:	e2844fcf 	add	r4, r4, #828	; 0x33c
c062f2a8:	e3a01c02 	mov	r1, #512	; 0x200
c062f2ac:	e1c210b0 	strh	r1, [r2]
c062f2b0:	e1c430b2 	strh	r3, [r4, #2]
c062f2b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062f2b8:	e59f2114 	ldr	r2, [pc, #276]	; c062f3d4 <samsung_nand_decode_id+0x21c>
c062f2bc:	e59f1114 	ldr	r1, [pc, #276]	; c062f3d8 <samsung_nand_decode_id+0x220>
c062f2c0:	e59f0114 	ldr	r0, [pc, #276]	; c062f3dc <samsung_nand_decode_id+0x224>
c062f2c4:	ebe83921 	bl	c003d750 <warn_slowpath_fmt>
c062f2c8:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062f2cc:	eaffffc5 	b	c062f1e8 <samsung_nand_decode_id+0x30>
c062f2d0:	e59f20fc 	ldr	r2, [pc, #252]	; c062f3d4 <samsung_nand_decode_id+0x21c>
c062f2d4:	e59f10fc 	ldr	r1, [pc, #252]	; c062f3d8 <samsung_nand_decode_id+0x220>
c062f2d8:	e59f00fc 	ldr	r0, [pc, #252]	; c062f3dc <samsung_nand_decode_id+0x224>
c062f2dc:	ebe8391b 	bl	c003d750 <warn_slowpath_fmt>
c062f2e0:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062f2e4:	eaffffc9 	b	c062f210 <samsung_nand_decode_id+0x58>
c062f2e8:	e3a03d0a 	mov	r3, #640	; 0x280
c062f2ec:	e584301c 	str	r3, [r4, #28]
c062f2f0:	e5d43354 	ldrb	r3, [r4, #852]	; 0x354
c062f2f4:	e1a052a5 	lsr	r5, r5, #5
c062f2f8:	e2055004 	and	r5, r5, #4
c062f2fc:	e2066003 	and	r6, r6, #3
c062f300:	e1855006 	orr	r5, r5, r6
c062f304:	e3a02802 	mov	r2, #131072	; 0x20000
c062f308:	e1a03223 	lsr	r3, r3, #4
c062f30c:	e1a05512 	lsl	r5, r2, r5
c062f310:	e2033007 	and	r3, r3, #7
c062f314:	e3530004 	cmp	r3, #4
c062f318:	e5845010 	str	r5, [r4, #16]
c062f31c:	8a000016 	bhi	c062f37c <samsung_nand_decode_id+0x1c4>
c062f320:	e3a02001 	mov	r2, #1
c062f324:	e2841d0d 	add	r1, r4, #832	; 0x340
c062f328:	e1a03312 	lsl	r3, r2, r3
c062f32c:	e2844fcf 	add	r4, r4, #828	; 0x33c
c062f330:	e3a02c02 	mov	r2, #512	; 0x200
c062f334:	e1c120b0 	strh	r2, [r1]
c062f338:	e1c430b2 	strh	r3, [r4, #2]
c062f33c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062f340:	e3a03c02 	mov	r3, #512	; 0x200
c062f344:	e584301c 	str	r3, [r4, #28]
c062f348:	eaffffe8 	b	c062f2f0 <samsung_nand_decode_id+0x138>
c062f34c:	e3a03f6d 	mov	r3, #436	; 0x1b4
c062f350:	e584301c 	str	r3, [r4, #28]
c062f354:	eaffffe5 	b	c062f2f0 <samsung_nand_decode_id+0x138>
c062f358:	e3a03e19 	mov	r3, #400	; 0x190
c062f35c:	e584301c 	str	r3, [r4, #28]
c062f360:	eaffffe2 	b	c062f2f0 <samsung_nand_decode_id+0x138>
c062f364:	e3a030da 	mov	r3, #218	; 0xda
c062f368:	e584301c 	str	r3, [r4, #28]
c062f36c:	eaffffdf 	b	c062f2f0 <samsung_nand_decode_id+0x138>
c062f370:	e3a03080 	mov	r3, #128	; 0x80
c062f374:	e584301c 	str	r3, [r4, #28]
c062f378:	eaffffdc 	b	c062f2f0 <samsung_nand_decode_id+0x138>
c062f37c:	e2842d0d 	add	r2, r4, #832	; 0x340
c062f380:	e3a01b01 	mov	r1, #1024	; 0x400
c062f384:	e3530006 	cmp	r3, #6
c062f388:	e2844fcf 	add	r4, r4, #828	; 0x33c
c062f38c:	e1c210b0 	strh	r1, [r2]
c062f390:	0a000004 	beq	c062f3a8 <samsung_nand_decode_id+0x1f0>
c062f394:	e3530007 	cmp	r3, #7
c062f398:	0a000005 	beq	c062f3b4 <samsung_nand_decode_id+0x1fc>
c062f39c:	e3a03018 	mov	r3, #24
c062f3a0:	e1c430b2 	strh	r3, [r4, #2]
c062f3a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062f3a8:	e3a03028 	mov	r3, #40	; 0x28
c062f3ac:	e1c430b2 	strh	r3, [r4, #2]
c062f3b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062f3b4:	e3a0303c 	mov	r3, #60	; 0x3c
c062f3b8:	e1c430b2 	strh	r3, [r4, #2]
c062f3bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062f3c0:	e59f2018 	ldr	r2, [pc, #24]	; c062f3e0 <samsung_nand_decode_id+0x228>
c062f3c4:	e3a0103d 	mov	r1, #61	; 0x3d
c062f3c8:	e59f0014 	ldr	r0, [pc, #20]	; c062f3e4 <samsung_nand_decode_id+0x22c>
c062f3cc:	ebe838df 	bl	c003d750 <warn_slowpath_fmt>
c062f3d0:	eaffffc6 	b	c062f2f0 <samsung_nand_decode_id+0x138>
c062f3d4:	c0d333c4 	.word	0xc0d333c4
c062f3d8:	00000667 	.word	0x00000667
c062f3dc:	c0d333f0 	.word	0xc0d333f0
c062f3e0:	c0d347c8 	.word	0xc0d347c8
c062f3e4:	c0d347e0 	.word	0xc0d347e0

c062f3e8 <toshiba_nand_init>:
c062f3e8:	e1a0c00d 	mov	ip, sp
c062f3ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062f3f0:	e24cb004 	sub	fp, ip, #4
c062f3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062f3f8:	ebe7a72f 	bl	c00190bc <__gnu_mcount_nc>
c062f3fc:	e5d0333c 	ldrb	r3, [r0, #828]	; 0x33c
c062f400:	e1a04000 	mov	r4, r0
c062f404:	e3530000 	cmp	r3, #0
c062f408:	0a000005 	beq	c062f424 <toshiba_nand_init+0x3c>
c062f40c:	e3530001 	cmp	r3, #1
c062f410:	e3a00000 	mov	r0, #0
c062f414:	05943308 	ldreq	r3, [r4, #776]	; 0x308
c062f418:	03833902 	orreq	r3, r3, #32768	; 0x8000
c062f41c:	05843308 	streq	r3, [r4, #776]	; 0x308
c062f420:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062f424:	e59f2010 	ldr	r2, [pc, #16]	; c062f43c <toshiba_nand_init+0x54>
c062f428:	e59f1010 	ldr	r1, [pc, #16]	; c062f440 <toshiba_nand_init+0x58>
c062f42c:	e59f0010 	ldr	r0, [pc, #16]	; c062f444 <toshiba_nand_init+0x5c>
c062f430:	ebe838c6 	bl	c003d750 <warn_slowpath_fmt>
c062f434:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c062f438:	eafffff3 	b	c062f40c <toshiba_nand_init+0x24>
c062f43c:	c0d333c4 	.word	0xc0d333c4
c062f440:	00000667 	.word	0x00000667
c062f444:	c0d333f0 	.word	0xc0d333f0

c062f448 <toshiba_nand_decode_id>:
c062f448:	e1a0c00d 	mov	ip, sp
c062f44c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062f450:	e24cb004 	sub	fp, ip, #4
c062f454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062f458:	ebe7a717 	bl	c00190bc <__gnu_mcount_nc>
c062f45c:	e1a04000 	mov	r4, r0
c062f460:	ebffcf70 	bl	c0623228 <nand_decode_ext_id>
c062f464:	e5943358 	ldr	r3, [r4, #856]	; 0x358
c062f468:	e3530005 	cmp	r3, #5
c062f46c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c062f470:	e5d4233c 	ldrb	r2, [r4, #828]	; 0x33c
c062f474:	e3520000 	cmp	r2, #0
c062f478:	0a000018 	beq	c062f4e0 <toshiba_nand_decode_id+0x98>
c062f47c:	e3520001 	cmp	r2, #1
c062f480:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c062f484:	e5d42355 	ldrb	r2, [r4, #853]	; 0x355
c062f488:	e2022007 	and	r2, r2, #7
c062f48c:	e3520006 	cmp	r2, #6
c062f490:	0a00002b 	beq	c062f544 <toshiba_nand_decode_id+0xfc>
c062f494:	e3a02001 	mov	r2, #1
c062f498:	e2845d0d 	add	r5, r4, #832	; 0x340
c062f49c:	e3a03c02 	mov	r3, #512	; 0x200
c062f4a0:	e1c530b0 	strh	r3, [r5]
c062f4a4:	e5d43355 	ldrb	r3, [r4, #853]	; 0x355
c062f4a8:	e2033007 	and	r3, r3, #7
c062f4ac:	e3530005 	cmp	r3, #5
c062f4b0:	0a00002c 	beq	c062f568 <toshiba_nand_decode_id+0x120>
c062f4b4:	e3530006 	cmp	r3, #6
c062f4b8:	0a00002e 	beq	c062f578 <toshiba_nand_decode_id+0x130>
c062f4bc:	e3530004 	cmp	r3, #4
c062f4c0:	0a000030 	beq	c062f588 <toshiba_nand_decode_id+0x140>
c062f4c4:	e59f20c8 	ldr	r2, [pc, #200]	; c062f594 <toshiba_nand_decode_id+0x14c>
c062f4c8:	e3a0103b 	mov	r1, #59	; 0x3b
c062f4cc:	e59f00c4 	ldr	r0, [pc, #196]	; c062f598 <toshiba_nand_decode_id+0x150>
c062f4d0:	ebe8389e 	bl	c003d750 <warn_slowpath_fmt>
c062f4d4:	e3a03000 	mov	r3, #0
c062f4d8:	e1c530b0 	strh	r3, [r5]
c062f4dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062f4e0:	e59f20b4 	ldr	r2, [pc, #180]	; c062f59c <toshiba_nand_decode_id+0x154>
c062f4e4:	e59f10b4 	ldr	r1, [pc, #180]	; c062f5a0 <toshiba_nand_decode_id+0x158>
c062f4e8:	e59f00b4 	ldr	r0, [pc, #180]	; c062f5a4 <toshiba_nand_decode_id+0x15c>
c062f4ec:	ebe83897 	bl	c003d750 <warn_slowpath_fmt>
c062f4f0:	e5d4233c 	ldrb	r2, [r4, #828]	; 0x33c
c062f4f4:	e3520001 	cmp	r2, #1
c062f4f8:	0a00000c 	beq	c062f530 <toshiba_nand_decode_id+0xe8>
c062f4fc:	e5943358 	ldr	r3, [r4, #856]	; 0x358
c062f500:	e3530005 	cmp	r3, #5
c062f504:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c062f508:	e3520000 	cmp	r2, #0
c062f50c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c062f510:	e59f2084 	ldr	r2, [pc, #132]	; c062f59c <toshiba_nand_decode_id+0x154>
c062f514:	e59f1084 	ldr	r1, [pc, #132]	; c062f5a0 <toshiba_nand_decode_id+0x158>
c062f518:	e59f0084 	ldr	r0, [pc, #132]	; c062f5a4 <toshiba_nand_decode_id+0x15c>
c062f51c:	ebe8388b 	bl	c003d750 <warn_slowpath_fmt>
c062f520:	e5d4233c 	ldrb	r2, [r4, #828]	; 0x33c
c062f524:	e3520001 	cmp	r2, #1
c062f528:	0affffda 	beq	c062f498 <toshiba_nand_decode_id+0x50>
c062f52c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062f530:	e5d43355 	ldrb	r3, [r4, #853]	; 0x355
c062f534:	e2033007 	and	r3, r3, #7
c062f538:	e3530006 	cmp	r3, #6
c062f53c:	e5943358 	ldr	r3, [r4, #856]	; 0x358
c062f540:	1a000005 	bne	c062f55c <toshiba_nand_decode_id+0x114>
c062f544:	e5d42354 	ldrb	r2, [r4, #852]	; 0x354
c062f548:	e1b023a2 	lsrs	r2, r2, #7
c062f54c:	05942014 	ldreq	r2, [r4, #20]
c062f550:	01a02282 	lsleq	r2, r2, #5
c062f554:	01a024a2 	lsreq	r2, r2, #9
c062f558:	0584201c 	streq	r2, [r4, #28]
c062f55c:	e3530005 	cmp	r3, #5
c062f560:	caffffcb 	bgt	c062f494 <toshiba_nand_decode_id+0x4c>
c062f564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062f568:	e2844fcf 	add	r4, r4, #828	; 0x33c
c062f56c:	e3a03004 	mov	r3, #4
c062f570:	e1c430b2 	strh	r3, [r4, #2]
c062f574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062f578:	e2844fcf 	add	r4, r4, #828	; 0x33c
c062f57c:	e3a03008 	mov	r3, #8
c062f580:	e1c430b2 	strh	r3, [r4, #2]
c062f584:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062f588:	e2844fcf 	add	r4, r4, #828	; 0x33c
c062f58c:	e1c420b2 	strh	r2, [r4, #2]
c062f590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c062f594:	c0d34804 	.word	0xc0d34804
c062f598:	c0d3481c 	.word	0xc0d3481c
c062f59c:	c0d333c4 	.word	0xc0d333c4
c062f5a0:	00000667 	.word	0x00000667
c062f5a4:	c0d333f0 	.word	0xc0d333f0

c062f5a8 <__nand_calculate_ecc>:
c062f5a8:	e1a0c00d 	mov	ip, sp
c062f5ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c062f5b0:	e24cb004 	sub	fp, ip, #4
c062f5b4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c062f5b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062f5bc:	ebe7a6be 	bl	c00190bc <__gnu_mcount_nc>
c062f5c0:	e1a03421 	lsr	r3, r1, #8
c062f5c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c062f5c8:	e1b03103 	lsls	r3, r3, #2
c062f5cc:	e14b25f0 	strd	r2, [fp, #-80]	; 0xffffffb0
c062f5d0:	0a000105 	beq	c062f9ec <__nand_calculate_ecc+0x444>
c062f5d4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c062f5d8:	e3a03000 	mov	r3, #0
c062f5dc:	e1a07003 	mov	r7, r3
c062f5e0:	e2800040 	add	r0, r0, #64	; 0x40
c062f5e4:	e1a0a003 	mov	sl, r3
c062f5e8:	e1a09003 	mov	r9, r3
c062f5ec:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c062f5f0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c062f5f4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c062f5f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062f5fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c062f600:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c062f604:	e5106040 	ldr	r6, [r0, #-64]	; 0xffffffc0
c062f608:	e5101038 	ldr	r1, [r0, #-56]	; 0xffffffc8
c062f60c:	e5105030 	ldr	r5, [r0, #-48]	; 0xffffffd0
c062f610:	e0262001 	eor	r2, r6, r1
c062f614:	e510c028 	ldr	ip, [r0, #-40]	; 0xffffffd8
c062f618:	e510803c 	ldr	r8, [r0, #-60]	; 0xffffffc4
c062f61c:	e5104020 	ldr	r4, [r0, #-32]	; 0xffffffe0
c062f620:	e0222005 	eor	r2, r2, r5
c062f624:	e510e01c 	ldr	lr, [r0, #-28]	; 0xffffffe4
c062f628:	e0266008 	eor	r6, r6, r8
c062f62c:	e022200c 	eor	r2, r2, ip
c062f630:	e510802c 	ldr	r8, [r0, #-44]	; 0xffffffd4
c062f634:	e02ee004 	eor	lr, lr, r4
c062f638:	e0222004 	eor	r2, r2, r4
c062f63c:	e5104034 	ldr	r4, [r0, #-52]	; 0xffffffcc
c062f640:	e0255008 	eor	r5, r5, r8
c062f644:	e5108024 	ldr	r8, [r0, #-36]	; 0xffffffdc
c062f648:	e0211004 	eor	r1, r1, r4
c062f64c:	e5104010 	ldr	r4, [r0, #-16]
c062f650:	e510300c 	ldr	r3, [r0, #-12]
c062f654:	e02cc008 	eor	ip, ip, r8
c062f658:	e5108018 	ldr	r8, [r0, #-24]	; 0xffffffe8
c062f65c:	e024400e 	eor	r4, r4, lr
c062f660:	e0244003 	eor	r4, r4, r3
c062f664:	e02ee008 	eor	lr, lr, r8
c062f668:	e5108010 	ldr	r8, [r0, #-16]
c062f66c:	e0211006 	eor	r1, r1, r6
c062f670:	e0244006 	eor	r4, r4, r6
c062f674:	e5106014 	ldr	r6, [r0, #-20]	; 0xffffffec
c062f678:	e0233008 	eor	r3, r3, r8
c062f67c:	e5108008 	ldr	r8, [r0, #-8]
c062f680:	e02ee006 	eor	lr, lr, r6
c062f684:	e5106004 	ldr	r6, [r0, #-4]
c062f688:	e0233008 	eor	r3, r3, r8
c062f68c:	e5108018 	ldr	r8, [r0, #-24]	; 0xffffffe8
c062f690:	e0233006 	eor	r3, r3, r6
c062f694:	e02cc005 	eor	ip, ip, r5
c062f698:	e5106010 	ldr	r6, [r0, #-16]
c062f69c:	e02cc001 	eor	ip, ip, r1
c062f6a0:	e023300e 	eor	r3, r3, lr
c062f6a4:	e0222008 	eor	r2, r2, r8
c062f6a8:	e02ee001 	eor	lr, lr, r1
c062f6ac:	e5101008 	ldr	r1, [r0, #-8]
c062f6b0:	e0222006 	eor	r2, r2, r6
c062f6b4:	e0222001 	eor	r2, r2, r1
c062f6b8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c062f6bc:	e3170001 	tst	r7, #1
c062f6c0:	e021100c 	eor	r1, r1, ip
c062f6c4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c062f6c8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c062f6cc:	e023300c 	eor	r3, r3, ip
c062f6d0:	e021100e 	eor	r1, r1, lr
c062f6d4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c062f6d8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c062f6dc:	e0244005 	eor	r4, r4, r5
c062f6e0:	e0211002 	eor	r1, r1, r2
c062f6e4:	051b2040 	ldreq	r2, [fp, #-64]	; 0xffffffc0
c062f6e8:	e02aa004 	eor	sl, sl, r4
c062f6ec:	00222003 	eoreq	r2, r2, r3
c062f6f0:	050b2040 	streq	r2, [fp, #-64]	; 0xffffffc0
c062f6f4:	e3170002 	tst	r7, #2
c062f6f8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c062f6fc:	051b2044 	ldreq	r2, [fp, #-68]	; 0xffffffbc
c062f700:	e0299003 	eor	r9, r9, r3
c062f704:	00222003 	eoreq	r2, r2, r3
c062f708:	050b2044 	streq	r2, [fp, #-68]	; 0xffffffbc
c062f70c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c062f710:	e3520002 	cmp	r2, #2
c062f714:	1a000003 	bne	c062f728 <__nand_calculate_ecc+0x180>
c062f718:	e3170004 	tst	r7, #4
c062f71c:	051b204c 	ldreq	r2, [fp, #-76]	; 0xffffffb4
c062f720:	00222003 	eoreq	r2, r2, r3
c062f724:	050b204c 	streq	r2, [fp, #-76]	; 0xffffffb4
c062f728:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c062f72c:	e2877001 	add	r7, r7, #1
c062f730:	e1570003 	cmp	r7, r3
c062f734:	e2800040 	add	r0, r0, #64	; 0x40
c062f738:	1affffb1 	bne	c062f604 <__nand_calculate_ecc+0x5c>
c062f73c:	e1a03009 	mov	r3, r9
c062f740:	e1a0800a 	mov	r8, sl
c062f744:	e1a0a003 	mov	sl, r3
c062f748:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c062f74c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c062f750:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c062f754:	e0231823 	eor	r1, r3, r3, lsr #16
c062f758:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c062f75c:	e0211421 	eor	r1, r1, r1, lsr #8
c062f760:	e0226822 	eor	r6, r2, r2, lsr #16
c062f764:	e0230823 	eor	r0, r3, r3, lsr #16
c062f768:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c062f76c:	e59f22a0 	ldr	r2, [pc, #672]	; c062fa14 <__nand_calculate_ecc+0x46c>
c062f770:	e6ef7071 	uxtb	r7, r1
c062f774:	e0233823 	eor	r3, r3, r3, lsr #16
c062f778:	e1a0c82a 	lsr	ip, sl, #16
c062f77c:	e0200420 	eor	r0, r0, r0, lsr #8
c062f780:	e0285828 	eor	r5, r8, r8, lsr #16
c062f784:	e0238423 	eor	r8, r3, r3, lsr #8
c062f788:	e0263426 	eor	r3, r6, r6, lsr #8
c062f78c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c062f790:	e02ae00c 	eor	lr, sl, ip
c062f794:	e7d27007 	ldrb	r7, [r2, r7]
c062f798:	e02a342a 	eor	r3, sl, sl, lsr #8
c062f79c:	e0296829 	eor	r6, r9, r9, lsr #16
c062f7a0:	e20330ff 	and	r3, r3, #255	; 0xff
c062f7a4:	e6ef9070 	uxtb	r9, r0
c062f7a8:	e1a0442e 	lsr	r4, lr, #8
c062f7ac:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c062f7b0:	e7d27009 	ldrb	r7, [r2, r9]
c062f7b4:	e7d29003 	ldrb	r9, [r2, r3]
c062f7b8:	e02ccc2a 	eor	ip, ip, sl, lsr #24
c062f7bc:	e6ef3078 	uxtb	r3, r8
c062f7c0:	e02ea004 	eor	sl, lr, r4
c062f7c4:	e6ef4074 	uxtb	r4, r4
c062f7c8:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c062f7cc:	e7d29003 	ldrb	r9, [r2, r3]
c062f7d0:	e7d23004 	ldrb	r3, [r2, r4]
c062f7d4:	e6efc07c 	uxtb	ip, ip
c062f7d8:	e020000a 	eor	r0, r0, sl
c062f7dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c062f7e0:	e02a3008 	eor	r3, sl, r8
c062f7e4:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c062f7e8:	e6efe07e 	uxtb	lr, lr
c062f7ec:	e7d2c00c 	ldrb	ip, [r2, ip]
c062f7f0:	e6ef4078 	uxtb	r4, r8
c062f7f4:	e02a8008 	eor	r8, sl, r8
c062f7f8:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c062f7fc:	e021100a 	eor	r1, r1, sl
c062f800:	e7d28004 	ldrb	r8, [r2, r4]
c062f804:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c062f808:	e7d2e00e 	ldrb	lr, [r2, lr]
c062f80c:	e6ef0070 	uxtb	r0, r0
c062f810:	e0255425 	eor	r5, r5, r5, lsr #8
c062f814:	e0266426 	eor	r6, r6, r6, lsr #8
c062f818:	e6ef1071 	uxtb	r1, r1
c062f81c:	e7d20000 	ldrb	r0, [r2, r0]
c062f820:	e1a04204 	lsl	r4, r4, #4
c062f824:	e1847307 	orr	r7, r4, r7, lsl #6
c062f828:	e18ec18c 	orr	ip, lr, ip, lsl #3
c062f82c:	e7d24001 	ldrb	r4, [r2, r1]
c062f830:	e6efe075 	uxtb	lr, r5
c062f834:	e6ef1076 	uxtb	r1, r6
c062f838:	e025500a 	eor	r5, r5, sl
c062f83c:	e7d21001 	ldrb	r1, [r2, r1]
c062f840:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c062f844:	e6ef5075 	uxtb	r5, r5
c062f848:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c062f84c:	e7d25005 	ldrb	r5, [r2, r5]
c062f850:	e1877009 	orr	r7, r7, r9
c062f854:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c062f858:	e6ef0070 	uxtb	r0, r0
c062f85c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c062f860:	e6ef3073 	uxtb	r3, r3
c062f864:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c062f868:	e7d2e00e 	ldrb	lr, [r2, lr]
c062f86c:	e18cc109 	orr	ip, ip, r9, lsl #2
c062f870:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c062f874:	e7d29000 	ldrb	r9, [r2, r0]
c062f878:	e7d23003 	ldrb	r3, [r2, r3]
c062f87c:	e20a50f0 	and	r5, sl, #240	; 0xf0
c062f880:	e18c1081 	orr	r1, ip, r1, lsl #1
c062f884:	e20ac0cc 	and	ip, sl, #204	; 0xcc
c062f888:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c062f88c:	e7d23005 	ldrb	r3, [r2, r5]
c062f890:	e7d2500c 	ldrb	r5, [r2, ip]
c062f894:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c062f898:	e1878108 	orr	r8, r7, r8, lsl #2
c062f89c:	e026600a 	eor	r6, r6, sl
c062f8a0:	e188838c 	orr	r8, r8, ip, lsl #7
c062f8a4:	e1888284 	orr	r8, r8, r4, lsl #5
c062f8a8:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c062f8ac:	e20a7033 	and	r7, sl, #51	; 0x33
c062f8b0:	e181130e 	orr	r1, r1, lr, lsl #6
c062f8b4:	e7d2c007 	ldrb	ip, [r2, r7]
c062f8b8:	e20a000f 	and	r0, sl, #15
c062f8bc:	e20ae0aa 	and	lr, sl, #170	; 0xaa
c062f8c0:	e20a7055 	and	r7, sl, #85	; 0x55
c062f8c4:	e1811204 	orr	r1, r1, r4, lsl #4
c062f8c8:	e6ef6076 	uxtb	r6, r6
c062f8cc:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c062f8d0:	e7d26006 	ldrb	r6, [r2, r6]
c062f8d4:	e7d20000 	ldrb	r0, [r2, r0]
c062f8d8:	e7d2e00e 	ldrb	lr, [r2, lr]
c062f8dc:	e7d22007 	ldrb	r2, [r2, r7]
c062f8e0:	e1811384 	orr	r1, r1, r4, lsl #7
c062f8e4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c062f8e8:	e1888189 	orr	r8, r8, r9, lsl #3
c062f8ec:	e1811286 	orr	r1, r1, r6, lsl #5
c062f8f0:	e1888084 	orr	r8, r8, r4, lsl #1
c062f8f4:	e1a03383 	lsl	r3, r3, #7
c062f8f8:	e1a00300 	lsl	r0, r0, #6
c062f8fc:	e1a05285 	lsl	r5, r5, #5
c062f900:	e1a0c20c 	lsl	ip, ip, #4
c062f904:	e1a0e18e 	lsl	lr, lr, #3
c062f908:	e1a02102 	lsl	r2, r2, #2
c062f90c:	e6ef8078 	uxtb	r8, r8
c062f910:	e6ef1071 	uxtb	r1, r1
c062f914:	e6af3073 	sxtb	r3, r3
c062f918:	e6af0070 	sxtb	r0, r0
c062f91c:	e6af5075 	sxtb	r5, r5
c062f920:	e6afc07c 	sxtb	ip, ip
c062f924:	e6afe07e 	sxtb	lr, lr
c062f928:	e6af2072 	sxtb	r2, r2
c062f92c:	e6efa07a 	uxtb	sl, sl
c062f930:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c062f934:	e3540002 	cmp	r4, #2
c062f938:	0a000010 	beq	c062f980 <__nand_calculate_ecc+0x3d8>
c062f93c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c062f940:	e3540001 	cmp	r4, #1
c062f944:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c062f948:	e5c41001 	strb	r1, [r4, #1]
c062f94c:	e5c48000 	strb	r8, [r4]
c062f950:	1a000014 	bne	c062f9a8 <__nand_calculate_ecc+0x400>
c062f954:	e1833002 	orr	r3, r3, r2
c062f958:	e1800003 	orr	r0, r0, r3
c062f95c:	e1855000 	orr	r5, r5, r0
c062f960:	e18cc005 	orr	ip, ip, r5
c062f964:	e18ee00c 	orr	lr, lr, ip
c062f968:	e38e3003 	orr	r3, lr, #3
c062f96c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c062f970:	e6ef3073 	uxtb	r3, r3
c062f974:	e5c23002 	strb	r3, [r2, #2]
c062f978:	e24bd028 	sub	sp, fp, #40	; 0x28
c062f97c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062f980:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c062f984:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c062f988:	e0244824 	eor	r4, r4, r4, lsr #16
c062f98c:	e5c61001 	strb	r1, [r6, #1]
c062f990:	e0244424 	eor	r4, r4, r4, lsr #8
c062f994:	e5c68000 	strb	r8, [r6]
c062f998:	e6ef1074 	uxtb	r1, r4
c062f99c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c062f9a0:	e021100a 	eor	r1, r1, sl
c062f9a4:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c062f9a8:	e1833000 	orr	r3, r3, r0
c062f9ac:	e1855003 	orr	r5, r5, r3
c062f9b0:	e59f105c 	ldr	r1, [pc, #92]	; c062fa14 <__nand_calculate_ecc+0x46c>
c062f9b4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c062f9b8:	e18cc005 	orr	ip, ip, r5
c062f9bc:	e18ee00c 	orr	lr, lr, ip
c062f9c0:	e7d10003 	ldrb	r0, [r1, r3]
c062f9c4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c062f9c8:	e7d11003 	ldrb	r1, [r1, r3]
c062f9cc:	e182300e 	orr	r3, r2, lr
c062f9d0:	e1833000 	orr	r3, r3, r0
c062f9d4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c062f9d8:	e1833081 	orr	r3, r3, r1, lsl #1
c062f9dc:	e6ef3073 	uxtb	r3, r3
c062f9e0:	e5c23002 	strb	r3, [r2, #2]
c062f9e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c062f9e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c062f9ec:	e3a080ff 	mov	r8, #255	; 0xff
c062f9f0:	e1a01008 	mov	r1, r8
c062f9f4:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c062f9f8:	e3a02004 	mov	r2, #4
c062f9fc:	e3a0e008 	mov	lr, #8
c062fa00:	e3a0c010 	mov	ip, #16
c062fa04:	e3a05020 	mov	r5, #32
c062fa08:	e3a00040 	mov	r0, #64	; 0x40
c062fa0c:	e3e0307f 	mvn	r3, #127	; 0x7f
c062fa10:	eaffffc6 	b	c062f930 <__nand_calculate_ecc+0x388>
c062fa14:	c0add2f4 	.word	0xc0add2f4

c062fa18 <nand_calculate_ecc>:
c062fa18:	e1a0c00d 	mov	ip, sp
c062fa1c:	e92dd800 	push	{fp, ip, lr, pc}
c062fa20:	e24cb004 	sub	fp, ip, #4
c062fa24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fa28:	ebe7a5a3 	bl	c00190bc <__gnu_mcount_nc>
c062fa2c:	e1a03001 	mov	r3, r1
c062fa30:	e5901484 	ldr	r1, [r0, #1156]	; 0x484
c062fa34:	e1a00003 	mov	r0, r3
c062fa38:	ebfffeda 	bl	c062f5a8 <__nand_calculate_ecc>
c062fa3c:	e3a00000 	mov	r0, #0
c062fa40:	e89da800 	ldm	sp, {fp, sp, pc}

c062fa44 <__nand_correct_data>:
c062fa44:	e1a0c00d 	mov	ip, sp
c062fa48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062fa4c:	e24cb004 	sub	fp, ip, #4
c062fa50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fa54:	ebe7a598 	bl	c00190bc <__gnu_mcount_nc>
c062fa58:	e5d2c001 	ldrb	ip, [r2, #1]
c062fa5c:	e5d24000 	ldrb	r4, [r2]
c062fa60:	e5d16001 	ldrb	r6, [r1, #1]
c062fa64:	e5d15000 	ldrb	r5, [r1]
c062fa68:	e5d22002 	ldrb	r2, [r2, #2]
c062fa6c:	e5d1e002 	ldrb	lr, [r1, #2]
c062fa70:	e02cc006 	eor	ip, ip, r6
c062fa74:	e0244005 	eor	r4, r4, r5
c062fa78:	e02ee002 	eor	lr, lr, r2
c062fa7c:	e18c2004 	orr	r2, ip, r4
c062fa80:	e19e2002 	orrs	r2, lr, r2
c062fa84:	0a000012 	beq	c062fad4 <__nand_correct_data+0x90>
c062fa88:	e02c20ac 	eor	r2, ip, ip, lsr #1
c062fa8c:	e2022055 	and	r2, r2, #85	; 0x55
c062fa90:	e3520055 	cmp	r2, #85	; 0x55
c062fa94:	0a000010 	beq	c062fadc <__nand_correct_data+0x98>
c062fa98:	e59f10e4 	ldr	r1, [pc, #228]	; c062fb84 <__nand_correct_data+0x140>
c062fa9c:	e081c00c 	add	ip, r1, ip
c062faa0:	e0813004 	add	r3, r1, r4
c062faa4:	e081e00e 	add	lr, r1, lr
c062faa8:	e5dc2200 	ldrb	r2, [ip, #512]	; 0x200
c062faac:	e5d33200 	ldrb	r3, [r3, #512]	; 0x200
c062fab0:	e5de0200 	ldrb	r0, [lr, #512]	; 0x200
c062fab4:	e0822003 	add	r2, r2, r3
c062fab8:	e0822000 	add	r2, r2, r0
c062fabc:	e3520001 	cmp	r2, #1
c062fac0:	0a000003 	beq	c062fad4 <__nand_correct_data+0x90>
c062fac4:	e2811c03 	add	r1, r1, #768	; 0x300
c062fac8:	e59f00b8 	ldr	r0, [pc, #184]	; c062fb88 <__nand_correct_data+0x144>
c062facc:	ebe96190 	bl	c0088114 <printk>
c062fad0:	e3e02049 	mvn	r2, #73	; 0x49
c062fad4:	e1a00002 	mov	r0, r2
c062fad8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062fadc:	e02420a4 	eor	r2, r4, r4, lsr #1
c062fae0:	e2022055 	and	r2, r2, #85	; 0x55
c062fae4:	e3520055 	cmp	r2, #85	; 0x55
c062fae8:	1affffea 	bne	c062fa98 <__nand_correct_data+0x54>
c062faec:	e1a03423 	lsr	r3, r3, #8
c062faf0:	e3530001 	cmp	r3, #1
c062faf4:	0a000017 	beq	c062fb58 <__nand_correct_data+0x114>
c062faf8:	e3530002 	cmp	r3, #2
c062fafc:	1affffe5 	bne	c062fa98 <__nand_correct_data+0x54>
c062fb00:	e02e30ae 	eor	r3, lr, lr, lsr #1
c062fb04:	e2033055 	and	r3, r3, #85	; 0x55
c062fb08:	e3530055 	cmp	r3, #85	; 0x55
c062fb0c:	1affffe1 	bne	c062fa98 <__nand_correct_data+0x54>
c062fb10:	e59f206c 	ldr	r2, [pc, #108]	; c062fb84 <__nand_correct_data+0x140>
c062fb14:	e20e1003 	and	r1, lr, #3
c062fb18:	e0823004 	add	r3, r2, r4
c062fb1c:	e082c00c 	add	ip, r2, ip
c062fb20:	e0821001 	add	r1, r2, r1
c062fb24:	e5d34100 	ldrb	r4, [r3, #256]	; 0x100
c062fb28:	e5d11100 	ldrb	r1, [r1, #256]	; 0x100
c062fb2c:	e5dc3100 	ldrb	r3, [ip, #256]	; 0x100
c062fb30:	e0833204 	add	r3, r3, r4, lsl #4
c062fb34:	e0833401 	add	r3, r3, r1, lsl #8
c062fb38:	e082212e 	add	r2, r2, lr, lsr #2
c062fb3c:	e7d01003 	ldrb	r1, [r0, r3]
c062fb40:	e5d2e100 	ldrb	lr, [r2, #256]	; 0x100
c062fb44:	e3a0c001 	mov	ip, #1
c062fb48:	e1a0200c 	mov	r2, ip
c062fb4c:	e0211e1c 	eor	r1, r1, ip, lsl lr
c062fb50:	e7c01003 	strb	r1, [r0, r3]
c062fb54:	eaffffde 	b	c062fad4 <__nand_correct_data+0x90>
c062fb58:	e02e30ae 	eor	r3, lr, lr, lsr #1
c062fb5c:	e2033054 	and	r3, r3, #84	; 0x54
c062fb60:	e3530054 	cmp	r3, #84	; 0x54
c062fb64:	1affffcb 	bne	c062fa98 <__nand_correct_data+0x54>
c062fb68:	e59f2014 	ldr	r2, [pc, #20]	; c062fb84 <__nand_correct_data+0x140>
c062fb6c:	e0823004 	add	r3, r2, r4
c062fb70:	e082c00c 	add	ip, r2, ip
c062fb74:	e5d31100 	ldrb	r1, [r3, #256]	; 0x100
c062fb78:	e5dc3100 	ldrb	r3, [ip, #256]	; 0x100
c062fb7c:	e0833201 	add	r3, r3, r1, lsl #4
c062fb80:	eaffffec 	b	c062fb38 <__nand_correct_data+0xf4>
c062fb84:	c0add2f4 	.word	0xc0add2f4
c062fb88:	c0d34840 	.word	0xc0d34840

c062fb8c <nand_correct_data>:
c062fb8c:	e1a0c00d 	mov	ip, sp
c062fb90:	e92dd800 	push	{fp, ip, lr, pc}
c062fb94:	e24cb004 	sub	fp, ip, #4
c062fb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fb9c:	ebe7a546 	bl	c00190bc <__gnu_mcount_nc>
c062fba0:	e1a0c001 	mov	ip, r1
c062fba4:	e1a01002 	mov	r1, r2
c062fba8:	e1a02003 	mov	r2, r3
c062fbac:	e5903484 	ldr	r3, [r0, #1156]	; 0x484
c062fbb0:	e1a0000c 	mov	r0, ip
c062fbb4:	ebffffa2 	bl	c062fa44 <__nand_correct_data>
c062fbb8:	e89da800 	ldm	sp, {fp, sp, pc}
c062fbbc:	00000000 	andeq	r0, r0, r0

c062fbc0 <denali_direct_read>:
c062fbc0:	e1a0c00d 	mov	ip, sp
c062fbc4:	e92dd800 	push	{fp, ip, lr, pc}
c062fbc8:	e24cb004 	sub	fp, ip, #4
c062fbcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fbd0:	ebe7a539 	bl	c00190bc <__gnu_mcount_nc>
c062fbd4:	e590354c 	ldr	r3, [r0, #1356]	; 0x54c
c062fbd8:	e0831001 	add	r1, r3, r1
c062fbdc:	e5910000 	ldr	r0, [r1]
c062fbe0:	e3a03000 	mov	r3, #0
c062fbe4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c062fbe8:	e89da800 	ldm	sp, {fp, sp, pc}

c062fbec <denali_read_buf>:
c062fbec:	e1a0c00d 	mov	ip, sp
c062fbf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062fbf4:	e24cb004 	sub	fp, ip, #4
c062fbf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fbfc:	ebe7a52e 	bl	c00190bc <__gnu_mcount_nc>
c062fc00:	e5906540 	ldr	r6, [r0, #1344]	; 0x540
c062fc04:	e3520000 	cmp	r2, #0
c062fc08:	e1a05000 	mov	r5, r0
c062fc0c:	e1a06c06 	lsl	r6, r6, #24
c062fc10:	e3866383 	orr	r6, r6, #201326594	; 0xc000002
c062fc14:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c062fc18:	e2414001 	sub	r4, r1, #1
c062fc1c:	e0847002 	add	r7, r4, r2
c062fc20:	e59535a0 	ldr	r3, [r5, #1440]	; 0x5a0
c062fc24:	e1a01006 	mov	r1, r6
c062fc28:	e1a00005 	mov	r0, r5
c062fc2c:	e12fff33 	blx	r3
c062fc30:	e5e40001 	strb	r0, [r4, #1]!
c062fc34:	e1540007 	cmp	r4, r7
c062fc38:	1afffff8 	bne	c062fc20 <denali_read_buf+0x34>
c062fc3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c062fc40 <denali_write_buf>:
c062fc40:	e1a0c00d 	mov	ip, sp
c062fc44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062fc48:	e24cb004 	sub	fp, ip, #4
c062fc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fc50:	ebe7a519 	bl	c00190bc <__gnu_mcount_nc>
c062fc54:	e5906540 	ldr	r6, [r0, #1344]	; 0x540
c062fc58:	e3520000 	cmp	r2, #0
c062fc5c:	e1a05000 	mov	r5, r0
c062fc60:	e1a06c06 	lsl	r6, r6, #24
c062fc64:	e3866383 	orr	r6, r6, #201326594	; 0xc000002
c062fc68:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c062fc6c:	e2414001 	sub	r4, r1, #1
c062fc70:	e0847002 	add	r7, r4, r2
c062fc74:	e5f42001 	ldrb	r2, [r4, #1]!
c062fc78:	e59535a4 	ldr	r3, [r5, #1444]	; 0x5a4
c062fc7c:	e1a01006 	mov	r1, r6
c062fc80:	e1a00005 	mov	r0, r5
c062fc84:	e12fff33 	blx	r3
c062fc88:	e1540007 	cmp	r4, r7
c062fc8c:	1afffff8 	bne	c062fc74 <denali_write_buf+0x34>
c062fc90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c062fc94 <denali_read_buf16>:
c062fc94:	e1a0c00d 	mov	ip, sp
c062fc98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c062fc9c:	e24cb004 	sub	fp, ip, #4
c062fca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fca4:	ebe7a504 	bl	c00190bc <__gnu_mcount_nc>
c062fca8:	e5907540 	ldr	r7, [r0, #1344]	; 0x540
c062fcac:	e0828fa2 	add	r8, r2, r2, lsr #31
c062fcb0:	e3520001 	cmp	r2, #1
c062fcb4:	e1a07c07 	lsl	r7, r7, #24
c062fcb8:	e1a06000 	mov	r6, r0
c062fcbc:	e1a080c8 	asr	r8, r8, #1
c062fcc0:	e3877383 	orr	r7, r7, #201326594	; 0xc000002
c062fcc4:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062fcc8:	e2415002 	sub	r5, r1, #2
c062fccc:	e3a04000 	mov	r4, #0
c062fcd0:	e59635a0 	ldr	r3, [r6, #1440]	; 0x5a0
c062fcd4:	e1a01007 	mov	r1, r7
c062fcd8:	e1a00006 	mov	r0, r6
c062fcdc:	e12fff33 	blx	r3
c062fce0:	e2844001 	add	r4, r4, #1
c062fce4:	e1540008 	cmp	r4, r8
c062fce8:	e1e500b2 	strh	r0, [r5, #2]!
c062fcec:	bafffff7 	blt	c062fcd0 <denali_read_buf16+0x3c>
c062fcf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c062fcf4 <denali_write_buf16>:
c062fcf4:	e1a0c00d 	mov	ip, sp
c062fcf8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c062fcfc:	e24cb004 	sub	fp, ip, #4
c062fd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fd04:	ebe7a4ec 	bl	c00190bc <__gnu_mcount_nc>
c062fd08:	e5907540 	ldr	r7, [r0, #1344]	; 0x540
c062fd0c:	e0828fa2 	add	r8, r2, r2, lsr #31
c062fd10:	e3520001 	cmp	r2, #1
c062fd14:	e1a07c07 	lsl	r7, r7, #24
c062fd18:	e1a06000 	mov	r6, r0
c062fd1c:	e1a080c8 	asr	r8, r8, #1
c062fd20:	e3877383 	orr	r7, r7, #201326594	; 0xc000002
c062fd24:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c062fd28:	e2415002 	sub	r5, r1, #2
c062fd2c:	e3a04000 	mov	r4, #0
c062fd30:	e2844001 	add	r4, r4, #1
c062fd34:	e59635a4 	ldr	r3, [r6, #1444]	; 0x5a4
c062fd38:	e1f520b2 	ldrh	r2, [r5, #2]!
c062fd3c:	e1a01007 	mov	r1, r7
c062fd40:	e1a00006 	mov	r0, r6
c062fd44:	e12fff33 	blx	r3
c062fd48:	e1540008 	cmp	r4, r8
c062fd4c:	bafffff7 	blt	c062fd30 <denali_write_buf16+0x3c>
c062fd50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c062fd54 <denali_read_byte>:
c062fd54:	e1a0c00d 	mov	ip, sp
c062fd58:	e92dd800 	push	{fp, ip, lr, pc}
c062fd5c:	e24cb004 	sub	fp, ip, #4
c062fd60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fd64:	ebe7a4d4 	bl	c00190bc <__gnu_mcount_nc>
c062fd68:	e5901540 	ldr	r1, [r0, #1344]	; 0x540
c062fd6c:	e59035a0 	ldr	r3, [r0, #1440]	; 0x5a0
c062fd70:	e1a01c01 	lsl	r1, r1, #24
c062fd74:	e3811383 	orr	r1, r1, #201326594	; 0xc000002
c062fd78:	e12fff33 	blx	r3
c062fd7c:	e6ef0070 	uxtb	r0, r0
c062fd80:	e89da800 	ldm	sp, {fp, sp, pc}

c062fd84 <denali_write_byte>:
c062fd84:	e1a0c00d 	mov	ip, sp
c062fd88:	e92dd800 	push	{fp, ip, lr, pc}
c062fd8c:	e24cb004 	sub	fp, ip, #4
c062fd90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fd94:	ebe7a4c8 	bl	c00190bc <__gnu_mcount_nc>
c062fd98:	e1a02001 	mov	r2, r1
c062fd9c:	e5901540 	ldr	r1, [r0, #1344]	; 0x540
c062fda0:	e59035a4 	ldr	r3, [r0, #1444]	; 0x5a4
c062fda4:	e1a01c01 	lsl	r1, r1, #24
c062fda8:	e3811383 	orr	r1, r1, #201326594	; 0xc000002
c062fdac:	e12fff33 	blx	r3
c062fdb0:	e89da800 	ldm	sp, {fp, sp, pc}

c062fdb4 <denali_read_word>:
c062fdb4:	e1a0c00d 	mov	ip, sp
c062fdb8:	e92dd800 	push	{fp, ip, lr, pc}
c062fdbc:	e24cb004 	sub	fp, ip, #4
c062fdc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fdc4:	ebe7a4bc 	bl	c00190bc <__gnu_mcount_nc>
c062fdc8:	e5901540 	ldr	r1, [r0, #1344]	; 0x540
c062fdcc:	e59035a0 	ldr	r3, [r0, #1440]	; 0x5a0
c062fdd0:	e1a01c01 	lsl	r1, r1, #24
c062fdd4:	e3811383 	orr	r1, r1, #201326594	; 0xc000002
c062fdd8:	e12fff33 	blx	r3
c062fddc:	e6ff0070 	uxth	r0, r0
c062fde0:	e89da800 	ldm	sp, {fp, sp, pc}

c062fde4 <denali_cmd_ctrl>:
c062fde4:	e1a0c00d 	mov	ip, sp
c062fde8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062fdec:	e24cb004 	sub	fp, ip, #4
c062fdf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fdf4:	ebe7a4b0 	bl	c00190bc <__gnu_mcount_nc>
c062fdf8:	e3120002 	tst	r2, #2
c062fdfc:	e1a04000 	mov	r4, r0
c062fe00:	e1a05001 	mov	r5, r1
c062fe04:	1a00000b 	bne	c062fe38 <denali_cmd_ctrl+0x54>
c062fe08:	e3120004 	tst	r2, #4
c062fe0c:	13a06343 	movne	r6, #201326593	; 0xc000001
c062fe10:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c062fe14:	e3120080 	tst	r2, #128	; 0x80
c062fe18:	1a000009 	bne	c062fe44 <denali_cmd_ctrl+0x60>
c062fe1c:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c062fe20:	e1a02005 	mov	r2, r5
c062fe24:	e59435a4 	ldr	r3, [r4, #1444]	; 0x5a4
c062fe28:	e1861c01 	orr	r1, r6, r1, lsl #24
c062fe2c:	e1a00004 	mov	r0, r4
c062fe30:	e12fff33 	blx	r3
c062fe34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062fe38:	e3120080 	tst	r2, #128	; 0x80
c062fe3c:	e3a06303 	mov	r6, #201326592	; 0xc000000
c062fe40:	0afffff5 	beq	c062fe1c <denali_cmd_ctrl+0x38>
c062fe44:	e2847e55 	add	r7, r4, #1360	; 0x550
c062fe48:	e287700c 	add	r7, r7, #12
c062fe4c:	e1a00007 	mov	r0, r7
c062fe50:	eb1016e7 	bl	c0a359f4 <rt_spin_lock>
c062fe54:	e3a03000 	mov	r3, #0
c062fe58:	e1a00007 	mov	r0, r7
c062fe5c:	e5843574 	str	r3, [r4, #1396]	; 0x574
c062fe60:	e5843570 	str	r3, [r4, #1392]	; 0x570
c062fe64:	eb101756 	bl	c0a35bc4 <rt_spin_unlock>
c062fe68:	eaffffeb 	b	c062fe1c <denali_cmd_ctrl+0x38>

c062fe6c <denali_dev_ready>:
c062fe6c:	e1a0c00d 	mov	ip, sp
c062fe70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c062fe74:	e24cb004 	sub	fp, ip, #4
c062fe78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062fe7c:	ebe7a48e 	bl	c00190bc <__gnu_mcount_nc>
c062fe80:	e2804e55 	add	r4, r0, #1360	; 0x550
c062fe84:	e284400c 	add	r4, r4, #12
c062fe88:	e1a05000 	mov	r5, r0
c062fe8c:	e1a00004 	mov	r0, r4
c062fe90:	eb1016d7 	bl	c0a359f4 <rt_spin_lock>
c062fe94:	e5955574 	ldr	r5, [r5, #1396]	; 0x574
c062fe98:	e1a00004 	mov	r0, r4
c062fe9c:	eb101748 	bl	c0a35bc4 <rt_spin_unlock>
c062fea0:	e1a00625 	lsr	r0, r5, #12
c062fea4:	e2000001 	and	r0, r0, #1
c062fea8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c062feac <denali_setup_dma64>:
c062feac:	e1a0c00d 	mov	ip, sp
c062feb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062feb4:	e24cb004 	sub	fp, ip, #4
c062feb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062febc:	ebe7a47e 	bl	c00190bc <__gnu_mcount_nc>
c062fec0:	e5904540 	ldr	r4, [r0, #1344]	; 0x540
c062fec4:	e59fc048 	ldr	ip, [pc, #72]	; c062ff14 <denali_setup_dma64+0x68>
c062fec8:	e1a05000 	mov	r5, r0
c062fecc:	e1824c04 	orr	r4, r2, r4, lsl #24
c062fed0:	e3844302 	orr	r4, r4, #134217728	; 0x8000000
c062fed4:	e18c2403 	orr	r2, ip, r3, lsl #8
c062fed8:	e1a06001 	mov	r6, r1
c062fedc:	e59075a4 	ldr	r7, [r0, #1444]	; 0x5a4
c062fee0:	e1a01004 	mov	r1, r4
c062fee4:	e12fff37 	blx	r7
c062fee8:	e1a02006 	mov	r2, r6
c062feec:	e1a01004 	mov	r1, r4
c062fef0:	e59535a4 	ldr	r3, [r5, #1444]	; 0x5a4
c062fef4:	e1a00005 	mov	r0, r5
c062fef8:	e12fff33 	blx	r3
c062fefc:	e1a01004 	mov	r1, r4
c062ff00:	e59535a4 	ldr	r3, [r5, #1444]	; 0x5a4
c062ff04:	e1a00005 	mov	r0, r5
c062ff08:	e3a02000 	mov	r2, #0
c062ff0c:	e12fff33 	blx	r3
c062ff10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062ff14:	01402001 	.word	0x01402001

c062ff18 <denali_setup_dma32>:
c062ff18:	e1a0c00d 	mov	ip, sp
c062ff1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c062ff20:	e24cb004 	sub	fp, ip, #4
c062ff24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062ff28:	ebe7a463 	bl	c00190bc <__gnu_mcount_nc>
c062ff2c:	e5905540 	ldr	r5, [r0, #1344]	; 0x540
c062ff30:	e59fc068 	ldr	ip, [pc, #104]	; c062ffa0 <denali_setup_dma32+0x88>
c062ff34:	e1a06001 	mov	r6, r1
c062ff38:	e1a05c05 	lsl	r5, r5, #24
c062ff3c:	e3855302 	orr	r5, r5, #134217728	; 0x8000000
c062ff40:	e1821005 	orr	r1, r2, r5
c062ff44:	e59075a4 	ldr	r7, [r0, #1444]	; 0x5a4
c062ff48:	e18c2403 	orr	r2, ip, r3, lsl #8
c062ff4c:	e1a04000 	mov	r4, r0
c062ff50:	e12fff37 	blx	r7
c062ff54:	e1a01826 	lsr	r1, r6, #16
c062ff58:	e59435a4 	ldr	r3, [r4, #1444]	; 0x5a4
c062ff5c:	e1851401 	orr	r1, r5, r1, lsl #8
c062ff60:	e1a00004 	mov	r0, r4
c062ff64:	e3a02c22 	mov	r2, #8704	; 0x2200
c062ff68:	e12fff33 	blx	r3
c062ff6c:	e59f1030 	ldr	r1, [pc, #48]	; c062ffa4 <denali_setup_dma32+0x8c>
c062ff70:	e59435a4 	ldr	r3, [r4, #1444]	; 0x5a4
c062ff74:	e0011406 	and	r1, r1, r6, lsl #8
c062ff78:	e1811005 	orr	r1, r1, r5
c062ff7c:	e1a00004 	mov	r0, r4
c062ff80:	e3a02c23 	mov	r2, #8960	; 0x2300
c062ff84:	e12fff33 	blx	r3
c062ff88:	e3851905 	orr	r1, r5, #81920	; 0x14000
c062ff8c:	e59435a4 	ldr	r3, [r4, #1444]	; 0x5a4
c062ff90:	e1a00004 	mov	r0, r4
c062ff94:	e3a02b09 	mov	r2, #9216	; 0x2400
c062ff98:	e12fff33 	blx	r3
c062ff9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c062ffa0:	00002001 	.word	0x00002001
c062ffa4:	00ffff00 	.word	0x00ffff00

c062ffa8 <denali_select_chip>:
c062ffa8:	e1a0c00d 	mov	ip, sp
c062ffac:	e92dd800 	push	{fp, ip, lr, pc}
c062ffb0:	e24cb004 	sub	fp, ip, #4
c062ffb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062ffb8:	ebe7a43f 	bl	c00190bc <__gnu_mcount_nc>
c062ffbc:	e5801540 	str	r1, [r0, #1344]	; 0x540
c062ffc0:	e89da800 	ldm	sp, {fp, sp, pc}

c062ffc4 <denali_ooblayout_ecc>:
c062ffc4:	e1a0c00d 	mov	ip, sp
c062ffc8:	e92dd800 	push	{fp, ip, lr, pc}
c062ffcc:	e24cb004 	sub	fp, ip, #4
c062ffd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c062ffd4:	ebe7a438 	bl	c00190bc <__gnu_mcount_nc>
c062ffd8:	e3510000 	cmp	r1, #0
c062ffdc:	13e01021 	mvnne	r1, #33	; 0x21
c062ffe0:	0590358c 	ldreq	r3, [r0, #1420]	; 0x58c
c062ffe4:	05823000 	streq	r3, [r2]
c062ffe8:	0590348c 	ldreq	r3, [r0, #1164]	; 0x48c
c062ffec:	e1a00001 	mov	r0, r1
c062fff0:	05823004 	streq	r3, [r2, #4]
c062fff4:	e89da800 	ldm	sp, {fp, sp, pc}

c062fff8 <denali_ooblayout_free>:
c062fff8:	e1a0c00d 	mov	ip, sp
c062fffc:	e92dd800 	push	{fp, ip, lr, pc}
c0630000:	e24cb004 	sub	fp, ip, #4
c0630004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630008:	ebe7a42b 	bl	c00190bc <__gnu_mcount_nc>
c063000c:	e3510000 	cmp	r1, #0
c0630010:	13e01021 	mvnne	r1, #33	; 0x21
c0630014:	0590348c 	ldreq	r3, [r0, #1164]	; 0x48c
c0630018:	0590c58c 	ldreq	ip, [r0, #1420]	; 0x58c
c063001c:	0083300c 	addeq	r3, r3, ip
c0630020:	05823000 	streq	r3, [r2]
c0630024:	0590001c 	ldreq	r0, [r0, #28]
c0630028:	00403003 	subeq	r3, r0, r3
c063002c:	05823004 	streq	r3, [r2, #4]
c0630030:	e1a00001 	mov	r0, r1
c0630034:	e89da800 	ldm	sp, {fp, sp, pc}

c0630038 <denali_calc_ecc_bytes>:
c0630038:	e1a0c00d 	mov	ip, sp
c063003c:	e92dd800 	push	{fp, ip, lr, pc}
c0630040:	e24cb004 	sub	fp, ip, #4
c0630044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630048:	ebe7a41b 	bl	c00190bc <__gnu_mcount_nc>
c063004c:	e1b00180 	lsls	r0, r0, #3
c0630050:	089da800 	ldmeq	sp, {fp, sp, pc}
c0630054:	e16f0f10 	clz	r0, r0
c0630058:	e2600020 	rsb	r0, r0, #32
c063005c:	e0010091 	mul	r1, r1, r0
c0630060:	e291000f 	adds	r0, r1, #15
c0630064:	4281001e 	addmi	r0, r1, #30
c0630068:	e1a00240 	asr	r0, r0, #4
c063006c:	e1a00080 	lsl	r0, r0, #1
c0630070:	e89da800 	ldm	sp, {fp, sp, pc}

c0630074 <denali_detach_chip>:
c0630074:	e1a0c00d 	mov	ip, sp
c0630078:	e92dd800 	push	{fp, ip, lr, pc}
c063007c:	e24cb004 	sub	fp, ip, #4
c0630080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630084:	ebe7a40c 	bl	c00190bc <__gnu_mcount_nc>
c0630088:	e590057c 	ldr	r0, [r0, #1404]	; 0x57c
c063008c:	ebed99d2 	bl	c01967dc <kfree>
c0630090:	e89da800 	ldm	sp, {fp, sp, pc}

c0630094 <denali_oob_xfer>:
c0630094:	e1a0c00d 	mov	ip, sp
c0630098:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063009c:	e24cb004 	sub	fp, ip, #4
c06300a0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06300a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06300a8:	ebe7a403 	bl	c00190bc <__gnu_mcount_nc>
c06300ac:	e1a0a001 	mov	sl, r1
c06300b0:	e590c014 	ldr	ip, [r0, #20]
c06300b4:	e590e01c 	ldr	lr, [r0, #28]
c06300b8:	e590158c 	ldr	r1, [r0, #1420]	; 0x58c
c06300bc:	e3530000 	cmp	r3, #0
c06300c0:	e59a0470 	ldr	r0, [sl, #1136]	; 0x470
c06300c4:	e59a6480 	ldr	r6, [sl, #1152]	; 0x480
c06300c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06300cc:	e08c300e 	add	r3, ip, lr
c06300d0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c06300d4:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c06300d8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c06300dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06300e0:	e0805001 	add	r5, r0, r1
c06300e4:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c06300e8:	e59a4484 	ldr	r4, [sl, #1156]	; 0x484
c06300ec:	e59a7488 	ldr	r7, [sl, #1160]	; 0x488
c06300f0:	0a00006e 	beq	c06302b0 <denali_oob_xfer+0x21c>
c06300f4:	e58d1000 	str	r1, [sp]
c06300f8:	e1a03000 	mov	r3, r0
c06300fc:	e1a01002 	mov	r1, r2
c0630100:	e1a0000a 	mov	r0, sl
c0630104:	e1a0200c 	mov	r2, ip
c0630108:	ebffdc30 	bl	c06271d0 <nand_prog_page_begin_op>
c063010c:	e3560000 	cmp	r6, #0
c0630110:	da000059 	ble	c063027c <denali_oob_xfer+0x1e8>
c0630114:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0630118:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c063011c:	e0841007 	add	r1, r4, r7
c0630120:	e0439004 	sub	r9, r3, r4
c0630124:	e0833002 	add	r3, r3, r2
c0630128:	e1a06004 	mov	r6, r4
c063012c:	e1a02005 	mov	r2, r5
c0630130:	e3a08000 	mov	r8, #0
c0630134:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0630138:	e1a05001 	mov	r5, r1
c063013c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0630140:	ea00001c 	b	c06301b8 <denali_oob_xfer+0x124>
c0630144:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0630148:	e1a04007 	mov	r4, r7
c063014c:	e0861003 	add	r1, r6, r3
c0630150:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0630154:	e082a004 	add	sl, r2, r4
c0630158:	e3530000 	cmp	r3, #0
c063015c:	0a000022 	beq	c06301ec <denali_oob_xfer+0x158>
c0630160:	e3a03000 	mov	r3, #0
c0630164:	e58d3000 	str	r3, [sp]
c0630168:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c063016c:	e1a03004 	mov	r3, r4
c0630170:	ebffd02e 	bl	c0624230 <nand_change_write_column_op>
c0630174:	e1540007 	cmp	r4, r7
c0630178:	aa00002b 	bge	c063022c <denali_oob_xfer+0x198>
c063017c:	e3a03000 	mov	r3, #0
c0630180:	e0474004 	sub	r4, r7, r4
c0630184:	e58d3000 	str	r3, [sp]
c0630188:	e1a0200a 	mov	r2, sl
c063018c:	e1a03004 	mov	r3, r4
c0630190:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0630194:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0630198:	ebffd024 	bl	c0624230 <nand_change_write_column_op>
c063019c:	e08a2004 	add	r2, sl, r4
c06301a0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06301a4:	e2888001 	add	r8, r8, #1
c06301a8:	e1530008 	cmp	r3, r8
c06301ac:	e0866005 	add	r6, r6, r5
c06301b0:	e0499005 	sub	r9, r9, r5
c06301b4:	da00001e 	ble	c0630234 <denali_oob_xfer+0x1a0>
c06301b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06301bc:	e1a01006 	mov	r1, r6
c06301c0:	e1530006 	cmp	r3, r6
c06301c4:	daffffde 	ble	c0630144 <denali_oob_xfer+0xb0>
c06301c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06301cc:	e0874006 	add	r4, r7, r6
c06301d0:	e1530004 	cmp	r3, r4
c06301d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06301d8:	a1a04007 	movge	r4, r7
c06301dc:	b1a04009 	movlt	r4, r9
c06301e0:	e3530000 	cmp	r3, #0
c06301e4:	e082a004 	add	sl, r2, r4
c06301e8:	1affffdc 	bne	c0630160 <denali_oob_xfer+0xcc>
c06301ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06301f0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06301f4:	e58d3000 	str	r3, [sp]
c06301f8:	e1a03004 	mov	r3, r4
c06301fc:	ebffce58 	bl	c0623b64 <nand_change_read_column_op>
c0630200:	e1540007 	cmp	r4, r7
c0630204:	aa000008 	bge	c063022c <denali_oob_xfer+0x198>
c0630208:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063020c:	e0474004 	sub	r4, r7, r4
c0630210:	e58d3000 	str	r3, [sp]
c0630214:	e1a0200a 	mov	r2, sl
c0630218:	e1a03004 	mov	r3, r4
c063021c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0630220:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0630224:	ebffce4e 	bl	c0623b64 <nand_change_read_column_op>
c0630228:	eaffffdb 	b	c063019c <denali_oob_xfer+0x108>
c063022c:	e1a0200a 	mov	r2, sl
c0630230:	eaffffda 	b	c06301a0 <denali_oob_xfer+0x10c>
c0630234:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0630238:	e1a05002 	mov	r5, r2
c063023c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0630240:	e59a3470 	ldr	r3, [sl, #1136]	; 0x470
c0630244:	e3520000 	cmp	r2, #0
c0630248:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c063024c:	e0453003 	sub	r3, r5, r3
c0630250:	e0423003 	sub	r3, r2, r3
c0630254:	1a00000c 	bne	c063028c <denali_oob_xfer+0x1f8>
c0630258:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c063025c:	e3a0c000 	mov	ip, #0
c0630260:	e1a02005 	mov	r2, r5
c0630264:	e0411003 	sub	r1, r1, r3
c0630268:	e1a0000a 	mov	r0, sl
c063026c:	e58dc000 	str	ip, [sp]
c0630270:	ebffce3b 	bl	c0623b64 <nand_change_read_column_op>
c0630274:	e24bd028 	sub	sp, fp, #40	; 0x28
c0630278:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063027c:	e59a3470 	ldr	r3, [sl, #1136]	; 0x470
c0630280:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0630284:	e0453003 	sub	r3, r5, r3
c0630288:	e0423003 	sub	r3, r2, r3
c063028c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0630290:	e3a0c000 	mov	ip, #0
c0630294:	e1a02005 	mov	r2, r5
c0630298:	e0411003 	sub	r1, r1, r3
c063029c:	e1a0000a 	mov	r0, sl
c06302a0:	e58dc000 	str	ip, [sp]
c06302a4:	ebffcfe1 	bl	c0624230 <nand_change_write_column_op>
c06302a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06302ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06302b0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06302b4:	e1a01002 	mov	r1, r2
c06302b8:	e58d3000 	str	r3, [sp]
c06302bc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06302c0:	e1a03000 	mov	r3, r0
c06302c4:	e1a0000a 	mov	r0, sl
c06302c8:	ebffcd26 	bl	c0623768 <nand_read_page_op>
c06302cc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06302d0:	e3530000 	cmp	r3, #0
c06302d4:	caffff8e 	bgt	c0630114 <denali_oob_xfer+0x80>
c06302d8:	e59a3470 	ldr	r3, [sl, #1136]	; 0x470
c06302dc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06302e0:	e0453003 	sub	r3, r5, r3
c06302e4:	e0423003 	sub	r3, r2, r3
c06302e8:	eaffffda 	b	c0630258 <denali_oob_xfer+0x1c4>

c06302ec <denali_write_oob>:
c06302ec:	e1a0c00d 	mov	ip, sp
c06302f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06302f4:	e24cb004 	sub	fp, ip, #4
c06302f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06302fc:	ebe7a36e 	bl	c00190bc <__gnu_mcount_nc>
c0630300:	e2805e55 	add	r5, r0, #1360	; 0x550
c0630304:	e285500c 	add	r5, r5, #12
c0630308:	e1a04000 	mov	r4, r0
c063030c:	e1a00005 	mov	r0, r5
c0630310:	e1a06001 	mov	r6, r1
c0630314:	e1a07002 	mov	r7, r2
c0630318:	eb1015b5 	bl	c0a359f4 <rt_spin_lock>
c063031c:	e3a03000 	mov	r3, #0
c0630320:	e1a00005 	mov	r0, r5
c0630324:	e5843574 	str	r3, [r4, #1396]	; 0x574
c0630328:	e5843570 	str	r3, [r4, #1392]	; 0x570
c063032c:	eb101624 	bl	c0a35bc4 <rt_spin_unlock>
c0630330:	e1a00004 	mov	r0, r4
c0630334:	e1a02007 	mov	r2, r7
c0630338:	e1a01006 	mov	r1, r6
c063033c:	e3a03001 	mov	r3, #1
c0630340:	ebffff53 	bl	c0630094 <denali_oob_xfer>
c0630344:	e1a00006 	mov	r0, r6
c0630348:	ebffc939 	bl	c0622834 <nand_prog_page_end_op>
c063034c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0630350 <denali_read_oob>:
c0630350:	e1a0c00d 	mov	ip, sp
c0630354:	e92dd800 	push	{fp, ip, lr, pc}
c0630358:	e24cb004 	sub	fp, ip, #4
c063035c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630360:	ebe7a355 	bl	c00190bc <__gnu_mcount_nc>
c0630364:	e3a03000 	mov	r3, #0
c0630368:	ebffff49 	bl	c0630094 <denali_oob_xfer>
c063036c:	e3a00000 	mov	r0, #0
c0630370:	e89da800 	ldm	sp, {fp, sp, pc}

c0630374 <denali_direct_write>:
c0630374:	e1a0c00d 	mov	ip, sp
c0630378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c063037c:	e24cb004 	sub	fp, ip, #4
c0630380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630384:	ebe7a34c 	bl	c00190bc <__gnu_mcount_nc>
c0630388:	e590454c 	ldr	r4, [r0, #1356]	; 0x54c
c063038c:	e1a05002 	mov	r5, r2
c0630390:	e0844001 	add	r4, r4, r1
c0630394:	e3a03000 	mov	r3, #0
c0630398:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063039c:	ebe7c2f0 	bl	c0020f64 <arm_heavy_mb>
c06303a0:	e5845000 	str	r5, [r4]
c06303a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06303a8 <denali_indexed_read>:
c06303a8:	e1a0c00d 	mov	ip, sp
c06303ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06303b0:	e24cb004 	sub	fp, ip, #4
c06303b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06303b8:	ebe7a33f 	bl	c00190bc <__gnu_mcount_nc>
c06303bc:	e3a04000 	mov	r4, #0
c06303c0:	e1a05000 	mov	r5, r0
c06303c4:	e1a07001 	mov	r7, r1
c06303c8:	e590654c 	ldr	r6, [r0, #1356]	; 0x54c
c06303cc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06303d0:	ebe7c2e3 	bl	c0020f64 <arm_heavy_mb>
c06303d4:	e5867000 	str	r7, [r6]
c06303d8:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c06303dc:	e5930010 	ldr	r0, [r3, #16]
c06303e0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06303e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06303e8 <denali_indexed_write>:
c06303e8:	e1a0c00d 	mov	ip, sp
c06303ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06303f0:	e24cb004 	sub	fp, ip, #4
c06303f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06303f8:	ebe7a32f 	bl	c00190bc <__gnu_mcount_nc>
c06303fc:	e3a04000 	mov	r4, #0
c0630400:	e1a05000 	mov	r5, r0
c0630404:	e1a08001 	mov	r8, r1
c0630408:	e1a06002 	mov	r6, r2
c063040c:	e590754c 	ldr	r7, [r0, #1356]	; 0x54c
c0630410:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0630414:	ebe7c2d2 	bl	c0020f64 <arm_heavy_mb>
c0630418:	e5878000 	str	r8, [r7]
c063041c:	e595554c 	ldr	r5, [r5, #1356]	; 0x54c
c0630420:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0630424:	ebe7c2ce 	bl	c0020f64 <arm_heavy_mb>
c0630428:	e5856010 	str	r6, [r5, #16]
c063042c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0630430 <denali_disable_irq>:
c0630430:	e1a0c00d 	mov	ip, sp
c0630434:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0630438:	e24cb004 	sub	fp, ip, #4
c063043c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630440:	ebe7a31d 	bl	c00190bc <__gnu_mcount_nc>
c0630444:	e3a04e42 	mov	r4, #1056	; 0x420
c0630448:	e1a07000 	mov	r7, r0
c063044c:	e3a06000 	mov	r6, #0
c0630450:	e5975548 	ldr	r5, [r7, #1352]	; 0x548
c0630454:	e0855004 	add	r5, r5, r4
c0630458:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c063045c:	ebe7c2c0 	bl	c0020f64 <arm_heavy_mb>
c0630460:	e5856000 	str	r6, [r5]
c0630464:	e2844050 	add	r4, r4, #80	; 0x50
c0630468:	e3540e56 	cmp	r4, #1376	; 0x560
c063046c:	1afffff7 	bne	c0630450 <denali_disable_irq+0x20>
c0630470:	e5974548 	ldr	r4, [r7, #1352]	; 0x548
c0630474:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0630478:	ebe7c2b9 	bl	c0020f64 <arm_heavy_mb>
c063047c:	e58460f0 	str	r6, [r4, #240]	; 0xf0
c0630480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0630484 <denali_attach_chip>:
c0630484:	e1a0c00d 	mov	ip, sp
c0630488:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c063048c:	e24cb004 	sub	fp, ip, #4
c0630490:	e24dd00c 	sub	sp, sp, #12
c0630494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630498:	ebe7a307 	bl	c00190bc <__gnu_mcount_nc>
c063049c:	e1a04000 	mov	r4, r0
c06304a0:	e5903548 	ldr	r3, [r0, #1352]	; 0x548
c06304a4:	e59333f0 	ldr	r3, [r3, #1008]	; 0x3f0
c06304a8:	e3a02000 	mov	r2, #0
c06304ac:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06304b0:	e3130040 	tst	r3, #64	; 0x40
c06304b4:	13a03001 	movne	r3, #1
c06304b8:	15803584 	strne	r3, [r0, #1412]	; 0x584
c06304bc:	1a0000ac 	bne	c0630774 <denali_attach_chip+0x2f0>
c06304c0:	e5903584 	ldr	r3, [r0, #1412]	; 0x584
c06304c4:	e3530000 	cmp	r3, #0
c06304c8:	1a0000a9 	bne	c0630774 <denali_attach_chip+0x2f0>
c06304cc:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c06304d0:	e5941308 	ldr	r1, [r4, #776]	; 0x308
c06304d4:	e594c01c 	ldr	ip, [r4, #28]
c06304d8:	e594258c 	ldr	r2, [r4, #1420]	; 0x58c
c06304dc:	e3833c02 	orr	r3, r3, #512	; 0x200
c06304e0:	e3811806 	orr	r1, r1, #393216	; 0x60000
c06304e4:	e3a00003 	mov	r0, #3
c06304e8:	e5841308 	str	r1, [r4, #776]	; 0x308
c06304ec:	e5840478 	str	r0, [r4, #1144]	; 0x478
c06304f0:	e5843304 	str	r3, [r4, #772]	; 0x304
c06304f4:	e04c2002 	sub	r2, ip, r2
c06304f8:	e594159c 	ldr	r1, [r4, #1436]	; 0x59c
c06304fc:	e1a00004 	mov	r0, r4
c0630500:	ebffdd64 	bl	c0627a98 <nand_ecc_choose_conf>
c0630504:	e2507000 	subs	r7, r0, #0
c0630508:	1a0000d6 	bne	c0630868 <denali_attach_chip+0x3e4>
c063050c:	e59f03a4 	ldr	r0, [pc, #932]	; c06308b8 <denali_attach_chip+0x434>
c0630510:	e5943490 	ldr	r3, [r4, #1168]	; 0x490
c0630514:	e1d021b2 	ldrh	r2, [r0, #18]
c0630518:	e3120004 	tst	r2, #4
c063051c:	1a0000d7 	bne	c0630880 <denali_attach_chip+0x3fc>
c0630520:	e203301f 	and	r3, r3, #31
c0630524:	e3836801 	orr	r6, r3, #65536	; 0x10000
c0630528:	e5948548 	ldr	r8, [r4, #1352]	; 0x548
c063052c:	e3a05000 	mov	r5, #0
c0630530:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630534:	ebe7c28a 	bl	c0020f64 <arm_heavy_mb>
c0630538:	e58861b0 	str	r6, [r8, #432]	; 0x1b0
c063053c:	e1c401d0 	ldrd	r0, [r4, #16]
c0630540:	eb0fa12e 	bl	c0a18a00 <__aeabi_uidiv>
c0630544:	e5946548 	ldr	r6, [r4, #1352]	; 0x548
c0630548:	e1a08000 	mov	r8, r0
c063054c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630550:	ebe7c283 	bl	c0020f64 <arm_heavy_mb>
c0630554:	e5868150 	str	r8, [r6, #336]	; 0x150
c0630558:	e5946304 	ldr	r6, [r4, #772]	; 0x304
c063055c:	e5948548 	ldr	r8, [r4, #1352]	; 0x548
c0630560:	e1a060a6 	lsr	r6, r6, #1
c0630564:	e2066001 	and	r6, r6, #1
c0630568:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063056c:	ebe7c27c 	bl	c0020f64 <arm_heavy_mb>
c0630570:	e5886160 	str	r6, [r8, #352]	; 0x160
c0630574:	e5946304 	ldr	r6, [r4, #772]	; 0x304
c0630578:	e5948548 	ldr	r8, [r4, #1352]	; 0x548
c063057c:	e1a06726 	lsr	r6, r6, #14
c0630580:	e2266001 	eor	r6, r6, #1
c0630584:	e2066001 	and	r6, r6, #1
c0630588:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063058c:	ebe7c274 	bl	c0020f64 <arm_heavy_mb>
c0630590:	e5886190 	str	r6, [r8, #400]	; 0x190
c0630594:	e5948014 	ldr	r8, [r4, #20]
c0630598:	e5946548 	ldr	r6, [r4, #1352]	; 0x548
c063059c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06305a0:	ebe7c26f 	bl	c0020f64 <arm_heavy_mb>
c06305a4:	e5868170 	str	r8, [r6, #368]	; 0x170
c06305a8:	e594801c 	ldr	r8, [r4, #28]
c06305ac:	e5946548 	ldr	r6, [r4, #1352]	; 0x548
c06305b0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06305b4:	ebe7c26a 	bl	c0020f64 <arm_heavy_mb>
c06305b8:	e5868180 	str	r8, [r6, #384]	; 0x180
c06305bc:	e5948484 	ldr	r8, [r4, #1156]	; 0x484
c06305c0:	e5946548 	ldr	r6, [r4, #1352]	; 0x548
c06305c4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06305c8:	ebe7c265 	bl	c0020f64 <arm_heavy_mb>
c06305cc:	e58686b0 	str	r8, [r6, #1712]	; 0x6b0
c06305d0:	e5948484 	ldr	r8, [r4, #1156]	; 0x484
c06305d4:	e5946548 	ldr	r6, [r4, #1352]	; 0x548
c06305d8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06305dc:	ebe7c260 	bl	c0020f64 <arm_heavy_mb>
c06305e0:	e58686c0 	str	r8, [r6, #1728]	; 0x6c0
c06305e4:	e5941484 	ldr	r1, [r4, #1156]	; 0x484
c06305e8:	e5940014 	ldr	r0, [r4, #20]
c06305ec:	eb0fa103 	bl	c0a18a00 <__aeabi_uidiv>
c06305f0:	e5946548 	ldr	r6, [r4, #1352]	; 0x548
c06305f4:	e1a08000 	mov	r8, r0
c06305f8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06305fc:	ebe7c258 	bl	c0020f64 <arm_heavy_mb>
c0630600:	e58686d0 	str	r8, [r6, #1744]	; 0x6d0
c0630604:	e5942304 	ldr	r2, [r4, #772]	; 0x304
c0630608:	e59f32ac 	ldr	r3, [pc, #684]	; c06308bc <denali_attach_chip+0x438>
c063060c:	e3120002 	tst	r2, #2
c0630610:	e5843040 	str	r3, [r4, #64]	; 0x40
c0630614:	159f22a4 	ldrne	r2, [pc, #676]	; c06308c0 <denali_attach_chip+0x43c>
c0630618:	159f32a4 	ldrne	r3, [pc, #676]	; c06308c4 <denali_attach_chip+0x440>
c063061c:	059f22a4 	ldreq	r2, [pc, #676]	; c06308c8 <denali_attach_chip+0x444>
c0630620:	059f32a4 	ldreq	r3, [pc, #676]	; c06308cc <denali_attach_chip+0x448>
c0630624:	e58422c8 	str	r2, [r4, #712]	; 0x2c8
c0630628:	e58432c4 	str	r3, [r4, #708]	; 0x2c4
c063062c:	e59f229c 	ldr	r2, [pc, #668]	; c06308d0 <denali_attach_chip+0x44c>
c0630630:	e59f329c 	ldr	r3, [pc, #668]	; c06308d4 <denali_attach_chip+0x450>
c0630634:	e59fc29c 	ldr	ip, [pc, #668]	; c06308d8 <denali_attach_chip+0x454>
c0630638:	e59f029c 	ldr	r0, [pc, #668]	; c06308dc <denali_attach_chip+0x458>
c063063c:	e59f129c 	ldr	r1, [pc, #668]	; c06308e0 <denali_attach_chip+0x45c>
c0630640:	e58424c0 	str	r2, [r4, #1216]	; 0x4c0
c0630644:	e58434b8 	str	r3, [r4, #1208]	; 0x4b8
c0630648:	e59f2294 	ldr	r2, [pc, #660]	; c06308e4 <denali_attach_chip+0x460>
c063064c:	e59f3294 	ldr	r3, [pc, #660]	; c06308e8 <denali_attach_chip+0x464>
c0630650:	e584c4cc 	str	ip, [r4, #1228]	; 0x4cc
c0630654:	e58432ec 	str	r3, [r4, #748]	; 0x2ec
c0630658:	e58404bc 	str	r0, [r4, #1212]	; 0x4bc
c063065c:	e58414d8 	str	r1, [r4, #1240]	; 0x4d8
c0630660:	e58424dc 	str	r2, [r4, #1244]	; 0x4dc
c0630664:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0630668:	e5932250 	ldr	r2, [r3, #592]	; 0x250
c063066c:	e3a03000 	mov	r3, #0
c0630670:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0630674:	e3520000 	cmp	r2, #0
c0630678:	15842588 	strne	r2, [r4, #1416]	; 0x588
c063067c:	0a00006d 	beq	c0630838 <denali_attach_chip+0x3b4>
c0630680:	e3520001 	cmp	r2, #1
c0630684:	0a000074 	beq	c063085c <denali_attach_chip+0x3d8>
c0630688:	e3520002 	cmp	r2, #2
c063068c:	1a000084 	bne	c06308a4 <denali_attach_chip+0x420>
c0630690:	e5943008 	ldr	r3, [r4, #8]
c0630694:	e594100c 	ldr	r1, [r4, #12]
c0630698:	e0933003 	adds	r3, r3, r3
c063069c:	e0a1c001 	adc	ip, r1, r1
c06306a0:	e594e010 	ldr	lr, [r4, #16]
c06306a4:	e5843008 	str	r3, [r4, #8]
c06306a8:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c06306ac:	e584c00c 	str	ip, [r4, #12]
c06306b0:	e594c324 	ldr	ip, [r4, #804]	; 0x324
c06306b4:	e0933003 	adds	r3, r3, r3
c06306b8:	e1a0e08e 	lsl	lr, lr, #1
c06306bc:	e0acc00c 	adc	ip, ip, ip
c06306c0:	e5941490 	ldr	r1, [r4, #1168]	; 0x490
c06306c4:	e584e010 	str	lr, [r4, #16]
c06306c8:	e5843320 	str	r3, [r4, #800]	; 0x320
c06306cc:	e594e484 	ldr	lr, [r4, #1156]	; 0x484
c06306d0:	e594358c 	ldr	r3, [r4, #1420]	; 0x58c
c06306d4:	e584c324 	str	ip, [r4, #804]	; 0x324
c06306d8:	e594c488 	ldr	ip, [r4, #1160]	; 0x488
c06306dc:	e5940014 	ldr	r0, [r4, #20]
c06306e0:	e594201c 	ldr	r2, [r4, #28]
c06306e4:	e5945328 	ldr	r5, [r4, #808]	; 0x328
c06306e8:	e1a0e08e 	lsl	lr, lr, #1
c06306ec:	e1a0c08c 	lsl	ip, ip, #1
c06306f0:	e1a01081 	lsl	r1, r1, #1
c06306f4:	e1a03083 	lsl	r3, r3, #1
c06306f8:	e584e484 	str	lr, [r4, #1156]	; 0x484
c06306fc:	e584c488 	str	ip, [r4, #1160]	; 0x488
c0630700:	e594e30c 	ldr	lr, [r4, #780]	; 0x30c
c0630704:	e594c310 	ldr	ip, [r4, #784]	; 0x310
c0630708:	e5841490 	str	r1, [r4, #1168]	; 0x490
c063070c:	e584358c 	str	r3, [r4, #1420]	; 0x58c
c0630710:	e5941314 	ldr	r1, [r4, #788]	; 0x314
c0630714:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0630718:	e1a00080 	lsl	r0, r0, #1
c063071c:	e1a02082 	lsl	r2, r2, #1
c0630720:	e1a05085 	lsl	r5, r5, #1
c0630724:	e28ee001 	add	lr, lr, #1
c0630728:	e28cc001 	add	ip, ip, #1
c063072c:	e2811001 	add	r1, r1, #1
c0630730:	e2833001 	add	r3, r3, #1
c0630734:	e5840014 	str	r0, [r4, #20]
c0630738:	e584201c 	str	r2, [r4, #28]
c063073c:	e5845328 	str	r5, [r4, #808]	; 0x328
c0630740:	e584e30c 	str	lr, [r4, #780]	; 0x30c
c0630744:	e584c310 	str	ip, [r4, #784]	; 0x310
c0630748:	e5841314 	str	r1, [r4, #788]	; 0x314
c063074c:	e5843318 	str	r3, [r4, #792]	; 0x318
c0630750:	e0800002 	add	r0, r0, r2
c0630754:	e59f1190 	ldr	r1, [pc, #400]	; c06308ec <denali_attach_chip+0x468>
c0630758:	ebed9baf 	bl	c019761c <__kmalloc>
c063075c:	e3500000 	cmp	r0, #0
c0630760:	03e0700b 	mvneq	r7, #11
c0630764:	e584057c 	str	r0, [r4, #1404]	; 0x57c
c0630768:	e1a00007 	mov	r0, r7
c063076c:	e24bd020 	sub	sp, fp, #32
c0630770:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0630774:	e5945544 	ldr	r5, [r4, #1348]	; 0x544
c0630778:	e5943598 	ldr	r3, [r4, #1432]	; 0x598
c063077c:	e3e06000 	mvn	r6, #0
c0630780:	e5952128 	ldr	r2, [r5, #296]	; 0x128
c0630784:	e3130002 	tst	r3, #2
c0630788:	13e07000 	mvnne	r7, #0
c063078c:	03a07000 	moveq	r7, #0
c0630790:	e3520000 	cmp	r2, #0
c0630794:	0a000021 	beq	c0630820 <denali_attach_chip+0x39c>
c0630798:	e3550000 	cmp	r5, #0
c063079c:	0a00001c 	beq	c0630814 <denali_attach_chip+0x390>
c06307a0:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c06307a4:	e3530000 	cmp	r3, #0
c06307a8:	0a000019 	beq	c0630814 <denali_attach_chip+0x390>
c06307ac:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c06307b0:	e3510000 	cmp	r1, #0
c06307b4:	0a000007 	beq	c06307d8 <denali_attach_chip+0x354>
c06307b8:	e1a00005 	mov	r0, r5
c06307bc:	e1a02006 	mov	r2, r6
c06307c0:	e1a03007 	mov	r3, r7
c06307c4:	e12fff31 	blx	r1
c06307c8:	e3500000 	cmp	r0, #0
c06307cc:	05945544 	ldreq	r5, [r4, #1348]	; 0x544
c06307d0:	0a000012 	beq	c0630820 <denali_attach_chip+0x39c>
c06307d4:	e5952128 	ldr	r2, [r5, #296]	; 0x128
c06307d8:	e1c260f0 	strd	r6, [r2]
c06307dc:	e5943584 	ldr	r3, [r4, #1412]	; 0x584
c06307e0:	e3530000 	cmp	r3, #0
c06307e4:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c06307e8:	0affff38 	beq	c06304d0 <denali_attach_chip+0x4c>
c06307ec:	e5942598 	ldr	r2, [r4, #1432]	; 0x598
c06307f0:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c06307f4:	e3120002 	tst	r2, #2
c06307f8:	e3a02010 	mov	r2, #16
c06307fc:	e58424e0 	str	r2, [r4, #1248]	; 0x4e0
c0630800:	159f20e8 	ldrne	r2, [pc, #232]	; c06308f0 <denali_attach_chip+0x46c>
c0630804:	059f20e8 	ldreq	r2, [pc, #232]	; c06308f4 <denali_attach_chip+0x470>
c0630808:	e5843304 	str	r3, [r4, #772]	; 0x304
c063080c:	e58425a8 	str	r2, [r4, #1448]	; 0x5a8
c0630810:	eaffff2e 	b	c06304d0 <denali_attach_chip+0x4c>
c0630814:	e59f30dc 	ldr	r3, [pc, #220]	; c06308f8 <denali_attach_chip+0x474>
c0630818:	e3530000 	cmp	r3, #0
c063081c:	1affffe2 	bne	c06307ac <denali_attach_chip+0x328>
c0630820:	e1a00005 	mov	r0, r5
c0630824:	e59f10d0 	ldr	r1, [pc, #208]	; c06308fc <denali_attach_chip+0x478>
c0630828:	ebfdf049 	bl	c05ac954 <_dev_info>
c063082c:	e3a03000 	mov	r3, #0
c0630830:	e5843584 	str	r3, [r4, #1412]	; 0x584
c0630834:	eaffff24 	b	c06304cc <denali_attach_chip+0x48>
c0630838:	e3a05001 	mov	r5, #1
c063083c:	e5845588 	str	r5, [r4, #1416]	; 0x588
c0630840:	e5946548 	ldr	r6, [r4, #1352]	; 0x548
c0630844:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0630848:	ebe7c1c5 	bl	c0020f64 <arm_heavy_mb>
c063084c:	e5865250 	str	r5, [r6, #592]	; 0x250
c0630850:	e5942588 	ldr	r2, [r4, #1416]	; 0x588
c0630854:	e3520001 	cmp	r2, #1
c0630858:	1affff8a 	bne	c0630688 <denali_attach_chip+0x204>
c063085c:	e5940014 	ldr	r0, [r4, #20]
c0630860:	e594201c 	ldr	r2, [r4, #28]
c0630864:	eaffffb9 	b	c0630750 <denali_attach_chip+0x2cc>
c0630868:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c063086c:	e59f108c 	ldr	r1, [pc, #140]	; c0630900 <denali_attach_chip+0x47c>
c0630870:	ebfdedb6 	bl	c05abf50 <_dev_err>
c0630874:	e1a00007 	mov	r0, r7
c0630878:	e24bd020 	sub	sp, fp, #32
c063087c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0630880:	e5942488 	ldr	r2, [r4, #1160]	; 0x488
c0630884:	e58d3000 	str	r3, [sp]
c0630888:	e58d2004 	str	r2, [sp, #4]
c063088c:	e59f2070 	ldr	r2, [pc, #112]	; c0630904 <denali_attach_chip+0x480>
c0630890:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0630894:	e5941544 	ldr	r1, [r4, #1348]	; 0x544
c0630898:	ebf81ca4 	bl	c0437b30 <__dynamic_dev_dbg>
c063089c:	e5943490 	ldr	r3, [r4, #1168]	; 0x490
c06308a0:	eaffff1e 	b	c0630520 <denali_attach_chip+0x9c>
c06308a4:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c06308a8:	e59f1058 	ldr	r1, [pc, #88]	; c0630908 <denali_attach_chip+0x484>
c06308ac:	ebfdeda7 	bl	c05abf50 <_dev_err>
c06308b0:	e3e07015 	mvn	r7, #21
c06308b4:	eaffffab 	b	c0630768 <denali_attach_chip+0x2e4>
c06308b8:	c0f55b80 	.word	0xc0f55b80
c06308bc:	c0add608 	.word	0xc0add608
c06308c0:	c062fc94 	.word	0xc062fc94
c06308c4:	c062fcf4 	.word	0xc062fcf4
c06308c8:	c062fbec 	.word	0xc062fbec
c06308cc:	c062fc40 	.word	0xc062fc40
c06308d0:	c0631dd4 	.word	0xc0631dd4
c06308d4:	c0631ad8 	.word	0xc0631ad8
c06308d8:	c0631774 	.word	0xc0631774
c06308dc:	c06317b4 	.word	0xc06317b4
c06308e0:	c0630350 	.word	0xc0630350
c06308e4:	c06302ec 	.word	0xc06302ec
c06308e8:	c0630e10 	.word	0xc0630e10
c06308ec:	006000c0 	.word	0x006000c0
c06308f0:	c062feac 	.word	0xc062feac
c06308f4:	c062ff18 	.word	0xc062ff18
c06308f8:	c0a38b90 	.word	0xc0a38b90
c06308fc:	c0d34860 	.word	0xc0d34860
c0630900:	c0d34888 	.word	0xc0d34888
c0630904:	c0d348a8 	.word	0xc0d348a8
c0630908:	c0d348e0 	.word	0xc0d348e0

c063090c <denali_setup_data_interface>:
c063090c:	e1a0c00d 	mov	ip, sp
c0630910:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0630914:	e24cb004 	sub	fp, ip, #4
c0630918:	e24dd014 	sub	sp, sp, #20
c063091c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630920:	ebe7a1e5 	bl	c00190bc <__gnu_mcount_nc>
c0630924:	e5925000 	ldr	r5, [r2]
c0630928:	e1a07002 	mov	r7, r2
c063092c:	e3550000 	cmp	r5, #0
c0630930:	e1a06000 	mov	r6, r0
c0630934:	e1a09001 	mov	r9, r1
c0630938:	1a0000cf 	bne	c0630c7c <denali_setup_data_interface+0x370>
c063093c:	e2820008 	add	r0, r2, #8
c0630940:	e3700a01 	cmn	r0, #4096	; 0x1000
c0630944:	8a0000ca 	bhi	c0630c74 <denali_setup_data_interface+0x368>
c0630948:	e596453c 	ldr	r4, [r6, #1340]	; 0x53c
c063094c:	e28f1fcd 	add	r1, pc, #820	; 0x334
c0630950:	e1c100d0 	ldrd	r0, [r1]
c0630954:	eb0f9dea 	bl	c0a18104 <__do_div64>
c0630958:	e2528000 	subs	r8, r2, #0
c063095c:	0a0000c6 	beq	c0630c7c <denali_setup_data_interface+0x370>
c0630960:	e5961538 	ldr	r1, [r6, #1336]	; 0x538
c0630964:	e08400a1 	add	r0, r4, r1, lsr #1
c0630968:	eb0fa024 	bl	c0a18a00 <__aeabi_uidiv>
c063096c:	e2402004 	sub	r2, r0, #4
c0630970:	e3520002 	cmp	r2, #2
c0630974:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0630978:	8a0000bf 	bhi	c0630c7c <denali_setup_data_interface+0x370>
c063097c:	e3790001 	cmn	r9, #1
c0630980:	01a00005 	moveq	r0, r5
c0630984:	0a0000ba 	beq	c0630c74 <denali_setup_data_interface+0x368>
c0630988:	e5970074 	ldr	r0, [r7, #116]	; 0x74
c063098c:	e2489001 	sub	r9, r8, #1
c0630990:	e0890000 	add	r0, r9, r0
c0630994:	e1a01008 	mov	r1, r8
c0630998:	eb0fa018 	bl	c0a18a00 <__aeabi_uidiv>
c063099c:	e5962548 	ldr	r2, [r6, #1352]	; 0x548
c06309a0:	e350000f 	cmp	r0, #15
c06309a4:	b1a04000 	movlt	r4, r0
c06309a8:	a3a0400f 	movge	r4, #15
c06309ac:	e592a130 	ldr	sl, [r2, #304]	; 0x130
c06309b0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06309b4:	e3ca200f 	bic	r2, sl, #15
c06309b8:	e204a00f 	and	sl, r4, #15
c06309bc:	e18aa002 	orr	sl, sl, r2
c06309c0:	e5962548 	ldr	r2, [r6, #1352]	; 0x548
c06309c4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06309c8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06309cc:	ebe7c164 	bl	c0020f64 <arm_heavy_mb>
c06309d0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06309d4:	e582a130 	str	sl, [r2, #304]	; 0x130
c06309d8:	e5970080 	ldr	r0, [r7, #128]	; 0x80
c06309dc:	e1a01008 	mov	r1, r8
c06309e0:	e0890000 	add	r0, r9, r0
c06309e4:	eb0fa005 	bl	c0a18a00 <__aeabi_uidiv>
c06309e8:	e5962548 	ldr	r2, [r6, #1352]	; 0x548
c06309ec:	e350003f 	cmp	r0, #63	; 0x3f
c06309f0:	b1a0a000 	movlt	sl, r0
c06309f4:	a3a0a03f 	movge	sl, #63	; 0x3f
c06309f8:	e5920120 	ldr	r0, [r2, #288]	; 0x120
c06309fc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630a00:	e5962548 	ldr	r2, [r6, #1352]	; 0x548
c0630a04:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0630a08:	e20aa03f 	and	sl, sl, #63	; 0x3f
c0630a0c:	e18aa000 	orr	sl, sl, r0
c0630a10:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0630a14:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630a18:	ebe7c151 	bl	c0020f64 <arm_heavy_mb>
c0630a1c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0630a20:	e582a120 	str	sl, [r2, #288]	; 0x120
c0630a24:	e5970084 	ldr	r0, [r7, #132]	; 0x84
c0630a28:	e1a01008 	mov	r1, r8
c0630a2c:	e0890000 	add	r0, r9, r0
c0630a30:	eb0f9ff2 	bl	c0a18a00 <__aeabi_uidiv>
c0630a34:	e5962548 	ldr	r2, [r6, #1352]	; 0x548
c0630a38:	e350003f 	cmp	r0, #63	; 0x3f
c0630a3c:	b1a0a000 	movlt	sl, r0
c0630a40:	a3a0a03f 	movge	sl, #63	; 0x3f
c0630a44:	e5920290 	ldr	r0, [r2, #656]	; 0x290
c0630a48:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630a4c:	e5962548 	ldr	r2, [r6, #1352]	; 0x548
c0630a50:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0630a54:	e20aa03f 	and	sl, sl, #63	; 0x3f
c0630a58:	e18aa000 	orr	sl, sl, r0
c0630a5c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0630a60:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630a64:	ebe7c13e 	bl	c0020f64 <arm_heavy_mb>
c0630a68:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0630a6c:	e582a290 	str	sl, [r2, #656]	; 0x290
c0630a70:	e59720ac 	ldr	r2, [r7, #172]	; 0xac
c0630a74:	e5970010 	ldr	r0, [r7, #16]
c0630a78:	e1a01008 	mov	r1, r8
c0630a7c:	e1500002 	cmp	r0, r2
c0630a80:	20890000 	addcs	r0, r9, r0
c0630a84:	30890002 	addcc	r0, r9, r2
c0630a88:	eb0f9fdc 	bl	c0a18a00 <__aeabi_uidiv>
c0630a8c:	e5962548 	ldr	r2, [r6, #1352]	; 0x548
c0630a90:	e350003f 	cmp	r0, #63	; 0x3f
c0630a94:	b1a0a000 	movlt	sl, r0
c0630a98:	a3a0a03f 	movge	sl, #63	; 0x3f
c0630a9c:	e5920100 	ldr	r0, [r2, #256]	; 0x100
c0630aa0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630aa4:	e5962548 	ldr	r2, [r6, #1352]	; 0x548
c0630aa8:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0630aac:	e20aa03f 	and	sl, sl, #63	; 0x3f
c0630ab0:	e18aa000 	orr	sl, sl, r0
c0630ab4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0630ab8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630abc:	ebe7c128 	bl	c0020f64 <arm_heavy_mb>
c0630ac0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0630ac4:	e582a100 	str	sl, [r2, #256]	; 0x100
c0630ac8:	e5962594 	ldr	r2, [r6, #1428]	; 0x594
c0630acc:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c0630ad0:	e3520c05 	cmp	r2, #1280	; 0x500
c0630ad4:	e1a01008 	mov	r1, r8
c0630ad8:	e0890000 	add	r0, r9, r0
c0630adc:	83a0a07f 	movhi	sl, #127	; 0x7f
c0630ae0:	93a0a03f 	movls	sl, #63	; 0x3f
c0630ae4:	eb0f9fc5 	bl	c0a18a00 <__aeabi_uidiv>
c0630ae8:	e5962548 	ldr	r2, [r6, #1352]	; 0x548
c0630aec:	e150000a 	cmp	r0, sl
c0630af0:	b1a0a000 	movlt	sl, r0
c0630af4:	e5920110 	ldr	r0, [r2, #272]	; 0x110
c0630af8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630afc:	e5962548 	ldr	r2, [r6, #1352]	; 0x548
c0630b00:	e3c0007f 	bic	r0, r0, #127	; 0x7f
c0630b04:	e20aa07f 	and	sl, sl, #127	; 0x7f
c0630b08:	e18aa000 	orr	sl, sl, r0
c0630b0c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0630b10:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630b14:	ebe7c112 	bl	c0020f64 <arm_heavy_mb>
c0630b18:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0630b1c:	e582a110 	str	sl, [r2, #272]	; 0x110
c0630b20:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c0630b24:	e5970078 	ldr	r0, [r7, #120]	; 0x78
c0630b28:	e1a01008 	mov	r1, r8
c0630b2c:	e1500002 	cmp	r0, r2
c0630b30:	20890000 	addcs	r0, r9, r0
c0630b34:	30890002 	addcc	r0, r9, r2
c0630b38:	eb0f9fb0 	bl	c0a18a00 <__aeabi_uidiv>
c0630b3c:	e5962548 	ldr	r2, [r6, #1352]	; 0x548
c0630b40:	e350001f 	cmp	r0, #31
c0630b44:	b1a0a000 	movlt	sl, r0
c0630b48:	a3a0a01f 	movge	sl, #31
c0630b4c:	e5922200 	ldr	r2, [r2, #512]	; 0x200
c0630b50:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630b54:	e3c2101f 	bic	r1, r2, #31
c0630b58:	e20a201f 	and	r2, sl, #31
c0630b5c:	e1822001 	orr	r2, r2, r1
c0630b60:	e5961548 	ldr	r1, [r6, #1352]	; 0x548
c0630b64:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0630b68:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0630b6c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630b70:	ebe7c0fb 	bl	c0020f64 <arm_heavy_mb>
c0630b74:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0630b78:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0630b7c:	e5812200 	str	r2, [r1, #512]	; 0x200
c0630b80:	e59720a4 	ldr	r2, [r7, #164]	; 0xa4
c0630b84:	e5970070 	ldr	r0, [r7, #112]	; 0x70
c0630b88:	e1a01008 	mov	r1, r8
c0630b8c:	e1500002 	cmp	r0, r2
c0630b90:	20890000 	addcs	r0, r9, r0
c0630b94:	30890002 	addcc	r0, r9, r2
c0630b98:	eb0f9f98 	bl	c0a18a00 <__aeabi_uidiv>
c0630b9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0630ba0:	e597c08c 	ldr	ip, [r7, #140]	; 0x8c
c0630ba4:	e59720b0 	ldr	r2, [r7, #176]	; 0xb0
c0630ba8:	e1a01008 	mov	r1, r8
c0630bac:	e1500003 	cmp	r0, r3
c0630bb0:	a06aa000 	rsbge	sl, sl, r0
c0630bb4:	b06aa003 	rsblt	sl, sl, r3
c0630bb8:	e15c0002 	cmp	ip, r2
c0630bbc:	2089000c 	addcs	r0, r9, ip
c0630bc0:	30890002 	addcc	r0, r9, r2
c0630bc4:	eb0f9f8d 	bl	c0a18a00 <__aeabi_uidiv>
c0630bc8:	e5963548 	ldr	r3, [r6, #1352]	; 0x548
c0630bcc:	e15a0000 	cmp	sl, r0
c0630bd0:	b1a0a000 	movlt	sl, r0
c0630bd4:	e35a001f 	cmp	sl, #31
c0630bd8:	a3a0a01f 	movge	sl, #31
c0630bdc:	e59331f0 	ldr	r3, [r3, #496]	; 0x1f0
c0630be0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630be4:	e3c3201f 	bic	r2, r3, #31
c0630be8:	e20a301f 	and	r3, sl, #31
c0630bec:	e1833002 	orr	r3, r3, r2
c0630bf0:	e5962548 	ldr	r2, [r6, #1352]	; 0x548
c0630bf4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0630bf8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0630bfc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630c00:	ebe7c0d7 	bl	c0020f64 <arm_heavy_mb>
c0630c04:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0630c08:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0630c0c:	e58231f0 	str	r3, [r2, #496]	; 0x1f0
c0630c10:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c0630c14:	e1a01008 	mov	r1, r8
c0630c18:	e0890000 	add	r0, r9, r0
c0630c1c:	eb0f9f77 	bl	c0a18a00 <__aeabi_uidiv>
c0630c20:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c0630c24:	e1a01008 	mov	r1, r8
c0630c28:	e0404004 	sub	r4, r0, r4
c0630c2c:	e0890003 	add	r0, r9, r3
c0630c30:	eb0f9f72 	bl	c0a18a00 <__aeabi_uidiv>
c0630c34:	e1c44fc4 	bic	r4, r4, r4, asr #31
c0630c38:	e5963548 	ldr	r3, [r6, #1352]	; 0x548
c0630c3c:	e040000a 	sub	r0, r0, sl
c0630c40:	e1540000 	cmp	r4, r0
c0630c44:	b1a04000 	movlt	r4, r0
c0630c48:	e354001f 	cmp	r4, #31
c0630c4c:	a3a0401f 	movge	r4, #31
c0630c50:	e5930220 	ldr	r0, [r3, #544]	; 0x220
c0630c54:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630c58:	e3c0001f 	bic	r0, r0, #31
c0630c5c:	e1844000 	orr	r4, r4, r0
c0630c60:	e5966548 	ldr	r6, [r6, #1352]	; 0x548
c0630c64:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630c68:	ebe7c0bd 	bl	c0020f64 <arm_heavy_mb>
c0630c6c:	e5864220 	str	r4, [r6, #544]	; 0x220
c0630c70:	e1a00005 	mov	r0, r5
c0630c74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0630c78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0630c7c:	e3e00015 	mvn	r0, #21
c0630c80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0630c84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0630c88:	d4a51000 	.word	0xd4a51000
c0630c8c:	000000e8 	.word	0x000000e8

c0630c90 <denali_isr>:
c0630c90:	e1a0c00d 	mov	ip, sp
c0630c94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0630c98:	e24cb004 	sub	fp, ip, #4
c0630c9c:	e24dd00c 	sub	sp, sp, #12
c0630ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630ca4:	ebe7a104 	bl	c00190bc <__gnu_mcount_nc>
c0630ca8:	e2813e55 	add	r3, r1, #1360	; 0x550
c0630cac:	e283600c 	add	r6, r3, #12
c0630cb0:	e1a00006 	mov	r0, r6
c0630cb4:	e1a0a001 	mov	sl, r1
c0630cb8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0630cbc:	eb10134c 	bl	c0a359f4 <rt_spin_lock>
c0630cc0:	e3a08000 	mov	r8, #0
c0630cc4:	e1a04008 	mov	r4, r8
c0630cc8:	e1a05008 	mov	r5, r8
c0630ccc:	e0883108 	add	r3, r8, r8, lsl #2
c0630cd0:	e59a2548 	ldr	r2, [sl, #1352]	; 0x548
c0630cd4:	e1a03203 	lsl	r3, r3, #4
c0630cd8:	e2833e41 	add	r3, r3, #1040	; 0x410
c0630cdc:	e0822003 	add	r2, r2, r3
c0630ce0:	e5929000 	ldr	r9, [r2]
c0630ce4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630ce8:	e59a2548 	ldr	r2, [sl, #1352]	; 0x548
c0630cec:	e3590000 	cmp	r9, #0
c0630cf0:	13a04001 	movne	r4, #1
c0630cf4:	e0827003 	add	r7, r2, r3
c0630cf8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630cfc:	ebe7c098 	bl	c0020f64 <arm_heavy_mb>
c0630d00:	e5879000 	str	r9, [r7]
c0630d04:	e59a3540 	ldr	r3, [sl, #1344]	; 0x540
c0630d08:	e1530008 	cmp	r3, r8
c0630d0c:	e2888001 	add	r8, r8, #1
c0630d10:	1a000005 	bne	c0630d2c <denali_isr+0x9c>
c0630d14:	e59a2574 	ldr	r2, [sl, #1396]	; 0x574
c0630d18:	e59a3570 	ldr	r3, [sl, #1392]	; 0x570
c0630d1c:	e1899002 	orr	r9, r9, r2
c0630d20:	e1190003 	tst	r9, r3
c0630d24:	e58a9574 	str	r9, [sl, #1396]	; 0x574
c0630d28:	1a000006 	bne	c0630d48 <denali_isr+0xb8>
c0630d2c:	e3580004 	cmp	r8, #4
c0630d30:	1affffe5 	bne	c0630ccc <denali_isr+0x3c>
c0630d34:	e1a00006 	mov	r0, r6
c0630d38:	eb1013a1 	bl	c0a35bc4 <rt_spin_unlock>
c0630d3c:	e1a00004 	mov	r0, r4
c0630d40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0630d44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0630d48:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0630d4c:	ebe923fe 	bl	c0079d4c <complete>
c0630d50:	eafffff5 	b	c0630d2c <denali_isr+0x9c>

c0630d54 <denali_remove>:
c0630d54:	e1a0c00d 	mov	ip, sp
c0630d58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0630d5c:	e24cb004 	sub	fp, ip, #4
c0630d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630d64:	ebe7a0d4 	bl	c00190bc <__gnu_mcount_nc>
c0630d68:	e1a04000 	mov	r4, r0
c0630d6c:	ebffd464 	bl	c0625f04 <nand_release>
c0630d70:	e1a00004 	mov	r0, r4
c0630d74:	ebfffdad 	bl	c0630430 <denali_disable_irq>
c0630d78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0630d7c <denali_wait_for_irq>:
c0630d7c:	e1a0c00d 	mov	ip, sp
c0630d80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0630d84:	e24cb004 	sub	fp, ip, #4
c0630d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630d8c:	ebe7a0ca 	bl	c00190bc <__gnu_mcount_nc>
c0630d90:	e2808e55 	add	r8, r0, #1360	; 0x550
c0630d94:	e1a05000 	mov	r5, r0
c0630d98:	e288700c 	add	r7, r8, #12
c0630d9c:	e1a00007 	mov	r0, r7
c0630da0:	e1a06001 	mov	r6, r1
c0630da4:	eb101312 	bl	c0a359f4 <rt_spin_lock>
c0630da8:	e5954574 	ldr	r4, [r5, #1396]	; 0x574
c0630dac:	e0143006 	ands	r3, r4, r6
c0630db0:	1a00000b 	bne	c0630de4 <denali_wait_for_irq+0x68>
c0630db4:	e5853550 	str	r3, [r5, #1360]	; 0x550
c0630db8:	e1a00007 	mov	r0, r7
c0630dbc:	e5856570 	str	r6, [r5, #1392]	; 0x570
c0630dc0:	eb10137f 	bl	c0a35bc4 <rt_spin_unlock>
c0630dc4:	e1a00008 	mov	r0, r8
c0630dc8:	e3a01064 	mov	r1, #100	; 0x64
c0630dcc:	eb100576 	bl	c0a323ac <wait_for_completion_timeout>
c0630dd0:	e2504000 	subs	r4, r0, #0
c0630dd4:	15954574 	ldrne	r4, [r5, #1396]	; 0x574
c0630dd8:	0a000005 	beq	c0630df4 <denali_wait_for_irq+0x78>
c0630ddc:	e1a00004 	mov	r0, r4
c0630de0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0630de4:	e1a00007 	mov	r0, r7
c0630de8:	eb101375 	bl	c0a35bc4 <rt_spin_unlock>
c0630dec:	e1a00004 	mov	r0, r4
c0630df0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0630df4:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c0630df8:	e1a02006 	mov	r2, r6
c0630dfc:	e59f1008 	ldr	r1, [pc, #8]	; c0630e0c <denali_wait_for_irq+0x90>
c0630e00:	ebfdec52 	bl	c05abf50 <_dev_err>
c0630e04:	e1a00004 	mov	r0, r4
c0630e08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0630e0c:	c0d34904 	.word	0xc0d34904

c0630e10 <denali_erase>:
c0630e10:	e1a0c00d 	mov	ip, sp
c0630e14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0630e18:	e24cb004 	sub	fp, ip, #4
c0630e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630e20:	ebe7a0a5 	bl	c00190bc <__gnu_mcount_nc>
c0630e24:	e2805e55 	add	r5, r0, #1360	; 0x550
c0630e28:	e285500c 	add	r5, r5, #12
c0630e2c:	e1a04000 	mov	r4, r0
c0630e30:	e1a00005 	mov	r0, r5
c0630e34:	e1a06001 	mov	r6, r1
c0630e38:	eb1012ed 	bl	c0a359f4 <rt_spin_lock>
c0630e3c:	e3a03000 	mov	r3, #0
c0630e40:	e1a00005 	mov	r0, r5
c0630e44:	e5843574 	str	r3, [r4, #1396]	; 0x574
c0630e48:	e5843570 	str	r3, [r4, #1392]	; 0x570
c0630e4c:	eb10135c 	bl	c0a35bc4 <rt_spin_unlock>
c0630e50:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c0630e54:	e59435a4 	ldr	r3, [r4, #1444]	; 0x5a4
c0630e58:	e1a00004 	mov	r0, r4
c0630e5c:	e1861c01 	orr	r1, r6, r1, lsl #24
c0630e60:	e3a02001 	mov	r2, #1
c0630e64:	e3811302 	orr	r1, r1, #134217728	; 0x8000000
c0630e68:	e12fff33 	blx	r3
c0630e6c:	e1a00004 	mov	r0, r4
c0630e70:	e3a01e12 	mov	r1, #288	; 0x120
c0630e74:	ebffffc0 	bl	c0630d7c <denali_wait_for_irq>
c0630e78:	e3100c01 	tst	r0, #256	; 0x100
c0630e7c:	03e00004 	mvneq	r0, #4
c0630e80:	13a00000 	movne	r0, #0
c0630e84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0630e88 <denali_waitfunc>:
c0630e88:	e1a0c00d 	mov	ip, sp
c0630e8c:	e92dd800 	push	{fp, ip, lr, pc}
c0630e90:	e24cb004 	sub	fp, ip, #4
c0630e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630e98:	ebe7a087 	bl	c00190bc <__gnu_mcount_nc>
c0630e9c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0630ea0:	ebffffb5 	bl	c0630d7c <denali_wait_for_irq>
c0630ea4:	e1a00620 	lsr	r0, r0, #12
c0630ea8:	e2200001 	eor	r0, r0, #1
c0630eac:	e2000001 	and	r0, r0, #1
c0630eb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0630eb4 <denali_init>:
c0630eb4:	e1a0c00d 	mov	ip, sp
c0630eb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0630ebc:	e24cb004 	sub	fp, ip, #4
c0630ec0:	e24dd01c 	sub	sp, sp, #28
c0630ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0630ec8:	ebe7a07b 	bl	c00190bc <__gnu_mcount_nc>
c0630ecc:	e1a04000 	mov	r4, r0
c0630ed0:	e5903548 	ldr	r3, [r0, #1352]	; 0x548
c0630ed4:	e59333f0 	ldr	r3, [r3, #1008]	; 0x3f0
c0630ed8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0630edc:	e3a03000 	mov	r3, #0
c0630ee0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0630ee4:	e5902594 	ldr	r2, [r0, #1428]	; 0x594
c0630ee8:	e5903544 	ldr	r3, [r0, #1348]	; 0x544
c0630eec:	e3520000 	cmp	r2, #0
c0630ef0:	e58030f0 	str	r3, [r0, #240]	; 0xf0
c0630ef4:	1a000005 	bne	c0630f10 <denali_init+0x5c>
c0630ef8:	e5903548 	ldr	r3, [r0, #1352]	; 0x548
c0630efc:	e5933370 	ldr	r3, [r3, #880]	; 0x370
c0630f00:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0630f04:	e6bf3fb3 	rev16	r3, r3
c0630f08:	e6ff3073 	uxth	r3, r3
c0630f0c:	e5803594 	str	r3, [r0, #1428]	; 0x594
c0630f10:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0630f14:	e5933230 	ldr	r3, [r3, #560]	; 0x230
c0630f18:	e3a02000 	mov	r2, #0
c0630f1c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0630f20:	e1530002 	cmp	r3, r2
c0630f24:	1584358c 	strne	r3, [r4, #1420]	; 0x58c
c0630f28:	0a0000c2 	beq	c0631238 <denali_init+0x384>
c0630f2c:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0630f30:	e59323f0 	ldr	r2, [r3, #1008]	; 0x3f0
c0630f34:	e3a03000 	mov	r3, #0
c0630f38:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0630f3c:	e3a03001 	mov	r3, #1
c0630f40:	e2022003 	and	r2, r2, #3
c0630f44:	e5941594 	ldr	r1, [r4, #1428]	; 0x594
c0630f48:	e1a03213 	lsl	r3, r3, r2
c0630f4c:	e3510c05 	cmp	r1, #1280	; 0x500
c0630f50:	e5843590 	str	r3, [r4, #1424]	; 0x590
c0630f54:	91a03083 	lslls	r3, r3, #1
c0630f58:	95843590 	strls	r3, [r4, #1424]	; 0x590
c0630f5c:	e5946548 	ldr	r6, [r4, #1352]	; 0x548
c0630f60:	e3a05000 	mov	r5, #0
c0630f64:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630f68:	ebe7bffd 	bl	c0020f64 <arm_heavy_mb>
c0630f6c:	e3a0300f 	mov	r3, #15
c0630f70:	e5863060 	str	r3, [r6, #96]	; 0x60
c0630f74:	e5946548 	ldr	r6, [r4, #1352]	; 0x548
c0630f78:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630f7c:	ebe7bff8 	bl	c0020f64 <arm_heavy_mb>
c0630f80:	e3a03001 	mov	r3, #1
c0630f84:	e58630d0 	str	r3, [r6, #208]	; 0xd0
c0630f88:	e5946548 	ldr	r6, [r4, #1352]	; 0x548
c0630f8c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630f90:	ebe7bff3 	bl	c0020f64 <arm_heavy_mb>
c0630f94:	e59f331c 	ldr	r3, [pc, #796]	; c06312b8 <denali_init+0x404>
c0630f98:	e5863240 	str	r3, [r6, #576]	; 0x240
c0630f9c:	e1a06004 	mov	r6, r4
c0630fa0:	e59f2314 	ldr	r2, [pc, #788]	; c06312bc <denali_init+0x408>
c0630fa4:	e5a65550 	str	r5, [r6, #1360]!	; 0x550
c0630fa8:	e59f1310 	ldr	r1, [pc, #784]	; c06312c0 <denali_init+0x40c>
c0630fac:	e2860004 	add	r0, r6, #4
c0630fb0:	e286600c 	add	r6, r6, #12
c0630fb4:	ebe92058 	bl	c007911c <__init_swait_queue_head>
c0630fb8:	e1a00006 	mov	r0, r6
c0630fbc:	e1a02005 	mov	r2, r5
c0630fc0:	e1a01005 	mov	r1, r5
c0630fc4:	ebe93d38 	bl	c00804ac <__rt_mutex_init>
c0630fc8:	e1a00006 	mov	r0, r6
c0630fcc:	e59f22e8 	ldr	r2, [pc, #744]	; c06312bc <denali_init+0x408>
c0630fd0:	e59f12ec 	ldr	r1, [pc, #748]	; c06312c4 <denali_init+0x410>
c0630fd4:	ebe93d2e 	bl	c0080494 <__rt_spin_lock_init>
c0630fd8:	e3a08e41 	mov	r8, #1040	; 0x410
c0630fdc:	e3e0a000 	mvn	sl, #0
c0630fe0:	e5949548 	ldr	r9, [r4, #1352]	; 0x548
c0630fe4:	e0899008 	add	r9, r9, r8
c0630fe8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0630fec:	ebe7bfdc 	bl	c0020f64 <arm_heavy_mb>
c0630ff0:	e589a000 	str	sl, [r9]
c0630ff4:	e2888050 	add	r8, r8, #80	; 0x50
c0630ff8:	e3580e55 	cmp	r8, #1360	; 0x550
c0630ffc:	1afffff7 	bne	c0630fe0 <denali_init+0x12c>
c0631000:	e59f92c0 	ldr	r9, [pc, #704]	; c06312c8 <denali_init+0x414>
c0631004:	e3a03080 	mov	r3, #128	; 0x80
c0631008:	e58d4008 	str	r4, [sp, #8]
c063100c:	e88d0208 	stm	sp, {r3, r9}
c0631010:	e59f22b4 	ldr	r2, [pc, #692]	; c06312cc <denali_init+0x418>
c0631014:	e3a03000 	mov	r3, #0
c0631018:	e5941578 	ldr	r1, [r4, #1400]	; 0x578
c063101c:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c0631020:	ebe9787e 	bl	c008f220 <devm_request_threaded_irq>
c0631024:	e2505000 	subs	r5, r0, #0
c0631028:	03a07e42 	moveq	r7, #1056	; 0x420
c063102c:	01a08005 	moveq	r8, r5
c0631030:	1a00007a 	bne	c0631220 <denali_init+0x36c>
c0631034:	e5942548 	ldr	r2, [r4, #1352]	; 0x548
c0631038:	e082a007 	add	sl, r2, r7
c063103c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0631040:	ebe7bfc7 	bl	c0020f64 <arm_heavy_mb>
c0631044:	e3e03000 	mvn	r3, #0
c0631048:	e58a3000 	str	r3, [sl]
c063104c:	e2877050 	add	r7, r7, #80	; 0x50
c0631050:	e3570e56 	cmp	r7, #1376	; 0x560
c0631054:	1afffff6 	bne	c0631034 <denali_init+0x180>
c0631058:	e594a548 	ldr	sl, [r4, #1352]	; 0x548
c063105c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0631060:	ebe7bfbf 	bl	c0020f64 <arm_heavy_mb>
c0631064:	e3a03001 	mov	r3, #1
c0631068:	e58a30f0 	str	r3, [sl, #240]	; 0xf0
c063106c:	e5943590 	ldr	r3, [r4, #1424]	; 0x590
c0631070:	e3530000 	cmp	r3, #0
c0631074:	da000056 	ble	c06311d4 <denali_init+0x320>
c0631078:	e3a08000 	mov	r8, #0
c063107c:	ea000003 	b	c0631090 <denali_init+0x1dc>
c0631080:	e5943590 	ldr	r3, [r4, #1424]	; 0x590
c0631084:	e2855001 	add	r5, r5, #1
c0631088:	e1550003 	cmp	r5, r3
c063108c:	aa000011 	bge	c06310d8 <denali_init+0x224>
c0631090:	e1a00006 	mov	r0, r6
c0631094:	e5845540 	str	r5, [r4, #1344]	; 0x540
c0631098:	eb101255 	bl	c0a359f4 <rt_spin_lock>
c063109c:	e5848574 	str	r8, [r4, #1396]	; 0x574
c06310a0:	e5848570 	str	r8, [r4, #1392]	; 0x570
c06310a4:	e1a00006 	mov	r0, r6
c06310a8:	eb1012c5 	bl	c0a35bc4 <rt_spin_unlock>
c06310ac:	e3a03001 	mov	r3, #1
c06310b0:	e5947548 	ldr	r7, [r4, #1352]	; 0x548
c06310b4:	e1a0a513 	lsl	sl, r3, r5
c06310b8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06310bc:	ebe7bfa8 	bl	c0020f64 <arm_heavy_mb>
c06310c0:	e587a000 	str	sl, [r7]
c06310c4:	e59f1204 	ldr	r1, [pc, #516]	; c06312d0 <denali_init+0x41c>
c06310c8:	e1a00004 	mov	r0, r4
c06310cc:	ebffff2a 	bl	c0630d7c <denali_wait_for_irq>
c06310d0:	e3100a01 	tst	r0, #4096	; 0x1000
c06310d4:	1affffe9 	bne	c0631080 <denali_init+0x1cc>
c06310d8:	e59f01f4 	ldr	r0, [pc, #500]	; c06312d4 <denali_init+0x420>
c06310dc:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c06310e0:	e3130004 	tst	r3, #4
c06310e4:	1a000066 	bne	c0631284 <denali_init+0x3d0>
c06310e8:	e3550000 	cmp	r5, #0
c06310ec:	e5845590 	str	r5, [r4, #1424]	; 0x590
c06310f0:	0a000057 	beq	c0631254 <denali_init+0x3a0>
c06310f4:	e5942544 	ldr	r2, [r4, #1348]	; 0x544
c06310f8:	e3e01000 	mvn	r1, #0
c06310fc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0631100:	e5841540 	str	r1, [r4, #1344]	; 0x540
c0631104:	e5920160 	ldr	r0, [r2, #352]	; 0x160
c0631108:	e3530000 	cmp	r3, #0
c063110c:	e5840250 	str	r0, [r4, #592]	; 0x250
c0631110:	0a000053 	beq	c0631264 <denali_init+0x3b0>
c0631114:	e59f31bc 	ldr	r3, [pc, #444]	; c06312d8 <denali_init+0x424>
c0631118:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c063111c:	e58432b8 	str	r3, [r4, #696]	; 0x2b8
c0631120:	e3110b02 	tst	r1, #2048	; 0x800
c0631124:	e59f31b0 	ldr	r3, [pc, #432]	; c06312dc <denali_init+0x428>
c0631128:	e59f21b0 	ldr	r2, [pc, #432]	; c06312e0 <denali_init+0x42c>
c063112c:	e58432e4 	str	r3, [r4, #740]	; 0x2e4
c0631130:	159f31ac 	ldrne	r3, [pc, #428]	; c06312e4 <denali_init+0x430>
c0631134:	059f31ac 	ldreq	r3, [pc, #428]	; c06312e8 <denali_init+0x434>
c0631138:	e58422cc 	str	r2, [r4, #716]	; 0x2cc
c063113c:	e59f21a8 	ldr	r2, [pc, #424]	; c06312ec <denali_init+0x438>
c0631140:	e58435a4 	str	r3, [r4, #1444]	; 0x5a4
c0631144:	e5943538 	ldr	r3, [r4, #1336]	; 0x538
c0631148:	e58422dc 	str	r2, [r4, #732]	; 0x2dc
c063114c:	e59fc19c 	ldr	ip, [pc, #412]	; c06312f0 <denali_init+0x43c>
c0631150:	159f219c 	ldrne	r2, [pc, #412]	; c06312f4 <denali_init+0x440>
c0631154:	059f219c 	ldreq	r2, [pc, #412]	; c06312f8 <denali_init+0x444>
c0631158:	e59f019c 	ldr	r0, [pc, #412]	; c06312fc <denali_init+0x448>
c063115c:	e59f119c 	ldr	r1, [pc, #412]	; c0631300 <denali_init+0x44c>
c0631160:	e3530000 	cmp	r3, #0
c0631164:	e584c2c0 	str	ip, [r4, #704]	; 0x2c0
c0631168:	e58402bc 	str	r0, [r4, #700]	; 0x2bc
c063116c:	e58412d8 	str	r1, [r4, #728]	; 0x2d8
c0631170:	e58425a0 	str	r2, [r4, #1440]	; 0x5a0
c0631174:	0a000003 	beq	c0631188 <denali_init+0x2d4>
c0631178:	e594353c 	ldr	r3, [r4, #1340]	; 0x53c
c063117c:	e3530000 	cmp	r3, #0
c0631180:	159f317c 	ldrne	r3, [pc, #380]	; c0631304 <denali_init+0x450>
c0631184:	158432fc 	strne	r3, [r4, #764]	; 0x2fc
c0631188:	e59f3178 	ldr	r3, [pc, #376]	; c0631308 <denali_init+0x454>
c063118c:	e1a01005 	mov	r1, r5
c0631190:	e5843518 	str	r3, [r4, #1304]	; 0x518
c0631194:	e3a02000 	mov	r2, #0
c0631198:	e1a00004 	mov	r0, r4
c063119c:	ebffde2b 	bl	c0628a50 <nand_scan_with_ids>
c06311a0:	e2505000 	subs	r5, r0, #0
c06311a4:	1a000018 	bne	c063120c <denali_init+0x358>
c06311a8:	e58d5000 	str	r5, [sp]
c06311ac:	e1a03005 	mov	r3, r5
c06311b0:	e1a02005 	mov	r2, r5
c06311b4:	e1a01005 	mov	r1, r5
c06311b8:	e1a00004 	mov	r0, r4
c06311bc:	ebff8676 	bl	c0612b9c <mtd_device_parse_register>
c06311c0:	e2505000 	subs	r5, r0, #0
c06311c4:	1a000034 	bne	c063129c <denali_init+0x3e8>
c06311c8:	e1a00005 	mov	r0, r5
c06311cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06311d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06311d4:	e59f00f8 	ldr	r0, [pc, #248]	; c06312d4 <denali_init+0x420>
c06311d8:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c06311dc:	e1a03123 	lsr	r3, r3, #2
c06311e0:	e2133001 	ands	r3, r3, #1
c06311e4:	05843590 	streq	r3, [r4, #1424]	; 0x590
c06311e8:	03e05012 	mvneq	r5, #18
c06311ec:	0a000006 	beq	c063120c <denali_init+0x358>
c06311f0:	e3e05012 	mvn	r5, #18
c06311f4:	e2800018 	add	r0, r0, #24
c06311f8:	e3a03000 	mov	r3, #0
c06311fc:	e59f2108 	ldr	r2, [pc, #264]	; c063130c <denali_init+0x458>
c0631200:	e5941544 	ldr	r1, [r4, #1348]	; 0x544
c0631204:	ebf81a49 	bl	c0437b30 <__dynamic_dev_dbg>
c0631208:	e5848590 	str	r8, [r4, #1424]	; 0x590
c063120c:	e1a00004 	mov	r0, r4
c0631210:	ebfffc86 	bl	c0630430 <denali_disable_irq>
c0631214:	e1a00005 	mov	r0, r5
c0631218:	e24bd028 	sub	sp, fp, #40	; 0x28
c063121c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0631220:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c0631224:	e59f10e4 	ldr	r1, [pc, #228]	; c0631310 <denali_init+0x45c>
c0631228:	ebfdeb48 	bl	c05abf50 <_dev_err>
c063122c:	e1a00005 	mov	r0, r5
c0631230:	e24bd028 	sub	sp, fp, #40	; 0x28
c0631234:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0631238:	e3a05008 	mov	r5, #8
c063123c:	e584558c 	str	r5, [r4, #1420]	; 0x58c
c0631240:	e5946548 	ldr	r6, [r4, #1352]	; 0x548
c0631244:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0631248:	ebe7bf45 	bl	c0020f64 <arm_heavy_mb>
c063124c:	e5865230 	str	r5, [r6, #560]	; 0x230
c0631250:	eaffff35 	b	c0630f2c <denali_init+0x78>
c0631254:	e1a00004 	mov	r0, r4
c0631258:	e3e05012 	mvn	r5, #18
c063125c:	ebfffc73 	bl	c0630430 <denali_disable_irq>
c0631260:	eaffffeb 	b	c0631214 <denali_init+0x360>
c0631264:	e2842038 	add	r2, r4, #56	; 0x38
c0631268:	e59f10a4 	ldr	r1, [pc, #164]	; c0631314 <denali_init+0x460>
c063126c:	eb0833a9 	bl	c083e118 <of_property_read_string>
c0631270:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0631274:	e5945590 	ldr	r5, [r4, #1424]	; 0x590
c0631278:	e3530000 	cmp	r3, #0
c063127c:	05849038 	streq	r9, [r4, #56]	; 0x38
c0631280:	eaffffa3 	b	c0631114 <denali_init+0x260>
c0631284:	e2800018 	add	r0, r0, #24
c0631288:	e1a03005 	mov	r3, r5
c063128c:	e59f2078 	ldr	r2, [pc, #120]	; c063130c <denali_init+0x458>
c0631290:	e5941544 	ldr	r1, [r4, #1348]	; 0x544
c0631294:	ebf81a25 	bl	c0437b30 <__dynamic_dev_dbg>
c0631298:	eaffff92 	b	c06310e8 <denali_init+0x234>
c063129c:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c06312a0:	e1a02005 	mov	r2, r5
c06312a4:	e59f106c 	ldr	r1, [pc, #108]	; c0631318 <denali_init+0x464>
c06312a8:	ebfdeb28 	bl	c05abf50 <_dev_err>
c06312ac:	e1a00004 	mov	r0, r4
c06312b0:	ebffd14a 	bl	c06257e0 <nand_cleanup>
c06312b4:	eaffffd4 	b	c063120c <denali_init+0x358>
c06312b8:	0000ffff 	.word	0x0000ffff
c06312bc:	c0facffc 	.word	0xc0facffc
c06312c0:	c0ca5c7c 	.word	0xc0ca5c7c
c06312c4:	c0d34928 	.word	0xc0d34928
c06312c8:	c0d3493c 	.word	0xc0d3493c
c06312cc:	c0630c90 	.word	0xc0630c90
c06312d0:	00003008 	.word	0x00003008
c06312d4:	c0f55b80 	.word	0xc0f55b80
c06312d8:	c062fd54 	.word	0xc062fd54
c06312dc:	c0630e88 	.word	0xc0630e88
c06312e0:	c062ffa8 	.word	0xc062ffa8
c06312e4:	c06303e8 	.word	0xc06303e8
c06312e8:	c0630374 	.word	0xc0630374
c06312ec:	c062fe6c 	.word	0xc062fe6c
c06312f0:	c062fd84 	.word	0xc062fd84
c06312f4:	c06303a8 	.word	0xc06303a8
c06312f8:	c062fbc0 	.word	0xc062fbc0
c06312fc:	c062fdb4 	.word	0xc062fdb4
c0631300:	c062fde4 	.word	0xc062fde4
c0631304:	c063090c 	.word	0xc063090c
c0631308:	c0add610 	.word	0xc0add610
c063130c:	c0d34960 	.word	0xc0d34960
c0631310:	c0d34948 	.word	0xc0d34948
c0631314:	c0d6eabc 	.word	0xc0d6eabc
c0631318:	c0d34974 	.word	0xc0d34974

c063131c <denali_pio_write.constprop.1>:
c063131c:	e1a0c00d 	mov	ip, sp
c0631320:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0631324:	e24cb004 	sub	fp, ip, #4
c0631328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063132c:	ebe79f62 	bl	c00190bc <__gnu_mcount_nc>
c0631330:	e5907540 	ldr	r7, [r0, #1344]	; 0x540
c0631334:	e2808e55 	add	r8, r0, #1360	; 0x550
c0631338:	e288800c 	add	r8, r8, #12
c063133c:	e1a05000 	mov	r5, r0
c0631340:	e1a00008 	mov	r0, r8
c0631344:	e1837c07 	orr	r7, r3, r7, lsl #24
c0631348:	e1a06002 	mov	r6, r2
c063134c:	e1a04001 	mov	r4, r1
c0631350:	eb1011a7 	bl	c0a359f4 <rt_spin_lock>
c0631354:	e3a03000 	mov	r3, #0
c0631358:	e1a00008 	mov	r0, r8
c063135c:	e5853574 	str	r3, [r5, #1396]	; 0x574
c0631360:	e5853570 	str	r3, [r5, #1392]	; 0x570
c0631364:	eb101216 	bl	c0a35bc4 <rt_spin_unlock>
c0631368:	e1b06126 	lsrs	r6, r6, #2
c063136c:	e3877301 	orr	r7, r7, #67108864	; 0x4000000
c0631370:	0a000007 	beq	c0631394 <denali_pio_write.constprop.1+0x78>
c0631374:	e0846106 	add	r6, r4, r6, lsl #2
c0631378:	e4942004 	ldr	r2, [r4], #4
c063137c:	e59535a4 	ldr	r3, [r5, #1444]	; 0x5a4
c0631380:	e1a01007 	mov	r1, r7
c0631384:	e1a00005 	mov	r0, r5
c0631388:	e12fff33 	blx	r3
c063138c:	e1540006 	cmp	r4, r6
c0631390:	1afffff8 	bne	c0631378 <denali_pio_write.constprop.1+0x5c>
c0631394:	e1a00005 	mov	r0, r5
c0631398:	e3a01090 	mov	r1, #144	; 0x90
c063139c:	ebfffe76 	bl	c0630d7c <denali_wait_for_irq>
c06313a0:	e3100080 	tst	r0, #128	; 0x80
c06313a4:	03e00004 	mvneq	r0, #4
c06313a8:	13a00000 	movne	r0, #0
c06313ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06313b0 <denali_pio_read.constprop.2>:
c06313b0:	e1a0c00d 	mov	ip, sp
c06313b4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06313b8:	e24cb004 	sub	fp, ip, #4
c06313bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06313c0:	ebe79f3d 	bl	c00190bc <__gnu_mcount_nc>
c06313c4:	e5906540 	ldr	r6, [r0, #1344]	; 0x540
c06313c8:	e5908598 	ldr	r8, [r0, #1432]	; 0x598
c06313cc:	e2804e55 	add	r4, r0, #1360	; 0x550
c06313d0:	e284400c 	add	r4, r4, #12
c06313d4:	e2188001 	ands	r8, r8, #1
c06313d8:	e1a05000 	mov	r5, r0
c06313dc:	e1a00004 	mov	r0, r4
c06313e0:	e1836c06 	orr	r6, r3, r6, lsl #24
c06313e4:	e1a09002 	mov	r9, r2
c06313e8:	03a08002 	moveq	r8, #2
c06313ec:	e1a0a001 	mov	sl, r1
c06313f0:	eb10117f 	bl	c0a359f4 <rt_spin_lock>
c06313f4:	e3a03000 	mov	r3, #0
c06313f8:	e1a00004 	mov	r0, r4
c06313fc:	e5853574 	str	r3, [r5, #1396]	; 0x574
c0631400:	e5853570 	str	r3, [r5, #1392]	; 0x570
c0631404:	eb1011ee 	bl	c0a35bc4 <rt_spin_unlock>
c0631408:	e1b07129 	lsrs	r7, r9, #2
c063140c:	e3866301 	orr	r6, r6, #67108864	; 0x4000000
c0631410:	0a000008 	beq	c0631438 <denali_pio_read.constprop.2+0x88>
c0631414:	e08a7107 	add	r7, sl, r7, lsl #2
c0631418:	e1a0400a 	mov	r4, sl
c063141c:	e59535a0 	ldr	r3, [r5, #1440]	; 0x5a0
c0631420:	e1a01006 	mov	r1, r6
c0631424:	e1a00005 	mov	r0, r5
c0631428:	e12fff33 	blx	r3
c063142c:	e4840004 	str	r0, [r4], #4
c0631430:	e1540007 	cmp	r4, r7
c0631434:	1afffff8 	bne	c063141c <denali_pio_read.constprop.2+0x6c>
c0631438:	e1a00005 	mov	r0, r5
c063143c:	e3a01902 	mov	r1, #32768	; 0x8000
c0631440:	ebfffe4d 	bl	c0630d7c <denali_wait_for_irq>
c0631444:	e3100902 	tst	r0, #32768	; 0x8000
c0631448:	e1a04000 	mov	r4, r0
c063144c:	0a00000a 	beq	c063147c <denali_pio_read.constprop.2+0xcc>
c0631450:	e3100801 	tst	r0, #65536	; 0x10000
c0631454:	1a000003 	bne	c0631468 <denali_pio_read.constprop.2+0xb8>
c0631458:	e1140008 	tst	r4, r8
c063145c:	13e00049 	mvnne	r0, #73	; 0x49
c0631460:	03a00000 	moveq	r0, #0
c0631464:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0631468:	e1a02009 	mov	r2, r9
c063146c:	e1a0000a 	mov	r0, sl
c0631470:	e3a010ff 	mov	r1, #255	; 0xff
c0631474:	eb0f9fd1 	bl	c0a193c0 <memset>
c0631478:	eafffff6 	b	c0631458 <denali_pio_read.constprop.2+0xa8>
c063147c:	e3e00004 	mvn	r0, #4
c0631480:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0631484 <denali_data_xfer>:
c0631484:	e1a0c00d 	mov	ip, sp
c0631488:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063148c:	e24cb004 	sub	fp, ip, #4
c0631490:	e24dd01c 	sub	sp, sp, #28
c0631494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0631498:	ebe79f07 	bl	c00190bc <__gnu_mcount_nc>
c063149c:	e1a08003 	mov	r8, r3
c06314a0:	e59b3004 	ldr	r3, [fp, #4]
c06314a4:	e1a04000 	mov	r4, r0
c06314a8:	e1a06001 	mov	r6, r1
c06314ac:	e1a07002 	mov	r7, r2
c06314b0:	e5905548 	ldr	r5, [r0, #1352]	; 0x548
c06314b4:	e2239001 	eor	r9, r3, #1
c06314b8:	e3a0a000 	mov	sl, #0
c06314bc:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06314c0:	ebe7bea7 	bl	c0020f64 <arm_heavy_mb>
c06314c4:	e58590e0 	str	r9, [r5, #224]	; 0xe0
c06314c8:	e5945548 	ldr	r5, [r4, #1352]	; 0x548
c06314cc:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06314d0:	ebe7bea3 	bl	c0020f64 <arm_heavy_mb>
c06314d4:	e59b3004 	ldr	r3, [fp, #4]
c06314d8:	e5853010 	str	r3, [r5, #16]
c06314dc:	e5943584 	ldr	r3, [r4, #1412]	; 0x584
c06314e0:	e153000a 	cmp	r3, sl
c06314e4:	0a00007f 	beq	c06316e8 <denali_data_xfer+0x264>
c06314e8:	e59b3008 	ldr	r3, [fp, #8]
c06314ec:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c06314f0:	e153000a 	cmp	r3, sl
c06314f4:	13a0a001 	movne	sl, #1
c06314f8:	03a0a002 	moveq	sl, #2
c06314fc:	e3500000 	cmp	r0, #0
c0631500:	0a00008d 	beq	c063173c <denali_data_xfer+0x2b8>
c0631504:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0631508:	e59f2254 	ldr	r2, [pc, #596]	; c0631764 <denali_data_xfer+0x2e0>
c063150c:	e3530000 	cmp	r3, #0
c0631510:	01a03002 	moveq	r3, r2
c0631514:	e2861101 	add	r1, r6, #1073741824	; 0x40000000
c0631518:	e59fc248 	ldr	ip, [pc, #584]	; c0631768 <denali_data_xfer+0x2e4>
c063151c:	e1a01621 	lsr	r1, r1, #12
c0631520:	e1a02a06 	lsl	r2, r6, #20
c0631524:	e59ce000 	ldr	lr, [ip]
c0631528:	e0811181 	add	r1, r1, r1, lsl #3
c063152c:	e3a0c000 	mov	ip, #0
c0631530:	e58da000 	str	sl, [sp]
c0631534:	e58dc004 	str	ip, [sp, #4]
c0631538:	e08e1101 	add	r1, lr, r1, lsl #2
c063153c:	e5939010 	ldr	r9, [r3, #16]
c0631540:	e1a02a22 	lsr	r2, r2, #20
c0631544:	e1a03007 	mov	r3, r7
c0631548:	e12fff39 	blx	r9
c063154c:	e1a09000 	mov	r9, r0
c0631550:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c0631554:	e3500000 	cmp	r0, #0
c0631558:	0a00007d 	beq	c0631754 <denali_data_xfer+0x2d0>
c063155c:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0631560:	e59f21fc 	ldr	r2, [pc, #508]	; c0631764 <denali_data_xfer+0x2e0>
c0631564:	e3530000 	cmp	r3, #0
c0631568:	01a03002 	moveq	r3, r2
c063156c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0631570:	e3530000 	cmp	r3, #0
c0631574:	0a000003 	beq	c0631588 <denali_data_xfer+0x104>
c0631578:	e1a01009 	mov	r1, r9
c063157c:	e12fff33 	blx	r3
c0631580:	e3500000 	cmp	r0, #0
c0631584:	1a00004f 	bne	c06316c8 <denali_data_xfer+0x244>
c0631588:	e59b3008 	ldr	r3, [fp, #8]
c063158c:	e3530000 	cmp	r3, #0
c0631590:	1a000065 	bne	c063172c <denali_data_xfer+0x2a8>
c0631594:	e5943598 	ldr	r3, [r4, #1432]	; 0x598
c0631598:	e2133001 	ands	r3, r3, #1
c063159c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06315a0:	13a03004 	movne	r3, #4
c06315a4:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c06315a8:	0a000065 	beq	c0631744 <denali_data_xfer+0x2c0>
c06315ac:	e5942548 	ldr	r2, [r4, #1352]	; 0x548
c06315b0:	e3a05000 	mov	r5, #0
c06315b4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06315b8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06315bc:	ebe7be68 	bl	c0020f64 <arm_heavy_mb>
c06315c0:	e3a01001 	mov	r1, #1
c06315c4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06315c8:	e5821700 	str	r1, [r2, #1792]	; 0x700
c06315cc:	e5942548 	ldr	r2, [r4, #1352]	; 0x548
c06315d0:	e5922700 	ldr	r2, [r2, #1792]	; 0x700
c06315d4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06315d8:	e2842e55 	add	r2, r4, #1360	; 0x550
c06315dc:	e282200c 	add	r2, r2, #12
c06315e0:	e1a00002 	mov	r0, r2
c06315e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06315e8:	eb101101 	bl	c0a359f4 <rt_spin_lock>
c06315ec:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06315f0:	e5845574 	str	r5, [r4, #1396]	; 0x574
c06315f4:	e1a00002 	mov	r0, r2
c06315f8:	e5845570 	str	r5, [r4, #1392]	; 0x570
c06315fc:	eb101170 	bl	c0a35bc4 <rt_spin_unlock>
c0631600:	e1a02008 	mov	r2, r8
c0631604:	e59b3008 	ldr	r3, [fp, #8]
c0631608:	e59455a8 	ldr	r5, [r4, #1448]	; 0x5a8
c063160c:	e1a01009 	mov	r1, r9
c0631610:	e1a00004 	mov	r0, r4
c0631614:	e12fff35 	blx	r5
c0631618:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c063161c:	e1a00004 	mov	r0, r4
c0631620:	ebfffdd5 	bl	c0630d7c <denali_wait_for_irq>
c0631624:	e3100004 	tst	r0, #4
c0631628:	e1a05000 	mov	r5, r0
c063162c:	03e08004 	mvneq	r8, #4
c0631630:	0a000003 	beq	c0631644 <denali_data_xfer+0x1c0>
c0631634:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0631638:	e1100003 	tst	r0, r3
c063163c:	13e08049 	mvnne	r8, #73	; 0x49
c0631640:	03a08000 	moveq	r8, #0
c0631644:	e5942548 	ldr	r2, [r4, #1352]	; 0x548
c0631648:	e3a03000 	mov	r3, #0
c063164c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0631650:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0631654:	ebe7be42 	bl	c0020f64 <arm_heavy_mb>
c0631658:	e3a03000 	mov	r3, #0
c063165c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0631660:	e5823700 	str	r3, [r2, #1792]	; 0x700
c0631664:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c0631668:	e1500003 	cmp	r0, r3
c063166c:	0a00003a 	beq	c063175c <denali_data_xfer+0x2d8>
c0631670:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0631674:	e59f20e8 	ldr	r2, [pc, #232]	; c0631764 <denali_data_xfer+0x2e0>
c0631678:	e3530000 	cmp	r3, #0
c063167c:	01a03002 	moveq	r3, r2
c0631680:	e5934014 	ldr	r4, [r3, #20]
c0631684:	e3540000 	cmp	r4, #0
c0631688:	0a000005 	beq	c06316a4 <denali_data_xfer+0x220>
c063168c:	e3a02000 	mov	r2, #0
c0631690:	e58d2000 	str	r2, [sp]
c0631694:	e1a0300a 	mov	r3, sl
c0631698:	e1a01009 	mov	r1, r9
c063169c:	e1a02007 	mov	r2, r7
c06316a0:	e12fff34 	blx	r4
c06316a4:	e3150801 	tst	r5, #65536	; 0x10000
c06316a8:	0a000017 	beq	c063170c <denali_data_xfer+0x288>
c06316ac:	e1a02007 	mov	r2, r7
c06316b0:	e1a00006 	mov	r0, r6
c06316b4:	e3a010ff 	mov	r1, #255	; 0xff
c06316b8:	eb0f9f40 	bl	c0a193c0 <memset>
c06316bc:	e1a00008 	mov	r0, r8
c06316c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06316c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06316c8:	e59f009c 	ldr	r0, [pc, #156]	; c063176c <denali_data_xfer+0x2e8>
c06316cc:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c06316d0:	e3130004 	tst	r3, #4
c06316d4:	0a000003 	beq	c06316e8 <denali_data_xfer+0x264>
c06316d8:	e2800030 	add	r0, r0, #48	; 0x30
c06316dc:	e59f208c 	ldr	r2, [pc, #140]	; c0631770 <denali_data_xfer+0x2ec>
c06316e0:	e5941544 	ldr	r1, [r4, #1348]	; 0x544
c06316e4:	ebf81911 	bl	c0437b30 <__dynamic_dev_dbg>
c06316e8:	e59b3008 	ldr	r3, [fp, #8]
c06316ec:	e1a02007 	mov	r2, r7
c06316f0:	e3530000 	cmp	r3, #0
c06316f4:	e1a01006 	mov	r1, r6
c06316f8:	e1a03008 	mov	r3, r8
c06316fc:	e1a00004 	mov	r0, r4
c0631700:	1a000004 	bne	c0631718 <denali_data_xfer+0x294>
c0631704:	ebffff29 	bl	c06313b0 <denali_pio_read.constprop.2>
c0631708:	e1a08000 	mov	r8, r0
c063170c:	e1a00008 	mov	r0, r8
c0631710:	e24bd028 	sub	sp, fp, #40	; 0x28
c0631714:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0631718:	ebfffeff 	bl	c063131c <denali_pio_write.constprop.1>
c063171c:	e1a08000 	mov	r8, r0
c0631720:	e1a00008 	mov	r0, r8
c0631724:	e24bd028 	sub	sp, fp, #40	; 0x28
c0631728:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063172c:	e3a00000 	mov	r0, #0
c0631730:	e3a01014 	mov	r1, #20
c0631734:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c0631738:	eaffff9b 	b	c06315ac <denali_data_xfer+0x128>
c063173c:	e59f3020 	ldr	r3, [pc, #32]	; c0631764 <denali_data_xfer+0x2e0>
c0631740:	eaffff73 	b	c0631514 <denali_data_xfer+0x90>
c0631744:	e3a00002 	mov	r0, #2
c0631748:	e3a01004 	mov	r1, #4
c063174c:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c0631750:	eaffff95 	b	c06315ac <denali_data_xfer+0x128>
c0631754:	e59f3008 	ldr	r3, [pc, #8]	; c0631764 <denali_data_xfer+0x2e0>
c0631758:	eaffff83 	b	c063156c <denali_data_xfer+0xe8>
c063175c:	e59f3000 	ldr	r3, [pc]	; c0631764 <denali_data_xfer+0x2e0>
c0631760:	eaffffc6 	b	c0631680 <denali_data_xfer+0x1fc>
c0631764:	c0a38b90 	.word	0xc0a38b90
c0631768:	c0f9c8f0 	.word	0xc0f9c8f0
c063176c:	c0f55b80 	.word	0xc0f55b80
c0631770:	c0d34990 	.word	0xc0d34990

c0631774 <denali_write_page>:
c0631774:	e1a0c00d 	mov	ip, sp
c0631778:	e92dd800 	push	{fp, ip, lr, pc}
c063177c:	e24cb004 	sub	fp, ip, #4
c0631780:	e24dd008 	sub	sp, sp, #8
c0631784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0631788:	ebe79e4b 	bl	c00190bc <__gnu_mcount_nc>
c063178c:	e3a0c001 	mov	ip, #1
c0631790:	e590e014 	ldr	lr, [r0, #20]
c0631794:	e3a03000 	mov	r3, #0
c0631798:	e1a01002 	mov	r1, r2
c063179c:	e88d1008 	stm	sp, {r3, ip}
c06317a0:	e1a0200e 	mov	r2, lr
c06317a4:	e59b3004 	ldr	r3, [fp, #4]
c06317a8:	ebffff35 	bl	c0631484 <denali_data_xfer>
c06317ac:	e24bd00c 	sub	sp, fp, #12
c06317b0:	e89da800 	ldm	sp, {fp, sp, pc}

c06317b4 <denali_write_page_raw>:
c06317b4:	e1a0c00d 	mov	ip, sp
c06317b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06317bc:	e24cb004 	sub	fp, ip, #4
c06317c0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06317c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06317c8:	ebe79e3b 	bl	c00190bc <__gnu_mcount_nc>
c06317cc:	e590c01c 	ldr	ip, [r0, #28]
c06317d0:	e590a014 	ldr	sl, [r0, #20]
c06317d4:	e3530000 	cmp	r3, #0
c06317d8:	13520000 	cmpne	r2, #0
c06317dc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06317e0:	e08a300c 	add	r3, sl, ip
c06317e4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06317e8:	e5913480 	ldr	r3, [r1, #1152]	; 0x480
c06317ec:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c06317f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06317f4:	e5913484 	ldr	r3, [r1, #1156]	; 0x484
c06317f8:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c06317fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0631800:	e5913488 	ldr	r3, [r1, #1160]	; 0x488
c0631804:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0631808:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c063180c:	e590357c 	ldr	r3, [r0, #1404]	; 0x57c
c0631810:	e1a06002 	mov	r6, r2
c0631814:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0631818:	e590358c 	ldr	r3, [r0, #1420]	; 0x58c
c063181c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0631820:	0a000093 	beq	c0631a74 <denali_write_page_raw+0x2c0>
c0631824:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0631828:	e3530000 	cmp	r3, #0
c063182c:	da00007d 	ble	c0631a28 <denali_write_page_raw+0x274>
c0631830:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0631834:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0631838:	e083300a 	add	r3, r3, sl
c063183c:	e0853003 	add	r3, r5, r3
c0631840:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0631844:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0631848:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c063184c:	e1a0800a 	mov	r8, sl
c0631850:	e0847003 	add	r7, r4, r3
c0631854:	e3a09000 	mov	r9, #0
c0631858:	ea00000e 	b	c0631898 <denali_write_page_raw+0xe4>
c063185c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0631860:	e083c005 	add	ip, r3, r5
c0631864:	e1a01006 	mov	r1, r6
c0631868:	e1a0000c 	mov	r0, ip
c063186c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0631870:	eb0f9d32 	bl	c0a18d40 <memcpy>
c0631874:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0631878:	e0866003 	add	r6, r6, r3
c063187c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0631880:	e2899001 	add	r9, r9, #1
c0631884:	e1530009 	cmp	r3, r9
c0631888:	e0855007 	add	r5, r5, r7
c063188c:	e0488007 	sub	r8, r8, r7
c0631890:	e0844007 	add	r4, r4, r7
c0631894:	0a000017 	beq	c06318f8 <denali_write_page_raw+0x144>
c0631898:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063189c:	e0452003 	sub	r2, r5, r3
c06318a0:	e15a0002 	cmp	sl, r2
c06318a4:	daffffec 	ble	c063185c <denali_write_page_raw+0xa8>
c06318a8:	e044300a 	sub	r3, r4, sl
c06318ac:	e15a0004 	cmp	sl, r4
c06318b0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06318b4:	e1a02008 	mov	r2, r8
c06318b8:	e1a01006 	mov	r1, r6
c06318bc:	e1a00005 	mov	r0, r5
c06318c0:	e1a0c005 	mov	ip, r5
c06318c4:	aaffffe6 	bge	c0631864 <denali_write_page_raw+0xb0>
c06318c8:	eb0f9d1c 	bl	c0a18d40 <memcpy>
c06318cc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06318d0:	e0866008 	add	r6, r6, r8
c06318d4:	e1510008 	cmp	r1, r8
c06318d8:	e044200a 	sub	r2, r4, sl
c06318dc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06318e0:	e1a01006 	mov	r1, r6
c06318e4:	daffffe4 	ble	c063187c <denali_write_page_raw+0xc8>
c06318e8:	eb0f9d14 	bl	c0a18d40 <memcpy>
c06318ec:	e044300a 	sub	r3, r4, sl
c06318f0:	e0866003 	add	r6, r6, r3
c06318f4:	eaffffe0 	b	c063187c <denali_write_page_raw+0xc8>
c06318f8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06318fc:	e3530000 	cmp	r3, #0
c0631900:	1a000009 	bne	c063192c <denali_write_page_raw+0x178>
c0631904:	e3a03001 	mov	r3, #1
c0631908:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c063190c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0631910:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0631914:	e58d3004 	str	r3, [sp, #4]
c0631918:	e58d3000 	str	r3, [sp]
c063191c:	e59b3004 	ldr	r3, [fp, #4]
c0631920:	ebfffed7 	bl	c0631484 <denali_data_xfer>
c0631924:	e24bd028 	sub	sp, fp, #40	; 0x28
c0631928:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063192c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0631930:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0631934:	e5931470 	ldr	r1, [r3, #1136]	; 0x470
c0631938:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c063193c:	e080000a 	add	r0, r0, sl
c0631940:	e1a02003 	mov	r2, r3
c0631944:	e0815003 	add	r5, r1, r3
c0631948:	eb0f9cfc 	bl	c0a18d40 <memcpy>
c063194c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0631950:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0631954:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0631958:	e08a3003 	add	r3, sl, r3
c063195c:	e0823003 	add	r3, r2, r3
c0631960:	e04a6004 	sub	r6, sl, r4
c0631964:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0631968:	e3a08000 	mov	r8, #0
c063196c:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c0631970:	ea000019 	b	c06319dc <denali_write_page_raw+0x228>
c0631974:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0631978:	e15a0000 	cmp	sl, r0
c063197c:	e0833004 	add	r3, r3, r4
c0631980:	e1a02006 	mov	r2, r6
c0631984:	e1a01005 	mov	r1, r5
c0631988:	e1a00003 	mov	r0, r3
c063198c:	aa000019 	bge	c06319f8 <denali_write_page_raw+0x244>
c0631990:	eb0f9cea 	bl	c0a18d40 <memcpy>
c0631994:	e049300a 	sub	r3, r9, sl
c0631998:	e0833004 	add	r3, r3, r4
c063199c:	e0855006 	add	r5, r5, r6
c06319a0:	e1590006 	cmp	r9, r6
c06319a4:	e1a02003 	mov	r2, r3
c06319a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06319ac:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06319b0:	e1a01005 	mov	r1, r5
c06319b4:	da000002 	ble	c06319c4 <denali_write_page_raw+0x210>
c06319b8:	eb0f9ce0 	bl	c0a18d40 <memcpy>
c06319bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06319c0:	e0855003 	add	r5, r5, r3
c06319c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06319c8:	e2888001 	add	r8, r8, #1
c06319cc:	e1530008 	cmp	r3, r8
c06319d0:	e0844007 	add	r4, r4, r7
c06319d4:	e0466007 	sub	r6, r6, r7
c06319d8:	da000019 	ble	c0631a44 <denali_write_page_raw+0x290>
c06319dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06319e0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06319e4:	e15a0004 	cmp	sl, r4
c06319e8:	e0833002 	add	r3, r3, r2
c06319ec:	e0840009 	add	r0, r4, r9
c06319f0:	d0833004 	addle	r3, r3, r4
c06319f4:	caffffde 	bgt	c0631974 <denali_write_page_raw+0x1c0>
c06319f8:	e1a01005 	mov	r1, r5
c06319fc:	e1a00003 	mov	r0, r3
c0631a00:	e1a02009 	mov	r2, r9
c0631a04:	eb0f9ccd 	bl	c0a18d40 <memcpy>
c0631a08:	e0855009 	add	r5, r5, r9
c0631a0c:	eaffffec 	b	c06319c4 <denali_write_page_raw+0x210>
c0631a10:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0631a14:	e3530000 	cmp	r3, #0
c0631a18:	caffff84 	bgt	c0631830 <denali_write_page_raw+0x7c>
c0631a1c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0631a20:	e3530000 	cmp	r3, #0
c0631a24:	0affffb6 	beq	c0631904 <denali_write_page_raw+0x150>
c0631a28:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0631a2c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0631a30:	e5931470 	ldr	r1, [r3, #1136]	; 0x470
c0631a34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0631a38:	e0815002 	add	r5, r1, r2
c0631a3c:	e083000a 	add	r0, r3, sl
c0631a40:	eb0f9cbe 	bl	c0a18d40 <memcpy>
c0631a44:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0631a48:	e1a01005 	mov	r1, r5
c0631a4c:	e5932470 	ldr	r2, [r3, #1136]	; 0x470
c0631a50:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0631a54:	e0452002 	sub	r2, r5, r2
c0631a58:	e0432002 	sub	r2, r3, r2
c0631a5c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0631a60:	e0430002 	sub	r0, r3, r2
c0631a64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0631a68:	e0830000 	add	r0, r3, r0
c0631a6c:	eb0f9cb3 	bl	c0a18d40 <memcpy>
c0631a70:	eaffffa3 	b	c0631904 <denali_write_page_raw+0x150>
c0631a74:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0631a78:	e3a010ff 	mov	r1, #255	; 0xff
c0631a7c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0631a80:	eb0f9e4e 	bl	c0a193c0 <memset>
c0631a84:	e3560000 	cmp	r6, #0
c0631a88:	1affffe0 	bne	c0631a10 <denali_write_page_raw+0x25c>
c0631a8c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0631a90:	e3530000 	cmp	r3, #0
c0631a94:	0affff9a 	beq	c0631904 <denali_write_page_raw+0x150>
c0631a98:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0631a9c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0631aa0:	e5935470 	ldr	r5, [r3, #1136]	; 0x470
c0631aa4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0631aa8:	e1a01005 	mov	r1, r5
c0631aac:	e083000a 	add	r0, r3, sl
c0631ab0:	e1a02004 	mov	r2, r4
c0631ab4:	eb0f9ca1 	bl	c0a18d40 <memcpy>
c0631ab8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0631abc:	e0855004 	add	r5, r5, r4
c0631ac0:	e3530000 	cmp	r3, #0
c0631ac4:	daffffde 	ble	c0631a44 <denali_write_page_raw+0x290>
c0631ac8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0631acc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0631ad0:	e0837002 	add	r7, r3, r2
c0631ad4:	eaffff9c 	b	c063194c <denali_write_page_raw+0x198>

c0631ad8 <denali_read_page_raw>:
c0631ad8:	e1a0c00d 	mov	ip, sp
c0631adc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0631ae0:	e24cb004 	sub	fp, ip, #4
c0631ae4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0631ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0631aec:	ebe79d72 	bl	c00190bc <__gnu_mcount_nc>
c0631af0:	e1a05001 	mov	r5, r1
c0631af4:	e590a014 	ldr	sl, [r0, #20]
c0631af8:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0631afc:	e590101c 	ldr	r1, [r0, #28]
c0631b00:	e590757c 	ldr	r7, [r0, #1404]	; 0x57c
c0631b04:	e3a04000 	mov	r4, #0
c0631b08:	e3a0e001 	mov	lr, #1
c0631b0c:	e58d4004 	str	r4, [sp, #4]
c0631b10:	e58de000 	str	lr, [sp]
c0631b14:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0631b18:	e590958c 	ldr	r9, [r0, #1420]	; 0x58c
c0631b1c:	e08a1001 	add	r1, sl, r1
c0631b20:	e5958480 	ldr	r8, [r5, #1152]	; 0x480
c0631b24:	e5954484 	ldr	r4, [r5, #1156]	; 0x484
c0631b28:	e595c488 	ldr	ip, [r5, #1160]	; 0x488
c0631b2c:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0631b30:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0631b34:	e1a06002 	mov	r6, r2
c0631b38:	e59b3004 	ldr	r3, [fp, #4]
c0631b3c:	e1a02001 	mov	r2, r1
c0631b40:	e1a01007 	mov	r1, r7
c0631b44:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0631b48:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0631b4c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0631b50:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0631b54:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0631b58:	ebfffe49 	bl	c0631484 <denali_data_xfer>
c0631b5c:	e2502000 	subs	r2, r0, #0
c0631b60:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0631b64:	1a000048 	bne	c0631c8c <denali_read_page_raw+0x1b4>
c0631b68:	e3560000 	cmp	r6, #0
c0631b6c:	0a000055 	beq	c0631cc8 <denali_read_page_raw+0x1f0>
c0631b70:	e3580000 	cmp	r8, #0
c0631b74:	da00002f 	ble	c0631c38 <denali_read_page_raw+0x160>
c0631b78:	e089300a 	add	r3, r9, sl
c0631b7c:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0631b80:	e0873003 	add	r3, r7, r3
c0631b84:	e1a05007 	mov	r5, r7
c0631b88:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0631b8c:	e084700c 	add	r7, r4, ip
c0631b90:	e1a0800a 	mov	r8, sl
c0631b94:	e1a09002 	mov	r9, r2
c0631b98:	ea00000e 	b	c0631bd8 <denali_read_page_raw+0x100>
c0631b9c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0631ba0:	e083c005 	add	ip, r3, r5
c0631ba4:	e1a00006 	mov	r0, r6
c0631ba8:	e1a0100c 	mov	r1, ip
c0631bac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0631bb0:	eb0f9c62 	bl	c0a18d40 <memcpy>
c0631bb4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0631bb8:	e0866003 	add	r6, r6, r3
c0631bbc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0631bc0:	e2899001 	add	r9, r9, #1
c0631bc4:	e1530009 	cmp	r3, r9
c0631bc8:	e0855007 	add	r5, r5, r7
c0631bcc:	e0488007 	sub	r8, r8, r7
c0631bd0:	e0844007 	add	r4, r4, r7
c0631bd4:	0a00002f 	beq	c0631c98 <denali_read_page_raw+0x1c0>
c0631bd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0631bdc:	e0452003 	sub	r2, r5, r3
c0631be0:	e152000a 	cmp	r2, sl
c0631be4:	aaffffec 	bge	c0631b9c <denali_read_page_raw+0xc4>
c0631be8:	e044300a 	sub	r3, r4, sl
c0631bec:	e15a0004 	cmp	sl, r4
c0631bf0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0631bf4:	e1a02008 	mov	r2, r8
c0631bf8:	e1a01005 	mov	r1, r5
c0631bfc:	e1a00006 	mov	r0, r6
c0631c00:	e1a0c005 	mov	ip, r5
c0631c04:	aaffffe6 	bge	c0631ba4 <denali_read_page_raw+0xcc>
c0631c08:	eb0f9c4c 	bl	c0a18d40 <memcpy>
c0631c0c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0631c10:	e0866008 	add	r6, r6, r8
c0631c14:	e1500008 	cmp	r0, r8
c0631c18:	e044200a 	sub	r2, r4, sl
c0631c1c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0631c20:	e1a00006 	mov	r0, r6
c0631c24:	daffffe4 	ble	c0631bbc <denali_read_page_raw+0xe4>
c0631c28:	eb0f9c44 	bl	c0a18d40 <memcpy>
c0631c2c:	e044300a 	sub	r3, r4, sl
c0631c30:	e0866003 	add	r6, r6, r3
c0631c34:	eaffffe0 	b	c0631bbc <denali_read_page_raw+0xe4>
c0631c38:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0631c3c:	e3530000 	cmp	r3, #0
c0631c40:	0a000011 	beq	c0631c8c <denali_read_page_raw+0x1b4>
c0631c44:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0631c48:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0631c4c:	e5930470 	ldr	r0, [r3, #1136]	; 0x470
c0631c50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0631c54:	e0805002 	add	r5, r0, r2
c0631c58:	e083100a 	add	r1, r3, sl
c0631c5c:	eb0f9c37 	bl	c0a18d40 <memcpy>
c0631c60:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0631c64:	e1a00005 	mov	r0, r5
c0631c68:	e5932470 	ldr	r2, [r3, #1136]	; 0x470
c0631c6c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0631c70:	e0452002 	sub	r2, r5, r2
c0631c74:	e0432002 	sub	r2, r3, r2
c0631c78:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0631c7c:	e0431002 	sub	r1, r3, r2
c0631c80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0631c84:	e0831001 	add	r1, r3, r1
c0631c88:	eb0f9c2c 	bl	c0a18d40 <memcpy>
c0631c8c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0631c90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0631c94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0631c98:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0631c9c:	e3530000 	cmp	r3, #0
c0631ca0:	0afffff9 	beq	c0631c8c <denali_read_page_raw+0x1b4>
c0631ca4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0631ca8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0631cac:	e5930470 	ldr	r0, [r3, #1136]	; 0x470
c0631cb0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0631cb4:	e081100a 	add	r1, r1, sl
c0631cb8:	e1a02003 	mov	r2, r3
c0631cbc:	e0805003 	add	r5, r0, r3
c0631cc0:	eb0f9c1e 	bl	c0a18d40 <memcpy>
c0631cc4:	ea000011 	b	c0631d10 <denali_read_page_raw+0x238>
c0631cc8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0631ccc:	e3530000 	cmp	r3, #0
c0631cd0:	0affffed 	beq	c0631c8c <denali_read_page_raw+0x1b4>
c0631cd4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0631cd8:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0631cdc:	e5935470 	ldr	r5, [r3, #1136]	; 0x470
c0631ce0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0631ce4:	e1a00005 	mov	r0, r5
c0631ce8:	e083100a 	add	r1, r3, sl
c0631cec:	e1a02004 	mov	r2, r4
c0631cf0:	eb0f9c12 	bl	c0a18d40 <memcpy>
c0631cf4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0631cf8:	e0855004 	add	r5, r5, r4
c0631cfc:	e3530000 	cmp	r3, #0
c0631d00:	daffffd6 	ble	c0631c60 <denali_read_page_raw+0x188>
c0631d04:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0631d08:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0631d0c:	e0837002 	add	r7, r3, r2
c0631d10:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0631d14:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0631d18:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0631d1c:	e08a3003 	add	r3, sl, r3
c0631d20:	e0823003 	add	r3, r2, r3
c0631d24:	e04a6004 	sub	r6, sl, r4
c0631d28:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0631d2c:	e3a08000 	mov	r8, #0
c0631d30:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c0631d34:	ea000019 	b	c0631da0 <denali_read_page_raw+0x2c8>
c0631d38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0631d3c:	e15a0001 	cmp	sl, r1
c0631d40:	e0833004 	add	r3, r3, r4
c0631d44:	e1a02006 	mov	r2, r6
c0631d48:	e1a00005 	mov	r0, r5
c0631d4c:	e1a01003 	mov	r1, r3
c0631d50:	aa000019 	bge	c0631dbc <denali_read_page_raw+0x2e4>
c0631d54:	eb0f9bf9 	bl	c0a18d40 <memcpy>
c0631d58:	e049300a 	sub	r3, r9, sl
c0631d5c:	e0833004 	add	r3, r3, r4
c0631d60:	e0855006 	add	r5, r5, r6
c0631d64:	e1590006 	cmp	r9, r6
c0631d68:	e1a02003 	mov	r2, r3
c0631d6c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0631d70:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0631d74:	e1a00005 	mov	r0, r5
c0631d78:	da000002 	ble	c0631d88 <denali_read_page_raw+0x2b0>
c0631d7c:	eb0f9bef 	bl	c0a18d40 <memcpy>
c0631d80:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0631d84:	e0855003 	add	r5, r5, r3
c0631d88:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0631d8c:	e2888001 	add	r8, r8, #1
c0631d90:	e1530008 	cmp	r3, r8
c0631d94:	e0844007 	add	r4, r4, r7
c0631d98:	e0466007 	sub	r6, r6, r7
c0631d9c:	daffffaf 	ble	c0631c60 <denali_read_page_raw+0x188>
c0631da0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0631da4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0631da8:	e15a0004 	cmp	sl, r4
c0631dac:	e0833002 	add	r3, r3, r2
c0631db0:	e0891004 	add	r1, r9, r4
c0631db4:	d0833004 	addle	r3, r3, r4
c0631db8:	caffffde 	bgt	c0631d38 <denali_read_page_raw+0x260>
c0631dbc:	e1a00005 	mov	r0, r5
c0631dc0:	e1a01003 	mov	r1, r3
c0631dc4:	e1a02009 	mov	r2, r9
c0631dc8:	eb0f9bdc 	bl	c0a18d40 <memcpy>
c0631dcc:	e0855009 	add	r5, r5, r9
c0631dd0:	eaffffec 	b	c0631d88 <denali_read_page_raw+0x2b0>

c0631dd4 <denali_read_page>:
c0631dd4:	e1a0c00d 	mov	ip, sp
c0631dd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0631ddc:	e24cb004 	sub	fp, ip, #4
c0631de0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0631de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0631de8:	ebe79cb3 	bl	c00190bc <__gnu_mcount_nc>
c0631dec:	e3a0c000 	mov	ip, #0
c0631df0:	e59b3004 	ldr	r3, [fp, #4]
c0631df4:	e1a05002 	mov	r5, r2
c0631df8:	e1a0a001 	mov	sl, r1
c0631dfc:	e1a01002 	mov	r1, r2
c0631e00:	e5902014 	ldr	r2, [r0, #20]
c0631e04:	e58dc004 	str	ip, [sp, #4]
c0631e08:	e58dc000 	str	ip, [sp]
c0631e0c:	e1a04000 	mov	r4, r0
c0631e10:	ebfffd9b 	bl	c0631484 <denali_data_xfer>
c0631e14:	e290304a 	adds	r3, r0, #74	; 0x4a
c0631e18:	13a03001 	movne	r3, #1
c0631e1c:	e3500000 	cmp	r0, #0
c0631e20:	03a03000 	moveq	r3, #0
c0631e24:	e3530000 	cmp	r3, #0
c0631e28:	e1a06000 	mov	r6, r0
c0631e2c:	1a000015 	bne	c0631e88 <denali_read_page+0xb4>
c0631e30:	e5942598 	ldr	r2, [r4, #1432]	; 0x598
c0631e34:	e2127001 	ands	r7, r2, #1
c0631e38:	0a000015 	beq	c0631e94 <denali_read_page+0xc0>
c0631e3c:	e5942540 	ldr	r2, [r4, #1344]	; 0x540
c0631e40:	e5940548 	ldr	r0, [r4, #1352]	; 0x548
c0631e44:	e0821fa2 	add	r1, r2, r2, lsr #31
c0631e48:	e1a010c1 	asr	r1, r1, #1
c0631e4c:	e2811065 	add	r1, r1, #101	; 0x65
c0631e50:	e0801201 	add	r1, r0, r1, lsl #4
c0631e54:	e5916000 	ldr	r6, [r1]
c0631e58:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0631e5c:	e3520000 	cmp	r2, #0
c0631e60:	e2022001 	and	r2, r2, #1
c0631e64:	b2622000 	rsblt	r2, r2, #0
c0631e68:	e1a02182 	lsl	r2, r2, #3
c0631e6c:	e1a02236 	lsr	r2, r6, r2
c0631e70:	e3120080 	tst	r2, #128	; 0x80
c0631e74:	1a00004d 	bne	c0631fb0 <denali_read_page+0x1dc>
c0631e78:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0631e7c:	e202607f 	and	r6, r2, #127	; 0x7f
c0631e80:	e0833006 	add	r3, r3, r6
c0631e84:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c0631e88:	e1a00006 	mov	r0, r6
c0631e8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0631e90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0631e94:	e370004a 	cmn	r0, #74	; 0x4a
c0631e98:	11a06007 	movne	r6, r7
c0631e9c:	1afffff9 	bne	c0631e88 <denali_read_page+0xb4>
c0631ea0:	e2846e55 	add	r6, r4, #1360	; 0x550
c0631ea4:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0631ea8:	e286600c 	add	r6, r6, #12
c0631eac:	e1a00006 	mov	r0, r6
c0631eb0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0631eb4:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0631eb8:	eb100ecd 	bl	c0a359f4 <rt_spin_lock>
c0631ebc:	e1a00006 	mov	r0, r6
c0631ec0:	e5847574 	str	r7, [r4, #1396]	; 0x574
c0631ec4:	e5847570 	str	r7, [r4, #1392]	; 0x570
c0631ec8:	eb100f3d 	bl	c0a35bc4 <rt_spin_unlock>
c0631ecc:	e1a09007 	mov	r9, r7
c0631ed0:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0631ed4:	e1a00007 	mov	r0, r7
c0631ed8:	e1a08007 	mov	r8, r7
c0631edc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0631ee0:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0631ee4:	e1a01005 	mov	r1, r5
c0631ee8:	e59f21f4 	ldr	r2, [pc, #500]	; c06320e4 <denali_read_page+0x310>
c0631eec:	ea000005 	b	c0631f08 <denali_read_page+0x134>
c0631ef0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0631ef4:	e180061e 	orr	r0, r0, lr, lsl r6
c0631ef8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0631efc:	e3170902 	tst	r7, #32768	; 0x8000
c0631f00:	e1a00006 	mov	r0, r6
c0631f04:	1a000069 	bne	c06320b0 <denali_read_page+0x2dc>
c0631f08:	e594c548 	ldr	ip, [r4, #1352]	; 0x548
c0631f0c:	e59cc630 	ldr	ip, [ip, #1584]	; 0x630
c0631f10:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0631f14:	e1a0662c 	lsr	r6, ip, #12
c0631f18:	e206600f 	and	r6, r6, #15
c0631f1c:	e594e548 	ldr	lr, [r4, #1352]	; 0x548
c0631f20:	e59e7640 	ldr	r7, [lr, #1600]	; 0x640
c0631f24:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0631f28:	e1560000 	cmp	r6, r0
c0631f2c:	13a08000 	movne	r8, #0
c0631f30:	e3170901 	tst	r7, #16384	; 0x4000
c0631f34:	e3a0e001 	mov	lr, #1
c0631f38:	e00cc002 	and	ip, ip, r2
c0631f3c:	1affffeb 	bne	c0631ef0 <denali_read_page+0x11c>
c0631f40:	e1a00427 	lsr	r0, r7, #8
c0631f44:	e153000c 	cmp	r3, ip
c0631f48:	e02ec396 	mla	lr, r6, r3, ip
c0631f4c:	e200000f 	and	r0, r0, #15
c0631f50:	e6ef5077 	uxtb	r5, r7
c0631f54:	9affffe8 	bls	c0631efc <denali_read_page+0x128>
c0631f58:	e594a588 	ldr	sl, [r4, #1416]	; 0x588
c0631f5c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0631f60:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0631f64:	e02a0e9a 	mla	sl, sl, lr, r0
c0631f68:	e7d1000a 	ldrb	r0, [r1, sl]
c0631f6c:	e0200005 	eor	r0, r0, r5
c0631f70:	ebf7c063 	bl	c0422104 <__sw_hweight8>
c0631f74:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0631f78:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0631f7c:	e59f2160 	ldr	r2, [pc, #352]	; c06320e4 <denali_read_page+0x310>
c0631f80:	e7d1c00a 	ldrb	ip, [r1, sl]
c0631f84:	e025500c 	eor	r5, r5, ip
c0631f88:	e7c1500a 	strb	r5, [r1, sl]
c0631f8c:	e594c0d4 	ldr	ip, [r4, #212]	; 0xd4
c0631f90:	e0888000 	add	r8, r8, r0
c0631f94:	e1530008 	cmp	r3, r8
c0631f98:	31a03008 	movcc	r3, r8
c0631f9c:	e08cc000 	add	ip, ip, r0
c0631fa0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0631fa4:	e584c0d4 	str	ip, [r4, #212]	; 0xd4
c0631fa8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0631fac:	eaffffd2 	b	c0631efc <denali_read_page+0x128>
c0631fb0:	e5942480 	ldr	r2, [r4, #1152]	; 0x480
c0631fb4:	e3e01000 	mvn	r1, #0
c0631fb8:	e2622020 	rsb	r2, r2, #32
c0631fbc:	e1a06003 	mov	r6, r3
c0631fc0:	e1a03231 	lsr	r3, r1, r2
c0631fc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0631fc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0631fcc:	e3530000 	cmp	r3, #0
c0631fd0:	0affffac 	beq	c0631e88 <denali_read_page+0xb4>
c0631fd4:	e3a03000 	mov	r3, #0
c0631fd8:	e59b2004 	ldr	r2, [fp, #4]
c0631fdc:	e1a0100a 	mov	r1, sl
c0631fe0:	e1a00004 	mov	r0, r4
c0631fe4:	ebfff82a 	bl	c0630094 <denali_oob_xfer>
c0631fe8:	e59a3480 	ldr	r3, [sl, #1152]	; 0x480
c0631fec:	e59a7470 	ldr	r7, [sl, #1136]	; 0x470
c0631ff0:	e1a02003 	mov	r2, r3
c0631ff4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0631ff8:	e594358c 	ldr	r3, [r4, #1420]	; 0x58c
c0631ffc:	e3520000 	cmp	r2, #0
c0632000:	e0877003 	add	r7, r7, r3
c0632004:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0632008:	e59a8484 	ldr	r8, [sl, #1156]	; 0x484
c063200c:	e59a9488 	ldr	r9, [sl, #1160]	; 0x488
c0632010:	daffff9c 	ble	c0631e88 <denali_read_page+0xb4>
c0632014:	e3a06000 	mov	r6, #0
c0632018:	ea00000c 	b	c0632050 <denali_read_page+0x27c>
c063201c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0632020:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0632024:	e1520000 	cmp	r2, r0
c0632028:	31a02000 	movcc	r2, r0
c063202c:	e0830000 	add	r0, r3, r0
c0632030:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0632034:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c0632038:	e0855008 	add	r5, r5, r8
c063203c:	e0877009 	add	r7, r7, r9
c0632040:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0632044:	e2866001 	add	r6, r6, #1
c0632048:	e1530006 	cmp	r3, r6
c063204c:	0a000013 	beq	c06320a0 <denali_read_page+0x2cc>
c0632050:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0632054:	e1a02007 	mov	r2, r7
c0632058:	e1a00005 	mov	r0, r5
c063205c:	e1a0c63c 	lsr	ip, ip, r6
c0632060:	e31c0001 	tst	ip, #1
c0632064:	e1a03009 	mov	r3, r9
c0632068:	e1a01008 	mov	r1, r8
c063206c:	0afffff3 	beq	c0632040 <denali_read_page+0x26c>
c0632070:	e59ac490 	ldr	ip, [sl, #1168]	; 0x490
c0632074:	e3a0e000 	mov	lr, #0
c0632078:	e58de004 	str	lr, [sp, #4]
c063207c:	e58de000 	str	lr, [sp]
c0632080:	e58dc008 	str	ip, [sp, #8]
c0632084:	ebffcb82 	bl	c0624e94 <nand_check_erased_ecc_chunk>
c0632088:	e3500000 	cmp	r0, #0
c063208c:	aaffffe2 	bge	c063201c <denali_read_page+0x248>
c0632090:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0632094:	e2833001 	add	r3, r3, #1
c0632098:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c063209c:	eaffffe5 	b	c0632038 <denali_read_page+0x264>
c06320a0:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c06320a4:	e1a00006 	mov	r0, r6
c06320a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06320ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06320b0:	e1a05001 	mov	r5, r1
c06320b4:	e1a00004 	mov	r0, r4
c06320b8:	e3a01001 	mov	r1, #1
c06320bc:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c06320c0:	ebfffb2d 	bl	c0630d7c <denali_wait_for_irq>
c06320c4:	e3100001 	tst	r0, #1
c06320c8:	0a000003 	beq	c06320dc <denali_read_page+0x308>
c06320cc:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c06320d0:	e3560000 	cmp	r6, #0
c06320d4:	aaffffbb 	bge	c0631fc8 <denali_read_page+0x1f4>
c06320d8:	eaffff6a 	b	c0631e88 <denali_read_page+0xb4>
c06320dc:	e3e06004 	mvn	r6, #4
c06320e0:	eaffff68 	b	c0631e88 <denali_read_page+0xb4>
c06320e4:	00000fff 	.word	0x00000fff

c06320e8 <denali_dt_remove>:
c06320e8:	e1a0c00d 	mov	ip, sp
c06320ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06320f0:	e24cb004 	sub	fp, ip, #4
c06320f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06320f8:	ebe79bef 	bl	c00190bc <__gnu_mcount_nc>
c06320fc:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0632100:	e1a00004 	mov	r0, r4
c0632104:	ebfffb12 	bl	c0630d54 <denali_remove>
c0632108:	e59455b8 	ldr	r5, [r4, #1464]	; 0x5b8
c063210c:	e1a00005 	mov	r0, r5
c0632110:	ebf9d70c 	bl	c04a7d48 <clk_disable>
c0632114:	e1a00005 	mov	r0, r5
c0632118:	ebf9d3a8 	bl	c04a6fc0 <clk_unprepare>
c063211c:	e59455b4 	ldr	r5, [r4, #1460]	; 0x5b4
c0632120:	e1a00005 	mov	r0, r5
c0632124:	ebf9d707 	bl	c04a7d48 <clk_disable>
c0632128:	e1a00005 	mov	r0, r5
c063212c:	ebf9d3a3 	bl	c04a6fc0 <clk_unprepare>
c0632130:	e59445b0 	ldr	r4, [r4, #1456]	; 0x5b0
c0632134:	e1a00004 	mov	r0, r4
c0632138:	ebf9d702 	bl	c04a7d48 <clk_disable>
c063213c:	e1a00004 	mov	r0, r4
c0632140:	ebf9d39e 	bl	c04a6fc0 <clk_unprepare>
c0632144:	e3a00000 	mov	r0, #0
c0632148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c063214c <denali_dt_probe>:
c063214c:	e1a0c00d 	mov	ip, sp
c0632150:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0632154:	e24cb004 	sub	fp, ip, #4
c0632158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063215c:	ebe79bd6 	bl	c00190bc <__gnu_mcount_nc>
c0632160:	e2806010 	add	r6, r0, #16
c0632164:	e1a07000 	mov	r7, r0
c0632168:	e59f227c 	ldr	r2, [pc, #636]	; c06323ec <denali_dt_probe+0x2a0>
c063216c:	e1a00006 	mov	r0, r6
c0632170:	e3a01d17 	mov	r1, #1472	; 0x5c0
c0632174:	ebfe0b51 	bl	c05b4ec0 <devm_kmalloc>
c0632178:	e2504000 	subs	r4, r0, #0
c063217c:	0a00008a 	beq	c06323ac <denali_dt_probe+0x260>
c0632180:	e1a00006 	mov	r0, r6
c0632184:	eb08283c 	bl	c083c27c <of_device_get_match_data>
c0632188:	e3500000 	cmp	r0, #0
c063218c:	0a000005 	beq	c06321a8 <denali_dt_probe+0x5c>
c0632190:	e5903000 	ldr	r3, [r0]
c0632194:	e5843594 	str	r3, [r4, #1428]	; 0x594
c0632198:	e5903004 	ldr	r3, [r0, #4]
c063219c:	e5843598 	str	r3, [r4, #1432]	; 0x598
c06321a0:	e5903008 	ldr	r3, [r0, #8]
c06321a4:	e584359c 	str	r3, [r4, #1436]	; 0x59c
c06321a8:	e5846544 	str	r6, [r4, #1348]	; 0x544
c06321ac:	e3a01000 	mov	r1, #0
c06321b0:	e1a00007 	mov	r0, r7
c06321b4:	ebfe0534 	bl	c05b368c <platform_get_irq>
c06321b8:	e3500000 	cmp	r0, #0
c06321bc:	e5840578 	str	r0, [r4, #1400]	; 0x578
c06321c0:	ba00003e 	blt	c06322c0 <denali_dt_probe+0x174>
c06321c4:	e59f2224 	ldr	r2, [pc, #548]	; c06323f0 <denali_dt_probe+0x2a4>
c06321c8:	e3a01c02 	mov	r1, #512	; 0x200
c06321cc:	e1a00007 	mov	r0, r7
c06321d0:	ebfe02cd 	bl	c05b2d0c <platform_get_resource_byname>
c06321d4:	e1a01000 	mov	r1, r0
c06321d8:	e1a00006 	mov	r0, r6
c06321dc:	ebf7bd77 	bl	c04217c0 <devm_ioremap_resource>
c06321e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c06321e4:	e5840548 	str	r0, [r4, #1352]	; 0x548
c06321e8:	9a000002 	bls	c06321f8 <denali_dt_probe+0xac>
c06321ec:	e1a05000 	mov	r5, r0
c06321f0:	e1a00005 	mov	r0, r5
c06321f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06321f8:	e59f21f4 	ldr	r2, [pc, #500]	; c06323f4 <denali_dt_probe+0x2a8>
c06321fc:	e3a01c02 	mov	r1, #512	; 0x200
c0632200:	e1a00007 	mov	r0, r7
c0632204:	ebfe02c0 	bl	c05b2d0c <platform_get_resource_byname>
c0632208:	e1a01000 	mov	r1, r0
c063220c:	e1a00006 	mov	r0, r6
c0632210:	ebf7bd6a 	bl	c04217c0 <devm_ioremap_resource>
c0632214:	e3700a01 	cmn	r0, #4096	; 0x1000
c0632218:	e584054c 	str	r0, [r4, #1356]	; 0x54c
c063221c:	8afffff2 	bhi	c06321ec <denali_dt_probe+0xa0>
c0632220:	e59f11d0 	ldr	r1, [pc, #464]	; c06323f8 <denali_dt_probe+0x2ac>
c0632224:	e1a00006 	mov	r0, r6
c0632228:	ebf9c07e 	bl	c04a2428 <devm_clk_get>
c063222c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0632230:	e58405b0 	str	r0, [r4, #1456]	; 0x5b0
c0632234:	8a000027 	bhi	c06322d8 <denali_dt_probe+0x18c>
c0632238:	e59f11bc 	ldr	r1, [pc, #444]	; c06323fc <denali_dt_probe+0x2b0>
c063223c:	e1a00006 	mov	r0, r6
c0632240:	ebf9c078 	bl	c04a2428 <devm_clk_get>
c0632244:	e59f11b4 	ldr	r1, [pc, #436]	; c0632400 <denali_dt_probe+0x2b4>
c0632248:	e3700a01 	cmn	r0, #4096	; 0x1000
c063224c:	83a03000 	movhi	r3, #0
c0632250:	858435b4 	strhi	r3, [r4, #1460]	; 0x5b4
c0632254:	958405b4 	strls	r0, [r4, #1460]	; 0x5b4
c0632258:	e1a00006 	mov	r0, r6
c063225c:	ebf9c071 	bl	c04a2428 <devm_clk_get>
c0632260:	e59485b0 	ldr	r8, [r4, #1456]	; 0x5b0
c0632264:	e3700a01 	cmn	r0, #4096	; 0x1000
c0632268:	83a03000 	movhi	r3, #0
c063226c:	958405b8 	strls	r0, [r4, #1464]	; 0x5b8
c0632270:	858435b8 	strhi	r3, [r4, #1464]	; 0x5b8
c0632274:	e1a00008 	mov	r0, r8
c0632278:	ebf9d35f 	bl	c04a6ffc <clk_prepare>
c063227c:	e2505000 	subs	r5, r0, #0
c0632280:	1affffda 	bne	c06321f0 <denali_dt_probe+0xa4>
c0632284:	e1a00008 	mov	r0, r8
c0632288:	ebf9d65f 	bl	c04a7c0c <clk_enable>
c063228c:	e2505000 	subs	r5, r0, #0
c0632290:	1a00002a 	bne	c0632340 <denali_dt_probe+0x1f4>
c0632294:	e59485b4 	ldr	r8, [r4, #1460]	; 0x5b4
c0632298:	e1a00008 	mov	r0, r8
c063229c:	ebf9d356 	bl	c04a6ffc <clk_prepare>
c06322a0:	e2505000 	subs	r5, r0, #0
c06322a4:	0a000016 	beq	c0632304 <denali_dt_probe+0x1b8>
c06322a8:	e59445b0 	ldr	r4, [r4, #1456]	; 0x5b0
c06322ac:	e1a00004 	mov	r0, r4
c06322b0:	ebf9d6a4 	bl	c04a7d48 <clk_disable>
c06322b4:	e1a00004 	mov	r0, r4
c06322b8:	ebf9d340 	bl	c04a6fc0 <clk_unprepare>
c06322bc:	eaffffcb 	b	c06321f0 <denali_dt_probe+0xa4>
c06322c0:	e1a00006 	mov	r0, r6
c06322c4:	e59f1138 	ldr	r1, [pc, #312]	; c0632404 <denali_dt_probe+0x2b8>
c06322c8:	ebfde720 	bl	c05abf50 <_dev_err>
c06322cc:	e5945578 	ldr	r5, [r4, #1400]	; 0x578
c06322d0:	e1a00005 	mov	r0, r5
c06322d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06322d8:	e3a01000 	mov	r1, #0
c06322dc:	e1a00006 	mov	r0, r6
c06322e0:	ebf9c050 	bl	c04a2428 <devm_clk_get>
c06322e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c06322e8:	e58405b0 	str	r0, [r4, #1456]	; 0x5b0
c06322ec:	9affffd1 	bls	c0632238 <denali_dt_probe+0xec>
c06322f0:	e1a00006 	mov	r0, r6
c06322f4:	e59f110c 	ldr	r1, [pc, #268]	; c0632408 <denali_dt_probe+0x2bc>
c06322f8:	ebfde714 	bl	c05abf50 <_dev_err>
c06322fc:	e59455b0 	ldr	r5, [r4, #1456]	; 0x5b0
c0632300:	eaffffba 	b	c06321f0 <denali_dt_probe+0xa4>
c0632304:	e1a00008 	mov	r0, r8
c0632308:	ebf9d63f 	bl	c04a7c0c <clk_enable>
c063230c:	e2505000 	subs	r5, r0, #0
c0632310:	1a000027 	bne	c06323b4 <denali_dt_probe+0x268>
c0632314:	e59485b8 	ldr	r8, [r4, #1464]	; 0x5b8
c0632318:	e1a00008 	mov	r0, r8
c063231c:	ebf9d336 	bl	c04a6ffc <clk_prepare>
c0632320:	e2505000 	subs	r5, r0, #0
c0632324:	0a000008 	beq	c063234c <denali_dt_probe+0x200>
c0632328:	e59465b4 	ldr	r6, [r4, #1460]	; 0x5b4
c063232c:	e1a00006 	mov	r0, r6
c0632330:	ebf9d684 	bl	c04a7d48 <clk_disable>
c0632334:	e1a00006 	mov	r0, r6
c0632338:	ebf9d320 	bl	c04a6fc0 <clk_unprepare>
c063233c:	eaffffd9 	b	c06322a8 <denali_dt_probe+0x15c>
c0632340:	e1a00008 	mov	r0, r8
c0632344:	ebf9d31d 	bl	c04a6fc0 <clk_unprepare>
c0632348:	eaffffa8 	b	c06321f0 <denali_dt_probe+0xa4>
c063234c:	e1a00008 	mov	r0, r8
c0632350:	ebf9d62d 	bl	c04a7c0c <clk_enable>
c0632354:	e2505000 	subs	r5, r0, #0
c0632358:	1a000020 	bne	c06323e0 <denali_dt_probe+0x294>
c063235c:	e59435b4 	ldr	r3, [r4, #1460]	; 0x5b4
c0632360:	e3530000 	cmp	r3, #0
c0632364:	0a000015 	beq	c06323c0 <denali_dt_probe+0x274>
c0632368:	e59405b0 	ldr	r0, [r4, #1456]	; 0x5b0
c063236c:	ebf9d47f 	bl	c04a7570 <clk_get_rate>
c0632370:	e5840538 	str	r0, [r4, #1336]	; 0x538
c0632374:	e59405b4 	ldr	r0, [r4, #1460]	; 0x5b4
c0632378:	ebf9d47c 	bl	c04a7570 <clk_get_rate>
c063237c:	e584053c 	str	r0, [r4, #1340]	; 0x53c
c0632380:	e1a00004 	mov	r0, r4
c0632384:	ebfffaca 	bl	c0630eb4 <denali_init>
c0632388:	e2505000 	subs	r5, r0, #0
c063238c:	05874060 	streq	r4, [r7, #96]	; 0x60
c0632390:	0affff96 	beq	c06321f0 <denali_dt_probe+0xa4>
c0632394:	e59465b8 	ldr	r6, [r4, #1464]	; 0x5b8
c0632398:	e1a00006 	mov	r0, r6
c063239c:	ebf9d669 	bl	c04a7d48 <clk_disable>
c06323a0:	e1a00006 	mov	r0, r6
c06323a4:	ebf9d305 	bl	c04a6fc0 <clk_unprepare>
c06323a8:	eaffffde 	b	c0632328 <denali_dt_probe+0x1dc>
c06323ac:	e3e0500b 	mvn	r5, #11
c06323b0:	eaffff8e 	b	c06321f0 <denali_dt_probe+0xa4>
c06323b4:	e1a00008 	mov	r0, r8
c06323b8:	ebf9d300 	bl	c04a6fc0 <clk_unprepare>
c06323bc:	eaffffb9 	b	c06322a8 <denali_dt_probe+0x15c>
c06323c0:	e1a00006 	mov	r0, r6
c06323c4:	e59f1040 	ldr	r1, [pc, #64]	; c063240c <denali_dt_probe+0x2c0>
c06323c8:	ebfde942 	bl	c05ac8d8 <_dev_notice>
c06323cc:	e59f203c 	ldr	r2, [pc, #60]	; c0632410 <denali_dt_probe+0x2c4>
c06323d0:	e59f303c 	ldr	r3, [pc, #60]	; c0632414 <denali_dt_probe+0x2c8>
c06323d4:	e5842538 	str	r2, [r4, #1336]	; 0x538
c06323d8:	e584353c 	str	r3, [r4, #1340]	; 0x53c
c06323dc:	eaffffe7 	b	c0632380 <denali_dt_probe+0x234>
c06323e0:	e1a00008 	mov	r0, r8
c06323e4:	ebf9d2f5 	bl	c04a6fc0 <clk_unprepare>
c06323e8:	eaffffce 	b	c0632328 <denali_dt_probe+0x1dc>
c06323ec:	006080c0 	.word	0x006080c0
c06323f0:	c0d349f0 	.word	0xc0d349f0
c06323f4:	c0d349fc 	.word	0xc0d349fc
c06323f8:	c0d31330 	.word	0xc0d31330
c06323fc:	c0d34a1c 	.word	0xc0d34a1c
c0632400:	c0d34a24 	.word	0xc0d34a24
c0632404:	c0d349e0 	.word	0xc0d349e0
c0632408:	c0d34a08 	.word	0xc0d34a08
c063240c:	c0d34a28 	.word	0xc0d34a28
c0632410:	02faf080 	.word	0x02faf080
c0632414:	0bebc200 	.word	0x0bebc200

c0632418 <nand_bch_correct_data>:
c0632418:	e1a0c00d 	mov	ip, sp
c063241c:	e92dd800 	push	{fp, ip, lr, pc}
c0632420:	e24cb004 	sub	fp, ip, #4
c0632424:	e59f0000 	ldr	r0, [pc]	; c063242c <nand_bch_correct_data+0x14>
c0632428:	e89da800 	ldm	sp, {fp, sp, pc}
c063242c:	fffffdf4 	.word	0xfffffdf4

c0632430 <gen_true_ecc>:
c0632430:	e1a0c00d 	mov	ip, sp
c0632434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0632438:	e24cb004 	sub	fp, ip, #4
c063243c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632440:	ebe79b1d 	bl	c00190bc <__gnu_mcount_nc>
c0632444:	e5d02002 	ldrb	r2, [r0, #2]
c0632448:	e5d0c001 	ldrb	ip, [r0, #1]
c063244c:	e5d03000 	ldrb	r3, [r0]
c0632450:	e1a01a02 	lsl	r1, r2, #20
c0632454:	e201140f 	and	r1, r1, #251658240	; 0xf000000
c0632458:	e183380c 	orr	r3, r3, ip, lsl #16
c063245c:	e1a02402 	lsl	r2, r2, #8
c0632460:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c0632464:	e1833001 	orr	r3, r3, r1
c0632468:	e1833002 	orr	r3, r3, r2
c063246c:	e203e040 	and	lr, r3, #64	; 0x40
c0632470:	e1a01b23 	lsr	r1, r3, #22
c0632474:	e1a04d23 	lsr	r4, r3, #26
c0632478:	e1a021a3 	lsr	r2, r3, #3
c063247c:	e1a0c3a3 	lsr	ip, r3, #7
c0632480:	e2022001 	and	r2, r2, #1
c0632484:	e20cc001 	and	ip, ip, #1
c0632488:	e1822381 	orr	r2, r2, r1, lsl #7
c063248c:	e18cc384 	orr	ip, ip, r4, lsl #7
c0632490:	e1a01103 	lsl	r1, r3, #2
c0632494:	e1a04a03 	lsl	r4, r3, #20
c0632498:	e2011004 	and	r1, r1, #4
c063249c:	e1811fa4 	orr	r1, r1, r4, lsr #31
c06324a0:	e1a04223 	lsr	r4, r3, #4
c06324a4:	e182200e 	orr	r2, r2, lr
c06324a8:	e2044040 	and	r4, r4, #64	; 0x40
c06324ac:	e1a0e823 	lsr	lr, r3, #16
c06324b0:	e20ee020 	and	lr, lr, #32
c06324b4:	e18cc004 	orr	ip, ip, r4
c06324b8:	e1a04923 	lsr	r4, r3, #18
c06324bc:	e182200e 	orr	r2, r2, lr
c06324c0:	e1a0e0a3 	lsr	lr, r3, #1
c06324c4:	e1811384 	orr	r1, r1, r4, lsl #7
c06324c8:	e20ee010 	and	lr, lr, #16
c06324cc:	e1a04a23 	lsr	r4, r3, #20
c06324d0:	e2044020 	and	r4, r4, #32
c06324d4:	e182200e 	orr	r2, r2, lr
c06324d8:	e1a0e2a3 	lsr	lr, r3, #5
c06324dc:	e18cc004 	orr	ip, ip, r4
c06324e0:	e1a05da3 	lsr	r5, r3, #27
c06324e4:	e20ee010 	and	lr, lr, #16
c06324e8:	e18cc00e 	orr	ip, ip, lr
c06324ec:	e1a0e203 	lsl	lr, r3, #4
c06324f0:	e1811085 	orr	r1, r1, r5, lsl #1
c06324f4:	e20ee040 	and	lr, lr, #64	; 0x40
c06324f8:	e181e00e 	orr	lr, r1, lr
c06324fc:	e1a01aa3 	lsr	r1, r3, #21
c0632500:	e2011008 	and	r1, r1, #8
c0632504:	e18cc001 	orr	ip, ip, r1
c0632508:	e1a01623 	lsr	r1, r3, #12
c063250c:	e2011020 	and	r1, r1, #32
c0632510:	e1a048a3 	lsr	r4, r3, #17
c0632514:	e18e1001 	orr	r1, lr, r1
c0632518:	e1a0e323 	lsr	lr, r3, #6
c063251c:	e2044008 	and	r4, r4, #8
c0632520:	e20ee004 	and	lr, lr, #4
c0632524:	e1822004 	orr	r2, r2, r4
c0632528:	e18cc00e 	orr	ip, ip, lr
c063252c:	e1a04123 	lsr	r4, r3, #2
c0632530:	e1a0e183 	lsl	lr, r3, #3
c0632534:	e2044004 	and	r4, r4, #4
c0632538:	e20ee010 	and	lr, lr, #16
c063253c:	e181100e 	orr	r1, r1, lr
c0632540:	e1822004 	orr	r2, r2, r4
c0632544:	e1a0eb23 	lsr	lr, r3, #22
c0632548:	e1a04923 	lsr	r4, r3, #18
c063254c:	e1a036a3 	lsr	r3, r3, #13
c0632550:	e2044002 	and	r4, r4, #2
c0632554:	e20ee002 	and	lr, lr, #2
c0632558:	e2033008 	and	r3, r3, #8
c063255c:	e1813003 	orr	r3, r1, r3
c0632560:	e1822004 	orr	r2, r2, r4
c0632564:	e18cc00e 	orr	ip, ip, lr
c0632568:	e1e02002 	mvn	r2, r2
c063256c:	e1e0100c 	mvn	r1, ip
c0632570:	e1e03003 	mvn	r3, r3
c0632574:	e5c02000 	strb	r2, [r0]
c0632578:	e5c01001 	strb	r1, [r0, #1]
c063257c:	e5c03002 	strb	r3, [r0, #2]
c0632580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0632584 <omap_calculate_ecc>:
c0632584:	e1a0c00d 	mov	ip, sp
c0632588:	e92dd800 	push	{fp, ip, lr, pc}
c063258c:	e24cb004 	sub	fp, ip, #4
c0632590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632594:	ebe79ac8 	bl	c00190bc <__gnu_mcount_nc>
c0632598:	e5903598 	ldr	r3, [r0, #1432]	; 0x598
c063259c:	e5933000 	ldr	r3, [r3]
c06325a0:	e3a01000 	mov	r1, #0
c06325a4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06325a8:	e1a030a3 	lsr	r3, r3, #1
c06325ac:	e590c53c 	ldr	ip, [r0, #1340]	; 0x53c
c06325b0:	e2033007 	and	r3, r3, #7
c06325b4:	e153000c 	cmp	r3, ip
c06325b8:	1a00000c 	bne	c06325f0 <omap_calculate_ecc+0x6c>
c06325bc:	e59035a4 	ldr	r3, [r0, #1444]	; 0x5a4
c06325c0:	e5930000 	ldr	r0, [r3]
c06325c4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06325c8:	e1a0ea00 	lsl	lr, r0, #20
c06325cc:	e1a03a20 	lsr	r3, r0, #20
c06325d0:	e3c3300f 	bic	r3, r3, #15
c06325d4:	e1a0c820 	lsr	ip, r0, #16
c06325d8:	e1833e2e 	orr	r3, r3, lr, lsr #28
c06325dc:	e5c20000 	strb	r0, [r2]
c06325e0:	e5c2c001 	strb	ip, [r2, #1]
c06325e4:	e1a00001 	mov	r0, r1
c06325e8:	e5c23002 	strb	r3, [r2, #2]
c06325ec:	e89da800 	ldm	sp, {fp, sp, pc}
c06325f0:	e3e00015 	mvn	r0, #21
c06325f4:	e89da800 	ldm	sp, {fp, sp, pc}

c06325f8 <omap_ooblayout_ecc>:
c06325f8:	e1a0c00d 	mov	ip, sp
c06325fc:	e92dd800 	push	{fp, ip, lr, pc}
c0632600:	e24cb004 	sub	fp, ip, #4
c0632604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632608:	ebe79aab 	bl	c00190bc <__gnu_mcount_nc>
c063260c:	e590354c 	ldr	r3, [r0, #1356]	; 0x54c
c0632610:	e3530001 	cmp	r3, #1
c0632614:	13a03002 	movne	r3, #2
c0632618:	1a000003 	bne	c063262c <omap_ooblayout_ecc+0x34>
c063261c:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c0632620:	e3130002 	tst	r3, #2
c0632624:	13a03002 	movne	r3, #2
c0632628:	03a03001 	moveq	r3, #1
c063262c:	e3510000 	cmp	r1, #0
c0632630:	05823000 	streq	r3, [r2]
c0632634:	0590348c 	ldreq	r3, [r0, #1164]	; 0x48c
c0632638:	01a00001 	moveq	r0, r1
c063263c:	05823004 	streq	r3, [r2, #4]
c0632640:	13e00021 	mvnne	r0, #33	; 0x21
c0632644:	e89da800 	ldm	sp, {fp, sp, pc}

c0632648 <omap_ooblayout_free>:
c0632648:	e1a0c00d 	mov	ip, sp
c063264c:	e92dd800 	push	{fp, ip, lr, pc}
c0632650:	e24cb004 	sub	fp, ip, #4
c0632654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632658:	ebe79a97 	bl	c00190bc <__gnu_mcount_nc>
c063265c:	e590354c 	ldr	r3, [r0, #1356]	; 0x54c
c0632660:	e3530001 	cmp	r3, #1
c0632664:	13a03002 	movne	r3, #2
c0632668:	1a000003 	bne	c063267c <omap_ooblayout_free+0x34>
c063266c:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c0632670:	e3130002 	tst	r3, #2
c0632674:	13a03002 	movne	r3, #2
c0632678:	03a03001 	moveq	r3, #1
c063267c:	e3510000 	cmp	r1, #0
c0632680:	1a00000a 	bne	c06326b0 <omap_ooblayout_free+0x68>
c0632684:	e590e48c 	ldr	lr, [r0, #1164]	; 0x48c
c0632688:	e590c01c 	ldr	ip, [r0, #28]
c063268c:	e083300e 	add	r3, r3, lr
c0632690:	e15c0003 	cmp	ip, r3
c0632694:	9a000005 	bls	c06326b0 <omap_ooblayout_free+0x68>
c0632698:	e5823000 	str	r3, [r2]
c063269c:	e590c01c 	ldr	ip, [r0, #28]
c06326a0:	e1a00001 	mov	r0, r1
c06326a4:	e04c3003 	sub	r3, ip, r3
c06326a8:	e5823004 	str	r3, [r2, #4]
c06326ac:	e89da800 	ldm	sp, {fp, sp, pc}
c06326b0:	e3e00021 	mvn	r0, #33	; 0x21
c06326b4:	e89da800 	ldm	sp, {fp, sp, pc}

c06326b8 <omap_sw_ooblayout_ecc>:
c06326b8:	e1a0c00d 	mov	ip, sp
c06326bc:	e92dd800 	push	{fp, ip, lr, pc}
c06326c0:	e24cb004 	sub	fp, ip, #4
c06326c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06326c8:	ebe79a7b 	bl	c00190bc <__gnu_mcount_nc>
c06326cc:	e1a03000 	mov	r3, r0
c06326d0:	e5900480 	ldr	r0, [r0, #1152]	; 0x480
c06326d4:	e1500001 	cmp	r0, r1
c06326d8:	c3a00000 	movgt	r0, #0
c06326dc:	c593c488 	ldrgt	ip, [r3, #1160]	; 0x488
c06326e0:	d3e00021 	mvnle	r0, #33	; 0x21
c06326e4:	c28cc001 	addgt	ip, ip, #1
c06326e8:	c0010c91 	mulgt	r1, r1, ip
c06326ec:	c2811002 	addgt	r1, r1, #2
c06326f0:	c5821000 	strgt	r1, [r2]
c06326f4:	c5933488 	ldrgt	r3, [r3, #1160]	; 0x488
c06326f8:	c5823004 	strgt	r3, [r2, #4]
c06326fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0632700 <omap_sw_ooblayout_free>:
c0632700:	e1a0c00d 	mov	ip, sp
c0632704:	e92dd800 	push	{fp, ip, lr, pc}
c0632708:	e24cb004 	sub	fp, ip, #4
c063270c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632710:	ebe79a69 	bl	c00190bc <__gnu_mcount_nc>
c0632714:	e3510000 	cmp	r1, #0
c0632718:	1a00000d 	bne	c0632754 <omap_sw_ooblayout_free+0x54>
c063271c:	e590c488 	ldr	ip, [r0, #1160]	; 0x488
c0632720:	e5903480 	ldr	r3, [r0, #1152]	; 0x480
c0632724:	e28cc001 	add	ip, ip, #1
c0632728:	e590e01c 	ldr	lr, [r0, #28]
c063272c:	e0030c93 	mul	r3, r3, ip
c0632730:	e2833002 	add	r3, r3, #2
c0632734:	e15e0003 	cmp	lr, r3
c0632738:	9a000005 	bls	c0632754 <omap_sw_ooblayout_free+0x54>
c063273c:	e5823000 	str	r3, [r2]
c0632740:	e590c01c 	ldr	ip, [r0, #28]
c0632744:	e1a00001 	mov	r0, r1
c0632748:	e04c3003 	sub	r3, ip, r3
c063274c:	e5823004 	str	r3, [r2, #4]
c0632750:	e89da800 	ldm	sp, {fp, sp, pc}
c0632754:	e3e00021 	mvn	r0, #33	; 0x21
c0632758:	e89da800 	ldm	sp, {fp, sp, pc}

c063275c <omap_nand_remove>:
c063275c:	e1a0c00d 	mov	ip, sp
c0632760:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0632764:	e24cb004 	sub	fp, ip, #4
c0632768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063276c:	ebe79a52 	bl	c00190bc <__gnu_mcount_nc>
c0632770:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0632774:	e59434a0 	ldr	r3, [r4, #1184]	; 0x4a0
c0632778:	e5940564 	ldr	r0, [r4, #1380]	; 0x564
c063277c:	e3530000 	cmp	r3, #0
c0632780:	13a03000 	movne	r3, #0
c0632784:	158434a0 	strne	r3, [r4, #1184]	; 0x4a0
c0632788:	e3500000 	cmp	r0, #0
c063278c:	0a000000 	beq	c0632794 <omap_nand_remove+0x38>
c0632790:	ebfa0417 	bl	c04b37f4 <dma_release_channel>
c0632794:	e1a00004 	mov	r0, r4
c0632798:	ebffcdd9 	bl	c0625f04 <nand_release>
c063279c:	e3a00000 	mov	r0, #0
c06327a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06327a4 <omap_write_buf8>:
c06327a4:	e1a0c00d 	mov	ip, sp
c06327a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06327ac:	e24cb004 	sub	fp, ip, #4
c06327b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06327b4:	ebe79a40 	bl	c00190bc <__gnu_mcount_nc>
c06327b8:	e1a05001 	mov	r5, r1
c06327bc:	e0817002 	add	r7, r1, r2
c06327c0:	e1550007 	cmp	r5, r7
c06327c4:	e1a04000 	mov	r4, r0
c06327c8:	e3a08000 	mov	r8, #0
c06327cc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06327d0:	e4d59001 	ldrb	r9, [r5], #1
c06327d4:	e59462b4 	ldr	r6, [r4, #692]	; 0x2b4
c06327d8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06327dc:	ebe7b9e0 	bl	c0020f64 <arm_heavy_mb>
c06327e0:	e5c69000 	strb	r9, [r6]
c06327e4:	e5943688 	ldr	r3, [r4, #1672]	; 0x688
c06327e8:	e5933000 	ldr	r3, [r3]
c06327ec:	e12fff33 	blx	r3
c06327f0:	e3500000 	cmp	r0, #0
c06327f4:	0afffffa 	beq	c06327e4 <omap_write_buf8+0x40>
c06327f8:	e1550007 	cmp	r5, r7
c06327fc:	1afffff3 	bne	c06327d0 <omap_write_buf8+0x2c>
c0632800:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0632804 <omap_write_buf16>:
c0632804:	e1a0c00d 	mov	ip, sp
c0632808:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c063280c:	e24cb004 	sub	fp, ip, #4
c0632810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632814:	ebe79a28 	bl	c00190bc <__gnu_mcount_nc>
c0632818:	e1a050c2 	asr	r5, r2, #1
c063281c:	e2555001 	subs	r5, r5, #1
c0632820:	e1a04000 	mov	r4, r0
c0632824:	e1a06001 	mov	r6, r1
c0632828:	e3a08000 	mov	r8, #0
c063282c:	389dabf0 	ldmcc	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0632830:	e0d690b2 	ldrh	r9, [r6], #2
c0632834:	e59472b4 	ldr	r7, [r4, #692]	; 0x2b4
c0632838:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c063283c:	ebe7b9c8 	bl	c0020f64 <arm_heavy_mb>
c0632840:	e1c790b0 	strh	r9, [r7]
c0632844:	e5943688 	ldr	r3, [r4, #1672]	; 0x688
c0632848:	e5933000 	ldr	r3, [r3]
c063284c:	e12fff33 	blx	r3
c0632850:	e3500000 	cmp	r0, #0
c0632854:	0afffffa 	beq	c0632844 <omap_write_buf16+0x40>
c0632858:	e2555001 	subs	r5, r5, #1
c063285c:	389dabf0 	ldmcc	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0632860:	eafffff2 	b	c0632830 <omap_write_buf16+0x2c>

c0632864 <omap_wait>:
c0632864:	e1a0c00d 	mov	ip, sp
c0632868:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063286c:	e24cb004 	sub	fp, ip, #4
c0632870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632874:	ebe79a10 	bl	c00190bc <__gnu_mcount_nc>
c0632878:	e59f7078 	ldr	r7, [pc, #120]	; c06328f8 <omap_wait+0x94>
c063287c:	e590346c 	ldr	r3, [r0, #1132]	; 0x46c
c0632880:	e1a04000 	mov	r4, r0
c0632884:	e5976000 	ldr	r6, [r7]
c0632888:	e3530004 	cmp	r3, #4
c063288c:	02866028 	addeq	r6, r6, #40	; 0x28
c0632890:	12866002 	addne	r6, r6, #2
c0632894:	e3a05000 	mov	r5, #0
c0632898:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063289c:	ebe7b9b0 	bl	c0020f64 <arm_heavy_mb>
c06328a0:	e594357c 	ldr	r3, [r4, #1404]	; 0x57c
c06328a4:	e3a02070 	mov	r2, #112	; 0x70
c06328a8:	e5c32000 	strb	r2, [r3]
c06328ac:	e1a01005 	mov	r1, r5
c06328b0:	ea000004 	b	c06328c8 <omap_wait+0x64>
c06328b4:	e5d23000 	ldrb	r3, [r2]
c06328b8:	e6ef3073 	uxtb	r3, r3
c06328bc:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06328c0:	e3130040 	tst	r3, #64	; 0x40
c06328c4:	1a000009 	bne	c06328f0 <omap_wait+0x8c>
c06328c8:	e5973000 	ldr	r3, [r7]
c06328cc:	e5942584 	ldr	r2, [r4, #1412]	; 0x584
c06328d0:	e0433006 	sub	r3, r3, r6
c06328d4:	e3530000 	cmp	r3, #0
c06328d8:	bafffff5 	blt	c06328b4 <omap_wait+0x50>
c06328dc:	e5d20000 	ldrb	r0, [r2]
c06328e0:	e3a03000 	mov	r3, #0
c06328e4:	e6ef0070 	uxtb	r0, r0
c06328e8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06328ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06328f0:	e5942584 	ldr	r2, [r4, #1412]	; 0x584
c06328f4:	eafffff8 	b	c06328dc <omap_wait+0x78>
c06328f8:	c0eb5f80 	.word	0xc0eb5f80

c06328fc <omap_enable_hwecc_bch>:
c06328fc:	e1a0c00d 	mov	ip, sp
c0632900:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0632904:	e24cb004 	sub	fp, ip, #4
c0632908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063290c:	ebe799ea 	bl	c00190bc <__gnu_mcount_nc>
c0632910:	e590354c 	ldr	r3, [r0, #1356]	; 0x54c
c0632914:	e1a06000 	mov	r6, r0
c0632918:	e2433002 	sub	r3, r3, #2
c063291c:	e3530004 	cmp	r3, #4
c0632920:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0632924:	ea000025 	b	c06329c0 <omap_enable_hwecc_bch+0xc4>
c0632928:	c063293c 	.word	0xc063293c
c063292c:	c06329ec 	.word	0xc06329ec
c0632930:	c0632a44 	.word	0xc0632a44
c0632934:	c0632a18 	.word	0xc0632a18
c0632938:	c06329c4 	.word	0xc06329c4
c063293c:	e3a07000 	mov	r7, #0
c0632940:	e1a0a007 	mov	sl, r7
c0632944:	e3a08302 	mov	r8, #134217728	; 0x8000000
c0632948:	e3a09c06 	mov	r9, #1536	; 0x600
c063294c:	e3a05000 	mov	r5, #0
c0632950:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0632954:	ebe7b982 	bl	c0020f64 <arm_heavy_mb>
c0632958:	e596359c 	ldr	r3, [r6, #1436]	; 0x59c
c063295c:	e3a02001 	mov	r2, #1
c0632960:	e5832000 	str	r2, [r3]
c0632964:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0632968:	ebe7b97d 	bl	c0020f64 <arm_heavy_mb>
c063296c:	e59635a0 	ldr	r3, [r6, #1440]	; 0x5a0
c0632970:	e5838000 	str	r8, [r3]
c0632974:	e5964304 	ldr	r4, [r6, #772]	; 0x304
c0632978:	e596353c 	ldr	r3, [r6, #1340]	; 0x53c
c063297c:	e1a04304 	lsl	r4, r4, #6
c0632980:	e1877083 	orr	r7, r7, r3, lsl #1
c0632984:	e2044080 	and	r4, r4, #128	; 0x80
c0632988:	e1844007 	orr	r4, r4, r7
c063298c:	e184400a 	orr	r4, r4, sl
c0632990:	e1844009 	orr	r4, r4, r9
c0632994:	e3844801 	orr	r4, r4, #65536	; 0x10000
c0632998:	e3844001 	orr	r4, r4, #1
c063299c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06329a0:	ebe7b96f 	bl	c0020f64 <arm_heavy_mb>
c06329a4:	e5963598 	ldr	r3, [r6, #1432]	; 0x598
c06329a8:	e5834000 	str	r4, [r3]
c06329ac:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06329b0:	ebe7b96b 	bl	c0020f64 <arm_heavy_mb>
c06329b4:	e596359c 	ldr	r3, [r6, #1436]	; 0x59c
c06329b8:	e59f2098 	ldr	r2, [pc, #152]	; c0632a58 <omap_enable_hwecc_bch+0x15c>
c06329bc:	e5832000 	str	r2, [r3]
c06329c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06329c4:	e5907480 	ldr	r7, [r0, #1152]	; 0x480
c06329c8:	e3510000 	cmp	r1, #0
c06329cc:	e2477001 	sub	r7, r7, #1
c06329d0:	03a0890d 	moveq	r8, #212992	; 0x34000
c06329d4:	e1a07207 	lsl	r7, r7, #4
c06329d8:	13a0840d 	movne	r8, #218103808	; 0xd000000
c06329dc:	e2077070 	and	r7, r7, #112	; 0x70
c06329e0:	e3a09c01 	mov	r9, #256	; 0x100
c06329e4:	e3a0aa02 	mov	sl, #8192	; 0x2000
c06329e8:	eaffffd7 	b	c063294c <omap_enable_hwecc_bch+0x50>
c06329ec:	e5907480 	ldr	r7, [r0, #1152]	; 0x480
c06329f0:	e3510000 	cmp	r1, #0
c06329f4:	e2477001 	sub	r7, r7, #1
c06329f8:	e59f805c 	ldr	r8, [pc, #92]	; c0632a5c <omap_enable_hwecc_bch+0x160>
c06329fc:	e1a07207 	lsl	r7, r7, #4
c0632a00:	e2077070 	and	r7, r7, #112	; 0x70
c0632a04:	13a08302 	movne	r8, #134217728	; 0x8000000
c0632a08:	03a09c01 	moveq	r9, #256	; 0x100
c0632a0c:	13a09c06 	movne	r9, #1536	; 0x600
c0632a10:	e3a0a000 	mov	sl, #0
c0632a14:	eaffffcc 	b	c063294c <omap_enable_hwecc_bch+0x50>
c0632a18:	e5907480 	ldr	r7, [r0, #1152]	; 0x480
c0632a1c:	e3510000 	cmp	r1, #0
c0632a20:	e2477001 	sub	r7, r7, #1
c0632a24:	e59f8034 	ldr	r8, [pc, #52]	; c0632a60 <omap_enable_hwecc_bch+0x164>
c0632a28:	e1a07207 	lsl	r7, r7, #4
c0632a2c:	e2077070 	and	r7, r7, #112	; 0x70
c0632a30:	13a08302 	movne	r8, #134217728	; 0x8000000
c0632a34:	03a09c01 	moveq	r9, #256	; 0x100
c0632a38:	13a09c06 	movne	r9, #1536	; 0x600
c0632a3c:	e3a0aa01 	mov	sl, #4096	; 0x1000
c0632a40:	eaffffc1 	b	c063294c <omap_enable_hwecc_bch+0x50>
c0632a44:	e3a08302 	mov	r8, #134217728	; 0x8000000
c0632a48:	e3a07000 	mov	r7, #0
c0632a4c:	e3a09c06 	mov	r9, #1536	; 0x600
c0632a50:	e3a0aa01 	mov	sl, #4096	; 0x1000
c0632a54:	eaffffbc 	b	c063294c <omap_enable_hwecc_bch+0x50>
c0632a58:	00000101 	.word	0x00000101
c0632a5c:	00c0d000 	.word	0x00c0d000
c0632a60:	0081a000 	.word	0x0081a000

c0632a64 <omap_prefetch_enable>:
c0632a64:	e1a0c00d 	mov	ip, sp
c0632a68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0632a6c:	e24cb004 	sub	fp, ip, #4
c0632a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632a74:	ebe79990 	bl	c00190bc <__gnu_mcount_nc>
c0632a78:	e59b6008 	ldr	r6, [fp, #8]
c0632a7c:	e1a04000 	mov	r4, r0
c0632a80:	e1a08001 	mov	r8, r1
c0632a84:	e1a07002 	mov	r7, r2
c0632a88:	e1a09003 	mov	r9, r3
c0632a8c:	e596c590 	ldr	ip, [r6, #1424]	; 0x590
c0632a90:	e59c5000 	ldr	r5, [ip]
c0632a94:	e3a0c000 	mov	ip, #0
c0632a98:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c0632a9c:	e155000c 	cmp	r5, ip
c0632aa0:	1a000013 	bne	c0632af4 <omap_prefetch_enable+0x90>
c0632aa4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0632aa8:	ebe7b92d 	bl	c0020f64 <arm_heavy_mb>
c0632aac:	e596358c 	ldr	r3, [r6, #1420]	; 0x58c
c0632ab0:	e5839000 	str	r9, [r3]
c0632ab4:	e59b3004 	ldr	r3, [fp, #4]
c0632ab8:	e1831408 	orr	r1, r3, r8, lsl #8
c0632abc:	e1811107 	orr	r1, r1, r7, lsl #2
c0632ac0:	e1811c04 	orr	r1, r1, r4, lsl #24
c0632ac4:	e3814080 	orr	r4, r1, #128	; 0x80
c0632ac8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0632acc:	ebe7b924 	bl	c0020f64 <arm_heavy_mb>
c0632ad0:	e5963588 	ldr	r3, [r6, #1416]	; 0x588
c0632ad4:	e5834000 	str	r4, [r3]
c0632ad8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0632adc:	ebe7b920 	bl	c0020f64 <arm_heavy_mb>
c0632ae0:	e5963590 	ldr	r3, [r6, #1424]	; 0x590
c0632ae4:	e3a02001 	mov	r2, #1
c0632ae8:	e5832000 	str	r2, [r3]
c0632aec:	e1a00005 	mov	r0, r5
c0632af0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0632af4:	e3e0000f 	mvn	r0, #15
c0632af8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0632afc <omap_prefetch_reset>:
c0632afc:	e1a0c00d 	mov	ip, sp
c0632b00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0632b04:	e24cb004 	sub	fp, ip, #4
c0632b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632b0c:	ebe7996a 	bl	c00190bc <__gnu_mcount_nc>
c0632b10:	e1a05001 	mov	r5, r1
c0632b14:	e5913588 	ldr	r3, [r1, #1416]	; 0x588
c0632b18:	e5933000 	ldr	r3, [r3]
c0632b1c:	e3a04000 	mov	r4, #0
c0632b20:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0632b24:	e1a03c23 	lsr	r3, r3, #24
c0632b28:	e2033007 	and	r3, r3, #7
c0632b2c:	e1530000 	cmp	r3, r0
c0632b30:	1a000009 	bne	c0632b5c <omap_prefetch_reset+0x60>
c0632b34:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0632b38:	ebe7b909 	bl	c0020f64 <arm_heavy_mb>
c0632b3c:	e5953590 	ldr	r3, [r5, #1424]	; 0x590
c0632b40:	e5834000 	str	r4, [r3]
c0632b44:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0632b48:	ebe7b905 	bl	c0020f64 <arm_heavy_mb>
c0632b4c:	e5953588 	ldr	r3, [r5, #1416]	; 0x588
c0632b50:	e5834000 	str	r4, [r3]
c0632b54:	e1a00004 	mov	r0, r4
c0632b58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0632b5c:	e3e00015 	mvn	r0, #21
c0632b60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0632b64 <omap_write_buf_pref>:
c0632b64:	e1a0c00d 	mov	ip, sp
c0632b68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0632b6c:	e24cb004 	sub	fp, ip, #4
c0632b70:	e24dd014 	sub	sp, sp, #20
c0632b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632b78:	ebe7994f 	bl	c00190bc <__gnu_mcount_nc>
c0632b7c:	e3120001 	tst	r2, #1
c0632b80:	e1a04002 	mov	r4, r2
c0632b84:	e1a07000 	mov	r7, r0
c0632b88:	e1a05001 	mov	r5, r1
c0632b8c:	1a00004f 	bne	c0632cd0 <omap_write_buf_pref+0x16c>
c0632b90:	e3a03001 	mov	r3, #1
c0632b94:	e3a02000 	mov	r2, #0
c0632b98:	e88d0088 	stm	sp, {r3, r7}
c0632b9c:	e3a01040 	mov	r1, #64	; 0x40
c0632ba0:	e1a03004 	mov	r3, r4
c0632ba4:	e597053c 	ldr	r0, [r7, #1340]	; 0x53c
c0632ba8:	ebffffad 	bl	c0632a64 <omap_prefetch_enable>
c0632bac:	e2508000 	subs	r8, r0, #0
c0632bb0:	0a000008 	beq	c0632bd8 <omap_write_buf_pref+0x74>
c0632bb4:	e5973304 	ldr	r3, [r7, #772]	; 0x304
c0632bb8:	e1a02004 	mov	r2, r4
c0632bbc:	e3130002 	tst	r3, #2
c0632bc0:	e1a01005 	mov	r1, r5
c0632bc4:	e1a00007 	mov	r0, r7
c0632bc8:	1a00003d 	bne	c0632cc4 <omap_write_buf_pref+0x160>
c0632bcc:	ebfffef4 	bl	c06327a4 <omap_write_buf8>
c0632bd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0632bd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0632bd8:	e3540000 	cmp	r4, #0
c0632bdc:	0a000018 	beq	c0632c44 <omap_write_buf_pref+0xe0>
c0632be0:	e5973594 	ldr	r3, [r7, #1428]	; 0x594
c0632be4:	e5936000 	ldr	r6, [r3]
c0632be8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0632bec:	e1a06ca6 	lsr	r6, r6, #25
c0632bf0:	e216303f 	ands	r3, r6, #63	; 0x3f
c0632bf4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0632bf8:	0afffff8 	beq	c0632be0 <omap_write_buf_pref+0x7c>
c0632bfc:	e3a09000 	mov	r9, #0
c0632c00:	e0d560b2 	ldrh	r6, [r5], #2
c0632c04:	e597a2b4 	ldr	sl, [r7, #692]	; 0x2b4
c0632c08:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0632c0c:	ebe7b8d4 	bl	c0020f64 <arm_heavy_mb>
c0632c10:	e1ca60b0 	strh	r6, [sl]
c0632c14:	e2544002 	subs	r4, r4, #2
c0632c18:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0632c1c:	13a03001 	movne	r3, #1
c0632c20:	03a03000 	moveq	r3, #0
c0632c24:	e2899001 	add	r9, r9, #1
c0632c28:	e1520009 	cmp	r2, r9
c0632c2c:	93a03000 	movls	r3, #0
c0632c30:	82033001 	andhi	r3, r3, #1
c0632c34:	e3530000 	cmp	r3, #0
c0632c38:	1afffff0 	bne	c0632c00 <omap_write_buf_pref+0x9c>
c0632c3c:	e3540000 	cmp	r4, #0
c0632c40:	1affffe6 	bne	c0632be0 <omap_write_buf_pref+0x7c>
c0632c44:	e59f20a4 	ldr	r2, [pc, #164]	; c0632cf0 <omap_write_buf_pref+0x18c>
c0632c48:	e3a03000 	mov	r3, #0
c0632c4c:	e1a0c003 	mov	ip, r3
c0632c50:	e5922000 	ldr	r2, [r2]
c0632c54:	e59f0098 	ldr	r0, [pc, #152]	; c0632cf4 <omap_write_buf_pref+0x190>
c0632c58:	e0621282 	rsb	r1, r2, r2, lsl #5
c0632c5c:	e0822101 	add	r2, r2, r1, lsl #2
c0632c60:	e1a01102 	lsl	r1, r2, #2
c0632c64:	ea000002 	b	c0632c74 <omap_write_buf_pref+0x110>
c0632c68:	e1530001 	cmp	r3, r1
c0632c6c:	e2833001 	add	r3, r3, #1
c0632c70:	2a00000e 	bcs	c0632cb0 <omap_write_buf_pref+0x14c>
c0632c74:	e320f000 	nop	{0}
c0632c78:	e320f000 	nop	{0}
c0632c7c:	e320f000 	nop	{0}
c0632c80:	e320f000 	nop	{0}
c0632c84:	e320f000 	nop	{0}
c0632c88:	e320f000 	nop	{0}
c0632c8c:	e320f000 	nop	{0}
c0632c90:	e320f000 	nop	{0}
c0632c94:	e320f000 	nop	{0}
c0632c98:	e320f000 	nop	{0}
c0632c9c:	e5972594 	ldr	r2, [r7, #1428]	; 0x594
c0632ca0:	e5922000 	ldr	r2, [r2]
c0632ca4:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c0632ca8:	e1120000 	tst	r2, r0
c0632cac:	1affffed 	bne	c0632c68 <omap_write_buf_pref+0x104>
c0632cb0:	e1a01007 	mov	r1, r7
c0632cb4:	e597053c 	ldr	r0, [r7, #1340]	; 0x53c
c0632cb8:	ebffff8f 	bl	c0632afc <omap_prefetch_reset>
c0632cbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0632cc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0632cc4:	ebfffece 	bl	c0632804 <omap_write_buf16>
c0632cc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0632ccc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0632cd0:	e3a03000 	mov	r3, #0
c0632cd4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0632cd8:	ebe7b8a1 	bl	c0020f64 <arm_heavy_mb>
c0632cdc:	e4d52001 	ldrb	r2, [r5], #1
c0632ce0:	e59732b4 	ldr	r3, [r7, #692]	; 0x2b4
c0632ce4:	e5c32000 	strb	r2, [r3]
c0632ce8:	e2444001 	sub	r4, r4, #1
c0632cec:	eaffffa7 	b	c0632b90 <omap_write_buf_pref+0x2c>
c0632cf0:	c0ea3064 	.word	0xc0ea3064
c0632cf4:	00003fff 	.word	0x00003fff

c0632cf8 <omap_dev_ready>:
c0632cf8:	e1a0c00d 	mov	ip, sp
c0632cfc:	e92dd800 	push	{fp, ip, lr, pc}
c0632d00:	e24cb004 	sub	fp, ip, #4
c0632d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632d08:	ebe798eb 	bl	c00190bc <__gnu_mcount_nc>
c0632d0c:	e5900694 	ldr	r0, [r0, #1684]	; 0x694
c0632d10:	ebf88a44 	bl	c0455628 <gpiod_get_value>
c0632d14:	e89da800 	ldm	sp, {fp, sp, pc}

c0632d18 <omap_enable_hwecc>:
c0632d18:	e1a0c00d 	mov	ip, sp
c0632d1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0632d20:	e24cb004 	sub	fp, ip, #4
c0632d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632d28:	ebe798e3 	bl	c00190bc <__gnu_mcount_nc>
c0632d2c:	e5904304 	ldr	r4, [r0, #772]	; 0x304
c0632d30:	e1a08000 	mov	r8, r0
c0632d34:	e1a09001 	mov	r9, r1
c0632d38:	e3a06000 	mov	r6, #0
c0632d3c:	e1a040a4 	lsr	r4, r4, #1
c0632d40:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0632d44:	ebe7b886 	bl	c0020f64 <arm_heavy_mb>
c0632d48:	e59f70ac 	ldr	r7, [pc, #172]	; c0632dfc <omap_enable_hwecc+0xe4>
c0632d4c:	e598359c 	ldr	r3, [r8, #1436]	; 0x59c
c0632d50:	e5837000 	str	r7, [r3]
c0632d54:	e5985484 	ldr	r5, [r8, #1156]	; 0x484
c0632d58:	e1a050c5 	asr	r5, r5, #1
c0632d5c:	e2455001 	sub	r5, r5, #1
c0632d60:	e1a05b05 	lsl	r5, r5, #22
c0632d64:	e3855001 	orr	r5, r5, #1
c0632d68:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0632d6c:	ebe7b87c 	bl	c0020f64 <arm_heavy_mb>
c0632d70:	e59835a0 	ldr	r3, [r8, #1440]	; 0x5a0
c0632d74:	e5835000 	str	r5, [r3]
c0632d78:	e1590006 	cmp	r9, r6
c0632d7c:	ba000013 	blt	c0632dd0 <omap_enable_hwecc+0xb8>
c0632d80:	e3590001 	cmp	r9, #1
c0632d84:	da000017 	ble	c0632de8 <omap_enable_hwecc+0xd0>
c0632d88:	e3590002 	cmp	r9, #2
c0632d8c:	1a00000f 	bne	c0632dd0 <omap_enable_hwecc+0xb8>
c0632d90:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0632d94:	ebe7b872 	bl	c0020f64 <arm_heavy_mb>
c0632d98:	e598359c 	ldr	r3, [r8, #1436]	; 0x59c
c0632d9c:	e3a02c01 	mov	r2, #256	; 0x100
c0632da0:	e5832000 	str	r2, [r3]
c0632da4:	e598253c 	ldr	r2, [r8, #1340]	; 0x53c
c0632da8:	e1a04384 	lsl	r4, r4, #7
c0632dac:	e3a03000 	mov	r3, #0
c0632db0:	e6ef4074 	uxtb	r4, r4
c0632db4:	e1844082 	orr	r4, r4, r2, lsl #1
c0632db8:	e3844001 	orr	r4, r4, #1
c0632dbc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0632dc0:	ebe7b867 	bl	c0020f64 <arm_heavy_mb>
c0632dc4:	e5983598 	ldr	r3, [r8, #1432]	; 0x598
c0632dc8:	e5834000 	str	r4, [r3]
c0632dcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0632dd0:	e5980538 	ldr	r0, [r8, #1336]	; 0x538
c0632dd4:	e1a02009 	mov	r2, r9
c0632dd8:	e2800010 	add	r0, r0, #16
c0632ddc:	e59f101c 	ldr	r1, [pc, #28]	; c0632e00 <omap_enable_hwecc+0xe8>
c0632de0:	ebfde6db 	bl	c05ac954 <_dev_info>
c0632de4:	eaffffee 	b	c0632da4 <omap_enable_hwecc+0x8c>
c0632de8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0632dec:	ebe7b85c 	bl	c0020f64 <arm_heavy_mb>
c0632df0:	e598359c 	ldr	r3, [r8, #1436]	; 0x59c
c0632df4:	e5837000 	str	r7, [r3]
c0632df8:	eaffffe9 	b	c0632da4 <omap_enable_hwecc+0x8c>
c0632dfc:	00000101 	.word	0x00000101
c0632e00:	c0d34a8c 	.word	0xc0d34a8c

c0632e04 <omap_correct_data>:
c0632e04:	e1a0c00d 	mov	ip, sp
c0632e08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0632e0c:	e24cb004 	sub	fp, ip, #4
c0632e10:	e24dd074 	sub	sp, sp, #116	; 0x74
c0632e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0632e18:	ebe798a7 	bl	c00190bc <__gnu_mcount_nc>
c0632e1c:	e1a09001 	mov	r9, r1
c0632e20:	e5901478 	ldr	r1, [r0, #1144]	; 0x478
c0632e24:	e1a08003 	mov	r8, r3
c0632e28:	e59f342c 	ldr	r3, [pc, #1068]	; c063325c <omap_correct_data+0x458>
c0632e2c:	e3510002 	cmp	r1, #2
c0632e30:	e5933000 	ldr	r3, [r3]
c0632e34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0632e38:	e3a03000 	mov	r3, #0
c0632e3c:	e1a0a002 	mov	sl, r2
c0632e40:	13a03001 	movne	r3, #1
c0632e44:	1a000003 	bne	c0632e58 <omap_correct_data+0x54>
c0632e48:	e5903484 	ldr	r3, [r0, #1156]	; 0x484
c0632e4c:	e3530b02 	cmp	r3, #2048	; 0x800
c0632e50:	13a03001 	movne	r3, #1
c0632e54:	03a03004 	moveq	r3, #4
c0632e58:	e0893483 	add	r3, r9, r3, lsl #9
c0632e5c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0632e60:	e3a03000 	mov	r3, #0
c0632e64:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0632e68:	e5da2000 	ldrb	r2, [sl]
c0632e6c:	e5d83000 	ldrb	r3, [r8]
c0632e70:	e1520003 	cmp	r2, r3
c0632e74:	0a0000b9 	beq	c0633160 <omap_correct_data+0x35c>
c0632e78:	e59a3000 	ldr	r3, [sl]
c0632e7c:	e1a0000a 	mov	r0, sl
c0632e80:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0632e84:	ebfffd69 	bl	c0632430 <gen_true_ecc>
c0632e88:	e1a00008 	mov	r0, r8
c0632e8c:	ebfffd67 	bl	c0632430 <gen_true_ecc>
c0632e90:	e24a3001 	sub	r3, sl, #1
c0632e94:	e2481001 	sub	r1, r8, #1
c0632e98:	e28a0002 	add	r0, sl, #2
c0632e9c:	e5f32001 	ldrb	r2, [r3, #1]!
c0632ea0:	e1e02002 	mvn	r2, r2
c0632ea4:	e5c32000 	strb	r2, [r3]
c0632ea8:	e5f12001 	ldrb	r2, [r1, #1]!
c0632eac:	e1530000 	cmp	r3, r0
c0632eb0:	e1e02002 	mvn	r2, r2
c0632eb4:	e5c12000 	strb	r2, [r1]
c0632eb8:	1afffff7 	bne	c0632e9c <omap_correct_data+0x98>
c0632ebc:	e5da3000 	ldrb	r3, [sl]
c0632ec0:	e24b7078 	sub	r7, fp, #120	; 0x78
c0632ec4:	e1a02007 	mov	r2, r7
c0632ec8:	e2031001 	and	r1, r3, #1
c0632ecc:	e4c21001 	strb	r1, [r2], #1
c0632ed0:	e24b1070 	sub	r1, fp, #112	; 0x70
c0632ed4:	e1520001 	cmp	r2, r1
c0632ed8:	e1a030a3 	lsr	r3, r3, #1
c0632edc:	1afffff9 	bne	c0632ec8 <omap_correct_data+0xc4>
c0632ee0:	e5da2001 	ldrb	r2, [sl, #1]
c0632ee4:	e1a06001 	mov	r6, r1
c0632ee8:	e5ca3000 	strb	r3, [sl]
c0632eec:	e2023001 	and	r3, r2, #1
c0632ef0:	e4c13001 	strb	r3, [r1], #1
c0632ef4:	e24b3068 	sub	r3, fp, #104	; 0x68
c0632ef8:	e1510003 	cmp	r1, r3
c0632efc:	e1a020a2 	lsr	r2, r2, #1
c0632f00:	1afffff9 	bne	c0632eec <omap_correct_data+0xe8>
c0632f04:	e5da3002 	ldrb	r3, [sl, #2]
c0632f08:	e24b1068 	sub	r1, fp, #104	; 0x68
c0632f0c:	e24b5060 	sub	r5, fp, #96	; 0x60
c0632f10:	e5ca2001 	strb	r2, [sl, #1]
c0632f14:	e2032001 	and	r2, r3, #1
c0632f18:	e4c12001 	strb	r2, [r1], #1
c0632f1c:	e1510005 	cmp	r1, r5
c0632f20:	e1a030a3 	lsr	r3, r3, #1
c0632f24:	1afffffa 	bne	c0632f14 <omap_correct_data+0x110>
c0632f28:	e5ca3002 	strb	r3, [sl, #2]
c0632f2c:	e5d81000 	ldrb	r1, [r8]
c0632f30:	e24b3058 	sub	r3, fp, #88	; 0x58
c0632f34:	e1a02005 	mov	r2, r5
c0632f38:	e50b5088 	str	r5, [fp, #-136]	; 0xffffff78
c0632f3c:	e2010001 	and	r0, r1, #1
c0632f40:	e4c20001 	strb	r0, [r2], #1
c0632f44:	e1530002 	cmp	r3, r2
c0632f48:	e1a010a1 	lsr	r1, r1, #1
c0632f4c:	1afffffa 	bne	c0632f3c <omap_correct_data+0x138>
c0632f50:	e5d8c001 	ldrb	ip, [r8, #1]
c0632f54:	e1a02003 	mov	r2, r3
c0632f58:	e24be050 	sub	lr, fp, #80	; 0x50
c0632f5c:	e5c81000 	strb	r1, [r8]
c0632f60:	e20c0001 	and	r0, ip, #1
c0632f64:	e4c20001 	strb	r0, [r2], #1
c0632f68:	e152000e 	cmp	r2, lr
c0632f6c:	e1a0c0ac 	lsr	ip, ip, #1
c0632f70:	1afffffa 	bne	c0632f60 <omap_correct_data+0x15c>
c0632f74:	e5d80002 	ldrb	r0, [r8, #2]
c0632f78:	e24b4048 	sub	r4, fp, #72	; 0x48
c0632f7c:	e5c8c001 	strb	ip, [r8, #1]
c0632f80:	e200e001 	and	lr, r0, #1
c0632f84:	e4c2e001 	strb	lr, [r2], #1
c0632f88:	e1540002 	cmp	r4, r2
c0632f8c:	e1a000a0 	lsr	r0, r0, #1
c0632f90:	1afffffa 	bne	c0632f80 <omap_correct_data+0x17c>
c0632f94:	e24be049 	sub	lr, fp, #73	; 0x49
c0632f98:	e24b204e 	sub	r2, fp, #78	; 0x4e
c0632f9c:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c0632fa0:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0632fa4:	e24b4066 	sub	r4, fp, #102	; 0x66
c0632fa8:	e1a01002 	mov	r1, r2
c0632fac:	e1a0300e 	mov	r3, lr
c0632fb0:	e5c80002 	strb	r0, [r8, #2]
c0632fb4:	e50b708c 	str	r7, [fp, #-140]	; 0xffffff74
c0632fb8:	e4d42001 	ldrb	r2, [r4], #1
c0632fbc:	e4d17001 	ldrb	r7, [r1], #1
c0632fc0:	e1540005 	cmp	r4, r5
c0632fc4:	e0222007 	eor	r2, r2, r7
c0632fc8:	e5e32001 	strb	r2, [r3, #1]!
c0632fcc:	1afffff9 	bne	c0632fb8 <omap_correct_data+0x1b4>
c0632fd0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0632fd4:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c0632fd8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0632fdc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0632fe0:	e24b4043 	sub	r4, fp, #67	; 0x43
c0632fe4:	e51b708c 	ldr	r7, [fp, #-140]	; 0xffffff74
c0632fe8:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0632fec:	e4d72001 	ldrb	r2, [r7], #1
c0632ff0:	e4d35001 	ldrb	r5, [r3], #1
c0632ff4:	e24b1070 	sub	r1, fp, #112	; 0x70
c0632ff8:	e1570001 	cmp	r7, r1
c0632ffc:	e0222005 	eor	r2, r2, r5
c0633000:	e5e42001 	strb	r2, [r4, #1]!
c0633004:	1afffff8 	bne	c0632fec <omap_correct_data+0x1e8>
c0633008:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c063300c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0633010:	e24b403b 	sub	r4, fp, #59	; 0x3b
c0633014:	e4d62001 	ldrb	r2, [r6], #1
c0633018:	e4d35001 	ldrb	r5, [r3], #1
c063301c:	e24b7068 	sub	r7, fp, #104	; 0x68
c0633020:	e1560007 	cmp	r6, r7
c0633024:	e0222005 	eor	r2, r2, r5
c0633028:	e5e42001 	strb	r2, [r4, #1]!
c063302c:	1afffff8 	bne	c0633014 <omap_correct_data+0x210>
c0633030:	e55b2050 	ldrb	r2, [fp, #-80]	; 0xffffffb0
c0633034:	e55b304f 	ldrb	r3, [fp, #-79]	; 0xffffffb1
c0633038:	e55b5068 	ldrb	r5, [fp, #-104]	; 0xffffff98
c063303c:	e55b4067 	ldrb	r4, [fp, #-103]	; 0xffffff99
c0633040:	e0255002 	eor	r5, r5, r2
c0633044:	e0244003 	eor	r4, r4, r3
c0633048:	e24b2031 	sub	r2, fp, #49	; 0x31
c063304c:	e3a03000 	mov	r3, #0
c0633050:	e54b5032 	strb	r5, [fp, #-50]	; 0xffffffce
c0633054:	e54b4031 	strb	r4, [fp, #-49]	; 0xffffffcf
c0633058:	e5fe5001 	ldrb	r5, [lr, #1]!
c063305c:	e0833005 	add	r3, r3, r5
c0633060:	e152000e 	cmp	r2, lr
c0633064:	e6ef3073 	uxtb	r3, r3
c0633068:	1afffffa 	bne	c0633058 <omap_correct_data+0x254>
c063306c:	e353000c 	cmp	r3, #12
c0633070:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0633074:	ea000059 	b	c06331e0 <omap_correct_data+0x3dc>
c0633078:	c0633138 	.word	0xc0633138
c063307c:	c06331bc 	.word	0xc06331bc
c0633080:	c06331e0 	.word	0xc06331e0
c0633084:	c06331e0 	.word	0xc06331e0
c0633088:	c06331e0 	.word	0xc06331e0
c063308c:	c06331e0 	.word	0xc06331e0
c0633090:	c06331e0 	.word	0xc06331e0
c0633094:	c06331e0 	.word	0xc06331e0
c0633098:	c06331e0 	.word	0xc06331e0
c063309c:	c06331e0 	.word	0xc06331e0
c06330a0:	c06331e0 	.word	0xc06331e0
c06330a4:	c0633184 	.word	0xc0633184
c06330a8:	c06330ac 	.word	0xc06330ac
c06330ac:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c06330b0:	e55b0033 	ldrb	r0, [fp, #-51]	; 0xffffffcd
c06330b4:	e55b1041 	ldrb	r1, [fp, #-65]	; 0xffffffbf
c06330b8:	e55b2037 	ldrb	r2, [fp, #-55]	; 0xffffffc9
c06330bc:	e1a03303 	lsl	r3, r3, #6
c06330c0:	e0833380 	add	r3, r3, r0, lsl #7
c06330c4:	e0833001 	add	r3, r3, r1
c06330c8:	e55b1039 	ldrb	r1, [fp, #-57]	; 0xffffffc7
c06330cc:	e0833282 	add	r3, r3, r2, lsl #5
c06330d0:	e55b203b 	ldrb	r2, [fp, #-59]	; 0xffffffc5
c06330d4:	e55b5045 	ldrb	r5, [fp, #-69]	; 0xffffffbb
c06330d8:	e0833201 	add	r3, r3, r1, lsl #4
c06330dc:	e55b1043 	ldrb	r1, [fp, #-67]	; 0xffffffbd
c06330e0:	e0833182 	add	r3, r3, r2, lsl #3
c06330e4:	e55b203d 	ldrb	r2, [fp, #-61]	; 0xffffffc3
c06330e8:	e1a05085 	lsl	r5, r5, #1
c06330ec:	e0855101 	add	r5, r5, r1, lsl #2
c06330f0:	e55b0047 	ldrb	r0, [fp, #-71]	; 0xffffffb9
c06330f4:	e0833102 	add	r3, r3, r2, lsl #2
c06330f8:	e59f2160 	ldr	r2, [pc, #352]	; c0633260 <omap_correct_data+0x45c>
c06330fc:	e55b103f 	ldrb	r1, [fp, #-63]	; 0xffffffc1
c0633100:	e0855000 	add	r5, r5, r0
c0633104:	e1d224b2 	ldrh	r2, [r2, #66]	; 0x42
c0633108:	e6ef5075 	uxtb	r5, r5
c063310c:	e0833081 	add	r3, r3, r1, lsl #1
c0633110:	e3120004 	tst	r2, #4
c0633114:	e0834404 	add	r4, r3, r4, lsl #8
c0633118:	1a000048 	bne	c0633240 <omap_correct_data+0x43c>
c063311c:	e7d93004 	ldrb	r3, [r9, r4]
c0633120:	e3a02001 	mov	r2, #1
c0633124:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c0633128:	e0235512 	eor	r5, r3, r2, lsl r5
c063312c:	e0811002 	add	r1, r1, r2
c0633130:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c0633134:	e7c95004 	strb	r5, [r9, r4]
c0633138:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c063313c:	e2899c02 	add	r9, r9, #512	; 0x200
c0633140:	e1590003 	cmp	r9, r3
c0633144:	e28aa003 	add	sl, sl, #3
c0633148:	e2888003 	add	r8, r8, #3
c063314c:	0a000012 	beq	c063319c <omap_correct_data+0x398>
c0633150:	e5da2000 	ldrb	r2, [sl]
c0633154:	e5d83000 	ldrb	r3, [r8]
c0633158:	e1520003 	cmp	r2, r3
c063315c:	1affff45 	bne	c0632e78 <omap_correct_data+0x74>
c0633160:	e5da2001 	ldrb	r2, [sl, #1]
c0633164:	e5d83001 	ldrb	r3, [r8, #1]
c0633168:	e1520003 	cmp	r2, r3
c063316c:	1affff41 	bne	c0632e78 <omap_correct_data+0x74>
c0633170:	e5da2002 	ldrb	r2, [sl, #2]
c0633174:	e5d83002 	ldrb	r3, [r8, #2]
c0633178:	e1520003 	cmp	r2, r3
c063317c:	1affff3d 	bne	c0632e78 <omap_correct_data+0x74>
c0633180:	eaffffec 	b	c0633138 <omap_correct_data+0x334>
c0633184:	e59f00d4 	ldr	r0, [pc, #212]	; c0633260 <omap_correct_data+0x45c>
c0633188:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c063318c:	e3130004 	tst	r3, #4
c0633190:	1a000024 	bne	c0633228 <omap_correct_data+0x424>
c0633194:	e3e03049 	mvn	r3, #73	; 0x49
c0633198:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c063319c:	e59f30b8 	ldr	r3, [pc, #184]	; c063325c <omap_correct_data+0x458>
c06331a0:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c06331a4:	e5932000 	ldr	r2, [r3]
c06331a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06331ac:	e0332002 	eors	r2, r3, r2
c06331b0:	1a000028 	bne	c0633258 <omap_correct_data+0x454>
c06331b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06331b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06331bc:	e59f009c 	ldr	r0, [pc, #156]	; c0633260 <omap_correct_data+0x45c>
c06331c0:	e1d031b2 	ldrh	r3, [r0, #18]
c06331c4:	e3130004 	tst	r3, #4
c06331c8:	0afffff1 	beq	c0633194 <omap_correct_data+0x390>
c06331cc:	e59f1090 	ldr	r1, [pc, #144]	; c0633264 <omap_correct_data+0x460>
c06331d0:	ebf81231 	bl	c0437a9c <__dynamic_pr_debug>
c06331d4:	e3e03049 	mvn	r3, #73	; 0x49
c06331d8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c06331dc:	eaffffee 	b	c063319c <omap_correct_data+0x398>
c06331e0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c06331e4:	e1e03003 	mvn	r3, r3
c06331e8:	e3d334ff 	bics	r3, r3, #-16777216	; 0xff000000
c06331ec:	0a000009 	beq	c0633218 <omap_correct_data+0x414>
c06331f0:	e59f0068 	ldr	r0, [pc, #104]	; c0633260 <omap_correct_data+0x45c>
c06331f4:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c06331f8:	e3130004 	tst	r3, #4
c06331fc:	0affffe4 	beq	c0633194 <omap_correct_data+0x390>
c0633200:	e2800048 	add	r0, r0, #72	; 0x48
c0633204:	e59f105c 	ldr	r1, [pc, #92]	; c0633268 <omap_correct_data+0x464>
c0633208:	ebf81223 	bl	c0437a9c <__dynamic_pr_debug>
c063320c:	e3e03049 	mvn	r3, #73	; 0x49
c0633210:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0633214:	eaffffe0 	b	c063319c <omap_correct_data+0x398>
c0633218:	e181100c 	orr	r1, r1, ip
c063321c:	e1913000 	orrs	r3, r1, r0
c0633220:	1afffff2 	bne	c06331f0 <omap_correct_data+0x3ec>
c0633224:	eaffffc3 	b	c0633138 <omap_correct_data+0x334>
c0633228:	e2800018 	add	r0, r0, #24
c063322c:	e59f1038 	ldr	r1, [pc, #56]	; c063326c <omap_correct_data+0x468>
c0633230:	ebf81219 	bl	c0437a9c <__dynamic_pr_debug>
c0633234:	e3e03049 	mvn	r3, #73	; 0x49
c0633238:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c063323c:	eaffffd6 	b	c063319c <omap_correct_data+0x398>
c0633240:	e1a03005 	mov	r3, r5
c0633244:	e1a02004 	mov	r2, r4
c0633248:	e59f1020 	ldr	r1, [pc, #32]	; c0633270 <omap_correct_data+0x46c>
c063324c:	e59f0020 	ldr	r0, [pc, #32]	; c0633274 <omap_correct_data+0x470>
c0633250:	ebf81211 	bl	c0437a9c <__dynamic_pr_debug>
c0633254:	eaffffb0 	b	c063311c <omap_correct_data+0x318>
c0633258:	ebe827cc 	bl	c003d190 <__stack_chk_fail>
c063325c:	c0d34a74 	.word	0xc0d34a74
c0633260:	c0f55bc8 	.word	0xc0f55bc8
c0633264:	c0d34aac 	.word	0xc0d34aac
c0633268:	c0d34b1c 	.word	0xc0d34b1c
c063326c:	c0d34ac8 	.word	0xc0d34ac8
c0633270:	c0d34ae4 	.word	0xc0d34ae4
c0633274:	c0f55bf8 	.word	0xc0f55bf8

c0633278 <omap_elm_correct_data>:
c0633278:	e1a0c00d 	mov	ip, sp
c063327c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0633280:	e24cb004 	sub	fp, ip, #4
c0633284:	e24ddf9f 	sub	sp, sp, #636	; 0x27c
c0633288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063328c:	ebe7978a 	bl	c00190bc <__gnu_mcount_nc>
c0633290:	e50b1284 	str	r1, [fp, #-644]	; 0xfffffd7c
c0633294:	e590154c 	ldr	r1, [r0, #1356]	; 0x54c
c0633298:	e50b328c 	str	r3, [fp, #-652]	; 0xfffffd74
c063329c:	e59f34e4 	ldr	r3, [pc, #1252]	; c0633788 <omap_elm_correct_data+0x510>
c06332a0:	e3510005 	cmp	r1, #5
c06332a4:	e50b2288 	str	r2, [fp, #-648]	; 0xfffffd78
c06332a8:	e1a04000 	mov	r4, r0
c06332ac:	e5933000 	ldr	r3, [r3]
c06332b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06332b4:	e3a03000 	mov	r3, #0
c06332b8:	0a000011 	beq	c0633304 <omap_elm_correct_data+0x8c>
c06332bc:	e3510006 	cmp	r1, #6
c06332c0:	0a0000f3 	beq	c0633694 <omap_elm_correct_data+0x41c>
c06332c4:	e3510003 	cmp	r1, #3
c06332c8:	0a0000eb 	beq	c063367c <omap_elm_correct_data+0x404>
c06332cc:	e5900538 	ldr	r0, [r0, #1336]	; 0x538
c06332d0:	e59f14b4 	ldr	r1, [pc, #1204]	; c063378c <omap_elm_correct_data+0x514>
c06332d4:	e2800010 	add	r0, r0, #16
c06332d8:	ebfde31c 	bl	c05abf50 <_dev_err>
c06332dc:	e3e03015 	mvn	r3, #21
c06332e0:	e50b327c 	str	r3, [fp, #-636]	; 0xfffffd84
c06332e4:	e59f349c 	ldr	r3, [pc, #1180]	; c0633788 <omap_elm_correct_data+0x510>
c06332e8:	e51b027c 	ldr	r0, [fp, #-636]	; 0xfffffd84
c06332ec:	e5932000 	ldr	r2, [r3]
c06332f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06332f4:	e0332002 	eors	r2, r3, r2
c06332f8:	1a000121 	bne	c0633784 <omap_elm_correct_data+0x50c>
c06332fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0633300:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0633304:	e5903488 	ldr	r3, [r0, #1160]	; 0x488
c0633308:	e59f2480 	ldr	r2, [pc, #1152]	; c0633790 <omap_elm_correct_data+0x518>
c063330c:	e2433001 	sub	r3, r3, #1
c0633310:	e50b2280 	str	r2, [fp, #-640]	; 0xfffffd80
c0633314:	e50b3290 	str	r3, [fp, #-656]	; 0xfffffd70
c0633318:	e5943480 	ldr	r3, [r4, #1152]	; 0x480
c063331c:	e24b0e27 	sub	r0, fp, #624	; 0x270
c0633320:	e1a05003 	mov	r5, r3
c0633324:	e3a02d09 	mov	r2, #576	; 0x240
c0633328:	e3a01000 	mov	r1, #0
c063332c:	e50b3278 	str	r3, [fp, #-632]	; 0xfffffd88
c0633330:	eb0f9822 	bl	c0a193c0 <memset>
c0633334:	e3550000 	cmp	r5, #0
c0633338:	e1a03005 	mov	r3, r5
c063333c:	d3a03000 	movle	r3, #0
c0633340:	d50b327c 	strle	r3, [fp, #-636]	; 0xfffffd84
c0633344:	daffffe6 	ble	c06332e4 <omap_elm_correct_data+0x6c>
c0633348:	e51b528c 	ldr	r5, [fp, #-652]	; 0xfffffd74
c063334c:	e51b8288 	ldr	r8, [fp, #-648]	; 0xfffffd78
c0633350:	e51ba290 	ldr	sl, [fp, #-656]	; 0xfffffd70
c0633354:	e3a07000 	mov	r7, #0
c0633358:	e50b7294 	str	r7, [fp, #-660]	; 0xfffffd6c
c063335c:	e50b727c 	str	r7, [fp, #-636]	; 0xfffffd84
c0633360:	e35a0000 	cmp	sl, #0
c0633364:	da00000b 	ble	c0633398 <omap_elm_correct_data+0x120>
c0633368:	e5d53000 	ldrb	r3, [r5]
c063336c:	e3530000 	cmp	r3, #0
c0633370:	1a000035 	bne	c063344c <omap_elm_correct_data+0x1d4>
c0633374:	e24a1001 	sub	r1, sl, #1
c0633378:	e0811005 	add	r1, r1, r5
c063337c:	e1a03005 	mov	r3, r5
c0633380:	ea000002 	b	c0633390 <omap_elm_correct_data+0x118>
c0633384:	e5f32001 	ldrb	r2, [r3, #1]!
c0633388:	e3520000 	cmp	r2, #0
c063338c:	1a00002e 	bne	c063344c <omap_elm_correct_data+0x1d4>
c0633390:	e1510003 	cmp	r1, r3
c0633394:	1afffffa 	bne	c0633384 <omap_elm_correct_data+0x10c>
c0633398:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c063339c:	e51b2278 	ldr	r2, [fp, #-632]	; 0xfffffd88
c06333a0:	e2877001 	add	r7, r7, #1
c06333a4:	e1520007 	cmp	r2, r7
c06333a8:	e0855003 	add	r5, r5, r3
c06333ac:	e0888003 	add	r8, r8, r3
c06333b0:	1affffea 	bne	c0633360 <omap_elm_correct_data+0xe8>
c06333b4:	e51b3294 	ldr	r3, [fp, #-660]	; 0xfffffd6c
c06333b8:	e3530000 	cmp	r3, #0
c06333bc:	0affffc8 	beq	c06332e4 <omap_elm_correct_data+0x6c>
c06333c0:	e3a09000 	mov	r9, #0
c06333c4:	e24b2e27 	sub	r2, fp, #624	; 0x270
c06333c8:	e51b128c 	ldr	r1, [fp, #-652]	; 0xfffffd74
c06333cc:	e5940690 	ldr	r0, [r4, #1680]	; 0x690
c06333d0:	eb000895 	bl	c063562c <elm_decode_bch_error_page>
c06333d4:	e1a08009 	mov	r8, r9
c06333d8:	e50b9280 	str	r9, [fp, #-640]	; 0xfffffd80
c06333dc:	e51b727c 	ldr	r7, [fp, #-636]	; 0xfffffd84
c06333e0:	e51b9284 	ldr	r9, [fp, #-644]	; 0xfffffd7c
c06333e4:	e51b5288 	ldr	r5, [fp, #-648]	; 0xfffffd78
c06333e8:	e24baf9a 	sub	sl, fp, #616	; 0x268
c06333ec:	e55a3007 	ldrb	r3, [sl, #-7]
c06333f0:	e3530000 	cmp	r3, #0
c06333f4:	1a000041 	bne	c0633500 <omap_elm_correct_data+0x288>
c06333f8:	e55a2008 	ldrb	r2, [sl, #-8]
c06333fc:	e51a1004 	ldr	r1, [sl, #-4]
c0633400:	e3520000 	cmp	r2, #0
c0633404:	e1a02001 	mov	r2, r1
c0633408:	1a000044 	bne	c0633520 <omap_elm_correct_data+0x2a8>
c063340c:	e51b3278 	ldr	r3, [fp, #-632]	; 0xfffffd88
c0633410:	e2888001 	add	r8, r8, #1
c0633414:	e5941484 	ldr	r1, [r4, #1156]	; 0x484
c0633418:	e1530008 	cmp	r3, r8
c063341c:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c0633420:	e0877002 	add	r7, r7, r2
c0633424:	e28aa048 	add	sl, sl, #72	; 0x48
c0633428:	e0899001 	add	r9, r9, r1
c063342c:	e0855003 	add	r5, r5, r3
c0633430:	1affffed 	bne	c06333ec <omap_elm_correct_data+0x174>
c0633434:	e51b9280 	ldr	r9, [fp, #-640]	; 0xfffffd80
c0633438:	e1a03007 	mov	r3, r7
c063343c:	e3590000 	cmp	r9, #0
c0633440:	11a03009 	movne	r3, r9
c0633444:	e50b327c 	str	r3, [fp, #-636]	; 0xfffffd84
c0633448:	eaffffa5 	b	c06332e4 <omap_elm_correct_data+0x6c>
c063344c:	e1a0200a 	mov	r2, sl
c0633450:	e51b1280 	ldr	r1, [fp, #-640]	; 0xfffffd80
c0633454:	e1a00005 	mov	r0, r5
c0633458:	eb0fdb22 	bl	c0a2a0e8 <memcmp>
c063345c:	e3500000 	cmp	r0, #0
c0633460:	0affffcc 	beq	c0633398 <omap_elm_correct_data+0x120>
c0633464:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0633468:	e51b2284 	ldr	r2, [fp, #-644]	; 0xfffffd7c
c063346c:	e3530000 	cmp	r3, #0
c0633470:	e0232397 	mla	r3, r7, r3, r2
c0633474:	e50b32a0 	str	r3, [fp, #-672]	; 0xfffffd60
c0633478:	da0000b3 	ble	c063374c <omap_elm_correct_data+0x4d4>
c063347c:	e3a06000 	mov	r6, #0
c0633480:	e50b5298 	str	r5, [fp, #-664]	; 0xfffffd68
c0633484:	e50b729c 	str	r7, [fp, #-668]	; 0xfffffd64
c0633488:	e2439001 	sub	r9, r3, #1
c063348c:	e1a07004 	mov	r7, r4
c0633490:	e1a05006 	mov	r5, r6
c0633494:	e1a04003 	mov	r4, r3
c0633498:	ea000005 	b	c06334b4 <omap_elm_correct_data+0x23c>
c063349c:	e2899002 	add	r9, r9, #2
c06334a0:	e5971484 	ldr	r1, [r7, #1156]	; 0x484
c06334a4:	e0499004 	sub	r9, r9, r4
c06334a8:	e1510009 	cmp	r1, r9
c06334ac:	e1a09006 	mov	r9, r6
c06334b0:	da00004e 	ble	c06335f0 <omap_elm_correct_data+0x378>
c06334b4:	e5d90001 	ldrb	r0, [r9, #1]
c06334b8:	e2896001 	add	r6, r9, #1
c06334bc:	e1e00000 	mvn	r0, r0
c06334c0:	ebf7bb0f 	bl	c0422104 <__sw_hweight8>
c06334c4:	e5971490 	ldr	r1, [r7, #1168]	; 0x490
c06334c8:	e0855000 	add	r5, r5, r0
c06334cc:	e1550001 	cmp	r5, r1
c06334d0:	dafffff1 	ble	c063349c <omap_elm_correct_data+0x224>
c06334d4:	e1a04007 	mov	r4, r7
c06334d8:	e51b5298 	ldr	r5, [fp, #-664]	; 0xfffffd68
c06334dc:	e51b729c 	ldr	r7, [fp, #-668]	; 0xfffffd64
c06334e0:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c06334e4:	e3a01001 	mov	r1, #1
c06334e8:	e0872187 	add	r2, r7, r7, lsl #3
c06334ec:	e50b1294 	str	r1, [fp, #-660]	; 0xfffffd6c
c06334f0:	e24b1e27 	sub	r1, fp, #624	; 0x270
c06334f4:	e3a00001 	mov	r0, #1
c06334f8:	e7c10182 	strb	r0, [r1, r2, lsl #3]
c06334fc:	eaffffa6 	b	c063339c <omap_elm_correct_data+0x124>
c0633500:	e5940538 	ldr	r0, [r4, #1336]	; 0x538
c0633504:	e59f1288 	ldr	r1, [pc, #648]	; c0633794 <omap_elm_correct_data+0x51c>
c0633508:	e2800010 	add	r0, r0, #16
c063350c:	ebfde28f 	bl	c05abf50 <_dev_err>
c0633510:	e3e03049 	mvn	r3, #73	; 0x49
c0633514:	e50b3280 	str	r3, [fp, #-640]	; 0xfffffd80
c0633518:	e51a2004 	ldr	r2, [sl, #-4]
c063351c:	eaffffba 	b	c063340c <omap_elm_correct_data+0x194>
c0633520:	e3510000 	cmp	r1, #0
c0633524:	daffffb8 	ble	c063340c <omap_elm_correct_data+0x194>
c0633528:	e1a0200a 	mov	r2, sl
c063352c:	e50ba27c 	str	sl, [fp, #-636]	; 0xfffffd84
c0633530:	e50b728c 	str	r7, [fp, #-652]	; 0xfffffd74
c0633534:	e1a0a003 	mov	sl, r3
c0633538:	e1a07002 	mov	r7, r2
c063353c:	e50b8288 	str	r8, [fp, #-648]	; 0xfffffd78
c0633540:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0633544:	e3530003 	cmp	r3, #3
c0633548:	0a000048 	beq	c0633670 <omap_elm_correct_data+0x3f8>
c063354c:	3a000024 	bcc	c06335e4 <omap_elm_correct_data+0x36c>
c0633550:	e2433005 	sub	r3, r3, #5
c0633554:	e3530001 	cmp	r3, #1
c0633558:	8a000021 	bhi	c06335e4 <omap_elm_correct_data+0x36c>
c063355c:	e5972000 	ldr	r2, [r7]
c0633560:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0633564:	e51b0290 	ldr	r0, [fp, #-656]	; 0xfffffd70
c0633568:	e2028007 	and	r8, r2, #7
c063356c:	e0803003 	add	r3, r0, r3
c0633570:	e1a03183 	lsl	r3, r3, #3
c0633574:	e2436001 	sub	r6, r3, #1
c0633578:	e0466002 	sub	r6, r6, r2
c063357c:	e1520003 	cmp	r2, r3
c0633580:	e1a021a6 	lsr	r2, r6, #3
c0633584:	2a000054 	bcs	c06336dc <omap_elm_correct_data+0x464>
c0633588:	e3560a01 	cmp	r6, #4096	; 0x1000
c063358c:	e59f3204 	ldr	r3, [pc, #516]	; c0633798 <omap_elm_correct_data+0x520>
c0633590:	3a000044 	bcc	c06336a8 <omap_elm_correct_data+0x430>
c0633594:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c0633598:	e2426c02 	sub	r6, r2, #512	; 0x200
c063359c:	e0852006 	add	r2, r5, r6
c06335a0:	e3130004 	tst	r3, #4
c06335a4:	e50b2284 	str	r2, [fp, #-644]	; 0xfffffd7c
c06335a8:	e7d53006 	ldrb	r3, [r5, r6]
c06335ac:	1a00006c 	bne	c0633764 <omap_elm_correct_data+0x4ec>
c06335b0:	e3a02001 	mov	r2, #1
c06335b4:	e0233812 	eor	r3, r3, r2, lsl r8
c06335b8:	e51b2284 	ldr	r2, [fp, #-644]	; 0xfffffd7c
c06335bc:	e5c23000 	strb	r3, [r2]
c06335c0:	e28aa001 	add	sl, sl, #1
c06335c4:	e151000a 	cmp	r1, sl
c06335c8:	e2877004 	add	r7, r7, #4
c06335cc:	e1a02001 	mov	r2, r1
c06335d0:	caffffda 	bgt	c0633540 <omap_elm_correct_data+0x2c8>
c06335d4:	e51b8288 	ldr	r8, [fp, #-648]	; 0xfffffd78
c06335d8:	e51ba27c 	ldr	sl, [fp, #-636]	; 0xfffffd84
c06335dc:	e51b728c 	ldr	r7, [fp, #-652]	; 0xfffffd74
c06335e0:	eaffff89 	b	c063340c <omap_elm_correct_data+0x194>
c06335e4:	e3e03015 	mvn	r3, #21
c06335e8:	e50b327c 	str	r3, [fp, #-636]	; 0xfffffd84
c06335ec:	eaffff3c 	b	c06332e4 <omap_elm_correct_data+0x6c>
c06335f0:	e1a04007 	mov	r4, r7
c06335f4:	e1a06005 	mov	r6, r5
c06335f8:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c06335fc:	e51b5298 	ldr	r5, [fp, #-664]	; 0xfffffd68
c0633600:	e2433001 	sub	r3, r3, #1
c0633604:	e3530000 	cmp	r3, #0
c0633608:	e51b729c 	ldr	r7, [fp, #-668]	; 0xfffffd64
c063360c:	da00003f 	ble	c0633710 <omap_elm_correct_data+0x498>
c0633610:	e50b5298 	str	r5, [fp, #-664]	; 0xfffffd68
c0633614:	e2489001 	sub	r9, r8, #1
c0633618:	e1a05004 	mov	r5, r4
c063361c:	e1a04006 	mov	r4, r6
c0633620:	ea000006 	b	c0633640 <omap_elm_correct_data+0x3c8>
c0633624:	e5953488 	ldr	r3, [r5, #1160]	; 0x488
c0633628:	e2899002 	add	r9, r9, #2
c063362c:	e0499008 	sub	r9, r9, r8
c0633630:	e2433001 	sub	r3, r3, #1
c0633634:	e1590003 	cmp	r9, r3
c0633638:	e1a09006 	mov	r9, r6
c063363c:	aa000030 	bge	c0633704 <omap_elm_correct_data+0x48c>
c0633640:	e5d90001 	ldrb	r0, [r9, #1]
c0633644:	e2896001 	add	r6, r9, #1
c0633648:	e1e00000 	mvn	r0, r0
c063364c:	ebf7baac 	bl	c0422104 <__sw_hweight8>
c0633650:	e5953490 	ldr	r3, [r5, #1168]	; 0x490
c0633654:	e0844000 	add	r4, r4, r0
c0633658:	e1540003 	cmp	r4, r3
c063365c:	dafffff0 	ble	c0633624 <omap_elm_correct_data+0x3ac>
c0633660:	e1a04005 	mov	r4, r5
c0633664:	e51b5298 	ldr	r5, [fp, #-664]	; 0xfffffd68
c0633668:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c063366c:	eaffff9c 	b	c06334e4 <omap_elm_correct_data+0x26c>
c0633670:	e5972000 	ldr	r2, [r7]
c0633674:	e2822004 	add	r2, r2, #4
c0633678:	eaffffb8 	b	c0633560 <omap_elm_correct_data+0x2e8>
c063367c:	e5903488 	ldr	r3, [r0, #1160]	; 0x488
c0633680:	e59f2114 	ldr	r2, [pc, #276]	; c063379c <omap_elm_correct_data+0x524>
c0633684:	e2433001 	sub	r3, r3, #1
c0633688:	e50b2280 	str	r2, [fp, #-640]	; 0xfffffd80
c063368c:	e50b3290 	str	r3, [fp, #-656]	; 0xfffffd70
c0633690:	eaffff20 	b	c0633318 <omap_elm_correct_data+0xa0>
c0633694:	e5903488 	ldr	r3, [r0, #1160]	; 0x488
c0633698:	e50b3290 	str	r3, [fp, #-656]	; 0xfffffd70
c063369c:	e59f30fc 	ldr	r3, [pc, #252]	; c06337a0 <omap_elm_correct_data+0x528>
c06336a0:	e50b3280 	str	r3, [fp, #-640]	; 0xfffffd80
c06336a4:	eaffff1b 	b	c0633318 <omap_elm_correct_data+0xa0>
c06336a8:	e1d307b2 	ldrh	r0, [r3, #114]	; 0x72
c06336ac:	e0893002 	add	r3, r9, r2
c06336b0:	e50b3284 	str	r3, [fp, #-644]	; 0xfffffd7c
c06336b4:	e3100004 	tst	r0, #4
c06336b8:	e7d931a6 	ldrb	r3, [r9, r6, lsr #3]
c06336bc:	0affffbb 	beq	c06335b0 <omap_elm_correct_data+0x338>
c06336c0:	e59f10dc 	ldr	r1, [pc, #220]	; c06337a4 <omap_elm_correct_data+0x52c>
c06336c4:	e59f00dc 	ldr	r0, [pc, #220]	; c06337a8 <omap_elm_correct_data+0x530>
c06336c8:	ebf810f3 	bl	c0437a9c <__dynamic_pr_debug>
c06336cc:	e51b227c 	ldr	r2, [fp, #-636]	; 0xfffffd84
c06336d0:	e7d931a6 	ldrb	r3, [r9, r6, lsr #3]
c06336d4:	e5121004 	ldr	r1, [r2, #-4]
c06336d8:	eaffffb4 	b	c06335b0 <omap_elm_correct_data+0x338>
c06336dc:	e5940538 	ldr	r0, [r4, #1336]	; 0x538
c06336e0:	e1a03008 	mov	r3, r8
c06336e4:	e59f10c0 	ldr	r1, [pc, #192]	; c06337ac <omap_elm_correct_data+0x534>
c06336e8:	e2800010 	add	r0, r0, #16
c06336ec:	ebfde217 	bl	c05abf50 <_dev_err>
c06336f0:	e51b327c 	ldr	r3, [fp, #-636]	; 0xfffffd84
c06336f4:	e5131004 	ldr	r1, [r3, #-4]
c06336f8:	e3e03049 	mvn	r3, #73	; 0x49
c06336fc:	e50b3280 	str	r3, [fp, #-640]	; 0xfffffd80
c0633700:	eaffffae 	b	c06335c0 <omap_elm_correct_data+0x348>
c0633704:	e1a06004 	mov	r6, r4
c0633708:	e1a04005 	mov	r4, r5
c063370c:	e51b5298 	ldr	r5, [fp, #-664]	; 0xfffffd68
c0633710:	e3560000 	cmp	r6, #0
c0633714:	0affff71 	beq	c06334e0 <omap_elm_correct_data+0x268>
c0633718:	e5942484 	ldr	r2, [r4, #1156]	; 0x484
c063371c:	e3a010ff 	mov	r1, #255	; 0xff
c0633720:	e51b02a0 	ldr	r0, [fp, #-672]	; 0xfffffd60
c0633724:	eb0f9725 	bl	c0a193c0 <memset>
c0633728:	e5942488 	ldr	r2, [r4, #1160]	; 0x488
c063372c:	e3a010ff 	mov	r1, #255	; 0xff
c0633730:	e1a00008 	mov	r0, r8
c0633734:	eb0f9721 	bl	c0a193c0 <memset>
c0633738:	e51b227c 	ldr	r2, [fp, #-636]	; 0xfffffd84
c063373c:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c0633740:	e0822006 	add	r2, r2, r6
c0633744:	e50b227c 	str	r2, [fp, #-636]	; 0xfffffd84
c0633748:	eaffff13 	b	c063339c <omap_elm_correct_data+0x124>
c063374c:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c0633750:	e2432001 	sub	r2, r3, #1
c0633754:	e3520000 	cmp	r2, #0
c0633758:	c3a06000 	movgt	r6, #0
c063375c:	caffffab 	bgt	c0633610 <omap_elm_correct_data+0x398>
c0633760:	eaffff5f 	b	c06334e4 <omap_elm_correct_data+0x26c>
c0633764:	e1a02006 	mov	r2, r6
c0633768:	e59f1040 	ldr	r1, [pc, #64]	; c06337b0 <omap_elm_correct_data+0x538>
c063376c:	e59f0040 	ldr	r0, [pc, #64]	; c06337b4 <omap_elm_correct_data+0x53c>
c0633770:	ebf810c9 	bl	c0437a9c <__dynamic_pr_debug>
c0633774:	e51b227c 	ldr	r2, [fp, #-636]	; 0xfffffd84
c0633778:	e7d53006 	ldrb	r3, [r5, r6]
c063377c:	e5121004 	ldr	r1, [r2, #-4]
c0633780:	eaffff8a 	b	c06335b0 <omap_elm_correct_data+0x338>
c0633784:	ebe82681 	bl	c003d190 <__stack_chk_fail>
c0633788:	c0d34a78 	.word	0xc0d34a78
c063378c:	c0d34b38 	.word	0xc0d34b38
c0633790:	c0f190b0 	.word	0xc0f190b0
c0633794:	c0d34b58 	.word	0xc0d34b58
c0633798:	c0f55bc8 	.word	0xc0f55bc8
c063379c:	c0f190a8 	.word	0xc0f190a8
c06337a0:	c0f190c0 	.word	0xc0f190c0
c06337a4:	c0d34b78 	.word	0xc0d34b78
c06337a8:	c0f55c28 	.word	0xc0f55c28
c06337ac:	c0d34ba0 	.word	0xc0d34ba0
c06337b0:	c0d34b8c 	.word	0xc0d34b8c
c06337b4:	c0f55c40 	.word	0xc0f55c40

c06337b8 <omap_write_buf_irq_pref>:
c06337b8:	e1a0c00d 	mov	ip, sp
c06337bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06337c0:	e24cb004 	sub	fp, ip, #4
c06337c4:	e24dd008 	sub	sp, sp, #8
c06337c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06337cc:	ebe7963a 	bl	c00190bc <__gnu_mcount_nc>
c06337d0:	e590301c 	ldr	r3, [r0, #28]
c06337d4:	e1a05000 	mov	r5, r0
c06337d8:	e1530002 	cmp	r3, r2
c06337dc:	e1a07002 	mov	r7, r2
c06337e0:	e1a08001 	mov	r8, r1
c06337e4:	2a000042 	bcs	c06338f4 <omap_write_buf_irq_pref+0x13c>
c06337e8:	e2803e55 	add	r3, r0, #1360	; 0x550
c06337ec:	e3a04001 	mov	r4, #1
c06337f0:	e3a09000 	mov	r9, #0
c06337f4:	e5851574 	str	r1, [r5, #1396]	; 0x574
c06337f8:	e59f2118 	ldr	r2, [pc, #280]	; c0633918 <omap_write_buf_irq_pref+0x160>
c06337fc:	e5804570 	str	r4, [r0, #1392]	; 0x570
c0633800:	e5809558 	str	r9, [r0, #1368]	; 0x558
c0633804:	e59f1110 	ldr	r1, [pc, #272]	; c063391c <omap_write_buf_irq_pref+0x164>
c0633808:	e283000c 	add	r0, r3, #12
c063380c:	e2836008 	add	r6, r3, #8
c0633810:	ebe91641 	bl	c007911c <__init_swait_queue_head>
c0633814:	e595053c 	ldr	r0, [r5, #1340]	; 0x53c
c0633818:	e1a02009 	mov	r2, r9
c063381c:	e1a03007 	mov	r3, r7
c0633820:	e3a01018 	mov	r1, #24
c0633824:	e1cd40f0 	strd	r4, [sp]
c0633828:	ebfffc8d 	bl	c0632a64 <omap_prefetch_enable>
c063382c:	e2504000 	subs	r4, r0, #0
c0633830:	0a000008 	beq	c0633858 <omap_write_buf_irq_pref+0xa0>
c0633834:	e5953304 	ldr	r3, [r5, #772]	; 0x304
c0633838:	e3130002 	tst	r3, #2
c063383c:	0a00002f 	beq	c0633900 <omap_write_buf_irq_pref+0x148>
c0633840:	e1a02007 	mov	r2, r7
c0633844:	e1a01008 	mov	r1, r8
c0633848:	e1a00005 	mov	r0, r5
c063384c:	ebfffbec 	bl	c0632804 <omap_write_buf16>
c0633850:	e24bd024 	sub	sp, fp, #36	; 0x24
c0633854:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0633858:	e595056c 	ldr	r0, [r5, #1388]	; 0x56c
c063385c:	e5857578 	str	r7, [r5, #1400]	; 0x578
c0633860:	ebe96011 	bl	c008b8ac <enable_irq>
c0633864:	e5950568 	ldr	r0, [r5, #1384]	; 0x568
c0633868:	ebe9600f 	bl	c008b8ac <enable_irq>
c063386c:	e1a00006 	mov	r0, r6
c0633870:	eb0ffac4 	bl	c0a32388 <wait_for_completion>
c0633874:	e59f30a4 	ldr	r3, [pc, #164]	; c0633920 <omap_write_buf_irq_pref+0x168>
c0633878:	e1a00004 	mov	r0, r4
c063387c:	e1a0c004 	mov	ip, r4
c0633880:	e5932000 	ldr	r2, [r3]
c0633884:	e59f1098 	ldr	r1, [pc, #152]	; c0633924 <omap_write_buf_irq_pref+0x16c>
c0633888:	e0623282 	rsb	r3, r2, r2, lsl #5
c063388c:	e0822103 	add	r2, r2, r3, lsl #2
c0633890:	e1a02102 	lsl	r2, r2, #2
c0633894:	ea000002 	b	c06338a4 <omap_write_buf_irq_pref+0xec>
c0633898:	e1500002 	cmp	r0, r2
c063389c:	e2800001 	add	r0, r0, #1
c06338a0:	2a00000e 	bcs	c06338e0 <omap_write_buf_irq_pref+0x128>
c06338a4:	e5953594 	ldr	r3, [r5, #1428]	; 0x594
c06338a8:	e5933000 	ldr	r3, [r3]
c06338ac:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c06338b0:	e320f000 	nop	{0}
c06338b4:	e320f000 	nop	{0}
c06338b8:	e320f000 	nop	{0}
c06338bc:	e320f000 	nop	{0}
c06338c0:	e320f000 	nop	{0}
c06338c4:	e320f000 	nop	{0}
c06338c8:	e320f000 	nop	{0}
c06338cc:	e320f000 	nop	{0}
c06338d0:	e320f000 	nop	{0}
c06338d4:	e320f000 	nop	{0}
c06338d8:	e1130001 	tst	r3, r1
c06338dc:	1affffed 	bne	c0633898 <omap_write_buf_irq_pref+0xe0>
c06338e0:	e1a01005 	mov	r1, r5
c06338e4:	e595053c 	ldr	r0, [r5, #1340]	; 0x53c
c06338e8:	ebfffc83 	bl	c0632afc <omap_prefetch_reset>
c06338ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c06338f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06338f4:	ebfffc9a 	bl	c0632b64 <omap_write_buf_pref>
c06338f8:	e24bd024 	sub	sp, fp, #36	; 0x24
c06338fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0633900:	e1a02007 	mov	r2, r7
c0633904:	e1a01008 	mov	r1, r8
c0633908:	e1a00005 	mov	r0, r5
c063390c:	ebfffba4 	bl	c06327a4 <omap_write_buf8>
c0633910:	e24bd024 	sub	sp, fp, #36	; 0x24
c0633914:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0633918:	c0facffc 	.word	0xc0facffc
c063391c:	c0ca5c7c 	.word	0xc0ca5c7c
c0633920:	c0ea3064 	.word	0xc0ea3064
c0633924:	00003fff 	.word	0x00003fff

c0633928 <omap_nand_dma_callback>:
c0633928:	e1a0c00d 	mov	ip, sp
c063392c:	e92dd800 	push	{fp, ip, lr, pc}
c0633930:	e24cb004 	sub	fp, ip, #4
c0633934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0633938:	ebe795df 	bl	c00190bc <__gnu_mcount_nc>
c063393c:	ebe91902 	bl	c0079d4c <complete>
c0633940:	e89da800 	ldm	sp, {fp, sp, pc}

c0633944 <omap_read_buf_pref>:
c0633944:	e1a0c00d 	mov	ip, sp
c0633948:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c063394c:	e24cb004 	sub	fp, ip, #4
c0633950:	e24dd00c 	sub	sp, sp, #12
c0633954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0633958:	ebe795d7 	bl	c00190bc <__gnu_mcount_nc>
c063395c:	e2124003 	ands	r4, r2, #3
c0633960:	e1a05002 	mov	r5, r2
c0633964:	e1a07000 	mov	r7, r0
c0633968:	e1a06001 	mov	r6, r1
c063396c:	0a00000a 	beq	c063399c <omap_read_buf_pref+0x58>
c0633970:	e2723000 	rsbs	r3, r2, #0
c0633974:	e5902304 	ldr	r2, [r0, #772]	; 0x304
c0633978:	e2033003 	and	r3, r3, #3
c063397c:	52634000 	rsbpl	r4, r3, #0
c0633980:	e3120002 	tst	r2, #2
c0633984:	e59002b0 	ldr	r0, [r0, #688]	; 0x2b0
c0633988:	1a00002c 	bne	c0633a40 <omap_read_buf_pref+0xfc>
c063398c:	e1a02004 	mov	r2, r4
c0633990:	eb0f927f 	bl	c0a18394 <__raw_readsb>
c0633994:	e0866004 	add	r6, r6, r4
c0633998:	e0455004 	sub	r5, r5, r4
c063399c:	e3a02000 	mov	r2, #0
c06339a0:	e1a03005 	mov	r3, r5
c06339a4:	e88d0084 	stm	sp, {r2, r7}
c06339a8:	e3a01040 	mov	r1, #64	; 0x40
c06339ac:	e597053c 	ldr	r0, [r7, #1340]	; 0x53c
c06339b0:	ebfffc2b 	bl	c0632a64 <omap_prefetch_enable>
c06339b4:	e2508000 	subs	r8, r0, #0
c06339b8:	0a000009 	beq	c06339e4 <omap_read_buf_pref+0xa0>
c06339bc:	e5973304 	ldr	r3, [r7, #772]	; 0x304
c06339c0:	e59702b0 	ldr	r0, [r7, #688]	; 0x2b0
c06339c4:	e3130002 	tst	r3, #2
c06339c8:	0a000017 	beq	c0633a2c <omap_read_buf_pref+0xe8>
c06339cc:	e0855fa5 	add	r5, r5, r5, lsr #31
c06339d0:	e1a01006 	mov	r1, r6
c06339d4:	e1a020c5 	asr	r2, r5, #1
c06339d8:	eb0f9301 	bl	c0a185e4 <__raw_readsw>
c06339dc:	e24bd020 	sub	sp, fp, #32
c06339e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06339e4:	e5973594 	ldr	r3, [r7, #1428]	; 0x594
c06339e8:	e5932000 	ldr	r2, [r3]
c06339ec:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06339f0:	e1a02d22 	lsr	r2, r2, #26
c06339f4:	e202401f 	and	r4, r2, #31
c06339f8:	e1a02004 	mov	r2, r4
c06339fc:	e1a01006 	mov	r1, r6
c0633a00:	e59702b0 	ldr	r0, [r7, #688]	; 0x2b0
c0633a04:	eb0f92b6 	bl	c0a184e4 <__raw_readsl>
c0633a08:	e1a02104 	lsl	r2, r4, #2
c0633a0c:	e0555002 	subs	r5, r5, r2
c0633a10:	e0866002 	add	r6, r6, r2
c0633a14:	1afffff2 	bne	c06339e4 <omap_read_buf_pref+0xa0>
c0633a18:	e1a01007 	mov	r1, r7
c0633a1c:	e597053c 	ldr	r0, [r7, #1340]	; 0x53c
c0633a20:	ebfffc35 	bl	c0632afc <omap_prefetch_reset>
c0633a24:	e24bd020 	sub	sp, fp, #32
c0633a28:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0633a2c:	e1a02005 	mov	r2, r5
c0633a30:	e1a01006 	mov	r1, r6
c0633a34:	eb0f9256 	bl	c0a18394 <__raw_readsb>
c0633a38:	e24bd020 	sub	sp, fp, #32
c0633a3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0633a40:	e0842fa4 	add	r2, r4, r4, lsr #31
c0633a44:	e1a020c2 	asr	r2, r2, #1
c0633a48:	eb0f92e5 	bl	c0a185e4 <__raw_readsw>
c0633a4c:	eaffffd0 	b	c0633994 <omap_read_buf_pref+0x50>

c0633a50 <omap_read_buf_irq_pref>:
c0633a50:	e1a0c00d 	mov	ip, sp
c0633a54:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0633a58:	e24cb004 	sub	fp, ip, #4
c0633a5c:	e24dd00c 	sub	sp, sp, #12
c0633a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0633a64:	ebe79594 	bl	c00190bc <__gnu_mcount_nc>
c0633a68:	e590301c 	ldr	r3, [r0, #28]
c0633a6c:	e1a04000 	mov	r4, r0
c0633a70:	e1530002 	cmp	r3, r2
c0633a74:	e1a06002 	mov	r6, r2
c0633a78:	e1a08001 	mov	r8, r1
c0633a7c:	2a000028 	bcs	c0633b24 <omap_read_buf_irq_pref+0xd4>
c0633a80:	e3a07000 	mov	r7, #0
c0633a84:	e2803e55 	add	r3, r0, #1360	; 0x550
c0633a88:	e5841574 	str	r1, [r4, #1396]	; 0x574
c0633a8c:	e59f20b0 	ldr	r2, [pc, #176]	; c0633b44 <omap_read_buf_irq_pref+0xf4>
c0633a90:	e5807570 	str	r7, [r0, #1392]	; 0x570
c0633a94:	e5807558 	str	r7, [r0, #1368]	; 0x558
c0633a98:	e59f10a8 	ldr	r1, [pc, #168]	; c0633b48 <omap_read_buf_irq_pref+0xf8>
c0633a9c:	e283000c 	add	r0, r3, #12
c0633aa0:	e2835008 	add	r5, r3, #8
c0633aa4:	ebe9159c 	bl	c007911c <__init_swait_queue_head>
c0633aa8:	e594053c 	ldr	r0, [r4, #1340]	; 0x53c
c0633aac:	e1a02007 	mov	r2, r7
c0633ab0:	e1a03006 	mov	r3, r6
c0633ab4:	e3a01020 	mov	r1, #32
c0633ab8:	e58d4004 	str	r4, [sp, #4]
c0633abc:	e58d7000 	str	r7, [sp]
c0633ac0:	ebfffbe7 	bl	c0632a64 <omap_prefetch_enable>
c0633ac4:	e1500007 	cmp	r0, r7
c0633ac8:	0a000009 	beq	c0633af4 <omap_read_buf_irq_pref+0xa4>
c0633acc:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0633ad0:	e59402b0 	ldr	r0, [r4, #688]	; 0x2b0
c0633ad4:	e3130002 	tst	r3, #2
c0633ad8:	0a000014 	beq	c0633b30 <omap_read_buf_irq_pref+0xe0>
c0633adc:	e0866fa6 	add	r6, r6, r6, lsr #31
c0633ae0:	e1a01008 	mov	r1, r8
c0633ae4:	e1a020c6 	asr	r2, r6, #1
c0633ae8:	eb0f92bd 	bl	c0a185e4 <__raw_readsw>
c0633aec:	e24bd020 	sub	sp, fp, #32
c0633af0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0633af4:	e594056c 	ldr	r0, [r4, #1388]	; 0x56c
c0633af8:	e5846578 	str	r6, [r4, #1400]	; 0x578
c0633afc:	ebe95f6a 	bl	c008b8ac <enable_irq>
c0633b00:	e5940568 	ldr	r0, [r4, #1384]	; 0x568
c0633b04:	ebe95f68 	bl	c008b8ac <enable_irq>
c0633b08:	e1a00005 	mov	r0, r5
c0633b0c:	eb0ffa1d 	bl	c0a32388 <wait_for_completion>
c0633b10:	e1a01004 	mov	r1, r4
c0633b14:	e594053c 	ldr	r0, [r4, #1340]	; 0x53c
c0633b18:	ebfffbf7 	bl	c0632afc <omap_prefetch_reset>
c0633b1c:	e24bd020 	sub	sp, fp, #32
c0633b20:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0633b24:	ebffff86 	bl	c0633944 <omap_read_buf_pref>
c0633b28:	e24bd020 	sub	sp, fp, #32
c0633b2c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0633b30:	e1a02006 	mov	r2, r6
c0633b34:	e1a01008 	mov	r1, r8
c0633b38:	eb0f9215 	bl	c0a18394 <__raw_readsb>
c0633b3c:	e24bd020 	sub	sp, fp, #32
c0633b40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0633b44:	c0facffc 	.word	0xc0facffc
c0633b48:	c0ca5c7c 	.word	0xc0ca5c7c

c0633b4c <omap_nand_irq>:
c0633b4c:	e1a0c00d 	mov	ip, sp
c0633b50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0633b54:	e24cb004 	sub	fp, ip, #4
c0633b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0633b5c:	ebe79556 	bl	c00190bc <__gnu_mcount_nc>
c0633b60:	e1a04001 	mov	r4, r1
c0633b64:	e1a06000 	mov	r6, r0
c0633b68:	e5913594 	ldr	r3, [r1, #1428]	; 0x594
c0633b6c:	e5935000 	ldr	r5, [r3]
c0633b70:	e3a03000 	mov	r3, #0
c0633b74:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0633b78:	e5913570 	ldr	r3, [r1, #1392]	; 0x570
c0633b7c:	e1a05c25 	lsr	r5, r5, #24
c0633b80:	e3530001 	cmp	r3, #1
c0633b84:	e205507c 	and	r5, r5, #124	; 0x7c
c0633b88:	1a000014 	bne	c0633be0 <omap_nand_irq+0x94>
c0633b8c:	e591356c 	ldr	r3, [r1, #1388]	; 0x56c
c0633b90:	e1530000 	cmp	r3, r0
c0633b94:	0a00001b 	beq	c0633c08 <omap_nand_irq+0xbc>
c0633b98:	e5912578 	ldr	r2, [r1, #1400]	; 0x578
c0633b9c:	e3520000 	cmp	r2, #0
c0633ba0:	01a05002 	moveq	r5, r2
c0633ba4:	0a000002 	beq	c0633bb4 <omap_nand_irq+0x68>
c0633ba8:	e1520005 	cmp	r2, r5
c0633bac:	31a05002 	movcc	r5, r2
c0633bb0:	e1a02125 	lsr	r2, r5, #2
c0633bb4:	e5941574 	ldr	r1, [r4, #1396]	; 0x574
c0633bb8:	e59402b4 	ldr	r0, [r4, #692]	; 0x2b4
c0633bbc:	eb0f9321 	bl	c0a18848 <__raw_writesl>
c0633bc0:	e5942574 	ldr	r2, [r4, #1396]	; 0x574
c0633bc4:	e5943578 	ldr	r3, [r4, #1400]	; 0x578
c0633bc8:	e0822005 	add	r2, r2, r5
c0633bcc:	e0435005 	sub	r5, r3, r5
c0633bd0:	e5842574 	str	r2, [r4, #1396]	; 0x574
c0633bd4:	e5845578 	str	r5, [r4, #1400]	; 0x578
c0633bd8:	e3a00001 	mov	r0, #1
c0633bdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0633be0:	e1a02125 	lsr	r2, r5, #2
c0633be4:	e5911574 	ldr	r1, [r1, #1396]	; 0x574
c0633be8:	e59402b0 	ldr	r0, [r4, #688]	; 0x2b0
c0633bec:	eb0f923c 	bl	c0a184e4 <__raw_readsl>
c0633bf0:	e5943574 	ldr	r3, [r4, #1396]	; 0x574
c0633bf4:	e594256c 	ldr	r2, [r4, #1388]	; 0x56c
c0633bf8:	e0835005 	add	r5, r3, r5
c0633bfc:	e1520006 	cmp	r2, r6
c0633c00:	e5845574 	str	r5, [r4, #1396]	; 0x574
c0633c04:	1afffff3 	bne	c0633bd8 <omap_nand_irq+0x8c>
c0633c08:	e2840e55 	add	r0, r4, #1360	; 0x550
c0633c0c:	e2800008 	add	r0, r0, #8
c0633c10:	ebe9184d 	bl	c0079d4c <complete>
c0633c14:	e5940568 	ldr	r0, [r4, #1384]	; 0x568
c0633c18:	ebe95a6d 	bl	c008a5d4 <disable_irq_nosync>
c0633c1c:	e594056c 	ldr	r0, [r4, #1388]	; 0x56c
c0633c20:	ebe95a6b 	bl	c008a5d4 <disable_irq_nosync>
c0633c24:	e3a00001 	mov	r0, #1
c0633c28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0633c2c <omap_read_buf_dma_pref>:
c0633c2c:	e1a0c00d 	mov	ip, sp
c0633c30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0633c34:	e24cb004 	sub	fp, ip, #4
c0633c38:	e24dd020 	sub	sp, sp, #32
c0633c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0633c40:	ebe7951d 	bl	c00190bc <__gnu_mcount_nc>
c0633c44:	e590301c 	ldr	r3, [r0, #28]
c0633c48:	e59fc2f8 	ldr	ip, [pc, #760]	; c0633f48 <omap_read_buf_dma_pref+0x31c>
c0633c4c:	e1530002 	cmp	r3, r2
c0633c50:	e1a04000 	mov	r4, r0
c0633c54:	e1a05002 	mov	r5, r2
c0633c58:	e59cc000 	ldr	ip, [ip]
c0633c5c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0633c60:	e3a0c000 	mov	ip, #0
c0633c64:	e1a06001 	mov	r6, r1
c0633c68:	2a00001f 	bcs	c0633cec <omap_read_buf_dma_pref+0xc0>
c0633c6c:	e3710105 	cmn	r1, #1073741825	; 0x40000001
c0633c70:	9a00000a 	bls	c0633ca0 <omap_read_buf_dma_pref+0x74>
c0633c74:	e59f32d0 	ldr	r3, [pc, #720]	; c0633f4c <omap_read_buf_dma_pref+0x320>
c0633c78:	e5933000 	ldr	r3, [r3]
c0633c7c:	e1530001 	cmp	r3, r1
c0633c80:	9a000006 	bls	c0633ca0 <omap_read_buf_dma_pref+0x74>
c0633c84:	e59f32c4 	ldr	r3, [pc, #708]	; c0633f50 <omap_read_buf_dma_pref+0x324>
c0633c88:	e2810101 	add	r0, r1, #1073741824	; 0x40000000
c0633c8c:	e5933000 	ldr	r3, [r3]
c0633c90:	e0830620 	add	r0, r3, r0, lsr #12
c0633c94:	ebe7ade3 	bl	c001f428 <pfn_valid>
c0633c98:	e3500000 	cmp	r0, #0
c0633c9c:	1a000014 	bne	c0633cf4 <omap_read_buf_dma_pref+0xc8>
c0633ca0:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0633ca4:	e59402b0 	ldr	r0, [r4, #688]	; 0x2b0
c0633ca8:	e3130002 	tst	r3, #2
c0633cac:	1a000009 	bne	c0633cd8 <omap_read_buf_dma_pref+0xac>
c0633cb0:	e1a02005 	mov	r2, r5
c0633cb4:	e1a01006 	mov	r1, r6
c0633cb8:	eb0f91b5 	bl	c0a18394 <__raw_readsb>
c0633cbc:	e59f3284 	ldr	r3, [pc, #644]	; c0633f48 <omap_read_buf_dma_pref+0x31c>
c0633cc0:	e5932000 	ldr	r2, [r3]
c0633cc4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0633cc8:	e0332002 	eors	r2, r3, r2
c0633ccc:	1a00009c 	bne	c0633f44 <omap_read_buf_dma_pref+0x318>
c0633cd0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0633cd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0633cd8:	e0855fa5 	add	r5, r5, r5, lsr #31
c0633cdc:	e1a01006 	mov	r1, r6
c0633ce0:	e1a020c5 	asr	r2, r5, #1
c0633ce4:	eb0f923e 	bl	c0a185e4 <__raw_readsw>
c0633ce8:	eafffff3 	b	c0633cbc <omap_read_buf_dma_pref+0x90>
c0633cec:	ebffff14 	bl	c0633944 <omap_read_buf_pref>
c0633cf0:	eafffff1 	b	c0633cbc <omap_read_buf_dma_pref+0x90>
c0633cf4:	e24b0038 	sub	r0, fp, #56	; 0x38
c0633cf8:	e1a02005 	mov	r2, r5
c0633cfc:	e1a01006 	mov	r1, r6
c0633d00:	ebf7836a 	bl	c0414ab0 <sg_init_one>
c0633d04:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0633d08:	e5933000 	ldr	r3, [r3]
c0633d0c:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0633d10:	e3500000 	cmp	r0, #0
c0633d14:	0a00007f 	beq	c0633f18 <omap_read_buf_dma_pref+0x2ec>
c0633d18:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0633d1c:	e59f3230 	ldr	r3, [pc, #560]	; c0633f54 <omap_read_buf_dma_pref+0x328>
c0633d20:	e3520000 	cmp	r2, #0
c0633d24:	01a02003 	moveq	r2, r3
c0633d28:	e3a07000 	mov	r7, #0
c0633d2c:	e58d7000 	str	r7, [sp]
c0633d30:	e3a03002 	mov	r3, #2
c0633d34:	e5928018 	ldr	r8, [r2, #24]
c0633d38:	e24b1038 	sub	r1, fp, #56	; 0x38
c0633d3c:	e3a02001 	mov	r2, #1
c0633d40:	e12fff38 	blx	r8
c0633d44:	e2502000 	subs	r2, r0, #0
c0633d48:	ba00007a 	blt	c0633f38 <omap_read_buf_dma_pref+0x30c>
c0633d4c:	0a000073 	beq	c0633f20 <omap_read_buf_dma_pref+0x2f4>
c0633d50:	e5940564 	ldr	r0, [r4, #1380]	; 0x564
c0633d54:	e3500000 	cmp	r0, #0
c0633d58:	e5903000 	ldr	r3, [r0]
c0633d5c:	0a00005a 	beq	c0633ecc <omap_read_buf_dma_pref+0x2a0>
c0633d60:	e3530000 	cmp	r3, #0
c0633d64:	0a000058 	beq	c0633ecc <omap_read_buf_dma_pref+0x2a0>
c0633d68:	e5938088 	ldr	r8, [r3, #136]	; 0x88
c0633d6c:	e3580000 	cmp	r8, #0
c0633d70:	0a000055 	beq	c0633ecc <omap_read_buf_dma_pref+0x2a0>
c0633d74:	e3a03003 	mov	r3, #3
c0633d78:	e24b1038 	sub	r1, fp, #56	; 0x38
c0633d7c:	e88d0088 	stm	sp, {r3, r7}
c0633d80:	e3a03002 	mov	r3, #2
c0633d84:	e12fff38 	blx	r8
c0633d88:	e2503000 	subs	r3, r0, #0
c0633d8c:	0a00004c 	beq	c0633ec4 <omap_read_buf_dma_pref+0x298>
c0633d90:	e59f21c0 	ldr	r2, [pc, #448]	; c0633f58 <omap_read_buf_dma_pref+0x32c>
c0633d94:	e2848e55 	add	r8, r4, #1360	; 0x550
c0633d98:	e2889008 	add	r9, r8, #8
c0633d9c:	e5832018 	str	r2, [r3, #24]
c0633da0:	e5839020 	str	r9, [r3, #32]
c0633da4:	e5933010 	ldr	r3, [r3, #16]
c0633da8:	e12fff33 	blx	r3
c0633dac:	e59f21a8 	ldr	r2, [pc, #424]	; c0633f5c <omap_read_buf_dma_pref+0x330>
c0633db0:	e59f11a8 	ldr	r1, [pc, #424]	; c0633f60 <omap_read_buf_dma_pref+0x334>
c0633db4:	e288000c 	add	r0, r8, #12
c0633db8:	e5847558 	str	r7, [r4, #1368]	; 0x558
c0633dbc:	ebe914d6 	bl	c007911c <__init_swait_queue_head>
c0633dc0:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0633dc4:	e1a00003 	mov	r0, r3
c0633dc8:	e5933000 	ldr	r3, [r3]
c0633dcc:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c0633dd0:	e12fff33 	blx	r3
c0633dd4:	e594053c 	ldr	r0, [r4, #1340]	; 0x53c
c0633dd8:	e1a03005 	mov	r3, r5
c0633ddc:	e3a02001 	mov	r2, #1
c0633de0:	e3a01040 	mov	r1, #64	; 0x40
c0633de4:	e58d7000 	str	r7, [sp]
c0633de8:	e58d4004 	str	r4, [sp, #4]
c0633dec:	ebfffb1c 	bl	c0632a64 <omap_prefetch_enable>
c0633df0:	e2507000 	subs	r7, r0, #0
c0633df4:	1a000032 	bne	c0633ec4 <omap_read_buf_dma_pref+0x298>
c0633df8:	e1a00009 	mov	r0, r9
c0633dfc:	eb0ff961 	bl	c0a32388 <wait_for_completion>
c0633e00:	e59f215c 	ldr	r2, [pc, #348]	; c0633f64 <omap_read_buf_dma_pref+0x338>
c0633e04:	e1a03007 	mov	r3, r7
c0633e08:	e1a0c007 	mov	ip, r7
c0633e0c:	e5921000 	ldr	r1, [r2]
c0633e10:	e59f0150 	ldr	r0, [pc, #336]	; c0633f68 <omap_read_buf_dma_pref+0x33c>
c0633e14:	e0612281 	rsb	r2, r1, r1, lsl #5
c0633e18:	e0811102 	add	r1, r1, r2, lsl #2
c0633e1c:	e1a01101 	lsl	r1, r1, #2
c0633e20:	ea000002 	b	c0633e30 <omap_read_buf_dma_pref+0x204>
c0633e24:	e1510003 	cmp	r1, r3
c0633e28:	e2833001 	add	r3, r3, #1
c0633e2c:	9a00000e 	bls	c0633e6c <omap_read_buf_dma_pref+0x240>
c0633e30:	e320f000 	nop	{0}
c0633e34:	e320f000 	nop	{0}
c0633e38:	e320f000 	nop	{0}
c0633e3c:	e320f000 	nop	{0}
c0633e40:	e320f000 	nop	{0}
c0633e44:	e320f000 	nop	{0}
c0633e48:	e320f000 	nop	{0}
c0633e4c:	e320f000 	nop	{0}
c0633e50:	e320f000 	nop	{0}
c0633e54:	e320f000 	nop	{0}
c0633e58:	e5942594 	ldr	r2, [r4, #1428]	; 0x594
c0633e5c:	e5922000 	ldr	r2, [r2]
c0633e60:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c0633e64:	e1120000 	tst	r2, r0
c0633e68:	1affffed 	bne	c0633e24 <omap_read_buf_dma_pref+0x1f8>
c0633e6c:	e1a01004 	mov	r1, r4
c0633e70:	e594053c 	ldr	r0, [r4, #1340]	; 0x53c
c0633e74:	ebfffb20 	bl	c0632afc <omap_prefetch_reset>
c0633e78:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0633e7c:	e5933000 	ldr	r3, [r3]
c0633e80:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0633e84:	e3500000 	cmp	r0, #0
c0633e88:	0a00002b 	beq	c0633f3c <omap_read_buf_dma_pref+0x310>
c0633e8c:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0633e90:	e59f20bc 	ldr	r2, [pc, #188]	; c0633f54 <omap_read_buf_dma_pref+0x328>
c0633e94:	e3530000 	cmp	r3, #0
c0633e98:	01a03002 	moveq	r3, r2
c0633e9c:	e593401c 	ldr	r4, [r3, #28]
c0633ea0:	e3540000 	cmp	r4, #0
c0633ea4:	0affff84 	beq	c0633cbc <omap_read_buf_dma_pref+0x90>
c0633ea8:	e3a03000 	mov	r3, #0
c0633eac:	e24b1038 	sub	r1, fp, #56	; 0x38
c0633eb0:	e58d3000 	str	r3, [sp]
c0633eb4:	e3a02001 	mov	r2, #1
c0633eb8:	e3a03002 	mov	r3, #2
c0633ebc:	e12fff34 	blx	r4
c0633ec0:	eaffff7d 	b	c0633cbc <omap_read_buf_dma_pref+0x90>
c0633ec4:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0633ec8:	e5933000 	ldr	r3, [r3]
c0633ecc:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0633ed0:	e3500000 	cmp	r0, #0
c0633ed4:	0a00000d 	beq	c0633f10 <omap_read_buf_dma_pref+0x2e4>
c0633ed8:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0633edc:	e59f2070 	ldr	r2, [pc, #112]	; c0633f54 <omap_read_buf_dma_pref+0x328>
c0633ee0:	e3530000 	cmp	r3, #0
c0633ee4:	01a03002 	moveq	r3, r2
c0633ee8:	e593701c 	ldr	r7, [r3, #28]
c0633eec:	e3570000 	cmp	r7, #0
c0633ef0:	0affff6a 	beq	c0633ca0 <omap_read_buf_dma_pref+0x74>
c0633ef4:	e3a03000 	mov	r3, #0
c0633ef8:	e24b1038 	sub	r1, fp, #56	; 0x38
c0633efc:	e58d3000 	str	r3, [sp]
c0633f00:	e3a02001 	mov	r2, #1
c0633f04:	e3a03002 	mov	r3, #2
c0633f08:	e12fff37 	blx	r7
c0633f0c:	eaffff63 	b	c0633ca0 <omap_read_buf_dma_pref+0x74>
c0633f10:	e59f303c 	ldr	r3, [pc, #60]	; c0633f54 <omap_read_buf_dma_pref+0x328>
c0633f14:	eafffff3 	b	c0633ee8 <omap_read_buf_dma_pref+0x2bc>
c0633f18:	e59f2034 	ldr	r2, [pc, #52]	; c0633f54 <omap_read_buf_dma_pref+0x328>
c0633f1c:	eaffff81 	b	c0633d28 <omap_read_buf_dma_pref+0xfc>
c0633f20:	e5940538 	ldr	r0, [r4, #1336]	; 0x538
c0633f24:	e1a02005 	mov	r2, r5
c0633f28:	e2800010 	add	r0, r0, #16
c0633f2c:	e59f1038 	ldr	r1, [pc, #56]	; c0633f6c <omap_read_buf_dma_pref+0x340>
c0633f30:	ebfde006 	bl	c05abf50 <_dev_err>
c0633f34:	eaffff59 	b	c0633ca0 <omap_read_buf_dma_pref+0x74>
c0633f38:	e7f001f2 	.word	0xe7f001f2
c0633f3c:	e59f3010 	ldr	r3, [pc, #16]	; c0633f54 <omap_read_buf_dma_pref+0x328>
c0633f40:	eaffffd5 	b	c0633e9c <omap_read_buf_dma_pref+0x270>
c0633f44:	ebe82491 	bl	c003d190 <__stack_chk_fail>
c0633f48:	c0d34a7c 	.word	0xc0d34a7c
c0633f4c:	c0f9c900 	.word	0xc0f9c900
c0633f50:	c0ea2f40 	.word	0xc0ea2f40
c0633f54:	c0a38b90 	.word	0xc0a38b90
c0633f58:	c0633928 	.word	0xc0633928
c0633f5c:	c0facffc 	.word	0xc0facffc
c0633f60:	c0ca5c7c 	.word	0xc0ca5c7c
c0633f64:	c0ea3064 	.word	0xc0ea3064
c0633f68:	00003fff 	.word	0x00003fff
c0633f6c:	c0d34bbc 	.word	0xc0d34bbc

c0633f70 <omap_write_buf_dma_pref>:
c0633f70:	e1a0c00d 	mov	ip, sp
c0633f74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0633f78:	e24cb004 	sub	fp, ip, #4
c0633f7c:	e24dd020 	sub	sp, sp, #32
c0633f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0633f84:	ebe7944c 	bl	c00190bc <__gnu_mcount_nc>
c0633f88:	e590301c 	ldr	r3, [r0, #28]
c0633f8c:	e59fc2f0 	ldr	ip, [pc, #752]	; c0634284 <omap_write_buf_dma_pref+0x314>
c0633f90:	e1530002 	cmp	r3, r2
c0633f94:	e1a04000 	mov	r4, r0
c0633f98:	e1a06002 	mov	r6, r2
c0633f9c:	e59cc000 	ldr	ip, [ip]
c0633fa0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0633fa4:	e3a0c000 	mov	ip, #0
c0633fa8:	e1a05001 	mov	r5, r1
c0633fac:	2a00001c 	bcs	c0634024 <omap_write_buf_dma_pref+0xb4>
c0633fb0:	e3710105 	cmn	r1, #1073741825	; 0x40000001
c0633fb4:	9a00000a 	bls	c0633fe4 <omap_write_buf_dma_pref+0x74>
c0633fb8:	e59f32c8 	ldr	r3, [pc, #712]	; c0634288 <omap_write_buf_dma_pref+0x318>
c0633fbc:	e5933000 	ldr	r3, [r3]
c0633fc0:	e1530001 	cmp	r3, r1
c0633fc4:	9a000006 	bls	c0633fe4 <omap_write_buf_dma_pref+0x74>
c0633fc8:	e59f32bc 	ldr	r3, [pc, #700]	; c063428c <omap_write_buf_dma_pref+0x31c>
c0633fcc:	e2810101 	add	r0, r1, #1073741824	; 0x40000000
c0633fd0:	e5933000 	ldr	r3, [r3]
c0633fd4:	e0830620 	add	r0, r3, r0, lsr #12
c0633fd8:	ebe7ad12 	bl	c001f428 <pfn_valid>
c0633fdc:	e3500000 	cmp	r0, #0
c0633fe0:	1a000011 	bne	c063402c <omap_write_buf_dma_pref+0xbc>
c0633fe4:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0633fe8:	e1a02006 	mov	r2, r6
c0633fec:	e3130002 	tst	r3, #2
c0633ff0:	e1a01005 	mov	r1, r5
c0633ff4:	e1a00004 	mov	r0, r4
c0633ff8:	1a000007 	bne	c063401c <omap_write_buf_dma_pref+0xac>
c0633ffc:	ebfff9e8 	bl	c06327a4 <omap_write_buf8>
c0634000:	e59f327c 	ldr	r3, [pc, #636]	; c0634284 <omap_write_buf_dma_pref+0x314>
c0634004:	e5932000 	ldr	r2, [r3]
c0634008:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c063400c:	e0332002 	eors	r2, r3, r2
c0634010:	1a00009a 	bne	c0634280 <omap_write_buf_dma_pref+0x310>
c0634014:	e24bd024 	sub	sp, fp, #36	; 0x24
c0634018:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c063401c:	ebfff9f8 	bl	c0632804 <omap_write_buf16>
c0634020:	eafffff6 	b	c0634000 <omap_write_buf_dma_pref+0x90>
c0634024:	ebffface 	bl	c0632b64 <omap_write_buf_pref>
c0634028:	eafffff4 	b	c0634000 <omap_write_buf_dma_pref+0x90>
c063402c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0634030:	e1a02006 	mov	r2, r6
c0634034:	e1a01005 	mov	r1, r5
c0634038:	ebf7829c 	bl	c0414ab0 <sg_init_one>
c063403c:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0634040:	e5933000 	ldr	r3, [r3]
c0634044:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0634048:	e3500000 	cmp	r0, #0
c063404c:	0a000080 	beq	c0634254 <omap_write_buf_dma_pref+0x2e4>
c0634050:	e5901124 	ldr	r1, [r0, #292]	; 0x124
c0634054:	e59f3234 	ldr	r3, [pc, #564]	; c0634290 <omap_write_buf_dma_pref+0x320>
c0634058:	e3510000 	cmp	r1, #0
c063405c:	01a01003 	moveq	r1, r3
c0634060:	e3a03001 	mov	r3, #1
c0634064:	e3a07000 	mov	r7, #0
c0634068:	e58d7000 	str	r7, [sp]
c063406c:	e1a02003 	mov	r2, r3
c0634070:	e5918018 	ldr	r8, [r1, #24]
c0634074:	e24b1038 	sub	r1, fp, #56	; 0x38
c0634078:	e12fff38 	blx	r8
c063407c:	e2502000 	subs	r2, r0, #0
c0634080:	ba00007b 	blt	c0634274 <omap_write_buf_dma_pref+0x304>
c0634084:	0a000074 	beq	c063425c <omap_write_buf_dma_pref+0x2ec>
c0634088:	e5940564 	ldr	r0, [r4, #1380]	; 0x564
c063408c:	e3500000 	cmp	r0, #0
c0634090:	e5903000 	ldr	r3, [r0]
c0634094:	0a00005b 	beq	c0634208 <omap_write_buf_dma_pref+0x298>
c0634098:	e3530000 	cmp	r3, #0
c063409c:	0a000059 	beq	c0634208 <omap_write_buf_dma_pref+0x298>
c06340a0:	e5938088 	ldr	r8, [r3, #136]	; 0x88
c06340a4:	e3580000 	cmp	r8, #0
c06340a8:	0a000056 	beq	c0634208 <omap_write_buf_dma_pref+0x298>
c06340ac:	e3a03003 	mov	r3, #3
c06340b0:	e24b1038 	sub	r1, fp, #56	; 0x38
c06340b4:	e88d0088 	stm	sp, {r3, r7}
c06340b8:	e3a03001 	mov	r3, #1
c06340bc:	e12fff38 	blx	r8
c06340c0:	e2503000 	subs	r3, r0, #0
c06340c4:	0a00004d 	beq	c0634200 <omap_write_buf_dma_pref+0x290>
c06340c8:	e59f21c4 	ldr	r2, [pc, #452]	; c0634294 <omap_write_buf_dma_pref+0x324>
c06340cc:	e2848e55 	add	r8, r4, #1360	; 0x550
c06340d0:	e2889008 	add	r9, r8, #8
c06340d4:	e5832018 	str	r2, [r3, #24]
c06340d8:	e5839020 	str	r9, [r3, #32]
c06340dc:	e5933010 	ldr	r3, [r3, #16]
c06340e0:	e12fff33 	blx	r3
c06340e4:	e59f21ac 	ldr	r2, [pc, #428]	; c0634298 <omap_write_buf_dma_pref+0x328>
c06340e8:	e59f11ac 	ldr	r1, [pc, #428]	; c063429c <omap_write_buf_dma_pref+0x32c>
c06340ec:	e288000c 	add	r0, r8, #12
c06340f0:	e5847558 	str	r7, [r4, #1368]	; 0x558
c06340f4:	ebe91408 	bl	c007911c <__init_swait_queue_head>
c06340f8:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c06340fc:	e1a00003 	mov	r0, r3
c0634100:	e5933000 	ldr	r3, [r3]
c0634104:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c0634108:	e12fff33 	blx	r3
c063410c:	e3a0c001 	mov	ip, #1
c0634110:	e594053c 	ldr	r0, [r4, #1340]	; 0x53c
c0634114:	e1a0200c 	mov	r2, ip
c0634118:	e1a03006 	mov	r3, r6
c063411c:	e3a01040 	mov	r1, #64	; 0x40
c0634120:	e58d4004 	str	r4, [sp, #4]
c0634124:	e58dc000 	str	ip, [sp]
c0634128:	ebfffa4d 	bl	c0632a64 <omap_prefetch_enable>
c063412c:	e2507000 	subs	r7, r0, #0
c0634130:	1a000032 	bne	c0634200 <omap_write_buf_dma_pref+0x290>
c0634134:	e1a00009 	mov	r0, r9
c0634138:	eb0ff892 	bl	c0a32388 <wait_for_completion>
c063413c:	e59f215c 	ldr	r2, [pc, #348]	; c06342a0 <omap_write_buf_dma_pref+0x330>
c0634140:	e1a03007 	mov	r3, r7
c0634144:	e1a0c007 	mov	ip, r7
c0634148:	e5921000 	ldr	r1, [r2]
c063414c:	e59f0150 	ldr	r0, [pc, #336]	; c06342a4 <omap_write_buf_dma_pref+0x334>
c0634150:	e0612281 	rsb	r2, r1, r1, lsl #5
c0634154:	e0811102 	add	r1, r1, r2, lsl #2
c0634158:	e1a01101 	lsl	r1, r1, #2
c063415c:	ea000002 	b	c063416c <omap_write_buf_dma_pref+0x1fc>
c0634160:	e1510003 	cmp	r1, r3
c0634164:	e2833001 	add	r3, r3, #1
c0634168:	9a00000e 	bls	c06341a8 <omap_write_buf_dma_pref+0x238>
c063416c:	e320f000 	nop	{0}
c0634170:	e320f000 	nop	{0}
c0634174:	e320f000 	nop	{0}
c0634178:	e320f000 	nop	{0}
c063417c:	e320f000 	nop	{0}
c0634180:	e320f000 	nop	{0}
c0634184:	e320f000 	nop	{0}
c0634188:	e320f000 	nop	{0}
c063418c:	e320f000 	nop	{0}
c0634190:	e320f000 	nop	{0}
c0634194:	e5942594 	ldr	r2, [r4, #1428]	; 0x594
c0634198:	e5922000 	ldr	r2, [r2]
c063419c:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c06341a0:	e1120000 	tst	r2, r0
c06341a4:	1affffed 	bne	c0634160 <omap_write_buf_dma_pref+0x1f0>
c06341a8:	e1a01004 	mov	r1, r4
c06341ac:	e594053c 	ldr	r0, [r4, #1340]	; 0x53c
c06341b0:	ebfffa51 	bl	c0632afc <omap_prefetch_reset>
c06341b4:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c06341b8:	e5933000 	ldr	r3, [r3]
c06341bc:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c06341c0:	e3500000 	cmp	r0, #0
c06341c4:	0a00002b 	beq	c0634278 <omap_write_buf_dma_pref+0x308>
c06341c8:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c06341cc:	e59f20bc 	ldr	r2, [pc, #188]	; c0634290 <omap_write_buf_dma_pref+0x320>
c06341d0:	e3530000 	cmp	r3, #0
c06341d4:	01a03002 	moveq	r3, r2
c06341d8:	e593401c 	ldr	r4, [r3, #28]
c06341dc:	e3540000 	cmp	r4, #0
c06341e0:	0affff86 	beq	c0634000 <omap_write_buf_dma_pref+0x90>
c06341e4:	e3a02000 	mov	r2, #0
c06341e8:	e3a03001 	mov	r3, #1
c06341ec:	e24b1038 	sub	r1, fp, #56	; 0x38
c06341f0:	e58d2000 	str	r2, [sp]
c06341f4:	e1a02003 	mov	r2, r3
c06341f8:	e12fff34 	blx	r4
c06341fc:	eaffff7f 	b	c0634000 <omap_write_buf_dma_pref+0x90>
c0634200:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0634204:	e5933000 	ldr	r3, [r3]
c0634208:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c063420c:	e3500000 	cmp	r0, #0
c0634210:	0a00000d 	beq	c063424c <omap_write_buf_dma_pref+0x2dc>
c0634214:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0634218:	e59f2070 	ldr	r2, [pc, #112]	; c0634290 <omap_write_buf_dma_pref+0x320>
c063421c:	e3530000 	cmp	r3, #0
c0634220:	01a03002 	moveq	r3, r2
c0634224:	e593701c 	ldr	r7, [r3, #28]
c0634228:	e3570000 	cmp	r7, #0
c063422c:	0affff6c 	beq	c0633fe4 <omap_write_buf_dma_pref+0x74>
c0634230:	e3a02000 	mov	r2, #0
c0634234:	e3a03001 	mov	r3, #1
c0634238:	e24b1038 	sub	r1, fp, #56	; 0x38
c063423c:	e58d2000 	str	r2, [sp]
c0634240:	e1a02003 	mov	r2, r3
c0634244:	e12fff37 	blx	r7
c0634248:	eaffff65 	b	c0633fe4 <omap_write_buf_dma_pref+0x74>
c063424c:	e59f303c 	ldr	r3, [pc, #60]	; c0634290 <omap_write_buf_dma_pref+0x320>
c0634250:	eafffff3 	b	c0634224 <omap_write_buf_dma_pref+0x2b4>
c0634254:	e59f1034 	ldr	r1, [pc, #52]	; c0634290 <omap_write_buf_dma_pref+0x320>
c0634258:	eaffff80 	b	c0634060 <omap_write_buf_dma_pref+0xf0>
c063425c:	e5940538 	ldr	r0, [r4, #1336]	; 0x538
c0634260:	e1a02006 	mov	r2, r6
c0634264:	e2800010 	add	r0, r0, #16
c0634268:	e59f1038 	ldr	r1, [pc, #56]	; c06342a8 <omap_write_buf_dma_pref+0x338>
c063426c:	ebfddf37 	bl	c05abf50 <_dev_err>
c0634270:	eaffff5b 	b	c0633fe4 <omap_write_buf_dma_pref+0x74>
c0634274:	e7f001f2 	.word	0xe7f001f2
c0634278:	e59f3010 	ldr	r3, [pc, #16]	; c0634290 <omap_write_buf_dma_pref+0x320>
c063427c:	eaffffd5 	b	c06341d8 <omap_write_buf_dma_pref+0x268>
c0634280:	ebe823c2 	bl	c003d190 <__stack_chk_fail>
c0634284:	c0d34a80 	.word	0xc0d34a80
c0634288:	c0f9c900 	.word	0xc0f9c900
c063428c:	c0ea2f40 	.word	0xc0ea2f40
c0634290:	c0a38b90 	.word	0xc0a38b90
c0634294:	c0633928 	.word	0xc0633928
c0634298:	c0facffc 	.word	0xc0facffc
c063429c:	c0ca5c7c 	.word	0xc0ca5c7c
c06342a0:	c0ea3064 	.word	0xc0ea3064
c06342a4:	00003fff 	.word	0x00003fff
c06342a8:	c0d34bbc 	.word	0xc0d34bbc

c06342ac <omap_nand_attach_chip>:
c06342ac:	e1a0c00d 	mov	ip, sp
c06342b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06342b4:	e24cb004 	sub	fp, ip, #4
c06342b8:	e24dd044 	sub	sp, sp, #68	; 0x44
c06342bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06342c0:	ebe7937d 	bl	c00190bc <__gnu_mcount_nc>
c06342c4:	e59f35f0 	ldr	r3, [pc, #1520]	; c06348bc <omap_nand_attach_chip+0x610>
c06342c8:	e1a04000 	mov	r4, r0
c06342cc:	e5933000 	ldr	r3, [r3]
c06342d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06342d4:	e3a03000 	mov	r3, #0
c06342d8:	e5903308 	ldr	r3, [r0, #776]	; 0x308
c06342dc:	e5942544 	ldr	r2, [r4, #1348]	; 0x544
c06342e0:	e3130802 	tst	r3, #131072	; 0x20000
c06342e4:	e5900538 	ldr	r0, [r0, #1336]	; 0x538
c06342e8:	05943304 	ldreq	r3, [r4, #772]	; 0x304
c06342ec:	13833701 	orrne	r3, r3, #262144	; 0x40000
c06342f0:	03833801 	orreq	r3, r3, #65536	; 0x10000
c06342f4:	e2806010 	add	r6, r0, #16
c06342f8:	15843308 	strne	r3, [r4, #776]	; 0x308
c06342fc:	05843304 	streq	r3, [r4, #772]	; 0x304
c0634300:	e3520003 	cmp	r2, #3
c0634304:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0634308:	ea0000fb 	b	c06346fc <omap_nand_attach_chip+0x450>
c063430c:	c0634510 	.word	0xc0634510
c0634310:	c06343b4 	.word	0xc06343b4
c0634314:	c0634480 	.word	0xc0634480
c0634318:	c063431c 	.word	0xc063431c
c063431c:	e3a01000 	mov	r1, #0
c0634320:	ebfdfcd9 	bl	c05b368c <platform_get_irq>
c0634324:	e3500000 	cmp	r0, #0
c0634328:	e5840568 	str	r0, [r4, #1384]	; 0x568
c063432c:	da0000b3 	ble	c0634600 <omap_nand_attach_chip+0x354>
c0634330:	e59f3588 	ldr	r3, [pc, #1416]	; c06348c0 <omap_nand_attach_chip+0x614>
c0634334:	e3a07080 	mov	r7, #128	; 0x80
c0634338:	e1a01000 	mov	r1, r0
c063433c:	e58d3004 	str	r3, [sp, #4]
c0634340:	e58d4008 	str	r4, [sp, #8]
c0634344:	e58d7000 	str	r7, [sp]
c0634348:	e3a03000 	mov	r3, #0
c063434c:	e59f2570 	ldr	r2, [pc, #1392]	; c06348c4 <omap_nand_attach_chip+0x618>
c0634350:	e1a00006 	mov	r0, r6
c0634354:	ebe96bb1 	bl	c008f220 <devm_request_threaded_irq>
c0634358:	e2505000 	subs	r5, r0, #0
c063435c:	1a00009f 	bne	c06345e0 <omap_nand_attach_chip+0x334>
c0634360:	e3a01001 	mov	r1, #1
c0634364:	e5940538 	ldr	r0, [r4, #1336]	; 0x538
c0634368:	ebfdfcc7 	bl	c05b368c <platform_get_irq>
c063436c:	e3500000 	cmp	r0, #0
c0634370:	e584056c 	str	r0, [r4, #1388]	; 0x56c
c0634374:	da0000b9 	ble	c0634660 <omap_nand_attach_chip+0x3b4>
c0634378:	e59f2548 	ldr	r2, [pc, #1352]	; c06348c8 <omap_nand_attach_chip+0x61c>
c063437c:	e1a03005 	mov	r3, r5
c0634380:	e1a01000 	mov	r1, r0
c0634384:	e58d2004 	str	r2, [sp, #4]
c0634388:	e58d4008 	str	r4, [sp, #8]
c063438c:	e58d7000 	str	r7, [sp]
c0634390:	e59f252c 	ldr	r2, [pc, #1324]	; c06348c4 <omap_nand_attach_chip+0x618>
c0634394:	e1a00006 	mov	r0, r6
c0634398:	ebe96ba0 	bl	c008f220 <devm_request_threaded_irq>
c063439c:	e2505000 	subs	r5, r0, #0
c06343a0:	1a0000a1 	bne	c063462c <omap_nand_attach_chip+0x380>
c06343a4:	e59f2520 	ldr	r2, [pc, #1312]	; c06348cc <omap_nand_attach_chip+0x620>
c06343a8:	e59f3520 	ldr	r3, [pc, #1312]	; c06348d0 <omap_nand_attach_chip+0x624>
c06343ac:	e58422c8 	str	r2, [r4, #712]	; 0x2c8
c06343b0:	e58432c4 	str	r3, [r4, #708]	; 0x2c4
c06343b4:	e594554c 	ldr	r5, [r4, #1356]	; 0x54c
c06343b8:	e2453002 	sub	r3, r5, #2
c06343bc:	e3530004 	cmp	r3, #4
c06343c0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06343c4:	ea00000d 	b	c0634400 <omap_nand_attach_chip+0x154>
c06343c8:	c06345b4 	.word	0xc06345b4
c06343cc:	c06343dc 	.word	0xc06343dc
c06343d0:	c06345b4 	.word	0xc06345b4
c06343d4:	c06343dc 	.word	0xc06343dc
c06343d8:	c06343dc 	.word	0xc06343dc
c06343dc:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c06343e0:	e3500000 	cmp	r0, #0
c06343e4:	0a000014 	beq	c063443c <omap_nand_attach_chip+0x190>
c06343e8:	eb0821ee 	bl	c083cba8 <of_find_device_by_node>
c06343ec:	e3500000 	cmp	r0, #0
c06343f0:	0a000095 	beq	c063464c <omap_nand_attach_chip+0x3a0>
c06343f4:	e594554c 	ldr	r5, [r4, #1356]	; 0x54c
c06343f8:	e2800010 	add	r0, r0, #16
c06343fc:	e5840690 	str	r0, [r4, #1680]	; 0x690
c0634400:	e3550000 	cmp	r5, #0
c0634404:	03a03001 	moveq	r3, #1
c0634408:	05843478 	streq	r3, [r4, #1144]	; 0x478
c063440c:	0584347c 	streq	r3, [r4, #1148]	; 0x47c
c0634410:	0a000012 	beq	c0634460 <omap_nand_attach_chip+0x1b4>
c0634414:	e2453001 	sub	r3, r5, #1
c0634418:	e3530005 	cmp	r3, #5
c063441c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0634420:	ea0000ba 	b	c0634710 <omap_nand_attach_chip+0x464>
c0634424:	c0634524 	.word	0xc0634524
c0634428:	c0634724 	.word	0xc0634724
c063442c:	c0634854 	.word	0xc0634854
c0634430:	c0634788 	.word	0xc0634788
c0634434:	c06347ec 	.word	0xc06347ec
c0634438:	c0634678 	.word	0xc0634678
c063443c:	e5940538 	ldr	r0, [r4, #1336]	; 0x538
c0634440:	e59f148c 	ldr	r1, [pc, #1164]	; c06348d4 <omap_nand_attach_chip+0x628>
c0634444:	e2800010 	add	r0, r0, #16
c0634448:	ebfddec0 	bl	c05abf50 <_dev_err>
c063444c:	e5940538 	ldr	r0, [r4, #1336]	; 0x538
c0634450:	e59f1480 	ldr	r1, [pc, #1152]	; c06348d8 <omap_nand_attach_chip+0x62c>
c0634454:	e2800010 	add	r0, r0, #16
c0634458:	ebfddebc 	bl	c05abf50 <_dev_err>
c063445c:	e3e05015 	mvn	r5, #21
c0634460:	e59f3454 	ldr	r3, [pc, #1108]	; c06348bc <omap_nand_attach_chip+0x610>
c0634464:	e1a00005 	mov	r0, r5
c0634468:	e5932000 	ldr	r2, [r3]
c063446c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0634470:	e0332002 	eors	r2, r3, r2
c0634474:	1a00007e 	bne	c0634674 <omap_nand_attach_chip+0x3c8>
c0634478:	e24bd020 	sub	sp, fp, #32
c063447c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0634480:	e10f3000 	mrs	r3, CPSR
c0634484:	f10c0080 	cpsid	i
c0634488:	e121f003 	msr	CPSR_c, r3
c063448c:	e59f1448 	ldr	r1, [pc, #1096]	; c06348dc <omap_nand_attach_chip+0x630>
c0634490:	e5900010 	ldr	r0, [r0, #16]
c0634494:	ebf9fb5e 	bl	c04b3214 <dma_request_chan>
c0634498:	e3700a01 	cmn	r0, #4096	; 0x1000
c063449c:	e1a05000 	mov	r5, r0
c06344a0:	e5840564 	str	r0, [r4, #1380]	; 0x564
c06344a4:	8a000048 	bhi	c06345cc <omap_nand_attach_chip+0x320>
c06344a8:	e3a0202c 	mov	r2, #44	; 0x2c
c06344ac:	e3a01000 	mov	r1, #0
c06344b0:	e24b0054 	sub	r0, fp, #84	; 0x54
c06344b4:	eb0f93c1 	bl	c0a193c0 <memset>
c06344b8:	e3a03010 	mov	r3, #16
c06344bc:	e5941554 	ldr	r1, [r4, #1364]	; 0x554
c06344c0:	e3a02004 	mov	r2, #4
c06344c4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c06344c8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c06344cc:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c06344d0:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c06344d4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06344d8:	e5953000 	ldr	r3, [r5]
c06344dc:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c06344e0:	e3530000 	cmp	r3, #0
c06344e4:	0a00004a 	beq	c0634614 <omap_nand_attach_chip+0x368>
c06344e8:	e1a00005 	mov	r0, r5
c06344ec:	e24b1054 	sub	r1, fp, #84	; 0x54
c06344f0:	e12fff33 	blx	r3
c06344f4:	e2505000 	subs	r5, r0, #0
c06344f8:	1a000046 	bne	c0634618 <omap_nand_attach_chip+0x36c>
c06344fc:	e59f23dc 	ldr	r2, [pc, #988]	; c06348e0 <omap_nand_attach_chip+0x634>
c0634500:	e59f33dc 	ldr	r3, [pc, #988]	; c06348e4 <omap_nand_attach_chip+0x638>
c0634504:	e58422c8 	str	r2, [r4, #712]	; 0x2c8
c0634508:	e58432c4 	str	r3, [r4, #708]	; 0x2c4
c063450c:	eaffffa8 	b	c06343b4 <omap_nand_attach_chip+0x108>
c0634510:	e59f23d0 	ldr	r2, [pc, #976]	; c06348e8 <omap_nand_attach_chip+0x63c>
c0634514:	e59f33d0 	ldr	r3, [pc, #976]	; c06348ec <omap_nand_attach_chip+0x640>
c0634518:	e58422c8 	str	r2, [r4, #712]	; 0x2c8
c063451c:	e58432c4 	str	r3, [r4, #708]	; 0x2c4
c0634520:	eaffffa3 	b	c06343b4 <omap_nand_attach_chip+0x108>
c0634524:	e59f13c4 	ldr	r1, [pc, #964]	; c06348f0 <omap_nand_attach_chip+0x644>
c0634528:	e1a00006 	mov	r0, r6
c063452c:	ebfde108 	bl	c05ac954 <_dev_info>
c0634530:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0634534:	e59f03b8 	ldr	r0, [pc, #952]	; c06348f4 <omap_nand_attach_chip+0x648>
c0634538:	e59f23b8 	ldr	r2, [pc, #952]	; c06348f8 <omap_nand_attach_chip+0x64c>
c063453c:	e59f13b8 	ldr	r1, [pc, #952]	; c06348fc <omap_nand_attach_chip+0x650>
c0634540:	e3130002 	tst	r3, #2
c0634544:	e58404ac 	str	r0, [r4, #1196]	; 0x4ac
c0634548:	e59f33b0 	ldr	r3, [pc, #944]	; c0634900 <omap_nand_attach_chip+0x654>
c063454c:	e3a00003 	mov	r0, #3
c0634550:	13a05002 	movne	r5, #2
c0634554:	e1a07000 	mov	r7, r0
c0634558:	e58424b0 	str	r2, [r4, #1200]	; 0x4b0
c063455c:	e58414b4 	str	r1, [r4, #1204]	; 0x4b4
c0634560:	e3a02002 	mov	r2, #2
c0634564:	e3a01c02 	mov	r1, #512	; 0x200
c0634568:	e5843040 	str	r3, [r4, #64]	; 0x40
c063456c:	e3a03001 	mov	r3, #1
c0634570:	e5842478 	str	r2, [r4, #1144]	; 0x478
c0634574:	e5840488 	str	r0, [r4, #1160]	; 0x488
c0634578:	e5841484 	str	r1, [r4, #1156]	; 0x484
c063457c:	e5843490 	str	r3, [r4, #1168]	; 0x490
c0634580:	e5940014 	ldr	r0, [r4, #20]
c0634584:	eb0f911d 	bl	c0a18a00 <__aeabi_uidiv>
c0634588:	e594301c 	ldr	r3, [r4, #28]
c063458c:	e0205097 	mla	r0, r7, r0, r5
c0634590:	e1500003 	cmp	r0, r3
c0634594:	93a05000 	movls	r5, #0
c0634598:	9affffb0 	bls	c0634460 <omap_nand_attach_chip+0x1b4>
c063459c:	e1a02000 	mov	r2, r0
c06345a0:	e59f135c 	ldr	r1, [pc, #860]	; c0634904 <omap_nand_attach_chip+0x658>
c06345a4:	e1a00006 	mov	r0, r6
c06345a8:	ebfdde68 	bl	c05abf50 <_dev_err>
c06345ac:	e3e05015 	mvn	r5, #21
c06345b0:	eaffffaa 	b	c0634460 <omap_nand_attach_chip+0x1b4>
c06345b4:	e5940538 	ldr	r0, [r4, #1336]	; 0x538
c06345b8:	e59f1348 	ldr	r1, [pc, #840]	; c0634908 <omap_nand_attach_chip+0x65c>
c06345bc:	e2800010 	add	r0, r0, #16
c06345c0:	ebfdde62 	bl	c05abf50 <_dev_err>
c06345c4:	e3e05015 	mvn	r5, #21
c06345c8:	eaffffa4 	b	c0634460 <omap_nand_attach_chip+0x1b4>
c06345cc:	e1a00006 	mov	r0, r6
c06345d0:	e59f1334 	ldr	r1, [pc, #820]	; c063490c <omap_nand_attach_chip+0x660>
c06345d4:	ebfdde5d 	bl	c05abf50 <_dev_err>
c06345d8:	e5945564 	ldr	r5, [r4, #1380]	; 0x564
c06345dc:	eaffff9f 	b	c0634460 <omap_nand_attach_chip+0x1b4>
c06345e0:	e1a03005 	mov	r3, r5
c06345e4:	e1a00006 	mov	r0, r6
c06345e8:	e5942568 	ldr	r2, [r4, #1384]	; 0x568
c06345ec:	e59f131c 	ldr	r1, [pc, #796]	; c0634910 <omap_nand_attach_chip+0x664>
c06345f0:	ebfdde56 	bl	c05abf50 <_dev_err>
c06345f4:	e3a03000 	mov	r3, #0
c06345f8:	e5843568 	str	r3, [r4, #1384]	; 0x568
c06345fc:	eaffff97 	b	c0634460 <omap_nand_attach_chip+0x1b4>
c0634600:	e1a00006 	mov	r0, r6
c0634604:	e59f1308 	ldr	r1, [pc, #776]	; c0634914 <omap_nand_attach_chip+0x668>
c0634608:	ebfdde50 	bl	c05abf50 <_dev_err>
c063460c:	e3e05012 	mvn	r5, #18
c0634610:	eaffff92 	b	c0634460 <omap_nand_attach_chip+0x1b4>
c0634614:	e3e05025 	mvn	r5, #37	; 0x25
c0634618:	e1a00006 	mov	r0, r6
c063461c:	e1a02005 	mov	r2, r5
c0634620:	e59f12f0 	ldr	r1, [pc, #752]	; c0634918 <omap_nand_attach_chip+0x66c>
c0634624:	ebfdde49 	bl	c05abf50 <_dev_err>
c0634628:	eaffff8c 	b	c0634460 <omap_nand_attach_chip+0x1b4>
c063462c:	e1a03005 	mov	r3, r5
c0634630:	e1a00006 	mov	r0, r6
c0634634:	e594256c 	ldr	r2, [r4, #1388]	; 0x56c
c0634638:	e59f12d0 	ldr	r1, [pc, #720]	; c0634910 <omap_nand_attach_chip+0x664>
c063463c:	ebfdde43 	bl	c05abf50 <_dev_err>
c0634640:	e3a03000 	mov	r3, #0
c0634644:	e584356c 	str	r3, [r4, #1388]	; 0x56c
c0634648:	eaffff84 	b	c0634460 <omap_nand_attach_chip+0x1b4>
c063464c:	e5940538 	ldr	r0, [r4, #1336]	; 0x538
c0634650:	e59f12c4 	ldr	r1, [pc, #708]	; c063491c <omap_nand_attach_chip+0x670>
c0634654:	e2800010 	add	r0, r0, #16
c0634658:	ebfdde3c 	bl	c05abf50 <_dev_err>
c063465c:	eaffff7a 	b	c063444c <omap_nand_attach_chip+0x1a0>
c0634660:	e1a00006 	mov	r0, r6
c0634664:	e59f12b4 	ldr	r1, [pc, #692]	; c0634920 <omap_nand_attach_chip+0x674>
c0634668:	ebfdde38 	bl	c05abf50 <_dev_err>
c063466c:	e3e05012 	mvn	r5, #18
c0634670:	eaffff7a 	b	c0634460 <omap_nand_attach_chip+0x1b4>
c0634674:	ebe822c5 	bl	c003d190 <__stack_chk_fail>
c0634678:	e59f02a4 	ldr	r0, [pc, #676]	; c0634924 <omap_nand_attach_chip+0x678>
c063467c:	ebe94ea4 	bl	c0088114 <printk>
c0634680:	e59f12a0 	ldr	r1, [pc, #672]	; c0634928 <omap_nand_attach_chip+0x67c>
c0634684:	e5942014 	ldr	r2, [r4, #20]
c0634688:	e58414ac 	str	r1, [r4, #1196]	; 0x4ac
c063468c:	e59f126c 	ldr	r1, [pc, #620]	; c0634900 <omap_nand_attach_chip+0x654>
c0634690:	e59f3294 	ldr	r3, [pc, #660]	; c063492c <omap_nand_attach_chip+0x680>
c0634694:	e59f0294 	ldr	r0, [pc, #660]	; c0634930 <omap_nand_attach_chip+0x684>
c0634698:	e3a08002 	mov	r8, #2
c063469c:	e59fe290 	ldr	lr, [pc, #656]	; c0634934 <omap_nand_attach_chip+0x688>
c06346a0:	e59fc290 	ldr	ip, [pc, #656]	; c0634938 <omap_nand_attach_chip+0x68c>
c06346a4:	e5841040 	str	r1, [r4, #64]	; 0x40
c06346a8:	e1a024a2 	lsr	r2, r2, #9
c06346ac:	e1a01008 	mov	r1, r8
c06346b0:	e3a0701a 	mov	r7, #26
c06346b4:	e58434c0 	str	r3, [r4, #1216]	; 0x4c0
c06346b8:	e58404cc 	str	r0, [r4, #1228]	; 0x4cc
c06346bc:	e3a03c02 	mov	r3, #512	; 0x200
c06346c0:	e3a00010 	mov	r0, #16
c06346c4:	e5847488 	str	r7, [r4, #1160]	; 0x488
c06346c8:	e584e4b4 	str	lr, [r4, #1204]	; 0x4b4
c06346cc:	e584c4c8 	str	ip, [r4, #1224]	; 0x4c8
c06346d0:	e5848478 	str	r8, [r4, #1144]	; 0x478
c06346d4:	e5843484 	str	r3, [r4, #1156]	; 0x484
c06346d8:	e5840490 	str	r0, [r4, #1168]	; 0x490
c06346dc:	e5940690 	ldr	r0, [r4, #1680]	; 0x690
c06346e0:	e58d7000 	str	r7, [sp]
c06346e4:	eb0003a4 	bl	c063557c <elm_config>
c06346e8:	e2505000 	subs	r5, r0, #0
c06346ec:	baffff5b 	blt	c0634460 <omap_nand_attach_chip+0x1b4>
c06346f0:	e1a05008 	mov	r5, r8
c06346f4:	e5941484 	ldr	r1, [r4, #1156]	; 0x484
c06346f8:	eaffffa0 	b	c0634580 <omap_nand_attach_chip+0x2d4>
c06346fc:	e1a00006 	mov	r0, r6
c0634700:	e59f1234 	ldr	r1, [pc, #564]	; c063493c <omap_nand_attach_chip+0x690>
c0634704:	ebfdde11 	bl	c05abf50 <_dev_err>
c0634708:	e3e05015 	mvn	r5, #21
c063470c:	eaffff53 	b	c0634460 <omap_nand_attach_chip+0x1b4>
c0634710:	e1a00006 	mov	r0, r6
c0634714:	e59f1224 	ldr	r1, [pc, #548]	; c0634940 <omap_nand_attach_chip+0x694>
c0634718:	ebfdde0c 	bl	c05abf50 <_dev_err>
c063471c:	e3e05015 	mvn	r5, #21
c0634720:	eaffff4e 	b	c0634460 <omap_nand_attach_chip+0x1b4>
c0634724:	e59f0218 	ldr	r0, [pc, #536]	; c0634944 <omap_nand_attach_chip+0x698>
c0634728:	ebe94e79 	bl	c0088114 <printk>
c063472c:	e59fc1f4 	ldr	ip, [pc, #500]	; c0634928 <omap_nand_attach_chip+0x67c>
c0634730:	e59f1210 	ldr	r1, [pc, #528]	; c0634948 <omap_nand_attach_chip+0x69c>
c0634734:	e59f2210 	ldr	r2, [pc, #528]	; c063494c <omap_nand_attach_chip+0x6a0>
c0634738:	e59f3210 	ldr	r3, [pc, #528]	; c0634950 <omap_nand_attach_chip+0x6a4>
c063473c:	e3a0e002 	mov	lr, #2
c0634740:	e584c4ac 	str	ip, [r4, #1196]	; 0x4ac
c0634744:	e58414b4 	str	r1, [r4, #1204]	; 0x4b4
c0634748:	e3a0cc02 	mov	ip, #512	; 0x200
c063474c:	e3a01007 	mov	r1, #7
c0634750:	e58424b0 	str	r2, [r4, #1200]	; 0x4b0
c0634754:	e5843040 	str	r3, [r4, #64]	; 0x40
c0634758:	e3a02004 	mov	r2, #4
c063475c:	e3a03000 	mov	r3, #0
c0634760:	e5841488 	str	r1, [r4, #1160]	; 0x488
c0634764:	e1a00006 	mov	r0, r6
c0634768:	e584e478 	str	lr, [r4, #1144]	; 0x478
c063476c:	e584c484 	str	ip, [r4, #1156]	; 0x484
c0634770:	e5842490 	str	r2, [r4, #1168]	; 0x490
c0634774:	e58434a0 	str	r3, [r4, #1184]	; 0x4a0
c0634778:	e59f11d4 	ldr	r1, [pc, #468]	; c0634954 <omap_nand_attach_chip+0x6a8>
c063477c:	ebfdddf3 	bl	c05abf50 <_dev_err>
c0634780:	e3e05015 	mvn	r5, #21
c0634784:	eaffff35 	b	c0634460 <omap_nand_attach_chip+0x1b4>
c0634788:	e59f01c8 	ldr	r0, [pc, #456]	; c0634958 <omap_nand_attach_chip+0x6ac>
c063478c:	ebe94e60 	bl	c0088114 <printk>
c0634790:	e59fc190 	ldr	ip, [pc, #400]	; c0634928 <omap_nand_attach_chip+0x67c>
c0634794:	e59f11ac 	ldr	r1, [pc, #428]	; c0634948 <omap_nand_attach_chip+0x69c>
c0634798:	e59f21ac 	ldr	r2, [pc, #428]	; c063494c <omap_nand_attach_chip+0x6a0>
c063479c:	e59f31ac 	ldr	r3, [pc, #428]	; c0634950 <omap_nand_attach_chip+0x6a4>
c06347a0:	e3a0e002 	mov	lr, #2
c06347a4:	e584c4ac 	str	ip, [r4, #1196]	; 0x4ac
c06347a8:	e58414b4 	str	r1, [r4, #1204]	; 0x4b4
c06347ac:	e3a0cc02 	mov	ip, #512	; 0x200
c06347b0:	e3a0100d 	mov	r1, #13
c06347b4:	e58424b0 	str	r2, [r4, #1200]	; 0x4b0
c06347b8:	e5843040 	str	r3, [r4, #64]	; 0x40
c06347bc:	e3a02008 	mov	r2, #8
c06347c0:	e3a03000 	mov	r3, #0
c06347c4:	e5841488 	str	r1, [r4, #1160]	; 0x488
c06347c8:	e1a00006 	mov	r0, r6
c06347cc:	e584e478 	str	lr, [r4, #1144]	; 0x478
c06347d0:	e584c484 	str	ip, [r4, #1156]	; 0x484
c06347d4:	e5842490 	str	r2, [r4, #1168]	; 0x490
c06347d8:	e58434a0 	str	r3, [r4, #1184]	; 0x4a0
c06347dc:	e59f1178 	ldr	r1, [pc, #376]	; c063495c <omap_nand_attach_chip+0x6b0>
c06347e0:	ebfdddda 	bl	c05abf50 <_dev_err>
c06347e4:	e3e05015 	mvn	r5, #21
c06347e8:	eaffff1c 	b	c0634460 <omap_nand_attach_chip+0x1b4>
c06347ec:	e59f016c 	ldr	r0, [pc, #364]	; c0634960 <omap_nand_attach_chip+0x6b4>
c06347f0:	ebe94e47 	bl	c0088114 <printk>
c06347f4:	e59f012c 	ldr	r0, [pc, #300]	; c0634928 <omap_nand_attach_chip+0x67c>
c06347f8:	e59f312c 	ldr	r3, [pc, #300]	; c063492c <omap_nand_attach_chip+0x680>
c06347fc:	e59f112c 	ldr	r1, [pc, #300]	; c0634930 <omap_nand_attach_chip+0x684>
c0634800:	e5942014 	ldr	r2, [r4, #20]
c0634804:	e59fe128 	ldr	lr, [pc, #296]	; c0634934 <omap_nand_attach_chip+0x688>
c0634808:	e59fc128 	ldr	ip, [pc, #296]	; c0634938 <omap_nand_attach_chip+0x68c>
c063480c:	e58404ac 	str	r0, [r4, #1196]	; 0x4ac
c0634810:	e59f00e8 	ldr	r0, [pc, #232]	; c0634900 <omap_nand_attach_chip+0x654>
c0634814:	e3a0700e 	mov	r7, #14
c0634818:	e3a08002 	mov	r8, #2
c063481c:	e58434c0 	str	r3, [r4, #1216]	; 0x4c0
c0634820:	e58414cc 	str	r1, [r4, #1228]	; 0x4cc
c0634824:	e3a03c02 	mov	r3, #512	; 0x200
c0634828:	e3a01008 	mov	r1, #8
c063482c:	e5841490 	str	r1, [r4, #1168]	; 0x490
c0634830:	e5847488 	str	r7, [r4, #1160]	; 0x488
c0634834:	e1a024a2 	lsr	r2, r2, #9
c0634838:	e584e4b4 	str	lr, [r4, #1204]	; 0x4b4
c063483c:	e584c4c8 	str	ip, [r4, #1224]	; 0x4c8
c0634840:	e5840040 	str	r0, [r4, #64]	; 0x40
c0634844:	e5848478 	str	r8, [r4, #1144]	; 0x478
c0634848:	e5843484 	str	r3, [r4, #1156]	; 0x484
c063484c:	e3a01001 	mov	r1, #1
c0634850:	eaffffa1 	b	c06346dc <omap_nand_attach_chip+0x430>
c0634854:	e59f0108 	ldr	r0, [pc, #264]	; c0634964 <omap_nand_attach_chip+0x6b8>
c0634858:	ebe94e2d 	bl	c0088114 <printk>
c063485c:	e59f00c4 	ldr	r0, [pc, #196]	; c0634928 <omap_nand_attach_chip+0x67c>
c0634860:	e59f30c4 	ldr	r3, [pc, #196]	; c063492c <omap_nand_attach_chip+0x680>
c0634864:	e59f10c4 	ldr	r1, [pc, #196]	; c0634930 <omap_nand_attach_chip+0x684>
c0634868:	e5942014 	ldr	r2, [r4, #20]
c063486c:	e59fe0c0 	ldr	lr, [pc, #192]	; c0634934 <omap_nand_attach_chip+0x688>
c0634870:	e59fc0c0 	ldr	ip, [pc, #192]	; c0634938 <omap_nand_attach_chip+0x68c>
c0634874:	e58404ac 	str	r0, [r4, #1196]	; 0x4ac
c0634878:	e59f0080 	ldr	r0, [pc, #128]	; c0634900 <omap_nand_attach_chip+0x654>
c063487c:	e3a07008 	mov	r7, #8
c0634880:	e3a08002 	mov	r8, #2
c0634884:	e58434c0 	str	r3, [r4, #1216]	; 0x4c0
c0634888:	e58414cc 	str	r1, [r4, #1228]	; 0x4cc
c063488c:	e3a03c02 	mov	r3, #512	; 0x200
c0634890:	e3a01004 	mov	r1, #4
c0634894:	e5841490 	str	r1, [r4, #1168]	; 0x490
c0634898:	e5847488 	str	r7, [r4, #1160]	; 0x488
c063489c:	e1a024a2 	lsr	r2, r2, #9
c06348a0:	e584e4b4 	str	lr, [r4, #1204]	; 0x4b4
c06348a4:	e584c4c8 	str	ip, [r4, #1224]	; 0x4c8
c06348a8:	e5840040 	str	r0, [r4, #64]	; 0x40
c06348ac:	e5848478 	str	r8, [r4, #1144]	; 0x478
c06348b0:	e5843484 	str	r3, [r4, #1156]	; 0x484
c06348b4:	e3a01000 	mov	r1, #0
c06348b8:	eaffff87 	b	c06346dc <omap_nand_attach_chip+0x430>
c06348bc:	c0d34a84 	.word	0xc0d34a84
c06348c0:	c0d34c40 	.word	0xc0d34c40
c06348c4:	c0633b4c 	.word	0xc0633b4c
c06348c8:	c0d34c8c 	.word	0xc0d34c8c
c06348cc:	c0633a50 	.word	0xc0633a50
c06348d0:	c06337b8 	.word	0xc06337b8
c06348d4:	c0d34cbc 	.word	0xc0d34cbc
c06348d8:	c0d34cf4 	.word	0xc0d34cf4
c06348dc:	c0d34be0 	.word	0xc0d34be0
c06348e0:	c0633c2c 	.word	0xc0633c2c
c06348e4:	c0633f70 	.word	0xc0633f70
c06348e8:	c0633944 	.word	0xc0633944
c06348ec:	c0632b64 	.word	0xc0632b64
c06348f0:	c0d34d08 	.word	0xc0d34d08
c06348f4:	c0632d18 	.word	0xc0632d18
c06348f8:	c0632584 	.word	0xc0632584
c06348fc:	c0632e04 	.word	0xc0632e04
c0634900:	c0add9e8 	.word	0xc0add9e8
c0634904:	c0d34e7c 	.word	0xc0d34e7c
c0634908:	c0d33578 	.word	0xc0d33578
c063490c:	c0d34be8 	.word	0xc0d34be8
c0634910:	c0d34c50 	.word	0xc0d34c50
c0634914:	c0d34c28 	.word	0xc0d34c28
c0634918:	c0d34c04 	.word	0xc0d34c04
c063491c:	c0d34cdc 	.word	0xc0d34cdc
c0634920:	c0d34c70 	.word	0xc0d34c70
c0634924:	c0d34e2c 	.word	0xc0d34e2c
c0634928:	c06328fc 	.word	0xc06328fc
c063492c:	c0635454 	.word	0xc0635454
c0634930:	c0635394 	.word	0xc0635394
c0634934:	c0633278 	.word	0xc0633278
c0634938:	c06351d0 	.word	0xc06351d0
c063493c:	c0d34c9c 	.word	0xc0d34c9c
c0634940:	c0d34e58 	.word	0xc0d34e58
c0634944:	c0d34d2c 	.word	0xc0d34d2c
c0634948:	c0632418 	.word	0xc0632418
c063494c:	c0635558 	.word	0xc0635558
c0634950:	c0add9f0 	.word	0xc0add9f0
c0634954:	c0d34d60 	.word	0xc0d34d60
c0634958:	c0d34dac 	.word	0xc0d34dac
c063495c:	c0d34de0 	.word	0xc0d34de0
c0634960:	c0d34dfc 	.word	0xc0d34dfc
c0634964:	c0d34d7c 	.word	0xc0d34d7c

c0634968 <omap_nand_probe>:
c0634968:	e1a0c00d 	mov	ip, sp
c063496c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0634970:	e24cb004 	sub	fp, ip, #4
c0634974:	e24dd018 	sub	sp, sp, #24
c0634978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063497c:	ebe791ce 	bl	c00190bc <__gnu_mcount_nc>
c0634980:	e59f344c 	ldr	r3, [pc, #1100]	; c0634dd4 <omap_nand_probe+0x46c>
c0634984:	e2806010 	add	r6, r0, #16
c0634988:	e1a05000 	mov	r5, r0
c063498c:	e59f2444 	ldr	r2, [pc, #1092]	; c0634dd8 <omap_nand_probe+0x470>
c0634990:	e1a00006 	mov	r0, r6
c0634994:	e59f1440 	ldr	r1, [pc, #1088]	; c0634ddc <omap_nand_probe+0x474>
c0634998:	e5933000 	ldr	r3, [r3]
c063499c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06349a0:	e3a03000 	mov	r3, #0
c06349a4:	ebfe0145 	bl	c05b4ec0 <devm_kmalloc>
c06349a8:	e2504000 	subs	r4, r0, #0
c06349ac:	0a0000ee 	beq	c0634d6c <omap_nand_probe+0x404>
c06349b0:	e5957170 	ldr	r7, [r5, #368]	; 0x170
c06349b4:	e3a08000 	mov	r8, #0
c06349b8:	e5845538 	str	r5, [r4, #1336]	; 0x538
c06349bc:	e1a00007 	mov	r0, r7
c06349c0:	e58d8000 	str	r8, [sp]
c06349c4:	e3a03001 	mov	r3, #1
c06349c8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06349cc:	e59f140c 	ldr	r1, [pc, #1036]	; c0634de0 <omap_nand_probe+0x478>
c06349d0:	eb0824bd 	bl	c083dccc <of_property_read_variable_u32_array>
c06349d4:	e1500008 	cmp	r0, r8
c06349d8:	ba000099 	blt	c0634c44 <omap_nand_probe+0x2dc>
c06349dc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06349e0:	e1a02008 	mov	r2, r8
c06349e4:	e584353c 	str	r3, [r4, #1340]	; 0x53c
c06349e8:	e59f13f4 	ldr	r1, [pc, #1012]	; c0634de4 <omap_nand_probe+0x47c>
c06349ec:	e1a00007 	mov	r0, r7
c06349f0:	eb081a38 	bl	c083b2d8 <of_parse_phandle>
c06349f4:	e3500000 	cmp	r0, #0
c06349f8:	e5840550 	str	r0, [r4, #1360]	; 0x550
c06349fc:	0a00009a 	beq	c0634c6c <omap_nand_probe+0x304>
c0634a00:	e24b2030 	sub	r2, fp, #48	; 0x30
c0634a04:	e59f13dc 	ldr	r1, [pc, #988]	; c0634de8 <omap_nand_probe+0x480>
c0634a08:	e1a00007 	mov	r0, r7
c0634a0c:	eb0825c1 	bl	c083e118 <of_property_read_string>
c0634a10:	e3500000 	cmp	r0, #0
c0634a14:	1a0000de 	bne	c0634d94 <omap_nand_probe+0x42c>
c0634a18:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0634a1c:	e59f13c8 	ldr	r1, [pc, #968]	; c0634dec <omap_nand_probe+0x484>
c0634a20:	e1a00008 	mov	r0, r8
c0634a24:	eb0fd44d 	bl	c0a29b60 <strcmp>
c0634a28:	e3500000 	cmp	r0, #0
c0634a2c:	0584054c 	streq	r0, [r4, #1356]	; 0x54c
c0634a30:	0a000018 	beq	c0634a98 <omap_nand_probe+0x130>
c0634a34:	e59f13b4 	ldr	r1, [pc, #948]	; c0634df0 <omap_nand_probe+0x488>
c0634a38:	e1a00008 	mov	r0, r8
c0634a3c:	eb0fd447 	bl	c0a29b60 <strcmp>
c0634a40:	e3500000 	cmp	r0, #0
c0634a44:	0a00007b 	beq	c0634c38 <omap_nand_probe+0x2d0>
c0634a48:	e59f13a4 	ldr	r1, [pc, #932]	; c0634df4 <omap_nand_probe+0x48c>
c0634a4c:	e1a00008 	mov	r0, r8
c0634a50:	eb0fd442 	bl	c0a29b60 <strcmp>
c0634a54:	e3500000 	cmp	r0, #0
c0634a58:	0a000076 	beq	c0634c38 <omap_nand_probe+0x2d0>
c0634a5c:	e59f1394 	ldr	r1, [pc, #916]	; c0634df8 <omap_nand_probe+0x490>
c0634a60:	e1a00008 	mov	r0, r8
c0634a64:	eb0fd43d 	bl	c0a29b60 <strcmp>
c0634a68:	e3500000 	cmp	r0, #0
c0634a6c:	0a000071 	beq	c0634c38 <omap_nand_probe+0x2d0>
c0634a70:	e59f1384 	ldr	r1, [pc, #900]	; c0634dfc <omap_nand_probe+0x494>
c0634a74:	e1a00008 	mov	r0, r8
c0634a78:	eb0fd438 	bl	c0a29b60 <strcmp>
c0634a7c:	e3500000 	cmp	r0, #0
c0634a80:	1a0000ae 	bne	c0634d40 <omap_nand_probe+0x3d8>
c0634a84:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c0634a88:	e3530000 	cmp	r3, #0
c0634a8c:	13a03003 	movne	r3, #3
c0634a90:	03a03002 	moveq	r3, #2
c0634a94:	e584354c 	str	r3, [r4, #1356]	; 0x54c
c0634a98:	e1a00007 	mov	r0, r7
c0634a9c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0634aa0:	e59f1358 	ldr	r1, [pc, #856]	; c0634e00 <omap_nand_probe+0x498>
c0634aa4:	eb08259b 	bl	c083e118 <of_property_read_string>
c0634aa8:	e2507000 	subs	r7, r0, #0
c0634aac:	1a00000f 	bne	c0634af0 <omap_nand_probe+0x188>
c0634ab0:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0634ab4:	e59f1348 	ldr	r1, [pc, #840]	; c0634e04 <omap_nand_probe+0x49c>
c0634ab8:	e1a00009 	mov	r0, r9
c0634abc:	eb0fd3e7 	bl	c0a29a60 <strcasecmp>
c0634ac0:	e59f8340 	ldr	r8, [pc, #832]	; c0634e08 <omap_nand_probe+0x4a0>
c0634ac4:	e3500000 	cmp	r0, #0
c0634ac8:	0a000007 	beq	c0634aec <omap_nand_probe+0x184>
c0634acc:	e2877001 	add	r7, r7, #1
c0634ad0:	e3570004 	cmp	r7, #4
c0634ad4:	0a00005f 	beq	c0634c58 <omap_nand_probe+0x2f0>
c0634ad8:	e4981004 	ldr	r1, [r8], #4
c0634adc:	e1a00009 	mov	r0, r9
c0634ae0:	eb0fd3de 	bl	c0a29a60 <strcasecmp>
c0634ae4:	e3500000 	cmp	r0, #0
c0634ae8:	1afffff7 	bne	c0634acc <omap_nand_probe+0x164>
c0634aec:	e5847544 	str	r7, [r4, #1348]	; 0x544
c0634af0:	e2840e57 	add	r0, r4, #1392	; 0x570
c0634af4:	e280000c 	add	r0, r0, #12
c0634af8:	e594153c 	ldr	r1, [r4, #1340]	; 0x53c
c0634afc:	eb0874c5 	bl	c0851e18 <gpmc_omap_get_nand_ops>
c0634b00:	e3500000 	cmp	r0, #0
c0634b04:	e5840688 	str	r0, [r4, #1672]	; 0x688
c0634b08:	0a0000a6 	beq	c0634da8 <omap_nand_probe+0x440>
c0634b0c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0634b10:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c0634b14:	e3530000 	cmp	r3, #0
c0634b18:	e3a03000 	mov	r3, #0
c0634b1c:	e58460f0 	str	r6, [r4, #240]	; 0xf0
c0634b20:	e5840250 	str	r0, [r4, #592]	; 0x250
c0634b24:	e58434a0 	str	r3, [r4, #1184]	; 0x4a0
c0634b28:	0a00005f 	beq	c0634cac <omap_nand_probe+0x344>
c0634b2c:	e3a02000 	mov	r2, #0
c0634b30:	e3a01c02 	mov	r1, #512	; 0x200
c0634b34:	e1a00005 	mov	r0, r5
c0634b38:	ebfdf825 	bl	c05b2bd4 <platform_get_resource>
c0634b3c:	e1a01000 	mov	r1, r0
c0634b40:	e1a07000 	mov	r7, r0
c0634b44:	e1a00006 	mov	r0, r6
c0634b48:	ebf7b31c 	bl	c04217c0 <devm_ioremap_resource>
c0634b4c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0634b50:	e58402b0 	str	r0, [r4, #688]	; 0x2b0
c0634b54:	81a06000 	movhi	r6, r0
c0634b58:	8a00002e 	bhi	c0634c18 <omap_nand_probe+0x2b0>
c0634b5c:	e5971000 	ldr	r1, [r7]
c0634b60:	e59f22a4 	ldr	r2, [pc, #676]	; c0634e0c <omap_nand_probe+0x4a4>
c0634b64:	e59f32a4 	ldr	r3, [pc, #676]	; c0634e10 <omap_nand_probe+0x4a8>
c0634b68:	e5841554 	str	r1, [r4, #1364]	; 0x554
c0634b6c:	e58402b4 	str	r0, [r4, #692]	; 0x2b4
c0634b70:	e5842474 	str	r2, [r4, #1140]	; 0x474
c0634b74:	e58432d8 	str	r3, [r4, #728]	; 0x2d8
c0634b78:	e3a02001 	mov	r2, #1
c0634b7c:	e59f1290 	ldr	r1, [pc, #656]	; c0634e14 <omap_nand_probe+0x4ac>
c0634b80:	e1a00006 	mov	r0, r6
c0634b84:	ebf878eb 	bl	c0452f38 <devm_gpiod_get_optional>
c0634b88:	e3700a01 	cmn	r0, #4096	; 0x1000
c0634b8c:	e5840694 	str	r0, [r4, #1684]	; 0x694
c0634b90:	8a000065 	bhi	c0634d2c <omap_nand_probe+0x3c4>
c0634b94:	e3500000 	cmp	r0, #0
c0634b98:	13a03000 	movne	r3, #0
c0634b9c:	03a03032 	moveq	r3, #50	; 0x32
c0634ba0:	e5843300 	str	r3, [r4, #768]	; 0x300
c0634ba4:	e5d4368c 	ldrb	r3, [r4, #1676]	; 0x68c
c0634ba8:	159f2268 	ldrne	r2, [pc, #616]	; c0634e18 <omap_nand_probe+0x4b0>
c0634bac:	059f2268 	ldreq	r2, [pc, #616]	; c0634e1c <omap_nand_probe+0x4b4>
c0634bb0:	158422dc 	strne	r2, [r4, #732]	; 0x2dc
c0634bb4:	058422e4 	streq	r2, [r4, #740]	; 0x2e4
c0634bb8:	e3530000 	cmp	r3, #0
c0634bbc:	e5942548 	ldr	r2, [r4, #1352]	; 0x548
c0634bc0:	15943308 	ldrne	r3, [r4, #776]	; 0x308
c0634bc4:	e2022002 	and	r2, r2, #2
c0634bc8:	13833802 	orrne	r3, r3, #131072	; 0x20000
c0634bcc:	15843308 	strne	r3, [r4, #776]	; 0x308
c0634bd0:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0634bd4:	e3a01001 	mov	r1, #1
c0634bd8:	e1833002 	orr	r3, r3, r2
c0634bdc:	e5843304 	str	r3, [r4, #772]	; 0x304
c0634be0:	e3a02000 	mov	r2, #0
c0634be4:	e1a00004 	mov	r0, r4
c0634be8:	ebffcf98 	bl	c0628a50 <nand_scan_with_ids>
c0634bec:	e2506000 	subs	r6, r0, #0
c0634bf0:	1a000042 	bne	c0634d00 <omap_nand_probe+0x398>
c0634bf4:	e58d6000 	str	r6, [sp]
c0634bf8:	e1a03006 	mov	r3, r6
c0634bfc:	e1a02006 	mov	r2, r6
c0634c00:	e1a01006 	mov	r1, r6
c0634c04:	e1a00004 	mov	r0, r4
c0634c08:	ebff77e3 	bl	c0612b9c <mtd_device_parse_register>
c0634c0c:	e2506000 	subs	r6, r0, #0
c0634c10:	05854060 	streq	r4, [r5, #96]	; 0x60
c0634c14:	1a000037 	bne	c0634cf8 <omap_nand_probe+0x390>
c0634c18:	e59f31b4 	ldr	r3, [pc, #436]	; c0634dd4 <omap_nand_probe+0x46c>
c0634c1c:	e1a00006 	mov	r0, r6
c0634c20:	e5932000 	ldr	r2, [r3]
c0634c24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0634c28:	e0332002 	eors	r2, r3, r2
c0634c2c:	1a000062 	bne	c0634dbc <omap_nand_probe+0x454>
c0634c30:	e24bd024 	sub	sp, fp, #36	; 0x24
c0634c34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0634c38:	e3a03001 	mov	r3, #1
c0634c3c:	e584354c 	str	r3, [r4, #1356]	; 0x54c
c0634c40:	eaffff94 	b	c0634a98 <omap_nand_probe+0x130>
c0634c44:	e1a00006 	mov	r0, r6
c0634c48:	e59f11d0 	ldr	r1, [pc, #464]	; c0634e20 <omap_nand_probe+0x4b8>
c0634c4c:	ebfddcbf 	bl	c05abf50 <_dev_err>
c0634c50:	e3e06015 	mvn	r6, #21
c0634c54:	eaffffef 	b	c0634c18 <omap_nand_probe+0x2b0>
c0634c58:	e1a00006 	mov	r0, r6
c0634c5c:	e59f11c0 	ldr	r1, [pc, #448]	; c0634e24 <omap_nand_probe+0x4bc>
c0634c60:	ebfddcba 	bl	c05abf50 <_dev_err>
c0634c64:	e3e06015 	mvn	r6, #21
c0634c68:	eaffffea 	b	c0634c18 <omap_nand_probe+0x2b0>
c0634c6c:	e1a02000 	mov	r2, r0
c0634c70:	e59f11b0 	ldr	r1, [pc, #432]	; c0634e28 <omap_nand_probe+0x4c0>
c0634c74:	e1a00007 	mov	r0, r7
c0634c78:	eb081996 	bl	c083b2d8 <of_parse_phandle>
c0634c7c:	e3500000 	cmp	r0, #0
c0634c80:	e5840550 	str	r0, [r4, #1360]	; 0x550
c0634c84:	1affff5d 	bne	c0634a00 <omap_nand_probe+0x98>
c0634c88:	e59f019c 	ldr	r0, [pc, #412]	; c0634e2c <omap_nand_probe+0x4c4>
c0634c8c:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0634c90:	e3130004 	tst	r3, #4
c0634c94:	0affff59 	beq	c0634a00 <omap_nand_probe+0x98>
c0634c98:	e2800090 	add	r0, r0, #144	; 0x90
c0634c9c:	e59f218c 	ldr	r2, [pc, #396]	; c0634e30 <omap_nand_probe+0x4c8>
c0634ca0:	e1a01006 	mov	r1, r6
c0634ca4:	ebf80ba1 	bl	c0437b30 <__dynamic_dev_dbg>
c0634ca8:	eaffff54 	b	c0634a00 <omap_nand_probe+0x98>
c0634cac:	e2842038 	add	r2, r4, #56	; 0x38
c0634cb0:	e59f117c 	ldr	r1, [pc, #380]	; c0634e34 <omap_nand_probe+0x4cc>
c0634cb4:	eb082517 	bl	c083e118 <of_property_read_string>
c0634cb8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0634cbc:	e3530000 	cmp	r3, #0
c0634cc0:	1affff99 	bne	c0634b2c <omap_nand_probe+0x1c4>
c0634cc4:	e594353c 	ldr	r3, [r4, #1340]	; 0x53c
c0634cc8:	e59f2168 	ldr	r2, [pc, #360]	; c0634e38 <omap_nand_probe+0x4d0>
c0634ccc:	e59f1168 	ldr	r1, [pc, #360]	; c0634e3c <omap_nand_probe+0x4d4>
c0634cd0:	e1a00006 	mov	r0, r6
c0634cd4:	ebfe00e9 	bl	c05b5080 <devm_kasprintf>
c0634cd8:	e3500000 	cmp	r0, #0
c0634cdc:	e5840038 	str	r0, [r4, #56]	; 0x38
c0634ce0:	1affff91 	bne	c0634b2c <omap_nand_probe+0x1c4>
c0634ce4:	e1a00006 	mov	r0, r6
c0634ce8:	e59f1150 	ldr	r1, [pc, #336]	; c0634e40 <omap_nand_probe+0x4d8>
c0634cec:	ebfddc97 	bl	c05abf50 <_dev_err>
c0634cf0:	e3e0600b 	mvn	r6, #11
c0634cf4:	eaffffc7 	b	c0634c18 <omap_nand_probe+0x2b0>
c0634cf8:	e1a00004 	mov	r0, r4
c0634cfc:	ebffc2b7 	bl	c06257e0 <nand_cleanup>
c0634d00:	e5940564 	ldr	r0, [r4, #1380]	; 0x564
c0634d04:	e3500000 	cmp	r0, #0
c0634d08:	0a000002 	beq	c0634d18 <omap_nand_probe+0x3b0>
c0634d0c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0634d10:	8a000000 	bhi	c0634d18 <omap_nand_probe+0x3b0>
c0634d14:	ebf9fab6 	bl	c04b37f4 <dma_release_channel>
c0634d18:	e59434a0 	ldr	r3, [r4, #1184]	; 0x4a0
c0634d1c:	e3530000 	cmp	r3, #0
c0634d20:	13a03000 	movne	r3, #0
c0634d24:	158434a0 	strne	r3, [r4, #1184]	; 0x4a0
c0634d28:	eaffffba 	b	c0634c18 <omap_nand_probe+0x2b0>
c0634d2c:	e1a00006 	mov	r0, r6
c0634d30:	e59f110c 	ldr	r1, [pc, #268]	; c0634e44 <omap_nand_probe+0x4dc>
c0634d34:	ebfddc85 	bl	c05abf50 <_dev_err>
c0634d38:	e5946694 	ldr	r6, [r4, #1684]	; 0x694
c0634d3c:	eaffffb5 	b	c0634c18 <omap_nand_probe+0x2b0>
c0634d40:	e59f1100 	ldr	r1, [pc, #256]	; c0634e48 <omap_nand_probe+0x4e0>
c0634d44:	e1a00008 	mov	r0, r8
c0634d48:	eb0fd384 	bl	c0a29b60 <strcmp>
c0634d4c:	e3500000 	cmp	r0, #0
c0634d50:	1a000007 	bne	c0634d74 <omap_nand_probe+0x40c>
c0634d54:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c0634d58:	e3530000 	cmp	r3, #0
c0634d5c:	13a03005 	movne	r3, #5
c0634d60:	03a03004 	moveq	r3, #4
c0634d64:	e584354c 	str	r3, [r4, #1356]	; 0x54c
c0634d68:	eaffff4a 	b	c0634a98 <omap_nand_probe+0x130>
c0634d6c:	e3e0600b 	mvn	r6, #11
c0634d70:	eaffffa8 	b	c0634c18 <omap_nand_probe+0x2b0>
c0634d74:	e1a00008 	mov	r0, r8
c0634d78:	e59f10cc 	ldr	r1, [pc, #204]	; c0634e4c <omap_nand_probe+0x4e4>
c0634d7c:	eb0fd377 	bl	c0a29b60 <strcmp>
c0634d80:	e3500000 	cmp	r0, #0
c0634d84:	1a00000d 	bne	c0634dc0 <omap_nand_probe+0x458>
c0634d88:	e3a03006 	mov	r3, #6
c0634d8c:	e584354c 	str	r3, [r4, #1356]	; 0x54c
c0634d90:	eaffff40 	b	c0634a98 <omap_nand_probe+0x130>
c0634d94:	e1a00006 	mov	r0, r6
c0634d98:	e59f10b0 	ldr	r1, [pc, #176]	; c0634e50 <omap_nand_probe+0x4e8>
c0634d9c:	ebfddc6b 	bl	c05abf50 <_dev_err>
c0634da0:	e3e06015 	mvn	r6, #21
c0634da4:	eaffff9b 	b	c0634c18 <omap_nand_probe+0x2b0>
c0634da8:	e1a00006 	mov	r0, r6
c0634dac:	e59f10a0 	ldr	r1, [pc, #160]	; c0634e54 <omap_nand_probe+0x4ec>
c0634db0:	ebfddc66 	bl	c05abf50 <_dev_err>
c0634db4:	e3e06012 	mvn	r6, #18
c0634db8:	eaffff96 	b	c0634c18 <omap_nand_probe+0x2b0>
c0634dbc:	ebe820f3 	bl	c003d190 <__stack_chk_fail>
c0634dc0:	e1a00006 	mov	r0, r6
c0634dc4:	e59f108c 	ldr	r1, [pc, #140]	; c0634e58 <omap_nand_probe+0x4f0>
c0634dc8:	ebfddc60 	bl	c05abf50 <_dev_err>
c0634dcc:	e3e06015 	mvn	r6, #21
c0634dd0:	eaffff90 	b	c0634c18 <omap_nand_probe+0x2b0>
c0634dd4:	c0d34a88 	.word	0xc0d34a88
c0634dd8:	006080c0 	.word	0x006080c0
c0634ddc:	00000698 	.word	0x00000698
c0634de0:	c0d95988 	.word	0xc0d95988
c0634de4:	c0d34ed8 	.word	0xc0d34ed8
c0634de8:	c0d34f04 	.word	0xc0d34f04
c0634dec:	c0d34f30 	.word	0xc0d34f30
c0634df0:	c0d34f34 	.word	0xc0d34f34
c0634df4:	c0d338a0 	.word	0xc0d338a0
c0634df8:	c0d34f3c 	.word	0xc0d34f3c
c0634dfc:	c0d34f48 	.word	0xc0d34f48
c0634e00:	c0d34f88 	.word	0xc0d34f88
c0634e04:	c0d34eb0 	.word	0xc0d34eb0
c0634e08:	c0add9fc 	.word	0xc0add9fc
c0634e0c:	c0f190dc 	.word	0xc0f190dc
c0634e10:	c0634e5c 	.word	0xc0634e5c
c0634e14:	c0d35014 	.word	0xc0d35014
c0634e18:	c0632cf8 	.word	0xc0632cf8
c0634e1c:	c0632864 	.word	0xc0632864
c0634e20:	c0d34ec0 	.word	0xc0d34ec0
c0634e24:	c0d34f9c 	.word	0xc0d34f9c
c0634e28:	c0d34ee4 	.word	0xc0d34ee4
c0634e2c:	c0f55bc8 	.word	0xc0f55bc8
c0634e30:	c0d34eec 	.word	0xc0d34eec
c0634e34:	c0d6eabc 	.word	0xc0d6eabc
c0634e38:	c0d34fec 	.word	0xc0d34fec
c0634e3c:	006000c0 	.word	0x006000c0
c0634e40:	c0d34ffc 	.word	0xc0d34ffc
c0634e44:	c0d35018 	.word	0xc0d35018
c0634e48:	c0d34f50 	.word	0xc0d34f50
c0634e4c:	c0d34f58 	.word	0xc0d34f58
c0634e50:	c0d34f14 	.word	0xc0d34f14
c0634e54:	c0d34fc8 	.word	0xc0d34fc8
c0634e58:	c0d34f60 	.word	0xc0d34f60

c0634e5c <omap_hwcontrol>:
c0634e5c:	e1a0c00d 	mov	ip, sp
c0634e60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0634e64:	e24cb004 	sub	fp, ip, #4
c0634e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0634e6c:	ebe79092 	bl	c00190bc <__gnu_mcount_nc>
c0634e70:	e3710001 	cmn	r1, #1
c0634e74:	e1a05000 	mov	r5, r0
c0634e78:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0634e7c:	e2123002 	ands	r3, r2, #2
c0634e80:	e6ef4071 	uxtb	r4, r1
c0634e84:	1a000006 	bne	c0634ea4 <omap_hwcontrol+0x48>
c0634e88:	e2122004 	ands	r2, r2, #4
c0634e8c:	0a00000a 	beq	c0634ebc <omap_hwcontrol+0x60>
c0634e90:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0634e94:	ebe7b032 	bl	c0020f64 <arm_heavy_mb>
c0634e98:	e5953580 	ldr	r3, [r5, #1408]	; 0x580
c0634e9c:	e5c34000 	strb	r4, [r3]
c0634ea0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0634ea4:	e3a03000 	mov	r3, #0
c0634ea8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0634eac:	ebe7b02c 	bl	c0020f64 <arm_heavy_mb>
c0634eb0:	e595357c 	ldr	r3, [r5, #1404]	; 0x57c
c0634eb4:	e5c34000 	strb	r4, [r3]
c0634eb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0634ebc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0634ec0:	ebe7b027 	bl	c0020f64 <arm_heavy_mb>
c0634ec4:	e5953584 	ldr	r3, [r5, #1412]	; 0x584
c0634ec8:	e5c34000 	strb	r4, [r3]
c0634ecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0634ed0 <_omap_calculate_ecc_bch.constprop.1>:
c0634ed0:	e1a0c00d 	mov	ip, sp
c0634ed4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0634ed8:	e24cb004 	sub	fp, ip, #4
c0634edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0634ee0:	ebe79075 	bl	c00190bc <__gnu_mcount_nc>
c0634ee4:	e590354c 	ldr	r3, [r0, #1356]	; 0x54c
c0634ee8:	e590c488 	ldr	ip, [r0, #1160]	; 0x488
c0634eec:	e2433002 	sub	r3, r3, #2
c0634ef0:	e3530004 	cmp	r3, #4
c0634ef4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0634ef8:	ea0000b0 	b	c06351c0 <_omap_calculate_ecc_bch.constprop.1+0x2f0>
c0634efc:	c06350dc 	.word	0xc06350dc
c0634f00:	c06350dc 	.word	0xc06350dc
c0634f04:	c0635048 	.word	0xc0635048
c0634f08:	c0635048 	.word	0xc0635048
c0634f0c:	c0634f10 	.word	0xc0634f10
c0634f10:	e0802102 	add	r2, r0, r2, lsl #2
c0634f14:	e5923668 	ldr	r3, [r2, #1640]	; 0x668
c0634f18:	e593e000 	ldr	lr, [r3]
c0634f1c:	e3a03000 	mov	r3, #0
c0634f20:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0634f24:	e1a0442e 	lsr	r4, lr, #8
c0634f28:	e5c1e001 	strb	lr, [r1, #1]
c0634f2c:	e5c14000 	strb	r4, [r1]
c0634f30:	e592e648 	ldr	lr, [r2, #1608]	; 0x648
c0634f34:	e59ee000 	ldr	lr, [lr]
c0634f38:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0634f3c:	e1a05c2e 	lsr	r5, lr, #24
c0634f40:	e1a0482e 	lsr	r4, lr, #16
c0634f44:	e5c1e005 	strb	lr, [r1, #5]
c0634f48:	e1a0e42e 	lsr	lr, lr, #8
c0634f4c:	e5c15002 	strb	r5, [r1, #2]
c0634f50:	e5c14003 	strb	r4, [r1, #3]
c0634f54:	e5c1e004 	strb	lr, [r1, #4]
c0634f58:	e592e628 	ldr	lr, [r2, #1576]	; 0x628
c0634f5c:	e59ee000 	ldr	lr, [lr]
c0634f60:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0634f64:	e1a05c2e 	lsr	r5, lr, #24
c0634f68:	e1a0482e 	lsr	r4, lr, #16
c0634f6c:	e5c1e009 	strb	lr, [r1, #9]
c0634f70:	e1a0e42e 	lsr	lr, lr, #8
c0634f74:	e5c15006 	strb	r5, [r1, #6]
c0634f78:	e5c14007 	strb	r4, [r1, #7]
c0634f7c:	e5c1e008 	strb	lr, [r1, #8]
c0634f80:	e592e608 	ldr	lr, [r2, #1544]	; 0x608
c0634f84:	e59ee000 	ldr	lr, [lr]
c0634f88:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0634f8c:	e1a05c2e 	lsr	r5, lr, #24
c0634f90:	e1a0482e 	lsr	r4, lr, #16
c0634f94:	e5c1e00d 	strb	lr, [r1, #13]
c0634f98:	e1a0e42e 	lsr	lr, lr, #8
c0634f9c:	e5c1500a 	strb	r5, [r1, #10]
c0634fa0:	e5c1400b 	strb	r4, [r1, #11]
c0634fa4:	e5c1e00c 	strb	lr, [r1, #12]
c0634fa8:	e592e5e8 	ldr	lr, [r2, #1512]	; 0x5e8
c0634fac:	e59ee000 	ldr	lr, [lr]
c0634fb0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0634fb4:	e1a05c2e 	lsr	r5, lr, #24
c0634fb8:	e1a0482e 	lsr	r4, lr, #16
c0634fbc:	e5c1e011 	strb	lr, [r1, #17]
c0634fc0:	e1a0e42e 	lsr	lr, lr, #8
c0634fc4:	e5c1500e 	strb	r5, [r1, #14]
c0634fc8:	e5c1400f 	strb	r4, [r1, #15]
c0634fcc:	e5c1e010 	strb	lr, [r1, #16]
c0634fd0:	e592e5c8 	ldr	lr, [r2, #1480]	; 0x5c8
c0634fd4:	e59ee000 	ldr	lr, [lr]
c0634fd8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0634fdc:	e1a05c2e 	lsr	r5, lr, #24
c0634fe0:	e1a0482e 	lsr	r4, lr, #16
c0634fe4:	e5c1e015 	strb	lr, [r1, #21]
c0634fe8:	e1a0e42e 	lsr	lr, lr, #8
c0634fec:	e5c15012 	strb	r5, [r1, #18]
c0634ff0:	e5c14013 	strb	r4, [r1, #19]
c0634ff4:	e5c1e014 	strb	lr, [r1, #20]
c0634ff8:	e59225a8 	ldr	r2, [r2, #1448]	; 0x5a8
c0634ffc:	e5922000 	ldr	r2, [r2]
c0635000:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0635004:	e1a04c22 	lsr	r4, r2, #24
c0635008:	e1a0e822 	lsr	lr, r2, #16
c063500c:	e1a03422 	lsr	r3, r2, #8
c0635010:	e5c12019 	strb	r2, [r1, #25]
c0635014:	e5c14016 	strb	r4, [r1, #22]
c0635018:	e5c1e017 	strb	lr, [r1, #23]
c063501c:	e5c13018 	strb	r3, [r1, #24]
c0635020:	e590354c 	ldr	r3, [r0, #1356]	; 0x54c
c0635024:	e2433002 	sub	r3, r3, #2
c0635028:	e3530004 	cmp	r3, #4
c063502c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0635030:	ea000062 	b	c06351c0 <_omap_calculate_ecc_bch.constprop.1+0x2f0>
c0635034:	c063514c 	.word	0xc063514c
c0635038:	c063513c 	.word	0xc063513c
c063503c:	c0635184 	.word	0xc0635184
c0635040:	c063513c 	.word	0xc063513c
c0635044:	c063517c 	.word	0xc063517c
c0635048:	e0802102 	add	r2, r0, r2, lsl #2
c063504c:	e59235a8 	ldr	r3, [r2, #1448]	; 0x5a8
c0635050:	e5933000 	ldr	r3, [r3]
c0635054:	e3a05000 	mov	r5, #0
c0635058:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063505c:	e592e5c8 	ldr	lr, [r2, #1480]	; 0x5c8
c0635060:	e59ee000 	ldr	lr, [lr]
c0635064:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0635068:	e59245e8 	ldr	r4, [r2, #1512]	; 0x5e8
c063506c:	e5944000 	ldr	r4, [r4]
c0635070:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0635074:	e5922608 	ldr	r2, [r2, #1544]	; 0x608
c0635078:	e5922000 	ldr	r2, [r2]
c063507c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0635080:	e1a05c24 	lsr	r5, r4, #24
c0635084:	e5c12000 	strb	r2, [r1]
c0635088:	e1a02424 	lsr	r2, r4, #8
c063508c:	e1a07824 	lsr	r7, r4, #16
c0635090:	e1a06c2e 	lsr	r6, lr, #24
c0635094:	e5c14004 	strb	r4, [r1, #4]
c0635098:	e5c1e008 	strb	lr, [r1, #8]
c063509c:	e1a04c23 	lsr	r4, r3, #24
c06350a0:	e5c1300c 	strb	r3, [r1, #12]
c06350a4:	e5c15001 	strb	r5, [r1, #1]
c06350a8:	e5c12003 	strb	r2, [r1, #3]
c06350ac:	e1a0582e 	lsr	r5, lr, #16
c06350b0:	e1a02823 	lsr	r2, r3, #16
c06350b4:	e1a0e42e 	lsr	lr, lr, #8
c06350b8:	e1a03423 	lsr	r3, r3, #8
c06350bc:	e5c17002 	strb	r7, [r1, #2]
c06350c0:	e5c16005 	strb	r6, [r1, #5]
c06350c4:	e5c15006 	strb	r5, [r1, #6]
c06350c8:	e5c1e007 	strb	lr, [r1, #7]
c06350cc:	e5c14009 	strb	r4, [r1, #9]
c06350d0:	e5c1200a 	strb	r2, [r1, #10]
c06350d4:	e5c1300b 	strb	r3, [r1, #11]
c06350d8:	eaffffd0 	b	c0635020 <_omap_calculate_ecc_bch.constprop.1+0x150>
c06350dc:	e0802102 	add	r2, r0, r2, lsl #2
c06350e0:	e59235a8 	ldr	r3, [r2, #1448]	; 0x5a8
c06350e4:	e5933000 	ldr	r3, [r3]
c06350e8:	e3a0e000 	mov	lr, #0
c06350ec:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c06350f0:	e59225c8 	ldr	r2, [r2, #1480]	; 0x5c8
c06350f4:	e5922000 	ldr	r2, [r2]
c06350f8:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c06350fc:	e1a0ee23 	lsr	lr, r3, #28
c0635100:	e1a04622 	lsr	r4, r2, #12
c0635104:	e18ee202 	orr	lr, lr, r2, lsl #4
c0635108:	e1a02222 	lsr	r2, r2, #4
c063510c:	e1a05a23 	lsr	r5, r3, #20
c0635110:	e5c14000 	strb	r4, [r1]
c0635114:	e5c12001 	strb	r2, [r1, #1]
c0635118:	e1a04623 	lsr	r4, r3, #12
c063511c:	e1a02223 	lsr	r2, r3, #4
c0635120:	e1a03203 	lsl	r3, r3, #4
c0635124:	e5c1e002 	strb	lr, [r1, #2]
c0635128:	e5c15003 	strb	r5, [r1, #3]
c063512c:	e5c14004 	strb	r4, [r1, #4]
c0635130:	e5c12005 	strb	r2, [r1, #5]
c0635134:	e5c13006 	strb	r3, [r1, #6]
c0635138:	eaffffb8 	b	c0635020 <_omap_calculate_ecc_bch.constprop.1+0x150>
c063513c:	e081100c 	add	r1, r1, ip
c0635140:	e3a00000 	mov	r0, #0
c0635144:	e5410001 	strb	r0, [r1, #-1]
c0635148:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c063514c:	e35c0000 	cmp	ip, #0
c0635150:	da000009 	ble	c063517c <_omap_calculate_ecc_bch.constprop.1+0x2ac>
c0635154:	e59f006c 	ldr	r0, [pc, #108]	; c06351c8 <_omap_calculate_ecc_bch.constprop.1+0x2f8>
c0635158:	e081c00c 	add	ip, r1, ip
c063515c:	e3a02028 	mov	r2, #40	; 0x28
c0635160:	ea000000 	b	c0635168 <_omap_calculate_ecc_bch.constprop.1+0x298>
c0635164:	e4d02001 	ldrb	r2, [r0], #1
c0635168:	e5d13000 	ldrb	r3, [r1]
c063516c:	e0233002 	eor	r3, r3, r2
c0635170:	e4c13001 	strb	r3, [r1], #1
c0635174:	e151000c 	cmp	r1, ip
c0635178:	1afffff9 	bne	c0635164 <_omap_calculate_ecc_bch.constprop.1+0x294>
c063517c:	e3a00000 	mov	r0, #0
c0635180:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0635184:	e35c0000 	cmp	ip, #0
c0635188:	dafffffb 	ble	c063517c <_omap_calculate_ecc_bch.constprop.1+0x2ac>
c063518c:	e2411001 	sub	r1, r1, #1
c0635190:	e081c00c 	add	ip, r1, ip
c0635194:	e59f0030 	ldr	r0, [pc, #48]	; c06351cc <_omap_calculate_ecc_bch.constprop.1+0x2fc>
c0635198:	e3a030ef 	mov	r3, #239	; 0xef
c063519c:	ea000000 	b	c06351a4 <_omap_calculate_ecc_bch.constprop.1+0x2d4>
c06351a0:	e4d03001 	ldrb	r3, [r0], #1
c06351a4:	e5f12001 	ldrb	r2, [r1, #1]!
c06351a8:	e0233002 	eor	r3, r3, r2
c06351ac:	e151000c 	cmp	r1, ip
c06351b0:	e5c13000 	strb	r3, [r1]
c06351b4:	1afffff9 	bne	c06351a0 <_omap_calculate_ecc_bch.constprop.1+0x2d0>
c06351b8:	e3a00000 	mov	r0, #0
c06351bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06351c0:	e3e00015 	mvn	r0, #21
c06351c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06351c8:	c0adda19 	.word	0xc0adda19
c06351cc:	c0adda09 	.word	0xc0adda09

c06351d0 <omap_write_subpage_bch>:
c06351d0:	e1a0c00d 	mov	ip, sp
c06351d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06351d8:	e24cb004 	sub	fp, ip, #4
c06351dc:	e24dd014 	sub	sp, sp, #20
c06351e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06351e4:	ebe78fb4 	bl	c00190bc <__gnu_mcount_nc>
c06351e8:	e5918484 	ldr	r8, [r1, #1156]	; 0x484
c06351ec:	e1a07001 	mov	r7, r1
c06351f0:	e1a05000 	mov	r5, r0
c06351f4:	e1a01008 	mov	r1, r8
c06351f8:	e1a00002 	mov	r0, r2
c06351fc:	e1a06002 	mov	r6, r2
c0635200:	e1a04003 	mov	r4, r3
c0635204:	eb0f8dfd 	bl	c0a18a00 <__aeabi_uidiv>
c0635208:	e1a01008 	mov	r1, r8
c063520c:	e3a09000 	mov	r9, #0
c0635210:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0635214:	e2440001 	sub	r0, r4, #1
c0635218:	e0800006 	add	r0, r0, r6
c063521c:	eb0f8df7 	bl	c0a18a00 <__aeabi_uidiv>
c0635220:	e1a02009 	mov	r2, r9
c0635224:	e5978480 	ldr	r8, [r7, #1152]	; 0x480
c0635228:	e1a03009 	mov	r3, r9
c063522c:	e59b100c 	ldr	r1, [fp, #12]
c0635230:	e59744a4 	ldr	r4, [r7, #1188]	; 0x4a4
c0635234:	e5976488 	ldr	r6, [r7, #1160]	; 0x488
c0635238:	e1a0a000 	mov	sl, r0
c063523c:	e58d9000 	str	r9, [sp]
c0635240:	e1a00007 	mov	r0, r7
c0635244:	ebffc7e1 	bl	c06271d0 <nand_prog_page_begin_op>
c0635248:	e59734ac 	ldr	r3, [r7, #1196]	; 0x4ac
c063524c:	e1a00005 	mov	r0, r5
c0635250:	e3a01001 	mov	r1, #1
c0635254:	e12fff33 	blx	r3
c0635258:	e59732c4 	ldr	r3, [r7, #708]	; 0x2c4
c063525c:	e5952014 	ldr	r2, [r5, #20]
c0635260:	e59b1004 	ldr	r1, [fp, #4]
c0635264:	e1a00005 	mov	r0, r5
c0635268:	e12fff33 	blx	r3
c063526c:	e1580009 	cmp	r8, r9
c0635270:	da00001b 	ble	c06352e4 <omap_write_subpage_bch+0x114>
c0635274:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0635278:	e1a07004 	mov	r7, r4
c063527c:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0635280:	ea000007 	b	c06352a4 <omap_write_subpage_bch+0xd4>
c0635284:	e1a02006 	mov	r2, r6
c0635288:	e3a010ff 	mov	r1, #255	; 0xff
c063528c:	e1a00007 	mov	r0, r7
c0635290:	eb0f904a 	bl	c0a193c0 <memset>
c0635294:	e2899001 	add	r9, r9, #1
c0635298:	e1580009 	cmp	r8, r9
c063529c:	e0877006 	add	r7, r7, r6
c06352a0:	0a00000e 	beq	c06352e0 <omap_write_subpage_bch+0x110>
c06352a4:	e159000a 	cmp	r9, sl
c06352a8:	93a0c000 	movls	ip, #0
c06352ac:	83a0c001 	movhi	ip, #1
c06352b0:	e1590004 	cmp	r9, r4
c06352b4:	338cc001 	orrcc	ip, ip, #1
c06352b8:	e35c0000 	cmp	ip, #0
c06352bc:	e1a02009 	mov	r2, r9
c06352c0:	e1a01007 	mov	r1, r7
c06352c4:	e1a00005 	mov	r0, r5
c06352c8:	1affffed 	bne	c0635284 <omap_write_subpage_bch+0xb4>
c06352cc:	ebfffeff 	bl	c0634ed0 <_omap_calculate_ecc_bch.constprop.1>
c06352d0:	e3500000 	cmp	r0, #0
c06352d4:	0affffee 	beq	c0635294 <omap_write_subpage_bch+0xc4>
c06352d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06352dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06352e0:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c06352e4:	e597248c 	ldr	r2, [r7, #1164]	; 0x48c
c06352e8:	e3a03000 	mov	r3, #0
c06352ec:	e58d2000 	str	r2, [sp]
c06352f0:	e1a00005 	mov	r0, r5
c06352f4:	e5972470 	ldr	r2, [r7, #1136]	; 0x470
c06352f8:	e59714a4 	ldr	r1, [r7, #1188]	; 0x4a4
c06352fc:	ebff73a6 	bl	c061219c <mtd_ooblayout_set_eccbytes>
c0635300:	e3500000 	cmp	r0, #0
c0635304:	1afffff3 	bne	c06352d8 <omap_write_subpage_bch+0x108>
c0635308:	e59732c4 	ldr	r3, [r7, #708]	; 0x2c4
c063530c:	e595201c 	ldr	r2, [r5, #28]
c0635310:	e1a00005 	mov	r0, r5
c0635314:	e5971470 	ldr	r1, [r7, #1136]	; 0x470
c0635318:	e12fff33 	blx	r3
c063531c:	e1a00007 	mov	r0, r7
c0635320:	ebffb543 	bl	c0622834 <nand_prog_page_end_op>
c0635324:	e24bd028 	sub	sp, fp, #40	; 0x28
c0635328:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c063532c <omap_calculate_ecc_bch_multi>:
c063532c:	e1a0c00d 	mov	ip, sp
c0635330:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0635334:	e24cb004 	sub	fp, ip, #4
c0635338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063533c:	ebe78f5e 	bl	c00190bc <__gnu_mcount_nc>
c0635340:	e1a07000 	mov	r7, r0
c0635344:	e1a05002 	mov	r5, r2
c0635348:	e5908488 	ldr	r8, [r0, #1160]	; 0x488
c063534c:	e5903598 	ldr	r3, [r0, #1432]	; 0x598
c0635350:	e5936000 	ldr	r6, [r3]
c0635354:	e3a04000 	mov	r4, #0
c0635358:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063535c:	e1a06226 	lsr	r6, r6, #4
c0635360:	e2066007 	and	r6, r6, #7
c0635364:	e2866001 	add	r6, r6, #1
c0635368:	e1a02004 	mov	r2, r4
c063536c:	e1a01005 	mov	r1, r5
c0635370:	e1a00007 	mov	r0, r7
c0635374:	ebfffed5 	bl	c0634ed0 <_omap_calculate_ecc_bch.constprop.1>
c0635378:	e2844001 	add	r4, r4, #1
c063537c:	e0855008 	add	r5, r5, r8
c0635380:	e3500000 	cmp	r0, #0
c0635384:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0635388:	e1560004 	cmp	r6, r4
c063538c:	1afffff5 	bne	c0635368 <omap_calculate_ecc_bch_multi+0x3c>
c0635390:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0635394 <omap_write_page_bch>:
c0635394:	e1a0c00d 	mov	ip, sp
c0635398:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c063539c:	e24cb004 	sub	fp, ip, #4
c06353a0:	e24dd00c 	sub	sp, sp, #12
c06353a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06353a8:	ebe78f43 	bl	c00190bc <__gnu_mcount_nc>
c06353ac:	e3a06000 	mov	r6, #0
c06353b0:	e1a04001 	mov	r4, r1
c06353b4:	e1a05000 	mov	r5, r0
c06353b8:	e1a08002 	mov	r8, r2
c06353bc:	e1a00001 	mov	r0, r1
c06353c0:	e1a02006 	mov	r2, r6
c06353c4:	e58d6000 	str	r6, [sp]
c06353c8:	e1a03006 	mov	r3, r6
c06353cc:	e59b1004 	ldr	r1, [fp, #4]
c06353d0:	e59474a4 	ldr	r7, [r4, #1188]	; 0x4a4
c06353d4:	ebffc77d 	bl	c06271d0 <nand_prog_page_begin_op>
c06353d8:	e59434ac 	ldr	r3, [r4, #1196]	; 0x4ac
c06353dc:	e1a00005 	mov	r0, r5
c06353e0:	e3a01001 	mov	r1, #1
c06353e4:	e12fff33 	blx	r3
c06353e8:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c06353ec:	e5952014 	ldr	r2, [r5, #20]
c06353f0:	e1a01008 	mov	r1, r8
c06353f4:	e1a00005 	mov	r0, r5
c06353f8:	e12fff33 	blx	r3
c06353fc:	e1a02007 	mov	r2, r7
c0635400:	e1a01008 	mov	r1, r8
c0635404:	e1a00005 	mov	r0, r5
c0635408:	ebffffc7 	bl	c063532c <omap_calculate_ecc_bch_multi>
c063540c:	e594c48c 	ldr	ip, [r4, #1164]	; 0x48c
c0635410:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c0635414:	e1a01007 	mov	r1, r7
c0635418:	e1a03006 	mov	r3, r6
c063541c:	e1a00005 	mov	r0, r5
c0635420:	e58dc000 	str	ip, [sp]
c0635424:	ebff735c 	bl	c061219c <mtd_ooblayout_set_eccbytes>
c0635428:	e3500000 	cmp	r0, #0
c063542c:	1a000006 	bne	c063544c <omap_write_page_bch+0xb8>
c0635430:	e1a00005 	mov	r0, r5
c0635434:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c0635438:	e595201c 	ldr	r2, [r5, #28]
c063543c:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c0635440:	e12fff33 	blx	r3
c0635444:	e1a00004 	mov	r0, r4
c0635448:	ebffb4f9 	bl	c0622834 <nand_prog_page_end_op>
c063544c:	e24bd020 	sub	sp, fp, #32
c0635450:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0635454 <omap_read_page_bch>:
c0635454:	e1a0c00d 	mov	ip, sp
c0635458:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c063545c:	e24cb004 	sub	fp, ip, #4
c0635460:	e24dd008 	sub	sp, sp, #8
c0635464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635468:	ebe78f13 	bl	c00190bc <__gnu_mcount_nc>
c063546c:	e3a06000 	mov	r6, #0
c0635470:	e1a04001 	mov	r4, r1
c0635474:	e1a05000 	mov	r5, r0
c0635478:	e58d6000 	str	r6, [sp]
c063547c:	e1a07002 	mov	r7, r2
c0635480:	e1a03006 	mov	r3, r6
c0635484:	e1a02006 	mov	r2, r6
c0635488:	e1a00001 	mov	r0, r1
c063548c:	e59b1004 	ldr	r1, [fp, #4]
c0635490:	e59494a4 	ldr	r9, [r4, #1188]	; 0x4a4
c0635494:	e59484a8 	ldr	r8, [r4, #1192]	; 0x4a8
c0635498:	ebffb8b2 	bl	c0623768 <nand_read_page_op>
c063549c:	e1a01006 	mov	r1, r6
c06354a0:	e59434ac 	ldr	r3, [r4, #1196]	; 0x4ac
c06354a4:	e1a00005 	mov	r0, r5
c06354a8:	e12fff33 	blx	r3
c06354ac:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c06354b0:	e5952014 	ldr	r2, [r5, #20]
c06354b4:	e1a01007 	mov	r1, r7
c06354b8:	e1a00005 	mov	r0, r5
c06354bc:	e12fff33 	blx	r3
c06354c0:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c06354c4:	e5951014 	ldr	r1, [r5, #20]
c06354c8:	e594348c 	ldr	r3, [r4, #1164]	; 0x48c
c06354cc:	e2822002 	add	r2, r2, #2
c06354d0:	e2811002 	add	r1, r1, #2
c06354d4:	e1a00004 	mov	r0, r4
c06354d8:	e58d6000 	str	r6, [sp]
c06354dc:	ebffb9a0 	bl	c0623b64 <nand_change_read_column_op>
c06354e0:	e1a02009 	mov	r2, r9
c06354e4:	e1a01007 	mov	r1, r7
c06354e8:	e1a00005 	mov	r0, r5
c06354ec:	ebffff8e 	bl	c063532c <omap_calculate_ecc_bch_multi>
c06354f0:	e594c48c 	ldr	ip, [r4, #1164]	; 0x48c
c06354f4:	e1a03006 	mov	r3, r6
c06354f8:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c06354fc:	e1a01008 	mov	r1, r8
c0635500:	e1a00005 	mov	r0, r5
c0635504:	e58dc000 	str	ip, [sp]
c0635508:	ebff72d2 	bl	c0612058 <mtd_ooblayout_get_eccbytes>
c063550c:	e2506000 	subs	r6, r0, #0
c0635510:	1a00000d 	bne	c063554c <omap_read_page_bch+0xf8>
c0635514:	e1a03009 	mov	r3, r9
c0635518:	e59444b4 	ldr	r4, [r4, #1204]	; 0x4b4
c063551c:	e1a02008 	mov	r2, r8
c0635520:	e1a01007 	mov	r1, r7
c0635524:	e1a00005 	mov	r0, r5
c0635528:	e12fff34 	blx	r4
c063552c:	e3500000 	cmp	r0, #0
c0635530:	a1a06000 	movge	r6, r0
c0635534:	b59530d8 	ldrlt	r3, [r5, #216]	; 0xd8
c0635538:	a59530d4 	ldrge	r3, [r5, #212]	; 0xd4
c063553c:	b2833001 	addlt	r3, r3, #1
c0635540:	a0833000 	addge	r3, r3, r0
c0635544:	b58530d8 	strlt	r3, [r5, #216]	; 0xd8
c0635548:	a58530d4 	strge	r3, [r5, #212]	; 0xd4
c063554c:	e1a00006 	mov	r0, r6
c0635550:	e24bd024 	sub	sp, fp, #36	; 0x24
c0635554:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0635558 <omap_calculate_ecc_bch_sw>:
c0635558:	e1a0c00d 	mov	ip, sp
c063555c:	e92dd800 	push	{fp, ip, lr, pc}
c0635560:	e24cb004 	sub	fp, ip, #4
c0635564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635568:	ebe78ed3 	bl	c00190bc <__gnu_mcount_nc>
c063556c:	e1a01002 	mov	r1, r2
c0635570:	e3a02000 	mov	r2, #0
c0635574:	ebfffe55 	bl	c0634ed0 <_omap_calculate_ecc_bch.constprop.1>
c0635578:	e89da800 	ldm	sp, {fp, sp, pc}

c063557c <elm_config>:
c063557c:	e1a0c00d 	mov	ip, sp
c0635580:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0635584:	e24cb004 	sub	fp, ip, #4
c0635588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063558c:	ebe78eca 	bl	c00190bc <__gnu_mcount_nc>
c0635590:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0635594:	e1a08001 	mov	r8, r1
c0635598:	e3540000 	cmp	r4, #0
c063559c:	e1a07002 	mov	r7, r2
c06355a0:	0a00001a 	beq	c0635610 <elm_config+0x94>
c06355a4:	e3530b01 	cmp	r3, #1024	; 0x400
c06355a8:	ca000013 	bgt	c06355fc <elm_config+0x80>
c06355ac:	e3520008 	cmp	r2, #8
c06355b0:	ca00000d 	bgt	c06355ec <elm_config+0x70>
c06355b4:	e2015003 	and	r5, r1, #3
c06355b8:	e385567f 	orr	r5, r5, #133169152	; 0x7f00000
c06355bc:	e385580f 	orr	r5, r5, #983040	; 0xf0000
c06355c0:	e3a06000 	mov	r6, #0
c06355c4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06355c8:	ebe7ae65 	bl	c0020f64 <arm_heavy_mb>
c06355cc:	e5943004 	ldr	r3, [r4, #4]
c06355d0:	e5835020 	str	r5, [r3, #32]
c06355d4:	e59b3004 	ldr	r3, [fp, #4]
c06355d8:	e1a00006 	mov	r0, r6
c06355dc:	e584801c 	str	r8, [r4, #28]
c06355e0:	e5847110 	str	r7, [r4, #272]	; 0x110
c06355e4:	e5843114 	str	r3, [r4, #276]	; 0x114
c06355e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06355ec:	e59f102c 	ldr	r1, [pc, #44]	; c0635620 <elm_config+0xa4>
c06355f0:	ebfdda56 	bl	c05abf50 <_dev_err>
c06355f4:	e3e00015 	mvn	r0, #21
c06355f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06355fc:	e1a02003 	mov	r2, r3
c0635600:	e59f101c 	ldr	r1, [pc, #28]	; c0635624 <elm_config+0xa8>
c0635604:	ebfdda51 	bl	c05abf50 <_dev_err>
c0635608:	e3e00015 	mvn	r0, #21
c063560c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0635610:	e59f1010 	ldr	r1, [pc, #16]	; c0635628 <elm_config+0xac>
c0635614:	ebfdda4d 	bl	c05abf50 <_dev_err>
c0635618:	e3e00f81 	mvn	r0, #516	; 0x204
c063561c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0635620:	c0d350e4 	.word	0xc0d350e4
c0635624:	c0d350c4 	.word	0xc0d350c4
c0635628:	c0d35094 	.word	0xc0d35094

c063562c <elm_decode_bch_error_page>:
c063562c:	e1a0c00d 	mov	ip, sp
c0635630:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0635634:	e24cb004 	sub	fp, ip, #4
c0635638:	e24dd014 	sub	sp, sp, #20
c063563c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635640:	ebe78e9d 	bl	c00190bc <__gnu_mcount_nc>
c0635644:	e590a050 	ldr	sl, [r0, #80]	; 0x50
c0635648:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c063564c:	e1a04001 	mov	r4, r1
c0635650:	e59a2004 	ldr	r2, [sl, #4]
c0635654:	e5925018 	ldr	r5, [r2, #24]
c0635658:	e3a08000 	mov	r8, #0
c063565c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0635660:	e2055c01 	and	r5, r5, #256	; 0x100
c0635664:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0635668:	ebe7ae3d 	bl	c0020f64 <arm_heavy_mb>
c063566c:	e59a2004 	ldr	r2, [sl, #4]
c0635670:	e5825018 	str	r5, [r2, #24]
c0635674:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0635678:	ebe7ae39 	bl	c0020f64 <arm_heavy_mb>
c063567c:	e59a2004 	ldr	r2, [sl, #4]
c0635680:	e3a01c01 	mov	r1, #256	; 0x100
c0635684:	e582101c 	str	r1, [r2, #28]
c0635688:	e59a2110 	ldr	r2, [sl, #272]	; 0x110
c063568c:	e1520008 	cmp	r2, r8
c0635690:	da000083 	ble	c06358a4 <elm_decode_bch_error_page+0x278>
c0635694:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0635698:	e1a06008 	mov	r6, r8
c063569c:	e1a09007 	mov	r9, r7
c06356a0:	e3a05b01 	mov	r5, #1024	; 0x400
c06356a4:	ea000006 	b	c06356c4 <elm_decode_bch_error_page+0x98>
c06356a8:	e2888001 	add	r8, r8, #1
c06356ac:	e59a1114 	ldr	r1, [sl, #276]	; 0x114
c06356b0:	e1580002 	cmp	r8, r2
c06356b4:	e2877048 	add	r7, r7, #72	; 0x48
c06356b8:	e2855040 	add	r5, r5, #64	; 0x40
c06356bc:	e0844001 	add	r4, r4, r1
c06356c0:	aa0000bd 	bge	c06359bc <elm_decode_bch_error_page+0x390>
c06356c4:	e5d71000 	ldrb	r1, [r7]
c06356c8:	e3510000 	cmp	r1, #0
c06356cc:	0afffff5 	beq	c06356a8 <elm_decode_bch_error_page+0x7c>
c06356d0:	e59a2004 	ldr	r2, [sl, #4]
c06356d4:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c06356d8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06356dc:	e3a01001 	mov	r1, #1
c06356e0:	e1822811 	orr	r2, r2, r1, lsl r8
c06356e4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06356e8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06356ec:	ebe7ae1c 	bl	c0020f64 <arm_heavy_mb>
c06356f0:	e59a1004 	ldr	r1, [sl, #4]
c06356f4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06356f8:	e5812080 	str	r2, [r1, #128]	; 0x80
c06356fc:	e59a101c 	ldr	r1, [sl, #28]
c0635700:	e3510001 	cmp	r1, #1
c0635704:	0a0000c7 	beq	c0635a28 <elm_decode_bch_error_page+0x3fc>
c0635708:	e3510000 	cmp	r1, #0
c063570c:	1a00001a 	bne	c063577c <elm_decode_bch_error_page+0x150>
c0635710:	e5942003 	ldr	r2, [r4, #3]
c0635714:	e5d40002 	ldrb	r0, [r4, #2]
c0635718:	e6bf2f32 	rev	r2, r2
c063571c:	e1a02222 	lsr	r2, r2, #4
c0635720:	e1822e00 	orr	r2, r2, r0, lsl #28
c0635724:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0635728:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c063572c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0635730:	ebe7ae0b 	bl	c0020f64 <arm_heavy_mb>
c0635734:	e59a0004 	ldr	r0, [sl, #4]
c0635738:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c063573c:	e0800005 	add	r0, r0, r5
c0635740:	e5802000 	str	r2, [r0]
c0635744:	e5942000 	ldr	r2, [r4]
c0635748:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c063574c:	e6bf2f32 	rev	r2, r2
c0635750:	e1a02622 	lsr	r2, r2, #12
c0635754:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0635758:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c063575c:	ebe7ae00 	bl	c0020f64 <arm_heavy_mb>
c0635760:	e59a1004 	ldr	r1, [sl, #4]
c0635764:	e2850004 	add	r0, r5, #4
c0635768:	e0811000 	add	r1, r1, r0
c063576c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0635770:	e5812000 	str	r2, [r1]
c0635774:	e59a2110 	ldr	r2, [sl, #272]	; 0x110
c0635778:	eaffffca 	b	c06356a8 <elm_decode_bch_error_page+0x7c>
c063577c:	e3510002 	cmp	r1, #2
c0635780:	1a0000d0 	bne	c0635ac8 <elm_decode_bch_error_page+0x49c>
c0635784:	e5941016 	ldr	r1, [r4, #22]
c0635788:	e6bf1f31 	rev	r1, r1
c063578c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0635790:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635794:	ebe7adf2 	bl	c0020f64 <arm_heavy_mb>
c0635798:	e59a2004 	ldr	r2, [sl, #4]
c063579c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06357a0:	e0822005 	add	r2, r2, r5
c06357a4:	e5821000 	str	r1, [r2]
c06357a8:	e5941012 	ldr	r1, [r4, #18]
c06357ac:	e6bf1f31 	rev	r1, r1
c06357b0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c06357b4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06357b8:	ebe7ade9 	bl	c0020f64 <arm_heavy_mb>
c06357bc:	e59a2004 	ldr	r2, [sl, #4]
c06357c0:	e2850004 	add	r0, r5, #4
c06357c4:	e0822000 	add	r2, r2, r0
c06357c8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06357cc:	e5821000 	str	r1, [r2]
c06357d0:	e594100e 	ldr	r1, [r4, #14]
c06357d4:	e6bf1f31 	rev	r1, r1
c06357d8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c06357dc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06357e0:	ebe7addf 	bl	c0020f64 <arm_heavy_mb>
c06357e4:	e59a2004 	ldr	r2, [sl, #4]
c06357e8:	e2850008 	add	r0, r5, #8
c06357ec:	e0822000 	add	r2, r2, r0
c06357f0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06357f4:	e5821000 	str	r1, [r2]
c06357f8:	e594100a 	ldr	r1, [r4, #10]
c06357fc:	e6bf1f31 	rev	r1, r1
c0635800:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0635804:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635808:	ebe7add5 	bl	c0020f64 <arm_heavy_mb>
c063580c:	e59a2004 	ldr	r2, [sl, #4]
c0635810:	e285000c 	add	r0, r5, #12
c0635814:	e0822000 	add	r2, r2, r0
c0635818:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c063581c:	e5821000 	str	r1, [r2]
c0635820:	e5941006 	ldr	r1, [r4, #6]
c0635824:	e6bf1f31 	rev	r1, r1
c0635828:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c063582c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635830:	ebe7adcb 	bl	c0020f64 <arm_heavy_mb>
c0635834:	e59a2004 	ldr	r2, [sl, #4]
c0635838:	e2850010 	add	r0, r5, #16
c063583c:	e0822000 	add	r2, r2, r0
c0635840:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0635844:	e5821000 	str	r1, [r2]
c0635848:	e5941002 	ldr	r1, [r4, #2]
c063584c:	e6bf1f31 	rev	r1, r1
c0635850:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0635854:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635858:	ebe7adc1 	bl	c0020f64 <arm_heavy_mb>
c063585c:	e59a2004 	ldr	r2, [sl, #4]
c0635860:	e2850014 	add	r0, r5, #20
c0635864:	e0822000 	add	r2, r2, r0
c0635868:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c063586c:	e5821000 	str	r1, [r2]
c0635870:	e5942000 	ldr	r2, [r4]
c0635874:	e6bf2f32 	rev	r2, r2
c0635878:	e1a02822 	lsr	r2, r2, #16
c063587c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0635880:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635884:	ebe7adb6 	bl	c0020f64 <arm_heavy_mb>
c0635888:	e59a1004 	ldr	r1, [sl, #4]
c063588c:	e2850018 	add	r0, r5, #24
c0635890:	e0811000 	add	r1, r1, r0
c0635894:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0635898:	e5812000 	str	r2, [r1]
c063589c:	e59a2110 	ldr	r2, [sl, #272]	; 0x110
c06358a0:	eaffff80 	b	c06356a8 <elm_decode_bch_error_page+0x7c>
c06358a4:	e28a0008 	add	r0, sl, #8
c06358a8:	eb0ff2b6 	bl	c0a32388 <wait_for_completion>
c06358ac:	e59a2004 	ldr	r2, [sl, #4]
c06358b0:	e592501c 	ldr	r5, [r2, #28]
c06358b4:	e3a04000 	mov	r4, #0
c06358b8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06358bc:	e3c55c01 	bic	r5, r5, #256	; 0x100
c06358c0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06358c4:	ebe7ada6 	bl	c0020f64 <arm_heavy_mb>
c06358c8:	e59a1004 	ldr	r1, [sl, #4]
c06358cc:	e581501c 	str	r5, [r1, #28]
c06358d0:	e59a2110 	ldr	r2, [sl, #272]	; 0x110
c06358d4:	e1520004 	cmp	r2, r4
c06358d8:	da000035 	ble	c06359b4 <elm_decode_bch_error_page+0x388>
c06358dc:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c06358e0:	e59f51f0 	ldr	r5, [pc, #496]	; c0635ad8 <elm_decode_bch_error_page+0x4ac>
c06358e4:	e2678000 	rsb	r8, r7, #0
c06358e8:	e1a06004 	mov	r6, r4
c06358ec:	ea000012 	b	c063593c <elm_decode_bch_error_page+0x310>
c06358f0:	e3a09001 	mov	r9, #1
c06358f4:	e1a09419 	lsl	r9, r9, r4
c06358f8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06358fc:	ebe7ad98 	bl	c0020f64 <arm_heavy_mb>
c0635900:	e59a2004 	ldr	r2, [sl, #4]
c0635904:	e5829018 	str	r9, [r2, #24]
c0635908:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c063590c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635910:	e1c29009 	bic	r9, r2, r9
c0635914:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635918:	ebe7ad91 	bl	c0020f64 <arm_heavy_mb>
c063591c:	e59a1004 	ldr	r1, [sl, #4]
c0635920:	e5819080 	str	r9, [r1, #128]	; 0x80
c0635924:	e59a2110 	ldr	r2, [sl, #272]	; 0x110
c0635928:	e2844001 	add	r4, r4, #1
c063592c:	e1540002 	cmp	r4, r2
c0635930:	e2877048 	add	r7, r7, #72	; 0x48
c0635934:	e28880b8 	add	r8, r8, #184	; 0xb8
c0635938:	aa00001d 	bge	c06359b4 <elm_decode_bch_error_page+0x388>
c063593c:	e5d70000 	ldrb	r0, [r7]
c0635940:	e3500000 	cmp	r0, #0
c0635944:	0afffff7 	beq	c0635928 <elm_decode_bch_error_page+0x2fc>
c0635948:	e0811404 	add	r1, r1, r4, lsl #8
c063594c:	e5912800 	ldr	r2, [r1, #2048]	; 0x800
c0635950:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635954:	e3120c01 	tst	r2, #256	; 0x100
c0635958:	03a02001 	moveq	r2, #1
c063595c:	05c72001 	strbeq	r2, [r7, #1]
c0635960:	0affffe2 	beq	c06358f0 <elm_decode_bch_error_page+0x2c4>
c0635964:	e202201f 	and	r2, r2, #31
c0635968:	e3520000 	cmp	r2, #0
c063596c:	e5872004 	str	r2, [r7, #4]
c0635970:	0affffde 	beq	c06358f0 <elm_decode_bch_error_page+0x2c4>
c0635974:	e288ce87 	add	ip, r8, #2160	; 0x870
c0635978:	e28cc00c 	add	ip, ip, #12
c063597c:	e2870004 	add	r0, r7, #4
c0635980:	e3a01000 	mov	r1, #0
c0635984:	e59a2004 	ldr	r2, [sl, #4]
c0635988:	e08ce000 	add	lr, ip, r0
c063598c:	e082200e 	add	r2, r2, lr
c0635990:	e5922000 	ldr	r2, [r2]
c0635994:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635998:	e0022005 	and	r2, r2, r5
c063599c:	e5a02004 	str	r2, [r0, #4]!
c06359a0:	e5972004 	ldr	r2, [r7, #4]
c06359a4:	e2811001 	add	r1, r1, #1
c06359a8:	e1510002 	cmp	r1, r2
c06359ac:	bafffff4 	blt	c0635984 <elm_decode_bch_error_page+0x358>
c06359b0:	eaffffce 	b	c06358f0 <elm_decode_bch_error_page+0x2c4>
c06359b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06359b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06359bc:	e3520000 	cmp	r2, #0
c06359c0:	daffffb7 	ble	c06358a4 <elm_decode_bch_error_page+0x278>
c06359c4:	e3a05000 	mov	r5, #0
c06359c8:	e1a08005 	mov	r8, r5
c06359cc:	ea000003 	b	c06359e0 <elm_decode_bch_error_page+0x3b4>
c06359d0:	e2855001 	add	r5, r5, #1
c06359d4:	e1550002 	cmp	r5, r2
c06359d8:	e2899048 	add	r9, r9, #72	; 0x48
c06359dc:	aaffffb0 	bge	c06358a4 <elm_decode_bch_error_page+0x278>
c06359e0:	e5d91000 	ldrb	r1, [r9]
c06359e4:	e3510000 	cmp	r1, #0
c06359e8:	0afffff8 	beq	c06359d0 <elm_decode_bch_error_page+0x3a4>
c06359ec:	e1a04305 	lsl	r4, r5, #6
c06359f0:	e59a2004 	ldr	r2, [sl, #4]
c06359f4:	e2844e41 	add	r4, r4, #1040	; 0x410
c06359f8:	e2844008 	add	r4, r4, #8
c06359fc:	e0822004 	add	r2, r2, r4
c0635a00:	e5926000 	ldr	r6, [r2]
c0635a04:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0635a08:	e3866801 	orr	r6, r6, #65536	; 0x10000
c0635a0c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0635a10:	ebe7ad53 	bl	c0020f64 <arm_heavy_mb>
c0635a14:	e59a2004 	ldr	r2, [sl, #4]
c0635a18:	e0824004 	add	r4, r2, r4
c0635a1c:	e5846000 	str	r6, [r4]
c0635a20:	e59a2110 	ldr	r2, [sl, #272]	; 0x110
c0635a24:	eaffffe9 	b	c06359d0 <elm_decode_bch_error_page+0x3a4>
c0635a28:	e5941009 	ldr	r1, [r4, #9]
c0635a2c:	e6bf1f31 	rev	r1, r1
c0635a30:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0635a34:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635a38:	ebe7ad49 	bl	c0020f64 <arm_heavy_mb>
c0635a3c:	e59a2004 	ldr	r2, [sl, #4]
c0635a40:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0635a44:	e0822005 	add	r2, r2, r5
c0635a48:	e5821000 	str	r1, [r2]
c0635a4c:	e5941005 	ldr	r1, [r4, #5]
c0635a50:	e6bf1f31 	rev	r1, r1
c0635a54:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0635a58:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635a5c:	ebe7ad40 	bl	c0020f64 <arm_heavy_mb>
c0635a60:	e59a2004 	ldr	r2, [sl, #4]
c0635a64:	e2850004 	add	r0, r5, #4
c0635a68:	e0822000 	add	r2, r2, r0
c0635a6c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0635a70:	e5821000 	str	r1, [r2]
c0635a74:	e5941001 	ldr	r1, [r4, #1]
c0635a78:	e6bf1f31 	rev	r1, r1
c0635a7c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0635a80:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635a84:	ebe7ad36 	bl	c0020f64 <arm_heavy_mb>
c0635a88:	e59a2004 	ldr	r2, [sl, #4]
c0635a8c:	e2850008 	add	r0, r5, #8
c0635a90:	e0822000 	add	r2, r2, r0
c0635a94:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0635a98:	e5821000 	str	r1, [r2]
c0635a9c:	e5d41000 	ldrb	r1, [r4]
c0635aa0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0635aa4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0635aa8:	ebe7ad2d 	bl	c0020f64 <arm_heavy_mb>
c0635aac:	e59a2004 	ldr	r2, [sl, #4]
c0635ab0:	e285000c 	add	r0, r5, #12
c0635ab4:	e0822000 	add	r2, r2, r0
c0635ab8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0635abc:	e5821000 	str	r1, [r2]
c0635ac0:	e59a2110 	ldr	r2, [sl, #272]	; 0x110
c0635ac4:	eafffef7 	b	c06356a8 <elm_decode_bch_error_page+0x7c>
c0635ac8:	e59f000c 	ldr	r0, [pc, #12]	; c0635adc <elm_decode_bch_error_page+0x4b0>
c0635acc:	ebe94990 	bl	c0088114 <printk>
c0635ad0:	e59a2110 	ldr	r2, [sl, #272]	; 0x110
c0635ad4:	eafffef3 	b	c06356a8 <elm_decode_bch_error_page+0x7c>
c0635ad8:	00001fff 	.word	0x00001fff
c0635adc:	c0d35104 	.word	0xc0d35104

c0635ae0 <elm_remove>:
c0635ae0:	e1a0c00d 	mov	ip, sp
c0635ae4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0635ae8:	e24cb004 	sub	fp, ip, #4
c0635aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635af0:	ebe78d71 	bl	c00190bc <__gnu_mcount_nc>
c0635af4:	e2804010 	add	r4, r0, #16
c0635af8:	e1a00004 	mov	r0, r4
c0635afc:	e3a01004 	mov	r1, #4
c0635b00:	ebfe1b3b 	bl	c05bc7f4 <__pm_runtime_idle>
c0635b04:	e1a00004 	mov	r0, r4
c0635b08:	e3a01001 	mov	r1, #1
c0635b0c:	ebfe1e8c 	bl	c05bd544 <__pm_runtime_disable>
c0635b10:	e3a00000 	mov	r0, #0
c0635b14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0635b18 <elm_isr>:
c0635b18:	e1a0c00d 	mov	ip, sp
c0635b1c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0635b20:	e24cb004 	sub	fp, ip, #4
c0635b24:	e24dd00c 	sub	sp, sp, #12
c0635b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635b2c:	ebe78d62 	bl	c00190bc <__gnu_mcount_nc>
c0635b30:	e1a04001 	mov	r4, r1
c0635b34:	e5913004 	ldr	r3, [r1, #4]
c0635b38:	e5930018 	ldr	r0, [r3, #24]
c0635b3c:	e3a03000 	mov	r3, #0
c0635b40:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0635b44:	e2100c01 	ands	r0, r0, #256	; 0x100
c0635b48:	1a000001 	bne	c0635b54 <elm_isr+0x3c>
c0635b4c:	e24bd010 	sub	sp, fp, #16
c0635b50:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0635b54:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0635b58:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0635b5c:	ebe7ad00 	bl	c0020f64 <arm_heavy_mb>
c0635b60:	e5943004 	ldr	r3, [r4, #4]
c0635b64:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c0635b68:	e5830018 	str	r0, [r3, #24]
c0635b6c:	e2840008 	add	r0, r4, #8
c0635b70:	ebe91075 	bl	c0079d4c <complete>
c0635b74:	e3a00001 	mov	r0, #1
c0635b78:	e24bd010 	sub	sp, fp, #16
c0635b7c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0635b80 <elm_probe>:
c0635b80:	e1a0c00d 	mov	ip, sp
c0635b84:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0635b88:	e24cb004 	sub	fp, ip, #4
c0635b8c:	e24dd014 	sub	sp, sp, #20
c0635b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635b94:	ebe78d48 	bl	c00190bc <__gnu_mcount_nc>
c0635b98:	e2806010 	add	r6, r0, #16
c0635b9c:	e1a07000 	mov	r7, r0
c0635ba0:	e59f2148 	ldr	r2, [pc, #328]	; c0635cf0 <elm_probe+0x170>
c0635ba4:	e1a00006 	mov	r0, r6
c0635ba8:	e3a01f46 	mov	r1, #280	; 0x118
c0635bac:	ebfdfcc3 	bl	c05b4ec0 <devm_kmalloc>
c0635bb0:	e2505000 	subs	r5, r0, #0
c0635bb4:	0a00003e 	beq	c0635cb4 <elm_probe+0x134>
c0635bb8:	e5856000 	str	r6, [r5]
c0635bbc:	e3a02000 	mov	r2, #0
c0635bc0:	e3a01b01 	mov	r1, #1024	; 0x400
c0635bc4:	e1a00007 	mov	r0, r7
c0635bc8:	ebfdf401 	bl	c05b2bd4 <platform_get_resource>
c0635bcc:	e2508000 	subs	r8, r0, #0
c0635bd0:	0a000039 	beq	c0635cbc <elm_probe+0x13c>
c0635bd4:	e3a02000 	mov	r2, #0
c0635bd8:	e3a01c02 	mov	r1, #512	; 0x200
c0635bdc:	e1a00007 	mov	r0, r7
c0635be0:	ebfdf3fb 	bl	c05b2bd4 <platform_get_resource>
c0635be4:	e1a01000 	mov	r1, r0
c0635be8:	e1a00006 	mov	r0, r6
c0635bec:	ebf7aef3 	bl	c04217c0 <devm_ioremap_resource>
c0635bf0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0635bf4:	e5850004 	str	r0, [r5, #4]
c0635bf8:	81a04000 	movhi	r4, r0
c0635bfc:	9a000002 	bls	c0635c0c <elm_probe+0x8c>
c0635c00:	e1a00004 	mov	r0, r4
c0635c04:	e24bd020 	sub	sp, fp, #32
c0635c08:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0635c0c:	e5972000 	ldr	r2, [r7]
c0635c10:	e3a03000 	mov	r3, #0
c0635c14:	e5981000 	ldr	r1, [r8]
c0635c18:	e1a00006 	mov	r0, r6
c0635c1c:	e98d0024 	stmib	sp, {r2, r5}
c0635c20:	e58d3000 	str	r3, [sp]
c0635c24:	e59f20c8 	ldr	r2, [pc, #200]	; c0635cf4 <elm_probe+0x174>
c0635c28:	ebe9657c 	bl	c008f220 <devm_request_threaded_irq>
c0635c2c:	e2504000 	subs	r4, r0, #0
c0635c30:	1a000018 	bne	c0635c98 <elm_probe+0x118>
c0635c34:	e1a00006 	mov	r0, r6
c0635c38:	ebfe176f 	bl	c05bb9fc <pm_runtime_enable>
c0635c3c:	e3a01004 	mov	r1, #4
c0635c40:	e1a00006 	mov	r0, r6
c0635c44:	ebfe1d4d 	bl	c05bd180 <__pm_runtime_resume>
c0635c48:	e3500000 	cmp	r0, #0
c0635c4c:	ba00001f 	blt	c0635cd0 <elm_probe+0x150>
c0635c50:	e285000c 	add	r0, r5, #12
c0635c54:	e5854008 	str	r4, [r5, #8]
c0635c58:	e59f2098 	ldr	r2, [pc, #152]	; c0635cf8 <elm_probe+0x178>
c0635c5c:	e59f1098 	ldr	r1, [pc, #152]	; c0635cfc <elm_probe+0x17c>
c0635c60:	ebe90d2d 	bl	c007911c <__init_swait_queue_head>
c0635c64:	e59f0094 	ldr	r0, [pc, #148]	; c0635d00 <elm_probe+0x180>
c0635c68:	e2852014 	add	r2, r5, #20
c0635c6c:	e1a03000 	mov	r3, r0
c0635c70:	e5852014 	str	r2, [r5, #20]
c0635c74:	e5b31060 	ldr	r1, [r3, #96]!	; 0x60
c0635c78:	e5802060 	str	r2, [r0, #96]	; 0x60
c0635c7c:	e1a00004 	mov	r0, r4
c0635c80:	e5812004 	str	r2, [r1, #4]
c0635c84:	e5851014 	str	r1, [r5, #20]
c0635c88:	e5853018 	str	r3, [r5, #24]
c0635c8c:	e5875060 	str	r5, [r7, #96]	; 0x60
c0635c90:	e24bd020 	sub	sp, fp, #32
c0635c94:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0635c98:	e1a00006 	mov	r0, r6
c0635c9c:	e1a02008 	mov	r2, r8
c0635ca0:	e59f105c 	ldr	r1, [pc, #92]	; c0635d04 <elm_probe+0x184>
c0635ca4:	ebfdd8a9 	bl	c05abf50 <_dev_err>
c0635ca8:	e1a00004 	mov	r0, r4
c0635cac:	e24bd020 	sub	sp, fp, #32
c0635cb0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0635cb4:	e3e0400b 	mvn	r4, #11
c0635cb8:	eaffffd0 	b	c0635c00 <elm_probe+0x80>
c0635cbc:	e1a00006 	mov	r0, r6
c0635cc0:	e59f1040 	ldr	r1, [pc, #64]	; c0635d08 <elm_probe+0x188>
c0635cc4:	ebfdd8a1 	bl	c05abf50 <_dev_err>
c0635cc8:	e3e04012 	mvn	r4, #18
c0635ccc:	eaffffcb 	b	c0635c00 <elm_probe+0x80>
c0635cd0:	e3a01001 	mov	r1, #1
c0635cd4:	e1a00006 	mov	r0, r6
c0635cd8:	ebfe1e19 	bl	c05bd544 <__pm_runtime_disable>
c0635cdc:	e1a00006 	mov	r0, r6
c0635ce0:	e59f1024 	ldr	r1, [pc, #36]	; c0635d0c <elm_probe+0x18c>
c0635ce4:	ebfdd899 	bl	c05abf50 <_dev_err>
c0635ce8:	e3e04015 	mvn	r4, #21
c0635cec:	eaffffc3 	b	c0635c00 <elm_probe+0x80>
c0635cf0:	006080c0 	.word	0x006080c0
c0635cf4:	c0635b18 	.word	0xc0635b18
c0635cf8:	c0facffc 	.word	0xc0facffc
c0635cfc:	c0ca5c7c 	.word	0xc0ca5c7c
c0635d00:	c0f19114 	.word	0xc0f19114
c0635d04:	c0d3513c 	.word	0xc0d3513c
c0635d08:	c0d35120 	.word	0xc0d35120
c0635d0c:	c0d35154 	.word	0xc0d35154

c0635d10 <iproc_nand_intc_ack>:
c0635d10:	e1a0c00d 	mov	ip, sp
c0635d14:	e92dd800 	push	{fp, ip, lr, pc}
c0635d18:	e24cb004 	sub	fp, ip, #4
c0635d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635d20:	ebe78ce5 	bl	c00190bc <__gnu_mcount_nc>
c0635d24:	e5903010 	ldr	r3, [r0, #16]
c0635d28:	e5930010 	ldr	r0, [r3, #16]
c0635d2c:	e2100001 	ands	r0, r0, #1
c0635d30:	089da800 	ldmeq	sp, {fp, sp, pc}
c0635d34:	e3a00001 	mov	r0, #1
c0635d38:	e5830010 	str	r0, [r3, #16]
c0635d3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0635d40 <iproc_nand_intc_set>:
c0635d40:	e1a0c00d 	mov	ip, sp
c0635d44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0635d48:	e24cb004 	sub	fp, ip, #4
c0635d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635d50:	ebe78cd9 	bl	c00190bc <__gnu_mcount_nc>
c0635d54:	e1a03000 	mov	r3, r0
c0635d58:	e2804014 	add	r4, r0, #20
c0635d5c:	e1a00004 	mov	r0, r4
c0635d60:	e1a06001 	mov	r6, r1
c0635d64:	e593500c 	ldr	r5, [r3, #12]
c0635d68:	eb0fff21 	bl	c0a359f4 <rt_spin_lock>
c0635d6c:	e5953000 	ldr	r3, [r5]
c0635d70:	e3560000 	cmp	r6, #0
c0635d74:	13833040 	orrne	r3, r3, #64	; 0x40
c0635d78:	03c33040 	biceq	r3, r3, #64	; 0x40
c0635d7c:	e5853000 	str	r3, [r5]
c0635d80:	e1a00004 	mov	r0, r4
c0635d84:	eb0fff8e 	bl	c0a35bc4 <rt_spin_unlock>
c0635d88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0635d8c <iproc_nand_apb_access>:
c0635d8c:	e1a0c00d 	mov	ip, sp
c0635d90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0635d94:	e24cb004 	sub	fp, ip, #4
c0635d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635d9c:	ebe78cc6 	bl	c00190bc <__gnu_mcount_nc>
c0635da0:	e1a03000 	mov	r3, r0
c0635da4:	e2804014 	add	r4, r0, #20
c0635da8:	e1a00004 	mov	r0, r4
c0635dac:	e1a07001 	mov	r7, r1
c0635db0:	e1a06002 	mov	r6, r2
c0635db4:	e593500c 	ldr	r5, [r3, #12]
c0635db8:	eb0fff0d 	bl	c0a359f4 <rt_spin_lock>
c0635dbc:	e5953000 	ldr	r3, [r5]
c0635dc0:	e3560000 	cmp	r6, #0
c0635dc4:	1a000002 	bne	c0635dd4 <iproc_nand_apb_access+0x48>
c0635dc8:	e3570000 	cmp	r7, #0
c0635dcc:	13833401 	orrne	r3, r3, #16777216	; 0x1000000
c0635dd0:	1a000000 	bne	c0635dd8 <iproc_nand_apb_access+0x4c>
c0635dd4:	e3c33401 	bic	r3, r3, #16777216	; 0x1000000
c0635dd8:	e5853000 	str	r3, [r5]
c0635ddc:	e1a00004 	mov	r0, r4
c0635de0:	eb0fff77 	bl	c0a35bc4 <rt_spin_unlock>
c0635de4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0635de8 <iproc_nand_probe>:
c0635de8:	e1a0c00d 	mov	ip, sp
c0635dec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0635df0:	e24cb004 	sub	fp, ip, #4
c0635df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635df8:	ebe78caf 	bl	c00190bc <__gnu_mcount_nc>
c0635dfc:	e2807010 	add	r7, r0, #16
c0635e00:	e1a06000 	mov	r6, r0
c0635e04:	e59f20ac 	ldr	r2, [pc, #172]	; c0635eb8 <iproc_nand_probe+0xd0>
c0635e08:	e1a00007 	mov	r0, r7
c0635e0c:	e3a01028 	mov	r1, #40	; 0x28
c0635e10:	ebfdfc2a 	bl	c05b4ec0 <devm_kmalloc>
c0635e14:	e2505000 	subs	r5, r0, #0
c0635e18:	0a000024 	beq	c0635eb0 <iproc_nand_probe+0xc8>
c0635e1c:	e3a02000 	mov	r2, #0
c0635e20:	e2854014 	add	r4, r5, #20
c0635e24:	e1a01002 	mov	r1, r2
c0635e28:	e1a00004 	mov	r0, r4
c0635e2c:	ebe9299e 	bl	c00804ac <__rt_mutex_init>
c0635e30:	e1a00004 	mov	r0, r4
c0635e34:	e59f2080 	ldr	r2, [pc, #128]	; c0635ebc <iproc_nand_probe+0xd4>
c0635e38:	e59f1080 	ldr	r1, [pc, #128]	; c0635ec0 <iproc_nand_probe+0xd8>
c0635e3c:	ebe92994 	bl	c0080494 <__rt_spin_lock_init>
c0635e40:	e59f207c 	ldr	r2, [pc, #124]	; c0635ec4 <iproc_nand_probe+0xdc>
c0635e44:	e3a01c02 	mov	r1, #512	; 0x200
c0635e48:	e1a00006 	mov	r0, r6
c0635e4c:	ebfdf3ae 	bl	c05b2d0c <platform_get_resource_byname>
c0635e50:	e1a01000 	mov	r1, r0
c0635e54:	e1a00007 	mov	r0, r7
c0635e58:	ebf7ae58 	bl	c04217c0 <devm_ioremap_resource>
c0635e5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0635e60:	e585000c 	str	r0, [r5, #12]
c0635e64:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0635e68:	e59f2058 	ldr	r2, [pc, #88]	; c0635ec8 <iproc_nand_probe+0xe0>
c0635e6c:	e3a01c02 	mov	r1, #512	; 0x200
c0635e70:	e1a00006 	mov	r0, r6
c0635e74:	ebfdf3a4 	bl	c05b2d0c <platform_get_resource_byname>
c0635e78:	e1a01000 	mov	r1, r0
c0635e7c:	e1a00007 	mov	r0, r7
c0635e80:	ebf7ae4e 	bl	c04217c0 <devm_ioremap_resource>
c0635e84:	e3700a01 	cmn	r0, #4096	; 0x1000
c0635e88:	e5850010 	str	r0, [r5, #16]
c0635e8c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0635e90:	e59f1034 	ldr	r1, [pc, #52]	; c0635ecc <iproc_nand_probe+0xe4>
c0635e94:	e59f2034 	ldr	r2, [pc, #52]	; c0635ed0 <iproc_nand_probe+0xe8>
c0635e98:	e59f3034 	ldr	r3, [pc, #52]	; c0635ed4 <iproc_nand_probe+0xec>
c0635e9c:	e1a00006 	mov	r0, r6
c0635ea0:	e885000e 	stm	r5, {r1, r2, r3}
c0635ea4:	e1a01005 	mov	r1, r5
c0635ea8:	eb00069b 	bl	c063791c <brcmnand_probe>
c0635eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0635eb0:	e3e0000b 	mvn	r0, #11
c0635eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0635eb8:	006080c0 	.word	0x006080c0
c0635ebc:	c0facffc 	.word	0xc0facffc
c0635ec0:	c0d35174 	.word	0xc0d35174
c0635ec4:	c0d35184 	.word	0xc0d35184
c0635ec8:	c0d35190 	.word	0xc0d35190
c0635ecc:	c0635d10 	.word	0xc0635d10
c0635ed0:	c0635d40 	.word	0xc0635d40
c0635ed4:	c0635d8c 	.word	0xc0635d8c

c0635ed8 <bcm63138_nand_intc_ack>:
c0635ed8:	e1a0c00d 	mov	ip, sp
c0635edc:	e92dd800 	push	{fp, ip, lr, pc}
c0635ee0:	e24cb004 	sub	fp, ip, #4
c0635ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635ee8:	ebe78c73 	bl	c00190bc <__gnu_mcount_nc>
c0635eec:	e590200c 	ldr	r2, [r0, #12]
c0635ef0:	e5923000 	ldr	r3, [r2]
c0635ef4:	e2130010 	ands	r0, r3, #16
c0635ef8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0635efc:	e3c33010 	bic	r3, r3, #16
c0635f00:	e5823000 	str	r3, [r2]
c0635f04:	e3a00001 	mov	r0, #1
c0635f08:	e89da800 	ldm	sp, {fp, sp, pc}

c0635f0c <bcm63138_nand_intc_set>:
c0635f0c:	e1a0c00d 	mov	ip, sp
c0635f10:	e92dd800 	push	{fp, ip, lr, pc}
c0635f14:	e24cb004 	sub	fp, ip, #4
c0635f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635f1c:	ebe78c66 	bl	c00190bc <__gnu_mcount_nc>
c0635f20:	e590200c 	ldr	r2, [r0, #12]
c0635f24:	e5923004 	ldr	r3, [r2, #4]
c0635f28:	e3510000 	cmp	r1, #0
c0635f2c:	13833010 	orrne	r3, r3, #16
c0635f30:	03c33010 	biceq	r3, r3, #16
c0635f34:	e5823004 	str	r3, [r2, #4]
c0635f38:	e89da800 	ldm	sp, {fp, sp, pc}

c0635f3c <bcm63138_nand_probe>:
c0635f3c:	e1a0c00d 	mov	ip, sp
c0635f40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0635f44:	e24cb004 	sub	fp, ip, #4
c0635f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635f4c:	ebe78c5a 	bl	c00190bc <__gnu_mcount_nc>
c0635f50:	e2806010 	add	r6, r0, #16
c0635f54:	e1a04000 	mov	r4, r0
c0635f58:	e59f205c 	ldr	r2, [pc, #92]	; c0635fbc <bcm63138_nand_probe+0x80>
c0635f5c:	e1a00006 	mov	r0, r6
c0635f60:	e3a01010 	mov	r1, #16
c0635f64:	ebfdfbd5 	bl	c05b4ec0 <devm_kmalloc>
c0635f68:	e2505000 	subs	r5, r0, #0
c0635f6c:	0a000010 	beq	c0635fb4 <bcm63138_nand_probe+0x78>
c0635f70:	e59f2048 	ldr	r2, [pc, #72]	; c0635fc0 <bcm63138_nand_probe+0x84>
c0635f74:	e3a01c02 	mov	r1, #512	; 0x200
c0635f78:	e1a00004 	mov	r0, r4
c0635f7c:	ebfdf362 	bl	c05b2d0c <platform_get_resource_byname>
c0635f80:	e1a01000 	mov	r1, r0
c0635f84:	e1a00006 	mov	r0, r6
c0635f88:	ebf7ae0c 	bl	c04217c0 <devm_ioremap_resource>
c0635f8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0635f90:	e585000c 	str	r0, [r5, #12]
c0635f94:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0635f98:	e59f2024 	ldr	r2, [pc, #36]	; c0635fc4 <bcm63138_nand_probe+0x88>
c0635f9c:	e59f3024 	ldr	r3, [pc, #36]	; c0635fc8 <bcm63138_nand_probe+0x8c>
c0635fa0:	e1a00004 	mov	r0, r4
c0635fa4:	e1a01005 	mov	r1, r5
c0635fa8:	e1c520f0 	strd	r2, [r5]
c0635fac:	eb00065a 	bl	c063791c <brcmnand_probe>
c0635fb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0635fb4:	e3e0000b 	mvn	r0, #11
c0635fb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0635fbc:	006080c0 	.word	0x006080c0
c0635fc0:	c0d351a8 	.word	0xc0d351a8
c0635fc4:	c0635ed8 	.word	0xc0635ed8
c0635fc8:	c0635f0c 	.word	0xc0635f0c

c0635fcc <bcm6368_nand_intc_ack>:
c0635fcc:	e1a0c00d 	mov	ip, sp
c0635fd0:	e92dd800 	push	{fp, ip, lr, pc}
c0635fd4:	e24cb004 	sub	fp, ip, #4
c0635fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0635fdc:	ebe78c36 	bl	c00190bc <__gnu_mcount_nc>
c0635fe0:	e590200c 	ldr	r2, [r0, #12]
c0635fe4:	e5923000 	ldr	r3, [r2]
c0635fe8:	e2130010 	ands	r0, r3, #16
c0635fec:	089da800 	ldmeq	sp, {fp, sp, pc}
c0635ff0:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0635ff4:	e3c3300f 	bic	r3, r3, #15
c0635ff8:	e3833010 	orr	r3, r3, #16
c0635ffc:	e5823000 	str	r3, [r2]
c0636000:	e3a00001 	mov	r0, #1
c0636004:	e89da800 	ldm	sp, {fp, sp, pc}

c0636008 <bcm6368_nand_intc_set>:
c0636008:	e1a0c00d 	mov	ip, sp
c063600c:	e92dd800 	push	{fp, ip, lr, pc}
c0636010:	e24cb004 	sub	fp, ip, #4
c0636014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0636018:	ebe78c27 	bl	c00190bc <__gnu_mcount_nc>
c063601c:	e590200c 	ldr	r2, [r0, #12]
c0636020:	e5923000 	ldr	r3, [r2]
c0636024:	e3510000 	cmp	r1, #0
c0636028:	13c33eff 	bicne	r3, r3, #4080	; 0xff0
c063602c:	059f1010 	ldreq	r1, [pc, #16]	; c0636044 <bcm6368_nand_intc_set+0x3c>
c0636030:	13c3300f 	bicne	r3, r3, #15
c0636034:	13831601 	orrne	r1, r3, #1048576	; 0x100000
c0636038:	00011003 	andeq	r1, r1, r3
c063603c:	e5821000 	str	r1, [r2]
c0636040:	e89da800 	ldm	sp, {fp, sp, pc}
c0636044:	ffeff000 	.word	0xffeff000

c0636048 <bcm6368_nand_probe>:
c0636048:	e1a0c00d 	mov	ip, sp
c063604c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0636050:	e24cb004 	sub	fp, ip, #4
c0636054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0636058:	ebe78c17 	bl	c00190bc <__gnu_mcount_nc>
c063605c:	e2806010 	add	r6, r0, #16
c0636060:	e1a04000 	mov	r4, r0
c0636064:	e59f206c 	ldr	r2, [pc, #108]	; c06360d8 <bcm6368_nand_probe+0x90>
c0636068:	e1a00006 	mov	r0, r6
c063606c:	e3a01010 	mov	r1, #16
c0636070:	ebfdfb92 	bl	c05b4ec0 <devm_kmalloc>
c0636074:	e2505000 	subs	r5, r0, #0
c0636078:	0a000014 	beq	c06360d0 <bcm6368_nand_probe+0x88>
c063607c:	e59f2058 	ldr	r2, [pc, #88]	; c06360dc <bcm6368_nand_probe+0x94>
c0636080:	e3a01c02 	mov	r1, #512	; 0x200
c0636084:	e1a00004 	mov	r0, r4
c0636088:	ebfdf31f 	bl	c05b2d0c <platform_get_resource_byname>
c063608c:	e1a01000 	mov	r1, r0
c0636090:	e1a00006 	mov	r0, r6
c0636094:	ebf7adc9 	bl	c04217c0 <devm_ioremap_resource>
c0636098:	e3700a01 	cmn	r0, #4096	; 0x1000
c063609c:	e585000c 	str	r0, [r5, #12]
c06360a0:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c06360a4:	e59f2034 	ldr	r2, [pc, #52]	; c06360e0 <bcm6368_nand_probe+0x98>
c06360a8:	e59f3034 	ldr	r3, [pc, #52]	; c06360e4 <bcm6368_nand_probe+0x9c>
c06360ac:	e1c520f0 	strd	r2, [r5]
c06360b0:	e3a03000 	mov	r3, #0
c06360b4:	e5803000 	str	r3, [r0]
c06360b8:	e59f3028 	ldr	r3, [pc, #40]	; c06360e8 <bcm6368_nand_probe+0xa0>
c06360bc:	e5803000 	str	r3, [r0]
c06360c0:	e1a01005 	mov	r1, r5
c06360c4:	e1a00004 	mov	r0, r4
c06360c8:	eb000613 	bl	c063791c <brcmnand_probe>
c06360cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06360d0:	e3e0000b 	mvn	r0, #11
c06360d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06360d8:	006080c0 	.word	0x006080c0
c06360dc:	c0d351a8 	.word	0xc0d351a8
c06360e0:	c0635fcc 	.word	0xc0635fcc
c06360e4:	c0636008 	.word	0xc0636008
c06360e8:	00000fff 	.word	0x00000fff

c06360ec <brcmstb_nand_probe>:
c06360ec:	e1a0c00d 	mov	ip, sp
c06360f0:	e92dd800 	push	{fp, ip, lr, pc}
c06360f4:	e24cb004 	sub	fp, ip, #4
c06360f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06360fc:	ebe78bee 	bl	c00190bc <__gnu_mcount_nc>
c0636100:	e3a01000 	mov	r1, #0
c0636104:	eb000604 	bl	c063791c <brcmnand_probe>
c0636108:	e89da800 	ldm	sp, {fp, sp, pc}

c063610c <brcmnand_set_ecc_enabled>:
c063610c:	e1a0c00d 	mov	ip, sp
c0636110:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0636114:	e24cb004 	sub	fp, ip, #4
c0636118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063611c:	ebe78be6 	bl	c00190bc <__gnu_mcount_nc>
c0636120:	e590c598 	ldr	ip, [r0, #1432]	; 0x598
c0636124:	e5903544 	ldr	r3, [r0, #1348]	; 0x544
c0636128:	e59c228c 	ldr	r2, [ip, #652]	; 0x28c
c063612c:	e59c4290 	ldr	r4, [ip, #656]	; 0x290
c0636130:	e3530000 	cmp	r3, #0
c0636134:	e1d260be 	ldrh	r6, [r2, #14]
c0636138:	e6ff4074 	uxth	r4, r4
c063613c:	1a000010 	bne	c0636184 <brcmnand_set_ecc_enabled+0x78>
c0636140:	e59c2298 	ldr	r2, [ip, #664]	; 0x298
c0636144:	e3520000 	cmp	r2, #0
c0636148:	0a000023 	beq	c06361dc <brcmnand_set_ecc_enabled+0xd0>
c063614c:	e5d2e002 	ldrb	lr, [r2, #2]
c0636150:	e1036483 	smlabb	r3, r3, r4, r6
c0636154:	e08e3003 	add	r3, lr, r3
c0636158:	e6ff3073 	uxth	r3, r3
c063615c:	e59ce03c 	ldr	lr, [ip, #60]	; 0x3c
c0636160:	e08ee003 	add	lr, lr, r3
c0636164:	e59e3000 	ldr	r3, [lr]
c0636168:	e3510000 	cmp	r1, #0
c063616c:	0a00000e 	beq	c06361ac <brcmnand_set_ecc_enabled+0xa0>
c0636170:	e5902580 	ldr	r2, [r0, #1408]	; 0x580
c0636174:	e1833802 	orr	r3, r3, r2, lsl #16
c0636178:	e3833103 	orr	r3, r3, #-1073741824	; 0xc0000000
c063617c:	e58e3000 	str	r3, [lr]
c0636180:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0636184:	e1d251b0 	ldrh	r5, [r2, #16]
c0636188:	e59c2294 	ldr	r2, [ip, #660]	; 0x294
c063618c:	e3550000 	cmp	r5, #0
c0636190:	e5d2e002 	ldrb	lr, [r2, #2]
c0636194:	0affffed 	beq	c0636150 <brcmnand_set_ecc_enabled+0x44>
c0636198:	e2432001 	sub	r2, r3, #1
c063619c:	e103e482 	smlabb	r3, r2, r4, lr
c06361a0:	e0853003 	add	r3, r5, r3
c06361a4:	e6ff3073 	uxth	r3, r3
c06361a8:	eaffffeb 	b	c063615c <brcmnand_set_ecc_enabled+0x50>
c06361ac:	e59c1050 	ldr	r1, [ip, #80]	; 0x50
c06361b0:	e3510c06 	cmp	r1, #1536	; 0x600
c06361b4:	b3e0280f 	mvnlt	r2, #983040	; 0xf0000
c06361b8:	ba000003 	blt	c06361cc <brcmnand_set_ecc_enabled+0xc0>
c06361bc:	e59f0024 	ldr	r0, [pc, #36]	; c06361e8 <brcmnand_set_ecc_enabled+0xdc>
c06361c0:	e59f2024 	ldr	r2, [pc, #36]	; c06361ec <brcmnand_set_ecc_enabled+0xe0>
c06361c4:	e1510000 	cmp	r1, r0
c06361c8:	d3e0281f 	mvnle	r2, #2031616	; 0x1f0000
c06361cc:	e0033002 	and	r3, r3, r2
c06361d0:	e3c33103 	bic	r3, r3, #-1073741824	; 0xc0000000
c06361d4:	e58e3000 	str	r3, [lr]
c06361d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06361dc:	e59c2294 	ldr	r2, [ip, #660]	; 0x294
c06361e0:	e5d2e002 	ldrb	lr, [r2, #2]
c06361e4:	eaffffd9 	b	c0636150 <brcmnand_set_ecc_enabled+0x44>
c06361e8:	00000701 	.word	0x00000701
c06361ec:	ffe01fff 	.word	0xffe01fff

c06361f0 <brcmnand_get_sector_size_1k>:
c06361f0:	e1a0c00d 	mov	ip, sp
c06361f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06361f8:	e24cb004 	sub	fp, ip, #4
c06361fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0636200:	ebe78bad 	bl	c00190bc <__gnu_mcount_nc>
c0636204:	e5903598 	ldr	r3, [r0, #1432]	; 0x598
c0636208:	e59f10b8 	ldr	r1, [pc, #184]	; c06362c8 <brcmnand_get_sector_size_1k+0xd8>
c063620c:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0636210:	e1520001 	cmp	r2, r1
c0636214:	c3a04009 	movgt	r4, #9
c0636218:	ca000005 	bgt	c0636234 <brcmnand_get_sector_size_1k+0x44>
c063621c:	e3520c06 	cmp	r2, #1536	; 0x600
c0636220:	a3a04007 	movge	r4, #7
c0636224:	aa000002 	bge	c0636234 <brcmnand_get_sector_size_1k+0x44>
c0636228:	e3520c05 	cmp	r2, #1280	; 0x500
c063622c:	a3a04006 	movge	r4, #6
c0636230:	b3e04000 	mvnlt	r4, #0
c0636234:	e5902544 	ldr	r2, [r0, #1348]	; 0x544
c0636238:	e593128c 	ldr	r1, [r3, #652]	; 0x28c
c063623c:	e593e290 	ldr	lr, [r3, #656]	; 0x290
c0636240:	e3520000 	cmp	r2, #0
c0636244:	e1d150be 	ldrh	r5, [r1, #14]
c0636248:	e6ffe07e 	uxth	lr, lr
c063624c:	1a00000e 	bne	c063628c <brcmnand_get_sector_size_1k+0x9c>
c0636250:	e5931298 	ldr	r1, [r3, #664]	; 0x298
c0636254:	e3510000 	cmp	r1, #0
c0636258:	0a000018 	beq	c06362c0 <brcmnand_get_sector_size_1k+0xd0>
c063625c:	e5d1c002 	ldrb	ip, [r1, #2]
c0636260:	e1025e82 	smlabb	r2, r2, lr, r5
c0636264:	e3740001 	cmn	r4, #1
c0636268:	e08c2002 	add	r2, ip, r2
c063626c:	e6ff2072 	uxth	r2, r2
c0636270:	0a000010 	beq	c06362b8 <brcmnand_get_sector_size_1k+0xc8>
c0636274:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c0636278:	e08c2002 	add	r2, ip, r2
c063627c:	e5920000 	ldr	r0, [r2]
c0636280:	e1a00430 	lsr	r0, r0, r4
c0636284:	e2000001 	and	r0, r0, #1
c0636288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c063628c:	e1d101b0 	ldrh	r0, [r1, #16]
c0636290:	e5931294 	ldr	r1, [r3, #660]	; 0x294
c0636294:	e3500000 	cmp	r0, #0
c0636298:	e5d1c002 	ldrb	ip, [r1, #2]
c063629c:	0affffef 	beq	c0636260 <brcmnand_get_sector_size_1k+0x70>
c06362a0:	e2421001 	sub	r1, r2, #1
c06362a4:	e3740001 	cmn	r4, #1
c06362a8:	e102ce81 	smlabb	r2, r1, lr, ip
c06362ac:	e0802002 	add	r2, r0, r2
c06362b0:	e6ff2072 	uxth	r2, r2
c06362b4:	1affffee 	bne	c0636274 <brcmnand_get_sector_size_1k+0x84>
c06362b8:	e3a00000 	mov	r0, #0
c06362bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06362c0:	e5931294 	ldr	r1, [r3, #660]	; 0x294
c06362c4:	eaffffe4 	b	c063625c <brcmnand_get_sector_size_1k+0x6c>
c06362c8:	00000701 	.word	0x00000701

c06362cc <brcmnand_set_sector_size_1k>:
c06362cc:	e1a0c00d 	mov	ip, sp
c06362d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06362d4:	e24cb004 	sub	fp, ip, #4
c06362d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06362dc:	ebe78b76 	bl	c00190bc <__gnu_mcount_nc>
c06362e0:	e5903598 	ldr	r3, [r0, #1432]	; 0x598
c06362e4:	e59fc0c4 	ldr	ip, [pc, #196]	; c06363b0 <brcmnand_set_sector_size_1k+0xe4>
c06362e8:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c06362ec:	e152000c 	cmp	r2, ip
c06362f0:	c3a04009 	movgt	r4, #9
c06362f4:	ca000005 	bgt	c0636310 <brcmnand_set_sector_size_1k+0x44>
c06362f8:	e3520c06 	cmp	r2, #1536	; 0x600
c06362fc:	a3a04007 	movge	r4, #7
c0636300:	aa000002 	bge	c0636310 <brcmnand_set_sector_size_1k+0x44>
c0636304:	e3520c05 	cmp	r2, #1280	; 0x500
c0636308:	a3a04006 	movge	r4, #6
c063630c:	b3e04000 	mvnlt	r4, #0
c0636310:	e5902544 	ldr	r2, [r0, #1348]	; 0x544
c0636314:	e593e290 	ldr	lr, [r3, #656]	; 0x290
c0636318:	e593028c 	ldr	r0, [r3, #652]	; 0x28c
c063631c:	e3520000 	cmp	r2, #0
c0636320:	e6ffe07e 	uxth	lr, lr
c0636324:	e1d060be 	ldrh	r6, [r0, #14]
c0636328:	1a000012 	bne	c0636378 <brcmnand_set_sector_size_1k+0xac>
c063632c:	e5930298 	ldr	r0, [r3, #664]	; 0x298
c0636330:	e3500000 	cmp	r0, #0
c0636334:	0a00001b 	beq	c06363a8 <brcmnand_set_sector_size_1k+0xdc>
c0636338:	e5d0c002 	ldrb	ip, [r0, #2]
c063633c:	e1026e82 	smlabb	r2, r2, lr, r6
c0636340:	e3740001 	cmn	r4, #1
c0636344:	e08c2002 	add	r2, ip, r2
c0636348:	e6ff2072 	uxth	r2, r2
c063634c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0636350:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c0636354:	e08c2002 	add	r2, ip, r2
c0636358:	e5923000 	ldr	r3, [r2]
c063635c:	e3a00001 	mov	r0, #1
c0636360:	e2911000 	adds	r1, r1, #0
c0636364:	13a01001 	movne	r1, #1
c0636368:	e1c33410 	bic	r3, r3, r0, lsl r4
c063636c:	e1833411 	orr	r3, r3, r1, lsl r4
c0636370:	e5823000 	str	r3, [r2]
c0636374:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0636378:	e1d051b0 	ldrh	r5, [r0, #16]
c063637c:	e5930294 	ldr	r0, [r3, #660]	; 0x294
c0636380:	e3550000 	cmp	r5, #0
c0636384:	e5d0c002 	ldrb	ip, [r0, #2]
c0636388:	0affffeb 	beq	c063633c <brcmnand_set_sector_size_1k+0x70>
c063638c:	e2420001 	sub	r0, r2, #1
c0636390:	e3740001 	cmn	r4, #1
c0636394:	e102ce80 	smlabb	r2, r0, lr, ip
c0636398:	e0852002 	add	r2, r5, r2
c063639c:	e6ff2072 	uxth	r2, r2
c06363a0:	1affffea 	bne	c0636350 <brcmnand_set_sector_size_1k+0x84>
c06363a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06363a8:	e5930294 	ldr	r0, [r3, #660]	; 0x294
c06363ac:	eaffffe1 	b	c0636338 <brcmnand_set_sector_size_1k+0x6c>
c06363b0:	00000701 	.word	0x00000701

c06363b4 <brcmnand_hamming_ooblayout_ecc>:
c06363b4:	e1a0c00d 	mov	ip, sp
c06363b8:	e92dd800 	push	{fp, ip, lr, pc}
c06363bc:	e24cb004 	sub	fp, ip, #4
c06363c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06363c4:	ebe78b3c 	bl	c00190bc <__gnu_mcount_nc>
c06363c8:	e590352c 	ldr	r3, [r0, #1324]	; 0x52c
c06363cc:	e593057c 	ldr	r0, [r3, #1404]	; 0x57c
c06363d0:	e593e564 	ldr	lr, [r3, #1380]	; 0x564
c06363d4:	e5933568 	ldr	r3, [r3, #1384]	; 0x568
c06363d8:	e280c009 	add	ip, r0, #9
c06363dc:	e1a03013 	lsl	r3, r3, r0
c06363e0:	e1510c3e 	cmp	r1, lr, lsr ip
c06363e4:	b3a00000 	movlt	r0, #0
c06363e8:	b0010391 	mullt	r1, r1, r3
c06363ec:	b3a03003 	movlt	r3, #3
c06363f0:	b2811006 	addlt	r1, r1, #6
c06363f4:	a3e00021 	mvnge	r0, #33	; 0x21
c06363f8:	b882000a 	stmlt	r2, {r1, r3}
c06363fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0636400 <brcmnand_hamming_ooblayout_free>:
c0636400:	e1a0c00d 	mov	ip, sp
c0636404:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0636408:	e24cb004 	sub	fp, ip, #4
c063640c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0636410:	ebe78b29 	bl	c00190bc <__gnu_mcount_nc>
c0636414:	e590e52c 	ldr	lr, [r0, #1324]	; 0x52c
c0636418:	e59ec57c 	ldr	ip, [lr, #1404]	; 0x57c
c063641c:	e59e0564 	ldr	r0, [lr, #1380]	; 0x564
c0636420:	e28c4009 	add	r4, ip, #9
c0636424:	e59e3568 	ldr	r3, [lr, #1384]	; 0x568
c0636428:	e1a00430 	lsr	r0, r0, r4
c063642c:	e1a03c13 	lsl	r3, r3, ip
c0636430:	e1510080 	cmp	r1, r0, lsl #1
c0636434:	aa000017 	bge	c0636498 <brcmnand_hamming_ooblayout_free+0x98>
c0636438:	e081cfa1 	add	ip, r1, r1, lsr #31
c063643c:	e2110001 	ands	r0, r1, #1
c0636440:	e1a0c0cc 	asr	ip, ip, #1
c0636444:	e0030c93 	mul	r3, r3, ip
c0636448:	e5823000 	str	r3, [r2]
c063644c:	1a00000b 	bne	c0636480 <brcmnand_hamming_ooblayout_free+0x80>
c0636450:	e3510000 	cmp	r1, #0
c0636454:	e3a01006 	mov	r1, #6
c0636458:	e5821004 	str	r1, [r2, #4]
c063645c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0636460:	e59e1564 	ldr	r1, [lr, #1380]	; 0x564
c0636464:	e3a00000 	mov	r0, #0
c0636468:	e3510c02 	cmp	r1, #512	; 0x200
c063646c:	82833001 	addhi	r3, r3, #1
c0636470:	85823000 	strhi	r3, [r2]
c0636474:	e3a03005 	mov	r3, #5
c0636478:	e5823004 	str	r3, [r2, #4]
c063647c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0636480:	e2833009 	add	r3, r3, #9
c0636484:	e3a01007 	mov	r1, #7
c0636488:	e5823000 	str	r3, [r2]
c063648c:	e5821004 	str	r1, [r2, #4]
c0636490:	e3a00000 	mov	r0, #0
c0636494:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0636498:	e3e00021 	mvn	r0, #33	; 0x21
c063649c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06364a0 <brcmnand_bch_ooblayout_ecc>:
c06364a0:	e1a0c00d 	mov	ip, sp
c06364a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06364a8:	e24cb004 	sub	fp, ip, #4
c06364ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06364b0:	ebe78b01 	bl	c00190bc <__gnu_mcount_nc>
c06364b4:	e590c52c 	ldr	ip, [r0, #1324]	; 0x52c
c06364b8:	e59ce57c 	ldr	lr, [ip, #1404]	; 0x57c
c06364bc:	e59c5564 	ldr	r5, [ip, #1380]	; 0x564
c06364c0:	e59c3568 	ldr	r3, [ip, #1384]	; 0x568
c06364c4:	e28e4009 	add	r4, lr, #9
c06364c8:	e1a03e13 	lsl	r3, r3, lr
c06364cc:	e1510435 	cmp	r1, r5, lsr r4
c06364d0:	b2833001 	addlt	r3, r3, #1
c06364d4:	b590c488 	ldrlt	ip, [r0, #1160]	; 0x488
c06364d8:	b0010391 	mullt	r1, r1, r3
c06364dc:	a3e03021 	mvnge	r3, #33	; 0x21
c06364e0:	b041100c 	sublt	r1, r1, ip
c06364e4:	b5821000 	strlt	r1, [r2]
c06364e8:	b5901488 	ldrlt	r1, [r0, #1160]	; 0x488
c06364ec:	b3a03000 	movlt	r3, #0
c06364f0:	b5821004 	strlt	r1, [r2, #4]
c06364f4:	e1a00003 	mov	r0, r3
c06364f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06364fc <brcmnand_bch_ooblayout_free_lp>:
c06364fc:	e1a0c00d 	mov	ip, sp
c0636500:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0636504:	e24cb004 	sub	fp, ip, #4
c0636508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063650c:	ebe78aea 	bl	c00190bc <__gnu_mcount_nc>
c0636510:	e590c52c 	ldr	ip, [r0, #1324]	; 0x52c
c0636514:	e59ce57c 	ldr	lr, [ip, #1404]	; 0x57c
c0636518:	e59c5564 	ldr	r5, [ip, #1380]	; 0x564
c063651c:	e28e4009 	add	r4, lr, #9
c0636520:	e59c3568 	ldr	r3, [ip, #1384]	; 0x568
c0636524:	e1510435 	cmp	r1, r5, lsr r4
c0636528:	e1a03e13 	lsl	r3, r3, lr
c063652c:	aa000011 	bge	c0636578 <brcmnand_bch_ooblayout_free_lp+0x7c>
c0636530:	e590c488 	ldr	ip, [r0, #1160]	; 0x488
c0636534:	e15c0003 	cmp	ip, r3
c0636538:	aa00000c 	bge	c0636570 <brcmnand_bch_ooblayout_free_lp+0x74>
c063653c:	e00c0391 	mul	ip, r1, r3
c0636540:	e3510000 	cmp	r1, #0
c0636544:	e582c000 	str	ip, [r2]
c0636548:	e5900488 	ldr	r0, [r0, #1160]	; 0x488
c063654c:	e0433000 	sub	r3, r3, r0
c0636550:	e5823004 	str	r3, [r2, #4]
c0636554:	1a000005 	bne	c0636570 <brcmnand_bch_ooblayout_free_lp+0x74>
c0636558:	e28cc001 	add	ip, ip, #1
c063655c:	e2433001 	sub	r3, r3, #1
c0636560:	e582c000 	str	ip, [r2]
c0636564:	e5823004 	str	r3, [r2, #4]
c0636568:	e1a00001 	mov	r0, r1
c063656c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0636570:	e3a00000 	mov	r0, #0
c0636574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0636578:	e3e00021 	mvn	r0, #33	; 0x21
c063657c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0636580 <brcmnand_bch_ooblayout_free_sp>:
c0636580:	e1a0c00d 	mov	ip, sp
c0636584:	e92dd800 	push	{fp, ip, lr, pc}
c0636588:	e24cb004 	sub	fp, ip, #4
c063658c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0636590:	ebe78ac9 	bl	c00190bc <__gnu_mcount_nc>
c0636594:	e590352c 	ldr	r3, [r0, #1324]	; 0x52c
c0636598:	e3510001 	cmp	r1, #1
c063659c:	e593e568 	ldr	lr, [r3, #1384]	; 0x568
c06365a0:	e593357c 	ldr	r3, [r3, #1404]	; 0x57c
c06365a4:	e1a0e31e 	lsl	lr, lr, r3
c06365a8:	ca000019 	bgt	c0636614 <brcmnand_bch_ooblayout_free_sp+0x94>
c06365ac:	e590c488 	ldr	ip, [r0, #1160]	; 0x488
c06365b0:	e04ec00c 	sub	ip, lr, ip
c06365b4:	e35c0005 	cmp	ip, #5
c06365b8:	da000015 	ble	c0636614 <brcmnand_bch_ooblayout_free_sp+0x94>
c06365bc:	e3510000 	cmp	r1, #0
c06365c0:	e24c3006 	sub	r3, ip, #6
c06365c4:	e16f3f13 	clz	r3, r3
c06365c8:	e1a032a3 	lsr	r3, r3, #5
c06365cc:	03a03000 	moveq	r3, #0
c06365d0:	e3530000 	cmp	r3, #0
c06365d4:	1a00000e 	bne	c0636614 <brcmnand_bch_ooblayout_free_sp+0x94>
c06365d8:	e3510000 	cmp	r1, #0
c06365dc:	1a000004 	bne	c06365f4 <brcmnand_bch_ooblayout_free_sp+0x74>
c06365e0:	e3a03005 	mov	r3, #5
c06365e4:	e5821000 	str	r1, [r2]
c06365e8:	e1a00001 	mov	r0, r1
c06365ec:	e5823004 	str	r3, [r2, #4]
c06365f0:	e89da800 	ldm	sp, {fp, sp, pc}
c06365f4:	e3a01006 	mov	r1, #6
c06365f8:	e5821000 	str	r1, [r2]
c06365fc:	e5901488 	ldr	r1, [r0, #1160]	; 0x488
c0636600:	e1a00003 	mov	r0, r3
c0636604:	e04ee001 	sub	lr, lr, r1
c0636608:	e24ee006 	sub	lr, lr, #6
c063660c:	e582e004 	str	lr, [r2, #4]
c0636610:	e89da800 	ldm	sp, {fp, sp, pc}
c0636614:	e3e00021 	mvn	r0, #33	; 0x21
c0636618:	e89da800 	ldm	sp, {fp, sp, pc}

c063661c <brcmnand_cmd_ctrl>:
c063661c:	e1a0c00d 	mov	ip, sp
c0636620:	e92dd800 	push	{fp, ip, lr, pc}
c0636624:	e24cb004 	sub	fp, ip, #4
c0636628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063662c:	ebe78aa2 	bl	c00190bc <__gnu_mcount_nc>
c0636630:	e89da800 	ldm	sp, {fp, sp, pc}

c0636634 <brcmnand_save_restore_cs_config>:
c0636634:	e1a0c00d 	mov	ip, sp
c0636638:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c063663c:	e24cb004 	sub	fp, ip, #4
c0636640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0636644:	ebe78a9c 	bl	c00190bc <__gnu_mcount_nc>
c0636648:	e5902598 	ldr	r2, [r0, #1432]	; 0x598
c063664c:	e5903544 	ldr	r3, [r0, #1348]	; 0x544
c0636650:	e592c28c 	ldr	ip, [r2, #652]	; 0x28c
c0636654:	e592e290 	ldr	lr, [r2, #656]	; 0x290
c0636658:	e3530000 	cmp	r3, #0
c063665c:	e1dc60be 	ldrh	r6, [ip, #14]
c0636660:	e6ffe07e 	uxth	lr, lr
c0636664:	1a000026 	bne	c0636704 <brcmnand_save_restore_cs_config+0xd0>
c0636668:	e592c298 	ldr	ip, [r2, #664]	; 0x298
c063666c:	e35c0000 	cmp	ip, #0
c0636670:	0a000069 	beq	c063681c <brcmnand_save_restore_cs_config+0x1e8>
c0636674:	e5dc4001 	ldrb	r4, [ip, #1]
c0636678:	e5dc3000 	ldrb	r3, [ip]
c063667c:	e5dc8002 	ldrb	r8, [ip, #2]
c0636680:	e5dc7003 	ldrb	r7, [ip, #3]
c0636684:	e0864004 	add	r4, r6, r4
c0636688:	e0863003 	add	r3, r6, r3
c063668c:	e0868008 	add	r8, r6, r8
c0636690:	e0867007 	add	r7, r6, r7
c0636694:	e5dcc004 	ldrb	ip, [ip, #4]
c0636698:	e6ff4074 	uxth	r4, r4
c063669c:	e6ff9073 	uxth	r9, r3
c06366a0:	e6ff8078 	uxth	r8, r8
c06366a4:	e6ff7077 	uxth	r7, r7
c06366a8:	e086c00c 	add	ip, r6, ip
c06366ac:	e3510000 	cmp	r1, #0
c06366b0:	e6ffe07c 	uxth	lr, ip
c06366b4:	e592c03c 	ldr	ip, [r2, #60]	; 0x3c
c06366b8:	e08c3004 	add	r3, ip, r4
c06366bc:	0a00002f 	beq	c0636780 <brcmnand_save_restore_cs_config+0x14c>
c06366c0:	e5902588 	ldr	r2, [r0, #1416]	; 0x588
c06366c4:	e5832000 	str	r2, [r3]
c06366c8:	e1590004 	cmp	r9, r4
c06366cc:	0a000002 	beq	c06366dc <brcmnand_save_restore_cs_config+0xa8>
c06366d0:	e08c3009 	add	r3, ip, r9
c06366d4:	e590258c 	ldr	r2, [r0, #1420]	; 0x58c
c06366d8:	e5832000 	str	r2, [r3]
c06366dc:	e08c8008 	add	r8, ip, r8
c06366e0:	e5903584 	ldr	r3, [r0, #1412]	; 0x584
c06366e4:	e5883000 	str	r3, [r8]
c06366e8:	e08c7007 	add	r7, ip, r7
c06366ec:	e5903590 	ldr	r3, [r0, #1424]	; 0x590
c06366f0:	e5873000 	str	r3, [r7]
c06366f4:	e5903594 	ldr	r3, [r0, #1428]	; 0x594
c06366f8:	e08cc00e 	add	ip, ip, lr
c06366fc:	e58c3000 	str	r3, [ip]
c0636700:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0636704:	e1dcc1b0 	ldrh	ip, [ip, #16]
c0636708:	e5925294 	ldr	r5, [r2, #660]	; 0x294
c063670c:	e35c0000 	cmp	ip, #0
c0636710:	e5d54001 	ldrb	r4, [r5, #1]
c0636714:	0a00002e 	beq	c06367d4 <brcmnand_save_restore_cs_config+0x1a0>
c0636718:	e2433001 	sub	r3, r3, #1
c063671c:	e5d59000 	ldrb	r9, [r5]
c0636720:	e1630e83 	smulbb	r3, r3, lr
c0636724:	e5d58002 	ldrb	r8, [r5, #2]
c0636728:	e5d5e004 	ldrb	lr, [r5, #4]
c063672c:	e5d57003 	ldrb	r7, [r5, #3]
c0636730:	e6ff3073 	uxth	r3, r3
c0636734:	e0834004 	add	r4, r3, r4
c0636738:	e0839009 	add	r9, r3, r9
c063673c:	e0838008 	add	r8, r3, r8
c0636740:	e0837007 	add	r7, r3, r7
c0636744:	e083300e 	add	r3, r3, lr
c0636748:	e08c4004 	add	r4, ip, r4
c063674c:	e08c9009 	add	r9, ip, r9
c0636750:	e08c8008 	add	r8, ip, r8
c0636754:	e08c7007 	add	r7, ip, r7
c0636758:	e08cc003 	add	ip, ip, r3
c063675c:	e6ff4074 	uxth	r4, r4
c0636760:	e6ffe07c 	uxth	lr, ip
c0636764:	e592c03c 	ldr	ip, [r2, #60]	; 0x3c
c0636768:	e3510000 	cmp	r1, #0
c063676c:	e6ff9079 	uxth	r9, r9
c0636770:	e6ff8078 	uxth	r8, r8
c0636774:	e6ff7077 	uxth	r7, r7
c0636778:	e08c3004 	add	r3, ip, r4
c063677c:	1affffcf 	bne	c06366c0 <brcmnand_save_restore_cs_config+0x8c>
c0636780:	e5933000 	ldr	r3, [r3]
c0636784:	e1590004 	cmp	r9, r4
c0636788:	e5803588 	str	r3, [r0, #1416]	; 0x588
c063678c:	0a000003 	beq	c06367a0 <brcmnand_save_restore_cs_config+0x16c>
c0636790:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0636794:	e0833009 	add	r3, r3, r9
c0636798:	e5933000 	ldr	r3, [r3]
c063679c:	e580358c 	str	r3, [r0, #1420]	; 0x58c
c06367a0:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c06367a4:	e0838008 	add	r8, r3, r8
c06367a8:	e5983000 	ldr	r3, [r8]
c06367ac:	e5803584 	str	r3, [r0, #1412]	; 0x584
c06367b0:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c06367b4:	e0837007 	add	r7, r3, r7
c06367b8:	e5973000 	ldr	r3, [r7]
c06367bc:	e5803590 	str	r3, [r0, #1424]	; 0x590
c06367c0:	e592c03c 	ldr	ip, [r2, #60]	; 0x3c
c06367c4:	e08cc00e 	add	ip, ip, lr
c06367c8:	e59c3000 	ldr	r3, [ip]
c06367cc:	e5803594 	str	r3, [r0, #1428]	; 0x594
c06367d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06367d4:	e1630e83 	smulbb	r3, r3, lr
c06367d8:	e5d5e000 	ldrb	lr, [r5]
c06367dc:	e5d58002 	ldrb	r8, [r5, #2]
c06367e0:	e6ff3073 	uxth	r3, r3
c06367e4:	e0867003 	add	r7, r6, r3
c06367e8:	e5d5c003 	ldrb	ip, [r5, #3]
c06367ec:	e086e00e 	add	lr, r6, lr
c06367f0:	e6ff6077 	uxth	r6, r7
c06367f4:	e0888007 	add	r8, r8, r7
c06367f8:	e083300e 	add	r3, r3, lr
c06367fc:	e0844006 	add	r4, r4, r6
c0636800:	e087700c 	add	r7, r7, ip
c0636804:	e6ff9073 	uxth	r9, r3
c0636808:	e6ff4074 	uxth	r4, r4
c063680c:	e6ff8078 	uxth	r8, r8
c0636810:	e6ff7077 	uxth	r7, r7
c0636814:	e5d5c004 	ldrb	ip, [r5, #4]
c0636818:	eaffffa2 	b	c06366a8 <brcmnand_save_restore_cs_config+0x74>
c063681c:	e592c294 	ldr	ip, [r2, #660]	; 0x294
c0636820:	e1a0500c 	mov	r5, ip
c0636824:	e5dc4001 	ldrb	r4, [ip, #1]
c0636828:	e5dc3000 	ldrb	r3, [ip]
c063682c:	e5dc8002 	ldrb	r8, [ip, #2]
c0636830:	e5dc7003 	ldrb	r7, [ip, #3]
c0636834:	e0864004 	add	r4, r6, r4
c0636838:	e0863003 	add	r3, r6, r3
c063683c:	e0868008 	add	r8, r6, r8
c0636840:	e0867007 	add	r7, r6, r7
c0636844:	e6ff4074 	uxth	r4, r4
c0636848:	e6ff9073 	uxth	r9, r3
c063684c:	e6ff8078 	uxth	r8, r8
c0636850:	e6ff7077 	uxth	r7, r7
c0636854:	eaffffee 	b	c0636814 <brcmnand_save_restore_cs_config+0x1e0>

c0636858 <brcmnand_suspend>:
c0636858:	e1a0c00d 	mov	ip, sp
c063685c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0636860:	e24cb004 	sub	fp, ip, #4
c0636864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0636868:	ebe78a13 	bl	c00190bc <__gnu_mcount_nc>
c063686c:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c0636870:	e1a05006 	mov	r5, r6
c0636874:	e5b5407c 	ldr	r4, [r5, #124]!	; 0x7c
c0636878:	e1540005 	cmp	r4, r5
c063687c:	0a000005 	beq	c0636898 <brcmnand_suspend+0x40>
c0636880:	e1a00004 	mov	r0, r4
c0636884:	e3a01000 	mov	r1, #0
c0636888:	ebffff69 	bl	c0636634 <brcmnand_save_restore_cs_config>
c063688c:	e5944000 	ldr	r4, [r4]
c0636890:	e1540005 	cmp	r4, r5
c0636894:	1afffff9 	bne	c0636880 <brcmnand_suspend+0x28>
c0636898:	e596228c 	ldr	r2, [r6, #652]	; 0x28c
c063689c:	e1d230b8 	ldrh	r3, [r2, #8]
c06368a0:	e3530000 	cmp	r3, #0
c06368a4:	0a000002 	beq	c06368b4 <brcmnand_suspend+0x5c>
c06368a8:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c06368ac:	e0813003 	add	r3, r1, r3
c06368b0:	e5933000 	ldr	r3, [r3]
c06368b4:	e58632b4 	str	r3, [r6, #692]	; 0x2b4
c06368b8:	e1d230ba 	ldrh	r3, [r2, #10]
c06368bc:	e3530000 	cmp	r3, #0
c06368c0:	0a000002 	beq	c06368d0 <brcmnand_suspend+0x78>
c06368c4:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c06368c8:	e0813003 	add	r3, r1, r3
c06368cc:	e5933000 	ldr	r3, [r3]
c06368d0:	e58632b8 	str	r3, [r6, #696]	; 0x2b8
c06368d4:	e1d231b2 	ldrh	r3, [r2, #18]
c06368d8:	e3530000 	cmp	r3, #0
c06368dc:	0a000002 	beq	c06368ec <brcmnand_suspend+0x94>
c06368e0:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c06368e4:	e0823003 	add	r3, r2, r3
c06368e8:	e5933000 	ldr	r3, [r3]
c06368ec:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c06368f0:	e58632bc 	str	r3, [r6, #700]	; 0x2bc
c06368f4:	e3520000 	cmp	r2, #0
c06368f8:	0a000001 	beq	c0636904 <brcmnand_suspend+0xac>
c06368fc:	e5923010 	ldr	r3, [r2, #16]
c0636900:	e58632c0 	str	r3, [r6, #704]	; 0x2c0
c0636904:	e3a00000 	mov	r0, #0
c0636908:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c063690c <brcmnand_resume>:
c063690c:	e1a0c00d 	mov	ip, sp
c0636910:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0636914:	e24cb004 	sub	fp, ip, #4
c0636918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063691c:	ebe789e6 	bl	c00190bc <__gnu_mcount_nc>
c0636920:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0636924:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0636928:	e3530000 	cmp	r3, #0
c063692c:	0a000003 	beq	c0636940 <brcmnand_resume+0x34>
c0636930:	e59522c0 	ldr	r2, [r5, #704]	; 0x2c0
c0636934:	e5832010 	str	r2, [r3, #16]
c0636938:	e3a02000 	mov	r2, #0
c063693c:	e5832020 	str	r2, [r3, #32]
c0636940:	e595328c 	ldr	r3, [r5, #652]	; 0x28c
c0636944:	e1d320b8 	ldrh	r2, [r3, #8]
c0636948:	e3520000 	cmp	r2, #0
c063694c:	0a000003 	beq	c0636960 <brcmnand_resume+0x54>
c0636950:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0636954:	e59502b4 	ldr	r0, [r5, #692]	; 0x2b4
c0636958:	e0812002 	add	r2, r1, r2
c063695c:	e5820000 	str	r0, [r2]
c0636960:	e1d320ba 	ldrh	r2, [r3, #10]
c0636964:	e3520000 	cmp	r2, #0
c0636968:	0a000003 	beq	c063697c <brcmnand_resume+0x70>
c063696c:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0636970:	e59502b8 	ldr	r0, [r5, #696]	; 0x2b8
c0636974:	e0812002 	add	r2, r1, r2
c0636978:	e5820000 	str	r0, [r2]
c063697c:	e1d331b2 	ldrh	r3, [r3, #18]
c0636980:	e3530000 	cmp	r3, #0
c0636984:	0a000003 	beq	c0636998 <brcmnand_resume+0x8c>
c0636988:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c063698c:	e59512bc 	ldr	r1, [r5, #700]	; 0x2bc
c0636990:	e0823003 	add	r3, r2, r3
c0636994:	e5831000 	str	r1, [r3]
c0636998:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c063699c:	e3500000 	cmp	r0, #0
c06369a0:	0a000006 	beq	c06369c0 <brcmnand_resume+0xb4>
c06369a4:	e5903000 	ldr	r3, [r0]
c06369a8:	e12fff33 	blx	r3
c06369ac:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c06369b0:	e3a01001 	mov	r1, #1
c06369b4:	e1a00003 	mov	r0, r3
c06369b8:	e5933004 	ldr	r3, [r3, #4]
c06369bc:	e12fff33 	blx	r3
c06369c0:	e5b5407c 	ldr	r4, [r5, #124]!	; 0x7c
c06369c4:	e1540005 	cmp	r4, r5
c06369c8:	0a000007 	beq	c06369ec <brcmnand_resume+0xe0>
c06369cc:	e1a00004 	mov	r0, r4
c06369d0:	e3a01001 	mov	r1, #1
c06369d4:	ebffff16 	bl	c0636634 <brcmnand_save_restore_cs_config>
c06369d8:	e2840008 	add	r0, r4, #8
c06369dc:	ebffbf4f 	bl	c0626720 <nand_reset_op>
c06369e0:	e5944000 	ldr	r4, [r4]
c06369e4:	e1540005 	cmp	r4, r5
c06369e8:	1afffff7 	bne	c06369cc <brcmnand_resume+0xc0>
c06369ec:	e3a00000 	mov	r0, #0
c06369f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06369f4 <brcmnand_ctlrdy_irq>:
c06369f4:	e1a0c00d 	mov	ip, sp
c06369f8:	e92dd800 	push	{fp, ip, lr, pc}
c06369fc:	e24cb004 	sub	fp, ip, #4
c0636a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0636a04:	ebe789ac 	bl	c00190bc <__gnu_mcount_nc>
c0636a08:	e5d13060 	ldrb	r3, [r1, #96]	; 0x60
c0636a0c:	e3530000 	cmp	r3, #0
c0636a10:	1a000001 	bne	c0636a1c <brcmnand_ctlrdy_irq+0x28>
c0636a14:	e2810064 	add	r0, r1, #100	; 0x64
c0636a18:	ebe90ccb 	bl	c0079d4c <complete>
c0636a1c:	e3a00001 	mov	r0, #1
c0636a20:	e89da800 	ldm	sp, {fp, sp, pc}

c0636a24 <brcmnand_dma_irq>:
c0636a24:	e1a0c00d 	mov	ip, sp
c0636a28:	e92dd800 	push	{fp, ip, lr, pc}
c0636a2c:	e24cb004 	sub	fp, ip, #4
c0636a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0636a34:	ebe789a0 	bl	c00190bc <__gnu_mcount_nc>
c0636a38:	e2810070 	add	r0, r1, #112	; 0x70
c0636a3c:	ebe90cc2 	bl	c0079d4c <complete>
c0636a40:	e3a00001 	mov	r0, #1
c0636a44:	e89da800 	ldm	sp, {fp, sp, pc}

c0636a48 <brcmnand_setup_dev>:
c0636a48:	e1a0c00d 	mov	ip, sp
c0636a4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0636a50:	e24cb004 	sub	fp, ip, #4
c0636a54:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c0636a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0636a5c:	ebe78996 	bl	c00190bc <__gnu_mcount_nc>
c0636a60:	e59f387c 	ldr	r3, [pc, #2172]	; c06372e4 <brcmnand_setup_dev+0x89c>
c0636a64:	e1a04000 	mov	r4, r0
c0636a68:	e2800e55 	add	r0, r0, #1360	; 0x550
c0636a6c:	e3a02040 	mov	r2, #64	; 0x40
c0636a70:	e3a01000 	mov	r1, #0
c0636a74:	e2800008 	add	r0, r0, #8
c0636a78:	e5933000 	ldr	r3, [r3]
c0636a7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0636a80:	e3a03000 	mov	r3, #0
c0636a84:	e5945598 	ldr	r5, [r4, #1432]	; 0x598
c0636a88:	eb0f8a4c 	bl	c0a193c0 <memset>
c0636a8c:	e3a0c000 	mov	ip, #0
c0636a90:	e5940258 	ldr	r0, [r4, #600]	; 0x258
c0636a94:	e3a03001 	mov	r3, #1
c0636a98:	e24b20b4 	sub	r2, fp, #180	; 0xb4
c0636a9c:	e59f1844 	ldr	r1, [pc, #2116]	; c06372e8 <brcmnand_setup_dev+0x8a0>
c0636aa0:	e58dc000 	str	ip, [sp]
c0636aa4:	eb081c88 	bl	c083dccc <of_property_read_variable_u32_array>
c0636aa8:	e594601c 	ldr	r6, [r4, #28]
c0636aac:	e3500000 	cmp	r0, #0
c0636ab0:	ba0000dd 	blt	c0636e2c <brcmnand_setup_dev+0x3e4>
c0636ab4:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c0636ab8:	e1a074a6 	lsr	r7, r6, #9
c0636abc:	e5840568 	str	r0, [r4, #1384]	; 0x568
c0636ac0:	e59532ac 	ldr	r3, [r5, #684]	; 0x2ac
c0636ac4:	e594230c 	ldr	r2, [r4, #780]	; 0x30c
c0636ac8:	e1530000 	cmp	r3, r0
c0636acc:	31a00003 	movcc	r0, r3
c0636ad0:	35843568 	strcc	r3, [r4, #1384]	; 0x568
c0636ad4:	e0000790 	mul	r0, r0, r7
c0636ad8:	e5943014 	ldr	r3, [r4, #20]
c0636adc:	e3120002 	tst	r2, #2
c0636ae0:	e5941010 	ldr	r1, [r4, #16]
c0636ae4:	e594c018 	ldr	ip, [r4, #24]
c0636ae8:	13a0e010 	movne	lr, #16
c0636aec:	03a0e008 	moveq	lr, #8
c0636af0:	e3a02002 	mov	r2, #2
c0636af4:	e3530000 	cmp	r3, #0
c0636af8:	e5841558 	str	r1, [r4, #1368]	; 0x558
c0636afc:	e5840024 	str	r0, [r4, #36]	; 0x24
c0636b00:	116f1f13 	clzne	r1, r3
c0636b04:	e5846564 	str	r6, [r4, #1380]	; 0x564
c0636b08:	e584e56c 	str	lr, [r4, #1388]	; 0x56c
c0636b0c:	e584355c 	str	r3, [r4, #1372]	; 0x55c
c0636b10:	e584c560 	str	ip, [r4, #1376]	; 0x560
c0636b14:	e5842570 	str	r2, [r4, #1392]	; 0x570
c0636b18:	12611047 	rsbne	r1, r1, #71	; 0x47
c0636b1c:	1a000003 	bne	c0636b30 <brcmnand_setup_dev+0xe8>
c0636b20:	e3510000 	cmp	r1, #0
c0636b24:	03a01007 	moveq	r1, #7
c0636b28:	116f1f11 	clzne	r1, r1
c0636b2c:	12611027 	rsbne	r1, r1, #39	; 0x27
c0636b30:	e3560000 	cmp	r6, #0
c0636b34:	01a03006 	moveq	r3, r6
c0636b38:	116f3f16 	clzne	r3, r6
c0636b3c:	12633020 	rsbne	r3, r3, #32
c0636b40:	e0411003 	sub	r1, r1, r3
c0636b44:	e5942480 	ldr	r2, [r4, #1152]	; 0x480
c0636b48:	e1a011c1 	asr	r1, r1, #3
c0636b4c:	e3520002 	cmp	r2, #2
c0636b50:	e5841574 	str	r1, [r4, #1396]	; 0x574
c0636b54:	1a0001c8 	bne	c063727c <brcmnand_setup_dev+0x834>
c0636b58:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0636b5c:	e594248c 	ldr	r2, [r4, #1164]	; 0x48c
c0636b60:	e3530000 	cmp	r3, #0
c0636b64:	0a00009c 	beq	c0636ddc <brcmnand_setup_dev+0x394>
c0636b68:	e3530001 	cmp	r3, #1
c0636b6c:	1a00009f 	bne	c0636df0 <brcmnand_setup_dev+0x3a8>
c0636b70:	e5940498 	ldr	r0, [r4, #1176]	; 0x498
c0636b74:	e3500001 	cmp	r0, #1
c0636b78:	1a0001b8 	bne	c0637260 <brcmnand_setup_dev+0x818>
c0636b7c:	e3520c02 	cmp	r2, #512	; 0x200
c0636b80:	1a0001b6 	bne	c0637260 <brcmnand_setup_dev+0x818>
c0636b84:	e3a0300f 	mov	r3, #15
c0636b88:	e5843580 	str	r3, [r4, #1408]	; 0x580
c0636b8c:	e3a03000 	mov	r3, #0
c0636b90:	e584357c 	str	r3, [r4, #1404]	; 0x57c
c0636b94:	e3560c02 	cmp	r6, #512	; 0x200
c0636b98:	e5946598 	ldr	r6, [r4, #1432]	; 0x598
c0636b9c:	85943570 	ldrhi	r3, [r4, #1392]	; 0x570
c0636ba0:	92811001 	addls	r1, r1, #1
c0636ba4:	80811003 	addhi	r1, r1, r3
c0636ba8:	e5841578 	str	r1, [r4, #1400]	; 0x578
c0636bac:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c0636bb0:	e596128c 	ldr	r1, [r6, #652]	; 0x28c
c0636bb4:	e3530000 	cmp	r3, #0
c0636bb8:	e1d120be 	ldrh	r2, [r1, #14]
c0636bbc:	1a0000ae 	bne	c0636e7c <brcmnand_setup_dev+0x434>
c0636bc0:	e5963298 	ldr	r3, [r6, #664]	; 0x298
c0636bc4:	e3530000 	cmp	r3, #0
c0636bc8:	0a000192 	beq	c0637218 <brcmnand_setup_dev+0x7d0>
c0636bcc:	e5d37001 	ldrb	r7, [r3, #1]
c0636bd0:	e5d39000 	ldrb	r9, [r3]
c0636bd4:	e5d38002 	ldrb	r8, [r3, #2]
c0636bd8:	e0827007 	add	r7, r2, r7
c0636bdc:	e0829009 	add	r9, r2, r9
c0636be0:	e6ff7077 	uxth	r7, r7
c0636be4:	e6ff9079 	uxth	r9, r9
c0636be8:	e59632a0 	ldr	r3, [r6, #672]	; 0x2a0
c0636bec:	e0828008 	add	r8, r2, r8
c0636bf0:	e3530000 	cmp	r3, #0
c0636bf4:	e6ff8078 	uxth	r8, r8
c0636bf8:	0a0000b7 	beq	c0636edc <brcmnand_setup_dev+0x494>
c0636bfc:	e5932000 	ldr	r2, [r3]
c0636c00:	e3520000 	cmp	r2, #0
c0636c04:	0a0001a6 	beq	c06372a4 <brcmnand_setup_dev+0x85c>
c0636c08:	e3a0e000 	mov	lr, #0
c0636c0c:	e1a0100e 	mov	r1, lr
c0636c10:	e1a0000e 	mov	r0, lr
c0636c14:	e15c0502 	cmp	ip, r2, lsl #10
c0636c18:	e5b32004 	ldr	r2, [r3, #4]!
c0636c1c:	06ef1070 	uxtbeq	r1, r0
c0636c20:	03a0e001 	moveq	lr, #1
c0636c24:	e3520000 	cmp	r2, #0
c0636c28:	e2800001 	add	r0, r0, #1
c0636c2c:	1afffff8 	bne	c0636c14 <brcmnand_setup_dev+0x1cc>
c0636c30:	e35e0000 	cmp	lr, #0
c0636c34:	0a00019a 	beq	c06372a4 <brcmnand_setup_dev+0x85c>
c0636c38:	e35c0a02 	cmp	ip, #8192	; 0x2000
c0636c3c:	3a0000ad 	bcc	c0636ef8 <brcmnand_setup_dev+0x4b0>
c0636c40:	e596329c 	ldr	r3, [r6, #668]	; 0x29c
c0636c44:	e3530000 	cmp	r3, #0
c0636c48:	115c0003 	cmpne	ip, r3
c0636c4c:	8a0000a9 	bhi	c0636ef8 <brcmnand_setup_dev+0x4b0>
c0636c50:	e59632a8 	ldr	r3, [r6, #680]	; 0x2a8
c0636c54:	e5942564 	ldr	r2, [r4, #1380]	; 0x564
c0636c58:	e3530000 	cmp	r3, #0
c0636c5c:	0a0000ae 	beq	c0636f1c <brcmnand_setup_dev+0x4d4>
c0636c60:	e593c000 	ldr	ip, [r3]
c0636c64:	e35c0000 	cmp	ip, #0
c0636c68:	0a000188 	beq	c0637290 <brcmnand_setup_dev+0x848>
c0636c6c:	e3a0e000 	mov	lr, #0
c0636c70:	e1a0000e 	mov	r0, lr
c0636c74:	e1a0a00e 	mov	sl, lr
c0636c78:	e15c0002 	cmp	ip, r2
c0636c7c:	e5b3c004 	ldr	ip, [r3, #4]!
c0636c80:	06ef007a 	uxtbeq	r0, sl
c0636c84:	03a0e001 	moveq	lr, #1
c0636c88:	e35c0000 	cmp	ip, #0
c0636c8c:	e28aa001 	add	sl, sl, #1
c0636c90:	1afffff8 	bne	c0636c78 <brcmnand_setup_dev+0x230>
c0636c94:	e35e0000 	cmp	lr, #0
c0636c98:	0a00017c 	beq	c0637290 <brcmnand_setup_dev+0x848>
c0636c9c:	e3520c02 	cmp	r2, #512	; 0x200
c0636ca0:	3a00017a 	bcc	c0637290 <brcmnand_setup_dev+0x848>
c0636ca4:	e59632a4 	ldr	r3, [r6, #676]	; 0x2a4
c0636ca8:	e3530000 	cmp	r3, #0
c0636cac:	11530002 	cmpne	r3, r2
c0636cb0:	3a000176 	bcc	c0637290 <brcmnand_setup_dev+0x848>
c0636cb4:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c0636cb8:	e5942558 	ldr	r2, [r4, #1368]	; 0x558
c0636cbc:	e3530000 	cmp	r3, #0
c0636cc0:	1a000139 	bne	c06371ac <brcmnand_setup_dev+0x764>
c0636cc4:	e3520000 	cmp	r2, #0
c0636cc8:	0a00009c 	beq	c0636f40 <brcmnand_setup_dev+0x4f8>
c0636ccc:	e16faf12 	clz	sl, r2
c0636cd0:	e26aa020 	rsb	sl, sl, #32
c0636cd4:	e35a0016 	cmp	sl, #22
c0636cd8:	9a000098 	bls	c0636f40 <brcmnand_setup_dev+0x4f8>
c0636cdc:	e5943570 	ldr	r3, [r4, #1392]	; 0x570
c0636ce0:	e594e574 	ldr	lr, [r4, #1396]	; 0x574
c0636ce4:	e594c578 	ldr	ip, [r4, #1400]	; 0x578
c0636ce8:	e1a03603 	lsl	r3, r3, #12
c0636cec:	e183340e 	orr	r3, r3, lr, lsl #8
c0636cf0:	e594e56c 	ldr	lr, [r4, #1388]	; 0x56c
c0636cf4:	e24a2017 	sub	r2, sl, #23
c0636cf8:	e35e0010 	cmp	lr, #16
c0636cfc:	e183380c 	orr	r3, r3, ip, lsl #16
c0636d00:	e596c03c 	ldr	ip, [r6, #60]	; 0x3c
c0636d04:	e1833c02 	orr	r3, r3, r2, lsl #24
c0636d08:	03a02502 	moveq	r2, #8388608	; 0x800000
c0636d0c:	13a02000 	movne	r2, #0
c0636d10:	e1590007 	cmp	r9, r7
c0636d14:	e1833002 	orr	r3, r3, r2
c0636d18:	e08c7007 	add	r7, ip, r7
c0636d1c:	0a000125 	beq	c06371b8 <brcmnand_setup_dev+0x770>
c0636d20:	e5873000 	str	r3, [r7]
c0636d24:	e1801201 	orr	r1, r0, r1, lsl #4
c0636d28:	e08c9009 	add	r9, ip, r9
c0636d2c:	e5891000 	str	r1, [r9]
c0636d30:	e08c8008 	add	r8, ip, r8
c0636d34:	e5982000 	ldr	r2, [r8]
c0636d38:	e5961050 	ldr	r1, [r6, #80]	; 0x50
c0636d3c:	e5943580 	ldr	r3, [r4, #1408]	; 0x580
c0636d40:	e3510c06 	cmp	r1, #1536	; 0x600
c0636d44:	e1a03803 	lsl	r3, r3, #16
c0636d48:	ba0000ea 	blt	c06370f8 <brcmnand_setup_dev+0x6b0>
c0636d4c:	e59f0598 	ldr	r0, [pc, #1432]	; c06372ec <brcmnand_setup_dev+0x8a4>
c0636d50:	e1510000 	cmp	r1, r0
c0636d54:	da00015e 	ble	c06372d4 <brcmnand_setup_dev+0x88c>
c0636d58:	e3c2297f 	bic	r2, r2, #2080768	; 0x1fc000
c0636d5c:	e3c22a02 	bic	r2, r2, #8192	; 0x2000
c0636d60:	e1833002 	orr	r3, r3, r2
c0636d64:	e3e020ff 	mvn	r2, #255	; 0xff
c0636d68:	e5941568 	ldr	r1, [r4, #1384]	; 0x568
c0636d6c:	e0033002 	and	r3, r3, r2
c0636d70:	e1833001 	orr	r3, r3, r1
c0636d74:	e5883000 	str	r3, [r8]
c0636d78:	e594157c 	ldr	r1, [r4, #1404]	; 0x57c
c0636d7c:	e1a00004 	mov	r0, r4
c0636d80:	ebfffd51 	bl	c06362cc <brcmnand_set_sector_size_1k>
c0636d84:	e5940598 	ldr	r0, [r4, #1432]	; 0x598
c0636d88:	e59f155c 	ldr	r1, [pc, #1372]	; c06372ec <brcmnand_setup_dev+0x8a4>
c0636d8c:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c0636d90:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c0636d94:	e1520001 	cmp	r2, r1
c0636d98:	ca00006e 	bgt	c0636f58 <brcmnand_setup_dev+0x510>
c0636d9c:	e3520c06 	cmp	r2, #1536	; 0x600
c0636da0:	ba0000eb 	blt	c0637154 <brcmnand_setup_dev+0x70c>
c0636da4:	e59fc544 	ldr	ip, [pc, #1348]	; c06372f0 <brcmnand_setup_dev+0x8a8>
c0636da8:	e1a02fc3 	asr	r2, r3, #31
c0636dac:	e3530005 	cmp	r3, #5
c0636db0:	e0cc139c 	smull	r1, ip, ip, r3
c0636db4:	e3a01005 	mov	r1, #5
c0636db8:	e06220cc 	rsb	r2, r2, ip, asr #1
c0636dbc:	b3a0e012 	movlt	lr, #18
c0636dc0:	e0822102 	add	r2, r2, r2, lsl #2
c0636dc4:	e0433002 	sub	r3, r3, r2
c0636dc8:	a3a0e014 	movge	lr, #20
c0636dcc:	e0833083 	add	r3, r3, r3, lsl #1
c0636dd0:	e1a03083 	lsl	r3, r3, #1
c0636dd4:	e1a0c311 	lsl	ip, r1, r3
c0636dd8:	ea000068 	b	c0636f80 <brcmnand_setup_dev+0x538>
c0636ddc:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0636de0:	e3530001 	cmp	r3, #1
c0636de4:	0a0000e0 	beq	c063716c <brcmnand_setup_dev+0x724>
c0636de8:	e3a03002 	mov	r3, #2
c0636dec:	e5843484 	str	r3, [r4, #1156]	; 0x484
c0636df0:	e3520c02 	cmp	r2, #512	; 0x200
c0636df4:	0a00004e 	beq	c0636f34 <brcmnand_setup_dev+0x4ec>
c0636df8:	e3520b01 	cmp	r2, #1024	; 0x400
c0636dfc:	0a00000f 	beq	c0636e40 <brcmnand_setup_dev+0x3f8>
c0636e00:	e5950000 	ldr	r0, [r5]
c0636e04:	e59f14e8 	ldr	r1, [pc, #1256]	; c06372f4 <brcmnand_setup_dev+0x8ac>
c0636e08:	ebfdd450 	bl	c05abf50 <_dev_err>
c0636e0c:	e3e00015 	mvn	r0, #21
c0636e10:	e59f34cc 	ldr	r3, [pc, #1228]	; c06372e4 <brcmnand_setup_dev+0x89c>
c0636e14:	e5932000 	ldr	r2, [r3]
c0636e18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0636e1c:	e0332002 	eors	r2, r3, r2
c0636e20:	1a00012a 	bne	c06372d0 <brcmnand_setup_dev+0x888>
c0636e24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0636e28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0636e2c:	e1a074a6 	lsr	r7, r6, #9
c0636e30:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0636e34:	e1a01007 	mov	r1, r7
c0636e38:	eb0f86f0 	bl	c0a18a00 <__aeabi_uidiv>
c0636e3c:	eaffff1e 	b	c0636abc <brcmnand_setup_dev+0x74>
c0636e40:	e59532b0 	ldr	r3, [r5, #688]	; 0x2b0
c0636e44:	e3130001 	tst	r3, #1
c0636e48:	0a00011b 	beq	c06372bc <brcmnand_setup_dev+0x874>
c0636e4c:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0636e50:	e3130001 	tst	r3, #1
c0636e54:	01a030c3 	asreq	r3, r3, #1
c0636e58:	03a02001 	moveq	r2, #1
c0636e5c:	05843580 	streq	r3, [r4, #1408]	; 0x580
c0636e60:	0584257c 	streq	r2, [r4, #1404]	; 0x57c
c0636e64:	0affff4a 	beq	c0636b94 <brcmnand_setup_dev+0x14c>
c0636e68:	e5950000 	ldr	r0, [r5]
c0636e6c:	e59f1484 	ldr	r1, [pc, #1156]	; c06372f8 <brcmnand_setup_dev+0x8b0>
c0636e70:	ebfdd436 	bl	c05abf50 <_dev_err>
c0636e74:	e3e00015 	mvn	r0, #21
c0636e78:	eaffffe4 	b	c0636e10 <brcmnand_setup_dev+0x3c8>
c0636e7c:	e1d181b0 	ldrh	r8, [r1, #16]
c0636e80:	e5960290 	ldr	r0, [r6, #656]	; 0x290
c0636e84:	e5961294 	ldr	r1, [r6, #660]	; 0x294
c0636e88:	e3580000 	cmp	r8, #0
c0636e8c:	e6ff0070 	uxth	r0, r0
c0636e90:	e5d17001 	ldrb	r7, [r1, #1]
c0636e94:	0a0000d2 	beq	c06371e4 <brcmnand_setup_dev+0x79c>
c0636e98:	e2433001 	sub	r3, r3, #1
c0636e9c:	e5d19000 	ldrb	r9, [r1]
c0636ea0:	e1630083 	smulbb	r3, r3, r0
c0636ea4:	e5d12002 	ldrb	r2, [r1, #2]
c0636ea8:	e6ff3073 	uxth	r3, r3
c0636eac:	e0877003 	add	r7, r7, r3
c0636eb0:	e0839009 	add	r9, r3, r9
c0636eb4:	e0833002 	add	r3, r3, r2
c0636eb8:	e0883003 	add	r3, r8, r3
c0636ebc:	e0887007 	add	r7, r8, r7
c0636ec0:	e0889009 	add	r9, r8, r9
c0636ec4:	e6ff8073 	uxth	r8, r3
c0636ec8:	e59632a0 	ldr	r3, [r6, #672]	; 0x2a0
c0636ecc:	e6ff7077 	uxth	r7, r7
c0636ed0:	e3530000 	cmp	r3, #0
c0636ed4:	e6ff9079 	uxth	r9, r9
c0636ed8:	1affff47 	bne	c0636bfc <brcmnand_setup_dev+0x1b4>
c0636edc:	e26c1000 	rsb	r1, ip, #0
c0636ee0:	e001100c 	and	r1, r1, ip
c0636ee4:	e16f1f11 	clz	r1, r1
c0636ee8:	e2611012 	rsb	r1, r1, #18
c0636eec:	e35c0a02 	cmp	ip, #8192	; 0x2000
c0636ef0:	e6ef1071 	uxtb	r1, r1
c0636ef4:	2affff51 	bcs	c0636c40 <brcmnand_setup_dev+0x1f8>
c0636ef8:	e1a0200c 	mov	r2, ip
c0636efc:	e59f13f8 	ldr	r1, [pc, #1016]	; c06372fc <brcmnand_setup_dev+0x8b4>
c0636f00:	e5960000 	ldr	r0, [r6]
c0636f04:	ebfdd446 	bl	c05ac024 <_dev_warn>
c0636f08:	e59632a8 	ldr	r3, [r6, #680]	; 0x2a8
c0636f0c:	e3a01000 	mov	r1, #0
c0636f10:	e3530000 	cmp	r3, #0
c0636f14:	e5942564 	ldr	r2, [r4, #1380]	; 0x564
c0636f18:	1affff50 	bne	c0636c60 <brcmnand_setup_dev+0x218>
c0636f1c:	e2620000 	rsb	r0, r2, #0
c0636f20:	e0000002 	and	r0, r0, r2
c0636f24:	e16f0f10 	clz	r0, r0
c0636f28:	e2600016 	rsb	r0, r0, #22
c0636f2c:	e6ef0070 	uxtb	r0, r0
c0636f30:	eaffff59 	b	c0636c9c <brcmnand_setup_dev+0x254>
c0636f34:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c0636f38:	e5843580 	str	r3, [r4, #1408]	; 0x580
c0636f3c:	eaffff12 	b	c0636b8c <brcmnand_setup_dev+0x144>
c0636f40:	e5960000 	ldr	r0, [r6]
c0636f44:	e3a03000 	mov	r3, #0
c0636f48:	e59f13b0 	ldr	r1, [pc, #944]	; c0637300 <brcmnand_setup_dev+0x8b8>
c0636f4c:	ebfdd434 	bl	c05ac024 <_dev_warn>
c0636f50:	e3e00015 	mvn	r0, #21
c0636f54:	eaffffad 	b	c0636e10 <brcmnand_setup_dev+0x3c8>
c0636f58:	e3530004 	cmp	r3, #4
c0636f5c:	b3a0e012 	movlt	lr, #18
c0636f60:	a3a0e014 	movge	lr, #20
c0636f64:	e2732000 	rsbs	r2, r3, #0
c0636f68:	e2022003 	and	r2, r2, #3
c0636f6c:	e2033003 	and	r3, r3, #3
c0636f70:	52623000 	rsbpl	r3, r2, #0
c0636f74:	e3a01006 	mov	r1, #6
c0636f78:	e0633183 	rsb	r3, r3, r3, lsl #3
c0636f7c:	e1a0c311 	lsl	ip, r1, r3
c0636f80:	e590228c 	ldr	r2, [r0, #652]	; 0x28c
c0636f84:	e19220be 	ldrh	r2, [r2, lr]
c0636f88:	e3520000 	cmp	r2, #0
c0636f8c:	0a00000d 	beq	c0636fc8 <brcmnand_setup_dev+0x580>
c0636f90:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0636f94:	e0800002 	add	r0, r0, r2
c0636f98:	e5901000 	ldr	r1, [r0]
c0636f9c:	e5942498 	ldr	r2, [r4, #1176]	; 0x498
c0636fa0:	e1c1100c 	bic	r1, r1, ip
c0636fa4:	e2822001 	add	r2, r2, #1
c0636fa8:	e0822082 	add	r2, r2, r2, lsl #1
c0636fac:	e282c003 	add	ip, r2, #3
c0636fb0:	e3520000 	cmp	r2, #0
c0636fb4:	b1a0200c 	movlt	r2, ip
c0636fb8:	e1a02142 	asr	r2, r2, #2
c0636fbc:	e6ef2072 	uxtb	r2, r2
c0636fc0:	e1813312 	orr	r3, r1, r2, lsl r3
c0636fc4:	e5803000 	str	r3, [r0]
c0636fc8:	e3a01001 	mov	r1, #1
c0636fcc:	e1a00004 	mov	r0, r4
c0636fd0:	ebfffc4d 	bl	c063610c <brcmnand_set_ecc_enabled>
c0636fd4:	e5940564 	ldr	r0, [r4, #1380]	; 0x564
c0636fd8:	e5942558 	ldr	r2, [r4, #1368]	; 0x558
c0636fdc:	e3500b01 	cmp	r0, #1024	; 0x400
c0636fe0:	e5941560 	ldr	r1, [r4, #1376]	; 0x560
c0636fe4:	259fc318 	ldrcs	ip, [pc, #792]	; c0637304 <brcmnand_setup_dev+0x8bc>
c0636fe8:	359fc318 	ldrcc	ip, [pc, #792]	; c0637308 <brcmnand_setup_dev+0x8c0>
c0636fec:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c0636ff0:	e594e56c 	ldr	lr, [r4, #1388]	; 0x56c
c0636ff4:	21a00520 	lsrcs	r0, r0, #10
c0636ff8:	e1a01521 	lsr	r1, r1, #10
c0636ffc:	e1a02a22 	lsr	r2, r2, #20
c0637000:	e1822603 	orr	r2, r2, r3, lsl #12
c0637004:	e1a03a23 	lsr	r3, r3, #20
c0637008:	e58dc008 	str	ip, [sp, #8]
c063700c:	e594c568 	ldr	ip, [r4, #1384]	; 0x568
c0637010:	e58d0004 	str	r0, [sp, #4]
c0637014:	e58d1000 	str	r1, [sp]
c0637018:	e58dc00c 	str	ip, [sp, #12]
c063701c:	e59f12e8 	ldr	r1, [pc, #744]	; c063730c <brcmnand_setup_dev+0x8c4>
c0637020:	e58de010 	str	lr, [sp, #16]
c0637024:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0637028:	eb0fe081 	bl	c0a2f234 <sprintf>
c063702c:	e5941598 	ldr	r1, [r4, #1432]	; 0x598
c0637030:	e59f22b4 	ldr	r2, [pc, #692]	; c06372ec <brcmnand_setup_dev+0x8a4>
c0637034:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c0637038:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c063703c:	e1510002 	cmp	r1, r2
c0637040:	e594257c 	ldr	r2, [r4, #1404]	; 0x57c
c0637044:	e1a0c000 	mov	ip, r0
c0637048:	e0833000 	add	r3, r3, r0
c063704c:	ca00002d 	bgt	c0637108 <brcmnand_setup_dev+0x6c0>
c0637050:	e3520000 	cmp	r2, #0
c0637054:	1a00005c 	bne	c06371cc <brcmnand_setup_dev+0x784>
c0637058:	e5942568 	ldr	r2, [r4, #1384]	; 0x568
c063705c:	e3520010 	cmp	r2, #16
c0637060:	e5942580 	ldr	r2, [r4, #1408]	; 0x580
c0637064:	0a000076 	beq	c0637244 <brcmnand_setup_dev+0x7fc>
c0637068:	e1a00003 	mov	r0, r3
c063706c:	e59f129c 	ldr	r1, [pc, #668]	; c0637310 <brcmnand_setup_dev+0x8c8>
c0637070:	eb0fe06f 	bl	c0a2f234 <sprintf>
c0637074:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c0637078:	e59f1294 	ldr	r1, [pc, #660]	; c0637314 <brcmnand_setup_dev+0x8cc>
c063707c:	e5950000 	ldr	r0, [r5]
c0637080:	ebfdd633 	bl	c05ac954 <_dev_info>
c0637084:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c0637088:	e595228c 	ldr	r2, [r5, #652]	; 0x28c
c063708c:	e3530000 	cmp	r3, #0
c0637090:	e1d2e0be 	ldrh	lr, [r2, #14]
c0637094:	1a000038 	bne	c063717c <brcmnand_setup_dev+0x734>
c0637098:	e5952298 	ldr	r2, [r5, #664]	; 0x298
c063709c:	e5951290 	ldr	r1, [r5, #656]	; 0x290
c06370a0:	e3520000 	cmp	r2, #0
c06370a4:	e6ff1071 	uxth	r1, r1
c06370a8:	0a000063 	beq	c063723c <brcmnand_setup_dev+0x7f4>
c06370ac:	e5d20002 	ldrb	r0, [r2, #2]
c06370b0:	e080000e 	add	r0, r0, lr
c06370b4:	e1030183 	smlabb	r3, r3, r1, r0
c06370b8:	e6ff3073 	uxth	r3, r3
c06370bc:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c06370c0:	e0823003 	add	r3, r2, r3
c06370c4:	e5932000 	ldr	r2, [r3]
c06370c8:	e59f121c 	ldr	r1, [pc, #540]	; c06372ec <brcmnand_setup_dev+0x8a4>
c06370cc:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c06370d0:	e3c22303 	bic	r2, r2, #201326592	; 0xc000000
c06370d4:	e1500001 	cmp	r0, r1
c06370d8:	e59512b0 	ldr	r1, [r5, #688]	; 0x2b0
c06370dc:	c3822302 	orrgt	r2, r2, #134217728	; 0x8000000
c06370e0:	e3110002 	tst	r1, #2
c06370e4:	03c22201 	biceq	r2, r2, #268435456	; 0x10000000
c06370e8:	13c22542 	bicne	r2, r2, #276824064	; 0x10800000
c06370ec:	e5832000 	str	r2, [r3]
c06370f0:	e3a00000 	mov	r0, #0
c06370f4:	eaffff45 	b	c0636e10 <brcmnand_setup_dev+0x3c8>
c06370f8:	e3c2280f 	bic	r2, r2, #983040	; 0xf0000
c06370fc:	e1833002 	orr	r3, r3, r2
c0637100:	e3e0203f 	mvn	r2, #63	; 0x3f
c0637104:	eaffff17 	b	c0636d68 <brcmnand_setup_dev+0x320>
c0637108:	e3520000 	cmp	r2, #0
c063710c:	1a00002e 	bne	c06371cc <brcmnand_setup_dev+0x784>
c0637110:	e5942568 	ldr	r2, [r4, #1384]	; 0x568
c0637114:	e3520010 	cmp	r2, #16
c0637118:	0a00004c 	beq	c0637250 <brcmnand_setup_dev+0x808>
c063711c:	e352001c 	cmp	r2, #28
c0637120:	e5942580 	ldr	r2, [r4, #1408]	; 0x580
c0637124:	1affffcf 	bne	c0637068 <brcmnand_setup_dev+0x620>
c0637128:	e3520010 	cmp	r2, #16
c063712c:	1affffcd 	bne	c0637068 <brcmnand_setup_dev+0x620>
c0637130:	e59fe1e0 	ldr	lr, [pc, #480]	; c0637318 <brcmnand_setup_dev+0x8d0>
c0637134:	e24b60b0 	sub	r6, fp, #176	; 0xb0
c0637138:	e8be0007 	ldm	lr!, {r0, r1, r2}
c063713c:	e1dee0b0 	ldrh	lr, [lr]
c0637140:	e786000c 	str	r0, [r6, ip]
c0637144:	e5831004 	str	r1, [r3, #4]
c0637148:	e1c3e0bc 	strh	lr, [r3, #12]
c063714c:	e5832008 	str	r2, [r3, #8]
c0637150:	eaffffc7 	b	c0637074 <brcmnand_setup_dev+0x62c>
c0637154:	e3520c05 	cmp	r2, #1280	; 0x500
c0637158:	b3a0c003 	movlt	ip, #3
c063715c:	a3a0c004 	movge	ip, #4
c0637160:	e3a0e012 	mov	lr, #18
c0637164:	e3a03000 	mov	r3, #0
c0637168:	eaffff84 	b	c0636f80 <brcmnand_setup_dev+0x538>
c063716c:	e3520c02 	cmp	r2, #512	; 0x200
c0637170:	05843484 	streq	r3, [r4, #1156]	; 0x484
c0637174:	1affff1b 	bne	c0636de8 <brcmnand_setup_dev+0x3a0>
c0637178:	eafffe81 	b	c0636b84 <brcmnand_setup_dev+0x13c>
c063717c:	e1d2c1b0 	ldrh	ip, [r2, #16]
c0637180:	e5951290 	ldr	r1, [r5, #656]	; 0x290
c0637184:	e5952294 	ldr	r2, [r5, #660]	; 0x294
c0637188:	e35c0000 	cmp	ip, #0
c063718c:	e6ff1071 	uxth	r1, r1
c0637190:	e5d20002 	ldrb	r0, [r2, #2]
c0637194:	0affffc5 	beq	c06370b0 <brcmnand_setup_dev+0x668>
c0637198:	e2432001 	sub	r2, r3, #1
c063719c:	e1030182 	smlabb	r3, r2, r1, r0
c06371a0:	e08c3003 	add	r3, ip, r3
c06371a4:	e6ff3073 	uxth	r3, r3
c06371a8:	eaffffc3 	b	c06370bc <brcmnand_setup_dev+0x674>
c06371ac:	e16f3f13 	clz	r3, r3
c06371b0:	e263a040 	rsb	sl, r3, #64	; 0x40
c06371b4:	eafffec8 	b	c0636cdc <brcmnand_setup_dev+0x294>
c06371b8:	e1a01e01 	lsl	r1, r1, #28
c06371bc:	e1810a00 	orr	r0, r1, r0, lsl #20
c06371c0:	e1803003 	orr	r3, r0, r3
c06371c4:	e5873000 	str	r3, [r7]
c06371c8:	eafffed8 	b	c0636d30 <brcmnand_setup_dev+0x2e8>
c06371cc:	e5942580 	ldr	r2, [r4, #1408]	; 0x580
c06371d0:	e1a00003 	mov	r0, r3
c06371d4:	e59f1140 	ldr	r1, [pc, #320]	; c063731c <brcmnand_setup_dev+0x8d4>
c06371d8:	e1a02082 	lsl	r2, r2, #1
c06371dc:	eb0fe014 	bl	c0a2f234 <sprintf>
c06371e0:	eaffffa3 	b	c0637074 <brcmnand_setup_dev+0x62c>
c06371e4:	e1630083 	smulbb	r3, r3, r0
c06371e8:	e5d19000 	ldrb	r9, [r1]
c06371ec:	e6ff3073 	uxth	r3, r3
c06371f0:	e0838002 	add	r8, r3, r2
c06371f4:	e0829009 	add	r9, r2, r9
c06371f8:	e6ff8078 	uxth	r8, r8
c06371fc:	e0877008 	add	r7, r7, r8
c0637200:	e0833009 	add	r3, r3, r9
c0637204:	e6ff7077 	uxth	r7, r7
c0637208:	e6ff9073 	uxth	r9, r3
c063720c:	e1a02008 	mov	r2, r8
c0637210:	e5d18002 	ldrb	r8, [r1, #2]
c0637214:	eafffe73 	b	c0636be8 <brcmnand_setup_dev+0x1a0>
c0637218:	e5963294 	ldr	r3, [r6, #660]	; 0x294
c063721c:	e1a01003 	mov	r1, r3
c0637220:	e5d37001 	ldrb	r7, [r3, #1]
c0637224:	e5d39000 	ldrb	r9, [r3]
c0637228:	e0827007 	add	r7, r2, r7
c063722c:	e0829009 	add	r9, r2, r9
c0637230:	e6ff7077 	uxth	r7, r7
c0637234:	e6ff9079 	uxth	r9, r9
c0637238:	eafffff4 	b	c0637210 <brcmnand_setup_dev+0x7c8>
c063723c:	e5952294 	ldr	r2, [r5, #660]	; 0x294
c0637240:	eaffff99 	b	c06370ac <brcmnand_setup_dev+0x664>
c0637244:	e352000f 	cmp	r2, #15
c0637248:	1affff86 	bne	c0637068 <brcmnand_setup_dev+0x620>
c063724c:	eaffffb7 	b	c0637130 <brcmnand_setup_dev+0x6e8>
c0637250:	e5942580 	ldr	r2, [r4, #1408]	; 0x580
c0637254:	e352000f 	cmp	r2, #15
c0637258:	0affffb4 	beq	c0637130 <brcmnand_setup_dev+0x6e8>
c063725c:	eaffff81 	b	c0637068 <brcmnand_setup_dev+0x620>
c0637260:	e1a03002 	mov	r3, r2
c0637264:	e59f10b4 	ldr	r1, [pc, #180]	; c0637320 <brcmnand_setup_dev+0x8d8>
c0637268:	e1a02000 	mov	r2, r0
c063726c:	e5950000 	ldr	r0, [r5]
c0637270:	ebfdd336 	bl	c05abf50 <_dev_err>
c0637274:	e3e00015 	mvn	r0, #21
c0637278:	eafffee4 	b	c0636e10 <brcmnand_setup_dev+0x3c8>
c063727c:	e5950000 	ldr	r0, [r5]
c0637280:	e59f109c 	ldr	r1, [pc, #156]	; c0637324 <brcmnand_setup_dev+0x8dc>
c0637284:	ebfdd331 	bl	c05abf50 <_dev_err>
c0637288:	e3e00015 	mvn	r0, #21
c063728c:	eafffedf 	b	c0636e10 <brcmnand_setup_dev+0x3c8>
c0637290:	e5960000 	ldr	r0, [r6]
c0637294:	e59f108c 	ldr	r1, [pc, #140]	; c0637328 <brcmnand_setup_dev+0x8e0>
c0637298:	ebfdd361 	bl	c05ac024 <_dev_warn>
c063729c:	e3e00015 	mvn	r0, #21
c06372a0:	eafffeda 	b	c0636e10 <brcmnand_setup_dev+0x3c8>
c06372a4:	e5960000 	ldr	r0, [r6]
c06372a8:	e1a0200c 	mov	r2, ip
c06372ac:	e59f1048 	ldr	r1, [pc, #72]	; c06372fc <brcmnand_setup_dev+0x8b4>
c06372b0:	ebfdd35b 	bl	c05ac024 <_dev_warn>
c06372b4:	e3e00015 	mvn	r0, #21
c06372b8:	eafffed4 	b	c0636e10 <brcmnand_setup_dev+0x3c8>
c06372bc:	e5950000 	ldr	r0, [r5]
c06372c0:	e59f1064 	ldr	r1, [pc, #100]	; c063732c <brcmnand_setup_dev+0x8e4>
c06372c4:	ebfdd321 	bl	c05abf50 <_dev_err>
c06372c8:	e3e00015 	mvn	r0, #21
c06372cc:	eafffecf 	b	c0636e10 <brcmnand_setup_dev+0x3c8>
c06372d0:	ebe817ae 	bl	c003d190 <__stack_chk_fail>
c06372d4:	e3c2281f 	bic	r2, r2, #2031616	; 0x1f0000
c06372d8:	e1833002 	orr	r3, r3, r2
c06372dc:	e3e0207f 	mvn	r2, #127	; 0x7f
c06372e0:	eafffea0 	b	c0636d68 <brcmnand_setup_dev+0x320>
c06372e4:	c0d351e8 	.word	0xc0d351e8
c06372e8:	c0d35218 	.word	0xc0d35218
c06372ec:	00000701 	.word	0x00000701
c06372f0:	66666667 	.word	0x66666667
c06372f4:	c0d352d0 	.word	0xc0d352d0
c06372f8:	c0d352a8 	.word	0xc0d352a8
c06372fc:	c0d352ec 	.word	0xc0d352ec
c0637300:	c0d3531c 	.word	0xc0d3531c
c0637304:	c0cfa49c 	.word	0xc0cfa49c
c0637308:	c0d76690 	.word	0xc0d76690
c063730c:	c0d35338 	.word	0xc0d35338
c0637310:	c0d35394 	.word	0xc0d35394
c0637314:	c0d35384 	.word	0xc0d35384
c0637318:	c0d35374 	.word	0xc0d35374
c063731c:	c0d353a0 	.word	0xc0d353a0
c0637320:	c0d3525c 	.word	0xc0d3525c
c0637324:	c0d35234 	.word	0xc0d35234
c0637328:	c0d35304 	.word	0xc0d35304
c063732c:	c0d3528c 	.word	0xc0d3528c

c0637330 <brcmnand_attach_chip>:
c0637330:	e1a0c00d 	mov	ip, sp
c0637334:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0637338:	e24cb004 	sub	fp, ip, #4
c063733c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0637340:	ebe7875d 	bl	c00190bc <__gnu_mcount_nc>
c0637344:	e5902308 	ldr	r2, [r0, #776]	; 0x308
c0637348:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c063734c:	e3120802 	tst	r2, #131072	; 0x20000
c0637350:	e590452c 	ldr	r4, [r0, #1324]	; 0x52c
c0637354:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0637358:	13822701 	orrne	r2, r2, #262144	; 0x40000
c063735c:	e3833c02 	orr	r3, r3, #512	; 0x200
c0637360:	15802308 	strne	r2, [r0, #776]	; 0x308
c0637364:	e5803304 	str	r3, [r0, #772]	; 0x304
c0637368:	e1a05000 	mov	r5, r0
c063736c:	e1a00004 	mov	r0, r4
c0637370:	ebfffdb4 	bl	c0636a48 <brcmnand_setup_dev>
c0637374:	e3500000 	cmp	r0, #0
c0637378:	1a00003e 	bne	c0637478 <brcmnand_attach_chip+0x148>
c063737c:	e594257c 	ldr	r2, [r4, #1404]	; 0x57c
c0637380:	e3a03001 	mov	r3, #1
c0637384:	e3520000 	cmp	r2, #0
c0637388:	13a02b01 	movne	r2, #1024	; 0x400
c063738c:	03a02c02 	moveq	r2, #512	; 0x200
c0637390:	e5852484 	str	r2, [r5, #1156]	; 0x484
c0637394:	e5853034 	str	r3, [r5, #52]	; 0x34
c0637398:	e594e57c 	ldr	lr, [r4, #1404]	; 0x57c
c063739c:	e5942580 	ldr	r2, [r4, #1408]	; 0x580
c06373a0:	e35e0000 	cmp	lr, #0
c06373a4:	e5943568 	ldr	r3, [r4, #1384]	; 0x568
c06373a8:	e5941564 	ldr	r1, [r4, #1380]	; 0x564
c06373ac:	11a02082 	lslne	r2, r2, #1
c06373b0:	1a00000c 	bne	c06373e8 <brcmnand_attach_chip+0xb8>
c06373b4:	e5945598 	ldr	r5, [r4, #1432]	; 0x598
c06373b8:	e59fc0c0 	ldr	ip, [pc, #192]	; c0637480 <brcmnand_attach_chip+0x150>
c06373bc:	e5955050 	ldr	r5, [r5, #80]	; 0x50
c06373c0:	e155000c 	cmp	r5, ip
c06373c4:	da00001b 	ble	c0637438 <brcmnand_attach_chip+0x108>
c06373c8:	e3530010 	cmp	r3, #16
c06373cc:	0a000025 	beq	c0637468 <brcmnand_attach_chip+0x138>
c06373d0:	e353001c 	cmp	r3, #28
c06373d4:	03520010 	cmpeq	r2, #16
c06373d8:	03a0c001 	moveq	ip, #1
c06373dc:	13a0c000 	movne	ip, #0
c06373e0:	e35c0000 	cmp	ip, #0
c06373e4:	1a000019 	bne	c0637450 <brcmnand_attach_chip+0x120>
c06373e8:	e0622182 	rsb	r2, r2, r2, lsl #3
c06373ec:	e59fc090 	ldr	ip, [pc, #144]	; c0637484 <brcmnand_attach_chip+0x154>
c06373f0:	e1a02082 	lsl	r2, r2, #1
c06373f4:	e2822007 	add	r2, r2, #7
c06373f8:	e1a03e13 	lsl	r3, r3, lr
c06373fc:	e3510c02 	cmp	r1, #512	; 0x200
c0637400:	e1a021a2 	lsr	r2, r2, #3
c0637404:	e28ce008 	add	lr, ip, #8
c0637408:	01a0100c 	moveq	r1, ip
c063740c:	11a0100e 	movne	r1, lr
c0637410:	e1530002 	cmp	r3, r2
c0637414:	e5842490 	str	r2, [r4, #1168]	; 0x490
c0637418:	e5841048 	str	r1, [r4, #72]	; 0x48
c063741c:	c89da830 	ldmgt	sp, {r4, r5, fp, sp, pc}
c0637420:	e5940540 	ldr	r0, [r4, #1344]	; 0x540
c0637424:	e59f105c 	ldr	r1, [pc, #92]	; c0637488 <brcmnand_attach_chip+0x158>
c0637428:	e2800010 	add	r0, r0, #16
c063742c:	ebfdd2c7 	bl	c05abf50 <_dev_err>
c0637430:	e3e00015 	mvn	r0, #21
c0637434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0637438:	e3530010 	cmp	r3, #16
c063743c:	0352000f 	cmpeq	r2, #15
c0637440:	03a0c001 	moveq	ip, #1
c0637444:	13a0c000 	movne	ip, #0
c0637448:	e35c0000 	cmp	ip, #0
c063744c:	0affffe5 	beq	c06373e8 <brcmnand_attach_chip+0xb8>
c0637450:	e1a014a1 	lsr	r1, r1, #9
c0637454:	e59f3030 	ldr	r3, [pc, #48]	; c063748c <brcmnand_attach_chip+0x15c>
c0637458:	e0811081 	add	r1, r1, r1, lsl #1
c063745c:	e5841490 	str	r1, [r4, #1168]	; 0x490
c0637460:	e5843048 	str	r3, [r4, #72]	; 0x48
c0637464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0637468:	e242c00f 	sub	ip, r2, #15
c063746c:	e16fcf1c 	clz	ip, ip
c0637470:	e1a0c2ac 	lsr	ip, ip, #5
c0637474:	eafffff3 	b	c0637448 <brcmnand_attach_chip+0x118>
c0637478:	e3e00005 	mvn	r0, #5
c063747c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0637480:	00000701 	.word	0x00000701
c0637484:	c0ade3f4 	.word	0xc0ade3f4
c0637488:	c0d353b8 	.word	0xc0d353b8
c063748c:	c0ade404 	.word	0xc0ade404

c0637490 <brcmnand_dma_trans>:
c0637490:	e1a0c00d 	mov	ip, sp
c0637494:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0637498:	e24cb004 	sub	fp, ip, #4
c063749c:	e24dd014 	sub	sp, sp, #20
c06374a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06374a4:	ebe78704 	bl	c00190bc <__gnu_mcount_nc>
c06374a8:	e5904598 	ldr	r4, [r0, #1432]	; 0x598
c06374ac:	e5dba00c 	ldrb	sl, [fp, #12]
c06374b0:	e1a05000 	mov	r5, r0
c06374b4:	e5940000 	ldr	r0, [r4]
c06374b8:	e35a0001 	cmp	sl, #1
c06374bc:	e1a09002 	mov	r9, r2
c06374c0:	03a02002 	moveq	r2, #2
c06374c4:	13a02001 	movne	r2, #1
c06374c8:	e3500000 	cmp	r0, #0
c06374cc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06374d0:	e1a08003 	mov	r8, r3
c06374d4:	e99b0044 	ldmib	fp, {r2, r6}
c06374d8:	0a0000ac 	beq	c0637790 <brcmnand_dma_trans+0x300>
c06374dc:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c06374e0:	e59f32d4 	ldr	r3, [pc, #724]	; c06377bc <brcmnand_dma_trans+0x32c>
c06374e4:	e35c0000 	cmp	ip, #0
c06374e8:	01a0c003 	moveq	ip, r3
c06374ec:	e2823101 	add	r3, r2, #1073741824	; 0x40000000
c06374f0:	e59fe2c8 	ldr	lr, [pc, #712]	; c06377c0 <brcmnand_dma_trans+0x330>
c06374f4:	e1a03623 	lsr	r3, r3, #12
c06374f8:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c06374fc:	e59e1000 	ldr	r1, [lr]
c0637500:	e0833183 	add	r3, r3, r3, lsl #3
c0637504:	e1a02a02 	lsl	r2, r2, #20
c0637508:	e3a0e000 	mov	lr, #0
c063750c:	e58d7000 	str	r7, [sp]
c0637510:	e0811103 	add	r1, r1, r3, lsl #2
c0637514:	e58de004 	str	lr, [sp, #4]
c0637518:	e1a02a22 	lsr	r2, r2, #20
c063751c:	e59c7010 	ldr	r7, [ip, #16]
c0637520:	e1a03006 	mov	r3, r6
c0637524:	e12fff37 	blx	r7
c0637528:	e1a07000 	mov	r7, r0
c063752c:	e5940000 	ldr	r0, [r4]
c0637530:	e3500000 	cmp	r0, #0
c0637534:	0a000093 	beq	c0637788 <brcmnand_dma_trans+0x2f8>
c0637538:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c063753c:	e59f2278 	ldr	r2, [pc, #632]	; c06377bc <brcmnand_dma_trans+0x32c>
c0637540:	e3530000 	cmp	r3, #0
c0637544:	01a03002 	moveq	r3, r2
c0637548:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c063754c:	e3530000 	cmp	r3, #0
c0637550:	0a000003 	beq	c0637564 <brcmnand_dma_trans+0xd4>
c0637554:	e1a01007 	mov	r1, r7
c0637558:	e12fff33 	blx	r3
c063755c:	e3500000 	cmp	r0, #0
c0637560:	1a000090 	bne	c06377a8 <brcmnand_dma_trans+0x318>
c0637564:	e59f2258 	ldr	r2, [pc, #600]	; c06377c4 <brcmnand_dma_trans+0x334>
c0637568:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c063756c:	e182ac0a 	orr	sl, r2, sl, lsl #24
c0637570:	e1a0c426 	lsr	ip, r6, #8
c0637574:	e1a01c2a 	lsr	r1, sl, #24
c0637578:	e1a00826 	lsr	r0, r6, #16
c063757c:	e1a0e42a 	lsr	lr, sl, #8
c0637580:	e5c3a008 	strb	sl, [r3, #8]
c0637584:	e5c3100b 	strb	r1, [r3, #11]
c0637588:	e1a0a427 	lsr	sl, r7, #8
c063758c:	e1a01827 	lsr	r1, r7, #16
c0637590:	e3a02000 	mov	r2, #0
c0637594:	e6efc07c 	uxtb	ip, ip
c0637598:	e6ef0070 	uxtb	r0, r0
c063759c:	e5c3e009 	strb	lr, [r3, #9]
c06375a0:	e5c3a00d 	strb	sl, [r3, #13]
c06375a4:	e1a0ec27 	lsr	lr, r7, #24
c06375a8:	e6efa076 	uxtb	sl, r6
c06375ac:	e5c3100e 	strb	r1, [r3, #14]
c06375b0:	e1a01c26 	lsr	r1, r6, #24
c06375b4:	e5832024 	str	r2, [r3, #36]	; 0x24
c06375b8:	e5832028 	str	r2, [r3, #40]	; 0x28
c06375bc:	e583202c 	str	r2, [r3, #44]	; 0x2c
c06375c0:	e5832030 	str	r2, [r3, #48]	; 0x30
c06375c4:	e5832034 	str	r2, [r3, #52]	; 0x34
c06375c8:	e5832038 	str	r2, [r3, #56]	; 0x38
c06375cc:	e583203c 	str	r2, [r3, #60]	; 0x3c
c06375d0:	e5c32000 	strb	r2, [r3]
c06375d4:	e5c32001 	strb	r2, [r3, #1]
c06375d8:	e5c32002 	strb	r2, [r3, #2]
c06375dc:	e5c32003 	strb	r2, [r3, #3]
c06375e0:	e5c32004 	strb	r2, [r3, #4]
c06375e4:	e5c32005 	strb	r2, [r3, #5]
c06375e8:	e5c32006 	strb	r2, [r3, #6]
c06375ec:	e5c32007 	strb	r2, [r3, #7]
c06375f0:	e5c3700c 	strb	r7, [r3, #12]
c06375f4:	e5c32010 	strb	r2, [r3, #16]
c06375f8:	e5c32011 	strb	r2, [r3, #17]
c06375fc:	e5c32012 	strb	r2, [r3, #18]
c0637600:	e5c32013 	strb	r2, [r3, #19]
c0637604:	e5c3200a 	strb	r2, [r3, #10]
c0637608:	e5c3e00f 	strb	lr, [r3, #15]
c063760c:	e5c3a014 	strb	sl, [r3, #20]
c0637610:	e1a0e429 	lsr	lr, r9, #8
c0637614:	e5c3c015 	strb	ip, [r3, #21]
c0637618:	e5c30016 	strb	r0, [r3, #22]
c063761c:	e5c31017 	strb	r1, [r3, #23]
c0637620:	e5c3a018 	strb	sl, [r3, #24]
c0637624:	e5c3c019 	strb	ip, [r3, #25]
c0637628:	e5c3001a 	strb	r0, [r3, #26]
c063762c:	e5c3101b 	strb	r1, [r3, #27]
c0637630:	e5c3901c 	strb	r9, [r3, #28]
c0637634:	e1a0a829 	lsr	sl, r9, #16
c0637638:	e1a0cc29 	lsr	ip, r9, #24
c063763c:	e1a00428 	lsr	r0, r8, #8
c0637640:	e1a01828 	lsr	r1, r8, #16
c0637644:	e1a09c28 	lsr	r9, r8, #24
c0637648:	e5c31022 	strb	r1, [r3, #34]	; 0x22
c063764c:	e5c38020 	strb	r8, [r3, #32]
c0637650:	e5c3e01d 	strb	lr, [r3, #29]
c0637654:	e5c3a01e 	strb	sl, [r3, #30]
c0637658:	e5c3c01f 	strb	ip, [r3, #31]
c063765c:	e5c30021 	strb	r0, [r3, #33]	; 0x21
c0637660:	e5c39023 	strb	r9, [r3, #35]	; 0x23
c0637664:	e5d50544 	ldrb	r0, [r5, #1348]	; 0x544
c0637668:	e3a01001 	mov	r1, #1
c063766c:	e5c30024 	strb	r0, [r3, #36]	; 0x24
c0637670:	e5d50545 	ldrb	r0, [r5, #1349]	; 0x545
c0637674:	e5c30025 	strb	r0, [r3, #37]	; 0x25
c0637678:	e5d50546 	ldrb	r0, [r5, #1350]	; 0x546
c063767c:	e5c30026 	strb	r0, [r3, #38]	; 0x26
c0637680:	e5d50547 	ldrb	r0, [r5, #1351]	; 0x547
c0637684:	e5c3203d 	strb	r2, [r3, #61]	; 0x3d
c0637688:	e5c3203e 	strb	r2, [r3, #62]	; 0x3e
c063768c:	e5c30027 	strb	r0, [r3, #39]	; 0x27
c0637690:	e5c3203f 	strb	r2, [r3, #63]	; 0x3f
c0637694:	e5c3103c 	strb	r1, [r3, #60]	; 0x3c
c0637698:	e5955598 	ldr	r5, [r5, #1432]	; 0x598
c063769c:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c06376a0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c06376a4:	e5830004 	str	r0, [r3, #4]
c06376a8:	e5930004 	ldr	r0, [r3, #4]
c06376ac:	e5832008 	str	r2, [r3, #8]
c06376b0:	e5933008 	ldr	r3, [r3, #8]
c06376b4:	e5c51060 	strb	r1, [r5, #96]	; 0x60
c06376b8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06376bc:	ebe7a628 	bl	c0020f64 <arm_heavy_mb>
c06376c0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c06376c4:	e3a02003 	mov	r2, #3
c06376c8:	e583200c 	str	r2, [r3, #12]
c06376cc:	e3a0100a 	mov	r1, #10
c06376d0:	e2850070 	add	r0, r5, #112	; 0x70
c06376d4:	eb0feb34 	bl	c0a323ac <wait_for_completion_timeout>
c06376d8:	e3500000 	cmp	r0, #0
c06376dc:	0a000022 	beq	c063776c <brcmnand_dma_trans+0x2dc>
c06376e0:	e3a03000 	mov	r3, #0
c06376e4:	e5c53060 	strb	r3, [r5, #96]	; 0x60
c06376e8:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c06376ec:	e582300c 	str	r3, [r2, #12]
c06376f0:	e5940000 	ldr	r0, [r4]
c06376f4:	e1500003 	cmp	r0, r3
c06376f8:	0a000026 	beq	c0637798 <brcmnand_dma_trans+0x308>
c06376fc:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0637700:	e59f20b4 	ldr	r2, [pc, #180]	; c06377bc <brcmnand_dma_trans+0x32c>
c0637704:	e3530000 	cmp	r3, #0
c0637708:	01a03002 	moveq	r3, r2
c063770c:	e5935014 	ldr	r5, [r3, #20]
c0637710:	e3550000 	cmp	r5, #0
c0637714:	0a000005 	beq	c0637730 <brcmnand_dma_trans+0x2a0>
c0637718:	e3a0c000 	mov	ip, #0
c063771c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0637720:	e1a02006 	mov	r2, r6
c0637724:	e1a01007 	mov	r1, r7
c0637728:	e58dc000 	str	ip, [sp]
c063772c:	e12fff35 	blx	r5
c0637730:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c0637734:	e5d2003d 	ldrb	r0, [r2, #61]	; 0x3d
c0637738:	e5d2303c 	ldrb	r3, [r2, #60]	; 0x3c
c063773c:	e5d2103e 	ldrb	r1, [r2, #62]	; 0x3e
c0637740:	e5d2203f 	ldrb	r2, [r2, #63]	; 0x3f
c0637744:	e1833400 	orr	r3, r3, r0, lsl #8
c0637748:	e1833801 	orr	r3, r3, r1, lsl #16
c063774c:	e1833c02 	orr	r3, r3, r2, lsl #24
c0637750:	e3130c01 	tst	r3, #256	; 0x100
c0637754:	1a000011 	bne	c06377a0 <brcmnand_dma_trans+0x310>
c0637758:	e3130c02 	tst	r3, #512	; 0x200
c063775c:	03a00000 	moveq	r0, #0
c0637760:	13e00074 	mvnne	r0, #116	; 0x74
c0637764:	e24bd028 	sub	sp, fp, #40	; 0x28
c0637768:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063776c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0637770:	e5932014 	ldr	r2, [r3, #20]
c0637774:	e5933020 	ldr	r3, [r3, #32]
c0637778:	e59f1048 	ldr	r1, [pc, #72]	; c06377c8 <brcmnand_dma_trans+0x338>
c063777c:	e5950000 	ldr	r0, [r5]
c0637780:	ebfdd1f2 	bl	c05abf50 <_dev_err>
c0637784:	eaffffd5 	b	c06376e0 <brcmnand_dma_trans+0x250>
c0637788:	e59f302c 	ldr	r3, [pc, #44]	; c06377bc <brcmnand_dma_trans+0x32c>
c063778c:	eaffff6d 	b	c0637548 <brcmnand_dma_trans+0xb8>
c0637790:	e59fc024 	ldr	ip, [pc, #36]	; c06377bc <brcmnand_dma_trans+0x32c>
c0637794:	eaffff54 	b	c06374ec <brcmnand_dma_trans+0x5c>
c0637798:	e59f301c 	ldr	r3, [pc, #28]	; c06377bc <brcmnand_dma_trans+0x32c>
c063779c:	eaffffda 	b	c063770c <brcmnand_dma_trans+0x27c>
c06377a0:	e3e00049 	mvn	r0, #73	; 0x49
c06377a4:	eaffffee 	b	c0637764 <brcmnand_dma_trans+0x2d4>
c06377a8:	e5940000 	ldr	r0, [r4]
c06377ac:	e59f1018 	ldr	r1, [pc, #24]	; c06377cc <brcmnand_dma_trans+0x33c>
c06377b0:	ebfdd1e6 	bl	c05abf50 <_dev_err>
c06377b4:	e3e0000b 	mvn	r0, #11
c06377b8:	eaffffe9 	b	c0637764 <brcmnand_dma_trans+0x2d4>
c06377bc:	c0a38b90 	.word	0xc0a38b90
c06377c0:	c0f9c8f0 	.word	0xc0f9c8f0
c06377c4:	00000303 	.word	0x00000303
c06377c8:	c0d35418 	.word	0xc0d35418
c06377cc:	c0d353f8 	.word	0xc0d353f8

c06377d0 <brcmnand_waitfunc>:
c06377d0:	e1a0c00d 	mov	ip, sp
c06377d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06377d8:	e24cb004 	sub	fp, ip, #4
c06377dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06377e0:	ebe78635 	bl	c00190bc <__gnu_mcount_nc>
c06377e4:	e59f2110 	ldr	r2, [pc, #272]	; c06378fc <brcmnand_waitfunc+0x12c>
c06377e8:	e590152c 	ldr	r1, [r0, #1324]	; 0x52c
c06377ec:	e1d231b2 	ldrh	r3, [r2, #18]
c06377f0:	e5914598 	ldr	r4, [r1, #1432]	; 0x598
c06377f4:	e3130004 	tst	r3, #4
c06377f8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c06377fc:	1a000033 	bne	c06378d0 <brcmnand_waitfunc+0x100>
c0637800:	e3530000 	cmp	r3, #0
c0637804:	1a00000a 	bne	c0637834 <brcmnand_waitfunc+0x64>
c0637808:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c063780c:	e3a02000 	mov	r2, #0
c0637810:	e584205c 	str	r2, [r4, #92]	; 0x5c
c0637814:	e1d300b6 	ldrh	r0, [r3, #6]
c0637818:	e1500002 	cmp	r0, r2
c063781c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0637820:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0637824:	e0830000 	add	r0, r3, r0
c0637828:	e5900000 	ldr	r0, [r0]
c063782c:	e6ef0070 	uxtb	r0, r0
c0637830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0637834:	e3a0100a 	mov	r1, #10
c0637838:	e2840064 	add	r0, r4, #100	; 0x64
c063783c:	eb0feada 	bl	c0a323ac <wait_for_completion_timeout>
c0637840:	e2505000 	subs	r5, r0, #0
c0637844:	1affffef 	bne	c0637808 <brcmnand_waitfunc+0x38>
c0637848:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c063784c:	e1d330b0 	ldrh	r3, [r3]
c0637850:	e3530000 	cmp	r3, #0
c0637854:	01a06005 	moveq	r6, r5
c0637858:	0a000002 	beq	c0637868 <brcmnand_waitfunc+0x98>
c063785c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0637860:	e0823003 	add	r3, r2, r3
c0637864:	e5936000 	ldr	r6, [r3]
c0637868:	e59f3090 	ldr	r3, [pc, #144]	; c0637900 <brcmnand_waitfunc+0x130>
c063786c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0637870:	e59f108c 	ldr	r1, [pc, #140]	; c0637904 <brcmnand_waitfunc+0x134>
c0637874:	e1520003 	cmp	r2, r3
c0637878:	e59f0088 	ldr	r0, [pc, #136]	; c0637908 <brcmnand_waitfunc+0x138>
c063787c:	d1a06c26 	lsrle	r6, r6, #24
c0637880:	eb0fb119 	bl	c0a23cec <___ratelimit>
c0637884:	e3500000 	cmp	r0, #0
c0637888:	1a000016 	bne	c06378e8 <brcmnand_waitfunc+0x118>
c063788c:	e59f1070 	ldr	r1, [pc, #112]	; c0637904 <brcmnand_waitfunc+0x134>
c0637890:	e59f0074 	ldr	r0, [pc, #116]	; c063790c <brcmnand_waitfunc+0x13c>
c0637894:	eb0fb114 	bl	c0a23cec <___ratelimit>
c0637898:	e3500000 	cmp	r0, #0
c063789c:	0affffd9 	beq	c0637808 <brcmnand_waitfunc+0x38>
c06378a0:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c06378a4:	e5940000 	ldr	r0, [r4]
c06378a8:	e1d330b6 	ldrh	r3, [r3, #6]
c06378ac:	e3530000 	cmp	r3, #0
c06378b0:	0a000002 	beq	c06378c0 <brcmnand_waitfunc+0xf0>
c06378b4:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06378b8:	e0823003 	add	r3, r2, r3
c06378bc:	e5935000 	ldr	r5, [r3]
c06378c0:	e1a02005 	mov	r2, r5
c06378c4:	e59f1044 	ldr	r1, [pc, #68]	; c0637910 <brcmnand_waitfunc+0x140>
c06378c8:	ebfdd1a0 	bl	c05abf50 <_dev_err>
c06378cc:	eaffffcd 	b	c0637808 <brcmnand_waitfunc+0x38>
c06378d0:	e1a00002 	mov	r0, r2
c06378d4:	e5941000 	ldr	r1, [r4]
c06378d8:	e59f2034 	ldr	r2, [pc, #52]	; c0637914 <brcmnand_waitfunc+0x144>
c06378dc:	ebf80093 	bl	c0437b30 <__dynamic_dev_dbg>
c06378e0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c06378e4:	eaffffc5 	b	c0637800 <brcmnand_waitfunc+0x30>
c06378e8:	e1a02006 	mov	r2, r6
c06378ec:	e59f1024 	ldr	r1, [pc, #36]	; c0637918 <brcmnand_waitfunc+0x148>
c06378f0:	e5940000 	ldr	r0, [r4]
c06378f4:	ebfdd195 	bl	c05abf50 <_dev_err>
c06378f8:	eaffffe3 	b	c063788c <brcmnand_waitfunc+0xbc>
c06378fc:	c0f55c70 	.word	0xc0f55c70
c0637900:	00000601 	.word	0x00000601
c0637904:	c0ade40c 	.word	0xc0ade40c
c0637908:	c0f192fc 	.word	0xc0f192fc
c063790c:	c0f19314 	.word	0xc0f19314
c0637910:	c0d3548c 	.word	0xc0d3548c
c0637914:	c0d35450 	.word	0xc0d35450
c0637918:	c0d35468 	.word	0xc0d35468

c063791c <brcmnand_probe>:
c063791c:	e1a0c00d 	mov	ip, sp
c0637920:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0637924:	e24cb004 	sub	fp, ip, #4
c0637928:	e24dd024 	sub	sp, sp, #36	; 0x24
c063792c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0637930:	ebe785e1 	bl	c00190bc <__gnu_mcount_nc>
c0637934:	e5908170 	ldr	r8, [r0, #368]	; 0x170
c0637938:	e1a06000 	mov	r6, r0
c063793c:	e3580000 	cmp	r8, #0
c0637940:	e1a0a001 	mov	sl, r1
c0637944:	e2807010 	add	r7, r0, #16
c0637948:	0a0001f3 	beq	c063811c <brcmnand_probe+0x800>
c063794c:	e1a01008 	mov	r1, r8
c0637950:	e59f0848 	ldr	r0, [pc, #2120]	; c06381a0 <brcmnand_probe+0x884>
c0637954:	eb08080c 	bl	c083998c <of_match_node>
c0637958:	e3500000 	cmp	r0, #0
c063795c:	0a0001ee 	beq	c063811c <brcmnand_probe+0x800>
c0637960:	e59f283c 	ldr	r2, [pc, #2108]	; c06381a4 <brcmnand_probe+0x888>
c0637964:	e3a01fb1 	mov	r1, #708	; 0x2c4
c0637968:	e1a00007 	mov	r0, r7
c063796c:	ebfdf553 	bl	c05b4ec0 <devm_kmalloc>
c0637970:	e2504000 	subs	r4, r0, #0
c0637974:	0a0001f1 	beq	c0638140 <brcmnand_probe+0x824>
c0637978:	e3a05000 	mov	r5, #0
c063797c:	e5845064 	str	r5, [r4, #100]	; 0x64
c0637980:	e59f2820 	ldr	r2, [pc, #2080]	; c06381a8 <brcmnand_probe+0x88c>
c0637984:	e59f1820 	ldr	r1, [pc, #2080]	; c06381ac <brcmnand_probe+0x890>
c0637988:	e2840068 	add	r0, r4, #104	; 0x68
c063798c:	e5864060 	str	r4, [r6, #96]	; 0x60
c0637990:	e5847000 	str	r7, [r4]
c0637994:	ebe905e0 	bl	c007911c <__init_swait_queue_head>
c0637998:	e2843004 	add	r3, r4, #4
c063799c:	e1a09003 	mov	r9, r3
c06379a0:	e5845070 	str	r5, [r4, #112]	; 0x70
c06379a4:	e59f27fc 	ldr	r2, [pc, #2044]	; c06381a8 <brcmnand_probe+0x88c>
c06379a8:	e59f17fc 	ldr	r1, [pc, #2044]	; c06381ac <brcmnand_probe+0x890>
c06379ac:	e2840074 	add	r0, r4, #116	; 0x74
c06379b0:	ebe905d9 	bl	c007911c <__init_swait_queue_head>
c06379b4:	e1a02005 	mov	r2, r5
c06379b8:	e1a01005 	mov	r1, r5
c06379bc:	e1a00009 	mov	r0, r9
c06379c0:	e5845018 	str	r5, [r4, #24]
c06379c4:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c06379c8:	ebe922b7 	bl	c00804ac <__rt_mutex_init>
c06379cc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06379d0:	e59f27d0 	ldr	r2, [pc, #2000]	; c06381a8 <brcmnand_probe+0x88c>
c06379d4:	e59f17d4 	ldr	r1, [pc, #2004]	; c06381b0 <brcmnand_probe+0x894>
c06379d8:	ebe922ad 	bl	c0080494 <__rt_spin_lock_init>
c06379dc:	e59f97d0 	ldr	r9, [pc, #2000]	; c06381b4 <brcmnand_probe+0x898>
c06379e0:	e284307c 	add	r3, r4, #124	; 0x7c
c06379e4:	e59f27bc 	ldr	r2, [pc, #1980]	; c06381a8 <brcmnand_probe+0x88c>
c06379e8:	e59f17c8 	ldr	r1, [pc, #1992]	; c06381b8 <brcmnand_probe+0x89c>
c06379ec:	e284001c 	add	r0, r4, #28
c06379f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06379f4:	ebe90430 	bl	c0078abc <__init_waitqueue_head>
c06379f8:	e284307c 	add	r3, r4, #124	; 0x7c
c06379fc:	e1a02005 	mov	r2, r5
c0637a00:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0637a04:	e5843080 	str	r3, [r4, #128]	; 0x80
c0637a08:	e3a01c02 	mov	r1, #512	; 0x200
c0637a0c:	e5849038 	str	r9, [r4, #56]	; 0x38
c0637a10:	e1a00006 	mov	r0, r6
c0637a14:	ebfdec6e 	bl	c05b2bd4 <platform_get_resource>
c0637a18:	e1a01000 	mov	r1, r0
c0637a1c:	e1a00007 	mov	r0, r7
c0637a20:	ebf7a766 	bl	c04217c0 <devm_ioremap_resource>
c0637a24:	e3700a01 	cmn	r0, #4096	; 0x1000
c0637a28:	e584003c 	str	r0, [r4, #60]	; 0x3c
c0637a2c:	81a05000 	movhi	r5, r0
c0637a30:	9a000002 	bls	c0637a40 <brcmnand_probe+0x124>
c0637a34:	e1a00005 	mov	r0, r5
c0637a38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0637a3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0637a40:	e59f1774 	ldr	r1, [pc, #1908]	; c06381bc <brcmnand_probe+0x8a0>
c0637a44:	e1a00007 	mov	r0, r7
c0637a48:	ebf9aa76 	bl	c04a2428 <devm_clk_get>
c0637a4c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0637a50:	e5840058 	str	r0, [r4, #88]	; 0x58
c0637a54:	9a00007c 	bls	c0637c4c <brcmnand_probe+0x330>
c0637a58:	e3e02f81 	mvn	r2, #516	; 0x204
c0637a5c:	e1500002 	cmp	r0, r2
c0637a60:	0a0001c8 	beq	c0638188 <brcmnand_probe+0x86c>
c0637a64:	e5845058 	str	r5, [r4, #88]	; 0x58
c0637a68:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0637a6c:	e5932000 	ldr	r2, [r3]
c0637a70:	e3120b3f 	tst	r2, #64512	; 0xfc00
c0637a74:	e6ff2072 	uxth	r2, r2
c0637a78:	e5842050 	str	r2, [r4, #80]	; 0x50
c0637a7c:	0a0001bc 	beq	c0638174 <brcmnand_probe+0x858>
c0637a80:	e59f3738 	ldr	r3, [pc, #1848]	; c06381c0 <brcmnand_probe+0x8a4>
c0637a84:	e1520003 	cmp	r2, r3
c0637a88:	da000032 	ble	c0637b58 <brcmnand_probe+0x23c>
c0637a8c:	e59f3730 	ldr	r3, [pc, #1840]	; c06381c4 <brcmnand_probe+0x8a8>
c0637a90:	e3a01014 	mov	r1, #20
c0637a94:	e5843294 	str	r3, [r4, #660]	; 0x294
c0637a98:	e3a03901 	mov	r3, #16384	; 0x4000
c0637a9c:	e2899008 	add	r9, r9, #8
c0637aa0:	e5841290 	str	r1, [r4, #656]	; 0x290
c0637aa4:	e58432a4 	str	r3, [r4, #676]	; 0x2a4
c0637aa8:	e3a01602 	mov	r1, #2097152	; 0x200000
c0637aac:	e3a03080 	mov	r3, #128	; 0x80
c0637ab0:	e584928c 	str	r9, [r4, #652]	; 0x28c
c0637ab4:	e584129c 	str	r1, [r4, #668]	; 0x29c
c0637ab8:	e58432ac 	str	r3, [r4, #684]	; 0x2ac
c0637abc:	e59432b0 	ldr	r3, [r4, #688]	; 0x2b0
c0637ac0:	e3833002 	orr	r3, r3, #2
c0637ac4:	e58432b0 	str	r3, [r4, #688]	; 0x2b0
c0637ac8:	e3520c07 	cmp	r2, #1792	; 0x700
c0637acc:	ba000036 	blt	c0637bac <brcmnand_probe+0x290>
c0637ad0:	e59432b0 	ldr	r3, [r4, #688]	; 0x2b0
c0637ad4:	e383300d 	orr	r3, r3, #13
c0637ad8:	e58432b0 	str	r3, [r4, #688]	; 0x2b0
c0637adc:	e3a01c02 	mov	r1, #512	; 0x200
c0637ae0:	e59f26e0 	ldr	r2, [pc, #1760]	; c06381c8 <brcmnand_probe+0x8ac>
c0637ae4:	e1a00006 	mov	r0, r6
c0637ae8:	ebfdec87 	bl	c05b2d0c <platform_get_resource_byname>
c0637aec:	e2501000 	subs	r1, r0, #0
c0637af0:	0a00004f 	beq	c0637c34 <brcmnand_probe+0x318>
c0637af4:	e1a00007 	mov	r0, r7
c0637af8:	ebf7a730 	bl	c04217c0 <devm_ioremap_resource>
c0637afc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0637b00:	e5840040 	str	r0, [r4, #64]	; 0x40
c0637b04:	8a00000a 	bhi	c0637b34 <brcmnand_probe+0x218>
c0637b08:	e3a01c02 	mov	r1, #512	; 0x200
c0637b0c:	e59f26b8 	ldr	r2, [pc, #1720]	; c06381cc <brcmnand_probe+0x8b0>
c0637b10:	e1a00006 	mov	r0, r6
c0637b14:	ebfdec7c 	bl	c05b2d0c <platform_get_resource_byname>
c0637b18:	e2501000 	subs	r1, r0, #0
c0637b1c:	0a00007e 	beq	c0637d1c <brcmnand_probe+0x400>
c0637b20:	e1a00007 	mov	r0, r7
c0637b24:	ebf7a725 	bl	c04217c0 <devm_ioremap_resource>
c0637b28:	e3700a01 	cmn	r0, #4096	; 0x1000
c0637b2c:	e5840044 	str	r0, [r4, #68]	; 0x44
c0637b30:	9a000059 	bls	c0637c9c <brcmnand_probe+0x380>
c0637b34:	e1a05000 	mov	r5, r0
c0637b38:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c0637b3c:	e1a00004 	mov	r0, r4
c0637b40:	ebf9c080 	bl	c04a7d48 <clk_disable>
c0637b44:	e1a00004 	mov	r0, r4
c0637b48:	ebf9bd1c 	bl	c04a6fc0 <clk_unprepare>
c0637b4c:	e1a00005 	mov	r0, r5
c0637b50:	e24bd028 	sub	sp, fp, #40	; 0x28
c0637b54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0637b58:	0a00001f 	beq	c0637bdc <brcmnand_probe+0x2c0>
c0637b5c:	e3520c06 	cmp	r2, #1536	; 0x600
c0637b60:	ba00011d 	blt	c0637fdc <brcmnand_probe+0x6c0>
c0637b64:	e59f3664 	ldr	r3, [pc, #1636]	; c06381d0 <brcmnand_probe+0x8b4>
c0637b68:	e584328c 	str	r3, [r4, #652]	; 0x28c
c0637b6c:	e59f3660 	ldr	r3, [pc, #1632]	; c06381d4 <brcmnand_probe+0x8b8>
c0637b70:	e3a01010 	mov	r1, #16
c0637b74:	e3520c05 	cmp	r2, #1280	; 0x500
c0637b78:	e5843294 	str	r3, [r4, #660]	; 0x294
c0637b7c:	e5841290 	str	r1, [r4, #656]	; 0x290
c0637b80:	ca00003e 	bgt	c0637c80 <brcmnand_probe+0x364>
c0637b84:	e243101c 	sub	r1, r3, #28
c0637b88:	e2433014 	sub	r3, r3, #20
c0637b8c:	e5841298 	str	r1, [r4, #664]	; 0x298
c0637b90:	e58432a8 	str	r3, [r4, #680]	; 0x2a8
c0637b94:	e59f363c 	ldr	r3, [pc, #1596]	; c06381d8 <brcmnand_probe+0x8bc>
c0637b98:	e3520c05 	cmp	r2, #1280	; 0x500
c0637b9c:	e58432a0 	str	r3, [r4, #672]	; 0x2a0
c0637ba0:	a3a03020 	movge	r3, #32
c0637ba4:	a58432ac 	strge	r3, [r4, #684]	; 0x2ac
c0637ba8:	ba000108 	blt	c0637fd0 <brcmnand_probe+0x6b4>
c0637bac:	e3520c05 	cmp	r2, #1280	; 0x500
c0637bb0:	aa000176 	bge	c0638190 <brcmnand_probe+0x874>
c0637bb4:	e5943000 	ldr	r3, [r4]
c0637bb8:	e3a02000 	mov	r2, #0
c0637bbc:	e59f1618 	ldr	r1, [pc, #1560]	; c06381dc <brcmnand_probe+0x8c0>
c0637bc0:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0637bc4:	eb080578 	bl	c08391ac <of_find_property>
c0637bc8:	e3500000 	cmp	r0, #0
c0637bcc:	159432b0 	ldrne	r3, [r4, #688]	; 0x2b0
c0637bd0:	13833008 	orrne	r3, r3, #8
c0637bd4:	158432b0 	strne	r3, [r4, #688]	; 0x2b0
c0637bd8:	eaffffbf 	b	c0637adc <brcmnand_probe+0x1c0>
c0637bdc:	e59f35fc 	ldr	r3, [pc, #1532]	; c06381e0 <brcmnand_probe+0x8c4>
c0637be0:	e3a00014 	mov	r0, #20
c0637be4:	e2831004 	add	r1, r3, #4
c0637be8:	e2433004 	sub	r3, r3, #4
c0637bec:	e584128c 	str	r1, [r4, #652]	; 0x28c
c0637bf0:	e5843294 	str	r3, [r4, #660]	; 0x294
c0637bf4:	e3a01901 	mov	r1, #16384	; 0x4000
c0637bf8:	e3a03602 	mov	r3, #2097152	; 0x200000
c0637bfc:	e5840290 	str	r0, [r4, #656]	; 0x290
c0637c00:	e58412a4 	str	r1, [r4, #676]	; 0x2a4
c0637c04:	e584329c 	str	r3, [r4, #668]	; 0x29c
c0637c08:	e59f05d4 	ldr	r0, [pc, #1492]	; c06381e4 <brcmnand_probe+0x8c8>
c0637c0c:	e3520c06 	cmp	r2, #1536	; 0x600
c0637c10:	b3a01000 	movlt	r1, #0
c0637c14:	a3a01001 	movge	r1, #1
c0637c18:	e1520000 	cmp	r2, r0
c0637c1c:	03a01000 	moveq	r1, #0
c0637c20:	e3a03040 	mov	r3, #64	; 0x40
c0637c24:	e3510000 	cmp	r1, #0
c0637c28:	e58432ac 	str	r3, [r4, #684]	; 0x2ac
c0637c2c:	0affffa5 	beq	c0637ac8 <brcmnand_probe+0x1ac>
c0637c30:	eaffffa1 	b	c0637abc <brcmnand_probe+0x1a0>
c0637c34:	e594228c 	ldr	r2, [r4, #652]	; 0x28c
c0637c38:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0637c3c:	e1d223b2 	ldrh	r2, [r2, #50]	; 0x32
c0637c40:	e0833002 	add	r3, r3, r2
c0637c44:	e5843040 	str	r3, [r4, #64]	; 0x40
c0637c48:	eaffffae 	b	c0637b08 <brcmnand_probe+0x1ec>
c0637c4c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0637c50:	ebf9bce9 	bl	c04a6ffc <clk_prepare>
c0637c54:	e2505000 	subs	r5, r0, #0
c0637c58:	1affff75 	bne	c0637a34 <brcmnand_probe+0x118>
c0637c5c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0637c60:	e1a00003 	mov	r0, r3
c0637c64:	ebf9bfe8 	bl	c04a7c0c <clk_enable>
c0637c68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0637c6c:	e2505000 	subs	r5, r0, #0
c0637c70:	0affff7c 	beq	c0637a68 <brcmnand_probe+0x14c>
c0637c74:	e1a00003 	mov	r0, r3
c0637c78:	ebf9bcd0 	bl	c04a6fc0 <clk_unprepare>
c0637c7c:	eaffff6c 	b	c0637a34 <brcmnand_probe+0x118>
c0637c80:	e3520c06 	cmp	r2, #1536	; 0x600
c0637c84:	e2431014 	sub	r1, r3, #20
c0637c88:	a2833008 	addge	r3, r3, #8
c0637c8c:	e58412a8 	str	r1, [r4, #680]	; 0x2a8
c0637c90:	a58432a0 	strge	r3, [r4, #672]	; 0x2a0
c0637c94:	aaffffdb 	bge	c0637c08 <brcmnand_probe+0x2ec>
c0637c98:	eaffffbd 	b	c0637b94 <brcmnand_probe+0x278>
c0637c9c:	e3a05001 	mov	r5, #1
c0637ca0:	e5805010 	str	r5, [r0, #16]
c0637ca4:	e3a09000 	mov	r9, #0
c0637ca8:	e5809020 	str	r9, [r0, #32]
c0637cac:	e59f3534 	ldr	r3, [pc, #1332]	; c06381e8 <brcmnand_probe+0x8cc>
c0637cb0:	e2842088 	add	r2, r4, #136	; 0x88
c0637cb4:	e1a00007 	mov	r0, r7
c0637cb8:	e3a01040 	mov	r1, #64	; 0x40
c0637cbc:	ebe99d72 	bl	c009f28c <dmam_alloc_coherent>
c0637cc0:	e1500009 	cmp	r0, r9
c0637cc4:	e5840084 	str	r0, [r4, #132]	; 0x84
c0637cc8:	0a00011a 	beq	c0638138 <brcmnand_probe+0x81c>
c0637ccc:	e1a01005 	mov	r1, r5
c0637cd0:	e1a00006 	mov	r0, r6
c0637cd4:	ebfdee6c 	bl	c05b368c <platform_get_irq>
c0637cd8:	e1500009 	cmp	r0, r9
c0637cdc:	e584004c 	str	r0, [r4, #76]	; 0x4c
c0637ce0:	ba000118 	blt	c0638148 <brcmnand_probe+0x82c>
c0637ce4:	e59f2500 	ldr	r2, [pc, #1280]	; c06381ec <brcmnand_probe+0x8d0>
c0637ce8:	e1a01000 	mov	r1, r0
c0637cec:	e58d2004 	str	r2, [sp, #4]
c0637cf0:	e58d4008 	str	r4, [sp, #8]
c0637cf4:	e58d9000 	str	r9, [sp]
c0637cf8:	e1a03009 	mov	r3, r9
c0637cfc:	e59f24ec 	ldr	r2, [pc, #1260]	; c06381f0 <brcmnand_probe+0x8d4>
c0637d00:	e1a00007 	mov	r0, r7
c0637d04:	ebe95d45 	bl	c008f220 <devm_request_threaded_irq>
c0637d08:	e2505000 	subs	r5, r0, #0
c0637d0c:	ba000112 	blt	c063815c <brcmnand_probe+0x840>
c0637d10:	e59f14dc 	ldr	r1, [pc, #1244]	; c06381f4 <brcmnand_probe+0x8d8>
c0637d14:	e1a00007 	mov	r0, r7
c0637d18:	ebfdd30d 	bl	c05ac954 <_dev_info>
c0637d1c:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c0637d20:	e1d320b8 	ldrh	r2, [r3, #8]
c0637d24:	e3520000 	cmp	r2, #0
c0637d28:	0a000005 	beq	c0637d44 <brcmnand_probe+0x428>
c0637d2c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0637d30:	e0800002 	add	r0, r0, r2
c0637d34:	e5901000 	ldr	r1, [r0]
c0637d38:	e3c11101 	bic	r1, r1, #1073741824	; 0x40000000
c0637d3c:	e3c110ff 	bic	r1, r1, #255	; 0xff
c0637d40:	e5801000 	str	r1, [r0]
c0637d44:	e1d310ba 	ldrh	r1, [r3, #10]
c0637d48:	e3510000 	cmp	r1, #0
c0637d4c:	0a000004 	beq	c0637d64 <brcmnand_probe+0x448>
c0637d50:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0637d54:	e0833001 	add	r3, r3, r1
c0637d58:	e5931000 	ldr	r1, [r3]
c0637d5c:	e3c110ff 	bic	r1, r1, #255	; 0xff
c0637d60:	e5831000 	str	r1, [r3]
c0637d64:	e59432b0 	ldr	r3, [r4, #688]	; 0x2b0
c0637d68:	e2133008 	ands	r3, r3, #8
c0637d6c:	1a00009f 	bne	c0637ff0 <brcmnand_probe+0x6d4>
c0637d70:	e59f2480 	ldr	r2, [pc, #1152]	; c06381f8 <brcmnand_probe+0x8dc>
c0637d74:	e5823030 	str	r3, [r2, #48]	; 0x30
c0637d78:	e3a01000 	mov	r1, #0
c0637d7c:	e1a00006 	mov	r0, r6
c0637d80:	ebfdee41 	bl	c05b368c <platform_get_irq>
c0637d84:	e3500000 	cmp	r0, #0
c0637d88:	e5840048 	str	r0, [r4, #72]	; 0x48
c0637d8c:	ba0000e4 	blt	c0638124 <brcmnand_probe+0x808>
c0637d90:	e35a0000 	cmp	sl, #0
c0637d94:	e59f2450 	ldr	r2, [pc, #1104]	; c06381ec <brcmnand_probe+0x8d0>
c0637d98:	0a0000cb 	beq	c06380cc <brcmnand_probe+0x7b0>
c0637d9c:	e3a03000 	mov	r3, #0
c0637da0:	e1a01000 	mov	r1, r0
c0637da4:	e584a054 	str	sl, [r4, #84]	; 0x54
c0637da8:	e1a00007 	mov	r0, r7
c0637dac:	e98d0014 	stmib	sp, {r2, r4}
c0637db0:	e58d3000 	str	r3, [sp]
c0637db4:	e59f2440 	ldr	r2, [pc, #1088]	; c06381fc <brcmnand_probe+0x8e0>
c0637db8:	ebe95d18 	bl	c008f220 <devm_request_threaded_irq>
c0637dbc:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0637dc0:	e1a05000 	mov	r5, r0
c0637dc4:	e1a00003 	mov	r0, r3
c0637dc8:	e5933000 	ldr	r3, [r3]
c0637dcc:	e12fff33 	blx	r3
c0637dd0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0637dd4:	e3a01001 	mov	r1, #1
c0637dd8:	e1a00003 	mov	r0, r3
c0637ddc:	e5933004 	ldr	r3, [r3, #4]
c0637de0:	e12fff33 	blx	r3
c0637de4:	e3550000 	cmp	r5, #0
c0637de8:	ba0000c1 	blt	c06380f4 <brcmnand_probe+0x7d8>
c0637dec:	e3a01000 	mov	r1, #0
c0637df0:	e1a00008 	mov	r0, r8
c0637df4:	eb080a33 	bl	c083a6c8 <of_get_next_available_child>
c0637df8:	e250a000 	subs	sl, r0, #0
c0637dfc:	0a0000a1 	beq	c0638088 <brcmnand_probe+0x76c>
c0637e00:	e59f93f8 	ldr	r9, [pc, #1016]	; c0638200 <brcmnand_probe+0x8e4>
c0637e04:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0637e08:	ea000054 	b	c0637f60 <brcmnand_probe+0x644>
c0637e0c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0637e10:	e585a258 	str	sl, [r5, #600]	; 0x258
c0637e14:	e3530000 	cmp	r3, #0
c0637e18:	e2856008 	add	r6, r5, #8
c0637e1c:	0a0000a0 	beq	c06380a4 <brcmnand_probe+0x788>
c0637e20:	e5855534 	str	r5, [r5, #1332]	; 0x534
c0637e24:	e5953544 	ldr	r3, [r5, #1348]	; 0x544
c0637e28:	e59f23d4 	ldr	r2, [pc, #980]	; c0638204 <brcmnand_probe+0x8e8>
c0637e2c:	e59f13b4 	ldr	r1, [pc, #948]	; c06381e8 <brcmnand_probe+0x8cc>
c0637e30:	e1a00007 	mov	r0, r7
c0637e34:	ebfdf491 	bl	c05b5080 <devm_kasprintf>
c0637e38:	e3500000 	cmp	r0, #0
c0637e3c:	e5850040 	str	r0, [r5, #64]	; 0x40
c0637e40:	0a00003e 	beq	c0637f40 <brcmnand_probe+0x624>
c0637e44:	e59fc3bc 	ldr	ip, [pc, #956]	; c0638208 <brcmnand_probe+0x8ec>
c0637e48:	e59f23bc 	ldr	r2, [pc, #956]	; c063820c <brcmnand_probe+0x8f0>
c0637e4c:	e585c2e0 	str	ip, [r5, #736]	; 0x2e0
c0637e50:	e58522e8 	str	r2, [r5, #744]	; 0x2e8
c0637e54:	e59fc3b4 	ldr	ip, [pc, #948]	; c0638210 <brcmnand_probe+0x8f4>
c0637e58:	e59f23b4 	ldr	r2, [pc, #948]	; c0638214 <brcmnand_probe+0x8f8>
c0637e5c:	e585c2ec 	str	ip, [r5, #748]	; 0x2ec
c0637e60:	e58522c0 	str	r2, [r5, #704]	; 0x2c0
c0637e64:	e59fc3ac 	ldr	ip, [pc, #940]	; c0638218 <brcmnand_probe+0x8fc>
c0637e68:	e59f23ac 	ldr	r2, [pc, #940]	; c063821c <brcmnand_probe+0x900>
c0637e6c:	e585c2d0 	str	ip, [r5, #720]	; 0x2d0
c0637e70:	e58522cc 	str	r2, [r5, #716]	; 0x2cc
c0637e74:	e59fc3a4 	ldr	ip, [pc, #932]	; c0638220 <brcmnand_probe+0x904>
c0637e78:	e59f23a4 	ldr	r2, [pc, #932]	; c0638224 <brcmnand_probe+0x908>
c0637e7c:	e585c4c8 	str	ip, [r5, #1224]	; 0x4c8
c0637e80:	e58524d4 	str	r2, [r5, #1236]	; 0x4d4
c0637e84:	e59fc39c 	ldr	ip, [pc, #924]	; c0638228 <brcmnand_probe+0x90c>
c0637e88:	e59f239c 	ldr	r2, [pc, #924]	; c063822c <brcmnand_probe+0x910>
c0637e8c:	e585c4c0 	str	ip, [r5, #1216]	; 0x4c0
c0637e90:	e58524c4 	str	r2, [r5, #1220]	; 0x4c4
c0637e94:	e59fc394 	ldr	ip, [pc, #916]	; c0638230 <brcmnand_probe+0x914>
c0637e98:	e59f2394 	ldr	r2, [pc, #916]	; c0638234 <brcmnand_probe+0x918>
c0637e9c:	e59fe394 	ldr	lr, [pc, #916]	; c0638238 <brcmnand_probe+0x91c>
c0637ea0:	e585c4d8 	str	ip, [r5, #1240]	; 0x4d8
c0637ea4:	e58524dc 	str	r2, [r5, #1244]	; 0x4dc
c0637ea8:	e59fc38c 	ldr	ip, [pc, #908]	; c063823c <brcmnand_probe+0x920>
c0637eac:	e59f238c 	ldr	r2, [pc, #908]	; c0638240 <brcmnand_probe+0x924>
c0637eb0:	e594028c 	ldr	r0, [r4, #652]	; 0x28c
c0637eb4:	e5951544 	ldr	r1, [r5, #1348]	; 0x544
c0637eb8:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c0637ebc:	e585e2b8 	str	lr, [r5, #696]	; 0x2b8
c0637ec0:	e585e2bc 	str	lr, [r5, #700]	; 0x2bc
c0637ec4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0637ec8:	e585c4e0 	str	ip, [r5, #1248]	; 0x4e0
c0637ecc:	e58524e4 	str	r2, [r5, #1252]	; 0x4e4
c0637ed0:	e3a0c000 	mov	ip, #0
c0637ed4:	e3a02002 	mov	r2, #2
c0637ed8:	e3510000 	cmp	r1, #0
c0637edc:	e58570f8 	str	r7, [r5, #248]	; 0xf8
c0637ee0:	e585e47c 	str	lr, [r5, #1148]	; 0x47c
c0637ee4:	e585c0f4 	str	ip, [r5, #244]	; 0xf4
c0637ee8:	e5852480 	str	r2, [r5, #1152]	; 0x480
c0637eec:	e6ff3073 	uxth	r3, r3
c0637ef0:	e1d020be 	ldrh	r2, [r0, #14]
c0637ef4:	1a00004c 	bne	c063802c <brcmnand_probe+0x710>
c0637ef8:	e5940298 	ldr	r0, [r4, #664]	; 0x298
c0637efc:	e150000c 	cmp	r0, ip
c0637f00:	0a00006f 	beq	c06380c4 <brcmnand_probe+0x7a8>
c0637f04:	e5d00001 	ldrb	r0, [r0, #1]
c0637f08:	e1032381 	smlabb	r3, r1, r3, r2
c0637f0c:	e0803003 	add	r3, r0, r3
c0637f10:	e6ff3073 	uxth	r3, r3
c0637f14:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0637f18:	e0823003 	add	r3, r2, r3
c0637f1c:	e5932000 	ldr	r2, [r3]
c0637f20:	e3c22502 	bic	r2, r2, #8388608	; 0x800000
c0637f24:	e5832000 	str	r2, [r3]
c0637f28:	e3a02000 	mov	r2, #0
c0637f2c:	e1a00006 	mov	r0, r6
c0637f30:	e3a01001 	mov	r1, #1
c0637f34:	ebffc2c5 	bl	c0628a50 <nand_scan_with_ids>
c0637f38:	e2503000 	subs	r3, r0, #0
c0637f3c:	0a000044 	beq	c0638054 <brcmnand_probe+0x738>
c0637f40:	e1a01005 	mov	r1, r5
c0637f44:	e1a00007 	mov	r0, r7
c0637f48:	ebfdf59c 	bl	c05b55c0 <devm_kfree>
c0637f4c:	e1a0100a 	mov	r1, sl
c0637f50:	e1a00008 	mov	r0, r8
c0637f54:	eb0809db 	bl	c083a6c8 <of_get_next_available_child>
c0637f58:	e250a000 	subs	sl, r0, #0
c0637f5c:	0a000049 	beq	c0638088 <brcmnand_probe+0x76c>
c0637f60:	e1a01009 	mov	r1, r9
c0637f64:	e1a0000a 	mov	r0, sl
c0637f68:	eb080555 	bl	c08394c4 <of_device_is_compatible>
c0637f6c:	e3500000 	cmp	r0, #0
c0637f70:	0afffff5 	beq	c0637f4c <brcmnand_probe+0x630>
c0637f74:	e59f2228 	ldr	r2, [pc, #552]	; c06381a4 <brcmnand_probe+0x888>
c0637f78:	e3a01e5a 	mov	r1, #1440	; 0x5a0
c0637f7c:	e1a00007 	mov	r0, r7
c0637f80:	ebfdf3ce 	bl	c05b4ec0 <devm_kmalloc>
c0637f84:	e2505000 	subs	r5, r0, #0
c0637f88:	0a00005f 	beq	c063810c <brcmnand_probe+0x7f0>
c0637f8c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0637f90:	e3a03000 	mov	r3, #0
c0637f94:	e2852d15 	add	r2, r5, #1344	; 0x540
c0637f98:	e5851540 	str	r1, [r5, #1344]	; 0x540
c0637f9c:	e5854598 	str	r4, [r5, #1432]	; 0x598
c0637fa0:	e2822004 	add	r2, r2, #4
c0637fa4:	e58d3000 	str	r3, [sp]
c0637fa8:	e59f1294 	ldr	r1, [pc, #660]	; c0638244 <brcmnand_probe+0x928>
c0637fac:	e3a03001 	mov	r3, #1
c0637fb0:	e1a0000a 	mov	r0, sl
c0637fb4:	eb081744 	bl	c083dccc <of_property_read_variable_u32_array>
c0637fb8:	e3500000 	cmp	r0, #0
c0637fbc:	aaffff92 	bge	c0637e0c <brcmnand_probe+0x4f0>
c0637fc0:	e59f1280 	ldr	r1, [pc, #640]	; c0638248 <brcmnand_probe+0x92c>
c0637fc4:	e1a00007 	mov	r0, r7
c0637fc8:	ebfdcfe0 	bl	c05abf50 <_dev_err>
c0637fcc:	eaffffdb 	b	c0637f40 <brcmnand_probe+0x624>
c0637fd0:	e3a03010 	mov	r3, #16
c0637fd4:	e58432ac 	str	r3, [r4, #684]	; 0x2ac
c0637fd8:	eafffef3 	b	c0637bac <brcmnand_probe+0x290>
c0637fdc:	e3520c05 	cmp	r2, #1280	; 0x500
c0637fe0:	a59f3264 	ldrge	r3, [pc, #612]	; c063824c <brcmnand_probe+0x930>
c0637fe4:	b59f3264 	ldrlt	r3, [pc, #612]	; c0638250 <brcmnand_probe+0x934>
c0637fe8:	e584328c 	str	r3, [r4, #652]	; 0x28c
c0637fec:	eafffede 	b	c0637b6c <brcmnand_probe+0x250>
c0637ff0:	e59f3200 	ldr	r3, [pc, #512]	; c06381f8 <brcmnand_probe+0x8dc>
c0637ff4:	e3520000 	cmp	r2, #0
c0637ff8:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0637ffc:	e2413002 	sub	r3, r1, #2
c0638000:	e16f3f13 	clz	r3, r3
c0638004:	e1a032a3 	lsr	r3, r3, #5
c0638008:	03a03000 	moveq	r3, #0
c063800c:	e3530000 	cmp	r3, #0
c0638010:	0affff58 	beq	c0637d78 <brcmnand_probe+0x45c>
c0638014:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0638018:	e0832002 	add	r2, r3, r2
c063801c:	e5923000 	ldr	r3, [r2]
c0638020:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c0638024:	e5823000 	str	r3, [r2]
c0638028:	eaffff52 	b	c0637d78 <brcmnand_probe+0x45c>
c063802c:	e1d0c1b0 	ldrh	ip, [r0, #16]
c0638030:	e5940294 	ldr	r0, [r4, #660]	; 0x294
c0638034:	e35c0000 	cmp	ip, #0
c0638038:	e5d00001 	ldrb	r0, [r0, #1]
c063803c:	0affffb1 	beq	c0637f08 <brcmnand_probe+0x5ec>
c0638040:	e2411001 	sub	r1, r1, #1
c0638044:	e08c0000 	add	r0, ip, r0
c0638048:	e1030381 	smlabb	r3, r1, r3, r0
c063804c:	e6ff3073 	uxth	r3, r3
c0638050:	eaffffaf 	b	c0637f14 <brcmnand_probe+0x5f8>
c0638054:	e58d3000 	str	r3, [sp]
c0638058:	e1a02003 	mov	r2, r3
c063805c:	e1a01003 	mov	r1, r3
c0638060:	e1a00006 	mov	r0, r6
c0638064:	ebff6acc 	bl	c0612b9c <mtd_device_parse_register>
c0638068:	e3500000 	cmp	r0, #0
c063806c:	1a000011 	bne	c06380b8 <brcmnand_probe+0x79c>
c0638070:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0638074:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0638078:	e5845080 	str	r5, [r4, #128]	; 0x80
c063807c:	e1c520f0 	strd	r2, [r5]
c0638080:	e5835000 	str	r5, [r3]
c0638084:	eaffffb0 	b	c0637f4c <brcmnand_probe+0x630>
c0638088:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c063808c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0638090:	e1520003 	cmp	r2, r3
c0638094:	13a05000 	movne	r5, #0
c0638098:	1afffe65 	bne	c0637a34 <brcmnand_probe+0x118>
c063809c:	e3e05012 	mvn	r5, #18
c06380a0:	eafffea4 	b	c0637b38 <brcmnand_probe+0x21c>
c06380a4:	e2852040 	add	r2, r5, #64	; 0x40
c06380a8:	e59f11a4 	ldr	r1, [pc, #420]	; c0638254 <brcmnand_probe+0x938>
c06380ac:	e1a0000a 	mov	r0, sl
c06380b0:	eb081818 	bl	c083e118 <of_property_read_string>
c06380b4:	eaffff59 	b	c0637e20 <brcmnand_probe+0x504>
c06380b8:	e1a00006 	mov	r0, r6
c06380bc:	ebffb5c7 	bl	c06257e0 <nand_cleanup>
c06380c0:	eaffff9e 	b	c0637f40 <brcmnand_probe+0x624>
c06380c4:	e5940294 	ldr	r0, [r4, #660]	; 0x294
c06380c8:	eaffff8d 	b	c0637f04 <brcmnand_probe+0x5e8>
c06380cc:	e1a01000 	mov	r1, r0
c06380d0:	e58d2004 	str	r2, [sp, #4]
c06380d4:	e58d4008 	str	r4, [sp, #8]
c06380d8:	e58da000 	str	sl, [sp]
c06380dc:	e1a0300a 	mov	r3, sl
c06380e0:	e59f2170 	ldr	r2, [pc, #368]	; c0638258 <brcmnand_probe+0x93c>
c06380e4:	e1a00007 	mov	r0, r7
c06380e8:	ebe95c4c 	bl	c008f220 <devm_request_threaded_irq>
c06380ec:	e1a05000 	mov	r5, r0
c06380f0:	eaffff3b 	b	c0637de4 <brcmnand_probe+0x4c8>
c06380f4:	e1a00007 	mov	r0, r7
c06380f8:	e1a03005 	mov	r3, r5
c06380fc:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0638100:	e59f1154 	ldr	r1, [pc, #340]	; c063825c <brcmnand_probe+0x940>
c0638104:	ebfdcf91 	bl	c05abf50 <_dev_err>
c0638108:	eafffe8a 	b	c0637b38 <brcmnand_probe+0x21c>
c063810c:	e1a0000a 	mov	r0, sl
c0638110:	eb081cef 	bl	c083f4d4 <of_node_put>
c0638114:	e3e0500b 	mvn	r5, #11
c0638118:	eafffe86 	b	c0637b38 <brcmnand_probe+0x21c>
c063811c:	e3e05012 	mvn	r5, #18
c0638120:	eafffe43 	b	c0637a34 <brcmnand_probe+0x118>
c0638124:	e1a00007 	mov	r0, r7
c0638128:	e59f1130 	ldr	r1, [pc, #304]	; c0638260 <brcmnand_probe+0x944>
c063812c:	ebfdcf87 	bl	c05abf50 <_dev_err>
c0638130:	e3e05012 	mvn	r5, #18
c0638134:	eafffe7f 	b	c0637b38 <brcmnand_probe+0x21c>
c0638138:	e3e0500b 	mvn	r5, #11
c063813c:	eafffe7d 	b	c0637b38 <brcmnand_probe+0x21c>
c0638140:	e3e0500b 	mvn	r5, #11
c0638144:	eafffe3a 	b	c0637a34 <brcmnand_probe+0x118>
c0638148:	e1a00007 	mov	r0, r7
c063814c:	e59f1110 	ldr	r1, [pc, #272]	; c0638264 <brcmnand_probe+0x948>
c0638150:	ebfdcf7e 	bl	c05abf50 <_dev_err>
c0638154:	e3e05012 	mvn	r5, #18
c0638158:	eafffe76 	b	c0637b38 <brcmnand_probe+0x21c>
c063815c:	e1a00007 	mov	r0, r7
c0638160:	e1a03005 	mov	r3, r5
c0638164:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0638168:	e59f10ec 	ldr	r1, [pc, #236]	; c063825c <brcmnand_probe+0x940>
c063816c:	ebfdcf77 	bl	c05abf50 <_dev_err>
c0638170:	eafffe70 	b	c0637b38 <brcmnand_probe+0x21c>
c0638174:	e59f10ec 	ldr	r1, [pc, #236]	; c0638268 <brcmnand_probe+0x94c>
c0638178:	e5940000 	ldr	r0, [r4]
c063817c:	ebfdcf73 	bl	c05abf50 <_dev_err>
c0638180:	e3e05012 	mvn	r5, #18
c0638184:	eafffe6b 	b	c0637b38 <brcmnand_probe+0x21c>
c0638188:	e1a05000 	mov	r5, r0
c063818c:	eafffe28 	b	c0637a34 <brcmnand_probe+0x118>
c0638190:	e59432b0 	ldr	r3, [r4, #688]	; 0x2b0
c0638194:	e3833001 	orr	r3, r3, #1
c0638198:	e58432b0 	str	r3, [r4, #688]	; 0x2b0
c063819c:	eafffe84 	b	c0637bb4 <brcmnand_probe+0x298>
c06381a0:	c0ade420 	.word	0xc0ade420
c06381a4:	006080c0 	.word	0x006080c0
c06381a8:	c0facffc 	.word	0xc0facffc
c06381ac:	c0ca5c7c 	.word	0xc0ca5c7c
c06381b0:	c0d32e24 	.word	0xc0d32e24
c06381b4:	c0adeb04 	.word	0xc0adeb04
c06381b8:	c0d32e30 	.word	0xc0d32e30
c06381bc:	c0d31330 	.word	0xc0d31330
c06381c0:	00000701 	.word	0x00000701
c06381c4:	c0adeb40 	.word	0xc0adeb40
c06381c8:	c0d354d0 	.word	0xc0d354d0
c06381cc:	c0d354dc 	.word	0xc0d354dc
c06381d0:	c0adeb7c 	.word	0xc0adeb7c
c06381d4:	c0adec34 	.word	0xc0adec34
c06381d8:	c0adec5c 	.word	0xc0adec5c
c06381dc:	c0d354bc 	.word	0xc0d354bc
c06381e0:	c0adeb44 	.word	0xc0adeb44
c06381e4:	00000601 	.word	0x00000601
c06381e8:	006000c0 	.word	0x006000c0
c06381ec:	c0d35500 	.word	0xc0d35500
c06381f0:	c0636a24 	.word	0xc0636a24
c06381f4:	c0d35530 	.word	0xc0d35530
c06381f8:	c0f192fc 	.word	0xc0f192fc
c06381fc:	c06382cc 	.word	0xc06382cc
c0638200:	c0d35554 	.word	0xc0d35554
c0638204:	c0d35578 	.word	0xc0d35578
c0638208:	c063661c 	.word	0xc063661c
c063820c:	c06399e8 	.word	0xc06399e8
c0638210:	c06377d0 	.word	0xc06377d0
c0638214:	c0639754 	.word	0xc0639754
c0638218:	c06399a8 	.word	0xc06399a8
c063821c:	c06396ec 	.word	0xc06396ec
c0638220:	c06395b8 	.word	0xc06395b8
c0638224:	c0638c48 	.word	0xc0638c48
c0638228:	c063951c 	.word	0xc063951c
c063822c:	c0638bb8 	.word	0xc0638bb8
c0638230:	c0638b2c 	.word	0xc0638b2c
c0638234:	c0639488 	.word	0xc0639488
c0638238:	deadbeef 	.word	0xdeadbeef
c063823c:	c0639428 	.word	0xc0639428
c0638240:	c0638ad8 	.word	0xc0638ad8
c0638244:	c0d95988 	.word	0xc0d95988
c0638248:	c0d35560 	.word	0xc0d35560
c063824c:	c0adebb0 	.word	0xc0adebb0
c0638250:	c0adebe4 	.word	0xc0adebe4
c0638254:	c0d6eabc 	.word	0xc0d6eabc
c0638258:	c06369f4 	.word	0xc06369f4
c063825c:	c0d3550c 	.word	0xc0d3550c
c0638260:	c0d35544 	.word	0xc0d35544
c0638264:	c0d354e8 	.word	0xc0d354e8
c0638268:	c0d354a0 	.word	0xc0d354a0

c063826c <brcmnand_remove>:
c063826c:	e1a0c00d 	mov	ip, sp
c0638270:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0638274:	e24cb004 	sub	fp, ip, #4
c0638278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063827c:	ebe7838e 	bl	c00190bc <__gnu_mcount_nc>
c0638280:	e5907060 	ldr	r7, [r0, #96]	; 0x60
c0638284:	e1a06000 	mov	r6, r0
c0638288:	e1a05007 	mov	r5, r7
c063828c:	e5b5407c 	ldr	r4, [r5, #124]!	; 0x7c
c0638290:	e1540005 	cmp	r4, r5
c0638294:	0a000004 	beq	c06382ac <brcmnand_remove+0x40>
c0638298:	e2840008 	add	r0, r4, #8
c063829c:	ebffb718 	bl	c0625f04 <nand_release>
c06382a0:	e5944000 	ldr	r4, [r4]
c06382a4:	e1540005 	cmp	r4, r5
c06382a8:	1afffffa 	bne	c0638298 <brcmnand_remove+0x2c>
c06382ac:	e5974058 	ldr	r4, [r7, #88]	; 0x58
c06382b0:	e1a00004 	mov	r0, r4
c06382b4:	ebf9bea3 	bl	c04a7d48 <clk_disable>
c06382b8:	e1a00004 	mov	r0, r4
c06382bc:	ebf9bb3f 	bl	c04a6fc0 <clk_unprepare>
c06382c0:	e3a00000 	mov	r0, #0
c06382c4:	e5860060 	str	r0, [r6, #96]	; 0x60
c06382c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06382cc <brcmnand_irq>:
c06382cc:	e1a0c00d 	mov	ip, sp
c06382d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06382d4:	e24cb004 	sub	fp, ip, #4
c06382d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06382dc:	ebe78376 	bl	c00190bc <__gnu_mcount_nc>
c06382e0:	e5913054 	ldr	r3, [r1, #84]	; 0x54
c06382e4:	e1a04001 	mov	r4, r1
c06382e8:	e1a00003 	mov	r0, r3
c06382ec:	e5933000 	ldr	r3, [r3]
c06382f0:	e12fff33 	blx	r3
c06382f4:	e3500000 	cmp	r0, #0
c06382f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06382fc:	e5d43060 	ldrb	r3, [r4, #96]	; 0x60
c0638300:	e3530000 	cmp	r3, #0
c0638304:	0a000001 	beq	c0638310 <brcmnand_irq+0x44>
c0638308:	e3a00001 	mov	r0, #1
c063830c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0638310:	e2840064 	add	r0, r4, #100	; 0x64
c0638314:	ebe9068c 	bl	c0079d4c <complete>
c0638318:	e3a00001 	mov	r0, #1
c063831c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0638320 <bcmnand_ctrl_poll_status.constprop.2>:
c0638320:	e1a0c00d 	mov	ip, sp
c0638324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0638328:	e24cb004 	sub	fp, ip, #4
c063832c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0638330:	ebe78361 	bl	c00190bc <__gnu_mcount_nc>
c0638334:	e59fe084 	ldr	lr, [pc, #132]	; c06383c0 <bcmnand_ctrl_poll_status.constprop.2+0xa0>
c0638338:	e59e4000 	ldr	r4, [lr]
c063833c:	e284400a 	add	r4, r4, #10
c0638340:	ea00000d 	b	c063837c <bcmnand_ctrl_poll_status.constprop.2+0x5c>
c0638344:	e320f000 	nop	{0}
c0638348:	e320f000 	nop	{0}
c063834c:	e320f000 	nop	{0}
c0638350:	e320f000 	nop	{0}
c0638354:	e320f000 	nop	{0}
c0638358:	e320f000 	nop	{0}
c063835c:	e320f000 	nop	{0}
c0638360:	e320f000 	nop	{0}
c0638364:	e320f000 	nop	{0}
c0638368:	e320f000 	nop	{0}
c063836c:	e59ec000 	ldr	ip, [lr]
c0638370:	e04cc004 	sub	ip, ip, r4
c0638374:	e35c0000 	cmp	ip, #0
c0638378:	aa00000b 	bge	c06383ac <bcmnand_ctrl_poll_status.constprop.2+0x8c>
c063837c:	e590328c 	ldr	r3, [r0, #652]	; 0x28c
c0638380:	e1d3c0b6 	ldrh	ip, [r3, #6]
c0638384:	e25c3000 	subs	r3, ip, #0
c0638388:	0affffed 	beq	c0638344 <bcmnand_ctrl_poll_status.constprop.2+0x24>
c063838c:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c0638390:	e083c00c 	add	ip, r3, ip
c0638394:	e59c3000 	ldr	r3, [ip]
c0638398:	e0033001 	and	r3, r3, r1
c063839c:	e1530002 	cmp	r3, r2
c06383a0:	1affffe7 	bne	c0638344 <bcmnand_ctrl_poll_status.constprop.2+0x24>
c06383a4:	e3a00000 	mov	r0, #0
c06383a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06383ac:	e5900000 	ldr	r0, [r0]
c06383b0:	e59f100c 	ldr	r1, [pc, #12]	; c06383c4 <bcmnand_ctrl_poll_status.constprop.2+0xa4>
c06383b4:	ebfdcf1a 	bl	c05ac024 <_dev_warn>
c06383b8:	e3e0006d 	mvn	r0, #109	; 0x6d
c06383bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06383c0:	c0eb5f80 	.word	0xc0eb5f80
c06383c4:	c0d35584 	.word	0xc0d35584

c06383c8 <brcmnand_wp>:
c06383c8:	e1a0c00d 	mov	ip, sp
c06383cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06383d0:	e24cb004 	sub	fp, ip, #4
c06383d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06383d8:	ebe78337 	bl	c00190bc <__gnu_mcount_nc>
c06383dc:	e590652c 	ldr	r6, [r0, #1324]	; 0x52c
c06383e0:	e1a05000 	mov	r5, r0
c06383e4:	e1a07001 	mov	r7, r1
c06383e8:	e5964598 	ldr	r4, [r6, #1432]	; 0x598
c06383ec:	e59432b0 	ldr	r3, [r4, #688]	; 0x2b0
c06383f0:	e3130008 	tst	r3, #8
c06383f4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06383f8:	e59f8134 	ldr	r8, [pc, #308]	; c0638534 <brcmnand_wp+0x16c>
c06383fc:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c0638400:	e3530001 	cmp	r3, #1
c0638404:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0638408:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c063840c:	e1530001 	cmp	r3, r1
c0638410:	0a000004 	beq	c0638428 <brcmnand_wp+0x60>
c0638414:	e59f011c 	ldr	r0, [pc, #284]	; c0638538 <brcmnand_wp+0x170>
c0638418:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c063841c:	e3130004 	tst	r3, #4
c0638420:	1a00003a 	bne	c0638510 <brcmnand_wp+0x148>
c0638424:	e5887034 	str	r7, [r8, #52]	; 0x34
c0638428:	e59f210c 	ldr	r2, [pc, #268]	; c063853c <brcmnand_wp+0x174>
c063842c:	e1a00004 	mov	r0, r4
c0638430:	e1a01002 	mov	r1, r2
c0638434:	ebffffb9 	bl	c0638320 <bcmnand_ctrl_poll_status.constprop.2>
c0638438:	e3500000 	cmp	r0, #0
c063843c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0638440:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c0638444:	e3570000 	cmp	r7, #0
c0638448:	e1d310b8 	ldrh	r1, [r3, #8]
c063844c:	0a000005 	beq	c0638468 <brcmnand_wp+0xa0>
c0638450:	e3510000 	cmp	r1, #0
c0638454:	1a00002b 	bne	c0638508 <brcmnand_wp+0x140>
c0638458:	e1a00005 	mov	r0, r5
c063845c:	ebffa8ab 	bl	c0622710 <nand_status_op>
c0638460:	e59f20d4 	ldr	r2, [pc, #212]	; c063853c <brcmnand_wp+0x174>
c0638464:	ea000005 	b	c0638480 <brcmnand_wp+0xb8>
c0638468:	e3510000 	cmp	r1, #0
c063846c:	1a000016 	bne	c06384cc <brcmnand_wp+0x104>
c0638470:	e1a00005 	mov	r0, r5
c0638474:	e1a01007 	mov	r1, r7
c0638478:	ebffa8a4 	bl	c0622710 <nand_status_op>
c063847c:	e59f20bc 	ldr	r2, [pc, #188]	; c0638540 <brcmnand_wp+0x178>
c0638480:	e1a00004 	mov	r0, r4
c0638484:	e59f10b4 	ldr	r1, [pc, #180]	; c0638540 <brcmnand_wp+0x178>
c0638488:	ebffffa4 	bl	c0638320 <bcmnand_ctrl_poll_status.constprop.2>
c063848c:	e3500000 	cmp	r0, #0
c0638490:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0638494:	e59f10a8 	ldr	r1, [pc, #168]	; c0638544 <brcmnand_wp+0x17c>
c0638498:	e59f00a8 	ldr	r0, [pc, #168]	; c0638548 <brcmnand_wp+0x180>
c063849c:	eb0fae12 	bl	c0a23cec <___ratelimit>
c06384a0:	e3500000 	cmp	r0, #0
c06384a4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06384a8:	e5960540 	ldr	r0, [r6, #1344]	; 0x540
c06384ac:	e59f3098 	ldr	r3, [pc, #152]	; c063854c <brcmnand_wp+0x184>
c06384b0:	e3570000 	cmp	r7, #0
c06384b4:	e59f2094 	ldr	r2, [pc, #148]	; c0638550 <brcmnand_wp+0x188>
c06384b8:	e2800010 	add	r0, r0, #16
c06384bc:	01a02003 	moveq	r2, r3
c06384c0:	e59f108c 	ldr	r1, [pc, #140]	; c0638554 <brcmnand_wp+0x18c>
c06384c4:	ebfdcea1 	bl	c05abf50 <_dev_err>
c06384c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06384cc:	e1a02007 	mov	r2, r7
c06384d0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06384d4:	e0831001 	add	r1, r3, r1
c06384d8:	e5913000 	ldr	r3, [r1]
c06384dc:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c06384e0:	e1822003 	orr	r2, r2, r3
c06384e4:	e5812000 	str	r2, [r1]
c06384e8:	e3a01000 	mov	r1, #0
c06384ec:	e1a00005 	mov	r0, r5
c06384f0:	ebffa886 	bl	c0622710 <nand_status_op>
c06384f4:	e59f3044 	ldr	r3, [pc, #68]	; c0638540 <brcmnand_wp+0x178>
c06384f8:	e3570000 	cmp	r7, #0
c06384fc:	e59f2038 	ldr	r2, [pc, #56]	; c063853c <brcmnand_wp+0x174>
c0638500:	01a02003 	moveq	r2, r3
c0638504:	eaffffdd 	b	c0638480 <brcmnand_wp+0xb8>
c0638508:	e3a02202 	mov	r2, #536870912	; 0x20000000
c063850c:	eaffffef 	b	c06384d0 <brcmnand_wp+0x108>
c0638510:	e59f2038 	ldr	r2, [pc, #56]	; c0638550 <brcmnand_wp+0x188>
c0638514:	e3510000 	cmp	r1, #0
c0638518:	e59f302c 	ldr	r3, [pc, #44]	; c063854c <brcmnand_wp+0x184>
c063851c:	e2800018 	add	r0, r0, #24
c0638520:	11a03002 	movne	r3, r2
c0638524:	e5941000 	ldr	r1, [r4]
c0638528:	e59f2028 	ldr	r2, [pc, #40]	; c0638558 <brcmnand_wp+0x190>
c063852c:	ebf7fd7f 	bl	c0437b30 <__dynamic_dev_dbg>
c0638530:	eaffffbb 	b	c0638424 <brcmnand_wp+0x5c>
c0638534:	c0f192fc 	.word	0xc0f192fc
c0638538:	c0f55c70 	.word	0xc0f55c70
c063853c:	c0000040 	.word	0xc0000040
c0638540:	c00000c0 	.word	0xc00000c0
c0638544:	c0adec7c 	.word	0xc0adec7c
c0638548:	c0f19334 	.word	0xc0f19334
c063854c:	c0d53110 	.word	0xc0d53110
c0638550:	c0d07ef4 	.word	0xc0d07ef4
c0638554:	c0d355bc 	.word	0xc0d355bc
c0638558:	c0d355b4 	.word	0xc0d355b4

c063855c <brcmnand_send_cmd>:
c063855c:	e1a0c00d 	mov	ip, sp
c0638560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0638564:	e24cb004 	sub	fp, ip, #4
c0638568:	e24dd008 	sub	sp, sp, #8
c063856c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0638570:	ebe782d1 	bl	c00190bc <__gnu_mcount_nc>
c0638574:	e59f30c4 	ldr	r3, [pc, #196]	; c0638640 <brcmnand_send_cmd+0xe4>
c0638578:	e1a05001 	mov	r5, r1
c063857c:	e5904598 	ldr	r4, [r0, #1432]	; 0x598
c0638580:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c0638584:	e3130004 	tst	r3, #4
c0638588:	1a00001a 	bne	c06385f8 <brcmnand_send_cmd+0x9c>
c063858c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0638590:	e3530000 	cmp	r3, #0
c0638594:	1a000016 	bne	c06385f4 <brcmnand_send_cmd+0x98>
c0638598:	e3a02103 	mov	r2, #-1073741824	; 0xc0000000
c063859c:	e584505c 	str	r5, [r4, #92]	; 0x5c
c06385a0:	e1a01002 	mov	r1, r2
c06385a4:	e1a00004 	mov	r0, r4
c06385a8:	ebffff5c 	bl	c0638320 <bcmnand_ctrl_poll_status.constprop.2>
c06385ac:	e3500000 	cmp	r0, #0
c06385b0:	1a00001e 	bne	c0638630 <brcmnand_send_cmd+0xd4>
c06385b4:	e3a03000 	mov	r3, #0
c06385b8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06385bc:	ebe7a268 	bl	c0020f64 <arm_heavy_mb>
c06385c0:	e59f307c 	ldr	r3, [pc, #124]	; c0638644 <brcmnand_send_cmd+0xe8>
c06385c4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c06385c8:	e1520003 	cmp	r2, r3
c06385cc:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c06385d0:	d1a05c05 	lslle	r5, r5, #24
c06385d4:	e1d330b0 	ldrh	r3, [r3]
c06385d8:	e3530000 	cmp	r3, #0
c06385dc:	0a000002 	beq	c06385ec <brcmnand_send_cmd+0x90>
c06385e0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06385e4:	e0823003 	add	r3, r2, r3
c06385e8:	e5835000 	str	r5, [r3]
c06385ec:	e24bd014 	sub	sp, fp, #20
c06385f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06385f4:	e7f001f2 	.word	0xe7f001f2
c06385f8:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c06385fc:	e5941000 	ldr	r1, [r4]
c0638600:	e1d330b4 	ldrh	r3, [r3, #4]
c0638604:	e3530000 	cmp	r3, #0
c0638608:	0a000002 	beq	c0638618 <brcmnand_send_cmd+0xbc>
c063860c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0638610:	e0823003 	add	r3, r2, r3
c0638614:	e5933000 	ldr	r3, [r3]
c0638618:	e58d3000 	str	r3, [sp]
c063861c:	e59f2024 	ldr	r2, [pc, #36]	; c0638648 <brcmnand_send_cmd+0xec>
c0638620:	e1a03005 	mov	r3, r5
c0638624:	e59f0020 	ldr	r0, [pc, #32]	; c063864c <brcmnand_send_cmd+0xf0>
c0638628:	ebf7fd40 	bl	c0437b30 <__dynamic_dev_dbg>
c063862c:	eaffffd6 	b	c063858c <brcmnand_send_cmd+0x30>
c0638630:	e59f1018 	ldr	r1, [pc, #24]	; c0638650 <brcmnand_send_cmd+0xf4>
c0638634:	e59f0018 	ldr	r0, [pc, #24]	; c0638654 <brcmnand_send_cmd+0xf8>
c0638638:	ebe81492 	bl	c003d888 <warn_slowpath_null>
c063863c:	eaffffdc 	b	c06385b4 <brcmnand_send_cmd+0x58>
c0638640:	c0f55c70 	.word	0xc0f55c70
c0638644:	00000601 	.word	0x00000601
c0638648:	c0d355d4 	.word	0xc0d355d4
c063864c:	c0f55ca0 	.word	0xc0f55ca0
c0638650:	000004c7 	.word	0x000004c7
c0638654:	c0d355f8 	.word	0xc0d355f8

c0638658 <brcmnand_write>:
c0638658:	e1a0c00d 	mov	ip, sp
c063865c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0638660:	e24cb004 	sub	fp, ip, #4
c0638664:	e24dd034 	sub	sp, sp, #52	; 0x34
c0638668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063866c:	ebe78292 	bl	c00190bc <__gnu_mcount_nc>
c0638670:	e59fc44c 	ldr	ip, [pc, #1100]	; c0638ac4 <brcmnand_write+0x46c>
c0638674:	e1a04000 	mov	r4, r0
c0638678:	e591e52c 	ldr	lr, [r1, #1324]	; 0x52c
c063867c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0638680:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0638684:	e1dc05ba 	ldrh	r0, [ip, #90]	; 0x5a
c0638688:	e5941014 	ldr	r1, [r4, #20]
c063868c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0638690:	e3100004 	tst	r0, #4
c0638694:	e1a034a1 	lsr	r3, r1, #9
c0638698:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c063869c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06386a0:	e59ea598 	ldr	sl, [lr, #1432]	; 0x598
c06386a4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06386a8:	1a0000fb 	bne	c0638a9c <brcmnand_write+0x444>
c06386ac:	e59b3004 	ldr	r3, [fp, #4]
c06386b0:	e3130003 	tst	r3, #3
c06386b4:	1a0000f0 	bne	c0638a7c <brcmnand_write+0x424>
c06386b8:	e3a01000 	mov	r1, #0
c06386bc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06386c0:	ebffff40 	bl	c06383c8 <brcmnand_wp>
c06386c4:	e59a42ac 	ldr	r4, [sl, #684]	; 0x2ac
c06386c8:	e3540000 	cmp	r4, #0
c06386cc:	0a000016 	beq	c063872c <brcmnand_write+0xd4>
c06386d0:	e59a328c 	ldr	r3, [sl, #652]	; 0x28c
c06386d4:	e3a02000 	mov	r2, #0
c06386d8:	e59a703c 	ldr	r7, [sl, #60]	; 0x3c
c06386dc:	e1d3c3b0 	ldrh	ip, [r3, #48]	; 0x30
c06386e0:	e1d362be 	ldrh	r6, [r3, #46]	; 0x2e
c06386e4:	e3e05000 	mvn	r5, #0
c06386e8:	e24ce010 	sub	lr, ip, #16
c06386ec:	e05cc002 	subs	ip, ip, r2
c06386f0:	13a0c001 	movne	ip, #1
c06386f4:	e6ffe07e 	uxth	lr, lr
c06386f8:	e0863002 	add	r3, r6, r2
c06386fc:	e352000f 	cmp	r2, #15
c0638700:	93a01000 	movls	r1, #0
c0638704:	820c1001 	andhi	r1, ip, #1
c0638708:	e08e0002 	add	r0, lr, r2
c063870c:	e3510000 	cmp	r1, #0
c0638710:	e6ff3073 	uxth	r3, r3
c0638714:	16ff3070 	uxthne	r3, r0
c0638718:	e0873003 	add	r3, r7, r3
c063871c:	e5835000 	str	r5, [r3]
c0638720:	e2822004 	add	r2, r2, #4
c0638724:	e1540002 	cmp	r4, r2
c0638728:	8afffff2 	bhi	c06386f8 <brcmnand_write+0xa0>
c063872c:	e59a2044 	ldr	r2, [sl, #68]	; 0x44
c0638730:	e59b3008 	ldr	r3, [fp, #8]
c0638734:	e3520000 	cmp	r2, #0
c0638738:	e59b2004 	ldr	r2, [fp, #4]
c063873c:	e16f3f13 	clz	r3, r3
c0638740:	e1a032a3 	lsr	r3, r3, #5
c0638744:	03a03000 	moveq	r3, #0
c0638748:	e3520000 	cmp	r2, #0
c063874c:	03a03000 	moveq	r3, #0
c0638750:	e3530000 	cmp	r3, #0
c0638754:	1a000092 	bne	c06389a4 <brcmnand_write+0x34c>
c0638758:	e59a328c 	ldr	r3, [sl, #652]	; 0x28c
c063875c:	e1d310b2 	ldrh	r1, [r3, #2]
c0638760:	e3510000 	cmp	r1, #0
c0638764:	1a0000b3 	bne	c0638a38 <brcmnand_write+0x3e0>
c0638768:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c063876c:	e3520000 	cmp	r2, #0
c0638770:	0a0000a9 	beq	c0638a1c <brcmnand_write+0x3c4>
c0638774:	e3a02000 	mov	r2, #0
c0638778:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c063877c:	e3e04000 	mvn	r4, #0
c0638780:	ea000019 	b	c06387ec <brcmnand_write+0x194>
c0638784:	e59b3008 	ldr	r3, [fp, #8]
c0638788:	e3530000 	cmp	r3, #0
c063878c:	1a00007d 	bne	c0638988 <brcmnand_write+0x330>
c0638790:	e59b3008 	ldr	r3, [fp, #8]
c0638794:	e58b3004 	str	r3, [fp, #4]
c0638798:	e3a01004 	mov	r1, #4
c063879c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06387a0:	ebffff6d 	bl	c063855c <brcmnand_send_cmd>
c06387a4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c06387a8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06387ac:	ebfffc07 	bl	c06377d0 <brcmnand_waitfunc>
c06387b0:	e3100001 	tst	r0, #1
c06387b4:	1a0000a9 	bne	c0638a60 <brcmnand_write+0x408>
c06387b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06387bc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06387c0:	e2933c02 	adds	r3, r3, #512	; 0x200
c06387c4:	e2a22000 	adc	r2, r2, #0
c06387c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06387cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06387d0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06387d4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06387d8:	e2833001 	add	r3, r3, #1
c06387dc:	e1520003 	cmp	r2, r3
c06387e0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06387e4:	0a00008c 	beq	c0638a1c <brcmnand_write+0x3c4>
c06387e8:	e59a328c 	ldr	r3, [sl, #652]	; 0x28c
c06387ec:	e1d330b4 	ldrh	r3, [r3, #4]
c06387f0:	e3530000 	cmp	r3, #0
c06387f4:	0a000004 	beq	c063880c <brcmnand_write+0x1b4>
c06387f8:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c06387fc:	e0823003 	add	r3, r2, r3
c0638800:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0638804:	e5832000 	str	r2, [r3]
c0638808:	e5933000 	ldr	r3, [r3]
c063880c:	e59b3004 	ldr	r3, [fp, #4]
c0638810:	e3530000 	cmp	r3, #0
c0638814:	0affffda 	beq	c0638784 <brcmnand_write+0x12c>
c0638818:	e59a0054 	ldr	r0, [sl, #84]	; 0x54
c063881c:	e3500000 	cmp	r0, #0
c0638820:	0a000006 	beq	c0638840 <brcmnand_write+0x1e8>
c0638824:	e5903008 	ldr	r3, [r0, #8]
c0638828:	e3530000 	cmp	r3, #0
c063882c:	0a000003 	beq	c0638840 <brcmnand_write+0x1e8>
c0638830:	e3a02000 	mov	r2, #0
c0638834:	e3a01001 	mov	r1, #1
c0638838:	e12fff33 	blx	r3
c063883c:	e59a0054 	ldr	r0, [sl, #84]	; 0x54
c0638840:	e59b3004 	ldr	r3, [fp, #4]
c0638844:	e59b1004 	ldr	r1, [fp, #4]
c0638848:	e59a2040 	ldr	r2, [sl, #64]	; 0x40
c063884c:	e2433004 	sub	r3, r3, #4
c0638850:	e281cf7f 	add	ip, r1, #508	; 0x1fc
c0638854:	e5b31004 	ldr	r1, [r3, #4]!
c0638858:	e5821000 	str	r1, [r2]
c063885c:	e15c0003 	cmp	ip, r3
c0638860:	e2822004 	add	r2, r2, #4
c0638864:	1afffffa 	bne	c0638854 <brcmnand_write+0x1fc>
c0638868:	e59b3004 	ldr	r3, [fp, #4]
c063886c:	e3500000 	cmp	r0, #0
c0638870:	e2833c02 	add	r3, r3, #512	; 0x200
c0638874:	e58b3004 	str	r3, [fp, #4]
c0638878:	0a000005 	beq	c0638894 <brcmnand_write+0x23c>
c063887c:	e5903008 	ldr	r3, [r0, #8]
c0638880:	e3530000 	cmp	r3, #0
c0638884:	0a000002 	beq	c0638894 <brcmnand_write+0x23c>
c0638888:	e3a02000 	mov	r2, #0
c063888c:	e1a01002 	mov	r1, r2
c0638890:	e12fff33 	blx	r3
c0638894:	e59b3008 	ldr	r3, [fp, #8]
c0638898:	e3530000 	cmp	r3, #0
c063889c:	0affffbd 	beq	c0638798 <brcmnand_write+0x140>
c06388a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06388a4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c06388a8:	e593001c 	ldr	r0, [r3, #28]
c06388ac:	eb0f8053 	bl	c0a18a00 <__aeabi_uidiv>
c06388b0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06388b4:	e59ae2ac 	ldr	lr, [sl, #684]	; 0x2ac
c06388b8:	e593c57c 	ldr	ip, [r3, #1404]	; 0x57c
c06388bc:	e35c0000 	cmp	ip, #0
c06388c0:	e1a0cc10 	lsl	ip, r0, ip
c06388c4:	0a000003 	beq	c06388d8 <brcmnand_write+0x280>
c06388c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06388cc:	e3130001 	tst	r3, #1
c06388d0:	104cc00e 	subne	ip, ip, lr
c06388d4:	11cccfcc 	bicne	ip, ip, ip, asr #31
c06388d8:	e15c000e 	cmp	ip, lr
c06388dc:	a1a0c00e 	movge	ip, lr
c06388e0:	e35c0000 	cmp	ip, #0
c06388e4:	da000023 	ble	c0638978 <brcmnand_write+0x320>
c06388e8:	e59a328c 	ldr	r3, [sl, #652]	; 0x28c
c06388ec:	e3a02000 	mov	r2, #0
c06388f0:	e59b1008 	ldr	r1, [fp, #8]
c06388f4:	e1d383b0 	ldrh	r8, [r3, #48]	; 0x30
c06388f8:	e1d332be 	ldrh	r3, [r3, #46]	; 0x2e
c06388fc:	e2489010 	sub	r9, r8, #16
c0638900:	e0588002 	subs	r8, r8, r2
c0638904:	13a08001 	movne	r8, #1
c0638908:	e6ff9079 	uxth	r9, r9
c063890c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0638910:	e152000e 	cmp	r2, lr
c0638914:	2a000013 	bcs	c0638968 <brcmnand_write+0x310>
c0638918:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063891c:	e5d17000 	ldrb	r7, [r1]
c0638920:	e0830002 	add	r0, r3, r2
c0638924:	e352000f 	cmp	r2, #15
c0638928:	93a03000 	movls	r3, #0
c063892c:	82083001 	andhi	r3, r8, #1
c0638930:	e3530000 	cmp	r3, #0
c0638934:	e5d13001 	ldrb	r3, [r1, #1]
c0638938:	e0895002 	add	r5, r9, r2
c063893c:	e5d16003 	ldrb	r6, [r1, #3]
c0638940:	e6ff0070 	uxth	r0, r0
c0638944:	e1a03803 	lsl	r3, r3, #16
c0638948:	16ff0075 	uxthne	r0, r5
c063894c:	e5d15002 	ldrb	r5, [r1, #2]
c0638950:	e1833c07 	orr	r3, r3, r7, lsl #24
c0638954:	e1836006 	orr	r6, r3, r6
c0638958:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c063895c:	e1865405 	orr	r5, r6, r5, lsl #8
c0638960:	e0830000 	add	r0, r3, r0
c0638964:	e5805000 	str	r5, [r0]
c0638968:	e2822004 	add	r2, r2, #4
c063896c:	e15c0002 	cmp	ip, r2
c0638970:	e2811004 	add	r1, r1, #4
c0638974:	caffffe5 	bgt	c0638910 <brcmnand_write+0x2b8>
c0638978:	e59b3008 	ldr	r3, [fp, #8]
c063897c:	e083300c 	add	r3, r3, ip
c0638980:	e58b3008 	str	r3, [fp, #8]
c0638984:	eaffff83 	b	c0638798 <brcmnand_write+0x140>
c0638988:	e59a3040 	ldr	r3, [sl, #64]	; 0x40
c063898c:	e2832c02 	add	r2, r3, #512	; 0x200
c0638990:	e5834000 	str	r4, [r3]
c0638994:	e2833004 	add	r3, r3, #4
c0638998:	e1520003 	cmp	r2, r3
c063899c:	1afffffb 	bne	c0638990 <brcmnand_write+0x338>
c06389a0:	eaffffbe 	b	c06388a0 <brcmnand_write+0x248>
c06389a4:	e59f311c 	ldr	r3, [pc, #284]	; c0638ac8 <brcmnand_write+0x470>
c06389a8:	e1a01002 	mov	r1, r2
c06389ac:	e5933000 	ldr	r3, [r3]
c06389b0:	e2833502 	add	r3, r3, #8388608	; 0x800000
c06389b4:	e1a03ba3 	lsr	r3, r3, #23
c06389b8:	e1a03b83 	lsl	r3, r3, #23
c06389bc:	e1520003 	cmp	r2, r3
c06389c0:	23a02001 	movcs	r2, #1
c06389c4:	33a02000 	movcc	r2, #0
c06389c8:	e3710502 	cmn	r1, #8388608	; 0x800000
c06389cc:	23a02000 	movcs	r2, #0
c06389d0:	e3520000 	cmp	r2, #0
c06389d4:	1affff5f 	bne	c0638758 <brcmnand_write+0x100>
c06389d8:	e59b3004 	ldr	r3, [fp, #4]
c06389dc:	e3130003 	tst	r3, #3
c06389e0:	1affff5c 	bne	c0638758 <brcmnand_write+0x100>
c06389e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06389e8:	e3a01004 	mov	r1, #4
c06389ec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06389f0:	e593c014 	ldr	ip, [r3, #20]
c06389f4:	e59b3004 	ldr	r3, [fp, #4]
c06389f8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06389fc:	e58d3000 	str	r3, [sp]
c0638a00:	e58dc004 	str	ip, [sp, #4]
c0638a04:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0638a08:	e58d1008 	str	r1, [sp, #8]
c0638a0c:	ebfffa9f 	bl	c0637490 <brcmnand_dma_trans>
c0638a10:	e3500000 	cmp	r0, #0
c0638a14:	13e04004 	mvnne	r4, #4
c0638a18:	1a000000 	bne	c0638a20 <brcmnand_write+0x3c8>
c0638a1c:	e3a04000 	mov	r4, #0
c0638a20:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0638a24:	e3a01001 	mov	r1, #1
c0638a28:	ebfffe66 	bl	c06383c8 <brcmnand_wp>
c0638a2c:	e1a00004 	mov	r0, r4
c0638a30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0638a34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0638a38:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0638a3c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0638a40:	e592c544 	ldr	ip, [r2, #1348]	; 0x544
c0638a44:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c0638a48:	e6ff0070 	uxth	r0, r0
c0638a4c:	e180080c 	orr	r0, r0, ip, lsl #16
c0638a50:	e0822001 	add	r2, r2, r1
c0638a54:	e5820000 	str	r0, [r2]
c0638a58:	e5922000 	ldr	r2, [r2]
c0638a5c:	eaffff41 	b	c0638768 <brcmnand_write+0x110>
c0638a60:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0638a64:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0638a68:	e59a0000 	ldr	r0, [sl]
c0638a6c:	e59f1058 	ldr	r1, [pc, #88]	; c0638acc <brcmnand_write+0x474>
c0638a70:	ebfdcfb7 	bl	c05ac954 <_dev_info>
c0638a74:	e3e04004 	mvn	r4, #4
c0638a78:	eaffffe8 	b	c0638a20 <brcmnand_write+0x3c8>
c0638a7c:	e1a02003 	mov	r2, r3
c0638a80:	e59f1048 	ldr	r1, [pc, #72]	; c0638ad0 <brcmnand_write+0x478>
c0638a84:	e59a0000 	ldr	r0, [sl]
c0638a88:	ebfdcd65 	bl	c05ac024 <_dev_warn>
c0638a8c:	e59b3004 	ldr	r3, [fp, #4]
c0638a90:	e3c33003 	bic	r3, r3, #3
c0638a94:	e58b3004 	str	r3, [fp, #4]
c0638a98:	eaffff06 	b	c06386b8 <brcmnand_write+0x60>
c0638a9c:	e59b3004 	ldr	r3, [fp, #4]
c0638aa0:	e59a1000 	ldr	r1, [sl]
c0638aa4:	e58d3008 	str	r3, [sp, #8]
c0638aa8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0638aac:	e28c0048 	add	r0, ip, #72	; 0x48
c0638ab0:	e58d2000 	str	r2, [sp]
c0638ab4:	e58d3004 	str	r3, [sp, #4]
c0638ab8:	e59f2014 	ldr	r2, [pc, #20]	; c0638ad4 <brcmnand_write+0x47c>
c0638abc:	ebf7fc1b 	bl	c0437b30 <__dynamic_dev_dbg>
c0638ac0:	eafffef9 	b	c06386ac <brcmnand_write+0x54>
c0638ac4:	c0f55c70 	.word	0xc0f55c70
c0638ac8:	c0f9c900 	.word	0xc0f9c900
c0638acc:	c0d35650 	.word	0xc0d35650
c0638ad0:	c0d35638 	.word	0xc0d35638
c0638ad4:	c0d35624 	.word	0xc0d35624

c0638ad8 <brcmnand_write_oob>:
c0638ad8:	e1a0c00d 	mov	ip, sp
c0638adc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0638ae0:	e24cb004 	sub	fp, ip, #4
c0638ae4:	e24dd008 	sub	sp, sp, #8
c0638ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0638aec:	ebe78172 	bl	c00190bc <__gnu_mcount_nc>
c0638af0:	e591c30c 	ldr	ip, [r1, #780]	; 0x30c
c0638af4:	e1a07fc2 	asr	r7, r2, #31
c0638af8:	e24c4020 	sub	r4, ip, #32
c0638afc:	e1a03c17 	lsl	r3, r7, ip
c0638b00:	e5915470 	ldr	r5, [r1, #1136]	; 0x470
c0638b04:	e1833412 	orr	r3, r3, r2, lsl r4
c0638b08:	e26c4020 	rsb	r4, ip, #32
c0638b0c:	e3a0e000 	mov	lr, #0
c0638b10:	e1833432 	orr	r3, r3, r2, lsr r4
c0638b14:	e58d5004 	str	r5, [sp, #4]
c0638b18:	e1a02c12 	lsl	r2, r2, ip
c0638b1c:	e58de000 	str	lr, [sp]
c0638b20:	ebfffecc 	bl	c0638658 <brcmnand_write>
c0638b24:	e24bd01c 	sub	sp, fp, #28
c0638b28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0638b2c <brcmnand_write_oob_raw>:
c0638b2c:	e1a0c00d 	mov	ip, sp
c0638b30:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0638b34:	e24cb004 	sub	fp, ip, #4
c0638b38:	e24dd00c 	sub	sp, sp, #12
c0638b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0638b40:	ebe7815d 	bl	c00190bc <__gnu_mcount_nc>
c0638b44:	e591652c 	ldr	r6, [r1, #1324]	; 0x52c
c0638b48:	e1a05001 	mov	r5, r1
c0638b4c:	e1a08000 	mov	r8, r0
c0638b50:	e3a01000 	mov	r1, #0
c0638b54:	e1a00006 	mov	r0, r6
c0638b58:	e1a04002 	mov	r4, r2
c0638b5c:	ebfff56a 	bl	c063610c <brcmnand_set_ecc_enabled>
c0638b60:	e595c30c 	ldr	ip, [r5, #780]	; 0x30c
c0638b64:	e1a01fc4 	asr	r1, r4, #31
c0638b68:	e24c2020 	sub	r2, ip, #32
c0638b6c:	e1a03c11 	lsl	r3, r1, ip
c0638b70:	e5957470 	ldr	r7, [r5, #1136]	; 0x470
c0638b74:	e1833214 	orr	r3, r3, r4, lsl r2
c0638b78:	e26c2020 	rsb	r2, ip, #32
c0638b7c:	e3a0e000 	mov	lr, #0
c0638b80:	e1833234 	orr	r3, r3, r4, lsr r2
c0638b84:	e1a01005 	mov	r1, r5
c0638b88:	e1a02c14 	lsl	r2, r4, ip
c0638b8c:	e1a00008 	mov	r0, r8
c0638b90:	e58de000 	str	lr, [sp]
c0638b94:	e58d7004 	str	r7, [sp, #4]
c0638b98:	ebfffeae 	bl	c0638658 <brcmnand_write>
c0638b9c:	e3a01001 	mov	r1, #1
c0638ba0:	e1a04000 	mov	r4, r0
c0638ba4:	e1a00006 	mov	r0, r6
c0638ba8:	ebfff557 	bl	c063610c <brcmnand_set_ecc_enabled>
c0638bac:	e1a00004 	mov	r0, r4
c0638bb0:	e24bd020 	sub	sp, fp, #32
c0638bb4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0638bb8 <brcmnand_write_page_raw>:
c0638bb8:	e1a0c00d 	mov	ip, sp
c0638bbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0638bc0:	e24cb004 	sub	fp, ip, #4
c0638bc4:	e24dd008 	sub	sp, sp, #8
c0638bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0638bcc:	ebe7813a 	bl	c00190bc <__gnu_mcount_nc>
c0638bd0:	e2537000 	subs	r7, r3, #0
c0638bd4:	e591652c 	ldr	r6, [r1, #1324]	; 0x52c
c0638bd8:	e1a04001 	mov	r4, r1
c0638bdc:	e3a05000 	mov	r5, #0
c0638be0:	15917470 	ldrne	r7, [r1, #1136]	; 0x470
c0638be4:	e1a03005 	mov	r3, r5
c0638be8:	e1a09000 	mov	r9, r0
c0638bec:	e1a08002 	mov	r8, r2
c0638bf0:	e59b1004 	ldr	r1, [fp, #4]
c0638bf4:	e1a02005 	mov	r2, r5
c0638bf8:	e58d5000 	str	r5, [sp]
c0638bfc:	e1a00004 	mov	r0, r4
c0638c00:	ebffb972 	bl	c06271d0 <nand_prog_page_begin_op>
c0638c04:	e1a01005 	mov	r1, r5
c0638c08:	e1a00006 	mov	r0, r6
c0638c0c:	ebfff53e 	bl	c063610c <brcmnand_set_ecc_enabled>
c0638c10:	e2863e55 	add	r3, r6, #1360	; 0x550
c0638c14:	e1a01004 	mov	r1, r4
c0638c18:	e1c320d0 	ldrd	r2, [r3]
c0638c1c:	e1a00009 	mov	r0, r9
c0638c20:	e58d7004 	str	r7, [sp, #4]
c0638c24:	e58d8000 	str	r8, [sp]
c0638c28:	ebfffe8a 	bl	c0638658 <brcmnand_write>
c0638c2c:	e1a00006 	mov	r0, r6
c0638c30:	e3a01001 	mov	r1, #1
c0638c34:	ebfff534 	bl	c063610c <brcmnand_set_ecc_enabled>
c0638c38:	e1a00004 	mov	r0, r4
c0638c3c:	ebffa6fc 	bl	c0622834 <nand_prog_page_end_op>
c0638c40:	e24bd024 	sub	sp, fp, #36	; 0x24
c0638c44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0638c48 <brcmnand_write_page>:
c0638c48:	e1a0c00d 	mov	ip, sp
c0638c4c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0638c50:	e24cb004 	sub	fp, ip, #4
c0638c54:	e24dd00c 	sub	sp, sp, #12
c0638c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0638c5c:	ebe78116 	bl	c00190bc <__gnu_mcount_nc>
c0638c60:	e2536000 	subs	r6, r3, #0
c0638c64:	e1a04001 	mov	r4, r1
c0638c68:	e3a03000 	mov	r3, #0
c0638c6c:	15916470 	ldrne	r6, [r1, #1136]	; 0x470
c0638c70:	e591552c 	ldr	r5, [r1, #1324]	; 0x52c
c0638c74:	e1a08000 	mov	r8, r0
c0638c78:	e1a07002 	mov	r7, r2
c0638c7c:	e59b1004 	ldr	r1, [fp, #4]
c0638c80:	e58d3000 	str	r3, [sp]
c0638c84:	e1a02003 	mov	r2, r3
c0638c88:	e1a00004 	mov	r0, r4
c0638c8c:	ebffb94f 	bl	c06271d0 <nand_prog_page_begin_op>
c0638c90:	e2855e55 	add	r5, r5, #1360	; 0x550
c0638c94:	e1a01004 	mov	r1, r4
c0638c98:	e1c520d0 	ldrd	r2, [r5]
c0638c9c:	e1a00008 	mov	r0, r8
c0638ca0:	e58d6004 	str	r6, [sp, #4]
c0638ca4:	e58d7000 	str	r7, [sp]
c0638ca8:	ebfffe6a 	bl	c0638658 <brcmnand_write>
c0638cac:	e1a00004 	mov	r0, r4
c0638cb0:	ebffa6df 	bl	c0622834 <nand_prog_page_end_op>
c0638cb4:	e24bd020 	sub	sp, fp, #32
c0638cb8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0638cbc <brcmnand_read>:
c0638cbc:	e1a0c00d 	mov	ip, sp
c0638cc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0638cc4:	e24cb004 	sub	fp, ip, #4
c0638cc8:	e24dd054 	sub	sp, sp, #84	; 0x54
c0638ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0638cd0:	ebe780f9 	bl	c00190bc <__gnu_mcount_nc>
c0638cd4:	e1a0a001 	mov	sl, r1
c0638cd8:	e59f1728 	ldr	r1, [pc, #1832]	; c0639408 <brcmnand_read+0x74c>
c0638cdc:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0638ce0:	e59a052c 	ldr	r0, [sl, #1324]	; 0x52c
c0638ce4:	e1d117b2 	ldrh	r1, [r1, #114]	; 0x72
c0638ce8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0638cec:	e5903598 	ldr	r3, [r0, #1432]	; 0x598
c0638cf0:	e3110004 	tst	r1, #4
c0638cf4:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0638cf8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0638cfc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0638d00:	1a000188 	bne	c0639328 <brcmnand_read+0x66c>
c0638d04:	e59b3004 	ldr	r3, [fp, #4]
c0638d08:	e3a08000 	mov	r8, #0
c0638d0c:	e3a09000 	mov	r9, #0
c0638d10:	e1a03483 	lsl	r3, r3, #9
c0638d14:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0638d18:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0638d1c:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c0638d20:	e6ff3073 	uxth	r3, r3
c0638d24:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0638d28:	e3a03001 	mov	r3, #1
c0638d2c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0638d30:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0638d34:	e592328c 	ldr	r3, [r2, #652]	; 0x28c
c0638d38:	e1d331b6 	ldrh	r3, [r3, #22]
c0638d3c:	e3530000 	cmp	r3, #0
c0638d40:	0a000003 	beq	c0638d54 <brcmnand_read+0x98>
c0638d44:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0638d48:	e3a01000 	mov	r1, #0
c0638d4c:	e0823003 	add	r3, r2, r3
c0638d50:	e5831000 	str	r1, [r3]
c0638d54:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0638d58:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0638d5c:	e3530000 	cmp	r3, #0
c0638d60:	e59b300c 	ldr	r3, [fp, #12]
c0638d64:	0a000168 	beq	c063930c <brcmnand_read+0x650>
c0638d68:	e3530000 	cmp	r3, #0
c0638d6c:	0a000140 	beq	c0639274 <brcmnand_read+0x5b8>
c0638d70:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0638d74:	e3a01099 	mov	r1, #153	; 0x99
c0638d78:	e59b000c 	ldr	r0, [fp, #12]
c0638d7c:	e593201c 	ldr	r2, [r3, #28]
c0638d80:	eb0f818e 	bl	c0a193c0 <memset>
c0638d84:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0638d88:	e593752c 	ldr	r7, [r3, #1324]	; 0x52c
c0638d8c:	e5974598 	ldr	r4, [r7, #1432]	; 0x598
c0638d90:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c0638d94:	e1d322b0 	ldrh	r2, [r3, #32]
c0638d98:	e3520000 	cmp	r2, #0
c0638d9c:	0a000003 	beq	c0638db0 <brcmnand_read+0xf4>
c0638da0:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0638da4:	e3a00000 	mov	r0, #0
c0638da8:	e0812002 	add	r2, r1, r2
c0638dac:	e5820000 	str	r0, [r2]
c0638db0:	e1d321bc 	ldrh	r2, [r3, #28]
c0638db4:	e3520000 	cmp	r2, #0
c0638db8:	0a000003 	beq	c0638dcc <brcmnand_read+0x110>
c0638dbc:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0638dc0:	e3a00000 	mov	r0, #0
c0638dc4:	e0812002 	add	r2, r1, r2
c0638dc8:	e5820000 	str	r0, [r2]
c0638dcc:	e1d321be 	ldrh	r2, [r3, #30]
c0638dd0:	e3520000 	cmp	r2, #0
c0638dd4:	0a000003 	beq	c0638de8 <brcmnand_read+0x12c>
c0638dd8:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0638ddc:	e3a00000 	mov	r0, #0
c0638de0:	e0812002 	add	r2, r1, r2
c0638de4:	e5820000 	str	r0, [r2]
c0638de8:	e1d321ba 	ldrh	r2, [r3, #26]
c0638dec:	e3520000 	cmp	r2, #0
c0638df0:	0a000003 	beq	c0638e04 <brcmnand_read+0x148>
c0638df4:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0638df8:	e3a00000 	mov	r0, #0
c0638dfc:	e0812002 	add	r2, r1, r2
c0638e00:	e5820000 	str	r0, [r2]
c0638e04:	e1d310b2 	ldrh	r1, [r3, #2]
c0638e08:	e3510000 	cmp	r1, #0
c0638e0c:	0a000006 	beq	c0638e2c <brcmnand_read+0x170>
c0638e10:	e5970544 	ldr	r0, [r7, #1348]	; 0x544
c0638e14:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0638e18:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0638e1c:	e0822001 	add	r2, r2, r1
c0638e20:	e18c0800 	orr	r0, ip, r0, lsl #16
c0638e24:	e5820000 	str	r0, [r2]
c0638e28:	e5922000 	ldr	r2, [r2]
c0638e2c:	e59b2004 	ldr	r2, [fp, #4]
c0638e30:	e3520000 	cmp	r2, #0
c0638e34:	0a0000a7 	beq	c06390d8 <brcmnand_read+0x41c>
c0638e38:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0638e3c:	e3a05001 	mov	r5, #1
c0638e40:	e2922c02 	adds	r2, r2, #512	; 0x200
c0638e44:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0638e48:	e59b200c 	ldr	r2, [fp, #12]
c0638e4c:	e3a06000 	mov	r6, #0
c0638e50:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0638e54:	e59b2008 	ldr	r2, [fp, #8]
c0638e58:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0638e5c:	e1d310b4 	ldrh	r1, [r3, #4]
c0638e60:	e245a001 	sub	sl, r5, #1
c0638e64:	e3510000 	cmp	r1, #0
c0638e68:	0a000005 	beq	c0638e84 <brcmnand_read+0x1c8>
c0638e6c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0638e70:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0638e74:	e0833001 	add	r3, r3, r1
c0638e78:	e2422c02 	sub	r2, r2, #512	; 0x200
c0638e7c:	e5832000 	str	r2, [r3]
c0638e80:	e5933000 	ldr	r3, [r3]
c0638e84:	e3a01001 	mov	r1, #1
c0638e88:	e1a00007 	mov	r0, r7
c0638e8c:	ebfffdb2 	bl	c063855c <brcmnand_send_cmd>
c0638e90:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0638e94:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0638e98:	ebfffa4c 	bl	c06377d0 <brcmnand_waitfunc>
c0638e9c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0638ea0:	e3530000 	cmp	r3, #0
c0638ea4:	0a00001d 	beq	c0638f20 <brcmnand_read+0x264>
c0638ea8:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0638eac:	e3500000 	cmp	r0, #0
c0638eb0:	0a000005 	beq	c0638ecc <brcmnand_read+0x210>
c0638eb4:	e5903008 	ldr	r3, [r0, #8]
c0638eb8:	e3530000 	cmp	r3, #0
c0638ebc:	0a000002 	beq	c0638ecc <brcmnand_read+0x210>
c0638ec0:	e3a02000 	mov	r2, #0
c0638ec4:	e3a01001 	mov	r1, #1
c0638ec8:	e12fff33 	blx	r3
c0638ecc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0638ed0:	e3a03000 	mov	r3, #0
c0638ed4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0638ed8:	e0822003 	add	r2, r2, r3
c0638edc:	e5922000 	ldr	r2, [r2]
c0638ee0:	e2833004 	add	r3, r3, #4
c0638ee4:	e3530c02 	cmp	r3, #512	; 0x200
c0638ee8:	e4812004 	str	r2, [r1], #4
c0638eec:	1afffff8 	bne	c0638ed4 <brcmnand_read+0x218>
c0638ef0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0638ef4:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0638ef8:	e2833c02 	add	r3, r3, #512	; 0x200
c0638efc:	e3500000 	cmp	r0, #0
c0638f00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0638f04:	0a000005 	beq	c0638f20 <brcmnand_read+0x264>
c0638f08:	e5903008 	ldr	r3, [r0, #8]
c0638f0c:	e3530000 	cmp	r3, #0
c0638f10:	0a000002 	beq	c0638f20 <brcmnand_read+0x264>
c0638f14:	e3a02000 	mov	r2, #0
c0638f18:	e1a01002 	mov	r1, r2
c0638f1c:	e12fff33 	blx	r3
c0638f20:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0638f24:	e3530000 	cmp	r3, #0
c0638f28:	0a000034 	beq	c0639000 <brcmnand_read+0x344>
c0638f2c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0638f30:	e59b1004 	ldr	r1, [fp, #4]
c0638f34:	e593001c 	ldr	r0, [r3, #28]
c0638f38:	eb0f7eb0 	bl	c0a18a00 <__aeabi_uidiv>
c0638f3c:	e597257c 	ldr	r2, [r7, #1404]	; 0x57c
c0638f40:	e59432ac 	ldr	r3, [r4, #684]	; 0x2ac
c0638f44:	e3520000 	cmp	r2, #0
c0638f48:	e1a00210 	lsl	r0, r0, r2
c0638f4c:	0a000002 	beq	c0638f5c <brcmnand_read+0x2a0>
c0638f50:	e31a0001 	tst	sl, #1
c0638f54:	10400003 	subne	r0, r0, r3
c0638f58:	11c00fc0 	bicne	r0, r0, r0, asr #31
c0638f5c:	e1530000 	cmp	r3, r0
c0638f60:	b1a00003 	movlt	r0, r3
c0638f64:	e3500000 	cmp	r0, #0
c0638f68:	da000021 	ble	c0638ff4 <brcmnand_read+0x338>
c0638f6c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0638f70:	e3e01000 	mvn	r1, #0
c0638f74:	e242c001 	sub	ip, r2, #1
c0638f78:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c0638f7c:	e3a02000 	mov	r2, #0
c0638f80:	ea000000 	b	c0638f88 <brcmnand_read+0x2cc>
c0638f84:	e59432ac 	ldr	r3, [r4, #684]	; 0x2ac
c0638f88:	e1530002 	cmp	r3, r2
c0638f8c:	93a03077 	movls	r3, #119	; 0x77
c0638f90:	9a000011 	bls	c0638fdc <brcmnand_read+0x320>
c0638f94:	e594e28c 	ldr	lr, [r4, #652]	; 0x28c
c0638f98:	e6ff3072 	uxth	r3, r2
c0638f9c:	e3c3a003 	bic	sl, r3, #3
c0638fa0:	e1de92bc 	ldrh	r9, [lr, #44]	; 0x2c
c0638fa4:	e1dee2ba 	ldrh	lr, [lr, #42]	; 0x2a
c0638fa8:	e2433010 	sub	r3, r3, #16
c0638fac:	e3590000 	cmp	r9, #0
c0638fb0:	1352000f 	cmpne	r2, #15
c0638fb4:	e3c33003 	bic	r3, r3, #3
c0638fb8:	e0893003 	add	r3, r9, r3
c0638fbc:	908e300a 	addls	r3, lr, sl
c0638fc0:	e594e03c 	ldr	lr, [r4, #60]	; 0x3c
c0638fc4:	e6ff3073 	uxth	r3, r3
c0638fc8:	e08e3003 	add	r3, lr, r3
c0638fcc:	e5933000 	ldr	r3, [r3]
c0638fd0:	e201e018 	and	lr, r1, #24
c0638fd4:	e1a03e33 	lsr	r3, r3, lr
c0638fd8:	e6ef3073 	uxtb	r3, r3
c0638fdc:	e2822001 	add	r2, r2, #1
c0638fe0:	e1500002 	cmp	r0, r2
c0638fe4:	e5ec3001 	strb	r3, [ip, #1]!
c0638fe8:	e2411008 	sub	r1, r1, #8
c0638fec:	1affffe4 	bne	c0638f84 <brcmnand_read+0x2c8>
c0638ff0:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c0638ff4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0638ff8:	e0833000 	add	r3, r3, r0
c0638ffc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0639000:	e3560000 	cmp	r6, #0
c0639004:	1a000012 	bne	c0639054 <brcmnand_read+0x398>
c0639008:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c063900c:	e1d312b0 	ldrh	r1, [r3, #32]
c0639010:	e1d301be 	ldrh	r0, [r3, #30]
c0639014:	e3510000 	cmp	r1, #0
c0639018:	0a000038 	beq	c0639100 <brcmnand_read+0x444>
c063901c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0639020:	e0821001 	add	r1, r2, r1
c0639024:	e5918000 	ldr	r8, [r1]
c0639028:	e3500000 	cmp	r0, #0
c063902c:	e3a09000 	mov	r9, #0
c0639030:	0a000004 	beq	c0639048 <brcmnand_read+0x38c>
c0639034:	e0822000 	add	r2, r2, r0
c0639038:	e5922000 	ldr	r2, [r2]
c063903c:	e6ff2072 	uxth	r2, r2
c0639040:	e1822009 	orr	r2, r2, r9
c0639044:	e1a09002 	mov	r9, r2
c0639048:	e1982009 	orrs	r2, r8, r9
c063904c:	13e06049 	mvnne	r6, #73	; 0x49
c0639050:	0a000008 	beq	c0639078 <brcmnand_read+0x3bc>
c0639054:	e59b3004 	ldr	r3, [fp, #4]
c0639058:	e1530005 	cmp	r3, r5
c063905c:	9a00002d 	bls	c0639118 <brcmnand_read+0x45c>
c0639060:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c0639064:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0639068:	e2855001 	add	r5, r5, #1
c063906c:	e2922c02 	adds	r2, r2, #512	; 0x200
c0639070:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0639074:	eaffff78 	b	c0638e5c <brcmnand_read+0x1a0>
c0639078:	e1d311bc 	ldrh	r1, [r3, #28]
c063907c:	e1d321ba 	ldrh	r2, [r3, #26]
c0639080:	e3510000 	cmp	r1, #0
c0639084:	0a000015 	beq	c06390e0 <brcmnand_read+0x424>
c0639088:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c063908c:	e0801001 	add	r1, r0, r1
c0639090:	e5918000 	ldr	r8, [r1]
c0639094:	e3520000 	cmp	r2, #0
c0639098:	e3a09000 	mov	r9, #0
c063909c:	0a000004 	beq	c06390b4 <brcmnand_read+0x3f8>
c06390a0:	e0802002 	add	r2, r0, r2
c06390a4:	e5922000 	ldr	r2, [r2]
c06390a8:	e6ff2072 	uxth	r2, r2
c06390ac:	e1822009 	orr	r2, r2, r9
c06390b0:	e1a09002 	mov	r9, r2
c06390b4:	e1982009 	orrs	r2, r8, r9
c06390b8:	13e06074 	mvnne	r6, #116	; 0x74
c06390bc:	e59b2004 	ldr	r2, [fp, #4]
c06390c0:	e1520005 	cmp	r2, r5
c06390c4:	8affffe6 	bhi	c0639064 <brcmnand_read+0x3a8>
c06390c8:	e3760075 	cmn	r6, #117	; 0x75
c06390cc:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c06390d0:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c06390d4:	0a0000a6 	beq	c0639374 <brcmnand_read+0x6b8>
c06390d8:	e3a04000 	mov	r4, #0
c06390dc:	ea000027 	b	c0639180 <brcmnand_read+0x4c4>
c06390e0:	e3520000 	cmp	r2, #0
c06390e4:	03a08000 	moveq	r8, #0
c06390e8:	03a09000 	moveq	r9, #0
c06390ec:	0afffff2 	beq	c06390bc <brcmnand_read+0x400>
c06390f0:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c06390f4:	e3a08000 	mov	r8, #0
c06390f8:	e3a09000 	mov	r9, #0
c06390fc:	eaffffe7 	b	c06390a0 <brcmnand_read+0x3e4>
c0639100:	e3500000 	cmp	r0, #0
c0639104:	0affffdb 	beq	c0639078 <brcmnand_read+0x3bc>
c0639108:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c063910c:	e3a08000 	mov	r8, #0
c0639110:	e3a09000 	mov	r9, #0
c0639114:	eaffffc6 	b	c0639034 <brcmnand_read+0x378>
c0639118:	e376004a 	cmn	r6, #74	; 0x4a
c063911c:	1affffe9 	bne	c06390c8 <brcmnand_read+0x40c>
c0639120:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0639124:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0639128:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c063912c:	e2423c07 	sub	r3, r2, #1792	; 0x700
c0639130:	e3530001 	cmp	r3, #1
c0639134:	83a01000 	movhi	r1, #0
c0639138:	92011001 	andls	r1, r1, #1
c063913c:	e3510000 	cmp	r1, #0
c0639140:	e3a03000 	mov	r3, #0
c0639144:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0639148:	1afffef8 	bne	c0638d30 <brcmnand_read+0x74>
c063914c:	e59f32b8 	ldr	r3, [pc, #696]	; c063940c <brcmnand_read+0x750>
c0639150:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0639154:	e1520003 	cmp	r2, r3
c0639158:	da00000b 	ble	c063918c <brcmnand_read+0x4d0>
c063915c:	e59f32a4 	ldr	r3, [pc, #676]	; c0639408 <brcmnand_read+0x74c>
c0639160:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c0639164:	e3130004 	tst	r3, #4
c0639168:	1a00007a 	bne	c0639358 <brcmnand_read+0x69c>
c063916c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0639170:	e3a04000 	mov	r4, #0
c0639174:	e59230d8 	ldr	r3, [r2, #216]	; 0xd8
c0639178:	e2833001 	add	r3, r3, #1
c063917c:	e58230d8 	str	r3, [r2, #216]	; 0xd8
c0639180:	e1a00004 	mov	r0, r4
c0639184:	e24bd028 	sub	sp, fp, #40	; 0x28
c0639188:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063918c:	e59b3008 	ldr	r3, [fp, #8]
c0639190:	e59a230c 	ldr	r2, [sl, #780]	; 0x30c
c0639194:	e3530000 	cmp	r3, #0
c0639198:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c063919c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06391a0:	e2621020 	rsb	r1, r2, #32
c06391a4:	e1a03233 	lsr	r3, r3, r2
c06391a8:	e2422020 	sub	r2, r2, #32
c06391ac:	e1833110 	orr	r3, r3, r0, lsl r1
c06391b0:	e1833230 	orr	r3, r3, r0, lsr r2
c06391b4:	059a232c 	ldreq	r2, [sl, #812]	; 0x32c
c06391b8:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c06391bc:	058b2008 	streq	r2, [fp, #8]
c06391c0:	03e02000 	mvneq	r2, #0
c06391c4:	058a2330 	streq	r2, [sl, #816]	; 0x330
c06391c8:	e59a5470 	ldr	r5, [sl, #1136]	; 0x470
c06391cc:	e59b2008 	ldr	r2, [fp, #8]
c06391d0:	e58d3000 	str	r3, [sp]
c06391d4:	e1a0100a 	mov	r1, sl
c06391d8:	e59a44b8 	ldr	r4, [sl, #1208]	; 0x4b8
c06391dc:	e3a03001 	mov	r3, #1
c06391e0:	e1a0000c 	mov	r0, ip
c06391e4:	e59c601c 	ldr	r6, [ip, #28]
c06391e8:	e59a7480 	ldr	r7, [sl, #1152]	; 0x480
c06391ec:	e12fff34 	blx	r4
c06391f0:	e2504000 	subs	r4, r0, #0
c06391f4:	1a000047 	bne	c0639318 <brcmnand_read+0x65c>
c06391f8:	e59a3480 	ldr	r3, [sl, #1152]	; 0x480
c06391fc:	e3530000 	cmp	r3, #0
c0639200:	daffffb4 	ble	c06390d8 <brcmnand_read+0x41c>
c0639204:	e1a01007 	mov	r1, r7
c0639208:	e1a00006 	mov	r0, r6
c063920c:	eb0f7dfb 	bl	c0a18a00 <__aeabi_uidiv>
c0639210:	e1a06004 	mov	r6, r4
c0639214:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c0639218:	e1a07004 	mov	r7, r4
c063921c:	e1a09000 	mov	r9, r0
c0639220:	ea000004 	b	c0639238 <brcmnand_read+0x57c>
c0639224:	e59a3480 	ldr	r3, [sl, #1152]	; 0x480
c0639228:	e1540000 	cmp	r4, r0
c063922c:	b1a04000 	movlt	r4, r0
c0639230:	e1560003 	cmp	r6, r3
c0639234:	aaffffd1 	bge	c0639180 <brcmnand_read+0x4c4>
c0639238:	e59a3490 	ldr	r3, [sl, #1168]	; 0x490
c063923c:	e1a02005 	mov	r2, r5
c0639240:	e58d3008 	str	r3, [sp, #8]
c0639244:	e58d7004 	str	r7, [sp, #4]
c0639248:	e58d7000 	str	r7, [sp]
c063924c:	e1a03009 	mov	r3, r9
c0639250:	e59a1484 	ldr	r1, [sl, #1156]	; 0x484
c0639254:	e59b0008 	ldr	r0, [fp, #8]
c0639258:	ebffaf0d 	bl	c0624e94 <nand_check_erased_ecc_chunk>
c063925c:	e2866001 	add	r6, r6, #1
c0639260:	e0855009 	add	r5, r5, r9
c0639264:	e3500000 	cmp	r0, #0
c0639268:	aaffffed 	bge	c0639224 <brcmnand_read+0x568>
c063926c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0639270:	eaffffb9 	b	c063915c <brcmnand_read+0x4a0>
c0639274:	e59b3008 	ldr	r3, [fp, #8]
c0639278:	e3530000 	cmp	r3, #0
c063927c:	0afffec0 	beq	c0638d84 <brcmnand_read+0xc8>
c0639280:	e59f3188 	ldr	r3, [pc, #392]	; c0639410 <brcmnand_read+0x754>
c0639284:	e59b2008 	ldr	r2, [fp, #8]
c0639288:	e5933000 	ldr	r3, [r3]
c063928c:	e1a01002 	mov	r1, r2
c0639290:	e2833502 	add	r3, r3, #8388608	; 0x800000
c0639294:	e1a03ba3 	lsr	r3, r3, #23
c0639298:	e1a03b83 	lsl	r3, r3, #23
c063929c:	e1520003 	cmp	r2, r3
c06392a0:	23a02001 	movcs	r2, #1
c06392a4:	33a02000 	movcc	r2, #0
c06392a8:	e3710502 	cmn	r1, #8388608	; 0x800000
c06392ac:	23a02000 	movcs	r2, #0
c06392b0:	e3520000 	cmp	r2, #0
c06392b4:	1afffeb2 	bne	c0638d84 <brcmnand_read+0xc8>
c06392b8:	e59b3008 	ldr	r3, [fp, #8]
c06392bc:	e3130003 	tst	r3, #3
c06392c0:	1afffeaf 	bne	c0638d84 <brcmnand_read+0xc8>
c06392c4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c06392c8:	e3a03001 	mov	r3, #1
c06392cc:	e58d2004 	str	r2, [sp, #4]
c06392d0:	e59b2008 	ldr	r2, [fp, #8]
c06392d4:	e58d3008 	str	r3, [sp, #8]
c06392d8:	e58d2000 	str	r2, [sp]
c06392dc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06392e0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c06392e4:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c06392e8:	ebfff868 	bl	c0637490 <brcmnand_dma_trans>
c06392ec:	e3500000 	cmp	r0, #0
c06392f0:	0affff78 	beq	c06390d8 <brcmnand_read+0x41c>
c06392f4:	e3700075 	cmn	r0, #117	; 0x75
c06392f8:	0a00001d 	beq	c0639374 <brcmnand_read+0x6b8>
c06392fc:	e370004a 	cmn	r0, #74	; 0x4a
c0639300:	0a000033 	beq	c06393d4 <brcmnand_read+0x718>
c0639304:	e3e04004 	mvn	r4, #4
c0639308:	eaffff9c 	b	c0639180 <brcmnand_read+0x4c4>
c063930c:	e3530000 	cmp	r3, #0
c0639310:	0afffe9b 	beq	c0638d84 <brcmnand_read+0xc8>
c0639314:	eafffe95 	b	c0638d70 <brcmnand_read+0xb4>
c0639318:	baffff8f 	blt	c063915c <brcmnand_read+0x4a0>
c063931c:	e1a00004 	mov	r0, r4
c0639320:	e24bd028 	sub	sp, fp, #40	; 0x28
c0639324:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0639328:	e5931000 	ldr	r1, [r3]
c063932c:	e59b3008 	ldr	r3, [fp, #8]
c0639330:	e59f20dc 	ldr	r2, [pc, #220]	; c0639414 <brcmnand_read+0x758>
c0639334:	e58d3008 	str	r3, [sp, #8]
c0639338:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c063933c:	e58d3000 	str	r3, [sp]
c0639340:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0639344:	e58d3004 	str	r3, [sp, #4]
c0639348:	e59f30b8 	ldr	r3, [pc, #184]	; c0639408 <brcmnand_read+0x74c>
c063934c:	e2830060 	add	r0, r3, #96	; 0x60
c0639350:	ebf7f9f6 	bl	c0437b30 <__dynamic_dev_dbg>
c0639354:	eafffe6a 	b	c0638d04 <brcmnand_read+0x48>
c0639358:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c063935c:	e59f20b4 	ldr	r2, [pc, #180]	; c0639418 <brcmnand_read+0x75c>
c0639360:	e59f00b4 	ldr	r0, [pc, #180]	; c063941c <brcmnand_read+0x760>
c0639364:	e5931000 	ldr	r1, [r3]
c0639368:	e1cd80f0 	strd	r8, [sp]
c063936c:	ebf7f9ef 	bl	c0437b30 <__dynamic_dev_dbg>
c0639370:	eaffff7d 	b	c063916c <brcmnand_read+0x4b0>
c0639374:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0639378:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c063937c:	e3530c06 	cmp	r3, #1536	; 0x600
c0639380:	b3a04001 	movlt	r4, #1
c0639384:	ba000006 	blt	c06393a4 <brcmnand_read+0x6e8>
c0639388:	e592328c 	ldr	r3, [r2, #652]	; 0x28c
c063938c:	e1d341b8 	ldrh	r4, [r3, #24]
c0639390:	e3540000 	cmp	r4, #0
c0639394:	0a000002 	beq	c06393a4 <brcmnand_read+0x6e8>
c0639398:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c063939c:	e0834004 	add	r4, r3, r4
c06393a0:	e5944000 	ldr	r4, [r4]
c06393a4:	e59f305c 	ldr	r3, [pc, #92]	; c0639408 <brcmnand_read+0x74c>
c06393a8:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c06393ac:	e3130004 	tst	r3, #4
c06393b0:	1a00000a 	bne	c06393e0 <brcmnand_read+0x724>
c06393b4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06393b8:	e59130d4 	ldr	r3, [r1, #212]	; 0xd4
c06393bc:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c06393c0:	e0833004 	add	r3, r3, r4
c06393c4:	e1540002 	cmp	r4, r2
c06393c8:	e58130d4 	str	r3, [r1, #212]	; 0xd4
c06393cc:	31a04002 	movcc	r4, r2
c06393d0:	eaffff6a 	b	c0639180 <brcmnand_read+0x4c4>
c06393d4:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c06393d8:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c06393dc:	eaffff4f 	b	c0639120 <brcmnand_read+0x464>
c06393e0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06393e4:	e59f2034 	ldr	r2, [pc, #52]	; c0639420 <brcmnand_read+0x764>
c06393e8:	e58d3000 	str	r3, [sp]
c06393ec:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06393f0:	e59f002c 	ldr	r0, [pc, #44]	; c0639424 <brcmnand_read+0x768>
c06393f4:	e58d3004 	str	r3, [sp, #4]
c06393f8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06393fc:	e5931000 	ldr	r1, [r3]
c0639400:	ebf7f9ca 	bl	c0437b30 <__dynamic_dev_dbg>
c0639404:	eaffffea 	b	c06393b4 <brcmnand_read+0x6f8>
c0639408:	c0f55c70 	.word	0xc0f55c70
c063940c:	00000701 	.word	0x00000701
c0639410:	c0f9c900 	.word	0xc0f9c900
c0639414:	c0d35668 	.word	0xc0d35668
c0639418:	c0d3567c 	.word	0xc0d3567c
c063941c:	c0f55ce8 	.word	0xc0f55ce8
c0639420:	c0d3569c 	.word	0xc0d3569c
c0639424:	c0f55d00 	.word	0xc0f55d00

c0639428 <brcmnand_read_oob>:
c0639428:	e1a0c00d 	mov	ip, sp
c063942c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0639430:	e24cb004 	sub	fp, ip, #4
c0639434:	e24dd010 	sub	sp, sp, #16
c0639438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063943c:	ebe77f1e 	bl	c00190bc <__gnu_mcount_nc>
c0639440:	e591c30c 	ldr	ip, [r1, #780]	; 0x30c
c0639444:	e5913470 	ldr	r3, [r1, #1136]	; 0x470
c0639448:	e1a05fc2 	asr	r5, r2, #31
c063944c:	e3a0e000 	mov	lr, #0
c0639450:	e24c4020 	sub	r4, ip, #32
c0639454:	e58d3008 	str	r3, [sp, #8]
c0639458:	e58de004 	str	lr, [sp, #4]
c063945c:	e1a03c15 	lsl	r3, r5, ip
c0639460:	e590e014 	ldr	lr, [r0, #20]
c0639464:	e1833412 	orr	r3, r3, r2, lsl r4
c0639468:	e26c4020 	rsb	r4, ip, #32
c063946c:	e1a0e4ae 	lsr	lr, lr, #9
c0639470:	e1833432 	orr	r3, r3, r2, lsr r4
c0639474:	e58de000 	str	lr, [sp]
c0639478:	e1a02c12 	lsl	r2, r2, ip
c063947c:	ebfffe0e 	bl	c0638cbc <brcmnand_read>
c0639480:	e24bd014 	sub	sp, fp, #20
c0639484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0639488 <brcmnand_read_oob_raw>:
c0639488:	e1a0c00d 	mov	ip, sp
c063948c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0639490:	e24cb004 	sub	fp, ip, #4
c0639494:	e24dd014 	sub	sp, sp, #20
c0639498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063949c:	ebe77f06 	bl	c00190bc <__gnu_mcount_nc>
c06394a0:	e591652c 	ldr	r6, [r1, #1324]	; 0x52c
c06394a4:	e1a05001 	mov	r5, r1
c06394a8:	e1a07000 	mov	r7, r0
c06394ac:	e3a01000 	mov	r1, #0
c06394b0:	e1a00006 	mov	r0, r6
c06394b4:	e1a04002 	mov	r4, r2
c06394b8:	ebfff313 	bl	c063610c <brcmnand_set_ecc_enabled>
c06394bc:	e595c30c 	ldr	ip, [r5, #780]	; 0x30c
c06394c0:	e1a01fc4 	asr	r1, r4, #31
c06394c4:	e24c2020 	sub	r2, ip, #32
c06394c8:	e1a03c11 	lsl	r3, r1, ip
c06394cc:	e597e014 	ldr	lr, [r7, #20]
c06394d0:	e1833214 	orr	r3, r3, r4, lsl r2
c06394d4:	e26c2020 	rsb	r2, ip, #32
c06394d8:	e5958470 	ldr	r8, [r5, #1136]	; 0x470
c06394dc:	e1833234 	orr	r3, r3, r4, lsr r2
c06394e0:	e1a0e4ae 	lsr	lr, lr, #9
c06394e4:	e1a02c14 	lsl	r2, r4, ip
c06394e8:	e3a04000 	mov	r4, #0
c06394ec:	e1a01005 	mov	r1, r5
c06394f0:	e1a00007 	mov	r0, r7
c06394f4:	e58de000 	str	lr, [sp]
c06394f8:	e58d8008 	str	r8, [sp, #8]
c06394fc:	e58d4004 	str	r4, [sp, #4]
c0639500:	ebfffded 	bl	c0638cbc <brcmnand_read>
c0639504:	e1a00006 	mov	r0, r6
c0639508:	e3a01001 	mov	r1, #1
c063950c:	ebfff2fe 	bl	c063610c <brcmnand_set_ecc_enabled>
c0639510:	e1a00004 	mov	r0, r4
c0639514:	e24bd020 	sub	sp, fp, #32
c0639518:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c063951c <brcmnand_read_page_raw>:
c063951c:	e1a0c00d 	mov	ip, sp
c0639520:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0639524:	e24cb004 	sub	fp, ip, #4
c0639528:	e24dd010 	sub	sp, sp, #16
c063952c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0639530:	ebe77ee1 	bl	c00190bc <__gnu_mcount_nc>
c0639534:	e2537000 	subs	r7, r3, #0
c0639538:	e591652c 	ldr	r6, [r1, #1324]	; 0x52c
c063953c:	e3a04000 	mov	r4, #0
c0639540:	e1a05001 	mov	r5, r1
c0639544:	15917470 	ldrne	r7, [r1, #1136]	; 0x470
c0639548:	e1a08000 	mov	r8, r0
c063954c:	e1a03004 	mov	r3, r4
c0639550:	e1a09002 	mov	r9, r2
c0639554:	e59b1004 	ldr	r1, [fp, #4]
c0639558:	e1a02004 	mov	r2, r4
c063955c:	e58d4000 	str	r4, [sp]
c0639560:	e1a00005 	mov	r0, r5
c0639564:	ebffa87f 	bl	c0623768 <nand_read_page_op>
c0639568:	e1a01004 	mov	r1, r4
c063956c:	e1a00006 	mov	r0, r6
c0639570:	ebfff2e5 	bl	c063610c <brcmnand_set_ecc_enabled>
c0639574:	e598c014 	ldr	ip, [r8, #20]
c0639578:	e2863e55 	add	r3, r6, #1360	; 0x550
c063957c:	e1a01005 	mov	r1, r5
c0639580:	e1a0c4ac 	lsr	ip, ip, #9
c0639584:	e1c320d0 	ldrd	r2, [r3]
c0639588:	e1a00008 	mov	r0, r8
c063958c:	e58dc000 	str	ip, [sp]
c0639590:	e58d7008 	str	r7, [sp, #8]
c0639594:	e58d9004 	str	r9, [sp, #4]
c0639598:	ebfffdc7 	bl	c0638cbc <brcmnand_read>
c063959c:	e3a01001 	mov	r1, #1
c06395a0:	e1a04000 	mov	r4, r0
c06395a4:	e1a00006 	mov	r0, r6
c06395a8:	ebfff2d7 	bl	c063610c <brcmnand_set_ecc_enabled>
c06395ac:	e1a00004 	mov	r0, r4
c06395b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06395b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06395b8 <brcmnand_read_page>:
c06395b8:	e1a0c00d 	mov	ip, sp
c06395bc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06395c0:	e24cb004 	sub	fp, ip, #4
c06395c4:	e24dd014 	sub	sp, sp, #20
c06395c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06395cc:	ebe77eba 	bl	c00190bc <__gnu_mcount_nc>
c06395d0:	e2535000 	subs	r5, r3, #0
c06395d4:	e1a04001 	mov	r4, r1
c06395d8:	e3a03000 	mov	r3, #0
c06395dc:	15915470 	ldrne	r5, [r1, #1136]	; 0x470
c06395e0:	e1a06000 	mov	r6, r0
c06395e4:	e591852c 	ldr	r8, [r1, #1324]	; 0x52c
c06395e8:	e1a07002 	mov	r7, r2
c06395ec:	e59b1004 	ldr	r1, [fp, #4]
c06395f0:	e58d3000 	str	r3, [sp]
c06395f4:	e1a02003 	mov	r2, r3
c06395f8:	e1a00004 	mov	r0, r4
c06395fc:	ebffa859 	bl	c0623768 <nand_read_page_op>
c0639600:	e596c014 	ldr	ip, [r6, #20]
c0639604:	e2888e55 	add	r8, r8, #1360	; 0x550
c0639608:	e1a01004 	mov	r1, r4
c063960c:	e1a0c4ac 	lsr	ip, ip, #9
c0639610:	e1c820d0 	ldrd	r2, [r8]
c0639614:	e1a00006 	mov	r0, r6
c0639618:	e58d5008 	str	r5, [sp, #8]
c063961c:	e58d7004 	str	r7, [sp, #4]
c0639620:	e58dc000 	str	ip, [sp]
c0639624:	ebfffda4 	bl	c0638cbc <brcmnand_read>
c0639628:	e24bd020 	sub	sp, fp, #32
c063962c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0639630 <brcmnand_low_level_op>:
c0639630:	e1a0c00d 	mov	ip, sp
c0639634:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0639638:	e24cb004 	sub	fp, ip, #4
c063963c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0639640:	ebe77e9d 	bl	c00190bc <__gnu_mcount_nc>
c0639644:	e3510002 	cmp	r1, #2
c0639648:	e6ff2072 	uxth	r2, r2
c063964c:	e1a05000 	mov	r5, r0
c0639650:	e2807008 	add	r7, r0, #8
c0639654:	e5906598 	ldr	r6, [r0, #1432]	; 0x598
c0639658:	03824802 	orreq	r4, r2, #131072	; 0x20000
c063965c:	0a000005 	beq	c0639678 <brcmnand_low_level_op+0x48>
c0639660:	e3510003 	cmp	r1, #3
c0639664:	03824801 	orreq	r4, r2, #65536	; 0x10000
c0639668:	0a000002 	beq	c0639678 <brcmnand_low_level_op+0x48>
c063966c:	e3510001 	cmp	r1, #1
c0639670:	1382480a 	orrne	r4, r2, #655360	; 0xa0000
c0639674:	03824806 	orreq	r4, r2, #393216	; 0x60000
c0639678:	e59f0064 	ldr	r0, [pc, #100]	; c06396e4 <brcmnand_low_level_op+0xb4>
c063967c:	e3530000 	cmp	r3, #0
c0639680:	13844102 	orrne	r4, r4, #-2147483648	; 0x80000000
c0639684:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c0639688:	e3130004 	tst	r3, #4
c063968c:	1a00000e 	bne	c06396cc <brcmnand_low_level_op+0x9c>
c0639690:	e596328c 	ldr	r3, [r6, #652]	; 0x28c
c0639694:	e1d320bc 	ldrh	r2, [r3, #12]
c0639698:	e3520000 	cmp	r2, #0
c063969c:	0a000003 	beq	c06396b0 <brcmnand_low_level_op+0x80>
c06396a0:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c06396a4:	e0833002 	add	r3, r3, r2
c06396a8:	e5834000 	str	r4, [r3]
c06396ac:	e5933000 	ldr	r3, [r3]
c06396b0:	e1a00005 	mov	r0, r5
c06396b4:	e3a01010 	mov	r1, #16
c06396b8:	ebfffba7 	bl	c063855c <brcmnand_send_cmd>
c06396bc:	e1a01007 	mov	r1, r7
c06396c0:	e1a00007 	mov	r0, r7
c06396c4:	ebfff841 	bl	c06377d0 <brcmnand_waitfunc>
c06396c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06396cc:	e28000a8 	add	r0, r0, #168	; 0xa8
c06396d0:	e1a03004 	mov	r3, r4
c06396d4:	e59f200c 	ldr	r2, [pc, #12]	; c06396e8 <brcmnand_low_level_op+0xb8>
c06396d8:	e5961000 	ldr	r1, [r6]
c06396dc:	ebf7f913 	bl	c0437b30 <__dynamic_dev_dbg>
c06396e0:	eaffffea 	b	c0639690 <brcmnand_low_level_op+0x60>
c06396e4:	c0f55c70 	.word	0xc0f55c70
c06396e8:	c0d356b8 	.word	0xc0d356b8

c06396ec <brcmnand_write_buf>:
c06396ec:	e1a0c00d 	mov	ip, sp
c06396f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06396f4:	e24cb004 	sub	fp, ip, #4
c06396f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06396fc:	ebe77e6e 	bl	c00190bc <__gnu_mcount_nc>
c0639700:	e590752c 	ldr	r7, [r0, #1324]	; 0x52c
c0639704:	e1a06002 	mov	r6, r2
c0639708:	e5973548 	ldr	r3, [r7, #1352]	; 0x548
c063970c:	e35300ef 	cmp	r3, #239	; 0xef
c0639710:	1a00000e 	bne	c0639750 <brcmnand_write_buf+0x64>
c0639714:	e3520000 	cmp	r2, #0
c0639718:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c063971c:	e2415001 	sub	r5, r1, #1
c0639720:	e3a04000 	mov	r4, #0
c0639724:	e2844001 	add	r4, r4, #1
c0639728:	e0443006 	sub	r3, r4, r6
c063972c:	e5f52001 	ldrb	r2, [r5, #1]!
c0639730:	e16f3f13 	clz	r3, r3
c0639734:	e3a01002 	mov	r1, #2
c0639738:	e1a032a3 	lsr	r3, r3, #5
c063973c:	e1a00007 	mov	r0, r7
c0639740:	ebffffba 	bl	c0639630 <brcmnand_low_level_op>
c0639744:	e1540006 	cmp	r4, r6
c0639748:	1afffff5 	bne	c0639724 <brcmnand_write_buf+0x38>
c063974c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0639750:	e7f001f2 	.word	0xe7f001f2

c0639754 <brcmnand_read_byte>:
c0639754:	e1a0c00d 	mov	ip, sp
c0639758:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c063975c:	e24cb004 	sub	fp, ip, #4
c0639760:	e24dd00c 	sub	sp, sp, #12
c0639764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0639768:	ebe77e53 	bl	c00190bc <__gnu_mcount_nc>
c063976c:	e590452c 	ldr	r4, [r0, #1324]	; 0x52c
c0639770:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0639774:	e5946598 	ldr	r6, [r4, #1432]	; 0x598
c0639778:	e3530070 	cmp	r3, #112	; 0x70
c063977c:	0a000037 	beq	c0639860 <brcmnand_read_byte+0x10c>
c0639780:	9a000010 	bls	c06397c8 <brcmnand_read_byte+0x74>
c0639784:	e35300ec 	cmp	r3, #236	; 0xec
c0639788:	0a000041 	beq	c0639894 <brcmnand_read_byte+0x140>
c063978c:	e35300ee 	cmp	r3, #238	; 0xee
c0639790:	0a00004d 	beq	c06398cc <brcmnand_read_byte+0x178>
c0639794:	e3530090 	cmp	r3, #144	; 0x90
c0639798:	0a00005d 	beq	c0639914 <brcmnand_read_byte+0x1c0>
c063979c:	e3a05000 	mov	r5, #0
c06397a0:	e59f01f4 	ldr	r0, [pc, #500]	; c063999c <brcmnand_read_byte+0x248>
c06397a4:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c06397a8:	e3130004 	tst	r3, #4
c06397ac:	1a000025 	bne	c0639848 <brcmnand_read_byte+0xf4>
c06397b0:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c06397b4:	e1a00005 	mov	r0, r5
c06397b8:	e2833001 	add	r3, r3, #1
c06397bc:	e584354c 	str	r3, [r4, #1356]	; 0x54c
c06397c0:	e24bd018 	sub	sp, fp, #24
c06397c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06397c8:	e3530005 	cmp	r3, #5
c06397cc:	0a000030 	beq	c0639894 <brcmnand_read_byte+0x140>
c06397d0:	e3530050 	cmp	r3, #80	; 0x50
c06397d4:	1afffff0 	bne	c063979c <brcmnand_read_byte+0x48>
c06397d8:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c06397dc:	e59622ac 	ldr	r2, [r6, #684]	; 0x2ac
c06397e0:	e1530002 	cmp	r3, r2
c06397e4:	23a05077 	movcs	r5, #119	; 0x77
c06397e8:	2affffec 	bcs	c06397a0 <brcmnand_read_byte+0x4c>
c06397ec:	e596128c 	ldr	r1, [r6, #652]	; 0x28c
c06397f0:	e6ff2073 	uxth	r2, r3
c06397f4:	e1d102bc 	ldrh	r0, [r1, #44]	; 0x2c
c06397f8:	e1d112ba 	ldrh	r1, [r1, #42]	; 0x2a
c06397fc:	e3500000 	cmp	r0, #0
c0639800:	1353000f 	cmpne	r3, #15
c0639804:	82422010 	subhi	r2, r2, #16
c0639808:	83c22003 	bichi	r2, r2, #3
c063980c:	93c22003 	bicls	r2, r2, #3
c0639810:	90812002 	addls	r2, r1, r2
c0639814:	80802002 	addhi	r2, r0, r2
c0639818:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c063981c:	e6ff2072 	uxth	r2, r2
c0639820:	e0812002 	add	r2, r1, r2
c0639824:	e5925000 	ldr	r5, [r2]
c0639828:	e59f016c 	ldr	r0, [pc, #364]	; c063999c <brcmnand_read_byte+0x248>
c063982c:	e1e03183 	mvn	r3, r3, lsl #3
c0639830:	e2033018 	and	r3, r3, #24
c0639834:	e1a05335 	lsr	r5, r5, r3
c0639838:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c063983c:	e6ef5075 	uxtb	r5, r5
c0639840:	e3130004 	tst	r3, #4
c0639844:	0affffd9 	beq	c06397b0 <brcmnand_read_byte+0x5c>
c0639848:	e5961000 	ldr	r1, [r6]
c063984c:	e28000c0 	add	r0, r0, #192	; 0xc0
c0639850:	e1a03005 	mov	r3, r5
c0639854:	e59f2144 	ldr	r2, [pc, #324]	; c06399a0 <brcmnand_read_byte+0x24c>
c0639858:	ebf7f8b4 	bl	c0437b30 <__dynamic_dev_dbg>
c063985c:	eaffffd3 	b	c06397b0 <brcmnand_read_byte+0x5c>
c0639860:	e596328c 	ldr	r3, [r6, #652]	; 0x28c
c0639864:	e1d350b6 	ldrh	r5, [r3, #6]
c0639868:	e3550000 	cmp	r5, #0
c063986c:	0a000003 	beq	c0639880 <brcmnand_read_byte+0x12c>
c0639870:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0639874:	e0835005 	add	r5, r3, r5
c0639878:	e5955000 	ldr	r5, [r5]
c063987c:	e6ef5075 	uxtb	r5, r5
c0639880:	e59f311c 	ldr	r3, [pc, #284]	; c06399a4 <brcmnand_read_byte+0x250>
c0639884:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0639888:	e3530000 	cmp	r3, #0
c063988c:	13855080 	orrne	r5, r5, #128	; 0x80
c0639890:	eaffffc2 	b	c06397a0 <brcmnand_read_byte+0x4c>
c0639894:	e594154c 	ldr	r1, [r4, #1356]	; 0x54c
c0639898:	e5942550 	ldr	r2, [r4, #1360]	; 0x550
c063989c:	e2913000 	adds	r3, r1, #0
c06398a0:	e0811002 	add	r1, r1, r2
c06398a4:	13a03001 	movne	r3, #1
c06398a8:	e1a05b81 	lsl	r5, r1, #23
c06398ac:	e1a05ba5 	lsr	r5, r5, #23
c06398b0:	e3550000 	cmp	r5, #0
c06398b4:	13a03000 	movne	r3, #0
c06398b8:	e3530000 	cmp	r3, #0
c06398bc:	1a000031 	bne	c0639988 <brcmnand_read_byte+0x234>
c06398c0:	e0865005 	add	r5, r6, r5
c06398c4:	e5d5508c 	ldrb	r5, [r5, #140]	; 0x8c
c06398c8:	eaffffb4 	b	c06397a0 <brcmnand_read_byte+0x4c>
c06398cc:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c06398d0:	e3530003 	cmp	r3, #3
c06398d4:	8affffb0 	bhi	c063979c <brcmnand_read_byte+0x48>
c06398d8:	03a03001 	moveq	r3, #1
c06398dc:	13a03000 	movne	r3, #0
c06398e0:	e3a02000 	mov	r2, #0
c06398e4:	e3a01003 	mov	r1, #3
c06398e8:	e1a00004 	mov	r0, r4
c06398ec:	ebffff4f 	bl	c0639630 <brcmnand_low_level_op>
c06398f0:	e596328c 	ldr	r3, [r6, #652]	; 0x28c
c06398f4:	e1d352b8 	ldrh	r5, [r3, #40]	; 0x28
c06398f8:	e3550000 	cmp	r5, #0
c06398fc:	0affffa7 	beq	c06397a0 <brcmnand_read_byte+0x4c>
c0639900:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0639904:	e0835005 	add	r5, r3, r5
c0639908:	e5955000 	ldr	r5, [r5]
c063990c:	e6ef5075 	uxtb	r5, r5
c0639910:	eaffffa2 	b	c06397a0 <brcmnand_read_byte+0x4c>
c0639914:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0639918:	e3530003 	cmp	r3, #3
c063991c:	8a00000b 	bhi	c0639950 <brcmnand_read_byte+0x1fc>
c0639920:	e596228c 	ldr	r2, [r6, #652]	; 0x28c
c0639924:	e1d252b4 	ldrh	r5, [r2, #36]	; 0x24
c0639928:	e3550000 	cmp	r5, #0
c063992c:	0affff9b 	beq	c06397a0 <brcmnand_read_byte+0x4c>
c0639930:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0639934:	e0825005 	add	r5, r2, r5
c0639938:	e5955000 	ldr	r5, [r5]
c063993c:	e1a03183 	lsl	r3, r3, #3
c0639940:	e2633018 	rsb	r3, r3, #24
c0639944:	e1a03335 	lsr	r3, r5, r3
c0639948:	e6ef5073 	uxtb	r5, r3
c063994c:	eaffff93 	b	c06397a0 <brcmnand_read_byte+0x4c>
c0639950:	e3530007 	cmp	r3, #7
c0639954:	8affff90 	bhi	c063979c <brcmnand_read_byte+0x48>
c0639958:	e596228c 	ldr	r2, [r6, #652]	; 0x28c
c063995c:	e1d252b6 	ldrh	r5, [r2, #38]	; 0x26
c0639960:	e3550000 	cmp	r5, #0
c0639964:	0affff8d 	beq	c06397a0 <brcmnand_read_byte+0x4c>
c0639968:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c063996c:	e0825005 	add	r5, r2, r5
c0639970:	e5955000 	ldr	r5, [r5]
c0639974:	e1a03183 	lsl	r3, r3, #3
c0639978:	e2633038 	rsb	r3, r3, #56	; 0x38
c063997c:	e1a03335 	lsr	r3, r5, r3
c0639980:	e6ef5073 	uxtb	r5, r3
c0639984:	eaffff85 	b	c06397a0 <brcmnand_read_byte+0x4c>
c0639988:	e3a03000 	mov	r3, #0
c063998c:	e58d3000 	str	r3, [sp]
c0639990:	e1a02003 	mov	r2, r3
c0639994:	ebffa872 	bl	c0623b64 <nand_change_read_column_op>
c0639998:	eaffffc8 	b	c06398c0 <brcmnand_read_byte+0x16c>
c063999c:	c0f55c70 	.word	0xc0f55c70
c06399a0:	c0d356c8 	.word	0xc0d356c8
c06399a4:	c0f192fc 	.word	0xc0f192fc

c06399a8 <brcmnand_read_buf>:
c06399a8:	e1a0c00d 	mov	ip, sp
c06399ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06399b0:	e24cb004 	sub	fp, ip, #4
c06399b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06399b8:	ebe77dbf 	bl	c00190bc <__gnu_mcount_nc>
c06399bc:	e3520000 	cmp	r2, #0
c06399c0:	e1a06000 	mov	r6, r0
c06399c4:	e1a04001 	mov	r4, r1
c06399c8:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c06399cc:	e0815002 	add	r5, r1, r2
c06399d0:	e1a00006 	mov	r0, r6
c06399d4:	ebffff5e 	bl	c0639754 <brcmnand_read_byte>
c06399d8:	e4c40001 	strb	r0, [r4], #1
c06399dc:	e1550004 	cmp	r5, r4
c06399e0:	1afffffa 	bne	c06399d0 <brcmnand_read_buf+0x28>
c06399e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06399e8 <brcmnand_cmdfunc>:
c06399e8:	e1a0c00d 	mov	ip, sp
c06399ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06399f0:	e24cb004 	sub	fp, ip, #4
c06399f4:	e24dd014 	sub	sp, sp, #20
c06399f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06399fc:	ebe77dae 	bl	c00190bc <__gnu_mcount_nc>
c0639a00:	e35100ec 	cmp	r1, #236	; 0xec
c0639a04:	13510090 	cmpne	r1, #144	; 0x90
c0639a08:	e1a05001 	mov	r5, r1
c0639a0c:	e590852c 	ldr	r8, [r0, #1324]	; 0x52c
c0639a10:	03a01001 	moveq	r1, #1
c0639a14:	13a01000 	movne	r1, #0
c0639a18:	e3550005 	cmp	r5, #5
c0639a1c:	03811001 	orreq	r1, r1, #1
c0639a20:	e3510000 	cmp	r1, #0
c0639a24:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0639a28:	e1a01002 	mov	r1, r2
c0639a2c:	e1a0a000 	mov	sl, r0
c0639a30:	e5984598 	ldr	r4, [r8, #1432]	; 0x598
c0639a34:	e590230c 	ldr	r2, [r0, #780]	; 0x30c
c0639a38:	0a000082 	beq	c0639c48 <brcmnand_cmdfunc+0x260>
c0639a3c:	e1a06001 	mov	r6, r1
c0639a40:	e1a07fc1 	asr	r7, r1, #31
c0639a44:	e59f02b4 	ldr	r0, [pc, #692]	; c0639d00 <brcmnand_cmdfunc+0x318>
c0639a48:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c0639a4c:	e3130004 	tst	r3, #4
c0639a50:	1a00008b 	bne	c0639c84 <brcmnand_cmdfunc+0x29c>
c0639a54:	e2883e55 	add	r3, r8, #1360	; 0x550
c0639a58:	e3a09000 	mov	r9, #0
c0639a5c:	e3550090 	cmp	r5, #144	; 0x90
c0639a60:	e5885548 	str	r5, [r8, #1352]	; 0x548
c0639a64:	e588954c 	str	r9, [r8, #1356]	; 0x54c
c0639a68:	e1c360f0 	strd	r6, [r3]
c0639a6c:	0a00008e 	beq	c0639cac <brcmnand_cmdfunc+0x2c4>
c0639a70:	8a00003b 	bhi	c0639b64 <brcmnand_cmdfunc+0x17c>
c0639a74:	e3550050 	cmp	r5, #80	; 0x50
c0639a78:	0a000088 	beq	c0639ca0 <brcmnand_cmdfunc+0x2b8>
c0639a7c:	9a000022 	bls	c0639b0c <brcmnand_cmdfunc+0x124>
c0639a80:	e3550060 	cmp	r5, #96	; 0x60
c0639a84:	0a000097 	beq	c0639ce8 <brcmnand_cmdfunc+0x300>
c0639a88:	e3550070 	cmp	r5, #112	; 0x70
c0639a8c:	03e0900a 	mvneq	r9, #10
c0639a90:	03a01003 	moveq	r1, #3
c0639a94:	1a00001a 	bne	c0639b04 <brcmnand_cmdfunc+0x11c>
c0639a98:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c0639a9c:	e1d300b2 	ldrh	r0, [r3, #2]
c0639aa0:	e3500000 	cmp	r0, #0
c0639aa4:	0a000006 	beq	c0639ac4 <brcmnand_cmdfunc+0xdc>
c0639aa8:	e598e544 	ldr	lr, [r8, #1348]	; 0x544
c0639aac:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0639ab0:	e6ffc077 	uxth	ip, r7
c0639ab4:	e18cc80e 	orr	ip, ip, lr, lsl #16
c0639ab8:	e0822000 	add	r2, r2, r0
c0639abc:	e582c000 	str	ip, [r2]
c0639ac0:	e5922000 	ldr	r2, [r2]
c0639ac4:	e1d320b4 	ldrh	r2, [r3, #4]
c0639ac8:	e3520000 	cmp	r2, #0
c0639acc:	0a000003 	beq	c0639ae0 <brcmnand_cmdfunc+0xf8>
c0639ad0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0639ad4:	e0833002 	add	r3, r3, r2
c0639ad8:	e5836000 	str	r6, [r3]
c0639adc:	e5933000 	ldr	r3, [r3]
c0639ae0:	e1a00008 	mov	r0, r8
c0639ae4:	ebfffa9c 	bl	c063855c <brcmnand_send_cmd>
c0639ae8:	e1a0100a 	mov	r1, sl
c0639aec:	e1a0000a 	mov	r0, sl
c0639af0:	ebfff736 	bl	c06377d0 <brcmnand_waitfunc>
c0639af4:	e3590001 	cmp	r9, #1
c0639af8:	9a000028 	bls	c0639ba0 <brcmnand_cmdfunc+0x1b8>
c0639afc:	e3550060 	cmp	r5, #96	; 0x60
c0639b00:	0a00004b 	beq	c0639c34 <brcmnand_cmdfunc+0x24c>
c0639b04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0639b08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0639b0c:	e3550005 	cmp	r5, #5
c0639b10:	1afffffb 	bne	c0639b04 <brcmnand_cmdfunc+0x11c>
c0639b14:	e3c63f7f 	bic	r3, r6, #508	; 0x1fc
c0639b18:	e3c33003 	bic	r3, r3, #3
c0639b1c:	e1a02007 	mov	r2, r7
c0639b20:	e1a00008 	mov	r0, r8
c0639b24:	e1a06003 	mov	r6, r3
c0639b28:	e1a07002 	mov	r7, r2
c0639b2c:	ebfff1af 	bl	c06361f0 <brcmnand_get_sector_size_1k>
c0639b30:	e3500000 	cmp	r0, #0
c0639b34:	03a09001 	moveq	r9, #1
c0639b38:	03a0100f 	moveq	r1, #15
c0639b3c:	0affffd5 	beq	c0639a98 <brcmnand_cmdfunc+0xb0>
c0639b40:	e1a00008 	mov	r0, r8
c0639b44:	ebfff1a9 	bl	c06361f0 <brcmnand_get_sector_size_1k>
c0639b48:	e1a01009 	mov	r1, r9
c0639b4c:	e3a09001 	mov	r9, #1
c0639b50:	e588057c 	str	r0, [r8, #1404]	; 0x57c
c0639b54:	e1a00008 	mov	r0, r8
c0639b58:	ebfff1db 	bl	c06362cc <brcmnand_set_sector_size_1k>
c0639b5c:	e3a0100f 	mov	r1, #15
c0639b60:	eaffffcc 	b	c0639a98 <brcmnand_cmdfunc+0xb0>
c0639b64:	e35500ef 	cmp	r5, #239	; 0xef
c0639b68:	8a000006 	bhi	c0639b88 <brcmnand_cmdfunc+0x1a0>
c0639b6c:	e35500ee 	cmp	r5, #238	; 0xee
c0639b70:	2a000050 	bcs	c0639cb8 <brcmnand_cmdfunc+0x2d0>
c0639b74:	e35500ec 	cmp	r5, #236	; 0xec
c0639b78:	03a0100e 	moveq	r1, #14
c0639b7c:	0affffc5 	beq	c0639a98 <brcmnand_cmdfunc+0xb0>
c0639b80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0639b84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0639b88:	e35500ff 	cmp	r5, #255	; 0xff
c0639b8c:	03e09004 	mvneq	r9, #4
c0639b90:	03a01009 	moveq	r1, #9
c0639b94:	0affffbf 	beq	c0639a98 <brcmnand_cmdfunc+0xb0>
c0639b98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0639b9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0639ba0:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0639ba4:	e3500000 	cmp	r0, #0
c0639ba8:	0a000005 	beq	c0639bc4 <brcmnand_cmdfunc+0x1dc>
c0639bac:	e5903008 	ldr	r3, [r0, #8]
c0639bb0:	e3530000 	cmp	r3, #0
c0639bb4:	0a000002 	beq	c0639bc4 <brcmnand_cmdfunc+0x1dc>
c0639bb8:	e3a02001 	mov	r2, #1
c0639bbc:	e1a01002 	mov	r1, r2
c0639bc0:	e12fff33 	blx	r3
c0639bc4:	e3e00087 	mvn	r0, #135	; 0x87
c0639bc8:	e0400004 	sub	r0, r0, r4
c0639bcc:	e2843088 	add	r3, r4, #136	; 0x88
c0639bd0:	e284cfa2 	add	ip, r4, #648	; 0x288
c0639bd4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0639bd8:	e0801003 	add	r1, r0, r3
c0639bdc:	e0822001 	add	r2, r2, r1
c0639be0:	e5922000 	ldr	r2, [r2]
c0639be4:	e6bf2f32 	rev	r2, r2
c0639be8:	e5a32004 	str	r2, [r3, #4]!
c0639bec:	e15c0003 	cmp	ip, r3
c0639bf0:	1afffff7 	bne	c0639bd4 <brcmnand_cmdfunc+0x1ec>
c0639bf4:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0639bf8:	e3500000 	cmp	r0, #0
c0639bfc:	0a000005 	beq	c0639c18 <brcmnand_cmdfunc+0x230>
c0639c00:	e5903008 	ldr	r3, [r0, #8]
c0639c04:	e3530000 	cmp	r3, #0
c0639c08:	0a000002 	beq	c0639c18 <brcmnand_cmdfunc+0x230>
c0639c0c:	e3a02001 	mov	r2, #1
c0639c10:	e3a01000 	mov	r1, #0
c0639c14:	e12fff33 	blx	r3
c0639c18:	e598157c 	ldr	r1, [r8, #1404]	; 0x57c
c0639c1c:	e3510000 	cmp	r1, #0
c0639c20:	0affffb5 	beq	c0639afc <brcmnand_cmdfunc+0x114>
c0639c24:	e1a00008 	mov	r0, r8
c0639c28:	ebfff1a7 	bl	c06362cc <brcmnand_set_sector_size_1k>
c0639c2c:	e3550060 	cmp	r5, #96	; 0x60
c0639c30:	1affffb3 	bne	c0639b04 <brcmnand_cmdfunc+0x11c>
c0639c34:	e1a0000a 	mov	r0, sl
c0639c38:	e3a01001 	mov	r1, #1
c0639c3c:	ebfff9e1 	bl	c06383c8 <brcmnand_wp>
c0639c40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0639c44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0639c48:	e3530000 	cmp	r3, #0
c0639c4c:	b3a06000 	movlt	r6, #0
c0639c50:	b3a07000 	movlt	r7, #0
c0639c54:	baffff7a 	blt	c0639a44 <brcmnand_cmdfunc+0x5c>
c0639c58:	e1a01fc3 	asr	r1, r3, #31
c0639c5c:	e2420020 	sub	r0, r2, #32
c0639c60:	e1a07211 	lsl	r7, r1, r2
c0639c64:	e1877013 	orr	r7, r7, r3, lsl r0
c0639c68:	e59f0090 	ldr	r0, [pc, #144]	; c0639d00 <brcmnand_cmdfunc+0x318>
c0639c6c:	e2621020 	rsb	r1, r2, #32
c0639c70:	e1a06213 	lsl	r6, r3, r2
c0639c74:	e1877133 	orr	r7, r7, r3, lsr r1
c0639c78:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c0639c7c:	e3130004 	tst	r3, #4
c0639c80:	0affff73 	beq	c0639a54 <brcmnand_cmdfunc+0x6c>
c0639c84:	e5941000 	ldr	r1, [r4]
c0639c88:	e28000d8 	add	r0, r0, #216	; 0xd8
c0639c8c:	e1cd60f0 	strd	r6, [sp]
c0639c90:	e1a03005 	mov	r3, r5
c0639c94:	e59f2068 	ldr	r2, [pc, #104]	; c0639d04 <brcmnand_cmdfunc+0x31c>
c0639c98:	ebf7f7a4 	bl	c0437b30 <__dynamic_dev_dbg>
c0639c9c:	eaffff6c 	b	c0639a54 <brcmnand_cmdfunc+0x6c>
c0639ca0:	e3e0900b 	mvn	r9, #11
c0639ca4:	e3a01002 	mov	r1, #2
c0639ca8:	eaffff7a 	b	c0639a98 <brcmnand_cmdfunc+0xb0>
c0639cac:	e3e09006 	mvn	r9, #6
c0639cb0:	e3a01007 	mov	r1, #7
c0639cb4:	eaffff77 	b	c0639a98 <brcmnand_cmdfunc+0xb0>
c0639cb8:	e1a02005 	mov	r2, r5
c0639cbc:	e1a03009 	mov	r3, r9
c0639cc0:	e1a01009 	mov	r1, r9
c0639cc4:	e1a00008 	mov	r0, r8
c0639cc8:	ebfffe58 	bl	c0639630 <brcmnand_low_level_op>
c0639ccc:	e1a03009 	mov	r3, r9
c0639cd0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0639cd4:	e1a00008 	mov	r0, r8
c0639cd8:	e3a01001 	mov	r1, #1
c0639cdc:	ebfffe53 	bl	c0639630 <brcmnand_low_level_op>
c0639ce0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0639ce4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0639ce8:	e1a01009 	mov	r1, r9
c0639cec:	e1a0000a 	mov	r0, sl
c0639cf0:	ebfff9b4 	bl	c06383c8 <brcmnand_wp>
c0639cf4:	e3e09005 	mvn	r9, #5
c0639cf8:	e3a01008 	mov	r1, #8
c0639cfc:	eaffff65 	b	c0639a98 <brcmnand_cmdfunc+0xb0>
c0639d00:	c0f55c70 	.word	0xc0f55c70
c0639d04:	c0d356dc 	.word	0xc0d356dc

c0639d08 <stm_get_locked_range>:
c0639d08:	e1a0c00d 	mov	ip, sp
c0639d0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0639d10:	e24cb004 	sub	fp, ip, #4
c0639d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0639d18:	ebe77ce7 	bl	c00190bc <__gnu_mcount_nc>
c0639d1c:	e311001c 	tst	r1, #28
c0639d20:	1a000004 	bne	c0639d38 <stm_get_locked_range+0x30>
c0639d24:	e3a00000 	mov	r0, #0
c0639d28:	e3a01000 	mov	r1, #0
c0639d2c:	e1c200f0 	strd	r0, [r2]
c0639d30:	e1c300f0 	strd	r0, [r3]
c0639d34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0639d38:	e1e0c001 	mvn	ip, r1
c0639d3c:	e20cc01c 	and	ip, ip, #28
c0639d40:	e590e008 	ldr	lr, [r0, #8]
c0639d44:	e1a0c14c 	asr	ip, ip, #2
c0639d48:	e590400c 	ldr	r4, [r0, #12]
c0639d4c:	e26c5020 	rsb	r5, ip, #32
c0639d50:	e1a0ec3e 	lsr	lr, lr, ip
c0639d54:	e18ee514 	orr	lr, lr, r4, lsl r5
c0639d58:	e24c5020 	sub	r5, ip, #32
c0639d5c:	e1a0cc34 	lsr	ip, r4, ip
c0639d60:	e18ee534 	orr	lr, lr, r4, lsr r5
c0639d64:	e583c004 	str	ip, [r3, #4]
c0639d68:	e583e000 	str	lr, [r3]
c0639d6c:	e59032ec 	ldr	r3, [r0, #748]	; 0x2ec
c0639d70:	e3130002 	tst	r3, #2
c0639d74:	0a000005 	beq	c0639d90 <stm_get_locked_range+0x88>
c0639d78:	e3110020 	tst	r1, #32
c0639d7c:	0a000003 	beq	c0639d90 <stm_get_locked_range+0x88>
c0639d80:	e3a00000 	mov	r0, #0
c0639d84:	e3a01000 	mov	r1, #0
c0639d88:	e1c200f0 	strd	r0, [r2]
c0639d8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0639d90:	e5903008 	ldr	r3, [r0, #8]
c0639d94:	e590100c 	ldr	r1, [r0, #12]
c0639d98:	e053e00e 	subs	lr, r3, lr
c0639d9c:	e0c1c00c 	sbc	ip, r1, ip
c0639da0:	e582c004 	str	ip, [r2, #4]
c0639da4:	e582e000 	str	lr, [r2]
c0639da8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0639dac <spi_nor_micron_set_octal_ddr_mode>:
c0639dac:	e1a0c00d 	mov	ip, sp
c0639db0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0639db4:	e24cb004 	sub	fp, ip, #4
c0639db8:	e24dd010 	sub	sp, sp, #16
c0639dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0639dc0:	ebe77cbd 	bl	c00190bc <__gnu_mcount_nc>
c0639dc4:	e59f20e4 	ldr	r2, [pc, #228]	; c0639eb0 <spi_nor_micron_set_octal_ddr_mode+0x104>
c0639dc8:	e3e0307e 	mvn	r3, #126	; 0x7e
c0639dcc:	e3510004 	cmp	r1, #4
c0639dd0:	e5922000 	ldr	r2, [r2]
c0639dd4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0639dd8:	e3a02000 	mov	r2, #0
c0639ddc:	e5d082d0 	ldrb	r8, [r0, #720]	; 0x2d0
c0639de0:	e1a04000 	mov	r4, r0
c0639de4:	e59072d8 	ldr	r7, [r0, #728]	; 0x2d8
c0639de8:	e5c032d0 	strb	r3, [r0, #720]	; 0x2d0
c0639dec:	e5d062cc 	ldrb	r6, [r0, #716]	; 0x2cc
c0639df0:	0a00001e 	beq	c0639e70 <spi_nor_micron_set_octal_ddr_mode+0xc4>
c0639df4:	e59f20b8 	ldr	r2, [pc, #184]	; c0639eb4 <spi_nor_micron_set_octal_ddr_mode+0x108>
c0639df8:	e59f50b8 	ldr	r5, [pc, #184]	; c0639eb8 <spi_nor_micron_set_octal_ddr_mode+0x10c>
c0639dfc:	e3a03000 	mov	r3, #0
c0639e00:	e3a01066 	mov	r1, #102	; 0x66
c0639e04:	e58022d8 	str	r2, [r0, #728]	; 0x2d8
c0639e08:	e5909304 	ldr	r9, [r0, #772]	; 0x304
c0639e0c:	e1a02003 	mov	r2, r3
c0639e10:	e12fff39 	blx	r9
c0639e14:	e5953004 	ldr	r3, [r5, #4]
c0639e18:	e59f009c 	ldr	r0, [pc, #156]	; c0639ebc <spi_nor_micron_set_octal_ddr_mode+0x110>
c0639e1c:	e12fff33 	blx	r3
c0639e20:	e3a03000 	mov	r3, #0
c0639e24:	e1a02003 	mov	r2, r3
c0639e28:	e5949304 	ldr	r9, [r4, #772]	; 0x304
c0639e2c:	e3a01099 	mov	r1, #153	; 0x99
c0639e30:	e1a00004 	mov	r0, r4
c0639e34:	e12fff39 	blx	r9
c0639e38:	e5953004 	ldr	r3, [r5, #4]
c0639e3c:	e59f0078 	ldr	r0, [pc, #120]	; c0639ebc <spi_nor_micron_set_octal_ddr_mode+0x110>
c0639e40:	e12fff33 	blx	r3
c0639e44:	e3a00000 	mov	r0, #0
c0639e48:	e5c482d0 	strb	r8, [r4, #720]	; 0x2d0
c0639e4c:	e58472d8 	str	r7, [r4, #728]	; 0x2d8
c0639e50:	e5c462cc 	strb	r6, [r4, #716]	; 0x2cc
c0639e54:	e59f3054 	ldr	r3, [pc, #84]	; c0639eb0 <spi_nor_micron_set_octal_ddr_mode+0x104>
c0639e58:	e5932000 	ldr	r2, [r3]
c0639e5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0639e60:	e0332002 	eors	r2, r3, r2
c0639e64:	1a000010 	bne	c0639eac <spi_nor_micron_set_octal_ddr_mode+0x100>
c0639e68:	e24bd024 	sub	sp, fp, #36	; 0x24
c0639e6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0639e70:	e3a0c003 	mov	ip, #3
c0639e74:	e3e01018 	mvn	r1, #24
c0639e78:	e24b2029 	sub	r2, fp, #41	; 0x29
c0639e7c:	e3a03001 	mov	r3, #1
c0639e80:	e5c0c2cc 	strb	ip, [r0, #716]	; 0x2cc
c0639e84:	e54b1029 	strb	r1, [fp, #-41]	; 0xffffffd7
c0639e88:	e58d2004 	str	r2, [sp, #4]
c0639e8c:	e58d3000 	str	r3, [sp]
c0639e90:	e3a02000 	mov	r2, #0
c0639e94:	e590130c 	ldr	r1, [r0, #780]	; 0x30c
c0639e98:	e3a03000 	mov	r3, #0
c0639e9c:	e12fff31 	blx	r1
c0639ea0:	e3500000 	cmp	r0, #0
c0639ea4:	aaffffe6 	bge	c0639e44 <spi_nor_micron_set_octal_ddr_mode+0x98>
c0639ea8:	eaffffe9 	b	c0639e54 <spi_nor_micron_set_octal_ddr_mode+0xa8>
c0639eac:	ebe80cb7 	bl	c003d190 <__stack_chk_fail>
c0639eb0:	c0d356f4 	.word	0xc0d356f4
c0639eb4:	01080808 	.word	0x01080808
c0639eb8:	c0d9aab4 	.word	0xc0d9aab4
c0639ebc:	000346dc 	.word	0x000346dc

c0639ec0 <spi_nor_read_sfdp>:
c0639ec0:	e1a0c00d 	mov	ip, sp
c0639ec4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0639ec8:	e24cb004 	sub	fp, ip, #4
c0639ecc:	e24dd00c 	sub	sp, sp, #12
c0639ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0639ed4:	ebe77c78 	bl	c00190bc <__gnu_mcount_nc>
c0639ed8:	e1a07000 	mov	r7, r0
c0639edc:	e1a04002 	mov	r4, r2
c0639ee0:	e5f792cc 	ldrb	r9, [r7, #716]!	; 0x2cc
c0639ee4:	e1a05003 	mov	r5, r3
c0639ee8:	e59f2090 	ldr	r2, [pc, #144]	; c0639f80 <spi_nor_read_sfdp+0xc0>
c0639eec:	e59f3090 	ldr	r3, [pc, #144]	; c0639f84 <spi_nor_read_sfdp+0xc4>
c0639ef0:	e1a06000 	mov	r6, r0
c0639ef4:	e1a0a001 	mov	sl, r1
c0639ef8:	e3a01003 	mov	r1, #3
c0639efc:	e1d780b2 	ldrh	r8, [r7, #2]
c0639f00:	e5c012cc 	strb	r1, [r0, #716]	; 0x2cc
c0639f04:	e1c720b2 	strh	r2, [r7, #2]
c0639f08:	e58032d4 	str	r3, [r0, #724]	; 0x2d4
c0639f0c:	e3a03000 	mov	r3, #0
c0639f10:	e1cd40f0 	strd	r4, [sp]
c0639f14:	e1a0200a 	mov	r2, sl
c0639f18:	e5961308 	ldr	r1, [r6, #776]	; 0x308
c0639f1c:	e1a00006 	mov	r0, r6
c0639f20:	e12fff31 	blx	r1
c0639f24:	e1500004 	cmp	r0, r4
c0639f28:	93a03000 	movls	r3, #0
c0639f2c:	83a03001 	movhi	r3, #1
c0639f30:	e3500000 	cmp	r0, #0
c0639f34:	03a03001 	moveq	r3, #1
c0639f38:	e3530000 	cmp	r3, #0
c0639f3c:	e0855000 	add	r5, r5, r0
c0639f40:	e08aa000 	add	sl, sl, r0
c0639f44:	1a000008 	bne	c0639f6c <spi_nor_read_sfdp+0xac>
c0639f48:	e3500000 	cmp	r0, #0
c0639f4c:	ba000002 	blt	c0639f5c <spi_nor_read_sfdp+0x9c>
c0639f50:	e0544000 	subs	r4, r4, r0
c0639f54:	1affffec 	bne	c0639f0c <spi_nor_read_sfdp+0x4c>
c0639f58:	e1a00004 	mov	r0, r4
c0639f5c:	e5c692cc 	strb	r9, [r6, #716]	; 0x2cc
c0639f60:	e1c780b2 	strh	r8, [r7, #2]
c0639f64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0639f68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0639f6c:	e3e00004 	mvn	r0, #4
c0639f70:	e5c692cc 	strb	r9, [r6, #716]	; 0x2cc
c0639f74:	e1c780b2 	strh	r8, [r7, #2]
c0639f78:	e24bd028 	sub	sp, fp, #40	; 0x28
c0639f7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0639f80:	0000085a 	.word	0x0000085a
c0639f84:	00010101 	.word	0x00010101

c0639f88 <spi_nor_lock_and_prep>:
c0639f88:	e1a0c00d 	mov	ip, sp
c0639f8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0639f90:	e24cb004 	sub	fp, ip, #4
c0639f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0639f98:	ebe77c47 	bl	c00190bc <__gnu_mcount_nc>
c0639f9c:	e1a05000 	mov	r5, r0
c0639fa0:	e2806e2b 	add	r6, r0, #688	; 0x2b0
c0639fa4:	e1a00006 	mov	r0, r6
c0639fa8:	e1a04001 	mov	r4, r1
c0639fac:	eb0fef4c 	bl	c0a35ce4 <_mutex_lock>
c0639fb0:	e59532f8 	ldr	r3, [r5, #760]	; 0x2f8
c0639fb4:	e3530000 	cmp	r3, #0
c0639fb8:	01a04003 	moveq	r4, r3
c0639fbc:	0a000004 	beq	c0639fd4 <spi_nor_lock_and_prep+0x4c>
c0639fc0:	e1a01004 	mov	r1, r4
c0639fc4:	e1a00005 	mov	r0, r5
c0639fc8:	e12fff33 	blx	r3
c0639fcc:	e2504000 	subs	r4, r0, #0
c0639fd0:	1a000001 	bne	c0639fdc <spi_nor_lock_and_prep+0x54>
c0639fd4:	e1a00004 	mov	r0, r4
c0639fd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0639fdc:	e59502c0 	ldr	r0, [r5, #704]	; 0x2c0
c0639fe0:	e59f1010 	ldr	r1, [pc, #16]	; c0639ff8 <spi_nor_lock_and_prep+0x70>
c0639fe4:	ebfdc7d9 	bl	c05abf50 <_dev_err>
c0639fe8:	e1a00006 	mov	r0, r6
c0639fec:	eb0fef6a 	bl	c0a35d9c <_mutex_unlock>
c0639ff0:	e1a00004 	mov	r0, r4
c0639ff4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0639ff8:	c0d35730 	.word	0xc0d35730

c0639ffc <spi_nor_is_locked>:
c0639ffc:	e1a0c00d 	mov	ip, sp
c063a000:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063a004:	e24cb004 	sub	fp, ip, #4
c063a008:	e24dd008 	sub	sp, sp, #8
c063a00c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063a010:	ebe77c29 	bl	c00190bc <__gnu_mcount_nc>
c063a014:	e59040e8 	ldr	r4, [r0, #232]	; 0xe8
c063a018:	e3a01004 	mov	r1, #4
c063a01c:	e1a00004 	mov	r0, r4
c063a020:	e1a06002 	mov	r6, r2
c063a024:	e1a07003 	mov	r7, r3
c063a028:	ebffffd6 	bl	c0639f88 <spi_nor_lock_and_prep>
c063a02c:	e2505000 	subs	r5, r0, #0
c063a030:	1a00000f 	bne	c063a074 <spi_nor_is_locked+0x78>
c063a034:	e1cb20d4 	ldrd	r2, [fp, #4]
c063a038:	e1a00004 	mov	r0, r4
c063a03c:	e1cd20f0 	strd	r2, [sp]
c063a040:	e1a03007 	mov	r3, r7
c063a044:	e1a02006 	mov	r2, r6
c063a048:	e5941320 	ldr	r1, [r4, #800]	; 0x320
c063a04c:	e12fff31 	blx	r1
c063a050:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c063a054:	e3530000 	cmp	r3, #0
c063a058:	e1a05000 	mov	r5, r0
c063a05c:	0a000002 	beq	c063a06c <spi_nor_is_locked+0x70>
c063a060:	e3a01003 	mov	r1, #3
c063a064:	e1a00004 	mov	r0, r4
c063a068:	e12fff33 	blx	r3
c063a06c:	e2840e2b 	add	r0, r4, #688	; 0x2b0
c063a070:	eb0fef49 	bl	c0a35d9c <_mutex_unlock>
c063a074:	e1a00005 	mov	r0, r5
c063a078:	e24bd01c 	sub	sp, fp, #28
c063a07c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c063a080 <spi_nor_unlock>:
c063a080:	e1a0c00d 	mov	ip, sp
c063a084:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063a088:	e24cb004 	sub	fp, ip, #4
c063a08c:	e24dd008 	sub	sp, sp, #8
c063a090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063a094:	ebe77c08 	bl	c00190bc <__gnu_mcount_nc>
c063a098:	e59040e8 	ldr	r4, [r0, #232]	; 0xe8
c063a09c:	e3a01004 	mov	r1, #4
c063a0a0:	e1a00004 	mov	r0, r4
c063a0a4:	e1a06002 	mov	r6, r2
c063a0a8:	e1a07003 	mov	r7, r3
c063a0ac:	ebffffb5 	bl	c0639f88 <spi_nor_lock_and_prep>
c063a0b0:	e2505000 	subs	r5, r0, #0
c063a0b4:	1a00000f 	bne	c063a0f8 <spi_nor_unlock+0x78>
c063a0b8:	e1cb20d4 	ldrd	r2, [fp, #4]
c063a0bc:	e1a00004 	mov	r0, r4
c063a0c0:	e1cd20f0 	strd	r2, [sp]
c063a0c4:	e1a03007 	mov	r3, r7
c063a0c8:	e1a02006 	mov	r2, r6
c063a0cc:	e594131c 	ldr	r1, [r4, #796]	; 0x31c
c063a0d0:	e12fff31 	blx	r1
c063a0d4:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c063a0d8:	e3530000 	cmp	r3, #0
c063a0dc:	e1a05000 	mov	r5, r0
c063a0e0:	0a000002 	beq	c063a0f0 <spi_nor_unlock+0x70>
c063a0e4:	e3a01003 	mov	r1, #3
c063a0e8:	e1a00004 	mov	r0, r4
c063a0ec:	e12fff33 	blx	r3
c063a0f0:	e2840e2b 	add	r0, r4, #688	; 0x2b0
c063a0f4:	eb0fef28 	bl	c0a35d9c <_mutex_unlock>
c063a0f8:	e1a00005 	mov	r0, r5
c063a0fc:	e24bd01c 	sub	sp, fp, #28
c063a100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c063a104 <spi_nor_lock>:
c063a104:	e1a0c00d 	mov	ip, sp
c063a108:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063a10c:	e24cb004 	sub	fp, ip, #4
c063a110:	e24dd008 	sub	sp, sp, #8
c063a114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063a118:	ebe77be7 	bl	c00190bc <__gnu_mcount_nc>
c063a11c:	e59040e8 	ldr	r4, [r0, #232]	; 0xe8
c063a120:	e3a01003 	mov	r1, #3
c063a124:	e1a00004 	mov	r0, r4
c063a128:	e1a06002 	mov	r6, r2
c063a12c:	e1a07003 	mov	r7, r3
c063a130:	ebffff94 	bl	c0639f88 <spi_nor_lock_and_prep>
c063a134:	e2505000 	subs	r5, r0, #0
c063a138:	1a00000f 	bne	c063a17c <spi_nor_lock+0x78>
c063a13c:	e1cb20d4 	ldrd	r2, [fp, #4]
c063a140:	e1a00004 	mov	r0, r4
c063a144:	e1cd20f0 	strd	r2, [sp]
c063a148:	e1a03007 	mov	r3, r7
c063a14c:	e1a02006 	mov	r2, r6
c063a150:	e5941318 	ldr	r1, [r4, #792]	; 0x318
c063a154:	e12fff31 	blx	r1
c063a158:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c063a15c:	e3530000 	cmp	r3, #0
c063a160:	e1a05000 	mov	r5, r0
c063a164:	0a000002 	beq	c063a174 <spi_nor_lock+0x70>
c063a168:	e3a01004 	mov	r1, #4
c063a16c:	e1a00004 	mov	r0, r4
c063a170:	e12fff33 	blx	r3
c063a174:	e2840e2b 	add	r0, r4, #688	; 0x2b0
c063a178:	eb0fef07 	bl	c0a35d9c <_mutex_unlock>
c063a17c:	e1a00005 	mov	r0, r5
c063a180:	e24bd01c 	sub	sp, fp, #28
c063a184:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c063a188 <read_cr>:
c063a188:	e1a0c00d 	mov	ip, sp
c063a18c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c063a190:	e24cb004 	sub	fp, ip, #4
c063a194:	e24dd008 	sub	sp, sp, #8
c063a198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063a19c:	ebe77bc6 	bl	c00190bc <__gnu_mcount_nc>
c063a1a0:	e59fc064 	ldr	ip, [pc, #100]	; c063a20c <read_cr+0x84>
c063a1a4:	e5904300 	ldr	r4, [r0, #768]	; 0x300
c063a1a8:	e3a03001 	mov	r3, #1
c063a1ac:	e24b2019 	sub	r2, fp, #25
c063a1b0:	e3a01035 	mov	r1, #53	; 0x35
c063a1b4:	e1a05000 	mov	r5, r0
c063a1b8:	e59cc000 	ldr	ip, [ip]
c063a1bc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c063a1c0:	e3a0c000 	mov	ip, #0
c063a1c4:	e12fff34 	blx	r4
c063a1c8:	e2504000 	subs	r4, r0, #0
c063a1cc:	a55b4019 	ldrbge	r4, [fp, #-25]	; 0xffffffe7
c063a1d0:	ba000007 	blt	c063a1f4 <read_cr+0x6c>
c063a1d4:	e59f3030 	ldr	r3, [pc, #48]	; c063a20c <read_cr+0x84>
c063a1d8:	e1a00004 	mov	r0, r4
c063a1dc:	e5932000 	ldr	r2, [r3]
c063a1e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c063a1e4:	e0332002 	eors	r2, r3, r2
c063a1e8:	1a000006 	bne	c063a208 <read_cr+0x80>
c063a1ec:	e24bd014 	sub	sp, fp, #20
c063a1f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c063a1f4:	e59502c0 	ldr	r0, [r5, #704]	; 0x2c0
c063a1f8:	e1a02004 	mov	r2, r4
c063a1fc:	e59f100c 	ldr	r1, [pc, #12]	; c063a210 <read_cr+0x88>
c063a200:	ebfdc752 	bl	c05abf50 <_dev_err>
c063a204:	eafffff2 	b	c063a1d4 <read_cr+0x4c>
c063a208:	ebe80be0 	bl	c003d190 <__stack_chk_fail>
c063a20c:	c0d356f8 	.word	0xc0d356f8
c063a210:	c0d3574c 	.word	0xc0d3574c

c063a214 <read_sr>:
c063a214:	e1a0c00d 	mov	ip, sp
c063a218:	e92dd810 	push	{r4, fp, ip, lr, pc}
c063a21c:	e24cb004 	sub	fp, ip, #4
c063a220:	e24dd00c 	sub	sp, sp, #12
c063a224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063a228:	ebe77ba3 	bl	c00190bc <__gnu_mcount_nc>
c063a22c:	e59fc058 	ldr	ip, [pc, #88]	; c063a28c <read_sr+0x78>
c063a230:	e5904300 	ldr	r4, [r0, #768]	; 0x300
c063a234:	e3a03001 	mov	r3, #1
c063a238:	e24b2019 	sub	r2, fp, #25
c063a23c:	e3a01005 	mov	r1, #5
c063a240:	e59cc000 	ldr	ip, [ip]
c063a244:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c063a248:	e3a0c000 	mov	ip, #0
c063a24c:	e12fff34 	blx	r4
c063a250:	e2504000 	subs	r4, r0, #0
c063a254:	a55b4019 	ldrbge	r4, [fp, #-25]	; 0xffffffe7
c063a258:	aa000002 	bge	c063a268 <read_sr+0x54>
c063a25c:	e1a01004 	mov	r1, r4
c063a260:	e59f0028 	ldr	r0, [pc, #40]	; c063a290 <read_sr+0x7c>
c063a264:	ebe937aa 	bl	c0088114 <printk>
c063a268:	e59f301c 	ldr	r3, [pc, #28]	; c063a28c <read_sr+0x78>
c063a26c:	e1a00004 	mov	r0, r4
c063a270:	e5932000 	ldr	r2, [r3]
c063a274:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c063a278:	e0332002 	eors	r2, r3, r2
c063a27c:	1a000001 	bne	c063a288 <read_sr+0x74>
c063a280:	e24bd010 	sub	sp, fp, #16
c063a284:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c063a288:	ebe80bc0 	bl	c003d190 <__stack_chk_fail>
c063a28c:	c0d356fc 	.word	0xc0d356fc
c063a290:	c0d35764 	.word	0xc0d35764

c063a294 <spi_nor_read_id>:
c063a294:	e1a0c00d 	mov	ip, sp
c063a298:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c063a29c:	e24cb004 	sub	fp, ip, #4
c063a2a0:	e24dd01c 	sub	sp, sp, #28
c063a2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063a2a8:	ebe77b83 	bl	c00190bc <__gnu_mcount_nc>
c063a2ac:	e59fc0ec 	ldr	ip, [pc, #236]	; c063a3a0 <spi_nor_read_id+0x10c>
c063a2b0:	e5904300 	ldr	r4, [r0, #768]	; 0x300
c063a2b4:	e24b202e 	sub	r2, fp, #46	; 0x2e
c063a2b8:	e3a03006 	mov	r3, #6
c063a2bc:	e3a0109f 	mov	r1, #159	; 0x9f
c063a2c0:	e1a08000 	mov	r8, r0
c063a2c4:	e59cc000 	ldr	ip, [ip]
c063a2c8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c063a2cc:	e3a0c000 	mov	ip, #0
c063a2d0:	e12fff34 	blx	r4
c063a2d4:	e2507000 	subs	r7, r0, #0
c063a2d8:	ba00001b 	blt	c063a34c <spi_nor_read_id+0xb8>
c063a2dc:	e59f40c0 	ldr	r4, [pc, #192]	; c063a3a4 <spi_nor_read_id+0x110>
c063a2e0:	e3e06003 	mvn	r6, #3
c063a2e4:	e0847006 	add	r7, r4, r6
c063a2e8:	e2875d6b 	add	r5, r7, #6848	; 0x1ac0
c063a2ec:	e2855020 	add	r5, r5, #32
c063a2f0:	e0466007 	sub	r6, r6, r7
c063a2f4:	e3a02003 	mov	r2, #3
c063a2f8:	ea000003 	b	c063a30c <spi_nor_read_id+0x78>
c063a2fc:	e2844024 	add	r4, r4, #36	; 0x24
c063a300:	e1550004 	cmp	r5, r4
c063a304:	0a000016 	beq	c063a364 <spi_nor_read_id+0xd0>
c063a308:	e5d42006 	ldrb	r2, [r4, #6]
c063a30c:	e3520000 	cmp	r2, #0
c063a310:	0afffff9 	beq	c063a2fc <spi_nor_read_id+0x68>
c063a314:	e24b102e 	sub	r1, fp, #46	; 0x2e
c063a318:	e1a00004 	mov	r0, r4
c063a31c:	eb0fbf71 	bl	c0a2a0e8 <memcmp>
c063a320:	e0863004 	add	r3, r6, r4
c063a324:	e3500000 	cmp	r0, #0
c063a328:	1afffff3 	bne	c063a2fc <spi_nor_read_id+0x68>
c063a32c:	e0870003 	add	r0, r7, r3
c063a330:	e59f3068 	ldr	r3, [pc, #104]	; c063a3a0 <spi_nor_read_id+0x10c>
c063a334:	e5932000 	ldr	r2, [r3]
c063a338:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c063a33c:	e0332002 	eors	r2, r3, r2
c063a340:	1a000015 	bne	c063a39c <spi_nor_read_id+0x108>
c063a344:	e24bd020 	sub	sp, fp, #32
c063a348:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c063a34c:	e59f0054 	ldr	r0, [pc, #84]	; c063a3a8 <spi_nor_read_id+0x114>
c063a350:	e1d031b2 	ldrh	r3, [r0, #18]
c063a354:	e3130004 	tst	r3, #4
c063a358:	1a00000a 	bne	c063a388 <spi_nor_read_id+0xf4>
c063a35c:	e1a00007 	mov	r0, r7
c063a360:	eafffff2 	b	c063a330 <spi_nor_read_id+0x9c>
c063a364:	e55b202c 	ldrb	r2, [fp, #-44]	; 0xffffffd4
c063a368:	e59802c0 	ldr	r0, [r8, #704]	; 0x2c0
c063a36c:	e55b302d 	ldrb	r3, [fp, #-45]	; 0xffffffd3
c063a370:	e58d2000 	str	r2, [sp]
c063a374:	e59f1030 	ldr	r1, [pc, #48]	; c063a3ac <spi_nor_read_id+0x118>
c063a378:	e55b202e 	ldrb	r2, [fp, #-46]	; 0xffffffd2
c063a37c:	ebfdc6f3 	bl	c05abf50 <_dev_err>
c063a380:	e3e00012 	mvn	r0, #18
c063a384:	eaffffe9 	b	c063a330 <spi_nor_read_id+0x9c>
c063a388:	e59812c0 	ldr	r1, [r8, #704]	; 0x2c0
c063a38c:	e1a03007 	mov	r3, r7
c063a390:	e59f2018 	ldr	r2, [pc, #24]	; c063a3b0 <spi_nor_read_id+0x11c>
c063a394:	ebf7f5e5 	bl	c0437b30 <__dynamic_dev_dbg>
c063a398:	eaffffef 	b	c063a35c <spi_nor_read_id+0xc8>
c063a39c:	ebe80b7b 	bl	c003d190 <__stack_chk_fail>
c063a3a0:	c0d35700 	.word	0xc0d35700
c063a3a4:	c0adef70 	.word	0xc0adef70
c063a3a8:	c0f55d60 	.word	0xc0f55d60
c063a3ac:	c0d35798 	.word	0xc0d35798
c063a3b0:	c0d3577c 	.word	0xc0d3577c

c063a3b4 <spi_nor_read_sfdp_dma_unsafe>:
c063a3b4:	e1a0c00d 	mov	ip, sp
c063a3b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c063a3bc:	e24cb004 	sub	fp, ip, #4
c063a3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063a3c4:	ebe77b3c 	bl	c00190bc <__gnu_mcount_nc>
c063a3c8:	e1a06000 	mov	r6, r0
c063a3cc:	e1a08001 	mov	r8, r1
c063a3d0:	e1a00002 	mov	r0, r2
c063a3d4:	e59f1050 	ldr	r1, [pc, #80]	; c063a42c <spi_nor_read_sfdp_dma_unsafe+0x78>
c063a3d8:	e1a04002 	mov	r4, r2
c063a3dc:	e1a07003 	mov	r7, r3
c063a3e0:	ebed748d 	bl	c019761c <__kmalloc>
c063a3e4:	e2505000 	subs	r5, r0, #0
c063a3e8:	0a00000d 	beq	c063a424 <spi_nor_read_sfdp_dma_unsafe+0x70>
c063a3ec:	e1a01008 	mov	r1, r8
c063a3f0:	e1a00006 	mov	r0, r6
c063a3f4:	e1a03005 	mov	r3, r5
c063a3f8:	e1a02004 	mov	r2, r4
c063a3fc:	ebfffeaf 	bl	c0639ec0 <spi_nor_read_sfdp>
c063a400:	e1a02004 	mov	r2, r4
c063a404:	e1a01005 	mov	r1, r5
c063a408:	e1a06000 	mov	r6, r0
c063a40c:	e1a00007 	mov	r0, r7
c063a410:	eb0f7a4a 	bl	c0a18d40 <memcpy>
c063a414:	e1a00005 	mov	r0, r5
c063a418:	ebed70ef 	bl	c01967dc <kfree>
c063a41c:	e1a00006 	mov	r0, r6
c063a420:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c063a424:	e3e0600b 	mvn	r6, #11
c063a428:	eafffffb 	b	c063a41c <spi_nor_read_sfdp_dma_unsafe+0x68>
c063a42c:	006000c0 	.word	0x006000c0

c063a430 <spi_nor_init_params>:
c063a430:	e1a0c00d 	mov	ip, sp
c063a434:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063a438:	e24cb004 	sub	fp, ip, #4
c063a43c:	e24ddf4f 	sub	sp, sp, #316	; 0x13c
c063a440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063a444:	ebe77b1c 	bl	c00190bc <__gnu_mcount_nc>
c063a448:	e59f3650 	ldr	r3, [pc, #1616]	; c063aaa0 <spi_nor_init_params+0x670>
c063a44c:	e1a04002 	mov	r4, r2
c063a450:	e1a06001 	mov	r6, r1
c063a454:	e3a020d0 	mov	r2, #208	; 0xd0
c063a458:	e3a01000 	mov	r1, #0
c063a45c:	e1a05000 	mov	r5, r0
c063a460:	e1a00004 	mov	r0, r4
c063a464:	e5933000 	ldr	r3, [r3]
c063a468:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063a46c:	e3a03000 	mov	r3, #0
c063a470:	eb0f7bd2 	bl	c0a193c0 <memset>
c063a474:	e1d631b0 	ldrh	r3, [r6, #16]
c063a478:	e596200c 	ldr	r2, [r6, #12]
c063a47c:	e594000c 	ldr	r0, [r4, #12]
c063a480:	e59f161c 	ldr	r1, [pc, #1564]	; c063aaa4 <spi_nor_init_params+0x674>
c063a484:	e0832392 	umull	r2, r3, r2, r3
c063a488:	e3a0e000 	mov	lr, #0
c063a48c:	e1c420f0 	strd	r2, [r4]
c063a490:	e1d6c1b2 	ldrh	ip, [r6, #18]
c063a494:	e3a02003 	mov	r2, #3
c063a498:	e3803001 	orr	r3, r0, #1
c063a49c:	e1c4e1b0 	strh	lr, [r4, #16]
c063a4a0:	e584c008 	str	ip, [r4, #8]
c063a4a4:	e5c42012 	strb	r2, [r4, #18]
c063a4a8:	e584300c 	str	r3, [r4, #12]
c063a4ac:	e5841014 	str	r1, [r4, #20]
c063a4b0:	e1d621b6 	ldrh	r2, [r6, #22]
c063a4b4:	e3120008 	tst	r2, #8
c063a4b8:	1a000007 	bne	c063a4dc <spi_nor_init_params+0xac>
c063a4bc:	e3803003 	orr	r3, r0, #3
c063a4c0:	e3a0200b 	mov	r2, #11
c063a4c4:	e3a00b02 	mov	r0, #2048	; 0x800
c063a4c8:	e584300c 	str	r3, [r4, #12]
c063a4cc:	e584101c 	str	r1, [r4, #28]
c063a4d0:	e1c401b8 	strh	r0, [r4, #24]
c063a4d4:	e5c4201a 	strb	r2, [r4, #26]
c063a4d8:	e1d621b6 	ldrh	r2, [r6, #22]
c063a4dc:	e3120020 	tst	r2, #32
c063a4e0:	0a000008 	beq	c063a508 <spi_nor_init_params+0xd8>
c063a4e4:	e59f05bc 	ldr	r0, [pc, #1468]	; c063aaa8 <spi_nor_init_params+0x678>
c063a4e8:	e3a0203b 	mov	r2, #59	; 0x3b
c063a4ec:	e3833008 	orr	r3, r3, #8
c063a4f0:	e3a01b02 	mov	r1, #2048	; 0x800
c063a4f4:	e584300c 	str	r3, [r4, #12]
c063a4f8:	e584002c 	str	r0, [r4, #44]	; 0x2c
c063a4fc:	e1c412b8 	strh	r1, [r4, #40]	; 0x28
c063a500:	e5c4202a 	strb	r2, [r4, #42]	; 0x2a
c063a504:	e1d621b6 	ldrh	r2, [r6, #22]
c063a508:	e3120040 	tst	r2, #64	; 0x40
c063a50c:	1a000079 	bne	c063a6f8 <spi_nor_init_params+0x2c8>
c063a510:	e3120902 	tst	r2, #32768	; 0x8000
c063a514:	0a000006 	beq	c063a534 <spi_nor_init_params+0x104>
c063a518:	e59f058c 	ldr	r0, [pc, #1420]	; c063aaac <spi_nor_init_params+0x67c>
c063a51c:	e3833902 	orr	r3, r3, #32768	; 0x8000
c063a520:	e3a01a01 	mov	r1, #4096	; 0x1000
c063a524:	e3e02002 	mvn	r2, #2
c063a528:	e584008c 	str	r0, [r4, #140]	; 0x8c
c063a52c:	e1c418b8 	strh	r1, [r4, #136]	; 0x88
c063a530:	e5c4208a 	strb	r2, [r4, #138]	; 0x8a
c063a534:	e59f2574 	ldr	r2, [pc, #1396]	; c063aab0 <spi_nor_init_params+0x680>
c063a538:	e59f1564 	ldr	r1, [pc, #1380]	; c063aaa4 <spi_nor_init_params+0x674>
c063a53c:	e1130002 	tst	r3, r2
c063a540:	e3833801 	orr	r3, r3, #65536	; 0x10000
c063a544:	e3a02002 	mov	r2, #2
c063a548:	e584300c 	str	r3, [r4, #12]
c063a54c:	e5841094 	str	r1, [r4, #148]	; 0x94
c063a550:	e5c42090 	strb	r2, [r4, #144]	; 0x90
c063a554:	0a00000a 	beq	c063a584 <spi_nor_init_params+0x154>
c063a558:	e5d63004 	ldrb	r3, [r6, #4]
c063a55c:	e353002c 	cmp	r3, #44	; 0x2c
c063a560:	0a000004 	beq	c063a578 <spi_nor_init_params+0x148>
c063a564:	e35300c2 	cmp	r3, #194	; 0xc2
c063a568:	0a00006c 	beq	c063a720 <spi_nor_init_params+0x2f0>
c063a56c:	e3530020 	cmp	r3, #32
c063a570:	159f353c 	ldrne	r3, [pc, #1340]	; c063aab4 <spi_nor_init_params+0x684>
c063a574:	158430c8 	strne	r3, [r4, #200]	; 0xc8
c063a578:	e5963018 	ldr	r3, [r6, #24]
c063a57c:	e3530000 	cmp	r3, #0
c063a580:	158430c8 	strne	r3, [r4, #200]	; 0xc8
c063a584:	e3a03000 	mov	r3, #0
c063a588:	e5c532cc 	strb	r3, [r5, #716]	; 0x2cc
c063a58c:	e5853010 	str	r3, [r5, #16]
c063a590:	e1d611b6 	ldrh	r1, [r6, #22]
c063a594:	e3110060 	tst	r1, #96	; 0x60
c063a598:	1a000007 	bne	c063a5bc <spi_nor_init_params+0x18c>
c063a59c:	e59f34fc 	ldr	r3, [pc, #1276]	; c063aaa0 <spi_nor_init_params+0x670>
c063a5a0:	e3a00000 	mov	r0, #0
c063a5a4:	e5932000 	ldr	r2, [r3]
c063a5a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063a5ac:	e0332002 	eors	r2, r3, r2
c063a5b0:	1a000139 	bne	c063aa9c <spi_nor_init_params+0x66c>
c063a5b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c063a5b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063a5bc:	e2116a02 	ands	r6, r1, #8192	; 0x2000
c063a5c0:	1afffff5 	bne	c063a59c <spi_nor_init_params+0x16c>
c063a5c4:	e3a020d0 	mov	r2, #208	; 0xd0
c063a5c8:	e1a01004 	mov	r1, r4
c063a5cc:	e24b0f41 	sub	r0, fp, #260	; 0x104
c063a5d0:	eb0f79da 	bl	c0a18d40 <memcpy>
c063a5d4:	e51bc0fc 	ldr	ip, [fp, #-252]	; 0xffffff04
c063a5d8:	e1a01006 	mov	r1, r6
c063a5dc:	e50bc158 	str	ip, [fp, #-344]	; 0xfffffea8
c063a5e0:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c063a5e4:	e24b3f55 	sub	r3, fp, #340	; 0x154
c063a5e8:	e3a02010 	mov	r2, #16
c063a5ec:	e1a00005 	mov	r0, r5
c063a5f0:	e51b60f8 	ldr	r6, [fp, #-248]	; 0xffffff08
c063a5f4:	e50bc15c 	str	ip, [fp, #-348]	; 0xfffffea4
c063a5f8:	e59592c0 	ldr	r9, [r5, #704]	; 0x2c0
c063a5fc:	ebffff6c 	bl	c063a3b4 <spi_nor_read_sfdp_dma_unsafe>
c063a600:	e3500000 	cmp	r0, #0
c063a604:	ba000050 	blt	c063a74c <spi_nor_init_params+0x31c>
c063a608:	e59f34a8 	ldr	r3, [pc, #1192]	; c063aab8 <spi_nor_init_params+0x688>
c063a60c:	e51b2154 	ldr	r2, [fp, #-340]	; 0xfffffeac
c063a610:	e1520003 	cmp	r2, r3
c063a614:	1a00004c 	bne	c063a74c <spi_nor_init_params+0x31c>
c063a618:	e55b314f 	ldrb	r3, [fp, #-335]	; 0xfffffeb1
c063a61c:	e3530001 	cmp	r3, #1
c063a620:	1a000049 	bne	c063a74c <spi_nor_init_params+0x31c>
c063a624:	e55b2145 	ldrb	r2, [fp, #-325]	; 0xfffffebb
c063a628:	e55b314c 	ldrb	r3, [fp, #-332]	; 0xfffffeb4
c063a62c:	e1833402 	orr	r3, r3, r2, lsl #8
c063a630:	e3530cff 	cmp	r3, #65280	; 0xff00
c063a634:	1a000044 	bne	c063a74c <spi_nor_init_params+0x31c>
c063a638:	e55b314a 	ldrb	r3, [fp, #-330]	; 0xfffffeb6
c063a63c:	e3530001 	cmp	r3, #1
c063a640:	1a000041 	bne	c063a74c <spi_nor_init_params+0x31c>
c063a644:	e55b814e 	ldrb	r8, [fp, #-334]	; 0xfffffeb2
c063a648:	e3580000 	cmp	r8, #0
c063a64c:	0a000042 	beq	c063a75c <spi_nor_init_params+0x32c>
c063a650:	e1a07188 	lsl	r7, r8, #3
c063a654:	e1a00007 	mov	r0, r7
c063a658:	e59f145c 	ldr	r1, [pc, #1116]	; c063aabc <spi_nor_init_params+0x68c>
c063a65c:	ebed73ee 	bl	c019761c <__kmalloc>
c063a660:	e2508000 	subs	r8, r0, #0
c063a664:	0a000038 	beq	c063a74c <spi_nor_init_params+0x31c>
c063a668:	e1a02007 	mov	r2, r7
c063a66c:	e1a03008 	mov	r3, r8
c063a670:	e3a01010 	mov	r1, #16
c063a674:	e1a00005 	mov	r0, r5
c063a678:	ebfffe10 	bl	c0639ec0 <spi_nor_read_sfdp>
c063a67c:	e3500000 	cmp	r0, #0
c063a680:	ba00002c 	blt	c063a738 <spi_nor_init_params+0x308>
c063a684:	e55b014e 	ldrb	r0, [fp, #-334]	; 0xfffffeb2
c063a688:	e3500000 	cmp	r0, #0
c063a68c:	0a000032 	beq	c063a75c <spi_nor_init_params+0x32c>
c063a690:	e0880180 	add	r0, r8, r0, lsl #3
c063a694:	e1a03008 	mov	r3, r8
c063a698:	e24b7f53 	sub	r7, fp, #332	; 0x14c
c063a69c:	ea000002 	b	c063a6ac <spi_nor_init_params+0x27c>
c063a6a0:	e2833008 	add	r3, r3, #8
c063a6a4:	e1500003 	cmp	r0, r3
c063a6a8:	0a00002c 	beq	c063a760 <spi_nor_init_params+0x330>
c063a6ac:	e5d31007 	ldrb	r1, [r3, #7]
c063a6b0:	e5d32000 	ldrb	r2, [r3]
c063a6b4:	e1822401 	orr	r2, r2, r1, lsl #8
c063a6b8:	e3520cff 	cmp	r2, #65280	; 0xff00
c063a6bc:	1afffff7 	bne	c063a6a0 <spi_nor_init_params+0x270>
c063a6c0:	e5d32002 	ldrb	r2, [r3, #2]
c063a6c4:	e3520001 	cmp	r2, #1
c063a6c8:	1afffff4 	bne	c063a6a0 <spi_nor_init_params+0x270>
c063a6cc:	e5d72001 	ldrb	r2, [r7, #1]
c063a6d0:	e5d31001 	ldrb	r1, [r3, #1]
c063a6d4:	e1510002 	cmp	r1, r2
c063a6d8:	81a07003 	movhi	r7, r3
c063a6dc:	8affffef 	bhi	c063a6a0 <spi_nor_init_params+0x270>
c063a6e0:	1affffee 	bne	c063a6a0 <spi_nor_init_params+0x270>
c063a6e4:	e5d72003 	ldrb	r2, [r7, #3]
c063a6e8:	e5d31003 	ldrb	r1, [r3, #3]
c063a6ec:	e1510002 	cmp	r1, r2
c063a6f0:	81a07003 	movhi	r7, r3
c063a6f4:	eaffffe9 	b	c063a6a0 <spi_nor_init_params+0x270>
c063a6f8:	e59f03c0 	ldr	r0, [pc, #960]	; c063aac0 <spi_nor_init_params+0x690>
c063a6fc:	e3a0206b 	mov	r2, #107	; 0x6b
c063a700:	e3833080 	orr	r3, r3, #128	; 0x80
c063a704:	e3a01b02 	mov	r1, #2048	; 0x800
c063a708:	e584300c 	str	r3, [r4, #12]
c063a70c:	e584004c 	str	r0, [r4, #76]	; 0x4c
c063a710:	e1c414b8 	strh	r1, [r4, #72]	; 0x48
c063a714:	e5c4204a 	strb	r2, [r4, #74]	; 0x4a
c063a718:	e1d621b6 	ldrh	r2, [r6, #22]
c063a71c:	eaffff7b 	b	c063a510 <spi_nor_init_params+0xe0>
c063a720:	e59f339c 	ldr	r3, [pc, #924]	; c063aac4 <spi_nor_init_params+0x694>
c063a724:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c063a728:	e5963018 	ldr	r3, [r6, #24]
c063a72c:	e3530000 	cmp	r3, #0
c063a730:	158430c8 	strne	r3, [r4, #200]	; 0xc8
c063a734:	eaffff92 	b	c063a584 <spi_nor_init_params+0x154>
c063a738:	e1a00009 	mov	r0, r9
c063a73c:	e59f1384 	ldr	r1, [pc, #900]	; c063aac8 <spi_nor_init_params+0x698>
c063a740:	ebfdc602 	bl	c05abf50 <_dev_err>
c063a744:	e1a00008 	mov	r0, r8
c063a748:	ebed7023 	bl	c01967dc <kfree>
c063a74c:	e3a03000 	mov	r3, #0
c063a750:	e5c532cc 	strb	r3, [r5, #716]	; 0x2cc
c063a754:	e5853010 	str	r3, [r5, #16]
c063a758:	eaffff8f 	b	c063a59c <spi_nor_init_params+0x16c>
c063a75c:	e24b7f53 	sub	r7, fp, #332	; 0x14c
c063a760:	e5d73003 	ldrb	r3, [r7, #3]
c063a764:	e3530008 	cmp	r3, #8
c063a768:	9afffff5 	bls	c063a744 <spi_nor_init_params+0x314>
c063a76c:	e5d7a005 	ldrb	sl, [r7, #5]
c063a770:	e5d72006 	ldrb	r2, [r7, #6]
c063a774:	e5d7c004 	ldrb	ip, [r7, #4]
c063a778:	e3a01000 	mov	r1, #0
c063a77c:	e1a0a40a 	lsl	sl, sl, #8
c063a780:	e18aa802 	orr	sl, sl, r2, lsl #16
c063a784:	e24b0f51 	sub	r0, fp, #324	; 0x144
c063a788:	e3a02040 	mov	r2, #64	; 0x40
c063a78c:	e18aa00c 	orr	sl, sl, ip
c063a790:	e50b3160 	str	r3, [fp, #-352]	; 0xfffffea0
c063a794:	eb0f7b09 	bl	c0a193c0 <memset>
c063a798:	e51b3160 	ldr	r3, [fp, #-352]	; 0xfffffea0
c063a79c:	e1a0100a 	mov	r1, sl
c063a7a0:	e1a00005 	mov	r0, r5
c063a7a4:	e1a02103 	lsl	r2, r3, #2
c063a7a8:	e3520040 	cmp	r2, #64	; 0x40
c063a7ac:	23a02040 	movcs	r2, #64	; 0x40
c063a7b0:	e24b3f51 	sub	r3, fp, #324	; 0x144
c063a7b4:	ebfffefe 	bl	c063a3b4 <spi_nor_read_sfdp_dma_unsafe>
c063a7b8:	e3500000 	cmp	r0, #0
c063a7bc:	baffffe0 	blt	c063a744 <spi_nor_init_params+0x314>
c063a7c0:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c063a7c4:	e2132806 	ands	r2, r3, #393216	; 0x60000
c063a7c8:	0a000045 	beq	c063a8e4 <spi_nor_init_params+0x4b4>
c063a7cc:	e3520701 	cmp	r2, #262144	; 0x40000
c063a7d0:	03a02004 	moveq	r2, #4
c063a7d4:	05c522cc 	strbeq	r2, [r5, #716]	; 0x2cc
c063a7d8:	e51b2140 	ldr	r2, [fp, #-320]	; 0xfffffec0
c063a7dc:	e3520000 	cmp	r2, #0
c063a7e0:	ba000033 	blt	c063a8b4 <spi_nor_init_params+0x484>
c063a7e4:	e2922001 	adds	r2, r2, #1
c063a7e8:	e50b2160 	str	r2, [fp, #-352]	; 0xfffffea0
c063a7ec:	e3a02000 	mov	r2, #0
c063a7f0:	e0a22002 	adc	r2, r2, r2
c063a7f4:	e50b2164 	str	r2, [fp, #-356]	; 0xfffffe9c
c063a7f8:	e59f22cc 	ldr	r2, [pc, #716]	; c063aacc <spi_nor_init_params+0x69c>
c063a7fc:	e3a0a008 	mov	sl, #8
c063a800:	e282c078 	add	ip, r2, #120	; 0x78
c063a804:	e2820090 	add	r0, r2, #144	; 0x90
c063a808:	e3a01801 	mov	r1, #65536	; 0x10000
c063a80c:	ea000007 	b	c063a830 <spi_nor_init_params+0x400>
c063a810:	e15c0002 	cmp	ip, r2
c063a814:	0a000039 	beq	c063a900 <spi_nor_init_params+0x4d0>
c063a818:	e592301c 	ldr	r3, [r2, #28]
c063a81c:	e24be02c 	sub	lr, fp, #44	; 0x2c
c063a820:	e5921020 	ldr	r1, [r2, #32]
c063a824:	e08e3103 	add	r3, lr, r3, lsl #2
c063a828:	e5b2a018 	ldr	sl, [r2, #24]!
c063a82c:	e5133118 	ldr	r3, [r3, #-280]	; 0xfffffee8
c063a830:	e1110003 	tst	r1, r3
c063a834:	01c6600a 	biceq	r6, r6, sl
c063a838:	0afffff4 	beq	c063a810 <spi_nor_init_params+0x3e0>
c063a83c:	e186600a 	orr	r6, r6, sl
c063a840:	e3a01001 	mov	r1, #1
c063a844:	e3a03000 	mov	r3, #0
c063a848:	ea000000 	b	c063a850 <spi_nor_init_params+0x420>
c063a84c:	e7901183 	ldr	r1, [r0, r3, lsl #3]
c063a850:	e15a0001 	cmp	sl, r1
c063a854:	0a000025 	beq	c063a8f0 <spi_nor_init_params+0x4c0>
c063a858:	e2833001 	add	r3, r3, #1
c063a85c:	e3530010 	cmp	r3, #16
c063a860:	1afffff9 	bne	c063a84c <spi_nor_init_params+0x41c>
c063a864:	e3e01015 	mvn	r1, #21
c063a868:	e592300c 	ldr	r3, [r2, #12]
c063a86c:	e24be02c 	sub	lr, fp, #44	; 0x2c
c063a870:	e592a010 	ldr	sl, [r2, #16]
c063a874:	e08e3103 	add	r3, lr, r3, lsl #2
c063a878:	e2811002 	add	r1, r1, #2
c063a87c:	e5133118 	ldr	r3, [r3, #-280]	; 0xfffffee8
c063a880:	e08e1181 	add	r1, lr, r1, lsl #3
c063a884:	e1a03a33 	lsr	r3, r3, sl
c063a888:	e203a01f 	and	sl, r3, #31
c063a88c:	e6ff3073 	uxth	r3, r3
c063a890:	e541a0d7 	strb	sl, [r1, #-215]	; 0xffffff29
c063a894:	e1a0a2a3 	lsr	sl, r3, #5
c063a898:	e1a03423 	lsr	r3, r3, #8
c063a89c:	e54130d6 	strb	r3, [r1, #-214]	; 0xffffff2a
c063a8a0:	e5923014 	ldr	r3, [r2, #20]
c063a8a4:	e20aa007 	and	sl, sl, #7
c063a8a8:	e541a0d8 	strb	sl, [r1, #-216]	; 0xffffff28
c063a8ac:	e50130d4 	str	r3, [r1, #-212]	; 0xffffff2c
c063a8b0:	eaffffd6 	b	c063a810 <spi_nor_init_params+0x3e0>
c063a8b4:	e3d211fe 	bics	r1, r2, #-2147483585	; 0x8000003f
c063a8b8:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c063a8bc:	1affffa0 	bne	c063a744 <spi_nor_init_params+0x314>
c063a8c0:	e3a01001 	mov	r1, #1
c063a8c4:	e242c020 	sub	ip, r2, #32
c063a8c8:	e2620020 	rsb	r0, r2, #32
c063a8cc:	e1a0cc11 	lsl	ip, r1, ip
c063a8d0:	e1a02211 	lsl	r2, r1, r2
c063a8d4:	e50b2160 	str	r2, [fp, #-352]	; 0xfffffea0
c063a8d8:	e18c2031 	orr	r2, ip, r1, lsr r0
c063a8dc:	e50b2164 	str	r2, [fp, #-356]	; 0xfffffe9c
c063a8e0:	eaffffc4 	b	c063a7f8 <spi_nor_init_params+0x3c8>
c063a8e4:	e3a02003 	mov	r2, #3
c063a8e8:	e5c522cc 	strb	r2, [r5, #716]	; 0x2cc
c063a8ec:	eaffffb9 	b	c063a7d8 <spi_nor_init_params+0x3a8>
c063a8f0:	e59f11d4 	ldr	r1, [pc, #468]	; c063aacc <spi_nor_init_params+0x69c>
c063a8f4:	e0813183 	add	r3, r1, r3, lsl #3
c063a8f8:	e5931094 	ldr	r1, [r3, #148]	; 0x94
c063a8fc:	eaffffd9 	b	c063a868 <spi_nor_init_params+0x438>
c063a900:	e59f21c8 	ldr	r2, [pc, #456]	; c063aad0 <spi_nor_init_params+0x6a0>
c063a904:	e3a03000 	mov	r3, #0
c063a908:	e282e018 	add	lr, r2, #24
c063a90c:	e3a01007 	mov	r1, #7
c063a910:	e3a0a001 	mov	sl, #1
c063a914:	e24b002c 	sub	r0, fp, #44	; 0x2c
c063a918:	e0801101 	add	r1, r0, r1, lsl #2
c063a91c:	e5111118 	ldr	r1, [r1, #-280]	; 0xfffffee8
c063a920:	e1a03331 	lsr	r3, r1, r3
c063a924:	e21300ff 	ands	r0, r3, #255	; 0xff
c063a928:	0a00000a 	beq	c063a958 <spi_nor_init_params+0x528>
c063a92c:	e595c010 	ldr	ip, [r5, #16]
c063a930:	e1a0001a 	lsl	r0, sl, r0
c063a934:	e16f1f1c 	clz	r1, ip
c063a938:	e1a012a1 	lsr	r1, r1, #5
c063a93c:	e150000c 	cmp	r0, ip
c063a940:	83811001 	orrhi	r1, r1, #1
c063a944:	e3510000 	cmp	r1, #0
c063a948:	16ff3073 	uxthne	r3, r3
c063a94c:	15850010 	strne	r0, [r5, #16]
c063a950:	11a03423 	lsrne	r3, r3, #8
c063a954:	15c532cd 	strbne	r3, [r5, #717]	; 0x2cd
c063a958:	e15e0002 	cmp	lr, r2
c063a95c:	15921008 	ldrne	r1, [r2, #8]
c063a960:	1592300c 	ldrne	r3, [r2, #12]
c063a964:	12822008 	addne	r2, r2, #8
c063a968:	1affffe9 	bne	c063a914 <spi_nor_init_params+0x4e4>
c063a96c:	e5d73003 	ldrb	r3, [r7, #3]
c063a970:	e353000f 	cmp	r3, #15
c063a974:	9a000012 	bls	c063a9c4 <spi_nor_init_params+0x594>
c063a978:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c063a97c:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c063a980:	e3a01001 	mov	r1, #1
c063a984:	e1a02222 	lsr	r2, r2, #4
c063a988:	e202200f 	and	r2, r2, #15
c063a98c:	e2033607 	and	r3, r3, #7340032	; 0x700000
c063a990:	e1a02211 	lsl	r2, r1, r2
c063a994:	e3530602 	cmp	r3, #2097152	; 0x200000
c063a998:	e50b2158 	str	r2, [fp, #-344]	; 0xfffffea8
c063a99c:	0a000039 	beq	c063aa88 <spi_nor_init_params+0x658>
c063a9a0:	9a00001c 	bls	c063aa18 <spi_nor_init_params+0x5e8>
c063a9a4:	e3530501 	cmp	r3, #4194304	; 0x400000
c063a9a8:	0a000020 	beq	c063aa30 <spi_nor_init_params+0x600>
c063a9ac:	e3530605 	cmp	r3, #5242880	; 0x500000
c063a9b0:	0a000036 	beq	c063aa90 <spi_nor_init_params+0x660>
c063a9b4:	e3530603 	cmp	r3, #3145728	; 0x300000
c063a9b8:	1affff61 	bne	c063a744 <spi_nor_init_params+0x314>
c063a9bc:	e59f3110 	ldr	r3, [pc, #272]	; c063aad4 <spi_nor_init_params+0x6a4>
c063a9c0:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c063a9c4:	e55b014e 	ldrb	r0, [fp, #-334]	; 0xfffffeb2
c063a9c8:	e3500000 	cmp	r0, #0
c063a9cc:	12885007 	addne	r5, r8, #7
c063a9d0:	159f7100 	ldrne	r7, [pc, #256]	; c063aad8 <spi_nor_init_params+0x6a8>
c063a9d4:	13a0a000 	movne	sl, #0
c063a9d8:	1a000004 	bne	c063a9f0 <spi_nor_init_params+0x5c0>
c063a9dc:	ea000016 	b	c063aa3c <spi_nor_init_params+0x60c>
c063a9e0:	e28aa001 	add	sl, sl, #1
c063a9e4:	e15a0000 	cmp	sl, r0
c063a9e8:	e2855008 	add	r5, r5, #8
c063a9ec:	aa000012 	bge	c063aa3c <spi_nor_init_params+0x60c>
c063a9f0:	e5d52000 	ldrb	r2, [r5]
c063a9f4:	e5553007 	ldrb	r3, [r5, #-7]
c063a9f8:	e1833402 	orr	r3, r3, r2, lsl #8
c063a9fc:	e1530007 	cmp	r3, r7
c063aa00:	1afffff6 	bne	c063a9e0 <spi_nor_init_params+0x5b0>
c063aa04:	e1a00009 	mov	r0, r9
c063aa08:	e59f10cc 	ldr	r1, [pc, #204]	; c063aadc <spi_nor_init_params+0x6ac>
c063aa0c:	ebfdc7d0 	bl	c05ac954 <_dev_info>
c063aa10:	e55b014e 	ldrb	r0, [fp, #-334]	; 0xfffffeb2
c063aa14:	eafffff1 	b	c063a9e0 <spi_nor_init_params+0x5b0>
c063aa18:	e3530000 	cmp	r3, #0
c063aa1c:	1a000001 	bne	c063aa28 <spi_nor_init_params+0x5f8>
c063aa20:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c063aa24:	eaffffe6 	b	c063a9c4 <spi_nor_init_params+0x594>
c063aa28:	e3530601 	cmp	r3, #1048576	; 0x100000
c063aa2c:	1affff44 	bne	c063a744 <spi_nor_init_params+0x314>
c063aa30:	e59f30a8 	ldr	r3, [pc, #168]	; c063aae0 <spi_nor_init_params+0x6b0>
c063aa34:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c063aa38:	eaffffe1 	b	c063a9c4 <spi_nor_init_params+0x594>
c063aa3c:	e1a00008 	mov	r0, r8
c063aa40:	ebed6f65 	bl	c01967dc <kfree>
c063aa44:	e51b3160 	ldr	r3, [fp, #-352]	; 0xfffffea0
c063aa48:	e51b2164 	ldr	r2, [fp, #-356]	; 0xfffffe9c
c063aa4c:	e24b1f41 	sub	r1, fp, #260	; 0x104
c063aa50:	e1a031a3 	lsr	r3, r3, #3
c063aa54:	e1833e82 	orr	r3, r3, r2, lsl #29
c063aa58:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c063aa5c:	e51b3158 	ldr	r3, [fp, #-344]	; 0xfffffea8
c063aa60:	e1a0c1a2 	lsr	ip, r2, #3
c063aa64:	e50b30fc 	str	r3, [fp, #-252]	; 0xffffff04
c063aa68:	e51b315c 	ldr	r3, [fp, #-348]	; 0xfffffea4
c063aa6c:	e1a00004 	mov	r0, r4
c063aa70:	e3a020d0 	mov	r2, #208	; 0xd0
c063aa74:	e50bc100 	str	ip, [fp, #-256]	; 0xffffff00
c063aa78:	e50b60f8 	str	r6, [fp, #-248]	; 0xffffff08
c063aa7c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c063aa80:	eb0f78ae 	bl	c0a18d40 <memcpy>
c063aa84:	eafffec4 	b	c063a59c <spi_nor_init_params+0x16c>
c063aa88:	e59f3034 	ldr	r3, [pc, #52]	; c063aac4 <spi_nor_init_params+0x694>
c063aa8c:	eaffffe3 	b	c063aa20 <spi_nor_init_params+0x5f0>
c063aa90:	e59f304c 	ldr	r3, [pc, #76]	; c063aae4 <spi_nor_init_params+0x6b4>
c063aa94:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c063aa98:	eaffffc9 	b	c063a9c4 <spi_nor_init_params+0x594>
c063aa9c:	ebe809bb 	bl	c003d190 <__stack_chk_fail>
c063aaa0:	c0d35704 	.word	0xc0d35704
c063aaa4:	00010101 	.word	0x00010101
c063aaa8:	00010102 	.word	0x00010102
c063aaac:	01080808 	.word	0x01080808
c063aab0:	000e0780 	.word	0x000e0780
c063aab4:	c063bd18 	.word	0xc063bd18
c063aab8:	50444653 	.word	0x50444653
c063aabc:	006000c0 	.word	0x006000c0
c063aac0:	00010104 	.word	0x00010104
c063aac4:	c063bdbc 	.word	0xc063bdbc
c063aac8:	c0d357c8 	.word	0xc0d357c8
c063aacc:	c0aded68 	.word	0xc0aded68
c063aad0:	c0adee78 	.word	0xc0adee78
c063aad4:	c063b0d0 	.word	0xc063b0d0
c063aad8:	0000ff81 	.word	0x0000ff81
c063aadc:	c0d357f0 	.word	0xc0d357f0
c063aae0:	c063bf68 	.word	0xc063bf68
c063aae4:	c063be6c 	.word	0xc063be6c

c063aae8 <spi_nor_micron_adjust_op>:
c063aae8:	e1a0c00d 	mov	ip, sp
c063aaec:	e92dd800 	push	{fp, ip, lr, pc}
c063aaf0:	e24cb004 	sub	fp, ip, #4
c063aaf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063aaf8:	ebe7796f 	bl	c00190bc <__gnu_mcount_nc>
c063aafc:	e3510004 	cmp	r1, #4
c063ab00:	0a000009 	beq	c063ab2c <spi_nor_micron_adjust_op+0x44>
c063ab04:	e59f2044 	ldr	r2, [pc, #68]	; c063ab50 <spi_nor_micron_adjust_op+0x68>
c063ab08:	e1a03000 	mov	r3, r0
c063ab0c:	e59f1040 	ldr	r1, [pc, #64]	; c063ab54 <spi_nor_micron_adjust_op+0x6c>
c063ab10:	e3a0c004 	mov	ip, #4
c063ab14:	e58022dc 	str	r2, [r0, #732]	; 0x2dc
c063ab18:	e58022d4 	str	r2, [r0, #724]	; 0x2d4
c063ab1c:	e58022d8 	str	r2, [r0, #728]	; 0x2d8
c063ab20:	e5e3c2cc 	strb	ip, [r3, #716]!	; 0x2cc
c063ab24:	e1c310b2 	strh	r1, [r3, #2]
c063ab28:	e89da800 	ldm	sp, {fp, sp, pc}
c063ab2c:	e59f2024 	ldr	r2, [pc, #36]	; c063ab58 <spi_nor_micron_adjust_op+0x70>
c063ab30:	e1a03000 	mov	r3, r0
c063ab34:	e59fc020 	ldr	ip, [pc, #32]	; c063ab5c <spi_nor_micron_adjust_op+0x74>
c063ab38:	e58022dc 	str	r2, [r0, #732]	; 0x2dc
c063ab3c:	e58022d4 	str	r2, [r0, #724]	; 0x2d4
c063ab40:	e58022d8 	str	r2, [r0, #728]	; 0x2d8
c063ab44:	e5e312cc 	strb	r1, [r3, #716]!	; 0x2cc
c063ab48:	e1c3c0b2 	strh	ip, [r3, #2]
c063ab4c:	e89da800 	ldm	sp, {fp, sp, pc}
c063ab50:	00010101 	.word	0x00010101
c063ab54:	0000080c 	.word	0x0000080c
c063ab58:	01080808 	.word	0x01080808
c063ab5c:	000010fd 	.word	0x000010fd

c063ab60 <spi_nor_select_mode>:
c063ab60:	e1a0c00d 	mov	ip, sp
c063ab64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063ab68:	e24cb004 	sub	fp, ip, #4
c063ab6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063ab70:	ebe77951 	bl	c00190bc <__gnu_mcount_nc>
c063ab74:	e59032e4 	ldr	r3, [r0, #740]	; 0x2e4
c063ab78:	e1a04000 	mov	r4, r0
c063ab7c:	e1530001 	cmp	r3, r1
c063ab80:	e1a05001 	mov	r5, r1
c063ab84:	03a06000 	moveq	r6, #0
c063ab88:	0a00000c 	beq	c063abc0 <spi_nor_select_mode+0x60>
c063ab8c:	e5903328 	ldr	r3, [r0, #808]	; 0x328
c063ab90:	e3530000 	cmp	r3, #0
c063ab94:	0a00000b 	beq	c063abc8 <spi_nor_select_mode+0x68>
c063ab98:	e12fff33 	blx	r3
c063ab9c:	e2506000 	subs	r6, r0, #0
c063aba0:	1a000006 	bne	c063abc0 <spi_nor_select_mode+0x60>
c063aba4:	e594332c 	ldr	r3, [r4, #812]	; 0x32c
c063aba8:	e3530000 	cmp	r3, #0
c063abac:	0a000002 	beq	c063abbc <spi_nor_select_mode+0x5c>
c063abb0:	e1a01005 	mov	r1, r5
c063abb4:	e1a00004 	mov	r0, r4
c063abb8:	e12fff33 	blx	r3
c063abbc:	e58452e4 	str	r5, [r4, #740]	; 0x2e4
c063abc0:	e1a00006 	mov	r0, r6
c063abc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c063abc8:	e59f6000 	ldr	r6, [pc]	; c063abd0 <spi_nor_select_mode+0x70>
c063abcc:	eafffffb 	b	c063abc0 <spi_nor_select_mode+0x60>
c063abd0:	fffffdf4 	.word	0xfffffdf4

c063abd4 <spi_nor_read>:
c063abd4:	e1a0c00d 	mov	ip, sp
c063abd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063abdc:	e24cb004 	sub	fp, ip, #4
c063abe0:	e24dd014 	sub	sp, sp, #20
c063abe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063abe8:	ebe77933 	bl	c00190bc <__gnu_mcount_nc>
c063abec:	e59fc158 	ldr	ip, [pc, #344]	; c063ad4c <spi_nor_read+0x178>
c063abf0:	e1a07003 	mov	r7, r3
c063abf4:	e1a06002 	mov	r6, r2
c063abf8:	e1dc32ba 	ldrh	r3, [ip, #42]	; 0x2a
c063abfc:	e59050e8 	ldr	r5, [r0, #232]	; 0xe8
c063ac00:	e99b0210 	ldmib	fp, {r4, r9}
c063ac04:	e3130004 	tst	r3, #4
c063ac08:	e59b800c 	ldr	r8, [fp, #12]
c063ac0c:	1a000047 	bne	c063ad30 <spi_nor_read+0x15c>
c063ac10:	e3a01000 	mov	r1, #0
c063ac14:	e1a00005 	mov	r0, r5
c063ac18:	ebfffcda 	bl	c0639f88 <spi_nor_lock_and_prep>
c063ac1c:	e2503000 	subs	r3, r0, #0
c063ac20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063ac24:	0a000002 	beq	c063ac34 <spi_nor_read+0x60>
c063ac28:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c063ac2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c063ac30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063ac34:	e59512e8 	ldr	r1, [r5, #744]	; 0x2e8
c063ac38:	e1a00005 	mov	r0, r5
c063ac3c:	ebffffc7 	bl	c063ab60 <spi_nor_select_mode>
c063ac40:	e3540000 	cmp	r4, #0
c063ac44:	1a000005 	bne	c063ac60 <spi_nor_read+0x8c>
c063ac48:	ea000027 	b	c063acec <spi_nor_read+0x118>
c063ac4c:	e5993000 	ldr	r3, [r9]
c063ac50:	e3540000 	cmp	r4, #0
c063ac54:	e083a00a 	add	sl, r3, sl
c063ac58:	e589a000 	str	sl, [r9]
c063ac5c:	0a000022 	beq	c063acec <spi_nor_read+0x118>
c063ac60:	e59512ec 	ldr	r1, [r5, #748]	; 0x2ec
c063ac64:	e1a00006 	mov	r0, r6
c063ac68:	e3110008 	tst	r1, #8
c063ac6c:	e1a02006 	mov	r2, r6
c063ac70:	e1a03007 	mov	r3, r7
c063ac74:	0a000007 	beq	c063ac98 <spi_nor_read+0xc4>
c063ac78:	e595a2c8 	ldr	sl, [r5, #712]	; 0x2c8
c063ac7c:	e1a0100a 	mov	r1, sl
c063ac80:	eb0f780f 	bl	c0a18cc4 <__aeabi_uidivmod>
c063ac84:	e35a0c02 	cmp	sl, #512	; 0x200
c063ac88:	83a0200a 	movhi	r2, #10
c063ac8c:	93a02009 	movls	r2, #9
c063ac90:	e3a03000 	mov	r3, #0
c063ac94:	e1812210 	orr	r2, r1, r0, lsl r2
c063ac98:	e88d0110 	stm	sp, {r4, r8}
c063ac9c:	e1a00005 	mov	r0, r5
c063aca0:	e5951308 	ldr	r1, [r5, #776]	; 0x308
c063aca4:	e12fff31 	blx	r1
c063aca8:	e250a000 	subs	sl, r0, #0
c063acac:	0a00001c 	beq	c063ad24 <spi_nor_read+0x150>
c063acb0:	ba00000c 	blt	c063ace8 <spi_nor_read+0x114>
c063acb4:	e096600a 	adds	r6, r6, sl
c063acb8:	e0a77fca 	adc	r7, r7, sl, asr #31
c063acbc:	e15a0004 	cmp	sl, r4
c063acc0:	e088800a 	add	r8, r8, sl
c063acc4:	e044400a 	sub	r4, r4, sl
c063acc8:	9affffdf 	bls	c063ac4c <spi_nor_read+0x78>
c063accc:	e59f107c 	ldr	r1, [pc, #124]	; c063ad50 <spi_nor_read+0x17c>
c063acd0:	e59f007c 	ldr	r0, [pc, #124]	; c063ad54 <spi_nor_read+0x180>
c063acd4:	ebe80aeb 	bl	c003d888 <warn_slowpath_null>
c063acd8:	e5993000 	ldr	r3, [r9]
c063acdc:	e083a00a 	add	sl, r3, sl
c063ace0:	e589a000 	str	sl, [r9]
c063ace4:	eaffffdd 	b	c063ac60 <spi_nor_read+0x8c>
c063ace8:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c063acec:	e3a01000 	mov	r1, #0
c063acf0:	e1a00005 	mov	r0, r5
c063acf4:	ebffff99 	bl	c063ab60 <spi_nor_select_mode>
c063acf8:	e59532fc 	ldr	r3, [r5, #764]	; 0x2fc
c063acfc:	e3530000 	cmp	r3, #0
c063ad00:	0a000002 	beq	c063ad10 <spi_nor_read+0x13c>
c063ad04:	e3a01000 	mov	r1, #0
c063ad08:	e1a00005 	mov	r0, r5
c063ad0c:	e12fff33 	blx	r3
c063ad10:	e2850e2b 	add	r0, r5, #688	; 0x2b0
c063ad14:	eb0fec20 	bl	c0a35d9c <_mutex_unlock>
c063ad18:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c063ad1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c063ad20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063ad24:	e3e03004 	mvn	r3, #4
c063ad28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063ad2c:	eaffffee 	b	c063acec <spi_nor_read+0x118>
c063ad30:	e59512c0 	ldr	r1, [r5, #704]	; 0x2c0
c063ad34:	e1a03002 	mov	r3, r2
c063ad38:	e28c0018 	add	r0, ip, #24
c063ad3c:	e58d4000 	str	r4, [sp]
c063ad40:	e59f2010 	ldr	r2, [pc, #16]	; c063ad58 <spi_nor_read+0x184>
c063ad44:	ebf7f379 	bl	c0437b30 <__dynamic_dev_dbg>
c063ad48:	eaffffb0 	b	c063ac10 <spi_nor_read+0x3c>
c063ad4c:	c0f55d60 	.word	0xc0f55d60
c063ad50:	0000058a 	.word	0x0000058a
c063ad54:	c0d35840 	.word	0xc0d35840
c063ad58:	c0d35828 	.word	0xc0d35828

c063ad5c <spi_nor_restore>:
c063ad5c:	e1a0c00d 	mov	ip, sp
c063ad60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063ad64:	e24cb004 	sub	fp, ip, #4
c063ad68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063ad6c:	ebe778d2 	bl	c00190bc <__gnu_mcount_nc>
c063ad70:	e5d032cc 	ldrb	r3, [r0, #716]	; 0x2cc
c063ad74:	e1a04000 	mov	r4, r0
c063ad78:	e3530004 	cmp	r3, #4
c063ad7c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c063ad80:	e59052c4 	ldr	r5, [r0, #708]	; 0x2c4
c063ad84:	e5d53004 	ldrb	r3, [r5, #4]
c063ad88:	e3530001 	cmp	r3, #1
c063ad8c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c063ad90:	e1d521b6 	ldrh	r2, [r5, #22]
c063ad94:	e3120b02 	tst	r2, #2048	; 0x800
c063ad98:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c063ad9c:	e59022ec 	ldr	r2, [r0, #748]	; 0x2ec
c063ada0:	e3120040 	tst	r2, #64	; 0x40
c063ada4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c063ada8:	e353002c 	cmp	r3, #44	; 0x2c
c063adac:	e5906304 	ldr	r6, [r0, #772]	; 0x304
c063adb0:	0a00000e 	beq	c063adf0 <spi_nor_restore+0x94>
c063adb4:	9a00000b 	bls	c063ade8 <spi_nor_restore+0x8c>
c063adb8:	e35300c2 	cmp	r3, #194	; 0xc2
c063adbc:	0a000036 	beq	c063ae9c <spi_nor_restore+0x140>
c063adc0:	e35300ef 	cmp	r3, #239	; 0xef
c063adc4:	0a000034 	beq	c063ae9c <spi_nor_restore+0x140>
c063adc8:	e1a02004 	mov	r2, r4
c063adcc:	e3a03000 	mov	r3, #0
c063add0:	e5e232f0 	strb	r3, [r2, #752]!	; 0x2f0
c063add4:	e1a00004 	mov	r0, r4
c063add8:	e3a03001 	mov	r3, #1
c063addc:	e3a01017 	mov	r1, #23
c063ade0:	e12fff36 	blx	r6
c063ade4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c063ade8:	e3530020 	cmp	r3, #32
c063adec:	1afffff5 	bne	c063adc8 <spi_nor_restore+0x6c>
c063adf0:	e3a03000 	mov	r3, #0
c063adf4:	e1a02003 	mov	r2, r3
c063adf8:	e3a01006 	mov	r1, #6
c063adfc:	e1a00004 	mov	r0, r4
c063ae00:	e12fff36 	blx	r6
c063ae04:	e3a03000 	mov	r3, #0
c063ae08:	e1a02003 	mov	r2, r3
c063ae0c:	e5946304 	ldr	r6, [r4, #772]	; 0x304
c063ae10:	e3a010e9 	mov	r1, #233	; 0xe9
c063ae14:	e1a00004 	mov	r0, r4
c063ae18:	e12fff36 	blx	r6
c063ae1c:	e3a03000 	mov	r3, #0
c063ae20:	e1a02003 	mov	r2, r3
c063ae24:	e5947304 	ldr	r7, [r4, #772]	; 0x304
c063ae28:	e3a01004 	mov	r1, #4
c063ae2c:	e1a06000 	mov	r6, r0
c063ae30:	e1a00004 	mov	r0, r4
c063ae34:	e12fff37 	blx	r7
c063ae38:	e3560000 	cmp	r6, #0
c063ae3c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c063ae40:	e5d53004 	ldrb	r3, [r5, #4]
c063ae44:	e35300ef 	cmp	r3, #239	; 0xef
c063ae48:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c063ae4c:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063ae50:	e1a03006 	mov	r3, r6
c063ae54:	e1a02006 	mov	r2, r6
c063ae58:	e3a01006 	mov	r1, #6
c063ae5c:	e1a00004 	mov	r0, r4
c063ae60:	e12fff35 	blx	r5
c063ae64:	e1a02004 	mov	r2, r4
c063ae68:	e3a03001 	mov	r3, #1
c063ae6c:	e5e262f0 	strb	r6, [r2, #752]!	; 0x2f0
c063ae70:	e3a010c5 	mov	r1, #197	; 0xc5
c063ae74:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063ae78:	e1a00004 	mov	r0, r4
c063ae7c:	e12fff35 	blx	r5
c063ae80:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063ae84:	e1a00004 	mov	r0, r4
c063ae88:	e1a03006 	mov	r3, r6
c063ae8c:	e1a02006 	mov	r2, r6
c063ae90:	e3a01004 	mov	r1, #4
c063ae94:	e12fff35 	blx	r5
c063ae98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c063ae9c:	e3a03000 	mov	r3, #0
c063aea0:	e1a02003 	mov	r2, r3
c063aea4:	e3a010e9 	mov	r1, #233	; 0xe9
c063aea8:	e1a00004 	mov	r0, r4
c063aeac:	e12fff36 	blx	r6
c063aeb0:	e1a06000 	mov	r6, r0
c063aeb4:	eaffffdf 	b	c063ae38 <spi_nor_restore+0xdc>

c063aeb8 <spi_nor_wait_till_ready_with_timeout>:
c063aeb8:	e1a0c00d 	mov	ip, sp
c063aebc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c063aec0:	e24cb004 	sub	fp, ip, #4
c063aec4:	e24dd010 	sub	sp, sp, #16
c063aec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063aecc:	ebe7787a 	bl	c00190bc <__gnu_mcount_nc>
c063aed0:	e59f31d0 	ldr	r3, [pc, #464]	; c063b0a8 <spi_nor_wait_till_ready_with_timeout+0x1f0>
c063aed4:	e59f91d0 	ldr	r9, [pc, #464]	; c063b0ac <spi_nor_wait_till_ready_with_timeout+0x1f4>
c063aed8:	e5933000 	ldr	r3, [r3]
c063aedc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c063aee0:	e3a03000 	mov	r3, #0
c063aee4:	e1a04000 	mov	r4, r0
c063aee8:	e5998000 	ldr	r8, [r9]
c063aeec:	e0888001 	add	r8, r8, r1
c063aef0:	ea000011 	b	c063af3c <spi_nor_wait_till_ready_with_timeout+0x84>
c063aef4:	e5946300 	ldr	r6, [r4, #768]	; 0x300
c063aef8:	e3a03001 	mov	r3, #1
c063aefc:	e24b2029 	sub	r2, fp, #41	; 0x29
c063af00:	e3a010d7 	mov	r1, #215	; 0xd7
c063af04:	e1a00004 	mov	r0, r4
c063af08:	e12fff36 	blx	r6
c063af0c:	e2506000 	subs	r6, r0, #0
c063af10:	ba000033 	blt	c063afe4 <spi_nor_wait_till_ready_with_timeout+0x12c>
c063af14:	e15b62d9 	ldrsb	r6, [fp, #-41]	; 0xffffffd7
c063af18:	e59432ec 	ldr	r3, [r4, #748]	; 0x2ec
c063af1c:	e3130001 	tst	r3, #1
c063af20:	e1a07fa6 	lsr	r7, r6, #31
c063af24:	03a03001 	moveq	r3, #1
c063af28:	1a000016 	bne	c063af88 <spi_nor_wait_till_ready_with_timeout+0xd0>
c063af2c:	e1130007 	tst	r3, r7
c063af30:	1a000022 	bne	c063afc0 <spi_nor_wait_till_ready_with_timeout+0x108>
c063af34:	e3550000 	cmp	r5, #0
c063af38:	aa00002e 	bge	c063aff8 <spi_nor_wait_till_ready_with_timeout+0x140>
c063af3c:	e59432ec 	ldr	r3, [r4, #748]	; 0x2ec
c063af40:	e5995000 	ldr	r5, [r9]
c063af44:	e3130010 	tst	r3, #16
c063af48:	e0455008 	sub	r5, r5, r8
c063af4c:	1affffe8 	bne	c063aef4 <spi_nor_wait_till_ready_with_timeout+0x3c>
c063af50:	e1a00004 	mov	r0, r4
c063af54:	ebfffcae 	bl	c063a214 <read_sr>
c063af58:	e2506000 	subs	r6, r0, #0
c063af5c:	ba000018 	blt	c063afc4 <spi_nor_wait_till_ready_with_timeout+0x10c>
c063af60:	e59432ec 	ldr	r3, [r4, #748]	; 0x2ec
c063af64:	e3130020 	tst	r3, #32
c063af68:	0a000001 	beq	c063af74 <spi_nor_wait_till_ready_with_timeout+0xbc>
c063af6c:	e3160060 	tst	r6, #96	; 0x60
c063af70:	1a000036 	bne	c063b050 <spi_nor_wait_till_ready_with_timeout+0x198>
c063af74:	e1e06006 	mvn	r6, r6
c063af78:	e3130001 	tst	r3, #1
c063af7c:	e2067001 	and	r7, r6, #1
c063af80:	03a03001 	moveq	r3, #1
c063af84:	0affffe8 	beq	c063af2c <spi_nor_wait_till_ready_with_timeout+0x74>
c063af88:	e5946300 	ldr	r6, [r4, #768]	; 0x300
c063af8c:	e3a03001 	mov	r3, #1
c063af90:	e24b2029 	sub	r2, fp, #41	; 0x29
c063af94:	e3a01070 	mov	r1, #112	; 0x70
c063af98:	e1a00004 	mov	r0, r4
c063af9c:	e12fff36 	blx	r6
c063afa0:	e2506000 	subs	r6, r0, #0
c063afa4:	ba00003b 	blt	c063b098 <spi_nor_wait_till_ready_with_timeout+0x1e0>
c063afa8:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c063afac:	e3130030 	tst	r3, #48	; 0x30
c063afb0:	1a000015 	bne	c063b00c <spi_nor_wait_till_ready_with_timeout+0x154>
c063afb4:	e1a033a3 	lsr	r3, r3, #7
c063afb8:	e1130007 	tst	r3, r7
c063afbc:	0affffdc 	beq	c063af34 <spi_nor_wait_till_ready_with_timeout+0x7c>
c063afc0:	e3a06000 	mov	r6, #0
c063afc4:	e59f30dc 	ldr	r3, [pc, #220]	; c063b0a8 <spi_nor_wait_till_ready_with_timeout+0x1f0>
c063afc8:	e1a00006 	mov	r0, r6
c063afcc:	e5932000 	ldr	r2, [r3]
c063afd0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c063afd4:	e0332002 	eors	r2, r3, r2
c063afd8:	1a00002d 	bne	c063b094 <spi_nor_wait_till_ready_with_timeout+0x1dc>
c063afdc:	e24bd024 	sub	sp, fp, #36	; 0x24
c063afe0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c063afe4:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063afe8:	e1a02006 	mov	r2, r6
c063afec:	e59f10bc 	ldr	r1, [pc, #188]	; c063b0b0 <spi_nor_wait_till_ready_with_timeout+0x1f8>
c063aff0:	ebfdc3d6 	bl	c05abf50 <_dev_err>
c063aff4:	eafffff2 	b	c063afc4 <spi_nor_wait_till_ready_with_timeout+0x10c>
c063aff8:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063affc:	e59f10b0 	ldr	r1, [pc, #176]	; c063b0b4 <spi_nor_wait_till_ready_with_timeout+0x1fc>
c063b000:	ebfdc3d2 	bl	c05abf50 <_dev_err>
c063b004:	e3e0606d 	mvn	r6, #109	; 0x6d
c063b008:	eaffffed 	b	c063afc4 <spi_nor_wait_till_ready_with_timeout+0x10c>
c063b00c:	e3130020 	tst	r3, #32
c063b010:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063b014:	159f109c 	ldrne	r1, [pc, #156]	; c063b0b8 <spi_nor_wait_till_ready_with_timeout+0x200>
c063b018:	059f109c 	ldreq	r1, [pc, #156]	; c063b0bc <spi_nor_wait_till_ready_with_timeout+0x204>
c063b01c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063b020:	ebfdc3ca 	bl	c05abf50 <_dev_err>
c063b024:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063b028:	e3130002 	tst	r3, #2
c063b02c:	1a000014 	bne	c063b084 <spi_nor_wait_till_ready_with_timeout+0x1cc>
c063b030:	e3a03000 	mov	r3, #0
c063b034:	e1a02003 	mov	r2, r3
c063b038:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063b03c:	e1a00004 	mov	r0, r4
c063b040:	e3a01050 	mov	r1, #80	; 0x50
c063b044:	e12fff35 	blx	r5
c063b048:	e3e06004 	mvn	r6, #4
c063b04c:	eaffffdc 	b	c063afc4 <spi_nor_wait_till_ready_with_timeout+0x10c>
c063b050:	e3160020 	tst	r6, #32
c063b054:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063b058:	159f1060 	ldrne	r1, [pc, #96]	; c063b0c0 <spi_nor_wait_till_ready_with_timeout+0x208>
c063b05c:	059f1060 	ldreq	r1, [pc, #96]	; c063b0c4 <spi_nor_wait_till_ready_with_timeout+0x20c>
c063b060:	ebfdc3ba 	bl	c05abf50 <_dev_err>
c063b064:	e3a03000 	mov	r3, #0
c063b068:	e1a02003 	mov	r2, r3
c063b06c:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063b070:	e1a00004 	mov	r0, r4
c063b074:	e3a01030 	mov	r1, #48	; 0x30
c063b078:	e12fff35 	blx	r5
c063b07c:	e3e06004 	mvn	r6, #4
c063b080:	eaffffcf 	b	c063afc4 <spi_nor_wait_till_ready_with_timeout+0x10c>
c063b084:	e59f103c 	ldr	r1, [pc, #60]	; c063b0c8 <spi_nor_wait_till_ready_with_timeout+0x210>
c063b088:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063b08c:	ebfdc3af 	bl	c05abf50 <_dev_err>
c063b090:	eaffffe6 	b	c063b030 <spi_nor_wait_till_ready_with_timeout+0x178>
c063b094:	ebe8083d 	bl	c003d190 <__stack_chk_fail>
c063b098:	e1a01006 	mov	r1, r6
c063b09c:	e59f0028 	ldr	r0, [pc, #40]	; c063b0cc <spi_nor_wait_till_ready_with_timeout+0x214>
c063b0a0:	ebe9341b 	bl	c0088114 <printk>
c063b0a4:	eaffffc6 	b	c063afc4 <spi_nor_wait_till_ready_with_timeout+0x10c>
c063b0a8:	c0d35708 	.word	0xc0d35708
c063b0ac:	c0eb5f80 	.word	0xc0eb5f80
c063b0b0:	c0d35860 	.word	0xc0d35860
c063b0b4:	c0d35928 	.word	0xc0d35928
c063b0b8:	c0d358c4 	.word	0xc0d358c4
c063b0bc:	c0d358e0 	.word	0xc0d358e0
c063b0c0:	c0d35878 	.word	0xc0d35878
c063b0c4:	c0d35890 	.word	0xc0d35890
c063b0c8:	c0d358fc 	.word	0xc0d358fc
c063b0cc:	c0d358ac 	.word	0xc0d358ac

c063b0d0 <sr2_bit7_quad_enable>:
c063b0d0:	e1a0c00d 	mov	ip, sp
c063b0d4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c063b0d8:	e24cb004 	sub	fp, ip, #4
c063b0dc:	e24dd00c 	sub	sp, sp, #12
c063b0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063b0e4:	ebe777f4 	bl	c00190bc <__gnu_mcount_nc>
c063b0e8:	e59fc118 	ldr	ip, [pc, #280]	; c063b208 <sr2_bit7_quad_enable+0x138>
c063b0ec:	e5905300 	ldr	r5, [r0, #768]	; 0x300
c063b0f0:	e24b2021 	sub	r2, fp, #33	; 0x21
c063b0f4:	e3a03001 	mov	r3, #1
c063b0f8:	e3a0103f 	mov	r1, #63	; 0x3f
c063b0fc:	e1a04000 	mov	r4, r0
c063b100:	e59cc000 	ldr	ip, [ip]
c063b104:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c063b108:	e3a0c000 	mov	ip, #0
c063b10c:	e12fff35 	blx	r5
c063b110:	e2505000 	subs	r5, r0, #0
c063b114:	1a000023 	bne	c063b1a8 <sr2_bit7_quad_enable+0xd8>
c063b118:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c063b11c:	e3130080 	tst	r3, #128	; 0x80
c063b120:	1a000020 	bne	c063b1a8 <sr2_bit7_quad_enable+0xd8>
c063b124:	e1e03c83 	mvn	r3, r3, lsl #25
c063b128:	e5946304 	ldr	r6, [r4, #772]	; 0x304
c063b12c:	e1e03ca3 	mvn	r3, r3, lsr #25
c063b130:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c063b134:	e1a02005 	mov	r2, r5
c063b138:	e1a03005 	mov	r3, r5
c063b13c:	e3a01006 	mov	r1, #6
c063b140:	e1a00004 	mov	r0, r4
c063b144:	e12fff36 	blx	r6
c063b148:	e5946304 	ldr	r6, [r4, #772]	; 0x304
c063b14c:	e3a03001 	mov	r3, #1
c063b150:	e24b2021 	sub	r2, fp, #33	; 0x21
c063b154:	e3a0103e 	mov	r1, #62	; 0x3e
c063b158:	e1a00004 	mov	r0, r4
c063b15c:	e12fff36 	blx	r6
c063b160:	e3500000 	cmp	r0, #0
c063b164:	ba000021 	blt	c063b1f0 <sr2_bit7_quad_enable+0x120>
c063b168:	e3a01efa 	mov	r1, #4000	; 0xfa0
c063b16c:	e1a00004 	mov	r0, r4
c063b170:	ebffff50 	bl	c063aeb8 <spi_nor_wait_till_ready_with_timeout>
c063b174:	e2503000 	subs	r3, r0, #0
c063b178:	ba000012 	blt	c063b1c8 <sr2_bit7_quad_enable+0xf8>
c063b17c:	e24b2021 	sub	r2, fp, #33	; 0x21
c063b180:	e5946300 	ldr	r6, [r4, #768]	; 0x300
c063b184:	e3a03001 	mov	r3, #1
c063b188:	e3a0103f 	mov	r1, #63	; 0x3f
c063b18c:	e1a00004 	mov	r0, r4
c063b190:	e12fff36 	blx	r6
c063b194:	e3500000 	cmp	r0, #0
c063b198:	da00000f 	ble	c063b1dc <sr2_bit7_quad_enable+0x10c>
c063b19c:	e15b32d1 	ldrsb	r3, [fp, #-33]	; 0xffffffdf
c063b1a0:	e3530000 	cmp	r3, #0
c063b1a4:	aa00000c 	bge	c063b1dc <sr2_bit7_quad_enable+0x10c>
c063b1a8:	e59f3058 	ldr	r3, [pc, #88]	; c063b208 <sr2_bit7_quad_enable+0x138>
c063b1ac:	e1a00005 	mov	r0, r5
c063b1b0:	e5932000 	ldr	r2, [r3]
c063b1b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c063b1b8:	e0332002 	eors	r2, r3, r2
c063b1bc:	1a000010 	bne	c063b204 <sr2_bit7_quad_enable+0x134>
c063b1c0:	e24bd018 	sub	sp, fp, #24
c063b1c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c063b1c8:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063b1cc:	e59f1038 	ldr	r1, [pc, #56]	; c063b20c <sr2_bit7_quad_enable+0x13c>
c063b1d0:	e1a05003 	mov	r5, r3
c063b1d4:	ebfdc35d 	bl	c05abf50 <_dev_err>
c063b1d8:	eafffff2 	b	c063b1a8 <sr2_bit7_quad_enable+0xd8>
c063b1dc:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063b1e0:	e59f1028 	ldr	r1, [pc, #40]	; c063b210 <sr2_bit7_quad_enable+0x140>
c063b1e4:	ebfdc359 	bl	c05abf50 <_dev_err>
c063b1e8:	e3e05015 	mvn	r5, #21
c063b1ec:	eaffffed 	b	c063b1a8 <sr2_bit7_quad_enable+0xd8>
c063b1f0:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063b1f4:	e59f1018 	ldr	r1, [pc, #24]	; c063b214 <sr2_bit7_quad_enable+0x144>
c063b1f8:	ebfdc354 	bl	c05abf50 <_dev_err>
c063b1fc:	e3e05015 	mvn	r5, #21
c063b200:	eaffffe8 	b	c063b1a8 <sr2_bit7_quad_enable+0xd8>
c063b204:	ebe807e1 	bl	c003d190 <__stack_chk_fail>
c063b208:	c0d3570c 	.word	0xc0d3570c
c063b20c:	c0d3596c 	.word	0xc0d3596c
c063b210:	c0d35998 	.word	0xc0d35998
c063b214:	c0d35944 	.word	0xc0d35944

c063b218 <spi_nor_erase>:
c063b218:	e1a0c00d 	mov	ip, sp
c063b21c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063b220:	e24cb004 	sub	fp, ip, #4
c063b224:	e24dd024 	sub	sp, sp, #36	; 0x24
c063b228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063b22c:	ebe777a2 	bl	c00190bc <__gnu_mcount_nc>
c063b230:	e59f92cc 	ldr	r9, [pc, #716]	; c063b504 <spi_nor_erase+0x2ec>
c063b234:	e59f22cc 	ldr	r2, [pc, #716]	; c063b508 <spi_nor_erase+0x2f0>
c063b238:	e1a07000 	mov	r7, r0
c063b23c:	e1d934b2 	ldrh	r3, [r9, #66]	; 0x42
c063b240:	e59050e8 	ldr	r5, [r0, #232]	; 0xe8
c063b244:	e1a0a001 	mov	sl, r1
c063b248:	e3130004 	tst	r3, #4
c063b24c:	e5922000 	ldr	r2, [r2]
c063b250:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c063b254:	e3a02000 	mov	r2, #0
c063b258:	e5916008 	ldr	r6, [r1, #8]
c063b25c:	e591000c 	ldr	r0, [r1, #12]
c063b260:	1a000087 	bne	c063b484 <spi_nor_erase+0x26c>
c063b264:	e1a02000 	mov	r2, r0
c063b268:	e3a03000 	mov	r3, #0
c063b26c:	e1923003 	orrs	r3, r2, r3
c063b270:	e5971010 	ldr	r1, [r7, #16]
c063b274:	1a00008d 	bne	c063b4b0 <spi_nor_erase+0x298>
c063b278:	e1a00006 	mov	r0, r6
c063b27c:	eb0f7690 	bl	c0a18cc4 <__aeabi_uidivmod>
c063b280:	e1a08001 	mov	r8, r1
c063b284:	e3580000 	cmp	r8, #0
c063b288:	1a00008e 	bne	c063b4c8 <spi_nor_erase+0x2b0>
c063b28c:	e59a3000 	ldr	r3, [sl]
c063b290:	e3a01002 	mov	r1, #2
c063b294:	e1a00005 	mov	r0, r5
c063b298:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c063b29c:	ebfffb39 	bl	c0639f88 <spi_nor_lock_and_prep>
c063b2a0:	e2504000 	subs	r4, r0, #0
c063b2a4:	1a000046 	bne	c063b3c4 <spi_nor_erase+0x1ac>
c063b2a8:	e1c720d8 	ldrd	r2, [r7, #8]
c063b2ac:	e595a304 	ldr	sl, [r5, #772]	; 0x304
c063b2b0:	e1530008 	cmp	r3, r8
c063b2b4:	01520006 	cmpeq	r2, r6
c063b2b8:	0a000049 	beq	c063b3e4 <spi_nor_erase+0x1cc>
c063b2bc:	e3560000 	cmp	r6, #0
c063b2c0:	151b8038 	ldrne	r8, [fp, #-56]	; 0xffffffc8
c063b2c4:	1a000010 	bne	c063b30c <spi_nor_erase+0xf4>
c063b2c8:	ea000067 	b	c063b46c <spi_nor_erase+0x254>
c063b2cc:	e3a03000 	mov	r3, #0
c063b2d0:	e1a00005 	mov	r0, r5
c063b2d4:	e12fff31 	blx	r1
c063b2d8:	e3500000 	cmp	r0, #0
c063b2dc:	1a00002f 	bne	c063b3a0 <spi_nor_erase+0x188>
c063b2e0:	e5973010 	ldr	r3, [r7, #16]
c063b2e4:	e3a01efa 	mov	r1, #4000	; 0xfa0
c063b2e8:	e1a00005 	mov	r0, r5
c063b2ec:	e0888003 	add	r8, r8, r3
c063b2f0:	e0466003 	sub	r6, r6, r3
c063b2f4:	ebfffeef 	bl	c063aeb8 <spi_nor_wait_till_ready_with_timeout>
c063b2f8:	e3500000 	cmp	r0, #0
c063b2fc:	1a000027 	bne	c063b3a0 <spi_nor_erase+0x188>
c063b300:	e3560000 	cmp	r6, #0
c063b304:	e595a304 	ldr	sl, [r5, #772]	; 0x304
c063b308:	0a000057 	beq	c063b46c <spi_nor_erase+0x254>
c063b30c:	e3a03000 	mov	r3, #0
c063b310:	e1a02003 	mov	r2, r3
c063b314:	e3a01006 	mov	r1, #6
c063b318:	e1a00005 	mov	r0, r5
c063b31c:	e12fff3a 	blx	sl
c063b320:	e59532ec 	ldr	r3, [r5, #748]	; 0x2ec
c063b324:	e3130008 	tst	r3, #8
c063b328:	01a02008 	moveq	r2, r8
c063b32c:	0a000007 	beq	c063b350 <spi_nor_erase+0x138>
c063b330:	e59592c8 	ldr	r9, [r5, #712]	; 0x2c8
c063b334:	e1a00008 	mov	r0, r8
c063b338:	e1a01009 	mov	r1, r9
c063b33c:	eb0f7660 	bl	c0a18cc4 <__aeabi_uidivmod>
c063b340:	e3590c02 	cmp	r9, #512	; 0x200
c063b344:	83a0200a 	movhi	r2, #10
c063b348:	93a02009 	movls	r2, #9
c063b34c:	e1812210 	orr	r2, r1, r0, lsl r2
c063b350:	e5951314 	ldr	r1, [r5, #788]	; 0x314
c063b354:	e3510000 	cmp	r1, #0
c063b358:	1affffdb 	bne	c063b2cc <spi_nor_erase+0xb4>
c063b35c:	e5d532cc 	ldrb	r3, [r5, #716]	; 0x2cc
c063b360:	e24b1034 	sub	r1, fp, #52	; 0x34
c063b364:	e3530000 	cmp	r3, #0
c063b368:	1243c001 	subne	ip, r3, #1
c063b36c:	1081c00c 	addne	ip, r1, ip
c063b370:	0a000003 	beq	c063b384 <spi_nor_erase+0x16c>
c063b374:	e15c0001 	cmp	ip, r1
c063b378:	e44c2001 	strb	r2, [ip], #-1
c063b37c:	e1a02422 	lsr	r2, r2, #8
c063b380:	1afffffb 	bne	c063b374 <spi_nor_erase+0x15c>
c063b384:	e1a02001 	mov	r2, r1
c063b388:	e5959304 	ldr	r9, [r5, #772]	; 0x304
c063b38c:	e5d512cd 	ldrb	r1, [r5, #717]	; 0x2cd
c063b390:	e1a00005 	mov	r0, r5
c063b394:	e12fff39 	blx	r9
c063b398:	e3500000 	cmp	r0, #0
c063b39c:	0affffcf 	beq	c063b2e0 <spi_nor_erase+0xc8>
c063b3a0:	e1a04000 	mov	r4, r0
c063b3a4:	e59532fc 	ldr	r3, [r5, #764]	; 0x2fc
c063b3a8:	e3530000 	cmp	r3, #0
c063b3ac:	0a000002 	beq	c063b3bc <spi_nor_erase+0x1a4>
c063b3b0:	e3a01002 	mov	r1, #2
c063b3b4:	e1a00005 	mov	r0, r5
c063b3b8:	e12fff33 	blx	r3
c063b3bc:	e2850e2b 	add	r0, r5, #688	; 0x2b0
c063b3c0:	eb0fea75 	bl	c0a35d9c <_mutex_unlock>
c063b3c4:	e59f313c 	ldr	r3, [pc, #316]	; c063b508 <spi_nor_erase+0x2f0>
c063b3c8:	e1a00004 	mov	r0, r4
c063b3cc:	e5932000 	ldr	r2, [r3]
c063b3d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063b3d4:	e0332002 	eors	r2, r3, r2
c063b3d8:	1a000048 	bne	c063b500 <spi_nor_erase+0x2e8>
c063b3dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c063b3e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063b3e4:	e59532ec 	ldr	r3, [r5, #748]	; 0x2ec
c063b3e8:	e3130004 	tst	r3, #4
c063b3ec:	1affffb2 	bne	c063b2bc <spi_nor_erase+0xa4>
c063b3f0:	e1a03008 	mov	r3, r8
c063b3f4:	e1a02008 	mov	r2, r8
c063b3f8:	e3a01006 	mov	r1, #6
c063b3fc:	e1a00005 	mov	r0, r5
c063b400:	e12fff3a 	blx	sl
c063b404:	e1d935ba 	ldrh	r3, [r9, #90]	; 0x5a
c063b408:	e3130004 	tst	r3, #4
c063b40c:	1a00002f 	bne	c063b4d0 <spi_nor_erase+0x2b8>
c063b410:	e3a03000 	mov	r3, #0
c063b414:	e1a02003 	mov	r2, r3
c063b418:	e5956304 	ldr	r6, [r5, #772]	; 0x304
c063b41c:	e3a010c7 	mov	r1, #199	; 0xc7
c063b420:	e1a00005 	mov	r0, r5
c063b424:	e12fff36 	blx	r6
c063b428:	e3500000 	cmp	r0, #0
c063b42c:	13e04004 	mvnne	r4, #4
c063b430:	1affffdb 	bne	c063b3a4 <spi_nor_erase+0x18c>
c063b434:	e5973008 	ldr	r3, [r7, #8]
c063b438:	e597200c 	ldr	r2, [r7, #12]
c063b43c:	e1a00005 	mov	r0, r5
c063b440:	e1a03aa3 	lsr	r3, r3, #21
c063b444:	e1833582 	orr	r3, r3, r2, lsl #11
c063b448:	e0631283 	rsb	r1, r3, r3, lsl #5
c063b44c:	e0833101 	add	r3, r3, r1, lsl #2
c063b450:	e1a01283 	lsl	r1, r3, #5
c063b454:	e3510efa 	cmp	r1, #4000	; 0xfa0
c063b458:	33a01efa 	movcc	r1, #4000	; 0xfa0
c063b45c:	ebfffe95 	bl	c063aeb8 <spi_nor_wait_till_ready_with_timeout>
c063b460:	e3500000 	cmp	r0, #0
c063b464:	0595a304 	ldreq	sl, [r5, #772]	; 0x304
c063b468:	1affffcc 	bne	c063b3a0 <spi_nor_erase+0x188>
c063b46c:	e3a03000 	mov	r3, #0
c063b470:	e1a02003 	mov	r2, r3
c063b474:	e3a01004 	mov	r1, #4
c063b478:	e1a00005 	mov	r0, r5
c063b47c:	e12fff3a 	blx	sl
c063b480:	eaffffc7 	b	c063b3a4 <spi_nor_erase+0x18c>
c063b484:	e1c120d0 	ldrd	r2, [r1]
c063b488:	e59512c0 	ldr	r1, [r5, #704]	; 0x2c0
c063b48c:	e58d6008 	str	r6, [sp, #8]
c063b490:	e1cd20f0 	strd	r2, [sp]
c063b494:	e58d000c 	str	r0, [sp, #12]
c063b498:	e59f206c 	ldr	r2, [pc, #108]	; c063b50c <spi_nor_erase+0x2f4>
c063b49c:	e2890030 	add	r0, r9, #48	; 0x30
c063b4a0:	ebf7f1a2 	bl	c0437b30 <__dynamic_dev_dbg>
c063b4a4:	e59a6008 	ldr	r6, [sl, #8]
c063b4a8:	e59a000c 	ldr	r0, [sl, #12]
c063b4ac:	eaffff6c 	b	c063b264 <spi_nor_erase+0x4c>
c063b4b0:	e1a04001 	mov	r4, r1
c063b4b4:	e1a01000 	mov	r1, r0
c063b4b8:	e1a00006 	mov	r0, r6
c063b4bc:	eb0f7310 	bl	c0a18104 <__do_div64>
c063b4c0:	e1a08001 	mov	r8, r1
c063b4c4:	eaffff6e 	b	c063b284 <spi_nor_erase+0x6c>
c063b4c8:	e3e04015 	mvn	r4, #21
c063b4cc:	eaffffbc 	b	c063b3c4 <spi_nor_erase+0x1ac>
c063b4d0:	e5953008 	ldr	r3, [r5, #8]
c063b4d4:	e595200c 	ldr	r2, [r5, #12]
c063b4d8:	e59512c0 	ldr	r1, [r5, #704]	; 0x2c0
c063b4dc:	e1a03523 	lsr	r3, r3, #10
c063b4e0:	e1833b02 	orr	r3, r3, r2, lsl #22
c063b4e4:	e1a02522 	lsr	r2, r2, #10
c063b4e8:	e58d3000 	str	r3, [sp]
c063b4ec:	e58d2004 	str	r2, [sp, #4]
c063b4f0:	e59f0018 	ldr	r0, [pc, #24]	; c063b510 <spi_nor_erase+0x2f8>
c063b4f4:	e59f2018 	ldr	r2, [pc, #24]	; c063b514 <spi_nor_erase+0x2fc>
c063b4f8:	ebf7f18c 	bl	c0437b30 <__dynamic_dev_dbg>
c063b4fc:	eaffffc3 	b	c063b410 <spi_nor_erase+0x1f8>
c063b500:	ebe80722 	bl	c003d190 <__stack_chk_fail>
c063b504:	c0f55d60 	.word	0xc0f55d60
c063b508:	c0d35710 	.word	0xc0d35710
c063b50c:	c0d359b0 	.word	0xc0d359b0
c063b510:	c0f55da8 	.word	0xc0f55da8
c063b514:	c0d359c8 	.word	0xc0d359c8

c063b518 <spi_nor_write>:
c063b518:	e1a0c00d 	mov	ip, sp
c063b51c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063b520:	e24cb004 	sub	fp, ip, #4
c063b524:	e24dd024 	sub	sp, sp, #36	; 0x24
c063b528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063b52c:	ebe776e2 	bl	c00190bc <__gnu_mcount_nc>
c063b530:	e59fc1f4 	ldr	ip, [pc, #500]	; c063b72c <spi_nor_write+0x214>
c063b534:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c063b538:	e59050e8 	ldr	r5, [r0, #232]	; 0xe8
c063b53c:	e1dc37b2 	ldrh	r3, [ip, #114]	; 0x72
c063b540:	e59ba008 	ldr	sl, [fp, #8]
c063b544:	e3130004 	tst	r3, #4
c063b548:	1a00006f 	bne	c063b70c <spi_nor_write+0x1f4>
c063b54c:	e3a01001 	mov	r1, #1
c063b550:	e1a00005 	mov	r0, r5
c063b554:	ebfffa8b 	bl	c0639f88 <spi_nor_lock_and_prep>
c063b558:	e2503000 	subs	r3, r0, #0
c063b55c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c063b560:	1a000050 	bne	c063b6a8 <spi_nor_write+0x190>
c063b564:	e59b3004 	ldr	r3, [fp, #4]
c063b568:	e3530000 	cmp	r3, #0
c063b56c:	0a000045 	beq	c063b688 <spi_nor_write+0x170>
c063b570:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c063b574:	e59b7004 	ldr	r7, [fp, #4]
c063b578:	e59b900c 	ldr	r9, [fp, #12]
c063b57c:	ea00002f 	b	c063b640 <spi_nor_write+0x128>
c063b580:	e59562c8 	ldr	r6, [r5, #712]	; 0x2c8
c063b584:	e2464001 	sub	r4, r6, #1
c063b588:	e0041002 	and	r1, r4, r2
c063b58c:	e0464001 	sub	r4, r6, r1
c063b590:	e59532ec 	ldr	r3, [r5, #748]	; 0x2ec
c063b594:	e0471008 	sub	r1, r7, r8
c063b598:	e1540001 	cmp	r4, r1
c063b59c:	21a04001 	movcs	r4, r1
c063b5a0:	e3130008 	tst	r3, #8
c063b5a4:	0a000009 	beq	c063b5d0 <spi_nor_write+0xb8>
c063b5a8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c063b5ac:	e1a01006 	mov	r1, r6
c063b5b0:	eb0f75c3 	bl	c0a18cc4 <__aeabi_uidivmod>
c063b5b4:	e3560c02 	cmp	r6, #512	; 0x200
c063b5b8:	83a0300a 	movhi	r3, #10
c063b5bc:	93a03009 	movls	r3, #9
c063b5c0:	e1811310 	orr	r1, r1, r0, lsl r3
c063b5c4:	e3a03000 	mov	r3, #0
c063b5c8:	e1a02001 	mov	r2, r1
c063b5cc:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c063b5d0:	e3a03000 	mov	r3, #0
c063b5d4:	e1a02003 	mov	r2, r3
c063b5d8:	e5956304 	ldr	r6, [r5, #772]	; 0x304
c063b5dc:	e3a01006 	mov	r1, #6
c063b5e0:	e1a00005 	mov	r0, r5
c063b5e4:	e12fff36 	blx	r6
c063b5e8:	e0891008 	add	r1, r9, r8
c063b5ec:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c063b5f0:	e1a00005 	mov	r0, r5
c063b5f4:	e58d4000 	str	r4, [sp]
c063b5f8:	e58d1004 	str	r1, [sp, #4]
c063b5fc:	e595130c 	ldr	r1, [r5, #780]	; 0x30c
c063b600:	e12fff31 	blx	r1
c063b604:	e2506000 	subs	r6, r0, #0
c063b608:	ba00002f 	blt	c063b6cc <spi_nor_write+0x1b4>
c063b60c:	e3a01efa 	mov	r1, #4000	; 0xfa0
c063b610:	e1a00005 	mov	r0, r5
c063b614:	ebfffe27 	bl	c063aeb8 <spi_nor_wait_till_ready_with_timeout>
c063b618:	e3500000 	cmp	r0, #0
c063b61c:	1a000018 	bne	c063b684 <spi_nor_write+0x16c>
c063b620:	e59a3000 	ldr	r3, [sl]
c063b624:	e1560004 	cmp	r6, r4
c063b628:	e0833006 	add	r3, r3, r6
c063b62c:	e0888006 	add	r8, r8, r6
c063b630:	e58a3000 	str	r3, [sl]
c063b634:	1a000029 	bne	c063b6e0 <spi_nor_write+0x1c8>
c063b638:	e1570008 	cmp	r7, r8
c063b63c:	9a000011 	bls	c063b688 <spi_nor_write+0x170>
c063b640:	e59502c8 	ldr	r0, [r5, #712]	; 0x2c8
c063b644:	ebf79a87 	bl	c0422068 <__sw_hweight32>
c063b648:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c063b64c:	e0922008 	adds	r2, r2, r8
c063b650:	e2a33000 	adc	r3, r3, #0
c063b654:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c063b658:	e3500001 	cmp	r0, #1
c063b65c:	0affffc7 	beq	c063b580 <spi_nor_write+0x68>
c063b660:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c063b664:	e3a03000 	mov	r3, #0
c063b668:	e1923003 	orrs	r3, r2, r3
c063b66c:	e59562c8 	ldr	r6, [r5, #712]	; 0x2c8
c063b670:	1a00000f 	bne	c063b6b4 <spi_nor_write+0x19c>
c063b674:	e1a01006 	mov	r1, r6
c063b678:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c063b67c:	eb0f7590 	bl	c0a18cc4 <__aeabi_uidivmod>
c063b680:	eaffffc1 	b	c063b58c <spi_nor_write+0x74>
c063b684:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c063b688:	e59532fc 	ldr	r3, [r5, #764]	; 0x2fc
c063b68c:	e3530000 	cmp	r3, #0
c063b690:	0a000002 	beq	c063b6a0 <spi_nor_write+0x188>
c063b694:	e3a01001 	mov	r1, #1
c063b698:	e1a00005 	mov	r0, r5
c063b69c:	e12fff33 	blx	r3
c063b6a0:	e2850e2b 	add	r0, r5, #688	; 0x2b0
c063b6a4:	eb0fe9bc 	bl	c0a35d9c <_mutex_unlock>
c063b6a8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c063b6ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c063b6b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063b6b4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c063b6b8:	e1a04006 	mov	r4, r6
c063b6bc:	e1a00002 	mov	r0, r2
c063b6c0:	e1a01003 	mov	r1, r3
c063b6c4:	eb0f728e 	bl	c0a18104 <__do_div64>
c063b6c8:	eaffffaf 	b	c063b58c <spi_nor_write+0x74>
c063b6cc:	e59532fc 	ldr	r3, [r5, #764]	; 0x2fc
c063b6d0:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c063b6d4:	e3530000 	cmp	r3, #0
c063b6d8:	1affffed 	bne	c063b694 <spi_nor_write+0x17c>
c063b6dc:	eaffffef 	b	c063b6a0 <spi_nor_write+0x188>
c063b6e0:	e1a03006 	mov	r3, r6
c063b6e4:	e1a02004 	mov	r2, r4
c063b6e8:	e59f1040 	ldr	r1, [pc, #64]	; c063b730 <spi_nor_write+0x218>
c063b6ec:	e59502c0 	ldr	r0, [r5, #704]	; 0x2c0
c063b6f0:	ebfdc216 	bl	c05abf50 <_dev_err>
c063b6f4:	e3e03004 	mvn	r3, #4
c063b6f8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c063b6fc:	e59532fc 	ldr	r3, [r5, #764]	; 0x2fc
c063b700:	e3530000 	cmp	r3, #0
c063b704:	1affffe2 	bne	c063b694 <spi_nor_write+0x17c>
c063b708:	eaffffe4 	b	c063b6a0 <spi_nor_write+0x188>
c063b70c:	e59b3004 	ldr	r3, [fp, #4]
c063b710:	e59512c0 	ldr	r1, [r5, #704]	; 0x2c0
c063b714:	e28c0060 	add	r0, ip, #96	; 0x60
c063b718:	e58d3000 	str	r3, [sp]
c063b71c:	e59f2010 	ldr	r2, [pc, #16]	; c063b734 <spi_nor_write+0x21c>
c063b720:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c063b724:	ebf7f101 	bl	c0437b30 <__dynamic_dev_dbg>
c063b728:	eaffff87 	b	c063b54c <spi_nor_write+0x34>
c063b72c:	c0f55d60 	.word	0xc0f55d60
c063b730:	c0d359e8 	.word	0xc0d359e8
c063b734:	c0d359d4 	.word	0xc0d359d4

c063b738 <sst_write>:
c063b738:	e1a0c00d 	mov	ip, sp
c063b73c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063b740:	e24cb004 	sub	fp, ip, #4
c063b744:	e24dd014 	sub	sp, sp, #20
c063b748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063b74c:	ebe7765a 	bl	c00190bc <__gnu_mcount_nc>
c063b750:	e59fc2cc 	ldr	ip, [pc, #716]	; c063ba24 <sst_write+0x2ec>
c063b754:	e1a08003 	mov	r8, r3
c063b758:	e1a05002 	mov	r5, r2
c063b75c:	e1dc38ba 	ldrh	r3, [ip, #138]	; 0x8a
c063b760:	e59040e8 	ldr	r4, [r0, #232]	; 0xe8
c063b764:	e3130004 	tst	r3, #4
c063b768:	1a00009f 	bne	c063b9ec <sst_write+0x2b4>
c063b76c:	e3a01001 	mov	r1, #1
c063b770:	e1a00004 	mov	r0, r4
c063b774:	ebfffa03 	bl	c0639f88 <spi_nor_lock_and_prep>
c063b778:	e2506000 	subs	r6, r0, #0
c063b77c:	1a000081 	bne	c063b988 <sst_write+0x250>
c063b780:	e5947304 	ldr	r7, [r4, #772]	; 0x304
c063b784:	e1a03006 	mov	r3, r6
c063b788:	e1a02006 	mov	r2, r6
c063b78c:	e3a01006 	mov	r1, #6
c063b790:	e1a00004 	mov	r0, r4
c063b794:	e12fff37 	blx	r7
c063b798:	e1a01fc8 	asr	r1, r8, #31
c063b79c:	e1a02001 	mov	r2, r1
c063b7a0:	e1a03fc1 	asr	r3, r1, #31
c063b7a4:	e5c462e0 	strb	r6, [r4, #736]	; 0x2e0
c063b7a8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c063b7ac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c063b7b0:	e0253001 	eor	r3, r5, r1
c063b7b4:	e0539000 	subs	r9, r3, r0
c063b7b8:	e2099001 	and	r9, r9, #1
c063b7bc:	e0299001 	eor	r9, r9, r1
c063b7c0:	e0599000 	subs	r9, r9, r0
c063b7c4:	e3590000 	cmp	r9, #0
c063b7c8:	e1a07009 	mov	r7, r9
c063b7cc:	e3a03001 	mov	r3, #1
c063b7d0:	1a00006f 	bne	c063b994 <sst_write+0x25c>
c063b7d4:	e59b1004 	ldr	r1, [fp, #4]
c063b7d8:	e0995005 	adds	r5, r9, r5
c063b7dc:	e1a03009 	mov	r3, r9
c063b7e0:	e3a02000 	mov	r2, #0
c063b7e4:	e2419001 	sub	r9, r1, #1
c063b7e8:	e0a28008 	adc	r8, r2, r8
c063b7ec:	e1590003 	cmp	r9, r3
c063b7f0:	9a000021 	bls	c063b87c <sst_write+0x144>
c063b7f4:	e3e0a052 	mvn	sl, #82	; 0x52
c063b7f8:	e59b600c 	ldr	r6, [fp, #12]
c063b7fc:	ea00000b 	b	c063b830 <sst_write+0xf8>
c063b800:	e3a01efa 	mov	r1, #4000	; 0xfa0
c063b804:	e1a00004 	mov	r0, r4
c063b808:	ebfffdaa 	bl	c063aeb8 <spi_nor_wait_till_ready_with_timeout>
c063b80c:	e3a03001 	mov	r3, #1
c063b810:	e3500000 	cmp	r0, #0
c063b814:	1a000072 	bne	c063b9e4 <sst_write+0x2ac>
c063b818:	e2955002 	adds	r5, r5, #2
c063b81c:	e2877002 	add	r7, r7, #2
c063b820:	e2a88000 	adc	r8, r8, #0
c063b824:	e1590007 	cmp	r9, r7
c063b828:	e5c432e0 	strb	r3, [r4, #736]	; 0x2e0
c063b82c:	9a000012 	bls	c063b87c <sst_write+0x144>
c063b830:	e0863007 	add	r3, r6, r7
c063b834:	e3a01002 	mov	r1, #2
c063b838:	e5c4a2d0 	strb	sl, [r4, #720]	; 0x2d0
c063b83c:	e1a02005 	mov	r2, r5
c063b840:	e88d000a 	stm	sp, {r1, r3}
c063b844:	e1a00004 	mov	r0, r4
c063b848:	e1a03008 	mov	r3, r8
c063b84c:	e594130c 	ldr	r1, [r4, #780]	; 0x30c
c063b850:	e12fff31 	blx	r1
c063b854:	e3500000 	cmp	r0, #0
c063b858:	ba000061 	blt	c063b9e4 <sst_write+0x2ac>
c063b85c:	e3500002 	cmp	r0, #2
c063b860:	0affffe6 	beq	c063b800 <sst_write+0xc8>
c063b864:	e1a03000 	mov	r3, r0
c063b868:	e59f21b8 	ldr	r2, [pc, #440]	; c063ba28 <sst_write+0x2f0>
c063b86c:	e59f11b8 	ldr	r1, [pc, #440]	; c063ba2c <sst_write+0x2f4>
c063b870:	e59f01b8 	ldr	r0, [pc, #440]	; c063ba30 <sst_write+0x2f8>
c063b874:	ebe807b5 	bl	c003d750 <warn_slowpath_fmt>
c063b878:	eaffffe0 	b	c063b800 <sst_write+0xc8>
c063b87c:	e3a03000 	mov	r3, #0
c063b880:	e5c432e0 	strb	r3, [r4, #736]	; 0x2e0
c063b884:	e1a02003 	mov	r2, r3
c063b888:	e5946304 	ldr	r6, [r4, #772]	; 0x304
c063b88c:	e3a01004 	mov	r1, #4
c063b890:	e1a00004 	mov	r0, r4
c063b894:	e12fff36 	blx	r6
c063b898:	e3a01efa 	mov	r1, #4000	; 0xfa0
c063b89c:	e1a00004 	mov	r0, r4
c063b8a0:	ebfffd84 	bl	c063aeb8 <spi_nor_wait_till_ready_with_timeout>
c063b8a4:	e2506000 	subs	r6, r0, #0
c063b8a8:	1a000029 	bne	c063b954 <sst_write+0x21c>
c063b8ac:	e59b3004 	ldr	r3, [fp, #4]
c063b8b0:	e1530007 	cmp	r3, r7
c063b8b4:	0a000026 	beq	c063b954 <sst_write+0x21c>
c063b8b8:	e1a03006 	mov	r3, r6
c063b8bc:	e1a02006 	mov	r2, r6
c063b8c0:	e3a01006 	mov	r1, #6
c063b8c4:	e5949304 	ldr	r9, [r4, #772]	; 0x304
c063b8c8:	e1a00004 	mov	r0, r4
c063b8cc:	e12fff39 	blx	r9
c063b8d0:	e59b300c 	ldr	r3, [fp, #12]
c063b8d4:	e3a00002 	mov	r0, #2
c063b8d8:	e0831007 	add	r1, r3, r7
c063b8dc:	e3a0c001 	mov	ip, #1
c063b8e0:	e5c402d0 	strb	r0, [r4, #720]	; 0x2d0
c063b8e4:	e1a02005 	mov	r2, r5
c063b8e8:	e1a03008 	mov	r3, r8
c063b8ec:	e1a00004 	mov	r0, r4
c063b8f0:	e58d1004 	str	r1, [sp, #4]
c063b8f4:	e58dc000 	str	ip, [sp]
c063b8f8:	e594130c 	ldr	r1, [r4, #780]	; 0x30c
c063b8fc:	e12fff31 	blx	r1
c063b900:	e2506000 	subs	r6, r0, #0
c063b904:	ba000012 	blt	c063b954 <sst_write+0x21c>
c063b908:	e3560001 	cmp	r6, #1
c063b90c:	0a000004 	beq	c063b924 <sst_write+0x1ec>
c063b910:	e1a03006 	mov	r3, r6
c063b914:	e59f2118 	ldr	r2, [pc, #280]	; c063ba34 <sst_write+0x2fc>
c063b918:	e59f1118 	ldr	r1, [pc, #280]	; c063ba38 <sst_write+0x300>
c063b91c:	e59f010c 	ldr	r0, [pc, #268]	; c063ba30 <sst_write+0x2f8>
c063b920:	ebe8078a 	bl	c003d750 <warn_slowpath_fmt>
c063b924:	e3a01efa 	mov	r1, #4000	; 0xfa0
c063b928:	e1a00004 	mov	r0, r4
c063b92c:	ebfffd61 	bl	c063aeb8 <spi_nor_wait_till_ready_with_timeout>
c063b930:	e2506000 	subs	r6, r0, #0
c063b934:	1a000006 	bne	c063b954 <sst_write+0x21c>
c063b938:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063b93c:	e1a03006 	mov	r3, r6
c063b940:	e1a02006 	mov	r2, r6
c063b944:	e3a01004 	mov	r1, #4
c063b948:	e1a00004 	mov	r0, r4
c063b94c:	e12fff35 	blx	r5
c063b950:	e2877001 	add	r7, r7, #1
c063b954:	e59b3008 	ldr	r3, [fp, #8]
c063b958:	e5933000 	ldr	r3, [r3]
c063b95c:	e0837007 	add	r7, r3, r7
c063b960:	e59b3008 	ldr	r3, [fp, #8]
c063b964:	e5837000 	str	r7, [r3]
c063b968:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c063b96c:	e3530000 	cmp	r3, #0
c063b970:	0a000002 	beq	c063b980 <sst_write+0x248>
c063b974:	e3a01001 	mov	r1, #1
c063b978:	e1a00004 	mov	r0, r4
c063b97c:	e12fff33 	blx	r3
c063b980:	e2840e2b 	add	r0, r4, #688	; 0x2b0
c063b984:	eb0fe904 	bl	c0a35d9c <_mutex_unlock>
c063b988:	e1a00006 	mov	r0, r6
c063b98c:	e24bd028 	sub	sp, fp, #40	; 0x28
c063b990:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063b994:	e59b100c 	ldr	r1, [fp, #12]
c063b998:	e3a02002 	mov	r2, #2
c063b99c:	e5c422d0 	strb	r2, [r4, #720]	; 0x2d0
c063b9a0:	e1a00004 	mov	r0, r4
c063b9a4:	e58d3000 	str	r3, [sp]
c063b9a8:	e58d1004 	str	r1, [sp, #4]
c063b9ac:	e1a02005 	mov	r2, r5
c063b9b0:	e1a03008 	mov	r3, r8
c063b9b4:	e594130c 	ldr	r1, [r4, #780]	; 0x30c
c063b9b8:	e12fff31 	blx	r1
c063b9bc:	e2506000 	subs	r6, r0, #0
c063b9c0:	baffffe3 	blt	c063b954 <sst_write+0x21c>
c063b9c4:	e3560001 	cmp	r6, #1
c063b9c8:	1a00000f 	bne	c063ba0c <sst_write+0x2d4>
c063b9cc:	e3a01efa 	mov	r1, #4000	; 0xfa0
c063b9d0:	e1a00004 	mov	r0, r4
c063b9d4:	ebfffd37 	bl	c063aeb8 <spi_nor_wait_till_ready_with_timeout>
c063b9d8:	e2506000 	subs	r6, r0, #0
c063b9dc:	0affff7c 	beq	c063b7d4 <sst_write+0x9c>
c063b9e0:	eaffffdb 	b	c063b954 <sst_write+0x21c>
c063b9e4:	e1a06000 	mov	r6, r0
c063b9e8:	eaffffd9 	b	c063b954 <sst_write+0x21c>
c063b9ec:	e59b3004 	ldr	r3, [fp, #4]
c063b9f0:	e59412c0 	ldr	r1, [r4, #704]	; 0x2c0
c063b9f4:	e28c0078 	add	r0, ip, #120	; 0x78
c063b9f8:	e58d3000 	str	r3, [sp]
c063b9fc:	e1a03002 	mov	r3, r2
c063ba00:	e59f2034 	ldr	r2, [pc, #52]	; c063ba3c <sst_write+0x304>
c063ba04:	ebf7f049 	bl	c0437b30 <__dynamic_dev_dbg>
c063ba08:	eaffff57 	b	c063b76c <sst_write+0x34>
c063ba0c:	e1a03006 	mov	r3, r6
c063ba10:	e59f201c 	ldr	r2, [pc, #28]	; c063ba34 <sst_write+0x2fc>
c063ba14:	e59f1024 	ldr	r1, [pc, #36]	; c063ba40 <sst_write+0x308>
c063ba18:	e59f0010 	ldr	r0, [pc, #16]	; c063ba30 <sst_write+0x2f8>
c063ba1c:	ebe8074b 	bl	c003d750 <warn_slowpath_fmt>
c063ba20:	eaffffe9 	b	c063b9cc <sst_write+0x294>
c063ba24:	c0f55d60 	.word	0xc0f55d60
c063ba28:	c0d35a3c 	.word	0xc0d35a3c
c063ba2c:	000005c4 	.word	0x000005c4
c063ba30:	c0d35840 	.word	0xc0d35840
c063ba34:	c0d35a14 	.word	0xc0d35a14
c063ba38:	000005db 	.word	0x000005db
c063ba3c:	c0d359d4 	.word	0xc0d359d4
c063ba40:	000005b4 	.word	0x000005b4

c063ba44 <spi_nor_init>:
c063ba44:	e1a0c00d 	mov	ip, sp
c063ba48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c063ba4c:	e24cb004 	sub	fp, ip, #4
c063ba50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063ba54:	ebe77598 	bl	c00190bc <__gnu_mcount_nc>
c063ba58:	e59012c4 	ldr	r1, [r0, #708]	; 0x2c4
c063ba5c:	e1a04000 	mov	r4, r0
c063ba60:	e5d12004 	ldrb	r2, [r1, #4]
c063ba64:	e3520089 	cmp	r2, #137	; 0x89
c063ba68:	1352001f 	cmpne	r2, #31
c063ba6c:	03a03001 	moveq	r3, #1
c063ba70:	13a03000 	movne	r3, #0
c063ba74:	e35200bf 	cmp	r2, #191	; 0xbf
c063ba78:	03833001 	orreq	r3, r3, #1
c063ba7c:	e3530000 	cmp	r3, #0
c063ba80:	0a00001d 	beq	c063bafc <spi_nor_init+0xb8>
c063ba84:	e3a03000 	mov	r3, #0
c063ba88:	e1a02003 	mov	r2, r3
c063ba8c:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063ba90:	e3a01006 	mov	r1, #6
c063ba94:	e1a00004 	mov	r0, r4
c063ba98:	e12fff35 	blx	r5
c063ba9c:	e1a02004 	mov	r2, r4
c063baa0:	e3a01000 	mov	r1, #0
c063baa4:	e3a03001 	mov	r3, #1
c063baa8:	e5e212f0 	strb	r1, [r2, #752]!	; 0x2f0
c063baac:	e1a00004 	mov	r0, r4
c063bab0:	e1a01003 	mov	r1, r3
c063bab4:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063bab8:	e12fff35 	blx	r5
c063babc:	e3a01efa 	mov	r1, #4000	; 0xfa0
c063bac0:	e1a00004 	mov	r0, r4
c063bac4:	ebfffcfb 	bl	c063aeb8 <spi_nor_wait_till_ready_with_timeout>
c063bac8:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c063bacc:	e3530000 	cmp	r3, #0
c063bad0:	0a000003 	beq	c063bae4 <spi_nor_init+0xa0>
c063bad4:	e1a00004 	mov	r0, r4
c063bad8:	e12fff33 	blx	r3
c063badc:	e2505000 	subs	r5, r0, #0
c063bae0:	1a000024 	bne	c063bb78 <spi_nor_init+0x134>
c063bae4:	e5d432cc 	ldrb	r3, [r4, #716]	; 0x2cc
c063bae8:	e3530004 	cmp	r3, #4
c063baec:	0a000006 	beq	c063bb0c <spi_nor_init+0xc8>
c063baf0:	e3a05000 	mov	r5, #0
c063baf4:	e1a00005 	mov	r0, r5
c063baf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c063bafc:	e1d131b6 	ldrh	r3, [r1, #22]
c063bb00:	e3130c01 	tst	r3, #256	; 0x100
c063bb04:	0affffef 	beq	c063bac8 <spi_nor_init+0x84>
c063bb08:	eaffffdd 	b	c063ba84 <spi_nor_init+0x40>
c063bb0c:	e59422c4 	ldr	r2, [r4, #708]	; 0x2c4
c063bb10:	e5d23004 	ldrb	r3, [r2, #4]
c063bb14:	e3530001 	cmp	r3, #1
c063bb18:	0afffff4 	beq	c063baf0 <spi_nor_init+0xac>
c063bb1c:	e1d221b6 	ldrh	r2, [r2, #22]
c063bb20:	e3120b02 	tst	r2, #2048	; 0x800
c063bb24:	1afffff1 	bne	c063baf0 <spi_nor_init+0xac>
c063bb28:	e59422ec 	ldr	r2, [r4, #748]	; 0x2ec
c063bb2c:	e3120040 	tst	r2, #64	; 0x40
c063bb30:	1a000030 	bne	c063bbf8 <spi_nor_init+0x1b4>
c063bb34:	e353002c 	cmp	r3, #44	; 0x2c
c063bb38:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063bb3c:	0a000014 	beq	c063bb94 <spi_nor_init+0x150>
c063bb40:	9a000011 	bls	c063bb8c <spi_nor_init+0x148>
c063bb44:	e35300c2 	cmp	r3, #194	; 0xc2
c063bb48:	0a000024 	beq	c063bbe0 <spi_nor_init+0x19c>
c063bb4c:	e35300ef 	cmp	r3, #239	; 0xef
c063bb50:	0a000022 	beq	c063bbe0 <spi_nor_init+0x19c>
c063bb54:	e1a02004 	mov	r2, r4
c063bb58:	e3e0307f 	mvn	r3, #127	; 0x7f
c063bb5c:	e5e232f0 	strb	r3, [r2, #752]!	; 0x2f0
c063bb60:	e1a00004 	mov	r0, r4
c063bb64:	e3a03001 	mov	r3, #1
c063bb68:	e3a01017 	mov	r1, #23
c063bb6c:	e12fff35 	blx	r5
c063bb70:	e3a05000 	mov	r5, #0
c063bb74:	eaffffde 	b	c063baf4 <spi_nor_init+0xb0>
c063bb78:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063bb7c:	e59f10a8 	ldr	r1, [pc, #168]	; c063bc2c <spi_nor_init+0x1e8>
c063bb80:	ebfdc0f2 	bl	c05abf50 <_dev_err>
c063bb84:	e1a00005 	mov	r0, r5
c063bb88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c063bb8c:	e3530020 	cmp	r3, #32
c063bb90:	1affffef 	bne	c063bb54 <spi_nor_init+0x110>
c063bb94:	e3a03000 	mov	r3, #0
c063bb98:	e1a02003 	mov	r2, r3
c063bb9c:	e3a01006 	mov	r1, #6
c063bba0:	e1a00004 	mov	r0, r4
c063bba4:	e12fff35 	blx	r5
c063bba8:	e3a03000 	mov	r3, #0
c063bbac:	e1a02003 	mov	r2, r3
c063bbb0:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063bbb4:	e3a010b7 	mov	r1, #183	; 0xb7
c063bbb8:	e1a00004 	mov	r0, r4
c063bbbc:	e12fff35 	blx	r5
c063bbc0:	e3a03000 	mov	r3, #0
c063bbc4:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063bbc8:	e1a02003 	mov	r2, r3
c063bbcc:	e1a00004 	mov	r0, r4
c063bbd0:	e3a01004 	mov	r1, #4
c063bbd4:	e12fff35 	blx	r5
c063bbd8:	e3a05000 	mov	r5, #0
c063bbdc:	eaffffc4 	b	c063baf4 <spi_nor_init+0xb0>
c063bbe0:	e3a03000 	mov	r3, #0
c063bbe4:	e1a00004 	mov	r0, r4
c063bbe8:	e1a02003 	mov	r2, r3
c063bbec:	e3a010b7 	mov	r1, #183	; 0xb7
c063bbf0:	e12fff35 	blx	r5
c063bbf4:	eaffffbd 	b	c063baf0 <spi_nor_init+0xac>
c063bbf8:	e59fc030 	ldr	ip, [pc, #48]	; c063bc30 <spi_nor_init+0x1ec>
c063bbfc:	e5dc2000 	ldrb	r2, [ip]
c063bc00:	e3520000 	cmp	r2, #0
c063bc04:	1affffca 	bne	c063bb34 <spi_nor_init+0xf0>
c063bc08:	e3a03001 	mov	r3, #1
c063bc0c:	e59f2020 	ldr	r2, [pc, #32]	; c063bc34 <spi_nor_init+0x1f0>
c063bc10:	e3a01eb7 	mov	r1, #2928	; 0xb70
c063bc14:	e59f001c 	ldr	r0, [pc, #28]	; c063bc38 <spi_nor_init+0x1f4>
c063bc18:	e5cc3000 	strb	r3, [ip]
c063bc1c:	ebe806cb 	bl	c003d750 <warn_slowpath_fmt>
c063bc20:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c063bc24:	e5d33004 	ldrb	r3, [r3, #4]
c063bc28:	eaffffc1 	b	c063bb34 <spi_nor_init+0xf0>
c063bc2c:	c0d35a64 	.word	0xc0d35a64
c063bc30:	c0f48ed2 	.word	0xc0f48ed2
c063bc34:	c0d35a80 	.word	0xc0d35a80
c063bc38:	c0d35840 	.word	0xc0d35840

c063bc3c <spi_nor_resume>:
c063bc3c:	e1a0c00d 	mov	ip, sp
c063bc40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c063bc44:	e24cb004 	sub	fp, ip, #4
c063bc48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063bc4c:	ebe7751a 	bl	c00190bc <__gnu_mcount_nc>
c063bc50:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c063bc54:	e1a00003 	mov	r0, r3
c063bc58:	e59342c0 	ldr	r4, [r3, #704]	; 0x2c0
c063bc5c:	ebffff78 	bl	c063ba44 <spi_nor_init>
c063bc60:	e3500000 	cmp	r0, #0
c063bc64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c063bc68:	e1a00004 	mov	r0, r4
c063bc6c:	e59f1004 	ldr	r1, [pc, #4]	; c063bc78 <spi_nor_resume+0x3c>
c063bc70:	ebfdc0b6 	bl	c05abf50 <_dev_err>
c063bc74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c063bc78:	c0d35ac0 	.word	0xc0d35ac0

c063bc7c <write_sr_cr>:
c063bc7c:	e1a0c00d 	mov	ip, sp
c063bc80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063bc84:	e24cb004 	sub	fp, ip, #4
c063bc88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063bc8c:	ebe7750a 	bl	c00190bc <__gnu_mcount_nc>
c063bc90:	e3a03000 	mov	r3, #0
c063bc94:	e1a04000 	mov	r4, r0
c063bc98:	e1a05001 	mov	r5, r1
c063bc9c:	e1a02003 	mov	r2, r3
c063bca0:	e3a01006 	mov	r1, #6
c063bca4:	e5906304 	ldr	r6, [r0, #772]	; 0x304
c063bca8:	e12fff36 	blx	r6
c063bcac:	e1a02005 	mov	r2, r5
c063bcb0:	e1a00004 	mov	r0, r4
c063bcb4:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063bcb8:	e3a03002 	mov	r3, #2
c063bcbc:	e3a01001 	mov	r1, #1
c063bcc0:	e12fff35 	blx	r5
c063bcc4:	e3500000 	cmp	r0, #0
c063bcc8:	ba00000b 	blt	c063bcfc <write_sr_cr+0x80>
c063bccc:	e3a01efa 	mov	r1, #4000	; 0xfa0
c063bcd0:	e1a00004 	mov	r0, r4
c063bcd4:	ebfffc77 	bl	c063aeb8 <spi_nor_wait_till_ready_with_timeout>
c063bcd8:	e2505000 	subs	r5, r0, #0
c063bcdc:	1a000001 	bne	c063bce8 <write_sr_cr+0x6c>
c063bce0:	e1a00005 	mov	r0, r5
c063bce4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c063bce8:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063bcec:	e59f101c 	ldr	r1, [pc, #28]	; c063bd10 <write_sr_cr+0x94>
c063bcf0:	ebfdc096 	bl	c05abf50 <_dev_err>
c063bcf4:	e1a00005 	mov	r0, r5
c063bcf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c063bcfc:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063bd00:	e59f100c 	ldr	r1, [pc, #12]	; c063bd14 <write_sr_cr+0x98>
c063bd04:	ebfdc091 	bl	c05abf50 <_dev_err>
c063bd08:	e3e05015 	mvn	r5, #21
c063bd0c:	eafffff3 	b	c063bce0 <write_sr_cr+0x64>
c063bd10:	c0d35b00 	.word	0xc0d35b00
c063bd14:	c0d35ad4 	.word	0xc0d35ad4

c063bd18 <spansion_quad_enable>:
c063bd18:	e1a0c00d 	mov	ip, sp
c063bd1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c063bd20:	e24cb004 	sub	fp, ip, #4
c063bd24:	e24dd008 	sub	sp, sp, #8
c063bd28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063bd2c:	ebe774e2 	bl	c00190bc <__gnu_mcount_nc>
c063bd30:	e59fc07c 	ldr	ip, [pc, #124]	; c063bdb4 <spansion_quad_enable+0x9c>
c063bd34:	e3a02000 	mov	r2, #0
c063bd38:	e3a03002 	mov	r3, #2
c063bd3c:	e24b101a 	sub	r1, fp, #26
c063bd40:	e59cc000 	ldr	ip, [ip]
c063bd44:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c063bd48:	e3a0c000 	mov	ip, #0
c063bd4c:	e1a05000 	mov	r5, r0
c063bd50:	e54b201a 	strb	r2, [fp, #-26]	; 0xffffffe6
c063bd54:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c063bd58:	ebffffc7 	bl	c063bc7c <write_sr_cr>
c063bd5c:	e2504000 	subs	r4, r0, #0
c063bd60:	0a000007 	beq	c063bd84 <spansion_quad_enable+0x6c>
c063bd64:	e59f3048 	ldr	r3, [pc, #72]	; c063bdb4 <spansion_quad_enable+0x9c>
c063bd68:	e1a00004 	mov	r0, r4
c063bd6c:	e5932000 	ldr	r2, [r3]
c063bd70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c063bd74:	e0332002 	eors	r2, r3, r2
c063bd78:	1a00000c 	bne	c063bdb0 <spansion_quad_enable+0x98>
c063bd7c:	e24bd014 	sub	sp, fp, #20
c063bd80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c063bd84:	e1a00005 	mov	r0, r5
c063bd88:	ebfff8fe 	bl	c063a188 <read_cr>
c063bd8c:	e3500000 	cmp	r0, #0
c063bd90:	da000001 	ble	c063bd9c <spansion_quad_enable+0x84>
c063bd94:	e3100002 	tst	r0, #2
c063bd98:	1afffff1 	bne	c063bd64 <spansion_quad_enable+0x4c>
c063bd9c:	e59502c0 	ldr	r0, [r5, #704]	; 0x2c0
c063bda0:	e59f1010 	ldr	r1, [pc, #16]	; c063bdb8 <spansion_quad_enable+0xa0>
c063bda4:	ebfdc069 	bl	c05abf50 <_dev_err>
c063bda8:	e3e04015 	mvn	r4, #21
c063bdac:	eaffffec 	b	c063bd64 <spansion_quad_enable+0x4c>
c063bdb0:	ebe804f6 	bl	c003d190 <__stack_chk_fail>
c063bdb4:	c0d35714 	.word	0xc0d35714
c063bdb8:	c0d35b30 	.word	0xc0d35b30

c063bdbc <macronix_quad_enable>:
c063bdbc:	e1a0c00d 	mov	ip, sp
c063bdc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063bdc4:	e24cb004 	sub	fp, ip, #4
c063bdc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063bdcc:	ebe774ba 	bl	c00190bc <__gnu_mcount_nc>
c063bdd0:	e1a05000 	mov	r5, r0
c063bdd4:	ebfff90e 	bl	c063a214 <read_sr>
c063bdd8:	e2504000 	subs	r4, r0, #0
c063bddc:	ba00001a 	blt	c063be4c <macronix_quad_enable+0x90>
c063bde0:	e2143040 	ands	r3, r4, #64	; 0x40
c063bde4:	1a000017 	bne	c063be48 <macronix_quad_enable+0x8c>
c063bde8:	e1a02003 	mov	r2, r3
c063bdec:	e3a01006 	mov	r1, #6
c063bdf0:	e5956304 	ldr	r6, [r5, #772]	; 0x304
c063bdf4:	e1a00005 	mov	r0, r5
c063bdf8:	e12fff36 	blx	r6
c063bdfc:	e1a02005 	mov	r2, r5
c063be00:	e3a03001 	mov	r3, #1
c063be04:	e3844040 	orr	r4, r4, #64	; 0x40
c063be08:	e5e242f0 	strb	r4, [r2, #752]!	; 0x2f0
c063be0c:	e1a01003 	mov	r1, r3
c063be10:	e5954304 	ldr	r4, [r5, #772]	; 0x304
c063be14:	e1a00005 	mov	r0, r5
c063be18:	e12fff34 	blx	r4
c063be1c:	e3a01efa 	mov	r1, #4000	; 0xfa0
c063be20:	e1a00005 	mov	r0, r5
c063be24:	ebfffc23 	bl	c063aeb8 <spi_nor_wait_till_ready_with_timeout>
c063be28:	e2504000 	subs	r4, r0, #0
c063be2c:	1a000006 	bne	c063be4c <macronix_quad_enable+0x90>
c063be30:	e1a00005 	mov	r0, r5
c063be34:	ebfff8f6 	bl	c063a214 <read_sr>
c063be38:	e3500000 	cmp	r0, #0
c063be3c:	da000004 	ble	c063be54 <macronix_quad_enable+0x98>
c063be40:	e3100040 	tst	r0, #64	; 0x40
c063be44:	0a000002 	beq	c063be54 <macronix_quad_enable+0x98>
c063be48:	e3a04000 	mov	r4, #0
c063be4c:	e1a00004 	mov	r0, r4
c063be50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c063be54:	e59502c0 	ldr	r0, [r5, #704]	; 0x2c0
c063be58:	e59f1008 	ldr	r1, [pc, #8]	; c063be68 <macronix_quad_enable+0xac>
c063be5c:	ebfdc03b 	bl	c05abf50 <_dev_err>
c063be60:	e3e04015 	mvn	r4, #21
c063be64:	eafffff8 	b	c063be4c <macronix_quad_enable+0x90>
c063be68:	c0d35b4c 	.word	0xc0d35b4c

c063be6c <spansion_read_cr_quad_enable>:
c063be6c:	e1a0c00d 	mov	ip, sp
c063be70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c063be74:	e24cb004 	sub	fp, ip, #4
c063be78:	e24dd008 	sub	sp, sp, #8
c063be7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063be80:	ebe7748d 	bl	c00190bc <__gnu_mcount_nc>
c063be84:	e59f30cc 	ldr	r3, [pc, #204]	; c063bf58 <spansion_read_cr_quad_enable+0xec>
c063be88:	e1a04000 	mov	r4, r0
c063be8c:	e5933000 	ldr	r3, [r3]
c063be90:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c063be94:	e3a03000 	mov	r3, #0
c063be98:	e59052c0 	ldr	r5, [r0, #704]	; 0x2c0
c063be9c:	ebfff8b9 	bl	c063a188 <read_cr>
c063bea0:	e3500000 	cmp	r0, #0
c063bea4:	ba000020 	blt	c063bf2c <spansion_read_cr_quad_enable+0xc0>
c063bea8:	e3100002 	tst	r0, #2
c063beac:	0a000007 	beq	c063bed0 <spansion_read_cr_quad_enable+0x64>
c063beb0:	e3a00000 	mov	r0, #0
c063beb4:	e59f309c 	ldr	r3, [pc, #156]	; c063bf58 <spansion_read_cr_quad_enable+0xec>
c063beb8:	e5932000 	ldr	r2, [r3]
c063bebc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c063bec0:	e0332002 	eors	r2, r3, r2
c063bec4:	1a000022 	bne	c063bf54 <spansion_read_cr_quad_enable+0xe8>
c063bec8:	e24bd014 	sub	sp, fp, #20
c063becc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c063bed0:	e3803002 	orr	r3, r0, #2
c063bed4:	e1a00004 	mov	r0, r4
c063bed8:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c063bedc:	ebfff8cc 	bl	c063a214 <read_sr>
c063bee0:	e2503000 	subs	r3, r0, #0
c063bee4:	ba000015 	blt	c063bf40 <spansion_read_cr_quad_enable+0xd4>
c063bee8:	e24b101a 	sub	r1, fp, #26
c063beec:	e1a00004 	mov	r0, r4
c063bef0:	e54b301a 	strb	r3, [fp, #-26]	; 0xffffffe6
c063bef4:	ebffff60 	bl	c063bc7c <write_sr_cr>
c063bef8:	e3500000 	cmp	r0, #0
c063befc:	1affffec 	bne	c063beb4 <spansion_read_cr_quad_enable+0x48>
c063bf00:	e1a00004 	mov	r0, r4
c063bf04:	ebfff89f 	bl	c063a188 <read_cr>
c063bf08:	e3500000 	cmp	r0, #0
c063bf0c:	da000001 	ble	c063bf18 <spansion_read_cr_quad_enable+0xac>
c063bf10:	e3100002 	tst	r0, #2
c063bf14:	1affffe5 	bne	c063beb0 <spansion_read_cr_quad_enable+0x44>
c063bf18:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063bf1c:	e59f1038 	ldr	r1, [pc, #56]	; c063bf5c <spansion_read_cr_quad_enable+0xf0>
c063bf20:	ebfdc00a 	bl	c05abf50 <_dev_err>
c063bf24:	e3e00015 	mvn	r0, #21
c063bf28:	eaffffe1 	b	c063beb4 <spansion_read_cr_quad_enable+0x48>
c063bf2c:	e1a00005 	mov	r0, r5
c063bf30:	e59f1028 	ldr	r1, [pc, #40]	; c063bf60 <spansion_read_cr_quad_enable+0xf4>
c063bf34:	ebfdc005 	bl	c05abf50 <_dev_err>
c063bf38:	e3e00015 	mvn	r0, #21
c063bf3c:	eaffffdc 	b	c063beb4 <spansion_read_cr_quad_enable+0x48>
c063bf40:	e1a00005 	mov	r0, r5
c063bf44:	e59f1018 	ldr	r1, [pc, #24]	; c063bf64 <spansion_read_cr_quad_enable+0xf8>
c063bf48:	ebfdc000 	bl	c05abf50 <_dev_err>
c063bf4c:	e3e00015 	mvn	r0, #21
c063bf50:	eaffffd7 	b	c063beb4 <spansion_read_cr_quad_enable+0x48>
c063bf54:	ebe8048d 	bl	c003d190 <__stack_chk_fail>
c063bf58:	c0d35718 	.word	0xc0d35718
c063bf5c:	c0d35b30 	.word	0xc0d35b30
c063bf60:	c0d35b68 	.word	0xc0d35b68
c063bf64:	c0d35b94 	.word	0xc0d35b94

c063bf68 <spansion_no_read_cr_quad_enable>:
c063bf68:	e1a0c00d 	mov	ip, sp
c063bf6c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c063bf70:	e24cb004 	sub	fp, ip, #4
c063bf74:	e24dd00c 	sub	sp, sp, #12
c063bf78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063bf7c:	ebe7744e 	bl	c00190bc <__gnu_mcount_nc>
c063bf80:	e59f3064 	ldr	r3, [pc, #100]	; c063bfec <spansion_no_read_cr_quad_enable+0x84>
c063bf84:	e1a04000 	mov	r4, r0
c063bf88:	e5933000 	ldr	r3, [r3]
c063bf8c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c063bf90:	e3a03000 	mov	r3, #0
c063bf94:	ebfff89e 	bl	c063a214 <read_sr>
c063bf98:	e2503000 	subs	r3, r0, #0
c063bf9c:	ba00000c 	blt	c063bfd4 <spansion_no_read_cr_quad_enable+0x6c>
c063bfa0:	e3a02002 	mov	r2, #2
c063bfa4:	e1a00004 	mov	r0, r4
c063bfa8:	e24b101a 	sub	r1, fp, #26
c063bfac:	e54b301a 	strb	r3, [fp, #-26]	; 0xffffffe6
c063bfb0:	e54b2019 	strb	r2, [fp, #-25]	; 0xffffffe7
c063bfb4:	ebffff30 	bl	c063bc7c <write_sr_cr>
c063bfb8:	e59f302c 	ldr	r3, [pc, #44]	; c063bfec <spansion_no_read_cr_quad_enable+0x84>
c063bfbc:	e5932000 	ldr	r2, [r3]
c063bfc0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c063bfc4:	e0332002 	eors	r2, r3, r2
c063bfc8:	1a000006 	bne	c063bfe8 <spansion_no_read_cr_quad_enable+0x80>
c063bfcc:	e24bd010 	sub	sp, fp, #16
c063bfd0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c063bfd4:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063bfd8:	e59f1010 	ldr	r1, [pc, #16]	; c063bff0 <spansion_no_read_cr_quad_enable+0x88>
c063bfdc:	ebfdbfdb 	bl	c05abf50 <_dev_err>
c063bfe0:	e3e00015 	mvn	r0, #21
c063bfe4:	eafffff3 	b	c063bfb8 <spansion_no_read_cr_quad_enable+0x50>
c063bfe8:	ebe80468 	bl	c003d190 <__stack_chk_fail>
c063bfec:	c0d3571c 	.word	0xc0d3571c
c063bff0:	c0d35b94 	.word	0xc0d35b94

c063bff4 <spi_nor_scan>:
c063bff4:	e1a0c00d 	mov	ip, sp
c063bff8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063bffc:	e24cb004 	sub	fp, ip, #4
c063c000:	e24ddf41 	sub	sp, sp, #260	; 0x104
c063c004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063c008:	ebe7742b 	bl	c00190bc <__gnu_mcount_nc>
c063c00c:	e59072c0 	ldr	r7, [r0, #704]	; 0x2c0
c063c010:	e59f3930 	ldr	r3, [pc, #2352]	; c063c948 <spi_nor_scan+0x954>
c063c014:	e3570000 	cmp	r7, #0
c063c018:	e1a04000 	mov	r4, r0
c063c01c:	e1a06001 	mov	r6, r1
c063c020:	e1a09002 	mov	r9, r2
c063c024:	e5933000 	ldr	r3, [r3]
c063c028:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063c02c:	e3a03000 	mov	r3, #0
c063c030:	e5908250 	ldr	r8, [r0, #592]	; 0x250
c063c034:	0a00023f 	beq	c063c938 <spi_nor_scan+0x944>
c063c038:	e5903308 	ldr	r3, [r0, #776]	; 0x308
c063c03c:	e3530000 	cmp	r3, #0
c063c040:	0a00023c 	beq	c063c938 <spi_nor_scan+0x944>
c063c044:	e590330c 	ldr	r3, [r0, #780]	; 0x30c
c063c048:	e3530000 	cmp	r3, #0
c063c04c:	0a000239 	beq	c063c938 <spi_nor_scan+0x944>
c063c050:	e5903300 	ldr	r3, [r0, #768]	; 0x300
c063c054:	e3530000 	cmp	r3, #0
c063c058:	0a000236 	beq	c063c938 <spi_nor_scan+0x944>
c063c05c:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c063c060:	e3530000 	cmp	r3, #0
c063c064:	0a000233 	beq	c063c938 <spi_nor_scan+0x944>
c063c068:	e59f38dc 	ldr	r3, [pc, #2268]	; c063c94c <spi_nor_scan+0x958>
c063c06c:	e3510000 	cmp	r1, #0
c063c070:	e58032dc 	str	r3, [r0, #732]	; 0x2dc
c063c074:	e58032d4 	str	r3, [r0, #724]	; 0x2d4
c063c078:	e58032d8 	str	r3, [r0, #728]	; 0x2d8
c063c07c:	0a0000a8 	beq	c063c324 <spi_nor_scan+0x330>
c063c080:	e59f58c8 	ldr	r5, [pc, #2248]	; c063c950 <spi_nor_scan+0x95c>
c063c084:	e59f18c8 	ldr	r1, [pc, #2248]	; c063c954 <spi_nor_scan+0x960>
c063c088:	ea000002 	b	c063c098 <spi_nor_scan+0xa4>
c063c08c:	e5b51024 	ldr	r1, [r5, #36]!	; 0x24
c063c090:	e3510000 	cmp	r1, #0
c063c094:	0a0000a2 	beq	c063c324 <spi_nor_scan+0x330>
c063c098:	e1a00006 	mov	r0, r6
c063c09c:	eb0fb6af 	bl	c0a29b60 <strcmp>
c063c0a0:	e1a0a005 	mov	sl, r5
c063c0a4:	e3500000 	cmp	r0, #0
c063c0a8:	1afffff7 	bne	c063c08c <spi_nor_scan+0x98>
c063c0ac:	e3750a01 	cmn	r5, #4096	; 0x1000
c063c0b0:	8a000187 	bhi	c063c6d4 <spi_nor_scan+0x6e0>
c063c0b4:	e5da300a 	ldrb	r3, [sl, #10]
c063c0b8:	e3530000 	cmp	r3, #0
c063c0bc:	1a0000a3 	bne	c063c350 <spi_nor_scan+0x35c>
c063c0c0:	e3a02000 	mov	r2, #0
c063c0c4:	e2845e2b 	add	r5, r4, #688	; 0x2b0
c063c0c8:	e1a01002 	mov	r1, r2
c063c0cc:	e1a00005 	mov	r0, r5
c063c0d0:	ebe910f5 	bl	c00804ac <__rt_mutex_init>
c063c0d4:	e1a00005 	mov	r0, r5
c063c0d8:	e59f2878 	ldr	r2, [pc, #2168]	; c063c958 <spi_nor_scan+0x964>
c063c0dc:	e59f1878 	ldr	r1, [pc, #2168]	; c063c95c <spi_nor_scan+0x968>
c063c0e0:	ebe91789 	bl	c0081f0c <__mutex_do_init>
c063c0e4:	e1da31b6 	ldrh	r3, [sl, #22]
c063c0e8:	e24b2f41 	sub	r2, fp, #260	; 0x104
c063c0ec:	e1a0100a 	mov	r1, sl
c063c0f0:	e3130b01 	tst	r3, #1024	; 0x400
c063c0f4:	e1a00004 	mov	r0, r4
c063c0f8:	159432ec 	ldrne	r3, [r4, #748]	; 0x2ec
c063c0fc:	13833010 	orrne	r3, r3, #16
c063c100:	158432ec 	strne	r3, [r4, #748]	; 0x2ec
c063c104:	ebfff8c9 	bl	c063a430 <spi_nor_init_params>
c063c108:	e2506000 	subs	r6, r0, #0
c063c10c:	1a00006c 	bne	c063c2c4 <spi_nor_scan+0x2d0>
c063c110:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c063c114:	e3530000 	cmp	r3, #0
c063c118:	0a00016f 	beq	c063c6dc <spi_nor_scan+0x6e8>
c063c11c:	e24b3f41 	sub	r3, fp, #260	; 0x104
c063c120:	e59f1838 	ldr	r1, [pc, #2104]	; c063c960 <spi_nor_scan+0x96c>
c063c124:	e1c320d0 	ldrd	r2, [r3]
c063c128:	e59f0834 	ldr	r0, [pc, #2100]	; c063c964 <spi_nor_scan+0x970>
c063c12c:	e5841058 	str	r1, [r4, #88]	; 0x58
c063c130:	e1c420f8 	strd	r2, [r4, #8]
c063c134:	e59f382c 	ldr	r3, [pc, #2092]	; c063c968 <spi_nor_scan+0x974>
c063c138:	e3a01003 	mov	r1, #3
c063c13c:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c063c140:	e3a02001 	mov	r2, #1
c063c144:	e3a03b03 	mov	r3, #3072	; 0xc00
c063c148:	e58440e8 	str	r4, [r4, #232]	; 0xe8
c063c14c:	e5840064 	str	r0, [r4, #100]	; 0x64
c063c150:	e5c41000 	strb	r1, [r4]
c063c154:	e5842014 	str	r2, [r4, #20]
c063c158:	e5843004 	str	r3, [r4, #4]
c063c15c:	e5da3004 	ldrb	r3, [sl, #4]
c063c160:	e353002c 	cmp	r3, #44	; 0x2c
c063c164:	13530020 	cmpne	r3, #32
c063c168:	0a00005d 	beq	c063c2e4 <spi_nor_scan+0x2f0>
c063c16c:	e1da21b6 	ldrh	r2, [sl, #22]
c063c170:	e3120c01 	tst	r2, #256	; 0x100
c063c174:	1a00005a 	bne	c063c2e4 <spi_nor_scan+0x2f0>
c063c178:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c063c17c:	e3530000 	cmp	r3, #0
c063c180:	1a00015c 	bne	c063c6f8 <spi_nor_scan+0x704>
c063c184:	e59f17e0 	ldr	r1, [pc, #2016]	; c063c96c <spi_nor_scan+0x978>
c063c188:	e59f37e0 	ldr	r3, [pc, #2016]	; c063c970 <spi_nor_scan+0x97c>
c063c18c:	e3120004 	tst	r2, #4
c063c190:	01a03001 	moveq	r3, r1
c063c194:	e5843068 	str	r3, [r4, #104]	; 0x68
c063c198:	e1da31b6 	ldrh	r3, [sl, #22]
c063c19c:	e3130080 	tst	r3, #128	; 0x80
c063c1a0:	159432ec 	ldrne	r3, [r4, #748]	; 0x2ec
c063c1a4:	13833001 	orrne	r3, r3, #1
c063c1a8:	158432ec 	strne	r3, [r4, #748]	; 0x2ec
c063c1ac:	11da31b6 	ldrhne	r3, [sl, #22]
c063c1b0:	e3130c02 	tst	r3, #512	; 0x200
c063c1b4:	159432ec 	ldrne	r3, [r4, #748]	; 0x2ec
c063c1b8:	13833002 	orrne	r3, r3, #2
c063c1bc:	158432ec 	strne	r3, [r4, #748]	; 0x2ec
c063c1c0:	11da31b6 	ldrhne	r3, [sl, #22]
c063c1c4:	e3130a01 	tst	r3, #4096	; 0x1000
c063c1c8:	159432ec 	ldrne	r3, [r4, #748]	; 0x2ec
c063c1cc:	13833004 	orrne	r3, r3, #4
c063c1d0:	158432ec 	strne	r3, [r4, #748]	; 0x2ec
c063c1d4:	11da31b6 	ldrhne	r3, [sl, #22]
c063c1d8:	e3130901 	tst	r3, #16384	; 0x4000
c063c1dc:	159432ec 	ldrne	r3, [r4, #748]	; 0x2ec
c063c1e0:	13833020 	orrne	r3, r3, #32
c063c1e4:	158432ec 	strne	r3, [r4, #748]	; 0x2ec
c063c1e8:	11da31b6 	ldrhne	r3, [sl, #22]
c063c1ec:	e58470f0 	str	r7, [r4, #240]	; 0xf0
c063c1f0:	e3130002 	tst	r3, #2
c063c1f4:	13a03b07 	movne	r3, #7168	; 0x1c00
c063c1f8:	15843004 	strne	r3, [r4, #4]
c063c1fc:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c063c200:	e3580000 	cmp	r8, #0
c063c204:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c063c208:	e5843018 	str	r3, [r4, #24]
c063c20c:	0a00012e 	beq	c063c6cc <spi_nor_scan+0x6d8>
c063c210:	e3a02000 	mov	r2, #0
c063c214:	e59f1758 	ldr	r1, [pc, #1880]	; c063c974 <spi_nor_scan+0x980>
c063c218:	e1a00008 	mov	r0, r8
c063c21c:	eb07f3e2 	bl	c08391ac <of_find_property>
c063c220:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c063c224:	e3500000 	cmp	r0, #0
c063c228:	0a000136 	beq	c063c708 <spi_nor_scan+0x714>
c063c22c:	e3833002 	orr	r3, r3, #2
c063c230:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c063c234:	e3a02000 	mov	r2, #0
c063c238:	e1a00008 	mov	r0, r8
c063c23c:	e59f1734 	ldr	r1, [pc, #1844]	; c063c978 <spi_nor_scan+0x984>
c063c240:	eb07f3d9 	bl	c08391ac <of_find_property>
c063c244:	e51b60f8 	ldr	r6, [fp, #-248]	; 0xffffff08
c063c248:	e3500000 	cmp	r0, #0
c063c24c:	159432ec 	ldrne	r3, [r4, #748]	; 0x2ec
c063c250:	13833040 	orrne	r3, r3, #64	; 0x40
c063c254:	158432ec 	strne	r3, [r4, #748]	; 0x2ec
c063c258:	e1da31b6 	ldrh	r3, [sl, #22]
c063c25c:	e5992000 	ldr	r2, [r9]
c063c260:	e3130008 	tst	r3, #8
c063c264:	13c66002 	bicne	r6, r6, #2
c063c268:	e59f370c 	ldr	r3, [pc, #1804]	; c063c97c <spi_nor_scan+0x988>
c063c26c:	150b60f8 	strne	r6, [fp, #-248]	; 0xffffff08
c063c270:	e0066002 	and	r6, r6, r2
c063c274:	e1160003 	tst	r6, r3
c063c278:	0a000005 	beq	c063c294 <spi_nor_scan+0x2a0>
c063c27c:	e59f06fc 	ldr	r0, [pc, #1788]	; c063c980 <spi_nor_scan+0x98c>
c063c280:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c063c284:	e3130004 	tst	r3, #4
c063c288:	1a00016e 	bne	c063c848 <spi_nor_scan+0x854>
c063c28c:	e3c66712 	bic	r6, r6, #4718592	; 0x480000
c063c290:	e3c66e22 	bic	r6, r6, #544	; 0x220
c063c294:	e59a301c 	ldr	r3, [sl, #28]
c063c298:	e1a01886 	lsl	r1, r6, #17
c063c29c:	e5843328 	str	r3, [r4, #808]	; 0x328
c063c2a0:	e1a018a1 	lsr	r1, r1, #17
c063c2a4:	e59a3020 	ldr	r3, [sl, #32]
c063c2a8:	e3510000 	cmp	r1, #0
c063c2ac:	e584332c 	str	r3, [r4, #812]	; 0x32c
c063c2b0:	1a000034 	bne	c063c388 <spi_nor_scan+0x394>
c063c2b4:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063c2b8:	e59f16c4 	ldr	r1, [pc, #1732]	; c063c984 <spi_nor_scan+0x990>
c063c2bc:	ebfdbf23 	bl	c05abf50 <_dev_err>
c063c2c0:	e3e06015 	mvn	r6, #21
c063c2c4:	e59f367c 	ldr	r3, [pc, #1660]	; c063c948 <spi_nor_scan+0x954>
c063c2c8:	e1a00006 	mov	r0, r6
c063c2cc:	e5932000 	ldr	r2, [r3]
c063c2d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063c2d4:	e0332002 	eors	r2, r3, r2
c063c2d8:	1a000195 	bne	c063c934 <spi_nor_scan+0x940>
c063c2dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c063c2e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063c2e4:	e59f369c 	ldr	r3, [pc, #1692]	; c063c988 <spi_nor_scan+0x994>
c063c2e8:	e59f269c 	ldr	r2, [pc, #1692]	; c063c98c <spi_nor_scan+0x998>
c063c2ec:	e5843318 	str	r3, [r4, #792]	; 0x318
c063c2f0:	e59f3698 	ldr	r3, [pc, #1688]	; c063c990 <spi_nor_scan+0x99c>
c063c2f4:	e584231c 	str	r2, [r4, #796]	; 0x31c
c063c2f8:	e5843320 	str	r3, [r4, #800]	; 0x320
c063c2fc:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c063c300:	e3530000 	cmp	r3, #0
c063c304:	0a000004 	beq	c063c31c <spi_nor_scan+0x328>
c063c308:	e59f3684 	ldr	r3, [pc, #1668]	; c063c994 <spi_nor_scan+0x9a0>
c063c30c:	e59f2684 	ldr	r2, [pc, #1668]	; c063c998 <spi_nor_scan+0x9a4>
c063c310:	e5843098 	str	r3, [r4, #152]	; 0x98
c063c314:	e59f3680 	ldr	r3, [pc, #1664]	; c063c99c <spi_nor_scan+0x9a8>
c063c318:	e1c429fc 	strd	r2, [r4, #156]	; 0x9c
c063c31c:	e1da21b6 	ldrh	r2, [sl, #22]
c063c320:	eaffff97 	b	c063c184 <spi_nor_scan+0x190>
c063c324:	e1a00004 	mov	r0, r4
c063c328:	ebfff7d9 	bl	c063a294 <spi_nor_read_id>
c063c32c:	e250a000 	subs	sl, r0, #0
c063c330:	0a0000e7 	beq	c063c6d4 <spi_nor_scan+0x6e0>
c063c334:	e37a0a01 	cmn	sl, #4096	; 0x1000
c063c338:	8a0000e5 	bhi	c063c6d4 <spi_nor_scan+0x6e0>
c063c33c:	e3560000 	cmp	r6, #0
c063c340:	0affff5e 	beq	c063c0c0 <spi_nor_scan+0xcc>
c063c344:	e5da300a 	ldrb	r3, [sl, #10]
c063c348:	e3530000 	cmp	r3, #0
c063c34c:	0affff5b 	beq	c063c0c0 <spi_nor_scan+0xcc>
c063c350:	e1a00004 	mov	r0, r4
c063c354:	ebfff7ce 	bl	c063a294 <spi_nor_read_id>
c063c358:	e3700a01 	cmn	r0, #4096	; 0x1000
c063c35c:	e1a06000 	mov	r6, r0
c063c360:	8affffd7 	bhi	c063c2c4 <spi_nor_scan+0x2d0>
c063c364:	e150000a 	cmp	r0, sl
c063c368:	0affff54 	beq	c063c0c0 <spi_nor_scan+0xcc>
c063c36c:	e59a3000 	ldr	r3, [sl]
c063c370:	e5902000 	ldr	r2, [r0]
c063c374:	e59f1624 	ldr	r1, [pc, #1572]	; c063c9a0 <spi_nor_scan+0x9ac>
c063c378:	e1a00007 	mov	r0, r7
c063c37c:	ebfdbf28 	bl	c05ac024 <_dev_warn>
c063c380:	e1a0a006 	mov	sl, r6
c063c384:	eaffff4d 	b	c063c0c0 <spi_nor_scan+0xcc>
c063c388:	e16f1f11 	clz	r1, r1
c063c38c:	e3a02001 	mov	r2, #1
c063c390:	e261101f 	rsb	r1, r1, #31
c063c394:	e59f0608 	ldr	r0, [pc, #1544]	; c063c9a4 <spi_nor_scan+0x9b0>
c063c398:	e1a01112 	lsl	r1, r2, r1
c063c39c:	e3a03000 	mov	r3, #0
c063c3a0:	ea000003 	b	c063c3b4 <spi_nor_scan+0x3c0>
c063c3a4:	e2833001 	add	r3, r3, #1
c063c3a8:	e3530010 	cmp	r3, #16
c063c3ac:	0affffc0 	beq	c063c2b4 <spi_nor_scan+0x2c0>
c063c3b0:	e7902183 	ldr	r2, [r0, r3, lsl #3]
c063c3b4:	e1520001 	cmp	r2, r1
c063c3b8:	1afffff9 	bne	c063c3a4 <spi_nor_scan+0x3b0>
c063c3bc:	e59f55e4 	ldr	r5, [pc, #1508]	; c063c9a8 <spi_nor_scan+0x9b4>
c063c3c0:	e0853183 	add	r3, r5, r3, lsl #3
c063c3c4:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c063c3c8:	e3530000 	cmp	r3, #0
c063c3cc:	baffffb8 	blt	c063c2b4 <spi_nor_scan+0x2c0>
c063c3d0:	e2833002 	add	r3, r3, #2
c063c3d4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c063c3d8:	e0823183 	add	r3, r2, r3, lsl #3
c063c3dc:	e216687f 	ands	r6, r6, #8323072	; 0x7f0000
c063c3e0:	e55320d8 	ldrb	r2, [r3, #-216]	; 0xffffff28
c063c3e4:	e553c0d7 	ldrb	ip, [r3, #-215]	; 0xffffff29
c063c3e8:	e55300d6 	ldrb	r0, [r3, #-214]	; 0xffffff2a
c063c3ec:	e51310d4 	ldr	r1, [r3, #-212]	; 0xffffff2c
c063c3f0:	e082300c 	add	r3, r2, ip
c063c3f4:	e5c432cf 	strb	r3, [r4, #719]	; 0x2cf
c063c3f8:	e5c402ce 	strb	r0, [r4, #718]	; 0x2ce
c063c3fc:	e58412d4 	str	r1, [r4, #724]	; 0x2d4
c063c400:	1a000004 	bne	c063c418 <spi_nor_scan+0x424>
c063c404:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063c408:	e59f159c 	ldr	r1, [pc, #1436]	; c063c9ac <spi_nor_scan+0x9b8>
c063c40c:	ebfdbecf 	bl	c05abf50 <_dev_err>
c063c410:	e3e06015 	mvn	r6, #21
c063c414:	eaffffaa 	b	c063c2c4 <spi_nor_scan+0x2d0>
c063c418:	e3a03001 	mov	r3, #1
c063c41c:	e16f6f16 	clz	r6, r6
c063c420:	e266601f 	rsb	r6, r6, #31
c063c424:	e3a02801 	mov	r2, #65536	; 0x10000
c063c428:	e1a06613 	lsl	r6, r3, r6
c063c42c:	e2850e13 	add	r0, r5, #304	; 0x130
c063c430:	e3a03000 	mov	r3, #0
c063c434:	ea000003 	b	c063c448 <spi_nor_scan+0x454>
c063c438:	e2833001 	add	r3, r3, #1
c063c43c:	e3530007 	cmp	r3, #7
c063c440:	0affffef 	beq	c063c404 <spi_nor_scan+0x410>
c063c444:	e7902183 	ldr	r2, [r0, r3, lsl #3]
c063c448:	e1520006 	cmp	r2, r6
c063c44c:	1afffff9 	bne	c063c438 <spi_nor_scan+0x444>
c063c450:	e0853183 	add	r3, r5, r3, lsl #3
c063c454:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c063c458:	e3530000 	cmp	r3, #0
c063c45c:	baffffe8 	blt	c063c404 <spi_nor_scan+0x410>
c063c460:	e2833012 	add	r3, r3, #18
c063c464:	e24b002c 	sub	r0, fp, #44	; 0x2c
c063c468:	e5942010 	ldr	r2, [r4, #16]
c063c46c:	e0803183 	add	r3, r0, r3, lsl #3
c063c470:	e3520000 	cmp	r2, #0
c063c474:	e55320d8 	ldrb	r2, [r3, #-216]	; 0xffffff28
c063c478:	e51330d4 	ldr	r3, [r3, #-212]	; 0xffffff2c
c063c47c:	e5c422d0 	strb	r2, [r4, #720]	; 0x2d0
c063c480:	e58432d8 	str	r3, [r4, #728]	; 0x2d8
c063c484:	03e03027 	mvneq	r3, #39	; 0x27
c063c488:	05c432cd 	strbeq	r3, [r4, #717]	; 0x2cd
c063c48c:	059a300c 	ldreq	r3, [sl, #12]
c063c490:	05843010 	streq	r3, [r4, #16]
c063c494:	e1da31f6 	ldrsh	r3, [sl, #22]
c063c498:	e5d482cc 	ldrb	r8, [r4, #716]	; 0x2cc
c063c49c:	e3530000 	cmp	r3, #0
c063c4a0:	ba00009b 	blt	c063c714 <spi_nor_scan+0x720>
c063c4a4:	e6ef1071 	uxtb	r1, r1
c063c4a8:	e3510004 	cmp	r1, #4
c063c4ac:	0a00008f 	beq	c063c6f0 <spi_nor_scan+0x6fc>
c063c4b0:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c063c4b4:	e3530004 	cmp	r3, #4
c063c4b8:	0a00008c 	beq	c063c6f0 <spi_nor_scan+0x6fc>
c063c4bc:	e3a03000 	mov	r3, #0
c063c4c0:	e3580000 	cmp	r8, #0
c063c4c4:	e5843324 	str	r3, [r4, #804]	; 0x324
c063c4c8:	1a000033 	bne	c063c59c <spi_nor_scan+0x5a8>
c063c4cc:	e1da81b4 	ldrh	r8, [sl, #20]
c063c4d0:	e3580000 	cmp	r8, #0
c063c4d4:	16ef8078 	uxtbne	r8, r8
c063c4d8:	15c482cc 	strbne	r8, [r4, #716]	; 0x2cc
c063c4dc:	1a00002e 	bne	c063c59c <spi_nor_scan+0x5a8>
c063c4e0:	e1c420d8 	ldrd	r2, [r4, #8]
c063c4e4:	e3530000 	cmp	r3, #0
c063c4e8:	03520401 	cmpeq	r2, #16777216	; 0x1000000
c063c4ec:	9a00009f 	bls	c063c770 <spi_nor_scan+0x77c>
c063c4f0:	e3a03004 	mov	r3, #4
c063c4f4:	e5c432cc 	strb	r3, [r4, #716]	; 0x2cc
c063c4f8:	e5da3004 	ldrb	r3, [sl, #4]
c063c4fc:	e3530001 	cmp	r3, #1
c063c500:	0a0000f0 	beq	c063c8c8 <spi_nor_scan+0x8d4>
c063c504:	e1da31b6 	ldrh	r3, [sl, #22]
c063c508:	e3130b02 	tst	r3, #2048	; 0x800
c063c50c:	0a000025 	beq	c063c5a8 <spi_nor_scan+0x5b4>
c063c510:	e5d4c2cd 	ldrb	ip, [r4, #717]	; 0x2cd
c063c514:	e5d412ce 	ldrb	r1, [r4, #718]	; 0x2ce
c063c518:	e59f0490 	ldr	r0, [pc, #1168]	; c063c9b0 <spi_nor_scan+0x9bc>
c063c51c:	e3a02003 	mov	r2, #3
c063c520:	e3a03000 	mov	r3, #0
c063c524:	ea000000 	b	c063c52c <spi_nor_scan+0x538>
c063c528:	e7d02083 	ldrb	r2, [r0, r3, lsl #1]
c063c52c:	e1520001 	cmp	r2, r1
c063c530:	0a0000dd 	beq	c063c8ac <spi_nor_scan+0x8b8>
c063c534:	e2833001 	add	r3, r3, #1
c063c538:	e353000c 	cmp	r3, #12
c063c53c:	1afffff9 	bne	c063c528 <spi_nor_scan+0x534>
c063c540:	e5d432d0 	ldrb	r3, [r4, #720]	; 0x2d0
c063c544:	e5c412ce 	strb	r1, [r4, #718]	; 0x2ce
c063c548:	e3530002 	cmp	r3, #2
c063c54c:	0a0000d9 	beq	c063c8b8 <spi_nor_scan+0x8c4>
c063c550:	e3530032 	cmp	r3, #50	; 0x32
c063c554:	0a0000ef 	beq	c063c918 <spi_nor_scan+0x924>
c063c558:	e3530038 	cmp	r3, #56	; 0x38
c063c55c:	0a0000eb 	beq	c063c910 <spi_nor_scan+0x91c>
c063c560:	e3530082 	cmp	r3, #130	; 0x82
c063c564:	0a0000e7 	beq	c063c908 <spi_nor_scan+0x914>
c063c568:	e35300c2 	cmp	r3, #194	; 0xc2
c063c56c:	03a03004 	moveq	r3, #4
c063c570:	0a0000d1 	beq	c063c8bc <spi_nor_scan+0x8c8>
c063c574:	e35c0020 	cmp	ip, #32
c063c578:	e5c432d0 	strb	r3, [r4, #720]	; 0x2d0
c063c57c:	0a0000df 	beq	c063c900 <spi_nor_scan+0x90c>
c063c580:	e35c0052 	cmp	ip, #82	; 0x52
c063c584:	0a0000db 	beq	c063c8f8 <spi_nor_scan+0x904>
c063c588:	e35c00d8 	cmp	ip, #216	; 0xd8
c063c58c:	03a0c0dc 	moveq	ip, #220	; 0xdc
c063c590:	e5c4c2cd 	strb	ip, [r4, #717]	; 0x2cd
c063c594:	e1da31b6 	ldrh	r3, [sl, #22]
c063c598:	ea000002 	b	c063c5a8 <spi_nor_scan+0x5b4>
c063c59c:	e3580004 	cmp	r8, #4
c063c5a0:	91da31b6 	ldrhls	r3, [sl, #22]
c063c5a4:	8a0000cd 	bhi	c063c8e0 <spi_nor_scan+0x8ec>
c063c5a8:	e3130b01 	tst	r3, #1024	; 0x400
c063c5ac:	0a000025 	beq	c063c648 <spi_nor_scan+0x654>
c063c5b0:	e24b2f41 	sub	r2, fp, #260	; 0x104
c063c5b4:	e5945300 	ldr	r5, [r4, #768]	; 0x300
c063c5b8:	e3a03001 	mov	r3, #1
c063c5bc:	e2422001 	sub	r2, r2, #1
c063c5c0:	e3a010d7 	mov	r1, #215	; 0xd7
c063c5c4:	e1a00004 	mov	r0, r4
c063c5c8:	e12fff35 	blx	r5
c063c5cc:	e2506000 	subs	r6, r0, #0
c063c5d0:	ba000097 	blt	c063c834 <spi_nor_scan+0x840>
c063c5d4:	e55b1105 	ldrb	r1, [fp, #-261]	; 0xfffffefb
c063c5d8:	e59432ec 	ldr	r3, [r4, #748]	; 0x2ec
c063c5dc:	e3a00050 	mov	r0, #80	; 0x50
c063c5e0:	e3832004 	orr	r2, r3, #4
c063c5e4:	e3110001 	tst	r1, #1
c063c5e8:	e58422ec 	str	r2, [r4, #748]	; 0x2ec
c063c5ec:	e3e0107d 	mvn	r1, #125	; 0x7d
c063c5f0:	e3a02003 	mov	r2, #3
c063c5f4:	0383300c 	orreq	r3, r3, #12
c063c5f8:	e5c402cd 	strb	r0, [r4, #717]	; 0x2cd
c063c5fc:	e5c412d0 	strb	r1, [r4, #720]	; 0x2d0
c063c600:	e5c422ce 	strb	r2, [r4, #718]	; 0x2ce
c063c604:	058432ec 	streq	r3, [r4, #748]	; 0x2ec
c063c608:	0a00000e 	beq	c063c648 <spi_nor_scan+0x654>
c063c60c:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c063c610:	e3a01000 	mov	r1, #0
c063c614:	e3530f42 	cmp	r3, #264	; 0x108
c063c618:	03a03c01 	moveq	r3, #256	; 0x100
c063c61c:	13a03c02 	movne	r3, #512	; 0x200
c063c620:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c063c624:	e5843018 	str	r3, [r4, #24]
c063c628:	e1da21b0 	ldrh	r2, [sl, #16]
c063c62c:	e584100c 	str	r1, [r4, #12]
c063c630:	03a01b02 	moveq	r1, #2048	; 0x800
c063c634:	13a01a01 	movne	r1, #4096	; 0x1000
c063c638:	e0030293 	mul	r3, r3, r2
c063c63c:	e5841010 	str	r1, [r4, #16]
c063c640:	e1a03183 	lsl	r3, r3, #3
c063c644:	e5843008 	str	r3, [r4, #8]
c063c648:	e584a2c4 	str	sl, [r4, #708]	; 0x2c4
c063c64c:	e1a00004 	mov	r0, r4
c063c650:	ebfffcfb 	bl	c063ba44 <spi_nor_init>
c063c654:	e2506000 	subs	r6, r0, #0
c063c658:	1affff19 	bne	c063c2c4 <spi_nor_scan+0x2d0>
c063c65c:	e5943008 	ldr	r3, [r4, #8]
c063c660:	e594100c 	ldr	r1, [r4, #12]
c063c664:	e59f8314 	ldr	r8, [pc, #788]	; c063c980 <spi_nor_scan+0x98c>
c063c668:	e1a03523 	lsr	r3, r3, #10
c063c66c:	e1833b01 	orr	r3, r3, r1, lsl #22
c063c670:	e1a01541 	asr	r1, r1, #10
c063c674:	e59a2000 	ldr	r2, [sl]
c063c678:	e1a00007 	mov	r0, r7
c063c67c:	e58d3000 	str	r3, [sp]
c063c680:	e58d1004 	str	r1, [sp, #4]
c063c684:	e59f1328 	ldr	r1, [pc, #808]	; c063c9b4 <spi_nor_scan+0x9c0>
c063c688:	ebfdc0b1 	bl	c05ac954 <_dev_info>
c063c68c:	e1d83bba 	ldrh	r3, [r8, #186]	; 0xba
c063c690:	e3130004 	tst	r3, #4
c063c694:	1a000070 	bne	c063c85c <spi_nor_scan+0x868>
c063c698:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c063c69c:	e3520000 	cmp	r2, #0
c063c6a0:	daffff07 	ble	c063c2c4 <spi_nor_scan+0x2d0>
c063c6a4:	e59fa30c 	ldr	sl, [pc, #780]	; c063c9b8 <spi_nor_scan+0x9c4>
c063c6a8:	e59f930c 	ldr	r9, [pc, #780]	; c063c9bc <spi_nor_scan+0x9c8>
c063c6ac:	e3a05000 	mov	r5, #0
c063c6b0:	e1d83db2 	ldrh	r3, [r8, #210]	; 0xd2
c063c6b4:	e3130004 	tst	r3, #4
c063c6b8:	1a000030 	bne	c063c780 <spi_nor_scan+0x78c>
c063c6bc:	e2855001 	add	r5, r5, #1
c063c6c0:	e1520005 	cmp	r2, r5
c063c6c4:	cafffff9 	bgt	c063c6b0 <spi_nor_scan+0x6bc>
c063c6c8:	eafffefd 	b	c063c2c4 <spi_nor_scan+0x2d0>
c063c6cc:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c063c6d0:	eafffed5 	b	c063c22c <spi_nor_scan+0x238>
c063c6d4:	e3e06001 	mvn	r6, #1
c063c6d8:	eafffef9 	b	c063c2c4 <spi_nor_scan+0x2d0>
c063c6dc:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c063c6e0:	e3530000 	cmp	r3, #0
c063c6e4:	05973008 	ldreq	r3, [r7, #8]
c063c6e8:	e5843038 	str	r3, [r4, #56]	; 0x38
c063c6ec:	eafffe8a 	b	c063c11c <spi_nor_scan+0x128>
c063c6f0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c063c6f4:	eaffff71 	b	c063c4c0 <spi_nor_scan+0x4cc>
c063c6f8:	e594331c 	ldr	r3, [r4, #796]	; 0x31c
c063c6fc:	e3530000 	cmp	r3, #0
c063c700:	0afffe9f 	beq	c063c184 <spi_nor_scan+0x190>
c063c704:	eafffefc 	b	c063c2fc <spi_nor_scan+0x308>
c063c708:	e3c33002 	bic	r3, r3, #2
c063c70c:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c063c710:	eafffec7 	b	c063c234 <spi_nor_scan+0x240>
c063c714:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c063c718:	e3530000 	cmp	r3, #0
c063c71c:	0affff60 	beq	c063c4a4 <spi_nor_scan+0x4b0>
c063c720:	e59f3298 	ldr	r3, [pc, #664]	; c063c9c0 <spi_nor_scan+0x9cc>
c063c724:	e3a02010 	mov	r2, #16
c063c728:	e59f1294 	ldr	r1, [pc, #660]	; c063c9c4 <spi_nor_scan+0x9d0>
c063c72c:	e5930018 	ldr	r0, [r3, #24]
c063c730:	ebed6c60 	bl	c01978b8 <kmem_cache_alloc_trace>
c063c734:	e2509000 	subs	r9, r0, #0
c063c738:	0a000078 	beq	c063c920 <spi_nor_scan+0x92c>
c063c73c:	e1a03009 	mov	r3, r9
c063c740:	e3a02010 	mov	r2, #16
c063c744:	e3a01000 	mov	r1, #0
c063c748:	e1a00004 	mov	r0, r4
c063c74c:	ebfff5db 	bl	c0639ec0 <spi_nor_read_sfdp>
c063c750:	e2506000 	subs	r6, r0, #0
c063c754:	0a00001c 	beq	c063c7cc <spi_nor_scan+0x7d8>
c063c758:	e1a00009 	mov	r0, r9
c063c75c:	ebed681e 	bl	c01967dc <kfree>
c063c760:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063c764:	e59f125c 	ldr	r1, [pc, #604]	; c063c9c8 <spi_nor_scan+0x9d4>
c063c768:	ebfdbdf8 	bl	c05abf50 <_dev_err>
c063c76c:	eafffed4 	b	c063c2c4 <spi_nor_scan+0x2d0>
c063c770:	e3a03003 	mov	r3, #3
c063c774:	e5c432cc 	strb	r3, [r4, #716]	; 0x2cc
c063c778:	e1da31b6 	ldrh	r3, [sl, #22]
c063c77c:	eaffff89 	b	c063c5a8 <spi_nor_scan+0x5b4>
c063c780:	e0852085 	add	r2, r5, r5, lsl #1
c063c784:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c063c788:	e1a02182 	lsl	r2, r2, #3
c063c78c:	e080c002 	add	ip, r0, r2
c063c790:	e1a03005 	mov	r3, r5
c063c794:	e59c1008 	ldr	r1, [ip, #8]
c063c798:	e59cc00c 	ldr	ip, [ip, #12]
c063c79c:	e58d1008 	str	r1, [sp, #8]
c063c7a0:	e1a01521 	lsr	r1, r1, #10
c063c7a4:	e58dc010 	str	ip, [sp, #16]
c063c7a8:	e58d100c 	str	r1, [sp, #12]
c063c7ac:	e18000d2 	ldrd	r0, [r0, r2]
c063c7b0:	e1a0200a 	mov	r2, sl
c063c7b4:	e1cd00f0 	strd	r0, [sp]
c063c7b8:	e1a01007 	mov	r1, r7
c063c7bc:	e1a00009 	mov	r0, r9
c063c7c0:	ebf7ecda 	bl	c0437b30 <__dynamic_dev_dbg>
c063c7c4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c063c7c8:	eaffffbb 	b	c063c6bc <spi_nor_scan+0x6c8>
c063c7cc:	e3a06004 	mov	r6, #4
c063c7d0:	e1a01006 	mov	r1, r6
c063c7d4:	e58462e8 	str	r6, [r4, #744]	; 0x2e8
c063c7d8:	e1a00004 	mov	r0, r4
c063c7dc:	ebfff8df 	bl	c063ab60 <spi_nor_select_mode>
c063c7e0:	e1a03004 	mov	r3, r4
c063c7e4:	e59f11e0 	ldr	r1, [pc, #480]	; c063c9cc <spi_nor_scan+0x9d8>
c063c7e8:	e5e362cc 	strb	r6, [r3, #716]!	; 0x2cc
c063c7ec:	e3a02010 	mov	r2, #16
c063c7f0:	e1c310b2 	strh	r1, [r3, #2]
c063c7f4:	e1a00004 	mov	r0, r4
c063c7f8:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c063c7fc:	e1a01009 	mov	r1, r9
c063c800:	e12fff33 	blx	r3
c063c804:	e3a01000 	mov	r1, #0
c063c808:	e1a06000 	mov	r6, r0
c063c80c:	e1a00004 	mov	r0, r4
c063c810:	ebfff8d2 	bl	c063ab60 <spi_nor_select_mode>
c063c814:	e5c482cc 	strb	r8, [r4, #716]	; 0x2cc
c063c818:	e1a00009 	mov	r0, r9
c063c81c:	ebed67ee 	bl	c01967dc <kfree>
c063c820:	e3560000 	cmp	r6, #0
c063c824:	1affffcd 	bne	c063c760 <spi_nor_scan+0x76c>
c063c828:	e5d482cc 	ldrb	r8, [r4, #716]	; 0x2cc
c063c82c:	e59412d4 	ldr	r1, [r4, #724]	; 0x2d4
c063c830:	eaffff1b 	b	c063c4a4 <spi_nor_scan+0x4b0>
c063c834:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063c838:	e1a02006 	mov	r2, r6
c063c83c:	e59f118c 	ldr	r1, [pc, #396]	; c063c9d0 <spi_nor_scan+0x9dc>
c063c840:	ebfdbdc2 	bl	c05abf50 <_dev_err>
c063c844:	eafffe9e 	b	c063c2c4 <spi_nor_scan+0x2d0>
c063c848:	e2800090 	add	r0, r0, #144	; 0x90
c063c84c:	e59f2180 	ldr	r2, [pc, #384]	; c063c9d4 <spi_nor_scan+0x9e0>
c063c850:	e59412c0 	ldr	r1, [r4, #704]	; 0x2c0
c063c854:	ebf7ecb5 	bl	c0437b30 <__dynamic_dev_dbg>
c063c858:	eafffe8b 	b	c063c28c <spi_nor_scan+0x298>
c063c85c:	e5940008 	ldr	r0, [r4, #8]
c063c860:	e594300c 	ldr	r3, [r4, #12]
c063c864:	e5941010 	ldr	r1, [r4, #16]
c063c868:	e1a02a20 	lsr	r2, r0, #20
c063c86c:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c063c870:	e1822603 	orr	r2, r2, r3, lsl #12
c063c874:	e58d0000 	str	r0, [sp]
c063c878:	e1a00a23 	lsr	r0, r3, #20
c063c87c:	e58d2008 	str	r2, [sp, #8]
c063c880:	e1a02521 	lsr	r2, r1, #10
c063c884:	e1cd00fc 	strd	r0, [sp, #12]
c063c888:	e58d2014 	str	r2, [sp, #20]
c063c88c:	e58dc018 	str	ip, [sp, #24]
c063c890:	e58d3004 	str	r3, [sp, #4]
c063c894:	e59f213c 	ldr	r2, [pc, #316]	; c063c9d8 <spi_nor_scan+0x9e4>
c063c898:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c063c89c:	e1a01007 	mov	r1, r7
c063c8a0:	e28800a8 	add	r0, r8, #168	; 0xa8
c063c8a4:	ebf7eca1 	bl	c0437b30 <__dynamic_dev_dbg>
c063c8a8:	eaffff7a 	b	c063c698 <spi_nor_scan+0x6a4>
c063c8ac:	e0853083 	add	r3, r5, r3, lsl #1
c063c8b0:	e5d31169 	ldrb	r1, [r3, #361]	; 0x169
c063c8b4:	eaffff21 	b	c063c540 <spi_nor_scan+0x54c>
c063c8b8:	e3a03000 	mov	r3, #0
c063c8bc:	e0853083 	add	r3, r5, r3, lsl #1
c063c8c0:	e5d33181 	ldrb	r3, [r3, #385]	; 0x181
c063c8c4:	eaffff2a 	b	c063c574 <spi_nor_scan+0x580>
c063c8c8:	e3e03027 	mvn	r3, #39	; 0x27
c063c8cc:	e5c432cd 	strb	r3, [r4, #717]	; 0x2cd
c063c8d0:	e59a300c 	ldr	r3, [sl, #12]
c063c8d4:	e3a0c0d8 	mov	ip, #216	; 0xd8
c063c8d8:	e5843010 	str	r3, [r4, #16]
c063c8dc:	eaffff0c 	b	c063c514 <spi_nor_scan+0x520>
c063c8e0:	e1a02008 	mov	r2, r8
c063c8e4:	e1a00007 	mov	r0, r7
c063c8e8:	e59f10ec 	ldr	r1, [pc, #236]	; c063c9dc <spi_nor_scan+0x9e8>
c063c8ec:	ebfdbd97 	bl	c05abf50 <_dev_err>
c063c8f0:	e3e06015 	mvn	r6, #21
c063c8f4:	eafffe72 	b	c063c2c4 <spi_nor_scan+0x2d0>
c063c8f8:	e3a0c05c 	mov	ip, #92	; 0x5c
c063c8fc:	eaffff23 	b	c063c590 <spi_nor_scan+0x59c>
c063c900:	e3a0c021 	mov	ip, #33	; 0x21
c063c904:	eaffff21 	b	c063c590 <spi_nor_scan+0x59c>
c063c908:	e3a03003 	mov	r3, #3
c063c90c:	eaffffea 	b	c063c8bc <spi_nor_scan+0x8c8>
c063c910:	e3a03002 	mov	r3, #2
c063c914:	eaffffe8 	b	c063c8bc <spi_nor_scan+0x8c8>
c063c918:	e3a03001 	mov	r3, #1
c063c91c:	eaffffe6 	b	c063c8bc <spi_nor_scan+0x8c8>
c063c920:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c063c924:	e59f109c 	ldr	r1, [pc, #156]	; c063c9c8 <spi_nor_scan+0x9d4>
c063c928:	ebfdbd88 	bl	c05abf50 <_dev_err>
c063c92c:	e3e0600b 	mvn	r6, #11
c063c930:	eafffe63 	b	c063c2c4 <spi_nor_scan+0x2d0>
c063c934:	ebe80215 	bl	c003d190 <__stack_chk_fail>
c063c938:	e59f00a0 	ldr	r0, [pc, #160]	; c063c9e0 <spi_nor_scan+0x9ec>
c063c93c:	ebe92df4 	bl	c0088114 <printk>
c063c940:	e3e06015 	mvn	r6, #21
c063c944:	eafffe5e 	b	c063c2c4 <spi_nor_scan+0x2d0>
c063c948:	c0d35720 	.word	0xc0d35720
c063c94c:	00010101 	.word	0x00010101
c063c950:	c0adef6c 	.word	0xc0adef6c
c063c954:	c0d35bbc 	.word	0xc0d35bbc
c063c958:	c0facffc 	.word	0xc0facffc
c063c95c:	c0d35c14 	.word	0xc0d35c14
c063c960:	c063b218 	.word	0xc063b218
c063c964:	c063abd4 	.word	0xc063abd4
c063c968:	c063bc3c 	.word	0xc063bc3c
c063c96c:	c063b518 	.word	0xc063b518
c063c970:	c063b738 	.word	0xc063b738
c063c974:	c0d35c20 	.word	0xc0d35c20
c063c978:	c0d35c30 	.word	0xc0d35c30
c063c97c:	00480220 	.word	0x00480220
c063c980:	c0f55d60 	.word	0xc0f55d60
c063c984:	c0d35c70 	.word	0xc0d35c70
c063c988:	c063cc00 	.word	0xc063cc00
c063c98c:	c063cea8 	.word	0xc063cea8
c063c990:	c063ca80 	.word	0xc063ca80
c063c994:	c063a104 	.word	0xc063a104
c063c998:	c063a080 	.word	0xc063a080
c063c99c:	c0639ffc 	.word	0xc0639ffc
c063c9a0:	c0d35bfc 	.word	0xc0d35bfc
c063c9a4:	c0adedf8 	.word	0xc0adedf8
c063c9a8:	c0aded68 	.word	0xc0aded68
c063c9ac:	c0d35cc0 	.word	0xc0d35cc0
c063c9b0:	c0adeed0 	.word	0xc0adeed0
c063c9b4:	c0d35d50 	.word	0xc0d35d50
c063c9b8:	c0d35dc4 	.word	0xc0d35dc4
c063c9bc:	c0f55e20 	.word	0xc0f55e20
c063c9c0:	c0d9a614 	.word	0xc0d9a614
c063c9c4:	006000c0 	.word	0x006000c0
c063c9c8:	c0d35d10 	.word	0xc0d35d10
c063c9cc:	0000085a 	.word	0x0000085a
c063c9d0:	c0d35860 	.word	0xc0d35860
c063c9d4:	c0d35c44 	.word	0xc0d35c44
c063c9d8:	c0d35d64 	.word	0xc0d35d64
c063c9dc:	c0d35d30 	.word	0xc0d35d30
c063c9e0:	c0d35bc8 	.word	0xc0d35bc8

c063c9e4 <write_sr_and_check.constprop.14>:
c063c9e4:	e1a0c00d 	mov	ip, sp
c063c9e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063c9ec:	e24cb004 	sub	fp, ip, #4
c063c9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063c9f4:	ebe771b0 	bl	c00190bc <__gnu_mcount_nc>
c063c9f8:	e3a03000 	mov	r3, #0
c063c9fc:	e1a04000 	mov	r4, r0
c063ca00:	e1a02003 	mov	r2, r3
c063ca04:	e1a06001 	mov	r6, r1
c063ca08:	e5905304 	ldr	r5, [r0, #772]	; 0x304
c063ca0c:	e3a01006 	mov	r1, #6
c063ca10:	e12fff35 	blx	r5
c063ca14:	e1a02004 	mov	r2, r4
c063ca18:	e3a03001 	mov	r3, #1
c063ca1c:	e5e262f0 	strb	r6, [r2, #752]!	; 0x2f0
c063ca20:	e1a00004 	mov	r0, r4
c063ca24:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c063ca28:	e1a01003 	mov	r1, r3
c063ca2c:	e12fff35 	blx	r5
c063ca30:	e2505000 	subs	r5, r0, #0
c063ca34:	0a000001 	beq	c063ca40 <write_sr_and_check.constprop.14+0x5c>
c063ca38:	e1a00005 	mov	r0, r5
c063ca3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c063ca40:	e3a01efa 	mov	r1, #4000	; 0xfa0
c063ca44:	e1a00004 	mov	r0, r4
c063ca48:	ebfff91a 	bl	c063aeb8 <spi_nor_wait_till_ready_with_timeout>
c063ca4c:	e2505000 	subs	r5, r0, #0
c063ca50:	1afffff8 	bne	c063ca38 <write_sr_and_check.constprop.14+0x54>
c063ca54:	e1a00004 	mov	r0, r4
c063ca58:	ebfff5ed 	bl	c063a214 <read_sr>
c063ca5c:	e3500000 	cmp	r0, #0
c063ca60:	b1a05000 	movlt	r5, r0
c063ca64:	bafffff3 	blt	c063ca38 <write_sr_and_check.constprop.14+0x54>
c063ca68:	e200001c 	and	r0, r0, #28
c063ca6c:	e206601c 	and	r6, r6, #28
c063ca70:	e1500006 	cmp	r0, r6
c063ca74:	13e05004 	mvnne	r5, #4
c063ca78:	e1a00005 	mov	r0, r5
c063ca7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c063ca80 <stm_is_locked>:
c063ca80:	e1a0c00d 	mov	ip, sp
c063ca84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063ca88:	e24cb004 	sub	fp, ip, #4
c063ca8c:	e24dd01c 	sub	sp, sp, #28
c063ca90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063ca94:	ebe77188 	bl	c00190bc <__gnu_mcount_nc>
c063ca98:	e1a05003 	mov	r5, r3
c063ca9c:	e59f30a8 	ldr	r3, [pc, #168]	; c063cb4c <stm_is_locked+0xcc>
c063caa0:	e1a04002 	mov	r4, r2
c063caa4:	e5933000 	ldr	r3, [r3]
c063caa8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063caac:	e3a03000 	mov	r3, #0
c063cab0:	e1a0a000 	mov	sl, r0
c063cab4:	ebfff5d6 	bl	c063a214 <read_sr>
c063cab8:	e3500000 	cmp	r0, #0
c063cabc:	ba000003 	blt	c063cad0 <stm_is_locked+0x50>
c063cac0:	e1cb20d4 	ldrd	r2, [fp, #4]
c063cac4:	e1923003 	orrs	r3, r2, r3
c063cac8:	03a00001 	moveq	r0, #1
c063cacc:	1a000006 	bne	c063caec <stm_is_locked+0x6c>
c063cad0:	e59f3074 	ldr	r3, [pc, #116]	; c063cb4c <stm_is_locked+0xcc>
c063cad4:	e5932000 	ldr	r2, [r3]
c063cad8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063cadc:	e0332002 	eors	r2, r3, r2
c063cae0:	1a000018 	bne	c063cb48 <stm_is_locked+0xc8>
c063cae4:	e24bd028 	sub	sp, fp, #40	; 0x28
c063cae8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063caec:	e6ef1070 	uxtb	r1, r0
c063caf0:	e24b303c 	sub	r3, fp, #60	; 0x3c
c063caf4:	e1a0000a 	mov	r0, sl
c063caf8:	e24b2044 	sub	r2, fp, #68	; 0x44
c063cafc:	ebfff481 	bl	c0639d08 <stm_get_locked_range>
c063cb00:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c063cb04:	e59b0004 	ldr	r0, [fp, #4]
c063cb08:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c063cb0c:	e59bc008 	ldr	ip, [fp, #8]
c063cb10:	e0946000 	adds	r6, r4, r0
c063cb14:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c063cb18:	e0a5700c 	adc	r7, r5, ip
c063cb1c:	e0928001 	adds	r8, r2, r1
c063cb20:	e0a39000 	adc	r9, r3, r0
c063cb24:	e1570009 	cmp	r7, r9
c063cb28:	01560008 	cmpeq	r6, r8
c063cb2c:	93a00001 	movls	r0, #1
c063cb30:	83a00000 	movhi	r0, #0
c063cb34:	e1540002 	cmp	r4, r2
c063cb38:	e0d53003 	sbcs	r3, r5, r3
c063cb3c:	b3a00000 	movlt	r0, #0
c063cb40:	a2000001 	andge	r0, r0, #1
c063cb44:	eaffffe1 	b	c063cad0 <stm_is_locked+0x50>
c063cb48:	ebe80190 	bl	c003d190 <__stack_chk_fail>
c063cb4c:	c0d35724 	.word	0xc0d35724

c063cb50 <stm_is_locked_sr.part.1>:
c063cb50:	e1a0c00d 	mov	ip, sp
c063cb54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c063cb58:	e24cb004 	sub	fp, ip, #4
c063cb5c:	e24dd020 	sub	sp, sp, #32
c063cb60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063cb64:	ebe77154 	bl	c00190bc <__gnu_mcount_nc>
c063cb68:	e59fc08c 	ldr	ip, [pc, #140]	; c063cbfc <stm_is_locked_sr.part.1+0xac>
c063cb6c:	e1a04002 	mov	r4, r2
c063cb70:	e1a05003 	mov	r5, r3
c063cb74:	e1cb80d4 	ldrd	r8, [fp, #4]
c063cb78:	e5db100c 	ldrb	r1, [fp, #12]
c063cb7c:	e24b3034 	sub	r3, fp, #52	; 0x34
c063cb80:	e24b203c 	sub	r2, fp, #60	; 0x3c
c063cb84:	e59cc000 	ldr	ip, [ip]
c063cb88:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c063cb8c:	e3a0c000 	mov	ip, #0
c063cb90:	ebfff45c 	bl	c0639d08 <stm_get_locked_range>
c063cb94:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c063cb98:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c063cb9c:	e0946008 	adds	r6, r4, r8
c063cba0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c063cba4:	e0a57009 	adc	r7, r5, r9
c063cba8:	e0921001 	adds	r1, r2, r1
c063cbac:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c063cbb0:	e0a31000 	adc	r1, r3, r0
c063cbb4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c063cbb8:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c063cbbc:	e1570001 	cmp	r7, r1
c063cbc0:	01560000 	cmpeq	r6, r0
c063cbc4:	93a00001 	movls	r0, #1
c063cbc8:	83a00000 	movhi	r0, #0
c063cbcc:	e1540002 	cmp	r4, r2
c063cbd0:	e0d53003 	sbcs	r3, r5, r3
c063cbd4:	e59f3020 	ldr	r3, [pc, #32]	; c063cbfc <stm_is_locked_sr.part.1+0xac>
c063cbd8:	b3a00000 	movlt	r0, #0
c063cbdc:	a2000001 	andge	r0, r0, #1
c063cbe0:	e5932000 	ldr	r2, [r3]
c063cbe4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c063cbe8:	e0332002 	eors	r2, r3, r2
c063cbec:	1a000001 	bne	c063cbf8 <stm_is_locked_sr.part.1+0xa8>
c063cbf0:	e24bd024 	sub	sp, fp, #36	; 0x24
c063cbf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c063cbf8:	ebe80164 	bl	c003d190 <__stack_chk_fail>
c063cbfc:	c0d35728 	.word	0xc0d35728

c063cc00 <stm_lock>:
c063cc00:	e1a0c00d 	mov	ip, sp
c063cc04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063cc08:	e24cb004 	sub	fp, ip, #4
c063cc0c:	e24dd01c 	sub	sp, sp, #28
c063cc10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063cc14:	ebe77128 	bl	c00190bc <__gnu_mcount_nc>
c063cc18:	e59042ec 	ldr	r4, [r0, #748]	; 0x2ec
c063cc1c:	e1a06000 	mov	r6, r0
c063cc20:	e1a08002 	mov	r8, r2
c063cc24:	e1a09003 	mov	r9, r3
c063cc28:	ebfff579 	bl	c063a214 <read_sr>
c063cc2c:	e1a040a4 	lsr	r4, r4, #1
c063cc30:	e2044001 	and	r4, r4, #1
c063cc34:	e2505000 	subs	r5, r0, #0
c063cc38:	ba000003 	blt	c063cc4c <stm_lock+0x4c>
c063cc3c:	e1cb20d4 	ldrd	r2, [fp, #4]
c063cc40:	e1923003 	orrs	r3, r2, r3
c063cc44:	1a000003 	bne	c063cc58 <stm_lock+0x58>
c063cc48:	e3a05000 	mov	r5, #0
c063cc4c:	e1a00005 	mov	r0, r5
c063cc50:	e24bd028 	sub	sp, fp, #40	; 0x28
c063cc54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063cc58:	e1cb20d4 	ldrd	r2, [fp, #4]
c063cc5c:	e6efa075 	uxtb	sl, r5
c063cc60:	e58da008 	str	sl, [sp, #8]
c063cc64:	e1cd20f0 	strd	r2, [sp]
c063cc68:	e1a00006 	mov	r0, r6
c063cc6c:	e1a02008 	mov	r2, r8
c063cc70:	e1a03009 	mov	r3, r9
c063cc74:	ebffffb5 	bl	c063cb50 <stm_is_locked_sr.part.1>
c063cc78:	e3500000 	cmp	r0, #0
c063cc7c:	1afffff1 	bne	c063cc48 <stm_lock+0x48>
c063cc80:	e1983009 	orrs	r3, r8, r9
c063cc84:	1a000048 	bne	c063cdac <stm_lock+0x1ac>
c063cc88:	e59b2004 	ldr	r2, [fp, #4]
c063cc8c:	e59b1008 	ldr	r1, [fp, #8]
c063cc90:	e5963008 	ldr	r3, [r6, #8]
c063cc94:	e098c002 	adds	ip, r8, r2
c063cc98:	e596200c 	ldr	r2, [r6, #12]
c063cc9c:	e0a97001 	adc	r7, r9, r1
c063cca0:	e053100c 	subs	r1, r3, ip
c063cca4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c063cca8:	e0c21007 	sbc	r1, r2, r7
c063ccac:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c063ccb0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c063ccb4:	e1901001 	orrs	r1, r0, r1
c063ccb8:	1a00002c 	bne	c063cd70 <stm_lock+0x170>
c063ccbc:	e053c008 	subs	ip, r3, r8
c063ccc0:	e0c27009 	sbc	r7, r2, r9
c063ccc4:	e1a0a00c 	mov	sl, ip
c063ccc8:	e3a00001 	mov	r0, #1
c063cccc:	e3520000 	cmp	r2, #0
c063ccd0:	116f3f12 	clzne	r3, r2
c063ccd4:	12633040 	rsbne	r3, r3, #64	; 0x40
c063ccd8:	16af3073 	sxtbne	r3, r3
c063ccdc:	1a000002 	bne	c063ccec <stm_lock+0xec>
c063cce0:	e3530000 	cmp	r3, #0
c063cce4:	116f3f13 	clzne	r3, r3
c063cce8:	12633020 	rsbne	r3, r3, #32
c063ccec:	e3570000 	cmp	r7, #0
c063ccf0:	1a000039 	bne	c063cddc <stm_lock+0x1dc>
c063ccf4:	e35a0000 	cmp	sl, #0
c063ccf8:	116faf1a 	clzne	sl, sl
c063ccfc:	126aa020 	rsbne	sl, sl, #32
c063cd00:	1043300a 	subne	r3, r3, sl
c063cd04:	16af3073 	sxtbne	r3, r3
c063cd08:	e6ef3073 	uxtb	r3, r3
c063cd0c:	e1a01103 	lsl	r1, r3, #2
c063cd10:	e261101c 	rsb	r1, r1, #28
c063cd14:	e6ef1071 	uxtb	r1, r1
c063cd18:	e31100e0 	tst	r1, #224	; 0xe0
c063cd1c:	1a000033 	bne	c063cdf0 <stm_lock+0x1f0>
c063cd20:	e311001c 	tst	r1, #28
c063cd24:	0a000031 	beq	c063cdf0 <stm_lock+0x1f0>
c063cd28:	e3c5303c 	bic	r3, r5, #60	; 0x3c
c063cd2c:	e3500000 	cmp	r0, #0
c063cd30:	e1831001 	orr	r1, r3, r1
c063cd34:	13811080 	orrne	r1, r1, #128	; 0x80
c063cd38:	038110a0 	orreq	r1, r1, #160	; 0xa0
c063cd3c:	e1510005 	cmp	r1, r5
c063cd40:	0affffc0 	beq	c063cc48 <stm_lock+0x48>
c063cd44:	e205501c 	and	r5, r5, #28
c063cd48:	e201301c 	and	r3, r1, #28
c063cd4c:	e1530005 	cmp	r3, r5
c063cd50:	ba000026 	blt	c063cdf0 <stm_lock+0x1f0>
c063cd54:	e6ef1071 	uxtb	r1, r1
c063cd58:	e1a00006 	mov	r0, r6
c063cd5c:	ebffff20 	bl	c063c9e4 <write_sr_and_check.constprop.14>
c063cd60:	e1a05000 	mov	r5, r0
c063cd64:	e1a00005 	mov	r0, r5
c063cd68:	e24bd028 	sub	sp, fp, #40	; 0x28
c063cd6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063cd70:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c063cd74:	e58da008 	str	sl, [sp, #8]
c063cd78:	e1a00006 	mov	r0, r6
c063cd7c:	e1cd20f0 	strd	r2, [sp]
c063cd80:	e1a0200c 	mov	r2, ip
c063cd84:	e1a03007 	mov	r3, r7
c063cd88:	e1a0a00c 	mov	sl, ip
c063cd8c:	ebffff6f 	bl	c063cb50 <stm_is_locked_sr.part.1>
c063cd90:	e3500000 	cmp	r0, #0
c063cd94:	1a00000d 	bne	c063cdd0 <stm_lock+0x1d0>
c063cd98:	e3540000 	cmp	r4, #0
c063cd9c:	0a000013 	beq	c063cdf0 <stm_lock+0x1f0>
c063cda0:	e5963008 	ldr	r3, [r6, #8]
c063cda4:	e596200c 	ldr	r2, [r6, #12]
c063cda8:	eaffffc7 	b	c063cccc <stm_lock+0xcc>
c063cdac:	e58da008 	str	sl, [sp, #8]
c063cdb0:	e1cd80f0 	strd	r8, [sp]
c063cdb4:	e3a02000 	mov	r2, #0
c063cdb8:	e3a03000 	mov	r3, #0
c063cdbc:	e1a00006 	mov	r0, r6
c063cdc0:	ebffff62 	bl	c063cb50 <stm_is_locked_sr.part.1>
c063cdc4:	e3500000 	cmp	r0, #0
c063cdc8:	03a04000 	moveq	r4, #0
c063cdcc:	eaffffad 	b	c063cc88 <stm_lock+0x88>
c063cdd0:	e5963008 	ldr	r3, [r6, #8]
c063cdd4:	e596200c 	ldr	r2, [r6, #12]
c063cdd8:	eaffffb7 	b	c063ccbc <stm_lock+0xbc>
c063cddc:	e16f7f17 	clz	r7, r7
c063cde0:	e2677040 	rsb	r7, r7, #64	; 0x40
c063cde4:	e0433007 	sub	r3, r3, r7
c063cde8:	e6af3073 	sxtb	r3, r3
c063cdec:	eaffffc5 	b	c063cd08 <stm_lock+0x108>
c063cdf0:	e3e05015 	mvn	r5, #21
c063cdf4:	eaffff94 	b	c063cc4c <stm_lock+0x4c>

c063cdf8 <stm_is_unlocked_sr.part.2>:
c063cdf8:	e1a0c00d 	mov	ip, sp
c063cdfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c063ce00:	e24cb004 	sub	fp, ip, #4
c063ce04:	e24dd020 	sub	sp, sp, #32
c063ce08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063ce0c:	ebe770aa 	bl	c00190bc <__gnu_mcount_nc>
c063ce10:	e59fc08c 	ldr	ip, [pc, #140]	; c063cea4 <stm_is_unlocked_sr.part.2+0xac>
c063ce14:	e1a04002 	mov	r4, r2
c063ce18:	e1a05003 	mov	r5, r3
c063ce1c:	e5db100c 	ldrb	r1, [fp, #12]
c063ce20:	e24b3034 	sub	r3, fp, #52	; 0x34
c063ce24:	e24b203c 	sub	r2, fp, #60	; 0x3c
c063ce28:	e59cc000 	ldr	ip, [ip]
c063ce2c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c063ce30:	e3a0c000 	mov	ip, #0
c063ce34:	e1cb80d4 	ldrd	r8, [fp, #4]
c063ce38:	ebfff3b2 	bl	c0639d08 <stm_get_locked_range>
c063ce3c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c063ce40:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c063ce44:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c063ce48:	e0926001 	adds	r6, r2, r1
c063ce4c:	e0a37000 	adc	r7, r3, r0
c063ce50:	e1570005 	cmp	r7, r5
c063ce54:	01560004 	cmpeq	r6, r4
c063ce58:	93a00001 	movls	r0, #1
c063ce5c:	9a000008 	bls	c063ce84 <stm_is_unlocked_sr.part.2+0x8c>
c063ce60:	e0981004 	adds	r1, r8, r4
c063ce64:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c063ce68:	e0a91005 	adc	r1, r9, r5
c063ce6c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c063ce70:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c063ce74:	e1530001 	cmp	r3, r1
c063ce78:	01520000 	cmpeq	r2, r0
c063ce7c:	23a00001 	movcs	r0, #1
c063ce80:	33a00000 	movcc	r0, #0
c063ce84:	e59f3018 	ldr	r3, [pc, #24]	; c063cea4 <stm_is_unlocked_sr.part.2+0xac>
c063ce88:	e5932000 	ldr	r2, [r3]
c063ce8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c063ce90:	e0332002 	eors	r2, r3, r2
c063ce94:	1a000001 	bne	c063cea0 <stm_is_unlocked_sr.part.2+0xa8>
c063ce98:	e24bd024 	sub	sp, fp, #36	; 0x24
c063ce9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c063cea0:	ebe800ba 	bl	c003d190 <__stack_chk_fail>
c063cea4:	c0d3572c 	.word	0xc0d3572c

c063cea8 <stm_unlock>:
c063cea8:	e1a0c00d 	mov	ip, sp
c063ceac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063ceb0:	e24cb004 	sub	fp, ip, #4
c063ceb4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c063ceb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063cebc:	ebe7707e 	bl	c00190bc <__gnu_mcount_nc>
c063cec0:	e1a05000 	mov	r5, r0
c063cec4:	e1a08002 	mov	r8, r2
c063cec8:	e1a09003 	mov	r9, r3
c063cecc:	e59062ec 	ldr	r6, [r0, #748]	; 0x2ec
c063ced0:	ebfff4cf 	bl	c063a214 <read_sr>
c063ced4:	e2504000 	subs	r4, r0, #0
c063ced8:	ba000003 	blt	c063ceec <stm_unlock+0x44>
c063cedc:	e1cb20d4 	ldrd	r2, [fp, #4]
c063cee0:	e1923003 	orrs	r3, r2, r3
c063cee4:	1a000003 	bne	c063cef8 <stm_unlock+0x50>
c063cee8:	e3a04000 	mov	r4, #0
c063ceec:	e1a00004 	mov	r0, r4
c063cef0:	e24bd028 	sub	sp, fp, #40	; 0x28
c063cef4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063cef8:	e1cb20d4 	ldrd	r2, [fp, #4]
c063cefc:	e6efa074 	uxtb	sl, r4
c063cf00:	e58da008 	str	sl, [sp, #8]
c063cf04:	e1cd20f0 	strd	r2, [sp]
c063cf08:	e1a00005 	mov	r0, r5
c063cf0c:	e1a02008 	mov	r2, r8
c063cf10:	e1a03009 	mov	r3, r9
c063cf14:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c063cf18:	ebffffb6 	bl	c063cdf8 <stm_is_unlocked_sr.part.2>
c063cf1c:	e3500000 	cmp	r0, #0
c063cf20:	1afffff0 	bne	c063cee8 <stm_unlock+0x40>
c063cf24:	e59b3004 	ldr	r3, [fp, #4]
c063cf28:	e0987003 	adds	r7, r8, r3
c063cf2c:	e59b3008 	ldr	r3, [fp, #8]
c063cf30:	e0a9c003 	adc	ip, r9, r3
c063cf34:	e1983009 	orrs	r3, r8, r9
c063cf38:	1a00003e 	bne	c063d038 <stm_unlock+0x190>
c063cf3c:	e1c520d8 	ldrd	r2, [r5, #8]
c063cf40:	e0521007 	subs	r1, r2, r7
c063cf44:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c063cf48:	e0c3100c 	sbc	r1, r3, ip
c063cf4c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c063cf50:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c063cf54:	e1981009 	orrs	r1, r8, r9
c063cf58:	0a00000e 	beq	c063cf98 <stm_unlock+0xf0>
c063cf5c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c063cf60:	e1a00005 	mov	r0, r5
c063cf64:	e58d3008 	str	r3, [sp, #8]
c063cf68:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c063cf6c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c063cf70:	e1cd20f0 	strd	r2, [sp]
c063cf74:	e1a0300c 	mov	r3, ip
c063cf78:	e1a02007 	mov	r2, r7
c063cf7c:	ebffff9d 	bl	c063cdf8 <stm_is_unlocked_sr.part.2>
c063cf80:	e1c520d8 	ldrd	r2, [r5, #8]
c063cf84:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c063cf88:	e0521007 	subs	r1, r2, r7
c063cf8c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c063cf90:	e0c3100c 	sbc	r1, r3, ip
c063cf94:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c063cf98:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c063cf9c:	e3a0a001 	mov	sl, #1
c063cfa0:	e3530000 	cmp	r3, #0
c063cfa4:	116f3f13 	clzne	r3, r3
c063cfa8:	1263303f 	rsbne	r3, r3, #63	; 0x3f
c063cfac:	1a000003 	bne	c063cfc0 <stm_unlock+0x118>
c063cfb0:	e3520000 	cmp	r2, #0
c063cfb4:	03e03000 	mvneq	r3, #0
c063cfb8:	116f3f12 	clzne	r3, r2
c063cfbc:	1263301f 	rsbne	r3, r3, #31
c063cfc0:	e3580001 	cmp	r8, #1
c063cfc4:	9a000032 	bls	c063d094 <stm_unlock+0x1ec>
c063cfc8:	e2482001 	sub	r2, r8, #1
c063cfcc:	e16f2f12 	clz	r2, r2
c063cfd0:	e2622020 	rsb	r2, r2, #32
c063cfd4:	e0433002 	sub	r3, r3, r2
c063cfd8:	e6af3073 	sxtb	r3, r3
c063cfdc:	e6ef1073 	uxtb	r1, r3
c063cfe0:	e1a01101 	lsl	r1, r1, #2
c063cfe4:	e261101c 	rsb	r1, r1, #28
c063cfe8:	e6ef1071 	uxtb	r1, r1
c063cfec:	e31100e0 	tst	r1, #224	; 0xe0
c063cff0:	03c4303c 	biceq	r3, r4, #60	; 0x3c
c063cff4:	01831001 	orreq	r1, r3, r1
c063cff8:	1a000023 	bne	c063d08c <stm_unlock+0x1e4>
c063cffc:	e35a0000 	cmp	sl, #0
c063d000:	03811020 	orreq	r1, r1, #32
c063d004:	e1510004 	cmp	r1, r4
c063d008:	0affffb6 	beq	c063cee8 <stm_unlock+0x40>
c063d00c:	e204401c 	and	r4, r4, #28
c063d010:	e201301c 	and	r3, r1, #28
c063d014:	e1530004 	cmp	r3, r4
c063d018:	ca00001b 	bgt	c063d08c <stm_unlock+0x1e4>
c063d01c:	e6ef1071 	uxtb	r1, r1
c063d020:	e1a00005 	mov	r0, r5
c063d024:	ebfffe6e 	bl	c063c9e4 <write_sr_and_check.constprop.14>
c063d028:	e1a04000 	mov	r4, r0
c063d02c:	e1a00004 	mov	r0, r4
c063d030:	e24bd028 	sub	sp, fp, #40	; 0x28
c063d034:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063d038:	e58da008 	str	sl, [sp, #8]
c063d03c:	e1cd80f0 	strd	r8, [sp]
c063d040:	e3a02000 	mov	r2, #0
c063d044:	e3a03000 	mov	r3, #0
c063d048:	e1a00005 	mov	r0, r5
c063d04c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c063d050:	ebffff68 	bl	c063cdf8 <stm_is_unlocked_sr.part.2>
c063d054:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c063d058:	e250a000 	subs	sl, r0, #0
c063d05c:	1affffb6 	bne	c063cf3c <stm_unlock+0x94>
c063d060:	e1c520d8 	ldrd	r2, [r5, #8]
c063d064:	e2066002 	and	r6, r6, #2
c063d068:	e0521007 	subs	r1, r2, r7
c063d06c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c063d070:	e0c3100c 	sbc	r1, r3, ip
c063d074:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c063d078:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c063d07c:	e1901001 	orrs	r1, r0, r1
c063d080:	1a000007 	bne	c063d0a4 <stm_unlock+0x1fc>
c063d084:	e3560000 	cmp	r6, #0
c063d088:	1affffc4 	bne	c063cfa0 <stm_unlock+0xf8>
c063d08c:	e3e04015 	mvn	r4, #21
c063d090:	eaffff95 	b	c063ceec <stm_unlock+0x44>
c063d094:	e1982009 	orrs	r2, r8, r9
c063d098:	03c410bc 	biceq	r1, r4, #188	; 0xbc
c063d09c:	0affffd6 	beq	c063cffc <stm_unlock+0x154>
c063d0a0:	eaffffcd 	b	c063cfdc <stm_unlock+0x134>
c063d0a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c063d0a8:	e1a00005 	mov	r0, r5
c063d0ac:	e58d3008 	str	r3, [sp, #8]
c063d0b0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c063d0b4:	e1cd20f0 	strd	r2, [sp]
c063d0b8:	e1a02007 	mov	r2, r7
c063d0bc:	e1a0300c 	mov	r3, ip
c063d0c0:	ebffff4c 	bl	c063cdf8 <stm_is_unlocked_sr.part.2>
c063d0c4:	e3500000 	cmp	r0, #0
c063d0c8:	0affffef 	beq	c063d08c <stm_unlock+0x1e4>
c063d0cc:	e3560000 	cmp	r6, #0
c063d0d0:	0affffed 	beq	c063d08c <stm_unlock+0x1e4>
c063d0d4:	e1c520d8 	ldrd	r2, [r5, #8]
c063d0d8:	eaffffb0 	b	c063cfa0 <stm_unlock+0xf8>

c063d0dc <cqspi_prep>:
c063d0dc:	e1a0c00d 	mov	ip, sp
c063d0e0:	e92dd800 	push	{fp, ip, lr, pc}
c063d0e4:	e24cb004 	sub	fp, ip, #4
c063d0e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d0ec:	ebe76ff2 	bl	c00190bc <__gnu_mcount_nc>
c063d0f0:	e5903330 	ldr	r3, [r0, #816]	; 0x330
c063d0f4:	e5930338 	ldr	r0, [r3, #824]	; 0x338
c063d0f8:	e2800024 	add	r0, r0, #36	; 0x24
c063d0fc:	eb0fe2f8 	bl	c0a35ce4 <_mutex_lock>
c063d100:	e3a00000 	mov	r0, #0
c063d104:	e89da800 	ldm	sp, {fp, sp, pc}

c063d108 <cqspi_unprep>:
c063d108:	e1a0c00d 	mov	ip, sp
c063d10c:	e92dd800 	push	{fp, ip, lr, pc}
c063d110:	e24cb004 	sub	fp, ip, #4
c063d114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d118:	ebe76fe7 	bl	c00190bc <__gnu_mcount_nc>
c063d11c:	e5903330 	ldr	r3, [r0, #816]	; 0x330
c063d120:	e5930338 	ldr	r0, [r3, #824]	; 0x338
c063d124:	e2800024 	add	r0, r0, #36	; 0x24
c063d128:	eb0fe31b 	bl	c0a35d9c <_mutex_unlock>
c063d12c:	e89da800 	ldm	sp, {fp, sp, pc}

c063d130 <cqspi_phy_dll_config>:
c063d130:	e1a0c00d 	mov	ip, sp
c063d134:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063d138:	e24cb004 	sub	fp, ip, #4
c063d13c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d140:	ebe76fdd 	bl	c00190bc <__gnu_mcount_nc>
c063d144:	e590500c 	ldr	r5, [r0, #12]
c063d148:	e59540b4 	ldr	r4, [r5, #180]	; 0xb4
c063d14c:	e3a06000 	mov	r6, #0
c063d150:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c063d154:	e3c4487f 	bic	r4, r4, #8323072	; 0x7f0000
c063d158:	e1844801 	orr	r4, r4, r1, lsl #16
c063d15c:	e3c4407f 	bic	r4, r4, #127	; 0x7f
c063d160:	e1824004 	orr	r4, r2, r4
c063d164:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c063d168:	ebe78f7d 	bl	c0020f64 <arm_heavy_mb>
c063d16c:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c063d170:	e3c44102 	bic	r4, r4, #-2147483648	; 0x80000000
c063d174:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c063d178:	ebe78f79 	bl	c0020f64 <arm_heavy_mb>
c063d17c:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c063d180:	e3844102 	orr	r4, r4, #-2147483648	; 0x80000000
c063d184:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c063d188:	ebe78f75 	bl	c0020f64 <arm_heavy_mb>
c063d18c:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c063d190:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c063d194:	ebe78f72 	bl	c0020f64 <arm_heavy_mb>
c063d198:	e59f300c 	ldr	r3, [pc, #12]	; c063d1ac <cqspi_phy_dll_config+0x7c>
c063d19c:	e59f000c 	ldr	r0, [pc, #12]	; c063d1b0 <cqspi_phy_dll_config+0x80>
c063d1a0:	e5933004 	ldr	r3, [r3, #4]
c063d1a4:	e12fff33 	blx	r3
c063d1a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c063d1ac:	c0d9aab4 	.word	0xc0d9aab4
c063d1b0:	000346dc 	.word	0x000346dc

c063d1b4 <cqspi_readdata_capture>:
c063d1b4:	e1a0c00d 	mov	ip, sp
c063d1b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c063d1bc:	e24cb004 	sub	fp, ip, #4
c063d1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d1c4:	ebe76fbc 	bl	c00190bc <__gnu_mcount_nc>
c063d1c8:	e590500c 	ldr	r5, [r0, #12]
c063d1cc:	e5954010 	ldr	r4, [r5, #16]
c063d1d0:	e3a00000 	mov	r0, #0
c063d1d4:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c063d1d8:	e1510000 	cmp	r1, r0
c063d1dc:	13844001 	orrne	r4, r4, #1
c063d1e0:	03c44001 	biceq	r4, r4, #1
c063d1e4:	e3530000 	cmp	r3, #0
c063d1e8:	13843c01 	orrne	r3, r4, #256	; 0x100
c063d1ec:	03c43c01 	biceq	r3, r4, #256	; 0x100
c063d1f0:	e1a04082 	lsl	r4, r2, #1
c063d1f4:	e3c3301e 	bic	r3, r3, #30
c063d1f8:	e204401e 	and	r4, r4, #30
c063d1fc:	e1844003 	orr	r4, r4, r3
c063d200:	e3a03000 	mov	r3, #0
c063d204:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063d208:	ebe78f55 	bl	c0020f64 <arm_heavy_mb>
c063d20c:	e5854010 	str	r4, [r5, #16]
c063d210:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c063d214 <cqspi_write_setup>:
c063d214:	e1a0c00d 	mov	ip, sp
c063d218:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c063d21c:	e24cb004 	sub	fp, ip, #4
c063d220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d224:	ebe76fa4 	bl	c00190bc <__gnu_mcount_nc>
c063d228:	e5907330 	ldr	r7, [r0, #816]	; 0x330
c063d22c:	e5d022d0 	ldrb	r2, [r0, #720]	; 0x2d0
c063d230:	e1a08000 	mov	r8, r0
c063d234:	e5d74355 	ldrb	r4, [r7, #853]	; 0x355
c063d238:	e5d71356 	ldrb	r1, [r7, #854]	; 0x356
c063d23c:	e5973338 	ldr	r3, [r7, #824]	; 0x338
c063d240:	e3a05000 	mov	r5, #0
c063d244:	e1a04604 	lsl	r4, r4, #12
c063d248:	e1844801 	orr	r4, r4, r1, lsl #16
c063d24c:	e1844002 	orr	r4, r4, r2
c063d250:	e593600c 	ldr	r6, [r3, #12]
c063d254:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063d258:	ebe78f41 	bl	c0020f64 <arm_heavy_mb>
c063d25c:	e5864008 	str	r4, [r6, #8]
c063d260:	e5964004 	ldr	r4, [r6, #4]
c063d264:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063d268:	e5d73354 	ldrb	r3, [r7, #852]	; 0x354
c063d26c:	e3c44c03 	bic	r4, r4, #768	; 0x300
c063d270:	e1844403 	orr	r4, r4, r3, lsl #8
c063d274:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063d278:	ebe78f39 	bl	c0020f64 <arm_heavy_mb>
c063d27c:	e5864004 	str	r4, [r6, #4]
c063d280:	e5963014 	ldr	r3, [r6, #20]
c063d284:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063d288:	e5d842cc 	ldrb	r4, [r8, #716]	; 0x2cc
c063d28c:	e3c3300f 	bic	r3, r3, #15
c063d290:	e2444001 	sub	r4, r4, #1
c063d294:	e1844003 	orr	r4, r4, r3
c063d298:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063d29c:	ebe78f30 	bl	c0020f64 <arm_heavy_mb>
c063d2a0:	e5864014 	str	r4, [r6, #20]
c063d2a4:	e1a00005 	mov	r0, r5
c063d2a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c063d2ac <cqspi_read_setup>:
c063d2ac:	e1a0c00d 	mov	ip, sp
c063d2b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063d2b4:	e24cb004 	sub	fp, ip, #4
c063d2b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d2bc:	ebe76f7e 	bl	c00190bc <__gnu_mcount_nc>
c063d2c0:	e5903330 	ldr	r3, [r0, #816]	; 0x330
c063d2c4:	e1a06000 	mov	r6, r0
c063d2c8:	e5d002ce 	ldrb	r0, [r0, #718]	; 0x2ce
c063d2cc:	e5d34355 	ldrb	r4, [r3, #853]	; 0x355
c063d2d0:	e5d3c354 	ldrb	ip, [r3, #852]	; 0x354
c063d2d4:	e5d31356 	ldrb	r1, [r3, #854]	; 0x356
c063d2d8:	e5d622cf 	ldrb	r2, [r6, #719]	; 0x2cf
c063d2dc:	e5933338 	ldr	r3, [r3, #824]	; 0x338
c063d2e0:	e1a04604 	lsl	r4, r4, #12
c063d2e4:	e184440c 	orr	r4, r4, ip, lsl #8
c063d2e8:	e1844000 	orr	r4, r4, r0
c063d2ec:	e352001f 	cmp	r2, #31
c063d2f0:	e1844801 	orr	r4, r4, r1, lsl #16
c063d2f4:	e593700c 	ldr	r7, [r3, #12]
c063d2f8:	8a000011 	bhi	c063d344 <cqspi_read_setup+0x98>
c063d2fc:	e3520007 	cmp	r2, #7
c063d300:	81a02c02 	lslhi	r2, r2, #24
c063d304:	8a00000f 	bhi	c063d348 <cqspi_read_setup+0x9c>
c063d308:	e3a05000 	mov	r5, #0
c063d30c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063d310:	ebe78f13 	bl	c0020f64 <arm_heavy_mb>
c063d314:	e5874004 	str	r4, [r7, #4]
c063d318:	e5973014 	ldr	r3, [r7, #20]
c063d31c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063d320:	e5d642cc 	ldrb	r4, [r6, #716]	; 0x2cc
c063d324:	e3c3300f 	bic	r3, r3, #15
c063d328:	e2444001 	sub	r4, r4, #1
c063d32c:	e1844003 	orr	r4, r4, r3
c063d330:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063d334:	ebe78f0a 	bl	c0020f64 <arm_heavy_mb>
c063d338:	e5874014 	str	r4, [r7, #20]
c063d33c:	e1a00005 	mov	r0, r5
c063d340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c063d344:	e3a0241f 	mov	r2, #520093696	; 0x1f000000
c063d348:	e1844002 	orr	r4, r4, r2
c063d34c:	eaffffed 	b	c063d308 <cqspi_read_setup+0x5c>

c063d350 <cqspi_remove>:
c063d350:	e1a0c00d 	mov	ip, sp
c063d354:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063d358:	e24cb004 	sub	fp, ip, #4
c063d35c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d360:	ebe76f55 	bl	c00190bc <__gnu_mcount_nc>
c063d364:	e5907060 	ldr	r7, [r0, #96]	; 0x60
c063d368:	e1a06000 	mov	r6, r0
c063d36c:	e2874080 	add	r4, r7, #128	; 0x80
c063d370:	e2875dda 	add	r5, r7, #13952	; 0x3680
c063d374:	ea000002 	b	c063d384 <cqspi_remove+0x34>
c063d378:	e2844e36 	add	r4, r4, #864	; 0x360
c063d37c:	e1540005 	cmp	r4, r5
c063d380:	0a000007 	beq	c063d3a4 <cqspi_remove+0x54>
c063d384:	e5d43358 	ldrb	r3, [r4, #856]	; 0x358
c063d388:	e3530000 	cmp	r3, #0
c063d38c:	0afffff9 	beq	c063d378 <cqspi_remove+0x28>
c063d390:	e1a00004 	mov	r0, r4
c063d394:	e2844e36 	add	r4, r4, #864	; 0x360
c063d398:	ebff566e 	bl	c0612d58 <mtd_device_unregister>
c063d39c:	e1540005 	cmp	r4, r5
c063d3a0:	1afffff7 	bne	c063d384 <cqspi_remove+0x34>
c063d3a4:	e597500c 	ldr	r5, [r7, #12]
c063d3a8:	e5954000 	ldr	r4, [r5]
c063d3ac:	e3a03000 	mov	r3, #0
c063d3b0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063d3b4:	e3c44001 	bic	r4, r4, #1
c063d3b8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063d3bc:	ebe78ee8 	bl	c0020f64 <arm_heavy_mb>
c063d3c0:	e5854000 	str	r4, [r5]
c063d3c4:	e5970034 	ldr	r0, [r7, #52]	; 0x34
c063d3c8:	e3500000 	cmp	r0, #0
c063d3cc:	0a000000 	beq	c063d3d4 <cqspi_remove+0x84>
c063d3d0:	ebf9d907 	bl	c04b37f4 <dma_release_channel>
c063d3d4:	e5975004 	ldr	r5, [r7, #4]
c063d3d8:	e2866010 	add	r6, r6, #16
c063d3dc:	e1a00005 	mov	r0, r5
c063d3e0:	ebf9aa58 	bl	c04a7d48 <clk_disable>
c063d3e4:	e1a00005 	mov	r0, r5
c063d3e8:	ebf9a6f4 	bl	c04a6fc0 <clk_unprepare>
c063d3ec:	e1a00006 	mov	r0, r6
c063d3f0:	e3a01004 	mov	r1, #4
c063d3f4:	ebfdfcfe 	bl	c05bc7f4 <__pm_runtime_idle>
c063d3f8:	e1a00006 	mov	r0, r6
c063d3fc:	e3a01001 	mov	r1, #1
c063d400:	ebfe004f 	bl	c05bd544 <__pm_runtime_disable>
c063d404:	e3a00000 	mov	r0, #0
c063d408:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c063d40c <cqspi_wait_idle>:
c063d40c:	e1a0c00d 	mov	ip, sp
c063d410:	e92dd800 	push	{fp, ip, lr, pc}
c063d414:	e24cb004 	sub	fp, ip, #4
c063d418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d41c:	ebe76f26 	bl	c00190bc <__gnu_mcount_nc>
c063d420:	e59fc090 	ldr	ip, [pc, #144]	; c063d4b8 <cqspi_wait_idle+0xac>
c063d424:	e3a02000 	mov	r2, #0
c063d428:	e1a0e002 	mov	lr, r2
c063d42c:	e59c1000 	ldr	r1, [ip]
c063d430:	e2811032 	add	r1, r1, #50	; 0x32
c063d434:	ea00000d 	b	c063d470 <cqspi_wait_idle+0x64>
c063d438:	e59c3000 	ldr	r3, [ip]
c063d43c:	e0413003 	sub	r3, r1, r3
c063d440:	e3530000 	cmp	r3, #0
c063d444:	ba000014 	blt	c063d49c <cqspi_wait_idle+0x90>
c063d448:	e320f000 	nop	{0}
c063d44c:	e320f000 	nop	{0}
c063d450:	e320f000 	nop	{0}
c063d454:	e320f000 	nop	{0}
c063d458:	e320f000 	nop	{0}
c063d45c:	e320f000 	nop	{0}
c063d460:	e320f000 	nop	{0}
c063d464:	e320f000 	nop	{0}
c063d468:	e320f000 	nop	{0}
c063d46c:	e320f000 	nop	{0}
c063d470:	e590300c 	ldr	r3, [r0, #12]
c063d474:	e5933000 	ldr	r3, [r3]
c063d478:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c063d47c:	e3530000 	cmp	r3, #0
c063d480:	e2822001 	add	r2, r2, #1
c063d484:	a3a02000 	movge	r2, #0
c063d488:	aaffffea 	bge	c063d438 <cqspi_wait_idle+0x2c>
c063d48c:	e3520002 	cmp	r2, #2
c063d490:	9affffe8 	bls	c063d438 <cqspi_wait_idle+0x2c>
c063d494:	e3a00000 	mov	r0, #0
c063d498:	e89da800 	ldm	sp, {fp, sp, pc}
c063d49c:	e5900000 	ldr	r0, [r0]
c063d4a0:	e3a02f7d 	mov	r2, #500	; 0x1f4
c063d4a4:	e2800010 	add	r0, r0, #16
c063d4a8:	e59f100c 	ldr	r1, [pc, #12]	; c063d4bc <cqspi_wait_idle+0xb0>
c063d4ac:	ebfdbaa7 	bl	c05abf50 <_dev_err>
c063d4b0:	e3e0006d 	mvn	r0, #109	; 0x6d
c063d4b4:	e89da800 	ldm	sp, {fp, sp, pc}
c063d4b8:	c0eb5f80 	.word	0xc0eb5f80
c063d4bc:	c0d36678 	.word	0xc0d36678

c063d4c0 <cqspi_phy_dtr_enable>:
c063d4c0:	e1a0c00d 	mov	ip, sp
c063d4c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c063d4c8:	e24cb004 	sub	fp, ip, #4
c063d4cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d4d0:	ebe76ef9 	bl	c00190bc <__gnu_mcount_nc>
c063d4d4:	e5907330 	ldr	r7, [r0, #816]	; 0x330
c063d4d8:	e1a05001 	mov	r5, r1
c063d4dc:	e5976338 	ldr	r6, [r7, #824]	; 0x338
c063d4e0:	e596800c 	ldr	r8, [r6, #12]
c063d4e4:	e5984000 	ldr	r4, [r8]
c063d4e8:	e3a03000 	mov	r3, #0
c063d4ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063d4f0:	e1510003 	cmp	r1, r3
c063d4f4:	13844403 	orrne	r4, r4, #50331648	; 0x3000000
c063d4f8:	03c44403 	biceq	r4, r4, #50331648	; 0x3000000
c063d4fc:	13844008 	orrne	r4, r4, #8
c063d500:	03c44008 	biceq	r4, r4, #8
c063d504:	e3a09000 	mov	r9, #0
c063d508:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c063d50c:	ebe78e94 	bl	c0020f64 <arm_heavy_mb>
c063d510:	e5884000 	str	r4, [r8]
c063d514:	e5d7335c 	ldrb	r3, [r7, #860]	; 0x35c
c063d518:	e5d6106c 	ldrb	r1, [r6, #108]	; 0x6c
c063d51c:	e1a00006 	mov	r0, r6
c063d520:	e0153003 	ands	r3, r5, r3
c063d524:	13a03001 	movne	r3, #1
c063d528:	11a02009 	movne	r2, r9
c063d52c:	10211003 	eorne	r1, r1, r3
c063d530:	05972340 	ldreq	r2, [r7, #832]	; 0x340
c063d534:	02211001 	eoreq	r1, r1, #1
c063d538:	ebffff1d 	bl	c063d1b4 <cqspi_readdata_capture>
c063d53c:	e1a00006 	mov	r0, r6
c063d540:	ebffffb1 	bl	c063d40c <cqspi_wait_idle>
c063d544:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c063d548 <cqspi_exec_flash_cmd>:
c063d548:	e1a0c00d 	mov	ip, sp
c063d54c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c063d550:	e24cb004 	sub	fp, ip, #4
c063d554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d558:	ebe76ed7 	bl	c00190bc <__gnu_mcount_nc>
c063d55c:	e3a04000 	mov	r4, #0
c063d560:	e1a06000 	mov	r6, r0
c063d564:	e1a07001 	mov	r7, r1
c063d568:	e590800c 	ldr	r8, [r0, #12]
c063d56c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063d570:	ebe78e7b 	bl	c0020f64 <arm_heavy_mb>
c063d574:	e2885090 	add	r5, r8, #144	; 0x90
c063d578:	e5887090 	str	r7, [r8, #144]	; 0x90
c063d57c:	e3877001 	orr	r7, r7, #1
c063d580:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063d584:	ebe78e76 	bl	c0020f64 <arm_heavy_mb>
c063d588:	e5887090 	str	r7, [r8, #144]	; 0x90
c063d58c:	e59fc050 	ldr	ip, [pc, #80]	; c063d5e4 <cqspi_exec_flash_cmd+0x9c>
c063d590:	e1a02004 	mov	r2, r4
c063d594:	e59c1000 	ldr	r1, [ip]
c063d598:	e2811032 	add	r1, r1, #50	; 0x32
c063d59c:	ea000003 	b	c063d5b0 <cqspi_exec_flash_cmd+0x68>
c063d5a0:	e59c3000 	ldr	r3, [ip]
c063d5a4:	e0413003 	sub	r3, r1, r3
c063d5a8:	e3530000 	cmp	r3, #0
c063d5ac:	ba000006 	blt	c063d5cc <cqspi_exec_flash_cmd+0x84>
c063d5b0:	e5953000 	ldr	r3, [r5]
c063d5b4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c063d5b8:	e3130002 	tst	r3, #2
c063d5bc:	1afffff7 	bne	c063d5a0 <cqspi_exec_flash_cmd+0x58>
c063d5c0:	e1a00006 	mov	r0, r6
c063d5c4:	ebffff90 	bl	c063d40c <cqspi_wait_idle>
c063d5c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c063d5cc:	e5960000 	ldr	r0, [r6]
c063d5d0:	e59f1010 	ldr	r1, [pc, #16]	; c063d5e8 <cqspi_exec_flash_cmd+0xa0>
c063d5d4:	e2800010 	add	r0, r0, #16
c063d5d8:	ebfdba5c 	bl	c05abf50 <_dev_err>
c063d5dc:	e3e0006d 	mvn	r0, #109	; 0x6d
c063d5e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c063d5e4:	c0eb5f80 	.word	0xc0eb5f80
c063d5e8:	c0d366a0 	.word	0xc0d366a0

c063d5ec <cqspi_irq_handler>:
c063d5ec:	e1a0c00d 	mov	ip, sp
c063d5f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c063d5f4:	e24cb004 	sub	fp, ip, #4
c063d5f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d5fc:	ebe76eae 	bl	c00190bc <__gnu_mcount_nc>
c063d600:	e1a04001 	mov	r4, r1
c063d604:	e591300c 	ldr	r3, [r1, #12]
c063d608:	e5935040 	ldr	r5, [r3, #64]	; 0x40
c063d60c:	e3a03000 	mov	r3, #0
c063d610:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063d614:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063d618:	ebe78e51 	bl	c0020f64 <arm_heavy_mb>
c063d61c:	e594300c 	ldr	r3, [r4, #12]
c063d620:	e5835040 	str	r5, [r3, #64]	; 0x40
c063d624:	e59f301c 	ldr	r3, [pc, #28]	; c063d648 <cqspi_irq_handler+0x5c>
c063d628:	e1150003 	tst	r5, r3
c063d62c:	1a000001 	bne	c063d638 <cqspi_irq_handler+0x4c>
c063d630:	e3a00001 	mov	r0, #1
c063d634:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c063d638:	e2840018 	add	r0, r4, #24
c063d63c:	ebe8f1c2 	bl	c0079d4c <complete>
c063d640:	e3a00001 	mov	r0, #1
c063d644:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c063d648:	00001046 	.word	0x00001046

c063d64c <cqspi_rx_dma_callback>:
c063d64c:	e1a0c00d 	mov	ip, sp
c063d650:	e92dd800 	push	{fp, ip, lr, pc}
c063d654:	e24cb004 	sub	fp, ip, #4
c063d658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d65c:	ebe76e96 	bl	c00190bc <__gnu_mcount_nc>
c063d660:	e2800038 	add	r0, r0, #56	; 0x38
c063d664:	ebe8f1b8 	bl	c0079d4c <complete>
c063d668:	e89da800 	ldm	sp, {fp, sp, pc}

c063d66c <cqspi_set_protocol>:
c063d66c:	e1a0c00d 	mov	ip, sp
c063d670:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063d674:	e24cb004 	sub	fp, ip, #4
c063d678:	e24dd00c 	sub	sp, sp, #12
c063d67c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063d680:	ebe76e8d 	bl	c00190bc <__gnu_mcount_nc>
c063d684:	e5903330 	ldr	r3, [r0, #816]	; 0x330
c063d688:	e3510000 	cmp	r1, #0
c063d68c:	e2831fd5 	add	r1, r3, #852	; 0x354
c063d690:	e3a02000 	mov	r2, #0
c063d694:	e1c120b0 	strh	r2, [r1]
c063d698:	e1a04000 	mov	r4, r0
c063d69c:	e5c32356 	strb	r2, [r3, #854]	; 0x356
c063d6a0:	0a0000b3 	beq	c063d974 <cqspi_set_protocol+0x308>
c063d6a4:	e59022d4 	ldr	r2, [r0, #724]	; 0x2d4
c063d6a8:	e59f0364 	ldr	r0, [pc, #868]	; c063da14 <cqspi_set_protocol+0x3a8>
c063d6ac:	e1520000 	cmp	r2, r0
c063d6b0:	0a0000d1 	beq	c063d9fc <cqspi_set_protocol+0x390>
c063d6b4:	8a0000a3 	bhi	c063d948 <cqspi_set_protocol+0x2dc>
c063d6b8:	e59f1358 	ldr	r1, [pc, #856]	; c063da18 <cqspi_set_protocol+0x3ac>
c063d6bc:	e1520001 	cmp	r2, r1
c063d6c0:	0a000004 	beq	c063d6d8 <cqspi_set_protocol+0x6c>
c063d6c4:	e2811001 	add	r1, r1, #1
c063d6c8:	e1520001 	cmp	r2, r1
c063d6cc:	03a02001 	moveq	r2, #1
c063d6d0:	05c32356 	strbeq	r2, [r3, #854]	; 0x356
c063d6d4:	1a000098 	bne	c063d93c <cqspi_set_protocol+0x2d0>
c063d6d8:	e5946330 	ldr	r6, [r4, #816]	; 0x330
c063d6dc:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c063d6e0:	e5965338 	ldr	r5, [r6, #824]	; 0x338
c063d6e4:	e596733c 	ldr	r7, [r6, #828]	; 0x33c
c063d6e8:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c063d6ec:	e5959008 	ldr	r9, [r5, #8]
c063d6f0:	e1520003 	cmp	r2, r3
c063d6f4:	0a0000a3 	beq	c063d988 <cqspi_set_protocol+0x31c>
c063d6f8:	e595a00c 	ldr	sl, [r5, #12]
c063d6fc:	e59a8000 	ldr	r8, [sl]
c063d700:	e3a03000 	mov	r3, #0
c063d704:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063d708:	e3c88001 	bic	r8, r8, #1
c063d70c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063d710:	ebe78e13 	bl	c0020f64 <arm_heavy_mb>
c063d714:	e58a8000 	str	r8, [sl]
c063d718:	e5d63357 	ldrb	r3, [r6, #855]	; 0x357
c063d71c:	e585304c 	str	r3, [r5, #76]	; 0x4c
c063d720:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c063d724:	e593a338 	ldr	sl, [r3, #824]	; 0x338
c063d728:	e59a200c 	ldr	r2, [sl, #12]
c063d72c:	e5928014 	ldr	r8, [r2, #20]
c063d730:	e3a03000 	mov	r3, #0
c063d734:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063d738:	e5943010 	ldr	r3, [r4, #16]
c063d73c:	e1a00b28 	lsr	r0, r8, #22
c063d740:	e3530000 	cmp	r3, #0
c063d744:	116f8f13 	clzne	r8, r3
c063d748:	1268801f 	rsbne	r8, r8, #31
c063d74c:	e594c2c8 	ldr	ip, [r4, #712]	; 0x2c8
c063d750:	11a01808 	lslne	r1, r8, #16
c063d754:	e5d482cc 	ldrb	r8, [r4, #716]	; 0x2cc
c063d758:	e1a0c20c 	lsl	ip, ip, #4
c063d75c:	e1a00b00 	lsl	r0, r0, #22
c063d760:	e2488001 	sub	r8, r8, #1
c063d764:	059f12b0 	ldreq	r1, [pc, #688]	; c063da1c <cqspi_set_protocol+0x3b0>
c063d768:	e188800c 	orr	r8, r8, ip
c063d76c:	e1888000 	orr	r8, r8, r0
c063d770:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c063d774:	e3a03000 	mov	r3, #0
c063d778:	e1888001 	orr	r8, r8, r1
c063d77c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063d780:	ebe78df7 	bl	c0020f64 <arm_heavy_mb>
c063d784:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c063d788:	e5828014 	str	r8, [r2, #20]
c063d78c:	e5942330 	ldr	r2, [r4, #816]	; 0x330
c063d790:	e5920338 	ldr	r0, [r2, #824]	; 0x338
c063d794:	e5d22357 	ldrb	r2, [r2, #855]	; 0x357
c063d798:	e590100c 	ldr	r1, [r0, #12]
c063d79c:	e5918000 	ldr	r8, [r1]
c063d7a0:	e3a03000 	mov	r3, #0
c063d7a4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063d7a8:	e5d03060 	ldrb	r3, [r0, #96]	; 0x60
c063d7ac:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c063d7b0:	e3530000 	cmp	r3, #0
c063d7b4:	03a00001 	moveq	r0, #1
c063d7b8:	13883c02 	orrne	r3, r8, #512	; 0x200
c063d7bc:	01e02210 	mvneq	r2, r0, lsl r2
c063d7c0:	0202200f 	andeq	r2, r2, #15
c063d7c4:	03c83c02 	biceq	r3, r8, #512	; 0x200
c063d7c8:	e1a08502 	lsl	r8, r2, #10
c063d7cc:	e2088b0f 	and	r8, r8, #15360	; 0x3c00
c063d7d0:	e3c32b0f 	bic	r2, r3, #15360	; 0x3c00
c063d7d4:	e1888002 	orr	r8, r8, r2
c063d7d8:	e3a03000 	mov	r3, #0
c063d7dc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063d7e0:	ebe78ddf 	bl	c0020f64 <arm_heavy_mb>
c063d7e4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c063d7e8:	e5818000 	str	r8, [r1]
c063d7ec:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c063d7f0:	e58a3050 	str	r3, [sl, #80]	; 0x50
c063d7f4:	e5943010 	ldr	r3, [r4, #16]
c063d7f8:	e58a3054 	str	r3, [sl, #84]	; 0x54
c063d7fc:	e5d432cc 	ldrb	r3, [r4, #716]	; 0x2cc
c063d800:	e58a3058 	str	r3, [sl, #88]	; 0x58
c063d804:	e1570009 	cmp	r7, r9
c063d808:	e595900c 	ldr	r9, [r5, #12]
c063d80c:	0a000040 	beq	c063d914 <cqspi_set_protocol+0x2a8>
c063d810:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c063d814:	e1a01087 	lsl	r1, r7, #1
c063d818:	e0810000 	add	r0, r1, r0
c063d81c:	e5857008 	str	r7, [r5, #8]
c063d820:	e2400001 	sub	r0, r0, #1
c063d824:	eb0f6c75 	bl	c0a18a00 <__aeabi_uidiv>
c063d828:	e2408001 	sub	r8, r0, #1
c063d82c:	e5993000 	ldr	r3, [r9]
c063d830:	e3a07000 	mov	r7, #0
c063d834:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c063d838:	e1a08988 	lsl	r8, r8, #19
c063d83c:	e3c3371e 	bic	r3, r3, #7864320	; 0x780000
c063d840:	e208871e 	and	r8, r8, #7864320	; 0x780000
c063d844:	e1888003 	orr	r8, r8, r3
c063d848:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c063d84c:	ebe78dc4 	bl	c0020f64 <arm_heavy_mb>
c063d850:	e5898000 	str	r8, [r9]
c063d854:	e5942330 	ldr	r2, [r4, #816]	; 0x330
c063d858:	e59f41c0 	ldr	r4, [pc, #448]	; c063da20 <cqspi_set_protocol+0x3b4>
c063d85c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c063d860:	e5923338 	ldr	r3, [r2, #824]	; 0x338
c063d864:	e5929344 	ldr	r9, [r2, #836]	; 0x344
c063d868:	e59fa1b4 	ldr	sl, [pc, #436]	; c063da24 <cqspi_set_protocol+0x3b8>
c063d86c:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c063d870:	e5931008 	ldr	r1, [r3, #8]
c063d874:	e593800c 	ldr	r8, [r3, #12]
c063d878:	e0843094 	umull	r3, r4, r4, r0
c063d87c:	e0800001 	add	r0, r0, r1
c063d880:	e2400001 	sub	r0, r0, #1
c063d884:	eb0f6c5d 	bl	c0a18a00 <__aeabi_uidiv>
c063d888:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c063d88c:	e1a04324 	lsr	r4, r4, #6
c063d890:	e59f1190 	ldr	r1, [pc, #400]	; c063da28 <cqspi_set_protocol+0x3bc>
c063d894:	e592334c 	ldr	r3, [r2, #844]	; 0x34c
c063d898:	e029a499 	mla	r9, r9, r4, sl
c063d89c:	e592e350 	ldr	lr, [r2, #848]	; 0x350
c063d8a0:	e592c348 	ldr	ip, [r2, #840]	; 0x348
c063d8a4:	e023a493 	mla	r3, r3, r4, sl
c063d8a8:	e022a49e 	mla	r2, lr, r4, sl
c063d8ac:	e024a49c 	mla	r4, ip, r4, sl
c063d8b0:	e089e991 	umull	lr, r9, r1, r9
c063d8b4:	e083c391 	umull	ip, r3, r1, r3
c063d8b8:	e082c291 	umull	ip, r2, r1, r2
c063d8bc:	e0841491 	umull	r1, r4, r1, r4
c063d8c0:	e1a09929 	lsr	r9, r9, #18
c063d8c4:	e1a03523 	lsr	r3, r3, #10
c063d8c8:	e1a02302 	lsl	r2, r2, #6
c063d8cc:	e2033cff 	and	r3, r3, #65280	; 0xff00
c063d8d0:	e1500009 	cmp	r0, r9
c063d8d4:	21a09000 	movcs	r9, r0
c063d8d8:	e1a04124 	lsr	r4, r4, #2
c063d8dc:	e1833c09 	orr	r3, r3, r9, lsl #24
c063d8e0:	e1833c22 	orr	r3, r3, r2, lsr #24
c063d8e4:	e20448ff 	and	r4, r4, #16711680	; 0xff0000
c063d8e8:	e1844003 	orr	r4, r4, r3
c063d8ec:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c063d8f0:	ebe78d9b 	bl	c0020f64 <arm_heavy_mb>
c063d8f4:	e588400c 	str	r4, [r8, #12]
c063d8f8:	e5d5106c 	ldrb	r1, [r5, #108]	; 0x6c
c063d8fc:	e1a03007 	mov	r3, r7
c063d900:	e5962340 	ldr	r2, [r6, #832]	; 0x340
c063d904:	e2211001 	eor	r1, r1, #1
c063d908:	e1a00005 	mov	r0, r5
c063d90c:	ebfffe28 	bl	c063d1b4 <cqspi_readdata_capture>
c063d910:	e595900c 	ldr	r9, [r5, #12]
c063d914:	e5995000 	ldr	r5, [r9]
c063d918:	e3a04000 	mov	r4, #0
c063d91c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063d920:	e3855001 	orr	r5, r5, #1
c063d924:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063d928:	ebe78d8d 	bl	c0020f64 <arm_heavy_mb>
c063d92c:	e5895000 	str	r5, [r9]
c063d930:	e1a00004 	mov	r0, r4
c063d934:	e24bd028 	sub	sp, fp, #40	; 0x28
c063d938:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063d93c:	e3e00015 	mvn	r0, #21
c063d940:	e24bd028 	sub	sp, fp, #40	; 0x28
c063d944:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063d948:	e59f00dc 	ldr	r0, [pc, #220]	; c063da2c <cqspi_set_protocol+0x3c0>
c063d94c:	e1520000 	cmp	r2, r0
c063d950:	0a00002c 	beq	c063da08 <cqspi_set_protocol+0x39c>
c063d954:	e59f00d4 	ldr	r0, [pc, #212]	; c063da30 <cqspi_set_protocol+0x3c4>
c063d958:	e1520000 	cmp	r2, r0
c063d95c:	1afffff6 	bne	c063d93c <cqspi_set_protocol+0x2d0>
c063d960:	e59f00cc 	ldr	r0, [pc, #204]	; c063da34 <cqspi_set_protocol+0x3c8>
c063d964:	e3a02003 	mov	r2, #3
c063d968:	e1c100b0 	strh	r0, [r1]
c063d96c:	e5c32356 	strb	r2, [r3, #854]	; 0x356
c063d970:	eaffff58 	b	c063d6d8 <cqspi_set_protocol+0x6c>
c063d974:	e59022d8 	ldr	r2, [r0, #728]	; 0x2d8
c063d978:	e59f0098 	ldr	r0, [pc, #152]	; c063da18 <cqspi_set_protocol+0x3ac>
c063d97c:	e1520000 	cmp	r2, r0
c063d980:	1afffff3 	bne	c063d954 <cqspi_set_protocol+0x2e8>
c063d984:	eaffff53 	b	c063d6d8 <cqspi_set_protocol+0x6c>
c063d988:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c063d98c:	e5943010 	ldr	r3, [r4, #16]
c063d990:	e1520003 	cmp	r2, r3
c063d994:	1affff57 	bne	c063d6f8 <cqspi_set_protocol+0x8c>
c063d998:	e5d432cc 	ldrb	r3, [r4, #716]	; 0x2cc
c063d99c:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c063d9a0:	e1520003 	cmp	r2, r3
c063d9a4:	1affff53 	bne	c063d6f8 <cqspi_set_protocol+0x8c>
c063d9a8:	e5d68357 	ldrb	r8, [r6, #855]	; 0x357
c063d9ac:	e595a04c 	ldr	sl, [r5, #76]	; 0x4c
c063d9b0:	e1570009 	cmp	r7, r9
c063d9b4:	015a0008 	cmpeq	sl, r8
c063d9b8:	13a00001 	movne	r0, #1
c063d9bc:	03a00000 	moveq	r0, #0
c063d9c0:	0affffdb 	beq	c063d934 <cqspi_set_protocol+0x2c8>
c063d9c4:	e595200c 	ldr	r2, [r5, #12]
c063d9c8:	e5923000 	ldr	r3, [r2]
c063d9cc:	e3a01000 	mov	r1, #0
c063d9d0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c063d9d4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c063d9d8:	e3c33001 	bic	r3, r3, #1
c063d9dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063d9e0:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c063d9e4:	ebe78d5e 	bl	c0020f64 <arm_heavy_mb>
c063d9e8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c063d9ec:	e5823000 	str	r3, [r2]
c063d9f0:	e15a0008 	cmp	sl, r8
c063d9f4:	1affff47 	bne	c063d718 <cqspi_set_protocol+0xac>
c063d9f8:	eaffff81 	b	c063d804 <cqspi_set_protocol+0x198>
c063d9fc:	e3a02002 	mov	r2, #2
c063da00:	e5c32356 	strb	r2, [r3, #854]	; 0x356
c063da04:	eaffff33 	b	c063d6d8 <cqspi_set_protocol+0x6c>
c063da08:	e3a02003 	mov	r2, #3
c063da0c:	e5c32356 	strb	r2, [r3, #854]	; 0x356
c063da10:	eaffff30 	b	c063d6d8 <cqspi_set_protocol+0x6c>
c063da14:	00010104 	.word	0x00010104
c063da18:	00010101 	.word	0x00010101
c063da1c:	ffff0000 	.word	0xffff0000
c063da20:	10624dd3 	.word	0x10624dd3
c063da24:	000f423f 	.word	0x000f423f
c063da28:	431bde83 	.word	0x431bde83
c063da2c:	00010108 	.word	0x00010108
c063da30:	01080808 	.word	0x01080808
c063da34:	00000303 	.word	0x00000303

c063da38 <cqspi_calibrate_phy>:
c063da38:	e1a0c00d 	mov	ip, sp
c063da3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063da40:	e24cb004 	sub	fp, ip, #4
c063da44:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c063da48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063da4c:	ebe76d9a 	bl	c00190bc <__gnu_mcount_nc>
c063da50:	e5903330 	ldr	r3, [r0, #816]	; 0x330
c063da54:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c063da58:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c063da5c:	e593a338 	ldr	sl, [r3, #824]	; 0x338
c063da60:	e59f32f0 	ldr	r3, [pc, #752]	; c063dd58 <cqspi_calibrate_phy+0x320>
c063da64:	e1a05000 	mov	r5, r0
c063da68:	e59f12ec 	ldr	r1, [pc, #748]	; c063dd5c <cqspi_calibrate_phy+0x324>
c063da6c:	e1a00002 	mov	r0, r2
c063da70:	e1a08002 	mov	r8, r2
c063da74:	e5933000 	ldr	r3, [r3]
c063da78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063da7c:	e3a03000 	mov	r3, #0
c063da80:	e59a400c 	ldr	r4, [sl, #12]
c063da84:	ebed66e4 	bl	c019761c <__kmalloc>
c063da88:	e2507000 	subs	r7, r0, #0
c063da8c:	0a0000af 	beq	c063dd50 <cqspi_calibrate_phy+0x318>
c063da90:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c063da94:	e3a02080 	mov	r2, #128	; 0x80
c063da98:	e3a010ff 	mov	r1, #255	; 0xff
c063da9c:	eb0f6e47 	bl	c0a193c0 <memset>
c063daa0:	e5946000 	ldr	r6, [r4]
c063daa4:	e3a09000 	mov	r9, #0
c063daa8:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c063daac:	e3c66402 	bic	r6, r6, #33554432	; 0x2000000
c063dab0:	e3c66008 	bic	r6, r6, #8
c063dab4:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c063dab8:	ebe78d29 	bl	c0020f64 <arm_heavy_mb>
c063dabc:	e5846000 	str	r6, [r4]
c063dac0:	e3a01001 	mov	r1, #1
c063dac4:	e1a00005 	mov	r0, r5
c063dac8:	e50b90bc 	str	r9, [fp, #-188]	; 0xffffff44
c063dacc:	ebfffe7b 	bl	c063d4c0 <cqspi_phy_dtr_enable>
c063dad0:	e3a030ff 	mov	r3, #255	; 0xff
c063dad4:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c063dad8:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c063dadc:	e3a04000 	mov	r4, #0
c063dae0:	e6ef9073 	uxtb	r9, r3
c063dae4:	e6af3073 	sxtb	r3, r3
c063dae8:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c063daec:	ea000002 	b	c063dafc <cqspi_calibrate_phy+0xc4>
c063daf0:	e2844001 	add	r4, r4, #1
c063daf4:	e3540080 	cmp	r4, #128	; 0x80
c063daf8:	0a000024 	beq	c063db90 <cqspi_calibrate_phy+0x158>
c063dafc:	e6ef6074 	uxtb	r6, r4
c063db00:	e1a02006 	mov	r2, r6
c063db04:	e1a01009 	mov	r1, r9
c063db08:	e1a0000a 	mov	r0, sl
c063db0c:	ebfffd87 	bl	c063d130 <cqspi_phy_dll_config>
c063db10:	e5951308 	ldr	r1, [r5, #776]	; 0x308
c063db14:	e3a02000 	mov	r2, #0
c063db18:	e3a03000 	mov	r3, #0
c063db1c:	e1a00005 	mov	r0, r5
c063db20:	e58d7004 	str	r7, [sp, #4]
c063db24:	e58d8000 	str	r8, [sp]
c063db28:	e12fff31 	blx	r1
c063db2c:	e1a02008 	mov	r2, r8
c063db30:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c063db34:	e1a00007 	mov	r0, r7
c063db38:	eb0fb16a 	bl	c0a2a0e8 <memcmp>
c063db3c:	e3500000 	cmp	r0, #0
c063db40:	1affffea 	bne	c063daf0 <cqspi_calibrate_phy+0xb8>
c063db44:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c063db48:	e35200ff 	cmp	r2, #255	; 0xff
c063db4c:	e1a03002 	mov	r3, r2
c063db50:	01a03009 	moveq	r3, r9
c063db54:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c063db58:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c063db5c:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c063db60:	e7c26003 	strb	r6, [r2, r3]
c063db64:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c063db68:	e2833001 	add	r3, r3, #1
c063db6c:	e3530080 	cmp	r3, #128	; 0x80
c063db70:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c063db74:	1affffd7 	bne	c063dad8 <cqspi_calibrate_phy+0xa0>
c063db78:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c063db7c:	e35300ff 	cmp	r3, #255	; 0xff
c063db80:	03e04015 	mvneq	r4, #21
c063db84:	0a000047 	beq	c063dca8 <cqspi_calibrate_phy+0x270>
c063db88:	e3a03000 	mov	r3, #0
c063db8c:	ea00000a 	b	c063dbbc <cqspi_calibrate_phy+0x184>
c063db90:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c063db94:	e35300ff 	cmp	r3, #255	; 0xff
c063db98:	0afffff1 	beq	c063db64 <cqspi_calibrate_phy+0x12c>
c063db9c:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c063dba0:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c063dba4:	e7d23003 	ldrb	r3, [r2, r3]
c063dba8:	e35300ff 	cmp	r3, #255	; 0xff
c063dbac:	1affffec 	bne	c063db64 <cqspi_calibrate_phy+0x12c>
c063dbb0:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c063dbb4:	e2433001 	sub	r3, r3, #1
c063dbb8:	e6ef3073 	uxtb	r3, r3
c063dbbc:	e59f919c 	ldr	r9, [pc, #412]	; c063dd60 <cqspi_calibrate_phy+0x328>
c063dbc0:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c063dbc4:	e1d911b2 	ldrh	r1, [r9, #18]
c063dbc8:	e0822003 	add	r2, r2, r3
c063dbcc:	e1a020c2 	asr	r2, r2, #1
c063dbd0:	e3110004 	tst	r1, #4
c063dbd4:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c063dbd8:	e6ef4072 	uxtb	r4, r2
c063dbdc:	1a00004a 	bne	c063dd0c <cqspi_calibrate_phy+0x2d4>
c063dbe0:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c063dbe4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c063dbe8:	e0833002 	add	r3, r3, r2
c063dbec:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c063dbf0:	e5536084 	ldrb	r6, [r3, #-132]	; 0xffffff7c
c063dbf4:	e3160080 	tst	r6, #128	; 0x80
c063dbf8:	0a000004 	beq	c063dc10 <cqspi_calibrate_phy+0x1d8>
c063dbfc:	ea000050 	b	c063dd44 <cqspi_calibrate_phy+0x30c>
c063dc00:	e2866001 	add	r6, r6, #1
c063dc04:	e6ef6076 	uxtb	r6, r6
c063dc08:	e3160080 	tst	r6, #128	; 0x80
c063dc0c:	1a000032 	bne	c063dcdc <cqspi_calibrate_phy+0x2a4>
c063dc10:	e1a02006 	mov	r2, r6
c063dc14:	e1a01004 	mov	r1, r4
c063dc18:	e1a0000a 	mov	r0, sl
c063dc1c:	ebfffd43 	bl	c063d130 <cqspi_phy_dll_config>
c063dc20:	e5951308 	ldr	r1, [r5, #776]	; 0x308
c063dc24:	e3a02000 	mov	r2, #0
c063dc28:	e3a03000 	mov	r3, #0
c063dc2c:	e1a00005 	mov	r0, r5
c063dc30:	e58d7004 	str	r7, [sp, #4]
c063dc34:	e58d8000 	str	r8, [sp]
c063dc38:	e12fff31 	blx	r1
c063dc3c:	e1a02008 	mov	r2, r8
c063dc40:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c063dc44:	e1a00007 	mov	r0, r7
c063dc48:	eb0fb126 	bl	c0a2a0e8 <memcmp>
c063dc4c:	e3500000 	cmp	r0, #0
c063dc50:	0affffea 	beq	c063dc00 <cqspi_calibrate_phy+0x1c8>
c063dc54:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c063dc58:	e5533084 	ldrb	r3, [r3, #-132]	; 0xffffff7c
c063dc5c:	e1d922ba 	ldrh	r2, [r9, #42]	; 0x2a
c063dc60:	e2466001 	sub	r6, r6, #1
c063dc64:	e3120004 	tst	r2, #4
c063dc68:	1a00001f 	bne	c063dcec <cqspi_calibrate_phy+0x2b4>
c063dc6c:	e0866003 	add	r6, r6, r3
c063dc70:	e1d924b2 	ldrh	r2, [r9, #66]	; 0x42
c063dc74:	e0866fa6 	add	r6, r6, r6, lsr #31
c063dc78:	e1a030c6 	asr	r3, r6, #1
c063dc7c:	e3120004 	tst	r2, #4
c063dc80:	e6ef6073 	uxtb	r6, r3
c063dc84:	1a000027 	bne	c063dd28 <cqspi_calibrate_phy+0x2f0>
c063dc88:	e1a02006 	mov	r2, r6
c063dc8c:	e1a01004 	mov	r1, r4
c063dc90:	e1a0000a 	mov	r0, sl
c063dc94:	ebfffd25 	bl	c063d130 <cqspi_phy_dll_config>
c063dc98:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c063dc9c:	e3a04000 	mov	r4, #0
c063dca0:	e3a03001 	mov	r3, #1
c063dca4:	e5c2335b 	strb	r3, [r2, #859]	; 0x35b
c063dca8:	e1a00005 	mov	r0, r5
c063dcac:	e3a01000 	mov	r1, #0
c063dcb0:	ebfffe02 	bl	c063d4c0 <cqspi_phy_dtr_enable>
c063dcb4:	e1a00007 	mov	r0, r7
c063dcb8:	ebed62c7 	bl	c01967dc <kfree>
c063dcbc:	e59f3094 	ldr	r3, [pc, #148]	; c063dd58 <cqspi_calibrate_phy+0x320>
c063dcc0:	e1a00004 	mov	r0, r4
c063dcc4:	e5932000 	ldr	r2, [r3]
c063dcc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063dccc:	e0332002 	eors	r2, r3, r2
c063dcd0:	1a00001d 	bne	c063dd4c <cqspi_calibrate_phy+0x314>
c063dcd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c063dcd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063dcdc:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c063dce0:	e3a06080 	mov	r6, #128	; 0x80
c063dce4:	e5533084 	ldrb	r3, [r3, #-132]	; 0xffffff7c
c063dce8:	eaffffdb 	b	c063dc5c <cqspi_calibrate_phy+0x224>
c063dcec:	e58d6000 	str	r6, [sp]
c063dcf0:	e59f206c 	ldr	r2, [pc, #108]	; c063dd64 <cqspi_calibrate_phy+0x32c>
c063dcf4:	e59512c0 	ldr	r1, [r5, #704]	; 0x2c0
c063dcf8:	e59f0068 	ldr	r0, [pc, #104]	; c063dd68 <cqspi_calibrate_phy+0x330>
c063dcfc:	ebf7e78b 	bl	c0437b30 <__dynamic_dev_dbg>
c063dd00:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c063dd04:	e5533084 	ldrb	r3, [r3, #-132]	; 0xffffff7c
c063dd08:	eaffffd7 	b	c063dc6c <cqspi_calibrate_phy+0x234>
c063dd0c:	e58d3000 	str	r3, [sp]
c063dd10:	e59f2054 	ldr	r2, [pc, #84]	; c063dd6c <cqspi_calibrate_phy+0x334>
c063dd14:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c063dd18:	e59512c0 	ldr	r1, [r5, #704]	; 0x2c0
c063dd1c:	e1a00009 	mov	r0, r9
c063dd20:	ebf7e782 	bl	c0437b30 <__dynamic_dev_dbg>
c063dd24:	eaffffad 	b	c063dbe0 <cqspi_calibrate_phy+0x1a8>
c063dd28:	e58d3000 	str	r3, [sp]
c063dd2c:	e59f203c 	ldr	r2, [pc, #60]	; c063dd70 <cqspi_calibrate_phy+0x338>
c063dd30:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c063dd34:	e59512c0 	ldr	r1, [r5, #704]	; 0x2c0
c063dd38:	e59f0034 	ldr	r0, [pc, #52]	; c063dd74 <cqspi_calibrate_phy+0x33c>
c063dd3c:	ebf7e77b 	bl	c0437b30 <__dynamic_dev_dbg>
c063dd40:	eaffffd0 	b	c063dc88 <cqspi_calibrate_phy+0x250>
c063dd44:	e1a03006 	mov	r3, r6
c063dd48:	eaffffc3 	b	c063dc5c <cqspi_calibrate_phy+0x224>
c063dd4c:	ebe7fd0f 	bl	c003d190 <__stack_chk_fail>
c063dd50:	e3e0400b 	mvn	r4, #11
c063dd54:	eaffffd8 	b	c063dcbc <cqspi_calibrate_phy+0x284>
c063dd58:	c0d36660 	.word	0xc0d36660
c063dd5c:	006000c0 	.word	0x006000c0
c063dd60:	c0f55e38 	.word	0xc0f55e38
c063dd64:	c0d366e0 	.word	0xc0d366e0
c063dd68:	c0f55e50 	.word	0xc0f55e50
c063dd6c:	c0d366c4 	.word	0xc0d366c4
c063dd70:	c0d366fc 	.word	0xc0d366fc
c063dd74:	c0f55e68 	.word	0xc0f55e68

c063dd78 <cqspi_write>:
c063dd78:	e1a0c00d 	mov	ip, sp
c063dd7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063dd80:	e24cb004 	sub	fp, ip, #4
c063dd84:	e24dd024 	sub	sp, sp, #36	; 0x24
c063dd88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063dd8c:	ebe76cca 	bl	c00190bc <__gnu_mcount_nc>
c063dd90:	e5908330 	ldr	r8, [r0, #816]	; 0x330
c063dd94:	e59f3314 	ldr	r3, [pc, #788]	; c063e0b0 <cqspi_write+0x338>
c063dd98:	e3a01000 	mov	r1, #0
c063dd9c:	e1a06000 	mov	r6, r0
c063dda0:	e1a05002 	mov	r5, r2
c063dda4:	e5933000 	ldr	r3, [r3]
c063dda8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063ddac:	e3a03000 	mov	r3, #0
c063ddb0:	e5989338 	ldr	r9, [r8, #824]	; 0x338
c063ddb4:	e59b7008 	ldr	r7, [fp, #8]
c063ddb8:	ebfffe2b 	bl	c063d66c <cqspi_set_protocol>
c063ddbc:	e2504000 	subs	r4, r0, #0
c063ddc0:	0a000007 	beq	c063dde4 <cqspi_write+0x6c>
c063ddc4:	e59f32e4 	ldr	r3, [pc, #740]	; c063e0b0 <cqspi_write+0x338>
c063ddc8:	e1a00004 	mov	r0, r4
c063ddcc:	e5932000 	ldr	r2, [r3]
c063ddd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063ddd4:	e0332002 	eors	r2, r3, r2
c063ddd8:	1a0000b3 	bne	c063e0ac <cqspi_write+0x334>
c063dddc:	e24bd028 	sub	sp, fp, #40	; 0x28
c063dde0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063dde4:	e1a00006 	mov	r0, r6
c063dde8:	ebfffd09 	bl	c063d214 <cqspi_write_setup>
c063ddec:	e2504000 	subs	r4, r0, #0
c063ddf0:	1afffff3 	bne	c063ddc4 <cqspi_write+0x4c>
c063ddf4:	e5d84359 	ldrb	r4, [r8, #857]	; 0x359
c063ddf8:	e3540000 	cmp	r4, #0
c063ddfc:	0a000011 	beq	c063de48 <cqspi_write+0xd0>
c063de00:	e59632e4 	ldr	r3, [r6, #740]	; 0x2e4
c063de04:	e3530004 	cmp	r3, #4
c063de08:	0a000095 	beq	c063e064 <cqspi_write+0x2ec>
c063de0c:	e5990010 	ldr	r0, [r9, #16]
c063de10:	e1a01007 	mov	r1, r7
c063de14:	e0800005 	add	r0, r0, r5
c063de18:	e59b2004 	ldr	r2, [fp, #4]
c063de1c:	eb0f6bc7 	bl	c0a18d40 <memcpy>
c063de20:	e1a00009 	mov	r0, r9
c063de24:	ebfffd78 	bl	c063d40c <cqspi_wait_idle>
c063de28:	e59632e4 	ldr	r3, [r6, #740]	; 0x2e4
c063de2c:	e3530004 	cmp	r3, #4
c063de30:	e1a04000 	mov	r4, r0
c063de34:	0a000086 	beq	c063e054 <cqspi_write+0x2dc>
c063de38:	e3540000 	cmp	r4, #0
c063de3c:	1affffe0 	bne	c063ddc4 <cqspi_write+0x4c>
c063de40:	e59b4004 	ldr	r4, [fp, #4]
c063de44:	eaffffde 	b	c063ddc4 <cqspi_write+0x4c>
c063de48:	e5963330 	ldr	r3, [r6, #816]	; 0x330
c063de4c:	e59682c8 	ldr	r8, [r6, #712]	; 0x2c8
c063de50:	e5939338 	ldr	r9, [r3, #824]	; 0x338
c063de54:	e599200c 	ldr	r2, [r9, #12]
c063de58:	e1a0a002 	mov	sl, r2
c063de5c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c063de60:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063de64:	ebe78c3e 	bl	c0020f64 <arm_heavy_mb>
c063de68:	e58a5078 	str	r5, [sl, #120]	; 0x78
c063de6c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063de70:	ebe78c3b 	bl	c0020f64 <arm_heavy_mb>
c063de74:	e59b3004 	ldr	r3, [fp, #4]
c063de78:	e58a307c 	str	r3, [sl, #124]	; 0x7c
c063de7c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063de80:	ebe78c37 	bl	c0020f64 <arm_heavy_mb>
c063de84:	e59f3228 	ldr	r3, [pc, #552]	; c063e0b4 <cqspi_write+0x33c>
c063de88:	e58a3040 	str	r3, [sl, #64]	; 0x40
c063de8c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063de90:	ebe78c33 	bl	c0020f64 <arm_heavy_mb>
c063de94:	e3a03046 	mov	r3, #70	; 0x46
c063de98:	e58a3044 	str	r3, [sl, #68]	; 0x44
c063de9c:	e5894018 	str	r4, [r9, #24]
c063dea0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063dea4:	ebe78c2e 	bl	c0020f64 <arm_heavy_mb>
c063dea8:	e28a3070 	add	r3, sl, #112	; 0x70
c063deac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c063deb0:	e3a03001 	mov	r3, #1
c063deb4:	e58a3070 	str	r3, [sl, #112]	; 0x70
c063deb8:	e5993074 	ldr	r3, [r9, #116]	; 0x74
c063debc:	e3530000 	cmp	r3, #0
c063dec0:	0a000007 	beq	c063dee4 <cqspi_write+0x16c>
c063dec4:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c063dec8:	e59f01e8 	ldr	r0, [pc, #488]	; c063e0b8 <cqspi_write+0x340>
c063decc:	e2833003 	add	r3, r3, #3
c063ded0:	e59f21e4 	ldr	r2, [pc, #484]	; c063e0bc <cqspi_write+0x344>
c063ded4:	e0803390 	umull	r3, r0, r0, r3
c063ded8:	e5922008 	ldr	r2, [r2, #8]
c063dedc:	e1a00320 	lsr	r0, r0, #6
c063dee0:	e12fff32 	blx	r2
c063dee4:	e59b3004 	ldr	r3, [fp, #4]
c063dee8:	e3530000 	cmp	r3, #0
c063deec:	0a000014 	beq	c063df44 <cqspi_write+0x1cc>
c063def0:	e289a018 	add	sl, r9, #24
c063def4:	e1a05003 	mov	r5, r3
c063def8:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c063defc:	e1580005 	cmp	r8, r5
c063df00:	31a04008 	movcc	r4, r8
c063df04:	21a04005 	movcs	r4, r5
c063df08:	e3540003 	cmp	r4, #3
c063df0c:	e2046003 	and	r6, r4, #3
c063df10:	8a000036 	bhi	c063dff0 <cqspi_write+0x278>
c063df14:	e3560000 	cmp	r6, #0
c063df18:	1a000022 	bne	c063dfa8 <cqspi_write+0x230>
c063df1c:	e3a01032 	mov	r1, #50	; 0x32
c063df20:	e1a0000a 	mov	r0, sl
c063df24:	eb0fd120 	bl	c0a323ac <wait_for_completion_timeout>
c063df28:	e3500000 	cmp	r0, #0
c063df2c:	0a000036 	beq	c063e00c <cqspi_write+0x294>
c063df30:	e0555004 	subs	r5, r5, r4
c063df34:	13a03000 	movne	r3, #0
c063df38:	15893018 	strne	r3, [r9, #24]
c063df3c:	1affffee 	bne	c063defc <cqspi_write+0x184>
c063df40:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c063df44:	e59f1174 	ldr	r1, [pc, #372]	; c063e0c0 <cqspi_write+0x348>
c063df48:	e3a05000 	mov	r5, #0
c063df4c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c063df50:	e5912000 	ldr	r2, [r1]
c063df54:	e2822032 	add	r2, r2, #50	; 0x32
c063df58:	ea000003 	b	c063df6c <cqspi_write+0x1f4>
c063df5c:	e5913000 	ldr	r3, [r1]
c063df60:	e0423003 	sub	r3, r2, r3
c063df64:	e3530000 	cmp	r3, #0
c063df68:	ba000041 	blt	c063e074 <cqspi_write+0x2fc>
c063df6c:	e5904000 	ldr	r4, [r0]
c063df70:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063df74:	e2144020 	ands	r4, r4, #32
c063df78:	0afffff7 	beq	c063df5c <cqspi_write+0x1e4>
c063df7c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063df80:	ebe78bf7 	bl	c0020f64 <arm_heavy_mb>
c063df84:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c063df88:	e5845044 	str	r5, [r4, #68]	; 0x44
c063df8c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063df90:	ebe78bf3 	bl	c0020f64 <arm_heavy_mb>
c063df94:	e3a03020 	mov	r3, #32
c063df98:	e5843070 	str	r3, [r4, #112]	; 0x70
c063df9c:	e1a00009 	mov	r0, r9
c063dfa0:	ebfffd19 	bl	c063d40c <cqspi_wait_idle>
c063dfa4:	eaffffa5 	b	c063de40 <cqspi_write+0xc8>
c063dfa8:	e1a02006 	mov	r2, r6
c063dfac:	e1a01007 	mov	r1, r7
c063dfb0:	e3e03000 	mvn	r3, #0
c063dfb4:	e24b0034 	sub	r0, fp, #52	; 0x34
c063dfb8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c063dfbc:	eb0f6b5f 	bl	c0a18d40 <memcpy>
c063dfc0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c063dfc4:	e5992010 	ldr	r2, [r9, #16]
c063dfc8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c063dfcc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c063dfd0:	e3a00000 	mov	r0, #0
c063dfd4:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c063dfd8:	ebe78be1 	bl	c0020f64 <arm_heavy_mb>
c063dfdc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c063dfe0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c063dfe4:	e5821000 	str	r1, [r2]
c063dfe8:	e0877006 	add	r7, r7, r6
c063dfec:	eaffffca 	b	c063df1c <cqspi_write+0x1a4>
c063dff0:	e1a02124 	lsr	r2, r4, #2
c063dff4:	e1a01007 	mov	r1, r7
c063dff8:	e5990010 	ldr	r0, [r9, #16]
c063dffc:	eb0f6a11 	bl	c0a18848 <__raw_writesl>
c063e000:	e3c42003 	bic	r2, r4, #3
c063e004:	e0877002 	add	r7, r7, r2
c063e008:	eaffffc1 	b	c063df14 <cqspi_write+0x19c>
c063e00c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c063e010:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c063e014:	e59f10a8 	ldr	r1, [pc, #168]	; c063e0c4 <cqspi_write+0x34c>
c063e018:	e59602c0 	ldr	r0, [r6, #704]	; 0x2c0
c063e01c:	ebfdb7cb 	bl	c05abf50 <_dev_err>
c063e020:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c063e024:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063e028:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c063e02c:	ebe78bcc 	bl	c0020f64 <arm_heavy_mb>
c063e030:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c063e034:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c063e038:	e5843044 	str	r3, [r4, #68]	; 0x44
c063e03c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063e040:	ebe78bc7 	bl	c0020f64 <arm_heavy_mb>
c063e044:	e3a03002 	mov	r3, #2
c063e048:	e5843070 	str	r3, [r4, #112]	; 0x70
c063e04c:	e3e0406d 	mvn	r4, #109	; 0x6d
c063e050:	eaffff5b 	b	c063ddc4 <cqspi_write+0x4c>
c063e054:	e1a00006 	mov	r0, r6
c063e058:	e3a01000 	mov	r1, #0
c063e05c:	ebfffd17 	bl	c063d4c0 <cqspi_phy_dtr_enable>
c063e060:	eaffff74 	b	c063de38 <cqspi_write+0xc0>
c063e064:	e3a01001 	mov	r1, #1
c063e068:	e1a00006 	mov	r0, r6
c063e06c:	ebfffd13 	bl	c063d4c0 <cqspi_phy_dtr_enable>
c063e070:	eaffff65 	b	c063de0c <cqspi_write+0x94>
c063e074:	e59602c0 	ldr	r0, [r6, #704]	; 0x2c0
c063e078:	e3e0206d 	mvn	r2, #109	; 0x6d
c063e07c:	e59f1044 	ldr	r1, [pc, #68]	; c063e0c8 <cqspi_write+0x350>
c063e080:	ebfdb7b2 	bl	c05abf50 <_dev_err>
c063e084:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063e088:	ebe78bb5 	bl	c0020f64 <arm_heavy_mb>
c063e08c:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c063e090:	e5854044 	str	r4, [r5, #68]	; 0x44
c063e094:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063e098:	ebe78bb1 	bl	c0020f64 <arm_heavy_mb>
c063e09c:	e3a03002 	mov	r3, #2
c063e0a0:	e5853070 	str	r3, [r5, #112]	; 0x70
c063e0a4:	e3e0406d 	mvn	r4, #109	; 0x6d
c063e0a8:	eaffff45 	b	c063ddc4 <cqspi_write+0x4c>
c063e0ac:	ebe7fc37 	bl	c003d190 <__stack_chk_fail>
c063e0b0:	c0d36664 	.word	0xc0d36664
c063e0b4:	0001ffff 	.word	0x0001ffff
c063e0b8:	10624dd3 	.word	0x10624dd3
c063e0bc:	c0d9aab4 	.word	0xc0d9aab4
c063e0c0:	c0eb5f80 	.word	0xc0eb5f80
c063e0c4:	c0d3671c 	.word	0xc0d3671c
c063e0c8:	c0d36734 	.word	0xc0d36734

c063e0cc <cqspi_direct_read_execute>:
c063e0cc:	e1a0c00d 	mov	ip, sp
c063e0d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063e0d4:	e24cb004 	sub	fp, ip, #4
c063e0d8:	e24dd00c 	sub	sp, sp, #12
c063e0dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063e0e0:	ebe76bf5 	bl	c00190bc <__gnu_mcount_nc>
c063e0e4:	e5903330 	ldr	r3, [r0, #816]	; 0x330
c063e0e8:	e1a07000 	mov	r7, r0
c063e0ec:	e1a05001 	mov	r5, r1
c063e0f0:	e5934338 	ldr	r4, [r3, #824]	; 0x338
c063e0f4:	e1a08002 	mov	r8, r2
c063e0f8:	e1a00004 	mov	r0, r4
c063e0fc:	e5949044 	ldr	r9, [r4, #68]	; 0x44
c063e100:	ebfffcc1 	bl	c063d40c <cqspi_wait_idle>
c063e104:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c063e108:	e3530000 	cmp	r3, #0
c063e10c:	0a000005 	beq	c063e128 <cqspi_direct_read_execute+0x5c>
c063e110:	e3750105 	cmn	r5, #1073741825	; 0x40000001
c063e114:	9a000003 	bls	c063e128 <cqspi_direct_read_execute+0x5c>
c063e118:	e59f32a4 	ldr	r3, [pc, #676]	; c063e3c4 <cqspi_direct_read_execute+0x2f8>
c063e11c:	e5933000 	ldr	r3, [r3]
c063e120:	e1530005 	cmp	r3, r5
c063e124:	8a00000a 	bhi	c063e154 <cqspi_direct_read_execute+0x88>
c063e128:	e5941010 	ldr	r1, [r4, #16]
c063e12c:	e1a00005 	mov	r0, r5
c063e130:	e0811008 	add	r1, r1, r8
c063e134:	e59b2004 	ldr	r2, [fp, #4]
c063e138:	eb0f6b00 	bl	c0a18d40 <memcpy>
c063e13c:	e1a00004 	mov	r0, r4
c063e140:	ebfffcb1 	bl	c063d40c <cqspi_wait_idle>
c063e144:	e3a05000 	mov	r5, #0
c063e148:	e1a00005 	mov	r0, r5
c063e14c:	e24bd028 	sub	sp, fp, #40	; 0x28
c063e150:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063e154:	e59f326c 	ldr	r3, [pc, #620]	; c063e3c8 <cqspi_direct_read_execute+0x2fc>
c063e158:	e2856101 	add	r6, r5, #1073741824	; 0x40000000
c063e15c:	e5930000 	ldr	r0, [r3]
c063e160:	e1a06626 	lsr	r6, r6, #12
c063e164:	e0860000 	add	r0, r6, r0
c063e168:	ebe784ae 	bl	c001f428 <pfn_valid>
c063e16c:	e59b3004 	ldr	r3, [fp, #4]
c063e170:	e3530010 	cmp	r3, #16
c063e174:	83a03000 	movhi	r3, #0
c063e178:	93a03001 	movls	r3, #1
c063e17c:	e3500000 	cmp	r0, #0
c063e180:	11a00003 	movne	r0, r3
c063e184:	03a00001 	moveq	r0, #1
c063e188:	e3500000 	cmp	r0, #0
c063e18c:	1affffe5 	bne	c063e128 <cqspi_direct_read_execute+0x5c>
c063e190:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c063e194:	e59f1230 	ldr	r1, [pc, #560]	; c063e3cc <cqspi_direct_read_execute+0x300>
c063e198:	e0866186 	add	r6, r6, r6, lsl #3
c063e19c:	e5933000 	ldr	r3, [r3]
c063e1a0:	e1a02a05 	lsl	r2, r5, #20
c063e1a4:	e5911000 	ldr	r1, [r1]
c063e1a8:	e593a044 	ldr	sl, [r3, #68]	; 0x44
c063e1ac:	e1a02a22 	lsr	r2, r2, #20
c063e1b0:	e35a0000 	cmp	sl, #0
c063e1b4:	e0811106 	add	r1, r1, r6, lsl #2
c063e1b8:	0a00006a 	beq	c063e368 <cqspi_direct_read_execute+0x29c>
c063e1bc:	e59ac124 	ldr	ip, [sl, #292]	; 0x124
c063e1c0:	e59f5208 	ldr	r5, [pc, #520]	; c063e3d0 <cqspi_direct_read_execute+0x304>
c063e1c4:	e35c0000 	cmp	ip, #0
c063e1c8:	01a0c005 	moveq	ip, r5
c063e1cc:	e3a03002 	mov	r3, #2
c063e1d0:	e58d0004 	str	r0, [sp, #4]
c063e1d4:	e58d3000 	str	r3, [sp]
c063e1d8:	e1a0000a 	mov	r0, sl
c063e1dc:	e59b3004 	ldr	r3, [fp, #4]
c063e1e0:	e59c6010 	ldr	r6, [ip, #16]
c063e1e4:	e12fff36 	blx	r6
c063e1e8:	e59a3124 	ldr	r3, [sl, #292]	; 0x124
c063e1ec:	e3530000 	cmp	r3, #0
c063e1f0:	01a03005 	moveq	r3, r5
c063e1f4:	e1a06000 	mov	r6, r0
c063e1f8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c063e1fc:	e3530000 	cmp	r3, #0
c063e200:	0a000004 	beq	c063e218 <cqspi_direct_read_execute+0x14c>
c063e204:	e1a01006 	mov	r1, r6
c063e208:	e1a0000a 	mov	r0, sl
c063e20c:	e12fff33 	blx	r3
c063e210:	e3500000 	cmp	r0, #0
c063e214:	1a000065 	bne	c063e3b0 <cqspi_direct_read_execute+0x2e4>
c063e218:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c063e21c:	e3500000 	cmp	r0, #0
c063e220:	0a00004b 	beq	c063e354 <cqspi_direct_read_execute+0x288>
c063e224:	e5903000 	ldr	r3, [r0]
c063e228:	e3530000 	cmp	r3, #0
c063e22c:	0a000048 	beq	c063e354 <cqspi_direct_read_execute+0x288>
c063e230:	e5935068 	ldr	r5, [r3, #104]	; 0x68
c063e234:	e3550000 	cmp	r5, #0
c063e238:	0a000045 	beq	c063e354 <cqspi_direct_read_execute+0x288>
c063e23c:	e3a03003 	mov	r3, #3
c063e240:	e58d3000 	str	r3, [sp]
c063e244:	e0892008 	add	r2, r9, r8
c063e248:	e59b3004 	ldr	r3, [fp, #4]
c063e24c:	e1a01006 	mov	r1, r6
c063e250:	e12fff35 	blx	r5
c063e254:	e2503000 	subs	r3, r0, #0
c063e258:	0a00003d 	beq	c063e354 <cqspi_direct_read_execute+0x288>
c063e25c:	e59f2170 	ldr	r2, [pc, #368]	; c063e3d4 <cqspi_direct_read_execute+0x308>
c063e260:	e5834020 	str	r4, [r3, #32]
c063e264:	e5832018 	str	r2, [r3, #24]
c063e268:	e5933010 	ldr	r3, [r3, #16]
c063e26c:	e12fff33 	blx	r3
c063e270:	e3a05000 	mov	r5, #0
c063e274:	e5845038 	str	r5, [r4, #56]	; 0x38
c063e278:	e2502000 	subs	r2, r0, #0
c063e27c:	ba000046 	blt	c063e39c <cqspi_direct_read_execute+0x2d0>
c063e280:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c063e284:	e1a00003 	mov	r0, r3
c063e288:	e5933000 	ldr	r3, [r3]
c063e28c:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c063e290:	e12fff33 	blx	r3
c063e294:	e59b0004 	ldr	r0, [fp, #4]
c063e298:	ebe98bf4 	bl	c00a1270 <__msecs_to_jiffies>
c063e29c:	e1a01000 	mov	r1, r0
c063e2a0:	e2840038 	add	r0, r4, #56	; 0x38
c063e2a4:	eb0fd040 	bl	c0a323ac <wait_for_completion_timeout>
c063e2a8:	e3500000 	cmp	r0, #0
c063e2ac:	0a000014 	beq	c063e304 <cqspi_direct_read_execute+0x238>
c063e2b0:	e35a0000 	cmp	sl, #0
c063e2b4:	0a000036 	beq	c063e394 <cqspi_direct_read_execute+0x2c8>
c063e2b8:	e59a3124 	ldr	r3, [sl, #292]	; 0x124
c063e2bc:	e59f210c 	ldr	r2, [pc, #268]	; c063e3d0 <cqspi_direct_read_execute+0x304>
c063e2c0:	e3530000 	cmp	r3, #0
c063e2c4:	01a03002 	moveq	r3, r2
c063e2c8:	e5937014 	ldr	r7, [r3, #20]
c063e2cc:	e3570000 	cmp	r7, #0
c063e2d0:	0a000006 	beq	c063e2f0 <cqspi_direct_read_execute+0x224>
c063e2d4:	e3a03000 	mov	r3, #0
c063e2d8:	e58d3000 	str	r3, [sp]
c063e2dc:	e1a01006 	mov	r1, r6
c063e2e0:	e1a0000a 	mov	r0, sl
c063e2e4:	e3a03002 	mov	r3, #2
c063e2e8:	e59b2004 	ldr	r2, [fp, #4]
c063e2ec:	e12fff37 	blx	r7
c063e2f0:	e1a00004 	mov	r0, r4
c063e2f4:	ebfffc44 	bl	c063d40c <cqspi_wait_idle>
c063e2f8:	e1a00005 	mov	r0, r5
c063e2fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c063e300:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063e304:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c063e308:	e5953000 	ldr	r3, [r5]
c063e30c:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c063e310:	e3530000 	cmp	r3, #0
c063e314:	0a000009 	beq	c063e340 <cqspi_direct_read_execute+0x274>
c063e318:	e1a00005 	mov	r0, r5
c063e31c:	e12fff33 	blx	r3
c063e320:	e3500000 	cmp	r0, #0
c063e324:	1a000005 	bne	c063e340 <cqspi_direct_read_execute+0x274>
c063e328:	e5953000 	ldr	r3, [r5]
c063e32c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c063e330:	e3530000 	cmp	r3, #0
c063e334:	0a000001 	beq	c063e340 <cqspi_direct_read_execute+0x274>
c063e338:	e1a00005 	mov	r0, r5
c063e33c:	e12fff33 	blx	r3
c063e340:	e59702c0 	ldr	r0, [r7, #704]	; 0x2c0
c063e344:	e59f108c 	ldr	r1, [pc, #140]	; c063e3d8 <cqspi_direct_read_execute+0x30c>
c063e348:	ebfdb700 	bl	c05abf50 <_dev_err>
c063e34c:	e3e0506d 	mvn	r5, #109	; 0x6d
c063e350:	eaffffd6 	b	c063e2b0 <cqspi_direct_read_execute+0x1e4>
c063e354:	e59702c0 	ldr	r0, [r7, #704]	; 0x2c0
c063e358:	e59f107c 	ldr	r1, [pc, #124]	; c063e3dc <cqspi_direct_read_execute+0x310>
c063e35c:	ebfdb6fb 	bl	c05abf50 <_dev_err>
c063e360:	e3e05004 	mvn	r5, #4
c063e364:	eaffffd1 	b	c063e2b0 <cqspi_direct_read_execute+0x1e4>
c063e368:	e59f5060 	ldr	r5, [pc, #96]	; c063e3d0 <cqspi_direct_read_execute+0x304>
c063e36c:	e3a03002 	mov	r3, #2
c063e370:	e58d3000 	str	r3, [sp]
c063e374:	e5956010 	ldr	r6, [r5, #16]
c063e378:	e59b3004 	ldr	r3, [fp, #4]
c063e37c:	e58da004 	str	sl, [sp, #4]
c063e380:	e1a0000a 	mov	r0, sl
c063e384:	e12fff36 	blx	r6
c063e388:	e1a03005 	mov	r3, r5
c063e38c:	e1a06000 	mov	r6, r0
c063e390:	eaffff98 	b	c063e1f8 <cqspi_direct_read_execute+0x12c>
c063e394:	e59f3034 	ldr	r3, [pc, #52]	; c063e3d0 <cqspi_direct_read_execute+0x304>
c063e398:	eaffffca 	b	c063e2c8 <cqspi_direct_read_execute+0x1fc>
c063e39c:	e59702c0 	ldr	r0, [r7, #704]	; 0x2c0
c063e3a0:	e59f1038 	ldr	r1, [pc, #56]	; c063e3e0 <cqspi_direct_read_execute+0x314>
c063e3a4:	ebfdb6e9 	bl	c05abf50 <_dev_err>
c063e3a8:	e3e05004 	mvn	r5, #4
c063e3ac:	eaffffbf 	b	c063e2b0 <cqspi_direct_read_execute+0x1e4>
c063e3b0:	e59702c0 	ldr	r0, [r7, #704]	; 0x2c0
c063e3b4:	e59f1028 	ldr	r1, [pc, #40]	; c063e3e4 <cqspi_direct_read_execute+0x318>
c063e3b8:	ebfdb6e4 	bl	c05abf50 <_dev_err>
c063e3bc:	e3e0500b 	mvn	r5, #11
c063e3c0:	eaffff60 	b	c063e148 <cqspi_direct_read_execute+0x7c>
c063e3c4:	c0f9c900 	.word	0xc0f9c900
c063e3c8:	c0ea2f40 	.word	0xc0ea2f40
c063e3cc:	c0f9c8f0 	.word	0xc0f9c8f0
c063e3d0:	c0a38b90 	.word	0xc0a38b90
c063e3d4:	c063d64c 	.word	0xc063d64c
c063e3d8:	c0d063bc 	.word	0xc0d063bc
c063e3dc:	c0d36770 	.word	0xc0d36770
c063e3e0:	c0d36790 	.word	0xc0d36790
c063e3e4:	c0d3675c 	.word	0xc0d3675c

c063e3e8 <cqspi_read>:
c063e3e8:	e1a0c00d 	mov	ip, sp
c063e3ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063e3f0:	e24cb004 	sub	fp, ip, #4
c063e3f4:	e24dd034 	sub	sp, sp, #52	; 0x34
c063e3f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063e3fc:	ebe76b2e 	bl	c00190bc <__gnu_mcount_nc>
c063e400:	e1a07003 	mov	r7, r3
c063e404:	e59f34f8 	ldr	r3, [pc, #1272]	; c063e904 <cqspi_read+0x51c>
c063e408:	e3a01001 	mov	r1, #1
c063e40c:	e1a06000 	mov	r6, r0
c063e410:	e1a08002 	mov	r8, r2
c063e414:	e5933000 	ldr	r3, [r3]
c063e418:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063e41c:	e3a03000 	mov	r3, #0
c063e420:	e5909330 	ldr	r9, [r0, #816]	; 0x330
c063e424:	e59b4008 	ldr	r4, [fp, #8]
c063e428:	ebfffc8f 	bl	c063d66c <cqspi_set_protocol>
c063e42c:	e2505000 	subs	r5, r0, #0
c063e430:	0a000007 	beq	c063e454 <cqspi_read+0x6c>
c063e434:	e59f34c8 	ldr	r3, [pc, #1224]	; c063e904 <cqspi_read+0x51c>
c063e438:	e1a00005 	mov	r0, r5
c063e43c:	e5932000 	ldr	r2, [r3]
c063e440:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063e444:	e0332002 	eors	r2, r3, r2
c063e448:	1a00012c 	bne	c063e900 <cqspi_read+0x518>
c063e44c:	e24bd028 	sub	sp, fp, #40	; 0x28
c063e450:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063e454:	e1a00006 	mov	r0, r6
c063e458:	ebfffb93 	bl	c063d2ac <cqspi_read_setup>
c063e45c:	e2505000 	subs	r5, r0, #0
c063e460:	1afffff3 	bne	c063e434 <cqspi_read+0x4c>
c063e464:	e5d93359 	ldrb	r3, [r9, #857]	; 0x359
c063e468:	e3530000 	cmp	r3, #0
c063e46c:	1a000057 	bne	c063e5d0 <cqspi_read+0x1e8>
c063e470:	e5963330 	ldr	r3, [r6, #816]	; 0x330
c063e474:	e59b2004 	ldr	r2, [fp, #4]
c063e478:	e593a338 	ldr	sl, [r3, #824]	; 0x338
c063e47c:	e2029003 	and	r9, r2, #3
c063e480:	e0842002 	add	r2, r4, r2
c063e484:	e59a700c 	ldr	r7, [sl, #12]
c063e488:	e59a3010 	ldr	r3, [sl, #16]
c063e48c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c063e490:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c063e494:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c063e498:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063e49c:	ebe78ab0 	bl	c0020f64 <arm_heavy_mb>
c063e4a0:	e5878068 	str	r8, [r7, #104]	; 0x68
c063e4a4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063e4a8:	ebe78aad 	bl	c0020f64 <arm_heavy_mb>
c063e4ac:	e59b3004 	ldr	r3, [fp, #4]
c063e4b0:	e587306c 	str	r3, [r7, #108]	; 0x6c
c063e4b4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063e4b8:	ebe78aa9 	bl	c0020f64 <arm_heavy_mb>
c063e4bc:	e59f2444 	ldr	r2, [pc, #1092]	; c063e908 <cqspi_read+0x520>
c063e4c0:	e5872040 	str	r2, [r7, #64]	; 0x40
c063e4c4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063e4c8:	ebe78aa5 	bl	c0020f64 <arm_heavy_mb>
c063e4cc:	e59f2438 	ldr	r2, [pc, #1080]	; c063e90c <cqspi_read+0x524>
c063e4d0:	e5872044 	str	r2, [r7, #68]	; 0x44
c063e4d4:	e58a5018 	str	r5, [sl, #24]
c063e4d8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c063e4dc:	ebe78aa0 	bl	c0020f64 <arm_heavy_mb>
c063e4e0:	e2872060 	add	r2, r7, #96	; 0x60
c063e4e4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c063e4e8:	e3a02001 	mov	r2, #1
c063e4ec:	e5872060 	str	r2, [r7, #96]	; 0x60
c063e4f0:	e59b3004 	ldr	r3, [fp, #4]
c063e4f4:	e3530000 	cmp	r3, #0
c063e4f8:	0a000046 	beq	c063e618 <cqspi_read+0x230>
c063e4fc:	e28a2018 	add	r2, sl, #24
c063e500:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c063e504:	e1a0600a 	mov	r6, sl
c063e508:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c063e50c:	e1a08003 	mov	r8, r3
c063e510:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c063e514:	e3a01001 	mov	r1, #1
c063e518:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c063e51c:	eb0fcfa2 	bl	c0a323ac <wait_for_completion_timeout>
c063e520:	e3500000 	cmp	r0, #0
c063e524:	03a07001 	moveq	r7, #1
c063e528:	03e0506d 	mvneq	r5, #109	; 0x6d
c063e52c:	0a000001 	beq	c063e538 <cqspi_read+0x150>
c063e530:	e2957000 	adds	r7, r5, #0
c063e534:	13a07001 	movne	r7, #1
c063e538:	e596200c 	ldr	r2, [r6, #12]
c063e53c:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c063e540:	e3a01000 	mov	r1, #0
c063e544:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c063e548:	e6ff2072 	uxth	r2, r2
c063e54c:	e1520001 	cmp	r2, r1
c063e550:	11a07001 	movne	r7, r1
c063e554:	e1570001 	cmp	r7, r1
c063e558:	1a000055 	bne	c063e6b4 <cqspi_read+0x2cc>
c063e55c:	e1520001 	cmp	r2, r1
c063e560:	1a00000d 	bne	c063e59c <cqspi_read+0x1b4>
c063e564:	ea00004f 	b	c063e6a8 <cqspi_read+0x2c0>
c063e568:	e3d82003 	bics	r2, r8, #3
c063e56c:	03a02001 	moveq	r2, #1
c063e570:	13a02000 	movne	r2, #0
c063e574:	e3590000 	cmp	r9, #0
c063e578:	03a02000 	moveq	r2, #0
c063e57c:	e3520000 	cmp	r2, #0
c063e580:	1a00003b 	bne	c063e674 <cqspi_read+0x28c>
c063e584:	e596300c 	ldr	r3, [r6, #12]
c063e588:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c063e58c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c063e590:	e6ff2072 	uxth	r2, r2
c063e594:	e3520000 	cmp	r2, #0
c063e598:	0a00001b 	beq	c063e60c <cqspi_read+0x224>
c063e59c:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c063e5a0:	e0020293 	mul	r2, r3, r2
c063e5a4:	e1520008 	cmp	r2, r8
c063e5a8:	21a02008 	movcs	r2, r8
c063e5ac:	e3d23003 	bics	r3, r2, #3
c063e5b0:	0affffec 	beq	c063e568 <cqspi_read+0x180>
c063e5b4:	e1a01004 	mov	r1, r4
c063e5b8:	e1a02122 	lsr	r2, r2, #2
c063e5bc:	e1a0000a 	mov	r0, sl
c063e5c0:	e0488003 	sub	r8, r8, r3
c063e5c4:	e0844003 	add	r4, r4, r3
c063e5c8:	eb0f67c5 	bl	c0a184e4 <__raw_readsl>
c063e5cc:	eaffffec 	b	c063e584 <cqspi_read+0x19c>
c063e5d0:	e5d9335b 	ldrb	r3, [r9, #859]	; 0x35b
c063e5d4:	e3530000 	cmp	r3, #0
c063e5d8:	1a000043 	bne	c063e6ec <cqspi_read+0x304>
c063e5dc:	e59b3004 	ldr	r3, [fp, #4]
c063e5e0:	e1a02008 	mov	r2, r8
c063e5e4:	e58d3000 	str	r3, [sp]
c063e5e8:	e1a01004 	mov	r1, r4
c063e5ec:	e1a03007 	mov	r3, r7
c063e5f0:	e1a00006 	mov	r0, r6
c063e5f4:	ebfffeb4 	bl	c063e0cc <cqspi_direct_read_execute>
c063e5f8:	e1a05000 	mov	r5, r0
c063e5fc:	e3550000 	cmp	r5, #0
c063e600:	1affff8b 	bne	c063e434 <cqspi_read+0x4c>
c063e604:	e59b5004 	ldr	r5, [fp, #4]
c063e608:	eaffff89 	b	c063e434 <cqspi_read+0x4c>
c063e60c:	e3580000 	cmp	r8, #0
c063e610:	1a000024 	bne	c063e6a8 <cqspi_read+0x2c0>
c063e614:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c063e618:	e59f12f0 	ldr	r1, [pc, #752]	; c063e910 <cqspi_read+0x528>
c063e61c:	e3a04000 	mov	r4, #0
c063e620:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c063e624:	e5912000 	ldr	r2, [r1]
c063e628:	e2822032 	add	r2, r2, #50	; 0x32
c063e62c:	ea000003 	b	c063e640 <cqspi_read+0x258>
c063e630:	e5913000 	ldr	r3, [r1]
c063e634:	e0423003 	sub	r3, r2, r3
c063e638:	e3530000 	cmp	r3, #0
c063e63c:	ba0000a1 	blt	c063e8c8 <cqspi_read+0x4e0>
c063e640:	e5903000 	ldr	r3, [r0]
c063e644:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063e648:	e3130020 	tst	r3, #32
c063e64c:	0afffff7 	beq	c063e630 <cqspi_read+0x248>
c063e650:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063e654:	ebe78a42 	bl	c0020f64 <arm_heavy_mb>
c063e658:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c063e65c:	e5854044 	str	r4, [r5, #68]	; 0x44
c063e660:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063e664:	ebe78a3e 	bl	c0020f64 <arm_heavy_mb>
c063e668:	e3a03020 	mov	r3, #32
c063e66c:	e5853060 	str	r3, [r5, #96]	; 0x60
c063e670:	eaffffe3 	b	c063e604 <cqspi_read+0x21c>
c063e674:	e59ac000 	ldr	ip, [sl]
c063e678:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063e67c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c063e680:	e1a00004 	mov	r0, r4
c063e684:	e0432004 	sub	r2, r3, r4
c063e688:	e1520009 	cmp	r2, r9
c063e68c:	21a02009 	movcs	r2, r9
c063e690:	e24b1034 	sub	r1, fp, #52	; 0x34
c063e694:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c063e698:	e0488009 	sub	r8, r8, r9
c063e69c:	eb0f69a7 	bl	c0a18d40 <memcpy>
c063e6a0:	e0844009 	add	r4, r4, r9
c063e6a4:	eaffffb6 	b	c063e584 <cqspi_read+0x19c>
c063e6a8:	e3a02000 	mov	r2, #0
c063e6ac:	e5862018 	str	r2, [r6, #24]
c063e6b0:	eaffff97 	b	c063e514 <cqspi_read+0x12c>
c063e6b4:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c063e6b8:	e59f1254 	ldr	r1, [pc, #596]	; c063e914 <cqspi_read+0x52c>
c063e6bc:	e59602c0 	ldr	r0, [r6, #704]	; 0x2c0
c063e6c0:	ebfdb622 	bl	c05abf50 <_dev_err>
c063e6c4:	e3a04000 	mov	r4, #0
c063e6c8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063e6cc:	ebe78a24 	bl	c0020f64 <arm_heavy_mb>
c063e6d0:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c063e6d4:	e5864044 	str	r4, [r6, #68]	; 0x44
c063e6d8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063e6dc:	ebe78a20 	bl	c0020f64 <arm_heavy_mb>
c063e6e0:	e3a03002 	mov	r3, #2
c063e6e4:	e5863060 	str	r3, [r6, #96]	; 0x60
c063e6e8:	eaffff51 	b	c063e434 <cqspi_read+0x4c>
c063e6ec:	e5962330 	ldr	r2, [r6, #816]	; 0x330
c063e6f0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c063e6f4:	e5d2335b 	ldrb	r3, [r2, #859]	; 0x35b
c063e6f8:	e5925338 	ldr	r5, [r2, #824]	; 0x338
c063e6fc:	e3530000 	cmp	r3, #0
c063e700:	1a00006c 	bne	c063e8b8 <cqspi_read+0x4d0>
c063e704:	e208200f 	and	r2, r8, #15
c063e708:	e3a03000 	mov	r3, #0
c063e70c:	e1923003 	orrs	r3, r2, r3
c063e710:	1a00001f 	bne	c063e794 <cqspi_read+0x3ac>
c063e714:	e59b3004 	ldr	r3, [fp, #4]
c063e718:	e313000f 	tst	r3, #15
c063e71c:	1a00001c 	bne	c063e794 <cqspi_read+0x3ac>
c063e720:	e3740105 	cmn	r4, #1073741825	; 0x40000001
c063e724:	9a00001a 	bls	c063e794 <cqspi_read+0x3ac>
c063e728:	e59f31e8 	ldr	r3, [pc, #488]	; c063e918 <cqspi_read+0x530>
c063e72c:	e5933000 	ldr	r3, [r3]
c063e730:	e1530004 	cmp	r3, r4
c063e734:	9a000016 	bls	c063e794 <cqspi_read+0x3ac>
c063e738:	e59f21dc 	ldr	r2, [pc, #476]	; c063e91c <cqspi_read+0x534>
c063e73c:	e2843101 	add	r3, r4, #1073741824	; 0x40000000
c063e740:	e5920000 	ldr	r0, [r2]
c063e744:	e0800623 	add	r0, r0, r3, lsr #12
c063e748:	ebe78336 	bl	c001f428 <pfn_valid>
c063e74c:	e3500000 	cmp	r0, #0
c063e750:	0a00000f 	beq	c063e794 <cqspi_read+0x3ac>
c063e754:	e59b3004 	ldr	r3, [fp, #4]
c063e758:	e1a02008 	mov	r2, r8
c063e75c:	e58d3000 	str	r3, [sp]
c063e760:	e1a01004 	mov	r1, r4
c063e764:	e1a03007 	mov	r3, r7
c063e768:	e1a00006 	mov	r0, r6
c063e76c:	ebfffe56 	bl	c063e0cc <cqspi_direct_read_execute>
c063e770:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c063e774:	e5d3335b 	ldrb	r3, [r3, #859]	; 0x35b
c063e778:	e3530000 	cmp	r3, #0
c063e77c:	e1a05000 	mov	r5, r0
c063e780:	0affff9d 	beq	c063e5fc <cqspi_read+0x214>
c063e784:	e1a00006 	mov	r0, r6
c063e788:	e3a01000 	mov	r1, #0
c063e78c:	ebfffb4b 	bl	c063d4c0 <cqspi_phy_dtr_enable>
c063e790:	eaffff99 	b	c063e5fc <cqspi_read+0x214>
c063e794:	e3c8300f 	bic	r3, r8, #15
c063e798:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c063e79c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c063e7a0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c063e7a4:	e59b1004 	ldr	r1, [fp, #4]
c063e7a8:	e5959048 	ldr	r9, [r5, #72]	; 0x48
c063e7ac:	e0488002 	sub	r8, r8, r2
c063e7b0:	e0811008 	add	r1, r1, r8
c063e7b4:	e281a00f 	add	sl, r1, #15
c063e7b8:	e3caa00f 	bic	sl, sl, #15
c063e7bc:	e35a0601 	cmp	sl, #1048576	; 0x100000
c063e7c0:	31a0700a 	movcc	r7, sl
c063e7c4:	23a07601 	movcs	r7, #1048576	; 0x100000
c063e7c8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c063e7cc:	e58d7000 	str	r7, [sp]
c063e7d0:	e1a01009 	mov	r1, r9
c063e7d4:	e1a00006 	mov	r0, r6
c063e7d8:	ebfffe3b 	bl	c063e0cc <cqspi_direct_read_execute>
c063e7dc:	e2505000 	subs	r5, r0, #0
c063e7e0:	0a000004 	beq	c063e7f8 <cqspi_read+0x410>
c063e7e4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c063e7e8:	e5d3335b 	ldrb	r3, [r3, #859]	; 0x35b
c063e7ec:	e3530000 	cmp	r3, #0
c063e7f0:	0affff0f 	beq	c063e434 <cqspi_read+0x4c>
c063e7f4:	eaffffe2 	b	c063e784 <cqspi_read+0x39c>
c063e7f8:	e59b3004 	ldr	r3, [fp, #4]
c063e7fc:	e0891008 	add	r1, r9, r8
c063e800:	e1a05009 	mov	r5, r9
c063e804:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c063e808:	e1530007 	cmp	r3, r7
c063e80c:	31a02003 	movcc	r2, r3
c063e810:	21a02007 	movcs	r2, r7
c063e814:	e0988007 	adds	r8, r8, r7
c063e818:	e2a99000 	adc	r9, r9, #0
c063e81c:	e1a00004 	mov	r0, r4
c063e820:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c063e824:	eb0f6945 	bl	c0a18d40 <memcpy>
c063e828:	e05a8007 	subs	r8, sl, r7
c063e82c:	e0844007 	add	r4, r4, r7
c063e830:	0a00002a 	beq	c063e8e0 <cqspi_read+0x4f8>
c063e834:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c063e838:	e1a09005 	mov	r9, r5
c063e83c:	e041a00a 	sub	sl, r1, sl
c063e840:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c063e844:	ea00000d 	b	c063e880 <cqspi_read+0x498>
c063e848:	e08a2008 	add	r2, sl, r8
c063e84c:	e1520007 	cmp	r2, r7
c063e850:	21a02007 	movcs	r2, r7
c063e854:	e0944007 	adds	r4, r4, r7
c063e858:	e2a55000 	adc	r5, r5, #0
c063e85c:	e1a01009 	mov	r1, r9
c063e860:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c063e864:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c063e868:	eb0f6934 	bl	c0a18d40 <memcpy>
c063e86c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c063e870:	e0588007 	subs	r8, r8, r7
c063e874:	e0833007 	add	r3, r3, r7
c063e878:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c063e87c:	0a000017 	beq	c063e8e0 <cqspi_read+0x4f8>
c063e880:	e14b44d4 	ldrd	r4, [fp, #-68]	; 0xffffffbc
c063e884:	e3580601 	cmp	r8, #1048576	; 0x100000
c063e888:	31a07008 	movcc	r7, r8
c063e88c:	23a07601 	movcs	r7, #1048576	; 0x100000
c063e890:	e58d7000 	str	r7, [sp]
c063e894:	e1a02004 	mov	r2, r4
c063e898:	e1a03005 	mov	r3, r5
c063e89c:	e1a01009 	mov	r1, r9
c063e8a0:	e1a00006 	mov	r0, r6
c063e8a4:	ebfffe08 	bl	c063e0cc <cqspi_direct_read_execute>
c063e8a8:	e3500000 	cmp	r0, #0
c063e8ac:	0affffe5 	beq	c063e848 <cqspi_read+0x460>
c063e8b0:	e1a05000 	mov	r5, r0
c063e8b4:	eaffffca 	b	c063e7e4 <cqspi_read+0x3fc>
c063e8b8:	e3a01001 	mov	r1, #1
c063e8bc:	e1a00006 	mov	r0, r6
c063e8c0:	ebfffafe 	bl	c063d4c0 <cqspi_phy_dtr_enable>
c063e8c4:	eaffff8e 	b	c063e704 <cqspi_read+0x31c>
c063e8c8:	e59602c0 	ldr	r0, [r6, #704]	; 0x2c0
c063e8cc:	e3e0206d 	mvn	r2, #109	; 0x6d
c063e8d0:	e59f1048 	ldr	r1, [pc, #72]	; c063e920 <cqspi_read+0x538>
c063e8d4:	ebfdb59d 	bl	c05abf50 <_dev_err>
c063e8d8:	e3e0506d 	mvn	r5, #109	; 0x6d
c063e8dc:	eaffff78 	b	c063e6c4 <cqspi_read+0x2dc>
c063e8e0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c063e8e4:	e5d3335b 	ldrb	r3, [r3, #859]	; 0x35b
c063e8e8:	e3530000 	cmp	r3, #0
c063e8ec:	0affff44 	beq	c063e604 <cqspi_read+0x21c>
c063e8f0:	e1a00006 	mov	r0, r6
c063e8f4:	e3a01000 	mov	r1, #0
c063e8f8:	ebfffaf0 	bl	c063d4c0 <cqspi_phy_dtr_enable>
c063e8fc:	eaffff40 	b	c063e604 <cqspi_read+0x21c>
c063e900:	ebe7fa22 	bl	c003d190 <__stack_chk_fail>
c063e904:	c0d36668 	.word	0xc0d36668
c063e908:	0001ffff 	.word	0x0001ffff
c063e90c:	00001044 	.word	0x00001044
c063e910:	c0eb5f80 	.word	0xc0eb5f80
c063e914:	c0d367a8 	.word	0xc0d367a8
c063e918:	c0f9c900 	.word	0xc0f9c900
c063e91c:	c0ea2f40 	.word	0xc0ea2f40
c063e920:	c0d367cc 	.word	0xc0d367cc

c063e924 <cqspi_erase>:
c063e924:	e1a0c00d 	mov	ip, sp
c063e928:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063e92c:	e24cb004 	sub	fp, ip, #4
c063e930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063e934:	ebe769e0 	bl	c00190bc <__gnu_mcount_nc>
c063e938:	e3a01000 	mov	r1, #0
c063e93c:	e1a05002 	mov	r5, r2
c063e940:	e1a04000 	mov	r4, r0
c063e944:	ebfffb48 	bl	c063d66c <cqspi_set_protocol>
c063e948:	e3500000 	cmp	r0, #0
c063e94c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c063e950:	e1a03000 	mov	r3, r0
c063e954:	e1a02000 	mov	r2, r0
c063e958:	e5946304 	ldr	r6, [r4, #772]	; 0x304
c063e95c:	e3a01006 	mov	r1, #6
c063e960:	e1a00004 	mov	r0, r4
c063e964:	e12fff36 	blx	r6
c063e968:	e3500000 	cmp	r0, #0
c063e96c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c063e970:	e5d432cc 	ldrb	r3, [r4, #716]	; 0x2cc
c063e974:	e5942330 	ldr	r2, [r4, #816]	; 0x330
c063e978:	e5d412cd 	ldrb	r1, [r4, #717]	; 0x2cd
c063e97c:	e2434001 	sub	r4, r3, #1
c063e980:	e5926338 	ldr	r6, [r2, #824]	; 0x338
c063e984:	e1a04804 	lsl	r4, r4, #16
c063e988:	e2044803 	and	r4, r4, #196608	; 0x30000
c063e98c:	e1844c01 	orr	r4, r4, r1, lsl #24
c063e990:	e596700c 	ldr	r7, [r6, #12]
c063e994:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c063e998:	ebe78971 	bl	c0020f64 <arm_heavy_mb>
c063e99c:	e5875094 	str	r5, [r7, #148]	; 0x94
c063e9a0:	e3841702 	orr	r1, r4, #524288	; 0x80000
c063e9a4:	e1a00006 	mov	r0, r6
c063e9a8:	ebfffae6 	bl	c063d548 <cqspi_exec_flash_cmd>
c063e9ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c063e9b0 <cqspi_write_reg>:
c063e9b0:	e1a0c00d 	mov	ip, sp
c063e9b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c063e9b8:	e24cb004 	sub	fp, ip, #4
c063e9bc:	e24dd008 	sub	sp, sp, #8
c063e9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063e9c4:	ebe769bc 	bl	c00190bc <__gnu_mcount_nc>
c063e9c8:	e1a06003 	mov	r6, r3
c063e9cc:	e59f312c 	ldr	r3, [pc, #300]	; c063eb00 <cqspi_write_reg+0x150>
c063e9d0:	e1a07001 	mov	r7, r1
c063e9d4:	e3a01000 	mov	r1, #0
c063e9d8:	e1a08002 	mov	r8, r2
c063e9dc:	e5933000 	ldr	r3, [r3]
c063e9e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c063e9e4:	e3a03000 	mov	r3, #0
c063e9e8:	e1a05000 	mov	r5, r0
c063e9ec:	ebfffb1e 	bl	c063d66c <cqspi_set_protocol>
c063e9f0:	e2504000 	subs	r4, r0, #0
c063e9f4:	0a000007 	beq	c063ea18 <cqspi_write_reg+0x68>
c063e9f8:	e59f3100 	ldr	r3, [pc, #256]	; c063eb00 <cqspi_write_reg+0x150>
c063e9fc:	e1a00004 	mov	r0, r4
c063ea00:	e5932000 	ldr	r2, [r3]
c063ea04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c063ea08:	e0332002 	eors	r2, r3, r2
c063ea0c:	1a00003a 	bne	c063eafc <cqspi_write_reg+0x14c>
c063ea10:	e24bd024 	sub	sp, fp, #36	; 0x24
c063ea14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c063ea18:	e1a00005 	mov	r0, r5
c063ea1c:	ebfff9fc 	bl	c063d214 <cqspi_write_setup>
c063ea20:	e2504000 	subs	r4, r0, #0
c063ea24:	1afffff3 	bne	c063e9f8 <cqspi_write_reg+0x48>
c063ea28:	e59532e4 	ldr	r3, [r5, #740]	; 0x2e4
c063ea2c:	e3530004 	cmp	r3, #4
c063ea30:	0a000026 	beq	c063ead0 <cqspi_write_reg+0x120>
c063ea34:	e5953330 	ldr	r3, [r5, #816]	; 0x330
c063ea38:	e3560004 	cmp	r6, #4
c063ea3c:	e5939338 	ldr	r9, [r3, #824]	; 0x338
c063ea40:	8a000026 	bhi	c063eae0 <cqspi_write_reg+0x130>
c063ea44:	e3560000 	cmp	r6, #0
c063ea48:	e16f3f18 	clz	r3, r8
c063ea4c:	e1a032a3 	lsr	r3, r3, #5
c063ea50:	11a04003 	movne	r4, r3
c063ea54:	03a04000 	moveq	r4, #0
c063ea58:	e3540000 	cmp	r4, #0
c063ea5c:	1a00001f 	bne	c063eae0 <cqspi_write_reg+0x130>
c063ea60:	e3560000 	cmp	r6, #0
c063ea64:	e1a07c07 	lsl	r7, r7, #24
c063ea68:	1a00000a 	bne	c063ea98 <cqspi_write_reg+0xe8>
c063ea6c:	e1a01007 	mov	r1, r7
c063ea70:	e1a00009 	mov	r0, r9
c063ea74:	ebfffab3 	bl	c063d548 <cqspi_exec_flash_cmd>
c063ea78:	e1a04000 	mov	r4, r0
c063ea7c:	e59532e4 	ldr	r3, [r5, #740]	; 0x2e4
c063ea80:	e3530004 	cmp	r3, #4
c063ea84:	1affffdb 	bne	c063e9f8 <cqspi_write_reg+0x48>
c063ea88:	e1a00005 	mov	r0, r5
c063ea8c:	e3a01000 	mov	r1, #0
c063ea90:	ebfffa8a 	bl	c063d4c0 <cqspi_phy_dtr_enable>
c063ea94:	eaffffd7 	b	c063e9f8 <cqspi_write_reg+0x48>
c063ea98:	e2463001 	sub	r3, r6, #1
c063ea9c:	e1a02006 	mov	r2, r6
c063eaa0:	e1877603 	orr	r7, r7, r3, lsl #12
c063eaa4:	e1a01008 	mov	r1, r8
c063eaa8:	e24b002c 	sub	r0, fp, #44	; 0x2c
c063eaac:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c063eab0:	e599600c 	ldr	r6, [r9, #12]
c063eab4:	e3877902 	orr	r7, r7, #32768	; 0x8000
c063eab8:	eb0f68a0 	bl	c0a18d40 <memcpy>
c063eabc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063eac0:	ebe78927 	bl	c0020f64 <arm_heavy_mb>
c063eac4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c063eac8:	e58630a8 	str	r3, [r6, #168]	; 0xa8
c063eacc:	eaffffe6 	b	c063ea6c <cqspi_write_reg+0xbc>
c063ead0:	e3a01001 	mov	r1, #1
c063ead4:	e1a00005 	mov	r0, r5
c063ead8:	ebfffa78 	bl	c063d4c0 <cqspi_phy_dtr_enable>
c063eadc:	eaffffd4 	b	c063ea34 <cqspi_write_reg+0x84>
c063eae0:	e1a03008 	mov	r3, r8
c063eae4:	e1a02006 	mov	r2, r6
c063eae8:	e59f1014 	ldr	r1, [pc, #20]	; c063eb04 <cqspi_write_reg+0x154>
c063eaec:	e59502c0 	ldr	r0, [r5, #704]	; 0x2c0
c063eaf0:	ebfdb516 	bl	c05abf50 <_dev_err>
c063eaf4:	e3e04015 	mvn	r4, #21
c063eaf8:	eaffffdf 	b	c063ea7c <cqspi_write_reg+0xcc>
c063eafc:	ebe7f9a3 	bl	c003d190 <__stack_chk_fail>
c063eb00:	c0d3666c 	.word	0xc0d3666c
c063eb04:	c0d367f4 	.word	0xc0d367f4

c063eb08 <cqspi_probe>:
c063eb08:	e1a0c00d 	mov	ip, sp
c063eb0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063eb10:	e24cb004 	sub	fp, ip, #4
c063eb14:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c063eb18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063eb1c:	ebe76966 	bl	c00190bc <__gnu_mcount_nc>
c063eb20:	e59f39d0 	ldr	r3, [pc, #2512]	; c063f4f8 <cqspi_probe+0x9f0>
c063eb24:	e2805010 	add	r5, r0, #16
c063eb28:	e1a06000 	mov	r6, r0
c063eb2c:	e59f29c8 	ldr	r2, [pc, #2504]	; c063f4fc <cqspi_probe+0x9f4>
c063eb30:	e1a00005 	mov	r0, r5
c063eb34:	e3a01dda 	mov	r1, #13952	; 0x3680
c063eb38:	e5933000 	ldr	r3, [r3]
c063eb3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063eb40:	e3a03000 	mov	r3, #0
c063eb44:	ebfdd8dd 	bl	c05b4ec0 <devm_kmalloc>
c063eb48:	e2504000 	subs	r4, r0, #0
c063eb4c:	0a000210 	beq	c063f394 <cqspi_probe+0x88c>
c063eb50:	e2847024 	add	r7, r4, #36	; 0x24
c063eb54:	e3a02000 	mov	r2, #0
c063eb58:	e1a00007 	mov	r0, r7
c063eb5c:	e1a01002 	mov	r1, r2
c063eb60:	ebe90651 	bl	c00804ac <__rt_mutex_init>
c063eb64:	e1a00007 	mov	r0, r7
c063eb68:	e59f2990 	ldr	r2, [pc, #2448]	; c063f500 <cqspi_probe+0x9f8>
c063eb6c:	e59f1990 	ldr	r1, [pc, #2448]	; c063f504 <cqspi_probe+0x9fc>
c063eb70:	ebe90ce5 	bl	c0081f0c <__mutex_do_init>
c063eb74:	e5968170 	ldr	r8, [r6, #368]	; 0x170
c063eb78:	e3a02000 	mov	r2, #0
c063eb7c:	e59f1984 	ldr	r1, [pc, #2436]	; c063f508 <cqspi_probe+0xa00>
c063eb80:	e5846000 	str	r6, [r4]
c063eb84:	e5864060 	str	r4, [r6, #96]	; 0x60
c063eb88:	e1a00008 	mov	r0, r8
c063eb8c:	eb07e986 	bl	c08391ac <of_find_property>
c063eb90:	e3a07000 	mov	r7, #0
c063eb94:	e3a03001 	mov	r3, #1
c063eb98:	e2842064 	add	r2, r4, #100	; 0x64
c063eb9c:	e59f1968 	ldr	r1, [pc, #2408]	; c063f50c <cqspi_probe+0xa04>
c063eba0:	e0500007 	subs	r0, r0, r7
c063eba4:	13a00001 	movne	r0, #1
c063eba8:	e5c40060 	strb	r0, [r4, #96]	; 0x60
c063ebac:	e1a00008 	mov	r0, r8
c063ebb0:	e58d7000 	str	r7, [sp]
c063ebb4:	eb07fc44 	bl	c083dccc <of_property_read_variable_u32_array>
c063ebb8:	e1500007 	cmp	r0, r7
c063ebbc:	ba000066 	blt	c063ed5c <cqspi_probe+0x254>
c063ebc0:	e58d7000 	str	r7, [sp]
c063ebc4:	e3a03001 	mov	r3, #1
c063ebc8:	e2842068 	add	r2, r4, #104	; 0x68
c063ebcc:	e59f193c 	ldr	r1, [pc, #2364]	; c063f510 <cqspi_probe+0xa08>
c063ebd0:	e1a00008 	mov	r0, r8
c063ebd4:	eb07fc3c 	bl	c083dccc <of_property_read_variable_u32_array>
c063ebd8:	e3500000 	cmp	r0, #0
c063ebdc:	ba000056 	blt	c063ed3c <cqspi_probe+0x234>
c063ebe0:	e58d7000 	str	r7, [sp]
c063ebe4:	e3a03001 	mov	r3, #1
c063ebe8:	e2842070 	add	r2, r4, #112	; 0x70
c063ebec:	e59f1920 	ldr	r1, [pc, #2336]	; c063f514 <cqspi_probe+0xa0c>
c063ebf0:	e1a00008 	mov	r0, r8
c063ebf4:	eb07fc34 	bl	c083dccc <of_property_read_variable_u32_array>
c063ebf8:	e3500000 	cmp	r0, #0
c063ebfc:	ba000076 	blt	c063eddc <cqspi_probe+0x2d4>
c063ec00:	e1a02007 	mov	r2, r7
c063ec04:	e59f190c 	ldr	r1, [pc, #2316]	; c063f518 <cqspi_probe+0xa10>
c063ec08:	e1a00008 	mov	r0, r8
c063ec0c:	eb07e966 	bl	c08391ac <of_find_property>
c063ec10:	e1a01007 	mov	r1, r7
c063ec14:	e2900000 	adds	r0, r0, #0
c063ec18:	13a00001 	movne	r0, #1
c063ec1c:	e5c4006c 	strb	r0, [r4, #108]	; 0x6c
c063ec20:	e1a00005 	mov	r0, r5
c063ec24:	ebf98dff 	bl	c04a2428 <devm_clk_get>
c063ec28:	e3700a01 	cmn	r0, #4096	; 0x1000
c063ec2c:	e5840004 	str	r0, [r4, #4]
c063ec30:	8a00004d 	bhi	c063ed6c <cqspi_probe+0x264>
c063ec34:	e1a02007 	mov	r2, r7
c063ec38:	e3a01c02 	mov	r1, #512	; 0x200
c063ec3c:	e1a00006 	mov	r0, r6
c063ec40:	ebfdcfe3 	bl	c05b2bd4 <platform_get_resource>
c063ec44:	e1a01000 	mov	r1, r0
c063ec48:	e1a00005 	mov	r0, r5
c063ec4c:	ebf78adb 	bl	c04217c0 <devm_ioremap_resource>
c063ec50:	e3700a01 	cmn	r0, #4096	; 0x1000
c063ec54:	e584000c 	str	r0, [r4, #12]
c063ec58:	8a000048 	bhi	c063ed80 <cqspi_probe+0x278>
c063ec5c:	e3a02001 	mov	r2, #1
c063ec60:	e3a01c02 	mov	r1, #512	; 0x200
c063ec64:	e1a00006 	mov	r0, r6
c063ec68:	ebfdcfd9 	bl	c05b2bd4 <platform_get_resource>
c063ec6c:	e1a01000 	mov	r1, r0
c063ec70:	e1a08000 	mov	r8, r0
c063ec74:	e1a00005 	mov	r0, r5
c063ec78:	ebf78ad0 	bl	c04217c0 <devm_ioremap_resource>
c063ec7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c063ec80:	e5840010 	str	r0, [r4, #16]
c063ec84:	8a00004f 	bhi	c063edc8 <cqspi_probe+0x2c0>
c063ec88:	e5981000 	ldr	r1, [r8]
c063ec8c:	e59f286c 	ldr	r2, [pc, #2156]	; c063f500 <cqspi_probe+0x9f8>
c063ec90:	e5841044 	str	r1, [r4, #68]	; 0x44
c063ec94:	e5983004 	ldr	r3, [r8, #4]
c063ec98:	e284001c 	add	r0, r4, #28
c063ec9c:	e2833001 	add	r3, r3, #1
c063eca0:	e0433001 	sub	r3, r3, r1
c063eca4:	e5843014 	str	r3, [r4, #20]
c063eca8:	e59f186c 	ldr	r1, [pc, #2156]	; c063f51c <cqspi_probe+0xa14>
c063ecac:	e5847018 	str	r7, [r4, #24]
c063ecb0:	ebe8e919 	bl	c007911c <__init_swait_queue_head>
c063ecb4:	e1a01007 	mov	r1, r7
c063ecb8:	e1a00006 	mov	r0, r6
c063ecbc:	ebfdd272 	bl	c05b368c <platform_get_irq>
c063ecc0:	e2508000 	subs	r8, r0, #0
c063ecc4:	e1a00005 	mov	r0, r5
c063ecc8:	ba0001f6 	blt	c063f4a8 <cqspi_probe+0x9a0>
c063eccc:	ebfdf34a 	bl	c05bb9fc <pm_runtime_enable>
c063ecd0:	e3a01004 	mov	r1, #4
c063ecd4:	e1a00005 	mov	r0, r5
c063ecd8:	ebfdf928 	bl	c05bd180 <__pm_runtime_resume>
c063ecdc:	e250a000 	subs	sl, r0, #0
c063ece0:	ba00002b 	blt	c063ed94 <cqspi_probe+0x28c>
c063ece4:	e5947004 	ldr	r7, [r4, #4]
c063ece8:	e1a00007 	mov	r0, r7
c063ecec:	ebf9a0c2 	bl	c04a6ffc <clk_prepare>
c063ecf0:	e250a000 	subs	sl, r0, #0
c063ecf4:	0a00003c 	beq	c063edec <cqspi_probe+0x2e4>
c063ecf8:	e59f1820 	ldr	r1, [pc, #2080]	; c063f520 <cqspi_probe+0xa18>
c063ecfc:	e1a00005 	mov	r0, r5
c063ed00:	ebfdb492 	bl	c05abf50 <_dev_err>
c063ed04:	e3a01004 	mov	r1, #4
c063ed08:	e1a00005 	mov	r0, r5
c063ed0c:	ebfdf6b8 	bl	c05bc7f4 <__pm_runtime_idle>
c063ed10:	e1a00005 	mov	r0, r5
c063ed14:	e3a01001 	mov	r1, #1
c063ed18:	ebfdfa09 	bl	c05bd544 <__pm_runtime_disable>
c063ed1c:	e59f37d4 	ldr	r3, [pc, #2004]	; c063f4f8 <cqspi_probe+0x9f0>
c063ed20:	e1a0000a 	mov	r0, sl
c063ed24:	e5932000 	ldr	r2, [r3]
c063ed28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063ed2c:	e0332002 	eors	r2, r3, r2
c063ed30:	1a0001e7 	bne	c063f4d4 <cqspi_probe+0x9cc>
c063ed34:	e24bd028 	sub	sp, fp, #40	; 0x28
c063ed38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063ed3c:	e59f17e0 	ldr	r1, [pc, #2016]	; c063f524 <cqspi_probe+0xa1c>
c063ed40:	e1a00005 	mov	r0, r5
c063ed44:	ebfdb481 	bl	c05abf50 <_dev_err>
c063ed48:	e1a00005 	mov	r0, r5
c063ed4c:	e59f17d4 	ldr	r1, [pc, #2004]	; c063f528 <cqspi_probe+0xa20>
c063ed50:	ebfdb47e 	bl	c05abf50 <_dev_err>
c063ed54:	e3e0a012 	mvn	sl, #18
c063ed58:	eaffffef 	b	c063ed1c <cqspi_probe+0x214>
c063ed5c:	e59f17c8 	ldr	r1, [pc, #1992]	; c063f52c <cqspi_probe+0xa24>
c063ed60:	e1a00005 	mov	r0, r5
c063ed64:	ebfdb479 	bl	c05abf50 <_dev_err>
c063ed68:	eafffff6 	b	c063ed48 <cqspi_probe+0x240>
c063ed6c:	e1a00005 	mov	r0, r5
c063ed70:	e59f17b8 	ldr	r1, [pc, #1976]	; c063f530 <cqspi_probe+0xa28>
c063ed74:	ebfdb475 	bl	c05abf50 <_dev_err>
c063ed78:	e594a004 	ldr	sl, [r4, #4]
c063ed7c:	eaffffe6 	b	c063ed1c <cqspi_probe+0x214>
c063ed80:	e1a00005 	mov	r0, r5
c063ed84:	e59f17a8 	ldr	r1, [pc, #1960]	; c063f534 <cqspi_probe+0xa2c>
c063ed88:	ebfdb470 	bl	c05abf50 <_dev_err>
c063ed8c:	e594a00c 	ldr	sl, [r4, #12]
c063ed90:	eaffffe1 	b	c063ed1c <cqspi_probe+0x214>
c063ed94:	e28630e4 	add	r3, r6, #228	; 0xe4
c063ed98:	e3e02000 	mvn	r2, #0
c063ed9c:	f5d3f000 	pld	[r3]
c063eda0:	e1931f9f 	ldrex	r1, [r3]
c063eda4:	e1310007 	teq	r1, r7
c063eda8:	0a000003 	beq	c063edbc <cqspi_probe+0x2b4>
c063edac:	e0810002 	add	r0, r1, r2
c063edb0:	e183cf90 	strex	ip, r0, [r3]
c063edb4:	e33c0000 	teq	ip, #0
c063edb8:	1afffff8 	bne	c063eda0 <cqspi_probe+0x298>
c063edbc:	e3510000 	cmp	r1, #0
c063edc0:	0affffd5 	beq	c063ed1c <cqspi_probe+0x214>
c063edc4:	eaffffd4 	b	c063ed1c <cqspi_probe+0x214>
c063edc8:	e1a00005 	mov	r0, r5
c063edcc:	e59f1764 	ldr	r1, [pc, #1892]	; c063f538 <cqspi_probe+0xa30>
c063edd0:	ebfdb45e 	bl	c05abf50 <_dev_err>
c063edd4:	e594a010 	ldr	sl, [r4, #16]
c063edd8:	eaffffcf 	b	c063ed1c <cqspi_probe+0x214>
c063eddc:	e59f1758 	ldr	r1, [pc, #1880]	; c063f53c <cqspi_probe+0xa34>
c063ede0:	e1a00005 	mov	r0, r5
c063ede4:	ebfdb459 	bl	c05abf50 <_dev_err>
c063ede8:	eaffffd6 	b	c063ed48 <cqspi_probe+0x240>
c063edec:	e1a00007 	mov	r0, r7
c063edf0:	ebf9a385 	bl	c04a7c0c <clk_enable>
c063edf4:	e250a000 	subs	sl, r0, #0
c063edf8:	1a000143 	bne	c063f30c <cqspi_probe+0x804>
c063edfc:	e5940004 	ldr	r0, [r4, #4]
c063ee00:	ebf9a1da 	bl	c04a7570 <clk_get_rate>
c063ee04:	e584005c 	str	r0, [r4, #92]	; 0x5c
c063ee08:	e1a00005 	mov	r0, r5
c063ee0c:	eb07f51a 	bl	c083c27c <of_device_get_match_data>
c063ee10:	e3500000 	cmp	r0, #0
c063ee14:	0a000002 	beq	c063ee24 <cqspi_probe+0x31c>
c063ee18:	e5d03004 	ldrb	r3, [r0, #4]
c063ee1c:	e3130001 	tst	r3, #1
c063ee20:	1a000123 	bne	c063f2b4 <cqspi_probe+0x7ac>
c063ee24:	e5962000 	ldr	r2, [r6]
c063ee28:	e3a03000 	mov	r3, #0
c063ee2c:	e1a01008 	mov	r1, r8
c063ee30:	e98d0014 	stmib	sp, {r2, r4}
c063ee34:	e58d3000 	str	r3, [sp]
c063ee38:	e59f2700 	ldr	r2, [pc, #1792]	; c063f540 <cqspi_probe+0xa38>
c063ee3c:	e1a00005 	mov	r0, r5
c063ee40:	ebe940f6 	bl	c008f220 <devm_request_threaded_irq>
c063ee44:	e250a000 	subs	sl, r0, #0
c063ee48:	1a000126 	bne	c063f2e8 <cqspi_probe+0x7e0>
c063ee4c:	e1a00004 	mov	r0, r4
c063ee50:	ebfff96d 	bl	c063d40c <cqspi_wait_idle>
c063ee54:	e594700c 	ldr	r7, [r4, #12]
c063ee58:	e5976000 	ldr	r6, [r7]
c063ee5c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c063ee60:	e3c66001 	bic	r6, r6, #1
c063ee64:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c063ee68:	ebe7883d 	bl	c0020f64 <arm_heavy_mb>
c063ee6c:	e5876000 	str	r6, [r7]
c063ee70:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c063ee74:	ebe7883a 	bl	c0020f64 <arm_heavy_mb>
c063ee78:	e594300c 	ldr	r3, [r4, #12]
c063ee7c:	e583a024 	str	sl, [r3, #36]	; 0x24
c063ee80:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c063ee84:	ebe78836 	bl	c0020f64 <arm_heavy_mb>
c063ee88:	e594300c 	ldr	r3, [r4, #12]
c063ee8c:	e583a044 	str	sl, [r3, #68]	; 0x44
c063ee90:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c063ee94:	ebe78832 	bl	c0020f64 <arm_heavy_mb>
c063ee98:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c063ee9c:	e594200c 	ldr	r2, [r4, #12]
c063eea0:	e1a030a3 	lsr	r3, r3, #1
c063eea4:	e5823018 	str	r3, [r2, #24]
c063eea8:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c063eeac:	ebe7882c 	bl	c0020f64 <arm_heavy_mb>
c063eeb0:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c063eeb4:	e594300c 	ldr	r3, [r4, #12]
c063eeb8:	e583201c 	str	r2, [r3, #28]
c063eebc:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c063eec0:	ebe78827 	bl	c0020f64 <arm_heavy_mb>
c063eec4:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c063eec8:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c063eecc:	e594200c 	ldr	r2, [r4, #12]
c063eed0:	e0030193 	mul	r3, r3, r1
c063eed4:	e1a030a3 	lsr	r3, r3, #1
c063eed8:	e5823064 	str	r3, [r2, #100]	; 0x64
c063eedc:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c063eee0:	ebe7881f 	bl	c0020f64 <arm_heavy_mb>
c063eee4:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c063eee8:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c063eeec:	e594200c 	ldr	r2, [r4, #12]
c063eef0:	e0030193 	mul	r3, r3, r1
c063eef4:	e1a031a3 	lsr	r3, r3, #3
c063eef8:	e5823074 	str	r3, [r2, #116]	; 0x74
c063eefc:	e5927000 	ldr	r7, [r2]
c063ef00:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c063ef04:	e3877080 	orr	r7, r7, #128	; 0x80
c063ef08:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c063ef0c:	ebe78814 	bl	c0020f64 <arm_heavy_mb>
c063ef10:	e594600c 	ldr	r6, [r4, #12]
c063ef14:	e5867000 	str	r7, [r6]
c063ef18:	e5967000 	ldr	r7, [r6]
c063ef1c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c063ef20:	e3877001 	orr	r7, r7, #1
c063ef24:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c063ef28:	ebe7880d 	bl	c0020f64 <arm_heavy_mb>
c063ef2c:	e5867000 	str	r7, [r6]
c063ef30:	e5943000 	ldr	r3, [r4]
c063ef34:	e584a008 	str	sl, [r4, #8]
c063ef38:	e1a02003 	mov	r2, r3
c063ef3c:	e2822010 	add	r2, r2, #16
c063ef40:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c063ef44:	e3e03000 	mvn	r3, #0
c063ef48:	e584304c 	str	r3, [r4, #76]	; 0x4c
c063ef4c:	e1a00002 	mov	r0, r2
c063ef50:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c063ef54:	eb07f4c8 	bl	c083c27c <of_device_get_match_data>
c063ef58:	e3500000 	cmp	r0, #0
c063ef5c:	0a00015d 	beq	c063f4d8 <cqspi_probe+0x9d0>
c063ef60:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c063ef64:	e5903000 	ldr	r3, [r0]
c063ef68:	e1a0100a 	mov	r1, sl
c063ef6c:	e5920170 	ldr	r0, [r2, #368]	; 0x170
c063ef70:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c063ef74:	eb07edd3 	bl	c083a6c8 <of_get_next_available_child>
c063ef78:	e2509000 	subs	r9, r0, #0
c063ef7c:	0affff66 	beq	c063ed1c <cqspi_probe+0x214>
c063ef80:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c063ef84:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c063ef88:	e3a0a000 	mov	sl, #0
c063ef8c:	e3a03001 	mov	r3, #1
c063ef90:	e58da000 	str	sl, [sp]
c063ef94:	e24b2038 	sub	r2, fp, #56	; 0x38
c063ef98:	e59f15a4 	ldr	r1, [pc, #1444]	; c063f544 <cqspi_probe+0xa3c>
c063ef9c:	e1a00009 	mov	r0, r9
c063efa0:	eb07fb49 	bl	c083dccc <of_property_read_variable_u32_array>
c063efa4:	e2503000 	subs	r3, r0, #0
c063efa8:	ba0000b0 	blt	c063f270 <cqspi_probe+0x768>
c063efac:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c063efb0:	e358000f 	cmp	r8, #15
c063efb4:	8a00013f 	bhi	c063f4b8 <cqspi_probe+0x9b0>
c063efb8:	e1a03088 	lsl	r3, r8, #1
c063efbc:	e0835008 	add	r5, r3, r8
c063efc0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c063efc4:	e0855185 	add	r5, r5, r5, lsl #3
c063efc8:	e3a03001 	mov	r3, #1
c063efcc:	e1a05285 	lsl	r5, r5, #5
c063efd0:	e0846005 	add	r6, r4, r5
c063efd4:	e2852d0f 	add	r2, r5, #960	; 0x3c0
c063efd8:	e58643b8 	str	r4, [r6, #952]	; 0x3b8
c063efdc:	e5c683d7 	strb	r8, [r6, #983]	; 0x3d7
c063efe0:	e59f1560 	ldr	r1, [pc, #1376]	; c063f548 <cqspi_probe+0xa40>
c063efe4:	e0842002 	add	r2, r4, r2
c063efe8:	e58da000 	str	sl, [sp]
c063efec:	e1a00009 	mov	r0, r9
c063eff0:	eb07fb35 	bl	c083dccc <of_property_read_variable_u32_array>
c063eff4:	e2857080 	add	r7, r5, #128	; 0x80
c063eff8:	e0847007 	add	r7, r4, r7
c063effc:	e3500000 	cmp	r0, #0
c063f000:	ba0000b2 	blt	c063f2d0 <cqspi_probe+0x7c8>
c063f004:	e2852ff1 	add	r2, r5, #964	; 0x3c4
c063f008:	e58da000 	str	sl, [sp]
c063f00c:	e0842002 	add	r2, r4, r2
c063f010:	e3a03001 	mov	r3, #1
c063f014:	e59f1530 	ldr	r1, [pc, #1328]	; c063f54c <cqspi_probe+0xa44>
c063f018:	e1a00009 	mov	r0, r9
c063f01c:	eb07fb2a 	bl	c083dccc <of_property_read_variable_u32_array>
c063f020:	e3500000 	cmp	r0, #0
c063f024:	ba0000bb 	blt	c063f318 <cqspi_probe+0x810>
c063f028:	e2852ff2 	add	r2, r5, #968	; 0x3c8
c063f02c:	e58da000 	str	sl, [sp]
c063f030:	e0842002 	add	r2, r4, r2
c063f034:	e3a03001 	mov	r3, #1
c063f038:	e59f1510 	ldr	r1, [pc, #1296]	; c063f550 <cqspi_probe+0xa48>
c063f03c:	e1a00009 	mov	r0, r9
c063f040:	eb07fb21 	bl	c083dccc <of_property_read_variable_u32_array>
c063f044:	e3500000 	cmp	r0, #0
c063f048:	ba0000cb 	blt	c063f37c <cqspi_probe+0x874>
c063f04c:	e2852ff3 	add	r2, r5, #972	; 0x3cc
c063f050:	e58da000 	str	sl, [sp]
c063f054:	e0842002 	add	r2, r4, r2
c063f058:	e3a03001 	mov	r3, #1
c063f05c:	e59f14f0 	ldr	r1, [pc, #1264]	; c063f554 <cqspi_probe+0xa4c>
c063f060:	e1a00009 	mov	r0, r9
c063f064:	eb07fb18 	bl	c083dccc <of_property_read_variable_u32_array>
c063f068:	e3500000 	cmp	r0, #0
c063f06c:	ba0000ed 	blt	c063f428 <cqspi_probe+0x920>
c063f070:	e2852e3d 	add	r2, r5, #976	; 0x3d0
c063f074:	e58da000 	str	sl, [sp]
c063f078:	e0842002 	add	r2, r4, r2
c063f07c:	e3a03001 	mov	r3, #1
c063f080:	e59f14d0 	ldr	r1, [pc, #1232]	; c063f558 <cqspi_probe+0xa50>
c063f084:	e1a00009 	mov	r0, r9
c063f088:	eb07fb0f 	bl	c083dccc <of_property_read_variable_u32_array>
c063f08c:	e3500000 	cmp	r0, #0
c063f090:	ba0000f0 	blt	c063f458 <cqspi_probe+0x950>
c063f094:	e1a0200a 	mov	r2, sl
c063f098:	e59f14bc 	ldr	r1, [pc, #1212]	; c063f55c <cqspi_probe+0xa54>
c063f09c:	e1a00009 	mov	r0, r9
c063f0a0:	eb07e841 	bl	c08391ac <of_find_property>
c063f0a4:	e1a0200a 	mov	r2, sl
c063f0a8:	e59f14b0 	ldr	r1, [pc, #1200]	; c063f560 <cqspi_probe+0xa58>
c063f0ac:	e2900000 	adds	r0, r0, #0
c063f0b0:	13a00001 	movne	r0, #1
c063f0b4:	e5c603da 	strb	r0, [r6, #986]	; 0x3da
c063f0b8:	e1a00009 	mov	r0, r9
c063f0bc:	eb07e83a 	bl	c08391ac <of_find_property>
c063f0c0:	e2852fef 	add	r2, r5, #956	; 0x3bc
c063f0c4:	e0842002 	add	r2, r4, r2
c063f0c8:	e3a03001 	mov	r3, #1
c063f0cc:	e59f1490 	ldr	r1, [pc, #1168]	; c063f564 <cqspi_probe+0xa5c>
c063f0d0:	e2900000 	adds	r0, r0, #0
c063f0d4:	13a00001 	movne	r0, #1
c063f0d8:	e5c603dc 	strb	r0, [r6, #988]	; 0x3dc
c063f0dc:	e1a00009 	mov	r0, r9
c063f0e0:	e58da000 	str	sl, [sp]
c063f0e4:	eb07faf8 	bl	c083dccc <of_property_read_variable_u32_array>
c063f0e8:	e3500000 	cmp	r0, #0
c063f0ec:	ba0000e7 	blt	c063f490 <cqspi_probe+0x988>
c063f0f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c063f0f4:	e5867168 	str	r7, [r6, #360]	; 0x168
c063f0f8:	e5863340 	str	r3, [r6, #832]	; 0x340
c063f0fc:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c063f100:	e5879250 	str	r9, [r7, #592]	; 0x250
c063f104:	e3530000 	cmp	r3, #0
c063f108:	0a000096 	beq	c063f368 <cqspi_probe+0x860>
c063f10c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c063f110:	e59f2450 	ldr	r2, [pc, #1104]	; c063f568 <cqspi_probe+0xa60>
c063f114:	e0833008 	add	r3, r3, r8
c063f118:	e59f144c 	ldr	r1, [pc, #1100]	; c063f56c <cqspi_probe+0xa64>
c063f11c:	e0833183 	add	r3, r3, r3, lsl #3
c063f120:	e59f0448 	ldr	r0, [pc, #1096]	; c063f570 <cqspi_probe+0xa68>
c063f124:	e0843283 	add	r3, r4, r3, lsl #5
c063f128:	e5832388 	str	r2, [r3, #904]	; 0x388
c063f12c:	e5d3c3da 	ldrb	ip, [r3, #986]	; 0x3da
c063f130:	e59f243c 	ldr	r2, [pc, #1084]	; c063f574 <cqspi_probe+0xa6c>
c063f134:	e5831380 	str	r1, [r3, #896]	; 0x380
c063f138:	e5832394 	str	r2, [r3, #916]	; 0x394
c063f13c:	e59f1434 	ldr	r1, [pc, #1076]	; c063f578 <cqspi_probe+0xa70>
c063f140:	e59f2434 	ldr	r2, [pc, #1076]	; c063f57c <cqspi_probe+0xa74>
c063f144:	e35c0000 	cmp	ip, #0
c063f148:	e583237c 	str	r2, [r3, #892]	; 0x37c
c063f14c:	e583138c 	str	r1, [r3, #908]	; 0x38c
c063f150:	13a02001 	movne	r2, #1
c063f154:	e59f1424 	ldr	r1, [pc, #1060]	; c063f580 <cqspi_probe+0xa78>
c063f158:	15c323d9 	strbne	r2, [r3, #985]	; 0x3d9
c063f15c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c063f160:	e5831378 	str	r1, [r3, #888]	; 0x378
c063f164:	159f1418 	ldrne	r1, [pc, #1048]	; c063f584 <cqspi_probe+0xa7c>
c063f168:	e5830384 	str	r0, [r3, #900]	; 0x384
c063f16c:	15831390 	strne	r1, [r3, #912]	; 0x390
c063f170:	e58373b0 	str	r7, [r3, #944]	; 0x3b0
c063f174:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c063f178:	e59f1408 	ldr	r1, [pc, #1032]	; c063f588 <cqspi_probe+0xa80>
c063f17c:	e3530000 	cmp	r3, #0
c063f180:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c063f184:	05923018 	ldreq	r3, [r2, #24]
c063f188:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c063f18c:	e58d2000 	str	r2, [sp]
c063f190:	e59f23f4 	ldr	r2, [pc, #1012]	; c063f58c <cqspi_probe+0xa84>
c063f194:	ebfdd7b9 	bl	c05b5080 <devm_kasprintf>
c063f198:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c063f19c:	e0835008 	add	r5, r3, r8
c063f1a0:	e0855185 	add	r5, r5, r5, lsl #3
c063f1a4:	e0845285 	add	r5, r4, r5, lsl #5
c063f1a8:	e3500000 	cmp	r0, #0
c063f1ac:	e58500b8 	str	r0, [r5, #184]	; 0xb8
c063f1b0:	0a000099 	beq	c063f41c <cqspi_probe+0x914>
c063f1b4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c063f1b8:	e3a01000 	mov	r1, #0
c063f1bc:	e1a00007 	mov	r0, r7
c063f1c0:	ebfff38b 	bl	c063bff4 <spi_nor_scan>
c063f1c4:	e2503000 	subs	r3, r0, #0
c063f1c8:	1a0000a8 	bne	c063f470 <cqspi_probe+0x968>
c063f1cc:	e58d3000 	str	r3, [sp]
c063f1d0:	e1a02003 	mov	r2, r3
c063f1d4:	e1a01003 	mov	r1, r3
c063f1d8:	e1a00007 	mov	r0, r7
c063f1dc:	ebff4e6e 	bl	c0612b9c <mtd_device_parse_register>
c063f1e0:	e2503000 	subs	r3, r0, #0
c063f1e4:	1a0000a1 	bne	c063f470 <cqspi_probe+0x968>
c063f1e8:	e3a03001 	mov	r3, #1
c063f1ec:	e5c533d8 	strb	r3, [r5, #984]	; 0x3d8
c063f1f0:	e1c528d8 	ldrd	r2, [r5, #136]	; 0x88
c063f1f4:	e5940014 	ldr	r0, [r4, #20]
c063f1f8:	e3a01000 	mov	r1, #0
c063f1fc:	e1530001 	cmp	r3, r1
c063f200:	01520000 	cmpeq	r2, r0
c063f204:	8a000011 	bhi	c063f250 <cqspi_probe+0x748>
c063f208:	e59f0380 	ldr	r0, [pc, #896]	; c063f590 <cqspi_probe+0xa88>
c063f20c:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c063f210:	e3130004 	tst	r3, #4
c063f214:	1a000089 	bne	c063f440 <cqspi_probe+0x938>
c063f218:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c063f21c:	e3a02001 	mov	r2, #1
c063f220:	e0833008 	add	r3, r3, r8
c063f224:	e0833183 	add	r3, r3, r3, lsl #3
c063f228:	e0843283 	add	r3, r4, r3, lsl #5
c063f22c:	e59333b0 	ldr	r3, [r3, #944]	; 0x3b0
c063f230:	e5935338 	ldr	r5, [r3, #824]	; 0x338
c063f234:	e5c32359 	strb	r2, [r3, #857]	; 0x359
c063f238:	e5956034 	ldr	r6, [r5, #52]	; 0x34
c063f23c:	e3560000 	cmp	r6, #0
c063f240:	0a000055 	beq	c063f39c <cqspi_probe+0x894>
c063f244:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c063f248:	e3530000 	cmp	r3, #0
c063f24c:	0a000067 	beq	c063f3f0 <cqspi_probe+0x8e8>
c063f250:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c063f254:	e1a01009 	mov	r1, r9
c063f258:	e5930170 	ldr	r0, [r3, #368]	; 0x170
c063f25c:	eb07ed19 	bl	c083a6c8 <of_get_next_available_child>
c063f260:	e2509000 	subs	r9, r0, #0
c063f264:	1affff47 	bne	c063ef88 <cqspi_probe+0x480>
c063f268:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c063f26c:	eafffeaa 	b	c063ed1c <cqspi_probe+0x214>
c063f270:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c063f274:	e59f1318 	ldr	r1, [pc, #792]	; c063f594 <cqspi_probe+0xa8c>
c063f278:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c063f27c:	e1a06003 	mov	r6, r3
c063f280:	ebfdb332 	bl	c05abf50 <_dev_err>
c063f284:	e2847080 	add	r7, r4, #128	; 0x80
c063f288:	e2848dda 	add	r8, r4, #13952	; 0x3680
c063f28c:	ea000002 	b	c063f29c <cqspi_probe+0x794>
c063f290:	e2877e36 	add	r7, r7, #864	; 0x360
c063f294:	e1580007 	cmp	r8, r7
c063f298:	0a000024 	beq	c063f330 <cqspi_probe+0x828>
c063f29c:	e5d73358 	ldrb	r3, [r7, #856]	; 0x358
c063f2a0:	e3530000 	cmp	r3, #0
c063f2a4:	0afffff9 	beq	c063f290 <cqspi_probe+0x788>
c063f2a8:	e1a00007 	mov	r0, r7
c063f2ac:	ebff4ea9 	bl	c0612d58 <mtd_device_unregister>
c063f2b0:	eafffff6 	b	c063f290 <cqspi_probe+0x788>
c063f2b4:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c063f2b8:	e59f02d8 	ldr	r0, [pc, #728]	; c063f598 <cqspi_probe+0xa90>
c063f2bc:	e0810000 	add	r0, r1, r0
c063f2c0:	eb0f65ce 	bl	c0a18a00 <__aeabi_uidiv>
c063f2c4:	e0800100 	add	r0, r0, r0, lsl #2
c063f2c8:	e5840074 	str	r0, [r4, #116]	; 0x74
c063f2cc:	eafffed4 	b	c063ee24 <cqspi_probe+0x31c>
c063f2d0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c063f2d4:	e59f12c0 	ldr	r1, [pc, #704]	; c063f59c <cqspi_probe+0xa94>
c063f2d8:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c063f2dc:	e3e06005 	mvn	r6, #5
c063f2e0:	ebfdb31a 	bl	c05abf50 <_dev_err>
c063f2e4:	eaffffe6 	b	c063f284 <cqspi_probe+0x77c>
c063f2e8:	e59f12b0 	ldr	r1, [pc, #688]	; c063f5a0 <cqspi_probe+0xa98>
c063f2ec:	e1a00005 	mov	r0, r5
c063f2f0:	ebfdb316 	bl	c05abf50 <_dev_err>
c063f2f4:	e5944004 	ldr	r4, [r4, #4]
c063f2f8:	e1a00004 	mov	r0, r4
c063f2fc:	ebf9a291 	bl	c04a7d48 <clk_disable>
c063f300:	e1a00004 	mov	r0, r4
c063f304:	ebf99f2d 	bl	c04a6fc0 <clk_unprepare>
c063f308:	eafffe7d 	b	c063ed04 <cqspi_probe+0x1fc>
c063f30c:	e1a00007 	mov	r0, r7
c063f310:	ebf99f2a 	bl	c04a6fc0 <clk_unprepare>
c063f314:	eafffe77 	b	c063ecf8 <cqspi_probe+0x1f0>
c063f318:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c063f31c:	e59f1280 	ldr	r1, [pc, #640]	; c063f5a4 <cqspi_probe+0xa9c>
c063f320:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c063f324:	e3e06005 	mvn	r6, #5
c063f328:	ebfdb308 	bl	c05abf50 <_dev_err>
c063f32c:	eaffffd4 	b	c063f284 <cqspi_probe+0x77c>
c063f330:	e1a0a006 	mov	sl, r6
c063f334:	e1a0200a 	mov	r2, sl
c063f338:	e59f1268 	ldr	r1, [pc, #616]	; c063f5a8 <cqspi_probe+0xaa0>
c063f33c:	e1a00005 	mov	r0, r5
c063f340:	ebfdb302 	bl	c05abf50 <_dev_err>
c063f344:	e594700c 	ldr	r7, [r4, #12]
c063f348:	e5976000 	ldr	r6, [r7]
c063f34c:	e3a03000 	mov	r3, #0
c063f350:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063f354:	e3c66001 	bic	r6, r6, #1
c063f358:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c063f35c:	ebe78700 	bl	c0020f64 <arm_heavy_mb>
c063f360:	e5876000 	str	r6, [r7]
c063f364:	eaffffe2 	b	c063f2f4 <cqspi_probe+0x7ec>
c063f368:	e2872038 	add	r2, r7, #56	; 0x38
c063f36c:	e59f1238 	ldr	r1, [pc, #568]	; c063f5ac <cqspi_probe+0xaa4>
c063f370:	e1a00009 	mov	r0, r9
c063f374:	eb07fb67 	bl	c083e118 <of_property_read_string>
c063f378:	eaffff63 	b	c063f10c <cqspi_probe+0x604>
c063f37c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c063f380:	e59f1228 	ldr	r1, [pc, #552]	; c063f5b0 <cqspi_probe+0xaa8>
c063f384:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c063f388:	e3e06005 	mvn	r6, #5
c063f38c:	ebfdb2ef 	bl	c05abf50 <_dev_err>
c063f390:	eaffffbb 	b	c063f284 <cqspi_probe+0x77c>
c063f394:	e3e0a00b 	mvn	sl, #11
c063f398:	eafffe5f 	b	c063ed1c <cqspi_probe+0x214>
c063f39c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c063f3a0:	e10f2000 	mrs	r2, CPSR
c063f3a4:	f10c0080 	cpsid	i
c063f3a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c063f3ac:	e3833001 	orr	r3, r3, #1
c063f3b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c063f3b4:	e121f002 	msr	CPSR_c, r2
c063f3b8:	e24b0034 	sub	r0, fp, #52	; 0x34
c063f3bc:	ebf9d139 	bl	c04b38a8 <dma_request_chan_by_mask>
c063f3c0:	e3e03f81 	mvn	r3, #516	; 0x204
c063f3c4:	e1500003 	cmp	r0, r3
c063f3c8:	0a000047 	beq	c063f4ec <cqspi_probe+0x9e4>
c063f3cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c063f3d0:	8a000029 	bhi	c063f47c <cqspi_probe+0x974>
c063f3d4:	e5850034 	str	r0, [r5, #52]	; 0x34
c063f3d8:	e5856038 	str	r6, [r5, #56]	; 0x38
c063f3dc:	e59f211c 	ldr	r2, [pc, #284]	; c063f500 <cqspi_probe+0x9f8>
c063f3e0:	e59f1134 	ldr	r1, [pc, #308]	; c063f51c <cqspi_probe+0xa14>
c063f3e4:	e285003c 	add	r0, r5, #60	; 0x3c
c063f3e8:	ebe8e74b 	bl	c007911c <__init_swait_queue_head>
c063f3ec:	eaffff94 	b	c063f244 <cqspi_probe+0x73c>
c063f3f0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c063f3f4:	e59f21b8 	ldr	r2, [pc, #440]	; c063f5b4 <cqspi_probe+0xaac>
c063f3f8:	e0838008 	add	r8, r3, r8
c063f3fc:	e3a01601 	mov	r1, #1048576	; 0x100000
c063f400:	e0888188 	add	r8, r8, r8, lsl #3
c063f404:	e0843288 	add	r3, r4, r8, lsl #5
c063f408:	e5930340 	ldr	r0, [r3, #832]	; 0x340
c063f40c:	ebfdd6ab 	bl	c05b4ec0 <devm_kmalloc>
c063f410:	e3500000 	cmp	r0, #0
c063f414:	e5850048 	str	r0, [r5, #72]	; 0x48
c063f418:	1affff8c 	bne	c063f250 <cqspi_probe+0x748>
c063f41c:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c063f420:	e3e0600b 	mvn	r6, #11
c063f424:	eaffff96 	b	c063f284 <cqspi_probe+0x77c>
c063f428:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c063f42c:	e59f1184 	ldr	r1, [pc, #388]	; c063f5b8 <cqspi_probe+0xab0>
c063f430:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c063f434:	e3e06005 	mvn	r6, #5
c063f438:	ebfdb2c4 	bl	c05abf50 <_dev_err>
c063f43c:	eaffff90 	b	c063f284 <cqspi_probe+0x77c>
c063f440:	e2800048 	add	r0, r0, #72	; 0x48
c063f444:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c063f448:	e5951340 	ldr	r1, [r5, #832]	; 0x340
c063f44c:	e59f2168 	ldr	r2, [pc, #360]	; c063f5bc <cqspi_probe+0xab4>
c063f450:	ebf7e1b6 	bl	c0437b30 <__dynamic_dev_dbg>
c063f454:	eaffff6f 	b	c063f218 <cqspi_probe+0x710>
c063f458:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c063f45c:	e59f115c 	ldr	r1, [pc, #348]	; c063f5c0 <cqspi_probe+0xab8>
c063f460:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c063f464:	e3e06005 	mvn	r6, #5
c063f468:	ebfdb2b8 	bl	c05abf50 <_dev_err>
c063f46c:	eaffff84 	b	c063f284 <cqspi_probe+0x77c>
c063f470:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c063f474:	e1a06003 	mov	r6, r3
c063f478:	eaffff81 	b	c063f284 <cqspi_probe+0x77c>
c063f47c:	e5950000 	ldr	r0, [r5]
c063f480:	e59f113c 	ldr	r1, [pc, #316]	; c063f5c4 <cqspi_probe+0xabc>
c063f484:	e2800010 	add	r0, r0, #16
c063f488:	ebfdb2b0 	bl	c05abf50 <_dev_err>
c063f48c:	eaffff6c 	b	c063f244 <cqspi_probe+0x73c>
c063f490:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c063f494:	e59f112c 	ldr	r1, [pc, #300]	; c063f5c8 <cqspi_probe+0xac0>
c063f498:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c063f49c:	e3e06005 	mvn	r6, #5
c063f4a0:	ebfdb2aa 	bl	c05abf50 <_dev_err>
c063f4a4:	eaffff76 	b	c063f284 <cqspi_probe+0x77c>
c063f4a8:	e59f111c 	ldr	r1, [pc, #284]	; c063f5cc <cqspi_probe+0xac4>
c063f4ac:	ebfdb2a7 	bl	c05abf50 <_dev_err>
c063f4b0:	e3e0a005 	mvn	sl, #5
c063f4b4:	eafffe18 	b	c063ed1c <cqspi_probe+0x214>
c063f4b8:	e1a02008 	mov	r2, r8
c063f4bc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c063f4c0:	e59f1108 	ldr	r1, [pc, #264]	; c063f5d0 <cqspi_probe+0xac8>
c063f4c4:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c063f4c8:	e3e06015 	mvn	r6, #21
c063f4cc:	ebfdb29f 	bl	c05abf50 <_dev_err>
c063f4d0:	eaffff6b 	b	c063f284 <cqspi_probe+0x77c>
c063f4d4:	ebe7f72d 	bl	c003d190 <__stack_chk_fail>
c063f4d8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c063f4dc:	e59f10f0 	ldr	r1, [pc, #240]	; c063f5d4 <cqspi_probe+0xacc>
c063f4e0:	ebfdb29a 	bl	c05abf50 <_dev_err>
c063f4e4:	e3e0a015 	mvn	sl, #21
c063f4e8:	eaffff91 	b	c063f334 <cqspi_probe+0x82c>
c063f4ec:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c063f4f0:	e1a06000 	mov	r6, r0
c063f4f4:	eaffff62 	b	c063f284 <cqspi_probe+0x77c>
c063f4f8:	c0d36670 	.word	0xc0d36670
c063f4fc:	006080c0 	.word	0x006080c0
c063f500:	c0facffc 	.word	0xc0facffc
c063f504:	c0d36824 	.word	0xc0d36824
c063f508:	c0d36838 	.word	0xc0d36838
c063f50c:	c0d3684c 	.word	0xc0d3684c
c063f510:	c0d3687c 	.word	0xc0d3687c
c063f514:	c0d368ac 	.word	0xc0d368ac
c063f518:	c0d368e8 	.word	0xc0d368e8
c063f51c:	c0ca5c7c 	.word	0xc0ca5c7c
c063f520:	c0d36b9c 	.word	0xc0d36b9c
c063f524:	c0d3688c 	.word	0xc0d3688c
c063f528:	c0d368f8 	.word	0xc0d368f8
c063f52c:	c0d3685c 	.word	0xc0d3685c
c063f530:	c0d36918 	.word	0xc0d36918
c063f534:	c0d36934 	.word	0xc0d36934
c063f538:	c0d36958 	.word	0xc0d36958
c063f53c:	c0d368c4 	.word	0xc0d368c4
c063f540:	c063d5ec 	.word	0xc063d5ec
c063f544:	c0d95988 	.word	0xc0d95988
c063f548:	c0d36a00 	.word	0xc0d36a00
c063f54c:	c0d36a30 	.word	0xc0d36a30
c063f550:	c0d36a60 	.word	0xc0d36a60
c063f554:	c0d36a90 	.word	0xc0d36a90
c063f558:	c0d36ac0 	.word	0xc0d36ac0
c063f55c:	c0d36af0 	.word	0xc0d36af0
c063f560:	c0d36b00 	.word	0xc0d36b00
c063f564:	c0d36b08 	.word	0xc0d36b08
c063f568:	c063e3e8 	.word	0xc063e3e8
c063f56c:	c063f5d8 	.word	0xc063f5d8
c063f570:	c063e9b0 	.word	0xc063e9b0
c063f574:	c063e924 	.word	0xc063e924
c063f578:	c063dd78 	.word	0xc063dd78
c063f57c:	c063d108 	.word	0xc063d108
c063f580:	c063d0dc 	.word	0xc063d0dc
c063f584:	c063da38 	.word	0xc063da38
c063f588:	006000c0 	.word	0x006000c0
c063f58c:	c0cfcbe4 	.word	0xc0cfcbe4
c063f590:	c0f55e38 	.word	0xc0f55e38
c063f594:	c0d369bc 	.word	0xc0d369bc
c063f598:	3b9ac9ff 	.word	0x3b9ac9ff
c063f59c:	c0d36a10 	.word	0xc0d36a10
c063f5a0:	c0d36988 	.word	0xc0d36988
c063f5a4:	c0d36a40 	.word	0xc0d36a40
c063f5a8:	c0d36b78 	.word	0xc0d36b78
c063f5ac:	c0d6eabc 	.word	0xc0d6eabc
c063f5b0:	c0d36a70 	.word	0xc0d36a70
c063f5b4:	006000c1 	.word	0x006000c1
c063f5b8:	c0d36aa0 	.word	0xc0d36aa0
c063f5bc:	c0d36b44 	.word	0xc0d36b44
c063f5c0:	c0d36ad0 	.word	0xc0d36ad0
c063f5c4:	c0d36b60 	.word	0xc0d36b60
c063f5c8:	c0d36b1c 	.word	0xc0d36b1c
c063f5cc:	c0d36974 	.word	0xc0d36974
c063f5d0:	c0d369e0 	.word	0xc0d369e0
c063f5d4:	c0d369a0 	.word	0xc0d369a0

c063f5d8 <cqspi_read_reg>:
c063f5d8:	e1a0c00d 	mov	ip, sp
c063f5dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063f5e0:	e24cb004 	sub	fp, ip, #4
c063f5e4:	e24dd014 	sub	sp, sp, #20
c063f5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063f5ec:	ebe766b2 	bl	c00190bc <__gnu_mcount_nc>
c063f5f0:	e1a06003 	mov	r6, r3
c063f5f4:	e59f3144 	ldr	r3, [pc, #324]	; c063f740 <cqspi_read_reg+0x168>
c063f5f8:	e1a09001 	mov	r9, r1
c063f5fc:	e3a01000 	mov	r1, #0
c063f600:	e1a07002 	mov	r7, r2
c063f604:	e5933000 	ldr	r3, [r3]
c063f608:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063f60c:	e3a03000 	mov	r3, #0
c063f610:	e1a05000 	mov	r5, r0
c063f614:	ebfff814 	bl	c063d66c <cqspi_set_protocol>
c063f618:	e2504000 	subs	r4, r0, #0
c063f61c:	0a000007 	beq	c063f640 <cqspi_read_reg+0x68>
c063f620:	e59f3118 	ldr	r3, [pc, #280]	; c063f740 <cqspi_read_reg+0x168>
c063f624:	e1a00004 	mov	r0, r4
c063f628:	e5932000 	ldr	r2, [r3]
c063f62c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063f630:	e0332002 	eors	r2, r3, r2
c063f634:	1a000040 	bne	c063f73c <cqspi_read_reg+0x164>
c063f638:	e24bd028 	sub	sp, fp, #40	; 0x28
c063f63c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063f640:	e1a00005 	mov	r0, r5
c063f644:	ebfff718 	bl	c063d2ac <cqspi_read_setup>
c063f648:	e2504000 	subs	r4, r0, #0
c063f64c:	1afffff3 	bne	c063f620 <cqspi_read_reg+0x48>
c063f650:	e5953330 	ldr	r3, [r5, #816]	; 0x330
c063f654:	e246a001 	sub	sl, r6, #1
c063f658:	e35a0007 	cmp	sl, #7
c063f65c:	93a02000 	movls	r2, #0
c063f660:	83a02001 	movhi	r2, #1
c063f664:	e5930338 	ldr	r0, [r3, #824]	; 0x338
c063f668:	e3570000 	cmp	r7, #0
c063f66c:	03a02001 	moveq	r2, #1
c063f670:	e3520000 	cmp	r2, #0
c063f674:	e590800c 	ldr	r8, [r0, #12]
c063f678:	1a000028 	bne	c063f720 <cqspi_read_reg+0x148>
c063f67c:	e5d35355 	ldrb	r5, [r3, #853]	; 0x355
c063f680:	e5d32354 	ldrb	r2, [r3, #852]	; 0x354
c063f684:	e5d33356 	ldrb	r3, [r3, #854]	; 0x356
c063f688:	e1a09c09 	lsl	r9, r9, #24
c063f68c:	e1a05605 	lsl	r5, r5, #12
c063f690:	e1855402 	orr	r5, r5, r2, lsl #8
c063f694:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c063f698:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c063f69c:	e1855803 	orr	r5, r5, r3, lsl #16
c063f6a0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063f6a4:	ebe7862e 	bl	c0020f64 <arm_heavy_mb>
c063f6a8:	e5885004 	str	r5, [r8, #4]
c063f6ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c063f6b0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c063f6b4:	e183aa0a 	orr	sl, r3, sl, lsl #20
c063f6b8:	e38aa502 	orr	sl, sl, #8388608	; 0x800000
c063f6bc:	e1a0100a 	mov	r1, sl
c063f6c0:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c063f6c4:	ebfff79f 	bl	c063d548 <cqspi_exec_flash_cmd>
c063f6c8:	e2504000 	subs	r4, r0, #0
c063f6cc:	1affffd3 	bne	c063f620 <cqspi_read_reg+0x48>
c063f6d0:	e59830a0 	ldr	r3, [r8, #160]	; 0xa0
c063f6d4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063f6d8:	e3560004 	cmp	r6, #4
c063f6dc:	31a05006 	movcc	r5, r6
c063f6e0:	23a05004 	movcs	r5, #4
c063f6e4:	e1a02005 	mov	r2, r5
c063f6e8:	e24b1034 	sub	r1, fp, #52	; 0x34
c063f6ec:	e1a00007 	mov	r0, r7
c063f6f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c063f6f4:	eb0f6591 	bl	c0a18d40 <memcpy>
c063f6f8:	e3560004 	cmp	r6, #4
c063f6fc:	9affffc7 	bls	c063f620 <cqspi_read_reg+0x48>
c063f700:	e59830a4 	ldr	r3, [r8, #164]	; 0xa4
c063f704:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c063f708:	e0462005 	sub	r2, r6, r5
c063f70c:	e24b1034 	sub	r1, fp, #52	; 0x34
c063f710:	e0870005 	add	r0, r7, r5
c063f714:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c063f718:	eb0f6588 	bl	c0a18d40 <memcpy>
c063f71c:	eaffffbf 	b	c063f620 <cqspi_read_reg+0x48>
c063f720:	e1a03007 	mov	r3, r7
c063f724:	e1a02006 	mov	r2, r6
c063f728:	e59502c0 	ldr	r0, [r5, #704]	; 0x2c0
c063f72c:	e59f1010 	ldr	r1, [pc, #16]	; c063f744 <cqspi_read_reg+0x16c>
c063f730:	ebfdb206 	bl	c05abf50 <_dev_err>
c063f734:	e3e04015 	mvn	r4, #21
c063f738:	eaffffb8 	b	c063f620 <cqspi_read_reg+0x48>
c063f73c:	ebe7f693 	bl	c003d190 <__stack_chk_fail>
c063f740:	c0d36674 	.word	0xc0d36674
c063f744:	c0d36bb8 	.word	0xc0d36bb8

c063f748 <ubi_update_layout_vol>:
c063f748:	e1a0c00d 	mov	ip, sp
c063f74c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c063f750:	e24cb004 	sub	fp, ip, #4
c063f754:	e24dd008 	sub	sp, sp, #8
c063f758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063f75c:	ebe76656 	bl	c00190bc <__gnu_mcount_nc>
c063f760:	e5901444 	ldr	r1, [r0, #1092]	; 0x444
c063f764:	e590c448 	ldr	ip, [r0, #1096]	; 0x448
c063f768:	e590344c 	ldr	r3, [r0, #1100]	; 0x44c
c063f76c:	e0801101 	add	r1, r0, r1, lsl #2
c063f770:	e58dc000 	str	ip, [sp]
c063f774:	e591520c 	ldr	r5, [r1, #524]	; 0x20c
c063f778:	e3a02000 	mov	r2, #0
c063f77c:	e1a01005 	mov	r1, r5
c063f780:	e1a04000 	mov	r4, r0
c063f784:	eb002907 	bl	c0649ba8 <ubi_eba_atomic_leb_change>
c063f788:	e3500000 	cmp	r0, #0
c063f78c:	1a000006 	bne	c063f7ac <ubi_update_layout_vol+0x64>
c063f790:	e5943448 	ldr	r3, [r4, #1096]	; 0x448
c063f794:	e1a01005 	mov	r1, r5
c063f798:	e58d3000 	str	r3, [sp]
c063f79c:	e1a00004 	mov	r0, r4
c063f7a0:	e594344c 	ldr	r3, [r4, #1100]	; 0x44c
c063f7a4:	e3a02001 	mov	r2, #1
c063f7a8:	eb0028fe 	bl	c0649ba8 <ubi_eba_atomic_leb_change>
c063f7ac:	e24bd014 	sub	sp, fp, #20
c063f7b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c063f7b4 <vtbl_check>:
c063f7b4:	e1a0c00d 	mov	ip, sp
c063f7b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063f7bc:	e24cb004 	sub	fp, ip, #4
c063f7c0:	e24dd024 	sub	sp, sp, #36	; 0x24
c063f7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063f7c8:	ebe7663b 	bl	c00190bc <__gnu_mcount_nc>
c063f7cc:	e5905444 	ldr	r5, [r0, #1092]	; 0x444
c063f7d0:	e1a06000 	mov	r6, r0
c063f7d4:	e3550000 	cmp	r5, #0
c063f7d8:	e1a0a001 	mov	sl, r1
c063f7dc:	da000067 	ble	c063f980 <vtbl_check+0x1cc>
c063f7e0:	e59f9378 	ldr	r9, [pc, #888]	; c063fb60 <vtbl_check+0x3ac>
c063f7e4:	e1a04001 	mov	r4, r1
c063f7e8:	e3a08000 	mov	r8, #0
c063f7ec:	ea000009 	b	c063f818 <vtbl_check+0x64>
c063f7f0:	e3a020ac 	mov	r2, #172	; 0xac
c063f7f4:	e1a01009 	mov	r1, r9
c063f7f8:	e1a00004 	mov	r0, r4
c063f7fc:	eb0faa39 	bl	c0a2a0e8 <memcmp>
c063f800:	e3500000 	cmp	r0, #0
c063f804:	1a0000b9 	bne	c063faf0 <vtbl_check+0x33c>
c063f808:	e2888001 	add	r8, r8, #1
c063f80c:	e1550008 	cmp	r5, r8
c063f810:	e28440ac 	add	r4, r4, #172	; 0xac
c063f814:	da000059 	ble	c063f980 <vtbl_check+0x1cc>
c063f818:	e5d42001 	ldrb	r2, [r4, #1]
c063f81c:	e5d41002 	ldrb	r1, [r4, #2]
c063f820:	e5d47000 	ldrb	r7, [r4]
c063f824:	e5d43003 	ldrb	r3, [r4, #3]
c063f828:	e3e00000 	mvn	r0, #0
c063f82c:	e1877402 	orr	r7, r7, r2, lsl #8
c063f830:	e1877801 	orr	r7, r7, r1, lsl #16
c063f834:	e3a020a8 	mov	r2, #168	; 0xa8
c063f838:	e1a01004 	mov	r1, r4
c063f83c:	e1877c03 	orr	r7, r7, r3, lsl #24
c063f840:	ebf790a4 	bl	c0423ad8 <crc32_le>
c063f844:	e5d4c0a9 	ldrb	ip, [r4, #169]	; 0xa9
c063f848:	e5d420a8 	ldrb	r2, [r4, #168]	; 0xa8
c063f84c:	e5d410aa 	ldrb	r1, [r4, #170]	; 0xaa
c063f850:	e5d430ab 	ldrb	r3, [r4, #171]	; 0xab
c063f854:	e182240c 	orr	r2, r2, ip, lsl #8
c063f858:	e6bf7f37 	rev	r7, r7
c063f85c:	e1822801 	orr	r2, r2, r1, lsl #16
c063f860:	e1822c03 	orr	r2, r2, r3, lsl #24
c063f864:	e6bf2f32 	rev	r2, r2
c063f868:	e1520000 	cmp	r2, r0
c063f86c:	1a000075 	bne	c063fa48 <vtbl_check+0x294>
c063f870:	e3570000 	cmp	r7, #0
c063f874:	0affffdd 	beq	c063f7f0 <vtbl_check+0x3c>
c063f878:	e5d42009 	ldrb	r2, [r4, #9]
c063f87c:	e5d4300a 	ldrb	r3, [r4, #10]
c063f880:	e5d45008 	ldrb	r5, [r4, #8]
c063f884:	e5d4c005 	ldrb	ip, [r4, #5]
c063f888:	e5d4000b 	ldrb	r0, [r4, #11]
c063f88c:	e1855402 	orr	r5, r5, r2, lsl #8
c063f890:	e5d41004 	ldrb	r1, [r4, #4]
c063f894:	e5d42006 	ldrb	r2, [r4, #6]
c063f898:	e1855803 	orr	r5, r5, r3, lsl #16
c063f89c:	e5d43007 	ldrb	r3, [r4, #7]
c063f8a0:	e181140c 	orr	r1, r1, ip, lsl #8
c063f8a4:	e1855c00 	orr	r5, r5, r0, lsl #24
c063f8a8:	e1811802 	orr	r1, r1, r2, lsl #16
c063f8ac:	e1811c03 	orr	r1, r1, r3, lsl #24
c063f8b0:	e6bf5f35 	rev	r5, r5
c063f8b4:	e1853007 	orr	r3, r5, r7
c063f8b8:	e6bf1f31 	rev	r1, r1
c063f8bc:	e1933001 	orrs	r3, r3, r1
c063f8c0:	4a00006c 	bmi	c063fa78 <vtbl_check+0x2c4>
c063f8c4:	e5960e08 	ldr	r0, [r6, #3592]	; 0xe08
c063f8c8:	e1500001 	cmp	r0, r1
c063f8cc:	a3a03000 	movge	r3, #0
c063f8d0:	b3a03001 	movlt	r3, #1
c063f8d4:	e3510000 	cmp	r1, #0
c063f8d8:	03a03001 	moveq	r3, #1
c063f8dc:	e3530000 	cmp	r3, #0
c063f8e0:	1a00006f 	bne	c063faa4 <vtbl_check+0x2f0>
c063f8e4:	e5963dfc 	ldr	r3, [r6, #3580]	; 0xdfc
c063f8e8:	e2433001 	sub	r3, r3, #1
c063f8ec:	e0033001 	and	r3, r3, r1
c063f8f0:	e3510001 	cmp	r1, #1
c063f8f4:	13530000 	cmpne	r3, #0
c063f8f8:	1a00007e 	bne	c063faf8 <vtbl_check+0x344>
c063f8fc:	eb0f64f6 	bl	c0a18cdc <__aeabi_idivmod>
c063f900:	e1550001 	cmp	r5, r1
c063f904:	1a00007d 	bne	c063fb00 <vtbl_check+0x34c>
c063f908:	e5d4300c 	ldrb	r3, [r4, #12]
c063f90c:	e2433001 	sub	r3, r3, #1
c063f910:	e3530001 	cmp	r3, #1
c063f914:	8a00007f 	bhi	c063fb18 <vtbl_check+0x364>
c063f918:	e5d4300d 	ldrb	r3, [r4, #13]
c063f91c:	e3530001 	cmp	r3, #1
c063f920:	8a00007e 	bhi	c063fb20 <vtbl_check+0x36c>
c063f924:	e5963dec 	ldr	r3, [r6, #3564]	; 0xdec
c063f928:	e1530007 	cmp	r3, r7
c063f92c:	ba00007d 	blt	c063fb28 <vtbl_check+0x374>
c063f930:	e5d4300f 	ldrb	r3, [r4, #15]
c063f934:	e5d4500e 	ldrb	r5, [r4, #14]
c063f938:	e1855403 	orr	r5, r5, r3, lsl #8
c063f93c:	e6bf5fb5 	rev16	r5, r5
c063f940:	e6ff5075 	uxth	r5, r5
c063f944:	e355007f 	cmp	r5, #127	; 0x7f
c063f948:	ca00007c 	bgt	c063fb40 <vtbl_check+0x38c>
c063f94c:	e5d43010 	ldrb	r3, [r4, #16]
c063f950:	e3530000 	cmp	r3, #0
c063f954:	0a00007b 	beq	c063fb48 <vtbl_check+0x394>
c063f958:	e2851001 	add	r1, r5, #1
c063f95c:	e2840010 	add	r0, r4, #16
c063f960:	eb0fa8ef 	bl	c0a29d24 <strnlen>
c063f964:	e1500005 	cmp	r0, r5
c063f968:	1a000078 	bne	c063fb50 <vtbl_check+0x39c>
c063f96c:	e5965444 	ldr	r5, [r6, #1092]	; 0x444
c063f970:	e2888001 	add	r8, r8, #1
c063f974:	e1550008 	cmp	r5, r8
c063f978:	e28440ac 	add	r4, r4, #172	; 0xac
c063f97c:	caffffa5 	bgt	c063f818 <vtbl_check+0x64>
c063f980:	e28a30ac 	add	r3, sl, #172	; 0xac
c063f984:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063f988:	e2453001 	sub	r3, r5, #1
c063f98c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c063f990:	e3a03000 	mov	r3, #0
c063f994:	e1a0a003 	mov	sl, r3
c063f998:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c063f99c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c063f9a0:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c063f9a4:	e15a0003 	cmp	sl, r3
c063f9a8:	aa00006a 	bge	c063fb58 <vtbl_check+0x3a4>
c063f9ac:	e28aa001 	add	sl, sl, #1
c063f9b0:	e155000a 	cmp	r5, sl
c063f9b4:	e1a0700a 	mov	r7, sl
c063f9b8:	da00001e 	ble	c063fa38 <vtbl_check+0x284>
c063f9bc:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c063f9c0:	e24430ac 	sub	r3, r4, #172	; 0xac
c063f9c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c063f9c8:	e554209d 	ldrb	r2, [r4, #-157]	; 0xffffff63
c063f9cc:	e554609e 	ldrb	r6, [r4, #-158]	; 0xffffff62
c063f9d0:	e244909c 	sub	r9, r4, #156	; 0x9c
c063f9d4:	e1866402 	orr	r6, r6, r2, lsl #8
c063f9d8:	e6bf6fb6 	rev16	r6, r6
c063f9dc:	e6ff6076 	uxth	r6, r6
c063f9e0:	e2968000 	adds	r8, r6, #0
c063f9e4:	13a08001 	movne	r8, #1
c063f9e8:	e5d4c00f 	ldrb	ip, [r4, #15]
c063f9ec:	e5d4300e 	ldrb	r3, [r4, #14]
c063f9f0:	e2841010 	add	r1, r4, #16
c063f9f4:	e1a02006 	mov	r2, r6
c063f9f8:	e183340c 	orr	r3, r3, ip, lsl #8
c063f9fc:	e6bf3fb3 	rev16	r3, r3
c063fa00:	e1a00009 	mov	r0, r9
c063fa04:	e6ff3073 	uxth	r3, r3
c063fa08:	e1530006 	cmp	r3, r6
c063fa0c:	13a03000 	movne	r3, #0
c063fa10:	02083001 	andeq	r3, r8, #1
c063fa14:	e3530000 	cmp	r3, #0
c063fa18:	0a000002 	beq	c063fa28 <vtbl_check+0x274>
c063fa1c:	eb0fa860 	bl	c0a29ba4 <strncmp>
c063fa20:	e3500000 	cmp	r0, #0
c063fa24:	0a000020 	beq	c063faac <vtbl_check+0x2f8>
c063fa28:	e2877001 	add	r7, r7, #1
c063fa2c:	e1550007 	cmp	r5, r7
c063fa30:	e28440ac 	add	r4, r4, #172	; 0xac
c063fa34:	caffffeb 	bgt	c063f9e8 <vtbl_check+0x234>
c063fa38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c063fa3c:	e28330ac 	add	r3, r3, #172	; 0xac
c063fa40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063fa44:	eaffffd4 	b	c063f99c <vtbl_check+0x1e8>
c063fa48:	e1a03000 	mov	r3, r0
c063fa4c:	e58d2000 	str	r2, [sp]
c063fa50:	e1a00006 	mov	r0, r6
c063fa54:	e1a02008 	mov	r2, r8
c063fa58:	e59f1104 	ldr	r1, [pc, #260]	; c063fb64 <vtbl_check+0x3b0>
c063fa5c:	eb004f65 	bl	c06537f8 <ubi_err>
c063fa60:	e1a00004 	mov	r0, r4
c063fa64:	e1a01008 	mov	r1, r8
c063fa68:	eb00542c 	bl	c0654b20 <ubi_dump_vtbl_record>
c063fa6c:	e3a00001 	mov	r0, #1
c063fa70:	e24bd028 	sub	sp, fp, #40	; 0x28
c063fa74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063fa78:	e3a03003 	mov	r3, #3
c063fa7c:	e1a00006 	mov	r0, r6
c063fa80:	e1a02008 	mov	r2, r8
c063fa84:	e59f10dc 	ldr	r1, [pc, #220]	; c063fb68 <vtbl_check+0x3b4>
c063fa88:	eb004f5a 	bl	c06537f8 <ubi_err>
c063fa8c:	e1a00004 	mov	r0, r4
c063fa90:	e1a01008 	mov	r1, r8
c063fa94:	eb005421 	bl	c0654b20 <ubi_dump_vtbl_record>
c063fa98:	e3e00015 	mvn	r0, #21
c063fa9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c063faa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063faa4:	e3a03004 	mov	r3, #4
c063faa8:	eafffff3 	b	c063fa7c <vtbl_check+0x2c8>
c063faac:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c063fab0:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c063fab4:	e1a03007 	mov	r3, r7
c063fab8:	e1a02005 	mov	r2, r5
c063fabc:	e1a00006 	mov	r0, r6
c063fac0:	e58d9000 	str	r9, [sp]
c063fac4:	e59f10a0 	ldr	r1, [pc, #160]	; c063fb6c <vtbl_check+0x3b8>
c063fac8:	eb004f4a 	bl	c06537f8 <ubi_err>
c063facc:	e1a01005 	mov	r1, r5
c063fad0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c063fad4:	eb005411 	bl	c0654b20 <ubi_dump_vtbl_record>
c063fad8:	e1a00004 	mov	r0, r4
c063fadc:	e1a01007 	mov	r1, r7
c063fae0:	eb00540e 	bl	c0654b20 <ubi_dump_vtbl_record>
c063fae4:	e3e00015 	mvn	r0, #21
c063fae8:	e24bd028 	sub	sp, fp, #40	; 0x28
c063faec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063faf0:	e3a03002 	mov	r3, #2
c063faf4:	eaffffe0 	b	c063fa7c <vtbl_check+0x2c8>
c063faf8:	e3a03005 	mov	r3, #5
c063fafc:	eaffffde 	b	c063fa7c <vtbl_check+0x2c8>
c063fb00:	e1a02001 	mov	r2, r1
c063fb04:	e1a00006 	mov	r0, r6
c063fb08:	e59f1060 	ldr	r1, [pc, #96]	; c063fb70 <vtbl_check+0x3bc>
c063fb0c:	eb004f39 	bl	c06537f8 <ubi_err>
c063fb10:	e3a03006 	mov	r3, #6
c063fb14:	eaffffd8 	b	c063fa7c <vtbl_check+0x2c8>
c063fb18:	e3a03007 	mov	r3, #7
c063fb1c:	eaffffd6 	b	c063fa7c <vtbl_check+0x2c8>
c063fb20:	e3a03008 	mov	r3, #8
c063fb24:	eaffffd4 	b	c063fa7c <vtbl_check+0x2c8>
c063fb28:	e1a02007 	mov	r2, r7
c063fb2c:	e59f1040 	ldr	r1, [pc, #64]	; c063fb74 <vtbl_check+0x3c0>
c063fb30:	e1a00006 	mov	r0, r6
c063fb34:	eb004f2f 	bl	c06537f8 <ubi_err>
c063fb38:	e3a03009 	mov	r3, #9
c063fb3c:	eaffffce 	b	c063fa7c <vtbl_check+0x2c8>
c063fb40:	e3a0300a 	mov	r3, #10
c063fb44:	eaffffcc 	b	c063fa7c <vtbl_check+0x2c8>
c063fb48:	e3a0300b 	mov	r3, #11
c063fb4c:	eaffffca 	b	c063fa7c <vtbl_check+0x2c8>
c063fb50:	e3a0300c 	mov	r3, #12
c063fb54:	eaffffc8 	b	c063fa7c <vtbl_check+0x2c8>
c063fb58:	e3a00000 	mov	r0, #0
c063fb5c:	eaffffc3 	b	c063fa70 <vtbl_check+0x2bc>
c063fb60:	c0facffc 	.word	0xc0facffc
c063fb64:	c0d36c48 	.word	0xc0d36c48
c063fb68:	c0d36ce4 	.word	0xc0d36ce4
c063fb6c:	c0d36cb8 	.word	0xc0d36cb8
c063fb70:	c0d36c70 	.word	0xc0d36c70
c063fb74:	c0d36c8c 	.word	0xc0d36c8c

c063fb78 <create_vtbl>:
c063fb78:	e1a0c00d 	mov	ip, sp
c063fb7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063fb80:	e24cb004 	sub	fp, ip, #4
c063fb84:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c063fb88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063fb8c:	ebe7654a 	bl	c00190bc <__gnu_mcount_nc>
c063fb90:	e59fc2b8 	ldr	ip, [pc, #696]	; c063fe50 <create_vtbl+0x2d8>
c063fb94:	e1a0a001 	mov	sl, r1
c063fb98:	e1a07000 	mov	r7, r0
c063fb9c:	e1dc11b2 	ldrh	r1, [ip, #18]
c063fba0:	e1a04002 	mov	r4, r2
c063fba4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c063fba8:	e3110004 	tst	r1, #4
c063fbac:	1a00008b 	bne	c063fde0 <create_vtbl+0x268>
c063fbb0:	e59f329c 	ldr	r3, [pc, #668]	; c063fe54 <create_vtbl+0x2dc>
c063fbb4:	e3a02008 	mov	r2, #8
c063fbb8:	e59f1298 	ldr	r1, [pc, #664]	; c063fe58 <create_vtbl+0x2e0>
c063fbbc:	e5930018 	ldr	r0, [r3, #24]
c063fbc0:	ebed5f3c 	bl	c01978b8 <kmem_cache_alloc_trace>
c063fbc4:	e2503000 	subs	r3, r0, #0
c063fbc8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c063fbcc:	0a00008d 	beq	c063fe08 <create_vtbl+0x290>
c063fbd0:	e59f1284 	ldr	r1, [pc, #644]	; c063fe5c <create_vtbl+0x2e4>
c063fbd4:	e5970e14 	ldr	r0, [r7, #3604]	; 0xe14
c063fbd8:	ebed5e8f 	bl	c019761c <__kmalloc>
c063fbdc:	e2505000 	subs	r5, r0, #0
c063fbe0:	0a000096 	beq	c063fe40 <create_vtbl+0x2c8>
c063fbe4:	e6bf3f34 	rev	r3, r4
c063fbe8:	e1a06003 	mov	r6, r3
c063fbec:	e5972e14 	ldr	r2, [r7, #3604]	; 0xe14
c063fbf0:	e3a01000 	mov	r1, #0
c063fbf4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c063fbf8:	eb0f65f0 	bl	c0a193c0 <memset>
c063fbfc:	e6ef3076 	uxtb	r3, r6
c063fc00:	e5974e20 	ldr	r4, [r7, #3616]	; 0xe20
c063fc04:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c063fc08:	e3a03006 	mov	r3, #6
c063fc0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c063fc10:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c063fc14:	e0854004 	add	r4, r5, r4
c063fc18:	e1a0600a 	mov	r6, sl
c063fc1c:	e1a0a007 	mov	sl, r7
c063fc20:	e1c340f0 	strd	r4, [r3]
c063fc24:	e1a01006 	mov	r1, r6
c063fc28:	e1a0000a 	mov	r0, sl
c063fc2c:	eb0047eb 	bl	c0651be0 <ubi_early_get_peb>
c063fc30:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c063fc34:	e3a03000 	mov	r3, #0
c063fc38:	e3e01000 	mvn	r1, #0
c063fc3c:	e1a05422 	lsr	r5, r2, #8
c063fc40:	e1a0e822 	lsr	lr, r2, #16
c063fc44:	e1a0cc22 	lsr	ip, r2, #24
c063fc48:	e3a08001 	mov	r8, #1
c063fc4c:	e3a09005 	mov	r9, #5
c063fc50:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c063fc54:	e1a07000 	mov	r7, r0
c063fc58:	e3770a01 	cmn	r7, #4096	; 0x1000
c063fc5c:	e1a0000a 	mov	r0, sl
c063fc60:	8a00005c 	bhi	c063fdd8 <create_vtbl+0x260>
c063fc64:	e5c48005 	strb	r8, [r4, #5]
c063fc68:	e5c4301c 	strb	r3, [r4, #28]
c063fc6c:	e5c4301d 	strb	r3, [r4, #29]
c063fc70:	e5c4301e 	strb	r3, [r4, #30]
c063fc74:	e5c4301f 	strb	r3, [r4, #31]
c063fc78:	e5c43018 	strb	r3, [r4, #24]
c063fc7c:	e5c43019 	strb	r3, [r4, #25]
c063fc80:	e5c4301a 	strb	r3, [r4, #26]
c063fc84:	e5c4301b 	strb	r3, [r4, #27]
c063fc88:	e5c43014 	strb	r3, [r4, #20]
c063fc8c:	e5c43015 	strb	r3, [r4, #21]
c063fc90:	e5c43016 	strb	r3, [r4, #22]
c063fc94:	e5c43017 	strb	r3, [r4, #23]
c063fc98:	e3a0807f 	mov	r8, #127	; 0x7f
c063fc9c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c063fca0:	e5c48008 	strb	r8, [r4, #8]
c063fca4:	e3e08010 	mvn	r8, #16
c063fca8:	e5c41009 	strb	r1, [r4, #9]
c063fcac:	e5c4800a 	strb	r8, [r4, #10]
c063fcb0:	e5c4100b 	strb	r1, [r4, #11]
c063fcb4:	e5c49007 	strb	r9, [r4, #7]
c063fcb8:	e5c4500d 	strb	r5, [r4, #13]
c063fcbc:	e5c4c00f 	strb	ip, [r4, #15]
c063fcc0:	e5c4300c 	strb	r3, [r4, #12]
c063fcc4:	e5c4e00e 	strb	lr, [r4, #14]
c063fcc8:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c063fccc:	e596e05c 	ldr	lr, [r6, #92]	; 0x5c
c063fcd0:	e2933001 	adds	r3, r3, #1
c063fcd4:	e2aee000 	adc	lr, lr, #0
c063fcd8:	e6bf1f33 	rev	r1, r3
c063fcdc:	e6bfcf3e 	rev	ip, lr
c063fce0:	e1a05421 	lsr	r5, r1, #8
c063fce4:	e1a0842c 	lsr	r8, ip, #8
c063fce8:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c063fcec:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c063fcf0:	e1a05821 	lsr	r5, r1, #16
c063fcf4:	e5863058 	str	r3, [r6, #88]	; 0x58
c063fcf8:	e586e05c 	str	lr, [r6, #92]	; 0x5c
c063fcfc:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c063fd00:	e5c4c028 	strb	ip, [r4, #40]	; 0x28
c063fd04:	e1a05c21 	lsr	r5, r1, #24
c063fd08:	e5c4102c 	strb	r1, [r4, #44]	; 0x2c
c063fd0c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c063fd10:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c063fd14:	e1a0982c 	lsr	r9, ip, #16
c063fd18:	e5c4302d 	strb	r3, [r4, #45]	; 0x2d
c063fd1c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c063fd20:	e1a08c2c 	lsr	r8, ip, #24
c063fd24:	e5c4502f 	strb	r5, [r4, #47]	; 0x2f
c063fd28:	e5c41029 	strb	r1, [r4, #41]	; 0x29
c063fd2c:	e5c4902a 	strb	r9, [r4, #42]	; 0x2a
c063fd30:	e5c4802b 	strb	r8, [r4, #43]	; 0x2b
c063fd34:	e5c4302e 	strb	r3, [r4, #46]	; 0x2e
c063fd38:	e5971004 	ldr	r1, [r7, #4]
c063fd3c:	eb0033f4 	bl	c064cd14 <ubi_io_write_vid_hdr>
c063fd40:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c063fd44:	e2505000 	subs	r5, r0, #0
c063fd48:	e1a0000a 	mov	r0, sl
c063fd4c:	1a000006 	bne	c063fd6c <create_vtbl+0x1f4>
c063fd50:	e59a3448 	ldr	r3, [sl, #1096]	; 0x448
c063fd54:	e5972004 	ldr	r2, [r7, #4]
c063fd58:	e58d3000 	str	r3, [sp]
c063fd5c:	e59a3e0c 	ldr	r3, [sl, #3596]	; 0xe0c
c063fd60:	eb0031b8 	bl	c064c448 <ubi_io_write>
c063fd64:	e2505000 	subs	r5, r0, #0
c063fd68:	0a000028 	beq	c063fe10 <create_vtbl+0x298>
c063fd6c:	e3750005 	cmn	r5, #5
c063fd70:	e1a03006 	mov	r3, r6
c063fd74:	e2872020 	add	r2, r7, #32
c063fd78:	1a000009 	bne	c063fda4 <create_vtbl+0x22c>
c063fd7c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c063fd80:	e2511001 	subs	r1, r1, #1
c063fd84:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c063fd88:	0a000005 	beq	c063fda4 <create_vtbl+0x22c>
c063fd8c:	e5b31014 	ldr	r1, [r3, #20]!
c063fd90:	e5812004 	str	r2, [r1, #4]
c063fd94:	e5871020 	str	r1, [r7, #32]
c063fd98:	e5873024 	str	r3, [r7, #36]	; 0x24
c063fd9c:	e5862014 	str	r2, [r6, #20]
c063fda0:	eaffff9f 	b	c063fc24 <create_vtbl+0xac>
c063fda4:	e1a0a006 	mov	sl, r6
c063fda8:	e1a06007 	mov	r6, r7
c063fdac:	e1a01006 	mov	r1, r6
c063fdb0:	e1a0000a 	mov	r0, sl
c063fdb4:	eb0044ba 	bl	c06510a4 <ubi_free_aeb>
c063fdb8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c063fdbc:	e5940004 	ldr	r0, [r4, #4]
c063fdc0:	ebed5a85 	bl	c01967dc <kfree>
c063fdc4:	e1a00004 	mov	r0, r4
c063fdc8:	ebed5a83 	bl	c01967dc <kfree>
c063fdcc:	e1a00005 	mov	r0, r5
c063fdd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c063fdd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c063fdd8:	e1a05007 	mov	r5, r7
c063fddc:	eafffff5 	b	c063fdb8 <create_vtbl+0x240>
c063fde0:	e1a0300d 	mov	r3, sp
c063fde4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c063fde8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c063fdec:	e1a0000c 	mov	r0, ip
c063fdf0:	e5932010 	ldr	r2, [r3, #16]
c063fdf4:	e59f1064 	ldr	r1, [pc, #100]	; c063fe60 <create_vtbl+0x2e8>
c063fdf8:	e2843001 	add	r3, r4, #1
c063fdfc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c063fe00:	ebf7df25 	bl	c0437a9c <__dynamic_pr_debug>
c063fe04:	eaffff69 	b	c063fbb0 <create_vtbl+0x38>
c063fe08:	e3e0500b 	mvn	r5, #11
c063fe0c:	eaffffee 	b	c063fdcc <create_vtbl+0x254>
c063fe10:	e1a03006 	mov	r3, r6
c063fe14:	e1a06007 	mov	r6, r7
c063fe18:	e1a0700a 	mov	r7, sl
c063fe1c:	e1a0a003 	mov	sl, r3
c063fe20:	e5962004 	ldr	r2, [r6, #4]
c063fe24:	e5963000 	ldr	r3, [r6]
c063fe28:	e1a00007 	mov	r0, r7
c063fe2c:	e1cd40f0 	strd	r4, [sp]
c063fe30:	e1a0100a 	mov	r1, sl
c063fe34:	eb0045be 	bl	c0651534 <ubi_add_to_av>
c063fe38:	e1a05000 	mov	r5, r0
c063fe3c:	eaffffda 	b	c063fdac <create_vtbl+0x234>
c063fe40:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c063fe44:	ebed5a64 	bl	c01967dc <kfree>
c063fe48:	e3e0500b 	mvn	r5, #11
c063fe4c:	eaffffde 	b	c063fdcc <create_vtbl+0x254>
c063fe50:	c0f55e98 	.word	0xc0f55e98
c063fe54:	c0d9a614 	.word	0xc0d9a614
c063fe58:	006080c0 	.word	0x006080c0
c063fe5c:	006000c0 	.word	0x006000c0
c063fe60:	c0d36d14 	.word	0xc0d36d14

c063fe64 <ubi_change_vtbl_record>:
c063fe64:	e1a0c00d 	mov	ip, sp
c063fe68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c063fe6c:	e24cb004 	sub	fp, ip, #4
c063fe70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063fe74:	ebe76490 	bl	c00190bc <__gnu_mcount_nc>
c063fe78:	e2516000 	subs	r6, r1, #0
c063fe7c:	e1a05000 	mov	r5, r0
c063fe80:	e1a04002 	mov	r4, r2
c063fe84:	ba000028 	blt	c063ff2c <ubi_change_vtbl_record+0xc8>
c063fe88:	e5903444 	ldr	r3, [r0, #1092]	; 0x444
c063fe8c:	e1530006 	cmp	r3, r6
c063fe90:	da000025 	ble	c063ff2c <ubi_change_vtbl_record+0xc8>
c063fe94:	e3540000 	cmp	r4, #0
c063fe98:	0a000021 	beq	c063ff24 <ubi_change_vtbl_record+0xc0>
c063fe9c:	e3a020a8 	mov	r2, #168	; 0xa8
c063fea0:	e1a01004 	mov	r1, r4
c063fea4:	e3e00000 	mvn	r0, #0
c063fea8:	ebf78f0a 	bl	c0423ad8 <crc32_le>
c063feac:	e6bf0f30 	rev	r0, r0
c063feb0:	e5c400a8 	strb	r0, [r4, #168]	; 0xa8
c063feb4:	e1a02420 	lsr	r2, r0, #8
c063feb8:	e1a03820 	lsr	r3, r0, #16
c063febc:	e1a00c20 	lsr	r0, r0, #24
c063fec0:	e5c420a9 	strb	r2, [r4, #169]	; 0xa9
c063fec4:	e5c430aa 	strb	r3, [r4, #170]	; 0xaa
c063fec8:	e5c400ab 	strb	r0, [r4, #171]	; 0xab
c063fecc:	e3a020ac 	mov	r2, #172	; 0xac
c063fed0:	e595044c 	ldr	r0, [r5, #1100]	; 0x44c
c063fed4:	e1a01004 	mov	r1, r4
c063fed8:	e0200692 	mla	r0, r2, r6, r0
c063fedc:	eb0f6397 	bl	c0a18d40 <memcpy>
c063fee0:	e1a00005 	mov	r0, r5
c063fee4:	ebfffe17 	bl	c063f748 <ubi_update_layout_vol>
c063fee8:	e5d53e54 	ldrb	r3, [r5, #3668]	; 0xe54
c063feec:	e3130001 	tst	r3, #1
c063fef0:	e1a04000 	mov	r4, r0
c063fef4:	1a000001 	bne	c063ff00 <ubi_change_vtbl_record+0x9c>
c063fef8:	e1a00004 	mov	r0, r4
c063fefc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c063ff00:	e595144c 	ldr	r1, [r5, #1100]	; 0x44c
c063ff04:	e1a00005 	mov	r0, r5
c063ff08:	ebfffe29 	bl	c063f7b4 <vtbl_check>
c063ff0c:	e3500000 	cmp	r0, #0
c063ff10:	0afffff8 	beq	c063fef8 <ubi_change_vtbl_record+0x94>
c063ff14:	e1a00005 	mov	r0, r5
c063ff18:	e59f1038 	ldr	r1, [pc, #56]	; c063ff58 <ubi_change_vtbl_record+0xf4>
c063ff1c:	eb004e35 	bl	c06537f8 <ubi_err>
c063ff20:	e7f001f2 	.word	0xe7f001f2
c063ff24:	e59f4030 	ldr	r4, [pc, #48]	; c063ff5c <ubi_change_vtbl_record+0xf8>
c063ff28:	eaffffe7 	b	c063fecc <ubi_change_vtbl_record+0x68>
c063ff2c:	e1a0300d 	mov	r3, sp
c063ff30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c063ff34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c063ff38:	e3a0206d 	mov	r2, #109	; 0x6d
c063ff3c:	e5933010 	ldr	r3, [r3, #16]
c063ff40:	e59f1018 	ldr	r1, [pc, #24]	; c063ff60 <ubi_change_vtbl_record+0xfc>
c063ff44:	e59f0018 	ldr	r0, [pc, #24]	; c063ff64 <ubi_change_vtbl_record+0x100>
c063ff48:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c063ff4c:	ebe92070 	bl	c0088114 <printk>
c063ff50:	eb0f6a0b 	bl	c0a1a784 <dump_stack>
c063ff54:	eaffffce 	b	c063fe94 <ubi_change_vtbl_record+0x30>
c063ff58:	c0d36d78 	.word	0xc0d36d78
c063ff5c:	c0facffc 	.word	0xc0facffc
c063ff60:	c0ae0dbc 	.word	0xc0ae0dbc
c063ff64:	c0d36d4c 	.word	0xc0d36d4c

c063ff68 <ubi_vtbl_rename_volumes>:
c063ff68:	e1a0c00d 	mov	ip, sp
c063ff6c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c063ff70:	e24cb004 	sub	fp, ip, #4
c063ff74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c063ff78:	ebe7644f 	bl	c00190bc <__gnu_mcount_nc>
c063ff7c:	e5914000 	ldr	r4, [r1]
c063ff80:	e1a07001 	mov	r7, r1
c063ff84:	e1510004 	cmp	r1, r4
c063ff88:	e1a0a000 	mov	sl, r0
c063ff8c:	e244408c 	sub	r4, r4, #140	; 0x8c
c063ff90:	0a000033 	beq	c0640064 <ubi_vtbl_rename_volumes+0xfc>
c063ff94:	e59f90d4 	ldr	r9, [pc, #212]	; c0640070 <ubi_vtbl_rename_volumes+0x108>
c063ff98:	e3a080ac 	mov	r8, #172	; 0xac
c063ff9c:	ea000005 	b	c063ffb8 <ubi_vtbl_rename_volumes+0x50>
c063ffa0:	e1a00005 	mov	r0, r5
c063ffa4:	eb0f6365 	bl	c0a18d40 <memcpy>
c063ffa8:	e594408c 	ldr	r4, [r4, #140]	; 0x8c
c063ffac:	e1570004 	cmp	r7, r4
c063ffb0:	e244408c 	sub	r4, r4, #140	; 0x8c
c063ffb4:	0a00002a 	beq	c0640064 <ubi_vtbl_rename_volumes+0xfc>
c063ffb8:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c063ffbc:	e5946084 	ldr	r6, [r4, #132]	; 0x84
c063ffc0:	e59a344c 	ldr	r3, [sl, #1100]	; 0x44c
c063ffc4:	e5921000 	ldr	r1, [r2]
c063ffc8:	e3560000 	cmp	r6, #0
c063ffcc:	e1a0c004 	mov	ip, r4
c063ffd0:	e59151f8 	ldr	r5, [r1, #504]	; 0x1f8
c063ffd4:	e3a020ac 	mov	r2, #172	; 0xac
c063ffd8:	e1a01009 	mov	r1, r9
c063ffdc:	e0253598 	mla	r5, r8, r5, r3
c063ffe0:	1affffee 	bne	c063ffa0 <ubi_vtbl_rename_volumes+0x38>
c063ffe4:	e5942000 	ldr	r2, [r4]
c063ffe8:	e2853010 	add	r3, r5, #16
c063ffec:	e6bf2fb2 	rev16	r2, r2
c063fff0:	e1a00003 	mov	r0, r3
c063fff4:	e6ff2072 	uxth	r2, r2
c063fff8:	e5c5200e 	strb	r2, [r5, #14]
c063fffc:	e1a02422 	lsr	r2, r2, #8
c0640000:	e5c5200f 	strb	r2, [r5, #15]
c0640004:	e49c2004 	ldr	r2, [ip], #4
c0640008:	e1a0100c 	mov	r1, ip
c064000c:	eb0f634b 	bl	c0a18d40 <memcpy>
c0640010:	e5942000 	ldr	r2, [r4]
c0640014:	e1a01006 	mov	r1, r6
c0640018:	e0800002 	add	r0, r0, r2
c064001c:	e2622080 	rsb	r2, r2, #128	; 0x80
c0640020:	eb0f64e6 	bl	c0a193c0 <memset>
c0640024:	e3a020a8 	mov	r2, #168	; 0xa8
c0640028:	e1a01005 	mov	r1, r5
c064002c:	e3e00000 	mvn	r0, #0
c0640030:	ebf78ea8 	bl	c0423ad8 <crc32_le>
c0640034:	e6bf0f30 	rev	r0, r0
c0640038:	e5c500a8 	strb	r0, [r5, #168]	; 0xa8
c064003c:	e1a02420 	lsr	r2, r0, #8
c0640040:	e1a03820 	lsr	r3, r0, #16
c0640044:	e1a00c20 	lsr	r0, r0, #24
c0640048:	e5c520a9 	strb	r2, [r5, #169]	; 0xa9
c064004c:	e5c530aa 	strb	r3, [r5, #170]	; 0xaa
c0640050:	e5c500ab 	strb	r0, [r5, #171]	; 0xab
c0640054:	e594408c 	ldr	r4, [r4, #140]	; 0x8c
c0640058:	e1570004 	cmp	r7, r4
c064005c:	e244408c 	sub	r4, r4, #140	; 0x8c
c0640060:	1affffd4 	bne	c063ffb8 <ubi_vtbl_rename_volumes+0x50>
c0640064:	e1a0000a 	mov	r0, sl
c0640068:	ebfffdb6 	bl	c063f748 <ubi_update_layout_vol>
c064006c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0640070:	c0facffc 	.word	0xc0facffc

c0640074 <ubi_read_volume_table>:
c0640074:	e1a0c00d 	mov	ip, sp
c0640078:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064007c:	e24cb004 	sub	fp, ip, #4
c0640080:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0640084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0640088:	ebe7640b 	bl	c00190bc <__gnu_mcount_nc>
c064008c:	e59fca48 	ldr	ip, [pc, #2632]	; c0640adc <ubi_read_volume_table+0xa68>
c0640090:	e5902e08 	ldr	r2, [r0, #3592]	; 0xe08
c0640094:	e1a0a001 	mov	sl, r1
c0640098:	e152000c 	cmp	r2, ip
c064009c:	e59f1a3c 	ldr	r1, [pc, #2620]	; c0640ae0 <ubi_read_volume_table+0xa6c>
c06400a0:	e59f3a3c 	ldr	r3, [pc, #2620]	; c0640ae4 <ubi_read_volume_table+0xa70>
c06400a4:	e5911000 	ldr	r1, [r1]
c06400a8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06400ac:	e3a01000 	mov	r1, #0
c06400b0:	959f1a30 	ldrls	r1, [pc, #2608]	; c0640ae8 <ubi_read_volume_table+0xa74>
c06400b4:	e1a05000 	mov	r5, r0
c06400b8:	e59f0a2c 	ldr	r0, [pc, #2604]	; c0640aec <ubi_read_volume_table+0xa78>
c06400bc:	90821291 	umullls	r1, r2, r1, r2
c06400c0:	e58300a8 	str	r0, [r3, #168]	; 0xa8
c06400c4:	93a030ac 	movls	r3, #172	; 0xac
c06400c8:	91a022a2 	lsrls	r2, r2, #5
c06400cc:	95852444 	strls	r2, [r5, #1092]	; 0x444
c06400d0:	90000293 	mulls	r0, r3, r2
c06400d4:	e5952dfc 	ldr	r2, [r5, #3580]	; 0xdfc
c06400d8:	83a03080 	movhi	r3, #128	; 0x80
c06400dc:	83a00c56 	movhi	r0, #22016	; 0x5600
c06400e0:	85853444 	strhi	r3, [r5, #1092]	; 0x444
c06400e4:	e2423001 	sub	r3, r2, #1
c06400e8:	e0833000 	add	r3, r3, r0
c06400ec:	e2622000 	rsb	r2, r2, #0
c06400f0:	e0033002 	and	r3, r3, r2
c06400f4:	e59f19f4 	ldr	r1, [pc, #2548]	; c0640af0 <ubi_read_volume_table+0xa7c>
c06400f8:	e5853448 	str	r3, [r5, #1096]	; 0x448
c06400fc:	e1a0000a 	mov	r0, sl
c0640100:	eb00467e 	bl	c0651b00 <ubi_find_av>
c0640104:	e2506000 	subs	r6, r0, #0
c0640108:	0a00016c 	beq	c06406c0 <ubi_read_volume_table+0x64c>
c064010c:	e5962008 	ldr	r2, [r6, #8]
c0640110:	e3520002 	cmp	r2, #2
c0640114:	ca00021b 	bgt	c0640988 <ubi_read_volume_table+0x914>
c0640118:	e59f09d4 	ldr	r0, [pc, #2516]	; c0640af4 <ubi_read_volume_table+0xa80>
c064011c:	e3a03000 	mov	r3, #0
c0640120:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0640124:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c0640128:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c064012c:	e3120004 	tst	r2, #4
c0640130:	1a0001f1 	bne	c06408fc <ubi_read_volume_table+0x888>
c0640134:	e286002c 	add	r0, r6, #44	; 0x2c
c0640138:	eb0f9175 	bl	c0a24714 <rb_first>
c064013c:	e2507000 	subs	r7, r0, #0
c0640140:	1a000017 	bne	c06401a4 <ubi_read_volume_table+0x130>
c0640144:	e1a00005 	mov	r0, r5
c0640148:	e59f19a8 	ldr	r1, [pc, #2472]	; c0640af8 <ubi_read_volume_table+0xa84>
c064014c:	eb004da9 	bl	c06537f8 <ubi_err>
c0640150:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0640154:	ebed2125 	bl	c01885f0 <vfree>
c0640158:	e3e04015 	mvn	r4, #21
c064015c:	e1a00007 	mov	r0, r7
c0640160:	ebed2122 	bl	c01885f0 <vfree>
c0640164:	e585444c 	str	r4, [r5, #1100]	; 0x44c
c0640168:	e59f3970 	ldr	r3, [pc, #2416]	; c0640ae0 <ubi_read_volume_table+0xa6c>
c064016c:	e1a00004 	mov	r0, r4
c0640170:	e5932000 	ldr	r2, [r3]
c0640174:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0640178:	e0332002 	eors	r2, r3, r2
c064017c:	1a00022b 	bne	c0640a30 <ubi_read_volume_table+0x9bc>
c0640180:	e24bd028 	sub	sp, fp, #40	; 0x28
c0640184:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0640188:	e5d63010 	ldrb	r3, [r6, #16]
c064018c:	e3833001 	orr	r3, r3, #1
c0640190:	e5c63010 	strb	r3, [r6, #16]
c0640194:	e1a00007 	mov	r0, r7
c0640198:	eb0f927c 	bl	c0a24b90 <rb_next>
c064019c:	e2507000 	subs	r7, r0, #0
c06401a0:	0a00019e 	beq	c0640820 <ubi_read_volume_table+0x7ac>
c06401a4:	e2476020 	sub	r6, r7, #32
c06401a8:	e5950448 	ldr	r0, [r5, #1096]	; 0x448
c06401ac:	e596400c 	ldr	r4, [r6, #12]
c06401b0:	ebed2466 	bl	c0189350 <vzalloc>
c06401b4:	e596300c 	ldr	r3, [r6, #12]
c06401b8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06401bc:	e0824104 	add	r4, r2, r4, lsl #2
c06401c0:	e0823103 	add	r3, r2, r3, lsl #2
c06401c4:	e504000c 	str	r0, [r4, #-12]
c06401c8:	e513100c 	ldr	r1, [r3, #-12]
c06401cc:	e3510000 	cmp	r1, #0
c06401d0:	0a000187 	beq	c06407f4 <ubi_read_volume_table+0x780>
c06401d4:	e5953448 	ldr	r3, [r5, #1096]	; 0x448
c06401d8:	e5962004 	ldr	r2, [r6, #4]
c06401dc:	e1a00005 	mov	r0, r5
c06401e0:	e58d3000 	str	r3, [sp]
c06401e4:	e5953e0c 	ldr	r3, [r5, #3596]	; 0xe0c
c06401e8:	eb002cad 	bl	c064b4a4 <ubi_io_read>
c06401ec:	e370004a 	cmn	r0, #74	; 0x4a
c06401f0:	13500005 	cmpne	r0, #5
c06401f4:	0affffe3 	beq	c0640188 <ubi_read_volume_table+0x114>
c06401f8:	e3500000 	cmp	r0, #0
c06401fc:	0affffe4 	beq	c0640194 <ubi_read_volume_table+0x120>
c0640200:	e14b63d8 	ldrd	r6, [fp, #-56]	; 0xffffffc8
c0640204:	e1a04000 	mov	r4, r0
c0640208:	e1a08000 	mov	r8, r0
c064020c:	e1a00006 	mov	r0, r6
c0640210:	ebed20f6 	bl	c01885f0 <vfree>
c0640214:	e1a00007 	mov	r0, r7
c0640218:	ebed20f4 	bl	c01885f0 <vfree>
c064021c:	e3780a01 	cmn	r8, #4096	; 0x1000
c0640220:	e585444c 	str	r4, [r5, #1100]	; 0x44c
c0640224:	8affffcf 	bhi	c0640168 <ubi_read_volume_table+0xf4>
c0640228:	e5953dec 	ldr	r3, [r5, #3564]	; 0xdec
c064022c:	e5952df0 	ldr	r2, [r5, #3568]	; 0xdf0
c0640230:	e595e444 	ldr	lr, [r5, #1092]	; 0x444
c0640234:	e0433002 	sub	r3, r3, r2
c0640238:	e5853430 	str	r3, [r5, #1072]	; 0x430
c064023c:	e59f38b8 	ldr	r3, [pc, #2232]	; c0640afc <ubi_read_volume_table+0xa88>
c0640240:	e35e0000 	cmp	lr, #0
c0640244:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0640248:	da0001ca 	ble	c0640978 <ubi_read_volume_table+0x904>
c064024c:	e1a0300d 	mov	r3, sp
c0640250:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0640254:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0640258:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c064025c:	e1a03000 	mov	r3, r0
c0640260:	e3a08000 	mov	r8, #0
c0640264:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0640268:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c064026c:	e5d4c001 	ldrb	ip, [r4, #1]
c0640270:	e5d42000 	ldrb	r2, [r4]
c0640274:	e5d40002 	ldrb	r0, [r4, #2]
c0640278:	e5d41003 	ldrb	r1, [r4, #3]
c064027c:	e182240c 	orr	r2, r2, ip, lsl #8
c0640280:	e1822800 	orr	r2, r2, r0, lsl #16
c0640284:	e1922c01 	orrs	r2, r2, r1, lsl #24
c0640288:	0a000079 	beq	c0640474 <ubi_read_volume_table+0x400>
c064028c:	e1a00003 	mov	r0, r3
c0640290:	e3a02fba 	mov	r2, #744	; 0x2e8
c0640294:	e59f1864 	ldr	r1, [pc, #2148]	; c0640b00 <ubi_read_volume_table+0xa8c>
c0640298:	ebed5d86 	bl	c01978b8 <kmem_cache_alloc_trace>
c064029c:	e2506000 	subs	r6, r0, #0
c06402a0:	0a000174 	beq	c0640878 <ubi_read_volume_table+0x804>
c06402a4:	e5d42001 	ldrb	r2, [r4, #1]
c06402a8:	e5d41002 	ldrb	r1, [r4, #2]
c06402ac:	e5d47000 	ldrb	r7, [r4]
c06402b0:	e5d43003 	ldrb	r3, [r4, #3]
c06402b4:	e1877402 	orr	r7, r7, r2, lsl #8
c06402b8:	e1877801 	orr	r7, r7, r1, lsl #16
c06402bc:	e1877c03 	orr	r7, r7, r3, lsl #24
c06402c0:	e6bf7f37 	rev	r7, r7
c06402c4:	e5867210 	str	r7, [r6, #528]	; 0x210
c06402c8:	e5d4c005 	ldrb	ip, [r4, #5]
c06402cc:	e5d40006 	ldrb	r0, [r4, #6]
c06402d0:	e5d43004 	ldrb	r3, [r4, #4]
c06402d4:	e5d41007 	ldrb	r1, [r4, #7]
c06402d8:	e5d622e0 	ldrb	r2, [r6, #736]	; 0x2e0
c06402dc:	e183340c 	orr	r3, r3, ip, lsl #8
c06402e0:	e1833800 	orr	r3, r3, r0, lsl #16
c06402e4:	e1833c01 	orr	r3, r3, r1, lsl #24
c06402e8:	e6bf3f33 	rev	r3, r3
c06402ec:	e5863230 	str	r3, [r6, #560]	; 0x230
c06402f0:	e5d4c009 	ldrb	ip, [r4, #9]
c06402f4:	e5d4000a 	ldrb	r0, [r4, #10]
c06402f8:	e5d43008 	ldrb	r3, [r4, #8]
c06402fc:	e5d4100b 	ldrb	r1, [r4, #11]
c0640300:	e3c22008 	bic	r2, r2, #8
c0640304:	e183340c 	orr	r3, r3, ip, lsl #8
c0640308:	e1833800 	orr	r3, r3, r0, lsl #16
c064030c:	e1833c01 	orr	r3, r3, r1, lsl #24
c0640310:	e6bf3f33 	rev	r3, r3
c0640314:	e5863234 	str	r3, [r6, #564]	; 0x234
c0640318:	e5d4000d 	ldrb	r0, [r4, #13]
c064031c:	e595ce08 	ldr	ip, [r5, #3592]	; 0xe08
c0640320:	e2841010 	add	r1, r4, #16
c0640324:	e04cc003 	sub	ip, ip, r3
c0640328:	e2003001 	and	r3, r0, #1
c064032c:	e2860f8f 	add	r0, r6, #572	; 0x23c
c0640330:	e1822183 	orr	r2, r2, r3, lsl #3
c0640334:	e5c622e0 	strb	r2, [r6, #736]	; 0x2e0
c0640338:	e5d4300c 	ldrb	r3, [r4, #12]
c064033c:	e3530001 	cmp	r3, #1
c0640340:	03a0a003 	moveq	sl, #3
c0640344:	13a0a004 	movne	sl, #4
c0640348:	e586a214 	str	sl, [r6, #532]	; 0x214
c064034c:	e5d4200f 	ldrb	r2, [r4, #15]
c0640350:	e5d4900e 	ldrb	r9, [r4, #14]
c0640354:	e586c218 	str	ip, [r6, #536]	; 0x218
c0640358:	e1899402 	orr	r9, r9, r2, lsl #8
c064035c:	e6bf9fb9 	rev16	r9, r9
c0640360:	e6ff9079 	uxth	r9, r9
c0640364:	e1a02009 	mov	r2, r9
c0640368:	e5869238 	str	r9, [r6, #568]	; 0x238
c064036c:	eb0f6273 	bl	c0a18d40 <memcpy>
c0640370:	e0869009 	add	r9, r6, r9
c0640374:	e3a02000 	mov	r2, #0
c0640378:	e5c9223c 	strb	r2, [r9, #572]	; 0x23c
c064037c:	e58681f8 	str	r8, [r6, #504]	; 0x1f8
c0640380:	e5d42090 	ldrb	r2, [r4, #144]	; 0x90
c0640384:	e3120002 	tst	r2, #2
c0640388:	15d612e0 	ldrbne	r1, [r6, #736]	; 0x2e0
c064038c:	13811001 	orrne	r1, r1, #1
c0640390:	15c612e0 	strbne	r1, [r6, #736]	; 0x2e0
c0640394:	e3120001 	tst	r2, #1
c0640398:	0a000003 	beq	c06403ac <ubi_read_volume_table+0x338>
c064039c:	e5952440 	ldr	r2, [r5, #1088]	; 0x440
c06403a0:	e3720001 	cmn	r2, #1
c06403a4:	1a000163 	bne	c0640938 <ubi_read_volume_table+0x8c4>
c06403a8:	e5858440 	str	r8, [r5, #1088]	; 0x440
c06403ac:	e2859f83 	add	r9, r5, #524	; 0x20c
c06403b0:	e7992108 	ldr	r2, [r9, r8, lsl #2]
c06403b4:	e3520000 	cmp	r2, #0
c06403b8:	0a000009 	beq	c06403e4 <ubi_read_volume_table+0x370>
c06403bc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06403c0:	e59f273c 	ldr	r2, [pc, #1852]	; c0640b04 <ubi_read_volume_table+0xa90>
c06403c4:	e59f173c 	ldr	r1, [pc, #1852]	; c0640b08 <ubi_read_volume_table+0xa94>
c06403c8:	e5933010 	ldr	r3, [r3, #16]
c06403cc:	e59f0738 	ldr	r0, [pc, #1848]	; c0640b0c <ubi_read_volume_table+0xa98>
c06403d0:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06403d4:	ebe91f4e 	bl	c0088114 <printk>
c06403d8:	eb0f68e9 	bl	c0a1a784 <dump_stack>
c06403dc:	e5967210 	ldr	r7, [r6, #528]	; 0x210
c06403e0:	e596a214 	ldr	sl, [r6, #532]	; 0x214
c06403e4:	e7896108 	str	r6, [r9, r8, lsl #2]
c06403e8:	e5952208 	ldr	r2, [r5, #520]	; 0x208
c06403ec:	e35a0003 	cmp	sl, #3
c06403f0:	e2823001 	add	r3, r2, #1
c06403f4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06403f8:	e58651f4 	str	r5, [r6, #500]	; 0x1f4
c06403fc:	e0822007 	add	r2, r2, r7
c0640400:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0640404:	e5853208 	str	r3, [r5, #520]	; 0x208
c0640408:	0a0000d3 	beq	c064075c <ubi_read_volume_table+0x6e8>
c064040c:	e1a01008 	mov	r1, r8
c0640410:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0640414:	eb0045b9 	bl	c0651b00 <ubi_find_av>
c0640418:	e2502000 	subs	r2, r0, #0
c064041c:	0a0000dc 	beq	c0640794 <ubi_read_volume_table+0x720>
c0640420:	e5923008 	ldr	r3, [r2, #8]
c0640424:	e3530000 	cmp	r3, #0
c0640428:	0a0000d9 	beq	c0640794 <ubi_read_volume_table+0x720>
c064042c:	e5921010 	ldr	r1, [r2, #16]
c0640430:	e1530001 	cmp	r3, r1
c0640434:	1a0000de 	bne	c06407b4 <ubi_read_volume_table+0x740>
c0640438:	e5961218 	ldr	r1, [r6, #536]	; 0x218
c064043c:	e2430001 	sub	r0, r3, #1
c0640440:	e286ce23 	add	ip, r6, #560	; 0x230
c0640444:	e0c10190 	smull	r0, r1, r0, r1
c0640448:	e586321c 	str	r3, [r6, #540]	; 0x21c
c064044c:	e59f36a8 	ldr	r3, [pc, #1704]	; c0640afc <ubi_read_volume_table+0xa88>
c0640450:	e14c00f8 	strd	r0, [ip, #-8]
c0640454:	e592e014 	ldr	lr, [r2, #20]
c0640458:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c064045c:	e090000e 	adds	r0, r0, lr
c0640460:	e0a11fce 	adc	r1, r1, lr, asr #31
c0640464:	e595e444 	ldr	lr, [r5, #1092]	; 0x444
c0640468:	e14c00f8 	strd	r0, [ip, #-8]
c064046c:	e5922014 	ldr	r2, [r2, #20]
c0640470:	e5862220 	str	r2, [r6, #544]	; 0x220
c0640474:	e2888001 	add	r8, r8, #1
c0640478:	e158000e 	cmp	r8, lr
c064047c:	e28440ac 	add	r4, r4, #172	; 0xac
c0640480:	baffff79 	blt	c064026c <ubi_read_volume_table+0x1f8>
c0640484:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0640488:	e1a00003 	mov	r0, r3
c064048c:	e3a02fba 	mov	r2, #744	; 0x2e8
c0640490:	e59f1668 	ldr	r1, [pc, #1640]	; c0640b00 <ubi_read_volume_table+0xa8c>
c0640494:	ebed5d07 	bl	c01978b8 <kmem_cache_alloc_trace>
c0640498:	e2504000 	subs	r4, r0, #0
c064049c:	0a0000f5 	beq	c0640878 <ubi_read_volume_table+0x804>
c06404a0:	e59f3668 	ldr	r3, [pc, #1640]	; c0640b10 <ubi_read_volume_table+0xa9c>
c06404a4:	e3a07003 	mov	r7, #3
c06404a8:	e2846f8f 	add	r6, r4, #572	; 0x23c
c06404ac:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c06404b0:	e3a0c002 	mov	ip, #2
c06404b4:	e5847214 	str	r7, [r4, #532]	; 0x214
c06404b8:	e3a0e001 	mov	lr, #1
c06404bc:	e3a0700d 	mov	r7, #13
c06404c0:	e5847238 	str	r7, [r4, #568]	; 0x238
c06404c4:	e584c210 	str	ip, [r4, #528]	; 0x210
c06404c8:	e584e230 	str	lr, [r4, #560]	; 0x230
c06404cc:	e8a60007 	stmia	r6!, {r0, r1, r2}
c06404d0:	e0858c18 	add	r8, r5, r8, lsl ip
c06404d4:	e1c630b0 	strh	r3, [r6]
c06404d8:	e5950e08 	ldr	r0, [r5, #3592]	; 0xe08
c06404dc:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c06404e0:	e598620c 	ldr	r6, [r8, #524]	; 0x20c
c06404e4:	e0402002 	sub	r2, r0, r2
c06404e8:	e0927002 	adds	r7, r2, r2
c06404ec:	e1a09fc2 	asr	r9, r2, #31
c06404f0:	e0a98009 	adc	r8, r9, r9
c06404f4:	e2842e23 	add	r2, r4, #560	; 0x230
c06404f8:	e59f15f0 	ldr	r1, [pc, #1520]	; c0640af0 <ubi_read_volume_table+0xa7c>
c06404fc:	e3560000 	cmp	r6, #0
c0640500:	e584c21c 	str	ip, [r4, #540]	; 0x21c
c0640504:	e584c220 	str	ip, [r4, #544]	; 0x220
c0640508:	e5840218 	str	r0, [r4, #536]	; 0x218
c064050c:	e9020180 	stmdb	r2, {r7, r8}
c0640510:	e584e1fc 	str	lr, [r4, #508]	; 0x1fc
c0640514:	e58411f8 	str	r1, [r4, #504]	; 0x1f8
c0640518:	1a00015f 	bne	c0640a9c <ubi_read_volume_table+0xa28>
c064051c:	e5953444 	ldr	r3, [r5, #1092]	; 0x444
c0640520:	e2833a01 	add	r3, r3, #4096	; 0x1000
c0640524:	e2833106 	add	r3, r3, #-2147483647	; 0x80000001
c0640528:	e0811003 	add	r1, r1, r3
c064052c:	e0851101 	add	r1, r5, r1, lsl #2
c0640530:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0640534:	e581420c 	str	r4, [r1, #524]	; 0x20c
c0640538:	e083200c 	add	r2, r3, ip
c064053c:	e5951208 	ldr	r1, [r5, #520]	; 0x208
c0640540:	e5953430 	ldr	r3, [r5, #1072]	; 0x430
c0640544:	e2811001 	add	r1, r1, #1
c0640548:	e1520003 	cmp	r2, r3
c064054c:	e58451f4 	str	r5, [r4, #500]	; 0x1f4
c0640550:	e5851208 	str	r1, [r5, #520]	; 0x208
c0640554:	ca00011d 	bgt	c06409d0 <ubi_read_volume_table+0x95c>
c0640558:	e595142c 	ldr	r1, [r5, #1068]	; 0x42c
c064055c:	e0433002 	sub	r3, r3, r2
c0640560:	e0812002 	add	r2, r1, r2
c0640564:	e5951444 	ldr	r1, [r5, #1092]	; 0x444
c0640568:	e5853430 	str	r3, [r5, #1072]	; 0x430
c064056c:	e585242c 	str	r2, [r5, #1068]	; 0x42c
c0640570:	e59a2040 	ldr	r2, [sl, #64]	; 0x40
c0640574:	e2813001 	add	r3, r1, #1
c0640578:	e1520003 	cmp	r2, r3
c064057c:	ca00011f 	bgt	c0640a00 <ubi_read_volume_table+0x98c>
c0640580:	e59f458c 	ldr	r4, [pc, #1420]	; c0640b14 <ubi_read_volume_table+0xaa0>
c0640584:	e59a2044 	ldr	r2, [sl, #68]	; 0x44
c0640588:	e1520004 	cmp	r2, r4
c064058c:	d1530002 	cmple	r3, r2
c0640590:	d3a04001 	movle	r4, #1
c0640594:	c3a04000 	movgt	r4, #0
c0640598:	da00011f 	ble	c0640a1c <ubi_read_volume_table+0x9a8>
c064059c:	e3530000 	cmp	r3, #0
c06405a0:	da0000c7 	ble	c06408c4 <ubi_read_volume_table+0x850>
c06405a4:	e59f856c 	ldr	r8, [pc, #1388]	; c0640b18 <ubi_read_volume_table+0xaa4>
c06405a8:	e59f956c 	ldr	r9, [pc, #1388]	; c0640b1c <ubi_read_volume_table+0xaa8>
c06405ac:	e2857f82 	add	r7, r5, #520	; 0x208
c06405b0:	ea000019 	b	c064061c <ubi_read_volume_table+0x5a8>
c06405b4:	e5953444 	ldr	r3, [r5, #1092]	; 0x444
c06405b8:	e1530004 	cmp	r3, r4
c06405bc:	ca000008 	bgt	c06405e4 <ubi_read_volume_table+0x570>
c06405c0:	e1a0300d 	mov	r3, sp
c06405c4:	e0033009 	and	r3, r3, r9
c06405c8:	e59f2550 	ldr	r2, [pc, #1360]	; c0640b20 <ubi_read_volume_table+0xaac>
c06405cc:	e5933010 	ldr	r3, [r3, #16]
c06405d0:	e59f154c 	ldr	r1, [pc, #1356]	; c0640b24 <ubi_read_volume_table+0xab0>
c06405d4:	e59f0530 	ldr	r0, [pc, #1328]	; c0640b0c <ubi_read_volume_table+0xa98>
c06405d8:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06405dc:	ebe91ecc 	bl	c0088114 <printk>
c06405e0:	eb0f6867 	bl	c0a1a784 <dump_stack>
c06405e4:	e3560000 	cmp	r6, #0
c06405e8:	0a000006 	beq	c0640608 <ubi_read_volume_table+0x594>
c06405ec:	e5962000 	ldr	r2, [r6]
c06405f0:	e1a01008 	mov	r1, r8
c06405f4:	e1a00005 	mov	r0, r5
c06405f8:	eb004c9e 	bl	c0653878 <ubi_msg>
c06405fc:	e1a01006 	mov	r1, r6
c0640600:	e1a0000a 	mov	r0, sl
c0640604:	eb004553 	bl	c0651b58 <ubi_remove_av>
c0640608:	e5953444 	ldr	r3, [r5, #1092]	; 0x444
c064060c:	e2844001 	add	r4, r4, #1
c0640610:	e2833001 	add	r3, r3, #1
c0640614:	e1540003 	cmp	r4, r3
c0640618:	aa0000a9 	bge	c06408c4 <ubi_read_volume_table+0x850>
c064061c:	e1a01004 	mov	r1, r4
c0640620:	e1a0000a 	mov	r0, sl
c0640624:	eb004535 	bl	c0651b00 <ubi_find_av>
c0640628:	e5b73004 	ldr	r3, [r7, #4]!
c064062c:	e3530000 	cmp	r3, #0
c0640630:	e1a06000 	mov	r6, r0
c0640634:	0a000076 	beq	c0640814 <ubi_read_volume_table+0x7a0>
c0640638:	e5932210 	ldr	r2, [r3, #528]	; 0x210
c064063c:	e3520000 	cmp	r2, #0
c0640640:	0affffdb 	beq	c06405b4 <ubi_read_volume_table+0x540>
c0640644:	e3500000 	cmp	r0, #0
c0640648:	0affffee 	beq	c0640608 <ubi_read_volume_table+0x594>
c064064c:	e5901004 	ldr	r1, [r0, #4]
c0640650:	e1520001 	cmp	r2, r1
c0640654:	da0000d2 	ble	c06409a4 <ubi_read_volume_table+0x930>
c0640658:	e5901008 	ldr	r1, [r0, #8]
c064065c:	e1520001 	cmp	r2, r1
c0640660:	ba0000d1 	blt	c06409ac <ubi_read_volume_table+0x938>
c0640664:	e590000c 	ldr	r0, [r0, #12]
c0640668:	e5931214 	ldr	r1, [r3, #532]	; 0x214
c064066c:	e1500001 	cmp	r0, r1
c0640670:	1a0000c9 	bne	c064099c <ubi_read_volume_table+0x928>
c0640674:	e5961010 	ldr	r1, [r6, #16]
c0640678:	e1520001 	cmp	r2, r1
c064067c:	ba0000d1 	blt	c06409c8 <ubi_read_volume_table+0x954>
c0640680:	e5961018 	ldr	r1, [r6, #24]
c0640684:	e5932234 	ldr	r2, [r3, #564]	; 0x234
c0640688:	e1510002 	cmp	r1, r2
c064068c:	0affffdd 	beq	c0640608 <ubi_read_volume_table+0x594>
c0640690:	e3a02005 	mov	r2, #5
c0640694:	e59301f4 	ldr	r0, [r3, #500]	; 0x1f4
c0640698:	e59f1488 	ldr	r1, [pc, #1160]	; c0640b28 <ubi_read_volume_table+0xab4>
c064069c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06406a0:	eb004c54 	bl	c06537f8 <ubi_err>
c06406a4:	e1a00006 	mov	r0, r6
c06406a8:	eb005183 	bl	c0654cbc <ubi_dump_av>
c06406ac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06406b0:	e3e04015 	mvn	r4, #21
c06406b4:	e1a00003 	mov	r0, r3
c06406b8:	eb0050be 	bl	c06549b8 <ubi_dump_vol_info>
c06406bc:	ea00006e 	b	c064087c <ubi_read_volume_table+0x808>
c06406c0:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c06406c4:	e3530000 	cmp	r3, #0
c06406c8:	0a0000b9 	beq	c06409b4 <ubi_read_volume_table+0x940>
c06406cc:	e5950448 	ldr	r0, [r5, #1096]	; 0x448
c06406d0:	ebed231e 	bl	c0189350 <vzalloc>
c06406d4:	e2504000 	subs	r4, r0, #0
c06406d8:	0a000092 	beq	c0640928 <ubi_read_volume_table+0x8b4>
c06406dc:	e5953444 	ldr	r3, [r5, #1092]	; 0x444
c06406e0:	e3530000 	cmp	r3, #0
c06406e4:	c1a03004 	movgt	r3, r4
c06406e8:	c59f73f4 	ldrgt	r7, [pc, #1012]	; c0640ae4 <ubi_read_volume_table+0xa70>
c06406ec:	da000008 	ble	c0640714 <ubi_read_volume_table+0x6a0>
c06406f0:	e3a020ac 	mov	r2, #172	; 0xac
c06406f4:	e1a00003 	mov	r0, r3
c06406f8:	e1a01007 	mov	r1, r7
c06406fc:	eb0f618f 	bl	c0a18d40 <memcpy>
c0640700:	e5952444 	ldr	r2, [r5, #1092]	; 0x444
c0640704:	e2866001 	add	r6, r6, #1
c0640708:	e1560002 	cmp	r6, r2
c064070c:	e28030ac 	add	r3, r0, #172	; 0xac
c0640710:	bafffff6 	blt	c06406f0 <ubi_read_volume_table+0x67c>
c0640714:	e1a03004 	mov	r3, r4
c0640718:	e3a02000 	mov	r2, #0
c064071c:	e1a0100a 	mov	r1, sl
c0640720:	e1a00005 	mov	r0, r5
c0640724:	ebfffd13 	bl	c063fb78 <create_vtbl>
c0640728:	e2506000 	subs	r6, r0, #0
c064072c:	1a00008d 	bne	c0640968 <ubi_read_volume_table+0x8f4>
c0640730:	e1a03004 	mov	r3, r4
c0640734:	e3a02001 	mov	r2, #1
c0640738:	e1a0100a 	mov	r1, sl
c064073c:	e1a00005 	mov	r0, r5
c0640740:	ebfffd0c 	bl	c063fb78 <create_vtbl>
c0640744:	e2506000 	subs	r6, r0, #0
c0640748:	1a000086 	bne	c0640968 <ubi_read_volume_table+0x8f4>
c064074c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0640750:	e585444c 	str	r4, [r5, #1100]	; 0x44c
c0640754:	9afffeb3 	bls	c0640228 <ubi_read_volume_table+0x1b4>
c0640758:	eafffe82 	b	c0640168 <ubi_read_volume_table+0xf4>
c064075c:	e5963218 	ldr	r3, [r6, #536]	; 0x218
c0640760:	e595e444 	ldr	lr, [r5, #1092]	; 0x444
c0640764:	e5863220 	str	r3, [r6, #544]	; 0x220
c0640768:	e0c10397 	smull	r0, r1, r7, r3
c064076c:	e59f3388 	ldr	r3, [pc, #904]	; c0640afc <ubi_read_volume_table+0xa88>
c0640770:	e2862e23 	add	r2, r6, #560	; 0x230
c0640774:	e2888001 	add	r8, r8, #1
c0640778:	e158000e 	cmp	r8, lr
c064077c:	e586721c 	str	r7, [r6, #540]	; 0x21c
c0640780:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0640784:	e14200f8 	strd	r0, [r2, #-8]
c0640788:	e28440ac 	add	r4, r4, #172	; 0xac
c064078c:	bafffeb6 	blt	c064026c <ubi_read_volume_table+0x1f8>
c0640790:	eaffff3b 	b	c0640484 <ubi_read_volume_table+0x410>
c0640794:	e59f3360 	ldr	r3, [pc, #864]	; c0640afc <ubi_read_volume_table+0xa88>
c0640798:	e595e444 	ldr	lr, [r5, #1092]	; 0x444
c064079c:	e2888001 	add	r8, r8, #1
c06407a0:	e158000e 	cmp	r8, lr
c06407a4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06407a8:	e28440ac 	add	r4, r4, #172	; 0xac
c06407ac:	bafffeae 	blt	c064026c <ubi_read_volume_table+0x1f8>
c06407b0:	eaffff33 	b	c0640484 <ubi_read_volume_table+0x410>
c06407b4:	e0413003 	sub	r3, r1, r3
c06407b8:	e5922000 	ldr	r2, [r2]
c06407bc:	e59f1368 	ldr	r1, [pc, #872]	; c0640b2c <ubi_read_volume_table+0xab8>
c06407c0:	e1a00005 	mov	r0, r5
c06407c4:	eb004bda 	bl	c0653734 <ubi_warn>
c06407c8:	e5d622e0 	ldrb	r2, [r6, #736]	; 0x2e0
c06407cc:	e59f3328 	ldr	r3, [pc, #808]	; c0640afc <ubi_read_volume_table+0xa88>
c06407d0:	e595e444 	ldr	lr, [r5, #1092]	; 0x444
c06407d4:	e2888001 	add	r8, r8, #1
c06407d8:	e3822004 	orr	r2, r2, #4
c06407dc:	e158000e 	cmp	r8, lr
c06407e0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06407e4:	e5c622e0 	strb	r2, [r6, #736]	; 0x2e0
c06407e8:	e28440ac 	add	r4, r4, #172	; 0xac
c06407ec:	bafffe9e 	blt	c064026c <ubi_read_volume_table+0x1f8>
c06407f0:	eaffff23 	b	c0640484 <ubi_read_volume_table+0x410>
c06407f4:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c06407f8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06407fc:	ebed1f7b 	bl	c01885f0 <vfree>
c0640800:	e1a00004 	mov	r0, r4
c0640804:	e3e0400b 	mvn	r4, #11
c0640808:	ebed1f78 	bl	c01885f0 <vfree>
c064080c:	e585444c 	str	r4, [r5, #1100]	; 0x44c
c0640810:	eafffe54 	b	c0640168 <ubi_read_volume_table+0xf4>
c0640814:	e3500000 	cmp	r0, #0
c0640818:	1affff77 	bne	c06405fc <ubi_read_volume_table+0x588>
c064081c:	eaffff79 	b	c0640608 <ubi_read_volume_table+0x594>
c0640820:	e14b63d8 	ldrd	r6, [fp, #-56]	; 0xffffffc8
c0640824:	e3560000 	cmp	r6, #0
c0640828:	0a000081 	beq	c0640a34 <ubi_read_volume_table+0x9c0>
c064082c:	e1a01006 	mov	r1, r6
c0640830:	e1a00005 	mov	r0, r5
c0640834:	ebfffbde 	bl	c063f7b4 <vtbl_check>
c0640838:	e3500000 	cmp	r0, #0
c064083c:	ba000037 	blt	c0640920 <ubi_read_volume_table+0x8ac>
c0640840:	1a00007b 	bne	c0640a34 <ubi_read_volume_table+0x9c0>
c0640844:	e3570000 	cmp	r7, #0
c0640848:	0a00001f 	beq	c06408cc <ubi_read_volume_table+0x858>
c064084c:	e5952448 	ldr	r2, [r5, #1096]	; 0x448
c0640850:	e1a01007 	mov	r1, r7
c0640854:	e1a00006 	mov	r0, r6
c0640858:	eb0fa622 	bl	c0a2a0e8 <memcmp>
c064085c:	e3500000 	cmp	r0, #0
c0640860:	1a000019 	bne	c06408cc <ubi_read_volume_table+0x858>
c0640864:	e1a00007 	mov	r0, r7
c0640868:	e1a08006 	mov	r8, r6
c064086c:	ebed1f5f 	bl	c01885f0 <vfree>
c0640870:	e1a04006 	mov	r4, r6
c0640874:	eafffe68 	b	c064021c <ubi_read_volume_table+0x1a8>
c0640878:	e3e0400b 	mvn	r4, #11
c064087c:	e595044c 	ldr	r0, [r5, #1100]	; 0x44c
c0640880:	ebed1f5a 	bl	c01885f0 <vfree>
c0640884:	e5953444 	ldr	r3, [r5, #1092]	; 0x444
c0640888:	e2833001 	add	r3, r3, #1
c064088c:	e3530000 	cmp	r3, #0
c0640890:	dafffe34 	ble	c0640168 <ubi_read_volume_table+0xf4>
c0640894:	e3a06000 	mov	r6, #0
c0640898:	e1a08006 	mov	r8, r6
c064089c:	e2857f82 	add	r7, r5, #520	; 0x208
c06408a0:	e5b70004 	ldr	r0, [r7, #4]!
c06408a4:	ebed57cc 	bl	c01967dc <kfree>
c06408a8:	e5878000 	str	r8, [r7]
c06408ac:	e5953444 	ldr	r3, [r5, #1092]	; 0x444
c06408b0:	e2866001 	add	r6, r6, #1
c06408b4:	e2833001 	add	r3, r3, #1
c06408b8:	e1530006 	cmp	r3, r6
c06408bc:	cafffff7 	bgt	c06408a0 <ubi_read_volume_table+0x82c>
c06408c0:	eafffe28 	b	c0640168 <ubi_read_volume_table+0xf4>
c06408c4:	e3a04000 	mov	r4, #0
c06408c8:	eafffe26 	b	c0640168 <ubi_read_volume_table+0xf4>
c06408cc:	e59f125c 	ldr	r1, [pc, #604]	; c0640b30 <ubi_read_volume_table+0xabc>
c06408d0:	e1a00005 	mov	r0, r5
c06408d4:	eb004b96 	bl	c0653734 <ubi_warn>
c06408d8:	e1a03006 	mov	r3, r6
c06408dc:	e3a02001 	mov	r2, #1
c06408e0:	e1a0100a 	mov	r1, sl
c06408e4:	e1a00005 	mov	r0, r5
c06408e8:	ebfffca2 	bl	c063fb78 <create_vtbl>
c06408ec:	e2504000 	subs	r4, r0, #0
c06408f0:	0a000018 	beq	c0640958 <ubi_read_volume_table+0x8e4>
c06408f4:	e1a08004 	mov	r8, r4
c06408f8:	eafffe43 	b	c064020c <ubi_read_volume_table+0x198>
c06408fc:	e1a0300d 	mov	r3, sp
c0640900:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0640904:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0640908:	e2800018 	add	r0, r0, #24
c064090c:	e5933010 	ldr	r3, [r3, #16]
c0640910:	e59f121c 	ldr	r1, [pc, #540]	; c0640b34 <ubi_read_volume_table+0xac0>
c0640914:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0640918:	ebf7dc5f 	bl	c0437a9c <__dynamic_pr_debug>
c064091c:	eafffe04 	b	c0640134 <ubi_read_volume_table+0xc0>
c0640920:	e1a00006 	mov	r0, r6
c0640924:	eafffe0a 	b	c0640154 <ubi_read_volume_table+0xe0>
c0640928:	e3e0300b 	mvn	r3, #11
c064092c:	e1a04003 	mov	r4, r3
c0640930:	e585344c 	str	r3, [r5, #1100]	; 0x44c
c0640934:	eafffe0b 	b	c0640168 <ubi_read_volume_table+0xf4>
c0640938:	e1a03008 	mov	r3, r8
c064093c:	e59f11f4 	ldr	r1, [pc, #500]	; c0640b38 <ubi_read_volume_table+0xac4>
c0640940:	e1a00005 	mov	r0, r5
c0640944:	eb004bab 	bl	c06537f8 <ubi_err>
c0640948:	e1a00006 	mov	r0, r6
c064094c:	ebed57a2 	bl	c01967dc <kfree>
c0640950:	e3e04015 	mvn	r4, #21
c0640954:	eaffffc8 	b	c064087c <ubi_read_volume_table+0x808>
c0640958:	e59f11dc 	ldr	r1, [pc, #476]	; c0640b3c <ubi_read_volume_table+0xac8>
c064095c:	e1a00005 	mov	r0, r5
c0640960:	eb004bc4 	bl	c0653878 <ubi_msg>
c0640964:	eaffffbe 	b	c0640864 <ubi_read_volume_table+0x7f0>
c0640968:	e1a00004 	mov	r0, r4
c064096c:	ebed1f1f 	bl	c01885f0 <vfree>
c0640970:	e1a04006 	mov	r4, r6
c0640974:	eaffff74 	b	c064074c <ubi_read_volume_table+0x6d8>
c0640978:	e3a03000 	mov	r3, #0
c064097c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0640980:	e1a08003 	mov	r8, r3
c0640984:	eafffec0 	b	c064048c <ubi_read_volume_table+0x418>
c0640988:	e1a00005 	mov	r0, r5
c064098c:	e59f11ac 	ldr	r1, [pc, #428]	; c0640b40 <ubi_read_volume_table+0xacc>
c0640990:	eb004b98 	bl	c06537f8 <ubi_err>
c0640994:	e3e04015 	mvn	r4, #21
c0640998:	eafffdf2 	b	c0640168 <ubi_read_volume_table+0xf4>
c064099c:	e3a02003 	mov	r2, #3
c06409a0:	eaffff3b 	b	c0640694 <ubi_read_volume_table+0x620>
c06409a4:	e3a02001 	mov	r2, #1
c06409a8:	eaffff39 	b	c0640694 <ubi_read_volume_table+0x620>
c06409ac:	e3a02002 	mov	r2, #2
c06409b0:	eaffff37 	b	c0640694 <ubi_read_volume_table+0x620>
c06409b4:	e1a00005 	mov	r0, r5
c06409b8:	e59f1184 	ldr	r1, [pc, #388]	; c0640b44 <ubi_read_volume_table+0xad0>
c06409bc:	eb004b8d 	bl	c06537f8 <ubi_err>
c06409c0:	e3e04015 	mvn	r4, #21
c06409c4:	eafffde7 	b	c0640168 <ubi_read_volume_table+0xf4>
c06409c8:	e3a02004 	mov	r2, #4
c06409cc:	eaffff30 	b	c0640694 <ubi_read_volume_table+0x620>
c06409d0:	e59f1170 	ldr	r1, [pc, #368]	; c0640b48 <ubi_read_volume_table+0xad4>
c06409d4:	e1a00005 	mov	r0, r5
c06409d8:	eb004b86 	bl	c06537f8 <ubi_err>
c06409dc:	e5952df0 	ldr	r2, [r5, #3568]	; 0xdf0
c06409e0:	e3520000 	cmp	r2, #0
c06409e4:	03e0401b 	mvneq	r4, #27
c06409e8:	0affffa3 	beq	c064087c <ubi_read_volume_table+0x808>
c06409ec:	e59f1158 	ldr	r1, [pc, #344]	; c0640b4c <ubi_read_volume_table+0xad8>
c06409f0:	e1a00005 	mov	r0, r5
c06409f4:	eb004b7f 	bl	c06537f8 <ubi_err>
c06409f8:	e3e0401b 	mvn	r4, #27
c06409fc:	eaffff9e 	b	c064087c <ubi_read_volume_table+0x808>
c0640a00:	e58d1000 	str	r1, [sp]
c0640a04:	e3a03001 	mov	r3, #1
c0640a08:	e59f1140 	ldr	r1, [pc, #320]	; c0640b50 <ubi_read_volume_table+0xadc>
c0640a0c:	e1a00005 	mov	r0, r5
c0640a10:	eb004b78 	bl	c06537f8 <ubi_err>
c0640a14:	e3e04015 	mvn	r4, #21
c0640a18:	eaffff97 	b	c064087c <ubi_read_volume_table+0x808>
c0640a1c:	e59f1130 	ldr	r1, [pc, #304]	; c0640b54 <ubi_read_volume_table+0xae0>
c0640a20:	e1a00005 	mov	r0, r5
c0640a24:	eb004b73 	bl	c06537f8 <ubi_err>
c0640a28:	e3e04015 	mvn	r4, #21
c0640a2c:	eaffff92 	b	c064087c <ubi_read_volume_table+0x808>
c0640a30:	ebe7f1d6 	bl	c003d190 <__stack_chk_fail>
c0640a34:	e3570000 	cmp	r7, #0
c0640a38:	0afffdc1 	beq	c0640144 <ubi_read_volume_table+0xd0>
c0640a3c:	e1a01007 	mov	r1, r7
c0640a40:	e1a00005 	mov	r0, r5
c0640a44:	ebfffb5a 	bl	c063f7b4 <vtbl_check>
c0640a48:	e2504000 	subs	r4, r0, #0
c0640a4c:	baffffb3 	blt	c0640920 <ubi_read_volume_table+0x8ac>
c0640a50:	1afffdbb 	bne	c0640144 <ubi_read_volume_table+0xd0>
c0640a54:	e59f10fc 	ldr	r1, [pc, #252]	; c0640b58 <ubi_read_volume_table+0xae4>
c0640a58:	e1a00005 	mov	r0, r5
c0640a5c:	eb004b34 	bl	c0653734 <ubi_warn>
c0640a60:	e1a02004 	mov	r2, r4
c0640a64:	e1a03007 	mov	r3, r7
c0640a68:	e1a0100a 	mov	r1, sl
c0640a6c:	e1a00005 	mov	r0, r5
c0640a70:	ebfffc40 	bl	c063fb78 <create_vtbl>
c0640a74:	e2504000 	subs	r4, r0, #0
c0640a78:	1affff9d 	bne	c06408f4 <ubi_read_volume_table+0x880>
c0640a7c:	e59f10b8 	ldr	r1, [pc, #184]	; c0640b3c <ubi_read_volume_table+0xac8>
c0640a80:	e1a00005 	mov	r0, r5
c0640a84:	eb004b7b 	bl	c0653878 <ubi_msg>
c0640a88:	e1a00006 	mov	r0, r6
c0640a8c:	e1a08007 	mov	r8, r7
c0640a90:	ebed1ed6 	bl	c01885f0 <vfree>
c0640a94:	e1a04007 	mov	r4, r7
c0640a98:	eafffddf 	b	c064021c <ubi_read_volume_table+0x1a8>
c0640a9c:	e1a0300d 	mov	r3, sp
c0640aa0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0640aa4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0640aa8:	e59f1058 	ldr	r1, [pc, #88]	; c0640b08 <ubi_read_volume_table+0xa94>
c0640aac:	e5933010 	ldr	r3, [r3, #16]
c0640ab0:	e3a02e29 	mov	r2, #656	; 0x290
c0640ab4:	e59f0050 	ldr	r0, [pc, #80]	; c0640b0c <ubi_read_volume_table+0xa98>
c0640ab8:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0640abc:	ebe91d94 	bl	c0088114 <printk>
c0640ac0:	eb0f672f 	bl	c0a1a784 <dump_stack>
c0640ac4:	e59411f8 	ldr	r1, [r4, #504]	; 0x1f8
c0640ac8:	e59f3044 	ldr	r3, [pc, #68]	; c0640b14 <ubi_read_volume_table+0xaa0>
c0640acc:	e594c210 	ldr	ip, [r4, #528]	; 0x210
c0640ad0:	e1510003 	cmp	r1, r3
c0640ad4:	dafffe94 	ble	c064052c <ubi_read_volume_table+0x4b8>
c0640ad8:	eafffe8f 	b	c064051c <ubi_read_volume_table+0x4a8>
c0640adc:	000056ab 	.word	0x000056ab
c0640ae0:	c0d36c44 	.word	0xc0d36c44
c0640ae4:	c0facffc 	.word	0xc0facffc
c0640ae8:	2fa0be83 	.word	0x2fa0be83
c0640aec:	6bc316f1 	.word	0x6bc316f1
c0640af0:	7fffefff 	.word	0x7fffefff
c0640af4:	c0f55e98 	.word	0xc0f55e98
c0640af8:	c0d36e3c 	.word	0xc0d36e3c
c0640afc:	c0d9a614 	.word	0xc0d9a614
c0640b00:	006080c0 	.word	0x006080c0
c0640b04:	00000242 	.word	0x00000242
c0640b08:	c0ae0dd4 	.word	0xc0ae0dd4
c0640b0c:	c0d36d4c 	.word	0xc0d36d4c
c0640b10:	c0d36ee0 	.word	0xc0d36ee0
c0640b14:	7fffeffe 	.word	0x7fffeffe
c0640b18:	c0d36f98 	.word	0xc0d36f98
c0640b1c:	ffffe000 	.word	0xffffe000
c0640b20:	000002fb 	.word	0x000002fb
c0640b24:	c0ae0de4 	.word	0xc0ae0de4
c0640b28:	c0d36fb4 	.word	0xc0d36fb4
c0640b2c:	c0d36eb4 	.word	0xc0d36eb4
c0640b30:	c0d36dfc 	.word	0xc0d36dfc
c0640b34:	c0d36dd0 	.word	0xc0d36dd0
c0640b38:	c0d36e84 	.word	0xc0d36e84
c0640b3c:	c0d36e20 	.word	0xc0d36e20
c0640b40:	c0d36dac 	.word	0xc0d36dac
c0640b44:	c0d36d8c 	.word	0xc0d36d8c
c0640b48:	c0d36ef0 	.word	0xc0d36ef0
c0640b4c:	c0d36f1c 	.word	0xc0d36f1c
c0640b50:	c0d36f40 	.word	0xc0d36f40
c0640b54:	c0d36f78 	.word	0xc0d36f78
c0640b58:	c0d36e60 	.word	0xc0d36e60

c0640b5c <vol_attribute_show>:
c0640b5c:	e1a0c00d 	mov	ip, sp
c0640b60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0640b64:	e24cb004 	sub	fp, ip, #4
c0640b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0640b6c:	ebe76152 	bl	c00190bc <__gnu_mcount_nc>
c0640b70:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c0640b74:	e1a04000 	mov	r4, r0
c0640b78:	e1a05001 	mov	r5, r1
c0640b7c:	e59301f8 	ldr	r0, [r3, #504]	; 0x1f8
c0640b80:	e1a08002 	mov	r8, r2
c0640b84:	eb000b4a 	bl	c06438b4 <ubi_get_device>
c0640b88:	e2507000 	subs	r7, r0, #0
c0640b8c:	0a000075 	beq	c0640d68 <vol_attribute_show+0x20c>
c0640b90:	e2876e41 	add	r6, r7, #1040	; 0x410
c0640b94:	e1a00006 	mov	r0, r6
c0640b98:	eb0fd395 	bl	c0a359f4 <rt_spin_lock>
c0640b9c:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c0640ba0:	e0873103 	add	r3, r7, r3, lsl #2
c0640ba4:	e593320c 	ldr	r3, [r3, #524]	; 0x20c
c0640ba8:	e3530000 	cmp	r3, #0
c0640bac:	0a00006f 	beq	c0640d70 <vol_attribute_show+0x214>
c0640bb0:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c0640bb4:	e1a00006 	mov	r0, r6
c0640bb8:	e2833001 	add	r3, r3, #1
c0640bbc:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c0640bc0:	eb0fd3ff 	bl	c0a35bc4 <rt_spin_unlock>
c0640bc4:	e59f31bc 	ldr	r3, [pc, #444]	; c0640d88 <vol_attribute_show+0x22c>
c0640bc8:	e1550003 	cmp	r5, r3
c0640bcc:	0a00003c 	beq	c0640cc4 <vol_attribute_show+0x168>
c0640bd0:	e2832010 	add	r2, r3, #16
c0640bd4:	e1550002 	cmp	r5, r2
c0640bd8:	0a000029 	beq	c0640c84 <vol_attribute_show+0x128>
c0640bdc:	e2832020 	add	r2, r3, #32
c0640be0:	e1550002 	cmp	r5, r2
c0640be4:	0a000030 	beq	c0640cac <vol_attribute_show+0x150>
c0640be8:	e2832030 	add	r2, r3, #48	; 0x30
c0640bec:	e1550002 	cmp	r5, r2
c0640bf0:	0a000039 	beq	c0640cdc <vol_attribute_show+0x180>
c0640bf4:	e2832040 	add	r2, r3, #64	; 0x40
c0640bf8:	e1550002 	cmp	r5, r2
c0640bfc:	0a00003e 	beq	c0640cfc <vol_attribute_show+0x1a0>
c0640c00:	e2832050 	add	r2, r3, #80	; 0x50
c0640c04:	e1550002 	cmp	r5, r2
c0640c08:	0a000041 	beq	c0640d14 <vol_attribute_show+0x1b8>
c0640c0c:	e2832060 	add	r2, r3, #96	; 0x60
c0640c10:	e1550002 	cmp	r5, r2
c0640c14:	0a00004c 	beq	c0640d4c <vol_attribute_show+0x1f0>
c0640c18:	e2833070 	add	r3, r3, #112	; 0x70
c0640c1c:	e1550003 	cmp	r5, r3
c0640c20:	13e05015 	mvnne	r5, #21
c0640c24:	0a000040 	beq	c0640d2c <vol_attribute_show+0x1d0>
c0640c28:	e1a00006 	mov	r0, r6
c0640c2c:	eb0fd370 	bl	c0a359f4 <rt_spin_lock>
c0640c30:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c0640c34:	e2433001 	sub	r3, r3, #1
c0640c38:	e3530000 	cmp	r3, #0
c0640c3c:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c0640c40:	aa000009 	bge	c0640c6c <vol_attribute_show+0x110>
c0640c44:	e1a0300d 	mov	r3, sp
c0640c48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0640c4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0640c50:	e3a02075 	mov	r2, #117	; 0x75
c0640c54:	e5933010 	ldr	r3, [r3, #16]
c0640c58:	e59f112c 	ldr	r1, [pc, #300]	; c0640d8c <vol_attribute_show+0x230>
c0640c5c:	e59f012c 	ldr	r0, [pc, #300]	; c0640d90 <vol_attribute_show+0x234>
c0640c60:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0640c64:	ebe91d2a 	bl	c0088114 <printk>
c0640c68:	eb0f66c5 	bl	c0a1a784 <dump_stack>
c0640c6c:	e1a00006 	mov	r0, r6
c0640c70:	eb0fd3d3 	bl	c0a35bc4 <rt_spin_unlock>
c0640c74:	e1a00007 	mov	r0, r7
c0640c78:	eb000b35 	bl	c0643954 <ubi_put_device>
c0640c7c:	e1a00005 	mov	r0, r5
c0640c80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0640c84:	e5941214 	ldr	r1, [r4, #532]	; 0x214
c0640c88:	e59f3104 	ldr	r3, [pc, #260]	; c0640d94 <vol_attribute_show+0x238>
c0640c8c:	e3510003 	cmp	r1, #3
c0640c90:	e59f2100 	ldr	r2, [pc, #256]	; c0640d98 <vol_attribute_show+0x23c>
c0640c94:	e1a00008 	mov	r0, r8
c0640c98:	11a02003 	movne	r2, r3
c0640c9c:	e59f10f8 	ldr	r1, [pc, #248]	; c0640d9c <vol_attribute_show+0x240>
c0640ca0:	eb0fb963 	bl	c0a2f234 <sprintf>
c0640ca4:	e1a05000 	mov	r5, r0
c0640ca8:	eaffffde 	b	c0640c28 <vol_attribute_show+0xcc>
c0640cac:	e1a00008 	mov	r0, r8
c0640cb0:	e2842f8f 	add	r2, r4, #572	; 0x23c
c0640cb4:	e59f10e0 	ldr	r1, [pc, #224]	; c0640d9c <vol_attribute_show+0x240>
c0640cb8:	eb0fb95d 	bl	c0a2f234 <sprintf>
c0640cbc:	e1a05000 	mov	r5, r0
c0640cc0:	eaffffd8 	b	c0640c28 <vol_attribute_show+0xcc>
c0640cc4:	e1a00008 	mov	r0, r8
c0640cc8:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c0640ccc:	e59f10cc 	ldr	r1, [pc, #204]	; c0640da0 <vol_attribute_show+0x244>
c0640cd0:	eb0fb957 	bl	c0a2f234 <sprintf>
c0640cd4:	e1a05000 	mov	r5, r0
c0640cd8:	eaffffd2 	b	c0640c28 <vol_attribute_show+0xcc>
c0640cdc:	e5d422e0 	ldrb	r2, [r4, #736]	; 0x2e0
c0640ce0:	e3a05002 	mov	r5, #2
c0640ce4:	e1a00008 	mov	r0, r8
c0640ce8:	e59f10b0 	ldr	r1, [pc, #176]	; c0640da0 <vol_attribute_show+0x244>
c0640cec:	e1a02532 	lsr	r2, r2, r5
c0640cf0:	e2022001 	and	r2, r2, #1
c0640cf4:	eb0fb94e 	bl	c0a2f234 <sprintf>
c0640cf8:	eaffffca 	b	c0640c28 <vol_attribute_show+0xcc>
c0640cfc:	e1a00008 	mov	r0, r8
c0640d00:	e5942230 	ldr	r2, [r4, #560]	; 0x230
c0640d04:	e59f1094 	ldr	r1, [pc, #148]	; c0640da0 <vol_attribute_show+0x244>
c0640d08:	eb0fb949 	bl	c0a2f234 <sprintf>
c0640d0c:	e1a05000 	mov	r5, r0
c0640d10:	eaffffc4 	b	c0640c28 <vol_attribute_show+0xcc>
c0640d14:	e1a00008 	mov	r0, r8
c0640d18:	e5942218 	ldr	r2, [r4, #536]	; 0x218
c0640d1c:	e59f107c 	ldr	r1, [pc, #124]	; c0640da0 <vol_attribute_show+0x244>
c0640d20:	eb0fb943 	bl	c0a2f234 <sprintf>
c0640d24:	e1a05000 	mov	r5, r0
c0640d28:	eaffffbe 	b	c0640c28 <vol_attribute_show+0xcc>
c0640d2c:	e5d422e0 	ldrb	r2, [r4, #736]	; 0x2e0
c0640d30:	e1a00008 	mov	r0, r8
c0640d34:	e59f1064 	ldr	r1, [pc, #100]	; c0640da0 <vol_attribute_show+0x244>
c0640d38:	e3a05002 	mov	r5, #2
c0640d3c:	e1a021a2 	lsr	r2, r2, #3
c0640d40:	e2022001 	and	r2, r2, #1
c0640d44:	eb0fb93a 	bl	c0a2f234 <sprintf>
c0640d48:	eaffffb6 	b	c0640c28 <vol_attribute_show+0xcc>
c0640d4c:	e2843e23 	add	r3, r4, #560	; 0x230
c0640d50:	e1a00008 	mov	r0, r8
c0640d54:	e14320d8 	ldrd	r2, [r3, #-8]
c0640d58:	e59f1044 	ldr	r1, [pc, #68]	; c0640da4 <vol_attribute_show+0x248>
c0640d5c:	eb0fb934 	bl	c0a2f234 <sprintf>
c0640d60:	e1a05000 	mov	r5, r0
c0640d64:	eaffffaf 	b	c0640c28 <vol_attribute_show+0xcc>
c0640d68:	e3e05012 	mvn	r5, #18
c0640d6c:	eaffffc2 	b	c0640c7c <vol_attribute_show+0x120>
c0640d70:	e1a00006 	mov	r0, r6
c0640d74:	eb0fd392 	bl	c0a35bc4 <rt_spin_unlock>
c0640d78:	e1a00007 	mov	r0, r7
c0640d7c:	eb000af4 	bl	c0643954 <ubi_put_device>
c0640d80:	e3e05012 	mvn	r5, #18
c0640d84:	eaffffbc 	b	c0640c7c <vol_attribute_show+0x120>
c0640d88:	c0f193ac 	.word	0xc0f193ac
c0640d8c:	c0ae0e18 	.word	0xc0ae0e18
c0640d90:	c0d36d4c 	.word	0xc0d36d4c
c0640d94:	c0d37000 	.word	0xc0d37000
c0640d98:	c0d36ff8 	.word	0xc0d36ff8
c0640d9c:	c0d8fdec 	.word	0xc0d8fdec
c0640da0:	c0cbb318 	.word	0xc0cbb318
c0640da4:	c0ca9798 	.word	0xc0ca9798

c0640da8 <vol_release>:
c0640da8:	e1a0c00d 	mov	ip, sp
c0640dac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0640db0:	e24cb004 	sub	fp, ip, #4
c0640db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0640db8:	ebe760bf 	bl	c00190bc <__gnu_mcount_nc>
c0640dbc:	e3a01000 	mov	r1, #0
c0640dc0:	e1a04000 	mov	r4, r0
c0640dc4:	eb001e38 	bl	c06486ac <ubi_eba_replace_table>
c0640dc8:	e1a00004 	mov	r0, r4
c0640dcc:	ebed5682 	bl	c01967dc <kfree>
c0640dd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0640dd4 <self_check_volumes.part.0>:
c0640dd4:	e1a0c00d 	mov	ip, sp
c0640dd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0640ddc:	e24cb004 	sub	fp, ip, #4
c0640de0:	e24dd01c 	sub	sp, sp, #28
c0640de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0640de8:	ebe760b3 	bl	c00190bc <__gnu_mcount_nc>
c0640dec:	e5903444 	ldr	r3, [r0, #1092]	; 0x444
c0640df0:	e1a08000 	mov	r8, r0
c0640df4:	e3530000 	cmp	r3, #0
c0640df8:	da0000e7 	ble	c064119c <self_check_volumes.part.0+0x3c8>
c0640dfc:	e3a06000 	mov	r6, #0
c0640e00:	e2803e41 	add	r3, r0, #1040	; 0x410
c0640e04:	e1a0a006 	mov	sl, r6
c0640e08:	e1a04006 	mov	r4, r6
c0640e0c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0640e10:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0640e14:	ea0000a4 	b	c06410ac <self_check_volumes.part.0+0x2d8>
c0640e18:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c0640e1c:	e3530000 	cmp	r3, #0
c0640e20:	ba0000e5 	blt	c06411bc <self_check_volumes.part.0+0x3e8>
c0640e24:	e5941230 	ldr	r1, [r4, #560]	; 0x230
c0640e28:	e3510000 	cmp	r1, #0
c0640e2c:	ba0000e2 	blt	c06411bc <self_check_volumes.part.0+0x3e8>
c0640e30:	e5947234 	ldr	r7, [r4, #564]	; 0x234
c0640e34:	e3570000 	cmp	r7, #0
c0640e38:	ba0000df 	blt	c06411bc <self_check_volumes.part.0+0x3e8>
c0640e3c:	e5949238 	ldr	r9, [r4, #568]	; 0x238
c0640e40:	e3590000 	cmp	r9, #0
c0640e44:	ba0000dc 	blt	c06411bc <self_check_volumes.part.0+0x3e8>
c0640e48:	e5985e08 	ldr	r5, [r8, #3592]	; 0xe08
c0640e4c:	e1510005 	cmp	r1, r5
c0640e50:	d3a02000 	movle	r2, #0
c0640e54:	c3a02001 	movgt	r2, #1
c0640e58:	e3510000 	cmp	r1, #0
c0640e5c:	03a02001 	moveq	r2, #1
c0640e60:	e3520000 	cmp	r2, #0
c0640e64:	1a0000de 	bne	c06411e4 <self_check_volumes.part.0+0x410>
c0640e68:	e5982dfc 	ldr	r2, [r8, #3580]	; 0xdfc
c0640e6c:	e2422001 	sub	r2, r2, #1
c0640e70:	e0022001 	and	r2, r2, r1
c0640e74:	e3510001 	cmp	r1, #1
c0640e78:	13520000 	cmpne	r2, #0
c0640e7c:	1a000111 	bne	c06412c8 <self_check_volumes.part.0+0x4f4>
c0640e80:	e1a00005 	mov	r0, r5
c0640e84:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0640e88:	eb0f5f93 	bl	c0a18cdc <__aeabi_idivmod>
c0640e8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0640e90:	e1570001 	cmp	r7, r1
c0640e94:	1a0000e1 	bne	c0641220 <self_check_volumes.part.0+0x44c>
c0640e98:	e5942214 	ldr	r2, [r4, #532]	; 0x214
c0640e9c:	e2422003 	sub	r2, r2, #3
c0640ea0:	e3520001 	cmp	r2, #1
c0640ea4:	8a000102 	bhi	c06412b4 <self_check_volumes.part.0+0x4e0>
c0640ea8:	e5d422e0 	ldrb	r2, [r4, #736]	; 0x2e0
c0640eac:	e202200c 	and	r2, r2, #12
c0640eb0:	e352000c 	cmp	r2, #12
c0640eb4:	0a0000f9 	beq	c06412a0 <self_check_volumes.part.0+0x4cc>
c0640eb8:	e5982dec 	ldr	r2, [r8, #3564]	; 0xdec
c0640ebc:	e1530002 	cmp	r3, r2
c0640ec0:	ca0000f1 	bgt	c064128c <self_check_volumes.part.0+0x4b8>
c0640ec4:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c0640ec8:	e0455007 	sub	r5, r5, r7
c0640ecc:	e1550003 	cmp	r5, r3
c0640ed0:	1a0000e6 	bne	c0641270 <self_check_volumes.part.0+0x49c>
c0640ed4:	e359007f 	cmp	r9, #127	; 0x7f
c0640ed8:	ca0000de 	bgt	c0641258 <self_check_volumes.part.0+0x484>
c0640edc:	e2843f8f 	add	r3, r4, #572	; 0x23c
c0640ee0:	e2891001 	add	r1, r9, #1
c0640ee4:	e1a00003 	mov	r0, r3
c0640ee8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0640eec:	eb0fa38c 	bl	c0a29d24 <strnlen>
c0640ef0:	e5945238 	ldr	r5, [r4, #568]	; 0x238
c0640ef4:	e3a01000 	mov	r1, #0
c0640ef8:	e1a03fc5 	asr	r3, r5, #31
c0640efc:	e1510003 	cmp	r1, r3
c0640f00:	01500005 	cmpeq	r0, r5
c0640f04:	1a0000cc 	bne	c064123c <self_check_volumes.part.0+0x468>
c0640f08:	e5941214 	ldr	r1, [r4, #532]	; 0x214
c0640f0c:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c0640f10:	e594221c 	ldr	r2, [r4, #540]	; 0x21c
c0640f14:	e1a0c001 	mov	ip, r1
c0640f18:	e35c0003 	cmp	ip, #3
c0640f1c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0640f20:	e1a00003 	mov	r0, r3
c0640f24:	e1a01fc3 	asr	r1, r3, #31
c0640f28:	e0c76392 	smull	r6, r7, r2, r3
c0640f2c:	0a000077 	beq	c0641110 <self_check_volumes.part.0+0x33c>
c0640f30:	e3520000 	cmp	r2, #0
c0640f34:	ba0000b4 	blt	c064120c <self_check_volumes.part.0+0x438>
c0640f38:	e594c210 	ldr	ip, [r4, #528]	; 0x210
c0640f3c:	e152000c 	cmp	r2, ip
c0640f40:	ca0000b1 	bgt	c064120c <self_check_volumes.part.0+0x438>
c0640f44:	e5942220 	ldr	r2, [r4, #544]	; 0x220
c0640f48:	e1530002 	cmp	r3, r2
c0640f4c:	a3a03000 	movge	r3, #0
c0640f50:	b3a03001 	movlt	r3, #1
c0640f54:	e1933fa2 	orrs	r3, r3, r2, lsr #31
c0640f58:	1a0000a6 	bne	c06411f8 <self_check_volumes.part.0+0x424>
c0640f5c:	e2843e23 	add	r3, r4, #560	; 0x230
c0640f60:	e14320d8 	ldrd	r2, [r3, #-8]
c0640f64:	e1560002 	cmp	r6, r2
c0640f68:	e0d7c003 	sbcs	ip, r7, r3
c0640f6c:	b3a0c001 	movlt	ip, #1
c0640f70:	a3a0c000 	movge	ip, #0
c0640f74:	e19ccfa3 	orrs	ip, ip, r3, lsr #31
c0640f78:	1a000094 	bne	c06411d0 <self_check_volumes.part.0+0x3fc>
c0640f7c:	e056c000 	subs	ip, r6, r0
c0640f80:	e0c71001 	sbc	r1, r7, r1
c0640f84:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0640f88:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0640f8c:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0640f90:	e1520000 	cmp	r2, r0
c0640f94:	e0d33001 	sbcs	r3, r3, r1
c0640f98:	ba00008c 	blt	c06411d0 <self_check_volumes.part.0+0x3fc>
c0640f9c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0640fa0:	e598344c 	ldr	r3, [r8, #1100]	; 0x44c
c0640fa4:	e5946230 	ldr	r6, [r4, #560]	; 0x230
c0640fa8:	e0833002 	add	r3, r3, r2
c0640fac:	e2830010 	add	r0, r3, #16
c0640fb0:	e5d3e005 	ldrb	lr, [r3, #5]
c0640fb4:	e5d3c006 	ldrb	ip, [r3, #6]
c0640fb8:	e5d31004 	ldrb	r1, [r3, #4]
c0640fbc:	e5d32007 	ldrb	r2, [r3, #7]
c0640fc0:	e5d39009 	ldrb	r9, [r3, #9]
c0640fc4:	e181140e 	orr	r1, r1, lr, lsl #8
c0640fc8:	e181180c 	orr	r1, r1, ip, lsl #16
c0640fcc:	e1811c02 	orr	r1, r1, r2, lsl #24
c0640fd0:	e5d3e00a 	ldrb	lr, [r3, #10]
c0640fd4:	e5d32008 	ldrb	r2, [r3, #8]
c0640fd8:	e5d3c00f 	ldrb	ip, [r3, #15]
c0640fdc:	e5d3700c 	ldrb	r7, [r3, #12]
c0640fe0:	e1822409 	orr	r2, r2, r9, lsl #8
c0640fe4:	e182e80e 	orr	lr, r2, lr, lsl #16
c0640fe8:	e5d3200e 	ldrb	r2, [r3, #14]
c0640fec:	e5d3900b 	ldrb	r9, [r3, #11]
c0640ff0:	e3570001 	cmp	r7, #1
c0640ff4:	e182240c 	orr	r2, r2, ip, lsl #8
c0640ff8:	e6bf1f31 	rev	r1, r1
c0640ffc:	e6bf2fb2 	rev16	r2, r2
c0641000:	03a07003 	moveq	r7, #3
c0641004:	13a07004 	movne	r7, #4
c0641008:	e18eec09 	orr	lr, lr, r9, lsl #24
c064100c:	e1510006 	cmp	r1, r6
c0641010:	e5d3300d 	ldrb	r3, [r3, #13]
c0641014:	e6bfef3e 	rev	lr, lr
c0641018:	e6ff2072 	uxth	r2, r2
c064101c:	1a000061 	bne	c06411a8 <self_check_volumes.part.0+0x3d4>
c0641020:	e5941234 	ldr	r1, [r4, #564]	; 0x234
c0641024:	e15e0001 	cmp	lr, r1
c0641028:	1a00005e 	bne	c06411a8 <self_check_volumes.part.0+0x3d4>
c064102c:	e5d412e0 	ldrb	r1, [r4, #736]	; 0x2e0
c0641030:	e1a011a1 	lsr	r1, r1, #3
c0641034:	e2011001 	and	r1, r1, #1
c0641038:	e1550002 	cmp	r5, r2
c064103c:	01510003 	cmpeq	r1, r3
c0641040:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0641044:	13a03001 	movne	r3, #1
c0641048:	03a03000 	moveq	r3, #0
c064104c:	e1510007 	cmp	r1, r7
c0641050:	01a07003 	moveq	r7, r3
c0641054:	13837001 	orrne	r7, r3, #1
c0641058:	e3570000 	cmp	r7, #0
c064105c:	1a000051 	bne	c06411a8 <self_check_volumes.part.0+0x3d4>
c0641060:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0641064:	eb0fa2ce 	bl	c0a29ba4 <strncmp>
c0641068:	e3500000 	cmp	r0, #0
c064106c:	1a00004d 	bne	c06411a8 <self_check_volumes.part.0+0x3d4>
c0641070:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0641074:	eb0fd2d2 	bl	c0a35bc4 <rt_spin_unlock>
c0641078:	e5983444 	ldr	r3, [r8, #1092]	; 0x444
c064107c:	e28aa001 	add	sl, sl, #1
c0641080:	e15a0003 	cmp	sl, r3
c0641084:	aa000044 	bge	c064119c <self_check_volumes.part.0+0x3c8>
c0641088:	e59f2260 	ldr	r2, [pc, #608]	; c06412f0 <self_check_volumes.part.0+0x51c>
c064108c:	e15a0002 	cmp	sl, r2
c0641090:	c2833a01 	addgt	r3, r3, #4096	; 0x1000
c0641094:	c2833106 	addgt	r3, r3, #-2147483647	; 0x80000001
c0641098:	c083400a 	addgt	r4, r3, sl
c064109c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06410a0:	d1a0400a 	movle	r4, sl
c06410a4:	e28330ac 	add	r3, r3, #172	; 0xac
c06410a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06410ac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06410b0:	eb0fd24f 	bl	c0a359f4 <rt_spin_lock>
c06410b4:	e0883104 	add	r3, r8, r4, lsl #2
c06410b8:	e593420c 	ldr	r4, [r3, #524]	; 0x20c
c06410bc:	e3540000 	cmp	r4, #0
c06410c0:	1affff54 	bne	c0640e18 <self_check_volumes.part.0+0x44>
c06410c4:	e598244c 	ldr	r2, [r8, #1100]	; 0x44c
c06410c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06410cc:	e7f23003 	ldrb	r3, [r2, r3]!
c06410d0:	e5d20001 	ldrb	r0, [r2, #1]
c06410d4:	e5d21002 	ldrb	r1, [r2, #2]
c06410d8:	e5d22003 	ldrb	r2, [r2, #3]
c06410dc:	e1833400 	orr	r3, r3, r0, lsl #8
c06410e0:	e1833801 	orr	r3, r3, r1, lsl #16
c06410e4:	e1933c02 	orrs	r3, r3, r2, lsl #24
c06410e8:	0affffe0 	beq	c0641070 <self_check_volumes.part.0+0x29c>
c06410ec:	e1a00008 	mov	r0, r8
c06410f0:	e59f11fc 	ldr	r1, [pc, #508]	; c06412f4 <self_check_volumes.part.0+0x520>
c06410f4:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c06410f8:	eb0049be 	bl	c06537f8 <ubi_err>
c06410fc:	e1a0200a 	mov	r2, sl
c0641100:	e59f11f0 	ldr	r1, [pc, #496]	; c06412f8 <self_check_volumes.part.0+0x524>
c0641104:	e1a00008 	mov	r0, r8
c0641108:	eb0049ba 	bl	c06537f8 <ubi_err>
c064110c:	ea000019 	b	c0641178 <self_check_volumes.part.0+0x3a4>
c0641110:	e5d412e0 	ldrb	r1, [r4, #736]	; 0x2e0
c0641114:	e3110004 	tst	r1, #4
c0641118:	1a00006f 	bne	c06412dc <self_check_volumes.part.0+0x508>
c064111c:	e5940210 	ldr	r0, [r4, #528]	; 0x210
c0641120:	e1520000 	cmp	r2, r0
c0641124:	1a000038 	bne	c064120c <self_check_volumes.part.0+0x438>
c0641128:	e5942220 	ldr	r2, [r4, #544]	; 0x220
c064112c:	e1530002 	cmp	r3, r2
c0641130:	1a000030 	bne	c06411f8 <self_check_volumes.part.0+0x424>
c0641134:	e2843e23 	add	r3, r4, #560	; 0x230
c0641138:	e14320d8 	ldrd	r2, [r3, #-8]
c064113c:	e1570003 	cmp	r7, r3
c0641140:	01560002 	cmpeq	r6, r2
c0641144:	1a000021 	bne	c06411d0 <self_check_volumes.part.0+0x3fc>
c0641148:	e3110001 	tst	r1, #1
c064114c:	0affff92 	beq	c0640f9c <self_check_volumes.part.0+0x1c8>
c0641150:	e59f11a4 	ldr	r1, [pc, #420]	; c06412fc <self_check_volumes.part.0+0x528>
c0641154:	e1a00008 	mov	r0, r8
c0641158:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c064115c:	eb0049a5 	bl	c06537f8 <ubi_err>
c0641160:	e1a00008 	mov	r0, r8
c0641164:	e1a0200a 	mov	r2, sl
c0641168:	e59f1188 	ldr	r1, [pc, #392]	; c06412f8 <self_check_volumes.part.0+0x524>
c064116c:	eb0049a1 	bl	c06537f8 <ubi_err>
c0641170:	e1a00004 	mov	r0, r4
c0641174:	eb004e0f 	bl	c06549b8 <ubi_dump_vol_info>
c0641178:	e598044c 	ldr	r0, [r8, #1100]	; 0x44c
c064117c:	e1a0100a 	mov	r1, sl
c0641180:	e0800006 	add	r0, r0, r6
c0641184:	eb004e65 	bl	c0654b20 <ubi_dump_vtbl_record>
c0641188:	eb0f657d 	bl	c0a1a784 <dump_stack>
c064118c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0641190:	eb0fd28b 	bl	c0a35bc4 <rt_spin_unlock>
c0641194:	e3e00015 	mvn	r0, #21
c0641198:	ea000000 	b	c06411a0 <self_check_volumes.part.0+0x3cc>
c064119c:	e3a00000 	mov	r0, #0
c06411a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06411a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06411a8:	e59f1150 	ldr	r1, [pc, #336]	; c0641300 <self_check_volumes.part.0+0x52c>
c06411ac:	e1a00008 	mov	r0, r8
c06411b0:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c06411b4:	eb00498f 	bl	c06537f8 <ubi_err>
c06411b8:	eaffffe8 	b	c0641160 <self_check_volumes.part.0+0x38c>
c06411bc:	e59f1140 	ldr	r1, [pc, #320]	; c0641304 <self_check_volumes.part.0+0x530>
c06411c0:	e1a00008 	mov	r0, r8
c06411c4:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c06411c8:	eb00498a 	bl	c06537f8 <ubi_err>
c06411cc:	eaffffe3 	b	c0641160 <self_check_volumes.part.0+0x38c>
c06411d0:	e59f1130 	ldr	r1, [pc, #304]	; c0641308 <self_check_volumes.part.0+0x534>
c06411d4:	e1a00008 	mov	r0, r8
c06411d8:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c06411dc:	eb004985 	bl	c06537f8 <ubi_err>
c06411e0:	eaffffde 	b	c0641160 <self_check_volumes.part.0+0x38c>
c06411e4:	e59f1120 	ldr	r1, [pc, #288]	; c064130c <self_check_volumes.part.0+0x538>
c06411e8:	e1a00008 	mov	r0, r8
c06411ec:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c06411f0:	eb004980 	bl	c06537f8 <ubi_err>
c06411f4:	eaffffd9 	b	c0641160 <self_check_volumes.part.0+0x38c>
c06411f8:	e59f1110 	ldr	r1, [pc, #272]	; c0641310 <self_check_volumes.part.0+0x53c>
c06411fc:	e1a00008 	mov	r0, r8
c0641200:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0641204:	eb00497b 	bl	c06537f8 <ubi_err>
c0641208:	eaffffd4 	b	c0641160 <self_check_volumes.part.0+0x38c>
c064120c:	e59f1100 	ldr	r1, [pc, #256]	; c0641314 <self_check_volumes.part.0+0x540>
c0641210:	e1a00008 	mov	r0, r8
c0641214:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0641218:	eb004976 	bl	c06537f8 <ubi_err>
c064121c:	eaffffcf 	b	c0641160 <self_check_volumes.part.0+0x38c>
c0641220:	e1a02001 	mov	r2, r1
c0641224:	e1a03fc1 	asr	r3, r1, #31
c0641228:	e1a00008 	mov	r0, r8
c064122c:	e59f10e4 	ldr	r1, [pc, #228]	; c0641318 <self_check_volumes.part.0+0x544>
c0641230:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0641234:	eb00496f 	bl	c06537f8 <ubi_err>
c0641238:	eaffffc8 	b	c0641160 <self_check_volumes.part.0+0x38c>
c064123c:	e1a02000 	mov	r2, r0
c0641240:	e1a03001 	mov	r3, r1
c0641244:	e1a00008 	mov	r0, r8
c0641248:	e59f10cc 	ldr	r1, [pc, #204]	; c064131c <self_check_volumes.part.0+0x548>
c064124c:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0641250:	eb004968 	bl	c06537f8 <ubi_err>
c0641254:	eaffffc1 	b	c0641160 <self_check_volumes.part.0+0x38c>
c0641258:	e3a0207f 	mov	r2, #127	; 0x7f
c064125c:	e59f10bc 	ldr	r1, [pc, #188]	; c0641320 <self_check_volumes.part.0+0x54c>
c0641260:	e1a00008 	mov	r0, r8
c0641264:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0641268:	eb004962 	bl	c06537f8 <ubi_err>
c064126c:	eaffffbb 	b	c0641160 <self_check_volumes.part.0+0x38c>
c0641270:	e1a02005 	mov	r2, r5
c0641274:	e1a03fc5 	asr	r3, r5, #31
c0641278:	e59f10a4 	ldr	r1, [pc, #164]	; c0641324 <self_check_volumes.part.0+0x550>
c064127c:	e1a00008 	mov	r0, r8
c0641280:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0641284:	eb00495b 	bl	c06537f8 <ubi_err>
c0641288:	eaffffb4 	b	c0641160 <self_check_volumes.part.0+0x38c>
c064128c:	e59f1094 	ldr	r1, [pc, #148]	; c0641328 <self_check_volumes.part.0+0x554>
c0641290:	e1a00008 	mov	r0, r8
c0641294:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0641298:	eb004956 	bl	c06537f8 <ubi_err>
c064129c:	eaffffaf 	b	c0641160 <self_check_volumes.part.0+0x38c>
c06412a0:	e59f1084 	ldr	r1, [pc, #132]	; c064132c <self_check_volumes.part.0+0x558>
c06412a4:	e1a00008 	mov	r0, r8
c06412a8:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c06412ac:	eb004951 	bl	c06537f8 <ubi_err>
c06412b0:	eaffffaa 	b	c0641160 <self_check_volumes.part.0+0x38c>
c06412b4:	e59f1074 	ldr	r1, [pc, #116]	; c0641330 <self_check_volumes.part.0+0x55c>
c06412b8:	e1a00008 	mov	r0, r8
c06412bc:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c06412c0:	eb00494c 	bl	c06537f8 <ubi_err>
c06412c4:	eaffffa5 	b	c0641160 <self_check_volumes.part.0+0x38c>
c06412c8:	e59f1064 	ldr	r1, [pc, #100]	; c0641334 <self_check_volumes.part.0+0x560>
c06412cc:	e1a00008 	mov	r0, r8
c06412d0:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c06412d4:	eb004947 	bl	c06537f8 <ubi_err>
c06412d8:	eaffffa0 	b	c0641160 <self_check_volumes.part.0+0x38c>
c06412dc:	e59f1054 	ldr	r1, [pc, #84]	; c0641338 <self_check_volumes.part.0+0x564>
c06412e0:	e1a00008 	mov	r0, r8
c06412e4:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c06412e8:	eb004942 	bl	c06537f8 <ubi_err>
c06412ec:	eaffff9b 	b	c0641160 <self_check_volumes.part.0+0x38c>
c06412f0:	7fffeffe 	.word	0x7fffeffe
c06412f4:	c0d37008 	.word	0xc0d37008
c06412f8:	c0d3702c 	.word	0xc0d3702c
c06412fc:	c0d371b4 	.word	0xc0d371b4
c0641300:	c0d371c4 	.word	0xc0d371c4
c0641304:	c0d3704c 	.word	0xc0d3704c
c0641308:	c0d371a4 	.word	0xc0d371a4
c064130c:	c0d3705c 	.word	0xc0d3705c
c0641310:	c0d37190 	.word	0xc0d37190
c0641314:	c0d37180 	.word	0xc0d37180
c0641318:	c0d37098 	.word	0xc0d37098
c064131c:	c0d37150 	.word	0xc0d37150
c0641320:	c0d37130 	.word	0xc0d37130
c0641324:	c0d3710c 	.word	0xc0d3710c
c0641328:	c0d370f4 	.word	0xc0d370f4
c064132c:	c0d370c8 	.word	0xc0d370c8
c0641330:	c0d370b8 	.word	0xc0d370b8
c0641334:	c0d3706c 	.word	0xc0d3706c
c0641338:	c0d37164 	.word	0xc0d37164

c064133c <ubi_create_volume>:
c064133c:	e1a0c00d 	mov	ip, sp
c0641340:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0641344:	e24cb004 	sub	fp, ip, #4
c0641348:	e24dd0ec 	sub	sp, sp, #236	; 0xec
c064134c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0641350:	ebe75f59 	bl	c00190bc <__gnu_mcount_nc>
c0641354:	e1a09001 	mov	r9, r1
c0641358:	e5d11001 	ldrb	r1, [r1, #1]
c064135c:	e5d92002 	ldrb	r2, [r9, #2]
c0641360:	e5d96000 	ldrb	r6, [r9]
c0641364:	e5d93003 	ldrb	r3, [r9, #3]
c0641368:	e5904e04 	ldr	r4, [r0, #3588]	; 0xe04
c064136c:	e1866401 	orr	r6, r6, r1, lsl #8
c0641370:	e1866802 	orr	r6, r6, r2, lsl #16
c0641374:	e59f26c0 	ldr	r2, [pc, #1728]	; c0641a3c <ubi_create_volume+0x700>
c0641378:	e3540000 	cmp	r4, #0
c064137c:	e1a05000 	mov	r5, r0
c0641380:	e5922000 	ldr	r2, [r2]
c0641384:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0641388:	e3a02000 	mov	r2, #0
c064138c:	e1866c03 	orr	r6, r6, r3, lsl #24
c0641390:	1a00019b 	bne	c0641a04 <ubi_create_volume+0x6c8>
c0641394:	e59f36a4 	ldr	r3, [pc, #1700]	; c0641a40 <ubi_create_volume+0x704>
c0641398:	e3a02fba 	mov	r2, #744	; 0x2e8
c064139c:	e59f16a0 	ldr	r1, [pc, #1696]	; c0641a44 <ubi_create_volume+0x708>
c06413a0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c06413a4:	ebed5943 	bl	c01978b8 <kmem_cache_alloc_trace>
c06413a8:	e2507000 	subs	r7, r0, #0
c06413ac:	0a00019a 	beq	c0641a1c <ubi_create_volume+0x6e0>
c06413b0:	ebfda60f 	bl	c05aabf4 <device_initialize>
c06413b4:	e5d91011 	ldrb	r1, [r9, #17]
c06413b8:	e59f3688 	ldr	r3, [pc, #1672]	; c0641a48 <ubi_create_volume+0x70c>
c06413bc:	e59f2688 	ldr	r2, [pc, #1672]	; c0641a4c <ubi_create_volume+0x710>
c06413c0:	e3110001 	tst	r1, #1
c06413c4:	e587319c 	str	r3, [r7, #412]	; 0x19c
c06413c8:	e2853040 	add	r3, r5, #64	; 0x40
c06413cc:	e5873000 	str	r3, [r7]
c06413d0:	15d732e0 	ldrbne	r3, [r7, #736]	; 0x2e0
c06413d4:	e58721a4 	str	r2, [r7, #420]	; 0x1a4
c06413d8:	e59f2670 	ldr	r2, [pc, #1648]	; c0641a50 <ubi_create_volume+0x714>
c06413dc:	13833001 	orrne	r3, r3, #1
c06413e0:	15c732e0 	strbne	r3, [r7, #736]	; 0x2e0
c06413e4:	e2853e41 	add	r3, r5, #1040	; 0x410
c06413e8:	e58721a0 	str	r2, [r7, #416]	; 0x1a0
c06413ec:	e1a00003 	mov	r0, r3
c06413f0:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c06413f4:	eb0fd17e 	bl	c0a359f4 <rt_spin_lock>
c06413f8:	e3760001 	cmn	r6, #1
c06413fc:	e59f8650 	ldr	r8, [pc, #1616]	; c0641a54 <ubi_create_volume+0x718>
c0641400:	0a0000a2 	beq	c0641690 <ubi_create_volume+0x354>
c0641404:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c0641408:	e3130004 	tst	r3, #4
c064140c:	1a000134 	bne	c06418e4 <ubi_create_volume+0x5a8>
c0641410:	e0853106 	add	r3, r5, r6, lsl #2
c0641414:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c0641418:	e593320c 	ldr	r3, [r3, #524]	; 0x20c
c064141c:	e3530000 	cmp	r3, #0
c0641420:	1a000094 	bne	c0641678 <ubi_create_volume+0x33c>
c0641424:	e5958444 	ldr	r8, [r5, #1092]	; 0x444
c0641428:	e3580000 	cmp	r8, #0
c064142c:	da000021 	ble	c06414b8 <ubi_create_volume+0x17c>
c0641430:	e2893018 	add	r3, r9, #24
c0641434:	e285af82 	add	sl, r5, #520	; 0x208
c0641438:	e50b50ec 	str	r5, [fp, #-236]	; 0xffffff14
c064143c:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c0641440:	e1a05008 	mov	r5, r8
c0641444:	e1a08003 	mov	r8, r3
c0641448:	ea000002 	b	c0641458 <ubi_create_volume+0x11c>
c064144c:	e2844001 	add	r4, r4, #1
c0641450:	e1540005 	cmp	r4, r5
c0641454:	0a000016 	beq	c06414b4 <ubi_create_volume+0x178>
c0641458:	e5ba0004 	ldr	r0, [sl, #4]!
c064145c:	e3500000 	cmp	r0, #0
c0641460:	0afffff9 	beq	c064144c <ubi_create_volume+0x110>
c0641464:	e5d9c013 	ldrb	ip, [r9, #19]
c0641468:	e5d93012 	ldrb	r3, [r9, #18]
c064146c:	e5901238 	ldr	r1, [r0, #568]	; 0x238
c0641470:	e183340c 	orr	r3, r3, ip, lsl #8
c0641474:	e6bf3073 	sxth	r3, r3
c0641478:	e1510003 	cmp	r1, r3
c064147c:	1afffff2 	bne	c064144c <ubi_create_volume+0x110>
c0641480:	e2800f8f 	add	r0, r0, #572	; 0x23c
c0641484:	e1a01008 	mov	r1, r8
c0641488:	eb0fa1b4 	bl	c0a29b60 <strcmp>
c064148c:	e3500000 	cmp	r0, #0
c0641490:	1affffed 	bne	c064144c <ubi_create_volume+0x110>
c0641494:	e51b50ec 	ldr	r5, [fp, #-236]	; 0xffffff14
c0641498:	e1a03004 	mov	r3, r4
c064149c:	e51b20f8 	ldr	r2, [fp, #-248]	; 0xffffff08
c06414a0:	e59f15b0 	ldr	r1, [pc, #1456]	; c0641a58 <ubi_create_volume+0x71c>
c06414a4:	e1a00005 	mov	r0, r5
c06414a8:	eb0048d2 	bl	c06537f8 <ubi_err>
c06414ac:	e3e04010 	mvn	r4, #16
c06414b0:	ea00005f 	b	c0641634 <ubi_create_volume+0x2f8>
c06414b4:	e51b50ec 	ldr	r5, [fp, #-236]	; 0xffffff14
c06414b8:	e5d90005 	ldrb	r0, [r9, #5]
c06414bc:	e5d92006 	ldrb	r2, [r9, #6]
c06414c0:	e5d93004 	ldrb	r3, [r9, #4]
c06414c4:	e5d91007 	ldrb	r1, [r9, #7]
c06414c8:	e5954e08 	ldr	r4, [r5, #3592]	; 0xe08
c06414cc:	e1833400 	orr	r3, r3, r0, lsl #8
c06414d0:	e1833802 	orr	r3, r3, r2, lsl #16
c06414d4:	e1831c01 	orr	r1, r3, r1, lsl #24
c06414d8:	e1a00004 	mov	r0, r4
c06414dc:	eb0f5dfe 	bl	c0a18cdc <__aeabi_idivmod>
c06414e0:	e3a02000 	mov	r2, #0
c06414e4:	e3a03000 	mov	r3, #0
c06414e8:	e14b2efc 	strd	r2, [fp, #-236]	; 0xffffff14
c06414ec:	e0441001 	sub	r1, r4, r1
c06414f0:	e5871218 	str	r1, [r7, #536]	; 0x218
c06414f4:	e5d90009 	ldrb	r0, [r9, #9]
c06414f8:	e5d9200a 	ldrb	r2, [r9, #10]
c06414fc:	e5d93008 	ldrb	r3, [r9, #8]
c0641500:	e5d9e00b 	ldrb	lr, [r9, #11]
c0641504:	e5d9c00d 	ldrb	ip, [r9, #13]
c0641508:	e1833400 	orr	r3, r3, r0, lsl #8
c064150c:	e1833802 	orr	r3, r3, r2, lsl #16
c0641510:	e5d9000e 	ldrb	r0, [r9, #14]
c0641514:	e5d9200c 	ldrb	r2, [r9, #12]
c0641518:	e1833c0e 	orr	r3, r3, lr, lsl #24
c064151c:	e5d9e00f 	ldrb	lr, [r9, #15]
c0641520:	e182240c 	orr	r2, r2, ip, lsl #8
c0641524:	e1822800 	orr	r2, r2, r0, lsl #16
c0641528:	e2533001 	subs	r3, r3, #1
c064152c:	e182ec0e 	orr	lr, r2, lr, lsl #24
c0641530:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c0641534:	e2ce3000 	sbc	r3, lr, #0
c0641538:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c064153c:	e14b2fd4 	ldrd	r2, [fp, #-244]	; 0xffffff0c
c0641540:	e0922001 	adds	r2, r2, r1
c0641544:	e0a33fc1 	adc	r3, r3, r1, asr #31
c0641548:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c064154c:	e14b2ff4 	strd	r2, [fp, #-244]	; 0xffffff0c
c0641550:	e3a03000 	mov	r3, #0
c0641554:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c0641558:	e14b2edc 	ldrd	r2, [fp, #-236]	; 0xffffff14
c064155c:	e1923003 	orrs	r3, r2, r3
c0641560:	1a00010f 	bne	c06419a4 <ubi_create_volume+0x668>
c0641564:	e51b00f4 	ldr	r0, [fp, #-244]	; 0xffffff0c
c0641568:	eb0f5d24 	bl	c0a18a00 <__aeabi_uidiv>
c064156c:	e5952430 	ldr	r2, [r5, #1072]	; 0x430
c0641570:	e5870210 	str	r0, [r7, #528]	; 0x210
c0641574:	e1500002 	cmp	r0, r2
c0641578:	ca0000c4 	bgt	c0641890 <ubi_create_volume+0x554>
c064157c:	e595142c 	ldr	r1, [r5, #1068]	; 0x42c
c0641580:	e0423000 	sub	r3, r2, r0
c0641584:	e0810000 	add	r0, r1, r0
c0641588:	e5853430 	str	r3, [r5, #1072]	; 0x430
c064158c:	e585042c 	str	r0, [r5, #1068]	; 0x42c
c0641590:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c0641594:	eb0fd18a 	bl	c0a35bc4 <rt_spin_unlock>
c0641598:	e58761f8 	str	r6, [r7, #504]	; 0x1f8
c064159c:	e5d90005 	ldrb	r0, [r9, #5]
c06415a0:	e5d92006 	ldrb	r2, [r9, #6]
c06415a4:	e5d91004 	ldrb	r1, [r9, #4]
c06415a8:	e5d93007 	ldrb	r3, [r9, #7]
c06415ac:	e2878f8f 	add	r8, r7, #572	; 0x23c
c06415b0:	e1811400 	orr	r1, r1, r0, lsl #8
c06415b4:	e1811802 	orr	r1, r1, r2, lsl #16
c06415b8:	e1811c03 	orr	r1, r1, r3, lsl #24
c06415bc:	e5950e08 	ldr	r0, [r5, #3592]	; 0xe08
c06415c0:	e5871230 	str	r1, [r7, #560]	; 0x230
c06415c4:	eb0f5dc4 	bl	c0a18cdc <__aeabi_idivmod>
c06415c8:	e1d931d0 	ldrsb	r3, [r9, #16]
c06415cc:	e1a00008 	mov	r0, r8
c06415d0:	e5873214 	str	r3, [r7, #532]	; 0x214
c06415d4:	e5871234 	str	r1, [r7, #564]	; 0x234
c06415d8:	e5d93013 	ldrb	r3, [r9, #19]
c06415dc:	e5d92012 	ldrb	r2, [r9, #18]
c06415e0:	e2891018 	add	r1, r9, #24
c06415e4:	e1822403 	orr	r2, r2, r3, lsl #8
c06415e8:	e6bf2072 	sxth	r2, r2
c06415ec:	e5872238 	str	r2, [r7, #568]	; 0x238
c06415f0:	eb0f5dd2 	bl	c0a18d40 <memcpy>
c06415f4:	e58751f4 	str	r5, [r7, #500]	; 0x1f4
c06415f8:	e3e02000 	mvn	r2, #0
c06415fc:	e1a01006 	mov	r1, r6
c0641600:	e1a00005 	mov	r0, r5
c0641604:	eb003940 	bl	c064fb0c <ubi_wl_flush>
c0641608:	e2504000 	subs	r4, r0, #0
c064160c:	0a000036 	beq	c06416ec <ubi_create_volume+0x3b0>
c0641610:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c0641614:	eb0fd0f6 	bl	c0a359f4 <rt_spin_lock>
c0641618:	e5971210 	ldr	r1, [r7, #528]	; 0x210
c064161c:	e595242c 	ldr	r2, [r5, #1068]	; 0x42c
c0641620:	e5953430 	ldr	r3, [r5, #1072]	; 0x430
c0641624:	e0422001 	sub	r2, r2, r1
c0641628:	e0833001 	add	r3, r3, r1
c064162c:	e585242c 	str	r2, [r5, #1068]	; 0x42c
c0641630:	e5853430 	str	r3, [r5, #1072]	; 0x430
c0641634:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c0641638:	eb0fd161 	bl	c0a35bc4 <rt_spin_unlock>
c064163c:	e1a00007 	mov	r0, r7
c0641640:	ebfda6be 	bl	c05ab140 <put_device>
c0641644:	e1a03004 	mov	r3, r4
c0641648:	e1a02006 	mov	r2, r6
c064164c:	e1a00005 	mov	r0, r5
c0641650:	e59f1404 	ldr	r1, [pc, #1028]	; c0641a5c <ubi_create_volume+0x720>
c0641654:	eb004867 	bl	c06537f8 <ubi_err>
c0641658:	e59f33dc 	ldr	r3, [pc, #988]	; c0641a3c <ubi_create_volume+0x700>
c064165c:	e1a00004 	mov	r0, r4
c0641660:	e5932000 	ldr	r2, [r3]
c0641664:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0641668:	e0332002 	eors	r2, r3, r2
c064166c:	1a0000f1 	bne	c0641a38 <ubi_create_volume+0x6fc>
c0641670:	e24bd028 	sub	sp, fp, #40	; 0x28
c0641674:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0641678:	e1a02006 	mov	r2, r6
c064167c:	e59f13dc 	ldr	r1, [pc, #988]	; c0641a60 <ubi_create_volume+0x724>
c0641680:	e1a00005 	mov	r0, r5
c0641684:	eb00485b 	bl	c06537f8 <ubi_err>
c0641688:	e3e04010 	mvn	r4, #16
c064168c:	eaffffe8 	b	c0641634 <ubi_create_volume+0x2f8>
c0641690:	e1d831b2 	ldrh	r3, [r8, #18]
c0641694:	e3130004 	tst	r3, #4
c0641698:	1a0000b8 	bne	c0641980 <ubi_create_volume+0x644>
c064169c:	e5950444 	ldr	r0, [r5, #1092]	; 0x444
c06416a0:	e3500000 	cmp	r0, #0
c06416a4:	da00000b 	ble	c06416d8 <ubi_create_volume+0x39c>
c06416a8:	e595320c 	ldr	r3, [r5, #524]	; 0x20c
c06416ac:	e3530000 	cmp	r3, #0
c06416b0:	0a000082 	beq	c06418c0 <ubi_create_volume+0x584>
c06416b4:	e2852f83 	add	r2, r5, #524	; 0x20c
c06416b8:	e3a03000 	mov	r3, #0
c06416bc:	ea000002 	b	c06416cc <ubi_create_volume+0x390>
c06416c0:	e5b21004 	ldr	r1, [r2, #4]!
c06416c4:	e3510000 	cmp	r1, #0
c06416c8:	0a00007c 	beq	c06418c0 <ubi_create_volume+0x584>
c06416cc:	e2833001 	add	r3, r3, #1
c06416d0:	e1530000 	cmp	r3, r0
c06416d4:	1afffff9 	bne	c06416c0 <ubi_create_volume+0x384>
c06416d8:	e59f1384 	ldr	r1, [pc, #900]	; c0641a64 <ubi_create_volume+0x728>
c06416dc:	e1a00005 	mov	r0, r5
c06416e0:	eb004844 	bl	c06537f8 <ubi_err>
c06416e4:	e3e04016 	mvn	r4, #22
c06416e8:	eaffffd1 	b	c0641634 <ubi_create_volume+0x2f8>
c06416ec:	e5971210 	ldr	r1, [r7, #528]	; 0x210
c06416f0:	e1a00007 	mov	r0, r7
c06416f4:	eb001b8f 	bl	c0648538 <ubi_eba_create_table>
c06416f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c06416fc:	e1a09000 	mov	r9, r0
c0641700:	81a04000 	movhi	r4, r0
c0641704:	8affffc1 	bhi	c0641610 <ubi_create_volume+0x2d4>
c0641708:	e1a01000 	mov	r1, r0
c064170c:	e1a00007 	mov	r0, r7
c0641710:	eb001be5 	bl	c06486ac <ubi_eba_replace_table>
c0641714:	e5973214 	ldr	r3, [r7, #532]	; 0x214
c0641718:	e3530003 	cmp	r3, #3
c064171c:	0a00008f 	beq	c0641960 <ubi_create_volume+0x624>
c0641720:	e597222c 	ldr	r2, [r7, #556]	; 0x22c
c0641724:	e5973228 	ldr	r3, [r7, #552]	; 0x228
c0641728:	e1a00002 	mov	r0, r2
c064172c:	e1a01004 	mov	r1, r4
c0641730:	e1901001 	orrs	r1, r0, r1
c0641734:	e597a218 	ldr	sl, [r7, #536]	; 0x218
c0641738:	e1a00003 	mov	r0, r3
c064173c:	1a0000b8 	bne	c0641a24 <ubi_create_volume+0x6e8>
c0641740:	e1a0100a 	mov	r1, sl
c0641744:	eb0f5d5e 	bl	c0a18cc4 <__aeabi_uidivmod>
c0641748:	e3510000 	cmp	r1, #0
c064174c:	e587021c 	str	r0, [r7, #540]	; 0x21c
c0641750:	12800001 	addne	r0, r0, #1
c0641754:	e5871220 	str	r1, [r7, #544]	; 0x220
c0641758:	1587021c 	strne	r0, [r7, #540]	; 0x21c
c064175c:	0587a220 	streq	sl, [r7, #544]	; 0x220
c0641760:	e51b40e0 	ldr	r4, [fp, #-224]	; 0xffffff20
c0641764:	e287af6e 	add	sl, r7, #440	; 0x1b8
c0641768:	e1a00004 	mov	r0, r4
c064176c:	eb0fd0a0 	bl	c0a359f4 <rt_spin_lock>
c0641770:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0641774:	e1a00004 	mov	r0, r4
c0641778:	e583720c 	str	r7, [r3, #524]	; 0x20c
c064177c:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c0641780:	e2833001 	add	r3, r3, #1
c0641784:	e5853208 	str	r3, [r5, #520]	; 0x208
c0641788:	eb0fd10d 	bl	c0a35bc4 <rt_spin_unlock>
c064178c:	e1a0000a 	mov	r0, sl
c0641790:	e59f12d0 	ldr	r1, [pc, #720]	; c0641a68 <ubi_create_volume+0x72c>
c0641794:	ebedc2a9 	bl	c01b2240 <cdev_init>
c0641798:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c064179c:	e2861001 	add	r1, r6, #1
c06417a0:	e3a00000 	mov	r0, #0
c06417a4:	e1a03a22 	lsr	r3, r2, #20
c06417a8:	e58701dc 	str	r0, [r7, #476]	; 0x1dc
c06417ac:	e1a03a03 	lsl	r3, r3, #20
c06417b0:	e1833001 	orr	r3, r3, r1
c06417b4:	e5873168 	str	r3, [r7, #360]	; 0x168
c06417b8:	e2852f7f 	add	r2, r5, #508	; 0x1fc
c06417bc:	e59731f8 	ldr	r3, [r7, #504]	; 0x1f8
c06417c0:	e59f12a4 	ldr	r1, [pc, #676]	; c0641a6c <ubi_create_volume+0x730>
c06417c4:	e1a00007 	mov	r0, r7
c06417c8:	ebfda551 	bl	c05aad14 <dev_set_name>
c06417cc:	e1a01007 	mov	r1, r7
c06417d0:	e1a0000a 	mov	r0, sl
c06417d4:	ebedc21c 	bl	c01b204c <cdev_device_add>
c06417d8:	e2504000 	subs	r4, r0, #0
c06417dc:	1a000077 	bne	c06419c0 <ubi_create_volume+0x684>
c06417e0:	e1a01004 	mov	r1, r4
c06417e4:	e3a020a0 	mov	r2, #160	; 0xa0
c06417e8:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c06417ec:	eb0f5ef3 	bl	c0a193c0 <memset>
c06417f0:	e5973214 	ldr	r3, [r7, #532]	; 0x214
c06417f4:	e5d722e0 	ldrb	r2, [r7, #736]	; 0x2e0
c06417f8:	e3530003 	cmp	r3, #3
c06417fc:	e5970210 	ldr	r0, [r7, #528]	; 0x210
c0641800:	03a0c001 	moveq	ip, #1
c0641804:	13a0c002 	movne	ip, #2
c0641808:	e5971230 	ldr	r1, [r7, #560]	; 0x230
c064180c:	e3120001 	tst	r2, #1
c0641810:	e5973234 	ldr	r3, [r7, #564]	; 0x234
c0641814:	e5972238 	ldr	r2, [r7, #568]	; 0x238
c0641818:	e6bf0f30 	rev	r0, r0
c064181c:	e6bf3f33 	rev	r3, r3
c0641820:	e6bf1f31 	rev	r1, r1
c0641824:	e50b00dc 	str	r0, [fp, #-220]	; 0xffffff24
c0641828:	e6bf0fb2 	rev16	r0, r2
c064182c:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c0641830:	e50b10d8 	str	r1, [fp, #-216]	; 0xffffff28
c0641834:	13a03002 	movne	r3, #2
c0641838:	e14b0cbe 	strh	r0, [fp, #-206]	; 0xffffff32
c064183c:	e1a01008 	mov	r1, r8
c0641840:	e24b00cc 	sub	r0, fp, #204	; 0xcc
c0641844:	154b304c 	strbne	r3, [fp, #-76]	; 0xffffffb4
c0641848:	e54bc0d0 	strb	ip, [fp, #-208]	; 0xffffff30
c064184c:	eb0f5d3b 	bl	c0a18d40 <memcpy>
c0641850:	e24b20dc 	sub	r2, fp, #220	; 0xdc
c0641854:	e1a01006 	mov	r1, r6
c0641858:	e1a00005 	mov	r0, r5
c064185c:	ebfff980 	bl	c063fe64 <ubi_change_vtbl_record>
c0641860:	e2504000 	subs	r4, r0, #0
c0641864:	1a000068 	bne	c0641a0c <ubi_create_volume+0x6d0>
c0641868:	e1a01007 	mov	r1, r7
c064186c:	e1a02004 	mov	r2, r4
c0641870:	e1a00005 	mov	r0, r5
c0641874:	eb00079a 	bl	c06436e4 <ubi_volume_notify>
c0641878:	e5d53e54 	ldrb	r3, [r5, #3668]	; 0xe54
c064187c:	e3130001 	tst	r3, #1
c0641880:	0affff74 	beq	c0641658 <ubi_create_volume+0x31c>
c0641884:	e1a00005 	mov	r0, r5
c0641888:	ebfffd51 	bl	c0640dd4 <self_check_volumes.part.0>
c064188c:	eaffff71 	b	c0641658 <ubi_create_volume+0x31c>
c0641890:	e59f11d8 	ldr	r1, [pc, #472]	; c0641a70 <ubi_create_volume+0x734>
c0641894:	e1a00005 	mov	r0, r5
c0641898:	eb0047d6 	bl	c06537f8 <ubi_err>
c064189c:	e5952df0 	ldr	r2, [r5, #3568]	; 0xdf0
c06418a0:	e3520000 	cmp	r2, #0
c06418a4:	03e0401b 	mvneq	r4, #27
c06418a8:	0affff61 	beq	c0641634 <ubi_create_volume+0x2f8>
c06418ac:	e59f11c0 	ldr	r1, [pc, #448]	; c0641a74 <ubi_create_volume+0x738>
c06418b0:	e1a00005 	mov	r0, r5
c06418b4:	eb0047cf 	bl	c06537f8 <ubi_err>
c06418b8:	e3e0401b 	mvn	r4, #27
c06418bc:	eaffff5c 	b	c0641634 <ubi_create_volume+0x2f8>
c06418c0:	e1a06003 	mov	r6, r3
c06418c4:	e1a03423 	lsr	r3, r3, #8
c06418c8:	e1a02826 	lsr	r2, r6, #16
c06418cc:	e5c93001 	strb	r3, [r9, #1]
c06418d0:	e1a03c26 	lsr	r3, r6, #24
c06418d4:	e5c96000 	strb	r6, [r9]
c06418d8:	e5c92002 	strb	r2, [r9, #2]
c06418dc:	e5c93003 	strb	r3, [r9, #3]
c06418e0:	eafffec7 	b	c0641404 <ubi_create_volume+0xc8>
c06418e4:	e5d93009 	ldrb	r3, [r9, #9]
c06418e8:	e5d9e00a 	ldrb	lr, [r9, #10]
c06418ec:	e5d91008 	ldrb	r1, [r9, #8]
c06418f0:	e5d9c00d 	ldrb	ip, [r9, #13]
c06418f4:	e1a0000d 	mov	r0, sp
c06418f8:	e1811403 	orr	r1, r1, r3, lsl #8
c06418fc:	e181180e 	orr	r1, r1, lr, lsl #16
c0641900:	e5d9300c 	ldrb	r3, [r9, #12]
c0641904:	e5d9e00e 	ldrb	lr, [r9, #14]
c0641908:	e3c02d7f 	bic	r2, r0, #8128	; 0x1fc0
c064190c:	e183340c 	orr	r3, r3, ip, lsl #8
c0641910:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0641914:	e183380e 	orr	r3, r3, lr, lsl #16
c0641918:	e5d9e00f 	ldrb	lr, [r9, #15]
c064191c:	e5922010 	ldr	r2, [r2, #16]
c0641920:	e5d9800b 	ldrb	r8, [r9, #11]
c0641924:	e289c018 	add	ip, r9, #24
c0641928:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064192c:	e1833c0e 	orr	r3, r3, lr, lsl #24
c0641930:	e5806000 	str	r6, [r0]
c0641934:	e1d9e1d0 	ldrsb	lr, [r9, #16]
c0641938:	e1811c08 	orr	r1, r1, r8, lsl #24
c064193c:	e580c014 	str	ip, [r0, #20]
c0641940:	e5801008 	str	r1, [r0, #8]
c0641944:	e580e010 	str	lr, [r0, #16]
c0641948:	e580300c 	str	r3, [r0, #12]
c064194c:	e59f1124 	ldr	r1, [pc, #292]	; c0641a78 <ubi_create_volume+0x73c>
c0641950:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0641954:	e59f0120 	ldr	r0, [pc, #288]	; c0641a7c <ubi_create_volume+0x740>
c0641958:	ebf7d84f 	bl	c0437a9c <__dynamic_pr_debug>
c064195c:	eafffeab 	b	c0641410 <ubi_create_volume+0xd4>
c0641960:	e5972210 	ldr	r2, [r7, #528]	; 0x210
c0641964:	e5970218 	ldr	r0, [r7, #536]	; 0x218
c0641968:	e587221c 	str	r2, [r7, #540]	; 0x21c
c064196c:	e2871e23 	add	r1, r7, #560	; 0x230
c0641970:	e0c32092 	smull	r2, r3, r2, r0
c0641974:	e5870220 	str	r0, [r7, #544]	; 0x220
c0641978:	e14120f8 	strd	r2, [r1, #-8]
c064197c:	eaffff77 	b	c0641760 <ubi_create_volume+0x424>
c0641980:	e1a0300d 	mov	r3, sp
c0641984:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0641988:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064198c:	e59f10ec 	ldr	r1, [pc, #236]	; c0641a80 <ubi_create_volume+0x744>
c0641990:	e5933010 	ldr	r3, [r3, #16]
c0641994:	e1a00008 	mov	r0, r8
c0641998:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c064199c:	ebf7d83e 	bl	c0437a9c <__dynamic_pr_debug>
c06419a0:	eaffff3d 	b	c064169c <ubi_create_volume+0x360>
c06419a4:	e14b2fd4 	ldrd	r2, [fp, #-244]	; 0xffffff0c
c06419a8:	e1a04001 	mov	r4, r1
c06419ac:	e1a00002 	mov	r0, r2
c06419b0:	e1a01003 	mov	r1, r3
c06419b4:	eb0f59d2 	bl	c0a18104 <__do_div64>
c06419b8:	e1a00002 	mov	r0, r2
c06419bc:	eafffeea 	b	c064156c <ubi_create_volume+0x230>
c06419c0:	e59f10bc 	ldr	r1, [pc, #188]	; c0641a84 <ubi_create_volume+0x748>
c06419c4:	e1a00005 	mov	r0, r5
c06419c8:	eb00478a 	bl	c06537f8 <ubi_err>
c06419cc:	e51b80e0 	ldr	r8, [fp, #-224]	; 0xffffff20
c06419d0:	e1a00008 	mov	r0, r8
c06419d4:	eb0fd006 	bl	c0a359f4 <rt_spin_lock>
c06419d8:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c06419dc:	e3a03000 	mov	r3, #0
c06419e0:	e1a00008 	mov	r0, r8
c06419e4:	e582320c 	str	r3, [r2, #524]	; 0x20c
c06419e8:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c06419ec:	e2433001 	sub	r3, r3, #1
c06419f0:	e5853208 	str	r3, [r5, #520]	; 0x208
c06419f4:	eb0fd072 	bl	c0a35bc4 <rt_spin_unlock>
c06419f8:	e1a00009 	mov	r0, r9
c06419fc:	eb001afa 	bl	c06485ec <ubi_eba_destroy_table>
c0641a00:	eaffff02 	b	c0641610 <ubi_create_volume+0x2d4>
c0641a04:	e3e0401d 	mvn	r4, #29
c0641a08:	eaffff12 	b	c0641658 <ubi_create_volume+0x31c>
c0641a0c:	e1a0000a 	mov	r0, sl
c0641a10:	e1a01007 	mov	r1, r7
c0641a14:	ebedc1b0 	bl	c01b20dc <cdev_device_del>
c0641a18:	eaffffeb 	b	c06419cc <ubi_create_volume+0x690>
c0641a1c:	e3e0400b 	mvn	r4, #11
c0641a20:	eaffff0c 	b	c0641658 <ubi_create_volume+0x31c>
c0641a24:	e1a01002 	mov	r1, r2
c0641a28:	e1a0400a 	mov	r4, sl
c0641a2c:	eb0f59b4 	bl	c0a18104 <__do_div64>
c0641a30:	e1a00002 	mov	r0, r2
c0641a34:	eaffff43 	b	c0641748 <ubi_create_volume+0x40c>
c0641a38:	ebe7edd4 	bl	c003d190 <__stack_chk_fail>
c0641a3c:	c0d36ff0 	.word	0xc0d36ff0
c0641a40:	c0d9a614 	.word	0xc0d9a614
c0641a44:	006080c0 	.word	0x006080c0
c0641a48:	c0f1952c 	.word	0xc0f1952c
c0641a4c:	c0640da8 	.word	0xc0640da8
c0641a50:	c0f1942c 	.word	0xc0f1942c
c0641a54:	c0f55ec8 	.word	0xc0f55ec8
c0641a58:	c0d37284 	.word	0xc0d37284
c0641a5c:	c0d372e0 	.word	0xc0d372e0
c0641a60:	c0d37268 	.word	0xc0d37268
c0641a64:	c0d37304 	.word	0xc0d37304
c0641a68:	c0ae116c 	.word	0xc0ae116c
c0641a6c:	c0d372c4 	.word	0xc0d372c4
c0641a70:	c0d372a0 	.word	0xc0d372a0
c0641a74:	c0d36f1c 	.word	0xc0d36f1c
c0641a78:	c0d37214 	.word	0xc0d37214
c0641a7c:	c0f55ee0 	.word	0xc0f55ee0
c0641a80:	c0d371e0 	.word	0xc0d371e0
c0641a84:	c0d372cc 	.word	0xc0d372cc

c0641a88 <ubi_remove_volume>:
c0641a88:	e1a0c00d 	mov	ip, sp
c0641a8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0641a90:	e24cb004 	sub	fp, ip, #4
c0641a94:	e24dd014 	sub	sp, sp, #20
c0641a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0641a9c:	ebe75d86 	bl	c00190bc <__gnu_mcount_nc>
c0641aa0:	e59f2228 	ldr	r2, [pc, #552]	; c0641cd0 <ubi_remove_volume+0x248>
c0641aa4:	e5904000 	ldr	r4, [r0]
c0641aa8:	e1a06000 	mov	r6, r0
c0641aac:	e1d234b2 	ldrh	r3, [r2, #66]	; 0x42
c0641ab0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0641ab4:	e59451f4 	ldr	r5, [r4, #500]	; 0x1f4
c0641ab8:	e3130004 	tst	r3, #4
c0641abc:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c0641ac0:	e59491f8 	ldr	r9, [r4, #504]	; 0x1f8
c0641ac4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0641ac8:	1a000071 	bne	c0641c94 <ubi_remove_volume+0x20c>
c0641acc:	e5963004 	ldr	r3, [r6, #4]
c0641ad0:	e3530003 	cmp	r3, #3
c0641ad4:	0a000009 	beq	c0641b00 <ubi_remove_volume+0x78>
c0641ad8:	e1a0300d 	mov	r3, sp
c0641adc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0641ae0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0641ae4:	e3a02f5a 	mov	r2, #360	; 0x168
c0641ae8:	e5933010 	ldr	r3, [r3, #16]
c0641aec:	e59f11e0 	ldr	r1, [pc, #480]	; c0641cd4 <ubi_remove_volume+0x24c>
c0641af0:	e59f01e0 	ldr	r0, [pc, #480]	; c0641cd8 <ubi_remove_volume+0x250>
c0641af4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0641af8:	ebe91985 	bl	c0088114 <printk>
c0641afc:	eb0f6320 	bl	c0a1a784 <dump_stack>
c0641b00:	e0858109 	add	r8, r5, r9, lsl #2
c0641b04:	e598320c 	ldr	r3, [r8, #524]	; 0x20c
c0641b08:	e1530004 	cmp	r3, r4
c0641b0c:	0a000009 	beq	c0641b38 <ubi_remove_volume+0xb0>
c0641b10:	e1a0300d 	mov	r3, sp
c0641b14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0641b18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0641b1c:	e59f21b8 	ldr	r2, [pc, #440]	; c0641cdc <ubi_remove_volume+0x254>
c0641b20:	e5933010 	ldr	r3, [r3, #16]
c0641b24:	e59f11a8 	ldr	r1, [pc, #424]	; c0641cd4 <ubi_remove_volume+0x24c>
c0641b28:	e59f01a8 	ldr	r0, [pc, #424]	; c0641cd8 <ubi_remove_volume+0x250>
c0641b2c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0641b30:	ebe91977 	bl	c0088114 <printk>
c0641b34:	eb0f6312 	bl	c0a1a784 <dump_stack>
c0641b38:	e5956e04 	ldr	r6, [r5, #3588]	; 0xe04
c0641b3c:	e3560000 	cmp	r6, #0
c0641b40:	1a000060 	bne	c0641cc8 <ubi_remove_volume+0x240>
c0641b44:	e2857e41 	add	r7, r5, #1040	; 0x410
c0641b48:	e1a00007 	mov	r0, r7
c0641b4c:	eb0fcfa8 	bl	c0a359f4 <rt_spin_lock>
c0641b50:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c0641b54:	e3530001 	cmp	r3, #1
c0641b58:	c3e0600f 	mvngt	r6, #15
c0641b5c:	da000004 	ble	c0641b74 <ubi_remove_volume+0xec>
c0641b60:	e1a00007 	mov	r0, r7
c0641b64:	eb0fd016 	bl	c0a35bc4 <rt_spin_unlock>
c0641b68:	e1a00006 	mov	r0, r6
c0641b6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0641b70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0641b74:	e588620c 	str	r6, [r8, #524]	; 0x20c
c0641b78:	e1a00007 	mov	r0, r7
c0641b7c:	eb0fd010 	bl	c0a35bc4 <rt_spin_unlock>
c0641b80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0641b84:	e3530000 	cmp	r3, #0
c0641b88:	0a00003a 	beq	c0641c78 <ubi_remove_volume+0x1f0>
c0641b8c:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c0641b90:	e3530000 	cmp	r3, #0
c0641b94:	c3a0a000 	movgt	sl, #0
c0641b98:	ca000003 	bgt	c0641bac <ubi_remove_volume+0x124>
c0641b9c:	ea000012 	b	c0641bec <ubi_remove_volume+0x164>
c0641ba0:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c0641ba4:	e152000a 	cmp	r2, sl
c0641ba8:	da00000f 	ble	c0641bec <ubi_remove_volume+0x164>
c0641bac:	e1a0200a 	mov	r2, sl
c0641bb0:	e1a01004 	mov	r1, r4
c0641bb4:	e1a00005 	mov	r0, r5
c0641bb8:	eb001ad3 	bl	c064870c <ubi_eba_unmap_leb>
c0641bbc:	e28aa001 	add	sl, sl, #1
c0641bc0:	e2506000 	subs	r6, r0, #0
c0641bc4:	0afffff5 	beq	c0641ba0 <ubi_remove_volume+0x118>
c0641bc8:	e1a02009 	mov	r2, r9
c0641bcc:	e1a00005 	mov	r0, r5
c0641bd0:	e1a03006 	mov	r3, r6
c0641bd4:	e59f1104 	ldr	r1, [pc, #260]	; c0641ce0 <ubi_remove_volume+0x258>
c0641bd8:	eb004706 	bl	c06537f8 <ubi_err>
c0641bdc:	e1a00007 	mov	r0, r7
c0641be0:	eb0fcf83 	bl	c0a359f4 <rt_spin_lock>
c0641be4:	e588420c 	str	r4, [r8, #524]	; 0x20c
c0641be8:	eaffffdc 	b	c0641b60 <ubi_remove_volume+0xd8>
c0641bec:	e1a01004 	mov	r1, r4
c0641bf0:	e2840f6e 	add	r0, r4, #440	; 0x1b8
c0641bf4:	ebedc138 	bl	c01b20dc <cdev_device_del>
c0641bf8:	e1a00004 	mov	r0, r4
c0641bfc:	ebfda54f 	bl	c05ab140 <put_device>
c0641c00:	e1a00007 	mov	r0, r7
c0641c04:	eb0fcf7a 	bl	c0a359f4 <rt_spin_lock>
c0641c08:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0641c0c:	e595242c 	ldr	r2, [r5, #1068]	; 0x42c
c0641c10:	e5953430 	ldr	r3, [r5, #1072]	; 0x430
c0641c14:	e0422001 	sub	r2, r2, r1
c0641c18:	e0833001 	add	r3, r3, r1
c0641c1c:	e585242c 	str	r2, [r5, #1068]	; 0x42c
c0641c20:	e5853430 	str	r3, [r5, #1072]	; 0x430
c0641c24:	e1a00005 	mov	r0, r5
c0641c28:	eb0046a6 	bl	c06536c8 <ubi_update_reserved>
c0641c2c:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c0641c30:	e1a00007 	mov	r0, r7
c0641c34:	e2433001 	sub	r3, r3, #1
c0641c38:	e5853208 	str	r3, [r5, #520]	; 0x208
c0641c3c:	eb0fcfe0 	bl	c0a35bc4 <rt_spin_unlock>
c0641c40:	e1a01004 	mov	r1, r4
c0641c44:	e3a02001 	mov	r2, #1
c0641c48:	e1a00005 	mov	r0, r5
c0641c4c:	eb0006a4 	bl	c06436e4 <ubi_volume_notify>
c0641c50:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0641c54:	e3560000 	cmp	r6, #0
c0641c58:	13a06000 	movne	r6, #0
c0641c5c:	1affffc1 	bne	c0641b68 <ubi_remove_volume+0xe0>
c0641c60:	e5d53e54 	ldrb	r3, [r5, #3668]	; 0xe54
c0641c64:	e3130001 	tst	r3, #1
c0641c68:	0a000014 	beq	c0641cc0 <ubi_remove_volume+0x238>
c0641c6c:	e1a00005 	mov	r0, r5
c0641c70:	ebfffc57 	bl	c0640dd4 <self_check_volumes.part.0>
c0641c74:	eaffffbb 	b	c0641b68 <ubi_remove_volume+0xe0>
c0641c78:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0641c7c:	e1a01009 	mov	r1, r9
c0641c80:	e1a00005 	mov	r0, r5
c0641c84:	ebfff876 	bl	c063fe64 <ubi_change_vtbl_record>
c0641c88:	e2506000 	subs	r6, r0, #0
c0641c8c:	0affffbe 	beq	c0641b8c <ubi_remove_volume+0x104>
c0641c90:	eaffffcc 	b	c0641bc8 <ubi_remove_volume+0x140>
c0641c94:	e1a0c00d 	mov	ip, sp
c0641c98:	e3cc1d7f 	bic	r1, ip, #8128	; 0x1fc0
c0641c9c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0641ca0:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0641ca4:	e5911010 	ldr	r1, [r1, #16]
c0641ca8:	e2820030 	add	r0, r2, #48	; 0x30
c0641cac:	e5912310 	ldr	r2, [r1, #784]	; 0x310
c0641cb0:	e58c9000 	str	r9, [ip]
c0641cb4:	e59f1028 	ldr	r1, [pc, #40]	; c0641ce4 <ubi_remove_volume+0x25c>
c0641cb8:	ebf7d777 	bl	c0437a9c <__dynamic_pr_debug>
c0641cbc:	eaffff82 	b	c0641acc <ubi_remove_volume+0x44>
c0641cc0:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0641cc4:	eaffffa7 	b	c0641b68 <ubi_remove_volume+0xe0>
c0641cc8:	e3e0601d 	mvn	r6, #29
c0641ccc:	eaffffa5 	b	c0641b68 <ubi_remove_volume+0xe0>
c0641cd0:	c0f55ec8 	.word	0xc0f55ec8
c0641cd4:	c0ae0e2c 	.word	0xc0ae0e2c
c0641cd8:	c0d36d4c 	.word	0xc0d36d4c
c0641cdc:	00000169 	.word	0x00000169
c0641ce0:	c0d3734c 	.word	0xc0d3734c
c0641ce4:	c0d37318 	.word	0xc0d37318

c0641ce8 <ubi_resize_volume>:
c0641ce8:	e1a0c00d 	mov	ip, sp
c0641cec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0641cf0:	e24cb004 	sub	fp, ip, #4
c0641cf4:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c0641cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0641cfc:	ebe75cee 	bl	c00190bc <__gnu_mcount_nc>
c0641d00:	e5904000 	ldr	r4, [r0]
c0641d04:	e59f3394 	ldr	r3, [pc, #916]	; c06420a0 <ubi_resize_volume+0x3b8>
c0641d08:	e1a06001 	mov	r6, r1
c0641d0c:	e59451f4 	ldr	r5, [r4, #500]	; 0x1f4
c0641d10:	e5933000 	ldr	r3, [r3]
c0641d14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0641d18:	e3a03000 	mov	r3, #0
c0641d1c:	e594a1f8 	ldr	sl, [r4, #504]	; 0x1f8
c0641d20:	e5957e04 	ldr	r7, [r5, #3588]	; 0xe04
c0641d24:	e3570000 	cmp	r7, #0
c0641d28:	1a0000d5 	bne	c0642084 <ubi_resize_volume+0x39c>
c0641d2c:	e59f0370 	ldr	r0, [pc, #880]	; c06420a4 <ubi_resize_volume+0x3bc>
c0641d30:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0641d34:	e3130004 	tst	r3, #4
c0641d38:	1a000045 	bne	c0641e54 <ubi_resize_volume+0x16c>
c0641d3c:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c0641d40:	e3530004 	cmp	r3, #4
c0641d44:	0a000034 	beq	c0641e1c <ubi_resize_volume+0x134>
c0641d48:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c0641d4c:	e1530006 	cmp	r3, r6
c0641d50:	0a000006 	beq	c0641d70 <ubi_resize_volume+0x88>
c0641d54:	e1a01006 	mov	r1, r6
c0641d58:	e1a00004 	mov	r0, r4
c0641d5c:	eb0019f5 	bl	c0648538 <ubi_eba_create_table>
c0641d60:	e3700a01 	cmn	r0, #4096	; 0x1000
c0641d64:	e1a08000 	mov	r8, r0
c0641d68:	81a07000 	movhi	r7, r0
c0641d6c:	9a000007 	bls	c0641d90 <ubi_resize_volume+0xa8>
c0641d70:	e59f3328 	ldr	r3, [pc, #808]	; c06420a0 <ubi_resize_volume+0x3b8>
c0641d74:	e1a00007 	mov	r0, r7
c0641d78:	e5932000 	ldr	r2, [r3]
c0641d7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0641d80:	e0332002 	eors	r2, r3, r2
c0641d84:	1a0000c4 	bne	c064209c <ubi_resize_volume+0x3b4>
c0641d88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0641d8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0641d90:	e2859e41 	add	r9, r5, #1040	; 0x410
c0641d94:	e1a00009 	mov	r0, r9
c0641d98:	eb0fcf15 	bl	c0a359f4 <rt_spin_lock>
c0641d9c:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c0641da0:	e1a00009 	mov	r0, r9
c0641da4:	e3530001 	cmp	r3, #1
c0641da8:	ca000024 	bgt	c0641e40 <ubi_resize_volume+0x158>
c0641dac:	eb0fcf84 	bl	c0a35bc4 <rt_spin_unlock>
c0641db0:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c0641db4:	e0463001 	sub	r3, r6, r1
c0641db8:	e3530000 	cmp	r3, #0
c0641dbc:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c0641dc0:	ca000068 	bgt	c0641f68 <ubi_resize_volume+0x280>
c0641dc4:	0a00004c 	beq	c0641efc <ubi_resize_volume+0x214>
c0641dc8:	e0413006 	sub	r3, r1, r6
c0641dcc:	e3530000 	cmp	r3, #0
c0641dd0:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c0641dd4:	da00002d 	ble	c0641e90 <ubi_resize_volume+0x1a8>
c0641dd8:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c0641ddc:	e50b90e8 	str	r9, [fp, #-232]	; 0xffffff18
c0641de0:	e0822006 	add	r2, r2, r6
c0641de4:	e1a09002 	mov	r9, r2
c0641de8:	e50b60ec 	str	r6, [fp, #-236]	; 0xffffff14
c0641dec:	ea000002 	b	c0641dfc <ubi_resize_volume+0x114>
c0641df0:	e2866001 	add	r6, r6, #1
c0641df4:	e1560009 	cmp	r6, r9
c0641df8:	0a000022 	beq	c0641e88 <ubi_resize_volume+0x1a0>
c0641dfc:	e1a02006 	mov	r2, r6
c0641e00:	e1a01004 	mov	r1, r4
c0641e04:	e1a00005 	mov	r0, r5
c0641e08:	eb001a3f 	bl	c064870c <ubi_eba_unmap_leb>
c0641e0c:	e3500000 	cmp	r0, #0
c0641e10:	0afffff6 	beq	c0641df0 <ubi_resize_volume+0x108>
c0641e14:	e1a07000 	mov	r7, r0
c0641e18:	ea00000a 	b	c0641e48 <ubi_resize_volume+0x160>
c0641e1c:	e594321c 	ldr	r3, [r4, #540]	; 0x21c
c0641e20:	e1530006 	cmp	r3, r6
c0641e24:	daffffc7 	ble	c0641d48 <ubi_resize_volume+0x60>
c0641e28:	e1a02006 	mov	r2, r6
c0641e2c:	e1a00005 	mov	r0, r5
c0641e30:	e59f1270 	ldr	r1, [pc, #624]	; c06420a8 <ubi_resize_volume+0x3c0>
c0641e34:	eb00466f 	bl	c06537f8 <ubi_err>
c0641e38:	e3e07015 	mvn	r7, #21
c0641e3c:	eaffffcb 	b	c0641d70 <ubi_resize_volume+0x88>
c0641e40:	eb0fcf5f 	bl	c0a35bc4 <rt_spin_unlock>
c0641e44:	e3e0700f 	mvn	r7, #15
c0641e48:	e1a00008 	mov	r0, r8
c0641e4c:	ebed5262 	bl	c01967dc <kfree>
c0641e50:	eaffffc6 	b	c0641d70 <ubi_resize_volume+0x88>
c0641e54:	e1a0100d 	mov	r1, sp
c0641e58:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c0641e5c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0641e60:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0641e64:	e5922010 	ldr	r2, [r2, #16]
c0641e68:	e2800048 	add	r0, r0, #72	; 0x48
c0641e6c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0641e70:	e5816008 	str	r6, [r1, #8]
c0641e74:	e594c210 	ldr	ip, [r4, #528]	; 0x210
c0641e78:	e8811400 	stm	r1, {sl, ip}
c0641e7c:	e59f1228 	ldr	r1, [pc, #552]	; c06420ac <ubi_resize_volume+0x3c4>
c0641e80:	ebf7d705 	bl	c0437a9c <__dynamic_pr_debug>
c0641e84:	eaffffac 	b	c0641d3c <ubi_resize_volume+0x54>
c0641e88:	e51b90e8 	ldr	r9, [fp, #-232]	; 0xffffff18
c0641e8c:	e51b60ec 	ldr	r6, [fp, #-236]	; 0xffffff14
c0641e90:	e1a00009 	mov	r0, r9
c0641e94:	eb0fced6 	bl	c0a359f4 <rt_spin_lock>
c0641e98:	e595242c 	ldr	r2, [r5, #1068]	; 0x42c
c0641e9c:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c0641ea0:	e5953430 	ldr	r3, [r5, #1072]	; 0x430
c0641ea4:	e0822001 	add	r2, r2, r1
c0641ea8:	e51b10e4 	ldr	r1, [fp, #-228]	; 0xffffff1c
c0641eac:	e585242c 	str	r2, [r5, #1068]	; 0x42c
c0641eb0:	e0833001 	add	r3, r3, r1
c0641eb4:	e5853430 	str	r3, [r5, #1072]	; 0x430
c0641eb8:	e1a00005 	mov	r0, r5
c0641ebc:	eb004601 	bl	c06536c8 <ubi_update_reserved>
c0641ec0:	e1a02006 	mov	r2, r6
c0641ec4:	e1a01008 	mov	r1, r8
c0641ec8:	e1a00004 	mov	r0, r4
c0641ecc:	eb0019cf 	bl	c0648610 <ubi_eba_copy_table>
c0641ed0:	e1a01008 	mov	r1, r8
c0641ed4:	e1a00004 	mov	r0, r4
c0641ed8:	eb0019f3 	bl	c06486ac <ubi_eba_replace_table>
c0641edc:	e1a00009 	mov	r0, r9
c0641ee0:	eb0fcf37 	bl	c0a35bc4 <rt_spin_unlock>
c0641ee4:	e3e02000 	mvn	r2, #0
c0641ee8:	e1a0100a 	mov	r1, sl
c0641eec:	e1a00005 	mov	r0, r5
c0641ef0:	eb003705 	bl	c064fb0c <ubi_wl_flush>
c0641ef4:	e3500000 	cmp	r0, #0
c0641ef8:	1affffc5 	bne	c0641e14 <ubi_resize_volume+0x12c>
c0641efc:	e3a020ac 	mov	r2, #172	; 0xac
c0641f00:	e595144c 	ldr	r1, [r5, #1100]	; 0x44c
c0641f04:	e24b00dc 	sub	r0, fp, #220	; 0xdc
c0641f08:	e0211a92 	mla	r1, r2, sl, r1
c0641f0c:	eb0f5b8b 	bl	c0a18d40 <memcpy>
c0641f10:	e6bf3f36 	rev	r3, r6
c0641f14:	e24b20dc 	sub	r2, fp, #220	; 0xdc
c0641f18:	e1a0100a 	mov	r1, sl
c0641f1c:	e1a00005 	mov	r0, r5
c0641f20:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0641f24:	ebfff7ce 	bl	c063fe64 <ubi_change_vtbl_record>
c0641f28:	e3500000 	cmp	r0, #0
c0641f2c:	1affffb8 	bne	c0641e14 <ubi_resize_volume+0x12c>
c0641f30:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c0641f34:	e5846210 	str	r6, [r4, #528]	; 0x210
c0641f38:	e3530003 	cmp	r3, #3
c0641f3c:	0a000049 	beq	c0642068 <ubi_resize_volume+0x380>
c0641f40:	e1a01004 	mov	r1, r4
c0641f44:	e3a02002 	mov	r2, #2
c0641f48:	e1a00005 	mov	r0, r5
c0641f4c:	eb0005e4 	bl	c06436e4 <ubi_volume_notify>
c0641f50:	e5d53e54 	ldrb	r3, [r5, #3668]	; 0xe54
c0641f54:	e3130001 	tst	r3, #1
c0641f58:	0affff84 	beq	c0641d70 <ubi_resize_volume+0x88>
c0641f5c:	e1a00005 	mov	r0, r5
c0641f60:	ebfffb9b 	bl	c0640dd4 <self_check_volumes.part.0>
c0641f64:	eaffff81 	b	c0641d70 <ubi_resize_volume+0x88>
c0641f68:	e1a00009 	mov	r0, r9
c0641f6c:	e50b10e4 	str	r1, [fp, #-228]	; 0xffffff1c
c0641f70:	eb0fce9f 	bl	c0a359f4 <rt_spin_lock>
c0641f74:	e5953430 	ldr	r3, [r5, #1072]	; 0x430
c0641f78:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c0641f7c:	e51b10e4 	ldr	r1, [fp, #-228]	; 0xffffff1c
c0641f80:	e1530002 	cmp	r3, r2
c0641f84:	ba00002d 	blt	c0642040 <ubi_resize_volume+0x358>
c0641f88:	e0411006 	sub	r1, r1, r6
c0641f8c:	e0833001 	add	r3, r3, r1
c0641f90:	e595242c 	ldr	r2, [r5, #1068]	; 0x42c
c0641f94:	e50b10e4 	str	r1, [fp, #-228]	; 0xffffff1c
c0641f98:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c0641f9c:	e5853430 	str	r3, [r5, #1072]	; 0x430
c0641fa0:	e0822001 	add	r2, r2, r1
c0641fa4:	e585242c 	str	r2, [r5, #1068]	; 0x42c
c0641fa8:	e1a01008 	mov	r1, r8
c0641fac:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c0641fb0:	e1a00004 	mov	r0, r4
c0641fb4:	eb001995 	bl	c0648610 <ubi_eba_copy_table>
c0641fb8:	e1a01008 	mov	r1, r8
c0641fbc:	e1a00004 	mov	r0, r4
c0641fc0:	eb0019b9 	bl	c06486ac <ubi_eba_replace_table>
c0641fc4:	e1a00009 	mov	r0, r9
c0641fc8:	eb0fcefd 	bl	c0a35bc4 <rt_spin_unlock>
c0641fcc:	e3a020ac 	mov	r2, #172	; 0xac
c0641fd0:	e595144c 	ldr	r1, [r5, #1100]	; 0x44c
c0641fd4:	e24b00dc 	sub	r0, fp, #220	; 0xdc
c0641fd8:	e0211a92 	mla	r1, r2, sl, r1
c0641fdc:	eb0f5b57 	bl	c0a18d40 <memcpy>
c0641fe0:	e24b20dc 	sub	r2, fp, #220	; 0xdc
c0641fe4:	e6bf3f36 	rev	r3, r6
c0641fe8:	e1a0100a 	mov	r1, sl
c0641fec:	e1a00005 	mov	r0, r5
c0641ff0:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0641ff4:	ebfff79a 	bl	c063fe64 <ubi_change_vtbl_record>
c0641ff8:	e2502000 	subs	r2, r0, #0
c0641ffc:	0affffcb 	beq	c0641f30 <ubi_resize_volume+0x248>
c0642000:	e1a00009 	mov	r0, r9
c0642004:	e50b20e8 	str	r2, [fp, #-232]	; 0xffffff18
c0642008:	eb0fce79 	bl	c0a359f4 <rt_spin_lock>
c064200c:	e595142c 	ldr	r1, [r5, #1068]	; 0x42c
c0642010:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c0642014:	e5953430 	ldr	r3, [r5, #1072]	; 0x430
c0642018:	e081a002 	add	sl, r1, r2
c064201c:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c0642020:	e1a00009 	mov	r0, r9
c0642024:	e0833002 	add	r3, r3, r2
c0642028:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c064202c:	e585a42c 	str	sl, [r5, #1068]	; 0x42c
c0642030:	e5853430 	str	r3, [r5, #1072]	; 0x430
c0642034:	e1a07002 	mov	r7, r2
c0642038:	eb0fcee1 	bl	c0a35bc4 <rt_spin_unlock>
c064203c:	eaffff81 	b	c0641e48 <ubi_resize_volume+0x160>
c0642040:	e59f1068 	ldr	r1, [pc, #104]	; c06420b0 <ubi_resize_volume+0x3c8>
c0642044:	e1a00005 	mov	r0, r5
c0642048:	eb0045ea 	bl	c06537f8 <ubi_err>
c064204c:	e5952df0 	ldr	r2, [r5, #3568]	; 0xdf0
c0642050:	e3520000 	cmp	r2, #0
c0642054:	1a00000c 	bne	c064208c <ubi_resize_volume+0x3a4>
c0642058:	e1a00009 	mov	r0, r9
c064205c:	eb0fced8 	bl	c0a35bc4 <rt_spin_unlock>
c0642060:	e3e0701b 	mvn	r7, #27
c0642064:	eaffff77 	b	c0641e48 <ubi_resize_volume+0x160>
c0642068:	e5942218 	ldr	r2, [r4, #536]	; 0x218
c064206c:	e2843e23 	add	r3, r4, #560	; 0x230
c0642070:	e584621c 	str	r6, [r4, #540]	; 0x21c
c0642074:	e0c10296 	smull	r0, r1, r6, r2
c0642078:	e5842220 	str	r2, [r4, #544]	; 0x220
c064207c:	e14300f8 	strd	r0, [r3, #-8]
c0642080:	eaffffae 	b	c0641f40 <ubi_resize_volume+0x258>
c0642084:	e3e0701d 	mvn	r7, #29
c0642088:	eaffff38 	b	c0641d70 <ubi_resize_volume+0x88>
c064208c:	e1a00005 	mov	r0, r5
c0642090:	e59f101c 	ldr	r1, [pc, #28]	; c06420b4 <ubi_resize_volume+0x3cc>
c0642094:	eb0045d7 	bl	c06537f8 <ubi_err>
c0642098:	eaffffee 	b	c0642058 <ubi_resize_volume+0x370>
c064209c:	ebe7ec3b 	bl	c003d190 <__stack_chk_fail>
c06420a0:	c0d36ff4 	.word	0xc0d36ff4
c06420a4:	c0f55ec8 	.word	0xc0f55ec8
c06420a8:	c0d373bc 	.word	0xc0d373bc
c06420ac:	c0d37370 	.word	0xc0d37370
c06420b0:	c0d373e4 	.word	0xc0d373e4
c06420b4:	c0d36f1c 	.word	0xc0d36f1c

c06420b8 <ubi_rename_volumes>:
c06420b8:	e1a0c00d 	mov	ip, sp
c06420bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06420c0:	e24cb004 	sub	fp, ip, #4
c06420c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06420c8:	ebe75bfb 	bl	c00190bc <__gnu_mcount_nc>
c06420cc:	e1a07000 	mov	r7, r0
c06420d0:	e1a06001 	mov	r6, r1
c06420d4:	ebfff7a3 	bl	c063ff68 <ubi_vtbl_rename_volumes>
c06420d8:	e2508000 	subs	r8, r0, #0
c06420dc:	1a00002a 	bne	c064218c <ubi_rename_volumes+0xd4>
c06420e0:	e5964000 	ldr	r4, [r6]
c06420e4:	e1560004 	cmp	r6, r4
c06420e8:	e244408c 	sub	r4, r4, #140	; 0x8c
c06420ec:	0a000021 	beq	c0642178 <ubi_rename_volumes+0xc0>
c06420f0:	e2875e41 	add	r5, r7, #1040	; 0x410
c06420f4:	ea000007 	b	c0642118 <ubi_rename_volumes+0x60>
c06420f8:	e1a00002 	mov	r0, r2
c06420fc:	ebfffe61 	bl	c0641a88 <ubi_remove_volume>
c0642100:	e3500000 	cmp	r0, #0
c0642104:	1a000022 	bne	c0642194 <ubi_rename_volumes+0xdc>
c0642108:	e594408c 	ldr	r4, [r4, #140]	; 0x8c
c064210c:	e1560004 	cmp	r6, r4
c0642110:	e244408c 	sub	r4, r4, #140	; 0x8c
c0642114:	0a000017 	beq	c0642178 <ubi_rename_volumes+0xc0>
c0642118:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c064211c:	e1a00005 	mov	r0, r5
c0642120:	e3530000 	cmp	r3, #0
c0642124:	e3a01001 	mov	r1, #1
c0642128:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c064212c:	1afffff1 	bne	c06420f8 <ubi_rename_volumes+0x40>
c0642130:	e5929000 	ldr	r9, [r2]
c0642134:	eb0fce2e 	bl	c0a359f4 <rt_spin_lock>
c0642138:	e1a01004 	mov	r1, r4
c064213c:	e2890f8f 	add	r0, r9, #572	; 0x23c
c0642140:	e4912004 	ldr	r2, [r1], #4
c0642144:	e5892238 	str	r2, [r9, #568]	; 0x238
c0642148:	e2822001 	add	r2, r2, #1
c064214c:	eb0f5afb 	bl	c0a18d40 <memcpy>
c0642150:	e1a00005 	mov	r0, r5
c0642154:	eb0fce9a 	bl	c0a35bc4 <rt_spin_unlock>
c0642158:	e1a01009 	mov	r1, r9
c064215c:	e3a02003 	mov	r2, #3
c0642160:	e1a00007 	mov	r0, r7
c0642164:	eb00055e 	bl	c06436e4 <ubi_volume_notify>
c0642168:	e594408c 	ldr	r4, [r4, #140]	; 0x8c
c064216c:	e1560004 	cmp	r6, r4
c0642170:	e244408c 	sub	r4, r4, #140	; 0x8c
c0642174:	1affffe7 	bne	c0642118 <ubi_rename_volumes+0x60>
c0642178:	e5d73e54 	ldrb	r3, [r7, #3668]	; 0xe54
c064217c:	e3130001 	tst	r3, #1
c0642180:	0a000001 	beq	c064218c <ubi_rename_volumes+0xd4>
c0642184:	e1a00007 	mov	r0, r7
c0642188:	ebfffb11 	bl	c0640dd4 <self_check_volumes.part.0>
c064218c:	e1a00008 	mov	r0, r8
c0642190:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0642194:	e1a08000 	mov	r8, r0
c0642198:	e1a00008 	mov	r0, r8
c064219c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06421a0 <ubi_add_volume>:
c06421a0:	e1a0c00d 	mov	ip, sp
c06421a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06421a8:	e24cb004 	sub	fp, ip, #4
c06421ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06421b0:	ebe75bc1 	bl	c00190bc <__gnu_mcount_nc>
c06421b4:	e59f3114 	ldr	r3, [pc, #276]	; c06422d0 <ubi_add_volume+0x130>
c06421b8:	e1a04001 	mov	r4, r1
c06421bc:	e1a06000 	mov	r6, r0
c06421c0:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c06421c4:	e59181f8 	ldr	r8, [r1, #504]	; 0x1f8
c06421c8:	e3120004 	tst	r2, #4
c06421cc:	1a000035 	bne	c06422a8 <ubi_add_volume+0x108>
c06421d0:	e2847f6e 	add	r7, r4, #440	; 0x1b8
c06421d4:	e1a00007 	mov	r0, r7
c06421d8:	e59f10f4 	ldr	r1, [pc, #244]	; c06422d4 <ubi_add_volume+0x134>
c06421dc:	ebedc017 	bl	c01b2240 <cdev_init>
c06421e0:	e3a03000 	mov	r3, #0
c06421e4:	e58431dc 	str	r3, [r4, #476]	; 0x1dc
c06421e8:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c06421ec:	e59451f8 	ldr	r5, [r4, #504]	; 0x1f8
c06421f0:	e1a00007 	mov	r0, r7
c06421f4:	e1a03a23 	lsr	r3, r3, #20
c06421f8:	e2855001 	add	r5, r5, #1
c06421fc:	e1a03a03 	lsl	r3, r3, #20
c0642200:	e1835005 	orr	r5, r3, r5
c0642204:	e1a01005 	mov	r1, r5
c0642208:	e3a02001 	mov	r2, #1
c064220c:	ebedbf44 	bl	c01b1f24 <cdev_add>
c0642210:	e2509000 	subs	r9, r0, #0
c0642214:	1a000018 	bne	c064227c <ubi_add_volume+0xdc>
c0642218:	e59f00b8 	ldr	r0, [pc, #184]	; c06422d8 <ubi_add_volume+0x138>
c064221c:	e59f10b8 	ldr	r1, [pc, #184]	; c06422dc <ubi_add_volume+0x13c>
c0642220:	e59f20b8 	ldr	r2, [pc, #184]	; c06422e0 <ubi_add_volume+0x140>
c0642224:	e2863040 	add	r3, r6, #64	; 0x40
c0642228:	e58401a4 	str	r0, [r4, #420]	; 0x1a4
c064222c:	e584119c 	str	r1, [r4, #412]	; 0x19c
c0642230:	e58421a0 	str	r2, [r4, #416]	; 0x1a0
c0642234:	e5843000 	str	r3, [r4]
c0642238:	e2862f7f 	add	r2, r6, #508	; 0x1fc
c064223c:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c0642240:	e59f109c 	ldr	r1, [pc, #156]	; c06422e4 <ubi_add_volume+0x144>
c0642244:	e5845168 	str	r5, [r4, #360]	; 0x168
c0642248:	e1a00004 	mov	r0, r4
c064224c:	ebfda2b0 	bl	c05aad14 <dev_set_name>
c0642250:	e1a00004 	mov	r0, r4
c0642254:	ebfda921 	bl	c05ac6e0 <device_register>
c0642258:	e2509000 	subs	r9, r0, #0
c064225c:	1a00000d 	bne	c0642298 <ubi_add_volume+0xf8>
c0642260:	e5d63e54 	ldrb	r3, [r6, #3668]	; 0xe54
c0642264:	e3130001 	tst	r3, #1
c0642268:	0a000001 	beq	c0642274 <ubi_add_volume+0xd4>
c064226c:	e1a00006 	mov	r0, r6
c0642270:	ebfffad7 	bl	c0640dd4 <self_check_volumes.part.0>
c0642274:	e1a00009 	mov	r0, r9
c0642278:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c064227c:	e1a00006 	mov	r0, r6
c0642280:	e1a02008 	mov	r2, r8
c0642284:	e1a03009 	mov	r3, r9
c0642288:	e59f1058 	ldr	r1, [pc, #88]	; c06422e8 <ubi_add_volume+0x148>
c064228c:	eb004559 	bl	c06537f8 <ubi_err>
c0642290:	e1a00009 	mov	r0, r9
c0642294:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0642298:	e1a00007 	mov	r0, r7
c064229c:	ebedbf4c 	bl	c01b1fd4 <cdev_del>
c06422a0:	e1a00009 	mov	r0, r9
c06422a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06422a8:	e1a0200d 	mov	r2, sp
c06422ac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06422b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06422b4:	e2830060 	add	r0, r3, #96	; 0x60
c06422b8:	e5922010 	ldr	r2, [r2, #16]
c06422bc:	e1a03008 	mov	r3, r8
c06422c0:	e59f1024 	ldr	r1, [pc, #36]	; c06422ec <ubi_add_volume+0x14c>
c06422c4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06422c8:	ebf7d5f3 	bl	c0437a9c <__dynamic_pr_debug>
c06422cc:	eaffffbf 	b	c06421d0 <ubi_add_volume+0x30>
c06422d0:	c0f55ec8 	.word	0xc0f55ec8
c06422d4:	c0ae116c 	.word	0xc0ae116c
c06422d8:	c0640da8 	.word	0xc0640da8
c06422dc:	c0f1952c 	.word	0xc0f1952c
c06422e0:	c0f1942c 	.word	0xc0f1942c
c06422e4:	c0d372c4 	.word	0xc0d372c4
c06422e8:	c0d37438 	.word	0xc0d37438
c06422ec:	c0d37410 	.word	0xc0d37410

c06422f0 <ubi_free_volume>:
c06422f0:	e1a0c00d 	mov	ip, sp
c06422f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06422f8:	e24cb004 	sub	fp, ip, #4
c06422fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0642300:	ebe75b6d 	bl	c00190bc <__gnu_mcount_nc>
c0642304:	e59f2060 	ldr	r2, [pc, #96]	; c064236c <ubi_free_volume+0x7c>
c0642308:	e1a04001 	mov	r4, r1
c064230c:	e1a05000 	mov	r5, r0
c0642310:	e1d218ba 	ldrh	r1, [r2, #138]	; 0x8a
c0642314:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c0642318:	e3110004 	tst	r1, #4
c064231c:	1a000008 	bne	c0642344 <ubi_free_volume+0x54>
c0642320:	e2833082 	add	r3, r3, #130	; 0x82
c0642324:	e3a02000 	mov	r2, #0
c0642328:	e0853103 	add	r3, r5, r3, lsl #2
c064232c:	e2840f6e 	add	r0, r4, #440	; 0x1b8
c0642330:	e5832004 	str	r2, [r3, #4]
c0642334:	ebedbf26 	bl	c01b1fd4 <cdev_del>
c0642338:	e1a00004 	mov	r0, r4
c064233c:	ebfdab15 	bl	c05acf98 <device_unregister>
c0642340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0642344:	e1a0100d 	mov	r1, sp
c0642348:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c064234c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0642350:	e2820078 	add	r0, r2, #120	; 0x78
c0642354:	e591c010 	ldr	ip, [r1, #16]
c0642358:	e59f1010 	ldr	r1, [pc, #16]	; c0642370 <ubi_free_volume+0x80>
c064235c:	e59c2310 	ldr	r2, [ip, #784]	; 0x310
c0642360:	ebf7d5cd 	bl	c0437a9c <__dynamic_pr_debug>
c0642364:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c0642368:	eaffffec 	b	c0642320 <ubi_free_volume+0x30>
c064236c:	c0f55ec8 	.word	0xc0f55ec8
c0642370:	c0d3746c 	.word	0xc0d3746c

c0642374 <set_update_marker>:
c0642374:	e1a0c00d 	mov	ip, sp
c0642378:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c064237c:	e24cb004 	sub	fp, ip, #4
c0642380:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c0642384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0642388:	ebe75b4b 	bl	c00190bc <__gnu_mcount_nc>
c064238c:	e59f6140 	ldr	r6, [pc, #320]	; c06424d4 <set_update_marker+0x160>
c0642390:	e59f3140 	ldr	r3, [pc, #320]	; c06424d8 <set_update_marker+0x164>
c0642394:	e1a05001 	mov	r5, r1
c0642398:	e1d621b2 	ldrh	r2, [r6, #18]
c064239c:	e5933000 	ldr	r3, [r3]
c06423a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06423a4:	e3a03000 	mov	r3, #0
c06423a8:	e1a04000 	mov	r4, r0
c06423ac:	e3120004 	tst	r2, #4
c06423b0:	e59131f8 	ldr	r3, [r1, #504]	; 0x1f8
c06423b4:	1a000026 	bne	c0642454 <set_update_marker+0xe0>
c06423b8:	e5d502e0 	ldrb	r0, [r5, #736]	; 0x2e0
c06423bc:	e3a020ac 	mov	r2, #172	; 0xac
c06423c0:	e594144c 	ldr	r1, [r4, #1100]	; 0x44c
c06423c4:	e3100008 	tst	r0, #8
c06423c8:	e0211392 	mla	r1, r2, r3, r1
c06423cc:	0a00000e 	beq	c064240c <set_update_marker+0x98>
c06423d0:	e5d1300d 	ldrb	r3, [r1, #13]
c06423d4:	e3530000 	cmp	r3, #0
c06423d8:	0a000032 	beq	c06424a8 <set_update_marker+0x134>
c06423dc:	e1d642ba 	ldrh	r4, [r6, #42]	; 0x2a
c06423e0:	e1a04124 	lsr	r4, r4, #2
c06423e4:	e2144001 	ands	r4, r4, #1
c06423e8:	1a000023 	bne	c064247c <set_update_marker+0x108>
c06423ec:	e59f30e4 	ldr	r3, [pc, #228]	; c06424d8 <set_update_marker+0x164>
c06423f0:	e1a00004 	mov	r0, r4
c06423f4:	e5932000 	ldr	r2, [r3]
c06423f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06423fc:	e0332002 	eors	r2, r3, r2
c0642400:	1a000027 	bne	c06424a4 <set_update_marker+0x130>
c0642404:	e24bd018 	sub	sp, fp, #24
c0642408:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c064240c:	e2846e45 	add	r6, r4, #1104	; 0x450
c0642410:	e24b00cc 	sub	r0, fp, #204	; 0xcc
c0642414:	eb0f5a49 	bl	c0a18d40 <memcpy>
c0642418:	e3a03001 	mov	r3, #1
c064241c:	e1a00006 	mov	r0, r6
c0642420:	e54b30bf 	strb	r3, [fp, #-191]	; 0xffffff41
c0642424:	eb0fce2e 	bl	c0a35ce4 <_mutex_lock>
c0642428:	e24b20cc 	sub	r2, fp, #204	; 0xcc
c064242c:	e1a00004 	mov	r0, r4
c0642430:	e59511f8 	ldr	r1, [r5, #504]	; 0x1f8
c0642434:	ebfff68a 	bl	c063fe64 <ubi_change_vtbl_record>
c0642438:	e5d532e0 	ldrb	r3, [r5, #736]	; 0x2e0
c064243c:	e3833008 	orr	r3, r3, #8
c0642440:	e5c532e0 	strb	r3, [r5, #736]	; 0x2e0
c0642444:	e1a04000 	mov	r4, r0
c0642448:	e1a00006 	mov	r0, r6
c064244c:	eb0fce52 	bl	c0a35d9c <_mutex_unlock>
c0642450:	eaffffe5 	b	c06423ec <set_update_marker+0x78>
c0642454:	e1a0200d 	mov	r2, sp
c0642458:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c064245c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0642460:	e59f1074 	ldr	r1, [pc, #116]	; c06424dc <set_update_marker+0x168>
c0642464:	e5922010 	ldr	r2, [r2, #16]
c0642468:	e1a00006 	mov	r0, r6
c064246c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0642470:	ebf7d589 	bl	c0437a9c <__dynamic_pr_debug>
c0642474:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0642478:	eaffffce 	b	c06423b8 <set_update_marker+0x44>
c064247c:	e1a0300d 	mov	r3, sp
c0642480:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0642484:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0642488:	e59f1050 	ldr	r1, [pc, #80]	; c06424e0 <set_update_marker+0x16c>
c064248c:	e5933010 	ldr	r3, [r3, #16]
c0642490:	e59f004c 	ldr	r0, [pc, #76]	; c06424e4 <set_update_marker+0x170>
c0642494:	e3a04000 	mov	r4, #0
c0642498:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c064249c:	ebf7d57e 	bl	c0437a9c <__dynamic_pr_debug>
c06424a0:	eaffffd1 	b	c06423ec <set_update_marker+0x78>
c06424a4:	ebe7eb39 	bl	c003d190 <__stack_chk_fail>
c06424a8:	e1a0300d 	mov	r3, sp
c06424ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06424b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06424b4:	e3a0203e 	mov	r2, #62	; 0x3e
c06424b8:	e5933010 	ldr	r3, [r3, #16]
c06424bc:	e59f1024 	ldr	r1, [pc, #36]	; c06424e8 <set_update_marker+0x174>
c06424c0:	e59f0024 	ldr	r0, [pc, #36]	; c06424ec <set_update_marker+0x178>
c06424c4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06424c8:	ebe91711 	bl	c0088114 <printk>
c06424cc:	eb0f60ac 	bl	c0a1a784 <dump_stack>
c06424d0:	eaffffc1 	b	c06423dc <set_update_marker+0x68>
c06424d4:	c0f55f58 	.word	0xc0f55f58
c06424d8:	c0d374e4 	.word	0xc0d374e4
c06424dc:	c0d374ec 	.word	0xc0d374ec
c06424e0:	c0d37524 	.word	0xc0d37524
c06424e4:	c0f55f70 	.word	0xc0f55f70
c06424e8:	c0ae0e9c 	.word	0xc0ae0e9c
c06424ec:	c0d36d4c 	.word	0xc0d36d4c

c06424f0 <clear_update_marker>:
c06424f0:	e1a0c00d 	mov	ip, sp
c06424f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06424f8:	e24cb004 	sub	fp, ip, #4
c06424fc:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c0642500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0642504:	ebe75aec 	bl	c00190bc <__gnu_mcount_nc>
c0642508:	e59fc17c 	ldr	ip, [pc, #380]	; c064268c <clear_update_marker+0x19c>
c064250c:	e1a05001 	mov	r5, r1
c0642510:	e1a04003 	mov	r4, r3
c0642514:	e1dc14b2 	ldrh	r1, [ip, #66]	; 0x42
c0642518:	e59f3170 	ldr	r3, [pc, #368]	; c0642690 <clear_update_marker+0x1a0>
c064251c:	e1a06000 	mov	r6, r0
c0642520:	e3110004 	tst	r1, #4
c0642524:	e5933000 	ldr	r3, [r3]
c0642528:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c064252c:	e3a03000 	mov	r3, #0
c0642530:	e1a07002 	mov	r7, r2
c0642534:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0642538:	1a000038 	bne	c0642620 <clear_update_marker+0x130>
c064253c:	e596144c 	ldr	r1, [r6, #1100]	; 0x44c
c0642540:	e3a020ac 	mov	r2, #172	; 0xac
c0642544:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c0642548:	e0211392 	mla	r1, r2, r3, r1
c064254c:	eb0f59fb 	bl	c0a18d40 <memcpy>
c0642550:	e5d532e0 	ldrb	r3, [r5, #736]	; 0x2e0
c0642554:	e3130008 	tst	r3, #8
c0642558:	0a000040 	beq	c0642660 <clear_update_marker+0x170>
c064255c:	e55b30c7 	ldrb	r3, [fp, #-199]	; 0xffffff39
c0642560:	e3530000 	cmp	r3, #0
c0642564:	0a00003d 	beq	c0642660 <clear_update_marker+0x170>
c0642568:	e5952214 	ldr	r2, [r5, #532]	; 0x214
c064256c:	e3a03000 	mov	r3, #0
c0642570:	e3520004 	cmp	r2, #4
c0642574:	e54b30c7 	strb	r3, [fp, #-199]	; 0xffffff39
c0642578:	0a000014 	beq	c06425d0 <clear_update_marker+0xe0>
c064257c:	e2864e45 	add	r4, r6, #1104	; 0x450
c0642580:	e1a00004 	mov	r0, r4
c0642584:	eb0fcdd6 	bl	c0a35ce4 <_mutex_lock>
c0642588:	e24b20d4 	sub	r2, fp, #212	; 0xd4
c064258c:	e1a00006 	mov	r0, r6
c0642590:	e59511f8 	ldr	r1, [r5, #504]	; 0x1f8
c0642594:	ebfff632 	bl	c063fe64 <ubi_change_vtbl_record>
c0642598:	e5d532e0 	ldrb	r3, [r5, #736]	; 0x2e0
c064259c:	e3c33008 	bic	r3, r3, #8
c06425a0:	e5c532e0 	strb	r3, [r5, #736]	; 0x2e0
c06425a4:	e1a06000 	mov	r6, r0
c06425a8:	e1a00004 	mov	r0, r4
c06425ac:	eb0fcdfa 	bl	c0a35d9c <_mutex_unlock>
c06425b0:	e59f30d8 	ldr	r3, [pc, #216]	; c0642690 <clear_update_marker+0x1a0>
c06425b4:	e1a00006 	mov	r0, r6
c06425b8:	e5932000 	ldr	r2, [r3]
c06425bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06425c0:	e0332002 	eors	r2, r3, r2
c06425c4:	1a000024 	bne	c064265c <clear_update_marker+0x16c>
c06425c8:	e24bd020 	sub	sp, fp, #32
c06425cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06425d0:	e5d522e0 	ldrb	r2, [r5, #736]	; 0x2e0
c06425d4:	e1a00004 	mov	r0, r4
c06425d8:	e1a01003 	mov	r1, r3
c06425dc:	e3c22004 	bic	r2, r2, #4
c06425e0:	e1901001 	orrs	r1, r0, r1
c06425e4:	e5c522e0 	strb	r2, [r5, #736]	; 0x2e0
c06425e8:	e5857228 	str	r7, [r5, #552]	; 0x228
c06425ec:	e585422c 	str	r4, [r5, #556]	; 0x22c
c06425f0:	e5958218 	ldr	r8, [r5, #536]	; 0x218
c06425f4:	e1a00007 	mov	r0, r7
c06425f8:	1a000012 	bne	c0642648 <clear_update_marker+0x158>
c06425fc:	e1a01008 	mov	r1, r8
c0642600:	eb0f59af 	bl	c0a18cc4 <__aeabi_uidivmod>
c0642604:	e3510000 	cmp	r1, #0
c0642608:	e585021c 	str	r0, [r5, #540]	; 0x21c
c064260c:	12800001 	addne	r0, r0, #1
c0642610:	e5851220 	str	r1, [r5, #544]	; 0x220
c0642614:	1585021c 	strne	r0, [r5, #540]	; 0x21c
c0642618:	05858220 	streq	r8, [r5, #544]	; 0x220
c064261c:	eaffffd6 	b	c064257c <clear_update_marker+0x8c>
c0642620:	e1a0200d 	mov	r2, sp
c0642624:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0642628:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064262c:	e28c0030 	add	r0, ip, #48	; 0x30
c0642630:	e5922010 	ldr	r2, [r2, #16]
c0642634:	e59f1058 	ldr	r1, [pc, #88]	; c0642694 <clear_update_marker+0x1a4>
c0642638:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064263c:	ebf7d516 	bl	c0437a9c <__dynamic_pr_debug>
c0642640:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0642644:	eaffffbc 	b	c064253c <clear_update_marker+0x4c>
c0642648:	e1a01004 	mov	r1, r4
c064264c:	e1a04008 	mov	r4, r8
c0642650:	eb0f56ab 	bl	c0a18104 <__do_div64>
c0642654:	e1a00002 	mov	r0, r2
c0642658:	eaffffe9 	b	c0642604 <clear_update_marker+0x114>
c064265c:	ebe7eacb 	bl	c003d190 <__stack_chk_fail>
c0642660:	e1a0300d 	mov	r3, sp
c0642664:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0642668:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064266c:	e3a02060 	mov	r2, #96	; 0x60
c0642670:	e5933010 	ldr	r3, [r3, #16]
c0642674:	e59f101c 	ldr	r1, [pc, #28]	; c0642698 <clear_update_marker+0x1a8>
c0642678:	e59f001c 	ldr	r0, [pc, #28]	; c064269c <clear_update_marker+0x1ac>
c064267c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0642680:	ebe916a3 	bl	c0088114 <printk>
c0642684:	eb0f603e 	bl	c0a1a784 <dump_stack>
c0642688:	eaffffb6 	b	c0642568 <clear_update_marker+0x78>
c064268c:	c0f55f58 	.word	0xc0f55f58
c0642690:	c0d374e8 	.word	0xc0d374e8
c0642694:	c0d37548 	.word	0xc0d37548
c0642698:	c0ae0eb0 	.word	0xc0ae0eb0
c064269c:	c0d36d4c 	.word	0xc0d36d4c

c06426a0 <write_leb>:
c06426a0:	e1a0c00d 	mov	ip, sp
c06426a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06426a8:	e24cb004 	sub	fp, ip, #4
c06426ac:	e24dd008 	sub	sp, sp, #8
c06426b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06426b4:	ebe75a80 	bl	c00190bc <__gnu_mcount_nc>
c06426b8:	e1a05001 	mov	r5, r1
c06426bc:	e5911214 	ldr	r1, [r1, #532]	; 0x214
c06426c0:	e59b4004 	ldr	r4, [fp, #4]
c06426c4:	e3510003 	cmp	r1, #3
c06426c8:	e1a07000 	mov	r7, r0
c06426cc:	e1a06003 	mov	r6, r3
c06426d0:	e1a09002 	mov	r9, r2
c06426d4:	e0830004 	add	r0, r3, r4
c06426d8:	0a00000e 	beq	c0642718 <write_leb+0x78>
c06426dc:	e5952218 	ldr	r2, [r5, #536]	; 0x218
c06426e0:	e3a01000 	mov	r1, #0
c06426e4:	e0422004 	sub	r2, r2, r4
c06426e8:	eb0f5b34 	bl	c0a193c0 <memset>
c06426ec:	e59bc008 	ldr	ip, [fp, #8]
c06426f0:	e1a03006 	mov	r3, r6
c06426f4:	e1a02009 	mov	r2, r9
c06426f8:	e1a01005 	mov	r1, r5
c06426fc:	e1a00007 	mov	r0, r7
c0642700:	e88d1010 	stm	sp, {r4, ip}
c0642704:	eb001c16 	bl	c0649764 <ubi_eba_write_leb_st>
c0642708:	e1a04000 	mov	r4, r0
c064270c:	e1a00004 	mov	r0, r4
c0642710:	e24bd024 	sub	sp, fp, #36	; 0x24
c0642714:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0642718:	e5973dfc 	ldr	r3, [r7, #3580]	; 0xdfc
c064271c:	e2448001 	sub	r8, r4, #1
c0642720:	e0888003 	add	r8, r8, r3
c0642724:	e2633000 	rsb	r3, r3, #0
c0642728:	e0088003 	and	r8, r8, r3
c064272c:	e0482004 	sub	r2, r8, r4
c0642730:	e3a010ff 	mov	r1, #255	; 0xff
c0642734:	eb0f5b21 	bl	c0a193c0 <memset>
c0642738:	e1a02008 	mov	r2, r8
c064273c:	e1a01006 	mov	r1, r6
c0642740:	e1a00007 	mov	r0, r7
c0642744:	eb004369 	bl	c06534f0 <ubi_calc_data_len>
c0642748:	e2504000 	subs	r4, r0, #0
c064274c:	1a00000d 	bne	c0642788 <write_leb+0xe8>
c0642750:	e59f0060 	ldr	r0, [pc, #96]	; c06427b8 <write_leb+0x118>
c0642754:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0642758:	e3130004 	tst	r3, #4
c064275c:	0affffea 	beq	c064270c <write_leb+0x6c>
c0642760:	e1a0300d 	mov	r3, sp
c0642764:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0642768:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064276c:	e2800048 	add	r0, r0, #72	; 0x48
c0642770:	e5932010 	ldr	r2, [r3, #16]
c0642774:	e59f1040 	ldr	r1, [pc, #64]	; c06427bc <write_leb+0x11c>
c0642778:	e1a03004 	mov	r3, r4
c064277c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0642780:	ebf7d4c5 	bl	c0437a9c <__dynamic_pr_debug>
c0642784:	eaffffe0 	b	c064270c <write_leb+0x6c>
c0642788:	e3a0c000 	mov	ip, #0
c064278c:	e58d4004 	str	r4, [sp, #4]
c0642790:	e1a03006 	mov	r3, r6
c0642794:	e1a02009 	mov	r2, r9
c0642798:	e1a01005 	mov	r1, r5
c064279c:	e1a00007 	mov	r0, r7
c06427a0:	e58dc000 	str	ip, [sp]
c06427a4:	eb0019c1 	bl	c0648eb0 <ubi_eba_write_leb>
c06427a8:	e1a04000 	mov	r4, r0
c06427ac:	e1a00004 	mov	r0, r4
c06427b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06427b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06427b8:	c0f55f58 	.word	0xc0f55f58
c06427bc:	c0d37584 	.word	0xc0d37584

c06427c0 <ubi_start_update>:
c06427c0:	e1a0c00d 	mov	ip, sp
c06427c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06427c8:	e24cb004 	sub	fp, ip, #4
c06427cc:	e24dd00c 	sub	sp, sp, #12
c06427d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06427d4:	ebe75a38 	bl	c00190bc <__gnu_mcount_nc>
c06427d8:	e59fc1bc 	ldr	ip, [pc, #444]	; c064299c <ubi_start_update+0x1dc>
c06427dc:	e1a0a001 	mov	sl, r1
c06427e0:	e1a04000 	mov	r4, r0
c06427e4:	e1dc17b2 	ldrh	r1, [ip, #114]	; 0x72
c06427e8:	e1a06002 	mov	r6, r2
c06427ec:	e1a07003 	mov	r7, r3
c06427f0:	e3110004 	tst	r1, #4
c06427f4:	1a000048 	bne	c064291c <ubi_start_update+0x15c>
c06427f8:	e5da32e0 	ldrb	r3, [sl, #736]	; 0x2e0
c06427fc:	e3130030 	tst	r3, #48	; 0x30
c0642800:	0a000009 	beq	c064282c <ubi_start_update+0x6c>
c0642804:	e1a0300d 	mov	r3, sp
c0642808:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064280c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0642810:	e3a02085 	mov	r2, #133	; 0x85
c0642814:	e5933010 	ldr	r3, [r3, #16]
c0642818:	e59f1180 	ldr	r1, [pc, #384]	; c06429a0 <ubi_start_update+0x1e0>
c064281c:	e59f0180 	ldr	r0, [pc, #384]	; c06429a4 <ubi_start_update+0x1e4>
c0642820:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0642824:	ebe9163a 	bl	c0088114 <printk>
c0642828:	eb0f5fd5 	bl	c0a1a784 <dump_stack>
c064282c:	e5da32e0 	ldrb	r3, [sl, #736]	; 0x2e0
c0642830:	e3833010 	orr	r3, r3, #16
c0642834:	e5ca32e0 	strb	r3, [sl, #736]	; 0x2e0
c0642838:	e5940e08 	ldr	r0, [r4, #3592]	; 0xe08
c064283c:	ebed1ad4 	bl	c0189394 <vmalloc>
c0642840:	e3500000 	cmp	r0, #0
c0642844:	e58a02d8 	str	r0, [sl, #728]	; 0x2d8
c0642848:	0a00004b 	beq	c064297c <ubi_start_update+0x1bc>
c064284c:	e1a0100a 	mov	r1, sl
c0642850:	e1a00004 	mov	r0, r4
c0642854:	ebfffec6 	bl	c0642374 <set_update_marker>
c0642858:	e2505000 	subs	r5, r0, #0
c064285c:	1a00000e 	bne	c064289c <ubi_start_update+0xdc>
c0642860:	e59a3210 	ldr	r3, [sl, #528]	; 0x210
c0642864:	e3530000 	cmp	r3, #0
c0642868:	ca000003 	bgt	c064287c <ubi_start_update+0xbc>
c064286c:	ea00000d 	b	c06428a8 <ubi_start_update+0xe8>
c0642870:	e59a3210 	ldr	r3, [sl, #528]	; 0x210
c0642874:	e1530005 	cmp	r3, r5
c0642878:	da00000a 	ble	c06428a8 <ubi_start_update+0xe8>
c064287c:	e1a02005 	mov	r2, r5
c0642880:	e1a0100a 	mov	r1, sl
c0642884:	e1a00004 	mov	r0, r4
c0642888:	eb00179f 	bl	c064870c <ubi_eba_unmap_leb>
c064288c:	e2855001 	add	r5, r5, #1
c0642890:	e3500000 	cmp	r0, #0
c0642894:	0afffff5 	beq	c0642870 <ubi_start_update+0xb0>
c0642898:	e1a05000 	mov	r5, r0
c064289c:	e1a00005 	mov	r0, r5
c06428a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06428a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06428a8:	e3e02000 	mvn	r2, #0
c06428ac:	e1a01002 	mov	r1, r2
c06428b0:	e1a00004 	mov	r0, r4
c06428b4:	eb003494 	bl	c064fb0c <ubi_wl_flush>
c06428b8:	e2505000 	subs	r5, r0, #0
c06428bc:	1afffff6 	bne	c064289c <ubi_start_update+0xdc>
c06428c0:	e1963007 	orrs	r3, r6, r7
c06428c4:	0a00001f 	beq	c0642948 <ubi_start_update+0x188>
c06428c8:	e2563001 	subs	r3, r6, #1
c06428cc:	e59a1218 	ldr	r1, [sl, #536]	; 0x218
c06428d0:	e1a08003 	mov	r8, r3
c06428d4:	e2c73000 	sbc	r3, r7, #0
c06428d8:	e0988001 	adds	r8, r8, r1
c06428dc:	e0a39fc1 	adc	r9, r3, r1, asr #31
c06428e0:	e1a02009 	mov	r2, r9
c06428e4:	e1a03005 	mov	r3, r5
c06428e8:	e1923003 	orrs	r3, r2, r3
c06428ec:	1a000024 	bne	c0642984 <ubi_start_update+0x1c4>
c06428f0:	e1a00008 	mov	r0, r8
c06428f4:	eb0f5841 	bl	c0a18a00 <__aeabi_uidiv>
c06428f8:	e28a3e2d 	add	r3, sl, #720	; 0x2d0
c06428fc:	e3a08000 	mov	r8, #0
c0642900:	e3a09000 	mov	r9, #0
c0642904:	e58a02bc 	str	r0, [sl, #700]	; 0x2bc
c0642908:	e1a00005 	mov	r0, r5
c064290c:	e14360f8 	strd	r6, [r3, #-8]
c0642910:	e1c380f0 	strd	r8, [r3]
c0642914:	e24bd028 	sub	sp, fp, #40	; 0x28
c0642918:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064291c:	e1a0e00d 	mov	lr, sp
c0642920:	e3ce3d7f 	bic	r3, lr, #8128	; 0x1fc0
c0642924:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0642928:	e28c0060 	add	r0, ip, #96	; 0x60
c064292c:	e5932010 	ldr	r2, [r3, #16]
c0642930:	e59f1070 	ldr	r1, [pc, #112]	; c06429a8 <ubi_start_update+0x1e8>
c0642934:	e59a31f8 	ldr	r3, [sl, #504]	; 0x1f8
c0642938:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064293c:	e1ce60f0 	strd	r6, [lr]
c0642940:	ebf7d455 	bl	c0437a9c <__dynamic_pr_debug>
c0642944:	eaffffab 	b	c06427f8 <ubi_start_update+0x38>
c0642948:	e1a02006 	mov	r2, r6
c064294c:	e1a03007 	mov	r3, r7
c0642950:	e1a00004 	mov	r0, r4
c0642954:	e1a0100a 	mov	r1, sl
c0642958:	ebfffee4 	bl	c06424f0 <clear_update_marker>
c064295c:	e2505000 	subs	r5, r0, #0
c0642960:	1affffcd 	bne	c064289c <ubi_start_update+0xdc>
c0642964:	e59a02d8 	ldr	r0, [sl, #728]	; 0x2d8
c0642968:	ebed1720 	bl	c01885f0 <vfree>
c064296c:	e5da32e0 	ldrb	r3, [sl, #736]	; 0x2e0
c0642970:	e3c33010 	bic	r3, r3, #16
c0642974:	e5ca32e0 	strb	r3, [sl, #736]	; 0x2e0
c0642978:	eaffffc7 	b	c064289c <ubi_start_update+0xdc>
c064297c:	e3e0500b 	mvn	r5, #11
c0642980:	eaffffc5 	b	c064289c <ubi_start_update+0xdc>
c0642984:	e1a04001 	mov	r4, r1
c0642988:	e1a00008 	mov	r0, r8
c064298c:	e1a01009 	mov	r1, r9
c0642990:	eb0f55db 	bl	c0a18104 <__do_div64>
c0642994:	e1a00002 	mov	r0, r2
c0642998:	eaffffd6 	b	c06428f8 <ubi_start_update+0x138>
c064299c:	c0f55f58 	.word	0xc0f55f58
c06429a0:	c0ae0ec4 	.word	0xc0ae0ec4
c06429a4:	c0d36d4c 	.word	0xc0d36d4c
c06429a8:	c0d375bc 	.word	0xc0d375bc

c06429ac <ubi_start_leb_change>:
c06429ac:	e1a0c00d 	mov	ip, sp
c06429b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06429b4:	e24cb004 	sub	fp, ip, #4
c06429b8:	e24dd008 	sub	sp, sp, #8
c06429bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06429c0:	ebe759bd 	bl	c00190bc <__gnu_mcount_nc>
c06429c4:	e5d132e0 	ldrb	r3, [r1, #736]	; 0x2e0
c06429c8:	e1a05001 	mov	r5, r1
c06429cc:	e1a06000 	mov	r6, r0
c06429d0:	e3130030 	tst	r3, #48	; 0x30
c06429d4:	e1a04002 	mov	r4, r2
c06429d8:	0a000009 	beq	c0642a04 <ubi_start_leb_change+0x58>
c06429dc:	e1a0300d 	mov	r3, sp
c06429e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06429e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06429e8:	e3a020b8 	mov	r2, #184	; 0xb8
c06429ec:	e5933010 	ldr	r3, [r3, #16]
c06429f0:	e59f1170 	ldr	r1, [pc, #368]	; c0642b68 <ubi_start_leb_change+0x1bc>
c06429f4:	e59f0170 	ldr	r0, [pc, #368]	; c0642b6c <ubi_start_leb_change+0x1c0>
c06429f8:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06429fc:	ebe915c4 	bl	c0088114 <printk>
c0642a00:	eb0f5f5f 	bl	c0a1a784 <dump_stack>
c0642a04:	e5d41005 	ldrb	r1, [r4, #5]
c0642a08:	e59f0160 	ldr	r0, [pc, #352]	; c0642b70 <ubi_start_leb_change+0x1c4>
c0642a0c:	e5d43004 	ldrb	r3, [r4, #4]
c0642a10:	e5d4c006 	ldrb	ip, [r4, #6]
c0642a14:	e5d42007 	ldrb	r2, [r4, #7]
c0642a18:	e1833401 	orr	r3, r3, r1, lsl #8
c0642a1c:	e1d018ba 	ldrh	r1, [r0, #138]	; 0x8a
c0642a20:	e183380c 	orr	r3, r3, ip, lsl #16
c0642a24:	e1833c02 	orr	r3, r3, r2, lsl #24
c0642a28:	e3110004 	tst	r1, #4
c0642a2c:	1a000034 	bne	c0642b04 <ubi_start_leb_change+0x158>
c0642a30:	e3530000 	cmp	r3, #0
c0642a34:	0a000025 	beq	c0642ad0 <ubi_start_leb_change+0x124>
c0642a38:	e285ce2d 	add	ip, r5, #720	; 0x2d0
c0642a3c:	e1a02003 	mov	r2, r3
c0642a40:	e3a00000 	mov	r0, #0
c0642a44:	e1a03fc3 	asr	r3, r3, #31
c0642a48:	e3a01000 	mov	r1, #0
c0642a4c:	e14c20f8 	strd	r2, [ip, #-8]
c0642a50:	e1cc00f0 	strd	r0, [ip]
c0642a54:	e5d532e0 	ldrb	r3, [r5, #736]	; 0x2e0
c0642a58:	e3833020 	orr	r3, r3, #32
c0642a5c:	e5c532e0 	strb	r3, [r5, #736]	; 0x2e0
c0642a60:	e5d40001 	ldrb	r0, [r4, #1]
c0642a64:	e5d41002 	ldrb	r1, [r4, #2]
c0642a68:	e5d43000 	ldrb	r3, [r4]
c0642a6c:	e5d42003 	ldrb	r2, [r4, #3]
c0642a70:	e1833400 	orr	r3, r3, r0, lsl #8
c0642a74:	e1833801 	orr	r3, r3, r1, lsl #16
c0642a78:	e1833c02 	orr	r3, r3, r2, lsl #24
c0642a7c:	e58532c0 	str	r3, [r5, #704]	; 0x2c0
c0642a80:	e5d4c005 	ldrb	ip, [r4, #5]
c0642a84:	e5d40004 	ldrb	r0, [r4, #4]
c0642a88:	e5d41006 	ldrb	r1, [r4, #6]
c0642a8c:	e5d42007 	ldrb	r2, [r4, #7]
c0642a90:	e5963dfc 	ldr	r3, [r6, #3580]	; 0xdfc
c0642a94:	e180040c 	orr	r0, r0, ip, lsl #8
c0642a98:	e1800801 	orr	r0, r0, r1, lsl #16
c0642a9c:	e1800c02 	orr	r0, r0, r2, lsl #24
c0642aa0:	e2432001 	sub	r2, r3, #1
c0642aa4:	e0820000 	add	r0, r2, r0
c0642aa8:	e2633000 	rsb	r3, r3, #0
c0642aac:	e0000003 	and	r0, r0, r3
c0642ab0:	ebed1a37 	bl	c0189394 <vmalloc>
c0642ab4:	e1a03000 	mov	r3, r0
c0642ab8:	e3500000 	cmp	r0, #0
c0642abc:	13a00000 	movne	r0, #0
c0642ac0:	03e0000b 	mvneq	r0, #11
c0642ac4:	e58532d8 	str	r3, [r5, #728]	; 0x2d8
c0642ac8:	e24bd01c 	sub	sp, fp, #28
c0642acc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0642ad0:	e5d40001 	ldrb	r0, [r4, #1]
c0642ad4:	e5d41000 	ldrb	r1, [r4]
c0642ad8:	e5d42002 	ldrb	r2, [r4, #2]
c0642adc:	e5d4c003 	ldrb	ip, [r4, #3]
c0642ae0:	e1811400 	orr	r1, r1, r0, lsl #8
c0642ae4:	e58d3000 	str	r3, [sp]
c0642ae8:	e1812802 	orr	r2, r1, r2, lsl #16
c0642aec:	e1a00006 	mov	r0, r6
c0642af0:	e1a01005 	mov	r1, r5
c0642af4:	e1822c0c 	orr	r2, r2, ip, lsl #24
c0642af8:	eb001c2a 	bl	c0649ba8 <ubi_eba_atomic_leb_change>
c0642afc:	e24bd01c 	sub	sp, fp, #28
c0642b00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0642b04:	e5d4e001 	ldrb	lr, [r4, #1]
c0642b08:	e5d41000 	ldrb	r1, [r4]
c0642b0c:	e1a0c00d 	mov	ip, sp
c0642b10:	e5d47002 	ldrb	r7, [r4, #2]
c0642b14:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0642b18:	e181140e 	orr	r1, r1, lr, lsl #8
c0642b1c:	e5d4e003 	ldrb	lr, [r4, #3]
c0642b20:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0642b24:	e1811807 	orr	r1, r1, r7, lsl #16
c0642b28:	e5922010 	ldr	r2, [r2, #16]
c0642b2c:	e1811c0e 	orr	r1, r1, lr, lsl #24
c0642b30:	e2800078 	add	r0, r0, #120	; 0x78
c0642b34:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0642b38:	e88c000a 	stm	ip, {r1, r3}
c0642b3c:	e59f1030 	ldr	r1, [pc, #48]	; c0642b74 <ubi_start_leb_change+0x1c8>
c0642b40:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0642b44:	ebf7d3d4 	bl	c0437a9c <__dynamic_pr_debug>
c0642b48:	e5d40005 	ldrb	r0, [r4, #5]
c0642b4c:	e5d43004 	ldrb	r3, [r4, #4]
c0642b50:	e5d41006 	ldrb	r1, [r4, #6]
c0642b54:	e5d42007 	ldrb	r2, [r4, #7]
c0642b58:	e1833400 	orr	r3, r3, r0, lsl #8
c0642b5c:	e1833801 	orr	r3, r3, r1, lsl #16
c0642b60:	e1833c02 	orr	r3, r3, r2, lsl #24
c0642b64:	eaffffb1 	b	c0642a30 <ubi_start_leb_change+0x84>
c0642b68:	c0ae0ed8 	.word	0xc0ae0ed8
c0642b6c:	c0d36d4c 	.word	0xc0d36d4c
c0642b70:	c0f55f58 	.word	0xc0f55f58
c0642b74:	c0d375fc 	.word	0xc0d375fc

c0642b78 <ubi_more_update_data>:
c0642b78:	e1a0c00d 	mov	ip, sp
c0642b7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0642b80:	e24cb004 	sub	fp, ip, #4
c0642b84:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0642b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0642b8c:	ebe7594a 	bl	c00190bc <__gnu_mcount_nc>
c0642b90:	e59fc3f0 	ldr	ip, [pc, #1008]	; c0642f88 <ubi_more_update_data+0x410>
c0642b94:	e1a07001 	mov	r7, r1
c0642b98:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0642b9c:	e1dc1ab2 	ldrh	r1, [ip, #162]	; 0xa2
c0642ba0:	e1a06002 	mov	r6, r2
c0642ba4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0642ba8:	e3110004 	tst	r1, #4
c0642bac:	1a0000ca 	bne	c0642edc <ubi_more_update_data+0x364>
c0642bb0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0642bb4:	e5931e04 	ldr	r1, [r3, #3588]	; 0xe04
c0642bb8:	e3510000 	cmp	r1, #0
c0642bbc:	1a0000e4 	bne	c0642f54 <ubi_more_update_data+0x3dc>
c0642bc0:	e2878e2d 	add	r8, r7, #720	; 0x2d0
c0642bc4:	e1a03001 	mov	r3, r1
c0642bc8:	e1c840d0 	ldrd	r4, [r8]
c0642bcc:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c0642bd0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0642bd4:	e5975218 	ldr	r5, [r7, #536]	; 0x218
c0642bd8:	e1923003 	orrs	r3, r2, r3
c0642bdc:	1a0000cc 	bne	c0642f14 <ubi_more_update_data+0x39c>
c0642be0:	e1a01005 	mov	r1, r5
c0642be4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0642be8:	eb0f5835 	bl	c0a18cc4 <__aeabi_uidivmod>
c0642bec:	e1a0a001 	mov	sl, r1
c0642bf0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0642bf4:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0642bf8:	e14820d8 	ldrd	r2, [r8, #-8]
c0642bfc:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0642c00:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c0642c04:	e090000c 	adds	r0, r0, ip
c0642c08:	e0a11fcc 	adc	r1, r1, ip, asr #31
c0642c0c:	e1520000 	cmp	r2, r0
c0642c10:	e0d31001 	sbcs	r1, r3, r1
c0642c14:	b51b1034 	ldrlt	r1, [fp, #-52]	; 0xffffffcc
c0642c18:	b0423001 	sublt	r3, r2, r1
c0642c1c:	b50b303c 	strlt	r3, [fp, #-60]	; 0xffffffc4
c0642c20:	e35a0000 	cmp	sl, #0
c0642c24:	1a000039 	bne	c0642d10 <ubi_more_update_data+0x198>
c0642c28:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c0642c2c:	e3550000 	cmp	r5, #0
c0642c30:	1a000005 	bne	c0642c4c <ubi_more_update_data+0xd4>
c0642c34:	ea0000c4 	b	c0642f4c <ubi_more_update_data+0x3d4>
c0642c38:	e0555004 	subs	r5, r5, r4
c0642c3c:	e1c820f0 	strd	r2, [r8]
c0642c40:	e2899001 	add	r9, r9, #1
c0642c44:	e0866004 	add	r6, r6, r4
c0642c48:	0a00006a 	beq	c0642df8 <ubi_more_update_data+0x280>
c0642c4c:	e1a0300d 	mov	r3, sp
c0642c50:	e5974218 	ldr	r4, [r7, #536]	; 0x218
c0642c54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0642c58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0642c5c:	e1550004 	cmp	r5, r4
c0642c60:	b1a04005 	movlt	r4, r5
c0642c64:	e593300c 	ldr	r3, [r3, #12]
c0642c68:	e0962004 	adds	r2, r6, r4
c0642c6c:	30d22003 	sbcscc	r2, r2, r3
c0642c70:	33a03000 	movcc	r3, #0
c0642c74:	e3530000 	cmp	r3, #0
c0642c78:	e1a02004 	mov	r2, r4
c0642c7c:	e1a01006 	mov	r1, r6
c0642c80:	e597a2d8 	ldr	sl, [r7, #728]	; 0x2d8
c0642c84:	1a00004d 	bne	c0642dc0 <ubi_more_update_data+0x248>
c0642c88:	e1a0000a 	mov	r0, sl
c0642c8c:	eb0f5031 	bl	c0a16d58 <arm_copy_from_user>
c0642c90:	e3500000 	cmp	r0, #0
c0642c94:	1a00004c 	bne	c0642dcc <ubi_more_update_data+0x254>
c0642c98:	e5973218 	ldr	r3, [r7, #536]	; 0x218
c0642c9c:	e1530004 	cmp	r3, r4
c0642ca0:	0a00000a 	beq	c0642cd0 <ubi_more_update_data+0x158>
c0642ca4:	e1c820d0 	ldrd	r2, [r8]
c0642ca8:	e14800d8 	ldrd	r0, [r8, #-8]
c0642cac:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0642cb0:	e0920004 	adds	r0, r2, r4
c0642cb4:	e0a31fc4 	adc	r1, r3, r4, asr #31
c0642cb8:	e1a02000 	mov	r2, r0
c0642cbc:	e1a03001 	mov	r3, r1
c0642cc0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0642cc4:	e1530001 	cmp	r3, r1
c0642cc8:	01520000 	cmpeq	r2, r0
c0642ccc:	1affffd9 	bne	c0642c38 <ubi_more_update_data+0xc0>
c0642cd0:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c0642cd4:	e1a02009 	mov	r2, r9
c0642cd8:	e58d4000 	str	r4, [sp]
c0642cdc:	e58d3004 	str	r3, [sp, #4]
c0642ce0:	e1a01007 	mov	r1, r7
c0642ce4:	e59732d8 	ldr	r3, [r7, #728]	; 0x2d8
c0642ce8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0642cec:	ebfffe6b 	bl	c06426a0 <write_leb>
c0642cf0:	e3500000 	cmp	r0, #0
c0642cf4:	1a00003d 	bne	c0642df0 <ubi_more_update_data+0x278>
c0642cf8:	e1c820d0 	ldrd	r2, [r8]
c0642cfc:	e0920004 	adds	r0, r2, r4
c0642d00:	e0a31fc4 	adc	r1, r3, r4, asr #31
c0642d04:	e1a02000 	mov	r2, r0
c0642d08:	e1a03001 	mov	r3, r1
c0642d0c:	eaffffc9 	b	c0642c38 <ubi_more_update_data+0xc0>
c0642d10:	e1a0300d 	mov	r3, sp
c0642d14:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0642d18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0642d1c:	e045400a 	sub	r4, r5, sl
c0642d20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0642d24:	e1520004 	cmp	r2, r4
c0642d28:	e59752d8 	ldr	r5, [r7, #728]	; 0x2d8
c0642d2c:	b1a04002 	movlt	r4, r2
c0642d30:	e593300c 	ldr	r3, [r3, #12]
c0642d34:	e0962004 	adds	r2, r6, r4
c0642d38:	30d22003 	sbcscc	r2, r2, r3
c0642d3c:	33a03000 	movcc	r3, #0
c0642d40:	e3530000 	cmp	r3, #0
c0642d44:	e1a02004 	mov	r2, r4
c0642d48:	e085500a 	add	r5, r5, sl
c0642d4c:	1a000003 	bne	c0642d60 <ubi_more_update_data+0x1e8>
c0642d50:	e1a01006 	mov	r1, r6
c0642d54:	e1a00005 	mov	r0, r5
c0642d58:	eb0f4ffe 	bl	c0a16d58 <arm_copy_from_user>
c0642d5c:	e1a02000 	mov	r2, r0
c0642d60:	e3520000 	cmp	r2, #0
c0642d64:	1a000072 	bne	c0642f34 <ubi_more_update_data+0x3bc>
c0642d68:	e597c218 	ldr	ip, [r7, #536]	; 0x218
c0642d6c:	e084a00a 	add	sl, r4, sl
c0642d70:	e15a000c 	cmp	sl, ip
c0642d74:	0a000048 	beq	c0642e9c <ubi_more_update_data+0x324>
c0642d78:	e1c820d0 	ldrd	r2, [r8]
c0642d7c:	e14800d8 	ldrd	r0, [r8, #-8]
c0642d80:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0642d84:	e0920004 	adds	r0, r2, r4
c0642d88:	e0a31fc4 	adc	r1, r3, r4, asr #31
c0642d8c:	e1a02000 	mov	r2, r0
c0642d90:	e1a03001 	mov	r3, r1
c0642d94:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0642d98:	e1530001 	cmp	r3, r1
c0642d9c:	01520000 	cmpeq	r2, r0
c0642da0:	0a00003b 	beq	c0642e94 <ubi_more_update_data+0x31c>
c0642da4:	e1c820f0 	strd	r2, [r8]
c0642da8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0642dac:	e0866004 	add	r6, r6, r4
c0642db0:	e0435004 	sub	r5, r3, r4
c0642db4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0642db8:	e2839001 	add	r9, r3, #1
c0642dbc:	eaffff9a 	b	c0642c2c <ubi_more_update_data+0xb4>
c0642dc0:	e1a00004 	mov	r0, r4
c0642dc4:	e3500000 	cmp	r0, #0
c0642dc8:	0affffb2 	beq	c0642c98 <ubi_more_update_data+0x120>
c0642dcc:	e1a02000 	mov	r2, r0
c0642dd0:	e0440000 	sub	r0, r4, r0
c0642dd4:	e08a0000 	add	r0, sl, r0
c0642dd8:	e3a01000 	mov	r1, #0
c0642ddc:	eb0f5977 	bl	c0a193c0 <memset>
c0642de0:	e3e0500d 	mvn	r5, #13
c0642de4:	e1a00005 	mov	r0, r5
c0642de8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0642dec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0642df0:	e1c820d0 	ldrd	r2, [r8]
c0642df4:	e1a05000 	mov	r5, r0
c0642df8:	e14800d8 	ldrd	r0, [r8, #-8]
c0642dfc:	e1500002 	cmp	r0, r2
c0642e00:	e0d1c003 	sbcs	ip, r1, r3
c0642e04:	aa00000b 	bge	c0642e38 <ubi_more_update_data+0x2c0>
c0642e08:	e1a0300d 	mov	r3, sp
c0642e0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0642e10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0642e14:	e59f2170 	ldr	r2, [pc, #368]	; c0642f8c <ubi_more_update_data+0x414>
c0642e18:	e5933010 	ldr	r3, [r3, #16]
c0642e1c:	e59f116c 	ldr	r1, [pc, #364]	; c0642f90 <ubi_more_update_data+0x418>
c0642e20:	e59f016c 	ldr	r0, [pc, #364]	; c0642f94 <ubi_more_update_data+0x41c>
c0642e24:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0642e28:	ebe914b9 	bl	c0088114 <printk>
c0642e2c:	eb0f5e54 	bl	c0a1a784 <dump_stack>
c0642e30:	e1c820d0 	ldrd	r2, [r8]
c0642e34:	e14800d8 	ldrd	r0, [r8, #-8]
c0642e38:	e1530001 	cmp	r3, r1
c0642e3c:	01520000 	cmpeq	r2, r0
c0642e40:	1affffe7 	bne	c0642de4 <ubi_more_update_data+0x26c>
c0642e44:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0642e48:	e3e02000 	mvn	r2, #0
c0642e4c:	e1a01002 	mov	r1, r2
c0642e50:	e1a00004 	mov	r0, r4
c0642e54:	eb00332c 	bl	c064fb0c <ubi_wl_flush>
c0642e58:	e2505000 	subs	r5, r0, #0
c0642e5c:	1affffe0 	bne	c0642de4 <ubi_more_update_data+0x26c>
c0642e60:	e1a00004 	mov	r0, r4
c0642e64:	e14820d8 	ldrd	r2, [r8, #-8]
c0642e68:	e1a01007 	mov	r1, r7
c0642e6c:	ebfffd9f 	bl	c06424f0 <clear_update_marker>
c0642e70:	e2505000 	subs	r5, r0, #0
c0642e74:	1affffda 	bne	c0642de4 <ubi_more_update_data+0x26c>
c0642e78:	e5d732e0 	ldrb	r3, [r7, #736]	; 0x2e0
c0642e7c:	e59702d8 	ldr	r0, [r7, #728]	; 0x2d8
c0642e80:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c0642e84:	e3c33010 	bic	r3, r3, #16
c0642e88:	e5c732e0 	strb	r3, [r7, #736]	; 0x2e0
c0642e8c:	ebed15d7 	bl	c01885f0 <vfree>
c0642e90:	eaffffd3 	b	c0642de4 <ubi_more_update_data+0x26c>
c0642e94:	e15a000c 	cmp	sl, ip
c0642e98:	ca00002f 	bgt	c0642f5c <ubi_more_update_data+0x3e4>
c0642e9c:	e59732bc 	ldr	r3, [r7, #700]	; 0x2bc
c0642ea0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0642ea4:	e58da000 	str	sl, [sp]
c0642ea8:	e58d3004 	str	r3, [sp, #4]
c0642eac:	e1a01007 	mov	r1, r7
c0642eb0:	e59732d8 	ldr	r3, [r7, #728]	; 0x2d8
c0642eb4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0642eb8:	ebfffdf8 	bl	c06426a0 <write_leb>
c0642ebc:	e2505000 	subs	r5, r0, #0
c0642ec0:	1affffc7 	bne	c0642de4 <ubi_more_update_data+0x26c>
c0642ec4:	e1c820d0 	ldrd	r2, [r8]
c0642ec8:	e0920004 	adds	r0, r2, r4
c0642ecc:	e0a31fc4 	adc	r1, r3, r4, asr #31
c0642ed0:	e1a02000 	mov	r2, r0
c0642ed4:	e1a03001 	mov	r3, r1
c0642ed8:	eaffffb1 	b	c0642da4 <ubi_more_update_data+0x22c>
c0642edc:	e1a0100d 	mov	r1, sp
c0642ee0:	e3c10d7f 	bic	r0, r1, #8128	; 0x1fc0
c0642ee4:	e2872e2d 	add	r2, r7, #720	; 0x2d0
c0642ee8:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0642eec:	e1c240d0 	ldrd	r4, [r2]
c0642ef0:	e5900010 	ldr	r0, [r0, #16]
c0642ef4:	e14280d8 	ldrd	r8, [r2, #-8]
c0642ef8:	e5902310 	ldr	r2, [r0, #784]	; 0x310
c0642efc:	e1c140f8 	strd	r4, [r1, #8]
c0642f00:	e1c180f0 	strd	r8, [r1]
c0642f04:	e28c0090 	add	r0, ip, #144	; 0x90
c0642f08:	e59f1088 	ldr	r1, [pc, #136]	; c0642f98 <ubi_more_update_data+0x420>
c0642f0c:	ebf7d2e2 	bl	c0437a9c <__dynamic_pr_debug>
c0642f10:	eaffff26 	b	c0642bb0 <ubi_more_update_data+0x38>
c0642f14:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0642f18:	e1a04005 	mov	r4, r5
c0642f1c:	e1a00002 	mov	r0, r2
c0642f20:	e1a01003 	mov	r1, r3
c0642f24:	eb0f5476 	bl	c0a18104 <__do_div64>
c0642f28:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0642f2c:	e1a0a001 	mov	sl, r1
c0642f30:	eaffff2f 	b	c0642bf4 <ubi_more_update_data+0x7c>
c0642f34:	e0440002 	sub	r0, r4, r2
c0642f38:	e0850000 	add	r0, r5, r0
c0642f3c:	e3a01000 	mov	r1, #0
c0642f40:	eb0f591e 	bl	c0a193c0 <memset>
c0642f44:	e3e0500d 	mvn	r5, #13
c0642f48:	eaffffa5 	b	c0642de4 <ubi_more_update_data+0x26c>
c0642f4c:	e1c820d0 	ldrd	r2, [r8]
c0642f50:	eaffffa8 	b	c0642df8 <ubi_more_update_data+0x280>
c0642f54:	e3e0501d 	mvn	r5, #29
c0642f58:	eaffffa1 	b	c0642de4 <ubi_more_update_data+0x26c>
c0642f5c:	e1a0300d 	mov	r3, sp
c0642f60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0642f64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0642f68:	e59f202c 	ldr	r2, [pc, #44]	; c0642f9c <ubi_more_update_data+0x424>
c0642f6c:	e5933010 	ldr	r3, [r3, #16]
c0642f70:	e59f1018 	ldr	r1, [pc, #24]	; c0642f90 <ubi_more_update_data+0x418>
c0642f74:	e59f0018 	ldr	r0, [pc, #24]	; c0642f94 <ubi_more_update_data+0x41c>
c0642f78:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0642f7c:	ebe91464 	bl	c0088114 <printk>
c0642f80:	eb0f5dff 	bl	c0a1a784 <dump_stack>
c0642f84:	eaffffc4 	b	c0642e9c <ubi_more_update_data+0x324>
c0642f88:	c0f55f58 	.word	0xc0f55f58
c0642f8c:	0000016a 	.word	0x0000016a
c0642f90:	c0ae0ef0 	.word	0xc0ae0ef0
c0642f94:	c0d36d4c 	.word	0xc0d36d4c
c0642f98:	c0d37638 	.word	0xc0d37638
c0642f9c:	00000141 	.word	0x00000141

c0642fa0 <ubi_more_leb_change_data>:
c0642fa0:	e1a0c00d 	mov	ip, sp
c0642fa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0642fa8:	e24cb004 	sub	fp, ip, #4
c0642fac:	e24dd024 	sub	sp, sp, #36	; 0x24
c0642fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0642fb4:	ebe75840 	bl	c00190bc <__gnu_mcount_nc>
c0642fb8:	e59fc234 	ldr	ip, [pc, #564]	; c06431f4 <ubi_more_leb_change_data+0x254>
c0642fbc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0642fc0:	e1a08000 	mov	r8, r0
c0642fc4:	e1dc1bba 	ldrh	r1, [ip, #186]	; 0xba
c0642fc8:	e1a09002 	mov	r9, r2
c0642fcc:	e1a04003 	mov	r4, r3
c0642fd0:	e3110004 	tst	r1, #4
c0642fd4:	1a00005a 	bne	c0643144 <ubi_more_leb_change_data+0x1a4>
c0642fd8:	e5983e04 	ldr	r3, [r8, #3588]	; 0xe04
c0642fdc:	e3530000 	cmp	r3, #0
c0642fe0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0642fe4:	1a000072 	bne	c06431b4 <ubi_more_leb_change_data+0x214>
c0642fe8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0642fec:	e2835e2d 	add	r5, r3, #720	; 0x2d0
c0642ff0:	e1c560d0 	ldrd	r6, [r5]
c0642ff4:	e14500d8 	ldrd	r0, [r5, #-8]
c0642ff8:	e0962004 	adds	r2, r6, r4
c0642ffc:	e0a73fc4 	adc	r3, r7, r4, asr #31
c0643000:	e1500002 	cmp	r0, r2
c0643004:	e0d13003 	sbcs	r3, r1, r3
c0643008:	b1a03006 	movlt	r3, r6
c064300c:	b0404003 	sublt	r4, r0, r3
c0643010:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0643014:	e1a0300d 	mov	r3, sp
c0643018:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064301c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0643020:	e592a2d8 	ldr	sl, [r2, #728]	; 0x2d8
c0643024:	e593300c 	ldr	r3, [r3, #12]
c0643028:	e0992004 	adds	r2, r9, r4
c064302c:	30d22003 	sbcscc	r2, r2, r3
c0643030:	33a03000 	movcc	r3, #0
c0643034:	e3530000 	cmp	r3, #0
c0643038:	e08aa006 	add	sl, sl, r6
c064303c:	1a000053 	bne	c0643190 <ubi_more_leb_change_data+0x1f0>
c0643040:	e1a02004 	mov	r2, r4
c0643044:	e1a01009 	mov	r1, r9
c0643048:	e1a0000a 	mov	r0, sl
c064304c:	eb0f4f41 	bl	c0a16d58 <arm_copy_from_user>
c0643050:	e1a02000 	mov	r2, r0
c0643054:	e3520000 	cmp	r2, #0
c0643058:	1a00004e 	bne	c0643198 <ubi_more_leb_change_data+0x1f8>
c064305c:	e1c500d0 	ldrd	r0, [r5]
c0643060:	e14520d8 	ldrd	r2, [r5, #-8]
c0643064:	e0906004 	adds	r6, r0, r4
c0643068:	e0a17fc4 	adc	r7, r1, r4, asr #31
c064306c:	e1a00006 	mov	r0, r6
c0643070:	e1a01007 	mov	r1, r7
c0643074:	e1570003 	cmp	r7, r3
c0643078:	01560002 	cmpeq	r6, r2
c064307c:	e1c500f0 	strd	r0, [r5]
c0643080:	0a000005 	beq	c064309c <ubi_more_leb_change_data+0xfc>
c0643084:	e1520006 	cmp	r2, r6
c0643088:	e0d33007 	sbcs	r3, r3, r7
c064308c:	ba00004b 	blt	c06431c0 <ubi_more_leb_change_data+0x220>
c0643090:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0643094:	e24bd028 	sub	sp, fp, #40	; 0x28
c0643098:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064309c:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c06430a0:	e5983dfc 	ldr	r3, [r8, #3580]	; 0xdfc
c06430a4:	e2439001 	sub	r9, r3, #1
c06430a8:	e59a12d8 	ldr	r1, [sl, #728]	; 0x2d8
c06430ac:	e2633000 	rsb	r3, r3, #0
c06430b0:	e0899006 	add	r9, r9, r6
c06430b4:	e0099003 	and	r9, r9, r3
c06430b8:	e0492006 	sub	r2, r9, r6
c06430bc:	e0810006 	add	r0, r1, r6
c06430c0:	e3a010ff 	mov	r1, #255	; 0xff
c06430c4:	eb0f58bd 	bl	c0a193c0 <memset>
c06430c8:	e1a02009 	mov	r2, r9
c06430cc:	e59a12d8 	ldr	r1, [sl, #728]	; 0x2d8
c06430d0:	e1a00008 	mov	r0, r8
c06430d4:	eb004105 	bl	c06534f0 <ubi_calc_data_len>
c06430d8:	e59a32d8 	ldr	r3, [sl, #728]	; 0x2d8
c06430dc:	e59a22c0 	ldr	r2, [sl, #704]	; 0x2c0
c06430e0:	e1a0100a 	mov	r1, sl
c06430e4:	e58d0000 	str	r0, [sp]
c06430e8:	e1a00008 	mov	r0, r8
c06430ec:	eb001aad 	bl	c0649ba8 <ubi_eba_atomic_leb_change>
c06430f0:	e3500000 	cmp	r0, #0
c06430f4:	150b003c 	strne	r0, [fp, #-60]	; 0xffffffc4
c06430f8:	1affffe4 	bne	c0643090 <ubi_more_leb_change_data+0xf0>
c06430fc:	e1c520d0 	ldrd	r2, [r5]
c0643100:	e14500d8 	ldrd	r0, [r5, #-8]
c0643104:	e1500002 	cmp	r0, r2
c0643108:	e0d1c003 	sbcs	ip, r1, r3
c064310c:	ba00002b 	blt	c06431c0 <ubi_more_leb_change_data+0x220>
c0643110:	e1510003 	cmp	r1, r3
c0643114:	01500002 	cmpeq	r0, r2
c0643118:	1affffdc 	bne	c0643090 <ubi_more_leb_change_data+0xf0>
c064311c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0643120:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0643124:	e5d232e0 	ldrb	r3, [r2, #736]	; 0x2e0
c0643128:	e59202d8 	ldr	r0, [r2, #728]	; 0x2d8
c064312c:	e3c33020 	bic	r3, r3, #32
c0643130:	e5c232e0 	strb	r3, [r2, #736]	; 0x2e0
c0643134:	ebed152d 	bl	c01885f0 <vfree>
c0643138:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c064313c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0643140:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0643144:	e1a0e00d 	mov	lr, sp
c0643148:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c064314c:	e3ce0d7f 	bic	r0, lr, #8128	; 0x1fc0
c0643150:	e2822e2d 	add	r2, r2, #720	; 0x2d0
c0643154:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0643158:	e5905010 	ldr	r5, [r0, #16]
c064315c:	e1c200d0 	ldrd	r0, [r2]
c0643160:	e1a06000 	mov	r6, r0
c0643164:	e1a07001 	mov	r7, r1
c0643168:	e14200d8 	ldrd	r0, [r2, #-8]
c064316c:	e5952310 	ldr	r2, [r5, #784]	; 0x310
c0643170:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0643174:	e1ce60f8 	strd	r6, [lr, #8]
c0643178:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c064317c:	e28c00a8 	add	r0, ip, #168	; 0xa8
c0643180:	e59f1070 	ldr	r1, [pc, #112]	; c06431f8 <ubi_more_leb_change_data+0x258>
c0643184:	e1ce60f0 	strd	r6, [lr]
c0643188:	ebf7d243 	bl	c0437a9c <__dynamic_pr_debug>
c064318c:	eaffff91 	b	c0642fd8 <ubi_more_leb_change_data+0x38>
c0643190:	e1a02004 	mov	r2, r4
c0643194:	eaffffae 	b	c0643054 <ubi_more_leb_change_data+0xb4>
c0643198:	e0440002 	sub	r0, r4, r2
c064319c:	e08a0000 	add	r0, sl, r0
c06431a0:	e3a01000 	mov	r1, #0
c06431a4:	eb0f5885 	bl	c0a193c0 <memset>
c06431a8:	e3e0300d 	mvn	r3, #13
c06431ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06431b0:	eaffffb6 	b	c0643090 <ubi_more_leb_change_data+0xf0>
c06431b4:	e3e0301d 	mvn	r3, #29
c06431b8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06431bc:	eaffffb3 	b	c0643090 <ubi_more_leb_change_data+0xf0>
c06431c0:	e1a0300d 	mov	r3, sp
c06431c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06431c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06431cc:	e59f2028 	ldr	r2, [pc, #40]	; c06431fc <ubi_more_leb_change_data+0x25c>
c06431d0:	e5933010 	ldr	r3, [r3, #16]
c06431d4:	e59f1024 	ldr	r1, [pc, #36]	; c0643200 <ubi_more_leb_change_data+0x260>
c06431d8:	e59f0024 	ldr	r0, [pc, #36]	; c0643204 <ubi_more_leb_change_data+0x264>
c06431dc:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06431e0:	ebe913cb 	bl	c0088114 <printk>
c06431e4:	eb0f5d66 	bl	c0a1a784 <dump_stack>
c06431e8:	e1c520d0 	ldrd	r2, [r5]
c06431ec:	e14500d8 	ldrd	r0, [r5, #-8]
c06431f0:	eaffffc6 	b	c0643110 <ubi_more_leb_change_data+0x170>
c06431f4:	c0f55f58 	.word	0xc0f55f58
c06431f8:	c0d37638 	.word	0xc0d37638
c06431fc:	000001a9 	.word	0x000001a9
c0643200:	c0ae0f08 	.word	0xc0ae0f08
c0643204:	c0d36d4c 	.word	0xc0d36d4c

c0643208 <version_show>:
c0643208:	e1a0c00d 	mov	ip, sp
c064320c:	e92dd800 	push	{fp, ip, lr, pc}
c0643210:	e24cb004 	sub	fp, ip, #4
c0643214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0643218:	ebe757a7 	bl	c00190bc <__gnu_mcount_nc>
c064321c:	e59f1010 	ldr	r1, [pc, #16]	; c0643234 <version_show+0x2c>
c0643220:	e1a00002 	mov	r0, r2
c0643224:	e3a02001 	mov	r2, #1
c0643228:	eb0fb001 	bl	c0a2f234 <sprintf>
c064322c:	e3a00002 	mov	r0, #2
c0643230:	e89da800 	ldm	sp, {fp, sp, pc}
c0643234:	c0cbb318 	.word	0xc0cbb318

c0643238 <dev_release>:
c0643238:	e1a0c00d 	mov	ip, sp
c064323c:	e92dd800 	push	{fp, ip, lr, pc}
c0643240:	e24cb004 	sub	fp, ip, #4
c0643244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0643248:	ebe7579b 	bl	c00190bc <__gnu_mcount_nc>
c064324c:	e2400040 	sub	r0, r0, #64	; 0x40
c0643250:	ebed4d61 	bl	c01967dc <kfree>
c0643254:	e89da800 	ldm	sp, {fp, sp, pc}

c0643258 <autoresize>:
c0643258:	e1a0c00d 	mov	ip, sp
c064325c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0643260:	e24cb004 	sub	fp, ip, #4
c0643264:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c0643268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064326c:	ebe75792 	bl	c00190bc <__gnu_mcount_nc>
c0643270:	e5906e04 	ldr	r6, [r0, #3588]	; 0xe04
c0643274:	e59f3110 	ldr	r3, [pc, #272]	; c064338c <autoresize+0x134>
c0643278:	e3560000 	cmp	r6, #0
c064327c:	e1a04000 	mov	r4, r0
c0643280:	e1a05001 	mov	r5, r1
c0643284:	e5933000 	ldr	r3, [r3]
c0643288:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c064328c:	e3a03000 	mov	r3, #0
c0643290:	1a000032 	bne	c0643360 <autoresize+0x108>
c0643294:	e3a020ac 	mov	r2, #172	; 0xac
c0643298:	e590044c 	ldr	r0, [r0, #1100]	; 0x44c
c064329c:	e00e0192 	mul	lr, r2, r1
c06432a0:	e0843101 	add	r3, r4, r1, lsl #2
c06432a4:	e080000e 	add	r0, r0, lr
c06432a8:	e593820c 	ldr	r8, [r3, #524]	; 0x20c
c06432ac:	e5d0c090 	ldrb	ip, [r0, #144]	; 0x90
c06432b0:	e5987210 	ldr	r7, [r8, #528]	; 0x210
c06432b4:	e3ccc001 	bic	ip, ip, #1
c06432b8:	e5c0c090 	strb	ip, [r0, #144]	; 0x90
c06432bc:	e5941430 	ldr	r1, [r4, #1072]	; 0x430
c06432c0:	e3510000 	cmp	r1, #0
c06432c4:	0a000015 	beq	c0643320 <autoresize+0xc8>
c06432c8:	e0811007 	add	r1, r1, r7
c06432cc:	e24b00dc 	sub	r0, fp, #220	; 0xdc
c06432d0:	e50b80dc 	str	r8, [fp, #-220]	; 0xffffff24
c06432d4:	ebfffa83 	bl	c0641ce8 <ubi_resize_volume>
c06432d8:	e2503000 	subs	r3, r0, #0
c06432dc:	1a000023 	bne	c0643370 <autoresize+0x118>
c06432e0:	e5983210 	ldr	r3, [r8, #528]	; 0x210
c06432e4:	e1a02005 	mov	r2, r5
c06432e8:	e58d3004 	str	r3, [sp, #4]
c06432ec:	e1a00004 	mov	r0, r4
c06432f0:	e58d7000 	str	r7, [sp]
c06432f4:	e2883f8f 	add	r3, r8, #572	; 0x23c
c06432f8:	e59f1090 	ldr	r1, [pc, #144]	; c0643390 <autoresize+0x138>
c06432fc:	eb00415d 	bl	c0653878 <ubi_msg>
c0643300:	e59f3084 	ldr	r3, [pc, #132]	; c064338c <autoresize+0x134>
c0643304:	e1a00006 	mov	r0, r6
c0643308:	e5932000 	ldr	r2, [r3]
c064330c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0643310:	e0332002 	eors	r2, r3, r2
c0643314:	1a00001b 	bne	c0643388 <autoresize+0x130>
c0643318:	e24bd020 	sub	sp, fp, #32
c064331c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0643320:	e594144c 	ldr	r1, [r4, #1100]	; 0x44c
c0643324:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c0643328:	e081100e 	add	r1, r1, lr
c064332c:	eb0f5683 	bl	c0a18d40 <memcpy>
c0643330:	e24b20d4 	sub	r2, fp, #212	; 0xd4
c0643334:	e1a01005 	mov	r1, r5
c0643338:	e1a00004 	mov	r0, r4
c064333c:	ebfff2c8 	bl	c063fe64 <ubi_change_vtbl_record>
c0643340:	e2503000 	subs	r3, r0, #0
c0643344:	0affffe5 	beq	c06432e0 <autoresize+0x88>
c0643348:	e1a02005 	mov	r2, r5
c064334c:	e1a00004 	mov	r0, r4
c0643350:	e59f103c 	ldr	r1, [pc, #60]	; c0643394 <autoresize+0x13c>
c0643354:	e1a06003 	mov	r6, r3
c0643358:	eb004126 	bl	c06537f8 <ubi_err>
c064335c:	eaffffe7 	b	c0643300 <autoresize+0xa8>
c0643360:	e59f1030 	ldr	r1, [pc, #48]	; c0643398 <autoresize+0x140>
c0643364:	eb0040f2 	bl	c0653734 <ubi_warn>
c0643368:	e3a06000 	mov	r6, #0
c064336c:	eaffffe3 	b	c0643300 <autoresize+0xa8>
c0643370:	e1a02005 	mov	r2, r5
c0643374:	e1a00004 	mov	r0, r4
c0643378:	e59f101c 	ldr	r1, [pc, #28]	; c064339c <autoresize+0x144>
c064337c:	e1a06003 	mov	r6, r3
c0643380:	eb00411c 	bl	c06537f8 <ubi_err>
c0643384:	eaffffdd 	b	c0643300 <autoresize+0xa8>
c0643388:	ebe7e780 	bl	c003d190 <__stack_chk_fail>
c064338c:	c0d37694 	.word	0xc0d37694
c0643390:	c0d37724 	.word	0xc0d37724
c0643394:	c0d376d8 	.word	0xc0d376d8
c0643398:	c0d376b0 	.word	0xc0d376b0
c064339c:	c0d37704 	.word	0xc0d37704

c06433a0 <uif_close>:
c06433a0:	e1a0c00d 	mov	ip, sp
c06433a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06433a8:	e24cb004 	sub	fp, ip, #4
c06433ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06433b0:	ebe75741 	bl	c00190bc <__gnu_mcount_nc>
c06433b4:	e5902444 	ldr	r2, [r0, #1092]	; 0x444
c06433b8:	e1a05000 	mov	r5, r0
c06433bc:	e3520000 	cmp	r2, #0
c06433c0:	da00000a 	ble	c06433f0 <uif_close+0x50>
c06433c4:	e2806f82 	add	r6, r0, #520	; 0x208
c06433c8:	e3a04000 	mov	r4, #0
c06433cc:	e5b63004 	ldr	r3, [r6, #4]!
c06433d0:	e1a00005 	mov	r0, r5
c06433d4:	e2531000 	subs	r1, r3, #0
c06433d8:	e2844001 	add	r4, r4, #1
c06433dc:	0a000001 	beq	c06433e8 <uif_close+0x48>
c06433e0:	ebfffbc2 	bl	c06422f0 <ubi_free_volume>
c06433e4:	e5952444 	ldr	r2, [r5, #1092]	; 0x444
c06433e8:	e1540002 	cmp	r4, r2
c06433ec:	bafffff6 	blt	c06433cc <uif_close+0x2c>
c06433f0:	e2851040 	add	r1, r5, #64	; 0x40
c06433f4:	e1a00005 	mov	r0, r5
c06433f8:	ebedbb37 	bl	c01b20dc <cdev_device_del>
c06433fc:	e5951444 	ldr	r1, [r5, #1092]	; 0x444
c0643400:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c0643404:	e2811001 	add	r1, r1, #1
c0643408:	ebedb98e 	bl	c01b1a48 <unregister_chrdev_region>
c064340c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0643410 <ubi_mtd_param_parse>:
c0643410:	e1a0c00d 	mov	ip, sp
c0643414:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0643418:	e24cb004 	sub	fp, ip, #4
c064341c:	e24dd064 	sub	sp, sp, #100	; 0x64
c0643420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0643424:	ebe75724 	bl	c00190bc <__gnu_mcount_nc>
c0643428:	e59f3288 	ldr	r3, [pc, #648]	; c06436b8 <ubi_mtd_param_parse+0x2a8>
c064342c:	e24b7070 	sub	r7, fp, #112	; 0x70
c0643430:	e2508000 	subs	r8, r0, #0
c0643434:	e5933000 	ldr	r3, [r3]
c0643438:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c064343c:	e3a03000 	mov	r3, #0
c0643440:	e50b7088 	str	r7, [fp, #-136]	; 0xffffff78
c0643444:	0a000073 	beq	c0643618 <ubi_mtd_param_parse+0x208>
c0643448:	e59f626c 	ldr	r6, [pc, #620]	; c06436bc <ubi_mtd_param_parse+0x2ac>
c064344c:	e5961000 	ldr	r1, [r6]
c0643450:	e3510020 	cmp	r1, #32
c0643454:	0a000077 	beq	c0643638 <ubi_mtd_param_parse+0x228>
c0643458:	e3a01040 	mov	r1, #64	; 0x40
c064345c:	eb0f9a30 	bl	c0a29d24 <strnlen>
c0643460:	e3500040 	cmp	r0, #64	; 0x40
c0643464:	e1a04000 	mov	r4, r0
c0643468:	0a000087 	beq	c064368c <ubi_mtd_param_parse+0x27c>
c064346c:	e3500000 	cmp	r0, #0
c0643470:	0a000082 	beq	c0643680 <ubi_mtd_param_parse+0x270>
c0643474:	e1a01008 	mov	r1, r8
c0643478:	e1a00007 	mov	r0, r7
c064347c:	eb0f998f 	bl	c0a29ac0 <strcpy>
c0643480:	e2444001 	sub	r4, r4, #1
c0643484:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0643488:	e0834004 	add	r4, r3, r4
c064348c:	e59f522c 	ldr	r5, [pc, #556]	; c06436c0 <ubi_mtd_param_parse+0x2b0>
c0643490:	e5543044 	ldrb	r3, [r4, #-68]	; 0xffffffbc
c0643494:	e353000a 	cmp	r3, #10
c0643498:	03a03000 	moveq	r3, #0
c064349c:	05443044 	strbeq	r3, [r4, #-68]	; 0xffffffbc
c06434a0:	e24b4080 	sub	r4, fp, #128	; 0x80
c06434a4:	e1a01005 	mov	r1, r5
c06434a8:	e24b0088 	sub	r0, fp, #136	; 0x88
c06434ac:	eb0f9a84 	bl	c0a29ec4 <strsep>
c06434b0:	e4840004 	str	r0, [r4], #4
c06434b4:	e1570004 	cmp	r7, r4
c06434b8:	1afffff9 	bne	c06434a4 <ubi_mtd_param_parse+0x94>
c06434bc:	e51b4088 	ldr	r4, [fp, #-136]	; 0xffffff78
c06434c0:	e3540000 	cmp	r4, #0
c06434c4:	1a000068 	bne	c064366c <ubi_mtd_param_parse+0x25c>
c06434c8:	e5965000 	ldr	r5, [r6]
c06434cc:	e59f91f0 	ldr	r9, [pc, #496]	; c06436c4 <ubi_mtd_param_parse+0x2b4>
c06434d0:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c06434d4:	e1a08185 	lsl	r8, r5, #3
c06434d8:	e0887005 	add	r7, r8, r5
c06434dc:	e0857087 	add	r7, r5, r7, lsl #1
c06434e0:	e1a07107 	lsl	r7, r7, #2
c06434e4:	e0890007 	add	r0, r9, r7
c06434e8:	eb0f9974 	bl	c0a29ac0 <strcpy>
c06434ec:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c06434f0:	e35a0000 	cmp	sl, #0
c06434f4:	0a00001f 	beq	c0643578 <ubi_mtd_param_parse+0x168>
c06434f8:	e1a02004 	mov	r2, r4
c06434fc:	e24b1084 	sub	r1, fp, #132	; 0x84
c0643500:	e1a0000a 	mov	r0, sl
c0643504:	eb0f9e54 	bl	c0a2ae5c <simple_strtoul>
c0643508:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c064350c:	e370010a 	cmn	r0, #-2147483646	; 0x80000002
c0643510:	93a03000 	movls	r3, #0
c0643514:	83a03001 	movhi	r3, #1
c0643518:	e15a0002 	cmp	sl, r2
c064351c:	03833001 	orreq	r3, r3, #1
c0643520:	e3530000 	cmp	r3, #0
c0643524:	1a000047 	bne	c0643648 <ubi_mtd_param_parse+0x238>
c0643528:	e5d23000 	ldrb	r3, [r2]
c064352c:	e3530047 	cmp	r3, #71	; 0x47
c0643530:	0a000036 	beq	c0643610 <ubi_mtd_param_parse+0x200>
c0643534:	9a000006 	bls	c0643554 <ubi_mtd_param_parse+0x144>
c0643538:	e353004b 	cmp	r3, #75	; 0x4b
c064353c:	0a000002 	beq	c064354c <ubi_mtd_param_parse+0x13c>
c0643540:	e353004d 	cmp	r3, #77	; 0x4d
c0643544:	1a00003f 	bne	c0643648 <ubi_mtd_param_parse+0x238>
c0643548:	e1a00500 	lsl	r0, r0, #10
c064354c:	e1a00500 	lsl	r0, r0, #10
c0643550:	ea000001 	b	c064355c <ubi_mtd_param_parse+0x14c>
c0643554:	e3530000 	cmp	r3, #0
c0643558:	1a00003a 	bne	c0643648 <ubi_mtd_param_parse+0x238>
c064355c:	e0883005 	add	r3, r8, r5
c0643560:	e3500000 	cmp	r0, #0
c0643564:	e0853083 	add	r3, r5, r3, lsl #1
c0643568:	e1a04000 	mov	r4, r0
c064356c:	e0863103 	add	r3, r6, r3, lsl #2
c0643570:	e5830048 	str	r0, [r3, #72]	; 0x48
c0643574:	ba000017 	blt	c06435d8 <ubi_mtd_param_parse+0x1c8>
c0643578:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c064357c:	e3540000 	cmp	r4, #0
c0643580:	0a000006 	beq	c06435a0 <ubi_mtd_param_parse+0x190>
c0643584:	e2872048 	add	r2, r7, #72	; 0x48
c0643588:	e0892002 	add	r2, r9, r2
c064358c:	e3a0100a 	mov	r1, #10
c0643590:	e1a00004 	mov	r0, r4
c0643594:	ebf77630 	bl	c0420e5c <kstrtoint>
c0643598:	e3500000 	cmp	r0, #0
c064359c:	1a000020 	bne	c0643624 <ubi_mtd_param_parse+0x214>
c06435a0:	e51b4074 	ldr	r4, [fp, #-116]	; 0xffffff8c
c06435a4:	e3540000 	cmp	r4, #0
c06435a8:	0a000012 	beq	c06435f8 <ubi_mtd_param_parse+0x1e8>
c06435ac:	e2872040 	add	r2, r7, #64	; 0x40
c06435b0:	e0892002 	add	r2, r9, r2
c06435b4:	e3a0100a 	mov	r1, #10
c06435b8:	e1a00004 	mov	r0, r4
c06435bc:	ebf77626 	bl	c0420e5c <kstrtoint>
c06435c0:	e3500000 	cmp	r0, #0
c06435c4:	1a000036 	bne	c06436a4 <ubi_mtd_param_parse+0x294>
c06435c8:	e5963000 	ldr	r3, [r6]
c06435cc:	e3a04000 	mov	r4, #0
c06435d0:	e2833001 	add	r3, r3, #1
c06435d4:	e5863000 	str	r3, [r6]
c06435d8:	e59f30d8 	ldr	r3, [pc, #216]	; c06436b8 <ubi_mtd_param_parse+0x2a8>
c06435dc:	e1a00004 	mov	r0, r4
c06435e0:	e5932000 	ldr	r2, [r3]
c06435e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06435e8:	e0332002 	eors	r2, r3, r2
c06435ec:	1a00000b 	bne	c0643620 <ubi_mtd_param_parse+0x210>
c06435f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06435f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06435f8:	e0888005 	add	r8, r8, r5
c06435fc:	e3e03000 	mvn	r3, #0
c0643600:	e0855088 	add	r5, r5, r8, lsl #1
c0643604:	e0865105 	add	r5, r6, r5, lsl #2
c0643608:	e5853044 	str	r3, [r5, #68]	; 0x44
c064360c:	eaffffed 	b	c06435c8 <ubi_mtd_param_parse+0x1b8>
c0643610:	e1a00500 	lsl	r0, r0, #10
c0643614:	eaffffcb 	b	c0643548 <ubi_mtd_param_parse+0x138>
c0643618:	e3e04015 	mvn	r4, #21
c064361c:	eaffffed 	b	c06435d8 <ubi_mtd_param_parse+0x1c8>
c0643620:	ebe7e6da 	bl	c003d190 <__stack_chk_fail>
c0643624:	e1a01004 	mov	r1, r4
c0643628:	e59f0098 	ldr	r0, [pc, #152]	; c06436c8 <ubi_mtd_param_parse+0x2b8>
c064362c:	ebe912b8 	bl	c0088114 <printk>
c0643630:	e3e04015 	mvn	r4, #21
c0643634:	eaffffe7 	b	c06435d8 <ubi_mtd_param_parse+0x1c8>
c0643638:	e59f008c 	ldr	r0, [pc, #140]	; c06436cc <ubi_mtd_param_parse+0x2bc>
c064363c:	ebe912b4 	bl	c0088114 <printk>
c0643640:	e3e04015 	mvn	r4, #21
c0643644:	eaffffe3 	b	c06435d8 <ubi_mtd_param_parse+0x1c8>
c0643648:	e1a0100a 	mov	r1, sl
c064364c:	e59f007c 	ldr	r0, [pc, #124]	; c06436d0 <ubi_mtd_param_parse+0x2c0>
c0643650:	ebe912af 	bl	c0088114 <printk>
c0643654:	e3a0304c 	mov	r3, #76	; 0x4c
c0643658:	e3e02015 	mvn	r2, #21
c064365c:	e0256593 	mla	r5, r3, r5, r6
c0643660:	e1a04002 	mov	r4, r2
c0643664:	e5852048 	str	r2, [r5, #72]	; 0x48
c0643668:	eaffffda 	b	c06435d8 <ubi_mtd_param_parse+0x1c8>
c064366c:	e1a01008 	mov	r1, r8
c0643670:	e59f005c 	ldr	r0, [pc, #92]	; c06436d4 <ubi_mtd_param_parse+0x2c4>
c0643674:	ebe912a6 	bl	c0088114 <printk>
c0643678:	e3e04015 	mvn	r4, #21
c064367c:	eaffffd5 	b	c06435d8 <ubi_mtd_param_parse+0x1c8>
c0643680:	e59f0050 	ldr	r0, [pc, #80]	; c06436d8 <ubi_mtd_param_parse+0x2c8>
c0643684:	ebe912a2 	bl	c0088114 <printk>
c0643688:	eaffffd2 	b	c06435d8 <ubi_mtd_param_parse+0x1c8>
c064368c:	e1a02000 	mov	r2, r0
c0643690:	e1a01008 	mov	r1, r8
c0643694:	e59f0040 	ldr	r0, [pc, #64]	; c06436dc <ubi_mtd_param_parse+0x2cc>
c0643698:	ebe9129d 	bl	c0088114 <printk>
c064369c:	e3e04015 	mvn	r4, #21
c06436a0:	eaffffcc 	b	c06435d8 <ubi_mtd_param_parse+0x1c8>
c06436a4:	e1a01004 	mov	r1, r4
c06436a8:	e59f0030 	ldr	r0, [pc, #48]	; c06436e0 <ubi_mtd_param_parse+0x2d0>
c06436ac:	ebe91298 	bl	c0088114 <printk>
c06436b0:	e3e04015 	mvn	r4, #21
c06436b4:	eaffffc7 	b	c06435d8 <ubi_mtd_param_parse+0x1c8>
c06436b8:	c0d3769c 	.word	0xc0d3769c
c06436bc:	c0fad0a8 	.word	0xc0fad0a8
c06436c0:	c0d11640 	.word	0xc0d11640
c06436c4:	c0fad0ac 	.word	0xc0fad0ac
c06436c8:	c0d37848 	.word	0xc0d37848
c06436cc:	c0d37754 	.word	0xc0d37754
c06436d0:	c0d3781c 	.word	0xc0d3781c
c06436d4:	c0d377f0 	.word	0xc0d377f0
c06436d8:	c0d377bc 	.word	0xc0d377bc
c06436dc:	c0d37784 	.word	0xc0d37784
c06436e0:	c0d37884 	.word	0xc0d37884

c06436e4 <ubi_volume_notify>:
c06436e4:	e1a0c00d 	mov	ip, sp
c06436e8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06436ec:	e24cb004 	sub	fp, ip, #4
c06436f0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c06436f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06436f8:	ebe7566f 	bl	c00190bc <__gnu_mcount_nc>
c06436fc:	e59f305c 	ldr	r3, [pc, #92]	; c0643760 <ubi_volume_notify+0x7c>
c0643700:	e1a06001 	mov	r6, r1
c0643704:	e1a05000 	mov	r5, r0
c0643708:	e24b1084 	sub	r1, fp, #132	; 0x84
c064370c:	e5933000 	ldr	r3, [r3]
c0643710:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0643714:	e3a03000 	mov	r3, #0
c0643718:	e1a04002 	mov	r4, r2
c064371c:	eb000d40 	bl	c0646c24 <ubi_do_get_device_info>
c0643720:	e1a01006 	mov	r1, r6
c0643724:	e1a00005 	mov	r0, r5
c0643728:	e24b2064 	sub	r2, fp, #100	; 0x64
c064372c:	eb0011d2 	bl	c0647e7c <ubi_do_get_volume_info>
c0643730:	e24b2084 	sub	r2, fp, #132	; 0x84
c0643734:	e1a01004 	mov	r1, r4
c0643738:	e59f0024 	ldr	r0, [pc, #36]	; c0643764 <ubi_volume_notify+0x80>
c064373c:	ebe87602 	bl	c0060f4c <blocking_notifier_call_chain>
c0643740:	e59f3018 	ldr	r3, [pc, #24]	; c0643760 <ubi_volume_notify+0x7c>
c0643744:	e5932000 	ldr	r2, [r3]
c0643748:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c064374c:	e0332002 	eors	r2, r3, r2
c0643750:	1a000001 	bne	c064375c <ubi_volume_notify+0x78>
c0643754:	e24bd018 	sub	sp, fp, #24
c0643758:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c064375c:	ebe7e68b 	bl	c003d190 <__stack_chk_fail>
c0643760:	c0d376a0 	.word	0xc0d376a0
c0643764:	c0f19610 	.word	0xc0f19610

c0643768 <ubi_notify_all>:
c0643768:	e1a0c00d 	mov	ip, sp
c064376c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0643770:	e24cb004 	sub	fp, ip, #4
c0643774:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0643778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064377c:	ebe7564e 	bl	c00190bc <__gnu_mcount_nc>
c0643780:	e59f30cc 	ldr	r3, [pc, #204]	; c0643854 <ubi_notify_all+0xec>
c0643784:	e1a07000 	mov	r7, r0
c0643788:	e280ae45 	add	sl, r0, #1104	; 0x450
c064378c:	e1a09001 	mov	r9, r1
c0643790:	e24b1094 	sub	r1, fp, #148	; 0x94
c0643794:	e5933000 	ldr	r3, [r3]
c0643798:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c064379c:	e3a03000 	mov	r3, #0
c06437a0:	e1a06002 	mov	r6, r2
c06437a4:	eb000d1e 	bl	c0646c24 <ubi_do_get_device_info>
c06437a8:	e1a0000a 	mov	r0, sl
c06437ac:	eb0fc94c 	bl	c0a35ce4 <_mutex_lock>
c06437b0:	e5973444 	ldr	r3, [r7, #1092]	; 0x444
c06437b4:	e3a08000 	mov	r8, #0
c06437b8:	e3530000 	cmp	r3, #0
c06437bc:	da000019 	ble	c0643828 <ubi_notify_all+0xc0>
c06437c0:	e1a04008 	mov	r4, r8
c06437c4:	e2875f82 	add	r5, r7, #520	; 0x208
c06437c8:	ea000009 	b	c06437f4 <ubi_notify_all+0x8c>
c06437cc:	e5963000 	ldr	r3, [r6]
c06437d0:	e24b2094 	sub	r2, fp, #148	; 0x94
c06437d4:	e1a01009 	mov	r1, r9
c06437d8:	e1a00006 	mov	r0, r6
c06437dc:	e12fff33 	blx	r3
c06437e0:	e5973444 	ldr	r3, [r7, #1092]	; 0x444
c06437e4:	e2888001 	add	r8, r8, #1
c06437e8:	e2844001 	add	r4, r4, #1
c06437ec:	e1530004 	cmp	r3, r4
c06437f0:	da00000c 	ble	c0643828 <ubi_notify_all+0xc0>
c06437f4:	e5b51004 	ldr	r1, [r5, #4]!
c06437f8:	e3510000 	cmp	r1, #0
c06437fc:	0afffff9 	beq	c06437e8 <ubi_notify_all+0x80>
c0643800:	e24b2074 	sub	r2, fp, #116	; 0x74
c0643804:	e1a00007 	mov	r0, r7
c0643808:	eb00119b 	bl	c0647e7c <ubi_do_get_volume_info>
c064380c:	e3560000 	cmp	r6, #0
c0643810:	1affffed 	bne	c06437cc <ubi_notify_all+0x64>
c0643814:	e24b2094 	sub	r2, fp, #148	; 0x94
c0643818:	e1a01009 	mov	r1, r9
c064381c:	e59f0034 	ldr	r0, [pc, #52]	; c0643858 <ubi_notify_all+0xf0>
c0643820:	ebe875c9 	bl	c0060f4c <blocking_notifier_call_chain>
c0643824:	eaffffed 	b	c06437e0 <ubi_notify_all+0x78>
c0643828:	e1a0000a 	mov	r0, sl
c064382c:	eb0fc95a 	bl	c0a35d9c <_mutex_unlock>
c0643830:	e59f301c 	ldr	r3, [pc, #28]	; c0643854 <ubi_notify_all+0xec>
c0643834:	e1a00008 	mov	r0, r8
c0643838:	e5932000 	ldr	r2, [r3]
c064383c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0643840:	e0332002 	eors	r2, r3, r2
c0643844:	1a000001 	bne	c0643850 <ubi_notify_all+0xe8>
c0643848:	e24bd028 	sub	sp, fp, #40	; 0x28
c064384c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0643850:	ebe7e64e 	bl	c003d190 <__stack_chk_fail>
c0643854:	c0d376a4 	.word	0xc0d376a4
c0643858:	c0f19610 	.word	0xc0f19610

c064385c <ubi_enumerate_volumes>:
c064385c:	e1a0c00d 	mov	ip, sp
c0643860:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0643864:	e24cb004 	sub	fp, ip, #4
c0643868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064386c:	ebe75612 	bl	c00190bc <__gnu_mcount_nc>
c0643870:	e59f4038 	ldr	r4, [pc, #56]	; c06438b0 <ubi_enumerate_volumes+0x54>
c0643874:	e1a07000 	mov	r7, r0
c0643878:	e2846080 	add	r6, r4, #128	; 0x80
c064387c:	e3a05000 	mov	r5, #0
c0643880:	e5b43004 	ldr	r3, [r4, #4]!
c0643884:	e3a01000 	mov	r1, #0
c0643888:	e1530001 	cmp	r3, r1
c064388c:	e1a02007 	mov	r2, r7
c0643890:	e1a00003 	mov	r0, r3
c0643894:	0a000001 	beq	c06438a0 <ubi_enumerate_volumes+0x44>
c0643898:	ebffffb2 	bl	c0643768 <ubi_notify_all>
c064389c:	e0855000 	add	r5, r5, r0
c06438a0:	e1540006 	cmp	r4, r6
c06438a4:	1afffff5 	bne	c0643880 <ubi_enumerate_volumes+0x24>
c06438a8:	e1a00005 	mov	r0, r5
c06438ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06438b0:	c0fada28 	.word	0xc0fada28

c06438b4 <ubi_get_device>:
c06438b4:	e1a0c00d 	mov	ip, sp
c06438b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06438bc:	e24cb004 	sub	fp, ip, #4
c06438c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06438c4:	ebe755fc 	bl	c00190bc <__gnu_mcount_nc>
c06438c8:	e1a04000 	mov	r4, r0
c06438cc:	e59f006c 	ldr	r0, [pc, #108]	; c0643940 <ubi_get_device+0x8c>
c06438d0:	eb0fc847 	bl	c0a359f4 <rt_spin_lock>
c06438d4:	e59f0068 	ldr	r0, [pc, #104]	; c0643944 <ubi_get_device+0x90>
c06438d8:	e0800104 	add	r0, r0, r4, lsl #2
c06438dc:	e5904984 	ldr	r4, [r0, #2436]	; 0x984
c06438e0:	e3540000 	cmp	r4, #0
c06438e4:	0a000011 	beq	c0643930 <ubi_get_device+0x7c>
c06438e8:	e5943424 	ldr	r3, [r4, #1060]	; 0x424
c06438ec:	e3530000 	cmp	r3, #0
c06438f0:	aa00000a 	bge	c0643920 <ubi_get_device+0x6c>
c06438f4:	e1a0300d 	mov	r3, sp
c06438f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06438fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0643900:	e59f2040 	ldr	r2, [pc, #64]	; c0643948 <ubi_get_device+0x94>
c0643904:	e5933010 	ldr	r3, [r3, #16]
c0643908:	e59f103c 	ldr	r1, [pc, #60]	; c064394c <ubi_get_device+0x98>
c064390c:	e59f003c 	ldr	r0, [pc, #60]	; c0643950 <ubi_get_device+0x9c>
c0643910:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0643914:	ebe911fe 	bl	c0088114 <printk>
c0643918:	eb0f5b99 	bl	c0a1a784 <dump_stack>
c064391c:	e5943424 	ldr	r3, [r4, #1060]	; 0x424
c0643920:	e2833001 	add	r3, r3, #1
c0643924:	e5843424 	str	r3, [r4, #1060]	; 0x424
c0643928:	e2840040 	add	r0, r4, #64	; 0x40
c064392c:	ebfd9d81 	bl	c05aaf38 <get_device>
c0643930:	e59f0008 	ldr	r0, [pc, #8]	; c0643940 <ubi_get_device+0x8c>
c0643934:	eb0fc8a2 	bl	c0a35bc4 <rt_spin_unlock>
c0643938:	e1a00004 	mov	r0, r4
c064393c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0643940:	c0f19458 	.word	0xc0f19458
c0643944:	c0fad0a8 	.word	0xc0fad0a8
c0643948:	00000111 	.word	0x00000111
c064394c:	c0ae0f30 	.word	0xc0ae0f30
c0643950:	c0d36d4c 	.word	0xc0d36d4c

c0643954 <ubi_put_device>:
c0643954:	e1a0c00d 	mov	ip, sp
c0643958:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c064395c:	e24cb004 	sub	fp, ip, #4
c0643960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0643964:	ebe755d4 	bl	c00190bc <__gnu_mcount_nc>
c0643968:	e59f5028 	ldr	r5, [pc, #40]	; c0643998 <ubi_put_device+0x44>
c064396c:	e1a04000 	mov	r4, r0
c0643970:	e1a00005 	mov	r0, r5
c0643974:	eb0fc81e 	bl	c0a359f4 <rt_spin_lock>
c0643978:	e5943424 	ldr	r3, [r4, #1060]	; 0x424
c064397c:	e2840040 	add	r0, r4, #64	; 0x40
c0643980:	e2433001 	sub	r3, r3, #1
c0643984:	e5843424 	str	r3, [r4, #1060]	; 0x424
c0643988:	ebfd9dec 	bl	c05ab140 <put_device>
c064398c:	e1a00005 	mov	r0, r5
c0643990:	eb0fc88b 	bl	c0a35bc4 <rt_spin_unlock>
c0643994:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0643998:	c0f19458 	.word	0xc0f19458

c064399c <dev_attribute_show>:
c064399c:	e1a0c00d 	mov	ip, sp
c06439a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06439a4:	e24cb004 	sub	fp, ip, #4
c06439a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06439ac:	ebe755c2 	bl	c00190bc <__gnu_mcount_nc>
c06439b0:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c06439b4:	e1a04001 	mov	r4, r1
c06439b8:	e1a06002 	mov	r6, r2
c06439bc:	ebffffbc 	bl	c06438b4 <ubi_get_device>
c06439c0:	e2505000 	subs	r5, r0, #0
c06439c4:	0a000072 	beq	c0643b94 <dev_attribute_show+0x1f8>
c06439c8:	e59f31cc 	ldr	r3, [pc, #460]	; c0643b9c <dev_attribute_show+0x200>
c06439cc:	e1540003 	cmp	r4, r3
c06439d0:	0a00002c 	beq	c0643a88 <dev_attribute_show+0xec>
c06439d4:	e2832010 	add	r2, r3, #16
c06439d8:	e1540002 	cmp	r4, r2
c06439dc:	0a00002f 	beq	c0643aa0 <dev_attribute_show+0x104>
c06439e0:	e2832020 	add	r2, r3, #32
c06439e4:	e1540002 	cmp	r4, r2
c06439e8:	0a000032 	beq	c0643ab8 <dev_attribute_show+0x11c>
c06439ec:	e2832030 	add	r2, r3, #48	; 0x30
c06439f0:	e1540002 	cmp	r4, r2
c06439f4:	0a00001c 	beq	c0643a6c <dev_attribute_show+0xd0>
c06439f8:	e2832040 	add	r2, r3, #64	; 0x40
c06439fc:	e1540002 	cmp	r4, r2
c0643a00:	0a000032 	beq	c0643ad0 <dev_attribute_show+0x134>
c0643a04:	e2832050 	add	r2, r3, #80	; 0x50
c0643a08:	e1540002 	cmp	r4, r2
c0643a0c:	0a000035 	beq	c0643ae8 <dev_attribute_show+0x14c>
c0643a10:	e2832060 	add	r2, r3, #96	; 0x60
c0643a14:	e1540002 	cmp	r4, r2
c0643a18:	0a000038 	beq	c0643b00 <dev_attribute_show+0x164>
c0643a1c:	e2832070 	add	r2, r3, #112	; 0x70
c0643a20:	e1540002 	cmp	r4, r2
c0643a24:	0a000041 	beq	c0643b30 <dev_attribute_show+0x194>
c0643a28:	e2833080 	add	r3, r3, #128	; 0x80
c0643a2c:	e1540003 	cmp	r4, r3
c0643a30:	0a000038 	beq	c0643b18 <dev_attribute_show+0x17c>
c0643a34:	e59f3164 	ldr	r3, [pc, #356]	; c0643ba0 <dev_attribute_show+0x204>
c0643a38:	e1540003 	cmp	r4, r3
c0643a3c:	0a000041 	beq	c0643b48 <dev_attribute_show+0x1ac>
c0643a40:	e2832010 	add	r2, r3, #16
c0643a44:	e1540002 	cmp	r4, r2
c0643a48:	0a000044 	beq	c0643b60 <dev_attribute_show+0x1c4>
c0643a4c:	e2833020 	add	r3, r3, #32
c0643a50:	e1540003 	cmp	r4, r3
c0643a54:	13e04015 	mvnne	r4, #21
c0643a58:	0a000047 	beq	c0643b7c <dev_attribute_show+0x1e0>
c0643a5c:	e1a00005 	mov	r0, r5
c0643a60:	ebffffbb 	bl	c0643954 <ubi_put_device>
c0643a64:	e1a00004 	mov	r0, r4
c0643a68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0643a6c:	e5952208 	ldr	r2, [r5, #520]	; 0x208
c0643a70:	e1a00006 	mov	r0, r6
c0643a74:	e2422001 	sub	r2, r2, #1
c0643a78:	e59f1124 	ldr	r1, [pc, #292]	; c0643ba4 <dev_attribute_show+0x208>
c0643a7c:	eb0fadec 	bl	c0a2f234 <sprintf>
c0643a80:	e1a04000 	mov	r4, r0
c0643a84:	eafffff4 	b	c0643a5c <dev_attribute_show+0xc0>
c0643a88:	e1a00006 	mov	r0, r6
c0643a8c:	e5952e08 	ldr	r2, [r5, #3592]	; 0xe08
c0643a90:	e59f110c 	ldr	r1, [pc, #268]	; c0643ba4 <dev_attribute_show+0x208>
c0643a94:	eb0fade6 	bl	c0a2f234 <sprintf>
c0643a98:	e1a04000 	mov	r4, r0
c0643a9c:	eaffffee 	b	c0643a5c <dev_attribute_show+0xc0>
c0643aa0:	e1a00006 	mov	r0, r6
c0643aa4:	e5952430 	ldr	r2, [r5, #1072]	; 0x430
c0643aa8:	e59f10f4 	ldr	r1, [pc, #244]	; c0643ba4 <dev_attribute_show+0x208>
c0643aac:	eb0fade0 	bl	c0a2f234 <sprintf>
c0643ab0:	e1a04000 	mov	r4, r0
c0643ab4:	eaffffe8 	b	c0643a5c <dev_attribute_show+0xc0>
c0643ab8:	e1a00006 	mov	r0, r6
c0643abc:	e5952dec 	ldr	r2, [r5, #3564]	; 0xdec
c0643ac0:	e59f10dc 	ldr	r1, [pc, #220]	; c0643ba4 <dev_attribute_show+0x208>
c0643ac4:	eb0fadda 	bl	c0a2f234 <sprintf>
c0643ac8:	e1a04000 	mov	r4, r0
c0643acc:	eaffffe2 	b	c0643a5c <dev_attribute_show+0xc0>
c0643ad0:	e1a00006 	mov	r0, r6
c0643ad4:	e5952460 	ldr	r2, [r5, #1120]	; 0x460
c0643ad8:	e59f10c4 	ldr	r1, [pc, #196]	; c0643ba4 <dev_attribute_show+0x208>
c0643adc:	eb0fadd4 	bl	c0a2f234 <sprintf>
c0643ae0:	e1a04000 	mov	r4, r0
c0643ae4:	eaffffdc 	b	c0643a5c <dev_attribute_show+0xc0>
c0643ae8:	e1a00006 	mov	r0, r6
c0643aec:	e5952434 	ldr	r2, [r5, #1076]	; 0x434
c0643af0:	e59f10ac 	ldr	r1, [pc, #172]	; c0643ba4 <dev_attribute_show+0x208>
c0643af4:	eb0fadce 	bl	c0a2f234 <sprintf>
c0643af8:	e1a04000 	mov	r4, r0
c0643afc:	eaffffd6 	b	c0643a5c <dev_attribute_show+0xc0>
c0643b00:	e1a00006 	mov	r0, r6
c0643b04:	e5952de8 	ldr	r2, [r5, #3560]	; 0xde8
c0643b08:	e59f1094 	ldr	r1, [pc, #148]	; c0643ba4 <dev_attribute_show+0x208>
c0643b0c:	eb0fadc8 	bl	c0a2f234 <sprintf>
c0643b10:	e1a04000 	mov	r4, r0
c0643b14:	eaffffd0 	b	c0643a5c <dev_attribute_show+0xc0>
c0643b18:	e1a00006 	mov	r0, r6
c0643b1c:	e5952dfc 	ldr	r2, [r5, #3580]	; 0xdfc
c0643b20:	e59f107c 	ldr	r1, [pc, #124]	; c0643ba4 <dev_attribute_show+0x208>
c0643b24:	eb0fadc2 	bl	c0a2f234 <sprintf>
c0643b28:	e1a04000 	mov	r4, r0
c0643b2c:	eaffffca 	b	c0643a5c <dev_attribute_show+0xc0>
c0643b30:	e1a00006 	mov	r0, r6
c0643b34:	e5952444 	ldr	r2, [r5, #1092]	; 0x444
c0643b38:	e59f1064 	ldr	r1, [pc, #100]	; c0643ba4 <dev_attribute_show+0x208>
c0643b3c:	eb0fadbc 	bl	c0a2f234 <sprintf>
c0643b40:	e1a04000 	mov	r4, r0
c0643b44:	eaffffc4 	b	c0643a5c <dev_attribute_show+0xc0>
c0643b48:	e1a00006 	mov	r0, r6
c0643b4c:	e5952dc4 	ldr	r2, [r5, #3524]	; 0xdc4
c0643b50:	e59f104c 	ldr	r1, [pc, #76]	; c0643ba4 <dev_attribute_show+0x208>
c0643b54:	eb0fadb6 	bl	c0a2f234 <sprintf>
c0643b58:	e1a04000 	mov	r4, r0
c0643b5c:	eaffffbe 	b	c0643a5c <dev_attribute_show+0xc0>
c0643b60:	e5953e2c 	ldr	r3, [r5, #3628]	; 0xe2c
c0643b64:	e1a00006 	mov	r0, r6
c0643b68:	e59f1034 	ldr	r1, [pc, #52]	; c0643ba4 <dev_attribute_show+0x208>
c0643b6c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0643b70:	eb0fadaf 	bl	c0a2f234 <sprintf>
c0643b74:	e1a04000 	mov	r4, r0
c0643b78:	eaffffb7 	b	c0643a5c <dev_attribute_show+0xc0>
c0643b7c:	e1a00006 	mov	r0, r6
c0643b80:	e5952e04 	ldr	r2, [r5, #3588]	; 0xe04
c0643b84:	e59f1018 	ldr	r1, [pc, #24]	; c0643ba4 <dev_attribute_show+0x208>
c0643b88:	eb0fada9 	bl	c0a2f234 <sprintf>
c0643b8c:	e1a04000 	mov	r4, r0
c0643b90:	eaffffb1 	b	c0643a5c <dev_attribute_show+0xc0>
c0643b94:	e3e04012 	mvn	r4, #18
c0643b98:	eaffffb1 	b	c0643a64 <dev_attribute_show+0xc8>
c0643b9c:	c0f1946c 	.word	0xc0f1946c
c0643ba0:	c0f194fc 	.word	0xc0f194fc
c0643ba4:	c0cbb318 	.word	0xc0cbb318

c0643ba8 <ubi_get_by_major>:
c0643ba8:	e1a0c00d 	mov	ip, sp
c0643bac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0643bb0:	e24cb004 	sub	fp, ip, #4
c0643bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0643bb8:	ebe7553f 	bl	c00190bc <__gnu_mcount_nc>
c0643bbc:	e1a05000 	mov	r5, r0
c0643bc0:	e59f009c 	ldr	r0, [pc, #156]	; c0643c64 <ubi_get_by_major+0xbc>
c0643bc4:	eb0fc78a 	bl	c0a359f4 <rt_spin_lock>
c0643bc8:	e59f3098 	ldr	r3, [pc, #152]	; c0643c68 <ubi_get_by_major+0xc0>
c0643bcc:	e2831080 	add	r1, r3, #128	; 0x80
c0643bd0:	ea000001 	b	c0643bdc <ubi_get_by_major+0x34>
c0643bd4:	e1530001 	cmp	r3, r1
c0643bd8:	0a000010 	beq	c0643c20 <ubi_get_by_major+0x78>
c0643bdc:	e5b34004 	ldr	r4, [r3, #4]!
c0643be0:	e3540000 	cmp	r4, #0
c0643be4:	0afffffa 	beq	c0643bd4 <ubi_get_by_major+0x2c>
c0643be8:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0643bec:	e1550a22 	cmp	r5, r2, lsr #20
c0643bf0:	1afffff7 	bne	c0643bd4 <ubi_get_by_major+0x2c>
c0643bf4:	e5943424 	ldr	r3, [r4, #1060]	; 0x424
c0643bf8:	e3530000 	cmp	r3, #0
c0643bfc:	ba00000c 	blt	c0643c34 <ubi_get_by_major+0x8c>
c0643c00:	e2833001 	add	r3, r3, #1
c0643c04:	e5843424 	str	r3, [r4, #1060]	; 0x424
c0643c08:	e2840040 	add	r0, r4, #64	; 0x40
c0643c0c:	ebfd9cc9 	bl	c05aaf38 <get_device>
c0643c10:	e59f004c 	ldr	r0, [pc, #76]	; c0643c64 <ubi_get_by_major+0xbc>
c0643c14:	eb0fc7ea 	bl	c0a35bc4 <rt_spin_unlock>
c0643c18:	e1a00004 	mov	r0, r4
c0643c1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0643c20:	e59f003c 	ldr	r0, [pc, #60]	; c0643c64 <ubi_get_by_major+0xbc>
c0643c24:	e3a04000 	mov	r4, #0
c0643c28:	eb0fc7e5 	bl	c0a35bc4 <rt_spin_unlock>
c0643c2c:	e1a00004 	mov	r0, r4
c0643c30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0643c34:	e1a0300d 	mov	r3, sp
c0643c38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0643c3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0643c40:	e59f2024 	ldr	r2, [pc, #36]	; c0643c6c <ubi_get_by_major+0xc4>
c0643c44:	e5933010 	ldr	r3, [r3, #16]
c0643c48:	e59f1020 	ldr	r1, [pc, #32]	; c0643c70 <ubi_get_by_major+0xc8>
c0643c4c:	e59f0020 	ldr	r0, [pc, #32]	; c0643c74 <ubi_get_by_major+0xcc>
c0643c50:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0643c54:	ebe9112e 	bl	c0088114 <printk>
c0643c58:	eb0f5ac9 	bl	c0a1a784 <dump_stack>
c0643c5c:	e5943424 	ldr	r3, [r4, #1060]	; 0x424
c0643c60:	eaffffe6 	b	c0643c00 <ubi_get_by_major+0x58>
c0643c64:	c0f19458 	.word	0xc0f19458
c0643c68:	c0fada28 	.word	0xc0fada28
c0643c6c:	00000136 	.word	0x00000136
c0643c70:	c0ae0f40 	.word	0xc0ae0f40
c0643c74:	c0d36d4c 	.word	0xc0d36d4c

c0643c78 <ubi_major2num>:
c0643c78:	e1a0c00d 	mov	ip, sp
c0643c7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0643c80:	e24cb004 	sub	fp, ip, #4
c0643c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0643c88:	ebe7550b 	bl	c00190bc <__gnu_mcount_nc>
c0643c8c:	e1a04000 	mov	r4, r0
c0643c90:	e59f0048 	ldr	r0, [pc, #72]	; c0643ce0 <ubi_major2num+0x68>
c0643c94:	eb0fc756 	bl	c0a359f4 <rt_spin_lock>
c0643c98:	e59f3044 	ldr	r3, [pc, #68]	; c0643ce4 <ubi_major2num+0x6c>
c0643c9c:	e2830080 	add	r0, r3, #128	; 0x80
c0643ca0:	ea000001 	b	c0643cac <ubi_major2num+0x34>
c0643ca4:	e1530000 	cmp	r3, r0
c0643ca8:	0a00000a 	beq	c0643cd8 <ubi_major2num+0x60>
c0643cac:	e5b32004 	ldr	r2, [r3, #4]!
c0643cb0:	e3520000 	cmp	r2, #0
c0643cb4:	0afffffa 	beq	c0643ca4 <ubi_major2num+0x2c>
c0643cb8:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c0643cbc:	e1540a21 	cmp	r4, r1, lsr #20
c0643cc0:	1afffff7 	bne	c0643ca4 <ubi_major2num+0x2c>
c0643cc4:	e59241f8 	ldr	r4, [r2, #504]	; 0x1f8
c0643cc8:	e59f0010 	ldr	r0, [pc, #16]	; c0643ce0 <ubi_major2num+0x68>
c0643ccc:	eb0fc7bc 	bl	c0a35bc4 <rt_spin_unlock>
c0643cd0:	e1a00004 	mov	r0, r4
c0643cd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0643cd8:	e3e04012 	mvn	r4, #18
c0643cdc:	eafffff9 	b	c0643cc8 <ubi_major2num+0x50>
c0643ce0:	c0f19458 	.word	0xc0f19458
c0643ce4:	c0fada28 	.word	0xc0fada28

c0643ce8 <ubi_free_internal_volumes>:
c0643ce8:	e1a0c00d 	mov	ip, sp
c0643cec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0643cf0:	e24cb004 	sub	fp, ip, #4
c0643cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0643cf8:	ebe754ef 	bl	c00190bc <__gnu_mcount_nc>
c0643cfc:	e5904444 	ldr	r4, [r0, #1092]	; 0x444
c0643d00:	e1a06000 	mov	r6, r0
c0643d04:	e2845001 	add	r5, r4, #1
c0643d08:	e1540005 	cmp	r4, r5
c0643d0c:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c0643d10:	e2844083 	add	r4, r4, #131	; 0x83
c0643d14:	e0804104 	add	r4, r0, r4, lsl #2
c0643d18:	e3a01000 	mov	r1, #0
c0643d1c:	e5940000 	ldr	r0, [r4]
c0643d20:	eb001261 	bl	c06486ac <ubi_eba_replace_table>
c0643d24:	e4940004 	ldr	r0, [r4], #4
c0643d28:	ebed4aab 	bl	c01967dc <kfree>
c0643d2c:	e5963444 	ldr	r3, [r6, #1092]	; 0x444
c0643d30:	e2833001 	add	r3, r3, #1
c0643d34:	e1530005 	cmp	r3, r5
c0643d38:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0643d3c:	e2855001 	add	r5, r5, #1
c0643d40:	eafffff4 	b	c0643d18 <ubi_free_internal_volumes+0x30>

c0643d44 <ubi_attach_mtd_dev>:
c0643d44:	e1a0c00d 	mov	ip, sp
c0643d48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0643d4c:	e24cb004 	sub	fp, ip, #4
c0643d50:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0643d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0643d58:	ebe754d7 	bl	c00190bc <__gnu_mcount_nc>
c0643d5c:	e1a0a003 	mov	sl, r3
c0643d60:	e3530c03 	cmp	r3, #768	; 0x300
c0643d64:	e59f3e18 	ldr	r3, [pc, #3608]	; c0644b84 <ubi_attach_mtd_dev+0xe40>
c0643d68:	e1a06000 	mov	r6, r0
c0643d6c:	e1a07001 	mov	r7, r1
c0643d70:	e1a08002 	mov	r8, r2
c0643d74:	e5933000 	ldr	r3, [r3]
c0643d78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0643d7c:	e3a03000 	mov	r3, #0
c0643d80:	8a000343 	bhi	c0644a94 <ubi_attach_mtd_dev+0xd50>
c0643d84:	e59fedfc 	ldr	lr, [pc, #3580]	; c0644b88 <ubi_attach_mtd_dev+0xe44>
c0643d88:	e35a0000 	cmp	sl, #0
c0643d8c:	03a0a014 	moveq	sl, #20
c0643d90:	e28ec080 	add	ip, lr, #128	; 0x80
c0643d94:	e1a0300e 	mov	r3, lr
c0643d98:	e3a02000 	mov	r2, #0
c0643d9c:	e5b31004 	ldr	r1, [r3, #4]!
c0643da0:	e3510000 	cmp	r1, #0
c0643da4:	0a000004 	beq	c0643dbc <ubi_attach_mtd_dev+0x78>
c0643da8:	e5910e2c 	ldr	r0, [r1, #3628]	; 0xe2c
c0643dac:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c0643db0:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0643db4:	e1510000 	cmp	r1, r0
c0643db8:	0a00035e 	beq	c0644b38 <ubi_attach_mtd_dev+0xdf4>
c0643dbc:	e15c0003 	cmp	ip, r3
c0643dc0:	e2822001 	add	r2, r2, #1
c0643dc4:	1afffff4 	bne	c0643d9c <ubi_attach_mtd_dev+0x58>
c0643dc8:	e5d63000 	ldrb	r3, [r6]
c0643dcc:	e3530007 	cmp	r3, #7
c0643dd0:	0a000366 	beq	c0644b70 <ubi_attach_mtd_dev+0xe2c>
c0643dd4:	e3530008 	cmp	r3, #8
c0643dd8:	0a00035f 	beq	c0644b5c <ubi_attach_mtd_dev+0xe18>
c0643ddc:	e3770001 	cmn	r7, #1
c0643de0:	0a0000da 	beq	c0644150 <ubi_attach_mtd_dev+0x40c>
c0643de4:	e357001f 	cmp	r7, #31
c0643de8:	ca000329 	bgt	c0644a94 <ubi_attach_mtd_dev+0xd50>
c0643dec:	e59f4d98 	ldr	r4, [pc, #3480]	; c0644b8c <ubi_attach_mtd_dev+0xe48>
c0643df0:	e0844107 	add	r4, r4, r7, lsl #2
c0643df4:	e5943984 	ldr	r3, [r4, #2436]	; 0x984
c0643df8:	e3530000 	cmp	r3, #0
c0643dfc:	1a000351 	bne	c0644b48 <ubi_attach_mtd_dev+0xe04>
c0643e00:	e59f3d88 	ldr	r3, [pc, #3464]	; c0644b90 <ubi_attach_mtd_dev+0xe4c>
c0643e04:	e59f2d88 	ldr	r2, [pc, #3464]	; c0644b94 <ubi_attach_mtd_dev+0xe50>
c0643e08:	e59f1d88 	ldr	r1, [pc, #3464]	; c0644b98 <ubi_attach_mtd_dev+0xe54>
c0643e0c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0643e10:	ebed4ea8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0643e14:	e2505000 	subs	r5, r0, #0
c0643e18:	0a00031f 	beq	c0644a9c <ubi_attach_mtd_dev+0xd58>
c0643e1c:	e2853040 	add	r3, r5, #64	; 0x40
c0643e20:	e1a00003 	mov	r0, r3
c0643e24:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0643e28:	ebfd9b71 	bl	c05aabf4 <device_initialize>
c0643e2c:	e59f3d68 	ldr	r3, [pc, #3432]	; c0644b9c <ubi_attach_mtd_dev+0xe58>
c0643e30:	e59f2d68 	ldr	r2, [pc, #3432]	; c0644ba0 <ubi_attach_mtd_dev+0xe5c>
c0643e34:	e2859ee3 	add	r9, r5, #3632	; 0xe30
c0643e38:	e2899004 	add	r9, r9, #4
c0643e3c:	e283003c 	add	r0, r3, #60	; 0x3c
c0643e40:	e3e01000 	mvn	r1, #0
c0643e44:	e58531dc 	str	r3, [r5, #476]	; 0x1dc
c0643e48:	e58521e4 	str	r2, [r5, #484]	; 0x1e4
c0643e4c:	e3a03001 	mov	r3, #1
c0643e50:	e3a02000 	mov	r2, #0
c0643e54:	e5853498 	str	r3, [r5, #1176]	; 0x498
c0643e58:	e58501e0 	str	r0, [r5, #480]	; 0x1e0
c0643e5c:	e5851440 	str	r1, [r5, #1088]	; 0x440
c0643e60:	e1a00009 	mov	r0, r9
c0643e64:	e1a01002 	mov	r1, r2
c0643e68:	e5856e2c 	str	r6, [r5, #3628]	; 0xe2c
c0643e6c:	e58571f8 	str	r7, [r5, #504]	; 0x1f8
c0643e70:	e5858e18 	str	r8, [r5, #3608]	; 0xe18
c0643e74:	ebe8f18c 	bl	c00804ac <__rt_mutex_init>
c0643e78:	e2854d39 	add	r4, r5, #3648	; 0xe40
c0643e7c:	e1a00009 	mov	r0, r9
c0643e80:	e59f2d1c 	ldr	r2, [pc, #3356]	; c0644ba4 <ubi_attach_mtd_dev+0xe60>
c0643e84:	e59f1d1c 	ldr	r1, [pc, #3356]	; c0644ba8 <ubi_attach_mtd_dev+0xe64>
c0643e88:	ebe8f81f 	bl	c0081f0c <__mutex_do_init>
c0643e8c:	e2844004 	add	r4, r4, #4
c0643e90:	e3a02000 	mov	r2, #0
c0643e94:	e1a00004 	mov	r0, r4
c0643e98:	e1a01002 	mov	r1, r2
c0643e9c:	ebe8f182 	bl	c00804ac <__rt_mutex_init>
c0643ea0:	e1a00004 	mov	r0, r4
c0643ea4:	e59f2cf8 	ldr	r2, [pc, #3320]	; c0644ba4 <ubi_attach_mtd_dev+0xe60>
c0643ea8:	e59f1cfc 	ldr	r1, [pc, #3324]	; c0644bac <ubi_attach_mtd_dev+0xe68>
c0643eac:	ebe8f816 	bl	c0081f0c <__mutex_do_init>
c0643eb0:	e2854e45 	add	r4, r5, #1104	; 0x450
c0643eb4:	e3a02000 	mov	r2, #0
c0643eb8:	e1a00004 	mov	r0, r4
c0643ebc:	e1a01002 	mov	r1, r2
c0643ec0:	ebe8f179 	bl	c00804ac <__rt_mutex_init>
c0643ec4:	e1a00004 	mov	r0, r4
c0643ec8:	e59f2cd4 	ldr	r2, [pc, #3284]	; c0644ba4 <ubi_attach_mtd_dev+0xe60>
c0643ecc:	e59f1cdc 	ldr	r1, [pc, #3292]	; c0644bb0 <ubi_attach_mtd_dev+0xe6c>
c0643ed0:	ebe8f80d 	bl	c0081f0c <__mutex_do_init>
c0643ed4:	e2854e41 	add	r4, r5, #1040	; 0x410
c0643ed8:	e3a02000 	mov	r2, #0
c0643edc:	e1a00004 	mov	r0, r4
c0643ee0:	e1a01002 	mov	r1, r2
c0643ee4:	ebe8f170 	bl	c00804ac <__rt_mutex_init>
c0643ee8:	e1a00004 	mov	r0, r4
c0643eec:	e59f2cb0 	ldr	r2, [pc, #3248]	; c0644ba4 <ubi_attach_mtd_dev+0xe60>
c0643ef0:	e59f1cbc 	ldr	r1, [pc, #3260]	; c0644bb4 <ubi_attach_mtd_dev+0xe70>
c0643ef4:	ebe8f166 	bl	c0080494 <__rt_spin_lock_init>
c0643ef8:	e3a02000 	mov	r2, #0
c0643efc:	e1a01002 	mov	r1, r2
c0643f00:	e2850ecd 	add	r0, r5, #3280	; 0xcd0
c0643f04:	ebe8f168 	bl	c00804ac <__rt_mutex_init>
c0643f08:	e2850d33 	add	r0, r5, #3264	; 0xcc0
c0643f0c:	e280000c 	add	r0, r0, #12
c0643f10:	e59f2c8c 	ldr	r2, [pc, #3212]	; c0644ba4 <ubi_attach_mtd_dev+0xe60>
c0643f14:	e59f1c9c 	ldr	r1, [pc, #3228]	; c0644bb8 <ubi_attach_mtd_dev+0xe74>
c0643f18:	ebe8f828 	bl	c0081fc0 <__rwsem_init>
c0643f1c:	e2854ecb 	add	r4, r5, #3248	; 0xcb0
c0643f20:	e3a02000 	mov	r2, #0
c0643f24:	e1a01002 	mov	r1, r2
c0643f28:	e284000c 	add	r0, r4, #12
c0643f2c:	e59f9c88 	ldr	r9, [pc, #3208]	; c0644bbc <ubi_attach_mtd_dev+0xe78>
c0643f30:	ebe8f15d 	bl	c00804ac <__rt_mutex_init>
c0643f34:	e2840008 	add	r0, r4, #8
c0643f38:	e59f2c64 	ldr	r2, [pc, #3172]	; c0644ba4 <ubi_attach_mtd_dev+0xe60>
c0643f3c:	e59f1c7c 	ldr	r1, [pc, #3196]	; c0644bc0 <ubi_attach_mtd_dev+0xe7c>
c0643f40:	ebe8f81e 	bl	c0081fc0 <__rwsem_init>
c0643f44:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0643f48:	e59f1c74 	ldr	r1, [pc, #3188]	; c0644bc4 <ubi_attach_mtd_dev+0xe80>
c0643f4c:	e1a00005 	mov	r0, r5
c0643f50:	eb003e48 	bl	c0653878 <ubi_msg>
c0643f54:	e1d931b2 	ldrh	r3, [r9, #18]
c0643f58:	e3130004 	tst	r3, #4
c0643f5c:	1a0001b2 	bne	c064462c <ubi_attach_mtd_dev+0x8e8>
c0643f60:	e1d932ba 	ldrh	r3, [r9, #42]	; 0x2a
c0643f64:	e3130004 	tst	r3, #4
c0643f68:	1a0001a5 	bne	c0644604 <ubi_attach_mtd_dev+0x8c0>
c0643f6c:	e5958e2c 	ldr	r8, [r5, #3628]	; 0xe2c
c0643f70:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c0643f74:	e3530000 	cmp	r3, #0
c0643f78:	1a0002df 	bne	c0644afc <ubi_attach_mtd_dev+0xdb8>
c0643f7c:	e5953e18 	ldr	r3, [r5, #3608]	; 0xe18
c0643f80:	e3530000 	cmp	r3, #0
c0643f84:	b3e08015 	mvnlt	r8, #21
c0643f88:	b5950e30 	ldrlt	r0, [r5, #3632]	; 0xe30
c0643f8c:	ba000028 	blt	c0644034 <ubi_attach_mtd_dev+0x2f0>
c0643f90:	e5983010 	ldr	r3, [r8, #16]
c0643f94:	e5853de4 	str	r3, [r5, #3556]	; 0xde4
c0643f98:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0643f9c:	e598c008 	ldr	ip, [r8, #8]
c0643fa0:	e3530000 	cmp	r3, #0
c0643fa4:	e598200c 	ldr	r2, [r8, #12]
c0643fa8:	1a000148 	bne	c06444d0 <ubi_attach_mtd_dev+0x78c>
c0643fac:	e1a01003 	mov	r1, r3
c0643fb0:	e1a00002 	mov	r0, r2
c0643fb4:	e1903001 	orrs	r3, r0, r1
c0643fb8:	e5981010 	ldr	r1, [r8, #16]
c0643fbc:	1a0002a4 	bne	c0644a54 <ubi_attach_mtd_dev+0xd10>
c0643fc0:	e1a0000c 	mov	r0, ip
c0643fc4:	eb0f528d 	bl	c0a18a00 <__aeabi_uidiv>
c0643fc8:	e1a03005 	mov	r3, r5
c0643fcc:	e5a30de0 	str	r0, [r3, #3552]!	; 0xde0
c0643fd0:	e1c800d8 	ldrd	r0, [r8, #8]
c0643fd4:	e14300f8 	strd	r0, [r3, #-8]
c0643fd8:	e59830a8 	ldr	r3, [r8, #168]	; 0xa8
c0643fdc:	e3530000 	cmp	r3, #0
c0643fe0:	1a000153 	bne	c0644534 <ubi_attach_mtd_dev+0x7f0>
c0643fe4:	e5d83000 	ldrb	r3, [r8]
c0643fe8:	e5982014 	ldr	r2, [r8, #20]
c0643fec:	e3530003 	cmp	r3, #3
c0643ff0:	0a000124 	beq	c0644488 <ubi_attach_mtd_dev+0x744>
c0643ff4:	e5852dfc 	str	r2, [r5, #3580]	; 0xdfc
c0643ff8:	e5981014 	ldr	r1, [r8, #20]
c0643ffc:	e59830e4 	ldr	r3, [r8, #228]	; 0xe4
c0644000:	e3520000 	cmp	r2, #0
c0644004:	e1a04002 	mov	r4, r2
c0644008:	e1a01331 	lsr	r1, r1, r3
c064400c:	e5851e00 	str	r1, [r5, #3584]	; 0xe00
c0644010:	0a000002 	beq	c0644020 <ubi_attach_mtd_dev+0x2dc>
c0644014:	e2423001 	sub	r3, r2, #1
c0644018:	e1130002 	tst	r3, r2
c064401c:	0a000011 	beq	c0644068 <ubi_attach_mtd_dev+0x324>
c0644020:	e1a00005 	mov	r0, r5
c0644024:	e59f1b9c 	ldr	r1, [pc, #2972]	; c0644bc8 <ubi_attach_mtd_dev+0xe84>
c0644028:	eb003df2 	bl	c06537f8 <ubi_err>
c064402c:	e5950e30 	ldr	r0, [r5, #3632]	; 0xe30
c0644030:	e3e08015 	mvn	r8, #21
c0644034:	ebed116d 	bl	c01885f0 <vfree>
c0644038:	e5950ce0 	ldr	r0, [r5, #3296]	; 0xce0
c064403c:	ebed116b 	bl	c01885f0 <vfree>
c0644040:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0644044:	ebfd9c3d 	bl	c05ab140 <put_device>
c0644048:	e59f3b34 	ldr	r3, [pc, #2868]	; c0644b84 <ubi_attach_mtd_dev+0xe40>
c064404c:	e1a00008 	mov	r0, r8
c0644050:	e5932000 	ldr	r2, [r3]
c0644054:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0644058:	e0332002 	eors	r2, r3, r2
c064405c:	1a0002b4 	bne	c0644b34 <ubi_attach_mtd_dev+0xdf0>
c0644060:	e24bd028 	sub	sp, fp, #40	; 0x28
c0644064:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0644068:	e3510000 	cmp	r1, #0
c064406c:	ca00000b 	bgt	c06440a0 <ubi_attach_mtd_dev+0x35c>
c0644070:	e1a0300d 	mov	r3, sp
c0644074:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0644078:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064407c:	e59f1b48 	ldr	r1, [pc, #2888]	; c0644bcc <ubi_attach_mtd_dev+0xe88>
c0644080:	e5933010 	ldr	r3, [r3, #16]
c0644084:	e59f2b44 	ldr	r2, [pc, #2884]	; c0644bd0 <ubi_attach_mtd_dev+0xe8c>
c0644088:	e59f0b44 	ldr	r0, [pc, #2884]	; c0644bd4 <ubi_attach_mtd_dev+0xe90>
c064408c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0644090:	ebe9101f 	bl	c0088114 <printk>
c0644094:	eb0f59ba 	bl	c0a1a784 <dump_stack>
c0644098:	e5951e00 	ldr	r1, [r5, #3584]	; 0xe00
c064409c:	e5954dfc 	ldr	r4, [r5, #3580]	; 0xdfc
c06440a0:	e1510004 	cmp	r1, r4
c06440a4:	da00000b 	ble	c06440d8 <ubi_attach_mtd_dev+0x394>
c06440a8:	e1a0300d 	mov	r3, sp
c06440ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06440b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06440b4:	e59f1b10 	ldr	r1, [pc, #2832]	; c0644bcc <ubi_attach_mtd_dev+0xe88>
c06440b8:	e5933010 	ldr	r3, [r3, #16]
c06440bc:	e59f2b14 	ldr	r2, [pc, #2836]	; c0644bd8 <ubi_attach_mtd_dev+0xe94>
c06440c0:	e59f0b0c 	ldr	r0, [pc, #2828]	; c0644bd4 <ubi_attach_mtd_dev+0xe90>
c06440c4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06440c8:	ebe91011 	bl	c0088114 <printk>
c06440cc:	eb0f59ac 	bl	c0a1a784 <dump_stack>
c06440d0:	e5954dfc 	ldr	r4, [r5, #3580]	; 0xdfc
c06440d4:	e5951e00 	ldr	r1, [r5, #3584]	; 0xe00
c06440d8:	e1a00004 	mov	r0, r4
c06440dc:	eb0f52fe 	bl	c0a18cdc <__aeabi_idivmod>
c06440e0:	e3510000 	cmp	r1, #0
c06440e4:	0a00000a 	beq	c0644114 <ubi_attach_mtd_dev+0x3d0>
c06440e8:	e1a0300d 	mov	r3, sp
c06440ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06440f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06440f4:	e3a02fa1 	mov	r2, #644	; 0x284
c06440f8:	e5933010 	ldr	r3, [r3, #16]
c06440fc:	e59f1ac8 	ldr	r1, [pc, #2760]	; c0644bcc <ubi_attach_mtd_dev+0xe88>
c0644100:	e59f0acc 	ldr	r0, [pc, #2764]	; c0644bd4 <ubi_attach_mtd_dev+0xe90>
c0644104:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0644108:	ebe91001 	bl	c0088114 <printk>
c064410c:	eb0f599c 	bl	c0a1a784 <dump_stack>
c0644110:	e5954dfc 	ldr	r4, [r5, #3580]	; 0xdfc
c0644114:	e5953e2c 	ldr	r3, [r5, #3628]	; 0xe2c
c0644118:	e5938018 	ldr	r8, [r3, #24]
c064411c:	e1540008 	cmp	r4, r8
c0644120:	e5858e28 	str	r8, [r5, #3624]	; 0xe28
c0644124:	ca000001 	bgt	c0644130 <ubi_attach_mtd_dev+0x3ec>
c0644128:	e3580000 	cmp	r8, #0
c064412c:	1a000013 	bne	c0644180 <ubi_attach_mtd_dev+0x43c>
c0644130:	e1a02008 	mov	r2, r8
c0644134:	e1a00005 	mov	r0, r5
c0644138:	e1a03004 	mov	r3, r4
c064413c:	e59f1a98 	ldr	r1, [pc, #2712]	; c0644bdc <ubi_attach_mtd_dev+0xe98>
c0644140:	eb003dac 	bl	c06537f8 <ubi_err>
c0644144:	e3e08015 	mvn	r8, #21
c0644148:	e5950e30 	ldr	r0, [r5, #3632]	; 0xe30
c064414c:	eaffffb8 	b	c0644034 <ubi_attach_mtd_dev+0x2f0>
c0644150:	e3a07000 	mov	r7, #0
c0644154:	e5be3004 	ldr	r3, [lr, #4]!
c0644158:	e3530000 	cmp	r3, #0
c064415c:	0affff27 	beq	c0643e00 <ubi_attach_mtd_dev+0xbc>
c0644160:	e2877001 	add	r7, r7, #1
c0644164:	e3570020 	cmp	r7, #32
c0644168:	1afffff9 	bne	c0644154 <ubi_attach_mtd_dev+0x410>
c064416c:	e1a01007 	mov	r1, r7
c0644170:	e59f0a68 	ldr	r0, [pc, #2664]	; c0644be0 <ubi_attach_mtd_dev+0xe9c>
c0644174:	ebe90fe6 	bl	c0088114 <printk>
c0644178:	e3e08016 	mvn	r8, #22
c064417c:	eaffffb1 	b	c0644048 <ubi_attach_mtd_dev+0x304>
c0644180:	e1a01004 	mov	r1, r4
c0644184:	e1a00008 	mov	r0, r8
c0644188:	eb0f52d3 	bl	c0a18cdc <__aeabi_idivmod>
c064418c:	e248a001 	sub	sl, r8, #1
c0644190:	e00aa008 	and	sl, sl, r8
c0644194:	e19a3001 	orrs	r3, sl, r1
c0644198:	1affffe4 	bne	c0644130 <ubi_attach_mtd_dev+0x3ec>
c064419c:	e5952e00 	ldr	r2, [r5, #3584]	; 0xe00
c06441a0:	e1d914b2 	ldrh	r1, [r9, #66]	; 0x42
c06441a4:	e282303f 	add	r3, r2, #63	; 0x3f
c06441a8:	e2622000 	rsb	r2, r2, #0
c06441ac:	e0033002 	and	r3, r3, r2
c06441b0:	e3110004 	tst	r1, #4
c06441b4:	e5853e10 	str	r3, [r5, #3600]	; 0xe10
c06441b8:	e5853e14 	str	r3, [r5, #3604]	; 0xe14
c06441bc:	1a00015f 	bne	c0644740 <ubi_attach_mtd_dev+0x9fc>
c06441c0:	e1d935ba 	ldrh	r3, [r9, #90]	; 0x5a
c06441c4:	e3130004 	tst	r3, #4
c06441c8:	1a000152 	bne	c0644718 <ubi_attach_mtd_dev+0x9d4>
c06441cc:	e1d937b2 	ldrh	r3, [r9, #114]	; 0x72
c06441d0:	e3130004 	tst	r3, #4
c06441d4:	1a000145 	bne	c06446f0 <ubi_attach_mtd_dev+0x9ac>
c06441d8:	e1d938ba 	ldrh	r3, [r9, #138]	; 0x8a
c06441dc:	e3130004 	tst	r3, #4
c06441e0:	1a000138 	bne	c06446c8 <ubi_attach_mtd_dev+0x984>
c06441e4:	e1d93ab2 	ldrh	r3, [r9, #162]	; 0xa2
c06441e8:	e3130004 	tst	r3, #4
c06441ec:	1a00012b 	bne	c06446a0 <ubi_attach_mtd_dev+0x95c>
c06441f0:	e5953e18 	ldr	r3, [r5, #3608]	; 0xe18
c06441f4:	e1d90bba 	ldrh	r0, [r9, #186]	; 0xba
c06441f8:	e3530000 	cmp	r3, #0
c06441fc:	15952e00 	ldrne	r2, [r5, #3584]	; 0xe00
c0644200:	05953e10 	ldreq	r3, [r5, #3600]	; 0xe10
c0644204:	12622000 	rsbne	r2, r2, #0
c0644208:	10022003 	andne	r2, r2, r3
c064420c:	10431002 	subne	r1, r3, r2
c0644210:	15851e20 	strne	r1, [r5, #3616]	; 0xe20
c0644214:	e5951dfc 	ldr	r1, [r5, #3580]	; 0xdfc
c0644218:	15852e1c 	strne	r2, [r5, #3612]	; 0xe1c
c064421c:	e0832001 	add	r2, r3, r1
c0644220:	e282203f 	add	r2, r2, #63	; 0x3f
c0644224:	e2611000 	rsb	r1, r1, #0
c0644228:	05853e1c 	streq	r3, [r5, #3612]	; 0xe1c
c064422c:	05853e18 	streq	r3, [r5, #3608]	; 0xe18
c0644230:	e0022001 	and	r2, r2, r1
c0644234:	e3100004 	tst	r0, #4
c0644238:	e5852e0c 	str	r2, [r5, #3596]	; 0xe0c
c064423c:	1a00010e 	bne	c064467c <ubi_attach_mtd_dev+0x938>
c0644240:	e1d93db2 	ldrh	r3, [r9, #210]	; 0xd2
c0644244:	e3130004 	tst	r3, #4
c0644248:	1a000101 	bne	c0644654 <ubi_attach_mtd_dev+0x910>
c064424c:	e1d93eba 	ldrh	r3, [r9, #234]	; 0xea
c0644250:	e3130004 	tst	r3, #4
c0644254:	1a00014d 	bne	c0644790 <ubi_attach_mtd_dev+0xa4c>
c0644258:	e59f0984 	ldr	r0, [pc, #2436]	; c0644be4 <ubi_attach_mtd_dev+0xea0>
c064425c:	e1d030b2 	ldrh	r3, [r0, #2]
c0644260:	e3130004 	tst	r3, #4
c0644264:	1a00013f 	bne	c0644768 <ubi_attach_mtd_dev+0xa24>
c0644268:	e5952e20 	ldr	r2, [r5, #3616]	; 0xe20
c064426c:	e3120003 	tst	r2, #3
c0644270:	1a000229 	bne	c0644b1c <ubi_attach_mtd_dev+0xdd8>
c0644274:	e5952e18 	ldr	r2, [r5, #3608]	; 0xe18
c0644278:	e5953e0c 	ldr	r3, [r5, #3596]	; 0xe0c
c064427c:	e352003f 	cmp	r2, #63	; 0x3f
c0644280:	9a0001fd 	bls	c0644a7c <ubi_attach_mtd_dev+0xd38>
c0644284:	e282c040 	add	ip, r2, #64	; 0x40
c0644288:	e153000c 	cmp	r3, ip
c064428c:	3a0001fa 	bcc	c0644a7c <ubi_attach_mtd_dev+0xd38>
c0644290:	e5951de4 	ldr	r1, [r5, #3556]	; 0xde4
c0644294:	e2411040 	sub	r1, r1, #64	; 0x40
c0644298:	e1530001 	cmp	r3, r1
c064429c:	8a0001f6 	bhi	c0644a7c <ubi_attach_mtd_dev+0xd38>
c06442a0:	e5951dfc 	ldr	r1, [r5, #3580]	; 0xdfc
c06442a4:	e2411001 	sub	r1, r1, #1
c06442a8:	e1110003 	tst	r1, r3
c06442ac:	1a0001f2 	bne	c0644a7c <ubi_attach_mtd_dev+0xd38>
c06442b0:	e5953de0 	ldr	r3, [r5, #3552]	; 0xde0
c06442b4:	e59f092c 	ldr	r0, [pc, #2348]	; c0644be8 <ubi_attach_mtd_dev+0xea4>
c06442b8:	e353009f 	cmp	r3, #159	; 0x9f
c06442bc:	c1a02fc3 	asrgt	r2, r3, #31
c06442c0:	c59f1924 	ldrgt	r1, [pc, #2340]	; c0644bec <ubi_attach_mtd_dev+0xea8>
c06442c4:	d3a03010 	movle	r3, #16
c06442c8:	c0c31391 	smullgt	r1, r3, r1, r3
c06442cc:	c0623143 	rsbgt	r3, r2, r3, asr #2
c06442d0:	e5853df8 	str	r3, [r5, #3576]	; 0xdf8
c06442d4:	e1d030b2 	ldrh	r3, [r0, #2]
c06442d8:	e3130004 	tst	r3, #4
c06442dc:	1a000135 	bne	c06447b8 <ubi_attach_mtd_dev+0xa74>
c06442e0:	e5953e00 	ldr	r3, [r5, #3584]	; 0xe00
c06442e4:	e15c0003 	cmp	ip, r3
c06442e8:	9a00008b 	bls	c064451c <ubi_attach_mtd_dev+0x7d8>
c06442ec:	e5950de4 	ldr	r0, [r5, #3556]	; 0xde4
c06442f0:	e5953e0c 	ldr	r3, [r5, #3596]	; 0xe0c
c06442f4:	e5952e2c 	ldr	r2, [r5, #3628]	; 0xe2c
c06442f8:	e0403003 	sub	r3, r0, r3
c06442fc:	e5853e08 	str	r3, [r5, #3592]	; 0xe08
c0644300:	e5923004 	ldr	r3, [r2, #4]
c0644304:	e3130b01 	tst	r3, #1024	; 0x400
c0644308:	0a000076 	beq	c06444e8 <ubi_attach_mtd_dev+0x7a4>
c064430c:	ebed1420 	bl	c0189394 <vmalloc>
c0644310:	e3500000 	cmp	r0, #0
c0644314:	e5850e30 	str	r0, [r5, #3632]	; 0xe30
c0644318:	0a00007d 	beq	c0644514 <ubi_attach_mtd_dev+0x7d0>
c064431c:	e3a01000 	mov	r1, #0
c0644320:	e1a00005 	mov	r0, r5
c0644324:	eb0036b6 	bl	c0651e04 <ubi_attach>
c0644328:	e2508000 	subs	r8, r0, #0
c064432c:	1a000161 	bne	c06448b8 <ubi_attach_mtd_dev+0xb74>
c0644330:	e5951440 	ldr	r1, [r5, #1088]	; 0x440
c0644334:	e3710001 	cmn	r1, #1
c0644338:	0a000003 	beq	c064434c <ubi_attach_mtd_dev+0x608>
c064433c:	e1a00005 	mov	r0, r5
c0644340:	ebfffbc4 	bl	c0643258 <autoresize>
c0644344:	e2508000 	subs	r8, r0, #0
c0644348:	1a0001bd 	bne	c0644a44 <ubi_attach_mtd_dev+0xd00>
c064434c:	e59f4838 	ldr	r4, [pc, #2104]	; c0644b8c <ubi_attach_mtd_dev+0xe48>
c0644350:	e1a03107 	lsl	r3, r7, #2
c0644354:	e2858f7f 	add	r8, r5, #508	; 0x1fc
c0644358:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c064435c:	e0843003 	add	r3, r4, r3
c0644360:	e1a00008 	mov	r0, r8
c0644364:	e59521f8 	ldr	r2, [r5, #504]	; 0x1f8
c0644368:	e59f1880 	ldr	r1, [pc, #2176]	; c0644bf0 <ubi_attach_mtd_dev+0xeac>
c064436c:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0644370:	e5835984 	str	r5, [r3, #2436]	; 0x984
c0644374:	eb0fabae 	bl	c0a2f234 <sprintf>
c0644378:	e5952444 	ldr	r2, [r5, #1092]	; 0x444
c064437c:	e1a03008 	mov	r3, r8
c0644380:	e2822001 	add	r2, r2, #1
c0644384:	e3a01000 	mov	r1, #0
c0644388:	e24b0034 	sub	r0, fp, #52	; 0x34
c064438c:	ebedb69b 	bl	c01b1e00 <alloc_chrdev_region>
c0644390:	e2508000 	subs	r8, r0, #0
c0644394:	1a0001b4 	bne	c0644a6c <ubi_attach_mtd_dev+0xd28>
c0644398:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c064439c:	e3c234ff 	bic	r3, r2, #-16777216	; 0xff000000
c06443a0:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c06443a4:	e3530000 	cmp	r3, #0
c06443a8:	e58521a8 	str	r2, [r5, #424]	; 0x1a8
c06443ac:	0a000009 	beq	c06443d8 <ubi_attach_mtd_dev+0x694>
c06443b0:	e1a0300d 	mov	r3, sp
c06443b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06443b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06443bc:	e3a02f76 	mov	r2, #472	; 0x1d8
c06443c0:	e5933010 	ldr	r3, [r3, #16]
c06443c4:	e59f1828 	ldr	r1, [pc, #2088]	; c0644bf4 <ubi_attach_mtd_dev+0xeb0>
c06443c8:	e59f0804 	ldr	r0, [pc, #2052]	; c0644bd4 <ubi_attach_mtd_dev+0xe90>
c06443cc:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06443d0:	ebe90f4f 	bl	c0088114 <printk>
c06443d4:	eb0f58ea 	bl	c0a1a784 <dump_stack>
c06443d8:	e1a00005 	mov	r0, r5
c06443dc:	e59f1814 	ldr	r1, [pc, #2068]	; c0644bf8 <ubi_attach_mtd_dev+0xeb4>
c06443e0:	ebedb796 	bl	c01b2240 <cdev_init>
c06443e4:	e59f0810 	ldr	r0, [pc, #2064]	; c0644bfc <ubi_attach_mtd_dev+0xeb8>
c06443e8:	e1d030b2 	ldrh	r3, [r0, #2]
c06443ec:	e3130004 	tst	r3, #4
c06443f0:	1a0001b4 	bne	c0644ac8 <ubi_attach_mtd_dev+0xd84>
c06443f4:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c06443f8:	e3a03000 	mov	r3, #0
c06443fc:	e5853024 	str	r3, [r5, #36]	; 0x24
c0644400:	e59521f8 	ldr	r2, [r5, #504]	; 0x1f8
c0644404:	e59f17e4 	ldr	r1, [pc, #2020]	; c0644bf0 <ubi_attach_mtd_dev+0xeac>
c0644408:	e1a00008 	mov	r0, r8
c064440c:	ebfd9a40 	bl	c05aad14 <dev_set_name>
c0644410:	e1a01008 	mov	r1, r8
c0644414:	e1a00005 	mov	r0, r5
c0644418:	ebedb70b 	bl	c01b204c <cdev_device_add>
c064441c:	e2508000 	subs	r8, r0, #0
c0644420:	1a00010f 	bne	c0644864 <ubi_attach_mtd_dev+0xb20>
c0644424:	e5952444 	ldr	r2, [r5, #1092]	; 0x444
c0644428:	e3520000 	cmp	r2, #0
c064442c:	da00000e 	ble	c064446c <ubi_attach_mtd_dev+0x728>
c0644430:	e2853f82 	add	r3, r5, #520	; 0x208
c0644434:	e1a0a003 	mov	sl, r3
c0644438:	e1a09008 	mov	r9, r8
c064443c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0644440:	e5ba1004 	ldr	r1, [sl, #4]!
c0644444:	e3510000 	cmp	r1, #0
c0644448:	0a000004 	beq	c0644460 <ubi_attach_mtd_dev+0x71c>
c064444c:	e1a00005 	mov	r0, r5
c0644450:	ebfff752 	bl	c06421a0 <ubi_add_volume>
c0644454:	e3500000 	cmp	r0, #0
c0644458:	1a0000e8 	bne	c0644800 <ubi_attach_mtd_dev+0xabc>
c064445c:	e5952444 	ldr	r2, [r5, #1092]	; 0x444
c0644460:	e2899001 	add	r9, r9, #1
c0644464:	e1590002 	cmp	r9, r2
c0644468:	bafffff4 	blt	c0644440 <ubi_attach_mtd_dev+0x6fc>
c064446c:	e1a00005 	mov	r0, r5
c0644470:	eb003f2d 	bl	c065412c <ubi_debugfs_init_dev>
c0644474:	e2508000 	subs	r8, r0, #0
c0644478:	0a000115 	beq	c06448d4 <ubi_attach_mtd_dev+0xb90>
c064447c:	e1a00005 	mov	r0, r5
c0644480:	ebfffbc6 	bl	c06433a0 <uif_close>
c0644484:	ea0000ff 	b	c0644888 <ubi_attach_mtd_dev+0xb44>
c0644488:	e3520001 	cmp	r2, #1
c064448c:	0a00000a 	beq	c06444bc <ubi_attach_mtd_dev+0x778>
c0644490:	e1a0300d 	mov	r3, sp
c0644494:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0644498:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064449c:	e3a02e27 	mov	r2, #624	; 0x270
c06444a0:	e5933010 	ldr	r3, [r3, #16]
c06444a4:	e59f1720 	ldr	r1, [pc, #1824]	; c0644bcc <ubi_attach_mtd_dev+0xe88>
c06444a8:	e59f0724 	ldr	r0, [pc, #1828]	; c0644bd4 <ubi_attach_mtd_dev+0xe90>
c06444ac:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06444b0:	ebe90f17 	bl	c0088114 <printk>
c06444b4:	eb0f58b2 	bl	c0a1a784 <dump_stack>
c06444b8:	e5958e2c 	ldr	r8, [r5, #3628]	; 0xe2c
c06444bc:	e5d53e24 	ldrb	r3, [r5, #3620]	; 0xe24
c06444c0:	e3833002 	orr	r3, r3, #2
c06444c4:	e5c53e24 	strb	r3, [r5, #3620]	; 0xe24
c06444c8:	e5982014 	ldr	r2, [r8, #20]
c06444cc:	eafffec8 	b	c0643ff4 <ubi_attach_mtd_dev+0x2b0>
c06444d0:	e1a0033c 	lsr	r0, ip, r3
c06444d4:	e2631020 	rsb	r1, r3, #32
c06444d8:	e2433020 	sub	r3, r3, #32
c06444dc:	e1800112 	orr	r0, r0, r2, lsl r1
c06444e0:	e1800332 	orr	r0, r0, r2, lsr r3
c06444e4:	eafffeb7 	b	c0643fc8 <ubi_attach_mtd_dev+0x284>
c06444e8:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c06444ec:	e59f170c 	ldr	r1, [pc, #1804]	; c0644c00 <ubi_attach_mtd_dev+0xebc>
c06444f0:	e1a00005 	mov	r0, r5
c06444f4:	eb003cdf 	bl	c0653878 <ubi_msg>
c06444f8:	e3a03001 	mov	r3, #1
c06444fc:	e5950de4 	ldr	r0, [r5, #3556]	; 0xde4
c0644500:	e5853e04 	str	r3, [r5, #3588]	; 0xe04
c0644504:	ebed13a2 	bl	c0189394 <vmalloc>
c0644508:	e3500000 	cmp	r0, #0
c064450c:	e5850e30 	str	r0, [r5, #3632]	; 0xe30
c0644510:	1affff81 	bne	c064431c <ubi_attach_mtd_dev+0x5d8>
c0644514:	e3e0800b 	mvn	r8, #11
c0644518:	eafffec5 	b	c0644034 <ubi_attach_mtd_dev+0x2f0>
c064451c:	e59f16e0 	ldr	r1, [pc, #1760]	; c0644c04 <ubi_attach_mtd_dev+0xec0>
c0644520:	e1a00005 	mov	r0, r5
c0644524:	eb003c82 	bl	c0653734 <ubi_warn>
c0644528:	e3a03001 	mov	r3, #1
c064452c:	e5853e04 	str	r3, [r5, #3588]	; 0xe04
c0644530:	eaffff6d 	b	c06442ec <ubi_attach_mtd_dev+0x5a8>
c0644534:	e5d53e24 	ldrb	r3, [r5, #3620]	; 0xe24
c0644538:	e1a00008 	mov	r0, r8
c064453c:	e3833001 	orr	r3, r3, #1
c0644540:	e5c53e24 	strb	r3, [r5, #3620]	; 0xe24
c0644544:	ebff4685 	bl	c0615f60 <mtd_get_device_size>
c0644548:	e5958e2c 	ldr	r8, [r5, #3628]	; 0xe2c
c064454c:	e598e024 	ldr	lr, [r8, #36]	; 0x24
c0644550:	e35e0000 	cmp	lr, #0
c0644554:	e1a02000 	mov	r2, r0
c0644558:	e1a0c001 	mov	ip, r1
c064455c:	1a0000a1 	bne	c06447e8 <ubi_attach_mtd_dev+0xaa4>
c0644560:	e1a0200c 	mov	r2, ip
c0644564:	e1a0300e 	mov	r3, lr
c0644568:	e1923003 	orrs	r3, r2, r3
c064456c:	e5984010 	ldr	r4, [r8, #16]
c0644570:	1a000167 	bne	c0644b14 <ubi_attach_mtd_dev+0xdd0>
c0644574:	e1a01004 	mov	r1, r4
c0644578:	eb0f5120 	bl	c0a18a00 <__aeabi_uidiv>
c064457c:	e1a02000 	mov	r2, r0
c0644580:	e59f3680 	ldr	r3, [pc, #1664]	; c0644c08 <ubi_attach_mtd_dev+0xec4>
c0644584:	e2720000 	rsbs	r0, r2, #0
c0644588:	e0021003 	and	r1, r2, r3
c064458c:	e0000003 	and	r0, r0, r3
c0644590:	e2823fff 	add	r3, r2, #1020	; 0x3fc
c0644594:	52601000 	rsbpl	r1, r0, #0
c0644598:	e2833003 	add	r3, r3, #3
c064459c:	e3520000 	cmp	r2, #0
c06445a0:	a1a04002 	movge	r4, r2
c06445a4:	b1a04003 	movlt	r4, r3
c06445a8:	e001019a 	mul	r1, sl, r1
c06445ac:	e1a04544 	asr	r4, r4, #10
c06445b0:	e3510000 	cmp	r1, #0
c06445b4:	e2813fff 	add	r3, r1, #1020	; 0x3fc
c06445b8:	e004049a 	mul	r4, sl, r4
c06445bc:	e2833003 	add	r3, r3, #3
c06445c0:	a1a03001 	movge	r3, r1
c06445c4:	e1a0100a 	mov	r1, sl
c06445c8:	e0844543 	add	r4, r4, r3, asr #10
c06445cc:	e1a00004 	mov	r0, r4
c06445d0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06445d4:	eb0f51c0 	bl	c0a18cdc <__aeabi_idivmod>
c06445d8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c06445dc:	e1a00501 	lsl	r0, r1, #10
c06445e0:	e1a0100a 	mov	r1, sl
c06445e4:	eb0f5155 	bl	c0a18b40 <__aeabi_idiv>
c06445e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06445ec:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06445f0:	e0803503 	add	r3, r0, r3, lsl #10
c06445f4:	e1520003 	cmp	r2, r3
c06445f8:	c2844001 	addgt	r4, r4, #1
c06445fc:	e585443c 	str	r4, [r5, #1084]	; 0x43c
c0644600:	eafffe77 	b	c0643fe4 <ubi_attach_mtd_dev+0x2a0>
c0644604:	e1a0300d 	mov	r3, sp
c0644608:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c064460c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0644610:	e3a03014 	mov	r3, #20
c0644614:	e5922010 	ldr	r2, [r2, #16]
c0644618:	e59f15ec 	ldr	r1, [pc, #1516]	; c0644c0c <ubi_attach_mtd_dev+0xec8>
c064461c:	e59f05ec 	ldr	r0, [pc, #1516]	; c0644c10 <ubi_attach_mtd_dev+0xecc>
c0644620:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0644624:	ebf7cd1c 	bl	c0437a9c <__dynamic_pr_debug>
c0644628:	eafffe4f 	b	c0643f6c <ubi_attach_mtd_dev+0x228>
c064462c:	e1a0300d 	mov	r3, sp
c0644630:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0644634:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0644638:	e3a03030 	mov	r3, #48	; 0x30
c064463c:	e5922010 	ldr	r2, [r2, #16]
c0644640:	e59f15cc 	ldr	r1, [pc, #1484]	; c0644c14 <ubi_attach_mtd_dev+0xed0>
c0644644:	e1a00009 	mov	r0, r9
c0644648:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064464c:	ebf7cd12 	bl	c0437a9c <__dynamic_pr_debug>
c0644650:	eafffe42 	b	c0643f60 <ubi_attach_mtd_dev+0x21c>
c0644654:	e1a0300d 	mov	r3, sp
c0644658:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c064465c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0644660:	e5953e1c 	ldr	r3, [r5, #3612]	; 0xe1c
c0644664:	e5922010 	ldr	r2, [r2, #16]
c0644668:	e59f15a8 	ldr	r1, [pc, #1448]	; c0644c18 <ubi_attach_mtd_dev+0xed4>
c064466c:	e59f05a8 	ldr	r0, [pc, #1448]	; c0644c1c <ubi_attach_mtd_dev+0xed8>
c0644670:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0644674:	ebf7cd08 	bl	c0437a9c <__dynamic_pr_debug>
c0644678:	eafffef3 	b	c064424c <ubi_attach_mtd_dev+0x508>
c064467c:	e1a0200d 	mov	r2, sp
c0644680:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0644684:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0644688:	e59f1590 	ldr	r1, [pc, #1424]	; c0644c20 <ubi_attach_mtd_dev+0xedc>
c064468c:	e5922010 	ldr	r2, [r2, #16]
c0644690:	e59f058c 	ldr	r0, [pc, #1420]	; c0644c24 <ubi_attach_mtd_dev+0xee0>
c0644694:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0644698:	ebf7ccff 	bl	c0437a9c <__dynamic_pr_debug>
c064469c:	eafffee7 	b	c0644240 <ubi_attach_mtd_dev+0x4fc>
c06446a0:	e1a0300d 	mov	r3, sp
c06446a4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06446a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06446ac:	e5953e14 	ldr	r3, [r5, #3604]	; 0xe14
c06446b0:	e5922010 	ldr	r2, [r2, #16]
c06446b4:	e59f156c 	ldr	r1, [pc, #1388]	; c0644c28 <ubi_attach_mtd_dev+0xee4>
c06446b8:	e59f056c 	ldr	r0, [pc, #1388]	; c0644c2c <ubi_attach_mtd_dev+0xee8>
c06446bc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06446c0:	ebf7ccf5 	bl	c0437a9c <__dynamic_pr_debug>
c06446c4:	eafffec9 	b	c06441f0 <ubi_attach_mtd_dev+0x4ac>
c06446c8:	e1a0300d 	mov	r3, sp
c06446cc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06446d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06446d4:	e5953e10 	ldr	r3, [r5, #3600]	; 0xe10
c06446d8:	e5922010 	ldr	r2, [r2, #16]
c06446dc:	e59f154c 	ldr	r1, [pc, #1356]	; c0644c30 <ubi_attach_mtd_dev+0xeec>
c06446e0:	e59f054c 	ldr	r0, [pc, #1356]	; c0644c34 <ubi_attach_mtd_dev+0xef0>
c06446e4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06446e8:	ebf7cceb 	bl	c0437a9c <__dynamic_pr_debug>
c06446ec:	eafffebc 	b	c06441e4 <ubi_attach_mtd_dev+0x4a0>
c06446f0:	e1a0300d 	mov	r3, sp
c06446f4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06446f8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06446fc:	e5953e00 	ldr	r3, [r5, #3584]	; 0xe00
c0644700:	e5922010 	ldr	r2, [r2, #16]
c0644704:	e59f152c 	ldr	r1, [pc, #1324]	; c0644c38 <ubi_attach_mtd_dev+0xef4>
c0644708:	e59f052c 	ldr	r0, [pc, #1324]	; c0644c3c <ubi_attach_mtd_dev+0xef8>
c064470c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0644710:	ebf7cce1 	bl	c0437a9c <__dynamic_pr_debug>
c0644714:	eafffeaf 	b	c06441d8 <ubi_attach_mtd_dev+0x494>
c0644718:	e1a0300d 	mov	r3, sp
c064471c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0644720:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0644724:	e5953e28 	ldr	r3, [r5, #3624]	; 0xe28
c0644728:	e5922010 	ldr	r2, [r2, #16]
c064472c:	e59f150c 	ldr	r1, [pc, #1292]	; c0644c40 <ubi_attach_mtd_dev+0xefc>
c0644730:	e59f050c 	ldr	r0, [pc, #1292]	; c0644c44 <ubi_attach_mtd_dev+0xf00>
c0644734:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0644738:	ebf7ccd7 	bl	c0437a9c <__dynamic_pr_debug>
c064473c:	eafffea2 	b	c06441cc <ubi_attach_mtd_dev+0x488>
c0644740:	e1a0300d 	mov	r3, sp
c0644744:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0644748:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064474c:	e1a03004 	mov	r3, r4
c0644750:	e5922010 	ldr	r2, [r2, #16]
c0644754:	e59f14ec 	ldr	r1, [pc, #1260]	; c0644c48 <ubi_attach_mtd_dev+0xf04>
c0644758:	e59f04ec 	ldr	r0, [pc, #1260]	; c0644c4c <ubi_attach_mtd_dev+0xf08>
c064475c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0644760:	ebf7cccd 	bl	c0437a9c <__dynamic_pr_debug>
c0644764:	eafffe95 	b	c06441c0 <ubi_attach_mtd_dev+0x47c>
c0644768:	e1a0300d 	mov	r3, sp
c064476c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0644770:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0644774:	e2400010 	sub	r0, r0, #16
c0644778:	e5932010 	ldr	r2, [r3, #16]
c064477c:	e59f14cc 	ldr	r1, [pc, #1228]	; c0644c50 <ubi_attach_mtd_dev+0xf0c>
c0644780:	e5953e0c 	ldr	r3, [r5, #3596]	; 0xe0c
c0644784:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0644788:	ebf7ccc3 	bl	c0437a9c <__dynamic_pr_debug>
c064478c:	eafffeb5 	b	c0644268 <ubi_attach_mtd_dev+0x524>
c0644790:	e1a0300d 	mov	r3, sp
c0644794:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0644798:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064479c:	e5953e20 	ldr	r3, [r5, #3616]	; 0xe20
c06447a0:	e5922010 	ldr	r2, [r2, #16]
c06447a4:	e59f14a8 	ldr	r1, [pc, #1192]	; c0644c54 <ubi_attach_mtd_dev+0xf10>
c06447a8:	e59f04a8 	ldr	r0, [pc, #1192]	; c0644c58 <ubi_attach_mtd_dev+0xf14>
c06447ac:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06447b0:	ebf7ccb9 	bl	c0437a9c <__dynamic_pr_debug>
c06447b4:	eafffea7 	b	c0644258 <ubi_attach_mtd_dev+0x514>
c06447b8:	e1a0300d 	mov	r3, sp
c06447bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06447c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06447c4:	e2400010 	sub	r0, r0, #16
c06447c8:	e5932010 	ldr	r2, [r3, #16]
c06447cc:	e59f1488 	ldr	r1, [pc, #1160]	; c0644c5c <ubi_attach_mtd_dev+0xf18>
c06447d0:	e5953df8 	ldr	r3, [r5, #3576]	; 0xdf8
c06447d4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06447d8:	ebf7ccaf 	bl	c0437a9c <__dynamic_pr_debug>
c06447dc:	e595ce18 	ldr	ip, [r5, #3608]	; 0xe18
c06447e0:	e28cc040 	add	ip, ip, #64	; 0x40
c06447e4:	eafffebd 	b	c06442e0 <ubi_attach_mtd_dev+0x59c>
c06447e8:	e1a02e32 	lsr	r2, r2, lr
c06447ec:	e26e1020 	rsb	r1, lr, #32
c06447f0:	e24e3020 	sub	r3, lr, #32
c06447f4:	e182211c 	orr	r2, r2, ip, lsl r1
c06447f8:	e182233c 	orr	r2, r2, ip, lsr r3
c06447fc:	eaffff5f 	b	c0644580 <ubi_attach_mtd_dev+0x83c>
c0644800:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0644804:	e1a02009 	mov	r2, r9
c0644808:	e59f1450 	ldr	r1, [pc, #1104]	; c0644c60 <ubi_attach_mtd_dev+0xf1c>
c064480c:	e1a00005 	mov	r0, r5
c0644810:	eb003bf8 	bl	c06537f8 <ubi_err>
c0644814:	e5952444 	ldr	r2, [r5, #1092]	; 0x444
c0644818:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c064481c:	e3520000 	cmp	r2, #0
c0644820:	c1a07003 	movgt	r7, r3
c0644824:	c51b6044 	ldrgt	r6, [fp, #-68]	; 0xffffffbc
c0644828:	da000009 	ble	c0644854 <ubi_attach_mtd_dev+0xb10>
c064482c:	e5b61004 	ldr	r1, [r6, #4]!
c0644830:	e3510000 	cmp	r1, #0
c0644834:	0a000002 	beq	c0644844 <ubi_attach_mtd_dev+0xb00>
c0644838:	e1a00005 	mov	r0, r5
c064483c:	ebfff6ab 	bl	c06422f0 <ubi_free_volume>
c0644840:	e5952444 	ldr	r2, [r5, #1092]	; 0x444
c0644844:	e2888001 	add	r8, r8, #1
c0644848:	e1580002 	cmp	r8, r2
c064484c:	bafffff6 	blt	c064482c <ubi_attach_mtd_dev+0xae8>
c0644850:	e1a03007 	mov	r3, r7
c0644854:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0644858:	e1a00005 	mov	r0, r5
c064485c:	e1a08003 	mov	r8, r3
c0644860:	ebedb61d 	bl	c01b20dc <cdev_device_del>
c0644864:	e5951444 	ldr	r1, [r5, #1092]	; 0x444
c0644868:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c064486c:	e2811001 	add	r1, r1, #1
c0644870:	ebedb474 	bl	c01b1a48 <unregister_chrdev_region>
c0644874:	e1a03008 	mov	r3, r8
c0644878:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c064487c:	e59f13e0 	ldr	r1, [pc, #992]	; c0644c64 <ubi_attach_mtd_dev+0xf20>
c0644880:	e1a00005 	mov	r0, r5
c0644884:	eb003bdb 	bl	c06537f8 <ubi_err>
c0644888:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c064488c:	e1a00005 	mov	r0, r5
c0644890:	e0844003 	add	r4, r4, r3
c0644894:	e3a03000 	mov	r3, #0
c0644898:	e5843984 	str	r3, [r4, #2436]	; 0x984
c064489c:	eb002f2c 	bl	c0650554 <ubi_wl_close>
c06448a0:	e1a00005 	mov	r0, r5
c06448a4:	ebfffd0f 	bl	c0643ce8 <ubi_free_internal_volumes>
c06448a8:	e595044c 	ldr	r0, [r5, #1100]	; 0x44c
c06448ac:	ebed0f4f 	bl	c01885f0 <vfree>
c06448b0:	e5950e30 	ldr	r0, [r5, #3632]	; 0xe30
c06448b4:	eafffdde 	b	c0644034 <ubi_attach_mtd_dev+0x2f0>
c06448b8:	e1a00005 	mov	r0, r5
c06448bc:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c06448c0:	e1a03008 	mov	r3, r8
c06448c4:	e59f139c 	ldr	r1, [pc, #924]	; c0644c68 <ubi_attach_mtd_dev+0xf24>
c06448c8:	eb003bca 	bl	c06537f8 <ubi_err>
c06448cc:	e5950e30 	ldr	r0, [r5, #3632]	; 0xe30
c06448d0:	eafffdd7 	b	c0644034 <ubi_attach_mtd_dev+0x2f0>
c06448d4:	e2859d37 	add	r9, r5, #3520	; 0xdc0
c06448d8:	e2899008 	add	r9, r9, #8
c06448dc:	e58d9000 	str	r9, [sp]
c06448e0:	e59f3384 	ldr	r3, [pc, #900]	; c0644c6c <ubi_attach_mtd_dev+0xf28>
c06448e4:	e3e02000 	mvn	r2, #0
c06448e8:	e1a01005 	mov	r1, r5
c06448ec:	e59f037c 	ldr	r0, [pc, #892]	; c0644c70 <ubi_attach_mtd_dev+0xf2c>
c06448f0:	ebe867ab 	bl	c005e7a4 <kthread_create_on_node>
c06448f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c06448f8:	e5850dc0 	str	r0, [r5, #3520]	; 0xdc0
c06448fc:	8a000068 	bhi	c0644aa4 <ubi_attach_mtd_dev+0xd60>
c0644900:	e5952dd8 	ldr	r2, [r5, #3544]	; 0xdd8
c0644904:	e5951ddc 	ldr	r1, [r5, #3548]	; 0xddc
c0644908:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c064490c:	e1a02a22 	lsr	r2, r2, #20
c0644910:	e1822601 	orr	r2, r2, r1, lsl #12
c0644914:	e1a01a41 	asr	r1, r1, #20
c0644918:	e58d1004 	str	r1, [sp, #4]
c064491c:	e58d2000 	str	r2, [sp]
c0644920:	e59f134c 	ldr	r1, [pc, #844]	; c0644c74 <ubi_attach_mtd_dev+0xf30>
c0644924:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0644928:	e1a00005 	mov	r0, r5
c064492c:	eb003bd1 	bl	c0653878 <ubi_msg>
c0644930:	e5953de4 	ldr	r3, [r5, #3556]	; 0xde4
c0644934:	e595ce08 	ldr	ip, [r5, #3592]	; 0xe08
c0644938:	e1a02003 	mov	r2, r3
c064493c:	e59f1334 	ldr	r1, [pc, #820]	; c0644c78 <ubi_attach_mtd_dev+0xf34>
c0644940:	e1a03543 	asr	r3, r3, #10
c0644944:	e1a00005 	mov	r0, r5
c0644948:	e2854ed6 	add	r4, r5, #3424	; 0xd60
c064494c:	e2844008 	add	r4, r4, #8
c0644950:	e58dc000 	str	ip, [sp]
c0644954:	eb003bc7 	bl	c0653878 <ubi_msg>
c0644958:	e5953e00 	ldr	r3, [r5, #3584]	; 0xe00
c064495c:	e59f1318 	ldr	r1, [pc, #792]	; c0644c7c <ubi_attach_mtd_dev+0xf38>
c0644960:	e1a00005 	mov	r0, r5
c0644964:	e58d3000 	str	r3, [sp]
c0644968:	e5953e28 	ldr	r3, [r5, #3624]	; 0xe28
c064496c:	e5952dfc 	ldr	r2, [r5, #3580]	; 0xdfc
c0644970:	eb003bc0 	bl	c0653878 <ubi_msg>
c0644974:	e5953e0c 	ldr	r3, [r5, #3596]	; 0xe0c
c0644978:	e59f1300 	ldr	r1, [pc, #768]	; c0644c80 <ubi_attach_mtd_dev+0xf3c>
c064497c:	e1a00005 	mov	r0, r5
c0644980:	e58d3000 	str	r3, [sp]
c0644984:	e5953e1c 	ldr	r3, [r5, #3612]	; 0xe1c
c0644988:	e5952e18 	ldr	r2, [r5, #3608]	; 0xe18
c064498c:	eb003bb9 	bl	c0653878 <ubi_msg>
c0644990:	e5953df0 	ldr	r3, [r5, #3568]	; 0xdf0
c0644994:	e59f12e8 	ldr	r1, [pc, #744]	; c0644c84 <ubi_attach_mtd_dev+0xf40>
c0644998:	e1a00005 	mov	r0, r5
c064499c:	e58d3000 	str	r3, [sp]
c06449a0:	e5953de8 	ldr	r3, [r5, #3560]	; 0xde8
c06449a4:	e5952dec 	ldr	r2, [r5, #3564]	; 0xdec
c06449a8:	eb003bb2 	bl	c0653878 <ubi_msg>
c06449ac:	e595c444 	ldr	ip, [r5, #1092]	; 0x444
c06449b0:	e5952208 	ldr	r2, [r5, #520]	; 0x208
c06449b4:	e3a03001 	mov	r3, #1
c06449b8:	e2422001 	sub	r2, r2, #1
c06449bc:	e59f12c4 	ldr	r1, [pc, #708]	; c0644c88 <ubi_attach_mtd_dev+0xf44>
c06449c0:	e1a00005 	mov	r0, r5
c06449c4:	e58dc000 	str	ip, [sp]
c06449c8:	eb003baa 	bl	c0653878 <ubi_msg>
c06449cc:	e5952428 	ldr	r2, [r5, #1064]	; 0x428
c06449d0:	e3a03a01 	mov	r3, #4096	; 0x1000
c06449d4:	e59f12b0 	ldr	r1, [pc, #688]	; c0644c8c <ubi_attach_mtd_dev+0xf48>
c06449d8:	e1a00005 	mov	r0, r5
c06449dc:	e58d2004 	str	r2, [sp, #4]
c06449e0:	e58d3000 	str	r3, [sp]
c06449e4:	e5953464 	ldr	r3, [r5, #1124]	; 0x464
c06449e8:	e5952460 	ldr	r2, [r5, #1120]	; 0x460
c06449ec:	eb003ba1 	bl	c0653878 <ubi_msg>
c06449f0:	e5953434 	ldr	r3, [r5, #1076]	; 0x434
c06449f4:	e59f1294 	ldr	r1, [pc, #660]	; c0644c90 <ubi_attach_mtd_dev+0xf4c>
c06449f8:	e1a00005 	mov	r0, r5
c06449fc:	e58d3000 	str	r3, [sp]
c0644a00:	e5952430 	ldr	r2, [r5, #1072]	; 0x430
c0644a04:	e595342c 	ldr	r3, [r5, #1068]	; 0x42c
c0644a08:	eb003b9a 	bl	c0653878 <ubi_msg>
c0644a0c:	e1a00004 	mov	r0, r4
c0644a10:	eb0fc3f7 	bl	c0a359f4 <rt_spin_lock>
c0644a14:	e3a03001 	mov	r3, #1
c0644a18:	e5853dc4 	str	r3, [r5, #3524]	; 0xdc4
c0644a1c:	e5950dc0 	ldr	r0, [r5, #3520]	; 0xdc0
c0644a20:	ebe896f1 	bl	c006a5ec <wake_up_process>
c0644a24:	e1a00004 	mov	r0, r4
c0644a28:	eb0fc465 	bl	c0a35bc4 <rt_spin_unlock>
c0644a2c:	e1a02008 	mov	r2, r8
c0644a30:	e1a01008 	mov	r1, r8
c0644a34:	e1a00005 	mov	r0, r5
c0644a38:	ebfffb4a 	bl	c0643768 <ubi_notify_all>
c0644a3c:	e1a08007 	mov	r8, r7
c0644a40:	eafffd80 	b	c0644048 <ubi_attach_mtd_dev+0x304>
c0644a44:	e1a03107 	lsl	r3, r7, #2
c0644a48:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0644a4c:	e59f4138 	ldr	r4, [pc, #312]	; c0644b8c <ubi_attach_mtd_dev+0xe48>
c0644a50:	eaffff8c 	b	c0644888 <ubi_attach_mtd_dev+0xb44>
c0644a54:	e1a04001 	mov	r4, r1
c0644a58:	e1a0000c 	mov	r0, ip
c0644a5c:	e1a01002 	mov	r1, r2
c0644a60:	eb0f4da7 	bl	c0a18104 <__do_div64>
c0644a64:	e1a00002 	mov	r0, r2
c0644a68:	eafffd56 	b	c0643fc8 <ubi_attach_mtd_dev+0x284>
c0644a6c:	e59f1220 	ldr	r1, [pc, #544]	; c0644c94 <ubi_attach_mtd_dev+0xf50>
c0644a70:	e1a00005 	mov	r0, r5
c0644a74:	eb003b5f 	bl	c06537f8 <ubi_err>
c0644a78:	eaffff82 	b	c0644888 <ubi_attach_mtd_dev+0xb44>
c0644a7c:	e1a00005 	mov	r0, r5
c0644a80:	e59f1210 	ldr	r1, [pc, #528]	; c0644c98 <ubi_attach_mtd_dev+0xf54>
c0644a84:	eb003b5b 	bl	c06537f8 <ubi_err>
c0644a88:	e3e08015 	mvn	r8, #21
c0644a8c:	e5950e30 	ldr	r0, [r5, #3632]	; 0xe30
c0644a90:	eafffd67 	b	c0644034 <ubi_attach_mtd_dev+0x2f0>
c0644a94:	e3e08015 	mvn	r8, #21
c0644a98:	eafffd6a 	b	c0644048 <ubi_attach_mtd_dev+0x304>
c0644a9c:	e3e0800b 	mvn	r8, #11
c0644aa0:	eafffd68 	b	c0644048 <ubi_attach_mtd_dev+0x304>
c0644aa4:	e1a03000 	mov	r3, r0
c0644aa8:	e1a08000 	mov	r8, r0
c0644aac:	e1a02009 	mov	r2, r9
c0644ab0:	e1a00005 	mov	r0, r5
c0644ab4:	e59f11e0 	ldr	r1, [pc, #480]	; c0644c9c <ubi_attach_mtd_dev+0xf58>
c0644ab8:	eb003b4e 	bl	c06537f8 <ubi_err>
c0644abc:	e1a00005 	mov	r0, r5
c0644ac0:	eb003e8f 	bl	c0654504 <ubi_debugfs_exit_dev>
c0644ac4:	eafffe6c 	b	c064447c <ubi_attach_mtd_dev+0x738>
c0644ac8:	e1a0100d 	mov	r1, sp
c0644acc:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c0644ad0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0644ad4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0644ad8:	e5922010 	ldr	r2, [r2, #16]
c0644adc:	e2400010 	sub	r0, r0, #16
c0644ae0:	e1a03a23 	lsr	r3, r3, #20
c0644ae4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0644ae8:	e5813000 	str	r3, [r1]
c0644aec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0644af0:	e59f11a8 	ldr	r1, [pc, #424]	; c0644ca0 <ubi_attach_mtd_dev+0xf5c>
c0644af4:	ebf7cbe8 	bl	c0437a9c <__dynamic_pr_debug>
c0644af8:	eafffe3d 	b	c06443f4 <ubi_attach_mtd_dev+0x6b0>
c0644afc:	e1a00005 	mov	r0, r5
c0644b00:	e59f119c 	ldr	r1, [pc, #412]	; c0644ca4 <ubi_attach_mtd_dev+0xf60>
c0644b04:	eb003b3b 	bl	c06537f8 <ubi_err>
c0644b08:	e3e08015 	mvn	r8, #21
c0644b0c:	e5950e30 	ldr	r0, [r5, #3632]	; 0xe30
c0644b10:	eafffd47 	b	c0644034 <ubi_attach_mtd_dev+0x2f0>
c0644b14:	eb0f4d7a 	bl	c0a18104 <__do_div64>
c0644b18:	eafffe98 	b	c0644580 <ubi_attach_mtd_dev+0x83c>
c0644b1c:	e1a00005 	mov	r0, r5
c0644b20:	e59f1180 	ldr	r1, [pc, #384]	; c0644ca8 <ubi_attach_mtd_dev+0xf64>
c0644b24:	eb003b33 	bl	c06537f8 <ubi_err>
c0644b28:	e3e08015 	mvn	r8, #21
c0644b2c:	e5950e30 	ldr	r0, [r5, #3632]	; 0xe30
c0644b30:	eafffd3f 	b	c0644034 <ubi_attach_mtd_dev+0x2f0>
c0644b34:	ebe7e195 	bl	c003d190 <__stack_chk_fail>
c0644b38:	e59f016c 	ldr	r0, [pc, #364]	; c0644cac <ubi_attach_mtd_dev+0xf68>
c0644b3c:	ebe90d74 	bl	c0088114 <printk>
c0644b40:	e3e08010 	mvn	r8, #16
c0644b44:	eafffd3f 	b	c0644048 <ubi_attach_mtd_dev+0x304>
c0644b48:	e1a01007 	mov	r1, r7
c0644b4c:	e59f015c 	ldr	r0, [pc, #348]	; c0644cb0 <ubi_attach_mtd_dev+0xf6c>
c0644b50:	ebe90d6f 	bl	c0088114 <printk>
c0644b54:	e3e08010 	mvn	r8, #16
c0644b58:	eafffd3a 	b	c0644048 <ubi_attach_mtd_dev+0x304>
c0644b5c:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c0644b60:	e59f014c 	ldr	r0, [pc, #332]	; c0644cb4 <ubi_attach_mtd_dev+0xf70>
c0644b64:	ebe90d6a 	bl	c0088114 <printk>
c0644b68:	e3e08015 	mvn	r8, #21
c0644b6c:	eafffd35 	b	c0644048 <ubi_attach_mtd_dev+0x304>
c0644b70:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c0644b74:	e59f013c 	ldr	r0, [pc, #316]	; c0644cb8 <ubi_attach_mtd_dev+0xf74>
c0644b78:	ebe90d65 	bl	c0088114 <printk>
c0644b7c:	e3e08015 	mvn	r8, #21
c0644b80:	eafffd30 	b	c0644048 <ubi_attach_mtd_dev+0x304>
c0644b84:	c0d376a8 	.word	0xc0d376a8
c0644b88:	c0fada28 	.word	0xc0fada28
c0644b8c:	c0fad0a8 	.word	0xc0fad0a8
c0644b90:	c0d9a614 	.word	0xc0d9a614
c0644b94:	00000e98 	.word	0x00000e98
c0644b98:	006080c0 	.word	0x006080c0
c0644b9c:	c0f1952c 	.word	0xc0f1952c
c0644ba0:	c0643238 	.word	0xc0643238
c0644ba4:	c0fadaac 	.word	0xc0fadaac
c0644ba8:	c0d37988 	.word	0xc0d37988
c0644bac:	c0d37998 	.word	0xc0d37998
c0644bb0:	c0d379ac 	.word	0xc0d379ac
c0644bb4:	c0d379c0 	.word	0xc0d379c0
c0644bb8:	c0d379d4 	.word	0xc0d379d4
c0644bbc:	c0f56018 	.word	0xc0f56018
c0644bc0:	c0d379e8 	.word	0xc0d379e8
c0644bc4:	c0d379fc 	.word	0xc0d379fc
c0644bc8:	c0d37fbc 	.word	0xc0d37fbc
c0644bcc:	c0ae0f54 	.word	0xc0ae0f54
c0644bd0:	00000282 	.word	0x00000282
c0644bd4:	c0d36d4c 	.word	0xc0d36d4c
c0644bd8:	00000283 	.word	0x00000283
c0644bdc:	c0cd63c8 	.word	0xc0cd63c8
c0644be0:	c0d37fe4 	.word	0xc0d37fe4
c0644be4:	c0f56118 	.word	0xc0f56118
c0644be8:	c0f56130 	.word	0xc0f56130
c0644bec:	66666667 	.word	0x66666667
c0644bf0:	c0d37d54 	.word	0xc0d37d54
c0644bf4:	c0ae0f5c 	.word	0xc0ae0f5c
c0644bf8:	c0ae10ec 	.word	0xc0ae10ec
c0644bfc:	c0f56148 	.word	0xc0f56148
c0644c00:	c0d37cf4 	.word	0xc0d37cf4
c0644c04:	c0d37ca4 	.word	0xc0d37ca4
c0644c08:	000003ff 	.word	0x000003ff
c0644c0c:	c0d37a44 	.word	0xc0d37a44
c0644c10:	c0f56030 	.word	0xc0f56030
c0644c14:	c0d37a0c 	.word	0xc0d37a0c
c0644c18:	c0d37ba8 	.word	0xc0d37ba8
c0644c1c:	c0f560d8 	.word	0xc0f560d8
c0644c20:	c0d37b7c 	.word	0xc0d37b7c
c0644c24:	c0f560c0 	.word	0xc0f560c0
c0644c28:	c0d37b50 	.word	0xc0d37b50
c0644c2c:	c0f560a8 	.word	0xc0f560a8
c0644c30:	c0d37b24 	.word	0xc0d37b24
c0644c34:	c0f56090 	.word	0xc0f56090
c0644c38:	c0d37af8 	.word	0xc0d37af8
c0644c3c:	c0f56078 	.word	0xc0f56078
c0644c40:	c0d37acc 	.word	0xc0d37acc
c0644c44:	c0f56060 	.word	0xc0f56060
c0644c48:	c0d37aa0 	.word	0xc0d37aa0
c0644c4c:	c0f56048 	.word	0xc0f56048
c0644c50:	c0d37c00 	.word	0xc0d37c00
c0644c54:	c0d37bd4 	.word	0xc0d37bd4
c0644c58:	c0f560f0 	.word	0xc0f560f0
c0644c5c:	c0d37c78 	.word	0xc0d37c78
c0644c60:	c0d37dac 	.word	0xc0d37dac
c0644c64:	c0d37dc4 	.word	0xc0d37dc4
c0644c68:	c0d37d30 	.word	0xc0d37d30
c0644c6c:	c0d86350 	.word	0xc0d86350
c0644c70:	c064fce0 	.word	0xc064fce0
c0644c74:	c0d37de8 	.word	0xc0d37de8
c0644c78:	c0d37e14 	.word	0xc0d37e14
c0644c7c:	c0d37e44 	.word	0xc0d37e44
c0644c80:	c0d37e78 	.word	0xc0d37e78
c0644c84:	c0d37eac 	.word	0xc0d37eac
c0644c88:	c0d37edc 	.word	0xc0d37edc
c0644c8c:	c0d37f1c 	.word	0xc0d37f1c
c0644c90:	c0d37f68 	.word	0xc0d37f68
c0644c94:	c0d37d5c 	.word	0xc0d37d5c
c0644c98:	c0d37c4c 	.word	0xc0d37c4c
c0644c9c:	c0cd5f6c 	.word	0xc0cd5f6c
c0644ca0:	c0d37d84 	.word	0xc0d37d84
c0644ca4:	c0d37a7c 	.word	0xc0d37a7c
c0644ca8:	c0d37c2c 	.word	0xc0d37c2c
c0644cac:	c0d378b8 	.word	0xc0d378b8
c0644cb0:	c0d37968 	.word	0xc0d37968
c0644cb4:	c0d3792c 	.word	0xc0d3792c
c0644cb8:	c0d378e4 	.word	0xc0d378e4

c0644cbc <ubi_detach_mtd_dev>:
c0644cbc:	e1a0c00d 	mov	ip, sp
c0644cc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0644cc4:	e24cb004 	sub	fp, ip, #4
c0644cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0644ccc:	ebe750fa 	bl	c00190bc <__gnu_mcount_nc>
c0644cd0:	e350001f 	cmp	r0, #31
c0644cd4:	e1a05000 	mov	r5, r0
c0644cd8:	e1a07001 	mov	r7, r1
c0644cdc:	8a00004b 	bhi	c0644e10 <ubi_detach_mtd_dev+0x154>
c0644ce0:	ebfffaf3 	bl	c06438b4 <ubi_get_device>
c0644ce4:	e2504000 	subs	r4, r0, #0
c0644ce8:	0a000048 	beq	c0644e10 <ubi_detach_mtd_dev+0x154>
c0644cec:	e59f0134 	ldr	r0, [pc, #308]	; c0644e28 <ubi_detach_mtd_dev+0x16c>
c0644cf0:	e2846040 	add	r6, r4, #64	; 0x40
c0644cf4:	eb0fc33e 	bl	c0a359f4 <rt_spin_lock>
c0644cf8:	e1a00006 	mov	r0, r6
c0644cfc:	ebfd990f 	bl	c05ab140 <put_device>
c0644d00:	e5943424 	ldr	r3, [r4, #1060]	; 0x424
c0644d04:	e2433001 	sub	r3, r3, #1
c0644d08:	e3530000 	cmp	r3, #0
c0644d0c:	e5843424 	str	r3, [r4, #1060]	; 0x424
c0644d10:	0a000005 	beq	c0644d2c <ubi_detach_mtd_dev+0x70>
c0644d14:	e3570000 	cmp	r7, #0
c0644d18:	0a00003e 	beq	c0644e18 <ubi_detach_mtd_dev+0x15c>
c0644d1c:	e2842f7f 	add	r2, r4, #508	; 0x1fc
c0644d20:	e59f1104 	ldr	r1, [pc, #260]	; c0644e2c <ubi_detach_mtd_dev+0x170>
c0644d24:	e1a00004 	mov	r0, r4
c0644d28:	eb003ab2 	bl	c06537f8 <ubi_err>
c0644d2c:	e59f30fc 	ldr	r3, [pc, #252]	; c0644e30 <ubi_detach_mtd_dev+0x174>
c0644d30:	e3a02000 	mov	r2, #0
c0644d34:	e0833105 	add	r3, r3, r5, lsl #2
c0644d38:	e59f00e8 	ldr	r0, [pc, #232]	; c0644e28 <ubi_detach_mtd_dev+0x16c>
c0644d3c:	e5832984 	str	r2, [r3, #2436]	; 0x984
c0644d40:	eb0fc39f 	bl	c0a35bc4 <rt_spin_unlock>
c0644d44:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c0644d48:	e1530005 	cmp	r3, r5
c0644d4c:	0a000009 	beq	c0644d78 <ubi_detach_mtd_dev+0xbc>
c0644d50:	e1a0300d 	mov	r3, sp
c0644d54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0644d58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0644d5c:	e59f20d0 	ldr	r2, [pc, #208]	; c0644e34 <ubi_detach_mtd_dev+0x178>
c0644d60:	e5933010 	ldr	r3, [r3, #16]
c0644d64:	e59f10cc 	ldr	r1, [pc, #204]	; c0644e38 <ubi_detach_mtd_dev+0x17c>
c0644d68:	e59f00cc 	ldr	r0, [pc, #204]	; c0644e3c <ubi_detach_mtd_dev+0x180>
c0644d6c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0644d70:	ebe90ce7 	bl	c0088114 <printk>
c0644d74:	eb0f5682 	bl	c0a1a784 <dump_stack>
c0644d78:	e3a02000 	mov	r2, #0
c0644d7c:	e3a01001 	mov	r1, #1
c0644d80:	e1a00004 	mov	r0, r4
c0644d84:	ebfffa77 	bl	c0643768 <ubi_notify_all>
c0644d88:	e5943e2c 	ldr	r3, [r4, #3628]	; 0xe2c
c0644d8c:	e1a00004 	mov	r0, r4
c0644d90:	e59f10a8 	ldr	r1, [pc, #168]	; c0644e40 <ubi_detach_mtd_dev+0x184>
c0644d94:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0644d98:	eb003ab6 	bl	c0653878 <ubi_msg>
c0644d9c:	e5940dc0 	ldr	r0, [r4, #3520]	; 0xdc0
c0644da0:	e3500000 	cmp	r0, #0
c0644da4:	0a000000 	beq	c0644dac <ubi_detach_mtd_dev+0xf0>
c0644da8:	ebe86a63 	bl	c005f73c <kthread_stop>
c0644dac:	e1a00004 	mov	r0, r4
c0644db0:	eb003dd3 	bl	c0654504 <ubi_debugfs_exit_dev>
c0644db4:	e1a00004 	mov	r0, r4
c0644db8:	ebfff978 	bl	c06433a0 <uif_close>
c0644dbc:	e1a00004 	mov	r0, r4
c0644dc0:	eb002de3 	bl	c0650554 <ubi_wl_close>
c0644dc4:	e1a00004 	mov	r0, r4
c0644dc8:	ebfffbc6 	bl	c0643ce8 <ubi_free_internal_volumes>
c0644dcc:	e594044c 	ldr	r0, [r4, #1100]	; 0x44c
c0644dd0:	ebed0e06 	bl	c01885f0 <vfree>
c0644dd4:	e5940e30 	ldr	r0, [r4, #3632]	; 0xe30
c0644dd8:	ebed0e04 	bl	c01885f0 <vfree>
c0644ddc:	e5940ce0 	ldr	r0, [r4, #3296]	; 0xce0
c0644de0:	ebed0e02 	bl	c01885f0 <vfree>
c0644de4:	e5943e2c 	ldr	r3, [r4, #3628]	; 0xe2c
c0644de8:	e59f1054 	ldr	r1, [pc, #84]	; c0644e44 <ubi_detach_mtd_dev+0x188>
c0644dec:	e1a00004 	mov	r0, r4
c0644df0:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0644df4:	eb003a9f 	bl	c0653878 <ubi_msg>
c0644df8:	e5940e2c 	ldr	r0, [r4, #3628]	; 0xe2c
c0644dfc:	ebff3636 	bl	c06126dc <put_mtd_device>
c0644e00:	e1a00006 	mov	r0, r6
c0644e04:	ebfd98cd 	bl	c05ab140 <put_device>
c0644e08:	e3a00000 	mov	r0, #0
c0644e0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0644e10:	e3e00015 	mvn	r0, #21
c0644e14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0644e18:	e59f0008 	ldr	r0, [pc, #8]	; c0644e28 <ubi_detach_mtd_dev+0x16c>
c0644e1c:	eb0fc368 	bl	c0a35bc4 <rt_spin_unlock>
c0644e20:	e3e0000f 	mvn	r0, #15
c0644e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0644e28:	c0f19458 	.word	0xc0f19458
c0644e2c:	c0d38100 	.word	0xc0d38100
c0644e30:	c0fad0a8 	.word	0xc0fad0a8
c0644e34:	00000435 	.word	0x00000435
c0644e38:	c0ae0f68 	.word	0xc0ae0f68
c0644e3c:	c0d36d4c 	.word	0xc0d36d4c
c0644e40:	c0d38128 	.word	0xc0d38128
c0644e44:	c0d38138 	.word	0xc0d38138

c0644e48 <vol_cdev_fsync>:
c0644e48:	e1a0c00d 	mov	ip, sp
c0644e4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0644e50:	e24cb004 	sub	fp, ip, #4
c0644e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0644e58:	ebe75097 	bl	c00190bc <__gnu_mcount_nc>
c0644e5c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0644e60:	e5904010 	ldr	r4, [r0, #16]
c0644e64:	e5933000 	ldr	r3, [r3]
c0644e68:	e2844094 	add	r4, r4, #148	; 0x94
c0644e6c:	e1a00004 	mov	r0, r4
c0644e70:	e59351f4 	ldr	r5, [r3, #500]	; 0x1f4
c0644e74:	eb0fb757 	bl	c0a32bd8 <down_write>
c0644e78:	e59501f8 	ldr	r0, [r5, #504]	; 0x1f8
c0644e7c:	eb0007ea 	bl	c0646e2c <ubi_sync>
c0644e80:	e1a05000 	mov	r5, r0
c0644e84:	e1a00004 	mov	r0, r4
c0644e88:	ebe8ed73 	bl	c008045c <up_write>
c0644e8c:	e1a00005 	mov	r0, r5
c0644e90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0644e94 <vol_cdev_release>:
c0644e94:	e1a0c00d 	mov	ip, sp
c0644e98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0644e9c:	e24cb004 	sub	fp, ip, #4
c0644ea0:	e24dd018 	sub	sp, sp, #24
c0644ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0644ea8:	ebe75083 	bl	c00190bc <__gnu_mcount_nc>
c0644eac:	e59f613c 	ldr	r6, [pc, #316]	; c0644ff0 <vol_cdev_release+0x15c>
c0644eb0:	e59150b4 	ldr	r5, [r1, #180]	; 0xb4
c0644eb4:	e1d631b2 	ldrh	r3, [r6, #18]
c0644eb8:	e5954000 	ldr	r4, [r5]
c0644ebc:	e3130004 	tst	r3, #4
c0644ec0:	1a000028 	bne	c0644f68 <vol_cdev_release+0xd4>
c0644ec4:	e5d432e0 	ldrb	r3, [r4, #736]	; 0x2e0
c0644ec8:	e3130010 	tst	r3, #16
c0644ecc:	1a00000e 	bne	c0644f0c <vol_cdev_release+0x78>
c0644ed0:	e3130020 	tst	r3, #32
c0644ed4:	0a000007 	beq	c0644ef8 <vol_cdev_release+0x64>
c0644ed8:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c0644edc:	e3130004 	tst	r3, #4
c0644ee0:	1a00002f 	bne	c0644fa4 <vol_cdev_release+0x110>
c0644ee4:	e5d432e0 	ldrb	r3, [r4, #736]	; 0x2e0
c0644ee8:	e59402d8 	ldr	r0, [r4, #728]	; 0x2d8
c0644eec:	e3c33020 	bic	r3, r3, #32
c0644ef0:	e5c432e0 	strb	r3, [r4, #736]	; 0x2e0
c0644ef4:	ebed0dbd 	bl	c01885f0 <vfree>
c0644ef8:	e1a00005 	mov	r0, r5
c0644efc:	eb0007dd 	bl	c0646e78 <ubi_close_volume>
c0644f00:	e3a00000 	mov	r0, #0
c0644f04:	e24bd01c 	sub	sp, fp, #28
c0644f08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0644f0c:	e59421f8 	ldr	r2, [r4, #504]	; 0x1f8
c0644f10:	e59f10dc 	ldr	r1, [pc, #220]	; c0644ff4 <vol_cdev_release+0x160>
c0644f14:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c0644f18:	eb003a05 	bl	c0653734 <ubi_warn>
c0644f1c:	e5d432e0 	ldrb	r3, [r4, #736]	; 0x2e0
c0644f20:	e3130020 	tst	r3, #32
c0644f24:	0a000009 	beq	c0644f50 <vol_cdev_release+0xbc>
c0644f28:	e1a0300d 	mov	r3, sp
c0644f2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0644f30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0644f34:	e3a0208d 	mov	r2, #141	; 0x8d
c0644f38:	e5933010 	ldr	r3, [r3, #16]
c0644f3c:	e59f10b4 	ldr	r1, [pc, #180]	; c0644ff8 <vol_cdev_release+0x164>
c0644f40:	e59f00b4 	ldr	r0, [pc, #180]	; c0644ffc <vol_cdev_release+0x168>
c0644f44:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0644f48:	ebe90c71 	bl	c0088114 <printk>
c0644f4c:	eb0f560c 	bl	c0a1a784 <dump_stack>
c0644f50:	e5d432e0 	ldrb	r3, [r4, #736]	; 0x2e0
c0644f54:	e59402d8 	ldr	r0, [r4, #728]	; 0x2d8
c0644f58:	e3c33010 	bic	r3, r3, #16
c0644f5c:	e5c432e0 	strb	r3, [r4, #736]	; 0x2e0
c0644f60:	ebed0da2 	bl	c01885f0 <vfree>
c0644f64:	eaffffe3 	b	c0644ef8 <vol_cdev_release+0x64>
c0644f68:	e1a0100d 	mov	r1, sp
c0644f6c:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0644f70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0644f74:	e594c1f4 	ldr	ip, [r4, #500]	; 0x1f4
c0644f78:	e5932010 	ldr	r2, [r3, #16]
c0644f7c:	e5950004 	ldr	r0, [r5, #4]
c0644f80:	e59c31f8 	ldr	r3, [ip, #504]	; 0x1f8
c0644f84:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0644f88:	e5810004 	str	r0, [r1, #4]
c0644f8c:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c0644f90:	e5810000 	str	r0, [r1]
c0644f94:	e59f1064 	ldr	r1, [pc, #100]	; c0645000 <vol_cdev_release+0x16c>
c0644f98:	e1a00006 	mov	r0, r6
c0644f9c:	ebf7cabe 	bl	c0437a9c <__dynamic_pr_debug>
c0644fa0:	eaffffc7 	b	c0644ec4 <vol_cdev_release+0x30>
c0644fa4:	e1a0300d 	mov	r3, sp
c0644fa8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0644fac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0644fb0:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c0644fb4:	e5922010 	ldr	r2, [r2, #16]
c0644fb8:	e284ce2d 	add	ip, r4, #720	; 0x2d0
c0644fbc:	e59f1040 	ldr	r1, [pc, #64]	; c0645004 <vol_cdev_release+0x170>
c0644fc0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0644fc4:	e5830014 	str	r0, [r3, #20]
c0644fc8:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c0644fcc:	e59001f8 	ldr	r0, [r0, #504]	; 0x1f8
c0644fd0:	e5830010 	str	r0, [r3, #16]
c0644fd4:	e14c60d8 	ldrd	r6, [ip, #-8]
c0644fd8:	e59f0028 	ldr	r0, [pc, #40]	; c0645008 <vol_cdev_release+0x174>
c0644fdc:	e1c360f8 	strd	r6, [r3, #8]
c0644fe0:	e1cc60d0 	ldrd	r6, [ip]
c0644fe4:	e1c360f0 	strd	r6, [r3]
c0644fe8:	ebf7caab 	bl	c0437a9c <__dynamic_pr_debug>
c0644fec:	eaffffbc 	b	c0644ee4 <vol_cdev_release+0x50>
c0644ff0:	c0f56150 	.word	0xc0f56150
c0644ff4:	c0d38268 	.word	0xc0d38268
c0644ff8:	c0ae0fbc 	.word	0xc0ae0fbc
c0644ffc:	c0d36d4c 	.word	0xc0d36d4c
c0645000:	c0d38228 	.word	0xc0d38228
c0645004:	c0d3829c 	.word	0xc0d3829c
c0645008:	c0f56168 	.word	0xc0f56168

c064500c <vol_cdev_open>:
c064500c:	e1a0c00d 	mov	ip, sp
c0645010:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0645014:	e24cb004 	sub	fp, ip, #4
c0645018:	e24dd008 	sub	sp, sp, #8
c064501c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0645020:	ebe75025 	bl	c00190bc <__gnu_mcount_nc>
c0645024:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c0645028:	e1a06001 	mov	r6, r1
c064502c:	e1a00a24 	lsr	r0, r4, #20
c0645030:	ebfffb10 	bl	c0643c78 <ubi_major2num>
c0645034:	e2505000 	subs	r5, r0, #0
c0645038:	ba000012 	blt	c0645088 <vol_cdev_open+0x7c>
c064503c:	e59f007c 	ldr	r0, [pc, #124]	; c06450c0 <vol_cdev_open+0xb4>
c0645040:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c0645044:	e3c414ff 	bic	r1, r4, #-16777216	; 0xff000000
c0645048:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c064504c:	e3120002 	tst	r2, #2
c0645050:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c0645054:	13a07002 	movne	r7, #2
c0645058:	03a07001 	moveq	r7, #1
c064505c:	e3130004 	tst	r3, #4
c0645060:	e2414001 	sub	r4, r1, #1
c0645064:	1a00000a 	bne	c0645094 <vol_cdev_open+0x88>
c0645068:	e1a00005 	mov	r0, r5
c064506c:	e1a02007 	mov	r2, r7
c0645070:	e1a01004 	mov	r1, r4
c0645074:	eb0009f0 	bl	c064783c <ubi_open_volume>
c0645078:	e3700a01 	cmn	r0, #4096	; 0x1000
c064507c:	81a05000 	movhi	r5, r0
c0645080:	93a05000 	movls	r5, #0
c0645084:	958600b4 	strls	r0, [r6, #180]	; 0xb4
c0645088:	e1a00005 	mov	r0, r5
c064508c:	e24bd01c 	sub	sp, fp, #28
c0645090:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0645094:	e1a0c00d 	mov	ip, sp
c0645098:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c064509c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06450a0:	e2800030 	add	r0, r0, #48	; 0x30
c06450a4:	e5932010 	ldr	r2, [r3, #16]
c06450a8:	e59f1014 	ldr	r1, [pc, #20]	; c06450c4 <vol_cdev_open+0xb8>
c06450ac:	e1a03005 	mov	r3, r5
c06450b0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06450b4:	e88c0090 	stm	ip, {r4, r7}
c06450b8:	ebf7ca77 	bl	c0437a9c <__dynamic_pr_debug>
c06450bc:	eaffffe9 	b	c0645068 <vol_cdev_open+0x5c>
c06450c0:	c0f56150 	.word	0xc0f56150
c06450c4:	c0d38304 	.word	0xc0d38304

c06450c8 <get_exclusive>:
c06450c8:	e1a0c00d 	mov	ip, sp
c06450cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06450d0:	e24cb004 	sub	fp, ip, #4
c06450d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06450d8:	ebe74ff7 	bl	c00190bc <__gnu_mcount_nc>
c06450dc:	e5904000 	ldr	r4, [r0]
c06450e0:	e1a05000 	mov	r5, r0
c06450e4:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c06450e8:	e2800e41 	add	r0, r0, #1040	; 0x410
c06450ec:	eb0fc240 	bl	c0a359f4 <rt_spin_lock>
c06450f0:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c06450f4:	e5942200 	ldr	r2, [r4, #512]	; 0x200
c06450f8:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c06450fc:	e0822003 	add	r2, r2, r3
c0645100:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c0645104:	e0822001 	add	r2, r2, r1
c0645108:	e0822003 	add	r2, r2, r3
c064510c:	e3520000 	cmp	r2, #0
c0645110:	da000015 	ble	c064516c <get_exclusive+0xa4>
c0645114:	e3520001 	cmp	r2, #1
c0645118:	1a00000d 	bne	c0645154 <get_exclusive+0x8c>
c064511c:	e3a03000 	mov	r3, #0
c0645120:	e3a01001 	mov	r1, #1
c0645124:	e3a02003 	mov	r2, #3
c0645128:	e584320c 	str	r3, [r4, #524]	; 0x20c
c064512c:	e5843204 	str	r3, [r4, #516]	; 0x204
c0645130:	e5843200 	str	r3, [r4, #512]	; 0x200
c0645134:	e5841208 	str	r1, [r4, #520]	; 0x208
c0645138:	e5956004 	ldr	r6, [r5, #4]
c064513c:	e5852004 	str	r2, [r5, #4]
c0645140:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c0645144:	e2800e41 	add	r0, r0, #1040	; 0x410
c0645148:	eb0fc29d 	bl	c0a35bc4 <rt_spin_unlock>
c064514c:	e1a00006 	mov	r0, r6
c0645150:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0645154:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c0645158:	e59f1038 	ldr	r1, [pc, #56]	; c0645198 <get_exclusive+0xd0>
c064515c:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c0645160:	eb0039a4 	bl	c06537f8 <ubi_err>
c0645164:	e3e0600f 	mvn	r6, #15
c0645168:	eafffff4 	b	c0645140 <get_exclusive+0x78>
c064516c:	e1a0300d 	mov	r3, sp
c0645170:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0645174:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0645178:	e3a02040 	mov	r2, #64	; 0x40
c064517c:	e5933010 	ldr	r3, [r3, #16]
c0645180:	e59f1014 	ldr	r1, [pc, #20]	; c064519c <get_exclusive+0xd4>
c0645184:	e59f0014 	ldr	r0, [pc, #20]	; c06451a0 <get_exclusive+0xd8>
c0645188:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064518c:	ebe90be0 	bl	c0088114 <printk>
c0645190:	eb0f557b 	bl	c0a1a784 <dump_stack>
c0645194:	eaffffe0 	b	c064511c <get_exclusive+0x54>
c0645198:	c0d38340 	.word	0xc0d38340
c064519c:	c0ae0fd0 	.word	0xc0ae0fd0
c06451a0:	c0d36d4c 	.word	0xc0d36d4c

c06451a4 <vol_cdev_read>:
c06451a4:	e1a0c00d 	mov	ip, sp
c06451a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06451ac:	e24cb004 	sub	fp, ip, #4
c06451b0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06451b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06451b8:	ebe74fbf 	bl	c00190bc <__gnu_mcount_nc>
c06451bc:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c06451c0:	e59f92fc 	ldr	r9, [pc, #764]	; c06454c4 <vol_cdev_read+0x320>
c06451c4:	e1a06001 	mov	r6, r1
c06451c8:	e5907000 	ldr	r7, [r0]
c06451cc:	e1d915ba 	ldrh	r1, [r9, #90]	; 0x5a
c06451d0:	e1a08003 	mov	r8, r3
c06451d4:	e59731f4 	ldr	r3, [r7, #500]	; 0x1f4
c06451d8:	e3110004 	tst	r1, #4
c06451dc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06451e0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06451e4:	1a00008a 	bne	c0645414 <vol_cdev_read+0x270>
c06451e8:	e5d712e0 	ldrb	r1, [r7, #736]	; 0x2e0
c06451ec:	e3110010 	tst	r1, #16
c06451f0:	1a0000ac 	bne	c06454a8 <vol_cdev_read+0x304>
c06451f4:	e2110008 	ands	r0, r1, #8
c06451f8:	1a0000a5 	bne	c0645494 <vol_cdev_read+0x2f0>
c06451fc:	e1c820d0 	ldrd	r2, [r8]
c0645200:	e287ae23 	add	sl, r7, #560	; 0x230
c0645204:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0645208:	e1a04002 	mov	r4, r2
c064520c:	e1a05003 	mov	r5, r3
c0645210:	e14a20d8 	ldrd	r2, [sl, #-8]
c0645214:	e1550003 	cmp	r5, r3
c0645218:	01540002 	cmpeq	r4, r2
c064521c:	03a0c001 	moveq	ip, #1
c0645220:	13a0c000 	movne	ip, #0
c0645224:	e35e0000 	cmp	lr, #0
c0645228:	03a0c001 	moveq	ip, #1
c064522c:	e35c0000 	cmp	ip, #0
c0645230:	11a09000 	movne	r9, r0
c0645234:	1a000061 	bne	c06453c0 <vol_cdev_read+0x21c>
c0645238:	e3110004 	tst	r1, #4
c064523c:	0a000002 	beq	c064524c <vol_cdev_read+0xa8>
c0645240:	e1d917b2 	ldrh	r1, [r9, #114]	; 0x72
c0645244:	e3110004 	tst	r1, #4
c0645248:	1a000083 	bne	c064545c <vol_cdev_read+0x2b8>
c064524c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0645250:	e094000c 	adds	r0, r4, ip
c0645254:	e2a51000 	adc	r1, r5, #0
c0645258:	e1520000 	cmp	r2, r0
c064525c:	e0d31001 	sbcs	r1, r3, r1
c0645260:	b1a01004 	movlt	r1, r4
c0645264:	b0423001 	sublt	r3, r2, r1
c0645268:	b50b303c 	strlt	r3, [fp, #-60]	; 0xffffffc4
c064526c:	e5973218 	ldr	r3, [r7, #536]	; 0x218
c0645270:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0645274:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0645278:	e1530001 	cmp	r3, r1
c064527c:	8a000052 	bhi	c06453cc <vol_cdev_read+0x228>
c0645280:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0645284:	e1a00004 	mov	r0, r4
c0645288:	ebed1041 	bl	c0189394 <vmalloc>
c064528c:	e2503000 	subs	r3, r0, #0
c0645290:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0645294:	0a000088 	beq	c06454bc <vol_cdev_read+0x318>
c0645298:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c064529c:	e5981004 	ldr	r1, [r8, #4]
c06452a0:	e15c0004 	cmp	ip, r4
c06452a4:	e1a02001 	mov	r2, r1
c06452a8:	e3a03000 	mov	r3, #0
c06452ac:	31a0500c 	movcc	r5, ip
c06452b0:	21a05004 	movcs	r5, r4
c06452b4:	e1923003 	orrs	r3, r2, r3
c06452b8:	e5980000 	ldr	r0, [r8]
c06452bc:	e5979218 	ldr	r9, [r7, #536]	; 0x218
c06452c0:	1a000061 	bne	c064544c <vol_cdev_read+0x2a8>
c06452c4:	e1a01009 	mov	r1, r9
c06452c8:	eb0f4e7d 	bl	c0a18cc4 <__aeabi_uidivmod>
c06452cc:	e1a03009 	mov	r3, r9
c06452d0:	e1a04001 	mov	r4, r1
c06452d4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06452d8:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c06452dc:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c06452e0:	ea000008 	b	c0645308 <vol_cdev_read+0x164>
c06452e4:	e3500000 	cmp	r0, #0
c06452e8:	1a000031 	bne	c06453b4 <vol_cdev_read+0x210>
c06452ec:	e15a0009 	cmp	sl, r9
c06452f0:	e0866005 	add	r6, r6, r5
c06452f4:	31a0500a 	movcc	r5, sl
c06452f8:	21a05009 	movcs	r5, r9
c06452fc:	e35a0000 	cmp	sl, #0
c0645300:	0a000039 	beq	c06453ec <vol_cdev_read+0x248>
c0645304:	e5973218 	ldr	r3, [r7, #536]	; 0x218
c0645308:	e0852004 	add	r2, r5, r4
c064530c:	e1520003 	cmp	r2, r3
c0645310:	a0435004 	subge	r5, r3, r4
c0645314:	e3a03000 	mov	r3, #0
c0645318:	e58d3008 	str	r3, [sp, #8]
c064531c:	e1cd40f0 	strd	r4, [sp]
c0645320:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0645324:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0645328:	e1a01007 	mov	r1, r7
c064532c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0645330:	eb000d3d 	bl	c064882c <ubi_eba_read_leb>
c0645334:	e3500000 	cmp	r0, #0
c0645338:	1a000031 	bne	c0645404 <vol_cdev_read+0x260>
c064533c:	e5973218 	ldr	r3, [r7, #536]	; 0x218
c0645340:	e0844005 	add	r4, r4, r5
c0645344:	e1540003 	cmp	r4, r3
c0645348:	e1a0100d 	mov	r1, sp
c064534c:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c0645350:	01a04000 	moveq	r4, r0
c0645354:	02833001 	addeq	r3, r3, #1
c0645358:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c064535c:	e1c820d0 	ldrd	r2, [r8]
c0645360:	e3c1cd7f 	bic	ip, r1, #8128	; 0x1fc0
c0645364:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0645368:	e0920005 	adds	r0, r2, r5
c064536c:	e0a31fc5 	adc	r1, r3, r5, asr #31
c0645370:	e1a02000 	mov	r2, r0
c0645374:	e1a03001 	mov	r3, r1
c0645378:	e04aa005 	sub	sl, sl, r5
c064537c:	e1c820f0 	strd	r2, [r8]
c0645380:	e59c300c 	ldr	r3, [ip, #12]
c0645384:	e0962005 	adds	r2, r6, r5
c0645388:	30d22003 	sbcscc	r2, r2, r3
c064538c:	33a03000 	movcc	r3, #0
c0645390:	e3530000 	cmp	r3, #0
c0645394:	11a00005 	movne	r0, r5
c0645398:	1affffd1 	bne	c06452e4 <vol_cdev_read+0x140>
c064539c:	e1a02005 	mov	r2, r5
c06453a0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06453a4:	e1a00006 	mov	r0, r6
c06453a8:	eb0f4778 	bl	c0a17190 <__copy_to_user_std>
c06453ac:	e3500000 	cmp	r0, #0
c06453b0:	0affffcd 	beq	c06452ec <vol_cdev_read+0x148>
c06453b4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06453b8:	e3e0900d 	mvn	r9, #13
c06453bc:	ebed0c8b 	bl	c01885f0 <vfree>
c06453c0:	e1a00009 	mov	r0, r9
c06453c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06453c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06453cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06453d0:	e5933dfc 	ldr	r3, [r3, #3580]	; 0xdfc
c06453d4:	e2432001 	sub	r2, r3, #1
c06453d8:	e0822001 	add	r2, r2, r1
c06453dc:	e2633000 	rsb	r3, r3, #0
c06453e0:	e0023003 	and	r3, r2, r3
c06453e4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06453e8:	eaffffa4 	b	c0645280 <vol_cdev_read+0xdc>
c06453ec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06453f0:	ebed0c7e 	bl	c01885f0 <vfree>
c06453f4:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c06453f8:	e1a00009 	mov	r0, r9
c06453fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0645400:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0645404:	e1a09000 	mov	r9, r0
c0645408:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c064540c:	ebed0c77 	bl	c01885f0 <vfree>
c0645410:	eaffffea 	b	c06453c0 <vol_cdev_read+0x21c>
c0645414:	e1a0300d 	mov	r3, sp
c0645418:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c064541c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0645420:	e1c800d0 	ldrd	r0, [r8]
c0645424:	e5922010 	ldr	r2, [r2, #16]
c0645428:	e597c1f8 	ldr	ip, [r7, #504]	; 0x1f8
c064542c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0645430:	e1c300f0 	strd	r0, [r3]
c0645434:	e583c008 	str	ip, [r3, #8]
c0645438:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c064543c:	e59f1084 	ldr	r1, [pc, #132]	; c06454c8 <vol_cdev_read+0x324>
c0645440:	e2890048 	add	r0, r9, #72	; 0x48
c0645444:	ebf7c994 	bl	c0437a9c <__dynamic_pr_debug>
c0645448:	eaffff66 	b	c06451e8 <vol_cdev_read+0x44>
c064544c:	e1a04009 	mov	r4, r9
c0645450:	eb0f4b2b 	bl	c0a18104 <__do_div64>
c0645454:	e1a00002 	mov	r0, r2
c0645458:	eaffff9b 	b	c06452cc <vol_cdev_read+0x128>
c064545c:	e1a0300d 	mov	r3, sp
c0645460:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0645464:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0645468:	e59731f8 	ldr	r3, [r7, #504]	; 0x1f8
c064546c:	e5922010 	ldr	r2, [r2, #16]
c0645470:	e59f1054 	ldr	r1, [pc, #84]	; c06454cc <vol_cdev_read+0x328>
c0645474:	e59f0054 	ldr	r0, [pc, #84]	; c06454d0 <vol_cdev_read+0x32c>
c0645478:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064547c:	ebf7c986 	bl	c0437a9c <__dynamic_pr_debug>
c0645480:	e1c820d0 	ldrd	r2, [r8]
c0645484:	e1a04002 	mov	r4, r2
c0645488:	e1a05003 	mov	r5, r3
c064548c:	e14a20d8 	ldrd	r2, [sl, #-8]
c0645490:	eaffff6d 	b	c064524c <vol_cdev_read+0xa8>
c0645494:	e59701f4 	ldr	r0, [r7, #500]	; 0x1f4
c0645498:	e59f1034 	ldr	r1, [pc, #52]	; c06454d4 <vol_cdev_read+0x330>
c064549c:	eb0038d5 	bl	c06537f8 <ubi_err>
c06454a0:	e3e09008 	mvn	r9, #8
c06454a4:	eaffffc5 	b	c06453c0 <vol_cdev_read+0x21c>
c06454a8:	e59701f4 	ldr	r0, [r7, #500]	; 0x1f4
c06454ac:	e59f1024 	ldr	r1, [pc, #36]	; c06454d8 <vol_cdev_read+0x334>
c06454b0:	eb0038d0 	bl	c06537f8 <ubi_err>
c06454b4:	e3e0900f 	mvn	r9, #15
c06454b8:	eaffffc0 	b	c06453c0 <vol_cdev_read+0x21c>
c06454bc:	e3e0900b 	mvn	r9, #11
c06454c0:	eaffffbe 	b	c06453c0 <vol_cdev_read+0x21c>
c06454c4:	c0f56150 	.word	0xc0f56150
c06454c8:	c0d38358 	.word	0xc0d38358
c06454cc:	c0d383d0 	.word	0xc0d383d0
c06454d0:	c0f561b0 	.word	0xc0f561b0
c06454d4:	c0d383a8 	.word	0xc0d383a8
c06454d8:	c0d3839c 	.word	0xc0d3839c

c06454dc <vol_cdev_llseek>:
c06454dc:	e1a0c00d 	mov	ip, sp
c06454e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06454e4:	e24cb004 	sub	fp, ip, #4
c06454e8:	e24dd010 	sub	sp, sp, #16
c06454ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06454f0:	ebe74ef1 	bl	c00190bc <__gnu_mcount_nc>
c06454f4:	e59010b4 	ldr	r1, [r0, #180]	; 0xb4
c06454f8:	e5911000 	ldr	r1, [r1]
c06454fc:	e5d1c2e0 	ldrb	ip, [r1, #736]	; 0x2e0
c0645500:	e31c0010 	tst	ip, #16
c0645504:	1a000007 	bne	c0645528 <vol_cdev_llseek+0x4c>
c0645508:	e2811e23 	add	r1, r1, #560	; 0x230
c064550c:	e14140d8 	ldrd	r4, [r1, #-8]
c0645510:	e59b1004 	ldr	r1, [fp, #4]
c0645514:	e1cd40f8 	strd	r4, [sp, #8]
c0645518:	e58d1000 	str	r1, [sp]
c064551c:	ebed9b54 	bl	c01ac274 <fixed_size_llseek>
c0645520:	e24bd014 	sub	sp, fp, #20
c0645524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0645528:	e59101f4 	ldr	r0, [r1, #500]	; 0x1f4
c064552c:	e59f100c 	ldr	r1, [pc, #12]	; c0645540 <vol_cdev_llseek+0x64>
c0645530:	eb0038b0 	bl	c06537f8 <ubi_err>
c0645534:	e3e0000f 	mvn	r0, #15
c0645538:	e3e01000 	mvn	r1, #0
c064553c:	eafffff7 	b	c0645520 <vol_cdev_llseek+0x44>
c0645540:	c0d3839c 	.word	0xc0d3839c

c0645544 <ubi_cdev_ioctl>:
c0645544:	e1a0c00d 	mov	ip, sp
c0645548:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064554c:	e24cb004 	sub	fp, ip, #4
c0645550:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c0645554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0645558:	ebe74ed7 	bl	c00190bc <__gnu_mcount_nc>
c064555c:	e59f3a80 	ldr	r3, [pc, #2688]	; c0645fe4 <ubi_cdev_ioctl+0xaa0>
c0645560:	e1a05000 	mov	r5, r0
c0645564:	e3a00018 	mov	r0, #24
c0645568:	e1a04001 	mov	r4, r1
c064556c:	e1a07002 	mov	r7, r2
c0645570:	e5933000 	ldr	r3, [r3]
c0645574:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0645578:	e3a03000 	mov	r3, #0
c064557c:	ebe807f9 	bl	c0047568 <capable>
c0645580:	e3500000 	cmp	r0, #0
c0645584:	0a00014c 	beq	c0645abc <ubi_cdev_ioctl+0x578>
c0645588:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c064558c:	e5933000 	ldr	r3, [r3]
c0645590:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0645594:	e1a00a20 	lsr	r0, r0, #20
c0645598:	ebfff982 	bl	c0643ba8 <ubi_get_by_major>
c064559c:	e2505000 	subs	r5, r0, #0
c06455a0:	0a000173 	beq	c0645b74 <ubi_cdev_ioctl+0x630>
c06455a4:	e59f3a3c 	ldr	r3, [pc, #2620]	; c0645fe8 <ubi_cdev_ioctl+0xaa4>
c06455a8:	e1540003 	cmp	r4, r3
c06455ac:	0a0000dd 	beq	c0645928 <ubi_cdev_ioctl+0x3e4>
c06455b0:	9a000053 	bls	c0645704 <ubi_cdev_ioctl+0x1c0>
c06455b4:	e59f3a30 	ldr	r3, [pc, #2608]	; c0645fec <ubi_cdev_ioctl+0xaa8>
c06455b8:	e1540003 	cmp	r4, r3
c06455bc:	0a00006e 	beq	c064577c <ubi_cdev_ioctl+0x238>
c06455c0:	e2833231 	add	r3, r3, #268435459	; 0x10000003
c06455c4:	e283371e 	add	r3, r3, #7864320	; 0x780000
c06455c8:	e1540003 	cmp	r4, r3
c06455cc:	1a00005f 	bne	c0645750 <ubi_cdev_ioctl+0x20c>
c06455d0:	e59f6a18 	ldr	r6, [pc, #2584]	; c0645ff0 <ubi_cdev_ioctl+0xaac>
c06455d4:	e1d63db2 	ldrh	r3, [r6, #210]	; 0xd2
c06455d8:	e3130004 	tst	r3, #4
c06455dc:	1a00012d 	bne	c0645a98 <ubi_cdev_ioctl+0x554>
c06455e0:	e59f3a0c 	ldr	r3, [pc, #2572]	; c0645ff4 <ubi_cdev_ioctl+0xab0>
c06455e4:	e59f9a0c 	ldr	r9, [pc, #2572]	; c0645ff8 <ubi_cdev_ioctl+0xab4>
c06455e8:	e59f1a0c 	ldr	r1, [pc, #2572]	; c0645ffc <ubi_cdev_ioctl+0xab8>
c06455ec:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c06455f0:	e1a02009 	mov	r2, r9
c06455f4:	ebed48af 	bl	c01978b8 <kmem_cache_alloc_trace>
c06455f8:	e2504000 	subs	r4, r0, #0
c06455fc:	03e0600b 	mvneq	r6, #11
c0645600:	0a000053 	beq	c0645754 <ubi_cdev_ioctl+0x210>
c0645604:	e1a0300d 	mov	r3, sp
c0645608:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064560c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0645610:	e593800c 	ldr	r8, [r3, #12]
c0645614:	e0973009 	adds	r3, r7, r9
c0645618:	30d33008 	sbcscc	r3, r3, r8
c064561c:	33a08000 	movcc	r8, #0
c0645620:	e3580000 	cmp	r8, #0
c0645624:	1a000147 	bne	c0645b48 <ubi_cdev_ioctl+0x604>
c0645628:	e1a02009 	mov	r2, r9
c064562c:	e1a01007 	mov	r1, r7
c0645630:	eb0f45c8 	bl	c0a16d58 <arm_copy_from_user>
c0645634:	e2502000 	subs	r2, r0, #0
c0645638:	1a000148 	bne	c0645b60 <ubi_cdev_ioctl+0x61c>
c064563c:	e5947000 	ldr	r7, [r4]
c0645640:	e3570020 	cmp	r7, #32
c0645644:	8a00002a 	bhi	c06456f4 <ubi_cdev_ioctl+0x1b0>
c0645648:	e3570000 	cmp	r7, #0
c064564c:	0a00013b 	beq	c0645b40 <ubi_cdev_ioctl+0x5fc>
c0645650:	e5943010 	ldr	r3, [r4, #16]
c0645654:	e3530000 	cmp	r3, #0
c0645658:	ba000025 	blt	c06456f4 <ubi_cdev_ioctl+0x1b0>
c064565c:	e5951444 	ldr	r1, [r5, #1092]	; 0x444
c0645660:	e1510003 	cmp	r1, r3
c0645664:	da000022 	ble	c06456f4 <ubi_cdev_ioctl+0x1b0>
c0645668:	e1d431f4 	ldrsh	r3, [r4, #20]
c064566c:	e3530000 	cmp	r3, #0
c0645670:	ba00001f 	blt	c06456f4 <ubi_cdev_ioctl+0x1b0>
c0645674:	e353007f 	cmp	r3, #127	; 0x7f
c0645678:	ca00013f 	bgt	c0645b7c <ubi_cdev_ioctl+0x638>
c064567c:	e1a09002 	mov	r9, r2
c0645680:	e2842018 	add	r2, r4, #24
c0645684:	e50b20d8 	str	r2, [fp, #-216]	; 0xffffff28
c0645688:	e1a08009 	mov	r8, r9
c064568c:	e1a0a002 	mov	sl, r2
c0645690:	ea00000e 	b	c06456d0 <ubi_cdev_ioctl+0x18c>
c0645694:	e2899001 	add	r9, r9, #1
c0645698:	e1570009 	cmp	r7, r9
c064569c:	da000138 	ble	c0645b84 <ubi_cdev_ioctl+0x640>
c06456a0:	e59a3080 	ldr	r3, [sl, #128]	; 0x80
c06456a4:	e3530000 	cmp	r3, #0
c06456a8:	ba000011 	blt	c06456f4 <ubi_cdev_ioctl+0x1b0>
c06456ac:	e5952444 	ldr	r2, [r5, #1092]	; 0x444
c06456b0:	e1530002 	cmp	r3, r2
c06456b4:	aa00000e 	bge	c06456f4 <ubi_cdev_ioctl+0x1b0>
c06456b8:	e1da38f4 	ldrsh	r3, [sl, #132]	; 0x84
c06456bc:	e3530000 	cmp	r3, #0
c06456c0:	ba00000b 	blt	c06456f4 <ubi_cdev_ioctl+0x1b0>
c06456c4:	e353007f 	cmp	r3, #127	; 0x7f
c06456c8:	e28aa088 	add	sl, sl, #136	; 0x88
c06456cc:	ca00012a 	bgt	c0645b7c <ubi_cdev_ioctl+0x638>
c06456d0:	e0892209 	add	r2, r9, r9, lsl #4
c06456d4:	e1a0000a 	mov	r0, sl
c06456d8:	e0842182 	add	r2, r4, r2, lsl #3
c06456dc:	e0823003 	add	r3, r2, r3
c06456e0:	e5c38018 	strb	r8, [r3, #24]
c06456e4:	eb0f9180 	bl	c0a29cec <strlen>
c06456e8:	e15a30f4 	ldrsh	r3, [sl, #-4]
c06456ec:	e1500003 	cmp	r0, r3
c06456f0:	0affffe7 	beq	c0645694 <ubi_cdev_ioctl+0x150>
c06456f4:	e3e06015 	mvn	r6, #21
c06456f8:	e1a00004 	mov	r0, r4
c06456fc:	ebed4436 	bl	c01967dc <kfree>
c0645700:	ea000013 	b	c0645754 <ubi_cdev_ioctl+0x210>
c0645704:	e2433702 	sub	r3, r3, #524288	; 0x80000
c0645708:	e2433001 	sub	r3, r3, #1
c064570c:	e1540003 	cmp	r4, r3
c0645710:	1a00000e 	bne	c0645750 <ubi_cdev_ioctl+0x20c>
c0645714:	e59f08d4 	ldr	r0, [pc, #2260]	; c0645ff0 <ubi_cdev_ioctl+0xaac>
c0645718:	e59f48e0 	ldr	r4, [pc, #2272]	; c0646000 <ubi_cdev_ioctl+0xabc>
c064571c:	e1a0300d 	mov	r3, sp
c0645720:	e1d02ab2 	ldrh	r2, [r0, #162]	; 0xa2
c0645724:	e0033004 	and	r3, r3, r4
c0645728:	e3120004 	tst	r2, #4
c064572c:	1a0000d1 	bne	c0645a78 <ubi_cdev_ioctl+0x534>
c0645730:	e593100c 	ldr	r1, [r3, #12]
c0645734:	e1a00007 	mov	r0, r7
c0645738:	e2411001 	sub	r1, r1, #1
c064573c:	eb0f4af3 	bl	c0a18310 <__get_user_4>
c0645740:	e2504000 	subs	r4, r0, #0
c0645744:	0a0000b6 	beq	c0645a24 <ubi_cdev_ioctl+0x4e0>
c0645748:	e3e0600d 	mvn	r6, #13
c064574c:	ea000000 	b	c0645754 <ubi_cdev_ioctl+0x210>
c0645750:	e3e06018 	mvn	r6, #24
c0645754:	e1a00005 	mov	r0, r5
c0645758:	ebfff87d 	bl	c0643954 <ubi_put_device>
c064575c:	e59f3880 	ldr	r3, [pc, #2176]	; c0645fe4 <ubi_cdev_ioctl+0xaa0>
c0645760:	e1a00006 	mov	r0, r6
c0645764:	e5932000 	ldr	r2, [r3]
c0645768:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064576c:	e0332002 	eors	r2, r3, r2
c0645770:	1a00013e 	bne	c0645c70 <ubi_cdev_ioctl+0x72c>
c0645774:	e24bd028 	sub	sp, fp, #40	; 0x28
c0645778:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064577c:	e59f086c 	ldr	r0, [pc, #2156]	; c0645ff0 <ubi_cdev_ioctl+0xaac>
c0645780:	e59f4878 	ldr	r4, [pc, #2168]	; c0646000 <ubi_cdev_ioctl+0xabc>
c0645784:	e1a0300d 	mov	r3, sp
c0645788:	e1d028ba 	ldrh	r2, [r0, #138]	; 0x8a
c064578c:	e0033004 	and	r3, r3, r4
c0645790:	e3120004 	tst	r2, #4
c0645794:	1a0000d2 	bne	c0645ae4 <ubi_cdev_ioctl+0x5a0>
c0645798:	e593400c 	ldr	r4, [r3, #12]
c064579c:	e2973098 	adds	r3, r7, #152	; 0x98
c06457a0:	30d33004 	sbcscc	r3, r3, r4
c06457a4:	33a04000 	movcc	r4, #0
c06457a8:	e3540000 	cmp	r4, #0
c06457ac:	1affffe5 	bne	c0645748 <ubi_cdev_ioctl+0x204>
c06457b0:	e3a02098 	mov	r2, #152	; 0x98
c06457b4:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c06457b8:	e1a01007 	mov	r1, r7
c06457bc:	eb0f4565 	bl	c0a16d58 <arm_copy_from_user>
c06457c0:	e2502000 	subs	r2, r0, #0
c06457c4:	1a0000ce 	bne	c0645b04 <ubi_cdev_ioctl+0x5c0>
c06457c8:	e14b2cd0 	ldrd	r2, [fp, #-192]	; 0xffffff40
c06457cc:	e3520000 	cmp	r2, #0
c06457d0:	e2d31000 	sbcs	r1, r3, #0
c06457d4:	ba00004c 	blt	c064590c <ubi_cdev_ioctl+0x3c8>
c06457d8:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c06457dc:	e3500000 	cmp	r0, #0
c06457e0:	ba000049 	blt	c064590c <ubi_cdev_ioctl+0x3c8>
c06457e4:	e15bcbd8 	ldrsb	ip, [fp, #-184]	; 0xffffff48
c06457e8:	e35c0000 	cmp	ip, #0
c06457ec:	ba000046 	blt	c064590c <ubi_cdev_ioctl+0x3c8>
c06457f0:	e15b1bf6 	ldrsh	r1, [fp, #-182]	; 0xffffff4a
c06457f4:	e3510000 	cmp	r1, #0
c06457f8:	ba000043 	blt	c064590c <ubi_cdev_ioctl+0x3c8>
c06457fc:	e51be0c8 	ldr	lr, [fp, #-200]	; 0xffffff38
c0645800:	e35e0000 	cmp	lr, #0
c0645804:	ba00003e 	blt	c0645904 <ubi_cdev_ioctl+0x3c0>
c0645808:	e5954444 	ldr	r4, [r5, #1092]	; 0x444
c064580c:	e15e0004 	cmp	lr, r4
c0645810:	aa00003d 	bge	c064590c <ubi_cdev_ioctl+0x3c8>
c0645814:	e3500000 	cmp	r0, #0
c0645818:	0a00003b 	beq	c064590c <ubi_cdev_ioctl+0x3c8>
c064581c:	e1923003 	orrs	r3, r2, r3
c0645820:	0a000039 	beq	c064590c <ubi_cdev_ioctl+0x3c8>
c0645824:	e24c3003 	sub	r3, ip, #3
c0645828:	e6ef3073 	uxtb	r3, r3
c064582c:	e3530001 	cmp	r3, #1
c0645830:	8a000035 	bhi	c064590c <ubi_cdev_ioctl+0x3c8>
c0645834:	e55b30b7 	ldrb	r3, [fp, #-183]	; 0xffffff49
c0645838:	e31300fe 	tst	r3, #254	; 0xfe
c064583c:	1a000032 	bne	c064590c <ubi_cdev_ioctl+0x3c8>
c0645840:	e35c0004 	cmp	ip, #4
c0645844:	03a03000 	moveq	r3, #0
c0645848:	12033001 	andne	r3, r3, #1
c064584c:	e3530000 	cmp	r3, #0
c0645850:	1a00002d 	bne	c064590c <ubi_cdev_ioctl+0x3c8>
c0645854:	e5953e08 	ldr	r3, [r5, #3592]	; 0xe08
c0645858:	e1500003 	cmp	r0, r3
c064585c:	ca00002a 	bgt	c064590c <ubi_cdev_ioctl+0x3c8>
c0645860:	e5953dfc 	ldr	r3, [r5, #3580]	; 0xdfc
c0645864:	e2433001 	sub	r3, r3, #1
c0645868:	e0033000 	and	r3, r3, r0
c064586c:	e3500001 	cmp	r0, #1
c0645870:	13530000 	cmpne	r3, #0
c0645874:	1a000024 	bne	c064590c <ubi_cdev_ioctl+0x3c8>
c0645878:	e55b30b0 	ldrb	r3, [fp, #-176]	; 0xffffff50
c064587c:	e3530000 	cmp	r3, #0
c0645880:	0a000021 	beq	c064590c <ubi_cdev_ioctl+0x3c8>
c0645884:	e3510000 	cmp	r1, #0
c0645888:	0a00001f 	beq	c064590c <ubi_cdev_ioctl+0x3c8>
c064588c:	e351007f 	cmp	r1, #127	; 0x7f
c0645890:	ca000145 	bgt	c0645dac <ubi_cdev_ioctl+0x868>
c0645894:	e2811001 	add	r1, r1, #1
c0645898:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c064589c:	eb0f9120 	bl	c0a29d24 <strnlen>
c06458a0:	e15b3bf6 	ldrsh	r3, [fp, #-182]	; 0xffffff4a
c06458a4:	e1500003 	cmp	r0, r3
c06458a8:	1a000017 	bne	c064590c <ubi_cdev_ioctl+0x3c8>
c06458ac:	e2854e45 	add	r4, r5, #1104	; 0x450
c06458b0:	e1a00004 	mov	r0, r4
c06458b4:	eb0fc10a 	bl	c0a35ce4 <_mutex_lock>
c06458b8:	e24b10c8 	sub	r1, fp, #200	; 0xc8
c06458bc:	e1a00005 	mov	r0, r5
c06458c0:	ebffee9d 	bl	c064133c <ubi_create_volume>
c06458c4:	e1a06000 	mov	r6, r0
c06458c8:	e1a00004 	mov	r0, r4
c06458cc:	eb0fc132 	bl	c0a35d9c <_mutex_unlock>
c06458d0:	e3560000 	cmp	r6, #0
c06458d4:	1affff9e 	bne	c0645754 <ubi_cdev_ioctl+0x210>
c06458d8:	e1a0300d 	mov	r3, sp
c06458dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06458e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06458e4:	e1a00007 	mov	r0, r7
c06458e8:	e593100c 	ldr	r1, [r3, #12]
c06458ec:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c06458f0:	e2411001 	sub	r1, r1, #1
c06458f4:	eb0f4efd 	bl	c0a194f0 <__put_user_4>
c06458f8:	e2506000 	subs	r6, r0, #0
c06458fc:	0affff94 	beq	c0645754 <ubi_cdev_ioctl+0x210>
c0645900:	eaffff90 	b	c0645748 <ubi_cdev_ioctl+0x204>
c0645904:	e37e0001 	cmn	lr, #1
c0645908:	0affffc1 	beq	c0645814 <ubi_cdev_ioctl+0x2d0>
c064590c:	e59f16f0 	ldr	r1, [pc, #1776]	; c0646004 <ubi_cdev_ioctl+0xac0>
c0645910:	e1a00005 	mov	r0, r5
c0645914:	eb0037b7 	bl	c06537f8 <ubi_err>
c0645918:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c064591c:	eb003d32 	bl	c0654dec <ubi_dump_mkvol_req>
c0645920:	e3e06015 	mvn	r6, #21
c0645924:	eaffff8a 	b	c0645754 <ubi_cdev_ioctl+0x210>
c0645928:	e59f06c0 	ldr	r0, [pc, #1728]	; c0645ff0 <ubi_cdev_ioctl+0xaac>
c064592c:	e59f46cc 	ldr	r4, [pc, #1740]	; c0646000 <ubi_cdev_ioctl+0xabc>
c0645930:	e1a0300d 	mov	r3, sp
c0645934:	e1d02bba 	ldrh	r2, [r0, #186]	; 0xba
c0645938:	e0033004 	and	r3, r3, r4
c064593c:	e3120004 	tst	r2, #4
c0645940:	1a00005f 	bne	c0645ac4 <ubi_cdev_ioctl+0x580>
c0645944:	e593400c 	ldr	r4, [r3, #12]
c0645948:	e297300c 	adds	r3, r7, #12
c064594c:	30d33004 	sbcscc	r3, r3, r4
c0645950:	33a04000 	movcc	r4, #0
c0645954:	e3540000 	cmp	r4, #0
c0645958:	1affff7a 	bne	c0645748 <ubi_cdev_ioctl+0x204>
c064595c:	e1a01007 	mov	r1, r7
c0645960:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c0645964:	e3a0200c 	mov	r2, #12
c0645968:	eb0f44fa 	bl	c0a16d58 <arm_copy_from_user>
c064596c:	e2506000 	subs	r6, r0, #0
c0645970:	1a00006a 	bne	c0645b20 <ubi_cdev_ioctl+0x5dc>
c0645974:	e14b2dd4 	ldrd	r2, [fp, #-212]	; 0xffffff2c
c0645978:	e3520001 	cmp	r2, #1
c064597c:	e2d33000 	sbcs	r3, r3, #0
c0645980:	ba0000af 	blt	c0645c44 <ubi_cdev_ioctl+0x700>
c0645984:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c0645988:	e3510000 	cmp	r1, #0
c064598c:	ba0000ac 	blt	c0645c44 <ubi_cdev_ioctl+0x700>
c0645990:	e5953444 	ldr	r3, [r5, #1092]	; 0x444
c0645994:	e1510003 	cmp	r1, r3
c0645998:	aa0000a9 	bge	c0645c44 <ubi_cdev_ioctl+0x700>
c064599c:	e3a02003 	mov	r2, #3
c06459a0:	e59501f8 	ldr	r0, [r5, #504]	; 0x1f8
c06459a4:	eb0007a4 	bl	c064783c <ubi_open_volume>
c06459a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c06459ac:	e1a07000 	mov	r7, r0
c06459b0:	8a000022 	bhi	c0645a40 <ubi_cdev_ioctl+0x4fc>
c06459b4:	e5901000 	ldr	r1, [r0]
c06459b8:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c06459bc:	e51b20d0 	ldr	r2, [fp, #-208]	; 0xffffff30
c06459c0:	e2533001 	subs	r3, r3, #1
c06459c4:	e5911218 	ldr	r1, [r1, #536]	; 0x218
c06459c8:	e1a08003 	mov	r8, r3
c06459cc:	e2c23000 	sbc	r3, r2, #0
c06459d0:	e0988001 	adds	r8, r8, r1
c06459d4:	e0a39fc1 	adc	r9, r3, r1, asr #31
c06459d8:	e1a02009 	mov	r2, r9
c06459dc:	e1a03006 	mov	r3, r6
c06459e0:	e1923003 	orrs	r3, r2, r3
c06459e4:	1a000090 	bne	c0645c2c <ubi_cdev_ioctl+0x6e8>
c06459e8:	e1a00008 	mov	r0, r8
c06459ec:	eb0f4c03 	bl	c0a18a00 <__aeabi_uidiv>
c06459f0:	e1a06000 	mov	r6, r0
c06459f4:	e2854e45 	add	r4, r5, #1104	; 0x450
c06459f8:	e1a00004 	mov	r0, r4
c06459fc:	eb0fc0b8 	bl	c0a35ce4 <_mutex_lock>
c0645a00:	e1a01006 	mov	r1, r6
c0645a04:	e1a00007 	mov	r0, r7
c0645a08:	ebfff0b6 	bl	c0641ce8 <ubi_resize_volume>
c0645a0c:	e1a06000 	mov	r6, r0
c0645a10:	e1a00004 	mov	r0, r4
c0645a14:	eb0fc0e0 	bl	c0a35d9c <_mutex_unlock>
c0645a18:	e1a00007 	mov	r0, r7
c0645a1c:	eb000515 	bl	c0646e78 <ubi_close_volume>
c0645a20:	eaffff4b 	b	c0645754 <ubi_cdev_ioctl+0x210>
c0645a24:	e1a01002 	mov	r1, r2
c0645a28:	e59501f8 	ldr	r0, [r5, #504]	; 0x1f8
c0645a2c:	e3a02003 	mov	r2, #3
c0645a30:	eb000781 	bl	c064783c <ubi_open_volume>
c0645a34:	e3700a01 	cmn	r0, #4096	; 0x1000
c0645a38:	e1a07000 	mov	r7, r0
c0645a3c:	9a000001 	bls	c0645a48 <ubi_cdev_ioctl+0x504>
c0645a40:	e1a06007 	mov	r6, r7
c0645a44:	eaffff42 	b	c0645754 <ubi_cdev_ioctl+0x210>
c0645a48:	e2858e45 	add	r8, r5, #1104	; 0x450
c0645a4c:	e1a00008 	mov	r0, r8
c0645a50:	eb0fc0a3 	bl	c0a35ce4 <_mutex_lock>
c0645a54:	e1a01004 	mov	r1, r4
c0645a58:	e1a00007 	mov	r0, r7
c0645a5c:	ebfff009 	bl	c0641a88 <ubi_remove_volume>
c0645a60:	e1a06000 	mov	r6, r0
c0645a64:	e1a00008 	mov	r0, r8
c0645a68:	eb0fc0cb 	bl	c0a35d9c <_mutex_unlock>
c0645a6c:	e1a00007 	mov	r0, r7
c0645a70:	eb000500 	bl	c0646e78 <ubi_close_volume>
c0645a74:	eaffff36 	b	c0645754 <ubi_cdev_ioctl+0x210>
c0645a78:	e5933010 	ldr	r3, [r3, #16]
c0645a7c:	e2800090 	add	r0, r0, #144	; 0x90
c0645a80:	e59f1580 	ldr	r1, [pc, #1408]	; c0646008 <ubi_cdev_ioctl+0xac4>
c0645a84:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0645a88:	ebf7c803 	bl	c0437a9c <__dynamic_pr_debug>
c0645a8c:	e1a0300d 	mov	r3, sp
c0645a90:	e0033004 	and	r3, r3, r4
c0645a94:	eaffff25 	b	c0645730 <ubi_cdev_ioctl+0x1ec>
c0645a98:	e1a0300d 	mov	r3, sp
c0645a9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0645aa0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0645aa4:	e59f1560 	ldr	r1, [pc, #1376]	; c064600c <ubi_cdev_ioctl+0xac8>
c0645aa8:	e5933010 	ldr	r3, [r3, #16]
c0645aac:	e28600c0 	add	r0, r6, #192	; 0xc0
c0645ab0:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0645ab4:	ebf7c7f8 	bl	c0437a9c <__dynamic_pr_debug>
c0645ab8:	eafffec8 	b	c06455e0 <ubi_cdev_ioctl+0x9c>
c0645abc:	e3e06000 	mvn	r6, #0
c0645ac0:	eaffff25 	b	c064575c <ubi_cdev_ioctl+0x218>
c0645ac4:	e5933010 	ldr	r3, [r3, #16]
c0645ac8:	e28000a8 	add	r0, r0, #168	; 0xa8
c0645acc:	e59f153c 	ldr	r1, [pc, #1340]	; c0646010 <ubi_cdev_ioctl+0xacc>
c0645ad0:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0645ad4:	ebf7c7f0 	bl	c0437a9c <__dynamic_pr_debug>
c0645ad8:	e1a0300d 	mov	r3, sp
c0645adc:	e0033004 	and	r3, r3, r4
c0645ae0:	eaffff97 	b	c0645944 <ubi_cdev_ioctl+0x400>
c0645ae4:	e5933010 	ldr	r3, [r3, #16]
c0645ae8:	e2800078 	add	r0, r0, #120	; 0x78
c0645aec:	e59f1520 	ldr	r1, [pc, #1312]	; c0646014 <ubi_cdev_ioctl+0xad0>
c0645af0:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0645af4:	ebf7c7e8 	bl	c0437a9c <__dynamic_pr_debug>
c0645af8:	e1a0300d 	mov	r3, sp
c0645afc:	e0033004 	and	r3, r3, r4
c0645b00:	eaffff24 	b	c0645798 <ubi_cdev_ioctl+0x254>
c0645b04:	e2620098 	rsb	r0, r2, #152	; 0x98
c0645b08:	e24b30c8 	sub	r3, fp, #200	; 0xc8
c0645b0c:	e1a01004 	mov	r1, r4
c0645b10:	e0830000 	add	r0, r3, r0
c0645b14:	eb0f4e29 	bl	c0a193c0 <memset>
c0645b18:	e3e0600d 	mvn	r6, #13
c0645b1c:	eaffff0c 	b	c0645754 <ubi_cdev_ioctl+0x210>
c0645b20:	e266000c 	rsb	r0, r6, #12
c0645b24:	e24b30d4 	sub	r3, fp, #212	; 0xd4
c0645b28:	e1a02006 	mov	r2, r6
c0645b2c:	e1a01004 	mov	r1, r4
c0645b30:	e0830000 	add	r0, r3, r0
c0645b34:	eb0f4e21 	bl	c0a193c0 <memset>
c0645b38:	e3e0600d 	mvn	r6, #13
c0645b3c:	eaffff04 	b	c0645754 <ubi_cdev_ioctl+0x210>
c0645b40:	e3a06000 	mov	r6, #0
c0645b44:	eafffeeb 	b	c06456f8 <ubi_cdev_ioctl+0x1b4>
c0645b48:	e1a02009 	mov	r2, r9
c0645b4c:	e3a01000 	mov	r1, #0
c0645b50:	eb0f4e1a 	bl	c0a193c0 <memset>
c0645b54:	e1a00004 	mov	r0, r4
c0645b58:	ebed431f 	bl	c01967dc <kfree>
c0645b5c:	eafffef9 	b	c0645748 <ubi_cdev_ioctl+0x204>
c0645b60:	e0490002 	sub	r0, r9, r2
c0645b64:	e0840000 	add	r0, r4, r0
c0645b68:	e1a01008 	mov	r1, r8
c0645b6c:	eb0f4e13 	bl	c0a193c0 <memset>
c0645b70:	eafffff7 	b	c0645b54 <ubi_cdev_ioctl+0x610>
c0645b74:	e3e06012 	mvn	r6, #18
c0645b78:	eafffef7 	b	c064575c <ubi_cdev_ioctl+0x218>
c0645b7c:	e3e06023 	mvn	r6, #35	; 0x23
c0645b80:	eafffedc 	b	c06456f8 <ubi_cdev_ioctl+0x1b4>
c0645b84:	e2473001 	sub	r3, r7, #1
c0645b88:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0645b8c:	e51b80d8 	ldr	r8, [fp, #-216]	; 0xffffff28
c0645b90:	e3a03001 	mov	r3, #1
c0645b94:	e14b4ef4 	strd	r4, [fp, #-228]	; 0xffffff1c
c0645b98:	e1a04003 	mov	r4, r3
c0645b9c:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c0645ba0:	e2443001 	sub	r3, r4, #1
c0645ba4:	e1530002 	cmp	r3, r2
c0645ba8:	aa000031 	bge	c0645c74 <ubi_cdev_ioctl+0x730>
c0645bac:	e1570004 	cmp	r7, r4
c0645bb0:	d2883088 	addle	r3, r8, #136	; 0x88
c0645bb4:	e1a0a004 	mov	sl, r4
c0645bb8:	d50b30e8 	strle	r3, [fp, #-232]	; 0xffffff18
c0645bbc:	da000022 	ble	c0645c4c <ubi_cdev_ioctl+0x708>
c0645bc0:	e5189008 	ldr	r9, [r8, #-8]
c0645bc4:	e5983080 	ldr	r3, [r8, #128]	; 0x80
c0645bc8:	e1530009 	cmp	r3, r9
c0645bcc:	0a000021 	beq	c0645c58 <ubi_cdev_ioctl+0x714>
c0645bd0:	e2883088 	add	r3, r8, #136	; 0x88
c0645bd4:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c0645bd8:	e1a05003 	mov	r5, r3
c0645bdc:	ea000006 	b	c0645bfc <ubi_cdev_ioctl+0x6b8>
c0645be0:	e28aa001 	add	sl, sl, #1
c0645be4:	e157000a 	cmp	r7, sl
c0645be8:	da000017 	ble	c0645c4c <ubi_cdev_ioctl+0x708>
c0645bec:	e2855088 	add	r5, r5, #136	; 0x88
c0645bf0:	e5153008 	ldr	r3, [r5, #-8]
c0645bf4:	e1530009 	cmp	r3, r9
c0645bf8:	0a000016 	beq	c0645c58 <ubi_cdev_ioctl+0x714>
c0645bfc:	e1a01005 	mov	r1, r5
c0645c00:	e1a00008 	mov	r0, r8
c0645c04:	eb0f8fd5 	bl	c0a29b60 <strcmp>
c0645c08:	e3500000 	cmp	r0, #0
c0645c0c:	1afffff3 	bne	c0645be0 <ubi_cdev_ioctl+0x69c>
c0645c10:	e14b4ed4 	ldrd	r4, [fp, #-228]	; 0xffffff1c
c0645c14:	e1a02008 	mov	r2, r8
c0645c18:	e59f13f8 	ldr	r1, [pc, #1016]	; c0646018 <ubi_cdev_ioctl+0xad4>
c0645c1c:	e1a00005 	mov	r0, r5
c0645c20:	eb0036f4 	bl	c06537f8 <ubi_err>
c0645c24:	e3e06015 	mvn	r6, #21
c0645c28:	eafffeb2 	b	c06456f8 <ubi_cdev_ioctl+0x1b4>
c0645c2c:	e1a04001 	mov	r4, r1
c0645c30:	e1a00008 	mov	r0, r8
c0645c34:	e1a01009 	mov	r1, r9
c0645c38:	eb0f4931 	bl	c0a18104 <__do_div64>
c0645c3c:	e1a06002 	mov	r6, r2
c0645c40:	eaffff6b 	b	c06459f4 <ubi_cdev_ioctl+0x4b0>
c0645c44:	e3e06015 	mvn	r6, #21
c0645c48:	eafffec1 	b	c0645754 <ubi_cdev_ioctl+0x210>
c0645c4c:	e2844001 	add	r4, r4, #1
c0645c50:	e51b80e8 	ldr	r8, [fp, #-232]	; 0xffffff18
c0645c54:	eaffffd0 	b	c0645b9c <ubi_cdev_ioctl+0x658>
c0645c58:	e14b4ed4 	ldrd	r4, [fp, #-228]	; 0xffffff1c
c0645c5c:	e1a02009 	mov	r2, r9
c0645c60:	e59f13b4 	ldr	r1, [pc, #948]	; c064601c <ubi_cdev_ioctl+0xad8>
c0645c64:	e1a00005 	mov	r0, r5
c0645c68:	eb0036e2 	bl	c06537f8 <ubi_err>
c0645c6c:	eafffea0 	b	c06456f4 <ubi_cdev_ioctl+0x1b0>
c0645c70:	ebe7dd46 	bl	c003d190 <__stack_chk_fail>
c0645c74:	e14b4ed4 	ldrd	r4, [fp, #-228]	; 0xffffff1c
c0645c78:	e24b90d4 	sub	r9, fp, #212	; 0xd4
c0645c7c:	e3a0a000 	mov	sl, #0
c0645c80:	e50b50dc 	str	r5, [fp, #-220]	; 0xffffff24
c0645c84:	e50b90d4 	str	r9, [fp, #-212]	; 0xffffff2c
c0645c88:	e50b90d0 	str	r9, [fp, #-208]	; 0xffffff30
c0645c8c:	e51b50d8 	ldr	r5, [fp, #-216]	; 0xffffff28
c0645c90:	ea000012 	b	c0645ce0 <ubi_cdev_ioctl+0x79c>
c0645c94:	e1a00008 	mov	r0, r8
c0645c98:	e1a02007 	mov	r2, r7
c0645c9c:	e4807004 	str	r7, [r0], #4
c0645ca0:	e1a01005 	mov	r1, r5
c0645ca4:	eb0f4c25 	bl	c0a18d40 <memcpy>
c0645ca8:	e51b20d0 	ldr	r2, [fp, #-208]	; 0xffffff30
c0645cac:	e288308c 	add	r3, r8, #140	; 0x8c
c0645cb0:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c0645cb4:	e588908c 	str	r9, [r8, #140]	; 0x8c
c0645cb8:	e5882090 	str	r2, [r8, #144]	; 0x90
c0645cbc:	e5823000 	str	r3, [r2]
c0645cc0:	e1d63eba 	ldrh	r3, [r6, #234]	; 0xea
c0645cc4:	e3130004 	tst	r3, #4
c0645cc8:	1a000028 	bne	c0645d70 <ubi_cdev_ioctl+0x82c>
c0645ccc:	e5943000 	ldr	r3, [r4]
c0645cd0:	e28aa001 	add	sl, sl, #1
c0645cd4:	e15a0003 	cmp	sl, r3
c0645cd8:	e2855088 	add	r5, r5, #136	; 0x88
c0645cdc:	aa000039 	bge	c0645dc8 <ubi_cdev_ioctl+0x884>
c0645ce0:	e59f330c 	ldr	r3, [pc, #780]	; c0645ff4 <ubi_cdev_ioctl+0xab0>
c0645ce4:	e3a02094 	mov	r2, #148	; 0x94
c0645ce8:	e59f1330 	ldr	r1, [pc, #816]	; c0646020 <ubi_cdev_ioctl+0xadc>
c0645cec:	e5930008 	ldr	r0, [r3, #8]
c0645cf0:	e5153008 	ldr	r3, [r5, #-8]
c0645cf4:	e15570f4 	ldrsh	r7, [r5, #-4]
c0645cf8:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c0645cfc:	ebed46ed 	bl	c01978b8 <kmem_cache_alloc_trace>
c0645d00:	e2508000 	subs	r8, r0, #0
c0645d04:	0a000084 	beq	c0645f1c <ubi_cdev_ioctl+0x9d8>
c0645d08:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c0645d0c:	e3a02004 	mov	r2, #4
c0645d10:	e51b10d8 	ldr	r1, [fp, #-216]	; 0xffffff28
c0645d14:	e59301f8 	ldr	r0, [r3, #504]	; 0x1f8
c0645d18:	eb0006c7 	bl	c064783c <ubi_open_volume>
c0645d1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0645d20:	e1a03000 	mov	r3, r0
c0645d24:	e5880088 	str	r0, [r8, #136]	; 0x88
c0645d28:	8a000072 	bhi	c0645ef8 <ubi_cdev_ioctl+0x9b4>
c0645d2c:	e5900000 	ldr	r0, [r0]
c0645d30:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c0645d34:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c0645d38:	e1570002 	cmp	r7, r2
c0645d3c:	1affffd4 	bne	c0645c94 <ubi_cdev_ioctl+0x750>
c0645d40:	e2800f8f 	add	r0, r0, #572	; 0x23c
c0645d44:	e1a02007 	mov	r2, r7
c0645d48:	e1a01005 	mov	r1, r5
c0645d4c:	eb0f90e5 	bl	c0a2a0e8 <memcmp>
c0645d50:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c0645d54:	e3500000 	cmp	r0, #0
c0645d58:	1affffcd 	bne	c0645c94 <ubi_cdev_ioctl+0x750>
c0645d5c:	e1a00003 	mov	r0, r3
c0645d60:	eb000444 	bl	c0646e78 <ubi_close_volume>
c0645d64:	e1a00008 	mov	r0, r8
c0645d68:	ebed429b 	bl	c01967dc <kfree>
c0645d6c:	eaffffd6 	b	c0645ccc <ubi_cdev_ioctl+0x788>
c0645d70:	e1a0200d 	mov	r2, sp
c0645d74:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c0645d78:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0645d7c:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c0645d80:	e591c010 	ldr	ip, [r1, #16]
c0645d84:	e5825004 	str	r5, [r2, #4]
c0645d88:	e5980088 	ldr	r0, [r8, #136]	; 0x88
c0645d8c:	e59f1290 	ldr	r1, [pc, #656]	; c0646024 <ubi_cdev_ioctl+0xae0>
c0645d90:	e5900000 	ldr	r0, [r0]
c0645d94:	e2800f8f 	add	r0, r0, #572	; 0x23c
c0645d98:	e5820000 	str	r0, [r2]
c0645d9c:	e59f0284 	ldr	r0, [pc, #644]	; c0646028 <ubi_cdev_ioctl+0xae4>
c0645da0:	e59c2310 	ldr	r2, [ip, #784]	; 0x310
c0645da4:	ebf7c73c 	bl	c0437a9c <__dynamic_pr_debug>
c0645da8:	eaffffc7 	b	c0645ccc <ubi_cdev_ioctl+0x788>
c0645dac:	e59f1250 	ldr	r1, [pc, #592]	; c0646004 <ubi_cdev_ioctl+0xac0>
c0645db0:	e1a00005 	mov	r0, r5
c0645db4:	eb00368f 	bl	c06537f8 <ubi_err>
c0645db8:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c0645dbc:	eb003c0a 	bl	c0654dec <ubi_dump_mkvol_req>
c0645dc0:	e3e06023 	mvn	r6, #35	; 0x23
c0645dc4:	eafffe62 	b	c0645754 <ubi_cdev_ioctl+0x210>
c0645dc8:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c0645dcc:	e51b50dc 	ldr	r5, [fp, #-220]	; 0xffffff24
c0645dd0:	e1590003 	cmp	r9, r3
c0645dd4:	0affff59 	beq	c0645b40 <ubi_cdev_ioctl+0x5fc>
c0645dd8:	e51b70d4 	ldr	r7, [fp, #-212]	; 0xffffff2c
c0645ddc:	e1a0300d 	mov	r3, sp
c0645de0:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c0645de4:	e247708c 	sub	r7, r7, #140	; 0x8c
c0645de8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0645dec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0645df0:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0645df4:	e287308c 	add	r3, r7, #140	; 0x8c
c0645df8:	e1590003 	cmp	r9, r3
c0645dfc:	0a00006a 	beq	c0645fac <ubi_cdev_ioctl+0xa68>
c0645e00:	e51b60d4 	ldr	r6, [fp, #-212]	; 0xffffff2c
c0645e04:	e287a004 	add	sl, r7, #4
c0645e08:	e1590006 	cmp	r9, r6
c0645e0c:	e246608c 	sub	r6, r6, #140	; 0x8c
c0645e10:	0a000013 	beq	c0645e64 <ubi_cdev_ioctl+0x920>
c0645e14:	e5978000 	ldr	r8, [r7]
c0645e18:	ea000003 	b	c0645e2c <ubi_cdev_ioctl+0x8e8>
c0645e1c:	e596608c 	ldr	r6, [r6, #140]	; 0x8c
c0645e20:	e1590006 	cmp	r9, r6
c0645e24:	e246608c 	sub	r6, r6, #140	; 0x8c
c0645e28:	0a00000d 	beq	c0645e64 <ubi_cdev_ioctl+0x920>
c0645e2c:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c0645e30:	e5931000 	ldr	r1, [r3]
c0645e34:	e5913238 	ldr	r3, [r1, #568]	; 0x238
c0645e38:	e1580003 	cmp	r8, r3
c0645e3c:	1afffff6 	bne	c0645e1c <ubi_cdev_ioctl+0x8d8>
c0645e40:	e2811f8f 	add	r1, r1, #572	; 0x23c
c0645e44:	e1a02008 	mov	r2, r8
c0645e48:	e1a0000a 	mov	r0, sl
c0645e4c:	eb0f90a5 	bl	c0a2a0e8 <memcmp>
c0645e50:	e3500000 	cmp	r0, #0
c0645e54:	1afffff0 	bne	c0645e1c <ubi_cdev_ioctl+0x8d8>
c0645e58:	e597708c 	ldr	r7, [r7, #140]	; 0x8c
c0645e5c:	e247708c 	sub	r7, r7, #140	; 0x8c
c0645e60:	eaffffe3 	b	c0645df4 <ubi_cdev_ioctl+0x8b0>
c0645e64:	e3a02003 	mov	r2, #3
c0645e68:	e1a0100a 	mov	r1, sl
c0645e6c:	e59501f8 	ldr	r0, [r5, #504]	; 0x1f8
c0645e70:	eb000734 	bl	c0647b48 <ubi_open_volume_nm>
c0645e74:	e3700a01 	cmn	r0, #4096	; 0x1000
c0645e78:	e1a06000 	mov	r6, r0
c0645e7c:	9a000029 	bls	c0645f28 <ubi_cdev_ioctl+0x9e4>
c0645e80:	e3760013 	cmn	r6, #19
c0645e84:	0afffff3 	beq	c0645e58 <ubi_cdev_ioctl+0x914>
c0645e88:	e1a0200a 	mov	r2, sl
c0645e8c:	e1a03006 	mov	r3, r6
c0645e90:	e59f1194 	ldr	r1, [pc, #404]	; c064602c <ubi_cdev_ioctl+0xae8>
c0645e94:	e1a00005 	mov	r0, r5
c0645e98:	eb003656 	bl	c06537f8 <ubi_err>
c0645e9c:	e51b70d4 	ldr	r7, [fp, #-212]	; 0xffffff2c
c0645ea0:	e1590007 	cmp	r9, r7
c0645ea4:	e417308c 	ldr	r3, [r7], #-140	; 0xffffff74
c0645ea8:	e243a08c 	sub	sl, r3, #140	; 0x8c
c0645eac:	0afffe11 	beq	c06456f8 <ubi_cdev_ioctl+0x1b4>
c0645eb0:	e3a08c02 	mov	r8, #512	; 0x200
c0645eb4:	e5970088 	ldr	r0, [r7, #136]	; 0x88
c0645eb8:	eb0003ee 	bl	c0646e78 <ubi_close_volume>
c0645ebc:	e1c728dc 	ldrd	r2, [r7, #140]	; 0x8c
c0645ec0:	e1a00007 	mov	r0, r7
c0645ec4:	e5823004 	str	r3, [r2, #4]
c0645ec8:	e5832000 	str	r2, [r3]
c0645ecc:	e3a03c01 	mov	r3, #256	; 0x100
c0645ed0:	e587308c 	str	r3, [r7, #140]	; 0x8c
c0645ed4:	e5878090 	str	r8, [r7, #144]	; 0x90
c0645ed8:	ebed423f 	bl	c01967dc <kfree>
c0645edc:	e1a0300a 	mov	r3, sl
c0645ee0:	e1a0700a 	mov	r7, sl
c0645ee4:	e5b3a08c 	ldr	sl, [r3, #140]!	; 0x8c
c0645ee8:	e1530009 	cmp	r3, r9
c0645eec:	e24aa08c 	sub	sl, sl, #140	; 0x8c
c0645ef0:	1affffef 	bne	c0645eb4 <ubi_cdev_ioctl+0x970>
c0645ef4:	eafffdff 	b	c06456f8 <ubi_cdev_ioctl+0x1b4>
c0645ef8:	e51b50dc 	ldr	r5, [fp, #-220]	; 0xffffff24
c0645efc:	e1a06000 	mov	r6, r0
c0645f00:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c0645f04:	e1a00005 	mov	r0, r5
c0645f08:	e59f1120 	ldr	r1, [pc, #288]	; c0646030 <ubi_cdev_ioctl+0xaec>
c0645f0c:	eb003639 	bl	c06537f8 <ubi_err>
c0645f10:	e1a00008 	mov	r0, r8
c0645f14:	ebed4230 	bl	c01967dc <kfree>
c0645f18:	eaffffdf 	b	c0645e9c <ubi_cdev_ioctl+0x958>
c0645f1c:	e51b50dc 	ldr	r5, [fp, #-220]	; 0xffffff24
c0645f20:	e3e0600b 	mvn	r6, #11
c0645f24:	eaffffdc 	b	c0645e9c <ubi_cdev_ioctl+0x958>
c0645f28:	e59f30c4 	ldr	r3, [pc, #196]	; c0645ff4 <ubi_cdev_ioctl+0xab0>
c0645f2c:	e3a02094 	mov	r2, #148	; 0x94
c0645f30:	e59f10e8 	ldr	r1, [pc, #232]	; c0646020 <ubi_cdev_ioctl+0xadc>
c0645f34:	e5930008 	ldr	r0, [r3, #8]
c0645f38:	ebed465e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0645f3c:	e2503000 	subs	r3, r0, #0
c0645f40:	0a000023 	beq	c0645fd4 <ubi_cdev_ioctl+0xa90>
c0645f44:	e51b10d4 	ldr	r1, [fp, #-212]	; 0xffffff2c
c0645f48:	e59f00e4 	ldr	r0, [pc, #228]	; c0646034 <ubi_cdev_ioctl+0xaf0>
c0645f4c:	e3a02001 	mov	r2, #1
c0645f50:	e5832084 	str	r2, [r3, #132]	; 0x84
c0645f54:	e283208c 	add	r2, r3, #140	; 0x8c
c0645f58:	e5836088 	str	r6, [r3, #136]	; 0x88
c0645f5c:	e5812004 	str	r2, [r1, #4]
c0645f60:	e1d0c0b0 	ldrh	ip, [r0]
c0645f64:	e583108c 	str	r1, [r3, #140]	; 0x8c
c0645f68:	e50b20d4 	str	r2, [fp, #-212]	; 0xffffff2c
c0645f6c:	e31c0004 	tst	ip, #4
c0645f70:	e5839090 	str	r9, [r3, #144]	; 0x90
c0645f74:	0affffb7 	beq	c0645e58 <ubi_cdev_ioctl+0x914>
c0645f78:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c0645f7c:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0645f80:	e51be0d8 	ldr	lr, [fp, #-216]	; 0xffffff28
c0645f84:	e5922010 	ldr	r2, [r2, #16]
c0645f88:	e5933000 	ldr	r3, [r3]
c0645f8c:	e2400012 	sub	r0, r0, #18
c0645f90:	e283cf8f 	add	ip, r3, #572	; 0x23c
c0645f94:	e58ec000 	str	ip, [lr]
c0645f98:	e59f1098 	ldr	r1, [pc, #152]	; c0646038 <ubi_cdev_ioctl+0xaf4>
c0645f9c:	e59331f8 	ldr	r3, [r3, #504]	; 0x1f8
c0645fa0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0645fa4:	ebf7c6bc 	bl	c0437a9c <__dynamic_pr_debug>
c0645fa8:	eaffffaa 	b	c0645e58 <ubi_cdev_ioctl+0x914>
c0645fac:	e2857e45 	add	r7, r5, #1104	; 0x450
c0645fb0:	e1a00007 	mov	r0, r7
c0645fb4:	eb0fbf4a 	bl	c0a35ce4 <_mutex_lock>
c0645fb8:	e1a01009 	mov	r1, r9
c0645fbc:	e1a00005 	mov	r0, r5
c0645fc0:	ebfff03c 	bl	c06420b8 <ubi_rename_volumes>
c0645fc4:	e1a06000 	mov	r6, r0
c0645fc8:	e1a00007 	mov	r0, r7
c0645fcc:	eb0fbf72 	bl	c0a35d9c <_mutex_unlock>
c0645fd0:	eaffffb1 	b	c0645e9c <ubi_cdev_ioctl+0x958>
c0645fd4:	e1a00006 	mov	r0, r6
c0645fd8:	eb0003a6 	bl	c0646e78 <ubi_close_volume>
c0645fdc:	e3e0600b 	mvn	r6, #11
c0645fe0:	eaffffad 	b	c0645e9c <ubi_cdev_ioctl+0x958>
c0645fe4:	c0d3821c 	.word	0xc0d3821c
c0645fe8:	400c6f02 	.word	0x400c6f02
c0645fec:	40986f00 	.word	0x40986f00
c0645ff0:	c0f56150 	.word	0xc0f56150
c0645ff4:	c0d9a614 	.word	0xc0d9a614
c0645ff8:	00001110 	.word	0x00001110
c0645ffc:	006000c0 	.word	0x006000c0
c0646000:	ffffe000 	.word	0xffffe000
c0646004:	c0d38430 	.word	0xc0d38430
c0646008:	c0d3844c 	.word	0xc0d3844c
c064600c:	c0d3849c 	.word	0xc0d3849c
c0646010:	c0d38474 	.word	0xc0d38474
c0646014:	c0d38408 	.word	0xc0d38408
c0646018:	c0d384dc 	.word	0xc0d384dc
c064601c:	c0d384c4 	.word	0xc0d384c4
c0646020:	006080c0 	.word	0x006080c0
c0646024:	c0d38518 	.word	0xc0d38518
c0646028:	c0f56228 	.word	0xc0f56228
c064602c:	c0d38558 	.word	0xc0d38558
c0646030:	c0d384f8 	.word	0xc0d384f8
c0646034:	c0f56252 	.word	0xc0f56252
c0646038:	c0d3857c 	.word	0xc0d3857c

c064603c <ctrl_cdev_ioctl>:
c064603c:	e1a0c00d 	mov	ip, sp
c0646040:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0646044:	e24cb004 	sub	fp, ip, #4
c0646048:	e24dd024 	sub	sp, sp, #36	; 0x24
c064604c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0646050:	ebe74c19 	bl	c00190bc <__gnu_mcount_nc>
c0646054:	e59f31f0 	ldr	r3, [pc, #496]	; c064624c <ctrl_cdev_ioctl+0x210>
c0646058:	e3a00018 	mov	r0, #24
c064605c:	e1a04001 	mov	r4, r1
c0646060:	e1a05002 	mov	r5, r2
c0646064:	e5933000 	ldr	r3, [r3]
c0646068:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c064606c:	e3a03000 	mov	r3, #0
c0646070:	ebe8053c 	bl	c0047568 <capable>
c0646074:	e3500000 	cmp	r0, #0
c0646078:	0a00006d 	beq	c0646234 <ctrl_cdev_ioctl+0x1f8>
c064607c:	e59f31cc 	ldr	r3, [pc, #460]	; c0646250 <ctrl_cdev_ioctl+0x214>
c0646080:	e1540003 	cmp	r4, r3
c0646084:	0a000026 	beq	c0646124 <ctrl_cdev_ioctl+0xe8>
c0646088:	e243337f 	sub	r3, r3, #-67108863	; 0xfc000001
c064608c:	e24337fb 	sub	r3, r3, #65798144	; 0x3ec0000
c0646090:	e1540003 	cmp	r4, r3
c0646094:	13e04018 	mvnne	r4, #24
c0646098:	1a000019 	bne	c0646104 <ctrl_cdev_ioctl+0xc8>
c064609c:	e59f01b0 	ldr	r0, [pc, #432]	; c0646254 <ctrl_cdev_ioctl+0x218>
c06460a0:	e59f41b0 	ldr	r4, [pc, #432]	; c0646258 <ctrl_cdev_ioctl+0x21c>
c06460a4:	e1a0300d 	mov	r3, sp
c06460a8:	e1d020b2 	ldrh	r2, [r0, #2]
c06460ac:	e0033004 	and	r3, r3, r4
c06460b0:	e3120004 	tst	r2, #4
c06460b4:	1a000056 	bne	c0646214 <ctrl_cdev_ioctl+0x1d8>
c06460b8:	e593300c 	ldr	r3, [r3, #12]
c06460bc:	e2952018 	adds	r2, r5, #24
c06460c0:	30d22003 	sbcscc	r2, r2, r3
c06460c4:	33a03000 	movcc	r3, #0
c06460c8:	e3530000 	cmp	r3, #0
c06460cc:	1a00002b 	bne	c0646180 <ctrl_cdev_ioctl+0x144>
c06460d0:	e3a02018 	mov	r2, #24
c06460d4:	e1a01005 	mov	r1, r5
c06460d8:	e24b0038 	sub	r0, fp, #56	; 0x38
c06460dc:	eb0f431d 	bl	c0a16d58 <arm_copy_from_user>
c06460e0:	e3500000 	cmp	r0, #0
c06460e4:	1a000025 	bne	c0646180 <ctrl_cdev_ioctl+0x144>
c06460e8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06460ec:	e3510000 	cmp	r1, #0
c06460f0:	ba000002 	blt	c0646100 <ctrl_cdev_ioctl+0xc4>
c06460f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06460f8:	e3730001 	cmn	r3, #1
c06460fc:	aa000021 	bge	c0646188 <ctrl_cdev_ioctl+0x14c>
c0646100:	e3e04015 	mvn	r4, #21
c0646104:	e59f3140 	ldr	r3, [pc, #320]	; c064624c <ctrl_cdev_ioctl+0x210>
c0646108:	e1a00004 	mov	r0, r4
c064610c:	e5932000 	ldr	r2, [r3]
c0646110:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0646114:	e0332002 	eors	r2, r3, r2
c0646118:	1a00004a 	bne	c0646248 <ctrl_cdev_ioctl+0x20c>
c064611c:	e24bd018 	sub	sp, fp, #24
c0646120:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0646124:	e59f0130 	ldr	r0, [pc, #304]	; c064625c <ctrl_cdev_ioctl+0x220>
c0646128:	e59f4128 	ldr	r4, [pc, #296]	; c0646258 <ctrl_cdev_ioctl+0x21c>
c064612c:	e1a0300d 	mov	r3, sp
c0646130:	e1d020b2 	ldrh	r2, [r0, #2]
c0646134:	e0033004 	and	r3, r3, r4
c0646138:	e3120004 	tst	r2, #4
c064613c:	1a00002c 	bne	c06461f4 <ctrl_cdev_ioctl+0x1b8>
c0646140:	e593100c 	ldr	r1, [r3, #12]
c0646144:	e1a00005 	mov	r0, r5
c0646148:	e2411001 	sub	r1, r1, #1
c064614c:	eb0f486f 	bl	c0a18310 <__get_user_4>
c0646150:	e2505000 	subs	r5, r0, #0
c0646154:	e1a04002 	mov	r4, r2
c0646158:	1a000008 	bne	c0646180 <ctrl_cdev_ioctl+0x144>
c064615c:	e59f00fc 	ldr	r0, [pc, #252]	; c0646260 <ctrl_cdev_ioctl+0x224>
c0646160:	eb0fbedf 	bl	c0a35ce4 <_mutex_lock>
c0646164:	e1a01005 	mov	r1, r5
c0646168:	e1a00004 	mov	r0, r4
c064616c:	ebfffad2 	bl	c0644cbc <ubi_detach_mtd_dev>
c0646170:	e1a04000 	mov	r4, r0
c0646174:	e59f00e4 	ldr	r0, [pc, #228]	; c0646260 <ctrl_cdev_ioctl+0x224>
c0646178:	eb0fbf07 	bl	c0a35d9c <_mutex_unlock>
c064617c:	eaffffe0 	b	c0646104 <ctrl_cdev_ioctl+0xc8>
c0646180:	e3e0400d 	mvn	r4, #13
c0646184:	eaffffde 	b	c0646104 <ctrl_cdev_ioctl+0xc8>
c0646188:	ebff2df8 	bl	c0611970 <get_mtd_device>
c064618c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0646190:	e1a06000 	mov	r6, r0
c0646194:	81a04000 	movhi	r4, r0
c0646198:	8affffd9 	bhi	c0646104 <ctrl_cdev_ioctl+0xc8>
c064619c:	e59f00bc 	ldr	r0, [pc, #188]	; c0646260 <ctrl_cdev_ioctl+0x224>
c06461a0:	eb0fbecf 	bl	c0a35ce4 <_mutex_lock>
c06461a4:	e15b32fc 	ldrsh	r3, [fp, #-44]	; 0xffffffd4
c06461a8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06461ac:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06461b0:	e1a00006 	mov	r0, r6
c06461b4:	ebfff6e2 	bl	c0643d44 <ubi_attach_mtd_dev>
c06461b8:	e1a04000 	mov	r4, r0
c06461bc:	e59f009c 	ldr	r0, [pc, #156]	; c0646260 <ctrl_cdev_ioctl+0x224>
c06461c0:	eb0fbef5 	bl	c0a35d9c <_mutex_unlock>
c06461c4:	e3540000 	cmp	r4, #0
c06461c8:	ba00001b 	blt	c064623c <ctrl_cdev_ioctl+0x200>
c06461cc:	e1a0300d 	mov	r3, sp
c06461d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06461d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06461d8:	e1a02004 	mov	r2, r4
c06461dc:	e593100c 	ldr	r1, [r3, #12]
c06461e0:	e1a00005 	mov	r0, r5
c06461e4:	e2411001 	sub	r1, r1, #1
c06461e8:	eb0f4cc0 	bl	c0a194f0 <__put_user_4>
c06461ec:	e1a04000 	mov	r4, r0
c06461f0:	eaffffc3 	b	c0646104 <ctrl_cdev_ioctl+0xc8>
c06461f4:	e5933010 	ldr	r3, [r3, #16]
c06461f8:	e2400010 	sub	r0, r0, #16
c06461fc:	e59f1060 	ldr	r1, [pc, #96]	; c0646264 <ctrl_cdev_ioctl+0x228>
c0646200:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0646204:	ebf7c624 	bl	c0437a9c <__dynamic_pr_debug>
c0646208:	e1a0300d 	mov	r3, sp
c064620c:	e0033004 	and	r3, r3, r4
c0646210:	eaffffca 	b	c0646140 <ctrl_cdev_ioctl+0x104>
c0646214:	e5933010 	ldr	r3, [r3, #16]
c0646218:	e2400010 	sub	r0, r0, #16
c064621c:	e59f1044 	ldr	r1, [pc, #68]	; c0646268 <ctrl_cdev_ioctl+0x22c>
c0646220:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0646224:	ebf7c61c 	bl	c0437a9c <__dynamic_pr_debug>
c0646228:	e1a0300d 	mov	r3, sp
c064622c:	e0033004 	and	r3, r3, r4
c0646230:	eaffffa0 	b	c06460b8 <ctrl_cdev_ioctl+0x7c>
c0646234:	e3e04000 	mvn	r4, #0
c0646238:	eaffffb1 	b	c0646104 <ctrl_cdev_ioctl+0xc8>
c064623c:	e1a00006 	mov	r0, r6
c0646240:	ebff3125 	bl	c06126dc <put_mtd_device>
c0646244:	eaffffae 	b	c0646104 <ctrl_cdev_ioctl+0xc8>
c0646248:	ebe7dbd0 	bl	c003d190 <__stack_chk_fail>
c064624c:	c0d38220 	.word	0xc0d38220
c0646250:	40046f41 	.word	0x40046f41
c0646254:	c0f56268 	.word	0xc0f56268
c0646258:	ffffe000 	.word	0xffffe000
c064625c:	c0f56280 	.word	0xc0f56280
c0646260:	c0fadab0 	.word	0xc0fadab0
c0646264:	c0d385e0 	.word	0xc0d385e0
c0646268:	c0d385b4 	.word	0xc0d385b4

c064626c <revoke_exclusive.constprop.0>:
c064626c:	e1a0c00d 	mov	ip, sp
c0646270:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0646274:	e24cb004 	sub	fp, ip, #4
c0646278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064627c:	ebe74b8e 	bl	c00190bc <__gnu_mcount_nc>
c0646280:	e5904000 	ldr	r4, [r0]
c0646284:	e1a05000 	mov	r5, r0
c0646288:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c064628c:	e2800e41 	add	r0, r0, #1040	; 0x410
c0646290:	eb0fbdd7 	bl	c0a359f4 <rt_spin_lock>
c0646294:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0646298:	e3530000 	cmp	r3, #0
c064629c:	1a000015 	bne	c06462f8 <revoke_exclusive.constprop.0+0x8c>
c06462a0:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c06462a4:	e3530000 	cmp	r3, #0
c06462a8:	1a000012 	bne	c06462f8 <revoke_exclusive.constprop.0+0x8c>
c06462ac:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c06462b0:	e3530000 	cmp	r3, #0
c06462b4:	1a00000f 	bne	c06462f8 <revoke_exclusive.constprop.0+0x8c>
c06462b8:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c06462bc:	e3530001 	cmp	r3, #1
c06462c0:	1a000017 	bne	c0646324 <revoke_exclusive.constprop.0+0xb8>
c06462c4:	e5953004 	ldr	r3, [r5, #4]
c06462c8:	e3530003 	cmp	r3, #3
c06462cc:	1a000014 	bne	c0646324 <revoke_exclusive.constprop.0+0xb8>
c06462d0:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c06462d4:	e3a03001 	mov	r3, #1
c06462d8:	e3a02000 	mov	r2, #0
c06462dc:	e5843204 	str	r3, [r4, #516]	; 0x204
c06462e0:	e2800e41 	add	r0, r0, #1040	; 0x410
c06462e4:	e5842208 	str	r2, [r4, #520]	; 0x208
c06462e8:	eb0fbe35 	bl	c0a35bc4 <rt_spin_unlock>
c06462ec:	e3a03002 	mov	r3, #2
c06462f0:	e5853004 	str	r3, [r5, #4]
c06462f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06462f8:	e1a0300d 	mov	r3, sp
c06462fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0646300:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0646304:	e3a02059 	mov	r2, #89	; 0x59
c0646308:	e5933010 	ldr	r3, [r3, #16]
c064630c:	e59f103c 	ldr	r1, [pc, #60]	; c0646350 <revoke_exclusive.constprop.0+0xe4>
c0646310:	e59f003c 	ldr	r0, [pc, #60]	; c0646354 <revoke_exclusive.constprop.0+0xe8>
c0646314:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0646318:	ebe9077d 	bl	c0088114 <printk>
c064631c:	eb0f5118 	bl	c0a1a784 <dump_stack>
c0646320:	eaffffe4 	b	c06462b8 <revoke_exclusive.constprop.0+0x4c>
c0646324:	e1a0300d 	mov	r3, sp
c0646328:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064632c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0646330:	e3a0205a 	mov	r2, #90	; 0x5a
c0646334:	e5933010 	ldr	r3, [r3, #16]
c0646338:	e59f1010 	ldr	r1, [pc, #16]	; c0646350 <revoke_exclusive.constprop.0+0xe4>
c064633c:	e59f0010 	ldr	r0, [pc, #16]	; c0646354 <revoke_exclusive.constprop.0+0xe8>
c0646340:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0646344:	ebe90772 	bl	c0088114 <printk>
c0646348:	eb0f510d 	bl	c0a1a784 <dump_stack>
c064634c:	eaffffdf 	b	c06462d0 <revoke_exclusive.constprop.0+0x64>
c0646350:	c0ae0fe0 	.word	0xc0ae0fe0
c0646354:	c0d36d4c 	.word	0xc0d36d4c

c0646358 <vol_cdev_write>:
c0646358:	e1a0c00d 	mov	ip, sp
c064635c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0646360:	e24cb004 	sub	fp, ip, #4
c0646364:	e24dd034 	sub	sp, sp, #52	; 0x34
c0646368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064636c:	ebe74b52 	bl	c00190bc <__gnu_mcount_nc>
c0646370:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0646374:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0646378:	e1a0a002 	mov	sl, r2
c064637c:	e5945000 	ldr	r5, [r4]
c0646380:	e1a07001 	mov	r7, r1
c0646384:	e5d532e0 	ldrb	r3, [r5, #736]	; 0x2e0
c0646388:	e59521f4 	ldr	r2, [r5, #500]	; 0x1f4
c064638c:	e3130030 	tst	r3, #48	; 0x30
c0646390:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0646394:	0a00002f 	beq	c0646458 <vol_cdev_write+0x100>
c0646398:	e3130010 	tst	r3, #16
c064639c:	e1a02001 	mov	r2, r1
c06463a0:	e1a0800a 	mov	r8, sl
c06463a4:	e1a0300a 	mov	r3, sl
c06463a8:	e1a01005 	mov	r1, r5
c06463ac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06463b0:	1a00001b 	bne	c0646424 <vol_cdev_write+0xcc>
c06463b4:	ebfff2f9 	bl	c0642fa0 <ubi_more_leb_change_data>
c06463b8:	e1a06000 	mov	r6, r0
c06463bc:	e3560000 	cmp	r6, #0
c06463c0:	ba00001b 	blt	c0646434 <vol_cdev_write+0xdc>
c06463c4:	0a000013 	beq	c0646418 <vol_cdev_write+0xc0>
c06463c8:	e5d532e0 	ldrb	r3, [r5, #736]	; 0x2e0
c06463cc:	e3130020 	tst	r3, #32
c06463d0:	1a00009a 	bne	c0646640 <vol_cdev_write+0x2e8>
c06463d4:	e59511f8 	ldr	r1, [r5, #504]	; 0x1f8
c06463d8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06463dc:	eb00346c 	bl	c0653594 <ubi_check_volume>
c06463e0:	e2503000 	subs	r3, r0, #0
c06463e4:	e1a08003 	mov	r8, r3
c06463e8:	ba00000a 	blt	c0646418 <vol_cdev_write+0xc0>
c06463ec:	1a0000a0 	bne	c0646674 <vol_cdev_write+0x31c>
c06463f0:	e5d532e0 	ldrb	r3, [r5, #736]	; 0x2e0
c06463f4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06463f8:	e1a01005 	mov	r1, r5
c06463fc:	e3833002 	orr	r3, r3, #2
c0646400:	e5c532e0 	strb	r3, [r5, #736]	; 0x2e0
c0646404:	e3a02004 	mov	r2, #4
c0646408:	ebfff4b5 	bl	c06436e4 <ubi_volume_notify>
c064640c:	e1a00004 	mov	r0, r4
c0646410:	e1a08006 	mov	r8, r6
c0646414:	ebffff94 	bl	c064626c <revoke_exclusive.constprop.0>
c0646418:	e1a00008 	mov	r0, r8
c064641c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0646420:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0646424:	ebfff1d3 	bl	c0642b78 <ubi_more_update_data>
c0646428:	e1a06000 	mov	r6, r0
c064642c:	e3560000 	cmp	r6, #0
c0646430:	aaffffe3 	bge	c06463c4 <vol_cdev_write+0x6c>
c0646434:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0646438:	e1a0200a 	mov	r2, sl
c064643c:	e1a03006 	mov	r3, r6
c0646440:	e59f12f8 	ldr	r1, [pc, #760]	; c0646740 <vol_cdev_write+0x3e8>
c0646444:	eb0034eb 	bl	c06537f8 <ubi_err>
c0646448:	e1a08006 	mov	r8, r6
c064644c:	e1a00008 	mov	r0, r8
c0646450:	e24bd028 	sub	sp, fp, #40	; 0x28
c0646454:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0646458:	e3130040 	tst	r3, #64	; 0x40
c064645c:	0a0000a5 	beq	c06466f8 <vol_cdev_write+0x3a0>
c0646460:	e59f02dc 	ldr	r0, [pc, #732]	; c0646744 <vol_cdev_write+0x3ec>
c0646464:	e1d030b2 	ldrh	r3, [r0, #2]
c0646468:	e3130004 	tst	r3, #4
c064646c:	1a000089 	bne	c0646698 <vol_cdev_write+0x340>
c0646470:	e5953214 	ldr	r3, [r5, #532]	; 0x214
c0646474:	e3530004 	cmp	r3, #4
c0646478:	0a000097 	beq	c06466dc <vol_cdev_write+0x384>
c064647c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0646480:	e3a03000 	mov	r3, #0
c0646484:	e5958218 	ldr	r8, [r5, #536]	; 0x218
c0646488:	e5901004 	ldr	r1, [r0, #4]
c064648c:	e5900000 	ldr	r0, [r0]
c0646490:	e1a02001 	mov	r2, r1
c0646494:	e1923003 	orrs	r3, r2, r3
c0646498:	1a000092 	bne	c06466e8 <vol_cdev_write+0x390>
c064649c:	e1a01008 	mov	r1, r8
c06464a0:	eb0f4a07 	bl	c0a18cc4 <__aeabi_uidivmod>
c06464a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06464a8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c06464ac:	e1a06001 	mov	r6, r1
c06464b0:	e593edfc 	ldr	lr, [r3, #3580]	; 0xdfc
c06464b4:	e24ec001 	sub	ip, lr, #1
c06464b8:	e111000c 	tst	r1, ip
c06464bc:	1a000090 	bne	c0646704 <vol_cdev_write+0x3ac>
c06464c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06464c4:	e2851e23 	add	r1, r5, #560	; 0x230
c06464c8:	e1c320d0 	ldrd	r2, [r3]
c06464cc:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c06464d0:	e14120d8 	ldrd	r2, [r1, #-8]
c06464d4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c06464d8:	e090000a 	adds	r0, r0, sl
c06464dc:	e2a11000 	adc	r1, r1, #0
c06464e0:	e1520000 	cmp	r2, r0
c06464e4:	e0d31001 	sbcs	r1, r3, r1
c06464e8:	b1a03002 	movlt	r3, r2
c06464ec:	b51b203c 	ldrlt	r2, [fp, #-60]	; 0xffffffc4
c06464f0:	b043a002 	sublt	sl, r3, r2
c06464f4:	e11c000a 	tst	ip, sl
c06464f8:	1a000087 	bne	c064671c <vol_cdev_write+0x3c4>
c06464fc:	e15a0008 	cmp	sl, r8
c0646500:	e1a03008 	mov	r3, r8
c0646504:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0646508:	308cc00a 	addcc	ip, ip, sl
c064650c:	326e8000 	rsbcc	r8, lr, #0
c0646510:	300c3008 	andcc	r3, ip, r8
c0646514:	350b3044 	strcc	r3, [fp, #-68]	; 0xffffffbc
c0646518:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c064651c:	e1a00004 	mov	r0, r4
c0646520:	ebed0b9b 	bl	c0189394 <vmalloc>
c0646524:	e2503000 	subs	r3, r0, #0
c0646528:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c064652c:	0a000080 	beq	c0646734 <vol_cdev_write+0x3dc>
c0646530:	e154000a 	cmp	r4, sl
c0646534:	21a0400a 	movcs	r4, sl
c0646538:	e35a0000 	cmp	sl, #0
c064653c:	0a000046 	beq	c064665c <vol_cdev_write+0x304>
c0646540:	e1a0800a 	mov	r8, sl
c0646544:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c0646548:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c064654c:	ea00001f 	b	c06465d0 <vol_cdev_write+0x278>
c0646550:	eb0f4200 	bl	c0a16d58 <arm_copy_from_user>
c0646554:	e1a0a000 	mov	sl, r0
c0646558:	e35a0000 	cmp	sl, #0
c064655c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0646560:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0646564:	e1a01005 	mov	r1, r5
c0646568:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064656c:	e0488004 	sub	r8, r8, r4
c0646570:	e0877004 	add	r7, r7, r4
c0646574:	1a000027 	bne	c0646618 <vol_cdev_write+0x2c0>
c0646578:	e58d6000 	str	r6, [sp]
c064657c:	e58d4004 	str	r4, [sp, #4]
c0646580:	eb000a4a 	bl	c0648eb0 <ubi_eba_write_leb>
c0646584:	e0866004 	add	r6, r6, r4
c0646588:	e3500000 	cmp	r0, #0
c064658c:	1a000036 	bne	c064666c <vol_cdev_write+0x314>
c0646590:	e5953218 	ldr	r3, [r5, #536]	; 0x218
c0646594:	e1560003 	cmp	r6, r3
c0646598:	01a0600a 	moveq	r6, sl
c064659c:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c06465a0:	02833001 	addeq	r3, r3, #1
c06465a4:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c06465a8:	e1c920d0 	ldrd	r2, [r9]
c06465ac:	e0920004 	adds	r0, r2, r4
c06465b0:	e0a31fc4 	adc	r1, r3, r4, asr #31
c06465b4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06465b8:	e1c900f0 	strd	r0, [r9]
c06465bc:	e1530008 	cmp	r3, r8
c06465c0:	31a04003 	movcc	r4, r3
c06465c4:	21a04008 	movcs	r4, r8
c06465c8:	e3580000 	cmp	r8, #0
c06465cc:	0a000021 	beq	c0646658 <vol_cdev_write+0x300>
c06465d0:	e1a0300d 	mov	r3, sp
c06465d4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06465d8:	e5953218 	ldr	r3, [r5, #536]	; 0x218
c06465dc:	e0861004 	add	r1, r6, r4
c06465e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06465e4:	e1510003 	cmp	r1, r3
c06465e8:	a0434006 	subge	r4, r3, r6
c06465ec:	e592300c 	ldr	r3, [r2, #12]
c06465f0:	e097c004 	adds	ip, r7, r4
c06465f4:	30dcc003 	sbcscc	ip, ip, r3
c06465f8:	33a03000 	movcc	r3, #0
c06465fc:	e3530000 	cmp	r3, #0
c0646600:	e1a01007 	mov	r1, r7
c0646604:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0646608:	e1a02004 	mov	r2, r4
c064660c:	0affffcf 	beq	c0646550 <vol_cdev_write+0x1f8>
c0646610:	e1a0a004 	mov	sl, r4
c0646614:	eaffffcf 	b	c0646558 <vol_cdev_write+0x200>
c0646618:	e044000a 	sub	r0, r4, sl
c064661c:	e0830000 	add	r0, r3, r0
c0646620:	e1a0200a 	mov	r2, sl
c0646624:	e3a01000 	mov	r1, #0
c0646628:	eb0f4b64 	bl	c0a193c0 <memset>
c064662c:	e3e0300d 	mvn	r3, #13
c0646630:	e1a08003 	mov	r8, r3
c0646634:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0646638:	ebed07ec 	bl	c01885f0 <vfree>
c064663c:	eaffff75 	b	c0646418 <vol_cdev_write+0xc0>
c0646640:	e1a00004 	mov	r0, r4
c0646644:	ebffff08 	bl	c064626c <revoke_exclusive.constprop.0>
c0646648:	e1a08006 	mov	r8, r6
c064664c:	e1a00008 	mov	r0, r8
c0646650:	e24bd028 	sub	sp, fp, #40	; 0x28
c0646654:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0646658:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c064665c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0646660:	ebed07e2 	bl	c01885f0 <vfree>
c0646664:	e1a0800a 	mov	r8, sl
c0646668:	eaffff6a 	b	c0646418 <vol_cdev_write+0xc0>
c064666c:	e1a08000 	mov	r8, r0
c0646670:	eaffffef 	b	c0646634 <vol_cdev_write+0x2dc>
c0646674:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0646678:	e59521f8 	ldr	r2, [r5, #504]	; 0x1f8
c064667c:	e59f10c4 	ldr	r1, [pc, #196]	; c0646748 <vol_cdev_write+0x3f0>
c0646680:	e59031f8 	ldr	r3, [r0, #504]	; 0x1f8
c0646684:	eb00342a 	bl	c0653734 <ubi_warn>
c0646688:	e5d532e0 	ldrb	r3, [r5, #736]	; 0x2e0
c064668c:	e3833004 	orr	r3, r3, #4
c0646690:	e5c532e0 	strb	r3, [r5, #736]	; 0x2e0
c0646694:	eaffff55 	b	c06463f0 <vol_cdev_write+0x98>
c0646698:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c064669c:	e1a0c00d 	mov	ip, sp
c06466a0:	e3cc1d7f 	bic	r1, ip, #8128	; 0x1fc0
c06466a4:	e1c320d0 	ldrd	r2, [r3]
c06466a8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06466ac:	e2400010 	sub	r0, r0, #16
c06466b0:	e1a08002 	mov	r8, r2
c06466b4:	e5912010 	ldr	r2, [r1, #16]
c06466b8:	e1a09003 	mov	r9, r3
c06466bc:	e59511f8 	ldr	r1, [r5, #504]	; 0x1f8
c06466c0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06466c4:	e1a0300a 	mov	r3, sl
c06466c8:	e58c1008 	str	r1, [ip, #8]
c06466cc:	e1cc80f0 	strd	r8, [ip]
c06466d0:	e59f1074 	ldr	r1, [pc, #116]	; c064674c <vol_cdev_write+0x3f4>
c06466d4:	ebf7c4f0 	bl	c0437a9c <__dynamic_pr_debug>
c06466d8:	eaffff64 	b	c0646470 <vol_cdev_write+0x118>
c06466dc:	e3e0301d 	mvn	r3, #29
c06466e0:	e1a08003 	mov	r8, r3
c06466e4:	eaffff4b 	b	c0646418 <vol_cdev_write+0xc0>
c06466e8:	e1a04008 	mov	r4, r8
c06466ec:	eb0f4684 	bl	c0a18104 <__do_div64>
c06466f0:	e1a00002 	mov	r0, r2
c06466f4:	eaffff6a 	b	c06464a4 <vol_cdev_write+0x14c>
c06466f8:	e3e03000 	mvn	r3, #0
c06466fc:	e1a08003 	mov	r8, r3
c0646700:	eaffff44 	b	c0646418 <vol_cdev_write+0xc0>
c0646704:	e1a00003 	mov	r0, r3
c0646708:	e59f1040 	ldr	r1, [pc, #64]	; c0646750 <vol_cdev_write+0x3f8>
c064670c:	eb003439 	bl	c06537f8 <ubi_err>
c0646710:	e3e03015 	mvn	r3, #21
c0646714:	e1a08003 	mov	r8, r3
c0646718:	eaffff3e 	b	c0646418 <vol_cdev_write+0xc0>
c064671c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0646720:	e59f102c 	ldr	r1, [pc, #44]	; c0646754 <vol_cdev_write+0x3fc>
c0646724:	eb003433 	bl	c06537f8 <ubi_err>
c0646728:	e3e03015 	mvn	r3, #21
c064672c:	e1a08003 	mov	r8, r3
c0646730:	eaffff38 	b	c0646418 <vol_cdev_write+0xc0>
c0646734:	e3e0300b 	mvn	r3, #11
c0646738:	e1a08003 	mov	r8, r3
c064673c:	eaffff35 	b	c0646418 <vol_cdev_write+0xc0>
c0646740:	c0d38688 	.word	0xc0d38688
c0646744:	c0f56298 	.word	0xc0f56298
c0646748:	c0d386b8 	.word	0xc0d386b8
c064674c:	c0d3860c 	.word	0xc0d3860c
c0646750:	c0d3865c 	.word	0xc0d3865c
c0646754:	c0d38670 	.word	0xc0d38670

c0646758 <vol_cdev_ioctl>:
c0646758:	e1a0c00d 	mov	ip, sp
c064675c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0646760:	e24cb004 	sub	fp, ip, #4
c0646764:	e24dd068 	sub	sp, sp, #104	; 0x68
c0646768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064676c:	ebe74a52 	bl	c00190bc <__gnu_mcount_nc>
c0646770:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c0646774:	e59f3480 	ldr	r3, [pc, #1152]	; c0646bfc <vol_cdev_ioctl+0x4a4>
c0646778:	e5956000 	ldr	r6, [r5]
c064677c:	e1510003 	cmp	r1, r3
c0646780:	e59f3478 	ldr	r3, [pc, #1144]	; c0646c00 <vol_cdev_ioctl+0x4a8>
c0646784:	e59671f4 	ldr	r7, [r6, #500]	; 0x1f4
c0646788:	e5933000 	ldr	r3, [r3]
c064678c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0646790:	e3a03000 	mov	r3, #0
c0646794:	0a00005a 	beq	c0646904 <vol_cdev_ioctl+0x1ac>
c0646798:	9a00001f 	bls	c064681c <vol_cdev_ioctl+0xc4>
c064679c:	e59f3460 	ldr	r3, [pc, #1120]	; c0646c04 <vol_cdev_ioctl+0x4ac>
c06467a0:	e1510003 	cmp	r1, r3
c06467a4:	0a000098 	beq	c0646a0c <vol_cdev_ioctl+0x2b4>
c06467a8:	9a000033 	bls	c064687c <vol_cdev_ioctl+0x124>
c06467ac:	e59f3454 	ldr	r3, [pc, #1108]	; c0646c08 <vol_cdev_ioctl+0x4b0>
c06467b0:	e1510003 	cmp	r1, r3
c06467b4:	0a00004b 	beq	c06468e8 <vol_cdev_ioctl+0x190>
c06467b8:	e243310b 	sub	r3, r3, #-1073741822	; 0xc0000002
c06467bc:	e243371f 	sub	r3, r3, #8126464	; 0x7c0000
c06467c0:	e1510003 	cmp	r1, r3
c06467c4:	1a00004c 	bne	c06468fc <vol_cdev_ioctl+0x1a4>
c06467c8:	e1a0300d 	mov	r3, sp
c06467cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06467d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06467d4:	e1a00002 	mov	r0, r2
c06467d8:	e593100c 	ldr	r1, [r3, #12]
c06467dc:	e2411001 	sub	r1, r1, #1
c06467e0:	eb0f46ca 	bl	c0a18310 <__get_user_4>
c06467e4:	e3500000 	cmp	r0, #0
c06467e8:	1a000055 	bne	c0646944 <vol_cdev_ioctl+0x1ec>
c06467ec:	e1a01002 	mov	r1, r2
c06467f0:	e1a00005 	mov	r0, r5
c06467f4:	eb0003db 	bl	c0647768 <ubi_is_mapped>
c06467f8:	e1a04000 	mov	r4, r0
c06467fc:	e59f33fc 	ldr	r3, [pc, #1020]	; c0646c00 <vol_cdev_ioctl+0x4a8>
c0646800:	e1a00004 	mov	r0, r4
c0646804:	e5932000 	ldr	r2, [r3]
c0646808:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c064680c:	e0332002 	eors	r2, r3, r2
c0646810:	1a0000f8 	bne	c0646bf8 <vol_cdev_ioctl+0x4a0>
c0646814:	e24bd01c 	sub	sp, fp, #28
c0646818:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064681c:	e59f33e8 	ldr	r3, [pc, #1000]	; c0646c0c <vol_cdev_ioctl+0x4b4>
c0646820:	e1510003 	cmp	r1, r3
c0646824:	0a00008c 	beq	c0646a5c <vol_cdev_ioctl+0x304>
c0646828:	9a00002b 	bls	c06468dc <vol_cdev_ioctl+0x184>
c064682c:	e59f33dc 	ldr	r3, [pc, #988]	; c0646c10 <vol_cdev_ioctl+0x4b8>
c0646830:	e1510003 	cmp	r1, r3
c0646834:	0a000044 	beq	c064694c <vol_cdev_ioctl+0x1f4>
c0646838:	e2833002 	add	r3, r3, #2
c064683c:	e1510003 	cmp	r1, r3
c0646840:	1a00002d 	bne	c06468fc <vol_cdev_ioctl+0x1a4>
c0646844:	e1a0300d 	mov	r3, sp
c0646848:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064684c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0646850:	e1a00002 	mov	r0, r2
c0646854:	e593100c 	ldr	r1, [r3, #12]
c0646858:	e2411001 	sub	r1, r1, #1
c064685c:	eb0f46ab 	bl	c0a18310 <__get_user_4>
c0646860:	e3500000 	cmp	r0, #0
c0646864:	1a000036 	bne	c0646944 <vol_cdev_ioctl+0x1ec>
c0646868:	e1a01002 	mov	r1, r2
c064686c:	e1a00005 	mov	r0, r5
c0646870:	eb0002f5 	bl	c064744c <ubi_leb_unmap>
c0646874:	e1a04000 	mov	r4, r0
c0646878:	eaffffdf 	b	c06467fc <vol_cdev_ioctl+0xa4>
c064687c:	e2433702 	sub	r3, r3, #524288	; 0x80000
c0646880:	e2433003 	sub	r3, r3, #3
c0646884:	e1510003 	cmp	r1, r3
c0646888:	1a00001b 	bne	c06468fc <vol_cdev_ioctl+0x1a4>
c064688c:	e1a0300d 	mov	r3, sp
c0646890:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0646894:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0646898:	e593300c 	ldr	r3, [r3, #12]
c064689c:	e2921008 	adds	r1, r2, #8
c06468a0:	30d11003 	sbcscc	r1, r1, r3
c06468a4:	33a03000 	movcc	r3, #0
c06468a8:	e3530000 	cmp	r3, #0
c06468ac:	1a000024 	bne	c0646944 <vol_cdev_ioctl+0x1ec>
c06468b0:	e1a01002 	mov	r1, r2
c06468b4:	e24b0030 	sub	r0, fp, #48	; 0x30
c06468b8:	e3a02008 	mov	r2, #8
c06468bc:	eb0f4125 	bl	c0a16d58 <arm_copy_from_user>
c06468c0:	e3500000 	cmp	r0, #0
c06468c4:	1a00001e 	bne	c0646944 <vol_cdev_ioctl+0x1ec>
c06468c8:	e1a00005 	mov	r0, r5
c06468cc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06468d0:	eb000365 	bl	c064766c <ubi_leb_map>
c06468d4:	e1a04000 	mov	r4, r0
c06468d8:	eaffffc7 	b	c06467fc <vol_cdev_ioctl+0xa4>
c06468dc:	e59f3330 	ldr	r3, [pc, #816]	; c0646c14 <vol_cdev_ioctl+0x4bc>
c06468e0:	e1510003 	cmp	r1, r3
c06468e4:	1a000004 	bne	c06468fc <vol_cdev_ioctl+0x1a4>
c06468e8:	e1a00005 	mov	r0, r5
c06468ec:	e24b1074 	sub	r1, fp, #116	; 0x74
c06468f0:	eb0000df 	bl	c0646c74 <ubi_get_volume_info>
c06468f4:	e3e04025 	mvn	r4, #37	; 0x25
c06468f8:	eaffffbf 	b	c06467fc <vol_cdev_ioctl+0xa4>
c06468fc:	e3e04018 	mvn	r4, #24
c0646900:	eaffffbd 	b	c06467fc <vol_cdev_ioctl+0xa4>
c0646904:	e3a00018 	mov	r0, #24
c0646908:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c064690c:	ebe80315 	bl	c0047568 <capable>
c0646910:	e3500000 	cmp	r0, #0
c0646914:	03e04000 	mvneq	r4, #0
c0646918:	0affffb7 	beq	c06467fc <vol_cdev_ioctl+0xa4>
c064691c:	e1a0300d 	mov	r3, sp
c0646920:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0646924:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0646928:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c064692c:	e593300c 	ldr	r3, [r3, #12]
c0646930:	e2921008 	adds	r1, r2, #8
c0646934:	30d11003 	sbcscc	r1, r1, r3
c0646938:	33a03000 	movcc	r3, #0
c064693c:	e3530000 	cmp	r3, #0
c0646940:	0a00006a 	beq	c0646af0 <vol_cdev_ioctl+0x398>
c0646944:	e3e0400d 	mvn	r4, #13
c0646948:	eaffffab 	b	c06467fc <vol_cdev_ioctl+0xa4>
c064694c:	e1a0300d 	mov	r3, sp
c0646950:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0646954:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0646958:	e593300c 	ldr	r3, [r3, #12]
c064695c:	e2921010 	adds	r1, r2, #16
c0646960:	30d11003 	sbcscc	r1, r1, r3
c0646964:	33a03000 	movcc	r3, #0
c0646968:	e3530000 	cmp	r3, #0
c064696c:	1afffff4 	bne	c0646944 <vol_cdev_ioctl+0x1ec>
c0646970:	e1a01002 	mov	r1, r2
c0646974:	e24b0030 	sub	r0, fp, #48	; 0x30
c0646978:	e3a02010 	mov	r2, #16
c064697c:	eb0f40f5 	bl	c0a16d58 <arm_copy_from_user>
c0646980:	e3500000 	cmp	r0, #0
c0646984:	1affffee 	bne	c0646944 <vol_cdev_ioctl+0x1ec>
c0646988:	e5953004 	ldr	r3, [r5, #4]
c064698c:	e3530001 	cmp	r3, #1
c0646990:	0a00007c 	beq	c0646b88 <vol_cdev_ioctl+0x430>
c0646994:	e5963214 	ldr	r3, [r6, #532]	; 0x214
c0646998:	e3530004 	cmp	r3, #4
c064699c:	0a000079 	beq	c0646b88 <vol_cdev_ioctl+0x430>
c06469a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06469a4:	e3530000 	cmp	r3, #0
c06469a8:	ba000029 	blt	c0646a54 <vol_cdev_ioctl+0x2fc>
c06469ac:	e5962210 	ldr	r2, [r6, #528]	; 0x210
c06469b0:	e1530002 	cmp	r3, r2
c06469b4:	aa000026 	bge	c0646a54 <vol_cdev_ioctl+0x2fc>
c06469b8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06469bc:	e3530000 	cmp	r3, #0
c06469c0:	ba000023 	blt	c0646a54 <vol_cdev_ioctl+0x2fc>
c06469c4:	e5962218 	ldr	r2, [r6, #536]	; 0x218
c06469c8:	e1530002 	cmp	r3, r2
c06469cc:	ca000020 	bgt	c0646a54 <vol_cdev_ioctl+0x2fc>
c06469d0:	e1a00005 	mov	r0, r5
c06469d4:	ebfff9bb 	bl	c06450c8 <get_exclusive>
c06469d8:	e2504000 	subs	r4, r0, #0
c06469dc:	baffff86 	blt	c06467fc <vol_cdev_ioctl+0xa4>
c06469e0:	e24b2030 	sub	r2, fp, #48	; 0x30
c06469e4:	e1a01006 	mov	r1, r6
c06469e8:	e1a00007 	mov	r0, r7
c06469ec:	ebffefee 	bl	c06429ac <ubi_start_leb_change>
c06469f0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06469f4:	e3530000 	cmp	r3, #0
c06469f8:	e1a04000 	mov	r4, r0
c06469fc:	1affff7e 	bne	c06467fc <vol_cdev_ioctl+0xa4>
c0646a00:	e1a00005 	mov	r0, r5
c0646a04:	ebfffe18 	bl	c064626c <revoke_exclusive.constprop.0>
c0646a08:	eaffff7b 	b	c06467fc <vol_cdev_ioctl+0xa4>
c0646a0c:	e1a0300d 	mov	r3, sp
c0646a10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0646a14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0646a18:	e593300c 	ldr	r3, [r3, #12]
c0646a1c:	e2921010 	adds	r1, r2, #16
c0646a20:	30d11003 	sbcscc	r1, r1, r3
c0646a24:	33a03000 	movcc	r3, #0
c0646a28:	e3530000 	cmp	r3, #0
c0646a2c:	1affffc4 	bne	c0646944 <vol_cdev_ioctl+0x1ec>
c0646a30:	e1a01002 	mov	r1, r2
c0646a34:	e24b0030 	sub	r0, fp, #48	; 0x30
c0646a38:	e3a02010 	mov	r2, #16
c0646a3c:	eb0f40c5 	bl	c0a16d58 <arm_copy_from_user>
c0646a40:	e2504000 	subs	r4, r0, #0
c0646a44:	1affffbe 	bne	c0646944 <vol_cdev_ioctl+0x1ec>
c0646a48:	e55b3030 	ldrb	r3, [fp, #-48]	; 0xffffffd0
c0646a4c:	e3530001 	cmp	r3, #1
c0646a50:	0a00004e 	beq	c0646b90 <vol_cdev_ioctl+0x438>
c0646a54:	e3e04015 	mvn	r4, #21
c0646a58:	eaffff67 	b	c06467fc <vol_cdev_ioctl+0xa4>
c0646a5c:	e59f31b4 	ldr	r3, [pc, #436]	; c0646c18 <vol_cdev_ioctl+0x4c0>
c0646a60:	e1a00002 	mov	r0, r2
c0646a64:	e1a0200d 	mov	r2, sp
c0646a68:	e0022003 	and	r2, r2, r3
c0646a6c:	e592100c 	ldr	r1, [r2, #12]
c0646a70:	e2411001 	sub	r1, r1, #1
c0646a74:	eb0f4625 	bl	c0a18310 <__get_user_4>
c0646a78:	e3500000 	cmp	r0, #0
c0646a7c:	e1a04002 	mov	r4, r2
c0646a80:	1affffaf 	bne	c0646944 <vol_cdev_ioctl+0x1ec>
c0646a84:	e5952004 	ldr	r2, [r5, #4]
c0646a88:	e3520001 	cmp	r2, #1
c0646a8c:	0a00003d 	beq	c0646b88 <vol_cdev_ioctl+0x430>
c0646a90:	e5962214 	ldr	r2, [r6, #532]	; 0x214
c0646a94:	e3520004 	cmp	r2, #4
c0646a98:	0a00003a 	beq	c0646b88 <vol_cdev_ioctl+0x430>
c0646a9c:	e3540000 	cmp	r4, #0
c0646aa0:	baffffeb 	blt	c0646a54 <vol_cdev_ioctl+0x2fc>
c0646aa4:	e5962210 	ldr	r2, [r6, #528]	; 0x210
c0646aa8:	e1540002 	cmp	r4, r2
c0646aac:	aaffffe8 	bge	c0646a54 <vol_cdev_ioctl+0x2fc>
c0646ab0:	e59f0164 	ldr	r0, [pc, #356]	; c0646c1c <vol_cdev_ioctl+0x4c4>
c0646ab4:	e1d020b2 	ldrh	r2, [r0, #2]
c0646ab8:	e3120004 	tst	r2, #4
c0646abc:	1a000043 	bne	c0646bd0 <vol_cdev_ioctl+0x478>
c0646ac0:	e1a02004 	mov	r2, r4
c0646ac4:	e1a01006 	mov	r1, r6
c0646ac8:	e1a00007 	mov	r0, r7
c0646acc:	eb00070e 	bl	c064870c <ubi_eba_unmap_leb>
c0646ad0:	e2504000 	subs	r4, r0, #0
c0646ad4:	1affff48 	bne	c06467fc <vol_cdev_ioctl+0xa4>
c0646ad8:	e3e02000 	mvn	r2, #0
c0646adc:	e1a00007 	mov	r0, r7
c0646ae0:	e1a01002 	mov	r1, r2
c0646ae4:	eb002408 	bl	c064fb0c <ubi_wl_flush>
c0646ae8:	e1a04000 	mov	r4, r0
c0646aec:	eaffff42 	b	c06467fc <vol_cdev_ioctl+0xa4>
c0646af0:	e1a01002 	mov	r1, r2
c0646af4:	e24b0074 	sub	r0, fp, #116	; 0x74
c0646af8:	e3a02008 	mov	r2, #8
c0646afc:	eb0f4095 	bl	c0a16d58 <arm_copy_from_user>
c0646b00:	e3500000 	cmp	r0, #0
c0646b04:	1affff8e 	bne	c0646944 <vol_cdev_ioctl+0x1ec>
c0646b08:	e5953004 	ldr	r3, [r5, #4]
c0646b0c:	e3530001 	cmp	r3, #1
c0646b10:	0a00001c 	beq	c0646b88 <vol_cdev_ioctl+0x430>
c0646b14:	e5962210 	ldr	r2, [r6, #528]	; 0x210
c0646b18:	e5963218 	ldr	r3, [r6, #536]	; 0x218
c0646b1c:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c0646b20:	e0c32392 	smull	r2, r3, r2, r3
c0646b24:	e1520000 	cmp	r2, r0
c0646b28:	e0d33001 	sbcs	r3, r3, r1
c0646b2c:	b3a03001 	movlt	r3, #1
c0646b30:	a3a03000 	movge	r3, #0
c0646b34:	e1933fa1 	orrs	r3, r3, r1, lsr #31
c0646b38:	1affffc5 	bne	c0646a54 <vol_cdev_ioctl+0x2fc>
c0646b3c:	e1a00005 	mov	r0, r5
c0646b40:	ebfff960 	bl	c06450c8 <get_exclusive>
c0646b44:	e2504000 	subs	r4, r0, #0
c0646b48:	baffff2b 	blt	c06467fc <vol_cdev_ioctl+0xa4>
c0646b4c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0646b50:	e1a01006 	mov	r1, r6
c0646b54:	e1a00007 	mov	r0, r7
c0646b58:	ebffef18 	bl	c06427c0 <ubi_start_update>
c0646b5c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0646b60:	e1923003 	orrs	r3, r2, r3
c0646b64:	e1a04000 	mov	r4, r0
c0646b68:	1affff23 	bne	c06467fc <vol_cdev_ioctl+0xa4>
c0646b6c:	e1a01006 	mov	r1, r6
c0646b70:	e1a00007 	mov	r0, r7
c0646b74:	e3a02004 	mov	r2, #4
c0646b78:	ebfff2d9 	bl	c06436e4 <ubi_volume_notify>
c0646b7c:	e1a00005 	mov	r0, r5
c0646b80:	ebfffdb9 	bl	c064626c <revoke_exclusive.constprop.0>
c0646b84:	eaffff1c 	b	c06467fc <vol_cdev_ioctl+0xa4>
c0646b88:	e3e0401d 	mvn	r4, #29
c0646b8c:	eaffff1a 	b	c06467fc <vol_cdev_ioctl+0xa4>
c0646b90:	e2877e45 	add	r7, r7, #1104	; 0x450
c0646b94:	e1a00007 	mov	r0, r7
c0646b98:	eb0fbc51 	bl	c0a35ce4 <_mutex_lock>
c0646b9c:	e5951000 	ldr	r1, [r5]
c0646ba0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0646ba4:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0646ba8:	e5d122e0 	ldrb	r2, [r1, #736]	; 0x2e0
c0646bac:	e1903003 	orrs	r3, r0, r3
c0646bb0:	13a03040 	movne	r3, #64	; 0x40
c0646bb4:	03a03000 	moveq	r3, #0
c0646bb8:	e3c22040 	bic	r2, r2, #64	; 0x40
c0646bbc:	e1833002 	orr	r3, r3, r2
c0646bc0:	e1a00007 	mov	r0, r7
c0646bc4:	e5c132e0 	strb	r3, [r1, #736]	; 0x2e0
c0646bc8:	eb0fbc73 	bl	c0a35d9c <_mutex_unlock>
c0646bcc:	eaffff0a 	b	c06467fc <vol_cdev_ioctl+0xa4>
c0646bd0:	e1a0100d 	mov	r1, sp
c0646bd4:	e0012003 	and	r2, r1, r3
c0646bd8:	e2400010 	sub	r0, r0, #16
c0646bdc:	e5922010 	ldr	r2, [r2, #16]
c0646be0:	e59631f8 	ldr	r3, [r6, #504]	; 0x1f8
c0646be4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0646be8:	e5814000 	str	r4, [r1]
c0646bec:	e59f102c 	ldr	r1, [pc, #44]	; c0646c20 <vol_cdev_ioctl+0x4c8>
c0646bf0:	ebf7c3a9 	bl	c0437a9c <__dynamic_pr_debug>
c0646bf4:	eaffffb1 	b	c0646ac0 <vol_cdev_ioctl+0x368>
c0646bf8:	ebe7d964 	bl	c003d190 <__stack_chk_fail>
c0646bfc:	40084f00 	.word	0x40084f00
c0646c00:	c0d38224 	.word	0xc0d38224
c0646c04:	40104f06 	.word	0x40104f06
c0646c08:	40804f07 	.word	0x40804f07
c0646c0c:	40044f01 	.word	0x40044f01
c0646c10:	40044f02 	.word	0x40044f02
c0646c14:	00004f08 	.word	0x00004f08
c0646c18:	ffffe000 	.word	0xffffe000
c0646c1c:	c0f562b0 	.word	0xc0f562b0
c0646c20:	c0d386e0 	.word	0xc0d386e0

c0646c24 <ubi_do_get_device_info>:
c0646c24:	e1a0c00d 	mov	ip, sp
c0646c28:	e92dd800 	push	{fp, ip, lr, pc}
c0646c2c:	e24cb004 	sub	fp, ip, #4
c0646c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0646c34:	ebe74920 	bl	c00190bc <__gnu_mcount_nc>
c0646c38:	e59031f8 	ldr	r3, [r0, #504]	; 0x1f8
c0646c3c:	e5813000 	str	r3, [r1]
c0646c40:	e5903e08 	ldr	r3, [r0, #3592]	; 0xe08
c0646c44:	e5813004 	str	r3, [r1, #4]
c0646c48:	e5903e0c 	ldr	r3, [r0, #3596]	; 0xe0c
c0646c4c:	e5813008 	str	r3, [r1, #8]
c0646c50:	e5903dfc 	ldr	r3, [r0, #3580]	; 0xdfc
c0646c54:	e581300c 	str	r3, [r1, #12]
c0646c58:	e5903e28 	ldr	r3, [r0, #3624]	; 0xe28
c0646c5c:	e5813010 	str	r3, [r1, #16]
c0646c60:	e5903e04 	ldr	r3, [r0, #3588]	; 0xe04
c0646c64:	e5813014 	str	r3, [r1, #20]
c0646c68:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0646c6c:	e5813018 	str	r3, [r1, #24]
c0646c70:	e89da800 	ldm	sp, {fp, sp, pc}

c0646c74 <ubi_get_volume_info>:
c0646c74:	e1a0c00d 	mov	ip, sp
c0646c78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0646c7c:	e24cb004 	sub	fp, ip, #4
c0646c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0646c84:	ebe7490c 	bl	c00190bc <__gnu_mcount_nc>
c0646c88:	e5903000 	ldr	r3, [r0]
c0646c8c:	e2832e23 	add	r2, r3, #560	; 0x230
c0646c90:	e593c1f4 	ldr	ip, [r3, #500]	; 0x1f4
c0646c94:	e593e1f8 	ldr	lr, [r3, #504]	; 0x1f8
c0646c98:	e2830f8f 	add	r0, r3, #572	; 0x23c
c0646c9c:	e581e004 	str	lr, [r1, #4]
c0646ca0:	e59cc1f8 	ldr	ip, [ip, #504]	; 0x1f8
c0646ca4:	e581c000 	str	ip, [r1]
c0646ca8:	e593c210 	ldr	ip, [r3, #528]	; 0x210
c0646cac:	e581c008 	str	ip, [r1, #8]
c0646cb0:	e14240d8 	ldrd	r4, [r2, #-8]
c0646cb4:	e1c141f0 	strd	r4, [r1, #16]
c0646cb8:	e5932214 	ldr	r2, [r3, #532]	; 0x214
c0646cbc:	e581201c 	str	r2, [r1, #28]
c0646cc0:	e5d322e0 	ldrb	r2, [r3, #736]	; 0x2e0
c0646cc4:	e1a02122 	lsr	r2, r2, #2
c0646cc8:	e2022001 	and	r2, r2, #1
c0646ccc:	e5812020 	str	r2, [r1, #32]
c0646cd0:	e5d322e0 	ldrb	r2, [r3, #736]	; 0x2e0
c0646cd4:	e1a021a2 	lsr	r2, r2, #3
c0646cd8:	e2022001 	and	r2, r2, #1
c0646cdc:	e5812024 	str	r2, [r1, #36]	; 0x24
c0646ce0:	e5932230 	ldr	r2, [r3, #560]	; 0x230
c0646ce4:	e5812028 	str	r2, [r1, #40]	; 0x28
c0646ce8:	e5932218 	ldr	r2, [r3, #536]	; 0x218
c0646cec:	e581202c 	str	r2, [r1, #44]	; 0x2c
c0646cf0:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0646cf4:	e5810034 	str	r0, [r1, #52]	; 0x34
c0646cf8:	e5812030 	str	r2, [r1, #48]	; 0x30
c0646cfc:	e59331ec 	ldr	r3, [r3, #492]	; 0x1ec
c0646d00:	e5813038 	str	r3, [r1, #56]	; 0x38
c0646d04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0646d08 <leb_read_sanity_check>:
c0646d08:	e1a0c00d 	mov	ip, sp
c0646d0c:	e92dd800 	push	{fp, ip, lr, pc}
c0646d10:	e24cb004 	sub	fp, ip, #4
c0646d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0646d18:	ebe748e7 	bl	c00190bc <__gnu_mcount_nc>
c0646d1c:	e5900000 	ldr	r0, [r0]
c0646d20:	e590e1f8 	ldr	lr, [r0, #504]	; 0x1f8
c0646d24:	e590c1f4 	ldr	ip, [r0, #500]	; 0x1f4
c0646d28:	e35e0000 	cmp	lr, #0
c0646d2c:	ba00001c 	blt	c0646da4 <leb_read_sanity_check+0x9c>
c0646d30:	e59cc444 	ldr	ip, [ip, #1092]	; 0x444
c0646d34:	e15c000e 	cmp	ip, lr
c0646d38:	c3a0c000 	movgt	ip, #0
c0646d3c:	d3a0c001 	movle	ip, #1
c0646d40:	e19ccfa1 	orrs	ip, ip, r1, lsr #31
c0646d44:	1a000016 	bne	c0646da4 <leb_read_sanity_check+0x9c>
c0646d48:	e590c21c 	ldr	ip, [r0, #540]	; 0x21c
c0646d4c:	e15c0001 	cmp	ip, r1
c0646d50:	da000013 	ble	c0646da4 <leb_read_sanity_check+0x9c>
c0646d54:	e192e003 	orrs	lr, r2, r3
c0646d58:	4a000011 	bmi	c0646da4 <leb_read_sanity_check+0x9c>
c0646d5c:	e590e218 	ldr	lr, [r0, #536]	; 0x218
c0646d60:	e0822003 	add	r2, r2, r3
c0646d64:	e152000e 	cmp	r2, lr
c0646d68:	ca00000d 	bgt	c0646da4 <leb_read_sanity_check+0x9c>
c0646d6c:	e5903214 	ldr	r3, [r0, #532]	; 0x214
c0646d70:	e3530004 	cmp	r3, #4
c0646d74:	0a000004 	beq	c0646d8c <leb_read_sanity_check+0x84>
c0646d78:	e5d032e0 	ldrb	r3, [r0, #736]	; 0x2e0
c0646d7c:	e3130008 	tst	r3, #8
c0646d80:	03a00000 	moveq	r0, #0
c0646d84:	13e00008 	mvnne	r0, #8
c0646d88:	e89da800 	ldm	sp, {fp, sp, pc}
c0646d8c:	e24cc001 	sub	ip, ip, #1
c0646d90:	e15c0001 	cmp	ip, r1
c0646d94:	1afffff7 	bne	c0646d78 <leb_read_sanity_check+0x70>
c0646d98:	e5903220 	ldr	r3, [r0, #544]	; 0x220
c0646d9c:	e1520003 	cmp	r2, r3
c0646da0:	dafffff4 	ble	c0646d78 <leb_read_sanity_check+0x70>
c0646da4:	e3e00015 	mvn	r0, #21
c0646da8:	e89da800 	ldm	sp, {fp, sp, pc}

c0646dac <ubi_get_device_info>:
c0646dac:	e1a0c00d 	mov	ip, sp
c0646db0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0646db4:	e24cb004 	sub	fp, ip, #4
c0646db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0646dbc:	ebe748be 	bl	c00190bc <__gnu_mcount_nc>
c0646dc0:	e350001f 	cmp	r0, #31
c0646dc4:	e1a04001 	mov	r4, r1
c0646dc8:	8a000013 	bhi	c0646e1c <ubi_get_device_info+0x70>
c0646dcc:	ebfff2b8 	bl	c06438b4 <ubi_get_device>
c0646dd0:	e2503000 	subs	r3, r0, #0
c0646dd4:	0a000012 	beq	c0646e24 <ubi_get_device_info+0x78>
c0646dd8:	e59321f8 	ldr	r2, [r3, #504]	; 0x1f8
c0646ddc:	e5842000 	str	r2, [r4]
c0646de0:	e5932e08 	ldr	r2, [r3, #3592]	; 0xe08
c0646de4:	e5842004 	str	r2, [r4, #4]
c0646de8:	e5932e0c 	ldr	r2, [r3, #3596]	; 0xe0c
c0646dec:	e5842008 	str	r2, [r4, #8]
c0646df0:	e5932dfc 	ldr	r2, [r3, #3580]	; 0xdfc
c0646df4:	e584200c 	str	r2, [r4, #12]
c0646df8:	e5932e28 	ldr	r2, [r3, #3624]	; 0xe28
c0646dfc:	e5842010 	str	r2, [r4, #16]
c0646e00:	e5932e04 	ldr	r2, [r3, #3588]	; 0xe04
c0646e04:	e5842014 	str	r2, [r4, #20]
c0646e08:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0646e0c:	e5843018 	str	r3, [r4, #24]
c0646e10:	ebfff2cf 	bl	c0643954 <ubi_put_device>
c0646e14:	e3a00000 	mov	r0, #0
c0646e18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0646e1c:	e3e00015 	mvn	r0, #21
c0646e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0646e24:	e3e00012 	mvn	r0, #18
c0646e28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0646e2c <ubi_sync>:
c0646e2c:	e1a0c00d 	mov	ip, sp
c0646e30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0646e34:	e24cb004 	sub	fp, ip, #4
c0646e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0646e3c:	ebe7489e 	bl	c00190bc <__gnu_mcount_nc>
c0646e40:	ebfff29b 	bl	c06438b4 <ubi_get_device>
c0646e44:	e2504000 	subs	r4, r0, #0
c0646e48:	0a000008 	beq	c0646e70 <ubi_sync+0x44>
c0646e4c:	e5940e2c 	ldr	r0, [r4, #3628]	; 0xe2c
c0646e50:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c0646e54:	e3530000 	cmp	r3, #0
c0646e58:	0a000000 	beq	c0646e60 <ubi_sync+0x34>
c0646e5c:	e12fff33 	blx	r3
c0646e60:	e1a00004 	mov	r0, r4
c0646e64:	ebfff2ba 	bl	c0643954 <ubi_put_device>
c0646e68:	e3a00000 	mov	r0, #0
c0646e6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0646e70:	e3e00012 	mvn	r0, #18
c0646e74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0646e78 <ubi_close_volume>:
c0646e78:	e1a0c00d 	mov	ip, sp
c0646e7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0646e80:	e24cb004 	sub	fp, ip, #4
c0646e84:	e24dd008 	sub	sp, sp, #8
c0646e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0646e8c:	ebe7488a 	bl	c00190bc <__gnu_mcount_nc>
c0646e90:	e59f20ec 	ldr	r2, [pc, #236]	; c0646f84 <ubi_close_volume+0x10c>
c0646e94:	e5904000 	ldr	r4, [r0]
c0646e98:	e1a05000 	mov	r5, r0
c0646e9c:	e1d231b2 	ldrh	r3, [r2, #18]
c0646ea0:	e59461f4 	ldr	r6, [r4, #500]	; 0x1f4
c0646ea4:	e3130004 	tst	r3, #4
c0646ea8:	1a000027 	bne	c0646f4c <ubi_close_volume+0xd4>
c0646eac:	e2867e41 	add	r7, r6, #1040	; 0x410
c0646eb0:	e1a00007 	mov	r0, r7
c0646eb4:	eb0fbace 	bl	c0a359f4 <rt_spin_lock>
c0646eb8:	e5953004 	ldr	r3, [r5, #4]
c0646ebc:	e2433001 	sub	r3, r3, #1
c0646ec0:	e3530003 	cmp	r3, #3
c0646ec4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0646ec8:	ea000005 	b	c0646ee4 <ubi_close_volume+0x6c>
c0646ecc:	c0646f3c 	.word	0xc0646f3c
c0646ed0:	c0646f2c 	.word	0xc0646f2c
c0646ed4:	c0646f20 	.word	0xc0646f20
c0646ed8:	c0646edc 	.word	0xc0646edc
c0646edc:	e3a03000 	mov	r3, #0
c0646ee0:	e584320c 	str	r3, [r4, #524]	; 0x20c
c0646ee4:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c0646ee8:	e1a00007 	mov	r0, r7
c0646eec:	e2433001 	sub	r3, r3, #1
c0646ef0:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c0646ef4:	eb0fbb32 	bl	c0a35bc4 <rt_spin_unlock>
c0646ef8:	e1a00005 	mov	r0, r5
c0646efc:	ebed3e36 	bl	c01967dc <kfree>
c0646f00:	e1a00004 	mov	r0, r4
c0646f04:	ebfd908d 	bl	c05ab140 <put_device>
c0646f08:	e1a00006 	mov	r0, r6
c0646f0c:	ebfff290 	bl	c0643954 <ubi_put_device>
c0646f10:	e3a00000 	mov	r0, #0
c0646f14:	ebe9eccf 	bl	c00c2258 <module_put>
c0646f18:	e24bd01c 	sub	sp, fp, #28
c0646f1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0646f20:	e3a03000 	mov	r3, #0
c0646f24:	e5843208 	str	r3, [r4, #520]	; 0x208
c0646f28:	eaffffed 	b	c0646ee4 <ubi_close_volume+0x6c>
c0646f2c:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0646f30:	e2433001 	sub	r3, r3, #1
c0646f34:	e5843204 	str	r3, [r4, #516]	; 0x204
c0646f38:	eaffffe9 	b	c0646ee4 <ubi_close_volume+0x6c>
c0646f3c:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0646f40:	e2433001 	sub	r3, r3, #1
c0646f44:	e5843200 	str	r3, [r4, #512]	; 0x200
c0646f48:	eaffffe5 	b	c0646ee4 <ubi_close_volume+0x6c>
c0646f4c:	e1a0100d 	mov	r1, sp
c0646f50:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0646f54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0646f58:	e590c004 	ldr	ip, [r0, #4]
c0646f5c:	e593e010 	ldr	lr, [r3, #16]
c0646f60:	e1a00002 	mov	r0, r2
c0646f64:	e59631f8 	ldr	r3, [r6, #504]	; 0x1f8
c0646f68:	e59e2310 	ldr	r2, [lr, #784]	; 0x310
c0646f6c:	e581c004 	str	ip, [r1, #4]
c0646f70:	e594c1f8 	ldr	ip, [r4, #504]	; 0x1f8
c0646f74:	e581c000 	str	ip, [r1]
c0646f78:	e59f1008 	ldr	r1, [pc, #8]	; c0646f88 <ubi_close_volume+0x110>
c0646f7c:	ebf7c2c6 	bl	c0437a9c <__dynamic_pr_debug>
c0646f80:	eaffffc9 	b	c0646eac <ubi_close_volume+0x34>
c0646f84:	c0f562b8 	.word	0xc0f562b8
c0646f88:	c0d38724 	.word	0xc0d38724

c0646f8c <ubi_leb_read>:
c0646f8c:	e1a0c00d 	mov	ip, sp
c0646f90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0646f94:	e24cb004 	sub	fp, ip, #4
c0646f98:	e24dd01c 	sub	sp, sp, #28
c0646f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0646fa0:	ebe74845 	bl	c00190bc <__gnu_mcount_nc>
c0646fa4:	e59fc0f4 	ldr	ip, [pc, #244]	; c06470a0 <ubi_leb_read+0x114>
c0646fa8:	e5904000 	ldr	r4, [r0]
c0646fac:	e1a07001 	mov	r7, r1
c0646fb0:	e1dc12ba 	ldrh	r1, [ip, #42]	; 0x2a
c0646fb4:	e1a08003 	mov	r8, r3
c0646fb8:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c0646fbc:	e3110004 	tst	r1, #4
c0646fc0:	e1a06000 	mov	r6, r0
c0646fc4:	e1a0a002 	mov	sl, r2
c0646fc8:	e59491f4 	ldr	r9, [r4, #500]	; 0x1f4
c0646fcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0646fd0:	e59b5004 	ldr	r5, [fp, #4]
c0646fd4:	1a000024 	bne	c064706c <ubi_leb_read+0xe0>
c0646fd8:	e1a00006 	mov	r0, r6
c0646fdc:	e1a03005 	mov	r3, r5
c0646fe0:	e1a02008 	mov	r2, r8
c0646fe4:	e1a01007 	mov	r1, r7
c0646fe8:	ebffff46 	bl	c0646d08 <leb_read_sanity_check>
c0646fec:	e2506000 	subs	r6, r0, #0
c0646ff0:	ba000002 	blt	c0647000 <ubi_leb_read+0x74>
c0646ff4:	e3550000 	cmp	r5, #0
c0646ff8:	1a000003 	bne	c064700c <ubi_leb_read+0x80>
c0646ffc:	e3a06000 	mov	r6, #0
c0647000:	e1a00006 	mov	r0, r6
c0647004:	e24bd028 	sub	sp, fp, #40	; 0x28
c0647008:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064700c:	e59b3008 	ldr	r3, [fp, #8]
c0647010:	e58d5004 	str	r5, [sp, #4]
c0647014:	e58d3008 	str	r3, [sp, #8]
c0647018:	e58d8000 	str	r8, [sp]
c064701c:	e1a0300a 	mov	r3, sl
c0647020:	e1a02007 	mov	r2, r7
c0647024:	e1a01004 	mov	r1, r4
c0647028:	e1a00009 	mov	r0, r9
c064702c:	eb0005fe 	bl	c064882c <ubi_eba_read_leb>
c0647030:	e2506000 	subs	r6, r0, #0
c0647034:	0afffff0 	beq	c0646ffc <ubi_leb_read+0x70>
c0647038:	e376004a 	cmn	r6, #74	; 0x4a
c064703c:	1affffef 	bne	c0647000 <ubi_leb_read+0x74>
c0647040:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c0647044:	e3530004 	cmp	r3, #4
c0647048:	1affffec 	bne	c0647000 <ubi_leb_read+0x74>
c064704c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0647050:	e1a00009 	mov	r0, r9
c0647054:	e59f1048 	ldr	r1, [pc, #72]	; c06470a4 <ubi_leb_read+0x118>
c0647058:	eb0031b5 	bl	c0653734 <ubi_warn>
c064705c:	e5d432e0 	ldrb	r3, [r4, #736]	; 0x2e0
c0647060:	e3833004 	orr	r3, r3, #4
c0647064:	e5c432e0 	strb	r3, [r4, #736]	; 0x2e0
c0647068:	eaffffe4 	b	c0647000 <ubi_leb_read+0x74>
c064706c:	e1a0e00d 	mov	lr, sp
c0647070:	e3ce3d7f 	bic	r3, lr, #8128	; 0x1fc0
c0647074:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0647078:	e28c0018 	add	r0, ip, #24
c064707c:	e5932010 	ldr	r2, [r3, #16]
c0647080:	e59f1020 	ldr	r1, [pc, #32]	; c06470a8 <ubi_leb_read+0x11c>
c0647084:	e1a03005 	mov	r3, r5
c0647088:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064708c:	e98e0180 	stmib	lr, {r7, r8}
c0647090:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0647094:	e58ec000 	str	ip, [lr]
c0647098:	ebf7c27f 	bl	c0437a9c <__dynamic_pr_debug>
c064709c:	eaffffcd 	b	c0646fd8 <ubi_leb_read+0x4c>
c06470a0:	c0f562b8 	.word	0xc0f562b8
c06470a4:	c0d38798 	.word	0xc0d38798
c06470a8:	c0d38760 	.word	0xc0d38760

c06470ac <ubi_leb_read_sg>:
c06470ac:	e1a0c00d 	mov	ip, sp
c06470b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06470b4:	e24cb004 	sub	fp, ip, #4
c06470b8:	e24dd01c 	sub	sp, sp, #28
c06470bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06470c0:	ebe747fd 	bl	c00190bc <__gnu_mcount_nc>
c06470c4:	e59fc0f4 	ldr	ip, [pc, #244]	; c06471c0 <ubi_leb_read_sg+0x114>
c06470c8:	e5904000 	ldr	r4, [r0]
c06470cc:	e1a07001 	mov	r7, r1
c06470d0:	e1dc14b2 	ldrh	r1, [ip, #66]	; 0x42
c06470d4:	e1a08003 	mov	r8, r3
c06470d8:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c06470dc:	e3110004 	tst	r1, #4
c06470e0:	e1a06000 	mov	r6, r0
c06470e4:	e1a0a002 	mov	sl, r2
c06470e8:	e59491f4 	ldr	r9, [r4, #500]	; 0x1f4
c06470ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06470f0:	e59b5004 	ldr	r5, [fp, #4]
c06470f4:	1a000024 	bne	c064718c <ubi_leb_read_sg+0xe0>
c06470f8:	e1a00006 	mov	r0, r6
c06470fc:	e1a03005 	mov	r3, r5
c0647100:	e1a02008 	mov	r2, r8
c0647104:	e1a01007 	mov	r1, r7
c0647108:	ebfffefe 	bl	c0646d08 <leb_read_sanity_check>
c064710c:	e2506000 	subs	r6, r0, #0
c0647110:	ba000002 	blt	c0647120 <ubi_leb_read_sg+0x74>
c0647114:	e3550000 	cmp	r5, #0
c0647118:	1a000003 	bne	c064712c <ubi_leb_read_sg+0x80>
c064711c:	e3a06000 	mov	r6, #0
c0647120:	e1a00006 	mov	r0, r6
c0647124:	e24bd028 	sub	sp, fp, #40	; 0x28
c0647128:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064712c:	e59b3008 	ldr	r3, [fp, #8]
c0647130:	e58d5004 	str	r5, [sp, #4]
c0647134:	e58d3008 	str	r3, [sp, #8]
c0647138:	e58d8000 	str	r8, [sp]
c064713c:	e1a03007 	mov	r3, r7
c0647140:	e1a0200a 	mov	r2, sl
c0647144:	e1a01004 	mov	r1, r4
c0647148:	e1a00009 	mov	r0, r9
c064714c:	eb0006f9 	bl	c0648d38 <ubi_eba_read_leb_sg>
c0647150:	e2506000 	subs	r6, r0, #0
c0647154:	0afffff0 	beq	c064711c <ubi_leb_read_sg+0x70>
c0647158:	e376004a 	cmn	r6, #74	; 0x4a
c064715c:	1affffef 	bne	c0647120 <ubi_leb_read_sg+0x74>
c0647160:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c0647164:	e3530004 	cmp	r3, #4
c0647168:	1affffec 	bne	c0647120 <ubi_leb_read_sg+0x74>
c064716c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0647170:	e1a00009 	mov	r0, r9
c0647174:	e59f1048 	ldr	r1, [pc, #72]	; c06471c4 <ubi_leb_read_sg+0x118>
c0647178:	eb00316d 	bl	c0653734 <ubi_warn>
c064717c:	e5d432e0 	ldrb	r3, [r4, #736]	; 0x2e0
c0647180:	e3833004 	orr	r3, r3, #4
c0647184:	e5c432e0 	strb	r3, [r4, #736]	; 0x2e0
c0647188:	eaffffe4 	b	c0647120 <ubi_leb_read_sg+0x74>
c064718c:	e1a0e00d 	mov	lr, sp
c0647190:	e3ce3d7f 	bic	r3, lr, #8128	; 0x1fc0
c0647194:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0647198:	e28c0030 	add	r0, ip, #48	; 0x30
c064719c:	e5932010 	ldr	r2, [r3, #16]
c06471a0:	e59f1020 	ldr	r1, [pc, #32]	; c06471c8 <ubi_leb_read_sg+0x11c>
c06471a4:	e1a03005 	mov	r3, r5
c06471a8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06471ac:	e98e0180 	stmib	lr, {r7, r8}
c06471b0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06471b4:	e58ec000 	str	ip, [lr]
c06471b8:	ebf7c237 	bl	c0437a9c <__dynamic_pr_debug>
c06471bc:	eaffffcd 	b	c06470f8 <ubi_leb_read_sg+0x4c>
c06471c0:	c0f562b8 	.word	0xc0f562b8
c06471c4:	c0d38798 	.word	0xc0d38798
c06471c8:	c0d38760 	.word	0xc0d38760

c06471cc <ubi_leb_write>:
c06471cc:	e1a0c00d 	mov	ip, sp
c06471d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06471d4:	e24cb004 	sub	fp, ip, #4
c06471d8:	e24dd01c 	sub	sp, sp, #28
c06471dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06471e0:	ebe747b5 	bl	c00190bc <__gnu_mcount_nc>
c06471e4:	e59fc124 	ldr	ip, [pc, #292]	; c0647310 <ubi_leb_write+0x144>
c06471e8:	e1a09001 	mov	r9, r1
c06471ec:	e5905000 	ldr	r5, [r0]
c06471f0:	e1dc15ba 	ldrh	r1, [ip, #90]	; 0x5a
c06471f4:	e1a0a000 	mov	sl, r0
c06471f8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06471fc:	e3110004 	tst	r1, #4
c0647200:	e1a06003 	mov	r6, r3
c0647204:	e59571f4 	ldr	r7, [r5, #500]	; 0x1f4
c0647208:	e59581f8 	ldr	r8, [r5, #504]	; 0x1f8
c064720c:	e59b4004 	ldr	r4, [fp, #4]
c0647210:	1a00002e 	bne	c06472d0 <ubi_leb_write+0x104>
c0647214:	e3580000 	cmp	r8, #0
c0647218:	ba000020 	blt	c06472a0 <ubi_leb_write+0xd4>
c064721c:	e5973444 	ldr	r3, [r7, #1092]	; 0x444
c0647220:	e1530008 	cmp	r3, r8
c0647224:	da00001d 	ble	c06472a0 <ubi_leb_write+0xd4>
c0647228:	e59a3004 	ldr	r3, [sl, #4]
c064722c:	e3530001 	cmp	r3, #1
c0647230:	0a000032 	beq	c0647300 <ubi_leb_write+0x134>
c0647234:	e5953214 	ldr	r3, [r5, #532]	; 0x214
c0647238:	e3530004 	cmp	r3, #4
c064723c:	0a00002f 	beq	c0647300 <ubi_leb_write+0x134>
c0647240:	e3590000 	cmp	r9, #0
c0647244:	ba000015 	blt	c06472a0 <ubi_leb_write+0xd4>
c0647248:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c064724c:	e1590003 	cmp	r9, r3
c0647250:	aa000012 	bge	c06472a0 <ubi_leb_write+0xd4>
c0647254:	e1963004 	orrs	r3, r6, r4
c0647258:	4a000010 	bmi	c06472a0 <ubi_leb_write+0xd4>
c064725c:	e5953218 	ldr	r3, [r5, #536]	; 0x218
c0647260:	e0842006 	add	r2, r4, r6
c0647264:	e1520003 	cmp	r2, r3
c0647268:	ca00000c 	bgt	c06472a0 <ubi_leb_write+0xd4>
c064726c:	e5973dfc 	ldr	r3, [r7, #3580]	; 0xdfc
c0647270:	e1862004 	orr	r2, r6, r4
c0647274:	e2433001 	sub	r3, r3, #1
c0647278:	e1130002 	tst	r3, r2
c064727c:	1a000007 	bne	c06472a0 <ubi_leb_write+0xd4>
c0647280:	e5d532e0 	ldrb	r3, [r5, #736]	; 0x2e0
c0647284:	e3130008 	tst	r3, #8
c0647288:	1a00001e 	bne	c0647308 <ubi_leb_write+0x13c>
c064728c:	e3540000 	cmp	r4, #0
c0647290:	01a00004 	moveq	r0, r4
c0647294:	1a000004 	bne	c06472ac <ubi_leb_write+0xe0>
c0647298:	e24bd028 	sub	sp, fp, #40	; 0x28
c064729c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06472a0:	e3e00015 	mvn	r0, #21
c06472a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06472a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06472ac:	e58d4004 	str	r4, [sp, #4]
c06472b0:	e58d6000 	str	r6, [sp]
c06472b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06472b8:	e1a02009 	mov	r2, r9
c06472bc:	e1a01005 	mov	r1, r5
c06472c0:	e1a00007 	mov	r0, r7
c06472c4:	eb0006f9 	bl	c0648eb0 <ubi_eba_write_leb>
c06472c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06472cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06472d0:	e1a0e00d 	mov	lr, sp
c06472d4:	e3ce3d7f 	bic	r3, lr, #8128	; 0x1fc0
c06472d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06472dc:	e28c0048 	add	r0, ip, #72	; 0x48
c06472e0:	e5932010 	ldr	r2, [r3, #16]
c06472e4:	e59f1028 	ldr	r1, [pc, #40]	; c0647314 <ubi_leb_write+0x148>
c06472e8:	e1a03004 	mov	r3, r4
c06472ec:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06472f0:	e58e6008 	str	r6, [lr, #8]
c06472f4:	e1ce80f0 	strd	r8, [lr]
c06472f8:	ebf7c1e7 	bl	c0437a9c <__dynamic_pr_debug>
c06472fc:	eaffffc4 	b	c0647214 <ubi_leb_write+0x48>
c0647300:	e3e0001d 	mvn	r0, #29
c0647304:	eaffffe3 	b	c0647298 <ubi_leb_write+0xcc>
c0647308:	e3e00008 	mvn	r0, #8
c064730c:	eaffffe1 	b	c0647298 <ubi_leb_write+0xcc>
c0647310:	c0f562b8 	.word	0xc0f562b8
c0647314:	c0d387b4 	.word	0xc0d387b4

c0647318 <ubi_leb_change>:
c0647318:	e1a0c00d 	mov	ip, sp
c064731c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0647320:	e24cb004 	sub	fp, ip, #4
c0647324:	e24dd00c 	sub	sp, sp, #12
c0647328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064732c:	ebe74762 	bl	c00190bc <__gnu_mcount_nc>
c0647330:	e59fc10c 	ldr	ip, [pc, #268]	; c0647444 <ubi_leb_change+0x12c>
c0647334:	e1a07001 	mov	r7, r1
c0647338:	e5904000 	ldr	r4, [r0]
c064733c:	e1dc17b2 	ldrh	r1, [ip, #114]	; 0x72
c0647340:	e1a0a000 	mov	sl, r0
c0647344:	e1a08002 	mov	r8, r2
c0647348:	e3110004 	tst	r1, #4
c064734c:	e59461f4 	ldr	r6, [r4, #500]	; 0x1f4
c0647350:	e59491f8 	ldr	r9, [r4, #504]	; 0x1f8
c0647354:	e1a05003 	mov	r5, r3
c0647358:	1a00002a 	bne	c0647408 <ubi_leb_change+0xf0>
c064735c:	e3590000 	cmp	r9, #0
c0647360:	ba000010 	blt	c06473a8 <ubi_leb_change+0x90>
c0647364:	e5963444 	ldr	r3, [r6, #1092]	; 0x444
c0647368:	e1530009 	cmp	r3, r9
c064736c:	da00000d 	ble	c06473a8 <ubi_leb_change+0x90>
c0647370:	e59a3004 	ldr	r3, [sl, #4]
c0647374:	e3530001 	cmp	r3, #1
c0647378:	0a00002d 	beq	c0647434 <ubi_leb_change+0x11c>
c064737c:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c0647380:	e3530004 	cmp	r3, #4
c0647384:	0a00002a 	beq	c0647434 <ubi_leb_change+0x11c>
c0647388:	e3570000 	cmp	r7, #0
c064738c:	ba000005 	blt	c06473a8 <ubi_leb_change+0x90>
c0647390:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c0647394:	e1570003 	cmp	r7, r3
c0647398:	b3a03000 	movlt	r3, #0
c064739c:	a3a03001 	movge	r3, #1
c06473a0:	e1933fa5 	orrs	r3, r3, r5, lsr #31
c06473a4:	0a000002 	beq	c06473b4 <ubi_leb_change+0x9c>
c06473a8:	e3e00015 	mvn	r0, #21
c06473ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c06473b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06473b4:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c06473b8:	e1530005 	cmp	r3, r5
c06473bc:	bafffff9 	blt	c06473a8 <ubi_leb_change+0x90>
c06473c0:	e5963dfc 	ldr	r3, [r6, #3580]	; 0xdfc
c06473c4:	e2433001 	sub	r3, r3, #1
c06473c8:	e1130005 	tst	r3, r5
c06473cc:	1afffff5 	bne	c06473a8 <ubi_leb_change+0x90>
c06473d0:	e5d432e0 	ldrb	r3, [r4, #736]	; 0x2e0
c06473d4:	e3130008 	tst	r3, #8
c06473d8:	1a000017 	bne	c064743c <ubi_leb_change+0x124>
c06473dc:	e3550000 	cmp	r5, #0
c06473e0:	03a00000 	moveq	r0, #0
c06473e4:	0afffff0 	beq	c06473ac <ubi_leb_change+0x94>
c06473e8:	e58d5000 	str	r5, [sp]
c06473ec:	e1a03008 	mov	r3, r8
c06473f0:	e1a02007 	mov	r2, r7
c06473f4:	e1a01004 	mov	r1, r4
c06473f8:	e1a00006 	mov	r0, r6
c06473fc:	eb0009e9 	bl	c0649ba8 <ubi_eba_atomic_leb_change>
c0647400:	e24bd028 	sub	sp, fp, #40	; 0x28
c0647404:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0647408:	e1a0e00d 	mov	lr, sp
c064740c:	e3ce2d7f 	bic	r2, lr, #8128	; 0x1fc0
c0647410:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0647414:	e28c0060 	add	r0, ip, #96	; 0x60
c0647418:	e5922010 	ldr	r2, [r2, #16]
c064741c:	e59f1024 	ldr	r1, [pc, #36]	; c0647448 <ubi_leb_change+0x130>
c0647420:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0647424:	e58e7004 	str	r7, [lr, #4]
c0647428:	e58e9000 	str	r9, [lr]
c064742c:	ebf7c19a 	bl	c0437a9c <__dynamic_pr_debug>
c0647430:	eaffffc9 	b	c064735c <ubi_leb_change+0x44>
c0647434:	e3e0001d 	mvn	r0, #29
c0647438:	eaffffdb 	b	c06473ac <ubi_leb_change+0x94>
c064743c:	e3e00008 	mvn	r0, #8
c0647440:	eaffffd9 	b	c06473ac <ubi_leb_change+0x94>
c0647444:	c0f562b8 	.word	0xc0f562b8
c0647448:	c0d387ec 	.word	0xc0d387ec

c064744c <ubi_leb_unmap>:
c064744c:	e1a0c00d 	mov	ip, sp
c0647450:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0647454:	e24cb004 	sub	fp, ip, #4
c0647458:	e24dd008 	sub	sp, sp, #8
c064745c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0647460:	ebe74715 	bl	c00190bc <__gnu_mcount_nc>
c0647464:	e59f20b0 	ldr	r2, [pc, #176]	; c064751c <ubi_leb_unmap+0xd0>
c0647468:	e5904000 	ldr	r4, [r0]
c064746c:	e1a06000 	mov	r6, r0
c0647470:	e1d238ba 	ldrh	r3, [r2, #138]	; 0x8a
c0647474:	e1a05001 	mov	r5, r1
c0647478:	e59471f4 	ldr	r7, [r4, #500]	; 0x1f4
c064747c:	e3130004 	tst	r3, #4
c0647480:	1a000016 	bne	c06474e0 <ubi_leb_unmap+0x94>
c0647484:	e5963004 	ldr	r3, [r6, #4]
c0647488:	e3530001 	cmp	r3, #1
c064748c:	0a000020 	beq	c0647514 <ubi_leb_unmap+0xc8>
c0647490:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c0647494:	e3530004 	cmp	r3, #4
c0647498:	0a00001d 	beq	c0647514 <ubi_leb_unmap+0xc8>
c064749c:	e3550000 	cmp	r5, #0
c06474a0:	ba00000b 	blt	c06474d4 <ubi_leb_unmap+0x88>
c06474a4:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c06474a8:	e1550003 	cmp	r5, r3
c06474ac:	aa000008 	bge	c06474d4 <ubi_leb_unmap+0x88>
c06474b0:	e5d432e0 	ldrb	r3, [r4, #736]	; 0x2e0
c06474b4:	e3130008 	tst	r3, #8
c06474b8:	1a000013 	bne	c064750c <ubi_leb_unmap+0xc0>
c06474bc:	e1a02005 	mov	r2, r5
c06474c0:	e1a01004 	mov	r1, r4
c06474c4:	e1a00007 	mov	r0, r7
c06474c8:	eb00048f 	bl	c064870c <ubi_eba_unmap_leb>
c06474cc:	e24bd01c 	sub	sp, fp, #28
c06474d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06474d4:	e3e00015 	mvn	r0, #21
c06474d8:	e24bd01c 	sub	sp, fp, #28
c06474dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06474e0:	e1a0c00d 	mov	ip, sp
c06474e4:	e3cc1d7f 	bic	r1, ip, #8128	; 0x1fc0
c06474e8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06474ec:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c06474f0:	e5911010 	ldr	r1, [r1, #16]
c06474f4:	e2820078 	add	r0, r2, #120	; 0x78
c06474f8:	e5912310 	ldr	r2, [r1, #784]	; 0x310
c06474fc:	e58c5000 	str	r5, [ip]
c0647500:	e59f1018 	ldr	r1, [pc, #24]	; c0647520 <ubi_leb_unmap+0xd4>
c0647504:	ebf7c164 	bl	c0437a9c <__dynamic_pr_debug>
c0647508:	eaffffdd 	b	c0647484 <ubi_leb_unmap+0x38>
c064750c:	e3e00008 	mvn	r0, #8
c0647510:	eaffffed 	b	c06474cc <ubi_leb_unmap+0x80>
c0647514:	e3e0001d 	mvn	r0, #29
c0647518:	eaffffeb 	b	c06474cc <ubi_leb_unmap+0x80>
c064751c:	c0f562b8 	.word	0xc0f562b8
c0647520:	c0d3882c 	.word	0xc0d3882c

c0647524 <ubi_leb_erase>:
c0647524:	e1a0c00d 	mov	ip, sp
c0647528:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064752c:	e24cb004 	sub	fp, ip, #4
c0647530:	e24dd008 	sub	sp, sp, #8
c0647534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0647538:	ebe746df 	bl	c00190bc <__gnu_mcount_nc>
c064753c:	e59f20d0 	ldr	r2, [pc, #208]	; c0647614 <ubi_leb_erase+0xf0>
c0647540:	e5904000 	ldr	r4, [r0]
c0647544:	e1a06000 	mov	r6, r0
c0647548:	e1d23ab2 	ldrh	r3, [r2, #162]	; 0xa2
c064754c:	e1a05001 	mov	r5, r1
c0647550:	e59471f4 	ldr	r7, [r4, #500]	; 0x1f4
c0647554:	e3130004 	tst	r3, #4
c0647558:	1a00001e 	bne	c06475d8 <ubi_leb_erase+0xb4>
c064755c:	e5963004 	ldr	r3, [r6, #4]
c0647560:	e3530001 	cmp	r3, #1
c0647564:	0a000028 	beq	c064760c <ubi_leb_erase+0xe8>
c0647568:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c064756c:	e3530004 	cmp	r3, #4
c0647570:	0a000025 	beq	c064760c <ubi_leb_erase+0xe8>
c0647574:	e3550000 	cmp	r5, #0
c0647578:	ba00000d 	blt	c06475b4 <ubi_leb_erase+0x90>
c064757c:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c0647580:	e1550003 	cmp	r5, r3
c0647584:	aa00000a 	bge	c06475b4 <ubi_leb_erase+0x90>
c0647588:	e5d432e0 	ldrb	r3, [r4, #736]	; 0x2e0
c064758c:	e3130008 	tst	r3, #8
c0647590:	1a00001b 	bne	c0647604 <ubi_leb_erase+0xe0>
c0647594:	e1a02005 	mov	r2, r5
c0647598:	e1a01004 	mov	r1, r4
c064759c:	e1a00007 	mov	r0, r7
c06475a0:	eb000459 	bl	c064870c <ubi_eba_unmap_leb>
c06475a4:	e3500000 	cmp	r0, #0
c06475a8:	0a000004 	beq	c06475c0 <ubi_leb_erase+0x9c>
c06475ac:	e24bd01c 	sub	sp, fp, #28
c06475b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06475b4:	e3e00015 	mvn	r0, #21
c06475b8:	e24bd01c 	sub	sp, fp, #28
c06475bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06475c0:	e1a02005 	mov	r2, r5
c06475c4:	e59411f8 	ldr	r1, [r4, #504]	; 0x1f8
c06475c8:	e1a00007 	mov	r0, r7
c06475cc:	eb00214e 	bl	c064fb0c <ubi_wl_flush>
c06475d0:	e24bd01c 	sub	sp, fp, #28
c06475d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06475d8:	e1a0c00d 	mov	ip, sp
c06475dc:	e3cc1d7f 	bic	r1, ip, #8128	; 0x1fc0
c06475e0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06475e4:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c06475e8:	e5911010 	ldr	r1, [r1, #16]
c06475ec:	e2820090 	add	r0, r2, #144	; 0x90
c06475f0:	e5912310 	ldr	r2, [r1, #784]	; 0x310
c06475f4:	e58c5000 	str	r5, [ip]
c06475f8:	e59f1018 	ldr	r1, [pc, #24]	; c0647618 <ubi_leb_erase+0xf4>
c06475fc:	ebf7c126 	bl	c0437a9c <__dynamic_pr_debug>
c0647600:	eaffffd5 	b	c064755c <ubi_leb_erase+0x38>
c0647604:	e3e00008 	mvn	r0, #8
c0647608:	eaffffe7 	b	c06475ac <ubi_leb_erase+0x88>
c064760c:	e3e0001d 	mvn	r0, #29
c0647610:	eaffffe5 	b	c06475ac <ubi_leb_erase+0x88>
c0647614:	c0f562b8 	.word	0xc0f562b8
c0647618:	c0d386e0 	.word	0xc0d386e0

c064761c <ubi_flush>:
c064761c:	e1a0c00d 	mov	ip, sp
c0647620:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0647624:	e24cb004 	sub	fp, ip, #4
c0647628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064762c:	ebe746a2 	bl	c00190bc <__gnu_mcount_nc>
c0647630:	e1a04001 	mov	r4, r1
c0647634:	e1a06002 	mov	r6, r2
c0647638:	ebfff09d 	bl	c06438b4 <ubi_get_device>
c064763c:	e2505000 	subs	r5, r0, #0
c0647640:	0a000007 	beq	c0647664 <ubi_flush+0x48>
c0647644:	e1a01004 	mov	r1, r4
c0647648:	e1a02006 	mov	r2, r6
c064764c:	eb00212e 	bl	c064fb0c <ubi_wl_flush>
c0647650:	e1a04000 	mov	r4, r0
c0647654:	e1a00005 	mov	r0, r5
c0647658:	ebfff0bd 	bl	c0643954 <ubi_put_device>
c064765c:	e1a00004 	mov	r0, r4
c0647660:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0647664:	e3e04012 	mvn	r4, #18
c0647668:	eafffffb 	b	c064765c <ubi_flush+0x40>

c064766c <ubi_leb_map>:
c064766c:	e1a0c00d 	mov	ip, sp
c0647670:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0647674:	e24cb004 	sub	fp, ip, #4
c0647678:	e24dd008 	sub	sp, sp, #8
c064767c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0647680:	ebe7468d 	bl	c00190bc <__gnu_mcount_nc>
c0647684:	e59f20d4 	ldr	r2, [pc, #212]	; c0647760 <ubi_leb_map+0xf4>
c0647688:	e5904000 	ldr	r4, [r0]
c064768c:	e1a06000 	mov	r6, r0
c0647690:	e1d23bba 	ldrh	r3, [r2, #186]	; 0xba
c0647694:	e1a05001 	mov	r5, r1
c0647698:	e59471f4 	ldr	r7, [r4, #500]	; 0x1f4
c064769c:	e3130004 	tst	r3, #4
c06476a0:	1a00001d 	bne	c064771c <ubi_leb_map+0xb0>
c06476a4:	e5963004 	ldr	r3, [r6, #4]
c06476a8:	e3530001 	cmp	r3, #1
c06476ac:	0a000029 	beq	c0647758 <ubi_leb_map+0xec>
c06476b0:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c06476b4:	e3530004 	cmp	r3, #4
c06476b8:	0a000026 	beq	c0647758 <ubi_leb_map+0xec>
c06476bc:	e3550000 	cmp	r5, #0
c06476c0:	ba000012 	blt	c0647710 <ubi_leb_map+0xa4>
c06476c4:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c06476c8:	e1550003 	cmp	r5, r3
c06476cc:	aa00000f 	bge	c0647710 <ubi_leb_map+0xa4>
c06476d0:	e5d432e0 	ldrb	r3, [r4, #736]	; 0x2e0
c06476d4:	e3130008 	tst	r3, #8
c06476d8:	1a00001a 	bne	c0647748 <ubi_leb_map+0xdc>
c06476dc:	e1a01005 	mov	r1, r5
c06476e0:	e1a00004 	mov	r0, r4
c06476e4:	eb0003fd 	bl	c06486e0 <ubi_eba_is_mapped>
c06476e8:	e2503000 	subs	r3, r0, #0
c06476ec:	1a000017 	bne	c0647750 <ubi_leb_map+0xe4>
c06476f0:	e58d3004 	str	r3, [sp, #4]
c06476f4:	e58d3000 	str	r3, [sp]
c06476f8:	e1a02005 	mov	r2, r5
c06476fc:	e1a01004 	mov	r1, r4
c0647700:	e1a00007 	mov	r0, r7
c0647704:	eb0005e9 	bl	c0648eb0 <ubi_eba_write_leb>
c0647708:	e24bd01c 	sub	sp, fp, #28
c064770c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0647710:	e3e00015 	mvn	r0, #21
c0647714:	e24bd01c 	sub	sp, fp, #28
c0647718:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064771c:	e1a0c00d 	mov	ip, sp
c0647720:	e3cc1d7f 	bic	r1, ip, #8128	; 0x1fc0
c0647724:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0647728:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c064772c:	e5911010 	ldr	r1, [r1, #16]
c0647730:	e28200a8 	add	r0, r2, #168	; 0xa8
c0647734:	e5912310 	ldr	r2, [r1, #784]	; 0x310
c0647738:	e58c5000 	str	r5, [ip]
c064773c:	e59f1020 	ldr	r1, [pc, #32]	; c0647764 <ubi_leb_map+0xf8>
c0647740:	ebf7c0d5 	bl	c0437a9c <__dynamic_pr_debug>
c0647744:	eaffffd6 	b	c06476a4 <ubi_leb_map+0x38>
c0647748:	e3e00008 	mvn	r0, #8
c064774c:	eaffffed 	b	c0647708 <ubi_leb_map+0x9c>
c0647750:	e3e00049 	mvn	r0, #73	; 0x49
c0647754:	eaffffeb 	b	c0647708 <ubi_leb_map+0x9c>
c0647758:	e3e0001d 	mvn	r0, #29
c064775c:	eaffffe9 	b	c0647708 <ubi_leb_map+0x9c>
c0647760:	c0f562b8 	.word	0xc0f562b8
c0647764:	c0d38854 	.word	0xc0d38854

c0647768 <ubi_is_mapped>:
c0647768:	e1a0c00d 	mov	ip, sp
c064776c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0647770:	e24cb004 	sub	fp, ip, #4
c0647774:	e24dd008 	sub	sp, sp, #8
c0647778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064777c:	ebe7464e 	bl	c00190bc <__gnu_mcount_nc>
c0647780:	e59f2084 	ldr	r2, [pc, #132]	; c064780c <ubi_is_mapped+0xa4>
c0647784:	e1a04001 	mov	r4, r1
c0647788:	e5905000 	ldr	r5, [r0]
c064778c:	e1d23db2 	ldrh	r3, [r2, #210]	; 0xd2
c0647790:	e3130004 	tst	r3, #4
c0647794:	1a00000f 	bne	c06477d8 <ubi_is_mapped+0x70>
c0647798:	e3540000 	cmp	r4, #0
c064779c:	ba00000a 	blt	c06477cc <ubi_is_mapped+0x64>
c06477a0:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c06477a4:	e1540003 	cmp	r4, r3
c06477a8:	aa000007 	bge	c06477cc <ubi_is_mapped+0x64>
c06477ac:	e5d532e0 	ldrb	r3, [r5, #736]	; 0x2e0
c06477b0:	e3130008 	tst	r3, #8
c06477b4:	1a000012 	bne	c0647804 <ubi_is_mapped+0x9c>
c06477b8:	e1a01004 	mov	r1, r4
c06477bc:	e1a00005 	mov	r0, r5
c06477c0:	eb0003c6 	bl	c06486e0 <ubi_eba_is_mapped>
c06477c4:	e24bd014 	sub	sp, fp, #20
c06477c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06477cc:	e3e00015 	mvn	r0, #21
c06477d0:	e24bd014 	sub	sp, fp, #20
c06477d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06477d8:	e1a0c00d 	mov	ip, sp
c06477dc:	e3cc1d7f 	bic	r1, ip, #8128	; 0x1fc0
c06477e0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06477e4:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c06477e8:	e5911010 	ldr	r1, [r1, #16]
c06477ec:	e28200c0 	add	r0, r2, #192	; 0xc0
c06477f0:	e5912310 	ldr	r2, [r1, #784]	; 0x310
c06477f4:	e58c4000 	str	r4, [ip]
c06477f8:	e59f1010 	ldr	r1, [pc, #16]	; c0647810 <ubi_is_mapped+0xa8>
c06477fc:	ebf7c0a6 	bl	c0437a9c <__dynamic_pr_debug>
c0647800:	eaffffe4 	b	c0647798 <ubi_is_mapped+0x30>
c0647804:	e3e00008 	mvn	r0, #8
c0647808:	eaffffed 	b	c06477c4 <ubi_is_mapped+0x5c>
c064780c:	c0f562b8 	.word	0xc0f562b8
c0647810:	c0d3887c 	.word	0xc0d3887c

c0647814 <ubi_unregister_volume_notifier>:
c0647814:	e1a0c00d 	mov	ip, sp
c0647818:	e92dd800 	push	{fp, ip, lr, pc}
c064781c:	e24cb004 	sub	fp, ip, #4
c0647820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0647824:	ebe74624 	bl	c00190bc <__gnu_mcount_nc>
c0647828:	e1a01000 	mov	r1, r0
c064782c:	e59f0004 	ldr	r0, [pc, #4]	; c0647838 <ubi_unregister_volume_notifier+0x24>
c0647830:	ebe8651f 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c0647834:	e89da800 	ldm	sp, {fp, sp, pc}
c0647838:	c0f19610 	.word	0xc0f19610

c064783c <ubi_open_volume>:
c064783c:	e1a0c00d 	mov	ip, sp
c0647840:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0647844:	e24cb004 	sub	fp, ip, #4
c0647848:	e24dd014 	sub	sp, sp, #20
c064784c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0647850:	ebe74619 	bl	c00190bc <__gnu_mcount_nc>
c0647854:	e59f32d4 	ldr	r3, [pc, #724]	; c0647b30 <ubi_open_volume+0x2f4>
c0647858:	e1a06001 	mov	r6, r1
c064785c:	e1a04000 	mov	r4, r0
c0647860:	e1d31eba 	ldrh	r1, [r3, #234]	; 0xea
c0647864:	e1a05002 	mov	r5, r2
c0647868:	e3110004 	tst	r1, #4
c064786c:	1a000032 	bne	c064793c <ubi_open_volume+0x100>
c0647870:	e354001f 	cmp	r4, #31
c0647874:	8a00001c 	bhi	c06478ec <ubi_open_volume+0xb0>
c0647878:	e245a001 	sub	sl, r5, #1
c064787c:	e35a0001 	cmp	sl, #1
c0647880:	9a000002 	bls	c0647890 <ubi_open_volume+0x54>
c0647884:	e2453003 	sub	r3, r5, #3
c0647888:	e3530001 	cmp	r3, #1
c064788c:	8a000016 	bhi	c06478ec <ubi_open_volume+0xb0>
c0647890:	e1a00004 	mov	r0, r4
c0647894:	ebfff006 	bl	c06438b4 <ubi_get_device>
c0647898:	e2507000 	subs	r7, r0, #0
c064789c:	03e05012 	mvneq	r5, #18
c06478a0:	0a000012 	beq	c06478f0 <ubi_open_volume+0xb4>
c06478a4:	e3560000 	cmp	r6, #0
c06478a8:	ba000002 	blt	c06478b8 <ubi_open_volume+0x7c>
c06478ac:	e5973444 	ldr	r3, [r7, #1092]	; 0x444
c06478b0:	e1560003 	cmp	r6, r3
c06478b4:	ba000010 	blt	c06478fc <ubi_open_volume+0xc0>
c06478b8:	e3e05015 	mvn	r5, #21
c06478bc:	e1a09005 	mov	r9, r5
c06478c0:	e1a03006 	mov	r3, r6
c06478c4:	e1a02004 	mov	r2, r4
c06478c8:	e59f1264 	ldr	r1, [pc, #612]	; c0647b34 <ubi_open_volume+0x2f8>
c06478cc:	e1a00007 	mov	r0, r7
c06478d0:	e58d9000 	str	r9, [sp]
c06478d4:	eb002fc7 	bl	c06537f8 <ubi_err>
c06478d8:	e1a00007 	mov	r0, r7
c06478dc:	ebfff01c 	bl	c0643954 <ubi_put_device>
c06478e0:	e1a00005 	mov	r0, r5
c06478e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06478e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06478ec:	e3e05015 	mvn	r5, #21
c06478f0:	e1a00005 	mov	r0, r5
c06478f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06478f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06478fc:	e59f3234 	ldr	r3, [pc, #564]	; c0647b38 <ubi_open_volume+0x2fc>
c0647900:	e3a02008 	mov	r2, #8
c0647904:	e59f1230 	ldr	r1, [pc, #560]	; c0647b3c <ubi_open_volume+0x300>
c0647908:	e5930018 	ldr	r0, [r3, #24]
c064790c:	ebed3fe9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0647910:	e2508000 	subs	r8, r0, #0
c0647914:	0a000071 	beq	c0647ae0 <ubi_open_volume+0x2a4>
c0647918:	e3a00000 	mov	r0, #0
c064791c:	ebe9e9ac 	bl	c00c1fd4 <try_module_get>
c0647920:	e3500000 	cmp	r0, #0
c0647924:	03e05012 	mvneq	r5, #18
c0647928:	01a09005 	moveq	r9, r5
c064792c:	1a00000e 	bne	c064796c <ubi_open_volume+0x130>
c0647930:	e1a00008 	mov	r0, r8
c0647934:	ebed3ba8 	bl	c01967dc <kfree>
c0647938:	eaffffe0 	b	c06478c0 <ubi_open_volume+0x84>
c064793c:	e1a0c00d 	mov	ip, sp
c0647940:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0647944:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0647948:	e28300d8 	add	r0, r3, #216	; 0xd8
c064794c:	e5922010 	ldr	r2, [r2, #16]
c0647950:	e1a03004 	mov	r3, r4
c0647954:	e59f11e4 	ldr	r1, [pc, #484]	; c0647b40 <ubi_open_volume+0x304>
c0647958:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064795c:	e58c5004 	str	r5, [ip, #4]
c0647960:	e58c6000 	str	r6, [ip]
c0647964:	ebf7c04c 	bl	c0437a9c <__dynamic_pr_debug>
c0647968:	eaffffc0 	b	c0647870 <ubi_open_volume+0x34>
c064796c:	e2873e41 	add	r3, r7, #1040	; 0x410
c0647970:	e1a00003 	mov	r0, r3
c0647974:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0647978:	eb0fb81d 	bl	c0a359f4 <rt_spin_lock>
c064797c:	e0872106 	add	r2, r7, r6, lsl #2
c0647980:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0647984:	e592920c 	ldr	r9, [r2, #524]	; 0x20c
c0647988:	e3590000 	cmp	r9, #0
c064798c:	0a000056 	beq	c0647aec <ubi_open_volume+0x2b0>
c0647990:	e35a0003 	cmp	sl, #3
c0647994:	979ff10a 	ldrls	pc, [pc, sl, lsl #2]
c0647998:	ea00000b 	b	c06479cc <ubi_open_volume+0x190>
c064799c:	c0647a4c 	.word	0xc0647a4c
c06479a0:	c0647aa4 	.word	0xc0647aa4
c06479a4:	c0647a68 	.word	0xc0647a68
c06479a8:	c06479ac 	.word	0xc06479ac
c06479ac:	e599220c 	ldr	r2, [r9, #524]	; 0x20c
c06479b0:	e3520000 	cmp	r2, #0
c06479b4:	1a000042 	bne	c0647ac4 <ubi_open_volume+0x288>
c06479b8:	e5992208 	ldr	r2, [r9, #520]	; 0x208
c06479bc:	e3520000 	cmp	r2, #0
c06479c0:	1a00003f 	bne	c0647ac4 <ubi_open_volume+0x288>
c06479c4:	e3a02001 	mov	r2, #1
c06479c8:	e589220c 	str	r2, [r9, #524]	; 0x20c
c06479cc:	e1a00009 	mov	r0, r9
c06479d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06479d4:	ebfd8d57 	bl	c05aaf38 <get_device>
c06479d8:	e59921fc 	ldr	r2, [r9, #508]	; 0x1fc
c06479dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06479e0:	e2822001 	add	r2, r2, #1
c06479e4:	e2874d39 	add	r4, r7, #3648	; 0xe40
c06479e8:	e1a00003 	mov	r0, r3
c06479ec:	e58921fc 	str	r2, [r9, #508]	; 0x1fc
c06479f0:	e2844004 	add	r4, r4, #4
c06479f4:	eb0fb872 	bl	c0a35bc4 <rt_spin_unlock>
c06479f8:	e5889000 	str	r9, [r8]
c06479fc:	e5885004 	str	r5, [r8, #4]
c0647a00:	e1a00004 	mov	r0, r4
c0647a04:	eb0fb8b6 	bl	c0a35ce4 <_mutex_lock>
c0647a08:	e5d932e0 	ldrb	r3, [r9, #736]	; 0x2e0
c0647a0c:	e3130003 	tst	r3, #3
c0647a10:	1a000009 	bne	c0647a3c <ubi_open_volume+0x200>
c0647a14:	e1a01006 	mov	r1, r6
c0647a18:	e1a00007 	mov	r0, r7
c0647a1c:	eb002edc 	bl	c0653594 <ubi_check_volume>
c0647a20:	e2505000 	subs	r5, r0, #0
c0647a24:	ba00003c 	blt	c0647b1c <ubi_open_volume+0x2e0>
c0647a28:	e3550001 	cmp	r5, #1
c0647a2c:	0a000031 	beq	c0647af8 <ubi_open_volume+0x2bc>
c0647a30:	e5d932e0 	ldrb	r3, [r9, #736]	; 0x2e0
c0647a34:	e3833002 	orr	r3, r3, #2
c0647a38:	e5c932e0 	strb	r3, [r9, #736]	; 0x2e0
c0647a3c:	e1a00004 	mov	r0, r4
c0647a40:	eb0fb8d5 	bl	c0a35d9c <_mutex_unlock>
c0647a44:	e1a05008 	mov	r5, r8
c0647a48:	eaffffa8 	b	c06478f0 <ubi_open_volume+0xb4>
c0647a4c:	e5992208 	ldr	r2, [r9, #520]	; 0x208
c0647a50:	e3520000 	cmp	r2, #0
c0647a54:	1a00001a 	bne	c0647ac4 <ubi_open_volume+0x288>
c0647a58:	e5992200 	ldr	r2, [r9, #512]	; 0x200
c0647a5c:	e2822001 	add	r2, r2, #1
c0647a60:	e5892200 	str	r2, [r9, #512]	; 0x200
c0647a64:	eaffffd8 	b	c06479cc <ubi_open_volume+0x190>
c0647a68:	e5992208 	ldr	r2, [r9, #520]	; 0x208
c0647a6c:	e3520000 	cmp	r2, #0
c0647a70:	1a000013 	bne	c0647ac4 <ubi_open_volume+0x288>
c0647a74:	e5992204 	ldr	r2, [r9, #516]	; 0x204
c0647a78:	e3520000 	cmp	r2, #0
c0647a7c:	1a000010 	bne	c0647ac4 <ubi_open_volume+0x288>
c0647a80:	e5992200 	ldr	r2, [r9, #512]	; 0x200
c0647a84:	e3520000 	cmp	r2, #0
c0647a88:	1a00000d 	bne	c0647ac4 <ubi_open_volume+0x288>
c0647a8c:	e599220c 	ldr	r2, [r9, #524]	; 0x20c
c0647a90:	e3520000 	cmp	r2, #0
c0647a94:	1a00000a 	bne	c0647ac4 <ubi_open_volume+0x288>
c0647a98:	e3a02001 	mov	r2, #1
c0647a9c:	e5892208 	str	r2, [r9, #520]	; 0x208
c0647aa0:	eaffffc9 	b	c06479cc <ubi_open_volume+0x190>
c0647aa4:	e5992208 	ldr	r2, [r9, #520]	; 0x208
c0647aa8:	e3520000 	cmp	r2, #0
c0647aac:	1a000004 	bne	c0647ac4 <ubi_open_volume+0x288>
c0647ab0:	e5992204 	ldr	r2, [r9, #516]	; 0x204
c0647ab4:	e3520000 	cmp	r2, #0
c0647ab8:	d2822001 	addle	r2, r2, #1
c0647abc:	d5892204 	strle	r2, [r9, #516]	; 0x204
c0647ac0:	daffffc1 	ble	c06479cc <ubi_open_volume+0x190>
c0647ac4:	e3e0500f 	mvn	r5, #15
c0647ac8:	e1a09005 	mov	r9, r5
c0647acc:	e1a00003 	mov	r0, r3
c0647ad0:	eb0fb83b 	bl	c0a35bc4 <rt_spin_unlock>
c0647ad4:	e3a00000 	mov	r0, #0
c0647ad8:	ebe9e9de 	bl	c00c2258 <module_put>
c0647adc:	eaffff93 	b	c0647930 <ubi_open_volume+0xf4>
c0647ae0:	e3e0500b 	mvn	r5, #11
c0647ae4:	e1a09005 	mov	r9, r5
c0647ae8:	eaffff74 	b	c06478c0 <ubi_open_volume+0x84>
c0647aec:	e3e05012 	mvn	r5, #18
c0647af0:	e1a09005 	mov	r9, r5
c0647af4:	eafffff4 	b	c0647acc <ubi_open_volume+0x290>
c0647af8:	e59731f8 	ldr	r3, [r7, #504]	; 0x1f8
c0647afc:	e1a02006 	mov	r2, r6
c0647b00:	e1a00007 	mov	r0, r7
c0647b04:	e59f1038 	ldr	r1, [pc, #56]	; c0647b44 <ubi_open_volume+0x308>
c0647b08:	eb002f09 	bl	c0653734 <ubi_warn>
c0647b0c:	e5d932e0 	ldrb	r3, [r9, #736]	; 0x2e0
c0647b10:	e3833004 	orr	r3, r3, #4
c0647b14:	e5c932e0 	strb	r3, [r9, #736]	; 0x2e0
c0647b18:	eaffffc4 	b	c0647a30 <ubi_open_volume+0x1f4>
c0647b1c:	e1a00004 	mov	r0, r4
c0647b20:	eb0fb89d 	bl	c0a35d9c <_mutex_unlock>
c0647b24:	e1a00008 	mov	r0, r8
c0647b28:	ebfffcd2 	bl	c0646e78 <ubi_close_volume>
c0647b2c:	eaffff6f 	b	c06478f0 <ubi_open_volume+0xb4>
c0647b30:	c0f562b8 	.word	0xc0f562b8
c0647b34:	c0d388a4 	.word	0xc0d388a4
c0647b38:	c0d9a614 	.word	0xc0d9a614
c0647b3c:	006000c0 	.word	0x006000c0
c0647b40:	c0d38304 	.word	0xc0d38304
c0647b44:	c0d386b8 	.word	0xc0d386b8

c0647b48 <ubi_open_volume_nm>:
c0647b48:	e1a0c00d 	mov	ip, sp
c0647b4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0647b50:	e24cb004 	sub	fp, ip, #4
c0647b54:	e24dd014 	sub	sp, sp, #20
c0647b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0647b5c:	ebe74556 	bl	c00190bc <__gnu_mcount_nc>
c0647b60:	e59f3130 	ldr	r3, [pc, #304]	; c0647c98 <ubi_open_volume_nm+0x150>
c0647b64:	e1a06001 	mov	r6, r1
c0647b68:	e1a07000 	mov	r7, r0
c0647b6c:	e1d310b2 	ldrh	r1, [r3, #2]
c0647b70:	e1a08002 	mov	r8, r2
c0647b74:	e3110004 	tst	r1, #4
c0647b78:	1a000037 	bne	c0647c5c <ubi_open_volume_nm+0x114>
c0647b7c:	e3560000 	cmp	r6, #0
c0647b80:	0a000031 	beq	c0647c4c <ubi_open_volume_nm+0x104>
c0647b84:	e3a01080 	mov	r1, #128	; 0x80
c0647b88:	e1a00006 	mov	r0, r6
c0647b8c:	eb0f8864 	bl	c0a29d24 <strnlen>
c0647b90:	e350007f 	cmp	r0, #127	; 0x7f
c0647b94:	e1a0a000 	mov	sl, r0
c0647b98:	ca00002b 	bgt	c0647c4c <ubi_open_volume_nm+0x104>
c0647b9c:	e357001f 	cmp	r7, #31
c0647ba0:	8a000029 	bhi	c0647c4c <ubi_open_volume_nm+0x104>
c0647ba4:	e1a00007 	mov	r0, r7
c0647ba8:	ebffef41 	bl	c06438b4 <ubi_get_device>
c0647bac:	e2504000 	subs	r4, r0, #0
c0647bb0:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0647bb4:	03e04012 	mvneq	r4, #18
c0647bb8:	0a000024 	beq	c0647c50 <ubi_open_volume_nm+0x108>
c0647bbc:	e2843e41 	add	r3, r4, #1040	; 0x410
c0647bc0:	e1a00003 	mov	r0, r3
c0647bc4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0647bc8:	eb0fb789 	bl	c0a359f4 <rt_spin_lock>
c0647bcc:	e5949444 	ldr	r9, [r4, #1092]	; 0x444
c0647bd0:	e3590000 	cmp	r9, #0
c0647bd4:	da00002b 	ble	c0647c88 <ubi_open_volume_nm+0x140>
c0647bd8:	e2845f82 	add	r5, r4, #520	; 0x208
c0647bdc:	e3a04000 	mov	r4, #0
c0647be0:	ea000002 	b	c0647bf0 <ubi_open_volume_nm+0xa8>
c0647be4:	e2844001 	add	r4, r4, #1
c0647be8:	e1540009 	cmp	r4, r9
c0647bec:	0a000025 	beq	c0647c88 <ubi_open_volume_nm+0x140>
c0647bf0:	e5b51004 	ldr	r1, [r5, #4]!
c0647bf4:	e3510000 	cmp	r1, #0
c0647bf8:	0afffff9 	beq	c0647be4 <ubi_open_volume_nm+0x9c>
c0647bfc:	e5910238 	ldr	r0, [r1, #568]	; 0x238
c0647c00:	e15a0000 	cmp	sl, r0
c0647c04:	1afffff6 	bne	c0647be4 <ubi_open_volume_nm+0x9c>
c0647c08:	e2811f8f 	add	r1, r1, #572	; 0x23c
c0647c0c:	e1a00006 	mov	r0, r6
c0647c10:	eb0f87d2 	bl	c0a29b60 <strcmp>
c0647c14:	e3500000 	cmp	r0, #0
c0647c18:	1afffff1 	bne	c0647be4 <ubi_open_volume_nm+0x9c>
c0647c1c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0647c20:	eb0fb7e7 	bl	c0a35bc4 <rt_spin_unlock>
c0647c24:	e1a01004 	mov	r1, r4
c0647c28:	e1a02008 	mov	r2, r8
c0647c2c:	e1a00007 	mov	r0, r7
c0647c30:	ebffff01 	bl	c064783c <ubi_open_volume>
c0647c34:	e1a04000 	mov	r4, r0
c0647c38:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0647c3c:	ebffef44 	bl	c0643954 <ubi_put_device>
c0647c40:	e1a00004 	mov	r0, r4
c0647c44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0647c48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0647c4c:	e3e04015 	mvn	r4, #21
c0647c50:	e1a00004 	mov	r0, r4
c0647c54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0647c58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0647c5c:	e1a0c00d 	mov	ip, sp
c0647c60:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0647c64:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0647c68:	e2430010 	sub	r0, r3, #16
c0647c6c:	e5922010 	ldr	r2, [r2, #16]
c0647c70:	e1a03007 	mov	r3, r7
c0647c74:	e59f1020 	ldr	r1, [pc, #32]	; c0647c9c <ubi_open_volume_nm+0x154>
c0647c78:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0647c7c:	e88c0140 	stm	ip, {r6, r8}
c0647c80:	ebf7bf85 	bl	c0437a9c <__dynamic_pr_debug>
c0647c84:	eaffffbc 	b	c0647b7c <ubi_open_volume_nm+0x34>
c0647c88:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0647c8c:	eb0fb7cc 	bl	c0a35bc4 <rt_spin_unlock>
c0647c90:	e3e04012 	mvn	r4, #18
c0647c94:	eaffffe7 	b	c0647c38 <ubi_open_volume_nm+0xf0>
c0647c98:	c0f563b8 	.word	0xc0f563b8
c0647c9c:	c0d388d0 	.word	0xc0d388d0

c0647ca0 <ubi_open_volume_path.part.2>:
c0647ca0:	e1a0c00d 	mov	ip, sp
c0647ca4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0647ca8:	e24cb004 	sub	fp, ip, #4
c0647cac:	e24dd098 	sub	sp, sp, #152	; 0x98
c0647cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0647cb4:	ebe74500 	bl	c00190bc <__gnu_mcount_nc>
c0647cb8:	e59f30b8 	ldr	r3, [pc, #184]	; c0647d78 <ubi_open_volume_path.part.2+0xd8>
c0647cbc:	e1a05001 	mov	r5, r1
c0647cc0:	e24b20ac 	sub	r2, fp, #172	; 0xac
c0647cc4:	e3a01001 	mov	r1, #1
c0647cc8:	e5933000 	ldr	r3, [r3]
c0647ccc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0647cd0:	e3a03000 	mov	r3, #0
c0647cd4:	ebeddc89 	bl	c01bef00 <kern_path>
c0647cd8:	e2503000 	subs	r3, r0, #0
c0647cdc:	11a00003 	movne	r0, r3
c0647ce0:	0a000006 	beq	c0647d00 <ubi_open_volume_path.part.2+0x60>
c0647ce4:	e59f308c 	ldr	r3, [pc, #140]	; c0647d78 <ubi_open_volume_path.part.2+0xd8>
c0647ce8:	e5932000 	ldr	r2, [r3]
c0647cec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0647cf0:	e0332002 	eors	r2, r3, r2
c0647cf4:	1a00001e 	bne	c0647d74 <ubi_open_volume_path.part.2+0xd4>
c0647cf8:	e24bd014 	sub	sp, fp, #20
c0647cfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0647d00:	e3a02001 	mov	r2, #1
c0647d04:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0647d08:	e24b00ac 	sub	r0, fp, #172	; 0xac
c0647d0c:	ebedab3a 	bl	c01b29fc <vfs_getattr>
c0647d10:	e1a04000 	mov	r4, r0
c0647d14:	e24b00ac 	sub	r0, fp, #172	; 0xac
c0647d18:	ebedc163 	bl	c01b82ac <path_put>
c0647d1c:	e3540000 	cmp	r4, #0
c0647d20:	11a00004 	movne	r0, r4
c0647d24:	1affffee 	bne	c0647ce4 <ubi_open_volume_path.part.2+0x44>
c0647d28:	e15b3ab0 	ldrh	r3, [fp, #-160]	; 0xffffff60
c0647d2c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0647d30:	e3530a02 	cmp	r3, #8192	; 0x2000
c0647d34:	13e00015 	mvnne	r0, #21
c0647d38:	1affffe9 	bne	c0647ce4 <ubi_open_volume_path.part.2+0x44>
c0647d3c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0647d40:	e1a00a20 	lsr	r0, r0, #20
c0647d44:	ebffefcb 	bl	c0643c78 <ubi_major2num>
c0647d48:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0647d4c:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c0647d50:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c0647d54:	e2411001 	sub	r1, r1, #1
c0647d58:	e3510000 	cmp	r1, #0
c0647d5c:	a3500000 	cmpge	r0, #0
c0647d60:	b3e00012 	mvnlt	r0, #18
c0647d64:	baffffde 	blt	c0647ce4 <ubi_open_volume_path.part.2+0x44>
c0647d68:	e1a02005 	mov	r2, r5
c0647d6c:	ebfffeb2 	bl	c064783c <ubi_open_volume>
c0647d70:	eaffffdb 	b	c0647ce4 <ubi_open_volume_path.part.2+0x44>
c0647d74:	ebe7d505 	bl	c003d190 <__stack_chk_fail>
c0647d78:	c0d38720 	.word	0xc0d38720

c0647d7c <ubi_open_volume_path>:
c0647d7c:	e1a0c00d 	mov	ip, sp
c0647d80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0647d84:	e24cb004 	sub	fp, ip, #4
c0647d88:	e24dd008 	sub	sp, sp, #8
c0647d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0647d90:	ebe744c9 	bl	c00190bc <__gnu_mcount_nc>
c0647d94:	e59f3070 	ldr	r3, [pc, #112]	; c0647e0c <ubi_open_volume_path+0x90>
c0647d98:	e1a04000 	mov	r4, r0
c0647d9c:	e1a05001 	mov	r5, r1
c0647da0:	e1d320b2 	ldrh	r2, [r3, #2]
c0647da4:	e3120004 	tst	r2, #4
c0647da8:	1a00000c 	bne	c0647de0 <ubi_open_volume_path+0x64>
c0647dac:	e3540000 	cmp	r4, #0
c0647db0:	0a000002 	beq	c0647dc0 <ubi_open_volume_path+0x44>
c0647db4:	e5d43000 	ldrb	r3, [r4]
c0647db8:	e3530000 	cmp	r3, #0
c0647dbc:	1a000002 	bne	c0647dcc <ubi_open_volume_path+0x50>
c0647dc0:	e3e00015 	mvn	r0, #21
c0647dc4:	e24bd014 	sub	sp, fp, #20
c0647dc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0647dcc:	e1a01005 	mov	r1, r5
c0647dd0:	e1a00004 	mov	r0, r4
c0647dd4:	ebffffb1 	bl	c0647ca0 <ubi_open_volume_path.part.2>
c0647dd8:	e24bd014 	sub	sp, fp, #20
c0647ddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0647de0:	e1a0c00d 	mov	ip, sp
c0647de4:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c0647de8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0647dec:	e2430010 	sub	r0, r3, #16
c0647df0:	e5922010 	ldr	r2, [r2, #16]
c0647df4:	e1a03004 	mov	r3, r4
c0647df8:	e59f1010 	ldr	r1, [pc, #16]	; c0647e10 <ubi_open_volume_path+0x94>
c0647dfc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0647e00:	e58c5000 	str	r5, [ip]
c0647e04:	ebf7bf24 	bl	c0437a9c <__dynamic_pr_debug>
c0647e08:	eaffffe7 	b	c0647dac <ubi_open_volume_path+0x30>
c0647e0c:	c0f563d0 	.word	0xc0f563d0
c0647e10:	c0d3890c 	.word	0xc0d3890c

c0647e14 <ubi_register_volume_notifier>:
c0647e14:	e1a0c00d 	mov	ip, sp
c0647e18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0647e1c:	e24cb004 	sub	fp, ip, #4
c0647e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0647e24:	ebe744a4 	bl	c00190bc <__gnu_mcount_nc>
c0647e28:	e1a04000 	mov	r4, r0
c0647e2c:	e1a06001 	mov	r6, r1
c0647e30:	e59f003c 	ldr	r0, [pc, #60]	; c0647e74 <ubi_register_volume_notifier+0x60>
c0647e34:	e1a01004 	mov	r1, r4
c0647e38:	ebe86367 	bl	c0060bdc <blocking_notifier_chain_register>
c0647e3c:	e2505000 	subs	r5, r0, #0
c0647e40:	1a000001 	bne	c0647e4c <ubi_register_volume_notifier+0x38>
c0647e44:	e3560000 	cmp	r6, #0
c0647e48:	0a000001 	beq	c0647e54 <ubi_register_volume_notifier+0x40>
c0647e4c:	e1a00005 	mov	r0, r5
c0647e50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0647e54:	e59f001c 	ldr	r0, [pc, #28]	; c0647e78 <ubi_register_volume_notifier+0x64>
c0647e58:	eb0fb7a1 	bl	c0a35ce4 <_mutex_lock>
c0647e5c:	e1a00004 	mov	r0, r4
c0647e60:	ebffee7d 	bl	c064385c <ubi_enumerate_volumes>
c0647e64:	e59f000c 	ldr	r0, [pc, #12]	; c0647e78 <ubi_register_volume_notifier+0x64>
c0647e68:	eb0fb7cb 	bl	c0a35d9c <_mutex_unlock>
c0647e6c:	e1a00005 	mov	r0, r5
c0647e70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0647e74:	c0f19610 	.word	0xc0f19610
c0647e78:	c0fadab0 	.word	0xc0fadab0

c0647e7c <ubi_do_get_volume_info>:
c0647e7c:	e1a0c00d 	mov	ip, sp
c0647e80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0647e84:	e24cb004 	sub	fp, ip, #4
c0647e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0647e8c:	ebe7448a 	bl	c00190bc <__gnu_mcount_nc>
c0647e90:	e591c1f8 	ldr	ip, [r1, #504]	; 0x1f8
c0647e94:	e2813e23 	add	r3, r1, #560	; 0x230
c0647e98:	e582c004 	str	ip, [r2, #4]
c0647e9c:	e590c1f8 	ldr	ip, [r0, #504]	; 0x1f8
c0647ea0:	e2810f8f 	add	r0, r1, #572	; 0x23c
c0647ea4:	e582c000 	str	ip, [r2]
c0647ea8:	e591c210 	ldr	ip, [r1, #528]	; 0x210
c0647eac:	e582c008 	str	ip, [r2, #8]
c0647eb0:	e14340d8 	ldrd	r4, [r3, #-8]
c0647eb4:	e1c241f0 	strd	r4, [r2, #16]
c0647eb8:	e5913214 	ldr	r3, [r1, #532]	; 0x214
c0647ebc:	e582301c 	str	r3, [r2, #28]
c0647ec0:	e5d132e0 	ldrb	r3, [r1, #736]	; 0x2e0
c0647ec4:	e1a03123 	lsr	r3, r3, #2
c0647ec8:	e2033001 	and	r3, r3, #1
c0647ecc:	e5823020 	str	r3, [r2, #32]
c0647ed0:	e5d132e0 	ldrb	r3, [r1, #736]	; 0x2e0
c0647ed4:	e1a031a3 	lsr	r3, r3, #3
c0647ed8:	e2033001 	and	r3, r3, #1
c0647edc:	e5823024 	str	r3, [r2, #36]	; 0x24
c0647ee0:	e5913230 	ldr	r3, [r1, #560]	; 0x230
c0647ee4:	e5823028 	str	r3, [r2, #40]	; 0x28
c0647ee8:	e5913218 	ldr	r3, [r1, #536]	; 0x218
c0647eec:	e582302c 	str	r3, [r2, #44]	; 0x2c
c0647ef0:	e5913238 	ldr	r3, [r1, #568]	; 0x238
c0647ef4:	e5820034 	str	r0, [r2, #52]	; 0x34
c0647ef8:	e5823030 	str	r3, [r2, #48]	; 0x30
c0647efc:	e59131ec 	ldr	r3, [r1, #492]	; 0x1ec
c0647f00:	e5823038 	str	r3, [r2, #56]	; 0x38
c0647f04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0647f08 <ltree_add_entry>:
c0647f08:	e1a0c00d 	mov	ip, sp
c0647f0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0647f10:	e24cb004 	sub	fp, ip, #4
c0647f14:	e24dd00c 	sub	sp, sp, #12
c0647f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0647f1c:	ebe74466 	bl	c00190bc <__gnu_mcount_nc>
c0647f20:	e59f3188 	ldr	r3, [pc, #392]	; c06480b0 <ltree_add_entry+0x1a8>
c0647f24:	e1a09000 	mov	r9, r0
c0647f28:	e1a04001 	mov	r4, r1
c0647f2c:	e1a07002 	mov	r7, r2
c0647f30:	e5930018 	ldr	r0, [r3, #24]
c0647f34:	e3a0202c 	mov	r2, #44	; 0x2c
c0647f38:	e59f1174 	ldr	r1, [pc, #372]	; c06480b4 <ltree_add_entry+0x1ac>
c0647f3c:	ebed3e5d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0647f40:	e2506000 	subs	r6, r0, #0
c0647f44:	03e0600b 	mvneq	r6, #11
c0647f48:	0a000052 	beq	c0648098 <ltree_add_entry+0x190>
c0647f4c:	e3a02000 	mov	r2, #0
c0647f50:	e1a01002 	mov	r1, r2
c0647f54:	e5862014 	str	r2, [r6, #20]
c0647f58:	e286001c 	add	r0, r6, #28
c0647f5c:	ebe8e152 	bl	c00804ac <__rt_mutex_init>
c0647f60:	e289ae47 	add	sl, r9, #1136	; 0x470
c0647f64:	e59f214c 	ldr	r2, [pc, #332]	; c06480b8 <ltree_add_entry+0x1b0>
c0647f68:	e59f114c 	ldr	r1, [pc, #332]	; c06480bc <ltree_add_entry+0x1b4>
c0647f6c:	e2860018 	add	r0, r6, #24
c0647f70:	ebe8e812 	bl	c0081fc0 <__rwsem_init>
c0647f74:	e586400c 	str	r4, [r6, #12]
c0647f78:	e5867010 	str	r7, [r6, #16]
c0647f7c:	e1a0000a 	mov	r0, sl
c0647f80:	eb0fb69b 	bl	c0a359f4 <rt_spin_lock>
c0647f84:	e5995484 	ldr	r5, [r9, #1156]	; 0x484
c0647f88:	e3550000 	cmp	r5, #0
c0647f8c:	0a00000f 	beq	c0647fd0 <ltree_add_entry+0xc8>
c0647f90:	e1a03005 	mov	r3, r5
c0647f94:	ea000007 	b	c0647fb8 <ltree_add_entry+0xb0>
c0647f98:	ca000003 	bgt	c0647fac <ltree_add_entry+0xa4>
c0647f9c:	e5932010 	ldr	r2, [r3, #16]
c0647fa0:	e1570002 	cmp	r7, r2
c0647fa4:	ba000006 	blt	c0647fc4 <ltree_add_entry+0xbc>
c0647fa8:	da00003d 	ble	c06480a4 <ltree_add_entry+0x19c>
c0647fac:	e5933004 	ldr	r3, [r3, #4]
c0647fb0:	e3530000 	cmp	r3, #0
c0647fb4:	0a000005 	beq	c0647fd0 <ltree_add_entry+0xc8>
c0647fb8:	e593200c 	ldr	r2, [r3, #12]
c0647fbc:	e1540002 	cmp	r4, r2
c0647fc0:	aafffff4 	bge	c0647f98 <ltree_add_entry+0x90>
c0647fc4:	e5933008 	ldr	r3, [r3, #8]
c0647fc8:	e3530000 	cmp	r3, #0
c0647fcc:	1afffff9 	bne	c0647fb8 <ltree_add_entry+0xb0>
c0647fd0:	e1a0300d 	mov	r3, sp
c0647fd4:	e2899d12 	add	r9, r9, #1152	; 0x480
c0647fd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0647fdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0647fe0:	e2899004 	add	r9, r9, #4
c0647fe4:	e3550000 	cmp	r5, #0
c0647fe8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0647fec:	e1a08009 	mov	r8, r9
c0647ff0:	e3a03000 	mov	r3, #0
c0647ff4:	0a00001a 	beq	c0648064 <ltree_add_entry+0x15c>
c0647ff8:	e595300c 	ldr	r3, [r5, #12]
c0647ffc:	e1530004 	cmp	r3, r4
c0648000:	c2858008 	addgt	r8, r5, #8
c0648004:	ca000012 	bgt	c0648054 <ltree_add_entry+0x14c>
c0648008:	b2858004 	addlt	r8, r5, #4
c064800c:	ba000010 	blt	c0648054 <ltree_add_entry+0x14c>
c0648010:	e5953010 	ldr	r3, [r5, #16]
c0648014:	e1530007 	cmp	r3, r7
c0648018:	11a08005 	movne	r8, r5
c064801c:	1a000009 	bne	c0648048 <ltree_add_entry+0x140>
c0648020:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0648024:	e59f2094 	ldr	r2, [pc, #148]	; c06480c0 <ltree_add_entry+0x1b8>
c0648028:	e59f1094 	ldr	r1, [pc, #148]	; c06480c4 <ltree_add_entry+0x1bc>
c064802c:	e5933010 	ldr	r3, [r3, #16]
c0648030:	e59f0090 	ldr	r0, [pc, #144]	; c06480c8 <ltree_add_entry+0x1c0>
c0648034:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0648038:	ebe90035 	bl	c0088114 <printk>
c064803c:	eb0f49d0 	bl	c0a1a784 <dump_stack>
c0648040:	e5988000 	ldr	r8, [r8]
c0648044:	e5953010 	ldr	r3, [r5, #16]
c0648048:	e1530007 	cmp	r3, r7
c064804c:	c2888008 	addgt	r8, r8, #8
c0648050:	d2888004 	addle	r8, r8, #4
c0648054:	e1a03005 	mov	r3, r5
c0648058:	e5985000 	ldr	r5, [r8]
c064805c:	e3550000 	cmp	r5, #0
c0648060:	1affffe4 	bne	c0647ff8 <ltree_add_entry+0xf0>
c0648064:	e8860028 	stm	r6, {r3, r5}
c0648068:	e5865008 	str	r5, [r6, #8]
c064806c:	e1a01009 	mov	r1, r9
c0648070:	e5886000 	str	r6, [r8]
c0648074:	e1a00006 	mov	r0, r6
c0648078:	eb0f6f70 	bl	c0a23e40 <rb_insert_color>
c064807c:	e5963014 	ldr	r3, [r6, #20]
c0648080:	e1a0000a 	mov	r0, sl
c0648084:	e2833001 	add	r3, r3, #1
c0648088:	e5863014 	str	r3, [r6, #20]
c064808c:	eb0fb6cc 	bl	c0a35bc4 <rt_spin_unlock>
c0648090:	e1a00005 	mov	r0, r5
c0648094:	ebed39d0 	bl	c01967dc <kfree>
c0648098:	e1a00006 	mov	r0, r6
c064809c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06480a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06480a4:	e1a05006 	mov	r5, r6
c06480a8:	e1a06003 	mov	r6, r3
c06480ac:	eafffff2 	b	c064807c <ltree_add_entry+0x174>
c06480b0:	c0d9a614 	.word	0xc0d9a614
c06480b4:	00600040 	.word	0x00600040
c06480b8:	c0fadac0 	.word	0xc0fadac0
c06480bc:	c0d38954 	.word	0xc0d38954
c06480c0:	00000132 	.word	0x00000132
c06480c4:	c0ae12b8 	.word	0xc0ae12b8
c06480c8:	c0d36d4c 	.word	0xc0d36d4c

c06480cc <leb_write_unlock>:
c06480cc:	e1a0c00d 	mov	ip, sp
c06480d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06480d4:	e24cb004 	sub	fp, ip, #4
c06480d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06480dc:	ebe743f6 	bl	c00190bc <__gnu_mcount_nc>
c06480e0:	e1a06000 	mov	r6, r0
c06480e4:	e2807e47 	add	r7, r0, #1136	; 0x470
c06480e8:	e1a00007 	mov	r0, r7
c06480ec:	e1a05001 	mov	r5, r1
c06480f0:	e1a08002 	mov	r8, r2
c06480f4:	eb0fb63e 	bl	c0a359f4 <rt_spin_lock>
c06480f8:	e5964484 	ldr	r4, [r6, #1156]	; 0x484
c06480fc:	e3540000 	cmp	r4, #0
c0648100:	0a00000a 	beq	c0648130 <leb_write_unlock+0x64>
c0648104:	e594300c 	ldr	r3, [r4, #12]
c0648108:	e1550003 	cmp	r5, r3
c064810c:	ba00001e 	blt	c064818c <leb_write_unlock+0xc0>
c0648110:	ca000003 	bgt	c0648124 <leb_write_unlock+0x58>
c0648114:	e5943010 	ldr	r3, [r4, #16]
c0648118:	e1580003 	cmp	r8, r3
c064811c:	ba00001a 	blt	c064818c <leb_write_unlock+0xc0>
c0648120:	da000002 	ble	c0648130 <leb_write_unlock+0x64>
c0648124:	e5944004 	ldr	r4, [r4, #4]
c0648128:	e3540000 	cmp	r4, #0
c064812c:	1afffff4 	bne	c0648104 <leb_write_unlock+0x38>
c0648130:	e5943014 	ldr	r3, [r4, #20]
c0648134:	e2433001 	sub	r3, r3, #1
c0648138:	e3530000 	cmp	r3, #0
c064813c:	e5843014 	str	r3, [r4, #20]
c0648140:	aa000009 	bge	c064816c <leb_write_unlock+0xa0>
c0648144:	e1a0300d 	mov	r3, sp
c0648148:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064814c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0648150:	e59f2058 	ldr	r2, [pc, #88]	; c06481b0 <leb_write_unlock+0xe4>
c0648154:	e5933010 	ldr	r3, [r3, #16]
c0648158:	e59f1054 	ldr	r1, [pc, #84]	; c06481b4 <leb_write_unlock+0xe8>
c064815c:	e59f0054 	ldr	r0, [pc, #84]	; c06481b8 <leb_write_unlock+0xec>
c0648160:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0648164:	ebe8ffea 	bl	c0088114 <printk>
c0648168:	eb0f4985 	bl	c0a1a784 <dump_stack>
c064816c:	e2840018 	add	r0, r4, #24
c0648170:	ebe8e0b9 	bl	c008045c <up_write>
c0648174:	e5943014 	ldr	r3, [r4, #20]
c0648178:	e3530000 	cmp	r3, #0
c064817c:	0a000004 	beq	c0648194 <leb_write_unlock+0xc8>
c0648180:	e1a00007 	mov	r0, r7
c0648184:	eb0fb68e 	bl	c0a35bc4 <rt_spin_unlock>
c0648188:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c064818c:	e5944008 	ldr	r4, [r4, #8]
c0648190:	eaffffd9 	b	c06480fc <leb_write_unlock+0x30>
c0648194:	e2861d12 	add	r1, r6, #1152	; 0x480
c0648198:	e1a00004 	mov	r0, r4
c064819c:	e2811004 	add	r1, r1, #4
c06481a0:	eb0f6f8b 	bl	c0a23fd4 <rb_erase>
c06481a4:	e1a00004 	mov	r0, r4
c06481a8:	ebed398b 	bl	c01967dc <kfree>
c06481ac:	eafffff3 	b	c0648180 <leb_write_unlock+0xb4>
c06481b0:	000001b1 	.word	0x000001b1
c06481b4:	c0ae12c8 	.word	0xc0ae12c8
c06481b8:	c0d36d4c 	.word	0xc0d36d4c

c06481bc <leb_read_unlock>:
c06481bc:	e1a0c00d 	mov	ip, sp
c06481c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06481c4:	e24cb004 	sub	fp, ip, #4
c06481c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06481cc:	ebe743ba 	bl	c00190bc <__gnu_mcount_nc>
c06481d0:	e1a06000 	mov	r6, r0
c06481d4:	e2807e47 	add	r7, r0, #1136	; 0x470
c06481d8:	e1a00007 	mov	r0, r7
c06481dc:	e1a05001 	mov	r5, r1
c06481e0:	e1a08002 	mov	r8, r2
c06481e4:	eb0fb602 	bl	c0a359f4 <rt_spin_lock>
c06481e8:	e5964484 	ldr	r4, [r6, #1156]	; 0x484
c06481ec:	e3540000 	cmp	r4, #0
c06481f0:	0a00000a 	beq	c0648220 <leb_read_unlock+0x64>
c06481f4:	e594300c 	ldr	r3, [r4, #12]
c06481f8:	e1550003 	cmp	r5, r3
c06481fc:	ba00001e 	blt	c064827c <leb_read_unlock+0xc0>
c0648200:	ca000003 	bgt	c0648214 <leb_read_unlock+0x58>
c0648204:	e5943010 	ldr	r3, [r4, #16]
c0648208:	e1580003 	cmp	r8, r3
c064820c:	ba00001a 	blt	c064827c <leb_read_unlock+0xc0>
c0648210:	da000002 	ble	c0648220 <leb_read_unlock+0x64>
c0648214:	e5944004 	ldr	r4, [r4, #4]
c0648218:	e3540000 	cmp	r4, #0
c064821c:	1afffff4 	bne	c06481f4 <leb_read_unlock+0x38>
c0648220:	e5943014 	ldr	r3, [r4, #20]
c0648224:	e2433001 	sub	r3, r3, #1
c0648228:	e3530000 	cmp	r3, #0
c064822c:	e5843014 	str	r3, [r4, #20]
c0648230:	aa000009 	bge	c064825c <leb_read_unlock+0xa0>
c0648234:	e1a0300d 	mov	r3, sp
c0648238:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064823c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0648240:	e59f2058 	ldr	r2, [pc, #88]	; c06482a0 <leb_read_unlock+0xe4>
c0648244:	e5933010 	ldr	r3, [r3, #16]
c0648248:	e59f1054 	ldr	r1, [pc, #84]	; c06482a4 <leb_read_unlock+0xe8>
c064824c:	e59f0054 	ldr	r0, [pc, #84]	; c06482a8 <leb_read_unlock+0xec>
c0648250:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0648254:	ebe8ffae 	bl	c0088114 <printk>
c0648258:	eb0f4949 	bl	c0a1a784 <dump_stack>
c064825c:	e2840018 	add	r0, r4, #24
c0648260:	ebe8e076 	bl	c0080440 <up_read>
c0648264:	e5943014 	ldr	r3, [r4, #20]
c0648268:	e3530000 	cmp	r3, #0
c064826c:	0a000004 	beq	c0648284 <leb_read_unlock+0xc8>
c0648270:	e1a00007 	mov	r0, r7
c0648274:	eb0fb652 	bl	c0a35bc4 <rt_spin_unlock>
c0648278:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c064827c:	e5944008 	ldr	r4, [r4, #8]
c0648280:	eaffffd9 	b	c06481ec <leb_read_unlock+0x30>
c0648284:	e2861d12 	add	r1, r6, #1152	; 0x480
c0648288:	e1a00004 	mov	r0, r4
c064828c:	e2811004 	add	r1, r1, #4
c0648290:	eb0f6f4f 	bl	c0a23fd4 <rb_erase>
c0648294:	e1a00004 	mov	r0, r4
c0648298:	ebed394f 	bl	c01967dc <kfree>
c064829c:	eafffff3 	b	c0648270 <leb_read_unlock+0xb4>
c06482a0:	00000165 	.word	0x00000165
c06482a4:	c0ae12dc 	.word	0xc0ae12dc
c06482a8:	c0d36d4c 	.word	0xc0d36d4c

c06482ac <try_write_vid_and_data>:
c06482ac:	e1a0c00d 	mov	ip, sp
c06482b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06482b4:	e24cb004 	sub	fp, ip, #4
c06482b8:	e24dd01c 	sub	sp, sp, #28
c06482bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06482c0:	ebe7437d 	bl	c00190bc <__gnu_mcount_nc>
c06482c4:	e59041f4 	ldr	r4, [r0, #500]	; 0x1f4
c06482c8:	e1a05000 	mov	r5, r0
c06482cc:	e1a00004 	mov	r0, r4
c06482d0:	e1a08001 	mov	r8, r1
c06482d4:	e1a09002 	mov	r9, r2
c06482d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06482dc:	e595a1f8 	ldr	sl, [r5, #504]	; 0x1f8
c06482e0:	eb0020e4 	bl	c0650678 <ubi_wl_get_peb>
c06482e4:	e2846ecb 	add	r6, r4, #3248	; 0xcb0
c06482e8:	e2866008 	add	r6, r6, #8
c06482ec:	e2507000 	subs	r7, r0, #0
c06482f0:	ba00003a 	blt	c06483e0 <try_write_vid_and_data+0x134>
c06482f4:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c06482f8:	e59f0180 	ldr	r0, [pc, #384]	; c0648480 <try_write_vid_and_data+0x1d4>
c06482fc:	e5933000 	ldr	r3, [r3]
c0648300:	e1d021b2 	ldrh	r2, [r0, #18]
c0648304:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c0648308:	e3120004 	tst	r2, #4
c064830c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0648310:	1a00004c 	bne	c0648448 <try_write_vid_and_data+0x19c>
c0648314:	e1a02009 	mov	r2, r9
c0648318:	e1a01007 	mov	r1, r7
c064831c:	e1a00004 	mov	r0, r4
c0648320:	eb00127b 	bl	c064cd14 <ubi_io_write_vid_hdr>
c0648324:	e2509000 	subs	r9, r0, #0
c0648328:	1a00003f 	bne	c064842c <try_write_vid_and_data+0x180>
c064832c:	e59b3008 	ldr	r3, [fp, #8]
c0648330:	e3530000 	cmp	r3, #0
c0648334:	0a000017 	beq	c0648398 <try_write_vid_and_data+0xec>
c0648338:	e59b3004 	ldr	r3, [fp, #4]
c064833c:	e3530000 	cmp	r3, #0
c0648340:	aa000009 	bge	c064836c <try_write_vid_and_data+0xc0>
c0648344:	e1a0300d 	mov	r3, sp
c0648348:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064834c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0648350:	e59f212c 	ldr	r2, [pc, #300]	; c0648484 <try_write_vid_and_data+0x1d8>
c0648354:	e5933010 	ldr	r3, [r3, #16]
c0648358:	e59f1128 	ldr	r1, [pc, #296]	; c0648488 <try_write_vid_and_data+0x1dc>
c064835c:	e59f0128 	ldr	r0, [pc, #296]	; c064848c <try_write_vid_and_data+0x1e0>
c0648360:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0648364:	ebe8ff6a 	bl	c0088114 <printk>
c0648368:	eb0f4905 	bl	c0a1a784 <dump_stack>
c064836c:	e5943e0c 	ldr	r3, [r4, #3596]	; 0xe0c
c0648370:	e59b2004 	ldr	r2, [fp, #4]
c0648374:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0648378:	e0823003 	add	r3, r2, r3
c064837c:	e59b2008 	ldr	r2, [fp, #8]
c0648380:	e1a00004 	mov	r0, r4
c0648384:	e58d2000 	str	r2, [sp]
c0648388:	e1a02007 	mov	r2, r7
c064838c:	eb00102d 	bl	c064c448 <ubi_io_write>
c0648390:	e3500000 	cmp	r0, #0
c0648394:	1a000017 	bne	c06483f8 <try_write_vid_and_data+0x14c>
c0648398:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c064839c:	e1a00006 	mov	r0, r6
c06483a0:	e5933000 	ldr	r3, [r3]
c06483a4:	e7837108 	str	r7, [r3, r8, lsl #2]
c06483a8:	ebe8e024 	bl	c0080440 <up_read>
c06483ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06483b0:	e3530000 	cmp	r3, #0
c06483b4:	a3a0c000 	movge	ip, #0
c06483b8:	ba000005 	blt	c06483d4 <try_write_vid_and_data+0x128>
c06483bc:	e1a02008 	mov	r2, r8
c06483c0:	e1a0100a 	mov	r1, sl
c06483c4:	e1a00004 	mov	r0, r4
c06483c8:	e58dc000 	str	ip, [sp]
c06483cc:	eb001c6a 	bl	c064f57c <ubi_wl_put_peb>
c06483d0:	e1a09000 	mov	r9, r0
c06483d4:	e1a00009 	mov	r0, r9
c06483d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06483dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06483e0:	e1a00006 	mov	r0, r6
c06483e4:	ebe8e015 	bl	c0080440 <up_read>
c06483e8:	e1a09007 	mov	r9, r7
c06483ec:	e1a00009 	mov	r0, r9
c06483f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06483f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06483f8:	e58d7008 	str	r7, [sp, #8]
c06483fc:	e58d8004 	str	r8, [sp, #4]
c0648400:	e58da000 	str	sl, [sp]
c0648404:	e59b3004 	ldr	r3, [fp, #4]
c0648408:	e59b2008 	ldr	r2, [fp, #8]
c064840c:	e59f107c 	ldr	r1, [pc, #124]	; c0648490 <try_write_vid_and_data+0x1e4>
c0648410:	e1a00004 	mov	r0, r4
c0648414:	eb002cc6 	bl	c0653734 <ubi_warn>
c0648418:	e1a00006 	mov	r0, r6
c064841c:	ebe8e007 	bl	c0080440 <up_read>
c0648420:	e3a0c001 	mov	ip, #1
c0648424:	e1a03007 	mov	r3, r7
c0648428:	eaffffe3 	b	c06483bc <try_write_vid_and_data+0x110>
c064842c:	e58d7000 	str	r7, [sp]
c0648430:	e1a03008 	mov	r3, r8
c0648434:	e1a0200a 	mov	r2, sl
c0648438:	e59f1054 	ldr	r1, [pc, #84]	; c0648494 <try_write_vid_and_data+0x1e8>
c064843c:	e1a00004 	mov	r0, r4
c0648440:	eb002cbb 	bl	c0653734 <ubi_warn>
c0648444:	eafffff3 	b	c0648418 <try_write_vid_and_data+0x16c>
c0648448:	e1a0c00d 	mov	ip, sp
c064844c:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0648450:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0648454:	e59f103c 	ldr	r1, [pc, #60]	; c0648498 <try_write_vid_and_data+0x1ec>
c0648458:	e5932010 	ldr	r2, [r3, #16]
c064845c:	e59b3008 	ldr	r3, [fp, #8]
c0648460:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0648464:	e58c700c 	str	r7, [ip, #12]
c0648468:	e58c8008 	str	r8, [ip, #8]
c064846c:	e58ca004 	str	sl, [ip, #4]
c0648470:	e59be004 	ldr	lr, [fp, #4]
c0648474:	e58ce000 	str	lr, [ip]
c0648478:	ebf7bd87 	bl	c0437a9c <__dynamic_pr_debug>
c064847c:	eaffffa4 	b	c0648314 <try_write_vid_and_data+0x68>
c0648480:	c0f563d8 	.word	0xc0f563d8
c0648484:	00000485 	.word	0x00000485
c0648488:	c0ae12ec 	.word	0xc0ae12ec
c064848c:	c0d36d4c 	.word	0xc0d36d4c
c0648490:	c0d389e4 	.word	0xc0d389e4
c0648494:	c0d389b4 	.word	0xc0d389b4
c0648498:	c0d38960 	.word	0xc0d38960

c064849c <ubi_eba_destroy_table.part.0>:
c064849c:	e1a0c00d 	mov	ip, sp
c06484a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06484a4:	e24cb004 	sub	fp, ip, #4
c06484a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06484ac:	ebe74302 	bl	c00190bc <__gnu_mcount_nc>
c06484b0:	e1a04000 	mov	r4, r0
c06484b4:	e5900000 	ldr	r0, [r0]
c06484b8:	ebed38c7 	bl	c01967dc <kfree>
c06484bc:	e1a00004 	mov	r0, r4
c06484c0:	ebed38c5 	bl	c01967dc <kfree>
c06484c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06484c8 <ubi_next_sqnum>:
c06484c8:	e1a0c00d 	mov	ip, sp
c06484cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06484d0:	e24cb004 	sub	fp, ip, #4
c06484d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06484d8:	ebe742f7 	bl	c00190bc <__gnu_mcount_nc>
c06484dc:	e2804e47 	add	r4, r0, #1136	; 0x470
c06484e0:	e1a00004 	mov	r0, r4
c06484e4:	eb0fb542 	bl	c0a359f4 <rt_spin_lock>
c06484e8:	e9140060 	ldmdb	r4, {r5, r6}
c06484ec:	e1a00004 	mov	r0, r4
c06484f0:	e2952001 	adds	r2, r5, #1
c06484f4:	e2a63000 	adc	r3, r6, #0
c06484f8:	e14420f8 	strd	r2, [r4, #-8]
c06484fc:	eb0fb5b0 	bl	c0a35bc4 <rt_spin_unlock>
c0648500:	e1a00005 	mov	r0, r5
c0648504:	e1a01006 	mov	r1, r6
c0648508:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c064850c <ubi_eba_get_ldesc>:
c064850c:	e1a0c00d 	mov	ip, sp
c0648510:	e92dd800 	push	{fp, ip, lr, pc}
c0648514:	e24cb004 	sub	fp, ip, #4
c0648518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064851c:	ebe742e6 	bl	c00190bc <__gnu_mcount_nc>
c0648520:	e5821000 	str	r1, [r2]
c0648524:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c0648528:	e5933000 	ldr	r3, [r3]
c064852c:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c0648530:	e5823004 	str	r3, [r2, #4]
c0648534:	e89da800 	ldm	sp, {fp, sp, pc}

c0648538 <ubi_eba_create_table>:
c0648538:	e1a0c00d 	mov	ip, sp
c064853c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0648540:	e24cb004 	sub	fp, ip, #4
c0648544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0648548:	ebe742db 	bl	c00190bc <__gnu_mcount_nc>
c064854c:	e59f308c 	ldr	r3, [pc, #140]	; c06485e0 <ubi_eba_create_table+0xa8>
c0648550:	e1a05001 	mov	r5, r1
c0648554:	e3a02004 	mov	r2, #4
c0648558:	e5930018 	ldr	r0, [r3, #24]
c064855c:	e59f1080 	ldr	r1, [pc, #128]	; c06485e4 <ubi_eba_create_table+0xac>
c0648560:	ebed3cd4 	bl	c01978b8 <kmem_cache_alloc_trace>
c0648564:	e2506000 	subs	r6, r0, #0
c0648568:	03e0600b 	mvneq	r6, #11
c064856c:	0a000011 	beq	c06485b8 <ubi_eba_create_table+0x80>
c0648570:	e1b04f25 	lsrs	r4, r5, #30
c0648574:	e1a00105 	lsl	r0, r5, #2
c0648578:	1a000010 	bne	c06485c0 <ubi_eba_create_table+0x88>
c064857c:	e59f1064 	ldr	r1, [pc, #100]	; c06485e8 <ubi_eba_create_table+0xb0>
c0648580:	ebed3c25 	bl	c019761c <__kmalloc>
c0648584:	e3500000 	cmp	r0, #0
c0648588:	e5860000 	str	r0, [r6]
c064858c:	0a00000d 	beq	c06485c8 <ubi_eba_create_table+0x90>
c0648590:	e3550000 	cmp	r5, #0
c0648594:	c1a03004 	movgt	r3, r4
c0648598:	c3e02000 	mvngt	r2, #0
c064859c:	ca000001 	bgt	c06485a8 <ubi_eba_create_table+0x70>
c06485a0:	ea000004 	b	c06485b8 <ubi_eba_create_table+0x80>
c06485a4:	e5960000 	ldr	r0, [r6]
c06485a8:	e7802103 	str	r2, [r0, r3, lsl #2]
c06485ac:	e2833001 	add	r3, r3, #1
c06485b0:	e1550003 	cmp	r5, r3
c06485b4:	1afffffa 	bne	c06485a4 <ubi_eba_create_table+0x6c>
c06485b8:	e1a00006 	mov	r0, r6
c06485bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06485c0:	e3a03000 	mov	r3, #0
c06485c4:	e5863000 	str	r3, [r6]
c06485c8:	e3a00000 	mov	r0, #0
c06485cc:	ebed3882 	bl	c01967dc <kfree>
c06485d0:	e1a00006 	mov	r0, r6
c06485d4:	ebed3880 	bl	c01967dc <kfree>
c06485d8:	e3e0600b 	mvn	r6, #11
c06485dc:	eafffff5 	b	c06485b8 <ubi_eba_create_table+0x80>
c06485e0:	c0d9a614 	.word	0xc0d9a614
c06485e4:	006080c0 	.word	0x006080c0
c06485e8:	006000c0 	.word	0x006000c0

c06485ec <ubi_eba_destroy_table>:
c06485ec:	e1a0c00d 	mov	ip, sp
c06485f0:	e92dd800 	push	{fp, ip, lr, pc}
c06485f4:	e24cb004 	sub	fp, ip, #4
c06485f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06485fc:	ebe742ae 	bl	c00190bc <__gnu_mcount_nc>
c0648600:	e3500000 	cmp	r0, #0
c0648604:	089da800 	ldmeq	sp, {fp, sp, pc}
c0648608:	ebffffa3 	bl	c064849c <ubi_eba_destroy_table.part.0>
c064860c:	e89da800 	ldm	sp, {fp, sp, pc}

c0648610 <ubi_eba_copy_table>:
c0648610:	e1a0c00d 	mov	ip, sp
c0648614:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0648618:	e24cb004 	sub	fp, ip, #4
c064861c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0648620:	ebe742a5 	bl	c00190bc <__gnu_mcount_nc>
c0648624:	e3500000 	cmp	r0, #0
c0648628:	13510000 	cmpne	r1, #0
c064862c:	e1a04002 	mov	r4, r2
c0648630:	e1a05001 	mov	r5, r1
c0648634:	e1a06000 	mov	r6, r0
c0648638:	0a00000d 	beq	c0648674 <ubi_eba_copy_table+0x64>
c064863c:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c0648640:	e3500000 	cmp	r0, #0
c0648644:	0a00000a 	beq	c0648674 <ubi_eba_copy_table+0x64>
c0648648:	e3540000 	cmp	r4, #0
c064864c:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0648650:	e3a03000 	mov	r3, #0
c0648654:	e5901000 	ldr	r1, [r0]
c0648658:	e5952000 	ldr	r2, [r5]
c064865c:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c0648660:	e7821103 	str	r1, [r2, r3, lsl #2]
c0648664:	e2833001 	add	r3, r3, #1
c0648668:	e1540003 	cmp	r4, r3
c064866c:	1afffff8 	bne	c0648654 <ubi_eba_copy_table+0x44>
c0648670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0648674:	e1a0300d 	mov	r3, sp
c0648678:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064867c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0648680:	e3a020c1 	mov	r2, #193	; 0xc1
c0648684:	e5933010 	ldr	r3, [r3, #16]
c0648688:	e59f1014 	ldr	r1, [pc, #20]	; c06486a4 <ubi_eba_copy_table+0x94>
c064868c:	e59f0014 	ldr	r0, [pc, #20]	; c06486a8 <ubi_eba_copy_table+0x98>
c0648690:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0648694:	ebe8fe9e 	bl	c0088114 <printk>
c0648698:	eb0f4839 	bl	c0a1a784 <dump_stack>
c064869c:	e59602dc 	ldr	r0, [r6, #732]	; 0x2dc
c06486a0:	eaffffe8 	b	c0648648 <ubi_eba_copy_table+0x38>
c06486a4:	c0ae1300 	.word	0xc0ae1300
c06486a8:	c0d36d4c 	.word	0xc0d36d4c

c06486ac <ubi_eba_replace_table>:
c06486ac:	e1a0c00d 	mov	ip, sp
c06486b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06486b4:	e24cb004 	sub	fp, ip, #4
c06486b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06486bc:	ebe7427e 	bl	c00190bc <__gnu_mcount_nc>
c06486c0:	e1a04000 	mov	r4, r0
c06486c4:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c06486c8:	e1a05001 	mov	r5, r1
c06486cc:	e3500000 	cmp	r0, #0
c06486d0:	0a000000 	beq	c06486d8 <ubi_eba_replace_table+0x2c>
c06486d4:	ebffff70 	bl	c064849c <ubi_eba_destroy_table.part.0>
c06486d8:	e58452dc 	str	r5, [r4, #732]	; 0x2dc
c06486dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06486e0 <ubi_eba_is_mapped>:
c06486e0:	e1a0c00d 	mov	ip, sp
c06486e4:	e92dd800 	push	{fp, ip, lr, pc}
c06486e8:	e24cb004 	sub	fp, ip, #4
c06486ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06486f0:	ebe74271 	bl	c00190bc <__gnu_mcount_nc>
c06486f4:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c06486f8:	e5933000 	ldr	r3, [r3]
c06486fc:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c0648700:	e1e00000 	mvn	r0, r0
c0648704:	e1a00fa0 	lsr	r0, r0, #31
c0648708:	e89da800 	ldm	sp, {fp, sp, pc}

c064870c <ubi_eba_unmap_leb>:
c064870c:	e1a0c00d 	mov	ip, sp
c0648710:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0648714:	e24cb004 	sub	fp, ip, #4
c0648718:	e24dd008 	sub	sp, sp, #8
c064871c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0648720:	ebe74265 	bl	c00190bc <__gnu_mcount_nc>
c0648724:	e5906e04 	ldr	r6, [r0, #3588]	; 0xe04
c0648728:	e1a04000 	mov	r4, r0
c064872c:	e3560000 	cmp	r6, #0
c0648730:	e1a08001 	mov	r8, r1
c0648734:	e59171f8 	ldr	r7, [r1, #504]	; 0x1f8
c0648738:	e1a05002 	mov	r5, r2
c064873c:	1a000036 	bne	c064881c <ubi_eba_unmap_leb+0x110>
c0648740:	e1a01007 	mov	r1, r7
c0648744:	ebfffdef 	bl	c0647f08 <ltree_add_entry>
c0648748:	e3700a01 	cmn	r0, #4096	; 0x1000
c064874c:	9a000024 	bls	c06487e4 <ubi_eba_unmap_leb+0xd8>
c0648750:	e3500000 	cmp	r0, #0
c0648754:	11a06000 	movne	r6, r0
c0648758:	1a00001e 	bne	c06487d8 <ubi_eba_unmap_leb+0xcc>
c064875c:	e59832dc 	ldr	r3, [r8, #732]	; 0x2dc
c0648760:	e5933000 	ldr	r3, [r3]
c0648764:	e7939105 	ldr	r9, [r3, r5, lsl #2]
c0648768:	e3590000 	cmp	r9, #0
c064876c:	ba000015 	blt	c06487c8 <ubi_eba_unmap_leb+0xbc>
c0648770:	e59f00ac 	ldr	r0, [pc, #172]	; c0648824 <ubi_eba_unmap_leb+0x118>
c0648774:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0648778:	e3130004 	tst	r3, #4
c064877c:	1a00001b 	bne	c06487f0 <ubi_eba_unmap_leb+0xe4>
c0648780:	e2846ecb 	add	r6, r4, #3248	; 0xcb0
c0648784:	e2866008 	add	r6, r6, #8
c0648788:	e1a00006 	mov	r0, r6
c064878c:	eb0fa901 	bl	c0a32b98 <down_read>
c0648790:	e59832dc 	ldr	r3, [r8, #732]	; 0x2dc
c0648794:	e3e02000 	mvn	r2, #0
c0648798:	e1a00006 	mov	r0, r6
c064879c:	e5933000 	ldr	r3, [r3]
c06487a0:	e7832105 	str	r2, [r3, r5, lsl #2]
c06487a4:	ebe8df25 	bl	c0080440 <up_read>
c06487a8:	e3a0c000 	mov	ip, #0
c06487ac:	e1a03009 	mov	r3, r9
c06487b0:	e1a02005 	mov	r2, r5
c06487b4:	e1a01007 	mov	r1, r7
c06487b8:	e1a00004 	mov	r0, r4
c06487bc:	e58dc000 	str	ip, [sp]
c06487c0:	eb001b6d 	bl	c064f57c <ubi_wl_put_peb>
c06487c4:	e1a06000 	mov	r6, r0
c06487c8:	e1a02005 	mov	r2, r5
c06487cc:	e1a01007 	mov	r1, r7
c06487d0:	e1a00004 	mov	r0, r4
c06487d4:	ebfffe3c 	bl	c06480cc <leb_write_unlock>
c06487d8:	e1a00006 	mov	r0, r6
c06487dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c06487e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06487e4:	e2800018 	add	r0, r0, #24
c06487e8:	eb0fa8fa 	bl	c0a32bd8 <down_write>
c06487ec:	eaffffda 	b	c064875c <ubi_eba_unmap_leb+0x50>
c06487f0:	e1a0c00d 	mov	ip, sp
c06487f4:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c06487f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06487fc:	e2800018 	add	r0, r0, #24
c0648800:	e5932010 	ldr	r2, [r3, #16]
c0648804:	e59f101c 	ldr	r1, [pc, #28]	; c0648828 <ubi_eba_unmap_leb+0x11c>
c0648808:	e1a03007 	mov	r3, r7
c064880c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0648810:	e88c0220 	stm	ip, {r5, r9}
c0648814:	ebf7bca0 	bl	c0437a9c <__dynamic_pr_debug>
c0648818:	eaffffd8 	b	c0648780 <ubi_eba_unmap_leb+0x74>
c064881c:	e3e0601d 	mvn	r6, #29
c0648820:	eaffffec 	b	c06487d8 <ubi_eba_unmap_leb+0xcc>
c0648824:	c0f563d8 	.word	0xc0f563d8
c0648828:	c0d38a20 	.word	0xc0d38a20

c064882c <ubi_eba_read_leb>:
c064882c:	e1a0c00d 	mov	ip, sp
c0648830:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0648834:	e24cb004 	sub	fp, ip, #4
c0648838:	e24dd01c 	sub	sp, sp, #28
c064883c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0648840:	ebe7421d 	bl	c00190bc <__gnu_mcount_nc>
c0648844:	e591a1f8 	ldr	sl, [r1, #504]	; 0x1f8
c0648848:	e1a06001 	mov	r6, r1
c064884c:	e1a0100a 	mov	r1, sl
c0648850:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0648854:	e1a05000 	mov	r5, r0
c0648858:	e1a08002 	mov	r8, r2
c064885c:	ebfffda9 	bl	c0647f08 <ltree_add_entry>
c0648860:	e3700a01 	cmn	r0, #4096	; 0x1000
c0648864:	9a0000bb 	bls	c0648b58 <ubi_eba_read_leb+0x32c>
c0648868:	e3500000 	cmp	r0, #0
c064886c:	11a04000 	movne	r4, r0
c0648870:	1a000059 	bne	c06489dc <ubi_eba_read_leb+0x1b0>
c0648874:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c0648878:	e59f0478 	ldr	r0, [pc, #1144]	; c0648cf8 <ubi_eba_read_leb+0x4cc>
c064887c:	e5933000 	ldr	r3, [r3]
c0648880:	e7939108 	ldr	r9, [r3, r8, lsl #2]
c0648884:	e3790001 	cmn	r9, #1
c0648888:	0a00003a 	beq	c0648978 <ubi_eba_read_leb+0x14c>
c064888c:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0648890:	e3130004 	tst	r3, #4
c0648894:	1a0000c6 	bne	c0648bb4 <ubi_eba_read_leb+0x388>
c0648898:	e5963214 	ldr	r3, [r6, #532]	; 0x214
c064889c:	e59b200c 	ldr	r2, [fp, #12]
c06488a0:	e3530003 	cmp	r3, #3
c06488a4:	13520000 	cmpne	r2, #0
c06488a8:	03a03000 	moveq	r3, #0
c06488ac:	13a03001 	movne	r3, #1
c06488b0:	058b300c 	streq	r3, [fp, #12]
c06488b4:	01a04003 	moveq	r4, r3
c06488b8:	1a0000f5 	bne	c0648c94 <ubi_eba_read_leb+0x468>
c06488bc:	e59b3004 	ldr	r3, [fp, #4]
c06488c0:	e3530000 	cmp	r3, #0
c06488c4:	aa000009 	bge	c06488f0 <ubi_eba_read_leb+0xc4>
c06488c8:	e1a0300d 	mov	r3, sp
c06488cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06488d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06488d4:	e59f2420 	ldr	r2, [pc, #1056]	; c0648cfc <ubi_eba_read_leb+0x4d0>
c06488d8:	e5933010 	ldr	r3, [r3, #16]
c06488dc:	e59f141c 	ldr	r1, [pc, #1052]	; c0648d00 <ubi_eba_read_leb+0x4d4>
c06488e0:	e59f041c 	ldr	r0, [pc, #1052]	; c0648d04 <ubi_eba_read_leb+0x4d8>
c06488e4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06488e8:	ebe8fe09 	bl	c0088114 <printk>
c06488ec:	eb0f47a4 	bl	c0a1a784 <dump_stack>
c06488f0:	e59b2008 	ldr	r2, [fp, #8]
c06488f4:	e5953e0c 	ldr	r3, [r5, #3596]	; 0xe0c
c06488f8:	e58d2000 	str	r2, [sp]
c06488fc:	e59b2004 	ldr	r2, [fp, #4]
c0648900:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0648904:	e0823003 	add	r3, r2, r3
c0648908:	e1a00005 	mov	r0, r5
c064890c:	e1a02009 	mov	r2, r9
c0648910:	eb000ae3 	bl	c064b4a4 <ubi_io_read>
c0648914:	e3500000 	cmp	r0, #0
c0648918:	0a000091 	beq	c0648b64 <ubi_eba_read_leb+0x338>
c064891c:	e3500005 	cmp	r0, #5
c0648920:	0a00009b 	beq	c0648b94 <ubi_eba_read_leb+0x368>
c0648924:	e370004a 	cmn	r0, #74	; 0x4a
c0648928:	1a0000af 	bne	c0648bec <ubi_eba_read_leb+0x3c0>
c064892c:	e5963214 	ldr	r3, [r6, #532]	; 0x214
c0648930:	e3530003 	cmp	r3, #3
c0648934:	0a0000ac 	beq	c0648bec <ubi_eba_read_leb+0x3c0>
c0648938:	e59b300c 	ldr	r3, [fp, #12]
c064893c:	e3530000 	cmp	r3, #0
c0648940:	0a000028 	beq	c06489e8 <ubi_eba_read_leb+0x1bc>
c0648944:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0648948:	e59b2008 	ldr	r2, [fp, #8]
c064894c:	e3e00000 	mvn	r0, #0
c0648950:	ebf76c60 	bl	c0423ad8 <crc32_le>
c0648954:	e1570000 	cmp	r7, r0
c0648958:	0a000090 	beq	c0648ba0 <ubi_eba_read_leb+0x374>
c064895c:	e1a02000 	mov	r2, r0
c0648960:	e1a03007 	mov	r3, r7
c0648964:	e59f139c 	ldr	r1, [pc, #924]	; c0648d08 <ubi_eba_read_leb+0x4dc>
c0648968:	e1a00005 	mov	r0, r5
c064896c:	eb002b70 	bl	c0653734 <ubi_warn>
c0648970:	e3e04049 	mvn	r4, #73	; 0x49
c0648974:	ea00007f 	b	c0648b78 <ubi_eba_read_leb+0x34c>
c0648978:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c064897c:	e3130004 	tst	r3, #4
c0648980:	1a00009d 	bne	c0648bfc <ubi_eba_read_leb+0x3d0>
c0648984:	e1a02008 	mov	r2, r8
c0648988:	e1a0100a 	mov	r1, sl
c064898c:	e1a00005 	mov	r0, r5
c0648990:	ebfffe09 	bl	c06481bc <leb_read_unlock>
c0648994:	e5963214 	ldr	r3, [r6, #532]	; 0x214
c0648998:	e3530004 	cmp	r3, #4
c064899c:	1a000009 	bne	c06489c8 <ubi_eba_read_leb+0x19c>
c06489a0:	e1a0300d 	mov	r3, sp
c06489a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06489a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06489ac:	e59f2358 	ldr	r2, [pc, #856]	; c0648d0c <ubi_eba_read_leb+0x4e0>
c06489b0:	e5933010 	ldr	r3, [r3, #16]
c06489b4:	e59f1354 	ldr	r1, [pc, #852]	; c0648d10 <ubi_eba_read_leb+0x4e4>
c06489b8:	e59f0344 	ldr	r0, [pc, #836]	; c0648d04 <ubi_eba_read_leb+0x4d8>
c06489bc:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06489c0:	ebe8fdd3 	bl	c0088114 <printk>
c06489c4:	eb0f476e 	bl	c0a1a784 <dump_stack>
c06489c8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06489cc:	e59b2008 	ldr	r2, [fp, #8]
c06489d0:	e3a010ff 	mov	r1, #255	; 0xff
c06489d4:	eb0f4279 	bl	c0a193c0 <memset>
c06489d8:	e3a04000 	mov	r4, #0
c06489dc:	e1a00004 	mov	r0, r4
c06489e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06489e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06489e8:	e3a03001 	mov	r3, #1
c06489ec:	e59f1320 	ldr	r1, [pc, #800]	; c0648d14 <ubi_eba_read_leb+0x4e8>
c06489f0:	e1a00005 	mov	r0, r5
c06489f4:	e58b300c 	str	r3, [fp, #12]
c06489f8:	eb002b9e 	bl	c0653878 <ubi_msg>
c06489fc:	e59b400c 	ldr	r4, [fp, #12]
c0648a00:	e59f3310 	ldr	r3, [pc, #784]	; c0648d18 <ubi_eba_read_leb+0x4ec>
c0648a04:	e3a02008 	mov	r2, #8
c0648a08:	e59f130c 	ldr	r1, [pc, #780]	; c0648d1c <ubi_eba_read_leb+0x4f0>
c0648a0c:	e5930018 	ldr	r0, [r3, #24]
c0648a10:	ebed3ba8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0648a14:	e2503000 	subs	r3, r0, #0
c0648a18:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0648a1c:	0a000074 	beq	c0648bf4 <ubi_eba_read_leb+0x3c8>
c0648a20:	e59f12f8 	ldr	r1, [pc, #760]	; c0648d20 <ubi_eba_read_leb+0x4f4>
c0648a24:	e5950e14 	ldr	r0, [r5, #3604]	; 0xe14
c0648a28:	ebed3afb 	bl	c019761c <__kmalloc>
c0648a2c:	e2507000 	subs	r7, r0, #0
c0648a30:	0a00007f 	beq	c0648c34 <ubi_eba_read_leb+0x408>
c0648a34:	e5952e14 	ldr	r2, [r5, #3604]	; 0xe14
c0648a38:	e3a01000 	mov	r1, #0
c0648a3c:	eb0f425f 	bl	c0a193c0 <memset>
c0648a40:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0648a44:	e5953e20 	ldr	r3, [r5, #3616]	; 0xe20
c0648a48:	e1a01009 	mov	r1, r9
c0648a4c:	e5827004 	str	r7, [r2, #4]
c0648a50:	e0877003 	add	r7, r7, r3
c0648a54:	e5827000 	str	r7, [r2]
c0648a58:	e3a03001 	mov	r3, #1
c0648a5c:	e1a00005 	mov	r0, r5
c0648a60:	eb000cc4 	bl	c064bd78 <ubi_io_read_vid_hdr>
c0648a64:	e3500000 	cmp	r0, #0
c0648a68:	13500005 	cmpne	r0, #5
c0648a6c:	e1a02000 	mov	r2, r0
c0648a70:	1a000073 	bne	c0648c44 <ubi_eba_read_leb+0x418>
c0648a74:	e5d70019 	ldrb	r0, [r7, #25]
c0648a78:	e5d73018 	ldrb	r3, [r7, #24]
c0648a7c:	e5d7101a 	ldrb	r1, [r7, #26]
c0648a80:	e3520005 	cmp	r2, #5
c0648a84:	e5d7201b 	ldrb	r2, [r7, #27]
c0648a88:	e1833400 	orr	r3, r3, r0, lsl #8
c0648a8c:	e1833801 	orr	r3, r3, r1, lsl #16
c0648a90:	03a04001 	moveq	r4, #1
c0648a94:	e1833c02 	orr	r3, r3, r2, lsl #24
c0648a98:	e6bf3f33 	rev	r3, r3
c0648a9c:	e1580003 	cmp	r8, r3
c0648aa0:	3a000009 	bcc	c0648acc <ubi_eba_read_leb+0x2a0>
c0648aa4:	e1a0300d 	mov	r3, sp
c0648aa8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0648aac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0648ab0:	e3a02faf 	mov	r2, #700	; 0x2bc
c0648ab4:	e5933010 	ldr	r3, [r3, #16]
c0648ab8:	e59f1250 	ldr	r1, [pc, #592]	; c0648d10 <ubi_eba_read_leb+0x4e4>
c0648abc:	e59f0240 	ldr	r0, [pc, #576]	; c0648d04 <ubi_eba_read_leb+0x4d8>
c0648ac0:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0648ac4:	ebe8fd92 	bl	c0088114 <printk>
c0648ac8:	eb0f472d 	bl	c0a1a784 <dump_stack>
c0648acc:	e5d70015 	ldrb	r0, [r7, #21]
c0648ad0:	e5d73014 	ldrb	r3, [r7, #20]
c0648ad4:	e5d71016 	ldrb	r1, [r7, #22]
c0648ad8:	e5d72017 	ldrb	r2, [r7, #23]
c0648adc:	e1833400 	orr	r3, r3, r0, lsl #8
c0648ae0:	e1833801 	orr	r3, r3, r1, lsl #16
c0648ae4:	e1833c02 	orr	r3, r3, r2, lsl #24
c0648ae8:	e59b2008 	ldr	r2, [fp, #8]
c0648aec:	e6bf3f33 	rev	r3, r3
c0648af0:	e1530002 	cmp	r3, r2
c0648af4:	0a000009 	beq	c0648b20 <ubi_eba_read_leb+0x2f4>
c0648af8:	e1a0300d 	mov	r3, sp
c0648afc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0648b00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0648b04:	e59f2218 	ldr	r2, [pc, #536]	; c0648d24 <ubi_eba_read_leb+0x4f8>
c0648b08:	e5933010 	ldr	r3, [r3, #16]
c0648b0c:	e59f11fc 	ldr	r1, [pc, #508]	; c0648d10 <ubi_eba_read_leb+0x4e4>
c0648b10:	e59f01ec 	ldr	r0, [pc, #492]	; c0648d04 <ubi_eba_read_leb+0x4d8>
c0648b14:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0648b18:	ebe8fd7d 	bl	c0088114 <printk>
c0648b1c:	eb0f4718 	bl	c0a1a784 <dump_stack>
c0648b20:	e5d70021 	ldrb	r0, [r7, #33]	; 0x21
c0648b24:	e5d73020 	ldrb	r3, [r7, #32]
c0648b28:	e5d71022 	ldrb	r1, [r7, #34]	; 0x22
c0648b2c:	e5d72023 	ldrb	r2, [r7, #35]	; 0x23
c0648b30:	e1837400 	orr	r7, r3, r0, lsl #8
c0648b34:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0648b38:	e1877801 	orr	r7, r7, r1, lsl #16
c0648b3c:	e1877c02 	orr	r7, r7, r2, lsl #24
c0648b40:	e5930004 	ldr	r0, [r3, #4]
c0648b44:	ebed3724 	bl	c01967dc <kfree>
c0648b48:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0648b4c:	e6bf7f37 	rev	r7, r7
c0648b50:	ebed3721 	bl	c01967dc <kfree>
c0648b54:	eaffff58 	b	c06488bc <ubi_eba_read_leb+0x90>
c0648b58:	e2800018 	add	r0, r0, #24
c0648b5c:	eb0fa80d 	bl	c0a32b98 <down_read>
c0648b60:	eaffff43 	b	c0648874 <ubi_eba_read_leb+0x48>
c0648b64:	e59b300c 	ldr	r3, [fp, #12]
c0648b68:	e3530000 	cmp	r3, #0
c0648b6c:	1a000052 	bne	c0648cbc <ubi_eba_read_leb+0x490>
c0648b70:	e3540000 	cmp	r4, #0
c0648b74:	1a000009 	bne	c0648ba0 <ubi_eba_read_leb+0x374>
c0648b78:	e1a00005 	mov	r0, r5
c0648b7c:	e1a02008 	mov	r2, r8
c0648b80:	e1a0100a 	mov	r1, sl
c0648b84:	ebfffd8c 	bl	c06481bc <leb_read_unlock>
c0648b88:	e1a00004 	mov	r0, r4
c0648b8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0648b90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0648b94:	e59b300c 	ldr	r3, [fp, #12]
c0648b98:	e3530000 	cmp	r3, #0
c0648b9c:	1affff68 	bne	c0648944 <ubi_eba_read_leb+0x118>
c0648ba0:	e1a01009 	mov	r1, r9
c0648ba4:	e1a00005 	mov	r0, r5
c0648ba8:	eb001b66 	bl	c064f948 <ubi_wl_scrub_peb>
c0648bac:	e1a04000 	mov	r4, r0
c0648bb0:	eafffff0 	b	c0648b78 <ubi_eba_read_leb+0x34c>
c0648bb4:	e1a0c00d 	mov	ip, sp
c0648bb8:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0648bbc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0648bc0:	e2800048 	add	r0, r0, #72	; 0x48
c0648bc4:	e5932010 	ldr	r2, [r3, #16]
c0648bc8:	e59b3008 	ldr	r3, [fp, #8]
c0648bcc:	e59f1154 	ldr	r1, [pc, #340]	; c0648d28 <ubi_eba_read_leb+0x4fc>
c0648bd0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0648bd4:	e1cc80f8 	strd	r8, [ip, #8]
c0648bd8:	e58ca004 	str	sl, [ip, #4]
c0648bdc:	e59be004 	ldr	lr, [fp, #4]
c0648be0:	e58ce000 	str	lr, [ip]
c0648be4:	ebf7bbac 	bl	c0437a9c <__dynamic_pr_debug>
c0648be8:	eaffff2a 	b	c0648898 <ubi_eba_read_leb+0x6c>
c0648bec:	e1a04000 	mov	r4, r0
c0648bf0:	eaffffe0 	b	c0648b78 <ubi_eba_read_leb+0x34c>
c0648bf4:	e3e0400b 	mvn	r4, #11
c0648bf8:	eaffffde 	b	c0648b78 <ubi_eba_read_leb+0x34c>
c0648bfc:	e1a0100d 	mov	r1, sp
c0648c00:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c0648c04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0648c08:	e59bc004 	ldr	ip, [fp, #4]
c0648c0c:	e5932010 	ldr	r2, [r3, #16]
c0648c10:	e2800030 	add	r0, r0, #48	; 0x30
c0648c14:	e59b3008 	ldr	r3, [fp, #8]
c0648c18:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0648c1c:	e581c000 	str	ip, [r1]
c0648c20:	e5818008 	str	r8, [r1, #8]
c0648c24:	e581a004 	str	sl, [r1, #4]
c0648c28:	e59f10fc 	ldr	r1, [pc, #252]	; c0648d2c <ubi_eba_read_leb+0x500>
c0648c2c:	ebf7bb9a 	bl	c0437a9c <__dynamic_pr_debug>
c0648c30:	eaffff53 	b	c0648984 <ubi_eba_read_leb+0x158>
c0648c34:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0648c38:	ebed36e7 	bl	c01967dc <kfree>
c0648c3c:	e3e0400b 	mvn	r4, #11
c0648c40:	eaffffcc 	b	c0648b78 <ubi_eba_read_leb+0x34c>
c0648c44:	e3500000 	cmp	r0, #0
c0648c48:	d1a04000 	movle	r4, r0
c0648c4c:	da00000a 	ble	c0648c7c <ubi_eba_read_leb+0x450>
c0648c50:	e2402003 	sub	r2, r0, #3
c0648c54:	e3520001 	cmp	r2, #1
c0648c58:	9a00000f 	bls	c0648c9c <ubi_eba_read_leb+0x470>
c0648c5c:	e5953cfc 	ldr	r3, [r5, #3324]	; 0xcfc
c0648c60:	e3530000 	cmp	r3, #0
c0648c64:	13e04049 	mvnne	r4, #73	; 0x49
c0648c68:	1a000003 	bne	c0648c7c <ubi_eba_read_leb+0x450>
c0648c6c:	e5953e04 	ldr	r3, [r5, #3588]	; 0xe04
c0648c70:	e3530000 	cmp	r3, #0
c0648c74:	13e04015 	mvnne	r4, #21
c0648c78:	0a000016 	beq	c0648cd8 <ubi_eba_read_leb+0x4ac>
c0648c7c:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0648c80:	e5960004 	ldr	r0, [r6, #4]
c0648c84:	ebed36d4 	bl	c01967dc <kfree>
c0648c88:	e1a00006 	mov	r0, r6
c0648c8c:	ebed36d2 	bl	c01967dc <kfree>
c0648c90:	eaffffb8 	b	c0648b78 <ubi_eba_read_leb+0x34c>
c0648c94:	e3a04000 	mov	r4, #0
c0648c98:	eaffff58 	b	c0648a00 <ubi_eba_read_leb+0x1d4>
c0648c9c:	e58d8000 	str	r8, [sp]
c0648ca0:	e1a02009 	mov	r2, r9
c0648ca4:	e1a0300a 	mov	r3, sl
c0648ca8:	e59f1080 	ldr	r1, [pc, #128]	; c0648d30 <ubi_eba_read_leb+0x504>
c0648cac:	e1a00005 	mov	r0, r5
c0648cb0:	eb002a9f 	bl	c0653734 <ubi_warn>
c0648cb4:	e3e04049 	mvn	r4, #73	; 0x49
c0648cb8:	eaffffef 	b	c0648c7c <ubi_eba_read_leb+0x450>
c0648cbc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0648cc0:	e59b2008 	ldr	r2, [fp, #8]
c0648cc4:	e3e00000 	mvn	r0, #0
c0648cc8:	ebf76b82 	bl	c0423ad8 <crc32_le>
c0648ccc:	e1570000 	cmp	r7, r0
c0648cd0:	0affffa6 	beq	c0648b70 <ubi_eba_read_leb+0x344>
c0648cd4:	eaffff20 	b	c064895c <ubi_eba_read_leb+0x130>
c0648cd8:	e3a03001 	mov	r3, #1
c0648cdc:	e5853e04 	str	r3, [r5, #3588]	; 0xe04
c0648ce0:	e59f104c 	ldr	r1, [pc, #76]	; c0648d34 <ubi_eba_read_leb+0x508>
c0648ce4:	e1a00005 	mov	r0, r5
c0648ce8:	eb002a91 	bl	c0653734 <ubi_warn>
c0648cec:	eb0f46a4 	bl	c0a1a784 <dump_stack>
c0648cf0:	e3e04015 	mvn	r4, #21
c0648cf4:	eaffffe0 	b	c0648c7c <ubi_eba_read_leb+0x450>
c0648cf8:	c0f563d8 	.word	0xc0f563d8
c0648cfc:	00000479 	.word	0x00000479
c0648d00:	c0ae1328 	.word	0xc0ae1328
c0648d04:	c0d36d4c 	.word	0xc0d36d4c
c0648d08:	c0d38b44 	.word	0xc0d38b44
c0648d0c:	0000027d 	.word	0x0000027d
c0648d10:	c0ae1314 	.word	0xc0ae1314
c0648d14:	c0d38b30 	.word	0xc0d38b30
c0648d18:	c0d9a614 	.word	0xc0d9a614
c0648d1c:	00608040 	.word	0x00608040
c0648d20:	00600040 	.word	0x00600040
c0648d24:	000002bd 	.word	0x000002bd
c0648d28:	c0d38a9c 	.word	0xc0d38a9c
c0648d2c:	c0d38a50 	.word	0xc0d38a50
c0648d30:	c0d38ae8 	.word	0xc0d38ae8
c0648d34:	c0d38b14 	.word	0xc0d38b14

c0648d38 <ubi_eba_read_leb_sg>:
c0648d38:	e1a0c00d 	mov	ip, sp
c0648d3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0648d40:	e24cb004 	sub	fp, ip, #4
c0648d44:	e24dd024 	sub	sp, sp, #36	; 0x24
c0648d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0648d4c:	ebe740da 	bl	c00190bc <__gnu_mcount_nc>
c0648d50:	e1a04002 	mov	r4, r2
c0648d54:	e1a0200d 	mov	r2, sp
c0648d58:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0648d5c:	e1a0c002 	mov	ip, r2
c0648d60:	e59b7004 	ldr	r7, [fp, #4]
c0648d64:	e5942000 	ldr	r2, [r4]
c0648d68:	e59b6008 	ldr	r6, [fp, #8]
c0648d6c:	e1a0a003 	mov	sl, r3
c0648d70:	e3cc303f 	bic	r3, ip, #63	; 0x3f
c0648d74:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0648d78:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0648d7c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0648d80:	e352003f 	cmp	r2, #63	; 0x3f
c0648d84:	da000008 	ble	c0648dac <ubi_eba_read_leb_sg+0x74>
c0648d88:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0648d8c:	e59f2110 	ldr	r2, [pc, #272]	; c0648ea4 <ubi_eba_read_leb_sg+0x16c>
c0648d90:	e59f1110 	ldr	r1, [pc, #272]	; c0648ea8 <ubi_eba_read_leb_sg+0x170>
c0648d94:	e5933010 	ldr	r3, [r3, #16]
c0648d98:	e59f010c 	ldr	r0, [pc, #268]	; c0648eac <ubi_eba_read_leb_sg+0x174>
c0648d9c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0648da0:	ebe8fcdb 	bl	c0088114 <printk>
c0648da4:	eb0f4676 	bl	c0a1a784 <dump_stack>
c0648da8:	e5942000 	ldr	r2, [r4]
c0648dac:	e2828001 	add	r8, r2, #1
c0648db0:	e0849202 	add	r9, r4, r2, lsl #4
c0648db4:	e5941004 	ldr	r1, [r4, #4]
c0648db8:	e7945208 	ldr	r5, [r4, r8, lsl #4]
c0648dbc:	e5993008 	ldr	r3, [r9, #8]
c0648dc0:	e0455001 	sub	r5, r5, r1
c0648dc4:	e3c33003 	bic	r3, r3, #3
c0648dc8:	e1550006 	cmp	r5, r6
c0648dcc:	e1a00003 	mov	r0, r3
c0648dd0:	8a000016 	bhi	c0648e30 <ubi_eba_read_leb_sg+0xf8>
c0648dd4:	ebecb44e 	bl	c0175f14 <page_address>
c0648dd8:	e599100c 	ldr	r1, [r9, #12]
c0648ddc:	e5943004 	ldr	r3, [r4, #4]
c0648de0:	e59bc00c 	ldr	ip, [fp, #12]
c0648de4:	e0833001 	add	r3, r3, r1
c0648de8:	e1a0200a 	mov	r2, sl
c0648dec:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0648df0:	e0803003 	add	r3, r0, r3
c0648df4:	e58d7000 	str	r7, [sp]
c0648df8:	e98d1020 	stmib	sp, {r5, ip}
c0648dfc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0648e00:	ebfffe89 	bl	c064882c <ubi_eba_read_leb>
c0648e04:	e0877005 	add	r7, r7, r5
c0648e08:	e3a03000 	mov	r3, #0
c0648e0c:	e3500000 	cmp	r0, #0
c0648e10:	ba000014 	blt	c0648e68 <ubi_eba_read_leb_sg+0x130>
c0648e14:	e0566005 	subs	r6, r6, r5
c0648e18:	0a000014 	beq	c0648e70 <ubi_eba_read_leb_sg+0x138>
c0648e1c:	e5942000 	ldr	r2, [r4]
c0648e20:	e5843004 	str	r3, [r4, #4]
c0648e24:	e2822001 	add	r2, r2, #1
c0648e28:	e5842000 	str	r2, [r4]
c0648e2c:	eaffffd3 	b	c0648d80 <ubi_eba_read_leb_sg+0x48>
c0648e30:	ebecb437 	bl	c0175f14 <page_address>
c0648e34:	e5941004 	ldr	r1, [r4, #4]
c0648e38:	e599300c 	ldr	r3, [r9, #12]
c0648e3c:	e59bc00c 	ldr	ip, [fp, #12]
c0648e40:	e0833001 	add	r3, r3, r1
c0648e44:	e1a0200a 	mov	r2, sl
c0648e48:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0648e4c:	e0803003 	add	r3, r0, r3
c0648e50:	e98d1040 	stmib	sp, {r6, ip}
c0648e54:	e58d7000 	str	r7, [sp]
c0648e58:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0648e5c:	ebfffe72 	bl	c064882c <ubi_eba_read_leb>
c0648e60:	e3500000 	cmp	r0, #0
c0648e64:	aa000002 	bge	c0648e74 <ubi_eba_read_leb_sg+0x13c>
c0648e68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0648e6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0648e70:	e1a06005 	mov	r6, r5
c0648e74:	e5943004 	ldr	r3, [r4, #4]
c0648e78:	e0866003 	add	r6, r6, r3
c0648e7c:	e5846004 	str	r6, [r4, #4]
c0648e80:	e7943208 	ldr	r3, [r4, r8, lsl #4]
c0648e84:	e1560003 	cmp	r6, r3
c0648e88:	1afffff6 	bne	c0648e68 <ubi_eba_read_leb_sg+0x130>
c0648e8c:	e5943000 	ldr	r3, [r4]
c0648e90:	e3a02000 	mov	r2, #0
c0648e94:	e2833001 	add	r3, r3, #1
c0648e98:	e5843000 	str	r3, [r4]
c0648e9c:	e5842004 	str	r2, [r4, #4]
c0648ea0:	eafffff0 	b	c0648e68 <ubi_eba_read_leb_sg+0x130>
c0648ea4:	00000302 	.word	0x00000302
c0648ea8:	c0ae133c 	.word	0xc0ae133c
c0648eac:	c0d36d4c 	.word	0xc0d36d4c

c0648eb0 <ubi_eba_write_leb>:
c0648eb0:	e1a0c00d 	mov	ip, sp
c0648eb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0648eb8:	e24cb004 	sub	fp, ip, #4
c0648ebc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0648ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0648ec4:	ebe7407c 	bl	c00190bc <__gnu_mcount_nc>
c0648ec8:	e5908e04 	ldr	r8, [r0, #3588]	; 0xe04
c0648ecc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0648ed0:	e59131f8 	ldr	r3, [r1, #504]	; 0x1f8
c0648ed4:	e3580000 	cmp	r8, #0
c0648ed8:	e1a05000 	mov	r5, r0
c0648edc:	e1a07001 	mov	r7, r1
c0648ee0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0648ee4:	e1a0a002 	mov	sl, r2
c0648ee8:	1a0001bf 	bne	c06495ec <ubi_eba_write_leb+0x73c>
c0648eec:	e1a01003 	mov	r1, r3
c0648ef0:	ebfffc04 	bl	c0647f08 <ltree_add_entry>
c0648ef4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0648ef8:	9a0000bb 	bls	c06491ec <ubi_eba_write_leb+0x33c>
c0648efc:	e3500000 	cmp	r0, #0
c0648f00:	11a08000 	movne	r8, r0
c0648f04:	1a000024 	bne	c0648f9c <ubi_eba_write_leb+0xec>
c0648f08:	e59732dc 	ldr	r3, [r7, #732]	; 0x2dc
c0648f0c:	e5933000 	ldr	r3, [r3]
c0648f10:	e793910a 	ldr	r9, [r3, sl, lsl #2]
c0648f14:	e3590000 	cmp	r9, #0
c0648f18:	ba000022 	blt	c0648fa8 <ubi_eba_write_leb+0xf8>
c0648f1c:	e59f07f8 	ldr	r0, [pc, #2040]	; c064971c <ubi_eba_write_leb+0x86c>
c0648f20:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0648f24:	e3130004 	tst	r3, #4
c0648f28:	1a00018b 	bne	c064955c <ubi_eba_write_leb+0x6ac>
c0648f2c:	e59b3004 	ldr	r3, [fp, #4]
c0648f30:	e3530000 	cmp	r3, #0
c0648f34:	aa000009 	bge	c0648f60 <ubi_eba_write_leb+0xb0>
c0648f38:	e1a0300d 	mov	r3, sp
c0648f3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0648f40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0648f44:	e59f27d4 	ldr	r2, [pc, #2004]	; c0649720 <ubi_eba_write_leb+0x870>
c0648f48:	e5933010 	ldr	r3, [r3, #16]
c0648f4c:	e59f17d0 	ldr	r1, [pc, #2000]	; c0649724 <ubi_eba_write_leb+0x874>
c0648f50:	e59f07d0 	ldr	r0, [pc, #2000]	; c0649728 <ubi_eba_write_leb+0x878>
c0648f54:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0648f58:	ebe8fc6d 	bl	c0088114 <printk>
c0648f5c:	eb0f4608 	bl	c0a1a784 <dump_stack>
c0648f60:	e59b2008 	ldr	r2, [fp, #8]
c0648f64:	e5953e0c 	ldr	r3, [r5, #3596]	; 0xe0c
c0648f68:	e58d2000 	str	r2, [sp]
c0648f6c:	e59b2004 	ldr	r2, [fp, #4]
c0648f70:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0648f74:	e0823003 	add	r3, r2, r3
c0648f78:	e1a00005 	mov	r0, r5
c0648f7c:	e1a02009 	mov	r2, r9
c0648f80:	eb000d30 	bl	c064c448 <ubi_io_write>
c0648f84:	e2504000 	subs	r4, r0, #0
c0648f88:	1a00009a 	bne	c06491f8 <ubi_eba_write_leb+0x348>
c0648f8c:	e1a0200a 	mov	r2, sl
c0648f90:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0648f94:	e1a00005 	mov	r0, r5
c0648f98:	ebfffc4b 	bl	c06480cc <leb_write_unlock>
c0648f9c:	e1a00008 	mov	r0, r8
c0648fa0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0648fa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0648fa8:	e59f377c 	ldr	r3, [pc, #1916]	; c064972c <ubi_eba_write_leb+0x87c>
c0648fac:	e3a02008 	mov	r2, #8
c0648fb0:	e59f1778 	ldr	r1, [pc, #1912]	; c0649730 <ubi_eba_write_leb+0x880>
c0648fb4:	e5930018 	ldr	r0, [r3, #24]
c0648fb8:	ebed3a3e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0648fbc:	e2503000 	subs	r3, r0, #0
c0648fc0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0648fc4:	0a000176 	beq	c06495a4 <ubi_eba_write_leb+0x6f4>
c0648fc8:	e59f1764 	ldr	r1, [pc, #1892]	; c0649734 <ubi_eba_write_leb+0x884>
c0648fcc:	e5950e14 	ldr	r0, [r5, #3604]	; 0xe14
c0648fd0:	ebed3991 	bl	c019761c <__kmalloc>
c0648fd4:	e2509000 	subs	r9, r0, #0
c0648fd8:	0a00016f 	beq	c064959c <ubi_eba_write_leb+0x6ec>
c0648fdc:	e3a01000 	mov	r1, #0
c0648fe0:	e5952e14 	ldr	r2, [r5, #3604]	; 0xe14
c0648fe4:	eb0f40f5 	bl	c0a193c0 <memset>
c0648fe8:	e5954e20 	ldr	r4, [r5, #3616]	; 0xe20
c0648fec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0648ff0:	e0894004 	add	r4, r9, r4
c0648ff4:	e2856e47 	add	r6, r5, #1136	; 0x470
c0648ff8:	e3a03001 	mov	r3, #1
c0648ffc:	e8820210 	stm	r2, {r4, r9}
c0649000:	e1a00006 	mov	r0, r6
c0649004:	e5c43005 	strb	r3, [r4, #5]
c0649008:	eb0fb279 	bl	c0a359f4 <rt_spin_lock>
c064900c:	e9160208 	ldmdb	r6, {r3, r9}
c0649010:	e1a00006 	mov	r0, r6
c0649014:	e2931001 	adds	r1, r3, #1
c0649018:	e2a92000 	adc	r2, r9, #0
c064901c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0649020:	e9060006 	stmdb	r6, {r1, r2}
c0649024:	eb0fb2e6 	bl	c0a35bc4 <rt_spin_unlock>
c0649028:	e6bf2f39 	rev	r2, r9
c064902c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0649030:	e1a0c422 	lsr	ip, r2, #8
c0649034:	e6bf3f33 	rev	r3, r3
c0649038:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c064903c:	e5c4c029 	strb	ip, [r4, #41]	; 0x29
c0649040:	e1a0c822 	lsr	ip, r2, #16
c0649044:	e5c4c02a 	strb	ip, [r4, #42]	; 0x2a
c0649048:	e1a0c423 	lsr	ip, r3, #8
c064904c:	e6bf0f39 	rev	r0, r9
c0649050:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c0649054:	e5c4c02d 	strb	ip, [r4, #45]	; 0x2d
c0649058:	e1a0c823 	lsr	ip, r3, #16
c064905c:	e1a03c23 	lsr	r3, r3, #24
c0649060:	e5c4302f 	strb	r3, [r4, #47]	; 0x2f
c0649064:	e1a03000 	mov	r3, r0
c0649068:	e6bf1f3a 	rev	r1, sl
c064906c:	e1a00420 	lsr	r0, r0, #8
c0649070:	e59fe6c0 	ldr	lr, [pc, #1728]	; c0649738 <ubi_eba_write_leb+0x888>
c0649074:	e5c4c02e 	strb	ip, [r4, #46]	; 0x2e
c0649078:	e5c43008 	strb	r3, [r4, #8]
c064907c:	e1a0c823 	lsr	ip, r3, #16
c0649080:	e5c40009 	strb	r0, [r4, #9]
c0649084:	e1a00c23 	lsr	r0, r3, #24
c0649088:	e1a03001 	mov	r3, r1
c064908c:	e159000e 	cmp	r9, lr
c0649090:	e5c42028 	strb	r2, [r4, #40]	; 0x28
c0649094:	e1a02c22 	lsr	r2, r2, #24
c0649098:	e5c4202b 	strb	r2, [r4, #43]	; 0x2b
c064909c:	e5c4c00a 	strb	ip, [r4, #10]
c06490a0:	03a02005 	moveq	r2, #5
c06490a4:	13a02000 	movne	r2, #0
c06490a8:	e1a0c421 	lsr	ip, r1, #8
c06490ac:	e5c4300c 	strb	r3, [r4, #12]
c06490b0:	e1a01821 	lsr	r1, r1, #16
c06490b4:	e1a03c23 	lsr	r3, r3, #24
c06490b8:	e5c4100e 	strb	r1, [r4, #14]
c06490bc:	e5c42007 	strb	r2, [r4, #7]
c06490c0:	e5c4000b 	strb	r0, [r4, #11]
c06490c4:	e5c4c00d 	strb	ip, [r4, #13]
c06490c8:	e5c4300f 	strb	r3, [r4, #15]
c06490cc:	e5973234 	ldr	r3, [r7, #564]	; 0x234
c06490d0:	e3a09004 	mov	r9, #4
c06490d4:	e6bf3f33 	rev	r3, r3
c06490d8:	e5c4301c 	strb	r3, [r4, #28]
c06490dc:	e1a01423 	lsr	r1, r3, #8
c06490e0:	e1a02823 	lsr	r2, r3, #16
c06490e4:	e1a03c23 	lsr	r3, r3, #24
c06490e8:	e5c4101d 	strb	r1, [r4, #29]
c06490ec:	e5c4201e 	strb	r2, [r4, #30]
c06490f0:	e5c4301f 	strb	r3, [r4, #31]
c06490f4:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c06490f8:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c06490fc:	e59b3008 	ldr	r3, [fp, #8]
c0649100:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0649104:	e58d3004 	str	r3, [sp, #4]
c0649108:	e59b3004 	ldr	r3, [fp, #4]
c064910c:	e1a0100a 	mov	r1, sl
c0649110:	e58d3000 	str	r3, [sp]
c0649114:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0649118:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064911c:	ebfffc62 	bl	c06482ac <try_write_vid_and_data>
c0649120:	e1a03000 	mov	r3, r0
c0649124:	e3730005 	cmn	r3, #5
c0649128:	e1a00006 	mov	r0, r6
c064912c:	1a000122 	bne	c06495bc <ubi_eba_write_leb+0x70c>
c0649130:	e5d53e24 	ldrb	r3, [r5, #3620]	; 0xe24
c0649134:	e3130001 	tst	r3, #1
c0649138:	0a00001b 	beq	c06491ac <ubi_eba_write_leb+0x2fc>
c064913c:	eb0fb22c 	bl	c0a359f4 <rt_spin_lock>
c0649140:	e9160180 	ldmdb	r6, {r7, r8}
c0649144:	e2970001 	adds	r0, r7, #1
c0649148:	e2a81000 	adc	r1, r8, #0
c064914c:	e14600f8 	strd	r0, [r6, #-8]
c0649150:	e1a00006 	mov	r0, r6
c0649154:	eb0fb29a 	bl	c0a35bc4 <rt_spin_unlock>
c0649158:	e6bf3f38 	rev	r3, r8
c064915c:	e6bf2f37 	rev	r2, r7
c0649160:	e1a01423 	lsr	r1, r3, #8
c0649164:	e5c41029 	strb	r1, [r4, #41]	; 0x29
c0649168:	e1a01823 	lsr	r1, r3, #16
c064916c:	e1a00422 	lsr	r0, r2, #8
c0649170:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0649174:	e5c4202c 	strb	r2, [r4, #44]	; 0x2c
c0649178:	e1a03c23 	lsr	r3, r3, #24
c064917c:	e5c4102a 	strb	r1, [r4, #42]	; 0x2a
c0649180:	e1a01822 	lsr	r1, r2, #16
c0649184:	e1a02c22 	lsr	r2, r2, #24
c0649188:	e5c4002d 	strb	r0, [r4, #45]	; 0x2d
c064918c:	e5c4102e 	strb	r1, [r4, #46]	; 0x2e
c0649190:	e5c4302b 	strb	r3, [r4, #43]	; 0x2b
c0649194:	e5c4202f 	strb	r2, [r4, #47]	; 0x2f
c0649198:	e59f159c 	ldr	r1, [pc, #1436]	; c064973c <ubi_eba_write_leb+0x88c>
c064919c:	e1a00005 	mov	r0, r5
c06491a0:	eb0029b4 	bl	c0653878 <ubi_msg>
c06491a4:	e2599001 	subs	r9, r9, #1
c06491a8:	1affffd3 	bne	c06490fc <ubi_eba_write_leb+0x24c>
c06491ac:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c06491b0:	e5940004 	ldr	r0, [r4, #4]
c06491b4:	ebed3588 	bl	c01967dc <kfree>
c06491b8:	e1a00004 	mov	r0, r4
c06491bc:	ebed3586 	bl	c01967dc <kfree>
c06491c0:	e3e08004 	mvn	r8, #4
c06491c4:	e5953e04 	ldr	r3, [r5, #3588]	; 0xe04
c06491c8:	e3530000 	cmp	r3, #0
c06491cc:	1affff6e 	bne	c0648f8c <ubi_eba_write_leb+0xdc>
c06491d0:	e3a03001 	mov	r3, #1
c06491d4:	e5853e04 	str	r3, [r5, #3588]	; 0xe04
c06491d8:	e59f1560 	ldr	r1, [pc, #1376]	; c0649740 <ubi_eba_write_leb+0x890>
c06491dc:	e1a00005 	mov	r0, r5
c06491e0:	eb002953 	bl	c0653734 <ubi_warn>
c06491e4:	eb0f4566 	bl	c0a1a784 <dump_stack>
c06491e8:	eaffff67 	b	c0648f8c <ubi_eba_write_leb+0xdc>
c06491ec:	e2800018 	add	r0, r0, #24
c06491f0:	eb0fa678 	bl	c0a32bd8 <down_write>
c06491f4:	eaffff43 	b	c0648f08 <ubi_eba_write_leb+0x58>
c06491f8:	e1a02009 	mov	r2, r9
c06491fc:	e59f1540 	ldr	r1, [pc, #1344]	; c0649744 <ubi_eba_write_leb+0x894>
c0649200:	e1a00005 	mov	r0, r5
c0649204:	eb00294a 	bl	c0653734 <ubi_warn>
c0649208:	e3740005 	cmn	r4, #5
c064920c:	11a08004 	movne	r8, r4
c0649210:	1affffeb 	bne	c06491c4 <ubi_eba_write_leb+0x314>
c0649214:	e5d53e24 	ldrb	r3, [r5, #3620]	; 0xe24
c0649218:	e3130001 	tst	r3, #1
c064921c:	0affffe7 	beq	c06491c0 <ubi_eba_write_leb+0x310>
c0649220:	e59f3520 	ldr	r3, [pc, #1312]	; c0649748 <ubi_eba_write_leb+0x898>
c0649224:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0649228:	e59f14fc 	ldr	r1, [pc, #1276]	; c064972c <ubi_eba_write_leb+0x87c>
c064922c:	e1520003 	cmp	r2, r3
c0649230:	c5953444 	ldrgt	r3, [r5, #1092]	; 0x444
c0649234:	d51b3034 	ldrle	r3, [fp, #-52]	; 0xffffffcc
c0649238:	c2833a01 	addgt	r3, r3, #4096	; 0x1000
c064923c:	c2833106 	addgt	r3, r3, #-2147483647	; 0x80000001
c0649240:	c0833002 	addgt	r3, r3, r2
c0649244:	e5910018 	ldr	r0, [r1, #24]
c0649248:	e0853103 	add	r3, r5, r3, lsl #2
c064924c:	e3a02008 	mov	r2, #8
c0649250:	e593320c 	ldr	r3, [r3, #524]	; 0x20c
c0649254:	e59f14d4 	ldr	r1, [pc, #1236]	; c0649730 <ubi_eba_write_leb+0x880>
c0649258:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c064925c:	ebed3995 	bl	c01978b8 <kmem_cache_alloc_trace>
c0649260:	e2503000 	subs	r3, r0, #0
c0649264:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0649268:	0a000120 	beq	c06496f0 <ubi_eba_write_leb+0x840>
c064926c:	e59f14c0 	ldr	r1, [pc, #1216]	; c0649734 <ubi_eba_write_leb+0x884>
c0649270:	e5950e14 	ldr	r0, [r5, #3604]	; 0xe14
c0649274:	ebed38e8 	bl	c019761c <__kmalloc>
c0649278:	e2504000 	subs	r4, r0, #0
c064927c:	0a000120 	beq	c0649704 <ubi_eba_write_leb+0x854>
c0649280:	e5952e14 	ldr	r2, [r5, #3604]	; 0xe14
c0649284:	e3a01000 	mov	r1, #0
c0649288:	eb0f404c 	bl	c0a193c0 <memset>
c064928c:	e3a02004 	mov	r2, #4
c0649290:	e5953e20 	ldr	r3, [r5, #3616]	; 0xe20
c0649294:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0649298:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c064929c:	e0843003 	add	r3, r4, r3
c06492a0:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c06492a4:	e8820018 	stm	r2, {r3, r4}
c06492a8:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c06492ac:	e1a0300d 	mov	r3, sp
c06492b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06492b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06492b8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06492bc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06492c0:	e59371f4 	ldr	r7, [r3, #500]	; 0x1f4
c06492c4:	e59331f8 	ldr	r3, [r3, #504]	; 0x1f8
c06492c8:	e1a00007 	mov	r0, r7
c06492cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06492d0:	eb001ce8 	bl	c0650678 <ubi_wl_get_peb>
c06492d4:	e2876ecb 	add	r6, r7, #3248	; 0xcb0
c06492d8:	e2866008 	add	r6, r6, #8
c06492dc:	e250a000 	subs	sl, r0, #0
c06492e0:	ba0000c3 	blt	c06495f4 <ubi_eba_write_leb+0x744>
c06492e4:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c06492e8:	e1a0300a 	mov	r3, sl
c06492ec:	e1a02004 	mov	r2, r4
c06492f0:	e59f1454 	ldr	r1, [pc, #1108]	; c064974c <ubi_eba_write_leb+0x89c>
c06492f4:	e1a00007 	mov	r0, r7
c06492f8:	eb00295e 	bl	c0653878 <ubi_msg>
c06492fc:	e3a03001 	mov	r3, #1
c0649300:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0649304:	e1a01004 	mov	r1, r4
c0649308:	e1a00007 	mov	r0, r7
c064930c:	eb000a99 	bl	c064bd78 <ubi_io_read_vid_hdr>
c0649310:	e2509005 	subs	r9, r0, #5
c0649314:	13a09001 	movne	r9, #1
c0649318:	e3500000 	cmp	r0, #0
c064931c:	03a09000 	moveq	r9, #0
c0649320:	e3590000 	cmp	r9, #0
c0649324:	e1a08000 	mov	r8, r0
c0649328:	1a0000b6 	bne	c0649608 <ubi_eba_write_leb+0x758>
c064932c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0649330:	e5934000 	ldr	r4, [r3]
c0649334:	e5d43005 	ldrb	r3, [r4, #5]
c0649338:	e3530001 	cmp	r3, #1
c064933c:	0a000007 	beq	c0649360 <ubi_eba_write_leb+0x4b0>
c0649340:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0649344:	e3a02e35 	mov	r2, #848	; 0x350
c0649348:	e59f1400 	ldr	r1, [pc, #1024]	; c0649750 <ubi_eba_write_leb+0x8a0>
c064934c:	e5933010 	ldr	r3, [r3, #16]
c0649350:	e59f03d0 	ldr	r0, [pc, #976]	; c0649728 <ubi_eba_write_leb+0x878>
c0649354:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0649358:	ebe8fb6d 	bl	c0088114 <printk>
c064935c:	eb0f4508 	bl	c0a1a784 <dump_stack>
c0649360:	e2873ee3 	add	r3, r7, #3632	; 0xe30
c0649364:	e2833004 	add	r3, r3, #4
c0649368:	e1a00003 	mov	r0, r3
c064936c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0649370:	eb0fb25b 	bl	c0a35ce4 <_mutex_lock>
c0649374:	e59b3004 	ldr	r3, [fp, #4]
c0649378:	e5970e30 	ldr	r0, [r7, #3632]	; 0xe30
c064937c:	e59b2008 	ldr	r2, [fp, #8]
c0649380:	e0800003 	add	r0, r0, r3
c0649384:	e3a010ff 	mov	r1, #255	; 0xff
c0649388:	eb0f400c 	bl	c0a193c0 <memset>
c064938c:	e59b3004 	ldr	r3, [fp, #4]
c0649390:	e3530000 	cmp	r3, #0
c0649394:	da00000a 	ble	c06493c4 <ubi_eba_write_leb+0x514>
c0649398:	e59b2004 	ldr	r2, [fp, #4]
c064939c:	e5973e0c 	ldr	r3, [r7, #3596]	; 0xe0c
c06493a0:	e5971e30 	ldr	r1, [r7, #3632]	; 0xe30
c06493a4:	e1a00007 	mov	r0, r7
c06493a8:	e58d2000 	str	r2, [sp]
c06493ac:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06493b0:	eb00083b 	bl	c064b4a4 <ubi_io_read>
c06493b4:	e3500000 	cmp	r0, #0
c06493b8:	13500005 	cmpne	r0, #5
c06493bc:	e1a08000 	mov	r8, r0
c06493c0:	1a0000cc 	bne	c06496f8 <ubi_eba_write_leb+0x848>
c06493c4:	e59bc004 	ldr	ip, [fp, #4]
c06493c8:	e59b2008 	ldr	r2, [fp, #8]
c06493cc:	e59b3004 	ldr	r3, [fp, #4]
c06493d0:	e5970e30 	ldr	r0, [r7, #3632]	; 0xe30
c06493d4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06493d8:	e0800003 	add	r0, r0, r3
c06493dc:	e082300c 	add	r3, r2, ip
c06493e0:	e1a08003 	mov	r8, r3
c06493e4:	eb0f3e55 	bl	c0a18d40 <memcpy>
c06493e8:	e1a02008 	mov	r2, r8
c06493ec:	e5971e30 	ldr	r1, [r7, #3632]	; 0xe30
c06493f0:	e3e00000 	mvn	r0, #0
c06493f4:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c06493f8:	ebf769b6 	bl	c0423ad8 <crc32_le>
c06493fc:	e2879e47 	add	r9, r7, #1136	; 0x470
c0649400:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0649404:	e1a00009 	mov	r0, r9
c0649408:	eb0fb179 	bl	c0a359f4 <rt_spin_lock>
c064940c:	e5978468 	ldr	r8, [r7, #1128]	; 0x468
c0649410:	e597346c 	ldr	r3, [r7, #1132]	; 0x46c
c0649414:	e2980001 	adds	r0, r8, #1
c0649418:	e2a31000 	adc	r1, r3, #0
c064941c:	e5870468 	str	r0, [r7, #1128]	; 0x468
c0649420:	e587146c 	str	r1, [r7, #1132]	; 0x46c
c0649424:	e1a00009 	mov	r0, r9
c0649428:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c064942c:	eb0fb1e4 	bl	c0a35bc4 <rt_spin_unlock>
c0649430:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0649434:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0649438:	e6bf3f33 	rev	r3, r3
c064943c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0649440:	e6bf2f32 	rev	r2, r2
c0649444:	e6bf1f31 	rev	r1, r1
c0649448:	e6bf8f38 	rev	r8, r8
c064944c:	e1a0c423 	lsr	ip, r3, #8
c0649450:	e1a00823 	lsr	r0, r3, #16
c0649454:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0649458:	e1a03c23 	lsr	r3, r3, #24
c064945c:	e5c4302b 	strb	r3, [r4, #43]	; 0x2b
c0649460:	e1a03422 	lsr	r3, r2, #8
c0649464:	e5c4c029 	strb	ip, [r4, #41]	; 0x29
c0649468:	e5c4002a 	strb	r0, [r4, #42]	; 0x2a
c064946c:	e1a0c428 	lsr	ip, r8, #8
c0649470:	e1a00828 	lsr	r0, r8, #16
c0649474:	e5c43021 	strb	r3, [r4, #33]	; 0x21
c0649478:	e1a03c21 	lsr	r3, r1, #24
c064947c:	e1a0e821 	lsr	lr, r1, #16
c0649480:	e5c4802c 	strb	r8, [r4, #44]	; 0x2c
c0649484:	e5c42020 	strb	r2, [r4, #32]
c0649488:	e1a08c28 	lsr	r8, r8, #24
c064948c:	e5c4c02d 	strb	ip, [r4, #45]	; 0x2d
c0649490:	e5c4002e 	strb	r0, [r4, #46]	; 0x2e
c0649494:	e1a0c822 	lsr	ip, r2, #16
c0649498:	e1a00421 	lsr	r0, r1, #8
c064949c:	e1a02c22 	lsr	r2, r2, #24
c06494a0:	e5c43017 	strb	r3, [r4, #23]
c06494a4:	e3a03001 	mov	r3, #1
c06494a8:	e5c4802f 	strb	r8, [r4, #47]	; 0x2f
c06494ac:	e5c42023 	strb	r2, [r4, #35]	; 0x23
c06494b0:	e5c41014 	strb	r1, [r4, #20]
c06494b4:	e5c40015 	strb	r0, [r4, #21]
c06494b8:	e5c4c022 	strb	ip, [r4, #34]	; 0x22
c06494bc:	e5c4e016 	strb	lr, [r4, #22]
c06494c0:	e5c43006 	strb	r3, [r4, #6]
c06494c4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06494c8:	e1a0100a 	mov	r1, sl
c06494cc:	e1a00007 	mov	r0, r7
c06494d0:	eb000e0f 	bl	c064cd14 <ubi_io_write_vid_hdr>
c06494d4:	e2508000 	subs	r8, r0, #0
c06494d8:	0a00005d 	beq	c0649654 <ubi_eba_write_leb+0x7a4>
c06494dc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c06494e0:	eb0fb22d 	bl	c0a35d9c <_mutex_unlock>
c06494e4:	e3a09001 	mov	r9, #1
c06494e8:	e1a00006 	mov	r0, r6
c06494ec:	ebe8dbd3 	bl	c0080440 <up_read>
c06494f0:	e3a0c001 	mov	ip, #1
c06494f4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06494f8:	e1a0300a 	mov	r3, sl
c06494fc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0649500:	e1a00007 	mov	r0, r7
c0649504:	e58dc000 	str	ip, [sp]
c0649508:	eb00181b 	bl	c064f57c <ubi_wl_put_peb>
c064950c:	e1a0200a 	mov	r2, sl
c0649510:	e59f123c 	ldr	r1, [pc, #572]	; c0649754 <ubi_eba_write_leb+0x8a4>
c0649514:	e1a00007 	mov	r0, r7
c0649518:	eb002885 	bl	c0653734 <ubi_warn>
c064951c:	e3590000 	cmp	r9, #0
c0649520:	0a000006 	beq	c0649540 <ubi_eba_write_leb+0x690>
c0649524:	e59f122c 	ldr	r1, [pc, #556]	; c0649758 <ubi_eba_write_leb+0x8a8>
c0649528:	e1a00005 	mov	r0, r5
c064952c:	eb0028d1 	bl	c0653878 <ubi_msg>
c0649530:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0649534:	e2533001 	subs	r3, r3, #1
c0649538:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c064953c:	1affff5e 	bne	c06492bc <ubi_eba_write_leb+0x40c>
c0649540:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0649544:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0649548:	e5940004 	ldr	r0, [r4, #4]
c064954c:	ebed34a2 	bl	c01967dc <kfree>
c0649550:	e1a00004 	mov	r0, r4
c0649554:	ebed34a0 	bl	c01967dc <kfree>
c0649558:	eaffff19 	b	c06491c4 <ubi_eba_write_leb+0x314>
c064955c:	e1a0c00d 	mov	ip, sp
c0649560:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0649564:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0649568:	e2800060 	add	r0, r0, #96	; 0x60
c064956c:	e5932010 	ldr	r2, [r3, #16]
c0649570:	e59b3008 	ldr	r3, [fp, #8]
c0649574:	e59f11e0 	ldr	r1, [pc, #480]	; c064975c <ubi_eba_write_leb+0x8ac>
c0649578:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064957c:	e58c900c 	str	r9, [ip, #12]
c0649580:	e58ca008 	str	sl, [ip, #8]
c0649584:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0649588:	e58ce004 	str	lr, [ip, #4]
c064958c:	e59be004 	ldr	lr, [fp, #4]
c0649590:	e58ce000 	str	lr, [ip]
c0649594:	ebf7b940 	bl	c0437a9c <__dynamic_pr_debug>
c0649598:	eafffe63 	b	c0648f2c <ubi_eba_write_leb+0x7c>
c064959c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06495a0:	ebed348d 	bl	c01967dc <kfree>
c06495a4:	e1a0200a 	mov	r2, sl
c06495a8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06495ac:	e1a00005 	mov	r0, r5
c06495b0:	ebfffac5 	bl	c06480cc <leb_write_unlock>
c06495b4:	e3e0800b 	mvn	r8, #11
c06495b8:	eafffe77 	b	c0648f9c <ubi_eba_write_leb+0xec>
c06495bc:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c06495c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06495c4:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c06495c8:	e5940004 	ldr	r0, [r4, #4]
c06495cc:	ebed3482 	bl	c01967dc <kfree>
c06495d0:	e1a00004 	mov	r0, r4
c06495d4:	ebed3480 	bl	c01967dc <kfree>
c06495d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06495dc:	e3530000 	cmp	r3, #0
c06495e0:	11a08003 	movne	r8, r3
c06495e4:	0afffe68 	beq	c0648f8c <ubi_eba_write_leb+0xdc>
c06495e8:	eafffef5 	b	c06491c4 <ubi_eba_write_leb+0x314>
c06495ec:	e3e0801d 	mvn	r8, #29
c06495f0:	eafffe69 	b	c0648f9c <ubi_eba_write_leb+0xec>
c06495f4:	e1a00006 	mov	r0, r6
c06495f8:	e1a0800a 	mov	r8, sl
c06495fc:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0649600:	ebe8db8e 	bl	c0080440 <up_read>
c0649604:	eaffffce 	b	c0649544 <ubi_eba_write_leb+0x694>
c0649608:	e3500000 	cmp	r0, #0
c064960c:	da000035 	ble	c06496e8 <ubi_eba_write_leb+0x838>
c0649610:	e1a00006 	mov	r0, r6
c0649614:	e1a0400a 	mov	r4, sl
c0649618:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c064961c:	ebe8db87 	bl	c0080440 <up_read>
c0649620:	e3a0c001 	mov	ip, #1
c0649624:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0649628:	e1a0200a 	mov	r2, sl
c064962c:	e1a03004 	mov	r3, r4
c0649630:	e1a00007 	mov	r0, r7
c0649634:	e3e08004 	mvn	r8, #4
c0649638:	e58dc000 	str	ip, [sp]
c064963c:	eb0017ce 	bl	c064f57c <ubi_wl_put_peb>
c0649640:	e1a02004 	mov	r2, r4
c0649644:	e1a00007 	mov	r0, r7
c0649648:	e59f1104 	ldr	r1, [pc, #260]	; c0649754 <ubi_eba_write_leb+0x8a4>
c064964c:	eb002838 	bl	c0653734 <ubi_warn>
c0649650:	eaffffbb 	b	c0649544 <ubi_eba_write_leb+0x694>
c0649654:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0649658:	e5973e0c 	ldr	r3, [r7, #3596]	; 0xe0c
c064965c:	e5971e30 	ldr	r1, [r7, #3632]	; 0xe30
c0649660:	e1a00007 	mov	r0, r7
c0649664:	e58d2000 	str	r2, [sp]
c0649668:	e1a0200a 	mov	r2, sl
c064966c:	eb000b75 	bl	c064c448 <ubi_io_write>
c0649670:	e1a08000 	mov	r8, r0
c0649674:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0649678:	eb0fb1c7 	bl	c0a35d9c <_mutex_unlock>
c064967c:	e3580000 	cmp	r8, #0
c0649680:	1a000023 	bne	c0649714 <ubi_eba_write_leb+0x864>
c0649684:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0649688:	e1a0200a 	mov	r2, sl
c064968c:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0649690:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0649694:	e1a00006 	mov	r0, r6
c0649698:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c064969c:	e5933000 	ldr	r3, [r3]
c06496a0:	e783210a 	str	r2, [r3, sl, lsl #2]
c06496a4:	ebe8db65 	bl	c0080440 <up_read>
c06496a8:	e3a0c001 	mov	ip, #1
c06496ac:	e1a03009 	mov	r3, r9
c06496b0:	e1a0200a 	mov	r2, sl
c06496b4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06496b8:	e1a00007 	mov	r0, r7
c06496bc:	e58dc000 	str	ip, [sp]
c06496c0:	eb0017ad 	bl	c064f57c <ubi_wl_put_peb>
c06496c4:	e1a00007 	mov	r0, r7
c06496c8:	e59f1090 	ldr	r1, [pc, #144]	; c0649760 <ubi_eba_write_leb+0x8b0>
c06496cc:	eb002869 	bl	c0653878 <ubi_msg>
c06496d0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c06496d4:	e5940004 	ldr	r0, [r4, #4]
c06496d8:	ebed343f 	bl	c01967dc <kfree>
c06496dc:	e1a00004 	mov	r0, r4
c06496e0:	ebed343d 	bl	c01967dc <kfree>
c06496e4:	eafffe28 	b	c0648f8c <ubi_eba_write_leb+0xdc>
c06496e8:	e3a09000 	mov	r9, #0
c06496ec:	eaffff7d 	b	c06494e8 <ubi_eba_write_leb+0x638>
c06496f0:	e3e0800b 	mvn	r8, #11
c06496f4:	eafffeb2 	b	c06491c4 <ubi_eba_write_leb+0x314>
c06496f8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c06496fc:	eb0fb1a6 	bl	c0a35d9c <_mutex_unlock>
c0649700:	eaffff78 	b	c06494e8 <ubi_eba_write_leb+0x638>
c0649704:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0649708:	ebed3433 	bl	c01967dc <kfree>
c064970c:	e3e0800b 	mvn	r8, #11
c0649710:	eafffeab 	b	c06491c4 <ubi_eba_write_leb+0x314>
c0649714:	e3a09001 	mov	r9, #1
c0649718:	eaffff72 	b	c06494e8 <ubi_eba_write_leb+0x638>
c064971c:	c0f563d8 	.word	0xc0f563d8
c0649720:	00000485 	.word	0x00000485
c0649724:	c0ae12ec 	.word	0xc0ae12ec
c0649728:	c0d36d4c 	.word	0xc0d36d4c
c064972c:	c0d9a614 	.word	0xc0d9a614
c0649730:	00608040 	.word	0x00608040
c0649734:	00600040 	.word	0x00600040
c0649738:	7fffefff 	.word	0x7fffefff
c064973c:	c0d38c44 	.word	0xc0d38c44
c0649740:	c0d38b14 	.word	0xc0d38b14
c0649744:	c0d38bb8 	.word	0xc0d38bb8
c0649748:	7fffeffe 	.word	0x7fffeffe
c064974c:	c0d38bd8 	.word	0xc0d38bd8
c0649750:	c0ae1350 	.word	0xc0ae1350
c0649754:	c0d38bfc 	.word	0xc0d38bfc
c0649758:	c0d38c38 	.word	0xc0d38c38
c064975c:	c0d38b70 	.word	0xc0d38b70
c0649760:	c0d38c18 	.word	0xc0d38c18

c0649764 <ubi_eba_write_leb_st>:
c0649764:	e1a0c00d 	mov	ip, sp
c0649768:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064976c:	e24cb004 	sub	fp, ip, #4
c0649770:	e24dd024 	sub	sp, sp, #36	; 0x24
c0649774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0649778:	ebe73e4f 	bl	c00190bc <__gnu_mcount_nc>
c064977c:	e1a0a001 	mov	sl, r1
c0649780:	e5901e04 	ldr	r1, [r0, #3588]	; 0xe04
c0649784:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0649788:	e59a31f8 	ldr	r3, [sl, #504]	; 0x1f8
c064978c:	e3510000 	cmp	r1, #0
c0649790:	e1a06000 	mov	r6, r0
c0649794:	e1a08002 	mov	r8, r2
c0649798:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c064979c:	e59b9004 	ldr	r9, [fp, #4]
c06497a0:	1a0000ed 	bne	c0649b5c <ubi_eba_write_leb_st+0x3f8>
c06497a4:	e59b2008 	ldr	r2, [fp, #8]
c06497a8:	e5903dfc 	ldr	r3, [r0, #3580]	; 0xdfc
c06497ac:	e2422001 	sub	r2, r2, #1
c06497b0:	e1520008 	cmp	r2, r8
c06497b4:	e2432001 	sub	r2, r3, #1
c06497b8:	0a0000d8 	beq	c0649b20 <ubi_eba_write_leb_st+0x3bc>
c06497bc:	e1120009 	tst	r2, r9
c06497c0:	050b9040 	streq	r9, [fp, #-64]	; 0xffffffc0
c06497c4:	0a00000a 	beq	c06497f4 <ubi_eba_write_leb_st+0x90>
c06497c8:	e1a0300d 	mov	r3, sp
c06497cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06497d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06497d4:	e59f23a4 	ldr	r2, [pc, #932]	; c0649b80 <ubi_eba_write_leb_st+0x41c>
c06497d8:	e5933010 	ldr	r3, [r3, #16]
c06497dc:	e59f13a0 	ldr	r1, [pc, #928]	; c0649b84 <ubi_eba_write_leb_st+0x420>
c06497e0:	e59f03a0 	ldr	r0, [pc, #928]	; c0649b88 <ubi_eba_write_leb_st+0x424>
c06497e4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06497e8:	ebe8fa49 	bl	c0088114 <printk>
c06497ec:	eb0f43e4 	bl	c0a1a784 <dump_stack>
c06497f0:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c06497f4:	e59f3390 	ldr	r3, [pc, #912]	; c0649b8c <ubi_eba_write_leb_st+0x428>
c06497f8:	e3a02008 	mov	r2, #8
c06497fc:	e59f138c 	ldr	r1, [pc, #908]	; c0649b90 <ubi_eba_write_leb_st+0x42c>
c0649800:	e5930018 	ldr	r0, [r3, #24]
c0649804:	ebed382b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0649808:	e2503000 	subs	r3, r0, #0
c064980c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0649810:	0a0000cb 	beq	c0649b44 <ubi_eba_write_leb_st+0x3e0>
c0649814:	e59f1378 	ldr	r1, [pc, #888]	; c0649b94 <ubi_eba_write_leb_st+0x430>
c0649818:	e5960e14 	ldr	r0, [r6, #3604]	; 0xe14
c064981c:	ebed377e 	bl	c019761c <__kmalloc>
c0649820:	e2504000 	subs	r4, r0, #0
c0649824:	0a0000c8 	beq	c0649b4c <ubi_eba_write_leb_st+0x3e8>
c0649828:	e5962e14 	ldr	r2, [r6, #3604]	; 0xe14
c064982c:	e3a01000 	mov	r1, #0
c0649830:	eb0f3ee2 	bl	c0a193c0 <memset>
c0649834:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0649838:	e5963e20 	ldr	r3, [r6, #3616]	; 0xe20
c064983c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0649840:	e5824004 	str	r4, [r2, #4]
c0649844:	e0844003 	add	r4, r4, r3
c0649848:	e5824000 	str	r4, [r2]
c064984c:	e1a00006 	mov	r0, r6
c0649850:	e1a02008 	mov	r2, r8
c0649854:	ebfff9ab 	bl	c0647f08 <ltree_add_entry>
c0649858:	e3700a01 	cmn	r0, #4096	; 0x1000
c064985c:	9a0000ac 	bls	c0649b14 <ubi_eba_write_leb_st+0x3b0>
c0649860:	e3500000 	cmp	r0, #0
c0649864:	11a07000 	movne	r7, r0
c0649868:	1a0000a1 	bne	c0649af4 <ubi_eba_write_leb_st+0x390>
c064986c:	e2865e47 	add	r5, r6, #1136	; 0x470
c0649870:	e1a00005 	mov	r0, r5
c0649874:	eb0fb05e 	bl	c0a359f4 <rt_spin_lock>
c0649878:	e9150088 	ldmdb	r5, {r3, r7}
c064987c:	e2930001 	adds	r0, r3, #1
c0649880:	e2a71000 	adc	r1, r7, #0
c0649884:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0649888:	e14500f8 	strd	r0, [r5, #-8]
c064988c:	e1a00005 	mov	r0, r5
c0649890:	eb0fb0cb 	bl	c0a35bc4 <rt_spin_unlock>
c0649894:	e6bf2f37 	rev	r2, r7
c0649898:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c064989c:	e1a0c422 	lsr	ip, r2, #8
c06498a0:	e6bf3f33 	rev	r3, r3
c06498a4:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c06498a8:	e5c4c029 	strb	ip, [r4, #41]	; 0x29
c06498ac:	e1a0c822 	lsr	ip, r2, #16
c06498b0:	e5c4c02a 	strb	ip, [r4, #42]	; 0x2a
c06498b4:	e1a0c423 	lsr	ip, r3, #8
c06498b8:	e6bf0f37 	rev	r0, r7
c06498bc:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c06498c0:	e5c4c02d 	strb	ip, [r4, #45]	; 0x2d
c06498c4:	e1a0c823 	lsr	ip, r3, #16
c06498c8:	e1a03c23 	lsr	r3, r3, #24
c06498cc:	e5c4302f 	strb	r3, [r4, #47]	; 0x2f
c06498d0:	e1a03000 	mov	r3, r0
c06498d4:	e6bf1f38 	rev	r1, r8
c06498d8:	e59fe2b8 	ldr	lr, [pc, #696]	; c0649b98 <ubi_eba_write_leb_st+0x434>
c06498dc:	e1a00420 	lsr	r0, r0, #8
c06498e0:	e5c4c02e 	strb	ip, [r4, #46]	; 0x2e
c06498e4:	e5c43008 	strb	r3, [r4, #8]
c06498e8:	e5c40009 	strb	r0, [r4, #9]
c06498ec:	e1a0c823 	lsr	ip, r3, #16
c06498f0:	e1a00c23 	lsr	r0, r3, #24
c06498f4:	e1a03001 	mov	r3, r1
c06498f8:	e157000e 	cmp	r7, lr
c06498fc:	e5c42028 	strb	r2, [r4, #40]	; 0x28
c0649900:	e1a02c22 	lsr	r2, r2, #24
c0649904:	e5c4202b 	strb	r2, [r4, #43]	; 0x2b
c0649908:	e5c4c00a 	strb	ip, [r4, #10]
c064990c:	03a02005 	moveq	r2, #5
c0649910:	13a02000 	movne	r2, #0
c0649914:	e1a0c421 	lsr	ip, r1, #8
c0649918:	e5c4300c 	strb	r3, [r4, #12]
c064991c:	e1a01821 	lsr	r1, r1, #16
c0649920:	e1a03c23 	lsr	r3, r3, #24
c0649924:	e5c4000b 	strb	r0, [r4, #11]
c0649928:	e5c4100e 	strb	r1, [r4, #14]
c064992c:	e5c42007 	strb	r2, [r4, #7]
c0649930:	e5c4c00d 	strb	ip, [r4, #13]
c0649934:	e5c4300f 	strb	r3, [r4, #15]
c0649938:	e59a3234 	ldr	r3, [sl, #564]	; 0x234
c064993c:	e1a02009 	mov	r2, r9
c0649940:	e6bf3f33 	rev	r3, r3
c0649944:	e5c4301c 	strb	r3, [r4, #28]
c0649948:	e1a00423 	lsr	r0, r3, #8
c064994c:	e1a01823 	lsr	r1, r3, #16
c0649950:	e1a03c23 	lsr	r3, r3, #24
c0649954:	e5c4001d 	strb	r0, [r4, #29]
c0649958:	e5c4101e 	strb	r1, [r4, #30]
c064995c:	e5c4301f 	strb	r3, [r4, #31]
c0649960:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0649964:	e3e00000 	mvn	r0, #0
c0649968:	ebf7685a 	bl	c0423ad8 <crc32_le>
c064996c:	e59b3008 	ldr	r3, [fp, #8]
c0649970:	e6bf9f39 	rev	r9, r9
c0649974:	e6bf7f33 	rev	r7, r3
c0649978:	e1a02429 	lsr	r2, r9, #8
c064997c:	e1a03829 	lsr	r3, r9, #16
c0649980:	e5c42015 	strb	r2, [r4, #21]
c0649984:	e5c43016 	strb	r3, [r4, #22]
c0649988:	e1a02427 	lsr	r2, r7, #8
c064998c:	e1a03827 	lsr	r3, r7, #16
c0649990:	e5c49014 	strb	r9, [r4, #20]
c0649994:	e5c47018 	strb	r7, [r4, #24]
c0649998:	e5c42019 	strb	r2, [r4, #25]
c064999c:	e5c4301a 	strb	r3, [r4, #26]
c06499a0:	e1a09c29 	lsr	r9, r9, #24
c06499a4:	e1a07c27 	lsr	r7, r7, #24
c06499a8:	e3a01002 	mov	r1, #2
c06499ac:	e5c49017 	strb	r9, [r4, #23]
c06499b0:	e5c4701b 	strb	r7, [r4, #27]
c06499b4:	e5c41005 	strb	r1, [r4, #5]
c06499b8:	e6bf0f30 	rev	r0, r0
c06499bc:	e5c40020 	strb	r0, [r4, #32]
c06499c0:	e1a03820 	lsr	r3, r0, #16
c06499c4:	e1a02420 	lsr	r2, r0, #8
c06499c8:	e1a00c20 	lsr	r0, r0, #24
c06499cc:	e5c42021 	strb	r2, [r4, #33]	; 0x21
c06499d0:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c06499d4:	e5c40023 	strb	r0, [r4, #35]	; 0x23
c06499d8:	e59a32dc 	ldr	r3, [sl, #732]	; 0x2dc
c06499dc:	e5933000 	ldr	r3, [r3]
c06499e0:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c06499e4:	e3530000 	cmp	r3, #0
c06499e8:	ba000009 	blt	c0649a14 <ubi_eba_write_leb_st+0x2b0>
c06499ec:	e1a0300d 	mov	r3, sp
c06499f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06499f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06499f8:	e59f219c 	ldr	r2, [pc, #412]	; c0649b9c <ubi_eba_write_leb_st+0x438>
c06499fc:	e5933010 	ldr	r3, [r3, #16]
c0649a00:	e59f117c 	ldr	r1, [pc, #380]	; c0649b84 <ubi_eba_write_leb_st+0x420>
c0649a04:	e59f017c 	ldr	r0, [pc, #380]	; c0649b88 <ubi_eba_write_leb_st+0x424>
c0649a08:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0649a0c:	ebe8f9c0 	bl	c0088114 <printk>
c0649a10:	eb0f435b 	bl	c0a1a784 <dump_stack>
c0649a14:	e3a09004 	mov	r9, #4
c0649a18:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c0649a1c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0649a20:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0649a24:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0649a28:	e58d3004 	str	r3, [sp, #4]
c0649a2c:	e3a03000 	mov	r3, #0
c0649a30:	e58d3000 	str	r3, [sp]
c0649a34:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0649a38:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0649a3c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0649a40:	ebfffa19 	bl	c06482ac <try_write_vid_and_data>
c0649a44:	e1a07000 	mov	r7, r0
c0649a48:	e3770005 	cmn	r7, #5
c0649a4c:	e1a00005 	mov	r0, r5
c0649a50:	1a000037 	bne	c0649b34 <ubi_eba_write_leb_st+0x3d0>
c0649a54:	e5d63e24 	ldrb	r3, [r6, #3620]	; 0xe24
c0649a58:	e3130001 	tst	r3, #1
c0649a5c:	0a00001c 	beq	c0649ad4 <ubi_eba_write_leb_st+0x370>
c0649a60:	eb0fafe3 	bl	c0a359f4 <rt_spin_lock>
c0649a64:	e9150500 	ldmdb	r5, {r8, sl}
c0649a68:	e298c001 	adds	ip, r8, #1
c0649a6c:	e2aa0000 	adc	r0, sl, #0
c0649a70:	e505c008 	str	ip, [r5, #-8]
c0649a74:	e5050004 	str	r0, [r5, #-4]
c0649a78:	e1a00005 	mov	r0, r5
c0649a7c:	eb0fb050 	bl	c0a35bc4 <rt_spin_unlock>
c0649a80:	e6bf3f3a 	rev	r3, sl
c0649a84:	e6bf1f38 	rev	r1, r8
c0649a88:	e1a0c423 	lsr	ip, r3, #8
c0649a8c:	e5c4c029 	strb	ip, [r4, #41]	; 0x29
c0649a90:	e1a0c823 	lsr	ip, r3, #16
c0649a94:	e1a00421 	lsr	r0, r1, #8
c0649a98:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0649a9c:	e5c4102c 	strb	r1, [r4, #44]	; 0x2c
c0649aa0:	e1a03c23 	lsr	r3, r3, #24
c0649aa4:	e5c4c02a 	strb	ip, [r4, #42]	; 0x2a
c0649aa8:	e1a0c821 	lsr	ip, r1, #16
c0649aac:	e1a01c21 	lsr	r1, r1, #24
c0649ab0:	e5c4002d 	strb	r0, [r4, #45]	; 0x2d
c0649ab4:	e5c4102f 	strb	r1, [r4, #47]	; 0x2f
c0649ab8:	e5c4302b 	strb	r3, [r4, #43]	; 0x2b
c0649abc:	e5c4c02e 	strb	ip, [r4, #46]	; 0x2e
c0649ac0:	e59f10d8 	ldr	r1, [pc, #216]	; c0649ba0 <ubi_eba_write_leb_st+0x43c>
c0649ac4:	e1a00006 	mov	r0, r6
c0649ac8:	eb00276a 	bl	c0653878 <ubi_msg>
c0649acc:	e2599001 	subs	r9, r9, #1
c0649ad0:	1affffd2 	bne	c0649a20 <ubi_eba_write_leb_st+0x2bc>
c0649ad4:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0649ad8:	e5963e04 	ldr	r3, [r6, #3588]	; 0xe04
c0649adc:	e3530000 	cmp	r3, #0
c0649ae0:	0a00001f 	beq	c0649b64 <ubi_eba_write_leb_st+0x400>
c0649ae4:	e1a02008 	mov	r2, r8
c0649ae8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0649aec:	e1a00006 	mov	r0, r6
c0649af0:	ebfff975 	bl	c06480cc <leb_write_unlock>
c0649af4:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0649af8:	e5940004 	ldr	r0, [r4, #4]
c0649afc:	ebed3336 	bl	c01967dc <kfree>
c0649b00:	e1a00004 	mov	r0, r4
c0649b04:	ebed3334 	bl	c01967dc <kfree>
c0649b08:	e1a00007 	mov	r0, r7
c0649b0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0649b10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0649b14:	e2800018 	add	r0, r0, #24
c0649b18:	eb0fa42e 	bl	c0a32bd8 <down_write>
c0649b1c:	eaffff52 	b	c064986c <ubi_eba_write_leb_st+0x108>
c0649b20:	e0822009 	add	r2, r2, r9
c0649b24:	e2633000 	rsb	r3, r3, #0
c0649b28:	e0033002 	and	r3, r3, r2
c0649b2c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0649b30:	eaffff2f 	b	c06497f4 <ubi_eba_write_leb_st+0x90>
c0649b34:	e3570000 	cmp	r7, #0
c0649b38:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0649b3c:	0affffe8 	beq	c0649ae4 <ubi_eba_write_leb_st+0x380>
c0649b40:	eaffffe4 	b	c0649ad8 <ubi_eba_write_leb_st+0x374>
c0649b44:	e3e0700b 	mvn	r7, #11
c0649b48:	eaffffee 	b	c0649b08 <ubi_eba_write_leb_st+0x3a4>
c0649b4c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0649b50:	ebed3321 	bl	c01967dc <kfree>
c0649b54:	e3e0700b 	mvn	r7, #11
c0649b58:	eaffffea 	b	c0649b08 <ubi_eba_write_leb_st+0x3a4>
c0649b5c:	e3e0701d 	mvn	r7, #29
c0649b60:	eaffffe8 	b	c0649b08 <ubi_eba_write_leb_st+0x3a4>
c0649b64:	e3a03001 	mov	r3, #1
c0649b68:	e5863e04 	str	r3, [r6, #3588]	; 0xe04
c0649b6c:	e59f1030 	ldr	r1, [pc, #48]	; c0649ba4 <ubi_eba_write_leb_st+0x440>
c0649b70:	e1a00006 	mov	r0, r6
c0649b74:	eb0026ee 	bl	c0653734 <ubi_warn>
c0649b78:	eb0f4301 	bl	c0a1a784 <dump_stack>
c0649b7c:	eaffffd8 	b	c0649ae4 <ubi_eba_write_leb_st+0x380>
c0649b80:	00000473 	.word	0x00000473
c0649b84:	c0ae1360 	.word	0xc0ae1360
c0649b88:	c0d36d4c 	.word	0xc0d36d4c
c0649b8c:	c0d9a614 	.word	0xc0d9a614
c0649b90:	00608040 	.word	0x00608040
c0649b94:	00600040 	.word	0x00600040
c0649b98:	7fffefff 	.word	0x7fffefff
c0649b9c:	0000048b 	.word	0x0000048b
c0649ba0:	c0d38c44 	.word	0xc0d38c44
c0649ba4:	c0d38b14 	.word	0xc0d38b14

c0649ba8 <ubi_eba_atomic_leb_change>:
c0649ba8:	e1a0c00d 	mov	ip, sp
c0649bac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0649bb0:	e24cb004 	sub	fp, ip, #4
c0649bb4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0649bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0649bbc:	ebe73d3e 	bl	c00190bc <__gnu_mcount_nc>
c0649bc0:	e5904e04 	ldr	r4, [r0, #3588]	; 0xe04
c0649bc4:	e1a06000 	mov	r6, r0
c0649bc8:	e3540000 	cmp	r4, #0
c0649bcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0649bd0:	e1a0a001 	mov	sl, r1
c0649bd4:	e1a08002 	mov	r8, r2
c0649bd8:	1a0000f3 	bne	c0649fac <ubi_eba_atomic_leb_change+0x404>
c0649bdc:	e59b3004 	ldr	r3, [fp, #4]
c0649be0:	e3530000 	cmp	r3, #0
c0649be4:	0a0000bf 	beq	c0649ee8 <ubi_eba_atomic_leb_change+0x340>
c0649be8:	e59f33c4 	ldr	r3, [pc, #964]	; c0649fb4 <ubi_eba_atomic_leb_change+0x40c>
c0649bec:	e3a02008 	mov	r2, #8
c0649bf0:	e59f13c0 	ldr	r1, [pc, #960]	; c0649fb8 <ubi_eba_atomic_leb_change+0x410>
c0649bf4:	e5930018 	ldr	r0, [r3, #24]
c0649bf8:	e59a31f8 	ldr	r3, [sl, #504]	; 0x1f8
c0649bfc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0649c00:	ebed372c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0649c04:	e2509000 	subs	r9, r0, #0
c0649c08:	0a0000d6 	beq	c0649f68 <ubi_eba_atomic_leb_change+0x3c0>
c0649c0c:	e59f13a8 	ldr	r1, [pc, #936]	; c0649fbc <ubi_eba_atomic_leb_change+0x414>
c0649c10:	e5960e14 	ldr	r0, [r6, #3604]	; 0xe14
c0649c14:	ebed3680 	bl	c019761c <__kmalloc>
c0649c18:	e2505000 	subs	r5, r0, #0
c0649c1c:	0a0000de 	beq	c0649f9c <ubi_eba_atomic_leb_change+0x3f4>
c0649c20:	e1a01004 	mov	r1, r4
c0649c24:	e5962e14 	ldr	r2, [r6, #3604]	; 0xe14
c0649c28:	eb0f3de4 	bl	c0a193c0 <memset>
c0649c2c:	e5964e20 	ldr	r4, [r6, #3616]	; 0xe20
c0649c30:	e2863d12 	add	r3, r6, #1152	; 0x480
c0649c34:	e0854004 	add	r4, r5, r4
c0649c38:	e2833008 	add	r3, r3, #8
c0649c3c:	e1a00003 	mov	r0, r3
c0649c40:	e1c940f0 	strd	r4, [r9]
c0649c44:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0649c48:	eb0fb025 	bl	c0a35ce4 <_mutex_lock>
c0649c4c:	e1a02008 	mov	r2, r8
c0649c50:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0649c54:	e1a00006 	mov	r0, r6
c0649c58:	ebfff8aa 	bl	c0647f08 <ltree_add_entry>
c0649c5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0649c60:	9a0000a6 	bls	c0649f00 <ubi_eba_atomic_leb_change+0x358>
c0649c64:	e3500000 	cmp	r0, #0
c0649c68:	11a07000 	movne	r7, r0
c0649c6c:	1a000094 	bne	c0649ec4 <ubi_eba_atomic_leb_change+0x31c>
c0649c70:	e2865e47 	add	r5, r6, #1136	; 0x470
c0649c74:	e1a00005 	mov	r0, r5
c0649c78:	eb0faf5d 	bl	c0a359f4 <rt_spin_lock>
c0649c7c:	e9150088 	ldmdb	r5, {r3, r7}
c0649c80:	e1a00005 	mov	r0, r5
c0649c84:	e2931001 	adds	r1, r3, #1
c0649c88:	e2a72000 	adc	r2, r7, #0
c0649c8c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0649c90:	e9050006 	stmdb	r5, {r1, r2}
c0649c94:	eb0fafca 	bl	c0a35bc4 <rt_spin_unlock>
c0649c98:	e6bf2f37 	rev	r2, r7
c0649c9c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0649ca0:	e1a0c422 	lsr	ip, r2, #8
c0649ca4:	e6bf3f33 	rev	r3, r3
c0649ca8:	e5c4c029 	strb	ip, [r4, #41]	; 0x29
c0649cac:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0649cb0:	e1a0c822 	lsr	ip, r2, #16
c0649cb4:	e5c4c02a 	strb	ip, [r4, #42]	; 0x2a
c0649cb8:	e1a0c423 	lsr	ip, r3, #8
c0649cbc:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c0649cc0:	e5c4c02d 	strb	ip, [r4, #45]	; 0x2d
c0649cc4:	e6bf0f37 	rev	r0, r7
c0649cc8:	e1a0c823 	lsr	ip, r3, #16
c0649ccc:	e1a03c23 	lsr	r3, r3, #24
c0649cd0:	e5c4302f 	strb	r3, [r4, #47]	; 0x2f
c0649cd4:	e1a03000 	mov	r3, r0
c0649cd8:	e6bf1f38 	rev	r1, r8
c0649cdc:	e59fe2dc 	ldr	lr, [pc, #732]	; c0649fc0 <ubi_eba_atomic_leb_change+0x418>
c0649ce0:	e1a00420 	lsr	r0, r0, #8
c0649ce4:	e5c4c02e 	strb	ip, [r4, #46]	; 0x2e
c0649ce8:	e5c43008 	strb	r3, [r4, #8]
c0649cec:	e5c40009 	strb	r0, [r4, #9]
c0649cf0:	e1a0c823 	lsr	ip, r3, #16
c0649cf4:	e1a00c23 	lsr	r0, r3, #24
c0649cf8:	e1a03001 	mov	r3, r1
c0649cfc:	e157000e 	cmp	r7, lr
c0649d00:	e5c42028 	strb	r2, [r4, #40]	; 0x28
c0649d04:	e1a02c22 	lsr	r2, r2, #24
c0649d08:	e5c4202b 	strb	r2, [r4, #43]	; 0x2b
c0649d0c:	e5c4c00a 	strb	ip, [r4, #10]
c0649d10:	03a02005 	moveq	r2, #5
c0649d14:	13a02000 	movne	r2, #0
c0649d18:	e1a0c421 	lsr	ip, r1, #8
c0649d1c:	e5c4300c 	strb	r3, [r4, #12]
c0649d20:	e1a01821 	lsr	r1, r1, #16
c0649d24:	e1a03c23 	lsr	r3, r3, #24
c0649d28:	e5c4000b 	strb	r0, [r4, #11]
c0649d2c:	e5c4100e 	strb	r1, [r4, #14]
c0649d30:	e5c42007 	strb	r2, [r4, #7]
c0649d34:	e5c4c00d 	strb	ip, [r4, #13]
c0649d38:	e5c4300f 	strb	r3, [r4, #15]
c0649d3c:	e59a3234 	ldr	r3, [sl, #564]	; 0x234
c0649d40:	e59b2004 	ldr	r2, [fp, #4]
c0649d44:	e6bf3f33 	rev	r3, r3
c0649d48:	e5c4301c 	strb	r3, [r4, #28]
c0649d4c:	e1a00423 	lsr	r0, r3, #8
c0649d50:	e1a01823 	lsr	r1, r3, #16
c0649d54:	e1a03c23 	lsr	r3, r3, #24
c0649d58:	e5c4001d 	strb	r0, [r4, #29]
c0649d5c:	e5c4101e 	strb	r1, [r4, #30]
c0649d60:	e5c4301f 	strb	r3, [r4, #31]
c0649d64:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0649d68:	e3e00000 	mvn	r0, #0
c0649d6c:	ebf76759 	bl	c0423ad8 <crc32_le>
c0649d70:	e59b3004 	ldr	r3, [fp, #4]
c0649d74:	e59f2248 	ldr	r2, [pc, #584]	; c0649fc4 <ubi_eba_atomic_leb_change+0x41c>
c0649d78:	e6bf3f33 	rev	r3, r3
c0649d7c:	e5c43014 	strb	r3, [r4, #20]
c0649d80:	e1a01423 	lsr	r1, r3, #8
c0649d84:	e5c41015 	strb	r1, [r4, #21]
c0649d88:	e1a01823 	lsr	r1, r3, #16
c0649d8c:	e1a03c23 	lsr	r3, r3, #24
c0649d90:	e5c43017 	strb	r3, [r4, #23]
c0649d94:	e3a03001 	mov	r3, #1
c0649d98:	e5c41016 	strb	r1, [r4, #22]
c0649d9c:	e5c43005 	strb	r3, [r4, #5]
c0649da0:	e5c43006 	strb	r3, [r4, #6]
c0649da4:	e6bf0f30 	rev	r0, r0
c0649da8:	e5c40020 	strb	r0, [r4, #32]
c0649dac:	e1a03820 	lsr	r3, r0, #16
c0649db0:	e1a01420 	lsr	r1, r0, #8
c0649db4:	e1a00c20 	lsr	r0, r0, #24
c0649db8:	e5c41021 	strb	r1, [r4, #33]	; 0x21
c0649dbc:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c0649dc0:	e5c40023 	strb	r0, [r4, #35]	; 0x23
c0649dc4:	e1d238ba 	ldrh	r3, [r2, #138]	; 0x8a
c0649dc8:	e3130004 	tst	r3, #4
c0649dcc:	1a000067 	bne	c0649f70 <ubi_eba_atomic_leb_change+0x3c8>
c0649dd0:	e3a03004 	mov	r3, #4
c0649dd4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0649dd8:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0649ddc:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0649de0:	e59b3004 	ldr	r3, [fp, #4]
c0649de4:	e1a02009 	mov	r2, r9
c0649de8:	e58d3004 	str	r3, [sp, #4]
c0649dec:	e3a03000 	mov	r3, #0
c0649df0:	e58d3000 	str	r3, [sp]
c0649df4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0649df8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0649dfc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0649e00:	ebfff929 	bl	c06482ac <try_write_vid_and_data>
c0649e04:	e1a0a000 	mov	sl, r0
c0649e08:	e37a0005 	cmn	sl, #5
c0649e0c:	e1a00005 	mov	r0, r5
c0649e10:	1a00003d 	bne	c0649f0c <ubi_eba_atomic_leb_change+0x364>
c0649e14:	e5d63e24 	ldrb	r3, [r6, #3620]	; 0xe24
c0649e18:	e3130001 	tst	r3, #1
c0649e1c:	0a00001f 	beq	c0649ea0 <ubi_eba_atomic_leb_change+0x2f8>
c0649e20:	eb0faef3 	bl	c0a359f4 <rt_spin_lock>
c0649e24:	e5158008 	ldr	r8, [r5, #-8]
c0649e28:	e5157004 	ldr	r7, [r5, #-4]
c0649e2c:	e298c001 	adds	ip, r8, #1
c0649e30:	e2a70000 	adc	r0, r7, #0
c0649e34:	e505c008 	str	ip, [r5, #-8]
c0649e38:	e5050004 	str	r0, [r5, #-4]
c0649e3c:	e1a00005 	mov	r0, r5
c0649e40:	eb0faf5f 	bl	c0a35bc4 <rt_spin_unlock>
c0649e44:	e6bf3f37 	rev	r3, r7
c0649e48:	e6bf1f38 	rev	r1, r8
c0649e4c:	e1a0c423 	lsr	ip, r3, #8
c0649e50:	e5c4c029 	strb	ip, [r4, #41]	; 0x29
c0649e54:	e1a0c823 	lsr	ip, r3, #16
c0649e58:	e1a00421 	lsr	r0, r1, #8
c0649e5c:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0649e60:	e5c4102c 	strb	r1, [r4, #44]	; 0x2c
c0649e64:	e1a03c23 	lsr	r3, r3, #24
c0649e68:	e5c4c02a 	strb	ip, [r4, #42]	; 0x2a
c0649e6c:	e1a0c821 	lsr	ip, r1, #16
c0649e70:	e1a01c21 	lsr	r1, r1, #24
c0649e74:	e5c4302b 	strb	r3, [r4, #43]	; 0x2b
c0649e78:	e5c4002d 	strb	r0, [r4, #45]	; 0x2d
c0649e7c:	e5c4102f 	strb	r1, [r4, #47]	; 0x2f
c0649e80:	e5c4c02e 	strb	ip, [r4, #46]	; 0x2e
c0649e84:	e59f113c 	ldr	r1, [pc, #316]	; c0649fc8 <ubi_eba_atomic_leb_change+0x420>
c0649e88:	e1a00006 	mov	r0, r6
c0649e8c:	eb002679 	bl	c0653878 <ubi_msg>
c0649e90:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0649e94:	e2533001 	subs	r3, r3, #1
c0649e98:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0649e9c:	1affffcf 	bne	c0649de0 <ubi_eba_atomic_leb_change+0x238>
c0649ea0:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0649ea4:	e1a0700a 	mov	r7, sl
c0649ea8:	e5962e04 	ldr	r2, [r6, #3588]	; 0xe04
c0649eac:	e3520000 	cmp	r2, #0
c0649eb0:	0a000025 	beq	c0649f4c <ubi_eba_atomic_leb_change+0x3a4>
c0649eb4:	e1a02008 	mov	r2, r8
c0649eb8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0649ebc:	e1a00006 	mov	r0, r6
c0649ec0:	ebfff881 	bl	c06480cc <leb_write_unlock>
c0649ec4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0649ec8:	eb0fafb3 	bl	c0a35d9c <_mutex_unlock>
c0649ecc:	e5990004 	ldr	r0, [r9, #4]
c0649ed0:	ebed3241 	bl	c01967dc <kfree>
c0649ed4:	e1a00009 	mov	r0, r9
c0649ed8:	ebed323f 	bl	c01967dc <kfree>
c0649edc:	e1a00007 	mov	r0, r7
c0649ee0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0649ee4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0649ee8:	ebfffa07 	bl	c064870c <ubi_eba_unmap_leb>
c0649eec:	e2507000 	subs	r7, r0, #0
c0649ef0:	0a00000a 	beq	c0649f20 <ubi_eba_atomic_leb_change+0x378>
c0649ef4:	e1a00007 	mov	r0, r7
c0649ef8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0649efc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0649f00:	e2800018 	add	r0, r0, #24
c0649f04:	eb0fa333 	bl	c0a32bd8 <down_write>
c0649f08:	eaffff58 	b	c0649c70 <ubi_eba_atomic_leb_change+0xc8>
c0649f0c:	e35a0000 	cmp	sl, #0
c0649f10:	e1a0700a 	mov	r7, sl
c0649f14:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0649f18:	0affffe5 	beq	c0649eb4 <ubi_eba_atomic_leb_change+0x30c>
c0649f1c:	eaffffe1 	b	c0649ea8 <ubi_eba_atomic_leb_change+0x300>
c0649f20:	e1a03007 	mov	r3, r7
c0649f24:	e58d7004 	str	r7, [sp, #4]
c0649f28:	e58d7000 	str	r7, [sp]
c0649f2c:	e1a02008 	mov	r2, r8
c0649f30:	e1a0100a 	mov	r1, sl
c0649f34:	e1a00006 	mov	r0, r6
c0649f38:	ebfffbdc 	bl	c0648eb0 <ubi_eba_write_leb>
c0649f3c:	e1a07000 	mov	r7, r0
c0649f40:	e1a00007 	mov	r0, r7
c0649f44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0649f48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0649f4c:	e3a02001 	mov	r2, #1
c0649f50:	e5862e04 	str	r2, [r6, #3588]	; 0xe04
c0649f54:	e59f1070 	ldr	r1, [pc, #112]	; c0649fcc <ubi_eba_atomic_leb_change+0x424>
c0649f58:	e1a00006 	mov	r0, r6
c0649f5c:	eb0025f4 	bl	c0653734 <ubi_warn>
c0649f60:	eb0f4207 	bl	c0a1a784 <dump_stack>
c0649f64:	eaffffd2 	b	c0649eb4 <ubi_eba_atomic_leb_change+0x30c>
c0649f68:	e3e0700b 	mvn	r7, #11
c0649f6c:	eaffffe0 	b	c0649ef4 <ubi_eba_atomic_leb_change+0x34c>
c0649f70:	e1a0c00d 	mov	ip, sp
c0649f74:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0649f78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0649f7c:	e2820078 	add	r0, r2, #120	; 0x78
c0649f80:	e5932010 	ldr	r2, [r3, #16]
c0649f84:	e59f1044 	ldr	r1, [pc, #68]	; c0649fd0 <ubi_eba_atomic_leb_change+0x428>
c0649f88:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0649f8c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0649f90:	e58c8000 	str	r8, [ip]
c0649f94:	ebf7b6c0 	bl	c0437a9c <__dynamic_pr_debug>
c0649f98:	eaffff8c 	b	c0649dd0 <ubi_eba_atomic_leb_change+0x228>
c0649f9c:	e1a00009 	mov	r0, r9
c0649fa0:	ebed320d 	bl	c01967dc <kfree>
c0649fa4:	e3e0700b 	mvn	r7, #11
c0649fa8:	eaffffd1 	b	c0649ef4 <ubi_eba_atomic_leb_change+0x34c>
c0649fac:	e3e0701d 	mvn	r7, #29
c0649fb0:	eaffffcf 	b	c0649ef4 <ubi_eba_atomic_leb_change+0x34c>
c0649fb4:	c0d9a614 	.word	0xc0d9a614
c0649fb8:	00608040 	.word	0x00608040
c0649fbc:	00600040 	.word	0x00600040
c0649fc0:	7fffefff 	.word	0x7fffefff
c0649fc4:	c0f563d8 	.word	0xc0f563d8
c0649fc8:	c0d38c44 	.word	0xc0d38c44
c0649fcc:	c0d38b14 	.word	0xc0d38b14
c0649fd0:	c0d38c54 	.word	0xc0d38c54

c0649fd4 <ubi_eba_copy_leb>:
c0649fd4:	e1a0c00d 	mov	ip, sp
c0649fd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0649fdc:	e24cb004 	sub	fp, ip, #4
c0649fe0:	e24dd034 	sub	sp, sp, #52	; 0x34
c0649fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0649fe8:	ebe73c33 	bl	c00190bc <__gnu_mcount_nc>
c0649fec:	e1a07000 	mov	r7, r0
c0649ff0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0649ff4:	e1a00003 	mov	r0, r3
c0649ff8:	e5973cb8 	ldr	r3, [r7, #3256]	; 0xcb8
c0649ffc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c064a000:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c064a004:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c064a008:	e5904000 	ldr	r4, [r0]
c064a00c:	1a000009 	bne	c064a038 <ubi_eba_copy_leb+0x64>
c064a010:	e1a0300d 	mov	r3, sp
c064a014:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064a018:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064a01c:	e59f25c8 	ldr	r2, [pc, #1480]	; c064a5ec <ubi_eba_copy_leb+0x618>
c064a020:	e5933010 	ldr	r3, [r3, #16]
c064a024:	e59f15c4 	ldr	r1, [pc, #1476]	; c064a5f0 <ubi_eba_copy_leb+0x61c>
c064a028:	e59f05c4 	ldr	r0, [pc, #1476]	; c064a5f4 <ubi_eba_copy_leb+0x620>
c064a02c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064a030:	ebe8f837 	bl	c0088114 <printk>
c064a034:	eb0f41d2 	bl	c0a1a784 <dump_stack>
c064a038:	e5d43009 	ldrb	r3, [r4, #9]
c064a03c:	e5d45008 	ldrb	r5, [r4, #8]
c064a040:	e5d4100d 	ldrb	r1, [r4, #13]
c064a044:	e5d4200a 	ldrb	r2, [r4, #10]
c064a048:	e1855403 	orr	r5, r5, r3, lsl #8
c064a04c:	e5d4600c 	ldrb	r6, [r4, #12]
c064a050:	e5d4300e 	ldrb	r3, [r4, #14]
c064a054:	e59f859c 	ldr	r8, [pc, #1436]	; c064a5f8 <ubi_eba_copy_leb+0x624>
c064a058:	e1866401 	orr	r6, r6, r1, lsl #8
c064a05c:	e1855802 	orr	r5, r5, r2, lsl #16
c064a060:	e5d4100b 	ldrb	r1, [r4, #11]
c064a064:	e5d4200f 	ldrb	r2, [r4, #15]
c064a068:	e1866803 	orr	r6, r6, r3, lsl #16
c064a06c:	e1d83ab2 	ldrh	r3, [r8, #162]	; 0xa2
c064a070:	e1855c01 	orr	r5, r5, r1, lsl #24
c064a074:	e1866c02 	orr	r6, r6, r2, lsl #24
c064a078:	e3130004 	tst	r3, #4
c064a07c:	e6bf5f35 	rev	r5, r5
c064a080:	e6bf6f36 	rev	r6, r6
c064a084:	1a0000df 	bne	c064a408 <ubi_eba_copy_leb+0x434>
c064a088:	e5d43005 	ldrb	r3, [r4, #5]
c064a08c:	e3530002 	cmp	r3, #2
c064a090:	0a000061 	beq	c064a21c <ubi_eba_copy_leb+0x248>
c064a094:	e5d4001d 	ldrb	r0, [r4, #29]
c064a098:	e5d4301c 	ldrb	r3, [r4, #28]
c064a09c:	e5d4101e 	ldrb	r1, [r4, #30]
c064a0a0:	e5d4201f 	ldrb	r2, [r4, #31]
c064a0a4:	e1833400 	orr	r3, r3, r0, lsl #8
c064a0a8:	e1833801 	orr	r3, r3, r1, lsl #16
c064a0ac:	e1833c02 	orr	r3, r3, r2, lsl #24
c064a0b0:	e5972e08 	ldr	r2, [r7, #3592]	; 0xe08
c064a0b4:	e6bf3f33 	rev	r3, r3
c064a0b8:	e0423003 	sub	r3, r2, r3
c064a0bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c064a0c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c064a0c4:	e59f3530 	ldr	r3, [pc, #1328]	; c064a5fc <ubi_eba_copy_leb+0x628>
c064a0c8:	e287ae41 	add	sl, r7, #1040	; 0x410
c064a0cc:	e1550003 	cmp	r5, r3
c064a0d0:	d1a09005 	movle	r9, r5
c064a0d4:	c5979444 	ldrgt	r9, [r7, #1092]	; 0x444
c064a0d8:	e1a0000a 	mov	r0, sl
c064a0dc:	c2899a01 	addgt	r9, r9, #4096	; 0x1000
c064a0e0:	c2899106 	addgt	r9, r9, #-2147483647	; 0x80000001
c064a0e4:	c0899005 	addgt	r9, r9, r5
c064a0e8:	eb0fae41 	bl	c0a359f4 <rt_spin_lock>
c064a0ec:	e0879109 	add	r9, r7, r9, lsl #2
c064a0f0:	e1a0000a 	mov	r0, sl
c064a0f4:	e599920c 	ldr	r9, [r9, #524]	; 0x20c
c064a0f8:	eb0faeb1 	bl	c0a35bc4 <rt_spin_unlock>
c064a0fc:	e3590000 	cmp	r9, #0
c064a100:	0a000056 	beq	c064a260 <ubi_eba_copy_leb+0x28c>
c064a104:	e1a02006 	mov	r2, r6
c064a108:	e1a01005 	mov	r1, r5
c064a10c:	e1a00007 	mov	r0, r7
c064a110:	ebfff77c 	bl	c0647f08 <ltree_add_entry>
c064a114:	e3700a01 	cmn	r0, #4096	; 0x1000
c064a118:	e1a0a000 	mov	sl, r0
c064a11c:	9a000013 	bls	c064a170 <ubi_eba_copy_leb+0x19c>
c064a120:	e3500000 	cmp	r0, #0
c064a124:	1a00002c 	bne	c064a1dc <ubi_eba_copy_leb+0x208>
c064a128:	e59932dc 	ldr	r3, [r9, #732]	; 0x2dc
c064a12c:	e1a0a106 	lsl	sl, r6, #2
c064a130:	e5933000 	ldr	r3, [r3]
c064a134:	e7930106 	ldr	r0, [r3, r6, lsl #2]
c064a138:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064a13c:	e1500003 	cmp	r0, r3
c064a140:	0a000055 	beq	c064a29c <ubi_eba_copy_leb+0x2c8>
c064a144:	e1d83eba 	ldrh	r3, [r8, #234]	; 0xea
c064a148:	e3130004 	tst	r3, #4
c064a14c:	03a04001 	moveq	r4, #1
c064a150:	1a0000ff 	bne	c064a554 <ubi_eba_copy_leb+0x580>
c064a154:	e1a02006 	mov	r2, r6
c064a158:	e1a01005 	mov	r1, r5
c064a15c:	e1a00007 	mov	r0, r7
c064a160:	ebfff7d9 	bl	c06480cc <leb_write_unlock>
c064a164:	e1a00004 	mov	r0, r4
c064a168:	e24bd028 	sub	sp, fp, #40	; 0x28
c064a16c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064a170:	e2800018 	add	r0, r0, #24
c064a174:	ebe8d8aa 	bl	c0080424 <down_write_trylock>
c064a178:	e3500000 	cmp	r0, #0
c064a17c:	1affffe9 	bne	c064a128 <ubi_eba_copy_leb+0x154>
c064a180:	e2874e47 	add	r4, r7, #1136	; 0x470
c064a184:	e1a00004 	mov	r0, r4
c064a188:	eb0fae19 	bl	c0a359f4 <rt_spin_lock>
c064a18c:	e59a3014 	ldr	r3, [sl, #20]
c064a190:	e2433001 	sub	r3, r3, #1
c064a194:	e3530000 	cmp	r3, #0
c064a198:	e58a3014 	str	r3, [sl, #20]
c064a19c:	aa00000a 	bge	c064a1cc <ubi_eba_copy_leb+0x1f8>
c064a1a0:	e1a0300d 	mov	r3, sp
c064a1a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064a1a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064a1ac:	e59f244c 	ldr	r2, [pc, #1100]	; c064a600 <ubi_eba_copy_leb+0x62c>
c064a1b0:	e5933010 	ldr	r3, [r3, #16]
c064a1b4:	e59f1448 	ldr	r1, [pc, #1096]	; c064a604 <ubi_eba_copy_leb+0x630>
c064a1b8:	e59f0434 	ldr	r0, [pc, #1076]	; c064a5f4 <ubi_eba_copy_leb+0x620>
c064a1bc:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064a1c0:	ebe8f7d3 	bl	c0088114 <printk>
c064a1c4:	eb0f416e 	bl	c0a1a784 <dump_stack>
c064a1c8:	e59a3014 	ldr	r3, [sl, #20]
c064a1cc:	e3530000 	cmp	r3, #0
c064a1d0:	0a0000d8 	beq	c064a538 <ubi_eba_copy_leb+0x564>
c064a1d4:	e1a00004 	mov	r0, r4
c064a1d8:	eb0fae79 	bl	c0a35bc4 <rt_spin_unlock>
c064a1dc:	e1d83db2 	ldrh	r3, [r8, #210]	; 0xd2
c064a1e0:	e3130004 	tst	r3, #4
c064a1e4:	03a04006 	moveq	r4, #6
c064a1e8:	0affffdd 	beq	c064a164 <ubi_eba_copy_leb+0x190>
c064a1ec:	e1a0c00d 	mov	ip, sp
c064a1f0:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c064a1f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064a1f8:	e1a03005 	mov	r3, r5
c064a1fc:	e5922010 	ldr	r2, [r2, #16]
c064a200:	e59f1400 	ldr	r1, [pc, #1024]	; c064a608 <ubi_eba_copy_leb+0x634>
c064a204:	e59f0400 	ldr	r0, [pc, #1024]	; c064a60c <ubi_eba_copy_leb+0x638>
c064a208:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064a20c:	e58c6000 	str	r6, [ip]
c064a210:	ebf7b621 	bl	c0437a9c <__dynamic_pr_debug>
c064a214:	e3a04006 	mov	r4, #6
c064a218:	eaffffd1 	b	c064a164 <ubi_eba_copy_leb+0x190>
c064a21c:	e5d42015 	ldrb	r2, [r4, #21]
c064a220:	e5d43014 	ldrb	r3, [r4, #20]
c064a224:	e5d40016 	ldrb	r0, [r4, #22]
c064a228:	e5d41017 	ldrb	r1, [r4, #23]
c064a22c:	e1833402 	orr	r3, r3, r2, lsl #8
c064a230:	e5972dfc 	ldr	r2, [r7, #3580]	; 0xdfc
c064a234:	e1833800 	orr	r3, r3, r0, lsl #16
c064a238:	e1833c01 	orr	r3, r3, r1, lsl #24
c064a23c:	e6bf3f33 	rev	r3, r3
c064a240:	e1a01003 	mov	r1, r3
c064a244:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c064a248:	e2423001 	sub	r3, r2, #1
c064a24c:	e0833001 	add	r3, r3, r1
c064a250:	e2622000 	rsb	r2, r2, #0
c064a254:	e0033002 	and	r3, r3, r2
c064a258:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c064a25c:	eaffff98 	b	c064a0c4 <ubi_eba_copy_leb+0xf0>
c064a260:	e1d83bba 	ldrh	r3, [r8, #186]	; 0xba
c064a264:	e3130004 	tst	r3, #4
c064a268:	03a04001 	moveq	r4, #1
c064a26c:	0affffbc 	beq	c064a164 <ubi_eba_copy_leb+0x190>
c064a270:	e1a0300d 	mov	r3, sp
c064a274:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c064a278:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064a27c:	e1a03005 	mov	r3, r5
c064a280:	e5922010 	ldr	r2, [r2, #16]
c064a284:	e59f1384 	ldr	r1, [pc, #900]	; c064a610 <ubi_eba_copy_leb+0x63c>
c064a288:	e59f0384 	ldr	r0, [pc, #900]	; c064a614 <ubi_eba_copy_leb+0x640>
c064a28c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064a290:	ebf7b601 	bl	c0437a9c <__dynamic_pr_debug>
c064a294:	e3a04001 	mov	r4, #1
c064a298:	eaffffb1 	b	c064a164 <ubi_eba_copy_leb+0x190>
c064a29c:	e2878ee3 	add	r8, r7, #3632	; 0xe30
c064a2a0:	e2888004 	add	r8, r8, #4
c064a2a4:	e1a00008 	mov	r0, r8
c064a2a8:	eb0fae8d 	bl	c0a35ce4 <_mutex_lock>
c064a2ac:	e59f0364 	ldr	r0, [pc, #868]	; c064a618 <ubi_eba_copy_leb+0x644>
c064a2b0:	e1d030b2 	ldrh	r3, [r0, #2]
c064a2b4:	e3130004 	tst	r3, #4
c064a2b8:	1a0000c1 	bne	c064a5c4 <ubi_eba_copy_leb+0x5f0>
c064a2bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c064a2c0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c064a2c4:	e58d3000 	str	r3, [sp]
c064a2c8:	e1a00007 	mov	r0, r7
c064a2cc:	e5973e0c 	ldr	r3, [r7, #3596]	; 0xe0c
c064a2d0:	e5971e30 	ldr	r1, [r7, #3632]	; 0xe30
c064a2d4:	eb000472 	bl	c064b4a4 <ubi_io_read>
c064a2d8:	e3500000 	cmp	r0, #0
c064a2dc:	13500005 	cmpne	r0, #5
c064a2e0:	e1a02000 	mov	r2, r0
c064a2e4:	1a0000a9 	bne	c064a590 <ubi_eba_copy_leb+0x5bc>
c064a2e8:	e5d43005 	ldrb	r3, [r4, #5]
c064a2ec:	e5971e30 	ldr	r1, [r7, #3632]	; 0xe30
c064a2f0:	e3530001 	cmp	r3, #1
c064a2f4:	0a0000ab 	beq	c064a5a8 <ubi_eba_copy_leb+0x5d4>
c064a2f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c064a2fc:	e3530000 	cmp	r3, #0
c064a300:	da000015 	ble	c064a35c <ubi_eba_copy_leb+0x388>
c064a304:	e1a02003 	mov	r2, r3
c064a308:	e3e00000 	mvn	r0, #0
c064a30c:	ebf765f1 	bl	c0423ad8 <crc32_le>
c064a310:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c064a314:	e3a02001 	mov	r2, #1
c064a318:	e6bf3f33 	rev	r3, r3
c064a31c:	e5c42006 	strb	r2, [r4, #6]
c064a320:	e1a02423 	lsr	r2, r3, #8
c064a324:	e5c43014 	strb	r3, [r4, #20]
c064a328:	e5c42015 	strb	r2, [r4, #21]
c064a32c:	e1a02823 	lsr	r2, r3, #16
c064a330:	e1a03c23 	lsr	r3, r3, #24
c064a334:	e5c42016 	strb	r2, [r4, #22]
c064a338:	e5c43017 	strb	r3, [r4, #23]
c064a33c:	e6bf0f30 	rev	r0, r0
c064a340:	e5c40020 	strb	r0, [r4, #32]
c064a344:	e1a02420 	lsr	r2, r0, #8
c064a348:	e1a03820 	lsr	r3, r0, #16
c064a34c:	e1a00c20 	lsr	r0, r0, #24
c064a350:	e5c42021 	strb	r2, [r4, #33]	; 0x21
c064a354:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c064a358:	e5c40023 	strb	r0, [r4, #35]	; 0x23
c064a35c:	e2871e47 	add	r1, r7, #1136	; 0x470
c064a360:	e1a00001 	mov	r0, r1
c064a364:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c064a368:	eb0fada1 	bl	c0a359f4 <rt_spin_lock>
c064a36c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c064a370:	e14120d8 	ldrd	r2, [r1, #-8]
c064a374:	e292c001 	adds	ip, r2, #1
c064a378:	e2a30000 	adc	r0, r3, #0
c064a37c:	e501c008 	str	ip, [r1, #-8]
c064a380:	e5010004 	str	r0, [r1, #-4]
c064a384:	e1a00001 	mov	r0, r1
c064a388:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c064a38c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c064a390:	eb0fae0b 	bl	c0a35bc4 <rt_spin_unlock>
c064a394:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c064a398:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c064a39c:	e6bf3f33 	rev	r3, r3
c064a3a0:	e6bf2f32 	rev	r2, r2
c064a3a4:	e1a0c423 	lsr	ip, r3, #8
c064a3a8:	e1a01422 	lsr	r1, r2, #8
c064a3ac:	e1a00823 	lsr	r0, r3, #16
c064a3b0:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c064a3b4:	e5c4202c 	strb	r2, [r4, #44]	; 0x2c
c064a3b8:	e5c4c029 	strb	ip, [r4, #41]	; 0x29
c064a3bc:	e1a03c23 	lsr	r3, r3, #24
c064a3c0:	e1a0c822 	lsr	ip, r2, #16
c064a3c4:	e1a02c22 	lsr	r2, r2, #24
c064a3c8:	e5c4002a 	strb	r0, [r4, #42]	; 0x2a
c064a3cc:	e5c4102d 	strb	r1, [r4, #45]	; 0x2d
c064a3d0:	e5c4202f 	strb	r2, [r4, #47]	; 0x2f
c064a3d4:	e5c4302b 	strb	r3, [r4, #43]	; 0x2b
c064a3d8:	e5c4c02e 	strb	ip, [r4, #46]	; 0x2e
c064a3dc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c064a3e0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c064a3e4:	e1a00007 	mov	r0, r7
c064a3e8:	eb000a49 	bl	c064cd14 <ubi_io_write_vid_hdr>
c064a3ec:	e2504000 	subs	r4, r0, #0
c064a3f0:	0a000012 	beq	c064a440 <ubi_eba_copy_leb+0x46c>
c064a3f4:	e3740005 	cmn	r4, #5
c064a3f8:	0a00003d 	beq	c064a4f4 <ubi_eba_copy_leb+0x520>
c064a3fc:	e1a00008 	mov	r0, r8
c064a400:	eb0fae65 	bl	c0a35d9c <_mutex_unlock>
c064a404:	eaffff52 	b	c064a154 <ubi_eba_copy_leb+0x180>
c064a408:	e1a0c00d 	mov	ip, sp
c064a40c:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c064a410:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064a414:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c064a418:	e5922010 	ldr	r2, [r2, #16]
c064a41c:	e1a03005 	mov	r3, r5
c064a420:	e59f11f4 	ldr	r1, [pc, #500]	; c064a61c <ubi_eba_copy_leb+0x648>
c064a424:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064a428:	e58ce008 	str	lr, [ip, #8]
c064a42c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c064a430:	e2880090 	add	r0, r8, #144	; 0x90
c064a434:	e88c4040 	stm	ip, {r6, lr}
c064a438:	ebf7b597 	bl	c0437a9c <__dynamic_pr_debug>
c064a43c:	eaffff11 	b	c064a088 <ubi_eba_copy_leb+0xb4>
c064a440:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c064a444:	e3a03001 	mov	r3, #1
c064a448:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c064a44c:	e1a00007 	mov	r0, r7
c064a450:	eb000648 	bl	c064bd78 <ubi_io_read_vid_hdr>
c064a454:	e2504000 	subs	r4, r0, #0
c064a458:	1a000027 	bne	c064a4fc <ubi_eba_copy_leb+0x528>
c064a45c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c064a460:	e3530000 	cmp	r3, #0
c064a464:	ca000016 	bgt	c064a4c4 <ubi_eba_copy_leb+0x4f0>
c064a468:	e59932dc 	ldr	r3, [r9, #732]	; 0x2dc
c064a46c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c064a470:	e5933000 	ldr	r3, [r3]
c064a474:	e083200a 	add	r2, r3, sl
c064a478:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c064a47c:	e1530001 	cmp	r3, r1
c064a480:	0a00000c 	beq	c064a4b8 <ubi_eba_copy_leb+0x4e4>
c064a484:	e1a0300d 	mov	r3, sp
c064a488:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064a48c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064a490:	e59f2188 	ldr	r2, [pc, #392]	; c064a620 <ubi_eba_copy_leb+0x64c>
c064a494:	e5933010 	ldr	r3, [r3, #16]
c064a498:	e59f1150 	ldr	r1, [pc, #336]	; c064a5f0 <ubi_eba_copy_leb+0x61c>
c064a49c:	e59f0150 	ldr	r0, [pc, #336]	; c064a5f4 <ubi_eba_copy_leb+0x620>
c064a4a0:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064a4a4:	ebe8f71a 	bl	c0088114 <printk>
c064a4a8:	eb0f40b5 	bl	c0a1a784 <dump_stack>
c064a4ac:	e59932dc 	ldr	r3, [r9, #732]	; 0x2dc
c064a4b0:	e5932000 	ldr	r2, [r3]
c064a4b4:	e082200a 	add	r2, r2, sl
c064a4b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c064a4bc:	e5823000 	str	r3, [r2]
c064a4c0:	eaffffcd 	b	c064a3fc <ubi_eba_copy_leb+0x428>
c064a4c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c064a4c8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c064a4cc:	e58d3000 	str	r3, [sp]
c064a4d0:	e1a00007 	mov	r0, r7
c064a4d4:	e5973e0c 	ldr	r3, [r7, #3596]	; 0xe0c
c064a4d8:	e5971e30 	ldr	r1, [r7, #3632]	; 0xe30
c064a4dc:	eb0007d9 	bl	c064c448 <ubi_io_write>
c064a4e0:	e3500000 	cmp	r0, #0
c064a4e4:	0affffdf 	beq	c064a468 <ubi_eba_copy_leb+0x494>
c064a4e8:	e3700005 	cmn	r0, #5
c064a4ec:	11a04000 	movne	r4, r0
c064a4f0:	1affffc1 	bne	c064a3fc <ubi_eba_copy_leb+0x428>
c064a4f4:	e3a04004 	mov	r4, #4
c064a4f8:	eaffffbf 	b	c064a3fc <ubi_eba_copy_leb+0x428>
c064a4fc:	e3540005 	cmp	r4, #5
c064a500:	0affffbd 	beq	c064a3fc <ubi_eba_copy_leb+0x428>
c064a504:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c064a508:	e1a02004 	mov	r2, r4
c064a50c:	e59f1110 	ldr	r1, [pc, #272]	; c064a624 <ubi_eba_copy_leb+0x650>
c064a510:	e1a00007 	mov	r0, r7
c064a514:	eb002486 	bl	c0653734 <ubi_warn>
c064a518:	e3740005 	cmn	r4, #5
c064a51c:	1374000c 	cmnne	r4, #12
c064a520:	0affffb5 	beq	c064a3fc <ubi_eba_copy_leb+0x428>
c064a524:	e2443003 	sub	r3, r4, #3
c064a528:	e374006e 	cmn	r4, #110	; 0x6e
c064a52c:	13530001 	cmpne	r3, #1
c064a530:	83a04003 	movhi	r4, #3
c064a534:	eaffffb0 	b	c064a3fc <ubi_eba_copy_leb+0x428>
c064a538:	e2871d12 	add	r1, r7, #1152	; 0x480
c064a53c:	e1a0000a 	mov	r0, sl
c064a540:	e2811004 	add	r1, r1, #4
c064a544:	eb0f66a2 	bl	c0a23fd4 <rb_erase>
c064a548:	e1a0000a 	mov	r0, sl
c064a54c:	ebed30a2 	bl	c01967dc <kfree>
c064a550:	eaffff1f 	b	c064a1d4 <ubi_eba_copy_leb+0x200>
c064a554:	e1a0c00d 	mov	ip, sp
c064a558:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c064a55c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064a560:	e1a03005 	mov	r3, r5
c064a564:	e5922010 	ldr	r2, [r2, #16]
c064a568:	e59f10b8 	ldr	r1, [pc, #184]	; c064a628 <ubi_eba_copy_leb+0x654>
c064a56c:	e3a04001 	mov	r4, #1
c064a570:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064a574:	e58c0008 	str	r0, [ip, #8]
c064a578:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064a57c:	e58c6000 	str	r6, [ip]
c064a580:	e58c0004 	str	r0, [ip, #4]
c064a584:	e59f00a0 	ldr	r0, [pc, #160]	; c064a62c <ubi_eba_copy_leb+0x658>
c064a588:	ebf7b543 	bl	c0437a9c <__dynamic_pr_debug>
c064a58c:	eafffef0 	b	c064a154 <ubi_eba_copy_leb+0x180>
c064a590:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064a594:	e59f1094 	ldr	r1, [pc, #148]	; c064a630 <ubi_eba_copy_leb+0x65c>
c064a598:	e1a00007 	mov	r0, r7
c064a59c:	eb002464 	bl	c0653734 <ubi_warn>
c064a5a0:	e3a04002 	mov	r4, #2
c064a5a4:	eaffff94 	b	c064a3fc <ubi_eba_copy_leb+0x428>
c064a5a8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c064a5ac:	e1a00007 	mov	r0, r7
c064a5b0:	eb0023ce 	bl	c06534f0 <ubi_calc_data_len>
c064a5b4:	e5971e30 	ldr	r1, [r7, #3632]	; 0xe30
c064a5b8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c064a5bc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c064a5c0:	eaffff4c 	b	c064a2f8 <ubi_eba_copy_leb+0x324>
c064a5c4:	e1a0300d 	mov	r3, sp
c064a5c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064a5cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064a5d0:	e2400010 	sub	r0, r0, #16
c064a5d4:	e5932010 	ldr	r2, [r3, #16]
c064a5d8:	e59f1054 	ldr	r1, [pc, #84]	; c064a634 <ubi_eba_copy_leb+0x660>
c064a5dc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c064a5e0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064a5e4:	ebf7b52c 	bl	c0437a9c <__dynamic_pr_debug>
c064a5e8:	eaffff33 	b	c064a2bc <ubi_eba_copy_leb+0x2e8>
c064a5ec:	0000052b 	.word	0x0000052b
c064a5f0:	c0ae1378 	.word	0xc0ae1378
c064a5f4:	c0d36d4c 	.word	0xc0d36d4c
c064a5f8:	c0f563d8 	.word	0xc0f563d8
c064a5fc:	7fffeffe 	.word	0x7fffeffe
c064a600:	0000019a 	.word	0x0000019a
c064a604:	c0ae138c 	.word	0xc0ae138c
c064a608:	c0d38cf0 	.word	0xc0d38cf0
c064a60c:	c0f56498 	.word	0xc0f56498
c064a610:	c0d38cb4 	.word	0xc0d38cb4
c064a614:	c0f56480 	.word	0xc0f56480
c064a618:	c0f564d8 	.word	0xc0f564d8
c064a61c:	c0d38c7c 	.word	0xc0d38c7c
c064a620:	000005ba 	.word	0x000005ba
c064a624:	c0d38dd4 	.word	0xc0d38dd4
c064a628:	c0d38d28 	.word	0xc0d38d28
c064a62c:	c0f564b0 	.word	0xc0f564b0
c064a630:	c0d38dac 	.word	0xc0d38dac
c064a634:	c0d38d80 	.word	0xc0d38d80

c064a638 <self_check_eba>:
c064a638:	e1a0c00d 	mov	ip, sp
c064a63c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064a640:	e24cb004 	sub	fp, ip, #4
c064a644:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c064a648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064a64c:	ebe73a9a 	bl	c00190bc <__gnu_mcount_nc>
c064a650:	e5903444 	ldr	r3, [r0, #1092]	; 0x444
c064a654:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c064a658:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c064a65c:	e2833001 	add	r3, r3, #1
c064a660:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c064a664:	e1b08f23 	lsrs	r8, r3, #30
c064a668:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c064a66c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c064a670:	e1a04103 	lsl	r4, r3, #2
c064a674:	1a0000b2 	bne	c064a944 <self_check_eba+0x30c>
c064a678:	e59f1308 	ldr	r1, [pc, #776]	; c064a988 <self_check_eba+0x350>
c064a67c:	e1a00004 	mov	r0, r4
c064a680:	ebed33e5 	bl	c019761c <__kmalloc>
c064a684:	e2503000 	subs	r3, r0, #0
c064a688:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c064a68c:	0a0000ac 	beq	c064a944 <self_check_eba+0x30c>
c064a690:	e1a00004 	mov	r0, r4
c064a694:	e59f12ec 	ldr	r1, [pc, #748]	; c064a988 <self_check_eba+0x350>
c064a698:	ebed33df 	bl	c019761c <__kmalloc>
c064a69c:	e2503000 	subs	r3, r0, #0
c064a6a0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c064a6a4:	0a0000a4 	beq	c064a93c <self_check_eba+0x304>
c064a6a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064a6ac:	e3530000 	cmp	r3, #0
c064a6b0:	da000052 	ble	c064a800 <self_check_eba+0x1c8>
c064a6b4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c064a6b8:	e1a0200d 	mov	r2, sp
c064a6bc:	e2839f82 	add	r9, r3, #520	; 0x208
c064a6c0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c064a6c4:	e1a0a009 	mov	sl, r9
c064a6c8:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c064a6cc:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c064a6d0:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c064a6d4:	e1a09003 	mov	r9, r3
c064a6d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064a6dc:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c064a6e0:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c064a6e4:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c064a6e8:	e5ba6004 	ldr	r6, [sl, #4]!
c064a6ec:	e3560000 	cmp	r6, #0
c064a6f0:	0a000029 	beq	c064a79c <self_check_eba+0x164>
c064a6f4:	e5960210 	ldr	r0, [r6, #528]	; 0x210
c064a6f8:	e1b03f20 	lsrs	r3, r0, #30
c064a6fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c064a700:	e1a00100 	lsl	r0, r0, #2
c064a704:	1a00009a 	bne	c064a974 <self_check_eba+0x33c>
c064a708:	e59f1278 	ldr	r1, [pc, #632]	; c064a988 <self_check_eba+0x350>
c064a70c:	ebed33c2 	bl	c019761c <__kmalloc>
c064a710:	e3500000 	cmp	r0, #0
c064a714:	e5850000 	str	r0, [r5]
c064a718:	0a00008d 	beq	c064a954 <self_check_eba+0x31c>
c064a71c:	e5960210 	ldr	r0, [r6, #528]	; 0x210
c064a720:	e1b04f20 	lsrs	r4, r0, #30
c064a724:	e1a00100 	lsl	r0, r0, #2
c064a728:	1a00008c 	bne	c064a960 <self_check_eba+0x328>
c064a72c:	e59f1254 	ldr	r1, [pc, #596]	; c064a988 <self_check_eba+0x350>
c064a730:	ebed33b9 	bl	c019761c <__kmalloc>
c064a734:	e3500000 	cmp	r0, #0
c064a738:	e5870000 	str	r0, [r7]
c064a73c:	0a000084 	beq	c064a954 <self_check_eba+0x31c>
c064a740:	e5963210 	ldr	r3, [r6, #528]	; 0x210
c064a744:	e3530000 	cmp	r3, #0
c064a748:	da000009 	ble	c064a774 <self_check_eba+0x13c>
c064a74c:	e3e03000 	mvn	r3, #0
c064a750:	ea000000 	b	c064a758 <self_check_eba+0x120>
c064a754:	e5970000 	ldr	r0, [r7]
c064a758:	e7803104 	str	r3, [r0, r4, lsl #2]
c064a75c:	e5952000 	ldr	r2, [r5]
c064a760:	e7823104 	str	r3, [r2, r4, lsl #2]
c064a764:	e5962210 	ldr	r2, [r6, #528]	; 0x210
c064a768:	e2844001 	add	r4, r4, #1
c064a76c:	e1520004 	cmp	r2, r4
c064a770:	cafffff7 	bgt	c064a754 <self_check_eba+0x11c>
c064a774:	e5991444 	ldr	r1, [r9, #1092]	; 0x444
c064a778:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c064a77c:	e1510008 	cmp	r1, r8
c064a780:	d0481001 	suble	r1, r8, r1
c064a784:	d2411a01 	suble	r1, r1, #4096	; 0x1000
c064a788:	d2411106 	suble	r1, r1, #-2147483647	; 0x80000001
c064a78c:	c1a01008 	movgt	r1, r8
c064a790:	eb001cda 	bl	c0651b00 <ubi_find_av>
c064a794:	e3500000 	cmp	r0, #0
c064a798:	1a00001f 	bne	c064a81c <self_check_eba+0x1e4>
c064a79c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064a7a0:	e2888001 	add	r8, r8, #1
c064a7a4:	e1530008 	cmp	r3, r8
c064a7a8:	e2855004 	add	r5, r5, #4
c064a7ac:	e2877004 	add	r7, r7, #4
c064a7b0:	1affffcc 	bne	c064a6e8 <self_check_eba+0xb0>
c064a7b4:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c064a7b8:	e3a08000 	mov	r8, #0
c064a7bc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c064a7c0:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c064a7c4:	e2834f83 	add	r4, r3, #524	; 0x20c
c064a7c8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c064a7cc:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c064a7d0:	e0844103 	add	r4, r4, r3, lsl #2
c064a7d4:	e5b93004 	ldr	r3, [r9, #4]!
c064a7d8:	e3530000 	cmp	r3, #0
c064a7dc:	0a000003 	beq	c064a7f0 <self_check_eba+0x1b8>
c064a7e0:	e5960000 	ldr	r0, [r6]
c064a7e4:	ebed2ffc 	bl	c01967dc <kfree>
c064a7e8:	e5950000 	ldr	r0, [r5]
c064a7ec:	ebed2ffa 	bl	c01967dc <kfree>
c064a7f0:	e1590004 	cmp	r9, r4
c064a7f4:	e2866004 	add	r6, r6, #4
c064a7f8:	e2855004 	add	r5, r5, #4
c064a7fc:	1afffff4 	bne	c064a7d4 <self_check_eba+0x19c>
c064a800:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c064a804:	ebed2ff4 	bl	c01967dc <kfree>
c064a808:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c064a80c:	ebed2ff2 	bl	c01967dc <kfree>
c064a810:	e1a00008 	mov	r0, r8
c064a814:	e24bd028 	sub	sp, fp, #40	; 0x28
c064a818:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064a81c:	e280002c 	add	r0, r0, #44	; 0x2c
c064a820:	eb0f67bb 	bl	c0a24714 <rb_first>
c064a824:	e3500000 	cmp	r0, #0
c064a828:	0a000007 	beq	c064a84c <self_check_eba+0x214>
c064a82c:	e2403020 	sub	r3, r0, #32
c064a830:	e5952000 	ldr	r2, [r5]
c064a834:	e593100c 	ldr	r1, [r3, #12]
c064a838:	e5933004 	ldr	r3, [r3, #4]
c064a83c:	e7823101 	str	r3, [r2, r1, lsl #2]
c064a840:	eb0f68d2 	bl	c0a24b90 <rb_next>
c064a844:	e3500000 	cmp	r0, #0
c064a848:	1afffff7 	bne	c064a82c <self_check_eba+0x1f4>
c064a84c:	e5993444 	ldr	r3, [r9, #1092]	; 0x444
c064a850:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c064a854:	e1530008 	cmp	r3, r8
c064a858:	d0483003 	suble	r3, r8, r3
c064a85c:	d2431a01 	suble	r1, r3, #4096	; 0x1000
c064a860:	d2411106 	suble	r1, r1, #-2147483647	; 0x80000001
c064a864:	c1a01008 	movgt	r1, r8
c064a868:	eb001ca4 	bl	c0651b00 <ubi_find_av>
c064a86c:	e3500000 	cmp	r0, #0
c064a870:	0affffc9 	beq	c064a79c <self_check_eba+0x164>
c064a874:	e280002c 	add	r0, r0, #44	; 0x2c
c064a878:	eb0f67a5 	bl	c0a24714 <rb_first>
c064a87c:	e3500000 	cmp	r0, #0
c064a880:	0a000007 	beq	c064a8a4 <self_check_eba+0x26c>
c064a884:	e2403020 	sub	r3, r0, #32
c064a888:	e5972000 	ldr	r2, [r7]
c064a88c:	e593100c 	ldr	r1, [r3, #12]
c064a890:	e5933004 	ldr	r3, [r3, #4]
c064a894:	e7823101 	str	r3, [r2, r1, lsl #2]
c064a898:	eb0f68bc 	bl	c0a24b90 <rb_next>
c064a89c:	e3500000 	cmp	r0, #0
c064a8a0:	1afffff7 	bne	c064a884 <self_check_eba+0x24c>
c064a8a4:	e596c210 	ldr	ip, [r6, #528]	; 0x210
c064a8a8:	e35c0000 	cmp	ip, #0
c064a8ac:	daffffba 	ble	c064a79c <self_check_eba+0x164>
c064a8b0:	e3a04000 	mov	r4, #0
c064a8b4:	ea000002 	b	c064a8c4 <self_check_eba+0x28c>
c064a8b8:	e2844001 	add	r4, r4, #1
c064a8bc:	e15c0004 	cmp	ip, r4
c064a8c0:	daffffb5 	ble	c064a79c <self_check_eba+0x164>
c064a8c4:	e5952000 	ldr	r2, [r5]
c064a8c8:	e5973000 	ldr	r3, [r7]
c064a8cc:	e7920104 	ldr	r0, [r2, r4, lsl #2]
c064a8d0:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c064a8d4:	e3700001 	cmn	r0, #1
c064a8d8:	11500001 	cmpne	r0, r1
c064a8dc:	03a03001 	moveq	r3, #1
c064a8e0:	13a03000 	movne	r3, #0
c064a8e4:	e3710001 	cmn	r1, #1
c064a8e8:	13a02000 	movne	r2, #0
c064a8ec:	03a02001 	moveq	r2, #1
c064a8f0:	e1923003 	orrs	r3, r2, r3
c064a8f4:	1affffef 	bne	c064a8b8 <self_check_eba+0x280>
c064a8f8:	e59621f8 	ldr	r2, [r6, #504]	; 0x1f8
c064a8fc:	e1a03004 	mov	r3, r4
c064a900:	e58d0004 	str	r0, [sp, #4]
c064a904:	e58d1000 	str	r1, [sp]
c064a908:	e1a00009 	mov	r0, r9
c064a90c:	e59f1078 	ldr	r1, [pc, #120]	; c064a98c <self_check_eba+0x354>
c064a910:	eb0023b8 	bl	c06537f8 <ubi_err>
c064a914:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c064a918:	e59f2070 	ldr	r2, [pc, #112]	; c064a990 <self_check_eba+0x358>
c064a91c:	e59f1070 	ldr	r1, [pc, #112]	; c064a994 <self_check_eba+0x35c>
c064a920:	e5933010 	ldr	r3, [r3, #16]
c064a924:	e59f006c 	ldr	r0, [pc, #108]	; c064a998 <self_check_eba+0x360>
c064a928:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064a92c:	ebe8f5f8 	bl	c0088114 <printk>
c064a930:	eb0f3f93 	bl	c0a1a784 <dump_stack>
c064a934:	e596c210 	ldr	ip, [r6, #528]	; 0x210
c064a938:	eaffffde 	b	c064a8b8 <self_check_eba+0x280>
c064a93c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c064a940:	ebed2fa5 	bl	c01967dc <kfree>
c064a944:	e3e0800b 	mvn	r8, #11
c064a948:	e1a00008 	mov	r0, r8
c064a94c:	e24bd028 	sub	sp, fp, #40	; 0x28
c064a950:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064a954:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c064a958:	e3e0800b 	mvn	r8, #11
c064a95c:	eaffff96 	b	c064a7bc <self_check_eba+0x184>
c064a960:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c064a964:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c064a968:	e5873000 	str	r3, [r7]
c064a96c:	e3e0800b 	mvn	r8, #11
c064a970:	eaffff91 	b	c064a7bc <self_check_eba+0x184>
c064a974:	e3a03000 	mov	r3, #0
c064a978:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c064a97c:	e5853000 	str	r3, [r5]
c064a980:	e3e0800b 	mvn	r8, #11
c064a984:	eaffff8c 	b	c064a7bc <self_check_eba+0x184>
c064a988:	006000c0 	.word	0x006000c0
c064a98c:	c0d38e08 	.word	0xc0d38e08
c064a990:	0000063c 	.word	0x0000063c
c064a994:	c0ae13a0 	.word	0xc0ae13a0
c064a998:	c0d36d4c 	.word	0xc0d36d4c

c064a99c <ubi_eba_init>:
c064a99c:	e1a0c00d 	mov	ip, sp
c064a9a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064a9a4:	e24cb004 	sub	fp, ip, #4
c064a9a8:	e24dd01c 	sub	sp, sp, #28
c064a9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064a9b0:	ebe739c1 	bl	c00190bc <__gnu_mcount_nc>
c064a9b4:	e59f3394 	ldr	r3, [pc, #916]	; c064ad50 <ubi_eba_init+0x3b4>
c064a9b8:	e1a08000 	mov	r8, r0
c064a9bc:	e1a07001 	mov	r7, r1
c064a9c0:	e1d320b2 	ldrh	r2, [r3, #2]
c064a9c4:	e3120004 	tst	r2, #4
c064a9c8:	1a0000b6 	bne	c064aca8 <ubi_eba_init+0x30c>
c064a9cc:	e3a02000 	mov	r2, #0
c064a9d0:	e2884e47 	add	r4, r8, #1136	; 0x470
c064a9d4:	e1a01002 	mov	r1, r2
c064a9d8:	e1a00004 	mov	r0, r4
c064a9dc:	ebe8d6b2 	bl	c00804ac <__rt_mutex_init>
c064a9e0:	e2885d12 	add	r5, r8, #1152	; 0x480
c064a9e4:	e1a00004 	mov	r0, r4
c064a9e8:	e59f2364 	ldr	r2, [pc, #868]	; c064ad54 <ubi_eba_init+0x3b8>
c064a9ec:	e59f1364 	ldr	r1, [pc, #868]	; c064ad58 <ubi_eba_init+0x3bc>
c064a9f0:	ebe8d6a7 	bl	c0080494 <__rt_spin_lock_init>
c064a9f4:	e2855008 	add	r5, r5, #8
c064a9f8:	e3a02000 	mov	r2, #0
c064a9fc:	e1a01002 	mov	r1, r2
c064aa00:	e1a00005 	mov	r0, r5
c064aa04:	ebe8d6a8 	bl	c00804ac <__rt_mutex_init>
c064aa08:	e3a06000 	mov	r6, #0
c064aa0c:	e59f2340 	ldr	r2, [pc, #832]	; c064ad54 <ubi_eba_init+0x3b8>
c064aa10:	e1a00005 	mov	r0, r5
c064aa14:	e59f1340 	ldr	r1, [pc, #832]	; c064ad5c <ubi_eba_init+0x3c0>
c064aa18:	ebe8dd3b 	bl	c0081f0c <__mutex_do_init>
c064aa1c:	e5886484 	str	r6, [r8, #1156]	; 0x484
c064aa20:	e5989444 	ldr	r9, [r8, #1092]	; 0x444
c064aa24:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c064aa28:	e597205c 	ldr	r2, [r7, #92]	; 0x5c
c064aa2c:	e2933001 	adds	r3, r3, #1
c064aa30:	e2899001 	add	r9, r9, #1
c064aa34:	e0a22006 	adc	r2, r2, r6
c064aa38:	e1590006 	cmp	r9, r6
c064aa3c:	e5883468 	str	r3, [r8, #1128]	; 0x468
c064aa40:	e588246c 	str	r2, [r8, #1132]	; 0x46c
c064aa44:	da00004f 	ble	c064ab88 <ubi_eba_init+0x1ec>
c064aa48:	e288af82 	add	sl, r8, #520	; 0x208
c064aa4c:	e2873014 	add	r3, r7, #20
c064aa50:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c064aa54:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c064aa58:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c064aa5c:	ea000002 	b	c064aa6c <ubi_eba_init+0xd0>
c064aa60:	e2866001 	add	r6, r6, #1
c064aa64:	e1590006 	cmp	r9, r6
c064aa68:	0a000045 	beq	c064ab84 <ubi_eba_init+0x1e8>
c064aa6c:	e5ba4004 	ldr	r4, [sl, #4]!
c064aa70:	e3540000 	cmp	r4, #0
c064aa74:	0afffff9 	beq	c064aa60 <ubi_eba_init+0xc4>
c064aa78:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c064aa7c:	e1a00004 	mov	r0, r4
c064aa80:	ebfff6ac 	bl	c0648538 <ubi_eba_create_table>
c064aa84:	e3700a01 	cmn	r0, #4096	; 0x1000
c064aa88:	e1a05000 	mov	r5, r0
c064aa8c:	8a00005d 	bhi	c064ac08 <ubi_eba_init+0x26c>
c064aa90:	e59402dc 	ldr	r0, [r4, #732]	; 0x2dc
c064aa94:	e3500000 	cmp	r0, #0
c064aa98:	0a000000 	beq	c064aaa0 <ubi_eba_init+0x104>
c064aa9c:	ebfff67e 	bl	c064849c <ubi_eba_destroy_table.part.0>
c064aaa0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c064aaa4:	e58452dc 	str	r5, [r4, #732]	; 0x2dc
c064aaa8:	e1a00007 	mov	r0, r7
c064aaac:	e5931444 	ldr	r1, [r3, #1092]	; 0x444
c064aab0:	e1510006 	cmp	r1, r6
c064aab4:	d261147f 	rsble	r1, r1, #2130706432	; 0x7f000000
c064aab8:	d28118ff 	addle	r1, r1, #16711680	; 0xff0000
c064aabc:	d2811cef 	addle	r1, r1, #61184	; 0xef00
c064aac0:	d28110ff 	addle	r1, r1, #255	; 0xff
c064aac4:	d0811006 	addle	r1, r1, r6
c064aac8:	c1a01006 	movgt	r1, r6
c064aacc:	eb001c0b 	bl	c0651b00 <ubi_find_av>
c064aad0:	e3500000 	cmp	r0, #0
c064aad4:	0affffe1 	beq	c064aa60 <ubi_eba_init+0xc4>
c064aad8:	e280302c 	add	r3, r0, #44	; 0x2c
c064aadc:	e1a00003 	mov	r0, r3
c064aae0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c064aae4:	eb0f670a 	bl	c0a24714 <rb_first>
c064aae8:	e2508000 	subs	r8, r0, #0
c064aaec:	0affffdb 	beq	c064aa60 <ubi_eba_init+0xc4>
c064aaf0:	e2485020 	sub	r5, r8, #32
c064aaf4:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c064aaf8:	e595300c 	ldr	r3, [r5, #12]
c064aafc:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c064ab00:	e1530001 	cmp	r3, r1
c064ab04:	aa00000c 	bge	c064ab3c <ubi_eba_init+0x1a0>
c064ab08:	e59412dc 	ldr	r1, [r4, #732]	; 0x2dc
c064ab0c:	e5950004 	ldr	r0, [r5, #4]
c064ab10:	e5911000 	ldr	r1, [r1]
c064ab14:	e7810103 	str	r0, [r1, r3, lsl #2]
c064ab18:	e1a00008 	mov	r0, r8
c064ab1c:	eb0f681b 	bl	c0a24b90 <rb_next>
c064ab20:	e2508000 	subs	r8, r0, #0
c064ab24:	0a000012 	beq	c064ab74 <ubi_eba_init+0x1d8>
c064ab28:	e2485020 	sub	r5, r8, #32
c064ab2c:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c064ab30:	e595300c 	ldr	r3, [r5, #12]
c064ab34:	e1530001 	cmp	r3, r1
c064ab38:	bafffff2 	blt	c064ab08 <ubi_eba_init+0x16c>
c064ab3c:	e2856020 	add	r6, r5, #32
c064ab40:	e1a00006 	mov	r0, r6
c064ab44:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c064ab48:	eb0f6521 	bl	c0a23fd4 <rb_erase>
c064ab4c:	e5971018 	ldr	r1, [r7, #24]
c064ab50:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c064ab54:	e5876018 	str	r6, [r7, #24]
c064ab58:	e1a00008 	mov	r0, r8
c064ab5c:	e5851024 	str	r1, [r5, #36]	; 0x24
c064ab60:	e5853020 	str	r3, [r5, #32]
c064ab64:	e5816000 	str	r6, [r1]
c064ab68:	eb0f6808 	bl	c0a24b90 <rb_next>
c064ab6c:	e2508000 	subs	r8, r0, #0
c064ab70:	1affffec 	bne	c064ab28 <ubi_eba_init+0x18c>
c064ab74:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c064ab78:	e2866001 	add	r6, r6, #1
c064ab7c:	e1590006 	cmp	r9, r6
c064ab80:	1affffb9 	bne	c064aa6c <ubi_eba_init+0xd0>
c064ab84:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c064ab88:	e5982430 	ldr	r2, [r8, #1072]	; 0x430
c064ab8c:	e3520000 	cmp	r2, #0
c064ab90:	da00000f 	ble	c064abd4 <ubi_eba_init+0x238>
c064ab94:	e5d81e24 	ldrb	r1, [r8, #3620]	; 0xe24
c064ab98:	e598342c 	ldr	r3, [r8, #1068]	; 0x42c
c064ab9c:	e2422001 	sub	r2, r2, #1
c064aba0:	e2833001 	add	r3, r3, #1
c064aba4:	e3110001 	tst	r1, #1
c064aba8:	e5882430 	str	r2, [r8, #1072]	; 0x430
c064abac:	e588342c 	str	r3, [r8, #1068]	; 0x42c
c064abb0:	1a000025 	bne	c064ac4c <ubi_eba_init+0x2b0>
c064abb4:	e59f01a4 	ldr	r0, [pc, #420]	; c064ad60 <ubi_eba_init+0x3c4>
c064abb8:	e1d050b2 	ldrh	r5, [r0, #2]
c064abbc:	e1a05125 	lsr	r5, r5, #2
c064abc0:	e2155001 	ands	r5, r5, #1
c064abc4:	1a00002d 	bne	c064ac80 <ubi_eba_init+0x2e4>
c064abc8:	e1a00005 	mov	r0, r5
c064abcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c064abd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064abd4:	e3a03001 	mov	r3, #1
c064abd8:	e59f1184 	ldr	r1, [pc, #388]	; c064ad64 <ubi_eba_init+0x3c8>
c064abdc:	e1a00008 	mov	r0, r8
c064abe0:	eb002304 	bl	c06537f8 <ubi_err>
c064abe4:	e5982df0 	ldr	r2, [r8, #3568]	; 0xdf0
c064abe8:	e3520000 	cmp	r2, #0
c064abec:	1a00004c 	bne	c064ad24 <ubi_eba_init+0x388>
c064abf0:	e3590000 	cmp	r9, #0
c064abf4:	d3e0501b 	mvnle	r5, #27
c064abf8:	dafffff2 	ble	c064abc8 <ubi_eba_init+0x22c>
c064abfc:	e3e0501b 	mvn	r5, #27
c064ac00:	e2883f82 	add	r3, r8, #520	; 0x208
c064ac04:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c064ac08:	e3a06000 	mov	r6, #0
c064ac0c:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c064ac10:	e1a08006 	mov	r8, r6
c064ac14:	e5b74004 	ldr	r4, [r7, #4]!
c064ac18:	e2866001 	add	r6, r6, #1
c064ac1c:	e3540000 	cmp	r4, #0
c064ac20:	0a000004 	beq	c064ac38 <ubi_eba_init+0x29c>
c064ac24:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c064ac28:	e2530000 	subs	r0, r3, #0
c064ac2c:	0a000000 	beq	c064ac34 <ubi_eba_init+0x298>
c064ac30:	ebfff619 	bl	c064849c <ubi_eba_destroy_table.part.0>
c064ac34:	e58482dc 	str	r8, [r4, #732]	; 0x2dc
c064ac38:	e1590006 	cmp	r9, r6
c064ac3c:	cafffff4 	bgt	c064ac14 <ubi_eba_init+0x278>
c064ac40:	e1a00005 	mov	r0, r5
c064ac44:	e24bd028 	sub	sp, fp, #40	; 0x28
c064ac48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064ac4c:	e1a00008 	mov	r0, r8
c064ac50:	eb0022d7 	bl	c06537b4 <ubi_calculate_reserved>
c064ac54:	e5983438 	ldr	r3, [r8, #1080]	; 0x438
c064ac58:	e5982430 	ldr	r2, [r8, #1072]	; 0x430
c064ac5c:	e1520003 	cmp	r2, r3
c064ac60:	a5883434 	strge	r3, [r8, #1076]	; 0x434
c064ac64:	a0422003 	subge	r2, r2, r3
c064ac68:	ba000017 	blt	c064accc <ubi_eba_init+0x330>
c064ac6c:	e598142c 	ldr	r1, [r8, #1068]	; 0x42c
c064ac70:	e5882430 	str	r2, [r8, #1072]	; 0x430
c064ac74:	e0813003 	add	r3, r1, r3
c064ac78:	e588342c 	str	r3, [r8, #1068]	; 0x42c
c064ac7c:	eaffffcc 	b	c064abb4 <ubi_eba_init+0x218>
c064ac80:	e1a0300d 	mov	r3, sp
c064ac84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064ac88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064ac8c:	e2400010 	sub	r0, r0, #16
c064ac90:	e5933010 	ldr	r3, [r3, #16]
c064ac94:	e59f10cc 	ldr	r1, [pc, #204]	; c064ad68 <ubi_eba_init+0x3cc>
c064ac98:	e3a05000 	mov	r5, #0
c064ac9c:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c064aca0:	ebf7b37d 	bl	c0437a9c <__dynamic_pr_debug>
c064aca4:	eaffffc7 	b	c064abc8 <ubi_eba_init+0x22c>
c064aca8:	e1a0200d 	mov	r2, sp
c064acac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c064acb0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064acb4:	e2430010 	sub	r0, r3, #16
c064acb8:	e5923010 	ldr	r3, [r2, #16]
c064acbc:	e59f10a8 	ldr	r1, [pc, #168]	; c064ad6c <ubi_eba_init+0x3d0>
c064acc0:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c064acc4:	ebf7b374 	bl	c0437a9c <__dynamic_pr_debug>
c064acc8:	eaffff3f 	b	c064a9cc <ubi_eba_init+0x30>
c064accc:	e5882434 	str	r2, [r8, #1076]	; 0x434
c064acd0:	e1c705d8 	ldrd	r0, [r7, #88]	; 0x58
c064acd4:	e3510000 	cmp	r1, #0
c064acd8:	03500701 	cmpeq	r0, #262144	; 0x40000
c064acdc:	9a000006 	bls	c064acfc <ubi_eba_init+0x360>
c064ace0:	e59f0088 	ldr	r0, [pc, #136]	; c064ad70 <ubi_eba_init+0x3d4>
c064ace4:	e1a01fc3 	asr	r1, r3, #31
c064ace8:	e0c0c390 	smull	ip, r0, r0, r3
c064acec:	e0711140 	rsbs	r1, r1, r0, asr #2
c064acf0:	03a01001 	moveq	r1, #1
c064acf4:	e1520001 	cmp	r2, r1
c064acf8:	ca000011 	bgt	c064ad44 <ubi_eba_init+0x3a8>
c064acfc:	e59f1070 	ldr	r1, [pc, #112]	; c064ad74 <ubi_eba_init+0x3d8>
c064ad00:	e1a00008 	mov	r0, r8
c064ad04:	eb00228a 	bl	c0653734 <ubi_warn>
c064ad08:	e5982df0 	ldr	r2, [r8, #3568]	; 0xdf0
c064ad0c:	e3520000 	cmp	r2, #0
c064ad10:	1a000007 	bne	c064ad34 <ubi_eba_init+0x398>
c064ad14:	e5983434 	ldr	r3, [r8, #1076]	; 0x434
c064ad18:	e5982430 	ldr	r2, [r8, #1072]	; 0x430
c064ad1c:	e0422003 	sub	r2, r2, r3
c064ad20:	eaffffd1 	b	c064ac6c <ubi_eba_init+0x2d0>
c064ad24:	e59f104c 	ldr	r1, [pc, #76]	; c064ad78 <ubi_eba_init+0x3dc>
c064ad28:	e1a00008 	mov	r0, r8
c064ad2c:	eb0022b1 	bl	c06537f8 <ubi_err>
c064ad30:	eaffffae 	b	c064abf0 <ubi_eba_init+0x254>
c064ad34:	e59f103c 	ldr	r1, [pc, #60]	; c064ad78 <ubi_eba_init+0x3dc>
c064ad38:	e1a00008 	mov	r0, r8
c064ad3c:	eb00227c 	bl	c0653734 <ubi_warn>
c064ad40:	eafffff3 	b	c064ad14 <ubi_eba_init+0x378>
c064ad44:	e1a03002 	mov	r3, r2
c064ad48:	e3a02000 	mov	r2, #0
c064ad4c:	eaffffc6 	b	c064ac6c <ubi_eba_init+0x2d0>
c064ad50:	c0f564f0 	.word	0xc0f564f0
c064ad54:	c0fadac0 	.word	0xc0fadac0
c064ad58:	c0d38e60 	.word	0xc0d38e60
c064ad5c:	c0d38e74 	.word	0xc0d38e74
c064ad60:	c0f56508 	.word	0xc0f56508
c064ad64:	c0d38e84 	.word	0xc0d38e84
c064ad68:	c0d38efc 	.word	0xc0d38efc
c064ad6c:	c0d38e2c 	.word	0xc0d38e2c
c064ad70:	66666667 	.word	0x66666667
c064ad74:	c0d38eb4 	.word	0xc0d38eb4
c064ad78:	c0d36f1c 	.word	0xc0d36f1c

c064ad7c <validate_ec_hdr>:
c064ad7c:	e1a0c00d 	mov	ip, sp
c064ad80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c064ad84:	e24cb004 	sub	fp, ip, #4
c064ad88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064ad8c:	ebe738ca 	bl	c00190bc <__gnu_mcount_nc>
c064ad90:	e1a04001 	mov	r4, r1
c064ad94:	e5d12009 	ldrb	r2, [r1, #9]
c064ad98:	e5d4c008 	ldrb	ip, [r4, #8]
c064ad9c:	e5d16011 	ldrb	r6, [r1, #17]
c064ada0:	e5d1e00d 	ldrb	lr, [r1, #13]
c064ada4:	e18cc402 	orr	ip, ip, r2, lsl #8
c064ada8:	e5d42010 	ldrb	r2, [r4, #16]
c064adac:	e5d4700e 	ldrb	r7, [r4, #14]
c064adb0:	e5d4300c 	ldrb	r3, [r4, #12]
c064adb4:	e5d11015 	ldrb	r1, [r1, #21]
c064adb8:	e1822406 	orr	r2, r2, r6, lsl #8
c064adbc:	e5d46014 	ldrb	r6, [r4, #20]
c064adc0:	e183340e 	orr	r3, r3, lr, lsl #8
c064adc4:	e5d48012 	ldrb	r8, [r4, #18]
c064adc8:	e5d4e00a 	ldrb	lr, [r4, #10]
c064adcc:	e1833807 	orr	r3, r3, r7, lsl #16
c064add0:	e5d4700f 	ldrb	r7, [r4, #15]
c064add4:	e1861401 	orr	r1, r6, r1, lsl #8
c064add8:	e5d46016 	ldrb	r6, [r4, #22]
c064addc:	e18cc80e 	orr	ip, ip, lr, lsl #16
c064ade0:	e1833c07 	orr	r3, r3, r7, lsl #24
c064ade4:	e1822808 	orr	r2, r2, r8, lsl #16
c064ade8:	e5d4e00b 	ldrb	lr, [r4, #11]
c064adec:	e5d48013 	ldrb	r8, [r4, #19]
c064adf0:	e5d49017 	ldrb	r9, [r4, #23]
c064adf4:	e1811806 	orr	r1, r1, r6, lsl #16
c064adf8:	e6bf6f33 	rev	r6, r3
c064adfc:	e5d43004 	ldrb	r3, [r4, #4]
c064ae00:	e18ccc0e 	orr	ip, ip, lr, lsl #24
c064ae04:	e1822c08 	orr	r2, r2, r8, lsl #24
c064ae08:	e1811c09 	orr	r1, r1, r9, lsl #24
c064ae0c:	e3530001 	cmp	r3, #1
c064ae10:	e1a05000 	mov	r5, r0
c064ae14:	e6bf7f3c 	rev	r7, ip
c064ae18:	e6bf2f32 	rev	r2, r2
c064ae1c:	e6bf1f31 	rev	r1, r1
c064ae20:	1a00000c 	bne	c064ae58 <validate_ec_hdr+0xdc>
c064ae24:	e5903e18 	ldr	r3, [r0, #3608]	; 0xe18
c064ae28:	e1530002 	cmp	r3, r2
c064ae2c:	1a00001d 	bne	c064aea8 <validate_ec_hdr+0x12c>
c064ae30:	e5903e0c 	ldr	r3, [r0, #3596]	; 0xe0c
c064ae34:	e1530001 	cmp	r3, r1
c064ae38:	1a000016 	bne	c064ae98 <validate_ec_hdr+0x11c>
c064ae3c:	e3a03000 	mov	r3, #0
c064ae40:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c064ae44:	e1570003 	cmp	r7, r3
c064ae48:	01560002 	cmpeq	r6, r2
c064ae4c:	8a00000c 	bhi	c064ae84 <validate_ec_hdr+0x108>
c064ae50:	e3a00000 	mov	r0, #0
c064ae54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c064ae58:	e3a02001 	mov	r2, #1
c064ae5c:	e59f1050 	ldr	r1, [pc, #80]	; c064aeb4 <validate_ec_hdr+0x138>
c064ae60:	eb002264 	bl	c06537f8 <ubi_err>
c064ae64:	e59f104c 	ldr	r1, [pc, #76]	; c064aeb8 <validate_ec_hdr+0x13c>
c064ae68:	e1a00005 	mov	r0, r5
c064ae6c:	eb002261 	bl	c06537f8 <ubi_err>
c064ae70:	e1a00004 	mov	r0, r4
c064ae74:	eb0025db 	bl	c06545e8 <ubi_dump_ec_hdr>
c064ae78:	eb0f3e41 	bl	c0a1a784 <dump_stack>
c064ae7c:	e3a00001 	mov	r0, #1
c064ae80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c064ae84:	e1a02006 	mov	r2, r6
c064ae88:	e1a03007 	mov	r3, r7
c064ae8c:	e59f1028 	ldr	r1, [pc, #40]	; c064aebc <validate_ec_hdr+0x140>
c064ae90:	eb002258 	bl	c06537f8 <ubi_err>
c064ae94:	eafffff2 	b	c064ae64 <validate_ec_hdr+0xe8>
c064ae98:	e1a02001 	mov	r2, r1
c064ae9c:	e59f101c 	ldr	r1, [pc, #28]	; c064aec0 <validate_ec_hdr+0x144>
c064aea0:	eb002254 	bl	c06537f8 <ubi_err>
c064aea4:	eaffffee 	b	c064ae64 <validate_ec_hdr+0xe8>
c064aea8:	e59f1014 	ldr	r1, [pc, #20]	; c064aec4 <validate_ec_hdr+0x148>
c064aeac:	eb002251 	bl	c06537f8 <ubi_err>
c064aeb0:	eaffffeb 	b	c064ae64 <validate_ec_hdr+0xe8>
c064aeb4:	c0d38f60 	.word	0xc0d38f60
c064aeb8:	c0d39018 	.word	0xc0d39018
c064aebc:	c0d39000 	.word	0xc0d39000
c064aec0:	c0d38fe0 	.word	0xc0d38fe0
c064aec4:	c0d38fb8 	.word	0xc0d38fb8

c064aec8 <validate_vid_hdr>:
c064aec8:	e1a0c00d 	mov	ip, sp
c064aecc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064aed0:	e24cb004 	sub	fp, ip, #4
c064aed4:	e24dd00c 	sub	sp, sp, #12
c064aed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064aedc:	ebe73876 	bl	c00190bc <__gnu_mcount_nc>
c064aee0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c064aee4:	e5d13009 	ldrb	r3, [r1, #9]
c064aee8:	e5d12008 	ldrb	r2, [r1, #8]
c064aeec:	e1a04001 	mov	r4, r1
c064aef0:	e5d1600d 	ldrb	r6, [r1, #13]
c064aef4:	e5d1c015 	ldrb	ip, [r1, #21]
c064aef8:	e5d15019 	ldrb	r5, [r1, #25]
c064aefc:	e5d1e00c 	ldrb	lr, [r1, #12]
c064af00:	e5d1a01d 	ldrb	sl, [r1, #29]
c064af04:	e5d1900a 	ldrb	r9, [r1, #10]
c064af08:	e5d1800e 	ldrb	r8, [r1, #14]
c064af0c:	e1822403 	orr	r2, r2, r3, lsl #8
c064af10:	e5d11014 	ldrb	r1, [r1, #20]
c064af14:	e5d43018 	ldrb	r3, [r4, #24]
c064af18:	e5d47016 	ldrb	r7, [r4, #22]
c064af1c:	e18ee406 	orr	lr, lr, r6, lsl #8
c064af20:	e5d4601a 	ldrb	r6, [r4, #26]
c064af24:	e181140c 	orr	r1, r1, ip, lsl #8
c064af28:	e1833405 	orr	r3, r3, r5, lsl #8
c064af2c:	e5d4c01c 	ldrb	ip, [r4, #28]
c064af30:	e5d4501e 	ldrb	r5, [r4, #30]
c064af34:	e1822809 	orr	r2, r2, r9, lsl #16
c064af38:	e18cc40a 	orr	ip, ip, sl, lsl #8
c064af3c:	e18ee808 	orr	lr, lr, r8, lsl #16
c064af40:	e1811807 	orr	r1, r1, r7, lsl #16
c064af44:	e5d48017 	ldrb	r8, [r4, #23]
c064af48:	e5d4701b 	ldrb	r7, [r4, #27]
c064af4c:	e1833806 	orr	r3, r3, r6, lsl #16
c064af50:	e5d4a00b 	ldrb	sl, [r4, #11]
c064af54:	e5d4601f 	ldrb	r6, [r4, #31]
c064af58:	e5d4900f 	ldrb	r9, [r4, #15]
c064af5c:	e18cc805 	orr	ip, ip, r5, lsl #16
c064af60:	e5d45006 	ldrb	r5, [r4, #6]
c064af64:	e1811c08 	orr	r1, r1, r8, lsl #24
c064af68:	e1833c07 	orr	r3, r3, r7, lsl #24
c064af6c:	e18ccc06 	orr	ip, ip, r6, lsl #24
c064af70:	e1822c0a 	orr	r2, r2, sl, lsl #24
c064af74:	e18eec09 	orr	lr, lr, r9, lsl #24
c064af78:	e3550001 	cmp	r5, #1
c064af7c:	e6bf2f32 	rev	r2, r2
c064af80:	e6bfef3e 	rev	lr, lr
c064af84:	e6bf1f31 	rev	r1, r1
c064af88:	e6bf3f33 	rev	r3, r3
c064af8c:	e6bfcf3c 	rev	ip, ip
c064af90:	e5d48005 	ldrb	r8, [r4, #5]
c064af94:	e5d47007 	ldrb	r7, [r4, #7]
c064af98:	e5906e08 	ldr	r6, [r0, #3592]	; 0xe08
c064af9c:	8a000069 	bhi	c064b148 <validate_vid_hdr+0x280>
c064afa0:	e192900e 	orrs	r9, r2, lr
c064afa4:	4a000058 	bmi	c064b10c <validate_vid_hdr+0x244>
c064afa8:	e181900c 	orr	r9, r1, ip
c064afac:	e1999003 	orrs	r9, r9, r3
c064afb0:	4a000055 	bmi	c064b10c <validate_vid_hdr+0x244>
c064afb4:	e59f91f8 	ldr	r9, [pc, #504]	; c064b1b4 <validate_vid_hdr+0x2ec>
c064afb8:	e242a080 	sub	sl, r2, #128	; 0x80
c064afbc:	e15a0009 	cmp	sl, r9
c064afc0:	9a000055 	bls	c064b11c <validate_vid_hdr+0x254>
c064afc4:	e59f91ec 	ldr	r9, [pc, #492]	; c064b1b8 <validate_vid_hdr+0x2f0>
c064afc8:	e1520009 	cmp	r2, r9
c064afcc:	c3a00000 	movgt	r0, #0
c064afd0:	d3a00001 	movle	r0, #1
c064afd4:	e3570000 	cmp	r7, #0
c064afd8:	03a00000 	moveq	r0, #0
c064afdc:	e3500000 	cmp	r0, #0
c064afe0:	1a00001d 	bne	c064b05c <validate_vid_hdr+0x194>
c064afe4:	e247a001 	sub	sl, r7, #1
c064afe8:	e35a0001 	cmp	sl, #1
c064afec:	93a00000 	movls	r0, #0
c064aff0:	83a00001 	movhi	r0, #1
c064aff4:	e1520009 	cmp	r2, r9
c064aff8:	d3a00000 	movle	r0, #0
c064affc:	e3500000 	cmp	r0, #0
c064b000:	1a000012 	bne	c064b050 <validate_vid_hdr+0x188>
c064b004:	e2482001 	sub	r2, r8, #1
c064b008:	e3520001 	cmp	r2, #1
c064b00c:	8a000049 	bhi	c064b138 <validate_vid_hdr+0x270>
c064b010:	e0862fa6 	add	r2, r6, r6, lsr #31
c064b014:	e15c00c2 	cmp	ip, r2, asr #1
c064b018:	aa000042 	bge	c064b128 <validate_vid_hdr+0x260>
c064b01c:	e1560001 	cmp	r6, r1
c064b020:	ba00002e 	blt	c064b0e0 <validate_vid_hdr+0x218>
c064b024:	e3580002 	cmp	r8, #2
c064b028:	0a00001d 	beq	c064b0a4 <validate_vid_hdr+0x1dc>
c064b02c:	e3550000 	cmp	r5, #0
c064b030:	0a00000d 	beq	c064b06c <validate_vid_hdr+0x1a4>
c064b034:	e3510000 	cmp	r1, #0
c064b038:	0a000055 	beq	c064b194 <validate_vid_hdr+0x2cc>
c064b03c:	e3530000 	cmp	r3, #0
c064b040:	1a000043 	bne	c064b154 <validate_vid_hdr+0x28c>
c064b044:	e1a00003 	mov	r0, r3
c064b048:	e24bd028 	sub	sp, fp, #40	; 0x28
c064b04c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064b050:	e2477004 	sub	r7, r7, #4
c064b054:	e3570001 	cmp	r7, #1
c064b058:	9affffe9 	bls	c064b004 <validate_vid_hdr+0x13c>
c064b05c:	e59f1158 	ldr	r1, [pc, #344]	; c064b1bc <validate_vid_hdr+0x2f4>
c064b060:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b064:	eb0021e3 	bl	c06537f8 <ubi_err>
c064b068:	ea00001f 	b	c064b0ec <validate_vid_hdr+0x224>
c064b06c:	e5d4e021 	ldrb	lr, [r4, #33]	; 0x21
c064b070:	e5d42020 	ldrb	r2, [r4, #32]
c064b074:	e5d4c022 	ldrb	ip, [r4, #34]	; 0x22
c064b078:	e5d40023 	ldrb	r0, [r4, #35]	; 0x23
c064b07c:	e182240e 	orr	r2, r2, lr, lsl #8
c064b080:	e182280c 	orr	r2, r2, ip, lsl #16
c064b084:	e1922c00 	orrs	r2, r2, r0, lsl #24
c064b088:	1a000045 	bne	c064b1a4 <validate_vid_hdr+0x2dc>
c064b08c:	e3510000 	cmp	r1, #0
c064b090:	0affffe9 	beq	c064b03c <validate_vid_hdr+0x174>
c064b094:	e59f1124 	ldr	r1, [pc, #292]	; c064b1c0 <validate_vid_hdr+0x2f8>
c064b098:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b09c:	eb0021d5 	bl	c06537f8 <ubi_err>
c064b0a0:	ea000011 	b	c064b0ec <validate_vid_hdr+0x224>
c064b0a4:	e3530000 	cmp	r3, #0
c064b0a8:	0a000031 	beq	c064b174 <validate_vid_hdr+0x2ac>
c064b0ac:	e3510000 	cmp	r1, #0
c064b0b0:	0a000033 	beq	c064b184 <validate_vid_hdr+0x2bc>
c064b0b4:	e2433001 	sub	r3, r3, #1
c064b0b8:	e153000e 	cmp	r3, lr
c064b0bc:	ca000004 	bgt	c064b0d4 <validate_vid_hdr+0x20c>
c064b0c0:	1a000027 	bne	c064b164 <validate_vid_hdr+0x29c>
c064b0c4:	e3a03000 	mov	r3, #0
c064b0c8:	e1a00003 	mov	r0, r3
c064b0cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c064b0d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064b0d4:	e046c00c 	sub	ip, r6, ip
c064b0d8:	e151000c 	cmp	r1, ip
c064b0dc:	0afffff8 	beq	c064b0c4 <validate_vid_hdr+0x1fc>
c064b0e0:	e59f10dc 	ldr	r1, [pc, #220]	; c064b1c4 <validate_vid_hdr+0x2fc>
c064b0e4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b0e8:	eb0021c2 	bl	c06537f8 <ubi_err>
c064b0ec:	e59f10d4 	ldr	r1, [pc, #212]	; c064b1c8 <validate_vid_hdr+0x300>
c064b0f0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b0f4:	eb0021bf 	bl	c06537f8 <ubi_err>
c064b0f8:	e1a00004 	mov	r0, r4
c064b0fc:	eb0025a2 	bl	c065478c <ubi_dump_vid_hdr>
c064b100:	eb0f3d9f 	bl	c0a1a784 <dump_stack>
c064b104:	e3a03001 	mov	r3, #1
c064b108:	eaffffcd 	b	c064b044 <validate_vid_hdr+0x17c>
c064b10c:	e59f10b8 	ldr	r1, [pc, #184]	; c064b1cc <validate_vid_hdr+0x304>
c064b110:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b114:	eb0021b7 	bl	c06537f8 <ubi_err>
c064b118:	eafffff3 	b	c064b0ec <validate_vid_hdr+0x224>
c064b11c:	e59f10ac 	ldr	r1, [pc, #172]	; c064b1d0 <validate_vid_hdr+0x308>
c064b120:	eb0021b4 	bl	c06537f8 <ubi_err>
c064b124:	eafffff0 	b	c064b0ec <validate_vid_hdr+0x224>
c064b128:	e59f10a4 	ldr	r1, [pc, #164]	; c064b1d4 <validate_vid_hdr+0x30c>
c064b12c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b130:	eb0021b0 	bl	c06537f8 <ubi_err>
c064b134:	eaffffec 	b	c064b0ec <validate_vid_hdr+0x224>
c064b138:	e59f1098 	ldr	r1, [pc, #152]	; c064b1d8 <validate_vid_hdr+0x310>
c064b13c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b140:	eb0021ac 	bl	c06537f8 <ubi_err>
c064b144:	eaffffe8 	b	c064b0ec <validate_vid_hdr+0x224>
c064b148:	e59f108c 	ldr	r1, [pc, #140]	; c064b1dc <validate_vid_hdr+0x314>
c064b14c:	eb0021a9 	bl	c06537f8 <ubi_err>
c064b150:	eaffffe5 	b	c064b0ec <validate_vid_hdr+0x224>
c064b154:	e59f1084 	ldr	r1, [pc, #132]	; c064b1e0 <validate_vid_hdr+0x318>
c064b158:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b15c:	eb0021a5 	bl	c06537f8 <ubi_err>
c064b160:	eaffffe1 	b	c064b0ec <validate_vid_hdr+0x224>
c064b164:	e59f1078 	ldr	r1, [pc, #120]	; c064b1e4 <validate_vid_hdr+0x31c>
c064b168:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b16c:	eb0021a1 	bl	c06537f8 <ubi_err>
c064b170:	eaffffdd 	b	c064b0ec <validate_vid_hdr+0x224>
c064b174:	e59f106c 	ldr	r1, [pc, #108]	; c064b1e8 <validate_vid_hdr+0x320>
c064b178:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b17c:	eb00219d 	bl	c06537f8 <ubi_err>
c064b180:	eaffffd9 	b	c064b0ec <validate_vid_hdr+0x224>
c064b184:	e59f1060 	ldr	r1, [pc, #96]	; c064b1ec <validate_vid_hdr+0x324>
c064b188:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b18c:	eb002199 	bl	c06537f8 <ubi_err>
c064b190:	eaffffd5 	b	c064b0ec <validate_vid_hdr+0x224>
c064b194:	e59f1054 	ldr	r1, [pc, #84]	; c064b1f0 <validate_vid_hdr+0x328>
c064b198:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b19c:	eb002195 	bl	c06537f8 <ubi_err>
c064b1a0:	eaffffd1 	b	c064b0ec <validate_vid_hdr+0x224>
c064b1a4:	e59f1048 	ldr	r1, [pc, #72]	; c064b1f4 <validate_vid_hdr+0x32c>
c064b1a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064b1ac:	eb002191 	bl	c06537f8 <ubi_err>
c064b1b0:	eaffffcd 	b	c064b0ec <validate_vid_hdr+0x224>
c064b1b4:	7fffef7e 	.word	0x7fffef7e
c064b1b8:	7fffeffe 	.word	0x7fffeffe
c064b1bc:	c0d39044 	.word	0xc0d39044
c064b1c0:	c0d39094 	.word	0xc0d39094
c064b1c4:	c0d39060 	.word	0xc0d39060
c064b1c8:	c0d390c0 	.word	0xc0d390c0
c064b1cc:	c0d3704c 	.word	0xc0d3704c
c064b1d0:	c0d39038 	.word	0xc0d39038
c064b1d4:	c0d39050 	.word	0xc0d39050
c064b1d8:	c0d370b8 	.word	0xc0d370b8
c064b1dc:	c0d39028 	.word	0xc0d39028
c064b1e0:	c0d37180 	.word	0xc0d37180
c064b1e4:	c0d39070 	.word	0xc0d39070
c064b1e8:	c0d3aff0 	.word	0xc0d3aff0
c064b1ec:	c0d39098 	.word	0xc0d39098
c064b1f0:	c0d390a8 	.word	0xc0d390a8
c064b1f4:	c0d39080 	.word	0xc0d39080

c064b1f8 <self_check_ec_hdr.part.0>:
c064b1f8:	e1a0c00d 	mov	ip, sp
c064b1fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064b200:	e24cb004 	sub	fp, ip, #4
c064b204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064b208:	ebe737ab 	bl	c00190bc <__gnu_mcount_nc>
c064b20c:	e5d25001 	ldrb	r5, [r2, #1]
c064b210:	e1a04002 	mov	r4, r2
c064b214:	e5d2c000 	ldrb	ip, [r2]
c064b218:	e5d22002 	ldrb	r2, [r2, #2]
c064b21c:	e5d4e003 	ldrb	lr, [r4, #3]
c064b220:	e18cc405 	orr	ip, ip, r5, lsl #8
c064b224:	e59f3058 	ldr	r3, [pc, #88]	; c064b284 <self_check_ec_hdr.part.0+0x8c>
c064b228:	e18c2802 	orr	r2, ip, r2, lsl #16
c064b22c:	e1822c0e 	orr	r2, r2, lr, lsl #24
c064b230:	e6bf2f32 	rev	r2, r2
c064b234:	e1520003 	cmp	r2, r3
c064b238:	e1a05001 	mov	r5, r1
c064b23c:	e1a06000 	mov	r6, r0
c064b240:	1a00000c 	bne	c064b278 <self_check_ec_hdr.part.0+0x80>
c064b244:	e1a01004 	mov	r1, r4
c064b248:	ebfffecb 	bl	c064ad7c <validate_ec_hdr>
c064b24c:	e3500000 	cmp	r0, #0
c064b250:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c064b254:	e1a02005 	mov	r2, r5
c064b258:	e1a00006 	mov	r0, r6
c064b25c:	e59f1024 	ldr	r1, [pc, #36]	; c064b288 <self_check_ec_hdr.part.0+0x90>
c064b260:	eb002164 	bl	c06537f8 <ubi_err>
c064b264:	e1a00004 	mov	r0, r4
c064b268:	eb0024de 	bl	c06545e8 <ubi_dump_ec_hdr>
c064b26c:	eb0f3d44 	bl	c0a1a784 <dump_stack>
c064b270:	e3e00015 	mvn	r0, #21
c064b274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064b278:	e59f100c 	ldr	r1, [pc, #12]	; c064b28c <self_check_ec_hdr.part.0+0x94>
c064b27c:	eb00215d 	bl	c06537f8 <ubi_err>
c064b280:	eafffff7 	b	c064b264 <self_check_ec_hdr.part.0+0x6c>
c064b284:	55424923 	.word	0x55424923
c064b288:	c0d390f0 	.word	0xc0d390f0
c064b28c:	c0d390d0 	.word	0xc0d390d0

c064b290 <self_check_vid_hdr>:
c064b290:	e1a0c00d 	mov	ip, sp
c064b294:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c064b298:	e24cb004 	sub	fp, ip, #4
c064b29c:	e24dd00c 	sub	sp, sp, #12
c064b2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064b2a4:	ebe73784 	bl	c00190bc <__gnu_mcount_nc>
c064b2a8:	e5d03e54 	ldrb	r3, [r0, #3668]	; 0xe54
c064b2ac:	e1a05000 	mov	r5, r0
c064b2b0:	e1a06001 	mov	r6, r1
c064b2b4:	e3130002 	tst	r3, #2
c064b2b8:	e1a04002 	mov	r4, r2
c064b2bc:	0a00000e 	beq	c064b2fc <self_check_vid_hdr+0x6c>
c064b2c0:	e5d2c001 	ldrb	ip, [r2, #1]
c064b2c4:	e5d41002 	ldrb	r1, [r4, #2]
c064b2c8:	e5d22000 	ldrb	r2, [r2]
c064b2cc:	e5d43003 	ldrb	r3, [r4, #3]
c064b2d0:	e182240c 	orr	r2, r2, ip, lsl #8
c064b2d4:	e1822801 	orr	r2, r2, r1, lsl #16
c064b2d8:	e1822c03 	orr	r2, r2, r3, lsl #24
c064b2dc:	e59f306c 	ldr	r3, [pc, #108]	; c064b350 <self_check_vid_hdr+0xc0>
c064b2e0:	e6bf2f32 	rev	r2, r2
c064b2e4:	e1520003 	cmp	r2, r3
c064b2e8:	1a000006 	bne	c064b308 <self_check_vid_hdr+0x78>
c064b2ec:	e1a01004 	mov	r1, r4
c064b2f0:	ebfffef4 	bl	c064aec8 <validate_vid_hdr>
c064b2f4:	e3500000 	cmp	r0, #0
c064b2f8:	1a00000f 	bne	c064b33c <self_check_vid_hdr+0xac>
c064b2fc:	e3a00000 	mov	r0, #0
c064b300:	e24bd018 	sub	sp, fp, #24
c064b304:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c064b308:	e58d3000 	str	r3, [sp]
c064b30c:	e59f1040 	ldr	r1, [pc, #64]	; c064b354 <self_check_vid_hdr+0xc4>
c064b310:	e1a03006 	mov	r3, r6
c064b314:	eb002137 	bl	c06537f8 <ubi_err>
c064b318:	e1a02006 	mov	r2, r6
c064b31c:	e59f1034 	ldr	r1, [pc, #52]	; c064b358 <self_check_vid_hdr+0xc8>
c064b320:	e1a00005 	mov	r0, r5
c064b324:	eb002133 	bl	c06537f8 <ubi_err>
c064b328:	e1a00004 	mov	r0, r4
c064b32c:	eb002516 	bl	c065478c <ubi_dump_vid_hdr>
c064b330:	eb0f3d13 	bl	c0a1a784 <dump_stack>
c064b334:	e3e00015 	mvn	r0, #21
c064b338:	eafffff0 	b	c064b300 <self_check_vid_hdr+0x70>
c064b33c:	e1a02006 	mov	r2, r6
c064b340:	e59f1010 	ldr	r1, [pc, #16]	; c064b358 <self_check_vid_hdr+0xc8>
c064b344:	e1a00005 	mov	r0, r5
c064b348:	eb00212a 	bl	c06537f8 <ubi_err>
c064b34c:	eafffff1 	b	c064b318 <self_check_vid_hdr+0x88>
c064b350:	55424921 	.word	0x55424921
c064b354:	c0d39110 	.word	0xc0d39110
c064b358:	c0d390f0 	.word	0xc0d390f0

c064b35c <ubi_io_is_bad>:
c064b35c:	e1a0c00d 	mov	ip, sp
c064b360:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064b364:	e24cb004 	sub	fp, ip, #4
c064b368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064b36c:	ebe73752 	bl	c00190bc <__gnu_mcount_nc>
c064b370:	e2515000 	subs	r5, r1, #0
c064b374:	e1a04000 	mov	r4, r0
c064b378:	e5906e2c 	ldr	r6, [r0, #3628]	; 0xe2c
c064b37c:	ba000022 	blt	c064b40c <ubi_io_is_bad+0xb0>
c064b380:	e5903de0 	ldr	r3, [r0, #3552]	; 0xde0
c064b384:	e1530005 	cmp	r3, r5
c064b388:	da00001f 	ble	c064b40c <ubi_io_is_bad+0xb0>
c064b38c:	e5d43e24 	ldrb	r3, [r4, #3620]	; 0xe24
c064b390:	e3130001 	tst	r3, #1
c064b394:	1a000002 	bne	c064b3a4 <ubi_io_is_bad+0x48>
c064b398:	e3a06000 	mov	r6, #0
c064b39c:	e1a00006 	mov	r0, r6
c064b3a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064b3a4:	e5942de4 	ldr	r2, [r4, #3556]	; 0xde4
c064b3a8:	e1a00006 	mov	r0, r6
c064b3ac:	e0c32295 	smull	r2, r3, r5, r2
c064b3b0:	ebff1745 	bl	c06110cc <mtd_block_isbad>
c064b3b4:	e2506000 	subs	r6, r0, #0
c064b3b8:	ba00000d 	blt	c064b3f4 <ubi_io_is_bad+0x98>
c064b3bc:	0afffff5 	beq	c064b398 <ubi_io_is_bad+0x3c>
c064b3c0:	e59f0070 	ldr	r0, [pc, #112]	; c064b438 <ubi_io_is_bad+0xdc>
c064b3c4:	e1d031b2 	ldrh	r3, [r0, #18]
c064b3c8:	e3130004 	tst	r3, #4
c064b3cc:	0afffff2 	beq	c064b39c <ubi_io_is_bad+0x40>
c064b3d0:	e1a0300d 	mov	r3, sp
c064b3d4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c064b3d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064b3dc:	e1a03005 	mov	r3, r5
c064b3e0:	e5922010 	ldr	r2, [r2, #16]
c064b3e4:	e59f1050 	ldr	r1, [pc, #80]	; c064b43c <ubi_io_is_bad+0xe0>
c064b3e8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064b3ec:	ebf7b1aa 	bl	c0437a9c <__dynamic_pr_debug>
c064b3f0:	eaffffe9 	b	c064b39c <ubi_io_is_bad+0x40>
c064b3f4:	e1a03005 	mov	r3, r5
c064b3f8:	e1a00004 	mov	r0, r4
c064b3fc:	e1a02006 	mov	r2, r6
c064b400:	e59f1038 	ldr	r1, [pc, #56]	; c064b440 <ubi_io_is_bad+0xe4>
c064b404:	eb0020fb 	bl	c06537f8 <ubi_err>
c064b408:	eaffffe3 	b	c064b39c <ubi_io_is_bad+0x40>
c064b40c:	e1a0300d 	mov	r3, sp
c064b410:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064b414:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064b418:	e59f2024 	ldr	r2, [pc, #36]	; c064b444 <ubi_io_is_bad+0xe8>
c064b41c:	e5933010 	ldr	r3, [r3, #16]
c064b420:	e59f1020 	ldr	r1, [pc, #32]	; c064b448 <ubi_io_is_bad+0xec>
c064b424:	e59f0020 	ldr	r0, [pc, #32]	; c064b44c <ubi_io_is_bad+0xf0>
c064b428:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064b42c:	ebe8f338 	bl	c0088114 <printk>
c064b430:	eb0f3cd3 	bl	c0a1a784 <dump_stack>
c064b434:	eaffffd4 	b	c064b38c <ubi_io_is_bad+0x30>
c064b438:	c0f56510 	.word	0xc0f56510
c064b43c:	c0d39170 	.word	0xc0d39170
c064b440:	c0d39144 	.word	0xc0d39144
c064b444:	00000246 	.word	0x00000246
c064b448:	c0ae141c 	.word	0xc0ae141c
c064b44c:	c0d36d4c 	.word	0xc0d36d4c

c064b450 <self_check_not_bad.part.2>:
c064b450:	e1a0c00d 	mov	ip, sp
c064b454:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064b458:	e24cb004 	sub	fp, ip, #4
c064b45c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064b460:	ebe73715 	bl	c00190bc <__gnu_mcount_nc>
c064b464:	e1a05000 	mov	r5, r0
c064b468:	e1a06001 	mov	r6, r1
c064b46c:	ebffffba 	bl	c064b35c <ubi_io_is_bad>
c064b470:	e2504000 	subs	r4, r0, #0
c064b474:	1a000001 	bne	c064b480 <self_check_not_bad.part.2+0x30>
c064b478:	e1a00004 	mov	r0, r4
c064b47c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064b480:	e1a02006 	mov	r2, r6
c064b484:	e1a00005 	mov	r0, r5
c064b488:	e59f1010 	ldr	r1, [pc, #16]	; c064b4a0 <self_check_not_bad.part.2+0x50>
c064b48c:	eb0020d9 	bl	c06537f8 <ubi_err>
c064b490:	eb0f3cbb 	bl	c0a1a784 <dump_stack>
c064b494:	e3540000 	cmp	r4, #0
c064b498:	c3e04015 	mvngt	r4, #21
c064b49c:	eafffff5 	b	c064b478 <self_check_not_bad.part.2+0x28>
c064b4a0:	c0d390f0 	.word	0xc0d390f0

c064b4a4 <ubi_io_read>:
c064b4a4:	e1a0c00d 	mov	ip, sp
c064b4a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064b4ac:	e24cb004 	sub	fp, ip, #4
c064b4b0:	e24dd024 	sub	sp, sp, #36	; 0x24
c064b4b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064b4b8:	ebe736ff 	bl	c00190bc <__gnu_mcount_nc>
c064b4bc:	e1a0a001 	mov	sl, r1
c064b4c0:	e59f133c 	ldr	r1, [pc, #828]	; c064b804 <ubi_io_read+0x360>
c064b4c4:	e1a09003 	mov	r9, r3
c064b4c8:	e59f3338 	ldr	r3, [pc, #824]	; c064b808 <ubi_io_read+0x364>
c064b4cc:	e1d112ba 	ldrh	r1, [r1, #42]	; 0x2a
c064b4d0:	e5933000 	ldr	r3, [r3]
c064b4d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c064b4d8:	e3a03000 	mov	r3, #0
c064b4dc:	e59b3004 	ldr	r3, [fp, #4]
c064b4e0:	e3110004 	tst	r1, #4
c064b4e4:	e1a04000 	mov	r4, r0
c064b4e8:	e1a07002 	mov	r7, r2
c064b4ec:	e1a06003 	mov	r6, r3
c064b4f0:	1a000066 	bne	c064b690 <ubi_io_read+0x1ec>
c064b4f4:	e3570000 	cmp	r7, #0
c064b4f8:	ba000070 	blt	c064b6c0 <ubi_io_read+0x21c>
c064b4fc:	e5943de0 	ldr	r3, [r4, #3552]	; 0xde0
c064b500:	e1530007 	cmp	r3, r7
c064b504:	da00006d 	ble	c064b6c0 <ubi_io_read+0x21c>
c064b508:	e3590000 	cmp	r9, #0
c064b50c:	ba0000b1 	blt	c064b7d8 <ubi_io_read+0x334>
c064b510:	e5943de4 	ldr	r3, [r4, #3556]	; 0xde4
c064b514:	e0862009 	add	r2, r6, r9
c064b518:	e1520003 	cmp	r2, r3
c064b51c:	ca0000ad 	bgt	c064b7d8 <ubi_io_read+0x334>
c064b520:	e3560000 	cmp	r6, #0
c064b524:	ca000009 	bgt	c064b550 <ubi_io_read+0xac>
c064b528:	e1a0300d 	mov	r3, sp
c064b52c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064b530:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064b534:	e3a02089 	mov	r2, #137	; 0x89
c064b538:	e5933010 	ldr	r3, [r3, #16]
c064b53c:	e59f12c8 	ldr	r1, [pc, #712]	; c064b80c <ubi_io_read+0x368>
c064b540:	e59f02c8 	ldr	r0, [pc, #712]	; c064b810 <ubi_io_read+0x36c>
c064b544:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064b548:	ebe8f2f1 	bl	c0088114 <printk>
c064b54c:	eb0f3c8c 	bl	c0a1a784 <dump_stack>
c064b550:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c064b554:	e3130002 	tst	r3, #2
c064b558:	1a000020 	bne	c064b5e0 <ubi_io_read+0x13c>
c064b55c:	e5da3000 	ldrb	r3, [sl]
c064b560:	e1a02009 	mov	r2, r9
c064b564:	e3a08004 	mov	r8, #4
c064b568:	e1e03003 	mvn	r3, r3
c064b56c:	e5ca3000 	strb	r3, [sl]
c064b570:	e5941de4 	ldr	r1, [r4, #3556]	; 0xde4
c064b574:	e1a03fc9 	asr	r3, r9, #31
c064b578:	e0e32791 	smlal	r2, r3, r1, r7
c064b57c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c064b580:	e24b3034 	sub	r3, fp, #52	; 0x34
c064b584:	e58d3004 	str	r3, [sp, #4]
c064b588:	e58da008 	str	sl, [sp, #8]
c064b58c:	e58d6000 	str	r6, [sp]
c064b590:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c064b594:	e5940e2c 	ldr	r0, [r4, #3628]	; 0xe2c
c064b598:	ebff1bae 	bl	c0612458 <mtd_read>
c064b59c:	e2502000 	subs	r2, r0, #0
c064b5a0:	0a000051 	beq	c064b6ec <ubi_io_read+0x248>
c064b5a4:	e372004a 	cmn	r2, #74	; 0x4a
c064b5a8:	0a000019 	beq	c064b614 <ubi_io_read+0x170>
c064b5ac:	e3720075 	cmn	r2, #117	; 0x75
c064b5b0:	0a000074 	beq	c064b788 <ubi_io_read+0x2e4>
c064b5b4:	e2588001 	subs	r8, r8, #1
c064b5b8:	e59f3254 	ldr	r3, [pc, #596]	; c064b814 <ubi_io_read+0x370>
c064b5bc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c064b5c0:	0a000017 	beq	c064b624 <ubi_io_read+0x180>
c064b5c4:	e1a00004 	mov	r0, r4
c064b5c8:	e58d100c 	str	r1, [sp, #12]
c064b5cc:	e88d02c0 	stm	sp, {r6, r7, r9}
c064b5d0:	e59f1240 	ldr	r1, [pc, #576]	; c064b818 <ubi_io_read+0x374>
c064b5d4:	eb002056 	bl	c0653734 <ubi_warn>
c064b5d8:	eb0f9812 	bl	c0a31628 <yield>
c064b5dc:	eaffffe7 	b	c064b580 <ubi_io_read+0xdc>
c064b5e0:	e1a01007 	mov	r1, r7
c064b5e4:	e1a00004 	mov	r0, r4
c064b5e8:	ebffff98 	bl	c064b450 <self_check_not_bad.part.2>
c064b5ec:	e2505000 	subs	r5, r0, #0
c064b5f0:	0affffd9 	beq	c064b55c <ubi_io_read+0xb8>
c064b5f4:	e59f320c 	ldr	r3, [pc, #524]	; c064b808 <ubi_io_read+0x364>
c064b5f8:	e1a00005 	mov	r0, r5
c064b5fc:	e5932000 	ldr	r2, [r3]
c064b600:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064b604:	e0332002 	eors	r2, r3, r2
c064b608:	1a000071 	bne	c064b7d4 <ubi_io_read+0x330>
c064b60c:	e24bd028 	sub	sp, fp, #40	; 0x28
c064b610:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064b614:	e2588001 	subs	r8, r8, #1
c064b618:	e59f31fc 	ldr	r3, [pc, #508]	; c064b81c <ubi_io_read+0x378>
c064b61c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c064b620:	1affffe7 	bne	c064b5c4 <ubi_io_read+0x120>
c064b624:	e1a05002 	mov	r5, r2
c064b628:	e58d100c 	str	r1, [sp, #12]
c064b62c:	e88d02c0 	stm	sp, {r6, r7, r9}
c064b630:	e1a00004 	mov	r0, r4
c064b634:	e1a02005 	mov	r2, r5
c064b638:	e59f11e0 	ldr	r1, [pc, #480]	; c064b820 <ubi_io_read+0x37c>
c064b63c:	eb00206d 	bl	c06537f8 <ubi_err>
c064b640:	eb0f3c4f 	bl	c0a1a784 <dump_stack>
c064b644:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c064b648:	e0536006 	subs	r6, r3, r6
c064b64c:	13a06001 	movne	r6, #1
c064b650:	e375004a 	cmn	r5, #74	; 0x4a
c064b654:	13a06000 	movne	r6, #0
c064b658:	e3560000 	cmp	r6, #0
c064b65c:	0affffe4 	beq	c064b5f4 <ubi_io_read+0x150>
c064b660:	e1a0300d 	mov	r3, sp
c064b664:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064b668:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064b66c:	e3a020cb 	mov	r2, #203	; 0xcb
c064b670:	e5933010 	ldr	r3, [r3, #16]
c064b674:	e59f1190 	ldr	r1, [pc, #400]	; c064b80c <ubi_io_read+0x368>
c064b678:	e59f0190 	ldr	r0, [pc, #400]	; c064b810 <ubi_io_read+0x36c>
c064b67c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064b680:	ebe8f2a3 	bl	c0088114 <printk>
c064b684:	eb0f3c3e 	bl	c0a1a784 <dump_stack>
c064b688:	e3e05004 	mvn	r5, #4
c064b68c:	eaffffd8 	b	c064b5f4 <ubi_io_read+0x150>
c064b690:	e1a0c00d 	mov	ip, sp
c064b694:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c064b698:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064b69c:	e59f0160 	ldr	r0, [pc, #352]	; c064b804 <ubi_io_read+0x360>
c064b6a0:	e5922010 	ldr	r2, [r2, #16]
c064b6a4:	e59f1178 	ldr	r1, [pc, #376]	; c064b824 <ubi_io_read+0x380>
c064b6a8:	e2800018 	add	r0, r0, #24
c064b6ac:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064b6b0:	e88c0280 	stm	ip, {r7, r9}
c064b6b4:	ebf7b0f8 	bl	c0437a9c <__dynamic_pr_debug>
c064b6b8:	e3570000 	cmp	r7, #0
c064b6bc:	aaffff8e 	bge	c064b4fc <ubi_io_read+0x58>
c064b6c0:	e1a0300d 	mov	r3, sp
c064b6c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064b6c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064b6cc:	e3a02087 	mov	r2, #135	; 0x87
c064b6d0:	e5933010 	ldr	r3, [r3, #16]
c064b6d4:	e59f1130 	ldr	r1, [pc, #304]	; c064b80c <ubi_io_read+0x368>
c064b6d8:	e59f0130 	ldr	r0, [pc, #304]	; c064b810 <ubi_io_read+0x36c>
c064b6dc:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064b6e0:	ebe8f28b 	bl	c0088114 <printk>
c064b6e4:	eb0f3c26 	bl	c0a1a784 <dump_stack>
c064b6e8:	eaffff86 	b	c064b508 <ubi_io_read+0x64>
c064b6ec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c064b6f0:	e1a05002 	mov	r5, r2
c064b6f4:	e1560003 	cmp	r6, r3
c064b6f8:	0a000009 	beq	c064b724 <ubi_io_read+0x280>
c064b6fc:	e1a0300d 	mov	r3, sp
c064b700:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064b704:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064b708:	e3a020cf 	mov	r2, #207	; 0xcf
c064b70c:	e5933010 	ldr	r3, [r3, #16]
c064b710:	e59f10f4 	ldr	r1, [pc, #244]	; c064b80c <ubi_io_read+0x368>
c064b714:	e59f00f4 	ldr	r0, [pc, #244]	; c064b810 <ubi_io_read+0x36c>
c064b718:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064b71c:	ebe8f27c 	bl	c0088114 <printk>
c064b720:	eb0f3c17 	bl	c0a1a784 <dump_stack>
c064b724:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c064b728:	e3130010 	tst	r3, #16
c064b72c:	0affffb0 	beq	c064b5f4 <ubi_io_read+0x150>
c064b730:	ebf71c98 	bl	c0412998 <prandom_u32>
c064b734:	e59f30ec 	ldr	r3, [pc, #236]	; c064b828 <ubi_io_read+0x384>
c064b738:	e0832093 	umull	r2, r3, r3, r0
c064b73c:	e1a03323 	lsr	r3, r3, #6
c064b740:	e0833103 	add	r3, r3, r3, lsl #2
c064b744:	e0833103 	add	r3, r3, r3, lsl #2
c064b748:	e1500183 	cmp	r0, r3, lsl #3
c064b74c:	1affffa8 	bne	c064b5f4 <ubi_io_read+0x150>
c064b750:	e59f30ac 	ldr	r3, [pc, #172]	; c064b804 <ubi_io_read+0x360>
c064b754:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c064b758:	e3130004 	tst	r3, #4
c064b75c:	0a00001a 	beq	c064b7cc <ubi_io_read+0x328>
c064b760:	e1a0300d 	mov	r3, sp
c064b764:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064b768:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064b76c:	e59f10b8 	ldr	r1, [pc, #184]	; c064b82c <ubi_io_read+0x388>
c064b770:	e5933010 	ldr	r3, [r3, #16]
c064b774:	e59f00b4 	ldr	r0, [pc, #180]	; c064b830 <ubi_io_read+0x38c>
c064b778:	e3a05005 	mov	r5, #5
c064b77c:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c064b780:	ebf7b0c5 	bl	c0437a9c <__dynamic_pr_debug>
c064b784:	eaffff9a 	b	c064b5f4 <ubi_io_read+0x150>
c064b788:	e1a02007 	mov	r2, r7
c064b78c:	e1a00004 	mov	r0, r4
c064b790:	e59f109c 	ldr	r1, [pc, #156]	; c064b834 <ubi_io_read+0x390>
c064b794:	eb002037 	bl	c0653878 <ubi_msg>
c064b798:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c064b79c:	e1560003 	cmp	r6, r3
c064b7a0:	0a000009 	beq	c064b7cc <ubi_io_read+0x328>
c064b7a4:	e1a0300d 	mov	r3, sp
c064b7a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064b7ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064b7b0:	e3a020b6 	mov	r2, #182	; 0xb6
c064b7b4:	e5933010 	ldr	r3, [r3, #16]
c064b7b8:	e59f104c 	ldr	r1, [pc, #76]	; c064b80c <ubi_io_read+0x368>
c064b7bc:	e59f004c 	ldr	r0, [pc, #76]	; c064b810 <ubi_io_read+0x36c>
c064b7c0:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064b7c4:	ebe8f252 	bl	c0088114 <printk>
c064b7c8:	eb0f3bed 	bl	c0a1a784 <dump_stack>
c064b7cc:	e3a05005 	mov	r5, #5
c064b7d0:	eaffff87 	b	c064b5f4 <ubi_io_read+0x150>
c064b7d4:	ebe7c66d 	bl	c003d190 <__stack_chk_fail>
c064b7d8:	e1a0300d 	mov	r3, sp
c064b7dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064b7e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064b7e4:	e3a02088 	mov	r2, #136	; 0x88
c064b7e8:	e5933010 	ldr	r3, [r3, #16]
c064b7ec:	e59f1018 	ldr	r1, [pc, #24]	; c064b80c <ubi_io_read+0x368>
c064b7f0:	e59f0018 	ldr	r0, [pc, #24]	; c064b810 <ubi_io_read+0x36c>
c064b7f4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064b7f8:	ebe8f245 	bl	c0088114 <printk>
c064b7fc:	eb0f3be0 	bl	c0a1a784 <dump_stack>
c064b800:	eaffff46 	b	c064b520 <ubi_io_read+0x7c>
c064b804:	c0f56510 	.word	0xc0f56510
c064b808:	c0d38f4c 	.word	0xc0d38f4c
c064b80c:	c0ae142c 	.word	0xc0ae142c
c064b810:	c0d36d4c 	.word	0xc0d36d4c
c064b814:	c0cf00a8 	.word	0xc0cf00a8
c064b818:	c0d391fc 	.word	0xc0d391fc
c064b81c:	c0d39194 	.word	0xc0d39194
c064b820:	c0d3924c 	.word	0xc0d3924c
c064b824:	c0d391a4 	.word	0xc0d391a4
c064b828:	51eb851f 	.word	0x51eb851f
c064b82c:	c0d39290 	.word	0xc0d39290
c064b830:	c0f56540 	.word	0xc0f56540
c064b834:	c0d391d8 	.word	0xc0d391d8

c064b838 <self_check_peb_ec_hdr.part.3>:
c064b838:	e1a0c00d 	mov	ip, sp
c064b83c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064b840:	e24cb004 	sub	fp, ip, #4
c064b844:	e24dd008 	sub	sp, sp, #8
c064b848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064b84c:	ebe7361a 	bl	c00190bc <__gnu_mcount_nc>
c064b850:	e1a06000 	mov	r6, r0
c064b854:	e1a07001 	mov	r7, r1
c064b858:	e5900e10 	ldr	r0, [r0, #3600]	; 0xe10
c064b85c:	e59f10dc 	ldr	r1, [pc, #220]	; c064b940 <self_check_peb_ec_hdr.part.3+0x108>
c064b860:	ebed2f6d 	bl	c019761c <__kmalloc>
c064b864:	e2505000 	subs	r5, r0, #0
c064b868:	0a000025 	beq	c064b904 <self_check_peb_ec_hdr.part.3+0xcc>
c064b86c:	e3a03040 	mov	r3, #64	; 0x40
c064b870:	e58d3000 	str	r3, [sp]
c064b874:	e1a02007 	mov	r2, r7
c064b878:	e3a03000 	mov	r3, #0
c064b87c:	e1a01005 	mov	r1, r5
c064b880:	e1a00006 	mov	r0, r6
c064b884:	ebffff06 	bl	c064b4a4 <ubi_io_read>
c064b888:	e2503005 	subs	r3, r0, #5
c064b88c:	13a03001 	movne	r3, #1
c064b890:	e290204a 	adds	r2, r0, #74	; 0x4a
c064b894:	13a02001 	movne	r2, #1
c064b898:	e3500000 	cmp	r0, #0
c064b89c:	03a03000 	moveq	r3, #0
c064b8a0:	e1120003 	tst	r2, r3
c064b8a4:	e1a04000 	mov	r4, r0
c064b8a8:	1a000010 	bne	c064b8f0 <self_check_peb_ec_hdr.part.3+0xb8>
c064b8ac:	e3a0203c 	mov	r2, #60	; 0x3c
c064b8b0:	e1a01005 	mov	r1, r5
c064b8b4:	e3e00000 	mvn	r0, #0
c064b8b8:	ebf76086 	bl	c0423ad8 <crc32_le>
c064b8bc:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c064b8c0:	e6bf3f33 	rev	r3, r3
c064b8c4:	e1500003 	cmp	r0, r3
c064b8c8:	1a00000f 	bne	c064b90c <self_check_peb_ec_hdr.part.3+0xd4>
c064b8cc:	e5d64e54 	ldrb	r4, [r6, #3668]	; 0xe54
c064b8d0:	e1a040a4 	lsr	r4, r4, #1
c064b8d4:	e2144001 	ands	r4, r4, #1
c064b8d8:	0a000004 	beq	c064b8f0 <self_check_peb_ec_hdr.part.3+0xb8>
c064b8dc:	e1a01007 	mov	r1, r7
c064b8e0:	e1a00006 	mov	r0, r6
c064b8e4:	e1a02005 	mov	r2, r5
c064b8e8:	ebfffe42 	bl	c064b1f8 <self_check_ec_hdr.part.0>
c064b8ec:	e1a04000 	mov	r4, r0
c064b8f0:	e1a00005 	mov	r0, r5
c064b8f4:	ebed2bb8 	bl	c01967dc <kfree>
c064b8f8:	e1a00004 	mov	r0, r4
c064b8fc:	e24bd01c 	sub	sp, fp, #28
c064b900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064b904:	e3e0400b 	mvn	r4, #11
c064b908:	eafffffa 	b	c064b8f8 <self_check_peb_ec_hdr.part.3+0xc0>
c064b90c:	e1a02000 	mov	r2, r0
c064b910:	e59f102c 	ldr	r1, [pc, #44]	; c064b944 <self_check_peb_ec_hdr.part.3+0x10c>
c064b914:	e1a00006 	mov	r0, r6
c064b918:	eb001fb6 	bl	c06537f8 <ubi_err>
c064b91c:	e1a02007 	mov	r2, r7
c064b920:	e59f1020 	ldr	r1, [pc, #32]	; c064b948 <self_check_peb_ec_hdr.part.3+0x110>
c064b924:	e1a00006 	mov	r0, r6
c064b928:	eb001fb2 	bl	c06537f8 <ubi_err>
c064b92c:	e1a00005 	mov	r0, r5
c064b930:	eb00232c 	bl	c06545e8 <ubi_dump_ec_hdr>
c064b934:	eb0f3b92 	bl	c0a1a784 <dump_stack>
c064b938:	e3e04015 	mvn	r4, #21
c064b93c:	eaffffeb 	b	c064b8f0 <self_check_peb_ec_hdr.part.3+0xb8>
c064b940:	00608040 	.word	0x00608040
c064b944:	c0d392bc 	.word	0xc0d392bc
c064b948:	c0d390f0 	.word	0xc0d390f0

c064b94c <ubi_io_mark_bad>:
c064b94c:	e1a0c00d 	mov	ip, sp
c064b950:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064b954:	e24cb004 	sub	fp, ip, #4
c064b958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064b95c:	ebe735d6 	bl	c00190bc <__gnu_mcount_nc>
c064b960:	e2516000 	subs	r6, r1, #0
c064b964:	e1a04000 	mov	r4, r0
c064b968:	e5907e2c 	ldr	r7, [r0, #3628]	; 0xe2c
c064b96c:	ba00001c 	blt	c064b9e4 <ubi_io_mark_bad+0x98>
c064b970:	e5903de0 	ldr	r3, [r0, #3552]	; 0xde0
c064b974:	e1530006 	cmp	r3, r6
c064b978:	da000019 	ble	c064b9e4 <ubi_io_mark_bad+0x98>
c064b97c:	e5945e04 	ldr	r5, [r4, #3588]	; 0xe04
c064b980:	e3550000 	cmp	r5, #0
c064b984:	1a000011 	bne	c064b9d0 <ubi_io_mark_bad+0x84>
c064b988:	e5d43e24 	ldrb	r3, [r4, #3620]	; 0xe24
c064b98c:	e3130001 	tst	r3, #1
c064b990:	1a000001 	bne	c064b99c <ubi_io_mark_bad+0x50>
c064b994:	e1a00005 	mov	r0, r5
c064b998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064b99c:	e5942de4 	ldr	r2, [r4, #3556]	; 0xde4
c064b9a0:	e1a00007 	mov	r0, r7
c064b9a4:	e0c32296 	smull	r2, r3, r6, r2
c064b9a8:	ebff15de 	bl	c0611128 <mtd_block_markbad>
c064b9ac:	e2505000 	subs	r5, r0, #0
c064b9b0:	0afffff7 	beq	c064b994 <ubi_io_mark_bad+0x48>
c064b9b4:	e1a00004 	mov	r0, r4
c064b9b8:	e1a02006 	mov	r2, r6
c064b9bc:	e1a03005 	mov	r3, r5
c064b9c0:	e59f1048 	ldr	r1, [pc, #72]	; c064ba10 <ubi_io_mark_bad+0xc4>
c064b9c4:	eb001f8b 	bl	c06537f8 <ubi_err>
c064b9c8:	e1a00005 	mov	r0, r5
c064b9cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064b9d0:	e1a00004 	mov	r0, r4
c064b9d4:	e59f1038 	ldr	r1, [pc, #56]	; c064ba14 <ubi_io_mark_bad+0xc8>
c064b9d8:	eb001f86 	bl	c06537f8 <ubi_err>
c064b9dc:	e3e0501d 	mvn	r5, #29
c064b9e0:	eaffffeb 	b	c064b994 <ubi_io_mark_bad+0x48>
c064b9e4:	e1a0300d 	mov	r3, sp
c064b9e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064b9ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064b9f0:	e3a02f99 	mov	r2, #612	; 0x264
c064b9f4:	e5933010 	ldr	r3, [r3, #16]
c064b9f8:	e59f1018 	ldr	r1, [pc, #24]	; c064ba18 <ubi_io_mark_bad+0xcc>
c064b9fc:	e59f0018 	ldr	r0, [pc, #24]	; c064ba1c <ubi_io_mark_bad+0xd0>
c064ba00:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064ba04:	ebe8f1c2 	bl	c0088114 <printk>
c064ba08:	eb0f3b5d 	bl	c0a1a784 <dump_stack>
c064ba0c:	eaffffda 	b	c064b97c <ubi_io_mark_bad+0x30>
c064ba10:	c0d392e4 	.word	0xc0d392e4
c064ba14:	c0cd6354 	.word	0xc0cd6354
c064ba18:	c0ae1438 	.word	0xc0ae1438
c064ba1c:	c0d36d4c 	.word	0xc0d36d4c

c064ba20 <ubi_io_read_ec_hdr>:
c064ba20:	e1a0c00d 	mov	ip, sp
c064ba24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064ba28:	e24cb004 	sub	fp, ip, #4
c064ba2c:	e24dd014 	sub	sp, sp, #20
c064ba30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064ba34:	ebe735a0 	bl	c00190bc <__gnu_mcount_nc>
c064ba38:	e59f82f8 	ldr	r8, [pc, #760]	; c064bd38 <ubi_io_read_ec_hdr+0x318>
c064ba3c:	e1a06001 	mov	r6, r1
c064ba40:	e1a07000 	mov	r7, r0
c064ba44:	e1d815ba 	ldrh	r1, [r8, #90]	; 0x5a
c064ba48:	e1a04002 	mov	r4, r2
c064ba4c:	e1a0a003 	mov	sl, r3
c064ba50:	e3110004 	tst	r1, #4
c064ba54:	1a000058 	bne	c064bbbc <ubi_io_read_ec_hdr+0x19c>
c064ba58:	e3560000 	cmp	r6, #0
c064ba5c:	ba0000aa 	blt	c064bd0c <ubi_io_read_ec_hdr+0x2ec>
c064ba60:	e5973de0 	ldr	r3, [r7, #3552]	; 0xde0
c064ba64:	e1530006 	cmp	r3, r6
c064ba68:	da0000a7 	ble	c064bd0c <ubi_io_read_ec_hdr+0x2ec>
c064ba6c:	e3a09040 	mov	r9, #64	; 0x40
c064ba70:	e3a03000 	mov	r3, #0
c064ba74:	e1a02006 	mov	r2, r6
c064ba78:	e58d9000 	str	r9, [sp]
c064ba7c:	e1a01004 	mov	r1, r4
c064ba80:	e1a00007 	mov	r0, r7
c064ba84:	ebfffe86 	bl	c064b4a4 <ubi_io_read>
c064ba88:	e3500005 	cmp	r0, #5
c064ba8c:	13500000 	cmpne	r0, #0
c064ba90:	13a03001 	movne	r3, #1
c064ba94:	03a03000 	moveq	r3, #0
c064ba98:	e290204a 	adds	r2, r0, #74	; 0x4a
c064ba9c:	13a02001 	movne	r2, #1
c064baa0:	e1120003 	tst	r2, r3
c064baa4:	e1a05000 	mov	r5, r0
c064baa8:	1a00001c 	bne	c064bb20 <ubi_io_read_ec_hdr+0x100>
c064baac:	e5d40001 	ldrb	r0, [r4, #1]
c064bab0:	e5d42000 	ldrb	r2, [r4]
c064bab4:	e5d41002 	ldrb	r1, [r4, #2]
c064bab8:	e5d43003 	ldrb	r3, [r4, #3]
c064babc:	e1822400 	orr	r2, r2, r0, lsl #8
c064bac0:	e1822801 	orr	r2, r2, r1, lsl #16
c064bac4:	e1822c03 	orr	r2, r2, r3, lsl #24
c064bac8:	e59f326c 	ldr	r3, [pc, #620]	; c064bd3c <ubi_io_read_ec_hdr+0x31c>
c064bacc:	e6bf2f32 	rev	r2, r2
c064bad0:	e1520003 	cmp	r2, r3
c064bad4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c064bad8:	0a000013 	beq	c064bb2c <ubi_io_read_ec_hdr+0x10c>
c064badc:	e375004a 	cmn	r5, #74	; 0x4a
c064bae0:	0a000031 	beq	c064bbac <ubi_io_read_ec_hdr+0x18c>
c064bae4:	e1a02009 	mov	r2, r9
c064bae8:	e3a010ff 	mov	r1, #255	; 0xff
c064baec:	e1a00004 	mov	r0, r4
c064baf0:	eb001ede 	bl	c0653670 <ubi_check_pattern>
c064baf4:	e59f3240 	ldr	r3, [pc, #576]	; c064bd3c <ubi_io_read_ec_hdr+0x31c>
c064baf8:	e3500000 	cmp	r0, #0
c064bafc:	0a000038 	beq	c064bbe4 <ubi_io_read_ec_hdr+0x1c4>
c064bb00:	e35a0000 	cmp	sl, #0
c064bb04:	1a000023 	bne	c064bb98 <ubi_io_read_ec_hdr+0x178>
c064bb08:	e1d837b2 	ldrh	r3, [r8, #114]	; 0x72
c064bb0c:	e3130004 	tst	r3, #4
c064bb10:	1a000058 	bne	c064bc78 <ubi_io_read_ec_hdr+0x258>
c064bb14:	e3550000 	cmp	r5, #0
c064bb18:	03a05001 	moveq	r5, #1
c064bb1c:	13a05002 	movne	r5, #2
c064bb20:	e1a00005 	mov	r0, r5
c064bb24:	e24bd028 	sub	sp, fp, #40	; 0x28
c064bb28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064bb2c:	e3a0203c 	mov	r2, #60	; 0x3c
c064bb30:	e1a01004 	mov	r1, r4
c064bb34:	e3e00000 	mvn	r0, #0
c064bb38:	ebf75fe6 	bl	c0423ad8 <crc32_le>
c064bb3c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c064bb40:	e5d4103e 	ldrb	r1, [r4, #62]	; 0x3e
c064bb44:	e5d4203f 	ldrb	r2, [r4, #63]	; 0x3f
c064bb48:	e1a09000 	mov	r9, r0
c064bb4c:	e5d4003d 	ldrb	r0, [r4, #61]	; 0x3d
c064bb50:	e1833400 	orr	r3, r3, r0, lsl #8
c064bb54:	e1833801 	orr	r3, r3, r1, lsl #16
c064bb58:	e1833c02 	orr	r3, r3, r2, lsl #24
c064bb5c:	e6bf3f33 	rev	r3, r3
c064bb60:	e1590003 	cmp	r9, r3
c064bb64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c064bb68:	0a00003a 	beq	c064bc58 <ubi_io_read_ec_hdr+0x238>
c064bb6c:	e35a0000 	cmp	sl, #0
c064bb70:	1a00002f 	bne	c064bc34 <ubi_io_read_ec_hdr+0x214>
c064bb74:	e1d83ab2 	ldrh	r3, [r8, #162]	; 0xa2
c064bb78:	e3130004 	tst	r3, #4
c064bb7c:	1a000050 	bne	c064bcc4 <ubi_io_read_ec_hdr+0x2a4>
c064bb80:	e3550000 	cmp	r5, #0
c064bb84:	1a000008 	bne	c064bbac <ubi_io_read_ec_hdr+0x18c>
c064bb88:	e3a05003 	mov	r5, #3
c064bb8c:	e1a00005 	mov	r0, r5
c064bb90:	e24bd028 	sub	sp, fp, #40	; 0x28
c064bb94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064bb98:	e1a00007 	mov	r0, r7
c064bb9c:	e1a02006 	mov	r2, r6
c064bba0:	e59f1198 	ldr	r1, [pc, #408]	; c064bd40 <ubi_io_read_ec_hdr+0x320>
c064bba4:	eb001ee2 	bl	c0653734 <ubi_warn>
c064bba8:	eaffffd6 	b	c064bb08 <ubi_io_read_ec_hdr+0xe8>
c064bbac:	e3a05004 	mov	r5, #4
c064bbb0:	e1a00005 	mov	r0, r5
c064bbb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c064bbb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064bbbc:	e1a0300d 	mov	r3, sp
c064bbc0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c064bbc4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064bbc8:	e1a03006 	mov	r3, r6
c064bbcc:	e5922010 	ldr	r2, [r2, #16]
c064bbd0:	e59f116c 	ldr	r1, [pc, #364]	; c064bd44 <ubi_io_read_ec_hdr+0x324>
c064bbd4:	e2880048 	add	r0, r8, #72	; 0x48
c064bbd8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064bbdc:	ebf7afae 	bl	c0437a9c <__dynamic_pr_debug>
c064bbe0:	eaffff9c 	b	c064ba58 <ubi_io_read_ec_hdr+0x38>
c064bbe4:	e35a0000 	cmp	sl, #0
c064bbe8:	1a00002c 	bne	c064bca0 <ubi_io_read_ec_hdr+0x280>
c064bbec:	e1d838ba 	ldrh	r3, [r8, #138]	; 0x8a
c064bbf0:	e3130004 	tst	r3, #4
c064bbf4:	0affffe3 	beq	c064bb88 <ubi_io_read_ec_hdr+0x168>
c064bbf8:	e1a0000d 	mov	r0, sp
c064bbfc:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c064bc00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064bc04:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c064bc08:	e5932010 	ldr	r2, [r3, #16]
c064bc0c:	e59fc128 	ldr	ip, [pc, #296]	; c064bd3c <ubi_io_read_ec_hdr+0x31c>
c064bc10:	e1a03006 	mov	r3, r6
c064bc14:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064bc18:	e59f1128 	ldr	r1, [pc, #296]	; c064bd48 <ubi_io_read_ec_hdr+0x328>
c064bc1c:	e580e000 	str	lr, [r0]
c064bc20:	e580c004 	str	ip, [r0, #4]
c064bc24:	e59f0120 	ldr	r0, [pc, #288]	; c064bd4c <ubi_io_read_ec_hdr+0x32c>
c064bc28:	ebf7af9b 	bl	c0437a9c <__dynamic_pr_debug>
c064bc2c:	e3a05003 	mov	r5, #3
c064bc30:	eaffffba 	b	c064bb20 <ubi_io_read_ec_hdr+0x100>
c064bc34:	e1a00007 	mov	r0, r7
c064bc38:	e58d3000 	str	r3, [sp]
c064bc3c:	e1a02006 	mov	r2, r6
c064bc40:	e1a03009 	mov	r3, r9
c064bc44:	e59f1104 	ldr	r1, [pc, #260]	; c064bd50 <ubi_io_read_ec_hdr+0x330>
c064bc48:	eb001eb9 	bl	c0653734 <ubi_warn>
c064bc4c:	e1a00004 	mov	r0, r4
c064bc50:	eb002264 	bl	c06545e8 <ubi_dump_ec_hdr>
c064bc54:	eaffffc6 	b	c064bb74 <ubi_io_read_ec_hdr+0x154>
c064bc58:	e1a01004 	mov	r1, r4
c064bc5c:	e1a00007 	mov	r0, r7
c064bc60:	ebfffc45 	bl	c064ad7c <validate_ec_hdr>
c064bc64:	e3500000 	cmp	r0, #0
c064bc68:	1a000021 	bne	c064bcf4 <ubi_io_read_ec_hdr+0x2d4>
c064bc6c:	e3550000 	cmp	r5, #0
c064bc70:	13a05005 	movne	r5, #5
c064bc74:	eaffffa9 	b	c064bb20 <ubi_io_read_ec_hdr+0x100>
c064bc78:	e1a0300d 	mov	r3, sp
c064bc7c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c064bc80:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064bc84:	e1a03006 	mov	r3, r6
c064bc88:	e5922010 	ldr	r2, [r2, #16]
c064bc8c:	e59f10c0 	ldr	r1, [pc, #192]	; c064bd54 <ubi_io_read_ec_hdr+0x334>
c064bc90:	e59f00c0 	ldr	r0, [pc, #192]	; c064bd58 <ubi_io_read_ec_hdr+0x338>
c064bc94:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064bc98:	ebf7af7f 	bl	c0437a9c <__dynamic_pr_debug>
c064bc9c:	eaffff9c 	b	c064bb14 <ubi_io_read_ec_hdr+0xf4>
c064bca0:	e1a00007 	mov	r0, r7
c064bca4:	e58d3000 	str	r3, [sp]
c064bca8:	e1a02006 	mov	r2, r6
c064bcac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064bcb0:	e59f10a4 	ldr	r1, [pc, #164]	; c064bd5c <ubi_io_read_ec_hdr+0x33c>
c064bcb4:	eb001e9e 	bl	c0653734 <ubi_warn>
c064bcb8:	e1a00004 	mov	r0, r4
c064bcbc:	eb002249 	bl	c06545e8 <ubi_dump_ec_hdr>
c064bcc0:	eaffffc9 	b	c064bbec <ubi_io_read_ec_hdr+0x1cc>
c064bcc4:	e1a0000d 	mov	r0, sp
c064bcc8:	e3c02d7f 	bic	r2, r0, #8128	; 0x1fc0
c064bccc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064bcd0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c064bcd4:	e5922010 	ldr	r2, [r2, #16]
c064bcd8:	e1a03006 	mov	r3, r6
c064bcdc:	e59f107c 	ldr	r1, [pc, #124]	; c064bd60 <ubi_io_read_ec_hdr+0x340>
c064bce0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064bce4:	e8801200 	stm	r0, {r9, ip}
c064bce8:	e59f0074 	ldr	r0, [pc, #116]	; c064bd64 <ubi_io_read_ec_hdr+0x344>
c064bcec:	ebf7af6a 	bl	c0437a9c <__dynamic_pr_debug>
c064bcf0:	eaffffa2 	b	c064bb80 <ubi_io_read_ec_hdr+0x160>
c064bcf4:	e1a02006 	mov	r2, r6
c064bcf8:	e1a00007 	mov	r0, r7
c064bcfc:	e59f1064 	ldr	r1, [pc, #100]	; c064bd68 <ubi_io_read_ec_hdr+0x348>
c064bd00:	eb001ebc 	bl	c06537f8 <ubi_err>
c064bd04:	e3e05015 	mvn	r5, #21
c064bd08:	eaffff84 	b	c064bb20 <ubi_io_read_ec_hdr+0x100>
c064bd0c:	e1a0300d 	mov	r3, sp
c064bd10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064bd14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064bd18:	e59f204c 	ldr	r2, [pc, #76]	; c064bd6c <ubi_io_read_ec_hdr+0x34c>
c064bd1c:	e5933010 	ldr	r3, [r3, #16]
c064bd20:	e59f1048 	ldr	r1, [pc, #72]	; c064bd70 <ubi_io_read_ec_hdr+0x350>
c064bd24:	e59f0048 	ldr	r0, [pc, #72]	; c064bd74 <ubi_io_read_ec_hdr+0x354>
c064bd28:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064bd2c:	ebe8f0f8 	bl	c0088114 <printk>
c064bd30:	eb0f3a93 	bl	c0a1a784 <dump_stack>
c064bd34:	eaffff4c 	b	c064ba6c <ubi_io_read_ec_hdr+0x4c>
c064bd38:	c0f56510 	.word	0xc0f56510
c064bd3c:	55424923 	.word	0x55424923
c064bd40:	c0d3933c 	.word	0xc0d3933c
c064bd44:	c0d39308 	.word	0xc0d39308
c064bd48:	c0d393e8 	.word	0xc0d393e8
c064bd4c:	c0f56588 	.word	0xc0f56588
c064bd50:	c0d39430 	.word	0xc0d39430
c064bd54:	c0d3936c 	.word	0xc0d3936c
c064bd58:	c0f56570 	.word	0xc0f56570
c064bd5c:	c0d393b4 	.word	0xc0d393b4
c064bd60:	c0d3946c 	.word	0xc0d3946c
c064bd64:	c0f565a0 	.word	0xc0f565a0
c064bd68:	c0d394c0 	.word	0xc0d394c0
c064bd6c:	000002c3 	.word	0x000002c3
c064bd70:	c0ae1448 	.word	0xc0ae1448
c064bd74:	c0d36d4c 	.word	0xc0d36d4c

c064bd78 <ubi_io_read_vid_hdr>:
c064bd78:	e1a0c00d 	mov	ip, sp
c064bd7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064bd80:	e24cb004 	sub	fp, ip, #4
c064bd84:	e24dd00c 	sub	sp, sp, #12
c064bd88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064bd8c:	ebe734ca 	bl	c00190bc <__gnu_mcount_nc>
c064bd90:	e59f92f4 	ldr	r9, [pc, #756]	; c064c08c <ubi_io_read_vid_hdr+0x314>
c064bd94:	e1a07000 	mov	r7, r0
c064bd98:	e1a08001 	mov	r8, r1
c064bd9c:	e1d90bba 	ldrh	r0, [r9, #186]	; 0xba
c064bda0:	e1a0a003 	mov	sl, r3
c064bda4:	e5926000 	ldr	r6, [r2]
c064bda8:	e3100004 	tst	r0, #4
c064bdac:	e5924004 	ldr	r4, [r2, #4]
c064bdb0:	1a000058 	bne	c064bf18 <ubi_io_read_vid_hdr+0x1a0>
c064bdb4:	e3580000 	cmp	r8, #0
c064bdb8:	ba0000a8 	blt	c064c060 <ubi_io_read_vid_hdr+0x2e8>
c064bdbc:	e5973de0 	ldr	r3, [r7, #3552]	; 0xde0
c064bdc0:	e1530008 	cmp	r3, r8
c064bdc4:	da0000a5 	ble	c064c060 <ubi_io_read_vid_hdr+0x2e8>
c064bdc8:	e5973e20 	ldr	r3, [r7, #3616]	; 0xe20
c064bdcc:	e1a02008 	mov	r2, r8
c064bdd0:	e2833040 	add	r3, r3, #64	; 0x40
c064bdd4:	e58d3000 	str	r3, [sp]
c064bdd8:	e1a01004 	mov	r1, r4
c064bddc:	e5973e1c 	ldr	r3, [r7, #3612]	; 0xe1c
c064bde0:	e1a00007 	mov	r0, r7
c064bde4:	ebfffdae 	bl	c064b4a4 <ubi_io_read>
c064bde8:	e2503005 	subs	r3, r0, #5
c064bdec:	13a03001 	movne	r3, #1
c064bdf0:	e290204a 	adds	r2, r0, #74	; 0x4a
c064bdf4:	13a02001 	movne	r2, #1
c064bdf8:	e3500000 	cmp	r0, #0
c064bdfc:	03a03000 	moveq	r3, #0
c064be00:	e1120003 	tst	r2, r3
c064be04:	e1a05000 	mov	r5, r0
c064be08:	1a00001b 	bne	c064be7c <ubi_io_read_vid_hdr+0x104>
c064be0c:	e5d61001 	ldrb	r1, [r6, #1]
c064be10:	e5d64000 	ldrb	r4, [r6]
c064be14:	e5d62002 	ldrb	r2, [r6, #2]
c064be18:	e5d63003 	ldrb	r3, [r6, #3]
c064be1c:	e1844401 	orr	r4, r4, r1, lsl #8
c064be20:	e1844802 	orr	r4, r4, r2, lsl #16
c064be24:	e1844c03 	orr	r4, r4, r3, lsl #24
c064be28:	e59f3260 	ldr	r3, [pc, #608]	; c064c090 <ubi_io_read_vid_hdr+0x318>
c064be2c:	e6bf4f34 	rev	r4, r4
c064be30:	e1540003 	cmp	r4, r3
c064be34:	0a000013 	beq	c064be88 <ubi_io_read_vid_hdr+0x110>
c064be38:	e370004a 	cmn	r0, #74	; 0x4a
c064be3c:	0a000031 	beq	c064bf08 <ubi_io_read_vid_hdr+0x190>
c064be40:	e3a02040 	mov	r2, #64	; 0x40
c064be44:	e3a010ff 	mov	r1, #255	; 0xff
c064be48:	e1a00006 	mov	r0, r6
c064be4c:	eb001e07 	bl	c0653670 <ubi_check_pattern>
c064be50:	e59f3238 	ldr	r3, [pc, #568]	; c064c090 <ubi_io_read_vid_hdr+0x318>
c064be54:	e3500000 	cmp	r0, #0
c064be58:	0a000038 	beq	c064bf40 <ubi_io_read_vid_hdr+0x1c8>
c064be5c:	e35a0000 	cmp	sl, #0
c064be60:	1a000023 	bne	c064bef4 <ubi_io_read_vid_hdr+0x17c>
c064be64:	e1d93db2 	ldrh	r3, [r9, #210]	; 0xd2
c064be68:	e3130004 	tst	r3, #4
c064be6c:	1a00005f 	bne	c064bff0 <ubi_io_read_vid_hdr+0x278>
c064be70:	e3550000 	cmp	r5, #0
c064be74:	03a05001 	moveq	r5, #1
c064be78:	13a05002 	movne	r5, #2
c064be7c:	e1a00005 	mov	r0, r5
c064be80:	e24bd028 	sub	sp, fp, #40	; 0x28
c064be84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064be88:	e3a0203c 	mov	r2, #60	; 0x3c
c064be8c:	e1a01006 	mov	r1, r6
c064be90:	e3e00000 	mvn	r0, #0
c064be94:	ebf75f0f 	bl	c0423ad8 <crc32_le>
c064be98:	e5d6103d 	ldrb	r1, [r6, #61]	; 0x3d
c064be9c:	e5d6403c 	ldrb	r4, [r6, #60]	; 0x3c
c064bea0:	e5d6203e 	ldrb	r2, [r6, #62]	; 0x3e
c064bea4:	e5d6303f 	ldrb	r3, [r6, #63]	; 0x3f
c064bea8:	e1844401 	orr	r4, r4, r1, lsl #8
c064beac:	e1844802 	orr	r4, r4, r2, lsl #16
c064beb0:	e1844c03 	orr	r4, r4, r3, lsl #24
c064beb4:	e6bf4f34 	rev	r4, r4
c064beb8:	e1500004 	cmp	r0, r4
c064bebc:	e1a09000 	mov	r9, r0
c064bec0:	0a000039 	beq	c064bfac <ubi_io_read_vid_hdr+0x234>
c064bec4:	e35a0000 	cmp	sl, #0
c064bec8:	1a00002e 	bne	c064bf88 <ubi_io_read_vid_hdr+0x210>
c064becc:	e59f01c0 	ldr	r0, [pc, #448]	; c064c094 <ubi_io_read_vid_hdr+0x31c>
c064bed0:	e1d030b2 	ldrh	r3, [r0, #2]
c064bed4:	e3130004 	tst	r3, #4
c064bed8:	1a00004e 	bne	c064c018 <ubi_io_read_vid_hdr+0x2a0>
c064bedc:	e3550000 	cmp	r5, #0
c064bee0:	1a000008 	bne	c064bf08 <ubi_io_read_vid_hdr+0x190>
c064bee4:	e3a05003 	mov	r5, #3
c064bee8:	e1a00005 	mov	r0, r5
c064beec:	e24bd028 	sub	sp, fp, #40	; 0x28
c064bef0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064bef4:	e1a00007 	mov	r0, r7
c064bef8:	e1a02008 	mov	r2, r8
c064befc:	e59f1194 	ldr	r1, [pc, #404]	; c064c098 <ubi_io_read_vid_hdr+0x320>
c064bf00:	eb001e0b 	bl	c0653734 <ubi_warn>
c064bf04:	eaffffd6 	b	c064be64 <ubi_io_read_vid_hdr+0xec>
c064bf08:	e3a05004 	mov	r5, #4
c064bf0c:	e1a00005 	mov	r0, r5
c064bf10:	e24bd028 	sub	sp, fp, #40	; 0x28
c064bf14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064bf18:	e1a0300d 	mov	r3, sp
c064bf1c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c064bf20:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064bf24:	e1a03001 	mov	r3, r1
c064bf28:	e5922010 	ldr	r2, [r2, #16]
c064bf2c:	e59f1168 	ldr	r1, [pc, #360]	; c064c09c <ubi_io_read_vid_hdr+0x324>
c064bf30:	e28900a8 	add	r0, r9, #168	; 0xa8
c064bf34:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064bf38:	ebf7aed7 	bl	c0437a9c <__dynamic_pr_debug>
c064bf3c:	eaffff9c 	b	c064bdb4 <ubi_io_read_vid_hdr+0x3c>
c064bf40:	e35a0000 	cmp	sl, #0
c064bf44:	1a000020 	bne	c064bfcc <ubi_io_read_vid_hdr+0x254>
c064bf48:	e1d93eba 	ldrh	r3, [r9, #234]	; 0xea
c064bf4c:	e3130004 	tst	r3, #4
c064bf50:	0affffe3 	beq	c064bee4 <ubi_io_read_vid_hdr+0x16c>
c064bf54:	e1a0000d 	mov	r0, sp
c064bf58:	e3c03d7f 	bic	r3, r0, #8128	; 0x1fc0
c064bf5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064bf60:	e59fc128 	ldr	ip, [pc, #296]	; c064c090 <ubi_io_read_vid_hdr+0x318>
c064bf64:	e5932010 	ldr	r2, [r3, #16]
c064bf68:	e59f1130 	ldr	r1, [pc, #304]	; c064c0a0 <ubi_io_read_vid_hdr+0x328>
c064bf6c:	e1a03008 	mov	r3, r8
c064bf70:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064bf74:	e8801010 	stm	r0, {r4, ip}
c064bf78:	e59f0124 	ldr	r0, [pc, #292]	; c064c0a4 <ubi_io_read_vid_hdr+0x32c>
c064bf7c:	ebf7aec6 	bl	c0437a9c <__dynamic_pr_debug>
c064bf80:	e3a05003 	mov	r5, #3
c064bf84:	eaffffbc 	b	c064be7c <ubi_io_read_vid_hdr+0x104>
c064bf88:	e1a00007 	mov	r0, r7
c064bf8c:	e58d4000 	str	r4, [sp]
c064bf90:	e1a03009 	mov	r3, r9
c064bf94:	e1a02008 	mov	r2, r8
c064bf98:	e59f1108 	ldr	r1, [pc, #264]	; c064c0a8 <ubi_io_read_vid_hdr+0x330>
c064bf9c:	eb001de4 	bl	c0653734 <ubi_warn>
c064bfa0:	e1a00006 	mov	r0, r6
c064bfa4:	eb0021f8 	bl	c065478c <ubi_dump_vid_hdr>
c064bfa8:	eaffffc7 	b	c064becc <ubi_io_read_vid_hdr+0x154>
c064bfac:	e1a01006 	mov	r1, r6
c064bfb0:	e1a00007 	mov	r0, r7
c064bfb4:	ebfffbc3 	bl	c064aec8 <validate_vid_hdr>
c064bfb8:	e3500000 	cmp	r0, #0
c064bfbc:	1a000021 	bne	c064c048 <ubi_io_read_vid_hdr+0x2d0>
c064bfc0:	e3550000 	cmp	r5, #0
c064bfc4:	13a05005 	movne	r5, #5
c064bfc8:	eaffffab 	b	c064be7c <ubi_io_read_vid_hdr+0x104>
c064bfcc:	e1a00007 	mov	r0, r7
c064bfd0:	e58d3000 	str	r3, [sp]
c064bfd4:	e1a02008 	mov	r2, r8
c064bfd8:	e1a03004 	mov	r3, r4
c064bfdc:	e59f10c8 	ldr	r1, [pc, #200]	; c064c0ac <ubi_io_read_vid_hdr+0x334>
c064bfe0:	eb001dd3 	bl	c0653734 <ubi_warn>
c064bfe4:	e1a00006 	mov	r0, r6
c064bfe8:	eb0021e7 	bl	c065478c <ubi_dump_vid_hdr>
c064bfec:	eaffffd5 	b	c064bf48 <ubi_io_read_vid_hdr+0x1d0>
c064bff0:	e1a0300d 	mov	r3, sp
c064bff4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c064bff8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064bffc:	e1a03008 	mov	r3, r8
c064c000:	e5922010 	ldr	r2, [r2, #16]
c064c004:	e59f10a4 	ldr	r1, [pc, #164]	; c064c0b0 <ubi_io_read_vid_hdr+0x338>
c064c008:	e59f00a4 	ldr	r0, [pc, #164]	; c064c0b4 <ubi_io_read_vid_hdr+0x33c>
c064c00c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064c010:	ebf7aea1 	bl	c0437a9c <__dynamic_pr_debug>
c064c014:	eaffff95 	b	c064be70 <ubi_io_read_vid_hdr+0xf8>
c064c018:	e1a0c00d 	mov	ip, sp
c064c01c:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c064c020:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064c024:	e1a03008 	mov	r3, r8
c064c028:	e5922010 	ldr	r2, [r2, #16]
c064c02c:	e2400010 	sub	r0, r0, #16
c064c030:	e59f1080 	ldr	r1, [pc, #128]	; c064c0b8 <ubi_io_read_vid_hdr+0x340>
c064c034:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064c038:	e58c4004 	str	r4, [ip, #4]
c064c03c:	e58c9000 	str	r9, [ip]
c064c040:	ebf7ae95 	bl	c0437a9c <__dynamic_pr_debug>
c064c044:	eaffffa4 	b	c064bedc <ubi_io_read_vid_hdr+0x164>
c064c048:	e1a02008 	mov	r2, r8
c064c04c:	e1a00007 	mov	r0, r7
c064c050:	e59f1064 	ldr	r1, [pc, #100]	; c064c0bc <ubi_io_read_vid_hdr+0x344>
c064c054:	eb001de7 	bl	c06537f8 <ubi_err>
c064c058:	e3e05015 	mvn	r5, #21
c064c05c:	eaffff86 	b	c064be7c <ubi_io_read_vid_hdr+0x104>
c064c060:	e1a0300d 	mov	r3, sp
c064c064:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064c068:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064c06c:	e59f204c 	ldr	r2, [pc, #76]	; c064c0c0 <ubi_io_read_vid_hdr+0x348>
c064c070:	e5933010 	ldr	r3, [r3, #16]
c064c074:	e59f1048 	ldr	r1, [pc, #72]	; c064c0c4 <ubi_io_read_vid_hdr+0x34c>
c064c078:	e59f0048 	ldr	r0, [pc, #72]	; c064c0c8 <ubi_io_read_vid_hdr+0x350>
c064c07c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064c080:	ebe8f023 	bl	c0088114 <printk>
c064c084:	eb0f39be 	bl	c0a1a784 <dump_stack>
c064c088:	eaffff4e 	b	c064bdc8 <ubi_io_read_vid_hdr+0x50>
c064c08c:	c0f56510 	.word	0xc0f56510
c064c090:	55424921 	.word	0x55424921
c064c094:	c0f56610 	.word	0xc0f56610
c064c098:	c0d39514 	.word	0xc0d39514
c064c09c:	c0d394e0 	.word	0xc0d394e0
c064c0a0:	c0d393e8 	.word	0xc0d393e8
c064c0a4:	c0f565e8 	.word	0xc0f565e8
c064c0a8:	c0d3958c 	.word	0xc0d3958c
c064c0ac:	c0d393b4 	.word	0xc0d393b4
c064c0b0:	c0d39544 	.word	0xc0d39544
c064c0b4:	c0f565d0 	.word	0xc0f565d0
c064c0b8:	c0d395bc 	.word	0xc0d395bc
c064c0bc:	c0d394c0 	.word	0xc0d394c0
c064c0c0:	000003da 	.word	0x000003da
c064c0c4:	c0ae145c 	.word	0xc0ae145c
c064c0c8:	c0d36d4c 	.word	0xc0d36d4c

c064c0cc <nor_erase_prepare>:
c064c0cc:	e1a0c00d 	mov	ip, sp
c064c0d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c064c0d4:	e24cb004 	sub	fp, ip, #4
c064c0d8:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c064c0dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064c0e0:	ebe733f5 	bl	c00190bc <__gnu_mcount_nc>
c064c0e4:	e5906de4 	ldr	r6, [r0, #3556]	; 0xde4
c064c0e8:	e3a0c000 	mov	ip, #0
c064c0ec:	e59fe16c 	ldr	lr, [pc, #364]	; c064c260 <nor_erase_prepare+0x194>
c064c0f0:	e1a0300c 	mov	r3, ip
c064c0f4:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c064c0f8:	e59ee000 	ldr	lr, [lr]
c064c0fc:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c064c100:	e3a0e000 	mov	lr, #0
c064c104:	e1a04000 	mov	r4, r0
c064c108:	e1a08001 	mov	r8, r1
c064c10c:	e0c76691 	smull	r6, r7, r1, r6
c064c110:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c064c114:	ebfffe41 	bl	c064ba20 <ubi_io_read_ec_hdr>
c064c118:	e2403003 	sub	r3, r0, #3
c064c11c:	e3500001 	cmp	r0, #1
c064c120:	13530001 	cmpne	r3, #1
c064c124:	8a000025 	bhi	c064c1c0 <nor_erase_prepare+0xf4>
c064c128:	e24b5068 	sub	r5, fp, #104	; 0x68
c064c12c:	e1a00005 	mov	r0, r5
c064c130:	e5942e14 	ldr	r2, [r4, #3604]	; 0xe14
c064c134:	e3a01000 	mov	r1, #0
c064c138:	eb0f34a0 	bl	c0a193c0 <memset>
c064c13c:	e5943e20 	ldr	r3, [r4, #3616]	; 0xe20
c064c140:	e50b50ac 	str	r5, [fp, #-172]	; 0xffffff54
c064c144:	e0853003 	add	r3, r5, r3
c064c148:	e1530005 	cmp	r3, r5
c064c14c:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c064c150:	0a000009 	beq	c064c17c <nor_erase_prepare+0xb0>
c064c154:	e1a0300d 	mov	r3, sp
c064c158:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064c15c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064c160:	e59f20fc 	ldr	r2, [pc, #252]	; c064c264 <nor_erase_prepare+0x198>
c064c164:	e5933010 	ldr	r3, [r3, #16]
c064c168:	e59f10f8 	ldr	r1, [pc, #248]	; c064c268 <nor_erase_prepare+0x19c>
c064c16c:	e59f00f8 	ldr	r0, [pc, #248]	; c064c26c <nor_erase_prepare+0x1a0>
c064c170:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064c174:	ebe8efe6 	bl	c0088114 <printk>
c064c178:	eb0f3981 	bl	c0a1a784 <dump_stack>
c064c17c:	e3a03000 	mov	r3, #0
c064c180:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c064c184:	e1a01008 	mov	r1, r8
c064c188:	e1a00004 	mov	r0, r4
c064c18c:	ebfffef9 	bl	c064bd78 <ubi_io_read_vid_hdr>
c064c190:	e2403003 	sub	r3, r0, #3
c064c194:	e3500001 	cmp	r0, #1
c064c198:	13530001 	cmpne	r3, #1
c064c19c:	8a00001f 	bhi	c064c220 <nor_erase_prepare+0x154>
c064c1a0:	e3a00000 	mov	r0, #0
c064c1a4:	e59f30b4 	ldr	r3, [pc, #180]	; c064c260 <nor_erase_prepare+0x194>
c064c1a8:	e5932000 	ldr	r2, [r3]
c064c1ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c064c1b0:	e0332002 	eors	r2, r3, r2
c064c1b4:	1a000028 	bne	c064c25c <nor_erase_prepare+0x190>
c064c1b8:	e24bd020 	sub	sp, fp, #32
c064c1bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c064c1c0:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c064c1c4:	e24b20b8 	sub	r2, fp, #184	; 0xb8
c064c1c8:	e3a03004 	mov	r3, #4
c064c1cc:	e58d2004 	str	r2, [sp, #4]
c064c1d0:	e58d3000 	str	r3, [sp]
c064c1d4:	e58d1008 	str	r1, [sp, #8]
c064c1d8:	e1a02006 	mov	r2, r6
c064c1dc:	e1a03007 	mov	r3, r7
c064c1e0:	e5940e2c 	ldr	r0, [r4, #3628]	; 0xe2c
c064c1e4:	ebff1240 	bl	c0610aec <mtd_write>
c064c1e8:	e3500000 	cmp	r0, #0
c064c1ec:	0affffcd 	beq	c064c128 <nor_erase_prepare+0x5c>
c064c1f0:	e1a03000 	mov	r3, r0
c064c1f4:	e1a02008 	mov	r2, r8
c064c1f8:	e59f1070 	ldr	r1, [pc, #112]	; c064c270 <nor_erase_prepare+0x1a4>
c064c1fc:	e1a00004 	mov	r0, r4
c064c200:	eb001d7c 	bl	c06537f8 <ubi_err>
c064c204:	e1a00004 	mov	r0, r4
c064c208:	e1a01008 	mov	r1, r8
c064c20c:	e5943de4 	ldr	r3, [r4, #3556]	; 0xde4
c064c210:	e3a02000 	mov	r2, #0
c064c214:	eb001f58 	bl	c0653f7c <ubi_dump_flash>
c064c218:	e3e00004 	mvn	r0, #4
c064c21c:	eaffffe0 	b	c064c1a4 <nor_erase_prepare+0xd8>
c064c220:	e5942e1c 	ldr	r2, [r4, #3612]	; 0xe1c
c064c224:	e24be0b8 	sub	lr, fp, #184	; 0xb8
c064c228:	e0960002 	adds	r0, r6, r2
c064c22c:	e0a71fc2 	adc	r1, r7, r2, asr #31
c064c230:	e1a03001 	mov	r3, r1
c064c234:	e3a01004 	mov	r1, #4
c064c238:	e24bc0b4 	sub	ip, fp, #180	; 0xb4
c064c23c:	e1a02000 	mov	r2, r0
c064c240:	e58dc008 	str	ip, [sp, #8]
c064c244:	e88d4002 	stm	sp, {r1, lr}
c064c248:	e5940e2c 	ldr	r0, [r4, #3628]	; 0xe2c
c064c24c:	ebff1226 	bl	c0610aec <mtd_write>
c064c250:	e3500000 	cmp	r0, #0
c064c254:	0affffd1 	beq	c064c1a0 <nor_erase_prepare+0xd4>
c064c258:	eaffffe4 	b	c064c1f0 <nor_erase_prepare+0x124>
c064c25c:	ebe7c3cb 	bl	c003d190 <__stack_chk_fail>
c064c260:	c0d38f50 	.word	0xc0d38f50
c064c264:	000001f1 	.word	0x000001f1
c064c268:	c0ae1470 	.word	0xc0ae1470
c064c26c:	c0d36d4c 	.word	0xc0d36d4c
c064c270:	c0d39604 	.word	0xc0d39604

c064c274 <ubi_self_check_all_ff>:
c064c274:	e1a0c00d 	mov	ip, sp
c064c278:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064c27c:	e24cb004 	sub	fp, ip, #4
c064c280:	e24dd01c 	sub	sp, sp, #28
c064c284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064c288:	ebe7338b 	bl	c00190bc <__gnu_mcount_nc>
c064c28c:	e5d04e54 	ldrb	r4, [r0, #3668]	; 0xe54
c064c290:	e1a06003 	mov	r6, r3
c064c294:	e59f3184 	ldr	r3, [pc, #388]	; c064c420 <ubi_self_check_all_ff+0x1ac>
c064c298:	e1a05000 	mov	r5, r0
c064c29c:	e1a040a4 	lsr	r4, r4, #1
c064c2a0:	e2144001 	ands	r4, r4, #1
c064c2a4:	e1a08001 	mov	r8, r1
c064c2a8:	e1a07002 	mov	r7, r2
c064c2ac:	e5933000 	ldr	r3, [r3]
c064c2b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c064c2b4:	e3a03000 	mov	r3, #0
c064c2b8:	1a000007 	bne	c064c2dc <ubi_self_check_all_ff+0x68>
c064c2bc:	e59f315c 	ldr	r3, [pc, #348]	; c064c420 <ubi_self_check_all_ff+0x1ac>
c064c2c0:	e1a00004 	mov	r0, r4
c064c2c4:	e5932000 	ldr	r2, [r3]
c064c2c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064c2cc:	e0332002 	eors	r2, r3, r2
c064c2d0:	1a000029 	bne	c064c37c <ubi_self_check_all_ff+0x108>
c064c2d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c064c2d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064c2dc:	e59f3140 	ldr	r3, [pc, #320]	; c064c424 <ubi_self_check_all_ff+0x1b0>
c064c2e0:	e59f1140 	ldr	r1, [pc, #320]	; c064c428 <ubi_self_check_all_ff+0x1b4>
c064c2e4:	e1a00006 	mov	r0, r6
c064c2e8:	e5932000 	ldr	r2, [r3]
c064c2ec:	e5954de4 	ldr	r4, [r5, #3556]	; 0xde4
c064c2f0:	e3822c02 	orr	r2, r2, #512	; 0x200
c064c2f4:	ebecf30c 	bl	c0188f2c <__vmalloc>
c064c2f8:	e250a000 	subs	sl, r0, #0
c064c2fc:	0a000019 	beq	c064c368 <ubi_self_check_all_ff+0xf4>
c064c300:	e24b1034 	sub	r1, fp, #52	; 0x34
c064c304:	e1a02007 	mov	r2, r7
c064c308:	e1a03fc7 	asr	r3, r7, #31
c064c30c:	e58da008 	str	sl, [sp, #8]
c064c310:	e58d6000 	str	r6, [sp]
c064c314:	e0e32894 	smlal	r2, r3, r4, r8
c064c318:	e58d1004 	str	r1, [sp, #4]
c064c31c:	e5950e2c 	ldr	r0, [r5, #3628]	; 0xe2c
c064c320:	ebff184c 	bl	c0612458 <mtd_read>
c064c324:	e2909075 	adds	r9, r0, #117	; 0x75
c064c328:	13a09001 	movne	r9, #1
c064c32c:	e3500000 	cmp	r0, #0
c064c330:	03a09000 	moveq	r9, #0
c064c334:	e3590000 	cmp	r9, #0
c064c338:	e1a04000 	mov	r4, r0
c064c33c:	1a00002d 	bne	c064c3f8 <ubi_self_check_all_ff+0x184>
c064c340:	e1a02006 	mov	r2, r6
c064c344:	e3a010ff 	mov	r1, #255	; 0xff
c064c348:	e1a0000a 	mov	r0, sl
c064c34c:	eb001cc7 	bl	c0653670 <ubi_check_pattern>
c064c350:	e3500000 	cmp	r0, #0
c064c354:	0a000009 	beq	c064c380 <ubi_self_check_all_ff+0x10c>
c064c358:	e1a0000a 	mov	r0, sl
c064c35c:	ebecf0a3 	bl	c01885f0 <vfree>
c064c360:	e1a04009 	mov	r4, r9
c064c364:	eaffffd4 	b	c064c2bc <ubi_self_check_all_ff+0x48>
c064c368:	e1a00005 	mov	r0, r5
c064c36c:	e59f10b8 	ldr	r1, [pc, #184]	; c064c42c <ubi_self_check_all_ff+0x1b8>
c064c370:	e1a0400a 	mov	r4, sl
c064c374:	eb001d1f 	bl	c06537f8 <ubi_err>
c064c378:	eaffffcf 	b	c064c2bc <ubi_self_check_all_ff+0x48>
c064c37c:	ebe7c383 	bl	c003d190 <__stack_chk_fail>
c064c380:	e1a03007 	mov	r3, r7
c064c384:	e1a02008 	mov	r2, r8
c064c388:	e59f10a0 	ldr	r1, [pc, #160]	; c064c430 <ubi_self_check_all_ff+0x1bc>
c064c38c:	e1a00005 	mov	r0, r5
c064c390:	e58d6000 	str	r6, [sp]
c064c394:	eb001d17 	bl	c06537f8 <ubi_err>
c064c398:	e1a02008 	mov	r2, r8
c064c39c:	e59f1090 	ldr	r1, [pc, #144]	; c064c434 <ubi_self_check_all_ff+0x1c0>
c064c3a0:	e1a00005 	mov	r0, r5
c064c3a4:	eb001d13 	bl	c06537f8 <ubi_err>
c064c3a8:	e1a00005 	mov	r0, r5
c064c3ac:	e0873006 	add	r3, r7, r6
c064c3b0:	e1a02007 	mov	r2, r7
c064c3b4:	e59f107c 	ldr	r1, [pc, #124]	; c064c438 <ubi_self_check_all_ff+0x1c4>
c064c3b8:	eb001d2e 	bl	c0653878 <ubi_msg>
c064c3bc:	e3a0c001 	mov	ip, #1
c064c3c0:	e3a03020 	mov	r3, #32
c064c3c4:	e3a02002 	mov	r2, #2
c064c3c8:	e59f106c 	ldr	r1, [pc, #108]	; c064c43c <ubi_self_check_all_ff+0x1c8>
c064c3cc:	e59f006c 	ldr	r0, [pc, #108]	; c064c440 <ubi_self_check_all_ff+0x1cc>
c064c3d0:	e3e04015 	mvn	r4, #21
c064c3d4:	e58d6008 	str	r6, [sp, #8]
c064c3d8:	e58da004 	str	sl, [sp, #4]
c064c3dc:	e58dc00c 	str	ip, [sp, #12]
c064c3e0:	e58dc000 	str	ip, [sp]
c064c3e4:	ebf74ee1 	bl	c041ff70 <print_hex_dump>
c064c3e8:	eb0f38e5 	bl	c0a1a784 <dump_stack>
c064c3ec:	e1a0000a 	mov	r0, sl
c064c3f0:	ebecf07e 	bl	c01885f0 <vfree>
c064c3f4:	eaffffb0 	b	c064c2bc <ubi_self_check_all_ff+0x48>
c064c3f8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c064c3fc:	e58d7004 	str	r7, [sp, #4]
c064c400:	e58d8000 	str	r8, [sp]
c064c404:	e1a03006 	mov	r3, r6
c064c408:	e1a00005 	mov	r0, r5
c064c40c:	e58d2008 	str	r2, [sp, #8]
c064c410:	e59f102c 	ldr	r1, [pc, #44]	; c064c444 <ubi_self_check_all_ff+0x1d0>
c064c414:	e1a02004 	mov	r2, r4
c064c418:	eb001cf6 	bl	c06537f8 <ubi_err>
c064c41c:	eafffff1 	b	c064c3e8 <ubi_self_check_all_ff+0x174>
c064c420:	c0d38f54 	.word	0xc0d38f54
c064c424:	c0f685f4 	.word	0xc0f685f4
c064c428:	00600040 	.word	0x00600040
c064c42c:	c0d39630 	.word	0xc0d39630
c064c430:	c0d3969c 	.word	0xc0d3969c
c064c434:	c0d390f0 	.word	0xc0d390f0
c064c438:	c0d396e4 	.word	0xc0d396e4
c064c43c:	c0cf00a8 	.word	0xc0cf00a8
c064c440:	c0cb99e8 	.word	0xc0cb99e8
c064c444:	c0d3965c 	.word	0xc0d3965c

c064c448 <ubi_io_write>:
c064c448:	e1a0c00d 	mov	ip, sp
c064c44c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064c450:	e24cb004 	sub	fp, ip, #4
c064c454:	e24dd034 	sub	sp, sp, #52	; 0x34
c064c458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064c45c:	ebe73316 	bl	c00190bc <__gnu_mcount_nc>
c064c460:	e59fc680 	ldr	ip, [pc, #1664]	; c064cae8 <ubi_io_write+0x6a0>
c064c464:	e1a08001 	mov	r8, r1
c064c468:	e1a05003 	mov	r5, r3
c064c46c:	e1dc10b2 	ldrh	r1, [ip, #2]
c064c470:	e59f3674 	ldr	r3, [pc, #1652]	; c064caec <ubi_io_write+0x6a4>
c064c474:	e1a04000 	mov	r4, r0
c064c478:	e3110004 	tst	r1, #4
c064c47c:	e1a07002 	mov	r7, r2
c064c480:	e5933000 	ldr	r3, [r3]
c064c484:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c064c488:	e3a03000 	mov	r3, #0
c064c48c:	e59b6004 	ldr	r6, [fp, #4]
c064c490:	1a0000b6 	bne	c064c770 <ubi_io_write+0x328>
c064c494:	e3570000 	cmp	r7, #0
c064c498:	ba000171 	blt	c064ca64 <ubi_io_write+0x61c>
c064c49c:	e5943de0 	ldr	r3, [r4, #3552]	; 0xde0
c064c4a0:	e1530007 	cmp	r3, r7
c064c4a4:	da00016e 	ble	c064ca64 <ubi_io_write+0x61c>
c064c4a8:	e3550000 	cmp	r5, #0
c064c4ac:	ba000182 	blt	c064cabc <ubi_io_write+0x674>
c064c4b0:	e5943de4 	ldr	r3, [r4, #3556]	; 0xde4
c064c4b4:	e0862005 	add	r2, r6, r5
c064c4b8:	e1520003 	cmp	r2, r3
c064c4bc:	ca00017e 	bgt	c064cabc <ubi_io_write+0x674>
c064c4c0:	e5941e00 	ldr	r1, [r4, #3584]	; 0xe00
c064c4c4:	e1a00005 	mov	r0, r5
c064c4c8:	eb0f3203 	bl	c0a18cdc <__aeabi_idivmod>
c064c4cc:	e3510000 	cmp	r1, #0
c064c4d0:	0a000009 	beq	c064c4fc <ubi_io_write+0xb4>
c064c4d4:	e1a0300d 	mov	r3, sp
c064c4d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064c4dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064c4e0:	e3a020f6 	mov	r2, #246	; 0xf6
c064c4e4:	e5933010 	ldr	r3, [r3, #16]
c064c4e8:	e59f1600 	ldr	r1, [pc, #1536]	; c064caf0 <ubi_io_write+0x6a8>
c064c4ec:	e59f0600 	ldr	r0, [pc, #1536]	; c064caf4 <ubi_io_write+0x6ac>
c064c4f0:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064c4f4:	ebe8ef06 	bl	c0088114 <printk>
c064c4f8:	eb0f38a1 	bl	c0a1a784 <dump_stack>
c064c4fc:	e3560000 	cmp	r6, #0
c064c500:	da000162 	ble	c064ca90 <ubi_io_write+0x648>
c064c504:	e5941e00 	ldr	r1, [r4, #3584]	; 0xe00
c064c508:	e1a00006 	mov	r0, r6
c064c50c:	eb0f31f2 	bl	c0a18cdc <__aeabi_idivmod>
c064c510:	e3510000 	cmp	r1, #0
c064c514:	1a00015d 	bne	c064ca90 <ubi_io_write+0x648>
c064c518:	e5943e04 	ldr	r3, [r4, #3588]	; 0xe04
c064c51c:	e3530000 	cmp	r3, #0
c064c520:	1a0000ee 	bne	c064c8e0 <ubi_io_write+0x498>
c064c524:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c064c528:	e3130002 	tst	r3, #2
c064c52c:	0a000004 	beq	c064c544 <ubi_io_write+0xfc>
c064c530:	e1a01007 	mov	r1, r7
c064c534:	e1a00004 	mov	r0, r4
c064c538:	ebfffbc4 	bl	c064b450 <self_check_not_bad.part.2>
c064c53c:	e2509000 	subs	r9, r0, #0
c064c540:	1a000034 	bne	c064c618 <ubi_io_write+0x1d0>
c064c544:	e1a03006 	mov	r3, r6
c064c548:	e1a02005 	mov	r2, r5
c064c54c:	e1a01007 	mov	r1, r7
c064c550:	e1a00004 	mov	r0, r4
c064c554:	ebffff46 	bl	c064c274 <ubi_self_check_all_ff>
c064c558:	e2509000 	subs	r9, r0, #0
c064c55c:	1a00002d 	bne	c064c618 <ubi_io_write+0x1d0>
c064c560:	e5943e0c 	ldr	r3, [r4, #3596]	; 0xe0c
c064c564:	e1530005 	cmp	r3, r5
c064c568:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c064c56c:	da000031 	ble	c064c638 <ubi_io_write+0x1f0>
c064c570:	e3130020 	tst	r3, #32
c064c574:	1a0000b8 	bne	c064c85c <ubi_io_write+0x414>
c064c578:	e5943de4 	ldr	r3, [r4, #3556]	; 0xde4
c064c57c:	e1a00005 	mov	r0, r5
c064c580:	e1a01fc5 	asr	r1, r5, #31
c064c584:	e24bc038 	sub	ip, fp, #56	; 0x38
c064c588:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c064c58c:	e0e10793 	smlal	r0, r1, r3, r7
c064c590:	e58d8008 	str	r8, [sp, #8]
c064c594:	e58d6000 	str	r6, [sp]
c064c598:	e1a02000 	mov	r2, r0
c064c59c:	e1a03001 	mov	r3, r1
c064c5a0:	e58dc004 	str	ip, [sp, #4]
c064c5a4:	e5940e2c 	ldr	r0, [r4, #3628]	; 0xe2c
c064c5a8:	ebff114f 	bl	c0610aec <mtd_write>
c064c5ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c064c5b0:	e250a000 	subs	sl, r0, #0
c064c5b4:	1a0000d3 	bne	c064c908 <ubi_io_write+0x4c0>
c064c5b8:	e1560003 	cmp	r6, r3
c064c5bc:	0a000009 	beq	c064c5e8 <ubi_io_write+0x1a0>
c064c5c0:	e1a0300d 	mov	r3, sp
c064c5c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064c5c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064c5cc:	e59f2524 	ldr	r2, [pc, #1316]	; c064caf8 <ubi_io_write+0x6b0>
c064c5d0:	e5933010 	ldr	r3, [r3, #16]
c064c5d4:	e59f1514 	ldr	r1, [pc, #1300]	; c064caf0 <ubi_io_write+0x6a8>
c064c5d8:	e59f0514 	ldr	r0, [pc, #1300]	; c064caf4 <ubi_io_write+0x6ac>
c064c5dc:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064c5e0:	ebe8eecb 	bl	c0088114 <printk>
c064c5e4:	eb0f3866 	bl	c0a1a784 <dump_stack>
c064c5e8:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c064c5ec:	e5949de4 	ldr	r9, [r4, #3556]	; 0xde4
c064c5f0:	e3130002 	tst	r3, #2
c064c5f4:	1a000069 	bne	c064c7a0 <ubi_io_write+0x358>
c064c5f8:	e0862005 	add	r2, r6, r5
c064c5fc:	e0599002 	subs	r9, r9, r2
c064c600:	0a000004 	beq	c064c618 <ubi_io_write+0x1d0>
c064c604:	e1a03009 	mov	r3, r9
c064c608:	e1a01007 	mov	r1, r7
c064c60c:	e1a00004 	mov	r0, r4
c064c610:	ebffff17 	bl	c064c274 <ubi_self_check_all_ff>
c064c614:	e1a09000 	mov	r9, r0
c064c618:	e59f34cc 	ldr	r3, [pc, #1228]	; c064caec <ubi_io_write+0x6a4>
c064c61c:	e1a00009 	mov	r0, r9
c064c620:	e5932000 	ldr	r2, [r3]
c064c624:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064c628:	e0332002 	eors	r2, r3, r2
c064c62c:	1a0000b4 	bne	c064c904 <ubi_io_write+0x4bc>
c064c630:	e24bd028 	sub	sp, fp, #40	; 0x28
c064c634:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064c638:	e3130002 	tst	r3, #2
c064c63c:	0affffcb 	beq	c064c570 <ubi_io_write+0x128>
c064c640:	e1a01007 	mov	r1, r7
c064c644:	e1a00004 	mov	r0, r4
c064c648:	ebfffc7a 	bl	c064b838 <self_check_peb_ec_hdr.part.3>
c064c64c:	e2509000 	subs	r9, r0, #0
c064c650:	1afffff0 	bne	c064c618 <ubi_io_write+0x1d0>
c064c654:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c064c658:	e3130002 	tst	r3, #2
c064c65c:	0affffc3 	beq	c064c570 <ubi_io_write+0x128>
c064c660:	e59f3494 	ldr	r3, [pc, #1172]	; c064cafc <ubi_io_write+0x6b4>
c064c664:	e3a02008 	mov	r2, #8
c064c668:	e59f1490 	ldr	r1, [pc, #1168]	; c064cb00 <ubi_io_write+0x6b8>
c064c66c:	e5930018 	ldr	r0, [r3, #24]
c064c670:	ebed2c90 	bl	c01978b8 <kmem_cache_alloc_trace>
c064c674:	e2503000 	subs	r3, r0, #0
c064c678:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c064c67c:	0a000095 	beq	c064c8d8 <ubi_io_write+0x490>
c064c680:	e59f147c 	ldr	r1, [pc, #1148]	; c064cb04 <ubi_io_write+0x6bc>
c064c684:	e5940e14 	ldr	r0, [r4, #3604]	; 0xe14
c064c688:	ebed2be3 	bl	c019761c <__kmalloc>
c064c68c:	e2503000 	subs	r3, r0, #0
c064c690:	0a000097 	beq	c064c8f4 <ubi_io_write+0x4ac>
c064c694:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c064c698:	e5943e14 	ldr	r3, [r4, #3604]	; 0xe14
c064c69c:	e1a01009 	mov	r1, r9
c064c6a0:	e1a02003 	mov	r2, r3
c064c6a4:	e1a09003 	mov	r9, r3
c064c6a8:	eb0f3344 	bl	c0a193c0 <memset>
c064c6ac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c064c6b0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c064c6b4:	e594ae20 	ldr	sl, [r4, #3616]	; 0xe20
c064c6b8:	e1a01003 	mov	r1, r3
c064c6bc:	e083a00a 	add	sl, r3, sl
c064c6c0:	e5823004 	str	r3, [r2, #4]
c064c6c4:	e582a000 	str	sl, [r2]
c064c6c8:	e5943e1c 	ldr	r3, [r4, #3612]	; 0xe1c
c064c6cc:	e1a02007 	mov	r2, r7
c064c6d0:	e1a00004 	mov	r0, r4
c064c6d4:	e58d9000 	str	r9, [sp]
c064c6d8:	ebfffb71 	bl	c064b4a4 <ubi_io_read>
c064c6dc:	e2503005 	subs	r3, r0, #5
c064c6e0:	13a03001 	movne	r3, #1
c064c6e4:	e290204a 	adds	r2, r0, #74	; 0x4a
c064c6e8:	13a02001 	movne	r2, #1
c064c6ec:	e3500000 	cmp	r0, #0
c064c6f0:	03a03000 	moveq	r3, #0
c064c6f4:	e1120003 	tst	r2, r3
c064c6f8:	e1a09000 	mov	r9, r0
c064c6fc:	1a000067 	bne	c064c8a0 <ubi_io_write+0x458>
c064c700:	e3a0203c 	mov	r2, #60	; 0x3c
c064c704:	e1a0100a 	mov	r1, sl
c064c708:	e3e00000 	mvn	r0, #0
c064c70c:	ebf75cf1 	bl	c0423ad8 <crc32_le>
c064c710:	e5dac03d 	ldrb	ip, [sl, #61]	; 0x3d
c064c714:	e5da203c 	ldrb	r2, [sl, #60]	; 0x3c
c064c718:	e5da103e 	ldrb	r1, [sl, #62]	; 0x3e
c064c71c:	e5da303f 	ldrb	r3, [sl, #63]	; 0x3f
c064c720:	e182240c 	orr	r2, r2, ip, lsl #8
c064c724:	e1822801 	orr	r2, r2, r1, lsl #16
c064c728:	e1822c03 	orr	r2, r2, r3, lsl #24
c064c72c:	e6bf2f32 	rev	r2, r2
c064c730:	e1500002 	cmp	r0, r2
c064c734:	1a0000b6 	bne	c064ca14 <ubi_io_write+0x5cc>
c064c738:	e1a0200a 	mov	r2, sl
c064c73c:	e1a01007 	mov	r1, r7
c064c740:	e1a00004 	mov	r0, r4
c064c744:	ebfffad1 	bl	c064b290 <self_check_vid_hdr>
c064c748:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c064c74c:	e1a09000 	mov	r9, r0
c064c750:	e59a0004 	ldr	r0, [sl, #4]
c064c754:	ebed2820 	bl	c01967dc <kfree>
c064c758:	e1a0000a 	mov	r0, sl
c064c75c:	ebed281e 	bl	c01967dc <kfree>
c064c760:	e3590000 	cmp	r9, #0
c064c764:	1affffab 	bne	c064c618 <ubi_io_write+0x1d0>
c064c768:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c064c76c:	eaffff7f 	b	c064c570 <ubi_io_write+0x128>
c064c770:	e1a0e00d 	mov	lr, sp
c064c774:	e3ce3d7f 	bic	r3, lr, #8128	; 0x1fc0
c064c778:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064c77c:	e24c0010 	sub	r0, ip, #16
c064c780:	e5932010 	ldr	r2, [r3, #16]
c064c784:	e59f137c 	ldr	r1, [pc, #892]	; c064cb08 <ubi_io_write+0x6c0>
c064c788:	e1a03006 	mov	r3, r6
c064c78c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064c790:	e58e5004 	str	r5, [lr, #4]
c064c794:	e58e7000 	str	r7, [lr]
c064c798:	ebf7acbf 	bl	c0437a9c <__dynamic_pr_debug>
c064c79c:	eaffff3c 	b	c064c494 <ubi_io_write+0x4c>
c064c7a0:	e59f3364 	ldr	r3, [pc, #868]	; c064cb0c <ubi_io_write+0x6c4>
c064c7a4:	e59f1358 	ldr	r1, [pc, #856]	; c064cb04 <ubi_io_write+0x6bc>
c064c7a8:	e1a00006 	mov	r0, r6
c064c7ac:	e5932000 	ldr	r2, [r3]
c064c7b0:	e3822c02 	orr	r2, r2, #512	; 0x200
c064c7b4:	ebecf1dc 	bl	c0188f2c <__vmalloc>
c064c7b8:	e2503000 	subs	r3, r0, #0
c064c7bc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c064c7c0:	0a00003f 	beq	c064c8c4 <ubi_io_write+0x47c>
c064c7c4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c064c7c8:	e24b1034 	sub	r1, fp, #52	; 0x34
c064c7cc:	e58d3008 	str	r3, [sp, #8]
c064c7d0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c064c7d4:	e58d6000 	str	r6, [sp]
c064c7d8:	e58d1004 	str	r1, [sp, #4]
c064c7dc:	e0e32799 	smlal	r2, r3, r9, r7
c064c7e0:	e5940e2c 	ldr	r0, [r4, #3628]	; 0xe2c
c064c7e4:	ebff171b 	bl	c0612458 <mtd_read>
c064c7e8:	e3500000 	cmp	r0, #0
c064c7ec:	13700075 	cmnne	r0, #117	; 0x75
c064c7f0:	e1a09000 	mov	r9, r0
c064c7f4:	1a00002f 	bne	c064c8b8 <ubi_io_write+0x470>
c064c7f8:	e3560000 	cmp	r6, #0
c064c7fc:	da000012 	ble	c064c84c <ubi_io_write+0x404>
c064c800:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c064c804:	e5d83000 	ldrb	r3, [r8]
c064c808:	e5d12000 	ldrb	r2, [r1]
c064c80c:	e1520003 	cmp	r2, r3
c064c810:	1a00007c 	bne	c064ca08 <ubi_io_write+0x5c0>
c064c814:	e2882001 	add	r2, r8, #1
c064c818:	e2813001 	add	r3, r1, #1
c064c81c:	ea000007 	b	c064c840 <ubi_io_write+0x3f8>
c064c820:	e5d2c000 	ldrb	ip, [r2]
c064c824:	e5d30000 	ldrb	r0, [r3]
c064c828:	e1a08002 	mov	r8, r2
c064c82c:	e1a01003 	mov	r1, r3
c064c830:	e15c0000 	cmp	ip, r0
c064c834:	e2822001 	add	r2, r2, #1
c064c838:	e2833001 	add	r3, r3, #1
c064c83c:	1a000041 	bne	c064c948 <ubi_io_write+0x500>
c064c840:	e28aa001 	add	sl, sl, #1
c064c844:	e156000a 	cmp	r6, sl
c064c848:	1afffff4 	bne	c064c820 <ubi_io_write+0x3d8>
c064c84c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c064c850:	ebecef66 	bl	c01885f0 <vfree>
c064c854:	e5949de4 	ldr	r9, [r4, #3556]	; 0xde4
c064c858:	eaffff66 	b	c064c5f8 <ubi_io_write+0x1b0>
c064c85c:	ebf7184d 	bl	c0412998 <prandom_u32>
c064c860:	e59f32a8 	ldr	r3, [pc, #680]	; c064cb10 <ubi_io_write+0x6c8>
c064c864:	e0832093 	umull	r2, r3, r3, r0
c064c868:	e1a032a3 	lsr	r3, r3, #5
c064c86c:	e0632283 	rsb	r2, r3, r3, lsl #5
c064c870:	e0833102 	add	r3, r3, r2, lsl #2
c064c874:	e1500103 	cmp	r0, r3, lsl #2
c064c878:	1affff3e 	bne	c064c578 <ubi_io_write+0x130>
c064c87c:	e1a03007 	mov	r3, r7
c064c880:	e1a02006 	mov	r2, r6
c064c884:	e1a00004 	mov	r0, r4
c064c888:	e59f1284 	ldr	r1, [pc, #644]	; c064cb14 <ubi_io_write+0x6cc>
c064c88c:	e58d5000 	str	r5, [sp]
c064c890:	eb001bd8 	bl	c06537f8 <ubi_err>
c064c894:	eb0f37ba 	bl	c0a1a784 <dump_stack>
c064c898:	e3e09004 	mvn	r9, #4
c064c89c:	eaffff5d 	b	c064c618 <ubi_io_write+0x1d0>
c064c8a0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c064c8a4:	e5940004 	ldr	r0, [r4, #4]
c064c8a8:	ebed27cb 	bl	c01967dc <kfree>
c064c8ac:	e1a00004 	mov	r0, r4
c064c8b0:	ebed27c9 	bl	c01967dc <kfree>
c064c8b4:	eaffff57 	b	c064c618 <ubi_io_write+0x1d0>
c064c8b8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c064c8bc:	ebecef4b 	bl	c01885f0 <vfree>
c064c8c0:	eaffff54 	b	c064c618 <ubi_io_write+0x1d0>
c064c8c4:	e59f124c 	ldr	r1, [pc, #588]	; c064cb18 <ubi_io_write+0x6d0>
c064c8c8:	e1a00004 	mov	r0, r4
c064c8cc:	eb001bc9 	bl	c06537f8 <ubi_err>
c064c8d0:	e5949de4 	ldr	r9, [r4, #3556]	; 0xde4
c064c8d4:	eaffff47 	b	c064c5f8 <ubi_io_write+0x1b0>
c064c8d8:	e3e0900b 	mvn	r9, #11
c064c8dc:	eaffff4d 	b	c064c618 <ubi_io_write+0x1d0>
c064c8e0:	e1a00004 	mov	r0, r4
c064c8e4:	e59f1230 	ldr	r1, [pc, #560]	; c064cb1c <ubi_io_write+0x6d4>
c064c8e8:	eb001bc2 	bl	c06537f8 <ubi_err>
c064c8ec:	e3e0901d 	mvn	r9, #29
c064c8f0:	eaffff48 	b	c064c618 <ubi_io_write+0x1d0>
c064c8f4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c064c8f8:	ebed27b7 	bl	c01967dc <kfree>
c064c8fc:	e3e0900b 	mvn	r9, #11
c064c900:	eaffff44 	b	c064c618 <ubi_io_write+0x1d0>
c064c904:	ebe7c221 	bl	c003d190 <__stack_chk_fail>
c064c908:	e1a0200a 	mov	r2, sl
c064c90c:	e1a00004 	mov	r0, r4
c064c910:	e59f1208 	ldr	r1, [pc, #520]	; c064cb20 <ubi_io_write+0x6d8>
c064c914:	e58d5004 	str	r5, [sp, #4]
c064c918:	e58d7000 	str	r7, [sp]
c064c91c:	e58d3008 	str	r3, [sp, #8]
c064c920:	e1a03006 	mov	r3, r6
c064c924:	eb001bb3 	bl	c06537f8 <ubi_err>
c064c928:	eb0f3795 	bl	c0a1a784 <dump_stack>
c064c92c:	e1a03006 	mov	r3, r6
c064c930:	e1a02005 	mov	r2, r5
c064c934:	e1a01007 	mov	r1, r7
c064c938:	e1a00004 	mov	r0, r4
c064c93c:	e1a0900a 	mov	r9, sl
c064c940:	eb001d8d 	bl	c0653f7c <ubi_dump_flash>
c064c944:	eaffff33 	b	c064c618 <ubi_io_write+0x1d0>
c064c948:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c064c94c:	e1a03005 	mov	r3, r5
c064c950:	e1a02007 	mov	r2, r7
c064c954:	e1a00004 	mov	r0, r4
c064c958:	e58d6000 	str	r6, [sp]
c064c95c:	e59f11c0 	ldr	r1, [pc, #448]	; c064cb24 <ubi_io_write+0x6dc>
c064c960:	eb001ba4 	bl	c06537f8 <ubi_err>
c064c964:	e046600a 	sub	r6, r6, sl
c064c968:	e1a0200a 	mov	r2, sl
c064c96c:	e1a00004 	mov	r0, r4
c064c970:	e59f11b0 	ldr	r1, [pc, #432]	; c064cb28 <ubi_io_write+0x6e0>
c064c974:	eb001bbf 	bl	c0653878 <ubi_msg>
c064c978:	e3560080 	cmp	r6, #128	; 0x80
c064c97c:	b3a06080 	movlt	r6, #128	; 0x80
c064c980:	e08a5006 	add	r5, sl, r6
c064c984:	e1a03005 	mov	r3, r5
c064c988:	e1a0200a 	mov	r2, sl
c064c98c:	e1a00004 	mov	r0, r4
c064c990:	e59f1194 	ldr	r1, [pc, #404]	; c064cb2c <ubi_io_write+0x6e4>
c064c994:	eb001bb7 	bl	c0653878 <ubi_msg>
c064c998:	e3a07001 	mov	r7, #1
c064c99c:	e3a03020 	mov	r3, #32
c064c9a0:	e3a02002 	mov	r2, #2
c064c9a4:	e59f1184 	ldr	r1, [pc, #388]	; c064cb30 <ubi_io_write+0x6e8>
c064c9a8:	e59f0184 	ldr	r0, [pc, #388]	; c064cb34 <ubi_io_write+0x6ec>
c064c9ac:	e3e09015 	mvn	r9, #21
c064c9b0:	e58d6008 	str	r6, [sp, #8]
c064c9b4:	e58d8004 	str	r8, [sp, #4]
c064c9b8:	e58d700c 	str	r7, [sp, #12]
c064c9bc:	e58d7000 	str	r7, [sp]
c064c9c0:	ebf74d6a 	bl	c041ff70 <print_hex_dump>
c064c9c4:	e1a03005 	mov	r3, r5
c064c9c8:	e1a0200a 	mov	r2, sl
c064c9cc:	e1a00004 	mov	r0, r4
c064c9d0:	e59f1160 	ldr	r1, [pc, #352]	; c064cb38 <ubi_io_write+0x6f0>
c064c9d4:	eb001ba7 	bl	c0653878 <ubi_msg>
c064c9d8:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c064c9dc:	e3a03020 	mov	r3, #32
c064c9e0:	e3a02002 	mov	r2, #2
c064c9e4:	e59f1144 	ldr	r1, [pc, #324]	; c064cb30 <ubi_io_write+0x6e8>
c064c9e8:	e59f0144 	ldr	r0, [pc, #324]	; c064cb34 <ubi_io_write+0x6ec>
c064c9ec:	e88d1080 	stm	sp, {r7, ip}
c064c9f0:	e1cd60f8 	strd	r6, [sp, #8]
c064c9f4:	ebf74d5d 	bl	c041ff70 <print_hex_dump>
c064c9f8:	eb0f3761 	bl	c0a1a784 <dump_stack>
c064c9fc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c064ca00:	ebeceefa 	bl	c01885f0 <vfree>
c064ca04:	eaffff03 	b	c064c618 <ubi_io_write+0x1d0>
c064ca08:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c064ca0c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c064ca10:	eaffffcd 	b	c064c94c <ubi_io_write+0x504>
c064ca14:	e1a03000 	mov	r3, r0
c064ca18:	e58d2000 	str	r2, [sp]
c064ca1c:	e1a00004 	mov	r0, r4
c064ca20:	e1a02007 	mov	r2, r7
c064ca24:	e59f1110 	ldr	r1, [pc, #272]	; c064cb3c <ubi_io_write+0x6f4>
c064ca28:	eb001b72 	bl	c06537f8 <ubi_err>
c064ca2c:	e1a02007 	mov	r2, r7
c064ca30:	e59f1108 	ldr	r1, [pc, #264]	; c064cb40 <ubi_io_write+0x6f8>
c064ca34:	e1a00004 	mov	r0, r4
c064ca38:	eb001b6e 	bl	c06537f8 <ubi_err>
c064ca3c:	e1a0000a 	mov	r0, sl
c064ca40:	eb001f51 	bl	c065478c <ubi_dump_vid_hdr>
c064ca44:	eb0f374e 	bl	c0a1a784 <dump_stack>
c064ca48:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c064ca4c:	e3e09015 	mvn	r9, #21
c064ca50:	e5940004 	ldr	r0, [r4, #4]
c064ca54:	ebed2760 	bl	c01967dc <kfree>
c064ca58:	e1a00004 	mov	r0, r4
c064ca5c:	ebed275e 	bl	c01967dc <kfree>
c064ca60:	eafffeec 	b	c064c618 <ubi_io_write+0x1d0>
c064ca64:	e1a0300d 	mov	r3, sp
c064ca68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064ca6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064ca70:	e3a020f4 	mov	r2, #244	; 0xf4
c064ca74:	e5933010 	ldr	r3, [r3, #16]
c064ca78:	e59f1070 	ldr	r1, [pc, #112]	; c064caf0 <ubi_io_write+0x6a8>
c064ca7c:	e59f0070 	ldr	r0, [pc, #112]	; c064caf4 <ubi_io_write+0x6ac>
c064ca80:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064ca84:	ebe8eda2 	bl	c0088114 <printk>
c064ca88:	eb0f373d 	bl	c0a1a784 <dump_stack>
c064ca8c:	eafffe85 	b	c064c4a8 <ubi_io_write+0x60>
c064ca90:	e1a0300d 	mov	r3, sp
c064ca94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064ca98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064ca9c:	e3a020f7 	mov	r2, #247	; 0xf7
c064caa0:	e5933010 	ldr	r3, [r3, #16]
c064caa4:	e59f1044 	ldr	r1, [pc, #68]	; c064caf0 <ubi_io_write+0x6a8>
c064caa8:	e59f0044 	ldr	r0, [pc, #68]	; c064caf4 <ubi_io_write+0x6ac>
c064caac:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064cab0:	ebe8ed97 	bl	c0088114 <printk>
c064cab4:	eb0f3732 	bl	c0a1a784 <dump_stack>
c064cab8:	eafffe96 	b	c064c518 <ubi_io_write+0xd0>
c064cabc:	e1a0300d 	mov	r3, sp
c064cac0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064cac4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064cac8:	e3a020f5 	mov	r2, #245	; 0xf5
c064cacc:	e5933010 	ldr	r3, [r3, #16]
c064cad0:	e59f1018 	ldr	r1, [pc, #24]	; c064caf0 <ubi_io_write+0x6a8>
c064cad4:	e59f0018 	ldr	r0, [pc, #24]	; c064caf4 <ubi_io_write+0x6ac>
c064cad8:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064cadc:	ebe8ed8c 	bl	c0088114 <printk>
c064cae0:	eb0f3727 	bl	c0a1a784 <dump_stack>
c064cae4:	eafffe75 	b	c064c4c0 <ubi_io_write+0x78>
c064cae8:	c0f56628 	.word	0xc0f56628
c064caec:	c0d38f58 	.word	0xc0d38f58
c064caf0:	c0ae1484 	.word	0xc0ae1484
c064caf4:	c0d36d4c 	.word	0xc0d36d4c
c064caf8:	00000123 	.word	0x00000123
c064cafc:	c0d9a614 	.word	0xc0d9a614
c064cb00:	00608040 	.word	0x00608040
c064cb04:	00600040 	.word	0x00600040
c064cb08:	c0d39704 	.word	0xc0d39704
c064cb0c:	c0f685f4 	.word	0xc0f685f4
c064cb10:	10624dd3 	.word	0x10624dd3
c064cb14:	c0d39774 	.word	0xc0d39774
c064cb18:	c0d397e4 	.word	0xc0d397e4
c064cb1c:	c0cd6354 	.word	0xc0cd6354
c064cb20:	c0d397a4 	.word	0xc0d397a4
c064cb24:	c0d3980c 	.word	0xc0d3980c
c064cb28:	c0d39834 	.word	0xc0d39834
c064cb2c:	c0d39850 	.word	0xc0d39850
c064cb30:	c0cf00a8 	.word	0xc0cf00a8
c064cb34:	c0cb99e8 	.word	0xc0cb99e8
c064cb38:	c0d39880 	.word	0xc0d39880
c064cb3c:	c0d39738 	.word	0xc0d39738
c064cb40:	c0d390f0 	.word	0xc0d390f0

c064cb44 <ubi_io_write_ec_hdr>:
c064cb44:	e1a0c00d 	mov	ip, sp
c064cb48:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c064cb4c:	e24cb004 	sub	fp, ip, #4
c064cb50:	e24dd00c 	sub	sp, sp, #12
c064cb54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064cb58:	ebe73157 	bl	c00190bc <__gnu_mcount_nc>
c064cb5c:	e59f31a0 	ldr	r3, [pc, #416]	; c064cd04 <ubi_io_write_ec_hdr+0x1c0>
c064cb60:	e1a06001 	mov	r6, r1
c064cb64:	e1a05000 	mov	r5, r0
c064cb68:	e1d310b2 	ldrh	r1, [r3, #2]
c064cb6c:	e1a04002 	mov	r4, r2
c064cb70:	e3110004 	tst	r1, #4
c064cb74:	1a00004b 	bne	c064cca8 <ubi_io_write_ec_hdr+0x164>
c064cb78:	e3560000 	cmp	r6, #0
c064cb7c:	ba000055 	blt	c064ccd8 <ubi_io_write_ec_hdr+0x194>
c064cb80:	e5953de0 	ldr	r3, [r5, #3552]	; 0xde0
c064cb84:	e1530006 	cmp	r3, r6
c064cb88:	da000052 	ble	c064ccd8 <ubi_io_write_ec_hdr+0x194>
c064cb8c:	e3a03055 	mov	r3, #85	; 0x55
c064cb90:	e5c43000 	strb	r3, [r4]
c064cb94:	e3a00042 	mov	r0, #66	; 0x42
c064cb98:	e3a01049 	mov	r1, #73	; 0x49
c064cb9c:	e3a02023 	mov	r2, #35	; 0x23
c064cba0:	e3a03001 	mov	r3, #1
c064cba4:	e5c40001 	strb	r0, [r4, #1]
c064cba8:	e5c41002 	strb	r1, [r4, #2]
c064cbac:	e5c42003 	strb	r2, [r4, #3]
c064cbb0:	e5c43004 	strb	r3, [r4, #4]
c064cbb4:	e5953e18 	ldr	r3, [r5, #3608]	; 0xe18
c064cbb8:	e3a0203c 	mov	r2, #60	; 0x3c
c064cbbc:	e6bf3f33 	rev	r3, r3
c064cbc0:	e5c43010 	strb	r3, [r4, #16]
c064cbc4:	e1a00423 	lsr	r0, r3, #8
c064cbc8:	e1a01823 	lsr	r1, r3, #16
c064cbcc:	e1a03c23 	lsr	r3, r3, #24
c064cbd0:	e5c40011 	strb	r0, [r4, #17]
c064cbd4:	e5c41012 	strb	r1, [r4, #18]
c064cbd8:	e5c43013 	strb	r3, [r4, #19]
c064cbdc:	e5953e0c 	ldr	r3, [r5, #3596]	; 0xe0c
c064cbe0:	e1a01004 	mov	r1, r4
c064cbe4:	e6bf3f33 	rev	r3, r3
c064cbe8:	e5c43014 	strb	r3, [r4, #20]
c064cbec:	e1a00423 	lsr	r0, r3, #8
c064cbf0:	e5c40015 	strb	r0, [r4, #21]
c064cbf4:	e1a00823 	lsr	r0, r3, #16
c064cbf8:	e1a03c23 	lsr	r3, r3, #24
c064cbfc:	e5c40016 	strb	r0, [r4, #22]
c064cc00:	e5c43017 	strb	r3, [r4, #23]
c064cc04:	e5953428 	ldr	r3, [r5, #1064]	; 0x428
c064cc08:	e6bf3f33 	rev	r3, r3
c064cc0c:	e5c43018 	strb	r3, [r4, #24]
c064cc10:	e1a00423 	lsr	r0, r3, #8
c064cc14:	e5c40019 	strb	r0, [r4, #25]
c064cc18:	e1a00823 	lsr	r0, r3, #16
c064cc1c:	e1a03c23 	lsr	r3, r3, #24
c064cc20:	e5c4001a 	strb	r0, [r4, #26]
c064cc24:	e5c4301b 	strb	r3, [r4, #27]
c064cc28:	e3e00000 	mvn	r0, #0
c064cc2c:	ebf75ba9 	bl	c0423ad8 <crc32_le>
c064cc30:	e6bf0f30 	rev	r0, r0
c064cc34:	e5c4003c 	strb	r0, [r4, #60]	; 0x3c
c064cc38:	e1a03820 	lsr	r3, r0, #16
c064cc3c:	e1a02420 	lsr	r2, r0, #8
c064cc40:	e1a00c20 	lsr	r0, r0, #24
c064cc44:	e5c4203d 	strb	r2, [r4, #61]	; 0x3d
c064cc48:	e5c4303e 	strb	r3, [r4, #62]	; 0x3e
c064cc4c:	e5c4003f 	strb	r0, [r4, #63]	; 0x3f
c064cc50:	e5d53e54 	ldrb	r3, [r5, #3668]	; 0xe54
c064cc54:	e3130002 	tst	r3, #2
c064cc58:	0a000005 	beq	c064cc74 <ubi_io_write_ec_hdr+0x130>
c064cc5c:	e1a02004 	mov	r2, r4
c064cc60:	e1a01006 	mov	r1, r6
c064cc64:	e1a00005 	mov	r0, r5
c064cc68:	ebfff962 	bl	c064b1f8 <self_check_ec_hdr.part.0>
c064cc6c:	e3500000 	cmp	r0, #0
c064cc70:	1a00000a 	bne	c064cca0 <ubi_io_write_ec_hdr+0x15c>
c064cc74:	e3a01001 	mov	r1, #1
c064cc78:	e1a00005 	mov	r0, r5
c064cc7c:	eb001e28 	bl	c0654524 <ubi_dbg_power_cut>
c064cc80:	e2503000 	subs	r3, r0, #0
c064cc84:	1a000011 	bne	c064ccd0 <ubi_io_write_ec_hdr+0x18c>
c064cc88:	e5950e10 	ldr	r0, [r5, #3600]	; 0xe10
c064cc8c:	e1a02006 	mov	r2, r6
c064cc90:	e58d0000 	str	r0, [sp]
c064cc94:	e1a01004 	mov	r1, r4
c064cc98:	e1a00005 	mov	r0, r5
c064cc9c:	ebfffde9 	bl	c064c448 <ubi_io_write>
c064cca0:	e24bd018 	sub	sp, fp, #24
c064cca4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c064cca8:	e1a0200d 	mov	r2, sp
c064ccac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c064ccb0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064ccb4:	e2430010 	sub	r0, r3, #16
c064ccb8:	e5922010 	ldr	r2, [r2, #16]
c064ccbc:	e1a03006 	mov	r3, r6
c064ccc0:	e59f1040 	ldr	r1, [pc, #64]	; c064cd08 <ubi_io_write_ec_hdr+0x1c4>
c064ccc4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064ccc8:	ebf7ab73 	bl	c0437a9c <__dynamic_pr_debug>
c064cccc:	eaffffa9 	b	c064cb78 <ubi_io_write_ec_hdr+0x34>
c064ccd0:	e3e0001d 	mvn	r0, #29
c064ccd4:	eafffff1 	b	c064cca0 <ubi_io_write_ec_hdr+0x15c>
c064ccd8:	e1a0300d 	mov	r3, sp
c064ccdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064cce0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064cce4:	e3a02e33 	mov	r2, #816	; 0x330
c064cce8:	e5933010 	ldr	r3, [r3, #16]
c064ccec:	e59f1018 	ldr	r1, [pc, #24]	; c064cd0c <ubi_io_write_ec_hdr+0x1c8>
c064ccf0:	e59f0018 	ldr	r0, [pc, #24]	; c064cd10 <ubi_io_write_ec_hdr+0x1cc>
c064ccf4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064ccf8:	ebe8ed05 	bl	c0088114 <printk>
c064ccfc:	eb0f36a0 	bl	c0a1a784 <dump_stack>
c064cd00:	eaffffa1 	b	c064cb8c <ubi_io_write_ec_hdr+0x48>
c064cd04:	c0f56640 	.word	0xc0f56640
c064cd08:	c0d398ac 	.word	0xc0d398ac
c064cd0c:	c0ae1494 	.word	0xc0ae1494
c064cd10:	c0d36d4c 	.word	0xc0d36d4c

c064cd14 <ubi_io_write_vid_hdr>:
c064cd14:	e1a0c00d 	mov	ip, sp
c064cd18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064cd1c:	e24cb004 	sub	fp, ip, #4
c064cd20:	e24dd008 	sub	sp, sp, #8
c064cd24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064cd28:	ebe730e3 	bl	c00190bc <__gnu_mcount_nc>
c064cd2c:	e59f3158 	ldr	r3, [pc, #344]	; c064ce8c <ubi_io_write_vid_hdr+0x178>
c064cd30:	e1a05000 	mov	r5, r0
c064cd34:	e1a06001 	mov	r6, r1
c064cd38:	e1d300b2 	ldrh	r0, [r3, #2]
c064cd3c:	e5924000 	ldr	r4, [r2]
c064cd40:	e5927004 	ldr	r7, [r2, #4]
c064cd44:	e3100004 	tst	r0, #4
c064cd48:	1a000038 	bne	c064ce30 <ubi_io_write_vid_hdr+0x11c>
c064cd4c:	e3560000 	cmp	r6, #0
c064cd50:	ba000042 	blt	c064ce60 <ubi_io_write_vid_hdr+0x14c>
c064cd54:	e5953de0 	ldr	r3, [r5, #3552]	; 0xde0
c064cd58:	e1530006 	cmp	r3, r6
c064cd5c:	da00003f 	ble	c064ce60 <ubi_io_write_vid_hdr+0x14c>
c064cd60:	e5d53e54 	ldrb	r3, [r5, #3668]	; 0xe54
c064cd64:	e3130002 	tst	r3, #2
c064cd68:	0a000004 	beq	c064cd80 <ubi_io_write_vid_hdr+0x6c>
c064cd6c:	e1a01006 	mov	r1, r6
c064cd70:	e1a00005 	mov	r0, r5
c064cd74:	ebfffaaf 	bl	c064b838 <self_check_peb_ec_hdr.part.3>
c064cd78:	e3500000 	cmp	r0, #0
c064cd7c:	1a00001b 	bne	c064cdf0 <ubi_io_write_vid_hdr+0xdc>
c064cd80:	e3a03055 	mov	r3, #85	; 0x55
c064cd84:	e3a00042 	mov	r0, #66	; 0x42
c064cd88:	e3a01049 	mov	r1, #73	; 0x49
c064cd8c:	e3a02021 	mov	r2, #33	; 0x21
c064cd90:	e5c43000 	strb	r3, [r4]
c064cd94:	e3a03001 	mov	r3, #1
c064cd98:	e5c40001 	strb	r0, [r4, #1]
c064cd9c:	e5c41002 	strb	r1, [r4, #2]
c064cda0:	e5c42003 	strb	r2, [r4, #3]
c064cda4:	e5c43004 	strb	r3, [r4, #4]
c064cda8:	e3a0203c 	mov	r2, #60	; 0x3c
c064cdac:	e1a01004 	mov	r1, r4
c064cdb0:	e3e00000 	mvn	r0, #0
c064cdb4:	ebf75b47 	bl	c0423ad8 <crc32_le>
c064cdb8:	e1a02004 	mov	r2, r4
c064cdbc:	e1a01006 	mov	r1, r6
c064cdc0:	e6bf0f30 	rev	r0, r0
c064cdc4:	e5c4003c 	strb	r0, [r4, #60]	; 0x3c
c064cdc8:	e1a03420 	lsr	r3, r0, #8
c064cdcc:	e5c4303d 	strb	r3, [r4, #61]	; 0x3d
c064cdd0:	e1a03820 	lsr	r3, r0, #16
c064cdd4:	e1a00c20 	lsr	r0, r0, #24
c064cdd8:	e5c4003f 	strb	r0, [r4, #63]	; 0x3f
c064cddc:	e5c4303e 	strb	r3, [r4, #62]	; 0x3e
c064cde0:	e1a00005 	mov	r0, r5
c064cde4:	ebfff929 	bl	c064b290 <self_check_vid_hdr>
c064cde8:	e3500000 	cmp	r0, #0
c064cdec:	0a000001 	beq	c064cdf8 <ubi_io_write_vid_hdr+0xe4>
c064cdf0:	e24bd01c 	sub	sp, fp, #28
c064cdf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064cdf8:	e3a01002 	mov	r1, #2
c064cdfc:	e1a00005 	mov	r0, r5
c064ce00:	eb001dc7 	bl	c0654524 <ubi_dbg_power_cut>
c064ce04:	e3500000 	cmp	r0, #0
c064ce08:	1a000012 	bne	c064ce58 <ubi_io_write_vid_hdr+0x144>
c064ce0c:	e5953e14 	ldr	r3, [r5, #3604]	; 0xe14
c064ce10:	e1a02006 	mov	r2, r6
c064ce14:	e1a01007 	mov	r1, r7
c064ce18:	e58d3000 	str	r3, [sp]
c064ce1c:	e1a00005 	mov	r0, r5
c064ce20:	e5953e1c 	ldr	r3, [r5, #3612]	; 0xe1c
c064ce24:	ebfffd87 	bl	c064c448 <ubi_io_write>
c064ce28:	e24bd01c 	sub	sp, fp, #28
c064ce2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064ce30:	e1a0200d 	mov	r2, sp
c064ce34:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c064ce38:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064ce3c:	e2430010 	sub	r0, r3, #16
c064ce40:	e5922010 	ldr	r2, [r2, #16]
c064ce44:	e1a03001 	mov	r3, r1
c064ce48:	e59f1040 	ldr	r1, [pc, #64]	; c064ce90 <ubi_io_write_vid_hdr+0x17c>
c064ce4c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064ce50:	ebf7ab11 	bl	c0437a9c <__dynamic_pr_debug>
c064ce54:	eaffffbc 	b	c064cd4c <ubi_io_write_vid_hdr+0x38>
c064ce58:	e3e0001d 	mvn	r0, #29
c064ce5c:	eaffffe3 	b	c064cdf0 <ubi_io_write_vid_hdr+0xdc>
c064ce60:	e1a0300d 	mov	r3, sp
c064ce64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064ce68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064ce6c:	e59f2020 	ldr	r2, [pc, #32]	; c064ce94 <ubi_io_write_vid_hdr+0x180>
c064ce70:	e5933010 	ldr	r3, [r3, #16]
c064ce74:	e59f101c 	ldr	r1, [pc, #28]	; c064ce98 <ubi_io_write_vid_hdr+0x184>
c064ce78:	e59f001c 	ldr	r0, [pc, #28]	; c064ce9c <ubi_io_write_vid_hdr+0x188>
c064ce7c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064ce80:	ebe8eca3 	bl	c0088114 <printk>
c064ce84:	eb0f363e 	bl	c0a1a784 <dump_stack>
c064ce88:	eaffffb4 	b	c064cd60 <ubi_io_write_vid_hdr+0x4c>
c064ce8c:	c0f56658 	.word	0xc0f56658
c064ce90:	c0d398dc 	.word	0xc0d398dc
c064ce94:	0000042e 	.word	0x0000042e
c064ce98:	c0ae14a8 	.word	0xc0ae14a8
c064ce9c:	c0d36d4c 	.word	0xc0d36d4c

c064cea0 <do_sync_erase>:
c064cea0:	e1a0c00d 	mov	ip, sp
c064cea4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064cea8:	e24cb004 	sub	fp, ip, #4
c064ceac:	e24dd024 	sub	sp, sp, #36	; 0x24
c064ceb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064ceb4:	ebe73080 	bl	c00190bc <__gnu_mcount_nc>
c064ceb8:	e59f31a4 	ldr	r3, [pc, #420]	; c064d064 <do_sync_erase+0x1c4>
c064cebc:	e1a07001 	mov	r7, r1
c064cec0:	e59f11a0 	ldr	r1, [pc, #416]	; c064d068 <do_sync_erase+0x1c8>
c064cec4:	e1d320b2 	ldrh	r2, [r3, #2]
c064cec8:	e1a04000 	mov	r4, r0
c064cecc:	e5911000 	ldr	r1, [r1]
c064ced0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c064ced4:	e3a01000 	mov	r1, #0
c064ced8:	e3120004 	tst	r2, #4
c064cedc:	1a000044 	bne	c064cff4 <do_sync_erase+0x154>
c064cee0:	e3570000 	cmp	r7, #0
c064cee4:	ba00004d 	blt	c064d020 <do_sync_erase+0x180>
c064cee8:	e5943de0 	ldr	r3, [r4, #3552]	; 0xde0
c064ceec:	e1530007 	cmp	r3, r7
c064cef0:	da00004a 	ble	c064d020 <do_sync_erase+0x180>
c064cef4:	e5945e04 	ldr	r5, [r4, #3588]	; 0xe04
c064cef8:	e3550000 	cmp	r5, #0
c064cefc:	03a06004 	moveq	r6, #4
c064cf00:	059fa164 	ldreq	sl, [pc, #356]	; c064d06c <do_sync_erase+0x1cc>
c064cf04:	1a000050 	bne	c064d04c <do_sync_erase+0x1ac>
c064cf08:	e5942de4 	ldr	r2, [r4, #3556]	; 0xde4
c064cf0c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c064cf10:	e5940e2c 	ldr	r0, [r4, #3628]	; 0xe2c
c064cf14:	e0c98297 	smull	r8, r9, r7, r2
c064cf18:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c064cf1c:	e1a03fc2 	asr	r3, r2, #31
c064cf20:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c064cf24:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c064cf28:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c064cf2c:	ebff0e4c 	bl	c0610864 <mtd_erase>
c064cf30:	e2508000 	subs	r8, r0, #0
c064cf34:	0a000016 	beq	c064cf94 <do_sync_erase+0xf4>
c064cf38:	e2566001 	subs	r6, r6, #1
c064cf3c:	0a000006 	beq	c064cf5c <do_sync_erase+0xbc>
c064cf40:	e1a02008 	mov	r2, r8
c064cf44:	e1a03007 	mov	r3, r7
c064cf48:	e1a0100a 	mov	r1, sl
c064cf4c:	e1a00004 	mov	r0, r4
c064cf50:	eb0019f7 	bl	c0653734 <ubi_warn>
c064cf54:	eb0f91b3 	bl	c0a31628 <yield>
c064cf58:	eaffffea 	b	c064cf08 <do_sync_erase+0x68>
c064cf5c:	e1a02007 	mov	r2, r7
c064cf60:	e1a00004 	mov	r0, r4
c064cf64:	e1a03008 	mov	r3, r8
c064cf68:	e59f1100 	ldr	r1, [pc, #256]	; c064d070 <do_sync_erase+0x1d0>
c064cf6c:	eb001a21 	bl	c06537f8 <ubi_err>
c064cf70:	eb0f3603 	bl	c0a1a784 <dump_stack>
c064cf74:	e59f30ec 	ldr	r3, [pc, #236]	; c064d068 <do_sync_erase+0x1c8>
c064cf78:	e1a00008 	mov	r0, r8
c064cf7c:	e5932000 	ldr	r2, [r3]
c064cf80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064cf84:	e0332002 	eors	r2, r3, r2
c064cf88:	1a000034 	bne	c064d060 <do_sync_erase+0x1c0>
c064cf8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c064cf90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064cf94:	e1a02008 	mov	r2, r8
c064cf98:	e5943de4 	ldr	r3, [r4, #3556]	; 0xde4
c064cf9c:	e1a01007 	mov	r1, r7
c064cfa0:	e1a00004 	mov	r0, r4
c064cfa4:	ebfffcb2 	bl	c064c274 <ubi_self_check_all_ff>
c064cfa8:	e2508000 	subs	r8, r0, #0
c064cfac:	1afffff0 	bne	c064cf74 <do_sync_erase+0xd4>
c064cfb0:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c064cfb4:	e3130020 	tst	r3, #32
c064cfb8:	0affffed 	beq	c064cf74 <do_sync_erase+0xd4>
c064cfbc:	ebf71675 	bl	c0412998 <prandom_u32>
c064cfc0:	e59f30ac 	ldr	r3, [pc, #172]	; c064d074 <do_sync_erase+0x1d4>
c064cfc4:	e0832093 	umull	r2, r3, r3, r0
c064cfc8:	e1a033a3 	lsr	r3, r3, #7
c064cfcc:	e0833103 	add	r3, r3, r3, lsl #2
c064cfd0:	e0833103 	add	r3, r3, r3, lsl #2
c064cfd4:	e1500203 	cmp	r0, r3, lsl #4
c064cfd8:	1affffe5 	bne	c064cf74 <do_sync_erase+0xd4>
c064cfdc:	e1a02007 	mov	r2, r7
c064cfe0:	e1a00004 	mov	r0, r4
c064cfe4:	e59f108c 	ldr	r1, [pc, #140]	; c064d078 <do_sync_erase+0x1d8>
c064cfe8:	eb001a02 	bl	c06537f8 <ubi_err>
c064cfec:	e3e08004 	mvn	r8, #4
c064cff0:	eaffffdf 	b	c064cf74 <do_sync_erase+0xd4>
c064cff4:	e1a0200d 	mov	r2, sp
c064cff8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c064cffc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064d000:	e2430010 	sub	r0, r3, #16
c064d004:	e5922010 	ldr	r2, [r2, #16]
c064d008:	e1a03007 	mov	r3, r7
c064d00c:	e59f1068 	ldr	r1, [pc, #104]	; c064d07c <do_sync_erase+0x1dc>
c064d010:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064d014:	ebf7aaa0 	bl	c0437a9c <__dynamic_pr_debug>
c064d018:	e3570000 	cmp	r7, #0
c064d01c:	aaffffb1 	bge	c064cee8 <do_sync_erase+0x48>
c064d020:	e1a0300d 	mov	r3, sp
c064d024:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064d028:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064d02c:	e59f204c 	ldr	r2, [pc, #76]	; c064d080 <do_sync_erase+0x1e0>
c064d030:	e5933010 	ldr	r3, [r3, #16]
c064d034:	e59f1048 	ldr	r1, [pc, #72]	; c064d084 <do_sync_erase+0x1e4>
c064d038:	e59f0048 	ldr	r0, [pc, #72]	; c064d088 <do_sync_erase+0x1e8>
c064d03c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064d040:	ebe8ec33 	bl	c0088114 <printk>
c064d044:	eb0f35ce 	bl	c0a1a784 <dump_stack>
c064d048:	eaffffa9 	b	c064cef4 <do_sync_erase+0x54>
c064d04c:	e1a00004 	mov	r0, r4
c064d050:	e59f1034 	ldr	r1, [pc, #52]	; c064d08c <do_sync_erase+0x1ec>
c064d054:	eb0019e7 	bl	c06537f8 <ubi_err>
c064d058:	e3e0801d 	mvn	r8, #29
c064d05c:	eaffffc4 	b	c064cf74 <do_sync_erase+0xd4>
c064d060:	ebe7c04a 	bl	c003d190 <__stack_chk_fail>
c064d064:	c0f56670 	.word	0xc0f56670
c064d068:	c0d38f5c 	.word	0xc0d38f5c
c064d06c:	c0d39934 	.word	0xc0d39934
c064d070:	c0d3995c 	.word	0xc0d3995c
c064d074:	51eb851f 	.word	0x51eb851f
c064d078:	c0d3997c 	.word	0xc0d3997c
c064d07c:	c0d39910 	.word	0xc0d39910
c064d080:	00000146 	.word	0x00000146
c064d084:	c0ae14c0 	.word	0xc0ae14c0
c064d088:	c0d36d4c 	.word	0xc0d36d4c
c064d08c:	c0cd6354 	.word	0xc0cd6354

c064d090 <ubi_io_sync_erase>:
c064d090:	e1a0c00d 	mov	ip, sp
c064d094:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064d098:	e24cb004 	sub	fp, ip, #4
c064d09c:	e24dd00c 	sub	sp, sp, #12
c064d0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064d0a4:	ebe73004 	bl	c00190bc <__gnu_mcount_nc>
c064d0a8:	e2516000 	subs	r6, r1, #0
c064d0ac:	e1a04000 	mov	r4, r0
c064d0b0:	e1a05002 	mov	r5, r2
c064d0b4:	ba000090 	blt	c064d2fc <ubi_io_sync_erase+0x26c>
c064d0b8:	e5903de0 	ldr	r3, [r0, #3552]	; 0xde0
c064d0bc:	e1530006 	cmp	r3, r6
c064d0c0:	da00008d 	ble	c064d2fc <ubi_io_sync_erase+0x26c>
c064d0c4:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c064d0c8:	e3130002 	tst	r3, #2
c064d0cc:	1a000056 	bne	c064d22c <ubi_io_sync_erase+0x19c>
c064d0d0:	e5943e04 	ldr	r3, [r4, #3588]	; 0xe04
c064d0d4:	e3530000 	cmp	r3, #0
c064d0d8:	1a000082 	bne	c064d2e8 <ubi_io_sync_erase+0x258>
c064d0dc:	e5d43e24 	ldrb	r3, [r4, #3620]	; 0xe24
c064d0e0:	e3130002 	tst	r3, #2
c064d0e4:	1a000057 	bne	c064d248 <ubi_io_sync_erase+0x1b8>
c064d0e8:	e3550000 	cmp	r5, #0
c064d0ec:	0a000047 	beq	c064d210 <ubi_io_sync_erase+0x180>
c064d0f0:	e2849ee3 	add	r9, r4, #3632	; 0xe30
c064d0f4:	e1a02006 	mov	r2, r6
c064d0f8:	e59f1228 	ldr	r1, [pc, #552]	; c064d328 <ubi_io_sync_erase+0x298>
c064d0fc:	e1a00004 	mov	r0, r4
c064d100:	e2899004 	add	r9, r9, #4
c064d104:	eb0019db 	bl	c0653878 <ubi_msg>
c064d108:	e1a00009 	mov	r0, r9
c064d10c:	eb0fa2f4 	bl	c0a35ce4 <_mutex_lock>
c064d110:	e59f8214 	ldr	r8, [pc, #532]	; c064d32c <ubi_io_sync_erase+0x29c>
c064d114:	e288a003 	add	sl, r8, #3
c064d118:	e1a01006 	mov	r1, r6
c064d11c:	e1a00004 	mov	r0, r4
c064d120:	ebffff5e 	bl	c064cea0 <do_sync_erase>
c064d124:	e1a02006 	mov	r2, r6
c064d128:	e2505000 	subs	r5, r0, #0
c064d12c:	e1a03005 	mov	r3, r5
c064d130:	e1a00004 	mov	r0, r4
c064d134:	1a00004b 	bne	c064d268 <ubi_io_sync_erase+0x1d8>
c064d138:	e594cde4 	ldr	ip, [r4, #3556]	; 0xde4
c064d13c:	e5941e30 	ldr	r1, [r4, #3632]	; 0xe30
c064d140:	e58dc000 	str	ip, [sp]
c064d144:	ebfff8d6 	bl	c064b4a4 <ubi_io_read>
c064d148:	e3a010ff 	mov	r1, #255	; 0xff
c064d14c:	e2505000 	subs	r5, r0, #0
c064d150:	1a000044 	bne	c064d268 <ubi_io_sync_erase+0x1d8>
c064d154:	e5942de4 	ldr	r2, [r4, #3556]	; 0xde4
c064d158:	e5940e30 	ldr	r0, [r4, #3632]	; 0xe30
c064d15c:	eb001943 	bl	c0653670 <ubi_check_pattern>
c064d160:	e3500000 	cmp	r0, #0
c064d164:	0a000048 	beq	c064d28c <ubi_io_sync_erase+0x1fc>
c064d168:	e4d87001 	ldrb	r7, [r8], #1
c064d16c:	e5942de4 	ldr	r2, [r4, #3556]	; 0xde4
c064d170:	e5940e30 	ldr	r0, [r4, #3632]	; 0xe30
c064d174:	e1a01007 	mov	r1, r7
c064d178:	eb0f3090 	bl	c0a193c0 <memset>
c064d17c:	e594cde4 	ldr	ip, [r4, #3556]	; 0xde4
c064d180:	e5941e30 	ldr	r1, [r4, #3632]	; 0xe30
c064d184:	e1a03005 	mov	r3, r5
c064d188:	e1a02006 	mov	r2, r6
c064d18c:	e1a00004 	mov	r0, r4
c064d190:	e58dc000 	str	ip, [sp]
c064d194:	ebfffcab 	bl	c064c448 <ubi_io_write>
c064d198:	e1e01007 	mvn	r1, r7
c064d19c:	e2505000 	subs	r5, r0, #0
c064d1a0:	1a000030 	bne	c064d268 <ubi_io_sync_erase+0x1d8>
c064d1a4:	e5942de4 	ldr	r2, [r4, #3556]	; 0xde4
c064d1a8:	e5940e30 	ldr	r0, [r4, #3632]	; 0xe30
c064d1ac:	eb0f3083 	bl	c0a193c0 <memset>
c064d1b0:	e594cde4 	ldr	ip, [r4, #3556]	; 0xde4
c064d1b4:	e5941e30 	ldr	r1, [r4, #3632]	; 0xe30
c064d1b8:	e1a03005 	mov	r3, r5
c064d1bc:	e1a02006 	mov	r2, r6
c064d1c0:	e1a00004 	mov	r0, r4
c064d1c4:	e58dc000 	str	ip, [sp]
c064d1c8:	ebfff8b5 	bl	c064b4a4 <ubi_io_read>
c064d1cc:	e1a01007 	mov	r1, r7
c064d1d0:	e2505000 	subs	r5, r0, #0
c064d1d4:	1a000023 	bne	c064d268 <ubi_io_sync_erase+0x1d8>
c064d1d8:	e5942de4 	ldr	r2, [r4, #3556]	; 0xde4
c064d1dc:	e5940e30 	ldr	r0, [r4, #3632]	; 0xe30
c064d1e0:	eb001922 	bl	c0653670 <ubi_check_pattern>
c064d1e4:	e3500000 	cmp	r0, #0
c064d1e8:	0a00002f 	beq	c064d2ac <ubi_io_sync_erase+0x21c>
c064d1ec:	e15a0008 	cmp	sl, r8
c064d1f0:	1affffc8 	bne	c064d118 <ubi_io_sync_erase+0x88>
c064d1f4:	e1a02006 	mov	r2, r6
c064d1f8:	e59f1130 	ldr	r1, [pc, #304]	; c064d330 <ubi_io_sync_erase+0x2a0>
c064d1fc:	e1a00004 	mov	r0, r4
c064d200:	eb00199c 	bl	c0653878 <ubi_msg>
c064d204:	e1a00009 	mov	r0, r9
c064d208:	eb0fa2e3 	bl	c0a35d9c <_mutex_unlock>
c064d20c:	e3a05003 	mov	r5, #3
c064d210:	e1a01006 	mov	r1, r6
c064d214:	e1a00004 	mov	r0, r4
c064d218:	ebffff20 	bl	c064cea0 <do_sync_erase>
c064d21c:	e3500000 	cmp	r0, #0
c064d220:	02850001 	addeq	r0, r5, #1
c064d224:	e24bd028 	sub	sp, fp, #40	; 0x28
c064d228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064d22c:	e1a01006 	mov	r1, r6
c064d230:	e1a00004 	mov	r0, r4
c064d234:	ebfff885 	bl	c064b450 <self_check_not_bad.part.2>
c064d238:	e3500000 	cmp	r0, #0
c064d23c:	0affffa3 	beq	c064d0d0 <ubi_io_sync_erase+0x40>
c064d240:	e24bd028 	sub	sp, fp, #40	; 0x28
c064d244:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064d248:	e1a01006 	mov	r1, r6
c064d24c:	e1a00004 	mov	r0, r4
c064d250:	ebfffb9d 	bl	c064c0cc <nor_erase_prepare>
c064d254:	e3500000 	cmp	r0, #0
c064d258:	1afffff1 	bne	c064d224 <ubi_io_sync_erase+0x194>
c064d25c:	e3550000 	cmp	r5, #0
c064d260:	1affffa2 	bne	c064d0f0 <ubi_io_sync_erase+0x60>
c064d264:	eaffffe9 	b	c064d210 <ubi_io_sync_erase+0x180>
c064d268:	e1a00009 	mov	r0, r9
c064d26c:	eb0fa2ca 	bl	c0a35d9c <_mutex_unlock>
c064d270:	e375004a 	cmn	r5, #74	; 0x4a
c064d274:	13550005 	cmpne	r5, #5
c064d278:	0a000014 	beq	c064d2d0 <ubi_io_sync_erase+0x240>
c064d27c:	e3550000 	cmp	r5, #0
c064d280:	b1a00005 	movlt	r0, r5
c064d284:	aaffffe1 	bge	c064d210 <ubi_io_sync_erase+0x180>
c064d288:	eaffffe5 	b	c064d224 <ubi_io_sync_erase+0x194>
c064d28c:	e1a02006 	mov	r2, r6
c064d290:	e1a00004 	mov	r0, r4
c064d294:	e59f1098 	ldr	r1, [pc, #152]	; c064d334 <ubi_io_sync_erase+0x2a4>
c064d298:	eb001956 	bl	c06537f8 <ubi_err>
c064d29c:	e1a00009 	mov	r0, r9
c064d2a0:	eb0fa2bd 	bl	c0a35d9c <_mutex_unlock>
c064d2a4:	e3e00004 	mvn	r0, #4
c064d2a8:	eaffffdd 	b	c064d224 <ubi_io_sync_erase+0x194>
c064d2ac:	e1a03006 	mov	r3, r6
c064d2b0:	e1a02007 	mov	r2, r7
c064d2b4:	e1a00004 	mov	r0, r4
c064d2b8:	e59f1078 	ldr	r1, [pc, #120]	; c064d338 <ubi_io_sync_erase+0x2a8>
c064d2bc:	eb00194d 	bl	c06537f8 <ubi_err>
c064d2c0:	e1a00009 	mov	r0, r9
c064d2c4:	eb0fa2b4 	bl	c0a35d9c <_mutex_unlock>
c064d2c8:	e3e00004 	mvn	r0, #4
c064d2cc:	eaffffd4 	b	c064d224 <ubi_io_sync_erase+0x194>
c064d2d0:	e1a00004 	mov	r0, r4
c064d2d4:	e1a02006 	mov	r2, r6
c064d2d8:	e59f105c 	ldr	r1, [pc, #92]	; c064d33c <ubi_io_sync_erase+0x2ac>
c064d2dc:	eb001945 	bl	c06537f8 <ubi_err>
c064d2e0:	e3e00004 	mvn	r0, #4
c064d2e4:	eaffffce 	b	c064d224 <ubi_io_sync_erase+0x194>
c064d2e8:	e1a00004 	mov	r0, r4
c064d2ec:	e59f104c 	ldr	r1, [pc, #76]	; c064d340 <ubi_io_sync_erase+0x2b0>
c064d2f0:	eb001940 	bl	c06537f8 <ubi_err>
c064d2f4:	e3e0001d 	mvn	r0, #29
c064d2f8:	eaffffc9 	b	c064d224 <ubi_io_sync_erase+0x194>
c064d2fc:	e1a0300d 	mov	r3, sp
c064d300:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064d304:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064d308:	e3a02f87 	mov	r2, #540	; 0x21c
c064d30c:	e5933010 	ldr	r3, [r3, #16]
c064d310:	e59f102c 	ldr	r1, [pc, #44]	; c064d344 <ubi_io_sync_erase+0x2b4>
c064d314:	e59f002c 	ldr	r0, [pc, #44]	; c064d348 <ubi_io_sync_erase+0x2b8>
c064d318:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064d31c:	ebe8eb7c 	bl	c0088114 <printk>
c064d320:	eb0f3517 	bl	c0a1a784 <dump_stack>
c064d324:	eaffff66 	b	c064d0c4 <ubi_io_sync_erase+0x34>
c064d328:	c0d3999c 	.word	0xc0d3999c
c064d32c:	c0ae14e4 	.word	0xc0ae14e4
c064d330:	c0d39a0c 	.word	0xc0d39a0c
c064d334:	c0d399b8 	.word	0xc0d399b8
c064d338:	c0d399e4 	.word	0xc0d399e4
c064d33c:	c0d39a40 	.word	0xc0d39a40
c064d340:	c0cd6354 	.word	0xc0cd6354
c064d344:	c0ae14d0 	.word	0xc0ae14d0
c064d348:	c0d36d4c 	.word	0xc0d36d4c

c064d34c <in_wl_tree>:
c064d34c:	e1a0c00d 	mov	ip, sp
c064d350:	e92dd800 	push	{fp, ip, lr, pc}
c064d354:	e24cb004 	sub	fp, ip, #4
c064d358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064d35c:	ebe72f56 	bl	c00190bc <__gnu_mcount_nc>
c064d360:	e5913000 	ldr	r3, [r1]
c064d364:	e3530000 	cmp	r3, #0
c064d368:	0a000014 	beq	c064d3c0 <in_wl_tree+0x74>
c064d36c:	e590c010 	ldr	ip, [r0, #16]
c064d370:	e5932010 	ldr	r2, [r3, #16]
c064d374:	e15c0002 	cmp	ip, r2
c064d378:	1590e00c 	ldrne	lr, [r0, #12]
c064d37c:	1a000009 	bne	c064d3a8 <in_wl_tree+0x5c>
c064d380:	ea000010 	b	c064d3c8 <in_wl_tree+0x7c>
c064d384:	ca000001 	bgt	c064d390 <in_wl_tree+0x44>
c064d388:	e15c0002 	cmp	ip, r2
c064d38c:	ba000008 	blt	c064d3b4 <in_wl_tree+0x68>
c064d390:	e5933004 	ldr	r3, [r3, #4]
c064d394:	e3530000 	cmp	r3, #0
c064d398:	0a000008 	beq	c064d3c0 <in_wl_tree+0x74>
c064d39c:	e5932010 	ldr	r2, [r3, #16]
c064d3a0:	e152000c 	cmp	r2, ip
c064d3a4:	0a000007 	beq	c064d3c8 <in_wl_tree+0x7c>
c064d3a8:	e593100c 	ldr	r1, [r3, #12]
c064d3ac:	e15e0001 	cmp	lr, r1
c064d3b0:	aafffff3 	bge	c064d384 <in_wl_tree+0x38>
c064d3b4:	e5933008 	ldr	r3, [r3, #8]
c064d3b8:	e3530000 	cmp	r3, #0
c064d3bc:	1afffff6 	bne	c064d39c <in_wl_tree+0x50>
c064d3c0:	e1a00003 	mov	r0, r3
c064d3c4:	e89da800 	ldm	sp, {fp, sp, pc}
c064d3c8:	e1530000 	cmp	r3, r0
c064d3cc:	1a000001 	bne	c064d3d8 <in_wl_tree+0x8c>
c064d3d0:	e3a00001 	mov	r0, #1
c064d3d4:	e89da800 	ldm	sp, {fp, sp, pc}
c064d3d8:	e1a0300d 	mov	r3, sp
c064d3dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064d3e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064d3e4:	e3a02f41 	mov	r2, #260	; 0x104
c064d3e8:	e5933010 	ldr	r3, [r3, #16]
c064d3ec:	e59f1014 	ldr	r1, [pc, #20]	; c064d408 <in_wl_tree+0xbc>
c064d3f0:	e59f0014 	ldr	r0, [pc, #20]	; c064d40c <in_wl_tree+0xc0>
c064d3f4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064d3f8:	ebe8eb45 	bl	c0088114 <printk>
c064d3fc:	eb0f34e0 	bl	c0a1a784 <dump_stack>
c064d400:	e3a00001 	mov	r0, #1
c064d404:	e89da800 	ldm	sp, {fp, sp, pc}
c064d408:	c0ae14e8 	.word	0xc0ae14e8
c064d40c:	c0d36d4c 	.word	0xc0d36d4c

c064d410 <shutdown_work>:
c064d410:	e1a0c00d 	mov	ip, sp
c064d414:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064d418:	e24cb004 	sub	fp, ip, #4
c064d41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064d420:	ebe72f25 	bl	c00190bc <__gnu_mcount_nc>
c064d424:	e1a0300d 	mov	r3, sp
c064d428:	e2805edb 	add	r5, r0, #3504	; 0xdb0
c064d42c:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c064d430:	e59fa084 	ldr	sl, [pc, #132]	; c064d4bc <shutdown_work+0xac>
c064d434:	e59f9084 	ldr	r9, [pc, #132]	; c064d4c0 <shutdown_work+0xb0>
c064d438:	e1a04000 	mov	r4, r0
c064d43c:	e2855004 	add	r5, r5, #4
c064d440:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c064d444:	e3a07c01 	mov	r7, #256	; 0x100
c064d448:	e3a06c02 	mov	r6, #512	; 0x200
c064d44c:	e5943db4 	ldr	r3, [r4, #3508]	; 0xdb4
c064d450:	e3a02001 	mov	r2, #1
c064d454:	e1550003 	cmp	r5, r3
c064d458:	e1a00004 	mov	r0, r4
c064d45c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064d460:	e5943db4 	ldr	r3, [r4, #3508]	; 0xdb4
c064d464:	e1a01003 	mov	r1, r3
c064d468:	e593c004 	ldr	ip, [r3, #4]
c064d46c:	e593e000 	ldr	lr, [r3]
c064d470:	e58ec004 	str	ip, [lr, #4]
c064d474:	e58ce000 	str	lr, [ip]
c064d478:	e5837000 	str	r7, [r3]
c064d47c:	e5836004 	str	r6, [r3, #4]
c064d480:	e5933008 	ldr	r3, [r3, #8]
c064d484:	e12fff33 	blx	r3
c064d488:	e5943dbc 	ldr	r3, [r4, #3516]	; 0xdbc
c064d48c:	e2433001 	sub	r3, r3, #1
c064d490:	e3530000 	cmp	r3, #0
c064d494:	e5843dbc 	str	r3, [r4, #3516]	; 0xdbc
c064d498:	aaffffeb 	bge	c064d44c <shutdown_work+0x3c>
c064d49c:	e5983010 	ldr	r3, [r8, #16]
c064d4a0:	e1a0200a 	mov	r2, sl
c064d4a4:	e1a01009 	mov	r1, r9
c064d4a8:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064d4ac:	e59f0010 	ldr	r0, [pc, #16]	; c064d4c4 <shutdown_work+0xb4>
c064d4b0:	ebe8eb17 	bl	c0088114 <printk>
c064d4b4:	eb0f34b2 	bl	c0a1a784 <dump_stack>
c064d4b8:	eaffffe1 	b	c064d444 <shutdown_work+0x34>
c064d4bc:	000005f5 	.word	0x000005f5
c064d4c0:	c0ae14f4 	.word	0xc0ae14f4
c064d4c4:	c0d36d4c 	.word	0xc0d36d4c

c064d4c8 <prot_queue_del>:
c064d4c8:	e1a0c00d 	mov	ip, sp
c064d4cc:	e92dd800 	push	{fp, ip, lr, pc}
c064d4d0:	e24cb004 	sub	fp, ip, #4
c064d4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064d4d8:	ebe72ef7 	bl	c00190bc <__gnu_mcount_nc>
c064d4dc:	e5903da4 	ldr	r3, [r0, #3492]	; 0xda4
c064d4e0:	e7932101 	ldr	r2, [r3, r1, lsl #2]
c064d4e4:	e3520000 	cmp	r2, #0
c064d4e8:	0a000030 	beq	c064d5b0 <prot_queue_del+0xe8>
c064d4ec:	e5d03e54 	ldrb	r3, [r0, #3668]	; 0xe54
c064d4f0:	e3130001 	tst	r3, #1
c064d4f4:	0a00000c 	beq	c064d52c <prot_queue_del+0x64>
c064d4f8:	e2801ed1 	add	r1, r0, #3344	; 0xd10
c064d4fc:	e280ced6 	add	ip, r0, #3424	; 0xd60
c064d500:	e2811004 	add	r1, r1, #4
c064d504:	e28cc004 	add	ip, ip, #4
c064d508:	e5913000 	ldr	r3, [r1]
c064d50c:	e1510003 	cmp	r1, r3
c064d510:	1a000003 	bne	c064d524 <prot_queue_del+0x5c>
c064d514:	ea00001b 	b	c064d588 <prot_queue_del+0xc0>
c064d518:	e5933000 	ldr	r3, [r3]
c064d51c:	e1510003 	cmp	r1, r3
c064d520:	0a000018 	beq	c064d588 <prot_queue_del+0xc0>
c064d524:	e1520003 	cmp	r2, r3
c064d528:	1afffffa 	bne	c064d518 <prot_queue_del+0x50>
c064d52c:	e892000a 	ldm	r2, {r1, r3}
c064d530:	e59fc080 	ldr	ip, [pc, #128]	; c064d5b8 <prot_queue_del+0xf0>
c064d534:	e3a00c02 	mov	r0, #512	; 0x200
c064d538:	e3a0ec01 	mov	lr, #256	; 0x100
c064d53c:	e5813004 	str	r3, [r1, #4]
c064d540:	e5831000 	str	r1, [r3]
c064d544:	e5820004 	str	r0, [r2, #4]
c064d548:	e582e000 	str	lr, [r2]
c064d54c:	e1dc31b2 	ldrh	r3, [ip, #18]
c064d550:	e1a03123 	lsr	r3, r3, #2
c064d554:	e2130001 	ands	r0, r3, #1
c064d558:	089da800 	ldmeq	sp, {fp, sp, pc}
c064d55c:	e1a0300d 	mov	r3, sp
c064d560:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c064d564:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c064d568:	e5923010 	ldr	r3, [r2, #16]
c064d56c:	e5912010 	ldr	r2, [r1, #16]
c064d570:	e1a0000c 	mov	r0, ip
c064d574:	e59f1040 	ldr	r1, [pc, #64]	; c064d5bc <prot_queue_del+0xf4>
c064d578:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064d57c:	ebf7a946 	bl	c0437a9c <__dynamic_pr_debug>
c064d580:	e3a00000 	mov	r0, #0
c064d584:	e89da800 	ldm	sp, {fp, sp, pc}
c064d588:	e2811008 	add	r1, r1, #8
c064d58c:	e15c0001 	cmp	ip, r1
c064d590:	1affffdc 	bne	c064d508 <prot_queue_del+0x40>
c064d594:	e592300c 	ldr	r3, [r2, #12]
c064d598:	e59f1020 	ldr	r1, [pc, #32]	; c064d5c0 <prot_queue_del+0xf8>
c064d59c:	e5922010 	ldr	r2, [r2, #16]
c064d5a0:	eb001894 	bl	c06537f8 <ubi_err>
c064d5a4:	eb0f3476 	bl	c0a1a784 <dump_stack>
c064d5a8:	e3e00012 	mvn	r0, #18
c064d5ac:	e89da800 	ldm	sp, {fp, sp, pc}
c064d5b0:	e3e00012 	mvn	r0, #18
c064d5b4:	e89da800 	ldm	sp, {fp, sp, pc}
c064d5b8:	c0f56678 	.word	0xc0f56678
c064d5bc:	c0d39ac8 	.word	0xc0d39ac8
c064d5c0:	c0d39a94 	.word	0xc0d39a94

c064d5c4 <do_work>:
c064d5c4:	e1a0c00d 	mov	ip, sp
c064d5c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064d5cc:	e24cb004 	sub	fp, ip, #4
c064d5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064d5d4:	ebe72eb8 	bl	c00190bc <__gnu_mcount_nc>
c064d5d8:	e2806d36 	add	r6, r0, #3456	; 0xd80
c064d5dc:	e2807ed6 	add	r7, r0, #3424	; 0xd60
c064d5e0:	e286600c 	add	r6, r6, #12
c064d5e4:	e1a04000 	mov	r4, r0
c064d5e8:	e2877008 	add	r7, r7, #8
c064d5ec:	e1a00006 	mov	r0, r6
c064d5f0:	eb0f9568 	bl	c0a32b98 <down_read>
c064d5f4:	e1a00007 	mov	r0, r7
c064d5f8:	eb0fa0fd 	bl	c0a359f4 <rt_spin_lock>
c064d5fc:	e2843edb 	add	r3, r4, #3504	; 0xdb0
c064d600:	e5942db4 	ldr	r2, [r4, #3508]	; 0xdb4
c064d604:	e2833004 	add	r3, r3, #4
c064d608:	e1530002 	cmp	r3, r2
c064d60c:	0a000027 	beq	c064d6b0 <do_work+0xec>
c064d610:	e5945db4 	ldr	r5, [r4, #3508]	; 0xdb4
c064d614:	e3a00c01 	mov	r0, #256	; 0x100
c064d618:	e3a01c02 	mov	r1, #512	; 0x200
c064d61c:	e1c520d0 	ldrd	r2, [r5]
c064d620:	e5823004 	str	r3, [r2, #4]
c064d624:	e5832000 	str	r2, [r3]
c064d628:	e1c500f0 	strd	r0, [r5]
c064d62c:	e5943dbc 	ldr	r3, [r4, #3516]	; 0xdbc
c064d630:	e2433001 	sub	r3, r3, #1
c064d634:	e3530000 	cmp	r3, #0
c064d638:	e5843dbc 	str	r3, [r4, #3516]	; 0xdbc
c064d63c:	aa000009 	bge	c064d668 <do_work+0xa4>
c064d640:	e1a0300d 	mov	r3, sp
c064d644:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064d648:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064d64c:	e3a020e1 	mov	r2, #225	; 0xe1
c064d650:	e5933010 	ldr	r3, [r3, #16]
c064d654:	e59f106c 	ldr	r1, [pc, #108]	; c064d6c8 <do_work+0x104>
c064d658:	e59f006c 	ldr	r0, [pc, #108]	; c064d6cc <do_work+0x108>
c064d65c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064d660:	ebe8eaab 	bl	c0088114 <printk>
c064d664:	eb0f3446 	bl	c0a1a784 <dump_stack>
c064d668:	e1a00007 	mov	r0, r7
c064d66c:	eb0fa154 	bl	c0a35bc4 <rt_spin_unlock>
c064d670:	e5953008 	ldr	r3, [r5, #8]
c064d674:	e1a01005 	mov	r1, r5
c064d678:	e3a02000 	mov	r2, #0
c064d67c:	e1a00004 	mov	r0, r4
c064d680:	e12fff33 	blx	r3
c064d684:	e2505000 	subs	r5, r0, #0
c064d688:	1a000003 	bne	c064d69c <do_work+0xd8>
c064d68c:	e1a00006 	mov	r0, r6
c064d690:	ebe8cb6a 	bl	c0080440 <up_read>
c064d694:	e1a00005 	mov	r0, r5
c064d698:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064d69c:	e1a00004 	mov	r0, r4
c064d6a0:	e1a02005 	mov	r2, r5
c064d6a4:	e59f1024 	ldr	r1, [pc, #36]	; c064d6d0 <do_work+0x10c>
c064d6a8:	eb001852 	bl	c06537f8 <ubi_err>
c064d6ac:	eafffff6 	b	c064d68c <do_work+0xc8>
c064d6b0:	e1a00007 	mov	r0, r7
c064d6b4:	eb0fa142 	bl	c0a35bc4 <rt_spin_unlock>
c064d6b8:	e1a00006 	mov	r0, r6
c064d6bc:	ebe8cb5f 	bl	c0080440 <up_read>
c064d6c0:	e3a05000 	mov	r5, #0
c064d6c4:	eafffff2 	b	c064d694 <do_work+0xd0>
c064d6c8:	c0ae1504 	.word	0xc0ae1504
c064d6cc:	c0d36d4c 	.word	0xc0d36d4c
c064d6d0:	c0d3a37c 	.word	0xc0d3a37c

c064d6d4 <tree_destroy>:
c064d6d4:	e1a0c00d 	mov	ip, sp
c064d6d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064d6dc:	e24cb004 	sub	fp, ip, #4
c064d6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064d6e4:	ebe72e74 	bl	c00190bc <__gnu_mcount_nc>
c064d6e8:	e59f6074 	ldr	r6, [pc, #116]	; c064d764 <tree_destroy+0x90>
c064d6ec:	e5914000 	ldr	r4, [r1]
c064d6f0:	e1a07000 	mov	r7, r0
c064d6f4:	e3a05000 	mov	r5, #0
c064d6f8:	e3540000 	cmp	r4, #0
c064d6fc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c064d700:	e5941008 	ldr	r1, [r4, #8]
c064d704:	e3510000 	cmp	r1, #0
c064d708:	01a01004 	moveq	r1, r4
c064d70c:	1a000001 	bne	c064d718 <tree_destroy+0x44>
c064d710:	ea000003 	b	c064d724 <tree_destroy+0x50>
c064d714:	e1a01003 	mov	r1, r3
c064d718:	e5913008 	ldr	r3, [r1, #8]
c064d71c:	e3530000 	cmp	r3, #0
c064d720:	1afffffb 	bne	c064d714 <tree_destroy+0x40>
c064d724:	e5914004 	ldr	r4, [r1, #4]
c064d728:	e3540000 	cmp	r4, #0
c064d72c:	1afffff3 	bne	c064d700 <tree_destroy+0x2c>
c064d730:	e5914000 	ldr	r4, [r1]
c064d734:	e3d44003 	bics	r4, r4, #3
c064d738:	0a000003 	beq	c064d74c <tree_destroy+0x78>
c064d73c:	e5943008 	ldr	r3, [r4, #8]
c064d740:	e1530001 	cmp	r3, r1
c064d744:	05845008 	streq	r5, [r4, #8]
c064d748:	15845004 	strne	r5, [r4, #4]
c064d74c:	e5912010 	ldr	r2, [r1, #16]
c064d750:	e5973da4 	ldr	r3, [r7, #3492]	; 0xda4
c064d754:	e7835102 	str	r5, [r3, r2, lsl #2]
c064d758:	e5960000 	ldr	r0, [r6]
c064d75c:	ebed258c 	bl	c0196d94 <kmem_cache_free>
c064d760:	eaffffe4 	b	c064d6f8 <tree_destroy+0x24>
c064d764:	c0fadaac 	.word	0xc0fadaac

c064d768 <find_wl_entry>:
c064d768:	e1a0c00d 	mov	ip, sp
c064d76c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064d770:	e24cb004 	sub	fp, ip, #4
c064d774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064d778:	ebe72e4f 	bl	c00190bc <__gnu_mcount_nc>
c064d77c:	e1a05000 	mov	r5, r0
c064d780:	e1a00001 	mov	r0, r1
c064d784:	e1a04002 	mov	r4, r2
c064d788:	e1a06001 	mov	r6, r1
c064d78c:	eb0f5be0 	bl	c0a24714 <rb_first>
c064d790:	e5963000 	ldr	r3, [r6]
c064d794:	e3530000 	cmp	r3, #0
c064d798:	e590200c 	ldr	r2, [r0, #12]
c064d79c:	e0842002 	add	r2, r4, r2
c064d7a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c064d7a4:	e3a0e000 	mov	lr, #0
c064d7a8:	e593100c 	ldr	r1, [r3, #12]
c064d7ac:	e593c004 	ldr	ip, [r3, #4]
c064d7b0:	e1510002 	cmp	r1, r2
c064d7b4:	e5931008 	ldr	r1, [r3, #8]
c064d7b8:	b1a0e000 	movlt	lr, r0
c064d7bc:	a1a03001 	movge	r3, r1
c064d7c0:	b1a00003 	movlt	r0, r3
c064d7c4:	b1a0300c 	movlt	r3, ip
c064d7c8:	e3530000 	cmp	r3, #0
c064d7cc:	1afffff5 	bne	c064d7a8 <find_wl_entry+0x40>
c064d7d0:	e35e0000 	cmp	lr, #0
c064d7d4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c064d7d8:	e5953498 	ldr	r3, [r5, #1176]	; 0x498
c064d7dc:	e3530000 	cmp	r3, #0
c064d7e0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c064d7e4:	e595349c 	ldr	r3, [r5, #1180]	; 0x49c
c064d7e8:	e3530000 	cmp	r3, #0
c064d7ec:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c064d7f0:	e5903010 	ldr	r3, [r0, #16]
c064d7f4:	e353003f 	cmp	r3, #63	; 0x3f
c064d7f8:	d1a0000e 	movle	r0, lr
c064d7fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c064d800 <sync_erase>:
c064d800:	e1a0c00d 	mov	ip, sp
c064d804:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064d808:	e24cb004 	sub	fp, ip, #4
c064d80c:	e24dd024 	sub	sp, sp, #36	; 0x24
c064d810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064d814:	ebe72e28 	bl	c00190bc <__gnu_mcount_nc>
c064d818:	e59f3264 	ldr	r3, [pc, #612]	; c064da84 <sync_erase+0x284>
c064d81c:	e591800c 	ldr	r8, [r1, #12]
c064d820:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c064d824:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c064d828:	e1a02008 	mov	r2, r8
c064d82c:	e1a05001 	mov	r5, r1
c064d830:	e3130004 	tst	r3, #4
c064d834:	e1a03fc8 	asr	r3, r8, #31
c064d838:	e1a04000 	mov	r4, r0
c064d83c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c064d840:	e5919010 	ldr	r9, [r1, #16]
c064d844:	01a0a008 	moveq	sl, r8
c064d848:	1a00005f 	bne	c064d9cc <sync_erase+0x1cc>
c064d84c:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c064d850:	e5940e10 	ldr	r0, [r4, #3600]	; 0xe10
c064d854:	e3130001 	tst	r3, #1
c064d858:	0a000021 	beq	c064d8e4 <sync_erase+0xe4>
c064d85c:	e59f1224 	ldr	r1, [pc, #548]	; c064da88 <sync_erase+0x288>
c064d860:	ebed276d 	bl	c019761c <__kmalloc>
c064d864:	e2506000 	subs	r6, r0, #0
c064d868:	0a000083 	beq	c064da7c <sync_erase+0x27c>
c064d86c:	e3a03000 	mov	r3, #0
c064d870:	e1a02006 	mov	r2, r6
c064d874:	e1a01009 	mov	r1, r9
c064d878:	e1a00004 	mov	r0, r4
c064d87c:	ebfff867 	bl	c064ba20 <ubi_io_read_ec_hdr>
c064d880:	e3500000 	cmp	r0, #0
c064d884:	13500005 	cmpne	r0, #5
c064d888:	1a000012 	bne	c064d8d8 <sync_erase+0xd8>
c064d88c:	e5963008 	ldr	r3, [r6, #8]
c064d890:	e596200c 	ldr	r2, [r6, #12]
c064d894:	e6bf3f33 	rev	r3, r3
c064d898:	e6bf2f32 	rev	r2, r2
c064d89c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c064d8a0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c064d8a4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c064d8a8:	e1a03fca 	asr	r3, sl, #31
c064d8ac:	e1510003 	cmp	r1, r3
c064d8b0:	0150000a 	cmpeq	r0, sl
c064d8b4:	0a000007 	beq	c064d8d8 <sync_erase+0xd8>
c064d8b8:	e050c00a 	subs	ip, r0, sl
c064d8bc:	e0c13003 	sbc	r3, r1, r3
c064d8c0:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c064d8c4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c064d8c8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c064d8cc:	e3520002 	cmp	r2, #2
c064d8d0:	e2d33000 	sbcs	r3, r3, #0
c064d8d4:	aa000058 	bge	c064da3c <sync_erase+0x23c>
c064d8d8:	e1a00006 	mov	r0, r6
c064d8dc:	ebed23be 	bl	c01967dc <kfree>
c064d8e0:	e5940e10 	ldr	r0, [r4, #3600]	; 0xe10
c064d8e4:	e59f119c 	ldr	r1, [pc, #412]	; c064da88 <sync_erase+0x288>
c064d8e8:	ebed274b 	bl	c019761c <__kmalloc>
c064d8ec:	e2509000 	subs	r9, r0, #0
c064d8f0:	0a00005f 	beq	c064da74 <sync_erase+0x274>
c064d8f4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c064d8f8:	e5951010 	ldr	r1, [r5, #16]
c064d8fc:	e1a00004 	mov	r0, r4
c064d900:	ebfffde2 	bl	c064d090 <ubi_io_sync_erase>
c064d904:	e250a000 	subs	sl, r0, #0
c064d908:	b1a0700a 	movlt	r7, sl
c064d90c:	ba000015 	blt	c064d968 <sync_erase+0x168>
c064d910:	e098600a 	adds	r6, r8, sl
c064d914:	e1a07fc8 	asr	r7, r8, #31
c064d918:	e0a77fca 	adc	r7, r7, sl, asr #31
c064d91c:	e3a03000 	mov	r3, #0
c064d920:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c064d924:	e1570003 	cmp	r7, r3
c064d928:	01560002 	cmpeq	r6, r2
c064d92c:	e5951010 	ldr	r1, [r5, #16]
c064d930:	8a00001e 	bhi	c064d9b0 <sync_erase+0x1b0>
c064d934:	e59f3148 	ldr	r3, [pc, #328]	; c064da84 <sync_erase+0x284>
c064d938:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c064d93c:	e3130004 	tst	r3, #4
c064d940:	1a000031 	bne	c064da0c <sync_erase+0x20c>
c064d944:	e6bf3f37 	rev	r3, r7
c064d948:	e6bf2f36 	rev	r2, r6
c064d94c:	e589200c 	str	r2, [r9, #12]
c064d950:	e5893008 	str	r3, [r9, #8]
c064d954:	e1a02009 	mov	r2, r9
c064d958:	e1a00004 	mov	r0, r4
c064d95c:	ebfffc78 	bl	c064cb44 <ubi_io_write_ec_hdr>
c064d960:	e2507000 	subs	r7, r0, #0
c064d964:	0a000004 	beq	c064d97c <sync_erase+0x17c>
c064d968:	e1a00009 	mov	r0, r9
c064d96c:	ebed239a 	bl	c01967dc <kfree>
c064d970:	e1a00007 	mov	r0, r7
c064d974:	e24bd028 	sub	sp, fp, #40	; 0x28
c064d978:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064d97c:	e2846ed6 	add	r6, r4, #3424	; 0xd60
c064d980:	e2866008 	add	r6, r6, #8
c064d984:	e088800a 	add	r8, r8, sl
c064d988:	e1a00006 	mov	r0, r6
c064d98c:	e585800c 	str	r8, [r5, #12]
c064d990:	eb0fa017 	bl	c0a359f4 <rt_spin_lock>
c064d994:	e595300c 	ldr	r3, [r5, #12]
c064d998:	e5942460 	ldr	r2, [r4, #1120]	; 0x460
c064d99c:	e1a00006 	mov	r0, r6
c064d9a0:	e1530002 	cmp	r3, r2
c064d9a4:	c5843460 	strgt	r3, [r4, #1120]	; 0x460
c064d9a8:	eb0fa085 	bl	c0a35bc4 <rt_spin_unlock>
c064d9ac:	eaffffed 	b	c064d968 <sync_erase+0x168>
c064d9b0:	e1cd60f0 	strd	r6, [sp]
c064d9b4:	e1a02001 	mov	r2, r1
c064d9b8:	e1a00004 	mov	r0, r4
c064d9bc:	e59f10c8 	ldr	r1, [pc, #200]	; c064da8c <sync_erase+0x28c>
c064d9c0:	eb00178c 	bl	c06537f8 <ubi_err>
c064d9c4:	e3e07015 	mvn	r7, #21
c064d9c8:	eaffffe6 	b	c064d968 <sync_erase+0x168>
c064d9cc:	e1a0c00d 	mov	ip, sp
c064d9d0:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c064d9d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064d9d8:	e59f00a4 	ldr	r0, [pc, #164]	; c064da84 <sync_erase+0x284>
c064d9dc:	e5922010 	ldr	r2, [r2, #16]
c064d9e0:	e1a06008 	mov	r6, r8
c064d9e4:	e1a07fc8 	asr	r7, r8, #31
c064d9e8:	e1a03009 	mov	r3, r9
c064d9ec:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064d9f0:	e59f1098 	ldr	r1, [pc, #152]	; c064da90 <sync_erase+0x290>
c064d9f4:	e2800018 	add	r0, r0, #24
c064d9f8:	e1cc60f0 	strd	r6, [ip]
c064d9fc:	ebf7a826 	bl	c0437a9c <__dynamic_pr_debug>
c064da00:	e5959010 	ldr	r9, [r5, #16]
c064da04:	e595a00c 	ldr	sl, [r5, #12]
c064da08:	eaffff8f 	b	c064d84c <sync_erase+0x4c>
c064da0c:	e1a0c00d 	mov	ip, sp
c064da10:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c064da14:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064da18:	e1a03001 	mov	r3, r1
c064da1c:	e5922010 	ldr	r2, [r2, #16]
c064da20:	e59f106c 	ldr	r1, [pc, #108]	; c064da94 <sync_erase+0x294>
c064da24:	e59f006c 	ldr	r0, [pc, #108]	; c064da98 <sync_erase+0x298>
c064da28:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064da2c:	e1cc60f0 	strd	r6, [ip]
c064da30:	ebf7a819 	bl	c0437a9c <__dynamic_pr_debug>
c064da34:	e5951010 	ldr	r1, [r5, #16]
c064da38:	eaffffc1 	b	c064d944 <sync_erase+0x144>
c064da3c:	e1a02009 	mov	r2, r9
c064da40:	e1a00004 	mov	r0, r4
c064da44:	e59f1050 	ldr	r1, [pc, #80]	; c064da9c <sync_erase+0x29c>
c064da48:	eb00176a 	bl	c06537f8 <ubi_err>
c064da4c:	e1a00004 	mov	r0, r4
c064da50:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c064da54:	e59f1044 	ldr	r1, [pc, #68]	; c064daa0 <sync_erase+0x2a0>
c064da58:	e3e07015 	mvn	r7, #21
c064da5c:	e58da000 	str	sl, [sp]
c064da60:	eb001764 	bl	c06537f8 <ubi_err>
c064da64:	eb0f3346 	bl	c0a1a784 <dump_stack>
c064da68:	e1a00006 	mov	r0, r6
c064da6c:	ebed235a 	bl	c01967dc <kfree>
c064da70:	eaffffbe 	b	c064d970 <sync_erase+0x170>
c064da74:	e3e0700b 	mvn	r7, #11
c064da78:	eaffffbc 	b	c064d970 <sync_erase+0x170>
c064da7c:	e3e07015 	mvn	r7, #21
c064da80:	eaffffba 	b	c064d970 <sync_erase+0x170>
c064da84:	c0f56678 	.word	0xc0f56678
c064da88:	00608040 	.word	0x00608040
c064da8c:	c0d39b58 	.word	0xc0d39b58
c064da90:	c0d39b08 	.word	0xc0d39b08
c064da94:	c0d39b84 	.word	0xc0d39b84
c064da98:	c0f566a8 	.word	0xc0f566a8
c064da9c:	c0d390f0 	.word	0xc0d390f0
c064daa0:	c0d39b38 	.word	0xc0d39b38

c064daa4 <__schedule_ubi_work>:
c064daa4:	e1a0c00d 	mov	ip, sp
c064daa8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064daac:	e24cb004 	sub	fp, ip, #4
c064dab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064dab4:	ebe72d80 	bl	c00190bc <__gnu_mcount_nc>
c064dab8:	e2806ed6 	add	r6, r0, #3424	; 0xd60
c064dabc:	e1a04000 	mov	r4, r0
c064dac0:	e2866008 	add	r6, r6, #8
c064dac4:	e1a00006 	mov	r0, r6
c064dac8:	e1a05001 	mov	r5, r1
c064dacc:	eb0f9fc8 	bl	c0a359f4 <rt_spin_lock>
c064dad0:	e5942db8 	ldr	r2, [r4, #3512]	; 0xdb8
c064dad4:	e2843edb 	add	r3, r4, #3504	; 0xdb0
c064dad8:	e2833004 	add	r3, r3, #4
c064dadc:	e5845db8 	str	r5, [r4, #3512]	; 0xdb8
c064dae0:	e5852004 	str	r2, [r5, #4]
c064dae4:	e5853000 	str	r3, [r5]
c064dae8:	e5825000 	str	r5, [r2]
c064daec:	e5943dbc 	ldr	r3, [r4, #3516]	; 0xdbc
c064daf0:	e3530000 	cmp	r3, #0
c064daf4:	aa00000a 	bge	c064db24 <__schedule_ubi_work+0x80>
c064daf8:	e1a0300d 	mov	r3, sp
c064dafc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064db00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064db04:	e59f2050 	ldr	r2, [pc, #80]	; c064db5c <__schedule_ubi_work+0xb8>
c064db08:	e5933010 	ldr	r3, [r3, #16]
c064db0c:	e59f104c 	ldr	r1, [pc, #76]	; c064db60 <__schedule_ubi_work+0xbc>
c064db10:	e59f004c 	ldr	r0, [pc, #76]	; c064db64 <__schedule_ubi_work+0xc0>
c064db14:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064db18:	ebe8e97d 	bl	c0088114 <printk>
c064db1c:	eb0f3318 	bl	c0a1a784 <dump_stack>
c064db20:	e5943dbc 	ldr	r3, [r4, #3516]	; 0xdbc
c064db24:	e5942dc4 	ldr	r2, [r4, #3524]	; 0xdc4
c064db28:	e2833001 	add	r3, r3, #1
c064db2c:	e3520000 	cmp	r2, #0
c064db30:	e5843dbc 	str	r3, [r4, #3516]	; 0xdbc
c064db34:	0a000002 	beq	c064db44 <__schedule_ubi_work+0xa0>
c064db38:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c064db3c:	e3130008 	tst	r3, #8
c064db40:	0a000002 	beq	c064db50 <__schedule_ubi_work+0xac>
c064db44:	e1a00006 	mov	r0, r6
c064db48:	eb0fa01d 	bl	c0a35bc4 <rt_spin_unlock>
c064db4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064db50:	e5940dc0 	ldr	r0, [r4, #3520]	; 0xdc0
c064db54:	ebe872a4 	bl	c006a5ec <wake_up_process>
c064db58:	eafffff9 	b	c064db44 <__schedule_ubi_work+0xa0>
c064db5c:	00000222 	.word	0x00000222
c064db60:	c0ae150c 	.word	0xc0ae150c
c064db64:	c0d36d4c 	.word	0xc0d36d4c

c064db68 <ensure_wear_leveling>:
c064db68:	e1a0c00d 	mov	ip, sp
c064db6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c064db70:	e24cb004 	sub	fp, ip, #4
c064db74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064db78:	ebe72d4f 	bl	c00190bc <__gnu_mcount_nc>
c064db7c:	e2805ed6 	add	r5, r0, #3424	; 0xd60
c064db80:	e1a04000 	mov	r4, r0
c064db84:	e2855008 	add	r5, r5, #8
c064db88:	e1a00005 	mov	r0, r5
c064db8c:	e1a08001 	mov	r8, r1
c064db90:	eb0f9f97 	bl	c0a359f4 <rt_spin_lock>
c064db94:	e5946da0 	ldr	r6, [r4, #3488]	; 0xda0
c064db98:	e3560000 	cmp	r6, #0
c064db9c:	1a00001c 	bne	c064dc14 <ensure_wear_leveling+0xac>
c064dba0:	e5943d10 	ldr	r3, [r4, #3344]	; 0xd10
c064dba4:	e3530000 	cmp	r3, #0
c064dba8:	0a00002a 	beq	c064dc58 <ensure_wear_leveling+0xf0>
c064dbac:	e59f015c 	ldr	r0, [pc, #348]	; c064dd10 <ensure_wear_leveling+0x1a8>
c064dbb0:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c064dbb4:	e3130004 	tst	r3, #4
c064dbb8:	1a00004b 	bne	c064dcec <ensure_wear_leveling+0x184>
c064dbbc:	e3a03001 	mov	r3, #1
c064dbc0:	e5843da0 	str	r3, [r4, #3488]	; 0xda0
c064dbc4:	e1a00005 	mov	r0, r5
c064dbc8:	eb0f9ffd 	bl	c0a35bc4 <rt_spin_unlock>
c064dbcc:	e59f3140 	ldr	r3, [pc, #320]	; c064dd14 <ensure_wear_leveling+0x1ac>
c064dbd0:	e3a02020 	mov	r2, #32
c064dbd4:	e59f113c 	ldr	r1, [pc, #316]	; c064dd18 <ensure_wear_leveling+0x1b0>
c064dbd8:	e5930018 	ldr	r0, [r3, #24]
c064dbdc:	ebed2735 	bl	c01978b8 <kmem_cache_alloc_trace>
c064dbe0:	e2507000 	subs	r7, r0, #0
c064dbe4:	0a00003b 	beq	c064dcd8 <ensure_wear_leveling+0x170>
c064dbe8:	e59f212c 	ldr	r2, [pc, #300]	; c064dd1c <ensure_wear_leveling+0x1b4>
c064dbec:	e3a03000 	mov	r3, #0
c064dbf0:	e3580000 	cmp	r8, #0
c064dbf4:	e5872008 	str	r2, [r7, #8]
c064dbf8:	e587301c 	str	r3, [r7, #28]
c064dbfc:	0a000009 	beq	c064dc28 <ensure_wear_leveling+0xc0>
c064dc00:	e1a00004 	mov	r0, r4
c064dc04:	e1a01007 	mov	r1, r7
c064dc08:	ebffffa5 	bl	c064daa4 <__schedule_ubi_work>
c064dc0c:	e1a00006 	mov	r0, r6
c064dc10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c064dc14:	e3a06000 	mov	r6, #0
c064dc18:	e1a00005 	mov	r0, r5
c064dc1c:	eb0f9fe8 	bl	c0a35bc4 <rt_spin_unlock>
c064dc20:	e1a00006 	mov	r0, r6
c064dc24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c064dc28:	e2845d36 	add	r5, r4, #3456	; 0xd80
c064dc2c:	e285500c 	add	r5, r5, #12
c064dc30:	e1a00005 	mov	r0, r5
c064dc34:	eb0f93d7 	bl	c0a32b98 <down_read>
c064dc38:	e1a01007 	mov	r1, r7
c064dc3c:	e1a00004 	mov	r0, r4
c064dc40:	ebffff97 	bl	c064daa4 <__schedule_ubi_work>
c064dc44:	e1a06008 	mov	r6, r8
c064dc48:	e1a00005 	mov	r0, r5
c064dc4c:	ebe8c9fb 	bl	c0080440 <up_read>
c064dc50:	e1a00006 	mov	r0, r6
c064dc54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c064dc58:	e5943d00 	ldr	r3, [r4, #3328]	; 0xd00
c064dc5c:	e3530000 	cmp	r3, #0
c064dc60:	0affffeb 	beq	c064dc14 <ensure_wear_leveling+0xac>
c064dc64:	e5943d08 	ldr	r3, [r4, #3336]	; 0xd08
c064dc68:	e3530000 	cmp	r3, #0
c064dc6c:	0affffe8 	beq	c064dc14 <ensure_wear_leveling+0xac>
c064dc70:	e2847c0d 	add	r7, r4, #3328	; 0xd00
c064dc74:	e1a00007 	mov	r0, r7
c064dc78:	eb0f5aa5 	bl	c0a24714 <rb_first>
c064dc7c:	e3a02a02 	mov	r2, #8192	; 0x2000
c064dc80:	e2871008 	add	r1, r7, #8
c064dc84:	e1a09000 	mov	r9, r0
c064dc88:	e1a00004 	mov	r0, r4
c064dc8c:	ebfffeb5 	bl	c064d768 <find_wl_entry>
c064dc90:	e599200c 	ldr	r2, [r9, #12]
c064dc94:	e590300c 	ldr	r3, [r0, #12]
c064dc98:	e0433002 	sub	r3, r3, r2
c064dc9c:	e3530a01 	cmp	r3, #4096	; 0x1000
c064dca0:	baffffdb 	blt	c064dc14 <ensure_wear_leveling+0xac>
c064dca4:	e59f0064 	ldr	r0, [pc, #100]	; c064dd10 <ensure_wear_leveling+0x1a8>
c064dca8:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c064dcac:	e3130004 	tst	r3, #4
c064dcb0:	0affffc1 	beq	c064dbbc <ensure_wear_leveling+0x54>
c064dcb4:	e1a0300d 	mov	r3, sp
c064dcb8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064dcbc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064dcc0:	e2800048 	add	r0, r0, #72	; 0x48
c064dcc4:	e5933010 	ldr	r3, [r3, #16]
c064dcc8:	e59f1050 	ldr	r1, [pc, #80]	; c064dd20 <ensure_wear_leveling+0x1b8>
c064dccc:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c064dcd0:	ebf7a771 	bl	c0437a9c <__dynamic_pr_debug>
c064dcd4:	eaffffb8 	b	c064dbbc <ensure_wear_leveling+0x54>
c064dcd8:	e1a00005 	mov	r0, r5
c064dcdc:	eb0f9f44 	bl	c0a359f4 <rt_spin_lock>
c064dce0:	e3e0600b 	mvn	r6, #11
c064dce4:	e5847da0 	str	r7, [r4, #3488]	; 0xda0
c064dce8:	eaffffca 	b	c064dc18 <ensure_wear_leveling+0xb0>
c064dcec:	e1a0300d 	mov	r3, sp
c064dcf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064dcf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064dcf8:	e2800060 	add	r0, r0, #96	; 0x60
c064dcfc:	e5933010 	ldr	r3, [r3, #16]
c064dd00:	e59f101c 	ldr	r1, [pc, #28]	; c064dd24 <ensure_wear_leveling+0x1bc>
c064dd04:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c064dd08:	ebf7a763 	bl	c0437a9c <__dynamic_pr_debug>
c064dd0c:	eaffffaa 	b	c064dbbc <ensure_wear_leveling+0x54>
c064dd10:	c0f56678 	.word	0xc0f56678
c064dd14:	c0d9a614 	.word	0xc0d9a614
c064dd18:	00600040 	.word	0x00600040
c064dd1c:	c064e890 	.word	0xc064e890
c064dd20:	c0d39bb8 	.word	0xc0d39bb8
c064dd24:	c0d39be8 	.word	0xc0d39be8

c064dd28 <wl_tree_add>:
c064dd28:	e1a0c00d 	mov	ip, sp
c064dd2c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064dd30:	e24cb004 	sub	fp, ip, #4
c064dd34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064dd38:	ebe72cdf 	bl	c00190bc <__gnu_mcount_nc>
c064dd3c:	e1a05001 	mov	r5, r1
c064dd40:	e1a0300d 	mov	r3, sp
c064dd44:	e5954000 	ldr	r4, [r5]
c064dd48:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c064dd4c:	e3540000 	cmp	r4, #0
c064dd50:	e1a08001 	mov	r8, r1
c064dd54:	e1a06000 	mov	r6, r0
c064dd58:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c064dd5c:	e3a03000 	mov	r3, #0
c064dd60:	e59fa094 	ldr	sl, [pc, #148]	; c064ddfc <wl_tree_add+0xd4>
c064dd64:	e59f9094 	ldr	r9, [pc, #148]	; c064de00 <wl_tree_add+0xd8>
c064dd68:	0a00001c 	beq	c064dde0 <wl_tree_add+0xb8>
c064dd6c:	e596200c 	ldr	r2, [r6, #12]
c064dd70:	e594300c 	ldr	r3, [r4, #12]
c064dd74:	e1520003 	cmp	r2, r3
c064dd78:	b2845008 	addlt	r5, r4, #8
c064dd7c:	ba000013 	blt	c064ddd0 <wl_tree_add+0xa8>
c064dd80:	c2845004 	addgt	r5, r4, #4
c064dd84:	ca000011 	bgt	c064ddd0 <wl_tree_add+0xa8>
c064dd88:	e5963010 	ldr	r3, [r6, #16]
c064dd8c:	e5942010 	ldr	r2, [r4, #16]
c064dd90:	e1530002 	cmp	r3, r2
c064dd94:	11a05004 	movne	r5, r4
c064dd98:	1a000009 	bne	c064ddc4 <wl_tree_add+0x9c>
c064dd9c:	e5973010 	ldr	r3, [r7, #16]
c064dda0:	e3a020a8 	mov	r2, #168	; 0xa8
c064dda4:	e1a0100a 	mov	r1, sl
c064dda8:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064ddac:	e1a00009 	mov	r0, r9
c064ddb0:	ebe8e8d7 	bl	c0088114 <printk>
c064ddb4:	eb0f3272 	bl	c0a1a784 <dump_stack>
c064ddb8:	e5955000 	ldr	r5, [r5]
c064ddbc:	e5963010 	ldr	r3, [r6, #16]
c064ddc0:	e5942010 	ldr	r2, [r4, #16]
c064ddc4:	e1520003 	cmp	r2, r3
c064ddc8:	c2855008 	addgt	r5, r5, #8
c064ddcc:	d2855004 	addle	r5, r5, #4
c064ddd0:	e1a03004 	mov	r3, r4
c064ddd4:	e5954000 	ldr	r4, [r5]
c064ddd8:	e3540000 	cmp	r4, #0
c064dddc:	1affffe2 	bne	c064dd6c <wl_tree_add+0x44>
c064dde0:	e8860018 	stm	r6, {r3, r4}
c064dde4:	e5864008 	str	r4, [r6, #8]
c064dde8:	e1a01008 	mov	r1, r8
c064ddec:	e5856000 	str	r6, [r5]
c064ddf0:	e1a00006 	mov	r0, r6
c064ddf4:	eb0f5811 	bl	c0a23e40 <rb_insert_color>
c064ddf8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064ddfc:	c0ae1520 	.word	0xc0ae1520
c064de00:	c0d36d4c 	.word	0xc0d36d4c

c064de04 <prot_queue_add>:
c064de04:	e1a0c00d 	mov	ip, sp
c064de08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064de0c:	e24cb004 	sub	fp, ip, #4
c064de10:	e24dd008 	sub	sp, sp, #8
c064de14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064de18:	ebe72ca7 	bl	c00190bc <__gnu_mcount_nc>
c064de1c:	e1a07000 	mov	r7, r0
c064de20:	e5900d64 	ldr	r0, [r0, #3428]	; 0xd64
c064de24:	e1a06001 	mov	r6, r1
c064de28:	e2504001 	subs	r4, r0, #1
c064de2c:	4a000010 	bmi	c064de74 <prot_queue_add+0x70>
c064de30:	e1a00180 	lsl	r0, r0, #3
c064de34:	e2805c0d 	add	r5, r0, #3328	; 0xd00
c064de38:	e3540009 	cmp	r4, #9
c064de3c:	e285500c 	add	r5, r5, #12
c064de40:	ca00001a 	bgt	c064deb0 <prot_queue_add+0xac>
c064de44:	e0874184 	add	r4, r7, r4, lsl #3
c064de48:	e59f208c 	ldr	r2, [pc, #140]	; c064dedc <prot_queue_add+0xd8>
c064de4c:	e5943d18 	ldr	r3, [r4, #3352]	; 0xd18
c064de50:	e0870005 	add	r0, r7, r5
c064de54:	e5846d18 	str	r6, [r4, #3352]	; 0xd18
c064de58:	e8860009 	stm	r6, {r0, r3}
c064de5c:	e5836000 	str	r6, [r3]
c064de60:	e1d238ba 	ldrh	r3, [r2, #138]	; 0x8a
c064de64:	e3130004 	tst	r3, #4
c064de68:	1a000004 	bne	c064de80 <prot_queue_add+0x7c>
c064de6c:	e24bd01c 	sub	sp, fp, #28
c064de70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064de74:	e59f5064 	ldr	r5, [pc, #100]	; c064dee0 <prot_queue_add+0xdc>
c064de78:	e3a04009 	mov	r4, #9
c064de7c:	eafffff0 	b	c064de44 <prot_queue_add+0x40>
c064de80:	e1a0c00d 	mov	ip, sp
c064de84:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c064de88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064de8c:	e596e00c 	ldr	lr, [r6, #12]
c064de90:	e5931010 	ldr	r1, [r3, #16]
c064de94:	e2820078 	add	r0, r2, #120	; 0x78
c064de98:	e5963010 	ldr	r3, [r6, #16]
c064de9c:	e5912310 	ldr	r2, [r1, #784]	; 0x310
c064dea0:	e59f103c 	ldr	r1, [pc, #60]	; c064dee4 <prot_queue_add+0xe0>
c064dea4:	e58ce000 	str	lr, [ip]
c064dea8:	ebf7a6fb 	bl	c0437a9c <__dynamic_pr_debug>
c064deac:	eaffffee 	b	c064de6c <prot_queue_add+0x68>
c064deb0:	e1a0300d 	mov	r3, sp
c064deb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064deb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064debc:	e3a02f4a 	mov	r2, #296	; 0x128
c064dec0:	e5933010 	ldr	r3, [r3, #16]
c064dec4:	e59f101c 	ldr	r1, [pc, #28]	; c064dee8 <prot_queue_add+0xe4>
c064dec8:	e59f001c 	ldr	r0, [pc, #28]	; c064deec <prot_queue_add+0xe8>
c064decc:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064ded0:	ebe8e88f 	bl	c0088114 <printk>
c064ded4:	eb0f322a 	bl	c0a1a784 <dump_stack>
c064ded8:	eaffffd9 	b	c064de44 <prot_queue_add+0x40>
c064dedc:	c0f56678 	.word	0xc0f56678
c064dee0:	00000d5c 	.word	0x00000d5c
c064dee4:	c0d39c14 	.word	0xc0d39c14
c064dee8:	c0ae152c 	.word	0xc0ae152c
c064deec:	c0d36d4c 	.word	0xc0d36d4c

c064def0 <self_check_in_wl_tree>:
c064def0:	e1a0c00d 	mov	ip, sp
c064def4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c064def8:	e24cb004 	sub	fp, ip, #4
c064defc:	e24dd00c 	sub	sp, sp, #12
c064df00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064df04:	ebe72c6c 	bl	c00190bc <__gnu_mcount_nc>
c064df08:	e5d03e54 	ldrb	r3, [r0, #3668]	; 0xe54
c064df0c:	e1a04000 	mov	r4, r0
c064df10:	e1a05001 	mov	r5, r1
c064df14:	e3130001 	tst	r3, #1
c064df18:	e1a06002 	mov	r6, r2
c064df1c:	1a000002 	bne	c064df2c <self_check_in_wl_tree+0x3c>
c064df20:	e3a00000 	mov	r0, #0
c064df24:	e24bd018 	sub	sp, fp, #24
c064df28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c064df2c:	e1a01002 	mov	r1, r2
c064df30:	e1a00005 	mov	r0, r5
c064df34:	ebfffd04 	bl	c064d34c <in_wl_tree>
c064df38:	e3500000 	cmp	r0, #0
c064df3c:	1afffff7 	bne	c064df20 <self_check_in_wl_tree+0x30>
c064df40:	e58d6000 	str	r6, [sp]
c064df44:	e1a00004 	mov	r0, r4
c064df48:	e595300c 	ldr	r3, [r5, #12]
c064df4c:	e5952010 	ldr	r2, [r5, #16]
c064df50:	e59f100c 	ldr	r1, [pc, #12]	; c064df64 <self_check_in_wl_tree+0x74>
c064df54:	eb001627 	bl	c06537f8 <ubi_err>
c064df58:	eb0f3209 	bl	c0a1a784 <dump_stack>
c064df5c:	e3e00015 	mvn	r0, #21
c064df60:	eaffffef 	b	c064df24 <self_check_in_wl_tree+0x34>
c064df64:	c0d39c58 	.word	0xc0d39c58

c064df68 <get_peb_for_wl>:
c064df68:	e1a0c00d 	mov	ip, sp
c064df6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c064df70:	e24cb004 	sub	fp, ip, #4
c064df74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064df78:	ebe72c4f 	bl	c00190bc <__gnu_mcount_nc>
c064df7c:	e2804c0d 	add	r4, r0, #3328	; 0xd00
c064df80:	e2844008 	add	r4, r4, #8
c064df84:	e1a01004 	mov	r1, r4
c064df88:	e3a02a02 	mov	r2, #8192	; 0x2000
c064df8c:	e1a05000 	mov	r5, r0
c064df90:	ebfffdf4 	bl	c064d768 <find_wl_entry>
c064df94:	e1a02004 	mov	r2, r4
c064df98:	e1a01000 	mov	r1, r0
c064df9c:	e1a06000 	mov	r6, r0
c064dfa0:	e1a00005 	mov	r0, r5
c064dfa4:	ebffffd1 	bl	c064def0 <self_check_in_wl_tree>
c064dfa8:	e5953d0c 	ldr	r3, [r5, #3340]	; 0xd0c
c064dfac:	e2433001 	sub	r3, r3, #1
c064dfb0:	e3530000 	cmp	r3, #0
c064dfb4:	e5853d0c 	str	r3, [r5, #3340]	; 0xd0c
c064dfb8:	aa000009 	bge	c064dfe4 <get_peb_for_wl+0x7c>
c064dfbc:	e1a0300d 	mov	r3, sp
c064dfc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064dfc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064dfc8:	e59f2028 	ldr	r2, [pc, #40]	; c064dff8 <get_peb_for_wl+0x90>
c064dfcc:	e5933010 	ldr	r3, [r3, #16]
c064dfd0:	e59f1024 	ldr	r1, [pc, #36]	; c064dffc <get_peb_for_wl+0x94>
c064dfd4:	e59f0024 	ldr	r0, [pc, #36]	; c064e000 <get_peb_for_wl+0x98>
c064dfd8:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064dfdc:	ebe8e84c 	bl	c0088114 <printk>
c064dfe0:	eb0f31e7 	bl	c0a1a784 <dump_stack>
c064dfe4:	e1a00006 	mov	r0, r6
c064dfe8:	e1a01004 	mov	r1, r4
c064dfec:	eb0f57f8 	bl	c0a23fd4 <rb_erase>
c064dff0:	e1a00006 	mov	r0, r6
c064dff4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c064dff8:	00000753 	.word	0x00000753
c064dffc:	c0ae153c 	.word	0xc0ae153c
c064e000:	c0d36d4c 	.word	0xc0d36d4c

c064e004 <schedule_erase.constprop.4>:
c064e004:	e1a0c00d 	mov	ip, sp
c064e008:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c064e00c:	e24cb004 	sub	fp, ip, #4
c064e010:	e24dd008 	sub	sp, sp, #8
c064e014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064e018:	ebe72c27 	bl	c00190bc <__gnu_mcount_nc>
c064e01c:	e2517000 	subs	r7, r1, #0
c064e020:	e1a06000 	mov	r6, r0
c064e024:	e1a09002 	mov	r9, r2
c064e028:	e1a08003 	mov	r8, r3
c064e02c:	1a000009 	bne	c064e058 <schedule_erase.constprop.4+0x54>
c064e030:	e1a0300d 	mov	r3, sp
c064e034:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064e038:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064e03c:	e59f20cc 	ldr	r2, [pc, #204]	; c064e110 <schedule_erase.constprop.4+0x10c>
c064e040:	e5933010 	ldr	r3, [r3, #16]
c064e044:	e59f10c8 	ldr	r1, [pc, #200]	; c064e114 <schedule_erase.constprop.4+0x110>
c064e048:	e59f00c8 	ldr	r0, [pc, #200]	; c064e118 <schedule_erase.constprop.4+0x114>
c064e04c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064e050:	ebe8e82f 	bl	c0088114 <printk>
c064e054:	eb0f31ca 	bl	c0a1a784 <dump_stack>
c064e058:	e59f00bc 	ldr	r0, [pc, #188]	; c064e11c <schedule_erase.constprop.4+0x118>
c064e05c:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c064e060:	e3130004 	tst	r3, #4
c064e064:	1a000019 	bne	c064e0d0 <schedule_erase.constprop.4+0xcc>
c064e068:	e59f30b0 	ldr	r3, [pc, #176]	; c064e120 <schedule_erase.constprop.4+0x11c>
c064e06c:	e3a02020 	mov	r2, #32
c064e070:	e59f10ac 	ldr	r1, [pc, #172]	; c064e124 <schedule_erase.constprop.4+0x120>
c064e074:	e5930018 	ldr	r0, [r3, #24]
c064e078:	ebed260e 	bl	c01978b8 <kmem_cache_alloc_trace>
c064e07c:	e2504000 	subs	r4, r0, #0
c064e080:	0a000020 	beq	c064e108 <schedule_erase.constprop.4+0x104>
c064e084:	e59f309c 	ldr	r3, [pc, #156]	; c064e128 <schedule_erase.constprop.4+0x124>
c064e088:	e59b2004 	ldr	r2, [fp, #4]
c064e08c:	e2865d36 	add	r5, r6, #3456	; 0xd80
c064e090:	e285500c 	add	r5, r5, #12
c064e094:	e5842018 	str	r2, [r4, #24]
c064e098:	e5843008 	str	r3, [r4, #8]
c064e09c:	e1a00005 	mov	r0, r5
c064e0a0:	e584700c 	str	r7, [r4, #12]
c064e0a4:	e5849010 	str	r9, [r4, #16]
c064e0a8:	e5848014 	str	r8, [r4, #20]
c064e0ac:	eb0f92b9 	bl	c0a32b98 <down_read>
c064e0b0:	e1a01004 	mov	r1, r4
c064e0b4:	e1a00006 	mov	r0, r6
c064e0b8:	ebfffe79 	bl	c064daa4 <__schedule_ubi_work>
c064e0bc:	e1a00005 	mov	r0, r5
c064e0c0:	ebe8c8de 	bl	c0080440 <up_read>
c064e0c4:	e3a00000 	mov	r0, #0
c064e0c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c064e0cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c064e0d0:	e1a0300d 	mov	r3, sp
c064e0d4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c064e0d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064e0dc:	e59bc004 	ldr	ip, [fp, #4]
c064e0e0:	e5922010 	ldr	r2, [r2, #16]
c064e0e4:	e2800090 	add	r0, r0, #144	; 0x90
c064e0e8:	e59f103c 	ldr	r1, [pc, #60]	; c064e12c <schedule_erase.constprop.4+0x128>
c064e0ec:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064e0f0:	e583c004 	str	ip, [r3, #4]
c064e0f4:	e597c00c 	ldr	ip, [r7, #12]
c064e0f8:	e583c000 	str	ip, [r3]
c064e0fc:	e5973010 	ldr	r3, [r7, #16]
c064e100:	ebf7a665 	bl	c0437a9c <__dynamic_pr_debug>
c064e104:	eaffffd7 	b	c064e068 <schedule_erase.constprop.4+0x64>
c064e108:	e3e0000b 	mvn	r0, #11
c064e10c:	eaffffed 	b	c064e0c8 <schedule_erase.constprop.4+0xc4>
c064e110:	0000024b 	.word	0x0000024b
c064e114:	c0ae154c 	.word	0xc0ae154c
c064e118:	c0d36d4c 	.word	0xc0d36d4c
c064e11c:	c0f56678 	.word	0xc0f56678
c064e120:	c0d9a614 	.word	0xc0d9a614
c064e124:	00600040 	.word	0x00600040
c064e128:	c064e70c 	.word	0xc064e70c
c064e12c:	c0d39c8c 	.word	0xc0d39c8c

c064e130 <erase_aeb>:
c064e130:	e1a0c00d 	mov	ip, sp
c064e134:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c064e138:	e24cb004 	sub	fp, ip, #4
c064e13c:	e24dd00c 	sub	sp, sp, #12
c064e140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064e144:	ebe72bdc 	bl	c00190bc <__gnu_mcount_nc>
c064e148:	e59f80d4 	ldr	r8, [pc, #212]	; c064e224 <erase_aeb+0xf4>
c064e14c:	e1a05000 	mov	r5, r0
c064e150:	e1a06001 	mov	r6, r1
c064e154:	e5980000 	ldr	r0, [r8]
c064e158:	e59f10c8 	ldr	r1, [pc, #200]	; c064e228 <erase_aeb+0xf8>
c064e15c:	e1a07002 	mov	r7, r2
c064e160:	ebed27a5 	bl	c0197ffc <kmem_cache_alloc>
c064e164:	e2504000 	subs	r4, r0, #0
c064e168:	0a00002b 	beq	c064e21c <erase_aeb+0xec>
c064e16c:	e5963004 	ldr	r3, [r6, #4]
c064e170:	e5952da4 	ldr	r2, [r5, #3492]	; 0xda4
c064e174:	e5961000 	ldr	r1, [r6]
c064e178:	e3570000 	cmp	r7, #0
c064e17c:	e5843010 	str	r3, [r4, #16]
c064e180:	e584100c 	str	r1, [r4, #12]
c064e184:	e7824103 	str	r4, [r2, r3, lsl #2]
c064e188:	0a00000f 	beq	c064e1cc <erase_aeb+0x9c>
c064e18c:	e3a02000 	mov	r2, #0
c064e190:	e1a01004 	mov	r1, r4
c064e194:	e1a00005 	mov	r0, r5
c064e198:	ebfffd98 	bl	c064d800 <sync_erase>
c064e19c:	e2506000 	subs	r6, r0, #0
c064e1a0:	1a000013 	bne	c064e1f4 <erase_aeb+0xc4>
c064e1a4:	e2851c0d 	add	r1, r5, #3328	; 0xd00
c064e1a8:	e1a00004 	mov	r0, r4
c064e1ac:	e2811008 	add	r1, r1, #8
c064e1b0:	ebfffedc 	bl	c064dd28 <wl_tree_add>
c064e1b4:	e5953d0c 	ldr	r3, [r5, #3340]	; 0xd0c
c064e1b8:	e1a00006 	mov	r0, r6
c064e1bc:	e2833001 	add	r3, r3, #1
c064e1c0:	e5853d0c 	str	r3, [r5, #3340]	; 0xd0c
c064e1c4:	e24bd020 	sub	sp, fp, #32
c064e1c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c064e1cc:	e58d7000 	str	r7, [sp]
c064e1d0:	e1a01004 	mov	r1, r4
c064e1d4:	e1c620d8 	ldrd	r2, [r6, #8]
c064e1d8:	e1a00005 	mov	r0, r5
c064e1dc:	ebffff88 	bl	c064e004 <schedule_erase.constprop.4>
c064e1e0:	e2506000 	subs	r6, r0, #0
c064e1e4:	1a000002 	bne	c064e1f4 <erase_aeb+0xc4>
c064e1e8:	e1a00006 	mov	r0, r6
c064e1ec:	e24bd020 	sub	sp, fp, #32
c064e1f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c064e1f4:	e5953da4 	ldr	r3, [r5, #3492]	; 0xda4
c064e1f8:	e5942010 	ldr	r2, [r4, #16]
c064e1fc:	e3a00000 	mov	r0, #0
c064e200:	e1a01004 	mov	r1, r4
c064e204:	e7830102 	str	r0, [r3, r2, lsl #2]
c064e208:	e5980000 	ldr	r0, [r8]
c064e20c:	ebed22e0 	bl	c0196d94 <kmem_cache_free>
c064e210:	e1a00006 	mov	r0, r6
c064e214:	e24bd020 	sub	sp, fp, #32
c064e218:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c064e21c:	e3e0600b 	mvn	r6, #11
c064e220:	eafffff0 	b	c064e1e8 <erase_aeb+0xb8>
c064e224:	c0fadaac 	.word	0xc0fadaac
c064e228:	006000c0 	.word	0x006000c0

c064e22c <__erase_worker>:
c064e22c:	e1a0c00d 	mov	ip, sp
c064e230:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064e234:	e24cb004 	sub	fp, ip, #4
c064e238:	e24dd01c 	sub	sp, sp, #28
c064e23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064e240:	ebe72b9d 	bl	c00190bc <__gnu_mcount_nc>
c064e244:	e59f8480 	ldr	r8, [pc, #1152]	; c064e6cc <__erase_worker+0x4a0>
c064e248:	e591600c 	ldr	r6, [r1, #12]
c064e24c:	e1a05001 	mov	r5, r1
c064e250:	e1d83bba 	ldrh	r3, [r8, #186]	; 0xba
c064e254:	e1a04000 	mov	r4, r0
c064e258:	e5919010 	ldr	r9, [r1, #16]
c064e25c:	e3130004 	tst	r3, #4
c064e260:	e5967010 	ldr	r7, [r6, #16]
c064e264:	e591a014 	ldr	sl, [r1, #20]
c064e268:	1a0000c5 	bne	c064e584 <__erase_worker+0x358>
c064e26c:	e5952018 	ldr	r2, [r5, #24]
c064e270:	e1a01006 	mov	r1, r6
c064e274:	e1a00004 	mov	r0, r4
c064e278:	ebfffd60 	bl	c064d800 <sync_erase>
c064e27c:	e2505000 	subs	r5, r0, #0
c064e280:	0a000018 	beq	c064e2e8 <__erase_worker+0xbc>
c064e284:	e1a03005 	mov	r3, r5
c064e288:	e1a02007 	mov	r2, r7
c064e28c:	e59f143c 	ldr	r1, [pc, #1084]	; c064e6d0 <__erase_worker+0x4a4>
c064e290:	e1a00004 	mov	r0, r4
c064e294:	eb001557 	bl	c06537f8 <ubi_err>
c064e298:	e285300c 	add	r3, r5, #12
c064e29c:	e3750004 	cmn	r5, #4
c064e2a0:	13530001 	cmpne	r3, #1
c064e2a4:	93a03001 	movls	r3, #1
c064e2a8:	83a03000 	movhi	r3, #0
c064e2ac:	9a000001 	bls	c064e2b8 <__erase_worker+0x8c>
c064e2b0:	e3750010 	cmn	r5, #16
c064e2b4:	1a000071 	bne	c064e480 <__erase_worker+0x254>
c064e2b8:	e3a07000 	mov	r7, #0
c064e2bc:	e1a0300a 	mov	r3, sl
c064e2c0:	e1a02009 	mov	r2, r9
c064e2c4:	e58d7000 	str	r7, [sp]
c064e2c8:	e1a01006 	mov	r1, r6
c064e2cc:	e1a00004 	mov	r0, r4
c064e2d0:	ebffff4b 	bl	c064e004 <schedule_erase.constprop.4>
c064e2d4:	e2503000 	subs	r3, r0, #0
c064e2d8:	1a000056 	bne	c064e438 <__erase_worker+0x20c>
c064e2dc:	e1a00005 	mov	r0, r5
c064e2e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c064e2e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064e2e8:	e2849ed6 	add	r9, r4, #3424	; 0xd60
c064e2ec:	e2843c0d 	add	r3, r4, #3328	; 0xd00
c064e2f0:	e2899008 	add	r9, r9, #8
c064e2f4:	e1a05003 	mov	r5, r3
c064e2f8:	e1a00009 	mov	r0, r9
c064e2fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c064e300:	eb0f9dbb 	bl	c0a359f4 <rt_spin_lock>
c064e304:	e1a00006 	mov	r0, r6
c064e308:	e2851008 	add	r1, r5, #8
c064e30c:	ebfffe85 	bl	c064dd28 <wl_tree_add>
c064e310:	e5943d0c 	ldr	r3, [r4, #3340]	; 0xd0c
c064e314:	e1a00009 	mov	r0, r9
c064e318:	e2833001 	add	r3, r3, #1
c064e31c:	e5843d0c 	str	r3, [r4, #3340]	; 0xd0c
c064e320:	eb0f9e27 	bl	c0a35bc4 <rt_spin_unlock>
c064e324:	e1a0300d 	mov	r3, sp
c064e328:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c064e32c:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c064e330:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c064e334:	e1a00009 	mov	r0, r9
c064e338:	eb0f9dad 	bl	c0a359f4 <rt_spin_lock>
c064e33c:	e5942d64 	ldr	r2, [r4, #3428]	; 0xd64
c064e340:	e2823e1a 	add	r3, r2, #416	; 0x1a0
c064e344:	e2833002 	add	r3, r3, #2
c064e348:	e1a03183 	lsl	r3, r3, #3
c064e34c:	e0841003 	add	r1, r4, r3
c064e350:	e2833004 	add	r3, r3, #4
c064e354:	e5915004 	ldr	r5, [r1, #4]
c064e358:	e0843003 	add	r3, r4, r3
c064e35c:	e1550003 	cmp	r5, r3
c064e360:	e5956000 	ldr	r6, [r5]
c064e364:	0a000022 	beq	c064e3f4 <__erase_worker+0x1c8>
c064e368:	e3a07022 	mov	r7, #34	; 0x22
c064e36c:	ea000013 	b	c064e3c0 <__erase_worker+0x194>
c064e370:	e1c520d0 	ldrd	r2, [r5]
c064e374:	e3a00c01 	mov	r0, #256	; 0x100
c064e378:	e3a01c02 	mov	r1, #512	; 0x200
c064e37c:	e5823004 	str	r3, [r2, #4]
c064e380:	e5832000 	str	r2, [r3]
c064e384:	e1c500f0 	strd	r0, [r5]
c064e388:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c064e38c:	e1a00005 	mov	r0, r5
c064e390:	ebfffe64 	bl	c064dd28 <wl_tree_add>
c064e394:	e2577001 	subs	r7, r7, #1
c064e398:	e1a01006 	mov	r1, r6
c064e39c:	0a000075 	beq	c064e578 <__erase_worker+0x34c>
c064e3a0:	e5942d64 	ldr	r2, [r4, #3428]	; 0xd64
c064e3a4:	e1a05006 	mov	r5, r6
c064e3a8:	e5966000 	ldr	r6, [r6]
c064e3ac:	e0843182 	add	r3, r4, r2, lsl #3
c064e3b0:	e2833ed1 	add	r3, r3, #3344	; 0xd10
c064e3b4:	e2833004 	add	r3, r3, #4
c064e3b8:	e1510003 	cmp	r1, r3
c064e3bc:	0a00000c 	beq	c064e3f4 <__erase_worker+0x1c8>
c064e3c0:	e1d83db2 	ldrh	r3, [r8, #210]	; 0xd2
c064e3c4:	e3130004 	tst	r3, #4
c064e3c8:	0affffe8 	beq	c064e370 <__erase_worker+0x144>
c064e3cc:	e59a2010 	ldr	r2, [sl, #16]
c064e3d0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c064e3d4:	e595100c 	ldr	r1, [r5, #12]
c064e3d8:	e5953010 	ldr	r3, [r5, #16]
c064e3dc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064e3e0:	e5801000 	str	r1, [r0]
c064e3e4:	e59f12e8 	ldr	r1, [pc, #744]	; c064e6d4 <__erase_worker+0x4a8>
c064e3e8:	e59f02e8 	ldr	r0, [pc, #744]	; c064e6d8 <__erase_worker+0x4ac>
c064e3ec:	ebf7a5aa 	bl	c0437a9c <__dynamic_pr_debug>
c064e3f0:	eaffffde 	b	c064e370 <__erase_worker+0x144>
c064e3f4:	e2822001 	add	r2, r2, #1
c064e3f8:	e352000a 	cmp	r2, #10
c064e3fc:	03a03000 	moveq	r3, #0
c064e400:	e5842d64 	str	r2, [r4, #3428]	; 0xd64
c064e404:	05843d64 	streq	r3, [r4, #3428]	; 0xd64
c064e408:	0a000001 	beq	c064e414 <__erase_worker+0x1e8>
c064e40c:	e3520009 	cmp	r2, #9
c064e410:	8a0000a2 	bhi	c064e6a0 <__erase_worker+0x474>
c064e414:	e1a00009 	mov	r0, r9
c064e418:	eb0f9de9 	bl	c0a35bc4 <rt_spin_unlock>
c064e41c:	e1a00004 	mov	r0, r4
c064e420:	e3a01001 	mov	r1, #1
c064e424:	ebfffdcf 	bl	c064db68 <ensure_wear_leveling>
c064e428:	e1a05000 	mov	r5, r0
c064e42c:	e1a00005 	mov	r0, r5
c064e430:	e24bd028 	sub	sp, fp, #40	; 0x28
c064e434:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064e438:	e5940da4 	ldr	r0, [r4, #3492]	; 0xda4
c064e43c:	e596c010 	ldr	ip, [r6, #16]
c064e440:	e59f2294 	ldr	r2, [pc, #660]	; c064e6dc <__erase_worker+0x4b0>
c064e444:	e1a01006 	mov	r1, r6
c064e448:	e780710c 	str	r7, [r0, ip, lsl #2]
c064e44c:	e5920000 	ldr	r0, [r2]
c064e450:	e1a05003 	mov	r5, r3
c064e454:	ebed224e 	bl	c0196d94 <kmem_cache_free>
c064e458:	e5943e04 	ldr	r3, [r4, #3588]	; 0xe04
c064e45c:	e3530000 	cmp	r3, #0
c064e460:	1affff9d 	bne	c064e2dc <__erase_worker+0xb0>
c064e464:	e3a03001 	mov	r3, #1
c064e468:	e5843e04 	str	r3, [r4, #3588]	; 0xe04
c064e46c:	e1a00004 	mov	r0, r4
c064e470:	e59f1268 	ldr	r1, [pc, #616]	; c064e6e0 <__erase_worker+0x4b4>
c064e474:	eb0014ae 	bl	c0653734 <ubi_warn>
c064e478:	eb0f30c1 	bl	c0a1a784 <dump_stack>
c064e47c:	eaffff96 	b	c064e2dc <__erase_worker+0xb0>
c064e480:	e5940da4 	ldr	r0, [r4, #3492]	; 0xda4
c064e484:	e596c010 	ldr	ip, [r6, #16]
c064e488:	e59f224c 	ldr	r2, [pc, #588]	; c064e6dc <__erase_worker+0x4b0>
c064e48c:	e1a01006 	mov	r1, r6
c064e490:	e780310c 	str	r3, [r0, ip, lsl #2]
c064e494:	e5920000 	ldr	r0, [r2]
c064e498:	ebed223d 	bl	c0196d94 <kmem_cache_free>
c064e49c:	e3750005 	cmn	r5, #5
c064e4a0:	1affffec 	bne	c064e458 <__erase_worker+0x22c>
c064e4a4:	e5d43e24 	ldrb	r3, [r4, #3620]	; 0xe24
c064e4a8:	e3130001 	tst	r3, #1
c064e4ac:	0a000041 	beq	c064e5b8 <__erase_worker+0x38c>
c064e4b0:	e2846e41 	add	r6, r4, #1040	; 0x410
c064e4b4:	e1a00006 	mov	r0, r6
c064e4b8:	eb0f9d4d 	bl	c0a359f4 <rt_spin_lock>
c064e4bc:	e5943434 	ldr	r3, [r4, #1076]	; 0x434
c064e4c0:	e3530000 	cmp	r3, #0
c064e4c4:	1a000040 	bne	c064e5cc <__erase_worker+0x3a0>
c064e4c8:	e5943430 	ldr	r3, [r4, #1072]	; 0x430
c064e4cc:	e3530000 	cmp	r3, #0
c064e4d0:	0a00006c 	beq	c064e688 <__erase_worker+0x45c>
c064e4d4:	e2433001 	sub	r3, r3, #1
c064e4d8:	e5843430 	str	r3, [r4, #1072]	; 0x430
c064e4dc:	e1a00006 	mov	r0, r6
c064e4e0:	eb0f9db7 	bl	c0a35bc4 <rt_spin_unlock>
c064e4e4:	e1a02007 	mov	r2, r7
c064e4e8:	e59f11f4 	ldr	r1, [pc, #500]	; c064e6e4 <__erase_worker+0x4b8>
c064e4ec:	e1a00004 	mov	r0, r4
c064e4f0:	eb0014e0 	bl	c0653878 <ubi_msg>
c064e4f4:	e1a01007 	mov	r1, r7
c064e4f8:	e1a00004 	mov	r0, r4
c064e4fc:	ebfff512 	bl	c064b94c <ubi_io_mark_bad>
c064e500:	e2505000 	subs	r5, r0, #0
c064e504:	e1a00006 	mov	r0, r6
c064e508:	1a000048 	bne	c064e630 <__erase_worker+0x404>
c064e50c:	eb0f9d38 	bl	c0a359f4 <rt_spin_lock>
c064e510:	e5943434 	ldr	r3, [r4, #1076]	; 0x434
c064e514:	e3530000 	cmp	r3, #0
c064e518:	da00004e 	ble	c064e658 <__erase_worker+0x42c>
c064e51c:	e5942430 	ldr	r2, [r4, #1072]	; 0x430
c064e520:	e2822001 	add	r2, r2, #1
c064e524:	e5842430 	str	r2, [r4, #1072]	; 0x430
c064e528:	e5941de8 	ldr	r1, [r4, #3560]	; 0xde8
c064e52c:	e5942dec 	ldr	r2, [r4, #3564]	; 0xdec
c064e530:	e2433001 	sub	r3, r3, #1
c064e534:	e2811001 	add	r1, r1, #1
c064e538:	e2422001 	sub	r2, r2, #1
c064e53c:	e5843434 	str	r3, [r4, #1076]	; 0x434
c064e540:	e5841de8 	str	r1, [r4, #3560]	; 0xde8
c064e544:	e5842dec 	str	r2, [r4, #3564]	; 0xdec
c064e548:	e1a00004 	mov	r0, r4
c064e54c:	eb001498 	bl	c06537b4 <ubi_calculate_reserved>
c064e550:	e5942434 	ldr	r2, [r4, #1076]	; 0x434
c064e554:	e1a00004 	mov	r0, r4
c064e558:	e3520000 	cmp	r2, #0
c064e55c:	0a00003a 	beq	c064e64c <__erase_worker+0x420>
c064e560:	e59f1180 	ldr	r1, [pc, #384]	; c064e6e8 <__erase_worker+0x4bc>
c064e564:	eb0014c3 	bl	c0653878 <ubi_msg>
c064e568:	e1a00006 	mov	r0, r6
c064e56c:	eb0f9d94 	bl	c0a35bc4 <rt_spin_unlock>
c064e570:	e3a05000 	mov	r5, #0
c064e574:	eaffff58 	b	c064e2dc <__erase_worker+0xb0>
c064e578:	e1a00009 	mov	r0, r9
c064e57c:	eb0f9d90 	bl	c0a35bc4 <rt_spin_unlock>
c064e580:	eaffff6b 	b	c064e334 <__erase_worker+0x108>
c064e584:	e1a0000d 	mov	r0, sp
c064e588:	e3c02d7f 	bic	r2, r0, #8128	; 0x1fc0
c064e58c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064e590:	e1a03007 	mov	r3, r7
c064e594:	e5922010 	ldr	r2, [r2, #16]
c064e598:	e59f114c 	ldr	r1, [pc, #332]	; c064e6ec <__erase_worker+0x4c0>
c064e59c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064e5a0:	e9800600 	stmib	r0, {r9, sl}
c064e5a4:	e596c00c 	ldr	ip, [r6, #12]
c064e5a8:	e580c000 	str	ip, [r0]
c064e5ac:	e28800a8 	add	r0, r8, #168	; 0xa8
c064e5b0:	ebf7a539 	bl	c0437a9c <__dynamic_pr_debug>
c064e5b4:	eaffff2c 	b	c064e26c <__erase_worker+0x40>
c064e5b8:	e1a02007 	mov	r2, r7
c064e5bc:	e59f112c 	ldr	r1, [pc, #300]	; c064e6f0 <__erase_worker+0x4c4>
c064e5c0:	e1a00004 	mov	r0, r4
c064e5c4:	eb00148b 	bl	c06537f8 <ubi_err>
c064e5c8:	eaffffa2 	b	c064e458 <__erase_worker+0x22c>
c064e5cc:	e1a00006 	mov	r0, r6
c064e5d0:	eb0f9d7b 	bl	c0a35bc4 <rt_spin_unlock>
c064e5d4:	e1a02007 	mov	r2, r7
c064e5d8:	e59f1104 	ldr	r1, [pc, #260]	; c064e6e4 <__erase_worker+0x4b8>
c064e5dc:	e1a00004 	mov	r0, r4
c064e5e0:	eb0014a4 	bl	c0653878 <ubi_msg>
c064e5e4:	e1a01007 	mov	r1, r7
c064e5e8:	e1a00004 	mov	r0, r4
c064e5ec:	ebfff4d6 	bl	c064b94c <ubi_io_mark_bad>
c064e5f0:	e2505000 	subs	r5, r0, #0
c064e5f4:	1affff97 	bne	c064e458 <__erase_worker+0x22c>
c064e5f8:	e1a00006 	mov	r0, r6
c064e5fc:	eb0f9cfc 	bl	c0a359f4 <rt_spin_lock>
c064e600:	e5943434 	ldr	r3, [r4, #1076]	; 0x434
c064e604:	e3530000 	cmp	r3, #0
c064e608:	caffffc6 	bgt	c064e528 <__erase_worker+0x2fc>
c064e60c:	e5942de8 	ldr	r2, [r4, #3560]	; 0xde8
c064e610:	e5943dec 	ldr	r3, [r4, #3564]	; 0xdec
c064e614:	e2822001 	add	r2, r2, #1
c064e618:	e2433001 	sub	r3, r3, #1
c064e61c:	e5842de8 	str	r2, [r4, #3560]	; 0xde8
c064e620:	e5843dec 	str	r3, [r4, #3564]	; 0xdec
c064e624:	e1a00004 	mov	r0, r4
c064e628:	eb001461 	bl	c06537b4 <ubi_calculate_reserved>
c064e62c:	eaffffc7 	b	c064e550 <__erase_worker+0x324>
c064e630:	eb0f9cef 	bl	c0a359f4 <rt_spin_lock>
c064e634:	e5943430 	ldr	r3, [r4, #1072]	; 0x430
c064e638:	e1a00006 	mov	r0, r6
c064e63c:	e2833001 	add	r3, r3, #1
c064e640:	e5843430 	str	r3, [r4, #1072]	; 0x430
c064e644:	eb0f9d5e 	bl	c0a35bc4 <rt_spin_unlock>
c064e648:	eaffff82 	b	c064e458 <__erase_worker+0x22c>
c064e64c:	e59f10a0 	ldr	r1, [pc, #160]	; c064e6f4 <__erase_worker+0x4c8>
c064e650:	eb001437 	bl	c0653734 <ubi_warn>
c064e654:	eaffffc3 	b	c064e568 <__erase_worker+0x33c>
c064e658:	e5942de8 	ldr	r2, [r4, #3560]	; 0xde8
c064e65c:	e5943dec 	ldr	r3, [r4, #3564]	; 0xdec
c064e660:	e2822001 	add	r2, r2, #1
c064e664:	e2433001 	sub	r3, r3, #1
c064e668:	e1a00004 	mov	r0, r4
c064e66c:	e5842de8 	str	r2, [r4, #3560]	; 0xde8
c064e670:	e5843dec 	str	r3, [r4, #3564]	; 0xdec
c064e674:	eb00144e 	bl	c06537b4 <ubi_calculate_reserved>
c064e678:	e1a00004 	mov	r0, r4
c064e67c:	e59f1074 	ldr	r1, [pc, #116]	; c064e6f8 <__erase_worker+0x4cc>
c064e680:	eb00142b 	bl	c0653734 <ubi_warn>
c064e684:	eaffffb7 	b	c064e568 <__erase_worker+0x33c>
c064e688:	e1a00006 	mov	r0, r6
c064e68c:	eb0f9d4c 	bl	c0a35bc4 <rt_spin_unlock>
c064e690:	e59f1064 	ldr	r1, [pc, #100]	; c064e6fc <__erase_worker+0x4d0>
c064e694:	e1a00004 	mov	r0, r4
c064e698:	eb001456 	bl	c06537f8 <ubi_err>
c064e69c:	eaffff6d 	b	c064e458 <__erase_worker+0x22c>
c064e6a0:	e1a0300d 	mov	r3, sp
c064e6a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064e6a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064e6ac:	e59f204c 	ldr	r2, [pc, #76]	; c064e700 <__erase_worker+0x4d4>
c064e6b0:	e5933010 	ldr	r3, [r3, #16]
c064e6b4:	e59f1048 	ldr	r1, [pc, #72]	; c064e704 <__erase_worker+0x4d8>
c064e6b8:	e59f0048 	ldr	r0, [pc, #72]	; c064e708 <__erase_worker+0x4dc>
c064e6bc:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064e6c0:	ebe8e693 	bl	c0088114 <printk>
c064e6c4:	eb0f302e 	bl	c0a1a784 <dump_stack>
c064e6c8:	eaffff51 	b	c064e414 <__erase_worker+0x1e8>
c064e6cc:	c0f56678 	.word	0xc0f56678
c064e6d0:	c0d39d4c 	.word	0xc0d39d4c
c064e6d4:	c0d39d04 	.word	0xc0d39d04
c064e6d8:	c0f56738 	.word	0xc0f56738
c064e6dc:	c0fadaac 	.word	0xc0fadaac
c064e6e0:	c0d38b14 	.word	0xc0d38b14
c064e6e4:	c0d39dc0 	.word	0xc0d39dc0
c064e6e8:	c0d39dd4 	.word	0xc0d39dd4
c064e6ec:	c0d39cd0 	.word	0xc0d39cd0
c064e6f0:	c0d39d70 	.word	0xc0d39d70
c064e6f4:	c0d39df0 	.word	0xc0d39df0
c064e6f8:	c0d39e14 	.word	0xc0d39e14
c064e6fc:	c0d39d94 	.word	0xc0d39d94
c064e700:	00000212 	.word	0x00000212
c064e704:	c0ae155c 	.word	0xc0ae155c
c064e708:	c0d36d4c 	.word	0xc0d36d4c

c064e70c <erase_worker>:
c064e70c:	e1a0c00d 	mov	ip, sp
c064e710:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c064e714:	e24cb004 	sub	fp, ip, #4
c064e718:	e24dd00c 	sub	sp, sp, #12
c064e71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064e720:	ebe72a65 	bl	c00190bc <__gnu_mcount_nc>
c064e724:	e3520000 	cmp	r2, #0
c064e728:	e1a04000 	mov	r4, r0
c064e72c:	e1a05001 	mov	r5, r1
c064e730:	0a000011 	beq	c064e77c <erase_worker+0x70>
c064e734:	e59f008c 	ldr	r0, [pc, #140]	; c064e7c8 <erase_worker+0xbc>
c064e738:	e591600c 	ldr	r6, [r1, #12]
c064e73c:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c064e740:	e3130004 	tst	r3, #4
c064e744:	1a000013 	bne	c064e798 <erase_worker+0x8c>
c064e748:	e1a00005 	mov	r0, r5
c064e74c:	ebed2022 	bl	c01967dc <kfree>
c064e750:	e5942da4 	ldr	r2, [r4, #3492]	; 0xda4
c064e754:	e5960010 	ldr	r0, [r6, #16]
c064e758:	e59f306c 	ldr	r3, [pc, #108]	; c064e7cc <erase_worker+0xc0>
c064e75c:	e3a04000 	mov	r4, #0
c064e760:	e7824100 	str	r4, [r2, r0, lsl #2]
c064e764:	e1a01006 	mov	r1, r6
c064e768:	e5930000 	ldr	r0, [r3]
c064e76c:	ebed2188 	bl	c0196d94 <kmem_cache_free>
c064e770:	e1a00004 	mov	r0, r4
c064e774:	e24bd018 	sub	sp, fp, #24
c064e778:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c064e77c:	ebfffeaa 	bl	c064e22c <__erase_worker>
c064e780:	e1a04000 	mov	r4, r0
c064e784:	e1a00005 	mov	r0, r5
c064e788:	ebed2013 	bl	c01967dc <kfree>
c064e78c:	e1a00004 	mov	r0, r4
c064e790:	e24bd018 	sub	sp, fp, #24
c064e794:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c064e798:	e1a0100d 	mov	r1, sp
c064e79c:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c064e7a0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064e7a4:	e596c00c 	ldr	ip, [r6, #12]
c064e7a8:	e5922010 	ldr	r2, [r2, #16]
c064e7ac:	e5963010 	ldr	r3, [r6, #16]
c064e7b0:	e28000d8 	add	r0, r0, #216	; 0xd8
c064e7b4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064e7b8:	e581c000 	str	ip, [r1]
c064e7bc:	e59f100c 	ldr	r1, [pc, #12]	; c064e7d0 <erase_worker+0xc4>
c064e7c0:	ebf7a4b5 	bl	c0437a9c <__dynamic_pr_debug>
c064e7c4:	eaffffdf 	b	c064e748 <erase_worker+0x3c>
c064e7c8:	c0f56678 	.word	0xc0f56678
c064e7cc:	c0fadaac 	.word	0xc0fadaac
c064e7d0:	c0d39e48 	.word	0xc0d39e48

c064e7d4 <do_sync_erase>:
c064e7d4:	e1a0c00d 	mov	ip, sp
c064e7d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c064e7dc:	e24cb004 	sub	fp, ip, #4
c064e7e0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c064e7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064e7e8:	ebe72a33 	bl	c00190bc <__gnu_mcount_nc>
c064e7ec:	e59fc090 	ldr	ip, [pc, #144]	; c064e884 <do_sync_erase+0xb0>
c064e7f0:	e1a04001 	mov	r4, r1
c064e7f4:	e1a06003 	mov	r6, r3
c064e7f8:	e1dc10b2 	ldrh	r1, [ip, #2]
c064e7fc:	e59f3084 	ldr	r3, [pc, #132]	; c064e888 <do_sync_erase+0xb4>
c064e800:	e1a08000 	mov	r8, r0
c064e804:	e3110004 	tst	r1, #4
c064e808:	e1a07002 	mov	r7, r2
c064e80c:	e5933000 	ldr	r3, [r3]
c064e810:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c064e814:	e3a03000 	mov	r3, #0
c064e818:	e59b5004 	ldr	r5, [fp, #4]
c064e81c:	1a00000d 	bne	c064e858 <do_sync_erase+0x84>
c064e820:	e1a00008 	mov	r0, r8
c064e824:	e24b1048 	sub	r1, fp, #72	; 0x48
c064e828:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c064e82c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c064e830:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c064e834:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c064e838:	ebfffe7b 	bl	c064e22c <__erase_worker>
c064e83c:	e59f3044 	ldr	r3, [pc, #68]	; c064e888 <do_sync_erase+0xb4>
c064e840:	e5932000 	ldr	r2, [r3]
c064e844:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c064e848:	e0332002 	eors	r2, r3, r2
c064e84c:	1a00000b 	bne	c064e880 <do_sync_erase+0xac>
c064e850:	e24bd020 	sub	sp, fp, #32
c064e854:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c064e858:	e1a0300d 	mov	r3, sp
c064e85c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064e860:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064e864:	e24c0010 	sub	r0, ip, #16
c064e868:	e5932010 	ldr	r2, [r3, #16]
c064e86c:	e59f1018 	ldr	r1, [pc, #24]	; c064e88c <do_sync_erase+0xb8>
c064e870:	e5943010 	ldr	r3, [r4, #16]
c064e874:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064e878:	ebf7a487 	bl	c0437a9c <__dynamic_pr_debug>
c064e87c:	eaffffe7 	b	c064e820 <do_sync_erase+0x4c>
c064e880:	ebe7ba42 	bl	c003d190 <__stack_chk_fail>
c064e884:	c0f56778 	.word	0xc0f56778
c064e888:	c0d39a8c 	.word	0xc0d39a8c
c064e88c:	c0d39e80 	.word	0xc0d39e80

c064e890 <wear_leveling_worker>:
c064e890:	e1a0c00d 	mov	ip, sp
c064e894:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064e898:	e24cb004 	sub	fp, ip, #4
c064e89c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c064e8a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064e8a4:	ebe72a04 	bl	c00190bc <__gnu_mcount_nc>
c064e8a8:	e1a05002 	mov	r5, r2
c064e8ac:	e1a04000 	mov	r4, r0
c064e8b0:	e1a00001 	mov	r0, r1
c064e8b4:	ebed1fc8 	bl	c01967dc <kfree>
c064e8b8:	e3550000 	cmp	r5, #0
c064e8bc:	13a05000 	movne	r5, #0
c064e8c0:	0a000002 	beq	c064e8d0 <wear_leveling_worker+0x40>
c064e8c4:	e1a00005 	mov	r0, r5
c064e8c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c064e8cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064e8d0:	e59f3c0c 	ldr	r3, [pc, #3084]	; c064f4e4 <wear_leveling_worker+0xc54>
c064e8d4:	e3a02008 	mov	r2, #8
c064e8d8:	e59f1c08 	ldr	r1, [pc, #3080]	; c064f4e8 <wear_leveling_worker+0xc58>
c064e8dc:	e5930018 	ldr	r0, [r3, #24]
c064e8e0:	ebed23f4 	bl	c01978b8 <kmem_cache_alloc_trace>
c064e8e4:	e2507000 	subs	r7, r0, #0
c064e8e8:	0a000178 	beq	c064eed0 <wear_leveling_worker+0x640>
c064e8ec:	e59f1bf8 	ldr	r1, [pc, #3064]	; c064f4ec <wear_leveling_worker+0xc5c>
c064e8f0:	e5940e14 	ldr	r0, [r4, #3604]	; 0xe14
c064e8f4:	ebed2348 	bl	c019761c <__kmalloc>
c064e8f8:	e2506000 	subs	r6, r0, #0
c064e8fc:	0a0001e8 	beq	c064f0a4 <wear_leveling_worker+0x814>
c064e900:	e1a01005 	mov	r1, r5
c064e904:	e5942e14 	ldr	r2, [r4, #3604]	; 0xe14
c064e908:	eb0f2aac 	bl	c0a193c0 <memset>
c064e90c:	e5948e20 	ldr	r8, [r4, #3616]	; 0xe20
c064e910:	e284aecb 	add	sl, r4, #3248	; 0xcb0
c064e914:	e0868008 	add	r8, r6, r8
c064e918:	e28aa008 	add	sl, sl, #8
c064e91c:	e2849ed7 	add	r9, r4, #3440	; 0xd70
c064e920:	e5876004 	str	r6, [r7, #4]
c064e924:	e1a0000a 	mov	r0, sl
c064e928:	e5878000 	str	r8, [r7]
c064e92c:	e289900c 	add	r9, r9, #12
c064e930:	e2846ed6 	add	r6, r4, #3424	; 0xd60
c064e934:	eb0f9097 	bl	c0a32b98 <down_read>
c064e938:	e2866008 	add	r6, r6, #8
c064e93c:	e1a00009 	mov	r0, r9
c064e940:	eb0f9ce7 	bl	c0a35ce4 <_mutex_lock>
c064e944:	e1a00006 	mov	r0, r6
c064e948:	eb0f9c29 	bl	c0a359f4 <rt_spin_lock>
c064e94c:	e5943da8 	ldr	r3, [r4, #3496]	; 0xda8
c064e950:	e3530000 	cmp	r3, #0
c064e954:	1a0002d7 	bne	c064f4b8 <wear_leveling_worker+0xc28>
c064e958:	e5943dac 	ldr	r3, [r4, #3500]	; 0xdac
c064e95c:	e3530000 	cmp	r3, #0
c064e960:	1a0002d4 	bne	c064f4b8 <wear_leveling_worker+0xc28>
c064e964:	e5943db0 	ldr	r3, [r4, #3504]	; 0xdb0
c064e968:	e3530000 	cmp	r3, #0
c064e96c:	0a000009 	beq	c064e998 <wear_leveling_worker+0x108>
c064e970:	e1a0300d 	mov	r3, sp
c064e974:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064e978:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064e97c:	e59f2b6c 	ldr	r2, [pc, #2924]	; c064f4f0 <wear_leveling_worker+0xc60>
c064e980:	e5933010 	ldr	r3, [r3, #16]
c064e984:	e59f1b68 	ldr	r1, [pc, #2920]	; c064f4f4 <wear_leveling_worker+0xc64>
c064e988:	e59f0b68 	ldr	r0, [pc, #2920]	; c064f4f8 <wear_leveling_worker+0xc68>
c064e98c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064e990:	ebe8e5df 	bl	c0088114 <printk>
c064e994:	eb0f2f7a 	bl	c0a1a784 <dump_stack>
c064e998:	e5943d08 	ldr	r3, [r4, #3336]	; 0xd08
c064e99c:	e3530000 	cmp	r3, #0
c064e9a0:	0a000075 	beq	c064eb7c <wear_leveling_worker+0x2ec>
c064e9a4:	e5942d00 	ldr	r2, [r4, #3328]	; 0xd00
c064e9a8:	e5945d10 	ldr	r5, [r4, #3344]	; 0xd10
c064e9ac:	e3520000 	cmp	r2, #0
c064e9b0:	0a00006f 	beq	c064eb74 <wear_leveling_worker+0x2e4>
c064e9b4:	e3550000 	cmp	r5, #0
c064e9b8:	0a000082 	beq	c064ebc8 <wear_leveling_worker+0x338>
c064e9bc:	e2845ed1 	add	r5, r4, #3344	; 0xd10
c064e9c0:	e1a00005 	mov	r0, r5
c064e9c4:	eb0f5752 	bl	c0a24714 <rb_first>
c064e9c8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c064e9cc:	e1a00004 	mov	r0, r4
c064e9d0:	ebfffd64 	bl	c064df68 <get_peb_for_wl>
c064e9d4:	e2503000 	subs	r3, r0, #0
c064e9d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c064e9dc:	0a00006a 	beq	c064eb8c <wear_leveling_worker+0x2fc>
c064e9e0:	e1a02005 	mov	r2, r5
c064e9e4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c064e9e8:	e1a00004 	mov	r0, r4
c064e9ec:	ebfffd3f 	bl	c064def0 <self_check_in_wl_tree>
c064e9f0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064e9f4:	e1a01005 	mov	r1, r5
c064e9f8:	eb0f5575 	bl	c0a23fd4 <rb_erase>
c064e9fc:	e59f0af8 	ldr	r0, [pc, #2808]	; c064f4fc <wear_leveling_worker+0xc6c>
c064ea00:	e1d030b2 	ldrh	r3, [r0, #2]
c064ea04:	e3130004 	tst	r3, #4
c064ea08:	03a03001 	moveq	r3, #1
c064ea0c:	1a0001b0 	bne	c064f0d4 <wear_leveling_worker+0x844>
c064ea10:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c064ea14:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c064ea18:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c064ea1c:	e5845da8 	str	r5, [r4, #3496]	; 0xda8
c064ea20:	e5843dac 	str	r3, [r4, #3500]	; 0xdac
c064ea24:	e1a00006 	mov	r0, r6
c064ea28:	eb0f9c65 	bl	c0a35bc4 <rt_spin_unlock>
c064ea2c:	e3a03000 	mov	r3, #0
c064ea30:	e5951010 	ldr	r1, [r5, #16]
c064ea34:	e1a02007 	mov	r2, r7
c064ea38:	e1a00004 	mov	r0, r4
c064ea3c:	ebfff4cd 	bl	c064bd78 <ubi_io_read_vid_hdr>
c064ea40:	e2503005 	subs	r3, r0, #5
c064ea44:	13a03001 	movne	r3, #1
c064ea48:	e3500000 	cmp	r0, #0
c064ea4c:	03a03000 	moveq	r3, #0
c064ea50:	e3530000 	cmp	r3, #0
c064ea54:	e1a05000 	mov	r5, r0
c064ea58:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c064ea5c:	0a0000e6 	beq	c064edfc <wear_leveling_worker+0x56c>
c064ea60:	e3500001 	cmp	r0, #1
c064ea64:	0a000174 	beq	c064f03c <wear_leveling_worker+0x7ac>
c064ea68:	e3500002 	cmp	r0, #2
c064ea6c:	0a00017e 	beq	c064f06c <wear_leveling_worker+0x7dc>
c064ea70:	e5942cfc 	ldr	r2, [r4, #3324]	; 0xcfc
c064ea74:	e2403004 	sub	r3, r0, #4
c064ea78:	e3520000 	cmp	r2, #0
c064ea7c:	e16f3f13 	clz	r3, r3
c064ea80:	e1a032a3 	lsr	r3, r3, #5
c064ea84:	03a03000 	moveq	r3, #0
c064ea88:	e3530000 	cmp	r3, #0
c064ea8c:	1a000089 	bne	c064ecb8 <wear_leveling_worker+0x428>
c064ea90:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c064ea94:	e1a02000 	mov	r2, r0
c064ea98:	e59f1a60 	ldr	r1, [pc, #2656]	; c064f500 <wear_leveling_worker+0xc70>
c064ea9c:	e5983010 	ldr	r3, [r8, #16]
c064eaa0:	e1a00004 	mov	r0, r4
c064eaa4:	eb001353 	bl	c06537f8 <ubi_err>
c064eaa8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c064eaac:	e3e03000 	mvn	r3, #0
c064eab0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c064eab4:	e5922010 	ldr	r2, [r2, #16]
c064eab8:	e5983010 	ldr	r3, [r8, #16]
c064eabc:	e58d2008 	str	r2, [sp, #8]
c064eac0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c064eac4:	e3e01000 	mvn	r1, #0
c064eac8:	e1a00004 	mov	r0, r4
c064eacc:	e88d0006 	stm	sp, {r1, r2}
c064ead0:	e1a02005 	mov	r2, r5
c064ead4:	e59f1a28 	ldr	r1, [pc, #2600]	; c064f504 <wear_leveling_worker+0xc74>
c064ead8:	eb001346 	bl	c06537f8 <ubi_err>
c064eadc:	e3a08000 	mov	r8, #0
c064eae0:	e1a00006 	mov	r0, r6
c064eae4:	eb0f9bc2 	bl	c0a359f4 <rt_spin_lock>
c064eae8:	e1a00006 	mov	r0, r6
c064eaec:	e5848dac 	str	r8, [r4, #3500]	; 0xdac
c064eaf0:	e5848da8 	str	r8, [r4, #3496]	; 0xda8
c064eaf4:	e5848da0 	str	r8, [r4, #3488]	; 0xda0
c064eaf8:	e5848db0 	str	r8, [r4, #3504]	; 0xdb0
c064eafc:	eb0f9c30 	bl	c0a35bc4 <rt_spin_unlock>
c064eb00:	e5970004 	ldr	r0, [r7, #4]
c064eb04:	ebed1f34 	bl	c01967dc <kfree>
c064eb08:	e1a00007 	mov	r0, r7
c064eb0c:	ebed1f32 	bl	c01967dc <kfree>
c064eb10:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c064eb14:	e5943da4 	ldr	r3, [r4, #3492]	; 0xda4
c064eb18:	e59f69e8 	ldr	r6, [pc, #2536]	; c064f508 <wear_leveling_worker+0xc78>
c064eb1c:	e5912010 	ldr	r2, [r1, #16]
c064eb20:	e7838102 	str	r8, [r3, r2, lsl #2]
c064eb24:	e5960000 	ldr	r0, [r6]
c064eb28:	ebed2099 	bl	c0196d94 <kmem_cache_free>
c064eb2c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c064eb30:	e5943da4 	ldr	r3, [r4, #3492]	; 0xda4
c064eb34:	e5912010 	ldr	r2, [r1, #16]
c064eb38:	e7838102 	str	r8, [r3, r2, lsl #2]
c064eb3c:	e5960000 	ldr	r0, [r6]
c064eb40:	ebed2093 	bl	c0196d94 <kmem_cache_free>
c064eb44:	e5943e04 	ldr	r3, [r4, #3588]	; 0xe04
c064eb48:	e1530008 	cmp	r3, r8
c064eb4c:	0a000246 	beq	c064f46c <wear_leveling_worker+0xbdc>
c064eb50:	e1a00009 	mov	r0, r9
c064eb54:	eb0f9c90 	bl	c0a35d9c <_mutex_unlock>
c064eb58:	e1a0000a 	mov	r0, sl
c064eb5c:	ebe8c637 	bl	c0080440 <up_read>
c064eb60:	e3550000 	cmp	r5, #0
c064eb64:	0a000247 	beq	c064f488 <wear_leveling_worker+0xbf8>
c064eb68:	e3550000 	cmp	r5, #0
c064eb6c:	a3e05004 	mvnge	r5, #4
c064eb70:	eaffff53 	b	c064e8c4 <wear_leveling_worker+0x34>
c064eb74:	e3550000 	cmp	r5, #0
c064eb78:	1affff8f 	bne	c064e9bc <wear_leveling_worker+0x12c>
c064eb7c:	e59f0988 	ldr	r0, [pc, #2440]	; c064f50c <wear_leveling_worker+0xc7c>
c064eb80:	e1d020b2 	ldrh	r2, [r0, #2]
c064eb84:	e3120004 	tst	r2, #4
c064eb88:	1a000182 	bne	c064f198 <wear_leveling_worker+0x908>
c064eb8c:	e3a05000 	mov	r5, #0
c064eb90:	e1a00006 	mov	r0, r6
c064eb94:	e5845da0 	str	r5, [r4, #3488]	; 0xda0
c064eb98:	eb0f9c09 	bl	c0a35bc4 <rt_spin_unlock>
c064eb9c:	e1a00009 	mov	r0, r9
c064eba0:	eb0f9c7d 	bl	c0a35d9c <_mutex_unlock>
c064eba4:	e1a0000a 	mov	r0, sl
c064eba8:	ebe8c624 	bl	c0080440 <up_read>
c064ebac:	e5970004 	ldr	r0, [r7, #4]
c064ebb0:	ebed1f09 	bl	c01967dc <kfree>
c064ebb4:	e1a00007 	mov	r0, r7
c064ebb8:	ebed1f07 	bl	c01967dc <kfree>
c064ebbc:	e1a00005 	mov	r0, r5
c064ebc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c064ebc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064ebc8:	e2843c0d 	add	r3, r4, #3328	; 0xd00
c064ebcc:	e1a00003 	mov	r0, r3
c064ebd0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c064ebd4:	eb0f56ce 	bl	c0a24714 <rb_first>
c064ebd8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c064ebdc:	e1a00004 	mov	r0, r4
c064ebe0:	ebfffce0 	bl	c064df68 <get_peb_for_wl>
c064ebe4:	e2503000 	subs	r3, r0, #0
c064ebe8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c064ebec:	0affffe6 	beq	c064eb8c <wear_leveling_worker+0x2fc>
c064ebf0:	e593c00c 	ldr	ip, [r3, #12]
c064ebf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064ebf8:	e593300c 	ldr	r3, [r3, #12]
c064ebfc:	e04c2003 	sub	r2, ip, r3
c064ec00:	e3520a01 	cmp	r2, #4096	; 0x1000
c064ec04:	aa00000b 	bge	c064ec38 <wear_leveling_worker+0x3a8>
c064ec08:	e59f0900 	ldr	r0, [pc, #2304]	; c064f510 <wear_leveling_worker+0xc80>
c064ec0c:	e1d020b2 	ldrh	r2, [r0, #2]
c064ec10:	e3120004 	tst	r2, #4
c064ec14:	1a0001a9 	bne	c064f2c0 <wear_leveling_worker+0xa30>
c064ec18:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c064ec1c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c064ec20:	e2831008 	add	r1, r3, #8
c064ec24:	ebfffc3f 	bl	c064dd28 <wl_tree_add>
c064ec28:	e5943d0c 	ldr	r3, [r4, #3340]	; 0xd0c
c064ec2c:	e2833001 	add	r3, r3, #1
c064ec30:	e5843d0c 	str	r3, [r4, #3340]	; 0xd0c
c064ec34:	eaffffd4 	b	c064eb8c <wear_leveling_worker+0x2fc>
c064ec38:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c064ec3c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c064ec40:	e1a00004 	mov	r0, r4
c064ec44:	ebfffca9 	bl	c064def0 <self_check_in_wl_tree>
c064ec48:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064ec4c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c064ec50:	eb0f54df 	bl	c0a23fd4 <rb_erase>
c064ec54:	e59f08b8 	ldr	r0, [pc, #2232]	; c064f514 <wear_leveling_worker+0xc84>
c064ec58:	e1d030b2 	ldrh	r3, [r0, #2]
c064ec5c:	e1a03123 	lsr	r3, r3, #2
c064ec60:	e2133001 	ands	r3, r3, #1
c064ec64:	0affff69 	beq	c064ea10 <wear_leveling_worker+0x180>
c064ec68:	e1a0100d 	mov	r1, sp
c064ec6c:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c064ec70:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c064ec74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064ec78:	e2400010 	sub	r0, r0, #16
c064ec7c:	e5932010 	ldr	r2, [r3, #16]
c064ec80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064ec84:	e59ec00c 	ldr	ip, [lr, #12]
c064ec88:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064ec8c:	e5933010 	ldr	r3, [r3, #16]
c064ec90:	e581c008 	str	ip, [r1, #8]
c064ec94:	e59ec010 	ldr	ip, [lr, #16]
c064ec98:	e581c004 	str	ip, [r1, #4]
c064ec9c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c064eca0:	e59cc00c 	ldr	ip, [ip, #12]
c064eca4:	e581c000 	str	ip, [r1]
c064eca8:	e59f1868 	ldr	r1, [pc, #2152]	; c064f518 <wear_leveling_worker+0xc88>
c064ecac:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c064ecb0:	ebf7a379 	bl	c0437a9c <__dynamic_pr_debug>
c064ecb4:	eaffff56 	b	c064ea14 <wear_leveling_worker+0x184>
c064ecb8:	e59f085c 	ldr	r0, [pc, #2140]	; c064f51c <wear_leveling_worker+0xc8c>
c064ecbc:	e1d030b2 	ldrh	r3, [r0, #2]
c064ecc0:	e1a03123 	lsr	r3, r3, #2
c064ecc4:	e2133001 	ands	r3, r3, #1
c064ecc8:	050b304c 	streq	r3, [fp, #-76]	; 0xffffffb4
c064eccc:	03a08001 	moveq	r8, #1
c064ecd0:	1a0001ab 	bne	c064f384 <wear_leveling_worker+0xaf4>
c064ecd4:	e3a05004 	mov	r5, #4
c064ecd8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c064ecdc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c064ece0:	e3e03000 	mvn	r3, #0
c064ece4:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c064ece8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c064ecec:	e59f082c 	ldr	r0, [pc, #2092]	; c064f520 <wear_leveling_worker+0xc90>
c064ecf0:	e1d030b2 	ldrh	r3, [r0, #2]
c064ecf4:	e3130004 	tst	r3, #4
c064ecf8:	03e03000 	mvneq	r3, #0
c064ecfc:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c064ed00:	1a000182 	bne	c064f310 <wear_leveling_worker+0xa80>
c064ed04:	e1a00006 	mov	r0, r6
c064ed08:	eb0f9b39 	bl	c0a359f4 <rt_spin_lock>
c064ed0c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c064ed10:	e3530000 	cmp	r3, #0
c064ed14:	1a0000c4 	bne	c064f02c <wear_leveling_worker+0x79c>
c064ed18:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c064ed1c:	e3530000 	cmp	r3, #0
c064ed20:	1a0000e3 	bne	c064f0b4 <wear_leveling_worker+0x824>
c064ed24:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c064ed28:	e3530000 	cmp	r3, #0
c064ed2c:	1a0000f8 	bne	c064f114 <wear_leveling_worker+0x884>
c064ed30:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c064ed34:	e3530000 	cmp	r3, #0
c064ed38:	1a000125 	bne	c064f1d4 <wear_leveling_worker+0x944>
c064ed3c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c064ed40:	e3530000 	cmp	r3, #0
c064ed44:	1a0000b0 	bne	c064f00c <wear_leveling_worker+0x77c>
c064ed48:	e5943db0 	ldr	r3, [r4, #3504]	; 0xdb0
c064ed4c:	e3530000 	cmp	r3, #0
c064ed50:	0a000009 	beq	c064ed7c <wear_leveling_worker+0x4ec>
c064ed54:	e1a0300d 	mov	r3, sp
c064ed58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064ed5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064ed60:	e59f27bc 	ldr	r2, [pc, #1980]	; c064f524 <wear_leveling_worker+0xc94>
c064ed64:	e5933010 	ldr	r3, [r3, #16]
c064ed68:	e59f1784 	ldr	r1, [pc, #1924]	; c064f4f4 <wear_leveling_worker+0xc64>
c064ed6c:	e59f0784 	ldr	r0, [pc, #1924]	; c064f4f8 <wear_leveling_worker+0xc68>
c064ed70:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064ed74:	ebe8e4e6 	bl	c0088114 <printk>
c064ed78:	eb0f2e81 	bl	c0a1a784 <dump_stack>
c064ed7c:	e3a03000 	mov	r3, #0
c064ed80:	e5843dac 	str	r3, [r4, #3500]	; 0xdac
c064ed84:	e5843da8 	str	r3, [r4, #3496]	; 0xda8
c064ed88:	e5843da0 	str	r3, [r4, #3488]	; 0xda0
c064ed8c:	e1a00006 	mov	r0, r6
c064ed90:	eb0f9b8b 	bl	c0a35bc4 <rt_spin_unlock>
c064ed94:	e5970004 	ldr	r0, [r7, #4]
c064ed98:	ebed1e8f 	bl	c01967dc <kfree>
c064ed9c:	e1a00007 	mov	r0, r7
c064eda0:	ebed1e8d 	bl	c01967dc <kfree>
c064eda4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c064eda8:	e3530000 	cmp	r3, #0
c064edac:	0a000049 	beq	c064eed8 <wear_leveling_worker+0x648>
c064edb0:	e3a01001 	mov	r1, #1
c064edb4:	e1a00004 	mov	r0, r4
c064edb8:	ebfffb6a 	bl	c064db68 <ensure_wear_leveling>
c064edbc:	e3580000 	cmp	r8, #0
c064edc0:	0a000007 	beq	c064ede4 <wear_leveling_worker+0x554>
c064edc4:	e3a00001 	mov	r0, #1
c064edc8:	e58d0000 	str	r0, [sp]
c064edcc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c064edd0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c064edd4:	e1a00004 	mov	r0, r4
c064edd8:	ebfffe7d 	bl	c064e7d4 <do_sync_erase>
c064eddc:	e2505000 	subs	r5, r0, #0
c064ede0:	1a000044 	bne	c064eef8 <wear_leveling_worker+0x668>
c064ede4:	e1a00009 	mov	r0, r9
c064ede8:	eb0f9beb 	bl	c0a35d9c <_mutex_unlock>
c064edec:	e1a0000a 	mov	r0, sl
c064edf0:	ebe8c592 	bl	c0080440 <up_read>
c064edf4:	e3a05000 	mov	r5, #0
c064edf8:	eafffeb1 	b	c064e8c4 <wear_leveling_worker+0x34>
c064edfc:	e5d81009 	ldrb	r1, [r8, #9]
c064ee00:	e5d82008 	ldrb	r2, [r8, #8]
c064ee04:	e5d8c00a 	ldrb	ip, [r8, #10]
c064ee08:	e5d8e00d 	ldrb	lr, [r8, #13]
c064ee0c:	e1822401 	orr	r2, r2, r1, lsl #8
c064ee10:	e5d8100b 	ldrb	r1, [r8, #11]
c064ee14:	e5d8300c 	ldrb	r3, [r8, #12]
c064ee18:	e5d8000e 	ldrb	r0, [r8, #14]
c064ee1c:	e5d8500f 	ldrb	r5, [r8, #15]
c064ee20:	e182c80c 	orr	ip, r2, ip, lsl #16
c064ee24:	e183340e 	orr	r3, r3, lr, lsl #8
c064ee28:	e18ccc01 	orr	ip, ip, r1, lsl #24
c064ee2c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c064ee30:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c064ee34:	e1830800 	orr	r0, r3, r0, lsl #16
c064ee38:	e1805c05 	orr	r5, r0, r5, lsl #24
c064ee3c:	e6bfcf3c 	rev	ip, ip
c064ee40:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c064ee44:	e1a03007 	mov	r3, r7
c064ee48:	e6bfcf35 	rev	ip, r5
c064ee4c:	e5922010 	ldr	r2, [r2, #16]
c064ee50:	e5911010 	ldr	r1, [r1, #16]
c064ee54:	e1a00004 	mov	r0, r4
c064ee58:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c064ee5c:	ebffec5c 	bl	c0649fd4 <ubi_eba_copy_leb>
c064ee60:	e2505000 	subs	r5, r0, #0
c064ee64:	0a000035 	beq	c064ef40 <wear_leveling_worker+0x6b0>
c064ee68:	e3550001 	cmp	r5, #1
c064ee6c:	0a0000fd 	beq	c064f268 <wear_leveling_worker+0x9d8>
c064ee70:	e3550006 	cmp	r5, #6
c064ee74:	0a000109 	beq	c064f2a0 <wear_leveling_worker+0xa10>
c064ee78:	e2453004 	sub	r3, r5, #4
c064ee7c:	e3530001 	cmp	r3, #1
c064ee80:	9a0000d7 	bls	c064f1e4 <wear_leveling_worker+0x954>
c064ee84:	e3550003 	cmp	r5, #3
c064ee88:	0a0000d5 	beq	c064f1e4 <wear_leveling_worker+0x954>
c064ee8c:	e3550002 	cmp	r5, #2
c064ee90:	0a000114 	beq	c064f2e8 <wear_leveling_worker+0xa58>
c064ee94:	e3550000 	cmp	r5, #0
c064ee98:	aa00001e 	bge	c064ef18 <wear_leveling_worker+0x688>
c064ee9c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c064eea0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c064eea4:	e3730001 	cmn	r3, #1
c064eea8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064eeac:	e5922010 	ldr	r2, [r2, #16]
c064eeb0:	e5933010 	ldr	r3, [r3, #16]
c064eeb4:	0affff00 	beq	c064eabc <wear_leveling_worker+0x22c>
c064eeb8:	e58d2000 	str	r2, [sp]
c064eebc:	e59f1664 	ldr	r1, [pc, #1636]	; c064f528 <wear_leveling_worker+0xc98>
c064eec0:	e1a02005 	mov	r2, r5
c064eec4:	e1a00004 	mov	r0, r4
c064eec8:	eb00124a 	bl	c06537f8 <ubi_err>
c064eecc:	eaffff02 	b	c064eadc <wear_leveling_worker+0x24c>
c064eed0:	e3e0500b 	mvn	r5, #11
c064eed4:	eafffe7a 	b	c064e8c4 <wear_leveling_worker+0x34>
c064eed8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c064eedc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c064eee0:	e58d3000 	str	r3, [sp]
c064eee4:	e1a00004 	mov	r0, r4
c064eee8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c064eeec:	ebfffe38 	bl	c064e7d4 <do_sync_erase>
c064eef0:	e2505000 	subs	r5, r0, #0
c064eef4:	0affffb0 	beq	c064edbc <wear_leveling_worker+0x52c>
c064eef8:	e5943e04 	ldr	r3, [r4, #3588]	; 0xe04
c064eefc:	e3530000 	cmp	r3, #0
c064ef00:	0a000159 	beq	c064f46c <wear_leveling_worker+0xbdc>
c064ef04:	e1a00009 	mov	r0, r9
c064ef08:	eb0f9ba3 	bl	c0a35d9c <_mutex_unlock>
c064ef0c:	e1a0000a 	mov	r0, sl
c064ef10:	ebe8c54a 	bl	c0080440 <up_read>
c064ef14:	eaffff13 	b	c064eb68 <wear_leveling_worker+0x2d8>
c064ef18:	e1a0300d 	mov	r3, sp
c064ef1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064ef20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064ef24:	e59f2600 	ldr	r2, [pc, #1536]	; c064f52c <wear_leveling_worker+0xc9c>
c064ef28:	e5933010 	ldr	r3, [r3, #16]
c064ef2c:	e59f15c0 	ldr	r1, [pc, #1472]	; c064f4f4 <wear_leveling_worker+0xc64>
c064ef30:	e59f05c0 	ldr	r0, [pc, #1472]	; c064f4f8 <wear_leveling_worker+0xc68>
c064ef34:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064ef38:	ebe8e475 	bl	c0088114 <printk>
c064ef3c:	eb0f2e10 	bl	c0a1a784 <dump_stack>
c064ef40:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c064ef44:	e3530000 	cmp	r3, #0
c064ef48:	1a000086 	bne	c064f168 <wear_leveling_worker+0x8d8>
c064ef4c:	e5970004 	ldr	r0, [r7, #4]
c064ef50:	ebed1e21 	bl	c01967dc <kfree>
c064ef54:	e1a00007 	mov	r0, r7
c064ef58:	ebed1e1f 	bl	c01967dc <kfree>
c064ef5c:	e1a00006 	mov	r0, r6
c064ef60:	eb0f9aa3 	bl	c0a359f4 <rt_spin_lock>
c064ef64:	e5945db0 	ldr	r5, [r4, #3504]	; 0xdb0
c064ef68:	e3550000 	cmp	r5, #0
c064ef6c:	0a00006c 	beq	c064f124 <wear_leveling_worker+0x894>
c064ef70:	e3a07000 	mov	r7, #0
c064ef74:	e1a00006 	mov	r0, r6
c064ef78:	e5847dac 	str	r7, [r4, #3500]	; 0xdac
c064ef7c:	e5847da8 	str	r7, [r4, #3496]	; 0xda8
c064ef80:	e5847da0 	str	r7, [r4, #3488]	; 0xda0
c064ef84:	e5847db0 	str	r7, [r4, #3504]	; 0xdb0
c064ef88:	eb0f9b0d 	bl	c0a35bc4 <rt_spin_unlock>
c064ef8c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c064ef90:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c064ef94:	e1a00004 	mov	r0, r4
c064ef98:	e58d7000 	str	r7, [sp]
c064ef9c:	ebfffe0c 	bl	c064e7d4 <do_sync_erase>
c064efa0:	e2505000 	subs	r5, r0, #0
c064efa4:	1a0000b5 	bne	c064f280 <wear_leveling_worker+0x9f0>
c064efa8:	e59f0580 	ldr	r0, [pc, #1408]	; c064f530 <wear_leveling_worker+0xca0>
c064efac:	e1d030b2 	ldrh	r3, [r0, #2]
c064efb0:	e3130004 	tst	r3, #4
c064efb4:	1a000117 	bne	c064f418 <wear_leveling_worker+0xb88>
c064efb8:	e3a00000 	mov	r0, #0
c064efbc:	e58d0000 	str	r0, [sp]
c064efc0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c064efc4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c064efc8:	e1a00004 	mov	r0, r4
c064efcc:	ebfffe00 	bl	c064e7d4 <do_sync_erase>
c064efd0:	e2505000 	subs	r5, r0, #0
c064efd4:	1affffc7 	bne	c064eef8 <wear_leveling_worker+0x668>
c064efd8:	e59f0554 	ldr	r0, [pc, #1364]	; c064f534 <wear_leveling_worker+0xca4>
c064efdc:	e1d030b2 	ldrh	r3, [r0, #2]
c064efe0:	e3130004 	tst	r3, #4
c064efe4:	0affff7e 	beq	c064ede4 <wear_leveling_worker+0x554>
c064efe8:	e1a0300d 	mov	r3, sp
c064efec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064eff0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064eff4:	e2400010 	sub	r0, r0, #16
c064eff8:	e5933010 	ldr	r3, [r3, #16]
c064effc:	e59f1534 	ldr	r1, [pc, #1332]	; c064f538 <wear_leveling_worker+0xca8>
c064f000:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c064f004:	ebf7a2a4 	bl	c0437a9c <__dynamic_pr_debug>
c064f008:	eaffff75 	b	c064ede4 <wear_leveling_worker+0x554>
c064f00c:	e2841c0d 	add	r1, r4, #3328	; 0xd00
c064f010:	e2811008 	add	r1, r1, #8
c064f014:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c064f018:	ebfffb42 	bl	c064dd28 <wl_tree_add>
c064f01c:	e5943d0c 	ldr	r3, [r4, #3340]	; 0xd0c
c064f020:	e2833001 	add	r3, r3, #1
c064f024:	e5843d0c 	str	r3, [r4, #3340]	; 0xd0c
c064f028:	eaffff46 	b	c064ed48 <wear_leveling_worker+0x4b8>
c064f02c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c064f030:	e1a00004 	mov	r0, r4
c064f034:	ebfffb72 	bl	c064de04 <prot_queue_add>
c064f038:	eaffff3f 	b	c064ed3c <wear_leveling_worker+0x4ac>
c064f03c:	e59f04f8 	ldr	r0, [pc, #1272]	; c064f53c <wear_leveling_worker+0xcac>
c064f040:	e1d080b2 	ldrh	r8, [r0, #2]
c064f044:	e1a08128 	lsr	r8, r8, #2
c064f048:	e2188001 	ands	r8, r8, #1
c064f04c:	1a0000c0 	bne	c064f354 <wear_leveling_worker+0xac4>
c064f050:	e3e03000 	mvn	r3, #0
c064f054:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c064f058:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c064f05c:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c064f060:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c064f064:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c064f068:	eaffff1f 	b	c064ecec <wear_leveling_worker+0x45c>
c064f06c:	e59f04cc 	ldr	r0, [pc, #1228]	; c064f540 <wear_leveling_worker+0xcb0>
c064f070:	e1d080b2 	ldrh	r8, [r0, #2]
c064f074:	e1a08128 	lsr	r8, r8, #2
c064f078:	e2188001 	ands	r8, r8, #1
c064f07c:	1a0000d0 	bne	c064f3c4 <wear_leveling_worker+0xb34>
c064f080:	e3a03001 	mov	r3, #1
c064f084:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c064f088:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c064f08c:	e3e03000 	mvn	r3, #0
c064f090:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c064f094:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c064f098:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c064f09c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c064f0a0:	eaffff11 	b	c064ecec <wear_leveling_worker+0x45c>
c064f0a4:	e1a00007 	mov	r0, r7
c064f0a8:	ebed1dcb 	bl	c01967dc <kfree>
c064f0ac:	e3e0500b 	mvn	r5, #11
c064f0b0:	eafffe03 	b	c064e8c4 <wear_leveling_worker+0x34>
c064f0b4:	e2841c0d 	add	r1, r4, #3328	; 0xd00
c064f0b8:	e2811004 	add	r1, r1, #4
c064f0bc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064f0c0:	ebfffb18 	bl	c064dd28 <wl_tree_add>
c064f0c4:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c064f0c8:	e2833001 	add	r3, r3, #1
c064f0cc:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c064f0d0:	eaffff19 	b	c064ed3c <wear_leveling_worker+0x4ac>
c064f0d4:	e1a0100d 	mov	r1, sp
c064f0d8:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c064f0dc:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c064f0e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064f0e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064f0e8:	e5922010 	ldr	r2, [r2, #16]
c064f0ec:	e59cc010 	ldr	ip, [ip, #16]
c064f0f0:	e5933010 	ldr	r3, [r3, #16]
c064f0f4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064f0f8:	e2400010 	sub	r0, r0, #16
c064f0fc:	e581c000 	str	ip, [r1]
c064f100:	e59f143c 	ldr	r1, [pc, #1084]	; c064f544 <wear_leveling_worker+0xcb4>
c064f104:	ebf7a264 	bl	c0437a9c <__dynamic_pr_debug>
c064f108:	e3a03001 	mov	r3, #1
c064f10c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c064f110:	eafffe3f 	b	c064ea14 <wear_leveling_worker+0x184>
c064f114:	e2841ed1 	add	r1, r4, #3344	; 0xd10
c064f118:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064f11c:	ebfffb01 	bl	c064dd28 <wl_tree_add>
c064f120:	eaffff05 	b	c064ed3c <wear_leveling_worker+0x4ac>
c064f124:	e2841c0d 	add	r1, r4, #3328	; 0xd00
c064f128:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c064f12c:	ebfffafd 	bl	c064dd28 <wl_tree_add>
c064f130:	e5845dac 	str	r5, [r4, #3500]	; 0xdac
c064f134:	e5845da8 	str	r5, [r4, #3496]	; 0xda8
c064f138:	e5845da0 	str	r5, [r4, #3488]	; 0xda0
c064f13c:	e5845db0 	str	r5, [r4, #3504]	; 0xdb0
c064f140:	e1a00006 	mov	r0, r6
c064f144:	eb0f9a9e 	bl	c0a35bc4 <rt_spin_unlock>
c064f148:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c064f14c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c064f150:	e1a00004 	mov	r0, r4
c064f154:	e58d5000 	str	r5, [sp]
c064f158:	ebfffd9d 	bl	c064e7d4 <do_sync_erase>
c064f15c:	e2505000 	subs	r5, r0, #0
c064f160:	0affff9c 	beq	c064efd8 <wear_leveling_worker+0x748>
c064f164:	eaffff63 	b	c064eef8 <wear_leveling_worker+0x668>
c064f168:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064f16c:	e59f13d4 	ldr	r1, [pc, #980]	; c064f548 <wear_leveling_worker+0xcb8>
c064f170:	e1a00004 	mov	r0, r4
c064f174:	e5932010 	ldr	r2, [r3, #16]
c064f178:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c064f17c:	e5933010 	ldr	r3, [r3, #16]
c064f180:	e58d3004 	str	r3, [sp, #4]
c064f184:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c064f188:	e58d3000 	str	r3, [sp]
c064f18c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c064f190:	eb0011b8 	bl	c0653878 <ubi_msg>
c064f194:	eaffff6c 	b	c064ef4c <wear_leveling_worker+0x6bc>
c064f198:	e1a0c00d 	mov	ip, sp
c064f19c:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c064f1a0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064f1a4:	e5941d00 	ldr	r1, [r4, #3328]	; 0xd00
c064f1a8:	e5922010 	ldr	r2, [r2, #16]
c064f1ac:	e16f1f11 	clz	r1, r1
c064f1b0:	e1a012a1 	lsr	r1, r1, #5
c064f1b4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064f1b8:	e16f3f13 	clz	r3, r3
c064f1bc:	e58c1000 	str	r1, [ip]
c064f1c0:	e2400010 	sub	r0, r0, #16
c064f1c4:	e1a032a3 	lsr	r3, r3, #5
c064f1c8:	e59f137c 	ldr	r1, [pc, #892]	; c064f54c <wear_leveling_worker+0xcbc>
c064f1cc:	ebf7a232 	bl	c0437a9c <__dynamic_pr_debug>
c064f1d0:	eafffe6d 	b	c064eb8c <wear_leveling_worker+0x2fc>
c064f1d4:	e2841c0d 	add	r1, r4, #3328	; 0xd00
c064f1d8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c064f1dc:	ebfffad1 	bl	c064dd28 <wl_tree_add>
c064f1e0:	eafffed5 	b	c064ed3c <wear_leveling_worker+0x4ac>
c064f1e4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c064f1e8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c064f1ec:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c064f1f0:	e3a03001 	mov	r3, #1
c064f1f4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c064f1f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c064f1fc:	e3730001 	cmn	r3, #1
c064f200:	0a000097 	beq	c064f464 <wear_leveling_worker+0xbd4>
c064f204:	e59f0344 	ldr	r0, [pc, #836]	; c064f550 <wear_leveling_worker+0xcc0>
c064f208:	e1d080b2 	ldrh	r8, [r0, #2]
c064f20c:	e1a08128 	lsr	r8, r8, #2
c064f210:	e2188001 	ands	r8, r8, #1
c064f214:	0afffeba 	beq	c064ed04 <wear_leveling_worker+0x474>
c064f218:	e1a0100d 	mov	r1, sp
c064f21c:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c064f220:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064f224:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064f228:	e5922010 	ldr	r2, [r2, #16]
c064f22c:	e2400010 	sub	r0, r0, #16
c064f230:	e5933010 	ldr	r3, [r3, #16]
c064f234:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064f238:	e581500c 	str	r5, [r1, #12]
c064f23c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c064f240:	e3a08000 	mov	r8, #0
c064f244:	e59cc010 	ldr	ip, [ip, #16]
c064f248:	e581c008 	str	ip, [r1, #8]
c064f24c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c064f250:	e581c004 	str	ip, [r1, #4]
c064f254:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c064f258:	e581c000 	str	ip, [r1]
c064f25c:	e59f12f0 	ldr	r1, [pc, #752]	; c064f554 <wear_leveling_worker+0xcc4>
c064f260:	ebf7a20d 	bl	c0437a9c <__dynamic_pr_debug>
c064f264:	eafffea6 	b	c064ed04 <wear_leveling_worker+0x474>
c064f268:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c064f26c:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c064f270:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c064f274:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c064f278:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c064f27c:	eaffffdd 	b	c064f1f8 <wear_leveling_worker+0x968>
c064f280:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c064f284:	e5942da4 	ldr	r2, [r4, #3492]	; 0xda4
c064f288:	e59f3278 	ldr	r3, [pc, #632]	; c064f508 <wear_leveling_worker+0xc78>
c064f28c:	e5910010 	ldr	r0, [r1, #16]
c064f290:	e7827100 	str	r7, [r2, r0, lsl #2]
c064f294:	e5930000 	ldr	r0, [r3]
c064f298:	ebed1ebd 	bl	c0196d94 <kmem_cache_free>
c064f29c:	eaffff15 	b	c064eef8 <wear_leveling_worker+0x668>
c064f2a0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c064f2a4:	e3a02001 	mov	r2, #1
c064f2a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c064f2ac:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c064f2b0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c064f2b4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c064f2b8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c064f2bc:	eaffffcd 	b	c064f1f8 <wear_leveling_worker+0x968>
c064f2c0:	e1a0e00d 	mov	lr, sp
c064f2c4:	e3ce2d7f 	bic	r2, lr, #8128	; 0x1fc0
c064f2c8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064f2cc:	e2400010 	sub	r0, r0, #16
c064f2d0:	e5922010 	ldr	r2, [r2, #16]
c064f2d4:	e59f127c 	ldr	r1, [pc, #636]	; c064f558 <wear_leveling_worker+0xcc8>
c064f2d8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064f2dc:	e58ec000 	str	ip, [lr]
c064f2e0:	ebf7a1ed 	bl	c0437a9c <__dynamic_pr_debug>
c064f2e4:	eafffe4b 	b	c064ec18 <wear_leveling_worker+0x388>
c064f2e8:	e5942df4 	ldr	r2, [r4, #3572]	; 0xdf4
c064f2ec:	e5943df8 	ldr	r3, [r4, #3576]	; 0xdf8
c064f2f0:	e1520003 	cmp	r2, r3
c064f2f4:	ca000056 	bgt	c064f454 <wear_leveling_worker+0xbc4>
c064f2f8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c064f2fc:	e3a02001 	mov	r2, #1
c064f300:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c064f304:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c064f308:	e14b25f0 	strd	r2, [fp, #-80]	; 0xffffffb0
c064f30c:	eaffffb9 	b	c064f1f8 <wear_leveling_worker+0x968>
c064f310:	e1a0100d 	mov	r1, sp
c064f314:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c064f318:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064f31c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064f320:	e5922010 	ldr	r2, [r2, #16]
c064f324:	e2400010 	sub	r0, r0, #16
c064f328:	e5933010 	ldr	r3, [r3, #16]
c064f32c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064f330:	e5815004 	str	r5, [r1, #4]
c064f334:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c064f338:	e59cc010 	ldr	ip, [ip, #16]
c064f33c:	e581c000 	str	ip, [r1]
c064f340:	e59f1214 	ldr	r1, [pc, #532]	; c064f55c <wear_leveling_worker+0xccc>
c064f344:	ebf7a1d4 	bl	c0437a9c <__dynamic_pr_debug>
c064f348:	e3e03000 	mvn	r3, #0
c064f34c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c064f350:	eafffe6b 	b	c064ed04 <wear_leveling_worker+0x474>
c064f354:	e1a0300d 	mov	r3, sp
c064f358:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064f35c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064f360:	e2400010 	sub	r0, r0, #16
c064f364:	e5932010 	ldr	r2, [r3, #16]
c064f368:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064f36c:	e59f11ec 	ldr	r1, [pc, #492]	; c064f560 <wear_leveling_worker+0xcd0>
c064f370:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064f374:	e5933010 	ldr	r3, [r3, #16]
c064f378:	e3a08000 	mov	r8, #0
c064f37c:	ebf7a1c6 	bl	c0437a9c <__dynamic_pr_debug>
c064f380:	eaffff32 	b	c064f050 <wear_leveling_worker+0x7c0>
c064f384:	e1a0300d 	mov	r3, sp
c064f388:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064f38c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064f390:	e3a0c000 	mov	ip, #0
c064f394:	e5932010 	ldr	r2, [r3, #16]
c064f398:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064f39c:	e1a0500c 	mov	r5, ip
c064f3a0:	e2400010 	sub	r0, r0, #16
c064f3a4:	e5933010 	ldr	r3, [r3, #16]
c064f3a8:	e59f11b4 	ldr	r1, [pc, #436]	; c064f564 <wear_leveling_worker+0xcd4>
c064f3ac:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064f3b0:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c064f3b4:	e3a08001 	mov	r8, #1
c064f3b8:	ebf7a1b7 	bl	c0437a9c <__dynamic_pr_debug>
c064f3bc:	e1a03005 	mov	r3, r5
c064f3c0:	eafffe43 	b	c064ecd4 <wear_leveling_worker+0x444>
c064f3c4:	e1a0300d 	mov	r3, sp
c064f3c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064f3cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064f3d0:	e3a0c001 	mov	ip, #1
c064f3d4:	e5932010 	ldr	r2, [r3, #16]
c064f3d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064f3dc:	e2400010 	sub	r0, r0, #16
c064f3e0:	e59f1180 	ldr	r1, [pc, #384]	; c064f568 <wear_leveling_worker+0xcd8>
c064f3e4:	e5933010 	ldr	r3, [r3, #16]
c064f3e8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064f3ec:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c064f3f0:	ebf7a1a9 	bl	c0437a9c <__dynamic_pr_debug>
c064f3f4:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c064f3f8:	e3a08000 	mov	r8, #0
c064f3fc:	e3e03000 	mvn	r3, #0
c064f400:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c064f404:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c064f408:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c064f40c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c064f410:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c064f414:	eafffe34 	b	c064ecec <wear_leveling_worker+0x45c>
c064f418:	e1a0100d 	mov	r1, sp
c064f41c:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c064f420:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064f424:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c064f428:	e5922010 	ldr	r2, [r2, #16]
c064f42c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c064f430:	e5933010 	ldr	r3, [r3, #16]
c064f434:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064f438:	e581c004 	str	ip, [r1, #4]
c064f43c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c064f440:	e2400010 	sub	r0, r0, #16
c064f444:	e581c000 	str	ip, [r1]
c064f448:	e59f111c 	ldr	r1, [pc, #284]	; c064f56c <wear_leveling_worker+0xcdc>
c064f44c:	ebf7a192 	bl	c0437a9c <__dynamic_pr_debug>
c064f450:	eafffed8 	b	c064efb8 <wear_leveling_worker+0x728>
c064f454:	e59f1114 	ldr	r1, [pc, #276]	; c064f570 <wear_leveling_worker+0xce0>
c064f458:	e1a00004 	mov	r0, r4
c064f45c:	eb0010e5 	bl	c06537f8 <ubi_err>
c064f460:	eafffe8d 	b	c064ee9c <wear_leveling_worker+0x60c>
c064f464:	e3a08000 	mov	r8, #0
c064f468:	eafffe1f 	b	c064ecec <wear_leveling_worker+0x45c>
c064f46c:	e3a03001 	mov	r3, #1
c064f470:	e5843e04 	str	r3, [r4, #3588]	; 0xe04
c064f474:	e1a00004 	mov	r0, r4
c064f478:	e59f10f4 	ldr	r1, [pc, #244]	; c064f574 <wear_leveling_worker+0xce4>
c064f47c:	eb0010ac 	bl	c0653734 <ubi_warn>
c064f480:	eb0f2cbf 	bl	c0a1a784 <dump_stack>
c064f484:	eafffdb1 	b	c064eb50 <wear_leveling_worker+0x2c0>
c064f488:	e1a0300d 	mov	r3, sp
c064f48c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064f490:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064f494:	e59f20dc 	ldr	r2, [pc, #220]	; c064f578 <wear_leveling_worker+0xce8>
c064f498:	e5933010 	ldr	r3, [r3, #16]
c064f49c:	e59f1050 	ldr	r1, [pc, #80]	; c064f4f4 <wear_leveling_worker+0xc64>
c064f4a0:	e59f0050 	ldr	r0, [pc, #80]	; c064f4f8 <wear_leveling_worker+0xc68>
c064f4a4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064f4a8:	ebe8e319 	bl	c0088114 <printk>
c064f4ac:	eb0f2cb4 	bl	c0a1a784 <dump_stack>
c064f4b0:	e3e05004 	mvn	r5, #4
c064f4b4:	eafffd02 	b	c064e8c4 <wear_leveling_worker+0x34>
c064f4b8:	e1a0300d 	mov	r3, sp
c064f4bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064f4c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064f4c4:	e3a02e2a 	mov	r2, #672	; 0x2a0
c064f4c8:	e5933010 	ldr	r3, [r3, #16]
c064f4cc:	e59f1020 	ldr	r1, [pc, #32]	; c064f4f4 <wear_leveling_worker+0xc64>
c064f4d0:	e59f0020 	ldr	r0, [pc, #32]	; c064f4f8 <wear_leveling_worker+0xc68>
c064f4d4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064f4d8:	ebe8e30d 	bl	c0088114 <printk>
c064f4dc:	eb0f2ca8 	bl	c0a1a784 <dump_stack>
c064f4e0:	eafffd1f 	b	c064e964 <wear_leveling_worker+0xd4>
c064f4e4:	c0d9a614 	.word	0xc0d9a614
c064f4e8:	00608040 	.word	0x00608040
c064f4ec:	00600040 	.word	0x00600040
c064f4f0:	000002a1 	.word	0x000002a1
c064f4f4:	c0ae1570 	.word	0xc0ae1570
c064f4f8:	c0d36d4c 	.word	0xc0d36d4c
c064f4fc:	c0f567d8 	.word	0xc0f567d8
c064f500:	c0d3a060 	.word	0xc0d3a060
c064f504:	c0d3a1f4 	.word	0xc0d3a1f4
c064f508:	c0fadaac 	.word	0xc0fadaac
c064f50c:	c0f56790 	.word	0xc0f56790
c064f510:	c0f567a8 	.word	0xc0f567a8
c064f514:	c0f567c0 	.word	0xc0f567c0
c064f518:	c0d39f34 	.word	0xc0d39f34
c064f51c:	c0f56820 	.word	0xc0f56820
c064f520:	c0f56880 	.word	0xc0f56880
c064f524:	000003a2 	.word	0x000003a2
c064f528:	c0d3a1cc 	.word	0xc0d3a1cc
c064f52c:	0000035d 	.word	0x0000035d
c064f530:	c0f56850 	.word	0xc0f56850
c064f534:	c0f56838 	.word	0xc0f56838
c064f538:	c0d3a12c 	.word	0xc0d3a12c
c064f53c:	c0f567f0 	.word	0xc0f567f0
c064f540:	c0f56808 	.word	0xc0f56808
c064f544:	c0d39f6c 	.word	0xc0d39f6c
c064f548:	c0d3a0b4 	.word	0xc0d3a0b4
c064f54c:	c0d39eac 	.word	0xc0d39eac
c064f550:	c0f56868 	.word	0xc0f56868
c064f554:	c0d3a148 	.word	0xc0d3a148
c064f558:	c0d39ef0 	.word	0xc0d39ef0
c064f55c:	c0d3a190 	.word	0xc0d3a190
c064f560:	c0d39f9c 	.word	0xc0d39f9c
c064f564:	c0d3a010 	.word	0xc0d3a010
c064f568:	c0d39fcc 	.word	0xc0d39fcc
c064f56c:	c0d3a0e8 	.word	0xc0d3a0e8
c064f570:	c0d3a090 	.word	0xc0d3a090
c064f574:	c0d38b14 	.word	0xc0d38b14
c064f578:	000003ce 	.word	0x000003ce

c064f57c <ubi_wl_put_peb>:
c064f57c:	e1a0c00d 	mov	ip, sp
c064f580:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064f584:	e24cb004 	sub	fp, ip, #4
c064f588:	e24dd014 	sub	sp, sp, #20
c064f58c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064f590:	ebe726c9 	bl	c00190bc <__gnu_mcount_nc>
c064f594:	e59fc374 	ldr	ip, [pc, #884]	; c064f910 <ubi_wl_put_peb+0x394>
c064f598:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c064f59c:	e1a05000 	mov	r5, r0
c064f5a0:	e1dc10b2 	ldrh	r1, [ip, #2]
c064f5a4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c064f5a8:	e1a09003 	mov	r9, r3
c064f5ac:	e3110004 	tst	r1, #4
c064f5b0:	1a0000b0 	bne	c064f878 <ubi_wl_put_peb+0x2fc>
c064f5b4:	e3590000 	cmp	r9, #0
c064f5b8:	aa000009 	bge	c064f5e4 <ubi_wl_put_peb+0x68>
c064f5bc:	e1a0300d 	mov	r3, sp
c064f5c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064f5c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064f5c8:	e59f2344 	ldr	r2, [pc, #836]	; c064f914 <ubi_wl_put_peb+0x398>
c064f5cc:	e5933010 	ldr	r3, [r3, #16]
c064f5d0:	e59f1340 	ldr	r1, [pc, #832]	; c064f918 <ubi_wl_put_peb+0x39c>
c064f5d4:	e59f0340 	ldr	r0, [pc, #832]	; c064f91c <ubi_wl_put_peb+0x3a0>
c064f5d8:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064f5dc:	ebe8e2cc 	bl	c0088114 <printk>
c064f5e0:	eb0f2c67 	bl	c0a1a784 <dump_stack>
c064f5e4:	e5953de0 	ldr	r3, [r5, #3552]	; 0xde0
c064f5e8:	e1530009 	cmp	r3, r9
c064f5ec:	ca000009 	bgt	c064f618 <ubi_wl_put_peb+0x9c>
c064f5f0:	e1a0300d 	mov	r3, sp
c064f5f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064f5f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064f5fc:	e59f231c 	ldr	r2, [pc, #796]	; c064f920 <ubi_wl_put_peb+0x3a4>
c064f600:	e5933010 	ldr	r3, [r3, #16]
c064f604:	e59f130c 	ldr	r1, [pc, #780]	; c064f918 <ubi_wl_put_peb+0x39c>
c064f608:	e59f030c 	ldr	r0, [pc, #780]	; c064f91c <ubi_wl_put_peb+0x3a0>
c064f60c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064f610:	ebe8e2bf 	bl	c0088114 <printk>
c064f614:	eb0f2c5a 	bl	c0a1a784 <dump_stack>
c064f618:	e285ad33 	add	sl, r5, #3264	; 0xcc0
c064f61c:	e28aa00c 	add	sl, sl, #12
c064f620:	e1a0000a 	mov	r0, sl
c064f624:	eb0f8d5b 	bl	c0a32b98 <down_read>
c064f628:	e2857ed6 	add	r7, r5, #3424	; 0xd60
c064f62c:	e2877008 	add	r7, r7, #8
c064f630:	e1a08109 	lsl	r8, r9, #2
c064f634:	e1a0300d 	mov	r3, sp
c064f638:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064f63c:	e3c3603f 	bic	r6, r3, #63	; 0x3f
c064f640:	ea000008 	b	c064f668 <ubi_wl_put_peb+0xec>
c064f644:	e1d030b0 	ldrh	r3, [r0]
c064f648:	e3130004 	tst	r3, #4
c064f64c:	1a000030 	bne	c064f714 <ubi_wl_put_peb+0x198>
c064f650:	e1a00007 	mov	r0, r7
c064f654:	eb0f995a 	bl	c0a35bc4 <rt_spin_unlock>
c064f658:	e1a00004 	mov	r0, r4
c064f65c:	eb0f99a0 	bl	c0a35ce4 <_mutex_lock>
c064f660:	e1a00004 	mov	r0, r4
c064f664:	eb0f99cc 	bl	c0a35d9c <_mutex_unlock>
c064f668:	e1a00007 	mov	r0, r7
c064f66c:	eb0f98e0 	bl	c0a359f4 <rt_spin_lock>
c064f670:	e5953da4 	ldr	r3, [r5, #3492]	; 0xda4
c064f674:	e5952da8 	ldr	r2, [r5, #3496]	; 0xda8
c064f678:	e2854ed7 	add	r4, r5, #3440	; 0xd70
c064f67c:	e7933008 	ldr	r3, [r3, r8]
c064f680:	e59f029c 	ldr	r0, [pc, #668]	; c064f924 <ubi_wl_put_peb+0x3a8>
c064f684:	e1520003 	cmp	r2, r3
c064f688:	e284400c 	add	r4, r4, #12
c064f68c:	0affffec 	beq	c064f644 <ubi_wl_put_peb+0xc8>
c064f690:	e1a06003 	mov	r6, r3
c064f694:	e5953dac 	ldr	r3, [r5, #3500]	; 0xdac
c064f698:	e1530006 	cmp	r3, r6
c064f69c:	0a00004a 	beq	c064f7cc <ubi_wl_put_peb+0x250>
c064f6a0:	e2854c0d 	add	r4, r5, #3328	; 0xd00
c064f6a4:	e1a01004 	mov	r1, r4
c064f6a8:	e1a00006 	mov	r0, r6
c064f6ac:	ebfff726 	bl	c064d34c <in_wl_tree>
c064f6b0:	e3500000 	cmp	r0, #0
c064f6b4:	0a00001d 	beq	c064f730 <ubi_wl_put_peb+0x1b4>
c064f6b8:	e1a01006 	mov	r1, r6
c064f6bc:	e1a02004 	mov	r2, r4
c064f6c0:	e1a00005 	mov	r0, r5
c064f6c4:	ebfffa09 	bl	c064def0 <self_check_in_wl_tree>
c064f6c8:	e1a01004 	mov	r1, r4
c064f6cc:	e1a00006 	mov	r0, r6
c064f6d0:	eb0f523f 	bl	c0a23fd4 <rb_erase>
c064f6d4:	e1a00007 	mov	r0, r7
c064f6d8:	eb0f9939 	bl	c0a35bc4 <rt_spin_unlock>
c064f6dc:	e59bc004 	ldr	ip, [fp, #4]
c064f6e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c064f6e4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c064f6e8:	e1a00005 	mov	r0, r5
c064f6ec:	e1a01006 	mov	r1, r6
c064f6f0:	e58dc000 	str	ip, [sp]
c064f6f4:	ebfffa42 	bl	c064e004 <schedule_erase.constprop.4>
c064f6f8:	e2508000 	subs	r8, r0, #0
c064f6fc:	1a000055 	bne	c064f858 <ubi_wl_put_peb+0x2dc>
c064f700:	e1a0000a 	mov	r0, sl
c064f704:	ebe8c34d 	bl	c0080440 <up_read>
c064f708:	e1a00008 	mov	r0, r8
c064f70c:	e24bd028 	sub	sp, fp, #40	; 0x28
c064f710:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064f714:	e5962010 	ldr	r2, [r6, #16]
c064f718:	e2400012 	sub	r0, r0, #18
c064f71c:	e1a03009 	mov	r3, r9
c064f720:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064f724:	e59f11fc 	ldr	r1, [pc, #508]	; c064f928 <ubi_wl_put_peb+0x3ac>
c064f728:	ebf7a0db 	bl	c0437a9c <__dynamic_pr_debug>
c064f72c:	eaffffc7 	b	c064f650 <ubi_wl_put_peb+0xd4>
c064f730:	e2858ed1 	add	r8, r5, #3344	; 0xd10
c064f734:	e1a01008 	mov	r1, r8
c064f738:	e1a00006 	mov	r0, r6
c064f73c:	ebfff702 	bl	c064d34c <in_wl_tree>
c064f740:	e3500000 	cmp	r0, #0
c064f744:	1a00003b 	bne	c064f838 <ubi_wl_put_peb+0x2bc>
c064f748:	e2848004 	add	r8, r4, #4
c064f74c:	e1a01008 	mov	r1, r8
c064f750:	e1a00006 	mov	r0, r6
c064f754:	ebfff6fc 	bl	c064d34c <in_wl_tree>
c064f758:	e3500000 	cmp	r0, #0
c064f75c:	0a00004e 	beq	c064f89c <ubi_wl_put_peb+0x320>
c064f760:	e1a02008 	mov	r2, r8
c064f764:	e1a01006 	mov	r1, r6
c064f768:	e1a00005 	mov	r0, r5
c064f76c:	ebfff9df 	bl	c064def0 <self_check_in_wl_tree>
c064f770:	e1a01008 	mov	r1, r8
c064f774:	e1a00006 	mov	r0, r6
c064f778:	eb0f5215 	bl	c0a23fd4 <rb_erase>
c064f77c:	e5953df4 	ldr	r3, [r5, #3572]	; 0xdf4
c064f780:	e2433001 	sub	r3, r3, #1
c064f784:	e3530000 	cmp	r3, #0
c064f788:	e5853df4 	str	r3, [r5, #3572]	; 0xdf4
c064f78c:	a3a03001 	movge	r3, #1
c064f790:	a58b3004 	strge	r3, [fp, #4]
c064f794:	aaffffce 	bge	c064f6d4 <ubi_wl_put_peb+0x158>
c064f798:	e1a0300d 	mov	r3, sp
c064f79c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064f7a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064f7a4:	e59f2180 	ldr	r2, [pc, #384]	; c064f92c <ubi_wl_put_peb+0x3b0>
c064f7a8:	e5933010 	ldr	r3, [r3, #16]
c064f7ac:	e59f1164 	ldr	r1, [pc, #356]	; c064f918 <ubi_wl_put_peb+0x39c>
c064f7b0:	e59f0164 	ldr	r0, [pc, #356]	; c064f91c <ubi_wl_put_peb+0x3a0>
c064f7b4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064f7b8:	ebe8e255 	bl	c0088114 <printk>
c064f7bc:	e3a03001 	mov	r3, #1
c064f7c0:	e58b3004 	str	r3, [fp, #4]
c064f7c4:	eb0f2bee 	bl	c0a1a784 <dump_stack>
c064f7c8:	eaffffc1 	b	c064f6d4 <ubi_wl_put_peb+0x158>
c064f7cc:	e59f015c 	ldr	r0, [pc, #348]	; c064f930 <ubi_wl_put_peb+0x3b4>
c064f7d0:	e1d030b2 	ldrh	r3, [r0, #2]
c064f7d4:	e3130004 	tst	r3, #4
c064f7d8:	1a000042 	bne	c064f8e8 <ubi_wl_put_peb+0x36c>
c064f7dc:	e5953db0 	ldr	r3, [r5, #3504]	; 0xdb0
c064f7e0:	e3530000 	cmp	r3, #0
c064f7e4:	0a000009 	beq	c064f810 <ubi_wl_put_peb+0x294>
c064f7e8:	e1a0300d 	mov	r3, sp
c064f7ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064f7f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064f7f4:	e59f2138 	ldr	r2, [pc, #312]	; c064f934 <ubi_wl_put_peb+0x3b8>
c064f7f8:	e5933010 	ldr	r3, [r3, #16]
c064f7fc:	e59f1114 	ldr	r1, [pc, #276]	; c064f918 <ubi_wl_put_peb+0x39c>
c064f800:	e59f0114 	ldr	r0, [pc, #276]	; c064f91c <ubi_wl_put_peb+0x3a0>
c064f804:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064f808:	ebe8e241 	bl	c0088114 <printk>
c064f80c:	eb0f2bdc 	bl	c0a1a784 <dump_stack>
c064f810:	e3a03001 	mov	r3, #1
c064f814:	e1a00007 	mov	r0, r7
c064f818:	e5853db0 	str	r3, [r5, #3504]	; 0xdb0
c064f81c:	eb0f98e8 	bl	c0a35bc4 <rt_spin_unlock>
c064f820:	e1a0000a 	mov	r0, sl
c064f824:	ebe8c305 	bl	c0080440 <up_read>
c064f828:	e3a08000 	mov	r8, #0
c064f82c:	e1a00008 	mov	r0, r8
c064f830:	e24bd028 	sub	sp, fp, #40	; 0x28
c064f834:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064f838:	e1a01006 	mov	r1, r6
c064f83c:	e1a02008 	mov	r2, r8
c064f840:	e1a00005 	mov	r0, r5
c064f844:	ebfff9a9 	bl	c064def0 <self_check_in_wl_tree>
c064f848:	e1a01008 	mov	r1, r8
c064f84c:	e1a00006 	mov	r0, r6
c064f850:	eb0f51df 	bl	c0a23fd4 <rb_erase>
c064f854:	eaffff9e 	b	c064f6d4 <ubi_wl_put_peb+0x158>
c064f858:	e1a00007 	mov	r0, r7
c064f85c:	eb0f9864 	bl	c0a359f4 <rt_spin_lock>
c064f860:	e1a01004 	mov	r1, r4
c064f864:	e1a00006 	mov	r0, r6
c064f868:	ebfff92e 	bl	c064dd28 <wl_tree_add>
c064f86c:	e1a00007 	mov	r0, r7
c064f870:	eb0f98d3 	bl	c0a35bc4 <rt_spin_unlock>
c064f874:	eaffffa1 	b	c064f700 <ubi_wl_put_peb+0x184>
c064f878:	e1a0200d 	mov	r2, sp
c064f87c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c064f880:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064f884:	e24c0010 	sub	r0, ip, #16
c064f888:	e5922010 	ldr	r2, [r2, #16]
c064f88c:	e59f10a4 	ldr	r1, [pc, #164]	; c064f938 <ubi_wl_put_peb+0x3bc>
c064f890:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064f894:	ebf7a080 	bl	c0437a9c <__dynamic_pr_debug>
c064f898:	eaffff45 	b	c064f5b4 <ubi_wl_put_peb+0x38>
c064f89c:	e5961010 	ldr	r1, [r6, #16]
c064f8a0:	e1a00005 	mov	r0, r5
c064f8a4:	ebfff707 	bl	c064d4c8 <prot_queue_del>
c064f8a8:	e2508000 	subs	r8, r0, #0
c064f8ac:	0affff88 	beq	c064f6d4 <ubi_wl_put_peb+0x158>
c064f8b0:	e1a02009 	mov	r2, r9
c064f8b4:	e59f1080 	ldr	r1, [pc, #128]	; c064f93c <ubi_wl_put_peb+0x3c0>
c064f8b8:	e1a00005 	mov	r0, r5
c064f8bc:	eb000fcd 	bl	c06537f8 <ubi_err>
c064f8c0:	e5953e04 	ldr	r3, [r5, #3588]	; 0xe04
c064f8c4:	e3530000 	cmp	r3, #0
c064f8c8:	1affffe7 	bne	c064f86c <ubi_wl_put_peb+0x2f0>
c064f8cc:	e3a03001 	mov	r3, #1
c064f8d0:	e5853e04 	str	r3, [r5, #3588]	; 0xe04
c064f8d4:	e1a00005 	mov	r0, r5
c064f8d8:	e59f1060 	ldr	r1, [pc, #96]	; c064f940 <ubi_wl_put_peb+0x3c4>
c064f8dc:	eb000f94 	bl	c0653734 <ubi_warn>
c064f8e0:	eb0f2ba7 	bl	c0a1a784 <dump_stack>
c064f8e4:	eaffffe0 	b	c064f86c <ubi_wl_put_peb+0x2f0>
c064f8e8:	e1a0300d 	mov	r3, sp
c064f8ec:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c064f8f0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064f8f4:	e1a03009 	mov	r3, r9
c064f8f8:	e5922010 	ldr	r2, [r2, #16]
c064f8fc:	e2400010 	sub	r0, r0, #16
c064f900:	e59f103c 	ldr	r1, [pc, #60]	; c064f944 <ubi_wl_put_peb+0x3c8>
c064f904:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064f908:	ebf7a063 	bl	c0437a9c <__dynamic_pr_debug>
c064f90c:	eaffffb2 	b	c064f7dc <ubi_wl_put_peb+0x260>
c064f910:	c0f56898 	.word	0xc0f56898
c064f914:	000004c5 	.word	0x000004c5
c064f918:	c0ae1588 	.word	0xc0ae1588
c064f91c:	c0d36d4c 	.word	0xc0d36d4c
c064f920:	000004c6 	.word	0x000004c6
c064f924:	c0f568b2 	.word	0xc0f568b2
c064f928:	c0d3a248 	.word	0xc0d3a248
c064f92c:	000004f5 	.word	0x000004f5
c064f930:	c0f568c8 	.word	0xc0f568c8
c064f934:	000004e5 	.word	0x000004e5
c064f938:	c0d3a228 	.word	0xc0d3a228
c064f93c:	c0d3a2b8 	.word	0xc0d3a2b8
c064f940:	c0d38b14 	.word	0xc0d38b14
c064f944:	c0d3a27c 	.word	0xc0d3a27c

c064f948 <ubi_wl_scrub_peb>:
c064f948:	e1a0c00d 	mov	ip, sp
c064f94c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064f950:	e24cb004 	sub	fp, ip, #4
c064f954:	e24dd00c 	sub	sp, sp, #12
c064f958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064f95c:	ebe725d6 	bl	c00190bc <__gnu_mcount_nc>
c064f960:	e1a06001 	mov	r6, r1
c064f964:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c064f968:	e1a02001 	mov	r2, r1
c064f96c:	e59f1184 	ldr	r1, [pc, #388]	; c064faf8 <ubi_wl_scrub_peb+0x1b0>
c064f970:	e1a04000 	mov	r4, r0
c064f974:	eb000fbf 	bl	c0653878 <ubi_msg>
c064f978:	e2845ed6 	add	r5, r4, #3424	; 0xd60
c064f97c:	e2855008 	add	r5, r5, #8
c064f980:	e1a08106 	lsl	r8, r6, #2
c064f984:	e1a0300d 	mov	r3, sp
c064f988:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c064f98c:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c064f990:	ea000000 	b	c064f998 <ubi_wl_scrub_peb+0x50>
c064f994:	eb0f8723 	bl	c0a31628 <yield>
c064f998:	e1a00005 	mov	r0, r5
c064f99c:	eb0f9814 	bl	c0a359f4 <rt_spin_lock>
c064f9a0:	e5943da4 	ldr	r3, [r4, #3492]	; 0xda4
c064f9a4:	e5942da8 	ldr	r2, [r4, #3496]	; 0xda8
c064f9a8:	e2846ed1 	add	r6, r4, #3344	; 0xd10
c064f9ac:	e7939008 	ldr	r9, [r3, r8]
c064f9b0:	e2847c0d 	add	r7, r4, #3328	; 0xd00
c064f9b4:	e1520009 	cmp	r2, r9
c064f9b8:	e1a01006 	mov	r1, r6
c064f9bc:	e1a00009 	mov	r0, r9
c064f9c0:	0a000017 	beq	c064fa24 <ubi_wl_scrub_peb+0xdc>
c064f9c4:	ebfff660 	bl	c064d34c <in_wl_tree>
c064f9c8:	e2871004 	add	r1, r7, #4
c064f9cc:	e3500000 	cmp	r0, #0
c064f9d0:	e1a00009 	mov	r0, r9
c064f9d4:	1a000012 	bne	c064fa24 <ubi_wl_scrub_peb+0xdc>
c064f9d8:	ebfff65b 	bl	c064d34c <in_wl_tree>
c064f9dc:	e3500000 	cmp	r0, #0
c064f9e0:	e1a00005 	mov	r0, r5
c064f9e4:	1a00000e 	bne	c064fa24 <ubi_wl_scrub_peb+0xdc>
c064f9e8:	e5942dac 	ldr	r2, [r4, #3500]	; 0xdac
c064f9ec:	e1520009 	cmp	r2, r9
c064f9f0:	1a000011 	bne	c064fa3c <ubi_wl_scrub_peb+0xf4>
c064f9f4:	eb0f9872 	bl	c0a35bc4 <rt_spin_unlock>
c064f9f8:	e59f00fc 	ldr	r0, [pc, #252]	; c064fafc <ubi_wl_scrub_peb+0x1b4>
c064f9fc:	e1d030b0 	ldrh	r3, [r0]
c064fa00:	e3130004 	tst	r3, #4
c064fa04:	0affffe2 	beq	c064f994 <ubi_wl_scrub_peb+0x4c>
c064fa08:	e59a2010 	ldr	r2, [sl, #16]
c064fa0c:	e2400012 	sub	r0, r0, #18
c064fa10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064fa14:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064fa18:	e59f10e0 	ldr	r1, [pc, #224]	; c064fb00 <ubi_wl_scrub_peb+0x1b8>
c064fa1c:	ebf7a01e 	bl	c0437a9c <__dynamic_pr_debug>
c064fa20:	eaffffdb 	b	c064f994 <ubi_wl_scrub_peb+0x4c>
c064fa24:	e1a00005 	mov	r0, r5
c064fa28:	eb0f9865 	bl	c0a35bc4 <rt_spin_unlock>
c064fa2c:	e3a07000 	mov	r7, #0
c064fa30:	e1a00007 	mov	r0, r7
c064fa34:	e24bd028 	sub	sp, fp, #40	; 0x28
c064fa38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064fa3c:	e1a01007 	mov	r1, r7
c064fa40:	e1a00009 	mov	r0, r9
c064fa44:	ebfff640 	bl	c064d34c <in_wl_tree>
c064fa48:	e3500000 	cmp	r0, #0
c064fa4c:	1a000010 	bne	c064fa94 <ubi_wl_scrub_peb+0x14c>
c064fa50:	e5991010 	ldr	r1, [r9, #16]
c064fa54:	e1a00004 	mov	r0, r4
c064fa58:	ebfff69a 	bl	c064d4c8 <prot_queue_del>
c064fa5c:	e2507000 	subs	r7, r0, #0
c064fa60:	1a000013 	bne	c064fab4 <ubi_wl_scrub_peb+0x16c>
c064fa64:	e1a01006 	mov	r1, r6
c064fa68:	e1a00009 	mov	r0, r9
c064fa6c:	ebfff8ad 	bl	c064dd28 <wl_tree_add>
c064fa70:	e1a00005 	mov	r0, r5
c064fa74:	eb0f9852 	bl	c0a35bc4 <rt_spin_unlock>
c064fa78:	e1a00004 	mov	r0, r4
c064fa7c:	e3a01000 	mov	r1, #0
c064fa80:	ebfff838 	bl	c064db68 <ensure_wear_leveling>
c064fa84:	e1a07000 	mov	r7, r0
c064fa88:	e1a00007 	mov	r0, r7
c064fa8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c064fa90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064fa94:	e1a01009 	mov	r1, r9
c064fa98:	e1a02007 	mov	r2, r7
c064fa9c:	e1a00004 	mov	r0, r4
c064faa0:	ebfff912 	bl	c064def0 <self_check_in_wl_tree>
c064faa4:	e1a01007 	mov	r1, r7
c064faa8:	e1a00009 	mov	r0, r9
c064faac:	eb0f5148 	bl	c0a23fd4 <rb_erase>
c064fab0:	eaffffeb 	b	c064fa64 <ubi_wl_scrub_peb+0x11c>
c064fab4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c064fab8:	e59f1044 	ldr	r1, [pc, #68]	; c064fb04 <ubi_wl_scrub_peb+0x1bc>
c064fabc:	e1a00004 	mov	r0, r4
c064fac0:	eb000f4c 	bl	c06537f8 <ubi_err>
c064fac4:	e5943e04 	ldr	r3, [r4, #3588]	; 0xe04
c064fac8:	e3530000 	cmp	r3, #0
c064facc:	0a000002 	beq	c064fadc <ubi_wl_scrub_peb+0x194>
c064fad0:	e1a00005 	mov	r0, r5
c064fad4:	eb0f983a 	bl	c0a35bc4 <rt_spin_unlock>
c064fad8:	eaffffd4 	b	c064fa30 <ubi_wl_scrub_peb+0xe8>
c064fadc:	e3a03001 	mov	r3, #1
c064fae0:	e5843e04 	str	r3, [r4, #3588]	; 0xe04
c064fae4:	e1a00004 	mov	r0, r4
c064fae8:	e59f1018 	ldr	r1, [pc, #24]	; c064fb08 <ubi_wl_scrub_peb+0x1c0>
c064faec:	eb000f10 	bl	c0653734 <ubi_warn>
c064faf0:	eb0f2b23 	bl	c0a1a784 <dump_stack>
c064faf4:	eafffff5 	b	c064fad0 <ubi_wl_scrub_peb+0x188>
c064faf8:	c0d3a2cc 	.word	0xc0d3a2cc
c064fafc:	c0f568e2 	.word	0xc0f568e2
c064fb00:	c0d3a2ec 	.word	0xc0d3a2ec
c064fb04:	c0d3a2b8 	.word	0xc0d3a2b8
c064fb08:	c0d38b14 	.word	0xc0d38b14

c064fb0c <ubi_wl_flush>:
c064fb0c:	e1a0c00d 	mov	ip, sp
c064fb10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064fb14:	e24cb004 	sub	fp, ip, #4
c064fb18:	e24dd014 	sub	sp, sp, #20
c064fb1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064fb20:	ebe72565 	bl	c00190bc <__gnu_mcount_nc>
c064fb24:	e59f31a0 	ldr	r3, [pc, #416]	; c064fccc <ubi_wl_flush+0x1c0>
c064fb28:	e1a05001 	mov	r5, r1
c064fb2c:	e1a0a000 	mov	sl, r0
c064fb30:	e1d310b2 	ldrh	r1, [r3, #2]
c064fb34:	e1a06002 	mov	r6, r2
c064fb38:	e3110004 	tst	r1, #4
c064fb3c:	1a000056 	bne	c064fc9c <ubi_wl_flush+0x190>
c064fb40:	e28a8d36 	add	r8, sl, #3456	; 0xd80
c064fb44:	e28a9ed6 	add	r9, sl, #3424	; 0xd60
c064fb48:	e28a7edb 	add	r7, sl, #3504	; 0xdb0
c064fb4c:	e1a0300d 	mov	r3, sp
c064fb50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c064fb54:	e288800c 	add	r8, r8, #12
c064fb58:	e2899008 	add	r9, r9, #8
c064fb5c:	e2877004 	add	r7, r7, #4
c064fb60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c064fb64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c064fb68:	e1a00008 	mov	r0, r8
c064fb6c:	eb0f8c09 	bl	c0a32b98 <down_read>
c064fb70:	e1a00009 	mov	r0, r9
c064fb74:	eb0f979e 	bl	c0a359f4 <rt_spin_lock>
c064fb78:	e59a4db4 	ldr	r4, [sl, #3508]	; 0xdb4
c064fb7c:	e1570004 	cmp	r7, r4
c064fb80:	e5943000 	ldr	r3, [r4]
c064fb84:	1a000007 	bne	c064fba8 <ubi_wl_flush+0x9c>
c064fb88:	ea000031 	b	c064fc54 <ubi_wl_flush+0x148>
c064fb8c:	e5941010 	ldr	r1, [r4, #16]
c064fb90:	e1510005 	cmp	r1, r5
c064fb94:	0a000006 	beq	c064fbb4 <ubi_wl_flush+0xa8>
c064fb98:	e1520007 	cmp	r2, r7
c064fb9c:	e1a04003 	mov	r4, r3
c064fba0:	e5933000 	ldr	r3, [r3]
c064fba4:	0a00002a 	beq	c064fc54 <ubi_wl_flush+0x148>
c064fba8:	e3750001 	cmn	r5, #1
c064fbac:	e1a02003 	mov	r2, r3
c064fbb0:	1afffff5 	bne	c064fb8c <ubi_wl_flush+0x80>
c064fbb4:	e3760001 	cmn	r6, #1
c064fbb8:	0a000002 	beq	c064fbc8 <ubi_wl_flush+0xbc>
c064fbbc:	e5941014 	ldr	r1, [r4, #20]
c064fbc0:	e1510006 	cmp	r1, r6
c064fbc4:	1afffff3 	bne	c064fb98 <ubi_wl_flush+0x8c>
c064fbc8:	e1c420d0 	ldrd	r2, [r4]
c064fbcc:	e3a00c01 	mov	r0, #256	; 0x100
c064fbd0:	e3a01c02 	mov	r1, #512	; 0x200
c064fbd4:	e5823004 	str	r3, [r2, #4]
c064fbd8:	e5832000 	str	r2, [r3]
c064fbdc:	e1c400f0 	strd	r0, [r4]
c064fbe0:	e59a3dbc 	ldr	r3, [sl, #3516]	; 0xdbc
c064fbe4:	e2433001 	sub	r3, r3, #1
c064fbe8:	e3530000 	cmp	r3, #0
c064fbec:	e58a3dbc 	str	r3, [sl, #3516]	; 0xdbc
c064fbf0:	aa000007 	bge	c064fc14 <ubi_wl_flush+0x108>
c064fbf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064fbf8:	e59f20d0 	ldr	r2, [pc, #208]	; c064fcd0 <ubi_wl_flush+0x1c4>
c064fbfc:	e59f10d0 	ldr	r1, [pc, #208]	; c064fcd4 <ubi_wl_flush+0x1c8>
c064fc00:	e5933010 	ldr	r3, [r3, #16]
c064fc04:	e59f00cc 	ldr	r0, [pc, #204]	; c064fcd8 <ubi_wl_flush+0x1cc>
c064fc08:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064fc0c:	ebe8e140 	bl	c0088114 <printk>
c064fc10:	eb0f2adb 	bl	c0a1a784 <dump_stack>
c064fc14:	e1a00009 	mov	r0, r9
c064fc18:	eb0f97e9 	bl	c0a35bc4 <rt_spin_unlock>
c064fc1c:	e5943008 	ldr	r3, [r4, #8]
c064fc20:	e1a01004 	mov	r1, r4
c064fc24:	e3a02000 	mov	r2, #0
c064fc28:	e1a0000a 	mov	r0, sl
c064fc2c:	e12fff33 	blx	r3
c064fc30:	e3500000 	cmp	r0, #0
c064fc34:	1a000012 	bne	c064fc84 <ubi_wl_flush+0x178>
c064fc38:	e1a00009 	mov	r0, r9
c064fc3c:	eb0f976c 	bl	c0a359f4 <rt_spin_lock>
c064fc40:	e1a00009 	mov	r0, r9
c064fc44:	eb0f97de 	bl	c0a35bc4 <rt_spin_unlock>
c064fc48:	e1a00008 	mov	r0, r8
c064fc4c:	ebe8c1fb 	bl	c0080440 <up_read>
c064fc50:	eaffffc4 	b	c064fb68 <ubi_wl_flush+0x5c>
c064fc54:	e1a00009 	mov	r0, r9
c064fc58:	eb0f97d9 	bl	c0a35bc4 <rt_spin_unlock>
c064fc5c:	e1a00008 	mov	r0, r8
c064fc60:	ebe8c1f6 	bl	c0080440 <up_read>
c064fc64:	e1a00008 	mov	r0, r8
c064fc68:	eb0f8bda 	bl	c0a32bd8 <down_write>
c064fc6c:	e1a00008 	mov	r0, r8
c064fc70:	ebe8c1f9 	bl	c008045c <up_write>
c064fc74:	e3a04000 	mov	r4, #0
c064fc78:	e1a00004 	mov	r0, r4
c064fc7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c064fc80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064fc84:	e1a04000 	mov	r4, r0
c064fc88:	e1a00008 	mov	r0, r8
c064fc8c:	ebe8c1eb 	bl	c0080440 <up_read>
c064fc90:	e1a00004 	mov	r0, r4
c064fc94:	e24bd028 	sub	sp, fp, #40	; 0x28
c064fc98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064fc9c:	e1a0100d 	mov	r1, sp
c064fca0:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c064fca4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064fca8:	e590cdbc 	ldr	ip, [r0, #3516]	; 0xdbc
c064fcac:	e5922010 	ldr	r2, [r2, #16]
c064fcb0:	e2430010 	sub	r0, r3, #16
c064fcb4:	e1a03005 	mov	r3, r5
c064fcb8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064fcbc:	e8811040 	stm	r1, {r6, ip}
c064fcc0:	e59f1014 	ldr	r1, [pc, #20]	; c064fcdc <ubi_wl_flush+0x1d0>
c064fcc4:	ebf79f74 	bl	c0437a9c <__dynamic_pr_debug>
c064fcc8:	eaffff9c 	b	c064fb40 <ubi_wl_flush+0x34>
c064fccc:	c0f568f8 	.word	0xc0f568f8
c064fcd0:	00000572 	.word	0x00000572
c064fcd4:	c0ae1598 	.word	0xc0ae1598
c064fcd8:	c0d36d4c 	.word	0xc0d36d4c
c064fcdc:	c0d3a32c 	.word	0xc0d3a32c

c064fce0 <ubi_thread>:
c064fce0:	e1a0c00d 	mov	ip, sp
c064fce4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064fce8:	e24cb004 	sub	fp, ip, #4
c064fcec:	e24dd00c 	sub	sp, sp, #12
c064fcf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064fcf4:	ebe724f0 	bl	c00190bc <__gnu_mcount_nc>
c064fcf8:	e59f51dc 	ldr	r5, [pc, #476]	; c064fedc <ubi_thread+0x1fc>
c064fcfc:	e1a0300d 	mov	r3, sp
c064fd00:	e0033005 	and	r3, r3, r5
c064fd04:	e2808d37 	add	r8, r0, #3520	; 0xdc0
c064fd08:	e5933010 	ldr	r3, [r3, #16]
c064fd0c:	e59fc1cc 	ldr	ip, [pc, #460]	; c064fee0 <ubi_thread+0x200>
c064fd10:	e2888008 	add	r8, r8, #8
c064fd14:	e1a02008 	mov	r2, r8
c064fd18:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c064fd1c:	e59f11c0 	ldr	r1, [pc, #448]	; c064fee4 <ubi_thread+0x204>
c064fd20:	e1a04000 	mov	r4, r0
c064fd24:	e59cc000 	ldr	ip, [ip]
c064fd28:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c064fd2c:	e3a0c000 	mov	ip, #0
c064fd30:	eb000ed0 	bl	c0653878 <ubi_msg>
c064fd34:	ebe9439d 	bl	c00a0bb0 <set_freezable>
c064fd38:	e59f61a8 	ldr	r6, [pc, #424]	; c064fee8 <ubi_thread+0x208>
c064fd3c:	e59f91a8 	ldr	r9, [pc, #424]	; c064feec <ubi_thread+0x20c>
c064fd40:	e3a07000 	mov	r7, #0
c064fd44:	ebe838f7 	bl	c005e128 <kthread_should_stop>
c064fd48:	e250a000 	subs	sl, r0, #0
c064fd4c:	1a000030 	bne	c064fe14 <ubi_thread+0x134>
c064fd50:	e5963000 	ldr	r3, [r6]
c064fd54:	e1a0200d 	mov	r2, sp
c064fd58:	e3530000 	cmp	r3, #0
c064fd5c:	1a000042 	bne	c064fe6c <ubi_thread+0x18c>
c064fd60:	e284aed6 	add	sl, r4, #3424	; 0xd60
c064fd64:	e28aa008 	add	sl, sl, #8
c064fd68:	e1a0000a 	mov	r0, sl
c064fd6c:	eb0f9720 	bl	c0a359f4 <rt_spin_lock>
c064fd70:	e2843edb 	add	r3, r4, #3504	; 0xdb0
c064fd74:	e5942db4 	ldr	r2, [r4, #3508]	; 0xdb4
c064fd78:	e2833004 	add	r3, r3, #4
c064fd7c:	e1530002 	cmp	r3, r2
c064fd80:	0a000030 	beq	c064fe48 <ubi_thread+0x168>
c064fd84:	e5943e04 	ldr	r3, [r4, #3588]	; 0xe04
c064fd88:	e3530000 	cmp	r3, #0
c064fd8c:	1a00002d 	bne	c064fe48 <ubi_thread+0x168>
c064fd90:	e5943dc4 	ldr	r3, [r4, #3524]	; 0xdc4
c064fd94:	e3530000 	cmp	r3, #0
c064fd98:	0a00002a 	beq	c064fe48 <ubi_thread+0x168>
c064fd9c:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c064fda0:	e3130008 	tst	r3, #8
c064fda4:	1a000027 	bne	c064fe48 <ubi_thread+0x168>
c064fda8:	e1a0000a 	mov	r0, sl
c064fdac:	eb0f9784 	bl	c0a35bc4 <rt_spin_unlock>
c064fdb0:	e1a00004 	mov	r0, r4
c064fdb4:	ebfff602 	bl	c064d5c4 <do_work>
c064fdb8:	e2503000 	subs	r3, r0, #0
c064fdbc:	01a07003 	moveq	r7, r3
c064fdc0:	0affffdf 	beq	c064fd44 <ubi_thread+0x64>
c064fdc4:	e1a02008 	mov	r2, r8
c064fdc8:	e1a01009 	mov	r1, r9
c064fdcc:	e1a00004 	mov	r0, r4
c064fdd0:	eb000e88 	bl	c06537f8 <ubi_err>
c064fdd4:	e3570020 	cmp	r7, #32
c064fdd8:	e2877001 	add	r7, r7, #1
c064fddc:	daffffd8 	ble	c064fd44 <ubi_thread+0x64>
c064fde0:	e3a03020 	mov	r3, #32
c064fde4:	e1a02008 	mov	r2, r8
c064fde8:	e59f1100 	ldr	r1, [pc, #256]	; c064fef0 <ubi_thread+0x210>
c064fdec:	e1a00004 	mov	r0, r4
c064fdf0:	eb000ea0 	bl	c0653878 <ubi_msg>
c064fdf4:	e5943e04 	ldr	r3, [r4, #3588]	; 0xe04
c064fdf8:	e3530000 	cmp	r3, #0
c064fdfc:	0a00002e 	beq	c064febc <ubi_thread+0x1dc>
c064fe00:	e3a03000 	mov	r3, #0
c064fe04:	e5843dc4 	str	r3, [r4, #3524]	; 0xdc4
c064fe08:	ebe838c6 	bl	c005e128 <kthread_should_stop>
c064fe0c:	e250a000 	subs	sl, r0, #0
c064fe10:	0affffce 	beq	c064fd50 <ubi_thread+0x70>
c064fe14:	e59f00d8 	ldr	r0, [pc, #216]	; c064fef4 <ubi_thread+0x214>
c064fe18:	e1d030b2 	ldrh	r3, [r0, #2]
c064fe1c:	e3130004 	tst	r3, #4
c064fe20:	1a00001b 	bne	c064fe94 <ubi_thread+0x1b4>
c064fe24:	e59f30b4 	ldr	r3, [pc, #180]	; c064fee0 <ubi_thread+0x200>
c064fe28:	e3a00000 	mov	r0, #0
c064fe2c:	e5840dc4 	str	r0, [r4, #3524]	; 0xdc4
c064fe30:	e5932000 	ldr	r2, [r3]
c064fe34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c064fe38:	e0332002 	eors	r2, r3, r2
c064fe3c:	1a000025 	bne	c064fed8 <ubi_thread+0x1f8>
c064fe40:	e24bd028 	sub	sp, fp, #40	; 0x28
c064fe44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c064fe48:	e1a0300d 	mov	r3, sp
c064fe4c:	e0033005 	and	r3, r3, r5
c064fe50:	e3a02001 	mov	r2, #1
c064fe54:	e5933010 	ldr	r3, [r3, #16]
c064fe58:	e5832000 	str	r2, [r3]
c064fe5c:	e1a0000a 	mov	r0, sl
c064fe60:	eb0f9757 	bl	c0a35bc4 <rt_spin_unlock>
c064fe64:	eb0f855d 	bl	c0a313e0 <schedule>
c064fe68:	eaffffb5 	b	c064fd44 <ubi_thread+0x64>
c064fe6c:	e0022005 	and	r2, r2, r5
c064fe70:	e5920010 	ldr	r0, [r2, #16]
c064fe74:	ebe942c1 	bl	c00a0980 <freezing_slow_path>
c064fe78:	e3500000 	cmp	r0, #0
c064fe7c:	0affffb7 	beq	c064fd60 <ubi_thread+0x80>
c064fe80:	e1a0000a 	mov	r0, sl
c064fe84:	ebe942e0 	bl	c00a0a0c <__refrigerator>
c064fe88:	e3500000 	cmp	r0, #0
c064fe8c:	0affffb3 	beq	c064fd60 <ubi_thread+0x80>
c064fe90:	eaffffab 	b	c064fd44 <ubi_thread+0x64>
c064fe94:	e1a0300d 	mov	r3, sp
c064fe98:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c064fe9c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c064fea0:	e1a03008 	mov	r3, r8
c064fea4:	e5922010 	ldr	r2, [r2, #16]
c064fea8:	e2400010 	sub	r0, r0, #16
c064feac:	e59f1044 	ldr	r1, [pc, #68]	; c064fef8 <ubi_thread+0x218>
c064feb0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c064feb4:	ebf79ef8 	bl	c0437a9c <__dynamic_pr_debug>
c064feb8:	eaffffd9 	b	c064fe24 <ubi_thread+0x144>
c064febc:	e3a03001 	mov	r3, #1
c064fec0:	e5843e04 	str	r3, [r4, #3588]	; 0xe04
c064fec4:	e59f1030 	ldr	r1, [pc, #48]	; c064fefc <ubi_thread+0x21c>
c064fec8:	e1a00004 	mov	r0, r4
c064fecc:	eb000e18 	bl	c0653734 <ubi_warn>
c064fed0:	eb0f2a2b 	bl	c0a1a784 <dump_stack>
c064fed4:	eaffffc9 	b	c064fe00 <ubi_thread+0x120>
c064fed8:	ebe7b4ac 	bl	c003d190 <__stack_chk_fail>
c064fedc:	ffffe000 	.word	0xffffe000
c064fee0:	c0d39a90 	.word	0xc0d39a90
c064fee4:	c0cd952c 	.word	0xc0cd952c
c064fee8:	c0f8f1c4 	.word	0xc0f8f1c4
c064feec:	c0d3a378 	.word	0xc0d3a378
c064fef0:	c0d3a39c 	.word	0xc0d3a39c
c064fef4:	c0f56910 	.word	0xc0f56910
c064fef8:	c0d3a3b8 	.word	0xc0d3a3b8
c064fefc:	c0d38b14 	.word	0xc0d38b14

c064ff00 <ubi_wl_init>:
c064ff00:	e1a0c00d 	mov	ip, sp
c064ff04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c064ff08:	e24cb004 	sub	fp, ip, #4
c064ff0c:	e24dd01c 	sub	sp, sp, #28
c064ff10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c064ff14:	ebe72468 	bl	c00190bc <__gnu_mcount_nc>
c064ff18:	e1a04000 	mov	r4, r0
c064ff1c:	e2805ed6 	add	r5, r0, #3424	; 0xd60
c064ff20:	e3a06000 	mov	r6, #0
c064ff24:	e2858008 	add	r8, r5, #8
c064ff28:	e1a09001 	mov	r9, r1
c064ff2c:	e1a00008 	mov	r0, r8
c064ff30:	e1a02006 	mov	r2, r6
c064ff34:	e1a01006 	mov	r1, r6
c064ff38:	e5846d10 	str	r6, [r4, #3344]	; 0xd10
c064ff3c:	e5846d08 	str	r6, [r4, #3336]	; 0xd08
c064ff40:	e5846d04 	str	r6, [r4, #3332]	; 0xd04
c064ff44:	e5846d00 	str	r6, [r4, #3328]	; 0xd00
c064ff48:	e2847ed7 	add	r7, r4, #3440	; 0xd70
c064ff4c:	ebe8c156 	bl	c00804ac <__rt_mutex_init>
c064ff50:	e287700c 	add	r7, r7, #12
c064ff54:	e1a00008 	mov	r0, r8
c064ff58:	e59f259c 	ldr	r2, [pc, #1436]	; c06504fc <ubi_wl_init+0x5fc>
c064ff5c:	e59f159c 	ldr	r1, [pc, #1436]	; c0650500 <ubi_wl_init+0x600>
c064ff60:	ebe8c14b 	bl	c0080494 <__rt_spin_lock_init>
c064ff64:	e1a00007 	mov	r0, r7
c064ff68:	e1a02006 	mov	r2, r6
c064ff6c:	e1a01006 	mov	r1, r6
c064ff70:	ebe8c14d 	bl	c00804ac <__rt_mutex_init>
c064ff74:	e1a00007 	mov	r0, r7
c064ff78:	e59f257c 	ldr	r2, [pc, #1404]	; c06504fc <ubi_wl_init+0x5fc>
c064ff7c:	e59f1580 	ldr	r1, [pc, #1408]	; c0650504 <ubi_wl_init+0x604>
c064ff80:	ebe8c7e1 	bl	c0081f0c <__mutex_do_init>
c064ff84:	e1a02006 	mov	r2, r6
c064ff88:	e1a01006 	mov	r1, r6
c064ff8c:	e2840ed9 	add	r0, r4, #3472	; 0xd90
c064ff90:	ebe8c145 	bl	c00804ac <__rt_mutex_init>
c064ff94:	e2840d36 	add	r0, r4, #3456	; 0xd80
c064ff98:	e280000c 	add	r0, r0, #12
c064ff9c:	e59f2558 	ldr	r2, [pc, #1368]	; c06504fc <ubi_wl_init+0x5fc>
c064ffa0:	e59f1560 	ldr	r1, [pc, #1376]	; c0650508 <ubi_wl_init+0x608>
c064ffa4:	ebe8c805 	bl	c0081fc0 <__rwsem_init>
c064ffa8:	e5992054 	ldr	r2, [r9, #84]	; 0x54
c064ffac:	e2843edb 	add	r3, r4, #3504	; 0xdb0
c064ffb0:	e2833004 	add	r3, r3, #4
c064ffb4:	e2840d37 	add	r0, r4, #3520	; 0xdc0
c064ffb8:	e5842460 	str	r2, [r4, #1120]	; 0x460
c064ffbc:	e5843db4 	str	r3, [r4, #3508]	; 0xdb4
c064ffc0:	e5843db8 	str	r3, [r4, #3512]	; 0xdb8
c064ffc4:	e2800008 	add	r0, r0, #8
c064ffc8:	e59421f8 	ldr	r2, [r4, #504]	; 0x1f8
c064ffcc:	e59f1538 	ldr	r1, [pc, #1336]	; c065050c <ubi_wl_init+0x60c>
c064ffd0:	eb0f7c97 	bl	c0a2f234 <sprintf>
c064ffd4:	e5940de0 	ldr	r0, [r4, #3552]	; 0xde0
c064ffd8:	e1b03f20 	lsrs	r3, r0, #30
c064ffdc:	e1a00100 	lsl	r0, r0, #2
c064ffe0:	1a000142 	bne	c06504f0 <ubi_wl_init+0x5f0>
c064ffe4:	e59f1524 	ldr	r1, [pc, #1316]	; c0650510 <ubi_wl_init+0x610>
c064ffe8:	ebed1d8b 	bl	c019761c <__kmalloc>
c064ffec:	e1500006 	cmp	r0, r6
c064fff0:	12843ed1 	addne	r3, r4, #3344	; 0xd10
c064fff4:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c064fff8:	e5840da4 	str	r0, [r4, #3492]	; 0xda4
c064fffc:	12852004 	addne	r2, r5, #4
c0650000:	12833004 	addne	r3, r3, #4
c0650004:	0a000137 	beq	c06504e8 <ubi_wl_init+0x5e8>
c0650008:	e5833000 	str	r3, [r3]
c065000c:	e5833004 	str	r3, [r3, #4]
c0650010:	e2833008 	add	r3, r3, #8
c0650014:	e1520003 	cmp	r2, r3
c0650018:	1afffffa 	bne	c0650008 <ubi_wl_init+0x108>
c065001c:	e1a07009 	mov	r7, r9
c0650020:	e3a05000 	mov	r5, #0
c0650024:	e5845d64 	str	r5, [r4, #3428]	; 0xd64
c0650028:	e5845d0c 	str	r5, [r4, #3340]	; 0xd0c
c065002c:	e5b71014 	ldr	r1, [r7, #20]!
c0650030:	e1570001 	cmp	r7, r1
c0650034:	e4113020 	ldr	r3, [r1], #-32	; 0xffffffe0
c0650038:	e2436020 	sub	r6, r3, #32
c065003c:	1a000004 	bne	c0650054 <ubi_wl_init+0x154>
c0650040:	ea00001f 	b	c06500c4 <ubi_wl_init+0x1c4>
c0650044:	e5b36020 	ldr	r6, [r3, #32]!
c0650048:	e1530007 	cmp	r3, r7
c065004c:	e2466020 	sub	r6, r6, #32
c0650050:	0a00001b 	beq	c06500c4 <ubi_wl_init+0x1c4>
c0650054:	e3a02000 	mov	r2, #0
c0650058:	e1a00004 	mov	r0, r4
c065005c:	ebfff833 	bl	c064e130 <erase_aeb>
c0650060:	e2855001 	add	r5, r5, #1
c0650064:	e1a03006 	mov	r3, r6
c0650068:	e1a01006 	mov	r1, r6
c065006c:	e3500000 	cmp	r0, #0
c0650070:	0afffff3 	beq	c0650044 <ubi_wl_init+0x144>
c0650074:	e284ac0d 	add	sl, r4, #3328	; 0xd00
c0650078:	e1a06000 	mov	r6, r0
c065007c:	e28a3008 	add	r3, sl, #8
c0650080:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0650084:	e1a00004 	mov	r0, r4
c0650088:	ebfff4e0 	bl	c064d410 <shutdown_work>
c065008c:	e1a0100a 	mov	r1, sl
c0650090:	e1a00004 	mov	r0, r4
c0650094:	ebfff58e 	bl	c064d6d4 <tree_destroy>
c0650098:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c065009c:	e1a00004 	mov	r0, r4
c06500a0:	ebfff58b 	bl	c064d6d4 <tree_destroy>
c06500a4:	e1a00004 	mov	r0, r4
c06500a8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06500ac:	ebfff588 	bl	c064d6d4 <tree_destroy>
c06500b0:	e5940da4 	ldr	r0, [r4, #3492]	; 0xda4
c06500b4:	ebed19c8 	bl	c01967dc <kfree>
c06500b8:	e1a00006 	mov	r0, r6
c06500bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06500c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06500c4:	e1a08009 	mov	r8, r9
c06500c8:	e5b8600c 	ldr	r6, [r8, #12]!
c06500cc:	e1580006 	cmp	r8, r6
c06500d0:	e2466020 	sub	r6, r6, #32
c06500d4:	0a00002e 	beq	c0650194 <ubi_wl_init+0x294>
c06500d8:	e1a0300d 	mov	r3, sp
c06500dc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06500e0:	e284ac0d 	add	sl, r4, #3328	; 0xd00
c06500e4:	e28a3008 	add	r3, sl, #8
c06500e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06500ec:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c06500f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06500f4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06500f8:	e1a09003 	mov	r9, r3
c06500fc:	ea00001a 	b	c065016c <ubi_wl_init+0x26c>
c0650100:	e5963004 	ldr	r3, [r6, #4]
c0650104:	e5873010 	str	r3, [r7, #16]
c0650108:	e5963000 	ldr	r3, [r6]
c065010c:	e3530000 	cmp	r3, #0
c0650110:	e587300c 	str	r3, [r7, #12]
c0650114:	aa000007 	bge	c0650138 <ubi_wl_init+0x238>
c0650118:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c065011c:	e59f23f0 	ldr	r2, [pc, #1008]	; c0650514 <ubi_wl_init+0x614>
c0650120:	e59f13f0 	ldr	r1, [pc, #1008]	; c0650518 <ubi_wl_init+0x618>
c0650124:	e5933010 	ldr	r3, [r3, #16]
c0650128:	e59f03ec 	ldr	r0, [pc, #1004]	; c065051c <ubi_wl_init+0x61c>
c065012c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0650130:	ebe8dff7 	bl	c0088114 <printk>
c0650134:	eb0f2992 	bl	c0a1a784 <dump_stack>
c0650138:	e1a01009 	mov	r1, r9
c065013c:	e1a00007 	mov	r0, r7
c0650140:	ebfff6f8 	bl	c064dd28 <wl_tree_add>
c0650144:	e5943d0c 	ldr	r3, [r4, #3340]	; 0xd0c
c0650148:	e5971010 	ldr	r1, [r7, #16]
c065014c:	e5942da4 	ldr	r2, [r4, #3492]	; 0xda4
c0650150:	e2833001 	add	r3, r3, #1
c0650154:	e5843d0c 	str	r3, [r4, #3340]	; 0xd0c
c0650158:	e7827101 	str	r7, [r2, r1, lsl #2]
c065015c:	e5966020 	ldr	r6, [r6, #32]
c0650160:	e1580006 	cmp	r8, r6
c0650164:	e2466020 	sub	r6, r6, #32
c0650168:	0a000008 	beq	c0650190 <ubi_wl_init+0x290>
c065016c:	e59f33ac 	ldr	r3, [pc, #940]	; c0650520 <ubi_wl_init+0x620>
c0650170:	e59f13ac 	ldr	r1, [pc, #940]	; c0650524 <ubi_wl_init+0x624>
c0650174:	e2855001 	add	r5, r5, #1
c0650178:	e5930000 	ldr	r0, [r3]
c065017c:	ebed1f9e 	bl	c0197ffc <kmem_cache_alloc>
c0650180:	e2507000 	subs	r7, r0, #0
c0650184:	1affffdd 	bne	c0650100 <ubi_wl_init+0x200>
c0650188:	e3e0600b 	mvn	r6, #11
c065018c:	eaffffbc 	b	c0650084 <ubi_wl_init+0x184>
c0650190:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c0650194:	e1a00009 	mov	r0, r9
c0650198:	eb0f515d 	bl	c0a24714 <rb_first>
c065019c:	e2503000 	subs	r3, r0, #0
c06501a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06501a4:	0a00004f 	beq	c06502e8 <ubi_wl_init+0x3e8>
c06501a8:	e59fa370 	ldr	sl, [pc, #880]	; c0650520 <ubi_wl_init+0x620>
c06501ac:	e2430020 	sub	r0, r3, #32
c06501b0:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c06501b4:	e280002c 	add	r0, r0, #44	; 0x2c
c06501b8:	eb0f5155 	bl	c0a24714 <rb_first>
c06501bc:	e2507000 	subs	r7, r0, #0
c06501c0:	0a000027 	beq	c0650264 <ubi_wl_init+0x364>
c06501c4:	e1a0300d 	mov	r3, sp
c06501c8:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c06501cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06501d0:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c06501d4:	ea00000a 	b	c0650204 <ubi_wl_init+0x304>
c06501d8:	e1d130b0 	ldrh	r3, [r1]
c06501dc:	e3130004 	tst	r3, #4
c06501e0:	1a000035 	bne	c06502bc <ubi_wl_init+0x3bc>
c06501e4:	e1a00006 	mov	r0, r6
c06501e8:	e2841c0d 	add	r1, r4, #3328	; 0xd00
c06501ec:	ebfff6cd 	bl	c064dd28 <wl_tree_add>
c06501f0:	e1a00007 	mov	r0, r7
c06501f4:	eb0f5265 	bl	c0a24b90 <rb_next>
c06501f8:	e2855001 	add	r5, r5, #1
c06501fc:	e2507000 	subs	r7, r0, #0
c0650200:	0a000017 	beq	c0650264 <ubi_wl_init+0x364>
c0650204:	e59f1318 	ldr	r1, [pc, #792]	; c0650524 <ubi_wl_init+0x624>
c0650208:	e59a0000 	ldr	r0, [sl]
c065020c:	ebed1f7a 	bl	c0197ffc <kmem_cache_alloc>
c0650210:	e59f1310 	ldr	r1, [pc, #784]	; c0650528 <ubi_wl_init+0x628>
c0650214:	e2479020 	sub	r9, r7, #32
c0650218:	e281c018 	add	ip, r1, #24
c065021c:	e2506000 	subs	r6, r0, #0
c0650220:	0a000016 	beq	c0650280 <ubi_wl_init+0x380>
c0650224:	e5992004 	ldr	r2, [r9, #4]
c0650228:	e5940da4 	ldr	r0, [r4, #3492]	; 0xda4
c065022c:	e5862010 	str	r2, [r6, #16]
c0650230:	e599e000 	ldr	lr, [r9]
c0650234:	e586e00c 	str	lr, [r6, #12]
c0650238:	e7806102 	str	r6, [r0, r2, lsl #2]
c065023c:	e5d93010 	ldrb	r3, [r9, #16]
c0650240:	e3130001 	tst	r3, #1
c0650244:	0affffe3 	beq	c06501d8 <ubi_wl_init+0x2d8>
c0650248:	e1dc30b0 	ldrh	r3, [ip]
c065024c:	e3130004 	tst	r3, #4
c0650250:	1a00000f 	bne	c0650294 <ubi_wl_init+0x394>
c0650254:	e1a00006 	mov	r0, r6
c0650258:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c065025c:	ebfff6b1 	bl	c064dd28 <wl_tree_add>
c0650260:	eaffffe2 	b	c06501f0 <ubi_wl_init+0x2f0>
c0650264:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0650268:	eb0f5248 	bl	c0a24b90 <rb_next>
c065026c:	e2503000 	subs	r3, r0, #0
c0650270:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0650274:	0a00001a 	beq	c06502e4 <ubi_wl_init+0x3e4>
c0650278:	e2430020 	sub	r0, r3, #32
c065027c:	eaffffcc 	b	c06501b4 <ubi_wl_init+0x2b4>
c0650280:	e284ac0d 	add	sl, r4, #3328	; 0xd00
c0650284:	e28a3008 	add	r3, sl, #8
c0650288:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c065028c:	e3e0600b 	mvn	r6, #11
c0650290:	eaffff7b 	b	c0650084 <ubi_wl_init+0x184>
c0650294:	e5982010 	ldr	r2, [r8, #16]
c0650298:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c065029c:	e596300c 	ldr	r3, [r6, #12]
c06502a0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06502a4:	e59f1280 	ldr	r1, [pc, #640]	; c065052c <ubi_wl_init+0x62c>
c06502a8:	e58c3000 	str	r3, [ip]
c06502ac:	e59f027c 	ldr	r0, [pc, #636]	; c0650530 <ubi_wl_init+0x630>
c06502b0:	e5963010 	ldr	r3, [r6, #16]
c06502b4:	ebf79df8 	bl	c0437a9c <__dynamic_pr_debug>
c06502b8:	eaffffe5 	b	c0650254 <ubi_wl_init+0x354>
c06502bc:	e5982010 	ldr	r2, [r8, #16]
c06502c0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06502c4:	e596300c 	ldr	r3, [r6, #12]
c06502c8:	e2410012 	sub	r0, r1, #18
c06502cc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06502d0:	e59f125c 	ldr	r1, [pc, #604]	; c0650534 <ubi_wl_init+0x634>
c06502d4:	e58c3000 	str	r3, [ip]
c06502d8:	e5963010 	ldr	r3, [r6, #16]
c06502dc:	ebf79dee 	bl	c0437a9c <__dynamic_pr_debug>
c06502e0:	eaffffbf 	b	c06501e4 <ubi_wl_init+0x2e4>
c06502e4:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c06502e8:	e1a0a009 	mov	sl, r9
c06502ec:	e5ba8024 	ldr	r8, [sl, #36]!	; 0x24
c06502f0:	e15a0008 	cmp	sl, r8
c06502f4:	e2488020 	sub	r8, r8, #32
c06502f8:	0a00001e 	beq	c0650378 <ubi_wl_init+0x478>
c06502fc:	e1a0300d 	mov	r3, sp
c0650300:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c0650304:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c0650308:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c065030c:	e5980004 	ldr	r0, [r8, #4]
c0650310:	e3520000 	cmp	r2, #0
c0650314:	0a00000f 	beq	c0650358 <ubi_wl_init+0x458>
c0650318:	e592c100 	ldr	ip, [r2, #256]	; 0x100
c065031c:	e35c0000 	cmp	ip, #0
c0650320:	da00000c 	ble	c0650358 <ubi_wl_init+0x458>
c0650324:	e5926000 	ldr	r6, [r2]
c0650328:	e5963010 	ldr	r3, [r6, #16]
c065032c:	e1500003 	cmp	r0, r3
c0650330:	0a000032 	beq	c0650400 <ubi_wl_init+0x500>
c0650334:	e3a03000 	mov	r3, #0
c0650338:	ea000003 	b	c065034c <ubi_wl_init+0x44c>
c065033c:	e5b26004 	ldr	r6, [r2, #4]!
c0650340:	e5961010 	ldr	r1, [r6, #16]
c0650344:	e1500001 	cmp	r0, r1
c0650348:	0a00002c 	beq	c0650400 <ubi_wl_init+0x500>
c065034c:	e2833001 	add	r3, r3, #1
c0650350:	e15c0003 	cmp	ip, r3
c0650354:	1afffff8 	bne	c065033c <ubi_wl_init+0x43c>
c0650358:	e5943da4 	ldr	r3, [r4, #3492]	; 0xda4
c065035c:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c0650360:	e3530000 	cmp	r3, #0
c0650364:	0a00003a 	beq	c0650454 <ubi_wl_init+0x554>
c0650368:	e5988020 	ldr	r8, [r8, #32]
c065036c:	e15a0008 	cmp	sl, r8
c0650370:	e2488020 	sub	r8, r8, #32
c0650374:	1affffe3 	bne	c0650308 <ubi_wl_init+0x408>
c0650378:	e59f01b8 	ldr	r0, [pc, #440]	; c0650538 <ubi_wl_init+0x638>
c065037c:	e1d030b2 	ldrh	r3, [r0, #2]
c0650380:	e3130004 	tst	r3, #4
c0650384:	1a00004d 	bne	c06504c0 <ubi_wl_init+0x5c0>
c0650388:	e5943dec 	ldr	r3, [r4, #3564]	; 0xdec
c065038c:	e1550003 	cmp	r5, r3
c0650390:	0a000009 	beq	c06503bc <ubi_wl_init+0x4bc>
c0650394:	e1a0300d 	mov	r3, sp
c0650398:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065039c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06503a0:	e59f2194 	ldr	r2, [pc, #404]	; c065053c <ubi_wl_init+0x63c>
c06503a4:	e5933010 	ldr	r3, [r3, #16]
c06503a8:	e59f1168 	ldr	r1, [pc, #360]	; c0650518 <ubi_wl_init+0x618>
c06503ac:	e59f0168 	ldr	r0, [pc, #360]	; c065051c <ubi_wl_init+0x61c>
c06503b0:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06503b4:	ebe8df56 	bl	c0088114 <printk>
c06503b8:	eb0f28f1 	bl	c0a1a784 <dump_stack>
c06503bc:	e5942430 	ldr	r2, [r4, #1072]	; 0x430
c06503c0:	e3520000 	cmp	r2, #0
c06503c4:	da00002d 	ble	c0650480 <ubi_wl_init+0x580>
c06503c8:	e594342c 	ldr	r3, [r4, #1068]	; 0x42c
c06503cc:	e2422001 	sub	r2, r2, #1
c06503d0:	e2833001 	add	r3, r3, #1
c06503d4:	e584342c 	str	r3, [r4, #1068]	; 0x42c
c06503d8:	e5842430 	str	r2, [r4, #1072]	; 0x430
c06503dc:	e3a01000 	mov	r1, #0
c06503e0:	e1a00004 	mov	r0, r4
c06503e4:	ebfff5df 	bl	c064db68 <ensure_wear_leveling>
c06503e8:	e2506000 	subs	r6, r0, #0
c06503ec:	1284ac0d 	addne	sl, r4, #3328	; 0xd00
c06503f0:	128a3008 	addne	r3, sl, #8
c06503f4:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c06503f8:	0affff2e 	beq	c06500b8 <ubi_wl_init+0x1b8>
c06503fc:	eaffff20 	b	c0650084 <ubi_wl_init+0x184>
c0650400:	e3560000 	cmp	r6, #0
c0650404:	e5943da4 	ldr	r3, [r4, #3492]	; 0xda4
c0650408:	0affffd3 	beq	c065035c <ubi_wl_init+0x45c>
c065040c:	e5962010 	ldr	r2, [r6, #16]
c0650410:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c0650414:	e0833102 	add	r3, r3, r2, lsl #2
c0650418:	e3510000 	cmp	r1, #0
c065041c:	0a000009 	beq	c0650448 <ubi_wl_init+0x548>
c0650420:	e5993010 	ldr	r3, [r9, #16]
c0650424:	e59f2114 	ldr	r2, [pc, #276]	; c0650540 <ubi_wl_init+0x640>
c0650428:	e59f10e8 	ldr	r1, [pc, #232]	; c0650518 <ubi_wl_init+0x618>
c065042c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0650430:	e59f00e4 	ldr	r0, [pc, #228]	; c065051c <ubi_wl_init+0x61c>
c0650434:	ebe8df36 	bl	c0088114 <printk>
c0650438:	eb0f28d1 	bl	c0a1a784 <dump_stack>
c065043c:	e5962010 	ldr	r2, [r6, #16]
c0650440:	e5943da4 	ldr	r3, [r4, #3492]	; 0xda4
c0650444:	e0833102 	add	r3, r3, r2, lsl #2
c0650448:	e5836000 	str	r6, [r3]
c065044c:	e2855001 	add	r5, r5, #1
c0650450:	eaffffc4 	b	c0650368 <ubi_wl_init+0x468>
c0650454:	e5982008 	ldr	r2, [r8, #8]
c0650458:	e59f30e4 	ldr	r3, [pc, #228]	; c0650544 <ubi_wl_init+0x644>
c065045c:	e1a01008 	mov	r1, r8
c0650460:	e0422003 	sub	r2, r2, r3
c0650464:	e1a00004 	mov	r0, r4
c0650468:	e16f2f12 	clz	r2, r2
c065046c:	e1a022a2 	lsr	r2, r2, #5
c0650470:	ebfff72e 	bl	c064e130 <erase_aeb>
c0650474:	e3500000 	cmp	r0, #0
c0650478:	0afffff3 	beq	c065044c <ubi_wl_init+0x54c>
c065047c:	eafffefc 	b	c0650074 <ubi_wl_init+0x174>
c0650480:	e3a03001 	mov	r3, #1
c0650484:	e59f10bc 	ldr	r1, [pc, #188]	; c0650548 <ubi_wl_init+0x648>
c0650488:	e1a00004 	mov	r0, r4
c065048c:	eb000cd9 	bl	c06537f8 <ubi_err>
c0650490:	e5942df0 	ldr	r2, [r4, #3568]	; 0xdf0
c0650494:	e284ac0d 	add	sl, r4, #3328	; 0xd00
c0650498:	e3520000 	cmp	r2, #0
c065049c:	e28a3008 	add	r3, sl, #8
c06504a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06504a4:	03e0601b 	mvneq	r6, #27
c06504a8:	0afffef5 	beq	c0650084 <ubi_wl_init+0x184>
c06504ac:	e59f1098 	ldr	r1, [pc, #152]	; c065054c <ubi_wl_init+0x64c>
c06504b0:	e1a00004 	mov	r0, r4
c06504b4:	eb000ccf 	bl	c06537f8 <ubi_err>
c06504b8:	e3e0601b 	mvn	r6, #27
c06504bc:	eafffef0 	b	c0650084 <ubi_wl_init+0x184>
c06504c0:	e1a0300d 	mov	r3, sp
c06504c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06504c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06504cc:	e2400010 	sub	r0, r0, #16
c06504d0:	e5932010 	ldr	r2, [r3, #16]
c06504d4:	e59f1074 	ldr	r1, [pc, #116]	; c0650550 <ubi_wl_init+0x650>
c06504d8:	e1a03005 	mov	r3, r5
c06504dc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06504e0:	ebf79d6d 	bl	c0437a9c <__dynamic_pr_debug>
c06504e4:	eaffffa7 	b	c0650388 <ubi_wl_init+0x488>
c06504e8:	e3e0600b 	mvn	r6, #11
c06504ec:	eafffef1 	b	c06500b8 <ubi_wl_init+0x1b8>
c06504f0:	e5846da4 	str	r6, [r4, #3492]	; 0xda4
c06504f4:	e3e0600b 	mvn	r6, #11
c06504f8:	eafffeee 	b	c06500b8 <ubi_wl_init+0x1b8>
c06504fc:	c0fadac0 	.word	0xc0fadac0
c0650500:	c0d3a3f0 	.word	0xc0d3a3f0
c0650504:	c0d3a400 	.word	0xc0d3a400
c0650508:	c0d3a414 	.word	0xc0d3a414
c065050c:	c0d3a424 	.word	0xc0d3a424
c0650510:	006080c0 	.word	0x006080c0
c0650514:	00000659 	.word	0x00000659
c0650518:	c0ae15a8 	.word	0xc0ae15a8
c065051c:	c0d36d4c 	.word	0xc0d36d4c
c0650520:	c0fadaac 	.word	0xc0fadaac
c0650524:	006000c0 	.word	0x006000c0
c0650528:	c0f5692a 	.word	0xc0f5692a
c065052c:	c0d3a468 	.word	0xc0d3a468
c0650530:	c0f56930 	.word	0xc0f56930
c0650534:	c0d3a430 	.word	0xc0d3a430
c0650538:	c0f56958 	.word	0xc0f56958
c065053c:	000006a9 	.word	0x000006a9
c0650540:	00000685 	.word	0x00000685
c0650544:	7ffff000 	.word	0x7ffff000
c0650548:	c0d38e84 	.word	0xc0d38e84
c065054c:	c0d36f1c 	.word	0xc0d36f1c
c0650550:	c0d3a4a4 	.word	0xc0d3a4a4

c0650554 <ubi_wl_close>:
c0650554:	e1a0c00d 	mov	ip, sp
c0650558:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065055c:	e24cb004 	sub	fp, ip, #4
c0650560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0650564:	ebe722d4 	bl	c00190bc <__gnu_mcount_nc>
c0650568:	e59f30fc 	ldr	r3, [pc, #252]	; c065066c <ubi_wl_close+0x118>
c065056c:	e1a04000 	mov	r4, r0
c0650570:	e1d320b2 	ldrh	r2, [r3, #2]
c0650574:	e3120004 	tst	r2, #4
c0650578:	1a000032 	bne	c0650648 <ubi_wl_close+0xf4>
c065057c:	e1a00004 	mov	r0, r4
c0650580:	ebfff3a2 	bl	c064d410 <shutdown_work>
c0650584:	e2848ed1 	add	r8, r4, #3344	; 0xd10
c0650588:	e2847ed6 	add	r7, r4, #3424	; 0xd60
c065058c:	e59f30dc 	ldr	r3, [pc, #220]	; c0650670 <ubi_wl_close+0x11c>
c0650590:	e2885004 	add	r5, r8, #4
c0650594:	e2877004 	add	r7, r7, #4
c0650598:	e3a0ac01 	mov	sl, #256	; 0x100
c065059c:	e5951000 	ldr	r1, [r5]
c06505a0:	e1550001 	cmp	r5, r1
c06505a4:	e5916000 	ldr	r6, [r1]
c06505a8:	13a02c02 	movne	r2, #512	; 0x200
c06505ac:	11a09006 	movne	r9, r6
c06505b0:	0a000011 	beq	c06505fc <ubi_wl_close+0xa8>
c06505b4:	e5910004 	ldr	r0, [r1, #4]
c06505b8:	e3a0e000 	mov	lr, #0
c06505bc:	e5860004 	str	r0, [r6, #4]
c06505c0:	e5806000 	str	r6, [r0]
c06505c4:	e581a000 	str	sl, [r1]
c06505c8:	e5812004 	str	r2, [r1, #4]
c06505cc:	e591c010 	ldr	ip, [r1, #16]
c06505d0:	e5940da4 	ldr	r0, [r4, #3492]	; 0xda4
c06505d4:	e780e10c 	str	lr, [r0, ip, lsl #2]
c06505d8:	e5930000 	ldr	r0, [r3]
c06505dc:	ebed19ec 	bl	c0196d94 <kmem_cache_free>
c06505e0:	e5966000 	ldr	r6, [r6]
c06505e4:	e1550009 	cmp	r5, r9
c06505e8:	e1a01009 	mov	r1, r9
c06505ec:	e59f307c 	ldr	r3, [pc, #124]	; c0650670 <ubi_wl_close+0x11c>
c06505f0:	e1a09006 	mov	r9, r6
c06505f4:	e3a02c02 	mov	r2, #512	; 0x200
c06505f8:	1affffed 	bne	c06505b4 <ubi_wl_close+0x60>
c06505fc:	e2855008 	add	r5, r5, #8
c0650600:	e1550007 	cmp	r5, r7
c0650604:	1affffe4 	bne	c065059c <ubi_wl_close+0x48>
c0650608:	e2845c0d 	add	r5, r4, #3328	; 0xd00
c065060c:	e1a01005 	mov	r1, r5
c0650610:	e1a00004 	mov	r0, r4
c0650614:	ebfff42e 	bl	c064d6d4 <tree_destroy>
c0650618:	e2851004 	add	r1, r5, #4
c065061c:	e1a00004 	mov	r0, r4
c0650620:	ebfff42b 	bl	c064d6d4 <tree_destroy>
c0650624:	e2851008 	add	r1, r5, #8
c0650628:	e1a00004 	mov	r0, r4
c065062c:	ebfff428 	bl	c064d6d4 <tree_destroy>
c0650630:	e1a00004 	mov	r0, r4
c0650634:	e1a01008 	mov	r1, r8
c0650638:	ebfff425 	bl	c064d6d4 <tree_destroy>
c065063c:	e5940da4 	ldr	r0, [r4, #3492]	; 0xda4
c0650640:	ebed1865 	bl	c01967dc <kfree>
c0650644:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0650648:	e1a0200d 	mov	r2, sp
c065064c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0650650:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0650654:	e2430010 	sub	r0, r3, #16
c0650658:	e5923010 	ldr	r3, [r2, #16]
c065065c:	e59f1010 	ldr	r1, [pc, #16]	; c0650674 <ubi_wl_close+0x120>
c0650660:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0650664:	ebf79d0c 	bl	c0437a9c <__dynamic_pr_debug>
c0650668:	eaffffc3 	b	c065057c <ubi_wl_close+0x28>
c065066c:	c0f56970 	.word	0xc0f56970
c0650670:	c0fadaac 	.word	0xc0fadaac
c0650674:	c0d3a4c8 	.word	0xc0d3a4c8

c0650678 <ubi_wl_get_peb>:
c0650678:	e1a0c00d 	mov	ip, sp
c065067c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0650680:	e24cb004 	sub	fp, ip, #4
c0650684:	e24dd00c 	sub	sp, sp, #12
c0650688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065068c:	ebe7228a 	bl	c00190bc <__gnu_mcount_nc>
c0650690:	e1a0300d 	mov	r3, sp
c0650694:	e2806ecb 	add	r6, r0, #3248	; 0xcb0
c0650698:	e2805ed6 	add	r5, r0, #3424	; 0xd60
c065069c:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c06506a0:	e59f9244 	ldr	r9, [pc, #580]	; c06508ec <ubi_wl_get_peb+0x274>
c06506a4:	e1a04000 	mov	r4, r0
c06506a8:	e2866008 	add	r6, r6, #8
c06506ac:	e2855008 	add	r5, r5, #8
c06506b0:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c06506b4:	e1a00006 	mov	r0, r6
c06506b8:	eb0f8936 	bl	c0a32b98 <down_read>
c06506bc:	e1a00005 	mov	r0, r5
c06506c0:	eb0f94cb 	bl	c0a359f4 <rt_spin_lock>
c06506c4:	e5943d08 	ldr	r3, [r4, #3336]	; 0xd08
c06506c8:	e3530000 	cmp	r3, #0
c06506cc:	1a000027 	bne	c0650770 <ubi_wl_get_peb+0xf8>
c06506d0:	e5943dbc 	ldr	r3, [r4, #3516]	; 0xdbc
c06506d4:	e3530000 	cmp	r3, #0
c06506d8:	0a000055 	beq	c0650834 <ubi_wl_get_peb+0x1bc>
c06506dc:	e59f720c 	ldr	r7, [pc, #524]	; c06508f0 <ubi_wl_get_peb+0x278>
c06506e0:	ea00000c 	b	c0650718 <ubi_wl_get_peb+0xa0>
c06506e4:	e1a00004 	mov	r0, r4
c06506e8:	ebfff3b5 	bl	c064d5c4 <do_work>
c06506ec:	e1a0a000 	mov	sl, r0
c06506f0:	e1a00005 	mov	r0, r5
c06506f4:	eb0f94be 	bl	c0a359f4 <rt_spin_lock>
c06506f8:	e35a0000 	cmp	sl, #0
c06506fc:	1a000010 	bne	c0650744 <ubi_wl_get_peb+0xcc>
c0650700:	e5943d08 	ldr	r3, [r4, #3336]	; 0xd08
c0650704:	e3530000 	cmp	r3, #0
c0650708:	1a00000e 	bne	c0650748 <ubi_wl_get_peb+0xd0>
c065070c:	e5943dbc 	ldr	r3, [r4, #3516]	; 0xdbc
c0650710:	e3530000 	cmp	r3, #0
c0650714:	0a00000b 	beq	c0650748 <ubi_wl_get_peb+0xd0>
c0650718:	e1a00005 	mov	r0, r5
c065071c:	eb0f9528 	bl	c0a35bc4 <rt_spin_unlock>
c0650720:	e1d930b2 	ldrh	r3, [r9, #2]
c0650724:	e3130004 	tst	r3, #4
c0650728:	0affffed 	beq	c06506e4 <ubi_wl_get_peb+0x6c>
c065072c:	e5983010 	ldr	r3, [r8, #16]
c0650730:	e59f11bc 	ldr	r1, [pc, #444]	; c06508f4 <ubi_wl_get_peb+0x27c>
c0650734:	e1a00007 	mov	r0, r7
c0650738:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c065073c:	ebf79cd6 	bl	c0437a9c <__dynamic_pr_debug>
c0650740:	eaffffe7 	b	c06506e4 <ubi_wl_get_peb+0x6c>
c0650744:	ba000004 	blt	c065075c <ubi_wl_get_peb+0xe4>
c0650748:	e1a00005 	mov	r0, r5
c065074c:	eb0f951c 	bl	c0a35bc4 <rt_spin_unlock>
c0650750:	e1a00006 	mov	r0, r6
c0650754:	ebe8bf39 	bl	c0080440 <up_read>
c0650758:	eaffffd5 	b	c06506b4 <ubi_wl_get_peb+0x3c>
c065075c:	e1a00005 	mov	r0, r5
c0650760:	eb0f9517 	bl	c0a35bc4 <rt_spin_unlock>
c0650764:	e1a0000a 	mov	r0, sl
c0650768:	e24bd028 	sub	sp, fp, #40	; 0x28
c065076c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0650770:	e2846c0d 	add	r6, r4, #3328	; 0xd00
c0650774:	e2866008 	add	r6, r6, #8
c0650778:	e1a00006 	mov	r0, r6
c065077c:	eb0f4fe4 	bl	c0a24714 <rb_first>
c0650780:	e1a07000 	mov	r7, r0
c0650784:	e1a00006 	mov	r0, r6
c0650788:	eb0f4fec 	bl	c0a24740 <rb_last>
c065078c:	e597200c 	ldr	r2, [r7, #12]
c0650790:	e590300c 	ldr	r3, [r0, #12]
c0650794:	e0433002 	sub	r3, r3, r2
c0650798:	e3530a02 	cmp	r3, #8192	; 0x2000
c065079c:	aa00003c 	bge	c0650894 <ubi_wl_get_peb+0x21c>
c06507a0:	e5947d08 	ldr	r7, [r4, #3336]	; 0xd08
c06507a4:	e3570000 	cmp	r7, #0
c06507a8:	0a00004b 	beq	c06508dc <ubi_wl_get_peb+0x264>
c06507ac:	e1a02006 	mov	r2, r6
c06507b0:	e1a01007 	mov	r1, r7
c06507b4:	e1a00004 	mov	r0, r4
c06507b8:	ebfff5cc 	bl	c064def0 <self_check_in_wl_tree>
c06507bc:	e1a00007 	mov	r0, r7
c06507c0:	e1a01006 	mov	r1, r6
c06507c4:	eb0f4e02 	bl	c0a23fd4 <rb_erase>
c06507c8:	e59f0128 	ldr	r0, [pc, #296]	; c06508f8 <ubi_wl_get_peb+0x280>
c06507cc:	e5943d0c 	ldr	r3, [r4, #3340]	; 0xd0c
c06507d0:	e1d020b2 	ldrh	r2, [r0, #2]
c06507d4:	e2433001 	sub	r3, r3, #1
c06507d8:	e5843d0c 	str	r3, [r4, #3340]	; 0xd0c
c06507dc:	e3120004 	tst	r2, #4
c06507e0:	1a000031 	bne	c06508ac <ubi_wl_get_peb+0x234>
c06507e4:	e1a01007 	mov	r1, r7
c06507e8:	e1a00004 	mov	r0, r4
c06507ec:	ebfff584 	bl	c064de04 <prot_queue_add>
c06507f0:	e1a00005 	mov	r0, r5
c06507f4:	eb0f94f2 	bl	c0a35bc4 <rt_spin_unlock>
c06507f8:	e5943e1c 	ldr	r3, [r4, #3612]	; 0xe1c
c06507fc:	e5941de4 	ldr	r1, [r4, #3556]	; 0xde4
c0650800:	e1a02003 	mov	r2, r3
c0650804:	e1a00004 	mov	r0, r4
c0650808:	e0413003 	sub	r3, r1, r3
c065080c:	e5971010 	ldr	r1, [r7, #16]
c0650810:	ebffee97 	bl	c064c274 <ubi_self_check_all_ff>
c0650814:	e250a000 	subs	sl, r0, #0
c0650818:	0597a010 	ldreq	sl, [r7, #16]
c065081c:	0affffd0 	beq	c0650764 <ubi_wl_get_peb+0xec>
c0650820:	e5972010 	ldr	r2, [r7, #16]
c0650824:	e1a00004 	mov	r0, r4
c0650828:	e59f10cc 	ldr	r1, [pc, #204]	; c06508fc <ubi_wl_get_peb+0x284>
c065082c:	eb000bf1 	bl	c06537f8 <ubi_err>
c0650830:	eaffffcb 	b	c0650764 <ubi_wl_get_peb+0xec>
c0650834:	e59f10c4 	ldr	r1, [pc, #196]	; c0650900 <ubi_wl_get_peb+0x288>
c0650838:	e1a00004 	mov	r0, r4
c065083c:	eb000bed 	bl	c06537f8 <ubi_err>
c0650840:	e2843edb 	add	r3, r4, #3504	; 0xdb0
c0650844:	e5942db4 	ldr	r2, [r4, #3508]	; 0xdb4
c0650848:	e2833004 	add	r3, r3, #4
c065084c:	e1530002 	cmp	r3, r2
c0650850:	0a000009 	beq	c065087c <ubi_wl_get_peb+0x204>
c0650854:	e1a0300d 	mov	r3, sp
c0650858:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065085c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0650860:	e59f209c 	ldr	r2, [pc, #156]	; c0650904 <ubi_wl_get_peb+0x28c>
c0650864:	e5933010 	ldr	r3, [r3, #16]
c0650868:	e59f1098 	ldr	r1, [pc, #152]	; c0650908 <ubi_wl_get_peb+0x290>
c065086c:	e59f0098 	ldr	r0, [pc, #152]	; c065090c <ubi_wl_get_peb+0x294>
c0650870:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0650874:	ebe8de26 	bl	c0088114 <printk>
c0650878:	eb0f27c1 	bl	c0a1a784 <dump_stack>
c065087c:	e1a00005 	mov	r0, r5
c0650880:	eb0f94cf 	bl	c0a35bc4 <rt_spin_unlock>
c0650884:	e3e0a01b 	mvn	sl, #27
c0650888:	e1a0000a 	mov	r0, sl
c065088c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0650890:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0650894:	e3a02a01 	mov	r2, #4096	; 0x1000
c0650898:	e1a01006 	mov	r1, r6
c065089c:	e1a00004 	mov	r0, r4
c06508a0:	ebfff3b0 	bl	c064d768 <find_wl_entry>
c06508a4:	e1a07000 	mov	r7, r0
c06508a8:	eaffffbd 	b	c06507a4 <ubi_wl_get_peb+0x12c>
c06508ac:	e1a0100d 	mov	r1, sp
c06508b0:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c06508b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06508b8:	e597c00c 	ldr	ip, [r7, #12]
c06508bc:	e5922010 	ldr	r2, [r2, #16]
c06508c0:	e5973010 	ldr	r3, [r7, #16]
c06508c4:	e2400010 	sub	r0, r0, #16
c06508c8:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06508cc:	e581c000 	str	ip, [r1]
c06508d0:	e59f1038 	ldr	r1, [pc, #56]	; c0650910 <ubi_wl_get_peb+0x298>
c06508d4:	ebf79c70 	bl	c0437a9c <__dynamic_pr_debug>
c06508d8:	eaffffc1 	b	c06507e4 <ubi_wl_get_peb+0x16c>
c06508dc:	e59f101c 	ldr	r1, [pc, #28]	; c0650900 <ubi_wl_get_peb+0x288>
c06508e0:	e1a00004 	mov	r0, r4
c06508e4:	eb000bc3 	bl	c06537f8 <ubi_err>
c06508e8:	eaffffbd 	b	c06507e4 <ubi_wl_get_peb+0x16c>
c06508ec:	c0f56988 	.word	0xc0f56988
c06508f0:	c0f56978 	.word	0xc0f56978
c06508f4:	c0d3a50c 	.word	0xc0d3a50c
c06508f8:	c0f569a0 	.word	0xc0f569a0
c06508fc:	c0d3a560 	.word	0xc0d3a560
c0650900:	c0d3a4f8 	.word	0xc0d3a4f8
c0650904:	00000787 	.word	0x00000787
c0650908:	c0ae15b4 	.word	0xc0ae15b4
c065090c:	c0d36d4c 	.word	0xc0d36d4c
c0650910:	c0d3a53c 	.word	0xc0d3a53c

c0650914 <destroy_av>:
c0650914:	e1a0c00d 	mov	ip, sp
c0650918:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065091c:	e24cb004 	sub	fp, ip, #4
c0650920:	e24dd008 	sub	sp, sp, #8
c0650924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0650928:	ebe721e3 	bl	c00190bc <__gnu_mcount_nc>
c065092c:	e591402c 	ldr	r4, [r1, #44]	; 0x2c
c0650930:	e1a05001 	mov	r5, r1
c0650934:	e1a07000 	mov	r7, r0
c0650938:	e3a06000 	mov	r6, #0
c065093c:	e3540000 	cmp	r4, #0
c0650940:	0a000019 	beq	c06509ac <destroy_av+0x98>
c0650944:	e5941008 	ldr	r1, [r4, #8]
c0650948:	e3510000 	cmp	r1, #0
c065094c:	01a01004 	moveq	r1, r4
c0650950:	1a000001 	bne	c065095c <destroy_av+0x48>
c0650954:	ea000003 	b	c0650968 <destroy_av+0x54>
c0650958:	e1a01003 	mov	r1, r3
c065095c:	e5913008 	ldr	r3, [r1, #8]
c0650960:	e3530000 	cmp	r3, #0
c0650964:	1afffffb 	bne	c0650958 <destroy_av+0x44>
c0650968:	e5914004 	ldr	r4, [r1, #4]
c065096c:	e3540000 	cmp	r4, #0
c0650970:	1afffff3 	bne	c0650944 <destroy_av+0x30>
c0650974:	e5914000 	ldr	r4, [r1]
c0650978:	e3d44003 	bics	r4, r4, #3
c065097c:	0a000003 	beq	c0650990 <destroy_av+0x7c>
c0650980:	e5943008 	ldr	r3, [r4, #8]
c0650984:	e1530001 	cmp	r3, r1
c0650988:	05846008 	streq	r6, [r4, #8]
c065098c:	15846004 	strne	r6, [r4, #4]
c0650990:	e3520000 	cmp	r2, #0
c0650994:	0a000008 	beq	c06509bc <destroy_av+0xa8>
c0650998:	e5923004 	ldr	r3, [r2, #4]
c065099c:	e5821004 	str	r1, [r2, #4]
c06509a0:	e1c120f0 	strd	r2, [r1]
c06509a4:	e5831000 	str	r1, [r3]
c06509a8:	eaffffe3 	b	c065093c <destroy_av+0x28>
c06509ac:	e1a00005 	mov	r0, r5
c06509b0:	ebed1789 	bl	c01967dc <kfree>
c06509b4:	e24bd01c 	sub	sp, fp, #28
c06509b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06509bc:	e2411020 	sub	r1, r1, #32
c06509c0:	e5970074 	ldr	r0, [r7, #116]	; 0x74
c06509c4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c06509c8:	ebed18f1 	bl	c0196d94 <kmem_cache_free>
c06509cc:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c06509d0:	eaffffd9 	b	c065093c <destroy_av+0x28>

c06509d4 <add_to_list>:
c06509d4:	e1a0c00d 	mov	ip, sp
c06509d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06509dc:	e24cb004 	sub	fp, ip, #4
c06509e0:	e24dd008 	sub	sp, sp, #8
c06509e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06509e8:	ebe721b3 	bl	c00190bc <__gnu_mcount_nc>
c06509ec:	e59b400c 	ldr	r4, [fp, #12]
c06509f0:	e1a05000 	mov	r5, r0
c06509f4:	e280000c 	add	r0, r0, #12
c06509f8:	e1540000 	cmp	r4, r0
c06509fc:	e1a07001 	mov	r7, r1
c0650a00:	e1a09002 	mov	r9, r2
c0650a04:	e1a08003 	mov	r8, r3
c0650a08:	e59b6004 	ldr	r6, [fp, #4]
c0650a0c:	0a000037 	beq	c0650af0 <add_to_list+0x11c>
c0650a10:	e2853014 	add	r3, r5, #20
c0650a14:	e1540003 	cmp	r4, r3
c0650a18:	0a00001d 	beq	c0650a94 <add_to_list+0xc0>
c0650a1c:	e285301c 	add	r3, r5, #28
c0650a20:	e1540003 	cmp	r4, r3
c0650a24:	1a00004c 	bne	c0650b5c <add_to_list+0x188>
c0650a28:	e59f0130 	ldr	r0, [pc, #304]	; c0650b60 <add_to_list+0x18c>
c0650a2c:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0650a30:	e3130004 	tst	r3, #4
c0650a34:	1a00003d 	bne	c0650b30 <add_to_list+0x15c>
c0650a38:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0650a3c:	e2833001 	add	r3, r3, #1
c0650a40:	e5853034 	str	r3, [r5, #52]	; 0x34
c0650a44:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0650a48:	e59f1114 	ldr	r1, [pc, #276]	; c0650b64 <add_to_list+0x190>
c0650a4c:	ebed1d6a 	bl	c0197ffc <kmem_cache_alloc>
c0650a50:	e2503000 	subs	r3, r0, #0
c0650a54:	0a000033 	beq	c0650b28 <add_to_list+0x154>
c0650a58:	e59b2008 	ldr	r2, [fp, #8]
c0650a5c:	e1c360f0 	strd	r6, [r3]
c0650a60:	e3520000 	cmp	r2, #0
c0650a64:	e5839008 	str	r9, [r3, #8]
c0650a68:	e583800c 	str	r8, [r3, #12]
c0650a6c:	e2832020 	add	r2, r3, #32
c0650a70:	0a000016 	beq	c0650ad0 <add_to_list+0xfc>
c0650a74:	e5941000 	ldr	r1, [r4]
c0650a78:	e3a00000 	mov	r0, #0
c0650a7c:	e5812004 	str	r2, [r1, #4]
c0650a80:	e5831020 	str	r1, [r3, #32]
c0650a84:	e5834024 	str	r4, [r3, #36]	; 0x24
c0650a88:	e5842000 	str	r2, [r4]
c0650a8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0650a90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0650a94:	e59f00c4 	ldr	r0, [pc, #196]	; c0650b60 <add_to_list+0x18c>
c0650a98:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0650a9c:	e3130004 	tst	r3, #4
c0650aa0:	0affffe7 	beq	c0650a44 <add_to_list+0x70>
c0650aa4:	e1a0c00d 	mov	ip, sp
c0650aa8:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0650aac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0650ab0:	e2800018 	add	r0, r0, #24
c0650ab4:	e5932010 	ldr	r2, [r3, #16]
c0650ab8:	e1a03001 	mov	r3, r1
c0650abc:	e59f10a4 	ldr	r1, [pc, #164]	; c0650b68 <add_to_list+0x194>
c0650ac0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0650ac4:	e58c6000 	str	r6, [ip]
c0650ac8:	ebf79bf3 	bl	c0437a9c <__dynamic_pr_debug>
c0650acc:	eaffffdc 	b	c0650a44 <add_to_list+0x70>
c0650ad0:	e5941004 	ldr	r1, [r4, #4]
c0650ad4:	e5834020 	str	r4, [r3, #32]
c0650ad8:	e5831024 	str	r1, [r3, #36]	; 0x24
c0650adc:	e5842004 	str	r2, [r4, #4]
c0650ae0:	e59b0008 	ldr	r0, [fp, #8]
c0650ae4:	e5812000 	str	r2, [r1]
c0650ae8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0650aec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0650af0:	e59f0068 	ldr	r0, [pc, #104]	; c0650b60 <add_to_list+0x18c>
c0650af4:	e1d031b2 	ldrh	r3, [r0, #18]
c0650af8:	e3130004 	tst	r3, #4
c0650afc:	0affffd0 	beq	c0650a44 <add_to_list+0x70>
c0650b00:	e1a0c00d 	mov	ip, sp
c0650b04:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0650b08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0650b0c:	e5932010 	ldr	r2, [r3, #16]
c0650b10:	e1a03001 	mov	r3, r1
c0650b14:	e59f1050 	ldr	r1, [pc, #80]	; c0650b6c <add_to_list+0x198>
c0650b18:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0650b1c:	e58c6000 	str	r6, [ip]
c0650b20:	ebf79bdd 	bl	c0437a9c <__dynamic_pr_debug>
c0650b24:	eaffffc6 	b	c0650a44 <add_to_list+0x70>
c0650b28:	e3e0000b 	mvn	r0, #11
c0650b2c:	eaffffd6 	b	c0650a8c <add_to_list+0xb8>
c0650b30:	e1a0c00d 	mov	ip, sp
c0650b34:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0650b38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0650b3c:	e2800030 	add	r0, r0, #48	; 0x30
c0650b40:	e5932010 	ldr	r2, [r3, #16]
c0650b44:	e1a03001 	mov	r3, r1
c0650b48:	e59f1020 	ldr	r1, [pc, #32]	; c0650b70 <add_to_list+0x19c>
c0650b4c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0650b50:	e58c6000 	str	r6, [ip]
c0650b54:	ebf79bd0 	bl	c0437a9c <__dynamic_pr_debug>
c0650b58:	eaffffb6 	b	c0650a38 <add_to_list+0x64>
c0650b5c:	e7f001f2 	.word	0xe7f001f2
c0650b60:	c0f569a8 	.word	0xc0f569a8
c0650b64:	006080c0 	.word	0x006080c0
c0650b68:	c0d3a5fc 	.word	0xc0d3a5fc
c0650b6c:	c0d3a5c8 	.word	0xc0d3a5c8
c0650b70:	c0d3a630 	.word	0xc0d3a630

c0650b74 <find_or_add_av>:
c0650b74:	e1a0c00d 	mov	ip, sp
c0650b78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0650b7c:	e24cb004 	sub	fp, ip, #4
c0650b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0650b84:	ebe7214c 	bl	c00190bc <__gnu_mcount_nc>
c0650b88:	e3a07000 	mov	r7, #0
c0650b8c:	e1a08000 	mov	r8, r0
c0650b90:	e1a06001 	mov	r6, r1
c0650b94:	e1a09003 	mov	r9, r3
c0650b98:	e1a05000 	mov	r5, r0
c0650b9c:	ea000005 	b	c0650bb8 <find_or_add_av+0x44>
c0650ba0:	e5141020 	ldr	r1, [r4, #-32]	; 0xffffffe0
c0650ba4:	e2845004 	add	r5, r4, #4
c0650ba8:	e1510006 	cmp	r1, r6
c0650bac:	0a000025 	beq	c0650c48 <find_or_add_av+0xd4>
c0650bb0:	b2845008 	addlt	r5, r4, #8
c0650bb4:	e1a07004 	mov	r7, r4
c0650bb8:	e5954000 	ldr	r4, [r5]
c0650bbc:	e3540000 	cmp	r4, #0
c0650bc0:	1afffff6 	bne	c0650ba0 <find_or_add_av+0x2c>
c0650bc4:	e3120002 	tst	r2, #2
c0650bc8:	0a00001c 	beq	c0650c40 <find_or_add_av+0xcc>
c0650bcc:	e59f30bc 	ldr	r3, [pc, #188]	; c0650c90 <find_or_add_av+0x11c>
c0650bd0:	e3a02030 	mov	r2, #48	; 0x30
c0650bd4:	e59f10b8 	ldr	r1, [pc, #184]	; c0650c94 <find_or_add_av+0x120>
c0650bd8:	e5930018 	ldr	r0, [r3, #24]
c0650bdc:	ebed1b35 	bl	c01978b8 <kmem_cache_alloc_trace>
c0650be0:	e2504000 	subs	r4, r0, #0
c0650be4:	03e0400b 	mvneq	r4, #11
c0650be8:	0a000014 	beq	c0650c40 <find_or_add_av+0xcc>
c0650bec:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c0650bf0:	e2840020 	add	r0, r4, #32
c0650bf4:	e1530006 	cmp	r3, r6
c0650bf8:	e3a03000 	mov	r3, #0
c0650bfc:	b5886044 	strlt	r6, [r8, #68]	; 0x44
c0650c00:	e5843024 	str	r3, [r4, #36]	; 0x24
c0650c04:	e5843028 	str	r3, [r4, #40]	; 0x28
c0650c08:	e5846000 	str	r6, [r4]
c0650c0c:	e5847020 	str	r7, [r4, #32]
c0650c10:	e1a01008 	mov	r1, r8
c0650c14:	e5850000 	str	r0, [r5]
c0650c18:	eb0f4c88 	bl	c0a23e40 <rb_insert_color>
c0650c1c:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c0650c20:	e59f0070 	ldr	r0, [pc, #112]	; c0650c98 <find_or_add_av+0x124>
c0650c24:	e2833001 	add	r3, r3, #1
c0650c28:	e3a02001 	mov	r2, #1
c0650c2c:	e5883040 	str	r3, [r8, #64]	; 0x40
c0650c30:	e5c92000 	strb	r2, [r9]
c0650c34:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0650c38:	e3130004 	tst	r3, #4
c0650c3c:	1a000009 	bne	c0650c68 <find_or_add_av+0xf4>
c0650c40:	e1a00004 	mov	r0, r4
c0650c44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0650c48:	e3120001 	tst	r2, #1
c0650c4c:	e3a03000 	mov	r3, #0
c0650c50:	e5c93000 	strb	r3, [r9]
c0650c54:	12444020 	subne	r4, r4, #32
c0650c58:	1afffff8 	bne	c0650c40 <find_or_add_av+0xcc>
c0650c5c:	e3e04010 	mvn	r4, #16
c0650c60:	e1a00004 	mov	r0, r4
c0650c64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0650c68:	e1a0300d 	mov	r3, sp
c0650c6c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0650c70:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0650c74:	e1a03006 	mov	r3, r6
c0650c78:	e5922010 	ldr	r2, [r2, #16]
c0650c7c:	e2800048 	add	r0, r0, #72	; 0x48
c0650c80:	e59f1014 	ldr	r1, [pc, #20]	; c0650c9c <find_or_add_av+0x128>
c0650c84:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0650c88:	ebf79b83 	bl	c0437a9c <__dynamic_pr_debug>
c0650c8c:	eaffffeb 	b	c0650c40 <find_or_add_av+0xcc>
c0650c90:	c0d9a614 	.word	0xc0d9a614
c0650c94:	006080c0 	.word	0x006080c0
c0650c98:	c0f569a8 	.word	0xc0f569a8
c0650c9c:	c0d3a664 	.word	0xc0d3a664

c0650ca0 <validate_vid_hdr>:
c0650ca0:	e1a0c00d 	mov	ip, sp
c0650ca4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0650ca8:	e24cb004 	sub	fp, ip, #4
c0650cac:	e24dd00c 	sub	sp, sp, #12
c0650cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0650cb4:	ebe72100 	bl	c00190bc <__gnu_mcount_nc>
c0650cb8:	e1a05002 	mov	r5, r2
c0650cbc:	e5922008 	ldr	r2, [r2, #8]
c0650cc0:	e1a04001 	mov	r4, r1
c0650cc4:	e3520000 	cmp	r2, #0
c0650cc8:	e1a06000 	mov	r6, r0
c0650ccc:	0a000028 	beq	c0650d74 <validate_vid_hdr+0xd4>
c0650cd0:	e5d1e009 	ldrb	lr, [r1, #9]
c0650cd4:	e5d4c00a 	ldrb	ip, [r4, #10]
c0650cd8:	e5d11008 	ldrb	r1, [r1, #8]
c0650cdc:	e5d4200b 	ldrb	r2, [r4, #11]
c0650ce0:	e181140e 	orr	r1, r1, lr, lsl #8
c0650ce4:	e181180c 	orr	r1, r1, ip, lsl #16
c0650ce8:	e1811c02 	orr	r1, r1, r2, lsl #24
c0650cec:	e5952000 	ldr	r2, [r5]
c0650cf0:	e6bf1f31 	rev	r1, r1
c0650cf4:	e1520001 	cmp	r2, r1
c0650cf8:	1a000020 	bne	c0650d80 <validate_vid_hdr+0xe0>
c0650cfc:	e595100c 	ldr	r1, [r5, #12]
c0650d00:	e5d42005 	ldrb	r2, [r4, #5]
c0650d04:	e3510004 	cmp	r1, #4
c0650d08:	03a01002 	moveq	r1, #2
c0650d0c:	13a01001 	movne	r1, #1
c0650d10:	e1510002 	cmp	r1, r2
c0650d14:	1a00002c 	bne	c0650dcc <validate_vid_hdr+0x12c>
c0650d18:	e5d4e019 	ldrb	lr, [r4, #25]
c0650d1c:	e5d42018 	ldrb	r2, [r4, #24]
c0650d20:	e5d4c01a 	ldrb	ip, [r4, #26]
c0650d24:	e5d4101b 	ldrb	r1, [r4, #27]
c0650d28:	e182240e 	orr	r2, r2, lr, lsl #8
c0650d2c:	e182280c 	orr	r2, r2, ip, lsl #16
c0650d30:	e1822c01 	orr	r2, r2, r1, lsl #24
c0650d34:	e5951010 	ldr	r1, [r5, #16]
c0650d38:	e6bf2f32 	rev	r2, r2
c0650d3c:	e1510002 	cmp	r1, r2
c0650d40:	1a000026 	bne	c0650de0 <validate_vid_hdr+0x140>
c0650d44:	e5d4e01d 	ldrb	lr, [r4, #29]
c0650d48:	e5d4201c 	ldrb	r2, [r4, #28]
c0650d4c:	e5d4c01e 	ldrb	ip, [r4, #30]
c0650d50:	e5d4101f 	ldrb	r1, [r4, #31]
c0650d54:	e182240e 	orr	r2, r2, lr, lsl #8
c0650d58:	e182280c 	orr	r2, r2, ip, lsl #16
c0650d5c:	e1822c01 	orr	r2, r2, r1, lsl #24
c0650d60:	e5951018 	ldr	r1, [r5, #24]
c0650d64:	e6bf2f32 	rev	r2, r2
c0650d68:	e1510002 	cmp	r1, r2
c0650d6c:	03a02000 	moveq	r2, #0
c0650d70:	1a000010 	bne	c0650db8 <validate_vid_hdr+0x118>
c0650d74:	e1a00002 	mov	r0, r2
c0650d78:	e24bd018 	sub	sp, fp, #24
c0650d7c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0650d80:	e59f106c 	ldr	r1, [pc, #108]	; c0650df4 <validate_vid_hdr+0x154>
c0650d84:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0650d88:	eb000a9a 	bl	c06537f8 <ubi_err>
c0650d8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0650d90:	e1a02003 	mov	r2, r3
c0650d94:	e59f105c 	ldr	r1, [pc, #92]	; c0650df8 <validate_vid_hdr+0x158>
c0650d98:	e1a00006 	mov	r0, r6
c0650d9c:	eb000a95 	bl	c06537f8 <ubi_err>
c0650da0:	e1a00004 	mov	r0, r4
c0650da4:	eb000e78 	bl	c065478c <ubi_dump_vid_hdr>
c0650da8:	e1a00005 	mov	r0, r5
c0650dac:	eb000fc2 	bl	c0654cbc <ubi_dump_av>
c0650db0:	e3e02015 	mvn	r2, #21
c0650db4:	eaffffee 	b	c0650d74 <validate_vid_hdr+0xd4>
c0650db8:	e59f103c 	ldr	r1, [pc, #60]	; c0650dfc <validate_vid_hdr+0x15c>
c0650dbc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0650dc0:	eb000a8c 	bl	c06537f8 <ubi_err>
c0650dc4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0650dc8:	eafffff0 	b	c0650d90 <validate_vid_hdr+0xf0>
c0650dcc:	e59f102c 	ldr	r1, [pc, #44]	; c0650e00 <validate_vid_hdr+0x160>
c0650dd0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0650dd4:	eb000a87 	bl	c06537f8 <ubi_err>
c0650dd8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0650ddc:	eaffffeb 	b	c0650d90 <validate_vid_hdr+0xf0>
c0650de0:	e59f101c 	ldr	r1, [pc, #28]	; c0650e04 <validate_vid_hdr+0x164>
c0650de4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0650de8:	eb000a82 	bl	c06537f8 <ubi_err>
c0650dec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0650df0:	eaffffe6 	b	c0650d90 <validate_vid_hdr+0xf0>
c0650df4:	c0d3a68c 	.word	0xc0d3a68c
c0650df8:	c0d3a6e8 	.word	0xc0d3a6e8
c0650dfc:	c0d3a6d0 	.word	0xc0d3a6d0
c0650e00:	c0d3a6a0 	.word	0xc0d3a6a0
c0650e04:	c0d3a6b8 	.word	0xc0d3a6b8

c0650e08 <destroy_ai>:
c0650e08:	e1a0c00d 	mov	ip, sp
c0650e0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0650e10:	e24cb004 	sub	fp, ip, #4
c0650e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0650e18:	ebe720a7 	bl	c00190bc <__gnu_mcount_nc>
c0650e1c:	e1a06000 	mov	r6, r0
c0650e20:	e1a05000 	mov	r5, r0
c0650e24:	e5b6201c 	ldr	r2, [r6, #28]!
c0650e28:	e1560002 	cmp	r6, r2
c0650e2c:	e4120020 	ldr	r0, [r2], #-32	; 0xffffffe0
c0650e30:	e2404020 	sub	r4, r0, #32
c0650e34:	0a00000f 	beq	c0650e78 <destroy_ai+0x70>
c0650e38:	e3a08c01 	mov	r8, #256	; 0x100
c0650e3c:	e3a07c02 	mov	r7, #512	; 0x200
c0650e40:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0650e44:	e1a01002 	mov	r1, r2
c0650e48:	e5803004 	str	r3, [r0, #4]
c0650e4c:	e5830000 	str	r0, [r3]
c0650e50:	e5828020 	str	r8, [r2, #32]
c0650e54:	e5827024 	str	r7, [r2, #36]	; 0x24
c0650e58:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0650e5c:	ebed17cc 	bl	c0196d94 <kmem_cache_free>
c0650e60:	e1a03004 	mov	r3, r4
c0650e64:	e1a02004 	mov	r2, r4
c0650e68:	e5b30020 	ldr	r0, [r3, #32]!
c0650e6c:	e1530006 	cmp	r3, r6
c0650e70:	e2404020 	sub	r4, r0, #32
c0650e74:	1afffff1 	bne	c0650e40 <destroy_ai+0x38>
c0650e78:	e1a06005 	mov	r6, r5
c0650e7c:	e5b62014 	ldr	r2, [r6, #20]!
c0650e80:	e1560002 	cmp	r6, r2
c0650e84:	e4120020 	ldr	r0, [r2], #-32	; 0xffffffe0
c0650e88:	e2404020 	sub	r4, r0, #32
c0650e8c:	0a00000f 	beq	c0650ed0 <destroy_ai+0xc8>
c0650e90:	e3a08c01 	mov	r8, #256	; 0x100
c0650e94:	e3a07c02 	mov	r7, #512	; 0x200
c0650e98:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0650e9c:	e1a01002 	mov	r1, r2
c0650ea0:	e5803004 	str	r3, [r0, #4]
c0650ea4:	e5830000 	str	r0, [r3]
c0650ea8:	e5828020 	str	r8, [r2, #32]
c0650eac:	e5827024 	str	r7, [r2, #36]	; 0x24
c0650eb0:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0650eb4:	ebed17b6 	bl	c0196d94 <kmem_cache_free>
c0650eb8:	e1a03004 	mov	r3, r4
c0650ebc:	e1a02004 	mov	r2, r4
c0650ec0:	e5b30020 	ldr	r0, [r3, #32]!
c0650ec4:	e1530006 	cmp	r3, r6
c0650ec8:	e2404020 	sub	r4, r0, #32
c0650ecc:	1afffff1 	bne	c0650e98 <destroy_ai+0x90>
c0650ed0:	e1a06005 	mov	r6, r5
c0650ed4:	e5b62004 	ldr	r2, [r6, #4]!
c0650ed8:	e1560002 	cmp	r6, r2
c0650edc:	e4120020 	ldr	r0, [r2], #-32	; 0xffffffe0
c0650ee0:	e2404020 	sub	r4, r0, #32
c0650ee4:	0a00000f 	beq	c0650f28 <destroy_ai+0x120>
c0650ee8:	e3a08c01 	mov	r8, #256	; 0x100
c0650eec:	e3a07c02 	mov	r7, #512	; 0x200
c0650ef0:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0650ef4:	e1a01002 	mov	r1, r2
c0650ef8:	e5803004 	str	r3, [r0, #4]
c0650efc:	e5830000 	str	r0, [r3]
c0650f00:	e5828020 	str	r8, [r2, #32]
c0650f04:	e5827024 	str	r7, [r2, #36]	; 0x24
c0650f08:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0650f0c:	ebed17a0 	bl	c0196d94 <kmem_cache_free>
c0650f10:	e1a03004 	mov	r3, r4
c0650f14:	e1a02004 	mov	r2, r4
c0650f18:	e5b30020 	ldr	r0, [r3, #32]!
c0650f1c:	e1530006 	cmp	r3, r6
c0650f20:	e2404020 	sub	r4, r0, #32
c0650f24:	1afffff1 	bne	c0650ef0 <destroy_ai+0xe8>
c0650f28:	e1a06005 	mov	r6, r5
c0650f2c:	e5b6200c 	ldr	r2, [r6, #12]!
c0650f30:	e1560002 	cmp	r6, r2
c0650f34:	e4120020 	ldr	r0, [r2], #-32	; 0xffffffe0
c0650f38:	e2404020 	sub	r4, r0, #32
c0650f3c:	0a00000f 	beq	c0650f80 <destroy_ai+0x178>
c0650f40:	e3a08c01 	mov	r8, #256	; 0x100
c0650f44:	e3a07c02 	mov	r7, #512	; 0x200
c0650f48:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0650f4c:	e1a01002 	mov	r1, r2
c0650f50:	e5803004 	str	r3, [r0, #4]
c0650f54:	e5830000 	str	r0, [r3]
c0650f58:	e5828020 	str	r8, [r2, #32]
c0650f5c:	e5827024 	str	r7, [r2, #36]	; 0x24
c0650f60:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0650f64:	ebed178a 	bl	c0196d94 <kmem_cache_free>
c0650f68:	e1a03004 	mov	r3, r4
c0650f6c:	e1a02004 	mov	r2, r4
c0650f70:	e5b30020 	ldr	r0, [r3, #32]!
c0650f74:	e1530006 	cmp	r3, r6
c0650f78:	e2404020 	sub	r4, r0, #32
c0650f7c:	1afffff1 	bne	c0650f48 <destroy_ai+0x140>
c0650f80:	e1a06005 	mov	r6, r5
c0650f84:	e5b62024 	ldr	r2, [r6, #36]!	; 0x24
c0650f88:	e1560002 	cmp	r6, r2
c0650f8c:	e4120020 	ldr	r0, [r2], #-32	; 0xffffffe0
c0650f90:	e2404020 	sub	r4, r0, #32
c0650f94:	0a00000f 	beq	c0650fd8 <destroy_ai+0x1d0>
c0650f98:	e3a08c01 	mov	r8, #256	; 0x100
c0650f9c:	e3a07c02 	mov	r7, #512	; 0x200
c0650fa0:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0650fa4:	e1a01002 	mov	r1, r2
c0650fa8:	e5803004 	str	r3, [r0, #4]
c0650fac:	e5830000 	str	r0, [r3]
c0650fb0:	e5828020 	str	r8, [r2, #32]
c0650fb4:	e5827024 	str	r7, [r2, #36]	; 0x24
c0650fb8:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0650fbc:	ebed1774 	bl	c0196d94 <kmem_cache_free>
c0650fc0:	e1a03004 	mov	r3, r4
c0650fc4:	e1a02004 	mov	r2, r4
c0650fc8:	e5b30020 	ldr	r0, [r3, #32]!
c0650fcc:	e1530006 	cmp	r3, r6
c0650fd0:	e2404020 	sub	r4, r0, #32
c0650fd4:	1afffff1 	bne	c0650fa0 <destroy_ai+0x198>
c0650fd8:	e5954000 	ldr	r4, [r5]
c0650fdc:	e3a06000 	mov	r6, #0
c0650fe0:	e3540000 	cmp	r4, #0
c0650fe4:	0a000017 	beq	c0651048 <destroy_ai+0x240>
c0650fe8:	e5942008 	ldr	r2, [r4, #8]
c0650fec:	e3520000 	cmp	r2, #0
c0650ff0:	01a02004 	moveq	r2, r4
c0650ff4:	1a000001 	bne	c0651000 <destroy_ai+0x1f8>
c0650ff8:	ea000003 	b	c065100c <destroy_ai+0x204>
c0650ffc:	e1a02003 	mov	r2, r3
c0651000:	e5923008 	ldr	r3, [r2, #8]
c0651004:	e3530000 	cmp	r3, #0
c0651008:	1afffffb 	bne	c0650ffc <destroy_ai+0x1f4>
c065100c:	e5924004 	ldr	r4, [r2, #4]
c0651010:	e3540000 	cmp	r4, #0
c0651014:	1afffff3 	bne	c0650fe8 <destroy_ai+0x1e0>
c0651018:	e1a01002 	mov	r1, r2
c065101c:	e4114020 	ldr	r4, [r1], #-32	; 0xffffffe0
c0651020:	e3d44003 	bics	r4, r4, #3
c0651024:	0a000003 	beq	c0651038 <destroy_ai+0x230>
c0651028:	e5943008 	ldr	r3, [r4, #8]
c065102c:	e1530002 	cmp	r3, r2
c0651030:	05846008 	streq	r6, [r4, #8]
c0651034:	15846004 	strne	r6, [r4, #4]
c0651038:	e3a02000 	mov	r2, #0
c065103c:	e1a00005 	mov	r0, r5
c0651040:	ebfffe33 	bl	c0650914 <destroy_av>
c0651044:	eaffffe5 	b	c0650fe0 <destroy_ai+0x1d8>
c0651048:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c065104c:	ebec6f45 	bl	c016cd68 <kmem_cache_destroy>
c0651050:	e1a00005 	mov	r0, r5
c0651054:	ebed15e0 	bl	c01967dc <kfree>
c0651058:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c065105c <ubi_alloc_aeb>:
c065105c:	e1a0c00d 	mov	ip, sp
c0651060:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0651064:	e24cb004 	sub	fp, ip, #4
c0651068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065106c:	ebe72012 	bl	c00190bc <__gnu_mcount_nc>
c0651070:	e1a05001 	mov	r5, r1
c0651074:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c0651078:	e59f1020 	ldr	r1, [pc, #32]	; c06510a0 <ubi_alloc_aeb+0x44>
c065107c:	e1a04002 	mov	r4, r2
c0651080:	ebed1bdd 	bl	c0197ffc <kmem_cache_alloc>
c0651084:	e3500000 	cmp	r0, #0
c0651088:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c065108c:	e3e03000 	mvn	r3, #0
c0651090:	e1c040f0 	strd	r4, [r0]
c0651094:	e5803008 	str	r3, [r0, #8]
c0651098:	e580300c 	str	r3, [r0, #12]
c065109c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06510a0:	006080c0 	.word	0x006080c0

c06510a4 <ubi_free_aeb>:
c06510a4:	e1a0c00d 	mov	ip, sp
c06510a8:	e92dd800 	push	{fp, ip, lr, pc}
c06510ac:	e24cb004 	sub	fp, ip, #4
c06510b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06510b4:	ebe72000 	bl	c00190bc <__gnu_mcount_nc>
c06510b8:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c06510bc:	ebed1734 	bl	c0196d94 <kmem_cache_free>
c06510c0:	e89da800 	ldm	sp, {fp, sp, pc}

c06510c4 <ubi_compare_lebs>:
c06510c4:	e1a0c00d 	mov	ip, sp
c06510c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06510cc:	e24cb004 	sub	fp, ip, #4
c06510d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c06510d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06510d8:	ebe71ff7 	bl	c00190bc <__gnu_mcount_nc>
c06510dc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06510e0:	e5d3e02d 	ldrb	lr, [r3, #45]	; 0x2d
c06510e4:	e5d3c029 	ldrb	ip, [r3, #41]	; 0x29
c06510e8:	e5d3702e 	ldrb	r7, [r3, #46]	; 0x2e
c06510ec:	e1a04003 	mov	r4, r3
c06510f0:	e1a06001 	mov	r6, r1
c06510f4:	e5d3102c 	ldrb	r1, [r3, #44]	; 0x2c
c06510f8:	e5d33028 	ldrb	r3, [r3, #40]	; 0x28
c06510fc:	e5d4502a 	ldrb	r5, [r4, #42]	; 0x2a
c0651100:	e181140e 	orr	r1, r1, lr, lsl #8
c0651104:	e183340c 	orr	r3, r3, ip, lsl #8
c0651108:	e5d4e02f 	ldrb	lr, [r4, #47]	; 0x2f
c065110c:	e5d4c02b 	ldrb	ip, [r4, #43]	; 0x2b
c0651110:	e1811807 	orr	r1, r1, r7, lsl #16
c0651114:	e1833805 	orr	r3, r3, r5, lsl #16
c0651118:	e1811c0e 	orr	r1, r1, lr, lsl #24
c065111c:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0651120:	e6bf1f31 	rev	r1, r1
c0651124:	e6bf3f33 	rev	r3, r3
c0651128:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c065112c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0651130:	e1c681d8 	ldrd	r8, [r6, #24]
c0651134:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0651138:	e1a0a002 	mov	sl, r2
c065113c:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c0651140:	e1590007 	cmp	r9, r7
c0651144:	01580006 	cmpeq	r8, r6
c0651148:	e1a07000 	mov	r7, r0
c065114c:	0a0000e6 	beq	c06514ec <ubi_compare_lebs+0x428>
c0651150:	2a00004b 	bcs	c0651284 <ubi_compare_lebs+0x1c0>
c0651154:	e5d43006 	ldrb	r3, [r4, #6]
c0651158:	e3530000 	cmp	r3, #0
c065115c:	13a08000 	movne	r8, #0
c0651160:	150b8038 	strne	r8, [fp, #-56]	; 0xffffffc8
c0651164:	0a000081 	beq	c0651370 <ubi_compare_lebs+0x2ac>
c0651168:	e5d41015 	ldrb	r1, [r4, #21]
c065116c:	e5d42016 	ldrb	r2, [r4, #22]
c0651170:	e5d46014 	ldrb	r6, [r4, #20]
c0651174:	e5d43017 	ldrb	r3, [r4, #23]
c0651178:	e2879ee3 	add	r9, r7, #3632	; 0xe30
c065117c:	e1866401 	orr	r6, r6, r1, lsl #8
c0651180:	e2899004 	add	r9, r9, #4
c0651184:	e1866802 	orr	r6, r6, r2, lsl #16
c0651188:	e1a00009 	mov	r0, r9
c065118c:	e1866c03 	orr	r6, r6, r3, lsl #24
c0651190:	eb0f92d3 	bl	c0a35ce4 <_mutex_lock>
c0651194:	e6bf6f36 	rev	r6, r6
c0651198:	e5973e0c 	ldr	r3, [r7, #3596]	; 0xe0c
c065119c:	e1a0200a 	mov	r2, sl
c06511a0:	e5971e30 	ldr	r1, [r7, #3632]	; 0xe30
c06511a4:	e1a00007 	mov	r0, r7
c06511a8:	e58d6000 	str	r6, [sp]
c06511ac:	ebffe8bc 	bl	c064b4a4 <ubi_io_read>
c06511b0:	e290204a 	adds	r2, r0, #74	; 0x4a
c06511b4:	13a02001 	movne	r2, #1
c06511b8:	e2903000 	adds	r3, r0, #0
c06511bc:	13a03001 	movne	r3, #1
c06511c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06511c4:	e3500005 	cmp	r0, #5
c06511c8:	03a03000 	moveq	r3, #0
c06511cc:	12033001 	andne	r3, r3, #1
c06511d0:	e1120003 	tst	r2, r3
c06511d4:	e1a05000 	mov	r5, r0
c06511d8:	1a000081 	bne	c06513e4 <ubi_compare_lebs+0x320>
c06511dc:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c06511e0:	e5d41022 	ldrb	r1, [r4, #34]	; 0x22
c06511e4:	e5d43020 	ldrb	r3, [r4, #32]
c06511e8:	e5d40023 	ldrb	r0, [r4, #35]	; 0x23
c06511ec:	e1834402 	orr	r4, r3, r2, lsl #8
c06511f0:	e1844801 	orr	r4, r4, r1, lsl #16
c06511f4:	e1a02006 	mov	r2, r6
c06511f8:	e1844c00 	orr	r4, r4, r0, lsl #24
c06511fc:	e5971e30 	ldr	r1, [r7, #3632]	; 0xe30
c0651200:	e3e00000 	mvn	r0, #0
c0651204:	ebf74a33 	bl	c0423ad8 <crc32_le>
c0651208:	e6bf4f34 	rev	r4, r4
c065120c:	e59f62e8 	ldr	r6, [pc, #744]	; c06514fc <ubi_compare_lebs+0x438>
c0651210:	e1540000 	cmp	r4, r0
c0651214:	0a000065 	beq	c06513b0 <ubi_compare_lebs+0x2ec>
c0651218:	e1d63ab2 	ldrh	r3, [r6, #162]	; 0xa2
c065121c:	e3130004 	tst	r3, #4
c0651220:	1a00008b 	bne	c0651454 <ubi_compare_lebs+0x390>
c0651224:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0651228:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c065122c:	e3a04004 	mov	r4, #4
c0651230:	e1530001 	cmp	r3, r1
c0651234:	01520000 	cmpeq	r2, r0
c0651238:	23a05001 	movcs	r5, #1
c065123c:	33a05000 	movcc	r5, #0
c0651240:	e1a00009 	mov	r0, r9
c0651244:	eb0f92d4 	bl	c0a35d9c <_mutex_unlock>
c0651248:	e3580000 	cmp	r8, #0
c065124c:	0a000003 	beq	c0651260 <ubi_compare_lebs+0x19c>
c0651250:	e5980004 	ldr	r0, [r8, #4]
c0651254:	ebed1560 	bl	c01967dc <kfree>
c0651258:	e1a00008 	mov	r0, r8
c065125c:	ebed155e 	bl	c01967dc <kfree>
c0651260:	e3550000 	cmp	r5, #0
c0651264:	0a000034 	beq	c065133c <ubi_compare_lebs+0x278>
c0651268:	e1d63db2 	ldrh	r3, [r6, #210]	; 0xd2
c065126c:	e3130004 	tst	r3, #4
c0651270:	1a00006d 	bne	c065142c <ubi_compare_lebs+0x368>
c0651274:	e1855004 	orr	r5, r5, r4
c0651278:	e1a00005 	mov	r0, r5
c065127c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0651280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0651284:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0651288:	e5d35010 	ldrb	r5, [r3, #16]
c065128c:	e215c002 	ands	ip, r5, #2
c0651290:	1a000007 	bne	c06512b4 <ubi_compare_lebs+0x1f0>
c0651294:	e59f0260 	ldr	r0, [pc, #608]	; c06514fc <ubi_compare_lebs+0x438>
c0651298:	e1d058ba 	ldrh	r5, [r0, #138]	; 0x8a
c065129c:	e1a05125 	lsr	r5, r5, #2
c06512a0:	e2155001 	ands	r5, r5, #1
c06512a4:	1a000075 	bne	c0651480 <ubi_compare_lebs+0x3bc>
c06512a8:	e1a00005 	mov	r0, r5
c06512ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c06512b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06512b4:	e59f3244 	ldr	r3, [pc, #580]	; c0651500 <ubi_compare_lebs+0x43c>
c06512b8:	e3a02008 	mov	r2, #8
c06512bc:	e59f1240 	ldr	r1, [pc, #576]	; c0651504 <ubi_compare_lebs+0x440>
c06512c0:	e5930018 	ldr	r0, [r3, #24]
c06512c4:	ebed197b 	bl	c01978b8 <kmem_cache_alloc_trace>
c06512c8:	e2508000 	subs	r8, r0, #0
c06512cc:	0a000076 	beq	c06514ac <ubi_compare_lebs+0x3e8>
c06512d0:	e59f1230 	ldr	r1, [pc, #560]	; c0651508 <ubi_compare_lebs+0x444>
c06512d4:	e5970e14 	ldr	r0, [r7, #3604]	; 0xe14
c06512d8:	ebed18cf 	bl	c019761c <__kmalloc>
c06512dc:	e2504000 	subs	r4, r0, #0
c06512e0:	0a00007d 	beq	c06514dc <ubi_compare_lebs+0x418>
c06512e4:	e5972e14 	ldr	r2, [r7, #3604]	; 0xe14
c06512e8:	e3a01000 	mov	r1, #0
c06512ec:	eb0f2033 	bl	c0a193c0 <memset>
c06512f0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06512f4:	e5973e20 	ldr	r3, [r7, #3616]	; 0xe20
c06512f8:	e1a00007 	mov	r0, r7
c06512fc:	e592a004 	ldr	sl, [r2, #4]
c0651300:	e0843003 	add	r3, r4, r3
c0651304:	e1a0100a 	mov	r1, sl
c0651308:	e8880018 	stm	r8, {r3, r4}
c065130c:	e1a02008 	mov	r2, r8
c0651310:	e3a03000 	mov	r3, #0
c0651314:	ebffea97 	bl	c064bd78 <ubi_io_read_vid_hdr>
c0651318:	e2503000 	subs	r3, r0, #0
c065131c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0651320:	0a000003 	beq	c0651334 <ubi_compare_lebs+0x270>
c0651324:	e3530005 	cmp	r3, #5
c0651328:	03a03001 	moveq	r3, #1
c065132c:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c0651330:	1a000034 	bne	c0651408 <ubi_compare_lebs+0x344>
c0651334:	e5984000 	ldr	r4, [r8]
c0651338:	eaffff8a 	b	c0651168 <ubi_compare_lebs+0xa4>
c065133c:	e1d63eba 	ldrh	r3, [r6, #234]	; 0xea
c0651340:	e3130004 	tst	r3, #4
c0651344:	0affffca 	beq	c0651274 <ubi_compare_lebs+0x1b0>
c0651348:	e1a0300d 	mov	r3, sp
c065134c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0651350:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0651354:	e1a0300a 	mov	r3, sl
c0651358:	e5922010 	ldr	r2, [r2, #16]
c065135c:	e59f11a8 	ldr	r1, [pc, #424]	; c065150c <ubi_compare_lebs+0x448>
c0651360:	e59f01a8 	ldr	r0, [pc, #424]	; c0651510 <ubi_compare_lebs+0x44c>
c0651364:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0651368:	ebf799cb 	bl	c0437a9c <__dynamic_pr_debug>
c065136c:	eaffffc0 	b	c0651274 <ubi_compare_lebs+0x1b0>
c0651370:	e59f0184 	ldr	r0, [pc, #388]	; c06514fc <ubi_compare_lebs+0x438>
c0651374:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0651378:	e3130004 	tst	r3, #4
c065137c:	03a05001 	moveq	r5, #1
c0651380:	0affffc8 	beq	c06512a8 <ubi_compare_lebs+0x1e4>
c0651384:	e1a0300d 	mov	r3, sp
c0651388:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c065138c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0651390:	e1a0300a 	mov	r3, sl
c0651394:	e5922010 	ldr	r2, [r2, #16]
c0651398:	e2800060 	add	r0, r0, #96	; 0x60
c065139c:	e59f1170 	ldr	r1, [pc, #368]	; c0651514 <ubi_compare_lebs+0x450>
c06513a0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06513a4:	ebf799bc 	bl	c0437a9c <__dynamic_pr_debug>
c06513a8:	e3a05001 	mov	r5, #1
c06513ac:	eaffffbd 	b	c06512a8 <ubi_compare_lebs+0x1e4>
c06513b0:	e1d63bba 	ldrh	r3, [r6, #186]	; 0xba
c06513b4:	e3130004 	tst	r3, #4
c06513b8:	1a00003d 	bne	c06514b4 <ubi_compare_lebs+0x3f0>
c06513bc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c06513c0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c06513c4:	e1835002 	orr	r5, r3, r2
c06513c8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c06513cc:	e1a04085 	lsl	r4, r5, #1
c06513d0:	e1530001 	cmp	r3, r1
c06513d4:	01520000 	cmpeq	r2, r0
c06513d8:	33a05001 	movcc	r5, #1
c06513dc:	23a05000 	movcs	r5, #0
c06513e0:	eaffff96 	b	c0651240 <ubi_compare_lebs+0x17c>
c06513e4:	e1a00009 	mov	r0, r9
c06513e8:	eb0f926b 	bl	c0a35d9c <_mutex_unlock>
c06513ec:	e3580000 	cmp	r8, #0
c06513f0:	0affffac 	beq	c06512a8 <ubi_compare_lebs+0x1e4>
c06513f4:	e5980004 	ldr	r0, [r8, #4]
c06513f8:	ebed14f7 	bl	c01967dc <kfree>
c06513fc:	e1a00008 	mov	r0, r8
c0651400:	ebed14f5 	bl	c01967dc <kfree>
c0651404:	eaffffa7 	b	c06512a8 <ubi_compare_lebs+0x1e4>
c0651408:	e1a04003 	mov	r4, r3
c065140c:	e1a0200a 	mov	r2, sl
c0651410:	e1a00007 	mov	r0, r7
c0651414:	e59f10fc 	ldr	r1, [pc, #252]	; c0651518 <ubi_compare_lebs+0x454>
c0651418:	eb0008f6 	bl	c06537f8 <ubi_err>
c065141c:	e3540000 	cmp	r4, #0
c0651420:	d1a05004 	movle	r5, r4
c0651424:	c3e05004 	mvngt	r5, #4
c0651428:	eafffff1 	b	c06513f4 <ubi_compare_lebs+0x330>
c065142c:	e1a0300d 	mov	r3, sp
c0651430:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0651434:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0651438:	e1a0300a 	mov	r3, sl
c065143c:	e5922010 	ldr	r2, [r2, #16]
c0651440:	e59f10d4 	ldr	r1, [pc, #212]	; c065151c <ubi_compare_lebs+0x458>
c0651444:	e59f00d4 	ldr	r0, [pc, #212]	; c0651520 <ubi_compare_lebs+0x45c>
c0651448:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c065144c:	ebf79992 	bl	c0437a9c <__dynamic_pr_debug>
c0651450:	eaffff87 	b	c0651274 <ubi_compare_lebs+0x1b0>
c0651454:	e1a0c00d 	mov	ip, sp
c0651458:	e3cc2d7f 	bic	r2, ip, #8128	; 0x1fc0
c065145c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0651460:	e1a0300a 	mov	r3, sl
c0651464:	e5922010 	ldr	r2, [r2, #16]
c0651468:	e59f10b4 	ldr	r1, [pc, #180]	; c0651524 <ubi_compare_lebs+0x460>
c065146c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0651470:	e88c0011 	stm	ip, {r0, r4}
c0651474:	e2860090 	add	r0, r6, #144	; 0x90
c0651478:	ebf79987 	bl	c0437a9c <__dynamic_pr_debug>
c065147c:	eaffff68 	b	c0651224 <ubi_compare_lebs+0x160>
c0651480:	e1a0300d 	mov	r3, sp
c0651484:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0651488:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c065148c:	e1a0300a 	mov	r3, sl
c0651490:	e5922010 	ldr	r2, [r2, #16]
c0651494:	e2800078 	add	r0, r0, #120	; 0x78
c0651498:	e59f1088 	ldr	r1, [pc, #136]	; c0651528 <ubi_compare_lebs+0x464>
c065149c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06514a0:	e1a0500c 	mov	r5, ip
c06514a4:	ebf7997c 	bl	c0437a9c <__dynamic_pr_debug>
c06514a8:	eaffff7e 	b	c06512a8 <ubi_compare_lebs+0x1e4>
c06514ac:	e3e0500b 	mvn	r5, #11
c06514b0:	eaffff7c 	b	c06512a8 <ubi_compare_lebs+0x1e4>
c06514b4:	e1a0300d 	mov	r3, sp
c06514b8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06514bc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06514c0:	e1a0300a 	mov	r3, sl
c06514c4:	e5922010 	ldr	r2, [r2, #16]
c06514c8:	e59f105c 	ldr	r1, [pc, #92]	; c065152c <ubi_compare_lebs+0x468>
c06514cc:	e28600a8 	add	r0, r6, #168	; 0xa8
c06514d0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06514d4:	ebf79970 	bl	c0437a9c <__dynamic_pr_debug>
c06514d8:	eaffffb7 	b	c06513bc <ubi_compare_lebs+0x2f8>
c06514dc:	e1a00008 	mov	r0, r8
c06514e0:	ebed14bd 	bl	c01967dc <kfree>
c06514e4:	e3e0500b 	mvn	r5, #11
c06514e8:	eaffff6e 	b	c06512a8 <ubi_compare_lebs+0x1e4>
c06514ec:	e59f103c 	ldr	r1, [pc, #60]	; c0651530 <ubi_compare_lebs+0x46c>
c06514f0:	eb0008c0 	bl	c06537f8 <ubi_err>
c06514f4:	e3e05015 	mvn	r5, #21
c06514f8:	eaffff6a 	b	c06512a8 <ubi_compare_lebs+0x1e4>
c06514fc:	c0f569a8 	.word	0xc0f569a8
c0651500:	c0d9a614 	.word	0xc0d9a614
c0651504:	006080c0 	.word	0x006080c0
c0651508:	006000c0 	.word	0x006000c0
c065150c:	c0d3a8a4 	.word	0xc0d3a8a4
c0651510:	c0f56a80 	.word	0xc0f56a80
c0651514:	c0d3a72c 	.word	0xc0d3a72c
c0651518:	c0d3a7b4 	.word	0xc0d3a7b4
c065151c:	c0d3a864 	.word	0xc0d3a864
c0651520:	c0f56a68 	.word	0xc0f56a68
c0651524:	c0d3a7f0 	.word	0xc0d3a7f0
c0651528:	c0d3a770 	.word	0xc0d3a770
c065152c:	c0d3a83c 	.word	0xc0d3a83c
c0651530:	c0d3a70c 	.word	0xc0d3a70c

c0651534 <ubi_add_to_av>:
c0651534:	e1a0c00d 	mov	ip, sp
c0651538:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065153c:	e24cb004 	sub	fp, ip, #4
c0651540:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0651544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0651548:	ebe71edb 	bl	c00190bc <__gnu_mcount_nc>
c065154c:	e59b4004 	ldr	r4, [fp, #4]
c0651550:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0651554:	e59f6524 	ldr	r6, [pc, #1316]	; c0651a80 <ubi_add_to_av+0x54c>
c0651558:	e5d4c029 	ldrb	ip, [r4, #41]	; 0x29
c065155c:	e5d4e028 	ldrb	lr, [r4, #40]	; 0x28
c0651560:	e5d40009 	ldrb	r0, [r4, #9]
c0651564:	e5d4702d 	ldrb	r7, [r4, #45]	; 0x2d
c0651568:	e18ee40c 	orr	lr, lr, ip, lsl #8
c065156c:	e5d4c008 	ldrb	ip, [r4, #8]
c0651570:	e5d4902e 	ldrb	r9, [r4, #46]	; 0x2e
c0651574:	e5d4502c 	ldrb	r5, [r4, #44]	; 0x2c
c0651578:	e5d4800d 	ldrb	r8, [r4, #13]
c065157c:	e18cc400 	orr	ip, ip, r0, lsl #8
c0651580:	e5d4000c 	ldrb	r0, [r4, #12]
c0651584:	e1855407 	orr	r5, r5, r7, lsl #8
c0651588:	e5d4702a 	ldrb	r7, [r4, #42]	; 0x2a
c065158c:	e5d4a00a 	ldrb	sl, [r4, #10]
c0651590:	e1855809 	orr	r5, r5, r9, lsl #16
c0651594:	e5d4902f 	ldrb	r9, [r4, #47]	; 0x2f
c0651598:	e1800408 	orr	r0, r0, r8, lsl #8
c065159c:	e5d4800e 	ldrb	r8, [r4, #14]
c06515a0:	e18ee807 	orr	lr, lr, r7, lsl #16
c06515a4:	e5d4702b 	ldrb	r7, [r4, #43]	; 0x2b
c06515a8:	e18cc80a 	orr	ip, ip, sl, lsl #16
c06515ac:	e1855c09 	orr	r5, r5, r9, lsl #24
c06515b0:	e5d4a00b 	ldrb	sl, [r4, #11]
c06515b4:	e1800808 	orr	r0, r0, r8, lsl #16
c06515b8:	e6bf5f35 	rev	r5, r5
c06515bc:	e5d4800f 	ldrb	r8, [r4, #15]
c06515c0:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c06515c4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06515c8:	e1d650b2 	ldrh	r5, [r6, #2]
c06515cc:	e59f34b0 	ldr	r3, [pc, #1200]	; c0651a84 <ubi_add_to_av+0x550>
c06515d0:	e18eec07 	orr	lr, lr, r7, lsl #24
c06515d4:	e18ccc0a 	orr	ip, ip, sl, lsl #24
c06515d8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c06515dc:	e5933000 	ldr	r3, [r3]
c06515e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06515e4:	e3a03000 	mov	r3, #0
c06515e8:	e6bf3f3e 	rev	r3, lr
c06515ec:	e1800c08 	orr	r0, r0, r8, lsl #24
c06515f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06515f4:	e3150004 	tst	r5, #4
c06515f8:	e6bf3f3c 	rev	r3, ip
c06515fc:	e1a07001 	mov	r7, r1
c0651600:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0651604:	e6bfaf30 	rev	sl, r0
c0651608:	1a0000b8 	bne	c06518f0 <ubi_add_to_av+0x3bc>
c065160c:	e24b3031 	sub	r3, fp, #49	; 0x31
c0651610:	e3a02003 	mov	r2, #3
c0651614:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0651618:	e1a00007 	mov	r0, r7
c065161c:	ebfffd54 	bl	c0650b74 <find_or_add_av>
c0651620:	e3700a01 	cmn	r0, #4096	; 0x1000
c0651624:	e1a06000 	mov	r6, r0
c0651628:	81a08000 	movhi	r8, r0
c065162c:	8a000039 	bhi	c0651718 <ubi_add_to_av+0x1e4>
c0651630:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c0651634:	e3530000 	cmp	r3, #0
c0651638:	0a000018 	beq	c06516a0 <ubi_add_to_av+0x16c>
c065163c:	e5d40019 	ldrb	r0, [r4, #25]
c0651640:	e5d4101a 	ldrb	r1, [r4, #26]
c0651644:	e5d43018 	ldrb	r3, [r4, #24]
c0651648:	e5d4201b 	ldrb	r2, [r4, #27]
c065164c:	e1833400 	orr	r3, r3, r0, lsl #8
c0651650:	e1833801 	orr	r3, r3, r1, lsl #16
c0651654:	e1833c02 	orr	r3, r3, r2, lsl #24
c0651658:	e6bf3f33 	rev	r3, r3
c065165c:	e5863010 	str	r3, [r6, #16]
c0651660:	e5d4001d 	ldrb	r0, [r4, #29]
c0651664:	e5d4301c 	ldrb	r3, [r4, #28]
c0651668:	e5d4101e 	ldrb	r1, [r4, #30]
c065166c:	e5d4201f 	ldrb	r2, [r4, #31]
c0651670:	e1833400 	orr	r3, r3, r0, lsl #8
c0651674:	e1833801 	orr	r3, r3, r1, lsl #16
c0651678:	e1833c02 	orr	r3, r3, r2, lsl #24
c065167c:	e6bf3f33 	rev	r3, r3
c0651680:	e5863018 	str	r3, [r6, #24]
c0651684:	e5d43007 	ldrb	r3, [r4, #7]
c0651688:	e586301c 	str	r3, [r6, #28]
c065168c:	e5d43005 	ldrb	r3, [r4, #5]
c0651690:	e3530001 	cmp	r3, #1
c0651694:	03a03003 	moveq	r3, #3
c0651698:	13a03004 	movne	r3, #4
c065169c:	e586300c 	str	r3, [r6, #12]
c06516a0:	e1c725d8 	ldrd	r2, [r7, #88]	; 0x58
c06516a4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c06516a8:	e1530001 	cmp	r3, r1
c06516ac:	01520000 	cmpeq	r2, r0
c06516b0:	3a000043 	bcc	c06517c4 <ubi_add_to_av+0x290>
c06516b4:	e286302c 	add	r3, r6, #44	; 0x2c
c06516b8:	e1a09003 	mov	r9, r3
c06516bc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06516c0:	e5995000 	ldr	r5, [r9]
c06516c4:	e3a03000 	mov	r3, #0
c06516c8:	e3550000 	cmp	r5, #0
c06516cc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06516d0:	0a000008 	beq	c06516f8 <ubi_add_to_av+0x1c4>
c06516d4:	e5153014 	ldr	r3, [r5, #-20]	; 0xffffffec
c06516d8:	e153000a 	cmp	r3, sl
c06516dc:	0a000015 	beq	c0651738 <ubi_add_to_av+0x204>
c06516e0:	c2859008 	addgt	r9, r5, #8
c06516e4:	d2859004 	addle	r9, r5, #4
c06516e8:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c06516ec:	e5995000 	ldr	r5, [r9]
c06516f0:	e3550000 	cmp	r5, #0
c06516f4:	1afffff6 	bne	c06516d4 <ubi_add_to_av+0x1a0>
c06516f8:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c06516fc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0651700:	e1a03005 	mov	r3, r5
c0651704:	e1a02006 	mov	r2, r6
c0651708:	e1a01004 	mov	r1, r4
c065170c:	ebfffd63 	bl	c0650ca0 <validate_vid_hdr>
c0651710:	e2508000 	subs	r8, r0, #0
c0651714:	0a00009a 	beq	c0651984 <ubi_add_to_av+0x450>
c0651718:	e59f3364 	ldr	r3, [pc, #868]	; c0651a84 <ubi_add_to_av+0x550>
c065171c:	e1a00008 	mov	r0, r8
c0651720:	e5932000 	ldr	r2, [r3]
c0651724:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0651728:	e0332002 	eors	r2, r3, r2
c065172c:	1a0000d2 	bne	c0651a7c <ubi_add_to_av+0x548>
c0651730:	e24bd028 	sub	sp, fp, #40	; 0x28
c0651734:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0651738:	e59f0348 	ldr	r0, [pc, #840]	; c0651a88 <ubi_add_to_av+0x554>
c065173c:	e14580d8 	ldrd	r8, [r5, #-8]
c0651740:	e1d030b2 	ldrh	r3, [r0, #2]
c0651744:	e3130004 	tst	r3, #4
c0651748:	1a00004d 	bne	c0651884 <ubi_add_to_av+0x350>
c065174c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0651750:	e1510009 	cmp	r1, r9
c0651754:	01500008 	cmpeq	r0, r8
c0651758:	e1a02000 	mov	r2, r0
c065175c:	03a03001 	moveq	r3, #1
c0651760:	13a03000 	movne	r3, #0
c0651764:	e1922001 	orrs	r2, r2, r1
c0651768:	03a03000 	moveq	r3, #0
c065176c:	e3530000 	cmp	r3, #0
c0651770:	e2458020 	sub	r8, r5, #32
c0651774:	1a0000b5 	bne	c0651a50 <ubi_add_to_av+0x51c>
c0651778:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c065177c:	e1a01008 	mov	r1, r8
c0651780:	e1a03004 	mov	r3, r4
c0651784:	e1a02009 	mov	r2, r9
c0651788:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c065178c:	ebfffe4c 	bl	c06510c4 <ubi_compare_lebs>
c0651790:	e2508000 	subs	r8, r0, #0
c0651794:	baffffdf 	blt	c0651718 <ubi_add_to_av+0x1e4>
c0651798:	e3180001 	tst	r8, #1
c065179c:	0a000046 	beq	c06518bc <ubi_add_to_av+0x388>
c06517a0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06517a4:	e1a03009 	mov	r3, r9
c06517a8:	e1a02006 	mov	r2, r6
c06517ac:	e1a01004 	mov	r1, r4
c06517b0:	ebfffd3a 	bl	c0650ca0 <validate_vid_hdr>
c06517b4:	e3500000 	cmp	r0, #0
c06517b8:	0a000004 	beq	c06517d0 <ubi_add_to_av+0x29c>
c06517bc:	e1a08000 	mov	r8, r0
c06517c0:	eaffffd4 	b	c0651718 <ubi_add_to_av+0x1e4>
c06517c4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c06517c8:	e1c725f8 	strd	r2, [r7, #88]	; 0x58
c06517cc:	eaffffb8 	b	c06516b4 <ubi_add_to_av+0x180>
c06517d0:	e287c014 	add	ip, r7, #20
c06517d4:	e2080004 	and	r0, r8, #4
c06517d8:	e14521d8 	ldrd	r2, [r5, #-24]	; 0xffffffe8
c06517dc:	e515101c 	ldr	r1, [r5, #-28]	; 0xffffffe4
c06517e0:	e98d1001 	stmib	sp, {r0, ip}
c06517e4:	e515c020 	ldr	ip, [r5, #-32]	; 0xffffffe0
c06517e8:	e1a00007 	mov	r0, r7
c06517ec:	e58dc000 	str	ip, [sp]
c06517f0:	ebfffc77 	bl	c06509d4 <add_to_list>
c06517f4:	e3500000 	cmp	r0, #0
c06517f8:	1affffef 	bne	c06517bc <ubi_add_to_av+0x288>
c06517fc:	e59b2008 	ldr	r2, [fp, #8]
c0651800:	e5553010 	ldrb	r3, [r5, #-16]
c0651804:	e2088002 	and	r8, r8, #2
c0651808:	e1982002 	orrs	r2, r8, r2
c065180c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0651810:	e3c33001 	bic	r3, r3, #1
c0651814:	e5052020 	str	r2, [r5, #-32]	; 0xffffffe0
c0651818:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c065181c:	13833001 	orrne	r3, r3, #1
c0651820:	e5453010 	strb	r3, [r5, #-16]
c0651824:	e505901c 	str	r9, [r5, #-28]	; 0xffffffe4
c0651828:	e5052018 	str	r2, [r5, #-24]	; 0xffffffe8
c065182c:	e505a014 	str	sl, [r5, #-20]	; 0xffffffec
c0651830:	e5d42006 	ldrb	r2, [r4, #6]
c0651834:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0651838:	e20330fd 	and	r3, r3, #253	; 0xfd
c065183c:	e2022001 	and	r2, r2, #1
c0651840:	e14580f8 	strd	r8, [r5, #-8]
c0651844:	e1833082 	orr	r3, r3, r2, lsl #1
c0651848:	e5453010 	strb	r3, [r5, #-16]
c065184c:	e5963004 	ldr	r3, [r6, #4]
c0651850:	e153000a 	cmp	r3, sl
c0651854:	1affffd8 	bne	c06517bc <ubi_add_to_av+0x288>
c0651858:	e5d4c015 	ldrb	ip, [r4, #21]
c065185c:	e5d43014 	ldrb	r3, [r4, #20]
c0651860:	e5d41016 	ldrb	r1, [r4, #22]
c0651864:	e5d42017 	ldrb	r2, [r4, #23]
c0651868:	e183340c 	orr	r3, r3, ip, lsl #8
c065186c:	e1a08000 	mov	r8, r0
c0651870:	e1833801 	orr	r3, r3, r1, lsl #16
c0651874:	e1833c02 	orr	r3, r3, r2, lsl #24
c0651878:	e6bf3f33 	rev	r3, r3
c065187c:	e5863014 	str	r3, [r6, #20]
c0651880:	eaffffa4 	b	c0651718 <ubi_add_to_av+0x1e4>
c0651884:	e1a0100d 	mov	r1, sp
c0651888:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c065188c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0651890:	e515c020 	ldr	ip, [r5, #-32]	; 0xffffffe0
c0651894:	e5922010 	ldr	r2, [r2, #16]
c0651898:	e515301c 	ldr	r3, [r5, #-28]	; 0xffffffe4
c065189c:	e2400010 	sub	r0, r0, #16
c06518a0:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06518a4:	e1c180f0 	strd	r8, [r1]
c06518a8:	e581c008 	str	ip, [r1, #8]
c06518ac:	e59f11d8 	ldr	r1, [pc, #472]	; c0651a8c <ubi_add_to_av+0x558>
c06518b0:	ebf79879 	bl	c0437a9c <__dynamic_pr_debug>
c06518b4:	e14580d8 	ldrd	r8, [r5, #-8]
c06518b8:	eaffffa3 	b	c065174c <ubi_add_to_av+0x218>
c06518bc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06518c0:	e2088004 	and	r8, r8, #4
c06518c4:	e2870014 	add	r0, r7, #20
c06518c8:	e58d8004 	str	r8, [sp, #4]
c06518cc:	e58d3000 	str	r3, [sp]
c06518d0:	e58d0008 	str	r0, [sp, #8]
c06518d4:	e1a0300a 	mov	r3, sl
c06518d8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06518dc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c06518e0:	e1a00007 	mov	r0, r7
c06518e4:	ebfffc3a 	bl	c06509d4 <add_to_list>
c06518e8:	e1a08000 	mov	r8, r0
c06518ec:	eaffff89 	b	c0651718 <ubi_add_to_av+0x1e4>
c06518f0:	e59f5198 	ldr	r5, [pc, #408]	; c0651a90 <ubi_add_to_av+0x55c>
c06518f4:	e1a0c00d 	mov	ip, sp
c06518f8:	e00c3005 	and	r3, ip, r5
c06518fc:	e59be008 	ldr	lr, [fp, #8]
c0651900:	e5932010 	ldr	r2, [r3, #16]
c0651904:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0651908:	e2460010 	sub	r0, r6, #16
c065190c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0651910:	e58ce018 	str	lr, [ip, #24]
c0651914:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0651918:	e59f1174 	ldr	r1, [pc, #372]	; c0651a94 <ubi_add_to_av+0x560>
c065191c:	e1cc81f0 	strd	r8, [ip, #16]
c0651920:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c0651924:	e98c4400 	stmib	ip, {sl, lr}
c0651928:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c065192c:	e58c6000 	str	r6, [ip]
c0651930:	ebf79859 	bl	c0437a9c <__dynamic_pr_debug>
c0651934:	e5d40009 	ldrb	r0, [r4, #9]
c0651938:	e5d43008 	ldrb	r3, [r4, #8]
c065193c:	e5d4100a 	ldrb	r1, [r4, #10]
c0651940:	e5d4200b 	ldrb	r2, [r4, #11]
c0651944:	e1833400 	orr	r3, r3, r0, lsl #8
c0651948:	e1833801 	orr	r3, r3, r1, lsl #16
c065194c:	e1833c02 	orr	r3, r3, r2, lsl #24
c0651950:	e6bf3f33 	rev	r3, r3
c0651954:	e1560003 	cmp	r6, r3
c0651958:	0affff2b 	beq	c065160c <ubi_add_to_av+0xd8>
c065195c:	e1a0300d 	mov	r3, sp
c0651960:	e0055003 	and	r5, r5, r3
c0651964:	e3a02e1a 	mov	r2, #416	; 0x1a0
c0651968:	e5953010 	ldr	r3, [r5, #16]
c065196c:	e59f1124 	ldr	r1, [pc, #292]	; c0651a98 <ubi_add_to_av+0x564>
c0651970:	e59f0124 	ldr	r0, [pc, #292]	; c0651a9c <ubi_add_to_av+0x568>
c0651974:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0651978:	ebe8d9e5 	bl	c0088114 <printk>
c065197c:	eb0f2380 	bl	c0a1a784 <dump_stack>
c0651980:	eaffff21 	b	c065160c <ubi_add_to_av+0xd8>
c0651984:	e5970074 	ldr	r0, [r7, #116]	; 0x74
c0651988:	e59f1110 	ldr	r1, [pc, #272]	; c0651aa0 <ubi_add_to_av+0x56c>
c065198c:	ebed199a 	bl	c0197ffc <kmem_cache_alloc>
c0651990:	e3500000 	cmp	r0, #0
c0651994:	0a00002b 	beq	c0651a48 <ubi_add_to_av+0x514>
c0651998:	e5d03010 	ldrb	r3, [r0, #16]
c065199c:	e5d42006 	ldrb	r2, [r4, #6]
c06519a0:	e59b1008 	ldr	r1, [fp, #8]
c06519a4:	e20330fc 	and	r3, r3, #252	; 0xfc
c06519a8:	e2022001 	and	r2, r2, #1
c06519ac:	e2011001 	and	r1, r1, #1
c06519b0:	e1833001 	orr	r3, r3, r1
c06519b4:	e1831082 	orr	r1, r3, r2, lsl #1
c06519b8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06519bc:	e5805004 	str	r5, [r0, #4]
c06519c0:	e5803000 	str	r3, [r0]
c06519c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06519c8:	e580a00c 	str	sl, [r0, #12]
c06519cc:	e5803008 	str	r3, [r0, #8]
c06519d0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c06519d4:	e5c01010 	strb	r1, [r0, #16]
c06519d8:	e1c021f8 	strd	r2, [r0, #24]
c06519dc:	e5963004 	ldr	r3, [r6, #4]
c06519e0:	e153000a 	cmp	r3, sl
c06519e4:	ca000009 	bgt	c0651a10 <ubi_add_to_av+0x4dc>
c06519e8:	e586a004 	str	sl, [r6, #4]
c06519ec:	e5d4c015 	ldrb	ip, [r4, #21]
c06519f0:	e5d43014 	ldrb	r3, [r4, #20]
c06519f4:	e5d41016 	ldrb	r1, [r4, #22]
c06519f8:	e5d42017 	ldrb	r2, [r4, #23]
c06519fc:	e183340c 	orr	r3, r3, ip, lsl #8
c0651a00:	e1833801 	orr	r3, r3, r1, lsl #16
c0651a04:	e1833c02 	orr	r3, r3, r2, lsl #24
c0651a08:	e6bf3f33 	rev	r3, r3
c0651a0c:	e5863014 	str	r3, [r6, #20]
c0651a10:	e5963008 	ldr	r3, [r6, #8]
c0651a14:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0651a18:	e2833001 	add	r3, r3, #1
c0651a1c:	e5863008 	str	r3, [r6, #8]
c0651a20:	e3a02000 	mov	r2, #0
c0651a24:	e2803020 	add	r3, r0, #32
c0651a28:	e580c020 	str	ip, [r0, #32]
c0651a2c:	e5802024 	str	r2, [r0, #36]	; 0x24
c0651a30:	e5802028 	str	r2, [r0, #40]	; 0x28
c0651a34:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0651a38:	e1a00003 	mov	r0, r3
c0651a3c:	e5893000 	str	r3, [r9]
c0651a40:	eb0f48fe 	bl	c0a23e40 <rb_insert_color>
c0651a44:	eaffff33 	b	c0651718 <ubi_add_to_av+0x1e4>
c0651a48:	e3e0800b 	mvn	r8, #11
c0651a4c:	eaffff31 	b	c0651718 <ubi_add_to_av+0x1e4>
c0651a50:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0651a54:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0651a58:	e59f1044 	ldr	r1, [pc, #68]	; c0651aa4 <ubi_add_to_av+0x570>
c0651a5c:	eb000765 	bl	c06537f8 <ubi_err>
c0651a60:	e1a00008 	mov	r0, r8
c0651a64:	e3a01000 	mov	r1, #0
c0651a68:	eb000cbd 	bl	c0654d64 <ubi_dump_aeb>
c0651a6c:	e1a00004 	mov	r0, r4
c0651a70:	eb000b45 	bl	c065478c <ubi_dump_vid_hdr>
c0651a74:	e3e08015 	mvn	r8, #21
c0651a78:	eaffff26 	b	c0651718 <ubi_add_to_av+0x1e4>
c0651a7c:	ebe7adc3 	bl	c003d190 <__stack_chk_fail>
c0651a80:	c0f56aa8 	.word	0xc0f56aa8
c0651a84:	c0d3a5bc 	.word	0xc0d3a5bc
c0651a88:	c0f56ac0 	.word	0xc0f56ac0
c0651a8c:	c0d3a930 	.word	0xc0d3a930
c0651a90:	ffffe000 	.word	0xffffe000
c0651a94:	c0d3a8e4 	.word	0xc0d3a8e4
c0651a98:	c0ae1678 	.word	0xc0ae1678
c0651a9c:	c0d36d4c 	.word	0xc0d36d4c
c0651aa0:	006080c0 	.word	0x006080c0
c0651aa4:	c0d3a97c 	.word	0xc0d3a97c

c0651aa8 <ubi_add_av>:
c0651aa8:	e1a0c00d 	mov	ip, sp
c0651aac:	e92dd800 	push	{fp, ip, lr, pc}
c0651ab0:	e24cb004 	sub	fp, ip, #4
c0651ab4:	e24dd008 	sub	sp, sp, #8
c0651ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0651abc:	ebe71d7e 	bl	c00190bc <__gnu_mcount_nc>
c0651ac0:	e59fc034 	ldr	ip, [pc, #52]	; c0651afc <ubi_add_av+0x54>
c0651ac4:	e24b3011 	sub	r3, fp, #17
c0651ac8:	e3a02002 	mov	r2, #2
c0651acc:	e59cc000 	ldr	ip, [ip]
c0651ad0:	e50bc010 	str	ip, [fp, #-16]
c0651ad4:	e3a0c000 	mov	ip, #0
c0651ad8:	ebfffc25 	bl	c0650b74 <find_or_add_av>
c0651adc:	e59f3018 	ldr	r3, [pc, #24]	; c0651afc <ubi_add_av+0x54>
c0651ae0:	e5932000 	ldr	r2, [r3]
c0651ae4:	e51b3010 	ldr	r3, [fp, #-16]
c0651ae8:	e0332002 	eors	r2, r3, r2
c0651aec:	1a000001 	bne	c0651af8 <ubi_add_av+0x50>
c0651af0:	e24bd00c 	sub	sp, fp, #12
c0651af4:	e89da800 	ldm	sp, {fp, sp, pc}
c0651af8:	ebe7ada4 	bl	c003d190 <__stack_chk_fail>
c0651afc:	c0d3a5c0 	.word	0xc0d3a5c0

c0651b00 <ubi_find_av>:
c0651b00:	e1a0c00d 	mov	ip, sp
c0651b04:	e92dd800 	push	{fp, ip, lr, pc}
c0651b08:	e24cb004 	sub	fp, ip, #4
c0651b0c:	e24dd008 	sub	sp, sp, #8
c0651b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0651b14:	ebe71d68 	bl	c00190bc <__gnu_mcount_nc>
c0651b18:	e59fc034 	ldr	ip, [pc, #52]	; c0651b54 <ubi_find_av+0x54>
c0651b1c:	e24b3011 	sub	r3, fp, #17
c0651b20:	e3a02001 	mov	r2, #1
c0651b24:	e59cc000 	ldr	ip, [ip]
c0651b28:	e50bc010 	str	ip, [fp, #-16]
c0651b2c:	e3a0c000 	mov	ip, #0
c0651b30:	ebfffc0f 	bl	c0650b74 <find_or_add_av>
c0651b34:	e59f3018 	ldr	r3, [pc, #24]	; c0651b54 <ubi_find_av+0x54>
c0651b38:	e5932000 	ldr	r2, [r3]
c0651b3c:	e51b3010 	ldr	r3, [fp, #-16]
c0651b40:	e0332002 	eors	r2, r3, r2
c0651b44:	1a000001 	bne	c0651b50 <ubi_find_av+0x50>
c0651b48:	e24bd00c 	sub	sp, fp, #12
c0651b4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0651b50:	ebe7ad8e 	bl	c003d190 <__stack_chk_fail>
c0651b54:	c0d3a5c4 	.word	0xc0d3a5c4

c0651b58 <ubi_remove_av>:
c0651b58:	e1a0c00d 	mov	ip, sp
c0651b5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0651b60:	e24cb004 	sub	fp, ip, #4
c0651b64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0651b68:	ebe71d53 	bl	c00190bc <__gnu_mcount_nc>
c0651b6c:	e59f3064 	ldr	r3, [pc, #100]	; c0651bd8 <ubi_remove_av+0x80>
c0651b70:	e1a04000 	mov	r4, r0
c0651b74:	e1a05001 	mov	r5, r1
c0651b78:	e1d320b2 	ldrh	r2, [r3, #2]
c0651b7c:	e3120004 	tst	r2, #4
c0651b80:	1a00000a 	bne	c0651bb0 <ubi_remove_av+0x58>
c0651b84:	e1a01004 	mov	r1, r4
c0651b88:	e2850020 	add	r0, r5, #32
c0651b8c:	eb0f4910 	bl	c0a23fd4 <rb_erase>
c0651b90:	e1a01005 	mov	r1, r5
c0651b94:	e2842014 	add	r2, r4, #20
c0651b98:	e1a00004 	mov	r0, r4
c0651b9c:	ebfffb5c 	bl	c0650914 <destroy_av>
c0651ba0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0651ba4:	e2433001 	sub	r3, r3, #1
c0651ba8:	e5843040 	str	r3, [r4, #64]	; 0x40
c0651bac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0651bb0:	e1a0200d 	mov	r2, sp
c0651bb4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0651bb8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0651bbc:	e2430010 	sub	r0, r3, #16
c0651bc0:	e5922010 	ldr	r2, [r2, #16]
c0651bc4:	e5913000 	ldr	r3, [r1]
c0651bc8:	e59f100c 	ldr	r1, [pc, #12]	; c0651bdc <ubi_remove_av+0x84>
c0651bcc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0651bd0:	ebf797b1 	bl	c0437a9c <__dynamic_pr_debug>
c0651bd4:	eaffffea 	b	c0651b84 <ubi_remove_av+0x2c>
c0651bd8:	c0f56ad8 	.word	0xc0f56ad8
c0651bdc:	c0d3a9a4 	.word	0xc0d3a9a4

c0651be0 <ubi_early_get_peb>:
c0651be0:	e1a0c00d 	mov	ip, sp
c0651be4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0651be8:	e24cb004 	sub	fp, ip, #4
c0651bec:	e24dd014 	sub	sp, sp, #20
c0651bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0651bf4:	ebe71d30 	bl	c00190bc <__gnu_mcount_nc>
c0651bf8:	e1a03001 	mov	r3, r1
c0651bfc:	e1a05001 	mov	r5, r1
c0651c00:	e5b3200c 	ldr	r2, [r3, #12]!
c0651c04:	e1a06000 	mov	r6, r0
c0651c08:	e1530002 	cmp	r3, r2
c0651c0c:	0a00000f 	beq	c0651c50 <ubi_early_get_peb+0x70>
c0651c10:	e591200c 	ldr	r2, [r1, #12]
c0651c14:	e59f01cc 	ldr	r0, [pc, #460]	; c0651de8 <ubi_early_get_peb+0x208>
c0651c18:	e3a0ec01 	mov	lr, #256	; 0x100
c0651c1c:	e892000a 	ldm	r2, {r1, r3}
c0651c20:	e3a0cc02 	mov	ip, #512	; 0x200
c0651c24:	e2424020 	sub	r4, r2, #32
c0651c28:	e5813004 	str	r3, [r1, #4]
c0651c2c:	e5831000 	str	r1, [r3]
c0651c30:	e582e000 	str	lr, [r2]
c0651c34:	e582c004 	str	ip, [r2, #4]
c0651c38:	e1d030b2 	ldrh	r3, [r0, #2]
c0651c3c:	e3130004 	tst	r3, #4
c0651c40:	1a00005c 	bne	c0651db8 <ubi_early_get_peb+0x1d8>
c0651c44:	e1a00004 	mov	r0, r4
c0651c48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0651c4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0651c50:	e1a08001 	mov	r8, r1
c0651c54:	e5b84014 	ldr	r4, [r8, #20]!
c0651c58:	e1580004 	cmp	r8, r4
c0651c5c:	e4147020 	ldr	r7, [r4], #-32	; 0xffffffe0
c0651c60:	e2473020 	sub	r3, r7, #32
c0651c64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0651c68:	0a00004a 	beq	c0651d98 <ubi_early_get_peb+0x1b8>
c0651c6c:	e59fa178 	ldr	sl, [pc, #376]	; c0651dec <ubi_early_get_peb+0x20c>
c0651c70:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0651c74:	e5947000 	ldr	r7, [r4]
c0651c78:	e1a0100a 	mov	r1, sl
c0651c7c:	e3770001 	cmn	r7, #1
c0651c80:	e5949004 	ldr	r9, [r4, #4]
c0651c84:	05957060 	ldreq	r7, [r5, #96]	; 0x60
c0651c88:	05847000 	streq	r7, [r4]
c0651c8c:	e2877001 	add	r7, r7, #1
c0651c90:	e3770106 	cmn	r7, #-2147483647	; 0x80000001
c0651c94:	0a000032 	beq	c0651d64 <ubi_early_get_peb+0x184>
c0651c98:	e5960e10 	ldr	r0, [r6, #3600]	; 0xe10
c0651c9c:	ebed165e 	bl	c019761c <__kmalloc>
c0651ca0:	e1a03fc7 	asr	r3, r7, #31
c0651ca4:	e6bfcf33 	rev	ip, r3
c0651ca8:	e6bf7f37 	rev	r7, r7
c0651cac:	e3a02000 	mov	r2, #0
c0651cb0:	e1a01009 	mov	r1, r9
c0651cb4:	e2508000 	subs	r8, r0, #0
c0651cb8:	e1a00006 	mov	r0, r6
c0651cbc:	0a00002d 	beq	c0651d78 <ubi_early_get_peb+0x198>
c0651cc0:	e588c008 	str	ip, [r8, #8]
c0651cc4:	e588700c 	str	r7, [r8, #12]
c0651cc8:	ebffecf0 	bl	c064d090 <ubi_io_sync_erase>
c0651ccc:	e1a02008 	mov	r2, r8
c0651cd0:	e1a01009 	mov	r1, r9
c0651cd4:	e3500000 	cmp	r0, #0
c0651cd8:	e1a00006 	mov	r0, r6
c0651cdc:	ba000032 	blt	c0651dac <ubi_early_get_peb+0x1cc>
c0651ce0:	ebffeb97 	bl	c064cb44 <ubi_io_write_ec_hdr>
c0651ce4:	e1a07000 	mov	r7, r0
c0651ce8:	e1a00008 	mov	r0, r8
c0651cec:	ebed12ba 	bl	c01967dc <kfree>
c0651cf0:	e3570000 	cmp	r7, #0
c0651cf4:	1a00001f 	bne	c0651d78 <ubi_early_get_peb+0x198>
c0651cf8:	e5943000 	ldr	r3, [r4]
c0651cfc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0651d00:	e5941020 	ldr	r1, [r4, #32]
c0651d04:	e59f00e4 	ldr	r0, [pc, #228]	; c0651df0 <ubi_early_get_peb+0x210>
c0651d08:	e2833001 	add	r3, r3, #1
c0651d0c:	e3a0ec01 	mov	lr, #256	; 0x100
c0651d10:	e3a0cc02 	mov	ip, #512	; 0x200
c0651d14:	e5843000 	str	r3, [r4]
c0651d18:	e5812004 	str	r2, [r1, #4]
c0651d1c:	e5821000 	str	r1, [r2]
c0651d20:	e584e020 	str	lr, [r4, #32]
c0651d24:	e584c024 	str	ip, [r4, #36]	; 0x24
c0651d28:	e1d030b2 	ldrh	r3, [r0, #2]
c0651d2c:	e3130004 	tst	r3, #4
c0651d30:	0affffc3 	beq	c0651c44 <ubi_early_get_peb+0x64>
c0651d34:	e1a0100d 	mov	r1, sp
c0651d38:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c0651d3c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0651d40:	e594c000 	ldr	ip, [r4]
c0651d44:	e5922010 	ldr	r2, [r2, #16]
c0651d48:	e5943004 	ldr	r3, [r4, #4]
c0651d4c:	e2400010 	sub	r0, r0, #16
c0651d50:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0651d54:	e581c000 	str	ip, [r1]
c0651d58:	e59f1094 	ldr	r1, [pc, #148]	; c0651df4 <ubi_early_get_peb+0x214>
c0651d5c:	ebf7974e 	bl	c0437a9c <__dynamic_pr_debug>
c0651d60:	eaffffb7 	b	c0651c44 <ubi_early_get_peb+0x64>
c0651d64:	e1a03007 	mov	r3, r7
c0651d68:	e1a02009 	mov	r2, r9
c0651d6c:	e59f1084 	ldr	r1, [pc, #132]	; c0651df8 <ubi_early_get_peb+0x218>
c0651d70:	e1a00006 	mov	r0, r6
c0651d74:	eb00069f 	bl	c06537f8 <ubi_err>
c0651d78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0651d7c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0651d80:	e1a04003 	mov	r4, r3
c0651d84:	e5b32020 	ldr	r2, [r3, #32]!
c0651d88:	e1510003 	cmp	r1, r3
c0651d8c:	e2423020 	sub	r3, r2, #32
c0651d90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0651d94:	1affffb6 	bne	c0651c74 <ubi_early_get_peb+0x94>
c0651d98:	e1a00006 	mov	r0, r6
c0651d9c:	e59f1058 	ldr	r1, [pc, #88]	; c0651dfc <ubi_early_get_peb+0x21c>
c0651da0:	eb000694 	bl	c06537f8 <ubi_err>
c0651da4:	e3e0401b 	mvn	r4, #27
c0651da8:	eaffffa5 	b	c0651c44 <ubi_early_get_peb+0x64>
c0651dac:	e1a00008 	mov	r0, r8
c0651db0:	ebed1289 	bl	c01967dc <kfree>
c0651db4:	eaffffef 	b	c0651d78 <ubi_early_get_peb+0x198>
c0651db8:	e1a0c00d 	mov	ip, sp
c0651dbc:	e3cc1d7f 	bic	r1, ip, #8128	; 0x1fc0
c0651dc0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0651dc4:	e512301c 	ldr	r3, [r2, #-28]	; 0xffffffe4
c0651dc8:	e591e010 	ldr	lr, [r1, #16]
c0651dcc:	e5121020 	ldr	r1, [r2, #-32]	; 0xffffffe0
c0651dd0:	e2400010 	sub	r0, r0, #16
c0651dd4:	e59e2310 	ldr	r2, [lr, #784]	; 0x310
c0651dd8:	e58c1000 	str	r1, [ip]
c0651ddc:	e59f101c 	ldr	r1, [pc, #28]	; c0651e00 <ubi_early_get_peb+0x220>
c0651de0:	ebf7972d 	bl	c0437a9c <__dynamic_pr_debug>
c0651de4:	eaffff96 	b	c0651c44 <ubi_early_get_peb+0x64>
c0651de8:	c0f56af0 	.word	0xc0f56af0
c0651dec:	006080c0 	.word	0x006080c0
c0651df0:	c0f56b08 	.word	0xc0f56b08
c0651df4:	c0d3aa44 	.word	0xc0d3aa44
c0651df8:	c0d3aa1c 	.word	0xc0d3aa1c
c0651dfc:	c0d3a4f8 	.word	0xc0d3a4f8
c0651e00:	c0d3a9e8 	.word	0xc0d3a9e8

c0651e04 <ubi_attach>:
c0651e04:	e1a0c00d 	mov	ip, sp
c0651e08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0651e0c:	e24cb004 	sub	fp, ip, #4
c0651e10:	e24dd044 	sub	sp, sp, #68	; 0x44
c0651e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0651e18:	ebe71ca7 	bl	c00190bc <__gnu_mcount_nc>
c0651e1c:	e59f6ee8 	ldr	r6, [pc, #3816]	; c0652d0c <ubi_attach+0xf08>
c0651e20:	e1a0a000 	mov	sl, r0
c0651e24:	e3a02080 	mov	r2, #128	; 0x80
c0651e28:	e596001c 	ldr	r0, [r6, #28]
c0651e2c:	e59f1edc 	ldr	r1, [pc, #3804]	; c0652d10 <ubi_attach+0xf0c>
c0651e30:	ebed16a0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0651e34:	e2505000 	subs	r5, r0, #0
c0651e38:	03e0800b 	mvneq	r8, #11
c0651e3c:	0a0000af 	beq	c0652100 <ubi_attach+0x2fc>
c0651e40:	e3a04000 	mov	r4, #0
c0651e44:	e2853004 	add	r3, r5, #4
c0651e48:	e285200c 	add	r2, r5, #12
c0651e4c:	e2851014 	add	r1, r5, #20
c0651e50:	e285001c 	add	r0, r5, #28
c0651e54:	e285c024 	add	ip, r5, #36	; 0x24
c0651e58:	e5853004 	str	r3, [r5, #4]
c0651e5c:	e5853008 	str	r3, [r5, #8]
c0651e60:	e585200c 	str	r2, [r5, #12]
c0651e64:	e5852010 	str	r2, [r5, #16]
c0651e68:	e5851014 	str	r1, [r5, #20]
c0651e6c:	e5851018 	str	r1, [r5, #24]
c0651e70:	e585001c 	str	r0, [r5, #28]
c0651e74:	e5850020 	str	r0, [r5, #32]
c0651e78:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0651e7c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0651e80:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0651e84:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0651e88:	e585c024 	str	ip, [r5, #36]	; 0x24
c0651e8c:	e585c028 	str	ip, [r5, #40]	; 0x28
c0651e90:	e5854000 	str	r4, [r5]
c0651e94:	e1a03004 	mov	r3, r4
c0651e98:	e58d4000 	str	r4, [sp]
c0651e9c:	e1a02004 	mov	r2, r4
c0651ea0:	e3a01030 	mov	r1, #48	; 0x30
c0651ea4:	e59f0e68 	ldr	r0, [pc, #3688]	; c0652d14 <ubi_attach+0xf10>
c0651ea8:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0651eac:	ebec6e60 	bl	c016d834 <kmem_cache_create>
c0651eb0:	e1500004 	cmp	r0, r4
c0651eb4:	e5850074 	str	r0, [r5, #116]	; 0x74
c0651eb8:	0a0002f3 	beq	c0652a8c <ubi_attach+0xc88>
c0651ebc:	e59f1e4c 	ldr	r1, [pc, #3660]	; c0652d10 <ubi_attach+0xf0c>
c0651ec0:	e59a0e10 	ldr	r0, [sl, #3600]	; 0xe10
c0651ec4:	ebed15d4 	bl	c019761c <__kmalloc>
c0651ec8:	e3500000 	cmp	r0, #0
c0651ecc:	e5850078 	str	r0, [r5, #120]	; 0x78
c0651ed0:	0a00043d 	beq	c0652fcc <ubi_attach+0x11c8>
c0651ed4:	e5960018 	ldr	r0, [r6, #24]
c0651ed8:	e3a02008 	mov	r2, #8
c0651edc:	e59f1e2c 	ldr	r1, [pc, #3628]	; c0652d10 <ubi_attach+0xf0c>
c0651ee0:	ebed1674 	bl	c01978b8 <kmem_cache_alloc_trace>
c0651ee4:	e2506000 	subs	r6, r0, #0
c0651ee8:	0585607c 	streq	r6, [r5, #124]	; 0x7c
c0651eec:	0a0002d6 	beq	c0652a4c <ubi_attach+0xc48>
c0651ef0:	e59f1e20 	ldr	r1, [pc, #3616]	; c0652d18 <ubi_attach+0xf14>
c0651ef4:	e59a0e14 	ldr	r0, [sl, #3604]	; 0xe14
c0651ef8:	ebed15c7 	bl	c019761c <__kmalloc>
c0651efc:	e2507000 	subs	r7, r0, #0
c0651f00:	0a0002ce 	beq	c0652a40 <ubi_attach+0xc3c>
c0651f04:	e59a2e14 	ldr	r2, [sl, #3604]	; 0xe14
c0651f08:	e1a01004 	mov	r1, r4
c0651f0c:	eb0f1d2b 	bl	c0a193c0 <memset>
c0651f10:	e59a3e20 	ldr	r3, [sl, #3616]	; 0xe20
c0651f14:	e59a2de0 	ldr	r2, [sl, #3552]	; 0xde0
c0651f18:	e0873003 	add	r3, r7, r3
c0651f1c:	e3520000 	cmp	r2, #0
c0651f20:	e5867004 	str	r7, [r6, #4]
c0651f24:	e585607c 	str	r6, [r5, #124]	; 0x7c
c0651f28:	e5863000 	str	r3, [r6]
c0651f2c:	da0000a5 	ble	c06521c8 <ubi_attach+0x3c4>
c0651f30:	e1a0300d 	mov	r3, sp
c0651f34:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c0651f38:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c0651f3c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0651f40:	e1a06004 	mov	r6, r4
c0651f44:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0651f48:	ea000006 	b	c0651f68 <ubi_attach+0x164>
c0651f4c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0651f50:	e2833001 	add	r3, r3, #1
c0651f54:	e5853038 	str	r3, [r5, #56]	; 0x38
c0651f58:	e59a3de0 	ldr	r3, [sl, #3552]	; 0xde0
c0651f5c:	e2866001 	add	r6, r6, #1
c0651f60:	e1560003 	cmp	r6, r3
c0651f64:	aa000097 	bge	c06521c8 <ubi_attach+0x3c4>
c0651f68:	e59f3dac 	ldr	r3, [pc, #3500]	; c0652d1c <ubi_attach+0xf18>
c0651f6c:	e1d330b2 	ldrh	r3, [r3, #2]
c0651f70:	e3130004 	tst	r3, #4
c0651f74:	1a000064 	bne	c065210c <ubi_attach+0x308>
c0651f78:	e59f3da0 	ldr	r3, [pc, #3488]	; c0652d20 <ubi_attach+0xf1c>
c0651f7c:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c0651f80:	e5954078 	ldr	r4, [r5, #120]	; 0x78
c0651f84:	e1d330b2 	ldrh	r3, [r3, #2]
c0651f88:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0651f8c:	e3130004 	tst	r3, #4
c0651f90:	e5923000 	ldr	r3, [r2]
c0651f94:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0651f98:	1a000063 	bne	c065212c <ubi_attach+0x328>
c0651f9c:	e1a01006 	mov	r1, r6
c0651fa0:	e1a0000a 	mov	r0, sl
c0651fa4:	ebffe4ec 	bl	c064b35c <ubi_io_is_bad>
c0651fa8:	e2508000 	subs	r8, r0, #0
c0651fac:	ba000048 	blt	c06520d4 <ubi_attach+0x2d0>
c0651fb0:	1affffe5 	bne	c0651f4c <ubi_attach+0x148>
c0651fb4:	e1a03008 	mov	r3, r8
c0651fb8:	e1a02004 	mov	r2, r4
c0651fbc:	e1a01006 	mov	r1, r6
c0651fc0:	e1a0000a 	mov	r0, sl
c0651fc4:	ebffe695 	bl	c064ba20 <ubi_io_read_ec_hdr>
c0651fc8:	e2509000 	subs	r9, r0, #0
c0651fcc:	ba00003f 	blt	c06520d0 <ubi_attach+0x2cc>
c0651fd0:	e3590005 	cmp	r9, #5
c0651fd4:	979ff109 	ldrls	pc, [pc, r9, lsl #2]
c0651fd8:	ea00053e 	b	c06534d8 <ubi_attach+0x16d4>
c0651fdc:	c0651ff8 	.word	0xc0651ff8
c0651fe0:	c065240c 	.word	0xc065240c
c0651fe4:	c065217c 	.word	0xc065217c
c0651fe8:	c0652164 	.word	0xc0652164
c0651fec:	c0652164 	.word	0xc0652164
c0651ff0:	c0651ff4 	.word	0xc0651ff4
c0651ff4:	e3a09001 	mov	r9, #1
c0651ff8:	e5d43004 	ldrb	r3, [r4, #4]
c0651ffc:	e3530001 	cmp	r3, #1
c0652000:	1a000400 	bne	c0653008 <ubi_attach+0x1204>
c0652004:	e5d4000d 	ldrb	r0, [r4, #13]
c0652008:	e5d41009 	ldrb	r1, [r4, #9]
c065200c:	e5d4200c 	ldrb	r2, [r4, #12]
c0652010:	e5d43008 	ldrb	r3, [r4, #8]
c0652014:	e5d4e00e 	ldrb	lr, [r4, #14]
c0652018:	e5d4c00a 	ldrb	ip, [r4, #10]
c065201c:	e1822400 	orr	r2, r2, r0, lsl #8
c0652020:	e1833401 	orr	r3, r3, r1, lsl #8
c0652024:	e5d4000f 	ldrb	r0, [r4, #15]
c0652028:	e5d4100b 	ldrb	r1, [r4, #11]
c065202c:	e182280e 	orr	r2, r2, lr, lsl #16
c0652030:	e183380c 	orr	r3, r3, ip, lsl #16
c0652034:	e1822c00 	orr	r2, r2, r0, lsl #24
c0652038:	e1833c01 	orr	r3, r3, r1, lsl #24
c065203c:	e6bf2f32 	rev	r2, r2
c0652040:	e6bf3f33 	rev	r3, r3
c0652044:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0652048:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c065204c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0652050:	e3520102 	cmp	r2, #-2147483648	; 0x80000000
c0652054:	e2d33000 	sbcs	r3, r3, #0
c0652058:	aa00040e 	bge	c0653098 <ubi_attach+0x1294>
c065205c:	e5d42019 	ldrb	r2, [r4, #25]
c0652060:	e5d47018 	ldrb	r7, [r4, #24]
c0652064:	e5d4101a 	ldrb	r1, [r4, #26]
c0652068:	e5d4301b 	ldrb	r3, [r4, #27]
c065206c:	e1877402 	orr	r7, r7, r2, lsl #8
c0652070:	e59a2428 	ldr	r2, [sl, #1064]	; 0x428
c0652074:	e1877801 	orr	r7, r7, r1, lsl #16
c0652078:	e1877c03 	orr	r7, r7, r3, lsl #24
c065207c:	e3520000 	cmp	r2, #0
c0652080:	e6bf7f37 	rev	r7, r7
c0652084:	058a7428 	streq	r7, [sl, #1064]	; 0x428
c0652088:	01a07002 	moveq	r7, r2
c065208c:	1a00002e 	bne	c065214c <ubi_attach+0x348>
c0652090:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0652094:	e3a03000 	mov	r3, #0
c0652098:	e1a01006 	mov	r1, r6
c065209c:	e1a0000a 	mov	r0, sl
c06520a0:	ebffe734 	bl	c064bd78 <ubi_io_read_vid_hdr>
c06520a4:	e2508000 	subs	r8, r0, #0
c06520a8:	ba000009 	blt	c06520d4 <ubi_attach+0x2d0>
c06520ac:	e3580005 	cmp	r8, #5
c06520b0:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c06520b4:	ea000501 	b	c06534c0 <ubi_attach+0x16bc>
c06520b8:	c0652420 	.word	0xc0652420
c06520bc:	c0652540 	.word	0xc0652540
c06520c0:	c0652548 	.word	0xc0652548
c06520c4:	c0652504 	.word	0xc0652504
c06520c8:	c06524fc 	.word	0xc06524fc
c06520cc:	c065241c 	.word	0xc065241c
c06520d0:	e1a08009 	mov	r8, r9
c06520d4:	e595407c 	ldr	r4, [r5, #124]	; 0x7c
c06520d8:	e3540000 	cmp	r4, #0
c06520dc:	0a000003 	beq	c06520f0 <ubi_attach+0x2ec>
c06520e0:	e5940004 	ldr	r0, [r4, #4]
c06520e4:	ebed11bc 	bl	c01967dc <kfree>
c06520e8:	e1a00004 	mov	r0, r4
c06520ec:	ebed11ba 	bl	c01967dc <kfree>
c06520f0:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c06520f4:	ebed11b8 	bl	c01967dc <kfree>
c06520f8:	e1a00005 	mov	r0, r5
c06520fc:	ebfffb41 	bl	c0650e08 <destroy_ai>
c0652100:	e1a00008 	mov	r0, r8
c0652104:	e24bd028 	sub	sp, fp, #40	; 0x28
c0652108:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065210c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0652110:	e59f1c0c 	ldr	r1, [pc, #3084]	; c0652d24 <ubi_attach+0xf20>
c0652114:	e59f0c0c 	ldr	r0, [pc, #3084]	; c0652d28 <ubi_attach+0xf24>
c0652118:	e5932010 	ldr	r2, [r3, #16]
c065211c:	e1a03006 	mov	r3, r6
c0652120:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0652124:	ebf7965c 	bl	c0437a9c <__dynamic_pr_debug>
c0652128:	eaffff92 	b	c0651f78 <ubi_attach+0x174>
c065212c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0652130:	e59f1bf4 	ldr	r1, [pc, #3060]	; c0652d2c <ubi_attach+0xf28>
c0652134:	e59f0bf4 	ldr	r0, [pc, #3060]	; c0652d30 <ubi_attach+0xf2c>
c0652138:	e5932010 	ldr	r2, [r3, #16]
c065213c:	e1a03006 	mov	r3, r6
c0652140:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0652144:	ebf79654 	bl	c0437a9c <__dynamic_pr_debug>
c0652148:	eaffff93 	b	c0651f9c <ubi_attach+0x198>
c065214c:	e3570000 	cmp	r7, #0
c0652150:	0affffce 	beq	c0652090 <ubi_attach+0x28c>
c0652154:	e1570002 	cmp	r7, r2
c0652158:	1a0003d6 	bne	c06530b8 <ubi_attach+0x12b4>
c065215c:	e1a07008 	mov	r7, r8
c0652160:	eaffffca 	b	c0652090 <ubi_attach+0x28c>
c0652164:	e3e02000 	mvn	r2, #0
c0652168:	e3e03000 	mvn	r3, #0
c065216c:	e1a07009 	mov	r7, r9
c0652170:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0652174:	e3a09001 	mov	r9, #1
c0652178:	eaffffc4 	b	c0652090 <ubi_attach+0x28c>
c065217c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0652180:	e3a01001 	mov	r1, #1
c0652184:	e0822001 	add	r2, r2, r1
c0652188:	e5852030 	str	r2, [r5, #48]	; 0x30
c065218c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0652190:	e3e03000 	mvn	r3, #0
c0652194:	e58d3000 	str	r3, [sp]
c0652198:	e98d0006 	stmib	sp, {r1, r2}
c065219c:	e1a00005 	mov	r0, r5
c06521a0:	e1a02003 	mov	r2, r3
c06521a4:	e1a01006 	mov	r1, r6
c06521a8:	ebfffa09 	bl	c06509d4 <add_to_list>
c06521ac:	e1a08000 	mov	r8, r0
c06521b0:	e3580000 	cmp	r8, #0
c06521b4:	baffffc6 	blt	c06520d4 <ubi_attach+0x2d0>
c06521b8:	e59a3de0 	ldr	r3, [sl, #3552]	; 0xde0
c06521bc:	e2866001 	add	r6, r6, #1
c06521c0:	e1560003 	cmp	r6, r3
c06521c4:	baffff67 	blt	c0651f68 <ubi_attach+0x164>
c06521c8:	e59f1b64 	ldr	r1, [pc, #2916]	; c0652d34 <ubi_attach+0xf30>
c06521cc:	e1a0000a 	mov	r0, sl
c06521d0:	eb0005a8 	bl	c0653878 <ubi_msg>
c06521d4:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c06521d8:	e3510000 	cmp	r1, #0
c06521dc:	0a000007 	beq	c0652200 <ubi_attach+0x3fc>
c06521e0:	e595c06c 	ldr	ip, [r5, #108]	; 0x6c
c06521e4:	e3a03000 	mov	r3, #0
c06521e8:	e1a0200c 	mov	r2, ip
c06521ec:	e1923003 	orrs	r3, r2, r3
c06521f0:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c06521f4:	1a0002bf 	bne	c0652cf8 <ubi_attach+0xef4>
c06521f8:	eb0f1a00 	bl	c0a18a00 <__aeabi_uidiv>
c06521fc:	e5850060 	str	r0, [r5, #96]	; 0x60
c0652200:	e1c523d4 	ldrd	r2, [r5, #52]	; 0x34
c0652204:	e59a6de0 	ldr	r6, [sl, #3552]	; 0xde0
c0652208:	e59f4b28 	ldr	r4, [pc, #2856]	; c0652d38 <ubi_attach+0xf34>
c065220c:	e0833002 	add	r3, r3, r2
c0652210:	e0466003 	sub	r6, r6, r3
c0652214:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0652218:	e0c31694 	smull	r1, r3, r4, r6
c065221c:	e1a04fc6 	asr	r4, r6, #31
c0652220:	e07441c3 	rsbs	r4, r4, r3, asr #3
c0652224:	03a04008 	moveq	r4, #8
c0652228:	e3520000 	cmp	r2, #0
c065222c:	1a00041e 	bne	c06532ac <ubi_attach+0x14a8>
c0652230:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0652234:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0652238:	e0823003 	add	r3, r2, r3
c065223c:	e1560003 	cmp	r6, r3
c0652240:	0a000205 	beq	c0652a5c <ubi_attach+0xc58>
c0652244:	e1a00005 	mov	r0, r5
c0652248:	eb0f4931 	bl	c0a24714 <rb_first>
c065224c:	e2504000 	subs	r4, r0, #0
c0652250:	0a000010 	beq	c0652298 <ubi_attach+0x494>
c0652254:	e2440020 	sub	r0, r4, #32
c0652258:	e280002c 	add	r0, r0, #44	; 0x2c
c065225c:	eb0f492c 	bl	c0a24714 <rb_first>
c0652260:	e3500000 	cmp	r0, #0
c0652264:	0a000007 	beq	c0652288 <ubi_attach+0x484>
c0652268:	e2403020 	sub	r3, r0, #32
c065226c:	e5932000 	ldr	r2, [r3]
c0652270:	e3720001 	cmn	r2, #1
c0652274:	05952060 	ldreq	r2, [r5, #96]	; 0x60
c0652278:	05832000 	streq	r2, [r3]
c065227c:	eb0f4a43 	bl	c0a24b90 <rb_next>
c0652280:	e3500000 	cmp	r0, #0
c0652284:	1afffff7 	bne	c0652268 <ubi_attach+0x464>
c0652288:	e1a00004 	mov	r0, r4
c065228c:	eb0f4a3f 	bl	c0a24b90 <rb_next>
c0652290:	e2504000 	subs	r4, r0, #0
c0652294:	1affffee 	bne	c0652254 <ubi_attach+0x450>
c0652298:	e595300c 	ldr	r3, [r5, #12]
c065229c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06522a0:	e1520003 	cmp	r2, r3
c06522a4:	e2433020 	sub	r3, r3, #32
c06522a8:	151b1040 	ldrne	r1, [fp, #-64]	; 0xffffffc0
c06522ac:	0a000007 	beq	c06522d0 <ubi_attach+0x4cc>
c06522b0:	e5932000 	ldr	r2, [r3]
c06522b4:	e3720001 	cmn	r2, #1
c06522b8:	05952060 	ldreq	r2, [r5, #96]	; 0x60
c06522bc:	05832000 	streq	r2, [r3]
c06522c0:	e5933020 	ldr	r3, [r3, #32]
c06522c4:	e1510003 	cmp	r1, r3
c06522c8:	e2433020 	sub	r3, r3, #32
c06522cc:	1afffff7 	bne	c06522b0 <ubi_attach+0x4ac>
c06522d0:	e5953004 	ldr	r3, [r5, #4]
c06522d4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06522d8:	e1520003 	cmp	r2, r3
c06522dc:	e2433020 	sub	r3, r3, #32
c06522e0:	151b104c 	ldrne	r1, [fp, #-76]	; 0xffffffb4
c06522e4:	0a000007 	beq	c0652308 <ubi_attach+0x504>
c06522e8:	e5932000 	ldr	r2, [r3]
c06522ec:	e3720001 	cmn	r2, #1
c06522f0:	05952060 	ldreq	r2, [r5, #96]	; 0x60
c06522f4:	05832000 	streq	r2, [r3]
c06522f8:	e5933020 	ldr	r3, [r3, #32]
c06522fc:	e1510003 	cmp	r1, r3
c0652300:	e2433020 	sub	r3, r3, #32
c0652304:	1afffff7 	bne	c06522e8 <ubi_attach+0x4e4>
c0652308:	e5953014 	ldr	r3, [r5, #20]
c065230c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0652310:	e1520003 	cmp	r2, r3
c0652314:	e2433020 	sub	r3, r3, #32
c0652318:	151b103c 	ldrne	r1, [fp, #-60]	; 0xffffffc4
c065231c:	0a000007 	beq	c0652340 <ubi_attach+0x53c>
c0652320:	e5932000 	ldr	r2, [r3]
c0652324:	e3720001 	cmn	r2, #1
c0652328:	05952060 	ldreq	r2, [r5, #96]	; 0x60
c065232c:	05832000 	streq	r2, [r3]
c0652330:	e5933020 	ldr	r3, [r3, #32]
c0652334:	e1510003 	cmp	r1, r3
c0652338:	e2433020 	sub	r3, r3, #32
c065233c:	1afffff7 	bne	c0652320 <ubi_attach+0x51c>
c0652340:	e5da3e54 	ldrb	r3, [sl, #3668]	; 0xe54
c0652344:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c0652348:	e3130001 	tst	r3, #1
c065234c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0652350:	1a000089 	bne	c065257c <ubi_attach+0x778>
c0652354:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0652358:	e3540000 	cmp	r4, #0
c065235c:	0a000003 	beq	c0652370 <ubi_attach+0x56c>
c0652360:	e5940004 	ldr	r0, [r4, #4]
c0652364:	ebed111c 	bl	c01967dc <kfree>
c0652368:	e1a00004 	mov	r0, r4
c065236c:	ebed111a 	bl	c01967dc <kfree>
c0652370:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c0652374:	ebed1118 	bl	c01967dc <kfree>
c0652378:	e59f09bc 	ldr	r0, [pc, #2492]	; c0652d3c <ubi_attach+0xf38>
c065237c:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0652380:	e59a3de0 	ldr	r3, [sl, #3552]	; 0xde0
c0652384:	e1d010b2 	ldrh	r1, [r0, #2]
c0652388:	e0433002 	sub	r3, r3, r2
c065238c:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c0652390:	e3110004 	tst	r1, #4
c0652394:	e58a2de8 	str	r2, [sl, #3560]	; 0xde8
c0652398:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c065239c:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c06523a0:	e58a3dec 	str	r3, [sl, #3564]	; 0xdec
c06523a4:	e58acdf0 	str	ip, [sl, #3568]	; 0xdf0
c06523a8:	e58a1460 	str	r1, [sl, #1120]	; 0x460
c06523ac:	e58a2464 	str	r2, [sl, #1124]	; 0x464
c06523b0:	1a00022f 	bne	c0652c74 <ubi_attach+0xe70>
c06523b4:	e1a01005 	mov	r1, r5
c06523b8:	e1a0000a 	mov	r0, sl
c06523bc:	ebffb72c 	bl	c0640074 <ubi_read_volume_table>
c06523c0:	e2508000 	subs	r8, r0, #0
c06523c4:	1affff4b 	bne	c06520f8 <ubi_attach+0x2f4>
c06523c8:	e1a01005 	mov	r1, r5
c06523cc:	e1a0000a 	mov	r0, sl
c06523d0:	ebfff6ca 	bl	c064ff00 <ubi_wl_init>
c06523d4:	e2508000 	subs	r8, r0, #0
c06523d8:	1a000006 	bne	c06523f8 <ubi_attach+0x5f4>
c06523dc:	e1a01005 	mov	r1, r5
c06523e0:	e1a0000a 	mov	r0, sl
c06523e4:	ebffe16c 	bl	c064a99c <ubi_eba_init>
c06523e8:	e2508000 	subs	r8, r0, #0
c06523ec:	0affff41 	beq	c06520f8 <ubi_attach+0x2f4>
c06523f0:	e1a0000a 	mov	r0, sl
c06523f4:	ebfff856 	bl	c0650554 <ubi_wl_close>
c06523f8:	e1a0000a 	mov	r0, sl
c06523fc:	ebffc639 	bl	c0643ce8 <ubi_free_internal_volumes>
c0652400:	e59a044c 	ldr	r0, [sl, #1100]	; 0x44c
c0652404:	ebecd879 	bl	c01885f0 <vfree>
c0652408:	eaffff3a 	b	c06520f8 <ubi_attach+0x2f4>
c065240c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0652410:	e3a01000 	mov	r1, #0
c0652414:	e2822001 	add	r2, r2, #1
c0652418:	eaffff5a 	b	c0652188 <ubi_attach+0x384>
c065241c:	e3a09001 	mov	r9, #1
c0652420:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0652424:	e5d31009 	ldrb	r1, [r3, #9]
c0652428:	e5d34008 	ldrb	r4, [r3, #8]
c065242c:	e5d3200a 	ldrb	r2, [r3, #10]
c0652430:	e5d3300b 	ldrb	r3, [r3, #11]
c0652434:	e1844401 	orr	r4, r4, r1, lsl #8
c0652438:	e1844802 	orr	r4, r4, r2, lsl #16
c065243c:	e1844c03 	orr	r4, r4, r3, lsl #24
c0652440:	e59f38f8 	ldr	r3, [pc, #2296]	; c0652d40 <ubi_attach+0xf3c>
c0652444:	e6bf4f34 	rev	r4, r4
c0652448:	e1540003 	cmp	r4, r3
c065244c:	13540080 	cmpne	r4, #128	; 0x80
c0652450:	ca0001b6 	bgt	c0652b30 <ubi_attach+0xd2c>
c0652454:	e3570000 	cmp	r7, #0
c0652458:	1a000210 	bne	c0652ca0 <ubi_attach+0xe9c>
c065245c:	e2844102 	add	r4, r4, #-2147483648	; 0x80000000
c0652460:	e2844a01 	add	r4, r4, #4096	; 0x1000
c0652464:	e3540001 	cmp	r4, #1
c0652468:	9a0001c3 	bls	c0652b7c <ubi_attach+0xd78>
c065246c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0652470:	e58d9004 	str	r9, [sp, #4]
c0652474:	e58d3000 	str	r3, [sp]
c0652478:	e1a02006 	mov	r2, r6
c065247c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0652480:	e1a01005 	mov	r1, r5
c0652484:	e1a0000a 	mov	r0, sl
c0652488:	ebfffc29 	bl	c0651534 <ubi_add_to_av>
c065248c:	e2508000 	subs	r8, r0, #0
c0652490:	1affff46 	bne	c06521b0 <ubi_attach+0x3ac>
c0652494:	e3570000 	cmp	r7, #0
c0652498:	1afffeae 	bne	c0651f58 <ubi_attach+0x154>
c065249c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c06524a0:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c06524a4:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c06524a8:	e595106c 	ldr	r1, [r5, #108]	; 0x6c
c06524ac:	e0933008 	adds	r3, r3, r8
c06524b0:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c06524b4:	e0a11009 	adc	r1, r1, r9
c06524b8:	e2822001 	add	r2, r2, #1
c06524bc:	e1500008 	cmp	r0, r8
c06524c0:	e585106c 	str	r1, [r5, #108]	; 0x6c
c06524c4:	e1a01fc0 	asr	r1, r0, #31
c06524c8:	e5853068 	str	r3, [r5, #104]	; 0x68
c06524cc:	e5852070 	str	r2, [r5, #112]	; 0x70
c06524d0:	e0d13009 	sbcs	r3, r1, r9
c06524d4:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c06524d8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c06524dc:	b1a03008 	movlt	r3, r8
c06524e0:	b5853054 	strlt	r3, [r5, #84]	; 0x54
c06524e4:	e1a03fc2 	asr	r3, r2, #31
c06524e8:	e1500002 	cmp	r0, r2
c06524ec:	e0d13003 	sbcs	r3, r1, r3
c06524f0:	b1a03000 	movlt	r3, r0
c06524f4:	b5853050 	strlt	r3, [r5, #80]	; 0x50
c06524f8:	eafffe96 	b	c0651f58 <ubi_attach+0x154>
c06524fc:	e3570004 	cmp	r7, #4
c0652500:	0a0001f8 	beq	c0652ce8 <ubi_attach+0xee4>
c0652504:	e3570000 	cmp	r7, #0
c0652508:	0a000163 	beq	c0652a9c <ubi_attach+0xc98>
c065250c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0652510:	e3a02001 	mov	r2, #1
c0652514:	e58d1008 	str	r1, [sp, #8]
c0652518:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c065251c:	e3e03000 	mvn	r3, #0
c0652520:	e1a00005 	mov	r0, r5
c0652524:	e88d0006 	stm	sp, {r1, r2}
c0652528:	e1a02003 	mov	r2, r3
c065252c:	e1a01006 	mov	r1, r6
c0652530:	ebfff927 	bl	c06509d4 <add_to_list>
c0652534:	e2508000 	subs	r8, r0, #0
c0652538:	0afffe86 	beq	c0651f58 <ubi_attach+0x154>
c065253c:	eaffff1b 	b	c06521b0 <ubi_attach+0x3ac>
c0652540:	e1979009 	orrs	r9, r7, r9
c0652544:	0a0001da 	beq	c0652cb4 <ubi_attach+0xeb0>
c0652548:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c065254c:	e3a02001 	mov	r2, #1
c0652550:	e58d1008 	str	r1, [sp, #8]
c0652554:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0652558:	e3e03000 	mvn	r3, #0
c065255c:	e1a00005 	mov	r0, r5
c0652560:	e88d0006 	stm	sp, {r1, r2}
c0652564:	e1a02003 	mov	r2, r3
c0652568:	e1a01006 	mov	r1, r6
c065256c:	ebfff918 	bl	c06509d4 <add_to_list>
c0652570:	e2508000 	subs	r8, r0, #0
c0652574:	1affff0d 	bne	c06521b0 <ubi_attach+0x3ac>
c0652578:	eaffffc5 	b	c0652494 <ubi_attach+0x690>
c065257c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0652580:	e1a00005 	mov	r0, r5
c0652584:	e5934000 	ldr	r4, [r3]
c0652588:	eb0f4861 	bl	c0a24714 <rb_first>
c065258c:	e2509000 	subs	r9, r0, #0
c0652590:	0a000251 	beq	c0652edc <ubi_attach+0x10d8>
c0652594:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0652598:	e2496020 	sub	r6, r9, #32
c065259c:	e3530000 	cmp	r3, #0
c06525a0:	1a0002d3 	bne	c06530f4 <ubi_attach+0x12f0>
c06525a4:	e5193020 	ldr	r3, [r9, #-32]	; 0xffffffe0
c06525a8:	e3530000 	cmp	r3, #0
c06525ac:	ba000085 	blt	c06527c8 <ubi_attach+0x9c4>
c06525b0:	e519201c 	ldr	r2, [r9, #-28]	; 0xffffffe4
c06525b4:	e3520000 	cmp	r2, #0
c06525b8:	ba000082 	blt	c06527c8 <ubi_attach+0x9c4>
c06525bc:	e5192018 	ldr	r2, [r9, #-24]	; 0xffffffe8
c06525c0:	e3520000 	cmp	r2, #0
c06525c4:	ba00007f 	blt	c06527c8 <ubi_attach+0x9c4>
c06525c8:	e5191014 	ldr	r1, [r9, #-20]	; 0xffffffec
c06525cc:	e3510000 	cmp	r1, #0
c06525d0:	ba00007c 	blt	c06527c8 <ubi_attach+0x9c4>
c06525d4:	e3a08001 	mov	r8, #1
c06525d8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c06525dc:	e5962010 	ldr	r2, [r6, #16]
c06525e0:	e3520000 	cmp	r2, #0
c06525e4:	ba000077 	blt	c06527c8 <ubi_attach+0x9c4>
c06525e8:	e5960018 	ldr	r0, [r6, #24]
c06525ec:	e3500000 	cmp	r0, #0
c06525f0:	ba000074 	blt	c06527c8 <ubi_attach+0x9c4>
c06525f4:	e5962014 	ldr	r2, [r6, #20]
c06525f8:	e3520000 	cmp	r2, #0
c06525fc:	ba000071 	blt	c06527c8 <ubi_attach+0x9c4>
c0652600:	e59fc73c 	ldr	ip, [pc, #1852]	; c0652d44 <ubi_attach+0xf40>
c0652604:	e2432080 	sub	r2, r3, #128	; 0x80
c0652608:	e152000c 	cmp	r2, ip
c065260c:	9a00031a 	bls	c065327c <ubi_attach+0x1478>
c0652610:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0652614:	e1520003 	cmp	r2, r3
c0652618:	ba00031f 	blt	c065329c <ubi_attach+0x1498>
c065261c:	e2411003 	sub	r1, r1, #3
c0652620:	e3510001 	cmp	r1, #1
c0652624:	8a000318 	bhi	c065328c <ubi_attach+0x1488>
c0652628:	e59a3e08 	ldr	r3, [sl, #3592]	; 0xe08
c065262c:	e0833fa3 	add	r3, r3, r3, lsr #31
c0652630:	e15000c3 	cmp	r0, r3, asr #1
c0652634:	ca0002b2 	bgt	c0653104 <ubi_attach+0x1300>
c0652638:	e286002c 	add	r0, r6, #44	; 0x2c
c065263c:	eb0f4834 	bl	c0a24714 <rb_first>
c0652640:	e3500000 	cmp	r0, #0
c0652644:	0a0000f4 	beq	c0652a1c <ubi_attach+0xc18>
c0652648:	e510c01c 	ldr	ip, [r0, #-28]	; 0xffffffe4
c065264c:	e2407020 	sub	r7, r0, #32
c0652650:	e35c0000 	cmp	ip, #0
c0652654:	ba000222 	blt	c0652ee4 <ubi_attach+0x10e0>
c0652658:	e5103020 	ldr	r3, [r0, #-32]	; 0xffffffe0
c065265c:	e3530000 	cmp	r3, #0
c0652660:	ba00021f 	blt	c0652ee4 <ubi_attach+0x10e0>
c0652664:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c0652668:	e1520003 	cmp	r2, r3
c065266c:	ca00024d 	bgt	c0652fa8 <ubi_attach+0x11a4>
c0652670:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c0652674:	e1520003 	cmp	r2, r3
c0652678:	ba000246 	blt	c0652f98 <ubi_attach+0x1194>
c065267c:	e59a3de0 	ldr	r3, [sl, #3552]	; 0xde0
c0652680:	e153000c 	cmp	r3, ip
c0652684:	da00024b 	ble	c0652fb8 <ubi_attach+0x11b4>
c0652688:	e3a04001 	mov	r4, #1
c065268c:	ea000019 	b	c06526f8 <ubi_attach+0x8f4>
c0652690:	e3520000 	cmp	r2, #0
c0652694:	1a000261 	bne	c0653020 <ubi_attach+0x121c>
c0652698:	e597300c 	ldr	r3, [r7, #12]
c065269c:	e5962004 	ldr	r2, [r6, #4]
c06526a0:	e1520003 	cmp	r2, r3
c06526a4:	ba000237 	blt	c0652f88 <ubi_attach+0x1184>
c06526a8:	eb0f4938 	bl	c0a24b90 <rb_next>
c06526ac:	e3500000 	cmp	r0, #0
c06526b0:	0a000026 	beq	c0652750 <ubi_attach+0x94c>
c06526b4:	e510c01c 	ldr	ip, [r0, #-28]	; 0xffffffe4
c06526b8:	e2844001 	add	r4, r4, #1
c06526bc:	e35c0000 	cmp	ip, #0
c06526c0:	e2407020 	sub	r7, r0, #32
c06526c4:	ba000206 	blt	c0652ee4 <ubi_attach+0x10e0>
c06526c8:	e5103020 	ldr	r3, [r0, #-32]	; 0xffffffe0
c06526cc:	e3530000 	cmp	r3, #0
c06526d0:	ba000203 	blt	c0652ee4 <ubi_attach+0x10e0>
c06526d4:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c06526d8:	e1530002 	cmp	r3, r2
c06526dc:	ba000231 	blt	c0652fa8 <ubi_attach+0x11a4>
c06526e0:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c06526e4:	e1530002 	cmp	r3, r2
c06526e8:	ca00022a 	bgt	c0652f98 <ubi_attach+0x1194>
c06526ec:	e59a3de0 	ldr	r3, [sl, #3552]	; 0xde0
c06526f0:	e15c0003 	cmp	ip, r3
c06526f4:	aa00022f 	bge	c0652fb8 <ubi_attach+0x11b4>
c06526f8:	e596300c 	ldr	r3, [r6, #12]
c06526fc:	e5962010 	ldr	r2, [r6, #16]
c0652700:	e3530004 	cmp	r3, #4
c0652704:	1affffe1 	bne	c0652690 <ubi_attach+0x88c>
c0652708:	e597300c 	ldr	r3, [r7, #12]
c065270c:	e1530002 	cmp	r3, r2
c0652710:	baffffe1 	blt	c065269c <ubi_attach+0x898>
c0652714:	e59f162c 	ldr	r1, [pc, #1580]	; c0652d48 <ubi_attach+0xf44>
c0652718:	e1a0000a 	mov	r0, sl
c065271c:	eb000435 	bl	c06537f8 <ubi_err>
c0652720:	e1a0000a 	mov	r0, sl
c0652724:	e597200c 	ldr	r2, [r7, #12]
c0652728:	e59f161c 	ldr	r1, [pc, #1564]	; c0652d4c <ubi_attach+0xf48>
c065272c:	eb000431 	bl	c06537f8 <ubi_err>
c0652730:	e1a00007 	mov	r0, r7
c0652734:	e3a01000 	mov	r1, #0
c0652738:	eb000989 	bl	c0654d64 <ubi_dump_aeb>
c065273c:	e1a00006 	mov	r0, r6
c0652740:	eb00095d 	bl	c0654cbc <ubi_dump_av>
c0652744:	eb0f200e 	bl	c0a1a784 <dump_stack>
c0652748:	e3e08015 	mvn	r8, #21
c065274c:	eafffe60 	b	c06520d4 <ubi_attach+0x2d0>
c0652750:	e5963008 	ldr	r3, [r6, #8]
c0652754:	e1530004 	cmp	r3, r4
c0652758:	1a0002f0 	bne	c0653320 <ubi_attach+0x151c>
c065275c:	e3570000 	cmp	r7, #0
c0652760:	0a000003 	beq	c0652774 <ubi_attach+0x970>
c0652764:	e597200c 	ldr	r2, [r7, #12]
c0652768:	e5963004 	ldr	r3, [r6, #4]
c065276c:	e1520003 	cmp	r2, r3
c0652770:	1a0002e6 	bne	c0653310 <ubi_attach+0x150c>
c0652774:	e1a00009 	mov	r0, r9
c0652778:	eb0f4904 	bl	c0a24b90 <rb_next>
c065277c:	e2509000 	subs	r9, r0, #0
c0652780:	0a00001a 	beq	c06527f0 <ubi_attach+0x9ec>
c0652784:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0652788:	e2888001 	add	r8, r8, #1
c065278c:	e3530000 	cmp	r3, #0
c0652790:	e2496020 	sub	r6, r9, #32
c0652794:	1a000256 	bne	c06530f4 <ubi_attach+0x12f0>
c0652798:	e5193020 	ldr	r3, [r9, #-32]	; 0xffffffe0
c065279c:	e3530000 	cmp	r3, #0
c06527a0:	ba000008 	blt	c06527c8 <ubi_attach+0x9c4>
c06527a4:	e519201c 	ldr	r2, [r9, #-28]	; 0xffffffe4
c06527a8:	e3520000 	cmp	r2, #0
c06527ac:	ba000005 	blt	c06527c8 <ubi_attach+0x9c4>
c06527b0:	e5192018 	ldr	r2, [r9, #-24]	; 0xffffffe8
c06527b4:	e3520000 	cmp	r2, #0
c06527b8:	ba000002 	blt	c06527c8 <ubi_attach+0x9c4>
c06527bc:	e5191014 	ldr	r1, [r9, #-20]	; 0xffffffec
c06527c0:	e3510000 	cmp	r1, #0
c06527c4:	aaffff84 	bge	c06525dc <ubi_attach+0x7d8>
c06527c8:	e59f15a8 	ldr	r1, [pc, #1448]	; c0652d78 <ubi_attach+0xf74>
c06527cc:	e1a0000a 	mov	r0, sl
c06527d0:	eb000408 	bl	c06537f8 <ubi_err>
c06527d4:	e1a0000a 	mov	r0, sl
c06527d8:	e5962000 	ldr	r2, [r6]
c06527dc:	e59f15f4 	ldr	r1, [pc, #1524]	; c0652dd8 <ubi_attach+0xfd4>
c06527e0:	eb000404 	bl	c06537f8 <ubi_err>
c06527e4:	e1a00006 	mov	r0, r6
c06527e8:	eb000933 	bl	c0654cbc <ubi_dump_av>
c06527ec:	eaffffd4 	b	c0652744 <ubi_attach+0x940>
c06527f0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c06527f4:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c06527f8:	e1520008 	cmp	r2, r8
c06527fc:	1a0002f6 	bne	c06533dc <ubi_attach+0x15d8>
c0652800:	e1a00005 	mov	r0, r5
c0652804:	eb0f47c2 	bl	c0a24714 <rb_first>
c0652808:	e2503000 	subs	r3, r0, #0
c065280c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0652810:	0a000207 	beq	c0653034 <ubi_attach+0x1230>
c0652814:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0652818:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c065281c:	e2436020 	sub	r6, r3, #32
c0652820:	e286002c 	add	r0, r6, #44	; 0x2c
c0652824:	eb0f47ba 	bl	c0a24714 <rb_first>
c0652828:	e2509000 	subs	r9, r0, #0
c065282c:	0a000073 	beq	c0652a00 <ubi_attach+0xbfc>
c0652830:	e2497020 	sub	r7, r9, #32
c0652834:	e3a03001 	mov	r3, #1
c0652838:	e1a02005 	mov	r2, r5
c065283c:	e5971004 	ldr	r1, [r7, #4]
c0652840:	e1a0000a 	mov	r0, sl
c0652844:	ebffe54b 	bl	c064bd78 <ubi_io_read_vid_hdr>
c0652848:	e3500000 	cmp	r0, #0
c065284c:	13500005 	cmpne	r0, #5
c0652850:	e1a08000 	mov	r8, r0
c0652854:	e1a00009 	mov	r0, r9
c0652858:	1a0001c2 	bne	c0652f68 <ubi_attach+0x1164>
c065285c:	e5d43005 	ldrb	r3, [r4, #5]
c0652860:	e596200c 	ldr	r2, [r6, #12]
c0652864:	e3530001 	cmp	r3, #1
c0652868:	03a03003 	moveq	r3, #3
c065286c:	13a03004 	movne	r3, #4
c0652870:	e1520003 	cmp	r2, r3
c0652874:	1a0002d3 	bne	c06533c8 <ubi_attach+0x15c4>
c0652878:	e5d4c02d 	ldrb	ip, [r4, #45]	; 0x2d
c065287c:	e5d41029 	ldrb	r1, [r4, #41]	; 0x29
c0652880:	e5d4202c 	ldrb	r2, [r4, #44]	; 0x2c
c0652884:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0652888:	e5d4802e 	ldrb	r8, [r4, #46]	; 0x2e
c065288c:	e5d4e02a 	ldrb	lr, [r4, #42]	; 0x2a
c0652890:	e182240c 	orr	r2, r2, ip, lsl #8
c0652894:	e1833401 	orr	r3, r3, r1, lsl #8
c0652898:	e5d4c02f 	ldrb	ip, [r4, #47]	; 0x2f
c065289c:	e5d4102b 	ldrb	r1, [r4, #43]	; 0x2b
c06528a0:	e1822808 	orr	r2, r2, r8, lsl #16
c06528a4:	e183380e 	orr	r3, r3, lr, lsl #16
c06528a8:	e1822c0c 	orr	r2, r2, ip, lsl #24
c06528ac:	e1833c01 	orr	r3, r3, r1, lsl #24
c06528b0:	e6bf2f32 	rev	r2, r2
c06528b4:	e6bf3f33 	rev	r3, r3
c06528b8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06528bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06528c0:	e1c781d8 	ldrd	r8, [r7, #24]
c06528c4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c06528c8:	e1590003 	cmp	r9, r3
c06528cc:	01580002 	cmpeq	r8, r2
c06528d0:	1a0002b5 	bne	c06533ac <ubi_attach+0x15a8>
c06528d4:	e5d4c009 	ldrb	ip, [r4, #9]
c06528d8:	e5d43008 	ldrb	r3, [r4, #8]
c06528dc:	e5d4100a 	ldrb	r1, [r4, #10]
c06528e0:	e5d4200b 	ldrb	r2, [r4, #11]
c06528e4:	e183340c 	orr	r3, r3, ip, lsl #8
c06528e8:	e1833801 	orr	r3, r3, r1, lsl #16
c06528ec:	e1833c02 	orr	r3, r3, r2, lsl #24
c06528f0:	e5962000 	ldr	r2, [r6]
c06528f4:	e6bf3f33 	rev	r3, r3
c06528f8:	e1520003 	cmp	r2, r3
c06528fc:	1a0002a5 	bne	c0653398 <ubi_attach+0x1594>
c0652900:	e5d42007 	ldrb	r2, [r4, #7]
c0652904:	e596301c 	ldr	r3, [r6, #28]
c0652908:	e1530002 	cmp	r3, r2
c065290c:	1a00029c 	bne	c0653384 <ubi_attach+0x1580>
c0652910:	e5d4c00d 	ldrb	ip, [r4, #13]
c0652914:	e5d4300c 	ldrb	r3, [r4, #12]
c0652918:	e5d4100e 	ldrb	r1, [r4, #14]
c065291c:	e5d4200f 	ldrb	r2, [r4, #15]
c0652920:	e183340c 	orr	r3, r3, ip, lsl #8
c0652924:	e1833801 	orr	r3, r3, r1, lsl #16
c0652928:	e1833c02 	orr	r3, r3, r2, lsl #24
c065292c:	e597200c 	ldr	r2, [r7, #12]
c0652930:	e6bf3f33 	rev	r3, r3
c0652934:	e1520003 	cmp	r2, r3
c0652938:	1a00028c 	bne	c0653370 <ubi_attach+0x156c>
c065293c:	e5d4c019 	ldrb	ip, [r4, #25]
c0652940:	e5d43018 	ldrb	r3, [r4, #24]
c0652944:	e5d4101a 	ldrb	r1, [r4, #26]
c0652948:	e5d4201b 	ldrb	r2, [r4, #27]
c065294c:	e183340c 	orr	r3, r3, ip, lsl #8
c0652950:	e1833801 	orr	r3, r3, r1, lsl #16
c0652954:	e1833c02 	orr	r3, r3, r2, lsl #24
c0652958:	e5962010 	ldr	r2, [r6, #16]
c065295c:	e6bf3f33 	rev	r3, r3
c0652960:	e1520003 	cmp	r2, r3
c0652964:	1a00027c 	bne	c065335c <ubi_attach+0x1558>
c0652968:	e5d4101d 	ldrb	r1, [r4, #29]
c065296c:	e5d4301c 	ldrb	r3, [r4, #28]
c0652970:	e5d4c01e 	ldrb	ip, [r4, #30]
c0652974:	e5962018 	ldr	r2, [r6, #24]
c0652978:	e1833401 	orr	r3, r3, r1, lsl #8
c065297c:	e5d4101f 	ldrb	r1, [r4, #31]
c0652980:	e183380c 	orr	r3, r3, ip, lsl #16
c0652984:	e1833c01 	orr	r3, r3, r1, lsl #24
c0652988:	e6bf3f33 	rev	r3, r3
c065298c:	e1520003 	cmp	r2, r3
c0652990:	1a000264 	bne	c0653328 <ubi_attach+0x1524>
c0652994:	eb0f487d 	bl	c0a24b90 <rb_next>
c0652998:	e2509000 	subs	r9, r0, #0
c065299c:	1affffa3 	bne	c0652830 <ubi_attach+0xa2c>
c06529a0:	e3570000 	cmp	r7, #0
c06529a4:	0a000015 	beq	c0652a00 <ubi_attach+0xbfc>
c06529a8:	e5d4000d 	ldrb	r0, [r4, #13]
c06529ac:	e5d4300c 	ldrb	r3, [r4, #12]
c06529b0:	e5d4100e 	ldrb	r1, [r4, #14]
c06529b4:	e5d4200f 	ldrb	r2, [r4, #15]
c06529b8:	e1833400 	orr	r3, r3, r0, lsl #8
c06529bc:	e1833801 	orr	r3, r3, r1, lsl #16
c06529c0:	e1833c02 	orr	r3, r3, r2, lsl #24
c06529c4:	e5962004 	ldr	r2, [r6, #4]
c06529c8:	e6bf3f33 	rev	r3, r3
c06529cc:	e1520003 	cmp	r2, r3
c06529d0:	1a00028b 	bne	c0653404 <ubi_attach+0x1600>
c06529d4:	e5d40015 	ldrb	r0, [r4, #21]
c06529d8:	e5d43014 	ldrb	r3, [r4, #20]
c06529dc:	e5d41016 	ldrb	r1, [r4, #22]
c06529e0:	e5d42017 	ldrb	r2, [r4, #23]
c06529e4:	e1833400 	orr	r3, r3, r0, lsl #8
c06529e8:	e1833801 	orr	r3, r3, r1, lsl #16
c06529ec:	e1833c02 	orr	r3, r3, r2, lsl #24
c06529f0:	e5962014 	ldr	r2, [r6, #20]
c06529f4:	e6bf3f33 	rev	r3, r3
c06529f8:	e1520003 	cmp	r2, r3
c06529fc:	1a00027b 	bne	c06533f0 <ubi_attach+0x15ec>
c0652a00:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0652a04:	eb0f4861 	bl	c0a24b90 <rb_next>
c0652a08:	e2503000 	subs	r3, r0, #0
c0652a0c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0652a10:	0a000186 	beq	c0653030 <ubi_attach+0x122c>
c0652a14:	e2436020 	sub	r6, r3, #32
c0652a18:	eaffff80 	b	c0652820 <ubi_attach+0xa1c>
c0652a1c:	e5963008 	ldr	r3, [r6, #8]
c0652a20:	e3530000 	cmp	r3, #0
c0652a24:	0affff52 	beq	c0652774 <ubi_attach+0x970>
c0652a28:	e1a03000 	mov	r3, r0
c0652a2c:	e1a02003 	mov	r2, r3
c0652a30:	e59f1318 	ldr	r1, [pc, #792]	; c0652d50 <ubi_attach+0xf4c>
c0652a34:	e1a0000a 	mov	r0, sl
c0652a38:	eb00036e 	bl	c06537f8 <ubi_err>
c0652a3c:	eaffff64 	b	c06527d4 <ubi_attach+0x9d0>
c0652a40:	e1a00006 	mov	r0, r6
c0652a44:	ebed0f64 	bl	c01967dc <kfree>
c0652a48:	e585707c 	str	r7, [r5, #124]	; 0x7c
c0652a4c:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c0652a50:	ebed0f61 	bl	c01967dc <kfree>
c0652a54:	e3e0800b 	mvn	r8, #11
c0652a58:	eafffda6 	b	c06520f8 <ubi_attach+0x2f4>
c0652a5c:	e3520002 	cmp	r2, #2
c0652a60:	ca00019e 	bgt	c06530e0 <ubi_attach+0x12dc>
c0652a64:	e3a03001 	mov	r3, #1
c0652a68:	e1a0000a 	mov	r0, sl
c0652a6c:	e5853048 	str	r3, [r5, #72]	; 0x48
c0652a70:	e59f12dc 	ldr	r1, [pc, #732]	; c0652d54 <ubi_attach+0xf50>
c0652a74:	eb00037f 	bl	c0653878 <ubi_msg>
c0652a78:	e28a0e42 	add	r0, sl, #1056	; 0x420
c0652a7c:	e2800008 	add	r0, r0, #8
c0652a80:	e3a01004 	mov	r1, #4
c0652a84:	ebfb0dc7 	bl	c05161a8 <get_random_bytes>
c0652a88:	eafffded 	b	c0652244 <ubi_attach+0x440>
c0652a8c:	e1a00005 	mov	r0, r5
c0652a90:	ebed0f51 	bl	c01967dc <kfree>
c0652a94:	e3e0800b 	mvn	r8, #11
c0652a98:	eafffd98 	b	c0652100 <ubi_attach+0x2fc>
c0652a9c:	e28a4ee3 	add	r4, sl, #3632	; 0xe30
c0652aa0:	e2844004 	add	r4, r4, #4
c0652aa4:	e1a00004 	mov	r0, r4
c0652aa8:	eb0f8c8d 	bl	c0a35ce4 <_mutex_lock>
c0652aac:	e1a01007 	mov	r1, r7
c0652ab0:	e59a2e08 	ldr	r2, [sl, #3592]	; 0xe08
c0652ab4:	e59a0e30 	ldr	r0, [sl, #3632]	; 0xe30
c0652ab8:	eb0f1a40 	bl	c0a193c0 <memset>
c0652abc:	e59ace08 	ldr	ip, [sl, #3592]	; 0xe08
c0652ac0:	e59a3e0c 	ldr	r3, [sl, #3596]	; 0xe0c
c0652ac4:	e59a1e30 	ldr	r1, [sl, #3632]	; 0xe30
c0652ac8:	e1a02006 	mov	r2, r6
c0652acc:	e1a0000a 	mov	r0, sl
c0652ad0:	e58dc000 	str	ip, [sp]
c0652ad4:	ebffe272 	bl	c064b4a4 <ubi_io_read>
c0652ad8:	e3500005 	cmp	r0, #5
c0652adc:	e1a08000 	mov	r8, r0
c0652ae0:	0a000009 	beq	c0652b0c <ubi_attach+0xd08>
c0652ae4:	e370004a 	cmn	r0, #74	; 0x4a
c0652ae8:	0a000007 	beq	c0652b0c <ubi_attach+0xd08>
c0652aec:	e3500000 	cmp	r0, #0
c0652af0:	1a0000ff 	bne	c0652ef4 <ubi_attach+0x10f0>
c0652af4:	e59a2e08 	ldr	r2, [sl, #3592]	; 0xe08
c0652af8:	e3a010ff 	mov	r1, #255	; 0xff
c0652afc:	e59a0e30 	ldr	r0, [sl, #3632]	; 0xe30
c0652b00:	eb0002da 	bl	c0653670 <ubi_check_pattern>
c0652b04:	e3500000 	cmp	r0, #0
c0652b08:	0a000245 	beq	c0653424 <ubi_attach+0x1620>
c0652b0c:	e1a00004 	mov	r0, r4
c0652b10:	eb0f8ca1 	bl	c0a35d9c <_mutex_unlock>
c0652b14:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0652b18:	e3a02001 	mov	r2, #1
c0652b1c:	e3e03000 	mvn	r3, #0
c0652b20:	e58d1008 	str	r1, [sp, #8]
c0652b24:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0652b28:	e88d0006 	stm	sp, {r1, r2}
c0652b2c:	ea000066 	b	c0652ccc <ubi_attach+0xec8>
c0652b30:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0652b34:	e5d0300d 	ldrb	r3, [r0, #13]
c0652b38:	e5d0800c 	ldrb	r8, [r0, #12]
c0652b3c:	e5d0100e 	ldrb	r1, [r0, #14]
c0652b40:	e5d0200f 	ldrb	r2, [r0, #15]
c0652b44:	e1888403 	orr	r8, r8, r3, lsl #8
c0652b48:	e5d03007 	ldrb	r3, [r0, #7]
c0652b4c:	e1888801 	orr	r8, r8, r1, lsl #16
c0652b50:	e1888c02 	orr	r8, r8, r2, lsl #24
c0652b54:	e2433001 	sub	r3, r3, #1
c0652b58:	e6bf8f38 	rev	r8, r8
c0652b5c:	e3530004 	cmp	r3, #4
c0652b60:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0652b64:	eafffe3a 	b	c0652454 <ubi_attach+0x650>
c0652b68:	c0652eac 	.word	0xc0652eac
c0652b6c:	c0652e70 	.word	0xc0652e70
c0652b70:	c0652454 	.word	0xc0652454
c0652b74:	c0652e24 	.word	0xc0652e24
c0652b78:	c0652e90 	.word	0xc0652e90
c0652b7c:	e59f118c 	ldr	r1, [pc, #396]	; c0652d10 <ubi_attach+0xf0c>
c0652b80:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0652b84:	ebed151c 	bl	c0197ffc <kmem_cache_alloc>
c0652b88:	e2503000 	subs	r3, r0, #0
c0652b8c:	0a000110 	beq	c0652fd4 <ubi_attach+0x11d0>
c0652b90:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c0652b94:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0652b98:	e3e02000 	mvn	r2, #0
c0652b9c:	e5836004 	str	r6, [r3, #4]
c0652ba0:	e5831000 	str	r1, [r3]
c0652ba4:	e583200c 	str	r2, [r3, #12]
c0652ba8:	e5d8c009 	ldrb	ip, [r8, #9]
c0652bac:	e5d8000a 	ldrb	r0, [r8, #10]
c0652bb0:	e5d82008 	ldrb	r2, [r8, #8]
c0652bb4:	e5d8100b 	ldrb	r1, [r8, #11]
c0652bb8:	e182240c 	orr	r2, r2, ip, lsl #8
c0652bbc:	e1822800 	orr	r2, r2, r0, lsl #16
c0652bc0:	e1822c01 	orr	r2, r2, r1, lsl #24
c0652bc4:	e6bf2f32 	rev	r2, r2
c0652bc8:	e5832008 	str	r2, [r3, #8]
c0652bcc:	e5d80029 	ldrb	r0, [r8, #41]	; 0x29
c0652bd0:	e5d8402d 	ldrb	r4, [r8, #45]	; 0x2d
c0652bd4:	e5d8e02a 	ldrb	lr, [r8, #42]	; 0x2a
c0652bd8:	e5d82028 	ldrb	r2, [r8, #40]	; 0x28
c0652bdc:	e5d8102c 	ldrb	r1, [r8, #44]	; 0x2c
c0652be0:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0652be4:	e1822400 	orr	r2, r2, r0, lsl #8
c0652be8:	e5d8002e 	ldrb	r0, [r8, #46]	; 0x2e
c0652bec:	e1811404 	orr	r1, r1, r4, lsl #8
c0652bf0:	e182280e 	orr	r2, r2, lr, lsl #16
c0652bf4:	e5d8402f 	ldrb	r4, [r8, #47]	; 0x2f
c0652bf8:	e5d8e02b 	ldrb	lr, [r8, #43]	; 0x2b
c0652bfc:	e1811800 	orr	r1, r1, r0, lsl #16
c0652c00:	e59f0150 	ldr	r0, [pc, #336]	; c0652d58 <ubi_attach+0xf54>
c0652c04:	e1811c04 	orr	r1, r1, r4, lsl #24
c0652c08:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0652c0c:	e6bfef32 	rev	lr, r2
c0652c10:	e6bf1f31 	rev	r1, r1
c0652c14:	e2832020 	add	r2, r3, #32
c0652c18:	e5831018 	str	r1, [r3, #24]
c0652c1c:	e583e01c 	str	lr, [r3, #28]
c0652c20:	e58c2004 	str	r2, [ip, #4]
c0652c24:	e1d010b0 	ldrh	r1, [r0]
c0652c28:	e5852024 	str	r2, [r5, #36]	; 0x24
c0652c2c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0652c30:	e3110004 	tst	r1, #4
c0652c34:	e583c020 	str	ip, [r3, #32]
c0652c38:	e5832024 	str	r2, [r3, #36]	; 0x24
c0652c3c:	0afffe14 	beq	c0652494 <ubi_attach+0x690>
c0652c40:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0652c44:	e1c381d8 	ldrd	r8, [r3, #24]
c0652c48:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0652c4c:	e5922010 	ldr	r2, [r2, #16]
c0652c50:	e2400012 	sub	r0, r0, #18
c0652c54:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0652c58:	e1c180f8 	strd	r8, [r1, #8]
c0652c5c:	e5933008 	ldr	r3, [r3, #8]
c0652c60:	e5813000 	str	r3, [r1]
c0652c64:	e1a03006 	mov	r3, r6
c0652c68:	e59f10ec 	ldr	r1, [pc, #236]	; c0652d5c <ubi_attach+0xf58>
c0652c6c:	ebf7938a 	bl	c0437a9c <__dynamic_pr_debug>
c0652c70:	eafffe07 	b	c0652494 <ubi_attach+0x690>
c0652c74:	e1a0c00d 	mov	ip, sp
c0652c78:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c0652c7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0652c80:	e1c565d8 	ldrd	r6, [r5, #88]	; 0x58
c0652c84:	e5933010 	ldr	r3, [r3, #16]
c0652c88:	e2400010 	sub	r0, r0, #16
c0652c8c:	e59f10cc 	ldr	r1, [pc, #204]	; c0652d60 <ubi_attach+0xf5c>
c0652c90:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0652c94:	e1cc60f0 	strd	r6, [ip]
c0652c98:	ebf7937f 	bl	c0437a9c <__dynamic_pr_debug>
c0652c9c:	eafffdc4 	b	c06523b4 <ubi_attach+0x5b0>
c0652ca0:	e1a02006 	mov	r2, r6
c0652ca4:	e59f10b8 	ldr	r1, [pc, #184]	; c0652d64 <ubi_attach+0xf60>
c0652ca8:	e1a0000a 	mov	r0, sl
c0652cac:	eb0002a0 	bl	c0653734 <ubi_warn>
c0652cb0:	eafffde9 	b	c065245c <ubi_attach+0x658>
c0652cb4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0652cb8:	e3e03000 	mvn	r3, #0
c0652cbc:	e58d2008 	str	r2, [sp, #8]
c0652cc0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0652cc4:	e58d9004 	str	r9, [sp, #4]
c0652cc8:	e58d2000 	str	r2, [sp]
c0652ccc:	e1a02003 	mov	r2, r3
c0652cd0:	e1a01006 	mov	r1, r6
c0652cd4:	e1a00005 	mov	r0, r5
c0652cd8:	ebfff73d 	bl	c06509d4 <add_to_list>
c0652cdc:	e2508000 	subs	r8, r0, #0
c0652ce0:	0afffded 	beq	c065249c <ubi_attach+0x698>
c0652ce4:	eafffd31 	b	c06521b0 <ubi_attach+0x3ac>
c0652ce8:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0652cec:	e2833001 	add	r3, r3, #1
c0652cf0:	e585303c 	str	r3, [r5, #60]	; 0x3c
c0652cf4:	eafffe04 	b	c065250c <ubi_attach+0x708>
c0652cf8:	e1a04001 	mov	r4, r1
c0652cfc:	e1a0100c 	mov	r1, ip
c0652d00:	eb0f14ff 	bl	c0a18104 <__do_div64>
c0652d04:	e1a00002 	mov	r0, r2
c0652d08:	eafffd3b 	b	c06521fc <ubi_attach+0x3f8>
c0652d0c:	c0d9a614 	.word	0xc0d9a614
c0652d10:	006080c0 	.word	0x006080c0
c0652d14:	c0d3aa70 	.word	0xc0d3aa70
c0652d18:	006000c0 	.word	0x006000c0
c0652d1c:	c0f56b20 	.word	0xc0f56b20
c0652d20:	c0f56b38 	.word	0xc0f56b38
c0652d24:	c0d3aa9c 	.word	0xc0d3aa9c
c0652d28:	c0f56b10 	.word	0xc0f56b10
c0652d2c:	c0d3aac4 	.word	0xc0d3aac4
c0652d30:	c0f56b28 	.word	0xc0f56b28
c0652d34:	c0d3aa84 	.word	0xc0d3aa84
c0652d38:	66666667 	.word	0x66666667
c0652d3c:	c0f56b80 	.word	0xc0f56b80
c0652d40:	7fffefff 	.word	0x7fffefff
c0652d44:	7fffef7e 	.word	0x7fffef7e
c0652d48:	c0d3afd4 	.word	0xc0d3afd4
c0652d4c:	c0d3b13c 	.word	0xc0d3b13c
c0652d50:	c0d3b020 	.word	0xc0d3b020
c0652d54:	c0d3aeb8 	.word	0xc0d3aeb8
c0652d58:	c0f56b6a 	.word	0xc0f56b6a
c0652d5c:	c0d3ae04 	.word	0xc0d3ae04
c0652d60:	c0d3b190 	.word	0xc0d3b190
c0652d64:	c0d3add0 	.word	0xc0d3add0
c0652d68:	c0d3ad70 	.word	0xc0d3ad70
c0652d6c:	c0d3ad24 	.word	0xc0d3ad24
c0652d70:	c0d3ada4 	.word	0xc0d3ada4
c0652d74:	c0d3ace4 	.word	0xc0d3ace4
c0652d78:	c0d3704c 	.word	0xc0d3704c
c0652d7c:	c0f56b52 	.word	0xc0f56b52
c0652d80:	c0d3b080 	.word	0xc0d3b080
c0652d84:	c0d3b000 	.word	0xc0d3b000
c0652d88:	c0d3af8c 	.word	0xc0d3af8c
c0652d8c:	c0d3af6c 	.word	0xc0d3af6c
c0652d90:	c0d3afac 	.word	0xc0d3afac
c0652d94:	c0d3ac78 	.word	0xc0d3ac78
c0652d98:	c0d3ab18 	.word	0xc0d3ab18
c0652d9c:	c0d3afec 	.word	0xc0d3afec
c0652da0:	006080c0 	.word	0x006080c0
c0652da4:	c0d3ab44 	.word	0xc0d3ab44
c0652da8:	c0d3ab68 	.word	0xc0d3ab68
c0652dac:	c0d3aed4 	.word	0xc0d3aed4
c0652db0:	c0d3af28 	.word	0xc0d3af28
c0652db4:	c0d39050 	.word	0xc0d39050
c0652db8:	c0d3b124 	.word	0xc0d3b124
c0652dbc:	c0d39038 	.word	0xc0d39038
c0652dc0:	c0d3af3c 	.word	0xc0d3af3c
c0652dc4:	c0d3ae50 	.word	0xc0d3ae50
c0652dc8:	c0d3ae74 	.word	0xc0d3ae74
c0652dcc:	c0d3ae8c 	.word	0xc0d3ae8c
c0652dd0:	c0d3b048 	.word	0xc0d3b048
c0652dd4:	c0d3b0e8 	.word	0xc0d3b0e8
c0652dd8:	c0d3b164 	.word	0xc0d3b164
c0652ddc:	c0d3b0d8 	.word	0xc0d3b0d8
c0652de0:	c0d3b0cc 	.word	0xc0d3b0cc
c0652de4:	c0d3b0bc 	.word	0xc0d3b0bc
c0652de8:	c0d3b0ac 	.word	0xc0d3b0ac
c0652dec:	c0d3b09c 	.word	0xc0d3b09c
c0652df0:	c0d370b8 	.word	0xc0d370b8
c0652df4:	c0d3b05c 	.word	0xc0d3b05c
c0652df8:	c0d3b10c 	.word	0xc0d3b10c
c0652dfc:	c0d3b0f8 	.word	0xc0d3b0f8
c0652e00:	c0d3ab9c 	.word	0xc0d3ab9c
c0652e04:	c0d3abec 	.word	0xc0d3abec
c0652e08:	c0d3ac4c 	.word	0xc0d3ac4c
c0652e0c:	c0cf00a8 	.word	0xc0cf00a8
c0652e10:	c0cb99e8 	.word	0xc0cb99e8
c0652e14:	c0c9e978 	.word	0xc0c9e978
c0652e18:	c0d3ae94 	.word	0xc0d3ae94
c0652e1c:	c0d3acb0 	.word	0xc0d3acb0
c0652e20:	c0d3aae8 	.word	0xc0d3aae8
c0652e24:	e1a03008 	mov	r3, r8
c0652e28:	e1a02004 	mov	r2, r4
c0652e2c:	e51f10cc 	ldr	r1, [pc, #-204]	; c0652d68 <ubi_attach+0xf64>
c0652e30:	e1a0000a 	mov	r0, sl
c0652e34:	eb00028f 	bl	c0653878 <ubi_msg>
c0652e38:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c0652e3c:	e3a0c000 	mov	ip, #0
c0652e40:	e1a03008 	mov	r3, r8
c0652e44:	e1a02004 	mov	r2, r4
c0652e48:	e1a01006 	mov	r1, r6
c0652e4c:	e1a00005 	mov	r0, r5
c0652e50:	e58de008 	str	lr, [sp, #8]
c0652e54:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0652e58:	e58dc004 	str	ip, [sp, #4]
c0652e5c:	e58de000 	str	lr, [sp]
c0652e60:	ebfff6db 	bl	c06509d4 <add_to_list>
c0652e64:	e2508000 	subs	r8, r0, #0
c0652e68:	1afffcd0 	bne	c06521b0 <ubi_attach+0x3ac>
c0652e6c:	eafffc39 	b	c0651f58 <ubi_attach+0x154>
c0652e70:	e1a03008 	mov	r3, r8
c0652e74:	e1a02004 	mov	r2, r4
c0652e78:	e51f1114 	ldr	r1, [pc, #-276]	; c0652d6c <ubi_attach+0xf68>
c0652e7c:	e1a0000a 	mov	r0, sl
c0652e80:	eb00027c 	bl	c0653878 <ubi_msg>
c0652e84:	e3a03001 	mov	r3, #1
c0652e88:	e58a3e04 	str	r3, [sl, #3588]	; 0xe04
c0652e8c:	eafffd70 	b	c0652454 <ubi_attach+0x650>
c0652e90:	e1a03008 	mov	r3, r8
c0652e94:	e1a02004 	mov	r2, r4
c0652e98:	e1a0000a 	mov	r0, sl
c0652e9c:	e51f1134 	ldr	r1, [pc, #-308]	; c0652d70 <ubi_attach+0xf6c>
c0652ea0:	eb000254 	bl	c06537f8 <ubi_err>
c0652ea4:	e3e08015 	mvn	r8, #21
c0652ea8:	eafffc89 	b	c06520d4 <ubi_attach+0x2d0>
c0652eac:	e1a03008 	mov	r3, r8
c0652eb0:	e1a02004 	mov	r2, r4
c0652eb4:	e51f1148 	ldr	r1, [pc, #-328]	; c0652d74 <ubi_attach+0xf70>
c0652eb8:	e1a0000a 	mov	r0, sl
c0652ebc:	eb00026d 	bl	c0653878 <ubi_msg>
c0652ec0:	e3a0c001 	mov	ip, #1
c0652ec4:	e1a03008 	mov	r3, r8
c0652ec8:	e1a02004 	mov	r2, r4
c0652ecc:	e1a01006 	mov	r1, r6
c0652ed0:	e1a00005 	mov	r0, r5
c0652ed4:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0652ed8:	eaffffdc 	b	c0652e50 <ubi_attach+0x104c>
c0652edc:	e1a08009 	mov	r8, r9
c0652ee0:	eafffe43 	b	c06527f4 <ubi_attach+0x9f0>
c0652ee4:	e51f1174 	ldr	r1, [pc, #-372]	; c0652d78 <ubi_attach+0xf74>
c0652ee8:	e1a0000a 	mov	r0, sl
c0652eec:	eb000241 	bl	c06537f8 <ubi_err>
c0652ef0:	eafffe0a 	b	c0652720 <ubi_attach+0x91c>
c0652ef4:	e1a00004 	mov	r0, r4
c0652ef8:	eb0f8ba7 	bl	c0a35d9c <_mutex_unlock>
c0652efc:	e3580000 	cmp	r8, #0
c0652f00:	bafffc73 	blt	c06520d4 <ubi_attach+0x2d0>
c0652f04:	e51f0190 	ldr	r0, [pc, #-400]	; c0652d7c <ubi_attach+0xf78>
c0652f08:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0652f0c:	e1d030b0 	ldrh	r3, [r0]
c0652f10:	e3130004 	tst	r3, #4
c0652f14:	1a000030 	bne	c0652fdc <ubi_attach+0x11d8>
c0652f18:	e51f1180 	ldr	r1, [pc, #-384]	; c0652da0 <ubi_attach+0xf9c>
c0652f1c:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0652f20:	ebed1435 	bl	c0197ffc <kmem_cache_alloc>
c0652f24:	e3500000 	cmp	r0, #0
c0652f28:	0a000029 	beq	c0652fd4 <ubi_attach+0x11d0>
c0652f2c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0652f30:	e5952004 	ldr	r2, [r5, #4]
c0652f34:	e2833001 	add	r3, r3, #1
c0652f38:	e3e01000 	mvn	r1, #0
c0652f3c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0652f40:	e2803020 	add	r3, r0, #32
c0652f44:	e8800050 	stm	r0, {r4, r6}
c0652f48:	e5801008 	str	r1, [r0, #8]
c0652f4c:	e580100c 	str	r1, [r0, #12]
c0652f50:	e5823004 	str	r3, [r2, #4]
c0652f54:	e5853004 	str	r3, [r5, #4]
c0652f58:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0652f5c:	e5802020 	str	r2, [r0, #32]
c0652f60:	e5803024 	str	r3, [r0, #36]	; 0x24
c0652f64:	eafffd4c 	b	c065249c <ubi_attach+0x698>
c0652f68:	e1a02008 	mov	r2, r8
c0652f6c:	e1a0000a 	mov	r0, sl
c0652f70:	e51f11f8 	ldr	r1, [pc, #-504]	; c0652d80 <ubi_attach+0xf7c>
c0652f74:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0652f78:	eb00021e 	bl	c06537f8 <ubi_err>
c0652f7c:	e3580000 	cmp	r8, #0
c0652f80:	c3e08004 	mvngt	r8, #4
c0652f84:	eafffc52 	b	c06520d4 <ubi_attach+0x2d0>
c0652f88:	e51f120c 	ldr	r1, [pc, #-524]	; c0652d84 <ubi_attach+0xf80>
c0652f8c:	e1a0000a 	mov	r0, sl
c0652f90:	eb000218 	bl	c06537f8 <ubi_err>
c0652f94:	eafffde1 	b	c0652720 <ubi_attach+0x91c>
c0652f98:	e51f1218 	ldr	r1, [pc, #-536]	; c0652d88 <ubi_attach+0xf84>
c0652f9c:	e1a0000a 	mov	r0, sl
c0652fa0:	eb000214 	bl	c06537f8 <ubi_err>
c0652fa4:	eafffddd 	b	c0652720 <ubi_attach+0x91c>
c0652fa8:	e51f1224 	ldr	r1, [pc, #-548]	; c0652d8c <ubi_attach+0xf88>
c0652fac:	e1a0000a 	mov	r0, sl
c0652fb0:	eb000210 	bl	c06537f8 <ubi_err>
c0652fb4:	eafffdd9 	b	c0652720 <ubi_attach+0x91c>
c0652fb8:	e1a0200c 	mov	r2, ip
c0652fbc:	e51f1234 	ldr	r1, [pc, #-564]	; c0652d90 <ubi_attach+0xf8c>
c0652fc0:	e1a0000a 	mov	r0, sl
c0652fc4:	eb00020b 	bl	c06537f8 <ubi_err>
c0652fc8:	eafffdd4 	b	c0652720 <ubi_attach+0x91c>
c0652fcc:	e3e0800b 	mvn	r8, #11
c0652fd0:	eafffc48 	b	c06520f8 <ubi_attach+0x2f4>
c0652fd4:	e3e0800b 	mvn	r8, #11
c0652fd8:	eafffc3d 	b	c06520d4 <ubi_attach+0x2d0>
c0652fdc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0652fe0:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c0652fe4:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0652fe8:	e5932010 	ldr	r2, [r3, #16]
c0652fec:	e2400012 	sub	r0, r0, #18
c0652ff0:	e1a03006 	mov	r3, r6
c0652ff4:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0652ff8:	e51f126c 	ldr	r1, [pc, #-620]	; c0652d94 <ubi_attach+0xf90>
c0652ffc:	e58ce000 	str	lr, [ip]
c0653000:	ebf792a5 	bl	c0437a9c <__dynamic_pr_debug>
c0653004:	eaffffc3 	b	c0652f18 <ubi_attach+0x1114>
c0653008:	e1a0000a 	mov	r0, sl
c065300c:	e3a02001 	mov	r2, #1
c0653010:	e51f1280 	ldr	r1, [pc, #-640]	; c0652d98 <ubi_attach+0xf94>
c0653014:	eb0001f7 	bl	c06537f8 <ubi_err>
c0653018:	e3e08015 	mvn	r8, #21
c065301c:	eafffc2c 	b	c06520d4 <ubi_attach+0x2d0>
c0653020:	e51f128c 	ldr	r1, [pc, #-652]	; c0652d9c <ubi_attach+0xf98>
c0653024:	e1a0000a 	mov	r0, sl
c0653028:	eb0001f2 	bl	c06537f8 <ubi_err>
c065302c:	eafffdbb 	b	c0652720 <ubi_attach+0x91c>
c0653030:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0653034:	e51f129c 	ldr	r1, [pc, #-668]	; c0652da0 <ubi_attach+0xf9c>
c0653038:	e59a0de0 	ldr	r0, [sl, #3552]	; 0xde0
c065303c:	ebed1176 	bl	c019761c <__kmalloc>
c0653040:	e2504000 	subs	r4, r0, #0
c0653044:	0affffe2 	beq	c0652fd4 <ubi_attach+0x11d0>
c0653048:	e59a3de0 	ldr	r3, [sl, #3552]	; 0xde0
c065304c:	e3530000 	cmp	r3, #0
c0653050:	c3a07000 	movgt	r7, #0
c0653054:	c3a06001 	movgt	r6, #1
c0653058:	ca000005 	bgt	c0653074 <ubi_attach+0x1270>
c065305c:	ea00002c 	b	c0653114 <ubi_attach+0x1310>
c0653060:	e59a3de0 	ldr	r3, [sl, #3552]	; 0xde0
c0653064:	17c46007 	strbne	r6, [r4, r7]
c0653068:	e2877001 	add	r7, r7, #1
c065306c:	e1570003 	cmp	r7, r3
c0653070:	aa000027 	bge	c0653114 <ubi_attach+0x1310>
c0653074:	e1a01007 	mov	r1, r7
c0653078:	e1a0000a 	mov	r0, sl
c065307c:	ebffe0b6 	bl	c064b35c <ubi_io_is_bad>
c0653080:	e3500000 	cmp	r0, #0
c0653084:	aafffff5 	bge	c0653060 <ubi_attach+0x125c>
c0653088:	e1a08000 	mov	r8, r0
c065308c:	e1a00004 	mov	r0, r4
c0653090:	ebed0dd1 	bl	c01967dc <kfree>
c0653094:	eafffc0e 	b	c06520d4 <ubi_attach+0x2d0>
c0653098:	e1a0000a 	mov	r0, sl
c065309c:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c06530a0:	e51f1304 	ldr	r1, [pc, #-772]	; c0652da4 <ubi_attach+0xfa0>
c06530a4:	eb0001d3 	bl	c06537f8 <ubi_err>
c06530a8:	e1a00004 	mov	r0, r4
c06530ac:	eb00054d 	bl	c06545e8 <ubi_dump_ec_hdr>
c06530b0:	e3e08015 	mvn	r8, #21
c06530b4:	eafffc06 	b	c06520d4 <ubi_attach+0x2d0>
c06530b8:	e58d2000 	str	r2, [sp]
c06530bc:	e1a03006 	mov	r3, r6
c06530c0:	e1a02007 	mov	r2, r7
c06530c4:	e1a0000a 	mov	r0, sl
c06530c8:	e51f1328 	ldr	r1, [pc, #-808]	; c0652da8 <ubi_attach+0xfa4>
c06530cc:	eb0001c9 	bl	c06537f8 <ubi_err>
c06530d0:	e1a00004 	mov	r0, r4
c06530d4:	eb000543 	bl	c06545e8 <ubi_dump_ec_hdr>
c06530d8:	e3e08015 	mvn	r8, #21
c06530dc:	eafffbfc 	b	c06520d4 <ubi_attach+0x2d0>
c06530e0:	e1a0000a 	mov	r0, sl
c06530e4:	e51f1340 	ldr	r1, [pc, #-832]	; c0652dac <ubi_attach+0xfa8>
c06530e8:	eb0001c2 	bl	c06537f8 <ubi_err>
c06530ec:	e3e08015 	mvn	r8, #21
c06530f0:	eafffbf7 	b	c06520d4 <ubi_attach+0x2d0>
c06530f4:	e51f134c 	ldr	r1, [pc, #-844]	; c0652db0 <ubi_attach+0xfac>
c06530f8:	e1a0000a 	mov	r0, sl
c06530fc:	eb0001bd 	bl	c06537f8 <ubi_err>
c0653100:	eafffdb3 	b	c06527d4 <ubi_attach+0x9d0>
c0653104:	e51f1358 	ldr	r1, [pc, #-856]	; c0652db4 <ubi_attach+0xfb0>
c0653108:	e1a0000a 	mov	r0, sl
c065310c:	eb0001b9 	bl	c06537f8 <ubi_err>
c0653110:	eafffdaf 	b	c06527d4 <ubi_attach+0x9d0>
c0653114:	e1a00005 	mov	r0, r5
c0653118:	eb0f457d 	bl	c0a24714 <rb_first>
c065311c:	e2507000 	subs	r7, r0, #0
c0653120:	12470020 	subne	r0, r7, #32
c0653124:	13a06001 	movne	r6, #1
c0653128:	0a00000e 	beq	c0653168 <ubi_attach+0x1364>
c065312c:	e280002c 	add	r0, r0, #44	; 0x2c
c0653130:	eb0f4577 	bl	c0a24714 <rb_first>
c0653134:	e3500000 	cmp	r0, #0
c0653138:	0a000005 	beq	c0653154 <ubi_attach+0x1350>
c065313c:	e2403020 	sub	r3, r0, #32
c0653140:	e5933004 	ldr	r3, [r3, #4]
c0653144:	e7c46003 	strb	r6, [r4, r3]
c0653148:	eb0f4690 	bl	c0a24b90 <rb_next>
c065314c:	e3500000 	cmp	r0, #0
c0653150:	1afffff9 	bne	c065313c <ubi_attach+0x1338>
c0653154:	e1a00007 	mov	r0, r7
c0653158:	eb0f468c 	bl	c0a24b90 <rb_next>
c065315c:	e2507000 	subs	r7, r0, #0
c0653160:	12470020 	subne	r0, r7, #32
c0653164:	1afffff0 	bne	c065312c <ubi_attach+0x1328>
c0653168:	e595300c 	ldr	r3, [r5, #12]
c065316c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0653170:	e1500003 	cmp	r0, r3
c0653174:	e2433020 	sub	r3, r3, #32
c0653178:	0a000006 	beq	c0653198 <ubi_attach+0x1394>
c065317c:	e3a01001 	mov	r1, #1
c0653180:	e5932004 	ldr	r2, [r3, #4]
c0653184:	e7c41002 	strb	r1, [r4, r2]
c0653188:	e5933020 	ldr	r3, [r3, #32]
c065318c:	e1500003 	cmp	r0, r3
c0653190:	e2433020 	sub	r3, r3, #32
c0653194:	1afffff9 	bne	c0653180 <ubi_attach+0x137c>
c0653198:	e5953004 	ldr	r3, [r5, #4]
c065319c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c06531a0:	e1500003 	cmp	r0, r3
c06531a4:	e2433020 	sub	r3, r3, #32
c06531a8:	0a000006 	beq	c06531c8 <ubi_attach+0x13c4>
c06531ac:	e3a01001 	mov	r1, #1
c06531b0:	e5932004 	ldr	r2, [r3, #4]
c06531b4:	e7c41002 	strb	r1, [r4, r2]
c06531b8:	e5933020 	ldr	r3, [r3, #32]
c06531bc:	e1500003 	cmp	r0, r3
c06531c0:	e2433020 	sub	r3, r3, #32
c06531c4:	1afffff9 	bne	c06531b0 <ubi_attach+0x13ac>
c06531c8:	e5953014 	ldr	r3, [r5, #20]
c06531cc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06531d0:	e1500003 	cmp	r0, r3
c06531d4:	e2433020 	sub	r3, r3, #32
c06531d8:	0a000006 	beq	c06531f8 <ubi_attach+0x13f4>
c06531dc:	e3a01001 	mov	r1, #1
c06531e0:	e5932004 	ldr	r2, [r3, #4]
c06531e4:	e7c41002 	strb	r1, [r4, r2]
c06531e8:	e5933020 	ldr	r3, [r3, #32]
c06531ec:	e1500003 	cmp	r0, r3
c06531f0:	e2433020 	sub	r3, r3, #32
c06531f4:	1afffff9 	bne	c06531e0 <ubi_attach+0x13dc>
c06531f8:	e595301c 	ldr	r3, [r5, #28]
c06531fc:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0653200:	e1500003 	cmp	r0, r3
c0653204:	e2433020 	sub	r3, r3, #32
c0653208:	0a000006 	beq	c0653228 <ubi_attach+0x1424>
c065320c:	e3a01001 	mov	r1, #1
c0653210:	e5932004 	ldr	r2, [r3, #4]
c0653214:	e7c41002 	strb	r1, [r4, r2]
c0653218:	e5933020 	ldr	r3, [r3, #32]
c065321c:	e1500003 	cmp	r0, r3
c0653220:	e2433020 	sub	r3, r3, #32
c0653224:	1afffff9 	bne	c0653210 <ubi_attach+0x140c>
c0653228:	e59a3de0 	ldr	r3, [sl, #3552]	; 0xde0
c065322c:	e3530000 	cmp	r3, #0
c0653230:	da000078 	ble	c0653418 <ubi_attach+0x1614>
c0653234:	e3a08000 	mov	r8, #0
c0653238:	e51f9488 	ldr	r9, [pc, #-1160]	; c0652db8 <ubi_attach+0xfb4>
c065323c:	e1a06008 	mov	r6, r8
c0653240:	e2447001 	sub	r7, r4, #1
c0653244:	ea000002 	b	c0653254 <ubi_attach+0x1450>
c0653248:	e2866001 	add	r6, r6, #1
c065324c:	e1560003 	cmp	r6, r3
c0653250:	aa000027 	bge	c06532f4 <ubi_attach+0x14f0>
c0653254:	e5f72001 	ldrb	r2, [r7, #1]!
c0653258:	e3520000 	cmp	r2, #0
c065325c:	1afffff9 	bne	c0653248 <ubi_attach+0x1444>
c0653260:	e1a02006 	mov	r2, r6
c0653264:	e1a01009 	mov	r1, r9
c0653268:	e1a0000a 	mov	r0, sl
c065326c:	eb000161 	bl	c06537f8 <ubi_err>
c0653270:	e3a08001 	mov	r8, #1
c0653274:	e59a3de0 	ldr	r3, [sl, #3552]	; 0xde0
c0653278:	eafffff2 	b	c0653248 <ubi_attach+0x1444>
c065327c:	e51f14c8 	ldr	r1, [pc, #-1224]	; c0652dbc <ubi_attach+0xfb8>
c0653280:	e1a0000a 	mov	r0, sl
c0653284:	eb00015b 	bl	c06537f8 <ubi_err>
c0653288:	eafffd51 	b	c06527d4 <ubi_attach+0x9d0>
c065328c:	e51f14a4 	ldr	r1, [pc, #-1188]	; c0652df0 <ubi_attach+0xfec>
c0653290:	e1a0000a 	mov	r0, sl
c0653294:	eb000157 	bl	c06537f8 <ubi_err>
c0653298:	eafffd4d 	b	c06527d4 <ubi_attach+0x9d0>
c065329c:	e1a0000a 	mov	r0, sl
c06532a0:	e51f14e8 	ldr	r1, [pc, #-1256]	; c0652dc0 <ubi_attach+0xfbc>
c06532a4:	eb000153 	bl	c06537f8 <ubi_err>
c06532a8:	eafffd25 	b	c0652744 <ubi_attach+0x940>
c06532ac:	e51f14f0 	ldr	r1, [pc, #-1264]	; c0652dc4 <ubi_attach+0xfc0>
c06532b0:	e1a0000a 	mov	r0, sl
c06532b4:	eb00014f 	bl	c06537f8 <ubi_err>
c06532b8:	e51f04f8 	ldr	r0, [pc, #-1272]	; c0652dc8 <ubi_attach+0xfc4>
c06532bc:	ebe8d394 	bl	c0088114 <printk>
c06532c0:	e5957004 	ldr	r7, [r5, #4]
c06532c4:	e51f8500 	ldr	r8, [pc, #-1280]	; c0652dcc <ubi_attach+0xfc8>
c06532c8:	e2477020 	sub	r7, r7, #32
c06532cc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06532d0:	e2873020 	add	r3, r7, #32
c06532d4:	e1520003 	cmp	r2, r3
c06532d8:	0a00006e 	beq	c0653498 <ubi_attach+0x1694>
c06532dc:	e5971004 	ldr	r1, [r7, #4]
c06532e0:	e1a00008 	mov	r0, r8
c06532e4:	ebe8d38a 	bl	c0088114 <printk>
c06532e8:	e5977020 	ldr	r7, [r7, #32]
c06532ec:	e2477020 	sub	r7, r7, #32
c06532f0:	eafffff5 	b	c06532cc <ubi_attach+0x14c8>
c06532f4:	e1a00004 	mov	r0, r4
c06532f8:	ebed0d37 	bl	c01967dc <kfree>
c06532fc:	e3580000 	cmp	r8, #0
c0653300:	1afffd0f 	bne	c0652744 <ubi_attach+0x940>
c0653304:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c0653308:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c065330c:	eafffc10 	b	c0652354 <ubi_attach+0x550>
c0653310:	e51f1548 	ldr	r1, [pc, #-1352]	; c0652dd0 <ubi_attach+0xfcc>
c0653314:	e1a0000a 	mov	r0, sl
c0653318:	eb000136 	bl	c06537f8 <ubi_err>
c065331c:	eafffcff 	b	c0652720 <ubi_attach+0x91c>
c0653320:	e1a03004 	mov	r3, r4
c0653324:	eafffdc0 	b	c0652a2c <ubi_attach+0xc28>
c0653328:	e51f155c 	ldr	r1, [pc, #-1372]	; c0652dd4 <ubi_attach+0xfd0>
c065332c:	e1a0000a 	mov	r0, sl
c0653330:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0653334:	eb00012f 	bl	c06537f8 <ubi_err>
c0653338:	e1a0000a 	mov	r0, sl
c065333c:	e5962000 	ldr	r2, [r6]
c0653340:	e51f1570 	ldr	r1, [pc, #-1392]	; c0652dd8 <ubi_attach+0xfd4>
c0653344:	eb00012b 	bl	c06537f8 <ubi_err>
c0653348:	e1a00006 	mov	r0, r6
c065334c:	eb00065a 	bl	c0654cbc <ubi_dump_av>
c0653350:	e1a00004 	mov	r0, r4
c0653354:	eb00050c 	bl	c065478c <ubi_dump_vid_hdr>
c0653358:	eafffcf9 	b	c0652744 <ubi_attach+0x940>
c065335c:	e51f1588 	ldr	r1, [pc, #-1416]	; c0652ddc <ubi_attach+0xfd8>
c0653360:	e1a0000a 	mov	r0, sl
c0653364:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0653368:	eb000122 	bl	c06537f8 <ubi_err>
c065336c:	eafffff1 	b	c0653338 <ubi_attach+0x1534>
c0653370:	e51f1598 	ldr	r1, [pc, #-1432]	; c0652de0 <ubi_attach+0xfdc>
c0653374:	e1a0000a 	mov	r0, sl
c0653378:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c065337c:	eb00011d 	bl	c06537f8 <ubi_err>
c0653380:	eaffffec 	b	c0653338 <ubi_attach+0x1534>
c0653384:	e51f15a8 	ldr	r1, [pc, #-1448]	; c0652de4 <ubi_attach+0xfe0>
c0653388:	e1a0000a 	mov	r0, sl
c065338c:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0653390:	eb000118 	bl	c06537f8 <ubi_err>
c0653394:	eaffffe7 	b	c0653338 <ubi_attach+0x1534>
c0653398:	e51f15b8 	ldr	r1, [pc, #-1464]	; c0652de8 <ubi_attach+0xfe4>
c065339c:	e1a0000a 	mov	r0, sl
c06533a0:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c06533a4:	eb000113 	bl	c06537f8 <ubi_err>
c06533a8:	eaffffe2 	b	c0653338 <ubi_attach+0x1534>
c06533ac:	e1a02008 	mov	r2, r8
c06533b0:	e1a03009 	mov	r3, r9
c06533b4:	e51f15d0 	ldr	r1, [pc, #-1488]	; c0652dec <ubi_attach+0xfe8>
c06533b8:	e1a0000a 	mov	r0, sl
c06533bc:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c06533c0:	eb00010c 	bl	c06537f8 <ubi_err>
c06533c4:	eaffffdb 	b	c0653338 <ubi_attach+0x1534>
c06533c8:	e51f15e0 	ldr	r1, [pc, #-1504]	; c0652df0 <ubi_attach+0xfec>
c06533cc:	e1a0000a 	mov	r0, sl
c06533d0:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c06533d4:	eb000107 	bl	c06537f8 <ubi_err>
c06533d8:	eaffffd6 	b	c0653338 <ubi_attach+0x1534>
c06533dc:	e1a03008 	mov	r3, r8
c06533e0:	e1a0000a 	mov	r0, sl
c06533e4:	e51f15f8 	ldr	r1, [pc, #-1528]	; c0652df4 <ubi_attach+0xff0>
c06533e8:	eb000102 	bl	c06537f8 <ubi_err>
c06533ec:	eafffcd4 	b	c0652744 <ubi_attach+0x940>
c06533f0:	e51f1600 	ldr	r1, [pc, #-1536]	; c0652df8 <ubi_attach+0xff4>
c06533f4:	e1a0000a 	mov	r0, sl
c06533f8:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c06533fc:	eb0000fd 	bl	c06537f8 <ubi_err>
c0653400:	eaffffcc 	b	c0653338 <ubi_attach+0x1534>
c0653404:	e51f1610 	ldr	r1, [pc, #-1552]	; c0652dfc <ubi_attach+0xff8>
c0653408:	e1a0000a 	mov	r0, sl
c065340c:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0653410:	eb0000f8 	bl	c06537f8 <ubi_err>
c0653414:	eaffffc7 	b	c0653338 <ubi_attach+0x1534>
c0653418:	e1a00004 	mov	r0, r4
c065341c:	ebed0cee 	bl	c01967dc <kfree>
c0653420:	eaffffb7 	b	c0653304 <ubi_attach+0x1500>
c0653424:	e1a02006 	mov	r2, r6
c0653428:	e1a0000a 	mov	r0, sl
c065342c:	e51f1634 	ldr	r1, [pc, #-1588]	; c0652e00 <ubi_attach+0xffc>
c0653430:	eb0000f0 	bl	c06537f8 <ubi_err>
c0653434:	e51f1638 	ldr	r1, [pc, #-1592]	; c0652e04 <ubi_attach+0x1000>
c0653438:	e1a0000a 	mov	r0, sl
c065343c:	eb0000ed 	bl	c06537f8 <ubi_err>
c0653440:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0653444:	eb0004d0 	bl	c065478c <ubi_dump_vid_hdr>
c0653448:	e59a3e08 	ldr	r3, [sl, #3592]	; 0xe08
c065344c:	e59a2e0c 	ldr	r2, [sl, #3596]	; 0xe0c
c0653450:	e1a01006 	mov	r1, r6
c0653454:	e51f0654 	ldr	r0, [pc, #-1620]	; c0652e08 <ubi_attach+0x1004>
c0653458:	ebe8d32d 	bl	c0088114 <printk>
c065345c:	e59a7e08 	ldr	r7, [sl, #3592]	; 0xe08
c0653460:	e59aee30 	ldr	lr, [sl, #3632]	; 0xe30
c0653464:	e3a0c001 	mov	ip, #1
c0653468:	e3a03020 	mov	r3, #32
c065346c:	e3a02002 	mov	r2, #2
c0653470:	e51f166c 	ldr	r1, [pc, #-1644]	; c0652e0c <ubi_attach+0x1008>
c0653474:	e51f066c 	ldr	r0, [pc, #-1644]	; c0652e10 <ubi_attach+0x100c>
c0653478:	e58d7008 	str	r7, [sp, #8]
c065347c:	e58de004 	str	lr, [sp, #4]
c0653480:	e58dc00c 	str	ip, [sp, #12]
c0653484:	e58dc000 	str	ip, [sp]
c0653488:	ebf732b8 	bl	c041ff70 <print_hex_dump>
c065348c:	e1a00004 	mov	r0, r4
c0653490:	eb0f8a41 	bl	c0a35d9c <_mutex_unlock>
c0653494:	eafffe9a 	b	c0652f04 <ubi_attach+0x1100>
c0653498:	e51f068c 	ldr	r0, [pc, #-1676]	; c0652e14 <ubi_attach+0x1010>
c065349c:	ebe8d31c 	bl	c0088114 <printk>
c06534a0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c06534a4:	e1530004 	cmp	r3, r4
c06534a8:	bafffb60 	blt	c0652230 <ubi_attach+0x42c>
c06534ac:	e1a0000a 	mov	r0, sl
c06534b0:	e51f16a0 	ldr	r1, [pc, #-1696]	; c0652e18 <ubi_attach+0x1014>
c06534b4:	eb0000cf 	bl	c06537f8 <ubi_err>
c06534b8:	e3e08015 	mvn	r8, #21
c06534bc:	eafffb04 	b	c06520d4 <ubi_attach+0x2d0>
c06534c0:	e1a02008 	mov	r2, r8
c06534c4:	e1a0000a 	mov	r0, sl
c06534c8:	e51f16b4 	ldr	r1, [pc, #-1716]	; c0652e1c <ubi_attach+0x1018>
c06534cc:	eb0000c9 	bl	c06537f8 <ubi_err>
c06534d0:	e3e08015 	mvn	r8, #21
c06534d4:	eafffafe 	b	c06520d4 <ubi_attach+0x2d0>
c06534d8:	e1a02009 	mov	r2, r9
c06534dc:	e1a0000a 	mov	r0, sl
c06534e0:	e51f16c8 	ldr	r1, [pc, #-1736]	; c0652e20 <ubi_attach+0x101c>
c06534e4:	eb0000c3 	bl	c06537f8 <ubi_err>
c06534e8:	e3e08015 	mvn	r8, #21
c06534ec:	eafffaf8 	b	c06520d4 <ubi_attach+0x2d0>

c06534f0 <ubi_calc_data_len>:
c06534f0:	e1a0c00d 	mov	ip, sp
c06534f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06534f8:	e24cb004 	sub	fp, ip, #4
c06534fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0653500:	ebe716ed 	bl	c00190bc <__gnu_mcount_nc>
c0653504:	e1a04002 	mov	r4, r2
c0653508:	e5902dfc 	ldr	r2, [r0, #3580]	; 0xdfc
c065350c:	e1a06000 	mov	r6, r0
c0653510:	e2423001 	sub	r3, r2, #1
c0653514:	e1130004 	tst	r3, r4
c0653518:	e1a05001 	mov	r5, r1
c065351c:	0a00000a 	beq	c065354c <ubi_calc_data_len+0x5c>
c0653520:	e1a0300d 	mov	r3, sp
c0653524:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0653528:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065352c:	e3a02028 	mov	r2, #40	; 0x28
c0653530:	e5933010 	ldr	r3, [r3, #16]
c0653534:	e59f1050 	ldr	r1, [pc, #80]	; c065358c <ubi_calc_data_len+0x9c>
c0653538:	e59f0050 	ldr	r0, [pc, #80]	; c0653590 <ubi_calc_data_len+0xa0>
c065353c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0653540:	ebe8d2f3 	bl	c0088114 <printk>
c0653544:	eb0f1c8e 	bl	c0a1a784 <dump_stack>
c0653548:	e5962dfc 	ldr	r2, [r6, #3580]	; 0xdfc
c065354c:	e2540001 	subs	r0, r4, #1
c0653550:	4a000009 	bmi	c065357c <ubi_calc_data_len+0x8c>
c0653554:	e7d53000 	ldrb	r3, [r5, r0]
c0653558:	e35300ff 	cmp	r3, #255	; 0xff
c065355c:	1a000006 	bne	c065357c <ubi_calc_data_len+0x8c>
c0653560:	e0851000 	add	r1, r5, r0
c0653564:	ea000002 	b	c0653574 <ubi_calc_data_len+0x84>
c0653568:	e5713001 	ldrb	r3, [r1, #-1]!
c065356c:	e35300ff 	cmp	r3, #255	; 0xff
c0653570:	1a000001 	bne	c065357c <ubi_calc_data_len+0x8c>
c0653574:	e2500001 	subs	r0, r0, #1
c0653578:	2afffffa 	bcs	c0653568 <ubi_calc_data_len+0x78>
c065357c:	e0800002 	add	r0, r0, r2
c0653580:	e2622000 	rsb	r2, r2, #0
c0653584:	e0000002 	and	r0, r0, r2
c0653588:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065358c:	c0ae1728 	.word	0xc0ae1728
c0653590:	c0d36d4c 	.word	0xc0d36d4c

c0653594 <ubi_check_volume>:
c0653594:	e1a0c00d 	mov	ip, sp
c0653598:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065359c:	e24cb004 	sub	fp, ip, #4
c06535a0:	e24dd014 	sub	sp, sp, #20
c06535a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06535a8:	ebe716c3 	bl	c00190bc <__gnu_mcount_nc>
c06535ac:	e0801101 	add	r1, r0, r1, lsl #2
c06535b0:	e1a06000 	mov	r6, r0
c06535b4:	e591520c 	ldr	r5, [r1, #524]	; 0x20c
c06535b8:	e5953214 	ldr	r3, [r5, #532]	; 0x214
c06535bc:	e3530004 	cmp	r3, #4
c06535c0:	13a0a000 	movne	sl, #0
c06535c4:	0a000002 	beq	c06535d4 <ubi_check_volume+0x40>
c06535c8:	e1a0000a 	mov	r0, sl
c06535cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06535d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06535d4:	e5950218 	ldr	r0, [r5, #536]	; 0x218
c06535d8:	ebecd76d 	bl	c0189394 <vmalloc>
c06535dc:	e2507000 	subs	r7, r0, #0
c06535e0:	0a000020 	beq	c0653668 <ubi_check_volume+0xd4>
c06535e4:	e595321c 	ldr	r3, [r5, #540]	; 0x21c
c06535e8:	e3530000 	cmp	r3, #0
c06535ec:	da00001b 	ble	c0653660 <ubi_check_volume+0xcc>
c06535f0:	e3a04000 	mov	r4, #0
c06535f4:	e1a09004 	mov	r9, r4
c06535f8:	e3a08001 	mov	r8, #1
c06535fc:	ea000002 	b	c065360c <ubi_check_volume+0x78>
c0653600:	e595321c 	ldr	r3, [r5, #540]	; 0x21c
c0653604:	e1530004 	cmp	r3, r4
c0653608:	da000014 	ble	c0653660 <ubi_check_volume+0xcc>
c065360c:	e2433001 	sub	r3, r3, #1
c0653610:	e1530004 	cmp	r3, r4
c0653614:	e1a02004 	mov	r2, r4
c0653618:	05953220 	ldreq	r3, [r5, #544]	; 0x220
c065361c:	15953218 	ldrne	r3, [r5, #536]	; 0x218
c0653620:	e1a01005 	mov	r1, r5
c0653624:	e58d9000 	str	r9, [sp]
c0653628:	e98d0108 	stmib	sp, {r3, r8}
c065362c:	e1a00006 	mov	r0, r6
c0653630:	e1a03007 	mov	r3, r7
c0653634:	ebffd47c 	bl	c064882c <ubi_eba_read_leb>
c0653638:	e2844001 	add	r4, r4, #1
c065363c:	e250a000 	subs	sl, r0, #0
c0653640:	0affffee 	beq	c0653600 <ubi_check_volume+0x6c>
c0653644:	e37a004a 	cmn	sl, #74	; 0x4a
c0653648:	03a0a001 	moveq	sl, #1
c065364c:	e1a00007 	mov	r0, r7
c0653650:	ebecd3e6 	bl	c01885f0 <vfree>
c0653654:	e1a0000a 	mov	r0, sl
c0653658:	e24bd028 	sub	sp, fp, #40	; 0x28
c065365c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0653660:	e3a0a000 	mov	sl, #0
c0653664:	eafffff8 	b	c065364c <ubi_check_volume+0xb8>
c0653668:	e3e0a00b 	mvn	sl, #11
c065366c:	eaffffd5 	b	c06535c8 <ubi_check_volume+0x34>

c0653670 <ubi_check_pattern>:
c0653670:	e1a0c00d 	mov	ip, sp
c0653674:	e92dd800 	push	{fp, ip, lr, pc}
c0653678:	e24cb004 	sub	fp, ip, #4
c065367c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0653680:	ebe7168d 	bl	c00190bc <__gnu_mcount_nc>
c0653684:	e3520000 	cmp	r2, #0
c0653688:	da00000a 	ble	c06536b8 <ubi_check_pattern+0x48>
c065368c:	e5d03000 	ldrb	r3, [r0]
c0653690:	e1530001 	cmp	r3, r1
c0653694:	1a000009 	bne	c06536c0 <ubi_check_pattern+0x50>
c0653698:	e2403001 	sub	r3, r0, #1
c065369c:	e0832002 	add	r2, r3, r2
c06536a0:	ea000002 	b	c06536b0 <ubi_check_pattern+0x40>
c06536a4:	e5f03001 	ldrb	r3, [r0, #1]!
c06536a8:	e1530001 	cmp	r3, r1
c06536ac:	1a000003 	bne	c06536c0 <ubi_check_pattern+0x50>
c06536b0:	e1500002 	cmp	r0, r2
c06536b4:	1afffffa 	bne	c06536a4 <ubi_check_pattern+0x34>
c06536b8:	e3a00001 	mov	r0, #1
c06536bc:	e89da800 	ldm	sp, {fp, sp, pc}
c06536c0:	e3a00000 	mov	r0, #0
c06536c4:	e89da800 	ldm	sp, {fp, sp, pc}

c06536c8 <ubi_update_reserved>:
c06536c8:	e1a0c00d 	mov	ip, sp
c06536cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06536d0:	e24cb004 	sub	fp, ip, #4
c06536d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06536d8:	ebe71677 	bl	c00190bc <__gnu_mcount_nc>
c06536dc:	e590c434 	ldr	ip, [r0, #1076]	; 0x434
c06536e0:	e5903438 	ldr	r3, [r0, #1080]	; 0x438
c06536e4:	e043300c 	sub	r3, r3, ip
c06536e8:	e3530000 	cmp	r3, #0
c06536ec:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06536f0:	e590e430 	ldr	lr, [r0, #1072]	; 0x430
c06536f4:	e35e0000 	cmp	lr, #0
c06536f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06536fc:	e15e0003 	cmp	lr, r3
c0653700:	e590442c 	ldr	r4, [r0, #1068]	; 0x42c
c0653704:	b1a0200e 	movlt	r2, lr
c0653708:	a1a02003 	movge	r2, r3
c065370c:	e04ee002 	sub	lr, lr, r2
c0653710:	e08cc002 	add	ip, ip, r2
c0653714:	e0843002 	add	r3, r4, r2
c0653718:	e580e430 	str	lr, [r0, #1072]	; 0x430
c065371c:	e580c434 	str	ip, [r0, #1076]	; 0x434
c0653720:	e580342c 	str	r3, [r0, #1068]	; 0x42c
c0653724:	e59f1004 	ldr	r1, [pc, #4]	; c0653730 <ubi_update_reserved+0x68>
c0653728:	eb000052 	bl	c0653878 <ubi_msg>
c065372c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0653730:	c0d3b200 	.word	0xc0d3b200

c0653734 <ubi_warn>:
c0653734:	e1a0c00d 	mov	ip, sp
c0653738:	e92d000e 	push	{r1, r2, r3}
c065373c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0653740:	e24cb010 	sub	fp, ip, #16
c0653744:	e24dd010 	sub	sp, sp, #16
c0653748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065374c:	ebe7165a 	bl	c00190bc <__gnu_mcount_nc>
c0653750:	e59f5054 	ldr	r5, [pc, #84]	; c06537ac <ubi_warn+0x78>
c0653754:	e59b4004 	ldr	r4, [fp, #4]
c0653758:	e1a0200e 	mov	r2, lr
c065375c:	e59011f8 	ldr	r1, [r0, #504]	; 0x1f8
c0653760:	e28be008 	add	lr, fp, #8
c0653764:	e24bc028 	sub	ip, fp, #40	; 0x28
c0653768:	e24b3024 	sub	r3, fp, #36	; 0x24
c065376c:	e59f003c 	ldr	r0, [pc, #60]	; c06537b0 <ubi_warn+0x7c>
c0653770:	e5955000 	ldr	r5, [r5]
c0653774:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c0653778:	e3a05000 	mov	r5, #0
c065377c:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0653780:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0653784:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0653788:	ebe8d261 	bl	c0088114 <printk>
c065378c:	e59f3018 	ldr	r3, [pc, #24]	; c06537ac <ubi_warn+0x78>
c0653790:	e5932000 	ldr	r2, [r3]
c0653794:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0653798:	e0332002 	eors	r2, r3, r2
c065379c:	1a000001 	bne	c06537a8 <ubi_warn+0x74>
c06537a0:	e24bd018 	sub	sp, fp, #24
c06537a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06537a8:	ebe7a678 	bl	c003d190 <__stack_chk_fail>
c06537ac:	c0d3b1e8 	.word	0xc0d3b1e8
c06537b0:	c0d3b22c 	.word	0xc0d3b22c

c06537b4 <ubi_calculate_reserved>:
c06537b4:	e1a0c00d 	mov	ip, sp
c06537b8:	e92dd800 	push	{fp, ip, lr, pc}
c06537bc:	e24cb004 	sub	fp, ip, #4
c06537c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06537c4:	ebe7163c 	bl	c00190bc <__gnu_mcount_nc>
c06537c8:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c06537cc:	e5902de8 	ldr	r2, [r0, #3560]	; 0xde8
c06537d0:	e053c002 	subs	ip, r3, r2
c06537d4:	4a000001 	bmi	c06537e0 <ubi_calculate_reserved+0x2c>
c06537d8:	e580c438 	str	ip, [r0, #1080]	; 0x438
c06537dc:	e89da800 	ldm	sp, {fp, sp, pc}
c06537e0:	e3a0c000 	mov	ip, #0
c06537e4:	e580c438 	str	ip, [r0, #1080]	; 0x438
c06537e8:	e59f1004 	ldr	r1, [pc, #4]	; c06537f4 <ubi_calculate_reserved+0x40>
c06537ec:	ebffffd0 	bl	c0653734 <ubi_warn>
c06537f0:	e89da800 	ldm	sp, {fp, sp, pc}
c06537f4:	c0d3b248 	.word	0xc0d3b248

c06537f8 <ubi_err>:
c06537f8:	e1a0c00d 	mov	ip, sp
c06537fc:	e92d000e 	push	{r1, r2, r3}
c0653800:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0653804:	e24cb010 	sub	fp, ip, #16
c0653808:	e24dd010 	sub	sp, sp, #16
c065380c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0653810:	ebe71629 	bl	c00190bc <__gnu_mcount_nc>
c0653814:	e59f5054 	ldr	r5, [pc, #84]	; c0653870 <ubi_err+0x78>
c0653818:	e59b4004 	ldr	r4, [fp, #4]
c065381c:	e1a0200e 	mov	r2, lr
c0653820:	e59011f8 	ldr	r1, [r0, #504]	; 0x1f8
c0653824:	e28be008 	add	lr, fp, #8
c0653828:	e24bc028 	sub	ip, fp, #40	; 0x28
c065382c:	e24b3024 	sub	r3, fp, #36	; 0x24
c0653830:	e59f003c 	ldr	r0, [pc, #60]	; c0653874 <ubi_err+0x7c>
c0653834:	e5955000 	ldr	r5, [r5]
c0653838:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c065383c:	e3a05000 	mov	r5, #0
c0653840:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0653844:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0653848:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c065384c:	ebe8d230 	bl	c0088114 <printk>
c0653850:	e59f3018 	ldr	r3, [pc, #24]	; c0653870 <ubi_err+0x78>
c0653854:	e5932000 	ldr	r2, [r3]
c0653858:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c065385c:	e0332002 	eors	r2, r3, r2
c0653860:	1a000001 	bne	c065386c <ubi_err+0x74>
c0653864:	e24bd018 	sub	sp, fp, #24
c0653868:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c065386c:	ebe7a647 	bl	c003d190 <__stack_chk_fail>
c0653870:	c0d3b1ec 	.word	0xc0d3b1ec
c0653874:	c0d3b2d0 	.word	0xc0d3b2d0

c0653878 <ubi_msg>:
c0653878:	e1a0c00d 	mov	ip, sp
c065387c:	e92d000e 	push	{r1, r2, r3}
c0653880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0653884:	e24cb010 	sub	fp, ip, #16
c0653888:	e24dd014 	sub	sp, sp, #20
c065388c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0653890:	ebe71609 	bl	c00190bc <__gnu_mcount_nc>
c0653894:	e59f4050 	ldr	r4, [pc, #80]	; c06538ec <ubi_msg+0x74>
c0653898:	e59be004 	ldr	lr, [fp, #4]
c065389c:	e24b3028 	sub	r3, fp, #40	; 0x28
c06538a0:	e59011f8 	ldr	r1, [r0, #504]	; 0x1f8
c06538a4:	e28bc008 	add	ip, fp, #8
c06538a8:	e24b2024 	sub	r2, fp, #36	; 0x24
c06538ac:	e59f003c 	ldr	r0, [pc, #60]	; c06538f0 <ubi_msg+0x78>
c06538b0:	e5944000 	ldr	r4, [r4]
c06538b4:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c06538b8:	e3a04000 	mov	r4, #0
c06538bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06538c0:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c06538c4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c06538c8:	ebe8d211 	bl	c0088114 <printk>
c06538cc:	e59f3018 	ldr	r3, [pc, #24]	; c06538ec <ubi_msg+0x74>
c06538d0:	e5932000 	ldr	r2, [r3]
c06538d4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c06538d8:	e0332002 	eors	r2, r3, r2
c06538dc:	0a000000 	beq	c06538e4 <ubi_msg+0x6c>
c06538e0:	ebe7a62a 	bl	c003d190 <__stack_chk_fail>
c06538e4:	e24bd014 	sub	sp, fp, #20
c06538e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06538ec:	c0d3b1e4 	.word	0xc0d3b1e4
c06538f0:	c0d3b1f0 	.word	0xc0d3b1f0

c06538f4 <eraseblk_count_seq_start>:
c06538f4:	e1a0c00d 	mov	ip, sp
c06538f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06538fc:	e24cb004 	sub	fp, ip, #4
c0653900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0653904:	ebe715ec 	bl	c00190bc <__gnu_mcount_nc>
c0653908:	e1c120d0 	ldrd	r2, [r1]
c065390c:	e192c003 	orrs	ip, r2, r3
c0653910:	0a000007 	beq	c0653934 <eraseblk_count_seq_start+0x40>
c0653914:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0653918:	e5904de0 	ldr	r4, [r0, #3552]	; 0xde0
c065391c:	e1520004 	cmp	r2, r4
c0653920:	e1a05fc4 	asr	r5, r4, #31
c0653924:	e0d33005 	sbcs	r3, r3, r5
c0653928:	b1a00001 	movlt	r0, r1
c065392c:	a3a00000 	movge	r0, #0
c0653930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0653934:	e3a00001 	mov	r0, #1
c0653938:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c065393c <eraseblk_count_seq_next>:
c065393c:	e1a0c00d 	mov	ip, sp
c0653940:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0653944:	e24cb004 	sub	fp, ip, #4
c0653948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065394c:	ebe715da 	bl	c00190bc <__gnu_mcount_nc>
c0653950:	e3510001 	cmp	r1, #1
c0653954:	0a000009 	beq	c0653980 <eraseblk_count_seq_next+0x44>
c0653958:	e8921008 	ldm	r2, {r3, ip}
c065395c:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c0653960:	e2934001 	adds	r4, r3, #1
c0653964:	e2ac5000 	adc	r5, ip, #0
c0653968:	e1c240f0 	strd	r4, [r2]
c065396c:	e5910de0 	ldr	r0, [r1, #3552]	; 0xde0
c0653970:	e1540000 	cmp	r4, r0
c0653974:	e1a01fc0 	asr	r1, r0, #31
c0653978:	e0d53001 	sbcs	r3, r5, r1
c065397c:	aa000001 	bge	c0653988 <eraseblk_count_seq_next+0x4c>
c0653980:	e1a00002 	mov	r0, r2
c0653984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0653988:	e3a00000 	mov	r0, #0
c065398c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0653990 <eraseblk_count_seq_stop>:
c0653990:	e1a0c00d 	mov	ip, sp
c0653994:	e92dd800 	push	{fp, ip, lr, pc}
c0653998:	e24cb004 	sub	fp, ip, #4
c065399c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06539a0:	ebe715c5 	bl	c00190bc <__gnu_mcount_nc>
c06539a4:	e89da800 	ldm	sp, {fp, sp, pc}

c06539a8 <eraseblk_count_release>:
c06539a8:	e1a0c00d 	mov	ip, sp
c06539ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06539b0:	e24cb004 	sub	fp, ip, #4
c06539b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06539b8:	ebe715bf 	bl	c00190bc <__gnu_mcount_nc>
c06539bc:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c06539c0:	e1a04001 	mov	r4, r1
c06539c4:	e1a05000 	mov	r5, r0
c06539c8:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c06539cc:	ebffbfe0 	bl	c0643954 <ubi_put_device>
c06539d0:	e1a01004 	mov	r1, r4
c06539d4:	e1a00005 	mov	r0, r5
c06539d8:	ebee060f 	bl	c01d521c <seq_release>
c06539dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06539e0 <eraseblk_count_seq_show>:
c06539e0:	e1a0c00d 	mov	ip, sp
c06539e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06539e8:	e24cb004 	sub	fp, ip, #4
c06539ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06539f0:	ebe715b1 	bl	c00190bc <__gnu_mcount_nc>
c06539f4:	e3510001 	cmp	r1, #1
c06539f8:	e1a04001 	mov	r4, r1
c06539fc:	e1a06000 	mov	r6, r0
c0653a00:	0a00001c 	beq	c0653a78 <eraseblk_count_seq_show+0x98>
c0653a04:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0653a08:	e5911000 	ldr	r1, [r1]
c0653a0c:	e1a00005 	mov	r0, r5
c0653a10:	ebffde51 	bl	c064b35c <ubi_io_is_bad>
c0653a14:	e2508000 	subs	r8, r0, #0
c0653a18:	0a000001 	beq	c0653a24 <eraseblk_count_seq_show+0x44>
c0653a1c:	e1a00008 	mov	r0, r8
c0653a20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0653a24:	e2857ed6 	add	r7, r5, #3424	; 0xd60
c0653a28:	e2877008 	add	r7, r7, #8
c0653a2c:	e1a00007 	mov	r0, r7
c0653a30:	eb0f87ef 	bl	c0a359f4 <rt_spin_lock>
c0653a34:	e5953da4 	ldr	r3, [r5, #3492]	; 0xda4
c0653a38:	e5942000 	ldr	r2, [r4]
c0653a3c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0653a40:	e3530000 	cmp	r3, #0
c0653a44:	0a000010 	beq	c0653a8c <eraseblk_count_seq_show+0xac>
c0653a48:	e593500c 	ldr	r5, [r3, #12]
c0653a4c:	e1a00007 	mov	r0, r7
c0653a50:	eb0f885b 	bl	c0a35bc4 <rt_spin_unlock>
c0653a54:	e3550000 	cmp	r5, #0
c0653a58:	baffffef 	blt	c0653a1c <eraseblk_count_seq_show+0x3c>
c0653a5c:	e1a00006 	mov	r0, r6
c0653a60:	e1a03005 	mov	r3, r5
c0653a64:	e5942000 	ldr	r2, [r4]
c0653a68:	e59f102c 	ldr	r1, [pc, #44]	; c0653a9c <eraseblk_count_seq_show+0xbc>
c0653a6c:	ebee063e 	bl	c01d536c <seq_printf>
c0653a70:	e1a00008 	mov	r0, r8
c0653a74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0653a78:	e59f1020 	ldr	r1, [pc, #32]	; c0653aa0 <eraseblk_count_seq_show+0xc0>
c0653a7c:	e3a08000 	mov	r8, #0
c0653a80:	ebee077e 	bl	c01d5880 <seq_puts>
c0653a84:	e1a00008 	mov	r0, r8
c0653a88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0653a8c:	e1a00007 	mov	r0, r7
c0653a90:	eb0f884b 	bl	c0a35bc4 <rt_spin_unlock>
c0653a94:	e1a00008 	mov	r0, r8
c0653a98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0653a9c:	c0d3b338 	.word	0xc0d3b338
c0653aa0:	c0d3b2fc 	.word	0xc0d3b2fc

c0653aa4 <dfs_file_write>:
c0653aa4:	e1a0c00d 	mov	ip, sp
c0653aa8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0653aac:	e24cb004 	sub	fp, ip, #4
c0653ab0:	e24dd014 	sub	sp, sp, #20
c0653ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0653ab8:	ebe7157f 	bl	c00190bc <__gnu_mcount_nc>
c0653abc:	e1a0c000 	mov	ip, r0
c0653ac0:	e1a05002 	mov	r5, r2
c0653ac4:	e59f2270 	ldr	r2, [pc, #624]	; c0653d3c <dfs_file_write+0x298>
c0653ac8:	e3a03000 	mov	r3, #0
c0653acc:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c0653ad0:	e5922000 	ldr	r2, [r2]
c0653ad4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0653ad8:	e3a02000 	mov	r2, #0
c0653adc:	e1a08001 	mov	r8, r1
c0653ae0:	e59c700c 	ldr	r7, [ip, #12]
c0653ae4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0653ae8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0653aec:	ebffbf70 	bl	c06438b4 <ubi_get_device>
c0653af0:	e2504000 	subs	r4, r0, #0
c0653af4:	0a00008d 	beq	c0653d30 <dfs_file_write+0x28c>
c0653af8:	e1a0300d 	mov	r3, sp
c0653afc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0653b00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0653b04:	e3550007 	cmp	r5, #7
c0653b08:	31a06005 	movcc	r6, r5
c0653b0c:	23a06007 	movcs	r6, #7
c0653b10:	e593300c 	ldr	r3, [r3, #12]
c0653b14:	e0982006 	adds	r2, r8, r6
c0653b18:	30d22003 	sbcscc	r2, r2, r3
c0653b1c:	33a03000 	movcc	r3, #0
c0653b20:	e3530000 	cmp	r3, #0
c0653b24:	1a000056 	bne	c0653c84 <dfs_file_write+0x1e0>
c0653b28:	e1a01008 	mov	r1, r8
c0653b2c:	e1a02006 	mov	r2, r6
c0653b30:	e24b0030 	sub	r0, fp, #48	; 0x30
c0653b34:	eb0f0c87 	bl	c0a16d58 <arm_copy_from_user>
c0653b38:	e1a01000 	mov	r1, r0
c0653b3c:	e3510000 	cmp	r1, #0
c0653b40:	1a000047 	bne	c0653c64 <dfs_file_write+0x1c0>
c0653b44:	e5943e8c 	ldr	r3, [r4, #3724]	; 0xe8c
c0653b48:	e1530007 	cmp	r3, r7
c0653b4c:	0a000055 	beq	c0653ca8 <dfs_file_write+0x204>
c0653b50:	e5943e90 	ldr	r3, [r4, #3728]	; 0xe90
c0653b54:	e1530007 	cmp	r3, r7
c0653b58:	0a000059 	beq	c0653cc4 <dfs_file_write+0x220>
c0653b5c:	e5943e88 	ldr	r3, [r4, #3720]	; 0xe88
c0653b60:	e1530007 	cmp	r3, r7
c0653b64:	0a000032 	beq	c0653c34 <dfs_file_write+0x190>
c0653b68:	e55b3030 	ldrb	r3, [fp, #-48]	; 0xffffffd0
c0653b6c:	e3530031 	cmp	r3, #49	; 0x31
c0653b70:	03a03001 	moveq	r3, #1
c0653b74:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0653b78:	0a00000d 	beq	c0653bb4 <dfs_file_write+0x110>
c0653b7c:	e3530030 	cmp	r3, #48	; 0x30
c0653b80:	0a00000a 	beq	c0653bb0 <dfs_file_write+0x10c>
c0653b84:	e3e05015 	mvn	r5, #21
c0653b88:	e1a00004 	mov	r0, r4
c0653b8c:	ebffbf70 	bl	c0643954 <ubi_put_device>
c0653b90:	e59f31a4 	ldr	r3, [pc, #420]	; c0653d3c <dfs_file_write+0x298>
c0653b94:	e1a00005 	mov	r0, r5
c0653b98:	e5932000 	ldr	r2, [r3]
c0653b9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0653ba0:	e0332002 	eors	r2, r3, r2
c0653ba4:	1a000063 	bne	c0653d38 <dfs_file_write+0x294>
c0653ba8:	e24bd020 	sub	sp, fp, #32
c0653bac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0653bb0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0653bb4:	e5943e70 	ldr	r3, [r4, #3696]	; 0xe70
c0653bb8:	e1530007 	cmp	r3, r7
c0653bbc:	0a000032 	beq	c0653c8c <dfs_file_write+0x1e8>
c0653bc0:	e5943e74 	ldr	r3, [r4, #3700]	; 0xe74
c0653bc4:	e1530007 	cmp	r3, r7
c0653bc8:	0a000012 	beq	c0653c18 <dfs_file_write+0x174>
c0653bcc:	e5943e78 	ldr	r3, [r4, #3704]	; 0xe78
c0653bd0:	e1530007 	cmp	r3, r7
c0653bd4:	0a000040 	beq	c0653cdc <dfs_file_write+0x238>
c0653bd8:	e5943e7c 	ldr	r3, [r4, #3708]	; 0xe7c
c0653bdc:	e1530007 	cmp	r3, r7
c0653be0:	0a000044 	beq	c0653cf8 <dfs_file_write+0x254>
c0653be4:	e5943e80 	ldr	r3, [r4, #3712]	; 0xe80
c0653be8:	e1530007 	cmp	r3, r7
c0653bec:	0a000048 	beq	c0653d14 <dfs_file_write+0x270>
c0653bf0:	e5943e84 	ldr	r3, [r4, #3716]	; 0xe84
c0653bf4:	e1530007 	cmp	r3, r7
c0653bf8:	1affffe1 	bne	c0653b84 <dfs_file_write+0xe0>
c0653bfc:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653c00:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0653c04:	e2022001 	and	r2, r2, #1
c0653c08:	e3c33020 	bic	r3, r3, #32
c0653c0c:	e1833282 	orr	r3, r3, r2, lsl #5
c0653c10:	e5c43e54 	strb	r3, [r4, #3668]	; 0xe54
c0653c14:	eaffffdb 	b	c0653b88 <dfs_file_write+0xe4>
c0653c18:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653c1c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0653c20:	e2022001 	and	r2, r2, #1
c0653c24:	e3c33002 	bic	r3, r3, #2
c0653c28:	e1833082 	orr	r3, r3, r2, lsl #1
c0653c2c:	e5c43e54 	strb	r3, [r4, #3668]	; 0xe54
c0653c30:	eaffffd4 	b	c0653b88 <dfs_file_write+0xe4>
c0653c34:	e24b0030 	sub	r0, fp, #48	; 0x30
c0653c38:	e24b2034 	sub	r2, fp, #52	; 0x34
c0653c3c:	ebf73486 	bl	c0420e5c <kstrtoint>
c0653c40:	e3500000 	cmp	r0, #0
c0653c44:	1affffce 	bne	c0653b84 <dfs_file_write+0xe0>
c0653c48:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653c4c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0653c50:	e2022003 	and	r2, r2, #3
c0653c54:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c0653c58:	e1833302 	orr	r3, r3, r2, lsl #6
c0653c5c:	e5c43e54 	strb	r3, [r4, #3668]	; 0xe54
c0653c60:	eaffffc8 	b	c0653b88 <dfs_file_write+0xe4>
c0653c64:	e0460001 	sub	r0, r6, r1
c0653c68:	e24b3030 	sub	r3, fp, #48	; 0x30
c0653c6c:	e1a02001 	mov	r2, r1
c0653c70:	e0830000 	add	r0, r3, r0
c0653c74:	e3a01000 	mov	r1, #0
c0653c78:	eb0f15d0 	bl	c0a193c0 <memset>
c0653c7c:	e3e0500d 	mvn	r5, #13
c0653c80:	eaffffc0 	b	c0653b88 <dfs_file_write+0xe4>
c0653c84:	e1a01006 	mov	r1, r6
c0653c88:	eaffffab 	b	c0653b3c <dfs_file_write+0x98>
c0653c8c:	e5d42e54 	ldrb	r2, [r4, #3668]	; 0xe54
c0653c90:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0653c94:	e3c22001 	bic	r2, r2, #1
c0653c98:	e2033001 	and	r3, r3, #1
c0653c9c:	e1833002 	orr	r3, r3, r2
c0653ca0:	e5c43e54 	strb	r3, [r4, #3668]	; 0xe54
c0653ca4:	eaffffb7 	b	c0653b88 <dfs_file_write+0xe4>
c0653ca8:	e2842ee5 	add	r2, r4, #3664	; 0xe50
c0653cac:	e24b0030 	sub	r0, fp, #48	; 0x30
c0653cb0:	e282200c 	add	r2, r2, #12
c0653cb4:	ebf732c9 	bl	c04207e0 <kstrtouint>
c0653cb8:	e3500000 	cmp	r0, #0
c0653cbc:	0affffb1 	beq	c0653b88 <dfs_file_write+0xe4>
c0653cc0:	eaffffaf 	b	c0653b84 <dfs_file_write+0xe0>
c0653cc4:	e24b0030 	sub	r0, fp, #48	; 0x30
c0653cc8:	e2842ee6 	add	r2, r4, #3680	; 0xe60
c0653ccc:	ebf732c3 	bl	c04207e0 <kstrtouint>
c0653cd0:	e3500000 	cmp	r0, #0
c0653cd4:	1affffaa 	bne	c0653b84 <dfs_file_write+0xe0>
c0653cd8:	eaffffaa 	b	c0653b88 <dfs_file_write+0xe4>
c0653cdc:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653ce0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0653ce4:	e2022001 	and	r2, r2, #1
c0653ce8:	e3c33004 	bic	r3, r3, #4
c0653cec:	e1833102 	orr	r3, r3, r2, lsl #2
c0653cf0:	e5c43e54 	strb	r3, [r4, #3668]	; 0xe54
c0653cf4:	eaffffa3 	b	c0653b88 <dfs_file_write+0xe4>
c0653cf8:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653cfc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0653d00:	e2022001 	and	r2, r2, #1
c0653d04:	e3c33008 	bic	r3, r3, #8
c0653d08:	e1833182 	orr	r3, r3, r2, lsl #3
c0653d0c:	e5c43e54 	strb	r3, [r4, #3668]	; 0xe54
c0653d10:	eaffff9c 	b	c0653b88 <dfs_file_write+0xe4>
c0653d14:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653d18:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0653d1c:	e2022001 	and	r2, r2, #1
c0653d20:	e3c33010 	bic	r3, r3, #16
c0653d24:	e1833202 	orr	r3, r3, r2, lsl #4
c0653d28:	e5c43e54 	strb	r3, [r4, #3668]	; 0xe54
c0653d2c:	eaffff95 	b	c0653b88 <dfs_file_write+0xe4>
c0653d30:	e3e05012 	mvn	r5, #18
c0653d34:	eaffff95 	b	c0653b90 <dfs_file_write+0xec>
c0653d38:	ebe7a514 	bl	c003d190 <__stack_chk_fail>
c0653d3c:	c0d3b2ec 	.word	0xc0d3b2ec

c0653d40 <dfs_file_read>:
c0653d40:	e1a0c00d 	mov	ip, sp
c0653d44:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0653d48:	e24cb004 	sub	fp, ip, #4
c0653d4c:	e24dd01c 	sub	sp, sp, #28
c0653d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0653d54:	ebe714d8 	bl	c00190bc <__gnu_mcount_nc>
c0653d58:	e1a0c000 	mov	ip, r0
c0653d5c:	e1a07003 	mov	r7, r3
c0653d60:	e59f31b8 	ldr	r3, [pc, #440]	; c0653f20 <dfs_file_read+0x1e0>
c0653d64:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c0653d68:	e1a05001 	mov	r5, r1
c0653d6c:	e1a06002 	mov	r6, r2
c0653d70:	e5933000 	ldr	r3, [r3]
c0653d74:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0653d78:	e3a03000 	mov	r3, #0
c0653d7c:	e59c800c 	ldr	r8, [ip, #12]
c0653d80:	ebffbecb 	bl	c06438b4 <ubi_get_device>
c0653d84:	e2504000 	subs	r4, r0, #0
c0653d88:	0a000061 	beq	c0653f14 <dfs_file_read+0x1d4>
c0653d8c:	e5943e70 	ldr	r3, [r4, #3696]	; 0xe70
c0653d90:	e1530008 	cmp	r3, r8
c0653d94:	0a000046 	beq	c0653eb4 <dfs_file_read+0x174>
c0653d98:	e5943e74 	ldr	r3, [r4, #3700]	; 0xe74
c0653d9c:	e1530008 	cmp	r3, r8
c0653da0:	0a000026 	beq	c0653e40 <dfs_file_read+0x100>
c0653da4:	e5943e78 	ldr	r3, [r4, #3704]	; 0xe78
c0653da8:	e1530008 	cmp	r3, r8
c0653dac:	0a000047 	beq	c0653ed0 <dfs_file_read+0x190>
c0653db0:	e5943e7c 	ldr	r3, [r4, #3708]	; 0xe7c
c0653db4:	e1530008 	cmp	r3, r8
c0653db8:	0a000048 	beq	c0653ee0 <dfs_file_read+0x1a0>
c0653dbc:	e5943e80 	ldr	r3, [r4, #3712]	; 0xe80
c0653dc0:	e1530008 	cmp	r3, r8
c0653dc4:	0a00003d 	beq	c0653ec0 <dfs_file_read+0x180>
c0653dc8:	e5943e84 	ldr	r3, [r4, #3716]	; 0xe84
c0653dcc:	e1530008 	cmp	r3, r8
c0653dd0:	0a000046 	beq	c0653ef0 <dfs_file_read+0x1b0>
c0653dd4:	e5943e88 	ldr	r3, [r4, #3720]	; 0xe88
c0653dd8:	e1530008 	cmp	r3, r8
c0653ddc:	0a000047 	beq	c0653f00 <dfs_file_read+0x1c0>
c0653de0:	e5943e8c 	ldr	r3, [r4, #3724]	; 0xe8c
c0653de4:	e1530008 	cmp	r3, r8
c0653de8:	024b0030 	subeq	r0, fp, #48	; 0x30
c0653dec:	05943e5c 	ldreq	r3, [r4, #3676]	; 0xe5c
c0653df0:	0a000005 	beq	c0653e0c <dfs_file_read+0xcc>
c0653df4:	e5943e90 	ldr	r3, [r4, #3728]	; 0xe90
c0653df8:	e1530008 	cmp	r3, r8
c0653dfc:	13e05015 	mvnne	r5, #21
c0653e00:	1a000021 	bne	c0653e8c <dfs_file_read+0x14c>
c0653e04:	e5943e60 	ldr	r3, [r4, #3680]	; 0xe60
c0653e08:	e24b0030 	sub	r0, fp, #48	; 0x30
c0653e0c:	e59f2110 	ldr	r2, [pc, #272]	; c0653f24 <dfs_file_read+0x1e4>
c0653e10:	e3a01008 	mov	r1, #8
c0653e14:	eb0f6cd1 	bl	c0a2f160 <snprintf>
c0653e18:	e24b0030 	sub	r0, fp, #48	; 0x30
c0653e1c:	eb0f57b2 	bl	c0a29cec <strlen>
c0653e20:	e24b3030 	sub	r3, fp, #48	; 0x30
c0653e24:	e1a02007 	mov	r2, r7
c0653e28:	e1a01006 	mov	r1, r6
c0653e2c:	e58d0000 	str	r0, [sp]
c0653e30:	e1a00005 	mov	r0, r5
c0653e34:	ebee1686 	bl	c01d9854 <simple_read_from_buffer>
c0653e38:	e1a05000 	mov	r5, r0
c0653e3c:	ea000012 	b	c0653e8c <dfs_file_read+0x14c>
c0653e40:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653e44:	e1a030a3 	lsr	r3, r3, #1
c0653e48:	e2033001 	and	r3, r3, #1
c0653e4c:	e3530000 	cmp	r3, #0
c0653e50:	13a03031 	movne	r3, #49	; 0x31
c0653e54:	03a03030 	moveq	r3, #48	; 0x30
c0653e58:	e3a0c002 	mov	ip, #2
c0653e5c:	e1a00005 	mov	r0, r5
c0653e60:	e58dc000 	str	ip, [sp]
c0653e64:	e3a0e00a 	mov	lr, #10
c0653e68:	e3a0c000 	mov	ip, #0
c0653e6c:	e54b3030 	strb	r3, [fp, #-48]	; 0xffffffd0
c0653e70:	e1a02007 	mov	r2, r7
c0653e74:	e1a01006 	mov	r1, r6
c0653e78:	e24b3030 	sub	r3, fp, #48	; 0x30
c0653e7c:	e54be02f 	strb	lr, [fp, #-47]	; 0xffffffd1
c0653e80:	e54bc02e 	strb	ip, [fp, #-46]	; 0xffffffd2
c0653e84:	ebee1672 	bl	c01d9854 <simple_read_from_buffer>
c0653e88:	e1a05000 	mov	r5, r0
c0653e8c:	e1a00004 	mov	r0, r4
c0653e90:	ebffbeaf 	bl	c0643954 <ubi_put_device>
c0653e94:	e59f3084 	ldr	r3, [pc, #132]	; c0653f20 <dfs_file_read+0x1e0>
c0653e98:	e1a00005 	mov	r0, r5
c0653e9c:	e5932000 	ldr	r2, [r3]
c0653ea0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0653ea4:	e0332002 	eors	r2, r3, r2
c0653ea8:	1a00001b 	bne	c0653f1c <dfs_file_read+0x1dc>
c0653eac:	e24bd020 	sub	sp, fp, #32
c0653eb0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0653eb4:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653eb8:	e2033001 	and	r3, r3, #1
c0653ebc:	eaffffe2 	b	c0653e4c <dfs_file_read+0x10c>
c0653ec0:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653ec4:	e1a03223 	lsr	r3, r3, #4
c0653ec8:	e2033001 	and	r3, r3, #1
c0653ecc:	eaffffde 	b	c0653e4c <dfs_file_read+0x10c>
c0653ed0:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653ed4:	e1a03123 	lsr	r3, r3, #2
c0653ed8:	e2033001 	and	r3, r3, #1
c0653edc:	eaffffda 	b	c0653e4c <dfs_file_read+0x10c>
c0653ee0:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653ee4:	e1a031a3 	lsr	r3, r3, #3
c0653ee8:	e2033001 	and	r3, r3, #1
c0653eec:	eaffffd6 	b	c0653e4c <dfs_file_read+0x10c>
c0653ef0:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653ef4:	e1a032a3 	lsr	r3, r3, #5
c0653ef8:	e2033001 	and	r3, r3, #1
c0653efc:	eaffffd2 	b	c0653e4c <dfs_file_read+0x10c>
c0653f00:	e5d43e54 	ldrb	r3, [r4, #3668]	; 0xe54
c0653f04:	e24b0030 	sub	r0, fp, #48	; 0x30
c0653f08:	e59f2014 	ldr	r2, [pc, #20]	; c0653f24 <dfs_file_read+0x1e4>
c0653f0c:	e1a03323 	lsr	r3, r3, #6
c0653f10:	eaffffbe 	b	c0653e10 <dfs_file_read+0xd0>
c0653f14:	e3e05012 	mvn	r5, #18
c0653f18:	eaffffdd 	b	c0653e94 <dfs_file_read+0x154>
c0653f1c:	ebe7a49b 	bl	c003d190 <__stack_chk_fail>
c0653f20:	c0d3b2f0 	.word	0xc0d3b2f0
c0653f24:	c0d75880 	.word	0xc0d75880

c0653f28 <eraseblk_count_open>:
c0653f28:	e1a0c00d 	mov	ip, sp
c0653f2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0653f30:	e24cb004 	sub	fp, ip, #4
c0653f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0653f38:	ebe7145f 	bl	c00190bc <__gnu_mcount_nc>
c0653f3c:	e1a05001 	mov	r5, r1
c0653f40:	e1a06000 	mov	r6, r0
c0653f44:	e59f102c 	ldr	r1, [pc, #44]	; c0653f78 <eraseblk_count_open+0x50>
c0653f48:	e1a00005 	mov	r0, r5
c0653f4c:	ebee0484 	bl	c01d5164 <seq_open>
c0653f50:	e2504000 	subs	r4, r0, #0
c0653f54:	1a000005 	bne	c0653f70 <eraseblk_count_open+0x48>
c0653f58:	e59601a0 	ldr	r0, [r6, #416]	; 0x1a0
c0653f5c:	e59550b4 	ldr	r5, [r5, #180]	; 0xb4
c0653f60:	ebffbe53 	bl	c06438b4 <ubi_get_device>
c0653f64:	e3500000 	cmp	r0, #0
c0653f68:	03e04012 	mvneq	r4, #18
c0653f6c:	e585004c 	str	r0, [r5, #76]	; 0x4c
c0653f70:	e1a00004 	mov	r0, r4
c0653f74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0653f78:	c0ae173c 	.word	0xc0ae173c

c0653f7c <ubi_dump_flash>:
c0653f7c:	e1a0c00d 	mov	ip, sp
c0653f80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0653f84:	e24cb004 	sub	fp, ip, #4
c0653f88:	e24dd018 	sub	sp, sp, #24
c0653f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0653f90:	ebe71449 	bl	c00190bc <__gnu_mcount_nc>
c0653f94:	e1a05000 	mov	r5, r0
c0653f98:	e1a04003 	mov	r4, r3
c0653f9c:	e1a00003 	mov	r0, r3
c0653fa0:	e59f30dc 	ldr	r3, [pc, #220]	; c0654084 <ubi_dump_flash+0x108>
c0653fa4:	e1a07001 	mov	r7, r1
c0653fa8:	e1a08002 	mov	r8, r2
c0653fac:	e5933000 	ldr	r3, [r3]
c0653fb0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0653fb4:	e3a03000 	mov	r3, #0
c0653fb8:	e5959de4 	ldr	r9, [r5, #3556]	; 0xde4
c0653fbc:	ebecd4f4 	bl	c0189394 <vmalloc>
c0653fc0:	e2506000 	subs	r6, r0, #0
c0653fc4:	0a00001e 	beq	c0654044 <ubi_dump_flash+0xc8>
c0653fc8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0653fcc:	e1a02008 	mov	r2, r8
c0653fd0:	e1a03fc8 	asr	r3, r8, #31
c0653fd4:	e58d6008 	str	r6, [sp, #8]
c0653fd8:	e58d4000 	str	r4, [sp]
c0653fdc:	e0e32799 	smlal	r2, r3, r9, r7
c0653fe0:	e58d1004 	str	r1, [sp, #4]
c0653fe4:	e5950e2c 	ldr	r0, [r5, #3628]	; 0xe2c
c0653fe8:	ebfef91a 	bl	c0612458 <mtd_read>
c0653fec:	e3500000 	cmp	r0, #0
c0653ff0:	13700075 	cmnne	r0, #117	; 0x75
c0653ff4:	e1a02000 	mov	r2, r0
c0653ff8:	1a000018 	bne	c0654060 <ubi_dump_flash+0xe4>
c0653ffc:	e1a03007 	mov	r3, r7
c0654000:	e1a00005 	mov	r0, r5
c0654004:	e1a02004 	mov	r2, r4
c0654008:	e59f1078 	ldr	r1, [pc, #120]	; c0654088 <ubi_dump_flash+0x10c>
c065400c:	e58d8000 	str	r8, [sp]
c0654010:	ebfffe18 	bl	c0653878 <ubi_msg>
c0654014:	e3a0c001 	mov	ip, #1
c0654018:	e3a03020 	mov	r3, #32
c065401c:	e3a02002 	mov	r2, #2
c0654020:	e59f1064 	ldr	r1, [pc, #100]	; c065408c <ubi_dump_flash+0x110>
c0654024:	e59f0064 	ldr	r0, [pc, #100]	; c0654090 <ubi_dump_flash+0x114>
c0654028:	e58d4008 	str	r4, [sp, #8]
c065402c:	e58d6004 	str	r6, [sp, #4]
c0654030:	e58dc00c 	str	ip, [sp, #12]
c0654034:	e58dc000 	str	ip, [sp]
c0654038:	ebf72fcc 	bl	c041ff70 <print_hex_dump>
c065403c:	e1a00006 	mov	r0, r6
c0654040:	ebecd16a 	bl	c01885f0 <vfree>
c0654044:	e59f3038 	ldr	r3, [pc, #56]	; c0654084 <ubi_dump_flash+0x108>
c0654048:	e5932000 	ldr	r2, [r3]
c065404c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0654050:	e0332002 	eors	r2, r3, r2
c0654054:	1a000009 	bne	c0654080 <ubi_dump_flash+0x104>
c0654058:	e24bd024 	sub	sp, fp, #36	; 0x24
c065405c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0654060:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0654064:	e88d0180 	stm	sp, {r7, r8}
c0654068:	e1a03004 	mov	r3, r4
c065406c:	e1a00005 	mov	r0, r5
c0654070:	e58d1008 	str	r1, [sp, #8]
c0654074:	e59f1018 	ldr	r1, [pc, #24]	; c0654094 <ubi_dump_flash+0x118>
c0654078:	ebfffdde 	bl	c06537f8 <ubi_err>
c065407c:	eaffffee 	b	c065403c <ubi_dump_flash+0xc0>
c0654080:	ebe7a442 	bl	c003d190 <__stack_chk_fail>
c0654084:	c0d3b2f4 	.word	0xc0d3b2f4
c0654088:	c0d3b348 	.word	0xc0d3b348
c065408c:	c0cf00a8 	.word	0xc0cf00a8
c0654090:	c0cb99e8 	.word	0xc0cb99e8
c0654094:	c0d3965c 	.word	0xc0d3965c

c0654098 <ubi_debugfs_init>:
c0654098:	e1a0c00d 	mov	ip, sp
c065409c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06540a0:	e24cb004 	sub	fp, ip, #4
c06540a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06540a8:	ebe71403 	bl	c00190bc <__gnu_mcount_nc>
c06540ac:	e3a01000 	mov	r1, #0
c06540b0:	e59f0040 	ldr	r0, [pc, #64]	; c06540f8 <ubi_debugfs_init+0x60>
c06540b4:	ebf423c7 	bl	c035cfd8 <debugfs_create_dir>
c06540b8:	e59f303c 	ldr	r3, [pc, #60]	; c06540fc <ubi_debugfs_init+0x64>
c06540bc:	e3500000 	cmp	r0, #0
c06540c0:	e5830000 	str	r0, [r3]
c06540c4:	0a000004 	beq	c06540dc <ubi_debugfs_init+0x44>
c06540c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c06540cc:	8a000007 	bhi	c06540f0 <ubi_debugfs_init+0x58>
c06540d0:	e3a04000 	mov	r4, #0
c06540d4:	e1a00004 	mov	r0, r4
c06540d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06540dc:	e3e04012 	mvn	r4, #18
c06540e0:	e1a01004 	mov	r1, r4
c06540e4:	e59f0014 	ldr	r0, [pc, #20]	; c0654100 <ubi_debugfs_init+0x68>
c06540e8:	ebe8d009 	bl	c0088114 <printk>
c06540ec:	eafffff8 	b	c06540d4 <ubi_debugfs_init+0x3c>
c06540f0:	e1a04000 	mov	r4, r0
c06540f4:	eafffff9 	b	c06540e0 <ubi_debugfs_init+0x48>
c06540f8:	c0c9cba8 	.word	0xc0c9cba8
c06540fc:	c0fadac0 	.word	0xc0fadac0
c0654100:	c0d3b970 	.word	0xc0d3b970

c0654104 <ubi_debugfs_exit>:
c0654104:	e1a0c00d 	mov	ip, sp
c0654108:	e92dd800 	push	{fp, ip, lr, pc}
c065410c:	e24cb004 	sub	fp, ip, #4
c0654110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0654114:	ebe713e8 	bl	c00190bc <__gnu_mcount_nc>
c0654118:	e59f3008 	ldr	r3, [pc, #8]	; c0654128 <ubi_debugfs_exit+0x24>
c065411c:	e5930000 	ldr	r0, [r3]
c0654120:	ebf424fb 	bl	c035d514 <debugfs_remove>
c0654124:	e89da800 	ldm	sp, {fp, sp, pc}
c0654128:	c0fadac0 	.word	0xc0fadac0

c065412c <ubi_debugfs_init_dev>:
c065412c:	e1a0c00d 	mov	ip, sp
c0654130:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0654134:	e24cb004 	sub	fp, ip, #4
c0654138:	e24dd008 	sub	sp, sp, #8
c065413c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0654140:	ebe713dd 	bl	c00190bc <__gnu_mcount_nc>
c0654144:	e59071f8 	ldr	r7, [r0, #504]	; 0x1f8
c0654148:	e2805ee6 	add	r5, r0, #3680	; 0xe60
c065414c:	e2855004 	add	r5, r5, #4
c0654150:	e1a06000 	mov	r6, r0
c0654154:	e1a03007 	mov	r3, r7
c0654158:	e1a00005 	mov	r0, r5
c065415c:	e59f2364 	ldr	r2, [pc, #868]	; c06544c8 <ubi_debugfs_init_dev+0x39c>
c0654160:	e3a01007 	mov	r1, #7
c0654164:	eb0f6bfd 	bl	c0a2f160 <snprintf>
c0654168:	e3500006 	cmp	r0, #6
c065416c:	0a00008d 	beq	c06543a8 <ubi_debugfs_init_dev+0x27c>
c0654170:	e59f3354 	ldr	r3, [pc, #852]	; c06544cc <ubi_debugfs_init_dev+0x3a0>
c0654174:	e1a00005 	mov	r0, r5
c0654178:	e5931000 	ldr	r1, [r3]
c065417c:	ebf42395 	bl	c035cfd8 <debugfs_create_dir>
c0654180:	e2502000 	subs	r2, r0, #0
c0654184:	0a00007e 	beq	c0654384 <ubi_debugfs_init_dev+0x258>
c0654188:	e3720a01 	cmn	r2, #4096	; 0x1000
c065418c:	81a04002 	movhi	r4, r2
c0654190:	8a00007c 	bhi	c0654388 <ubi_debugfs_init_dev+0x25c>
c0654194:	e59f5334 	ldr	r5, [pc, #820]	; c06544d0 <ubi_debugfs_init_dev+0x3a4>
c0654198:	e5862e6c 	str	r2, [r6, #3692]	; 0xe6c
c065419c:	e1a03007 	mov	r3, r7
c06541a0:	e58d5000 	str	r5, [sp]
c06541a4:	e3a01080 	mov	r1, #128	; 0x80
c06541a8:	e59f0324 	ldr	r0, [pc, #804]	; c06544d4 <ubi_debugfs_init_dev+0x3a8>
c06541ac:	ebf4234f 	bl	c035cef0 <debugfs_create_file>
c06541b0:	e2504000 	subs	r4, r0, #0
c06541b4:	0a00007e 	beq	c06543b4 <ubi_debugfs_init_dev+0x288>
c06541b8:	e3740a01 	cmn	r4, #4096	; 0x1000
c06541bc:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c06541c0:	8a00008d 	bhi	c06543fc <ubi_debugfs_init_dev+0x2d0>
c06541c4:	e5864e70 	str	r4, [r6, #3696]	; 0xe70
c06541c8:	e1a02000 	mov	r2, r0
c06541cc:	e58d5000 	str	r5, [sp]
c06541d0:	e1a03007 	mov	r3, r7
c06541d4:	e3a01080 	mov	r1, #128	; 0x80
c06541d8:	e59f02f8 	ldr	r0, [pc, #760]	; c06544d8 <ubi_debugfs_init_dev+0x3ac>
c06541dc:	ebf42343 	bl	c035cef0 <debugfs_create_file>
c06541e0:	e2504000 	subs	r4, r0, #0
c06541e4:	0a000077 	beq	c06543c8 <ubi_debugfs_init_dev+0x29c>
c06541e8:	e3740a01 	cmn	r4, #4096	; 0x1000
c06541ec:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c06541f0:	8a000083 	bhi	c0654404 <ubi_debugfs_init_dev+0x2d8>
c06541f4:	e5864e74 	str	r4, [r6, #3700]	; 0xe74
c06541f8:	e1a02000 	mov	r2, r0
c06541fc:	e58d5000 	str	r5, [sp]
c0654200:	e1a03007 	mov	r3, r7
c0654204:	e3a01080 	mov	r1, #128	; 0x80
c0654208:	e59f02cc 	ldr	r0, [pc, #716]	; c06544dc <ubi_debugfs_init_dev+0x3b0>
c065420c:	ebf42337 	bl	c035cef0 <debugfs_create_file>
c0654210:	e2504000 	subs	r4, r0, #0
c0654214:	0a00007c 	beq	c065440c <ubi_debugfs_init_dev+0x2e0>
c0654218:	e3740a01 	cmn	r4, #4096	; 0x1000
c065421c:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c0654220:	8a00007e 	bhi	c0654420 <ubi_debugfs_init_dev+0x2f4>
c0654224:	e5864e78 	str	r4, [r6, #3704]	; 0xe78
c0654228:	e1a02000 	mov	r2, r0
c065422c:	e58d5000 	str	r5, [sp]
c0654230:	e1a03007 	mov	r3, r7
c0654234:	e3a01080 	mov	r1, #128	; 0x80
c0654238:	e59f02a0 	ldr	r0, [pc, #672]	; c06544e0 <ubi_debugfs_init_dev+0x3b4>
c065423c:	ebf4232b 	bl	c035cef0 <debugfs_create_file>
c0654240:	e2504000 	subs	r4, r0, #0
c0654244:	0a000064 	beq	c06543dc <ubi_debugfs_init_dev+0x2b0>
c0654248:	e3740a01 	cmn	r4, #4096	; 0x1000
c065424c:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c0654250:	8a000074 	bhi	c0654428 <ubi_debugfs_init_dev+0x2fc>
c0654254:	e5864e7c 	str	r4, [r6, #3708]	; 0xe7c
c0654258:	e1a02000 	mov	r2, r0
c065425c:	e58d5000 	str	r5, [sp]
c0654260:	e1a03007 	mov	r3, r7
c0654264:	e3a01080 	mov	r1, #128	; 0x80
c0654268:	e59f0274 	ldr	r0, [pc, #628]	; c06544e4 <ubi_debugfs_init_dev+0x3b8>
c065426c:	ebf4231f 	bl	c035cef0 <debugfs_create_file>
c0654270:	e2504000 	subs	r4, r0, #0
c0654274:	0a00006d 	beq	c0654430 <ubi_debugfs_init_dev+0x304>
c0654278:	e3740a01 	cmn	r4, #4096	; 0x1000
c065427c:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c0654280:	8a00006f 	bhi	c0654444 <ubi_debugfs_init_dev+0x318>
c0654284:	e5864e80 	str	r4, [r6, #3712]	; 0xe80
c0654288:	e1a02000 	mov	r2, r0
c065428c:	e58d5000 	str	r5, [sp]
c0654290:	e1a03007 	mov	r3, r7
c0654294:	e3a01080 	mov	r1, #128	; 0x80
c0654298:	e59f0248 	ldr	r0, [pc, #584]	; c06544e8 <ubi_debugfs_init_dev+0x3bc>
c065429c:	ebf42313 	bl	c035cef0 <debugfs_create_file>
c06542a0:	e2504000 	subs	r4, r0, #0
c06542a4:	0a000068 	beq	c065444c <ubi_debugfs_init_dev+0x320>
c06542a8:	e3740a01 	cmn	r4, #4096	; 0x1000
c06542ac:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c06542b0:	8a00006a 	bhi	c0654460 <ubi_debugfs_init_dev+0x334>
c06542b4:	e5864e84 	str	r4, [r6, #3716]	; 0xe84
c06542b8:	e1a02000 	mov	r2, r0
c06542bc:	e58d5000 	str	r5, [sp]
c06542c0:	e1a03007 	mov	r3, r7
c06542c4:	e3a01080 	mov	r1, #128	; 0x80
c06542c8:	e59f021c 	ldr	r0, [pc, #540]	; c06544ec <ubi_debugfs_init_dev+0x3c0>
c06542cc:	ebf42307 	bl	c035cef0 <debugfs_create_file>
c06542d0:	e2504000 	subs	r4, r0, #0
c06542d4:	0a000063 	beq	c0654468 <ubi_debugfs_init_dev+0x33c>
c06542d8:	e3740a01 	cmn	r4, #4096	; 0x1000
c06542dc:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c06542e0:	8a000042 	bhi	c06543f0 <ubi_debugfs_init_dev+0x2c4>
c06542e4:	e5864e88 	str	r4, [r6, #3720]	; 0xe88
c06542e8:	e1a02000 	mov	r2, r0
c06542ec:	e58d5000 	str	r5, [sp]
c06542f0:	e1a03007 	mov	r3, r7
c06542f4:	e3a01080 	mov	r1, #128	; 0x80
c06542f8:	e59f01f0 	ldr	r0, [pc, #496]	; c06544f0 <ubi_debugfs_init_dev+0x3c4>
c06542fc:	ebf422fb 	bl	c035cef0 <debugfs_create_file>
c0654300:	e2504000 	subs	r4, r0, #0
c0654304:	0a00005c 	beq	c065447c <ubi_debugfs_init_dev+0x350>
c0654308:	e3740a01 	cmn	r4, #4096	; 0x1000
c065430c:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c0654310:	8a00005e 	bhi	c0654490 <ubi_debugfs_init_dev+0x364>
c0654314:	e5864e8c 	str	r4, [r6, #3724]	; 0xe8c
c0654318:	e1a02000 	mov	r2, r0
c065431c:	e58d5000 	str	r5, [sp]
c0654320:	e1a03007 	mov	r3, r7
c0654324:	e3a01080 	mov	r1, #128	; 0x80
c0654328:	e59f01c4 	ldr	r0, [pc, #452]	; c06544f4 <ubi_debugfs_init_dev+0x3c8>
c065432c:	ebf422ef 	bl	c035cef0 <debugfs_create_file>
c0654330:	e2504000 	subs	r4, r0, #0
c0654334:	0a000057 	beq	c0654498 <ubi_debugfs_init_dev+0x36c>
c0654338:	e3740a01 	cmn	r4, #4096	; 0x1000
c065433c:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c0654340:	8a00005e 	bhi	c06544c0 <ubi_debugfs_init_dev+0x394>
c0654344:	e59f11ac 	ldr	r1, [pc, #428]	; c06544f8 <ubi_debugfs_init_dev+0x3cc>
c0654348:	e5864e90 	str	r4, [r6, #3728]	; 0xe90
c065434c:	e1a02000 	mov	r2, r0
c0654350:	e58d1000 	str	r1, [sp]
c0654354:	e1a03007 	mov	r3, r7
c0654358:	e3a01c01 	mov	r1, #256	; 0x100
c065435c:	e59f0198 	ldr	r0, [pc, #408]	; c06544fc <ubi_debugfs_init_dev+0x3d0>
c0654360:	ebf422e2 	bl	c035cef0 <debugfs_create_file>
c0654364:	e2504000 	subs	r4, r0, #0
c0654368:	0a00004f 	beq	c06544ac <ubi_debugfs_init_dev+0x380>
c065436c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0654370:	85960e6c 	ldrhi	r0, [r6, #3692]	; 0xe6c
c0654374:	859f5180 	ldrhi	r5, [pc, #384]	; c06544fc <ubi_debugfs_init_dev+0x3d0>
c0654378:	8a00001d 	bhi	c06543f4 <ubi_debugfs_init_dev+0x2c8>
c065437c:	e3a04000 	mov	r4, #0
c0654380:	ea000005 	b	c065439c <ubi_debugfs_init_dev+0x270>
c0654384:	e3e04012 	mvn	r4, #18
c0654388:	e1a02005 	mov	r2, r5
c065438c:	e1a00006 	mov	r0, r6
c0654390:	e1a03004 	mov	r3, r4
c0654394:	e59f1164 	ldr	r1, [pc, #356]	; c0654500 <ubi_debugfs_init_dev+0x3d4>
c0654398:	ebfffd16 	bl	c06537f8 <ubi_err>
c065439c:	e1a00004 	mov	r0, r4
c06543a0:	e24bd01c 	sub	sp, fp, #28
c06543a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06543a8:	e3e04015 	mvn	r4, #21
c06543ac:	e59f5114 	ldr	r5, [pc, #276]	; c06544c8 <ubi_debugfs_init_dev+0x39c>
c06543b0:	eafffff4 	b	c0654388 <ubi_debugfs_init_dev+0x25c>
c06543b4:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c06543b8:	ebf42470 	bl	c035d580 <debugfs_remove_recursive>
c06543bc:	e59f5110 	ldr	r5, [pc, #272]	; c06544d4 <ubi_debugfs_init_dev+0x3a8>
c06543c0:	e3e04012 	mvn	r4, #18
c06543c4:	eaffffef 	b	c0654388 <ubi_debugfs_init_dev+0x25c>
c06543c8:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c06543cc:	ebf4246b 	bl	c035d580 <debugfs_remove_recursive>
c06543d0:	e59f5100 	ldr	r5, [pc, #256]	; c06544d8 <ubi_debugfs_init_dev+0x3ac>
c06543d4:	e3e04012 	mvn	r4, #18
c06543d8:	eaffffea 	b	c0654388 <ubi_debugfs_init_dev+0x25c>
c06543dc:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c06543e0:	ebf42466 	bl	c035d580 <debugfs_remove_recursive>
c06543e4:	e59f50f4 	ldr	r5, [pc, #244]	; c06544e0 <ubi_debugfs_init_dev+0x3b4>
c06543e8:	e3e04012 	mvn	r4, #18
c06543ec:	eaffffe5 	b	c0654388 <ubi_debugfs_init_dev+0x25c>
c06543f0:	e59f50f4 	ldr	r5, [pc, #244]	; c06544ec <ubi_debugfs_init_dev+0x3c0>
c06543f4:	ebf42461 	bl	c035d580 <debugfs_remove_recursive>
c06543f8:	eaffffe2 	b	c0654388 <ubi_debugfs_init_dev+0x25c>
c06543fc:	e59f50d0 	ldr	r5, [pc, #208]	; c06544d4 <ubi_debugfs_init_dev+0x3a8>
c0654400:	eafffffb 	b	c06543f4 <ubi_debugfs_init_dev+0x2c8>
c0654404:	e59f50cc 	ldr	r5, [pc, #204]	; c06544d8 <ubi_debugfs_init_dev+0x3ac>
c0654408:	eafffff9 	b	c06543f4 <ubi_debugfs_init_dev+0x2c8>
c065440c:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c0654410:	ebf4245a 	bl	c035d580 <debugfs_remove_recursive>
c0654414:	e59f50c0 	ldr	r5, [pc, #192]	; c06544dc <ubi_debugfs_init_dev+0x3b0>
c0654418:	e3e04012 	mvn	r4, #18
c065441c:	eaffffd9 	b	c0654388 <ubi_debugfs_init_dev+0x25c>
c0654420:	e59f50b4 	ldr	r5, [pc, #180]	; c06544dc <ubi_debugfs_init_dev+0x3b0>
c0654424:	eafffff2 	b	c06543f4 <ubi_debugfs_init_dev+0x2c8>
c0654428:	e59f50b0 	ldr	r5, [pc, #176]	; c06544e0 <ubi_debugfs_init_dev+0x3b4>
c065442c:	eafffff0 	b	c06543f4 <ubi_debugfs_init_dev+0x2c8>
c0654430:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c0654434:	ebf42451 	bl	c035d580 <debugfs_remove_recursive>
c0654438:	e59f50a4 	ldr	r5, [pc, #164]	; c06544e4 <ubi_debugfs_init_dev+0x3b8>
c065443c:	e3e04012 	mvn	r4, #18
c0654440:	eaffffd0 	b	c0654388 <ubi_debugfs_init_dev+0x25c>
c0654444:	e59f5098 	ldr	r5, [pc, #152]	; c06544e4 <ubi_debugfs_init_dev+0x3b8>
c0654448:	eaffffe9 	b	c06543f4 <ubi_debugfs_init_dev+0x2c8>
c065444c:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c0654450:	ebf4244a 	bl	c035d580 <debugfs_remove_recursive>
c0654454:	e59f508c 	ldr	r5, [pc, #140]	; c06544e8 <ubi_debugfs_init_dev+0x3bc>
c0654458:	e3e04012 	mvn	r4, #18
c065445c:	eaffffc9 	b	c0654388 <ubi_debugfs_init_dev+0x25c>
c0654460:	e59f5080 	ldr	r5, [pc, #128]	; c06544e8 <ubi_debugfs_init_dev+0x3bc>
c0654464:	eaffffe2 	b	c06543f4 <ubi_debugfs_init_dev+0x2c8>
c0654468:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c065446c:	ebf42443 	bl	c035d580 <debugfs_remove_recursive>
c0654470:	e59f5074 	ldr	r5, [pc, #116]	; c06544ec <ubi_debugfs_init_dev+0x3c0>
c0654474:	e3e04012 	mvn	r4, #18
c0654478:	eaffffc2 	b	c0654388 <ubi_debugfs_init_dev+0x25c>
c065447c:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c0654480:	ebf4243e 	bl	c035d580 <debugfs_remove_recursive>
c0654484:	e59f5064 	ldr	r5, [pc, #100]	; c06544f0 <ubi_debugfs_init_dev+0x3c4>
c0654488:	e3e04012 	mvn	r4, #18
c065448c:	eaffffbd 	b	c0654388 <ubi_debugfs_init_dev+0x25c>
c0654490:	e59f5058 	ldr	r5, [pc, #88]	; c06544f0 <ubi_debugfs_init_dev+0x3c4>
c0654494:	eaffffd6 	b	c06543f4 <ubi_debugfs_init_dev+0x2c8>
c0654498:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c065449c:	ebf42437 	bl	c035d580 <debugfs_remove_recursive>
c06544a0:	e59f504c 	ldr	r5, [pc, #76]	; c06544f4 <ubi_debugfs_init_dev+0x3c8>
c06544a4:	e3e04012 	mvn	r4, #18
c06544a8:	eaffffb6 	b	c0654388 <ubi_debugfs_init_dev+0x25c>
c06544ac:	e5960e6c 	ldr	r0, [r6, #3692]	; 0xe6c
c06544b0:	ebf42432 	bl	c035d580 <debugfs_remove_recursive>
c06544b4:	e59f5040 	ldr	r5, [pc, #64]	; c06544fc <ubi_debugfs_init_dev+0x3d0>
c06544b8:	e3e04012 	mvn	r4, #18
c06544bc:	eaffffb1 	b	c0654388 <ubi_debugfs_init_dev+0x25c>
c06544c0:	e59f502c 	ldr	r5, [pc, #44]	; c06544f4 <ubi_debugfs_init_dev+0x3c8>
c06544c4:	eaffffca 	b	c06543f4 <ubi_debugfs_init_dev+0x2c8>
c06544c8:	c0d37d54 	.word	0xc0d37d54
c06544cc:	c0fadac0 	.word	0xc0fadac0
c06544d0:	c0ae17cc 	.word	0xc0ae17cc
c06544d4:	c0d3b9d4 	.word	0xc0d3b9d4
c06544d8:	c0d3b9cc 	.word	0xc0d3b9cc
c06544dc:	c0d3b9dc 	.word	0xc0d3b9dc
c06544e0:	c0d3b9e8 	.word	0xc0d3b9e8
c06544e4:	c0d3b9f8 	.word	0xc0d3b9f8
c06544e8:	c0d3ba10 	.word	0xc0d3ba10
c06544ec:	c0d3ba28 	.word	0xc0d3ba28
c06544f0:	c0d3ba40 	.word	0xc0d3ba40
c06544f4:	c0d3ba5c 	.word	0xc0d3ba5c
c06544f8:	c0ae174c 	.word	0xc0ae174c
c06544fc:	c0d3b9b0 	.word	0xc0d3b9b0
c0654500:	c0cde0a0 	.word	0xc0cde0a0

c0654504 <ubi_debugfs_exit_dev>:
c0654504:	e1a0c00d 	mov	ip, sp
c0654508:	e92dd800 	push	{fp, ip, lr, pc}
c065450c:	e24cb004 	sub	fp, ip, #4
c0654510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0654514:	ebe712e8 	bl	c00190bc <__gnu_mcount_nc>
c0654518:	e5900e6c 	ldr	r0, [r0, #3692]	; 0xe6c
c065451c:	ebf42417 	bl	c035d580 <debugfs_remove_recursive>
c0654520:	e89da800 	ldm	sp, {fp, sp, pc}

c0654524 <ubi_dbg_power_cut>:
c0654524:	e1a0c00d 	mov	ip, sp
c0654528:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065452c:	e24cb004 	sub	fp, ip, #4
c0654530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0654534:	ebe712e0 	bl	c00190bc <__gnu_mcount_nc>
c0654538:	e5d03e54 	ldrb	r3, [r0, #3668]	; 0xe54
c065453c:	e1a05000 	mov	r5, r0
c0654540:	e0113323 	ands	r3, r1, r3, lsr #6
c0654544:	0a000012 	beq	c0654594 <ubi_dbg_power_cut+0x70>
c0654548:	e5904e58 	ldr	r4, [r0, #3672]	; 0xe58
c065454c:	e3540000 	cmp	r4, #0
c0654550:	0a00000a 	beq	c0654580 <ubi_dbg_power_cut+0x5c>
c0654554:	e2444001 	sub	r4, r4, #1
c0654558:	e3540000 	cmp	r4, #0
c065455c:	e5804e58 	str	r4, [r0, #3672]	; 0xe58
c0654560:	1a00000b 	bne	c0654594 <ubi_dbg_power_cut+0x70>
c0654564:	e59f1074 	ldr	r1, [pc, #116]	; c06545e0 <ubi_dbg_power_cut+0xbc>
c0654568:	ebfffcc2 	bl	c0653878 <ubi_msg>
c065456c:	e5953e04 	ldr	r3, [r5, #3588]	; 0xe04
c0654570:	e3530000 	cmp	r3, #0
c0654574:	0a000011 	beq	c06545c0 <ubi_dbg_power_cut+0x9c>
c0654578:	e3a00001 	mov	r0, #1
c065457c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0654580:	e5901e5c 	ldr	r1, [r0, #3676]	; 0xe5c
c0654584:	e5903e60 	ldr	r3, [r0, #3680]	; 0xe60
c0654588:	e5801e58 	str	r1, [r0, #3672]	; 0xe58
c065458c:	e1510003 	cmp	r1, r3
c0654590:	3a000001 	bcc	c065459c <ubi_dbg_power_cut+0x78>
c0654594:	e3a00000 	mov	r0, #0
c0654598:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065459c:	e0436001 	sub	r6, r3, r1
c06545a0:	ebf6f8fc 	bl	c0412998 <prandom_u32>
c06545a4:	e1a01006 	mov	r1, r6
c06545a8:	eb0f11c5 	bl	c0a18cc4 <__aeabi_uidivmod>
c06545ac:	e5953e58 	ldr	r3, [r5, #3672]	; 0xe58
c06545b0:	e1a00004 	mov	r0, r4
c06545b4:	e0831001 	add	r1, r3, r1
c06545b8:	e5851e58 	str	r1, [r5, #3672]	; 0xe58
c06545bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06545c0:	e3a04001 	mov	r4, #1
c06545c4:	e1a00005 	mov	r0, r5
c06545c8:	e59f1014 	ldr	r1, [pc, #20]	; c06545e4 <ubi_dbg_power_cut+0xc0>
c06545cc:	e5854e04 	str	r4, [r5, #3588]	; 0xe04
c06545d0:	ebfffc57 	bl	c0653734 <ubi_warn>
c06545d4:	eb0f186a 	bl	c0a1a784 <dump_stack>
c06545d8:	e1a00004 	mov	r0, r4
c06545dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06545e0:	c0d3ba78 	.word	0xc0d3ba78
c06545e4:	c0d38b14 	.word	0xc0d38b14

c06545e8 <ubi_dump_ec_hdr>:
c06545e8:	e1a0c00d 	mov	ip, sp
c06545ec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06545f0:	e24cb004 	sub	fp, ip, #4
c06545f4:	e24dd014 	sub	sp, sp, #20
c06545f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06545fc:	ebe712ae 	bl	c00190bc <__gnu_mcount_nc>
c0654600:	e1a04000 	mov	r4, r0
c0654604:	e59f0154 	ldr	r0, [pc, #340]	; c0654760 <ubi_dump_ec_hdr+0x178>
c0654608:	ebe8cec1 	bl	c0088114 <printk>
c065460c:	e5d40001 	ldrb	r0, [r4, #1]
c0654610:	e5d42002 	ldrb	r2, [r4, #2]
c0654614:	e5d41000 	ldrb	r1, [r4]
c0654618:	e5d43003 	ldrb	r3, [r4, #3]
c065461c:	e1811400 	orr	r1, r1, r0, lsl #8
c0654620:	e1811802 	orr	r1, r1, r2, lsl #16
c0654624:	e1811c03 	orr	r1, r1, r3, lsl #24
c0654628:	e6bf1f31 	rev	r1, r1
c065462c:	e59f0130 	ldr	r0, [pc, #304]	; c0654764 <ubi_dump_ec_hdr+0x17c>
c0654630:	ebe8ceb7 	bl	c0088114 <printk>
c0654634:	e5d41004 	ldrb	r1, [r4, #4]
c0654638:	e59f0128 	ldr	r0, [pc, #296]	; c0654768 <ubi_dump_ec_hdr+0x180>
c065463c:	ebe8ceb4 	bl	c0088114 <printk>
c0654640:	e5d40009 	ldrb	r0, [r4, #9]
c0654644:	e5d4100d 	ldrb	r1, [r4, #13]
c0654648:	e5d43008 	ldrb	r3, [r4, #8]
c065464c:	e5d4200c 	ldrb	r2, [r4, #12]
c0654650:	e5d4e00a 	ldrb	lr, [r4, #10]
c0654654:	e5d4c00e 	ldrb	ip, [r4, #14]
c0654658:	e1833400 	orr	r3, r3, r0, lsl #8
c065465c:	e1822401 	orr	r2, r2, r1, lsl #8
c0654660:	e5d4000b 	ldrb	r0, [r4, #11]
c0654664:	e5d4100f 	ldrb	r1, [r4, #15]
c0654668:	e183380e 	orr	r3, r3, lr, lsl #16
c065466c:	e182280c 	orr	r2, r2, ip, lsl #16
c0654670:	e1833c00 	orr	r3, r3, r0, lsl #24
c0654674:	e1822c01 	orr	r2, r2, r1, lsl #24
c0654678:	e6bf3f33 	rev	r3, r3
c065467c:	e6bf2f32 	rev	r2, r2
c0654680:	e59f00e4 	ldr	r0, [pc, #228]	; c065476c <ubi_dump_ec_hdr+0x184>
c0654684:	ebe8cea2 	bl	c0088114 <printk>
c0654688:	e5d40011 	ldrb	r0, [r4, #17]
c065468c:	e5d42012 	ldrb	r2, [r4, #18]
c0654690:	e5d41010 	ldrb	r1, [r4, #16]
c0654694:	e5d43013 	ldrb	r3, [r4, #19]
c0654698:	e1811400 	orr	r1, r1, r0, lsl #8
c065469c:	e1811802 	orr	r1, r1, r2, lsl #16
c06546a0:	e1811c03 	orr	r1, r1, r3, lsl #24
c06546a4:	e6bf1f31 	rev	r1, r1
c06546a8:	e59f00c0 	ldr	r0, [pc, #192]	; c0654770 <ubi_dump_ec_hdr+0x188>
c06546ac:	ebe8ce98 	bl	c0088114 <printk>
c06546b0:	e5d40015 	ldrb	r0, [r4, #21]
c06546b4:	e5d42016 	ldrb	r2, [r4, #22]
c06546b8:	e5d41014 	ldrb	r1, [r4, #20]
c06546bc:	e5d43017 	ldrb	r3, [r4, #23]
c06546c0:	e1811400 	orr	r1, r1, r0, lsl #8
c06546c4:	e1811802 	orr	r1, r1, r2, lsl #16
c06546c8:	e1811c03 	orr	r1, r1, r3, lsl #24
c06546cc:	e6bf1f31 	rev	r1, r1
c06546d0:	e59f009c 	ldr	r0, [pc, #156]	; c0654774 <ubi_dump_ec_hdr+0x18c>
c06546d4:	ebe8ce8e 	bl	c0088114 <printk>
c06546d8:	e5d40019 	ldrb	r0, [r4, #25]
c06546dc:	e5d4201a 	ldrb	r2, [r4, #26]
c06546e0:	e5d41018 	ldrb	r1, [r4, #24]
c06546e4:	e5d4301b 	ldrb	r3, [r4, #27]
c06546e8:	e1811400 	orr	r1, r1, r0, lsl #8
c06546ec:	e1811802 	orr	r1, r1, r2, lsl #16
c06546f0:	e1811c03 	orr	r1, r1, r3, lsl #24
c06546f4:	e6bf1f31 	rev	r1, r1
c06546f8:	e59f0078 	ldr	r0, [pc, #120]	; c0654778 <ubi_dump_ec_hdr+0x190>
c06546fc:	ebe8ce84 	bl	c0088114 <printk>
c0654700:	e5d4003d 	ldrb	r0, [r4, #61]	; 0x3d
c0654704:	e5d4203e 	ldrb	r2, [r4, #62]	; 0x3e
c0654708:	e5d4103c 	ldrb	r1, [r4, #60]	; 0x3c
c065470c:	e5d4303f 	ldrb	r3, [r4, #63]	; 0x3f
c0654710:	e1811400 	orr	r1, r1, r0, lsl #8
c0654714:	e1811802 	orr	r1, r1, r2, lsl #16
c0654718:	e1811c03 	orr	r1, r1, r3, lsl #24
c065471c:	e6bf1f31 	rev	r1, r1
c0654720:	e59f0054 	ldr	r0, [pc, #84]	; c065477c <ubi_dump_ec_hdr+0x194>
c0654724:	ebe8ce7a 	bl	c0088114 <printk>
c0654728:	e59f0050 	ldr	r0, [pc, #80]	; c0654780 <ubi_dump_ec_hdr+0x198>
c065472c:	ebe8ce78 	bl	c0088114 <printk>
c0654730:	e3a0e040 	mov	lr, #64	; 0x40
c0654734:	e3a0c001 	mov	ip, #1
c0654738:	e3a03020 	mov	r3, #32
c065473c:	e3a02002 	mov	r2, #2
c0654740:	e59f103c 	ldr	r1, [pc, #60]	; c0654784 <ubi_dump_ec_hdr+0x19c>
c0654744:	e59f003c 	ldr	r0, [pc, #60]	; c0654788 <ubi_dump_ec_hdr+0x1a0>
c0654748:	e98d4010 	stmib	sp, {r4, lr}
c065474c:	e58dc00c 	str	ip, [sp, #12]
c0654750:	e58dc000 	str	ip, [sp]
c0654754:	ebf72e05 	bl	c041ff70 <print_hex_dump>
c0654758:	e24bd010 	sub	sp, fp, #16
c065475c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0654760:	c0d3b378 	.word	0xc0d3b378
c0654764:	c0d3b398 	.word	0xc0d3b398
c0654768:	c0d3b3b4 	.word	0xc0d3b3b4
c065476c:	c0d3b3cc 	.word	0xc0d3b3cc
c0654770:	c0d3b3e4 	.word	0xc0d3b3e4
c0654774:	c0d3b3fc 	.word	0xc0d3b3fc
c0654778:	c0d3b414 	.word	0xc0d3b414
c065477c:	c0d3b42c 	.word	0xc0d3b42c
c0654780:	c0d3b448 	.word	0xc0d3b448
c0654784:	c0cf00a8 	.word	0xc0cf00a8
c0654788:	c0cb99e8 	.word	0xc0cb99e8

c065478c <ubi_dump_vid_hdr>:
c065478c:	e1a0c00d 	mov	ip, sp
c0654790:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0654794:	e24cb004 	sub	fp, ip, #4
c0654798:	e24dd014 	sub	sp, sp, #20
c065479c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06547a0:	ebe71245 	bl	c00190bc <__gnu_mcount_nc>
c06547a4:	e1a04000 	mov	r4, r0
c06547a8:	e59f01c8 	ldr	r0, [pc, #456]	; c0654978 <ubi_dump_vid_hdr+0x1ec>
c06547ac:	ebe8ce58 	bl	c0088114 <printk>
c06547b0:	e5d40001 	ldrb	r0, [r4, #1]
c06547b4:	e5d42002 	ldrb	r2, [r4, #2]
c06547b8:	e5d41000 	ldrb	r1, [r4]
c06547bc:	e5d43003 	ldrb	r3, [r4, #3]
c06547c0:	e1811400 	orr	r1, r1, r0, lsl #8
c06547c4:	e1811802 	orr	r1, r1, r2, lsl #16
c06547c8:	e1811c03 	orr	r1, r1, r3, lsl #24
c06547cc:	e6bf1f31 	rev	r1, r1
c06547d0:	e59f01a4 	ldr	r0, [pc, #420]	; c065497c <ubi_dump_vid_hdr+0x1f0>
c06547d4:	ebe8ce4e 	bl	c0088114 <printk>
c06547d8:	e5d41004 	ldrb	r1, [r4, #4]
c06547dc:	e59f019c 	ldr	r0, [pc, #412]	; c0654980 <ubi_dump_vid_hdr+0x1f4>
c06547e0:	ebe8ce4b 	bl	c0088114 <printk>
c06547e4:	e5d41005 	ldrb	r1, [r4, #5]
c06547e8:	e59f0194 	ldr	r0, [pc, #404]	; c0654984 <ubi_dump_vid_hdr+0x1f8>
c06547ec:	ebe8ce48 	bl	c0088114 <printk>
c06547f0:	e5d41006 	ldrb	r1, [r4, #6]
c06547f4:	e59f018c 	ldr	r0, [pc, #396]	; c0654988 <ubi_dump_vid_hdr+0x1fc>
c06547f8:	ebe8ce45 	bl	c0088114 <printk>
c06547fc:	e5d41007 	ldrb	r1, [r4, #7]
c0654800:	e59f0184 	ldr	r0, [pc, #388]	; c065498c <ubi_dump_vid_hdr+0x200>
c0654804:	ebe8ce42 	bl	c0088114 <printk>
c0654808:	e5d40009 	ldrb	r0, [r4, #9]
c065480c:	e5d4200a 	ldrb	r2, [r4, #10]
c0654810:	e5d41008 	ldrb	r1, [r4, #8]
c0654814:	e5d4300b 	ldrb	r3, [r4, #11]
c0654818:	e1811400 	orr	r1, r1, r0, lsl #8
c065481c:	e1811802 	orr	r1, r1, r2, lsl #16
c0654820:	e1811c03 	orr	r1, r1, r3, lsl #24
c0654824:	e6bf1f31 	rev	r1, r1
c0654828:	e59f0160 	ldr	r0, [pc, #352]	; c0654990 <ubi_dump_vid_hdr+0x204>
c065482c:	ebe8ce38 	bl	c0088114 <printk>
c0654830:	e5d4000d 	ldrb	r0, [r4, #13]
c0654834:	e5d4200e 	ldrb	r2, [r4, #14]
c0654838:	e5d4100c 	ldrb	r1, [r4, #12]
c065483c:	e5d4300f 	ldrb	r3, [r4, #15]
c0654840:	e1811400 	orr	r1, r1, r0, lsl #8
c0654844:	e1811802 	orr	r1, r1, r2, lsl #16
c0654848:	e1811c03 	orr	r1, r1, r3, lsl #24
c065484c:	e6bf1f31 	rev	r1, r1
c0654850:	e59f013c 	ldr	r0, [pc, #316]	; c0654994 <ubi_dump_vid_hdr+0x208>
c0654854:	ebe8ce2e 	bl	c0088114 <printk>
c0654858:	e5d40015 	ldrb	r0, [r4, #21]
c065485c:	e5d42016 	ldrb	r2, [r4, #22]
c0654860:	e5d41014 	ldrb	r1, [r4, #20]
c0654864:	e5d43017 	ldrb	r3, [r4, #23]
c0654868:	e1811400 	orr	r1, r1, r0, lsl #8
c065486c:	e1811802 	orr	r1, r1, r2, lsl #16
c0654870:	e1811c03 	orr	r1, r1, r3, lsl #24
c0654874:	e6bf1f31 	rev	r1, r1
c0654878:	e59f0118 	ldr	r0, [pc, #280]	; c0654998 <ubi_dump_vid_hdr+0x20c>
c065487c:	ebe8ce24 	bl	c0088114 <printk>
c0654880:	e5d40019 	ldrb	r0, [r4, #25]
c0654884:	e5d4201a 	ldrb	r2, [r4, #26]
c0654888:	e5d41018 	ldrb	r1, [r4, #24]
c065488c:	e5d4301b 	ldrb	r3, [r4, #27]
c0654890:	e1811400 	orr	r1, r1, r0, lsl #8
c0654894:	e1811802 	orr	r1, r1, r2, lsl #16
c0654898:	e1811c03 	orr	r1, r1, r3, lsl #24
c065489c:	e6bf1f31 	rev	r1, r1
c06548a0:	e59f00f4 	ldr	r0, [pc, #244]	; c065499c <ubi_dump_vid_hdr+0x210>
c06548a4:	ebe8ce1a 	bl	c0088114 <printk>
c06548a8:	e5d4001d 	ldrb	r0, [r4, #29]
c06548ac:	e5d4201e 	ldrb	r2, [r4, #30]
c06548b0:	e5d4101c 	ldrb	r1, [r4, #28]
c06548b4:	e5d4301f 	ldrb	r3, [r4, #31]
c06548b8:	e1811400 	orr	r1, r1, r0, lsl #8
c06548bc:	e1811802 	orr	r1, r1, r2, lsl #16
c06548c0:	e1811c03 	orr	r1, r1, r3, lsl #24
c06548c4:	e6bf1f31 	rev	r1, r1
c06548c8:	e59f00d0 	ldr	r0, [pc, #208]	; c06549a0 <ubi_dump_vid_hdr+0x214>
c06548cc:	ebe8ce10 	bl	c0088114 <printk>
c06548d0:	e5d40029 	ldrb	r0, [r4, #41]	; 0x29
c06548d4:	e5d4102d 	ldrb	r1, [r4, #45]	; 0x2d
c06548d8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c06548dc:	e5d4202c 	ldrb	r2, [r4, #44]	; 0x2c
c06548e0:	e5d4e02a 	ldrb	lr, [r4, #42]	; 0x2a
c06548e4:	e5d4c02e 	ldrb	ip, [r4, #46]	; 0x2e
c06548e8:	e1833400 	orr	r3, r3, r0, lsl #8
c06548ec:	e1822401 	orr	r2, r2, r1, lsl #8
c06548f0:	e5d4002b 	ldrb	r0, [r4, #43]	; 0x2b
c06548f4:	e5d4102f 	ldrb	r1, [r4, #47]	; 0x2f
c06548f8:	e183380e 	orr	r3, r3, lr, lsl #16
c06548fc:	e182280c 	orr	r2, r2, ip, lsl #16
c0654900:	e1833c00 	orr	r3, r3, r0, lsl #24
c0654904:	e1822c01 	orr	r2, r2, r1, lsl #24
c0654908:	e6bf3f33 	rev	r3, r3
c065490c:	e6bf2f32 	rev	r2, r2
c0654910:	e59f008c 	ldr	r0, [pc, #140]	; c06549a4 <ubi_dump_vid_hdr+0x218>
c0654914:	ebe8cdfe 	bl	c0088114 <printk>
c0654918:	e5d4003d 	ldrb	r0, [r4, #61]	; 0x3d
c065491c:	e5d4203e 	ldrb	r2, [r4, #62]	; 0x3e
c0654920:	e5d4103c 	ldrb	r1, [r4, #60]	; 0x3c
c0654924:	e5d4303f 	ldrb	r3, [r4, #63]	; 0x3f
c0654928:	e1811400 	orr	r1, r1, r0, lsl #8
c065492c:	e1811802 	orr	r1, r1, r2, lsl #16
c0654930:	e1811c03 	orr	r1, r1, r3, lsl #24
c0654934:	e6bf1f31 	rev	r1, r1
c0654938:	e59f0068 	ldr	r0, [pc, #104]	; c06549a8 <ubi_dump_vid_hdr+0x21c>
c065493c:	ebe8cdf4 	bl	c0088114 <printk>
c0654940:	e59f0064 	ldr	r0, [pc, #100]	; c06549ac <ubi_dump_vid_hdr+0x220>
c0654944:	ebe8cdf2 	bl	c0088114 <printk>
c0654948:	e3a0e040 	mov	lr, #64	; 0x40
c065494c:	e3a0c001 	mov	ip, #1
c0654950:	e3a03020 	mov	r3, #32
c0654954:	e3a02002 	mov	r2, #2
c0654958:	e59f1050 	ldr	r1, [pc, #80]	; c06549b0 <ubi_dump_vid_hdr+0x224>
c065495c:	e59f0050 	ldr	r0, [pc, #80]	; c06549b4 <ubi_dump_vid_hdr+0x228>
c0654960:	e98d4010 	stmib	sp, {r4, lr}
c0654964:	e58dc00c 	str	ip, [sp, #12]
c0654968:	e58dc000 	str	ip, [sp]
c065496c:	ebf72d7f 	bl	c041ff70 <print_hex_dump>
c0654970:	e24bd010 	sub	sp, fp, #16
c0654974:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0654978:	c0d3b46c 	.word	0xc0d3b46c
c065497c:	c0d3b490 	.word	0xc0d3b490
c0654980:	c0d3b4a4 	.word	0xc0d3b4a4
c0654984:	c0d3b4b8 	.word	0xc0d3b4b8
c0654988:	c0d3b4cc 	.word	0xc0d3b4cc
c065498c:	c0d3b4e0 	.word	0xc0d3b4e0
c0654990:	c0d3b4f4 	.word	0xc0d3b4f4
c0654994:	c0d3b508 	.word	0xc0d3b508
c0654998:	c0d3b51c 	.word	0xc0d3b51c
c065499c:	c0d3b530 	.word	0xc0d3b530
c06549a0:	c0d3b544 	.word	0xc0d3b544
c06549a4:	c0d3b558 	.word	0xc0d3b558
c06549a8:	c0d3b56c 	.word	0xc0d3b56c
c06549ac:	c0d3b580 	.word	0xc0d3b580
c06549b0:	c0cf00a8 	.word	0xc0cf00a8
c06549b4:	c0cb99e8 	.word	0xc0cb99e8

c06549b8 <ubi_dump_vol_info>:
c06549b8:	e1a0c00d 	mov	ip, sp
c06549bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06549c0:	e24cb004 	sub	fp, ip, #4
c06549c4:	e24dd008 	sub	sp, sp, #8
c06549c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06549cc:	ebe711ba 	bl	c00190bc <__gnu_mcount_nc>
c06549d0:	e1a04000 	mov	r4, r0
c06549d4:	e59f0108 	ldr	r0, [pc, #264]	; c0654ae4 <ubi_dump_vol_info+0x12c>
c06549d8:	ebe8cdcd 	bl	c0088114 <printk>
c06549dc:	e59411f8 	ldr	r1, [r4, #504]	; 0x1f8
c06549e0:	e59f0100 	ldr	r0, [pc, #256]	; c0654ae8 <ubi_dump_vol_info+0x130>
c06549e4:	ebe8cdca 	bl	c0088114 <printk>
c06549e8:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c06549ec:	e59f00f8 	ldr	r0, [pc, #248]	; c0654aec <ubi_dump_vol_info+0x134>
c06549f0:	ebe8cdc7 	bl	c0088114 <printk>
c06549f4:	e5941230 	ldr	r1, [r4, #560]	; 0x230
c06549f8:	e59f00f0 	ldr	r0, [pc, #240]	; c0654af0 <ubi_dump_vol_info+0x138>
c06549fc:	ebe8cdc4 	bl	c0088114 <printk>
c0654a00:	e5941234 	ldr	r1, [r4, #564]	; 0x234
c0654a04:	e59f00e8 	ldr	r0, [pc, #232]	; c0654af4 <ubi_dump_vol_info+0x13c>
c0654a08:	ebe8cdc1 	bl	c0088114 <printk>
c0654a0c:	e5941214 	ldr	r1, [r4, #532]	; 0x214
c0654a10:	e59f00e0 	ldr	r0, [pc, #224]	; c0654af8 <ubi_dump_vol_info+0x140>
c0654a14:	ebe8cdbe 	bl	c0088114 <printk>
c0654a18:	e5941238 	ldr	r1, [r4, #568]	; 0x238
c0654a1c:	e59f00d8 	ldr	r0, [pc, #216]	; c0654afc <ubi_dump_vol_info+0x144>
c0654a20:	ebe8cdbb 	bl	c0088114 <printk>
c0654a24:	e5941218 	ldr	r1, [r4, #536]	; 0x218
c0654a28:	e59f00d0 	ldr	r0, [pc, #208]	; c0654b00 <ubi_dump_vol_info+0x148>
c0654a2c:	ebe8cdb8 	bl	c0088114 <printk>
c0654a30:	e594121c 	ldr	r1, [r4, #540]	; 0x21c
c0654a34:	e59f00c8 	ldr	r0, [pc, #200]	; c0654b04 <ubi_dump_vol_info+0x14c>
c0654a38:	ebe8cdb5 	bl	c0088114 <printk>
c0654a3c:	e2843e23 	add	r3, r4, #560	; 0x230
c0654a40:	e59f00c0 	ldr	r0, [pc, #192]	; c0654b08 <ubi_dump_vol_info+0x150>
c0654a44:	e14320d8 	ldrd	r2, [r3, #-8]
c0654a48:	ebe8cdb1 	bl	c0088114 <printk>
c0654a4c:	e5941220 	ldr	r1, [r4, #544]	; 0x220
c0654a50:	e59f00b4 	ldr	r0, [pc, #180]	; c0654b0c <ubi_dump_vol_info+0x154>
c0654a54:	ebe8cdae 	bl	c0088114 <printk>
c0654a58:	e5d412e0 	ldrb	r1, [r4, #736]	; 0x2e0
c0654a5c:	e59f00ac 	ldr	r0, [pc, #172]	; c0654b10 <ubi_dump_vol_info+0x158>
c0654a60:	e1a01121 	lsr	r1, r1, #2
c0654a64:	e2011001 	and	r1, r1, #1
c0654a68:	ebe8cda9 	bl	c0088114 <printk>
c0654a6c:	e5d412e0 	ldrb	r1, [r4, #736]	; 0x2e0
c0654a70:	e59f009c 	ldr	r0, [pc, #156]	; c0654b14 <ubi_dump_vol_info+0x15c>
c0654a74:	e1a011a1 	lsr	r1, r1, #3
c0654a78:	e2011001 	and	r1, r1, #1
c0654a7c:	ebe8cda4 	bl	c0088114 <printk>
c0654a80:	e5941238 	ldr	r1, [r4, #568]	; 0x238
c0654a84:	e351007f 	cmp	r1, #127	; 0x7f
c0654a88:	ca00000a 	bgt	c0654ab8 <ubi_dump_vol_info+0x100>
c0654a8c:	e2845f8f 	add	r5, r4, #572	; 0x23c
c0654a90:	e2811001 	add	r1, r1, #1
c0654a94:	e1a00005 	mov	r0, r5
c0654a98:	eb0f54a1 	bl	c0a29d24 <strnlen>
c0654a9c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0654aa0:	e1500003 	cmp	r0, r3
c0654aa4:	1a000003 	bne	c0654ab8 <ubi_dump_vol_info+0x100>
c0654aa8:	e1a01005 	mov	r1, r5
c0654aac:	e59f0064 	ldr	r0, [pc, #100]	; c0654b18 <ubi_dump_vol_info+0x160>
c0654ab0:	ebe8cd97 	bl	c0088114 <printk>
c0654ab4:	ea000008 	b	c0654adc <ubi_dump_vol_info+0x124>
c0654ab8:	e5d41240 	ldrb	r1, [r4, #576]	; 0x240
c0654abc:	e5d4223f 	ldrb	r2, [r4, #575]	; 0x23f
c0654ac0:	e5d4323e 	ldrb	r3, [r4, #574]	; 0x23e
c0654ac4:	e59f0050 	ldr	r0, [pc, #80]	; c0654b1c <ubi_dump_vol_info+0x164>
c0654ac8:	e58d1004 	str	r1, [sp, #4]
c0654acc:	e58d2000 	str	r2, [sp]
c0654ad0:	e5d4223d 	ldrb	r2, [r4, #573]	; 0x23d
c0654ad4:	e5d4123c 	ldrb	r1, [r4, #572]	; 0x23c
c0654ad8:	ebe8cd8d 	bl	c0088114 <printk>
c0654adc:	e24bd014 	sub	sp, fp, #20
c0654ae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0654ae4:	c0d3b5a8 	.word	0xc0d3b5a8
c0654ae8:	c0d3b5c4 	.word	0xc0d3b5c4
c0654aec:	c0d3b5dc 	.word	0xc0d3b5dc
c0654af0:	c0d3b5f4 	.word	0xc0d3b5f4
c0654af4:	c0d3b60c 	.word	0xc0d3b60c
c0654af8:	c0d3b624 	.word	0xc0d3b624
c0654afc:	c0d3b63c 	.word	0xc0d3b63c
c0654b00:	c0d3b654 	.word	0xc0d3b654
c0654b04:	c0d3b66c 	.word	0xc0d3b66c
c0654b08:	c0d3b684 	.word	0xc0d3b684
c0654b0c:	c0d3b6a0 	.word	0xc0d3b6a0
c0654b10:	c0d3b6b8 	.word	0xc0d3b6b8
c0654b14:	c0d3b6d0 	.word	0xc0d3b6d0
c0654b18:	c0d3b6e8 	.word	0xc0d3b6e8
c0654b1c:	c0d3b700 	.word	0xc0d3b700

c0654b20 <ubi_dump_vtbl_record>:
c0654b20:	e1a0c00d 	mov	ip, sp
c0654b24:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0654b28:	e24cb004 	sub	fp, ip, #4
c0654b2c:	e24dd00c 	sub	sp, sp, #12
c0654b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0654b34:	ebe71160 	bl	c00190bc <__gnu_mcount_nc>
c0654b38:	e1a04000 	mov	r4, r0
c0654b3c:	e59f014c 	ldr	r0, [pc, #332]	; c0654c90 <ubi_dump_vtbl_record+0x170>
c0654b40:	e5d4300f 	ldrb	r3, [r4, #15]
c0654b44:	e5d4500e 	ldrb	r5, [r4, #14]
c0654b48:	e1855403 	orr	r5, r5, r3, lsl #8
c0654b4c:	ebe8cd70 	bl	c0088114 <printk>
c0654b50:	e5d40001 	ldrb	r0, [r4, #1]
c0654b54:	e5d42002 	ldrb	r2, [r4, #2]
c0654b58:	e5d41000 	ldrb	r1, [r4]
c0654b5c:	e5d43003 	ldrb	r3, [r4, #3]
c0654b60:	e6bf5fb5 	rev16	r5, r5
c0654b64:	e1811400 	orr	r1, r1, r0, lsl #8
c0654b68:	e1811802 	orr	r1, r1, r2, lsl #16
c0654b6c:	e1811c03 	orr	r1, r1, r3, lsl #24
c0654b70:	e6bf1f31 	rev	r1, r1
c0654b74:	e59f0118 	ldr	r0, [pc, #280]	; c0654c94 <ubi_dump_vtbl_record+0x174>
c0654b78:	ebe8cd65 	bl	c0088114 <printk>
c0654b7c:	e5d40005 	ldrb	r0, [r4, #5]
c0654b80:	e5d42006 	ldrb	r2, [r4, #6]
c0654b84:	e5d41004 	ldrb	r1, [r4, #4]
c0654b88:	e5d43007 	ldrb	r3, [r4, #7]
c0654b8c:	e6ff5075 	uxth	r5, r5
c0654b90:	e1811400 	orr	r1, r1, r0, lsl #8
c0654b94:	e1811802 	orr	r1, r1, r2, lsl #16
c0654b98:	e1811c03 	orr	r1, r1, r3, lsl #24
c0654b9c:	e6bf1f31 	rev	r1, r1
c0654ba0:	e59f00f0 	ldr	r0, [pc, #240]	; c0654c98 <ubi_dump_vtbl_record+0x178>
c0654ba4:	ebe8cd5a 	bl	c0088114 <printk>
c0654ba8:	e5d40009 	ldrb	r0, [r4, #9]
c0654bac:	e5d4200a 	ldrb	r2, [r4, #10]
c0654bb0:	e5d41008 	ldrb	r1, [r4, #8]
c0654bb4:	e5d4300b 	ldrb	r3, [r4, #11]
c0654bb8:	e1811400 	orr	r1, r1, r0, lsl #8
c0654bbc:	e1811802 	orr	r1, r1, r2, lsl #16
c0654bc0:	e1811c03 	orr	r1, r1, r3, lsl #24
c0654bc4:	e6bf1f31 	rev	r1, r1
c0654bc8:	e59f00cc 	ldr	r0, [pc, #204]	; c0654c9c <ubi_dump_vtbl_record+0x17c>
c0654bcc:	ebe8cd50 	bl	c0088114 <printk>
c0654bd0:	e5d4100c 	ldrb	r1, [r4, #12]
c0654bd4:	e59f00c4 	ldr	r0, [pc, #196]	; c0654ca0 <ubi_dump_vtbl_record+0x180>
c0654bd8:	ebe8cd4d 	bl	c0088114 <printk>
c0654bdc:	e5d4100d 	ldrb	r1, [r4, #13]
c0654be0:	e59f00bc 	ldr	r0, [pc, #188]	; c0654ca4 <ubi_dump_vtbl_record+0x184>
c0654be4:	ebe8cd4a 	bl	c0088114 <printk>
c0654be8:	e1a01005 	mov	r1, r5
c0654bec:	e59f00b4 	ldr	r0, [pc, #180]	; c0654ca8 <ubi_dump_vtbl_record+0x188>
c0654bf0:	ebe8cd47 	bl	c0088114 <printk>
c0654bf4:	e5d43010 	ldrb	r3, [r4, #16]
c0654bf8:	e3530000 	cmp	r3, #0
c0654bfc:	1a000002 	bne	c0654c0c <ubi_dump_vtbl_record+0xec>
c0654c00:	e59f00a4 	ldr	r0, [pc, #164]	; c0654cac <ubi_dump_vtbl_record+0x18c>
c0654c04:	ebe8cd42 	bl	c0088114 <printk>
c0654c08:	ea00001e 	b	c0654c88 <ubi_dump_vtbl_record+0x168>
c0654c0c:	e355007f 	cmp	r5, #127	; 0x7f
c0654c10:	ca000009 	bgt	c0654c3c <ubi_dump_vtbl_record+0x11c>
c0654c14:	e2846010 	add	r6, r4, #16
c0654c18:	e1a00006 	mov	r0, r6
c0654c1c:	e2851001 	add	r1, r5, #1
c0654c20:	eb0f543f 	bl	c0a29d24 <strnlen>
c0654c24:	e1500005 	cmp	r0, r5
c0654c28:	1a000003 	bne	c0654c3c <ubi_dump_vtbl_record+0x11c>
c0654c2c:	e1a01006 	mov	r1, r6
c0654c30:	e59f0078 	ldr	r0, [pc, #120]	; c0654cb0 <ubi_dump_vtbl_record+0x190>
c0654c34:	ebe8cd36 	bl	c0088114 <printk>
c0654c38:	ea000008 	b	c0654c60 <ubi_dump_vtbl_record+0x140>
c0654c3c:	e5d41014 	ldrb	r1, [r4, #20]
c0654c40:	e5d42013 	ldrb	r2, [r4, #19]
c0654c44:	e5d43012 	ldrb	r3, [r4, #18]
c0654c48:	e59f0064 	ldr	r0, [pc, #100]	; c0654cb4 <ubi_dump_vtbl_record+0x194>
c0654c4c:	e58d1004 	str	r1, [sp, #4]
c0654c50:	e58d2000 	str	r2, [sp]
c0654c54:	e5d42011 	ldrb	r2, [r4, #17]
c0654c58:	e5d41010 	ldrb	r1, [r4, #16]
c0654c5c:	ebe8cd2c 	bl	c0088114 <printk>
c0654c60:	e5d400a9 	ldrb	r0, [r4, #169]	; 0xa9
c0654c64:	e5d410a8 	ldrb	r1, [r4, #168]	; 0xa8
c0654c68:	e5d420aa 	ldrb	r2, [r4, #170]	; 0xaa
c0654c6c:	e5d430ab 	ldrb	r3, [r4, #171]	; 0xab
c0654c70:	e1811400 	orr	r1, r1, r0, lsl #8
c0654c74:	e59f003c 	ldr	r0, [pc, #60]	; c0654cb8 <ubi_dump_vtbl_record+0x198>
c0654c78:	e1811802 	orr	r1, r1, r2, lsl #16
c0654c7c:	e1811c03 	orr	r1, r1, r3, lsl #24
c0654c80:	e6bf1f31 	rev	r1, r1
c0654c84:	ebe8cd22 	bl	c0088114 <printk>
c0654c88:	e24bd018 	sub	sp, fp, #24
c0654c8c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0654c90:	c0d3b72c 	.word	0xc0d3b72c
c0654c94:	c0d3b5dc 	.word	0xc0d3b5dc
c0654c98:	c0d3b5f4 	.word	0xc0d3b5f4
c0654c9c:	c0d3b60c 	.word	0xc0d3b60c
c0654ca0:	c0d3b624 	.word	0xc0d3b624
c0654ca4:	c0d3b6d0 	.word	0xc0d3b6d0
c0654ca8:	c0d3b63c 	.word	0xc0d3b63c
c0654cac:	c0d3b74c 	.word	0xc0d3b74c
c0654cb0:	c0d3b6e8 	.word	0xc0d3b6e8
c0654cb4:	c0d3b700 	.word	0xc0d3b700
c0654cb8:	c0d3b768 	.word	0xc0d3b768

c0654cbc <ubi_dump_av>:
c0654cbc:	e1a0c00d 	mov	ip, sp
c0654cc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0654cc4:	e24cb004 	sub	fp, ip, #4
c0654cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0654ccc:	ebe710fa 	bl	c00190bc <__gnu_mcount_nc>
c0654cd0:	e1a04000 	mov	r4, r0
c0654cd4:	e59f0064 	ldr	r0, [pc, #100]	; c0654d40 <ubi_dump_av+0x84>
c0654cd8:	ebe8cd0d 	bl	c0088114 <printk>
c0654cdc:	e5941000 	ldr	r1, [r4]
c0654ce0:	e59f005c 	ldr	r0, [pc, #92]	; c0654d44 <ubi_dump_av+0x88>
c0654ce4:	ebe8cd0a 	bl	c0088114 <printk>
c0654ce8:	e5941004 	ldr	r1, [r4, #4]
c0654cec:	e59f0054 	ldr	r0, [pc, #84]	; c0654d48 <ubi_dump_av+0x8c>
c0654cf0:	ebe8cd07 	bl	c0088114 <printk>
c0654cf4:	e5941008 	ldr	r1, [r4, #8]
c0654cf8:	e59f004c 	ldr	r0, [pc, #76]	; c0654d4c <ubi_dump_av+0x90>
c0654cfc:	ebe8cd04 	bl	c0088114 <printk>
c0654d00:	e594101c 	ldr	r1, [r4, #28]
c0654d04:	e59f0044 	ldr	r0, [pc, #68]	; c0654d50 <ubi_dump_av+0x94>
c0654d08:	ebe8cd01 	bl	c0088114 <printk>
c0654d0c:	e594100c 	ldr	r1, [r4, #12]
c0654d10:	e59f003c 	ldr	r0, [pc, #60]	; c0654d54 <ubi_dump_av+0x98>
c0654d14:	ebe8ccfe 	bl	c0088114 <printk>
c0654d18:	e5941010 	ldr	r1, [r4, #16]
c0654d1c:	e59f0034 	ldr	r0, [pc, #52]	; c0654d58 <ubi_dump_av+0x9c>
c0654d20:	ebe8ccfb 	bl	c0088114 <printk>
c0654d24:	e5941014 	ldr	r1, [r4, #20]
c0654d28:	e59f002c 	ldr	r0, [pc, #44]	; c0654d5c <ubi_dump_av+0xa0>
c0654d2c:	ebe8ccf8 	bl	c0088114 <printk>
c0654d30:	e5941018 	ldr	r1, [r4, #24]
c0654d34:	e59f0024 	ldr	r0, [pc, #36]	; c0654d60 <ubi_dump_av+0xa4>
c0654d38:	ebe8ccf5 	bl	c0088114 <printk>
c0654d3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0654d40:	c0d3b784 	.word	0xc0d3b784
c0654d44:	c0d3b7ac 	.word	0xc0d3b7ac
c0654d48:	c0d3b7c4 	.word	0xc0d3b7c4
c0654d4c:	c0d3b7dc 	.word	0xc0d3b7dc
c0654d50:	c0d3b7f4 	.word	0xc0d3b7f4
c0654d54:	c0d3b80c 	.word	0xc0d3b80c
c0654d58:	c0d3b824 	.word	0xc0d3b824
c0654d5c:	c0d3b83c 	.word	0xc0d3b83c
c0654d60:	c0d3b854 	.word	0xc0d3b854

c0654d64 <ubi_dump_aeb>:
c0654d64:	e1a0c00d 	mov	ip, sp
c0654d68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0654d6c:	e24cb004 	sub	fp, ip, #4
c0654d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0654d74:	ebe710d0 	bl	c00190bc <__gnu_mcount_nc>
c0654d78:	e1a04000 	mov	r4, r0
c0654d7c:	e59f0050 	ldr	r0, [pc, #80]	; c0654dd4 <ubi_dump_aeb+0x70>
c0654d80:	e1a05001 	mov	r5, r1
c0654d84:	ebe8cce2 	bl	c0088114 <printk>
c0654d88:	e5941000 	ldr	r1, [r4]
c0654d8c:	e59f0044 	ldr	r0, [pc, #68]	; c0654dd8 <ubi_dump_aeb+0x74>
c0654d90:	ebe8ccdf 	bl	c0088114 <printk>
c0654d94:	e5941004 	ldr	r1, [r4, #4]
c0654d98:	e59f003c 	ldr	r0, [pc, #60]	; c0654ddc <ubi_dump_aeb+0x78>
c0654d9c:	ebe8ccdc 	bl	c0088114 <printk>
c0654da0:	e3550000 	cmp	r5, #0
c0654da4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0654da8:	e594100c 	ldr	r1, [r4, #12]
c0654dac:	e59f002c 	ldr	r0, [pc, #44]	; c0654de0 <ubi_dump_aeb+0x7c>
c0654db0:	ebe8ccd7 	bl	c0088114 <printk>
c0654db4:	e5d41010 	ldrb	r1, [r4, #16]
c0654db8:	e59f0024 	ldr	r0, [pc, #36]	; c0654de4 <ubi_dump_aeb+0x80>
c0654dbc:	e2011001 	and	r1, r1, #1
c0654dc0:	ebe8ccd3 	bl	c0088114 <printk>
c0654dc4:	e1c421d8 	ldrd	r2, [r4, #24]
c0654dc8:	e59f0018 	ldr	r0, [pc, #24]	; c0654de8 <ubi_dump_aeb+0x84>
c0654dcc:	ebe8ccd0 	bl	c0088114 <printk>
c0654dd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0654dd4:	c0d3b86c 	.word	0xc0d3b86c
c0654dd8:	c0d3b898 	.word	0xc0d3b898
c0654ddc:	c0d3b8a8 	.word	0xc0d3b8a8
c0654de0:	c0d3b8b8 	.word	0xc0d3b8b8
c0654de4:	c0d3b8c8 	.word	0xc0d3b8c8
c0654de8:	c0d3b8d8 	.word	0xc0d3b8d8

c0654dec <ubi_dump_mkvol_req>:
c0654dec:	e1a0c00d 	mov	ip, sp
c0654df0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0654df4:	e24cb004 	sub	fp, ip, #4
c0654df8:	e24dd01c 	sub	sp, sp, #28
c0654dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0654e00:	ebe710ad 	bl	c00190bc <__gnu_mcount_nc>
c0654e04:	e59f3114 	ldr	r3, [pc, #276]	; c0654f20 <ubi_dump_mkvol_req+0x134>
c0654e08:	e1a04000 	mov	r4, r0
c0654e0c:	e59f0110 	ldr	r0, [pc, #272]	; c0654f24 <ubi_dump_mkvol_req+0x138>
c0654e10:	e5933000 	ldr	r3, [r3]
c0654e14:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0654e18:	e3a03000 	mov	r3, #0
c0654e1c:	ebe8ccbc 	bl	c0088114 <printk>
c0654e20:	e5d40001 	ldrb	r0, [r4, #1]
c0654e24:	e5d42002 	ldrb	r2, [r4, #2]
c0654e28:	e5d43000 	ldrb	r3, [r4]
c0654e2c:	e5d41003 	ldrb	r1, [r4, #3]
c0654e30:	e1833400 	orr	r3, r3, r0, lsl #8
c0654e34:	e1833802 	orr	r3, r3, r2, lsl #16
c0654e38:	e1831c01 	orr	r1, r3, r1, lsl #24
c0654e3c:	e59f00e4 	ldr	r0, [pc, #228]	; c0654f28 <ubi_dump_mkvol_req+0x13c>
c0654e40:	ebe8ccb3 	bl	c0088114 <printk>
c0654e44:	e5d40005 	ldrb	r0, [r4, #5]
c0654e48:	e5d42006 	ldrb	r2, [r4, #6]
c0654e4c:	e5d43004 	ldrb	r3, [r4, #4]
c0654e50:	e5d41007 	ldrb	r1, [r4, #7]
c0654e54:	e1833400 	orr	r3, r3, r0, lsl #8
c0654e58:	e1833802 	orr	r3, r3, r2, lsl #16
c0654e5c:	e1831c01 	orr	r1, r3, r1, lsl #24
c0654e60:	e59f00c4 	ldr	r0, [pc, #196]	; c0654f2c <ubi_dump_mkvol_req+0x140>
c0654e64:	ebe8ccaa 	bl	c0088114 <printk>
c0654e68:	e5d40009 	ldrb	r0, [r4, #9]
c0654e6c:	e5d4100d 	ldrb	r1, [r4, #13]
c0654e70:	e5d42008 	ldrb	r2, [r4, #8]
c0654e74:	e5d4300c 	ldrb	r3, [r4, #12]
c0654e78:	e5d4600a 	ldrb	r6, [r4, #10]
c0654e7c:	e5d4500e 	ldrb	r5, [r4, #14]
c0654e80:	e5d4e00b 	ldrb	lr, [r4, #11]
c0654e84:	e5d4c00f 	ldrb	ip, [r4, #15]
c0654e88:	e1831401 	orr	r1, r3, r1, lsl #8
c0654e8c:	e1820400 	orr	r0, r2, r0, lsl #8
c0654e90:	e1813805 	orr	r3, r1, r5, lsl #16
c0654e94:	e1802806 	orr	r2, r0, r6, lsl #16
c0654e98:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0654e9c:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0654ea0:	e59f0088 	ldr	r0, [pc, #136]	; c0654f30 <ubi_dump_mkvol_req+0x144>
c0654ea4:	ebe8cc9a 	bl	c0088114 <printk>
c0654ea8:	e1d411d0 	ldrsb	r1, [r4, #16]
c0654eac:	e59f0080 	ldr	r0, [pc, #128]	; c0654f34 <ubi_dump_mkvol_req+0x148>
c0654eb0:	ebe8cc97 	bl	c0088114 <printk>
c0654eb4:	e5d43013 	ldrb	r3, [r4, #19]
c0654eb8:	e5d41012 	ldrb	r1, [r4, #18]
c0654ebc:	e59f0074 	ldr	r0, [pc, #116]	; c0654f38 <ubi_dump_mkvol_req+0x14c>
c0654ec0:	e1811403 	orr	r1, r1, r3, lsl #8
c0654ec4:	e6bf1071 	sxth	r1, r1
c0654ec8:	ebe8cc91 	bl	c0088114 <printk>
c0654ecc:	e5b40018 	ldr	r0, [r4, #24]!
c0654ed0:	e3a03000 	mov	r3, #0
c0654ed4:	e50b0031 	str	r0, [fp, #-49]	; 0xffffffcf
c0654ed8:	e594200c 	ldr	r2, [r4, #12]
c0654edc:	e594e004 	ldr	lr, [r4, #4]
c0654ee0:	e594c008 	ldr	ip, [r4, #8]
c0654ee4:	e24b1031 	sub	r1, fp, #49	; 0x31
c0654ee8:	e59f004c 	ldr	r0, [pc, #76]	; c0654f3c <ubi_dump_mkvol_req+0x150>
c0654eec:	e50b2025 	str	r2, [fp, #-37]	; 0xffffffdb
c0654ef0:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c0654ef4:	e50be02d 	str	lr, [fp, #-45]	; 0xffffffd3
c0654ef8:	e50bc029 	str	ip, [fp, #-41]	; 0xffffffd7
c0654efc:	ebe8cc84 	bl	c0088114 <printk>
c0654f00:	e59f3018 	ldr	r3, [pc, #24]	; c0654f20 <ubi_dump_mkvol_req+0x134>
c0654f04:	e5932000 	ldr	r2, [r3]
c0654f08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0654f0c:	e0332002 	eors	r2, r3, r2
c0654f10:	0a000000 	beq	c0654f18 <ubi_dump_mkvol_req+0x12c>
c0654f14:	ebe7a09d 	bl	c003d190 <__stack_chk_fail>
c0654f18:	e24bd018 	sub	sp, fp, #24
c0654f1c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0654f20:	c0d3b2f8 	.word	0xc0d3b2f8
c0654f24:	c0d3b8ec 	.word	0xc0d3b8ec
c0654f28:	c0d3b4f4 	.word	0xc0d3b4f4
c0654f2c:	c0d3b910 	.word	0xc0d3b910
c0654f30:	c0d3b924 	.word	0xc0d3b924
c0654f34:	c0d3b4b8 	.word	0xc0d3b4b8
c0654f38:	c0d3b938 	.word	0xc0d3b938
c0654f3c:	c0d3b94c 	.word	0xc0d3b94c

c0654f40 <hyperbus_read16>:
c0654f40:	e1a0c00d 	mov	ip, sp
c0654f44:	e92dd800 	push	{fp, ip, lr, pc}
c0654f48:	e24cb004 	sub	fp, ip, #4
c0654f4c:	e24dd008 	sub	sp, sp, #8
c0654f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0654f54:	ebe71058 	bl	c00190bc <__gnu_mcount_nc>
c0654f58:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c0654f5c:	e59f2034 	ldr	r2, [pc, #52]	; c0654f98 <hyperbus_read16+0x58>
c0654f60:	e5933008 	ldr	r3, [r3, #8]
c0654f64:	e5922000 	ldr	r2, [r2]
c0654f68:	e50b2010 	str	r2, [fp, #-16]
c0654f6c:	e3a02000 	mov	r2, #0
c0654f70:	e5933000 	ldr	r3, [r3]
c0654f74:	e12fff33 	blx	r3
c0654f78:	e59f3018 	ldr	r3, [pc, #24]	; c0654f98 <hyperbus_read16+0x58>
c0654f7c:	e5932000 	ldr	r2, [r3]
c0654f80:	e51b3010 	ldr	r3, [fp, #-16]
c0654f84:	e0332002 	eors	r2, r3, r2
c0654f88:	1a000001 	bne	c0654f94 <hyperbus_read16+0x54>
c0654f8c:	e24bd00c 	sub	sp, fp, #12
c0654f90:	e89da800 	ldm	sp, {fp, sp, pc}
c0654f94:	ebe7a07d 	bl	c003d190 <__stack_chk_fail>
c0654f98:	c0d3bab0 	.word	0xc0d3bab0

c0654f9c <hyperbus_write16>:
c0654f9c:	e1a0c00d 	mov	ip, sp
c0654fa0:	e92dd800 	push	{fp, ip, lr, pc}
c0654fa4:	e24cb004 	sub	fp, ip, #4
c0654fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0654fac:	ebe71042 	bl	c00190bc <__gnu_mcount_nc>
c0654fb0:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c0654fb4:	e1a0c002 	mov	ip, r2
c0654fb8:	e6ff2071 	uxth	r2, r1
c0654fbc:	e5933008 	ldr	r3, [r3, #8]
c0654fc0:	e1a0100c 	mov	r1, ip
c0654fc4:	e5933004 	ldr	r3, [r3, #4]
c0654fc8:	e12fff33 	blx	r3
c0654fcc:	e89da800 	ldm	sp, {fp, sp, pc}

c0654fd0 <hyperbus_copy_from>:
c0654fd0:	e1a0c00d 	mov	ip, sp
c0654fd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0654fd8:	e24cb004 	sub	fp, ip, #4
c0654fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0654fe0:	ebe71035 	bl	c00190bc <__gnu_mcount_nc>
c0654fe4:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c0654fe8:	e59cc008 	ldr	ip, [ip, #8]
c0654fec:	e59c4008 	ldr	r4, [ip, #8]
c0654ff0:	e12fff34 	blx	r4
c0654ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0654ff8 <hyperbus_copy_to>:
c0654ff8:	e1a0c00d 	mov	ip, sp
c0654ffc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0655000:	e24cb004 	sub	fp, ip, #4
c0655004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0655008:	ebe7102b 	bl	c00190bc <__gnu_mcount_nc>
c065500c:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c0655010:	e59cc008 	ldr	ip, [ip, #8]
c0655014:	e59c400c 	ldr	r4, [ip, #12]
c0655018:	e12fff34 	blx	r4
c065501c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0655020 <hyperbus_register_device>:
c0655020:	e1a0c00d 	mov	ip, sp
c0655024:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0655028:	e24cb004 	sub	fp, ip, #4
c065502c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0655030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0655034:	ebe71020 	bl	c00190bc <__gnu_mcount_nc>
c0655038:	e59f321c 	ldr	r3, [pc, #540]	; c065525c <hyperbus_register_device+0x23c>
c065503c:	e2504000 	subs	r4, r0, #0
c0655040:	e5933000 	ldr	r3, [r3]
c0655044:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0655048:	e3a03000 	mov	r3, #0
c065504c:	0a00007e 	beq	c065524c <hyperbus_register_device+0x22c>
c0655050:	e594504c 	ldr	r5, [r4, #76]	; 0x4c
c0655054:	e3550000 	cmp	r5, #0
c0655058:	0a00007b 	beq	c065524c <hyperbus_register_device+0x22c>
c065505c:	e5947054 	ldr	r7, [r4, #84]	; 0x54
c0655060:	e3570000 	cmp	r7, #0
c0655064:	0a000078 	beq	c065524c <hyperbus_register_device+0x22c>
c0655068:	e5973000 	ldr	r3, [r7]
c065506c:	e3530000 	cmp	r3, #0
c0655070:	0a000075 	beq	c065524c <hyperbus_register_device+0x22c>
c0655074:	e59f11e4 	ldr	r1, [pc, #484]	; c0655260 <hyperbus_register_device+0x240>
c0655078:	e1a00005 	mov	r0, r5
c065507c:	eb079110 	bl	c08394c4 <of_device_is_compatible>
c0655080:	e3500000 	cmp	r0, #0
c0655084:	0a000068 	beq	c065522c <hyperbus_register_device+0x20c>
c0655088:	e3a01000 	mov	r1, #0
c065508c:	e5841058 	str	r1, [r4, #88]	; 0x58
c0655090:	e24b2048 	sub	r2, fp, #72	; 0x48
c0655094:	e1a00005 	mov	r0, r5
c0655098:	eb07b743 	bl	c0842dac <of_address_to_resource>
c065509c:	e2506000 	subs	r6, r0, #0
c06550a0:	0a000007 	beq	c06550c4 <hyperbus_register_device+0xa4>
c06550a4:	e59f31b0 	ldr	r3, [pc, #432]	; c065525c <hyperbus_register_device+0x23c>
c06550a8:	e1a00006 	mov	r0, r6
c06550ac:	e5932000 	ldr	r2, [r3]
c06550b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06550b4:	e0332002 	eors	r2, r3, r2
c06550b8:	1a000062 	bne	c0655248 <hyperbus_register_device+0x228>
c06550bc:	e24bd020 	sub	sp, fp, #32
c06550c0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06550c4:	e14b24d8 	ldrd	r2, [fp, #-72]	; 0xffffffb8
c06550c8:	e5978000 	ldr	r8, [r7]
c06550cc:	e24b1048 	sub	r1, fp, #72	; 0x48
c06550d0:	e2833001 	add	r3, r3, #1
c06550d4:	e0433002 	sub	r3, r3, r2
c06550d8:	e5843004 	str	r3, [r4, #4]
c06550dc:	e1a00008 	mov	r0, r8
c06550e0:	ebf731b6 	bl	c04217c0 <devm_ioremap_resource>
c06550e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c06550e8:	e584000c 	str	r0, [r4, #12]
c06550ec:	81a06000 	movhi	r6, r0
c06550f0:	8affffeb 	bhi	c06550a4 <hyperbus_register_device+0x84>
c06550f4:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c06550f8:	e3a02002 	mov	r2, #2
c06550fc:	e3530000 	cmp	r3, #0
c0655100:	e1a00004 	mov	r0, r4
c0655104:	05983008 	ldreq	r3, [r8, #8]
c0655108:	e5845040 	str	r5, [r4, #64]	; 0x40
c065510c:	e5843000 	str	r3, [r4]
c0655110:	e5842018 	str	r2, [r4, #24]
c0655114:	ebff32ba 	bl	c0621c04 <simple_map_init>
c0655118:	e5973008 	ldr	r3, [r7, #8]
c065511c:	e3530000 	cmp	r3, #0
c0655120:	0a00001b 	beq	c0655194 <hyperbus_register_device+0x174>
c0655124:	e5932000 	ldr	r2, [r3]
c0655128:	e3520000 	cmp	r2, #0
c065512c:	159f2130 	ldrne	r2, [pc, #304]	; c0655264 <hyperbus_register_device+0x244>
c0655130:	1584201c 	strne	r2, [r4, #28]
c0655134:	e5932004 	ldr	r2, [r3, #4]
c0655138:	e3520000 	cmp	r2, #0
c065513c:	159f2124 	ldrne	r2, [pc, #292]	; c0655268 <hyperbus_register_device+0x248>
c0655140:	15842024 	strne	r2, [r4, #36]	; 0x24
c0655144:	e593200c 	ldr	r2, [r3, #12]
c0655148:	e3520000 	cmp	r2, #0
c065514c:	159f2118 	ldrne	r2, [pc, #280]	; c065526c <hyperbus_register_device+0x24c>
c0655150:	15842028 	strne	r2, [r4, #40]	; 0x28
c0655154:	e5932008 	ldr	r2, [r3, #8]
c0655158:	e3520000 	cmp	r2, #0
c065515c:	159f210c 	ldrne	r2, [pc, #268]	; c0655270 <hyperbus_register_device+0x250>
c0655160:	15842020 	strne	r2, [r4, #32]
c0655164:	e5933010 	ldr	r3, [r3, #16]
c0655168:	e3530000 	cmp	r3, #0
c065516c:	0a000008 	beq	c0655194 <hyperbus_register_device+0x174>
c0655170:	e5d72004 	ldrb	r2, [r7, #4]
c0655174:	e3520000 	cmp	r2, #0
c0655178:	1a000005 	bne	c0655194 <hyperbus_register_device+0x174>
c065517c:	e1a00004 	mov	r0, r4
c0655180:	e12fff33 	blx	r3
c0655184:	e3500000 	cmp	r0, #0
c0655188:	13a03001 	movne	r3, #1
c065518c:	15c73004 	strbne	r3, [r7, #4]
c0655190:	0a000020 	beq	c0655218 <hyperbus_register_device+0x1f8>
c0655194:	e1a01004 	mov	r1, r4
c0655198:	e59f00d4 	ldr	r0, [pc, #212]	; c0655274 <hyperbus_register_device+0x254>
c065519c:	ebff156f 	bl	c061a760 <do_map_probe>
c06551a0:	e3500000 	cmp	r0, #0
c06551a4:	e5840050 	str	r0, [r4, #80]	; 0x50
c06551a8:	0a000021 	beq	c0655234 <hyperbus_register_device+0x214>
c06551ac:	e58080f0 	str	r8, [r0, #240]	; 0xf0
c06551b0:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c06551b4:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c06551b8:	e5825250 	str	r5, [r2, #592]	; 0x250
c06551bc:	e3530000 	cmp	r3, #0
c06551c0:	0a00000f 	beq	c0655204 <hyperbus_register_device+0x1e4>
c06551c4:	e3a03000 	mov	r3, #0
c06551c8:	e58d3000 	str	r3, [sp]
c06551cc:	e1a02003 	mov	r2, r3
c06551d0:	e1a01003 	mov	r1, r3
c06551d4:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c06551d8:	ebfef66f 	bl	c0612b9c <mtd_device_parse_register>
c06551dc:	e2506000 	subs	r6, r0, #0
c06551e0:	03a03001 	moveq	r3, #1
c06551e4:	05c4305c 	strbeq	r3, [r4, #92]	; 0x5c
c06551e8:	0affffad 	beq	c06550a4 <hyperbus_register_device+0x84>
c06551ec:	e1a00008 	mov	r0, r8
c06551f0:	e59f1080 	ldr	r1, [pc, #128]	; c0655278 <hyperbus_register_device+0x258>
c06551f4:	ebfd5b55 	bl	c05abf50 <_dev_err>
c06551f8:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c06551fc:	ebff1578 	bl	c061a7e4 <map_destroy>
c0655200:	eaffffa7 	b	c06550a4 <hyperbus_register_device+0x84>
c0655204:	e2822038 	add	r2, r2, #56	; 0x38
c0655208:	e1a00005 	mov	r0, r5
c065520c:	e59f1068 	ldr	r1, [pc, #104]	; c065527c <hyperbus_register_device+0x25c>
c0655210:	eb07a3c0 	bl	c083e118 <of_property_read_string>
c0655214:	eaffffea 	b	c06551c4 <hyperbus_register_device+0x1a4>
c0655218:	e1a00008 	mov	r0, r8
c065521c:	e59f105c 	ldr	r1, [pc, #92]	; c0655280 <hyperbus_register_device+0x260>
c0655220:	ebfd5b4a 	bl	c05abf50 <_dev_err>
c0655224:	e3e06012 	mvn	r6, #18
c0655228:	eaffff9d 	b	c06550a4 <hyperbus_register_device+0x84>
c065522c:	e3e06012 	mvn	r6, #18
c0655230:	eaffff9b 	b	c06550a4 <hyperbus_register_device+0x84>
c0655234:	e1a00008 	mov	r0, r8
c0655238:	e59f1044 	ldr	r1, [pc, #68]	; c0655284 <hyperbus_register_device+0x264>
c065523c:	ebfd5b43 	bl	c05abf50 <_dev_err>
c0655240:	e3e06012 	mvn	r6, #18
c0655244:	eaffff96 	b	c06550a4 <hyperbus_register_device+0x84>
c0655248:	ebe79fd0 	bl	c003d190 <__stack_chk_fail>
c065524c:	e59f0034 	ldr	r0, [pc, #52]	; c0655288 <hyperbus_register_device+0x268>
c0655250:	ebe8cbaf 	bl	c0088114 <printk>
c0655254:	e3e06015 	mvn	r6, #21
c0655258:	eaffff91 	b	c06550a4 <hyperbus_register_device+0x84>
c065525c:	c0d3bab4 	.word	0xc0d3bab4
c0655260:	c0d3baec 	.word	0xc0d3baec
c0655264:	c0654f40 	.word	0xc0654f40
c0655268:	c0654f9c 	.word	0xc0654f9c
c065526c:	c0654ff8 	.word	0xc0654ff8
c0655270:	c0654fd0 	.word	0xc0654fd0
c0655274:	c0d32138 	.word	0xc0d32138
c0655278:	c0d3bb38 	.word	0xc0d3bb38
c065527c:	c0d6eabc 	.word	0xc0d6eabc
c0655280:	c0d3bb00 	.word	0xc0d3bb00
c0655284:	c0d3bb14 	.word	0xc0d3bb14
c0655288:	c0d3bab8 	.word	0xc0d3bab8

c065528c <hyperbus_unregister_device>:
c065528c:	e1a0c00d 	mov	ip, sp
c0655290:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0655294:	e24cb004 	sub	fp, ip, #4
c0655298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065529c:	ebe70f86 	bl	c00190bc <__gnu_mcount_nc>
c06552a0:	e2505000 	subs	r5, r0, #0
c06552a4:	01a04005 	moveq	r4, r5
c06552a8:	0a000006 	beq	c06552c8 <hyperbus_unregister_device+0x3c>
c06552ac:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c06552b0:	e3500000 	cmp	r0, #0
c06552b4:	01a04000 	moveq	r4, r0
c06552b8:	0a000002 	beq	c06552c8 <hyperbus_unregister_device+0x3c>
c06552bc:	e5d5405c 	ldrb	r4, [r5, #92]	; 0x5c
c06552c0:	e3540000 	cmp	r4, #0
c06552c4:	1a000001 	bne	c06552d0 <hyperbus_unregister_device+0x44>
c06552c8:	e1a00004 	mov	r0, r4
c06552cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06552d0:	ebfef6a0 	bl	c0612d58 <mtd_device_unregister>
c06552d4:	e1a04000 	mov	r4, r0
c06552d8:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c06552dc:	ebff1540 	bl	c061a7e4 <map_destroy>
c06552e0:	e1a00004 	mov	r0, r4
c06552e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06552e8 <am654_hbmc_remove>:
c06552e8:	e1a0c00d 	mov	ip, sp
c06552ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06552f0:	e24cb004 	sub	fp, ip, #4
c06552f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06552f8:	ebe70f6f 	bl	c00190bc <__gnu_mcount_nc>
c06552fc:	e2804010 	add	r4, r0, #16
c0655300:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c0655304:	e280000c 	add	r0, r0, #12
c0655308:	ebffffdf 	bl	c065528c <hyperbus_unregister_device>
c065530c:	e3a01004 	mov	r1, #4
c0655310:	e1a05000 	mov	r5, r0
c0655314:	e1a00004 	mov	r0, r4
c0655318:	ebfd9d35 	bl	c05bc7f4 <__pm_runtime_idle>
c065531c:	e1a00004 	mov	r0, r4
c0655320:	e3a01001 	mov	r1, #1
c0655324:	ebfda086 	bl	c05bd544 <__pm_runtime_disable>
c0655328:	e1a00005 	mov	r0, r5
c065532c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0655330 <am654_hbmc_calibrate>:
c0655330:	e1a0c00d 	mov	ip, sp
c0655334:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0655338:	e24cb004 	sub	fp, ip, #4
c065533c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0655340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0655344:	ebe70f5c 	bl	c00190bc <__gnu_mcount_nc>
c0655348:	e3a06000 	mov	r6, #0
c065534c:	e1a07000 	mov	r7, r0
c0655350:	e59fe0d0 	ldr	lr, [pc, #208]	; c0655428 <am654_hbmc_calibrate+0xf8>
c0655354:	e3a00002 	mov	r0, #2
c0655358:	e24b8064 	sub	r8, fp, #100	; 0x64
c065535c:	e98d0041 	stmib	sp, {r0, r6}
c0655360:	e1a03007 	mov	r3, r7
c0655364:	e1a02006 	mov	r2, r6
c0655368:	e1a01006 	mov	r1, r6
c065536c:	e58d8000 	str	r8, [sp]
c0655370:	e3a0c001 	mov	ip, #1
c0655374:	e59ee000 	ldr	lr, [lr]
c0655378:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c065537c:	e3a0e000 	mov	lr, #0
c0655380:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0655384:	e3a000f0 	mov	r0, #240	; 0xf0
c0655388:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c065538c:	ebff1806 	bl	c061b3ac <cfi_send_gen_cmd>
c0655390:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c0655394:	e1a03007 	mov	r3, r7
c0655398:	e1a02006 	mov	r2, r6
c065539c:	e3a01055 	mov	r1, #85	; 0x55
c06553a0:	e3a00098 	mov	r0, #152	; 0x98
c06553a4:	e1a05006 	mov	r5, r6
c06553a8:	e3a04019 	mov	r4, #25
c06553ac:	e58d6008 	str	r6, [sp, #8]
c06553b0:	e88d1100 	stm	sp, {r8, ip}
c06553b4:	ebff17fc 	bl	c061b3ac <cfi_send_gen_cmd>
c06553b8:	ea000004 	b	c06553d0 <am654_hbmc_calibrate+0xa0>
c06553bc:	e2855001 	add	r5, r5, #1
c06553c0:	e3550005 	cmp	r5, #5
c06553c4:	0a00000a 	beq	c06553f4 <am654_hbmc_calibrate+0xc4>
c06553c8:	e2544001 	subs	r4, r4, #1
c06553cc:	0a000008 	beq	c06553f4 <am654_hbmc_calibrate+0xc4>
c06553d0:	e1a02008 	mov	r2, r8
c06553d4:	e3a01000 	mov	r1, #0
c06553d8:	e1a00007 	mov	r0, r7
c06553dc:	ebff1828 	bl	c061b484 <cfi_qry_present>
c06553e0:	e2506000 	subs	r6, r0, #0
c06553e4:	1afffff4 	bne	c06553bc <am654_hbmc_calibrate+0x8c>
c06553e8:	e2544001 	subs	r4, r4, #1
c06553ec:	e1a05006 	mov	r5, r6
c06553f0:	1afffff6 	bne	c06553d0 <am654_hbmc_calibrate+0xa0>
c06553f4:	e1a02008 	mov	r2, r8
c06553f8:	e3a00000 	mov	r0, #0
c06553fc:	e1a01007 	mov	r1, r7
c0655400:	ebff18ab 	bl	c061b6b4 <cfi_qry_mode_off>
c0655404:	e59f301c 	ldr	r3, [pc, #28]	; c0655428 <am654_hbmc_calibrate+0xf8>
c0655408:	e1a00006 	mov	r0, r6
c065540c:	e5932000 	ldr	r2, [r3]
c0655410:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0655414:	e0332002 	eors	r2, r3, r2
c0655418:	1a000001 	bne	c0655424 <am654_hbmc_calibrate+0xf4>
c065541c:	e24bd020 	sub	sp, fp, #32
c0655420:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0655424:	ebe79f59 	bl	c003d190 <__stack_chk_fail>
c0655428:	c0d3bb58 	.word	0xc0d3bb58

c065542c <am654_hbmc_probe>:
c065542c:	e1a0c00d 	mov	ip, sp
c0655430:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0655434:	e24cb004 	sub	fp, ip, #4
c0655438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065543c:	ebe70f1e 	bl	c00190bc <__gnu_mcount_nc>
c0655440:	e2805010 	add	r5, r0, #16
c0655444:	e1a04000 	mov	r4, r0
c0655448:	e59f2130 	ldr	r2, [pc, #304]	; c0655580 <am654_hbmc_probe+0x154>
c065544c:	e1a00005 	mov	r0, r5
c0655450:	e3a0106c 	mov	r1, #108	; 0x6c
c0655454:	ebfd7e99 	bl	c05b4ec0 <devm_kmalloc>
c0655458:	e2507000 	subs	r7, r0, #0
c065545c:	0a000045 	beq	c0655578 <am654_hbmc_probe+0x14c>
c0655460:	e5847060 	str	r7, [r4, #96]	; 0x60
c0655464:	e3a02000 	mov	r2, #0
c0655468:	e59f1114 	ldr	r1, [pc, #276]	; c0655584 <am654_hbmc_probe+0x158>
c065546c:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c0655470:	eb078f4d 	bl	c08391ac <of_find_property>
c0655474:	e3500000 	cmp	r0, #0
c0655478:	0a00000b 	beq	c06554ac <am654_hbmc_probe+0x80>
c065547c:	e3a01000 	mov	r1, #0
c0655480:	e1a00005 	mov	r0, r5
c0655484:	eb085602 	bl	c086ac94 <devm_mux_control_get>
c0655488:	e3700a01 	cmn	r0, #4096	; 0x1000
c065548c:	e1a06000 	mov	r6, r0
c0655490:	9a000001 	bls	c065549c <am654_hbmc_probe+0x70>
c0655494:	e1a00006 	mov	r0, r6
c0655498:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065549c:	e3a01001 	mov	r1, #1
c06554a0:	eb085538 	bl	c086a988 <mux_control_select>
c06554a4:	e2506000 	subs	r6, r0, #0
c06554a8:	1a00002e 	bne	c0655568 <am654_hbmc_probe+0x13c>
c06554ac:	e1a00005 	mov	r0, r5
c06554b0:	ebfd9951 	bl	c05bb9fc <pm_runtime_enable>
c06554b4:	e3a01004 	mov	r1, #4
c06554b8:	e1a00005 	mov	r0, r5
c06554bc:	ebfd9f2f 	bl	c05bd180 <__pm_runtime_resume>
c06554c0:	e2506000 	subs	r6, r0, #0
c06554c4:	ba000016 	blt	c0655524 <am654_hbmc_probe+0xf8>
c06554c8:	e59f30b8 	ldr	r3, [pc, #184]	; c0655588 <am654_hbmc_probe+0x15c>
c06554cc:	e3a01000 	mov	r1, #0
c06554d0:	e5873008 	str	r3, [r7, #8]
c06554d4:	e5875000 	str	r5, [r7]
c06554d8:	e5877060 	str	r7, [r7, #96]	; 0x60
c06554dc:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c06554e0:	eb078eec 	bl	c0839098 <of_get_next_child>
c06554e4:	e5870058 	str	r0, [r7, #88]	; 0x58
c06554e8:	e287000c 	add	r0, r7, #12
c06554ec:	ebfffecb 	bl	c0655020 <hyperbus_register_device>
c06554f0:	e2506000 	subs	r6, r0, #0
c06554f4:	0affffe6 	beq	c0655494 <am654_hbmc_probe+0x68>
c06554f8:	e59f108c 	ldr	r1, [pc, #140]	; c065558c <am654_hbmc_probe+0x160>
c06554fc:	e1a00005 	mov	r0, r5
c0655500:	ebfd5a92 	bl	c05abf50 <_dev_err>
c0655504:	e3a01004 	mov	r1, #4
c0655508:	e1a00005 	mov	r0, r5
c065550c:	ebfd9cb8 	bl	c05bc7f4 <__pm_runtime_idle>
c0655510:	e1a00005 	mov	r0, r5
c0655514:	e3a01001 	mov	r1, #1
c0655518:	ebfda009 	bl	c05bd544 <__pm_runtime_disable>
c065551c:	e1a00006 	mov	r0, r6
c0655520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0655524:	e28430e4 	add	r3, r4, #228	; 0xe4
c0655528:	e3a02000 	mov	r2, #0
c065552c:	f5d3f000 	pld	[r3]
c0655530:	e3e01000 	mvn	r1, #0
c0655534:	e1930f9f 	ldrex	r0, [r3]
c0655538:	e1300002 	teq	r0, r2
c065553c:	0a000003 	beq	c0655550 <am654_hbmc_probe+0x124>
c0655540:	e080c001 	add	ip, r0, r1
c0655544:	e183ef9c 	strex	lr, ip, [r3]
c0655548:	e33e0000 	teq	lr, #0
c065554c:	1afffff8 	bne	c0655534 <am654_hbmc_probe+0x108>
c0655550:	e1500002 	cmp	r0, r2
c0655554:	0affffed 	beq	c0655510 <am654_hbmc_probe+0xe4>
c0655558:	e3a01001 	mov	r1, #1
c065555c:	e1a00005 	mov	r0, r5
c0655560:	ebfd9ff7 	bl	c05bd544 <__pm_runtime_disable>
c0655564:	eaffffec 	b	c065551c <am654_hbmc_probe+0xf0>
c0655568:	e1a00005 	mov	r0, r5
c065556c:	e59f101c 	ldr	r1, [pc, #28]	; c0655590 <am654_hbmc_probe+0x164>
c0655570:	ebfd5a76 	bl	c05abf50 <_dev_err>
c0655574:	eaffffc6 	b	c0655494 <am654_hbmc_probe+0x68>
c0655578:	e3e0600b 	mvn	r6, #11
c065557c:	eaffffc4 	b	c0655494 <am654_hbmc_probe+0x68>
c0655580:	006080c0 	.word	0x006080c0
c0655584:	c0d3bb5c 	.word	0xc0d3bb5c
c0655588:	c0ae184c 	.word	0xc0ae184c
c065558c:	c0d3bb88 	.word	0xc0d3bb88
c0655590:	c0d3bb6c 	.word	0xc0d3bb6c

c0655594 <spi_drv_shutdown>:
c0655594:	e1a0c00d 	mov	ip, sp
c0655598:	e92dd800 	push	{fp, ip, lr, pc}
c065559c:	e24cb004 	sub	fp, ip, #4
c06555a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06555a4:	ebe70ec4 	bl	c00190bc <__gnu_mcount_nc>
c06555a8:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c06555ac:	e3530000 	cmp	r3, #0
c06555b0:	12433010 	subne	r3, r3, #16
c06555b4:	e593300c 	ldr	r3, [r3, #12]
c06555b8:	e12fff33 	blx	r3
c06555bc:	e89da800 	ldm	sp, {fp, sp, pc}

c06555c0 <spi_dev_check>:
c06555c0:	e1a0c00d 	mov	ip, sp
c06555c4:	e92dd800 	push	{fp, ip, lr, pc}
c06555c8:	e24cb004 	sub	fp, ip, #4
c06555cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06555d0:	ebe70eb9 	bl	c00190bc <__gnu_mcount_nc>
c06555d4:	e59021b8 	ldr	r2, [r0, #440]	; 0x1b8
c06555d8:	e59131b8 	ldr	r3, [r1, #440]	; 0x1b8
c06555dc:	e1520003 	cmp	r2, r3
c06555e0:	0a000001 	beq	c06555ec <spi_dev_check+0x2c>
c06555e4:	e3a00000 	mov	r0, #0
c06555e8:	e89da800 	ldm	sp, {fp, sp, pc}
c06555ec:	e5d021c4 	ldrb	r2, [r0, #452]	; 0x1c4
c06555f0:	e5d131c4 	ldrb	r3, [r1, #452]	; 0x1c4
c06555f4:	e1520003 	cmp	r2, r3
c06555f8:	13a00000 	movne	r0, #0
c06555fc:	03e0000f 	mvneq	r0, #15
c0655600:	e89da800 	ldm	sp, {fp, sp, pc}

c0655604 <spi_get_next_queued_message>:
c0655604:	e1a0c00d 	mov	ip, sp
c0655608:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065560c:	e24cb004 	sub	fp, ip, #4
c0655610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0655614:	ebe70ea8 	bl	c00190bc <__gnu_mcount_nc>
c0655618:	e2805e26 	add	r5, r0, #608	; 0x260
c065561c:	e1a04000 	mov	r4, r0
c0655620:	e1a00005 	mov	r0, r5
c0655624:	eb0f80f2 	bl	c0a359f4 <rt_spin_lock>
c0655628:	e1a00004 	mov	r0, r4
c065562c:	e5b03274 	ldr	r3, [r0, #628]!	; 0x274
c0655630:	e1530000 	cmp	r3, r0
c0655634:	12434024 	subne	r4, r3, #36	; 0x24
c0655638:	03a04000 	moveq	r4, #0
c065563c:	e1a00005 	mov	r0, r5
c0655640:	eb0f815f 	bl	c0a35bc4 <rt_spin_unlock>
c0655644:	e1a00004 	mov	r0, r4
c0655648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c065564c <__spi_controller_match>:
c065564c:	e1a0c00d 	mov	ip, sp
c0655650:	e92dd800 	push	{fp, ip, lr, pc}
c0655654:	e24cb004 	sub	fp, ip, #4
c0655658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065565c:	ebe70e96 	bl	c00190bc <__gnu_mcount_nc>
c0655660:	e2800d07 	add	r0, r0, #448	; 0x1c0
c0655664:	e1d130b0 	ldrh	r3, [r1]
c0655668:	e1d000f0 	ldrsh	r0, [r0]
c065566c:	e0400003 	sub	r0, r0, r3
c0655670:	e16f0f10 	clz	r0, r0
c0655674:	e1a002a0 	lsr	r0, r0, #5
c0655678:	e89da800 	ldm	sp, {fp, sp, pc}

c065567c <__spi_replace_transfers_release>:
c065567c:	e1a0c00d 	mov	ip, sp
c0655680:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0655684:	e24cb004 	sub	fp, ip, #4
c0655688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065568c:	ebe70e8a 	bl	c00190bc <__gnu_mcount_nc>
c0655690:	e5923000 	ldr	r3, [r2]
c0655694:	e1a04002 	mov	r4, r2
c0655698:	e3530000 	cmp	r3, #0
c065569c:	0a000000 	beq	c06556a4 <__spi_replace_transfers_release+0x28>
c06556a0:	e12fff33 	blx	r3
c06556a4:	e1a03004 	mov	r3, r4
c06556a8:	e5b32008 	ldr	r2, [r3, #8]!
c06556ac:	e1530002 	cmp	r3, r2
c06556b0:	0a000006 	beq	c06556d0 <__spi_replace_transfers_release+0x54>
c06556b4:	e2840008 	add	r0, r4, #8
c06556b8:	e890000b 	ldm	r0, {r0, r1, r3}
c06556bc:	e5932000 	ldr	r2, [r3]
c06556c0:	e5803004 	str	r3, [r0, #4]
c06556c4:	e5830000 	str	r0, [r3]
c06556c8:	e5812000 	str	r2, [r1]
c06556cc:	e5821004 	str	r1, [r2, #4]
c06556d0:	e5943014 	ldr	r3, [r4, #20]
c06556d4:	e3530000 	cmp	r3, #0
c06556d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06556dc:	e1a03004 	mov	r3, r4
c06556e0:	e3a02000 	mov	r2, #0
c06556e4:	e3a0ec01 	mov	lr, #256	; 0x100
c06556e8:	e3a0cc02 	mov	ip, #512	; 0x200
c06556ec:	e1c304dc 	ldrd	r0, [r3, #76]	; 0x4c
c06556f0:	e2822001 	add	r2, r2, #1
c06556f4:	e283303c 	add	r3, r3, #60	; 0x3c
c06556f8:	e5801004 	str	r1, [r0, #4]
c06556fc:	e5810000 	str	r0, [r1]
c0655700:	e583e010 	str	lr, [r3, #16]
c0655704:	e583c014 	str	ip, [r3, #20]
c0655708:	e5941014 	ldr	r1, [r4, #20]
c065570c:	e1510002 	cmp	r1, r2
c0655710:	8afffff5 	bhi	c06556ec <__spi_replace_transfers_release+0x70>
c0655714:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0655718 <__spi_validate>:
c0655718:	e1a0c00d 	mov	ip, sp
c065571c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0655720:	e24cb004 	sub	fp, ip, #4
c0655724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0655728:	ebe70e63 	bl	c00190bc <__gnu_mcount_nc>
c065572c:	e5913000 	ldr	r3, [r1]
c0655730:	e1a05001 	mov	r5, r1
c0655734:	e1510003 	cmp	r1, r3
c0655738:	e1a08000 	mov	r8, r0
c065573c:	e59071b8 	ldr	r7, [r0, #440]	; 0x1b8
c0655740:	0a000072 	beq	c0655910 <__spi_validate+0x1f8>
c0655744:	e2873f75 	add	r3, r7, #468	; 0x1d4
c0655748:	e5912000 	ldr	r2, [r1]
c065574c:	e1d310b0 	ldrh	r1, [r3]
c0655750:	e2424034 	sub	r4, r2, #52	; 0x34
c0655754:	e3110001 	tst	r1, #1
c0655758:	1a00006e 	bne	c0655918 <__spi_validate+0x200>
c065575c:	e2803f71 	add	r3, r0, #452	; 0x1c4
c0655760:	e1d330b2 	ldrh	r3, [r3, #2]
c0655764:	e2133010 	ands	r3, r3, #16
c0655768:	1a00006a 	bne	c0655918 <__spi_validate+0x200>
c065576c:	e1550002 	cmp	r5, r2
c0655770:	e5853018 	str	r3, [r5, #24]
c0655774:	0a00008d 	beq	c06559b0 <__spi_validate+0x298>
c0655778:	e3a02000 	mov	r2, #0
c065577c:	e2886f71 	add	r6, r8, #452	; 0x1c4
c0655780:	ea000019 	b	c06557ec <__spi_validate+0xd4>
c0655784:	e3510008 	cmp	r1, #8
c0655788:	1a000060 	bne	c0655910 <__spi_validate+0x1f8>
c065578c:	e1d610b2 	ldrh	r1, [r6, #2]
c0655790:	e3110c02 	tst	r1, #512	; 0x200
c0655794:	0a00005d 	beq	c0655910 <__spi_validate+0x1f8>
c0655798:	e3520000 	cmp	r2, #0
c065579c:	0a00000d 	beq	c06557d8 <__spi_validate+0xc0>
c06557a0:	e2033070 	and	r3, r3, #112	; 0x70
c06557a4:	e6ef3073 	uxtb	r3, r3
c06557a8:	e2432010 	sub	r2, r3, #16
c06557ac:	e20220e0 	and	r2, r2, #224	; 0xe0
c06557b0:	e3530040 	cmp	r3, #64	; 0x40
c06557b4:	13520000 	cmpne	r2, #0
c06557b8:	1a000054 	bne	c0655910 <__spi_validate+0x1f8>
c06557bc:	e3530020 	cmp	r3, #32
c06557c0:	0a000073 	beq	c0655994 <__spi_validate+0x27c>
c06557c4:	e3530040 	cmp	r3, #64	; 0x40
c06557c8:	1a000002 	bne	c06557d8 <__spi_validate+0xc0>
c06557cc:	e1d630b2 	ldrh	r3, [r6, #2]
c06557d0:	e3130b02 	tst	r3, #2048	; 0x800
c06557d4:	0a00004d 	beq	c0655910 <__spi_validate+0x1f8>
c06557d8:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c06557dc:	e1550004 	cmp	r5, r4
c06557e0:	e2444034 	sub	r4, r4, #52	; 0x34
c06557e4:	0a000071 	beq	c06559b0 <__spi_validate+0x298>
c06557e8:	e5952018 	ldr	r2, [r5, #24]
c06557ec:	e5943008 	ldr	r3, [r4, #8]
c06557f0:	e0833002 	add	r3, r3, r2
c06557f4:	e5853018 	str	r3, [r5, #24]
c06557f8:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c06557fc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0655800:	e3530000 	cmp	r3, #0
c0655804:	05d831c5 	ldrbeq	r3, [r8, #453]	; 0x1c5
c0655808:	05c4302d 	strbeq	r3, [r4, #45]	; 0x2d
c065580c:	e3520000 	cmp	r2, #0
c0655810:	1a000004 	bne	c0655828 <__spi_validate+0x110>
c0655814:	e59821c0 	ldr	r2, [r8, #448]	; 0x1c0
c0655818:	e3520000 	cmp	r2, #0
c065581c:	e5842030 	str	r2, [r4, #48]	; 0x30
c0655820:	059721d0 	ldreq	r2, [r7, #464]	; 0x1d0
c0655824:	05842030 	streq	r2, [r4, #48]	; 0x30
c0655828:	e59721d0 	ldr	r2, [r7, #464]	; 0x1d0
c065582c:	e3520000 	cmp	r2, #0
c0655830:	0a000002 	beq	c0655840 <__spi_validate+0x128>
c0655834:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0655838:	e1520001 	cmp	r2, r1
c065583c:	35842030 	strcc	r2, [r4, #48]	; 0x30
c0655840:	e59721c8 	ldr	r2, [r7, #456]	; 0x1c8
c0655844:	e3520000 	cmp	r2, #0
c0655848:	0a000005 	beq	c0655864 <__spi_validate+0x14c>
c065584c:	e3530020 	cmp	r3, #32
c0655850:	8a00002e 	bhi	c0655910 <__spi_validate+0x1f8>
c0655854:	e2431001 	sub	r1, r3, #1
c0655858:	e1a02132 	lsr	r2, r2, r1
c065585c:	e3120001 	tst	r2, #1
c0655860:	0a00002a 	beq	c0655910 <__spi_validate+0x1f8>
c0655864:	e3530008 	cmp	r3, #8
c0655868:	9a000006 	bls	c0655888 <__spi_validate+0x170>
c065586c:	e3530011 	cmp	r3, #17
c0655870:	33a01002 	movcc	r1, #2
c0655874:	23a01004 	movcs	r1, #4
c0655878:	e5940008 	ldr	r0, [r4, #8]
c065587c:	eb0f0d10 	bl	c0a18cc4 <__aeabi_uidivmod>
c0655880:	e3510000 	cmp	r1, #0
c0655884:	1a000021 	bne	c0655910 <__spi_validate+0x1f8>
c0655888:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c065588c:	e3530000 	cmp	r3, #0
c0655890:	0a000003 	beq	c06558a4 <__spi_validate+0x18c>
c0655894:	e59721cc 	ldr	r2, [r7, #460]	; 0x1cc
c0655898:	e3520000 	cmp	r2, #0
c065589c:	11530002 	cmpne	r3, r2
c06558a0:	3a00001a 	bcc	c0655910 <__spi_validate+0x1f8>
c06558a4:	e8940006 	ldm	r4, {r1, r2}
c06558a8:	e3510000 	cmp	r1, #0
c06558ac:	0a000032 	beq	c065597c <__spi_validate+0x264>
c06558b0:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c06558b4:	e313000e 	tst	r3, #14
c06558b8:	03c3300c 	biceq	r3, r3, #12
c06558bc:	03833002 	orreq	r3, r3, #2
c06558c0:	05c4302c 	strbeq	r3, [r4, #44]	; 0x2c
c06558c4:	e3520000 	cmp	r2, #0
c06558c8:	0a000007 	beq	c06558ec <__spi_validate+0x1d4>
c06558cc:	e3130070 	tst	r3, #112	; 0x70
c06558d0:	1a000005 	bne	c06558ec <__spi_validate+0x1d4>
c06558d4:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c06558d8:	e3510000 	cmp	r1, #0
c06558dc:	e3c33060 	bic	r3, r3, #96	; 0x60
c06558e0:	e3833010 	orr	r3, r3, #16
c06558e4:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c06558e8:	0affffac 	beq	c06557a0 <__spi_validate+0x88>
c06558ec:	e203100e 	and	r1, r3, #14
c06558f0:	e2410002 	sub	r0, r1, #2
c06558f4:	e31000fc 	tst	r0, #252	; 0xfc
c06558f8:	1affffa1 	bne	c0655784 <__spi_validate+0x6c>
c06558fc:	e3510004 	cmp	r1, #4
c0655900:	1a00002e 	bne	c06559c0 <__spi_validate+0x2a8>
c0655904:	e1d610b2 	ldrh	r1, [r6, #2]
c0655908:	e3110c03 	tst	r1, #768	; 0x300
c065590c:	1affffa1 	bne	c0655798 <__spi_validate+0x80>
c0655910:	e3e00015 	mvn	r0, #21
c0655914:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0655918:	e1550002 	cmp	r5, r2
c065591c:	0a00002d 	beq	c06559d8 <__spi_validate+0x2c0>
c0655920:	e2010004 	and	r0, r1, #4
c0655924:	e1a03004 	mov	r3, r4
c0655928:	e2011002 	and	r1, r1, #2
c065592c:	ea000008 	b	c0655954 <__spi_validate+0x23c>
c0655930:	e5932000 	ldr	r2, [r3]
c0655934:	e3520000 	cmp	r2, #0
c0655938:	1afffff4 	bne	c0655910 <__spi_validate+0x1f8>
c065593c:	e3510000 	cmp	r1, #0
c0655940:	1afffff2 	bne	c0655910 <__spi_validate+0x1f8>
c0655944:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0655948:	e1550003 	cmp	r5, r3
c065594c:	e2433034 	sub	r3, r3, #52	; 0x34
c0655950:	0a00001d 	beq	c06559cc <__spi_validate+0x2b4>
c0655954:	e5932004 	ldr	r2, [r3, #4]
c0655958:	e3520000 	cmp	r2, #0
c065595c:	1afffff3 	bne	c0655930 <__spi_validate+0x218>
c0655960:	e3500000 	cmp	r0, #0
c0655964:	0afffff6 	beq	c0655944 <__spi_validate+0x22c>
c0655968:	e5932000 	ldr	r2, [r3]
c065596c:	e3520000 	cmp	r2, #0
c0655970:	0afffff3 	beq	c0655944 <__spi_validate+0x22c>
c0655974:	e3e00015 	mvn	r0, #21
c0655978:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c065597c:	e3520000 	cmp	r2, #0
c0655980:	0affff94 	beq	c06557d8 <__spi_validate+0xc0>
c0655984:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0655988:	e2133070 	ands	r3, r3, #112	; 0x70
c065598c:	0affffd0 	beq	c06558d4 <__spi_validate+0x1bc>
c0655990:	eaffff83 	b	c06557a4 <__spi_validate+0x8c>
c0655994:	e1d630b2 	ldrh	r3, [r6, #2]
c0655998:	e3130b03 	tst	r3, #3072	; 0xc00
c065599c:	0affffdb 	beq	c0655910 <__spi_validate+0x1f8>
c06559a0:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c06559a4:	e1550004 	cmp	r5, r4
c06559a8:	e2444034 	sub	r4, r4, #52	; 0x34
c06559ac:	1affff8d 	bne	c06557e8 <__spi_validate+0xd0>
c06559b0:	e3e03072 	mvn	r3, #114	; 0x72
c06559b4:	e5853020 	str	r3, [r5, #32]
c06559b8:	e3a00000 	mov	r0, #0
c06559bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06559c0:	e3510008 	cmp	r1, #8
c06559c4:	1affff73 	bne	c0655798 <__spi_validate+0x80>
c06559c8:	eaffff6f 	b	c065578c <__spi_validate+0x74>
c06559cc:	e3a03000 	mov	r3, #0
c06559d0:	e5853018 	str	r3, [r5, #24]
c06559d4:	eaffff67 	b	c0655778 <__spi_validate+0x60>
c06559d8:	e3a03000 	mov	r3, #0
c06559dc:	e5853018 	str	r3, [r5, #24]
c06559e0:	eafffff2 	b	c06559b0 <__spi_validate+0x298>

c06559e4 <spi_bus_lock>:
c06559e4:	e1a0c00d 	mov	ip, sp
c06559e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06559ec:	e24cb004 	sub	fp, ip, #4
c06559f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06559f4:	ebe70db0 	bl	c00190bc <__gnu_mcount_nc>
c06559f8:	e1a04000 	mov	r4, r0
c06559fc:	e2845e1f 	add	r5, r4, #496	; 0x1f0
c0655a00:	e2800f81 	add	r0, r0, #516	; 0x204
c0655a04:	eb0f80b6 	bl	c0a35ce4 <_mutex_lock>
c0655a08:	e1a00005 	mov	r0, r5
c0655a0c:	eb0f7ff8 	bl	c0a359f4 <rt_spin_lock>
c0655a10:	e3a03001 	mov	r3, #1
c0655a14:	e1a00005 	mov	r0, r5
c0655a18:	e5c43214 	strb	r3, [r4, #532]	; 0x214
c0655a1c:	eb0f8068 	bl	c0a35bc4 <rt_spin_unlock>
c0655a20:	e3a00000 	mov	r0, #0
c0655a24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0655a28 <spi_bus_unlock>:
c0655a28:	e1a0c00d 	mov	ip, sp
c0655a2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0655a30:	e24cb004 	sub	fp, ip, #4
c0655a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0655a38:	ebe70d9f 	bl	c00190bc <__gnu_mcount_nc>
c0655a3c:	e3a04000 	mov	r4, #0
c0655a40:	e5c04214 	strb	r4, [r0, #532]	; 0x214
c0655a44:	e2800f81 	add	r0, r0, #516	; 0x204
c0655a48:	eb0f80d3 	bl	c0a35d9c <_mutex_unlock>
c0655a4c:	e1a00004 	mov	r0, r4
c0655a50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0655a54 <__spi_of_device_match>:
c0655a54:	e1a0c00d 	mov	ip, sp
c0655a58:	e92dd800 	push	{fp, ip, lr, pc}
c0655a5c:	e24cb004 	sub	fp, ip, #4
c0655a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0655a64:	ebe70d94 	bl	c00190bc <__gnu_mcount_nc>
c0655a68:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0655a6c:	e0400001 	sub	r0, r0, r1
c0655a70:	e16f0f10 	clz	r0, r0
c0655a74:	e1a002a0 	lsr	r0, r0, #5
c0655a78:	e89da800 	ldm	sp, {fp, sp, pc}

c0655a7c <perf_trace_spi_controller>:
c0655a7c:	e1a0c00d 	mov	ip, sp
c0655a80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0655a84:	e24cb004 	sub	fp, ip, #4
c0655a88:	e24dd028 	sub	sp, sp, #40	; 0x28
c0655a8c:	e59f30bc 	ldr	r3, [pc, #188]	; c0655b50 <perf_trace_spi_controller+0xd4>
c0655a90:	e1a04000 	mov	r4, r0
c0655a94:	e5933000 	ldr	r3, [r3]
c0655a98:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0655a9c:	e3a03000 	mov	r3, #0
c0655aa0:	e1a0700e 	mov	r7, lr
c0655aa4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0655aa8:	e1a05001 	mov	r5, r1
c0655aac:	e3530000 	cmp	r3, #0
c0655ab0:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0655ab4:	1a000002 	bne	c0655ac4 <perf_trace_spi_controller+0x48>
c0655ab8:	e5963000 	ldr	r3, [r6]
c0655abc:	e3530000 	cmp	r3, #0
c0655ac0:	0a00001a 	beq	c0655b30 <perf_trace_spi_controller+0xb4>
c0655ac4:	e24b1030 	sub	r1, fp, #48	; 0x30
c0655ac8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0655acc:	e3a00014 	mov	r0, #20
c0655ad0:	ebeaf282 	bl	c01124e0 <perf_trace_buf_alloc>
c0655ad4:	e2501000 	subs	r1, r0, #0
c0655ad8:	0a000014 	beq	c0655b30 <perf_trace_spi_controller+0xb4>
c0655adc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0655ae0:	e2855d07 	add	r5, r5, #448	; 0x1c0
c0655ae4:	e1a0200d 	mov	r2, sp
c0655ae8:	e3a03013 	mov	r3, #19
c0655aec:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0655af0:	e58c2034 	str	r2, [ip, #52]	; 0x34
c0655af4:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c0655af8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0655afc:	e1d5e0f0 	ldrsh	lr, [r5]
c0655b00:	e3a08001 	mov	r8, #1
c0655b04:	e3a09000 	mov	r9, #0
c0655b08:	e581e010 	str	lr, [r1, #16]
c0655b0c:	e3a01000 	mov	r1, #0
c0655b10:	e5821010 	str	r1, [r2, #16]
c0655b14:	e582600c 	str	r6, [r2, #12]
c0655b18:	e582c008 	str	ip, [r2, #8]
c0655b1c:	e1c280f0 	strd	r8, [r2]
c0655b20:	e1a03004 	mov	r3, r4
c0655b24:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0655b28:	e3a01014 	mov	r1, #20
c0655b2c:	ebeb70d3 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0655b30:	e59f3018 	ldr	r3, [pc, #24]	; c0655b50 <perf_trace_spi_controller+0xd4>
c0655b34:	e5932000 	ldr	r2, [r3]
c0655b38:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0655b3c:	e0332002 	eors	r2, r3, r2
c0655b40:	1a000001 	bne	c0655b4c <perf_trace_spi_controller+0xd0>
c0655b44:	e24bd024 	sub	sp, fp, #36	; 0x24
c0655b48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0655b4c:	ebe79d8f 	bl	c003d190 <__stack_chk_fail>
c0655b50:	c0d3bbb4 	.word	0xc0d3bbb4

c0655b54 <perf_trace_spi_message>:
c0655b54:	e1a0c00d 	mov	ip, sp
c0655b58:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0655b5c:	e24cb004 	sub	fp, ip, #4
c0655b60:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0655b64:	e59f30d4 	ldr	r3, [pc, #212]	; c0655c40 <perf_trace_spi_message+0xec>
c0655b68:	e1a04000 	mov	r4, r0
c0655b6c:	e5933000 	ldr	r3, [r3]
c0655b70:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0655b74:	e3a03000 	mov	r3, #0
c0655b78:	e1a0700e 	mov	r7, lr
c0655b7c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0655b80:	e1a05001 	mov	r5, r1
c0655b84:	e3530000 	cmp	r3, #0
c0655b88:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0655b8c:	1a000002 	bne	c0655b9c <perf_trace_spi_message+0x48>
c0655b90:	e5963000 	ldr	r3, [r6]
c0655b94:	e3530000 	cmp	r3, #0
c0655b98:	0a000020 	beq	c0655c20 <perf_trace_spi_message+0xcc>
c0655b9c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0655ba0:	e24b1030 	sub	r1, fp, #48	; 0x30
c0655ba4:	e3a0001c 	mov	r0, #28
c0655ba8:	ebeaf24c 	bl	c01124e0 <perf_trace_buf_alloc>
c0655bac:	e250e000 	subs	lr, r0, #0
c0655bb0:	0a00001a 	beq	c0655c20 <perf_trace_spi_message+0xcc>
c0655bb4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0655bb8:	e1a0100d 	mov	r1, sp
c0655bbc:	e3a03013 	mov	r3, #19
c0655bc0:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c0655bc4:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0655bc8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0655bcc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0655bd0:	e5952008 	ldr	r2, [r5, #8]
c0655bd4:	e1a03004 	mov	r3, r4
c0655bd8:	e3a07000 	mov	r7, #0
c0655bdc:	e59221b8 	ldr	r2, [r2, #440]	; 0x1b8
c0655be0:	e2822d07 	add	r2, r2, #448	; 0x1c0
c0655be4:	e1d240f0 	ldrsh	r4, [r2]
c0655be8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0655bec:	e58e4010 	str	r4, [lr, #16]
c0655bf0:	e5954008 	ldr	r4, [r5, #8]
c0655bf4:	e5d481c4 	ldrb	r8, [r4, #452]	; 0x1c4
c0655bf8:	e58e5018 	str	r5, [lr, #24]
c0655bfc:	e3a04001 	mov	r4, #1
c0655c00:	e3a05000 	mov	r5, #0
c0655c04:	e58e8014 	str	r8, [lr, #20]
c0655c08:	e581600c 	str	r6, [r1, #12]
c0655c0c:	e581c008 	str	ip, [r1, #8]
c0655c10:	e5817010 	str	r7, [r1, #16]
c0655c14:	e1c140f0 	strd	r4, [r1]
c0655c18:	e3a0101c 	mov	r1, #28
c0655c1c:	ebeb7097 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0655c20:	e59f3018 	ldr	r3, [pc, #24]	; c0655c40 <perf_trace_spi_message+0xec>
c0655c24:	e5932000 	ldr	r2, [r3]
c0655c28:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0655c2c:	e0332002 	eors	r2, r3, r2
c0655c30:	1a000001 	bne	c0655c3c <perf_trace_spi_message+0xe8>
c0655c34:	e24bd020 	sub	sp, fp, #32
c0655c38:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0655c3c:	ebe79d53 	bl	c003d190 <__stack_chk_fail>
c0655c40:	c0d3bbb8 	.word	0xc0d3bbb8

c0655c44 <perf_trace_spi_message_done>:
c0655c44:	e1a0c00d 	mov	ip, sp
c0655c48:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0655c4c:	e24cb004 	sub	fp, ip, #4
c0655c50:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0655c54:	e59f30e4 	ldr	r3, [pc, #228]	; c0655d40 <perf_trace_spi_message_done+0xfc>
c0655c58:	e1a05000 	mov	r5, r0
c0655c5c:	e5933000 	ldr	r3, [r3]
c0655c60:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0655c64:	e3a03000 	mov	r3, #0
c0655c68:	e1a0700e 	mov	r7, lr
c0655c6c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0655c70:	e1a04001 	mov	r4, r1
c0655c74:	e3530000 	cmp	r3, #0
c0655c78:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0655c7c:	1a000002 	bne	c0655c8c <perf_trace_spi_message_done+0x48>
c0655c80:	e5963000 	ldr	r3, [r6]
c0655c84:	e3530000 	cmp	r3, #0
c0655c88:	0a000024 	beq	c0655d20 <perf_trace_spi_message_done+0xdc>
c0655c8c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0655c90:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0655c94:	e3a00024 	mov	r0, #36	; 0x24
c0655c98:	ebeaf210 	bl	c01124e0 <perf_trace_buf_alloc>
c0655c9c:	e2501000 	subs	r1, r0, #0
c0655ca0:	0a00001e 	beq	c0655d20 <perf_trace_spi_message_done+0xdc>
c0655ca4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0655ca8:	e1a0c00d 	mov	ip, sp
c0655cac:	e3a03013 	mov	r3, #19
c0655cb0:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c0655cb4:	e58e3040 	str	r3, [lr, #64]	; 0x40
c0655cb8:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c0655cbc:	e58ec034 	str	ip, [lr, #52]	; 0x34
c0655cc0:	e5942008 	ldr	r2, [r4, #8]
c0655cc4:	e1a03005 	mov	r3, r5
c0655cc8:	e3a07000 	mov	r7, #0
c0655ccc:	e59221b8 	ldr	r2, [r2, #440]	; 0x1b8
c0655cd0:	e2822d07 	add	r2, r2, #448	; 0x1c0
c0655cd4:	e1d250f0 	ldrsh	r5, [r2]
c0655cd8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0655cdc:	e5815010 	str	r5, [r1, #16]
c0655ce0:	e5945008 	ldr	r5, [r4, #8]
c0655ce4:	e5d551c4 	ldrb	r5, [r5, #452]	; 0x1c4
c0655ce8:	e5814018 	str	r4, [r1, #24]
c0655cec:	e5815014 	str	r5, [r1, #20]
c0655cf0:	e5945018 	ldr	r5, [r4, #24]
c0655cf4:	e581501c 	str	r5, [r1, #28]
c0655cf8:	e3a05000 	mov	r5, #0
c0655cfc:	e594801c 	ldr	r8, [r4, #28]
c0655d00:	e3a04001 	mov	r4, #1
c0655d04:	e5818020 	str	r8, [r1, #32]
c0655d08:	e58c600c 	str	r6, [ip, #12]
c0655d0c:	e58ce008 	str	lr, [ip, #8]
c0655d10:	e58c7010 	str	r7, [ip, #16]
c0655d14:	e1cc40f0 	strd	r4, [ip]
c0655d18:	e3a01024 	mov	r1, #36	; 0x24
c0655d1c:	ebeb7057 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0655d20:	e59f3018 	ldr	r3, [pc, #24]	; c0655d40 <perf_trace_spi_message_done+0xfc>
c0655d24:	e5932000 	ldr	r2, [r3]
c0655d28:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0655d2c:	e0332002 	eors	r2, r3, r2
c0655d30:	1a000001 	bne	c0655d3c <perf_trace_spi_message_done+0xf8>
c0655d34:	e24bd020 	sub	sp, fp, #32
c0655d38:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0655d3c:	ebe79d13 	bl	c003d190 <__stack_chk_fail>
c0655d40:	c0d3bbbc 	.word	0xc0d3bbbc

c0655d44 <perf_trace_spi_transfer>:
c0655d44:	e1a0c00d 	mov	ip, sp
c0655d48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0655d4c:	e24cb004 	sub	fp, ip, #4
c0655d50:	e24dd028 	sub	sp, sp, #40	; 0x28
c0655d54:	e59f30e0 	ldr	r3, [pc, #224]	; c0655e3c <perf_trace_spi_transfer+0xf8>
c0655d58:	e1a09000 	mov	r9, r0
c0655d5c:	e5933000 	ldr	r3, [r3]
c0655d60:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0655d64:	e3a03000 	mov	r3, #0
c0655d68:	e1a0800e 	mov	r8, lr
c0655d6c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0655d70:	e1a07001 	mov	r7, r1
c0655d74:	e3530000 	cmp	r3, #0
c0655d78:	e1a06002 	mov	r6, r2
c0655d7c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0655d80:	1a000002 	bne	c0655d90 <perf_trace_spi_transfer+0x4c>
c0655d84:	e5953000 	ldr	r3, [r5]
c0655d88:	e3530000 	cmp	r3, #0
c0655d8c:	0a000022 	beq	c0655e1c <perf_trace_spi_transfer+0xd8>
c0655d90:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0655d94:	e24b1030 	sub	r1, fp, #48	; 0x30
c0655d98:	e3a00024 	mov	r0, #36	; 0x24
c0655d9c:	ebeaf1cf 	bl	c01124e0 <perf_trace_buf_alloc>
c0655da0:	e2504000 	subs	r4, r0, #0
c0655da4:	0a00001c 	beq	c0655e1c <perf_trace_spi_transfer+0xd8>
c0655da8:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0655dac:	e1a0c00d 	mov	ip, sp
c0655db0:	e3a03013 	mov	r3, #19
c0655db4:	e58e803c 	str	r8, [lr, #60]	; 0x3c
c0655db8:	e58e3040 	str	r3, [lr, #64]	; 0x40
c0655dbc:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c0655dc0:	e58ec034 	str	ip, [lr, #52]	; 0x34
c0655dc4:	e5972008 	ldr	r2, [r7, #8]
c0655dc8:	e1a03009 	mov	r3, r9
c0655dcc:	e3a08000 	mov	r8, #0
c0655dd0:	e59221b8 	ldr	r2, [r2, #440]	; 0x1b8
c0655dd4:	e2822d07 	add	r2, r2, #448	; 0x1c0
c0655dd8:	e1d210f0 	ldrsh	r1, [r2]
c0655ddc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0655de0:	e5841010 	str	r1, [r4, #16]
c0655de4:	e5977008 	ldr	r7, [r7, #8]
c0655de8:	e3a01024 	mov	r1, #36	; 0x24
c0655dec:	e5d771c4 	ldrb	r7, [r7, #452]	; 0x1c4
c0655df0:	e5846018 	str	r6, [r4, #24]
c0655df4:	e5847014 	str	r7, [r4, #20]
c0655df8:	e3a07000 	mov	r7, #0
c0655dfc:	e5969008 	ldr	r9, [r6, #8]
c0655e00:	e3a06001 	mov	r6, #1
c0655e04:	e584901c 	str	r9, [r4, #28]
c0655e08:	e58c500c 	str	r5, [ip, #12]
c0655e0c:	e58ce008 	str	lr, [ip, #8]
c0655e10:	e58c8010 	str	r8, [ip, #16]
c0655e14:	e1cc60f0 	strd	r6, [ip]
c0655e18:	ebeb7018 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0655e1c:	e59f3018 	ldr	r3, [pc, #24]	; c0655e3c <perf_trace_spi_transfer+0xf8>
c0655e20:	e5932000 	ldr	r2, [r3]
c0655e24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0655e28:	e0332002 	eors	r2, r3, r2
c0655e2c:	1a000001 	bne	c0655e38 <perf_trace_spi_transfer+0xf4>
c0655e30:	e24bd024 	sub	sp, fp, #36	; 0x24
c0655e34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0655e38:	ebe79cd4 	bl	c003d190 <__stack_chk_fail>
c0655e3c:	c0d3bbc0 	.word	0xc0d3bbc0

c0655e40 <trace_event_raw_event_spi_controller>:
c0655e40:	e1a0c00d 	mov	ip, sp
c0655e44:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0655e48:	e24cb004 	sub	fp, ip, #4
c0655e4c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0655e50:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0655e54:	e59f309c 	ldr	r3, [pc, #156]	; c0655ef8 <trace_event_raw_event_spi_controller+0xb8>
c0655e58:	e2142c01 	ands	r2, r4, #256	; 0x100
c0655e5c:	e1a05000 	mov	r5, r0
c0655e60:	e1a06001 	mov	r6, r1
c0655e64:	e5933000 	ldr	r3, [r3]
c0655e68:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0655e6c:	e3a03000 	mov	r3, #0
c0655e70:	1a000005 	bne	c0655e8c <trace_event_raw_event_spi_controller+0x4c>
c0655e74:	e3140080 	tst	r4, #128	; 0x80
c0655e78:	1a000015 	bne	c0655ed4 <trace_event_raw_event_spi_controller+0x94>
c0655e7c:	e3140040 	tst	r4, #64	; 0x40
c0655e80:	1a00000c 	bne	c0655eb8 <trace_event_raw_event_spi_controller+0x78>
c0655e84:	e3140c02 	tst	r4, #512	; 0x200
c0655e88:	1a000014 	bne	c0655ee0 <trace_event_raw_event_spi_controller+0xa0>
c0655e8c:	e1a01005 	mov	r1, r5
c0655e90:	e24b0038 	sub	r0, fp, #56	; 0x38
c0655e94:	e3a02014 	mov	r2, #20
c0655e98:	ebeae279 	bl	c010e884 <trace_event_buffer_reserve>
c0655e9c:	e2503000 	subs	r3, r0, #0
c0655ea0:	0a000004 	beq	c0655eb8 <trace_event_raw_event_spi_controller+0x78>
c0655ea4:	e2866d07 	add	r6, r6, #448	; 0x1c0
c0655ea8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0655eac:	e1d620f0 	ldrsh	r2, [r6]
c0655eb0:	e5832010 	str	r2, [r3, #16]
c0655eb4:	ebeaa7ed 	bl	c00ffe70 <trace_event_buffer_commit>
c0655eb8:	e59f3038 	ldr	r3, [pc, #56]	; c0655ef8 <trace_event_raw_event_spi_controller+0xb8>
c0655ebc:	e5932000 	ldr	r2, [r3]
c0655ec0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0655ec4:	e0332002 	eors	r2, r3, r2
c0655ec8:	1a000009 	bne	c0655ef4 <trace_event_raw_event_spi_controller+0xb4>
c0655ecc:	e24bd018 	sub	sp, fp, #24
c0655ed0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0655ed4:	e1a01002 	mov	r1, r2
c0655ed8:	ebeafea0 	bl	c0115960 <event_triggers_call>
c0655edc:	eaffffe6 	b	c0655e7c <trace_event_raw_event_spi_controller+0x3c>
c0655ee0:	e1a00005 	mov	r0, r5
c0655ee4:	ebeae0f8 	bl	c010e2cc <trace_event_ignore_this_pid>
c0655ee8:	e3500000 	cmp	r0, #0
c0655eec:	0affffe6 	beq	c0655e8c <trace_event_raw_event_spi_controller+0x4c>
c0655ef0:	eafffff0 	b	c0655eb8 <trace_event_raw_event_spi_controller+0x78>
c0655ef4:	ebe79ca5 	bl	c003d190 <__stack_chk_fail>
c0655ef8:	c0d3bbc4 	.word	0xc0d3bbc4

c0655efc <trace_event_raw_event_spi_message>:
c0655efc:	e1a0c00d 	mov	ip, sp
c0655f00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0655f04:	e24cb004 	sub	fp, ip, #4
c0655f08:	e24dd024 	sub	sp, sp, #36	; 0x24
c0655f0c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0655f10:	e59f30b4 	ldr	r3, [pc, #180]	; c0655fcc <trace_event_raw_event_spi_message+0xd0>
c0655f14:	e2142c01 	ands	r2, r4, #256	; 0x100
c0655f18:	e1a05000 	mov	r5, r0
c0655f1c:	e1a06001 	mov	r6, r1
c0655f20:	e5933000 	ldr	r3, [r3]
c0655f24:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0655f28:	e3a03000 	mov	r3, #0
c0655f2c:	1a000005 	bne	c0655f48 <trace_event_raw_event_spi_message+0x4c>
c0655f30:	e3140080 	tst	r4, #128	; 0x80
c0655f34:	1a00001b 	bne	c0655fa8 <trace_event_raw_event_spi_message+0xac>
c0655f38:	e3140040 	tst	r4, #64	; 0x40
c0655f3c:	1a000012 	bne	c0655f8c <trace_event_raw_event_spi_message+0x90>
c0655f40:	e3140c02 	tst	r4, #512	; 0x200
c0655f44:	1a00001a 	bne	c0655fb4 <trace_event_raw_event_spi_message+0xb8>
c0655f48:	e1a01005 	mov	r1, r5
c0655f4c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0655f50:	e3a0201c 	mov	r2, #28
c0655f54:	ebeae24a 	bl	c010e884 <trace_event_buffer_reserve>
c0655f58:	e2503000 	subs	r3, r0, #0
c0655f5c:	0a00000a 	beq	c0655f8c <trace_event_raw_event_spi_message+0x90>
c0655f60:	e5962008 	ldr	r2, [r6, #8]
c0655f64:	e24b0038 	sub	r0, fp, #56	; 0x38
c0655f68:	e59221b8 	ldr	r2, [r2, #440]	; 0x1b8
c0655f6c:	e2822d07 	add	r2, r2, #448	; 0x1c0
c0655f70:	e1d220f0 	ldrsh	r2, [r2]
c0655f74:	e5832010 	str	r2, [r3, #16]
c0655f78:	e5962008 	ldr	r2, [r6, #8]
c0655f7c:	e5d221c4 	ldrb	r2, [r2, #452]	; 0x1c4
c0655f80:	e5836018 	str	r6, [r3, #24]
c0655f84:	e5832014 	str	r2, [r3, #20]
c0655f88:	ebeaa7b8 	bl	c00ffe70 <trace_event_buffer_commit>
c0655f8c:	e59f3038 	ldr	r3, [pc, #56]	; c0655fcc <trace_event_raw_event_spi_message+0xd0>
c0655f90:	e5932000 	ldr	r2, [r3]
c0655f94:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0655f98:	e0332002 	eors	r2, r3, r2
c0655f9c:	1a000009 	bne	c0655fc8 <trace_event_raw_event_spi_message+0xcc>
c0655fa0:	e24bd018 	sub	sp, fp, #24
c0655fa4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0655fa8:	e1a01002 	mov	r1, r2
c0655fac:	ebeafe6b 	bl	c0115960 <event_triggers_call>
c0655fb0:	eaffffe0 	b	c0655f38 <trace_event_raw_event_spi_message+0x3c>
c0655fb4:	e1a00005 	mov	r0, r5
c0655fb8:	ebeae0c3 	bl	c010e2cc <trace_event_ignore_this_pid>
c0655fbc:	e3500000 	cmp	r0, #0
c0655fc0:	0affffe0 	beq	c0655f48 <trace_event_raw_event_spi_message+0x4c>
c0655fc4:	eafffff0 	b	c0655f8c <trace_event_raw_event_spi_message+0x90>
c0655fc8:	ebe79c70 	bl	c003d190 <__stack_chk_fail>
c0655fcc:	c0d3bbc8 	.word	0xc0d3bbc8

c0655fd0 <trace_event_raw_event_spi_message_done>:
c0655fd0:	e1a0c00d 	mov	ip, sp
c0655fd4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0655fd8:	e24cb004 	sub	fp, ip, #4
c0655fdc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0655fe0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0655fe4:	e59f30c4 	ldr	r3, [pc, #196]	; c06560b0 <trace_event_raw_event_spi_message_done+0xe0>
c0655fe8:	e2142c01 	ands	r2, r4, #256	; 0x100
c0655fec:	e1a06000 	mov	r6, r0
c0655ff0:	e1a05001 	mov	r5, r1
c0655ff4:	e5933000 	ldr	r3, [r3]
c0655ff8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0655ffc:	e3a03000 	mov	r3, #0
c0656000:	1a000005 	bne	c065601c <trace_event_raw_event_spi_message_done+0x4c>
c0656004:	e3140080 	tst	r4, #128	; 0x80
c0656008:	1a00001f 	bne	c065608c <trace_event_raw_event_spi_message_done+0xbc>
c065600c:	e3140040 	tst	r4, #64	; 0x40
c0656010:	1a000016 	bne	c0656070 <trace_event_raw_event_spi_message_done+0xa0>
c0656014:	e3140c02 	tst	r4, #512	; 0x200
c0656018:	1a00001e 	bne	c0656098 <trace_event_raw_event_spi_message_done+0xc8>
c065601c:	e1a01006 	mov	r1, r6
c0656020:	e24b0038 	sub	r0, fp, #56	; 0x38
c0656024:	e3a02024 	mov	r2, #36	; 0x24
c0656028:	ebeae215 	bl	c010e884 <trace_event_buffer_reserve>
c065602c:	e2503000 	subs	r3, r0, #0
c0656030:	0a00000e 	beq	c0656070 <trace_event_raw_event_spi_message_done+0xa0>
c0656034:	e5952008 	ldr	r2, [r5, #8]
c0656038:	e24b0038 	sub	r0, fp, #56	; 0x38
c065603c:	e59221b8 	ldr	r2, [r2, #440]	; 0x1b8
c0656040:	e2822d07 	add	r2, r2, #448	; 0x1c0
c0656044:	e1d220f0 	ldrsh	r2, [r2]
c0656048:	e5832010 	str	r2, [r3, #16]
c065604c:	e5952008 	ldr	r2, [r5, #8]
c0656050:	e5d221c4 	ldrb	r2, [r2, #452]	; 0x1c4
c0656054:	e5835018 	str	r5, [r3, #24]
c0656058:	e5832014 	str	r2, [r3, #20]
c065605c:	e5952018 	ldr	r2, [r5, #24]
c0656060:	e583201c 	str	r2, [r3, #28]
c0656064:	e595201c 	ldr	r2, [r5, #28]
c0656068:	e5832020 	str	r2, [r3, #32]
c065606c:	ebeaa77f 	bl	c00ffe70 <trace_event_buffer_commit>
c0656070:	e59f3038 	ldr	r3, [pc, #56]	; c06560b0 <trace_event_raw_event_spi_message_done+0xe0>
c0656074:	e5932000 	ldr	r2, [r3]
c0656078:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c065607c:	e0332002 	eors	r2, r3, r2
c0656080:	1a000009 	bne	c06560ac <trace_event_raw_event_spi_message_done+0xdc>
c0656084:	e24bd018 	sub	sp, fp, #24
c0656088:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c065608c:	e1a01002 	mov	r1, r2
c0656090:	ebeafe32 	bl	c0115960 <event_triggers_call>
c0656094:	eaffffdc 	b	c065600c <trace_event_raw_event_spi_message_done+0x3c>
c0656098:	e1a00006 	mov	r0, r6
c065609c:	ebeae08a 	bl	c010e2cc <trace_event_ignore_this_pid>
c06560a0:	e3500000 	cmp	r0, #0
c06560a4:	0affffdc 	beq	c065601c <trace_event_raw_event_spi_message_done+0x4c>
c06560a8:	eafffff0 	b	c0656070 <trace_event_raw_event_spi_message_done+0xa0>
c06560ac:	ebe79c37 	bl	c003d190 <__stack_chk_fail>
c06560b0:	c0d3bbcc 	.word	0xc0d3bbcc

c06560b4 <trace_event_raw_event_spi_transfer>:
c06560b4:	e1a0c00d 	mov	ip, sp
c06560b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06560bc:	e24cb004 	sub	fp, ip, #4
c06560c0:	e24dd020 	sub	sp, sp, #32
c06560c4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06560c8:	e59f30c0 	ldr	r3, [pc, #192]	; c0656190 <trace_event_raw_event_spi_transfer+0xdc>
c06560cc:	e1a06002 	mov	r6, r2
c06560d0:	e2142c01 	ands	r2, r4, #256	; 0x100
c06560d4:	e1a05000 	mov	r5, r0
c06560d8:	e1a07001 	mov	r7, r1
c06560dc:	e5933000 	ldr	r3, [r3]
c06560e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06560e4:	e3a03000 	mov	r3, #0
c06560e8:	1a000005 	bne	c0656104 <trace_event_raw_event_spi_transfer+0x50>
c06560ec:	e3140080 	tst	r4, #128	; 0x80
c06560f0:	1a00001d 	bne	c065616c <trace_event_raw_event_spi_transfer+0xb8>
c06560f4:	e3140040 	tst	r4, #64	; 0x40
c06560f8:	1a000014 	bne	c0656150 <trace_event_raw_event_spi_transfer+0x9c>
c06560fc:	e3140c02 	tst	r4, #512	; 0x200
c0656100:	1a00001c 	bne	c0656178 <trace_event_raw_event_spi_transfer+0xc4>
c0656104:	e1a01005 	mov	r1, r5
c0656108:	e24b0038 	sub	r0, fp, #56	; 0x38
c065610c:	e3a02020 	mov	r2, #32
c0656110:	ebeae1db 	bl	c010e884 <trace_event_buffer_reserve>
c0656114:	e2503000 	subs	r3, r0, #0
c0656118:	0a00000c 	beq	c0656150 <trace_event_raw_event_spi_transfer+0x9c>
c065611c:	e5972008 	ldr	r2, [r7, #8]
c0656120:	e24b0038 	sub	r0, fp, #56	; 0x38
c0656124:	e59221b8 	ldr	r2, [r2, #440]	; 0x1b8
c0656128:	e2822d07 	add	r2, r2, #448	; 0x1c0
c065612c:	e1d220f0 	ldrsh	r2, [r2]
c0656130:	e5832010 	str	r2, [r3, #16]
c0656134:	e5972008 	ldr	r2, [r7, #8]
c0656138:	e5d221c4 	ldrb	r2, [r2, #452]	; 0x1c4
c065613c:	e5836018 	str	r6, [r3, #24]
c0656140:	e5832014 	str	r2, [r3, #20]
c0656144:	e5962008 	ldr	r2, [r6, #8]
c0656148:	e583201c 	str	r2, [r3, #28]
c065614c:	ebeaa747 	bl	c00ffe70 <trace_event_buffer_commit>
c0656150:	e59f3038 	ldr	r3, [pc, #56]	; c0656190 <trace_event_raw_event_spi_transfer+0xdc>
c0656154:	e5932000 	ldr	r2, [r3]
c0656158:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c065615c:	e0332002 	eors	r2, r3, r2
c0656160:	1a000009 	bne	c065618c <trace_event_raw_event_spi_transfer+0xd8>
c0656164:	e24bd01c 	sub	sp, fp, #28
c0656168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065616c:	e1a01002 	mov	r1, r2
c0656170:	ebeafdfa 	bl	c0115960 <event_triggers_call>
c0656174:	eaffffde 	b	c06560f4 <trace_event_raw_event_spi_transfer+0x40>
c0656178:	e1a00005 	mov	r0, r5
c065617c:	ebeae052 	bl	c010e2cc <trace_event_ignore_this_pid>
c0656180:	e3500000 	cmp	r0, #0
c0656184:	0affffde 	beq	c0656104 <trace_event_raw_event_spi_transfer+0x50>
c0656188:	eafffff0 	b	c0656150 <trace_event_raw_event_spi_transfer+0x9c>
c065618c:	ebe79bff 	bl	c003d190 <__stack_chk_fail>
c0656190:	c0d3bbd0 	.word	0xc0d3bbd0

c0656194 <trace_raw_output_spi_controller>:
c0656194:	e1a0c00d 	mov	ip, sp
c0656198:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065619c:	e24cb004 	sub	fp, ip, #4
c06561a0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06561a4:	e1a01002 	mov	r1, r2
c06561a8:	e1a04000 	mov	r4, r0
c06561ac:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06561b0:	ebeabc3a 	bl	c01052a0 <trace_raw_output_prep>
c06561b4:	e3500001 	cmp	r0, #1
c06561b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06561bc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06561c0:	e2844018 	add	r4, r4, #24
c06561c4:	e1a00004 	mov	r0, r4
c06561c8:	e5952010 	ldr	r2, [r5, #16]
c06561cc:	e59f100c 	ldr	r1, [pc, #12]	; c06561e0 <trace_raw_output_spi_controller+0x4c>
c06561d0:	ebeac042 	bl	c01062e0 <trace_seq_printf>
c06561d4:	e1a00004 	mov	r0, r4
c06561d8:	ebea8adf 	bl	c00f8d5c <trace_handle_return>
c06561dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06561e0:	c0d3bc40 	.word	0xc0d3bc40

c06561e4 <trace_raw_output_spi_message>:
c06561e4:	e1a0c00d 	mov	ip, sp
c06561e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06561ec:	e24cb004 	sub	fp, ip, #4
c06561f0:	e24dd008 	sub	sp, sp, #8
c06561f4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06561f8:	e1a01002 	mov	r1, r2
c06561fc:	e1a04000 	mov	r4, r0
c0656200:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0656204:	ebeabc25 	bl	c01052a0 <trace_raw_output_prep>
c0656208:	e3500001 	cmp	r0, #1
c065620c:	0a000001 	beq	c0656218 <trace_raw_output_spi_message+0x34>
c0656210:	e24bd014 	sub	sp, fp, #20
c0656214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0656218:	e5951018 	ldr	r1, [r5, #24]
c065621c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0656220:	e2844018 	add	r4, r4, #24
c0656224:	e1c521d0 	ldrd	r2, [r5, #16]
c0656228:	e1a00004 	mov	r0, r4
c065622c:	e58d1000 	str	r1, [sp]
c0656230:	e59f1010 	ldr	r1, [pc, #16]	; c0656248 <trace_raw_output_spi_message+0x64>
c0656234:	ebeac029 	bl	c01062e0 <trace_seq_printf>
c0656238:	e1a00004 	mov	r0, r4
c065623c:	ebea8ac6 	bl	c00f8d5c <trace_handle_return>
c0656240:	e24bd014 	sub	sp, fp, #20
c0656244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0656248:	c0d3bc48 	.word	0xc0d3bc48

c065624c <trace_raw_output_spi_message_done>:
c065624c:	e1a0c00d 	mov	ip, sp
c0656250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0656254:	e24cb004 	sub	fp, ip, #4
c0656258:	e24dd010 	sub	sp, sp, #16
c065625c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0656260:	e1a01002 	mov	r1, r2
c0656264:	e1a04000 	mov	r4, r0
c0656268:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c065626c:	ebeabc0b 	bl	c01052a0 <trace_raw_output_prep>
c0656270:	e3500001 	cmp	r0, #1
c0656274:	0a000001 	beq	c0656280 <trace_raw_output_spi_message_done+0x34>
c0656278:	e24bd014 	sub	sp, fp, #20
c065627c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0656280:	e595101c 	ldr	r1, [r5, #28]
c0656284:	e1c521d0 	ldrd	r2, [r5, #16]
c0656288:	e58d1008 	str	r1, [sp, #8]
c065628c:	e5951020 	ldr	r1, [r5, #32]
c0656290:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0656294:	e58d1004 	str	r1, [sp, #4]
c0656298:	e5951018 	ldr	r1, [r5, #24]
c065629c:	e2844018 	add	r4, r4, #24
c06562a0:	e1a00004 	mov	r0, r4
c06562a4:	e58d1000 	str	r1, [sp]
c06562a8:	e59f1010 	ldr	r1, [pc, #16]	; c06562c0 <trace_raw_output_spi_message_done+0x74>
c06562ac:	ebeac00b 	bl	c01062e0 <trace_seq_printf>
c06562b0:	e1a00004 	mov	r0, r4
c06562b4:	ebea8aa8 	bl	c00f8d5c <trace_handle_return>
c06562b8:	e24bd014 	sub	sp, fp, #20
c06562bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06562c0:	c0d3bc58 	.word	0xc0d3bc58

c06562c4 <trace_raw_output_spi_transfer>:
c06562c4:	e1a0c00d 	mov	ip, sp
c06562c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06562cc:	e24cb004 	sub	fp, ip, #4
c06562d0:	e24dd008 	sub	sp, sp, #8
c06562d4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06562d8:	e1a01002 	mov	r1, r2
c06562dc:	e1a04000 	mov	r4, r0
c06562e0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06562e4:	ebeabbed 	bl	c01052a0 <trace_raw_output_prep>
c06562e8:	e3500001 	cmp	r0, #1
c06562ec:	0a000001 	beq	c06562f8 <trace_raw_output_spi_transfer+0x34>
c06562f0:	e24bd014 	sub	sp, fp, #20
c06562f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06562f8:	e595101c 	ldr	r1, [r5, #28]
c06562fc:	e1c521d0 	ldrd	r2, [r5, #16]
c0656300:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0656304:	e58d1004 	str	r1, [sp, #4]
c0656308:	e5951018 	ldr	r1, [r5, #24]
c065630c:	e2844018 	add	r4, r4, #24
c0656310:	e1a00004 	mov	r0, r4
c0656314:	e58d1000 	str	r1, [sp]
c0656318:	e59f1010 	ldr	r1, [pc, #16]	; c0656330 <trace_raw_output_spi_transfer+0x6c>
c065631c:	ebeabfef 	bl	c01062e0 <trace_seq_printf>
c0656320:	e1a00004 	mov	r0, r4
c0656324:	ebea8a8c 	bl	c00f8d5c <trace_handle_return>
c0656328:	e24bd014 	sub	sp, fp, #20
c065632c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0656330:	c0d3bc70 	.word	0xc0d3bc70

c0656334 <spi_statistics_add_transfer_stats>:
c0656334:	e1a0c00d 	mov	ip, sp
c0656338:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c065633c:	e24cb004 	sub	fp, ip, #4
c0656340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656344:	ebe70b5c 	bl	c00190bc <__gnu_mcount_nc>
c0656348:	e5913008 	ldr	r3, [r1, #8]
c065634c:	e1a06001 	mov	r6, r1
c0656350:	e3530000 	cmp	r3, #0
c0656354:	e1a05000 	mov	r5, r0
c0656358:	e1a07002 	mov	r7, r2
c065635c:	01a04003 	moveq	r4, r3
c0656360:	0a000004 	beq	c0656378 <spi_statistics_add_transfer_stats+0x44>
c0656364:	e16f3f13 	clz	r3, r3
c0656368:	e2633020 	rsb	r3, r3, #32
c065636c:	e3530011 	cmp	r3, #17
c0656370:	a3a03011 	movge	r3, #17
c0656374:	e2434001 	sub	r4, r3, #1
c0656378:	e1a00005 	mov	r0, r5
c065637c:	eb0f7d9c 	bl	c0a359f4 <rt_spin_lock>
c0656380:	e5952018 	ldr	r2, [r5, #24]
c0656384:	e0853104 	add	r3, r5, r4, lsl #2
c0656388:	e2822001 	add	r2, r2, #1
c065638c:	e5852018 	str	r2, [r5, #24]
c0656390:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0656394:	e2822001 	add	r2, r2, #1
c0656398:	e5832048 	str	r2, [r3, #72]	; 0x48
c065639c:	e1c503d0 	ldrd	r0, [r5, #48]	; 0x30
c06563a0:	e5963008 	ldr	r3, [r6, #8]
c06563a4:	e0908003 	adds	r8, r0, r3
c06563a8:	e2a19000 	adc	r9, r1, #0
c06563ac:	e1c583f0 	strd	r8, [r5, #48]	; 0x30
c06563b0:	e5963000 	ldr	r3, [r6]
c06563b4:	e3530000 	cmp	r3, #0
c06563b8:	0a000007 	beq	c06563dc <spi_statistics_add_transfer_stats+0xa8>
c06563bc:	e5972364 	ldr	r2, [r7, #868]	; 0x364
c06563c0:	e1530002 	cmp	r3, r2
c06563c4:	0a000004 	beq	c06563dc <spi_statistics_add_transfer_stats+0xa8>
c06563c8:	e1c524d0 	ldrd	r2, [r5, #64]	; 0x40
c06563cc:	e5961008 	ldr	r1, [r6, #8]
c06563d0:	e0928001 	adds	r8, r2, r1
c06563d4:	e2a39000 	adc	r9, r3, #0
c06563d8:	e1c584f0 	strd	r8, [r5, #64]	; 0x40
c06563dc:	e5963004 	ldr	r3, [r6, #4]
c06563e0:	e3530000 	cmp	r3, #0
c06563e4:	0a000007 	beq	c0656408 <spi_statistics_add_transfer_stats+0xd4>
c06563e8:	e5972360 	ldr	r2, [r7, #864]	; 0x360
c06563ec:	e1530002 	cmp	r3, r2
c06563f0:	0a000004 	beq	c0656408 <spi_statistics_add_transfer_stats+0xd4>
c06563f4:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c06563f8:	e5961008 	ldr	r1, [r6, #8]
c06563fc:	e0926001 	adds	r6, r2, r1
c0656400:	e2a37000 	adc	r7, r3, #0
c0656404:	e1c563f8 	strd	r6, [r5, #56]	; 0x38
c0656408:	e1a00005 	mov	r0, r5
c065640c:	eb0f7dec 	bl	c0a35bc4 <rt_spin_unlock>
c0656410:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0656414 <spi_get_device_id>:
c0656414:	e1a0c00d 	mov	ip, sp
c0656418:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065641c:	e24cb004 	sub	fp, ip, #4
c0656420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656424:	ebe70b24 	bl	c00190bc <__gnu_mcount_nc>
c0656428:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c065642c:	e3530000 	cmp	r3, #0
c0656430:	12433010 	subne	r3, r3, #16
c0656434:	e5933000 	ldr	r3, [r3]
c0656438:	e5d34000 	ldrb	r4, [r3]
c065643c:	e3540000 	cmp	r4, #0
c0656440:	0a00000b 	beq	c0656474 <spi_get_device_id+0x60>
c0656444:	e2805f75 	add	r5, r0, #468	; 0x1d4
c0656448:	ea000002 	b	c0656458 <spi_get_device_id+0x44>
c065644c:	e5d44024 	ldrb	r4, [r4, #36]	; 0x24
c0656450:	e3540000 	cmp	r4, #0
c0656454:	0a000006 	beq	c0656474 <spi_get_device_id+0x60>
c0656458:	e1a01003 	mov	r1, r3
c065645c:	e1a00005 	mov	r0, r5
c0656460:	e1a04003 	mov	r4, r3
c0656464:	eb0f4dbd 	bl	c0a29b60 <strcmp>
c0656468:	e2843024 	add	r3, r4, #36	; 0x24
c065646c:	e3500000 	cmp	r0, #0
c0656470:	1afffff5 	bne	c065644c <spi_get_device_id+0x38>
c0656474:	e1a00004 	mov	r0, r4
c0656478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c065647c <spi_uevent>:
c065647c:	e1a0c00d 	mov	ip, sp
c0656480:	e92dd800 	push	{fp, ip, lr, pc}
c0656484:	e24cb004 	sub	fp, ip, #4
c0656488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065648c:	ebe70b0a 	bl	c00190bc <__gnu_mcount_nc>
c0656490:	e59f2010 	ldr	r2, [pc, #16]	; c06564a8 <spi_uevent+0x2c>
c0656494:	e2803f75 	add	r3, r0, #468	; 0x1d4
c0656498:	e1a00001 	mov	r0, r1
c065649c:	e59f1008 	ldr	r1, [pc, #8]	; c06564ac <spi_uevent+0x30>
c06564a0:	eb0f2894 	bl	c0a206f8 <add_uevent_var>
c06564a4:	e89da800 	ldm	sp, {fp, sp, pc}
c06564a8:	c0d3bc84 	.word	0xc0d3bc84
c06564ac:	c0d1b7f0 	.word	0xc0d1b7f0

c06564b0 <spi_match_device>:
c06564b0:	e1a0c00d 	mov	ip, sp
c06564b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06564b8:	e24cb004 	sub	fp, ip, #4
c06564bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06564c0:	ebe70afd 	bl	c00190bc <__gnu_mcount_nc>
c06564c4:	e2516000 	subs	r6, r1, #0
c06564c8:	e1a05000 	mov	r5, r0
c06564cc:	e1a01000 	mov	r1, r0
c06564d0:	e5960018 	ldr	r0, [r6, #24]
c06564d4:	12464010 	subne	r4, r6, #16
c06564d8:	01a04006 	moveq	r4, r6
c06564dc:	eb079756 	bl	c083c23c <of_match_device>
c06564e0:	e3500000 	cmp	r0, #0
c06564e4:	0a000001 	beq	c06564f0 <spi_match_device+0x40>
c06564e8:	e3a00001 	mov	r0, #1
c06564ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06564f0:	e5944000 	ldr	r4, [r4]
c06564f4:	e3540000 	cmp	r4, #0
c06564f8:	0a00000f 	beq	c065653c <spi_match_device+0x8c>
c06564fc:	e5d40000 	ldrb	r0, [r4]
c0656500:	e3500000 	cmp	r0, #0
c0656504:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656508:	e2855f75 	add	r5, r5, #468	; 0x1d4
c065650c:	ea000002 	b	c065651c <spi_match_device+0x6c>
c0656510:	e5f40024 	ldrb	r0, [r4, #36]!	; 0x24
c0656514:	e3500000 	cmp	r0, #0
c0656518:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c065651c:	e1a01004 	mov	r1, r4
c0656520:	e1a00005 	mov	r0, r5
c0656524:	eb0f4d8d 	bl	c0a29b60 <strcmp>
c0656528:	e3500000 	cmp	r0, #0
c065652c:	1afffff7 	bne	c0656510 <spi_match_device+0x60>
c0656530:	e2940000 	adds	r0, r4, #0
c0656534:	13a00001 	movne	r0, #1
c0656538:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065653c:	e5961000 	ldr	r1, [r6]
c0656540:	e2850f75 	add	r0, r5, #468	; 0x1d4
c0656544:	eb0f4d85 	bl	c0a29b60 <strcmp>
c0656548:	e16f0f10 	clz	r0, r0
c065654c:	e1a002a0 	lsr	r0, r0, #5
c0656550:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0656554 <spi_device_transfers_split_maxsize_show>:
c0656554:	e1a0c00d 	mov	ip, sp
c0656558:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065655c:	e24cb004 	sub	fp, ip, #4
c0656560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656564:	ebe70ad4 	bl	c00190bc <__gnu_mcount_nc>
c0656568:	e1a05000 	mov	r5, r0
c065656c:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656570:	e1a06002 	mov	r6, r2
c0656574:	e1a00004 	mov	r0, r4
c0656578:	eb0f7d1d 	bl	c0a359f4 <rt_spin_lock>
c065657c:	e5952284 	ldr	r2, [r5, #644]	; 0x284
c0656580:	e59f1018 	ldr	r1, [pc, #24]	; c06565a0 <spi_device_transfers_split_maxsize_show+0x4c>
c0656584:	e1a00006 	mov	r0, r6
c0656588:	eb0f6329 	bl	c0a2f234 <sprintf>
c065658c:	e1a05000 	mov	r5, r0
c0656590:	e1a00004 	mov	r0, r4
c0656594:	eb0f7d8a 	bl	c0a35bc4 <rt_spin_unlock>
c0656598:	e1a00005 	mov	r0, r5
c065659c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06565a0:	c0cb8a38 	.word	0xc0cb8a38

c06565a4 <spi_device_transfer_bytes_histo16_show>:
c06565a4:	e1a0c00d 	mov	ip, sp
c06565a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06565ac:	e24cb004 	sub	fp, ip, #4
c06565b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06565b4:	ebe70ac0 	bl	c00190bc <__gnu_mcount_nc>
c06565b8:	e1a05000 	mov	r5, r0
c06565bc:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c06565c0:	e1a06002 	mov	r6, r2
c06565c4:	e1a00004 	mov	r0, r4
c06565c8:	eb0f7d09 	bl	c0a359f4 <rt_spin_lock>
c06565cc:	e5952280 	ldr	r2, [r5, #640]	; 0x280
c06565d0:	e59f1018 	ldr	r1, [pc, #24]	; c06565f0 <spi_device_transfer_bytes_histo16_show+0x4c>
c06565d4:	e1a00006 	mov	r0, r6
c06565d8:	eb0f6315 	bl	c0a2f234 <sprintf>
c06565dc:	e1a05000 	mov	r5, r0
c06565e0:	e1a00004 	mov	r0, r4
c06565e4:	eb0f7d76 	bl	c0a35bc4 <rt_spin_unlock>
c06565e8:	e1a00005 	mov	r0, r5
c06565ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06565f0:	c0cb8a38 	.word	0xc0cb8a38

c06565f4 <spi_device_transfer_bytes_histo15_show>:
c06565f4:	e1a0c00d 	mov	ip, sp
c06565f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06565fc:	e24cb004 	sub	fp, ip, #4
c0656600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656604:	ebe70aac 	bl	c00190bc <__gnu_mcount_nc>
c0656608:	e1a05000 	mov	r5, r0
c065660c:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656610:	e1a06002 	mov	r6, r2
c0656614:	e1a00004 	mov	r0, r4
c0656618:	eb0f7cf5 	bl	c0a359f4 <rt_spin_lock>
c065661c:	e595227c 	ldr	r2, [r5, #636]	; 0x27c
c0656620:	e59f1018 	ldr	r1, [pc, #24]	; c0656640 <spi_device_transfer_bytes_histo15_show+0x4c>
c0656624:	e1a00006 	mov	r0, r6
c0656628:	eb0f6301 	bl	c0a2f234 <sprintf>
c065662c:	e1a05000 	mov	r5, r0
c0656630:	e1a00004 	mov	r0, r4
c0656634:	eb0f7d62 	bl	c0a35bc4 <rt_spin_unlock>
c0656638:	e1a00005 	mov	r0, r5
c065663c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656640:	c0cb8a38 	.word	0xc0cb8a38

c0656644 <spi_device_transfer_bytes_histo14_show>:
c0656644:	e1a0c00d 	mov	ip, sp
c0656648:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065664c:	e24cb004 	sub	fp, ip, #4
c0656650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656654:	ebe70a98 	bl	c00190bc <__gnu_mcount_nc>
c0656658:	e1a05000 	mov	r5, r0
c065665c:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656660:	e1a06002 	mov	r6, r2
c0656664:	e1a00004 	mov	r0, r4
c0656668:	eb0f7ce1 	bl	c0a359f4 <rt_spin_lock>
c065666c:	e5952278 	ldr	r2, [r5, #632]	; 0x278
c0656670:	e59f1018 	ldr	r1, [pc, #24]	; c0656690 <spi_device_transfer_bytes_histo14_show+0x4c>
c0656674:	e1a00006 	mov	r0, r6
c0656678:	eb0f62ed 	bl	c0a2f234 <sprintf>
c065667c:	e1a05000 	mov	r5, r0
c0656680:	e1a00004 	mov	r0, r4
c0656684:	eb0f7d4e 	bl	c0a35bc4 <rt_spin_unlock>
c0656688:	e1a00005 	mov	r0, r5
c065668c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656690:	c0cb8a38 	.word	0xc0cb8a38

c0656694 <spi_device_transfer_bytes_histo13_show>:
c0656694:	e1a0c00d 	mov	ip, sp
c0656698:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065669c:	e24cb004 	sub	fp, ip, #4
c06566a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06566a4:	ebe70a84 	bl	c00190bc <__gnu_mcount_nc>
c06566a8:	e1a05000 	mov	r5, r0
c06566ac:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c06566b0:	e1a06002 	mov	r6, r2
c06566b4:	e1a00004 	mov	r0, r4
c06566b8:	eb0f7ccd 	bl	c0a359f4 <rt_spin_lock>
c06566bc:	e5952274 	ldr	r2, [r5, #628]	; 0x274
c06566c0:	e59f1018 	ldr	r1, [pc, #24]	; c06566e0 <spi_device_transfer_bytes_histo13_show+0x4c>
c06566c4:	e1a00006 	mov	r0, r6
c06566c8:	eb0f62d9 	bl	c0a2f234 <sprintf>
c06566cc:	e1a05000 	mov	r5, r0
c06566d0:	e1a00004 	mov	r0, r4
c06566d4:	eb0f7d3a 	bl	c0a35bc4 <rt_spin_unlock>
c06566d8:	e1a00005 	mov	r0, r5
c06566dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06566e0:	c0cb8a38 	.word	0xc0cb8a38

c06566e4 <spi_device_transfer_bytes_histo12_show>:
c06566e4:	e1a0c00d 	mov	ip, sp
c06566e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06566ec:	e24cb004 	sub	fp, ip, #4
c06566f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06566f4:	ebe70a70 	bl	c00190bc <__gnu_mcount_nc>
c06566f8:	e1a05000 	mov	r5, r0
c06566fc:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656700:	e1a06002 	mov	r6, r2
c0656704:	e1a00004 	mov	r0, r4
c0656708:	eb0f7cb9 	bl	c0a359f4 <rt_spin_lock>
c065670c:	e5952270 	ldr	r2, [r5, #624]	; 0x270
c0656710:	e59f1018 	ldr	r1, [pc, #24]	; c0656730 <spi_device_transfer_bytes_histo12_show+0x4c>
c0656714:	e1a00006 	mov	r0, r6
c0656718:	eb0f62c5 	bl	c0a2f234 <sprintf>
c065671c:	e1a05000 	mov	r5, r0
c0656720:	e1a00004 	mov	r0, r4
c0656724:	eb0f7d26 	bl	c0a35bc4 <rt_spin_unlock>
c0656728:	e1a00005 	mov	r0, r5
c065672c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656730:	c0cb8a38 	.word	0xc0cb8a38

c0656734 <spi_device_transfer_bytes_histo11_show>:
c0656734:	e1a0c00d 	mov	ip, sp
c0656738:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065673c:	e24cb004 	sub	fp, ip, #4
c0656740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656744:	ebe70a5c 	bl	c00190bc <__gnu_mcount_nc>
c0656748:	e1a05000 	mov	r5, r0
c065674c:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656750:	e1a06002 	mov	r6, r2
c0656754:	e1a00004 	mov	r0, r4
c0656758:	eb0f7ca5 	bl	c0a359f4 <rt_spin_lock>
c065675c:	e595226c 	ldr	r2, [r5, #620]	; 0x26c
c0656760:	e59f1018 	ldr	r1, [pc, #24]	; c0656780 <spi_device_transfer_bytes_histo11_show+0x4c>
c0656764:	e1a00006 	mov	r0, r6
c0656768:	eb0f62b1 	bl	c0a2f234 <sprintf>
c065676c:	e1a05000 	mov	r5, r0
c0656770:	e1a00004 	mov	r0, r4
c0656774:	eb0f7d12 	bl	c0a35bc4 <rt_spin_unlock>
c0656778:	e1a00005 	mov	r0, r5
c065677c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656780:	c0cb8a38 	.word	0xc0cb8a38

c0656784 <spi_device_transfer_bytes_histo10_show>:
c0656784:	e1a0c00d 	mov	ip, sp
c0656788:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065678c:	e24cb004 	sub	fp, ip, #4
c0656790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656794:	ebe70a48 	bl	c00190bc <__gnu_mcount_nc>
c0656798:	e1a05000 	mov	r5, r0
c065679c:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c06567a0:	e1a06002 	mov	r6, r2
c06567a4:	e1a00004 	mov	r0, r4
c06567a8:	eb0f7c91 	bl	c0a359f4 <rt_spin_lock>
c06567ac:	e5952268 	ldr	r2, [r5, #616]	; 0x268
c06567b0:	e59f1018 	ldr	r1, [pc, #24]	; c06567d0 <spi_device_transfer_bytes_histo10_show+0x4c>
c06567b4:	e1a00006 	mov	r0, r6
c06567b8:	eb0f629d 	bl	c0a2f234 <sprintf>
c06567bc:	e1a05000 	mov	r5, r0
c06567c0:	e1a00004 	mov	r0, r4
c06567c4:	eb0f7cfe 	bl	c0a35bc4 <rt_spin_unlock>
c06567c8:	e1a00005 	mov	r0, r5
c06567cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06567d0:	c0cb8a38 	.word	0xc0cb8a38

c06567d4 <spi_device_transfer_bytes_histo9_show>:
c06567d4:	e1a0c00d 	mov	ip, sp
c06567d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06567dc:	e24cb004 	sub	fp, ip, #4
c06567e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06567e4:	ebe70a34 	bl	c00190bc <__gnu_mcount_nc>
c06567e8:	e1a05000 	mov	r5, r0
c06567ec:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c06567f0:	e1a06002 	mov	r6, r2
c06567f4:	e1a00004 	mov	r0, r4
c06567f8:	eb0f7c7d 	bl	c0a359f4 <rt_spin_lock>
c06567fc:	e5952264 	ldr	r2, [r5, #612]	; 0x264
c0656800:	e59f1018 	ldr	r1, [pc, #24]	; c0656820 <spi_device_transfer_bytes_histo9_show+0x4c>
c0656804:	e1a00006 	mov	r0, r6
c0656808:	eb0f6289 	bl	c0a2f234 <sprintf>
c065680c:	e1a05000 	mov	r5, r0
c0656810:	e1a00004 	mov	r0, r4
c0656814:	eb0f7cea 	bl	c0a35bc4 <rt_spin_unlock>
c0656818:	e1a00005 	mov	r0, r5
c065681c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656820:	c0cb8a38 	.word	0xc0cb8a38

c0656824 <spi_device_transfer_bytes_histo8_show>:
c0656824:	e1a0c00d 	mov	ip, sp
c0656828:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065682c:	e24cb004 	sub	fp, ip, #4
c0656830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656834:	ebe70a20 	bl	c00190bc <__gnu_mcount_nc>
c0656838:	e1a05000 	mov	r5, r0
c065683c:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656840:	e1a06002 	mov	r6, r2
c0656844:	e1a00004 	mov	r0, r4
c0656848:	eb0f7c69 	bl	c0a359f4 <rt_spin_lock>
c065684c:	e5952260 	ldr	r2, [r5, #608]	; 0x260
c0656850:	e59f1018 	ldr	r1, [pc, #24]	; c0656870 <spi_device_transfer_bytes_histo8_show+0x4c>
c0656854:	e1a00006 	mov	r0, r6
c0656858:	eb0f6275 	bl	c0a2f234 <sprintf>
c065685c:	e1a05000 	mov	r5, r0
c0656860:	e1a00004 	mov	r0, r4
c0656864:	eb0f7cd6 	bl	c0a35bc4 <rt_spin_unlock>
c0656868:	e1a00005 	mov	r0, r5
c065686c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656870:	c0cb8a38 	.word	0xc0cb8a38

c0656874 <spi_device_transfer_bytes_histo7_show>:
c0656874:	e1a0c00d 	mov	ip, sp
c0656878:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065687c:	e24cb004 	sub	fp, ip, #4
c0656880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656884:	ebe70a0c 	bl	c00190bc <__gnu_mcount_nc>
c0656888:	e1a05000 	mov	r5, r0
c065688c:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656890:	e1a06002 	mov	r6, r2
c0656894:	e1a00004 	mov	r0, r4
c0656898:	eb0f7c55 	bl	c0a359f4 <rt_spin_lock>
c065689c:	e595225c 	ldr	r2, [r5, #604]	; 0x25c
c06568a0:	e59f1018 	ldr	r1, [pc, #24]	; c06568c0 <spi_device_transfer_bytes_histo7_show+0x4c>
c06568a4:	e1a00006 	mov	r0, r6
c06568a8:	eb0f6261 	bl	c0a2f234 <sprintf>
c06568ac:	e1a05000 	mov	r5, r0
c06568b0:	e1a00004 	mov	r0, r4
c06568b4:	eb0f7cc2 	bl	c0a35bc4 <rt_spin_unlock>
c06568b8:	e1a00005 	mov	r0, r5
c06568bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06568c0:	c0cb8a38 	.word	0xc0cb8a38

c06568c4 <spi_device_transfer_bytes_histo6_show>:
c06568c4:	e1a0c00d 	mov	ip, sp
c06568c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06568cc:	e24cb004 	sub	fp, ip, #4
c06568d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06568d4:	ebe709f8 	bl	c00190bc <__gnu_mcount_nc>
c06568d8:	e1a05000 	mov	r5, r0
c06568dc:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c06568e0:	e1a06002 	mov	r6, r2
c06568e4:	e1a00004 	mov	r0, r4
c06568e8:	eb0f7c41 	bl	c0a359f4 <rt_spin_lock>
c06568ec:	e5952258 	ldr	r2, [r5, #600]	; 0x258
c06568f0:	e59f1018 	ldr	r1, [pc, #24]	; c0656910 <spi_device_transfer_bytes_histo6_show+0x4c>
c06568f4:	e1a00006 	mov	r0, r6
c06568f8:	eb0f624d 	bl	c0a2f234 <sprintf>
c06568fc:	e1a05000 	mov	r5, r0
c0656900:	e1a00004 	mov	r0, r4
c0656904:	eb0f7cae 	bl	c0a35bc4 <rt_spin_unlock>
c0656908:	e1a00005 	mov	r0, r5
c065690c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656910:	c0cb8a38 	.word	0xc0cb8a38

c0656914 <spi_device_transfer_bytes_histo5_show>:
c0656914:	e1a0c00d 	mov	ip, sp
c0656918:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065691c:	e24cb004 	sub	fp, ip, #4
c0656920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656924:	ebe709e4 	bl	c00190bc <__gnu_mcount_nc>
c0656928:	e1a05000 	mov	r5, r0
c065692c:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656930:	e1a06002 	mov	r6, r2
c0656934:	e1a00004 	mov	r0, r4
c0656938:	eb0f7c2d 	bl	c0a359f4 <rt_spin_lock>
c065693c:	e5952254 	ldr	r2, [r5, #596]	; 0x254
c0656940:	e59f1018 	ldr	r1, [pc, #24]	; c0656960 <spi_device_transfer_bytes_histo5_show+0x4c>
c0656944:	e1a00006 	mov	r0, r6
c0656948:	eb0f6239 	bl	c0a2f234 <sprintf>
c065694c:	e1a05000 	mov	r5, r0
c0656950:	e1a00004 	mov	r0, r4
c0656954:	eb0f7c9a 	bl	c0a35bc4 <rt_spin_unlock>
c0656958:	e1a00005 	mov	r0, r5
c065695c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656960:	c0cb8a38 	.word	0xc0cb8a38

c0656964 <spi_device_transfer_bytes_histo4_show>:
c0656964:	e1a0c00d 	mov	ip, sp
c0656968:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065696c:	e24cb004 	sub	fp, ip, #4
c0656970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656974:	ebe709d0 	bl	c00190bc <__gnu_mcount_nc>
c0656978:	e1a05000 	mov	r5, r0
c065697c:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656980:	e1a06002 	mov	r6, r2
c0656984:	e1a00004 	mov	r0, r4
c0656988:	eb0f7c19 	bl	c0a359f4 <rt_spin_lock>
c065698c:	e5952250 	ldr	r2, [r5, #592]	; 0x250
c0656990:	e59f1018 	ldr	r1, [pc, #24]	; c06569b0 <spi_device_transfer_bytes_histo4_show+0x4c>
c0656994:	e1a00006 	mov	r0, r6
c0656998:	eb0f6225 	bl	c0a2f234 <sprintf>
c065699c:	e1a05000 	mov	r5, r0
c06569a0:	e1a00004 	mov	r0, r4
c06569a4:	eb0f7c86 	bl	c0a35bc4 <rt_spin_unlock>
c06569a8:	e1a00005 	mov	r0, r5
c06569ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06569b0:	c0cb8a38 	.word	0xc0cb8a38

c06569b4 <spi_device_transfer_bytes_histo3_show>:
c06569b4:	e1a0c00d 	mov	ip, sp
c06569b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06569bc:	e24cb004 	sub	fp, ip, #4
c06569c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06569c4:	ebe709bc 	bl	c00190bc <__gnu_mcount_nc>
c06569c8:	e1a05000 	mov	r5, r0
c06569cc:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c06569d0:	e1a06002 	mov	r6, r2
c06569d4:	e1a00004 	mov	r0, r4
c06569d8:	eb0f7c05 	bl	c0a359f4 <rt_spin_lock>
c06569dc:	e595224c 	ldr	r2, [r5, #588]	; 0x24c
c06569e0:	e59f1018 	ldr	r1, [pc, #24]	; c0656a00 <spi_device_transfer_bytes_histo3_show+0x4c>
c06569e4:	e1a00006 	mov	r0, r6
c06569e8:	eb0f6211 	bl	c0a2f234 <sprintf>
c06569ec:	e1a05000 	mov	r5, r0
c06569f0:	e1a00004 	mov	r0, r4
c06569f4:	eb0f7c72 	bl	c0a35bc4 <rt_spin_unlock>
c06569f8:	e1a00005 	mov	r0, r5
c06569fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656a00:	c0cb8a38 	.word	0xc0cb8a38

c0656a04 <spi_device_transfer_bytes_histo2_show>:
c0656a04:	e1a0c00d 	mov	ip, sp
c0656a08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656a0c:	e24cb004 	sub	fp, ip, #4
c0656a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656a14:	ebe709a8 	bl	c00190bc <__gnu_mcount_nc>
c0656a18:	e1a05000 	mov	r5, r0
c0656a1c:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656a20:	e1a06002 	mov	r6, r2
c0656a24:	e1a00004 	mov	r0, r4
c0656a28:	eb0f7bf1 	bl	c0a359f4 <rt_spin_lock>
c0656a2c:	e5952248 	ldr	r2, [r5, #584]	; 0x248
c0656a30:	e59f1018 	ldr	r1, [pc, #24]	; c0656a50 <spi_device_transfer_bytes_histo2_show+0x4c>
c0656a34:	e1a00006 	mov	r0, r6
c0656a38:	eb0f61fd 	bl	c0a2f234 <sprintf>
c0656a3c:	e1a05000 	mov	r5, r0
c0656a40:	e1a00004 	mov	r0, r4
c0656a44:	eb0f7c5e 	bl	c0a35bc4 <rt_spin_unlock>
c0656a48:	e1a00005 	mov	r0, r5
c0656a4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656a50:	c0cb8a38 	.word	0xc0cb8a38

c0656a54 <spi_device_transfer_bytes_histo1_show>:
c0656a54:	e1a0c00d 	mov	ip, sp
c0656a58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656a5c:	e24cb004 	sub	fp, ip, #4
c0656a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656a64:	ebe70994 	bl	c00190bc <__gnu_mcount_nc>
c0656a68:	e1a05000 	mov	r5, r0
c0656a6c:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656a70:	e1a06002 	mov	r6, r2
c0656a74:	e1a00004 	mov	r0, r4
c0656a78:	eb0f7bdd 	bl	c0a359f4 <rt_spin_lock>
c0656a7c:	e5952244 	ldr	r2, [r5, #580]	; 0x244
c0656a80:	e59f1018 	ldr	r1, [pc, #24]	; c0656aa0 <spi_device_transfer_bytes_histo1_show+0x4c>
c0656a84:	e1a00006 	mov	r0, r6
c0656a88:	eb0f61e9 	bl	c0a2f234 <sprintf>
c0656a8c:	e1a05000 	mov	r5, r0
c0656a90:	e1a00004 	mov	r0, r4
c0656a94:	eb0f7c4a 	bl	c0a35bc4 <rt_spin_unlock>
c0656a98:	e1a00005 	mov	r0, r5
c0656a9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656aa0:	c0cb8a38 	.word	0xc0cb8a38

c0656aa4 <spi_device_transfer_bytes_histo0_show>:
c0656aa4:	e1a0c00d 	mov	ip, sp
c0656aa8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656aac:	e24cb004 	sub	fp, ip, #4
c0656ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656ab4:	ebe70980 	bl	c00190bc <__gnu_mcount_nc>
c0656ab8:	e1a05000 	mov	r5, r0
c0656abc:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656ac0:	e1a06002 	mov	r6, r2
c0656ac4:	e1a00004 	mov	r0, r4
c0656ac8:	eb0f7bc9 	bl	c0a359f4 <rt_spin_lock>
c0656acc:	e5952240 	ldr	r2, [r5, #576]	; 0x240
c0656ad0:	e59f1018 	ldr	r1, [pc, #24]	; c0656af0 <spi_device_transfer_bytes_histo0_show+0x4c>
c0656ad4:	e1a00006 	mov	r0, r6
c0656ad8:	eb0f61d5 	bl	c0a2f234 <sprintf>
c0656adc:	e1a05000 	mov	r5, r0
c0656ae0:	e1a00004 	mov	r0, r4
c0656ae4:	eb0f7c36 	bl	c0a35bc4 <rt_spin_unlock>
c0656ae8:	e1a00005 	mov	r0, r5
c0656aec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656af0:	c0cb8a38 	.word	0xc0cb8a38

c0656af4 <spi_device_bytes_tx_show>:
c0656af4:	e1a0c00d 	mov	ip, sp
c0656af8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656afc:	e24cb004 	sub	fp, ip, #4
c0656b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656b04:	ebe7096c 	bl	c00190bc <__gnu_mcount_nc>
c0656b08:	e1a04000 	mov	r4, r0
c0656b0c:	e2805f7e 	add	r5, r0, #504	; 0x1f8
c0656b10:	e2844c02 	add	r4, r4, #512	; 0x200
c0656b14:	e1a06002 	mov	r6, r2
c0656b18:	e1a00005 	mov	r0, r5
c0656b1c:	eb0f7bb4 	bl	c0a359f4 <rt_spin_lock>
c0656b20:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0656b24:	e59f1018 	ldr	r1, [pc, #24]	; c0656b44 <spi_device_bytes_tx_show+0x50>
c0656b28:	e1a00006 	mov	r0, r6
c0656b2c:	eb0f61c0 	bl	c0a2f234 <sprintf>
c0656b30:	e1a04000 	mov	r4, r0
c0656b34:	e1a00005 	mov	r0, r5
c0656b38:	eb0f7c21 	bl	c0a35bc4 <rt_spin_unlock>
c0656b3c:	e1a00004 	mov	r0, r4
c0656b40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656b44:	c0cc2464 	.word	0xc0cc2464

c0656b48 <spi_device_bytes_rx_show>:
c0656b48:	e1a0c00d 	mov	ip, sp
c0656b4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656b50:	e24cb004 	sub	fp, ip, #4
c0656b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656b58:	ebe70957 	bl	c00190bc <__gnu_mcount_nc>
c0656b5c:	e1a04000 	mov	r4, r0
c0656b60:	e2805f7e 	add	r5, r0, #504	; 0x1f8
c0656b64:	e2844c02 	add	r4, r4, #512	; 0x200
c0656b68:	e1a06002 	mov	r6, r2
c0656b6c:	e1a00005 	mov	r0, r5
c0656b70:	eb0f7b9f 	bl	c0a359f4 <rt_spin_lock>
c0656b74:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c0656b78:	e59f1018 	ldr	r1, [pc, #24]	; c0656b98 <spi_device_bytes_rx_show+0x50>
c0656b7c:	e1a00006 	mov	r0, r6
c0656b80:	eb0f61ab 	bl	c0a2f234 <sprintf>
c0656b84:	e1a04000 	mov	r4, r0
c0656b88:	e1a00005 	mov	r0, r5
c0656b8c:	eb0f7c0c 	bl	c0a35bc4 <rt_spin_unlock>
c0656b90:	e1a00004 	mov	r0, r4
c0656b94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656b98:	c0cc2464 	.word	0xc0cc2464

c0656b9c <spi_device_bytes_show>:
c0656b9c:	e1a0c00d 	mov	ip, sp
c0656ba0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656ba4:	e24cb004 	sub	fp, ip, #4
c0656ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656bac:	ebe70942 	bl	c00190bc <__gnu_mcount_nc>
c0656bb0:	e1a04000 	mov	r4, r0
c0656bb4:	e2805f7e 	add	r5, r0, #504	; 0x1f8
c0656bb8:	e2844c02 	add	r4, r4, #512	; 0x200
c0656bbc:	e1a06002 	mov	r6, r2
c0656bc0:	e1a00005 	mov	r0, r5
c0656bc4:	eb0f7b8a 	bl	c0a359f4 <rt_spin_lock>
c0656bc8:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c0656bcc:	e59f1018 	ldr	r1, [pc, #24]	; c0656bec <spi_device_bytes_show+0x50>
c0656bd0:	e1a00006 	mov	r0, r6
c0656bd4:	eb0f6196 	bl	c0a2f234 <sprintf>
c0656bd8:	e1a04000 	mov	r4, r0
c0656bdc:	e1a00005 	mov	r0, r5
c0656be0:	eb0f7bf7 	bl	c0a35bc4 <rt_spin_unlock>
c0656be4:	e1a00004 	mov	r0, r4
c0656be8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656bec:	c0cc2464 	.word	0xc0cc2464

c0656bf0 <spi_device_spi_async_show>:
c0656bf0:	e1a0c00d 	mov	ip, sp
c0656bf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656bf8:	e24cb004 	sub	fp, ip, #4
c0656bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656c00:	ebe7092d 	bl	c00190bc <__gnu_mcount_nc>
c0656c04:	e1a05000 	mov	r5, r0
c0656c08:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656c0c:	e1a06002 	mov	r6, r2
c0656c10:	e1a00004 	mov	r0, r4
c0656c14:	eb0f7b76 	bl	c0a359f4 <rt_spin_lock>
c0656c18:	e5952224 	ldr	r2, [r5, #548]	; 0x224
c0656c1c:	e59f1018 	ldr	r1, [pc, #24]	; c0656c3c <spi_device_spi_async_show+0x4c>
c0656c20:	e1a00006 	mov	r0, r6
c0656c24:	eb0f6182 	bl	c0a2f234 <sprintf>
c0656c28:	e1a05000 	mov	r5, r0
c0656c2c:	e1a00004 	mov	r0, r4
c0656c30:	eb0f7be3 	bl	c0a35bc4 <rt_spin_unlock>
c0656c34:	e1a00005 	mov	r0, r5
c0656c38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656c3c:	c0cb8a38 	.word	0xc0cb8a38

c0656c40 <spi_device_spi_sync_immediate_show>:
c0656c40:	e1a0c00d 	mov	ip, sp
c0656c44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656c48:	e24cb004 	sub	fp, ip, #4
c0656c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656c50:	ebe70919 	bl	c00190bc <__gnu_mcount_nc>
c0656c54:	e1a05000 	mov	r5, r0
c0656c58:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656c5c:	e1a06002 	mov	r6, r2
c0656c60:	e1a00004 	mov	r0, r4
c0656c64:	eb0f7b62 	bl	c0a359f4 <rt_spin_lock>
c0656c68:	e5952220 	ldr	r2, [r5, #544]	; 0x220
c0656c6c:	e59f1018 	ldr	r1, [pc, #24]	; c0656c8c <spi_device_spi_sync_immediate_show+0x4c>
c0656c70:	e1a00006 	mov	r0, r6
c0656c74:	eb0f616e 	bl	c0a2f234 <sprintf>
c0656c78:	e1a05000 	mov	r5, r0
c0656c7c:	e1a00004 	mov	r0, r4
c0656c80:	eb0f7bcf 	bl	c0a35bc4 <rt_spin_unlock>
c0656c84:	e1a00005 	mov	r0, r5
c0656c88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656c8c:	c0cb8a38 	.word	0xc0cb8a38

c0656c90 <spi_device_spi_sync_show>:
c0656c90:	e1a0c00d 	mov	ip, sp
c0656c94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656c98:	e24cb004 	sub	fp, ip, #4
c0656c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656ca0:	ebe70905 	bl	c00190bc <__gnu_mcount_nc>
c0656ca4:	e1a05000 	mov	r5, r0
c0656ca8:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656cac:	e1a06002 	mov	r6, r2
c0656cb0:	e1a00004 	mov	r0, r4
c0656cb4:	eb0f7b4e 	bl	c0a359f4 <rt_spin_lock>
c0656cb8:	e595221c 	ldr	r2, [r5, #540]	; 0x21c
c0656cbc:	e59f1018 	ldr	r1, [pc, #24]	; c0656cdc <spi_device_spi_sync_show+0x4c>
c0656cc0:	e1a00006 	mov	r0, r6
c0656cc4:	eb0f615a 	bl	c0a2f234 <sprintf>
c0656cc8:	e1a05000 	mov	r5, r0
c0656ccc:	e1a00004 	mov	r0, r4
c0656cd0:	eb0f7bbb 	bl	c0a35bc4 <rt_spin_unlock>
c0656cd4:	e1a00005 	mov	r0, r5
c0656cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656cdc:	c0cb8a38 	.word	0xc0cb8a38

c0656ce0 <spi_device_timedout_show>:
c0656ce0:	e1a0c00d 	mov	ip, sp
c0656ce4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656ce8:	e24cb004 	sub	fp, ip, #4
c0656cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656cf0:	ebe708f1 	bl	c00190bc <__gnu_mcount_nc>
c0656cf4:	e1a05000 	mov	r5, r0
c0656cf8:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656cfc:	e1a06002 	mov	r6, r2
c0656d00:	e1a00004 	mov	r0, r4
c0656d04:	eb0f7b3a 	bl	c0a359f4 <rt_spin_lock>
c0656d08:	e5952218 	ldr	r2, [r5, #536]	; 0x218
c0656d0c:	e59f1018 	ldr	r1, [pc, #24]	; c0656d2c <spi_device_timedout_show+0x4c>
c0656d10:	e1a00006 	mov	r0, r6
c0656d14:	eb0f6146 	bl	c0a2f234 <sprintf>
c0656d18:	e1a05000 	mov	r5, r0
c0656d1c:	e1a00004 	mov	r0, r4
c0656d20:	eb0f7ba7 	bl	c0a35bc4 <rt_spin_unlock>
c0656d24:	e1a00005 	mov	r0, r5
c0656d28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656d2c:	c0cb8a38 	.word	0xc0cb8a38

c0656d30 <spi_device_errors_show>:
c0656d30:	e1a0c00d 	mov	ip, sp
c0656d34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656d38:	e24cb004 	sub	fp, ip, #4
c0656d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656d40:	ebe708dd 	bl	c00190bc <__gnu_mcount_nc>
c0656d44:	e1a05000 	mov	r5, r0
c0656d48:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656d4c:	e1a06002 	mov	r6, r2
c0656d50:	e1a00004 	mov	r0, r4
c0656d54:	eb0f7b26 	bl	c0a359f4 <rt_spin_lock>
c0656d58:	e5952214 	ldr	r2, [r5, #532]	; 0x214
c0656d5c:	e59f1018 	ldr	r1, [pc, #24]	; c0656d7c <spi_device_errors_show+0x4c>
c0656d60:	e1a00006 	mov	r0, r6
c0656d64:	eb0f6132 	bl	c0a2f234 <sprintf>
c0656d68:	e1a05000 	mov	r5, r0
c0656d6c:	e1a00004 	mov	r0, r4
c0656d70:	eb0f7b93 	bl	c0a35bc4 <rt_spin_unlock>
c0656d74:	e1a00005 	mov	r0, r5
c0656d78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656d7c:	c0cb8a38 	.word	0xc0cb8a38

c0656d80 <spi_device_transfers_show>:
c0656d80:	e1a0c00d 	mov	ip, sp
c0656d84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656d88:	e24cb004 	sub	fp, ip, #4
c0656d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656d90:	ebe708c9 	bl	c00190bc <__gnu_mcount_nc>
c0656d94:	e1a05000 	mov	r5, r0
c0656d98:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656d9c:	e1a06002 	mov	r6, r2
c0656da0:	e1a00004 	mov	r0, r4
c0656da4:	eb0f7b12 	bl	c0a359f4 <rt_spin_lock>
c0656da8:	e5952210 	ldr	r2, [r5, #528]	; 0x210
c0656dac:	e59f1018 	ldr	r1, [pc, #24]	; c0656dcc <spi_device_transfers_show+0x4c>
c0656db0:	e1a00006 	mov	r0, r6
c0656db4:	eb0f611e 	bl	c0a2f234 <sprintf>
c0656db8:	e1a05000 	mov	r5, r0
c0656dbc:	e1a00004 	mov	r0, r4
c0656dc0:	eb0f7b7f 	bl	c0a35bc4 <rt_spin_unlock>
c0656dc4:	e1a00005 	mov	r0, r5
c0656dc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656dcc:	c0cb8a38 	.word	0xc0cb8a38

c0656dd0 <spi_device_messages_show>:
c0656dd0:	e1a0c00d 	mov	ip, sp
c0656dd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656dd8:	e24cb004 	sub	fp, ip, #4
c0656ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656de0:	ebe708b5 	bl	c00190bc <__gnu_mcount_nc>
c0656de4:	e1a05000 	mov	r5, r0
c0656de8:	e2804f7e 	add	r4, r0, #504	; 0x1f8
c0656dec:	e1a06002 	mov	r6, r2
c0656df0:	e1a00004 	mov	r0, r4
c0656df4:	eb0f7afe 	bl	c0a359f4 <rt_spin_lock>
c0656df8:	e595220c 	ldr	r2, [r5, #524]	; 0x20c
c0656dfc:	e59f1018 	ldr	r1, [pc, #24]	; c0656e1c <spi_device_messages_show+0x4c>
c0656e00:	e1a00006 	mov	r0, r6
c0656e04:	eb0f610a 	bl	c0a2f234 <sprintf>
c0656e08:	e1a05000 	mov	r5, r0
c0656e0c:	e1a00004 	mov	r0, r4
c0656e10:	eb0f7b6b 	bl	c0a35bc4 <rt_spin_unlock>
c0656e14:	e1a00005 	mov	r0, r5
c0656e18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656e1c:	c0cb8a38 	.word	0xc0cb8a38

c0656e20 <modalias_show>:
c0656e20:	e1a0c00d 	mov	ip, sp
c0656e24:	e92dd800 	push	{fp, ip, lr, pc}
c0656e28:	e24cb004 	sub	fp, ip, #4
c0656e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656e30:	ebe708a1 	bl	c00190bc <__gnu_mcount_nc>
c0656e34:	e1a01002 	mov	r1, r2
c0656e38:	e2803f75 	add	r3, r0, #468	; 0x1d4
c0656e3c:	e59f200c 	ldr	r2, [pc, #12]	; c0656e50 <modalias_show+0x30>
c0656e40:	e1a00001 	mov	r0, r1
c0656e44:	e59f1008 	ldr	r1, [pc, #8]	; c0656e54 <modalias_show+0x34>
c0656e48:	eb0f60f9 	bl	c0a2f234 <sprintf>
c0656e4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0656e50:	c0d3bc84 	.word	0xc0d3bc84
c0656e54:	c0cfbf98 	.word	0xc0cfbf98

c0656e58 <__spi_register_driver>:
c0656e58:	e1a0c00d 	mov	ip, sp
c0656e5c:	e92dd800 	push	{fp, ip, lr, pc}
c0656e60:	e24cb004 	sub	fp, ip, #4
c0656e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656e68:	ebe70893 	bl	c00190bc <__gnu_mcount_nc>
c0656e6c:	e5912004 	ldr	r2, [r1, #4]
c0656e70:	e59f303c 	ldr	r3, [pc, #60]	; c0656eb4 <__spi_register_driver+0x5c>
c0656e74:	e3520000 	cmp	r2, #0
c0656e78:	e5813014 	str	r3, [r1, #20]
c0656e7c:	159f3034 	ldrne	r3, [pc, #52]	; c0656eb8 <__spi_register_driver+0x60>
c0656e80:	e5810018 	str	r0, [r1, #24]
c0656e84:	15813030 	strne	r3, [r1, #48]	; 0x30
c0656e88:	e5913008 	ldr	r3, [r1, #8]
c0656e8c:	e2810010 	add	r0, r1, #16
c0656e90:	e3530000 	cmp	r3, #0
c0656e94:	159f3020 	ldrne	r3, [pc, #32]	; c0656ebc <__spi_register_driver+0x64>
c0656e98:	15813034 	strne	r3, [r1, #52]	; 0x34
c0656e9c:	e591300c 	ldr	r3, [r1, #12]
c0656ea0:	e3530000 	cmp	r3, #0
c0656ea4:	159f3014 	ldrne	r3, [pc, #20]	; c0656ec0 <__spi_register_driver+0x68>
c0656ea8:	15813038 	strne	r3, [r1, #56]	; 0x38
c0656eac:	ebfd6c17 	bl	c05b1f10 <driver_register>
c0656eb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0656eb4:	c0f19688 	.word	0xc0f19688
c0656eb8:	c0656f08 	.word	0xc0656f08
c0656ebc:	c0656ec4 	.word	0xc0656ec4
c0656ec0:	c0655594 	.word	0xc0655594

c0656ec4 <spi_drv_remove>:
c0656ec4:	e1a0c00d 	mov	ip, sp
c0656ec8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0656ecc:	e24cb004 	sub	fp, ip, #4
c0656ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656ed4:	ebe70878 	bl	c00190bc <__gnu_mcount_nc>
c0656ed8:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0656edc:	e1a04000 	mov	r4, r0
c0656ee0:	e3530000 	cmp	r3, #0
c0656ee4:	12433010 	subne	r3, r3, #16
c0656ee8:	e5933008 	ldr	r3, [r3, #8]
c0656eec:	e12fff33 	blx	r3
c0656ef0:	e3a01001 	mov	r1, #1
c0656ef4:	e1a05000 	mov	r5, r0
c0656ef8:	e1a00004 	mov	r0, r4
c0656efc:	ebfd8ca7 	bl	c05ba1a0 <dev_pm_domain_detach>
c0656f00:	e1a00005 	mov	r0, r5
c0656f04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0656f08 <spi_drv_probe>:
c0656f08:	e1a0c00d 	mov	ip, sp
c0656f0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0656f10:	e24cb004 	sub	fp, ip, #4
c0656f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656f18:	ebe70867 	bl	c00190bc <__gnu_mcount_nc>
c0656f1c:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c0656f20:	e1a04000 	mov	r4, r0
c0656f24:	e3560000 	cmp	r6, #0
c0656f28:	e3a01000 	mov	r1, #0
c0656f2c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0656f30:	12466010 	subne	r6, r6, #16
c0656f34:	ebf95a73 	bl	c04ad908 <of_clk_set_defaults>
c0656f38:	e2505000 	subs	r5, r0, #0
c0656f3c:	1a000016 	bne	c0656f9c <spi_drv_probe+0x94>
c0656f40:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c0656f44:	e3500000 	cmp	r0, #0
c0656f48:	0a000009 	beq	c0656f74 <spi_drv_probe+0x6c>
c0656f4c:	e1a01005 	mov	r1, r5
c0656f50:	eb07b392 	bl	c0843da0 <of_irq_get>
c0656f54:	e3e03f81 	mvn	r3, #516	; 0x204
c0656f58:	e1500003 	cmp	r0, r3
c0656f5c:	e1a05000 	mov	r5, r0
c0656f60:	e58401c8 	str	r0, [r4, #456]	; 0x1c8
c0656f64:	0a00000c 	beq	c0656f9c <spi_drv_probe+0x94>
c0656f68:	e3500000 	cmp	r0, #0
c0656f6c:	b3a03000 	movlt	r3, #0
c0656f70:	b58431c8 	strlt	r3, [r4, #456]	; 0x1c8
c0656f74:	e3a01001 	mov	r1, #1
c0656f78:	e1a00004 	mov	r0, r4
c0656f7c:	ebfd8c6e 	bl	c05ba13c <dev_pm_domain_attach>
c0656f80:	e2505000 	subs	r5, r0, #0
c0656f84:	1a000004 	bne	c0656f9c <spi_drv_probe+0x94>
c0656f88:	e5963004 	ldr	r3, [r6, #4]
c0656f8c:	e1a00004 	mov	r0, r4
c0656f90:	e12fff33 	blx	r3
c0656f94:	e2505000 	subs	r5, r0, #0
c0656f98:	1a000001 	bne	c0656fa4 <spi_drv_probe+0x9c>
c0656f9c:	e1a00005 	mov	r0, r5
c0656fa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0656fa4:	e1a00004 	mov	r0, r4
c0656fa8:	e3a01001 	mov	r1, #1
c0656fac:	ebfd8c7b 	bl	c05ba1a0 <dev_pm_domain_detach>
c0656fb0:	e1a00005 	mov	r0, r5
c0656fb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0656fb8 <spi_controller_release>:
c0656fb8:	e1a0c00d 	mov	ip, sp
c0656fbc:	e92dd800 	push	{fp, ip, lr, pc}
c0656fc0:	e24cb004 	sub	fp, ip, #4
c0656fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656fc8:	ebe7083b 	bl	c00190bc <__gnu_mcount_nc>
c0656fcc:	ebecfe02 	bl	c01967dc <kfree>
c0656fd0:	e89da800 	ldm	sp, {fp, sp, pc}

c0656fd4 <spi_res_release>:
c0656fd4:	e1a0c00d 	mov	ip, sp
c0656fd8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0656fdc:	e24cb004 	sub	fp, ip, #4
c0656fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0656fe4:	ebe70834 	bl	c00190bc <__gnu_mcount_nc>
c0656fe8:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c0656fec:	e2816030 	add	r6, r1, #48	; 0x30
c0656ff0:	e1560003 	cmp	r6, r3
c0656ff4:	e1a05001 	mov	r5, r1
c0656ff8:	e1a07000 	mov	r7, r0
c0656ffc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0657000:	e3a09c01 	mov	r9, #256	; 0x100
c0657004:	e3a08c02 	mov	r8, #512	; 0x200
c0657008:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c065700c:	e1a01005 	mov	r1, r5
c0657010:	e1a00007 	mov	r0, r7
c0657014:	e5943008 	ldr	r3, [r4, #8]
c0657018:	e2842010 	add	r2, r4, #16
c065701c:	e3530000 	cmp	r3, #0
c0657020:	0a000000 	beq	c0657028 <spi_res_release+0x54>
c0657024:	e12fff33 	blx	r3
c0657028:	e1c420d0 	ldrd	r2, [r4]
c065702c:	e1a00004 	mov	r0, r4
c0657030:	e5823004 	str	r3, [r2, #4]
c0657034:	e5832000 	str	r2, [r3]
c0657038:	e5849000 	str	r9, [r4]
c065703c:	e5848004 	str	r8, [r4, #4]
c0657040:	ebecfde5 	bl	c01967dc <kfree>
c0657044:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0657048:	e1560003 	cmp	r6, r3
c065704c:	1affffed 	bne	c0657008 <spi_res_release+0x34>
c0657050:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0657054 <spi_res_alloc>:
c0657054:	e1a0c00d 	mov	ip, sp
c0657058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065705c:	e24cb004 	sub	fp, ip, #4
c0657060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0657064:	ebe70814 	bl	c00190bc <__gnu_mcount_nc>
c0657068:	e1a04001 	mov	r4, r1
c065706c:	e2820010 	add	r0, r2, #16
c0657070:	e3831902 	orr	r1, r3, #32768	; 0x8000
c0657074:	ebed0168 	bl	c019761c <__kmalloc>
c0657078:	e3500000 	cmp	r0, #0
c065707c:	15800000 	strne	r0, [r0]
c0657080:	19800011 	stmibne	r0, {r0, r4}
c0657084:	12800010 	addne	r0, r0, #16
c0657088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c065708c <__spi_alloc_controller>:
c065708c:	e1a0c00d 	mov	ip, sp
c0657090:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0657094:	e24cb004 	sub	fp, ip, #4
c0657098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065709c:	ebe70806 	bl	c00190bc <__gnu_mcount_nc>
c06570a0:	e2505000 	subs	r5, r0, #0
c06570a4:	e1a06002 	mov	r6, r2
c06570a8:	0a000012 	beq	c06570f8 <__spi_alloc_controller+0x6c>
c06570ac:	e2810e37 	add	r0, r1, #880	; 0x370
c06570b0:	e59f1048 	ldr	r1, [pc, #72]	; c0657100 <__spi_alloc_controller+0x74>
c06570b4:	ebed0158 	bl	c019761c <__kmalloc>
c06570b8:	e2504000 	subs	r4, r0, #0
c06570bc:	0a00000b 	beq	c06570f0 <__spi_alloc_controller+0x64>
c06570c0:	ebfd4ecb 	bl	c05aabf4 <device_initialize>
c06570c4:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c06570c8:	e59f0034 	ldr	r0, [pc, #52]	; c0657104 <__spi_alloc_controller+0x78>
c06570cc:	e59f1034 	ldr	r1, [pc, #52]	; c0657108 <__spi_alloc_controller+0x7c>
c06570d0:	e3833080 	orr	r3, r3, #128	; 0x80
c06570d4:	e2842e37 	add	r2, r4, #880	; 0x370
c06570d8:	e5c461d6 	strb	r6, [r4, #470]	; 0x1d6
c06570dc:	e5845000 	str	r5, [r4]
c06570e0:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c06570e4:	e58401c0 	str	r0, [r4, #448]	; 0x1c0
c06570e8:	e584119c 	str	r1, [r4, #412]	; 0x19c
c06570ec:	e5842050 	str	r2, [r4, #80]	; 0x50
c06570f0:	e1a00004 	mov	r0, r4
c06570f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06570f8:	e1a04005 	mov	r4, r5
c06570fc:	eafffffb 	b	c06570f0 <__spi_alloc_controller+0x64>
c0657100:	006080c0 	.word	0x006080c0
c0657104:	0001ffff 	.word	0x0001ffff
c0657108:	c0f196dc 	.word	0xc0f196dc

c065710c <spi_alloc_device>:
c065710c:	e1a0c00d 	mov	ip, sp
c0657110:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0657114:	e24cb004 	sub	fp, ip, #4
c0657118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065711c:	ebe707e6 	bl	c00190bc <__gnu_mcount_nc>
c0657120:	e2506000 	subs	r6, r0, #0
c0657124:	0a00001f 	beq	c06571a8 <spi_alloc_device+0x9c>
c0657128:	ebfd4f82 	bl	c05aaf38 <get_device>
c065712c:	e3500000 	cmp	r0, #0
c0657130:	0a00001c 	beq	c06571a8 <spi_alloc_device+0x9c>
c0657134:	e59f3084 	ldr	r3, [pc, #132]	; c06571c0 <spi_alloc_device+0xb4>
c0657138:	e3a02fa2 	mov	r2, #648	; 0x288
c065713c:	e59f1080 	ldr	r1, [pc, #128]	; c06571c4 <spi_alloc_device+0xb8>
c0657140:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0657144:	ebed01db 	bl	c01978b8 <kmem_cache_alloc_trace>
c0657148:	e2504000 	subs	r4, r0, #0
c065714c:	0a000018 	beq	c06571b4 <spi_alloc_device+0xa8>
c0657150:	e59f0070 	ldr	r0, [pc, #112]	; c06571c8 <spi_alloc_device+0xbc>
c0657154:	e59f1070 	ldr	r1, [pc, #112]	; c06571cc <spi_alloc_device+0xc0>
c0657158:	e3e03001 	mvn	r3, #1
c065715c:	e3a02000 	mov	r2, #0
c0657160:	e2845f7e 	add	r5, r4, #504	; 0x1f8
c0657164:	e5840044 	str	r0, [r4, #68]	; 0x44
c0657168:	e58411a4 	str	r1, [r4, #420]	; 0x1a4
c065716c:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c0657170:	e1a01002 	mov	r1, r2
c0657174:	e1a00005 	mov	r0, r5
c0657178:	e58461b8 	str	r6, [r4, #440]	; 0x1b8
c065717c:	e58461bc 	str	r6, [r4, #444]	; 0x1bc
c0657180:	e5846000 	str	r6, [r4]
c0657184:	ebe8a4c8 	bl	c00804ac <__rt_mutex_init>
c0657188:	e1a00005 	mov	r0, r5
c065718c:	e59f203c 	ldr	r2, [pc, #60]	; c06571d0 <spi_alloc_device+0xc4>
c0657190:	e59f103c 	ldr	r1, [pc, #60]	; c06571d4 <spi_alloc_device+0xc8>
c0657194:	ebe8a4be 	bl	c0080494 <__rt_spin_lock_init>
c0657198:	e1a00004 	mov	r0, r4
c065719c:	ebfd4e94 	bl	c05aabf4 <device_initialize>
c06571a0:	e1a00004 	mov	r0, r4
c06571a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06571a8:	e3a04000 	mov	r4, #0
c06571ac:	e1a00004 	mov	r0, r4
c06571b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06571b4:	e1a00006 	mov	r0, r6
c06571b8:	ebfd4fe0 	bl	c05ab140 <put_device>
c06571bc:	eafffff7 	b	c06571a0 <spi_alloc_device+0x94>
c06571c0:	c0d9a614 	.word	0xc0d9a614
c06571c4:	006080c0 	.word	0x006080c0
c06571c8:	c0f19688 	.word	0xc0f19688
c06571cc:	c06571d8 	.word	0xc06571d8
c06571d0:	c0fadac4 	.word	0xc0fadac4
c06571d4:	c0d3bc8c 	.word	0xc0d3bc8c

c06571d8 <spidev_release>:
c06571d8:	e1a0c00d 	mov	ip, sp
c06571dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06571e0:	e24cb004 	sub	fp, ip, #4
c06571e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06571e8:	ebe707b3 	bl	c00190bc <__gnu_mcount_nc>
c06571ec:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c06571f0:	e1a04000 	mov	r4, r0
c06571f4:	e5932220 	ldr	r2, [r3, #544]	; 0x220
c06571f8:	e3520000 	cmp	r2, #0
c06571fc:	0a000001 	beq	c0657208 <spidev_release+0x30>
c0657200:	e12fff32 	blx	r2
c0657204:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c0657208:	e3530000 	cmp	r3, #0
c065720c:	0a000001 	beq	c0657218 <spidev_release+0x40>
c0657210:	e1a00003 	mov	r0, r3
c0657214:	ebfd4fc9 	bl	c05ab140 <put_device>
c0657218:	e1a00004 	mov	r0, r4
c065721c:	ebecfd6e 	bl	c01967dc <kfree>
c0657220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0657224 <spi_res_free>:
c0657224:	e1a0c00d 	mov	ip, sp
c0657228:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065722c:	e24cb004 	sub	fp, ip, #4
c0657230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0657234:	ebe707a0 	bl	c00190bc <__gnu_mcount_nc>
c0657238:	e3500000 	cmp	r0, #0
c065723c:	e2404010 	sub	r4, r0, #16
c0657240:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0657244:	e5103010 	ldr	r3, [r0, #-16]
c0657248:	e1540003 	cmp	r4, r3
c065724c:	1a000002 	bne	c065725c <spi_res_free+0x38>
c0657250:	e1a00004 	mov	r0, r4
c0657254:	ebecfd60 	bl	c01967dc <kfree>
c0657258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065725c:	e59f1008 	ldr	r1, [pc, #8]	; c065726c <spi_res_free+0x48>
c0657260:	e59f0008 	ldr	r0, [pc, #8]	; c0657270 <spi_res_free+0x4c>
c0657264:	ebe79987 	bl	c003d888 <warn_slowpath_null>
c0657268:	eafffff8 	b	c0657250 <spi_res_free+0x2c>
c065726c:	00000993 	.word	0x00000993
c0657270:	c0d3bca4 	.word	0xc0d3bca4

c0657274 <spi_res_add>:
c0657274:	e1a0c00d 	mov	ip, sp
c0657278:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065727c:	e24cb004 	sub	fp, ip, #4
c0657280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0657284:	ebe7078c 	bl	c00190bc <__gnu_mcount_nc>
c0657288:	e5113010 	ldr	r3, [r1, #-16]
c065728c:	e2415010 	sub	r5, r1, #16
c0657290:	e1550003 	cmp	r5, r3
c0657294:	e1a04001 	mov	r4, r1
c0657298:	e1a06000 	mov	r6, r0
c065729c:	1a000005 	bne	c06572b8 <spi_res_add+0x44>
c06572a0:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c06572a4:	e2862030 	add	r2, r6, #48	; 0x30
c06572a8:	e5865034 	str	r5, [r6, #52]	; 0x34
c06572ac:	e14421f0 	strd	r2, [r4, #-16]
c06572b0:	e5835000 	str	r5, [r3]
c06572b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06572b8:	e59f1008 	ldr	r1, [pc, #8]	; c06572c8 <spi_res_add+0x54>
c06572bc:	e59f0008 	ldr	r0, [pc, #8]	; c06572cc <spi_res_add+0x58>
c06572c0:	ebe79970 	bl	c003d888 <warn_slowpath_null>
c06572c4:	eafffff5 	b	c06572a0 <spi_res_add+0x2c>
c06572c8:	000009a1 	.word	0x000009a1
c06572cc:	c0d3bca4 	.word	0xc0d3bca4

c06572d0 <spi_unregister_device>:
c06572d0:	e1a0c00d 	mov	ip, sp
c06572d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06572d8:	e24cb004 	sub	fp, ip, #4
c06572dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06572e0:	ebe70775 	bl	c00190bc <__gnu_mcount_nc>
c06572e4:	e2504000 	subs	r4, r0, #0
c06572e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06572ec:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06572f0:	e3530000 	cmp	r3, #0
c06572f4:	0a000007 	beq	c0657318 <spi_unregister_device+0x48>
c06572f8:	e10f1000 	mrs	r1, CPSR
c06572fc:	f10c0080 	cpsid	i
c0657300:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0657304:	e3c22008 	bic	r2, r2, #8
c0657308:	e5832050 	str	r2, [r3, #80]	; 0x50
c065730c:	e121f001 	msr	CPSR_c, r1
c0657310:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c0657314:	eb07a06e 	bl	c083f4d4 <of_node_put>
c0657318:	e1a00004 	mov	r0, r4
c065731c:	ebfd571d 	bl	c05acf98 <device_unregister>
c0657320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0657324 <__unregister>:
c0657324:	e1a0c00d 	mov	ip, sp
c0657328:	e92dd800 	push	{fp, ip, lr, pc}
c065732c:	e24cb004 	sub	fp, ip, #4
c0657330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0657334:	ebe70760 	bl	c00190bc <__gnu_mcount_nc>
c0657338:	ebffffe4 	bl	c06572d0 <spi_unregister_device>
c065733c:	e3a00000 	mov	r0, #0
c0657340:	e89da800 	ldm	sp, {fp, sp, pc}

c0657344 <spi_replace_transfers>:
c0657344:	e1a0c00d 	mov	ip, sp
c0657348:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065734c:	e24cb004 	sub	fp, ip, #4
c0657350:	e24dd00c 	sub	sp, sp, #12
c0657354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0657358:	ebe70757 	bl	c00190bc <__gnu_mcount_nc>
c065735c:	e59b9008 	ldr	r9, [fp, #8]
c0657360:	e0637203 	rsb	r7, r3, r3, lsl #4
c0657364:	e1a06003 	mov	r6, r3
c0657368:	e1a07107 	lsl	r7, r7, #2
c065736c:	e2893018 	add	r3, r9, #24
c0657370:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0657374:	e1a05000 	mov	r5, r0
c0657378:	e1a08002 	mov	r8, r2
c065737c:	e5900008 	ldr	r0, [r0, #8]
c0657380:	e0832007 	add	r2, r3, r7
c0657384:	e59f1294 	ldr	r1, [pc, #660]	; c0657620 <spi_replace_transfers+0x2dc>
c0657388:	e59b300c 	ldr	r3, [fp, #12]
c065738c:	ebffff30 	bl	c0657054 <spi_res_alloc>
c0657390:	e2504000 	subs	r4, r0, #0
c0657394:	03e0400b 	mvneq	r4, #11
c0657398:	0a000086 	beq	c06575b8 <spi_replace_transfers+0x274>
c065739c:	e59b3004 	ldr	r3, [fp, #4]
c06573a0:	e3590000 	cmp	r9, #0
c06573a4:	e5843000 	str	r3, [r4]
c06573a8:	12873018 	addne	r3, r7, #24
c06573ac:	10843003 	addne	r3, r4, r3
c06573b0:	15843004 	strne	r3, [r4, #4]
c06573b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06573b8:	e2849008 	add	r9, r4, #8
c06573bc:	e5849008 	str	r9, [r4, #8]
c06573c0:	e584900c 	str	r9, [r4, #12]
c06573c4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06573c8:	e3580000 	cmp	r8, #0
c06573cc:	e5843010 	str	r3, [r4, #16]
c06573d0:	0a000013 	beq	c0657424 <spi_replace_transfers+0xe0>
c06573d4:	e5933000 	ldr	r3, [r3]
c06573d8:	e1550003 	cmp	r5, r3
c06573dc:	13a02000 	movne	r2, #0
c06573e0:	1a000004 	bne	c06573f8 <spi_replace_transfers+0xb4>
c06573e4:	ea000076 	b	c06575c4 <spi_replace_transfers+0x280>
c06573e8:	e5943010 	ldr	r3, [r4, #16]
c06573ec:	e5933000 	ldr	r3, [r3]
c06573f0:	e1530005 	cmp	r3, r5
c06573f4:	0a000072 	beq	c06575c4 <spi_replace_transfers+0x280>
c06573f8:	e1c300d0 	ldrd	r0, [r3]
c06573fc:	e2822001 	add	r2, r2, #1
c0657400:	e1580002 	cmp	r8, r2
c0657404:	e5801004 	str	r1, [r0, #4]
c0657408:	e5810000 	str	r0, [r1]
c065740c:	e594100c 	ldr	r1, [r4, #12]
c0657410:	e584300c 	str	r3, [r4, #12]
c0657414:	e5831004 	str	r1, [r3, #4]
c0657418:	e5839000 	str	r9, [r3]
c065741c:	e5813000 	str	r3, [r1]
c0657420:	1afffff0 	bne	c06573e8 <spi_replace_transfers+0xa4>
c0657424:	e3560000 	cmp	r6, #0
c0657428:	0a000058 	beq	c0657590 <spi_replace_transfers+0x24c>
c065742c:	e2469001 	sub	r9, r6, #1
c0657430:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0657434:	e1a0a209 	lsl	sl, r9, #4
c0657438:	e04a3009 	sub	r3, sl, r9
c065743c:	e1a02001 	mov	r2, r1
c0657440:	e1a03103 	lsl	r3, r3, #2
c0657444:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0657448:	e2833018 	add	r3, r3, #24
c065744c:	e2810030 	add	r0, r1, #48	; 0x30
c0657450:	e0843003 	add	r3, r4, r3
c0657454:	e5928000 	ldr	r8, [r2]
c0657458:	e592e004 	ldr	lr, [r2, #4]
c065745c:	e592c008 	ldr	ip, [r2, #8]
c0657460:	e592100c 	ldr	r1, [r2, #12]
c0657464:	e2822010 	add	r2, r2, #16
c0657468:	e1520000 	cmp	r2, r0
c065746c:	e5838000 	str	r8, [r3]
c0657470:	e583e004 	str	lr, [r3, #4]
c0657474:	e583c008 	str	ip, [r3, #8]
c0657478:	e583100c 	str	r1, [r3, #12]
c065747c:	e2833010 	add	r3, r3, #16
c0657480:	1afffff3 	bne	c0657454 <spi_replace_transfers+0x110>
c0657484:	e590c000 	ldr	ip, [r0]
c0657488:	e5901004 	ldr	r1, [r0, #4]
c065748c:	e5902008 	ldr	r2, [r0, #8]
c0657490:	e583c000 	str	ip, [r3]
c0657494:	e5831004 	str	r1, [r3, #4]
c0657498:	e5832008 	str	r2, [r3, #8]
c065749c:	e5943010 	ldr	r3, [r4, #16]
c06574a0:	e04aa009 	sub	sl, sl, r9
c06574a4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06574a8:	e593c000 	ldr	ip, [r3]
c06574ac:	e084a10a 	add	sl, r4, sl, lsl #2
c06574b0:	e282204c 	add	r2, r2, #76	; 0x4c
c06574b4:	e0842002 	add	r2, r4, r2
c06574b8:	e2471060 	sub	r1, r7, #96	; 0x60
c06574bc:	e58c2004 	str	r2, [ip, #4]
c06574c0:	e0841001 	add	r1, r4, r1
c06574c4:	e58ac04c 	str	ip, [sl, #76]	; 0x4c
c06574c8:	e58a3050 	str	r3, [sl, #80]	; 0x50
c06574cc:	e244a024 	sub	sl, r4, #36	; 0x24
c06574d0:	e3a09000 	mov	r9, #0
c06574d4:	e151000a 	cmp	r1, sl
c06574d8:	e5832000 	str	r2, [r3]
c06574dc:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c06574e0:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c06574e4:	e2899001 	add	r9, r9, #1
c06574e8:	0a000027 	beq	c065758c <spi_replace_transfers+0x248>
c06574ec:	e1a02008 	mov	r2, r8
c06574f0:	e1a03001 	mov	r3, r1
c06574f4:	e5927000 	ldr	r7, [r2]
c06574f8:	e5925004 	ldr	r5, [r2, #4]
c06574fc:	e592e008 	ldr	lr, [r2, #8]
c0657500:	e592c00c 	ldr	ip, [r2, #12]
c0657504:	e2822010 	add	r2, r2, #16
c0657508:	e1520000 	cmp	r2, r0
c065750c:	e5837000 	str	r7, [r3]
c0657510:	e5835004 	str	r5, [r3, #4]
c0657514:	e583e008 	str	lr, [r3, #8]
c0657518:	e583c00c 	str	ip, [r3, #12]
c065751c:	e2833010 	add	r3, r3, #16
c0657520:	1afffff3 	bne	c06574f4 <spi_replace_transfers+0x1b0>
c0657524:	e5905000 	ldr	r5, [r0]
c0657528:	e590e004 	ldr	lr, [r0, #4]
c065752c:	e590c008 	ldr	ip, [r0, #8]
c0657530:	e1e02009 	mvn	r2, r9
c0657534:	e583e004 	str	lr, [r3, #4]
c0657538:	e5835000 	str	r5, [r3]
c065753c:	e583c008 	str	ip, [r3, #8]
c0657540:	e0822006 	add	r2, r2, r6
c0657544:	e594c010 	ldr	ip, [r4, #16]
c0657548:	e0623202 	rsb	r3, r2, r2, lsl #4
c065754c:	e281e034 	add	lr, r1, #52	; 0x34
c0657550:	e59c5000 	ldr	r5, [ip]
c0657554:	e0843103 	add	r3, r4, r3, lsl #2
c0657558:	e241103c 	sub	r1, r1, #60	; 0x3c
c065755c:	e585e004 	str	lr, [r5, #4]
c0657560:	e5815070 	str	r5, [r1, #112]	; 0x70
c0657564:	e581c074 	str	ip, [r1, #116]	; 0x74
c0657568:	e58ce000 	str	lr, [ip]
c065756c:	e5d32044 	ldrb	r2, [r3, #68]	; 0x44
c0657570:	e2899001 	add	r9, r9, #1
c0657574:	e3c22001 	bic	r2, r2, #1
c0657578:	e5c32044 	strb	r2, [r3, #68]	; 0x44
c065757c:	e3a03000 	mov	r3, #0
c0657580:	e1c136ba 	strh	r3, [r1, #106]	; 0x6a
c0657584:	e151000a 	cmp	r1, sl
c0657588:	1affffd7 	bne	c06574ec <spi_replace_transfers+0x1a8>
c065758c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0657590:	e5143010 	ldr	r3, [r4, #-16]
c0657594:	e2447010 	sub	r7, r4, #16
c0657598:	e1570003 	cmp	r7, r3
c065759c:	e5846014 	str	r6, [r4, #20]
c06575a0:	1a00001a 	bne	c0657610 <spi_replace_transfers+0x2cc>
c06575a4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c06575a8:	e2852030 	add	r2, r5, #48	; 0x30
c06575ac:	e5857034 	str	r7, [r5, #52]	; 0x34
c06575b0:	e14421f0 	strd	r2, [r4, #-16]
c06575b4:	e5837000 	str	r7, [r3]
c06575b8:	e1a00004 	mov	r0, r4
c06575bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06575c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06575c4:	e5950008 	ldr	r0, [r5, #8]
c06575c8:	e59f1054 	ldr	r1, [pc, #84]	; c0657624 <spi_replace_transfers+0x2e0>
c06575cc:	ebfd525f 	bl	c05abf50 <_dev_err>
c06575d0:	e5943008 	ldr	r3, [r4, #8]
c06575d4:	e1590003 	cmp	r9, r3
c06575d8:	0a000006 	beq	c06575f8 <spi_replace_transfers+0x2b4>
c06575dc:	e2840008 	add	r0, r4, #8
c06575e0:	e890000b 	ldm	r0, {r0, r1, r3}
c06575e4:	e5932000 	ldr	r2, [r3]
c06575e8:	e5803004 	str	r3, [r0, #4]
c06575ec:	e5830000 	str	r0, [r3]
c06575f0:	e5812000 	str	r2, [r1]
c06575f4:	e5821004 	str	r1, [r2, #4]
c06575f8:	e1a00004 	mov	r0, r4
c06575fc:	ebffff08 	bl	c0657224 <spi_res_free>
c0657600:	e3e04015 	mvn	r4, #21
c0657604:	e1a00004 	mov	r0, r4
c0657608:	e24bd028 	sub	sp, fp, #40	; 0x28
c065760c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0657610:	e59f1010 	ldr	r1, [pc, #16]	; c0657628 <spi_replace_transfers+0x2e4>
c0657614:	e59f0010 	ldr	r0, [pc, #16]	; c065762c <spi_replace_transfers+0x2e8>
c0657618:	ebe7989a 	bl	c003d888 <warn_slowpath_null>
c065761c:	eaffffe0 	b	c06575a4 <spi_replace_transfers+0x260>
c0657620:	c065567c 	.word	0xc065567c
c0657624:	c0d3bcb8 	.word	0xc0d3bcb8
c0657628:	000009a1 	.word	0x000009a1
c065762c:	c0d3bca4 	.word	0xc0d3bca4

c0657630 <spi_finalize_current_transfer>:
c0657630:	e1a0c00d 	mov	ip, sp
c0657634:	e92dd800 	push	{fp, ip, lr, pc}
c0657638:	e24cb004 	sub	fp, ip, #4
c065763c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0657640:	ebe7069d 	bl	c00190bc <__gnu_mcount_nc>
c0657644:	e2800fa2 	add	r0, r0, #648	; 0x288
c0657648:	ebe889bf 	bl	c0079d4c <complete>
c065764c:	e89da800 	ldm	sp, {fp, sp, pc}

c0657650 <spi_complete>:
c0657650:	e1a0c00d 	mov	ip, sp
c0657654:	e92dd800 	push	{fp, ip, lr, pc}
c0657658:	e24cb004 	sub	fp, ip, #4
c065765c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0657660:	ebe70695 	bl	c00190bc <__gnu_mcount_nc>
c0657664:	ebe889b8 	bl	c0079d4c <complete>
c0657668:	e89da800 	ldm	sp, {fp, sp, pc}

c065766c <__spi_queued_transfer>:
c065766c:	e1a0c00d 	mov	ip, sp
c0657670:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0657674:	e24cb004 	sub	fp, ip, #4
c0657678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065767c:	ebe7068e 	bl	c00190bc <__gnu_mcount_nc>
c0657680:	e59041b8 	ldr	r4, [r0, #440]	; 0x1b8
c0657684:	e1a05001 	mov	r5, r1
c0657688:	e2846e26 	add	r6, r4, #608	; 0x260
c065768c:	e1a00006 	mov	r0, r6
c0657690:	e1a07002 	mov	r7, r2
c0657694:	eb0f78d6 	bl	c0a359f4 <rt_spin_lock>
c0657698:	e5d43282 	ldrb	r3, [r4, #642]	; 0x282
c065769c:	e3530000 	cmp	r3, #0
c06576a0:	0a000015 	beq	c06576fc <__spi_queued_transfer+0x90>
c06576a4:	e3a02000 	mov	r2, #0
c06576a8:	e3e03072 	mvn	r3, #114	; 0x72
c06576ac:	e2851024 	add	r1, r5, #36	; 0x24
c06576b0:	e1c521fc 	strd	r2, [r5, #28]
c06576b4:	e5942278 	ldr	r2, [r4, #632]	; 0x278
c06576b8:	e2843f9d 	add	r3, r4, #628	; 0x274
c06576bc:	e5841278 	str	r1, [r4, #632]	; 0x278
c06576c0:	e5852028 	str	r2, [r5, #40]	; 0x28
c06576c4:	e5853024 	str	r3, [r5, #36]	; 0x24
c06576c8:	e5821000 	str	r1, [r2]
c06576cc:	e5d43281 	ldrb	r3, [r4, #641]	; 0x281
c06576d0:	e2233001 	eor	r3, r3, #1
c06576d4:	e1170003 	tst	r7, r3
c06576d8:	1a000003 	bne	c06576ec <__spi_queued_transfer+0x80>
c06576dc:	e1a00006 	mov	r0, r6
c06576e0:	eb0f7937 	bl	c0a35bc4 <rt_spin_unlock>
c06576e4:	e3a00000 	mov	r0, #0
c06576e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06576ec:	e2841f93 	add	r1, r4, #588	; 0x24c
c06576f0:	e2840f8b 	add	r0, r4, #556	; 0x22c
c06576f4:	ebe81dbd 	bl	c005edf0 <kthread_queue_work>
c06576f8:	eafffff7 	b	c06576dc <__spi_queued_transfer+0x70>
c06576fc:	e1a00006 	mov	r0, r6
c0657700:	eb0f792f 	bl	c0a35bc4 <rt_spin_unlock>
c0657704:	e3e0006b 	mvn	r0, #107	; 0x6b
c0657708:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c065770c <spi_queued_transfer>:
c065770c:	e1a0c00d 	mov	ip, sp
c0657710:	e92dd800 	push	{fp, ip, lr, pc}
c0657714:	e24cb004 	sub	fp, ip, #4
c0657718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065771c:	ebe70666 	bl	c00190bc <__gnu_mcount_nc>
c0657720:	e3a02001 	mov	r2, #1
c0657724:	ebffffd0 	bl	c065766c <__spi_queued_transfer>
c0657728:	e89da800 	ldm	sp, {fp, sp, pc}

c065772c <spi_start_queue>:
c065772c:	e1a0c00d 	mov	ip, sp
c0657730:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0657734:	e24cb004 	sub	fp, ip, #4
c0657738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065773c:	ebe7065e 	bl	c00190bc <__gnu_mcount_nc>
c0657740:	e1a05000 	mov	r5, r0
c0657744:	e2806e26 	add	r6, r0, #608	; 0x260
c0657748:	e1a00006 	mov	r0, r6
c065774c:	eb0f78a8 	bl	c0a359f4 <rt_spin_lock>
c0657750:	e5954280 	ldr	r4, [r5, #640]	; 0x280
c0657754:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c0657758:	e3c440ff 	bic	r4, r4, #255	; 0xff
c065775c:	e3540000 	cmp	r4, #0
c0657760:	1a000009 	bne	c065778c <spi_start_queue+0x60>
c0657764:	e3a03001 	mov	r3, #1
c0657768:	e1a00006 	mov	r0, r6
c065776c:	e5c53282 	strb	r3, [r5, #642]	; 0x282
c0657770:	e585427c 	str	r4, [r5, #636]	; 0x27c
c0657774:	eb0f7912 	bl	c0a35bc4 <rt_spin_unlock>
c0657778:	e2851f93 	add	r1, r5, #588	; 0x24c
c065777c:	e2850f8b 	add	r0, r5, #556	; 0x22c
c0657780:	ebe81d9a 	bl	c005edf0 <kthread_queue_work>
c0657784:	e1a00004 	mov	r0, r4
c0657788:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065778c:	e1a00006 	mov	r0, r6
c0657790:	eb0f790b 	bl	c0a35bc4 <rt_spin_unlock>
c0657794:	e3e0000f 	mvn	r0, #15
c0657798:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c065779c <__spi_async>:
c065779c:	e1a0c00d 	mov	ip, sp
c06577a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06577a4:	e24cb004 	sub	fp, ip, #4
c06577a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06577ac:	ebe70642 	bl	c00190bc <__gnu_mcount_nc>
c06577b0:	e59051b8 	ldr	r5, [r0, #440]	; 0x1b8
c06577b4:	e1a04000 	mov	r4, r0
c06577b8:	e1a07001 	mov	r7, r1
c06577bc:	e595321c 	ldr	r3, [r5, #540]	; 0x21c
c06577c0:	e3530000 	cmp	r3, #0
c06577c4:	0a000039 	beq	c06578b0 <__spi_async+0x114>
c06577c8:	e2856fb2 	add	r6, r5, #712	; 0x2c8
c06577cc:	e5870008 	str	r0, [r7, #8]
c06577d0:	e1a00006 	mov	r0, r6
c06577d4:	eb0f7886 	bl	c0a359f4 <rt_spin_lock>
c06577d8:	e59532f4 	ldr	r3, [r5, #756]	; 0x2f4
c06577dc:	e1a00006 	mov	r0, r6
c06577e0:	e2833001 	add	r3, r3, #1
c06577e4:	e58532f4 	str	r3, [r5, #756]	; 0x2f4
c06577e8:	e2846f7e 	add	r6, r4, #504	; 0x1f8
c06577ec:	eb0f78f4 	bl	c0a35bc4 <rt_spin_unlock>
c06577f0:	e1a00006 	mov	r0, r6
c06577f4:	eb0f787e 	bl	c0a359f4 <rt_spin_lock>
c06577f8:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06577fc:	e1a00006 	mov	r0, r6
c0657800:	e2833001 	add	r3, r3, #1
c0657804:	e5843224 	str	r3, [r4, #548]	; 0x224
c0657808:	eb0f78ed 	bl	c0a35bc4 <rt_spin_unlock>
c065780c:	e59f30a4 	ldr	r3, [pc, #164]	; c06578b8 <__spi_async+0x11c>
c0657810:	e5932004 	ldr	r2, [r3, #4]
c0657814:	e3520000 	cmp	r2, #0
c0657818:	ca000004 	bgt	c0657830 <__spi_async+0x94>
c065781c:	e595321c 	ldr	r3, [r5, #540]	; 0x21c
c0657820:	e1a01007 	mov	r1, r7
c0657824:	e1a00004 	mov	r0, r4
c0657828:	e12fff33 	blx	r3
c065782c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0657830:	e1a0200d 	mov	r2, sp
c0657834:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0657838:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c065783c:	e5921004 	ldr	r1, [r2, #4]
c0657840:	e2811001 	add	r1, r1, #1
c0657844:	e5821004 	str	r1, [r2, #4]
c0657848:	e5936010 	ldr	r6, [r3, #16]
c065784c:	e3560000 	cmp	r6, #0
c0657850:	15963000 	ldrne	r3, [r6]
c0657854:	0a000005 	beq	c0657870 <__spi_async+0xd4>
c0657858:	e5960004 	ldr	r0, [r6, #4]
c065785c:	e1a01007 	mov	r1, r7
c0657860:	e12fff33 	blx	r3
c0657864:	e5b6300c 	ldr	r3, [r6, #12]!
c0657868:	e3530000 	cmp	r3, #0
c065786c:	1afffff9 	bne	c0657858 <__spi_async+0xbc>
c0657870:	e1a0300d 	mov	r3, sp
c0657874:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0657878:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065787c:	e5932004 	ldr	r2, [r3, #4]
c0657880:	e2422001 	sub	r2, r2, #1
c0657884:	e3520000 	cmp	r2, #0
c0657888:	e5832004 	str	r2, [r3, #4]
c065788c:	1affffe2 	bne	c065781c <__spi_async+0x80>
c0657890:	e5932000 	ldr	r2, [r3]
c0657894:	e3120002 	tst	r2, #2
c0657898:	1a000002 	bne	c06578a8 <__spi_async+0x10c>
c065789c:	e5933000 	ldr	r3, [r3]
c06578a0:	e3130080 	tst	r3, #128	; 0x80
c06578a4:	0affffdc 	beq	c065781c <__spi_async+0x80>
c06578a8:	eb0f67d6 	bl	c0a31808 <preempt_schedule_notrace>
c06578ac:	eaffffda 	b	c065781c <__spi_async+0x80>
c06578b0:	e59f0004 	ldr	r0, [pc, #4]	; c06578bc <__spi_async+0x120>
c06578b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06578b8:	c0f4bb10 	.word	0xc0f4bb10
c06578bc:	fffffdf4 	.word	0xfffffdf4

c06578c0 <spi_async>:
c06578c0:	e1a0c00d 	mov	ip, sp
c06578c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06578c8:	e24cb004 	sub	fp, ip, #4
c06578cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06578d0:	ebe705f9 	bl	c00190bc <__gnu_mcount_nc>
c06578d4:	e1a05000 	mov	r5, r0
c06578d8:	e1a08001 	mov	r8, r1
c06578dc:	e59061b8 	ldr	r6, [r0, #440]	; 0x1b8
c06578e0:	ebfff78c 	bl	c0655718 <__spi_validate>
c06578e4:	e2504000 	subs	r4, r0, #0
c06578e8:	0a000001 	beq	c06578f4 <spi_async+0x34>
c06578ec:	e1a00004 	mov	r0, r4
c06578f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06578f4:	e2867e1f 	add	r7, r6, #496	; 0x1f0
c06578f8:	e1a00007 	mov	r0, r7
c06578fc:	eb0f783c 	bl	c0a359f4 <rt_spin_lock>
c0657900:	e5d63214 	ldrb	r3, [r6, #532]	; 0x214
c0657904:	e3530000 	cmp	r3, #0
c0657908:	13e0400f 	mvnne	r4, #15
c065790c:	0a000003 	beq	c0657920 <spi_async+0x60>
c0657910:	e1a00007 	mov	r0, r7
c0657914:	eb0f78aa 	bl	c0a35bc4 <rt_spin_unlock>
c0657918:	e1a00004 	mov	r0, r4
c065791c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0657920:	e1a01008 	mov	r1, r8
c0657924:	e1a00005 	mov	r0, r5
c0657928:	ebffff9b 	bl	c065779c <__spi_async>
c065792c:	e1a04000 	mov	r4, r0
c0657930:	eafffff6 	b	c0657910 <spi_async+0x50>

c0657934 <spi_async_locked>:
c0657934:	e1a0c00d 	mov	ip, sp
c0657938:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065793c:	e24cb004 	sub	fp, ip, #4
c0657940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0657944:	ebe705dc 	bl	c00190bc <__gnu_mcount_nc>
c0657948:	e1a06000 	mov	r6, r0
c065794c:	e1a07001 	mov	r7, r1
c0657950:	e59041b8 	ldr	r4, [r0, #440]	; 0x1b8
c0657954:	ebfff76f 	bl	c0655718 <__spi_validate>
c0657958:	e2505000 	subs	r5, r0, #0
c065795c:	1a000008 	bne	c0657984 <spi_async_locked+0x50>
c0657960:	e2844e1f 	add	r4, r4, #496	; 0x1f0
c0657964:	e1a00004 	mov	r0, r4
c0657968:	eb0f7821 	bl	c0a359f4 <rt_spin_lock>
c065796c:	e1a01007 	mov	r1, r7
c0657970:	e1a00006 	mov	r0, r6
c0657974:	ebffff88 	bl	c065779c <__spi_async>
c0657978:	e1a05000 	mov	r5, r0
c065797c:	e1a00004 	mov	r0, r4
c0657980:	eb0f788f 	bl	c0a35bc4 <rt_spin_unlock>
c0657984:	e1a00005 	mov	r0, r5
c0657988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c065798c <spi_set_cs>:
c065798c:	e1a0c00d 	mov	ip, sp
c0657990:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0657994:	e24cb004 	sub	fp, ip, #4
c0657998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065799c:	ebe705c6 	bl	c00190bc <__gnu_mcount_nc>
c06579a0:	e2803f71 	add	r3, r0, #452	; 0x1c4
c06579a4:	e1a04000 	mov	r4, r0
c06579a8:	e1d330b2 	ldrh	r3, [r3, #2]
c06579ac:	e59001f4 	ldr	r0, [r0, #500]	; 0x1f4
c06579b0:	e3130004 	tst	r3, #4
c06579b4:	12211001 	eorne	r1, r1, #1
c06579b8:	e3500c02 	cmp	r0, #512	; 0x200
c06579bc:	3a000007 	bcc	c06579e0 <spi_set_cs+0x54>
c06579c0:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c06579c4:	e59332b0 	ldr	r3, [r3, #688]	; 0x2b0
c06579c8:	e3530000 	cmp	r3, #0
c06579cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06579d0:	e2211001 	eor	r1, r1, #1
c06579d4:	e1a00004 	mov	r0, r4
c06579d8:	e12fff33 	blx	r3
c06579dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06579e0:	e2215001 	eor	r5, r1, #1
c06579e4:	ebf7fb76 	bl	c04567c4 <gpio_to_desc>
c06579e8:	e1a01005 	mov	r1, r5
c06579ec:	ebf7f77c 	bl	c04557e4 <gpiod_set_raw_value>
c06579f0:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c06579f4:	e2832f75 	add	r2, r3, #468	; 0x1d4
c06579f8:	e1d220b0 	ldrh	r2, [r2]
c06579fc:	e3120020 	tst	r2, #32
c0657a00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0657a04:	e59332b0 	ldr	r3, [r3, #688]	; 0x2b0
c0657a08:	e3530000 	cmp	r3, #0
c0657a0c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0657a10:	e1a01005 	mov	r1, r5
c0657a14:	e1a00004 	mov	r0, r4
c0657a18:	e12fff33 	blx	r3
c0657a1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0657a20 <spi_stop_queue>:
c0657a20:	e1a0c00d 	mov	ip, sp
c0657a24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0657a28:	e24cb004 	sub	fp, ip, #4
c0657a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0657a30:	ebe705a1 	bl	c00190bc <__gnu_mcount_nc>
c0657a34:	e2805e26 	add	r5, r0, #608	; 0x260
c0657a38:	e1a06000 	mov	r6, r0
c0657a3c:	e1a00005 	mov	r0, r5
c0657a40:	eb0f77eb 	bl	c0a359f4 <rt_spin_lock>
c0657a44:	e2867f9d 	add	r7, r6, #628	; 0x274
c0657a48:	e59f409c 	ldr	r4, [pc, #156]	; c0657aec <spi_stop_queue+0xcc>
c0657a4c:	e59f909c 	ldr	r9, [pc, #156]	; c0657af0 <spi_stop_queue+0xd0>
c0657a50:	e59f809c 	ldr	r8, [pc, #156]	; c0657af4 <spi_stop_queue+0xd4>
c0657a54:	ea000007 	b	c0657a78 <spi_stop_queue+0x58>
c0657a58:	e2544001 	subs	r4, r4, #1
c0657a5c:	0a000015 	beq	c0657ab8 <spi_stop_queue+0x98>
c0657a60:	eb0f7857 	bl	c0a35bc4 <rt_spin_unlock>
c0657a64:	e1a00008 	mov	r0, r8
c0657a68:	e1a01009 	mov	r1, r9
c0657a6c:	eb0f72cb 	bl	c0a345a0 <usleep_range>
c0657a70:	e1a00005 	mov	r0, r5
c0657a74:	eb0f77de 	bl	c0a359f4 <rt_spin_lock>
c0657a78:	e5963274 	ldr	r3, [r6, #628]	; 0x274
c0657a7c:	e1a00005 	mov	r0, r5
c0657a80:	e1570003 	cmp	r7, r3
c0657a84:	1afffff3 	bne	c0657a58 <spi_stop_queue+0x38>
c0657a88:	e5d63281 	ldrb	r3, [r6, #641]	; 0x281
c0657a8c:	e3530000 	cmp	r3, #0
c0657a90:	1afffff0 	bne	c0657a58 <spi_stop_queue+0x38>
c0657a94:	e5963274 	ldr	r3, [r6, #628]	; 0x274
c0657a98:	e1570003 	cmp	r7, r3
c0657a9c:	1a00000b 	bne	c0657ad0 <spi_stop_queue+0xb0>
c0657aa0:	e3a04000 	mov	r4, #0
c0657aa4:	e1a00005 	mov	r0, r5
c0657aa8:	e5c64282 	strb	r4, [r6, #642]	; 0x282
c0657aac:	eb0f7844 	bl	c0a35bc4 <rt_spin_unlock>
c0657ab0:	e1a00004 	mov	r0, r4
c0657ab4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0657ab8:	e5963274 	ldr	r3, [r6, #628]	; 0x274
c0657abc:	e1570003 	cmp	r7, r3
c0657ac0:	1a000002 	bne	c0657ad0 <spi_stop_queue+0xb0>
c0657ac4:	e5d63281 	ldrb	r3, [r6, #641]	; 0x281
c0657ac8:	e3530000 	cmp	r3, #0
c0657acc:	0afffff3 	beq	c0657aa0 <spi_stop_queue+0x80>
c0657ad0:	e1a00005 	mov	r0, r5
c0657ad4:	eb0f783a 	bl	c0a35bc4 <rt_spin_unlock>
c0657ad8:	e1a00006 	mov	r0, r6
c0657adc:	e59f1014 	ldr	r1, [pc, #20]	; c0657af8 <spi_stop_queue+0xd8>
c0657ae0:	ebfd514f 	bl	c05ac024 <_dev_warn>
c0657ae4:	e3e0000f 	mvn	r0, #15
c0657ae8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0657aec:	000001f5 	.word	0x000001f5
c0657af0:	00002af8 	.word	0x00002af8
c0657af4:	00002710 	.word	0x00002710
c0657af8:	c0d3bcf4 	.word	0xc0d3bcf4

c0657afc <spi_split_transfers_maxsize>:
c0657afc:	e1a0c00d 	mov	ip, sp
c0657b00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0657b04:	e24cb004 	sub	fp, ip, #4
c0657b08:	e24dd014 	sub	sp, sp, #20
c0657b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0657b10:	ebe70569 	bl	c00190bc <__gnu_mcount_nc>
c0657b14:	e5914000 	ldr	r4, [r1]
c0657b18:	e1a06001 	mov	r6, r1
c0657b1c:	e1510004 	cmp	r1, r4
c0657b20:	e1a08000 	mov	r8, r0
c0657b24:	e1a05002 	mov	r5, r2
c0657b28:	e1a0a003 	mov	sl, r3
c0657b2c:	e2444034 	sub	r4, r4, #52	; 0x34
c0657b30:	0a000059 	beq	c0657c9c <spi_split_transfers_maxsize+0x1a0>
c0657b34:	e59f919c 	ldr	r9, [pc, #412]	; c0657cd8 <spi_split_transfers_maxsize+0x1dc>
c0657b38:	ea000003 	b	c0657b4c <spi_split_transfers_maxsize+0x50>
c0657b3c:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c0657b40:	e1560004 	cmp	r6, r4
c0657b44:	e2444034 	sub	r4, r4, #52	; 0x34
c0657b48:	0a000053 	beq	c0657c9c <spi_split_transfers_maxsize+0x1a0>
c0657b4c:	e5942008 	ldr	r2, [r4, #8]
c0657b50:	e1520005 	cmp	r2, r5
c0657b54:	9afffff8 	bls	c0657b3c <spi_split_transfers_maxsize+0x40>
c0657b58:	e5d93000 	ldrb	r3, [r9]
c0657b5c:	e3530000 	cmp	r3, #0
c0657b60:	0a000054 	beq	c0657cb8 <spi_split_transfers_maxsize+0x1bc>
c0657b64:	e2450001 	sub	r0, r5, #1
c0657b68:	e0800002 	add	r0, r0, r2
c0657b6c:	e1a01005 	mov	r1, r5
c0657b70:	eb0f03a2 	bl	c0a18a00 <__aeabi_uidiv>
c0657b74:	e3a0c000 	mov	ip, #0
c0657b78:	e3a02001 	mov	r2, #1
c0657b7c:	e1a01004 	mov	r1, r4
c0657b80:	e1a03000 	mov	r3, r0
c0657b84:	e1a07000 	mov	r7, r0
c0657b88:	e58da008 	str	sl, [sp, #8]
c0657b8c:	e1a00006 	mov	r0, r6
c0657b90:	e58dc004 	str	ip, [sp, #4]
c0657b94:	e58dc000 	str	ip, [sp]
c0657b98:	ebfffde9 	bl	c0657344 <spi_replace_transfers>
c0657b9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0657ba0:	8a000040 	bhi	c0657ca8 <spi_split_transfers_maxsize+0x1ac>
c0657ba4:	e5943008 	ldr	r3, [r4, #8]
c0657ba8:	e1a0c207 	lsl	ip, r7, #4
c0657bac:	e1530005 	cmp	r3, r5
c0657bb0:	21a03005 	movcs	r3, r5
c0657bb4:	e3570001 	cmp	r7, #1
c0657bb8:	e5803020 	str	r3, [r0, #32]
c0657bbc:	804c3007 	subhi	r3, ip, r7
c0657bc0:	8240103c 	subhi	r1, r0, #60	; 0x3c
c0657bc4:	80811103 	addhi	r1, r1, r3, lsl #2
c0657bc8:	e280e018 	add	lr, r0, #24
c0657bcc:	81a03005 	movhi	r3, r5
c0657bd0:	9a000018 	bls	c0657c38 <spi_split_transfers_maxsize+0x13c>
c0657bd4:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c0657bd8:	e280003c 	add	r0, r0, #60	; 0x3c
c0657bdc:	e3520000 	cmp	r2, #0
c0657be0:	e0822003 	add	r2, r2, r3
c0657be4:	1580201c 	strne	r2, [r0, #28]
c0657be8:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0657bec:	e3520000 	cmp	r2, #0
c0657bf0:	e0832002 	add	r2, r3, r2
c0657bf4:	15802028 	strne	r2, [r0, #40]	; 0x28
c0657bf8:	e5902018 	ldr	r2, [r0, #24]
c0657bfc:	e3520000 	cmp	r2, #0
c0657c00:	e0822003 	add	r2, r2, r3
c0657c04:	15802018 	strne	r2, [r0, #24]
c0657c08:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0657c0c:	e3520000 	cmp	r2, #0
c0657c10:	e0832002 	add	r2, r3, r2
c0657c14:	15802024 	strne	r2, [r0, #36]	; 0x24
c0657c18:	e5902020 	ldr	r2, [r0, #32]
c0657c1c:	e0422003 	sub	r2, r2, r3
c0657c20:	e1520005 	cmp	r2, r5
c0657c24:	21a02005 	movcs	r2, r5
c0657c28:	e5802020 	str	r2, [r0, #32]
c0657c2c:	e1500001 	cmp	r0, r1
c0657c30:	e0833005 	add	r3, r3, r5
c0657c34:	1affffe6 	bne	c0657bd4 <spi_split_transfers_maxsize+0xd8>
c0657c38:	e04c4007 	sub	r4, ip, r7
c0657c3c:	e2887fb2 	add	r7, r8, #712	; 0x2c8
c0657c40:	e1a00007 	mov	r0, r7
c0657c44:	e08e4104 	add	r4, lr, r4, lsl #2
c0657c48:	eb0f7769 	bl	c0a359f4 <rt_spin_lock>
c0657c4c:	e5983354 	ldr	r3, [r8, #852]	; 0x354
c0657c50:	e1a00007 	mov	r0, r7
c0657c54:	e2833001 	add	r3, r3, #1
c0657c58:	e5883354 	str	r3, [r8, #852]	; 0x354
c0657c5c:	eb0f77d8 	bl	c0a35bc4 <rt_spin_unlock>
c0657c60:	e5960008 	ldr	r0, [r6, #8]
c0657c64:	e244403c 	sub	r4, r4, #60	; 0x3c
c0657c68:	e2800f7e 	add	r0, r0, #504	; 0x1f8
c0657c6c:	eb0f7760 	bl	c0a359f4 <rt_spin_lock>
c0657c70:	e5962008 	ldr	r2, [r6, #8]
c0657c74:	e5923284 	ldr	r3, [r2, #644]	; 0x284
c0657c78:	e2833001 	add	r3, r3, #1
c0657c7c:	e5823284 	str	r3, [r2, #644]	; 0x284
c0657c80:	e5960008 	ldr	r0, [r6, #8]
c0657c84:	e2800f7e 	add	r0, r0, #504	; 0x1f8
c0657c88:	eb0f77cd 	bl	c0a35bc4 <rt_spin_unlock>
c0657c8c:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c0657c90:	e1560004 	cmp	r6, r4
c0657c94:	e2444034 	sub	r4, r4, #52	; 0x34
c0657c98:	1affffab 	bne	c0657b4c <spi_split_transfers_maxsize+0x50>
c0657c9c:	e3a00000 	mov	r0, #0
c0657ca0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0657ca4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0657ca8:	e3500000 	cmp	r0, #0
c0657cac:	0affffa2 	beq	c0657b3c <spi_split_transfers_maxsize+0x40>
c0657cb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0657cb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0657cb8:	e3a0c001 	mov	ip, #1
c0657cbc:	e1a03005 	mov	r3, r5
c0657cc0:	e59f1014 	ldr	r1, [pc, #20]	; c0657cdc <spi_split_transfers_maxsize+0x1e0>
c0657cc4:	e5960008 	ldr	r0, [r6, #8]
c0657cc8:	e5c9c000 	strb	ip, [r9]
c0657ccc:	ebfd50d4 	bl	c05ac024 <_dev_warn>
c0657cd0:	e5942008 	ldr	r2, [r4, #8]
c0657cd4:	eaffffa2 	b	c0657b64 <spi_split_transfers_maxsize+0x68>
c0657cd8:	c0ea059c 	.word	0xc0ea059c
c0657cdc:	c0d3bd14 	.word	0xc0d3bd14

c0657ce0 <spi_setup>:
c0657ce0:	e1a0c00d 	mov	ip, sp
c0657ce4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0657ce8:	e24cb004 	sub	fp, ip, #4
c0657cec:	e24dd020 	sub	sp, sp, #32
c0657cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0657cf4:	ebe704f0 	bl	c00190bc <__gnu_mcount_nc>
c0657cf8:	e2806f71 	add	r6, r0, #452	; 0x1c4
c0657cfc:	e1a05000 	mov	r5, r0
c0657d00:	e1d630b2 	ldrh	r3, [r6, #2]
c0657d04:	e2032c03 	and	r2, r3, #768	; 0x300
c0657d08:	e3520c03 	cmp	r2, #768	; 0x300
c0657d0c:	0a00005e 	beq	c0657e8c <spi_setup+0x1ac>
c0657d10:	e2032b03 	and	r2, r3, #3072	; 0xc00
c0657d14:	e3520b03 	cmp	r2, #3072	; 0xc00
c0657d18:	0a00005b 	beq	c0657e8c <spi_setup+0x1ac>
c0657d1c:	e3130010 	tst	r3, #16
c0657d20:	1a000029 	bne	c0657dcc <spi_setup+0xec>
c0657d24:	e59521b8 	ldr	r2, [r5, #440]	; 0x1b8
c0657d28:	e2822f71 	add	r2, r2, #452	; 0x1c4
c0657d2c:	e1d240b2 	ldrh	r4, [r2, #2]
c0657d30:	e1c34004 	bic	r4, r3, r4
c0657d34:	e2147c6f 	ands	r7, r4, #28416	; 0x6f00
c0657d38:	1a00002e 	bne	c0657df8 <spi_setup+0x118>
c0657d3c:	e3540000 	cmp	r4, #0
c0657d40:	1a000056 	bne	c0657ea0 <spi_setup+0x1c0>
c0657d44:	e5d521c5 	ldrb	r2, [r5, #453]	; 0x1c5
c0657d48:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c0657d4c:	e3520000 	cmp	r2, #0
c0657d50:	0a000021 	beq	c0657ddc <spi_setup+0xfc>
c0657d54:	e59311c8 	ldr	r1, [r3, #456]	; 0x1c8
c0657d58:	e3510000 	cmp	r1, #0
c0657d5c:	0a000005 	beq	c0657d78 <spi_setup+0x98>
c0657d60:	e3520020 	cmp	r2, #32
c0657d64:	8a00001a 	bhi	c0657dd4 <spi_setup+0xf4>
c0657d68:	e2422001 	sub	r2, r2, #1
c0657d6c:	e1a02231 	lsr	r2, r1, r2
c0657d70:	e3120001 	tst	r2, #1
c0657d74:	0a000016 	beq	c0657dd4 <spi_setup+0xf4>
c0657d78:	e59521c0 	ldr	r2, [r5, #448]	; 0x1c0
c0657d7c:	e3520000 	cmp	r2, #0
c0657d80:	059321d0 	ldreq	r2, [r3, #464]	; 0x1d0
c0657d84:	058521c0 	streq	r2, [r5, #448]	; 0x1c0
c0657d88:	e5933218 	ldr	r3, [r3, #536]	; 0x218
c0657d8c:	e3530000 	cmp	r3, #0
c0657d90:	01a04003 	moveq	r4, r3
c0657d94:	0a000002 	beq	c0657da4 <spi_setup+0xc4>
c0657d98:	e1a00005 	mov	r0, r5
c0657d9c:	e12fff33 	blx	r3
c0657da0:	e1a04000 	mov	r4, r0
c0657da4:	e1a00005 	mov	r0, r5
c0657da8:	e3a01000 	mov	r1, #0
c0657dac:	ebfffef6 	bl	c065798c <spi_set_cs>
c0657db0:	e59f00fc 	ldr	r0, [pc, #252]	; c0657eb4 <spi_setup+0x1d4>
c0657db4:	e1d031b2 	ldrh	r3, [r0, #18]
c0657db8:	e3130004 	tst	r3, #4
c0657dbc:	1a000016 	bne	c0657e1c <spi_setup+0x13c>
c0657dc0:	e1a00004 	mov	r0, r4
c0657dc4:	e24bd01c 	sub	sp, fp, #28
c0657dc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0657dcc:	e3130c6f 	tst	r3, #28416	; 0x6f00
c0657dd0:	0affffd3 	beq	c0657d24 <spi_setup+0x44>
c0657dd4:	e3e04015 	mvn	r4, #21
c0657dd8:	eafffff8 	b	c0657dc0 <spi_setup+0xe0>
c0657ddc:	e3a02008 	mov	r2, #8
c0657de0:	e5c521c5 	strb	r2, [r5, #453]	; 0x1c5
c0657de4:	e59311c8 	ldr	r1, [r3, #456]	; 0x1c8
c0657de8:	e3510000 	cmp	r1, #0
c0657dec:	0affffe1 	beq	c0657d78 <spi_setup+0x98>
c0657df0:	e3a02007 	mov	r2, #7
c0657df4:	eaffffdc 	b	c0657d6c <spi_setup+0x8c>
c0657df8:	e1a02007 	mov	r2, r7
c0657dfc:	e59f10b4 	ldr	r1, [pc, #180]	; c0657eb8 <spi_setup+0x1d8>
c0657e00:	e1a00005 	mov	r0, r5
c0657e04:	ebfd5086 	bl	c05ac024 <_dev_warn>
c0657e08:	e1d630b2 	ldrh	r3, [r6, #2]
c0657e0c:	e3c44c6f 	bic	r4, r4, #28416	; 0x6f00
c0657e10:	e1c37007 	bic	r7, r3, r7
c0657e14:	e1c670b2 	strh	r7, [r6, #2]
c0657e18:	eaffffc7 	b	c0657d3c <spi_setup+0x5c>
c0657e1c:	e1d630b2 	ldrh	r3, [r6, #2]
c0657e20:	e59f2094 	ldr	r2, [pc, #148]	; c0657ebc <spi_setup+0x1dc>
c0657e24:	e59f1094 	ldr	r1, [pc, #148]	; c0657ec0 <spi_setup+0x1e0>
c0657e28:	e3130004 	tst	r3, #4
c0657e2c:	01a01002 	moveq	r1, r2
c0657e30:	e59fe08c 	ldr	lr, [pc, #140]	; c0657ec4 <spi_setup+0x1e4>
c0657e34:	e3130008 	tst	r3, #8
c0657e38:	01a0e002 	moveq	lr, r2
c0657e3c:	e59fc084 	ldr	ip, [pc, #132]	; c0657ec8 <spi_setup+0x1e8>
c0657e40:	e3130010 	tst	r3, #16
c0657e44:	e58d1000 	str	r1, [sp]
c0657e48:	e59f107c 	ldr	r1, [pc, #124]	; c0657ecc <spi_setup+0x1ec>
c0657e4c:	01a0c002 	moveq	ip, r2
c0657e50:	e58d4018 	str	r4, [sp, #24]
c0657e54:	e3130020 	tst	r3, #32
c0657e58:	e58de004 	str	lr, [sp, #4]
c0657e5c:	e5d5e1c5 	ldrb	lr, [r5, #453]	; 0x1c5
c0657e60:	11a02001 	movne	r2, r1
c0657e64:	e58dc008 	str	ip, [sp, #8]
c0657e68:	e59511c0 	ldr	r1, [r5, #448]	; 0x1c0
c0657e6c:	e2033003 	and	r3, r3, #3
c0657e70:	e58d200c 	str	r2, [sp, #12]
c0657e74:	e58de010 	str	lr, [sp, #16]
c0657e78:	e58d1014 	str	r1, [sp, #20]
c0657e7c:	e59f204c 	ldr	r2, [pc, #76]	; c0657ed0 <spi_setup+0x1f0>
c0657e80:	e1a01005 	mov	r1, r5
c0657e84:	ebf77f29 	bl	c0437b30 <__dynamic_dev_dbg>
c0657e88:	eaffffcc 	b	c0657dc0 <spi_setup+0xe0>
c0657e8c:	e1a00005 	mov	r0, r5
c0657e90:	e59f103c 	ldr	r1, [pc, #60]	; c0657ed4 <spi_setup+0x1f4>
c0657e94:	ebfd502d 	bl	c05abf50 <_dev_err>
c0657e98:	e3e04015 	mvn	r4, #21
c0657e9c:	eaffffc7 	b	c0657dc0 <spi_setup+0xe0>
c0657ea0:	e1a02004 	mov	r2, r4
c0657ea4:	e1a00005 	mov	r0, r5
c0657ea8:	e59f1028 	ldr	r1, [pc, #40]	; c0657ed8 <spi_setup+0x1f8>
c0657eac:	ebfd5027 	bl	c05abf50 <_dev_err>
c0657eb0:	eaffffc7 	b	c0657dd4 <spi_setup+0xf4>
c0657eb4:	c0f56b88 	.word	0xc0f56b88
c0657eb8:	c0d3bdc4 	.word	0xc0d3bdc4
c0657ebc:	c0cf00a8 	.word	0xc0cf00a8
c0657ec0:	c0d3bd64 	.word	0xc0d3bd64
c0657ec4:	c0d3bd70 	.word	0xc0d3bd70
c0657ec8:	c0d3bd78 	.word	0xc0d3bd78
c0657ecc:	c0d3bd80 	.word	0xc0d3bd80
c0657ed0:	c0d3be14 	.word	0xc0d3be14
c0657ed4:	c0d3bd8c 	.word	0xc0d3bd8c
c0657ed8:	c0d3bdf0 	.word	0xc0d3bdf0

c0657edc <spi_add_device>:
c0657edc:	e1a0c00d 	mov	ip, sp
c0657ee0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0657ee4:	e24cb004 	sub	fp, ip, #4
c0657ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0657eec:	ebe70472 	bl	c00190bc <__gnu_mcount_nc>
c0657ef0:	e59051b8 	ldr	r5, [r0, #440]	; 0x1b8
c0657ef4:	e5d011c4 	ldrb	r1, [r0, #452]	; 0x1c4
c0657ef8:	e1a03005 	mov	r3, r5
c0657efc:	e1a04000 	mov	r4, r0
c0657f00:	e49371c0 	ldr	r7, [r3], #448	; 0x1c0
c0657f04:	e1d330b2 	ldrh	r3, [r3, #2]
c0657f08:	e1510003 	cmp	r1, r3
c0657f0c:	2a000040 	bcs	c0658014 <spi_add_device+0x138>
c0657f10:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0657f14:	e1a03001 	mov	r3, r1
c0657f18:	e3520000 	cmp	r2, #0
c0657f1c:	e59f1108 	ldr	r1, [pc, #264]	; c065802c <spi_add_device+0x150>
c0657f20:	05952008 	ldreq	r2, [r5, #8]
c0657f24:	ebfd4b7a 	bl	c05aad14 <dev_set_name>
c0657f28:	e59f0100 	ldr	r0, [pc, #256]	; c0658030 <spi_add_device+0x154>
c0657f2c:	eb0f776c 	bl	c0a35ce4 <_mutex_lock>
c0657f30:	e59f30fc 	ldr	r3, [pc, #252]	; c0658034 <spi_add_device+0x158>
c0657f34:	e1a02004 	mov	r2, r4
c0657f38:	e3a01000 	mov	r1, #0
c0657f3c:	e59f00f4 	ldr	r0, [pc, #244]	; c0658038 <spi_add_device+0x15c>
c0657f40:	ebfd5b21 	bl	c05aebcc <bus_for_each_dev>
c0657f44:	e2506000 	subs	r6, r0, #0
c0657f48:	1a00001c 	bne	c0657fc0 <spi_add_device+0xe4>
c0657f4c:	e59532c0 	ldr	r3, [r5, #704]	; 0x2c0
c0657f50:	e1a00004 	mov	r0, r4
c0657f54:	e3530000 	cmp	r3, #0
c0657f58:	15d421c4 	ldrbne	r2, [r4, #452]	; 0x1c4
c0657f5c:	17933102 	ldrne	r3, [r3, r2, lsl #2]
c0657f60:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c0657f64:	ebffff5d 	bl	c0657ce0 <spi_setup>
c0657f68:	e2506000 	subs	r6, r0, #0
c0657f6c:	ba00000b 	blt	c0657fa0 <spi_add_device+0xc4>
c0657f70:	e1a00004 	mov	r0, r4
c0657f74:	ebfd5049 	bl	c05ac0a0 <device_add>
c0657f78:	e2506000 	subs	r6, r0, #0
c0657f7c:	ba000014 	blt	c0657fd4 <spi_add_device+0xf8>
c0657f80:	e59f30b4 	ldr	r3, [pc, #180]	; c065803c <spi_add_device+0x160>
c0657f84:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0657f88:	e3130004 	tst	r3, #4
c0657f8c:	1a000018 	bne	c0657ff4 <spi_add_device+0x118>
c0657f90:	e59f0098 	ldr	r0, [pc, #152]	; c0658030 <spi_add_device+0x154>
c0657f94:	eb0f7780 	bl	c0a35d9c <_mutex_unlock>
c0657f98:	e1a00006 	mov	r0, r6
c0657f9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0657fa0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0657fa4:	e1a00007 	mov	r0, r7
c0657fa8:	e3520000 	cmp	r2, #0
c0657fac:	e1a03006 	mov	r3, r6
c0657fb0:	05942008 	ldreq	r2, [r4, #8]
c0657fb4:	e59f1084 	ldr	r1, [pc, #132]	; c0658040 <spi_add_device+0x164>
c0657fb8:	ebfd4fe4 	bl	c05abf50 <_dev_err>
c0657fbc:	eafffff3 	b	c0657f90 <spi_add_device+0xb4>
c0657fc0:	e5d421c4 	ldrb	r2, [r4, #452]	; 0x1c4
c0657fc4:	e1a00007 	mov	r0, r7
c0657fc8:	e59f1074 	ldr	r1, [pc, #116]	; c0658044 <spi_add_device+0x168>
c0657fcc:	ebfd4fdf 	bl	c05abf50 <_dev_err>
c0657fd0:	eaffffee 	b	c0657f90 <spi_add_device+0xb4>
c0657fd4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0657fd8:	e1a00007 	mov	r0, r7
c0657fdc:	e3520000 	cmp	r2, #0
c0657fe0:	e1a03006 	mov	r3, r6
c0657fe4:	05942008 	ldreq	r2, [r4, #8]
c0657fe8:	e59f1058 	ldr	r1, [pc, #88]	; c0658048 <spi_add_device+0x16c>
c0657fec:	ebfd4fd7 	bl	c05abf50 <_dev_err>
c0657ff0:	eaffffe6 	b	c0657f90 <spi_add_device+0xb4>
c0657ff4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0657ff8:	e1a01007 	mov	r1, r7
c0657ffc:	e3530000 	cmp	r3, #0
c0658000:	e59f2044 	ldr	r2, [pc, #68]	; c065804c <spi_add_device+0x170>
c0658004:	05943008 	ldreq	r3, [r4, #8]
c0658008:	e59f0040 	ldr	r0, [pc, #64]	; c0658050 <spi_add_device+0x174>
c065800c:	ebf77ec7 	bl	c0437b30 <__dynamic_dev_dbg>
c0658010:	eaffffde 	b	c0657f90 <spi_add_device+0xb4>
c0658014:	e1a02001 	mov	r2, r1
c0658018:	e1a00007 	mov	r0, r7
c065801c:	e59f1030 	ldr	r1, [pc, #48]	; c0658054 <spi_add_device+0x178>
c0658020:	ebfd4fca 	bl	c05abf50 <_dev_err>
c0658024:	e3e06015 	mvn	r6, #21
c0658028:	eaffffda 	b	c0657f98 <spi_add_device+0xbc>
c065802c:	c0d3be58 	.word	0xc0d3be58
c0658030:	c0fadac4 	.word	0xc0fadac4
c0658034:	c06555c0 	.word	0xc06555c0
c0658038:	c0f19688 	.word	0xc0f19688
c065803c:	c0f56b88 	.word	0xc0f56b88
c0658040:	c0d3be80 	.word	0xc0d3be80
c0658044:	c0d3be60 	.word	0xc0d3be60
c0658048:	c0d3be9c 	.word	0xc0d3be9c
c065804c:	c0d3beb8 	.word	0xc0d3beb8
c0658050:	c0f56ba0 	.word	0xc0f56ba0
c0658054:	c0d3be48 	.word	0xc0d3be48

c0658058 <spi_new_device>:
c0658058:	e1a0c00d 	mov	ip, sp
c065805c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0658060:	e24cb004 	sub	fp, ip, #4
c0658064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0658068:	ebe70413 	bl	c00190bc <__gnu_mcount_nc>
c065806c:	e1a05001 	mov	r5, r1
c0658070:	e1a06000 	mov	r6, r0
c0658074:	ebfffc24 	bl	c065710c <spi_alloc_device>
c0658078:	e2504000 	subs	r4, r0, #0
c065807c:	0a00001d 	beq	c06580f8 <spi_new_device+0xa0>
c0658080:	e1d513b6 	ldrh	r1, [r5, #54]	; 0x36
c0658084:	e2843f71 	add	r3, r4, #452	; 0x1c4
c0658088:	e3a02020 	mov	r2, #32
c065808c:	e5c411c4 	strb	r1, [r4, #452]	; 0x1c4
c0658090:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0658094:	e1a01005 	mov	r1, r5
c0658098:	e58401c0 	str	r0, [r4, #448]	; 0x1c0
c065809c:	e1d5c3b8 	ldrh	ip, [r5, #56]	; 0x38
c06580a0:	e2840f75 	add	r0, r4, #468	; 0x1d4
c06580a4:	e1c3c0b2 	strh	ip, [r3, #2]
c06580a8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c06580ac:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c06580b0:	eb0f48f4 	bl	c0a2a488 <strlcpy>
c06580b4:	e5953020 	ldr	r3, [r5, #32]
c06580b8:	e3a02000 	mov	r2, #0
c06580bc:	e584304c 	str	r3, [r4, #76]	; 0x4c
c06580c0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c06580c4:	e58421cc 	str	r2, [r4, #460]	; 0x1cc
c06580c8:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c06580cc:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c06580d0:	e1510002 	cmp	r1, r2
c06580d4:	0a000003 	beq	c06580e8 <spi_new_device+0x90>
c06580d8:	e1a00004 	mov	r0, r4
c06580dc:	ebfd7e2b 	bl	c05b7990 <device_add_properties>
c06580e0:	e2503000 	subs	r3, r0, #0
c06580e4:	1a00000f 	bne	c0658128 <spi_new_device+0xd0>
c06580e8:	e1a00004 	mov	r0, r4
c06580ec:	ebffff7a 	bl	c0657edc <spi_add_device>
c06580f0:	e3500000 	cmp	r0, #0
c06580f4:	ba000001 	blt	c0658100 <spi_new_device+0xa8>
c06580f8:	e1a00004 	mov	r0, r4
c06580fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0658100:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0658104:	e3530000 	cmp	r3, #0
c0658108:	0a000001 	beq	c0658114 <spi_new_device+0xbc>
c065810c:	e1a00004 	mov	r0, r4
c0658110:	ebfd7d2d 	bl	c05b75cc <device_remove_properties>
c0658114:	e1a00004 	mov	r0, r4
c0658118:	e3a04000 	mov	r4, #0
c065811c:	ebfd4c07 	bl	c05ab140 <put_device>
c0658120:	e1a00004 	mov	r0, r4
c0658124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0658128:	e1a02005 	mov	r2, r5
c065812c:	e1a00006 	mov	r0, r6
c0658130:	e59f1004 	ldr	r1, [pc, #4]	; c065813c <spi_new_device+0xe4>
c0658134:	ebfd4f85 	bl	c05abf50 <_dev_err>
c0658138:	eafffff5 	b	c0658114 <spi_new_device+0xbc>
c065813c:	c0d3bed0 	.word	0xc0d3bed0

c0658140 <of_register_spi_device>:
c0658140:	e1a0c00d 	mov	ip, sp
c0658144:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0658148:	e24cb004 	sub	fp, ip, #4
c065814c:	e24dd014 	sub	sp, sp, #20
c0658150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0658154:	ebe703d8 	bl	c00190bc <__gnu_mcount_nc>
c0658158:	e59f3340 	ldr	r3, [pc, #832]	; c06584a0 <of_register_spi_device+0x360>
c065815c:	e1a04001 	mov	r4, r1
c0658160:	e5933000 	ldr	r3, [r3]
c0658164:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0658168:	e3a03000 	mov	r3, #0
c065816c:	e1a07000 	mov	r7, r0
c0658170:	ebfffbe5 	bl	c065710c <spi_alloc_device>
c0658174:	e2505000 	subs	r5, r0, #0
c0658178:	0a0000b4 	beq	c0658450 <of_register_spi_device+0x310>
c065817c:	e3a02020 	mov	r2, #32
c0658180:	e2851f75 	add	r1, r5, #468	; 0x1d4
c0658184:	e1a00004 	mov	r0, r4
c0658188:	eb078528 	bl	c0839630 <of_modalias_node>
c065818c:	e2506000 	subs	r6, r0, #0
c0658190:	ba00008b 	blt	c06583c4 <of_register_spi_device+0x284>
c0658194:	e3a02000 	mov	r2, #0
c0658198:	e59f1304 	ldr	r1, [pc, #772]	; c06584a4 <of_register_spi_device+0x364>
c065819c:	e1a00004 	mov	r0, r4
c06581a0:	eb078401 	bl	c08391ac <of_find_property>
c06581a4:	e59f12fc 	ldr	r1, [pc, #764]	; c06584a8 <of_register_spi_device+0x368>
c06581a8:	e3500000 	cmp	r0, #0
c06581ac:	12852f71 	addne	r2, r5, #452	; 0x1c4
c06581b0:	e1a00004 	mov	r0, r4
c06581b4:	11d230b2 	ldrhne	r3, [r2, #2]
c06581b8:	13833001 	orrne	r3, r3, #1
c06581bc:	11c230b2 	strhne	r3, [r2, #2]
c06581c0:	e3a02000 	mov	r2, #0
c06581c4:	eb0783f8 	bl	c08391ac <of_find_property>
c06581c8:	e59f12dc 	ldr	r1, [pc, #732]	; c06584ac <of_register_spi_device+0x36c>
c06581cc:	e3500000 	cmp	r0, #0
c06581d0:	12852f71 	addne	r2, r5, #452	; 0x1c4
c06581d4:	e1a00004 	mov	r0, r4
c06581d8:	11d230b2 	ldrhne	r3, [r2, #2]
c06581dc:	13833002 	orrne	r3, r3, #2
c06581e0:	11c230b2 	strhne	r3, [r2, #2]
c06581e4:	e3a02000 	mov	r2, #0
c06581e8:	eb0783ef 	bl	c08391ac <of_find_property>
c06581ec:	e59f12bc 	ldr	r1, [pc, #700]	; c06584b0 <of_register_spi_device+0x370>
c06581f0:	e3500000 	cmp	r0, #0
c06581f4:	12852f71 	addne	r2, r5, #452	; 0x1c4
c06581f8:	e1a00004 	mov	r0, r4
c06581fc:	11d230b2 	ldrhne	r3, [r2, #2]
c0658200:	13833004 	orrne	r3, r3, #4
c0658204:	11c230b2 	strhne	r3, [r2, #2]
c0658208:	e3a02000 	mov	r2, #0
c065820c:	eb0783e6 	bl	c08391ac <of_find_property>
c0658210:	e59f129c 	ldr	r1, [pc, #668]	; c06584b4 <of_register_spi_device+0x374>
c0658214:	e3500000 	cmp	r0, #0
c0658218:	12852f71 	addne	r2, r5, #452	; 0x1c4
c065821c:	e1a00004 	mov	r0, r4
c0658220:	11d230b2 	ldrhne	r3, [r2, #2]
c0658224:	13833010 	orrne	r3, r3, #16
c0658228:	11c230b2 	strhne	r3, [r2, #2]
c065822c:	e3a02000 	mov	r2, #0
c0658230:	eb0783dd 	bl	c08391ac <of_find_property>
c0658234:	e59f127c 	ldr	r1, [pc, #636]	; c06584b8 <of_register_spi_device+0x378>
c0658238:	e3500000 	cmp	r0, #0
c065823c:	12852f71 	addne	r2, r5, #452	; 0x1c4
c0658240:	e1a00004 	mov	r0, r4
c0658244:	11d230b2 	ldrhne	r3, [r2, #2]
c0658248:	13833008 	orrne	r3, r3, #8
c065824c:	11c230b2 	strhne	r3, [r2, #2]
c0658250:	e3a03000 	mov	r3, #0
c0658254:	e58d3000 	str	r3, [sp]
c0658258:	e24b202c 	sub	r2, fp, #44	; 0x2c
c065825c:	e3a03001 	mov	r3, #1
c0658260:	eb079699 	bl	c083dccc <of_property_read_variable_u32_array>
c0658264:	e3500000 	cmp	r0, #0
c0658268:	ba00000f 	blt	c06582ac <of_register_spi_device+0x16c>
c065826c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0658270:	e2423001 	sub	r3, r2, #1
c0658274:	e3530007 	cmp	r3, #7
c0658278:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c065827c:	ea000007 	b	c06582a0 <of_register_spi_device+0x160>
c0658280:	c06582ac 	.word	0xc06582ac
c0658284:	c0658400 	.word	0xc0658400
c0658288:	c06582a0 	.word	0xc06582a0
c065828c:	c06583ec 	.word	0xc06583ec
c0658290:	c06582a0 	.word	0xc06582a0
c0658294:	c06582a0 	.word	0xc06582a0
c0658298:	c06582a0 	.word	0xc06582a0
c065829c:	c06583d8 	.word	0xc06583d8
c06582a0:	e59f1214 	ldr	r1, [pc, #532]	; c06584bc <of_register_spi_device+0x37c>
c06582a4:	e1a00007 	mov	r0, r7
c06582a8:	ebfd4f5d 	bl	c05ac024 <_dev_warn>
c06582ac:	e3a03000 	mov	r3, #0
c06582b0:	e58d3000 	str	r3, [sp]
c06582b4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06582b8:	e3a03001 	mov	r3, #1
c06582bc:	e59f11fc 	ldr	r1, [pc, #508]	; c06584c0 <of_register_spi_device+0x380>
c06582c0:	e1a00004 	mov	r0, r4
c06582c4:	eb079680 	bl	c083dccc <of_property_read_variable_u32_array>
c06582c8:	e3500000 	cmp	r0, #0
c06582cc:	ba00000f 	blt	c0658310 <of_register_spi_device+0x1d0>
c06582d0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06582d4:	e2423001 	sub	r3, r2, #1
c06582d8:	e3530007 	cmp	r3, #7
c06582dc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06582e0:	ea000007 	b	c0658304 <of_register_spi_device+0x1c4>
c06582e4:	c0658310 	.word	0xc0658310
c06582e8:	c065843c 	.word	0xc065843c
c06582ec:	c0658304 	.word	0xc0658304
c06582f0:	c0658428 	.word	0xc0658428
c06582f4:	c0658304 	.word	0xc0658304
c06582f8:	c0658304 	.word	0xc0658304
c06582fc:	c0658304 	.word	0xc0658304
c0658300:	c0658414 	.word	0xc0658414
c0658304:	e59f11b8 	ldr	r1, [pc, #440]	; c06584c4 <of_register_spi_device+0x384>
c0658308:	e1a00007 	mov	r0, r7
c065830c:	ebfd4f44 	bl	c05ac024 <_dev_warn>
c0658310:	e3a08000 	mov	r8, #0
c0658314:	e58d8000 	str	r8, [sp]
c0658318:	e3a03001 	mov	r3, #1
c065831c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0658320:	e59f11a0 	ldr	r1, [pc, #416]	; c06584c8 <of_register_spi_device+0x388>
c0658324:	e1a00004 	mov	r0, r4
c0658328:	eb079667 	bl	c083dccc <of_property_read_variable_u32_array>
c065832c:	e2506000 	subs	r6, r0, #0
c0658330:	ba00001a 	blt	c06583a0 <of_register_spi_device+0x260>
c0658334:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0658338:	e24b202c 	sub	r2, fp, #44	; 0x2c
c065833c:	e5c531c4 	strb	r3, [r5, #452]	; 0x1c4
c0658340:	e59f1184 	ldr	r1, [pc, #388]	; c06584cc <of_register_spi_device+0x38c>
c0658344:	e3a03001 	mov	r3, #1
c0658348:	e58d8000 	str	r8, [sp]
c065834c:	e1a00004 	mov	r0, r4
c0658350:	eb07965d 	bl	c083dccc <of_property_read_variable_u32_array>
c0658354:	e2506000 	subs	r6, r0, #0
c0658358:	ba000042 	blt	c0658468 <of_register_spi_device+0x328>
c065835c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0658360:	e1a00004 	mov	r0, r4
c0658364:	e58531c0 	str	r3, [r5, #448]	; 0x1c0
c0658368:	eb079c4e 	bl	c083f4a8 <of_node_get>
c065836c:	e5854160 	str	r4, [r5, #352]	; 0x160
c0658370:	e1a00005 	mov	r0, r5
c0658374:	ebfffed8 	bl	c0657edc <spi_add_device>
c0658378:	e2506000 	subs	r6, r0, #0
c065837c:	1a00003f 	bne	c0658480 <of_register_spi_device+0x340>
c0658380:	e59f3118 	ldr	r3, [pc, #280]	; c06584a0 <of_register_spi_device+0x360>
c0658384:	e1a00005 	mov	r0, r5
c0658388:	e5932000 	ldr	r2, [r3]
c065838c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0658390:	e0332002 	eors	r2, r3, r2
c0658394:	1a000040 	bne	c065849c <of_register_spi_device+0x35c>
c0658398:	e24bd020 	sub	sp, fp, #32
c065839c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06583a0:	e1a02004 	mov	r2, r4
c06583a4:	e1a00007 	mov	r0, r7
c06583a8:	e1a03006 	mov	r3, r6
c06583ac:	e59f111c 	ldr	r1, [pc, #284]	; c06584d0 <of_register_spi_device+0x390>
c06583b0:	ebfd4ee6 	bl	c05abf50 <_dev_err>
c06583b4:	e1a00005 	mov	r0, r5
c06583b8:	ebfd4b60 	bl	c05ab140 <put_device>
c06583bc:	e1a05006 	mov	r5, r6
c06583c0:	eaffffee 	b	c0658380 <of_register_spi_device+0x240>
c06583c4:	e1a02004 	mov	r2, r4
c06583c8:	e1a00007 	mov	r0, r7
c06583cc:	e59f1100 	ldr	r1, [pc, #256]	; c06584d4 <of_register_spi_device+0x394>
c06583d0:	ebfd4ede 	bl	c05abf50 <_dev_err>
c06583d4:	eafffff6 	b	c06583b4 <of_register_spi_device+0x274>
c06583d8:	e2852f71 	add	r2, r5, #452	; 0x1c4
c06583dc:	e1d230b2 	ldrh	r3, [r2, #2]
c06583e0:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c06583e4:	e1c230b2 	strh	r3, [r2, #2]
c06583e8:	eaffffaf 	b	c06582ac <of_register_spi_device+0x16c>
c06583ec:	e2852f71 	add	r2, r5, #452	; 0x1c4
c06583f0:	e1d230b2 	ldrh	r3, [r2, #2]
c06583f4:	e3833c02 	orr	r3, r3, #512	; 0x200
c06583f8:	e1c230b2 	strh	r3, [r2, #2]
c06583fc:	eaffffaa 	b	c06582ac <of_register_spi_device+0x16c>
c0658400:	e2852f71 	add	r2, r5, #452	; 0x1c4
c0658404:	e1d230b2 	ldrh	r3, [r2, #2]
c0658408:	e3833c01 	orr	r3, r3, #256	; 0x100
c065840c:	e1c230b2 	strh	r3, [r2, #2]
c0658410:	eaffffa5 	b	c06582ac <of_register_spi_device+0x16c>
c0658414:	e2852f71 	add	r2, r5, #452	; 0x1c4
c0658418:	e1d230b2 	ldrh	r3, [r2, #2]
c065841c:	e3833901 	orr	r3, r3, #16384	; 0x4000
c0658420:	e1c230b2 	strh	r3, [r2, #2]
c0658424:	eaffffb9 	b	c0658310 <of_register_spi_device+0x1d0>
c0658428:	e2852f71 	add	r2, r5, #452	; 0x1c4
c065842c:	e1d230b2 	ldrh	r3, [r2, #2]
c0658430:	e3833b02 	orr	r3, r3, #2048	; 0x800
c0658434:	e1c230b2 	strh	r3, [r2, #2]
c0658438:	eaffffb4 	b	c0658310 <of_register_spi_device+0x1d0>
c065843c:	e2852f71 	add	r2, r5, #452	; 0x1c4
c0658440:	e1d230b2 	ldrh	r3, [r2, #2]
c0658444:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0658448:	e1c230b2 	strh	r3, [r2, #2]
c065844c:	eaffffaf 	b	c0658310 <of_register_spi_device+0x1d0>
c0658450:	e1a02004 	mov	r2, r4
c0658454:	e1a00007 	mov	r0, r7
c0658458:	e59f1078 	ldr	r1, [pc, #120]	; c06584d8 <of_register_spi_device+0x398>
c065845c:	ebfd4ebb 	bl	c05abf50 <_dev_err>
c0658460:	e3e0500b 	mvn	r5, #11
c0658464:	eaffffc5 	b	c0658380 <of_register_spi_device+0x240>
c0658468:	e1a02004 	mov	r2, r4
c065846c:	e1a00007 	mov	r0, r7
c0658470:	e1a03006 	mov	r3, r6
c0658474:	e59f1060 	ldr	r1, [pc, #96]	; c06584dc <of_register_spi_device+0x39c>
c0658478:	ebfd4eb4 	bl	c05abf50 <_dev_err>
c065847c:	eaffffcc 	b	c06583b4 <of_register_spi_device+0x274>
c0658480:	e1a00007 	mov	r0, r7
c0658484:	e1a02004 	mov	r2, r4
c0658488:	e59f1050 	ldr	r1, [pc, #80]	; c06584e0 <of_register_spi_device+0x3a0>
c065848c:	ebfd4eaf 	bl	c05abf50 <_dev_err>
c0658490:	e1a00004 	mov	r0, r4
c0658494:	eb079c0e 	bl	c083f4d4 <of_node_put>
c0658498:	eaffffc5 	b	c06583b4 <of_register_spi_device+0x274>
c065849c:	ebe7933b 	bl	c003d190 <__stack_chk_fail>
c06584a0:	c0d3bbd4 	.word	0xc0d3bbd4
c06584a4:	c0d3bf3c 	.word	0xc0d3bf3c
c06584a8:	c0d3bf48 	.word	0xc0d3bf48
c06584ac:	c0d3bf54 	.word	0xc0d3bf54
c06584b0:	c0d3bf60 	.word	0xc0d3bf60
c06584b4:	c0d3bf6c 	.word	0xc0d3bf6c
c06584b8:	c0d3bf7c 	.word	0xc0d3bf7c
c06584bc:	c0d3bf90 	.word	0xc0d3bf90
c06584c0:	c0d3bfb4 	.word	0xc0d3bfb4
c06584c4:	c0d3bfc8 	.word	0xc0d3bfc8
c06584c8:	c0d95988 	.word	0xc0d95988
c06584cc:	c0d36b08 	.word	0xc0d36b08
c06584d0:	c0d3bfec 	.word	0xc0d3bfec
c06584d4:	c0d3bf1c 	.word	0xc0d3bf1c
c06584d8:	c0d3bef8 	.word	0xc0d3bef8
c06584dc:	c0d3c014 	.word	0xc0d3c014
c06584e0:	c0d3c04c 	.word	0xc0d3c04c

c06584e4 <spi_busnum_to_master>:
c06584e4:	e1a0c00d 	mov	ip, sp
c06584e8:	e92dd800 	push	{fp, ip, lr, pc}
c06584ec:	e24cb004 	sub	fp, ip, #4
c06584f0:	e24dd008 	sub	sp, sp, #8
c06584f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06584f8:	ebe702ef 	bl	c00190bc <__gnu_mcount_nc>
c06584fc:	e59f3018 	ldr	r3, [pc, #24]	; c065851c <spi_busnum_to_master+0x38>
c0658500:	e14b00be 	strh	r0, [fp, #-14]
c0658504:	e24b200e 	sub	r2, fp, #14
c0658508:	e3a01000 	mov	r1, #0
c065850c:	e59f000c 	ldr	r0, [pc, #12]	; c0658520 <spi_busnum_to_master+0x3c>
c0658510:	ebfd6970 	bl	c05b2ad8 <class_find_device>
c0658514:	e24bd00c 	sub	sp, fp, #12
c0658518:	e89da800 	ldm	sp, {fp, sp, pc}
c065851c:	c065564c 	.word	0xc065564c
c0658520:	c0f196dc 	.word	0xc0f196dc

c0658524 <spi_controller_resume>:
c0658524:	e1a0c00d 	mov	ip, sp
c0658528:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065852c:	e24cb004 	sub	fp, ip, #4
c0658530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0658534:	ebe702e0 	bl	c00190bc <__gnu_mcount_nc>
c0658538:	e5d03228 	ldrb	r3, [r0, #552]	; 0x228
c065853c:	e1a05000 	mov	r5, r0
c0658540:	e3530000 	cmp	r3, #0
c0658544:	01a04003 	moveq	r4, r3
c0658548:	1a000001 	bne	c0658554 <spi_controller_resume+0x30>
c065854c:	e1a00004 	mov	r0, r4
c0658550:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0658554:	ebfffc74 	bl	c065772c <spi_start_queue>
c0658558:	e2504000 	subs	r4, r0, #0
c065855c:	0afffffa 	beq	c065854c <spi_controller_resume+0x28>
c0658560:	e1a00005 	mov	r0, r5
c0658564:	e59f1008 	ldr	r1, [pc, #8]	; c0658574 <spi_controller_resume+0x50>
c0658568:	ebfd4e78 	bl	c05abf50 <_dev_err>
c065856c:	e1a00004 	mov	r0, r4
c0658570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0658574:	c0d3c06c 	.word	0xc0d3c06c

c0658578 <spi_destroy_queue>:
c0658578:	e1a0c00d 	mov	ip, sp
c065857c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0658580:	e24cb004 	sub	fp, ip, #4
c0658584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0658588:	ebe702cb 	bl	c00190bc <__gnu_mcount_nc>
c065858c:	e1a04000 	mov	r4, r0
c0658590:	ebfffd22 	bl	c0657a20 <spi_stop_queue>
c0658594:	e2505000 	subs	r5, r0, #0
c0658598:	1a000005 	bne	c06585b4 <spi_destroy_queue+0x3c>
c065859c:	e2840f8b 	add	r0, r4, #556	; 0x22c
c06585a0:	ebe81a44 	bl	c005eeb8 <kthread_flush_worker>
c06585a4:	e5940248 	ldr	r0, [r4, #584]	; 0x248
c06585a8:	ebe81c63 	bl	c005f73c <kthread_stop>
c06585ac:	e1a00005 	mov	r0, r5
c06585b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06585b4:	e1a00004 	mov	r0, r4
c06585b8:	e59f1008 	ldr	r1, [pc, #8]	; c06585c8 <spi_destroy_queue+0x50>
c06585bc:	ebfd4e63 	bl	c05abf50 <_dev_err>
c06585c0:	e1a00005 	mov	r0, r5
c06585c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06585c8:	c0d3c084 	.word	0xc0d3c084

c06585cc <spi_unregister_controller>:
c06585cc:	e1a0c00d 	mov	ip, sp
c06585d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06585d4:	e24cb004 	sub	fp, ip, #4
c06585d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06585dc:	ebe702b6 	bl	c00190bc <__gnu_mcount_nc>
c06585e0:	e2803d07 	add	r3, r0, #448	; 0x1c0
c06585e4:	e1a04000 	mov	r4, r0
c06585e8:	e1d350f0 	ldrsh	r5, [r3]
c06585ec:	e59f00b8 	ldr	r0, [pc, #184]	; c06586ac <spi_unregister_controller+0xe0>
c06585f0:	eb0f75bb 	bl	c0a35ce4 <_mutex_lock>
c06585f4:	e1a01005 	mov	r1, r5
c06585f8:	e59f00b0 	ldr	r0, [pc, #176]	; c06586b0 <spi_unregister_controller+0xe4>
c06585fc:	eb0f15c3 	bl	c0a1dd10 <idr_find>
c0658600:	e1a06000 	mov	r6, r0
c0658604:	e59f00a0 	ldr	r0, [pc, #160]	; c06586ac <spi_unregister_controller+0xe0>
c0658608:	eb0f75e3 	bl	c0a35d9c <_mutex_unlock>
c065860c:	e5d43228 	ldrb	r3, [r4, #552]	; 0x228
c0658610:	e3530000 	cmp	r3, #0
c0658614:	1a000018 	bne	c065867c <spi_unregister_controller+0xb0>
c0658618:	e59f008c 	ldr	r0, [pc, #140]	; c06586ac <spi_unregister_controller+0xe0>
c065861c:	eb0f75b0 	bl	c0a35ce4 <_mutex_lock>
c0658620:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c0658624:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c0658628:	e3a0cc01 	mov	ip, #256	; 0x100
c065862c:	e3a01c02 	mov	r1, #512	; 0x200
c0658630:	e5823004 	str	r3, [r2, #4]
c0658634:	e59f0070 	ldr	r0, [pc, #112]	; c06586ac <spi_unregister_controller+0xe0>
c0658638:	e5832000 	str	r2, [r3]
c065863c:	e584c1b8 	str	ip, [r4, #440]	; 0x1b8
c0658640:	e58411bc 	str	r1, [r4, #444]	; 0x1bc
c0658644:	eb0f75d4 	bl	c0a35d9c <_mutex_unlock>
c0658648:	e59f2064 	ldr	r2, [pc, #100]	; c06586b4 <spi_unregister_controller+0xe8>
c065864c:	e3a01000 	mov	r1, #0
c0658650:	e1a00004 	mov	r0, r4
c0658654:	ebfd4b0c 	bl	c05ab28c <device_for_each_child>
c0658658:	e1a00004 	mov	r0, r4
c065865c:	ebfd524d 	bl	c05acf98 <device_unregister>
c0658660:	e59f0044 	ldr	r0, [pc, #68]	; c06586ac <spi_unregister_controller+0xe0>
c0658664:	eb0f759e 	bl	c0a35ce4 <_mutex_lock>
c0658668:	e1540006 	cmp	r4, r6
c065866c:	0a00000a 	beq	c065869c <spi_unregister_controller+0xd0>
c0658670:	e59f0034 	ldr	r0, [pc, #52]	; c06586ac <spi_unregister_controller+0xe0>
c0658674:	eb0f75c8 	bl	c0a35d9c <_mutex_unlock>
c0658678:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065867c:	e1a00004 	mov	r0, r4
c0658680:	ebffffbc 	bl	c0658578 <spi_destroy_queue>
c0658684:	e3500000 	cmp	r0, #0
c0658688:	0affffe2 	beq	c0658618 <spi_unregister_controller+0x4c>
c065868c:	e59f1024 	ldr	r1, [pc, #36]	; c06586b8 <spi_unregister_controller+0xec>
c0658690:	e1a00004 	mov	r0, r4
c0658694:	ebfd4e2d 	bl	c05abf50 <_dev_err>
c0658698:	eaffffde 	b	c0658618 <spi_unregister_controller+0x4c>
c065869c:	e1a01005 	mov	r1, r5
c06586a0:	e59f0008 	ldr	r0, [pc, #8]	; c06586b0 <spi_unregister_controller+0xe4>
c06586a4:	eb0f1591 	bl	c0a1dcf0 <idr_remove>
c06586a8:	eafffff0 	b	c0658670 <spi_unregister_controller+0xa4>
c06586ac:	c0fadad8 	.word	0xc0fadad8
c06586b0:	c0f19724 	.word	0xc0f19724
c06586b4:	c0657324 	.word	0xc0657324
c06586b8:	c0d3c0a0 	.word	0xc0d3c0a0

c06586bc <devm_spi_unregister>:
c06586bc:	e1a0c00d 	mov	ip, sp
c06586c0:	e92dd800 	push	{fp, ip, lr, pc}
c06586c4:	e24cb004 	sub	fp, ip, #4
c06586c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06586cc:	ebe7027a 	bl	c00190bc <__gnu_mcount_nc>
c06586d0:	e5910000 	ldr	r0, [r1]
c06586d4:	ebffffbc 	bl	c06585cc <spi_unregister_controller>
c06586d8:	e89da800 	ldm	sp, {fp, sp, pc}

c06586dc <spi_controller_suspend>:
c06586dc:	e1a0c00d 	mov	ip, sp
c06586e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06586e4:	e24cb004 	sub	fp, ip, #4
c06586e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06586ec:	ebe70272 	bl	c00190bc <__gnu_mcount_nc>
c06586f0:	e5d03228 	ldrb	r3, [r0, #552]	; 0x228
c06586f4:	e1a05000 	mov	r5, r0
c06586f8:	e3530000 	cmp	r3, #0
c06586fc:	01a04003 	moveq	r4, r3
c0658700:	1a000001 	bne	c065870c <spi_controller_suspend+0x30>
c0658704:	e1a00004 	mov	r0, r4
c0658708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065870c:	ebfffcc3 	bl	c0657a20 <spi_stop_queue>
c0658710:	e2504000 	subs	r4, r0, #0
c0658714:	0afffffa 	beq	c0658704 <spi_controller_suspend+0x28>
c0658718:	e1a00005 	mov	r0, r5
c065871c:	e59f1008 	ldr	r1, [pc, #8]	; c065872c <spi_controller_suspend+0x50>
c0658720:	ebfd4e0a 	bl	c05abf50 <_dev_err>
c0658724:	e1a00004 	mov	r0, r4
c0658728:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065872c:	c0d3c0b8 	.word	0xc0d3c0b8

c0658730 <spi_match_controller_to_boardinfo>:
c0658730:	e1a0c00d 	mov	ip, sp
c0658734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0658738:	e24cb004 	sub	fp, ip, #4
c065873c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0658740:	ebe7025d 	bl	c00190bc <__gnu_mcount_nc>
c0658744:	e2803d07 	add	r3, r0, #448	; 0x1c0
c0658748:	e1a04000 	mov	r4, r0
c065874c:	e1d320f0 	ldrsh	r2, [r3]
c0658750:	e1d133b4 	ldrh	r3, [r1, #52]	; 0x34
c0658754:	e1a05001 	mov	r5, r1
c0658758:	e1520003 	cmp	r2, r3
c065875c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0658760:	ebfffe3c 	bl	c0658058 <spi_new_device>
c0658764:	e3500000 	cmp	r0, #0
c0658768:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c065876c:	e1a02005 	mov	r2, r5
c0658770:	e5940000 	ldr	r0, [r4]
c0658774:	e59f1004 	ldr	r1, [pc, #4]	; c0658780 <spi_match_controller_to_boardinfo+0x50>
c0658778:	ebfd4df4 	bl	c05abf50 <_dev_err>
c065877c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0658780:	c0d3c0cc 	.word	0xc0d3c0cc

c0658784 <spi_register_controller>:
c0658784:	e1a0c00d 	mov	ip, sp
c0658788:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065878c:	e24cb004 	sub	fp, ip, #4
c0658790:	e24dd01c 	sub	sp, sp, #28
c0658794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0658798:	ebe70247 	bl	c00190bc <__gnu_mcount_nc>
c065879c:	e59f3674 	ldr	r3, [pc, #1652]	; c0658e18 <spi_register_controller+0x694>
c06587a0:	e1a04000 	mov	r4, r0
c06587a4:	e5933000 	ldr	r3, [r3]
c06587a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06587ac:	e3a03000 	mov	r3, #0
c06587b0:	e5903000 	ldr	r3, [r0]
c06587b4:	e3530000 	cmp	r3, #0
c06587b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06587bc:	0a000190 	beq	c0658e04 <spi_register_controller+0x680>
c06587c0:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c06587c4:	e3530000 	cmp	r3, #0
c06587c8:	0a0000df 	beq	c0658b4c <spi_register_controller+0x3c8>
c06587cc:	e5933008 	ldr	r3, [r3, #8]
c06587d0:	e3530000 	cmp	r3, #0
c06587d4:	0a0000e5 	beq	c0658b70 <spi_register_controller+0x3ec>
c06587d8:	e5949160 	ldr	r9, [r4, #352]	; 0x160
c06587dc:	e2847d07 	add	r7, r4, #448	; 0x1c0
c06587e0:	e3590000 	cmp	r9, #0
c06587e4:	0a00002e 	beq	c06588a4 <spi_register_controller+0x120>
c06587e8:	e59f162c 	ldr	r1, [pc, #1580]	; c0658e1c <spi_register_controller+0x698>
c06587ec:	e59f262c 	ldr	r2, [pc, #1580]	; c0658e20 <spi_register_controller+0x69c>
c06587f0:	e1a00009 	mov	r0, r9
c06587f4:	eb078737 	bl	c083a4d8 <of_count_phandle_with_args>
c06587f8:	e1d710b2 	ldrh	r1, [r7, #2]
c06587fc:	e1510000 	cmp	r1, r0
c0658800:	b1a01000 	movlt	r1, r0
c0658804:	e2803002 	add	r3, r0, #2
c0658808:	e3d33002 	bics	r3, r3, #2
c065880c:	e6ff3071 	uxth	r3, r1
c0658810:	e1a05000 	mov	r5, r0
c0658814:	e1c730b2 	strh	r3, [r7, #2]
c0658818:	0a000022 	beq	c06588a8 <spi_register_controller+0x124>
c065881c:	e3500000 	cmp	r0, #0
c0658820:	ba0000d3 	blt	c0658b74 <spi_register_controller+0x3f0>
c0658824:	e59f25f8 	ldr	r2, [pc, #1528]	; c0658e24 <spi_register_controller+0x6a0>
c0658828:	e1a01103 	lsl	r1, r3, #2
c065882c:	e1a00004 	mov	r0, r4
c0658830:	ebfd71a2 	bl	c05b4ec0 <devm_kmalloc>
c0658834:	e3500000 	cmp	r0, #0
c0658838:	e58402c0 	str	r0, [r4, #704]	; 0x2c0
c065883c:	0a000172 	beq	c0658e0c <spi_register_controller+0x688>
c0658840:	e1d730b2 	ldrh	r3, [r7, #2]
c0658844:	e3530000 	cmp	r3, #0
c0658848:	12402004 	subne	r2, r0, #4
c065884c:	13a03000 	movne	r3, #0
c0658850:	13e0c001 	mvnne	ip, #1
c0658854:	0a000004 	beq	c065886c <spi_register_controller+0xe8>
c0658858:	e1d710b2 	ldrh	r1, [r7, #2]
c065885c:	e2833001 	add	r3, r3, #1
c0658860:	e5a2c004 	str	ip, [r2, #4]!
c0658864:	e1530001 	cmp	r3, r1
c0658868:	bafffffa 	blt	c0658858 <spi_register_controller+0xd4>
c065886c:	e3550000 	cmp	r5, #0
c0658870:	0a00000b 	beq	c06588a4 <spi_register_controller+0x120>
c0658874:	e59fa5a0 	ldr	sl, [pc, #1440]	; c0658e1c <spi_register_controller+0x698>
c0658878:	e2408004 	sub	r8, r0, #4
c065887c:	e3a06000 	mov	r6, #0
c0658880:	e1a02006 	mov	r2, r6
c0658884:	e3a03000 	mov	r3, #0
c0658888:	e1a0100a 	mov	r1, sl
c065888c:	e1a00009 	mov	r0, r9
c0658890:	ebf80673 	bl	c045a264 <of_get_named_gpio_flags>
c0658894:	e2866001 	add	r6, r6, #1
c0658898:	e1550006 	cmp	r5, r6
c065889c:	e5a80004 	str	r0, [r8, #4]!
c06588a0:	1afffff6 	bne	c0658880 <spi_register_controller+0xfc>
c06588a4:	e1d730b2 	ldrh	r3, [r7, #2]
c06588a8:	e3530000 	cmp	r3, #0
c06588ac:	0a0000af 	beq	c0658b70 <spi_register_controller+0x3ec>
c06588b0:	e1d730f0 	ldrsh	r3, [r7]
c06588b4:	e3530000 	cmp	r3, #0
c06588b8:	aa000008 	bge	c06588e0 <spi_register_controller+0x15c>
c06588bc:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c06588c0:	e3500000 	cmp	r0, #0
c06588c4:	0a0000b2 	beq	c0658b94 <spi_register_controller+0x410>
c06588c8:	e59f1558 	ldr	r1, [pc, #1368]	; c0658e28 <spi_register_controller+0x6a4>
c06588cc:	eb078276 	bl	c08392ac <of_alias_get_id>
c06588d0:	e3500000 	cmp	r0, #0
c06588d4:	aa000109 	bge	c0658d00 <spi_register_controller+0x57c>
c06588d8:	e1d750f0 	ldrsh	r5, [r7]
c06588dc:	ea00000f 	b	c0658920 <spi_register_controller+0x19c>
c06588e0:	e59f0544 	ldr	r0, [pc, #1348]	; c0658e2c <spi_register_controller+0x6a8>
c06588e4:	eb0f74fe 	bl	c0a35ce4 <_mutex_lock>
c06588e8:	e1d720f0 	ldrsh	r2, [r7]
c06588ec:	e59fc53c 	ldr	ip, [pc, #1340]	; c0658e30 <spi_register_controller+0x6ac>
c06588f0:	e1a01004 	mov	r1, r4
c06588f4:	e2823001 	add	r3, r2, #1
c06588f8:	e59f0534 	ldr	r0, [pc, #1332]	; c0658e34 <spi_register_controller+0x6b0>
c06588fc:	e58dc000 	str	ip, [sp]
c0658900:	eb0f149c 	bl	c0a1db78 <idr_alloc>
c0658904:	e1a05000 	mov	r5, r0
c0658908:	e59f051c 	ldr	r0, [pc, #1308]	; c0658e2c <spi_register_controller+0x6a8>
c065890c:	eb0f7522 	bl	c0a35d9c <_mutex_unlock>
c0658910:	e3550000 	cmp	r5, #0
c0658914:	a6bf5075 	sxthge	r5, r5
c0658918:	a1c750b0 	strhge	r5, [r7]
c065891c:	ba000131 	blt	c0658de8 <spi_register_controller+0x664>
c0658920:	e3550000 	cmp	r5, #0
c0658924:	ba00009a 	blt	c0658b94 <spi_register_controller+0x410>
c0658928:	e2843f9d 	add	r3, r4, #628	; 0x274
c065892c:	e2845e26 	add	r5, r4, #608	; 0x260
c0658930:	e3a02000 	mov	r2, #0
c0658934:	e5843274 	str	r3, [r4, #628]	; 0x274
c0658938:	e5843278 	str	r3, [r4, #632]	; 0x278
c065893c:	e1a00005 	mov	r0, r5
c0658940:	e1a01002 	mov	r1, r2
c0658944:	ebe89ed8 	bl	c00804ac <__rt_mutex_init>
c0658948:	e1a00005 	mov	r0, r5
c065894c:	e59f24e4 	ldr	r2, [pc, #1252]	; c0658e38 <spi_register_controller+0x6b4>
c0658950:	e59f14e4 	ldr	r1, [pc, #1252]	; c0658e3c <spi_register_controller+0x6b8>
c0658954:	ebe89ece 	bl	c0080494 <__rt_spin_lock_init>
c0658958:	e2845e1f 	add	r5, r4, #496	; 0x1f0
c065895c:	e3a02000 	mov	r2, #0
c0658960:	e1a00005 	mov	r0, r5
c0658964:	e1a01002 	mov	r1, r2
c0658968:	ebe89ecf 	bl	c00804ac <__rt_mutex_init>
c065896c:	e1a00005 	mov	r0, r5
c0658970:	e59f24c0 	ldr	r2, [pc, #1216]	; c0658e38 <spi_register_controller+0x6b4>
c0658974:	e59f14c4 	ldr	r1, [pc, #1220]	; c0658e40 <spi_register_controller+0x6bc>
c0658978:	ebe89ec5 	bl	c0080494 <__rt_spin_lock_init>
c065897c:	e2845f81 	add	r5, r4, #516	; 0x204
c0658980:	e3a02000 	mov	r2, #0
c0658984:	e1a00005 	mov	r0, r5
c0658988:	e1a01002 	mov	r1, r2
c065898c:	ebe89ec6 	bl	c00804ac <__rt_mutex_init>
c0658990:	e1a00005 	mov	r0, r5
c0658994:	e59f249c 	ldr	r2, [pc, #1180]	; c0658e38 <spi_register_controller+0x6b4>
c0658998:	e59f14a4 	ldr	r1, [pc, #1188]	; c0658e44 <spi_register_controller+0x6c0>
c065899c:	ebe8a55a 	bl	c0081f0c <__mutex_do_init>
c06589a0:	e2845e1e 	add	r5, r4, #480	; 0x1e0
c06589a4:	e3a02000 	mov	r2, #0
c06589a8:	e1a00005 	mov	r0, r5
c06589ac:	e1a01002 	mov	r1, r2
c06589b0:	ebe89ebd 	bl	c00804ac <__rt_mutex_init>
c06589b4:	e1a00005 	mov	r0, r5
c06589b8:	e59f2478 	ldr	r2, [pc, #1144]	; c0658e38 <spi_register_controller+0x6b4>
c06589bc:	e59f1484 	ldr	r1, [pc, #1156]	; c0658e48 <spi_register_controller+0x6c4>
c06589c0:	ebe8a551 	bl	c0081f0c <__mutex_do_init>
c06589c4:	e3a03000 	mov	r3, #0
c06589c8:	e5c43214 	strb	r3, [r4, #532]	; 0x214
c06589cc:	e5843288 	str	r3, [r4, #648]	; 0x288
c06589d0:	e59f2460 	ldr	r2, [pc, #1120]	; c0658e38 <spi_register_controller+0x6b4>
c06589d4:	e59f1470 	ldr	r1, [pc, #1136]	; c0658e4c <spi_register_controller+0x6c8>
c06589d8:	e2840fa3 	add	r0, r4, #652	; 0x28c
c06589dc:	ebe881ce 	bl	c007911c <__init_swait_queue_head>
c06589e0:	e5943294 	ldr	r3, [r4, #660]	; 0x294
c06589e4:	e59f1464 	ldr	r1, [pc, #1124]	; c0658e50 <spi_register_controller+0x6cc>
c06589e8:	e3530000 	cmp	r3, #0
c06589ec:	03e03102 	mvneq	r3, #-2147483648	; 0x80000000
c06589f0:	05843294 	streq	r3, [r4, #660]	; 0x294
c06589f4:	e1a00004 	mov	r0, r4
c06589f8:	e1d720f0 	ldrsh	r2, [r7]
c06589fc:	ebfd48c4 	bl	c05aad14 <dev_set_name>
c0658a00:	e1a00004 	mov	r0, r4
c0658a04:	ebfd4da5 	bl	c05ac0a0 <device_add>
c0658a08:	e2505000 	subs	r5, r0, #0
c0658a0c:	ba0000ac 	blt	c0658cc4 <spi_register_controller+0x540>
c0658a10:	e59f343c 	ldr	r3, [pc, #1084]	; c0658e54 <spi_register_controller+0x6d0>
c0658a14:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c0658a18:	e3130004 	tst	r3, #4
c0658a1c:	1a0000e7 	bne	c0658dc0 <spi_register_controller+0x63c>
c0658a20:	e594321c 	ldr	r3, [r4, #540]	; 0x21c
c0658a24:	e3530000 	cmp	r3, #0
c0658a28:	0a000072 	beq	c0658bf8 <spi_register_controller+0x474>
c0658a2c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0658a30:	e59f1420 	ldr	r1, [pc, #1056]	; c0658e58 <spi_register_controller+0x6d4>
c0658a34:	ebfd4fc6 	bl	c05ac954 <_dev_info>
c0658a38:	e2846fb2 	add	r6, r4, #712	; 0x2c8
c0658a3c:	e3a02000 	mov	r2, #0
c0658a40:	e1a00006 	mov	r0, r6
c0658a44:	e1a01002 	mov	r1, r2
c0658a48:	ebe89e97 	bl	c00804ac <__rt_mutex_init>
c0658a4c:	e1a00006 	mov	r0, r6
c0658a50:	e59f23e0 	ldr	r2, [pc, #992]	; c0658e38 <spi_register_controller+0x6b4>
c0658a54:	e59f1400 	ldr	r1, [pc, #1024]	; c0658e5c <spi_register_controller+0x6d8>
c0658a58:	ebe89e8d 	bl	c0080494 <__rt_spin_lock_init>
c0658a5c:	e59f03c8 	ldr	r0, [pc, #968]	; c0658e2c <spi_register_controller+0x6a8>
c0658a60:	eb0f749f 	bl	c0a35ce4 <_mutex_lock>
c0658a64:	e59f23f4 	ldr	r2, [pc, #1012]	; c0658e60 <spi_register_controller+0x6dc>
c0658a68:	e2843f6e 	add	r3, r4, #440	; 0x1b8
c0658a6c:	e1a07002 	mov	r7, r2
c0658a70:	e59210c4 	ldr	r1, [r2, #196]	; 0xc4
c0658a74:	e28200c0 	add	r0, r2, #192	; 0xc0
c0658a78:	e58411bc 	str	r1, [r4, #444]	; 0x1bc
c0658a7c:	e58401b8 	str	r0, [r4, #440]	; 0x1b8
c0658a80:	e58230c4 	str	r3, [r2, #196]	; 0xc4
c0658a84:	e5813000 	str	r3, [r1]
c0658a88:	e5b760c8 	ldr	r6, [r7, #200]!	; 0xc8
c0658a8c:	e1560007 	cmp	r6, r7
c0658a90:	0a000005 	beq	c0658aac <spi_register_controller+0x328>
c0658a94:	e2861008 	add	r1, r6, #8
c0658a98:	e1a00004 	mov	r0, r4
c0658a9c:	ebffff23 	bl	c0658730 <spi_match_controller_to_boardinfo>
c0658aa0:	e5966000 	ldr	r6, [r6]
c0658aa4:	e1560007 	cmp	r6, r7
c0658aa8:	1afffff9 	bne	c0658a94 <spi_register_controller+0x310>
c0658aac:	e59f0378 	ldr	r0, [pc, #888]	; c0658e2c <spi_register_controller+0x6a8>
c0658ab0:	eb0f74b9 	bl	c0a35d9c <_mutex_unlock>
c0658ab4:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c0658ab8:	e3500000 	cmp	r0, #0
c0658abc:	0a00002c 	beq	c0658b74 <spi_register_controller+0x3f0>
c0658ac0:	e3a01000 	mov	r1, #0
c0658ac4:	eb0786ff 	bl	c083a6c8 <of_get_next_available_child>
c0658ac8:	e2506000 	subs	r6, r0, #0
c0658acc:	0a000028 	beq	c0658b74 <spi_register_controller+0x3f0>
c0658ad0:	e59f738c 	ldr	r7, [pc, #908]	; c0658e64 <spi_register_controller+0x6e0>
c0658ad4:	ea000004 	b	c0658aec <spi_register_controller+0x368>
c0658ad8:	e1a01006 	mov	r1, r6
c0658adc:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c0658ae0:	eb0786f8 	bl	c083a6c8 <of_get_next_available_child>
c0658ae4:	e2506000 	subs	r6, r0, #0
c0658ae8:	0a000021 	beq	c0658b74 <spi_register_controller+0x3f0>
c0658aec:	e10f2000 	mrs	r2, CPSR
c0658af0:	f10c0080 	cpsid	i
c0658af4:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c0658af8:	e3831008 	orr	r1, r3, #8
c0658afc:	e5861050 	str	r1, [r6, #80]	; 0x50
c0658b00:	e121f002 	msr	CPSR_c, r2
c0658b04:	e3130008 	tst	r3, #8
c0658b08:	1afffff2 	bne	c0658ad8 <spi_register_controller+0x354>
c0658b0c:	e1a01006 	mov	r1, r6
c0658b10:	e1a00004 	mov	r0, r4
c0658b14:	ebfffd89 	bl	c0658140 <of_register_spi_device>
c0658b18:	e3700a01 	cmn	r0, #4096	; 0x1000
c0658b1c:	9affffed 	bls	c0658ad8 <spi_register_controller+0x354>
c0658b20:	e1a02006 	mov	r2, r6
c0658b24:	e1a01007 	mov	r1, r7
c0658b28:	e1a00004 	mov	r0, r4
c0658b2c:	ebfd4d3c 	bl	c05ac024 <_dev_warn>
c0658b30:	e10f2000 	mrs	r2, CPSR
c0658b34:	f10c0080 	cpsid	i
c0658b38:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c0658b3c:	e3c33008 	bic	r3, r3, #8
c0658b40:	e5863050 	str	r3, [r6, #80]	; 0x50
c0658b44:	e121f002 	msr	CPSR_c, r2
c0658b48:	eaffffe2 	b	c0658ad8 <spi_register_controller+0x354>
c0658b4c:	e590321c 	ldr	r3, [r0, #540]	; 0x21c
c0658b50:	e3530000 	cmp	r3, #0
c0658b54:	1affff1f 	bne	c06587d8 <spi_register_controller+0x54>
c0658b58:	e59032b4 	ldr	r3, [r0, #692]	; 0x2b4
c0658b5c:	e3530000 	cmp	r3, #0
c0658b60:	1affff1c 	bne	c06587d8 <spi_register_controller+0x54>
c0658b64:	e590329c 	ldr	r3, [r0, #668]	; 0x29c
c0658b68:	e3530000 	cmp	r3, #0
c0658b6c:	1affff19 	bne	c06587d8 <spi_register_controller+0x54>
c0658b70:	e3e05015 	mvn	r5, #21
c0658b74:	e59f329c 	ldr	r3, [pc, #668]	; c0658e18 <spi_register_controller+0x694>
c0658b78:	e1a00005 	mov	r0, r5
c0658b7c:	e5932000 	ldr	r2, [r3]
c0658b80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0658b84:	e0332002 	eors	r2, r3, r2
c0658b88:	1a0000a1 	bne	c0658e14 <spi_register_controller+0x690>
c0658b8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0658b90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0658b94:	e59f028c 	ldr	r0, [pc, #652]	; c0658e28 <spi_register_controller+0x6a4>
c0658b98:	eb0781e4 	bl	c0839330 <of_alias_get_highest_id>
c0658b9c:	e3500000 	cmp	r0, #0
c0658ba0:	a2805001 	addge	r5, r0, #1
c0658ba4:	ba000053 	blt	c0658cf8 <spi_register_controller+0x574>
c0658ba8:	e59f027c 	ldr	r0, [pc, #636]	; c0658e2c <spi_register_controller+0x6a8>
c0658bac:	eb0f744c 	bl	c0a35ce4 <_mutex_lock>
c0658bb0:	e59fc278 	ldr	ip, [pc, #632]	; c0658e30 <spi_register_controller+0x6ac>
c0658bb4:	e1a02005 	mov	r2, r5
c0658bb8:	e3a03000 	mov	r3, #0
c0658bbc:	e1a01004 	mov	r1, r4
c0658bc0:	e59f026c 	ldr	r0, [pc, #620]	; c0658e34 <spi_register_controller+0x6b0>
c0658bc4:	e58dc000 	str	ip, [sp]
c0658bc8:	eb0f13ea 	bl	c0a1db78 <idr_alloc>
c0658bcc:	e1a05000 	mov	r5, r0
c0658bd0:	e59f0254 	ldr	r0, [pc, #596]	; c0658e2c <spi_register_controller+0x6a8>
c0658bd4:	eb0f7470 	bl	c0a35d9c <_mutex_unlock>
c0658bd8:	e3550000 	cmp	r5, #0
c0658bdc:	a1c750b0 	strhge	r5, [r7]
c0658be0:	aaffff50 	bge	c0658928 <spi_register_controller+0x1a4>
c0658be4:	e59f227c 	ldr	r2, [pc, #636]	; c0658e68 <spi_register_controller+0x6e4>
c0658be8:	e59f127c 	ldr	r1, [pc, #636]	; c0658e6c <spi_register_controller+0x6e8>
c0658bec:	e59f027c 	ldr	r0, [pc, #636]	; c0658e70 <spi_register_controller+0x6ec>
c0658bf0:	ebe792d6 	bl	c003d750 <warn_slowpath_fmt>
c0658bf4:	eaffffde 	b	c0658b74 <spi_register_controller+0x3f0>
c0658bf8:	e59432b4 	ldr	r3, [r4, #692]	; 0x2b4
c0658bfc:	e594229c 	ldr	r2, [r4, #668]	; 0x29c
c0658c00:	e3530000 	cmp	r3, #0
c0658c04:	0a000036 	beq	c0658ce4 <spi_register_controller+0x560>
c0658c08:	e59f3264 	ldr	r3, [pc, #612]	; c0658e74 <spi_register_controller+0x6f0>
c0658c0c:	e3520000 	cmp	r2, #0
c0658c10:	e584321c 	str	r3, [r4, #540]	; 0x21c
c0658c14:	059f325c 	ldreq	r3, [pc, #604]	; c0658e78 <spi_register_controller+0x6f4>
c0658c18:	0584329c 	streq	r3, [r4, #668]	; 0x29c
c0658c1c:	e3a03000 	mov	r3, #0
c0658c20:	e2845f8b 	add	r5, r4, #556	; 0x22c
c0658c24:	e1a00005 	mov	r0, r5
c0658c28:	e5c43282 	strb	r3, [r4, #642]	; 0x282
c0658c2c:	e5c43281 	strb	r3, [r4, #641]	; 0x281
c0658c30:	e59f2200 	ldr	r2, [pc, #512]	; c0658e38 <spi_register_controller+0x6b4>
c0658c34:	e3a03063 	mov	r3, #99	; 0x63
c0658c38:	e59f123c 	ldr	r1, [pc, #572]	; c0658e7c <spi_register_controller+0x6f8>
c0658c3c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0658c40:	ebe81749 	bl	c005e96c <__kthread_init_worker>
c0658c44:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0658c48:	e1a01005 	mov	r1, r5
c0658c4c:	e3530000 	cmp	r3, #0
c0658c50:	e3e02000 	mvn	r2, #0
c0658c54:	05943008 	ldreq	r3, [r4, #8]
c0658c58:	e59f0220 	ldr	r0, [pc, #544]	; c0658e80 <spi_register_controller+0x6fc>
c0658c5c:	e58d3000 	str	r3, [sp]
c0658c60:	e59f321c 	ldr	r3, [pc, #540]	; c0658e84 <spi_register_controller+0x700>
c0658c64:	ebe816ce 	bl	c005e7a4 <kthread_create_on_node>
c0658c68:	e3700a01 	cmn	r0, #4096	; 0x1000
c0658c6c:	e1a05000 	mov	r5, r0
c0658c70:	9a000039 	bls	c0658d5c <spi_register_controller+0x5d8>
c0658c74:	e5840248 	str	r0, [r4, #584]	; 0x248
c0658c78:	e59f1208 	ldr	r1, [pc, #520]	; c0658e88 <spi_register_controller+0x704>
c0658c7c:	e1a00004 	mov	r0, r4
c0658c80:	ebfd4cb2 	bl	c05abf50 <_dev_err>
c0658c84:	e5945248 	ldr	r5, [r4, #584]	; 0x248
c0658c88:	e3550000 	cmp	r5, #0
c0658c8c:	1a000047 	bne	c0658db0 <spi_register_controller+0x62c>
c0658c90:	e3a03001 	mov	r3, #1
c0658c94:	e5c43228 	strb	r3, [r4, #552]	; 0x228
c0658c98:	e1a00004 	mov	r0, r4
c0658c9c:	ebfffaa2 	bl	c065772c <spi_start_queue>
c0658ca0:	e2505000 	subs	r5, r0, #0
c0658ca4:	0affff63 	beq	c0658a38 <spi_register_controller+0x2b4>
c0658ca8:	e1a00004 	mov	r0, r4
c0658cac:	e59f11d8 	ldr	r1, [pc, #472]	; c0658e8c <spi_register_controller+0x708>
c0658cb0:	ebfd4ca6 	bl	c05abf50 <_dev_err>
c0658cb4:	e1a00004 	mov	r0, r4
c0658cb8:	ebfffe2e 	bl	c0658578 <spi_destroy_queue>
c0658cbc:	e1a00004 	mov	r0, r4
c0658cc0:	ebfd4fcc 	bl	c05acbf8 <device_del>
c0658cc4:	e59f0160 	ldr	r0, [pc, #352]	; c0658e2c <spi_register_controller+0x6a8>
c0658cc8:	eb0f7405 	bl	c0a35ce4 <_mutex_lock>
c0658ccc:	e1d710f0 	ldrsh	r1, [r7]
c0658cd0:	e59f015c 	ldr	r0, [pc, #348]	; c0658e34 <spi_register_controller+0x6b0>
c0658cd4:	eb0f1405 	bl	c0a1dcf0 <idr_remove>
c0658cd8:	e59f014c 	ldr	r0, [pc, #332]	; c0658e2c <spi_register_controller+0x6a8>
c0658cdc:	eb0f742e 	bl	c0a35d9c <_mutex_unlock>
c0658ce0:	eaffffa3 	b	c0658b74 <spi_register_controller+0x3f0>
c0658ce4:	e3520000 	cmp	r2, #0
c0658ce8:	0affff52 	beq	c0658a38 <spi_register_controller+0x2b4>
c0658cec:	e59f3180 	ldr	r3, [pc, #384]	; c0658e74 <spi_register_controller+0x6f0>
c0658cf0:	e584321c 	str	r3, [r4, #540]	; 0x21c
c0658cf4:	eaffffc8 	b	c0658c1c <spi_register_controller+0x498>
c0658cf8:	e3a05000 	mov	r5, #0
c0658cfc:	eaffffa9 	b	c0658ba8 <spi_register_controller+0x424>
c0658d00:	e1c700b0 	strh	r0, [r7]
c0658d04:	e59f0120 	ldr	r0, [pc, #288]	; c0658e2c <spi_register_controller+0x6a8>
c0658d08:	eb0f73f5 	bl	c0a35ce4 <_mutex_lock>
c0658d0c:	e1d720f0 	ldrsh	r2, [r7]
c0658d10:	e59fc118 	ldr	ip, [pc, #280]	; c0658e30 <spi_register_controller+0x6ac>
c0658d14:	e1a01004 	mov	r1, r4
c0658d18:	e2823001 	add	r3, r2, #1
c0658d1c:	e59f0110 	ldr	r0, [pc, #272]	; c0658e34 <spi_register_controller+0x6b0>
c0658d20:	e58dc000 	str	ip, [sp]
c0658d24:	eb0f1393 	bl	c0a1db78 <idr_alloc>
c0658d28:	e1a05000 	mov	r5, r0
c0658d2c:	e59f00f8 	ldr	r0, [pc, #248]	; c0658e2c <spi_register_controller+0x6a8>
c0658d30:	eb0f7419 	bl	c0a35d9c <_mutex_unlock>
c0658d34:	e3550000 	cmp	r5, #0
c0658d38:	aafffee6 	bge	c06588d8 <spi_register_controller+0x154>
c0658d3c:	e59f2124 	ldr	r2, [pc, #292]	; c0658e68 <spi_register_controller+0x6e4>
c0658d40:	e59f1148 	ldr	r1, [pc, #328]	; c0658e90 <spi_register_controller+0x70c>
c0658d44:	e59f0124 	ldr	r0, [pc, #292]	; c0658e70 <spi_register_controller+0x6ec>
c0658d48:	ebe79280 	bl	c003d750 <warn_slowpath_fmt>
c0658d4c:	e375001c 	cmn	r5, #28
c0658d50:	1affff87 	bne	c0658b74 <spi_register_controller+0x3f0>
c0658d54:	e3e0500f 	mvn	r5, #15
c0658d58:	eaffff85 	b	c0658b74 <spi_register_controller+0x3f0>
c0658d5c:	ebe84622 	bl	c006a5ec <wake_up_process>
c0658d60:	e5d41283 	ldrb	r1, [r4, #643]	; 0x283
c0658d64:	e3a02000 	mov	r2, #0
c0658d68:	e5842258 	str	r2, [r4, #600]	; 0x258
c0658d6c:	e584225c 	str	r2, [r4, #604]	; 0x25c
c0658d70:	e59f211c 	ldr	r2, [pc, #284]	; c0658e94 <spi_register_controller+0x710>
c0658d74:	e2843f93 	add	r3, r4, #588	; 0x24c
c0658d78:	e3510000 	cmp	r1, #0
c0658d7c:	e5845248 	str	r5, [r4, #584]	; 0x248
c0658d80:	e584324c 	str	r3, [r4, #588]	; 0x24c
c0658d84:	e5843250 	str	r3, [r4, #592]	; 0x250
c0658d88:	e5842254 	str	r2, [r4, #596]	; 0x254
c0658d8c:	0affffbf 	beq	c0658c90 <spi_register_controller+0x50c>
c0658d90:	e1a00004 	mov	r0, r4
c0658d94:	e59f10fc 	ldr	r1, [pc, #252]	; c0658e98 <spi_register_controller+0x714>
c0658d98:	ebfd4eed 	bl	c05ac954 <_dev_info>
c0658d9c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0658da0:	e3a01001 	mov	r1, #1
c0658da4:	e5940248 	ldr	r0, [r4, #584]	; 0x248
c0658da8:	ebe84448 	bl	c0069ed0 <sched_setscheduler>
c0658dac:	eaffffb7 	b	c0658c90 <spi_register_controller+0x50c>
c0658db0:	e59f10e4 	ldr	r1, [pc, #228]	; c0658e9c <spi_register_controller+0x718>
c0658db4:	e1a00004 	mov	r0, r4
c0658db8:	ebfd4c64 	bl	c05abf50 <_dev_err>
c0658dbc:	eaffffbe 	b	c0658cbc <spi_register_controller+0x538>
c0658dc0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0658dc4:	e59f20d4 	ldr	r2, [pc, #212]	; c0658ea0 <spi_register_controller+0x71c>
c0658dc8:	e3530000 	cmp	r3, #0
c0658dcc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0658dd0:	05943008 	ldreq	r3, [r4, #8]
c0658dd4:	e59f00c8 	ldr	r0, [pc, #200]	; c0658ea4 <spi_register_controller+0x720>
c0658dd8:	e58d3000 	str	r3, [sp]
c0658ddc:	e59f30c4 	ldr	r3, [pc, #196]	; c0658ea8 <spi_register_controller+0x724>
c0658de0:	ebf77b52 	bl	c0437b30 <__dynamic_dev_dbg>
c0658de4:	eaffff0d 	b	c0658a20 <spi_register_controller+0x29c>
c0658de8:	e59f2078 	ldr	r2, [pc, #120]	; c0658e68 <spi_register_controller+0x6e4>
c0658dec:	e3a01e87 	mov	r1, #2160	; 0x870
c0658df0:	e59f0078 	ldr	r0, [pc, #120]	; c0658e70 <spi_register_controller+0x6ec>
c0658df4:	ebe79255 	bl	c003d750 <warn_slowpath_fmt>
c0658df8:	e375001c 	cmn	r5, #28
c0658dfc:	1affff5c 	bne	c0658b74 <spi_register_controller+0x3f0>
c0658e00:	eaffffd3 	b	c0658d54 <spi_register_controller+0x5d0>
c0658e04:	e3e05012 	mvn	r5, #18
c0658e08:	eaffff59 	b	c0658b74 <spi_register_controller+0x3f0>
c0658e0c:	e3e0500b 	mvn	r5, #11
c0658e10:	eaffff57 	b	c0658b74 <spi_register_controller+0x3f0>
c0658e14:	ebe790dd 	bl	c003d190 <__stack_chk_fail>
c0658e18:	c0d3bbd8 	.word	0xc0d3bbd8
c0658e1c:	c0d3c0ec 	.word	0xc0d3c0ec
c0658e20:	c0d0010c 	.word	0xc0d0010c
c0658e24:	006080c0 	.word	0x006080c0
c0658e28:	c0d3c828 	.word	0xc0d3c828
c0658e2c:	c0fadad8 	.word	0xc0fadad8
c0658e30:	006000c0 	.word	0x006000c0
c0658e34:	c0f19724 	.word	0xc0f19724
c0658e38:	c0fadae8 	.word	0xc0fadae8
c0658e3c:	c0d3c10c 	.word	0xc0d3c10c
c0658e40:	c0d3c120 	.word	0xc0d3c120
c0658e44:	c0d3c13c 	.word	0xc0d3c13c
c0658e48:	c0d3c154 	.word	0xc0d3c154
c0658e4c:	c0ca5c7c 	.word	0xc0ca5c7c
c0658e50:	c0d3c164 	.word	0xc0d3c164
c0658e54:	c0f56b88 	.word	0xc0f56b88
c0658e58:	c0d3c180 	.word	0xc0d3c180
c0658e5c:	c0d3c228 	.word	0xc0d3c228
c0658e60:	c0f19688 	.word	0xc0f19688
c0658e64:	c0d3c240 	.word	0xc0d3c240
c0658e68:	c0d3c0f8 	.word	0xc0d3c0f8
c0658e6c:	0000088b 	.word	0x0000088b
c0658e70:	c0d3bca4 	.word	0xc0d3bca4
c0658e74:	c065770c 	.word	0xc065770c
c0658e78:	c065a0a0 	.word	0xc065a0a0
c0658e7c:	c0d3c1ac 	.word	0xc0d3c1ac
c0658e80:	c005e9ac 	.word	0xc005e9ac
c0658e84:	c0d86350 	.word	0xc0d86350
c0658e88:	c0d3c268 	.word	0xc0d3c268
c0658e8c:	c0d3c210 	.word	0xc0d3c210
c0658e90:	0000087c 	.word	0x0000087c
c0658e94:	c065acbc 	.word	0xc065acbc
c0658e98:	c0d3c1c4 	.word	0xc0d3c1c4
c0658e9c:	c0d3c1f4 	.word	0xc0d3c1f4
c0658ea0:	c0d3c16c 	.word	0xc0d3c16c
c0658ea4:	c0f56bb8 	.word	0xc0f56bb8
c0658ea8:	c0d8754c 	.word	0xc0d8754c

c0658eac <devm_spi_register_controller>:
c0658eac:	e1a0c00d 	mov	ip, sp
c0658eb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0658eb4:	e24cb004 	sub	fp, ip, #4
c0658eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0658ebc:	ebe7007e 	bl	c00190bc <__gnu_mcount_nc>
c0658ec0:	e3e03000 	mvn	r3, #0
c0658ec4:	e1a07000 	mov	r7, r0
c0658ec8:	e1a05001 	mov	r5, r1
c0658ecc:	e59f2050 	ldr	r2, [pc, #80]	; c0658f24 <devm_spi_register_controller+0x78>
c0658ed0:	e3a01004 	mov	r1, #4
c0658ed4:	e59f004c 	ldr	r0, [pc, #76]	; c0658f28 <devm_spi_register_controller+0x7c>
c0658ed8:	ebfd6f29 	bl	c05b4b84 <devres_alloc_node>
c0658edc:	e2504000 	subs	r4, r0, #0
c0658ee0:	0a00000d 	beq	c0658f1c <devm_spi_register_controller+0x70>
c0658ee4:	e1a00005 	mov	r0, r5
c0658ee8:	ebfffe25 	bl	c0658784 <spi_register_controller>
c0658eec:	e2506000 	subs	r6, r0, #0
c0658ef0:	0a000003 	beq	c0658f04 <devm_spi_register_controller+0x58>
c0658ef4:	e1a00004 	mov	r0, r4
c0658ef8:	ebfd712a 	bl	c05b53a8 <devres_free>
c0658efc:	e1a00006 	mov	r0, r6
c0658f00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0658f04:	e1a00007 	mov	r0, r7
c0658f08:	e5845000 	str	r5, [r4]
c0658f0c:	e1a01004 	mov	r1, r4
c0658f10:	ebfd6fb9 	bl	c05b4dfc <devres_add>
c0658f14:	e1a00006 	mov	r0, r6
c0658f18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0658f1c:	e3e0600b 	mvn	r6, #11
c0658f20:	eafffff5 	b	c0658efc <devm_spi_register_controller+0x50>
c0658f24:	006000c0 	.word	0x006000c0
c0658f28:	c06586bc 	.word	0xc06586bc

c0658f2c <of_spi_notify>:
c0658f2c:	e1a0c00d 	mov	ip, sp
c0658f30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0658f34:	e24cb004 	sub	fp, ip, #4
c0658f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0658f3c:	ebe7005e 	bl	c00190bc <__gnu_mcount_nc>
c0658f40:	e1a00001 	mov	r0, r1
c0658f44:	e1a01002 	mov	r1, r2
c0658f48:	e1a05002 	mov	r5, r2
c0658f4c:	eb07997e 	bl	c083f54c <of_reconfig_get_state_change>
c0658f50:	e3500001 	cmp	r0, #1
c0658f54:	e1a04000 	mov	r4, r0
c0658f58:	0a000009 	beq	c0658f84 <of_spi_notify+0x58>
c0658f5c:	e3500002 	cmp	r0, #2
c0658f60:	1a000004 	bne	c0658f78 <of_spi_notify+0x4c>
c0658f64:	e5952000 	ldr	r2, [r5]
c0658f68:	e5924050 	ldr	r4, [r2, #80]	; 0x50
c0658f6c:	e1a041a4 	lsr	r4, r4, #3
c0658f70:	e2144001 	ands	r4, r4, #1
c0658f74:	1a00002a 	bne	c0659024 <of_spi_notify+0xf8>
c0658f78:	e3a04001 	mov	r4, #1
c0658f7c:	e1a00004 	mov	r0, r4
c0658f80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0658f84:	e5952000 	ldr	r2, [r5]
c0658f88:	e59f30c0 	ldr	r3, [pc, #192]	; c0659050 <of_spi_notify+0x124>
c0658f8c:	e3a01000 	mov	r1, #0
c0658f90:	e5922020 	ldr	r2, [r2, #32]
c0658f94:	e59f00b8 	ldr	r0, [pc, #184]	; c0659054 <of_spi_notify+0x128>
c0658f98:	ebfd66ce 	bl	c05b2ad8 <class_find_device>
c0658f9c:	e2506000 	subs	r6, r0, #0
c0658fa0:	0afffff4 	beq	c0658f78 <of_spi_notify+0x4c>
c0658fa4:	e5952000 	ldr	r2, [r5]
c0658fa8:	e10f1000 	mrs	r1, CPSR
c0658fac:	f10c0080 	cpsid	i
c0658fb0:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0658fb4:	e383c008 	orr	ip, r3, #8
c0658fb8:	e582c050 	str	ip, [r2, #80]	; 0x50
c0658fbc:	e121f001 	msr	CPSR_c, r1
c0658fc0:	e3130008 	tst	r3, #8
c0658fc4:	1a00001e 	bne	c0659044 <of_spi_notify+0x118>
c0658fc8:	e5951000 	ldr	r1, [r5]
c0658fcc:	ebfffc5b 	bl	c0658140 <of_register_spi_device>
c0658fd0:	e1a04000 	mov	r4, r0
c0658fd4:	e1a00006 	mov	r0, r6
c0658fd8:	ebfd4858 	bl	c05ab140 <put_device>
c0658fdc:	e3740a01 	cmn	r4, #4096	; 0x1000
c0658fe0:	9affffe4 	bls	c0658f78 <of_spi_notify+0x4c>
c0658fe4:	e5952000 	ldr	r2, [r5]
c0658fe8:	e59f1068 	ldr	r1, [pc, #104]	; c0659058 <of_spi_notify+0x12c>
c0658fec:	e59f0068 	ldr	r0, [pc, #104]	; c065905c <of_spi_notify+0x130>
c0658ff0:	ebe8bc47 	bl	c0088114 <printk>
c0658ff4:	e5952000 	ldr	r2, [r5]
c0658ff8:	e10f1000 	mrs	r1, CPSR
c0658ffc:	f10c0080 	cpsid	i
c0659000:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0659004:	e3c33008 	bic	r3, r3, #8
c0659008:	e5823050 	str	r3, [r2, #80]	; 0x50
c065900c:	e121f001 	msr	CPSR_c, r1
c0659010:	e3540000 	cmp	r4, #0
c0659014:	12644001 	rsbne	r4, r4, #1
c0659018:	13844902 	orrne	r4, r4, #32768	; 0x8000
c065901c:	0affffd5 	beq	c0658f78 <of_spi_notify+0x4c>
c0659020:	eaffffd5 	b	c0658f7c <of_spi_notify+0x50>
c0659024:	e59f3034 	ldr	r3, [pc, #52]	; c0659060 <of_spi_notify+0x134>
c0659028:	e3a01000 	mov	r1, #0
c065902c:	e59f0030 	ldr	r0, [pc, #48]	; c0659064 <of_spi_notify+0x138>
c0659030:	ebfd57e9 	bl	c05aefdc <bus_find_device>
c0659034:	e2505000 	subs	r5, r0, #0
c0659038:	0affffce 	beq	c0658f78 <of_spi_notify+0x4c>
c065903c:	ebfff8a3 	bl	c06572d0 <spi_unregister_device>
c0659040:	e1a00005 	mov	r0, r5
c0659044:	ebfd483d 	bl	c05ab140 <put_device>
c0659048:	e1a00004 	mov	r0, r4
c065904c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0659050:	c0659068 	.word	0xc0659068
c0659054:	c0f196dc 	.word	0xc0f196dc
c0659058:	c0ae19e8 	.word	0xc0ae19e8
c065905c:	c0d3c28c 	.word	0xc0d3c28c
c0659060:	c0655a54 	.word	0xc0655a54
c0659064:	c0f19688 	.word	0xc0f19688

c0659068 <__spi_of_controller_match>:
c0659068:	e1a0c00d 	mov	ip, sp
c065906c:	e92dd800 	push	{fp, ip, lr, pc}
c0659070:	e24cb004 	sub	fp, ip, #4
c0659074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659078:	ebe7000f 	bl	c00190bc <__gnu_mcount_nc>
c065907c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0659080:	e0400001 	sub	r0, r0, r1
c0659084:	e16f0f10 	clz	r0, r0
c0659088:	e1a002a0 	lsr	r0, r0, #5
c065908c:	e89da800 	ldm	sp, {fp, sp, pc}

c0659090 <spi_controller_messages_show>:
c0659090:	e1a0c00d 	mov	ip, sp
c0659094:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659098:	e24cb004 	sub	fp, ip, #4
c065909c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06590a0:	ebe70005 	bl	c00190bc <__gnu_mcount_nc>
c06590a4:	e1a05000 	mov	r5, r0
c06590a8:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c06590ac:	e1a06002 	mov	r6, r2
c06590b0:	e1a00004 	mov	r0, r4
c06590b4:	eb0f724e 	bl	c0a359f4 <rt_spin_lock>
c06590b8:	e59522dc 	ldr	r2, [r5, #732]	; 0x2dc
c06590bc:	e59f1018 	ldr	r1, [pc, #24]	; c06590dc <spi_controller_messages_show+0x4c>
c06590c0:	e1a00006 	mov	r0, r6
c06590c4:	eb0f585a 	bl	c0a2f234 <sprintf>
c06590c8:	e1a05000 	mov	r5, r0
c06590cc:	e1a00004 	mov	r0, r4
c06590d0:	eb0f72bb 	bl	c0a35bc4 <rt_spin_unlock>
c06590d4:	e1a00005 	mov	r0, r5
c06590d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06590dc:	c0cb8a38 	.word	0xc0cb8a38

c06590e0 <spi_controller_transfers_show>:
c06590e0:	e1a0c00d 	mov	ip, sp
c06590e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06590e8:	e24cb004 	sub	fp, ip, #4
c06590ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06590f0:	ebe6fff1 	bl	c00190bc <__gnu_mcount_nc>
c06590f4:	e1a05000 	mov	r5, r0
c06590f8:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c06590fc:	e1a06002 	mov	r6, r2
c0659100:	e1a00004 	mov	r0, r4
c0659104:	eb0f723a 	bl	c0a359f4 <rt_spin_lock>
c0659108:	e59522e0 	ldr	r2, [r5, #736]	; 0x2e0
c065910c:	e59f1018 	ldr	r1, [pc, #24]	; c065912c <spi_controller_transfers_show+0x4c>
c0659110:	e1a00006 	mov	r0, r6
c0659114:	eb0f5846 	bl	c0a2f234 <sprintf>
c0659118:	e1a05000 	mov	r5, r0
c065911c:	e1a00004 	mov	r0, r4
c0659120:	eb0f72a7 	bl	c0a35bc4 <rt_spin_unlock>
c0659124:	e1a00005 	mov	r0, r5
c0659128:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065912c:	c0cb8a38 	.word	0xc0cb8a38

c0659130 <spi_controller_errors_show>:
c0659130:	e1a0c00d 	mov	ip, sp
c0659134:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659138:	e24cb004 	sub	fp, ip, #4
c065913c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659140:	ebe6ffdd 	bl	c00190bc <__gnu_mcount_nc>
c0659144:	e1a05000 	mov	r5, r0
c0659148:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065914c:	e1a06002 	mov	r6, r2
c0659150:	e1a00004 	mov	r0, r4
c0659154:	eb0f7226 	bl	c0a359f4 <rt_spin_lock>
c0659158:	e59522e4 	ldr	r2, [r5, #740]	; 0x2e4
c065915c:	e59f1018 	ldr	r1, [pc, #24]	; c065917c <spi_controller_errors_show+0x4c>
c0659160:	e1a00006 	mov	r0, r6
c0659164:	eb0f5832 	bl	c0a2f234 <sprintf>
c0659168:	e1a05000 	mov	r5, r0
c065916c:	e1a00004 	mov	r0, r4
c0659170:	eb0f7293 	bl	c0a35bc4 <rt_spin_unlock>
c0659174:	e1a00005 	mov	r0, r5
c0659178:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065917c:	c0cb8a38 	.word	0xc0cb8a38

c0659180 <spi_controller_timedout_show>:
c0659180:	e1a0c00d 	mov	ip, sp
c0659184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659188:	e24cb004 	sub	fp, ip, #4
c065918c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659190:	ebe6ffc9 	bl	c00190bc <__gnu_mcount_nc>
c0659194:	e1a05000 	mov	r5, r0
c0659198:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065919c:	e1a06002 	mov	r6, r2
c06591a0:	e1a00004 	mov	r0, r4
c06591a4:	eb0f7212 	bl	c0a359f4 <rt_spin_lock>
c06591a8:	e59522e8 	ldr	r2, [r5, #744]	; 0x2e8
c06591ac:	e59f1018 	ldr	r1, [pc, #24]	; c06591cc <spi_controller_timedout_show+0x4c>
c06591b0:	e1a00006 	mov	r0, r6
c06591b4:	eb0f581e 	bl	c0a2f234 <sprintf>
c06591b8:	e1a05000 	mov	r5, r0
c06591bc:	e1a00004 	mov	r0, r4
c06591c0:	eb0f727f 	bl	c0a35bc4 <rt_spin_unlock>
c06591c4:	e1a00005 	mov	r0, r5
c06591c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06591cc:	c0cb8a38 	.word	0xc0cb8a38

c06591d0 <spi_controller_spi_sync_show>:
c06591d0:	e1a0c00d 	mov	ip, sp
c06591d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06591d8:	e24cb004 	sub	fp, ip, #4
c06591dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06591e0:	ebe6ffb5 	bl	c00190bc <__gnu_mcount_nc>
c06591e4:	e1a05000 	mov	r5, r0
c06591e8:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c06591ec:	e1a06002 	mov	r6, r2
c06591f0:	e1a00004 	mov	r0, r4
c06591f4:	eb0f71fe 	bl	c0a359f4 <rt_spin_lock>
c06591f8:	e59522ec 	ldr	r2, [r5, #748]	; 0x2ec
c06591fc:	e59f1018 	ldr	r1, [pc, #24]	; c065921c <spi_controller_spi_sync_show+0x4c>
c0659200:	e1a00006 	mov	r0, r6
c0659204:	eb0f580a 	bl	c0a2f234 <sprintf>
c0659208:	e1a05000 	mov	r5, r0
c065920c:	e1a00004 	mov	r0, r4
c0659210:	eb0f726b 	bl	c0a35bc4 <rt_spin_unlock>
c0659214:	e1a00005 	mov	r0, r5
c0659218:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065921c:	c0cb8a38 	.word	0xc0cb8a38

c0659220 <spi_controller_spi_sync_immediate_show>:
c0659220:	e1a0c00d 	mov	ip, sp
c0659224:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659228:	e24cb004 	sub	fp, ip, #4
c065922c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659230:	ebe6ffa1 	bl	c00190bc <__gnu_mcount_nc>
c0659234:	e1a05000 	mov	r5, r0
c0659238:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065923c:	e1a06002 	mov	r6, r2
c0659240:	e1a00004 	mov	r0, r4
c0659244:	eb0f71ea 	bl	c0a359f4 <rt_spin_lock>
c0659248:	e59522f0 	ldr	r2, [r5, #752]	; 0x2f0
c065924c:	e59f1018 	ldr	r1, [pc, #24]	; c065926c <spi_controller_spi_sync_immediate_show+0x4c>
c0659250:	e1a00006 	mov	r0, r6
c0659254:	eb0f57f6 	bl	c0a2f234 <sprintf>
c0659258:	e1a05000 	mov	r5, r0
c065925c:	e1a00004 	mov	r0, r4
c0659260:	eb0f7257 	bl	c0a35bc4 <rt_spin_unlock>
c0659264:	e1a00005 	mov	r0, r5
c0659268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065926c:	c0cb8a38 	.word	0xc0cb8a38

c0659270 <spi_controller_spi_async_show>:
c0659270:	e1a0c00d 	mov	ip, sp
c0659274:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659278:	e24cb004 	sub	fp, ip, #4
c065927c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659280:	ebe6ff8d 	bl	c00190bc <__gnu_mcount_nc>
c0659284:	e1a05000 	mov	r5, r0
c0659288:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065928c:	e1a06002 	mov	r6, r2
c0659290:	e1a00004 	mov	r0, r4
c0659294:	eb0f71d6 	bl	c0a359f4 <rt_spin_lock>
c0659298:	e59522f4 	ldr	r2, [r5, #756]	; 0x2f4
c065929c:	e59f1018 	ldr	r1, [pc, #24]	; c06592bc <spi_controller_spi_async_show+0x4c>
c06592a0:	e1a00006 	mov	r0, r6
c06592a4:	eb0f57e2 	bl	c0a2f234 <sprintf>
c06592a8:	e1a05000 	mov	r5, r0
c06592ac:	e1a00004 	mov	r0, r4
c06592b0:	eb0f7243 	bl	c0a35bc4 <rt_spin_unlock>
c06592b4:	e1a00005 	mov	r0, r5
c06592b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06592bc:	c0cb8a38 	.word	0xc0cb8a38

c06592c0 <spi_controller_transfer_bytes_histo0_show>:
c06592c0:	e1a0c00d 	mov	ip, sp
c06592c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06592c8:	e24cb004 	sub	fp, ip, #4
c06592cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06592d0:	ebe6ff79 	bl	c00190bc <__gnu_mcount_nc>
c06592d4:	e1a05000 	mov	r5, r0
c06592d8:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c06592dc:	e1a06002 	mov	r6, r2
c06592e0:	e1a00004 	mov	r0, r4
c06592e4:	eb0f71c2 	bl	c0a359f4 <rt_spin_lock>
c06592e8:	e5952310 	ldr	r2, [r5, #784]	; 0x310
c06592ec:	e59f1018 	ldr	r1, [pc, #24]	; c065930c <spi_controller_transfer_bytes_histo0_show+0x4c>
c06592f0:	e1a00006 	mov	r0, r6
c06592f4:	eb0f57ce 	bl	c0a2f234 <sprintf>
c06592f8:	e1a05000 	mov	r5, r0
c06592fc:	e1a00004 	mov	r0, r4
c0659300:	eb0f722f 	bl	c0a35bc4 <rt_spin_unlock>
c0659304:	e1a00005 	mov	r0, r5
c0659308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065930c:	c0cb8a38 	.word	0xc0cb8a38

c0659310 <spi_controller_transfer_bytes_histo1_show>:
c0659310:	e1a0c00d 	mov	ip, sp
c0659314:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659318:	e24cb004 	sub	fp, ip, #4
c065931c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659320:	ebe6ff65 	bl	c00190bc <__gnu_mcount_nc>
c0659324:	e1a05000 	mov	r5, r0
c0659328:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065932c:	e1a06002 	mov	r6, r2
c0659330:	e1a00004 	mov	r0, r4
c0659334:	eb0f71ae 	bl	c0a359f4 <rt_spin_lock>
c0659338:	e5952314 	ldr	r2, [r5, #788]	; 0x314
c065933c:	e59f1018 	ldr	r1, [pc, #24]	; c065935c <spi_controller_transfer_bytes_histo1_show+0x4c>
c0659340:	e1a00006 	mov	r0, r6
c0659344:	eb0f57ba 	bl	c0a2f234 <sprintf>
c0659348:	e1a05000 	mov	r5, r0
c065934c:	e1a00004 	mov	r0, r4
c0659350:	eb0f721b 	bl	c0a35bc4 <rt_spin_unlock>
c0659354:	e1a00005 	mov	r0, r5
c0659358:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065935c:	c0cb8a38 	.word	0xc0cb8a38

c0659360 <spi_controller_transfer_bytes_histo2_show>:
c0659360:	e1a0c00d 	mov	ip, sp
c0659364:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659368:	e24cb004 	sub	fp, ip, #4
c065936c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659370:	ebe6ff51 	bl	c00190bc <__gnu_mcount_nc>
c0659374:	e1a05000 	mov	r5, r0
c0659378:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065937c:	e1a06002 	mov	r6, r2
c0659380:	e1a00004 	mov	r0, r4
c0659384:	eb0f719a 	bl	c0a359f4 <rt_spin_lock>
c0659388:	e5952318 	ldr	r2, [r5, #792]	; 0x318
c065938c:	e59f1018 	ldr	r1, [pc, #24]	; c06593ac <spi_controller_transfer_bytes_histo2_show+0x4c>
c0659390:	e1a00006 	mov	r0, r6
c0659394:	eb0f57a6 	bl	c0a2f234 <sprintf>
c0659398:	e1a05000 	mov	r5, r0
c065939c:	e1a00004 	mov	r0, r4
c06593a0:	eb0f7207 	bl	c0a35bc4 <rt_spin_unlock>
c06593a4:	e1a00005 	mov	r0, r5
c06593a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06593ac:	c0cb8a38 	.word	0xc0cb8a38

c06593b0 <spi_controller_transfer_bytes_histo3_show>:
c06593b0:	e1a0c00d 	mov	ip, sp
c06593b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06593b8:	e24cb004 	sub	fp, ip, #4
c06593bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06593c0:	ebe6ff3d 	bl	c00190bc <__gnu_mcount_nc>
c06593c4:	e1a05000 	mov	r5, r0
c06593c8:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c06593cc:	e1a06002 	mov	r6, r2
c06593d0:	e1a00004 	mov	r0, r4
c06593d4:	eb0f7186 	bl	c0a359f4 <rt_spin_lock>
c06593d8:	e595231c 	ldr	r2, [r5, #796]	; 0x31c
c06593dc:	e59f1018 	ldr	r1, [pc, #24]	; c06593fc <spi_controller_transfer_bytes_histo3_show+0x4c>
c06593e0:	e1a00006 	mov	r0, r6
c06593e4:	eb0f5792 	bl	c0a2f234 <sprintf>
c06593e8:	e1a05000 	mov	r5, r0
c06593ec:	e1a00004 	mov	r0, r4
c06593f0:	eb0f71f3 	bl	c0a35bc4 <rt_spin_unlock>
c06593f4:	e1a00005 	mov	r0, r5
c06593f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06593fc:	c0cb8a38 	.word	0xc0cb8a38

c0659400 <spi_controller_transfer_bytes_histo4_show>:
c0659400:	e1a0c00d 	mov	ip, sp
c0659404:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659408:	e24cb004 	sub	fp, ip, #4
c065940c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659410:	ebe6ff29 	bl	c00190bc <__gnu_mcount_nc>
c0659414:	e1a05000 	mov	r5, r0
c0659418:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065941c:	e1a06002 	mov	r6, r2
c0659420:	e1a00004 	mov	r0, r4
c0659424:	eb0f7172 	bl	c0a359f4 <rt_spin_lock>
c0659428:	e5952320 	ldr	r2, [r5, #800]	; 0x320
c065942c:	e59f1018 	ldr	r1, [pc, #24]	; c065944c <spi_controller_transfer_bytes_histo4_show+0x4c>
c0659430:	e1a00006 	mov	r0, r6
c0659434:	eb0f577e 	bl	c0a2f234 <sprintf>
c0659438:	e1a05000 	mov	r5, r0
c065943c:	e1a00004 	mov	r0, r4
c0659440:	eb0f71df 	bl	c0a35bc4 <rt_spin_unlock>
c0659444:	e1a00005 	mov	r0, r5
c0659448:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065944c:	c0cb8a38 	.word	0xc0cb8a38

c0659450 <spi_controller_transfer_bytes_histo5_show>:
c0659450:	e1a0c00d 	mov	ip, sp
c0659454:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659458:	e24cb004 	sub	fp, ip, #4
c065945c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659460:	ebe6ff15 	bl	c00190bc <__gnu_mcount_nc>
c0659464:	e1a05000 	mov	r5, r0
c0659468:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065946c:	e1a06002 	mov	r6, r2
c0659470:	e1a00004 	mov	r0, r4
c0659474:	eb0f715e 	bl	c0a359f4 <rt_spin_lock>
c0659478:	e5952324 	ldr	r2, [r5, #804]	; 0x324
c065947c:	e59f1018 	ldr	r1, [pc, #24]	; c065949c <spi_controller_transfer_bytes_histo5_show+0x4c>
c0659480:	e1a00006 	mov	r0, r6
c0659484:	eb0f576a 	bl	c0a2f234 <sprintf>
c0659488:	e1a05000 	mov	r5, r0
c065948c:	e1a00004 	mov	r0, r4
c0659490:	eb0f71cb 	bl	c0a35bc4 <rt_spin_unlock>
c0659494:	e1a00005 	mov	r0, r5
c0659498:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065949c:	c0cb8a38 	.word	0xc0cb8a38

c06594a0 <spi_controller_transfer_bytes_histo6_show>:
c06594a0:	e1a0c00d 	mov	ip, sp
c06594a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06594a8:	e24cb004 	sub	fp, ip, #4
c06594ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06594b0:	ebe6ff01 	bl	c00190bc <__gnu_mcount_nc>
c06594b4:	e1a05000 	mov	r5, r0
c06594b8:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c06594bc:	e1a06002 	mov	r6, r2
c06594c0:	e1a00004 	mov	r0, r4
c06594c4:	eb0f714a 	bl	c0a359f4 <rt_spin_lock>
c06594c8:	e5952328 	ldr	r2, [r5, #808]	; 0x328
c06594cc:	e59f1018 	ldr	r1, [pc, #24]	; c06594ec <spi_controller_transfer_bytes_histo6_show+0x4c>
c06594d0:	e1a00006 	mov	r0, r6
c06594d4:	eb0f5756 	bl	c0a2f234 <sprintf>
c06594d8:	e1a05000 	mov	r5, r0
c06594dc:	e1a00004 	mov	r0, r4
c06594e0:	eb0f71b7 	bl	c0a35bc4 <rt_spin_unlock>
c06594e4:	e1a00005 	mov	r0, r5
c06594e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06594ec:	c0cb8a38 	.word	0xc0cb8a38

c06594f0 <spi_controller_transfer_bytes_histo7_show>:
c06594f0:	e1a0c00d 	mov	ip, sp
c06594f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06594f8:	e24cb004 	sub	fp, ip, #4
c06594fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659500:	ebe6feed 	bl	c00190bc <__gnu_mcount_nc>
c0659504:	e1a05000 	mov	r5, r0
c0659508:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065950c:	e1a06002 	mov	r6, r2
c0659510:	e1a00004 	mov	r0, r4
c0659514:	eb0f7136 	bl	c0a359f4 <rt_spin_lock>
c0659518:	e595232c 	ldr	r2, [r5, #812]	; 0x32c
c065951c:	e59f1018 	ldr	r1, [pc, #24]	; c065953c <spi_controller_transfer_bytes_histo7_show+0x4c>
c0659520:	e1a00006 	mov	r0, r6
c0659524:	eb0f5742 	bl	c0a2f234 <sprintf>
c0659528:	e1a05000 	mov	r5, r0
c065952c:	e1a00004 	mov	r0, r4
c0659530:	eb0f71a3 	bl	c0a35bc4 <rt_spin_unlock>
c0659534:	e1a00005 	mov	r0, r5
c0659538:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065953c:	c0cb8a38 	.word	0xc0cb8a38

c0659540 <spi_controller_transfer_bytes_histo8_show>:
c0659540:	e1a0c00d 	mov	ip, sp
c0659544:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659548:	e24cb004 	sub	fp, ip, #4
c065954c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659550:	ebe6fed9 	bl	c00190bc <__gnu_mcount_nc>
c0659554:	e1a05000 	mov	r5, r0
c0659558:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065955c:	e1a06002 	mov	r6, r2
c0659560:	e1a00004 	mov	r0, r4
c0659564:	eb0f7122 	bl	c0a359f4 <rt_spin_lock>
c0659568:	e5952330 	ldr	r2, [r5, #816]	; 0x330
c065956c:	e59f1018 	ldr	r1, [pc, #24]	; c065958c <spi_controller_transfer_bytes_histo8_show+0x4c>
c0659570:	e1a00006 	mov	r0, r6
c0659574:	eb0f572e 	bl	c0a2f234 <sprintf>
c0659578:	e1a05000 	mov	r5, r0
c065957c:	e1a00004 	mov	r0, r4
c0659580:	eb0f718f 	bl	c0a35bc4 <rt_spin_unlock>
c0659584:	e1a00005 	mov	r0, r5
c0659588:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065958c:	c0cb8a38 	.word	0xc0cb8a38

c0659590 <spi_controller_transfer_bytes_histo9_show>:
c0659590:	e1a0c00d 	mov	ip, sp
c0659594:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659598:	e24cb004 	sub	fp, ip, #4
c065959c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06595a0:	ebe6fec5 	bl	c00190bc <__gnu_mcount_nc>
c06595a4:	e1a05000 	mov	r5, r0
c06595a8:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c06595ac:	e1a06002 	mov	r6, r2
c06595b0:	e1a00004 	mov	r0, r4
c06595b4:	eb0f710e 	bl	c0a359f4 <rt_spin_lock>
c06595b8:	e5952334 	ldr	r2, [r5, #820]	; 0x334
c06595bc:	e59f1018 	ldr	r1, [pc, #24]	; c06595dc <spi_controller_transfer_bytes_histo9_show+0x4c>
c06595c0:	e1a00006 	mov	r0, r6
c06595c4:	eb0f571a 	bl	c0a2f234 <sprintf>
c06595c8:	e1a05000 	mov	r5, r0
c06595cc:	e1a00004 	mov	r0, r4
c06595d0:	eb0f717b 	bl	c0a35bc4 <rt_spin_unlock>
c06595d4:	e1a00005 	mov	r0, r5
c06595d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06595dc:	c0cb8a38 	.word	0xc0cb8a38

c06595e0 <spi_controller_transfer_bytes_histo10_show>:
c06595e0:	e1a0c00d 	mov	ip, sp
c06595e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06595e8:	e24cb004 	sub	fp, ip, #4
c06595ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06595f0:	ebe6feb1 	bl	c00190bc <__gnu_mcount_nc>
c06595f4:	e1a05000 	mov	r5, r0
c06595f8:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c06595fc:	e1a06002 	mov	r6, r2
c0659600:	e1a00004 	mov	r0, r4
c0659604:	eb0f70fa 	bl	c0a359f4 <rt_spin_lock>
c0659608:	e5952338 	ldr	r2, [r5, #824]	; 0x338
c065960c:	e59f1018 	ldr	r1, [pc, #24]	; c065962c <spi_controller_transfer_bytes_histo10_show+0x4c>
c0659610:	e1a00006 	mov	r0, r6
c0659614:	eb0f5706 	bl	c0a2f234 <sprintf>
c0659618:	e1a05000 	mov	r5, r0
c065961c:	e1a00004 	mov	r0, r4
c0659620:	eb0f7167 	bl	c0a35bc4 <rt_spin_unlock>
c0659624:	e1a00005 	mov	r0, r5
c0659628:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065962c:	c0cb8a38 	.word	0xc0cb8a38

c0659630 <spi_controller_transfer_bytes_histo11_show>:
c0659630:	e1a0c00d 	mov	ip, sp
c0659634:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659638:	e24cb004 	sub	fp, ip, #4
c065963c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659640:	ebe6fe9d 	bl	c00190bc <__gnu_mcount_nc>
c0659644:	e1a05000 	mov	r5, r0
c0659648:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065964c:	e1a06002 	mov	r6, r2
c0659650:	e1a00004 	mov	r0, r4
c0659654:	eb0f70e6 	bl	c0a359f4 <rt_spin_lock>
c0659658:	e595233c 	ldr	r2, [r5, #828]	; 0x33c
c065965c:	e59f1018 	ldr	r1, [pc, #24]	; c065967c <spi_controller_transfer_bytes_histo11_show+0x4c>
c0659660:	e1a00006 	mov	r0, r6
c0659664:	eb0f56f2 	bl	c0a2f234 <sprintf>
c0659668:	e1a05000 	mov	r5, r0
c065966c:	e1a00004 	mov	r0, r4
c0659670:	eb0f7153 	bl	c0a35bc4 <rt_spin_unlock>
c0659674:	e1a00005 	mov	r0, r5
c0659678:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065967c:	c0cb8a38 	.word	0xc0cb8a38

c0659680 <spi_controller_transfer_bytes_histo12_show>:
c0659680:	e1a0c00d 	mov	ip, sp
c0659684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659688:	e24cb004 	sub	fp, ip, #4
c065968c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659690:	ebe6fe89 	bl	c00190bc <__gnu_mcount_nc>
c0659694:	e1a05000 	mov	r5, r0
c0659698:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065969c:	e1a06002 	mov	r6, r2
c06596a0:	e1a00004 	mov	r0, r4
c06596a4:	eb0f70d2 	bl	c0a359f4 <rt_spin_lock>
c06596a8:	e5952340 	ldr	r2, [r5, #832]	; 0x340
c06596ac:	e59f1018 	ldr	r1, [pc, #24]	; c06596cc <spi_controller_transfer_bytes_histo12_show+0x4c>
c06596b0:	e1a00006 	mov	r0, r6
c06596b4:	eb0f56de 	bl	c0a2f234 <sprintf>
c06596b8:	e1a05000 	mov	r5, r0
c06596bc:	e1a00004 	mov	r0, r4
c06596c0:	eb0f713f 	bl	c0a35bc4 <rt_spin_unlock>
c06596c4:	e1a00005 	mov	r0, r5
c06596c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06596cc:	c0cb8a38 	.word	0xc0cb8a38

c06596d0 <spi_controller_transfer_bytes_histo13_show>:
c06596d0:	e1a0c00d 	mov	ip, sp
c06596d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06596d8:	e24cb004 	sub	fp, ip, #4
c06596dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06596e0:	ebe6fe75 	bl	c00190bc <__gnu_mcount_nc>
c06596e4:	e1a05000 	mov	r5, r0
c06596e8:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c06596ec:	e1a06002 	mov	r6, r2
c06596f0:	e1a00004 	mov	r0, r4
c06596f4:	eb0f70be 	bl	c0a359f4 <rt_spin_lock>
c06596f8:	e5952344 	ldr	r2, [r5, #836]	; 0x344
c06596fc:	e59f1018 	ldr	r1, [pc, #24]	; c065971c <spi_controller_transfer_bytes_histo13_show+0x4c>
c0659700:	e1a00006 	mov	r0, r6
c0659704:	eb0f56ca 	bl	c0a2f234 <sprintf>
c0659708:	e1a05000 	mov	r5, r0
c065970c:	e1a00004 	mov	r0, r4
c0659710:	eb0f712b 	bl	c0a35bc4 <rt_spin_unlock>
c0659714:	e1a00005 	mov	r0, r5
c0659718:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065971c:	c0cb8a38 	.word	0xc0cb8a38

c0659720 <spi_controller_transfer_bytes_histo14_show>:
c0659720:	e1a0c00d 	mov	ip, sp
c0659724:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659728:	e24cb004 	sub	fp, ip, #4
c065972c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659730:	ebe6fe61 	bl	c00190bc <__gnu_mcount_nc>
c0659734:	e1a05000 	mov	r5, r0
c0659738:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065973c:	e1a06002 	mov	r6, r2
c0659740:	e1a00004 	mov	r0, r4
c0659744:	eb0f70aa 	bl	c0a359f4 <rt_spin_lock>
c0659748:	e5952348 	ldr	r2, [r5, #840]	; 0x348
c065974c:	e59f1018 	ldr	r1, [pc, #24]	; c065976c <spi_controller_transfer_bytes_histo14_show+0x4c>
c0659750:	e1a00006 	mov	r0, r6
c0659754:	eb0f56b6 	bl	c0a2f234 <sprintf>
c0659758:	e1a05000 	mov	r5, r0
c065975c:	e1a00004 	mov	r0, r4
c0659760:	eb0f7117 	bl	c0a35bc4 <rt_spin_unlock>
c0659764:	e1a00005 	mov	r0, r5
c0659768:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065976c:	c0cb8a38 	.word	0xc0cb8a38

c0659770 <spi_controller_transfer_bytes_histo15_show>:
c0659770:	e1a0c00d 	mov	ip, sp
c0659774:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659778:	e24cb004 	sub	fp, ip, #4
c065977c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659780:	ebe6fe4d 	bl	c00190bc <__gnu_mcount_nc>
c0659784:	e1a05000 	mov	r5, r0
c0659788:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065978c:	e1a06002 	mov	r6, r2
c0659790:	e1a00004 	mov	r0, r4
c0659794:	eb0f7096 	bl	c0a359f4 <rt_spin_lock>
c0659798:	e595234c 	ldr	r2, [r5, #844]	; 0x34c
c065979c:	e59f1018 	ldr	r1, [pc, #24]	; c06597bc <spi_controller_transfer_bytes_histo15_show+0x4c>
c06597a0:	e1a00006 	mov	r0, r6
c06597a4:	eb0f56a2 	bl	c0a2f234 <sprintf>
c06597a8:	e1a05000 	mov	r5, r0
c06597ac:	e1a00004 	mov	r0, r4
c06597b0:	eb0f7103 	bl	c0a35bc4 <rt_spin_unlock>
c06597b4:	e1a00005 	mov	r0, r5
c06597b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06597bc:	c0cb8a38 	.word	0xc0cb8a38

c06597c0 <spi_controller_transfer_bytes_histo16_show>:
c06597c0:	e1a0c00d 	mov	ip, sp
c06597c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06597c8:	e24cb004 	sub	fp, ip, #4
c06597cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06597d0:	ebe6fe39 	bl	c00190bc <__gnu_mcount_nc>
c06597d4:	e1a05000 	mov	r5, r0
c06597d8:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c06597dc:	e1a06002 	mov	r6, r2
c06597e0:	e1a00004 	mov	r0, r4
c06597e4:	eb0f7082 	bl	c0a359f4 <rt_spin_lock>
c06597e8:	e5952350 	ldr	r2, [r5, #848]	; 0x350
c06597ec:	e59f1018 	ldr	r1, [pc, #24]	; c065980c <spi_controller_transfer_bytes_histo16_show+0x4c>
c06597f0:	e1a00006 	mov	r0, r6
c06597f4:	eb0f568e 	bl	c0a2f234 <sprintf>
c06597f8:	e1a05000 	mov	r5, r0
c06597fc:	e1a00004 	mov	r0, r4
c0659800:	eb0f70ef 	bl	c0a35bc4 <rt_spin_unlock>
c0659804:	e1a00005 	mov	r0, r5
c0659808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065980c:	c0cb8a38 	.word	0xc0cb8a38

c0659810 <spi_controller_transfers_split_maxsize_show>:
c0659810:	e1a0c00d 	mov	ip, sp
c0659814:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659818:	e24cb004 	sub	fp, ip, #4
c065981c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659820:	ebe6fe25 	bl	c00190bc <__gnu_mcount_nc>
c0659824:	e1a05000 	mov	r5, r0
c0659828:	e2804fb2 	add	r4, r0, #712	; 0x2c8
c065982c:	e1a06002 	mov	r6, r2
c0659830:	e1a00004 	mov	r0, r4
c0659834:	eb0f706e 	bl	c0a359f4 <rt_spin_lock>
c0659838:	e5952354 	ldr	r2, [r5, #852]	; 0x354
c065983c:	e59f1018 	ldr	r1, [pc, #24]	; c065985c <spi_controller_transfers_split_maxsize_show+0x4c>
c0659840:	e1a00006 	mov	r0, r6
c0659844:	eb0f567a 	bl	c0a2f234 <sprintf>
c0659848:	e1a05000 	mov	r5, r0
c065984c:	e1a00004 	mov	r0, r4
c0659850:	eb0f70db 	bl	c0a35bc4 <rt_spin_unlock>
c0659854:	e1a00005 	mov	r0, r5
c0659858:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065985c:	c0cb8a38 	.word	0xc0cb8a38

c0659860 <spi_controller_bytes_show>:
c0659860:	e1a0c00d 	mov	ip, sp
c0659864:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659868:	e24cb004 	sub	fp, ip, #4
c065986c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659870:	ebe6fe11 	bl	c00190bc <__gnu_mcount_nc>
c0659874:	e1a04000 	mov	r4, r0
c0659878:	e2805fb2 	add	r5, r0, #712	; 0x2c8
c065987c:	e2844e2d 	add	r4, r4, #720	; 0x2d0
c0659880:	e1a06002 	mov	r6, r2
c0659884:	e1a00005 	mov	r0, r5
c0659888:	eb0f7059 	bl	c0a359f4 <rt_spin_lock>
c065988c:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c0659890:	e59f1018 	ldr	r1, [pc, #24]	; c06598b0 <spi_controller_bytes_show+0x50>
c0659894:	e1a00006 	mov	r0, r6
c0659898:	eb0f5665 	bl	c0a2f234 <sprintf>
c065989c:	e1a04000 	mov	r4, r0
c06598a0:	e1a00005 	mov	r0, r5
c06598a4:	eb0f70c6 	bl	c0a35bc4 <rt_spin_unlock>
c06598a8:	e1a00004 	mov	r0, r4
c06598ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06598b0:	c0cc2464 	.word	0xc0cc2464

c06598b4 <spi_controller_bytes_rx_show>:
c06598b4:	e1a0c00d 	mov	ip, sp
c06598b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06598bc:	e24cb004 	sub	fp, ip, #4
c06598c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06598c4:	ebe6fdfc 	bl	c00190bc <__gnu_mcount_nc>
c06598c8:	e1a04000 	mov	r4, r0
c06598cc:	e2805fb2 	add	r5, r0, #712	; 0x2c8
c06598d0:	e2844e2d 	add	r4, r4, #720	; 0x2d0
c06598d4:	e1a06002 	mov	r6, r2
c06598d8:	e1a00005 	mov	r0, r5
c06598dc:	eb0f7044 	bl	c0a359f4 <rt_spin_lock>
c06598e0:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c06598e4:	e59f1018 	ldr	r1, [pc, #24]	; c0659904 <spi_controller_bytes_rx_show+0x50>
c06598e8:	e1a00006 	mov	r0, r6
c06598ec:	eb0f5650 	bl	c0a2f234 <sprintf>
c06598f0:	e1a04000 	mov	r4, r0
c06598f4:	e1a00005 	mov	r0, r5
c06598f8:	eb0f70b1 	bl	c0a35bc4 <rt_spin_unlock>
c06598fc:	e1a00004 	mov	r0, r4
c0659900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0659904:	c0cc2464 	.word	0xc0cc2464

c0659908 <spi_controller_bytes_tx_show>:
c0659908:	e1a0c00d 	mov	ip, sp
c065990c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0659910:	e24cb004 	sub	fp, ip, #4
c0659914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659918:	ebe6fde7 	bl	c00190bc <__gnu_mcount_nc>
c065991c:	e1a04000 	mov	r4, r0
c0659920:	e2805fb2 	add	r5, r0, #712	; 0x2c8
c0659924:	e2844e2d 	add	r4, r4, #720	; 0x2d0
c0659928:	e1a06002 	mov	r6, r2
c065992c:	e1a00005 	mov	r0, r5
c0659930:	eb0f702f 	bl	c0a359f4 <rt_spin_lock>
c0659934:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c0659938:	e59f1018 	ldr	r1, [pc, #24]	; c0659958 <spi_controller_bytes_tx_show+0x50>
c065993c:	e1a00006 	mov	r0, r6
c0659940:	eb0f563b 	bl	c0a2f234 <sprintf>
c0659944:	e1a04000 	mov	r4, r0
c0659948:	e1a00005 	mov	r0, r5
c065994c:	eb0f709c 	bl	c0a35bc4 <rt_spin_unlock>
c0659950:	e1a00004 	mov	r0, r4
c0659954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0659958:	c0cc2464 	.word	0xc0cc2464

c065995c <spi_register_board_info>:
c065995c:	e1a0c00d 	mov	ip, sp
c0659960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0659964:	e24cb004 	sub	fp, ip, #4
c0659968:	e24dd00c 	sub	sp, sp, #12
c065996c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659970:	ebe6fdd1 	bl	c00190bc <__gnu_mcount_nc>
c0659974:	e2513000 	subs	r3, r1, #0
c0659978:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c065997c:	e1a06000 	mov	r6, r0
c0659980:	0a00003f 	beq	c0659a84 <spi_register_board_info+0x128>
c0659984:	e3a08044 	mov	r8, #68	; 0x44
c0659988:	e0898893 	umull	r8, r9, r3, r8
c065998c:	e3590000 	cmp	r9, #0
c0659990:	1a00003e 	bne	c0659a90 <spi_register_board_info+0x134>
c0659994:	e59f10fc 	ldr	r1, [pc, #252]	; c0659a98 <spi_register_board_info+0x13c>
c0659998:	e1a00008 	mov	r0, r8
c065999c:	ebecf71e 	bl	c019761c <__kmalloc>
c06599a0:	e3500000 	cmp	r0, #0
c06599a4:	0a000039 	beq	c0659a90 <spi_register_board_info+0x134>
c06599a8:	e59f70ec 	ldr	r7, [pc, #236]	; c0659a9c <spi_register_board_info+0x140>
c06599ac:	e2804008 	add	r4, r0, #8
c06599b0:	e1a08009 	mov	r8, r9
c06599b4:	e28750c0 	add	r5, r7, #192	; 0xc0
c06599b8:	e1a0c006 	mov	ip, r6
c06599bc:	e1a09004 	mov	r9, r4
c06599c0:	e286a030 	add	sl, r6, #48	; 0x30
c06599c4:	e59c0000 	ldr	r0, [ip]
c06599c8:	e59c1004 	ldr	r1, [ip, #4]
c06599cc:	e59c2008 	ldr	r2, [ip, #8]
c06599d0:	e59c300c 	ldr	r3, [ip, #12]
c06599d4:	e1a0e009 	mov	lr, r9
c06599d8:	e28cc010 	add	ip, ip, #16
c06599dc:	e15c000a 	cmp	ip, sl
c06599e0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c06599e4:	e1a0900e 	mov	r9, lr
c06599e8:	1afffff5 	bne	c06599c4 <spi_register_board_info+0x68>
c06599ec:	e59c0000 	ldr	r0, [ip]
c06599f0:	e59c1004 	ldr	r1, [ip, #4]
c06599f4:	e59c2008 	ldr	r2, [ip, #8]
c06599f8:	e8a90007 	stmia	r9!, {r0, r1, r2}
c06599fc:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c0659a00:	e3500000 	cmp	r0, #0
c0659a04:	0a000003 	beq	c0659a18 <spi_register_board_info+0xbc>
c0659a08:	ebfd7723 	bl	c05b769c <property_entries_dup>
c0659a0c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0659a10:	e5840024 	str	r0, [r4, #36]	; 0x24
c0659a14:	8a00001b 	bhi	c0659a88 <spi_register_board_info+0x12c>
c0659a18:	e59f0080 	ldr	r0, [pc, #128]	; c0659aa0 <spi_register_board_info+0x144>
c0659a1c:	eb0f70b0 	bl	c0a35ce4 <_mutex_lock>
c0659a20:	e59720cc 	ldr	r2, [r7, #204]	; 0xcc
c0659a24:	e59f1078 	ldr	r1, [pc, #120]	; c0659aa4 <spi_register_board_info+0x148>
c0659a28:	e2443008 	sub	r3, r4, #8
c0659a2c:	e58730cc 	str	r3, [r7, #204]	; 0xcc
c0659a30:	e9040006 	stmdb	r4, {r1, r2}
c0659a34:	e5823000 	str	r3, [r2]
c0659a38:	e59790c0 	ldr	r9, [r7, #192]	; 0xc0
c0659a3c:	e1590005 	cmp	r9, r5
c0659a40:	e2499f6e 	sub	r9, r9, #440	; 0x1b8
c0659a44:	0a000006 	beq	c0659a64 <spi_register_board_info+0x108>
c0659a48:	e1a00009 	mov	r0, r9
c0659a4c:	e1a01004 	mov	r1, r4
c0659a50:	ebfffb36 	bl	c0658730 <spi_match_controller_to_boardinfo>
c0659a54:	e59991b8 	ldr	r9, [r9, #440]	; 0x1b8
c0659a58:	e1590005 	cmp	r9, r5
c0659a5c:	e2499f6e 	sub	r9, r9, #440	; 0x1b8
c0659a60:	1afffff8 	bne	c0659a48 <spi_register_board_info+0xec>
c0659a64:	e59f0034 	ldr	r0, [pc, #52]	; c0659aa0 <spi_register_board_info+0x144>
c0659a68:	eb0f70cb 	bl	c0a35d9c <_mutex_unlock>
c0659a6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0659a70:	e2888001 	add	r8, r8, #1
c0659a74:	e1580003 	cmp	r8, r3
c0659a78:	e286603c 	add	r6, r6, #60	; 0x3c
c0659a7c:	e2844044 	add	r4, r4, #68	; 0x44
c0659a80:	1affffcc 	bne	c06599b8 <spi_register_board_info+0x5c>
c0659a84:	e3a00000 	mov	r0, #0
c0659a88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0659a8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0659a90:	e3e0000b 	mvn	r0, #11
c0659a94:	eafffffb 	b	c0659a88 <spi_register_board_info+0x12c>
c0659a98:	006080c0 	.word	0x006080c0
c0659a9c:	c0f19688 	.word	0xc0f19688
c0659aa0:	c0fadad8 	.word	0xc0fadad8
c0659aa4:	c0f19750 	.word	0xc0f19750

c0659aa8 <spi_map_buf>:
c0659aa8:	e1a0c00d 	mov	ip, sp
c0659aac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0659ab0:	e24cb004 	sub	fp, ip, #4
c0659ab4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0659ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659abc:	ebe6fd7e 	bl	c00190bc <__gnu_mcount_nc>
c0659ac0:	e59fc2f8 	ldr	ip, [pc, #760]	; c0659dc0 <spi_map_buf+0x318>
c0659ac4:	e1a0a003 	mov	sl, r3
c0659ac8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0659acc:	e59c3000 	ldr	r3, [ip]
c0659ad0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0659ad4:	e2838502 	add	r8, r3, #8388608	; 0x800000
c0659ad8:	e1a04000 	mov	r4, r0
c0659adc:	e1a08ba8 	lsr	r8, r8, #23
c0659ae0:	e59b6004 	ldr	r6, [fp, #4]
c0659ae4:	e1a08b88 	lsl	r8, r8, #23
c0659ae8:	e15a0008 	cmp	sl, r8
c0659aec:	23a02001 	movcs	r2, #1
c0659af0:	33a02000 	movcc	r2, #0
c0659af4:	e37a0502 	cmn	sl, #8388608	; 0x800000
c0659af8:	23a02000 	movcs	r2, #0
c0659afc:	e2528000 	subs	r8, r2, #0
c0659b00:	e5912144 	ldr	r2, [r1, #324]	; 0x144
c0659b04:	1a000081 	bne	c0659d10 <spi_map_buf+0x268>
c0659b08:	e3520000 	cmp	r2, #0
c0659b0c:	e28a0101 	add	r0, sl, #1073741824	; 0x40000000
c0659b10:	e280c602 	add	ip, r0, #2097152	; 0x200000
c0659b14:	03a07801 	moveq	r7, #65536	; 0x10000
c0659b18:	0a000002 	beq	c0659b28 <spi_map_buf+0x80>
c0659b1c:	e5927000 	ldr	r7, [r2]
c0659b20:	e3570000 	cmp	r7, #0
c0659b24:	03a07801 	moveq	r7, #65536	; 0x10000
c0659b28:	e35c0602 	cmp	ip, #2097152	; 0x200000
c0659b2c:	33a03000 	movcc	r3, #0
c0659b30:	350b3034 	strcc	r3, [fp, #-52]	; 0xffffffcc
c0659b34:	3a00007d 	bcc	c0659d30 <spi_map_buf+0x288>
c0659b38:	e15a0003 	cmp	sl, r3
c0659b3c:	23a01000 	movcs	r1, #0
c0659b40:	33a01001 	movcc	r1, #1
c0659b44:	e37a0105 	cmn	sl, #1073741825	; 0x40000001
c0659b48:	93a01000 	movls	r1, #0
c0659b4c:	e3510000 	cmp	r1, #0
c0659b50:	0a00008e 	beq	c0659d90 <spi_map_buf+0x2e8>
c0659b54:	e59f2268 	ldr	r2, [pc, #616]	; c0659dc4 <spi_map_buf+0x31c>
c0659b58:	e5922000 	ldr	r2, [r2]
c0659b5c:	e0820620 	add	r0, r2, r0, lsr #12
c0659b60:	ebe71630 	bl	c001f428 <pfn_valid>
c0659b64:	e3500000 	cmp	r0, #0
c0659b68:	0a000088 	beq	c0659d90 <spi_map_buf+0x2e8>
c0659b6c:	e5942294 	ldr	r2, [r4, #660]	; 0x294
c0659b70:	e2460001 	sub	r0, r6, #1
c0659b74:	e1570002 	cmp	r7, r2
c0659b78:	a1a07002 	movge	r7, r2
c0659b7c:	e1a01007 	mov	r1, r7
c0659b80:	e0800007 	add	r0, r0, r7
c0659b84:	eb0efb9d 	bl	c0a18a00 <__aeabi_uidiv>
c0659b88:	e3a03000 	mov	r3, #0
c0659b8c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0659b90:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0659b94:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0659b98:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0659b9c:	e59f2224 	ldr	r2, [pc, #548]	; c0659dc8 <spi_map_buf+0x320>
c0659ba0:	e1a01004 	mov	r1, r4
c0659ba4:	e1a00005 	mov	r0, r5
c0659ba8:	ebf6ec29 	bl	c0414c54 <sg_alloc_table>
c0659bac:	e2509000 	subs	r9, r0, #0
c0659bb0:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0659bb4:	1a000051 	bne	c0659d00 <spi_map_buf+0x258>
c0659bb8:	e3540000 	cmp	r4, #0
c0659bbc:	e5954000 	ldr	r4, [r5]
c0659bc0:	ca00001c 	bgt	c0659c38 <spi_map_buf+0x190>
c0659bc4:	ea000035 	b	c0659ca0 <spi_map_buf+0x1f8>
c0659bc8:	e2610a01 	rsb	r0, r1, #4096	; 0x1000
c0659bcc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0659bd0:	e1550000 	cmp	r5, r0
c0659bd4:	21a05000 	movcs	r5, r0
c0659bd8:	e3530000 	cmp	r3, #0
c0659bdc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0659be0:	e1a0000a 	mov	r0, sl
c0659be4:	0a000028 	beq	c0659c8c <spi_map_buf+0x1e4>
c0659be8:	ebecb2e8 	bl	c0186790 <vmalloc_to_page>
c0659bec:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0659bf0:	e3500000 	cmp	r0, #0
c0659bf4:	0a000060 	beq	c0659d7c <spi_map_buf+0x2d4>
c0659bf8:	e594c000 	ldr	ip, [r4]
c0659bfc:	e3100003 	tst	r0, #3
c0659c00:	e20cc003 	and	ip, ip, #3
c0659c04:	1a000040 	bne	c0659d0c <spi_map_buf+0x264>
c0659c08:	e18cc000 	orr	ip, ip, r0
c0659c0c:	e584c000 	str	ip, [r4]
c0659c10:	e9840022 	stmib	r4, {r1, r5}
c0659c14:	e1a00004 	mov	r0, r4
c0659c18:	ebf6e96c 	bl	c04141d0 <sg_next>
c0659c1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0659c20:	e2899001 	add	r9, r9, #1
c0659c24:	e1530009 	cmp	r3, r9
c0659c28:	e08aa005 	add	sl, sl, r5
c0659c2c:	e0466005 	sub	r6, r6, r5
c0659c30:	e1a04000 	mov	r4, r0
c0659c34:	0a000017 	beq	c0659c98 <spi_map_buf+0x1f0>
c0659c38:	e1560007 	cmp	r6, r7
c0659c3c:	e1a01a0a 	lsl	r1, sl, #20
c0659c40:	31a05006 	movcc	r5, r6
c0659c44:	21a05007 	movcs	r5, r7
c0659c48:	e3580000 	cmp	r8, #0
c0659c4c:	e1a01a21 	lsr	r1, r1, #20
c0659c50:	1affffdc 	bne	c0659bc8 <spi_map_buf+0x120>
c0659c54:	e28a0101 	add	r0, sl, #1073741824	; 0x40000000
c0659c58:	e59f316c 	ldr	r3, [pc, #364]	; c0659dcc <spi_map_buf+0x324>
c0659c5c:	e1a00620 	lsr	r0, r0, #12
c0659c60:	e594c000 	ldr	ip, [r4]
c0659c64:	e593e000 	ldr	lr, [r3]
c0659c68:	e0800180 	add	r0, r0, r0, lsl #3
c0659c6c:	e20cc003 	and	ip, ip, #3
c0659c70:	e08e0100 	add	r0, lr, r0, lsl #2
c0659c74:	e3100003 	tst	r0, #3
c0659c78:	1a000023 	bne	c0659d0c <spi_map_buf+0x264>
c0659c7c:	e18c0000 	orr	r0, ip, r0
c0659c80:	e5845008 	str	r5, [r4, #8]
c0659c84:	e1c400f0 	strd	r0, [r4]
c0659c88:	eaffffe1 	b	c0659c14 <spi_map_buf+0x16c>
c0659c8c:	ebec7089 	bl	c0175eb8 <kmap_to_page>
c0659c90:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0659c94:	eaffffd5 	b	c0659bf0 <spi_map_buf+0x148>
c0659c98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0659c9c:	e5934000 	ldr	r4, [r3]
c0659ca0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0659ca4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0659ca8:	e3530000 	cmp	r3, #0
c0659cac:	e5922004 	ldr	r2, [r2, #4]
c0659cb0:	0a00003e 	beq	c0659db0 <spi_map_buf+0x308>
c0659cb4:	e593c124 	ldr	ip, [r3, #292]	; 0x124
c0659cb8:	e59f3110 	ldr	r3, [pc, #272]	; c0659dd0 <spi_map_buf+0x328>
c0659cbc:	e35c0000 	cmp	ip, #0
c0659cc0:	01a0c003 	moveq	ip, r3
c0659cc4:	e59b3008 	ldr	r3, [fp, #8]
c0659cc8:	e3530002 	cmp	r3, #2
c0659ccc:	8a000039 	bhi	c0659db8 <spi_map_buf+0x310>
c0659cd0:	e3a03000 	mov	r3, #0
c0659cd4:	e58d3000 	str	r3, [sp]
c0659cd8:	e1a01004 	mov	r1, r4
c0659cdc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0659ce0:	e59b3008 	ldr	r3, [fp, #8]
c0659ce4:	e59c4018 	ldr	r4, [ip, #24]
c0659ce8:	e12fff34 	blx	r4
c0659cec:	e3500000 	cmp	r0, #0
c0659cf0:	ba000031 	blt	c0659dbc <spi_map_buf+0x314>
c0659cf4:	0a000020 	beq	c0659d7c <spi_map_buf+0x2d4>
c0659cf8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0659cfc:	e5830004 	str	r0, [r3, #4]
c0659d00:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0659d04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0659d08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0659d0c:	e7f001f2 	.word	0xe7f001f2
c0659d10:	e3520000 	cmp	r2, #0
c0659d14:	0a000020 	beq	c0659d9c <spi_map_buf+0x2f4>
c0659d18:	e5927000 	ldr	r7, [r2]
c0659d1c:	e3570000 	cmp	r7, #0
c0659d20:	1a00000f 	bne	c0659d64 <spi_map_buf+0x2bc>
c0659d24:	e3a07801 	mov	r7, #65536	; 0x10000
c0659d28:	e3a03001 	mov	r3, #1
c0659d2c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0659d30:	e3570a01 	cmp	r7, #4096	; 0x1000
c0659d34:	a3a07a01 	movge	r7, #4096	; 0x1000
c0659d38:	e1a01007 	mov	r1, r7
c0659d3c:	e1a00a0a 	lsl	r0, sl, #20
c0659d40:	e2462001 	sub	r2, r6, #1
c0659d44:	e1a00a20 	lsr	r0, r0, #20
c0659d48:	e0800002 	add	r0, r0, r2
c0659d4c:	e0800001 	add	r0, r0, r1
c0659d50:	eb0efb2a 	bl	c0a18a00 <__aeabi_uidiv>
c0659d54:	e3a03001 	mov	r3, #1
c0659d58:	e1a08003 	mov	r8, r3
c0659d5c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0659d60:	eaffff8b 	b	c0659b94 <spi_map_buf+0xec>
c0659d64:	e3570a01 	cmp	r7, #4096	; 0x1000
c0659d68:	a3a07a01 	movge	r7, #4096	; 0x1000
c0659d6c:	e3a03001 	mov	r3, #1
c0659d70:	e1a01007 	mov	r1, r7
c0659d74:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0659d78:	eaffffef 	b	c0659d3c <spi_map_buf+0x294>
c0659d7c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0659d80:	ebf6e956 	bl	c04142e0 <sg_free_table>
c0659d84:	e3e0300b 	mvn	r3, #11
c0659d88:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0659d8c:	eaffffdb 	b	c0659d00 <spi_map_buf+0x258>
c0659d90:	e3e03015 	mvn	r3, #21
c0659d94:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0659d98:	eaffffd8 	b	c0659d00 <spi_map_buf+0x258>
c0659d9c:	e3a07a01 	mov	r7, #4096	; 0x1000
c0659da0:	e3a03001 	mov	r3, #1
c0659da4:	e1a01007 	mov	r1, r7
c0659da8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0659dac:	eaffffe2 	b	c0659d3c <spi_map_buf+0x294>
c0659db0:	e59fc018 	ldr	ip, [pc, #24]	; c0659dd0 <spi_map_buf+0x328>
c0659db4:	eaffffc2 	b	c0659cc4 <spi_map_buf+0x21c>
c0659db8:	e7f001f2 	.word	0xe7f001f2
c0659dbc:	e7f001f2 	.word	0xe7f001f2
c0659dc0:	c0f9c900 	.word	0xc0f9c900
c0659dc4:	c0ea2f40 	.word	0xc0ea2f40
c0659dc8:	006000c0 	.word	0x006000c0
c0659dcc:	c0f9c8f0 	.word	0xc0f9c8f0
c0659dd0:	c0a38b90 	.word	0xc0a38b90

c0659dd4 <spi_unmap_buf>:
c0659dd4:	e1a0c00d 	mov	ip, sp
c0659dd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0659ddc:	e24cb004 	sub	fp, ip, #4
c0659de0:	e24dd008 	sub	sp, sp, #8
c0659de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659de8:	ebe6fcb3 	bl	c00190bc <__gnu_mcount_nc>
c0659dec:	e1a04002 	mov	r4, r2
c0659df0:	e5922008 	ldr	r2, [r2, #8]
c0659df4:	e3520000 	cmp	r2, #0
c0659df8:	0a000011 	beq	c0659e44 <spi_unmap_buf+0x70>
c0659dfc:	e3510000 	cmp	r1, #0
c0659e00:	0a000011 	beq	c0659e4c <spi_unmap_buf+0x78>
c0659e04:	e5910124 	ldr	r0, [r1, #292]	; 0x124
c0659e08:	e59fc048 	ldr	ip, [pc, #72]	; c0659e58 <spi_unmap_buf+0x84>
c0659e0c:	e3500000 	cmp	r0, #0
c0659e10:	01a0000c 	moveq	r0, ip
c0659e14:	e3530002 	cmp	r3, #2
c0659e18:	8a00000d 	bhi	c0659e54 <spi_unmap_buf+0x80>
c0659e1c:	e590501c 	ldr	r5, [r0, #28]
c0659e20:	e3550000 	cmp	r5, #0
c0659e24:	0a000004 	beq	c0659e3c <spi_unmap_buf+0x68>
c0659e28:	e3a0c000 	mov	ip, #0
c0659e2c:	e1a00001 	mov	r0, r1
c0659e30:	e58dc000 	str	ip, [sp]
c0659e34:	e5941000 	ldr	r1, [r4]
c0659e38:	e12fff35 	blx	r5
c0659e3c:	e1a00004 	mov	r0, r4
c0659e40:	ebf6e926 	bl	c04142e0 <sg_free_table>
c0659e44:	e24bd014 	sub	sp, fp, #20
c0659e48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0659e4c:	e59f0004 	ldr	r0, [pc, #4]	; c0659e58 <spi_unmap_buf+0x84>
c0659e50:	eaffffef 	b	c0659e14 <spi_unmap_buf+0x40>
c0659e54:	e7f001f2 	.word	0xe7f001f2
c0659e58:	c0a38b90 	.word	0xc0a38b90

c0659e5c <spi_finalize_current_message>:
c0659e5c:	e1a0c00d 	mov	ip, sp
c0659e60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0659e64:	e24cb004 	sub	fp, ip, #4
c0659e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0659e6c:	ebe6fc92 	bl	c00190bc <__gnu_mcount_nc>
c0659e70:	e1a04000 	mov	r4, r0
c0659e74:	e2807e26 	add	r7, r0, #608	; 0x260
c0659e78:	e1a00007 	mov	r0, r7
c0659e7c:	eb0f6edc 	bl	c0a359f4 <rt_spin_lock>
c0659e80:	e594627c 	ldr	r6, [r4, #636]	; 0x27c
c0659e84:	e1a00007 	mov	r0, r7
c0659e88:	eb0f6f4d 	bl	c0a35bc4 <rt_spin_unlock>
c0659e8c:	e5963000 	ldr	r3, [r6]
c0659e90:	e1560003 	cmp	r6, r3
c0659e94:	e2433034 	sub	r3, r3, #52	; 0x34
c0659e98:	0a00000c 	beq	c0659ed0 <spi_finalize_current_message+0x74>
c0659e9c:	e3a00000 	mov	r0, #0
c0659ea0:	e5941364 	ldr	r1, [r4, #868]	; 0x364
c0659ea4:	e5932000 	ldr	r2, [r3]
c0659ea8:	e1510002 	cmp	r1, r2
c0659eac:	05830000 	streq	r0, [r3]
c0659eb0:	e5932004 	ldr	r2, [r3, #4]
c0659eb4:	e5941360 	ldr	r1, [r4, #864]	; 0x360
c0659eb8:	e1510002 	cmp	r1, r2
c0659ebc:	05830004 	streq	r0, [r3, #4]
c0659ec0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0659ec4:	e1560003 	cmp	r6, r3
c0659ec8:	e2433034 	sub	r3, r3, #52	; 0x34
c0659ecc:	1afffff3 	bne	c0659ea0 <spi_finalize_current_message+0x44>
c0659ed0:	e5d43286 	ldrb	r3, [r4, #646]	; 0x286
c0659ed4:	e3530000 	cmp	r3, #0
c0659ed8:	0a000010 	beq	c0659f20 <spi_finalize_current_message+0xc4>
c0659edc:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0659ee0:	e3530000 	cmp	r3, #0
c0659ee4:	0a00000d 	beq	c0659f20 <spi_finalize_current_message+0xc4>
c0659ee8:	e5942358 	ldr	r2, [r4, #856]	; 0x358
c0659eec:	e5965000 	ldr	r5, [r6]
c0659ef0:	e3520000 	cmp	r2, #0
c0659ef4:	15922000 	ldrne	r2, [r2]
c0659ef8:	05949000 	ldreq	r9, [r4]
c0659efc:	15929044 	ldrne	r9, [r2, #68]	; 0x44
c0659f00:	e594235c 	ldr	r2, [r4, #860]	; 0x35c
c0659f04:	e3520000 	cmp	r2, #0
c0659f08:	15922000 	ldrne	r2, [r2]
c0659f0c:	05948000 	ldreq	r8, [r4]
c0659f10:	15928044 	ldrne	r8, [r2, #68]	; 0x44
c0659f14:	e1560005 	cmp	r6, r5
c0659f18:	e2455034 	sub	r5, r5, #52	; 0x34
c0659f1c:	1a000019 	bne	c0659f88 <spi_finalize_current_message+0x12c>
c0659f20:	e5d43285 	ldrb	r3, [r4, #645]	; 0x285
c0659f24:	e3530000 	cmp	r3, #0
c0659f28:	1a00002d 	bne	c0659fe4 <spi_finalize_current_message+0x188>
c0659f2c:	e1a00007 	mov	r0, r7
c0659f30:	eb0f6eaf 	bl	c0a359f4 <rt_spin_lock>
c0659f34:	e3a03000 	mov	r3, #0
c0659f38:	e584327c 	str	r3, [r4, #636]	; 0x27c
c0659f3c:	e5c43285 	strb	r3, [r4, #645]	; 0x285
c0659f40:	e2841f93 	add	r1, r4, #588	; 0x24c
c0659f44:	e2840f8b 	add	r0, r4, #556	; 0x22c
c0659f48:	ebe813a8 	bl	c005edf0 <kthread_queue_work>
c0659f4c:	e1a00007 	mov	r0, r7
c0659f50:	eb0f6f1b 	bl	c0a35bc4 <rt_spin_unlock>
c0659f54:	e59f313c 	ldr	r3, [pc, #316]	; c065a098 <spi_finalize_current_message+0x23c>
c0659f58:	e5932018 	ldr	r2, [r3, #24]
c0659f5c:	e3520000 	cmp	r2, #0
c0659f60:	ca00002b 	bgt	c065a014 <spi_finalize_current_message+0x1b8>
c0659f64:	e5963010 	ldr	r3, [r6, #16]
c0659f68:	e3a02000 	mov	r2, #0
c0659f6c:	e1530002 	cmp	r3, r2
c0659f70:	e586202c 	str	r2, [r6, #44]	; 0x2c
c0659f74:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0659f78:	e5960014 	ldr	r0, [r6, #20]
c0659f7c:	e12fff33 	blx	r3
c0659f80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0659f84:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0659f88:	e1a02005 	mov	r2, r5
c0659f8c:	e5961008 	ldr	r1, [r6, #8]
c0659f90:	e1a00004 	mov	r0, r4
c0659f94:	e12fff33 	blx	r3
c0659f98:	e2852020 	add	r2, r5, #32
c0659f9c:	e1a01008 	mov	r1, r8
c0659fa0:	e3a03002 	mov	r3, #2
c0659fa4:	e3500000 	cmp	r0, #0
c0659fa8:	e1a00004 	mov	r0, r4
c0659fac:	0a000005 	beq	c0659fc8 <spi_finalize_current_message+0x16c>
c0659fb0:	ebffff87 	bl	c0659dd4 <spi_unmap_buf>
c0659fb4:	e3a03001 	mov	r3, #1
c0659fb8:	e2852014 	add	r2, r5, #20
c0659fbc:	e1a01009 	mov	r1, r9
c0659fc0:	e1a00004 	mov	r0, r4
c0659fc4:	ebffff82 	bl	c0659dd4 <spi_unmap_buf>
c0659fc8:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c0659fcc:	e1560005 	cmp	r6, r5
c0659fd0:	e2455034 	sub	r5, r5, #52	; 0x34
c0659fd4:	1affffea 	bne	c0659f84 <spi_finalize_current_message+0x128>
c0659fd8:	e5d43285 	ldrb	r3, [r4, #645]	; 0x285
c0659fdc:	e3530000 	cmp	r3, #0
c0659fe0:	0affffd1 	beq	c0659f2c <spi_finalize_current_message+0xd0>
c0659fe4:	e59432a8 	ldr	r3, [r4, #680]	; 0x2a8
c0659fe8:	e3530000 	cmp	r3, #0
c0659fec:	0affffce 	beq	c0659f2c <spi_finalize_current_message+0xd0>
c0659ff0:	e1a01006 	mov	r1, r6
c0659ff4:	e1a00004 	mov	r0, r4
c0659ff8:	e12fff33 	blx	r3
c0659ffc:	e2502000 	subs	r2, r0, #0
c065a000:	0affffc9 	beq	c0659f2c <spi_finalize_current_message+0xd0>
c065a004:	e59f1090 	ldr	r1, [pc, #144]	; c065a09c <spi_finalize_current_message+0x240>
c065a008:	e1a00004 	mov	r0, r4
c065a00c:	ebfd47cf 	bl	c05abf50 <_dev_err>
c065a010:	eaffffc5 	b	c0659f2c <spi_finalize_current_message+0xd0>
c065a014:	e1a0200d 	mov	r2, sp
c065a018:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c065a01c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c065a020:	e5921004 	ldr	r1, [r2, #4]
c065a024:	e2811001 	add	r1, r1, #1
c065a028:	e5821004 	str	r1, [r2, #4]
c065a02c:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c065a030:	e3540000 	cmp	r4, #0
c065a034:	15943000 	ldrne	r3, [r4]
c065a038:	0a000005 	beq	c065a054 <spi_finalize_current_message+0x1f8>
c065a03c:	e5940004 	ldr	r0, [r4, #4]
c065a040:	e1a01006 	mov	r1, r6
c065a044:	e12fff33 	blx	r3
c065a048:	e5b4300c 	ldr	r3, [r4, #12]!
c065a04c:	e3530000 	cmp	r3, #0
c065a050:	1afffff9 	bne	c065a03c <spi_finalize_current_message+0x1e0>
c065a054:	e1a0300d 	mov	r3, sp
c065a058:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065a05c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065a060:	e5932004 	ldr	r2, [r3, #4]
c065a064:	e2422001 	sub	r2, r2, #1
c065a068:	e3520000 	cmp	r2, #0
c065a06c:	e5832004 	str	r2, [r3, #4]
c065a070:	1affffbb 	bne	c0659f64 <spi_finalize_current_message+0x108>
c065a074:	e5932000 	ldr	r2, [r3]
c065a078:	e3120002 	tst	r2, #2
c065a07c:	0a000001 	beq	c065a088 <spi_finalize_current_message+0x22c>
c065a080:	eb0f5de0 	bl	c0a31808 <preempt_schedule_notrace>
c065a084:	eaffffb6 	b	c0659f64 <spi_finalize_current_message+0x108>
c065a088:	e5933000 	ldr	r3, [r3]
c065a08c:	e3130080 	tst	r3, #128	; 0x80
c065a090:	0affffb3 	beq	c0659f64 <spi_finalize_current_message+0x108>
c065a094:	eafffff9 	b	c065a080 <spi_finalize_current_message+0x224>
c065a098:	c0f4bb10 	.word	0xc0f4bb10
c065a09c:	c0d3c2b0 	.word	0xc0d3c2b0

c065a0a0 <spi_transfer_one_message>:
c065a0a0:	e1a0c00d 	mov	ip, sp
c065a0a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065a0a8:	e24cb004 	sub	fp, ip, #4
c065a0ac:	e24dd024 	sub	sp, sp, #36	; 0x24
c065a0b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065a0b4:	ebe6fc00 	bl	c00190bc <__gnu_mcount_nc>
c065a0b8:	e5914008 	ldr	r4, [r1, #8]
c065a0bc:	e2805fb2 	add	r5, r0, #712	; 0x2c8
c065a0c0:	e1a06001 	mov	r6, r1
c065a0c4:	e1a07000 	mov	r7, r0
c065a0c8:	e3a01001 	mov	r1, #1
c065a0cc:	e1a00004 	mov	r0, r4
c065a0d0:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c065a0d4:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c065a0d8:	ebfff62b 	bl	c065798c <spi_set_cs>
c065a0dc:	e1a00005 	mov	r0, r5
c065a0e0:	eb0f6e43 	bl	c0a359f4 <rt_spin_lock>
c065a0e4:	e59732dc 	ldr	r3, [r7, #732]	; 0x2dc
c065a0e8:	e1a00005 	mov	r0, r5
c065a0ec:	e2833001 	add	r3, r3, #1
c065a0f0:	e58732dc 	str	r3, [r7, #732]	; 0x2dc
c065a0f4:	e284af7e 	add	sl, r4, #504	; 0x1f8
c065a0f8:	eb0f6eb1 	bl	c0a35bc4 <rt_spin_unlock>
c065a0fc:	e1a0000a 	mov	r0, sl
c065a100:	eb0f6e3b 	bl	c0a359f4 <rt_spin_lock>
c065a104:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c065a108:	e1a0000a 	mov	r0, sl
c065a10c:	e2833001 	add	r3, r3, #1
c065a110:	e584320c 	str	r3, [r4, #524]	; 0x20c
c065a114:	eb0f6eaa 	bl	c0a35bc4 <rt_spin_unlock>
c065a118:	e5965000 	ldr	r5, [r6]
c065a11c:	e1560005 	cmp	r6, r5
c065a120:	e2455034 	sub	r5, r5, #52	; 0x34
c065a124:	0a00011c 	beq	c065a59c <spi_transfer_one_message+0x4fc>
c065a128:	e3a03000 	mov	r3, #0
c065a12c:	e3a02001 	mov	r2, #1
c065a130:	e59f946c 	ldr	r9, [pc, #1132]	; c065a5a4 <spi_transfer_one_message+0x504>
c065a134:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c065a138:	e3a03000 	mov	r3, #0
c065a13c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c065a140:	e1a08007 	mov	r8, r7
c065a144:	ea000056 	b	c065a2a4 <spi_transfer_one_message+0x204>
c065a148:	e3a07000 	mov	r7, #0
c065a14c:	e5887288 	str	r7, [r8, #648]	; 0x288
c065a150:	e59832b4 	ldr	r3, [r8, #692]	; 0x2b4
c065a154:	e5961008 	ldr	r1, [r6, #8]
c065a158:	e1a02005 	mov	r2, r5
c065a15c:	e1a00008 	mov	r0, r8
c065a160:	e12fff33 	blx	r3
c065a164:	e3500000 	cmp	r0, #0
c065a168:	ba0000e7 	blt	c065a50c <spi_transfer_one_message+0x46c>
c065a16c:	0a000020 	beq	c065a1f4 <spi_transfer_one_message+0x154>
c065a170:	e5952008 	ldr	r2, [r5, #8]
c065a174:	e3a03d7d 	mov	r3, #8000	; 0x1f40
c065a178:	e1a01007 	mov	r1, r7
c065a17c:	e0832392 	umull	r2, r3, r2, r3
c065a180:	e5954030 	ldr	r4, [r5, #48]	; 0x30
c065a184:	e1a00003 	mov	r0, r3
c065a188:	e1901001 	orrs	r1, r0, r1
c065a18c:	1a0000fc 	bne	c065a584 <spi_transfer_one_message+0x4e4>
c065a190:	e1a01004 	mov	r1, r4
c065a194:	e1a00002 	mov	r0, r2
c065a198:	eb0efa18 	bl	c0a18a00 <__aeabi_uidiv>
c065a19c:	e3a01000 	mov	r1, #0
c065a1a0:	e2903064 	adds	r3, r0, #100	; 0x64
c065a1a4:	e2a12000 	adc	r2, r1, #0
c065a1a8:	e0933003 	adds	r3, r3, r3
c065a1ac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c065a1b0:	e0a23002 	adc	r3, r2, r2
c065a1b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c065a1b8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c065a1bc:	e3a03000 	mov	r3, #0
c065a1c0:	e3e02000 	mvn	r2, #0
c065a1c4:	e1510003 	cmp	r1, r3
c065a1c8:	01500002 	cmpeq	r0, r2
c065a1cc:	e2884fa2 	add	r4, r8, #648	; 0x288
c065a1d0:	83e01107 	mvnhi	r1, #-1073741823	; 0xc0000001
c065a1d4:	8a000001 	bhi	c065a1e0 <spi_transfer_one_message+0x140>
c065a1d8:	ebe91c24 	bl	c00a1270 <__msecs_to_jiffies>
c065a1dc:	e1a01000 	mov	r1, r0
c065a1e0:	e1a00004 	mov	r0, r4
c065a1e4:	eb0f6070 	bl	c0a323ac <wait_for_completion_timeout>
c065a1e8:	e3a03000 	mov	r3, #0
c065a1ec:	e1a02000 	mov	r2, r0
c065a1f0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c065a1f4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c065a1f8:	e1923003 	orrs	r3, r2, r3
c065a1fc:	0a00007a 	beq	c065a3ec <spi_transfer_one_message+0x34c>
c065a200:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c065a204:	e3530000 	cmp	r3, #0
c065a208:	ca00003f 	bgt	c065a30c <spi_transfer_one_message+0x26c>
c065a20c:	e5963020 	ldr	r3, [r6, #32]
c065a210:	e3730073 	cmn	r3, #115	; 0x73
c065a214:	1a00005f 	bne	c065a398 <spi_transfer_one_message+0x2f8>
c065a218:	e1d532be 	ldrh	r3, [r5, #46]	; 0x2e
c065a21c:	e3530000 	cmp	r3, #0
c065a220:	0a000005 	beq	c065a23c <spi_transfer_one_message+0x19c>
c065a224:	e353000a 	cmp	r3, #10
c065a228:	8a000085 	bhi	c065a444 <spi_transfer_one_message+0x3a4>
c065a22c:	e1a00003 	mov	r0, r3
c065a230:	e59f3370 	ldr	r3, [pc, #880]	; c065a5a8 <spi_transfer_one_message+0x508>
c065a234:	e5933008 	ldr	r3, [r3, #8]
c065a238:	e12fff33 	blx	r3
c065a23c:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c065a240:	e3130001 	tst	r3, #1
c065a244:	0a00000e 	beq	c065a284 <spi_transfer_one_message+0x1e4>
c065a248:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c065a24c:	e1560003 	cmp	r6, r3
c065a250:	03a03001 	moveq	r3, #1
c065a254:	050b3048 	streq	r3, [fp, #-72]	; 0xffffffb8
c065a258:	0a000009 	beq	c065a284 <spi_transfer_one_message+0x1e4>
c065a25c:	e3a01000 	mov	r1, #0
c065a260:	e5960008 	ldr	r0, [r6, #8]
c065a264:	ebfff5c8 	bl	c065798c <spi_set_cs>
c065a268:	e59f3338 	ldr	r3, [pc, #824]	; c065a5a8 <spi_transfer_one_message+0x508>
c065a26c:	e59f0338 	ldr	r0, [pc, #824]	; c065a5ac <spi_transfer_one_message+0x50c>
c065a270:	e5933004 	ldr	r3, [r3, #4]
c065a274:	e12fff33 	blx	r3
c065a278:	e3a01001 	mov	r1, #1
c065a27c:	e5960008 	ldr	r0, [r6, #8]
c065a280:	ebfff5c1 	bl	c065798c <spi_set_cs>
c065a284:	e5952008 	ldr	r2, [r5, #8]
c065a288:	e596301c 	ldr	r3, [r6, #28]
c065a28c:	e0833002 	add	r3, r3, r2
c065a290:	e586301c 	str	r3, [r6, #28]
c065a294:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c065a298:	e1560005 	cmp	r6, r5
c065a29c:	e2455034 	sub	r5, r5, #52	; 0x34
c065a2a0:	0a00008f 	beq	c065a4e4 <spi_transfer_one_message+0x444>
c065a2a4:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c065a2a8:	e3530000 	cmp	r3, #0
c065a2ac:	ca00006b 	bgt	c065a460 <spi_transfer_one_message+0x3c0>
c065a2b0:	e1a02008 	mov	r2, r8
c065a2b4:	e1a01005 	mov	r1, r5
c065a2b8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c065a2bc:	ebfff01c 	bl	c0656334 <spi_statistics_add_transfer_stats>
c065a2c0:	e1a02008 	mov	r2, r8
c065a2c4:	e1a01005 	mov	r1, r5
c065a2c8:	e1a0000a 	mov	r0, sl
c065a2cc:	ebfff018 	bl	c0656334 <spi_statistics_add_transfer_stats>
c065a2d0:	e5953000 	ldr	r3, [r5]
c065a2d4:	e3530000 	cmp	r3, #0
c065a2d8:	1affff9a 	bne	c065a148 <spi_transfer_one_message+0xa8>
c065a2dc:	e5953004 	ldr	r3, [r5, #4]
c065a2e0:	e3530000 	cmp	r3, #0
c065a2e4:	1affff97 	bne	c065a148 <spi_transfer_one_message+0xa8>
c065a2e8:	e5952008 	ldr	r2, [r5, #8]
c065a2ec:	e3520000 	cmp	r2, #0
c065a2f0:	0affffc2 	beq	c065a200 <spi_transfer_one_message+0x160>
c065a2f4:	e59f12b4 	ldr	r1, [pc, #692]	; c065a5b0 <spi_transfer_one_message+0x510>
c065a2f8:	e5960008 	ldr	r0, [r6, #8]
c065a2fc:	ebfd4713 	bl	c05abf50 <_dev_err>
c065a300:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c065a304:	e3530000 	cmp	r3, #0
c065a308:	daffffbf 	ble	c065a20c <spi_transfer_one_message+0x16c>
c065a30c:	e1a0300d 	mov	r3, sp
c065a310:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065a314:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065a318:	e5932004 	ldr	r2, [r3, #4]
c065a31c:	e2822001 	add	r2, r2, #1
c065a320:	e5832004 	str	r2, [r3, #4]
c065a324:	e599404c 	ldr	r4, [r9, #76]	; 0x4c
c065a328:	e3540000 	cmp	r4, #0
c065a32c:	15943000 	ldrne	r3, [r4]
c065a330:	0a000006 	beq	c065a350 <spi_transfer_one_message+0x2b0>
c065a334:	e5940004 	ldr	r0, [r4, #4]
c065a338:	e1a02005 	mov	r2, r5
c065a33c:	e1a01006 	mov	r1, r6
c065a340:	e12fff33 	blx	r3
c065a344:	e5b4300c 	ldr	r3, [r4, #12]!
c065a348:	e3530000 	cmp	r3, #0
c065a34c:	1afffff8 	bne	c065a334 <spi_transfer_one_message+0x294>
c065a350:	e1a0300d 	mov	r3, sp
c065a354:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065a358:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065a35c:	e5932004 	ldr	r2, [r3, #4]
c065a360:	e2422001 	sub	r2, r2, #1
c065a364:	e3520000 	cmp	r2, #0
c065a368:	e5832004 	str	r2, [r3, #4]
c065a36c:	1affffa6 	bne	c065a20c <spi_transfer_one_message+0x16c>
c065a370:	e5932000 	ldr	r2, [r3]
c065a374:	e3120002 	tst	r2, #2
c065a378:	1a000002 	bne	c065a388 <spi_transfer_one_message+0x2e8>
c065a37c:	e5933000 	ldr	r3, [r3]
c065a380:	e3130080 	tst	r3, #128	; 0x80
c065a384:	0affffa0 	beq	c065a20c <spi_transfer_one_message+0x16c>
c065a388:	eb0f5d1e 	bl	c0a31808 <preempt_schedule_notrace>
c065a38c:	e5963020 	ldr	r3, [r6, #32]
c065a390:	e3730073 	cmn	r3, #115	; 0x73
c065a394:	0affff9f 	beq	c065a218 <spi_transfer_one_message+0x178>
c065a398:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c065a39c:	e1a07008 	mov	r7, r8
c065a3a0:	e3520000 	cmp	r2, #0
c065a3a4:	13a04000 	movne	r4, #0
c065a3a8:	0a00007b 	beq	c065a59c <spi_transfer_one_message+0x4fc>
c065a3ac:	e3530000 	cmp	r3, #0
c065a3b0:	0a000005 	beq	c065a3cc <spi_transfer_one_message+0x32c>
c065a3b4:	e59732b8 	ldr	r3, [r7, #696]	; 0x2b8
c065a3b8:	e3530000 	cmp	r3, #0
c065a3bc:	0a000002 	beq	c065a3cc <spi_transfer_one_message+0x32c>
c065a3c0:	e1a01006 	mov	r1, r6
c065a3c4:	e1a00007 	mov	r0, r7
c065a3c8:	e12fff33 	blx	r3
c065a3cc:	e1a01006 	mov	r1, r6
c065a3d0:	e1a00007 	mov	r0, r7
c065a3d4:	ebfff2fe 	bl	c0656fd4 <spi_res_release>
c065a3d8:	e1a00007 	mov	r0, r7
c065a3dc:	ebfffe9e 	bl	c0659e5c <spi_finalize_current_message>
c065a3e0:	e1a00004 	mov	r0, r4
c065a3e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c065a3e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065a3ec:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c065a3f0:	e1a00004 	mov	r0, r4
c065a3f4:	eb0f6d7e 	bl	c0a359f4 <rt_spin_lock>
c065a3f8:	e59832e8 	ldr	r3, [r8, #744]	; 0x2e8
c065a3fc:	e1a00004 	mov	r0, r4
c065a400:	e2833001 	add	r3, r3, #1
c065a404:	e58832e8 	str	r3, [r8, #744]	; 0x2e8
c065a408:	eb0f6ded 	bl	c0a35bc4 <rt_spin_unlock>
c065a40c:	e1a0000a 	mov	r0, sl
c065a410:	eb0f6d77 	bl	c0a359f4 <rt_spin_lock>
c065a414:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c065a418:	e1a0000a 	mov	r0, sl
c065a41c:	e5923218 	ldr	r3, [r2, #536]	; 0x218
c065a420:	e2833001 	add	r3, r3, #1
c065a424:	e5823218 	str	r3, [r2, #536]	; 0x218
c065a428:	eb0f6de5 	bl	c0a35bc4 <rt_spin_unlock>
c065a42c:	e59f1180 	ldr	r1, [pc, #384]	; c065a5b4 <spi_transfer_one_message+0x514>
c065a430:	e5960008 	ldr	r0, [r6, #8]
c065a434:	ebfd46c5 	bl	c05abf50 <_dev_err>
c065a438:	e3e0306d 	mvn	r3, #109	; 0x6d
c065a43c:	e5863020 	str	r3, [r6, #32]
c065a440:	eaffff6e 	b	c065a200 <spi_transfer_one_message+0x160>
c065a444:	e59f216c 	ldr	r2, [pc, #364]	; c065a5b8 <spi_transfer_one_message+0x518>
c065a448:	e2831009 	add	r1, r3, #9
c065a44c:	e1a00003 	mov	r0, r3
c065a450:	e0812192 	umull	r2, r1, r2, r1
c065a454:	e08311a1 	add	r1, r3, r1, lsr #3
c065a458:	eb0f6850 	bl	c0a345a0 <usleep_range>
c065a45c:	eaffff76 	b	c065a23c <spi_transfer_one_message+0x19c>
c065a460:	e1a0300d 	mov	r3, sp
c065a464:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065a468:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065a46c:	e5932004 	ldr	r2, [r3, #4]
c065a470:	e2822001 	add	r2, r2, #1
c065a474:	e5832004 	str	r2, [r3, #4]
c065a478:	e5994038 	ldr	r4, [r9, #56]	; 0x38
c065a47c:	e3540000 	cmp	r4, #0
c065a480:	15943000 	ldrne	r3, [r4]
c065a484:	0a000006 	beq	c065a4a4 <spi_transfer_one_message+0x404>
c065a488:	e5940004 	ldr	r0, [r4, #4]
c065a48c:	e1a02005 	mov	r2, r5
c065a490:	e1a01006 	mov	r1, r6
c065a494:	e12fff33 	blx	r3
c065a498:	e5b4300c 	ldr	r3, [r4, #12]!
c065a49c:	e3530000 	cmp	r3, #0
c065a4a0:	1afffff8 	bne	c065a488 <spi_transfer_one_message+0x3e8>
c065a4a4:	e1a0300d 	mov	r3, sp
c065a4a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065a4ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065a4b0:	e5932004 	ldr	r2, [r3, #4]
c065a4b4:	e2422001 	sub	r2, r2, #1
c065a4b8:	e3520000 	cmp	r2, #0
c065a4bc:	e5832004 	str	r2, [r3, #4]
c065a4c0:	1affff7a 	bne	c065a2b0 <spi_transfer_one_message+0x210>
c065a4c4:	e5932000 	ldr	r2, [r3]
c065a4c8:	e3120002 	tst	r2, #2
c065a4cc:	1a000002 	bne	c065a4dc <spi_transfer_one_message+0x43c>
c065a4d0:	e5933000 	ldr	r3, [r3]
c065a4d4:	e3130080 	tst	r3, #128	; 0x80
c065a4d8:	0affff74 	beq	c065a2b0 <spi_transfer_one_message+0x210>
c065a4dc:	eb0f5cc9 	bl	c0a31808 <preempt_schedule_notrace>
c065a4e0:	eaffff72 	b	c065a2b0 <spi_transfer_one_message+0x210>
c065a4e4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c065a4e8:	e1a07008 	mov	r7, r8
c065a4ec:	e3530000 	cmp	r3, #0
c065a4f0:	0a000029 	beq	c065a59c <spi_transfer_one_message+0x4fc>
c065a4f4:	e5963020 	ldr	r3, [r6, #32]
c065a4f8:	e3a04000 	mov	r4, #0
c065a4fc:	e3730073 	cmn	r3, #115	; 0x73
c065a500:	05864020 	streq	r4, [r6, #32]
c065a504:	0affffb0 	beq	c065a3cc <spi_transfer_one_message+0x32c>
c065a508:	eaffffa7 	b	c065a3ac <spi_transfer_one_message+0x30c>
c065a50c:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c065a510:	e1a04000 	mov	r4, r0
c065a514:	e1a00005 	mov	r0, r5
c065a518:	eb0f6d35 	bl	c0a359f4 <rt_spin_lock>
c065a51c:	e59832e4 	ldr	r3, [r8, #740]	; 0x2e4
c065a520:	e1a00005 	mov	r0, r5
c065a524:	e2833001 	add	r3, r3, #1
c065a528:	e58832e4 	str	r3, [r8, #740]	; 0x2e4
c065a52c:	eb0f6da4 	bl	c0a35bc4 <rt_spin_unlock>
c065a530:	e1a0000a 	mov	r0, sl
c065a534:	eb0f6d2e 	bl	c0a359f4 <rt_spin_lock>
c065a538:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c065a53c:	e1a0000a 	mov	r0, sl
c065a540:	e1a07008 	mov	r7, r8
c065a544:	e5923214 	ldr	r3, [r2, #532]	; 0x214
c065a548:	e2833001 	add	r3, r3, #1
c065a54c:	e5823214 	str	r3, [r2, #532]	; 0x214
c065a550:	eb0f6d9b 	bl	c0a35bc4 <rt_spin_unlock>
c065a554:	e1a02004 	mov	r2, r4
c065a558:	e59f105c 	ldr	r1, [pc, #92]	; c065a5bc <spi_transfer_one_message+0x51c>
c065a55c:	e5960008 	ldr	r0, [r6, #8]
c065a560:	ebfd467a 	bl	c05abf50 <_dev_err>
c065a564:	e3a01000 	mov	r1, #0
c065a568:	e5960008 	ldr	r0, [r6, #8]
c065a56c:	ebfff506 	bl	c065798c <spi_set_cs>
c065a570:	e5963020 	ldr	r3, [r6, #32]
c065a574:	e3730073 	cmn	r3, #115	; 0x73
c065a578:	05864020 	streq	r4, [r6, #32]
c065a57c:	01a03004 	moveq	r3, r4
c065a580:	eaffff89 	b	c065a3ac <spi_transfer_one_message+0x30c>
c065a584:	e1a00002 	mov	r0, r2
c065a588:	e1a01003 	mov	r1, r3
c065a58c:	eb0ef6dc 	bl	c0a18104 <__do_div64>
c065a590:	e1a00002 	mov	r0, r2
c065a594:	e1a01003 	mov	r1, r3
c065a598:	eaffff00 	b	c065a1a0 <spi_transfer_one_message+0x100>
c065a59c:	e3a04000 	mov	r4, #0
c065a5a0:	eaffffef 	b	c065a564 <spi_transfer_one_message+0x4c4>
c065a5a4:	c0f4bb10 	.word	0xc0f4bb10
c065a5a8:	c0d9aab4 	.word	0xc0d9aab4
c065a5ac:	0020c498 	.word	0x0020c498
c065a5b0:	c0d3c308 	.word	0xc0d3c308
c065a5b4:	c0d3c2f0 	.word	0xc0d3c2f0
c065a5b8:	cccccccd 	.word	0xcccccccd
c065a5bc:	c0d3c2d4 	.word	0xc0d3c2d4

c065a5c0 <__spi_pump_messages>:
c065a5c0:	e1a0c00d 	mov	ip, sp
c065a5c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065a5c8:	e24cb004 	sub	fp, ip, #4
c065a5cc:	e24dd014 	sub	sp, sp, #20
c065a5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065a5d4:	ebe6fab8 	bl	c00190bc <__gnu_mcount_nc>
c065a5d8:	e1a04000 	mov	r4, r0
c065a5dc:	e2805e26 	add	r5, r0, #608	; 0x260
c065a5e0:	e1a00005 	mov	r0, r5
c065a5e4:	e1a06001 	mov	r6, r1
c065a5e8:	eb0f6d01 	bl	c0a359f4 <rt_spin_lock>
c065a5ec:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c065a5f0:	e3530000 	cmp	r3, #0
c065a5f4:	1a000051 	bne	c065a740 <__spi_pump_messages+0x180>
c065a5f8:	e5d43280 	ldrb	r3, [r4, #640]	; 0x280
c065a5fc:	e3530000 	cmp	r3, #0
c065a600:	1a00004b 	bne	c065a734 <__spi_pump_messages+0x174>
c065a604:	e1a03004 	mov	r3, r4
c065a608:	e5b32274 	ldr	r2, [r3, #628]!	; 0x274
c065a60c:	e1530002 	cmp	r3, r2
c065a610:	0a000042 	beq	c065a720 <__spi_pump_messages+0x160>
c065a614:	e5d43282 	ldrb	r3, [r4, #642]	; 0x282
c065a618:	e3530000 	cmp	r3, #0
c065a61c:	0a00003f 	beq	c065a720 <__spi_pump_messages+0x160>
c065a620:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c065a624:	e2847e1e 	add	r7, r4, #480	; 0x1e0
c065a628:	e2432024 	sub	r2, r3, #36	; 0x24
c065a62c:	e584227c 	str	r2, [r4, #636]	; 0x27c
c065a630:	e8930006 	ldm	r3, {r1, r2}
c065a634:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c065a638:	e5812004 	str	r2, [r1, #4]
c065a63c:	e5821000 	str	r1, [r2]
c065a640:	e5833000 	str	r3, [r3]
c065a644:	e5833004 	str	r3, [r3, #4]
c065a648:	e5d46281 	ldrb	r6, [r4, #641]	; 0x281
c065a64c:	e3560000 	cmp	r6, #0
c065a650:	0a0000c5 	beq	c065a96c <__spi_pump_messages+0x3ac>
c065a654:	e1a00005 	mov	r0, r5
c065a658:	eb0f6d59 	bl	c0a35bc4 <rt_spin_unlock>
c065a65c:	e1a00007 	mov	r0, r7
c065a660:	eb0f6d9f 	bl	c0a35ce4 <_mutex_lock>
c065a664:	e59f5630 	ldr	r5, [pc, #1584]	; c065ac9c <__spi_pump_messages+0x6dc>
c065a668:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c065a66c:	e594627c 	ldr	r6, [r4, #636]	; 0x27c
c065a670:	e3530000 	cmp	r3, #0
c065a674:	ca000125 	bgt	c065ab10 <__spi_pump_messages+0x550>
c065a678:	e59432a4 	ldr	r3, [r4, #676]	; 0x2a4
c065a67c:	e3530000 	cmp	r3, #0
c065a680:	0a000007 	beq	c065a6a4 <__spi_pump_messages+0xe4>
c065a684:	e1a01006 	mov	r1, r6
c065a688:	e1a00004 	mov	r0, r4
c065a68c:	e12fff33 	blx	r3
c065a690:	e2505000 	subs	r5, r0, #0
c065a694:	1a000103 	bne	c065aaa8 <__spi_pump_messages+0x4e8>
c065a698:	e594627c 	ldr	r6, [r4, #636]	; 0x27c
c065a69c:	e3a03001 	mov	r3, #1
c065a6a0:	e5c43285 	strb	r3, [r4, #645]	; 0x285
c065a6a4:	e2843f75 	add	r3, r4, #468	; 0x1d4
c065a6a8:	e1d320b0 	ldrh	r2, [r3]
c065a6ac:	e3120018 	tst	r2, #24
c065a6b0:	0a000066 	beq	c065a850 <__spi_pump_messages+0x290>
c065a6b4:	e5963000 	ldr	r3, [r6]
c065a6b8:	e1560003 	cmp	r6, r3
c065a6bc:	e2433034 	sub	r3, r3, #52	; 0x34
c065a6c0:	0a000062 	beq	c065a850 <__spi_pump_messages+0x290>
c065a6c4:	e3a05000 	mov	r5, #0
c065a6c8:	e2021010 	and	r1, r2, #16
c065a6cc:	e1a07005 	mov	r7, r5
c065a6d0:	e2022008 	and	r2, r2, #8
c065a6d4:	ea000008 	b	c065a6fc <__spi_pump_messages+0x13c>
c065a6d8:	e3520000 	cmp	r2, #0
c065a6dc:	0a000002 	beq	c065a6ec <__spi_pump_messages+0x12c>
c065a6e0:	e5930004 	ldr	r0, [r3, #4]
c065a6e4:	e3500000 	cmp	r0, #0
c065a6e8:	0a00009b 	beq	c065a95c <__spi_pump_messages+0x39c>
c065a6ec:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c065a6f0:	e1560003 	cmp	r6, r3
c065a6f4:	e2433034 	sub	r3, r3, #52	; 0x34
c065a6f8:	0a000036 	beq	c065a7d8 <__spi_pump_messages+0x218>
c065a6fc:	e3510000 	cmp	r1, #0
c065a700:	0afffff4 	beq	c065a6d8 <__spi_pump_messages+0x118>
c065a704:	e5930000 	ldr	r0, [r3]
c065a708:	e3500000 	cmp	r0, #0
c065a70c:	1afffff1 	bne	c065a6d8 <__spi_pump_messages+0x118>
c065a710:	e5930008 	ldr	r0, [r3, #8]
c065a714:	e1570000 	cmp	r7, r0
c065a718:	31a07000 	movcc	r7, r0
c065a71c:	eaffffed 	b	c065a6d8 <__spi_pump_messages+0x118>
c065a720:	e5d43281 	ldrb	r3, [r4, #641]	; 0x281
c065a724:	e3530000 	cmp	r3, #0
c065a728:	0a000004 	beq	c065a740 <__spi_pump_messages+0x180>
c065a72c:	e3560000 	cmp	r6, #0
c065a730:	1a000006 	bne	c065a750 <__spi_pump_messages+0x190>
c065a734:	e2841f93 	add	r1, r4, #588	; 0x24c
c065a738:	e2840f8b 	add	r0, r4, #556	; 0x22c
c065a73c:	ebe811ab 	bl	c005edf0 <kthread_queue_work>
c065a740:	e1a00005 	mov	r0, r5
c065a744:	eb0f6d1e 	bl	c0a35bc4 <rt_spin_unlock>
c065a748:	e24bd028 	sub	sp, fp, #40	; 0x28
c065a74c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065a750:	e2843d0a 	add	r3, r4, #640	; 0x280
c065a754:	e3a02001 	mov	r2, #1
c065a758:	e1c320b0 	strh	r2, [r3]
c065a75c:	e1a00005 	mov	r0, r5
c065a760:	eb0f6d17 	bl	c0a35bc4 <rt_spin_unlock>
c065a764:	e3a06000 	mov	r6, #0
c065a768:	e5940360 	ldr	r0, [r4, #864]	; 0x360
c065a76c:	ebecf01a 	bl	c01967dc <kfree>
c065a770:	e5846360 	str	r6, [r4, #864]	; 0x360
c065a774:	e5940364 	ldr	r0, [r4, #868]	; 0x364
c065a778:	ebecf017 	bl	c01967dc <kfree>
c065a77c:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c065a780:	e5846364 	str	r6, [r4, #868]	; 0x364
c065a784:	e1530006 	cmp	r3, r6
c065a788:	0a000003 	beq	c065a79c <__spi_pump_messages+0x1dc>
c065a78c:	e1a00004 	mov	r0, r4
c065a790:	e12fff33 	blx	r3
c065a794:	e1500006 	cmp	r0, r6
c065a798:	1a0000a6 	bne	c065aa38 <__spi_pump_messages+0x478>
c065a79c:	e5d43284 	ldrb	r3, [r4, #644]	; 0x284
c065a7a0:	e3530000 	cmp	r3, #0
c065a7a4:	1a00009b 	bne	c065aa18 <__spi_pump_messages+0x458>
c065a7a8:	e59f34ec 	ldr	r3, [pc, #1260]	; c065ac9c <__spi_pump_messages+0x6dc>
c065a7ac:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c065a7b0:	e3520000 	cmp	r2, #0
c065a7b4:	ca0000f6 	bgt	c065ab94 <__spi_pump_messages+0x5d4>
c065a7b8:	e1a00005 	mov	r0, r5
c065a7bc:	eb0f6c8c 	bl	c0a359f4 <rt_spin_lock>
c065a7c0:	e3a03000 	mov	r3, #0
c065a7c4:	e1a00005 	mov	r0, r5
c065a7c8:	e5c43280 	strb	r3, [r4, #640]	; 0x280
c065a7cc:	eb0f6cfc 	bl	c0a35bc4 <rt_spin_unlock>
c065a7d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c065a7d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065a7d8:	e3570000 	cmp	r7, #0
c065a7dc:	1a000080 	bne	c065a9e4 <__spi_pump_messages+0x424>
c065a7e0:	e3550000 	cmp	r5, #0
c065a7e4:	0a000019 	beq	c065a850 <__spi_pump_messages+0x290>
c065a7e8:	e1a01005 	mov	r1, r5
c065a7ec:	e59f24ac 	ldr	r2, [pc, #1196]	; c065aca0 <__spi_pump_messages+0x6e0>
c065a7f0:	e5940360 	ldr	r0, [r4, #864]	; 0x360
c065a7f4:	ebec4a43 	bl	c016d108 <krealloc>
c065a7f8:	e3500000 	cmp	r0, #0
c065a7fc:	0a000124 	beq	c065ac94 <__spi_pump_messages+0x6d4>
c065a800:	e5840360 	str	r0, [r4, #864]	; 0x360
c065a804:	e5963000 	ldr	r3, [r6]
c065a808:	e1560003 	cmp	r6, r3
c065a80c:	e2433034 	sub	r3, r3, #52	; 0x34
c065a810:	0a00000e 	beq	c065a850 <__spi_pump_messages+0x290>
c065a814:	e5932008 	ldr	r2, [r3, #8]
c065a818:	e3520000 	cmp	r2, #0
c065a81c:	0a000007 	beq	c065a840 <__spi_pump_messages+0x280>
c065a820:	e5932000 	ldr	r2, [r3]
c065a824:	e3520000 	cmp	r2, #0
c065a828:	05942364 	ldreq	r2, [r4, #868]	; 0x364
c065a82c:	05832000 	streq	r2, [r3]
c065a830:	e5932004 	ldr	r2, [r3, #4]
c065a834:	e3520000 	cmp	r2, #0
c065a838:	05942360 	ldreq	r2, [r4, #864]	; 0x360
c065a83c:	05832004 	streq	r2, [r3, #4]
c065a840:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c065a844:	e1560003 	cmp	r6, r3
c065a848:	e2433034 	sub	r3, r3, #52	; 0x34
c065a84c:	1afffff0 	bne	c065a814 <__spi_pump_messages+0x254>
c065a850:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c065a854:	e3530000 	cmp	r3, #0
c065a858:	0a000035 	beq	c065a934 <__spi_pump_messages+0x374>
c065a85c:	e5942358 	ldr	r2, [r4, #856]	; 0x358
c065a860:	e5965000 	ldr	r5, [r6]
c065a864:	e3520000 	cmp	r2, #0
c065a868:	15922000 	ldrne	r2, [r2]
c065a86c:	05948000 	ldreq	r8, [r4]
c065a870:	15928044 	ldrne	r8, [r2, #68]	; 0x44
c065a874:	e594235c 	ldr	r2, [r4, #860]	; 0x35c
c065a878:	e3520000 	cmp	r2, #0
c065a87c:	15922000 	ldrne	r2, [r2]
c065a880:	05949000 	ldreq	r9, [r4]
c065a884:	15929044 	ldrne	r9, [r2, #68]	; 0x44
c065a888:	e1560005 	cmp	r6, r5
c065a88c:	e2455034 	sub	r5, r5, #52	; 0x34
c065a890:	0a000025 	beq	c065a92c <__spi_pump_messages+0x36c>
c065a894:	e3a0a001 	mov	sl, #1
c065a898:	ea000000 	b	c065a8a0 <__spi_pump_messages+0x2e0>
c065a89c:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c065a8a0:	e1a02005 	mov	r2, r5
c065a8a4:	e5961008 	ldr	r1, [r6, #8]
c065a8a8:	e1a00004 	mov	r0, r4
c065a8ac:	e12fff33 	blx	r3
c065a8b0:	e3500000 	cmp	r0, #0
c065a8b4:	0a000018 	beq	c065a91c <__spi_pump_messages+0x35c>
c065a8b8:	e595c000 	ldr	ip, [r5]
c065a8bc:	e2852014 	add	r2, r5, #20
c065a8c0:	e25c3000 	subs	r3, ip, #0
c065a8c4:	e1a01008 	mov	r1, r8
c065a8c8:	e1a00004 	mov	r0, r4
c065a8cc:	0a000005 	beq	c065a8e8 <__spi_pump_messages+0x328>
c065a8d0:	e58da004 	str	sl, [sp, #4]
c065a8d4:	e595c008 	ldr	ip, [r5, #8]
c065a8d8:	e58dc000 	str	ip, [sp]
c065a8dc:	ebfffc71 	bl	c0659aa8 <spi_map_buf>
c065a8e0:	e3500000 	cmp	r0, #0
c065a8e4:	1a000078 	bne	c065aacc <__spi_pump_messages+0x50c>
c065a8e8:	e595c004 	ldr	ip, [r5, #4]
c065a8ec:	e2852020 	add	r2, r5, #32
c065a8f0:	e25c3000 	subs	r3, ip, #0
c065a8f4:	e1a01009 	mov	r1, r9
c065a8f8:	e1a00004 	mov	r0, r4
c065a8fc:	0a000006 	beq	c065a91c <__spi_pump_messages+0x35c>
c065a900:	e3a0c002 	mov	ip, #2
c065a904:	e58dc004 	str	ip, [sp, #4]
c065a908:	e595c008 	ldr	ip, [r5, #8]
c065a90c:	e58dc000 	str	ip, [sp]
c065a910:	ebfffc64 	bl	c0659aa8 <spi_map_buf>
c065a914:	e3500000 	cmp	r0, #0
c065a918:	1a000071 	bne	c065aae4 <__spi_pump_messages+0x524>
c065a91c:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c065a920:	e1560005 	cmp	r6, r5
c065a924:	e2455034 	sub	r5, r5, #52	; 0x34
c065a928:	1affffdb 	bne	c065a89c <__spi_pump_messages+0x2dc>
c065a92c:	e3a03001 	mov	r3, #1
c065a930:	e5c43286 	strb	r3, [r4, #646]	; 0x286
c065a934:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c065a938:	e594127c 	ldr	r1, [r4, #636]	; 0x27c
c065a93c:	e1a00004 	mov	r0, r4
c065a940:	e12fff33 	blx	r3
c065a944:	e3500000 	cmp	r0, #0
c065a948:	1a00006c 	bne	c065ab00 <__spi_pump_messages+0x540>
c065a94c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c065a950:	eb0f6d11 	bl	c0a35d9c <_mutex_unlock>
c065a954:	e24bd028 	sub	sp, fp, #40	; 0x28
c065a958:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065a95c:	e5930008 	ldr	r0, [r3, #8]
c065a960:	e1550000 	cmp	r5, r0
c065a964:	31a05000 	movcc	r5, r0
c065a968:	eaffff5f 	b	c065a6ec <__spi_pump_messages+0x12c>
c065a96c:	e3a03001 	mov	r3, #1
c065a970:	e5c43281 	strb	r3, [r4, #641]	; 0x281
c065a974:	e1a00005 	mov	r0, r5
c065a978:	eb0f6c91 	bl	c0a35bc4 <rt_spin_unlock>
c065a97c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c065a980:	eb0f6cd7 	bl	c0a35ce4 <_mutex_lock>
c065a984:	e5d43284 	ldrb	r3, [r4, #644]	; 0x284
c065a988:	e3530000 	cmp	r3, #0
c065a98c:	1a00002d 	bne	c065aa48 <__spi_pump_messages+0x488>
c065a990:	e59f5304 	ldr	r5, [pc, #772]	; c065ac9c <__spi_pump_messages+0x6dc>
c065a994:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c065a998:	e3530000 	cmp	r3, #0
c065a99c:	ca00009c 	bgt	c065ac14 <__spi_pump_messages+0x654>
c065a9a0:	e5943298 	ldr	r3, [r4, #664]	; 0x298
c065a9a4:	e3530000 	cmp	r3, #0
c065a9a8:	0affff2e 	beq	c065a668 <__spi_pump_messages+0xa8>
c065a9ac:	e1a00004 	mov	r0, r4
c065a9b0:	e12fff33 	blx	r3
c065a9b4:	e3500000 	cmp	r0, #0
c065a9b8:	0affff2a 	beq	c065a668 <__spi_pump_messages+0xa8>
c065a9bc:	e59f12e0 	ldr	r1, [pc, #736]	; c065aca4 <__spi_pump_messages+0x6e4>
c065a9c0:	e1a00004 	mov	r0, r4
c065a9c4:	ebfd4561 	bl	c05abf50 <_dev_err>
c065a9c8:	e5d43284 	ldrb	r3, [r4, #644]	; 0x284
c065a9cc:	e3530000 	cmp	r3, #0
c065a9d0:	0affffdd 	beq	c065a94c <__spi_pump_messages+0x38c>
c065a9d4:	e5940000 	ldr	r0, [r4]
c065a9d8:	e3a01005 	mov	r1, #5
c065a9dc:	ebfd8784 	bl	c05bc7f4 <__pm_runtime_idle>
c065a9e0:	eaffffd9 	b	c065a94c <__spi_pump_messages+0x38c>
c065a9e4:	e59f22b4 	ldr	r2, [pc, #692]	; c065aca0 <__spi_pump_messages+0x6e0>
c065a9e8:	e1a01007 	mov	r1, r7
c065a9ec:	e5940364 	ldr	r0, [r4, #868]	; 0x364
c065a9f0:	ebec49c4 	bl	c016d108 <krealloc>
c065a9f4:	e2503000 	subs	r3, r0, #0
c065a9f8:	0a0000a5 	beq	c065ac94 <__spi_pump_messages+0x6d4>
c065a9fc:	e5843364 	str	r3, [r4, #868]	; 0x364
c065aa00:	e1a02007 	mov	r2, r7
c065aa04:	e3a01000 	mov	r1, #0
c065aa08:	eb0efa6c 	bl	c0a193c0 <memset>
c065aa0c:	e3550000 	cmp	r5, #0
c065aa10:	0affff7b 	beq	c065a804 <__spi_pump_messages+0x244>
c065aa14:	eaffff73 	b	c065a7e8 <__spi_pump_messages+0x228>
c065aa18:	e59f2288 	ldr	r2, [pc, #648]	; c065aca8 <__spi_pump_messages+0x6e8>
c065aa1c:	e5943000 	ldr	r3, [r4]
c065aa20:	e3a0100d 	mov	r1, #13
c065aa24:	e5922000 	ldr	r2, [r2]
c065aa28:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c065aa2c:	e5940000 	ldr	r0, [r4]
c065aa30:	ebfd8bfb 	bl	c05bda24 <__pm_runtime_suspend>
c065aa34:	eaffff5b 	b	c065a7a8 <__spi_pump_messages+0x1e8>
c065aa38:	e59f126c 	ldr	r1, [pc, #620]	; c065acac <__spi_pump_messages+0x6ec>
c065aa3c:	e1a00004 	mov	r0, r4
c065aa40:	ebfd4542 	bl	c05abf50 <_dev_err>
c065aa44:	eaffff54 	b	c065a79c <__spi_pump_messages+0x1dc>
c065aa48:	e3a01004 	mov	r1, #4
c065aa4c:	e5940000 	ldr	r0, [r4]
c065aa50:	ebfd89ca 	bl	c05bd180 <__pm_runtime_resume>
c065aa54:	e2502000 	subs	r2, r0, #0
c065aa58:	aaffffcc 	bge	c065a990 <__spi_pump_messages+0x3d0>
c065aa5c:	e5943000 	ldr	r3, [r4]
c065aa60:	e28310d4 	add	r1, r3, #212	; 0xd4
c065aa64:	e3e00000 	mvn	r0, #0
c065aa68:	f5d1f000 	pld	[r1]
c065aa6c:	e191cf9f 	ldrex	r12, [r1]
c065aa70:	e13c0006 	teq	ip, r6
c065aa74:	0a000003 	beq	c065aa88 <__spi_pump_messages+0x4c8>
c065aa78:	e08ce000 	add	lr, ip, r0
c065aa7c:	e1815f9e 	strex	r5, lr, [r1]
c065aa80:	e3350000 	teq	r5, #0
c065aa84:	1afffff8 	bne	c065aa6c <__spi_pump_messages+0x4ac>
c065aa88:	e35c0000 	cmp	ip, #0
c065aa8c:	0affffff 	beq	c065aa90 <__spi_pump_messages+0x4d0>
c065aa90:	e1a00004 	mov	r0, r4
c065aa94:	e59f1214 	ldr	r1, [pc, #532]	; c065acb0 <__spi_pump_messages+0x6f0>
c065aa98:	ebfd452c 	bl	c05abf50 <_dev_err>
c065aa9c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c065aaa0:	eb0f6cbd 	bl	c0a35d9c <_mutex_unlock>
c065aaa4:	eaffff27 	b	c065a748 <__spi_pump_messages+0x188>
c065aaa8:	e1a00004 	mov	r0, r4
c065aaac:	e1a02005 	mov	r2, r5
c065aab0:	e59f11fc 	ldr	r1, [pc, #508]	; c065acb4 <__spi_pump_messages+0x6f4>
c065aab4:	ebfd4525 	bl	c05abf50 <_dev_err>
c065aab8:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c065aabc:	e1a00004 	mov	r0, r4
c065aac0:	e5835020 	str	r5, [r3, #32]
c065aac4:	ebfffce4 	bl	c0659e5c <spi_finalize_current_message>
c065aac8:	eaffff9f 	b	c065a94c <__spi_pump_messages+0x38c>
c065aacc:	e1a07000 	mov	r7, r0
c065aad0:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c065aad4:	e1a00004 	mov	r0, r4
c065aad8:	e5837020 	str	r7, [r3, #32]
c065aadc:	ebfffcde 	bl	c0659e5c <spi_finalize_current_message>
c065aae0:	eaffff99 	b	c065a94c <__spi_pump_messages+0x38c>
c065aae4:	e1a07000 	mov	r7, r0
c065aae8:	e2852014 	add	r2, r5, #20
c065aaec:	e1a01008 	mov	r1, r8
c065aaf0:	e3a03001 	mov	r3, #1
c065aaf4:	e1a00004 	mov	r0, r4
c065aaf8:	ebfffcb5 	bl	c0659dd4 <spi_unmap_buf>
c065aafc:	eafffff3 	b	c065aad0 <__spi_pump_messages+0x510>
c065ab00:	e1a00004 	mov	r0, r4
c065ab04:	e59f11ac 	ldr	r1, [pc, #428]	; c065acb8 <__spi_pump_messages+0x6f8>
c065ab08:	ebfd4510 	bl	c05abf50 <_dev_err>
c065ab0c:	eaffff8e 	b	c065a94c <__spi_pump_messages+0x38c>
c065ab10:	e1a0300d 	mov	r3, sp
c065ab14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065ab18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065ab1c:	e5932004 	ldr	r2, [r3, #4]
c065ab20:	e2822001 	add	r2, r2, #1
c065ab24:	e5832004 	str	r2, [r3, #4]
c065ab28:	e5955088 	ldr	r5, [r5, #136]	; 0x88
c065ab2c:	e3550000 	cmp	r5, #0
c065ab30:	15953000 	ldrne	r3, [r5]
c065ab34:	0a000005 	beq	c065ab50 <__spi_pump_messages+0x590>
c065ab38:	e5950004 	ldr	r0, [r5, #4]
c065ab3c:	e1a01006 	mov	r1, r6
c065ab40:	e12fff33 	blx	r3
c065ab44:	e5b5300c 	ldr	r3, [r5, #12]!
c065ab48:	e3530000 	cmp	r3, #0
c065ab4c:	1afffff9 	bne	c065ab38 <__spi_pump_messages+0x578>
c065ab50:	e1a0300d 	mov	r3, sp
c065ab54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065ab58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065ab5c:	e5932004 	ldr	r2, [r3, #4]
c065ab60:	e2422001 	sub	r2, r2, #1
c065ab64:	e3520000 	cmp	r2, #0
c065ab68:	e5832004 	str	r2, [r3, #4]
c065ab6c:	1a000006 	bne	c065ab8c <__spi_pump_messages+0x5cc>
c065ab70:	e5932000 	ldr	r2, [r3]
c065ab74:	e3120002 	tst	r2, #2
c065ab78:	1a000002 	bne	c065ab88 <__spi_pump_messages+0x5c8>
c065ab7c:	e5933000 	ldr	r3, [r3]
c065ab80:	e3130080 	tst	r3, #128	; 0x80
c065ab84:	0a000000 	beq	c065ab8c <__spi_pump_messages+0x5cc>
c065ab88:	eb0f5b1e 	bl	c0a31808 <preempt_schedule_notrace>
c065ab8c:	e594627c 	ldr	r6, [r4, #636]	; 0x27c
c065ab90:	eafffeb8 	b	c065a678 <__spi_pump_messages+0xb8>
c065ab94:	e1a0200d 	mov	r2, sp
c065ab98:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c065ab9c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c065aba0:	e5921004 	ldr	r1, [r2, #4]
c065aba4:	e2811001 	add	r1, r1, #1
c065aba8:	e5821004 	str	r1, [r2, #4]
c065abac:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c065abb0:	e3560000 	cmp	r6, #0
c065abb4:	15963000 	ldrne	r3, [r6]
c065abb8:	0a000005 	beq	c065abd4 <__spi_pump_messages+0x614>
c065abbc:	e5960004 	ldr	r0, [r6, #4]
c065abc0:	e1a01004 	mov	r1, r4
c065abc4:	e12fff33 	blx	r3
c065abc8:	e5b6300c 	ldr	r3, [r6, #12]!
c065abcc:	e3530000 	cmp	r3, #0
c065abd0:	1afffff9 	bne	c065abbc <__spi_pump_messages+0x5fc>
c065abd4:	e1a0300d 	mov	r3, sp
c065abd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065abdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065abe0:	e5932004 	ldr	r2, [r3, #4]
c065abe4:	e2422001 	sub	r2, r2, #1
c065abe8:	e3520000 	cmp	r2, #0
c065abec:	e5832004 	str	r2, [r3, #4]
c065abf0:	1afffef0 	bne	c065a7b8 <__spi_pump_messages+0x1f8>
c065abf4:	e5932000 	ldr	r2, [r3]
c065abf8:	e3120002 	tst	r2, #2
c065abfc:	1a000002 	bne	c065ac0c <__spi_pump_messages+0x64c>
c065ac00:	e5933000 	ldr	r3, [r3]
c065ac04:	e3130080 	tst	r3, #128	; 0x80
c065ac08:	0afffeea 	beq	c065a7b8 <__spi_pump_messages+0x1f8>
c065ac0c:	eb0f5afd 	bl	c0a31808 <preempt_schedule_notrace>
c065ac10:	eafffee8 	b	c065a7b8 <__spi_pump_messages+0x1f8>
c065ac14:	e1a0300d 	mov	r3, sp
c065ac18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065ac1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065ac20:	e5932004 	ldr	r2, [r3, #4]
c065ac24:	e2822001 	add	r2, r2, #1
c065ac28:	e5832004 	str	r2, [r3, #4]
c065ac2c:	e5956074 	ldr	r6, [r5, #116]	; 0x74
c065ac30:	e3560000 	cmp	r6, #0
c065ac34:	15963000 	ldrne	r3, [r6]
c065ac38:	0a000005 	beq	c065ac54 <__spi_pump_messages+0x694>
c065ac3c:	e5960004 	ldr	r0, [r6, #4]
c065ac40:	e1a01004 	mov	r1, r4
c065ac44:	e12fff33 	blx	r3
c065ac48:	e5b6300c 	ldr	r3, [r6, #12]!
c065ac4c:	e3530000 	cmp	r3, #0
c065ac50:	1afffff9 	bne	c065ac3c <__spi_pump_messages+0x67c>
c065ac54:	e1a0300d 	mov	r3, sp
c065ac58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065ac5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065ac60:	e5932004 	ldr	r2, [r3, #4]
c065ac64:	e2422001 	sub	r2, r2, #1
c065ac68:	e3520000 	cmp	r2, #0
c065ac6c:	e5832004 	str	r2, [r3, #4]
c065ac70:	1affff4a 	bne	c065a9a0 <__spi_pump_messages+0x3e0>
c065ac74:	e5932000 	ldr	r2, [r3]
c065ac78:	e3120002 	tst	r2, #2
c065ac7c:	1a000002 	bne	c065ac8c <__spi_pump_messages+0x6cc>
c065ac80:	e5933000 	ldr	r3, [r3]
c065ac84:	e3130080 	tst	r3, #128	; 0x80
c065ac88:	0affff44 	beq	c065a9a0 <__spi_pump_messages+0x3e0>
c065ac8c:	eb0f5add 	bl	c0a31808 <preempt_schedule_notrace>
c065ac90:	eaffff42 	b	c065a9a0 <__spi_pump_messages+0x3e0>
c065ac94:	e3e0700b 	mvn	r7, #11
c065ac98:	eaffff8c 	b	c065aad0 <__spi_pump_messages+0x510>
c065ac9c:	c0f4bb10 	.word	0xc0f4bb10
c065aca0:	006000c1 	.word	0x006000c1
c065aca4:	c0d3c370 	.word	0xc0d3c370
c065aca8:	c0eb5f80 	.word	0xc0eb5f80
c065acac:	c0d3c32c 	.word	0xc0d3c32c
c065acb0:	c0d3c354 	.word	0xc0d3c354
c065acb4:	c0d3c398 	.word	0xc0d3c398
c065acb8:	c0d3c3b8 	.word	0xc0d3c3b8

c065acbc <spi_pump_messages>:
c065acbc:	e1a0c00d 	mov	ip, sp
c065acc0:	e92dd800 	push	{fp, ip, lr, pc}
c065acc4:	e24cb004 	sub	fp, ip, #4
c065acc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065accc:	ebe6f8fa 	bl	c00190bc <__gnu_mcount_nc>
c065acd0:	e3a01001 	mov	r1, #1
c065acd4:	e2400f93 	sub	r0, r0, #588	; 0x24c
c065acd8:	ebfffe38 	bl	c065a5c0 <__spi_pump_messages>
c065acdc:	e89da800 	ldm	sp, {fp, sp, pc}

c065ace0 <__spi_sync>:
c065ace0:	e1a0c00d 	mov	ip, sp
c065ace4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065ace8:	e24cb004 	sub	fp, ip, #4
c065acec:	e24dd01c 	sub	sp, sp, #28
c065acf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065acf4:	ebe6f8f0 	bl	c00190bc <__gnu_mcount_nc>
c065acf8:	e3a02000 	mov	r2, #0
c065acfc:	e24b3038 	sub	r3, fp, #56	; 0x38
c065ad00:	e59fc200 	ldr	ip, [pc, #512]	; c065af08 <__spi_sync+0x228>
c065ad04:	e1a05001 	mov	r5, r1
c065ad08:	e59cc000 	ldr	ip, [ip]
c065ad0c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c065ad10:	e3a0c000 	mov	ip, #0
c065ad14:	e1a04000 	mov	r4, r0
c065ad18:	e59061b8 	ldr	r6, [r0, #440]	; 0x1b8
c065ad1c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c065ad20:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c065ad24:	ebffea7b 	bl	c0655718 <__spi_validate>
c065ad28:	e2501000 	subs	r1, r0, #0
c065ad2c:	0a000007 	beq	c065ad50 <__spi_sync+0x70>
c065ad30:	e59f31d0 	ldr	r3, [pc, #464]	; c065af08 <__spi_sync+0x228>
c065ad34:	e1a00001 	mov	r0, r1
c065ad38:	e5932000 	ldr	r2, [r3]
c065ad3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c065ad40:	e0332002 	eors	r2, r3, r2
c065ad44:	1a00006e 	bne	c065af04 <__spi_sync+0x224>
c065ad48:	e24bd028 	sub	sp, fp, #40	; 0x28
c065ad4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065ad50:	e59f31b4 	ldr	r3, [pc, #436]	; c065af0c <__spi_sync+0x22c>
c065ad54:	e24b203c 	sub	r2, fp, #60	; 0x3c
c065ad58:	e2868fb2 	add	r8, r6, #712	; 0x2c8
c065ad5c:	e5852014 	str	r2, [r5, #20]
c065ad60:	e5853010 	str	r3, [r5, #16]
c065ad64:	e1a00008 	mov	r0, r8
c065ad68:	e5854008 	str	r4, [r5, #8]
c065ad6c:	eb0f6b20 	bl	c0a359f4 <rt_spin_lock>
c065ad70:	e59632ec 	ldr	r3, [r6, #748]	; 0x2ec
c065ad74:	e1a00008 	mov	r0, r8
c065ad78:	e2833001 	add	r3, r3, #1
c065ad7c:	e58632ec 	str	r3, [r6, #748]	; 0x2ec
c065ad80:	e2847f7e 	add	r7, r4, #504	; 0x1f8
c065ad84:	eb0f6b8e 	bl	c0a35bc4 <rt_spin_unlock>
c065ad88:	e1a00007 	mov	r0, r7
c065ad8c:	eb0f6b18 	bl	c0a359f4 <rt_spin_lock>
c065ad90:	e594321c 	ldr	r3, [r4, #540]	; 0x21c
c065ad94:	e1a00007 	mov	r0, r7
c065ad98:	e2833001 	add	r3, r3, #1
c065ad9c:	e584321c 	str	r3, [r4, #540]	; 0x21c
c065ada0:	eb0f6b87 	bl	c0a35bc4 <rt_spin_unlock>
c065ada4:	e59f9164 	ldr	r9, [pc, #356]	; c065af10 <__spi_sync+0x230>
c065ada8:	e596321c 	ldr	r3, [r6, #540]	; 0x21c
c065adac:	e1530009 	cmp	r3, r9
c065adb0:	0a00000e 	beq	c065adf0 <__spi_sync+0x110>
c065adb4:	e1a01005 	mov	r1, r5
c065adb8:	e1a00004 	mov	r0, r4
c065adbc:	ebfff2dc 	bl	c0657934 <spi_async_locked>
c065adc0:	e1a01000 	mov	r1, r0
c065adc4:	e3510000 	cmp	r1, #0
c065adc8:	1a000005 	bne	c065ade4 <__spi_sync+0x104>
c065adcc:	e596321c 	ldr	r3, [r6, #540]	; 0x21c
c065add0:	e1530009 	cmp	r3, r9
c065add4:	0a000015 	beq	c065ae30 <__spi_sync+0x150>
c065add8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c065addc:	eb0f5d69 	bl	c0a32388 <wait_for_completion>
c065ade0:	e5951020 	ldr	r1, [r5, #32]
c065ade4:	e3a03000 	mov	r3, #0
c065ade8:	e5853014 	str	r3, [r5, #20]
c065adec:	eaffffcf 	b	c065ad30 <__spi_sync+0x50>
c065adf0:	e286ae1f 	add	sl, r6, #496	; 0x1f0
c065adf4:	e1a0000a 	mov	r0, sl
c065adf8:	eb0f6afd 	bl	c0a359f4 <rt_spin_lock>
c065adfc:	e59f3110 	ldr	r3, [pc, #272]	; c065af14 <__spi_sync+0x234>
c065ae00:	e5932004 	ldr	r2, [r3, #4]
c065ae04:	e3520000 	cmp	r2, #0
c065ae08:	ca00001b 	bgt	c065ae7c <__spi_sync+0x19c>
c065ae0c:	e1a01005 	mov	r1, r5
c065ae10:	e3a02000 	mov	r2, #0
c065ae14:	e1a00004 	mov	r0, r4
c065ae18:	ebfff213 	bl	c065766c <__spi_queued_transfer>
c065ae1c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c065ae20:	e1a0000a 	mov	r0, sl
c065ae24:	eb0f6b66 	bl	c0a35bc4 <rt_spin_unlock>
c065ae28:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c065ae2c:	eaffffe4 	b	c065adc4 <__spi_sync+0xe4>
c065ae30:	e1a00008 	mov	r0, r8
c065ae34:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c065ae38:	eb0f6aed 	bl	c0a359f4 <rt_spin_lock>
c065ae3c:	e59632f0 	ldr	r3, [r6, #752]	; 0x2f0
c065ae40:	e1a00008 	mov	r0, r8
c065ae44:	e2833001 	add	r3, r3, #1
c065ae48:	e58632f0 	str	r3, [r6, #752]	; 0x2f0
c065ae4c:	eb0f6b5c 	bl	c0a35bc4 <rt_spin_unlock>
c065ae50:	e1a00007 	mov	r0, r7
c065ae54:	eb0f6ae6 	bl	c0a359f4 <rt_spin_lock>
c065ae58:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c065ae5c:	e1a00007 	mov	r0, r7
c065ae60:	e2833001 	add	r3, r3, #1
c065ae64:	e5843220 	str	r3, [r4, #544]	; 0x220
c065ae68:	eb0f6b55 	bl	c0a35bc4 <rt_spin_unlock>
c065ae6c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c065ae70:	e1a00006 	mov	r0, r6
c065ae74:	ebfffdd1 	bl	c065a5c0 <__spi_pump_messages>
c065ae78:	eaffffd6 	b	c065add8 <__spi_sync+0xf8>
c065ae7c:	e1a0200d 	mov	r2, sp
c065ae80:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c065ae84:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c065ae88:	e5921004 	ldr	r1, [r2, #4]
c065ae8c:	e2811001 	add	r1, r1, #1
c065ae90:	e5821004 	str	r1, [r2, #4]
c065ae94:	e5933010 	ldr	r3, [r3, #16]
c065ae98:	e3530000 	cmp	r3, #0
c065ae9c:	15932000 	ldrne	r2, [r3]
c065aea0:	0a000007 	beq	c065aec4 <__spi_sync+0x1e4>
c065aea4:	e5930004 	ldr	r0, [r3, #4]
c065aea8:	e1a01005 	mov	r1, r5
c065aeac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c065aeb0:	e12fff32 	blx	r2
c065aeb4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c065aeb8:	e5b3200c 	ldr	r2, [r3, #12]!
c065aebc:	e3520000 	cmp	r2, #0
c065aec0:	1afffff7 	bne	c065aea4 <__spi_sync+0x1c4>
c065aec4:	e1a0300d 	mov	r3, sp
c065aec8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c065aecc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c065aed0:	e5932004 	ldr	r2, [r3, #4]
c065aed4:	e2422001 	sub	r2, r2, #1
c065aed8:	e3520000 	cmp	r2, #0
c065aedc:	e5832004 	str	r2, [r3, #4]
c065aee0:	1affffc9 	bne	c065ae0c <__spi_sync+0x12c>
c065aee4:	e5932000 	ldr	r2, [r3]
c065aee8:	e3120002 	tst	r2, #2
c065aeec:	1a000002 	bne	c065aefc <__spi_sync+0x21c>
c065aef0:	e5933000 	ldr	r3, [r3]
c065aef4:	e3130080 	tst	r3, #128	; 0x80
c065aef8:	0affffc3 	beq	c065ae0c <__spi_sync+0x12c>
c065aefc:	eb0f5a41 	bl	c0a31808 <preempt_schedule_notrace>
c065af00:	eaffffc1 	b	c065ae0c <__spi_sync+0x12c>
c065af04:	ebe788a1 	bl	c003d190 <__stack_chk_fail>
c065af08:	c0d3bbdc 	.word	0xc0d3bbdc
c065af0c:	c0657650 	.word	0xc0657650
c065af10:	c065770c 	.word	0xc065770c
c065af14:	c0f4bb10 	.word	0xc0f4bb10

c065af18 <spi_sync>:
c065af18:	e1a0c00d 	mov	ip, sp
c065af1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065af20:	e24cb004 	sub	fp, ip, #4
c065af24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065af28:	ebe6f863 	bl	c00190bc <__gnu_mcount_nc>
c065af2c:	e1a04000 	mov	r4, r0
c065af30:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c065af34:	e1a05001 	mov	r5, r1
c065af38:	e2800f81 	add	r0, r0, #516	; 0x204
c065af3c:	eb0f6b68 	bl	c0a35ce4 <_mutex_lock>
c065af40:	e1a01005 	mov	r1, r5
c065af44:	e1a00004 	mov	r0, r4
c065af48:	ebffff64 	bl	c065ace0 <__spi_sync>
c065af4c:	e1a05000 	mov	r5, r0
c065af50:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c065af54:	e2800f81 	add	r0, r0, #516	; 0x204
c065af58:	eb0f6b8f 	bl	c0a35d9c <_mutex_unlock>
c065af5c:	e1a00005 	mov	r0, r5
c065af60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c065af64 <spi_write_then_read>:
c065af64:	e1a0c00d 	mov	ip, sp
c065af68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065af6c:	e24cb004 	sub	fp, ip, #4
c065af70:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c065af74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065af78:	ebe6f84f 	bl	c00190bc <__gnu_mcount_nc>
c065af7c:	e59b6004 	ldr	r6, [fp, #4]
c065af80:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c065af84:	e0825006 	add	r5, r2, r6
c065af88:	e59f3178 	ldr	r3, [pc, #376]	; c065b108 <spi_write_then_read+0x1a4>
c065af8c:	e3550040 	cmp	r5, #64	; 0x40
c065af90:	e1a04002 	mov	r4, r2
c065af94:	e1a08000 	mov	r8, r0
c065af98:	e1a09001 	mov	r9, r1
c065af9c:	e5933000 	ldr	r3, [r3]
c065afa0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c065afa4:	e3a03000 	mov	r3, #0
c065afa8:	9a000041 	bls	c065b0b4 <spi_write_then_read+0x150>
c065afac:	e3550040 	cmp	r5, #64	; 0x40
c065afb0:	21a00005 	movcs	r0, r5
c065afb4:	33a00040 	movcc	r0, #64	; 0x40
c065afb8:	e59f114c 	ldr	r1, [pc, #332]	; c065b10c <spi_write_then_read+0x1a8>
c065afbc:	ebecf196 	bl	c019761c <__kmalloc>
c065afc0:	e2505000 	subs	r5, r0, #0
c065afc4:	0a00004c 	beq	c065b0fc <spi_write_then_read+0x198>
c065afc8:	e59f7140 	ldr	r7, [pc, #320]	; c065b110 <spi_write_then_read+0x1ac>
c065afcc:	e3a02028 	mov	r2, #40	; 0x28
c065afd0:	e3a01000 	mov	r1, #0
c065afd4:	e24b00d8 	sub	r0, fp, #216	; 0xd8
c065afd8:	eb0ef8f8 	bl	c0a193c0 <memset>
c065afdc:	e24ba0e0 	sub	sl, fp, #224	; 0xe0
c065afe0:	e24bc0b0 	sub	ip, fp, #176	; 0xb0
c065afe4:	e3a02078 	mov	r2, #120	; 0x78
c065afe8:	e3a01000 	mov	r1, #0
c065afec:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c065aff0:	e50ba0e0 	str	sl, [fp, #-224]	; 0xffffff20
c065aff4:	e50ba0dc 	str	sl, [fp, #-220]	; 0xffffff24
c065aff8:	e50bc0b0 	str	ip, [fp, #-176]	; 0xffffff50
c065affc:	e50bc0ac 	str	ip, [fp, #-172]	; 0xffffff54
c065b000:	eb0ef8ee 	bl	c0a193c0 <memset>
c065b004:	e3540000 	cmp	r4, #0
c065b008:	0a000005 	beq	c065b024 <spi_write_then_read+0xc0>
c065b00c:	e24b2074 	sub	r2, fp, #116	; 0x74
c065b010:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c065b014:	e50ba074 	str	sl, [fp, #-116]	; 0xffffff8c
c065b018:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c065b01c:	e50b20dc 	str	r2, [fp, #-220]	; 0xffffff24
c065b020:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c065b024:	e3560000 	cmp	r6, #0
c065b028:	1a000019 	bne	c065b094 <spi_write_then_read+0x130>
c065b02c:	e1a02004 	mov	r2, r4
c065b030:	e1a01009 	mov	r1, r9
c065b034:	e1a00005 	mov	r0, r5
c065b038:	eb0ef740 	bl	c0a18d40 <memcpy>
c065b03c:	e0854004 	add	r4, r5, r4
c065b040:	e1a0100a 	mov	r1, sl
c065b044:	e1a00008 	mov	r0, r8
c065b048:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c065b04c:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c065b050:	ebffffb0 	bl	c065af18 <spi_sync>
c065b054:	e2504000 	subs	r4, r0, #0
c065b058:	0a00001c 	beq	c065b0d0 <spi_write_then_read+0x16c>
c065b05c:	e5973010 	ldr	r3, [r7, #16]
c065b060:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c065b064:	e1520003 	cmp	r2, r3
c065b068:	0a000020 	beq	c065b0f0 <spi_write_then_read+0x18c>
c065b06c:	e1a00005 	mov	r0, r5
c065b070:	ebecedd9 	bl	c01967dc <kfree>
c065b074:	e59f308c 	ldr	r3, [pc, #140]	; c065b108 <spi_write_then_read+0x1a4>
c065b078:	e1a00004 	mov	r0, r4
c065b07c:	e5932000 	ldr	r2, [r3]
c065b080:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c065b084:	e0332002 	eors	r2, r3, r2
c065b088:	1a00001d 	bne	c065b104 <spi_write_then_read+0x1a0>
c065b08c:	e24bd028 	sub	sp, fp, #40	; 0x28
c065b090:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065b094:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c065b098:	e24b1038 	sub	r1, fp, #56	; 0x38
c065b09c:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c065b0a0:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c065b0a4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c065b0a8:	e50b10dc 	str	r1, [fp, #-220]	; 0xffffff24
c065b0ac:	e5821000 	str	r1, [r2]
c065b0b0:	eaffffdd 	b	c065b02c <spi_write_then_read+0xc8>
c065b0b4:	e59f7054 	ldr	r7, [pc, #84]	; c065b110 <spi_write_then_read+0x1ac>
c065b0b8:	e2870024 	add	r0, r7, #36	; 0x24
c065b0bc:	eb0f6b2f 	bl	c0a35d80 <_mutex_trylock>
c065b0c0:	e3500000 	cmp	r0, #0
c065b0c4:	0affffb8 	beq	c065afac <spi_write_then_read+0x48>
c065b0c8:	e5975010 	ldr	r5, [r7, #16]
c065b0cc:	eaffffbe 	b	c065afcc <spi_write_then_read+0x68>
c065b0d0:	e1a02006 	mov	r2, r6
c065b0d4:	e51b00e8 	ldr	r0, [fp, #-232]	; 0xffffff18
c065b0d8:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c065b0dc:	eb0ef717 	bl	c0a18d40 <memcpy>
c065b0e0:	e5973010 	ldr	r3, [r7, #16]
c065b0e4:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c065b0e8:	e1520003 	cmp	r2, r3
c065b0ec:	1affffde 	bne	c065b06c <spi_write_then_read+0x108>
c065b0f0:	e59f001c 	ldr	r0, [pc, #28]	; c065b114 <spi_write_then_read+0x1b0>
c065b0f4:	eb0f6b28 	bl	c0a35d9c <_mutex_unlock>
c065b0f8:	eaffffdd 	b	c065b074 <spi_write_then_read+0x110>
c065b0fc:	e3e0400b 	mvn	r4, #11
c065b100:	eaffffdb 	b	c065b074 <spi_write_then_read+0x110>
c065b104:	ebe78821 	bl	c003d190 <__stack_chk_fail>
c065b108:	c0d3bbe0 	.word	0xc0d3bbe0
c065b10c:	006000c1 	.word	0x006000c1
c065b110:	c0fadac4 	.word	0xc0fadac4
c065b114:	c0fadae8 	.word	0xc0fadae8

c065b118 <spi_sync_locked>:
c065b118:	e1a0c00d 	mov	ip, sp
c065b11c:	e92dd800 	push	{fp, ip, lr, pc}
c065b120:	e24cb004 	sub	fp, ip, #4
c065b124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b128:	ebe6f7e3 	bl	c00190bc <__gnu_mcount_nc>
c065b12c:	ebfffeeb 	bl	c065ace0 <__spi_sync>
c065b130:	e89da800 	ldm	sp, {fp, sp, pc}

c065b134 <spi_flush_queue>:
c065b134:	e1a0c00d 	mov	ip, sp
c065b138:	e92dd800 	push	{fp, ip, lr, pc}
c065b13c:	e24cb004 	sub	fp, ip, #4
c065b140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b144:	ebe6f7dc 	bl	c00190bc <__gnu_mcount_nc>
c065b148:	e59f3014 	ldr	r3, [pc, #20]	; c065b164 <spi_flush_queue+0x30>
c065b14c:	e590221c 	ldr	r2, [r0, #540]	; 0x21c
c065b150:	e1520003 	cmp	r2, r3
c065b154:	189da800 	ldmne	sp, {fp, sp, pc}
c065b158:	e3a01000 	mov	r1, #0
c065b15c:	ebfffd17 	bl	c065a5c0 <__spi_pump_messages>
c065b160:	e89da800 	ldm	sp, {fp, sp, pc}
c065b164:	c065770c 	.word	0xc065770c

c065b168 <spi_check_buswidth_req>:
c065b168:	e1a0c00d 	mov	ip, sp
c065b16c:	e92dd800 	push	{fp, ip, lr, pc}
c065b170:	e24cb004 	sub	fp, ip, #4
c065b174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b178:	ebe6f7cf 	bl	c00190bc <__gnu_mcount_nc>
c065b17c:	e5903000 	ldr	r3, [r0]
c065b180:	e2411001 	sub	r1, r1, #1
c065b184:	e2833f71 	add	r3, r3, #452	; 0x1c4
c065b188:	e1d330b2 	ldrh	r3, [r3, #2]
c065b18c:	e3510007 	cmp	r1, #7
c065b190:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c065b194:	ea00001b 	b	c065b208 <spi_check_buswidth_req+0xa0>
c065b198:	c065b1b8 	.word	0xc065b1b8
c065b19c:	c065b1f0 	.word	0xc065b1f0
c065b1a0:	c065b208 	.word	0xc065b208
c065b1a4:	c065b1d8 	.word	0xc065b1d8
c065b1a8:	c065b208 	.word	0xc065b208
c065b1ac:	c065b208 	.word	0xc065b208
c065b1b0:	c065b208 	.word	0xc065b208
c065b1b4:	c065b1c0 	.word	0xc065b1c0
c065b1b8:	e3a00000 	mov	r0, #0
c065b1bc:	e89da800 	ldm	sp, {fp, sp, pc}
c065b1c0:	e3520000 	cmp	r2, #0
c065b1c4:	e59f0068 	ldr	r0, [pc, #104]	; c065b234 <spi_check_buswidth_req+0xcc>
c065b1c8:	0a000016 	beq	c065b228 <spi_check_buswidth_req+0xc0>
c065b1cc:	e3130a02 	tst	r3, #8192	; 0x2000
c065b1d0:	13a00000 	movne	r0, #0
c065b1d4:	e89da800 	ldm	sp, {fp, sp, pc}
c065b1d8:	e3520000 	cmp	r2, #0
c065b1dc:	e59f0050 	ldr	r0, [pc, #80]	; c065b234 <spi_check_buswidth_req+0xcc>
c065b1e0:	0a00000d 	beq	c065b21c <spi_check_buswidth_req+0xb4>
c065b1e4:	e3130c02 	tst	r3, #512	; 0x200
c065b1e8:	13a00000 	movne	r0, #0
c065b1ec:	e89da800 	ldm	sp, {fp, sp, pc}
c065b1f0:	e3520000 	cmp	r2, #0
c065b1f4:	e59f0038 	ldr	r0, [pc, #56]	; c065b234 <spi_check_buswidth_req+0xcc>
c065b1f8:	0a000004 	beq	c065b210 <spi_check_buswidth_req+0xa8>
c065b1fc:	e3130c03 	tst	r3, #768	; 0x300
c065b200:	13a00000 	movne	r0, #0
c065b204:	e89da800 	ldm	sp, {fp, sp, pc}
c065b208:	e59f0024 	ldr	r0, [pc, #36]	; c065b234 <spi_check_buswidth_req+0xcc>
c065b20c:	e89da800 	ldm	sp, {fp, sp, pc}
c065b210:	e3130b03 	tst	r3, #3072	; 0xc00
c065b214:	13a00000 	movne	r0, #0
c065b218:	e89da800 	ldm	sp, {fp, sp, pc}
c065b21c:	e3130b02 	tst	r3, #2048	; 0x800
c065b220:	13a00000 	movne	r0, #0
c065b224:	e89da800 	ldm	sp, {fp, sp, pc}
c065b228:	e3130901 	tst	r3, #16384	; 0x4000
c065b22c:	13a00000 	movne	r0, #0
c065b230:	e89da800 	ldm	sp, {fp, sp, pc}
c065b234:	fffffdf4 	.word	0xfffffdf4

c065b238 <spi_mem_get_name>:
c065b238:	e1a0c00d 	mov	ip, sp
c065b23c:	e92dd800 	push	{fp, ip, lr, pc}
c065b240:	e24cb004 	sub	fp, ip, #4
c065b244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b248:	ebe6f79b 	bl	c00190bc <__gnu_mcount_nc>
c065b24c:	e5900008 	ldr	r0, [r0, #8]
c065b250:	e89da800 	ldm	sp, {fp, sp, pc}

c065b254 <spi_mem_adjust_op_size>:
c065b254:	e1a0c00d 	mov	ip, sp
c065b258:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065b25c:	e24cb004 	sub	fp, ip, #4
c065b260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b264:	ebe6f794 	bl	c00190bc <__gnu_mcount_nc>
c065b268:	e5906000 	ldr	r6, [r0]
c065b26c:	e1a05000 	mov	r5, r0
c065b270:	e1a07001 	mov	r7, r1
c065b274:	e59641b8 	ldr	r4, [r6, #440]	; 0x1b8
c065b278:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c065b27c:	e3530000 	cmp	r3, #0
c065b280:	0a000009 	beq	c065b2ac <spi_mem_adjust_op_size+0x58>
c065b284:	e5932000 	ldr	r2, [r3]
c065b288:	e3520000 	cmp	r2, #0
c065b28c:	0a000001 	beq	c065b298 <spi_mem_adjust_op_size+0x44>
c065b290:	e12fff32 	blx	r2
c065b294:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065b298:	e5933008 	ldr	r3, [r3, #8]
c065b29c:	e3530000 	cmp	r3, #0
c065b2a0:	0a000001 	beq	c065b2ac <spi_mem_adjust_op_size+0x58>
c065b2a4:	e3a00000 	mov	r0, #0
c065b2a8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065b2ac:	e5d78018 	ldrb	r8, [r7, #24]
c065b2b0:	e5d70008 	ldrb	r0, [r7, #8]
c065b2b4:	e59431dc 	ldr	r3, [r4, #476]	; 0x1dc
c065b2b8:	e0800008 	add	r0, r0, r8
c065b2bc:	e3530000 	cmp	r3, #0
c065b2c0:	e2808001 	add	r8, r0, #1
c065b2c4:	0a00002b 	beq	c065b378 <spi_mem_adjust_op_size+0x124>
c065b2c8:	e1a00006 	mov	r0, r6
c065b2cc:	e12fff33 	blx	r3
c065b2d0:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c065b2d4:	e3530000 	cmp	r3, #0
c065b2d8:	e1a09000 	mov	r9, r0
c065b2dc:	0a000003 	beq	c065b2f0 <spi_mem_adjust_op_size+0x9c>
c065b2e0:	e1a00006 	mov	r0, r6
c065b2e4:	e12fff33 	blx	r3
c065b2e8:	e1590000 	cmp	r9, r0
c065b2ec:	21a09000 	movcs	r9, r0
c065b2f0:	e1580009 	cmp	r8, r9
c065b2f4:	8a00001d 	bhi	c065b370 <spi_mem_adjust_op_size+0x11c>
c065b2f8:	e5956000 	ldr	r6, [r5]
c065b2fc:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c065b300:	e59691b8 	ldr	r9, [r6, #440]	; 0x1b8
c065b304:	e59931dc 	ldr	r3, [r9, #476]	; 0x1dc
c065b308:	e3530000 	cmp	r3, #0
c065b30c:	0a000020 	beq	c065b394 <spi_mem_adjust_op_size+0x140>
c065b310:	e1a00006 	mov	r0, r6
c065b314:	e12fff33 	blx	r3
c065b318:	e59931d8 	ldr	r3, [r9, #472]	; 0x1d8
c065b31c:	e3530000 	cmp	r3, #0
c065b320:	e1a0a000 	mov	sl, r0
c065b324:	0a000003 	beq	c065b338 <spi_mem_adjust_op_size+0xe4>
c065b328:	e1a00006 	mov	r0, r6
c065b32c:	e12fff33 	blx	r3
c065b330:	e1540000 	cmp	r4, r0
c065b334:	21a04000 	movcs	r4, r0
c065b338:	e5950000 	ldr	r0, [r5]
c065b33c:	e154000a 	cmp	r4, sl
c065b340:	21a0400a 	movcs	r4, sl
c065b344:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c065b348:	e59331dc 	ldr	r3, [r3, #476]	; 0x1dc
c065b34c:	e3530000 	cmp	r3, #0
c065b350:	0a000013 	beq	c065b3a4 <spi_mem_adjust_op_size+0x150>
c065b354:	e12fff33 	blx	r3
c065b358:	e0400008 	sub	r0, r0, r8
c065b35c:	e1500004 	cmp	r0, r4
c065b360:	31a04000 	movcc	r4, r0
c065b364:	e3540000 	cmp	r4, #0
c065b368:	e5874024 	str	r4, [r7, #36]	; 0x24
c065b36c:	1affffcc 	bne	c065b2a4 <spi_mem_adjust_op_size+0x50>
c065b370:	e3e00015 	mvn	r0, #21
c065b374:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065b378:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c065b37c:	e3530000 	cmp	r3, #0
c065b380:	13e09000 	mvnne	r9, #0
c065b384:	1affffd5 	bne	c065b2e0 <spi_mem_adjust_op_size+0x8c>
c065b388:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c065b38c:	e3e00000 	mvn	r0, #0
c065b390:	eafffff0 	b	c065b358 <spi_mem_adjust_op_size+0x104>
c065b394:	e59931d8 	ldr	r3, [r9, #472]	; 0x1d8
c065b398:	e3530000 	cmp	r3, #0
c065b39c:	13e0a000 	mvnne	sl, #0
c065b3a0:	1affffe0 	bne	c065b328 <spi_mem_adjust_op_size+0xd4>
c065b3a4:	e3e00000 	mvn	r0, #0
c065b3a8:	eaffffea 	b	c065b358 <spi_mem_adjust_op_size+0x104>

c065b3ac <spi_mem_remove>:
c065b3ac:	e1a0c00d 	mov	ip, sp
c065b3b0:	e92dd800 	push	{fp, ip, lr, pc}
c065b3b4:	e24cb004 	sub	fp, ip, #4
c065b3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b3bc:	ebe6f73e 	bl	c00190bc <__gnu_mcount_nc>
c065b3c0:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c065b3c4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c065b3c8:	e3530000 	cmp	r3, #0
c065b3cc:	0a000002 	beq	c065b3dc <spi_mem_remove+0x30>
c065b3d0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c065b3d4:	e12fff33 	blx	r3
c065b3d8:	e89da800 	ldm	sp, {fp, sp, pc}
c065b3dc:	e1a00003 	mov	r0, r3
c065b3e0:	e89da800 	ldm	sp, {fp, sp, pc}

c065b3e4 <spi_mem_shutdown>:
c065b3e4:	e1a0c00d 	mov	ip, sp
c065b3e8:	e92dd800 	push	{fp, ip, lr, pc}
c065b3ec:	e24cb004 	sub	fp, ip, #4
c065b3f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b3f4:	ebe6f730 	bl	c00190bc <__gnu_mcount_nc>
c065b3f8:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c065b3fc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c065b400:	e3530000 	cmp	r3, #0
c065b404:	089da800 	ldmeq	sp, {fp, sp, pc}
c065b408:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c065b40c:	e12fff33 	blx	r3
c065b410:	e89da800 	ldm	sp, {fp, sp, pc}

c065b414 <spi_controller_dma_map_mem_op_data>:
c065b414:	e1a0c00d 	mov	ip, sp
c065b418:	e92dd810 	push	{r4, fp, ip, lr, pc}
c065b41c:	e24cb004 	sub	fp, ip, #4
c065b420:	e24dd00c 	sub	sp, sp, #12
c065b424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b428:	ebe6f723 	bl	c00190bc <__gnu_mcount_nc>
c065b42c:	e591e024 	ldr	lr, [r1, #36]	; 0x24
c065b430:	e35e0000 	cmp	lr, #0
c065b434:	0a000021 	beq	c065b4c0 <spi_controller_dma_map_mem_op_data+0xac>
c065b438:	e591c020 	ldr	ip, [r1, #32]
c065b43c:	e35c0001 	cmp	ip, #1
c065b440:	0a000016 	beq	c065b4a0 <spi_controller_dma_map_mem_op_data+0x8c>
c065b444:	e35c0000 	cmp	ip, #0
c065b448:	1a00000e 	bne	c065b488 <spi_controller_dma_map_mem_op_data+0x74>
c065b44c:	e590335c 	ldr	r3, [r0, #860]	; 0x35c
c065b450:	e3530000 	cmp	r3, #0
c065b454:	0a00001c 	beq	c065b4cc <spi_controller_dma_map_mem_op_data+0xb8>
c065b458:	e5933000 	ldr	r3, [r3]
c065b45c:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c065b460:	e3540000 	cmp	r4, #0
c065b464:	0a000015 	beq	c065b4c0 <spi_controller_dma_map_mem_op_data+0xac>
c065b468:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c065b46c:	e3a0c002 	mov	ip, #2
c065b470:	e58dc004 	str	ip, [sp, #4]
c065b474:	e58de000 	str	lr, [sp]
c065b478:	e1a01004 	mov	r1, r4
c065b47c:	ebfff989 	bl	c0659aa8 <spi_map_buf>
c065b480:	e24bd010 	sub	sp, fp, #16
c065b484:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c065b488:	e5904000 	ldr	r4, [r0]
c065b48c:	e3540000 	cmp	r4, #0
c065b490:	0a00000a 	beq	c065b4c0 <spi_controller_dma_map_mem_op_data+0xac>
c065b494:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c065b498:	e3a0c001 	mov	ip, #1
c065b49c:	eafffff3 	b	c065b470 <spi_controller_dma_map_mem_op_data+0x5c>
c065b4a0:	e5903358 	ldr	r3, [r0, #856]	; 0x358
c065b4a4:	e3530000 	cmp	r3, #0
c065b4a8:	0afffff6 	beq	c065b488 <spi_controller_dma_map_mem_op_data+0x74>
c065b4ac:	e5933000 	ldr	r3, [r3]
c065b4b0:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c065b4b4:	e3540000 	cmp	r4, #0
c065b4b8:	15913028 	ldrne	r3, [r1, #40]	; 0x28
c065b4bc:	1affffeb 	bne	c065b470 <spi_controller_dma_map_mem_op_data+0x5c>
c065b4c0:	e3e00015 	mvn	r0, #21
c065b4c4:	e24bd010 	sub	sp, fp, #16
c065b4c8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c065b4cc:	e5904000 	ldr	r4, [r0]
c065b4d0:	e3540000 	cmp	r4, #0
c065b4d4:	1affffe3 	bne	c065b468 <spi_controller_dma_map_mem_op_data+0x54>
c065b4d8:	eafffff8 	b	c065b4c0 <spi_controller_dma_map_mem_op_data+0xac>

c065b4dc <spi_mem_driver_register_with_owner>:
c065b4dc:	e1a0c00d 	mov	ip, sp
c065b4e0:	e92dd800 	push	{fp, ip, lr, pc}
c065b4e4:	e24cb004 	sub	fp, ip, #4
c065b4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b4ec:	ebe6f6f2 	bl	c00190bc <__gnu_mcount_nc>
c065b4f0:	e59fe024 	ldr	lr, [pc, #36]	; c065b51c <spi_mem_driver_register_with_owner+0x40>
c065b4f4:	e1a03000 	mov	r3, r0
c065b4f8:	e59fc020 	ldr	ip, [pc, #32]	; c065b520 <spi_mem_driver_register_with_owner+0x44>
c065b4fc:	e59f2020 	ldr	r2, [pc, #32]	; c065b524 <spi_mem_driver_register_with_owner+0x48>
c065b500:	e1a00001 	mov	r0, r1
c065b504:	e583e004 	str	lr, [r3, #4]
c065b508:	e583c008 	str	ip, [r3, #8]
c065b50c:	e583200c 	str	r2, [r3, #12]
c065b510:	e1a01003 	mov	r1, r3
c065b514:	ebffee4f 	bl	c0656e58 <__spi_register_driver>
c065b518:	e89da800 	ldm	sp, {fp, sp, pc}
c065b51c:	c065b528 	.word	0xc065b528
c065b520:	c065b3ac 	.word	0xc065b3ac
c065b524:	c065b3e4 	.word	0xc065b3e4

c065b528 <spi_mem_probe>:
c065b528:	e1a0c00d 	mov	ip, sp
c065b52c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065b530:	e24cb004 	sub	fp, ip, #4
c065b534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b538:	ebe6f6df 	bl	c00190bc <__gnu_mcount_nc>
c065b53c:	e59f2084 	ldr	r2, [pc, #132]	; c065b5c8 <spi_mem_probe+0xa0>
c065b540:	e3a0100c 	mov	r1, #12
c065b544:	e1a04000 	mov	r4, r0
c065b548:	e5907048 	ldr	r7, [r0, #72]	; 0x48
c065b54c:	e59061b8 	ldr	r6, [r0, #440]	; 0x1b8
c065b550:	ebfd665a 	bl	c05b4ec0 <devm_kmalloc>
c065b554:	e2505000 	subs	r5, r0, #0
c065b558:	0a000018 	beq	c065b5c0 <spi_mem_probe+0x98>
c065b55c:	e5854000 	str	r4, [r5]
c065b560:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c065b564:	e3530000 	cmp	r3, #0
c065b568:	0a000007 	beq	c065b58c <spi_mem_probe+0x64>
c065b56c:	e593300c 	ldr	r3, [r3, #12]
c065b570:	e3530000 	cmp	r3, #0
c065b574:	0a000004 	beq	c065b58c <spi_mem_probe+0x64>
c065b578:	e12fff33 	blx	r3
c065b57c:	e3500000 	cmp	r0, #0
c065b580:	e5850008 	str	r0, [r5, #8]
c065b584:	1a000006 	bne	c065b5a4 <spi_mem_probe+0x7c>
c065b588:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065b58c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c065b590:	e3500000 	cmp	r0, #0
c065b594:	05940008 	ldreq	r0, [r4, #8]
c065b598:	e3500000 	cmp	r0, #0
c065b59c:	e5850008 	str	r0, [r5, #8]
c065b5a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c065b5a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c065b5a8:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c065b5ac:	e5845050 	str	r5, [r4, #80]	; 0x50
c065b5b0:	e1a00005 	mov	r0, r5
c065b5b4:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c065b5b8:	e12fff33 	blx	r3
c065b5bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065b5c0:	e3e0000b 	mvn	r0, #11
c065b5c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065b5c8:	006080c0 	.word	0x006080c0

c065b5cc <spi_mem_driver_unregister>:
c065b5cc:	e1a0c00d 	mov	ip, sp
c065b5d0:	e92dd800 	push	{fp, ip, lr, pc}
c065b5d4:	e24cb004 	sub	fp, ip, #4
c065b5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b5dc:	ebe6f6b6 	bl	c00190bc <__gnu_mcount_nc>
c065b5e0:	e3500000 	cmp	r0, #0
c065b5e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c065b5e8:	e2800010 	add	r0, r0, #16
c065b5ec:	ebfd5a98 	bl	c05b2054 <driver_unregister>
c065b5f0:	e89da800 	ldm	sp, {fp, sp, pc}

c065b5f4 <spi_mem_default_supports_op>:
c065b5f4:	e1a0c00d 	mov	ip, sp
c065b5f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065b5fc:	e24cb004 	sub	fp, ip, #4
c065b600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b604:	ebe6f6ac 	bl	c00190bc <__gnu_mcount_nc>
c065b608:	e3a02001 	mov	r2, #1
c065b60c:	e1a04001 	mov	r4, r1
c065b610:	e5d11000 	ldrb	r1, [r1]
c065b614:	e1a06000 	mov	r6, r0
c065b618:	ebfffed2 	bl	c065b168 <spi_check_buswidth_req>
c065b61c:	e2505000 	subs	r5, r0, #0
c065b620:	1a00001e 	bne	c065b6a0 <spi_mem_default_supports_op+0xac>
c065b624:	e5d43008 	ldrb	r3, [r4, #8]
c065b628:	e3530000 	cmp	r3, #0
c065b62c:	0a000005 	beq	c065b648 <spi_mem_default_supports_op+0x54>
c065b630:	e3a02001 	mov	r2, #1
c065b634:	e5d41009 	ldrb	r1, [r4, #9]
c065b638:	e1a00006 	mov	r0, r6
c065b63c:	ebfffec9 	bl	c065b168 <spi_check_buswidth_req>
c065b640:	e3500000 	cmp	r0, #0
c065b644:	1a000015 	bne	c065b6a0 <spi_mem_default_supports_op+0xac>
c065b648:	e5d43018 	ldrb	r3, [r4, #24]
c065b64c:	e3530000 	cmp	r3, #0
c065b650:	1a00000c 	bne	c065b688 <spi_mem_default_supports_op+0x94>
c065b654:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c065b658:	e3530000 	cmp	r3, #0
c065b65c:	0a000011 	beq	c065b6a8 <spi_mem_default_supports_op+0xb4>
c065b660:	e5942020 	ldr	r2, [r4, #32]
c065b664:	e1a00006 	mov	r0, r6
c065b668:	e5d4101c 	ldrb	r1, [r4, #28]
c065b66c:	e2422001 	sub	r2, r2, #1
c065b670:	e16f2f12 	clz	r2, r2
c065b674:	e1a022a2 	lsr	r2, r2, #5
c065b678:	ebfffeba 	bl	c065b168 <spi_check_buswidth_req>
c065b67c:	e16f0f10 	clz	r0, r0
c065b680:	e1a002a0 	lsr	r0, r0, #5
c065b684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065b688:	e3a02001 	mov	r2, #1
c065b68c:	e5d41019 	ldrb	r1, [r4, #25]
c065b690:	e1a00006 	mov	r0, r6
c065b694:	ebfffeb3 	bl	c065b168 <spi_check_buswidth_req>
c065b698:	e3500000 	cmp	r0, #0
c065b69c:	0affffec 	beq	c065b654 <spi_mem_default_supports_op+0x60>
c065b6a0:	e3a00000 	mov	r0, #0
c065b6a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065b6a8:	e3a00001 	mov	r0, #1
c065b6ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c065b6b0 <spi_mem_supports_op>:
c065b6b0:	e1a0c00d 	mov	ip, sp
c065b6b4:	e92dd800 	push	{fp, ip, lr, pc}
c065b6b8:	e24cb004 	sub	fp, ip, #4
c065b6bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b6c0:	ebe6f67d 	bl	c00190bc <__gnu_mcount_nc>
c065b6c4:	e5903000 	ldr	r3, [r0]
c065b6c8:	e1a02000 	mov	r2, r0
c065b6cc:	e1a0c001 	mov	ip, r1
c065b6d0:	e59331b8 	ldr	r3, [r3, #440]	; 0x1b8
c065b6d4:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c065b6d8:	e3530000 	cmp	r3, #0
c065b6dc:	0a000004 	beq	c065b6f4 <spi_mem_supports_op+0x44>
c065b6e0:	e5933004 	ldr	r3, [r3, #4]
c065b6e4:	e3530000 	cmp	r3, #0
c065b6e8:	0a000001 	beq	c065b6f4 <spi_mem_supports_op+0x44>
c065b6ec:	e12fff33 	blx	r3
c065b6f0:	e89da800 	ldm	sp, {fp, sp, pc}
c065b6f4:	e1a0100c 	mov	r1, ip
c065b6f8:	e1a00002 	mov	r0, r2
c065b6fc:	ebffffbc 	bl	c065b5f4 <spi_mem_default_supports_op>
c065b700:	e89da800 	ldm	sp, {fp, sp, pc}

c065b704 <spi_mem_exec_op>:
c065b704:	e1a0c00d 	mov	ip, sp
c065b708:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065b70c:	e24cb004 	sub	fp, ip, #4
c065b710:	e24ddf4d 	sub	sp, sp, #308	; 0x134
c065b714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065b718:	ebe6f667 	bl	c00190bc <__gnu_mcount_nc>
c065b71c:	e5903000 	ldr	r3, [r0]
c065b720:	e59fc3ac 	ldr	ip, [pc, #940]	; c065bad4 <spi_mem_exec_op+0x3d0>
c065b724:	e1a05000 	mov	r5, r0
c065b728:	e1a04001 	mov	r4, r1
c065b72c:	e3a020f0 	mov	r2, #240	; 0xf0
c065b730:	e3a01000 	mov	r1, #0
c065b734:	e24b0e12 	sub	r0, fp, #288	; 0x120
c065b738:	e59cc000 	ldr	ip, [ip]
c065b73c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c065b740:	e3a0c000 	mov	ip, #0
c065b744:	e59361b8 	ldr	r6, [r3, #440]	; 0x1b8
c065b748:	eb0ef71c 	bl	c0a193c0 <memset>
c065b74c:	e1a01004 	mov	r1, r4
c065b750:	e1a00005 	mov	r0, r5
c065b754:	ebffffd5 	bl	c065b6b0 <spi_mem_supports_op>
c065b758:	e3500000 	cmp	r0, #0
c065b75c:	0a0000d7 	beq	c065bac0 <spi_mem_exec_op+0x3bc>
c065b760:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c065b764:	e3530000 	cmp	r3, #0
c065b768:	0a000026 	beq	c065b808 <spi_mem_exec_op+0x104>
c065b76c:	e1a00006 	mov	r0, r6
c065b770:	ebfffe6f 	bl	c065b134 <spi_flush_queue>
c065b774:	e5d63284 	ldrb	r3, [r6, #644]	; 0x284
c065b778:	e3530000 	cmp	r3, #0
c065b77c:	0a000004 	beq	c065b794 <spi_mem_exec_op+0x90>
c065b780:	e3a01004 	mov	r1, #4
c065b784:	e5960000 	ldr	r0, [r6]
c065b788:	ebfd867c 	bl	c05bd180 <__pm_runtime_resume>
c065b78c:	e2508000 	subs	r8, r0, #0
c065b790:	ba0000c5 	blt	c065baac <spi_mem_exec_op+0x3a8>
c065b794:	e2869f81 	add	r9, r6, #516	; 0x204
c065b798:	e1a00009 	mov	r0, r9
c065b79c:	e2867e1e 	add	r7, r6, #480	; 0x1e0
c065b7a0:	eb0f694f 	bl	c0a35ce4 <_mutex_lock>
c065b7a4:	e1a00007 	mov	r0, r7
c065b7a8:	eb0f694d 	bl	c0a35ce4 <_mutex_lock>
c065b7ac:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c065b7b0:	e1a01004 	mov	r1, r4
c065b7b4:	e1a00005 	mov	r0, r5
c065b7b8:	e5933008 	ldr	r3, [r3, #8]
c065b7bc:	e12fff33 	blx	r3
c065b7c0:	e1a08000 	mov	r8, r0
c065b7c4:	e1a00007 	mov	r0, r7
c065b7c8:	eb0f6973 	bl	c0a35d9c <_mutex_unlock>
c065b7cc:	e1a00009 	mov	r0, r9
c065b7d0:	eb0f6971 	bl	c0a35d9c <_mutex_unlock>
c065b7d4:	e5d63284 	ldrb	r3, [r6, #644]	; 0x284
c065b7d8:	e3530000 	cmp	r3, #0
c065b7dc:	1a000087 	bne	c065ba00 <spi_mem_exec_op+0x2fc>
c065b7e0:	e3780f83 	cmn	r8, #524	; 0x20c
c065b7e4:	0a000007 	beq	c065b808 <spi_mem_exec_op+0x104>
c065b7e8:	e59f32e4 	ldr	r3, [pc, #740]	; c065bad4 <spi_mem_exec_op+0x3d0>
c065b7ec:	e1a00008 	mov	r0, r8
c065b7f0:	e5932000 	ldr	r2, [r3]
c065b7f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c065b7f8:	e0332002 	eors	r2, r3, r2
c065b7fc:	1a0000b3 	bne	c065bad0 <spi_mem_exec_op+0x3cc>
c065b800:	e24bd028 	sub	sp, fp, #40	; 0x28
c065b804:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065b808:	e5d40008 	ldrb	r0, [r4, #8]
c065b80c:	e5d43018 	ldrb	r3, [r4, #24]
c065b810:	e59f12c0 	ldr	r1, [pc, #704]	; c065bad8 <spi_mem_exec_op+0x3d4>
c065b814:	e0800003 	add	r0, r0, r3
c065b818:	e2800001 	add	r0, r0, #1
c065b81c:	ebecef7e 	bl	c019761c <__kmalloc>
c065b820:	e2507000 	subs	r7, r0, #0
c065b824:	0a0000a7 	beq	c065bac8 <spi_mem_exec_op+0x3c4>
c065b828:	e3a02028 	mov	r2, #40	; 0x28
c065b82c:	e3a01000 	mov	r1, #0
c065b830:	e24b0e15 	sub	r0, fp, #336	; 0x150
c065b834:	eb0ef6e1 	bl	c0a193c0 <memset>
c065b838:	e5d42000 	ldrb	r2, [r4]
c065b83c:	e55b30f4 	ldrb	r3, [fp, #-244]	; 0xffffff0c
c065b840:	e5d40008 	ldrb	r0, [r4, #8]
c065b844:	e2022007 	and	r2, r2, #7
c065b848:	e5d41001 	ldrb	r1, [r4, #1]
c065b84c:	e3c3300e 	bic	r3, r3, #14
c065b850:	e1833082 	orr	r3, r3, r2, lsl #1
c065b854:	e24b6f56 	sub	r6, fp, #344	; 0x158
c065b858:	e24b2f4a 	sub	r2, fp, #296	; 0x128
c065b85c:	e3a09001 	mov	r9, #1
c065b860:	e3500000 	cmp	r0, #0
c065b864:	e54b30f4 	strb	r3, [fp, #-244]	; 0xffffff0c
c065b868:	e24b30ec 	sub	r3, fp, #236	; 0xec
c065b86c:	e50b6158 	str	r6, [fp, #-344]	; 0xfffffea8
c065b870:	e50b7120 	str	r7, [fp, #-288]	; 0xfffffee0
c065b874:	e50b2128 	str	r2, [fp, #-296]	; 0xfffffed8
c065b878:	e50b60ec 	str	r6, [fp, #-236]	; 0xffffff14
c065b87c:	e50b60e8 	str	r6, [fp, #-232]	; 0xffffff18
c065b880:	e50b2124 	str	r2, [fp, #-292]	; 0xfffffedc
c065b884:	e5c71000 	strb	r1, [r7]
c065b888:	e50b9118 	str	r9, [fp, #-280]	; 0xfffffee8
c065b88c:	e50b3154 	str	r3, [fp, #-340]	; 0xfffffeac
c065b890:	e50b3158 	str	r3, [fp, #-344]	; 0xfffffea8
c065b894:	01a08009 	moveq	r8, r9
c065b898:	0a000023 	beq	c065b92c <spi_mem_exec_op+0x228>
c065b89c:	e594e010 	ldr	lr, [r4, #16]
c065b8a0:	e594c014 	ldr	ip, [r4, #20]
c065b8a4:	e1a08000 	mov	r8, r0
c065b8a8:	e1a01007 	mov	r1, r7
c065b8ac:	e3a02000 	mov	r2, #0
c065b8b0:	e1e03002 	mvn	r3, r2
c065b8b4:	e0833008 	add	r3, r3, r8
c065b8b8:	e2822001 	add	r2, r2, #1
c065b8bc:	e1a03183 	lsl	r3, r3, #3
c065b8c0:	e2639020 	rsb	r9, r3, #32
c065b8c4:	e1a0833e 	lsr	r8, lr, r3
c065b8c8:	e2433020 	sub	r3, r3, #32
c065b8cc:	e188891c 	orr	r8, r8, ip, lsl r9
c065b8d0:	e188833c 	orr	r8, r8, ip, lsr r3
c065b8d4:	e1500002 	cmp	r0, r2
c065b8d8:	e5e18001 	strb	r8, [r1, #1]!
c065b8dc:	e1a08000 	mov	r8, r0
c065b8e0:	cafffff2 	bgt	c065b8b0 <spi_mem_exec_op+0x1ac>
c065b8e4:	e5d42009 	ldrb	r2, [r4, #9]
c065b8e8:	e55b30b8 	ldrb	r3, [fp, #-184]	; 0xffffff48
c065b8ec:	e51b1154 	ldr	r1, [fp, #-340]	; 0xfffffeac
c065b8f0:	e2022007 	and	r2, r2, #7
c065b8f4:	e3c3300e 	bic	r3, r3, #14
c065b8f8:	e1833082 	orr	r3, r3, r2, lsl #1
c065b8fc:	e287c001 	add	ip, r7, #1
c065b900:	e24b20b0 	sub	r2, fp, #176	; 0xb0
c065b904:	e50b00dc 	str	r0, [fp, #-220]	; 0xffffff24
c065b908:	e50b60b0 	str	r6, [fp, #-176]	; 0xffffff50
c065b90c:	e54b30b8 	strb	r3, [fp, #-184]	; 0xffffff48
c065b910:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c065b914:	e50bc0e4 	str	ip, [fp, #-228]	; 0xffffff1c
c065b918:	e50b2154 	str	r2, [fp, #-340]	; 0xfffffeac
c065b91c:	e5812000 	str	r2, [r1]
c065b920:	e5d40008 	ldrb	r0, [r4, #8]
c065b924:	e3a08002 	mov	r8, #2
c065b928:	e2809001 	add	r9, r0, #1
c065b92c:	e5d42018 	ldrb	r2, [r4, #24]
c065b930:	e3520000 	cmp	r2, #0
c065b934:	1a000037 	bne	c065ba18 <spi_mem_exec_op+0x314>
c065b938:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c065b93c:	e3510000 	cmp	r1, #0
c065b940:	0a000022 	beq	c065b9d0 <spi_mem_exec_op+0x2cc>
c065b944:	e5942020 	ldr	r2, [r4, #32]
c065b948:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c065b94c:	e3520000 	cmp	r2, #0
c065b950:	e1a02208 	lsl	r2, r8, #4
c065b954:	e0420008 	sub	r0, r2, r8
c065b958:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c065b95c:	e08c0100 	add	r0, ip, r0, lsl #2
c065b960:	e5d4301c 	ldrb	r3, [r4, #28]
c065b964:	e240c0cc 	sub	ip, r0, #204	; 0xcc
c065b968:	0500e0f0 	streq	lr, [r0, #-240]	; 0xffffff10
c065b96c:	1500e0f4 	strne	lr, [r0, #-244]	; 0xffffff0c
c065b970:	055000c8 	ldrbeq	r0, [r0, #-200]	; 0xffffff38
c065b974:	155000c8 	ldrbne	r0, [r0, #-200]	; 0xffffff38
c065b978:	e2033007 	and	r3, r3, #7
c065b97c:	03c00070 	biceq	r0, r0, #112	; 0x70
c065b980:	13c0000e 	bicne	r0, r0, #14
c065b984:	01803203 	orreq	r3, r0, r3, lsl #4
c065b988:	11803083 	orrne	r3, r0, r3, lsl #1
c065b98c:	e0422008 	sub	r2, r2, r8
c065b990:	e5cc3004 	strb	r3, [ip, #4]
c065b994:	e51b0154 	ldr	r0, [fp, #-340]	; 0xfffffeac
c065b998:	e1a02102 	lsl	r2, r2, #2
c065b99c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c065b9a0:	e24bee12 	sub	lr, fp, #288	; 0x120
c065b9a4:	e083c002 	add	ip, r3, r2
c065b9a8:	e2823034 	add	r3, r2, #52	; 0x34
c065b9ac:	e08e2002 	add	r2, lr, r2
c065b9b0:	e08e3003 	add	r3, lr, r3
c065b9b4:	e50c10ec 	str	r1, [ip, #-236]	; 0xffffff14
c065b9b8:	e50b3154 	str	r3, [fp, #-340]	; 0xfffffeac
c065b9bc:	e5826034 	str	r6, [r2, #52]	; 0x34
c065b9c0:	e5820038 	str	r0, [r2, #56]	; 0x38
c065b9c4:	e5803000 	str	r3, [r0]
c065b9c8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c065b9cc:	e0899003 	add	r9, r9, r3
c065b9d0:	e1a01006 	mov	r1, r6
c065b9d4:	e5950000 	ldr	r0, [r5]
c065b9d8:	ebfffd4e 	bl	c065af18 <spi_sync>
c065b9dc:	e1a08000 	mov	r8, r0
c065b9e0:	e1a00007 	mov	r0, r7
c065b9e4:	ebeceb7c 	bl	c01967dc <kfree>
c065b9e8:	e3580000 	cmp	r8, #0
c065b9ec:	1affff7d 	bne	c065b7e8 <spi_mem_exec_op+0xe4>
c065b9f0:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c065b9f4:	e1530009 	cmp	r3, r9
c065b9f8:	13e08004 	mvnne	r8, #4
c065b9fc:	eaffff79 	b	c065b7e8 <spi_mem_exec_op+0xe4>
c065ba00:	e5960000 	ldr	r0, [r6]
c065ba04:	e3a01005 	mov	r1, #5
c065ba08:	ebfd8379 	bl	c05bc7f4 <__pm_runtime_idle>
c065ba0c:	e3780f83 	cmn	r8, #524	; 0x20c
c065ba10:	1affff74 	bne	c065b7e8 <spi_mem_exec_op+0xe4>
c065ba14:	eaffff7b 	b	c065b808 <spi_mem_exec_op+0x104>
c065ba18:	e2800001 	add	r0, r0, #1
c065ba1c:	e3a010ff 	mov	r1, #255	; 0xff
c065ba20:	e0870000 	add	r0, r7, r0
c065ba24:	eb0ef665 	bl	c0a193c0 <memset>
c065ba28:	e0683208 	rsb	r3, r8, r8, lsl #4
c065ba2c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c065ba30:	e1a03103 	lsl	r3, r3, #2
c065ba34:	e082e003 	add	lr, r2, r3
c065ba38:	e5d4c019 	ldrb	ip, [r4, #25]
c065ba3c:	e5d41008 	ldrb	r1, [r4, #8]
c065ba40:	e55e20c8 	ldrb	r2, [lr, #-200]	; 0xffffff38
c065ba44:	e5d4a018 	ldrb	sl, [r4, #24]
c065ba48:	e20cc007 	and	ip, ip, #7
c065ba4c:	e2811001 	add	r1, r1, #1
c065ba50:	e0871001 	add	r1, r7, r1
c065ba54:	e3c2200e 	bic	r2, r2, #14
c065ba58:	e50e10f4 	str	r1, [lr, #-244]	; 0xffffff0c
c065ba5c:	e50ea0ec 	str	sl, [lr, #-236]	; 0xffffff14
c065ba60:	e24e00cc 	sub	r0, lr, #204	; 0xcc
c065ba64:	e182208c 	orr	r2, r2, ip, lsl #1
c065ba68:	e24bee12 	sub	lr, fp, #288	; 0x120
c065ba6c:	e51bc154 	ldr	ip, [fp, #-340]	; 0xfffffeac
c065ba70:	e2831034 	add	r1, r3, #52	; 0x34
c065ba74:	e08e3003 	add	r3, lr, r3
c065ba78:	e08e1001 	add	r1, lr, r1
c065ba7c:	e5c02004 	strb	r2, [r0, #4]
c065ba80:	e50b1154 	str	r1, [fp, #-340]	; 0xfffffeac
c065ba84:	e5836034 	str	r6, [r3, #52]	; 0x34
c065ba88:	e583c038 	str	ip, [r3, #56]	; 0x38
c065ba8c:	e58c1000 	str	r1, [ip]
c065ba90:	e5d43018 	ldrb	r3, [r4, #24]
c065ba94:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c065ba98:	e2888001 	add	r8, r8, #1
c065ba9c:	e3510000 	cmp	r1, #0
c065baa0:	e0899003 	add	r9, r9, r3
c065baa4:	0affffc9 	beq	c065b9d0 <spi_mem_exec_op+0x2cc>
c065baa8:	eaffffa5 	b	c065b944 <spi_mem_exec_op+0x240>
c065baac:	e1a00006 	mov	r0, r6
c065bab0:	e1a02008 	mov	r2, r8
c065bab4:	e59f1020 	ldr	r1, [pc, #32]	; c065badc <spi_mem_exec_op+0x3d8>
c065bab8:	ebfd4124 	bl	c05abf50 <_dev_err>
c065babc:	eaffff49 	b	c065b7e8 <spi_mem_exec_op+0xe4>
c065bac0:	e59f8018 	ldr	r8, [pc, #24]	; c065bae0 <spi_mem_exec_op+0x3dc>
c065bac4:	eaffff47 	b	c065b7e8 <spi_mem_exec_op+0xe4>
c065bac8:	e3e0800b 	mvn	r8, #11
c065bacc:	eaffff45 	b	c065b7e8 <spi_mem_exec_op+0xe4>
c065bad0:	ebe785ae 	bl	c003d190 <__stack_chk_fail>
c065bad4:	c0d3c684 	.word	0xc0d3c684
c065bad8:	006080c1 	.word	0x006080c1
c065badc:	c0d3c354 	.word	0xc0d3c354
c065bae0:	fffffdf4 	.word	0xfffffdf4

c065bae4 <spi_controller_dma_unmap_mem_op_data>:
c065bae4:	e1a0c00d 	mov	ip, sp
c065bae8:	e92dd800 	push	{fp, ip, lr, pc}
c065baec:	e24cb004 	sub	fp, ip, #4
c065baf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065baf4:	ebe6f570 	bl	c00190bc <__gnu_mcount_nc>
c065baf8:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c065bafc:	e3530000 	cmp	r3, #0
c065bb00:	089da800 	ldmeq	sp, {fp, sp, pc}
c065bb04:	e5913020 	ldr	r3, [r1, #32]
c065bb08:	e3530001 	cmp	r3, #1
c065bb0c:	0a000009 	beq	c065bb38 <spi_controller_dma_unmap_mem_op_data+0x54>
c065bb10:	e3530000 	cmp	r3, #0
c065bb14:	1a000011 	bne	c065bb60 <spi_controller_dma_unmap_mem_op_data+0x7c>
c065bb18:	e590335c 	ldr	r3, [r0, #860]	; 0x35c
c065bb1c:	e3530000 	cmp	r3, #0
c065bb20:	0a00000b 	beq	c065bb54 <spi_controller_dma_unmap_mem_op_data+0x70>
c065bb24:	e5931000 	ldr	r1, [r3]
c065bb28:	e3a03002 	mov	r3, #2
c065bb2c:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c065bb30:	ebfff8a7 	bl	c0659dd4 <spi_unmap_buf>
c065bb34:	e89da800 	ldm	sp, {fp, sp, pc}
c065bb38:	e5901358 	ldr	r1, [r0, #856]	; 0x358
c065bb3c:	e3510000 	cmp	r1, #0
c065bb40:	0a000006 	beq	c065bb60 <spi_controller_dma_unmap_mem_op_data+0x7c>
c065bb44:	e5911000 	ldr	r1, [r1]
c065bb48:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c065bb4c:	ebfff8a0 	bl	c0659dd4 <spi_unmap_buf>
c065bb50:	e89da800 	ldm	sp, {fp, sp, pc}
c065bb54:	e5901000 	ldr	r1, [r0]
c065bb58:	e3a03002 	mov	r3, #2
c065bb5c:	eafffff3 	b	c065bb30 <spi_controller_dma_unmap_mem_op_data+0x4c>
c065bb60:	e5901000 	ldr	r1, [r0]
c065bb64:	e3a03001 	mov	r3, #1
c065bb68:	ebfff899 	bl	c0659dd4 <spi_unmap_buf>
c065bb6c:	e89da800 	ldm	sp, {fp, sp, pc}

c065bb70 <omap2_mcspi_prepare_message>:
c065bb70:	e1a0c00d 	mov	ip, sp
c065bb74:	e92dd800 	push	{fp, ip, lr, pc}
c065bb78:	e24cb004 	sub	fp, ip, #4
c065bb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065bb80:	ebe6f54d 	bl	c00190bc <__gnu_mcount_nc>
c065bb84:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c065bb88:	e5b03028 	ldr	r3, [r0, #40]!	; 0x28
c065bb8c:	e1500003 	cmp	r0, r3
c065bb90:	e2433010 	sub	r3, r3, #16
c065bb94:	0a00000f 	beq	c065bbd8 <omap2_mcspi_prepare_message+0x68>
c065bb98:	e5912008 	ldr	r2, [r1, #8]
c065bb9c:	e59221cc 	ldr	r2, [r2, #460]	; 0x1cc
c065bba0:	e1520003 	cmp	r2, r3
c065bba4:	0a000007 	beq	c065bbc8 <omap2_mcspi_prepare_message+0x58>
c065bba8:	e5932018 	ldr	r2, [r3, #24]
c065bbac:	e3120601 	tst	r2, #1048576	; 0x100000
c065bbb0:	e3c22601 	bic	r2, r2, #1048576	; 0x100000
c065bbb4:	0a000003 	beq	c065bbc8 <omap2_mcspi_prepare_message+0x58>
c065bbb8:	e5832018 	str	r2, [r3, #24]
c065bbbc:	e593c000 	ldr	ip, [r3]
c065bbc0:	e58c202c 	str	r2, [ip, #44]	; 0x2c
c065bbc4:	e59c202c 	ldr	r2, [ip, #44]	; 0x2c
c065bbc8:	e5933010 	ldr	r3, [r3, #16]
c065bbcc:	e1500003 	cmp	r0, r3
c065bbd0:	e2433010 	sub	r3, r3, #16
c065bbd4:	1affffef 	bne	c065bb98 <omap2_mcspi_prepare_message+0x28>
c065bbd8:	e3a00000 	mov	r0, #0
c065bbdc:	e89da800 	ldm	sp, {fp, sp, pc}

c065bbe0 <omap2_mcspi_can_dma>:
c065bbe0:	e1a0c00d 	mov	ip, sp
c065bbe4:	e92dd800 	push	{fp, ip, lr, pc}
c065bbe8:	e24cb004 	sub	fp, ip, #4
c065bbec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065bbf0:	ebe6f531 	bl	c00190bc <__gnu_mcount_nc>
c065bbf4:	e591c1bc 	ldr	ip, [r1, #444]	; 0x1bc
c065bbf8:	e5d131c4 	ldrb	r3, [r1, #452]	; 0x1c4
c065bbfc:	e59c1050 	ldr	r1, [ip, #80]	; 0x50
c065bc00:	e0633203 	rsb	r3, r3, r3, lsl #4
c065bc04:	e591c018 	ldr	ip, [r1, #24]
c065bc08:	e1a03103 	lsl	r3, r3, #2
c065bc0c:	e08c1003 	add	r1, ip, r3
c065bc10:	e5911004 	ldr	r1, [r1, #4]
c065bc14:	e3510000 	cmp	r1, #0
c065bc18:	0a00000a 	beq	c065bc48 <omap2_mcspi_can_dma+0x68>
c065bc1c:	e79ce003 	ldr	lr, [ip, r3]
c065bc20:	e35e0000 	cmp	lr, #0
c065bc24:	0a000009 	beq	c065bc50 <omap2_mcspi_can_dma+0x70>
c065bc28:	e580135c 	str	r1, [r0, #860]	; 0x35c
c065bc2c:	e79c3003 	ldr	r3, [ip, r3]
c065bc30:	e5803358 	str	r3, [r0, #856]	; 0x358
c065bc34:	e5920008 	ldr	r0, [r2, #8]
c065bc38:	e350009f 	cmp	r0, #159	; 0x9f
c065bc3c:	93a00000 	movls	r0, #0
c065bc40:	83a00001 	movhi	r0, #1
c065bc44:	e89da800 	ldm	sp, {fp, sp, pc}
c065bc48:	e1a00001 	mov	r0, r1
c065bc4c:	e89da800 	ldm	sp, {fp, sp, pc}
c065bc50:	e1a0000e 	mov	r0, lr
c065bc54:	e89da800 	ldm	sp, {fp, sp, pc}

c065bc58 <omap2_mcspi_max_xfer_size>:
c065bc58:	e1a0c00d 	mov	ip, sp
c065bc5c:	e92dd800 	push	{fp, ip, lr, pc}
c065bc60:	e24cb004 	sub	fp, ip, #4
c065bc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065bc68:	ebe6f513 	bl	c00190bc <__gnu_mcount_nc>
c065bc6c:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c065bc70:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c065bc74:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c065bc78:	e3530000 	cmp	r3, #0
c065bc7c:	03e03000 	mvneq	r3, #0
c065bc80:	0a000006 	beq	c065bca0 <omap2_mcspi_max_xfer_size+0x48>
c065bc84:	e5d021c4 	ldrb	r2, [r0, #452]	; 0x1c4
c065bc88:	e5911018 	ldr	r1, [r1, #24]
c065bc8c:	e0622202 	rsb	r2, r2, r2, lsl #4
c065bc90:	e0812102 	add	r2, r1, r2, lsl #2
c065bc94:	e5922004 	ldr	r2, [r2, #4]
c065bc98:	e3520000 	cmp	r2, #0
c065bc9c:	03e03000 	mvneq	r3, #0
c065bca0:	e1a00003 	mov	r0, r3
c065bca4:	e89da800 	ldm	sp, {fp, sp, pc}

c065bca8 <omap_mcspi_runtime_resume>:
c065bca8:	e1a0c00d 	mov	ip, sp
c065bcac:	e92dd800 	push	{fp, ip, lr, pc}
c065bcb0:	e24cb004 	sub	fp, ip, #4
c065bcb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065bcb8:	ebe6f4ff 	bl	c00190bc <__gnu_mcount_nc>
c065bcbc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c065bcc0:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c065bcc4:	e5902020 	ldr	r2, [r0, #32]
c065bcc8:	e5903010 	ldr	r3, [r0, #16]
c065bccc:	e5832028 	str	r2, [r3, #40]	; 0x28
c065bcd0:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c065bcd4:	e5832020 	str	r2, [r3, #32]
c065bcd8:	e5b03028 	ldr	r3, [r0, #40]!	; 0x28
c065bcdc:	e1500003 	cmp	r0, r3
c065bce0:	e2433010 	sub	r3, r3, #16
c065bce4:	1a000009 	bne	c065bd10 <omap_mcspi_runtime_resume+0x68>
c065bce8:	ea000012 	b	c065bd38 <omap_mcspi_runtime_resume+0x90>
c065bcec:	e583c018 	str	ip, [r3, #24]
c065bcf0:	e581c02c 	str	ip, [r1, #44]	; 0x2c
c065bcf4:	e3c22601 	bic	r2, r2, #1048576	; 0x100000
c065bcf8:	e5832018 	str	r2, [r3, #24]
c065bcfc:	e581202c 	str	r2, [r1, #44]	; 0x2c
c065bd00:	e5933010 	ldr	r3, [r3, #16]
c065bd04:	e1500003 	cmp	r0, r3
c065bd08:	e2433010 	sub	r3, r3, #16
c065bd0c:	0a000009 	beq	c065bd38 <omap_mcspi_runtime_resume+0x90>
c065bd10:	e5932018 	ldr	r2, [r3, #24]
c065bd14:	e5931000 	ldr	r1, [r3]
c065bd18:	e3120601 	tst	r2, #1048576	; 0x100000
c065bd1c:	e382c601 	orr	ip, r2, #1048576	; 0x100000
c065bd20:	0afffff1 	beq	c065bcec <omap_mcspi_runtime_resume+0x44>
c065bd24:	e581202c 	str	r2, [r1, #44]	; 0x2c
c065bd28:	e5933010 	ldr	r3, [r3, #16]
c065bd2c:	e1500003 	cmp	r0, r3
c065bd30:	e2433010 	sub	r3, r3, #16
c065bd34:	1afffff5 	bne	c065bd10 <omap_mcspi_runtime_resume+0x68>
c065bd38:	e3a00000 	mov	r0, #0
c065bd3c:	e89da800 	ldm	sp, {fp, sp, pc}

c065bd40 <omap2_mcspi_release_dma>:
c065bd40:	e1a0c00d 	mov	ip, sp
c065bd44:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065bd48:	e24cb004 	sub	fp, ip, #4
c065bd4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065bd50:	ebe6f4d9 	bl	c00190bc <__gnu_mcount_nc>
c065bd54:	e2807d07 	add	r7, r0, #448	; 0x1c0
c065bd58:	e5909050 	ldr	r9, [r0, #80]	; 0x50
c065bd5c:	e1d730b2 	ldrh	r3, [r7, #2]
c065bd60:	e3530000 	cmp	r3, #0
c065bd64:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065bd68:	e3a04000 	mov	r4, #0
c065bd6c:	e1a08004 	mov	r8, r4
c065bd70:	e0646204 	rsb	r6, r4, r4, lsl #4
c065bd74:	e5995018 	ldr	r5, [r9, #24]
c065bd78:	e2844001 	add	r4, r4, #1
c065bd7c:	e085a106 	add	sl, r5, r6, lsl #2
c065bd80:	e59a0004 	ldr	r0, [sl, #4]
c065bd84:	e3500000 	cmp	r0, #0
c065bd88:	0a000001 	beq	c065bd94 <omap2_mcspi_release_dma+0x54>
c065bd8c:	ebf95e98 	bl	c04b37f4 <dma_release_channel>
c065bd90:	e58a8004 	str	r8, [sl, #4]
c065bd94:	e7950106 	ldr	r0, [r5, r6, lsl #2]
c065bd98:	e3500000 	cmp	r0, #0
c065bd9c:	0a000001 	beq	c065bda8 <omap2_mcspi_release_dma+0x68>
c065bda0:	ebf95e93 	bl	c04b37f4 <dma_release_channel>
c065bda4:	e7858106 	str	r8, [r5, r6, lsl #2]
c065bda8:	e1d730b2 	ldrh	r3, [r7, #2]
c065bdac:	e1530004 	cmp	r3, r4
c065bdb0:	caffffee 	bgt	c065bd70 <omap2_mcspi_release_dma+0x30>
c065bdb4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c065bdb8 <omap2_mcspi_remove>:
c065bdb8:	e1a0c00d 	mov	ip, sp
c065bdbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065bdc0:	e24cb004 	sub	fp, ip, #4
c065bdc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065bdc8:	ebe6f4bb 	bl	c00190bc <__gnu_mcount_nc>
c065bdcc:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c065bdd0:	e1a04000 	mov	r4, r0
c065bdd4:	e1a00003 	mov	r0, r3
c065bdd8:	e5935050 	ldr	r5, [r3, #80]	; 0x50
c065bddc:	ebffffd7 	bl	c065bd40 <omap2_mcspi_release_dma>
c065bde0:	e3a01000 	mov	r1, #0
c065bde4:	e595001c 	ldr	r0, [r5, #28]
c065bde8:	ebfd87ad 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c065bdec:	e595001c 	ldr	r0, [r5, #28]
c065bdf0:	e3a01004 	mov	r1, #4
c065bdf4:	ebfd827e 	bl	c05bc7f4 <__pm_runtime_idle>
c065bdf8:	e2840010 	add	r0, r4, #16
c065bdfc:	e3a01001 	mov	r1, #1
c065be00:	ebfd85cf 	bl	c05bd544 <__pm_runtime_disable>
c065be04:	e3a00000 	mov	r0, #0
c065be08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c065be0c <omap2_mcspi_irq_handler>:
c065be0c:	e1a0c00d 	mov	ip, sp
c065be10:	e92dd800 	push	{fp, ip, lr, pc}
c065be14:	e24cb004 	sub	fp, ip, #4
c065be18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065be1c:	ebe6f4a6 	bl	c00190bc <__gnu_mcount_nc>
c065be20:	e591300c 	ldr	r3, [r1, #12]
c065be24:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c065be28:	e5933010 	ldr	r3, [r3, #16]
c065be2c:	e5930018 	ldr	r0, [r3, #24]
c065be30:	e3500000 	cmp	r0, #0
c065be34:	089da800 	ldmeq	sp, {fp, sp, pc}
c065be38:	e3a02000 	mov	r2, #0
c065be3c:	e583201c 	str	r2, [r3, #28]
c065be40:	e3100802 	tst	r0, #131072	; 0x20000
c065be44:	1a000001 	bne	c065be50 <omap2_mcspi_irq_handler+0x44>
c065be48:	e3a00001 	mov	r0, #1
c065be4c:	e89da800 	ldm	sp, {fp, sp, pc}
c065be50:	e1a00001 	mov	r0, r1
c065be54:	ebe877bc 	bl	c0079d4c <complete>
c065be58:	e3a00001 	mov	r0, #1
c065be5c:	e89da800 	ldm	sp, {fp, sp, pc}

c065be60 <omap2_mcspi_slave_abort>:
c065be60:	e1a0c00d 	mov	ip, sp
c065be64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065be68:	e24cb004 	sub	fp, ip, #4
c065be6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065be70:	ebe6f491 	bl	c00190bc <__gnu_mcount_nc>
c065be74:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c065be78:	e3a03001 	mov	r3, #1
c065be7c:	e5945018 	ldr	r5, [r4, #24]
c065be80:	e5c43034 	strb	r3, [r4, #52]	; 0x34
c065be84:	e2850014 	add	r0, r5, #20
c065be88:	ebe877af 	bl	c0079d4c <complete>
c065be8c:	e2850008 	add	r0, r5, #8
c065be90:	ebe877ad 	bl	c0079d4c <complete>
c065be94:	e1a00004 	mov	r0, r4
c065be98:	ebe877ab 	bl	c0079d4c <complete>
c065be9c:	e3a00000 	mov	r0, #0
c065bea0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c065bea4 <omap2_mcspi_tx_callback>:
c065bea4:	e1a0c00d 	mov	ip, sp
c065bea8:	e92dd800 	push	{fp, ip, lr, pc}
c065beac:	e24cb004 	sub	fp, ip, #4
c065beb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065beb4:	ebe6f480 	bl	c00190bc <__gnu_mcount_nc>
c065beb8:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c065bebc:	e590c1cc 	ldr	ip, [r0, #460]	; 0x1cc
c065bec0:	e5d021c4 	ldrb	r2, [r0, #452]	; 0x1c4
c065bec4:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c065bec8:	e59c3018 	ldr	r3, [ip, #24]
c065becc:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c065bed0:	e5911018 	ldr	r1, [r1, #24]
c065bed4:	e58c3018 	str	r3, [ip, #24]
c065bed8:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c065bedc:	e0622202 	rsb	r2, r2, r2, lsl #4
c065bee0:	e5900000 	ldr	r0, [r0]
c065bee4:	e0812102 	add	r2, r1, r2, lsl #2
c065bee8:	e580302c 	str	r3, [r0, #44]	; 0x2c
c065beec:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c065bef0:	e2820008 	add	r0, r2, #8
c065bef4:	ebe87794 	bl	c0079d4c <complete>
c065bef8:	e89da800 	ldm	sp, {fp, sp, pc}

c065befc <omap2_mcspi_rx_callback>:
c065befc:	e1a0c00d 	mov	ip, sp
c065bf00:	e92dd800 	push	{fp, ip, lr, pc}
c065bf04:	e24cb004 	sub	fp, ip, #4
c065bf08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065bf0c:	ebe6f46a 	bl	c00190bc <__gnu_mcount_nc>
c065bf10:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c065bf14:	e590c1cc 	ldr	ip, [r0, #460]	; 0x1cc
c065bf18:	e5d021c4 	ldrb	r2, [r0, #452]	; 0x1c4
c065bf1c:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c065bf20:	e59c3018 	ldr	r3, [ip, #24]
c065bf24:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c065bf28:	e5911018 	ldr	r1, [r1, #24]
c065bf2c:	e58c3018 	str	r3, [ip, #24]
c065bf30:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c065bf34:	e0622202 	rsb	r2, r2, r2, lsl #4
c065bf38:	e5900000 	ldr	r0, [r0]
c065bf3c:	e0812102 	add	r2, r1, r2, lsl #2
c065bf40:	e580302c 	str	r3, [r0, #44]	; 0x2c
c065bf44:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c065bf48:	e2820014 	add	r0, r2, #20
c065bf4c:	ebe8777e 	bl	c0079d4c <complete>
c065bf50:	e89da800 	ldm	sp, {fp, sp, pc}

c065bf54 <omap2_mcspi_cleanup>:
c065bf54:	e1a0c00d 	mov	ip, sp
c065bf58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065bf5c:	e24cb004 	sub	fp, ip, #4
c065bf60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065bf64:	ebe6f454 	bl	c00190bc <__gnu_mcount_nc>
c065bf68:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c065bf6c:	e1a04000 	mov	r4, r0
c065bf70:	e3530000 	cmp	r3, #0
c065bf74:	0a000009 	beq	c065bfa0 <omap2_mcspi_cleanup+0x4c>
c065bf78:	e5932014 	ldr	r2, [r3, #20]
c065bf7c:	e5931010 	ldr	r1, [r3, #16]
c065bf80:	e3a0ec01 	mov	lr, #256	; 0x100
c065bf84:	e3a0cc02 	mov	ip, #512	; 0x200
c065bf88:	e5812004 	str	r2, [r1, #4]
c065bf8c:	e1a00003 	mov	r0, r3
c065bf90:	e5821000 	str	r1, [r2]
c065bf94:	e583e010 	str	lr, [r3, #16]
c065bf98:	e583c014 	str	ip, [r3, #20]
c065bf9c:	ebecea0e 	bl	c01967dc <kfree>
c065bfa0:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c065bfa4:	e3500c02 	cmp	r0, #512	; 0x200
c065bfa8:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c065bfac:	ebf7f6be 	bl	c0459aac <gpio_free>
c065bfb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c065bfb4 <omap2_mcspi_set_cs>:
c065bfb4:	e1a0c00d 	mov	ip, sp
c065bfb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065bfbc:	e24cb004 	sub	fp, ip, #4
c065bfc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065bfc4:	ebe6f43c 	bl	c00190bc <__gnu_mcount_nc>
c065bfc8:	e2803f71 	add	r3, r0, #452	; 0x1c4
c065bfcc:	e1a05001 	mov	r5, r1
c065bfd0:	e1d330b2 	ldrh	r3, [r3, #2]
c065bfd4:	e1a04000 	mov	r4, r0
c065bfd8:	e3130004 	tst	r3, #4
c065bfdc:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c065bfe0:	12215001 	eorne	r5, r1, #1
c065bfe4:	e3530000 	cmp	r3, #0
c065bfe8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c065bfec:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c065bff0:	e3a01004 	mov	r1, #4
c065bff4:	e5936050 	ldr	r6, [r3, #80]	; 0x50
c065bff8:	e596001c 	ldr	r0, [r6, #28]
c065bffc:	ebfd845f 	bl	c05bd180 <__pm_runtime_resume>
c065c000:	e2502000 	subs	r2, r0, #0
c065c004:	ba000011 	blt	c065c050 <omap2_mcspi_set_cs+0x9c>
c065c008:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065c00c:	e3550000 	cmp	r5, #0
c065c010:	e5923018 	ldr	r3, [r2, #24]
c065c014:	13c33601 	bicne	r3, r3, #1048576	; 0x100000
c065c018:	03833601 	orreq	r3, r3, #1048576	; 0x100000
c065c01c:	e5823018 	str	r3, [r2, #24]
c065c020:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065c024:	e5922000 	ldr	r2, [r2]
c065c028:	e582302c 	str	r3, [r2, #44]	; 0x2c
c065c02c:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c065c030:	e59f2060 	ldr	r2, [pc, #96]	; c065c098 <omap2_mcspi_set_cs+0xe4>
c065c034:	e596301c 	ldr	r3, [r6, #28]
c065c038:	e3a0100d 	mov	r1, #13
c065c03c:	e5922000 	ldr	r2, [r2]
c065c040:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c065c044:	e596001c 	ldr	r0, [r6, #28]
c065c048:	ebfd8675 	bl	c05bda24 <__pm_runtime_suspend>
c065c04c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065c050:	e596301c 	ldr	r3, [r6, #28]
c065c054:	e28310d4 	add	r1, r3, #212	; 0xd4
c065c058:	e3a0c000 	mov	ip, #0
c065c05c:	f5d1f000 	pld	[r1]
c065c060:	e3e0e000 	mvn	lr, #0
c065c064:	e1910f9f 	ldrex	r0, [r1]
c065c068:	e130000c 	teq	r0, ip
c065c06c:	0a000003 	beq	c065c080 <omap2_mcspi_set_cs+0xcc>
c065c070:	e080400e 	add	r4, r0, lr
c065c074:	e1815f94 	strex	r5, r4, [r1]
c065c078:	e3350000 	teq	r5, #0
c065c07c:	1afffff8 	bne	c065c064 <omap2_mcspi_set_cs+0xb0>
c065c080:	e150000c 	cmp	r0, ip
c065c084:	0affffff 	beq	c065c088 <omap2_mcspi_set_cs+0xd4>
c065c088:	e596001c 	ldr	r0, [r6, #28]
c065c08c:	e59f1008 	ldr	r1, [pc, #8]	; c065c09c <omap2_mcspi_set_cs+0xe8>
c065c090:	ebfd3fae 	bl	c05abf50 <_dev_err>
c065c094:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065c098:	c0eb5f80 	.word	0xc0eb5f80
c065c09c:	c0d3c690 	.word	0xc0d3c690

c065c0a0 <mcspi_wait_for_reg_bit>:
c065c0a0:	e1a0c00d 	mov	ip, sp
c065c0a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c065c0a8:	e24cb004 	sub	fp, ip, #4
c065c0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065c0b0:	ebe6f401 	bl	c00190bc <__gnu_mcount_nc>
c065c0b4:	e1a08000 	mov	r8, r0
c065c0b8:	e1a05001 	mov	r5, r1
c065c0bc:	ebe932f8 	bl	c00a8ca4 <ktime_get>
c065c0c0:	e59f3068 	ldr	r3, [pc, #104]	; c065c130 <mcspi_wait_for_reg_bit+0x90>
c065c0c4:	e3a02000 	mov	r2, #0
c065c0c8:	e0906003 	adds	r6, r0, r3
c065c0cc:	e0a17002 	adc	r7, r1, r2
c065c0d0:	e5984000 	ldr	r4, [r8]
c065c0d4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c065c0d8:	e0154004 	ands	r4, r5, r4
c065c0dc:	1a00000a 	bne	c065c10c <mcspi_wait_for_reg_bit+0x6c>
c065c0e0:	ebe932ef 	bl	c00a8ca4 <ktime_get>
c065c0e4:	e1560000 	cmp	r6, r0
c065c0e8:	e0d73001 	sbcs	r3, r7, r1
c065c0ec:	e3a01001 	mov	r1, #1
c065c0f0:	e1a00001 	mov	r0, r1
c065c0f4:	ba000006 	blt	c065c114 <mcspi_wait_for_reg_bit+0x74>
c065c0f8:	eb0f6128 	bl	c0a345a0 <usleep_range>
c065c0fc:	e5983000 	ldr	r3, [r8]
c065c100:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c065c104:	e1150003 	tst	r5, r3
c065c108:	0afffff4 	beq	c065c0e0 <mcspi_wait_for_reg_bit+0x40>
c065c10c:	e3a00000 	mov	r0, #0
c065c110:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c065c114:	e5983000 	ldr	r3, [r8]
c065c118:	e3a02000 	mov	r2, #0
c065c11c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c065c120:	e1150003 	tst	r5, r3
c065c124:	1afffff8 	bne	c065c10c <mcspi_wait_for_reg_bit+0x6c>
c065c128:	e3e0006d 	mvn	r0, #109	; 0x6d
c065c12c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c065c130:	000f4240 	.word	0x000f4240

c065c134 <omap2_mcspi_setup_transfer>:
c065c134:	e1a0c00d 	mov	ip, sp
c065c138:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c065c13c:	e24cb004 	sub	fp, ip, #4
c065c140:	e24dd008 	sub	sp, sp, #8
c065c144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065c148:	ebe6f3db 	bl	c00190bc <__gnu_mcount_nc>
c065c14c:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c065c150:	e59051cc 	ldr	r5, [r0, #460]	; 0x1cc
c065c154:	e5d081c5 	ldrb	r8, [r0, #453]	; 0x1c5
c065c158:	e3510000 	cmp	r1, #0
c065c15c:	e5936050 	ldr	r6, [r3, #80]	; 0x50
c065c160:	e1a04000 	mov	r4, r0
c065c164:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c065c168:	05858008 	streq	r8, [r5, #8]
c065c16c:	0a000006 	beq	c065c18c <omap2_mcspi_setup_transfer+0x58>
c065c170:	e5d1202d 	ldrb	r2, [r1, #45]	; 0x2d
c065c174:	e3520000 	cmp	r2, #0
c065c178:	11a08002 	movne	r8, r2
c065c17c:	e5858008 	str	r8, [r5, #8]
c065c180:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c065c184:	e3520000 	cmp	r2, #0
c065c188:	11a03002 	movne	r3, r2
c065c18c:	e59f7188 	ldr	r7, [pc, #392]	; c065c31c <omap2_mcspi_setup_transfer+0x1e8>
c065c190:	e59f2188 	ldr	r2, [pc, #392]	; c065c320 <omap2_mcspi_setup_transfer+0x1ec>
c065c194:	e1530007 	cmp	r3, r7
c065c198:	31a01003 	movcc	r1, r3
c065c19c:	21a01007 	movcs	r1, r7
c065c1a0:	e1530002 	cmp	r3, r2
c065c1a4:	8a00000c 	bhi	c065c1dc <omap2_mcspi_setup_transfer+0xa8>
c065c1a8:	e1a03007 	mov	r3, r7
c065c1ac:	e3a02000 	mov	r2, #0
c065c1b0:	e1a00253 	asr	r0, r3, r2
c065c1b4:	e1510000 	cmp	r1, r0
c065c1b8:	2a000045 	bcs	c065c2d4 <omap2_mcspi_setup_transfer+0x1a0>
c065c1bc:	e2822001 	add	r2, r2, #1
c065c1c0:	e352000f 	cmp	r2, #15
c065c1c4:	1afffff9 	bne	c065c1b0 <omap2_mcspi_setup_transfer+0x7c>
c065c1c8:	e59f0154 	ldr	r0, [pc, #340]	; c065c324 <omap2_mcspi_setup_transfer+0x1f0>
c065c1cc:	e3a0203c 	mov	r2, #60	; 0x3c
c065c1d0:	e3a0c000 	mov	ip, #0
c065c1d4:	e1a0e00c 	mov	lr, ip
c065c1d8:	ea00000b 	b	c065c20c <omap2_mcspi_setup_transfer+0xd8>
c065c1dc:	e59f0144 	ldr	r0, [pc, #324]	; c065c328 <omap2_mcspi_setup_transfer+0x1f4>
c065c1e0:	e0810000 	add	r0, r1, r0
c065c1e4:	eb0ef205 	bl	c0a18a00 <__aeabi_uidiv>
c065c1e8:	e1a09000 	mov	r9, r0
c065c1ec:	e1a01000 	mov	r1, r0
c065c1f0:	e1a00007 	mov	r0, r7
c065c1f4:	eb0ef201 	bl	c0a18a00 <__aeabi_uidiv>
c065c1f8:	e249e001 	sub	lr, r9, #1
c065c1fc:	e3a0c202 	mov	ip, #536870912	; 0x20000000
c065c200:	e1a0210e 	lsl	r2, lr, #2
c065c204:	e202203c 	and	r2, r2, #60	; 0x3c
c065c208:	e1a0e22e 	lsr	lr, lr, #4
c065c20c:	e5d63035 	ldrb	r3, [r6, #53]	; 0x35
c065c210:	e59461cc 	ldr	r6, [r4, #460]	; 0x1cc
c065c214:	e2847f71 	add	r7, r4, #452	; 0x1c4
c065c218:	e3130001 	tst	r3, #1
c065c21c:	e5961018 	ldr	r1, [r6, #24]
c065c220:	e1d730b2 	ldrh	r3, [r7, #2]
c065c224:	03c11806 	biceq	r1, r1, #393216	; 0x60000
c065c228:	13c11801 	bicne	r1, r1, #65536	; 0x10000
c065c22c:	03811801 	orreq	r1, r1, #65536	; 0x10000
c065c230:	13811806 	orrne	r1, r1, #393216	; 0x60000
c065c234:	e2488001 	sub	r8, r8, #1
c065c238:	e3c11d3e 	bic	r1, r1, #3968	; 0xf80
c065c23c:	e1811388 	orr	r1, r1, r8, lsl #7
c065c240:	e3130004 	tst	r3, #4
c065c244:	03811040 	orreq	r1, r1, #64	; 0x40
c065c248:	13c11040 	bicne	r1, r1, #64	; 0x40
c065c24c:	e3c1103c 	bic	r1, r1, #60	; 0x3c
c065c250:	e1812002 	orr	r2, r1, r2
c065c254:	e3c22202 	bic	r2, r2, #536870912	; 0x20000000
c065c258:	e35c0000 	cmp	ip, #0
c065c25c:	e18c2002 	orr	r2, ip, r2
c065c260:	0a000007 	beq	c065c284 <omap2_mcspi_setup_transfer+0x150>
c065c264:	e595301c 	ldr	r3, [r5, #28]
c065c268:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c065c26c:	e183e40e 	orr	lr, r3, lr, lsl #8
c065c270:	e585e01c 	str	lr, [r5, #28]
c065c274:	e59461cc 	ldr	r6, [r4, #460]	; 0x1cc
c065c278:	e5963000 	ldr	r3, [r6]
c065c27c:	e583e034 	str	lr, [r3, #52]	; 0x34
c065c280:	e1d730b2 	ldrh	r3, [r7, #2]
c065c284:	e3130002 	tst	r3, #2
c065c288:	13822002 	orrne	r2, r2, #2
c065c28c:	03c22002 	biceq	r2, r2, #2
c065c290:	e3130001 	tst	r3, #1
c065c294:	13822001 	orrne	r2, r2, #1
c065c298:	03c22001 	biceq	r2, r2, #1
c065c29c:	e5862018 	str	r2, [r6, #24]
c065c2a0:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c065c2a4:	e5933000 	ldr	r3, [r3]
c065c2a8:	e583202c 	str	r2, [r3, #44]	; 0x2c
c065c2ac:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c065c2b0:	e59f2074 	ldr	r2, [pc, #116]	; c065c32c <omap2_mcspi_setup_transfer+0x1f8>
c065c2b4:	e1d730b2 	ldrh	r3, [r7, #2]
c065c2b8:	e1c530bc 	strh	r3, [r5, #12]
c065c2bc:	e1d211b2 	ldrh	r1, [r2, #18]
c065c2c0:	e3110004 	tst	r1, #4
c065c2c4:	1a000004 	bne	c065c2dc <omap2_mcspi_setup_transfer+0x1a8>
c065c2c8:	e3a00000 	mov	r0, #0
c065c2cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c065c2d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c065c2d4:	e1a02102 	lsl	r2, r2, #2
c065c2d8:	eaffffbc 	b	c065c1d0 <omap2_mcspi_setup_transfer+0x9c>
c065c2dc:	e59f104c 	ldr	r1, [pc, #76]	; c065c330 <omap2_mcspi_setup_transfer+0x1fc>
c065c2e0:	e3130001 	tst	r3, #1
c065c2e4:	e59fe048 	ldr	lr, [pc, #72]	; c065c334 <omap2_mcspi_setup_transfer+0x200>
c065c2e8:	01a0e001 	moveq	lr, r1
c065c2ec:	e59f1044 	ldr	r1, [pc, #68]	; c065c338 <omap2_mcspi_setup_transfer+0x204>
c065c2f0:	e59fc044 	ldr	ip, [pc, #68]	; c065c33c <omap2_mcspi_setup_transfer+0x208>
c065c2f4:	e3130002 	tst	r3, #2
c065c2f8:	01a0c001 	moveq	ip, r1
c065c2fc:	e1a03000 	mov	r3, r0
c065c300:	e1a01004 	mov	r1, r4
c065c304:	e1a00002 	mov	r0, r2
c065c308:	e58de000 	str	lr, [sp]
c065c30c:	e58dc004 	str	ip, [sp, #4]
c065c310:	e59f2028 	ldr	r2, [pc, #40]	; c065c340 <omap2_mcspi_setup_transfer+0x20c>
c065c314:	ebf76e05 	bl	c0437b30 <__dynamic_dev_dbg>
c065c318:	eaffffea 	b	c065c2c8 <omap2_mcspi_setup_transfer+0x194>
c065c31c:	02dc6c00 	.word	0x02dc6c00
c065c320:	00002dc5 	.word	0x00002dc5
c065c324:	000005b8 	.word	0x000005b8
c065c328:	02dc6bff 	.word	0x02dc6bff
c065c32c:	c0f56bd0 	.word	0xc0f56bd0
c065c330:	c0d3c6b4 	.word	0xc0d3c6b4
c065c334:	c0d3c6a8 	.word	0xc0d3c6a8
c065c338:	c0cb8f24 	.word	0xc0cb8f24
c065c33c:	c0d3c6bc 	.word	0xc0d3c6bc
c065c340:	c0d3c6c8 	.word	0xc0d3c6c8

c065c344 <omap2_mcspi_setup>:
c065c344:	e1a0c00d 	mov	ip, sp
c065c348:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065c34c:	e24cb004 	sub	fp, ip, #4
c065c350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065c354:	ebe6f358 	bl	c00190bc <__gnu_mcount_nc>
c065c358:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c065c35c:	e59061cc 	ldr	r6, [r0, #460]	; 0x1cc
c065c360:	e1a05000 	mov	r5, r0
c065c364:	e3560000 	cmp	r6, #0
c065c368:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c065c36c:	0a000021 	beq	c065c3f8 <omap2_mcspi_setup+0xb4>
c065c370:	e3a01004 	mov	r1, #4
c065c374:	e594001c 	ldr	r0, [r4, #28]
c065c378:	ebfd8380 	bl	c05bd180 <__pm_runtime_resume>
c065c37c:	e2506000 	subs	r6, r0, #0
c065c380:	ba00000c 	blt	c065c3b8 <omap2_mcspi_setup+0x74>
c065c384:	e3a01000 	mov	r1, #0
c065c388:	e1a00005 	mov	r0, r5
c065c38c:	ebffff68 	bl	c065c134 <omap2_mcspi_setup_transfer>
c065c390:	e59f212c 	ldr	r2, [pc, #300]	; c065c4c4 <omap2_mcspi_setup+0x180>
c065c394:	e594301c 	ldr	r3, [r4, #28]
c065c398:	e3a0100d 	mov	r1, #13
c065c39c:	e5922000 	ldr	r2, [r2]
c065c3a0:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c065c3a4:	e1a06000 	mov	r6, r0
c065c3a8:	e594001c 	ldr	r0, [r4, #28]
c065c3ac:	ebfd859c 	bl	c05bda24 <__pm_runtime_suspend>
c065c3b0:	e1a00006 	mov	r0, r6
c065c3b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065c3b8:	e594301c 	ldr	r3, [r4, #28]
c065c3bc:	e28320d4 	add	r2, r3, #212	; 0xd4
c065c3c0:	e3a01000 	mov	r1, #0
c065c3c4:	f5d2f000 	pld	[r2]
c065c3c8:	e3e00000 	mvn	r0, #0
c065c3cc:	e192cf9f 	ldrex	r12, [r2]
c065c3d0:	e13c0001 	teq	ip, r1
c065c3d4:	0a000003 	beq	c065c3e8 <omap2_mcspi_setup+0xa4>
c065c3d8:	e08ce000 	add	lr, ip, r0
c065c3dc:	e1824f9e 	strex	r4, lr, [r2]
c065c3e0:	e3340000 	teq	r4, #0
c065c3e4:	1afffff8 	bne	c065c3cc <omap2_mcspi_setup+0x88>
c065c3e8:	e15c0001 	cmp	ip, r1
c065c3ec:	0affffef 	beq	c065c3b0 <omap2_mcspi_setup+0x6c>
c065c3f0:	e1a00006 	mov	r0, r6
c065c3f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065c3f8:	e59f30c8 	ldr	r3, [pc, #200]	; c065c4c8 <omap2_mcspi_setup+0x184>
c065c3fc:	e3a02020 	mov	r2, #32
c065c400:	e59f10c4 	ldr	r1, [pc, #196]	; c065c4cc <omap2_mcspi_setup+0x188>
c065c404:	e5930018 	ldr	r0, [r3, #24]
c065c408:	ebeced2a 	bl	c01978b8 <kmem_cache_alloc_trace>
c065c40c:	e3500000 	cmp	r0, #0
c065c410:	0a000029 	beq	c065c4bc <omap2_mcspi_setup+0x178>
c065c414:	e5d5c1c4 	ldrb	ip, [r5, #452]	; 0x1c4
c065c418:	e5942010 	ldr	r2, [r4, #16]
c065c41c:	e3a03014 	mov	r3, #20
c065c420:	e2801010 	add	r1, r0, #16
c065c424:	e022239c 	mla	r2, ip, r3, r2
c065c428:	e5802000 	str	r2, [r0]
c065c42c:	e5942014 	ldr	r2, [r4, #20]
c065c430:	e1c060bc 	strh	r6, [r0, #12]
c065c434:	e1032c83 	smlabb	r3, r3, ip, r2
c065c438:	e5806018 	str	r6, [r0, #24]
c065c43c:	e5803004 	str	r3, [r0, #4]
c065c440:	e580601c 	str	r6, [r0, #28]
c065c444:	e58501cc 	str	r0, [r5, #460]	; 0x1cc
c065c448:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c065c44c:	e2843028 	add	r3, r4, #40	; 0x28
c065c450:	e584102c 	str	r1, [r4, #44]	; 0x2c
c065c454:	e5802014 	str	r2, [r0, #20]
c065c458:	e5803010 	str	r3, [r0, #16]
c065c45c:	e5821000 	str	r1, [r2]
c065c460:	e59501f4 	ldr	r0, [r5, #500]	; 0x1f4
c065c464:	e3500c02 	cmp	r0, #512	; 0x200
c065c468:	2affffc0 	bcs	c065c370 <omap2_mcspi_setup+0x2c>
c065c46c:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c065c470:	e3510000 	cmp	r1, #0
c065c474:	05951008 	ldreq	r1, [r5, #8]
c065c478:	ebf7f5a3 	bl	c0459b0c <gpio_request>
c065c47c:	e2506000 	subs	r6, r0, #0
c065c480:	1a000009 	bne	c065c4ac <omap2_mcspi_setup+0x168>
c065c484:	e2853f71 	add	r3, r5, #452	; 0x1c4
c065c488:	e59501f4 	ldr	r0, [r5, #500]	; 0x1f4
c065c48c:	e1d360b2 	ldrh	r6, [r3, #2]
c065c490:	ebf7e8cb 	bl	c04567c4 <gpio_to_desc>
c065c494:	e1a06126 	lsr	r6, r6, #2
c065c498:	e2266001 	eor	r6, r6, #1
c065c49c:	e2066001 	and	r6, r6, #1
c065c4a0:	e1a01006 	mov	r1, r6
c065c4a4:	ebf7e616 	bl	c0455d04 <gpiod_direction_output_raw>
c065c4a8:	eaffffb0 	b	c065c370 <omap2_mcspi_setup+0x2c>
c065c4ac:	e1a00005 	mov	r0, r5
c065c4b0:	e59f1018 	ldr	r1, [pc, #24]	; c065c4d0 <omap2_mcspi_setup+0x18c>
c065c4b4:	ebfd3ea5 	bl	c05abf50 <_dev_err>
c065c4b8:	eaffffbc 	b	c065c3b0 <omap2_mcspi_setup+0x6c>
c065c4bc:	e3e0600b 	mvn	r6, #11
c065c4c0:	eaffffba 	b	c065c3b0 <omap2_mcspi_setup+0x6c>
c065c4c4:	c0eb5f80 	.word	0xc0eb5f80
c065c4c8:	c0d9a614 	.word	0xc0d9a614
c065c4cc:	006080c0 	.word	0x006080c0
c065c4d0:	c0d3c6f4 	.word	0xc0d3c6f4

c065c4d4 <omap2_mcspi_probe>:
c065c4d4:	e1a0c00d 	mov	ip, sp
c065c4d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065c4dc:	e24cb004 	sub	fp, ip, #4
c065c4e0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c065c4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065c4e8:	ebe6f2f3 	bl	c00190bc <__gnu_mcount_nc>
c065c4ec:	e5904170 	ldr	r4, [r0, #368]	; 0x170
c065c4f0:	e59f34b4 	ldr	r3, [pc, #1204]	; c065c9ac <omap2_mcspi_probe+0x4d8>
c065c4f4:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c065c4f8:	e3a02000 	mov	r2, #0
c065c4fc:	e59f14ac 	ldr	r1, [pc, #1196]	; c065c9b0 <omap2_mcspi_probe+0x4dc>
c065c500:	e1a00004 	mov	r0, r4
c065c504:	e5933000 	ldr	r3, [r3]
c065c508:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c065c50c:	e3a03000 	mov	r3, #0
c065c510:	eb077325 	bl	c08391ac <of_find_property>
c065c514:	e2508000 	subs	r8, r0, #0
c065c518:	1a00010a 	bne	c065c948 <omap2_mcspi_probe+0x474>
c065c51c:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c065c520:	e1a02008 	mov	r2, r8
c065c524:	e2867010 	add	r7, r6, #16
c065c528:	e1a00007 	mov	r0, r7
c065c52c:	e3a0103c 	mov	r1, #60	; 0x3c
c065c530:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c065c534:	ebffead4 	bl	c065708c <__spi_alloc_controller>
c065c538:	e2505000 	subs	r5, r0, #0
c065c53c:	0a000101 	beq	c065c948 <omap2_mcspi_probe+0x474>
c065c540:	e2853f71 	add	r3, r5, #452	; 0x1c4
c065c544:	e3a02007 	mov	r2, #7
c065c548:	e1c320b2 	strh	r2, [r3, #2]
c065c54c:	e59fc460 	ldr	ip, [pc, #1120]	; c065c9b4 <omap2_mcspi_probe+0x4e0>
c065c550:	e59f0460 	ldr	r0, [pc, #1120]	; c065c9b8 <omap2_mcspi_probe+0x4e4>
c065c554:	e59f1460 	ldr	r1, [pc, #1120]	; c065c9bc <omap2_mcspi_probe+0x4e8>
c065c558:	e59f2460 	ldr	r2, [pc, #1120]	; c065c9c0 <omap2_mcspi_probe+0x4ec>
c065c55c:	e59f3460 	ldr	r3, [pc, #1120]	; c065c9c4 <omap2_mcspi_probe+0x4f0>
c065c560:	e585c218 	str	ip, [r5, #536]	; 0x218
c065c564:	e58502a4 	str	r0, [r5, #676]	; 0x2a4
c065c568:	e5851224 	str	r1, [r5, #548]	; 0x224
c065c56c:	e58522b4 	str	r2, [r5, #692]	; 0x2b4
c065c570:	e59fc450 	ldr	ip, [pc, #1104]	; c065c9c8 <omap2_mcspi_probe+0x4f4>
c065c574:	e59f0450 	ldr	r0, [pc, #1104]	; c065c9cc <omap2_mcspi_probe+0x4f8>
c065c578:	e59f1450 	ldr	r1, [pc, #1104]	; c065c9d0 <omap2_mcspi_probe+0x4fc>
c065c57c:	e59f2450 	ldr	r2, [pc, #1104]	; c065c9d4 <omap2_mcspi_probe+0x500>
c065c580:	e58532b0 	str	r3, [r5, #688]	; 0x2b0
c065c584:	e3a09001 	mov	r9, #1
c065c588:	e3e03007 	mvn	r3, #7
c065c58c:	e58502ac 	str	r0, [r5, #684]	; 0x2ac
c065c590:	e58511d0 	str	r1, [r5, #464]	; 0x1d0
c065c594:	e5854160 	str	r4, [r5, #352]	; 0x160
c065c598:	e585c220 	str	ip, [r5, #544]	; 0x220
c065c59c:	e58521cc 	str	r2, [r5, #460]	; 0x1cc
c065c5a0:	e58531c8 	str	r3, [r5, #456]	; 0x1c8
c065c5a4:	e5c59284 	strb	r9, [r5, #644]	; 0x284
c065c5a8:	e5865060 	str	r5, [r6, #96]	; 0x60
c065c5ac:	e5956050 	ldr	r6, [r5, #80]	; 0x50
c065c5b0:	e1a01007 	mov	r1, r7
c065c5b4:	e59f041c 	ldr	r0, [pc, #1052]	; c065c9d8 <omap2_mcspi_probe+0x504>
c065c5b8:	e586500c 	str	r5, [r6, #12]
c065c5bc:	eb077f1e 	bl	c083c23c <of_match_device>
c065c5c0:	e3500000 	cmp	r0, #0
c065c5c4:	0a000085 	beq	c065c7e0 <omap2_mcspi_probe+0x30c>
c065c5c8:	e59070c0 	ldr	r7, [r0, #192]	; 0xc0
c065c5cc:	e1a03009 	mov	r3, r9
c065c5d0:	e24b2034 	sub	r2, fp, #52	; 0x34
c065c5d4:	e59f1400 	ldr	r1, [pc, #1024]	; c065c9dc <omap2_mcspi_probe+0x508>
c065c5d8:	e58d8000 	str	r8, [sp]
c065c5dc:	e1a00004 	mov	r0, r4
c065c5e0:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c065c5e4:	eb0785b8 	bl	c083dccc <of_property_read_variable_u32_array>
c065c5e8:	e2853d07 	add	r3, r5, #448	; 0x1c0
c065c5ec:	e1a01003 	mov	r1, r3
c065c5f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c065c5f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c065c5f8:	e1a02008 	mov	r2, r8
c065c5fc:	e1c130b2 	strh	r3, [r1, #2]
c065c600:	e1a00004 	mov	r0, r4
c065c604:	e59f13d4 	ldr	r1, [pc, #980]	; c065c9e0 <omap2_mcspi_probe+0x50c>
c065c608:	eb07731e 	bl	c0839288 <of_get_property>
c065c60c:	e3500000 	cmp	r0, #0
c065c610:	15d63035 	ldrbne	r3, [r6, #53]	; 0x35
c065c614:	11833009 	orrne	r3, r3, r9
c065c618:	15c63035 	strbne	r3, [r6, #53]	; 0x35
c065c61c:	e597300c 	ldr	r3, [r7, #12]
c065c620:	e5974004 	ldr	r4, [r7, #4]
c065c624:	e3530000 	cmp	r3, #0
c065c628:	15863038 	strne	r3, [r6, #56]	; 0x38
c065c62c:	159f23b0 	ldrne	r2, [pc, #944]	; c065c9e4 <omap2_mcspi_probe+0x510>
c065c630:	e3a01c02 	mov	r1, #512	; 0x200
c065c634:	158521d8 	strne	r2, [r5, #472]	; 0x1d8
c065c638:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c065c63c:	e3a02000 	mov	r2, #0
c065c640:	ebfd5963 	bl	c05b2bd4 <platform_get_resource>
c065c644:	e1a07000 	mov	r7, r0
c065c648:	e1a01000 	mov	r1, r0
c065c64c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c065c650:	ebf7145a 	bl	c04217c0 <devm_ioremap_resource>
c065c654:	e3700a01 	cmn	r0, #4096	; 0x1000
c065c658:	e5860010 	str	r0, [r6, #16]
c065c65c:	81a07000 	movhi	r7, r0
c065c660:	9a00000b 	bls	c065c694 <omap2_mcspi_probe+0x1c0>
c065c664:	e1a00005 	mov	r0, r5
c065c668:	ebfffdb4 	bl	c065bd40 <omap2_mcspi_release_dma>
c065c66c:	e1a00005 	mov	r0, r5
c065c670:	ebfd3ab2 	bl	c05ab140 <put_device>
c065c674:	e59f3330 	ldr	r3, [pc, #816]	; c065c9ac <omap2_mcspi_probe+0x4d8>
c065c678:	e1a00007 	mov	r0, r7
c065c67c:	e5932000 	ldr	r2, [r3]
c065c680:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c065c684:	e0332002 	eors	r2, r3, r2
c065c688:	1a0000c6 	bne	c065c9a8 <omap2_mcspi_probe+0x4d4>
c065c68c:	e24bd028 	sub	sp, fp, #40	; 0x28
c065c690:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065c694:	e5973000 	ldr	r3, [r7]
c065c698:	e0800004 	add	r0, r0, r4
c065c69c:	e0834004 	add	r4, r3, r4
c065c6a0:	e2863028 	add	r3, r6, #40	; 0x28
c065c6a4:	e5863028 	str	r3, [r6, #40]	; 0x28
c065c6a8:	e586302c 	str	r3, [r6, #44]	; 0x2c
c065c6ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c065c6b0:	e5860010 	str	r0, [r6, #16]
c065c6b4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c065c6b8:	e5864014 	str	r4, [r6, #20]
c065c6bc:	e586001c 	str	r0, [r6, #28]
c065c6c0:	e1d310b2 	ldrh	r1, [r3, #2]
c065c6c4:	e59f231c 	ldr	r2, [pc, #796]	; c065c9e8 <omap2_mcspi_probe+0x514>
c065c6c8:	e0611201 	rsb	r1, r1, r1, lsl #4
c065c6cc:	e1a01101 	lsl	r1, r1, #2
c065c6d0:	ebfd61fa 	bl	c05b4ec0 <devm_kmalloc>
c065c6d4:	e3500000 	cmp	r0, #0
c065c6d8:	e5860018 	str	r0, [r6, #24]
c065c6dc:	03e0700b 	mvneq	r7, #11
c065c6e0:	0affffdf 	beq	c065c664 <omap2_mcspi_probe+0x190>
c065c6e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c065c6e8:	e1d330b2 	ldrh	r3, [r3, #2]
c065c6ec:	e3530000 	cmp	r3, #0
c065c6f0:	0a000048 	beq	c065c818 <omap2_mcspi_probe+0x344>
c065c6f4:	e3a0a000 	mov	sl, #0
c065c6f8:	e1a0900a 	mov	r9, sl
c065c6fc:	ea000014 	b	c065c754 <omap2_mcspi_probe+0x280>
c065c700:	e7880107 	str	r0, [r8, r7, lsl #2]
c065c704:	e3a07000 	mov	r7, #0
c065c708:	e59f22dc 	ldr	r2, [pc, #732]	; c065c9ec <omap2_mcspi_probe+0x518>
c065c70c:	e59f12dc 	ldr	r1, [pc, #732]	; c065c9f0 <omap2_mcspi_probe+0x51c>
c065c710:	e2840018 	add	r0, r4, #24
c065c714:	e5849014 	str	r9, [r4, #20]
c065c718:	ebe8727f 	bl	c007911c <__init_swait_queue_head>
c065c71c:	e5849008 	str	r9, [r4, #8]
c065c720:	e284000c 	add	r0, r4, #12
c065c724:	e59f22c0 	ldr	r2, [pc, #704]	; c065c9ec <omap2_mcspi_probe+0x518>
c065c728:	e59f12c0 	ldr	r1, [pc, #704]	; c065c9f0 <omap2_mcspi_probe+0x51c>
c065c72c:	ebe8727a 	bl	c007911c <__init_swait_queue_head>
c065c730:	e3e02f81 	mvn	r2, #516	; 0x204
c065c734:	e1570002 	cmp	r7, r2
c065c738:	0affffc9 	beq	c065c664 <omap2_mcspi_probe+0x190>
c065c73c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c065c740:	e28aa001 	add	sl, sl, #1
c065c744:	e1d320b2 	ldrh	r2, [r3, #2]
c065c748:	e152000a 	cmp	r2, sl
c065c74c:	da000031 	ble	c065c818 <omap2_mcspi_probe+0x344>
c065c750:	e5960018 	ldr	r0, [r6, #24]
c065c754:	e06a720a 	rsb	r7, sl, sl, lsl #4
c065c758:	e1a0200a 	mov	r2, sl
c065c75c:	e1a04107 	lsl	r4, r7, #2
c065c760:	e0800004 	add	r0, r0, r4
c065c764:	e59f1288 	ldr	r1, [pc, #648]	; c065c9f4 <omap2_mcspi_probe+0x520>
c065c768:	e2800020 	add	r0, r0, #32
c065c76c:	eb0f4ab0 	bl	c0a2f234 <sprintf>
c065c770:	e5960018 	ldr	r0, [r6, #24]
c065c774:	e1a0200a 	mov	r2, sl
c065c778:	e0800004 	add	r0, r0, r4
c065c77c:	e59f1274 	ldr	r1, [pc, #628]	; c065c9f8 <omap2_mcspi_probe+0x524>
c065c780:	e280002e 	add	r0, r0, #46	; 0x2e
c065c784:	eb0f4aaa 	bl	c0a2f234 <sprintf>
c065c788:	e5968018 	ldr	r8, [r6, #24]
c065c78c:	e1a00005 	mov	r0, r5
c065c790:	e0884004 	add	r4, r8, r4
c065c794:	e2841020 	add	r1, r4, #32
c065c798:	ebf95a9d 	bl	c04b3214 <dma_request_chan>
c065c79c:	e3700a01 	cmn	r0, #4096	; 0x1000
c065c7a0:	e5840004 	str	r0, [r4, #4]
c065c7a4:	81a07000 	movhi	r7, r0
c065c7a8:	85849004 	strhi	r9, [r4, #4]
c065c7ac:	8affffdf 	bhi	c065c730 <omap2_mcspi_probe+0x25c>
c065c7b0:	e284102e 	add	r1, r4, #46	; 0x2e
c065c7b4:	e1a00005 	mov	r0, r5
c065c7b8:	ebf95a95 	bl	c04b3214 <dma_request_chan>
c065c7bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c065c7c0:	e1a02000 	mov	r2, r0
c065c7c4:	9affffcd 	bls	c065c700 <omap2_mcspi_probe+0x22c>
c065c7c8:	e7889107 	str	r9, [r8, r7, lsl #2]
c065c7cc:	e5940004 	ldr	r0, [r4, #4]
c065c7d0:	e1a07002 	mov	r7, r2
c065c7d4:	ebf95c06 	bl	c04b37f4 <dma_release_channel>
c065c7d8:	e5849004 	str	r9, [r4, #4]
c065c7dc:	eaffffc9 	b	c065c708 <omap2_mcspi_probe+0x234>
c065c7e0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c065c7e4:	e593705c 	ldr	r7, [r3, #92]	; 0x5c
c065c7e8:	e2853d07 	add	r3, r5, #448	; 0x1c0
c065c7ec:	e1a02003 	mov	r2, r3
c065c7f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c065c7f4:	e1d730b0 	ldrh	r3, [r7]
c065c7f8:	e1c230b2 	strh	r3, [r2, #2]
c065c7fc:	e5d73008 	ldrb	r3, [r7, #8]
c065c800:	e5d62035 	ldrb	r2, [r6, #53]	; 0x35
c065c804:	e2033001 	and	r3, r3, #1
c065c808:	e3c22001 	bic	r2, r2, #1
c065c80c:	e1833002 	orr	r3, r3, r2
c065c810:	e5c63035 	strb	r3, [r6, #53]	; 0x35
c065c814:	eaffff80 	b	c065c61c <omap2_mcspi_probe+0x148>
c065c818:	e3a01000 	mov	r1, #0
c065c81c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c065c820:	ebfd5b99 	bl	c05b368c <platform_get_irq>
c065c824:	e3e03f81 	mvn	r3, #516	; 0x204
c065c828:	e1500003 	cmp	r0, r3
c065c82c:	e1a07000 	mov	r7, r0
c065c830:	0affff8b 	beq	c065c664 <omap2_mcspi_probe+0x190>
c065c834:	e3500000 	cmp	r0, #0
c065c838:	ba000052 	blt	c065c988 <omap2_mcspi_probe+0x4b4>
c065c83c:	e1a00006 	mov	r0, r6
c065c840:	e3a04000 	mov	r4, #0
c065c844:	e4804004 	str	r4, [r0], #4
c065c848:	e59f219c 	ldr	r2, [pc, #412]	; c065c9ec <omap2_mcspi_probe+0x518>
c065c84c:	e59f119c 	ldr	r1, [pc, #412]	; c065c9f0 <omap2_mcspi_probe+0x51c>
c065c850:	ebe87231 	bl	c007911c <__init_swait_queue_head>
c065c854:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c065c858:	e1a01007 	mov	r1, r7
c065c85c:	e59f2198 	ldr	r2, [pc, #408]	; c065c9fc <omap2_mcspi_probe+0x528>
c065c860:	e593c000 	ldr	ip, [r3]
c065c864:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c065c868:	e1a03004 	mov	r3, r4
c065c86c:	e58d6008 	str	r6, [sp, #8]
c065c870:	e88d1010 	stm	sp, {r4, ip}
c065c874:	ebe8ca69 	bl	c008f220 <devm_request_threaded_irq>
c065c878:	e2507000 	subs	r7, r0, #0
c065c87c:	1a000045 	bne	c065c998 <omap2_mcspi_probe+0x4c4>
c065c880:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c065c884:	e3a01001 	mov	r1, #1
c065c888:	e1a00007 	mov	r0, r7
c065c88c:	ebfd8504 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c065c890:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c065c894:	e1a00007 	mov	r0, r7
c065c898:	ebfd84ed 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c065c89c:	e1a00007 	mov	r0, r7
c065c8a0:	ebfd7c55 	bl	c05bb9fc <pm_runtime_enable>
c065c8a4:	e3a01004 	mov	r1, #4
c065c8a8:	e596001c 	ldr	r0, [r6, #28]
c065c8ac:	e596800c 	ldr	r8, [r6, #12]
c065c8b0:	ebfd8232 	bl	c05bd180 <__pm_runtime_resume>
c065c8b4:	e2507000 	subs	r7, r0, #0
c065c8b8:	ba000024 	blt	c065c950 <omap2_mcspi_probe+0x47c>
c065c8bc:	e5982050 	ldr	r2, [r8, #80]	; 0x50
c065c8c0:	e3a03001 	mov	r3, #1
c065c8c4:	e5922010 	ldr	r2, [r2, #16]
c065c8c8:	e5823020 	str	r3, [r2, #32]
c065c8cc:	e5863024 	str	r3, [r6, #36]	; 0x24
c065c8d0:	e5982050 	ldr	r2, [r8, #80]	; 0x50
c065c8d4:	e5921010 	ldr	r1, [r2, #16]
c065c8d8:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c065c8dc:	e3c3300c 	bic	r3, r3, #12
c065c8e0:	e3833001 	orr	r3, r3, #1
c065c8e4:	e5813028 	str	r3, [r1, #40]	; 0x28
c065c8e8:	e59f1110 	ldr	r1, [pc, #272]	; c065ca00 <omap2_mcspi_probe+0x52c>
c065c8ec:	e5823020 	str	r3, [r2, #32]
c065c8f0:	e596301c 	ldr	r3, [r6, #28]
c065c8f4:	e5912000 	ldr	r2, [r1]
c065c8f8:	e3a0100d 	mov	r1, #13
c065c8fc:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c065c900:	e596001c 	ldr	r0, [r6, #28]
c065c904:	ebfd8446 	bl	c05bda24 <__pm_runtime_suspend>
c065c908:	e1a01005 	mov	r1, r5
c065c90c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c065c910:	ebfff165 	bl	c0658eac <devm_spi_register_controller>
c065c914:	e2507000 	subs	r7, r0, #0
c065c918:	aaffff55 	bge	c065c674 <omap2_mcspi_probe+0x1a0>
c065c91c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c065c920:	e3a01000 	mov	r1, #0
c065c924:	e1a00004 	mov	r0, r4
c065c928:	ebfd84dd 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c065c92c:	e3a01004 	mov	r1, #4
c065c930:	e1a00004 	mov	r0, r4
c065c934:	ebfd7fae 	bl	c05bc7f4 <__pm_runtime_idle>
c065c938:	e1a00004 	mov	r0, r4
c065c93c:	e3a01001 	mov	r1, #1
c065c940:	ebfd82ff 	bl	c05bd544 <__pm_runtime_disable>
c065c944:	eaffff46 	b	c065c664 <omap2_mcspi_probe+0x190>
c065c948:	e3e0700b 	mvn	r7, #11
c065c94c:	eaffff48 	b	c065c674 <omap2_mcspi_probe+0x1a0>
c065c950:	e596301c 	ldr	r3, [r6, #28]
c065c954:	e28320d4 	add	r2, r3, #212	; 0xd4
c065c958:	e3e01000 	mvn	r1, #0
c065c95c:	f5d2f000 	pld	[r2]
c065c960:	e1920f9f 	ldrex	r0, [r2]
c065c964:	e1300004 	teq	r0, r4
c065c968:	0a000003 	beq	c065c97c <omap2_mcspi_probe+0x4a8>
c065c96c:	e080c001 	add	ip, r0, r1
c065c970:	e182ef9c 	strex	lr, ip, [r2]
c065c974:	e33e0000 	teq	lr, #0
c065c978:	1afffff8 	bne	c065c960 <omap2_mcspi_probe+0x48c>
c065c97c:	e3500000 	cmp	r0, #0
c065c980:	0affffe5 	beq	c065c91c <omap2_mcspi_probe+0x448>
c065c984:	eaffffe4 	b	c065c91c <omap2_mcspi_probe+0x448>
c065c988:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c065c98c:	e59f1070 	ldr	r1, [pc, #112]	; c065ca04 <omap2_mcspi_probe+0x530>
c065c990:	ebfd3d6e 	bl	c05abf50 <_dev_err>
c065c994:	eaffff32 	b	c065c664 <omap2_mcspi_probe+0x190>
c065c998:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c065c99c:	e59f1064 	ldr	r1, [pc, #100]	; c065ca08 <omap2_mcspi_probe+0x534>
c065c9a0:	ebfd3d6a 	bl	c05abf50 <_dev_err>
c065c9a4:	eaffff2e 	b	c065c664 <omap2_mcspi_probe+0x190>
c065c9a8:	ebe781f8 	bl	c003d190 <__stack_chk_fail>
c065c9ac:	c0d3c688 	.word	0xc0d3c688
c065c9b0:	c0d3c70c 	.word	0xc0d3c70c
c065c9b4:	c065c344 	.word	0xc065c344
c065c9b8:	c065bb70 	.word	0xc065bb70
c065c9bc:	c065bbe0 	.word	0xc065bbe0
c065c9c0:	c065ca0c 	.word	0xc065ca0c
c065c9c4:	c065bfb4 	.word	0xc065bfb4
c065c9c8:	c065bf54 	.word	0xc065bf54
c065c9cc:	c065be60 	.word	0xc065be60
c065c9d0:	02dc6c00 	.word	0x02dc6c00
c065c9d4:	000005b8 	.word	0x000005b8
c065c9d8:	c0ae1a6c 	.word	0xc0ae1a6c
c065c9dc:	c0d3c718 	.word	0xc0d3c718
c065c9e0:	c0d3c728 	.word	0xc0d3c728
c065c9e4:	c065bc58 	.word	0xc065bc58
c065c9e8:	006080c0 	.word	0x006080c0
c065c9ec:	c0fadaf8 	.word	0xc0fadaf8
c065c9f0:	c0ca5c7c 	.word	0xc0ca5c7c
c065c9f4:	c0d3c740 	.word	0xc0d3c740
c065c9f8:	c0d3c748 	.word	0xc0d3c748
c065c9fc:	c065be0c 	.word	0xc065be0c
c065ca00:	c0eb5f80 	.word	0xc0eb5f80
c065ca04:	c0d3c750 	.word	0xc0d3c750
c065ca08:	c0d3c768 	.word	0xc0d3c768

c065ca0c <omap2_mcspi_transfer_one>:
c065ca0c:	e1a0c00d 	mov	ip, sp
c065ca10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065ca14:	e24cb004 	sub	fp, ip, #4
c065ca18:	e24dd0dc 	sub	sp, sp, #220	; 0xdc
c065ca1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065ca20:	ebe6f1a5 	bl	c00190bc <__gnu_mcount_nc>
c065ca24:	e59161cc 	ldr	r6, [r1, #460]	; 0x1cc
c065ca28:	e1a04001 	mov	r4, r1
c065ca2c:	e2811f71 	add	r1, r1, #452	; 0x1c4
c065ca30:	e5909050 	ldr	r9, [r0, #80]	; 0x50
c065ca34:	e596301c 	ldr	r3, [r6, #28]
c065ca38:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c065ca3c:	e1d170b2 	ldrh	r7, [r1, #2]
c065ca40:	e59411d0 	ldr	r1, [r4, #464]	; 0x1d0
c065ca44:	e3c33001 	bic	r3, r3, #1
c065ca48:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c065ca4c:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c065ca50:	e5990018 	ldr	r0, [r9, #24]
c065ca54:	e5d481c4 	ldrb	r8, [r4, #452]	; 0x1c4
c065ca58:	e586301c 	str	r3, [r6, #28]
c065ca5c:	e59411cc 	ldr	r1, [r4, #460]	; 0x1cc
c065ca60:	e1a05002 	mov	r5, r2
c065ca64:	e59f2fbc 	ldr	r2, [pc, #4028]	; c065da28 <omap2_mcspi_transfer_one+0x101c>
c065ca68:	e50b00b0 	str	r0, [fp, #-176]	; 0xffffff50
c065ca6c:	e1d6a0bc 	ldrh	sl, [r6, #12]
c065ca70:	e5922000 	ldr	r2, [r2]
c065ca74:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c065ca78:	e3a02000 	mov	r2, #0
c065ca7c:	e5912000 	ldr	r2, [r1]
c065ca80:	e5823034 	str	r3, [r2, #52]	; 0x34
c065ca84:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c065ca88:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c065ca8c:	e3530c02 	cmp	r3, #512	; 0x200
c065ca90:	3a000140 	bcc	c065cf98 <omap2_mcspi_transfer_one+0x58c>
c065ca94:	e157000a 	cmp	r7, sl
c065ca98:	1a000003 	bne	c065caac <omap2_mcspi_transfer_one+0xa0>
c065ca9c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c065caa0:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c065caa4:	e1520003 	cmp	r2, r3
c065caa8:	0a00012a 	beq	c065cf58 <omap2_mcspi_transfer_one+0x54c>
c065caac:	e1a01005 	mov	r1, r5
c065cab0:	e1a00004 	mov	r0, r4
c065cab4:	ebfffd9e 	bl	c065c134 <omap2_mcspi_setup_transfer>
c065cab8:	e2503000 	subs	r3, r0, #0
c065cabc:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c065cac0:	ba000104 	blt	c065ced8 <omap2_mcspi_transfer_one+0x4cc>
c065cac4:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c065cac8:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c065cacc:	e1520003 	cmp	r2, r3
c065cad0:	13a03001 	movne	r3, #1
c065cad4:	150b30bc 	strne	r3, [fp, #-188]	; 0xffffff44
c065cad8:	0a00010e 	beq	c065cf18 <omap2_mcspi_transfer_one+0x50c>
c065cadc:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c065cae0:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cae4:	e3530000 	cmp	r3, #0
c065cae8:	0a000113 	beq	c065cf3c <omap2_mcspi_transfer_one+0x530>
c065caec:	e5d33000 	ldrb	r3, [r3]
c065caf0:	e3130002 	tst	r3, #2
c065caf4:	0a000009 	beq	c065cb20 <omap2_mcspi_transfer_one+0x114>
c065caf8:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c065cafc:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c065cb00:	e5993020 	ldr	r3, [r9, #32]
c065cb04:	e5911010 	ldr	r1, [r1, #16]
c065cb08:	e3c33001 	bic	r3, r3, #1
c065cb0c:	e5813028 	str	r3, [r1, #40]	; 0x28
c065cb10:	e5923000 	ldr	r3, [r2]
c065cb14:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c065cb18:	e5893020 	str	r3, [r9, #32]
c065cb1c:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cb20:	e5951000 	ldr	r1, [r5]
c065cb24:	e5923018 	ldr	r3, [r2, #24]
c065cb28:	e3510000 	cmp	r1, #0
c065cb2c:	e3c33a83 	bic	r3, r3, #536576	; 0x83000
c065cb30:	0a00011f 	beq	c065cfb4 <omap2_mcspi_transfer_one+0x5a8>
c065cb34:	e5951004 	ldr	r1, [r5, #4]
c065cb38:	e3510000 	cmp	r1, #0
c065cb3c:	03833a02 	orreq	r3, r3, #8192	; 0x2000
c065cb40:	e5823018 	str	r3, [r2, #24]
c065cb44:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cb48:	e5921000 	ldr	r1, [r2]
c065cb4c:	e581302c 	str	r3, [r1, #44]	; 0x2c
c065cb50:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c065cb54:	e5953008 	ldr	r3, [r5, #8]
c065cb58:	e3530000 	cmp	r3, #0
c065cb5c:	0a000092 	beq	c065cdac <omap2_mcspi_transfer_one+0x3a0>
c065cb60:	e0688208 	rsb	r8, r8, r8, lsl #4
c065cb64:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c065cb68:	e1a08108 	lsl	r8, r8, #2
c065cb6c:	e081a008 	add	sl, r1, r8
c065cb70:	e59a3004 	ldr	r3, [sl, #4]
c065cb74:	e3530000 	cmp	r3, #0
c065cb78:	0a00000d 	beq	c065cbb4 <omap2_mcspi_transfer_one+0x1a8>
c065cb7c:	e7913008 	ldr	r3, [r1, r8]
c065cb80:	e3530000 	cmp	r3, #0
c065cb84:	0a00000a 	beq	c065cbb4 <omap2_mcspi_transfer_one+0x1a8>
c065cb88:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c065cb8c:	e5d03286 	ldrb	r3, [r0, #646]	; 0x286
c065cb90:	e3530000 	cmp	r3, #0
c065cb94:	0a000006 	beq	c065cbb4 <omap2_mcspi_transfer_one+0x1a8>
c065cb98:	e1a02005 	mov	r2, r5
c065cb9c:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c065cba0:	e1a01004 	mov	r1, r4
c065cba4:	e12fff33 	blx	r3
c065cba8:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cbac:	e3500000 	cmp	r0, #0
c065cbb0:	1a0001a1 	bne	c065d23c <omap2_mcspi_transfer_one+0x830>
c065cbb4:	e592301c 	ldr	r3, [r2, #28]
c065cbb8:	e3833001 	orr	r3, r3, #1
c065cbbc:	e582301c 	str	r3, [r2, #28]
c065cbc0:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cbc4:	e5927000 	ldr	r7, [r2]
c065cbc8:	e5873034 	str	r3, [r7, #52]	; 0x34
c065cbcc:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c065cbd0:	e5953000 	ldr	r3, [r5]
c065cbd4:	e3530000 	cmp	r3, #0
c065cbd8:	0a000150 	beq	c065d120 <omap2_mcspi_transfer_one+0x714>
c065cbdc:	e59a3004 	ldr	r3, [sl, #4]
c065cbe0:	e3530000 	cmp	r3, #0
c065cbe4:	0a00000f 	beq	c065cc28 <omap2_mcspi_transfer_one+0x21c>
c065cbe8:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c065cbec:	e7933008 	ldr	r3, [r3, r8]
c065cbf0:	e3530000 	cmp	r3, #0
c065cbf4:	0a00000b 	beq	c065cc28 <omap2_mcspi_transfer_one+0x21c>
c065cbf8:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c065cbfc:	e5d03286 	ldrb	r3, [r0, #646]	; 0x286
c065cc00:	e3530000 	cmp	r3, #0
c065cc04:	0a000007 	beq	c065cc28 <omap2_mcspi_transfer_one+0x21c>
c065cc08:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c065cc0c:	e1a02005 	mov	r2, r5
c065cc10:	e1a01004 	mov	r1, r4
c065cc14:	e12fff33 	blx	r3
c065cc18:	e3500000 	cmp	r0, #0
c065cc1c:	1a0001e2 	bne	c065d3ac <omap2_mcspi_transfer_one+0x9a0>
c065cc20:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cc24:	e5927000 	ldr	r7, [r2]
c065cc28:	e5923008 	ldr	r3, [r2, #8]
c065cc2c:	e595a008 	ldr	sl, [r5, #8]
c065cc30:	e15a01c3 	cmp	sl, r3, asr #3
c065cc34:	e50ba0c0 	str	sl, [fp, #-192]	; 0xffffff40
c065cc38:	33a08000 	movcc	r8, #0
c065cc3c:	3a000054 	bcc	c065cd94 <omap2_mcspi_transfer_one+0x388>
c065cc40:	e5922018 	ldr	r2, [r2, #24]
c065cc44:	e287103c 	add	r1, r7, #60	; 0x3c
c065cc48:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c065cc4c:	e3530008 	cmp	r3, #8
c065cc50:	e2872038 	add	r2, r7, #56	; 0x38
c065cc54:	e1a00002 	mov	r0, r2
c065cc58:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c065cc5c:	e2877030 	add	r7, r7, #48	; 0x30
c065cc60:	e5956004 	ldr	r6, [r5, #4]
c065cc64:	da0000df 	ble	c065cfe8 <omap2_mcspi_transfer_one+0x5dc>
c065cc68:	e3530010 	cmp	r3, #16
c065cc6c:	ca000144 	bgt	c065d184 <omap2_mcspi_transfer_one+0x778>
c065cc70:	e5953000 	ldr	r3, [r5]
c065cc74:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c065cc78:	e50b40c8 	str	r4, [fp, #-200]	; 0xffffff38
c065cc7c:	e1a08002 	mov	r8, r2
c065cc80:	e1a04003 	mov	r4, r3
c065cc84:	e3540000 	cmp	r4, #0
c065cc88:	e24aa002 	sub	sl, sl, #2
c065cc8c:	0a000008 	beq	c065ccb4 <omap2_mcspi_transfer_one+0x2a8>
c065cc90:	e3a01002 	mov	r1, #2
c065cc94:	e1a00007 	mov	r0, r7
c065cc98:	ebfffd00 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065cc9c:	e3500000 	cmp	r0, #0
c065cca0:	ba0001a0 	blt	c065d328 <omap2_mcspi_transfer_one+0x91c>
c065cca4:	e1a03004 	mov	r3, r4
c065cca8:	e0d310b2 	ldrh	r1, [r3], #2
c065ccac:	e5881000 	str	r1, [r8]
c065ccb0:	e1a04003 	mov	r4, r3
c065ccb4:	e3560000 	cmp	r6, #0
c065ccb8:	0a00000f 	beq	c065ccfc <omap2_mcspi_transfer_one+0x2f0>
c065ccbc:	e3a01001 	mov	r1, #1
c065ccc0:	e1a00007 	mov	r0, r7
c065ccc4:	ebfffcf5 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065ccc8:	e3500000 	cmp	r0, #0
c065cccc:	ba00019d 	blt	c065d348 <omap2_mcspi_transfer_one+0x93c>
c065ccd0:	e35a0002 	cmp	sl, #2
c065ccd4:	03540000 	cmpeq	r4, #0
c065ccd8:	e16f1f14 	clz	r1, r4
c065ccdc:	e1a012a1 	lsr	r1, r1, #5
c065cce0:	1a0000e7 	bne	c065d084 <omap2_mcspi_transfer_one+0x678>
c065cce4:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c065cce8:	e3130702 	tst	r3, #524288	; 0x80000
c065ccec:	1a00010e 	bne	c065d12c <omap2_mcspi_transfer_one+0x720>
c065ccf0:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c065ccf4:	e5931000 	ldr	r1, [r3]
c065ccf8:	e0c610b2 	strh	r1, [r6], #2
c065ccfc:	e35a0001 	cmp	sl, #1
c065cd00:	8affffdf 	bhi	c065cc84 <omap2_mcspi_transfer_one+0x278>
c065cd04:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c065cd08:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065cd0c:	e043300a 	sub	r3, r3, sl
c065cd10:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c065cd14:	e5956004 	ldr	r6, [r5, #4]
c065cd18:	ea000010 	b	c065cd60 <omap2_mcspi_transfer_one+0x354>
c065cd1c:	e35a0000 	cmp	sl, #0
c065cd20:	13a01000 	movne	r1, #0
c065cd24:	e3510000 	cmp	r1, #0
c065cd28:	0a0000cd 	beq	c065d064 <omap2_mcspi_transfer_one+0x658>
c065cd2c:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065cd30:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cd34:	e592301c 	ldr	r3, [r2, #28]
c065cd38:	e3c33001 	bic	r3, r3, #1
c065cd3c:	e582301c 	str	r3, [r2, #28]
c065cd40:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cd44:	e5922000 	ldr	r2, [r2]
c065cd48:	e5823034 	str	r3, [r2, #52]	; 0x34
c065cd4c:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c065cd50:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c065cd54:	e5933000 	ldr	r3, [r3]
c065cd58:	e5c63000 	strb	r3, [r6]
c065cd5c:	e5956004 	ldr	r6, [r5, #4]
c065cd60:	e3560000 	cmp	r6, #0
c065cd64:	0a0002de 	beq	c065d8e4 <omap2_mcspi_transfer_one+0xed8>
c065cd68:	e51b80c0 	ldr	r8, [fp, #-192]	; 0xffffff40
c065cd6c:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cd70:	e592301c 	ldr	r3, [r2, #28]
c065cd74:	e3833001 	orr	r3, r3, #1
c065cd78:	e582301c 	str	r3, [r2, #28]
c065cd7c:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cd80:	e5922000 	ldr	r2, [r2]
c065cd84:	e5823034 	str	r3, [r2, #52]	; 0x34
c065cd88:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c065cd8c:	e5953008 	ldr	r3, [r5, #8]
c065cd90:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c065cd94:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c065cd98:	e1580003 	cmp	r8, r3
c065cd9c:	13e03004 	mvnne	r3, #4
c065cda0:	150b30ac 	strne	r3, [fp, #-172]	; 0xffffff54
c065cda4:	1a00001a 	bne	c065ce14 <omap2_mcspi_transfer_one+0x408>
c065cda8:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cdac:	e592301c 	ldr	r3, [r2, #28]
c065cdb0:	e3c33001 	bic	r3, r3, #1
c065cdb4:	e582301c 	str	r3, [r2, #28]
c065cdb8:	e59411cc 	ldr	r1, [r4, #460]	; 0x1cc
c065cdbc:	e5912000 	ldr	r2, [r1]
c065cdc0:	e5823034 	str	r3, [r2, #52]	; 0x34
c065cdc4:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c065cdc8:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c065cdcc:	e3530000 	cmp	r3, #0
c065cdd0:	da00000f 	ble	c065ce14 <omap2_mcspi_transfer_one+0x408>
c065cdd4:	e59421bc 	ldr	r2, [r4, #444]	; 0x1bc
c065cdd8:	e5950004 	ldr	r0, [r5, #4]
c065cddc:	e5913018 	ldr	r3, [r1, #24]
c065cde0:	e3500000 	cmp	r0, #0
c065cde4:	e5920050 	ldr	r0, [r2, #80]	; 0x50
c065cde8:	e5952000 	ldr	r2, [r5]
c065cdec:	13c33201 	bicne	r3, r3, #268435456	; 0x10000000
c065cdf0:	e3520000 	cmp	r2, #0
c065cdf4:	13c33302 	bicne	r3, r3, #134217728	; 0x8000000
c065cdf8:	e5813018 	str	r3, [r1, #24]
c065cdfc:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065ce00:	e5922000 	ldr	r2, [r2]
c065ce04:	e582302c 	str	r3, [r2, #44]	; 0x2c
c065ce08:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c065ce0c:	e3a03000 	mov	r3, #0
c065ce10:	e5803030 	str	r3, [r0, #48]	; 0x30
c065ce14:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c065ce18:	e3530000 	cmp	r3, #0
c065ce1c:	1a00002d 	bne	c065ced8 <omap2_mcspi_transfer_one+0x4cc>
c065ce20:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c065ce24:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065ce28:	e3530000 	cmp	r3, #0
c065ce2c:	0a000002 	beq	c065ce3c <omap2_mcspi_transfer_one+0x430>
c065ce30:	e5d33000 	ldrb	r3, [r3]
c065ce34:	e3130002 	tst	r3, #2
c065ce38:	1a00002b 	bne	c065ceec <omap2_mcspi_transfer_one+0x4e0>
c065ce3c:	e592301c 	ldr	r3, [r2, #28]
c065ce40:	e3c33001 	bic	r3, r3, #1
c065ce44:	e582301c 	str	r3, [r2, #28]
c065ce48:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065ce4c:	e5922000 	ldr	r2, [r2]
c065ce50:	e5823034 	str	r3, [r2, #52]	; 0x34
c065ce54:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c065ce58:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c065ce5c:	e3530c02 	cmp	r3, #512	; 0x200
c065ce60:	3a000044 	bcc	c065cf78 <omap2_mcspi_transfer_one+0x56c>
c065ce64:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c065ce68:	e3550000 	cmp	r5, #0
c065ce6c:	13530000 	cmpne	r3, #0
c065ce70:	da000010 	ble	c065ceb8 <omap2_mcspi_transfer_one+0x4ac>
c065ce74:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065ce78:	e5950004 	ldr	r0, [r5, #4]
c065ce7c:	e59411bc 	ldr	r1, [r4, #444]	; 0x1bc
c065ce80:	e5923018 	ldr	r3, [r2, #24]
c065ce84:	e3500000 	cmp	r0, #0
c065ce88:	e5950000 	ldr	r0, [r5]
c065ce8c:	13c33201 	bicne	r3, r3, #268435456	; 0x10000000
c065ce90:	e3500000 	cmp	r0, #0
c065ce94:	13c33302 	bicne	r3, r3, #134217728	; 0x8000000
c065ce98:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c065ce9c:	e5823018 	str	r3, [r2, #24]
c065cea0:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cea4:	e5922000 	ldr	r2, [r2]
c065cea8:	e582302c 	str	r3, [r2, #44]	; 0x2c
c065ceac:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c065ceb0:	e3a03000 	mov	r3, #0
c065ceb4:	e5813030 	str	r3, [r1, #48]	; 0x30
c065ceb8:	e59f3b68 	ldr	r3, [pc, #2920]	; c065da28 <omap2_mcspi_transfer_one+0x101c>
c065cebc:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c065cec0:	e5932000 	ldr	r2, [r3]
c065cec4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c065cec8:	e0332002 	eors	r2, r3, r2
c065cecc:	1a00039a 	bne	c065dd3c <omap2_mcspi_transfer_one+0x1330>
c065ced0:	e24bd028 	sub	sp, fp, #40	; 0x28
c065ced4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065ced8:	e3a01000 	mov	r1, #0
c065cedc:	e1a00004 	mov	r0, r4
c065cee0:	ebfffc93 	bl	c065c134 <omap2_mcspi_setup_transfer>
c065cee4:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c065cee8:	eaffffcc 	b	c065ce20 <omap2_mcspi_transfer_one+0x414>
c065ceec:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c065cef0:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c065cef4:	e5993020 	ldr	r3, [r9, #32]
c065cef8:	e5911010 	ldr	r1, [r1, #16]
c065cefc:	e3833001 	orr	r3, r3, #1
c065cf00:	e5813028 	str	r3, [r1, #40]	; 0x28
c065cf04:	e5923000 	ldr	r3, [r2]
c065cf08:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c065cf0c:	e5893020 	str	r3, [r9, #32]
c065cf10:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cf14:	eaffffc8 	b	c065ce3c <omap2_mcspi_transfer_one+0x430>
c065cf18:	e5d5202d 	ldrb	r2, [r5, #45]	; 0x2d
c065cf1c:	e5d431c5 	ldrb	r3, [r4, #453]	; 0x1c5
c065cf20:	e0523003 	subs	r3, r2, r3
c065cf24:	13a03001 	movne	r3, #1
c065cf28:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c065cf2c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c065cf30:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065cf34:	e3530000 	cmp	r3, #0
c065cf38:	1afffeeb 	bne	c065caec <omap2_mcspi_transfer_one+0xe0>
c065cf3c:	e5951000 	ldr	r1, [r5]
c065cf40:	e5923018 	ldr	r3, [r2, #24]
c065cf44:	e3510000 	cmp	r1, #0
c065cf48:	e3c33a83 	bic	r3, r3, #536576	; 0x83000
c065cf4c:	1afffef8 	bne	c065cb34 <omap2_mcspi_transfer_one+0x128>
c065cf50:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c065cf54:	eafffef9 	b	c065cb40 <omap2_mcspi_transfer_one+0x134>
c065cf58:	e5d5202d 	ldrb	r2, [r5, #45]	; 0x2d
c065cf5c:	e5d431c5 	ldrb	r3, [r4, #453]	; 0x1c5
c065cf60:	e1520003 	cmp	r2, r3
c065cf64:	1afffed0 	bne	c065caac <omap2_mcspi_transfer_one+0xa0>
c065cf68:	e3a03000 	mov	r3, #0
c065cf6c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c065cf70:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c065cf74:	eafffed8 	b	c065cadc <omap2_mcspi_transfer_one+0xd0>
c065cf78:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c065cf7c:	e1a00004 	mov	r0, r4
c065cf80:	e1d310b2 	ldrh	r1, [r3, #2]
c065cf84:	e1a01121 	lsr	r1, r1, #2
c065cf88:	e2211001 	eor	r1, r1, #1
c065cf8c:	e2011001 	and	r1, r1, #1
c065cf90:	ebfffc07 	bl	c065bfb4 <omap2_mcspi_set_cs>
c065cf94:	eaffffb2 	b	c065ce64 <omap2_mcspi_transfer_one+0x458>
c065cf98:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c065cf9c:	e1a00004 	mov	r0, r4
c065cfa0:	e1d310b2 	ldrh	r1, [r3, #2]
c065cfa4:	e1a01121 	lsr	r1, r1, #2
c065cfa8:	e2011001 	and	r1, r1, #1
c065cfac:	ebfffc00 	bl	c065bfb4 <omap2_mcspi_set_cs>
c065cfb0:	eafffeb7 	b	c065ca94 <omap2_mcspi_transfer_one+0x88>
c065cfb4:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c065cfb8:	e3830a01 	orr	r0, r3, #4096	; 0x1000
c065cfbc:	e5d11000 	ldrb	r1, [r1]
c065cfc0:	e3110001 	tst	r1, #1
c065cfc4:	0a000005 	beq	c065cfe0 <omap2_mcspi_transfer_one+0x5d4>
c065cfc8:	e5961008 	ldr	r1, [r6, #8]
c065cfcc:	e595c008 	ldr	ip, [r5, #8]
c065cfd0:	e2811007 	add	r1, r1, #7
c065cfd4:	e15c01c1 	cmp	ip, r1, asr #3
c065cfd8:	83833a81 	orrhi	r3, r3, #528384	; 0x81000
c065cfdc:	8afffed7 	bhi	c065cb40 <omap2_mcspi_transfer_one+0x134>
c065cfe0:	e1a03000 	mov	r3, r0
c065cfe4:	eafffed5 	b	c065cb40 <omap2_mcspi_transfer_one+0x134>
c065cfe8:	e5958000 	ldr	r8, [r5]
c065cfec:	e50b40c8 	str	r4, [fp, #-200]	; 0xffffff38
c065cff0:	e1a04008 	mov	r4, r8
c065cff4:	e1a08002 	mov	r8, r2
c065cff8:	e3540000 	cmp	r4, #0
c065cffc:	e24aa001 	sub	sl, sl, #1
c065d000:	0a000008 	beq	c065d028 <omap2_mcspi_transfer_one+0x61c>
c065d004:	e3a01002 	mov	r1, #2
c065d008:	e1a00007 	mov	r0, r7
c065d00c:	ebfffc23 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d010:	e3500000 	cmp	r0, #0
c065d014:	ba0000c3 	blt	c065d328 <omap2_mcspi_transfer_one+0x91c>
c065d018:	e1a03004 	mov	r3, r4
c065d01c:	e4d31001 	ldrb	r1, [r3], #1
c065d020:	e5881000 	str	r1, [r8]
c065d024:	e1a04003 	mov	r4, r3
c065d028:	e3560000 	cmp	r6, #0
c065d02c:	0a00000f 	beq	c065d070 <omap2_mcspi_transfer_one+0x664>
c065d030:	e3a01001 	mov	r1, #1
c065d034:	e1a00007 	mov	r0, r7
c065d038:	ebfffc18 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d03c:	e3500000 	cmp	r0, #0
c065d040:	ba0000c0 	blt	c065d348 <omap2_mcspi_transfer_one+0x93c>
c065d044:	e35a0001 	cmp	sl, #1
c065d048:	03540000 	cmpeq	r4, #0
c065d04c:	e16f1f14 	clz	r1, r4
c065d050:	e1a012a1 	lsr	r1, r1, #5
c065d054:	1affff30 	bne	c065cd1c <omap2_mcspi_transfer_one+0x310>
c065d058:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c065d05c:	e3130702 	tst	r3, #524288	; 0x80000
c065d060:	1a000019 	bne	c065d0cc <omap2_mcspi_transfer_one+0x6c0>
c065d064:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c065d068:	e5931000 	ldr	r1, [r3]
c065d06c:	e4c61001 	strb	r1, [r6], #1
c065d070:	e35a0000 	cmp	sl, #0
c065d074:	1affffdf 	bne	c065cff8 <omap2_mcspi_transfer_one+0x5ec>
c065d078:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065d07c:	e5956004 	ldr	r6, [r5, #4]
c065d080:	eaffff36 	b	c065cd60 <omap2_mcspi_transfer_one+0x354>
c065d084:	e35a0000 	cmp	sl, #0
c065d088:	13a01000 	movne	r1, #0
c065d08c:	e3510000 	cmp	r1, #0
c065d090:	0affff16 	beq	c065ccf0 <omap2_mcspi_transfer_one+0x2e4>
c065d094:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065d098:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d09c:	e592301c 	ldr	r3, [r2, #28]
c065d0a0:	e3c33001 	bic	r3, r3, #1
c065d0a4:	e582301c 	str	r3, [r2, #28]
c065d0a8:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d0ac:	e5922000 	ldr	r2, [r2]
c065d0b0:	e5823034 	str	r3, [r2, #52]	; 0x34
c065d0b4:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c065d0b8:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c065d0bc:	e5933000 	ldr	r3, [r3]
c065d0c0:	e1c630b0 	strh	r3, [r6]
c065d0c4:	e5956004 	ldr	r6, [r5, #4]
c065d0c8:	eaffff24 	b	c065cd60 <omap2_mcspi_transfer_one+0x354>
c065d0cc:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065d0d0:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d0d4:	e592301c 	ldr	r3, [r2, #28]
c065d0d8:	e3c33001 	bic	r3, r3, #1
c065d0dc:	e582301c 	str	r3, [r2, #28]
c065d0e0:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d0e4:	e5922000 	ldr	r2, [r2]
c065d0e8:	e5823034 	str	r3, [r2, #52]	; 0x34
c065d0ec:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c065d0f0:	e51b80b0 	ldr	r8, [fp, #-176]	; 0xffffff50
c065d0f4:	e5983000 	ldr	r3, [r8]
c065d0f8:	e3a01001 	mov	r1, #1
c065d0fc:	e5c63000 	strb	r3, [r6]
c065d100:	e1a00007 	mov	r0, r7
c065d104:	ebfffbe5 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d108:	e3500000 	cmp	r0, #0
c065d10c:	ba0002aa 	blt	c065dbbc <omap2_mcspi_transfer_one+0x11b0>
c065d110:	e5983000 	ldr	r3, [r8]
c065d114:	e5c63001 	strb	r3, [r6, #1]
c065d118:	e5956004 	ldr	r6, [r5, #4]
c065d11c:	eaffff0f 	b	c065cd60 <omap2_mcspi_transfer_one+0x354>
c065d120:	e5961000 	ldr	r1, [r6]
c065d124:	e5813038 	str	r3, [r1, #56]	; 0x38
c065d128:	eafffeab 	b	c065cbdc <omap2_mcspi_transfer_one+0x1d0>
c065d12c:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065d130:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d134:	e592301c 	ldr	r3, [r2, #28]
c065d138:	e3c33001 	bic	r3, r3, #1
c065d13c:	e582301c 	str	r3, [r2, #28]
c065d140:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d144:	e5922000 	ldr	r2, [r2]
c065d148:	e5823034 	str	r3, [r2, #52]	; 0x34
c065d14c:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c065d150:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c065d154:	e5933000 	ldr	r3, [r3]
c065d158:	e3a01001 	mov	r1, #1
c065d15c:	e1c630b0 	strh	r3, [r6]
c065d160:	e1a00007 	mov	r0, r7
c065d164:	ebfffbcd 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d168:	e3500000 	cmp	r0, #0
c065d16c:	ba0002b4 	blt	c065dc44 <omap2_mcspi_transfer_one+0x1238>
c065d170:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c065d174:	e5933000 	ldr	r3, [r3]
c065d178:	e1c630b2 	strh	r3, [r6, #2]
c065d17c:	e5956004 	ldr	r6, [r5, #4]
c065d180:	eafffef6 	b	c065cd60 <omap2_mcspi_transfer_one+0x354>
c065d184:	e3530020 	cmp	r3, #32
c065d188:	ca000051 	bgt	c065d2d4 <omap2_mcspi_transfer_one+0x8c8>
c065d18c:	e5953000 	ldr	r3, [r5]
c065d190:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c065d194:	e50b40c8 	str	r4, [fp, #-200]	; 0xffffff38
c065d198:	e1a08000 	mov	r8, r0
c065d19c:	e1a0a002 	mov	sl, r2
c065d1a0:	e1a04003 	mov	r4, r3
c065d1a4:	e3540000 	cmp	r4, #0
c065d1a8:	e24aa004 	sub	sl, sl, #4
c065d1ac:	0a000008 	beq	c065d1d4 <omap2_mcspi_transfer_one+0x7c8>
c065d1b0:	e3a01002 	mov	r1, #2
c065d1b4:	e1a00007 	mov	r0, r7
c065d1b8:	ebfffbb8 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d1bc:	e3500000 	cmp	r0, #0
c065d1c0:	ba00020b 	blt	c065d9f4 <omap2_mcspi_transfer_one+0xfe8>
c065d1c4:	e1a03004 	mov	r3, r4
c065d1c8:	e4931004 	ldr	r1, [r3], #4
c065d1cc:	e5881000 	str	r1, [r8]
c065d1d0:	e1a04003 	mov	r4, r3
c065d1d4:	e3560000 	cmp	r6, #0
c065d1d8:	0a00000f 	beq	c065d21c <omap2_mcspi_transfer_one+0x810>
c065d1dc:	e3a01001 	mov	r1, #1
c065d1e0:	e1a00007 	mov	r0, r7
c065d1e4:	ebfffbad 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d1e8:	e3500000 	cmp	r0, #0
c065d1ec:	ba000209 	blt	c065da18 <omap2_mcspi_transfer_one+0x100c>
c065d1f0:	e35a0004 	cmp	sl, #4
c065d1f4:	03540000 	cmpeq	r4, #0
c065d1f8:	e16f1f14 	clz	r1, r4
c065d1fc:	e1a012a1 	lsr	r1, r1, #5
c065d200:	1a000036 	bne	c065d2e0 <omap2_mcspi_transfer_one+0x8d4>
c065d204:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c065d208:	e3130702 	tst	r3, #524288	; 0x80000
c065d20c:	1a000050 	bne	c065d354 <omap2_mcspi_transfer_one+0x948>
c065d210:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c065d214:	e5931000 	ldr	r1, [r3]
c065d218:	e4861004 	str	r1, [r6], #4
c065d21c:	e35a0003 	cmp	sl, #3
c065d220:	8affffdf 	bhi	c065d1a4 <omap2_mcspi_transfer_one+0x798>
c065d224:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c065d228:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065d22c:	e043300a 	sub	r3, r3, sl
c065d230:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c065d234:	e5956004 	ldr	r6, [r5, #4]
c065d238:	eafffec8 	b	c065cd60 <omap2_mcspi_transfer_one+0x354>
c065d23c:	e594c1bc 	ldr	ip, [r4, #444]	; 0x1bc
c065d240:	e5921008 	ldr	r1, [r2, #8]
c065d244:	e5950008 	ldr	r0, [r5, #8]
c065d248:	e59c7050 	ldr	r7, [ip, #80]	; 0x50
c065d24c:	e595c004 	ldr	ip, [r5, #4]
c065d250:	e3510008 	cmp	r1, #8
c065d254:	e50bc0c4 	str	ip, [fp, #-196]	; 0xffffff3c
c065d258:	e595c000 	ldr	ip, [r5]
c065d25c:	e5923018 	ldr	r3, [r2, #24]
c065d260:	e50bc0c0 	str	ip, [fp, #-192]	; 0xffffff40
c065d264:	da0001b2 	ble	c065d934 <omap2_mcspi_transfer_one+0xf28>
c065d268:	e3510010 	cmp	r1, #16
c065d26c:	c3a01004 	movgt	r1, #4
c065d270:	d3a01002 	movle	r1, #2
c065d274:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c065d278:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c065d27c:	e50b10c8 	str	r1, [fp, #-200]	; 0xffffff38
c065d280:	eb0eee8f 	bl	c0a18cc4 <__aeabi_uidivmod>
c065d284:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c065d288:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c065d28c:	e3510000 	cmp	r1, #0
c065d290:	0a0001a9 	beq	c065d93c <omap2_mcspi_transfer_one+0xf30>
c065d294:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c065d298:	e3510000 	cmp	r1, #0
c065d29c:	0a000000 	beq	c065d2a4 <omap2_mcspi_transfer_one+0x898>
c065d2a0:	e3c33201 	bic	r3, r3, #268435456	; 0x10000000
c065d2a4:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c065d2a8:	e3510000 	cmp	r1, #0
c065d2ac:	13c33302 	bicne	r3, r3, #134217728	; 0x8000000
c065d2b0:	e5823018 	str	r3, [r2, #24]
c065d2b4:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d2b8:	e5922000 	ldr	r2, [r2]
c065d2bc:	e582302c 	str	r3, [r2, #44]	; 0x2c
c065d2c0:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c065d2c4:	e3a03000 	mov	r3, #0
c065d2c8:	e5873030 	str	r3, [r7, #48]	; 0x30
c065d2cc:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d2d0:	eafffe37 	b	c065cbb4 <omap2_mcspi_transfer_one+0x1a8>
c065d2d4:	e3a03000 	mov	r3, #0
c065d2d8:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c065d2dc:	eafffe9f 	b	c065cd60 <omap2_mcspi_transfer_one+0x354>
c065d2e0:	e35a0000 	cmp	sl, #0
c065d2e4:	13a01000 	movne	r1, #0
c065d2e8:	e3510000 	cmp	r1, #0
c065d2ec:	0affffc7 	beq	c065d210 <omap2_mcspi_transfer_one+0x804>
c065d2f0:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065d2f4:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d2f8:	e592301c 	ldr	r3, [r2, #28]
c065d2fc:	e3c33001 	bic	r3, r3, #1
c065d300:	e582301c 	str	r3, [r2, #28]
c065d304:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d308:	e5922000 	ldr	r2, [r2]
c065d30c:	e5823034 	str	r3, [r2, #52]	; 0x34
c065d310:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c065d314:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c065d318:	e5933000 	ldr	r3, [r3]
c065d31c:	e5863000 	str	r3, [r6]
c065d320:	e5956004 	ldr	r6, [r5, #4]
c065d324:	eafffe8d 	b	c065cd60 <omap2_mcspi_transfer_one+0x354>
c065d328:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065d32c:	e59f1720 	ldr	r1, [pc, #1824]	; c065da54 <omap2_mcspi_transfer_one+0x1048>
c065d330:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c065d334:	e1a00004 	mov	r0, r4
c065d338:	e043800a 	sub	r8, r3, sl
c065d33c:	ebfd3b03 	bl	c05abf50 <_dev_err>
c065d340:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d344:	eafffe89 	b	c065cd70 <omap2_mcspi_transfer_one+0x364>
c065d348:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065d34c:	e59f16f8 	ldr	r1, [pc, #1784]	; c065da4c <omap2_mcspi_transfer_one+0x1040>
c065d350:	eafffff6 	b	c065d330 <omap2_mcspi_transfer_one+0x924>
c065d354:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065d358:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d35c:	e592301c 	ldr	r3, [r2, #28]
c065d360:	e3c33001 	bic	r3, r3, #1
c065d364:	e582301c 	str	r3, [r2, #28]
c065d368:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d36c:	e5922000 	ldr	r2, [r2]
c065d370:	e5823034 	str	r3, [r2, #52]	; 0x34
c065d374:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c065d378:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c065d37c:	e5933000 	ldr	r3, [r3]
c065d380:	e3a01001 	mov	r1, #1
c065d384:	e5863000 	str	r3, [r6]
c065d388:	e1a00007 	mov	r0, r7
c065d38c:	ebfffb43 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d390:	e3500000 	cmp	r0, #0
c065d394:	ba000258 	blt	c065dcfc <omap2_mcspi_transfer_one+0x12f0>
c065d398:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c065d39c:	e5933000 	ldr	r3, [r3]
c065d3a0:	e5863004 	str	r3, [r6, #4]
c065d3a4:	e5956004 	ldr	r6, [r5, #4]
c065d3a8:	eafffe6c 	b	c065cd60 <omap2_mcspi_transfer_one+0x354>
c065d3ac:	e59421bc 	ldr	r2, [r4, #444]	; 0x1bc
c065d3b0:	e5d431c4 	ldrb	r3, [r4, #452]	; 0x1c4
c065d3b4:	e594a1cc 	ldr	sl, [r4, #460]	; 0x1cc
c065d3b8:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c065d3bc:	e0633203 	rsb	r3, r3, r3, lsl #4
c065d3c0:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c065d3c4:	e59a2008 	ldr	r2, [sl, #8]
c065d3c8:	e5911018 	ldr	r1, [r1, #24]
c065d3cc:	e1a03103 	lsl	r3, r3, #2
c065d3d0:	e3520008 	cmp	r2, #8
c065d3d4:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c065d3d8:	e0813003 	add	r3, r1, r3
c065d3dc:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c065d3e0:	d3a03001 	movle	r3, #1
c065d3e4:	e50b10dc 	str	r1, [fp, #-220]	; 0xffffff24
c065d3e8:	d50b30c0 	strle	r3, [fp, #-192]	; 0xffffff40
c065d3ec:	da000003 	ble	c065d400 <omap2_mcspi_transfer_one+0x9f4>
c065d3f0:	e3520011 	cmp	r2, #17
c065d3f4:	b3a03002 	movlt	r3, #2
c065d3f8:	a3a03004 	movge	r3, #4
c065d3fc:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c065d400:	e3a0202c 	mov	r2, #44	; 0x2c
c065d404:	e3a01000 	mov	r1, #0
c065d408:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c065d40c:	e5958008 	ldr	r8, [r5, #8]
c065d410:	eb0eefea 	bl	c0a193c0 <memset>
c065d414:	e59a3004 	ldr	r3, [sl, #4]
c065d418:	e5951000 	ldr	r1, [r5]
c065d41c:	e283303c 	add	r3, r3, #60	; 0x3c
c065d420:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c065d424:	e59a2004 	ldr	r2, [sl, #4]
c065d428:	e50b10d4 	str	r1, [fp, #-212]	; 0xffffff2c
c065d42c:	e2822038 	add	r2, r2, #56	; 0x38
c065d430:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c065d434:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c065d438:	e3510000 	cmp	r1, #0
c065d43c:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c065d440:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c065d444:	e5952004 	ldr	r2, [r5, #4]
c065d448:	e3a01001 	mov	r1, #1
c065d44c:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c065d450:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c065d454:	e50b20c8 	str	r2, [fp, #-200]	; 0xffffff38
c065d458:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c065d45c:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c065d460:	e3a03000 	mov	r3, #0
c065d464:	e5c23034 	strb	r3, [r2, #52]	; 0x34
c065d468:	e5813008 	str	r3, [r1, #8]
c065d46c:	e5813014 	str	r3, [r1, #20]
c065d470:	e5823000 	str	r3, [r2]
c065d474:	0a00014e 	beq	c065d9b4 <omap2_mcspi_transfer_one+0xfa8>
c065d478:	e24be0a0 	sub	lr, fp, #160	; 0xa0
c065d47c:	e24b3074 	sub	r3, fp, #116	; 0x74
c065d480:	e1a0c003 	mov	ip, r3
c065d484:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c065d488:	e50bc0d0 	str	ip, [fp, #-208]	; 0xffffff30
c065d48c:	e59471bc 	ldr	r7, [r4, #444]	; 0x1bc
c065d490:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c065d494:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c065d498:	e5d461c4 	ldrb	r6, [r4, #452]	; 0x1c4
c065d49c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c065d4a0:	e89e0007 	ldm	lr, {r0, r1, r2}
c065d4a4:	e0666206 	rsb	r6, r6, r6, lsl #4
c065d4a8:	e1a06106 	lsl	r6, r6, #2
c065d4ac:	e88c0007 	stm	ip, {r0, r1, r2}
c065d4b0:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c065d4b4:	e5937018 	ldr	r7, [r3, #24]
c065d4b8:	e7970006 	ldr	r0, [r7, r6]
c065d4bc:	e3500000 	cmp	r0, #0
c065d4c0:	e1a03000 	mov	r3, r0
c065d4c4:	0a00001f 	beq	c065d548 <omap2_mcspi_transfer_one+0xb3c>
c065d4c8:	e5903000 	ldr	r3, [r0]
c065d4cc:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c065d4d0:	e3530000 	cmp	r3, #0
c065d4d4:	0a000219 	beq	c065dd40 <omap2_mcspi_transfer_one+0x1334>
c065d4d8:	e51b10d0 	ldr	r1, [fp, #-208]	; 0xffffff30
c065d4dc:	e12fff33 	blx	r3
c065d4e0:	e7970006 	ldr	r0, [r7, r6]
c065d4e4:	e5951014 	ldr	r1, [r5, #20]
c065d4e8:	e3500000 	cmp	r0, #0
c065d4ec:	e1a03000 	mov	r3, r0
c065d4f0:	e5952018 	ldr	r2, [r5, #24]
c065d4f4:	0a000013 	beq	c065d548 <omap2_mcspi_transfer_one+0xb3c>
c065d4f8:	e5903000 	ldr	r3, [r0]
c065d4fc:	e3530000 	cmp	r3, #0
c065d500:	0a0001d6 	beq	c065dc60 <omap2_mcspi_transfer_one+0x1254>
c065d504:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c065d508:	e253e000 	subs	lr, r3, #0
c065d50c:	0a0001d3 	beq	c065dc60 <omap2_mcspi_transfer_one+0x1254>
c065d510:	e3a0c000 	mov	ip, #0
c065d514:	e3a03003 	mov	r3, #3
c065d518:	e88d1008 	stm	sp, {r3, ip}
c065d51c:	e3a03001 	mov	r3, #1
c065d520:	e1a0c00e 	mov	ip, lr
c065d524:	e12fff3c 	blx	ip
c065d528:	e2503000 	subs	r3, r0, #0
c065d52c:	0a000004 	beq	c065d544 <omap2_mcspi_transfer_one+0xb38>
c065d530:	e59f24f4 	ldr	r2, [pc, #1268]	; c065da2c <omap2_mcspi_transfer_one+0x1020>
c065d534:	e5834020 	str	r4, [r3, #32]
c065d538:	e5832018 	str	r2, [r3, #24]
c065d53c:	e5933010 	ldr	r3, [r3, #16]
c065d540:	e12fff33 	blx	r3
c065d544:	e7973006 	ldr	r3, [r7, r6]
c065d548:	e5932000 	ldr	r2, [r3]
c065d54c:	e1a00003 	mov	r0, r3
c065d550:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c065d554:	e12fff33 	blx	r3
c065d558:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d55c:	e5923018 	ldr	r3, [r2, #24]
c065d560:	e3833901 	orr	r3, r3, #16384	; 0x4000
c065d564:	e5823018 	str	r3, [r2, #24]
c065d568:	e59471cc 	ldr	r7, [r4, #460]	; 0x1cc
c065d56c:	e5972000 	ldr	r2, [r7]
c065d570:	e582302c 	str	r3, [r2, #44]	; 0x2c
c065d574:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c065d578:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c065d57c:	e3530000 	cmp	r3, #0
c065d580:	0a0000b9 	beq	c065d86c <omap2_mcspi_transfer_one+0xe60>
c065d584:	e24bc0a0 	sub	ip, fp, #160	; 0xa0
c065d588:	e51be0d0 	ldr	lr, [fp, #-208]	; 0xffffff30
c065d58c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c065d590:	e5d461c4 	ldrb	r6, [r4, #452]	; 0x1c4
c065d594:	e5958008 	ldr	r8, [r5, #8]
c065d598:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c065d59c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c065d5a0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c065d5a4:	e0663206 	rsb	r3, r6, r6, lsl #4
c065d5a8:	e89c0007 	ldm	ip, {r0, r1, r2}
c065d5ac:	e88e0007 	stm	lr, {r0, r1, r2}
c065d5b0:	e59421bc 	ldr	r2, [r4, #444]	; 0x1bc
c065d5b4:	e5970008 	ldr	r0, [r7, #8]
c065d5b8:	e5926050 	ldr	r6, [r2, #80]	; 0x50
c065d5bc:	e5972000 	ldr	r2, [r7]
c065d5c0:	e50b00e0 	str	r0, [fp, #-224]	; 0xffffff20
c065d5c4:	e50b20ec 	str	r2, [fp, #-236]	; 0xffffff14
c065d5c8:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c065d5cc:	e5961018 	ldr	r1, [r6, #24]
c065d5d0:	e3520000 	cmp	r2, #0
c065d5d4:	e0813103 	add	r3, r1, r3, lsl #2
c065d5d8:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c065d5dc:	e5973018 	ldr	r3, [r7, #24]
c065d5e0:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c065d5e4:	13a02000 	movne	r2, #0
c065d5e8:	e3500008 	cmp	r0, #8
c065d5ec:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c065d5f0:	d50b80f0 	strle	r8, [fp, #-240]	; 0xffffff10
c065d5f4:	da000004 	ble	c065d60c <omap2_mcspi_transfer_one+0xc00>
c065d5f8:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c065d5fc:	e3530010 	cmp	r3, #16
c065d600:	d1a030a8 	lsrle	r3, r8, #1
c065d604:	c1a03128 	lsrgt	r3, r8, #2
c065d608:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c065d60c:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c065d610:	e5930004 	ldr	r0, [r3, #4]
c065d614:	e3500000 	cmp	r0, #0
c065d618:	e5903000 	ldr	r3, [r0]
c065d61c:	0a000147 	beq	c065db40 <omap2_mcspi_transfer_one+0x1134>
c065d620:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c065d624:	e3530000 	cmp	r3, #0
c065d628:	0a000003 	beq	c065d63c <omap2_mcspi_transfer_one+0xc30>
c065d62c:	e51b10d0 	ldr	r1, [fp, #-208]	; 0xffffff30
c065d630:	e50b20e8 	str	r2, [fp, #-232]	; 0xffffff18
c065d634:	e12fff33 	blx	r3
c065d638:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c065d63c:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c065d640:	e3130702 	tst	r3, #524288	; 0x80000
c065d644:	0a0000e1 	beq	c065d9d0 <omap2_mcspi_transfer_one+0xfc4>
c065d648:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c065d64c:	e3530000 	cmp	r3, #0
c065d650:	1a0000de 	bne	c065d9d0 <omap2_mcspi_transfer_one+0xfc4>
c065d654:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c065d658:	e0822003 	add	r2, r2, r3
c065d65c:	e3a07002 	mov	r7, #2
c065d660:	e0483002 	sub	r3, r8, r2
c065d664:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c065d668:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c065d66c:	e59f03bc 	ldr	r0, [pc, #956]	; c065da30 <omap2_mcspi_transfer_one+0x1024>
c065d670:	e24b1040 	sub	r1, fp, #64	; 0x40
c065d674:	e24b2048 	sub	r2, fp, #72	; 0x48
c065d678:	e24b3038 	sub	r3, fp, #56	; 0x38
c065d67c:	e58d2004 	str	r2, [sp, #4]
c065d680:	e58d3000 	str	r3, [sp]
c065d684:	e58d000c 	str	r0, [sp, #12]
c065d688:	e58d1008 	str	r1, [sp, #8]
c065d68c:	e1a03007 	mov	r3, r7
c065d690:	e3a02000 	mov	r2, #0
c065d694:	e1c502d0 	ldrd	r0, [r5, #32]
c065d698:	ebf77e6d 	bl	c043d054 <sg_split>
c065d69c:	e3500000 	cmp	r0, #0
c065d6a0:	ba000170 	blt	c065dc68 <omap2_mcspi_transfer_one+0x125c>
c065d6a4:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c065d6a8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c065d6ac:	e5930004 	ldr	r0, [r3, #4]
c065d6b0:	e3500000 	cmp	r0, #0
c065d6b4:	e5903000 	ldr	r3, [r0]
c065d6b8:	0a000015 	beq	c065d714 <omap2_mcspi_transfer_one+0xd08>
c065d6bc:	e3530000 	cmp	r3, #0
c065d6c0:	0a000013 	beq	c065d714 <omap2_mcspi_transfer_one+0xd08>
c065d6c4:	e593c088 	ldr	ip, [r3, #136]	; 0x88
c065d6c8:	e35c0000 	cmp	ip, #0
c065d6cc:	0a000010 	beq	c065d714 <omap2_mcspi_transfer_one+0xd08>
c065d6d0:	e3a01000 	mov	r1, #0
c065d6d4:	e3a03003 	mov	r3, #3
c065d6d8:	e58d1004 	str	r1, [sp, #4]
c065d6dc:	e58d3000 	str	r3, [sp]
c065d6e0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c065d6e4:	e3a03002 	mov	r3, #2
c065d6e8:	e12fff3c 	blx	ip
c065d6ec:	e2503000 	subs	r3, r0, #0
c065d6f0:	0a000004 	beq	c065d708 <omap2_mcspi_transfer_one+0xcfc>
c065d6f4:	e59f2338 	ldr	r2, [pc, #824]	; c065da34 <omap2_mcspi_transfer_one+0x1028>
c065d6f8:	e5834020 	str	r4, [r3, #32]
c065d6fc:	e5832018 	str	r2, [r3, #24]
c065d700:	e5933010 	ldr	r3, [r3, #16]
c065d704:	e12fff33 	blx	r3
c065d708:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c065d70c:	e5930004 	ldr	r0, [r3, #4]
c065d710:	e5903000 	ldr	r3, [r0]
c065d714:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c065d718:	e12fff33 	blx	r3
c065d71c:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d720:	e5923018 	ldr	r3, [r2, #24]
c065d724:	e3833902 	orr	r3, r3, #32768	; 0x8000
c065d728:	e5823018 	str	r3, [r2, #24]
c065d72c:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d730:	e5922000 	ldr	r2, [r2]
c065d734:	e582302c 	str	r3, [r2, #44]	; 0x2c
c065d738:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c065d73c:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c065d740:	e2830014 	add	r0, r3, #20
c065d744:	eb0f530f 	bl	c0a32388 <wait_for_completion>
c065d748:	e5d63034 	ldrb	r3, [r6, #52]	; 0x34
c065d74c:	e3530000 	cmp	r3, #0
c065d750:	1a0000e0 	bne	c065dad8 <omap2_mcspi_transfer_one+0x10cc>
c065d754:	e3570000 	cmp	r7, #0
c065d758:	0a000005 	beq	c065d774 <omap2_mcspi_transfer_one+0xd68>
c065d75c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c065d760:	ebece41d 	bl	c01967dc <kfree>
c065d764:	e3570002 	cmp	r7, #2
c065d768:	1a000001 	bne	c065d774 <omap2_mcspi_transfer_one+0xd68>
c065d76c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c065d770:	ebece419 	bl	c01967dc <kfree>
c065d774:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c065d778:	e3530000 	cmp	r3, #0
c065d77c:	ca000037 	bgt	c065d860 <omap2_mcspi_transfer_one+0xe54>
c065d780:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d784:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c065d788:	e2836030 	add	r6, r3, #48	; 0x30
c065d78c:	e592301c 	ldr	r3, [r2, #28]
c065d790:	e3c33001 	bic	r3, r3, #1
c065d794:	e582301c 	str	r3, [r2, #28]
c065d798:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d79c:	e5922000 	ldr	r2, [r2]
c065d7a0:	e5823034 	str	r3, [r2, #52]	; 0x34
c065d7a4:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c065d7a8:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c065d7ac:	e3130702 	tst	r3, #524288	; 0x80000
c065d7b0:	0a00010d 	beq	c065dbec <omap2_mcspi_transfer_one+0x11e0>
c065d7b4:	e3a01001 	mov	r1, #1
c065d7b8:	e1a00006 	mov	r0, r6
c065d7bc:	ebfffa37 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d7c0:	e3500000 	cmp	r0, #0
c065d7c4:	1a000130 	bne	c065dc8c <omap2_mcspi_transfer_one+0x1280>
c065d7c8:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c065d7cc:	e5933000 	ldr	r3, [r3]
c065d7d0:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c065d7d4:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c065d7d8:	e3530008 	cmp	r3, #8
c065d7dc:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c065d7e0:	e2433002 	sub	r3, r3, #2
c065d7e4:	ca000135 	bgt	c065dcc0 <omap2_mcspi_transfer_one+0x12b4>
c065d7e8:	e595c004 	ldr	ip, [r5, #4]
c065d7ec:	e1a00006 	mov	r0, r6
c065d7f0:	e3a01001 	mov	r1, #1
c065d7f4:	e7cc2003 	strb	r2, [ip, r3]
c065d7f8:	ebfffa28 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d7fc:	e3500000 	cmp	r0, #0
c065d800:	1a000144 	bne	c065dd18 <omap2_mcspi_transfer_one+0x130c>
c065d804:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c065d808:	e5933000 	ldr	r3, [r3]
c065d80c:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c065d810:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c065d814:	e5952004 	ldr	r2, [r5, #4]
c065d818:	e3530008 	cmp	r3, #8
c065d81c:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c065d820:	e2433001 	sub	r3, r3, #1
c065d824:	d7c21003 	strble	r1, [r2, r3]
c065d828:	da000004 	ble	c065d840 <omap2_mcspi_transfer_one+0xe34>
c065d82c:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c065d830:	e3500010 	cmp	r0, #16
c065d834:	d1a03083 	lslle	r3, r3, #1
c065d838:	c7821103 	strgt	r1, [r2, r3, lsl #2]
c065d83c:	d18210b3 	strhle	r1, [r2, r3]
c065d840:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d844:	e592301c 	ldr	r3, [r2, #28]
c065d848:	e3833001 	orr	r3, r3, #1
c065d84c:	e582301c 	str	r3, [r2, #28]
c065d850:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d854:	e5922000 	ldr	r2, [r2]
c065d858:	e5823034 	str	r3, [r2, #52]	; 0x34
c065d85c:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c065d860:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c065d864:	e3530000 	cmp	r3, #0
c065d868:	0afffd47 	beq	c065cd8c <omap2_mcspi_transfer_one+0x380>
c065d86c:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c065d870:	e2830008 	add	r0, r3, #8
c065d874:	eb0f52c3 	bl	c0a32388 <wait_for_completion>
c065d878:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c065d87c:	e5d33034 	ldrb	r3, [r3, #52]	; 0x34
c065d880:	e3530000 	cmp	r3, #0
c065d884:	1a000073 	bne	c065da58 <omap2_mcspi_transfer_one+0x104c>
c065d888:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c065d88c:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c065d890:	e3530000 	cmp	r3, #0
c065d894:	ca0000ab 	bgt	c065db48 <omap2_mcspi_transfer_one+0x113c>
c065d898:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c065d89c:	e3530000 	cmp	r3, #0
c065d8a0:	1afffd39 	bne	c065cd8c <omap2_mcspi_transfer_one+0x380>
c065d8a4:	e59a6000 	ldr	r6, [sl]
c065d8a8:	e2866030 	add	r6, r6, #48	; 0x30
c065d8ac:	e3a01002 	mov	r1, #2
c065d8b0:	e1a00006 	mov	r0, r6
c065d8b4:	ebfff9f9 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d8b8:	e3500000 	cmp	r0, #0
c065d8bc:	ba00011a 	blt	c065dd2c <omap2_mcspi_transfer_one+0x1320>
c065d8c0:	e1a00006 	mov	r0, r6
c065d8c4:	e3a01004 	mov	r1, #4
c065d8c8:	ebfff9f4 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d8cc:	e3500000 	cmp	r0, #0
c065d8d0:	aafffd2d 	bge	c065cd8c <omap2_mcspi_transfer_one+0x380>
c065d8d4:	e59f1160 	ldr	r1, [pc, #352]	; c065da3c <omap2_mcspi_transfer_one+0x1030>
c065d8d8:	e1a00004 	mov	r0, r4
c065d8dc:	ebfd399b 	bl	c05abf50 <_dev_err>
c065d8e0:	eafffd29 	b	c065cd8c <omap2_mcspi_transfer_one+0x380>
c065d8e4:	e3a01002 	mov	r1, #2
c065d8e8:	e1a00007 	mov	r0, r7
c065d8ec:	ebfff9eb 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d8f0:	e3500000 	cmp	r0, #0
c065d8f4:	ba00003a 	blt	c065d9e4 <omap2_mcspi_transfer_one+0xfd8>
c065d8f8:	e1a00007 	mov	r0, r7
c065d8fc:	e3a01004 	mov	r1, #4
c065d900:	ebfff9e6 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065d904:	e3500000 	cmp	r0, #0
c065d908:	ba0000c9 	blt	c065dc34 <omap2_mcspi_transfer_one+0x1228>
c065d90c:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d910:	e592301c 	ldr	r3, [r2, #28]
c065d914:	e3c33001 	bic	r3, r3, #1
c065d918:	e582301c 	str	r3, [r2, #28]
c065d91c:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d920:	e5921000 	ldr	r1, [r2]
c065d924:	e5813034 	str	r3, [r1, #52]	; 0x34
c065d928:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c065d92c:	e51b80c0 	ldr	r8, [fp, #-192]	; 0xffffff40
c065d930:	eafffd0e 	b	c065cd70 <omap2_mcspi_transfer_one+0x364>
c065d934:	e3a01001 	mov	r1, #1
c065d938:	e50b10c8 	str	r1, [fp, #-200]	; 0xffffff38
c065d93c:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c065d940:	e3510000 	cmp	r1, #0
c065d944:	0a00005e 	beq	c065dac4 <omap2_mcspi_transfer_one+0x10b8>
c065d948:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c065d94c:	e3510000 	cmp	r1, #0
c065d950:	0a0000a0 	beq	c065dbd8 <omap2_mcspi_transfer_one+0x11cc>
c065d954:	e3500801 	cmp	r0, #65536	; 0x10000
c065d958:	2afffe50 	bcs	c065d2a0 <omap2_mcspi_transfer_one+0x894>
c065d95c:	e1a00800 	lsl	r0, r0, #16
c065d960:	e3a01020 	mov	r1, #32
c065d964:	e51bc0c8 	ldr	ip, [fp, #-200]	; 0xffffff38
c065d968:	e3833201 	orr	r3, r3, #268435456	; 0x10000000
c065d96c:	e24cc001 	sub	ip, ip, #1
c065d970:	e180040c 	orr	r0, r0, ip, lsl #8
c065d974:	e51bc0c0 	ldr	ip, [fp, #-192]	; 0xffffff40
c065d978:	e35c0000 	cmp	ip, #0
c065d97c:	13833302 	orrne	r3, r3, #134217728	; 0x8000000
c065d980:	151bc0c8 	ldrne	ip, [fp, #-200]	; 0xffffff38
c065d984:	124cc001 	subne	ip, ip, #1
c065d988:	1180000c 	orrne	r0, r0, ip
c065d98c:	e597c010 	ldr	ip, [r7, #16]
c065d990:	e58c007c 	str	r0, [ip, #124]	; 0x7c
c065d994:	e5823018 	str	r3, [r2, #24]
c065d998:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d99c:	e5922000 	ldr	r2, [r2]
c065d9a0:	e582302c 	str	r3, [r2, #44]	; 0x2c
c065d9a4:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c065d9a8:	e5871030 	str	r1, [r7, #48]	; 0x30
c065d9ac:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065d9b0:	eafffc7f 	b	c065cbb4 <omap2_mcspi_transfer_one+0x1a8>
c065d9b4:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c065d9b8:	e3530000 	cmp	r3, #0
c065d9bc:	0afffcf2 	beq	c065cd8c <omap2_mcspi_transfer_one+0x380>
c065d9c0:	e24b3074 	sub	r3, fp, #116	; 0x74
c065d9c4:	e59471cc 	ldr	r7, [r4, #460]	; 0x1cc
c065d9c8:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c065d9cc:	eafffeec 	b	c065d584 <omap2_mcspi_transfer_one+0xb78>
c065d9d0:	e3520000 	cmp	r2, #0
c065d9d4:	03a07001 	moveq	r7, #1
c065d9d8:	050b8038 	streq	r8, [fp, #-56]	; 0xffffffc8
c065d9dc:	0affff22 	beq	c065d66c <omap2_mcspi_transfer_one+0xc60>
c065d9e0:	eaffff1d 	b	c065d65c <omap2_mcspi_transfer_one+0xc50>
c065d9e4:	e59f1068 	ldr	r1, [pc, #104]	; c065da54 <omap2_mcspi_transfer_one+0x1048>
c065d9e8:	e1a00004 	mov	r0, r4
c065d9ec:	ebfd3957 	bl	c05abf50 <_dev_err>
c065d9f0:	eaffffc5 	b	c065d90c <omap2_mcspi_transfer_one+0xf00>
c065d9f4:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065d9f8:	e59f1054 	ldr	r1, [pc, #84]	; c065da54 <omap2_mcspi_transfer_one+0x1048>
c065d9fc:	e1a0200a 	mov	r2, sl
c065da00:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c065da04:	e1a00004 	mov	r0, r4
c065da08:	e0438002 	sub	r8, r3, r2
c065da0c:	ebfd394f 	bl	c05abf50 <_dev_err>
c065da10:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065da14:	eafffcd5 	b	c065cd70 <omap2_mcspi_transfer_one+0x364>
c065da18:	e1a0200a 	mov	r2, sl
c065da1c:	e51b40c8 	ldr	r4, [fp, #-200]	; 0xffffff38
c065da20:	e59f1024 	ldr	r1, [pc, #36]	; c065da4c <omap2_mcspi_transfer_one+0x1040>
c065da24:	eafffff5 	b	c065da00 <omap2_mcspi_transfer_one+0xff4>
c065da28:	c0d3c68c 	.word	0xc0d3c68c
c065da2c:	c065bea4 	.word	0xc065bea4
c065da30:	006000c0 	.word	0x006000c0
c065da34:	c065befc 	.word	0xc065befc
c065da38:	c0d3c7d8 	.word	0xc0d3c7d8
c065da3c:	c0d3c7fc 	.word	0xc0d3c7fc
c065da40:	c0d3c77c 	.word	0xc0d3c77c
c065da44:	c0d3c7c8 	.word	0xc0d3c7c8
c065da48:	c0d3c790 	.word	0xc0d3c790
c065da4c:	c0d3c80c 	.word	0xc0d3c80c
c065da50:	c0d3c7b0 	.word	0xc0d3c7b0
c065da54:	c0d3c7ec 	.word	0xc0d3c7ec
c065da58:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c065da5c:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c065da60:	e7936002 	ldr	r6, [r3, r2]
c065da64:	e5963000 	ldr	r3, [r6]
c065da68:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c065da6c:	e3530000 	cmp	r3, #0
c065da70:	0a000009 	beq	c065da9c <omap2_mcspi_transfer_one+0x1090>
c065da74:	e1a00006 	mov	r0, r6
c065da78:	e12fff33 	blx	r3
c065da7c:	e3500000 	cmp	r0, #0
c065da80:	1a000005 	bne	c065da9c <omap2_mcspi_transfer_one+0x1090>
c065da84:	e5963000 	ldr	r3, [r6]
c065da88:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c065da8c:	e3530000 	cmp	r3, #0
c065da90:	0a000001 	beq	c065da9c <omap2_mcspi_transfer_one+0x1090>
c065da94:	e1a00006 	mov	r0, r6
c065da98:	e12fff33 	blx	r3
c065da9c:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065daa0:	e5923018 	ldr	r3, [r2, #24]
c065daa4:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c065daa8:	e5823018 	str	r3, [r2, #24]
c065daac:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065dab0:	e5922000 	ldr	r2, [r2]
c065dab4:	e582302c 	str	r3, [r2, #44]	; 0x2c
c065dab8:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c065dabc:	e3a08000 	mov	r8, #0
c065dac0:	eafffcb1 	b	c065cd8c <omap2_mcspi_transfer_one+0x380>
c065dac4:	e3500801 	cmp	r0, #65536	; 0x10000
c065dac8:	31a00800 	lslcc	r0, r0, #16
c065dacc:	33a01040 	movcc	r1, #64	; 0x40
c065dad0:	3affffa7 	bcc	c065d974 <omap2_mcspi_transfer_one+0xf68>
c065dad4:	eafffdf2 	b	c065d2a4 <omap2_mcspi_transfer_one+0x898>
c065dad8:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c065dadc:	e5936004 	ldr	r6, [r3, #4]
c065dae0:	e5963000 	ldr	r3, [r6]
c065dae4:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c065dae8:	e3530000 	cmp	r3, #0
c065daec:	0a000009 	beq	c065db18 <omap2_mcspi_transfer_one+0x110c>
c065daf0:	e1a00006 	mov	r0, r6
c065daf4:	e12fff33 	blx	r3
c065daf8:	e3500000 	cmp	r0, #0
c065dafc:	1a000005 	bne	c065db18 <omap2_mcspi_transfer_one+0x110c>
c065db00:	e5963000 	ldr	r3, [r6]
c065db04:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c065db08:	e3530000 	cmp	r3, #0
c065db0c:	0a000001 	beq	c065db18 <omap2_mcspi_transfer_one+0x110c>
c065db10:	e1a00006 	mov	r0, r6
c065db14:	e12fff33 	blx	r3
c065db18:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065db1c:	e5923018 	ldr	r3, [r2, #24]
c065db20:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c065db24:	e5823018 	str	r3, [r2, #24]
c065db28:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065db2c:	e5922000 	ldr	r2, [r2]
c065db30:	e582302c 	str	r3, [r2, #44]	; 0x2c
c065db34:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c065db38:	e3a08000 	mov	r8, #0
c065db3c:	eaffff47 	b	c065d860 <omap2_mcspi_transfer_one+0xe54>
c065db40:	e1a07000 	mov	r7, r0
c065db44:	eafffef2 	b	c065d714 <omap2_mcspi_transfer_one+0xd08>
c065db48:	e5920010 	ldr	r0, [r2, #16]
c065db4c:	e3a01802 	mov	r1, #131072	; 0x20000
c065db50:	e2800018 	add	r0, r0, #24
c065db54:	ebfff951 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065db58:	e3500000 	cmp	r0, #0
c065db5c:	ba000046 	blt	c065dc7c <omap2_mcspi_transfer_one+0x1270>
c065db60:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c065db64:	e3a02802 	mov	r2, #131072	; 0x20000
c065db68:	e591300c 	ldr	r3, [r1, #12]
c065db6c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c065db70:	e5933010 	ldr	r3, [r3, #16]
c065db74:	e5832018 	str	r2, [r3, #24]
c065db78:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c065db7c:	e3530000 	cmp	r3, #0
c065db80:	1afffc81 	bne	c065cd8c <omap2_mcspi_transfer_one+0x380>
c065db84:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c065db88:	e59a6000 	ldr	r6, [sl]
c065db8c:	e3530000 	cmp	r3, #0
c065db90:	e2866030 	add	r6, r6, #48	; 0x30
c065db94:	daffff44 	ble	c065d8ac <omap2_mcspi_transfer_one+0xea0>
c065db98:	e3a01008 	mov	r1, #8
c065db9c:	e1a00006 	mov	r0, r6
c065dba0:	ebfff93e 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065dba4:	e3500000 	cmp	r0, #0
c065dba8:	aaffff44 	bge	c065d8c0 <omap2_mcspi_transfer_one+0xeb4>
c065dbac:	e51f117c 	ldr	r1, [pc, #-380]	; c065da38 <omap2_mcspi_transfer_one+0x102c>
c065dbb0:	e1a00004 	mov	r0, r4
c065dbb4:	ebfd38e5 	bl	c05abf50 <_dev_err>
c065dbb8:	eafffc73 	b	c065cd8c <omap2_mcspi_transfer_one+0x380>
c065dbbc:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c065dbc0:	e51f117c 	ldr	r1, [pc, #-380]	; c065da4c <omap2_mcspi_transfer_one+0x1040>
c065dbc4:	e1a00004 	mov	r0, r4
c065dbc8:	e2438001 	sub	r8, r3, #1
c065dbcc:	ebfd38df 	bl	c05abf50 <_dev_err>
c065dbd0:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065dbd4:	eafffc65 	b	c065cd70 <omap2_mcspi_transfer_one+0x364>
c065dbd8:	e3500801 	cmp	r0, #65536	; 0x10000
c065dbdc:	2afffdaf 	bcs	c065d2a0 <omap2_mcspi_transfer_one+0x894>
c065dbe0:	e1a00800 	lsl	r0, r0, #16
c065dbe4:	e3a01040 	mov	r1, #64	; 0x40
c065dbe8:	eaffff5d 	b	c065d964 <omap2_mcspi_transfer_one+0xf58>
c065dbec:	e1a00006 	mov	r0, r6
c065dbf0:	e3a01001 	mov	r1, #1
c065dbf4:	ebfff929 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065dbf8:	e3500000 	cmp	r0, #0
c065dbfc:	0affff00 	beq	c065d804 <omap2_mcspi_transfer_one+0xdf8>
c065dc00:	e51f11b8 	ldr	r1, [pc, #-440]	; c065da50 <omap2_mcspi_transfer_one+0x1044>
c065dc04:	e1a00004 	mov	r0, r4
c065dc08:	ebfd38d0 	bl	c05abf50 <_dev_err>
c065dc0c:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c065dc10:	e3530008 	cmp	r3, #8
c065dc14:	d3a03001 	movle	r3, #1
c065dc18:	da000003 	ble	c065dc2c <omap2_mcspi_transfer_one+0x1220>
c065dc1c:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c065dc20:	e3530011 	cmp	r3, #17
c065dc24:	b3a03002 	movlt	r3, #2
c065dc28:	a3a03004 	movge	r3, #4
c065dc2c:	e0488003 	sub	r8, r8, r3
c065dc30:	eaffff02 	b	c065d840 <omap2_mcspi_transfer_one+0xe34>
c065dc34:	e51f1200 	ldr	r1, [pc, #-512]	; c065da3c <omap2_mcspi_transfer_one+0x1030>
c065dc38:	e1a00004 	mov	r0, r4
c065dc3c:	ebfd38c3 	bl	c05abf50 <_dev_err>
c065dc40:	eaffff31 	b	c065d90c <omap2_mcspi_transfer_one+0xf00>
c065dc44:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c065dc48:	e51f1204 	ldr	r1, [pc, #-516]	; c065da4c <omap2_mcspi_transfer_one+0x1040>
c065dc4c:	e1a00004 	mov	r0, r4
c065dc50:	e2438002 	sub	r8, r3, #2
c065dc54:	ebfd38bd 	bl	c05abf50 <_dev_err>
c065dc58:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065dc5c:	eafffc43 	b	c065cd70 <omap2_mcspi_transfer_one+0x364>
c065dc60:	e1a03000 	mov	r3, r0
c065dc64:	eafffe37 	b	c065d548 <omap2_mcspi_transfer_one+0xb3c>
c065dc68:	e51f1230 	ldr	r1, [pc, #-560]	; c065da40 <omap2_mcspi_transfer_one+0x1034>
c065dc6c:	e1a00004 	mov	r0, r4
c065dc70:	ebfd38b6 	bl	c05abf50 <_dev_err>
c065dc74:	e3a08000 	mov	r8, #0
c065dc78:	eafffef8 	b	c065d860 <omap2_mcspi_transfer_one+0xe54>
c065dc7c:	e51f1240 	ldr	r1, [pc, #-576]	; c065da44 <omap2_mcspi_transfer_one+0x1038>
c065dc80:	e1a00004 	mov	r0, r4
c065dc84:	ebfd38b1 	bl	c05abf50 <_dev_err>
c065dc88:	eaffffb4 	b	c065db60 <omap2_mcspi_transfer_one+0x1154>
c065dc8c:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c065dc90:	e3530008 	cmp	r3, #8
c065dc94:	d3a06001 	movle	r6, #1
c065dc98:	da000002 	ble	c065dca8 <omap2_mcspi_transfer_one+0x129c>
c065dc9c:	e3530011 	cmp	r3, #17
c065dca0:	b3a06002 	movlt	r6, #2
c065dca4:	a3a06004 	movge	r6, #4
c065dca8:	e51f1268 	ldr	r1, [pc, #-616]	; c065da48 <omap2_mcspi_transfer_one+0x103c>
c065dcac:	e1a00004 	mov	r0, r4
c065dcb0:	ebfd38a6 	bl	c05abf50 <_dev_err>
c065dcb4:	e0488086 	sub	r8, r8, r6, lsl #1
c065dcb8:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065dcbc:	eafffee0 	b	c065d844 <omap2_mcspi_transfer_one+0xe38>
c065dcc0:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c065dcc4:	e1a00006 	mov	r0, r6
c065dcc8:	e3510010 	cmp	r1, #16
c065dccc:	e5951004 	ldr	r1, [r5, #4]
c065dcd0:	d1a03083 	lslle	r3, r3, #1
c065dcd4:	c7812103 	strgt	r2, [r1, r3, lsl #2]
c065dcd8:	d18120b3 	strhle	r2, [r1, r3]
c065dcdc:	e3a01001 	mov	r1, #1
c065dce0:	ebfff8ee 	bl	c065c0a0 <mcspi_wait_for_reg_bit>
c065dce4:	e3500000 	cmp	r0, #0
c065dce8:	0afffec5 	beq	c065d804 <omap2_mcspi_transfer_one+0xdf8>
c065dcec:	e51f12a4 	ldr	r1, [pc, #-676]	; c065da50 <omap2_mcspi_transfer_one+0x1044>
c065dcf0:	e1a00004 	mov	r0, r4
c065dcf4:	ebfd3895 	bl	c05abf50 <_dev_err>
c065dcf8:	eaffffc7 	b	c065dc1c <omap2_mcspi_transfer_one+0x1210>
c065dcfc:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c065dd00:	e51f12bc 	ldr	r1, [pc, #-700]	; c065da4c <omap2_mcspi_transfer_one+0x1040>
c065dd04:	e1a00004 	mov	r0, r4
c065dd08:	e2438004 	sub	r8, r3, #4
c065dd0c:	ebfd388f 	bl	c05abf50 <_dev_err>
c065dd10:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c065dd14:	eafffc15 	b	c065cd70 <omap2_mcspi_transfer_one+0x364>
c065dd18:	e51f12d0 	ldr	r1, [pc, #-720]	; c065da50 <omap2_mcspi_transfer_one+0x1044>
c065dd1c:	e1a00004 	mov	r0, r4
c065dd20:	ebfd388a 	bl	c05abf50 <_dev_err>
c065dd24:	e3a03001 	mov	r3, #1
c065dd28:	eaffffbf 	b	c065dc2c <omap2_mcspi_transfer_one+0x1220>
c065dd2c:	e51f12e0 	ldr	r1, [pc, #-736]	; c065da54 <omap2_mcspi_transfer_one+0x1048>
c065dd30:	e1a00004 	mov	r0, r4
c065dd34:	ebfd3885 	bl	c05abf50 <_dev_err>
c065dd38:	eafffc13 	b	c065cd8c <omap2_mcspi_transfer_one+0x380>
c065dd3c:	ebe77d13 	bl	c003d190 <__stack_chk_fail>
c065dd40:	e5951014 	ldr	r1, [r5, #20]
c065dd44:	e5952018 	ldr	r2, [r5, #24]
c065dd48:	eafffdea 	b	c065d4f8 <omap2_mcspi_transfer_one+0xaec>

c065dd4c <ti_qspi_runtime_resume>:
c065dd4c:	e1a0c00d 	mov	ip, sp
c065dd50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065dd54:	e24cb004 	sub	fp, ip, #4
c065dd58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065dd5c:	ebe6ecd6 	bl	c00190bc <__gnu_mcount_nc>
c065dd60:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c065dd64:	e3a04000 	mov	r4, #0
c065dd68:	e595603c 	ldr	r6, [r5, #60]	; 0x3c
c065dd6c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c065dd70:	ebe70c7b 	bl	c0020f64 <arm_heavy_mb>
c065dd74:	e5953020 	ldr	r3, [r5, #32]
c065dd78:	e5836040 	str	r6, [r3, #64]	; 0x40
c065dd7c:	e1a00004 	mov	r0, r4
c065dd80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c065dd84 <ti_qspi_remove>:
c065dd84:	e1a0c00d 	mov	ip, sp
c065dd88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c065dd8c:	e24cb004 	sub	fp, ip, #4
c065dd90:	e24dd008 	sub	sp, sp, #8
c065dd94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065dd98:	ebe6ecc7 	bl	c00190bc <__gnu_mcount_nc>
c065dd9c:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c065dda0:	e1a04000 	mov	r4, r0
c065dda4:	e595001c 	ldr	r0, [r5, #28]
c065dda8:	ebffea4b 	bl	c06586dc <spi_controller_suspend>
c065ddac:	e2506000 	subs	r6, r0, #0
c065ddb0:	0a000002 	beq	c065ddc0 <ti_qspi_remove+0x3c>
c065ddb4:	e1a00006 	mov	r0, r6
c065ddb8:	e24bd024 	sub	sp, fp, #36	; 0x24
c065ddbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c065ddc0:	e2844010 	add	r4, r4, #16
c065ddc4:	e3a01004 	mov	r1, #4
c065ddc8:	e1a00004 	mov	r0, r4
c065ddcc:	ebfd7a88 	bl	c05bc7f4 <__pm_runtime_idle>
c065ddd0:	e1a00004 	mov	r0, r4
c065ddd4:	e3a01001 	mov	r1, #1
c065ddd8:	ebfd7dd9 	bl	c05bd544 <__pm_runtime_disable>
c065dddc:	e5957048 	ldr	r7, [r5, #72]	; 0x48
c065dde0:	e3570000 	cmp	r7, #0
c065dde4:	0a000019 	beq	c065de50 <ti_qspi_remove+0xcc>
c065dde8:	e5958038 	ldr	r8, [r5, #56]	; 0x38
c065ddec:	e5959044 	ldr	r9, [r5, #68]	; 0x44
c065ddf0:	e3580000 	cmp	r8, #0
c065ddf4:	0a00001c 	beq	c065de6c <ti_qspi_remove+0xe8>
c065ddf8:	e5984124 	ldr	r4, [r8, #292]	; 0x124
c065ddfc:	e3540000 	cmp	r4, #0
c065de00:	0a000019 	beq	c065de6c <ti_qspi_remove+0xe8>
c065de04:	e1a02007 	mov	r2, r7
c065de08:	e3a01004 	mov	r1, #4
c065de0c:	e1a00008 	mov	r0, r8
c065de10:	ebe90894 	bl	c00a0068 <dma_release_from_dev_coherent>
c065de14:	e3500000 	cmp	r0, #0
c065de18:	1a00000c 	bne	c065de50 <ti_qspi_remove+0xcc>
c065de1c:	e10f3000 	mrs	r3, CPSR
c065de20:	e3130080 	tst	r3, #128	; 0x80
c065de24:	1a000014 	bne	c065de7c <ti_qspi_remove+0xf8>
c065de28:	e5944004 	ldr	r4, [r4, #4]
c065de2c:	e3540000 	cmp	r4, #0
c065de30:	0a000006 	beq	c065de50 <ti_qspi_remove+0xcc>
c065de34:	e3a01000 	mov	r1, #0
c065de38:	e58d1000 	str	r1, [sp]
c065de3c:	e1a03009 	mov	r3, r9
c065de40:	e1a02007 	mov	r2, r7
c065de44:	e1a00008 	mov	r0, r8
c065de48:	e3a01801 	mov	r1, #65536	; 0x10000
c065de4c:	e12fff34 	blx	r4
c065de50:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c065de54:	e3500000 	cmp	r0, #0
c065de58:	0affffd5 	beq	c065ddb4 <ti_qspi_remove+0x30>
c065de5c:	ebf95664 	bl	c04b37f4 <dma_release_channel>
c065de60:	e1a00006 	mov	r0, r6
c065de64:	e24bd024 	sub	sp, fp, #36	; 0x24
c065de68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c065de6c:	e59f4018 	ldr	r4, [pc, #24]	; c065de8c <ti_qspi_remove+0x108>
c065de70:	e3540000 	cmp	r4, #0
c065de74:	1affffe2 	bne	c065de04 <ti_qspi_remove+0x80>
c065de78:	e7f001f2 	.word	0xe7f001f2
c065de7c:	e59f100c 	ldr	r1, [pc, #12]	; c065de90 <ti_qspi_remove+0x10c>
c065de80:	e59f000c 	ldr	r0, [pc, #12]	; c065de94 <ti_qspi_remove+0x110>
c065de84:	ebe77e7f 	bl	c003d888 <warn_slowpath_null>
c065de88:	eaffffe6 	b	c065de28 <ti_qspi_remove+0xa4>
c065de8c:	c0a38b90 	.word	0xc0a38b90
c065de90:	0000022f 	.word	0x0000022f
c065de94:	c0cac9f4 	.word	0xc0cac9f4

c065de98 <ti_qspi_dma_callback>:
c065de98:	e1a0c00d 	mov	ip, sp
c065de9c:	e92dd800 	push	{fp, ip, lr, pc}
c065dea0:	e24cb004 	sub	fp, ip, #4
c065dea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065dea8:	ebe6ec83 	bl	c00190bc <__gnu_mcount_nc>
c065deac:	ebe86fa6 	bl	c0079d4c <complete>
c065deb0:	e89da800 	ldm	sp, {fp, sp, pc}

c065deb4 <ti_qspi_dma_xfer>:
c065deb4:	e1a0c00d 	mov	ip, sp
c065deb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065debc:	e24cb004 	sub	fp, ip, #4
c065dec0:	e24dd008 	sub	sp, sp, #8
c065dec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065dec8:	ebe6ec7b 	bl	c00190bc <__gnu_mcount_nc>
c065decc:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c065ded0:	e1a05000 	mov	r5, r0
c065ded4:	e3540000 	cmp	r4, #0
c065ded8:	e1a07003 	mov	r7, r3
c065dedc:	0a000022 	beq	c065df6c <ti_qspi_dma_xfer+0xb8>
c065dee0:	e5940000 	ldr	r0, [r4]
c065dee4:	e3500000 	cmp	r0, #0
c065dee8:	0a00001f 	beq	c065df6c <ti_qspi_dma_xfer+0xb8>
c065deec:	e5906068 	ldr	r6, [r0, #104]	; 0x68
c065def0:	e3560000 	cmp	r6, #0
c065def4:	0a00001c 	beq	c065df6c <ti_qspi_dma_xfer+0xb8>
c065def8:	e3a00003 	mov	r0, #3
c065defc:	e58d0000 	str	r0, [sp]
c065df00:	e1a00004 	mov	r0, r4
c065df04:	e12fff36 	blx	r6
c065df08:	e2503000 	subs	r3, r0, #0
c065df0c:	0a000016 	beq	c065df6c <ti_qspi_dma_xfer+0xb8>
c065df10:	e59f20d0 	ldr	r2, [pc, #208]	; c065dfe8 <ti_qspi_dma_xfer+0x134>
c065df14:	e5835020 	str	r5, [r3, #32]
c065df18:	e5832018 	str	r2, [r3, #24]
c065df1c:	e5933010 	ldr	r3, [r3, #16]
c065df20:	e12fff33 	blx	r3
c065df24:	e3a06000 	mov	r6, #0
c065df28:	e5856000 	str	r6, [r5]
c065df2c:	e3500000 	cmp	r0, #0
c065df30:	ba000026 	blt	c065dfd0 <ti_qspi_dma_xfer+0x11c>
c065df34:	e5943000 	ldr	r3, [r4]
c065df38:	e1a00004 	mov	r0, r4
c065df3c:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c065df40:	e12fff33 	blx	r3
c065df44:	e1a00007 	mov	r0, r7
c065df48:	ebe90cc8 	bl	c00a1270 <__msecs_to_jiffies>
c065df4c:	e1a01000 	mov	r1, r0
c065df50:	e1a00005 	mov	r0, r5
c065df54:	eb0f5114 	bl	c0a323ac <wait_for_completion_timeout>
c065df58:	e3500000 	cmp	r0, #0
c065df5c:	c1a00006 	movgt	r0, r6
c065df60:	da000007 	ble	c065df84 <ti_qspi_dma_xfer+0xd0>
c065df64:	e24bd01c 	sub	sp, fp, #28
c065df68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065df6c:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c065df70:	e59f1074 	ldr	r1, [pc, #116]	; c065dfec <ti_qspi_dma_xfer+0x138>
c065df74:	ebfd37f5 	bl	c05abf50 <_dev_err>
c065df78:	e3e00004 	mvn	r0, #4
c065df7c:	e24bd01c 	sub	sp, fp, #28
c065df80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065df84:	e5943000 	ldr	r3, [r4]
c065df88:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c065df8c:	e3530000 	cmp	r3, #0
c065df90:	0a000009 	beq	c065dfbc <ti_qspi_dma_xfer+0x108>
c065df94:	e1a00004 	mov	r0, r4
c065df98:	e12fff33 	blx	r3
c065df9c:	e3500000 	cmp	r0, #0
c065dfa0:	1a000005 	bne	c065dfbc <ti_qspi_dma_xfer+0x108>
c065dfa4:	e5943000 	ldr	r3, [r4]
c065dfa8:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c065dfac:	e3530000 	cmp	r3, #0
c065dfb0:	0a000001 	beq	c065dfbc <ti_qspi_dma_xfer+0x108>
c065dfb4:	e1a00004 	mov	r0, r4
c065dfb8:	e12fff33 	blx	r3
c065dfbc:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c065dfc0:	e59f1028 	ldr	r1, [pc, #40]	; c065dff0 <ti_qspi_dma_xfer+0x13c>
c065dfc4:	ebfd37e1 	bl	c05abf50 <_dev_err>
c065dfc8:	e3e0006d 	mvn	r0, #109	; 0x6d
c065dfcc:	eaffffe4 	b	c065df64 <ti_qspi_dma_xfer+0xb0>
c065dfd0:	e1a02000 	mov	r2, r0
c065dfd4:	e59f1018 	ldr	r1, [pc, #24]	; c065dff4 <ti_qspi_dma_xfer+0x140>
c065dfd8:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c065dfdc:	ebfd37db 	bl	c05abf50 <_dev_err>
c065dfe0:	e3e00004 	mvn	r0, #4
c065dfe4:	eaffffde 	b	c065df64 <ti_qspi_dma_xfer+0xb0>
c065dfe8:	c065de98 	.word	0xc065de98
c065dfec:	c0d36770 	.word	0xc0d36770
c065dff0:	c0d063bc 	.word	0xc0d063bc
c065dff4:	c0d36790 	.word	0xc0d36790

c065dff8 <ti_qspi_exec_mem_op>:
c065dff8:	e1a0c00d 	mov	ip, sp
c065dffc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065e000:	e24cb004 	sub	fp, ip, #4
c065e004:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c065e008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065e00c:	ebe6ec2a 	bl	c00190bc <__gnu_mcount_nc>
c065e010:	e5902000 	ldr	r2, [r0]
c065e014:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c065e018:	e1a04001 	mov	r4, r1
c065e01c:	e59221bc 	ldr	r2, [r2, #444]	; 0x1bc
c065e020:	e59f1300 	ldr	r1, [pc, #768]	; c065e328 <ti_qspi_exec_mem_op+0x330>
c065e024:	e3530000 	cmp	r3, #0
c065e028:	e1a06000 	mov	r6, r0
c065e02c:	e5911000 	ldr	r1, [r1]
c065e030:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c065e034:	e3a01000 	mov	r1, #0
c065e038:	e5925050 	ldr	r5, [r2, #80]	; 0x50
c065e03c:	0a000088 	beq	c065e264 <ti_qspi_exec_mem_op+0x26c>
c065e040:	e5942020 	ldr	r2, [r4, #32]
c065e044:	e3520000 	cmp	r2, #0
c065e048:	1a000085 	bne	c065e264 <ti_qspi_exec_mem_op+0x26c>
c065e04c:	e5d42008 	ldrb	r2, [r4, #8]
c065e050:	e2422001 	sub	r2, r2, #1
c065e054:	e3520003 	cmp	r2, #3
c065e058:	8a000081 	bhi	c065e264 <ti_qspi_exec_mem_op+0x26c>
c065e05c:	e5949010 	ldr	r9, [r4, #16]
c065e060:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c065e064:	e0833009 	add	r3, r3, r9
c065e068:	e1530002 	cmp	r3, r2
c065e06c:	8a00007c 	bhi	c065e264 <ti_qspi_exec_mem_op+0x26c>
c065e070:	e285800c 	add	r8, r5, #12
c065e074:	e1a00008 	mov	r0, r8
c065e078:	eb0f5f19 	bl	c0a35ce4 <_mutex_lock>
c065e07c:	e5d5305c 	ldrb	r3, [r5, #92]	; 0x5c
c065e080:	e5967000 	ldr	r7, [r6]
c065e084:	e3530000 	cmp	r3, #0
c065e088:	0a000003 	beq	c065e09c <ti_qspi_exec_mem_op+0xa4>
c065e08c:	e5d7a1c4 	ldrb	sl, [r7, #452]	; 0x1c4
c065e090:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c065e094:	e153000a 	cmp	r3, sl
c065e098:	0a00001a 	beq	c065e108 <ti_qspi_exec_mem_op+0x110>
c065e09c:	e59731bc 	ldr	r3, [r7, #444]	; 0x1bc
c065e0a0:	e3a02000 	mov	r2, #0
c065e0a4:	e593a050 	ldr	sl, [r3, #80]	; 0x50
c065e0a8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c065e0ac:	ebe70bac 	bl	c0020f64 <arm_heavy_mb>
c065e0b0:	e59a3020 	ldr	r3, [sl, #32]
c065e0b4:	e3a01001 	mov	r1, #1
c065e0b8:	e5831064 	str	r1, [r3, #100]	; 0x64
c065e0bc:	e59a002c 	ldr	r0, [sl, #44]	; 0x2c
c065e0c0:	e3500000 	cmp	r0, #0
c065e0c4:	0a000009 	beq	c065e0f0 <ti_qspi_exec_mem_op+0xf8>
c065e0c8:	e5d731c4 	ldrb	r3, [r7, #452]	; 0x1c4
c065e0cc:	e3a02000 	mov	r2, #0
c065e0d0:	e59a1030 	ldr	r1, [sl, #48]	; 0x30
c065e0d4:	e2833001 	add	r3, r3, #1
c065e0d8:	e58d2008 	str	r2, [sp, #8]
c065e0dc:	e58d2004 	str	r2, [sp, #4]
c065e0e0:	e58d2000 	str	r2, [sp]
c065e0e4:	e1a03403 	lsl	r3, r3, #8
c065e0e8:	e3a02c07 	mov	r2, #1792	; 0x700
c065e0ec:	ebfd9c78 	bl	c05c52d4 <regmap_update_bits_base>
c065e0f0:	e3a03001 	mov	r3, #1
c065e0f4:	e5ca305c 	strb	r3, [sl, #92]	; 0x5c
c065e0f8:	e5d731c4 	ldrb	r3, [r7, #452]	; 0x1c4
c065e0fc:	e58a3060 	str	r3, [sl, #96]	; 0x60
c065e100:	e5967000 	ldr	r7, [r6]
c065e104:	e5d7a1c4 	ldrb	sl, [r7, #452]	; 0x1c4
c065e108:	e5d4101c 	ldrb	r1, [r4, #28]
c065e10c:	e59731bc 	ldr	r3, [r7, #444]	; 0x1bc
c065e110:	e5d40001 	ldrb	r0, [r4, #1]
c065e114:	e3510002 	cmp	r1, #2
c065e118:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c065e11c:	e5d47008 	ldrb	r7, [r4, #8]
c065e120:	e5d43018 	ldrb	r3, [r4, #24]
c065e124:	03800a01 	orreq	r0, r0, #4096	; 0x1000
c065e128:	0a000001 	beq	c065e134 <ti_qspi_exec_mem_op+0x13c>
c065e12c:	e3510004 	cmp	r1, #4
c065e130:	03800a03 	orreq	r0, r0, #12288	; 0x3000
c065e134:	e2471001 	sub	r1, r7, #1
c065e138:	e1a07503 	lsl	r7, r3, #10
c065e13c:	e1877401 	orr	r7, r7, r1, lsl #8
c065e140:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c065e144:	e1877000 	orr	r7, r7, r0
c065e148:	e3a03000 	mov	r3, #0
c065e14c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c065e150:	ebe70b83 	bl	c0020f64 <arm_heavy_mb>
c065e154:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c065e158:	e28aa015 	add	sl, sl, #21
c065e15c:	e5923020 	ldr	r3, [r2, #32]
c065e160:	e083a10a 	add	sl, r3, sl, lsl #2
c065e164:	e58a7000 	str	r7, [sl]
c065e168:	e595704c 	ldr	r7, [r5, #76]	; 0x4c
c065e16c:	e3570000 	cmp	r7, #0
c065e170:	0a000034 	beq	c065e248 <ti_qspi_exec_mem_op+0x250>
c065e174:	e594a028 	ldr	sl, [r4, #40]	; 0x28
c065e178:	e37a0105 	cmn	sl, #1073741825	; 0x40000001
c065e17c:	9a000003 	bls	c065e190 <ti_qspi_exec_mem_op+0x198>
c065e180:	e59f31a4 	ldr	r3, [pc, #420]	; c065e32c <ti_qspi_exec_mem_op+0x334>
c065e184:	e5933000 	ldr	r3, [r3]
c065e188:	e153000a 	cmp	r3, sl
c065e18c:	8a000024 	bhi	c065e224 <ti_qspi_exec_mem_op+0x22c>
c065e190:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c065e194:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c065e198:	e3560000 	cmp	r6, #0
c065e19c:	e0897007 	add	r7, r9, r7
c065e1a0:	1a000008 	bne	c065e1c8 <ti_qspi_exec_mem_op+0x1d0>
c065e1a4:	ea00001c 	b	c065e21c <ti_qspi_exec_mem_op+0x224>
c065e1a8:	e1a0000a 	mov	r0, sl
c065e1ac:	e1a02004 	mov	r2, r4
c065e1b0:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c065e1b4:	eb0eeae1 	bl	c0a18d40 <memcpy>
c065e1b8:	e0566004 	subs	r6, r6, r4
c065e1bc:	e0877004 	add	r7, r7, r4
c065e1c0:	e08aa004 	add	sl, sl, r4
c065e1c4:	0a000014 	beq	c065e21c <ti_qspi_exec_mem_op+0x224>
c065e1c8:	e3560801 	cmp	r6, #65536	; 0x10000
c065e1cc:	31a04006 	movcc	r4, r6
c065e1d0:	23a04801 	movcs	r4, #65536	; 0x10000
c065e1d4:	e1a03004 	mov	r3, r4
c065e1d8:	e1a02007 	mov	r2, r7
c065e1dc:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c065e1e0:	e1a00005 	mov	r0, r5
c065e1e4:	ebffff32 	bl	c065deb4 <ti_qspi_dma_xfer>
c065e1e8:	e3500000 	cmp	r0, #0
c065e1ec:	0affffed 	beq	c065e1a8 <ti_qspi_exec_mem_op+0x1b0>
c065e1f0:	e1a09000 	mov	r9, r0
c065e1f4:	e1a00008 	mov	r0, r8
c065e1f8:	eb0f5ee7 	bl	c0a35d9c <_mutex_unlock>
c065e1fc:	e59f3124 	ldr	r3, [pc, #292]	; c065e328 <ti_qspi_exec_mem_op+0x330>
c065e200:	e1a00009 	mov	r0, r9
c065e204:	e5932000 	ldr	r2, [r3]
c065e208:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c065e20c:	e0332002 	eors	r2, r3, r2
c065e210:	1a000043 	bne	c065e324 <ti_qspi_exec_mem_op+0x32c>
c065e214:	e24bd028 	sub	sp, fp, #40	; 0x28
c065e218:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065e21c:	e3a09000 	mov	r9, #0
c065e220:	eafffff3 	b	c065e1f4 <ti_qspi_exec_mem_op+0x1fc>
c065e224:	e59f3104 	ldr	r3, [pc, #260]	; c065e330 <ti_qspi_exec_mem_op+0x338>
c065e228:	e28a0101 	add	r0, sl, #1073741824	; 0x40000000
c065e22c:	e5933000 	ldr	r3, [r3]
c065e230:	e0830620 	add	r0, r3, r0, lsr #12
c065e234:	ebe7047b 	bl	c001f428 <pfn_valid>
c065e238:	e3500000 	cmp	r0, #0
c065e23c:	1a00000a 	bne	c065e26c <ti_qspi_exec_mem_op+0x274>
c065e240:	e594a028 	ldr	sl, [r4, #40]	; 0x28
c065e244:	eaffffd1 	b	c065e190 <ti_qspi_exec_mem_op+0x198>
c065e248:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c065e24c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c065e250:	e0811009 	add	r1, r1, r9
c065e254:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c065e258:	eb0eeab8 	bl	c0a18d40 <memcpy>
c065e25c:	e1a09007 	mov	r9, r7
c065e260:	eaffffe3 	b	c065e1f4 <ti_qspi_exec_mem_op+0x1fc>
c065e264:	e59f90c8 	ldr	r9, [pc, #200]	; c065e334 <ti_qspi_exec_mem_op+0x33c>
c065e268:	eaffffe3 	b	c065e1fc <ti_qspi_exec_mem_op+0x204>
c065e26c:	e5963000 	ldr	r3, [r6]
c065e270:	e24b203c 	sub	r2, fp, #60	; 0x3c
c065e274:	e1a01004 	mov	r1, r4
c065e278:	e59301bc 	ldr	r0, [r3, #444]	; 0x1bc
c065e27c:	ebfff464 	bl	c065b414 <spi_controller_dma_map_mem_op_data>
c065e280:	e3500000 	cmp	r0, #0
c065e284:	1affffed 	bne	c065e240 <ti_qspi_exec_mem_op+0x248>
c065e288:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c065e28c:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c065e290:	e3530000 	cmp	r3, #0
c065e294:	e0897007 	add	r7, r9, r7
c065e298:	150b8040 	strne	r8, [fp, #-64]	; 0xffffffc0
c065e29c:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c065e2a0:	11a08000 	movne	r8, r0
c065e2a4:	11a09003 	movne	r9, r3
c065e2a8:	150b6044 	strne	r6, [fp, #-68]	; 0xffffffbc
c065e2ac:	1a000007 	bne	c065e2d0 <ti_qspi_exec_mem_op+0x2d8>
c065e2b0:	ea000019 	b	c065e31c <ti_qspi_exec_mem_op+0x324>
c065e2b4:	e1a0000a 	mov	r0, sl
c065e2b8:	ebf6d7c4 	bl	c04141d0 <sg_next>
c065e2bc:	e2888001 	add	r8, r8, #1
c065e2c0:	e1580009 	cmp	r8, r9
c065e2c4:	e0877006 	add	r7, r7, r6
c065e2c8:	e1a0a000 	mov	sl, r0
c065e2cc:	0a000010 	beq	c065e314 <ti_qspi_exec_mem_op+0x31c>
c065e2d0:	e59a6008 	ldr	r6, [sl, #8]
c065e2d4:	e1a02007 	mov	r2, r7
c065e2d8:	e1a03006 	mov	r3, r6
c065e2dc:	e59a100c 	ldr	r1, [sl, #12]
c065e2e0:	e1a00005 	mov	r0, r5
c065e2e4:	ebfffef2 	bl	c065deb4 <ti_qspi_dma_xfer>
c065e2e8:	e3500000 	cmp	r0, #0
c065e2ec:	0afffff0 	beq	c065e2b4 <ti_qspi_exec_mem_op+0x2bc>
c065e2f0:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c065e2f4:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c065e2f8:	e1a09000 	mov	r9, r0
c065e2fc:	e5960000 	ldr	r0, [r6]
c065e300:	e24b203c 	sub	r2, fp, #60	; 0x3c
c065e304:	e1a01004 	mov	r1, r4
c065e308:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c065e30c:	ebfff5f4 	bl	c065bae4 <spi_controller_dma_unmap_mem_op_data>
c065e310:	eaffffb7 	b	c065e1f4 <ti_qspi_exec_mem_op+0x1fc>
c065e314:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c065e318:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c065e31c:	e3a09000 	mov	r9, #0
c065e320:	eafffff5 	b	c065e2fc <ti_qspi_exec_mem_op+0x304>
c065e324:	ebe77b99 	bl	c003d190 <__stack_chk_fail>
c065e328:	c0d3c84c 	.word	0xc0d3c84c
c065e32c:	c0f9c900 	.word	0xc0f9c900
c065e330:	c0ea2f40 	.word	0xc0ea2f40
c065e334:	fffffdf4 	.word	0xfffffdf4

c065e338 <ti_qspi_start_transfer_one>:
c065e338:	e1a0c00d 	mov	ip, sp
c065e33c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065e340:	e24cb004 	sub	fp, ip, #4
c065e344:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c065e348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065e34c:	ebe6eb5a 	bl	c00190bc <__gnu_mcount_nc>
c065e350:	e5915008 	ldr	r5, [r1, #8]
c065e354:	e590a050 	ldr	sl, [r0, #80]	; 0x50
c065e358:	e2852f71 	add	r2, r5, #452	; 0x1c4
c065e35c:	e3a03000 	mov	r3, #0
c065e360:	e58a3058 	str	r3, [sl, #88]	; 0x58
c065e364:	e1d230b2 	ldrh	r3, [r2, #2]
c065e368:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c065e36c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c065e370:	e2136001 	ands	r6, r3, #1
c065e374:	0a000006 	beq	c065e394 <ti_qspi_start_transfer_one+0x5c>
c065e378:	e5d511c4 	ldrb	r1, [r5, #452]	; 0x1c4
c065e37c:	e3a03002 	mov	r3, #2
c065e380:	e3a06001 	mov	r6, #1
c065e384:	e0833181 	add	r3, r3, r1, lsl #3
c065e388:	e1a06316 	lsl	r6, r6, r3
c065e38c:	e58a6058 	str	r6, [sl, #88]	; 0x58
c065e390:	e1d230b2 	ldrh	r3, [r2, #2]
c065e394:	e3130002 	tst	r3, #2
c065e398:	0a000005 	beq	c065e3b4 <ti_qspi_start_transfer_one+0x7c>
c065e39c:	e5d531c4 	ldrb	r3, [r5, #452]	; 0x1c4
c065e3a0:	e3a01001 	mov	r1, #1
c065e3a4:	e1a03183 	lsl	r3, r3, #3
c065e3a8:	e1866311 	orr	r6, r6, r1, lsl r3
c065e3ac:	e58a6058 	str	r6, [sl, #88]	; 0x58
c065e3b0:	e1d230b2 	ldrh	r3, [r2, #2]
c065e3b4:	e3130004 	tst	r3, #4
c065e3b8:	13a02001 	movne	r2, #1
c065e3bc:	15d531c4 	ldrbne	r3, [r5, #452]	; 0x1c4
c065e3c0:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c065e3c4:	10823183 	addne	r3, r2, r3, lsl #3
c065e3c8:	11866312 	orrne	r6, r6, r2, lsl r3
c065e3cc:	158a6058 	strne	r6, [sl, #88]	; 0x58
c065e3d0:	e5984000 	ldr	r4, [r8]
c065e3d4:	e1580004 	cmp	r8, r4
c065e3d8:	e2444034 	sub	r4, r4, #52	; 0x34
c065e3dc:	0a0001d4 	beq	c065eb34 <ti_qspi_start_transfer_one+0x7fc>
c065e3e0:	e3a07000 	mov	r7, #0
c065e3e4:	e5d4102d 	ldrb	r1, [r4, #45]	; 0x2d
c065e3e8:	e5940008 	ldr	r0, [r4, #8]
c065e3ec:	e1a011a1 	lsr	r1, r1, #3
c065e3f0:	eb0ee982 	bl	c0a18a00 <__aeabi_uidiv>
c065e3f4:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c065e3f8:	e1580004 	cmp	r8, r4
c065e3fc:	e2444034 	sub	r4, r4, #52	; 0x34
c065e400:	e0877000 	add	r7, r7, r0
c065e404:	1afffff6 	bne	c065e3e4 <ti_qspi_start_transfer_one+0xac>
c065e408:	e3570a01 	cmp	r7, #4096	; 0x1000
c065e40c:	31a03007 	movcc	r3, r7
c065e410:	23a03a01 	movcs	r3, #4096	; 0x1000
c065e414:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c065e418:	e2433001 	sub	r3, r3, #1
c065e41c:	e3a04000 	mov	r4, #0
c065e420:	e58a4054 	str	r4, [sl, #84]	; 0x54
c065e424:	e5d521c4 	ldrb	r2, [r5, #452]	; 0x1c4
c065e428:	e1833e02 	orr	r3, r3, r2, lsl #28
c065e42c:	e58a3054 	str	r3, [sl, #84]	; 0x54
c065e430:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c065e434:	ebe70aca 	bl	c0020f64 <arm_heavy_mb>
c065e438:	e59a3020 	ldr	r3, [sl, #32]
c065e43c:	e5836044 	str	r6, [r3, #68]	; 0x44
c065e440:	e28a300c 	add	r3, sl, #12
c065e444:	e1a00003 	mov	r0, r3
c065e448:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c065e44c:	eb0f5e24 	bl	c0a35ce4 <_mutex_lock>
c065e450:	e5da305c 	ldrb	r3, [sl, #92]	; 0x5c
c065e454:	e1530004 	cmp	r3, r4
c065e458:	1a0001a0 	bne	c065eae0 <ti_qspi_start_transfer_one+0x7a8>
c065e45c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c065e460:	e5923000 	ldr	r3, [r2]
c065e464:	e1520003 	cmp	r2, r3
c065e468:	e2439034 	sub	r9, r3, #52	; 0x34
c065e46c:	0a0000cf 	beq	c065e7b0 <ti_qspi_start_transfer_one+0x478>
c065e470:	e59f86e0 	ldr	r8, [pc, #1760]	; c065eb58 <ti_qspi_start_transfer_one+0x820>
c065e474:	e5d9302d 	ldrb	r3, [r9, #45]	; 0x2d
c065e478:	e59a4054 	ldr	r4, [sl, #84]	; 0x54
c065e47c:	e2433001 	sub	r3, r3, #1
c065e480:	e3c447fe 	bic	r4, r4, #66584576	; 0x3f80000
c065e484:	e1844983 	orr	r4, r4, r3, lsl #19
c065e488:	e58a4054 	str	r4, [sl, #84]	; 0x54
c065e48c:	e5d9602d 	ldrb	r6, [r9, #45]	; 0x2d
c065e490:	e5990008 	ldr	r0, [r9, #8]
c065e494:	e1a061a6 	lsr	r6, r6, #3
c065e498:	e1a01006 	mov	r1, r6
c065e49c:	eb0ee957 	bl	c0a18a00 <__aeabi_uidiv>
c065e4a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c065e4a4:	e5995000 	ldr	r5, [r9]
c065e4a8:	e1500003 	cmp	r0, r3
c065e4ac:	31a03000 	movcc	r3, r0
c065e4b0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c065e4b4:	e0030693 	mul	r3, r3, r6
c065e4b8:	e3550000 	cmp	r5, #0
c065e4bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c065e4c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c065e4c4:	0a00004b 	beq	c065e5f8 <ti_qspi_start_transfer_one+0x2c0>
c065e4c8:	e3530000 	cmp	r3, #0
c065e4cc:	e3844802 	orr	r4, r4, #131072	; 0x20000
c065e4d0:	e1a07006 	mov	r7, r6
c065e4d4:	0a000047 	beq	c065e5f8 <ti_qspi_start_transfer_one+0x2c0>
c065e4d8:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c065e4dc:	e1a09003 	mov	r9, r3
c065e4e0:	e5982000 	ldr	r2, [r8]
c065e4e4:	e59a3020 	ldr	r3, [sl, #32]
c065e4e8:	e28220c8 	add	r2, r2, #200	; 0xc8
c065e4ec:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c065e4f0:	e3a03000 	mov	r3, #0
c065e4f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c065e4f8:	e3110001 	tst	r1, #1
c065e4fc:	0a000017 	beq	c065e560 <ti_qspi_start_transfer_one+0x228>
c065e500:	e5981000 	ldr	r1, [r8]
c065e504:	e0411002 	sub	r1, r1, r2
c065e508:	e1510003 	cmp	r1, r3
c065e50c:	ba000004 	blt	c065e524 <ti_qspi_start_transfer_one+0x1ec>
c065e510:	ea00011e 	b	c065e990 <ti_qspi_start_transfer_one+0x658>
c065e514:	e5981000 	ldr	r1, [r8]
c065e518:	e0411002 	sub	r1, r1, r2
c065e51c:	e3510000 	cmp	r1, #0
c065e520:	aa00011a 	bge	c065e990 <ti_qspi_start_transfer_one+0x658>
c065e524:	e320f000 	nop	{0}
c065e528:	e320f000 	nop	{0}
c065e52c:	e320f000 	nop	{0}
c065e530:	e320f000 	nop	{0}
c065e534:	e320f000 	nop	{0}
c065e538:	e320f000 	nop	{0}
c065e53c:	e320f000 	nop	{0}
c065e540:	e320f000 	nop	{0}
c065e544:	e320f000 	nop	{0}
c065e548:	e320f000 	nop	{0}
c065e54c:	e59a1020 	ldr	r1, [sl, #32]
c065e550:	e591104c 	ldr	r1, [r1, #76]	; 0x4c
c065e554:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c065e558:	e3110001 	tst	r1, #1
c065e55c:	1affffec 	bne	c065e514 <ti_qspi_start_transfer_one+0x1dc>
c065e560:	e3560002 	cmp	r6, #2
c065e564:	0a0000fd 	beq	c065e960 <ti_qspi_start_transfer_one+0x628>
c065e568:	e3560004 	cmp	r6, #4
c065e56c:	0a0000f0 	beq	c065e934 <ti_qspi_start_transfer_one+0x5fc>
c065e570:	e3560001 	cmp	r6, #1
c065e574:	0a0000a9 	beq	c065e820 <ti_qspi_start_transfer_one+0x4e8>
c065e578:	e3a02000 	mov	r2, #0
c065e57c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c065e580:	ebe70a77 	bl	c0020f64 <arm_heavy_mb>
c065e584:	e59a3020 	ldr	r3, [sl, #32]
c065e588:	e5834048 	str	r4, [r3, #72]	; 0x48
c065e58c:	e5981000 	ldr	r1, [r8]
c065e590:	e3a02000 	mov	r2, #0
c065e594:	e28110c8 	add	r1, r1, #200	; 0xc8
c065e598:	ea00000e 	b	c065e5d8 <ti_qspi_start_transfer_one+0x2a0>
c065e59c:	e320f000 	nop	{0}
c065e5a0:	e320f000 	nop	{0}
c065e5a4:	e320f000 	nop	{0}
c065e5a8:	e320f000 	nop	{0}
c065e5ac:	e320f000 	nop	{0}
c065e5b0:	e320f000 	nop	{0}
c065e5b4:	e320f000 	nop	{0}
c065e5b8:	e320f000 	nop	{0}
c065e5bc:	e320f000 	nop	{0}
c065e5c0:	e320f000 	nop	{0}
c065e5c4:	e5983000 	ldr	r3, [r8]
c065e5c8:	e0433001 	sub	r3, r3, r1
c065e5cc:	e3530000 	cmp	r3, #0
c065e5d0:	e59a3020 	ldr	r3, [sl, #32]
c065e5d4:	aa0000fc 	bge	c065e9cc <ti_qspi_start_transfer_one+0x694>
c065e5d8:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c065e5dc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c065e5e0:	e2100002 	ands	r0, r0, #2
c065e5e4:	0affffec 	beq	c065e59c <ti_qspi_start_transfer_one+0x264>
c065e5e8:	e0599007 	subs	r9, r9, r7
c065e5ec:	e0855007 	add	r5, r5, r7
c065e5f0:	1affffba 	bne	c065e4e0 <ti_qspi_start_transfer_one+0x1a8>
c065e5f4:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c065e5f8:	e5995004 	ldr	r5, [r9, #4]
c065e5fc:	e3550000 	cmp	r5, #0
c065e600:	0a00005c 	beq	c065e778 <ti_qspi_start_transfer_one+0x440>
c065e604:	e5d9302c 	ldrb	r3, [r9, #44]	; 0x2c
c065e608:	e59a6054 	ldr	r6, [sl, #84]	; 0x54
c065e60c:	e1a03223 	lsr	r3, r3, #4
c065e610:	e2033007 	and	r3, r3, #7
c065e614:	e3530002 	cmp	r3, #2
c065e618:	03866803 	orreq	r6, r6, #196608	; 0x30000
c065e61c:	0a000002 	beq	c065e62c <ti_qspi_start_transfer_one+0x2f4>
c065e620:	e3530004 	cmp	r3, #4
c065e624:	03866807 	orreq	r6, r6, #458752	; 0x70000
c065e628:	13866801 	orrne	r6, r6, #65536	; 0x10000
c065e62c:	e5d9402d 	ldrb	r4, [r9, #45]	; 0x2d
c065e630:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c065e634:	e3530000 	cmp	r3, #0
c065e638:	e1a041a4 	lsr	r4, r4, #3
c065e63c:	0a00004d 	beq	c065e778 <ti_qspi_start_transfer_one+0x440>
c065e640:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c065e644:	e59f3510 	ldr	r3, [pc, #1296]	; c065eb5c <ti_qspi_start_transfer_one+0x824>
c065e648:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c065e64c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c065e650:	e59f3504 	ldr	r3, [pc, #1284]	; c065eb5c <ti_qspi_start_transfer_one+0x824>
c065e654:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c065e658:	e3130004 	tst	r3, #4
c065e65c:	1a0000f9 	bne	c065ea48 <ti_qspi_start_transfer_one+0x710>
c065e660:	e5982000 	ldr	r2, [r8]
c065e664:	e59a3020 	ldr	r3, [sl, #32]
c065e668:	e28220c8 	add	r2, r2, #200	; 0xc8
c065e66c:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c065e670:	e3a03000 	mov	r3, #0
c065e674:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c065e678:	e3110001 	tst	r1, #1
c065e67c:	0a000017 	beq	c065e6e0 <ti_qspi_start_transfer_one+0x3a8>
c065e680:	e5981000 	ldr	r1, [r8]
c065e684:	e0411002 	sub	r1, r1, r2
c065e688:	e1510003 	cmp	r1, r3
c065e68c:	ba000004 	blt	c065e6a4 <ti_qspi_start_transfer_one+0x36c>
c065e690:	ea0000d5 	b	c065e9ec <ti_qspi_start_transfer_one+0x6b4>
c065e694:	e5981000 	ldr	r1, [r8]
c065e698:	e0411002 	sub	r1, r1, r2
c065e69c:	e3510000 	cmp	r1, #0
c065e6a0:	aa0000d1 	bge	c065e9ec <ti_qspi_start_transfer_one+0x6b4>
c065e6a4:	e320f000 	nop	{0}
c065e6a8:	e320f000 	nop	{0}
c065e6ac:	e320f000 	nop	{0}
c065e6b0:	e320f000 	nop	{0}
c065e6b4:	e320f000 	nop	{0}
c065e6b8:	e320f000 	nop	{0}
c065e6bc:	e320f000 	nop	{0}
c065e6c0:	e320f000 	nop	{0}
c065e6c4:	e320f000 	nop	{0}
c065e6c8:	e320f000 	nop	{0}
c065e6cc:	e59a1020 	ldr	r1, [sl, #32]
c065e6d0:	e591104c 	ldr	r1, [r1, #76]	; 0x4c
c065e6d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c065e6d8:	e3110001 	tst	r1, #1
c065e6dc:	1affffec 	bne	c065e694 <ti_qspi_start_transfer_one+0x35c>
c065e6e0:	e3a09000 	mov	r9, #0
c065e6e4:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c065e6e8:	ebe70a1d 	bl	c0020f64 <arm_heavy_mb>
c065e6ec:	e59a3020 	ldr	r3, [sl, #32]
c065e6f0:	e5836048 	str	r6, [r3, #72]	; 0x48
c065e6f4:	e5981000 	ldr	r1, [r8]
c065e6f8:	e1a02009 	mov	r2, r9
c065e6fc:	e28110c8 	add	r1, r1, #200	; 0xc8
c065e700:	ea00000e 	b	c065e740 <ti_qspi_start_transfer_one+0x408>
c065e704:	e320f000 	nop	{0}
c065e708:	e320f000 	nop	{0}
c065e70c:	e320f000 	nop	{0}
c065e710:	e320f000 	nop	{0}
c065e714:	e320f000 	nop	{0}
c065e718:	e320f000 	nop	{0}
c065e71c:	e320f000 	nop	{0}
c065e720:	e320f000 	nop	{0}
c065e724:	e320f000 	nop	{0}
c065e728:	e320f000 	nop	{0}
c065e72c:	e5983000 	ldr	r3, [r8]
c065e730:	e0433001 	sub	r3, r3, r1
c065e734:	e3530000 	cmp	r3, #0
c065e738:	e59a3020 	ldr	r3, [sl, #32]
c065e73c:	aa000068 	bge	c065e8e4 <ti_qspi_start_transfer_one+0x5ac>
c065e740:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c065e744:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c065e748:	e2100002 	ands	r0, r0, #2
c065e74c:	0affffec 	beq	c065e704 <ti_qspi_start_transfer_one+0x3cc>
c065e750:	e3540002 	cmp	r4, #2
c065e754:	0a00005b 	beq	c065e8c8 <ti_qspi_start_transfer_one+0x590>
c065e758:	e3540004 	cmp	r4, #4
c065e75c:	0a000029 	beq	c065e808 <ti_qspi_start_transfer_one+0x4d0>
c065e760:	e3540001 	cmp	r4, #1
c065e764:	0a000021 	beq	c065e7f0 <ti_qspi_start_transfer_one+0x4b8>
c065e768:	e0577004 	subs	r7, r7, r4
c065e76c:	e0855004 	add	r5, r5, r4
c065e770:	1affffb6 	bne	c065e650 <ti_qspi_start_transfer_one+0x318>
c065e774:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c065e778:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c065e77c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c065e780:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c065e784:	e592301c 	ldr	r3, [r2, #28]
c065e788:	e0511000 	subs	r1, r1, r0
c065e78c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c065e790:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c065e794:	e0833001 	add	r3, r3, r1
c065e798:	e582301c 	str	r3, [r2, #28]
c065e79c:	0a000003 	beq	c065e7b0 <ti_qspi_start_transfer_one+0x478>
c065e7a0:	e5999034 	ldr	r9, [r9, #52]	; 0x34
c065e7a4:	e1520009 	cmp	r2, r9
c065e7a8:	e2499034 	sub	r9, r9, #52	; 0x34
c065e7ac:	1affff30 	bne	c065e474 <ti_qspi_start_transfer_one+0x13c>
c065e7b0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c065e7b4:	eb0f5d78 	bl	c0a35d9c <_mutex_unlock>
c065e7b8:	e59a5054 	ldr	r5, [sl, #84]	; 0x54
c065e7bc:	e3a04000 	mov	r4, #0
c065e7c0:	e3855701 	orr	r5, r5, #262144	; 0x40000
c065e7c4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c065e7c8:	ebe709e5 	bl	c0020f64 <arm_heavy_mb>
c065e7cc:	e59a3020 	ldr	r3, [sl, #32]
c065e7d0:	e5835048 	str	r5, [r3, #72]	; 0x48
c065e7d4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c065e7d8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c065e7dc:	e5834020 	str	r4, [r3, #32]
c065e7e0:	ebffed9d 	bl	c0659e5c <spi_finalize_current_message>
c065e7e4:	e1a00004 	mov	r0, r4
c065e7e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c065e7ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065e7f0:	e59a3020 	ldr	r3, [sl, #32]
c065e7f4:	e5d33050 	ldrb	r3, [r3, #80]	; 0x50
c065e7f8:	e3a02000 	mov	r2, #0
c065e7fc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c065e800:	e5c53000 	strb	r3, [r5]
c065e804:	eaffffd7 	b	c065e768 <ti_qspi_start_transfer_one+0x430>
c065e808:	e59a3020 	ldr	r3, [sl, #32]
c065e80c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c065e810:	e3a02000 	mov	r2, #0
c065e814:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c065e818:	e5853000 	str	r3, [r5]
c065e81c:	eaffffd1 	b	c065e768 <ti_qspi_start_transfer_one+0x430>
c065e820:	e59f3334 	ldr	r3, [pc, #820]	; c065eb5c <ti_qspi_start_transfer_one+0x824>
c065e824:	e1d331b2 	ldrh	r3, [r3, #18]
c065e828:	e3130004 	tst	r3, #4
c065e82c:	1a00008d 	bne	c065ea68 <ti_qspi_start_transfer_one+0x730>
c065e830:	e359000f 	cmp	r9, #15
c065e834:	da000079 	ble	c065ea20 <ti_qspi_start_transfer_one+0x6e8>
c065e838:	e5953000 	ldr	r3, [r5]
c065e83c:	e3a07000 	mov	r7, #0
c065e840:	e6bf3f33 	rev	r3, r3
c065e844:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c065e848:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c065e84c:	ebe709c4 	bl	c0020f64 <arm_heavy_mb>
c065e850:	e59a2020 	ldr	r2, [sl, #32]
c065e854:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c065e858:	e5823070 	str	r3, [r2, #112]	; 0x70
c065e85c:	e5953004 	ldr	r3, [r5, #4]
c065e860:	e6bf3f33 	rev	r3, r3
c065e864:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c065e868:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c065e86c:	ebe709bc 	bl	c0020f64 <arm_heavy_mb>
c065e870:	e59a2020 	ldr	r2, [sl, #32]
c065e874:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c065e878:	e582306c 	str	r3, [r2, #108]	; 0x6c
c065e87c:	e5953008 	ldr	r3, [r5, #8]
c065e880:	e6bf3f33 	rev	r3, r3
c065e884:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c065e888:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c065e88c:	ebe709b4 	bl	c0020f64 <arm_heavy_mb>
c065e890:	e59a2020 	ldr	r2, [sl, #32]
c065e894:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c065e898:	e5823068 	str	r3, [r2, #104]	; 0x68
c065e89c:	e595300c 	ldr	r3, [r5, #12]
c065e8a0:	e6bf3f33 	rev	r3, r3
c065e8a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c065e8a8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c065e8ac:	ebe709ac 	bl	c0020f64 <arm_heavy_mb>
c065e8b0:	e59a2020 	ldr	r2, [sl, #32]
c065e8b4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c065e8b8:	e5823050 	str	r3, [r2, #80]	; 0x50
c065e8bc:	e3a07010 	mov	r7, #16
c065e8c0:	e38447fe 	orr	r4, r4, #66584576	; 0x3f80000
c065e8c4:	eaffff2b 	b	c065e578 <ti_qspi_start_transfer_one+0x240>
c065e8c8:	e59a3020 	ldr	r3, [sl, #32]
c065e8cc:	e2833050 	add	r3, r3, #80	; 0x50
c065e8d0:	e1d330b0 	ldrh	r3, [r3]
c065e8d4:	e3a02000 	mov	r2, #0
c065e8d8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c065e8dc:	e1c530b0 	strh	r3, [r5]
c065e8e0:	eaffffa0 	b	c065e768 <ti_qspi_start_transfer_one+0x430>
c065e8e4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c065e8e8:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c065e8ec:	e3130002 	tst	r3, #2
c065e8f0:	1affff96 	bne	c065e750 <ti_qspi_start_transfer_one+0x418>
c065e8f4:	e59f1264 	ldr	r1, [pc, #612]	; c065eb60 <ti_qspi_start_transfer_one+0x828>
c065e8f8:	e59a0038 	ldr	r0, [sl, #56]	; 0x38
c065e8fc:	ebfd3593 	bl	c05abf50 <_dev_err>
c065e900:	e59f3254 	ldr	r3, [pc, #596]	; c065eb5c <ti_qspi_start_transfer_one+0x824>
c065e904:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c065e908:	e3130004 	tst	r3, #4
c065e90c:	1a00003e 	bne	c065ea0c <ti_qspi_start_transfer_one+0x6d4>
c065e910:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c065e914:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c065e918:	e3130004 	tst	r3, #4
c065e91c:	1a000088 	bne	c065eb44 <ti_qspi_start_transfer_one+0x80c>
c065e920:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c065e924:	eb0f5d1c 	bl	c0a35d9c <_mutex_unlock>
c065e928:	e3e00015 	mvn	r0, #21
c065e92c:	e24bd028 	sub	sp, fp, #40	; 0x28
c065e930:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065e934:	e59f3220 	ldr	r3, [pc, #544]	; c065eb5c <ti_qspi_start_transfer_one+0x824>
c065e938:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c065e93c:	e3130004 	tst	r3, #4
c065e940:	1a000052 	bne	c065ea90 <ti_qspi_start_transfer_one+0x758>
c065e944:	e3a03000 	mov	r3, #0
c065e948:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c065e94c:	ebe70984 	bl	c0020f64 <arm_heavy_mb>
c065e950:	e5952000 	ldr	r2, [r5]
c065e954:	e59a3020 	ldr	r3, [sl, #32]
c065e958:	e5832050 	str	r2, [r3, #80]	; 0x50
c065e95c:	eaffff05 	b	c065e578 <ti_qspi_start_transfer_one+0x240>
c065e960:	e59f31f4 	ldr	r3, [pc, #500]	; c065eb5c <ti_qspi_start_transfer_one+0x824>
c065e964:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c065e968:	e3130004 	tst	r3, #4
c065e96c:	1a000051 	bne	c065eab8 <ti_qspi_start_transfer_one+0x780>
c065e970:	e3a03000 	mov	r3, #0
c065e974:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c065e978:	ebe70979 	bl	c0020f64 <arm_heavy_mb>
c065e97c:	e59a3020 	ldr	r3, [sl, #32]
c065e980:	e1d520b0 	ldrh	r2, [r5]
c065e984:	e2833050 	add	r3, r3, #80	; 0x50
c065e988:	e1c320b0 	strh	r2, [r3]
c065e98c:	eafffef9 	b	c065e578 <ti_qspi_start_transfer_one+0x240>
c065e990:	e59f21cc 	ldr	r2, [pc, #460]	; c065eb64 <ti_qspi_start_transfer_one+0x82c>
c065e994:	e3a010e6 	mov	r1, #230	; 0xe6
c065e998:	e59f01c8 	ldr	r0, [pc, #456]	; c065eb68 <ti_qspi_start_transfer_one+0x830>
c065e99c:	ebe77b6b 	bl	c003d750 <warn_slowpath_fmt>
c065e9a0:	e59f31b4 	ldr	r3, [pc, #436]	; c065eb5c <ti_qspi_start_transfer_one+0x824>
c065e9a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c065e9a8:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c065e9ac:	e3130004 	tst	r3, #4
c065e9b0:	0affffd6 	beq	c065e910 <ti_qspi_start_transfer_one+0x5d8>
c065e9b4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c065e9b8:	e59f21ac 	ldr	r2, [pc, #428]	; c065eb6c <ti_qspi_start_transfer_one+0x834>
c065e9bc:	e59a1038 	ldr	r1, [sl, #56]	; 0x38
c065e9c0:	e2830048 	add	r0, r3, #72	; 0x48
c065e9c4:	ebf76459 	bl	c0437b30 <__dynamic_dev_dbg>
c065e9c8:	eaffffd0 	b	c065e910 <ti_qspi_start_transfer_one+0x5d8>
c065e9cc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c065e9d0:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c065e9d4:	e3130002 	tst	r3, #2
c065e9d8:	1affff02 	bne	c065e5e8 <ti_qspi_start_transfer_one+0x2b0>
c065e9dc:	e59f118c 	ldr	r1, [pc, #396]	; c065eb70 <ti_qspi_start_transfer_one+0x838>
c065e9e0:	e59a0038 	ldr	r0, [sl, #56]	; 0x38
c065e9e4:	ebfd3559 	bl	c05abf50 <_dev_err>
c065e9e8:	eaffffec 	b	c065e9a0 <ti_qspi_start_transfer_one+0x668>
c065e9ec:	e59f2170 	ldr	r2, [pc, #368]	; c065eb64 <ti_qspi_start_transfer_one+0x82c>
c065e9f0:	e3a010e6 	mov	r1, #230	; 0xe6
c065e9f4:	e59f016c 	ldr	r0, [pc, #364]	; c065eb68 <ti_qspi_start_transfer_one+0x830>
c065e9f8:	ebe77b54 	bl	c003d750 <warn_slowpath_fmt>
c065e9fc:	e59f3158 	ldr	r3, [pc, #344]	; c065eb5c <ti_qspi_start_transfer_one+0x824>
c065ea00:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c065ea04:	e3130004 	tst	r3, #4
c065ea08:	0affffc0 	beq	c065e910 <ti_qspi_start_transfer_one+0x5d8>
c065ea0c:	e59f2160 	ldr	r2, [pc, #352]	; c065eb74 <ti_qspi_start_transfer_one+0x83c>
c065ea10:	e59a1038 	ldr	r1, [sl, #56]	; 0x38
c065ea14:	e59f015c 	ldr	r0, [pc, #348]	; c065eb78 <ti_qspi_start_transfer_one+0x840>
c065ea18:	ebf76444 	bl	c0437b30 <__dynamic_dev_dbg>
c065ea1c:	eaffffbb 	b	c065e910 <ti_qspi_start_transfer_one+0x5d8>
c065ea20:	e3a03000 	mov	r3, #0
c065ea24:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c065ea28:	ebe7094d 	bl	c0020f64 <arm_heavy_mb>
c065ea2c:	e5d52000 	ldrb	r2, [r5]
c065ea30:	e59a3020 	ldr	r3, [sl, #32]
c065ea34:	e5c32050 	strb	r2, [r3, #80]	; 0x50
c065ea38:	e59a4054 	ldr	r4, [sl, #84]	; 0x54
c065ea3c:	e3a07001 	mov	r7, #1
c065ea40:	e3844802 	orr	r4, r4, #131072	; 0x20000
c065ea44:	eafffecb 	b	c065e578 <ti_qspi_start_transfer_one+0x240>
c065ea48:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c065ea4c:	e59a1038 	ldr	r1, [sl, #56]	; 0x38
c065ea50:	e59f2124 	ldr	r2, [pc, #292]	; c065eb7c <ti_qspi_start_transfer_one+0x844>
c065ea54:	e58d3000 	str	r3, [sp]
c065ea58:	e59f0120 	ldr	r0, [pc, #288]	; c065eb80 <ti_qspi_start_transfer_one+0x848>
c065ea5c:	e1a03006 	mov	r3, r6
c065ea60:	ebf76432 	bl	c0437b30 <__dynamic_dev_dbg>
c065ea64:	eafffefd 	b	c065e660 <ti_qspi_start_transfer_one+0x328>
c065ea68:	e5d52000 	ldrb	r2, [r5]
c065ea6c:	e59a1038 	ldr	r1, [sl, #56]	; 0x38
c065ea70:	e1a03004 	mov	r3, r4
c065ea74:	e58d2004 	str	r2, [sp, #4]
c065ea78:	e59a2058 	ldr	r2, [sl, #88]	; 0x58
c065ea7c:	e59f00d8 	ldr	r0, [pc, #216]	; c065eb5c <ti_qspi_start_transfer_one+0x824>
c065ea80:	e58d2000 	str	r2, [sp]
c065ea84:	e59f20f8 	ldr	r2, [pc, #248]	; c065eb84 <ti_qspi_start_transfer_one+0x84c>
c065ea88:	ebf76428 	bl	c0437b30 <__dynamic_dev_dbg>
c065ea8c:	eaffff67 	b	c065e830 <ti_qspi_start_transfer_one+0x4f8>
c065ea90:	e5d52000 	ldrb	r2, [r5]
c065ea94:	e59a1038 	ldr	r1, [sl, #56]	; 0x38
c065ea98:	e1a03004 	mov	r3, r4
c065ea9c:	e58d2004 	str	r2, [sp, #4]
c065eaa0:	e59a2058 	ldr	r2, [sl, #88]	; 0x58
c065eaa4:	e59f00dc 	ldr	r0, [pc, #220]	; c065eb88 <ti_qspi_start_transfer_one+0x850>
c065eaa8:	e58d2000 	str	r2, [sp]
c065eaac:	e59f20d8 	ldr	r2, [pc, #216]	; c065eb8c <ti_qspi_start_transfer_one+0x854>
c065eab0:	ebf7641e 	bl	c0437b30 <__dynamic_dev_dbg>
c065eab4:	eaffffa2 	b	c065e944 <ti_qspi_start_transfer_one+0x60c>
c065eab8:	e5d52000 	ldrb	r2, [r5]
c065eabc:	e59a1038 	ldr	r1, [sl, #56]	; 0x38
c065eac0:	e1a03004 	mov	r3, r4
c065eac4:	e58d2004 	str	r2, [sp, #4]
c065eac8:	e59a2058 	ldr	r2, [sl, #88]	; 0x58
c065eacc:	e59f00bc 	ldr	r0, [pc, #188]	; c065eb90 <ti_qspi_start_transfer_one+0x858>
c065ead0:	e58d2000 	str	r2, [sp]
c065ead4:	e59f20b8 	ldr	r2, [pc, #184]	; c065eb94 <ti_qspi_start_transfer_one+0x85c>
c065ead8:	ebf76414 	bl	c0437b30 <__dynamic_dev_dbg>
c065eadc:	eaffffa3 	b	c065e970 <ti_qspi_start_transfer_one+0x638>
c065eae0:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c065eae4:	e5935050 	ldr	r5, [r3, #80]	; 0x50
c065eae8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c065eaec:	ebe7091c 	bl	c0020f64 <arm_heavy_mb>
c065eaf0:	e5953020 	ldr	r3, [r5, #32]
c065eaf4:	e5834064 	str	r4, [r3, #100]	; 0x64
c065eaf8:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c065eafc:	e1500004 	cmp	r0, r4
c065eb00:	0a000006 	beq	c065eb20 <ti_qspi_start_transfer_one+0x7e8>
c065eb04:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c065eb08:	e1a03004 	mov	r3, r4
c065eb0c:	e58d4008 	str	r4, [sp, #8]
c065eb10:	e58d4004 	str	r4, [sp, #4]
c065eb14:	e58d4000 	str	r4, [sp]
c065eb18:	e3a02c07 	mov	r2, #1792	; 0x700
c065eb1c:	ebfd99ec 	bl	c05c52d4 <regmap_update_bits_base>
c065eb20:	e3a02000 	mov	r2, #0
c065eb24:	e3e03000 	mvn	r3, #0
c065eb28:	e5c5205c 	strb	r2, [r5, #92]	; 0x5c
c065eb2c:	e5853060 	str	r3, [r5, #96]	; 0x60
c065eb30:	eafffe49 	b	c065e45c <ti_qspi_start_transfer_one+0x124>
c065eb34:	e3a03000 	mov	r3, #0
c065eb38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c065eb3c:	e3e03000 	mvn	r3, #0
c065eb40:	eafffe35 	b	c065e41c <ti_qspi_start_transfer_one+0xe4>
c065eb44:	e59a1038 	ldr	r1, [sl, #56]	; 0x38
c065eb48:	e59f2048 	ldr	r2, [pc, #72]	; c065eb98 <ti_qspi_start_transfer_one+0x860>
c065eb4c:	e59f0048 	ldr	r0, [pc, #72]	; c065eb9c <ti_qspi_start_transfer_one+0x864>
c065eb50:	ebf763f6 	bl	c0437b30 <__dynamic_dev_dbg>
c065eb54:	eaffff71 	b	c065e920 <ti_qspi_start_transfer_one+0x5e8>
c065eb58:	c0eb5f80 	.word	0xc0eb5f80
c065eb5c:	c0f56be8 	.word	0xc0f56be8
c065eb60:	c0d3c8f8 	.word	0xc0d3c8f8
c065eb64:	c0d3c93c 	.word	0xc0d3c93c
c065eb68:	c0d3c948 	.word	0xc0d3c948
c065eb6c:	c0d3c8c8 	.word	0xc0d3c8c8
c065eb70:	c0d3c8b4 	.word	0xc0d3c8b4
c065eb74:	c0d3c908 	.word	0xc0d3c908
c065eb78:	c0f56c60 	.word	0xc0f56c60
c065eb7c:	c0d3c8e0 	.word	0xc0d3c8e0
c065eb80:	c0f56c48 	.word	0xc0f56c48
c065eb84:	c0d3c854 	.word	0xc0d3c854
c065eb88:	c0f56c18 	.word	0xc0f56c18
c065eb8c:	c0d3c894 	.word	0xc0d3c894
c065eb90:	c0f56c00 	.word	0xc0f56c00
c065eb94:	c0d3c874 	.word	0xc0d3c874
c065eb98:	c0d3c920 	.word	0xc0d3c920
c065eb9c:	c0f56c78 	.word	0xc0f56c78

c065eba0 <ti_qspi_setup>:
c065eba0:	e1a0c00d 	mov	ip, sp
c065eba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c065eba8:	e24cb004 	sub	fp, ip, #4
c065ebac:	e24dd008 	sub	sp, sp, #8
c065ebb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065ebb4:	ebe6e940 	bl	c00190bc <__gnu_mcount_nc>
c065ebb8:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c065ebbc:	e5d32281 	ldrb	r2, [r3, #641]	; 0x281
c065ebc0:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c065ebc4:	e3520000 	cmp	r2, #0
c065ebc8:	1a000047 	bne	c065ecec <ti_qspi_setup+0x14c>
c065ebcc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c065ebd0:	e3530000 	cmp	r3, #0
c065ebd4:	0a00004f 	beq	c065ed18 <ti_qspi_setup+0x178>
c065ebd8:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c065ebdc:	ebf92263 	bl	c04a7570 <clk_get_rate>
c065ebe0:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c065ebe4:	e2463001 	sub	r3, r6, #1
c065ebe8:	e1a01006 	mov	r1, r6
c065ebec:	e0830000 	add	r0, r3, r0
c065ebf0:	eb0ee782 	bl	c0a18a00 <__aeabi_uidiv>
c065ebf4:	e2505001 	subs	r5, r0, #1
c065ebf8:	4a000051 	bmi	c065ed44 <ti_qspi_setup+0x1a4>
c065ebfc:	e59f3188 	ldr	r3, [pc, #392]	; c065ed8c <ti_qspi_setup+0x1ec>
c065ec00:	e1550003 	cmp	r5, r3
c065ec04:	ca000048 	bgt	c065ed2c <ti_qspi_setup+0x18c>
c065ec08:	e59f2180 	ldr	r2, [pc, #384]	; c065ed90 <ti_qspi_setup+0x1f0>
c065ec0c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c065ec10:	e1d230b2 	ldrh	r3, [r2, #2]
c065ec14:	e3130004 	tst	r3, #4
c065ec18:	1a00002b 	bne	c065eccc <ti_qspi_setup+0x12c>
c065ec1c:	e3a01004 	mov	r1, #4
c065ec20:	ebfd7956 	bl	c05bd180 <__pm_runtime_resume>
c065ec24:	e2507000 	subs	r7, r0, #0
c065ec28:	ba00001b 	blt	c065ec9c <ti_qspi_setup+0xfc>
c065ec2c:	e5943020 	ldr	r3, [r4, #32]
c065ec30:	e5937040 	ldr	r7, [r3, #64]	; 0x40
c065ec34:	e3a06000 	mov	r6, #0
c065ec38:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c065ec3c:	e3c77102 	bic	r7, r7, #-2147483648	; 0x80000000
c065ec40:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c065ec44:	ebe708c6 	bl	c0020f64 <arm_heavy_mb>
c065ec48:	e5943020 	ldr	r3, [r4, #32]
c065ec4c:	e5837040 	str	r7, [r3, #64]	; 0x40
c065ec50:	e3855102 	orr	r5, r5, #-2147483648	; 0x80000000
c065ec54:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c065ec58:	ebe708c1 	bl	c0020f64 <arm_heavy_mb>
c065ec5c:	e5943020 	ldr	r3, [r4, #32]
c065ec60:	e5835040 	str	r5, [r3, #64]	; 0x40
c065ec64:	e59f2128 	ldr	r2, [pc, #296]	; c065ed94 <ti_qspi_setup+0x1f4>
c065ec68:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c065ec6c:	e584503c 	str	r5, [r4, #60]	; 0x3c
c065ec70:	e5922000 	ldr	r2, [r2]
c065ec74:	e3a0100d 	mov	r1, #13
c065ec78:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c065ec7c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c065ec80:	ebfd7b67 	bl	c05bda24 <__pm_runtime_suspend>
c065ec84:	e2507000 	subs	r7, r0, #0
c065ec88:	a1a07006 	movge	r7, r6
c065ec8c:	ba000008 	blt	c065ecb4 <ti_qspi_setup+0x114>
c065ec90:	e1a00007 	mov	r0, r7
c065ec94:	e24bd01c 	sub	sp, fp, #28
c065ec98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065ec9c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c065eca0:	e59f10f0 	ldr	r1, [pc, #240]	; c065ed98 <ti_qspi_setup+0x1f8>
c065eca4:	ebfd34a9 	bl	c05abf50 <_dev_err>
c065eca8:	e1a00007 	mov	r0, r7
c065ecac:	e24bd01c 	sub	sp, fp, #28
c065ecb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065ecb4:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c065ecb8:	e59f10dc 	ldr	r1, [pc, #220]	; c065ed9c <ti_qspi_setup+0x1fc>
c065ecbc:	ebfd34a3 	bl	c05abf50 <_dev_err>
c065ecc0:	e1a00007 	mov	r0, r7
c065ecc4:	e24bd01c 	sub	sp, fp, #28
c065ecc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c065eccc:	e1a01000 	mov	r1, r0
c065ecd0:	e58d5000 	str	r5, [sp]
c065ecd4:	e2420010 	sub	r0, r2, #16
c065ecd8:	e1a03006 	mov	r3, r6
c065ecdc:	e59f20bc 	ldr	r2, [pc, #188]	; c065eda0 <ti_qspi_setup+0x200>
c065ece0:	ebf76392 	bl	c0437b30 <__dynamic_dev_dbg>
c065ece4:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c065ece8:	eaffffcb 	b	c065ec1c <ti_qspi_setup+0x7c>
c065ecec:	e59f00b0 	ldr	r0, [pc, #176]	; c065eda4 <ti_qspi_setup+0x204>
c065ecf0:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c065ecf4:	e3130004 	tst	r3, #4
c065ecf8:	03e0700f 	mvneq	r7, #15
c065ecfc:	0affffe3 	beq	c065ec90 <ti_qspi_setup+0xf0>
c065ed00:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c065ed04:	e28000a8 	add	r0, r0, #168	; 0xa8
c065ed08:	e59f2098 	ldr	r2, [pc, #152]	; c065eda8 <ti_qspi_setup+0x208>
c065ed0c:	ebf76387 	bl	c0437b30 <__dynamic_dev_dbg>
c065ed10:	e3e0700f 	mvn	r7, #15
c065ed14:	eaffffdd 	b	c065ec90 <ti_qspi_setup+0xf0>
c065ed18:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c065ed1c:	e59f1088 	ldr	r1, [pc, #136]	; c065edac <ti_qspi_setup+0x20c>
c065ed20:	ebfd348a 	bl	c05abf50 <_dev_err>
c065ed24:	e3e07015 	mvn	r7, #21
c065ed28:	eaffffd8 	b	c065ec90 <ti_qspi_setup+0xf0>
c065ed2c:	e59f0070 	ldr	r0, [pc, #112]	; c065eda4 <ti_qspi_setup+0x204>
c065ed30:	e1d02eba 	ldrh	r2, [r0, #234]	; 0xea
c065ed34:	e3120004 	tst	r2, #4
c065ed38:	1a00000b 	bne	c065ed6c <ti_qspi_setup+0x1cc>
c065ed3c:	e3e07015 	mvn	r7, #21
c065ed40:	eaffffd2 	b	c065ec90 <ti_qspi_setup+0xf0>
c065ed44:	e59f0058 	ldr	r0, [pc, #88]	; c065eda4 <ti_qspi_setup+0x204>
c065ed48:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c065ed4c:	e3130004 	tst	r3, #4
c065ed50:	0afffff9 	beq	c065ed3c <ti_qspi_setup+0x19c>
c065ed54:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c065ed58:	e28000c0 	add	r0, r0, #192	; 0xc0
c065ed5c:	e59f204c 	ldr	r2, [pc, #76]	; c065edb0 <ti_qspi_setup+0x210>
c065ed60:	ebf76372 	bl	c0437b30 <__dynamic_dev_dbg>
c065ed64:	e3e07015 	mvn	r7, #21
c065ed68:	eaffffc8 	b	c065ec90 <ti_qspi_setup+0xf0>
c065ed6c:	e3a02801 	mov	r2, #65536	; 0x10000
c065ed70:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c065ed74:	e28000d8 	add	r0, r0, #216	; 0xd8
c065ed78:	e58d2000 	str	r2, [sp]
c065ed7c:	e59f2030 	ldr	r2, [pc, #48]	; c065edb4 <ti_qspi_setup+0x214>
c065ed80:	ebf7636a 	bl	c0437b30 <__dynamic_dev_dbg>
c065ed84:	e3e07015 	mvn	r7, #21
c065ed88:	eaffffc0 	b	c065ec90 <ti_qspi_setup+0xf0>
c065ed8c:	0000ffff 	.word	0x0000ffff
c065ed90:	c0f56ce8 	.word	0xc0f56ce8
c065ed94:	c0eb5f80 	.word	0xc0eb5f80
c065ed98:	c0d06efc 	.word	0xc0d06efc
c065ed9c:	c0d3ca14 	.word	0xc0d3ca14
c065eda0:	c0d3c9f8 	.word	0xc0d3c9f8
c065eda4:	c0f56be8 	.word	0xc0f56be8
c065eda8:	c0d3c964 	.word	0xc0d3c964
c065edac:	c0d3c988 	.word	0xc0d3c988
c065edb0:	c0d3c9a8 	.word	0xc0d3c9a8
c065edb4:	c0d3c9d0 	.word	0xc0d3c9d0

c065edb8 <ti_qspi_probe>:
c065edb8:	e1a0c00d 	mov	ip, sp
c065edbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065edc0:	e24cb004 	sub	fp, ip, #4
c065edc4:	e24dd024 	sub	sp, sp, #36	; 0x24
c065edc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065edcc:	ebe6e8ba 	bl	c00190bc <__gnu_mcount_nc>
c065edd0:	e59f3498 	ldr	r3, [pc, #1176]	; c065f270 <ti_qspi_probe+0x4b8>
c065edd4:	e1a05000 	mov	r5, r0
c065edd8:	e2807010 	add	r7, r0, #16
c065eddc:	e1a00007 	mov	r0, r7
c065ede0:	e3a02000 	mov	r2, #0
c065ede4:	e3a01064 	mov	r1, #100	; 0x64
c065ede8:	e5933000 	ldr	r3, [r3]
c065edec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c065edf0:	e3a03000 	mov	r3, #0
c065edf4:	e5958170 	ldr	r8, [r5, #368]	; 0x170
c065edf8:	ebffe0a3 	bl	c065708c <__spi_alloc_controller>
c065edfc:	e2504000 	subs	r4, r0, #0
c065ee00:	0a000117 	beq	c065f264 <ti_qspi_probe+0x4ac>
c065ee04:	e2843f71 	add	r3, r4, #452	; 0x1c4
c065ee08:	e59f0464 	ldr	r0, [pc, #1124]	; c065f274 <ti_qspi_probe+0x4bc>
c065ee0c:	e2842f75 	add	r2, r4, #468	; 0x1d4
c065ee10:	e59fc460 	ldr	ip, [pc, #1120]	; c065f278 <ti_qspi_probe+0x4c0>
c065ee14:	e59f1460 	ldr	r1, [pc, #1120]	; c065f27c <ti_qspi_probe+0x4c4>
c065ee18:	e1c300b2 	strh	r0, [r3, #2]
c065ee1c:	e3a03001 	mov	r3, #1
c065ee20:	e1c230b0 	strh	r3, [r2]
c065ee24:	e59f0454 	ldr	r0, [pc, #1108]	; c065f280 <ti_qspi_probe+0x4c8>
c065ee28:	e5c43284 	strb	r3, [r4, #644]	; 0x284
c065ee2c:	e584129c 	str	r1, [r4, #668]	; 0x29c
c065ee30:	e584c218 	str	ip, [r4, #536]	; 0x218
c065ee34:	e59f2448 	ldr	r2, [pc, #1096]	; c065f284 <ti_qspi_probe+0x4cc>
c065ee38:	e595c170 	ldr	ip, [r5, #368]	; 0x170
c065ee3c:	e3a01000 	mov	r1, #0
c065ee40:	e584c160 	str	ip, [r4, #352]	; 0x160
c065ee44:	e58401c8 	str	r0, [r4, #456]	; 0x1c8
c065ee48:	e58422bc 	str	r2, [r4, #700]	; 0x2bc
c065ee4c:	e1a00008 	mov	r0, r8
c065ee50:	e24b203c 	sub	r2, fp, #60	; 0x3c
c065ee54:	e58d1000 	str	r1, [sp]
c065ee58:	e59f1428 	ldr	r1, [pc, #1064]	; c065f288 <ti_qspi_probe+0x4d0>
c065ee5c:	eb077b9a 	bl	c083dccc <of_property_read_variable_u32_array>
c065ee60:	e3a01c02 	mov	r1, #512	; 0x200
c065ee64:	e3500000 	cmp	r0, #0
c065ee68:	a2843d07 	addge	r3, r4, #448	; 0x1c0
c065ee6c:	a51b203c 	ldrge	r2, [fp, #-60]	; 0xffffffc4
c065ee70:	e1a00005 	mov	r0, r5
c065ee74:	a1c320b2 	strhge	r2, [r3, #2]
c065ee78:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c065ee7c:	e59f2408 	ldr	r2, [pc, #1032]	; c065f28c <ti_qspi_probe+0x4d4>
c065ee80:	e586401c 	str	r4, [r6, #28]
c065ee84:	e5867038 	str	r7, [r6, #56]	; 0x38
c065ee88:	e5856060 	str	r6, [r5, #96]	; 0x60
c065ee8c:	ebfd4f9e 	bl	c05b2d0c <platform_get_resource_byname>
c065ee90:	e250a000 	subs	sl, r0, #0
c065ee94:	0a00009e 	beq	c065f114 <ti_qspi_probe+0x35c>
c065ee98:	e59f23f0 	ldr	r2, [pc, #1008]	; c065f290 <ti_qspi_probe+0x4d8>
c065ee9c:	e3a01c02 	mov	r1, #512	; 0x200
c065eea0:	e1a00005 	mov	r0, r5
c065eea4:	ebfd4f98 	bl	c05b2d0c <platform_get_resource_byname>
c065eea8:	e2509000 	subs	r9, r0, #0
c065eeac:	0a0000a7 	beq	c065f150 <ti_qspi_probe+0x398>
c065eeb0:	e1c920d0 	ldrd	r2, [r9]
c065eeb4:	e2833001 	add	r3, r3, #1
c065eeb8:	e0433002 	sub	r3, r3, r2
c065eebc:	e5863028 	str	r3, [r6, #40]	; 0x28
c065eec0:	e1a00005 	mov	r0, r5
c065eec4:	e3a01000 	mov	r1, #0
c065eec8:	ebfd51ef 	bl	c05b368c <platform_get_irq>
c065eecc:	e2505000 	subs	r5, r0, #0
c065eed0:	ba00009a 	blt	c065f140 <ti_qspi_probe+0x388>
c065eed4:	e3a02000 	mov	r2, #0
c065eed8:	e286500c 	add	r5, r6, #12
c065eedc:	e1a01002 	mov	r1, r2
c065eee0:	e1a00005 	mov	r0, r5
c065eee4:	ebe88570 	bl	c00804ac <__rt_mutex_init>
c065eee8:	e1a00005 	mov	r0, r5
c065eeec:	e59f23a0 	ldr	r2, [pc, #928]	; c065f294 <ti_qspi_probe+0x4dc>
c065eef0:	e59f13a0 	ldr	r1, [pc, #928]	; c065f298 <ti_qspi_probe+0x4e0>
c065eef4:	ebe88c04 	bl	c0081f0c <__mutex_do_init>
c065eef8:	e1a0100a 	mov	r1, sl
c065eefc:	e1a00007 	mov	r0, r7
c065ef00:	ebf70a2e 	bl	c04217c0 <devm_ioremap_resource>
c065ef04:	e3700a01 	cmn	r0, #4096	; 0x1000
c065ef08:	e5860020 	str	r0, [r6, #32]
c065ef0c:	9a00000a 	bls	c065ef3c <ti_qspi_probe+0x184>
c065ef10:	e1a05000 	mov	r5, r0
c065ef14:	e1a00004 	mov	r0, r4
c065ef18:	ebfd3088 	bl	c05ab140 <put_device>
c065ef1c:	e59f334c 	ldr	r3, [pc, #844]	; c065f270 <ti_qspi_probe+0x4b8>
c065ef20:	e1a00005 	mov	r0, r5
c065ef24:	e5932000 	ldr	r2, [r3]
c065ef28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c065ef2c:	e0332002 	eors	r2, r3, r2
c065ef30:	1a0000cd 	bne	c065f26c <ti_qspi_probe+0x4b4>
c065ef34:	e24bd028 	sub	sp, fp, #40	; 0x28
c065ef38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065ef3c:	e3a02000 	mov	r2, #0
c065ef40:	e59f1354 	ldr	r1, [pc, #852]	; c065f29c <ti_qspi_probe+0x4e4>
c065ef44:	e1a00008 	mov	r0, r8
c065ef48:	eb076897 	bl	c08391ac <of_find_property>
c065ef4c:	e3500000 	cmp	r0, #0
c065ef50:	0a00000c 	beq	c065ef88 <ti_qspi_probe+0x1d0>
c065ef54:	e59f1340 	ldr	r1, [pc, #832]	; c065f29c <ti_qspi_probe+0x4e4>
c065ef58:	e1a00008 	mov	r0, r8
c065ef5c:	ebfdf8a7 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c065ef60:	e3700a01 	cmn	r0, #4096	; 0x1000
c065ef64:	e586002c 	str	r0, [r6, #44]	; 0x2c
c065ef68:	8affffe8 	bhi	c065ef10 <ti_qspi_probe+0x158>
c065ef6c:	e2863030 	add	r3, r6, #48	; 0x30
c065ef70:	e3a02001 	mov	r2, #1
c065ef74:	e59f1320 	ldr	r1, [pc, #800]	; c065f29c <ti_qspi_probe+0x4e4>
c065ef78:	e1a00008 	mov	r0, r8
c065ef7c:	eb077b2f 	bl	c083dc40 <of_property_read_u32_index>
c065ef80:	e2505000 	subs	r5, r0, #0
c065ef84:	1a0000b2 	bne	c065f254 <ti_qspi_probe+0x49c>
c065ef88:	e59f1310 	ldr	r1, [pc, #784]	; c065f2a0 <ti_qspi_probe+0x4e8>
c065ef8c:	e1a00007 	mov	r0, r7
c065ef90:	ebf90d24 	bl	c04a2428 <devm_clk_get>
c065ef94:	e3700a01 	cmn	r0, #4096	; 0x1000
c065ef98:	e5860034 	str	r0, [r6, #52]	; 0x34
c065ef9c:	8a000075 	bhi	c065f178 <ti_qspi_probe+0x3c0>
c065efa0:	e1a00007 	mov	r0, r7
c065efa4:	e3a01001 	mov	r1, #1
c065efa8:	ebfd7b3d 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c065efac:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c065efb0:	e1a00007 	mov	r0, r7
c065efb4:	ebfd7b26 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c065efb8:	e1a00007 	mov	r0, r7
c065efbc:	ebfd728e 	bl	c05bb9fc <pm_runtime_enable>
c065efc0:	e3a0c000 	mov	ip, #0
c065efc4:	e3a03001 	mov	r3, #1
c065efc8:	e1a00008 	mov	r0, r8
c065efcc:	e24b2040 	sub	r2, fp, #64	; 0x40
c065efd0:	e59f12cc 	ldr	r1, [pc, #716]	; c065f2a4 <ti_qspi_probe+0x4ec>
c065efd4:	e3a05000 	mov	r5, #0
c065efd8:	e58dc000 	str	ip, [sp]
c065efdc:	eb077b3a 	bl	c083dccc <of_property_read_variable_u32_array>
c065efe0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c065efe4:	e3500000 	cmp	r0, #0
c065efe8:	a51b3040 	ldrge	r3, [fp, #-64]	; 0xffffffc0
c065efec:	a5863050 	strge	r3, [r6, #80]	; 0x50
c065eff0:	e10f2000 	mrs	r2, CPSR
c065eff4:	f10c0080 	cpsid	i
c065eff8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c065effc:	e3833001 	orr	r3, r3, #1
c065f000:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c065f004:	e121f002 	msr	CPSR_c, r2
c065f008:	e24b0034 	sub	r0, fp, #52	; 0x34
c065f00c:	ebf95225 	bl	c04b38a8 <dma_request_chan_by_mask>
c065f010:	e3700a01 	cmn	r0, #4096	; 0x1000
c065f014:	e586004c 	str	r0, [r6, #76]	; 0x4c
c065f018:	8a00006d 	bhi	c065f1d4 <ti_qspi_probe+0x41c>
c065f01c:	e5965038 	ldr	r5, [r6, #56]	; 0x38
c065f020:	e286a044 	add	sl, r6, #68	; 0x44
c065f024:	e3550000 	cmp	r5, #0
c065f028:	0a000065 	beq	c065f1c4 <ti_qspi_probe+0x40c>
c065f02c:	e5958124 	ldr	r8, [r5, #292]	; 0x124
c065f030:	e3580000 	cmp	r8, #0
c065f034:	0a000054 	beq	c065f18c <ti_qspi_probe+0x3d4>
c065f038:	e2853e13 	add	r3, r5, #304	; 0x130
c065f03c:	e1c320d0 	ldrd	r2, [r3]
c065f040:	e1923003 	orrs	r3, r2, r3
c065f044:	0a000054 	beq	c065f19c <ti_qspi_probe+0x3e4>
c065f048:	e3a03001 	mov	r3, #1
c065f04c:	e58d3000 	str	r3, [sp]
c065f050:	e1a0200a 	mov	r2, sl
c065f054:	e24b3038 	sub	r3, fp, #56	; 0x38
c065f058:	e3a01801 	mov	r1, #65536	; 0x10000
c065f05c:	e1a00005 	mov	r0, r5
c065f060:	ebe903cb 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c065f064:	e3500000 	cmp	r0, #0
c065f068:	151b0038 	ldrne	r0, [fp, #-56]	; 0xffffffc8
c065f06c:	1a000009 	bne	c065f098 <ti_qspi_probe+0x2e0>
c065f070:	e5988000 	ldr	r8, [r8]
c065f074:	e3580000 	cmp	r8, #0
c065f078:	05868048 	streq	r8, [r6, #72]	; 0x48
c065f07c:	0a00006b 	beq	c065f230 <ti_qspi_probe+0x478>
c065f080:	e58d0000 	str	r0, [sp]
c065f084:	e1a0200a 	mov	r2, sl
c065f088:	e1a00005 	mov	r0, r5
c065f08c:	e59f3214 	ldr	r3, [pc, #532]	; c065f2a8 <ti_qspi_probe+0x4f0>
c065f090:	e3a01801 	mov	r1, #65536	; 0x10000
c065f094:	e12fff38 	blx	r8
c065f098:	e3500000 	cmp	r0, #0
c065f09c:	e5860048 	str	r0, [r6, #72]	; 0x48
c065f0a0:	0a000062 	beq	c065f230 <ti_qspi_probe+0x478>
c065f0a4:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c065f0a8:	e1a00006 	mov	r0, r6
c065f0ac:	e3a03000 	mov	r3, #0
c065f0b0:	e584235c 	str	r2, [r4, #860]	; 0x35c
c065f0b4:	e59f11f0 	ldr	r1, [pc, #496]	; c065f2ac <ti_qspi_probe+0x4f4>
c065f0b8:	e59f21d4 	ldr	r2, [pc, #468]	; c065f294 <ti_qspi_probe+0x4dc>
c065f0bc:	e4803004 	str	r3, [r0], #4
c065f0c0:	ebe86815 	bl	c007911c <__init_swait_queue_head>
c065f0c4:	e3590000 	cmp	r9, #0
c065f0c8:	0a000004 	beq	c065f0e0 <ti_qspi_probe+0x328>
c065f0cc:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c065f0d0:	e5993000 	ldr	r3, [r9]
c065f0d4:	e3520000 	cmp	r2, #0
c065f0d8:	e5863040 	str	r3, [r6, #64]	; 0x40
c065f0dc:	0a000045 	beq	c065f1f8 <ti_qspi_probe+0x440>
c065f0e0:	e3a02000 	mov	r2, #0
c065f0e4:	e3e03000 	mvn	r3, #0
c065f0e8:	e5c6205c 	strb	r2, [r6, #92]	; 0x5c
c065f0ec:	e5863060 	str	r3, [r6, #96]	; 0x60
c065f0f0:	e1a01004 	mov	r1, r4
c065f0f4:	e1a00007 	mov	r0, r7
c065f0f8:	ebffe76b 	bl	c0658eac <devm_spi_register_controller>
c065f0fc:	e2505000 	subs	r5, r0, #0
c065f100:	0affff85 	beq	c065ef1c <ti_qspi_probe+0x164>
c065f104:	e1a00007 	mov	r0, r7
c065f108:	e3a01001 	mov	r1, #1
c065f10c:	ebfd790c 	bl	c05bd544 <__pm_runtime_disable>
c065f110:	eaffff7f 	b	c065ef14 <ti_qspi_probe+0x15c>
c065f114:	e1a0200a 	mov	r2, sl
c065f118:	e3a01c02 	mov	r1, #512	; 0x200
c065f11c:	e1a00005 	mov	r0, r5
c065f120:	ebfd4eab 	bl	c05b2bd4 <platform_get_resource>
c065f124:	e250a000 	subs	sl, r0, #0
c065f128:	1affff5a 	bne	c065ee98 <ti_qspi_probe+0xe0>
c065f12c:	e1a00007 	mov	r0, r7
c065f130:	e59f1178 	ldr	r1, [pc, #376]	; c065f2b0 <ti_qspi_probe+0x4f8>
c065f134:	ebfd3385 	bl	c05abf50 <_dev_err>
c065f138:	e3e05012 	mvn	r5, #18
c065f13c:	eaffff74 	b	c065ef14 <ti_qspi_probe+0x15c>
c065f140:	e1a00007 	mov	r0, r7
c065f144:	e59f1168 	ldr	r1, [pc, #360]	; c065f2b4 <ti_qspi_probe+0x4fc>
c065f148:	ebfd3380 	bl	c05abf50 <_dev_err>
c065f14c:	eaffff70 	b	c065ef14 <ti_qspi_probe+0x15c>
c065f150:	e3a02001 	mov	r2, #1
c065f154:	e3a01c02 	mov	r1, #512	; 0x200
c065f158:	e1a00005 	mov	r0, r5
c065f15c:	ebfd4e9c 	bl	c05b2bd4 <platform_get_resource>
c065f160:	e2509000 	subs	r9, r0, #0
c065f164:	1affff51 	bne	c065eeb0 <ti_qspi_probe+0xf8>
c065f168:	e59f1148 	ldr	r1, [pc, #328]	; c065f2b8 <ti_qspi_probe+0x500>
c065f16c:	e1a00007 	mov	r0, r7
c065f170:	ebfd3376 	bl	c05abf50 <_dev_err>
c065f174:	eaffff51 	b	c065eec0 <ti_qspi_probe+0x108>
c065f178:	e1a02000 	mov	r2, r0
c065f17c:	e59f1138 	ldr	r1, [pc, #312]	; c065f2bc <ti_qspi_probe+0x504>
c065f180:	e1a00007 	mov	r0, r7
c065f184:	ebfd3371 	bl	c05abf50 <_dev_err>
c065f188:	eaffff84 	b	c065efa0 <ti_qspi_probe+0x1e8>
c065f18c:	e59f812c 	ldr	r8, [pc, #300]	; c065f2c0 <ti_qspi_probe+0x508>
c065f190:	e3580000 	cmp	r8, #0
c065f194:	1affffa7 	bne	c065f038 <ti_qspi_probe+0x280>
c065f198:	e7f001f2 	.word	0xe7f001f2
c065f19c:	e59f3120 	ldr	r3, [pc, #288]	; c065f2c4 <ti_qspi_probe+0x50c>
c065f1a0:	e5d32000 	ldrb	r2, [r3]
c065f1a4:	e3520000 	cmp	r2, #0
c065f1a8:	1affffa6 	bne	c065f048 <ti_qspi_probe+0x290>
c065f1ac:	e3a02001 	mov	r2, #1
c065f1b0:	e59f1110 	ldr	r1, [pc, #272]	; c065f2c8 <ti_qspi_probe+0x510>
c065f1b4:	e59f0110 	ldr	r0, [pc, #272]	; c065f2cc <ti_qspi_probe+0x514>
c065f1b8:	e5c32000 	strb	r2, [r3]
c065f1bc:	ebe779b1 	bl	c003d888 <warn_slowpath_null>
c065f1c0:	eaffffa0 	b	c065f048 <ti_qspi_probe+0x290>
c065f1c4:	e59f80f4 	ldr	r8, [pc, #244]	; c065f2c0 <ti_qspi_probe+0x508>
c065f1c8:	e3580000 	cmp	r8, #0
c065f1cc:	1affff9d 	bne	c065f048 <ti_qspi_probe+0x290>
c065f1d0:	eafffff0 	b	c065f198 <ti_qspi_probe+0x3e0>
c065f1d4:	e59f10f4 	ldr	r1, [pc, #244]	; c065f2d0 <ti_qspi_probe+0x518>
c065f1d8:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c065f1dc:	ebfd335b 	bl	c05abf50 <_dev_err>
c065f1e0:	e3a03001 	mov	r3, #1
c065f1e4:	e586504c 	str	r5, [r6, #76]	; 0x4c
c065f1e8:	e3590000 	cmp	r9, #0
c065f1ec:	03a03000 	moveq	r3, #0
c065f1f0:	e3530000 	cmp	r3, #0
c065f1f4:	0affffb9 	beq	c065f0e0 <ti_qspi_probe+0x328>
c065f1f8:	e1a01009 	mov	r1, r9
c065f1fc:	e1a00007 	mov	r0, r7
c065f200:	ebf7096e 	bl	c04217c0 <devm_ioremap_resource>
c065f204:	e3700a01 	cmn	r0, #4096	; 0x1000
c065f208:	e5860024 	str	r0, [r6, #36]	; 0x24
c065f20c:	9affffb3 	bls	c065f0e0 <ti_qspi_probe+0x328>
c065f210:	e1a02000 	mov	r2, r0
c065f214:	e59f10b8 	ldr	r1, [pc, #184]	; c065f2d4 <ti_qspi_probe+0x51c>
c065f218:	e1a00007 	mov	r0, r7
c065f21c:	ebfd35cc 	bl	c05ac954 <_dev_info>
c065f220:	e3a03000 	mov	r3, #0
c065f224:	e5863024 	str	r3, [r6, #36]	; 0x24
c065f228:	e58432bc 	str	r3, [r4, #700]	; 0x2bc
c065f22c:	eaffffab 	b	c065f0e0 <ti_qspi_probe+0x328>
c065f230:	e59f10a0 	ldr	r1, [pc, #160]	; c065f2d8 <ti_qspi_probe+0x520>
c065f234:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c065f238:	ebfd3344 	bl	c05abf50 <_dev_err>
c065f23c:	e596004c 	ldr	r0, [r6, #76]	; 0x4c
c065f240:	ebf9516b 	bl	c04b37f4 <dma_release_channel>
c065f244:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c065f248:	e16f3f13 	clz	r3, r3
c065f24c:	e1a032a3 	lsr	r3, r3, #5
c065f250:	eaffffe4 	b	c065f1e8 <ti_qspi_probe+0x430>
c065f254:	e1a00007 	mov	r0, r7
c065f258:	e59f107c 	ldr	r1, [pc, #124]	; c065f2dc <ti_qspi_probe+0x524>
c065f25c:	ebfd333b 	bl	c05abf50 <_dev_err>
c065f260:	eaffff2b 	b	c065ef14 <ti_qspi_probe+0x15c>
c065f264:	e3e0500b 	mvn	r5, #11
c065f268:	eaffff2b 	b	c065ef1c <ti_qspi_probe+0x164>
c065f26c:	ebe777c7 	bl	c003d190 <__stack_chk_fail>
c065f270:	c0d3c850 	.word	0xc0d3c850
c065f274:	00000c03 	.word	0x00000c03
c065f278:	c065eba0 	.word	0xc065eba0
c065f27c:	c065e338 	.word	0xc065e338
c065f280:	80008080 	.word	0x80008080
c065f284:	c0ae1df4 	.word	0xc0ae1df4
c065f288:	c0d3ca3c 	.word	0xc0d3ca3c
c065f28c:	c0d3ca44 	.word	0xc0d3ca44
c065f290:	c0d3ca68 	.word	0xc0d3ca68
c065f294:	c0fadb08 	.word	0xc0fadb08
c065f298:	c0d3cab0 	.word	0xc0d3cab0
c065f29c:	c0d3cac4 	.word	0xc0d3cac4
c065f2a0:	c0ca4f50 	.word	0xc0ca4f50
c065f2a4:	c0d36b08 	.word	0xc0d36b08
c065f2a8:	006000c0 	.word	0x006000c0
c065f2ac:	c0ca5c7c 	.word	0xc0ca5c7c
c065f2b0:	c0d3ca50 	.word	0xc0d3ca50
c065f2b4:	c0d3ca9c 	.word	0xc0d3ca9c
c065f2b8:	c0d3ca74 	.word	0xc0d3ca74
c065f2bc:	c0d3cafc 	.word	0xc0d3cafc
c065f2c0:	c0a38b90 	.word	0xc0a38b90
c065f2c4:	c0f48ed3 	.word	0xc0f48ed3
c065f2c8:	00000205 	.word	0x00000205
c065f2cc:	c0cac9f4 	.word	0xc0cac9f4
c065f2d0:	c0d3cb14 	.word	0xc0d3cb14
c065f2d4:	c0d3cb68 	.word	0xc0d3cb68
c065f2d8:	c0d3cb3c 	.word	0xc0d3cb3c
c065f2dc:	c0d3cad8 	.word	0xc0d3cad8

c065f2e0 <perf_trace_spmi_write_begin>:
c065f2e0:	e1a0c00d 	mov	ip, sp
c065f2e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065f2e8:	e24cb004 	sub	fp, ip, #4
c065f2ec:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c065f2f0:	e1a06000 	mov	r6, r0
c065f2f4:	e59f010c 	ldr	r0, [pc, #268]	; c065f408 <perf_trace_spmi_write_begin+0x128>
c065f2f8:	e1a08002 	mov	r8, r2
c065f2fc:	e5900000 	ldr	r0, [r0]
c065f300:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c065f304:	e3a00000 	mov	r0, #0
c065f308:	e59b2008 	ldr	r2, [fp, #8]
c065f30c:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c065f310:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c065f314:	e3500000 	cmp	r0, #0
c065f318:	e1a0a00e 	mov	sl, lr
c065f31c:	e1a09001 	mov	r9, r1
c065f320:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c065f324:	e5db3004 	ldrb	r3, [fp, #4]
c065f328:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c065f32c:	1a000002 	bne	c065f33c <perf_trace_spmi_write_begin+0x5c>
c065f330:	e5972000 	ldr	r2, [r7]
c065f334:	e3520000 	cmp	r2, #0
c065f338:	0a00002a 	beq	c065f3e8 <perf_trace_spmi_write_begin+0x108>
c065f33c:	e2834028 	add	r4, r3, #40	; 0x28
c065f340:	e3c44007 	bic	r4, r4, #7
c065f344:	e2444004 	sub	r4, r4, #4
c065f348:	e1a00004 	mov	r0, r4
c065f34c:	e24b2034 	sub	r2, fp, #52	; 0x34
c065f350:	e24b1038 	sub	r1, fp, #56	; 0x38
c065f354:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c065f358:	ebeacc60 	bl	c01124e0 <perf_trace_buf_alloc>
c065f35c:	e2505000 	subs	r5, r0, #0
c065f360:	0a000020 	beq	c065f3e8 <perf_trace_spmi_write_begin+0x108>
c065f364:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c065f368:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c065f36c:	e2833001 	add	r3, r3, #1
c065f370:	e3a0c013 	mov	ip, #19
c065f374:	e582c040 	str	ip, [r2, #64]	; 0x40
c065f378:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c065f37c:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c065f380:	e582d034 	str	sp, [r2, #52]	; 0x34
c065f384:	e1a00803 	lsl	r0, r3, #16
c065f388:	e1a02003 	mov	r2, r3
c065f38c:	e5c53014 	strb	r3, [r5, #20]
c065f390:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c065f394:	e380001c 	orr	r0, r0, #28
c065f398:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c065f39c:	e5850018 	str	r0, [r5, #24]
c065f3a0:	e5c59010 	strb	r9, [r5, #16]
c065f3a4:	e5c58011 	strb	r8, [r5, #17]
c065f3a8:	e1c531b2 	strh	r3, [r5, #18]
c065f3ac:	e285001c 	add	r0, r5, #28
c065f3b0:	eb0ee662 	bl	c0a18d40 <memcpy>
c065f3b4:	e3a08001 	mov	r8, #1
c065f3b8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c065f3bc:	e3a09000 	mov	r9, #0
c065f3c0:	e3a0e000 	mov	lr, #0
c065f3c4:	e1a03006 	mov	r3, r6
c065f3c8:	e1a01004 	mov	r1, r4
c065f3cc:	e1a00005 	mov	r0, r5
c065f3d0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c065f3d4:	e58d700c 	str	r7, [sp, #12]
c065f3d8:	e58de010 	str	lr, [sp, #16]
c065f3dc:	e58dc008 	str	ip, [sp, #8]
c065f3e0:	e1cd80f0 	strd	r8, [sp]
c065f3e4:	ebeb4aa5 	bl	c0131e80 <perf_trace_run_bpf_submit>
c065f3e8:	e59f3018 	ldr	r3, [pc, #24]	; c065f408 <perf_trace_spmi_write_begin+0x128>
c065f3ec:	e5932000 	ldr	r2, [r3]
c065f3f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c065f3f4:	e0332002 	eors	r2, r3, r2
c065f3f8:	1a000001 	bne	c065f404 <perf_trace_spmi_write_begin+0x124>
c065f3fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c065f400:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065f404:	ebe77761 	bl	c003d190 <__stack_chk_fail>
c065f408:	c0d3cba8 	.word	0xc0d3cba8

c065f40c <perf_trace_spmi_write_end>:
c065f40c:	e1a0c00d 	mov	ip, sp
c065f410:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c065f414:	e24cb004 	sub	fp, ip, #4
c065f418:	e24dd028 	sub	sp, sp, #40	; 0x28
c065f41c:	e1a04000 	mov	r4, r0
c065f420:	e59f00c8 	ldr	r0, [pc, #200]	; c065f4f0 <perf_trace_spmi_write_end+0xe4>
c065f424:	e1a0900e 	mov	r9, lr
c065f428:	e5900000 	ldr	r0, [r0]
c065f42c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c065f430:	e3a00000 	mov	r0, #0
c065f434:	e1a08001 	mov	r8, r1
c065f438:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c065f43c:	e1a07002 	mov	r7, r2
c065f440:	e3500000 	cmp	r0, #0
c065f444:	e1a06003 	mov	r6, r3
c065f448:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c065f44c:	1a000002 	bne	c065f45c <perf_trace_spmi_write_end+0x50>
c065f450:	e5953000 	ldr	r3, [r5]
c065f454:	e3530000 	cmp	r3, #0
c065f458:	0a00001c 	beq	c065f4d0 <perf_trace_spmi_write_end+0xc4>
c065f45c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c065f460:	e24b1030 	sub	r1, fp, #48	; 0x30
c065f464:	e3a0001c 	mov	r0, #28
c065f468:	ebeacc1c 	bl	c01124e0 <perf_trace_buf_alloc>
c065f46c:	e2502000 	subs	r2, r0, #0
c065f470:	0a000016 	beq	c065f4d0 <perf_trace_spmi_write_end+0xc4>
c065f474:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c065f478:	e1a0100d 	mov	r1, sp
c065f47c:	e1a03004 	mov	r3, r4
c065f480:	e59b4004 	ldr	r4, [fp, #4]
c065f484:	e3a0e013 	mov	lr, #19
c065f488:	e58ce040 	str	lr, [ip, #64]	; 0x40
c065f48c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c065f490:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c065f494:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c065f498:	e5824014 	str	r4, [r2, #20]
c065f49c:	e5c28010 	strb	r8, [r2, #16]
c065f4a0:	e5c27011 	strb	r7, [r2, #17]
c065f4a4:	e1c261b2 	strh	r6, [r2, #18]
c065f4a8:	e3a04001 	mov	r4, #1
c065f4ac:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c065f4b0:	e581500c 	str	r5, [r1, #12]
c065f4b4:	e3a05000 	mov	r5, #0
c065f4b8:	e3a0e000 	mov	lr, #0
c065f4bc:	e581c008 	str	ip, [r1, #8]
c065f4c0:	e581e010 	str	lr, [r1, #16]
c065f4c4:	e1c140f0 	strd	r4, [r1]
c065f4c8:	e3a0101c 	mov	r1, #28
c065f4cc:	ebeb4a6b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c065f4d0:	e59f3018 	ldr	r3, [pc, #24]	; c065f4f0 <perf_trace_spmi_write_end+0xe4>
c065f4d4:	e5932000 	ldr	r2, [r3]
c065f4d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c065f4dc:	e0332002 	eors	r2, r3, r2
c065f4e0:	1a000001 	bne	c065f4ec <perf_trace_spmi_write_end+0xe0>
c065f4e4:	e24bd024 	sub	sp, fp, #36	; 0x24
c065f4e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c065f4ec:	ebe77727 	bl	c003d190 <__stack_chk_fail>
c065f4f0:	c0d3cbac 	.word	0xc0d3cbac

c065f4f4 <perf_trace_spmi_read_begin>:
c065f4f4:	e1a0c00d 	mov	ip, sp
c065f4f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c065f4fc:	e24cb004 	sub	fp, ip, #4
c065f500:	e24dd028 	sub	sp, sp, #40	; 0x28
c065f504:	e1a04000 	mov	r4, r0
c065f508:	e59f00c0 	ldr	r0, [pc, #192]	; c065f5d0 <perf_trace_spmi_read_begin+0xdc>
c065f50c:	e1a0900e 	mov	r9, lr
c065f510:	e5900000 	ldr	r0, [r0]
c065f514:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c065f518:	e3a00000 	mov	r0, #0
c065f51c:	e1a08001 	mov	r8, r1
c065f520:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c065f524:	e1a07002 	mov	r7, r2
c065f528:	e3500000 	cmp	r0, #0
c065f52c:	e1a06003 	mov	r6, r3
c065f530:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c065f534:	1a000002 	bne	c065f544 <perf_trace_spmi_read_begin+0x50>
c065f538:	e5953000 	ldr	r3, [r5]
c065f53c:	e3530000 	cmp	r3, #0
c065f540:	0a00001a 	beq	c065f5b0 <perf_trace_spmi_read_begin+0xbc>
c065f544:	e24b202c 	sub	r2, fp, #44	; 0x2c
c065f548:	e24b1030 	sub	r1, fp, #48	; 0x30
c065f54c:	e3a00014 	mov	r0, #20
c065f550:	ebeacbe2 	bl	c01124e0 <perf_trace_buf_alloc>
c065f554:	e2502000 	subs	r2, r0, #0
c065f558:	0a000014 	beq	c065f5b0 <perf_trace_spmi_read_begin+0xbc>
c065f55c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c065f560:	e1a0100d 	mov	r1, sp
c065f564:	e3a0e013 	mov	lr, #19
c065f568:	e58ce040 	str	lr, [ip, #64]	; 0x40
c065f56c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c065f570:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c065f574:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c065f578:	e1a03004 	mov	r3, r4
c065f57c:	e5c28010 	strb	r8, [r2, #16]
c065f580:	e5c27011 	strb	r7, [r2, #17]
c065f584:	e1c261b2 	strh	r6, [r2, #18]
c065f588:	e3a04001 	mov	r4, #1
c065f58c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c065f590:	e581500c 	str	r5, [r1, #12]
c065f594:	e3a05000 	mov	r5, #0
c065f598:	e3a0e000 	mov	lr, #0
c065f59c:	e581c008 	str	ip, [r1, #8]
c065f5a0:	e581e010 	str	lr, [r1, #16]
c065f5a4:	e1c140f0 	strd	r4, [r1]
c065f5a8:	e3a01014 	mov	r1, #20
c065f5ac:	ebeb4a33 	bl	c0131e80 <perf_trace_run_bpf_submit>
c065f5b0:	e59f3018 	ldr	r3, [pc, #24]	; c065f5d0 <perf_trace_spmi_read_begin+0xdc>
c065f5b4:	e5932000 	ldr	r2, [r3]
c065f5b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c065f5bc:	e0332002 	eors	r2, r3, r2
c065f5c0:	1a000001 	bne	c065f5cc <perf_trace_spmi_read_begin+0xd8>
c065f5c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c065f5c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c065f5cc:	ebe776ef 	bl	c003d190 <__stack_chk_fail>
c065f5d0:	c0d3cbb0 	.word	0xc0d3cbb0

c065f5d4 <perf_trace_spmi_read_end>:
c065f5d4:	e1a0c00d 	mov	ip, sp
c065f5d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065f5dc:	e24cb004 	sub	fp, ip, #4
c065f5e0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c065f5e4:	e1a06000 	mov	r6, r0
c065f5e8:	e59f0114 	ldr	r0, [pc, #276]	; c065f704 <perf_trace_spmi_read_end+0x130>
c065f5ec:	e1a08002 	mov	r8, r2
c065f5f0:	e5900000 	ldr	r0, [r0]
c065f5f4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c065f5f8:	e3a00000 	mov	r0, #0
c065f5fc:	e59b200c 	ldr	r2, [fp, #12]
c065f600:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c065f604:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c065f608:	e3500000 	cmp	r0, #0
c065f60c:	e1a0a00e 	mov	sl, lr
c065f610:	e1a09001 	mov	r9, r1
c065f614:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c065f618:	e5db3008 	ldrb	r3, [fp, #8]
c065f61c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c065f620:	1a000002 	bne	c065f630 <perf_trace_spmi_read_end+0x5c>
c065f624:	e5972000 	ldr	r2, [r7]
c065f628:	e3520000 	cmp	r2, #0
c065f62c:	0a00002c 	beq	c065f6e4 <perf_trace_spmi_read_end+0x110>
c065f630:	e283402c 	add	r4, r3, #44	; 0x2c
c065f634:	e3c44007 	bic	r4, r4, #7
c065f638:	e2444004 	sub	r4, r4, #4
c065f63c:	e1a00004 	mov	r0, r4
c065f640:	e24b2034 	sub	r2, fp, #52	; 0x34
c065f644:	e24b1038 	sub	r1, fp, #56	; 0x38
c065f648:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c065f64c:	ebeacba3 	bl	c01124e0 <perf_trace_buf_alloc>
c065f650:	e2505000 	subs	r5, r0, #0
c065f654:	0a000022 	beq	c065f6e4 <perf_trace_spmi_read_end+0x110>
c065f658:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c065f65c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c065f660:	e2833001 	add	r3, r3, #1
c065f664:	e3a0c013 	mov	ip, #19
c065f668:	e582c040 	str	ip, [r2, #64]	; 0x40
c065f66c:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c065f670:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c065f674:	e582d034 	str	sp, [r2, #52]	; 0x34
c065f678:	e1a00803 	lsl	r0, r3, #16
c065f67c:	e1a02003 	mov	r2, r3
c065f680:	e5c53018 	strb	r3, [r5, #24]
c065f684:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c065f688:	e3800020 	orr	r0, r0, #32
c065f68c:	e1c531b2 	strh	r3, [r5, #18]
c065f690:	e59b3004 	ldr	r3, [fp, #4]
c065f694:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c065f698:	e585001c 	str	r0, [r5, #28]
c065f69c:	e5c59010 	strb	r9, [r5, #16]
c065f6a0:	e5c58011 	strb	r8, [r5, #17]
c065f6a4:	e5853014 	str	r3, [r5, #20]
c065f6a8:	e2850020 	add	r0, r5, #32
c065f6ac:	eb0ee5a3 	bl	c0a18d40 <memcpy>
c065f6b0:	e3a08001 	mov	r8, #1
c065f6b4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c065f6b8:	e3a09000 	mov	r9, #0
c065f6bc:	e3a0e000 	mov	lr, #0
c065f6c0:	e1a03006 	mov	r3, r6
c065f6c4:	e1a01004 	mov	r1, r4
c065f6c8:	e1a00005 	mov	r0, r5
c065f6cc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c065f6d0:	e58d700c 	str	r7, [sp, #12]
c065f6d4:	e58de010 	str	lr, [sp, #16]
c065f6d8:	e58dc008 	str	ip, [sp, #8]
c065f6dc:	e1cd80f0 	strd	r8, [sp]
c065f6e0:	ebeb49e6 	bl	c0131e80 <perf_trace_run_bpf_submit>
c065f6e4:	e59f3018 	ldr	r3, [pc, #24]	; c065f704 <perf_trace_spmi_read_end+0x130>
c065f6e8:	e5932000 	ldr	r2, [r3]
c065f6ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c065f6f0:	e0332002 	eors	r2, r3, r2
c065f6f4:	1a000001 	bne	c065f700 <perf_trace_spmi_read_end+0x12c>
c065f6f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c065f6fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065f700:	ebe776a2 	bl	c003d190 <__stack_chk_fail>
c065f704:	c0d3cbb4 	.word	0xc0d3cbb4

c065f708 <perf_trace_spmi_cmd>:
c065f708:	e1a0c00d 	mov	ip, sp
c065f70c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c065f710:	e24cb004 	sub	fp, ip, #4
c065f714:	e24dd028 	sub	sp, sp, #40	; 0x28
c065f718:	e1a04000 	mov	r4, r0
c065f71c:	e59f00c0 	ldr	r0, [pc, #192]	; c065f7e4 <perf_trace_spmi_cmd+0xdc>
c065f720:	e1a0900e 	mov	r9, lr
c065f724:	e5900000 	ldr	r0, [r0]
c065f728:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c065f72c:	e3a00000 	mov	r0, #0
c065f730:	e1a08001 	mov	r8, r1
c065f734:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c065f738:	e1a07002 	mov	r7, r2
c065f73c:	e3500000 	cmp	r0, #0
c065f740:	e1a06003 	mov	r6, r3
c065f744:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c065f748:	1a000002 	bne	c065f758 <perf_trace_spmi_cmd+0x50>
c065f74c:	e5953000 	ldr	r3, [r5]
c065f750:	e3530000 	cmp	r3, #0
c065f754:	0a00001a 	beq	c065f7c4 <perf_trace_spmi_cmd+0xbc>
c065f758:	e24b202c 	sub	r2, fp, #44	; 0x2c
c065f75c:	e24b1030 	sub	r1, fp, #48	; 0x30
c065f760:	e3a0001c 	mov	r0, #28
c065f764:	ebeacb5d 	bl	c01124e0 <perf_trace_buf_alloc>
c065f768:	e2502000 	subs	r2, r0, #0
c065f76c:	0a000014 	beq	c065f7c4 <perf_trace_spmi_cmd+0xbc>
c065f770:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c065f774:	e1a0100d 	mov	r1, sp
c065f778:	e3a0e013 	mov	lr, #19
c065f77c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c065f780:	e58c1034 	str	r1, [ip, #52]	; 0x34
c065f784:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c065f788:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c065f78c:	e1a03004 	mov	r3, r4
c065f790:	e5c28010 	strb	r8, [r2, #16]
c065f794:	e5c27011 	strb	r7, [r2, #17]
c065f798:	e5826014 	str	r6, [r2, #20]
c065f79c:	e3a04001 	mov	r4, #1
c065f7a0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c065f7a4:	e581500c 	str	r5, [r1, #12]
c065f7a8:	e3a05000 	mov	r5, #0
c065f7ac:	e3a0e000 	mov	lr, #0
c065f7b0:	e581c008 	str	ip, [r1, #8]
c065f7b4:	e581e010 	str	lr, [r1, #16]
c065f7b8:	e1c140f0 	strd	r4, [r1]
c065f7bc:	e3a0101c 	mov	r1, #28
c065f7c0:	ebeb49ae 	bl	c0131e80 <perf_trace_run_bpf_submit>
c065f7c4:	e59f3018 	ldr	r3, [pc, #24]	; c065f7e4 <perf_trace_spmi_cmd+0xdc>
c065f7c8:	e5932000 	ldr	r2, [r3]
c065f7cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c065f7d0:	e0332002 	eors	r2, r3, r2
c065f7d4:	1a000001 	bne	c065f7e0 <perf_trace_spmi_cmd+0xd8>
c065f7d8:	e24bd024 	sub	sp, fp, #36	; 0x24
c065f7dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c065f7e0:	ebe7766a 	bl	c003d190 <__stack_chk_fail>
c065f7e4:	c0d3cbb8 	.word	0xc0d3cbb8

c065f7e8 <trace_event_raw_event_spmi_write_begin>:
c065f7e8:	e1a0c00d 	mov	ip, sp
c065f7ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065f7f0:	e24cb004 	sub	fp, ip, #4
c065f7f4:	e24dd024 	sub	sp, sp, #36	; 0x24
c065f7f8:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c065f7fc:	e1a07003 	mov	r7, r3
c065f800:	e59f30c8 	ldr	r3, [pc, #200]	; c065f8d0 <trace_event_raw_event_spmi_write_begin+0xe8>
c065f804:	e1a08002 	mov	r8, r2
c065f808:	e2152c01 	ands	r2, r5, #256	; 0x100
c065f80c:	e1a0a000 	mov	sl, r0
c065f810:	e1a09001 	mov	r9, r1
c065f814:	e5933000 	ldr	r3, [r3]
c065f818:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c065f81c:	e3a03000 	mov	r3, #0
c065f820:	e5db4004 	ldrb	r4, [fp, #4]
c065f824:	e59b6008 	ldr	r6, [fp, #8]
c065f828:	1a000005 	bne	c065f844 <trace_event_raw_event_spmi_write_begin+0x5c>
c065f82c:	e3150080 	tst	r5, #128	; 0x80
c065f830:	1a00001d 	bne	c065f8ac <trace_event_raw_event_spmi_write_begin+0xc4>
c065f834:	e3150040 	tst	r5, #64	; 0x40
c065f838:	1a000014 	bne	c065f890 <trace_event_raw_event_spmi_write_begin+0xa8>
c065f83c:	e3150c02 	tst	r5, #512	; 0x200
c065f840:	1a00001c 	bne	c065f8b8 <trace_event_raw_event_spmi_write_begin+0xd0>
c065f844:	e1a0100a 	mov	r1, sl
c065f848:	e24b0048 	sub	r0, fp, #72	; 0x48
c065f84c:	e284201d 	add	r2, r4, #29
c065f850:	ebeabc0b 	bl	c010e884 <trace_event_buffer_reserve>
c065f854:	e3500000 	cmp	r0, #0
c065f858:	0a00000c 	beq	c065f890 <trace_event_raw_event_spmi_write_begin+0xa8>
c065f85c:	e2842001 	add	r2, r4, #1
c065f860:	e5c02014 	strb	r2, [r0, #20]
c065f864:	e1a03802 	lsl	r3, r2, #16
c065f868:	e383301c 	orr	r3, r3, #28
c065f86c:	e5c09010 	strb	r9, [r0, #16]
c065f870:	e5c08011 	strb	r8, [r0, #17]
c065f874:	e1c071b2 	strh	r7, [r0, #18]
c065f878:	e5803018 	str	r3, [r0, #24]
c065f87c:	e1a01006 	mov	r1, r6
c065f880:	e280001c 	add	r0, r0, #28
c065f884:	eb0ee52d 	bl	c0a18d40 <memcpy>
c065f888:	e24b0048 	sub	r0, fp, #72	; 0x48
c065f88c:	ebea8177 	bl	c00ffe70 <trace_event_buffer_commit>
c065f890:	e59f3038 	ldr	r3, [pc, #56]	; c065f8d0 <trace_event_raw_event_spmi_write_begin+0xe8>
c065f894:	e5932000 	ldr	r2, [r3]
c065f898:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c065f89c:	e0332002 	eors	r2, r3, r2
c065f8a0:	1a000009 	bne	c065f8cc <trace_event_raw_event_spmi_write_begin+0xe4>
c065f8a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c065f8a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065f8ac:	e1a01002 	mov	r1, r2
c065f8b0:	ebead82a 	bl	c0115960 <event_triggers_call>
c065f8b4:	eaffffde 	b	c065f834 <trace_event_raw_event_spmi_write_begin+0x4c>
c065f8b8:	e1a0000a 	mov	r0, sl
c065f8bc:	ebeaba82 	bl	c010e2cc <trace_event_ignore_this_pid>
c065f8c0:	e3500000 	cmp	r0, #0
c065f8c4:	0affffde 	beq	c065f844 <trace_event_raw_event_spmi_write_begin+0x5c>
c065f8c8:	eafffff0 	b	c065f890 <trace_event_raw_event_spmi_write_begin+0xa8>
c065f8cc:	ebe7762f 	bl	c003d190 <__stack_chk_fail>
c065f8d0:	c0d3cbbc 	.word	0xc0d3cbbc

c065f8d4 <trace_event_raw_event_spmi_write_end>:
c065f8d4:	e1a0c00d 	mov	ip, sp
c065f8d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c065f8dc:	e24cb004 	sub	fp, ip, #4
c065f8e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c065f8e4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c065f8e8:	e1a06003 	mov	r6, r3
c065f8ec:	e59f30a8 	ldr	r3, [pc, #168]	; c065f99c <trace_event_raw_event_spmi_write_end+0xc8>
c065f8f0:	e1a07002 	mov	r7, r2
c065f8f4:	e2142c01 	ands	r2, r4, #256	; 0x100
c065f8f8:	e1a05000 	mov	r5, r0
c065f8fc:	e1a08001 	mov	r8, r1
c065f900:	e5933000 	ldr	r3, [r3]
c065f904:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c065f908:	e3a03000 	mov	r3, #0
c065f90c:	1a000005 	bne	c065f928 <trace_event_raw_event_spmi_write_end+0x54>
c065f910:	e3140080 	tst	r4, #128	; 0x80
c065f914:	1a000017 	bne	c065f978 <trace_event_raw_event_spmi_write_end+0xa4>
c065f918:	e3140040 	tst	r4, #64	; 0x40
c065f91c:	1a00000e 	bne	c065f95c <trace_event_raw_event_spmi_write_end+0x88>
c065f920:	e3140c02 	tst	r4, #512	; 0x200
c065f924:	1a000016 	bne	c065f984 <trace_event_raw_event_spmi_write_end+0xb0>
c065f928:	e1a01005 	mov	r1, r5
c065f92c:	e24b0040 	sub	r0, fp, #64	; 0x40
c065f930:	e3a02018 	mov	r2, #24
c065f934:	ebeabbd2 	bl	c010e884 <trace_event_buffer_reserve>
c065f938:	e3500000 	cmp	r0, #0
c065f93c:	0a000006 	beq	c065f95c <trace_event_raw_event_spmi_write_end+0x88>
c065f940:	e59b3004 	ldr	r3, [fp, #4]
c065f944:	e5c08010 	strb	r8, [r0, #16]
c065f948:	e5c07011 	strb	r7, [r0, #17]
c065f94c:	e1c061b2 	strh	r6, [r0, #18]
c065f950:	e5803014 	str	r3, [r0, #20]
c065f954:	e24b0040 	sub	r0, fp, #64	; 0x40
c065f958:	ebea8144 	bl	c00ffe70 <trace_event_buffer_commit>
c065f95c:	e59f3038 	ldr	r3, [pc, #56]	; c065f99c <trace_event_raw_event_spmi_write_end+0xc8>
c065f960:	e5932000 	ldr	r2, [r3]
c065f964:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c065f968:	e0332002 	eors	r2, r3, r2
c065f96c:	1a000009 	bne	c065f998 <trace_event_raw_event_spmi_write_end+0xc4>
c065f970:	e24bd020 	sub	sp, fp, #32
c065f974:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c065f978:	e1a01002 	mov	r1, r2
c065f97c:	ebead7f7 	bl	c0115960 <event_triggers_call>
c065f980:	eaffffe4 	b	c065f918 <trace_event_raw_event_spmi_write_end+0x44>
c065f984:	e1a00005 	mov	r0, r5
c065f988:	ebeaba4f 	bl	c010e2cc <trace_event_ignore_this_pid>
c065f98c:	e3500000 	cmp	r0, #0
c065f990:	0affffe4 	beq	c065f928 <trace_event_raw_event_spmi_write_end+0x54>
c065f994:	eafffff0 	b	c065f95c <trace_event_raw_event_spmi_write_end+0x88>
c065f998:	ebe775fc 	bl	c003d190 <__stack_chk_fail>
c065f99c:	c0d3cbc0 	.word	0xc0d3cbc0

c065f9a0 <trace_event_raw_event_spmi_read_begin>:
c065f9a0:	e1a0c00d 	mov	ip, sp
c065f9a4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c065f9a8:	e24cb004 	sub	fp, ip, #4
c065f9ac:	e24dd024 	sub	sp, sp, #36	; 0x24
c065f9b0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c065f9b4:	e1a06003 	mov	r6, r3
c065f9b8:	e59f30a0 	ldr	r3, [pc, #160]	; c065fa60 <trace_event_raw_event_spmi_read_begin+0xc0>
c065f9bc:	e1a07002 	mov	r7, r2
c065f9c0:	e2142c01 	ands	r2, r4, #256	; 0x100
c065f9c4:	e1a05000 	mov	r5, r0
c065f9c8:	e1a08001 	mov	r8, r1
c065f9cc:	e5933000 	ldr	r3, [r3]
c065f9d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c065f9d4:	e3a03000 	mov	r3, #0
c065f9d8:	1a000005 	bne	c065f9f4 <trace_event_raw_event_spmi_read_begin+0x54>
c065f9dc:	e3140080 	tst	r4, #128	; 0x80
c065f9e0:	1a000015 	bne	c065fa3c <trace_event_raw_event_spmi_read_begin+0x9c>
c065f9e4:	e3140040 	tst	r4, #64	; 0x40
c065f9e8:	1a00000c 	bne	c065fa20 <trace_event_raw_event_spmi_read_begin+0x80>
c065f9ec:	e3140c02 	tst	r4, #512	; 0x200
c065f9f0:	1a000014 	bne	c065fa48 <trace_event_raw_event_spmi_read_begin+0xa8>
c065f9f4:	e1a01005 	mov	r1, r5
c065f9f8:	e24b0040 	sub	r0, fp, #64	; 0x40
c065f9fc:	e3a02014 	mov	r2, #20
c065fa00:	ebeabb9f 	bl	c010e884 <trace_event_buffer_reserve>
c065fa04:	e3500000 	cmp	r0, #0
c065fa08:	0a000004 	beq	c065fa20 <trace_event_raw_event_spmi_read_begin+0x80>
c065fa0c:	e5c08010 	strb	r8, [r0, #16]
c065fa10:	e5c07011 	strb	r7, [r0, #17]
c065fa14:	e1c061b2 	strh	r6, [r0, #18]
c065fa18:	e24b0040 	sub	r0, fp, #64	; 0x40
c065fa1c:	ebea8113 	bl	c00ffe70 <trace_event_buffer_commit>
c065fa20:	e59f3038 	ldr	r3, [pc, #56]	; c065fa60 <trace_event_raw_event_spmi_read_begin+0xc0>
c065fa24:	e5932000 	ldr	r2, [r3]
c065fa28:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c065fa2c:	e0332002 	eors	r2, r3, r2
c065fa30:	1a000009 	bne	c065fa5c <trace_event_raw_event_spmi_read_begin+0xbc>
c065fa34:	e24bd020 	sub	sp, fp, #32
c065fa38:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c065fa3c:	e1a01002 	mov	r1, r2
c065fa40:	ebead7c6 	bl	c0115960 <event_triggers_call>
c065fa44:	eaffffe6 	b	c065f9e4 <trace_event_raw_event_spmi_read_begin+0x44>
c065fa48:	e1a00005 	mov	r0, r5
c065fa4c:	ebeaba1e 	bl	c010e2cc <trace_event_ignore_this_pid>
c065fa50:	e3500000 	cmp	r0, #0
c065fa54:	0affffe6 	beq	c065f9f4 <trace_event_raw_event_spmi_read_begin+0x54>
c065fa58:	eafffff0 	b	c065fa20 <trace_event_raw_event_spmi_read_begin+0x80>
c065fa5c:	ebe775cb 	bl	c003d190 <__stack_chk_fail>
c065fa60:	c0d3cbc4 	.word	0xc0d3cbc4

c065fa64 <trace_event_raw_event_spmi_read_end>:
c065fa64:	e1a0c00d 	mov	ip, sp
c065fa68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065fa6c:	e24cb004 	sub	fp, ip, #4
c065fa70:	e24dd024 	sub	sp, sp, #36	; 0x24
c065fa74:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c065fa78:	e1a06003 	mov	r6, r3
c065fa7c:	e59f30d0 	ldr	r3, [pc, #208]	; c065fb54 <trace_event_raw_event_spmi_read_end+0xf0>
c065fa80:	e1a07002 	mov	r7, r2
c065fa84:	e2192c01 	ands	r2, r9, #256	; 0x100
c065fa88:	e1a0a000 	mov	sl, r0
c065fa8c:	e1a08001 	mov	r8, r1
c065fa90:	e5933000 	ldr	r3, [r3]
c065fa94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c065fa98:	e3a03000 	mov	r3, #0
c065fa9c:	e5db4008 	ldrb	r4, [fp, #8]
c065faa0:	e59b500c 	ldr	r5, [fp, #12]
c065faa4:	1a000005 	bne	c065fac0 <trace_event_raw_event_spmi_read_end+0x5c>
c065faa8:	e3190080 	tst	r9, #128	; 0x80
c065faac:	1a00001f 	bne	c065fb30 <trace_event_raw_event_spmi_read_end+0xcc>
c065fab0:	e3190040 	tst	r9, #64	; 0x40
c065fab4:	1a000016 	bne	c065fb14 <trace_event_raw_event_spmi_read_end+0xb0>
c065fab8:	e3190c02 	tst	r9, #512	; 0x200
c065fabc:	1a00001e 	bne	c065fb3c <trace_event_raw_event_spmi_read_end+0xd8>
c065fac0:	e1a0100a 	mov	r1, sl
c065fac4:	e24b0048 	sub	r0, fp, #72	; 0x48
c065fac8:	e2842021 	add	r2, r4, #33	; 0x21
c065facc:	ebeabb6c 	bl	c010e884 <trace_event_buffer_reserve>
c065fad0:	e3500000 	cmp	r0, #0
c065fad4:	0a00000e 	beq	c065fb14 <trace_event_raw_event_spmi_read_end+0xb0>
c065fad8:	e2842001 	add	r2, r4, #1
c065fadc:	e59b1004 	ldr	r1, [fp, #4]
c065fae0:	e1a03802 	lsl	r3, r2, #16
c065fae4:	e3833020 	orr	r3, r3, #32
c065fae8:	e5801014 	str	r1, [r0, #20]
c065faec:	e5c02018 	strb	r2, [r0, #24]
c065faf0:	e5c08010 	strb	r8, [r0, #16]
c065faf4:	e5c07011 	strb	r7, [r0, #17]
c065faf8:	e1c061b2 	strh	r6, [r0, #18]
c065fafc:	e580301c 	str	r3, [r0, #28]
c065fb00:	e1a01005 	mov	r1, r5
c065fb04:	e2800020 	add	r0, r0, #32
c065fb08:	eb0ee48c 	bl	c0a18d40 <memcpy>
c065fb0c:	e24b0048 	sub	r0, fp, #72	; 0x48
c065fb10:	ebea80d6 	bl	c00ffe70 <trace_event_buffer_commit>
c065fb14:	e59f3038 	ldr	r3, [pc, #56]	; c065fb54 <trace_event_raw_event_spmi_read_end+0xf0>
c065fb18:	e5932000 	ldr	r2, [r3]
c065fb1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c065fb20:	e0332002 	eors	r2, r3, r2
c065fb24:	1a000009 	bne	c065fb50 <trace_event_raw_event_spmi_read_end+0xec>
c065fb28:	e24bd028 	sub	sp, fp, #40	; 0x28
c065fb2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c065fb30:	e1a01002 	mov	r1, r2
c065fb34:	ebead789 	bl	c0115960 <event_triggers_call>
c065fb38:	eaffffdc 	b	c065fab0 <trace_event_raw_event_spmi_read_end+0x4c>
c065fb3c:	e1a0000a 	mov	r0, sl
c065fb40:	ebeab9e1 	bl	c010e2cc <trace_event_ignore_this_pid>
c065fb44:	e3500000 	cmp	r0, #0
c065fb48:	0affffdc 	beq	c065fac0 <trace_event_raw_event_spmi_read_end+0x5c>
c065fb4c:	eafffff0 	b	c065fb14 <trace_event_raw_event_spmi_read_end+0xb0>
c065fb50:	ebe7758e 	bl	c003d190 <__stack_chk_fail>
c065fb54:	c0d3cbc8 	.word	0xc0d3cbc8

c065fb58 <trace_event_raw_event_spmi_cmd>:
c065fb58:	e1a0c00d 	mov	ip, sp
c065fb5c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c065fb60:	e24cb004 	sub	fp, ip, #4
c065fb64:	e24dd024 	sub	sp, sp, #36	; 0x24
c065fb68:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c065fb6c:	e1a06003 	mov	r6, r3
c065fb70:	e59f30a0 	ldr	r3, [pc, #160]	; c065fc18 <trace_event_raw_event_spmi_cmd+0xc0>
c065fb74:	e1a07002 	mov	r7, r2
c065fb78:	e2142c01 	ands	r2, r4, #256	; 0x100
c065fb7c:	e1a05000 	mov	r5, r0
c065fb80:	e1a08001 	mov	r8, r1
c065fb84:	e5933000 	ldr	r3, [r3]
c065fb88:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c065fb8c:	e3a03000 	mov	r3, #0
c065fb90:	1a000005 	bne	c065fbac <trace_event_raw_event_spmi_cmd+0x54>
c065fb94:	e3140080 	tst	r4, #128	; 0x80
c065fb98:	1a000015 	bne	c065fbf4 <trace_event_raw_event_spmi_cmd+0x9c>
c065fb9c:	e3140040 	tst	r4, #64	; 0x40
c065fba0:	1a00000c 	bne	c065fbd8 <trace_event_raw_event_spmi_cmd+0x80>
c065fba4:	e3140c02 	tst	r4, #512	; 0x200
c065fba8:	1a000014 	bne	c065fc00 <trace_event_raw_event_spmi_cmd+0xa8>
c065fbac:	e1a01005 	mov	r1, r5
c065fbb0:	e24b0040 	sub	r0, fp, #64	; 0x40
c065fbb4:	e3a02018 	mov	r2, #24
c065fbb8:	ebeabb31 	bl	c010e884 <trace_event_buffer_reserve>
c065fbbc:	e3500000 	cmp	r0, #0
c065fbc0:	0a000004 	beq	c065fbd8 <trace_event_raw_event_spmi_cmd+0x80>
c065fbc4:	e5c08010 	strb	r8, [r0, #16]
c065fbc8:	e5c07011 	strb	r7, [r0, #17]
c065fbcc:	e5806014 	str	r6, [r0, #20]
c065fbd0:	e24b0040 	sub	r0, fp, #64	; 0x40
c065fbd4:	ebea80a5 	bl	c00ffe70 <trace_event_buffer_commit>
c065fbd8:	e59f3038 	ldr	r3, [pc, #56]	; c065fc18 <trace_event_raw_event_spmi_cmd+0xc0>
c065fbdc:	e5932000 	ldr	r2, [r3]
c065fbe0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c065fbe4:	e0332002 	eors	r2, r3, r2
c065fbe8:	1a000009 	bne	c065fc14 <trace_event_raw_event_spmi_cmd+0xbc>
c065fbec:	e24bd020 	sub	sp, fp, #32
c065fbf0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c065fbf4:	e1a01002 	mov	r1, r2
c065fbf8:	ebead758 	bl	c0115960 <event_triggers_call>
c065fbfc:	eaffffe6 	b	c065fb9c <trace_event_raw_event_spmi_cmd+0x44>
c065fc00:	e1a00005 	mov	r0, r5
c065fc04:	ebeab9b0 	bl	c010e2cc <trace_event_ignore_this_pid>
c065fc08:	e3500000 	cmp	r0, #0
c065fc0c:	0affffe6 	beq	c065fbac <trace_event_raw_event_spmi_cmd+0x54>
c065fc10:	eafffff0 	b	c065fbd8 <trace_event_raw_event_spmi_cmd+0x80>
c065fc14:	ebe7755d 	bl	c003d190 <__stack_chk_fail>
c065fc18:	c0d3cbcc 	.word	0xc0d3cbcc

c065fc1c <trace_raw_output_spmi_write_begin>:
c065fc1c:	e1a0c00d 	mov	ip, sp
c065fc20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065fc24:	e24cb004 	sub	fp, ip, #4
c065fc28:	e24dd010 	sub	sp, sp, #16
c065fc2c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c065fc30:	e1a01002 	mov	r1, r2
c065fc34:	e1a04000 	mov	r4, r0
c065fc38:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c065fc3c:	ebea9597 	bl	c01052a0 <trace_raw_output_prep>
c065fc40:	e3500001 	cmp	r0, #1
c065fc44:	0a000001 	beq	c065fc50 <trace_raw_output_spmi_write_begin+0x34>
c065fc48:	e24bd014 	sub	sp, fp, #20
c065fc4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065fc50:	e1d511b8 	ldrh	r1, [r5, #24]
c065fc54:	e5d50014 	ldrb	r0, [r5, #20]
c065fc58:	e5d53011 	ldrb	r3, [r5, #17]
c065fc5c:	e0851001 	add	r1, r5, r1
c065fc60:	e5d52010 	ldrb	r2, [r5, #16]
c065fc64:	e1cd00f8 	strd	r0, [sp, #8]
c065fc68:	e58d0004 	str	r0, [sp, #4]
c065fc6c:	e1d511b2 	ldrh	r1, [r5, #18]
c065fc70:	e2844d41 	add	r4, r4, #4160	; 0x1040
c065fc74:	e2844018 	add	r4, r4, #24
c065fc78:	e1a00004 	mov	r0, r4
c065fc7c:	e58d1000 	str	r1, [sp]
c065fc80:	e59f1010 	ldr	r1, [pc, #16]	; c065fc98 <trace_raw_output_spmi_write_begin+0x7c>
c065fc84:	ebea9995 	bl	c01062e0 <trace_seq_printf>
c065fc88:	e1a00004 	mov	r0, r4
c065fc8c:	ebea6432 	bl	c00f8d5c <trace_handle_return>
c065fc90:	e24bd014 	sub	sp, fp, #20
c065fc94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065fc98:	c0d3cbe8 	.word	0xc0d3cbe8

c065fc9c <trace_raw_output_spmi_write_end>:
c065fc9c:	e1a0c00d 	mov	ip, sp
c065fca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065fca4:	e24cb004 	sub	fp, ip, #4
c065fca8:	e24dd008 	sub	sp, sp, #8
c065fcac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c065fcb0:	e1a01002 	mov	r1, r2
c065fcb4:	e1a04000 	mov	r4, r0
c065fcb8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c065fcbc:	ebea9577 	bl	c01052a0 <trace_raw_output_prep>
c065fcc0:	e3500001 	cmp	r0, #1
c065fcc4:	0a000001 	beq	c065fcd0 <trace_raw_output_spmi_write_end+0x34>
c065fcc8:	e24bd014 	sub	sp, fp, #20
c065fccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065fcd0:	e5951014 	ldr	r1, [r5, #20]
c065fcd4:	e5d53011 	ldrb	r3, [r5, #17]
c065fcd8:	e5d52010 	ldrb	r2, [r5, #16]
c065fcdc:	e58d1004 	str	r1, [sp, #4]
c065fce0:	e1d511b2 	ldrh	r1, [r5, #18]
c065fce4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c065fce8:	e2844018 	add	r4, r4, #24
c065fcec:	e1a00004 	mov	r0, r4
c065fcf0:	e58d1000 	str	r1, [sp]
c065fcf4:	e59f1010 	ldr	r1, [pc, #16]	; c065fd0c <trace_raw_output_spmi_write_end+0x70>
c065fcf8:	ebea9978 	bl	c01062e0 <trace_seq_printf>
c065fcfc:	e1a00004 	mov	r0, r4
c065fd00:	ebea6415 	bl	c00f8d5c <trace_handle_return>
c065fd04:	e24bd014 	sub	sp, fp, #20
c065fd08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065fd0c:	c0d3cc1c 	.word	0xc0d3cc1c

c065fd10 <trace_raw_output_spmi_read_begin>:
c065fd10:	e1a0c00d 	mov	ip, sp
c065fd14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065fd18:	e24cb004 	sub	fp, ip, #4
c065fd1c:	e24dd008 	sub	sp, sp, #8
c065fd20:	e2803a02 	add	r3, r0, #8192	; 0x2000
c065fd24:	e1a01002 	mov	r1, r2
c065fd28:	e1a04000 	mov	r4, r0
c065fd2c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c065fd30:	ebea955a 	bl	c01052a0 <trace_raw_output_prep>
c065fd34:	e3500001 	cmp	r0, #1
c065fd38:	0a000001 	beq	c065fd44 <trace_raw_output_spmi_read_begin+0x34>
c065fd3c:	e24bd014 	sub	sp, fp, #20
c065fd40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065fd44:	e1d511b2 	ldrh	r1, [r5, #18]
c065fd48:	e2844d41 	add	r4, r4, #4160	; 0x1040
c065fd4c:	e2844018 	add	r4, r4, #24
c065fd50:	e5d53011 	ldrb	r3, [r5, #17]
c065fd54:	e5d52010 	ldrb	r2, [r5, #16]
c065fd58:	e1a00004 	mov	r0, r4
c065fd5c:	e58d1000 	str	r1, [sp]
c065fd60:	e59f1010 	ldr	r1, [pc, #16]	; c065fd78 <trace_raw_output_spmi_read_begin+0x68>
c065fd64:	ebea995d 	bl	c01062e0 <trace_seq_printf>
c065fd68:	e1a00004 	mov	r0, r4
c065fd6c:	ebea63fa 	bl	c00f8d5c <trace_handle_return>
c065fd70:	e24bd014 	sub	sp, fp, #20
c065fd74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065fd78:	c0d3cc40 	.word	0xc0d3cc40

c065fd7c <trace_raw_output_spmi_read_end>:
c065fd7c:	e1a0c00d 	mov	ip, sp
c065fd80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065fd84:	e24cb004 	sub	fp, ip, #4
c065fd88:	e24dd018 	sub	sp, sp, #24
c065fd8c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c065fd90:	e1a01002 	mov	r1, r2
c065fd94:	e1a04000 	mov	r4, r0
c065fd98:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c065fd9c:	ebea953f 	bl	c01052a0 <trace_raw_output_prep>
c065fda0:	e3500001 	cmp	r0, #1
c065fda4:	0a000001 	beq	c065fdb0 <trace_raw_output_spmi_read_end+0x34>
c065fda8:	e24bd014 	sub	sp, fp, #20
c065fdac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065fdb0:	e1d511bc 	ldrh	r1, [r5, #28]
c065fdb4:	e5d50018 	ldrb	r0, [r5, #24]
c065fdb8:	e5d53011 	ldrb	r3, [r5, #17]
c065fdbc:	e0851001 	add	r1, r5, r1
c065fdc0:	e5d52010 	ldrb	r2, [r5, #16]
c065fdc4:	e1cd00fc 	strd	r0, [sp, #12]
c065fdc8:	e58d0008 	str	r0, [sp, #8]
c065fdcc:	e5951014 	ldr	r1, [r5, #20]
c065fdd0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c065fdd4:	e58d1004 	str	r1, [sp, #4]
c065fdd8:	e1d511b2 	ldrh	r1, [r5, #18]
c065fddc:	e2844018 	add	r4, r4, #24
c065fde0:	e1a00004 	mov	r0, r4
c065fde4:	e58d1000 	str	r1, [sp]
c065fde8:	e59f1010 	ldr	r1, [pc, #16]	; c065fe00 <trace_raw_output_spmi_read_end+0x84>
c065fdec:	ebea993b 	bl	c01062e0 <trace_seq_printf>
c065fdf0:	e1a00004 	mov	r0, r4
c065fdf4:	ebea63d8 	bl	c00f8d5c <trace_handle_return>
c065fdf8:	e24bd014 	sub	sp, fp, #20
c065fdfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065fe00:	c0d3cc60 	.word	0xc0d3cc60

c065fe04 <trace_raw_output_spmi_cmd>:
c065fe04:	e1a0c00d 	mov	ip, sp
c065fe08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065fe0c:	e24cb004 	sub	fp, ip, #4
c065fe10:	e24dd008 	sub	sp, sp, #8
c065fe14:	e2803a02 	add	r3, r0, #8192	; 0x2000
c065fe18:	e1a01002 	mov	r1, r2
c065fe1c:	e1a04000 	mov	r4, r0
c065fe20:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c065fe24:	ebea951d 	bl	c01052a0 <trace_raw_output_prep>
c065fe28:	e3500001 	cmp	r0, #1
c065fe2c:	e1a01000 	mov	r1, r0
c065fe30:	0a000001 	beq	c065fe3c <trace_raw_output_spmi_cmd+0x38>
c065fe34:	e24bd014 	sub	sp, fp, #20
c065fe38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065fe3c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c065fe40:	e2844018 	add	r4, r4, #24
c065fe44:	e5d53011 	ldrb	r3, [r5, #17]
c065fe48:	e5d52010 	ldrb	r2, [r5, #16]
c065fe4c:	e1a00004 	mov	r0, r4
c065fe50:	e58d1000 	str	r1, [sp]
c065fe54:	e59f1010 	ldr	r1, [pc, #16]	; c065fe6c <trace_raw_output_spmi_cmd+0x68>
c065fe58:	ebea9920 	bl	c01062e0 <trace_seq_printf>
c065fe5c:	e1a00004 	mov	r0, r4
c065fe60:	ebea63bd 	bl	c00f8d5c <trace_handle_return>
c065fe64:	e24bd014 	sub	sp, fp, #20
c065fe68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065fe6c:	c0d3cc9c 	.word	0xc0d3cc9c

c065fe70 <spmi_device_add>:
c065fe70:	e1a0c00d 	mov	ip, sp
c065fe74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065fe78:	e24cb004 	sub	fp, ip, #4
c065fe7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065fe80:	ebe6e48d 	bl	c00190bc <__gnu_mcount_nc>
c065fe84:	e59021b8 	ldr	r2, [r0, #440]	; 0x1b8
c065fe88:	e1a04000 	mov	r4, r0
c065fe8c:	e59f1074 	ldr	r1, [pc, #116]	; c065ff08 <spmi_device_add+0x98>
c065fe90:	e5d031bc 	ldrb	r3, [r0, #444]	; 0x1bc
c065fe94:	e59221b8 	ldr	r2, [r2, #440]	; 0x1b8
c065fe98:	ebfd2b9d 	bl	c05aad14 <dev_set_name>
c065fe9c:	e1a00004 	mov	r0, r4
c065fea0:	ebfd307e 	bl	c05ac0a0 <device_add>
c065fea4:	e2505000 	subs	r5, r0, #0
c065fea8:	ba000005 	blt	c065fec4 <spmi_device_add+0x54>
c065feac:	e59f3058 	ldr	r3, [pc, #88]	; c065ff0c <spmi_device_add+0x9c>
c065feb0:	e1d331b2 	ldrh	r3, [r3, #18]
c065feb4:	e3130004 	tst	r3, #4
c065feb8:	1a00000a 	bne	c065fee8 <spmi_device_add+0x78>
c065febc:	e1a00005 	mov	r0, r5
c065fec0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065fec4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c065fec8:	e1a00004 	mov	r0, r4
c065fecc:	e3520000 	cmp	r2, #0
c065fed0:	e1a03005 	mov	r3, r5
c065fed4:	05942008 	ldreq	r2, [r4, #8]
c065fed8:	e59f1030 	ldr	r1, [pc, #48]	; c065ff10 <spmi_device_add+0xa0>
c065fedc:	ebfd301b 	bl	c05abf50 <_dev_err>
c065fee0:	e1a00005 	mov	r0, r5
c065fee4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065fee8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c065feec:	e1a01004 	mov	r1, r4
c065fef0:	e3530000 	cmp	r3, #0
c065fef4:	e59f2018 	ldr	r2, [pc, #24]	; c065ff14 <spmi_device_add+0xa4>
c065fef8:	05943008 	ldreq	r3, [r4, #8]
c065fefc:	e59f0008 	ldr	r0, [pc, #8]	; c065ff0c <spmi_device_add+0x9c>
c065ff00:	ebf75f0a 	bl	c0437b30 <__dynamic_dev_dbg>
c065ff04:	eaffffec 	b	c065febc <spmi_device_add+0x4c>
c065ff08:	c0d3ccb4 	.word	0xc0d3ccb4
c065ff0c:	c0f56cf0 	.word	0xc0f56cf0
c065ff10:	c0d12840 	.word	0xc0d12840
c065ff14:	c0d1285c 	.word	0xc0d1285c

c065ff18 <spmi_device_remove>:
c065ff18:	e1a0c00d 	mov	ip, sp
c065ff1c:	e92dd800 	push	{fp, ip, lr, pc}
c065ff20:	e24cb004 	sub	fp, ip, #4
c065ff24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065ff28:	ebe6e463 	bl	c00190bc <__gnu_mcount_nc>
c065ff2c:	ebfd3419 	bl	c05acf98 <device_unregister>
c065ff30:	e89da800 	ldm	sp, {fp, sp, pc}

c065ff34 <spmi_ctrl_remove_device>:
c065ff34:	e1a0c00d 	mov	ip, sp
c065ff38:	e92dd800 	push	{fp, ip, lr, pc}
c065ff3c:	e24cb004 	sub	fp, ip, #4
c065ff40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065ff44:	ebe6e45c 	bl	c00190bc <__gnu_mcount_nc>
c065ff48:	e59f301c 	ldr	r3, [pc, #28]	; c065ff6c <spmi_ctrl_remove_device+0x38>
c065ff4c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c065ff50:	e1520003 	cmp	r2, r3
c065ff54:	0a000001 	beq	c065ff60 <spmi_ctrl_remove_device+0x2c>
c065ff58:	e3a00000 	mov	r0, #0
c065ff5c:	e89da800 	ldm	sp, {fp, sp, pc}
c065ff60:	ebfd340c 	bl	c05acf98 <device_unregister>
c065ff64:	e3a00000 	mov	r0, #0
c065ff68:	e89da800 	ldm	sp, {fp, sp, pc}
c065ff6c:	c0ae210c 	.word	0xc0ae210c

c065ff70 <spmi_ctrl_release>:
c065ff70:	e1a0c00d 	mov	ip, sp
c065ff74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c065ff78:	e24cb004 	sub	fp, ip, #4
c065ff7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065ff80:	ebe6e44d 	bl	c00190bc <__gnu_mcount_nc>
c065ff84:	e1a04000 	mov	r4, r0
c065ff88:	e59f0010 	ldr	r0, [pc, #16]	; c065ffa0 <spmi_ctrl_release+0x30>
c065ff8c:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c065ff90:	eb0ef9ad 	bl	c0a1e64c <ida_free>
c065ff94:	e1a00004 	mov	r0, r4
c065ff98:	ebecda0f 	bl	c01967dc <kfree>
c065ff9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c065ffa0:	c0f1a094 	.word	0xc0f1a094

c065ffa4 <spmi_dev_release>:
c065ffa4:	e1a0c00d 	mov	ip, sp
c065ffa8:	e92dd800 	push	{fp, ip, lr, pc}
c065ffac:	e24cb004 	sub	fp, ip, #4
c065ffb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065ffb4:	ebe6e440 	bl	c00190bc <__gnu_mcount_nc>
c065ffb8:	ebecda07 	bl	c01967dc <kfree>
c065ffbc:	e89da800 	ldm	sp, {fp, sp, pc}

c065ffc0 <spmi_register_read>:
c065ffc0:	e1a0c00d 	mov	ip, sp
c065ffc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c065ffc8:	e24cb004 	sub	fp, ip, #4
c065ffcc:	e24dd014 	sub	sp, sp, #20
c065ffd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c065ffd4:	ebe6e438 	bl	c00190bc <__gnu_mcount_nc>
c065ffd8:	e351001f 	cmp	r1, #31
c065ffdc:	e1a09002 	mov	r9, r2
c065ffe0:	8a000065 	bhi	c066017c <spmi_register_read+0x1bc>
c065ffe4:	e59081b8 	ldr	r8, [r0, #440]	; 0x1b8
c065ffe8:	e6ff4071 	uxth	r4, r1
c065ffec:	e3580000 	cmp	r8, #0
c065fff0:	e5d051bc 	ldrb	r5, [r0, #444]	; 0x1bc
c065fff4:	0a000060 	beq	c066017c <spmi_register_read+0x1bc>
c065fff8:	e59871c0 	ldr	r7, [r8, #448]	; 0x1c0
c065fffc:	e3570000 	cmp	r7, #0
c0660000:	0a00005d 	beq	c066017c <spmi_register_read+0x1bc>
c0660004:	e59f3178 	ldr	r3, [pc, #376]	; c0660184 <spmi_register_read+0x1c4>
c0660008:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c066000c:	e1520003 	cmp	r2, r3
c0660010:	1a000059 	bne	c066017c <spmi_register_read+0x1bc>
c0660014:	e59f616c 	ldr	r6, [pc, #364]	; c0660188 <spmi_register_read+0x1c8>
c0660018:	e5963004 	ldr	r3, [r6, #4]
c066001c:	e3530000 	cmp	r3, #0
c0660020:	ca00000e 	bgt	c0660060 <spmi_register_read+0xa0>
c0660024:	e3a0a001 	mov	sl, #1
c0660028:	e1a03004 	mov	r3, r4
c066002c:	e58d9000 	str	r9, [sp]
c0660030:	e1a00008 	mov	r0, r8
c0660034:	e58da004 	str	sl, [sp, #4]
c0660038:	e1a02005 	mov	r2, r5
c066003c:	e3a01060 	mov	r1, #96	; 0x60
c0660040:	e12fff37 	blx	r7
c0660044:	e5963018 	ldr	r3, [r6, #24]
c0660048:	e3530000 	cmp	r3, #0
c066004c:	e1a07000 	mov	r7, r0
c0660050:	ca000025 	bgt	c06600ec <spmi_register_read+0x12c>
c0660054:	e1a00007 	mov	r0, r7
c0660058:	e24bd028 	sub	sp, fp, #40	; 0x28
c066005c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0660060:	e1a0300d 	mov	r3, sp
c0660064:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660068:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c066006c:	e5932004 	ldr	r2, [r3, #4]
c0660070:	e2822001 	add	r2, r2, #1
c0660074:	e5832004 	str	r2, [r3, #4]
c0660078:	e5967010 	ldr	r7, [r6, #16]
c066007c:	e3570000 	cmp	r7, #0
c0660080:	1597a000 	ldrne	sl, [r7]
c0660084:	0a000007 	beq	c06600a8 <spmi_register_read+0xe8>
c0660088:	e5970004 	ldr	r0, [r7, #4]
c066008c:	e1a03004 	mov	r3, r4
c0660090:	e1a02005 	mov	r2, r5
c0660094:	e3a01060 	mov	r1, #96	; 0x60
c0660098:	e12fff3a 	blx	sl
c066009c:	e5b7a00c 	ldr	sl, [r7, #12]!
c06600a0:	e35a0000 	cmp	sl, #0
c06600a4:	1afffff7 	bne	c0660088 <spmi_register_read+0xc8>
c06600a8:	e1a0300d 	mov	r3, sp
c06600ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06600b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06600b4:	e5932004 	ldr	r2, [r3, #4]
c06600b8:	e2422001 	sub	r2, r2, #1
c06600bc:	e3520000 	cmp	r2, #0
c06600c0:	e5832004 	str	r2, [r3, #4]
c06600c4:	1a000006 	bne	c06600e4 <spmi_register_read+0x124>
c06600c8:	e5932000 	ldr	r2, [r3]
c06600cc:	e3120002 	tst	r2, #2
c06600d0:	1a000002 	bne	c06600e0 <spmi_register_read+0x120>
c06600d4:	e5933000 	ldr	r3, [r3]
c06600d8:	e3130080 	tst	r3, #128	; 0x80
c06600dc:	0a000000 	beq	c06600e4 <spmi_register_read+0x124>
c06600e0:	eb0f45c8 	bl	c0a31808 <preempt_schedule_notrace>
c06600e4:	e59871c0 	ldr	r7, [r8, #448]	; 0x1c0
c06600e8:	eaffffcd 	b	c0660024 <spmi_register_read+0x64>
c06600ec:	e1a0300d 	mov	r3, sp
c06600f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06600f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06600f8:	e5932004 	ldr	r2, [r3, #4]
c06600fc:	e082200a 	add	r2, r2, sl
c0660100:	e5832004 	str	r2, [r3, #4]
c0660104:	e5966024 	ldr	r6, [r6, #36]	; 0x24
c0660108:	e3560000 	cmp	r6, #0
c066010c:	15968000 	ldrne	r8, [r6]
c0660110:	0a000009 	beq	c066013c <spmi_register_read+0x17c>
c0660114:	e5960004 	ldr	r0, [r6, #4]
c0660118:	e1a03004 	mov	r3, r4
c066011c:	e58d9008 	str	r9, [sp, #8]
c0660120:	e88d0480 	stm	sp, {r7, sl}
c0660124:	e1a02005 	mov	r2, r5
c0660128:	e3a01060 	mov	r1, #96	; 0x60
c066012c:	e12fff38 	blx	r8
c0660130:	e5b6800c 	ldr	r8, [r6, #12]!
c0660134:	e3580000 	cmp	r8, #0
c0660138:	1afffff5 	bne	c0660114 <spmi_register_read+0x154>
c066013c:	e1a0300d 	mov	r3, sp
c0660140:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660144:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660148:	e5932004 	ldr	r2, [r3, #4]
c066014c:	e2422001 	sub	r2, r2, #1
c0660150:	e3520000 	cmp	r2, #0
c0660154:	e5832004 	str	r2, [r3, #4]
c0660158:	1affffbd 	bne	c0660054 <spmi_register_read+0x94>
c066015c:	e5932000 	ldr	r2, [r3]
c0660160:	e3120002 	tst	r2, #2
c0660164:	1a000002 	bne	c0660174 <spmi_register_read+0x1b4>
c0660168:	e5933000 	ldr	r3, [r3]
c066016c:	e3130080 	tst	r3, #128	; 0x80
c0660170:	0affffb7 	beq	c0660054 <spmi_register_read+0x94>
c0660174:	eb0f45a3 	bl	c0a31808 <preempt_schedule_notrace>
c0660178:	eaffffb5 	b	c0660054 <spmi_register_read+0x94>
c066017c:	e3e07015 	mvn	r7, #21
c0660180:	eaffffb3 	b	c0660054 <spmi_register_read+0x94>
c0660184:	c0ae2124 	.word	0xc0ae2124
c0660188:	c0f4bb9c 	.word	0xc0f4bb9c

c066018c <spmi_ext_register_read>:
c066018c:	e1a0c00d 	mov	ip, sp
c0660190:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0660194:	e24cb004 	sub	fp, ip, #4
c0660198:	e24dd01c 	sub	sp, sp, #28
c066019c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06601a0:	ebe6e3c5 	bl	c00190bc <__gnu_mcount_nc>
c06601a4:	e1a06003 	mov	r6, r3
c06601a8:	e2433001 	sub	r3, r3, #1
c06601ac:	e353000f 	cmp	r3, #15
c06601b0:	e1a09002 	mov	r9, r2
c06601b4:	8a000067 	bhi	c0660358 <spmi_ext_register_read+0x1cc>
c06601b8:	e59051b8 	ldr	r5, [r0, #440]	; 0x1b8
c06601bc:	e6ff4071 	uxth	r4, r1
c06601c0:	e3550000 	cmp	r5, #0
c06601c4:	e5d071bc 	ldrb	r7, [r0, #444]	; 0x1bc
c06601c8:	0a000062 	beq	c0660358 <spmi_ext_register_read+0x1cc>
c06601cc:	e595a1c0 	ldr	sl, [r5, #448]	; 0x1c0
c06601d0:	e35a0000 	cmp	sl, #0
c06601d4:	0a00005f 	beq	c0660358 <spmi_ext_register_read+0x1cc>
c06601d8:	e59f3180 	ldr	r3, [pc, #384]	; c0660360 <spmi_ext_register_read+0x1d4>
c06601dc:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c06601e0:	e1520003 	cmp	r2, r3
c06601e4:	1a00005b 	bne	c0660358 <spmi_ext_register_read+0x1cc>
c06601e8:	e59f8174 	ldr	r8, [pc, #372]	; c0660364 <spmi_ext_register_read+0x1d8>
c06601ec:	e5983004 	ldr	r3, [r8, #4]
c06601f0:	e3530000 	cmp	r3, #0
c06601f4:	ca00000d 	bgt	c0660230 <spmi_ext_register_read+0xa4>
c06601f8:	e1a00005 	mov	r0, r5
c06601fc:	e1a03004 	mov	r3, r4
c0660200:	e58d6004 	str	r6, [sp, #4]
c0660204:	e58d9000 	str	r9, [sp]
c0660208:	e1a02007 	mov	r2, r7
c066020c:	e3a01020 	mov	r1, #32
c0660210:	e12fff3a 	blx	sl
c0660214:	e5983018 	ldr	r3, [r8, #24]
c0660218:	e3530000 	cmp	r3, #0
c066021c:	e1a05000 	mov	r5, r0
c0660220:	ca000028 	bgt	c06602c8 <spmi_ext_register_read+0x13c>
c0660224:	e1a00005 	mov	r0, r5
c0660228:	e24bd028 	sub	sp, fp, #40	; 0x28
c066022c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0660230:	e1a0300d 	mov	r3, sp
c0660234:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660238:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c066023c:	e5932004 	ldr	r2, [r3, #4]
c0660240:	e2822001 	add	r2, r2, #1
c0660244:	e5832004 	str	r2, [r3, #4]
c0660248:	e598a010 	ldr	sl, [r8, #16]
c066024c:	e35a0000 	cmp	sl, #0
c0660250:	0a00000b 	beq	c0660284 <spmi_ext_register_read+0xf8>
c0660254:	e59a3000 	ldr	r3, [sl]
c0660258:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c066025c:	e1a05003 	mov	r5, r3
c0660260:	e59a0004 	ldr	r0, [sl, #4]
c0660264:	e1a03004 	mov	r3, r4
c0660268:	e1a02007 	mov	r2, r7
c066026c:	e3a01020 	mov	r1, #32
c0660270:	e12fff35 	blx	r5
c0660274:	e5ba500c 	ldr	r5, [sl, #12]!
c0660278:	e3550000 	cmp	r5, #0
c066027c:	1afffff7 	bne	c0660260 <spmi_ext_register_read+0xd4>
c0660280:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0660284:	e1a0300d 	mov	r3, sp
c0660288:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c066028c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660290:	e5932004 	ldr	r2, [r3, #4]
c0660294:	e2422001 	sub	r2, r2, #1
c0660298:	e3520000 	cmp	r2, #0
c066029c:	e5832004 	str	r2, [r3, #4]
c06602a0:	1a000006 	bne	c06602c0 <spmi_ext_register_read+0x134>
c06602a4:	e5932000 	ldr	r2, [r3]
c06602a8:	e3120002 	tst	r2, #2
c06602ac:	1a000002 	bne	c06602bc <spmi_ext_register_read+0x130>
c06602b0:	e5933000 	ldr	r3, [r3]
c06602b4:	e3130080 	tst	r3, #128	; 0x80
c06602b8:	0a000000 	beq	c06602c0 <spmi_ext_register_read+0x134>
c06602bc:	eb0f4551 	bl	c0a31808 <preempt_schedule_notrace>
c06602c0:	e595a1c0 	ldr	sl, [r5, #448]	; 0x1c0
c06602c4:	eaffffcb 	b	c06601f8 <spmi_ext_register_read+0x6c>
c06602c8:	e1a0300d 	mov	r3, sp
c06602cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06602d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06602d4:	e5932004 	ldr	r2, [r3, #4]
c06602d8:	e2822001 	add	r2, r2, #1
c06602dc:	e5832004 	str	r2, [r3, #4]
c06602e0:	e5988024 	ldr	r8, [r8, #36]	; 0x24
c06602e4:	e3580000 	cmp	r8, #0
c06602e8:	0a00000a 	beq	c0660318 <spmi_ext_register_read+0x18c>
c06602ec:	e598a000 	ldr	sl, [r8]
c06602f0:	e6ef6076 	uxtb	r6, r6
c06602f4:	e5980004 	ldr	r0, [r8, #4]
c06602f8:	e1a03004 	mov	r3, r4
c06602fc:	e88d0260 	stm	sp, {r5, r6, r9}
c0660300:	e1a02007 	mov	r2, r7
c0660304:	e3a01020 	mov	r1, #32
c0660308:	e12fff3a 	blx	sl
c066030c:	e5b8a00c 	ldr	sl, [r8, #12]!
c0660310:	e35a0000 	cmp	sl, #0
c0660314:	1afffff6 	bne	c06602f4 <spmi_ext_register_read+0x168>
c0660318:	e1a0300d 	mov	r3, sp
c066031c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660320:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660324:	e5932004 	ldr	r2, [r3, #4]
c0660328:	e2422001 	sub	r2, r2, #1
c066032c:	e3520000 	cmp	r2, #0
c0660330:	e5832004 	str	r2, [r3, #4]
c0660334:	1affffba 	bne	c0660224 <spmi_ext_register_read+0x98>
c0660338:	e5932000 	ldr	r2, [r3]
c066033c:	e3120002 	tst	r2, #2
c0660340:	1a000002 	bne	c0660350 <spmi_ext_register_read+0x1c4>
c0660344:	e5933000 	ldr	r3, [r3]
c0660348:	e3130080 	tst	r3, #128	; 0x80
c066034c:	0affffb4 	beq	c0660224 <spmi_ext_register_read+0x98>
c0660350:	eb0f452c 	bl	c0a31808 <preempt_schedule_notrace>
c0660354:	eaffffb2 	b	c0660224 <spmi_ext_register_read+0x98>
c0660358:	e3e05015 	mvn	r5, #21
c066035c:	eaffffb0 	b	c0660224 <spmi_ext_register_read+0x98>
c0660360:	c0ae2124 	.word	0xc0ae2124
c0660364:	c0f4bb9c 	.word	0xc0f4bb9c

c0660368 <spmi_ext_register_readl>:
c0660368:	e1a0c00d 	mov	ip, sp
c066036c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0660370:	e24cb004 	sub	fp, ip, #4
c0660374:	e24dd01c 	sub	sp, sp, #28
c0660378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066037c:	ebe6e34e 	bl	c00190bc <__gnu_mcount_nc>
c0660380:	e1a05003 	mov	r5, r3
c0660384:	e2433001 	sub	r3, r3, #1
c0660388:	e3530007 	cmp	r3, #7
c066038c:	e1a06001 	mov	r6, r1
c0660390:	e1a09002 	mov	r9, r2
c0660394:	8a000066 	bhi	c0660534 <spmi_ext_register_readl+0x1cc>
c0660398:	e59041b8 	ldr	r4, [r0, #440]	; 0x1b8
c066039c:	e5d071bc 	ldrb	r7, [r0, #444]	; 0x1bc
c06603a0:	e3540000 	cmp	r4, #0
c06603a4:	0a000062 	beq	c0660534 <spmi_ext_register_readl+0x1cc>
c06603a8:	e594a1c0 	ldr	sl, [r4, #448]	; 0x1c0
c06603ac:	e35a0000 	cmp	sl, #0
c06603b0:	0a00005f 	beq	c0660534 <spmi_ext_register_readl+0x1cc>
c06603b4:	e59f3180 	ldr	r3, [pc, #384]	; c066053c <spmi_ext_register_readl+0x1d4>
c06603b8:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c06603bc:	e1520003 	cmp	r2, r3
c06603c0:	1a00005b 	bne	c0660534 <spmi_ext_register_readl+0x1cc>
c06603c4:	e59f8174 	ldr	r8, [pc, #372]	; c0660540 <spmi_ext_register_readl+0x1d8>
c06603c8:	e5983004 	ldr	r3, [r8, #4]
c06603cc:	e3530000 	cmp	r3, #0
c06603d0:	ca00000d 	bgt	c066040c <spmi_ext_register_readl+0xa4>
c06603d4:	e1a00004 	mov	r0, r4
c06603d8:	e1a03006 	mov	r3, r6
c06603dc:	e58d5004 	str	r5, [sp, #4]
c06603e0:	e58d9000 	str	r9, [sp]
c06603e4:	e1a02007 	mov	r2, r7
c06603e8:	e3a01038 	mov	r1, #56	; 0x38
c06603ec:	e12fff3a 	blx	sl
c06603f0:	e5983018 	ldr	r3, [r8, #24]
c06603f4:	e3530000 	cmp	r3, #0
c06603f8:	e1a04000 	mov	r4, r0
c06603fc:	ca000028 	bgt	c06604a4 <spmi_ext_register_readl+0x13c>
c0660400:	e1a00004 	mov	r0, r4
c0660404:	e24bd028 	sub	sp, fp, #40	; 0x28
c0660408:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066040c:	e1a0300d 	mov	r3, sp
c0660410:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660414:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660418:	e5932004 	ldr	r2, [r3, #4]
c066041c:	e2822001 	add	r2, r2, #1
c0660420:	e5832004 	str	r2, [r3, #4]
c0660424:	e598a010 	ldr	sl, [r8, #16]
c0660428:	e35a0000 	cmp	sl, #0
c066042c:	0a00000b 	beq	c0660460 <spmi_ext_register_readl+0xf8>
c0660430:	e59a3000 	ldr	r3, [sl]
c0660434:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0660438:	e1a04003 	mov	r4, r3
c066043c:	e59a0004 	ldr	r0, [sl, #4]
c0660440:	e1a03006 	mov	r3, r6
c0660444:	e1a02007 	mov	r2, r7
c0660448:	e3a01038 	mov	r1, #56	; 0x38
c066044c:	e12fff34 	blx	r4
c0660450:	e5ba400c 	ldr	r4, [sl, #12]!
c0660454:	e3540000 	cmp	r4, #0
c0660458:	1afffff7 	bne	c066043c <spmi_ext_register_readl+0xd4>
c066045c:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0660460:	e1a0300d 	mov	r3, sp
c0660464:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660468:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c066046c:	e5932004 	ldr	r2, [r3, #4]
c0660470:	e2422001 	sub	r2, r2, #1
c0660474:	e3520000 	cmp	r2, #0
c0660478:	e5832004 	str	r2, [r3, #4]
c066047c:	1a000006 	bne	c066049c <spmi_ext_register_readl+0x134>
c0660480:	e5932000 	ldr	r2, [r3]
c0660484:	e3120002 	tst	r2, #2
c0660488:	1a000002 	bne	c0660498 <spmi_ext_register_readl+0x130>
c066048c:	e5933000 	ldr	r3, [r3]
c0660490:	e3130080 	tst	r3, #128	; 0x80
c0660494:	0a000000 	beq	c066049c <spmi_ext_register_readl+0x134>
c0660498:	eb0f44da 	bl	c0a31808 <preempt_schedule_notrace>
c066049c:	e594a1c0 	ldr	sl, [r4, #448]	; 0x1c0
c06604a0:	eaffffcb 	b	c06603d4 <spmi_ext_register_readl+0x6c>
c06604a4:	e1a0300d 	mov	r3, sp
c06604a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06604ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06604b0:	e5932004 	ldr	r2, [r3, #4]
c06604b4:	e2822001 	add	r2, r2, #1
c06604b8:	e5832004 	str	r2, [r3, #4]
c06604bc:	e5988024 	ldr	r8, [r8, #36]	; 0x24
c06604c0:	e3580000 	cmp	r8, #0
c06604c4:	0a00000a 	beq	c06604f4 <spmi_ext_register_readl+0x18c>
c06604c8:	e598a000 	ldr	sl, [r8]
c06604cc:	e6ef5075 	uxtb	r5, r5
c06604d0:	e5980004 	ldr	r0, [r8, #4]
c06604d4:	e1a03006 	mov	r3, r6
c06604d8:	e88d0230 	stm	sp, {r4, r5, r9}
c06604dc:	e1a02007 	mov	r2, r7
c06604e0:	e3a01038 	mov	r1, #56	; 0x38
c06604e4:	e12fff3a 	blx	sl
c06604e8:	e5b8a00c 	ldr	sl, [r8, #12]!
c06604ec:	e35a0000 	cmp	sl, #0
c06604f0:	1afffff6 	bne	c06604d0 <spmi_ext_register_readl+0x168>
c06604f4:	e1a0300d 	mov	r3, sp
c06604f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06604fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660500:	e5932004 	ldr	r2, [r3, #4]
c0660504:	e2422001 	sub	r2, r2, #1
c0660508:	e3520000 	cmp	r2, #0
c066050c:	e5832004 	str	r2, [r3, #4]
c0660510:	1affffba 	bne	c0660400 <spmi_ext_register_readl+0x98>
c0660514:	e5932000 	ldr	r2, [r3]
c0660518:	e3120002 	tst	r2, #2
c066051c:	1a000002 	bne	c066052c <spmi_ext_register_readl+0x1c4>
c0660520:	e5933000 	ldr	r3, [r3]
c0660524:	e3130080 	tst	r3, #128	; 0x80
c0660528:	0affffb4 	beq	c0660400 <spmi_ext_register_readl+0x98>
c066052c:	eb0f44b5 	bl	c0a31808 <preempt_schedule_notrace>
c0660530:	eaffffb2 	b	c0660400 <spmi_ext_register_readl+0x98>
c0660534:	e3e04015 	mvn	r4, #21
c0660538:	eaffffb0 	b	c0660400 <spmi_ext_register_readl+0x98>
c066053c:	c0ae2124 	.word	0xc0ae2124
c0660540:	c0f4bb9c 	.word	0xc0f4bb9c

c0660544 <spmi_register_write>:
c0660544:	e1a0c00d 	mov	ip, sp
c0660548:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066054c:	e24cb004 	sub	fp, ip, #4
c0660550:	e24dd014 	sub	sp, sp, #20
c0660554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0660558:	ebe6e2d7 	bl	c00190bc <__gnu_mcount_nc>
c066055c:	e351001f 	cmp	r1, #31
c0660560:	e54b202d 	strb	r2, [fp, #-45]	; 0xffffffd3
c0660564:	8a000069 	bhi	c0660710 <spmi_register_write+0x1cc>
c0660568:	e59051b8 	ldr	r5, [r0, #440]	; 0x1b8
c066056c:	e6ff4071 	uxth	r4, r1
c0660570:	e3550000 	cmp	r5, #0
c0660574:	e5d061bc 	ldrb	r6, [r0, #444]	; 0x1bc
c0660578:	0a000064 	beq	c0660710 <spmi_register_write+0x1cc>
c066057c:	e59591c4 	ldr	r9, [r5, #452]	; 0x1c4
c0660580:	e3590000 	cmp	r9, #0
c0660584:	0a000061 	beq	c0660710 <spmi_register_write+0x1cc>
c0660588:	e59f3188 	ldr	r3, [pc, #392]	; c0660718 <spmi_register_write+0x1d4>
c066058c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0660590:	e1520003 	cmp	r2, r3
c0660594:	1a00005d 	bne	c0660710 <spmi_register_write+0x1cc>
c0660598:	e59f717c 	ldr	r7, [pc, #380]	; c066071c <spmi_register_write+0x1d8>
c066059c:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c06605a0:	e3530000 	cmp	r3, #0
c06605a4:	ca00000f 	bgt	c06605e8 <spmi_register_write+0xa4>
c06605a8:	e24b802d 	sub	r8, fp, #45	; 0x2d
c06605ac:	e3a03001 	mov	r3, #1
c06605b0:	e1a00005 	mov	r0, r5
c06605b4:	e58d3004 	str	r3, [sp, #4]
c06605b8:	e58d8000 	str	r8, [sp]
c06605bc:	e1a03004 	mov	r3, r4
c06605c0:	e1a02006 	mov	r2, r6
c06605c4:	e3a01040 	mov	r1, #64	; 0x40
c06605c8:	e12fff39 	blx	r9
c06605cc:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c06605d0:	e3530000 	cmp	r3, #0
c06605d4:	e1a05000 	mov	r5, r0
c06605d8:	ca000029 	bgt	c0660684 <spmi_register_write+0x140>
c06605dc:	e1a00005 	mov	r0, r5
c06605e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06605e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06605e8:	e1a0300d 	mov	r3, sp
c06605ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06605f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06605f4:	e5932004 	ldr	r2, [r3, #4]
c06605f8:	e2822001 	add	r2, r2, #1
c06605fc:	e5832004 	str	r2, [r3, #4]
c0660600:	e5979038 	ldr	r9, [r7, #56]	; 0x38
c0660604:	e24b802d 	sub	r8, fp, #45	; 0x2d
c0660608:	e3590000 	cmp	r9, #0
c066060c:	1599a000 	ldrne	sl, [r9]
c0660610:	0a00000a 	beq	c0660640 <spmi_register_write+0xfc>
c0660614:	e3a02001 	mov	r2, #1
c0660618:	e5990004 	ldr	r0, [r9, #4]
c066061c:	e1a03004 	mov	r3, r4
c0660620:	e58d2000 	str	r2, [sp]
c0660624:	e58d8004 	str	r8, [sp, #4]
c0660628:	e1a02006 	mov	r2, r6
c066062c:	e3a01040 	mov	r1, #64	; 0x40
c0660630:	e12fff3a 	blx	sl
c0660634:	e5b9a00c 	ldr	sl, [r9, #12]!
c0660638:	e35a0000 	cmp	sl, #0
c066063c:	1afffff4 	bne	c0660614 <spmi_register_write+0xd0>
c0660640:	e1a0300d 	mov	r3, sp
c0660644:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660648:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c066064c:	e5932004 	ldr	r2, [r3, #4]
c0660650:	e2422001 	sub	r2, r2, #1
c0660654:	e3520000 	cmp	r2, #0
c0660658:	e5832004 	str	r2, [r3, #4]
c066065c:	1a000006 	bne	c066067c <spmi_register_write+0x138>
c0660660:	e5932000 	ldr	r2, [r3]
c0660664:	e3120002 	tst	r2, #2
c0660668:	1a000002 	bne	c0660678 <spmi_register_write+0x134>
c066066c:	e5933000 	ldr	r3, [r3]
c0660670:	e3130080 	tst	r3, #128	; 0x80
c0660674:	0a000000 	beq	c066067c <spmi_register_write+0x138>
c0660678:	eb0f4462 	bl	c0a31808 <preempt_schedule_notrace>
c066067c:	e59591c4 	ldr	r9, [r5, #452]	; 0x1c4
c0660680:	eaffffc9 	b	c06605ac <spmi_register_write+0x68>
c0660684:	e1a0300d 	mov	r3, sp
c0660688:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c066068c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660690:	e5932004 	ldr	r2, [r3, #4]
c0660694:	e2822001 	add	r2, r2, #1
c0660698:	e5832004 	str	r2, [r3, #4]
c066069c:	e597704c 	ldr	r7, [r7, #76]	; 0x4c
c06606a0:	e3570000 	cmp	r7, #0
c06606a4:	15978000 	ldrne	r8, [r7]
c06606a8:	0a000008 	beq	c06606d0 <spmi_register_write+0x18c>
c06606ac:	e5970004 	ldr	r0, [r7, #4]
c06606b0:	e1a03004 	mov	r3, r4
c06606b4:	e58d5000 	str	r5, [sp]
c06606b8:	e1a02006 	mov	r2, r6
c06606bc:	e3a01040 	mov	r1, #64	; 0x40
c06606c0:	e12fff38 	blx	r8
c06606c4:	e5b7800c 	ldr	r8, [r7, #12]!
c06606c8:	e3580000 	cmp	r8, #0
c06606cc:	1afffff6 	bne	c06606ac <spmi_register_write+0x168>
c06606d0:	e1a0300d 	mov	r3, sp
c06606d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06606d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06606dc:	e5932004 	ldr	r2, [r3, #4]
c06606e0:	e2422001 	sub	r2, r2, #1
c06606e4:	e3520000 	cmp	r2, #0
c06606e8:	e5832004 	str	r2, [r3, #4]
c06606ec:	1affffba 	bne	c06605dc <spmi_register_write+0x98>
c06606f0:	e5932000 	ldr	r2, [r3]
c06606f4:	e3120002 	tst	r2, #2
c06606f8:	1a000002 	bne	c0660708 <spmi_register_write+0x1c4>
c06606fc:	e5933000 	ldr	r3, [r3]
c0660700:	e3130080 	tst	r3, #128	; 0x80
c0660704:	0affffb4 	beq	c06605dc <spmi_register_write+0x98>
c0660708:	eb0f443e 	bl	c0a31808 <preempt_schedule_notrace>
c066070c:	eaffffb2 	b	c06605dc <spmi_register_write+0x98>
c0660710:	e3e05015 	mvn	r5, #21
c0660714:	eaffffb0 	b	c06605dc <spmi_register_write+0x98>
c0660718:	c0ae2124 	.word	0xc0ae2124
c066071c:	c0f4bb9c 	.word	0xc0f4bb9c

c0660720 <spmi_register_zero_write>:
c0660720:	e1a0c00d 	mov	ip, sp
c0660724:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0660728:	e24cb004 	sub	fp, ip, #4
c066072c:	e24dd014 	sub	sp, sp, #20
c0660730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0660734:	ebe6e260 	bl	c00190bc <__gnu_mcount_nc>
c0660738:	e59041b8 	ldr	r4, [r0, #440]	; 0x1b8
c066073c:	e54b102d 	strb	r1, [fp, #-45]	; 0xffffffd3
c0660740:	e3540000 	cmp	r4, #0
c0660744:	e5d051bc 	ldrb	r5, [r0, #444]	; 0x1bc
c0660748:	0a000064 	beq	c06608e0 <spmi_register_zero_write+0x1c0>
c066074c:	e59471c4 	ldr	r7, [r4, #452]	; 0x1c4
c0660750:	e3570000 	cmp	r7, #0
c0660754:	0a000061 	beq	c06608e0 <spmi_register_zero_write+0x1c0>
c0660758:	e59f3188 	ldr	r3, [pc, #392]	; c06608e8 <spmi_register_zero_write+0x1c8>
c066075c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0660760:	e1520003 	cmp	r2, r3
c0660764:	1a00005d 	bne	c06608e0 <spmi_register_zero_write+0x1c0>
c0660768:	e59f617c 	ldr	r6, [pc, #380]	; c06608ec <spmi_register_zero_write+0x1cc>
c066076c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0660770:	e3530000 	cmp	r3, #0
c0660774:	ca00000f 	bgt	c06607b8 <spmi_register_zero_write+0x98>
c0660778:	e24b802d 	sub	r8, fp, #45	; 0x2d
c066077c:	e3a03001 	mov	r3, #1
c0660780:	e1a00004 	mov	r0, r4
c0660784:	e58d3004 	str	r3, [sp, #4]
c0660788:	e58d8000 	str	r8, [sp]
c066078c:	e3a03000 	mov	r3, #0
c0660790:	e1a02005 	mov	r2, r5
c0660794:	e3a01080 	mov	r1, #128	; 0x80
c0660798:	e12fff37 	blx	r7
c066079c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c06607a0:	e3530000 	cmp	r3, #0
c06607a4:	e1a04000 	mov	r4, r0
c06607a8:	ca000029 	bgt	c0660854 <spmi_register_zero_write+0x134>
c06607ac:	e1a00004 	mov	r0, r4
c06607b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06607b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06607b8:	e1a0300d 	mov	r3, sp
c06607bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06607c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06607c4:	e5932004 	ldr	r2, [r3, #4]
c06607c8:	e2822001 	add	r2, r2, #1
c06607cc:	e5832004 	str	r2, [r3, #4]
c06607d0:	e5967038 	ldr	r7, [r6, #56]	; 0x38
c06607d4:	e24b802d 	sub	r8, fp, #45	; 0x2d
c06607d8:	e3570000 	cmp	r7, #0
c06607dc:	0a00000b 	beq	c0660810 <spmi_register_zero_write+0xf0>
c06607e0:	e5979000 	ldr	r9, [r7]
c06607e4:	e3a0a001 	mov	sl, #1
c06607e8:	e5970004 	ldr	r0, [r7, #4]
c06607ec:	e3a03000 	mov	r3, #0
c06607f0:	e58d8004 	str	r8, [sp, #4]
c06607f4:	e58da000 	str	sl, [sp]
c06607f8:	e1a02005 	mov	r2, r5
c06607fc:	e3a01080 	mov	r1, #128	; 0x80
c0660800:	e12fff39 	blx	r9
c0660804:	e5b7900c 	ldr	r9, [r7, #12]!
c0660808:	e3590000 	cmp	r9, #0
c066080c:	1afffff5 	bne	c06607e8 <spmi_register_zero_write+0xc8>
c0660810:	e1a0300d 	mov	r3, sp
c0660814:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660818:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c066081c:	e5932004 	ldr	r2, [r3, #4]
c0660820:	e2422001 	sub	r2, r2, #1
c0660824:	e3520000 	cmp	r2, #0
c0660828:	e5832004 	str	r2, [r3, #4]
c066082c:	1a000006 	bne	c066084c <spmi_register_zero_write+0x12c>
c0660830:	e5932000 	ldr	r2, [r3]
c0660834:	e3120002 	tst	r2, #2
c0660838:	1a000002 	bne	c0660848 <spmi_register_zero_write+0x128>
c066083c:	e5933000 	ldr	r3, [r3]
c0660840:	e3130080 	tst	r3, #128	; 0x80
c0660844:	0a000000 	beq	c066084c <spmi_register_zero_write+0x12c>
c0660848:	eb0f43ee 	bl	c0a31808 <preempt_schedule_notrace>
c066084c:	e59471c4 	ldr	r7, [r4, #452]	; 0x1c4
c0660850:	eaffffc9 	b	c066077c <spmi_register_zero_write+0x5c>
c0660854:	e1a0300d 	mov	r3, sp
c0660858:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c066085c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660860:	e5932004 	ldr	r2, [r3, #4]
c0660864:	e2822001 	add	r2, r2, #1
c0660868:	e5832004 	str	r2, [r3, #4]
c066086c:	e596604c 	ldr	r6, [r6, #76]	; 0x4c
c0660870:	e3560000 	cmp	r6, #0
c0660874:	15967000 	ldrne	r7, [r6]
c0660878:	0a000008 	beq	c06608a0 <spmi_register_zero_write+0x180>
c066087c:	e5960004 	ldr	r0, [r6, #4]
c0660880:	e3a03000 	mov	r3, #0
c0660884:	e58d4000 	str	r4, [sp]
c0660888:	e1a02005 	mov	r2, r5
c066088c:	e3a01080 	mov	r1, #128	; 0x80
c0660890:	e12fff37 	blx	r7
c0660894:	e5b6700c 	ldr	r7, [r6, #12]!
c0660898:	e3570000 	cmp	r7, #0
c066089c:	1afffff6 	bne	c066087c <spmi_register_zero_write+0x15c>
c06608a0:	e1a0300d 	mov	r3, sp
c06608a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06608a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06608ac:	e5932004 	ldr	r2, [r3, #4]
c06608b0:	e2422001 	sub	r2, r2, #1
c06608b4:	e3520000 	cmp	r2, #0
c06608b8:	e5832004 	str	r2, [r3, #4]
c06608bc:	1affffba 	bne	c06607ac <spmi_register_zero_write+0x8c>
c06608c0:	e5932000 	ldr	r2, [r3]
c06608c4:	e3120002 	tst	r2, #2
c06608c8:	1a000002 	bne	c06608d8 <spmi_register_zero_write+0x1b8>
c06608cc:	e5933000 	ldr	r3, [r3]
c06608d0:	e3130080 	tst	r3, #128	; 0x80
c06608d4:	0affffb4 	beq	c06607ac <spmi_register_zero_write+0x8c>
c06608d8:	eb0f43ca 	bl	c0a31808 <preempt_schedule_notrace>
c06608dc:	eaffffb2 	b	c06607ac <spmi_register_zero_write+0x8c>
c06608e0:	e3e04015 	mvn	r4, #21
c06608e4:	eaffffb0 	b	c06607ac <spmi_register_zero_write+0x8c>
c06608e8:	c0ae2124 	.word	0xc0ae2124
c06608ec:	c0f4bb9c 	.word	0xc0f4bb9c

c06608f0 <spmi_ext_register_write>:
c06608f0:	e1a0c00d 	mov	ip, sp
c06608f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06608f8:	e24cb004 	sub	fp, ip, #4
c06608fc:	e24dd014 	sub	sp, sp, #20
c0660900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0660904:	ebe6e1ec 	bl	c00190bc <__gnu_mcount_nc>
c0660908:	e1a08003 	mov	r8, r3
c066090c:	e2433001 	sub	r3, r3, #1
c0660910:	e353000f 	cmp	r3, #15
c0660914:	e1a09002 	mov	r9, r2
c0660918:	8a00006b 	bhi	c0660acc <spmi_ext_register_write+0x1dc>
c066091c:	e59051b8 	ldr	r5, [r0, #440]	; 0x1b8
c0660920:	e6ff4071 	uxth	r4, r1
c0660924:	e3550000 	cmp	r5, #0
c0660928:	e5d061bc 	ldrb	r6, [r0, #444]	; 0x1bc
c066092c:	0a000066 	beq	c0660acc <spmi_ext_register_write+0x1dc>
c0660930:	e595a1c4 	ldr	sl, [r5, #452]	; 0x1c4
c0660934:	e35a0000 	cmp	sl, #0
c0660938:	0a000063 	beq	c0660acc <spmi_ext_register_write+0x1dc>
c066093c:	e59f3190 	ldr	r3, [pc, #400]	; c0660ad4 <spmi_ext_register_write+0x1e4>
c0660940:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0660944:	e1520003 	cmp	r2, r3
c0660948:	1a00005f 	bne	c0660acc <spmi_ext_register_write+0x1dc>
c066094c:	e59f7184 	ldr	r7, [pc, #388]	; c0660ad8 <spmi_ext_register_write+0x1e8>
c0660950:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c0660954:	e3530000 	cmp	r3, #0
c0660958:	ca00000d 	bgt	c0660994 <spmi_ext_register_write+0xa4>
c066095c:	e1a00005 	mov	r0, r5
c0660960:	e1a03004 	mov	r3, r4
c0660964:	e58d8004 	str	r8, [sp, #4]
c0660968:	e58d9000 	str	r9, [sp]
c066096c:	e1a02006 	mov	r2, r6
c0660970:	e3a01000 	mov	r1, #0
c0660974:	e12fff3a 	blx	sl
c0660978:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c066097c:	e3530000 	cmp	r3, #0
c0660980:	e1a05000 	mov	r5, r0
c0660984:	ca00002d 	bgt	c0660a40 <spmi_ext_register_write+0x150>
c0660988:	e1a00005 	mov	r0, r5
c066098c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0660990:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0660994:	e1a0300d 	mov	r3, sp
c0660998:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c066099c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06609a0:	e5932004 	ldr	r2, [r3, #4]
c06609a4:	e2822001 	add	r2, r2, #1
c06609a8:	e5832004 	str	r2, [r3, #4]
c06609ac:	e597a038 	ldr	sl, [r7, #56]	; 0x38
c06609b0:	e35a0000 	cmp	sl, #0
c06609b4:	0a000010 	beq	c06609fc <spmi_ext_register_write+0x10c>
c06609b8:	e59a2000 	ldr	r2, [sl]
c06609bc:	e6ef3078 	uxtb	r3, r8
c06609c0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06609c4:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c06609c8:	e1a05002 	mov	r5, r2
c06609cc:	e1a08003 	mov	r8, r3
c06609d0:	e59a0004 	ldr	r0, [sl, #4]
c06609d4:	e1a03004 	mov	r3, r4
c06609d8:	e1cd80f0 	strd	r8, [sp]
c06609dc:	e1a02006 	mov	r2, r6
c06609e0:	e3a01000 	mov	r1, #0
c06609e4:	e12fff35 	blx	r5
c06609e8:	e5ba500c 	ldr	r5, [sl, #12]!
c06609ec:	e3550000 	cmp	r5, #0
c06609f0:	1afffff6 	bne	c06609d0 <spmi_ext_register_write+0xe0>
c06609f4:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06609f8:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c06609fc:	e1a0300d 	mov	r3, sp
c0660a00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660a04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660a08:	e5932004 	ldr	r2, [r3, #4]
c0660a0c:	e2422001 	sub	r2, r2, #1
c0660a10:	e3520000 	cmp	r2, #0
c0660a14:	e5832004 	str	r2, [r3, #4]
c0660a18:	1a000006 	bne	c0660a38 <spmi_ext_register_write+0x148>
c0660a1c:	e5932000 	ldr	r2, [r3]
c0660a20:	e3120002 	tst	r2, #2
c0660a24:	1a000002 	bne	c0660a34 <spmi_ext_register_write+0x144>
c0660a28:	e5933000 	ldr	r3, [r3]
c0660a2c:	e3130080 	tst	r3, #128	; 0x80
c0660a30:	0a000000 	beq	c0660a38 <spmi_ext_register_write+0x148>
c0660a34:	eb0f4373 	bl	c0a31808 <preempt_schedule_notrace>
c0660a38:	e595a1c4 	ldr	sl, [r5, #452]	; 0x1c4
c0660a3c:	eaffffc6 	b	c066095c <spmi_ext_register_write+0x6c>
c0660a40:	e1a0300d 	mov	r3, sp
c0660a44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660a48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660a4c:	e5932004 	ldr	r2, [r3, #4]
c0660a50:	e2822001 	add	r2, r2, #1
c0660a54:	e5832004 	str	r2, [r3, #4]
c0660a58:	e597704c 	ldr	r7, [r7, #76]	; 0x4c
c0660a5c:	e3570000 	cmp	r7, #0
c0660a60:	15978000 	ldrne	r8, [r7]
c0660a64:	0a000008 	beq	c0660a8c <spmi_ext_register_write+0x19c>
c0660a68:	e5970004 	ldr	r0, [r7, #4]
c0660a6c:	e1a03004 	mov	r3, r4
c0660a70:	e58d5000 	str	r5, [sp]
c0660a74:	e1a02006 	mov	r2, r6
c0660a78:	e3a01000 	mov	r1, #0
c0660a7c:	e12fff38 	blx	r8
c0660a80:	e5b7800c 	ldr	r8, [r7, #12]!
c0660a84:	e3580000 	cmp	r8, #0
c0660a88:	1afffff6 	bne	c0660a68 <spmi_ext_register_write+0x178>
c0660a8c:	e1a0300d 	mov	r3, sp
c0660a90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660a94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660a98:	e5932004 	ldr	r2, [r3, #4]
c0660a9c:	e2422001 	sub	r2, r2, #1
c0660aa0:	e3520000 	cmp	r2, #0
c0660aa4:	e5832004 	str	r2, [r3, #4]
c0660aa8:	1affffb6 	bne	c0660988 <spmi_ext_register_write+0x98>
c0660aac:	e5932000 	ldr	r2, [r3]
c0660ab0:	e3120002 	tst	r2, #2
c0660ab4:	1a000002 	bne	c0660ac4 <spmi_ext_register_write+0x1d4>
c0660ab8:	e5933000 	ldr	r3, [r3]
c0660abc:	e3130080 	tst	r3, #128	; 0x80
c0660ac0:	0affffb0 	beq	c0660988 <spmi_ext_register_write+0x98>
c0660ac4:	eb0f434f 	bl	c0a31808 <preempt_schedule_notrace>
c0660ac8:	eaffffae 	b	c0660988 <spmi_ext_register_write+0x98>
c0660acc:	e3e05015 	mvn	r5, #21
c0660ad0:	eaffffac 	b	c0660988 <spmi_ext_register_write+0x98>
c0660ad4:	c0ae2124 	.word	0xc0ae2124
c0660ad8:	c0f4bb9c 	.word	0xc0f4bb9c

c0660adc <spmi_ext_register_writel>:
c0660adc:	e1a0c00d 	mov	ip, sp
c0660ae0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0660ae4:	e24cb004 	sub	fp, ip, #4
c0660ae8:	e24dd014 	sub	sp, sp, #20
c0660aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0660af0:	ebe6e171 	bl	c00190bc <__gnu_mcount_nc>
c0660af4:	e1a08003 	mov	r8, r3
c0660af8:	e2433001 	sub	r3, r3, #1
c0660afc:	e3530007 	cmp	r3, #7
c0660b00:	e1a05001 	mov	r5, r1
c0660b04:	e1a09002 	mov	r9, r2
c0660b08:	8a00006a 	bhi	c0660cb8 <spmi_ext_register_writel+0x1dc>
c0660b0c:	e59041b8 	ldr	r4, [r0, #440]	; 0x1b8
c0660b10:	e5d061bc 	ldrb	r6, [r0, #444]	; 0x1bc
c0660b14:	e3540000 	cmp	r4, #0
c0660b18:	0a000066 	beq	c0660cb8 <spmi_ext_register_writel+0x1dc>
c0660b1c:	e594a1c4 	ldr	sl, [r4, #452]	; 0x1c4
c0660b20:	e35a0000 	cmp	sl, #0
c0660b24:	0a000063 	beq	c0660cb8 <spmi_ext_register_writel+0x1dc>
c0660b28:	e59f3190 	ldr	r3, [pc, #400]	; c0660cc0 <spmi_ext_register_writel+0x1e4>
c0660b2c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0660b30:	e1520003 	cmp	r2, r3
c0660b34:	1a00005f 	bne	c0660cb8 <spmi_ext_register_writel+0x1dc>
c0660b38:	e59f7184 	ldr	r7, [pc, #388]	; c0660cc4 <spmi_ext_register_writel+0x1e8>
c0660b3c:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c0660b40:	e3530000 	cmp	r3, #0
c0660b44:	ca00000d 	bgt	c0660b80 <spmi_ext_register_writel+0xa4>
c0660b48:	e1a00004 	mov	r0, r4
c0660b4c:	e1a03005 	mov	r3, r5
c0660b50:	e58d8004 	str	r8, [sp, #4]
c0660b54:	e58d9000 	str	r9, [sp]
c0660b58:	e1a02006 	mov	r2, r6
c0660b5c:	e3a01030 	mov	r1, #48	; 0x30
c0660b60:	e12fff3a 	blx	sl
c0660b64:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c0660b68:	e3530000 	cmp	r3, #0
c0660b6c:	e1a04000 	mov	r4, r0
c0660b70:	ca00002d 	bgt	c0660c2c <spmi_ext_register_writel+0x150>
c0660b74:	e1a00004 	mov	r0, r4
c0660b78:	e24bd028 	sub	sp, fp, #40	; 0x28
c0660b7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0660b80:	e1a0300d 	mov	r3, sp
c0660b84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660b88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660b8c:	e5932004 	ldr	r2, [r3, #4]
c0660b90:	e2822001 	add	r2, r2, #1
c0660b94:	e5832004 	str	r2, [r3, #4]
c0660b98:	e597a038 	ldr	sl, [r7, #56]	; 0x38
c0660b9c:	e35a0000 	cmp	sl, #0
c0660ba0:	0a000010 	beq	c0660be8 <spmi_ext_register_writel+0x10c>
c0660ba4:	e59a2000 	ldr	r2, [sl]
c0660ba8:	e6ef3078 	uxtb	r3, r8
c0660bac:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0660bb0:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0660bb4:	e1a04002 	mov	r4, r2
c0660bb8:	e1a08003 	mov	r8, r3
c0660bbc:	e59a0004 	ldr	r0, [sl, #4]
c0660bc0:	e1a03005 	mov	r3, r5
c0660bc4:	e1cd80f0 	strd	r8, [sp]
c0660bc8:	e1a02006 	mov	r2, r6
c0660bcc:	e3a01030 	mov	r1, #48	; 0x30
c0660bd0:	e12fff34 	blx	r4
c0660bd4:	e5ba400c 	ldr	r4, [sl, #12]!
c0660bd8:	e3540000 	cmp	r4, #0
c0660bdc:	1afffff6 	bne	c0660bbc <spmi_ext_register_writel+0xe0>
c0660be0:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0660be4:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0660be8:	e1a0300d 	mov	r3, sp
c0660bec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660bf0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660bf4:	e5932004 	ldr	r2, [r3, #4]
c0660bf8:	e2422001 	sub	r2, r2, #1
c0660bfc:	e3520000 	cmp	r2, #0
c0660c00:	e5832004 	str	r2, [r3, #4]
c0660c04:	1a000006 	bne	c0660c24 <spmi_ext_register_writel+0x148>
c0660c08:	e5932000 	ldr	r2, [r3]
c0660c0c:	e3120002 	tst	r2, #2
c0660c10:	1a000002 	bne	c0660c20 <spmi_ext_register_writel+0x144>
c0660c14:	e5933000 	ldr	r3, [r3]
c0660c18:	e3130080 	tst	r3, #128	; 0x80
c0660c1c:	0a000000 	beq	c0660c24 <spmi_ext_register_writel+0x148>
c0660c20:	eb0f42f8 	bl	c0a31808 <preempt_schedule_notrace>
c0660c24:	e594a1c4 	ldr	sl, [r4, #452]	; 0x1c4
c0660c28:	eaffffc6 	b	c0660b48 <spmi_ext_register_writel+0x6c>
c0660c2c:	e1a0300d 	mov	r3, sp
c0660c30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660c34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660c38:	e5932004 	ldr	r2, [r3, #4]
c0660c3c:	e2822001 	add	r2, r2, #1
c0660c40:	e5832004 	str	r2, [r3, #4]
c0660c44:	e597704c 	ldr	r7, [r7, #76]	; 0x4c
c0660c48:	e3570000 	cmp	r7, #0
c0660c4c:	15978000 	ldrne	r8, [r7]
c0660c50:	0a000008 	beq	c0660c78 <spmi_ext_register_writel+0x19c>
c0660c54:	e5970004 	ldr	r0, [r7, #4]
c0660c58:	e1a03005 	mov	r3, r5
c0660c5c:	e58d4000 	str	r4, [sp]
c0660c60:	e1a02006 	mov	r2, r6
c0660c64:	e3a01030 	mov	r1, #48	; 0x30
c0660c68:	e12fff38 	blx	r8
c0660c6c:	e5b7800c 	ldr	r8, [r7, #12]!
c0660c70:	e3580000 	cmp	r8, #0
c0660c74:	1afffff6 	bne	c0660c54 <spmi_ext_register_writel+0x178>
c0660c78:	e1a0300d 	mov	r3, sp
c0660c7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660c80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660c84:	e5932004 	ldr	r2, [r3, #4]
c0660c88:	e2422001 	sub	r2, r2, #1
c0660c8c:	e3520000 	cmp	r2, #0
c0660c90:	e5832004 	str	r2, [r3, #4]
c0660c94:	1affffb6 	bne	c0660b74 <spmi_ext_register_writel+0x98>
c0660c98:	e5932000 	ldr	r2, [r3]
c0660c9c:	e3120002 	tst	r2, #2
c0660ca0:	1a000002 	bne	c0660cb0 <spmi_ext_register_writel+0x1d4>
c0660ca4:	e5933000 	ldr	r3, [r3]
c0660ca8:	e3130080 	tst	r3, #128	; 0x80
c0660cac:	0affffb0 	beq	c0660b74 <spmi_ext_register_writel+0x98>
c0660cb0:	eb0f42d4 	bl	c0a31808 <preempt_schedule_notrace>
c0660cb4:	eaffffae 	b	c0660b74 <spmi_ext_register_writel+0x98>
c0660cb8:	e3e04015 	mvn	r4, #21
c0660cbc:	eaffffac 	b	c0660b74 <spmi_ext_register_writel+0x98>
c0660cc0:	c0ae2124 	.word	0xc0ae2124
c0660cc4:	c0f4bb9c 	.word	0xc0f4bb9c

c0660cc8 <spmi_command_reset>:
c0660cc8:	e1a0c00d 	mov	ip, sp
c0660ccc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0660cd0:	e24cb004 	sub	fp, ip, #4
c0660cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0660cd8:	ebe6e0f7 	bl	c00190bc <__gnu_mcount_nc>
c0660cdc:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0660ce0:	e5d051bc 	ldrb	r5, [r0, #444]	; 0x1bc
c0660ce4:	e3530000 	cmp	r3, #0
c0660ce8:	0a000033 	beq	c0660dbc <spmi_command_reset+0xf4>
c0660cec:	e59341bc 	ldr	r4, [r3, #444]	; 0x1bc
c0660cf0:	e3540000 	cmp	r4, #0
c0660cf4:	0a000030 	beq	c0660dbc <spmi_command_reset+0xf4>
c0660cf8:	e59f20c4 	ldr	r2, [pc, #196]	; c0660dc4 <spmi_command_reset+0xfc>
c0660cfc:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0660d00:	e1510002 	cmp	r1, r2
c0660d04:	1a00002c 	bne	c0660dbc <spmi_command_reset+0xf4>
c0660d08:	e1a00003 	mov	r0, r3
c0660d0c:	e1a02005 	mov	r2, r5
c0660d10:	e3a01010 	mov	r1, #16
c0660d14:	e12fff34 	blx	r4
c0660d18:	e59f30a8 	ldr	r3, [pc, #168]	; c0660dc8 <spmi_command_reset+0x100>
c0660d1c:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c0660d20:	e3520000 	cmp	r2, #0
c0660d24:	e1a04000 	mov	r4, r0
c0660d28:	ca000001 	bgt	c0660d34 <spmi_command_reset+0x6c>
c0660d2c:	e1a00004 	mov	r0, r4
c0660d30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0660d34:	e1a0200d 	mov	r2, sp
c0660d38:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0660d3c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0660d40:	e5921004 	ldr	r1, [r2, #4]
c0660d44:	e2811001 	add	r1, r1, #1
c0660d48:	e5821004 	str	r1, [r2, #4]
c0660d4c:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c0660d50:	e3560000 	cmp	r6, #0
c0660d54:	15967000 	ldrne	r7, [r6]
c0660d58:	0a000007 	beq	c0660d7c <spmi_command_reset+0xb4>
c0660d5c:	e5960004 	ldr	r0, [r6, #4]
c0660d60:	e1a03004 	mov	r3, r4
c0660d64:	e1a02005 	mov	r2, r5
c0660d68:	e3a01010 	mov	r1, #16
c0660d6c:	e12fff37 	blx	r7
c0660d70:	e5b6700c 	ldr	r7, [r6, #12]!
c0660d74:	e3570000 	cmp	r7, #0
c0660d78:	1afffff7 	bne	c0660d5c <spmi_command_reset+0x94>
c0660d7c:	e1a0300d 	mov	r3, sp
c0660d80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660d84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660d88:	e5932004 	ldr	r2, [r3, #4]
c0660d8c:	e2422001 	sub	r2, r2, #1
c0660d90:	e3520000 	cmp	r2, #0
c0660d94:	e5832004 	str	r2, [r3, #4]
c0660d98:	1affffe3 	bne	c0660d2c <spmi_command_reset+0x64>
c0660d9c:	e5932000 	ldr	r2, [r3]
c0660da0:	e3120002 	tst	r2, #2
c0660da4:	1a000002 	bne	c0660db4 <spmi_command_reset+0xec>
c0660da8:	e5933000 	ldr	r3, [r3]
c0660dac:	e3130080 	tst	r3, #128	; 0x80
c0660db0:	0affffdd 	beq	c0660d2c <spmi_command_reset+0x64>
c0660db4:	eb0f4293 	bl	c0a31808 <preempt_schedule_notrace>
c0660db8:	eaffffdb 	b	c0660d2c <spmi_command_reset+0x64>
c0660dbc:	e3e04015 	mvn	r4, #21
c0660dc0:	eaffffd9 	b	c0660d2c <spmi_command_reset+0x64>
c0660dc4:	c0ae2124 	.word	0xc0ae2124
c0660dc8:	c0f4bb9c 	.word	0xc0f4bb9c

c0660dcc <spmi_command_sleep>:
c0660dcc:	e1a0c00d 	mov	ip, sp
c0660dd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0660dd4:	e24cb004 	sub	fp, ip, #4
c0660dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0660ddc:	ebe6e0b6 	bl	c00190bc <__gnu_mcount_nc>
c0660de0:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0660de4:	e5d051bc 	ldrb	r5, [r0, #444]	; 0x1bc
c0660de8:	e3530000 	cmp	r3, #0
c0660dec:	0a000033 	beq	c0660ec0 <spmi_command_sleep+0xf4>
c0660df0:	e59341bc 	ldr	r4, [r3, #444]	; 0x1bc
c0660df4:	e3540000 	cmp	r4, #0
c0660df8:	0a000030 	beq	c0660ec0 <spmi_command_sleep+0xf4>
c0660dfc:	e59f20c4 	ldr	r2, [pc, #196]	; c0660ec8 <spmi_command_sleep+0xfc>
c0660e00:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0660e04:	e1510002 	cmp	r1, r2
c0660e08:	1a00002c 	bne	c0660ec0 <spmi_command_sleep+0xf4>
c0660e0c:	e1a00003 	mov	r0, r3
c0660e10:	e1a02005 	mov	r2, r5
c0660e14:	e3a01011 	mov	r1, #17
c0660e18:	e12fff34 	blx	r4
c0660e1c:	e59f30a8 	ldr	r3, [pc, #168]	; c0660ecc <spmi_command_sleep+0x100>
c0660e20:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c0660e24:	e3520000 	cmp	r2, #0
c0660e28:	e1a04000 	mov	r4, r0
c0660e2c:	ca000001 	bgt	c0660e38 <spmi_command_sleep+0x6c>
c0660e30:	e1a00004 	mov	r0, r4
c0660e34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0660e38:	e1a0200d 	mov	r2, sp
c0660e3c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0660e40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0660e44:	e5921004 	ldr	r1, [r2, #4]
c0660e48:	e2811001 	add	r1, r1, #1
c0660e4c:	e5821004 	str	r1, [r2, #4]
c0660e50:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c0660e54:	e3560000 	cmp	r6, #0
c0660e58:	15967000 	ldrne	r7, [r6]
c0660e5c:	0a000007 	beq	c0660e80 <spmi_command_sleep+0xb4>
c0660e60:	e5960004 	ldr	r0, [r6, #4]
c0660e64:	e1a03004 	mov	r3, r4
c0660e68:	e1a02005 	mov	r2, r5
c0660e6c:	e3a01011 	mov	r1, #17
c0660e70:	e12fff37 	blx	r7
c0660e74:	e5b6700c 	ldr	r7, [r6, #12]!
c0660e78:	e3570000 	cmp	r7, #0
c0660e7c:	1afffff7 	bne	c0660e60 <spmi_command_sleep+0x94>
c0660e80:	e1a0300d 	mov	r3, sp
c0660e84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660e88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660e8c:	e5932004 	ldr	r2, [r3, #4]
c0660e90:	e2422001 	sub	r2, r2, #1
c0660e94:	e3520000 	cmp	r2, #0
c0660e98:	e5832004 	str	r2, [r3, #4]
c0660e9c:	1affffe3 	bne	c0660e30 <spmi_command_sleep+0x64>
c0660ea0:	e5932000 	ldr	r2, [r3]
c0660ea4:	e3120002 	tst	r2, #2
c0660ea8:	1a000002 	bne	c0660eb8 <spmi_command_sleep+0xec>
c0660eac:	e5933000 	ldr	r3, [r3]
c0660eb0:	e3130080 	tst	r3, #128	; 0x80
c0660eb4:	0affffdd 	beq	c0660e30 <spmi_command_sleep+0x64>
c0660eb8:	eb0f4252 	bl	c0a31808 <preempt_schedule_notrace>
c0660ebc:	eaffffdb 	b	c0660e30 <spmi_command_sleep+0x64>
c0660ec0:	e3e04015 	mvn	r4, #21
c0660ec4:	eaffffd9 	b	c0660e30 <spmi_command_sleep+0x64>
c0660ec8:	c0ae2124 	.word	0xc0ae2124
c0660ecc:	c0f4bb9c 	.word	0xc0f4bb9c

c0660ed0 <spmi_command_wakeup>:
c0660ed0:	e1a0c00d 	mov	ip, sp
c0660ed4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0660ed8:	e24cb004 	sub	fp, ip, #4
c0660edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0660ee0:	ebe6e075 	bl	c00190bc <__gnu_mcount_nc>
c0660ee4:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0660ee8:	e5d051bc 	ldrb	r5, [r0, #444]	; 0x1bc
c0660eec:	e3530000 	cmp	r3, #0
c0660ef0:	0a000033 	beq	c0660fc4 <spmi_command_wakeup+0xf4>
c0660ef4:	e59341bc 	ldr	r4, [r3, #444]	; 0x1bc
c0660ef8:	e3540000 	cmp	r4, #0
c0660efc:	0a000030 	beq	c0660fc4 <spmi_command_wakeup+0xf4>
c0660f00:	e59f20c4 	ldr	r2, [pc, #196]	; c0660fcc <spmi_command_wakeup+0xfc>
c0660f04:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0660f08:	e1510002 	cmp	r1, r2
c0660f0c:	1a00002c 	bne	c0660fc4 <spmi_command_wakeup+0xf4>
c0660f10:	e1a00003 	mov	r0, r3
c0660f14:	e1a02005 	mov	r2, r5
c0660f18:	e3a01013 	mov	r1, #19
c0660f1c:	e12fff34 	blx	r4
c0660f20:	e59f30a8 	ldr	r3, [pc, #168]	; c0660fd0 <spmi_command_wakeup+0x100>
c0660f24:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c0660f28:	e3520000 	cmp	r2, #0
c0660f2c:	e1a04000 	mov	r4, r0
c0660f30:	ca000001 	bgt	c0660f3c <spmi_command_wakeup+0x6c>
c0660f34:	e1a00004 	mov	r0, r4
c0660f38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0660f3c:	e1a0200d 	mov	r2, sp
c0660f40:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0660f44:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0660f48:	e5921004 	ldr	r1, [r2, #4]
c0660f4c:	e2811001 	add	r1, r1, #1
c0660f50:	e5821004 	str	r1, [r2, #4]
c0660f54:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c0660f58:	e3560000 	cmp	r6, #0
c0660f5c:	15967000 	ldrne	r7, [r6]
c0660f60:	0a000007 	beq	c0660f84 <spmi_command_wakeup+0xb4>
c0660f64:	e5960004 	ldr	r0, [r6, #4]
c0660f68:	e1a03004 	mov	r3, r4
c0660f6c:	e1a02005 	mov	r2, r5
c0660f70:	e3a01013 	mov	r1, #19
c0660f74:	e12fff37 	blx	r7
c0660f78:	e5b6700c 	ldr	r7, [r6, #12]!
c0660f7c:	e3570000 	cmp	r7, #0
c0660f80:	1afffff7 	bne	c0660f64 <spmi_command_wakeup+0x94>
c0660f84:	e1a0300d 	mov	r3, sp
c0660f88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0660f8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0660f90:	e5932004 	ldr	r2, [r3, #4]
c0660f94:	e2422001 	sub	r2, r2, #1
c0660f98:	e3520000 	cmp	r2, #0
c0660f9c:	e5832004 	str	r2, [r3, #4]
c0660fa0:	1affffe3 	bne	c0660f34 <spmi_command_wakeup+0x64>
c0660fa4:	e5932000 	ldr	r2, [r3]
c0660fa8:	e3120002 	tst	r2, #2
c0660fac:	1a000002 	bne	c0660fbc <spmi_command_wakeup+0xec>
c0660fb0:	e5933000 	ldr	r3, [r3]
c0660fb4:	e3130080 	tst	r3, #128	; 0x80
c0660fb8:	0affffdd 	beq	c0660f34 <spmi_command_wakeup+0x64>
c0660fbc:	eb0f4211 	bl	c0a31808 <preempt_schedule_notrace>
c0660fc0:	eaffffdb 	b	c0660f34 <spmi_command_wakeup+0x64>
c0660fc4:	e3e04015 	mvn	r4, #21
c0660fc8:	eaffffd9 	b	c0660f34 <spmi_command_wakeup+0x64>
c0660fcc:	c0ae2124 	.word	0xc0ae2124
c0660fd0:	c0f4bb9c 	.word	0xc0f4bb9c

c0660fd4 <spmi_command_shutdown>:
c0660fd4:	e1a0c00d 	mov	ip, sp
c0660fd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0660fdc:	e24cb004 	sub	fp, ip, #4
c0660fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0660fe4:	ebe6e034 	bl	c00190bc <__gnu_mcount_nc>
c0660fe8:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0660fec:	e5d051bc 	ldrb	r5, [r0, #444]	; 0x1bc
c0660ff0:	e3530000 	cmp	r3, #0
c0660ff4:	0a000033 	beq	c06610c8 <spmi_command_shutdown+0xf4>
c0660ff8:	e59341bc 	ldr	r4, [r3, #444]	; 0x1bc
c0660ffc:	e3540000 	cmp	r4, #0
c0661000:	0a000030 	beq	c06610c8 <spmi_command_shutdown+0xf4>
c0661004:	e59f20c4 	ldr	r2, [pc, #196]	; c06610d0 <spmi_command_shutdown+0xfc>
c0661008:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c066100c:	e1510002 	cmp	r1, r2
c0661010:	1a00002c 	bne	c06610c8 <spmi_command_shutdown+0xf4>
c0661014:	e1a00003 	mov	r0, r3
c0661018:	e1a02005 	mov	r2, r5
c066101c:	e3a01012 	mov	r1, #18
c0661020:	e12fff34 	blx	r4
c0661024:	e59f30a8 	ldr	r3, [pc, #168]	; c06610d4 <spmi_command_shutdown+0x100>
c0661028:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c066102c:	e3520000 	cmp	r2, #0
c0661030:	e1a04000 	mov	r4, r0
c0661034:	ca000001 	bgt	c0661040 <spmi_command_shutdown+0x6c>
c0661038:	e1a00004 	mov	r0, r4
c066103c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0661040:	e1a0200d 	mov	r2, sp
c0661044:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0661048:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c066104c:	e5921004 	ldr	r1, [r2, #4]
c0661050:	e2811001 	add	r1, r1, #1
c0661054:	e5821004 	str	r1, [r2, #4]
c0661058:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c066105c:	e3560000 	cmp	r6, #0
c0661060:	15967000 	ldrne	r7, [r6]
c0661064:	0a000007 	beq	c0661088 <spmi_command_shutdown+0xb4>
c0661068:	e5960004 	ldr	r0, [r6, #4]
c066106c:	e1a03004 	mov	r3, r4
c0661070:	e1a02005 	mov	r2, r5
c0661074:	e3a01012 	mov	r1, #18
c0661078:	e12fff37 	blx	r7
c066107c:	e5b6700c 	ldr	r7, [r6, #12]!
c0661080:	e3570000 	cmp	r7, #0
c0661084:	1afffff7 	bne	c0661068 <spmi_command_shutdown+0x94>
c0661088:	e1a0300d 	mov	r3, sp
c066108c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0661090:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0661094:	e5932004 	ldr	r2, [r3, #4]
c0661098:	e2422001 	sub	r2, r2, #1
c066109c:	e3520000 	cmp	r2, #0
c06610a0:	e5832004 	str	r2, [r3, #4]
c06610a4:	1affffe3 	bne	c0661038 <spmi_command_shutdown+0x64>
c06610a8:	e5932000 	ldr	r2, [r3]
c06610ac:	e3120002 	tst	r2, #2
c06610b0:	1a000002 	bne	c06610c0 <spmi_command_shutdown+0xec>
c06610b4:	e5933000 	ldr	r3, [r3]
c06610b8:	e3130080 	tst	r3, #128	; 0x80
c06610bc:	0affffdd 	beq	c0661038 <spmi_command_shutdown+0x64>
c06610c0:	eb0f41d0 	bl	c0a31808 <preempt_schedule_notrace>
c06610c4:	eaffffdb 	b	c0661038 <spmi_command_shutdown+0x64>
c06610c8:	e3e04015 	mvn	r4, #21
c06610cc:	eaffffd9 	b	c0661038 <spmi_command_shutdown+0x64>
c06610d0:	c0ae2124 	.word	0xc0ae2124
c06610d4:	c0f4bb9c 	.word	0xc0f4bb9c

c06610d8 <spmi_drv_remove>:
c06610d8:	e1a0c00d 	mov	ip, sp
c06610dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06610e0:	e24cb004 	sub	fp, ip, #4
c06610e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06610e8:	ebe6dff3 	bl	c00190bc <__gnu_mcount_nc>
c06610ec:	e5905048 	ldr	r5, [r0, #72]	; 0x48
c06610f0:	e1a04000 	mov	r4, r0
c06610f4:	e3a01004 	mov	r1, #4
c06610f8:	ebfd7020 	bl	c05bd180 <__pm_runtime_resume>
c06610fc:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0661100:	e1a00004 	mov	r0, r4
c0661104:	e12fff33 	blx	r3
c0661108:	e28450d4 	add	r5, r4, #212	; 0xd4
c066110c:	e3a03000 	mov	r3, #0
c0661110:	f5d5f000 	pld	[r5]
c0661114:	e3e02000 	mvn	r2, #0
c0661118:	e1951f9f 	ldrex	r1, [r5]
c066111c:	e1310003 	teq	r1, r3
c0661120:	0a000003 	beq	c0661134 <spmi_drv_remove+0x5c>
c0661124:	e0810002 	add	r0, r1, r2
c0661128:	e185cf90 	strex	ip, r0, [r5]
c066112c:	e33c0000 	teq	ip, #0
c0661130:	1afffff8 	bne	c0661118 <spmi_drv_remove+0x40>
c0661134:	e1510003 	cmp	r1, r3
c0661138:	0affffff 	beq	c066113c <spmi_drv_remove+0x64>
c066113c:	e1a00004 	mov	r0, r4
c0661140:	e3a01001 	mov	r1, #1
c0661144:	ebfd70fe 	bl	c05bd544 <__pm_runtime_disable>
c0661148:	e3a01002 	mov	r1, #2
c066114c:	e1a00004 	mov	r0, r4
c0661150:	ebfd7156 	bl	c05bd6b0 <__pm_runtime_set_status>
c0661154:	e3a03000 	mov	r3, #0
c0661158:	f5d5f000 	pld	[r5]
c066115c:	e3e02000 	mvn	r2, #0
c0661160:	e1951f9f 	ldrex	r1, [r5]
c0661164:	e1310003 	teq	r1, r3
c0661168:	0a000003 	beq	c066117c <spmi_drv_remove+0xa4>
c066116c:	e0810002 	add	r0, r1, r2
c0661170:	e185cf90 	strex	ip, r0, [r5]
c0661174:	e33c0000 	teq	ip, #0
c0661178:	1afffff8 	bne	c0661160 <spmi_drv_remove+0x88>
c066117c:	e1510003 	cmp	r1, r3
c0661180:	0affffff 	beq	c0661184 <spmi_drv_remove+0xac>
c0661184:	e3a00000 	mov	r0, #0
c0661188:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066118c <spmi_drv_probe>:
c066118c:	e1a0c00d 	mov	ip, sp
c0661190:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0661194:	e24cb004 	sub	fp, ip, #4
c0661198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066119c:	ebe6dfc6 	bl	c00190bc <__gnu_mcount_nc>
c06611a0:	e28050d4 	add	r5, r0, #212	; 0xd4
c06611a4:	e1a04000 	mov	r4, r0
c06611a8:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c06611ac:	f5d5f000 	pld	[r5]
c06611b0:	e1953f9f 	ldrex	r3, [r5]
c06611b4:	e2833001 	add	r3, r3, #1
c06611b8:	e1852f93 	strex	r2, r3, [r5]
c06611bc:	e3320000 	teq	r2, #0
c06611c0:	1afffffa 	bne	c06611b0 <spmi_drv_probe+0x24>
c06611c4:	e3a01000 	mov	r1, #0
c06611c8:	ebfd7138 	bl	c05bd6b0 <__pm_runtime_set_status>
c06611cc:	e1a00004 	mov	r0, r4
c06611d0:	ebfd6a09 	bl	c05bb9fc <pm_runtime_enable>
c06611d4:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c06611d8:	e1a00004 	mov	r0, r4
c06611dc:	e12fff33 	blx	r3
c06611e0:	e2506000 	subs	r6, r0, #0
c06611e4:	1a000001 	bne	c06611f0 <spmi_drv_probe+0x64>
c06611e8:	e1a00006 	mov	r0, r6
c06611ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06611f0:	e1a00004 	mov	r0, r4
c06611f4:	e3a01001 	mov	r1, #1
c06611f8:	ebfd70d1 	bl	c05bd544 <__pm_runtime_disable>
c06611fc:	e3a01002 	mov	r1, #2
c0661200:	e1a00004 	mov	r0, r4
c0661204:	ebfd7129 	bl	c05bd6b0 <__pm_runtime_set_status>
c0661208:	e3a03000 	mov	r3, #0
c066120c:	f5d5f000 	pld	[r5]
c0661210:	e3e02000 	mvn	r2, #0
c0661214:	e1951f9f 	ldrex	r1, [r5]
c0661218:	e1310003 	teq	r1, r3
c066121c:	0a000003 	beq	c0661230 <spmi_drv_probe+0xa4>
c0661220:	e0810002 	add	r0, r1, r2
c0661224:	e185cf90 	strex	ip, r0, [r5]
c0661228:	e33c0000 	teq	ip, #0
c066122c:	1afffff8 	bne	c0661214 <spmi_drv_probe+0x88>
c0661230:	e1510003 	cmp	r1, r3
c0661234:	0affffeb 	beq	c06611e8 <spmi_drv_probe+0x5c>
c0661238:	e1a00006 	mov	r0, r6
c066123c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0661240 <spmi_drv_uevent>:
c0661240:	e1a0c00d 	mov	ip, sp
c0661244:	e92dd800 	push	{fp, ip, lr, pc}
c0661248:	e24cb004 	sub	fp, ip, #4
c066124c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0661250:	ebe6df99 	bl	c00190bc <__gnu_mcount_nc>
c0661254:	eb076d9f 	bl	c083c8d8 <of_device_uevent_modalias>
c0661258:	e3700013 	cmn	r0, #19
c066125c:	03a00000 	moveq	r0, #0
c0661260:	e89da800 	ldm	sp, {fp, sp, pc}

c0661264 <spmi_device_alloc>:
c0661264:	e1a0c00d 	mov	ip, sp
c0661268:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066126c:	e24cb004 	sub	fp, ip, #4
c0661270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0661274:	ebe6df90 	bl	c00190bc <__gnu_mcount_nc>
c0661278:	e59f303c 	ldr	r3, [pc, #60]	; c06612bc <spmi_device_alloc+0x58>
c066127c:	e1a05000 	mov	r5, r0
c0661280:	e3a02d07 	mov	r2, #448	; 0x1c0
c0661284:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0661288:	e59f1030 	ldr	r1, [pc, #48]	; c06612c0 <spmi_device_alloc+0x5c>
c066128c:	ebecd989 	bl	c01978b8 <kmem_cache_alloc_trace>
c0661290:	e2504000 	subs	r4, r0, #0
c0661294:	0a000006 	beq	c06612b4 <spmi_device_alloc+0x50>
c0661298:	e58451b8 	str	r5, [r4, #440]	; 0x1b8
c066129c:	ebfd2654 	bl	c05aabf4 <device_initialize>
c06612a0:	e59f201c 	ldr	r2, [pc, #28]	; c06612c4 <spmi_device_alloc+0x60>
c06612a4:	e59f301c 	ldr	r3, [pc, #28]	; c06612c8 <spmi_device_alloc+0x64>
c06612a8:	e5845000 	str	r5, [r4]
c06612ac:	e5842044 	str	r2, [r4, #68]	; 0x44
c06612b0:	e5843030 	str	r3, [r4, #48]	; 0x30
c06612b4:	e1a00004 	mov	r0, r4
c06612b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06612bc:	c0d9a614 	.word	0xc0d9a614
c06612c0:	006080c0 	.word	0x006080c0
c06612c4:	c0f1a0b0 	.word	0xc0f1a0b0
c06612c8:	c0ae210c 	.word	0xc0ae210c

c06612cc <spmi_controller_alloc>:
c06612cc:	e1a0c00d 	mov	ip, sp
c06612d0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06612d4:	e24cb004 	sub	fp, ip, #4
c06612d8:	e24dd00c 	sub	sp, sp, #12
c06612dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06612e0:	ebe6df75 	bl	c00190bc <__gnu_mcount_nc>
c06612e4:	e2505000 	subs	r5, r0, #0
c06612e8:	0a000021 	beq	c0661374 <spmi_controller_alloc+0xa8>
c06612ec:	e2810f72 	add	r0, r1, #456	; 0x1c8
c06612f0:	e59f10c8 	ldr	r1, [pc, #200]	; c06613c0 <spmi_controller_alloc+0xf4>
c06612f4:	ebecd8c8 	bl	c019761c <__kmalloc>
c06612f8:	e2504000 	subs	r4, r0, #0
c06612fc:	0a000019 	beq	c0661368 <spmi_controller_alloc+0x9c>
c0661300:	ebfd263b 	bl	c05aabf4 <device_initialize>
c0661304:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c0661308:	e59f10b4 	ldr	r1, [pc, #180]	; c06613c4 <spmi_controller_alloc+0xf8>
c066130c:	e59f00b4 	ldr	r0, [pc, #180]	; c06613c8 <spmi_controller_alloc+0xfc>
c0661310:	e2843f72 	add	r3, r4, #456	; 0x1c8
c0661314:	e5841030 	str	r1, [r4, #48]	; 0x30
c0661318:	e5840044 	str	r0, [r4, #68]	; 0x44
c066131c:	e5842160 	str	r2, [r4, #352]	; 0x160
c0661320:	e5843050 	str	r3, [r4, #80]	; 0x50
c0661324:	e5845000 	str	r5, [r4]
c0661328:	e240001c 	sub	r0, r0, #28
c066132c:	e59f3098 	ldr	r3, [pc, #152]	; c06613cc <spmi_controller_alloc+0x100>
c0661330:	e3e02000 	mvn	r2, #0
c0661334:	e3a01000 	mov	r1, #0
c0661338:	eb0ef3e9 	bl	c0a1e2e4 <ida_alloc_range>
c066133c:	e2506000 	subs	r6, r0, #0
c0661340:	ba000017 	blt	c06613a4 <spmi_controller_alloc+0xd8>
c0661344:	e58461b8 	str	r6, [r4, #440]	; 0x1b8
c0661348:	e1a02006 	mov	r2, r6
c066134c:	e59f107c 	ldr	r1, [pc, #124]	; c06613d0 <spmi_controller_alloc+0x104>
c0661350:	e1a00004 	mov	r0, r4
c0661354:	ebfd266e 	bl	c05aad14 <dev_set_name>
c0661358:	e59f0074 	ldr	r0, [pc, #116]	; c06613d4 <spmi_controller_alloc+0x108>
c066135c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0661360:	e3130004 	tst	r3, #4
c0661364:	1a000007 	bne	c0661388 <spmi_controller_alloc+0xbc>
c0661368:	e1a00004 	mov	r0, r4
c066136c:	e24bd018 	sub	sp, fp, #24
c0661370:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0661374:	e59f105c 	ldr	r1, [pc, #92]	; c06613d8 <spmi_controller_alloc+0x10c>
c0661378:	e59f005c 	ldr	r0, [pc, #92]	; c06613dc <spmi_controller_alloc+0x110>
c066137c:	e1a04005 	mov	r4, r5
c0661380:	ebe77140 	bl	c003d888 <warn_slowpath_null>
c0661384:	eafffff7 	b	c0661368 <spmi_controller_alloc+0x9c>
c0661388:	e58d6000 	str	r6, [sp]
c066138c:	e2800018 	add	r0, r0, #24
c0661390:	e1a03004 	mov	r3, r4
c0661394:	e59f2044 	ldr	r2, [pc, #68]	; c06613e0 <spmi_controller_alloc+0x114>
c0661398:	e1a01004 	mov	r1, r4
c066139c:	ebf759e3 	bl	c0437b30 <__dynamic_dev_dbg>
c06613a0:	eafffff0 	b	c0661368 <spmi_controller_alloc+0x9c>
c06613a4:	e1a00005 	mov	r0, r5
c06613a8:	e59f1034 	ldr	r1, [pc, #52]	; c06613e4 <spmi_controller_alloc+0x118>
c06613ac:	ebfd2ae7 	bl	c05abf50 <_dev_err>
c06613b0:	e1a00004 	mov	r0, r4
c06613b4:	ebfd2761 	bl	c05ab140 <put_device>
c06613b8:	e3a04000 	mov	r4, #0
c06613bc:	eaffffe9 	b	c0661368 <spmi_controller_alloc+0x9c>
c06613c0:	006080c0 	.word	0x006080c0
c06613c4:	c0ae2124 	.word	0xc0ae2124
c06613c8:	c0f1a0b0 	.word	0xc0f1a0b0
c06613cc:	006000c0 	.word	0x006000c0
c06613d0:	c0d3ccd0 	.word	0xc0d3ccd0
c06613d4:	c0f56cf0 	.word	0xc0f56cf0
c06613d8:	000001ab 	.word	0x000001ab
c06613dc:	c0d3ccbc 	.word	0xc0d3ccbc
c06613e0:	c0d128e4 	.word	0xc0d128e4
c06613e4:	c0d3ccd8 	.word	0xc0d3ccd8

c06613e8 <spmi_controller_add>:
c06613e8:	e1a0c00d 	mov	ip, sp
c06613ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06613f0:	e24cb004 	sub	fp, ip, #4
c06613f4:	e24dd01c 	sub	sp, sp, #28
c06613f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06613fc:	ebe6df2e 	bl	c00190bc <__gnu_mcount_nc>
c0661400:	e59f31c8 	ldr	r3, [pc, #456]	; c06615d0 <spmi_controller_add+0x1e8>
c0661404:	e59f21c8 	ldr	r2, [pc, #456]	; c06615d4 <spmi_controller_add+0x1ec>
c0661408:	e1a05000 	mov	r5, r0
c066140c:	e5d33000 	ldrb	r3, [r3]
c0661410:	e5922000 	ldr	r2, [r2]
c0661414:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0661418:	e3a02000 	mov	r2, #0
c066141c:	e3530000 	cmp	r3, #0
c0661420:	0a00005f 	beq	c06615a4 <spmi_controller_add+0x1bc>
c0661424:	ebfd2b1d 	bl	c05ac0a0 <device_add>
c0661428:	e2507000 	subs	r7, r0, #0
c066142c:	0a000007 	beq	c0661450 <spmi_controller_add+0x68>
c0661430:	e59f319c 	ldr	r3, [pc, #412]	; c06615d4 <spmi_controller_add+0x1ec>
c0661434:	e1a00007 	mov	r0, r7
c0661438:	e5932000 	ldr	r2, [r3]
c066143c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0661440:	e0332002 	eors	r2, r3, r2
c0661444:	1a000060 	bne	c06615cc <spmi_controller_add+0x1e4>
c0661448:	e24bd028 	sub	sp, fp, #40	; 0x28
c066144c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0661450:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c0661454:	e3500000 	cmp	r0, #0
c0661458:	059f6178 	ldreq	r6, [pc, #376]	; c06615d8 <spmi_controller_add+0x1f0>
c066145c:	0a000030 	beq	c0661524 <spmi_controller_add+0x13c>
c0661460:	e1a01007 	mov	r1, r7
c0661464:	eb076497 	bl	c083a6c8 <of_get_next_available_child>
c0661468:	e59f6168 	ldr	r6, [pc, #360]	; c06615d8 <spmi_controller_add+0x1f0>
c066146c:	e2504000 	subs	r4, r0, #0
c0661470:	0a00002b 	beq	c0661524 <spmi_controller_add+0x13c>
c0661474:	e59fa160 	ldr	sl, [pc, #352]	; c06615dc <spmi_controller_add+0x1f4>
c0661478:	e59f8160 	ldr	r8, [pc, #352]	; c06615e0 <spmi_controller_add+0x1f8>
c066147c:	ea000017 	b	c06614e0 <spmi_controller_add+0xf8>
c0661480:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0661484:	e3530000 	cmp	r3, #0
c0661488:	1a00002f 	bne	c066154c <spmi_controller_add+0x164>
c066148c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0661490:	e353000f 	cmp	r3, #15
c0661494:	8a000037 	bhi	c0661578 <spmi_controller_add+0x190>
c0661498:	e1d625ba 	ldrh	r2, [r6, #90]	; 0x5a
c066149c:	e3120004 	tst	r2, #4
c06614a0:	1a000044 	bne	c06615b8 <spmi_controller_add+0x1d0>
c06614a4:	e1a00005 	mov	r0, r5
c06614a8:	ebffff6d 	bl	c0661264 <spmi_device_alloc>
c06614ac:	e2509000 	subs	r9, r0, #0
c06614b0:	0a000005 	beq	c06614cc <spmi_controller_add+0xe4>
c06614b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06614b8:	e5894160 	str	r4, [r9, #352]	; 0x160
c06614bc:	e5c931bc 	strb	r3, [r9, #444]	; 0x1bc
c06614c0:	ebfffa6a 	bl	c065fe70 <spmi_device_add>
c06614c4:	e2502000 	subs	r2, r0, #0
c06614c8:	1a00002f 	bne	c066158c <spmi_controller_add+0x1a4>
c06614cc:	e1a01004 	mov	r1, r4
c06614d0:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c06614d4:	eb07647b 	bl	c083a6c8 <of_get_next_available_child>
c06614d8:	e2504000 	subs	r4, r0, #0
c06614dc:	0a000010 	beq	c0661524 <spmi_controller_add+0x13c>
c06614e0:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c06614e4:	e3130004 	tst	r3, #4
c06614e8:	1a00001c 	bne	c0661560 <spmi_controller_add+0x178>
c06614ec:	e3a03000 	mov	r3, #0
c06614f0:	e58d3000 	str	r3, [sp]
c06614f4:	e24b2038 	sub	r2, fp, #56	; 0x38
c06614f8:	e3a03002 	mov	r3, #2
c06614fc:	e1a01008 	mov	r1, r8
c0661500:	e1a00004 	mov	r0, r4
c0661504:	eb0771f0 	bl	c083dccc <of_property_read_variable_u32_array>
c0661508:	e2503000 	subs	r3, r0, #0
c066150c:	aaffffdb 	bge	c0661480 <spmi_controller_add+0x98>
c0661510:	e1a02004 	mov	r2, r4
c0661514:	e59f10c8 	ldr	r1, [pc, #200]	; c06615e4 <spmi_controller_add+0x1fc>
c0661518:	e1a00005 	mov	r0, r5
c066151c:	ebfd2a8b 	bl	c05abf50 <_dev_err>
c0661520:	eaffffe9 	b	c06614cc <spmi_controller_add+0xe4>
c0661524:	e1d637b2 	ldrh	r3, [r6, #114]	; 0x72
c0661528:	e3130004 	tst	r3, #4
c066152c:	0affffbf 	beq	c0661430 <spmi_controller_add+0x48>
c0661530:	e58d5000 	str	r5, [sp]
c0661534:	e1a01005 	mov	r1, r5
c0661538:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c066153c:	e59f20a4 	ldr	r2, [pc, #164]	; c06615e8 <spmi_controller_add+0x200>
c0661540:	e59f00a4 	ldr	r0, [pc, #164]	; c06615ec <spmi_controller_add+0x204>
c0661544:	ebf75979 	bl	c0437b30 <__dynamic_dev_dbg>
c0661548:	eaffffb8 	b	c0661430 <spmi_controller_add+0x48>
c066154c:	e1a02004 	mov	r2, r4
c0661550:	e59f1098 	ldr	r1, [pc, #152]	; c06615f0 <spmi_controller_add+0x208>
c0661554:	e1a00005 	mov	r0, r5
c0661558:	ebfd2a7c 	bl	c05abf50 <_dev_err>
c066155c:	eaffffda 	b	c06614cc <spmi_controller_add+0xe4>
c0661560:	e1a03004 	mov	r3, r4
c0661564:	e1a0200a 	mov	r2, sl
c0661568:	e1a01005 	mov	r1, r5
c066156c:	e59f0080 	ldr	r0, [pc, #128]	; c06615f4 <spmi_controller_add+0x20c>
c0661570:	ebf7596e 	bl	c0437b30 <__dynamic_dev_dbg>
c0661574:	eaffffdc 	b	c06614ec <spmi_controller_add+0x104>
c0661578:	e1a02004 	mov	r2, r4
c066157c:	e59f1074 	ldr	r1, [pc, #116]	; c06615f8 <spmi_controller_add+0x210>
c0661580:	e1a00005 	mov	r0, r5
c0661584:	ebfd2a71 	bl	c05abf50 <_dev_err>
c0661588:	eaffffcf 	b	c06614cc <spmi_controller_add+0xe4>
c066158c:	e1a00009 	mov	r0, r9
c0661590:	e59f1064 	ldr	r1, [pc, #100]	; c06615fc <spmi_controller_add+0x214>
c0661594:	ebfd2a6d 	bl	c05abf50 <_dev_err>
c0661598:	e1a00009 	mov	r0, r9
c066159c:	ebfd26e7 	bl	c05ab140 <put_device>
c06615a0:	eaffffc9 	b	c06614cc <spmi_controller_add+0xe4>
c06615a4:	e59f1054 	ldr	r1, [pc, #84]	; c0661600 <spmi_controller_add+0x218>
c06615a8:	e59f0054 	ldr	r0, [pc, #84]	; c0661604 <spmi_controller_add+0x21c>
c06615ac:	ebe770b5 	bl	c003d888 <warn_slowpath_null>
c06615b0:	e3e0700a 	mvn	r7, #10
c06615b4:	eaffff9d 	b	c0661430 <spmi_controller_add+0x48>
c06615b8:	e59f2048 	ldr	r2, [pc, #72]	; c0661608 <spmi_controller_add+0x220>
c06615bc:	e1a01005 	mov	r1, r5
c06615c0:	e59f0044 	ldr	r0, [pc, #68]	; c066160c <spmi_controller_add+0x224>
c06615c4:	ebf75959 	bl	c0437b30 <__dynamic_dev_dbg>
c06615c8:	eaffffb5 	b	c06614a4 <spmi_controller_add+0xbc>
c06615cc:	ebe76eef 	bl	c003d190 <__stack_chk_fail>
c06615d0:	c0fadb08 	.word	0xc0fadb08
c06615d4:	c0d3cbd0 	.word	0xc0d3cbd0
c06615d8:	c0f56cf0 	.word	0xc0f56cf0
c06615dc:	c0d12908 	.word	0xc0d12908
c06615e0:	c0d95988 	.word	0xc0d95988
c06615e4:	c0d3cd08 	.word	0xc0d3cd08
c06615e8:	c0d3cd94 	.word	0xc0d3cd94
c06615ec:	c0f56d50 	.word	0xc0f56d50
c06615f0:	c0d3cd3c 	.word	0xc0d3cd3c
c06615f4:	c0f56d20 	.word	0xc0f56d20
c06615f8:	c0d3cd68 	.word	0xc0d3cd68
c06615fc:	c0d1291c 	.word	0xc0d1291c
c0661600:	00000209 	.word	0x00000209
c0661604:	c0d3ccbc 	.word	0xc0d3ccbc
c0661608:	c0d3cd84 	.word	0xc0d3cd84
c066160c:	c0f56d38 	.word	0xc0f56d38

c0661610 <__spmi_driver_register>:
c0661610:	e1a0c00d 	mov	ip, sp
c0661614:	e92dd800 	push	{fp, ip, lr, pc}
c0661618:	e24cb004 	sub	fp, ip, #4
c066161c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0661620:	ebe6dea5 	bl	c00190bc <__gnu_mcount_nc>
c0661624:	e59f200c 	ldr	r2, [pc, #12]	; c0661638 <__spmi_driver_register+0x28>
c0661628:	e5801008 	str	r1, [r0, #8]
c066162c:	e5802004 	str	r2, [r0, #4]
c0661630:	ebfd4236 	bl	c05b1f10 <driver_register>
c0661634:	e89da800 	ldm	sp, {fp, sp, pc}
c0661638:	c0f1a0b0 	.word	0xc0f1a0b0

c066163c <spmi_device_match>:
c066163c:	e1a0c00d 	mov	ip, sp
c0661640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0661644:	e24cb004 	sub	fp, ip, #4
c0661648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066164c:	ebe6de9a 	bl	c00190bc <__gnu_mcount_nc>
c0661650:	e1a04001 	mov	r4, r1
c0661654:	e1a05000 	mov	r5, r0
c0661658:	e1a01000 	mov	r1, r0
c066165c:	e5940018 	ldr	r0, [r4, #24]
c0661660:	eb076af5 	bl	c083c23c <of_match_device>
c0661664:	e3500000 	cmp	r0, #0
c0661668:	0a000001 	beq	c0661674 <spmi_device_match+0x38>
c066166c:	e3a00001 	mov	r0, #1
c0661670:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0661674:	e5941000 	ldr	r1, [r4]
c0661678:	e3510000 	cmp	r1, #0
c066167c:	0a000007 	beq	c06616a0 <spmi_device_match+0x64>
c0661680:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0661684:	e3a02020 	mov	r2, #32
c0661688:	e3500000 	cmp	r0, #0
c066168c:	05950008 	ldreq	r0, [r5, #8]
c0661690:	eb0f2143 	bl	c0a29ba4 <strncmp>
c0661694:	e16f0f10 	clz	r0, r0
c0661698:	e1a002a0 	lsr	r0, r0, #5
c066169c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06616a0:	e1a00001 	mov	r0, r1
c06616a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06616a8 <spmi_controller_remove>:
c06616a8:	e1a0c00d 	mov	ip, sp
c06616ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06616b0:	e24cb004 	sub	fp, ip, #4
c06616b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06616b8:	ebe6de7f 	bl	c00190bc <__gnu_mcount_nc>
c06616bc:	e2504000 	subs	r4, r0, #0
c06616c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06616c4:	e59f2010 	ldr	r2, [pc, #16]	; c06616dc <spmi_controller_remove+0x34>
c06616c8:	e3a01000 	mov	r1, #0
c06616cc:	ebfd26ee 	bl	c05ab28c <device_for_each_child>
c06616d0:	e1a00004 	mov	r0, r4
c06616d4:	ebfd2d47 	bl	c05acbf8 <device_del>
c06616d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06616dc:	c065ff34 	.word	0xc065ff34

c06616e0 <mii_get_an>:
c06616e0:	e1a0c00d 	mov	ip, sp
c06616e4:	e92dd800 	push	{fp, ip, lr, pc}
c06616e8:	e24cb004 	sub	fp, ip, #4
c06616ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06616f0:	ebe6de71 	bl	c00190bc <__gnu_mcount_nc>
c06616f4:	e1a02001 	mov	r2, r1
c06616f8:	e5903018 	ldr	r3, [r0, #24]
c06616fc:	e5901000 	ldr	r1, [r0]
c0661700:	e5900014 	ldr	r0, [r0, #20]
c0661704:	e12fff33 	blx	r3
c0661708:	e2102901 	ands	r2, r0, #16384	; 0x4000
c066170c:	e1a032a0 	lsr	r3, r0, #5
c0661710:	e2033001 	and	r3, r3, #1
c0661714:	13a02040 	movne	r2, #64	; 0x40
c0661718:	e3100040 	tst	r0, #64	; 0x40
c066171c:	13833002 	orrne	r3, r3, #2
c0661720:	e3100080 	tst	r0, #128	; 0x80
c0661724:	13833004 	orrne	r3, r3, #4
c0661728:	e3100c01 	tst	r0, #256	; 0x100
c066172c:	13833008 	orrne	r3, r3, #8
c0661730:	e3100b01 	tst	r0, #1024	; 0x400
c0661734:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c0661738:	e3100b02 	tst	r0, #2048	; 0x800
c066173c:	13833901 	orrne	r3, r3, #16384	; 0x4000
c0661740:	e1820003 	orr	r0, r2, r3
c0661744:	e89da800 	ldm	sp, {fp, sp, pc}

c0661748 <mii_ethtool_gset>:
c0661748:	e1a0c00d 	mov	ip, sp
c066174c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0661750:	e24cb004 	sub	fp, ip, #4
c0661754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0661758:	ebe6de57 	bl	c00190bc <__gnu_mcount_nc>
c066175c:	e59f3218 	ldr	r3, [pc, #536]	; c066197c <mii_ethtool_gset+0x234>
c0661760:	e5908014 	ldr	r8, [r0, #20]
c0661764:	e5813004 	str	r3, [r1, #4]
c0661768:	e5d03010 	ldrb	r3, [r0, #16]
c066176c:	e3a02000 	mov	r2, #0
c0661770:	e5c12011 	strb	r2, [r1, #17]
c0661774:	e3130004 	tst	r3, #4
c0661778:	e1a04000 	mov	r4, r0
c066177c:	159f31fc 	ldrne	r3, [pc, #508]	; c0661980 <mii_ethtool_gset+0x238>
c0661780:	e1a05001 	mov	r5, r1
c0661784:	15813004 	strne	r3, [r1, #4]
c0661788:	e3a03002 	mov	r3, #2
c066178c:	e5c1300f 	strb	r3, [r1, #15]
c0661790:	e5901000 	ldr	r1, [r0]
c0661794:	e3a06001 	mov	r6, #1
c0661798:	e3a03d0a 	mov	r3, #640	; 0x280
c066179c:	e5c56013 	strb	r6, [r5, #19]
c06617a0:	e5c51010 	strb	r1, [r5, #16]
c06617a4:	e5853008 	str	r3, [r5, #8]
c06617a8:	e1a00008 	mov	r0, r8
c06617ac:	e5943018 	ldr	r3, [r4, #24]
c06617b0:	e5941000 	ldr	r1, [r4]
c06617b4:	e12fff33 	blx	r3
c06617b8:	e1a02006 	mov	r2, r6
c06617bc:	e5943018 	ldr	r3, [r4, #24]
c06617c0:	e5941000 	ldr	r1, [r4]
c06617c4:	e1a07000 	mov	r7, r0
c06617c8:	e1a00008 	mov	r0, r8
c06617cc:	e12fff33 	blx	r3
c06617d0:	e1a06000 	mov	r6, r0
c06617d4:	e5d40010 	ldrb	r0, [r4, #16]
c06617d8:	e2100004 	ands	r0, r0, #4
c06617dc:	01a08000 	moveq	r8, r0
c06617e0:	01a09008 	moveq	r9, r8
c06617e4:	0a00000b 	beq	c0661818 <mii_ethtool_gset+0xd0>
c06617e8:	e5943018 	ldr	r3, [r4, #24]
c06617ec:	e3a02009 	mov	r2, #9
c06617f0:	e5941000 	ldr	r1, [r4]
c06617f4:	e1a00008 	mov	r0, r8
c06617f8:	e12fff33 	blx	r3
c06617fc:	e5943018 	ldr	r3, [r4, #24]
c0661800:	e3a0200a 	mov	r2, #10
c0661804:	e5941000 	ldr	r1, [r4]
c0661808:	e6ff9070 	uxth	r9, r0
c066180c:	e1a00008 	mov	r0, r8
c0661810:	e12fff33 	blx	r3
c0661814:	e6ff8070 	uxth	r8, r0
c0661818:	e2173a01 	ands	r3, r7, #4096	; 0x1000
c066181c:	1a000014 	bne	c0661874 <mii_ethtool_gset+0x12c>
c0661820:	e2072d81 	and	r2, r7, #8256	; 0x2040
c0661824:	e3520040 	cmp	r2, #64	; 0x40
c0661828:	e5c53012 	strb	r3, [r5, #18]
c066182c:	03a01ffa 	moveq	r1, #1000	; 0x3e8
c0661830:	0a000002 	beq	c0661840 <mii_ethtool_gset+0xf8>
c0661834:	e3170a02 	tst	r7, #8192	; 0x2000
c0661838:	13a01064 	movne	r1, #100	; 0x64
c066183c:	03a0100a 	moveq	r1, #10
c0661840:	e1a00447 	asr	r0, r7, #8
c0661844:	e2000001 	and	r0, r0, #1
c0661848:	e3a02000 	mov	r2, #0
c066184c:	e6ef3070 	uxtb	r3, r0
c0661850:	e5c5000e 	strb	r0, [r5, #14]
c0661854:	e1c510bc 	strh	r1, [r5, #12]
c0661858:	e1c521bc 	strh	r2, [r5, #28]
c066185c:	e5d42010 	ldrb	r2, [r4, #16]
c0661860:	e3a00000 	mov	r0, #0
c0661864:	e3c22001 	bic	r2, r2, #1
c0661868:	e1833002 	orr	r3, r3, r2
c066186c:	e5c43010 	strb	r3, [r4, #16]
c0661870:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0661874:	e5953008 	ldr	r3, [r5, #8]
c0661878:	e3a02001 	mov	r2, #1
c066187c:	e3833040 	orr	r3, r3, #64	; 0x40
c0661880:	e5853008 	str	r3, [r5, #8]
c0661884:	e5c52012 	strb	r2, [r5, #18]
c0661888:	e3a01004 	mov	r1, #4
c066188c:	e1a00004 	mov	r0, r4
c0661890:	ebffff92 	bl	c06616e0 <mii_get_an>
c0661894:	e5953008 	ldr	r3, [r5, #8]
c0661898:	e1800003 	orr	r0, r0, r3
c066189c:	e5850008 	str	r0, [r5, #8]
c06618a0:	e5d43010 	ldrb	r3, [r4, #16]
c06618a4:	e3130004 	tst	r3, #4
c06618a8:	1a00000a 	bne	c06618d8 <mii_ethtool_gset+0x190>
c06618ac:	e2163020 	ands	r3, r6, #32
c06618b0:	05853020 	streq	r3, [r5, #32]
c06618b4:	1a000011 	bne	c0661900 <mii_ethtool_gset+0x1b8>
c06618b8:	e1a030a3 	lsr	r3, r3, #1
c06618bc:	e2033001 	and	r3, r3, #1
c06618c0:	e3a0100a 	mov	r1, #10
c06618c4:	e3a02000 	mov	r2, #0
c06618c8:	e5c5300e 	strb	r3, [r5, #14]
c06618cc:	e1c510bc 	strh	r1, [r5, #12]
c06618d0:	e1c521bc 	strh	r2, [r5, #28]
c06618d4:	eaffffe0 	b	c066185c <mii_ethtool_gset+0x114>
c06618d8:	e3190c01 	tst	r9, #256	; 0x100
c06618dc:	13a03010 	movne	r3, #16
c06618e0:	03a03000 	moveq	r3, #0
c06618e4:	e3190c02 	tst	r9, #512	; 0x200
c06618e8:	13833020 	orrne	r3, r3, #32
c06618ec:	e1800003 	orr	r0, r0, r3
c06618f0:	e2163020 	ands	r3, r6, #32
c06618f4:	e5850008 	str	r0, [r5, #8]
c06618f8:	05853020 	streq	r3, [r5, #32]
c06618fc:	0affffed 	beq	c06618b8 <mii_ethtool_gset+0x170>
c0661900:	e3a01005 	mov	r1, #5
c0661904:	e1a00004 	mov	r0, r4
c0661908:	ebffff74 	bl	c06616e0 <mii_get_an>
c066190c:	e3180b01 	tst	r8, #1024	; 0x400
c0661910:	13a02010 	movne	r2, #16
c0661914:	03a02000 	moveq	r2, #0
c0661918:	e3180b02 	tst	r8, #2048	; 0x800
c066191c:	e5953008 	ldr	r3, [r5, #8]
c0661920:	13822020 	orrne	r2, r2, #32
c0661924:	e1800002 	orr	r0, r0, r2
c0661928:	e0033000 	and	r3, r3, r0
c066192c:	e2132030 	ands	r2, r3, #48	; 0x30
c0661930:	e5850020 	str	r0, [r5, #32]
c0661934:	0a000007 	beq	c0661958 <mii_ethtool_gset+0x210>
c0661938:	e1a032a3 	lsr	r3, r3, #5
c066193c:	e2033001 	and	r3, r3, #1
c0661940:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0661944:	e3a02000 	mov	r2, #0
c0661948:	e5c5300e 	strb	r3, [r5, #14]
c066194c:	e1c510bc 	strh	r1, [r5, #12]
c0661950:	e1c521bc 	strh	r2, [r5, #28]
c0661954:	eaffffc0 	b	c066185c <mii_ethtool_gset+0x114>
c0661958:	e313000c 	tst	r3, #12
c066195c:	0affffd5 	beq	c06618b8 <mii_ethtool_gset+0x170>
c0661960:	e1a031a3 	lsr	r3, r3, #3
c0661964:	e2033001 	and	r3, r3, #1
c0661968:	e3a01064 	mov	r1, #100	; 0x64
c066196c:	e5c5300e 	strb	r3, [r5, #14]
c0661970:	e1c521bc 	strh	r2, [r5, #28]
c0661974:	e1c510bc 	strh	r1, [r5, #12]
c0661978:	eaffffb7 	b	c066185c <mii_ethtool_gset+0x114>
c066197c:	000002cf 	.word	0x000002cf
c0661980:	000002ff 	.word	0x000002ff

c0661984 <mii_ethtool_sset>:
c0661984:	e1a0c00d 	mov	ip, sp
c0661988:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066198c:	e24cb004 	sub	fp, ip, #4
c0661990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0661994:	ebe6ddc8 	bl	c00190bc <__gnu_mcount_nc>
c0661998:	e1d131bc 	ldrh	r3, [r1, #28]
c066199c:	e1d160bc 	ldrh	r6, [r1, #12]
c06619a0:	e1a05001 	mov	r5, r1
c06619a4:	e1a04000 	mov	r4, r0
c06619a8:	e1866803 	orr	r6, r6, r3, lsl #16
c06619ac:	e356000a 	cmp	r6, #10
c06619b0:	13560064 	cmpne	r6, #100	; 0x64
c06619b4:	13a07001 	movne	r7, #1
c06619b8:	03a07000 	moveq	r7, #0
c06619bc:	e3560ffa 	cmp	r6, #1000	; 0x3e8
c06619c0:	03a07000 	moveq	r7, #0
c06619c4:	12077001 	andne	r7, r7, #1
c06619c8:	e3570000 	cmp	r7, #0
c06619cc:	e5908014 	ldr	r8, [r0, #20]
c06619d0:	1a00008e 	bne	c0661c10 <mii_ethtool_sset+0x28c>
c06619d4:	e5d1300e 	ldrb	r3, [r1, #14]
c06619d8:	e3530001 	cmp	r3, #1
c06619dc:	8a00008b 	bhi	c0661c10 <mii_ethtool_sset+0x28c>
c06619e0:	e5d1300f 	ldrb	r3, [r1, #15]
c06619e4:	e3530002 	cmp	r3, #2
c06619e8:	1a000088 	bne	c0661c10 <mii_ethtool_sset+0x28c>
c06619ec:	e5d13011 	ldrb	r3, [r1, #17]
c06619f0:	e3530000 	cmp	r3, #0
c06619f4:	1a000085 	bne	c0661c10 <mii_ethtool_sset+0x28c>
c06619f8:	e5d11010 	ldrb	r1, [r1, #16]
c06619fc:	e5902000 	ldr	r2, [r0]
c0661a00:	e1510002 	cmp	r1, r2
c0661a04:	1a000081 	bne	c0661c10 <mii_ethtool_sset+0x28c>
c0661a08:	e5d53012 	ldrb	r3, [r5, #18]
c0661a0c:	e3530001 	cmp	r3, #1
c0661a10:	8a00007e 	bhi	c0661c10 <mii_ethtool_sset+0x28c>
c0661a14:	e3560ffa 	cmp	r6, #1000	; 0x3e8
c0661a18:	0a000068 	beq	c0661bc0 <mii_ethtool_sset+0x23c>
c0661a1c:	e3530001 	cmp	r3, #1
c0661a20:	0a00001a 	beq	c0661a90 <mii_ethtool_sset+0x10c>
c0661a24:	e5943018 	ldr	r3, [r4, #24]
c0661a28:	e1a02007 	mov	r2, r7
c0661a2c:	e1a00008 	mov	r0, r8
c0661a30:	e12fff33 	blx	r3
c0661a34:	e3560064 	cmp	r6, #100	; 0x64
c0661a38:	e3c03dc5 	bic	r3, r0, #12608	; 0x3140
c0661a3c:	03833a02 	orreq	r3, r3, #8192	; 0x2000
c0661a40:	e5d5200e 	ldrb	r2, [r5, #14]
c0661a44:	e3520001 	cmp	r2, #1
c0661a48:	01a07002 	moveq	r7, r2
c0661a4c:	e5d42010 	ldrb	r2, [r4, #16]
c0661a50:	03833c01 	orreq	r3, r3, #256	; 0x100
c0661a54:	e1530000 	cmp	r3, r0
c0661a58:	e3c22001 	bic	r2, r2, #1
c0661a5c:	e1877002 	orr	r7, r7, r2
c0661a60:	e5c47010 	strb	r7, [r4, #16]
c0661a64:	0a000004 	beq	c0661a7c <mii_ethtool_sset+0xf8>
c0661a68:	e1a00008 	mov	r0, r8
c0661a6c:	e594501c 	ldr	r5, [r4, #28]
c0661a70:	e3a02000 	mov	r2, #0
c0661a74:	e5941000 	ldr	r1, [r4]
c0661a78:	e12fff35 	blx	r5
c0661a7c:	e5d43010 	ldrb	r3, [r4, #16]
c0661a80:	e3a00000 	mov	r0, #0
c0661a84:	e3833002 	orr	r3, r3, #2
c0661a88:	e5c43010 	strb	r3, [r4, #16]
c0661a8c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0661a90:	e5953008 	ldr	r3, [r5, #8]
c0661a94:	e313003f 	tst	r3, #63	; 0x3f
c0661a98:	0a00005c 	beq	c0661c10 <mii_ethtool_sset+0x28c>
c0661a9c:	e1a01002 	mov	r1, r2
c0661aa0:	e5943018 	ldr	r3, [r4, #24]
c0661aa4:	e3a02004 	mov	r2, #4
c0661aa8:	e1a00008 	mov	r0, r8
c0661aac:	e12fff33 	blx	r3
c0661ab0:	e5d43010 	ldrb	r3, [r4, #16]
c0661ab4:	e2133004 	ands	r3, r3, #4
c0661ab8:	01a06003 	moveq	r6, r3
c0661abc:	01a07003 	moveq	r7, r3
c0661ac0:	e1a09000 	mov	r9, r0
c0661ac4:	e3c0ae3e 	bic	sl, r0, #992	; 0x3e0
c0661ac8:	0a000008 	beq	c0661af0 <mii_ethtool_sset+0x16c>
c0661acc:	e5943018 	ldr	r3, [r4, #24]
c0661ad0:	e3a02009 	mov	r2, #9
c0661ad4:	e5941000 	ldr	r1, [r4]
c0661ad8:	e1a00008 	mov	r0, r8
c0661adc:	e12fff33 	blx	r3
c0661ae0:	e5d43010 	ldrb	r3, [r4, #16]
c0661ae4:	e2033004 	and	r3, r3, #4
c0661ae8:	e1a07000 	mov	r7, r0
c0661aec:	e3c06c03 	bic	r6, r0, #768	; 0x300
c0661af0:	e5952008 	ldr	r2, [r5, #8]
c0661af4:	e5941000 	ldr	r1, [r4]
c0661af8:	e2125001 	ands	r5, r2, #1
c0661afc:	13a05020 	movne	r5, #32
c0661b00:	e3120002 	tst	r2, #2
c0661b04:	13855040 	orrne	r5, r5, #64	; 0x40
c0661b08:	e3120004 	tst	r2, #4
c0661b0c:	13855080 	orrne	r5, r5, #128	; 0x80
c0661b10:	e3120008 	tst	r2, #8
c0661b14:	13855c01 	orrne	r5, r5, #256	; 0x100
c0661b18:	e3120a02 	tst	r2, #8192	; 0x2000
c0661b1c:	13855b01 	orrne	r5, r5, #1024	; 0x400
c0661b20:	e3120901 	tst	r2, #16384	; 0x4000
c0661b24:	13855b02 	orrne	r5, r5, #2048	; 0x800
c0661b28:	e3530000 	cmp	r3, #0
c0661b2c:	e18a5005 	orr	r5, sl, r5
c0661b30:	1a00002e 	bne	c0661bf0 <mii_ethtool_sset+0x26c>
c0661b34:	e1590005 	cmp	r9, r5
c0661b38:	0a000011 	beq	c0661b84 <mii_ethtool_sset+0x200>
c0661b3c:	e1a03005 	mov	r3, r5
c0661b40:	e594901c 	ldr	r9, [r4, #28]
c0661b44:	e3a02004 	mov	r2, #4
c0661b48:	e1a00008 	mov	r0, r8
c0661b4c:	e12fff39 	blx	r9
c0661b50:	e5d43010 	ldrb	r3, [r4, #16]
c0661b54:	e5941000 	ldr	r1, [r4]
c0661b58:	e5845004 	str	r5, [r4, #4]
c0661b5c:	e2033004 	and	r3, r3, #4
c0661b60:	e3530000 	cmp	r3, #0
c0661b64:	11570006 	cmpne	r7, r6
c0661b68:	0a000005 	beq	c0661b84 <mii_ethtool_sset+0x200>
c0661b6c:	e1a03006 	mov	r3, r6
c0661b70:	e594501c 	ldr	r5, [r4, #28]
c0661b74:	e3a02009 	mov	r2, #9
c0661b78:	e1a00008 	mov	r0, r8
c0661b7c:	e12fff35 	blx	r5
c0661b80:	e5941000 	ldr	r1, [r4]
c0661b84:	e5943018 	ldr	r3, [r4, #24]
c0661b88:	e3a02000 	mov	r2, #0
c0661b8c:	e1a00008 	mov	r0, r8
c0661b90:	e12fff33 	blx	r3
c0661b94:	e594501c 	ldr	r5, [r4, #28]
c0661b98:	e3a02000 	mov	r2, #0
c0661b9c:	e5941000 	ldr	r1, [r4]
c0661ba0:	e3803c12 	orr	r3, r0, #4608	; 0x1200
c0661ba4:	e1a00008 	mov	r0, r8
c0661ba8:	e12fff35 	blx	r5
c0661bac:	e5d43010 	ldrb	r3, [r4, #16]
c0661bb0:	e3a00000 	mov	r0, #0
c0661bb4:	e3c33002 	bic	r3, r3, #2
c0661bb8:	e5c43010 	strb	r3, [r4, #16]
c0661bbc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0661bc0:	e5d00010 	ldrb	r0, [r0, #16]
c0661bc4:	e3100004 	tst	r0, #4
c0661bc8:	0a000010 	beq	c0661c10 <mii_ethtool_sset+0x28c>
c0661bcc:	e3530001 	cmp	r3, #1
c0661bd0:	0affffae 	beq	c0661a90 <mii_ethtool_sset+0x10c>
c0661bd4:	e5943018 	ldr	r3, [r4, #24]
c0661bd8:	e1a02007 	mov	r2, r7
c0661bdc:	e1a00008 	mov	r0, r8
c0661be0:	e12fff33 	blx	r3
c0661be4:	e3c03dc5 	bic	r3, r0, #12608	; 0x3140
c0661be8:	e3833040 	orr	r3, r3, #64	; 0x40
c0661bec:	eaffff93 	b	c0661a40 <mii_ethtool_sset+0xbc>
c0661bf0:	e2120010 	ands	r0, r2, #16
c0661bf4:	13a00c01 	movne	r0, #256	; 0x100
c0661bf8:	e3120020 	tst	r2, #32
c0661bfc:	13800c02 	orrne	r0, r0, #512	; 0x200
c0661c00:	e1590005 	cmp	r9, r5
c0661c04:	e1866000 	orr	r6, r6, r0
c0661c08:	1affffcb 	bne	c0661b3c <mii_ethtool_sset+0x1b8>
c0661c0c:	eaffffd3 	b	c0661b60 <mii_ethtool_sset+0x1dc>
c0661c10:	e3e00015 	mvn	r0, #21
c0661c14:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0661c18 <mii_link_ok>:
c0661c18:	e1a0c00d 	mov	ip, sp
c0661c1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0661c20:	e24cb004 	sub	fp, ip, #4
c0661c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0661c28:	ebe6dd23 	bl	c00190bc <__gnu_mcount_nc>
c0661c2c:	e1a04000 	mov	r4, r0
c0661c30:	e5903018 	ldr	r3, [r0, #24]
c0661c34:	e5901000 	ldr	r1, [r0]
c0661c38:	e3a02001 	mov	r2, #1
c0661c3c:	e5900014 	ldr	r0, [r0, #20]
c0661c40:	e12fff33 	blx	r3
c0661c44:	e5943018 	ldr	r3, [r4, #24]
c0661c48:	e5941000 	ldr	r1, [r4]
c0661c4c:	e5940014 	ldr	r0, [r4, #20]
c0661c50:	e3a02001 	mov	r2, #1
c0661c54:	e12fff33 	blx	r3
c0661c58:	e1a00120 	lsr	r0, r0, #2
c0661c5c:	e2000001 	and	r0, r0, #1
c0661c60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0661c64 <mii_nway_restart>:
c0661c64:	e1a0c00d 	mov	ip, sp
c0661c68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0661c6c:	e24cb004 	sub	fp, ip, #4
c0661c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0661c74:	ebe6dd10 	bl	c00190bc <__gnu_mcount_nc>
c0661c78:	e3a02000 	mov	r2, #0
c0661c7c:	e5903018 	ldr	r3, [r0, #24]
c0661c80:	e5901000 	ldr	r1, [r0]
c0661c84:	e1a04000 	mov	r4, r0
c0661c88:	e5900014 	ldr	r0, [r0, #20]
c0661c8c:	e12fff33 	blx	r3
c0661c90:	e3100a01 	tst	r0, #4096	; 0x1000
c0661c94:	0a000007 	beq	c0661cb8 <mii_nway_restart+0x54>
c0661c98:	e3803c02 	orr	r3, r0, #512	; 0x200
c0661c9c:	e594501c 	ldr	r5, [r4, #28]
c0661ca0:	e5940014 	ldr	r0, [r4, #20]
c0661ca4:	e3a02000 	mov	r2, #0
c0661ca8:	e5941000 	ldr	r1, [r4]
c0661cac:	e12fff35 	blx	r5
c0661cb0:	e3a00000 	mov	r0, #0
c0661cb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0661cb8:	e3e00015 	mvn	r0, #21
c0661cbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0661cc0 <generic_mii_ioctl>:
c0661cc0:	e1a0c00d 	mov	ip, sp
c0661cc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0661cc8:	e24cb004 	sub	fp, ip, #4
c0661ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0661cd0:	ebe6dcf9 	bl	c00190bc <__gnu_mcount_nc>
c0661cd4:	e2535000 	subs	r5, r3, #0
c0661cd8:	13a03000 	movne	r3, #0
c0661cdc:	15853000 	strne	r3, [r5]
c0661ce0:	e1d130b0 	ldrh	r3, [r1]
c0661ce4:	e1a04001 	mov	r4, r1
c0661ce8:	e5901008 	ldr	r1, [r0, #8]
c0661cec:	e1d4c0b2 	ldrh	ip, [r4, #2]
c0661cf0:	e0011003 	and	r1, r1, r3
c0661cf4:	e1c410b0 	strh	r1, [r4]
c0661cf8:	e590e00c 	ldr	lr, [r0, #12]
c0661cfc:	e59f3130 	ldr	r3, [pc, #304]	; c0661e34 <generic_mii_ioctl+0x174>
c0661d00:	e00cc00e 	and	ip, ip, lr
c0661d04:	e1520003 	cmp	r2, r3
c0661d08:	e6bfc07c 	sxth	ip, ip
c0661d0c:	e6ffe07c 	uxth	lr, ip
c0661d10:	e1c4e0b2 	strh	lr, [r4, #2]
c0661d14:	0a00000a 	beq	c0661d44 <generic_mii_ioctl+0x84>
c0661d18:	e2833001 	add	r3, r3, #1
c0661d1c:	e1520003 	cmp	r2, r3
c0661d20:	0a00000f 	beq	c0661d64 <generic_mii_ioctl+0xa4>
c0661d24:	e2433002 	sub	r3, r3, #2
c0661d28:	e1520003 	cmp	r2, r3
c0661d2c:	13e0605e 	mvnne	r6, #94	; 0x5e
c0661d30:	0a000001 	beq	c0661d3c <generic_mii_ioctl+0x7c>
c0661d34:	e1a00006 	mov	r0, r6
c0661d38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0661d3c:	e1d010b0 	ldrh	r1, [r0]
c0661d40:	e1c410b0 	strh	r1, [r4]
c0661d44:	e5903018 	ldr	r3, [r0, #24]
c0661d48:	e1a0200e 	mov	r2, lr
c0661d4c:	e5900014 	ldr	r0, [r0, #20]
c0661d50:	e12fff33 	blx	r3
c0661d54:	e3a06000 	mov	r6, #0
c0661d58:	e1c400b6 	strh	r0, [r4, #6]
c0661d5c:	e1a00006 	mov	r0, r6
c0661d60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0661d64:	e5903000 	ldr	r3, [r0]
c0661d68:	e1510003 	cmp	r1, r3
c0661d6c:	e1d430b4 	ldrh	r3, [r4, #4]
c0661d70:	0a000006 	beq	c0661d90 <generic_mii_ioctl+0xd0>
c0661d74:	e590401c 	ldr	r4, [r0, #28]
c0661d78:	e1a0200e 	mov	r2, lr
c0661d7c:	e5900014 	ldr	r0, [r0, #20]
c0661d80:	e3a06000 	mov	r6, #0
c0661d84:	e12fff34 	blx	r4
c0661d88:	e1a00006 	mov	r0, r6
c0661d8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0661d90:	e35c0000 	cmp	ip, #0
c0661d94:	0a000006 	beq	c0661db4 <generic_mii_ioctl+0xf4>
c0661d98:	e35c0004 	cmp	ip, #4
c0661d9c:	13a06000 	movne	r6, #0
c0661da0:	1a000018 	bne	c0661e08 <generic_mii_ioctl+0x148>
c0661da4:	e5803004 	str	r3, [r0, #4]
c0661da8:	e1d4e0b2 	ldrh	lr, [r4, #2]
c0661dac:	e1d410b0 	ldrh	r1, [r4]
c0661db0:	eaffffef 	b	c0661d74 <generic_mii_ioctl+0xb4>
c0661db4:	e5d02010 	ldrb	r2, [r0, #16]
c0661db8:	e3130a09 	tst	r3, #36864	; 0x9000
c0661dbc:	03a0c002 	moveq	ip, #2
c0661dc0:	13a0c000 	movne	ip, #0
c0661dc4:	e3c22002 	bic	r2, r2, #2
c0661dc8:	e18cc002 	orr	ip, ip, r2
c0661dcc:	e21c2002 	ands	r2, ip, #2
c0661dd0:	11a02423 	lsrne	r2, r3, #8
c0661dd4:	e1a0100c 	mov	r1, ip
c0661dd8:	e5c0c010 	strb	ip, [r0, #16]
c0661ddc:	12022001 	andne	r2, r2, #1
c0661de0:	e20cc001 	and	ip, ip, #1
c0661de4:	e15c0002 	cmp	ip, r2
c0661de8:	0affffee 	beq	c0661da8 <generic_mii_ioctl+0xe8>
c0661dec:	e3c11001 	bic	r1, r1, #1
c0661df0:	e1822001 	orr	r2, r2, r1
c0661df4:	e5c02010 	strb	r2, [r0, #16]
c0661df8:	e1d410b0 	ldrh	r1, [r4]
c0661dfc:	e1d4e0b2 	ldrh	lr, [r4, #2]
c0661e00:	e2956000 	adds	r6, r5, #0
c0661e04:	13a06001 	movne	r6, #1
c0661e08:	e590401c 	ldr	r4, [r0, #28]
c0661e0c:	e1a0200e 	mov	r2, lr
c0661e10:	e5900014 	ldr	r0, [r0, #20]
c0661e14:	e12fff34 	blx	r4
c0661e18:	e3560000 	cmp	r6, #0
c0661e1c:	0affffc4 	beq	c0661d34 <generic_mii_ioctl+0x74>
c0661e20:	e3a03001 	mov	r3, #1
c0661e24:	e3a06000 	mov	r6, #0
c0661e28:	e5853000 	str	r3, [r5]
c0661e2c:	e1a00006 	mov	r0, r6
c0661e30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0661e34:	00008948 	.word	0x00008948

c0661e38 <mii_ethtool_get_link_ksettings>:
c0661e38:	e1a0c00d 	mov	ip, sp
c0661e3c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0661e40:	e24cb004 	sub	fp, ip, #4
c0661e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0661e48:	ebe6dc9b 	bl	c00190bc <__gnu_mcount_nc>
c0661e4c:	e3a03002 	mov	r3, #2
c0661e50:	e5d02010 	ldrb	r2, [r0, #16]
c0661e54:	e5908014 	ldr	r8, [r0, #20]
c0661e58:	e1a04000 	mov	r4, r0
c0661e5c:	e5c13009 	strb	r3, [r1, #9]
c0661e60:	e5903000 	ldr	r3, [r0]
c0661e64:	e59fc1e8 	ldr	ip, [pc, #488]	; c0662054 <mii_ethtool_get_link_ksettings+0x21c>
c0661e68:	e3a09001 	mov	r9, #1
c0661e6c:	e3120004 	tst	r2, #4
c0661e70:	e5c1900c 	strb	r9, [r1, #12]
c0661e74:	e5c1300a 	strb	r3, [r1, #10]
c0661e78:	e1a00008 	mov	r0, r8
c0661e7c:	e5943018 	ldr	r3, [r4, #24]
c0661e80:	e3a02000 	mov	r2, #0
c0661e84:	e1a05001 	mov	r5, r1
c0661e88:	e5941000 	ldr	r1, [r4]
c0661e8c:	e59f71c4 	ldr	r7, [pc, #452]	; c0662058 <mii_ethtool_get_link_ksettings+0x220>
c0661e90:	11a0700c 	movne	r7, ip
c0661e94:	e12fff33 	blx	r3
c0661e98:	e1a02009 	mov	r2, r9
c0661e9c:	e5943018 	ldr	r3, [r4, #24]
c0661ea0:	e5941000 	ldr	r1, [r4]
c0661ea4:	e1a06000 	mov	r6, r0
c0661ea8:	e1a00008 	mov	r0, r8
c0661eac:	e12fff33 	blx	r3
c0661eb0:	e1a09000 	mov	r9, r0
c0661eb4:	e5d40010 	ldrb	r0, [r4, #16]
c0661eb8:	e2100004 	ands	r0, r0, #4
c0661ebc:	01a08000 	moveq	r8, r0
c0661ec0:	01a0a008 	moveq	sl, r8
c0661ec4:	0a00000b 	beq	c0661ef8 <mii_ethtool_get_link_ksettings+0xc0>
c0661ec8:	e5943018 	ldr	r3, [r4, #24]
c0661ecc:	e3a02009 	mov	r2, #9
c0661ed0:	e5941000 	ldr	r1, [r4]
c0661ed4:	e1a00008 	mov	r0, r8
c0661ed8:	e12fff33 	blx	r3
c0661edc:	e5943018 	ldr	r3, [r4, #24]
c0661ee0:	e3a0200a 	mov	r2, #10
c0661ee4:	e5941000 	ldr	r1, [r4]
c0661ee8:	e6ffa070 	uxth	sl, r0
c0661eec:	e1a00008 	mov	r0, r8
c0661ef0:	e12fff33 	blx	r3
c0661ef4:	e6ff8070 	uxth	r8, r0
c0661ef8:	e2163a01 	ands	r3, r6, #4096	; 0x1000
c0661efc:	1a00001c 	bne	c0661f74 <mii_ethtool_get_link_ksettings+0x13c>
c0661f00:	e2062d81 	and	r2, r6, #8256	; 0x2040
c0661f04:	e3520040 	cmp	r2, #64	; 0x40
c0661f08:	e5c5300b 	strb	r3, [r5, #11]
c0661f0c:	03a02ffa 	moveq	r2, #1000	; 0x3e8
c0661f10:	0a000002 	beq	c0661f20 <mii_ethtool_get_link_ksettings+0xe8>
c0661f14:	e3160a02 	tst	r6, #8192	; 0x2000
c0661f18:	13a02064 	movne	r2, #100	; 0x64
c0661f1c:	03a0200a 	moveq	r2, #10
c0661f20:	e1a06446 	asr	r6, r6, #8
c0661f24:	e2066001 	and	r6, r6, #1
c0661f28:	e5c56008 	strb	r6, [r5, #8]
c0661f2c:	e6ef3076 	uxtb	r3, r6
c0661f30:	e3a08000 	mov	r8, #0
c0661f34:	e3a06d0a 	mov	r6, #640	; 0x280
c0661f38:	e5852004 	str	r2, [r5, #4]
c0661f3c:	e5d42010 	ldrb	r2, [r4, #16]
c0661f40:	e1a01007 	mov	r1, r7
c0661f44:	e2850030 	add	r0, r5, #48	; 0x30
c0661f48:	e3c22001 	bic	r2, r2, #1
c0661f4c:	e1833002 	orr	r3, r3, r2
c0661f50:	e5c43010 	strb	r3, [r4, #16]
c0661f54:	eb09a8d8 	bl	c08cc2bc <ethtool_convert_legacy_u32_to_link_mode>
c0661f58:	e1a01006 	mov	r1, r6
c0661f5c:	e2850038 	add	r0, r5, #56	; 0x38
c0661f60:	eb09a8d5 	bl	c08cc2bc <ethtool_convert_legacy_u32_to_link_mode>
c0661f64:	e1a01008 	mov	r1, r8
c0661f68:	e2850040 	add	r0, r5, #64	; 0x40
c0661f6c:	eb09a8d2 	bl	c08cc2bc <ethtool_convert_legacy_u32_to_link_mode>
c0661f70:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0661f74:	e3a03001 	mov	r3, #1
c0661f78:	e5c5300b 	strb	r3, [r5, #11]
c0661f7c:	e3a01004 	mov	r1, #4
c0661f80:	e1a00004 	mov	r0, r4
c0661f84:	ebfffdd5 	bl	c06616e0 <mii_get_an>
c0661f88:	e5d43010 	ldrb	r3, [r4, #16]
c0661f8c:	e3130004 	tst	r3, #4
c0661f90:	e3806d0b 	orr	r6, r0, #704	; 0x2c0
c0661f94:	1a000007 	bne	c0661fb8 <mii_ethtool_get_link_ksettings+0x180>
c0661f98:	e2199020 	ands	r9, r9, #32
c0661f9c:	01a03009 	moveq	r3, r9
c0661fa0:	01a08009 	moveq	r8, r9
c0661fa4:	1a00000d 	bne	c0661fe0 <mii_ethtool_get_link_ksettings+0x1a8>
c0661fa8:	e3a0200a 	mov	r2, #10
c0661fac:	e5c59008 	strb	r9, [r5, #8]
c0661fb0:	e5852004 	str	r2, [r5, #4]
c0661fb4:	eaffffe0 	b	c0661f3c <mii_ethtool_get_link_ksettings+0x104>
c0661fb8:	e31a0c01 	tst	sl, #256	; 0x100
c0661fbc:	03a03000 	moveq	r3, #0
c0661fc0:	13a03010 	movne	r3, #16
c0661fc4:	e31a0c02 	tst	sl, #512	; 0x200
c0661fc8:	13833020 	orrne	r3, r3, #32
c0661fcc:	e2199020 	ands	r9, r9, #32
c0661fd0:	e1866003 	orr	r6, r6, r3
c0661fd4:	01a08009 	moveq	r8, r9
c0661fd8:	01a03009 	moveq	r3, r9
c0661fdc:	0afffff1 	beq	c0661fa8 <mii_ethtool_get_link_ksettings+0x170>
c0661fe0:	e3a01005 	mov	r1, #5
c0661fe4:	e1a00004 	mov	r0, r4
c0661fe8:	ebfffdbc 	bl	c06616e0 <mii_get_an>
c0661fec:	e3180b01 	tst	r8, #1024	; 0x400
c0661ff0:	13a03010 	movne	r3, #16
c0661ff4:	03a03000 	moveq	r3, #0
c0661ff8:	e3180b02 	tst	r8, #2048	; 0x800
c0661ffc:	13833020 	orrne	r3, r3, #32
c0662000:	e1808003 	orr	r8, r0, r3
c0662004:	e0063008 	and	r3, r6, r8
c0662008:	e3130030 	tst	r3, #48	; 0x30
c066200c:	0a000005 	beq	c0662028 <mii_ethtool_get_link_ksettings+0x1f0>
c0662010:	e1a032a3 	lsr	r3, r3, #5
c0662014:	e2033001 	and	r3, r3, #1
c0662018:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c066201c:	e5c53008 	strb	r3, [r5, #8]
c0662020:	e5852004 	str	r2, [r5, #4]
c0662024:	eaffffc4 	b	c0661f3c <mii_ethtool_get_link_ksettings+0x104>
c0662028:	e313000c 	tst	r3, #12
c066202c:	01a030a3 	lsreq	r3, r3, #1
c0662030:	02033001 	andeq	r3, r3, #1
c0662034:	01a09003 	moveq	r9, r3
c0662038:	0affffda 	beq	c0661fa8 <mii_ethtool_get_link_ksettings+0x170>
c066203c:	e1a031a3 	lsr	r3, r3, #3
c0662040:	e2033001 	and	r3, r3, #1
c0662044:	e3a02064 	mov	r2, #100	; 0x64
c0662048:	e5c53008 	strb	r3, [r5, #8]
c066204c:	e5852004 	str	r2, [r5, #4]
c0662050:	eaffffb9 	b	c0661f3c <mii_ethtool_get_link_ksettings+0x104>
c0662054:	000002ff 	.word	0x000002ff
c0662058:	000002cf 	.word	0x000002cf

c066205c <mii_ethtool_set_link_ksettings>:
c066205c:	e1a0c00d 	mov	ip, sp
c0662060:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0662064:	e24cb004 	sub	fp, ip, #4
c0662068:	e24dd008 	sub	sp, sp, #8
c066206c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662070:	ebe6dc11 	bl	c00190bc <__gnu_mcount_nc>
c0662074:	e5917004 	ldr	r7, [r1, #4]
c0662078:	e59f3298 	ldr	r3, [pc, #664]	; c0662318 <mii_ethtool_set_link_ksettings+0x2bc>
c066207c:	e357000a 	cmp	r7, #10
c0662080:	13570064 	cmpne	r7, #100	; 0x64
c0662084:	13a06001 	movne	r6, #1
c0662088:	03a06000 	moveq	r6, #0
c066208c:	e3570ffa 	cmp	r7, #1000	; 0x3e8
c0662090:	03a06000 	moveq	r6, #0
c0662094:	12066001 	andne	r6, r6, #1
c0662098:	e3560000 	cmp	r6, #0
c066209c:	e1a05001 	mov	r5, r1
c06620a0:	e1a04000 	mov	r4, r0
c06620a4:	e5933000 	ldr	r3, [r3]
c06620a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06620ac:	e3a03000 	mov	r3, #0
c06620b0:	e5908014 	ldr	r8, [r0, #20]
c06620b4:	1a000094 	bne	c066230c <mii_ethtool_set_link_ksettings+0x2b0>
c06620b8:	e5d13008 	ldrb	r3, [r1, #8]
c06620bc:	e3530001 	cmp	r3, #1
c06620c0:	8a000091 	bhi	c066230c <mii_ethtool_set_link_ksettings+0x2b0>
c06620c4:	e5d13009 	ldrb	r3, [r1, #9]
c06620c8:	e3530002 	cmp	r3, #2
c06620cc:	1a00008e 	bne	c066230c <mii_ethtool_set_link_ksettings+0x2b0>
c06620d0:	e5d1100a 	ldrb	r1, [r1, #10]
c06620d4:	e5903000 	ldr	r3, [r0]
c06620d8:	e1510003 	cmp	r1, r3
c06620dc:	1a00008a 	bne	c066230c <mii_ethtool_set_link_ksettings+0x2b0>
c06620e0:	e5d5300b 	ldrb	r3, [r5, #11]
c06620e4:	e3530001 	cmp	r3, #1
c06620e8:	8a000087 	bhi	c066230c <mii_ethtool_set_link_ksettings+0x2b0>
c06620ec:	e3570ffa 	cmp	r7, #1000	; 0x3e8
c06620f0:	0a000022 	beq	c0662180 <mii_ethtool_set_link_ksettings+0x124>
c06620f4:	e3530001 	cmp	r3, #1
c06620f8:	0a00002c 	beq	c06621b0 <mii_ethtool_set_link_ksettings+0x154>
c06620fc:	e5943018 	ldr	r3, [r4, #24]
c0662100:	e1a02006 	mov	r2, r6
c0662104:	e1a00008 	mov	r0, r8
c0662108:	e12fff33 	blx	r3
c066210c:	e3570064 	cmp	r7, #100	; 0x64
c0662110:	e3c03dc5 	bic	r3, r0, #12608	; 0x3140
c0662114:	03833a02 	orreq	r3, r3, #8192	; 0x2000
c0662118:	e5d52008 	ldrb	r2, [r5, #8]
c066211c:	e3520001 	cmp	r2, #1
c0662120:	01a06002 	moveq	r6, r2
c0662124:	e5d42010 	ldrb	r2, [r4, #16]
c0662128:	03833c01 	orreq	r3, r3, #256	; 0x100
c066212c:	e1530000 	cmp	r3, r0
c0662130:	e3c22001 	bic	r2, r2, #1
c0662134:	e1866002 	orr	r6, r6, r2
c0662138:	e5c46010 	strb	r6, [r4, #16]
c066213c:	0a000004 	beq	c0662154 <mii_ethtool_set_link_ksettings+0xf8>
c0662140:	e1a00008 	mov	r0, r8
c0662144:	e594501c 	ldr	r5, [r4, #28]
c0662148:	e3a02000 	mov	r2, #0
c066214c:	e5941000 	ldr	r1, [r4]
c0662150:	e12fff35 	blx	r5
c0662154:	e5d43010 	ldrb	r3, [r4, #16]
c0662158:	e3a00000 	mov	r0, #0
c066215c:	e3833002 	orr	r3, r3, #2
c0662160:	e5c43010 	strb	r3, [r4, #16]
c0662164:	e59f31ac 	ldr	r3, [pc, #428]	; c0662318 <mii_ethtool_set_link_ksettings+0x2bc>
c0662168:	e5932000 	ldr	r2, [r3]
c066216c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0662170:	e0332002 	eors	r2, r3, r2
c0662174:	1a000066 	bne	c0662314 <mii_ethtool_set_link_ksettings+0x2b8>
c0662178:	e24bd024 	sub	sp, fp, #36	; 0x24
c066217c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0662180:	e5d02010 	ldrb	r2, [r0, #16]
c0662184:	e3120004 	tst	r2, #4
c0662188:	0a00005f 	beq	c066230c <mii_ethtool_set_link_ksettings+0x2b0>
c066218c:	e3530001 	cmp	r3, #1
c0662190:	0a000006 	beq	c06621b0 <mii_ethtool_set_link_ksettings+0x154>
c0662194:	e5943018 	ldr	r3, [r4, #24]
c0662198:	e1a02006 	mov	r2, r6
c066219c:	e1a00008 	mov	r0, r8
c06621a0:	e12fff33 	blx	r3
c06621a4:	e3c03dc5 	bic	r3, r0, #12608	; 0x3140
c06621a8:	e3833040 	orr	r3, r3, #64	; 0x40
c06621ac:	eaffffd9 	b	c0662118 <mii_ethtool_set_link_ksettings+0xbc>
c06621b0:	e2851038 	add	r1, r5, #56	; 0x38
c06621b4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c06621b8:	eb09a875 	bl	c08cc394 <ethtool_convert_link_mode_to_legacy_u32>
c06621bc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06621c0:	e313003f 	tst	r3, #63	; 0x3f
c06621c4:	0a000050 	beq	c066230c <mii_ethtool_set_link_ksettings+0x2b0>
c06621c8:	e3a02004 	mov	r2, #4
c06621cc:	e5943018 	ldr	r3, [r4, #24]
c06621d0:	e5941000 	ldr	r1, [r4]
c06621d4:	e1a00008 	mov	r0, r8
c06621d8:	e12fff33 	blx	r3
c06621dc:	e5d42010 	ldrb	r2, [r4, #16]
c06621e0:	e2122004 	ands	r2, r2, #4
c06621e4:	01a06002 	moveq	r6, r2
c06621e8:	01a07002 	moveq	r7, r2
c06621ec:	e1a09000 	mov	r9, r0
c06621f0:	e3c05e3e 	bic	r5, r0, #992	; 0x3e0
c06621f4:	0a000008 	beq	c066221c <mii_ethtool_set_link_ksettings+0x1c0>
c06621f8:	e3a02009 	mov	r2, #9
c06621fc:	e5943018 	ldr	r3, [r4, #24]
c0662200:	e5941000 	ldr	r1, [r4]
c0662204:	e1a00008 	mov	r0, r8
c0662208:	e12fff33 	blx	r3
c066220c:	e5d42010 	ldrb	r2, [r4, #16]
c0662210:	e2022004 	and	r2, r2, #4
c0662214:	e1a07000 	mov	r7, r0
c0662218:	e3c06c03 	bic	r6, r0, #768	; 0x300
c066221c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0662220:	e2131001 	ands	r1, r3, #1
c0662224:	13a01020 	movne	r1, #32
c0662228:	e3130002 	tst	r3, #2
c066222c:	13811040 	orrne	r1, r1, #64	; 0x40
c0662230:	e3130004 	tst	r3, #4
c0662234:	13811080 	orrne	r1, r1, #128	; 0x80
c0662238:	e3130008 	tst	r3, #8
c066223c:	13811c01 	orrne	r1, r1, #256	; 0x100
c0662240:	e3130a02 	tst	r3, #8192	; 0x2000
c0662244:	13811b01 	orrne	r1, r1, #1024	; 0x400
c0662248:	e3130901 	tst	r3, #16384	; 0x4000
c066224c:	13811b02 	orrne	r1, r1, #2048	; 0x800
c0662250:	e3520000 	cmp	r2, #0
c0662254:	e1855001 	orr	r5, r5, r1
c0662258:	e5941000 	ldr	r1, [r4]
c066225c:	0a000027 	beq	c0662300 <mii_ethtool_set_link_ksettings+0x2a4>
c0662260:	e2130010 	ands	r0, r3, #16
c0662264:	13a00c01 	movne	r0, #256	; 0x100
c0662268:	e3130020 	tst	r3, #32
c066226c:	13800c02 	orrne	r0, r0, #512	; 0x200
c0662270:	e1590005 	cmp	r9, r5
c0662274:	e1866000 	orr	r6, r6, r0
c0662278:	0a000008 	beq	c06622a0 <mii_ethtool_set_link_ksettings+0x244>
c066227c:	e3a02004 	mov	r2, #4
c0662280:	e594901c 	ldr	r9, [r4, #28]
c0662284:	e1a03005 	mov	r3, r5
c0662288:	e1a00008 	mov	r0, r8
c066228c:	e12fff39 	blx	r9
c0662290:	e5d42010 	ldrb	r2, [r4, #16]
c0662294:	e5941000 	ldr	r1, [r4]
c0662298:	e5845004 	str	r5, [r4, #4]
c066229c:	e2022004 	and	r2, r2, #4
c06622a0:	e3520000 	cmp	r2, #0
c06622a4:	11570006 	cmpne	r7, r6
c06622a8:	0a000005 	beq	c06622c4 <mii_ethtool_set_link_ksettings+0x268>
c06622ac:	e1a03006 	mov	r3, r6
c06622b0:	e594501c 	ldr	r5, [r4, #28]
c06622b4:	e3a02009 	mov	r2, #9
c06622b8:	e1a00008 	mov	r0, r8
c06622bc:	e12fff35 	blx	r5
c06622c0:	e5941000 	ldr	r1, [r4]
c06622c4:	e5943018 	ldr	r3, [r4, #24]
c06622c8:	e3a02000 	mov	r2, #0
c06622cc:	e1a00008 	mov	r0, r8
c06622d0:	e12fff33 	blx	r3
c06622d4:	e594501c 	ldr	r5, [r4, #28]
c06622d8:	e3a02000 	mov	r2, #0
c06622dc:	e5941000 	ldr	r1, [r4]
c06622e0:	e3803c12 	orr	r3, r0, #4608	; 0x1200
c06622e4:	e1a00008 	mov	r0, r8
c06622e8:	e12fff35 	blx	r5
c06622ec:	e5d43010 	ldrb	r3, [r4, #16]
c06622f0:	e3a00000 	mov	r0, #0
c06622f4:	e3c33002 	bic	r3, r3, #2
c06622f8:	e5c43010 	strb	r3, [r4, #16]
c06622fc:	eaffff98 	b	c0662164 <mii_ethtool_set_link_ksettings+0x108>
c0662300:	e1590005 	cmp	r9, r5
c0662304:	1affffdc 	bne	c066227c <mii_ethtool_set_link_ksettings+0x220>
c0662308:	eaffffed 	b	c06622c4 <mii_ethtool_set_link_ksettings+0x268>
c066230c:	e3e00015 	mvn	r0, #21
c0662310:	eaffff93 	b	c0662164 <mii_ethtool_set_link_ksettings+0x108>
c0662314:	ebe76b9d 	bl	c003d190 <__stack_chk_fail>
c0662318:	c0d3cdb8 	.word	0xc0d3cdb8

c066231c <mii_check_link>:
c066231c:	e1a0c00d 	mov	ip, sp
c0662320:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0662324:	e24cb004 	sub	fp, ip, #4
c0662328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066232c:	ebe6db62 	bl	c00190bc <__gnu_mcount_nc>
c0662330:	e1a04000 	mov	r4, r0
c0662334:	ebfffe37 	bl	c0661c18 <mii_link_ok>
c0662338:	e5942014 	ldr	r2, [r4, #20]
c066233c:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0662340:	e1a03123 	lsr	r3, r3, #2
c0662344:	e2033001 	and	r3, r3, #1
c0662348:	e3500000 	cmp	r0, #0
c066234c:	11a01003 	movne	r1, r3
c0662350:	03a01000 	moveq	r1, #0
c0662354:	e3510000 	cmp	r1, #0
c0662358:	1a000004 	bne	c0662370 <mii_check_link+0x54>
c066235c:	e1933000 	orrs	r3, r3, r0
c0662360:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0662364:	e1a00002 	mov	r0, r2
c0662368:	eb0a6af2 	bl	c08fcf38 <netif_carrier_off>
c066236c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0662370:	e1a00002 	mov	r0, r2
c0662374:	eb0a6da9 	bl	c08fda20 <netif_carrier_on>
c0662378:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066237c <mii_check_gmii_support>:
c066237c:	e1a0c00d 	mov	ip, sp
c0662380:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0662384:	e24cb004 	sub	fp, ip, #4
c0662388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066238c:	ebe6db4a 	bl	c00190bc <__gnu_mcount_nc>
c0662390:	e3a02001 	mov	r2, #1
c0662394:	e5903018 	ldr	r3, [r0, #24]
c0662398:	e5901000 	ldr	r1, [r0]
c066239c:	e1a04000 	mov	r4, r0
c06623a0:	e5900014 	ldr	r0, [r0, #20]
c06623a4:	e12fff33 	blx	r3
c06623a8:	e2100c01 	ands	r0, r0, #256	; 0x100
c06623ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06623b0:	e5943018 	ldr	r3, [r4, #24]
c06623b4:	e3a0200f 	mov	r2, #15
c06623b8:	e5941000 	ldr	r1, [r4]
c06623bc:	e5940014 	ldr	r0, [r4, #20]
c06623c0:	e12fff33 	blx	r3
c06623c4:	e3100a03 	tst	r0, #12288	; 0x3000
c06623c8:	13a00001 	movne	r0, #1
c06623cc:	03a00000 	moveq	r0, #0
c06623d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06623d4 <mii_check_media>:
c06623d4:	e1a0c00d 	mov	ip, sp
c06623d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06623dc:	e24cb004 	sub	fp, ip, #4
c06623e0:	e24dd00c 	sub	sp, sp, #12
c06623e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06623e8:	ebe6db33 	bl	c00190bc <__gnu_mcount_nc>
c06623ec:	e5903014 	ldr	r3, [r0, #20]
c06623f0:	e1a06002 	mov	r6, r2
c06623f4:	e1a05000 	mov	r5, r0
c06623f8:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c06623fc:	e1a07001 	mov	r7, r1
c0662400:	ebfffe04 	bl	c0661c18 <mii_link_ok>
c0662404:	e1e03124 	mvn	r3, r4, lsr #2
c0662408:	e2033001 	and	r3, r3, #1
c066240c:	e1530000 	cmp	r3, r0
c0662410:	03560000 	cmpeq	r6, #0
c0662414:	e1a08000 	mov	r8, r0
c0662418:	03a04001 	moveq	r4, #1
c066241c:	13a04000 	movne	r4, #0
c0662420:	0a000042 	beq	c0662530 <mii_check_media+0x15c>
c0662424:	e3500000 	cmp	r0, #0
c0662428:	e5950014 	ldr	r0, [r5, #20]
c066242c:	0a00003c 	beq	c0662524 <mii_check_media+0x150>
c0662430:	eb0a6d7a 	bl	c08fda20 <netif_carrier_on>
c0662434:	e5d53010 	ldrb	r3, [r5, #16]
c0662438:	e3130002 	tst	r3, #2
c066243c:	1a000052 	bne	c066258c <mii_check_media+0x1b8>
c0662440:	e3560000 	cmp	r6, #0
c0662444:	0a000047 	beq	c0662568 <mii_check_media+0x194>
c0662448:	e5953018 	ldr	r3, [r5, #24]
c066244c:	e3a02004 	mov	r2, #4
c0662450:	e5951000 	ldr	r1, [r5]
c0662454:	e5950014 	ldr	r0, [r5, #20]
c0662458:	e12fff33 	blx	r3
c066245c:	e1a04000 	mov	r4, r0
c0662460:	e5850004 	str	r0, [r5, #4]
c0662464:	e5953018 	ldr	r3, [r5, #24]
c0662468:	e3a02005 	mov	r2, #5
c066246c:	e5951000 	ldr	r1, [r5]
c0662470:	e5950014 	ldr	r0, [r5, #20]
c0662474:	e12fff33 	blx	r3
c0662478:	e5d53010 	ldrb	r3, [r5, #16]
c066247c:	e3130004 	tst	r3, #4
c0662480:	e1a08000 	mov	r8, r0
c0662484:	0a00002c 	beq	c066253c <mii_check_media+0x168>
c0662488:	e5953018 	ldr	r3, [r5, #24]
c066248c:	e3a0200a 	mov	r2, #10
c0662490:	e5951000 	ldr	r1, [r5]
c0662494:	e5950014 	ldr	r0, [r5, #20]
c0662498:	e12fff33 	blx	r3
c066249c:	e0083004 	and	r3, r8, r4
c06624a0:	e2134c01 	ands	r4, r3, #256	; 0x100
c06624a4:	0a00004c 	beq	c06625dc <mii_check_media+0x208>
c06624a8:	e2002b02 	and	r2, r0, #2048	; 0x800
c06624ac:	e3a04001 	mov	r4, #1
c06624b0:	e3a03c01 	mov	r3, #256	; 0x100
c06624b4:	e3520000 	cmp	r2, #0
c06624b8:	13a04001 	movne	r4, #1
c06624bc:	e3570000 	cmp	r7, #0
c06624c0:	0a000009 	beq	c06624ec <mii_check_media+0x118>
c06624c4:	e3100b03 	tst	r0, #3072	; 0xc00
c06624c8:	13a02ffa 	movne	r2, #1000	; 0x3e8
c06624cc:	e5950014 	ldr	r0, [r5, #20]
c06624d0:	0a00003d 	beq	c06625cc <mii_check_media+0x1f8>
c06624d4:	e3540000 	cmp	r4, #0
c06624d8:	1a000054 	bne	c0662630 <mii_check_media+0x25c>
c06624dc:	e59f3174 	ldr	r3, [pc, #372]	; c0662658 <mii_check_media+0x284>
c06624e0:	e58d8000 	str	r8, [sp]
c06624e4:	e59f1170 	ldr	r1, [pc, #368]	; c066265c <mii_check_media+0x288>
c06624e8:	eb097bef 	bl	c08c14ac <netdev_info>
c06624ec:	e3560000 	cmp	r6, #0
c06624f0:	1a000003 	bne	c0662504 <mii_check_media+0x130>
c06624f4:	e5d53010 	ldrb	r3, [r5, #16]
c06624f8:	e2033001 	and	r3, r3, #1
c06624fc:	e1540003 	cmp	r4, r3
c0662500:	0a00000a 	beq	c0662530 <mii_check_media+0x15c>
c0662504:	e5d53010 	ldrb	r3, [r5, #16]
c0662508:	e2044001 	and	r4, r4, #1
c066250c:	e3a00001 	mov	r0, #1
c0662510:	e3c33001 	bic	r3, r3, #1
c0662514:	e1844003 	orr	r4, r4, r3
c0662518:	e5c54010 	strb	r4, [r5, #16]
c066251c:	e24bd020 	sub	sp, fp, #32
c0662520:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0662524:	eb0a6a83 	bl	c08fcf38 <netif_carrier_off>
c0662528:	e3570000 	cmp	r7, #0
c066252c:	1a000011 	bne	c0662578 <mii_check_media+0x1a4>
c0662530:	e3a00000 	mov	r0, #0
c0662534:	e24bd020 	sub	sp, fp, #32
c0662538:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c066253c:	e0044000 	and	r4, r4, r0
c0662540:	e2143c01 	ands	r3, r4, #256	; 0x100
c0662544:	0a000017 	beq	c06625a8 <mii_check_media+0x1d4>
c0662548:	e3570000 	cmp	r7, #0
c066254c:	03a04001 	moveq	r4, #1
c0662550:	0affffe5 	beq	c06624ec <mii_check_media+0x118>
c0662554:	e5950014 	ldr	r0, [r5, #20]
c0662558:	e3a04001 	mov	r4, #1
c066255c:	e3a02064 	mov	r2, #100	; 0x64
c0662560:	e59f30f8 	ldr	r3, [pc, #248]	; c0662660 <mii_check_media+0x28c>
c0662564:	eaffffdd 	b	c06624e0 <mii_check_media+0x10c>
c0662568:	e5954004 	ldr	r4, [r5, #4]
c066256c:	e3540000 	cmp	r4, #0
c0662570:	1affffbb 	bne	c0662464 <mii_check_media+0x90>
c0662574:	eaffffb3 	b	c0662448 <mii_check_media+0x74>
c0662578:	e5950014 	ldr	r0, [r5, #20]
c066257c:	e59f10e0 	ldr	r1, [pc, #224]	; c0662664 <mii_check_media+0x290>
c0662580:	eb097bc9 	bl	c08c14ac <netdev_info>
c0662584:	e1a00008 	mov	r0, r8
c0662588:	eaffffe9 	b	c0662534 <mii_check_media+0x160>
c066258c:	e3570000 	cmp	r7, #0
c0662590:	0affffe6 	beq	c0662530 <mii_check_media+0x15c>
c0662594:	e5950014 	ldr	r0, [r5, #20]
c0662598:	e59f10c8 	ldr	r1, [pc, #200]	; c0662668 <mii_check_media+0x294>
c066259c:	eb097bc2 	bl	c08c14ac <netdev_info>
c06625a0:	e1a00004 	mov	r0, r4
c06625a4:	eaffffe2 	b	c0662534 <mii_check_media+0x160>
c06625a8:	e2142c02 	ands	r2, r4, #512	; 0x200
c06625ac:	1a000019 	bne	c0662618 <mii_check_media+0x244>
c06625b0:	e2140080 	ands	r0, r4, #128	; 0x80
c06625b4:	0a000021 	beq	c0662640 <mii_check_media+0x26c>
c06625b8:	e3570000 	cmp	r7, #0
c06625bc:	0a00001d 	beq	c0662638 <mii_check_media+0x264>
c06625c0:	e5950014 	ldr	r0, [r5, #20]
c06625c4:	e1a04002 	mov	r4, r2
c06625c8:	e3a03080 	mov	r3, #128	; 0x80
c06625cc:	e3130d06 	tst	r3, #384	; 0x180
c06625d0:	13a02064 	movne	r2, #100	; 0x64
c06625d4:	03a0200a 	moveq	r2, #10
c06625d8:	eaffffbd 	b	c06624d4 <mii_check_media+0x100>
c06625dc:	e2131c02 	ands	r1, r3, #512	; 0x200
c06625e0:	e2002b02 	and	r2, r0, #2048	; 0x800
c06625e4:	13a03c02 	movne	r3, #512	; 0x200
c06625e8:	1affffb1 	bne	c06624b4 <mii_check_media+0xe0>
c06625ec:	e3130080 	tst	r3, #128	; 0x80
c06625f0:	11a04001 	movne	r4, r1
c06625f4:	13a03080 	movne	r3, #128	; 0x80
c06625f8:	1affffad 	bne	c06624b4 <mii_check_media+0xe0>
c06625fc:	e2034040 	and	r4, r3, #64	; 0x40
c0662600:	e3540000 	cmp	r4, #0
c0662604:	13a04001 	movne	r4, #1
c0662608:	03a04000 	moveq	r4, #0
c066260c:	13a03040 	movne	r3, #64	; 0x40
c0662610:	03a03020 	moveq	r3, #32
c0662614:	eaffffa6 	b	c06624b4 <mii_check_media+0xe0>
c0662618:	e3570000 	cmp	r7, #0
c066261c:	0a000005 	beq	c0662638 <mii_check_media+0x264>
c0662620:	e1a04003 	mov	r4, r3
c0662624:	e5950014 	ldr	r0, [r5, #20]
c0662628:	e3a0200a 	mov	r2, #10
c066262c:	eaffffaa 	b	c06624dc <mii_check_media+0x108>
c0662630:	e59f3028 	ldr	r3, [pc, #40]	; c0662660 <mii_check_media+0x28c>
c0662634:	eaffffa9 	b	c06624e0 <mii_check_media+0x10c>
c0662638:	e1a04007 	mov	r4, r7
c066263c:	eaffffaa 	b	c06624ec <mii_check_media+0x118>
c0662640:	e2144040 	ands	r4, r4, #64	; 0x40
c0662644:	01a00004 	moveq	r0, r4
c0662648:	03a03020 	moveq	r3, #32
c066264c:	13a03040 	movne	r3, #64	; 0x40
c0662650:	13a04001 	movne	r4, #1
c0662654:	eaffff98 	b	c06624bc <mii_check_media+0xe8>
c0662658:	c0c9e07c 	.word	0xc0c9e07c
c066265c:	c0d3cdd4 	.word	0xc0d3cdd4
c0662660:	c0d12a38 	.word	0xc0d12a38
c0662664:	c0d3cdbc 	.word	0xc0d3cdbc
c0662668:	c0d3cdc8 	.word	0xc0d3cdc8
c066266c:	00000000 	.word	0x00000000

c0662670 <always_on>:
c0662670:	e1a0c00d 	mov	ip, sp
c0662674:	e92dd800 	push	{fp, ip, lr, pc}
c0662678:	e24cb004 	sub	fp, ip, #4
c066267c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662680:	ebe6da8d 	bl	c00190bc <__gnu_mcount_nc>
c0662684:	e3a00001 	mov	r0, #1
c0662688:	e89da800 	ldm	sp, {fp, sp, pc}

c066268c <loopback_get_ts_info>:
c066268c:	e1a0c00d 	mov	ip, sp
c0662690:	e92dd800 	push	{fp, ip, lr, pc}
c0662694:	e24cb004 	sub	fp, ip, #4
c0662698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066269c:	ebe6da86 	bl	c00190bc <__gnu_mcount_nc>
c06626a0:	e3a0201a 	mov	r2, #26
c06626a4:	e3e03000 	mvn	r3, #0
c06626a8:	e3a00000 	mov	r0, #0
c06626ac:	e1c120f4 	strd	r2, [r1, #4]
c06626b0:	e89da800 	ldm	sp, {fp, sp, pc}

c06626b4 <loopback_setup>:
c06626b4:	e1a0c00d 	mov	ip, sp
c06626b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06626bc:	e24cb004 	sub	fp, ip, #4
c06626c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06626c4:	ebe6da7c 	bl	c00190bc <__gnu_mcount_nc>
c06626c8:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c06626cc:	e59f107c 	ldr	r1, [pc, #124]	; c0662750 <loopback_setup+0x9c>
c06626d0:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c06626d4:	e3c33020 	bic	r3, r3, #32
c06626d8:	e59f2074 	ldr	r2, [pc, #116]	; c0662754 <loopback_setup+0xa0>
c06626dc:	e3a0c801 	mov	ip, #65536	; 0x10000
c06626e0:	e3833922 	orr	r3, r3, #557056	; 0x88000
c06626e4:	e28f505c 	add	r5, pc, #92	; 0x5c
c06626e8:	e1c540d0 	ldrd	r4, [r5]
c06626ec:	e59f6064 	ldr	r6, [pc, #100]	; c0662758 <loopback_setup+0xa4>
c06626f0:	e5801150 	str	r1, [r0, #336]	; 0x150
c06626f4:	e3a0100e 	mov	r1, #14
c06626f8:	e580c144 	str	ip, [r0, #324]	; 0x144
c06626fc:	e3a07000 	mov	r7, #0
c0662700:	e3a0c006 	mov	ip, #6
c0662704:	e5c01154 	strb	r1, [r0, #340]	; 0x154
c0662708:	e5803138 	str	r3, [r0, #312]	; 0x138
c066270c:	e3a01008 	mov	r1, #8
c0662710:	e59fe044 	ldr	lr, [pc, #68]	; c066275c <loopback_setup+0xa8>
c0662714:	e59f3044 	ldr	r3, [pc, #68]	; c0662760 <loopback_setup+0xac>
c0662718:	e5c0c17b 	strb	ip, [r0, #379]	; 0x17b
c066271c:	e5801134 	str	r1, [r0, #308]	; 0x134
c0662720:	e282c0e8 	add	ip, r2, #232	; 0xe8
c0662724:	e3a01001 	mov	r1, #1
c0662728:	e1c067f8 	strd	r6, [r0, #120]	; 0x78
c066272c:	e1c047f0 	strd	r4, [r0, #112]	; 0x70
c0662730:	e580e130 	str	lr, [r0, #304]	; 0x130
c0662734:	e5802124 	str	r2, [r0, #292]	; 0x124
c0662738:	e580c120 	str	ip, [r0, #288]	; 0x120
c066273c:	e5c012d4 	strb	r1, [r0, #724]	; 0x2d4
c0662740:	e58032d8 	str	r3, [r0, #728]	; 0x2d8
c0662744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0662748:	401d3469 	.word	0x401d3469
c066274c:	00000288 	.word	0x00000288
c0662750:	000e0304 	.word	0x000e0304
c0662754:	c0ae219c 	.word	0xc0ae219c
c0662758:	401d0000 	.word	0x401d0000
c066275c:	c0b11d40 	.word	0xc0b11d40
c0662760:	c0662764 	.word	0xc0662764

c0662764 <loopback_dev_free>:
c0662764:	e1a0c00d 	mov	ip, sp
c0662768:	e92dd800 	push	{fp, ip, lr, pc}
c066276c:	e24cb004 	sub	fp, ip, #4
c0662770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662774:	ebe6da50 	bl	c00190bc <__gnu_mcount_nc>
c0662778:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c066277c:	e3a02000 	mov	r2, #0
c0662780:	e58320fc 	str	r2, [r3, #252]	; 0xfc
c0662784:	e59002e0 	ldr	r0, [r0, #736]	; 0x2e0
c0662788:	ebec2066 	bl	c016a928 <free_percpu>
c066278c:	e89da800 	ldm	sp, {fp, sp, pc}

c0662790 <loopback_get_stats64>:
c0662790:	e1a0c00d 	mov	ip, sp
c0662794:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0662798:	e24cb004 	sub	fp, ip, #4
c066279c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06627a0:	ebe6da45 	bl	c00190bc <__gnu_mcount_nc>
c06627a4:	e1a04001 	mov	r4, r1
c06627a8:	e59052e0 	ldr	r5, [r0, #736]	; 0x2e0
c06627ac:	f10c0080 	cpsid	i
c06627b0:	ebea97d1 	bl	c01086fc <trace_hardirqs_off>
c06627b4:	e1c560d8 	ldrd	r6, [r5, #8]
c06627b8:	e1c580d0 	ldrd	r8, [r5]
c06627bc:	ebea96f0 	bl	c0108384 <trace_hardirqs_on>
c06627c0:	f1080080 	cpsie	i
c06627c4:	e1c480f0 	strd	r8, [r4]
c06627c8:	e1c480f8 	strd	r8, [r4, #8]
c06627cc:	e1c461f0 	strd	r6, [r4, #16]
c06627d0:	e1c461f8 	strd	r6, [r4, #24]
c06627d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06627d8 <loopback_xmit>:
c06627d8:	e1a0c00d 	mov	ip, sp
c06627dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06627e0:	e24cb004 	sub	fp, ip, #4
c06627e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06627e8:	ebe6da33 	bl	c00190bc <__gnu_mcount_nc>
c06627ec:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c06627f0:	e1a04000 	mov	r4, r0
c06627f4:	e1a06001 	mov	r6, r1
c06627f8:	e5d33003 	ldrb	r3, [r3, #3]
c06627fc:	e3130002 	tst	r3, #2
c0662800:	1a000034 	bne	c06628d8 <loopback_xmit+0x100>
c0662804:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0662808:	e3a00000 	mov	r0, #0
c066280c:	e3a01000 	mov	r1, #0
c0662810:	e3530000 	cmp	r3, #0
c0662814:	e1c401f0 	strd	r0, [r4, #16]
c0662818:	0a000031 	beq	c06628e4 <loopback_xmit+0x10c>
c066281c:	e1a00004 	mov	r0, r4
c0662820:	e12fff33 	blx	r3
c0662824:	e3a03000 	mov	r3, #0
c0662828:	e584304c 	str	r3, [r4, #76]	; 0x4c
c066282c:	e584300c 	str	r3, [r4, #12]
c0662830:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0662834:	e3130001 	tst	r3, #1
c0662838:	0a000010 	beq	c0662880 <loopback_xmit+0xa8>
c066283c:	e3d33001 	bics	r3, r3, #1
c0662840:	0a00000e 	beq	c0662880 <loopback_xmit+0xa8>
c0662844:	e2832040 	add	r2, r3, #64	; 0x40
c0662848:	e3a01000 	mov	r1, #0
c066284c:	f5d2f000 	pld	[r2]
c0662850:	e3a00001 	mov	r0, #1
c0662854:	e192cf9f 	ldrex	r12, [r2]
c0662858:	e13c0001 	teq	ip, r1
c066285c:	0a000003 	beq	c0662870 <loopback_xmit+0x98>
c0662860:	e08ce000 	add	lr, ip, r0
c0662864:	e1825f9e 	strex	r5, lr, [r2]
c0662868:	e3350000 	teq	r5, #0
c066286c:	1afffff8 	bne	c0662854 <loopback_xmit+0x7c>
c0662870:	e15c0001 	cmp	ip, r1
c0662874:	01a0300c 	moveq	r3, ip
c0662878:	0affffff 	beq	c066287c <loopback_xmit+0xa4>
c066287c:	e5843048 	str	r3, [r4, #72]	; 0x48
c0662880:	e1a01006 	mov	r1, r6
c0662884:	e1a00004 	mov	r0, r4
c0662888:	eb0a647b 	bl	c08fba7c <eth_type_trans>
c066288c:	e594505c 	ldr	r5, [r4, #92]	; 0x5c
c0662890:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c0662894:	e1a00004 	mov	r0, r4
c0662898:	e59642e0 	ldr	r4, [r6, #736]	; 0x2e0
c066289c:	eb098d94 	bl	c08c5ef4 <netif_rx>
c06628a0:	e3500000 	cmp	r0, #0
c06628a4:	1a000009 	bne	c06628d0 <loopback_xmit+0xf8>
c06628a8:	e1c400d8 	ldrd	r0, [r4, #8]
c06628ac:	e5943000 	ldr	r3, [r4]
c06628b0:	e5942004 	ldr	r2, [r4, #4]
c06628b4:	e0906005 	adds	r6, r0, r5
c06628b8:	e0a17fc5 	adc	r7, r1, r5, asr #31
c06628bc:	e2933001 	adds	r3, r3, #1
c06628c0:	e2a22000 	adc	r2, r2, #0
c06628c4:	e1c460f8 	strd	r6, [r4, #8]
c06628c8:	e5843000 	str	r3, [r4]
c06628cc:	e5842004 	str	r2, [r4, #4]
c06628d0:	e3a00000 	mov	r0, #0
c06628d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06628d8:	e3a01000 	mov	r1, #0
c06628dc:	eb093a57 	bl	c08b1240 <skb_tstamp_tx>
c06628e0:	eaffffc7 	b	c0662804 <loopback_xmit+0x2c>
c06628e4:	e594300c 	ldr	r3, [r4, #12]
c06628e8:	e3530000 	cmp	r3, #0
c06628ec:	0affffcf 	beq	c0662830 <loopback_xmit+0x58>
c06628f0:	e7f001f2 	.word	0xe7f001f2

c06628f4 <loopback_dev_init>:
c06628f4:	e1a0c00d 	mov	ip, sp
c06628f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06628fc:	e24cb004 	sub	fp, ip, #4
c0662900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662904:	ebe6d9ec 	bl	c00190bc <__gnu_mcount_nc>
c0662908:	e59f2020 	ldr	r2, [pc, #32]	; c0662930 <loopback_dev_init+0x3c>
c066290c:	e1a04000 	mov	r4, r0
c0662910:	e3a01008 	mov	r1, #8
c0662914:	e3a00010 	mov	r0, #16
c0662918:	ebec1fef 	bl	c016a8dc <__alloc_percpu_gfp>
c066291c:	e3500000 	cmp	r0, #0
c0662920:	e58402e0 	str	r0, [r4, #736]	; 0x2e0
c0662924:	03e0000b 	mvneq	r0, #11
c0662928:	13a00000 	movne	r0, #0
c066292c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0662930:	006000c0 	.word	0x006000c0

c0662934 <loopback_net_init>:
c0662934:	e1a0c00d 	mov	ip, sp
c0662938:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c066293c:	e24cb004 	sub	fp, ip, #4
c0662940:	e24dd00c 	sub	sp, sp, #12
c0662944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662948:	ebe6d9db 	bl	c00190bc <__gnu_mcount_nc>
c066294c:	e3a03001 	mov	r3, #1
c0662950:	e3a02000 	mov	r2, #0
c0662954:	e58d3004 	str	r3, [sp, #4]
c0662958:	e58d3000 	str	r3, [sp]
c066295c:	e1a05000 	mov	r5, r0
c0662960:	e59f3068 	ldr	r3, [pc, #104]	; c06629d0 <loopback_net_init+0x9c>
c0662964:	e1a00002 	mov	r0, r2
c0662968:	e59f1064 	ldr	r1, [pc, #100]	; c06629d4 <loopback_net_init+0xa0>
c066296c:	eb098273 	bl	c08c3340 <alloc_netdev_mqs>
c0662970:	e2504000 	subs	r4, r0, #0
c0662974:	0a00000a 	beq	c06629a4 <loopback_net_init+0x70>
c0662978:	e58452dc 	str	r5, [r4, #732]	; 0x2dc
c066297c:	eb09a48b 	bl	c08cbbb0 <register_netdev>
c0662980:	e2506000 	subs	r6, r0, #0
c0662984:	1a00000e 	bne	c06629c4 <loopback_net_init+0x90>
c0662988:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c066298c:	e3530001 	cmp	r3, #1
c0662990:	058540fc 	streq	r4, [r5, #252]	; 0xfc
c0662994:	1a000009 	bne	c06629c0 <loopback_net_init+0x8c>
c0662998:	e1a00006 	mov	r0, r6
c066299c:	e24bd018 	sub	sp, fp, #24
c06629a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06629a4:	e3e0600b 	mvn	r6, #11
c06629a8:	e59f3028 	ldr	r3, [pc, #40]	; c06629d8 <loopback_net_init+0xa4>
c06629ac:	e1550003 	cmp	r5, r3
c06629b0:	1afffff8 	bne	c0662998 <loopback_net_init+0x64>
c06629b4:	e1a01006 	mov	r1, r6
c06629b8:	e59f001c 	ldr	r0, [pc, #28]	; c06629dc <loopback_net_init+0xa8>
c06629bc:	ebe76a73 	bl	c003d390 <panic>
c06629c0:	e7f001f2 	.word	0xe7f001f2
c06629c4:	e1a00004 	mov	r0, r4
c06629c8:	eb09792f 	bl	c08c0e8c <free_netdev>
c06629cc:	eafffff5 	b	c06629a8 <loopback_net_init+0x74>
c06629d0:	c06626b4 	.word	0xc06626b4
c06629d4:	c0d001c4 	.word	0xc0d001c4
c06629d8:	c0f36d30 	.word	0xc0f36d30
c06629dc:	c0d3ce30 	.word	0xc0d3ce30

c06629e0 <mdiobus_setup_mdiodev_from_board_info>:
c06629e0:	e1a0c00d 	mov	ip, sp
c06629e4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06629e8:	e24cb004 	sub	fp, ip, #4
c06629ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06629f0:	ebe6d9b1 	bl	c00190bc <__gnu_mcount_nc>
c06629f4:	e59f7070 	ldr	r7, [pc, #112]	; c0662a6c <mdiobus_setup_mdiodev_from_board_info+0x8c>
c06629f8:	e1a09000 	mov	r9, r0
c06629fc:	e59f006c 	ldr	r0, [pc, #108]	; c0662a70 <mdiobus_setup_mdiodev_from_board_info+0x90>
c0662a00:	e1a0a001 	mov	sl, r1
c0662a04:	eb0f4cb6 	bl	c0a35ce4 <_mutex_lock>
c0662a08:	e5975000 	ldr	r5, [r7]
c0662a0c:	e1550007 	cmp	r5, r7
c0662a10:	e5954000 	ldr	r4, [r5]
c0662a14:	159f6054 	ldrne	r6, [pc, #84]	; c0662a70 <mdiobus_setup_mdiodev_from_board_info+0x90>
c0662a18:	12898008 	addne	r8, r9, #8
c0662a1c:	0a00000f 	beq	c0662a60 <mdiobus_setup_mdiodev_from_board_info+0x80>
c0662a20:	e5951008 	ldr	r1, [r5, #8]
c0662a24:	e1a00008 	mov	r0, r8
c0662a28:	eb0f1c4c 	bl	c0a29b60 <strcmp>
c0662a2c:	e3500000 	cmp	r0, #0
c0662a30:	e1a00006 	mov	r0, r6
c0662a34:	1a000005 	bne	c0662a50 <mdiobus_setup_mdiodev_from_board_info+0x70>
c0662a38:	eb0f4cd7 	bl	c0a35d9c <_mutex_unlock>
c0662a3c:	e2851008 	add	r1, r5, #8
c0662a40:	e1a00009 	mov	r0, r9
c0662a44:	e12fff3a 	blx	sl
c0662a48:	e1a00006 	mov	r0, r6
c0662a4c:	eb0f4ca4 	bl	c0a35ce4 <_mutex_lock>
c0662a50:	e1540007 	cmp	r4, r7
c0662a54:	e1a05004 	mov	r5, r4
c0662a58:	e5944000 	ldr	r4, [r4]
c0662a5c:	1affffef 	bne	c0662a20 <mdiobus_setup_mdiodev_from_board_info+0x40>
c0662a60:	e59f0008 	ldr	r0, [pc, #8]	; c0662a70 <mdiobus_setup_mdiodev_from_board_info+0x90>
c0662a64:	eb0f4ccc 	bl	c0a35d9c <_mutex_unlock>
c0662a68:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0662a6c:	c0f1a528 	.word	0xc0f1a528
c0662a70:	c0fadb0c 	.word	0xc0fadb0c

c0662a74 <mdiobus_register_board_info>:
c0662a74:	e1a0c00d 	mov	ip, sp
c0662a78:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0662a7c:	e24cb004 	sub	fp, ip, #4
c0662a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662a84:	ebe6d98c 	bl	c00190bc <__gnu_mcount_nc>
c0662a88:	e3a03034 	mov	r3, #52	; 0x34
c0662a8c:	e1a08001 	mov	r8, r1
c0662a90:	e1a09000 	mov	r9, r0
c0662a94:	e0810391 	umull	r0, r1, r1, r3
c0662a98:	e2915000 	adds	r5, r1, #0
c0662a9c:	13a05001 	movne	r5, #1
c0662aa0:	e3550000 	cmp	r5, #0
c0662aa4:	1a00002c 	bne	c0662b5c <mdiobus_register_board_info+0xe8>
c0662aa8:	e59f10b4 	ldr	r1, [pc, #180]	; c0662b64 <mdiobus_register_board_info+0xf0>
c0662aac:	ebecd2da 	bl	c019761c <__kmalloc>
c0662ab0:	e2504000 	subs	r4, r0, #0
c0662ab4:	0a000028 	beq	c0662b5c <mdiobus_register_board_info+0xe8>
c0662ab8:	e3580000 	cmp	r8, #0
c0662abc:	0a000024 	beq	c0662b54 <mdiobus_register_board_info+0xe0>
c0662ac0:	e59f60a0 	ldr	r6, [pc, #160]	; c0662b68 <mdiobus_register_board_info+0xf4>
c0662ac4:	e59f70a0 	ldr	r7, [pc, #160]	; c0662b6c <mdiobus_register_board_info+0xf8>
c0662ac8:	e1a03009 	mov	r3, r9
c0662acc:	e2842008 	add	r2, r4, #8
c0662ad0:	e289a020 	add	sl, r9, #32
c0662ad4:	e593e000 	ldr	lr, [r3]
c0662ad8:	e593c004 	ldr	ip, [r3, #4]
c0662adc:	e5930008 	ldr	r0, [r3, #8]
c0662ae0:	e593100c 	ldr	r1, [r3, #12]
c0662ae4:	e2833010 	add	r3, r3, #16
c0662ae8:	e153000a 	cmp	r3, sl
c0662aec:	e582e000 	str	lr, [r2]
c0662af0:	e582c004 	str	ip, [r2, #4]
c0662af4:	e5820008 	str	r0, [r2, #8]
c0662af8:	e582100c 	str	r1, [r2, #12]
c0662afc:	e2822010 	add	r2, r2, #16
c0662b00:	1afffff3 	bne	c0662ad4 <mdiobus_register_board_info+0x60>
c0662b04:	e593c000 	ldr	ip, [r3]
c0662b08:	e5931004 	ldr	r1, [r3, #4]
c0662b0c:	e5933008 	ldr	r3, [r3, #8]
c0662b10:	e1a00007 	mov	r0, r7
c0662b14:	e5823008 	str	r3, [r2, #8]
c0662b18:	e582c000 	str	ip, [r2]
c0662b1c:	e5821004 	str	r1, [r2, #4]
c0662b20:	eb0f4c6f 	bl	c0a35ce4 <_mutex_lock>
c0662b24:	e5963004 	ldr	r3, [r6, #4]
c0662b28:	e5846000 	str	r6, [r4]
c0662b2c:	e5843004 	str	r3, [r4, #4]
c0662b30:	e5864004 	str	r4, [r6, #4]
c0662b34:	e2855001 	add	r5, r5, #1
c0662b38:	e5834000 	str	r4, [r3]
c0662b3c:	e1a00007 	mov	r0, r7
c0662b40:	eb0f4c95 	bl	c0a35d9c <_mutex_unlock>
c0662b44:	e1580005 	cmp	r8, r5
c0662b48:	e289902c 	add	r9, r9, #44	; 0x2c
c0662b4c:	e2844034 	add	r4, r4, #52	; 0x34
c0662b50:	1affffdc 	bne	c0662ac8 <mdiobus_register_board_info+0x54>
c0662b54:	e3a00000 	mov	r0, #0
c0662b58:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0662b5c:	e3e0000b 	mvn	r0, #11
c0662b60:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0662b64:	006080c0 	.word	0x006080c0
c0662b68:	c0f1a528 	.word	0xc0f1a528
c0662b6c:	c0fadb0c 	.word	0xc0fadb0c

c0662b70 <phy_disable_interrupts>:
c0662b70:	e1a0c00d 	mov	ip, sp
c0662b74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0662b78:	e24cb004 	sub	fp, ip, #4
c0662b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662b80:	ebe6d94d 	bl	c00190bc <__gnu_mcount_nc>
c0662b84:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0662b88:	e3a02000 	mov	r2, #0
c0662b8c:	e580224c 	str	r2, [r0, #588]	; 0x24c
c0662b90:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c0662b94:	e1a04000 	mov	r4, r0
c0662b98:	e3520000 	cmp	r2, #0
c0662b9c:	0a000003 	beq	c0662bb0 <phy_disable_interrupts+0x40>
c0662ba0:	e12fff32 	blx	r2
c0662ba4:	e3500000 	cmp	r0, #0
c0662ba8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0662bac:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0662bb0:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0662bb4:	e3530000 	cmp	r3, #0
c0662bb8:	0a000002 	beq	c0662bc8 <phy_disable_interrupts+0x58>
c0662bbc:	e1a00004 	mov	r0, r4
c0662bc0:	e12fff33 	blx	r3
c0662bc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0662bc8:	e1a00003 	mov	r0, r3
c0662bcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0662bd0 <phy_enable_interrupts>:
c0662bd0:	e1a0c00d 	mov	ip, sp
c0662bd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0662bd8:	e24cb004 	sub	fp, ip, #4
c0662bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662be0:	ebe6d935 	bl	c00190bc <__gnu_mcount_nc>
c0662be4:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0662be8:	e1a04000 	mov	r4, r0
c0662bec:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0662bf0:	e3520000 	cmp	r2, #0
c0662bf4:	0a000003 	beq	c0662c08 <phy_enable_interrupts+0x38>
c0662bf8:	e12fff32 	blx	r2
c0662bfc:	e3500000 	cmp	r0, #0
c0662c00:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0662c04:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0662c08:	e3a02102 	mov	r2, #-2147483648	; 0x80000000
c0662c0c:	e584224c 	str	r2, [r4, #588]	; 0x24c
c0662c10:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c0662c14:	e3530000 	cmp	r3, #0
c0662c18:	0a000002 	beq	c0662c28 <phy_enable_interrupts+0x58>
c0662c1c:	e1a00004 	mov	r0, r4
c0662c20:	e12fff33 	blx	r3
c0662c24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0662c28:	e1a00003 	mov	r0, r3
c0662c2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0662c30 <phy_ethtool_set_wol>:
c0662c30:	e1a0c00d 	mov	ip, sp
c0662c34:	e92dd800 	push	{fp, ip, lr, pc}
c0662c38:	e24cb004 	sub	fp, ip, #4
c0662c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662c40:	ebe6d91d 	bl	c00190bc <__gnu_mcount_nc>
c0662c44:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0662c48:	e3530000 	cmp	r3, #0
c0662c4c:	0a000004 	beq	c0662c64 <phy_ethtool_set_wol+0x34>
c0662c50:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c0662c54:	e3530000 	cmp	r3, #0
c0662c58:	0a000001 	beq	c0662c64 <phy_ethtool_set_wol+0x34>
c0662c5c:	e12fff33 	blx	r3
c0662c60:	e89da800 	ldm	sp, {fp, sp, pc}
c0662c64:	e3e0005e 	mvn	r0, #94	; 0x5e
c0662c68:	e89da800 	ldm	sp, {fp, sp, pc}

c0662c6c <phy_ethtool_get_wol>:
c0662c6c:	e1a0c00d 	mov	ip, sp
c0662c70:	e92dd800 	push	{fp, ip, lr, pc}
c0662c74:	e24cb004 	sub	fp, ip, #4
c0662c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662c7c:	ebe6d90e 	bl	c00190bc <__gnu_mcount_nc>
c0662c80:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0662c84:	e3530000 	cmp	r3, #0
c0662c88:	089da800 	ldmeq	sp, {fp, sp, pc}
c0662c8c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0662c90:	e3530000 	cmp	r3, #0
c0662c94:	089da800 	ldmeq	sp, {fp, sp, pc}
c0662c98:	e12fff33 	blx	r3
c0662c9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0662ca0 <phy_restart_aneg>:
c0662ca0:	e1a0c00d 	mov	ip, sp
c0662ca4:	e92dd800 	push	{fp, ip, lr, pc}
c0662ca8:	e24cb004 	sub	fp, ip, #4
c0662cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662cb0:	ebe6d901 	bl	c00190bc <__gnu_mcount_nc>
c0662cb4:	e5d0222c 	ldrb	r2, [r0, #556]	; 0x22c
c0662cb8:	e1a03000 	mov	r3, r0
c0662cbc:	e3120001 	tst	r2, #1
c0662cc0:	0a000002 	beq	c0662cd0 <phy_restart_aneg+0x30>
c0662cc4:	e5902208 	ldr	r2, [r0, #520]	; 0x208
c0662cc8:	e3120001 	tst	r2, #1
c0662ccc:	0a000002 	beq	c0662cdc <phy_restart_aneg+0x3c>
c0662cd0:	e1a00003 	mov	r0, r3
c0662cd4:	eb000e3d 	bl	c06665d0 <genphy_restart_aneg>
c0662cd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0662cdc:	eb0006f3 	bl	c06648b0 <genphy_c45_restart_aneg>
c0662ce0:	e89da800 	ldm	sp, {fp, sp, pc}

c0662ce4 <phy_ethtool_nway_reset>:
c0662ce4:	e1a0c00d 	mov	ip, sp
c0662ce8:	e92dd800 	push	{fp, ip, lr, pc}
c0662cec:	e24cb004 	sub	fp, ip, #4
c0662cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662cf4:	ebe6d8f0 	bl	c00190bc <__gnu_mcount_nc>
c0662cf8:	e5900510 	ldr	r0, [r0, #1296]	; 0x510
c0662cfc:	e3500000 	cmp	r0, #0
c0662d00:	0a000006 	beq	c0662d20 <phy_ethtool_nway_reset+0x3c>
c0662d04:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0662d08:	e3530000 	cmp	r3, #0
c0662d0c:	0a000001 	beq	c0662d18 <phy_ethtool_nway_reset+0x34>
c0662d10:	ebffffe2 	bl	c0662ca0 <phy_restart_aneg>
c0662d14:	e89da800 	ldm	sp, {fp, sp, pc}
c0662d18:	e3e00004 	mvn	r0, #4
c0662d1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0662d20:	e3e00012 	mvn	r0, #18
c0662d24:	e89da800 	ldm	sp, {fp, sp, pc}

c0662d28 <phy_ethtool_ksettings_get>:
c0662d28:	e1a0c00d 	mov	ip, sp
c0662d2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0662d30:	e24cb004 	sub	fp, ip, #4
c0662d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662d38:	ebe6d8df 	bl	c00190bc <__gnu_mcount_nc>
c0662d3c:	e1a05000 	mov	r5, r0
c0662d40:	e1a04001 	mov	r4, r1
c0662d44:	e2810030 	add	r0, r1, #48	; 0x30
c0662d48:	e5951250 	ldr	r1, [r5, #592]	; 0x250
c0662d4c:	eb09a55a 	bl	c08cc2bc <ethtool_convert_legacy_u32_to_link_mode>
c0662d50:	e5951254 	ldr	r1, [r5, #596]	; 0x254
c0662d54:	e2840038 	add	r0, r4, #56	; 0x38
c0662d58:	eb09a557 	bl	c08cc2bc <ethtool_convert_legacy_u32_to_link_mode>
c0662d5c:	e5951258 	ldr	r1, [r5, #600]	; 0x258
c0662d60:	e2840040 	add	r0, r4, #64	; 0x40
c0662d64:	eb09a554 	bl	c08cc2bc <ethtool_convert_legacy_u32_to_link_mode>
c0662d68:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c0662d6c:	e5843004 	str	r3, [r4, #4]
c0662d70:	e5953240 	ldr	r3, [r5, #576]	; 0x240
c0662d74:	e5c43008 	strb	r3, [r4, #8]
c0662d78:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0662d7c:	e353000f 	cmp	r3, #15
c0662d80:	03a03004 	moveq	r3, #4
c0662d84:	13a03002 	movne	r3, #2
c0662d88:	e5c43009 	strb	r3, [r4, #9]
c0662d8c:	e5d5322c 	ldrb	r3, [r5, #556]	; 0x22c
c0662d90:	e1a030a3 	lsr	r3, r3, #1
c0662d94:	e2033001 	and	r3, r3, #1
c0662d98:	e2233001 	eor	r3, r3, #1
c0662d9c:	e5c43010 	strb	r3, [r4, #16]
c0662da0:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c0662da4:	e5c4300a 	strb	r3, [r4, #10]
c0662da8:	e5d5322c 	ldrb	r3, [r5, #556]	; 0x22c
c0662dac:	e1a033a3 	lsr	r3, r3, #7
c0662db0:	e5c4300b 	strb	r3, [r4, #11]
c0662db4:	e5d532c1 	ldrb	r3, [r5, #705]	; 0x2c1
c0662db8:	e5c4300e 	strb	r3, [r4, #14]
c0662dbc:	e5d532c0 	ldrb	r3, [r5, #704]	; 0x2c0
c0662dc0:	e5c4300d 	strb	r3, [r4, #13]
c0662dc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0662dc8 <phy_ethtool_get_link_ksettings>:
c0662dc8:	e1a0c00d 	mov	ip, sp
c0662dcc:	e92dd800 	push	{fp, ip, lr, pc}
c0662dd0:	e24cb004 	sub	fp, ip, #4
c0662dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662dd8:	ebe6d8b7 	bl	c00190bc <__gnu_mcount_nc>
c0662ddc:	e5900510 	ldr	r0, [r0, #1296]	; 0x510
c0662de0:	e3500000 	cmp	r0, #0
c0662de4:	0a000002 	beq	c0662df4 <phy_ethtool_get_link_ksettings+0x2c>
c0662de8:	ebffffce 	bl	c0662d28 <phy_ethtool_ksettings_get>
c0662dec:	e3a00000 	mov	r0, #0
c0662df0:	e89da800 	ldm	sp, {fp, sp, pc}
c0662df4:	e3e00012 	mvn	r0, #18
c0662df8:	e89da800 	ldm	sp, {fp, sp, pc}

c0662dfc <phy_start_machine>:
c0662dfc:	e1a0c00d 	mov	ip, sp
c0662e00:	e92dd800 	push	{fp, ip, lr, pc}
c0662e04:	e24cb004 	sub	fp, ip, #4
c0662e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662e0c:	ebe6d8aa 	bl	c00190bc <__gnu_mcount_nc>
c0662e10:	e59f1014 	ldr	r1, [pc, #20]	; c0662e2c <phy_start_machine+0x30>
c0662e14:	e2802f9f 	add	r2, r0, #636	; 0x27c
c0662e18:	e3a03064 	mov	r3, #100	; 0x64
c0662e1c:	e5911000 	ldr	r1, [r1]
c0662e20:	e3a00001 	mov	r0, #1
c0662e24:	ebe7dab6 	bl	c0059904 <queue_delayed_work_on>
c0662e28:	e89da800 	ldm	sp, {fp, sp, pc}
c0662e2c:	c0e9f8d8 	.word	0xc0e9f8d8

c0662e30 <phy_mac_interrupt>:
c0662e30:	e1a0c00d 	mov	ip, sp
c0662e34:	e92dd800 	push	{fp, ip, lr, pc}
c0662e38:	e24cb004 	sub	fp, ip, #4
c0662e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662e40:	ebe6d89d 	bl	c00190bc <__gnu_mcount_nc>
c0662e44:	e59f3010 	ldr	r3, [pc, #16]	; c0662e5c <phy_mac_interrupt+0x2c>
c0662e48:	e2802f9b 	add	r2, r0, #620	; 0x26c
c0662e4c:	e3a00001 	mov	r0, #1
c0662e50:	e5931000 	ldr	r1, [r3]
c0662e54:	ebe7d3ca 	bl	c0057d84 <queue_work_on>
c0662e58:	e89da800 	ldm	sp, {fp, sp, pc}
c0662e5c:	c0e9f8d8 	.word	0xc0e9f8d8

c0662e60 <phy_get_eee_err>:
c0662e60:	e1a0c00d 	mov	ip, sp
c0662e64:	e92dd800 	push	{fp, ip, lr, pc}
c0662e68:	e24cb004 	sub	fp, ip, #4
c0662e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662e70:	ebe6d891 	bl	c00190bc <__gnu_mcount_nc>
c0662e74:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0662e78:	e3530000 	cmp	r3, #0
c0662e7c:	0a000003 	beq	c0662e90 <phy_get_eee_err+0x30>
c0662e80:	e3a02016 	mov	r2, #22
c0662e84:	e3a01003 	mov	r1, #3
c0662e88:	eb0008ce 	bl	c06651c8 <phy_read_mmd>
c0662e8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0662e90:	e3e00004 	mvn	r0, #4
c0662e94:	e89da800 	ldm	sp, {fp, sp, pc}

c0662e98 <phy_ethtool_get_eee>:
c0662e98:	e1a0c00d 	mov	ip, sp
c0662e9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0662ea0:	e24cb004 	sub	fp, ip, #4
c0662ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662ea8:	ebe6d883 	bl	c00190bc <__gnu_mcount_nc>
c0662eac:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0662eb0:	e1a05000 	mov	r5, r0
c0662eb4:	e3530000 	cmp	r3, #0
c0662eb8:	e1a04001 	mov	r4, r1
c0662ebc:	0a00003f 	beq	c0662fc0 <phy_ethtool_get_eee+0x128>
c0662ec0:	e3a02014 	mov	r2, #20
c0662ec4:	e3a01003 	mov	r1, #3
c0662ec8:	eb0008be 	bl	c06651c8 <phy_read_mmd>
c0662ecc:	e3500000 	cmp	r0, #0
c0662ed0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0662ed4:	e6ff0070 	uxth	r0, r0
c0662ed8:	e3100002 	tst	r0, #2
c0662edc:	13a03008 	movne	r3, #8
c0662ee0:	03a03000 	moveq	r3, #0
c0662ee4:	e3100004 	tst	r0, #4
c0662ee8:	13833020 	orrne	r3, r3, #32
c0662eec:	e3100008 	tst	r0, #8
c0662ef0:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c0662ef4:	e3100010 	tst	r0, #16
c0662ef8:	13833802 	orrne	r3, r3, #131072	; 0x20000
c0662efc:	e3100020 	tst	r0, #32
c0662f00:	13833701 	orrne	r3, r3, #262144	; 0x40000
c0662f04:	e3100040 	tst	r0, #64	; 0x40
c0662f08:	13833702 	orrne	r3, r3, #524288	; 0x80000
c0662f0c:	e5843004 	str	r3, [r4, #4]
c0662f10:	e3a0203c 	mov	r2, #60	; 0x3c
c0662f14:	e3a01007 	mov	r1, #7
c0662f18:	e1a00005 	mov	r0, r5
c0662f1c:	eb0008a9 	bl	c06651c8 <phy_read_mmd>
c0662f20:	e3500000 	cmp	r0, #0
c0662f24:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0662f28:	e6ff0070 	uxth	r0, r0
c0662f2c:	e3100002 	tst	r0, #2
c0662f30:	13a03008 	movne	r3, #8
c0662f34:	03a03000 	moveq	r3, #0
c0662f38:	e3100004 	tst	r0, #4
c0662f3c:	13833020 	orrne	r3, r3, #32
c0662f40:	e3100008 	tst	r0, #8
c0662f44:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c0662f48:	e3100010 	tst	r0, #16
c0662f4c:	13833802 	orrne	r3, r3, #131072	; 0x20000
c0662f50:	e3100020 	tst	r0, #32
c0662f54:	13833701 	orrne	r3, r3, #262144	; 0x40000
c0662f58:	e3100040 	tst	r0, #64	; 0x40
c0662f5c:	13833702 	orrne	r3, r3, #524288	; 0x80000
c0662f60:	e5843008 	str	r3, [r4, #8]
c0662f64:	e1a00005 	mov	r0, r5
c0662f68:	e3a0203d 	mov	r2, #61	; 0x3d
c0662f6c:	e3a01007 	mov	r1, #7
c0662f70:	eb000894 	bl	c06651c8 <phy_read_mmd>
c0662f74:	e3500000 	cmp	r0, #0
c0662f78:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0662f7c:	e6ff0070 	uxth	r0, r0
c0662f80:	e3100002 	tst	r0, #2
c0662f84:	13a03008 	movne	r3, #8
c0662f88:	03a03000 	moveq	r3, #0
c0662f8c:	e3100004 	tst	r0, #4
c0662f90:	13833020 	orrne	r3, r3, #32
c0662f94:	e3100008 	tst	r0, #8
c0662f98:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c0662f9c:	e3100010 	tst	r0, #16
c0662fa0:	13833802 	orrne	r3, r3, #131072	; 0x20000
c0662fa4:	e3100020 	tst	r0, #32
c0662fa8:	13833701 	orrne	r3, r3, #262144	; 0x40000
c0662fac:	e3100040 	tst	r0, #64	; 0x40
c0662fb0:	13833702 	orrne	r3, r3, #524288	; 0x80000
c0662fb4:	e584300c 	str	r3, [r4, #12]
c0662fb8:	e3a00000 	mov	r0, #0
c0662fbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0662fc0:	e3e00004 	mvn	r0, #4
c0662fc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0662fc8 <phy_ethtool_set_eee>:
c0662fc8:	e1a0c00d 	mov	ip, sp
c0662fcc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0662fd0:	e24cb004 	sub	fp, ip, #4
c0662fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0662fd8:	ebe6d837 	bl	c00190bc <__gnu_mcount_nc>
c0662fdc:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0662fe0:	e1a04000 	mov	r4, r0
c0662fe4:	e3530000 	cmp	r3, #0
c0662fe8:	e1a06001 	mov	r6, r1
c0662fec:	0a00002b 	beq	c06630a0 <phy_ethtool_set_eee+0xd8>
c0662ff0:	e3a02014 	mov	r2, #20
c0662ff4:	e3a01003 	mov	r1, #3
c0662ff8:	eb000872 	bl	c06651c8 <phy_read_mmd>
c0662ffc:	e2505000 	subs	r5, r0, #0
c0663000:	ba000024 	blt	c0663098 <phy_ethtool_set_eee+0xd0>
c0663004:	e3a0203c 	mov	r2, #60	; 0x3c
c0663008:	e3a01007 	mov	r1, #7
c066300c:	e1a00004 	mov	r0, r4
c0663010:	eb00086c 	bl	c06651c8 <phy_read_mmd>
c0663014:	e3500000 	cmp	r0, #0
c0663018:	b1a05000 	movlt	r5, r0
c066301c:	ba00001d 	blt	c0663098 <phy_ethtool_set_eee+0xd0>
c0663020:	e5963008 	ldr	r3, [r6, #8]
c0663024:	e3130008 	tst	r3, #8
c0663028:	13a02002 	movne	r2, #2
c066302c:	03a02000 	moveq	r2, #0
c0663030:	e3130020 	tst	r3, #32
c0663034:	13822004 	orrne	r2, r2, #4
c0663038:	e3130a01 	tst	r3, #4096	; 0x1000
c066303c:	13822008 	orrne	r2, r2, #8
c0663040:	e3130802 	tst	r3, #131072	; 0x20000
c0663044:	13822010 	orrne	r2, r2, #16
c0663048:	e3130701 	tst	r3, #262144	; 0x40000
c066304c:	13822020 	orrne	r2, r2, #32
c0663050:	e3130702 	tst	r3, #524288	; 0x80000
c0663054:	13822040 	orrne	r2, r2, #64	; 0x40
c0663058:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c066305c:	e0022005 	and	r2, r2, r5
c0663060:	e1c23003 	bic	r3, r2, r3
c0663064:	e1500003 	cmp	r0, r3
c0663068:	03a05000 	moveq	r5, #0
c066306c:	0a000009 	beq	c0663098 <phy_ethtool_set_eee+0xd0>
c0663070:	e6ff3073 	uxth	r3, r3
c0663074:	e3a0203c 	mov	r2, #60	; 0x3c
c0663078:	e3a01007 	mov	r1, #7
c066307c:	e1a00004 	mov	r0, r4
c0663080:	eb00088c 	bl	c06652b8 <phy_write_mmd>
c0663084:	e2505000 	subs	r5, r0, #0
c0663088:	ba000002 	blt	c0663098 <phy_ethtool_set_eee+0xd0>
c066308c:	e1a00004 	mov	r0, r4
c0663090:	ebffff02 	bl	c0662ca0 <phy_restart_aneg>
c0663094:	e0005fc0 	and	r5, r0, r0, asr #31
c0663098:	e1a00005 	mov	r0, r5
c066309c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06630a0:	e3e05004 	mvn	r5, #4
c06630a4:	eafffffb 	b	c0663098 <phy_ethtool_set_eee+0xd0>

c06630a8 <phy_print_status>:
c06630a8:	e1a0c00d 	mov	ip, sp
c06630ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06630b0:	e24cb004 	sub	fp, ip, #4
c06630b4:	e24dd00c 	sub	sp, sp, #12
c06630b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06630bc:	ebe6d7fe 	bl	c00190bc <__gnu_mcount_nc>
c06630c0:	e5d0322d 	ldrb	r3, [r0, #557]	; 0x22d
c06630c4:	e1a04000 	mov	r4, r0
c06630c8:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c06630cc:	e3130001 	tst	r3, #1
c06630d0:	0a000011 	beq	c066311c <phy_print_status+0x74>
c06630d4:	e590023c 	ldr	r0, [r0, #572]	; 0x23c
c06630d8:	eb000676 	bl	c0664ab8 <phy_speed_to_str>
c06630dc:	e1a06000 	mov	r6, r0
c06630e0:	e5940240 	ldr	r0, [r4, #576]	; 0x240
c06630e4:	eb000820 	bl	c066516c <phy_duplex_to_str>
c06630e8:	e5941244 	ldr	r1, [r4, #580]	; 0x244
c06630ec:	e59f303c 	ldr	r3, [pc, #60]	; c0663130 <phy_print_status+0x88>
c06630f0:	e59fc03c 	ldr	ip, [pc, #60]	; c0663134 <phy_print_status+0x8c>
c06630f4:	e3510000 	cmp	r1, #0
c06630f8:	01a0c003 	moveq	ip, r3
c06630fc:	e1a02006 	mov	r2, r6
c0663100:	e59f1030 	ldr	r1, [pc, #48]	; c0663138 <phy_print_status+0x90>
c0663104:	e1a03000 	mov	r3, r0
c0663108:	e58dc000 	str	ip, [sp]
c066310c:	e1a00005 	mov	r0, r5
c0663110:	eb0978e5 	bl	c08c14ac <netdev_info>
c0663114:	e24bd018 	sub	sp, fp, #24
c0663118:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c066311c:	e1a00005 	mov	r0, r5
c0663120:	e59f1014 	ldr	r1, [pc, #20]	; c066313c <phy_print_status+0x94>
c0663124:	eb0978e0 	bl	c08c14ac <netdev_info>
c0663128:	e24bd018 	sub	sp, fp, #24
c066312c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0663130:	c0d53110 	.word	0xc0d53110
c0663134:	c0d3ce6c 	.word	0xc0d3ce6c
c0663138:	c0d3ce74 	.word	0xc0d3ce74
c066313c:	c0d3ce9c 	.word	0xc0d3ce9c

c0663140 <phy_aneg_done>:
c0663140:	e1a0c00d 	mov	ip, sp
c0663144:	e92dd800 	push	{fp, ip, lr, pc}
c0663148:	e24cb004 	sub	fp, ip, #4
c066314c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663150:	ebe6d7d9 	bl	c00190bc <__gnu_mcount_nc>
c0663154:	e5902200 	ldr	r2, [r0, #512]	; 0x200
c0663158:	e1a03000 	mov	r3, r0
c066315c:	e3520000 	cmp	r2, #0
c0663160:	0a000004 	beq	c0663178 <phy_aneg_done+0x38>
c0663164:	e5922078 	ldr	r2, [r2, #120]	; 0x78
c0663168:	e3520000 	cmp	r2, #0
c066316c:	0a000001 	beq	c0663178 <phy_aneg_done+0x38>
c0663170:	e12fff32 	blx	r2
c0663174:	e89da800 	ldm	sp, {fp, sp, pc}
c0663178:	e5d3222c 	ldrb	r2, [r3, #556]	; 0x22c
c066317c:	e3120001 	tst	r2, #1
c0663180:	0a000002 	beq	c0663190 <phy_aneg_done+0x50>
c0663184:	e5932208 	ldr	r2, [r3, #520]	; 0x208
c0663188:	e3120001 	tst	r2, #1
c066318c:	0a000002 	beq	c066319c <phy_aneg_done+0x5c>
c0663190:	e1a00003 	mov	r0, r3
c0663194:	eb000b06 	bl	c0665db4 <genphy_aneg_done>
c0663198:	e89da800 	ldm	sp, {fp, sp, pc}
c066319c:	e3e00015 	mvn	r0, #21
c06631a0:	e89da800 	ldm	sp, {fp, sp, pc}

c06631a4 <phy_config_aneg>:
c06631a4:	e1a0c00d 	mov	ip, sp
c06631a8:	e92dd800 	push	{fp, ip, lr, pc}
c06631ac:	e24cb004 	sub	fp, ip, #4
c06631b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06631b4:	ebe6d7c0 	bl	c00190bc <__gnu_mcount_nc>
c06631b8:	e5902200 	ldr	r2, [r0, #512]	; 0x200
c06631bc:	e1a03000 	mov	r3, r0
c06631c0:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c06631c4:	e3520000 	cmp	r2, #0
c06631c8:	0a000001 	beq	c06631d4 <phy_config_aneg+0x30>
c06631cc:	e12fff32 	blx	r2
c06631d0:	e89da800 	ldm	sp, {fp, sp, pc}
c06631d4:	e5d0222c 	ldrb	r2, [r0, #556]	; 0x22c
c06631d8:	e3120001 	tst	r2, #1
c06631dc:	0a000002 	beq	c06631ec <phy_config_aneg+0x48>
c06631e0:	e5902208 	ldr	r2, [r0, #520]	; 0x208
c06631e4:	e3120001 	tst	r2, #1
c06631e8:	0a000002 	beq	c06631f8 <phy_config_aneg+0x54>
c06631ec:	e1a00003 	mov	r0, r3
c06631f0:	eb000ebd 	bl	c0666cec <genphy_config_aneg>
c06631f4:	e89da800 	ldm	sp, {fp, sp, pc}
c06631f8:	e3e0005e 	mvn	r0, #94	; 0x5e
c06631fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0663200 <phy_speed_up>:
c0663200:	e1a0c00d 	mov	ip, sp
c0663204:	e92dd800 	push	{fp, ip, lr, pc}
c0663208:	e24cb004 	sub	fp, ip, #4
c066320c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663210:	ebe6d7a9 	bl	c00190bc <__gnu_mcount_nc>
c0663214:	e5d0322c 	ldrb	r3, [r0, #556]	; 0x22c
c0663218:	e1b033a3 	lsrs	r3, r3, #7
c066321c:	0a000009 	beq	c0663248 <phy_speed_up+0x48>
c0663220:	e5901254 	ldr	r1, [r0, #596]	; 0x254
c0663224:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c0663228:	e3c1c03f 	bic	ip, r1, #63	; 0x3f
c066322c:	e203303f 	and	r3, r3, #63	; 0x3f
c0663230:	e183300c 	orr	r3, r3, ip
c0663234:	e1530001 	cmp	r3, r1
c0663238:	e5803254 	str	r3, [r0, #596]	; 0x254
c066323c:	0a000001 	beq	c0663248 <phy_speed_up+0x48>
c0663240:	ebffffd7 	bl	c06631a4 <phy_config_aneg>
c0663244:	e89da800 	ldm	sp, {fp, sp, pc}
c0663248:	e3a00000 	mov	r0, #0
c066324c:	e89da800 	ldm	sp, {fp, sp, pc}

c0663250 <phy_speed_down>:
c0663250:	e1a0c00d 	mov	ip, sp
c0663254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0663258:	e24cb004 	sub	fp, ip, #4
c066325c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663260:	ebe6d795 	bl	c00190bc <__gnu_mcount_nc>
c0663264:	e5d0322c 	ldrb	r3, [r0, #556]	; 0x22c
c0663268:	e1a04000 	mov	r4, r0
c066326c:	e1a05001 	mov	r5, r1
c0663270:	e1b033a3 	lsrs	r3, r3, #7
c0663274:	0a00000e 	beq	c06632b4 <phy_speed_down+0x64>
c0663278:	e2801e25 	add	r1, r0, #592	; 0x250
c066327c:	e891000e 	ldm	r1, {r1, r2, r3}
c0663280:	e0033001 	and	r3, r3, r1
c0663284:	e3130003 	tst	r3, #3
c0663288:	13c2303c 	bicne	r3, r2, #60	; 0x3c
c066328c:	15803254 	strne	r3, [r0, #596]	; 0x254
c0663290:	0a000009 	beq	c06632bc <phy_speed_down+0x6c>
c0663294:	e1530002 	cmp	r3, r2
c0663298:	0a000005 	beq	c06632b4 <phy_speed_down+0x64>
c066329c:	e1a00004 	mov	r0, r4
c06632a0:	ebffffbf 	bl	c06631a4 <phy_config_aneg>
c06632a4:	e3500000 	cmp	r0, #0
c06632a8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06632ac:	e3550000 	cmp	r5, #0
c06632b0:	1a000006 	bne	c06632d0 <phy_speed_down+0x80>
c06632b4:	e3a00000 	mov	r0, #0
c06632b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06632bc:	e313000c 	tst	r3, #12
c06632c0:	0afffffb 	beq	c06632b4 <phy_speed_down+0x64>
c06632c4:	e3c23030 	bic	r3, r2, #48	; 0x30
c06632c8:	e5803254 	str	r3, [r0, #596]	; 0x254
c06632cc:	eafffff0 	b	c0663294 <phy_speed_down+0x44>
c06632d0:	e3a05064 	mov	r5, #100	; 0x64
c06632d4:	ea000001 	b	c06632e0 <phy_speed_down+0x90>
c06632d8:	e2555001 	subs	r5, r5, #1
c06632dc:	0a000007 	beq	c0663300 <phy_speed_down+0xb0>
c06632e0:	e3a00064 	mov	r0, #100	; 0x64
c06632e4:	ebe90998 	bl	c00a594c <msleep>
c06632e8:	e1a00004 	mov	r0, r4
c06632ec:	ebffff93 	bl	c0663140 <phy_aneg_done>
c06632f0:	e3500000 	cmp	r0, #0
c06632f4:	0afffff7 	beq	c06632d8 <phy_speed_down+0x88>
c06632f8:	e0000fc0 	and	r0, r0, r0, asr #31
c06632fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0663300:	e3e0006d 	mvn	r0, #109	; 0x6d
c0663304:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0663308 <phy_start_interrupts>:
c0663308:	e1a0c00d 	mov	ip, sp
c066330c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0663310:	e24cb004 	sub	fp, ip, #4
c0663314:	e24dd00c 	sub	sp, sp, #12
c0663318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066331c:	ebe6d766 	bl	c00190bc <__gnu_mcount_nc>
c0663320:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0663324:	e1a04000 	mov	r4, r0
c0663328:	e3530000 	cmp	r3, #0
c066332c:	e5900264 	ldr	r0, [r0, #612]	; 0x264
c0663330:	05943008 	ldreq	r3, [r4, #8]
c0663334:	e59f2048 	ldr	r2, [pc, #72]	; c0663384 <phy_start_interrupts+0x7c>
c0663338:	e3a01000 	mov	r1, #0
c066333c:	e88d0018 	stm	sp, {r3, r4}
c0663340:	e3a03d82 	mov	r3, #8320	; 0x2080
c0663344:	ebe8a434 	bl	c008c41c <request_threaded_irq>
c0663348:	e3500000 	cmp	r0, #0
c066334c:	ba000003 	blt	c0663360 <phy_start_interrupts+0x58>
c0663350:	e1a00004 	mov	r0, r4
c0663354:	ebfffe1d 	bl	c0662bd0 <phy_enable_interrupts>
c0663358:	e24bd010 	sub	sp, fp, #16
c066335c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0663360:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c0663364:	e5942264 	ldr	r2, [r4, #612]	; 0x264
c0663368:	e59f0018 	ldr	r0, [pc, #24]	; c0663388 <phy_start_interrupts+0x80>
c066336c:	e5931004 	ldr	r1, [r3, #4]
c0663370:	ebe89367 	bl	c0088114 <printk>
c0663374:	e3e03000 	mvn	r3, #0
c0663378:	e5843264 	str	r3, [r4, #612]	; 0x264
c066337c:	e3a00000 	mov	r0, #0
c0663380:	eafffff4 	b	c0663358 <phy_start_interrupts+0x50>
c0663384:	c0663e2c 	.word	0xc0663e2c
c0663388:	c0d3ceac 	.word	0xc0d3ceac

c066338c <phy_init_eee>:
c066338c:	e1a0c00d 	mov	ip, sp
c0663390:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0663394:	e24cb004 	sub	fp, ip, #4
c0663398:	e24dd010 	sub	sp, sp, #16
c066339c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06633a0:	ebe6d745 	bl	c00190bc <__gnu_mcount_nc>
c06633a4:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c06633a8:	e59f21e4 	ldr	r2, [pc, #484]	; c0663594 <phy_init_eee+0x208>
c06633ac:	e3530000 	cmp	r3, #0
c06633b0:	e1a04000 	mov	r4, r0
c06633b4:	e1a07001 	mov	r7, r1
c06633b8:	e5922000 	ldr	r2, [r2]
c06633bc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c06633c0:	e3a02000 	mov	r2, #0
c06633c4:	0a00006f 	beq	c0663588 <phy_init_eee+0x1fc>
c06633c8:	e5902240 	ldr	r2, [r0, #576]	; 0x240
c06633cc:	e3520001 	cmp	r2, #1
c06633d0:	1a000067 	bne	c0663574 <phy_init_eee+0x1e8>
c06633d4:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c06633d8:	e3530000 	cmp	r3, #0
c06633dc:	0a000066 	beq	c066357c <phy_init_eee+0x1f0>
c06633e0:	e12fff33 	blx	r3
c06633e4:	e1a06000 	mov	r6, r0
c06633e8:	e3560000 	cmp	r6, #0
c06633ec:	0a000007 	beq	c0663410 <phy_init_eee+0x84>
c06633f0:	e59f319c 	ldr	r3, [pc, #412]	; c0663594 <phy_init_eee+0x208>
c06633f4:	e1a00006 	mov	r0, r6
c06633f8:	e5932000 	ldr	r2, [r3]
c06633fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0663400:	e0332002 	eors	r2, r3, r2
c0663404:	1a000061 	bne	c0663590 <phy_init_eee+0x204>
c0663408:	e24bd01c 	sub	sp, fp, #28
c066340c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0663410:	e3a02014 	mov	r2, #20
c0663414:	e3a01003 	mov	r1, #3
c0663418:	e1a00004 	mov	r0, r4
c066341c:	eb000769 	bl	c06651c8 <phy_read_mmd>
c0663420:	e3500000 	cmp	r0, #0
c0663424:	da000052 	ble	c0663574 <phy_init_eee+0x1e8>
c0663428:	e6ff0070 	uxth	r0, r0
c066342c:	e3100002 	tst	r0, #2
c0663430:	03a03000 	moveq	r3, #0
c0663434:	13a03008 	movne	r3, #8
c0663438:	e3100004 	tst	r0, #4
c066343c:	1a000001 	bne	c0663448 <phy_init_eee+0xbc>
c0663440:	e3100008 	tst	r0, #8
c0663444:	0a000042 	beq	c0663554 <phy_init_eee+0x1c8>
c0663448:	e3a0203d 	mov	r2, #61	; 0x3d
c066344c:	e3a01007 	mov	r1, #7
c0663450:	e1a00004 	mov	r0, r4
c0663454:	eb00075b 	bl	c06651c8 <phy_read_mmd>
c0663458:	e2505000 	subs	r5, r0, #0
c066345c:	da000044 	ble	c0663574 <phy_init_eee+0x1e8>
c0663460:	e3a0203c 	mov	r2, #60	; 0x3c
c0663464:	e3a01007 	mov	r1, #7
c0663468:	e1a00004 	mov	r0, r4
c066346c:	eb000755 	bl	c06651c8 <phy_read_mmd>
c0663470:	e3500000 	cmp	r0, #0
c0663474:	da00003e 	ble	c0663574 <phy_init_eee+0x1e8>
c0663478:	e6ff0070 	uxth	r0, r0
c066347c:	e3100002 	tst	r0, #2
c0663480:	13a0c008 	movne	ip, #8
c0663484:	03a0c000 	moveq	ip, #0
c0663488:	e3100004 	tst	r0, #4
c066348c:	138cc020 	orrne	ip, ip, #32
c0663490:	e3100008 	tst	r0, #8
c0663494:	138cca01 	orrne	ip, ip, #4096	; 0x1000
c0663498:	e3100010 	tst	r0, #16
c066349c:	138cc802 	orrne	ip, ip, #131072	; 0x20000
c06634a0:	e3100020 	tst	r0, #32
c06634a4:	138cc701 	orrne	ip, ip, #262144	; 0x40000
c06634a8:	e3100040 	tst	r0, #64	; 0x40
c06634ac:	e6ff0075 	uxth	r0, r5
c06634b0:	138cc702 	orrne	ip, ip, #524288	; 0x80000
c06634b4:	e3100002 	tst	r0, #2
c06634b8:	13a03008 	movne	r3, #8
c06634bc:	03a03000 	moveq	r3, #0
c06634c0:	e3100004 	tst	r0, #4
c06634c4:	13833020 	orrne	r3, r3, #32
c06634c8:	e3100008 	tst	r0, #8
c06634cc:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c06634d0:	e3100010 	tst	r0, #16
c06634d4:	13833802 	orrne	r3, r3, #131072	; 0x20000
c06634d8:	e3100020 	tst	r0, #32
c06634dc:	13833701 	orrne	r3, r3, #262144	; 0x40000
c06634e0:	e3100040 	tst	r0, #64	; 0x40
c06634e4:	13833702 	orrne	r3, r3, #524288	; 0x80000
c06634e8:	e3a02001 	mov	r2, #1
c06634ec:	e58d2000 	str	r2, [sp]
c06634f0:	e00cc003 	and	ip, ip, r3
c06634f4:	e24b2024 	sub	r2, fp, #36	; 0x24
c06634f8:	e3a03020 	mov	r3, #32
c06634fc:	e5941240 	ldr	r1, [r4, #576]	; 0x240
c0663500:	e594023c 	ldr	r0, [r4, #572]	; 0x23c
c0663504:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0663508:	eb0005d5 	bl	c0664c64 <phy_lookup_setting>
c066350c:	e3500000 	cmp	r0, #0
c0663510:	0a000017 	beq	c0663574 <phy_init_eee+0x1e8>
c0663514:	e3570000 	cmp	r7, #0
c0663518:	0affffb4 	beq	c06633f0 <phy_init_eee+0x64>
c066351c:	e3a02000 	mov	r2, #0
c0663520:	e3a01003 	mov	r1, #3
c0663524:	e1a00004 	mov	r0, r4
c0663528:	eb000726 	bl	c06651c8 <phy_read_mmd>
c066352c:	e3500000 	cmp	r0, #0
c0663530:	b1a06000 	movlt	r6, r0
c0663534:	baffffad 	blt	c06633f0 <phy_init_eee+0x64>
c0663538:	e3803b01 	orr	r3, r0, #1024	; 0x400
c066353c:	e3a02000 	mov	r2, #0
c0663540:	e1a00004 	mov	r0, r4
c0663544:	e6ff3073 	uxth	r3, r3
c0663548:	e3a01003 	mov	r1, #3
c066354c:	eb000759 	bl	c06652b8 <phy_write_mmd>
c0663550:	eaffffa6 	b	c06633f0 <phy_init_eee+0x64>
c0663554:	e3100070 	tst	r0, #112	; 0x70
c0663558:	03a02001 	moveq	r2, #1
c066355c:	13a02000 	movne	r2, #0
c0663560:	e3530000 	cmp	r3, #0
c0663564:	01a03002 	moveq	r3, r2
c0663568:	13a03000 	movne	r3, #0
c066356c:	e3530000 	cmp	r3, #0
c0663570:	0affffb4 	beq	c0663448 <phy_init_eee+0xbc>
c0663574:	e3e0605c 	mvn	r6, #92	; 0x5c
c0663578:	eaffff9c 	b	c06633f0 <phy_init_eee+0x64>
c066357c:	eb000d53 	bl	c0666ad0 <genphy_read_status>
c0663580:	e1a06000 	mov	r6, r0
c0663584:	eaffff97 	b	c06633e8 <phy_init_eee+0x5c>
c0663588:	e3e06004 	mvn	r6, #4
c066358c:	eaffff97 	b	c06633f0 <phy_init_eee+0x64>
c0663590:	ebe766fe 	bl	c003d190 <__stack_chk_fail>
c0663594:	c0d3ce5c 	.word	0xc0d3ce5c

c0663598 <phy_supported_speeds>:
c0663598:	e1a0c00d 	mov	ip, sp
c066359c:	e92dd800 	push	{fp, ip, lr, pc}
c06635a0:	e24cb004 	sub	fp, ip, #4
c06635a4:	e24dd008 	sub	sp, sp, #8
c06635a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06635ac:	ebe6d6c2 	bl	c00190bc <__gnu_mcount_nc>
c06635b0:	e590c250 	ldr	ip, [r0, #592]	; 0x250
c06635b4:	e1a03001 	mov	r3, r1
c06635b8:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c06635bc:	e59fc03c 	ldr	ip, [pc, #60]	; c0663600 <phy_supported_speeds+0x68>
c06635c0:	e1a01002 	mov	r1, r2
c06635c4:	e1a00003 	mov	r0, r3
c06635c8:	e24b2014 	sub	r2, fp, #20
c06635cc:	e3a03020 	mov	r3, #32
c06635d0:	e59cc000 	ldr	ip, [ip]
c06635d4:	e50bc010 	str	ip, [fp, #-16]
c06635d8:	e3a0c000 	mov	ip, #0
c06635dc:	eb00076f 	bl	c06653a0 <phy_speeds>
c06635e0:	e59f3018 	ldr	r3, [pc, #24]	; c0663600 <phy_supported_speeds+0x68>
c06635e4:	e5932000 	ldr	r2, [r3]
c06635e8:	e51b3010 	ldr	r3, [fp, #-16]
c06635ec:	e0332002 	eors	r2, r3, r2
c06635f0:	1a000001 	bne	c06635fc <phy_supported_speeds+0x64>
c06635f4:	e24bd00c 	sub	sp, fp, #12
c06635f8:	e89da800 	ldm	sp, {fp, sp, pc}
c06635fc:	ebe766e3 	bl	c003d190 <__stack_chk_fail>
c0663600:	c0d3ce60 	.word	0xc0d3ce60

c0663604 <phy_trigger_machine>:
c0663604:	e1a0c00d 	mov	ip, sp
c0663608:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066360c:	e24cb004 	sub	fp, ip, #4
c0663610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663614:	ebe6d6a8 	bl	c00190bc <__gnu_mcount_nc>
c0663618:	e2804f9f 	add	r4, r0, #636	; 0x27c
c066361c:	e3510000 	cmp	r1, #0
c0663620:	e1a00004 	mov	r0, r4
c0663624:	0a000007 	beq	c0663648 <phy_trigger_machine+0x44>
c0663628:	ebe7d6a1 	bl	c00590b4 <cancel_delayed_work_sync>
c066362c:	e59f101c 	ldr	r1, [pc, #28]	; c0663650 <phy_trigger_machine+0x4c>
c0663630:	e1a02004 	mov	r2, r4
c0663634:	e3a03000 	mov	r3, #0
c0663638:	e5911000 	ldr	r1, [r1]
c066363c:	e3a00001 	mov	r0, #1
c0663640:	ebe7d8af 	bl	c0059904 <queue_delayed_work_on>
c0663644:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0663648:	ebe7d6a1 	bl	c00590d4 <cancel_delayed_work>
c066364c:	eafffff6 	b	c066362c <phy_trigger_machine+0x28>
c0663650:	c0e9f8d8 	.word	0xc0e9f8d8

c0663654 <phy_start_aneg_priv>:
c0663654:	e1a0c00d 	mov	ip, sp
c0663658:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c066365c:	e24cb004 	sub	fp, ip, #4
c0663660:	e24dd010 	sub	sp, sp, #16
c0663664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663668:	ebe6d693 	bl	c00190bc <__gnu_mcount_nc>
c066366c:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0663670:	e59f2144 	ldr	r2, [pc, #324]	; c06637bc <phy_start_aneg_priv+0x168>
c0663674:	e3530000 	cmp	r3, #0
c0663678:	e1a04000 	mov	r4, r0
c066367c:	e1a09001 	mov	r9, r1
c0663680:	e5922000 	ldr	r2, [r2]
c0663684:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0663688:	e3a02000 	mov	r2, #0
c066368c:	0a000047 	beq	c06637b0 <phy_start_aneg_priv+0x15c>
c0663690:	e2806f8b 	add	r6, r0, #556	; 0x22c
c0663694:	e2805faa 	add	r5, r0, #680	; 0x2a8
c0663698:	e1a00005 	mov	r0, r5
c066369c:	eb0f4990 	bl	c0a35ce4 <_mutex_lock>
c06636a0:	e1d630d0 	ldrsb	r3, [r6]
c06636a4:	e3530000 	cmp	r3, #0
c06636a8:	ba000014 	blt	c0663700 <phy_start_aneg_priv+0xac>
c06636ac:	e594c250 	ldr	ip, [r4, #592]	; 0x250
c06636b0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06636b4:	e31c0040 	tst	ip, #64	; 0x40
c06636b8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c06636bc:	05d4322c 	ldrbeq	r3, [r4, #556]	; 0x22c
c06636c0:	03c33080 	biceq	r3, r3, #128	; 0x80
c06636c4:	05c4322c 	strbeq	r3, [r4, #556]	; 0x22c
c06636c8:	e3a03000 	mov	r3, #0
c06636cc:	e58d3000 	str	r3, [sp]
c06636d0:	e3a03020 	mov	r3, #32
c06636d4:	e5941240 	ldr	r1, [r4, #576]	; 0x240
c06636d8:	e594023c 	ldr	r0, [r4, #572]	; 0x23c
c06636dc:	eb000560 	bl	c0664c64 <phy_lookup_setting>
c06636e0:	e3500000 	cmp	r0, #0
c06636e4:	03e02000 	mvneq	r2, #0
c06636e8:	15903000 	ldrne	r3, [r0]
c06636ec:	03a030ff 	moveq	r3, #255	; 0xff
c06636f0:	1584323c 	strne	r3, [r4, #572]	; 0x23c
c06636f4:	15d03004 	ldrbne	r3, [r0, #4]
c06636f8:	0584223c 	streq	r2, [r4, #572]	; 0x23c
c06636fc:	e5843240 	str	r3, [r4, #576]	; 0x240
c0663700:	e3a08000 	mov	r8, #0
c0663704:	e5848258 	str	r8, [r4, #600]	; 0x258
c0663708:	e1a00004 	mov	r0, r4
c066370c:	ebfffea4 	bl	c06631a4 <phy_config_aneg>
c0663710:	e2507000 	subs	r7, r0, #0
c0663714:	ba00000a 	blt	c0663744 <phy_start_aneg_priv+0xf0>
c0663718:	e5942230 	ldr	r2, [r4, #560]	; 0x230
c066371c:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c0663720:	e352000a 	cmp	r2, #10
c0663724:	0a000006 	beq	c0663744 <phy_start_aneg_priv+0xf0>
c0663728:	e1d620d0 	ldrsb	r2, [r6]
c066372c:	e3520000 	cmp	r2, #0
c0663730:	ba00000d 	blt	c066376c <phy_start_aneg_priv+0x118>
c0663734:	e3a01008 	mov	r1, #8
c0663738:	e3a0200a 	mov	r2, #10
c066373c:	e5841230 	str	r1, [r4, #560]	; 0x230
c0663740:	e5842260 	str	r2, [r4, #608]	; 0x260
c0663744:	e1a00005 	mov	r0, r5
c0663748:	eb0f4993 	bl	c0a35d9c <_mutex_unlock>
c066374c:	e59f3068 	ldr	r3, [pc, #104]	; c06637bc <phy_start_aneg_priv+0x168>
c0663750:	e1a00007 	mov	r0, r7
c0663754:	e5932000 	ldr	r2, [r3]
c0663758:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c066375c:	e0332002 	eors	r2, r3, r2
c0663760:	1a000014 	bne	c06637b8 <phy_start_aneg_priv+0x164>
c0663764:	e24bd024 	sub	sp, fp, #36	; 0x24
c0663768:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066376c:	e3730001 	cmn	r3, #1
c0663770:	e3a02005 	mov	r2, #5
c0663774:	e3a0300a 	mov	r3, #10
c0663778:	e5842230 	str	r2, [r4, #560]	; 0x230
c066377c:	e5843260 	str	r3, [r4, #608]	; 0x260
c0663780:	0affffef 	beq	c0663744 <phy_start_aneg_priv+0xf0>
c0663784:	e1a00004 	mov	r0, r4
c0663788:	ebfffe6c 	bl	c0663140 <phy_aneg_done>
c066378c:	e2507000 	subs	r7, r0, #0
c0663790:	daffffeb 	ble	c0663744 <phy_start_aneg_priv+0xf0>
c0663794:	e1a00005 	mov	r0, r5
c0663798:	eb0f497f 	bl	c0a35d9c <_mutex_unlock>
c066379c:	e1a01009 	mov	r1, r9
c06637a0:	e1a00004 	mov	r0, r4
c06637a4:	ebffff96 	bl	c0663604 <phy_trigger_machine>
c06637a8:	e1a07008 	mov	r7, r8
c06637ac:	eaffffe6 	b	c066374c <phy_start_aneg_priv+0xf8>
c06637b0:	e3e07004 	mvn	r7, #4
c06637b4:	eaffffe4 	b	c066374c <phy_start_aneg_priv+0xf8>
c06637b8:	ebe76674 	bl	c003d190 <__stack_chk_fail>
c06637bc:	c0d3ce64 	.word	0xc0d3ce64

c06637c0 <phy_start_aneg>:
c06637c0:	e1a0c00d 	mov	ip, sp
c06637c4:	e92dd800 	push	{fp, ip, lr, pc}
c06637c8:	e24cb004 	sub	fp, ip, #4
c06637cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06637d0:	ebe6d639 	bl	c00190bc <__gnu_mcount_nc>
c06637d4:	e3a01001 	mov	r1, #1
c06637d8:	ebffff9d 	bl	c0663654 <phy_start_aneg_priv>
c06637dc:	e89da800 	ldm	sp, {fp, sp, pc}

c06637e0 <phy_ethtool_sset>:
c06637e0:	e1a0c00d 	mov	ip, sp
c06637e4:	e92dd800 	push	{fp, ip, lr, pc}
c06637e8:	e24cb004 	sub	fp, ip, #4
c06637ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06637f0:	ebe6d631 	bl	c00190bc <__gnu_mcount_nc>
c06637f4:	e1a03001 	mov	r3, r1
c06637f8:	e1a02000 	mov	r2, r0
c06637fc:	e1d111bc 	ldrh	r1, [r1, #28]
c0663800:	e5d3e010 	ldrb	lr, [r3, #16]
c0663804:	e1d300bc 	ldrh	r0, [r3, #12]
c0663808:	e592c1e8 	ldr	ip, [r2, #488]	; 0x1e8
c066380c:	e15e000c 	cmp	lr, ip
c0663810:	e1800801 	orr	r0, r0, r1, lsl #16
c0663814:	1a00002f 	bne	c06638d8 <phy_ethtool_sset+0xf8>
c0663818:	e5d3c012 	ldrb	ip, [r3, #18]
c066381c:	e5931008 	ldr	r1, [r3, #8]
c0663820:	e592e250 	ldr	lr, [r2, #592]	; 0x250
c0663824:	e35c0001 	cmp	ip, #1
c0663828:	e001100e 	and	r1, r1, lr
c066382c:	e5831008 	str	r1, [r3, #8]
c0663830:	8a000028 	bhi	c06638d8 <phy_ethtool_sset+0xf8>
c0663834:	e3510000 	cmp	r1, #0
c0663838:	e20ce001 	and	lr, ip, #1
c066383c:	01a0100e 	moveq	r1, lr
c0663840:	13a01000 	movne	r1, #0
c0663844:	e3510000 	cmp	r1, #0
c0663848:	1a000022 	bne	c06638d8 <phy_ethtool_sset+0xf8>
c066384c:	e35c0000 	cmp	ip, #0
c0663850:	1a00000b 	bne	c0663884 <phy_ethtool_sset+0xa4>
c0663854:	e3500ffa 	cmp	r0, #1000	; 0x3e8
c0663858:	13500064 	cmpne	r0, #100	; 0x64
c066385c:	13a01001 	movne	r1, #1
c0663860:	03a01000 	moveq	r1, #0
c0663864:	e350000a 	cmp	r0, #10
c0663868:	03a01000 	moveq	r1, #0
c066386c:	12011001 	andne	r1, r1, #1
c0663870:	e3510000 	cmp	r1, #0
c0663874:	1a000017 	bne	c06638d8 <phy_ethtool_sset+0xf8>
c0663878:	e5d3100e 	ldrb	r1, [r3, #14]
c066387c:	e3510001 	cmp	r1, #1
c0663880:	8a000014 	bhi	c06638d8 <phy_ethtool_sset+0xf8>
c0663884:	e5d2122c 	ldrb	r1, [r2, #556]	; 0x22c
c0663888:	e582023c 	str	r0, [r2, #572]	; 0x23c
c066388c:	e3c11080 	bic	r1, r1, #128	; 0x80
c0663890:	e181138e 	orr	r1, r1, lr, lsl #7
c0663894:	e5c2122c 	strb	r1, [r2, #556]	; 0x22c
c0663898:	e5931008 	ldr	r1, [r3, #8]
c066389c:	e5821254 	str	r1, [r2, #596]	; 0x254
c06638a0:	e5d30012 	ldrb	r0, [r3, #18]
c06638a4:	e3500001 	cmp	r0, #1
c06638a8:	03811040 	orreq	r1, r1, #64	; 0x40
c06638ac:	13c11040 	bicne	r1, r1, #64	; 0x40
c06638b0:	e5821254 	str	r1, [r2, #596]	; 0x254
c06638b4:	e5d3c00e 	ldrb	ip, [r3, #14]
c06638b8:	e1a00002 	mov	r0, r2
c06638bc:	e3a01001 	mov	r1, #1
c06638c0:	e582c240 	str	ip, [r2, #576]	; 0x240
c06638c4:	e5d3301f 	ldrb	r3, [r3, #31]
c06638c8:	e5c232c1 	strb	r3, [r2, #705]	; 0x2c1
c06638cc:	ebffff60 	bl	c0663654 <phy_start_aneg_priv>
c06638d0:	e3a00000 	mov	r0, #0
c06638d4:	e89da800 	ldm	sp, {fp, sp, pc}
c06638d8:	e3e00015 	mvn	r0, #21
c06638dc:	e89da800 	ldm	sp, {fp, sp, pc}

c06638e0 <phy_ethtool_ksettings_set>:
c06638e0:	e1a0c00d 	mov	ip, sp
c06638e4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06638e8:	e24cb004 	sub	fp, ip, #4
c06638ec:	e24dd00c 	sub	sp, sp, #12
c06638f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06638f4:	ebe6d5f0 	bl	c00190bc <__gnu_mcount_nc>
c06638f8:	e5d1200a 	ldrb	r2, [r1, #10]
c06638fc:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c0663900:	e1a05001 	mov	r5, r1
c0663904:	e59f1100 	ldr	r1, [pc, #256]	; c0663a0c <phy_ethtool_ksettings_set+0x12c>
c0663908:	e1520003 	cmp	r2, r3
c066390c:	e1a04000 	mov	r4, r0
c0663910:	e5911000 	ldr	r1, [r1]
c0663914:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0663918:	e3a01000 	mov	r1, #0
c066391c:	e5d5600b 	ldrb	r6, [r5, #11]
c0663920:	e5d58008 	ldrb	r8, [r5, #8]
c0663924:	e5957004 	ldr	r7, [r5, #4]
c0663928:	1a000034 	bne	c0663a00 <phy_ethtool_ksettings_set+0x120>
c066392c:	e2851038 	add	r1, r5, #56	; 0x38
c0663930:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0663934:	eb09a296 	bl	c08cc394 <ethtool_convert_link_mode_to_legacy_u32>
c0663938:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c066393c:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c0663940:	e3560001 	cmp	r6, #1
c0663944:	e0033002 	and	r3, r3, r2
c0663948:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c066394c:	8a00002b 	bhi	c0663a00 <phy_ethtool_ksettings_set+0x120>
c0663950:	e3530000 	cmp	r3, #0
c0663954:	02062001 	andeq	r2, r6, #1
c0663958:	13a02000 	movne	r2, #0
c066395c:	e3520000 	cmp	r2, #0
c0663960:	1a000026 	bne	c0663a00 <phy_ethtool_ksettings_set+0x120>
c0663964:	e3560000 	cmp	r6, #0
c0663968:	0a000013 	beq	c06639bc <phy_ethtool_ksettings_set+0xdc>
c066396c:	e5d4222c 	ldrb	r2, [r4, #556]	; 0x22c
c0663970:	e3833040 	orr	r3, r3, #64	; 0x40
c0663974:	e584723c 	str	r7, [r4, #572]	; 0x23c
c0663978:	e3822080 	orr	r2, r2, #128	; 0x80
c066397c:	e5c4222c 	strb	r2, [r4, #556]	; 0x22c
c0663980:	e5843254 	str	r3, [r4, #596]	; 0x254
c0663984:	e5848240 	str	r8, [r4, #576]	; 0x240
c0663988:	e5d5300e 	ldrb	r3, [r5, #14]
c066398c:	e1a00004 	mov	r0, r4
c0663990:	e3a01001 	mov	r1, #1
c0663994:	e5c432c1 	strb	r3, [r4, #705]	; 0x2c1
c0663998:	ebffff2d 	bl	c0663654 <phy_start_aneg_priv>
c066399c:	e3a00000 	mov	r0, #0
c06639a0:	e59f3064 	ldr	r3, [pc, #100]	; c0663a0c <phy_ethtool_ksettings_set+0x12c>
c06639a4:	e5932000 	ldr	r2, [r3]
c06639a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06639ac:	e0332002 	eors	r2, r3, r2
c06639b0:	1a000014 	bne	c0663a08 <phy_ethtool_ksettings_set+0x128>
c06639b4:	e24bd020 	sub	sp, fp, #32
c06639b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06639bc:	e3570ffa 	cmp	r7, #1000	; 0x3e8
c06639c0:	13570064 	cmpne	r7, #100	; 0x64
c06639c4:	13a02001 	movne	r2, #1
c06639c8:	03a02000 	moveq	r2, #0
c06639cc:	e357000a 	cmp	r7, #10
c06639d0:	03a02000 	moveq	r2, #0
c06639d4:	12022001 	andne	r2, r2, #1
c06639d8:	e3520000 	cmp	r2, #0
c06639dc:	1a000007 	bne	c0663a00 <phy_ethtool_ksettings_set+0x120>
c06639e0:	e3580001 	cmp	r8, #1
c06639e4:	8a000005 	bhi	c0663a00 <phy_ethtool_ksettings_set+0x120>
c06639e8:	e5d4222c 	ldrb	r2, [r4, #556]	; 0x22c
c06639ec:	e584723c 	str	r7, [r4, #572]	; 0x23c
c06639f0:	e3c33040 	bic	r3, r3, #64	; 0x40
c06639f4:	e3c22080 	bic	r2, r2, #128	; 0x80
c06639f8:	e5c4222c 	strb	r2, [r4, #556]	; 0x22c
c06639fc:	eaffffdf 	b	c0663980 <phy_ethtool_ksettings_set+0xa0>
c0663a00:	e3e00015 	mvn	r0, #21
c0663a04:	eaffffe5 	b	c06639a0 <phy_ethtool_ksettings_set+0xc0>
c0663a08:	ebe765e0 	bl	c003d190 <__stack_chk_fail>
c0663a0c:	c0d3ce68 	.word	0xc0d3ce68

c0663a10 <phy_ethtool_set_link_ksettings>:
c0663a10:	e1a0c00d 	mov	ip, sp
c0663a14:	e92dd800 	push	{fp, ip, lr, pc}
c0663a18:	e24cb004 	sub	fp, ip, #4
c0663a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663a20:	ebe6d5a5 	bl	c00190bc <__gnu_mcount_nc>
c0663a24:	e5900510 	ldr	r0, [r0, #1296]	; 0x510
c0663a28:	e3500000 	cmp	r0, #0
c0663a2c:	0a000001 	beq	c0663a38 <phy_ethtool_set_link_ksettings+0x28>
c0663a30:	ebffffaa 	bl	c06638e0 <phy_ethtool_ksettings_set>
c0663a34:	e89da800 	ldm	sp, {fp, sp, pc}
c0663a38:	e3e00012 	mvn	r0, #18
c0663a3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0663a40 <phy_mii_ioctl>:
c0663a40:	e1a0c00d 	mov	ip, sp
c0663a44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0663a48:	e24cb004 	sub	fp, ip, #4
c0663a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663a50:	ebe6d599 	bl	c00190bc <__gnu_mcount_nc>
c0663a54:	e59f3264 	ldr	r3, [pc, #612]	; c0663cc0 <phy_mii_ioctl+0x280>
c0663a58:	e1a05000 	mov	r5, r0
c0663a5c:	e1520003 	cmp	r2, r3
c0663a60:	e1a04001 	mov	r4, r1
c0663a64:	0a000030 	beq	c0663b2c <phy_mii_ioctl+0xec>
c0663a68:	da000012 	ble	c0663ab8 <phy_mii_ioctl+0x78>
c0663a6c:	e59f3250 	ldr	r3, [pc, #592]	; c0663cc4 <phy_mii_ioctl+0x284>
c0663a70:	e1520003 	cmp	r2, r3
c0663a74:	0a00001c 	beq	c0663aec <phy_mii_ioctl+0xac>
c0663a78:	e2833067 	add	r3, r3, #103	; 0x67
c0663a7c:	e1520003 	cmp	r2, r3
c0663a80:	1a000009 	bne	c0663aac <phy_mii_ioctl+0x6c>
c0663a84:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0663a88:	e3530000 	cmp	r3, #0
c0663a8c:	0a000006 	beq	c0663aac <phy_mii_ioctl+0x6c>
c0663a90:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c0663a94:	e3530000 	cmp	r3, #0
c0663a98:	0a000003 	beq	c0663aac <phy_mii_ioctl+0x6c>
c0663a9c:	e12fff33 	blx	r3
c0663aa0:	e1a03000 	mov	r3, r0
c0663aa4:	e1a00003 	mov	r0, r3
c0663aa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0663aac:	e3e0305e 	mvn	r3, #94	; 0x5e
c0663ab0:	e1a00003 	mov	r0, r3
c0663ab4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0663ab8:	e2433001 	sub	r3, r3, #1
c0663abc:	e1520003 	cmp	r2, r3
c0663ac0:	1afffff9 	bne	c0663aac <phy_mii_ioctl+0x6c>
c0663ac4:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0663ac8:	e6ff1071 	uxth	r1, r1
c0663acc:	e1c411b0 	strh	r1, [r4, #16]
c0663ad0:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c0663ad4:	e1d421b2 	ldrh	r2, [r4, #18]
c0663ad8:	eb0012a7 	bl	c066857c <mdiobus_read>
c0663adc:	e3a03000 	mov	r3, #0
c0663ae0:	e1c401b6 	strh	r0, [r4, #22]
c0663ae4:	e1a00003 	mov	r0, r3
c0663ae8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0663aec:	e1d111b0 	ldrh	r1, [r1, #16]
c0663af0:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c0663af4:	e1d461b4 	ldrh	r6, [r4, #20]
c0663af8:	e1510003 	cmp	r1, r3
c0663afc:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0663b00:	e1d421b2 	ldrh	r2, [r4, #18]
c0663b04:	0a00000a 	beq	c0663b34 <phy_mii_ioctl+0xf4>
c0663b08:	e1a03006 	mov	r3, r6
c0663b0c:	eb0012d8 	bl	c0668674 <mdiobus_write>
c0663b10:	e1d421b0 	ldrh	r2, [r4, #16]
c0663b14:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c0663b18:	e1520003 	cmp	r2, r3
c0663b1c:	0a000049 	beq	c0663c48 <phy_mii_ioctl+0x208>
c0663b20:	e3a03000 	mov	r3, #0
c0663b24:	e1a00003 	mov	r0, r3
c0663b28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0663b2c:	e1d111b0 	ldrh	r1, [r1, #16]
c0663b30:	eaffffe6 	b	c0663ad0 <phy_mii_ioctl+0x90>
c0663b34:	e3520000 	cmp	r2, #0
c0663b38:	0a00002a 	beq	c0663be8 <phy_mii_ioctl+0x1a8>
c0663b3c:	e3520004 	cmp	r2, #4
c0663b40:	0a00000e 	beq	c0663b80 <phy_mii_ioctl+0x140>
c0663b44:	e1a03006 	mov	r3, r6
c0663b48:	eb0012c9 	bl	c0668674 <mdiobus_write>
c0663b4c:	e1d421b0 	ldrh	r2, [r4, #16]
c0663b50:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c0663b54:	e1520003 	cmp	r2, r3
c0663b58:	1afffff0 	bne	c0663b20 <phy_mii_ioctl+0xe0>
c0663b5c:	e3a07000 	mov	r7, #0
c0663b60:	e1d431b2 	ldrh	r3, [r4, #18]
c0663b64:	e3530000 	cmp	r3, #0
c0663b68:	1a000001 	bne	c0663b74 <phy_mii_ioctl+0x134>
c0663b6c:	e3160902 	tst	r6, #32768	; 0x8000
c0663b70:	1a000039 	bne	c0663c5c <phy_mii_ioctl+0x21c>
c0663b74:	e3570000 	cmp	r7, #0
c0663b78:	1a000015 	bne	c0663bd4 <phy_mii_ioctl+0x194>
c0663b7c:	eaffffe7 	b	c0663b20 <phy_mii_ioctl+0xe0>
c0663b80:	e1a032a6 	lsr	r3, r6, #5
c0663b84:	e2033001 	and	r3, r3, #1
c0663b88:	e3160040 	tst	r6, #64	; 0x40
c0663b8c:	13833002 	orrne	r3, r3, #2
c0663b90:	e3160080 	tst	r6, #128	; 0x80
c0663b94:	13833004 	orrne	r3, r3, #4
c0663b98:	e3160c01 	tst	r6, #256	; 0x100
c0663b9c:	13833008 	orrne	r3, r3, #8
c0663ba0:	e3160b01 	tst	r6, #1024	; 0x400
c0663ba4:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c0663ba8:	e3160b02 	tst	r6, #2048	; 0x800
c0663bac:	13833901 	orrne	r3, r3, #16384	; 0x4000
c0663bb0:	e5853254 	str	r3, [r5, #596]	; 0x254
c0663bb4:	e1a03006 	mov	r3, r6
c0663bb8:	e1d421b2 	ldrh	r2, [r4, #18]
c0663bbc:	e1d411b0 	ldrh	r1, [r4, #16]
c0663bc0:	eb0012ab 	bl	c0668674 <mdiobus_write>
c0663bc4:	e1d421b0 	ldrh	r2, [r4, #16]
c0663bc8:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c0663bcc:	e1520003 	cmp	r2, r3
c0663bd0:	0a00002d 	beq	c0663c8c <phy_mii_ioctl+0x24c>
c0663bd4:	e1a00005 	mov	r0, r5
c0663bd8:	e3a01001 	mov	r1, #1
c0663bdc:	ebfffe9c 	bl	c0663654 <phy_start_aneg_priv>
c0663be0:	e1a03000 	mov	r3, r0
c0663be4:	eaffffb1 	b	c0663ab0 <phy_mii_ioctl+0x70>
c0663be8:	e2853f8b 	add	r3, r5, #556	; 0x22c
c0663bec:	e3160a09 	tst	r6, #36864	; 0x9000
c0663bf0:	e1d370d0 	ldrsb	r7, [r3]
c0663bf4:	1a00001c 	bne	c0663c6c <phy_mii_ioctl+0x22c>
c0663bf8:	e5d5222c 	ldrb	r2, [r5, #556]	; 0x22c
c0663bfc:	e1a03426 	lsr	r3, r6, #8
c0663c00:	e2033001 	and	r3, r3, #1
c0663c04:	e3c22080 	bic	r2, r2, #128	; 0x80
c0663c08:	e3160040 	tst	r6, #64	; 0x40
c0663c0c:	e1a07fa7 	lsr	r7, r7, #31
c0663c10:	e5c5222c 	strb	r2, [r5, #556]	; 0x22c
c0663c14:	e5853240 	str	r3, [r5, #576]	; 0x240
c0663c18:	0a000021 	beq	c0663ca4 <phy_mii_ioctl+0x264>
c0663c1c:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0663c20:	e585323c 	str	r3, [r5, #572]	; 0x23c
c0663c24:	e1d411b0 	ldrh	r1, [r4, #16]
c0663c28:	e1d421b2 	ldrh	r2, [r4, #18]
c0663c2c:	e1a03006 	mov	r3, r6
c0663c30:	eb00128f 	bl	c0668674 <mdiobus_write>
c0663c34:	e1d421b0 	ldrh	r2, [r4, #16]
c0663c38:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c0663c3c:	e1520003 	cmp	r2, r3
c0663c40:	1affffcb 	bne	c0663b74 <phy_mii_ioctl+0x134>
c0663c44:	eaffffc5 	b	c0663b60 <phy_mii_ioctl+0x120>
c0663c48:	e1d431b2 	ldrh	r3, [r4, #18]
c0663c4c:	e3530000 	cmp	r3, #0
c0663c50:	1affffb2 	bne	c0663b20 <phy_mii_ioctl+0xe0>
c0663c54:	e3160902 	tst	r6, #32768	; 0x8000
c0663c58:	0affffb0 	beq	c0663b20 <phy_mii_ioctl+0xe0>
c0663c5c:	e1a00005 	mov	r0, r5
c0663c60:	eb000ca3 	bl	c0666ef4 <phy_init_hw>
c0663c64:	e1a03000 	mov	r3, r0
c0663c68:	eaffff90 	b	c0663ab0 <phy_mii_ioctl+0x70>
c0663c6c:	e5d5322c 	ldrb	r3, [r5, #556]	; 0x22c
c0663c70:	e1e07007 	mvn	r7, r7
c0663c74:	e3833080 	orr	r3, r3, #128	; 0x80
c0663c78:	e5c5322c 	strb	r3, [r5, #556]	; 0x22c
c0663c7c:	e1a07fa7 	lsr	r7, r7, #31
c0663c80:	e1d411b0 	ldrh	r1, [r4, #16]
c0663c84:	e1d421b2 	ldrh	r2, [r4, #18]
c0663c88:	eaffffe7 	b	c0663c2c <phy_mii_ioctl+0x1ec>
c0663c8c:	e1d431b2 	ldrh	r3, [r4, #18]
c0663c90:	e3530000 	cmp	r3, #0
c0663c94:	1affffce 	bne	c0663bd4 <phy_mii_ioctl+0x194>
c0663c98:	e3160902 	tst	r6, #32768	; 0x8000
c0663c9c:	0affffcc 	beq	c0663bd4 <phy_mii_ioctl+0x194>
c0663ca0:	eaffffed 	b	c0663c5c <phy_mii_ioctl+0x21c>
c0663ca4:	e3160a02 	tst	r6, #8192	; 0x2000
c0663ca8:	13a03064 	movne	r3, #100	; 0x64
c0663cac:	03a0300a 	moveq	r3, #10
c0663cb0:	e585323c 	str	r3, [r5, #572]	; 0x23c
c0663cb4:	e1d411b0 	ldrh	r1, [r4, #16]
c0663cb8:	e1d421b2 	ldrh	r2, [r4, #18]
c0663cbc:	eaffffda 	b	c0663c2c <phy_mii_ioctl+0x1ec>
c0663cc0:	00008948 	.word	0x00008948
c0663cc4:	00008949 	.word	0x00008949

c0663cc8 <phy_error>:
c0663cc8:	e1a0c00d 	mov	ip, sp
c0663ccc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0663cd0:	e24cb004 	sub	fp, ip, #4
c0663cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663cd8:	ebe6d4f7 	bl	c00190bc <__gnu_mcount_nc>
c0663cdc:	e2805faa 	add	r5, r0, #680	; 0x2a8
c0663ce0:	e1a04000 	mov	r4, r0
c0663ce4:	e1a00005 	mov	r0, r5
c0663ce8:	eb0f47fd 	bl	c0a35ce4 <_mutex_lock>
c0663cec:	e3a0300a 	mov	r3, #10
c0663cf0:	e1a00005 	mov	r0, r5
c0663cf4:	e5843230 	str	r3, [r4, #560]	; 0x230
c0663cf8:	eb0f4827 	bl	c0a35d9c <_mutex_unlock>
c0663cfc:	e1a00004 	mov	r0, r4
c0663d00:	e3a01000 	mov	r1, #0
c0663d04:	ebfffe3e 	bl	c0663604 <phy_trigger_machine>
c0663d08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0663d0c <phy_stop_interrupts>:
c0663d0c:	e1a0c00d 	mov	ip, sp
c0663d10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0663d14:	e24cb004 	sub	fp, ip, #4
c0663d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663d1c:	ebe6d4e6 	bl	c00190bc <__gnu_mcount_nc>
c0663d20:	e1a04000 	mov	r4, r0
c0663d24:	ebfffb91 	bl	c0662b70 <phy_disable_interrupts>
c0663d28:	e2505000 	subs	r5, r0, #0
c0663d2c:	1a000004 	bne	c0663d44 <phy_stop_interrupts+0x38>
c0663d30:	e1a01004 	mov	r1, r4
c0663d34:	e5940264 	ldr	r0, [r4, #612]	; 0x264
c0663d38:	ebe89ce4 	bl	c008b0d0 <free_irq>
c0663d3c:	e1a00005 	mov	r0, r5
c0663d40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0663d44:	e1a00004 	mov	r0, r4
c0663d48:	ebffffde 	bl	c0663cc8 <phy_error>
c0663d4c:	eafffff7 	b	c0663d30 <phy_stop_interrupts+0x24>

c0663d50 <phy_change>:
c0663d50:	e1a0c00d 	mov	ip, sp
c0663d54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0663d58:	e24cb004 	sub	fp, ip, #4
c0663d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663d60:	ebe6d4d5 	bl	c00190bc <__gnu_mcount_nc>
c0663d64:	e5903264 	ldr	r3, [r0, #612]	; 0x264
c0663d68:	e1a04000 	mov	r4, r0
c0663d6c:	e3730002 	cmn	r3, #2
c0663d70:	2a000009 	bcs	c0663d9c <phy_change+0x4c>
c0663d74:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0663d78:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0663d7c:	e3530000 	cmp	r3, #0
c0663d80:	0a000002 	beq	c0663d90 <phy_change+0x40>
c0663d84:	e12fff33 	blx	r3
c0663d88:	e3500000 	cmp	r0, #0
c0663d8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0663d90:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c0663d94:	e353000a 	cmp	r3, #10
c0663d98:	0a00001b 	beq	c0663e0c <phy_change+0xbc>
c0663d9c:	e2845faa 	add	r5, r4, #680	; 0x2a8
c0663da0:	e1a00005 	mov	r0, r5
c0663da4:	eb0f47ce 	bl	c0a35ce4 <_mutex_lock>
c0663da8:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c0663dac:	e2433006 	sub	r3, r3, #6
c0663db0:	e3530001 	cmp	r3, #1
c0663db4:	9a000011 	bls	c0663e00 <phy_change+0xb0>
c0663db8:	e1a00005 	mov	r0, r5
c0663dbc:	eb0f47f6 	bl	c0a35d9c <_mutex_unlock>
c0663dc0:	e3a01001 	mov	r1, #1
c0663dc4:	e1a00004 	mov	r0, r4
c0663dc8:	ebfffe0d 	bl	c0663604 <phy_trigger_machine>
c0663dcc:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c0663dd0:	e3730002 	cmn	r3, #2
c0663dd4:	2a000007 	bcs	c0663df8 <phy_change+0xa8>
c0663dd8:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0663ddc:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0663de0:	e3530000 	cmp	r3, #0
c0663de4:	0a000003 	beq	c0663df8 <phy_change+0xa8>
c0663de8:	e1a00004 	mov	r0, r4
c0663dec:	e12fff33 	blx	r3
c0663df0:	e3500000 	cmp	r0, #0
c0663df4:	1a000008 	bne	c0663e1c <phy_change+0xcc>
c0663df8:	e3a00001 	mov	r0, #1
c0663dfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0663e00:	e3a03009 	mov	r3, #9
c0663e04:	e5843230 	str	r3, [r4, #560]	; 0x230
c0663e08:	eaffffea 	b	c0663db8 <phy_change+0x68>
c0663e0c:	e1a00004 	mov	r0, r4
c0663e10:	ebfffb56 	bl	c0662b70 <phy_disable_interrupts>
c0663e14:	e3500000 	cmp	r0, #0
c0663e18:	0affffdf 	beq	c0663d9c <phy_change+0x4c>
c0663e1c:	e1a00004 	mov	r0, r4
c0663e20:	ebffffa8 	bl	c0663cc8 <phy_error>
c0663e24:	e3a00000 	mov	r0, #0
c0663e28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0663e2c <phy_interrupt>:
c0663e2c:	e1a0c00d 	mov	ip, sp
c0663e30:	e92dd800 	push	{fp, ip, lr, pc}
c0663e34:	e24cb004 	sub	fp, ip, #4
c0663e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663e3c:	ebe6d49e 	bl	c00190bc <__gnu_mcount_nc>
c0663e40:	e5913230 	ldr	r3, [r1, #560]	; 0x230
c0663e44:	e353000a 	cmp	r3, #10
c0663e48:	0a000002 	beq	c0663e58 <phy_interrupt+0x2c>
c0663e4c:	e1a00001 	mov	r0, r1
c0663e50:	ebffffbe 	bl	c0663d50 <phy_change>
c0663e54:	e89da800 	ldm	sp, {fp, sp, pc}
c0663e58:	e3a00000 	mov	r0, #0
c0663e5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0663e60 <phy_start>:
c0663e60:	e1a0c00d 	mov	ip, sp
c0663e64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0663e68:	e24cb004 	sub	fp, ip, #4
c0663e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663e70:	ebe6d491 	bl	c00190bc <__gnu_mcount_nc>
c0663e74:	e1a04000 	mov	r4, r0
c0663e78:	e2805faa 	add	r5, r0, #680	; 0x2a8
c0663e7c:	e1a00005 	mov	r0, r5
c0663e80:	eb0f4797 	bl	c0a35ce4 <_mutex_lock>
c0663e84:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c0663e88:	e3530002 	cmp	r3, #2
c0663e8c:	0a00000a 	beq	c0663ebc <phy_start+0x5c>
c0663e90:	e353000a 	cmp	r3, #10
c0663e94:	0a00000b 	beq	c0663ec8 <phy_start+0x68>
c0663e98:	e3530001 	cmp	r3, #1
c0663e9c:	03a03003 	moveq	r3, #3
c0663ea0:	05843230 	streq	r3, [r4, #560]	; 0x230
c0663ea4:	e1a00005 	mov	r0, r5
c0663ea8:	eb0f47bb 	bl	c0a35d9c <_mutex_unlock>
c0663eac:	e1a00004 	mov	r0, r4
c0663eb0:	e3a01001 	mov	r1, #1
c0663eb4:	ebfffdd2 	bl	c0663604 <phy_trigger_machine>
c0663eb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0663ebc:	e3a03004 	mov	r3, #4
c0663ec0:	e5843230 	str	r3, [r4, #560]	; 0x230
c0663ec4:	eafffff6 	b	c0663ea4 <phy_start+0x44>
c0663ec8:	e1a00004 	mov	r0, r4
c0663ecc:	eb000966 	bl	c066646c <__phy_resume>
c0663ed0:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c0663ed4:	e3730002 	cmn	r3, #2
c0663ed8:	3a000002 	bcc	c0663ee8 <phy_start+0x88>
c0663edc:	e3a0300b 	mov	r3, #11
c0663ee0:	e5843230 	str	r3, [r4, #560]	; 0x230
c0663ee4:	eaffffee 	b	c0663ea4 <phy_start+0x44>
c0663ee8:	e1a00004 	mov	r0, r4
c0663eec:	ebfffb37 	bl	c0662bd0 <phy_enable_interrupts>
c0663ef0:	e3500000 	cmp	r0, #0
c0663ef4:	aafffff8 	bge	c0663edc <phy_start+0x7c>
c0663ef8:	eaffffe9 	b	c0663ea4 <phy_start+0x44>

c0663efc <phy_stop_machine>:
c0663efc:	e1a0c00d 	mov	ip, sp
c0663f00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0663f04:	e24cb004 	sub	fp, ip, #4
c0663f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663f0c:	ebe6d46a 	bl	c00190bc <__gnu_mcount_nc>
c0663f10:	e1a04000 	mov	r4, r0
c0663f14:	e2845faa 	add	r5, r4, #680	; 0x2a8
c0663f18:	e2800f9f 	add	r0, r0, #636	; 0x27c
c0663f1c:	ebe7d464 	bl	c00590b4 <cancel_delayed_work_sync>
c0663f20:	e1a00005 	mov	r0, r5
c0663f24:	eb0f476e 	bl	c0a35ce4 <_mutex_lock>
c0663f28:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c0663f2c:	e1a00005 	mov	r0, r5
c0663f30:	e353000a 	cmp	r3, #10
c0663f34:	13530004 	cmpne	r3, #4
c0663f38:	83a03004 	movhi	r3, #4
c0663f3c:	85843230 	strhi	r3, [r4, #560]	; 0x230
c0663f40:	eb0f4795 	bl	c0a35d9c <_mutex_unlock>
c0663f44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0663f48 <phy_change_work>:
c0663f48:	e1a0c00d 	mov	ip, sp
c0663f4c:	e92dd800 	push	{fp, ip, lr, pc}
c0663f50:	e24cb004 	sub	fp, ip, #4
c0663f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663f58:	ebe6d457 	bl	c00190bc <__gnu_mcount_nc>
c0663f5c:	e2400f9b 	sub	r0, r0, #620	; 0x26c
c0663f60:	ebffff7a 	bl	c0663d50 <phy_change>
c0663f64:	e89da800 	ldm	sp, {fp, sp, pc}

c0663f68 <phy_state_machine>:
c0663f68:	e1a0c00d 	mov	ip, sp
c0663f6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0663f70:	e24cb004 	sub	fp, ip, #4
c0663f74:	e24dd008 	sub	sp, sp, #8
c0663f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0663f7c:	ebe6d44e 	bl	c00190bc <__gnu_mcount_nc>
c0663f80:	e1a04000 	mov	r4, r0
c0663f84:	e280602c 	add	r6, r0, #44	; 0x2c
c0663f88:	e1a00006 	mov	r0, r6
c0663f8c:	eb0f4754 	bl	c0a35ce4 <_mutex_lock>
c0663f90:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c0663f94:	e2445f9f 	sub	r5, r4, #636	; 0x27c
c0663f98:	e3530000 	cmp	r3, #0
c0663f9c:	e514704c 	ldr	r7, [r4, #-76]	; 0xffffffb4
c0663fa0:	0a00003e 	beq	c06640a0 <phy_state_machine+0x138>
c0663fa4:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c0663fa8:	e3520000 	cmp	r2, #0
c0663fac:	0a00000e 	beq	c0663fec <phy_state_machine+0x84>
c0663fb0:	e1a00005 	mov	r0, r5
c0663fb4:	e12fff32 	blx	r2
c0663fb8:	e514304c 	ldr	r3, [r4, #-76]	; 0xffffffb4
c0663fbc:	e2433004 	sub	r3, r3, #4
c0663fc0:	e3530007 	cmp	r3, #7
c0663fc4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0663fc8:	ea000026 	b	c0664068 <phy_state_machine+0x100>
c0663fcc:	c0664148 	.word	0xc0664148
c0663fd0:	c06640f0 	.word	0xc06640f0
c0663fd4:	c06642d0 	.word	0xc06642d0
c0663fd8:	c0664258 	.word	0xc0664258
c0663fdc:	c066421c 	.word	0xc066421c
c0663fe0:	c0664308 	.word	0xc0664308
c0663fe4:	c06641e0 	.word	0xc06641e0
c0663fe8:	c066417c 	.word	0xc066417c
c0663fec:	e2472004 	sub	r2, r7, #4
c0663ff0:	e3520007 	cmp	r2, #7
c0663ff4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0663ff8:	ea00001a 	b	c0664068 <phy_state_machine+0x100>
c0663ffc:	c0664148 	.word	0xc0664148
c0664000:	c06640fc 	.word	0xc06640fc
c0664004:	c06642d0 	.word	0xc06642d0
c0664008:	c0664258 	.word	0xc0664258
c066400c:	c066421c 	.word	0xc066421c
c0664010:	c0664314 	.word	0xc0664314
c0664014:	c06641e0 	.word	0xc06641e0
c0664018:	c066417c 	.word	0xc066417c
c066401c:	e554904f 	ldrb	r9, [r4, #-79]	; 0xffffffb1
c0664020:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c0664024:	e3530000 	cmp	r3, #0
c0664028:	e2099001 	and	r9, r9, #1
c066402c:	0a0000c8 	beq	c0664354 <phy_state_machine+0x3ec>
c0664030:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c0664034:	e1a00005 	mov	r0, r5
c0664038:	e3530000 	cmp	r3, #0
c066403c:	0a000125 	beq	c06644d8 <phy_state_machine+0x570>
c0664040:	e12fff33 	blx	r3
c0664044:	e1a08000 	mov	r8, r0
c0664048:	e3580000 	cmp	r8, #0
c066404c:	1a0000c3 	bne	c0664360 <phy_state_machine+0x3f8>
c0664050:	e554304f 	ldrb	r3, [r4, #-79]	; 0xffffffb1
c0664054:	e2033001 	and	r3, r3, #1
c0664058:	e1590003 	cmp	r9, r3
c066405c:	0a000123 	beq	c06644f0 <phy_state_machine+0x588>
c0664060:	e3a03009 	mov	r3, #9
c0664064:	e504304c 	str	r3, [r4, #-76]	; 0xffffffb4
c0664068:	e1a00006 	mov	r0, r6
c066406c:	eb0f474a 	bl	c0a35d9c <_mutex_unlock>
c0664070:	e514204c 	ldr	r2, [r4, #-76]	; 0xffffffb4
c0664074:	e1520007 	cmp	r2, r7
c0664078:	0a000003 	beq	c066408c <phy_state_machine+0x124>
c066407c:	e59f3490 	ldr	r3, [pc, #1168]	; c0664514 <phy_state_machine+0x5ac>
c0664080:	e1d331b2 	ldrh	r3, [r3, #18]
c0664084:	e3130004 	tst	r3, #4
c0664088:	1a0000b7 	bne	c066436c <phy_state_machine+0x404>
c066408c:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c0664090:	e3730001 	cmn	r3, #1
c0664094:	0a00000d 	beq	c06640d0 <phy_state_machine+0x168>
c0664098:	e24bd024 	sub	sp, fp, #36	; 0x24
c066409c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06640a0:	e2473004 	sub	r3, r7, #4
c06640a4:	e3530007 	cmp	r3, #7
c06640a8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06640ac:	eaffffed 	b	c0664068 <phy_state_machine+0x100>
c06640b0:	c0664148 	.word	0xc0664148
c06640b4:	c0664354 	.word	0xc0664354
c06640b8:	c06642d0 	.word	0xc06642d0
c06640bc:	c0664258 	.word	0xc0664258
c06640c0:	c066421c 	.word	0xc066421c
c06640c4:	c0664354 	.word	0xc0664354
c06640c8:	c06641e0 	.word	0xc06641e0
c06640cc:	c066417c 	.word	0xc066417c
c06640d0:	e59f1440 	ldr	r1, [pc, #1088]	; c0664518 <phy_state_machine+0x5b0>
c06640d4:	e1a02004 	mov	r2, r4
c06640d8:	e3a03064 	mov	r3, #100	; 0x64
c06640dc:	e5911000 	ldr	r1, [r1]
c06640e0:	e3a00001 	mov	r0, #1
c06640e4:	ebe7d606 	bl	c0059904 <queue_delayed_work_on>
c06640e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c06640ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06640f0:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c06640f4:	e3530000 	cmp	r3, #0
c06640f8:	0a000095 	beq	c0664354 <phy_state_machine+0x3ec>
c06640fc:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c0664100:	e1a00005 	mov	r0, r5
c0664104:	e3530000 	cmp	r3, #0
c0664108:	0a0000e1 	beq	c0664494 <phy_state_machine+0x52c>
c066410c:	e12fff33 	blx	r3
c0664110:	e3500000 	cmp	r0, #0
c0664114:	ba00008e 	blt	c0664354 <phy_state_machine+0x3ec>
c0664118:	e554104f 	ldrb	r1, [r4, #-79]	; 0xffffffb1
c066411c:	e2111001 	ands	r1, r1, #1
c0664120:	1a0000b3 	bne	c06643f4 <phy_state_machine+0x48c>
c0664124:	e3a03007 	mov	r3, #7
c0664128:	e504304c 	str	r3, [r4, #-76]	; 0xffffffb4
c066412c:	e1a00005 	mov	r0, r5
c0664130:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0664134:	e3a02001 	mov	r2, #1
c0664138:	e12fff33 	blx	r3
c066413c:	e1a00006 	mov	r0, r6
c0664140:	eb0f4715 	bl	c0a35d9c <_mutex_unlock>
c0664144:	eaffffc9 	b	c0664070 <phy_state_machine+0x108>
c0664148:	e3a0300a 	mov	r3, #10
c066414c:	e1a00006 	mov	r0, r6
c0664150:	e504301c 	str	r3, [r4, #-28]	; 0xffffffe4
c0664154:	eb0f4710 	bl	c0a35d9c <_mutex_unlock>
c0664158:	e3a01000 	mov	r1, #0
c066415c:	e1a00005 	mov	r0, r5
c0664160:	ebfffd3b 	bl	c0663654 <phy_start_aneg_priv>
c0664164:	e1a08000 	mov	r8, r0
c0664168:	e3580000 	cmp	r8, #0
c066416c:	aaffffbf 	bge	c0664070 <phy_state_machine+0x108>
c0664170:	e1a00005 	mov	r0, r5
c0664174:	ebfffed3 	bl	c0663cc8 <phy_error>
c0664178:	eaffffbc 	b	c0664070 <phy_state_machine+0x108>
c066417c:	e15435d0 	ldrsb	r3, [r4, #-80]	; 0xffffffb0
c0664180:	e3530000 	cmp	r3, #0
c0664184:	ba0000a7 	blt	c0664428 <phy_state_machine+0x4c0>
c0664188:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c066418c:	e3530000 	cmp	r3, #0
c0664190:	0a00006f 	beq	c0664354 <phy_state_machine+0x3ec>
c0664194:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c0664198:	e1a00005 	mov	r0, r5
c066419c:	e3530000 	cmp	r3, #0
c06641a0:	0a0000bd 	beq	c066449c <phy_state_machine+0x534>
c06641a4:	e12fff33 	blx	r3
c06641a8:	e1a08000 	mov	r8, r0
c06641ac:	e3580000 	cmp	r8, #0
c06641b0:	1a00006a 	bne	c0664360 <phy_state_machine+0x3f8>
c06641b4:	e554304f 	ldrb	r3, [r4, #-79]	; 0xffffffb1
c06641b8:	e5949048 	ldr	r9, [r4, #72]	; 0x48
c06641bc:	e3130001 	tst	r3, #1
c06641c0:	1a00005f 	bne	c0664344 <phy_state_machine+0x3dc>
c06641c4:	e1a02008 	mov	r2, r8
c06641c8:	e3a03007 	mov	r3, #7
c06641cc:	e504304c 	str	r3, [r4, #-76]	; 0xffffffb4
c06641d0:	e1a01002 	mov	r1, r2
c06641d4:	e1a00005 	mov	r0, r5
c06641d8:	e12fff39 	blx	r9
c06641dc:	eaffffa1 	b	c0664068 <phy_state_machine+0x100>
c06641e0:	e554304f 	ldrb	r3, [r4, #-79]	; 0xffffffb1
c06641e4:	e3130001 	tst	r3, #1
c06641e8:	0affff9e 	beq	c0664068 <phy_state_machine+0x100>
c06641ec:	e3c33001 	bic	r3, r3, #1
c06641f0:	e544304f 	strb	r3, [r4, #-79]	; 0xffffffb1
c06641f4:	e3a02001 	mov	r2, #1
c06641f8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06641fc:	e3a01000 	mov	r1, #0
c0664200:	e1a00005 	mov	r0, r5
c0664204:	e12fff33 	blx	r3
c0664208:	e1a00006 	mov	r0, r6
c066420c:	eb0f46e2 	bl	c0a35d9c <_mutex_unlock>
c0664210:	e1a00005 	mov	r0, r5
c0664214:	eb000805 	bl	c0666230 <phy_suspend>
c0664218:	eaffff94 	b	c0664070 <phy_state_machine+0x108>
c066421c:	e1a00005 	mov	r0, r5
c0664220:	eb0006ef 	bl	c0665de4 <genphy_update_link>
c0664224:	e2508000 	subs	r8, r0, #0
c0664228:	1a00004c 	bne	c0664360 <phy_state_machine+0x3f8>
c066422c:	e554204f 	ldrb	r2, [r4, #-79]	; 0xffffffb1
c0664230:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0664234:	e2122001 	ands	r2, r2, #1
c0664238:	0a000059 	beq	c06643a4 <phy_state_machine+0x43c>
c066423c:	e3a02001 	mov	r2, #1
c0664240:	e3a01006 	mov	r1, #6
c0664244:	e504104c 	str	r1, [r4, #-76]	; 0xffffffb4
c0664248:	e1a01002 	mov	r1, r2
c066424c:	e1a00005 	mov	r0, r5
c0664250:	e12fff33 	blx	r3
c0664254:	eaffff83 	b	c0664068 <phy_state_machine+0x100>
c0664258:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c066425c:	e3730001 	cmn	r3, #1
c0664260:	1affff80 	bne	c0664068 <phy_state_machine+0x100>
c0664264:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c0664268:	e3530000 	cmp	r3, #0
c066426c:	0a000038 	beq	c0664354 <phy_state_machine+0x3ec>
c0664270:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c0664274:	e1a00005 	mov	r0, r5
c0664278:	e3530000 	cmp	r3, #0
c066427c:	0a000098 	beq	c06644e4 <phy_state_machine+0x57c>
c0664280:	e12fff33 	blx	r3
c0664284:	e1a08000 	mov	r8, r0
c0664288:	e3580000 	cmp	r8, #0
c066428c:	1a000033 	bne	c0664360 <phy_state_machine+0x3f8>
c0664290:	e554304f 	ldrb	r3, [r4, #-79]	; 0xffffffb1
c0664294:	e3130001 	tst	r3, #1
c0664298:	0affff72 	beq	c0664068 <phy_state_machine+0x100>
c066429c:	e15435d0 	ldrsb	r3, [r4, #-80]	; 0xffffffb0
c06642a0:	e3530000 	cmp	r3, #0
c06642a4:	ba00007f 	blt	c06644a8 <phy_state_machine+0x540>
c06642a8:	e3a02001 	mov	r2, #1
c06642ac:	e3a03006 	mov	r3, #6
c06642b0:	e504304c 	str	r3, [r4, #-76]	; 0xffffffb4
c06642b4:	e1a00005 	mov	r0, r5
c06642b8:	e1a01002 	mov	r1, r2
c06642bc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06642c0:	e12fff33 	blx	r3
c06642c4:	e1a00006 	mov	r0, r6
c06642c8:	eb0f46b3 	bl	c0a35d9c <_mutex_unlock>
c06642cc:	eaffff67 	b	c0664070 <phy_state_machine+0x108>
c06642d0:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c06642d4:	e3730001 	cmn	r3, #1
c06642d8:	0affff4f 	beq	c066401c <phy_state_machine+0xb4>
c06642dc:	e554304f 	ldrb	r3, [r4, #-79]	; 0xffffffb1
c06642e0:	e3130001 	tst	r3, #1
c06642e4:	1affff5f 	bne	c0664068 <phy_state_machine+0x100>
c06642e8:	e3a03009 	mov	r3, #9
c06642ec:	e1a00005 	mov	r0, r5
c06642f0:	e504304c 	str	r3, [r4, #-76]	; 0xffffffb4
c06642f4:	e59f1220 	ldr	r1, [pc, #544]	; c066451c <phy_state_machine+0x5b4>
c06642f8:	ebfd1f14 	bl	c05abf50 <_dev_err>
c06642fc:	e1a00006 	mov	r0, r6
c0664300:	eb0f46a5 	bl	c0a35d9c <_mutex_unlock>
c0664304:	eaffff59 	b	c0664070 <phy_state_machine+0x108>
c0664308:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c066430c:	e3530000 	cmp	r3, #0
c0664310:	0a00000f 	beq	c0664354 <phy_state_machine+0x3ec>
c0664314:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c0664318:	e1a00005 	mov	r0, r5
c066431c:	e3530000 	cmp	r3, #0
c0664320:	0a000058 	beq	c0664488 <phy_state_machine+0x520>
c0664324:	e12fff33 	blx	r3
c0664328:	e1a08000 	mov	r8, r0
c066432c:	e3580000 	cmp	r8, #0
c0664330:	1a00000a 	bne	c0664360 <phy_state_machine+0x3f8>
c0664334:	e554304f 	ldrb	r3, [r4, #-79]	; 0xffffffb1
c0664338:	e5949048 	ldr	r9, [r4, #72]	; 0x48
c066433c:	e3130001 	tst	r3, #1
c0664340:	0a000022 	beq	c06643d0 <phy_state_machine+0x468>
c0664344:	e3a03006 	mov	r3, #6
c0664348:	e3a02001 	mov	r2, #1
c066434c:	e504304c 	str	r3, [r4, #-76]	; 0xffffffb4
c0664350:	eaffff9e 	b	c06641d0 <phy_state_machine+0x268>
c0664354:	e1a00006 	mov	r0, r6
c0664358:	eb0f468f 	bl	c0a35d9c <_mutex_unlock>
c066435c:	eaffff83 	b	c0664170 <phy_state_machine+0x208>
c0664360:	e1a00006 	mov	r0, r6
c0664364:	eb0f468c 	bl	c0a35d9c <_mutex_unlock>
c0664368:	eaffff7e 	b	c0664168 <phy_state_machine+0x200>
c066436c:	e357000b 	cmp	r7, #11
c0664370:	83a03000 	movhi	r3, #0
c0664374:	959f31a4 	ldrls	r3, [pc, #420]	; c0664520 <phy_state_machine+0x5b8>
c0664378:	e59f0194 	ldr	r0, [pc, #404]	; c0664514 <phy_state_machine+0x5ac>
c066437c:	97933107 	ldrls	r3, [r3, r7, lsl #2]
c0664380:	e352000b 	cmp	r2, #11
c0664384:	83a02000 	movhi	r2, #0
c0664388:	959f1190 	ldrls	r1, [pc, #400]	; c0664520 <phy_state_machine+0x5b8>
c066438c:	97912102 	ldrls	r2, [r1, r2, lsl #2]
c0664390:	e1a01005 	mov	r1, r5
c0664394:	e58d2000 	str	r2, [sp]
c0664398:	e59f2184 	ldr	r2, [pc, #388]	; c0664524 <phy_state_machine+0x5bc>
c066439c:	ebf74de3 	bl	c0437b30 <__dynamic_dev_dbg>
c06643a0:	eaffff39 	b	c066408c <phy_state_machine+0x124>
c06643a4:	e514801c 	ldr	r8, [r4, #-28]	; 0xffffffe4
c06643a8:	e1a00005 	mov	r0, r5
c06643ac:	e2481001 	sub	r1, r8, #1
c06643b0:	e504101c 	str	r1, [r4, #-28]	; 0xffffffe4
c06643b4:	e1a01002 	mov	r1, r2
c06643b8:	e12fff33 	blx	r3
c06643bc:	e1a00006 	mov	r0, r6
c06643c0:	eb0f4675 	bl	c0a35d9c <_mutex_unlock>
c06643c4:	e3580000 	cmp	r8, #0
c06643c8:	1affff28 	bne	c0664070 <phy_state_machine+0x108>
c06643cc:	eaffff61 	b	c0664158 <phy_state_machine+0x1f0>
c06643d0:	e3a03007 	mov	r3, #7
c06643d4:	e1a00005 	mov	r0, r5
c06643d8:	e1a01008 	mov	r1, r8
c06643dc:	e504304c 	str	r3, [r4, #-76]	; 0xffffffb4
c06643e0:	e3a02001 	mov	r2, #1
c06643e4:	e12fff39 	blx	r9
c06643e8:	e1a00006 	mov	r0, r6
c06643ec:	eb0f466a 	bl	c0a35d9c <_mutex_unlock>
c06643f0:	eaffff1e 	b	c0664070 <phy_state_machine+0x108>
c06643f4:	e1a00005 	mov	r0, r5
c06643f8:	ebfffb50 	bl	c0663140 <phy_aneg_done>
c06643fc:	e3500000 	cmp	r0, #0
c0664400:	baffffd3 	blt	c0664354 <phy_state_machine+0x3ec>
c0664404:	1affffa7 	bne	c06642a8 <phy_state_machine+0x340>
c0664408:	e514301c 	ldr	r3, [r4, #-28]	; 0xffffffe4
c066440c:	e3530000 	cmp	r3, #0
c0664410:	e2433001 	sub	r3, r3, #1
c0664414:	e504301c 	str	r3, [r4, #-28]	; 0xffffffe4
c0664418:	1affff12 	bne	c0664068 <phy_state_machine+0x100>
c066441c:	e1a00006 	mov	r0, r6
c0664420:	eb0f465d 	bl	c0a35d9c <_mutex_unlock>
c0664424:	eaffff4b 	b	c0664158 <phy_state_machine+0x1f0>
c0664428:	e1a00005 	mov	r0, r5
c066442c:	ebfffb43 	bl	c0663140 <phy_aneg_done>
c0664430:	e3500000 	cmp	r0, #0
c0664434:	baffffc6 	blt	c0664354 <phy_state_machine+0x3ec>
c0664438:	0a00001f 	beq	c06644bc <phy_state_machine+0x554>
c066443c:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c0664440:	e3530000 	cmp	r3, #0
c0664444:	0affffc2 	beq	c0664354 <phy_state_machine+0x3ec>
c0664448:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c066444c:	e1a00005 	mov	r0, r5
c0664450:	e3530000 	cmp	r3, #0
c0664454:	0a00002b 	beq	c0664508 <phy_state_machine+0x5a0>
c0664458:	e12fff33 	blx	r3
c066445c:	e1a08000 	mov	r8, r0
c0664460:	e3580000 	cmp	r8, #0
c0664464:	1affffbd 	bne	c0664360 <phy_state_machine+0x3f8>
c0664468:	e554204f 	ldrb	r2, [r4, #-79]	; 0xffffffb1
c066446c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0664470:	e3120001 	tst	r2, #1
c0664474:	1affff70 	bne	c066423c <phy_state_machine+0x2d4>
c0664478:	e3a02007 	mov	r2, #7
c066447c:	e504204c 	str	r2, [r4, #-76]	; 0xffffffb4
c0664480:	e1a02008 	mov	r2, r8
c0664484:	eaffff6f 	b	c0664248 <phy_state_machine+0x2e0>
c0664488:	eb000990 	bl	c0666ad0 <genphy_read_status>
c066448c:	e1a08000 	mov	r8, r0
c0664490:	eaffffa5 	b	c066432c <phy_state_machine+0x3c4>
c0664494:	eb00098d 	bl	c0666ad0 <genphy_read_status>
c0664498:	eaffff1c 	b	c0664110 <phy_state_machine+0x1a8>
c066449c:	eb00098b 	bl	c0666ad0 <genphy_read_status>
c06644a0:	e1a08000 	mov	r8, r0
c06644a4:	eaffff40 	b	c06641ac <phy_state_machine+0x244>
c06644a8:	e1a00005 	mov	r0, r5
c06644ac:	ebfffb23 	bl	c0663140 <phy_aneg_done>
c06644b0:	e3500000 	cmp	r0, #0
c06644b4:	baffffa6 	blt	c0664354 <phy_state_machine+0x3ec>
c06644b8:	1affff7a 	bne	c06642a8 <phy_state_machine+0x340>
c06644bc:	e3a02005 	mov	r2, #5
c06644c0:	e3a0300a 	mov	r3, #10
c06644c4:	e1a00006 	mov	r0, r6
c06644c8:	e504204c 	str	r2, [r4, #-76]	; 0xffffffb4
c06644cc:	e504301c 	str	r3, [r4, #-28]	; 0xffffffe4
c06644d0:	eb0f4631 	bl	c0a35d9c <_mutex_unlock>
c06644d4:	eafffee5 	b	c0664070 <phy_state_machine+0x108>
c06644d8:	eb00097c 	bl	c0666ad0 <genphy_read_status>
c06644dc:	e1a08000 	mov	r8, r0
c06644e0:	eafffed8 	b	c0664048 <phy_state_machine+0xe0>
c06644e4:	eb000979 	bl	c0666ad0 <genphy_read_status>
c06644e8:	e1a08000 	mov	r8, r0
c06644ec:	eaffff65 	b	c0664288 <phy_state_machine+0x320>
c06644f0:	e3590000 	cmp	r9, #0
c06644f4:	1afffedb 	bne	c0664068 <phy_state_machine+0x100>
c06644f8:	e514304c 	ldr	r3, [r4, #-76]	; 0xffffffb4
c06644fc:	e3530006 	cmp	r3, #6
c0664500:	1afffed8 	bne	c0664068 <phy_state_machine+0x100>
c0664504:	eaffff77 	b	c06642e8 <phy_state_machine+0x380>
c0664508:	eb000970 	bl	c0666ad0 <genphy_read_status>
c066450c:	e1a08000 	mov	r8, r0
c0664510:	eaffffd2 	b	c0664460 <phy_state_machine+0x4f8>
c0664514:	c0f56d68 	.word	0xc0f56d68
c0664518:	c0e9f8d8 	.word	0xc0e9f8d8
c066451c:	c0d3ced4 	.word	0xc0d3ced4
c0664520:	c0ae2380 	.word	0xc0ae2380
c0664524:	c0d3ceec 	.word	0xc0d3ceec

c0664528 <phy_stop>:
c0664528:	e1a0c00d 	mov	ip, sp
c066452c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0664530:	e24cb004 	sub	fp, ip, #4
c0664534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664538:	ebe6d2df 	bl	c00190bc <__gnu_mcount_nc>
c066453c:	e1a04000 	mov	r4, r0
c0664540:	e2805faa 	add	r5, r0, #680	; 0x2a8
c0664544:	e1a00005 	mov	r0, r5
c0664548:	eb0f45e5 	bl	c0a35ce4 <_mutex_lock>
c066454c:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c0664550:	e353000a 	cmp	r3, #10
c0664554:	0a000005 	beq	c0664570 <phy_stop+0x48>
c0664558:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c066455c:	e2833002 	add	r3, r3, #2
c0664560:	e3530001 	cmp	r3, #1
c0664564:	8a000008 	bhi	c066458c <phy_stop+0x64>
c0664568:	e3a0300a 	mov	r3, #10
c066456c:	e5843230 	str	r3, [r4, #560]	; 0x230
c0664570:	e1a00005 	mov	r0, r5
c0664574:	eb0f4608 	bl	c0a35d9c <_mutex_unlock>
c0664578:	e2840f9f 	add	r0, r4, #636	; 0x27c
c066457c:	ebfffe79 	bl	c0663f68 <phy_state_machine>
c0664580:	e1a00004 	mov	r0, r4
c0664584:	ebfffe5c 	bl	c0663efc <phy_stop_machine>
c0664588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066458c:	e1a00004 	mov	r0, r4
c0664590:	ebfff976 	bl	c0662b70 <phy_disable_interrupts>
c0664594:	eafffff3 	b	c0664568 <phy_stop+0x40>

c0664598 <gen10g_config_aneg>:
c0664598:	e1a0c00d 	mov	ip, sp
c066459c:	e92dd800 	push	{fp, ip, lr, pc}
c06645a0:	e24cb004 	sub	fp, ip, #4
c06645a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06645a8:	ebe6d2c3 	bl	c00190bc <__gnu_mcount_nc>
c06645ac:	e3a00000 	mov	r0, #0
c06645b0:	e89da800 	ldm	sp, {fp, sp, pc}

c06645b4 <gen10g_config_init>:
c06645b4:	e1a0c00d 	mov	ip, sp
c06645b8:	e92dd800 	push	{fp, ip, lr, pc}
c06645bc:	e24cb004 	sub	fp, ip, #4
c06645c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06645c4:	ebe6d2bc 	bl	c00190bc <__gnu_mcount_nc>
c06645c8:	e3a03a01 	mov	r3, #4096	; 0x1000
c06645cc:	e5803250 	str	r3, [r0, #592]	; 0x250
c06645d0:	e5803254 	str	r3, [r0, #596]	; 0x254
c06645d4:	e3a00000 	mov	r0, #0
c06645d8:	e89da800 	ldm	sp, {fp, sp, pc}

c06645dc <genphy_c45_aneg_done>:
c06645dc:	e1a0c00d 	mov	ip, sp
c06645e0:	e92dd800 	push	{fp, ip, lr, pc}
c06645e4:	e24cb004 	sub	fp, ip, #4
c06645e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06645ec:	ebe6d2b2 	bl	c00190bc <__gnu_mcount_nc>
c06645f0:	e3a02001 	mov	r2, #1
c06645f4:	e3a01007 	mov	r1, #7
c06645f8:	eb0002f2 	bl	c06651c8 <phy_read_mmd>
c06645fc:	e3500000 	cmp	r0, #0
c0664600:	a1a002c0 	asrge	r0, r0, #5
c0664604:	a2000001 	andge	r0, r0, #1
c0664608:	e89da800 	ldm	sp, {fp, sp, pc}

c066460c <genphy_c45_read_lpa>:
c066460c:	e1a0c00d 	mov	ip, sp
c0664610:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0664614:	e24cb004 	sub	fp, ip, #4
c0664618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066461c:	ebe6d2a6 	bl	c00190bc <__gnu_mcount_nc>
c0664620:	e3a02013 	mov	r2, #19
c0664624:	e3a01007 	mov	r1, #7
c0664628:	e1a04000 	mov	r4, r0
c066462c:	eb0002e5 	bl	c06651c8 <phy_read_mmd>
c0664630:	e3500000 	cmp	r0, #0
c0664634:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0664638:	e2102901 	ands	r2, r0, #16384	; 0x4000
c066463c:	e1a032a0 	lsr	r3, r0, #5
c0664640:	e2033001 	and	r3, r3, #1
c0664644:	13a02040 	movne	r2, #64	; 0x40
c0664648:	e3100040 	tst	r0, #64	; 0x40
c066464c:	13833002 	orrne	r3, r3, #2
c0664650:	e3100080 	tst	r0, #128	; 0x80
c0664654:	13833004 	orrne	r3, r3, #4
c0664658:	e3100c01 	tst	r0, #256	; 0x100
c066465c:	13833008 	orrne	r3, r3, #8
c0664660:	e3100b01 	tst	r0, #1024	; 0x400
c0664664:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c0664668:	e3100b02 	tst	r0, #2048	; 0x800
c066466c:	13833901 	orrne	r3, r3, #16384	; 0x4000
c0664670:	e1a01540 	asr	r1, r0, #10
c0664674:	e1a005c0 	asr	r0, r0, #11
c0664678:	e1823003 	orr	r3, r2, r3
c066467c:	e2011001 	and	r1, r1, #1
c0664680:	e2000001 	and	r0, r0, #1
c0664684:	e5841244 	str	r1, [r4, #580]	; 0x244
c0664688:	e5840248 	str	r0, [r4, #584]	; 0x248
c066468c:	e5843258 	str	r3, [r4, #600]	; 0x258
c0664690:	e3a02021 	mov	r2, #33	; 0x21
c0664694:	e3a01007 	mov	r1, #7
c0664698:	e1a00004 	mov	r0, r4
c066469c:	eb0002c9 	bl	c06651c8 <phy_read_mmd>
c06646a0:	e3500000 	cmp	r0, #0
c06646a4:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c06646a8:	e2100b02 	ands	r0, r0, #2048	; 0x800
c06646ac:	13a00000 	movne	r0, #0
c06646b0:	15943258 	ldrne	r3, [r4, #600]	; 0x258
c06646b4:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c06646b8:	15843258 	strne	r3, [r4, #600]	; 0x258
c06646bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06646c0 <genphy_c45_read_pma>:
c06646c0:	e1a0c00d 	mov	ip, sp
c06646c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06646c8:	e24cb004 	sub	fp, ip, #4
c06646cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06646d0:	ebe6d279 	bl	c00190bc <__gnu_mcount_nc>
c06646d4:	e3a02000 	mov	r2, #0
c06646d8:	e3a01001 	mov	r1, #1
c06646dc:	e1a04000 	mov	r4, r0
c06646e0:	eb0002b8 	bl	c06651c8 <phy_read_mmd>
c06646e4:	e3500000 	cmp	r0, #0
c06646e8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c06646ec:	e59f3064 	ldr	r3, [pc, #100]	; c0664758 <genphy_c45_read_pma+0x98>
c06646f0:	e0000003 	and	r0, r0, r3
c06646f4:	e3500040 	cmp	r0, #64	; 0x40
c06646f8:	0a000013 	beq	c066474c <genphy_c45_read_pma+0x8c>
c06646fc:	da00000b 	ble	c0664730 <genphy_c45_read_pma+0x70>
c0664700:	e3500a02 	cmp	r0, #8192	; 0x2000
c0664704:	03a03064 	moveq	r3, #100	; 0x64
c0664708:	0584323c 	streq	r3, [r4, #572]	; 0x23c
c066470c:	0a000003 	beq	c0664720 <genphy_c45_read_pma+0x60>
c0664710:	e3500d81 	cmp	r0, #8256	; 0x2040
c0664714:	059f3040 	ldreq	r3, [pc, #64]	; c066475c <genphy_c45_read_pma+0x9c>
c0664718:	0584323c 	streq	r3, [r4, #572]	; 0x23c
c066471c:	1a000007 	bne	c0664740 <genphy_c45_read_pma+0x80>
c0664720:	e3a03001 	mov	r3, #1
c0664724:	e3a00000 	mov	r0, #0
c0664728:	e5843240 	str	r3, [r4, #576]	; 0x240
c066472c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0664730:	e3500000 	cmp	r0, #0
c0664734:	03a0300a 	moveq	r3, #10
c0664738:	0584323c 	streq	r3, [r4, #572]	; 0x23c
c066473c:	0afffff7 	beq	c0664720 <genphy_c45_read_pma+0x60>
c0664740:	e3e03000 	mvn	r3, #0
c0664744:	e584323c 	str	r3, [r4, #572]	; 0x23c
c0664748:	eafffff4 	b	c0664720 <genphy_c45_read_pma+0x60>
c066474c:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0664750:	e584323c 	str	r3, [r4, #572]	; 0x23c
c0664754:	eafffff1 	b	c0664720 <genphy_c45_read_pma+0x60>
c0664758:	0000207c 	.word	0x0000207c
c066475c:	00002710 	.word	0x00002710

c0664760 <genphy_c45_pma_setup_forced>:
c0664760:	e1a0c00d 	mov	ip, sp
c0664764:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0664768:	e24cb004 	sub	fp, ip, #4
c066476c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664770:	ebe6d251 	bl	c00190bc <__gnu_mcount_nc>
c0664774:	e5905240 	ldr	r5, [r0, #576]	; 0x240
c0664778:	e1a06000 	mov	r6, r0
c066477c:	e3550001 	cmp	r5, #1
c0664780:	1a00002b 	bne	c0664834 <genphy_c45_pma_setup_forced+0xd4>
c0664784:	e3a02000 	mov	r2, #0
c0664788:	e1a01005 	mov	r1, r5
c066478c:	eb00028d 	bl	c06651c8 <phy_read_mmd>
c0664790:	e2504000 	subs	r4, r0, #0
c0664794:	ba000021 	blt	c0664820 <genphy_c45_pma_setup_forced+0xc0>
c0664798:	e1a01005 	mov	r1, r5
c066479c:	e3a02007 	mov	r2, #7
c06647a0:	e1a00006 	mov	r0, r6
c06647a4:	eb000287 	bl	c06651c8 <phy_read_mmd>
c06647a8:	e3500000 	cmp	r0, #0
c06647ac:	b1a04000 	movlt	r4, r0
c06647b0:	ba00001a 	blt	c0664820 <genphy_c45_pma_setup_forced+0xc0>
c06647b4:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c06647b8:	e3c44d81 	bic	r4, r4, #8256	; 0x2040
c06647bc:	e3530064 	cmp	r3, #100	; 0x64
c06647c0:	e3c4403c 	bic	r4, r4, #60	; 0x3c
c06647c4:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c06647c8:	0a00001f 	beq	c066484c <genphy_c45_pma_setup_forced+0xec>
c06647cc:	da000015 	ble	c0664828 <genphy_c45_pma_setup_forced+0xc8>
c06647d0:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c06647d4:	0a000019 	beq	c0664840 <genphy_c45_pma_setup_forced+0xe0>
c06647d8:	e59f2078 	ldr	r2, [pc, #120]	; c0664858 <genphy_c45_pma_setup_forced+0xf8>
c06647dc:	e1530002 	cmp	r3, r2
c06647e0:	03844d81 	orreq	r4, r4, #8256	; 0x2040
c06647e4:	03805009 	orreq	r5, r0, #9
c06647e8:	1a000011 	bne	c0664834 <genphy_c45_pma_setup_forced+0xd4>
c06647ec:	e6ff3074 	uxth	r3, r4
c06647f0:	e3a02000 	mov	r2, #0
c06647f4:	e3a01001 	mov	r1, #1
c06647f8:	e1a00006 	mov	r0, r6
c06647fc:	eb0002ad 	bl	c06652b8 <phy_write_mmd>
c0664800:	e2504000 	subs	r4, r0, #0
c0664804:	ba000005 	blt	c0664820 <genphy_c45_pma_setup_forced+0xc0>
c0664808:	e6ff3075 	uxth	r3, r5
c066480c:	e1a00006 	mov	r0, r6
c0664810:	e3a02007 	mov	r2, #7
c0664814:	e3a01001 	mov	r1, #1
c0664818:	eb0002a6 	bl	c06652b8 <phy_write_mmd>
c066481c:	e1a04000 	mov	r4, r0
c0664820:	e1a00004 	mov	r0, r4
c0664824:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0664828:	e353000a 	cmp	r3, #10
c066482c:	0380500f 	orreq	r5, r0, #15
c0664830:	0affffed 	beq	c06647ec <genphy_c45_pma_setup_forced+0x8c>
c0664834:	e3e04015 	mvn	r4, #21
c0664838:	e1a00004 	mov	r0, r4
c066483c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0664840:	e3844040 	orr	r4, r4, #64	; 0x40
c0664844:	e380500c 	orr	r5, r0, #12
c0664848:	eaffffe7 	b	c06647ec <genphy_c45_pma_setup_forced+0x8c>
c066484c:	e3844a02 	orr	r4, r4, #8192	; 0x2000
c0664850:	e380500e 	orr	r5, r0, #14
c0664854:	eaffffe4 	b	c06647ec <genphy_c45_pma_setup_forced+0x8c>
c0664858:	00002710 	.word	0x00002710

c066485c <genphy_c45_an_disable_aneg>:
c066485c:	e1a0c00d 	mov	ip, sp
c0664860:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0664864:	e24cb004 	sub	fp, ip, #4
c0664868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066486c:	ebe6d212 	bl	c00190bc <__gnu_mcount_nc>
c0664870:	e3a02000 	mov	r2, #0
c0664874:	e3a01007 	mov	r1, #7
c0664878:	e1a04000 	mov	r4, r0
c066487c:	eb000251 	bl	c06651c8 <phy_read_mmd>
c0664880:	e2502000 	subs	r2, r0, #0
c0664884:	ba000006 	blt	c06648a4 <genphy_c45_an_disable_aneg+0x48>
c0664888:	e59f301c 	ldr	r3, [pc, #28]	; c06648ac <genphy_c45_an_disable_aneg+0x50>
c066488c:	e1a00004 	mov	r0, r4
c0664890:	e0033002 	and	r3, r3, r2
c0664894:	e3a01007 	mov	r1, #7
c0664898:	e3a02000 	mov	r2, #0
c066489c:	eb000285 	bl	c06652b8 <phy_write_mmd>
c06648a0:	e1a02000 	mov	r2, r0
c06648a4:	e1a00002 	mov	r0, r2
c06648a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06648ac:	0000edff 	.word	0x0000edff

c06648b0 <genphy_c45_restart_aneg>:
c06648b0:	e1a0c00d 	mov	ip, sp
c06648b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06648b8:	e24cb004 	sub	fp, ip, #4
c06648bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06648c0:	ebe6d1fd 	bl	c00190bc <__gnu_mcount_nc>
c06648c4:	e3a02000 	mov	r2, #0
c06648c8:	e3a01007 	mov	r1, #7
c06648cc:	e1a04000 	mov	r4, r0
c06648d0:	eb00023c 	bl	c06651c8 <phy_read_mmd>
c06648d4:	e3500000 	cmp	r0, #0
c06648d8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c06648dc:	e3803c12 	orr	r3, r0, #4608	; 0x1200
c06648e0:	e3a02000 	mov	r2, #0
c06648e4:	e1a00004 	mov	r0, r4
c06648e8:	e6ff3073 	uxth	r3, r3
c06648ec:	e3a01007 	mov	r1, #7
c06648f0:	eb000270 	bl	c06652b8 <phy_write_mmd>
c06648f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06648f8 <genphy_c45_read_link>:
c06648f8:	e1a0c00d 	mov	ip, sp
c06648fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0664900:	e24cb004 	sub	fp, ip, #4
c0664904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664908:	ebe6d1eb 	bl	c00190bc <__gnu_mcount_nc>
c066490c:	e2515000 	subs	r5, r1, #0
c0664910:	e1a08000 	mov	r8, r0
c0664914:	0a00001b 	beq	c0664988 <genphy_c45_read_link+0x90>
c0664918:	e3a06001 	mov	r6, #1
c066491c:	e1a07006 	mov	r7, r6
c0664920:	e2654000 	rsb	r4, r5, #0
c0664924:	e5983264 	ldr	r3, [r8, #612]	; 0x264
c0664928:	e0044005 	and	r4, r4, r5
c066492c:	e16f4f14 	clz	r4, r4
c0664930:	e264401f 	rsb	r4, r4, #31
c0664934:	e3730001 	cmn	r3, #1
c0664938:	e3a02001 	mov	r2, #1
c066493c:	e1a00008 	mov	r0, r8
c0664940:	e1a01004 	mov	r1, r4
c0664944:	e1c55417 	bic	r5, r5, r7, lsl r4
c0664948:	0a000002 	beq	c0664958 <genphy_c45_read_link+0x60>
c066494c:	eb00021d 	bl	c06651c8 <phy_read_mmd>
c0664950:	e3500000 	cmp	r0, #0
c0664954:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0664958:	e1a01004 	mov	r1, r4
c066495c:	e3a02001 	mov	r2, #1
c0664960:	e1a00008 	mov	r0, r8
c0664964:	eb000217 	bl	c06651c8 <phy_read_mmd>
c0664968:	e3500000 	cmp	r0, #0
c066496c:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0664970:	e3100004 	tst	r0, #4
c0664974:	03a06000 	moveq	r6, #0
c0664978:	e3550000 	cmp	r5, #0
c066497c:	1affffe7 	bne	c0664920 <genphy_c45_read_link+0x28>
c0664980:	e1a00006 	mov	r0, r6
c0664984:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0664988:	e3a00001 	mov	r0, #1
c066498c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0664990 <gen10g_read_status>:
c0664990:	e1a0c00d 	mov	ip, sp
c0664994:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0664998:	e24cb004 	sub	fp, ip, #4
c066499c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06649a0:	ebe6d1c5 	bl	c00190bc <__gnu_mcount_nc>
c06649a4:	e59f2038 	ldr	r2, [pc, #56]	; c06649e4 <gen10g_read_status+0x54>
c06649a8:	e5901208 	ldr	r1, [r0, #520]	; 0x208
c06649ac:	e3a03001 	mov	r3, #1
c06649b0:	e580223c 	str	r2, [r0, #572]	; 0x23c
c06649b4:	e5803240 	str	r3, [r0, #576]	; 0x240
c06649b8:	e3c11103 	bic	r1, r1, #-1073741824	; 0xc0000000
c06649bc:	e1a04000 	mov	r4, r0
c06649c0:	ebffffcc 	bl	c06648f8 <genphy_c45_read_link>
c06649c4:	e5d4322d 	ldrb	r3, [r4, #557]	; 0x22d
c06649c8:	e3c33001 	bic	r3, r3, #1
c06649cc:	e3500000 	cmp	r0, #0
c06649d0:	d1a00003 	movle	r0, r3
c06649d4:	c3830001 	orrgt	r0, r3, #1
c06649d8:	e5c4022d 	strb	r0, [r4, #557]	; 0x22d
c06649dc:	e3a00000 	mov	r0, #0
c06649e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06649e4:	00002710 	.word	0x00002710

c06649e8 <genphy_c45_read_mdix>:
c06649e8:	e1a0c00d 	mov	ip, sp
c06649ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06649f0:	e24cb004 	sub	fp, ip, #4
c06649f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06649f8:	ebe6d1af 	bl	c00190bc <__gnu_mcount_nc>
c06649fc:	e59f305c 	ldr	r3, [pc, #92]	; c0664a60 <genphy_c45_read_mdix+0x78>
c0664a00:	e590223c 	ldr	r2, [r0, #572]	; 0x23c
c0664a04:	e1a04000 	mov	r4, r0
c0664a08:	e1520003 	cmp	r2, r3
c0664a0c:	0a000001 	beq	c0664a18 <genphy_c45_read_mdix+0x30>
c0664a10:	e3a00000 	mov	r0, #0
c0664a14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0664a18:	e3a02082 	mov	r2, #130	; 0x82
c0664a1c:	e3a01001 	mov	r1, #1
c0664a20:	eb0001e8 	bl	c06651c8 <phy_read_mmd>
c0664a24:	e3500000 	cmp	r0, #0
c0664a28:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0664a2c:	0a000005 	beq	c0664a48 <genphy_c45_read_mdix+0x60>
c0664a30:	e3500003 	cmp	r0, #3
c0664a34:	1a000006 	bne	c0664a54 <genphy_c45_read_mdix+0x6c>
c0664a38:	e3a03001 	mov	r3, #1
c0664a3c:	e5c432c0 	strb	r3, [r4, #704]	; 0x2c0
c0664a40:	e3a00000 	mov	r0, #0
c0664a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0664a48:	e3a03002 	mov	r3, #2
c0664a4c:	e5c432c0 	strb	r3, [r4, #704]	; 0x2c0
c0664a50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0664a54:	e3a00000 	mov	r0, #0
c0664a58:	e5c402c0 	strb	r0, [r4, #704]	; 0x2c0
c0664a5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0664a60:	00002710 	.word	0x00002710

c0664a64 <gen10g_suspend>:
c0664a64:	e1a0c00d 	mov	ip, sp
c0664a68:	e92dd800 	push	{fp, ip, lr, pc}
c0664a6c:	e24cb004 	sub	fp, ip, #4
c0664a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664a74:	ebe6d190 	bl	c00190bc <__gnu_mcount_nc>
c0664a78:	e3a00000 	mov	r0, #0
c0664a7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0664a80 <gen10g_resume>:
c0664a80:	e1a0c00d 	mov	ip, sp
c0664a84:	e92dd800 	push	{fp, ip, lr, pc}
c0664a88:	e24cb004 	sub	fp, ip, #4
c0664a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664a90:	ebe6d189 	bl	c00190bc <__gnu_mcount_nc>
c0664a94:	e3a00000 	mov	r0, #0
c0664a98:	e89da800 	ldm	sp, {fp, sp, pc}

c0664a9c <gen10g_no_soft_reset>:
c0664a9c:	e1a0c00d 	mov	ip, sp
c0664aa0:	e92dd800 	push	{fp, ip, lr, pc}
c0664aa4:	e24cb004 	sub	fp, ip, #4
c0664aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664aac:	ebe6d182 	bl	c00190bc <__gnu_mcount_nc>
c0664ab0:	e3a00000 	mov	r0, #0
c0664ab4:	e89da800 	ldm	sp, {fp, sp, pc}

c0664ab8 <phy_speed_to_str>:
c0664ab8:	e1a0c00d 	mov	ip, sp
c0664abc:	e92dd800 	push	{fp, ip, lr, pc}
c0664ac0:	e24cb004 	sub	fp, ip, #4
c0664ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664ac8:	ebe6d17b 	bl	c00190bc <__gnu_mcount_nc>
c0664acc:	e59f312c 	ldr	r3, [pc, #300]	; c0664c00 <phy_speed_to_str+0x148>
c0664ad0:	e1500003 	cmp	r0, r3
c0664ad4:	0a000047 	beq	c0664bf8 <phy_speed_to_str+0x140>
c0664ad8:	da000010 	ble	c0664b20 <phy_speed_to_str+0x68>
c0664adc:	e59f3120 	ldr	r3, [pc, #288]	; c0664c04 <phy_speed_to_str+0x14c>
c0664ae0:	e1500003 	cmp	r0, r3
c0664ae4:	0a000041 	beq	c0664bf0 <phy_speed_to_str+0x138>
c0664ae8:	da00001b 	ble	c0664b5c <phy_speed_to_str+0xa4>
c0664aec:	e59f3114 	ldr	r3, [pc, #276]	; c0664c08 <phy_speed_to_str+0x150>
c0664af0:	e1500003 	cmp	r0, r3
c0664af4:	0a000035 	beq	c0664bd0 <phy_speed_to_str+0x118>
c0664af8:	e59f310c 	ldr	r3, [pc, #268]	; c0664c0c <phy_speed_to_str+0x154>
c0664afc:	e1500003 	cmp	r0, r3
c0664b00:	0a00002a 	beq	c0664bb0 <phy_speed_to_str+0xf8>
c0664b04:	e59f1104 	ldr	r1, [pc, #260]	; c0664c10 <phy_speed_to_str+0x158>
c0664b08:	e59f2104 	ldr	r2, [pc, #260]	; c0664c14 <phy_speed_to_str+0x15c>
c0664b0c:	e59f3104 	ldr	r3, [pc, #260]	; c0664c18 <phy_speed_to_str+0x160>
c0664b10:	e1500001 	cmp	r0, r1
c0664b14:	01a00002 	moveq	r0, r2
c0664b18:	11a00003 	movne	r0, r3
c0664b1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0664b20:	e3500064 	cmp	r0, #100	; 0x64
c0664b24:	0a00002f 	beq	c0664be8 <phy_speed_to_str+0x130>
c0664b28:	da000018 	ble	c0664b90 <phy_speed_to_str+0xd8>
c0664b2c:	e59f30e8 	ldr	r3, [pc, #232]	; c0664c1c <phy_speed_to_str+0x164>
c0664b30:	e1500003 	cmp	r0, r3
c0664b34:	0a000029 	beq	c0664be0 <phy_speed_to_str+0x128>
c0664b38:	e59f30e0 	ldr	r3, [pc, #224]	; c0664c20 <phy_speed_to_str+0x168>
c0664b3c:	e1500003 	cmp	r0, r3
c0664b40:	0a000020 	beq	c0664bc8 <phy_speed_to_str+0x110>
c0664b44:	e59f20d8 	ldr	r2, [pc, #216]	; c0664c24 <phy_speed_to_str+0x16c>
c0664b48:	e59f30c8 	ldr	r3, [pc, #200]	; c0664c18 <phy_speed_to_str+0x160>
c0664b4c:	e3500ffa 	cmp	r0, #1000	; 0x3e8
c0664b50:	01a00002 	moveq	r0, r2
c0664b54:	11a00003 	movne	r0, r3
c0664b58:	e89da800 	ldm	sp, {fp, sp, pc}
c0664b5c:	e59f30c4 	ldr	r3, [pc, #196]	; c0664c28 <phy_speed_to_str+0x170>
c0664b60:	e1500003 	cmp	r0, r3
c0664b64:	0a00001b 	beq	c0664bd8 <phy_speed_to_str+0x120>
c0664b68:	e59f30bc 	ldr	r3, [pc, #188]	; c0664c2c <phy_speed_to_str+0x174>
c0664b6c:	e1500003 	cmp	r0, r3
c0664b70:	0a000012 	beq	c0664bc0 <phy_speed_to_str+0x108>
c0664b74:	e59f10b4 	ldr	r1, [pc, #180]	; c0664c30 <phy_speed_to_str+0x178>
c0664b78:	e59f20b4 	ldr	r2, [pc, #180]	; c0664c34 <phy_speed_to_str+0x17c>
c0664b7c:	e59f3094 	ldr	r3, [pc, #148]	; c0664c18 <phy_speed_to_str+0x160>
c0664b80:	e1500001 	cmp	r0, r1
c0664b84:	01a00002 	moveq	r0, r2
c0664b88:	11a00003 	movne	r0, r3
c0664b8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0664b90:	e3700001 	cmn	r0, #1
c0664b94:	0a000007 	beq	c0664bb8 <phy_speed_to_str+0x100>
c0664b98:	e59f2098 	ldr	r2, [pc, #152]	; c0664c38 <phy_speed_to_str+0x180>
c0664b9c:	e59f3074 	ldr	r3, [pc, #116]	; c0664c18 <phy_speed_to_str+0x160>
c0664ba0:	e350000a 	cmp	r0, #10
c0664ba4:	01a00002 	moveq	r0, r2
c0664ba8:	11a00003 	movne	r0, r3
c0664bac:	e89da800 	ldm	sp, {fp, sp, pc}
c0664bb0:	e59f0084 	ldr	r0, [pc, #132]	; c0664c3c <phy_speed_to_str+0x184>
c0664bb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0664bb8:	e59f0080 	ldr	r0, [pc, #128]	; c0664c40 <phy_speed_to_str+0x188>
c0664bbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0664bc0:	e59f007c 	ldr	r0, [pc, #124]	; c0664c44 <phy_speed_to_str+0x18c>
c0664bc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0664bc8:	e59f0078 	ldr	r0, [pc, #120]	; c0664c48 <phy_speed_to_str+0x190>
c0664bcc:	e89da800 	ldm	sp, {fp, sp, pc}
c0664bd0:	e59f0074 	ldr	r0, [pc, #116]	; c0664c4c <phy_speed_to_str+0x194>
c0664bd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0664bd8:	e59f0070 	ldr	r0, [pc, #112]	; c0664c50 <phy_speed_to_str+0x198>
c0664bdc:	e89da800 	ldm	sp, {fp, sp, pc}
c0664be0:	e59f006c 	ldr	r0, [pc, #108]	; c0664c54 <phy_speed_to_str+0x19c>
c0664be4:	e89da800 	ldm	sp, {fp, sp, pc}
c0664be8:	e59f0068 	ldr	r0, [pc, #104]	; c0664c58 <phy_speed_to_str+0x1a0>
c0664bec:	e89da800 	ldm	sp, {fp, sp, pc}
c0664bf0:	e59f0064 	ldr	r0, [pc, #100]	; c0664c5c <phy_speed_to_str+0x1a4>
c0664bf4:	e89da800 	ldm	sp, {fp, sp, pc}
c0664bf8:	e59f0060 	ldr	r0, [pc, #96]	; c0664c60 <phy_speed_to_str+0x1a8>
c0664bfc:	e89da800 	ldm	sp, {fp, sp, pc}
c0664c00:	00002710 	.word	0x00002710
c0664c04:	00009c40 	.word	0x00009c40
c0664c08:	0000dac0 	.word	0x0000dac0
c0664c0c:	000186a0 	.word	0x000186a0
c0664c10:	0000c350 	.word	0x0000c350
c0664c14:	c0d3cff4 	.word	0xc0d3cff4
c0664c18:	c0d3cf8c 	.word	0xc0d3cf8c
c0664c1c:	000009c4 	.word	0x000009c4
c0664c20:	00001388 	.word	0x00001388
c0664c24:	c0d3cfb4 	.word	0xc0d3cfb4
c0664c28:	00004e20 	.word	0x00004e20
c0664c2c:	000061a8 	.word	0x000061a8
c0664c30:	000036b0 	.word	0x000036b0
c0664c34:	c0d3cfd4 	.word	0xc0d3cfd4
c0664c38:	c0d3cfac 	.word	0xc0d3cfac
c0664c3c:	c0d3d004 	.word	0xc0d3d004
c0664c40:	c0ca20a0 	.word	0xc0ca20a0
c0664c44:	c0d3cfe4 	.word	0xc0d3cfe4
c0664c48:	c0d3cfc4 	.word	0xc0d3cfc4
c0664c4c:	c0d3cffc 	.word	0xc0d3cffc
c0664c50:	c0d3cfdc 	.word	0xc0d3cfdc
c0664c54:	c0d3cfbc 	.word	0xc0d3cfbc
c0664c58:	c0d3d00c 	.word	0xc0d3d00c
c0664c5c:	c0d3cfec 	.word	0xc0d3cfec
c0664c60:	c0d3cfcc 	.word	0xc0d3cfcc

c0664c64 <phy_lookup_setting>:
c0664c64:	e1a0c00d 	mov	ip, sp
c0664c68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0664c6c:	e24cb004 	sub	fp, ip, #4
c0664c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664c74:	ebe6d110 	bl	c00190bc <__gnu_mcount_nc>
c0664c78:	e59fc0b4 	ldr	ip, [pc, #180]	; c0664d34 <phy_lookup_setting+0xd0>
c0664c7c:	e3a07000 	mov	r7, #0
c0664c80:	e5db6004 	ldrb	r6, [fp, #4]
c0664c84:	e28c5060 	add	r5, ip, #96	; 0x60
c0664c88:	e1a08007 	mov	r8, r7
c0664c8c:	e3a0e013 	mov	lr, #19
c0664c90:	ea00000a 	b	c0664cc0 <phy_lookup_setting+0x5c>
c0664c94:	e3560000 	cmp	r6, #0
c0664c98:	1a000003 	bne	c0664cac <phy_lookup_setting+0x48>
c0664c9c:	e3580000 	cmp	r8, #0
c0664ca0:	0a00001f 	beq	c0664d24 <phy_lookup_setting+0xc0>
c0664ca4:	e15e0000 	cmp	lr, r0
c0664ca8:	3a000014 	bcc	c0664d00 <phy_lookup_setting+0x9c>
c0664cac:	e1a0700c 	mov	r7, ip
c0664cb0:	e28cc008 	add	ip, ip, #8
c0664cb4:	e15c0005 	cmp	ip, r5
c0664cb8:	0a000011 	beq	c0664d04 <phy_lookup_setting+0xa0>
c0664cbc:	e5dce005 	ldrb	lr, [ip, #5]
c0664cc0:	e15e0003 	cmp	lr, r3
c0664cc4:	2afffff9 	bcs	c0664cb0 <phy_lookup_setting+0x4c>
c0664cc8:	e1a042ce 	asr	r4, lr, #5
c0664ccc:	e20ee01f 	and	lr, lr, #31
c0664cd0:	e7924104 	ldr	r4, [r2, r4, lsl #2]
c0664cd4:	e1a0ee34 	lsr	lr, r4, lr
c0664cd8:	e31e0001 	tst	lr, #1
c0664cdc:	0afffff3 	beq	c0664cb0 <phy_lookup_setting+0x4c>
c0664ce0:	e59ce000 	ldr	lr, [ip]
c0664ce4:	e15e0000 	cmp	lr, r0
c0664ce8:	1affffe9 	bne	c0664c94 <phy_lookup_setting+0x30>
c0664cec:	e5dc4004 	ldrb	r4, [ip, #4]
c0664cf0:	e1540001 	cmp	r4, r1
c0664cf4:	1affffe6 	bne	c0664c94 <phy_lookup_setting+0x30>
c0664cf8:	e1a0700c 	mov	r7, ip
c0664cfc:	ea000006 	b	c0664d1c <phy_lookup_setting+0xb8>
c0664d00:	e1a0700c 	mov	r7, ip
c0664d04:	e2266001 	eor	r6, r6, #1
c0664d08:	e3580000 	cmp	r8, #0
c0664d0c:	13a06000 	movne	r6, #0
c0664d10:	02066001 	andeq	r6, r6, #1
c0664d14:	e3560000 	cmp	r6, #0
c0664d18:	01a07008 	moveq	r7, r8
c0664d1c:	e1a00007 	mov	r0, r7
c0664d20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0664d24:	e15e0000 	cmp	lr, r0
c0664d28:	8affffdf 	bhi	c0664cac <phy_lookup_setting+0x48>
c0664d2c:	e1a0800c 	mov	r8, ip
c0664d30:	eaffffdb 	b	c0664ca4 <phy_lookup_setting+0x40>
c0664d34:	c0ae23c4 	.word	0xc0ae23c4

c0664d38 <phy_resolve_aneg_linkmode>:
c0664d38:	e1a0c00d 	mov	ip, sp
c0664d3c:	e92dd800 	push	{fp, ip, lr, pc}
c0664d40:	e24cb004 	sub	fp, ip, #4
c0664d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664d48:	ebe6d0db 	bl	c00190bc <__gnu_mcount_nc>
c0664d4c:	e5902258 	ldr	r2, [r0, #600]	; 0x258
c0664d50:	e5903254 	ldr	r3, [r0, #596]	; 0x254
c0664d54:	e0033002 	and	r3, r3, r2
c0664d58:	e3130a01 	tst	r3, #4096	; 0x1000
c0664d5c:	0a00000a 	beq	c0664d8c <phy_resolve_aneg_linkmode+0x54>
c0664d60:	e59f10d0 	ldr	r1, [pc, #208]	; c0664e38 <phy_resolve_aneg_linkmode+0x100>
c0664d64:	e3a03001 	mov	r3, #1
c0664d68:	e580123c 	str	r1, [r0, #572]	; 0x23c
c0664d6c:	e5803240 	str	r3, [r0, #576]	; 0x240
c0664d70:	e1a036a2 	lsr	r3, r2, #13
c0664d74:	e1a02722 	lsr	r2, r2, #14
c0664d78:	e2033001 	and	r3, r3, #1
c0664d7c:	e2022001 	and	r2, r2, #1
c0664d80:	e5803244 	str	r3, [r0, #580]	; 0x244
c0664d84:	e5802248 	str	r2, [r0, #584]	; 0x248
c0664d88:	e89da800 	ldm	sp, {fp, sp, pc}
c0664d8c:	e2131020 	ands	r1, r3, #32
c0664d90:	0a000004 	beq	c0664da8 <phy_resolve_aneg_linkmode+0x70>
c0664d94:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0664d98:	e3a03001 	mov	r3, #1
c0664d9c:	e580123c 	str	r1, [r0, #572]	; 0x23c
c0664da0:	e5803240 	str	r3, [r0, #576]	; 0x240
c0664da4:	eafffff1 	b	c0664d70 <phy_resolve_aneg_linkmode+0x38>
c0664da8:	e3130010 	tst	r3, #16
c0664dac:	1a000006 	bne	c0664dcc <phy_resolve_aneg_linkmode+0x94>
c0664db0:	e2131008 	ands	r1, r3, #8
c0664db4:	0a000008 	beq	c0664ddc <phy_resolve_aneg_linkmode+0xa4>
c0664db8:	e3a01064 	mov	r1, #100	; 0x64
c0664dbc:	e3a03001 	mov	r3, #1
c0664dc0:	e580123c 	str	r1, [r0, #572]	; 0x23c
c0664dc4:	e5803240 	str	r3, [r0, #576]	; 0x240
c0664dc8:	eaffffe8 	b	c0664d70 <phy_resolve_aneg_linkmode+0x38>
c0664dcc:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0664dd0:	e5801240 	str	r1, [r0, #576]	; 0x240
c0664dd4:	e580323c 	str	r3, [r0, #572]	; 0x23c
c0664dd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0664ddc:	e3130004 	tst	r3, #4
c0664de0:	1a000006 	bne	c0664e00 <phy_resolve_aneg_linkmode+0xc8>
c0664de4:	e2131002 	ands	r1, r3, #2
c0664de8:	0a000008 	beq	c0664e10 <phy_resolve_aneg_linkmode+0xd8>
c0664dec:	e3a0100a 	mov	r1, #10
c0664df0:	e3a03001 	mov	r3, #1
c0664df4:	e580123c 	str	r1, [r0, #572]	; 0x23c
c0664df8:	e5803240 	str	r3, [r0, #576]	; 0x240
c0664dfc:	eaffffdb 	b	c0664d70 <phy_resolve_aneg_linkmode+0x38>
c0664e00:	e3a03064 	mov	r3, #100	; 0x64
c0664e04:	e5801240 	str	r1, [r0, #576]	; 0x240
c0664e08:	e580323c 	str	r3, [r0, #572]	; 0x23c
c0664e0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0664e10:	e3130001 	tst	r3, #1
c0664e14:	0a000003 	beq	c0664e28 <phy_resolve_aneg_linkmode+0xf0>
c0664e18:	e3a0300a 	mov	r3, #10
c0664e1c:	e5801240 	str	r1, [r0, #576]	; 0x240
c0664e20:	e580323c 	str	r3, [r0, #572]	; 0x23c
c0664e24:	e89da800 	ldm	sp, {fp, sp, pc}
c0664e28:	e5903240 	ldr	r3, [r0, #576]	; 0x240
c0664e2c:	e3530001 	cmp	r3, #1
c0664e30:	189da800 	ldmne	sp, {fp, sp, pc}
c0664e34:	eaffffcd 	b	c0664d70 <phy_resolve_aneg_linkmode+0x38>
c0664e38:	00002710 	.word	0x00002710

c0664e3c <phy_save_page>:
c0664e3c:	e1a0c00d 	mov	ip, sp
c0664e40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0664e44:	e24cb004 	sub	fp, ip, #4
c0664e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664e4c:	ebe6d09a 	bl	c00190bc <__gnu_mcount_nc>
c0664e50:	e1a04000 	mov	r4, r0
c0664e54:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0664e58:	e2800058 	add	r0, r0, #88	; 0x58
c0664e5c:	eb0f43a0 	bl	c0a35ce4 <_mutex_lock>
c0664e60:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0664e64:	e1a00004 	mov	r0, r4
c0664e68:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c0664e6c:	e12fff33 	blx	r3
c0664e70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0664e74 <phy_select_page>:
c0664e74:	e1a0c00d 	mov	ip, sp
c0664e78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0664e7c:	e24cb004 	sub	fp, ip, #4
c0664e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664e84:	ebe6d08c 	bl	c00190bc <__gnu_mcount_nc>
c0664e88:	e1a05000 	mov	r5, r0
c0664e8c:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0664e90:	e1a06001 	mov	r6, r1
c0664e94:	e2800058 	add	r0, r0, #88	; 0x58
c0664e98:	eb0f4391 	bl	c0a35ce4 <_mutex_lock>
c0664e9c:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c0664ea0:	e1a00005 	mov	r0, r5
c0664ea4:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c0664ea8:	e12fff33 	blx	r3
c0664eac:	e0563000 	subs	r3, r6, r0
c0664eb0:	13a03001 	movne	r3, #1
c0664eb4:	e3500000 	cmp	r0, #0
c0664eb8:	b3a03000 	movlt	r3, #0
c0664ebc:	e3530000 	cmp	r3, #0
c0664ec0:	e1a04000 	mov	r4, r0
c0664ec4:	0a000006 	beq	c0664ee4 <phy_select_page+0x70>
c0664ec8:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c0664ecc:	e1a01006 	mov	r1, r6
c0664ed0:	e1a00005 	mov	r0, r5
c0664ed4:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c0664ed8:	e12fff33 	blx	r3
c0664edc:	e3500000 	cmp	r0, #0
c0664ee0:	b1a04000 	movlt	r4, r0
c0664ee4:	e1a00004 	mov	r0, r4
c0664ee8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0664eec <phy_restore_page>:
c0664eec:	e1a0c00d 	mov	ip, sp
c0664ef0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0664ef4:	e24cb004 	sub	fp, ip, #4
c0664ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664efc:	ebe6d06e 	bl	c00190bc <__gnu_mcount_nc>
c0664f00:	e2514000 	subs	r4, r1, #0
c0664f04:	e1a06002 	mov	r6, r2
c0664f08:	e1a05000 	mov	r5, r0
c0664f0c:	ba000009 	blt	c0664f38 <phy_restore_page+0x4c>
c0664f10:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c0664f14:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c0664f18:	e12fff33 	blx	r3
c0664f1c:	e1a03fa0 	lsr	r3, r0, #31
c0664f20:	e3560000 	cmp	r6, #0
c0664f24:	b3a03000 	movlt	r3, #0
c0664f28:	a2033001 	andge	r3, r3, #1
c0664f2c:	e3530000 	cmp	r3, #0
c0664f30:	e1a04000 	mov	r4, r0
c0664f34:	01a04006 	moveq	r4, r6
c0664f38:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c0664f3c:	e2800058 	add	r0, r0, #88	; 0x58
c0664f40:	eb0f4395 	bl	c0a35d9c <_mutex_unlock>
c0664f44:	e1a00004 	mov	r0, r4
c0664f48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0664f4c <phy_read_paged>:
c0664f4c:	e1a0c00d 	mov	ip, sp
c0664f50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0664f54:	e24cb004 	sub	fp, ip, #4
c0664f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664f5c:	ebe6d056 	bl	c00190bc <__gnu_mcount_nc>
c0664f60:	e1a06002 	mov	r6, r2
c0664f64:	e1a04000 	mov	r4, r0
c0664f68:	ebffffc1 	bl	c0664e74 <phy_select_page>
c0664f6c:	e2505000 	subs	r5, r0, #0
c0664f70:	b3a02000 	movlt	r2, #0
c0664f74:	ba000004 	blt	c0664f8c <phy_read_paged+0x40>
c0664f78:	e1a02006 	mov	r2, r6
c0664f7c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0664f80:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0664f84:	eb000c72 	bl	c0668154 <__mdiobus_read>
c0664f88:	e1a02000 	mov	r2, r0
c0664f8c:	e1a01005 	mov	r1, r5
c0664f90:	e1a00004 	mov	r0, r4
c0664f94:	ebffffd4 	bl	c0664eec <phy_restore_page>
c0664f98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0664f9c <__phy_modify>:
c0664f9c:	e1a0c00d 	mov	ip, sp
c0664fa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0664fa4:	e24cb004 	sub	fp, ip, #4
c0664fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0664fac:	ebe6d042 	bl	c00190bc <__gnu_mcount_nc>
c0664fb0:	e1a05001 	mov	r5, r1
c0664fb4:	e1a04000 	mov	r4, r0
c0664fb8:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0664fbc:	e1a07002 	mov	r7, r2
c0664fc0:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0664fc4:	e1a02005 	mov	r2, r5
c0664fc8:	e1a06003 	mov	r6, r3
c0664fcc:	eb000c60 	bl	c0668154 <__mdiobus_read>
c0664fd0:	e3500000 	cmp	r0, #0
c0664fd4:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0664fd8:	e1c00007 	bic	r0, r0, r7
c0664fdc:	e1803006 	orr	r3, r0, r6
c0664fe0:	e1a02005 	mov	r2, r5
c0664fe4:	e6ff3073 	uxth	r3, r3
c0664fe8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0664fec:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0664ff0:	eb000ca7 	bl	c0668294 <__mdiobus_write>
c0664ff4:	e0000fc0 	and	r0, r0, r0, asr #31
c0664ff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0664ffc <phy_modify>:
c0664ffc:	e1a0c00d 	mov	ip, sp
c0665000:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0665004:	e24cb004 	sub	fp, ip, #4
c0665008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066500c:	ebe6d02a 	bl	c00190bc <__gnu_mcount_nc>
c0665010:	e1a04000 	mov	r4, r0
c0665014:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0665018:	e1a05001 	mov	r5, r1
c066501c:	e1a06002 	mov	r6, r2
c0665020:	e1a07003 	mov	r7, r3
c0665024:	e2800058 	add	r0, r0, #88	; 0x58
c0665028:	eb0f432d 	bl	c0a35ce4 <_mutex_lock>
c066502c:	e1a01005 	mov	r1, r5
c0665030:	e1a03007 	mov	r3, r7
c0665034:	e1a02006 	mov	r2, r6
c0665038:	e1a00004 	mov	r0, r4
c066503c:	ebffffd6 	bl	c0664f9c <__phy_modify>
c0665040:	e1a05000 	mov	r5, r0
c0665044:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0665048:	e2800058 	add	r0, r0, #88	; 0x58
c066504c:	eb0f4352 	bl	c0a35d9c <_mutex_unlock>
c0665050:	e1a00005 	mov	r0, r5
c0665054:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0665058 <phy_modify_paged>:
c0665058:	e1a0c00d 	mov	ip, sp
c066505c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0665060:	e24cb004 	sub	fp, ip, #4
c0665064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665068:	ebe6d013 	bl	c00190bc <__gnu_mcount_nc>
c066506c:	e1a06002 	mov	r6, r2
c0665070:	e1a07003 	mov	r7, r3
c0665074:	e1a04000 	mov	r4, r0
c0665078:	e1db80b4 	ldrh	r8, [fp, #4]
c066507c:	ebffff7c 	bl	c0664e74 <phy_select_page>
c0665080:	e2505000 	subs	r5, r0, #0
c0665084:	b3a02000 	movlt	r2, #0
c0665088:	ba000005 	blt	c06650a4 <phy_modify_paged+0x4c>
c066508c:	e1a02007 	mov	r2, r7
c0665090:	e1a03008 	mov	r3, r8
c0665094:	e1a01006 	mov	r1, r6
c0665098:	e1a00004 	mov	r0, r4
c066509c:	ebffffbe 	bl	c0664f9c <__phy_modify>
c06650a0:	e1a02000 	mov	r2, r0
c06650a4:	e1a01005 	mov	r1, r5
c06650a8:	e1a00004 	mov	r0, r4
c06650ac:	ebffff8e 	bl	c0664eec <phy_restore_page>
c06650b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06650b4 <phy_write_paged>:
c06650b4:	e1a0c00d 	mov	ip, sp
c06650b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06650bc:	e24cb004 	sub	fp, ip, #4
c06650c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06650c4:	ebe6cffc 	bl	c00190bc <__gnu_mcount_nc>
c06650c8:	e1a06002 	mov	r6, r2
c06650cc:	e1a07003 	mov	r7, r3
c06650d0:	e1a04000 	mov	r4, r0
c06650d4:	ebffff66 	bl	c0664e74 <phy_select_page>
c06650d8:	e2505000 	subs	r5, r0, #0
c06650dc:	b3a02000 	movlt	r2, #0
c06650e0:	ba000005 	blt	c06650fc <phy_write_paged+0x48>
c06650e4:	e1a02006 	mov	r2, r6
c06650e8:	e1a03007 	mov	r3, r7
c06650ec:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c06650f0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06650f4:	eb000c66 	bl	c0668294 <__mdiobus_write>
c06650f8:	e1a02000 	mov	r2, r0
c06650fc:	e1a01005 	mov	r1, r5
c0665100:	e1a00004 	mov	r0, r4
c0665104:	ebffff78 	bl	c0664eec <phy_restore_page>
c0665108:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c066510c <mmd_phy_indirect>:
c066510c:	e1a0c00d 	mov	ip, sp
c0665110:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0665114:	e24cb004 	sub	fp, ip, #4
c0665118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066511c:	ebe6cfe6 	bl	c00190bc <__gnu_mcount_nc>
c0665120:	e1a05000 	mov	r5, r0
c0665124:	e1a06001 	mov	r6, r1
c0665128:	e1a04002 	mov	r4, r2
c066512c:	e1a07003 	mov	r7, r3
c0665130:	e6ff3072 	uxth	r3, r2
c0665134:	e3a0200d 	mov	r2, #13
c0665138:	eb000c55 	bl	c0668294 <__mdiobus_write>
c066513c:	e1a03007 	mov	r3, r7
c0665140:	e1a01006 	mov	r1, r6
c0665144:	e1a00005 	mov	r0, r5
c0665148:	e3a0200e 	mov	r2, #14
c066514c:	eb000c50 	bl	c0668294 <__mdiobus_write>
c0665150:	e3843901 	orr	r3, r4, #16384	; 0x4000
c0665154:	e1a01006 	mov	r1, r6
c0665158:	e6ff3073 	uxth	r3, r3
c066515c:	e1a00005 	mov	r0, r5
c0665160:	e3a0200d 	mov	r2, #13
c0665164:	eb000c4a 	bl	c0668294 <__mdiobus_write>
c0665168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c066516c <phy_duplex_to_str>:
c066516c:	e1a0c00d 	mov	ip, sp
c0665170:	e92dd800 	push	{fp, ip, lr, pc}
c0665174:	e24cb004 	sub	fp, ip, #4
c0665178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066517c:	ebe6cfce 	bl	c00190bc <__gnu_mcount_nc>
c0665180:	e3500000 	cmp	r0, #0
c0665184:	0a000007 	beq	c06651a8 <phy_duplex_to_str+0x3c>
c0665188:	e3500001 	cmp	r0, #1
c066518c:	0a000007 	beq	c06651b0 <phy_duplex_to_str+0x44>
c0665190:	e59f3020 	ldr	r3, [pc, #32]	; c06651b8 <phy_duplex_to_str+0x4c>
c0665194:	e59f2020 	ldr	r2, [pc, #32]	; c06651bc <phy_duplex_to_str+0x50>
c0665198:	e35000ff 	cmp	r0, #255	; 0xff
c066519c:	11a00003 	movne	r0, r3
c06651a0:	01a00002 	moveq	r0, r2
c06651a4:	e89da800 	ldm	sp, {fp, sp, pc}
c06651a8:	e59f0010 	ldr	r0, [pc, #16]	; c06651c0 <phy_duplex_to_str+0x54>
c06651ac:	e89da800 	ldm	sp, {fp, sp, pc}
c06651b0:	e59f000c 	ldr	r0, [pc, #12]	; c06651c4 <phy_duplex_to_str+0x58>
c06651b4:	e89da800 	ldm	sp, {fp, sp, pc}
c06651b8:	c0d3cf8c 	.word	0xc0d3cf8c
c06651bc:	c0ca20a0 	.word	0xc0ca20a0
c06651c0:	c0d3d014 	.word	0xc0d3d014
c06651c4:	c0d073a0 	.word	0xc0d073a0

c06651c8 <phy_read_mmd>:
c06651c8:	e1a0c00d 	mov	ip, sp
c06651cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06651d0:	e24cb004 	sub	fp, ip, #4
c06651d4:	e24dd008 	sub	sp, sp, #8
c06651d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06651dc:	ebe6cfb6 	bl	c00190bc <__gnu_mcount_nc>
c06651e0:	e3510020 	cmp	r1, #32
c06651e4:	d3a0c000 	movle	ip, #0
c06651e8:	c3a0c001 	movgt	ip, #1
c06651ec:	e3520801 	cmp	r2, #65536	; 0x10000
c06651f0:	238cc001 	orrcs	ip, ip, #1
c06651f4:	e35c0000 	cmp	ip, #0
c06651f8:	e1a05001 	mov	r5, r1
c06651fc:	1a00002b 	bne	c06652b0 <phy_read_mmd+0xe8>
c0665200:	e590c200 	ldr	ip, [r0, #512]	; 0x200
c0665204:	e59c40b0 	ldr	r4, [ip, #176]	; 0xb0
c0665208:	e3540000 	cmp	r4, #0
c066520c:	0a000005 	beq	c0665228 <phy_read_mmd+0x60>
c0665210:	e6ff2072 	uxth	r2, r2
c0665214:	e12fff34 	blx	r4
c0665218:	e1a04000 	mov	r4, r0
c066521c:	e1a00004 	mov	r0, r4
c0665220:	e24bd01c 	sub	sp, fp, #28
c0665224:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0665228:	e5d0122c 	ldrb	r1, [r0, #556]	; 0x22c
c066522c:	e59041b8 	ldr	r4, [r0, #440]	; 0x1b8
c0665230:	e59061e8 	ldr	r6, [r0, #488]	; 0x1e8
c0665234:	e3110001 	tst	r1, #1
c0665238:	0a000008 	beq	c0665260 <phy_read_mmd+0x98>
c066523c:	e1822805 	orr	r2, r2, r5, lsl #16
c0665240:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c0665244:	e1a01006 	mov	r1, r6
c0665248:	e1a00004 	mov	r0, r4
c066524c:	eb000cca 	bl	c066857c <mdiobus_read>
c0665250:	e1a04000 	mov	r4, r0
c0665254:	e1a00004 	mov	r0, r4
c0665258:	e24bd01c 	sub	sp, fp, #28
c066525c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0665260:	e2847058 	add	r7, r4, #88	; 0x58
c0665264:	e1a00007 	mov	r0, r7
c0665268:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c066526c:	eb0f429c 	bl	c0a35ce4 <_mutex_lock>
c0665270:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0665274:	e1a01006 	mov	r1, r6
c0665278:	e1a00004 	mov	r0, r4
c066527c:	e6ff3072 	uxth	r3, r2
c0665280:	e1a02005 	mov	r2, r5
c0665284:	ebffffa0 	bl	c066510c <mmd_phy_indirect>
c0665288:	e1a01006 	mov	r1, r6
c066528c:	e3a0200e 	mov	r2, #14
c0665290:	e1a00004 	mov	r0, r4
c0665294:	eb000bae 	bl	c0668154 <__mdiobus_read>
c0665298:	e1a04000 	mov	r4, r0
c066529c:	e1a00007 	mov	r0, r7
c06652a0:	eb0f42bd 	bl	c0a35d9c <_mutex_unlock>
c06652a4:	e1a00004 	mov	r0, r4
c06652a8:	e24bd01c 	sub	sp, fp, #28
c06652ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06652b0:	e3e04015 	mvn	r4, #21
c06652b4:	eaffffd8 	b	c066521c <phy_read_mmd+0x54>

c06652b8 <phy_write_mmd>:
c06652b8:	e1a0c00d 	mov	ip, sp
c06652bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06652c0:	e24cb004 	sub	fp, ip, #4
c06652c4:	e24dd008 	sub	sp, sp, #8
c06652c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06652cc:	ebe6cf7a 	bl	c00190bc <__gnu_mcount_nc>
c06652d0:	e3510020 	cmp	r1, #32
c06652d4:	d3a0c000 	movle	ip, #0
c06652d8:	c3a0c001 	movgt	ip, #1
c06652dc:	e3520801 	cmp	r2, #65536	; 0x10000
c06652e0:	238cc001 	orrcs	ip, ip, #1
c06652e4:	e35c0000 	cmp	ip, #0
c06652e8:	e1a05001 	mov	r5, r1
c06652ec:	e1a0c000 	mov	ip, r0
c06652f0:	e1a06003 	mov	r6, r3
c06652f4:	1a000027 	bne	c0665398 <phy_write_mmd+0xe0>
c06652f8:	e590e200 	ldr	lr, [r0, #512]	; 0x200
c06652fc:	e59e40b4 	ldr	r4, [lr, #180]	; 0xb4
c0665300:	e3540000 	cmp	r4, #0
c0665304:	0a000003 	beq	c0665318 <phy_write_mmd+0x60>
c0665308:	e6ff2072 	uxth	r2, r2
c066530c:	e12fff34 	blx	r4
c0665310:	e24bd024 	sub	sp, fp, #36	; 0x24
c0665314:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0665318:	e5d0022c 	ldrb	r0, [r0, #556]	; 0x22c
c066531c:	e59c71b8 	ldr	r7, [ip, #440]	; 0x1b8
c0665320:	e59c81e8 	ldr	r8, [ip, #488]	; 0x1e8
c0665324:	e2104001 	ands	r4, r0, #1
c0665328:	0a000006 	beq	c0665348 <phy_write_mmd+0x90>
c066532c:	e1822801 	orr	r2, r2, r1, lsl #16
c0665330:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c0665334:	e1a01008 	mov	r1, r8
c0665338:	e1a00007 	mov	r0, r7
c066533c:	eb000ccc 	bl	c0668674 <mdiobus_write>
c0665340:	e24bd024 	sub	sp, fp, #36	; 0x24
c0665344:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0665348:	e2879058 	add	r9, r7, #88	; 0x58
c066534c:	e1a00009 	mov	r0, r9
c0665350:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0665354:	eb0f4262 	bl	c0a35ce4 <_mutex_lock>
c0665358:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c066535c:	e1a01008 	mov	r1, r8
c0665360:	e1a00007 	mov	r0, r7
c0665364:	e6ff3072 	uxth	r3, r2
c0665368:	e1a02005 	mov	r2, r5
c066536c:	ebffff66 	bl	c066510c <mmd_phy_indirect>
c0665370:	e1a03006 	mov	r3, r6
c0665374:	e1a01008 	mov	r1, r8
c0665378:	e3a0200e 	mov	r2, #14
c066537c:	e1a00007 	mov	r0, r7
c0665380:	eb000bc3 	bl	c0668294 <__mdiobus_write>
c0665384:	e1a00009 	mov	r0, r9
c0665388:	eb0f4283 	bl	c0a35d9c <_mutex_unlock>
c066538c:	e1a00004 	mov	r0, r4
c0665390:	e24bd024 	sub	sp, fp, #36	; 0x24
c0665394:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0665398:	e3e00015 	mvn	r0, #21
c066539c:	eaffffdb 	b	c0665310 <phy_write_mmd+0x58>

c06653a0 <phy_speeds>:
c06653a0:	e1a0c00d 	mov	ip, sp
c06653a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06653a8:	e24cb004 	sub	fp, ip, #4
c06653ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06653b0:	ebe6cf41 	bl	c00190bc <__gnu_mcount_nc>
c06653b4:	e3510000 	cmp	r1, #0
c06653b8:	e1a07000 	mov	r7, r0
c06653bc:	0a00001b 	beq	c0665430 <phy_speeds+0x90>
c06653c0:	e3a0c000 	mov	ip, #0
c06653c4:	e59f606c 	ldr	r6, [pc, #108]	; c0665438 <phy_speeds+0x98>
c06653c8:	e1a0000c 	mov	r0, ip
c06653cc:	e3a0e013 	mov	lr, #19
c06653d0:	e15e0003 	cmp	lr, r3
c06653d4:	e1a052ce 	asr	r5, lr, #5
c06653d8:	e20e401f 	and	r4, lr, #31
c06653dc:	2a00000c 	bcs	c0665414 <phy_speeds+0x74>
c06653e0:	e792e105 	ldr	lr, [r2, r5, lsl #2]
c06653e4:	e1a0e43e 	lsr	lr, lr, r4
c06653e8:	e31e0001 	tst	lr, #1
c06653ec:	0a000008 	beq	c0665414 <phy_speeds+0x74>
c06653f0:	e3500000 	cmp	r0, #0
c06653f4:	e2404107 	sub	r4, r0, #-1073741823	; 0xc0000001
c06653f8:	e796e18c 	ldr	lr, [r6, ip, lsl #3]
c06653fc:	0a000002 	beq	c066540c <phy_speeds+0x6c>
c0665400:	e7974104 	ldr	r4, [r7, r4, lsl #2]
c0665404:	e154000e 	cmp	r4, lr
c0665408:	0a000001 	beq	c0665414 <phy_speeds+0x74>
c066540c:	e787e100 	str	lr, [r7, r0, lsl #2]
c0665410:	e2800001 	add	r0, r0, #1
c0665414:	e28cc001 	add	ip, ip, #1
c0665418:	e35c000b 	cmp	ip, #11
c066541c:	91500001 	cmpls	r0, r1
c0665420:	e086e18c 	add	lr, r6, ip, lsl #3
c0665424:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c0665428:	e5dee005 	ldrb	lr, [lr, #5]
c066542c:	eaffffe7 	b	c06653d0 <phy_speeds+0x30>
c0665430:	e1a00001 	mov	r0, r1
c0665434:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0665438:	c0ae23c4 	.word	0xc0ae23c4

c066543c <genphy_no_soft_reset>:
c066543c:	e1a0c00d 	mov	ip, sp
c0665440:	e92dd800 	push	{fp, ip, lr, pc}
c0665444:	e24cb004 	sub	fp, ip, #4
c0665448:	e3a00000 	mov	r0, #0
c066544c:	e89da800 	ldm	sp, {fp, sp, pc}

c0665450 <mdio_bus_phy_may_suspend>:
c0665450:	e1a0c00d 	mov	ip, sp
c0665454:	e92dd800 	push	{fp, ip, lr, pc}
c0665458:	e24cb004 	sub	fp, ip, #4
c066545c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665460:	ebe6cf15 	bl	c00190bc <__gnu_mcount_nc>
c0665464:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0665468:	e3530000 	cmp	r3, #0
c066546c:	0a000018 	beq	c06654d4 <mdio_bus_phy_may_suspend+0x84>
c0665470:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0665474:	e3530000 	cmp	r3, #0
c0665478:	0a000015 	beq	c06654d4 <mdio_bus_phy_may_suspend+0x84>
c066547c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0665480:	e3530000 	cmp	r3, #0
c0665484:	0a000016 	beq	c06654e4 <mdio_bus_phy_may_suspend+0x94>
c0665488:	e5d30521 	ldrb	r0, [r3, #1313]	; 0x521
c066548c:	e2100001 	ands	r0, r0, #1
c0665490:	1a00000f 	bne	c06654d4 <mdio_bus_phy_may_suspend+0x84>
c0665494:	e59322e8 	ldr	r2, [r3, #744]	; 0x2e8
c0665498:	e3520000 	cmp	r2, #0
c066549c:	0a000005 	beq	c06654b8 <mdio_bus_phy_may_suspend+0x68>
c06654a0:	e5d2106c 	ldrb	r1, [r2, #108]	; 0x6c
c06654a4:	e3110001 	tst	r1, #1
c06654a8:	0a000002 	beq	c06654b8 <mdio_bus_phy_may_suspend+0x68>
c06654ac:	e5d22088 	ldrb	r2, [r2, #136]	; 0x88
c06654b0:	e3120001 	tst	r2, #1
c06654b4:	189da800 	ldmne	sp, {fp, sp, pc}
c06654b8:	e5d32354 	ldrb	r2, [r3, #852]	; 0x354
c06654bc:	e3120001 	tst	r2, #1
c06654c0:	0a000005 	beq	c06654dc <mdio_bus_phy_may_suspend+0x8c>
c06654c4:	e5d30370 	ldrb	r0, [r3, #880]	; 0x370
c06654c8:	e2200001 	eor	r0, r0, #1
c06654cc:	e2000001 	and	r0, r0, #1
c06654d0:	e89da800 	ldm	sp, {fp, sp, pc}
c06654d4:	e3a00000 	mov	r0, #0
c06654d8:	e89da800 	ldm	sp, {fp, sp, pc}
c06654dc:	e3a00001 	mov	r0, #1
c06654e0:	e89da800 	ldm	sp, {fp, sp, pc}
c06654e4:	e5d0022c 	ldrb	r0, [r0, #556]	; 0x22c
c06654e8:	e1a00220 	lsr	r0, r0, #4
c06654ec:	e2200001 	eor	r0, r0, #1
c06654f0:	e2000001 	and	r0, r0, #1
c06654f4:	e89da800 	ldm	sp, {fp, sp, pc}

c06654f8 <phy_loopback>:
c06654f8:	e1a0c00d 	mov	ip, sp
c06654fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0665500:	e24cb004 	sub	fp, ip, #4
c0665504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665508:	ebe6ceeb 	bl	c00190bc <__gnu_mcount_nc>
c066550c:	e1a04000 	mov	r4, r0
c0665510:	e2806faa 	add	r6, r0, #680	; 0x2a8
c0665514:	e1a05001 	mov	r5, r1
c0665518:	e1a00006 	mov	r0, r6
c066551c:	e5947048 	ldr	r7, [r4, #72]	; 0x48
c0665520:	eb0f41ef 	bl	c0a35ce4 <_mutex_lock>
c0665524:	e3550000 	cmp	r5, #0
c0665528:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c066552c:	0a000015 	beq	c0665588 <phy_loopback+0x90>
c0665530:	e3130040 	tst	r3, #64	; 0x40
c0665534:	1a000019 	bne	c06655a0 <phy_loopback+0xa8>
c0665538:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c066553c:	e3530000 	cmp	r3, #0
c0665540:	0a000014 	beq	c0665598 <phy_loopback+0xa0>
c0665544:	e59730dc 	ldr	r3, [r7, #220]	; 0xdc
c0665548:	e3530000 	cmp	r3, #0
c066554c:	0a000011 	beq	c0665598 <phy_loopback+0xa0>
c0665550:	e1a01005 	mov	r1, r5
c0665554:	e1a00004 	mov	r0, r4
c0665558:	e12fff33 	blx	r3
c066555c:	e2507000 	subs	r7, r0, #0
c0665560:	1a000004 	bne	c0665578 <phy_loopback+0x80>
c0665564:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c0665568:	e2055001 	and	r5, r5, #1
c066556c:	e3c33040 	bic	r3, r3, #64	; 0x40
c0665570:	e1835305 	orr	r5, r3, r5, lsl #6
c0665574:	e5c4522c 	strb	r5, [r4, #556]	; 0x22c
c0665578:	e1a00006 	mov	r0, r6
c066557c:	eb0f4206 	bl	c0a35d9c <_mutex_unlock>
c0665580:	e1a00007 	mov	r0, r7
c0665584:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0665588:	e3130040 	tst	r3, #64	; 0x40
c066558c:	1affffe9 	bne	c0665538 <phy_loopback+0x40>
c0665590:	e3e07015 	mvn	r7, #21
c0665594:	eafffff7 	b	c0665578 <phy_loopback+0x80>
c0665598:	e3e0705e 	mvn	r7, #94	; 0x5e
c066559c:	eafffff5 	b	c0665578 <phy_loopback+0x80>
c06655a0:	e3e0700f 	mvn	r7, #15
c06655a4:	eafffff3 	b	c0665578 <phy_loopback+0x80>

c06655a8 <genphy_read_mmd_unsupported>:
c06655a8:	e1a0c00d 	mov	ip, sp
c06655ac:	e92dd800 	push	{fp, ip, lr, pc}
c06655b0:	e24cb004 	sub	fp, ip, #4
c06655b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06655b8:	ebe6cebf 	bl	c00190bc <__gnu_mcount_nc>
c06655bc:	e3e0005e 	mvn	r0, #94	; 0x5e
c06655c0:	e89da800 	ldm	sp, {fp, sp, pc}

c06655c4 <genphy_write_mmd_unsupported>:
c06655c4:	e1a0c00d 	mov	ip, sp
c06655c8:	e92dd800 	push	{fp, ip, lr, pc}
c06655cc:	e24cb004 	sub	fp, ip, #4
c06655d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06655d4:	ebe6ceb8 	bl	c00190bc <__gnu_mcount_nc>
c06655d8:	e3e0005e 	mvn	r0, #94	; 0x5e
c06655dc:	e89da800 	ldm	sp, {fp, sp, pc}

c06655e0 <phy_set_max_speed>:
c06655e0:	e1a0c00d 	mov	ip, sp
c06655e4:	e92dd800 	push	{fp, ip, lr, pc}
c06655e8:	e24cb004 	sub	fp, ip, #4
c06655ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06655f0:	ebe6ceb1 	bl	c00190bc <__gnu_mcount_nc>
c06655f4:	e3510064 	cmp	r1, #100	; 0x64
c06655f8:	e1a02000 	mov	r2, r0
c06655fc:	0a000005 	beq	c0665618 <phy_set_max_speed+0x38>
c0665600:	e3510ffa 	cmp	r1, #1000	; 0x3e8
c0665604:	0a00000c 	beq	c066563c <phy_set_max_speed+0x5c>
c0665608:	e351000a 	cmp	r1, #10
c066560c:	0a000007 	beq	c0665630 <phy_set_max_speed+0x50>
c0665610:	e59f002c 	ldr	r0, [pc, #44]	; c0665644 <phy_set_max_speed+0x64>
c0665614:	e89da800 	ldm	sp, {fp, sp, pc}
c0665618:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c066561c:	e3c33030 	bic	r3, r3, #48	; 0x30
c0665620:	e5823250 	str	r3, [r2, #592]	; 0x250
c0665624:	e3a00000 	mov	r0, #0
c0665628:	e5823254 	str	r3, [r2, #596]	; 0x254
c066562c:	e89da800 	ldm	sp, {fp, sp, pc}
c0665630:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c0665634:	e3c3300c 	bic	r3, r3, #12
c0665638:	eafffff7 	b	c066561c <phy_set_max_speed+0x3c>
c066563c:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c0665640:	eafffff7 	b	c0665624 <phy_set_max_speed+0x44>
c0665644:	fffffdf4 	.word	0xfffffdf4

c0665648 <phy_device_free>:
c0665648:	e1a0c00d 	mov	ip, sp
c066564c:	e92dd800 	push	{fp, ip, lr, pc}
c0665650:	e24cb004 	sub	fp, ip, #4
c0665654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665658:	ebe6ce97 	bl	c00190bc <__gnu_mcount_nc>
c066565c:	ebfd16b7 	bl	c05ab140 <put_device>
c0665660:	e89da800 	ldm	sp, {fp, sp, pc}

c0665664 <phy_mdio_device_free>:
c0665664:	e1a0c00d 	mov	ip, sp
c0665668:	e92dd800 	push	{fp, ip, lr, pc}
c066566c:	e24cb004 	sub	fp, ip, #4
c0665670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665674:	ebe6ce90 	bl	c00190bc <__gnu_mcount_nc>
c0665678:	ebfd16b0 	bl	c05ab140 <put_device>
c066567c:	e89da800 	ldm	sp, {fp, sp, pc}

c0665680 <phy_register_fixup>:
c0665680:	e1a0c00d 	mov	ip, sp
c0665684:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0665688:	e24cb004 	sub	fp, ip, #4
c066568c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665690:	ebe6ce89 	bl	c00190bc <__gnu_mcount_nc>
c0665694:	e59fc078 	ldr	ip, [pc, #120]	; c0665714 <phy_register_fixup+0x94>
c0665698:	e1a08000 	mov	r8, r0
c066569c:	e1a07001 	mov	r7, r1
c06656a0:	e1a06002 	mov	r6, r2
c06656a4:	e59c001c 	ldr	r0, [ip, #28]
c06656a8:	e3a02054 	mov	r2, #84	; 0x54
c06656ac:	e59f1064 	ldr	r1, [pc, #100]	; c0665718 <phy_register_fixup+0x98>
c06656b0:	e1a05003 	mov	r5, r3
c06656b4:	ebecc87f 	bl	c01978b8 <kmem_cache_alloc_trace>
c06656b8:	e2504000 	subs	r4, r0, #0
c06656bc:	0a000012 	beq	c066570c <phy_register_fixup+0x8c>
c06656c0:	e1a01008 	mov	r1, r8
c06656c4:	e3a02040 	mov	r2, #64	; 0x40
c06656c8:	e2840008 	add	r0, r4, #8
c06656cc:	eb0f136d 	bl	c0a2a488 <strlcpy>
c06656d0:	e5847048 	str	r7, [r4, #72]	; 0x48
c06656d4:	e584604c 	str	r6, [r4, #76]	; 0x4c
c06656d8:	e5845050 	str	r5, [r4, #80]	; 0x50
c06656dc:	e59f0038 	ldr	r0, [pc, #56]	; c066571c <phy_register_fixup+0x9c>
c06656e0:	eb0f417f 	bl	c0a35ce4 <_mutex_lock>
c06656e4:	e59f3034 	ldr	r3, [pc, #52]	; c0665720 <phy_register_fixup+0xa0>
c06656e8:	e59f002c 	ldr	r0, [pc, #44]	; c066571c <phy_register_fixup+0x9c>
c06656ec:	e5843000 	str	r3, [r4]
c06656f0:	e5932004 	ldr	r2, [r3, #4]
c06656f4:	e5834004 	str	r4, [r3, #4]
c06656f8:	e5842004 	str	r2, [r4, #4]
c06656fc:	e5824000 	str	r4, [r2]
c0665700:	eb0f41a5 	bl	c0a35d9c <_mutex_unlock>
c0665704:	e3a00000 	mov	r0, #0
c0665708:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066570c:	e3e0000b 	mvn	r0, #11
c0665710:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0665714:	c0d9a614 	.word	0xc0d9a614
c0665718:	006080c0 	.word	0x006080c0
c066571c:	c0fadb1c 	.word	0xc0fadb1c
c0665720:	c0f1a610 	.word	0xc0f1a610

c0665724 <phy_register_fixup_for_uid>:
c0665724:	e1a0c00d 	mov	ip, sp
c0665728:	e92dd800 	push	{fp, ip, lr, pc}
c066572c:	e24cb004 	sub	fp, ip, #4
c0665730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665734:	ebe6ce60 	bl	c00190bc <__gnu_mcount_nc>
c0665738:	e1a03002 	mov	r3, r2
c066573c:	e1a02001 	mov	r2, r1
c0665740:	e1a01000 	mov	r1, r0
c0665744:	e59f0004 	ldr	r0, [pc, #4]	; c0665750 <phy_register_fixup_for_uid+0x2c>
c0665748:	ebffffcc 	bl	c0665680 <phy_register_fixup>
c066574c:	e89da800 	ldm	sp, {fp, sp, pc}
c0665750:	c0d3d02c 	.word	0xc0d3d02c

c0665754 <phy_register_fixup_for_id>:
c0665754:	e1a0c00d 	mov	ip, sp
c0665758:	e92dd800 	push	{fp, ip, lr, pc}
c066575c:	e24cb004 	sub	fp, ip, #4
c0665760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665764:	ebe6ce54 	bl	c00190bc <__gnu_mcount_nc>
c0665768:	e3e02000 	mvn	r2, #0
c066576c:	e1a03001 	mov	r3, r1
c0665770:	e1a01002 	mov	r1, r2
c0665774:	ebffffc1 	bl	c0665680 <phy_register_fixup>
c0665778:	e89da800 	ldm	sp, {fp, sp, pc}

c066577c <phy_scan_fixups>:
c066577c:	e1a0c00d 	mov	ip, sp
c0665780:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0665784:	e24cb004 	sub	fp, ip, #4
c0665788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066578c:	ebe6ce4a 	bl	c00190bc <__gnu_mcount_nc>
c0665790:	e59f60bc 	ldr	r6, [pc, #188]	; c0665854 <phy_scan_fixups+0xd8>
c0665794:	e1a05000 	mov	r5, r0
c0665798:	e59f00b8 	ldr	r0, [pc, #184]	; c0665858 <phy_scan_fixups+0xdc>
c066579c:	eb0f4150 	bl	c0a35ce4 <_mutex_lock>
c06657a0:	e5964000 	ldr	r4, [r6]
c06657a4:	e1540006 	cmp	r4, r6
c06657a8:	0a000020 	beq	c0665830 <phy_scan_fixups+0xb4>
c06657ac:	e59f70a8 	ldr	r7, [pc, #168]	; c066585c <phy_scan_fixups+0xe0>
c06657b0:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c06657b4:	e2848008 	add	r8, r4, #8
c06657b8:	e3510000 	cmp	r1, #0
c06657bc:	e1a00008 	mov	r0, r8
c06657c0:	05951008 	ldreq	r1, [r5, #8]
c06657c4:	eb0f10e5 	bl	c0a29b60 <strcmp>
c06657c8:	e1a01007 	mov	r1, r7
c06657cc:	e3500000 	cmp	r0, #0
c06657d0:	e1a00008 	mov	r0, r8
c06657d4:	0a000002 	beq	c06657e4 <phy_scan_fixups+0x68>
c06657d8:	eb0f10e0 	bl	c0a29b60 <strcmp>
c06657dc:	e3500000 	cmp	r0, #0
c06657e0:	1a00000f 	bne	c0665824 <phy_scan_fixups+0xa8>
c06657e4:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c06657e8:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c06657ec:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c06657f0:	e0233002 	eor	r3, r3, r2
c06657f4:	e0033001 	and	r3, r3, r1
c06657f8:	e3720001 	cmn	r2, #1
c06657fc:	13530000 	cmpne	r3, #0
c0665800:	e1a00005 	mov	r0, r5
c0665804:	1a000006 	bne	c0665824 <phy_scan_fixups+0xa8>
c0665808:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c066580c:	e12fff33 	blx	r3
c0665810:	e2508000 	subs	r8, r0, #0
c0665814:	ba00000a 	blt	c0665844 <phy_scan_fixups+0xc8>
c0665818:	e5d5322c 	ldrb	r3, [r5, #556]	; 0x22c
c066581c:	e3833008 	orr	r3, r3, #8
c0665820:	e5c5322c 	strb	r3, [r5, #556]	; 0x22c
c0665824:	e5944000 	ldr	r4, [r4]
c0665828:	e1540006 	cmp	r4, r6
c066582c:	1affffdf 	bne	c06657b0 <phy_scan_fixups+0x34>
c0665830:	e59f0020 	ldr	r0, [pc, #32]	; c0665858 <phy_scan_fixups+0xdc>
c0665834:	e3a08000 	mov	r8, #0
c0665838:	eb0f4157 	bl	c0a35d9c <_mutex_unlock>
c066583c:	e1a00008 	mov	r0, r8
c0665840:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0665844:	e59f000c 	ldr	r0, [pc, #12]	; c0665858 <phy_scan_fixups+0xdc>
c0665848:	eb0f4153 	bl	c0a35d9c <_mutex_unlock>
c066584c:	e1a00008 	mov	r0, r8
c0665850:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0665854:	c0f1a610 	.word	0xc0f1a610
c0665858:	c0fadb1c 	.word	0xc0fadb1c
c066585c:	c0d3d02c 	.word	0xc0d3d02c

c0665860 <phy_unregister_fixup>:
c0665860:	e1a0c00d 	mov	ip, sp
c0665864:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0665868:	e24cb004 	sub	fp, ip, #4
c066586c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665870:	ebe6ce11 	bl	c00190bc <__gnu_mcount_nc>
c0665874:	e59f6094 	ldr	r6, [pc, #148]	; c0665910 <phy_unregister_fixup+0xb0>
c0665878:	e1a07000 	mov	r7, r0
c066587c:	e59f0090 	ldr	r0, [pc, #144]	; c0665914 <phy_unregister_fixup+0xb4>
c0665880:	e1a09001 	mov	r9, r1
c0665884:	e1a08002 	mov	r8, r2
c0665888:	eb0f4115 	bl	c0a35ce4 <_mutex_lock>
c066588c:	e5965000 	ldr	r5, [r6]
c0665890:	e1550006 	cmp	r5, r6
c0665894:	e5954000 	ldr	r4, [r5]
c0665898:	0a00000d 	beq	c06658d4 <phy_unregister_fixup+0x74>
c066589c:	e1a01007 	mov	r1, r7
c06658a0:	e2850008 	add	r0, r5, #8
c06658a4:	eb0f10ad 	bl	c0a29b60 <strcmp>
c06658a8:	e250a000 	subs	sl, r0, #0
c06658ac:	1a000003 	bne	c06658c0 <phy_unregister_fixup+0x60>
c06658b0:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c06658b4:	e0233009 	eor	r3, r3, r9
c06658b8:	e1130008 	tst	r3, r8
c06658bc:	0a000009 	beq	c06658e8 <phy_unregister_fixup+0x88>
c06658c0:	e5943000 	ldr	r3, [r4]
c06658c4:	e1540006 	cmp	r4, r6
c06658c8:	e1a05004 	mov	r5, r4
c06658cc:	e1a04003 	mov	r4, r3
c06658d0:	1afffff1 	bne	c066589c <phy_unregister_fixup+0x3c>
c06658d4:	e3e0a012 	mvn	sl, #18
c06658d8:	e59f0034 	ldr	r0, [pc, #52]	; c0665914 <phy_unregister_fixup+0xb4>
c06658dc:	eb0f412e 	bl	c0a35d9c <_mutex_unlock>
c06658e0:	e1a0000a 	mov	r0, sl
c06658e4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06658e8:	e1c520d0 	ldrd	r2, [r5]
c06658ec:	e3a0cc01 	mov	ip, #256	; 0x100
c06658f0:	e3a01c02 	mov	r1, #512	; 0x200
c06658f4:	e5823004 	str	r3, [r2, #4]
c06658f8:	e1a00005 	mov	r0, r5
c06658fc:	e5832000 	str	r2, [r3]
c0665900:	e585c000 	str	ip, [r5]
c0665904:	e5851004 	str	r1, [r5, #4]
c0665908:	ebecc3b3 	bl	c01967dc <kfree>
c066590c:	eafffff1 	b	c06658d8 <phy_unregister_fixup+0x78>
c0665910:	c0f1a610 	.word	0xc0f1a610
c0665914:	c0fadb1c 	.word	0xc0fadb1c

c0665918 <phy_unregister_fixup_for_uid>:
c0665918:	e1a0c00d 	mov	ip, sp
c066591c:	e92dd800 	push	{fp, ip, lr, pc}
c0665920:	e24cb004 	sub	fp, ip, #4
c0665924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665928:	ebe6cde3 	bl	c00190bc <__gnu_mcount_nc>
c066592c:	e1a02001 	mov	r2, r1
c0665930:	e1a01000 	mov	r1, r0
c0665934:	e59f0004 	ldr	r0, [pc, #4]	; c0665940 <phy_unregister_fixup_for_uid+0x28>
c0665938:	ebffffc8 	bl	c0665860 <phy_unregister_fixup>
c066593c:	e89da800 	ldm	sp, {fp, sp, pc}
c0665940:	c0d3d02c 	.word	0xc0d3d02c

c0665944 <phy_unregister_fixup_for_id>:
c0665944:	e1a0c00d 	mov	ip, sp
c0665948:	e92dd800 	push	{fp, ip, lr, pc}
c066594c:	e24cb004 	sub	fp, ip, #4
c0665950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665954:	ebe6cdd8 	bl	c00190bc <__gnu_mcount_nc>
c0665958:	e3e02000 	mvn	r2, #0
c066595c:	e1a01002 	mov	r1, r2
c0665960:	ebffffbe 	bl	c0665860 <phy_unregister_fixup>
c0665964:	e89da800 	ldm	sp, {fp, sp, pc}

c0665968 <phy_device_release>:
c0665968:	e1a0c00d 	mov	ip, sp
c066596c:	e92dd800 	push	{fp, ip, lr, pc}
c0665970:	e24cb004 	sub	fp, ip, #4
c0665974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665978:	ebe6cdcf 	bl	c00190bc <__gnu_mcount_nc>
c066597c:	ebecc396 	bl	c01967dc <kfree>
c0665980:	e89da800 	ldm	sp, {fp, sp, pc}

c0665984 <phy_device_create>:
c0665984:	e1a0c00d 	mov	ip, sp
c0665988:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066598c:	e24cb004 	sub	fp, ip, #4
c0665990:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0665994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665998:	ebe6cdc7 	bl	c00190bc <__gnu_mcount_nc>
c066599c:	e59fc300 	ldr	ip, [pc, #768]	; c0665ca4 <phy_device_create+0x320>
c06659a0:	e1a06000 	mov	r6, r0
c06659a4:	e1a07001 	mov	r7, r1
c06659a8:	e1a05002 	mov	r5, r2
c06659ac:	e59c0028 	ldr	r0, [ip, #40]	; 0x28
c06659b0:	e3a02e2d 	mov	r2, #720	; 0x2d0
c06659b4:	e59f12ec 	ldr	r1, [pc, #748]	; c0665ca8 <phy_device_create+0x324>
c06659b8:	e1a08003 	mov	r8, r3
c06659bc:	ebecc7bd 	bl	c01978b8 <kmem_cache_alloc_trace>
c06659c0:	e2504000 	subs	r4, r0, #0
c06659c4:	03e0400b 	mvneq	r4, #11
c06659c8:	0a0000b2 	beq	c0665c98 <phy_device_create+0x314>
c06659cc:	e59f32d8 	ldr	r3, [pc, #728]	; c0665cac <phy_device_create+0x328>
c06659d0:	e59f22d8 	ldr	r2, [pc, #728]	; c0665cb0 <phy_device_create+0x32c>
c06659d4:	e5843044 	str	r3, [r4, #68]	; 0x44
c06659d8:	e5842030 	str	r2, [r4, #48]	; 0x30
c06659dc:	e59f32d0 	ldr	r3, [pc, #720]	; c0665cb4 <phy_device_create+0x330>
c06659e0:	e59f22d0 	ldr	r2, [pc, #720]	; c0665cb8 <phy_device_create+0x334>
c06659e4:	e59f12d0 	ldr	r1, [pc, #720]	; c0665cbc <phy_device_create+0x338>
c06659e8:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c06659ec:	e58421e4 	str	r2, [r4, #484]	; 0x1e4
c06659f0:	e2863070 	add	r3, r6, #112	; 0x70
c06659f4:	e3a02001 	mov	r2, #1
c06659f8:	e58411dc 	str	r1, [r4, #476]	; 0x1dc
c06659fc:	e5843000 	str	r3, [r4]
c0665a00:	e58421ec 	str	r2, [r4, #492]	; 0x1ec
c0665a04:	e2841f8b 	add	r1, r4, #556	; 0x22c
c0665a08:	e3e03000 	mvn	r3, #0
c0665a0c:	e3a020ff 	mov	r2, #255	; 0xff
c0665a10:	e584323c 	str	r3, [r4, #572]	; 0x23c
c0665a14:	e5842240 	str	r2, [r4, #576]	; 0x240
c0665a18:	e3a03000 	mov	r3, #0
c0665a1c:	e3a02003 	mov	r2, #3
c0665a20:	e5843244 	str	r3, [r4, #580]	; 0x244
c0665a24:	e5843248 	str	r3, [r4, #584]	; 0x248
c0665a28:	e58461b8 	str	r6, [r4, #440]	; 0x1b8
c0665a2c:	e58471e8 	str	r7, [r4, #488]	; 0x1e8
c0665a30:	e5842238 	str	r2, [r4, #568]	; 0x238
c0665a34:	e1d120b0 	ldrh	r2, [r1]
c0665a38:	e59b3004 	ldr	r3, [fp, #4]
c0665a3c:	e2088001 	and	r8, r8, #1
c0665a40:	e3c22d06 	bic	r2, r2, #384	; 0x180
c0665a44:	e3822080 	orr	r2, r2, #128	; 0x80
c0665a48:	e3530000 	cmp	r3, #0
c0665a4c:	e20230fe 	and	r3, r2, #254	; 0xfe
c0665a50:	e1888003 	orr	r8, r8, r3
c0665a54:	e1c120b0 	strh	r2, [r1]
c0665a58:	e5c4822c 	strb	r8, [r4, #556]	; 0x22c
c0665a5c:	e5845204 	str	r5, [r4, #516]	; 0x204
c0665a60:	0a000007 	beq	c0665a84 <phy_device_create+0x100>
c0665a64:	e59bc004 	ldr	ip, [fp, #4]
c0665a68:	e284ef82 	add	lr, r4, #520	; 0x208
c0665a6c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0665a70:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0665a74:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0665a78:	e59cc000 	ldr	ip, [ip]
c0665a7c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0665a80:	e58ec000 	str	ip, [lr]
c0665a84:	e28720ac 	add	r2, r7, #172	; 0xac
c0665a88:	e1a03007 	mov	r3, r7
c0665a8c:	e7961102 	ldr	r1, [r6, r2, lsl #2]
c0665a90:	e2847faa 	add	r7, r4, #680	; 0x2a8
c0665a94:	e2862008 	add	r2, r6, #8
c0665a98:	e5841264 	str	r1, [r4, #612]	; 0x264
c0665a9c:	e3a06000 	mov	r6, #0
c0665aa0:	e59f1218 	ldr	r1, [pc, #536]	; c0665cc0 <phy_device_create+0x33c>
c0665aa4:	e1a00004 	mov	r0, r4
c0665aa8:	ebfd1499 	bl	c05aad14 <dev_set_name>
c0665aac:	e1a02006 	mov	r2, r6
c0665ab0:	e1a01006 	mov	r1, r6
c0665ab4:	e1a00007 	mov	r0, r7
c0665ab8:	e5846230 	str	r6, [r4, #560]	; 0x230
c0665abc:	ebe86a7a 	bl	c00804ac <__rt_mutex_init>
c0665ac0:	e1a00007 	mov	r0, r7
c0665ac4:	e59f21f8 	ldr	r2, [pc, #504]	; c0665cc4 <phy_device_create+0x340>
c0665ac8:	e59f11f8 	ldr	r1, [pc, #504]	; c0665cc8 <phy_device_create+0x344>
c0665acc:	ebe8710e 	bl	c0081f0c <__mutex_do_init>
c0665ad0:	e59f21f4 	ldr	r2, [pc, #500]	; c0665ccc <phy_device_create+0x348>
c0665ad4:	e3e0a01f 	mvn	sl, #31
c0665ad8:	e2843d0a 	add	r3, r4, #640	; 0x280
c0665adc:	e5842288 	str	r2, [r4, #648]	; 0x288
c0665ae0:	e584a27c 	str	sl, [r4, #636]	; 0x27c
c0665ae4:	e5843280 	str	r3, [r4, #640]	; 0x280
c0665ae8:	e5843284 	str	r3, [r4, #644]	; 0x284
c0665aec:	e3a02602 	mov	r2, #2097152	; 0x200000
c0665af0:	e1a03006 	mov	r3, r6
c0665af4:	e59f11d4 	ldr	r1, [pc, #468]	; c0665cd0 <phy_device_create+0x34c>
c0665af8:	e2840fa3 	add	r0, r4, #652	; 0x28c
c0665afc:	e1a071c5 	asr	r7, r5, #3
c0665b00:	e2077001 	and	r7, r7, #1
c0665b04:	e1a090c5 	asr	r9, r5, #1
c0665b08:	e1a08145 	asr	r8, r5, #2
c0665b0c:	e2099001 	and	r9, r9, #1
c0665b10:	e2088001 	and	r8, r8, #1
c0665b14:	e58d6000 	str	r6, [sp]
c0665b18:	ebe8f8ca 	bl	c00a3e48 <init_timer_key>
c0665b1c:	e59f31b0 	ldr	r3, [pc, #432]	; c0665cd4 <phy_device_create+0x350>
c0665b20:	e1a003c5 	asr	r0, r5, #7
c0665b24:	e5843278 	str	r3, [r4, #632]	; 0x278
c0665b28:	e2843e27 	add	r3, r4, #624	; 0x270
c0665b2c:	e5843270 	str	r3, [r4, #624]	; 0x270
c0665b30:	e5843274 	str	r3, [r4, #628]	; 0x274
c0665b34:	e1a03545 	asr	r3, r5, #10
c0665b38:	e2033001 	and	r3, r3, #1
c0665b3c:	e1a01445 	asr	r1, r5, #8
c0665b40:	e1a024c5 	asr	r2, r5, #9
c0665b44:	e584a26c 	str	sl, [r4, #620]	; 0x26c
c0665b48:	e2000001 	and	r0, r0, #1
c0665b4c:	e2011001 	and	r1, r1, #1
c0665b50:	e2022001 	and	r2, r2, #1
c0665b54:	e1a0e2c5 	asr	lr, r5, #5
c0665b58:	e1a0c345 	asr	ip, r5, #6
c0665b5c:	e20ee001 	and	lr, lr, #1
c0665b60:	e20cc001 	and	ip, ip, #1
c0665b64:	e1a06245 	asr	r6, r5, #4
c0665b68:	e2066001 	and	r6, r6, #1
c0665b6c:	e205a001 	and	sl, r5, #1
c0665b70:	e58d304c 	str	r3, [sp, #76]	; 0x4c
c0665b74:	e1a035c5 	asr	r3, r5, #11
c0665b78:	e2033001 	and	r3, r3, #1
c0665b7c:	e58d0058 	str	r0, [sp, #88]	; 0x58
c0665b80:	e58d1054 	str	r1, [sp, #84]	; 0x54
c0665b84:	e58d2050 	str	r2, [sp, #80]	; 0x50
c0665b88:	e1a007c5 	asr	r0, r5, #15
c0665b8c:	e1a02845 	asr	r2, r5, #16
c0665b90:	e1a018c5 	asr	r1, r5, #17
c0665b94:	e58de060 	str	lr, [sp, #96]	; 0x60
c0665b98:	e58dc05c 	str	ip, [sp, #92]	; 0x5c
c0665b9c:	e2000001 	and	r0, r0, #1
c0665ba0:	e2022001 	and	r2, r2, #1
c0665ba4:	e58d3048 	str	r3, [sp, #72]	; 0x48
c0665ba8:	e2011001 	and	r1, r1, #1
c0665bac:	e1a0e6c5 	asr	lr, r5, #13
c0665bb0:	e1a0c745 	asr	ip, r5, #14
c0665bb4:	e1a03945 	asr	r3, r5, #18
c0665bb8:	e20ee001 	and	lr, lr, #1
c0665bbc:	e20cc001 	and	ip, ip, #1
c0665bc0:	e2033001 	and	r3, r3, #1
c0665bc4:	e58d0038 	str	r0, [sp, #56]	; 0x38
c0665bc8:	e58d2034 	str	r2, [sp, #52]	; 0x34
c0665bcc:	e58d1030 	str	r1, [sp, #48]	; 0x30
c0665bd0:	e1a00ac5 	asr	r0, r5, #21
c0665bd4:	e1a02b45 	asr	r2, r5, #22
c0665bd8:	e1a01bc5 	asr	r1, r5, #23
c0665bdc:	e58de040 	str	lr, [sp, #64]	; 0x40
c0665be0:	e58dc03c 	str	ip, [sp, #60]	; 0x3c
c0665be4:	e2000001 	and	r0, r0, #1
c0665be8:	e2022001 	and	r2, r2, #1
c0665bec:	e2011001 	and	r1, r1, #1
c0665bf0:	e58d302c 	str	r3, [sp, #44]	; 0x2c
c0665bf4:	e1a0e9c5 	asr	lr, r5, #19
c0665bf8:	e1a0ca45 	asr	ip, r5, #20
c0665bfc:	e1a03c45 	asr	r3, r5, #24
c0665c00:	e20ee001 	and	lr, lr, #1
c0665c04:	e20cc001 	and	ip, ip, #1
c0665c08:	e2033001 	and	r3, r3, #1
c0665c0c:	e58d0020 	str	r0, [sp, #32]
c0665c10:	e58d201c 	str	r2, [sp, #28]
c0665c14:	e58d1018 	str	r1, [sp, #24]
c0665c18:	e1a00dc5 	asr	r0, r5, #27
c0665c1c:	e1a02e45 	asr	r2, r5, #28
c0665c20:	e1a01ec5 	asr	r1, r5, #29
c0665c24:	e1cd66f4 	strd	r6, [sp, #100]	; 0x64
c0665c28:	e58de028 	str	lr, [sp, #40]	; 0x28
c0665c2c:	e58dc024 	str	ip, [sp, #36]	; 0x24
c0665c30:	e2000001 	and	r0, r0, #1
c0665c34:	e2022001 	and	r2, r2, #1
c0665c38:	e2011001 	and	r1, r1, #1
c0665c3c:	e58d3014 	str	r3, [sp, #20]
c0665c40:	e1a06645 	asr	r6, r5, #12
c0665c44:	e1a0ecc5 	asr	lr, r5, #25
c0665c48:	e1a0cd45 	asr	ip, r5, #26
c0665c4c:	e1a03f45 	asr	r3, r5, #30
c0665c50:	e20ee001 	and	lr, lr, #1
c0665c54:	e20cc001 	and	ip, ip, #1
c0665c58:	e58d0008 	str	r0, [sp, #8]
c0665c5c:	e58d2004 	str	r2, [sp, #4]
c0665c60:	e58d1000 	str	r1, [sp]
c0665c64:	e2066001 	and	r6, r6, #1
c0665c68:	e2033001 	and	r3, r3, #1
c0665c6c:	e1a02fa5 	lsr	r2, r5, #31
c0665c70:	e59f1060 	ldr	r1, [pc, #96]	; c0665cd8 <phy_device_create+0x354>
c0665c74:	e3a00001 	mov	r0, #1
c0665c78:	e58da074 	str	sl, [sp, #116]	; 0x74
c0665c7c:	e1cd86fc 	strd	r8, [sp, #108]	; 0x6c
c0665c80:	e58d6044 	str	r6, [sp, #68]	; 0x44
c0665c84:	e58de010 	str	lr, [sp, #16]
c0665c88:	e58dc00c 	str	ip, [sp, #12]
c0665c8c:	ebe7f8ba 	bl	c0063f7c <__request_module>
c0665c90:	e1a00004 	mov	r0, r4
c0665c94:	ebfd13d6 	bl	c05aabf4 <device_initialize>
c0665c98:	e1a00004 	mov	r0, r4
c0665c9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0665ca0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0665ca4:	c0d9a614 	.word	0xc0d9a614
c0665ca8:	006080c0 	.word	0x006080c0
c0665cac:	c0f1a77c 	.word	0xc0f1a77c
c0665cb0:	c0ae2424 	.word	0xc0ae2424
c0665cb4:	c0665664 	.word	0xc0665664
c0665cb8:	c066604c 	.word	0xc066604c
c0665cbc:	c06669c4 	.word	0xc06669c4
c0665cc0:	c0d3d03c 	.word	0xc0d3d03c
c0665cc4:	c0fadb2c 	.word	0xc0fadb2c
c0665cc8:	c0d21188 	.word	0xc0d21188
c0665ccc:	c0663f68 	.word	0xc0663f68
c0665cd0:	c0059668 	.word	0xc0059668
c0665cd4:	c0663f48 	.word	0xc0663f48
c0665cd8:	c0d3d044 	.word	0xc0d3d044

c0665cdc <phy_has_fixups_show>:
c0665cdc:	e1a0c00d 	mov	ip, sp
c0665ce0:	e92dd800 	push	{fp, ip, lr, pc}
c0665ce4:	e24cb004 	sub	fp, ip, #4
c0665ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665cec:	ebe6ccf2 	bl	c00190bc <__gnu_mcount_nc>
c0665cf0:	e5d0322c 	ldrb	r3, [r0, #556]	; 0x22c
c0665cf4:	e1a00002 	mov	r0, r2
c0665cf8:	e59f1010 	ldr	r1, [pc, #16]	; c0665d10 <phy_has_fixups_show+0x34>
c0665cfc:	e1a021a3 	lsr	r2, r3, #3
c0665d00:	e2022001 	and	r2, r2, #1
c0665d04:	eb0f254a 	bl	c0a2f234 <sprintf>
c0665d08:	e3a00002 	mov	r0, #2
c0665d0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0665d10:	c0cbb318 	.word	0xc0cbb318

c0665d14 <phy_interface_show>:
c0665d14:	e1a0c00d 	mov	ip, sp
c0665d18:	e92dd800 	push	{fp, ip, lr, pc}
c0665d1c:	e24cb004 	sub	fp, ip, #4
c0665d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665d24:	ebe6cce4 	bl	c00190bc <__gnu_mcount_nc>
c0665d28:	e1a03000 	mov	r3, r0
c0665d2c:	e1a00002 	mov	r0, r2
c0665d30:	e5d3222c 	ldrb	r2, [r3, #556]	; 0x22c
c0665d34:	e3120002 	tst	r2, #2
c0665d38:	1a000004 	bne	c0665d50 <phy_interface_show+0x3c>
c0665d3c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0665d40:	e3530016 	cmp	r3, #22
c0665d44:	9a000005 	bls	c0665d60 <phy_interface_show+0x4c>
c0665d48:	e59f2020 	ldr	r2, [pc, #32]	; c0665d70 <phy_interface_show+0x5c>
c0665d4c:	ea000000 	b	c0665d54 <phy_interface_show+0x40>
c0665d50:	e59f201c 	ldr	r2, [pc, #28]	; c0665d74 <phy_interface_show+0x60>
c0665d54:	e59f101c 	ldr	r1, [pc, #28]	; c0665d78 <phy_interface_show+0x64>
c0665d58:	eb0f2535 	bl	c0a2f234 <sprintf>
c0665d5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0665d60:	e59f2014 	ldr	r2, [pc, #20]	; c0665d7c <phy_interface_show+0x68>
c0665d64:	e0823103 	add	r3, r2, r3, lsl #2
c0665d68:	e5932018 	ldr	r2, [r3, #24]
c0665d6c:	eafffff8 	b	c0665d54 <phy_interface_show+0x40>
c0665d70:	c0c9e48c 	.word	0xc0c9e48c
c0665d74:	c0d264a4 	.word	0xc0d264a4
c0665d78:	c0d8fdec 	.word	0xc0d8fdec
c0665d7c:	c0ae2424 	.word	0xc0ae2424

c0665d80 <phy_id_show>:
c0665d80:	e1a0c00d 	mov	ip, sp
c0665d84:	e92dd800 	push	{fp, ip, lr, pc}
c0665d88:	e24cb004 	sub	fp, ip, #4
c0665d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665d90:	ebe6ccc9 	bl	c00190bc <__gnu_mcount_nc>
c0665d94:	e1a03002 	mov	r3, r2
c0665d98:	e59f1010 	ldr	r1, [pc, #16]	; c0665db0 <phy_id_show+0x30>
c0665d9c:	e5902204 	ldr	r2, [r0, #516]	; 0x204
c0665da0:	e1a00003 	mov	r0, r3
c0665da4:	eb0f2522 	bl	c0a2f234 <sprintf>
c0665da8:	e3a0000b 	mov	r0, #11
c0665dac:	e89da800 	ldm	sp, {fp, sp, pc}
c0665db0:	c0d328e8 	.word	0xc0d328e8

c0665db4 <genphy_aneg_done>:
c0665db4:	e1a0c00d 	mov	ip, sp
c0665db8:	e92dd800 	push	{fp, ip, lr, pc}
c0665dbc:	e24cb004 	sub	fp, ip, #4
c0665dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665dc4:	ebe6ccbc 	bl	c00190bc <__gnu_mcount_nc>
c0665dc8:	e3a02001 	mov	r2, #1
c0665dcc:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0665dd0:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0665dd4:	eb0009e8 	bl	c066857c <mdiobus_read>
c0665dd8:	e3500000 	cmp	r0, #0
c0665ddc:	a2000020 	andge	r0, r0, #32
c0665de0:	e89da800 	ldm	sp, {fp, sp, pc}

c0665de4 <genphy_update_link>:
c0665de4:	e1a0c00d 	mov	ip, sp
c0665de8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0665dec:	e24cb004 	sub	fp, ip, #4
c0665df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665df4:	ebe6ccb0 	bl	c00190bc <__gnu_mcount_nc>
c0665df8:	e5903264 	ldr	r3, [r0, #612]	; 0x264
c0665dfc:	e1a04000 	mov	r4, r0
c0665e00:	e3730001 	cmn	r3, #1
c0665e04:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0665e08:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0665e0c:	0a000005 	beq	c0665e28 <genphy_update_link+0x44>
c0665e10:	e3a02001 	mov	r2, #1
c0665e14:	eb0009d8 	bl	c066857c <mdiobus_read>
c0665e18:	e3500000 	cmp	r0, #0
c0665e1c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0665e20:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0665e24:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0665e28:	e3a02001 	mov	r2, #1
c0665e2c:	eb0009d2 	bl	c066857c <mdiobus_read>
c0665e30:	e3500000 	cmp	r0, #0
c0665e34:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0665e38:	e5d4322d 	ldrb	r3, [r4, #557]	; 0x22d
c0665e3c:	e2100004 	ands	r0, r0, #4
c0665e40:	13a00000 	movne	r0, #0
c0665e44:	03c33001 	biceq	r3, r3, #1
c0665e48:	13833001 	orrne	r3, r3, #1
c0665e4c:	e5c4322d 	strb	r3, [r4, #557]	; 0x22d
c0665e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0665e54 <genphy_config_init>:
c0665e54:	e1a0c00d 	mov	ip, sp
c0665e58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0665e5c:	e24cb004 	sub	fp, ip, #4
c0665e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665e64:	ebe6cc94 	bl	c00190bc <__gnu_mcount_nc>
c0665e68:	e3a02001 	mov	r2, #1
c0665e6c:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0665e70:	e1a05000 	mov	r5, r0
c0665e74:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0665e78:	eb0009bf 	bl	c066857c <mdiobus_read>
c0665e7c:	e3500000 	cmp	r0, #0
c0665e80:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0665e84:	e59f307c 	ldr	r3, [pc, #124]	; c0665f08 <genphy_config_init+0xb4>
c0665e88:	e59f407c 	ldr	r4, [pc, #124]	; c0665f0c <genphy_config_init+0xb8>
c0665e8c:	e3100008 	tst	r0, #8
c0665e90:	11a04003 	movne	r4, r3
c0665e94:	e3100901 	tst	r0, #16384	; 0x4000
c0665e98:	13844008 	orrne	r4, r4, #8
c0665e9c:	e3100a02 	tst	r0, #8192	; 0x2000
c0665ea0:	13844004 	orrne	r4, r4, #4
c0665ea4:	e3100a01 	tst	r0, #4096	; 0x1000
c0665ea8:	13844002 	orrne	r4, r4, #2
c0665eac:	e3100b02 	tst	r0, #2048	; 0x800
c0665eb0:	13844001 	orrne	r4, r4, #1
c0665eb4:	e3100c01 	tst	r0, #256	; 0x100
c0665eb8:	1a000007 	bne	c0665edc <genphy_config_init+0x88>
c0665ebc:	e5952250 	ldr	r2, [r5, #592]	; 0x250
c0665ec0:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c0665ec4:	e0022004 	and	r2, r2, r4
c0665ec8:	e0044003 	and	r4, r4, r3
c0665ecc:	e3a00000 	mov	r0, #0
c0665ed0:	e5852250 	str	r2, [r5, #592]	; 0x250
c0665ed4:	e5854254 	str	r4, [r5, #596]	; 0x254
c0665ed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0665edc:	e3a0200f 	mov	r2, #15
c0665ee0:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0665ee4:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c0665ee8:	eb0009a3 	bl	c066857c <mdiobus_read>
c0665eec:	e3500000 	cmp	r0, #0
c0665ef0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0665ef4:	e3100a02 	tst	r0, #8192	; 0x2000
c0665ef8:	13844020 	orrne	r4, r4, #32
c0665efc:	e3100a01 	tst	r0, #4096	; 0x1000
c0665f00:	13844010 	orrne	r4, r4, #16
c0665f04:	eaffffec 	b	c0665ebc <genphy_config_init+0x68>
c0665f08:	00006fc0 	.word	0x00006fc0
c0665f0c:	00006f80 	.word	0x00006f80

c0665f10 <get_phy_c45_devs_in_pkg>:
c0665f10:	e1a0c00d 	mov	ip, sp
c0665f14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0665f18:	e24cb004 	sub	fp, ip, #4
c0665f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665f20:	ebe6cc65 	bl	c00190bc <__gnu_mcount_nc>
c0665f24:	e1a05802 	lsl	r5, r2, #16
c0665f28:	e3852119 	orr	r2, r5, #1073741830	; 0x40000006
c0665f2c:	e1a04003 	mov	r4, r3
c0665f30:	e1a06000 	mov	r6, r0
c0665f34:	e1a07001 	mov	r7, r1
c0665f38:	eb00098f 	bl	c066857c <mdiobus_read>
c0665f3c:	e3500000 	cmp	r0, #0
c0665f40:	ba00000d 	blt	c0665f7c <get_phy_c45_devs_in_pkg+0x6c>
c0665f44:	e1a00800 	lsl	r0, r0, #16
c0665f48:	e5840000 	str	r0, [r4]
c0665f4c:	e3852115 	orr	r2, r5, #1073741829	; 0x40000005
c0665f50:	e1a01007 	mov	r1, r7
c0665f54:	e1a00006 	mov	r0, r6
c0665f58:	eb000987 	bl	c066857c <mdiobus_read>
c0665f5c:	e3500000 	cmp	r0, #0
c0665f60:	ba000005 	blt	c0665f7c <get_phy_c45_devs_in_pkg+0x6c>
c0665f64:	e5942000 	ldr	r2, [r4]
c0665f68:	e6ff3070 	uxth	r3, r0
c0665f6c:	e1823003 	orr	r3, r2, r3
c0665f70:	e3a00000 	mov	r0, #0
c0665f74:	e5843000 	str	r3, [r4]
c0665f78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0665f7c:	e3e00004 	mvn	r0, #4
c0665f80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0665f84 <phy_device_register>:
c0665f84:	e1a0c00d 	mov	ip, sp
c0665f88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0665f8c:	e24cb004 	sub	fp, ip, #4
c0665f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0665f94:	ebe6cc48 	bl	c00190bc <__gnu_mcount_nc>
c0665f98:	e1a05000 	mov	r5, r0
c0665f9c:	eb0006a5 	bl	c0667a38 <mdiobus_register_device>
c0665fa0:	e2504000 	subs	r4, r0, #0
c0665fa4:	0a000001 	beq	c0665fb0 <phy_device_register+0x2c>
c0665fa8:	e1a00004 	mov	r0, r4
c0665fac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0665fb0:	e1a01004 	mov	r1, r4
c0665fb4:	e1a00005 	mov	r0, r5
c0665fb8:	eb000a57 	bl	c066891c <mdio_device_reset>
c0665fbc:	e1a00005 	mov	r0, r5
c0665fc0:	ebfffded 	bl	c066577c <phy_scan_fixups>
c0665fc4:	e2504000 	subs	r4, r0, #0
c0665fc8:	1a000007 	bne	c0665fec <phy_device_register+0x68>
c0665fcc:	e1a00005 	mov	r0, r5
c0665fd0:	ebfd1832 	bl	c05ac0a0 <device_add>
c0665fd4:	e2504000 	subs	r4, r0, #0
c0665fd8:	0afffff2 	beq	c0665fa8 <phy_device_register+0x24>
c0665fdc:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0665fe0:	e59f0028 	ldr	r0, [pc, #40]	; c0666010 <phy_device_register+0x8c>
c0665fe4:	ebe8884a 	bl	c0088114 <printk>
c0665fe8:	ea000002 	b	c0665ff8 <phy_device_register+0x74>
c0665fec:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0665ff0:	e59f001c 	ldr	r0, [pc, #28]	; c0666014 <phy_device_register+0x90>
c0665ff4:	ebe88846 	bl	c0088114 <printk>
c0665ff8:	e1a00005 	mov	r0, r5
c0665ffc:	e3a01001 	mov	r1, #1
c0666000:	eb000a45 	bl	c066891c <mdio_device_reset>
c0666004:	e1a00005 	mov	r0, r5
c0666008:	eb0005be 	bl	c0667708 <mdiobus_unregister_device>
c066600c:	eaffffe5 	b	c0665fa8 <phy_device_register+0x24>
c0666010:	c0d3d0b4 	.word	0xc0d3d0b4
c0666014:	c0d3d08c 	.word	0xc0d3d08c

c0666018 <phy_device_remove>:
c0666018:	e1a0c00d 	mov	ip, sp
c066601c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0666020:	e24cb004 	sub	fp, ip, #4
c0666024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666028:	ebe6cc23 	bl	c00190bc <__gnu_mcount_nc>
c066602c:	e1a04000 	mov	r4, r0
c0666030:	ebfd1af0 	bl	c05acbf8 <device_del>
c0666034:	e1a00004 	mov	r0, r4
c0666038:	e3a01001 	mov	r1, #1
c066603c:	eb000a36 	bl	c066891c <mdio_device_reset>
c0666040:	e1a00004 	mov	r0, r4
c0666044:	eb0005af 	bl	c0667708 <mdiobus_unregister_device>
c0666048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066604c <phy_mdio_device_remove>:
c066604c:	e1a0c00d 	mov	ip, sp
c0666050:	e92dd800 	push	{fp, ip, lr, pc}
c0666054:	e24cb004 	sub	fp, ip, #4
c0666058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066605c:	ebe6cc16 	bl	c00190bc <__gnu_mcount_nc>
c0666060:	ebffffec 	bl	c0666018 <phy_device_remove>
c0666064:	e89da800 	ldm	sp, {fp, sp, pc}

c0666068 <phy_find_first>:
c0666068:	e1a0c00d 	mov	ip, sp
c066606c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0666070:	e24cb004 	sub	fp, ip, #4
c0666074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666078:	ebe6cc0f 	bl	c00190bc <__gnu_mcount_nc>
c066607c:	e3a04000 	mov	r4, #0
c0666080:	e1a05000 	mov	r5, r0
c0666084:	e1a01004 	mov	r1, r4
c0666088:	e1a00005 	mov	r0, r5
c066608c:	eb0005ab 	bl	c0667740 <mdiobus_get_phy>
c0666090:	e2844001 	add	r4, r4, #1
c0666094:	e3500000 	cmp	r0, #0
c0666098:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c066609c:	e3540020 	cmp	r4, #32
c06660a0:	1afffff7 	bne	c0666084 <phy_find_first+0x1c>
c06660a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06660a8 <phy_attached_print>:
c06660a8:	e1a0c00d 	mov	ip, sp
c06660ac:	e92d000e 	push	{r1, r2, r3}
c06660b0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06660b4:	e24cb010 	sub	fp, ip, #16
c06660b8:	e24dd018 	sub	sp, sp, #24
c06660bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06660c0:	ebe6cbfd 	bl	c00190bc <__gnu_mcount_nc>
c06660c4:	e59f30dc 	ldr	r3, [pc, #220]	; c06661a8 <phy_attached_print+0x100>
c06660c8:	e1a04000 	mov	r4, r0
c06660cc:	e5933000 	ldr	r3, [r3]
c06660d0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c06660d4:	e3a03000 	mov	r3, #0
c06660d8:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c06660dc:	e59b5004 	ldr	r5, [fp, #4]
c06660e0:	e3530000 	cmp	r3, #0
c06660e4:	1593604c 	ldrne	r6, [r3, #76]	; 0x4c
c06660e8:	e5903264 	ldr	r3, [r0, #612]	; 0x264
c06660ec:	059f60b8 	ldreq	r6, [pc, #184]	; c06661ac <phy_attached_print+0x104>
c06660f0:	e3730002 	cmn	r3, #2
c06660f4:	0a000028 	beq	c066619c <phy_attached_print+0xf4>
c06660f8:	e3730001 	cmn	r3, #1
c06660fc:	0a00001a 	beq	c066616c <phy_attached_print+0xc4>
c0666100:	e59f20a8 	ldr	r2, [pc, #168]	; c06661b0 <phy_attached_print+0x108>
c0666104:	e24b0024 	sub	r0, fp, #36	; 0x24
c0666108:	e3a01008 	mov	r1, #8
c066610c:	eb0f2413 	bl	c0a2f160 <snprintf>
c0666110:	e24b2024 	sub	r2, fp, #36	; 0x24
c0666114:	e3550000 	cmp	r5, #0
c0666118:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c066611c:	0a000016 	beq	c066617c <phy_attached_print+0xd4>
c0666120:	e3530000 	cmp	r3, #0
c0666124:	e1a00004 	mov	r0, r4
c0666128:	05943008 	ldreq	r3, [r4, #8]
c066612c:	e59f1080 	ldr	r1, [pc, #128]	; c06661b4 <phy_attached_print+0x10c>
c0666130:	e58d2000 	str	r2, [sp]
c0666134:	e1a02006 	mov	r2, r6
c0666138:	ebfd1a05 	bl	c05ac954 <_dev_info>
c066613c:	e28b3008 	add	r3, fp, #8
c0666140:	e1a00005 	mov	r0, r5
c0666144:	e1a01003 	mov	r1, r3
c0666148:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c066614c:	ebe87c15 	bl	c00851a8 <vprintk>
c0666150:	e59f3050 	ldr	r3, [pc, #80]	; c06661a8 <phy_attached_print+0x100>
c0666154:	e5932000 	ldr	r2, [r3]
c0666158:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c066615c:	e0332002 	eors	r2, r3, r2
c0666160:	1a00000f 	bne	c06661a4 <phy_attached_print+0xfc>
c0666164:	e24bd018 	sub	sp, fp, #24
c0666168:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c066616c:	e3550000 	cmp	r5, #0
c0666170:	e59f2040 	ldr	r2, [pc, #64]	; c06661b8 <phy_attached_print+0x110>
c0666174:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0666178:	1affffe8 	bne	c0666120 <phy_attached_print+0x78>
c066617c:	e3530000 	cmp	r3, #0
c0666180:	e1a00004 	mov	r0, r4
c0666184:	05943008 	ldreq	r3, [r4, #8]
c0666188:	e59f102c 	ldr	r1, [pc, #44]	; c06661bc <phy_attached_print+0x114>
c066618c:	e58d2000 	str	r2, [sp]
c0666190:	e1a02006 	mov	r2, r6
c0666194:	ebfd19ee 	bl	c05ac954 <_dev_info>
c0666198:	eaffffec 	b	c0666150 <phy_attached_print+0xa8>
c066619c:	e59f201c 	ldr	r2, [pc, #28]	; c06661c0 <phy_attached_print+0x118>
c06661a0:	eaffffdb 	b	c0666114 <phy_attached_print+0x6c>
c06661a4:	ebe75bf9 	bl	c003d190 <__stack_chk_fail>
c06661a8:	c0d3d01c 	.word	0xc0d3d01c
c06661ac:	c0d29dd4 	.word	0xc0d29dd4
c06661b0:	c0cc7ff4 	.word	0xc0cc7ff4
c06661b4:	c0d3d114 	.word	0xc0d3d114
c06661b8:	c0ca634c 	.word	0xc0ca634c
c06661bc:	c0d3d0dc 	.word	0xc0d3d0dc
c06661c0:	c0d3d0d4 	.word	0xc0d3d0d4

c06661c4 <phy_attached_info>:
c06661c4:	e1a0c00d 	mov	ip, sp
c06661c8:	e92dd800 	push	{fp, ip, lr, pc}
c06661cc:	e24cb004 	sub	fp, ip, #4
c06661d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06661d4:	ebe6cbb8 	bl	c00190bc <__gnu_mcount_nc>
c06661d8:	e3a01000 	mov	r1, #0
c06661dc:	ebffffb1 	bl	c06660a8 <phy_attached_print>
c06661e0:	e89da800 	ldm	sp, {fp, sp, pc}

c06661e4 <phy_link_change>:
c06661e4:	e1a0c00d 	mov	ip, sp
c06661e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06661ec:	e24cb004 	sub	fp, ip, #4
c06661f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06661f4:	ebe6cbb0 	bl	c00190bc <__gnu_mcount_nc>
c06661f8:	e3520000 	cmp	r2, #0
c06661fc:	e1a04000 	mov	r4, r0
c0666200:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c0666204:	0a000003 	beq	c0666218 <phy_link_change+0x34>
c0666208:	e3510000 	cmp	r1, #0
c066620c:	e1a00005 	mov	r0, r5
c0666210:	0a000004 	beq	c0666228 <phy_link_change+0x44>
c0666214:	eb0a5e01 	bl	c08fda20 <netif_carrier_on>
c0666218:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c066621c:	e1a00005 	mov	r0, r5
c0666220:	e12fff33 	blx	r3
c0666224:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0666228:	eb0a5b42 	bl	c08fcf38 <netif_carrier_off>
c066622c:	eafffff9 	b	c0666218 <phy_link_change+0x34>

c0666230 <phy_suspend>:
c0666230:	e1a0c00d 	mov	ip, sp
c0666234:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0666238:	e24cb004 	sub	fp, ip, #4
c066623c:	e24dd01c 	sub	sp, sp, #28
c0666240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666244:	ebe6cb9c 	bl	c00190bc <__gnu_mcount_nc>
c0666248:	e59f10b8 	ldr	r1, [pc, #184]	; c0666308 <phy_suspend+0xd8>
c066624c:	e3a03000 	mov	r3, #0
c0666250:	e5911000 	ldr	r1, [r1]
c0666254:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0666258:	e3a01000 	mov	r1, #0
c066625c:	e3a02005 	mov	r2, #5
c0666260:	e24b1034 	sub	r1, fp, #52	; 0x34
c0666264:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0666268:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c066626c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0666270:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0666274:	e1a04000 	mov	r4, r0
c0666278:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c066627c:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c0666280:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0666284:	ebfff278 	bl	c0662c6c <phy_ethtool_get_wol>
c0666288:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c066628c:	e3530000 	cmp	r3, #0
c0666290:	1a000019 	bne	c06662fc <phy_suspend+0xcc>
c0666294:	e3550000 	cmp	r5, #0
c0666298:	0a000002 	beq	c06662a8 <phy_suspend+0x78>
c066629c:	e5d53521 	ldrb	r3, [r5, #1313]	; 0x521
c06662a0:	e3130001 	tst	r3, #1
c06662a4:	1a000014 	bne	c06662fc <phy_suspend+0xcc>
c06662a8:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c06662ac:	e3530000 	cmp	r3, #0
c06662b0:	0a000006 	beq	c06662d0 <phy_suspend+0xa0>
c06662b4:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c06662b8:	e3530000 	cmp	r3, #0
c06662bc:	0a000003 	beq	c06662d0 <phy_suspend+0xa0>
c06662c0:	e1a00004 	mov	r0, r4
c06662c4:	e12fff33 	blx	r3
c06662c8:	e3500000 	cmp	r0, #0
c06662cc:	1a000003 	bne	c06662e0 <phy_suspend+0xb0>
c06662d0:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06662d4:	e3a00000 	mov	r0, #0
c06662d8:	e3833010 	orr	r3, r3, #16
c06662dc:	e5c4322c 	strb	r3, [r4, #556]	; 0x22c
c06662e0:	e59f3020 	ldr	r3, [pc, #32]	; c0666308 <phy_suspend+0xd8>
c06662e4:	e5932000 	ldr	r2, [r3]
c06662e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06662ec:	e0332002 	eors	r2, r3, r2
c06662f0:	1a000003 	bne	c0666304 <phy_suspend+0xd4>
c06662f4:	e24bd018 	sub	sp, fp, #24
c06662f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06662fc:	e3e0000f 	mvn	r0, #15
c0666300:	eafffff6 	b	c06662e0 <phy_suspend+0xb0>
c0666304:	ebe75ba1 	bl	c003d190 <__stack_chk_fail>
c0666308:	c0d3d020 	.word	0xc0d3d020

c066630c <mdio_bus_phy_suspend>:
c066630c:	e1a0c00d 	mov	ip, sp
c0666310:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0666314:	e24cb004 	sub	fp, ip, #4
c0666318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066631c:	ebe6cb66 	bl	c00190bc <__gnu_mcount_nc>
c0666320:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0666324:	e1a04000 	mov	r4, r0
c0666328:	e3530000 	cmp	r3, #0
c066632c:	0a000003 	beq	c0666340 <mdio_bus_phy_suspend+0x34>
c0666330:	e59032c8 	ldr	r3, [r0, #712]	; 0x2c8
c0666334:	e3530000 	cmp	r3, #0
c0666338:	0a000000 	beq	c0666340 <mdio_bus_phy_suspend+0x34>
c066633c:	ebfff6ee 	bl	c0663efc <phy_stop_machine>
c0666340:	e1a00004 	mov	r0, r4
c0666344:	ebfffc41 	bl	c0665450 <mdio_bus_phy_may_suspend>
c0666348:	e3500000 	cmp	r0, #0
c066634c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0666350:	e1a00004 	mov	r0, r4
c0666354:	ebffffb5 	bl	c0666230 <phy_suspend>
c0666358:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066635c <phy_detach>:
c066635c:	e1a0c00d 	mov	ip, sp
c0666360:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0666364:	e24cb004 	sub	fp, ip, #4
c0666368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066636c:	ebe6cb52 	bl	c00190bc <__gnu_mcount_nc>
c0666370:	e1a04000 	mov	r4, r0
c0666374:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c0666378:	e5d4222c 	ldrb	r2, [r4, #556]	; 0x22c
c066637c:	e59032e8 	ldr	r3, [r0, #744]	; 0x2e8
c0666380:	e3120020 	tst	r2, #32
c0666384:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0666388:	e5935008 	ldr	r5, [r3, #8]
c066638c:	1a00001c 	bne	c0666404 <phy_detach+0xa8>
c0666390:	e1a00004 	mov	r0, r4
c0666394:	ebffffa5 	bl	c0666230 <phy_suspend>
c0666398:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c066639c:	e3a03000 	mov	r3, #0
c06663a0:	e5823510 	str	r3, [r2, #1296]	; 0x510
c06663a4:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c06663a8:	e58432bc 	str	r3, [r4, #700]	; 0x2bc
c06663ac:	e58432b8 	str	r3, [r4, #696]	; 0x2b8
c06663b0:	e5920008 	ldr	r0, [r2, #8]
c06663b4:	ebe96fa7 	bl	c00c2258 <module_put>
c06663b8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06663bc:	e59f105c 	ldr	r1, [pc, #92]	; c0666420 <phy_detach+0xc4>
c06663c0:	e59f205c 	ldr	r2, [pc, #92]	; c0666424 <phy_detach+0xc8>
c06663c4:	e1530002 	cmp	r3, r2
c06663c8:	11530001 	cmpne	r3, r1
c06663cc:	1a000001 	bne	c06663d8 <phy_detach+0x7c>
c06663d0:	e1a00004 	mov	r0, r4
c06663d4:	ebfd2dd0 	bl	c05b1b1c <device_release_driver>
c06663d8:	e59461b8 	ldr	r6, [r4, #440]	; 0x1b8
c06663dc:	e1a00004 	mov	r0, r4
c06663e0:	ebfd1356 	bl	c05ab140 <put_device>
c06663e4:	e5960000 	ldr	r0, [r6]
c06663e8:	e1500005 	cmp	r0, r5
c06663ec:	0a000000 	beq	c06663f4 <phy_detach+0x98>
c06663f0:	ebe96f98 	bl	c00c2258 <module_put>
c06663f4:	e1a00004 	mov	r0, r4
c06663f8:	e3a01001 	mov	r1, #1
c06663fc:	eb000946 	bl	c066891c <mdio_device_reset>
c0666400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0666404:	e2800e2f 	add	r0, r0, #752	; 0x2f0
c0666408:	e59f1018 	ldr	r1, [pc, #24]	; c0666428 <phy_detach+0xcc>
c066640c:	ebef1d5a 	bl	c022d97c <sysfs_remove_link>
c0666410:	e59f1014 	ldr	r1, [pc, #20]	; c066642c <phy_detach+0xd0>
c0666414:	e2840008 	add	r0, r4, #8
c0666418:	ebef1d57 	bl	c022d97c <sysfs_remove_link>
c066641c:	eaffffdb 	b	c0666390 <phy_detach+0x34>
c0666420:	c0f1a530 	.word	0xc0f1a530
c0666424:	c0f1a618 	.word	0xc0f1a618
c0666428:	c0d3d14c 	.word	0xc0d3d14c
c066642c:	c0d3d154 	.word	0xc0d3d154

c0666430 <phy_disconnect>:
c0666430:	e1a0c00d 	mov	ip, sp
c0666434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0666438:	e24cb004 	sub	fp, ip, #4
c066643c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666440:	ebe6cb1d 	bl	c00190bc <__gnu_mcount_nc>
c0666444:	e5903264 	ldr	r3, [r0, #612]	; 0x264
c0666448:	e1a04000 	mov	r4, r0
c066644c:	e3530000 	cmp	r3, #0
c0666450:	da000000 	ble	c0666458 <phy_disconnect+0x28>
c0666454:	ebfff62c 	bl	c0663d0c <phy_stop_interrupts>
c0666458:	e3a03000 	mov	r3, #0
c066645c:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c0666460:	e1a00004 	mov	r0, r4
c0666464:	ebffffbc 	bl	c066635c <phy_detach>
c0666468:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066646c <__phy_resume>:
c066646c:	e1a0c00d 	mov	ip, sp
c0666470:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0666474:	e24cb004 	sub	fp, ip, #4
c0666478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066647c:	ebe6cb0e 	bl	c00190bc <__gnu_mcount_nc>
c0666480:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c0666484:	e1a04000 	mov	r4, r0
c0666488:	e3530000 	cmp	r3, #0
c066648c:	e5905048 	ldr	r5, [r0, #72]	; 0x48
c0666490:	0a00000e 	beq	c06664d0 <__phy_resume+0x64>
c0666494:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0666498:	e3530000 	cmp	r3, #0
c066649c:	0a000006 	beq	c06664bc <__phy_resume+0x50>
c06664a0:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c06664a4:	e3530000 	cmp	r3, #0
c06664a8:	0a000003 	beq	c06664bc <__phy_resume+0x50>
c06664ac:	e1a00004 	mov	r0, r4
c06664b0:	e12fff33 	blx	r3
c06664b4:	e3500000 	cmp	r0, #0
c06664b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06664bc:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06664c0:	e3a00000 	mov	r0, #0
c06664c4:	e3c33010 	bic	r3, r3, #16
c06664c8:	e5c4322c 	strb	r3, [r4, #556]	; 0x22c
c06664cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06664d0:	e59f1008 	ldr	r1, [pc, #8]	; c06664e0 <__phy_resume+0x74>
c06664d4:	e59f0008 	ldr	r0, [pc, #8]	; c06664e4 <__phy_resume+0x78>
c06664d8:	ebe75cea 	bl	c003d888 <warn_slowpath_null>
c06664dc:	eaffffec 	b	c0666494 <__phy_resume+0x28>
c06664e0:	000004b3 	.word	0x000004b3
c06664e4:	c0d3d164 	.word	0xc0d3d164

c06664e8 <phy_resume>:
c06664e8:	e1a0c00d 	mov	ip, sp
c06664ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06664f0:	e24cb004 	sub	fp, ip, #4
c06664f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06664f8:	ebe6caef 	bl	c00190bc <__gnu_mcount_nc>
c06664fc:	e2804faa 	add	r4, r0, #680	; 0x2a8
c0666500:	e1a05000 	mov	r5, r0
c0666504:	e1a00004 	mov	r0, r4
c0666508:	eb0f3df5 	bl	c0a35ce4 <_mutex_lock>
c066650c:	e1a00005 	mov	r0, r5
c0666510:	ebffffd5 	bl	c066646c <__phy_resume>
c0666514:	e1a05000 	mov	r5, r0
c0666518:	e1a00004 	mov	r0, r4
c066651c:	eb0f3e1e 	bl	c0a35d9c <_mutex_unlock>
c0666520:	e1a00005 	mov	r0, r5
c0666524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0666528 <genphy_suspend>:
c0666528:	e1a0c00d 	mov	ip, sp
c066652c:	e92dd800 	push	{fp, ip, lr, pc}
c0666530:	e24cb004 	sub	fp, ip, #4
c0666534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666538:	ebe6cadf 	bl	c00190bc <__gnu_mcount_nc>
c066653c:	e3a02000 	mov	r2, #0
c0666540:	e1a01002 	mov	r1, r2
c0666544:	e3a03b02 	mov	r3, #2048	; 0x800
c0666548:	ebfffaab 	bl	c0664ffc <phy_modify>
c066654c:	e89da800 	ldm	sp, {fp, sp, pc}

c0666550 <genphy_resume>:
c0666550:	e1a0c00d 	mov	ip, sp
c0666554:	e92dd800 	push	{fp, ip, lr, pc}
c0666558:	e24cb004 	sub	fp, ip, #4
c066655c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666560:	ebe6cad5 	bl	c00190bc <__gnu_mcount_nc>
c0666564:	e3a03000 	mov	r3, #0
c0666568:	e1a01003 	mov	r1, r3
c066656c:	e3a02b02 	mov	r2, #2048	; 0x800
c0666570:	ebfffaa1 	bl	c0664ffc <phy_modify>
c0666574:	e89da800 	ldm	sp, {fp, sp, pc}

c0666578 <genphy_setup_forced>:
c0666578:	e1a0c00d 	mov	ip, sp
c066657c:	e92dd800 	push	{fp, ip, lr, pc}
c0666580:	e24cb004 	sub	fp, ip, #4
c0666584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666588:	ebe6cacb 	bl	c00190bc <__gnu_mcount_nc>
c066658c:	e590223c 	ldr	r2, [r0, #572]	; 0x23c
c0666590:	e3a03000 	mov	r3, #0
c0666594:	e3520ffa 	cmp	r2, #1000	; 0x3e8
c0666598:	e5803244 	str	r3, [r0, #580]	; 0x244
c066659c:	e5803248 	str	r3, [r0, #584]	; 0x248
c06665a0:	03a03040 	moveq	r3, #64	; 0x40
c06665a4:	0a000001 	beq	c06665b0 <genphy_setup_forced+0x38>
c06665a8:	e3520064 	cmp	r2, #100	; 0x64
c06665ac:	03a03a02 	moveq	r3, #8192	; 0x2000
c06665b0:	e5902240 	ldr	r2, [r0, #576]	; 0x240
c06665b4:	e3a01000 	mov	r1, #0
c06665b8:	e3520001 	cmp	r2, #1
c06665bc:	03833c01 	orreq	r3, r3, #256	; 0x100
c06665c0:	e59f2004 	ldr	r2, [pc, #4]	; c06665cc <genphy_setup_forced+0x54>
c06665c4:	ebfffa8c 	bl	c0664ffc <phy_modify>
c06665c8:	e89da800 	ldm	sp, {fp, sp, pc}
c06665cc:	0000b3ff 	.word	0x0000b3ff

c06665d0 <genphy_restart_aneg>:
c06665d0:	e1a0c00d 	mov	ip, sp
c06665d4:	e92dd800 	push	{fp, ip, lr, pc}
c06665d8:	e24cb004 	sub	fp, ip, #4
c06665dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06665e0:	ebe6cab5 	bl	c00190bc <__gnu_mcount_nc>
c06665e4:	e3a03c12 	mov	r3, #4608	; 0x1200
c06665e8:	e3a02b01 	mov	r2, #1024	; 0x400
c06665ec:	e3a01000 	mov	r1, #0
c06665f0:	ebfffa81 	bl	c0664ffc <phy_modify>
c06665f4:	e89da800 	ldm	sp, {fp, sp, pc}

c06665f8 <genphy_loopback>:
c06665f8:	e1a0c00d 	mov	ip, sp
c06665fc:	e92dd800 	push	{fp, ip, lr, pc}
c0666600:	e24cb004 	sub	fp, ip, #4
c0666604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666608:	ebe6caab 	bl	c00190bc <__gnu_mcount_nc>
c066660c:	e3510000 	cmp	r1, #0
c0666610:	13a03901 	movne	r3, #16384	; 0x4000
c0666614:	03a03000 	moveq	r3, #0
c0666618:	e3a02901 	mov	r2, #16384	; 0x4000
c066661c:	e3a01000 	mov	r1, #0
c0666620:	ebfffa75 	bl	c0664ffc <phy_modify>
c0666624:	e89da800 	ldm	sp, {fp, sp, pc}

c0666628 <genphy_soft_reset>:
c0666628:	e1a0c00d 	mov	ip, sp
c066662c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0666630:	e24cb004 	sub	fp, ip, #4
c0666634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666638:	ebe6ca9f 	bl	c00190bc <__gnu_mcount_nc>
c066663c:	e3a03902 	mov	r3, #32768	; 0x8000
c0666640:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0666644:	e1a05000 	mov	r5, r0
c0666648:	e3a02000 	mov	r2, #0
c066664c:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0666650:	eb000807 	bl	c0668674 <mdiobus_write>
c0666654:	e2504000 	subs	r4, r0, #0
c0666658:	ba00000d 	blt	c0666694 <genphy_soft_reset+0x6c>
c066665c:	e3a0600c 	mov	r6, #12
c0666660:	e3a00032 	mov	r0, #50	; 0x32
c0666664:	ebe8fcb8 	bl	c00a594c <msleep>
c0666668:	e3a02000 	mov	r2, #0
c066666c:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0666670:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c0666674:	eb0007c0 	bl	c066857c <mdiobus_read>
c0666678:	e2504000 	subs	r4, r0, #0
c066667c:	ba000004 	blt	c0666694 <genphy_soft_reset+0x6c>
c0666680:	e2144902 	ands	r4, r4, #32768	; 0x8000
c0666684:	0a000004 	beq	c066669c <genphy_soft_reset+0x74>
c0666688:	e2566001 	subs	r6, r6, #1
c066668c:	1afffff3 	bne	c0666660 <genphy_soft_reset+0x38>
c0666690:	e3e0406d 	mvn	r4, #109	; 0x6d
c0666694:	e1a00004 	mov	r0, r4
c0666698:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066669c:	e3a00001 	mov	r0, #1
c06666a0:	ebe8fca9 	bl	c00a594c <msleep>
c06666a4:	e1a00004 	mov	r0, r4
c06666a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06666ac <phy_remove>:
c06666ac:	e1a0c00d 	mov	ip, sp
c06666b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06666b4:	e24cb004 	sub	fp, ip, #4
c06666b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06666bc:	ebe6ca7e 	bl	c00190bc <__gnu_mcount_nc>
c06666c0:	e1a04000 	mov	r4, r0
c06666c4:	e2845faa 	add	r5, r4, #680	; 0x2a8
c06666c8:	e2800f9f 	add	r0, r0, #636	; 0x27c
c06666cc:	ebe7ca78 	bl	c00590b4 <cancel_delayed_work_sync>
c06666d0:	e1a00005 	mov	r0, r5
c06666d4:	eb0f3d82 	bl	c0a35ce4 <_mutex_lock>
c06666d8:	e3a03000 	mov	r3, #0
c06666dc:	e5843230 	str	r3, [r4, #560]	; 0x230
c06666e0:	e1a00005 	mov	r0, r5
c06666e4:	eb0f3dac 	bl	c0a35d9c <_mutex_unlock>
c06666e8:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c06666ec:	e3530000 	cmp	r3, #0
c06666f0:	0a000007 	beq	c0666714 <phy_remove+0x68>
c06666f4:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c06666f8:	e3530000 	cmp	r3, #0
c06666fc:	0a000004 	beq	c0666714 <phy_remove+0x68>
c0666700:	e1a00004 	mov	r0, r4
c0666704:	e12fff33 	blx	r3
c0666708:	e3a01001 	mov	r1, #1
c066670c:	e1a00004 	mov	r0, r4
c0666710:	eb000881 	bl	c066891c <mdio_device_reset>
c0666714:	e3a00000 	mov	r0, #0
c0666718:	e5840200 	str	r0, [r4, #512]	; 0x200
c066671c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0666720 <phy_probe>:
c0666720:	e1a0c00d 	mov	ip, sp
c0666724:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0666728:	e24cb004 	sub	fp, ip, #4
c066672c:	e24dd014 	sub	sp, sp, #20
c0666730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666734:	ebe6ca60 	bl	c00190bc <__gnu_mcount_nc>
c0666738:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c066673c:	e59f3204 	ldr	r3, [pc, #516]	; c0666948 <phy_probe+0x228>
c0666740:	e1a04000 	mov	r4, r0
c0666744:	e5933000 	ldr	r3, [r3]
c0666748:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c066674c:	e3a03000 	mov	r3, #0
c0666750:	e5806200 	str	r6, [r0, #512]	; 0x200
c0666754:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c0666758:	e3130001 	tst	r3, #1
c066675c:	1a000005 	bne	c0666778 <phy_probe+0x58>
c0666760:	e5902264 	ldr	r2, [r0, #612]	; 0x264
c0666764:	e2822002 	add	r2, r2, #2
c0666768:	e3520001 	cmp	r2, #1
c066676c:	83e03000 	mvnhi	r3, #0
c0666770:	85803264 	strhi	r3, [r0, #612]	; 0x264
c0666774:	85963058 	ldrhi	r3, [r6, #88]	; 0x58
c0666778:	e3130002 	tst	r3, #2
c066677c:	e2847faa 	add	r7, r4, #680	; 0x2a8
c0666780:	15d4322c 	ldrbne	r3, [r4, #556]	; 0x22c
c0666784:	e1a00007 	mov	r0, r7
c0666788:	13833002 	orrne	r3, r3, #2
c066678c:	15c4322c 	strbne	r3, [r4, #556]	; 0x22c
c0666790:	eb0f3d53 	bl	c0a35ce4 <_mutex_lock>
c0666794:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c0666798:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c066679c:	e3500000 	cmp	r0, #0
c06667a0:	e5843250 	str	r3, [r4, #592]	; 0x250
c06667a4:	05843254 	streq	r3, [r4, #596]	; 0x254
c06667a8:	0a000038 	beq	c0666890 <phy_probe+0x170>
c06667ac:	e3a03000 	mov	r3, #0
c06667b0:	e58d3000 	str	r3, [sp]
c06667b4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06667b8:	e3a03001 	mov	r3, #1
c06667bc:	e59f1188 	ldr	r1, [pc, #392]	; c066694c <phy_probe+0x22c>
c06667c0:	eb075d41 	bl	c083dccc <of_property_read_variable_u32_array>
c06667c4:	e3500000 	cmp	r0, #0
c06667c8:	ba000053 	blt	c066691c <phy_probe+0x1fc>
c06667cc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06667d0:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c06667d4:	e352000a 	cmp	r2, #10
c06667d8:	0a000051 	beq	c0666924 <phy_probe+0x204>
c06667dc:	e3520064 	cmp	r2, #100	; 0x64
c06667e0:	0a000050 	beq	c0666928 <phy_probe+0x208>
c06667e4:	e5948160 	ldr	r8, [r4, #352]	; 0x160
c06667e8:	e5843254 	str	r3, [r4, #596]	; 0x254
c06667ec:	e3580000 	cmp	r8, #0
c06667f0:	0a000026 	beq	c0666890 <phy_probe+0x170>
c06667f4:	e3a02000 	mov	r2, #0
c06667f8:	e59f1150 	ldr	r1, [pc, #336]	; c0666950 <phy_probe+0x230>
c06667fc:	e1a00008 	mov	r0, r8
c0666800:	eb074a69 	bl	c08391ac <of_find_property>
c0666804:	e3a02000 	mov	r2, #0
c0666808:	e59f1144 	ldr	r1, [pc, #324]	; c0666954 <phy_probe+0x234>
c066680c:	e1500002 	cmp	r0, r2
c0666810:	e1a00008 	mov	r0, r8
c0666814:	13a05002 	movne	r5, #2
c0666818:	01a05002 	moveq	r5, r2
c066681c:	eb074a62 	bl	c08391ac <of_find_property>
c0666820:	e3a02000 	mov	r2, #0
c0666824:	e59f112c 	ldr	r1, [pc, #300]	; c0666958 <phy_probe+0x238>
c0666828:	e3500000 	cmp	r0, #0
c066682c:	e1a00008 	mov	r0, r8
c0666830:	13855004 	orrne	r5, r5, #4
c0666834:	eb074a5c 	bl	c08391ac <of_find_property>
c0666838:	e3a02000 	mov	r2, #0
c066683c:	e59f1118 	ldr	r1, [pc, #280]	; c066695c <phy_probe+0x23c>
c0666840:	e3500000 	cmp	r0, #0
c0666844:	e1a00008 	mov	r0, r8
c0666848:	13855008 	orrne	r5, r5, #8
c066684c:	eb074a56 	bl	c08391ac <of_find_property>
c0666850:	e3a02000 	mov	r2, #0
c0666854:	e59f1104 	ldr	r1, [pc, #260]	; c0666960 <phy_probe+0x240>
c0666858:	e3500000 	cmp	r0, #0
c066685c:	e1a00008 	mov	r0, r8
c0666860:	13855010 	orrne	r5, r5, #16
c0666864:	eb074a50 	bl	c08391ac <of_find_property>
c0666868:	e3a02000 	mov	r2, #0
c066686c:	e59f10f0 	ldr	r1, [pc, #240]	; c0666964 <phy_probe+0x244>
c0666870:	e3500000 	cmp	r0, #0
c0666874:	e1a00008 	mov	r0, r8
c0666878:	13855020 	orrne	r5, r5, #32
c066687c:	eb074a4a 	bl	c08391ac <of_find_property>
c0666880:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c0666884:	e3500000 	cmp	r0, #0
c0666888:	13855040 	orrne	r5, r5, #64	; 0x40
c066688c:	e584525c 	str	r5, [r4, #604]	; 0x25c
c0666890:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c0666894:	e3120a06 	tst	r2, #24576	; 0x6000
c0666898:	13c33a06 	bicne	r3, r3, #24576	; 0x6000
c066689c:	15843250 	strne	r3, [r4, #592]	; 0x250
c06668a0:	15962054 	ldrne	r2, [r6, #84]	; 0x54
c06668a4:	03833a06 	orreq	r3, r3, #24576	; 0x6000
c06668a8:	12022a06 	andne	r2, r2, #24576	; 0x6000
c06668ac:	11823003 	orrne	r3, r2, r3
c06668b0:	e5843250 	str	r3, [r4, #592]	; 0x250
c06668b4:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c06668b8:	e3a02002 	mov	r2, #2
c06668bc:	e5842230 	str	r2, [r4, #560]	; 0x230
c06668c0:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c06668c4:	e3500000 	cmp	r0, #0
c06668c8:	01a05000 	moveq	r5, r0
c06668cc:	0a000008 	beq	c06668f4 <phy_probe+0x1d4>
c06668d0:	e3a01000 	mov	r1, #0
c06668d4:	e1a00004 	mov	r0, r4
c06668d8:	eb00080f 	bl	c066891c <mdio_device_reset>
c06668dc:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c06668e0:	e1a00004 	mov	r0, r4
c06668e4:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c06668e8:	e12fff33 	blx	r3
c06668ec:	e2505000 	subs	r5, r0, #0
c06668f0:	1a00000f 	bne	c0666934 <phy_probe+0x214>
c06668f4:	e1a00007 	mov	r0, r7
c06668f8:	eb0f3d27 	bl	c0a35d9c <_mutex_unlock>
c06668fc:	e59f3044 	ldr	r3, [pc, #68]	; c0666948 <phy_probe+0x228>
c0666900:	e1a00005 	mov	r0, r5
c0666904:	e5932000 	ldr	r2, [r3]
c0666908:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c066690c:	e0332002 	eors	r2, r3, r2
c0666910:	1a00000b 	bne	c0666944 <phy_probe+0x224>
c0666914:	e24bd020 	sub	sp, fp, #32
c0666918:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c066691c:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c0666920:	eaffffaf 	b	c06667e4 <phy_probe+0xc4>
c0666924:	e3c3300c 	bic	r3, r3, #12
c0666928:	e3c33030 	bic	r3, r3, #48	; 0x30
c066692c:	e5843250 	str	r3, [r4, #592]	; 0x250
c0666930:	eaffffab 	b	c06667e4 <phy_probe+0xc4>
c0666934:	e1a00004 	mov	r0, r4
c0666938:	e3a01001 	mov	r1, #1
c066693c:	eb0007f6 	bl	c066891c <mdio_device_reset>
c0666940:	eaffffeb 	b	c06668f4 <phy_probe+0x1d4>
c0666944:	ebe75a11 	bl	c003d190 <__stack_chk_fail>
c0666948:	c0d3d024 	.word	0xc0d3d024
c066694c:	c0d3d184 	.word	0xc0d3d184
c0666950:	c0d3d190 	.word	0xc0d3d190
c0666954:	c0d3d1a4 	.word	0xc0d3d1a4
c0666958:	c0d3d1b8 	.word	0xc0d3d1b8
c066695c:	c0d3d1c8 	.word	0xc0d3d1c8
c0666960:	c0d3d1dc 	.word	0xc0d3d1dc
c0666964:	c0d3d1f0 	.word	0xc0d3d1f0

c0666968 <phy_driver_unregister>:
c0666968:	e1a0c00d 	mov	ip, sp
c066696c:	e92dd800 	push	{fp, ip, lr, pc}
c0666970:	e24cb004 	sub	fp, ip, #4
c0666974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666978:	ebe6c9cf 	bl	c00190bc <__gnu_mcount_nc>
c066697c:	ebfd2db4 	bl	c05b2054 <driver_unregister>
c0666980:	e89da800 	ldm	sp, {fp, sp, pc}

c0666984 <phy_drivers_unregister>:
c0666984:	e1a0c00d 	mov	ip, sp
c0666988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066698c:	e24cb004 	sub	fp, ip, #4
c0666990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666994:	ebe6c9c8 	bl	c00190bc <__gnu_mcount_nc>
c0666998:	e3510000 	cmp	r1, #0
c066699c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06669a0:	e0611181 	rsb	r1, r1, r1, lsl #3
c06669a4:	e1a04000 	mov	r4, r0
c06669a8:	e0805281 	add	r5, r0, r1, lsl #5
c06669ac:	e1a00004 	mov	r0, r4
c06669b0:	e28440e0 	add	r4, r4, #224	; 0xe0
c06669b4:	ebfd2da6 	bl	c05b2054 <driver_unregister>
c06669b8:	e1540005 	cmp	r4, r5
c06669bc:	1afffffa 	bne	c06669ac <phy_drivers_unregister+0x28>
c06669c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06669c4 <phy_bus_match>:
c06669c4:	e1a0c00d 	mov	ip, sp
c06669c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06669cc:	e24cb004 	sub	fp, ip, #4
c06669d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06669d4:	ebe6c9b8 	bl	c00190bc <__gnu_mcount_nc>
c06669d8:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c06669dc:	e3530000 	cmp	r3, #0
c06669e0:	aa000016 	bge	c0666a40 <phy_bus_match+0x7c>
c06669e4:	e5913090 	ldr	r3, [r1, #144]	; 0x90
c06669e8:	e3530000 	cmp	r3, #0
c06669ec:	0a000001 	beq	c06669f8 <phy_bus_match+0x34>
c06669f0:	e12fff33 	blx	r3
c06669f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06669f8:	e5d0322c 	ldrb	r3, [r0, #556]	; 0x22c
c06669fc:	e3130001 	tst	r3, #1
c0666a00:	0a000010 	beq	c0666a48 <phy_bus_match+0x84>
c0666a04:	e3a03001 	mov	r3, #1
c0666a08:	e5905208 	ldr	r5, [r0, #520]	; 0x208
c0666a0c:	e1a04003 	mov	r4, r3
c0666a10:	e2800f83 	add	r0, r0, #524	; 0x20c
c0666a14:	e0152314 	ands	r2, r5, r4, lsl r3
c0666a18:	0a000005 	beq	c0666a34 <phy_bus_match+0x70>
c0666a1c:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c0666a20:	e591e048 	ldr	lr, [r1, #72]	; 0x48
c0666a24:	e591c050 	ldr	ip, [r1, #80]	; 0x50
c0666a28:	e022200e 	eor	r2, r2, lr
c0666a2c:	e112000c 	tst	r2, ip
c0666a30:	0a00000c 	beq	c0666a68 <phy_bus_match+0xa4>
c0666a34:	e2833001 	add	r3, r3, #1
c0666a38:	e3530008 	cmp	r3, #8
c0666a3c:	1afffff4 	bne	c0666a14 <phy_bus_match+0x50>
c0666a40:	e3a00000 	mov	r0, #0
c0666a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0666a48:	e5900204 	ldr	r0, [r0, #516]	; 0x204
c0666a4c:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0666a50:	e5912050 	ldr	r2, [r1, #80]	; 0x50
c0666a54:	e0233000 	eor	r3, r3, r0
c0666a58:	e1130002 	tst	r3, r2
c0666a5c:	03a00001 	moveq	r0, #1
c0666a60:	13a00000 	movne	r0, #0
c0666a64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0666a68:	e3a00001 	mov	r0, #1
c0666a6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0666a70 <phy_reset_after_clk_enable>:
c0666a70:	e1a0c00d 	mov	ip, sp
c0666a74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0666a78:	e24cb004 	sub	fp, ip, #4
c0666a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666a80:	ebe6c98d 	bl	c00190bc <__gnu_mcount_nc>
c0666a84:	e2504000 	subs	r4, r0, #0
c0666a88:	0a00000e 	beq	c0666ac8 <phy_reset_after_clk_enable+0x58>
c0666a8c:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0666a90:	e3530000 	cmp	r3, #0
c0666a94:	0a00000b 	beq	c0666ac8 <phy_reset_after_clk_enable+0x58>
c0666a98:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0666a9c:	e2133004 	ands	r3, r3, #4
c0666aa0:	1a000001 	bne	c0666aac <phy_reset_after_clk_enable+0x3c>
c0666aa4:	e1a00003 	mov	r0, r3
c0666aa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0666aac:	e3a01001 	mov	r1, #1
c0666ab0:	eb000799 	bl	c066891c <mdio_device_reset>
c0666ab4:	e1a00004 	mov	r0, r4
c0666ab8:	e3a01000 	mov	r1, #0
c0666abc:	eb000796 	bl	c066891c <mdio_device_reset>
c0666ac0:	e3a00001 	mov	r0, #1
c0666ac4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0666ac8:	e3e00012 	mvn	r0, #18
c0666acc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0666ad0 <genphy_read_status>:
c0666ad0:	e1a0c00d 	mov	ip, sp
c0666ad4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0666ad8:	e24cb004 	sub	fp, ip, #4
c0666adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666ae0:	ebe6c975 	bl	c00190bc <__gnu_mcount_nc>
c0666ae4:	e1a04000 	mov	r4, r0
c0666ae8:	ebfffcbd 	bl	c0665de4 <genphy_update_link>
c0666aec:	e2505000 	subs	r5, r0, #0
c0666af0:	1a00003b 	bne	c0666be4 <genphy_read_status+0x114>
c0666af4:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c0666af8:	e5845258 	str	r5, [r4, #600]	; 0x258
c0666afc:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0666b00:	e1b033a3 	lsrs	r3, r3, #7
c0666b04:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0666b08:	0a000037 	beq	c0666bec <genphy_read_status+0x11c>
c0666b0c:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c0666b10:	e3130030 	tst	r3, #48	; 0x30
c0666b14:	1a000048 	bne	c0666c3c <genphy_read_status+0x16c>
c0666b18:	e1a07005 	mov	r7, r5
c0666b1c:	e3a02005 	mov	r2, #5
c0666b20:	eb000695 	bl	c066857c <mdiobus_read>
c0666b24:	e2506000 	subs	r6, r0, #0
c0666b28:	b1a05006 	movlt	r5, r6
c0666b2c:	ba00002c 	blt	c0666be4 <genphy_read_status+0x114>
c0666b30:	e2161901 	ands	r1, r6, #16384	; 0x4000
c0666b34:	e1a032a6 	lsr	r3, r6, #5
c0666b38:	e2033001 	and	r3, r3, #1
c0666b3c:	13a01040 	movne	r1, #64	; 0x40
c0666b40:	e3160040 	tst	r6, #64	; 0x40
c0666b44:	13833002 	orrne	r3, r3, #2
c0666b48:	e3160080 	tst	r6, #128	; 0x80
c0666b4c:	13833004 	orrne	r3, r3, #4
c0666b50:	e3160c01 	tst	r6, #256	; 0x100
c0666b54:	13833008 	orrne	r3, r3, #8
c0666b58:	e5940258 	ldr	r0, [r4, #600]	; 0x258
c0666b5c:	e3160b01 	tst	r6, #1024	; 0x400
c0666b60:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c0666b64:	e3160b02 	tst	r6, #2048	; 0x800
c0666b68:	13833901 	orrne	r3, r3, #16384	; 0x4000
c0666b6c:	e1811000 	orr	r1, r1, r0
c0666b70:	e1813003 	orr	r3, r1, r3
c0666b74:	e3a02004 	mov	r2, #4
c0666b78:	e5843258 	str	r3, [r4, #600]	; 0x258
c0666b7c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0666b80:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0666b84:	eb00067c 	bl	c066857c <mdiobus_read>
c0666b88:	e3500000 	cmp	r0, #0
c0666b8c:	ba000040 	blt	c0666c94 <genphy_read_status+0x1c4>
c0666b90:	e3a03000 	mov	r3, #0
c0666b94:	e3a0200a 	mov	r2, #10
c0666b98:	e3170b03 	tst	r7, #3072	; 0xc00
c0666b9c:	e0066000 	and	r6, r6, r0
c0666ba0:	e584223c 	str	r2, [r4, #572]	; 0x23c
c0666ba4:	e5843240 	str	r3, [r4, #576]	; 0x240
c0666ba8:	e5843244 	str	r3, [r4, #580]	; 0x244
c0666bac:	e5843248 	str	r3, [r4, #584]	; 0x248
c0666bb0:	0a00003a 	beq	c0666ca0 <genphy_read_status+0x1d0>
c0666bb4:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0666bb8:	e3170b02 	tst	r7, #2048	; 0x800
c0666bbc:	e584323c 	str	r3, [r4, #572]	; 0x23c
c0666bc0:	0a000007 	beq	c0666be4 <genphy_read_status+0x114>
c0666bc4:	e1a03546 	asr	r3, r6, #10
c0666bc8:	e1a065c6 	asr	r6, r6, #11
c0666bcc:	e2033001 	and	r3, r3, #1
c0666bd0:	e2066001 	and	r6, r6, #1
c0666bd4:	e3a02001 	mov	r2, #1
c0666bd8:	e5843244 	str	r3, [r4, #580]	; 0x244
c0666bdc:	e5846248 	str	r6, [r4, #584]	; 0x248
c0666be0:	e5842240 	str	r2, [r4, #576]	; 0x240
c0666be4:	e1a00005 	mov	r0, r5
c0666be8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0666bec:	e1a02005 	mov	r2, r5
c0666bf0:	eb000661 	bl	c066857c <mdiobus_read>
c0666bf4:	e3500000 	cmp	r0, #0
c0666bf8:	ba000025 	blt	c0666c94 <genphy_read_status+0x1c4>
c0666bfc:	e1a03420 	lsr	r3, r0, #8
c0666c00:	e2033001 	and	r3, r3, #1
c0666c04:	e3100040 	tst	r0, #64	; 0x40
c0666c08:	e5843240 	str	r3, [r4, #576]	; 0x240
c0666c0c:	13a03ffa 	movne	r3, #1000	; 0x3e8
c0666c10:	1584323c 	strne	r3, [r4, #572]	; 0x23c
c0666c14:	1a000003 	bne	c0666c28 <genphy_read_status+0x158>
c0666c18:	e3100a02 	tst	r0, #8192	; 0x2000
c0666c1c:	13a03064 	movne	r3, #100	; 0x64
c0666c20:	03a0300a 	moveq	r3, #10
c0666c24:	e584323c 	str	r3, [r4, #572]	; 0x23c
c0666c28:	e3a03000 	mov	r3, #0
c0666c2c:	e5843244 	str	r3, [r4, #580]	; 0x244
c0666c30:	e5843248 	str	r3, [r4, #584]	; 0x248
c0666c34:	e1a00005 	mov	r0, r5
c0666c38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0666c3c:	e3a0200a 	mov	r2, #10
c0666c40:	eb00064d 	bl	c066857c <mdiobus_read>
c0666c44:	e2507000 	subs	r7, r0, #0
c0666c48:	b1a05007 	movlt	r5, r7
c0666c4c:	baffffe4 	blt	c0666be4 <genphy_read_status+0x114>
c0666c50:	e3a02009 	mov	r2, #9
c0666c54:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0666c58:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0666c5c:	eb000646 	bl	c066857c <mdiobus_read>
c0666c60:	e3500000 	cmp	r0, #0
c0666c64:	ba00000a 	blt	c0666c94 <genphy_read_status+0x1c4>
c0666c68:	e3170902 	tst	r7, #32768	; 0x8000
c0666c6c:	1a000015 	bne	c0666cc8 <genphy_read_status+0x1f8>
c0666c70:	e2173b01 	ands	r3, r7, #1024	; 0x400
c0666c74:	13a03010 	movne	r3, #16
c0666c78:	e3170b02 	tst	r7, #2048	; 0x800
c0666c7c:	13833020 	orrne	r3, r3, #32
c0666c80:	e0077100 	and	r7, r7, r0, lsl #2
c0666c84:	e5843258 	str	r3, [r4, #600]	; 0x258
c0666c88:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0666c8c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0666c90:	eaffffa1 	b	c0666b1c <genphy_read_status+0x4c>
c0666c94:	e1a05000 	mov	r5, r0
c0666c98:	e1a00005 	mov	r0, r5
c0666c9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0666ca0:	e3160d06 	tst	r6, #384	; 0x180
c0666ca4:	0a000004 	beq	c0666cbc <genphy_read_status+0x1ec>
c0666ca8:	e3a03064 	mov	r3, #100	; 0x64
c0666cac:	e3160c01 	tst	r6, #256	; 0x100
c0666cb0:	e584323c 	str	r3, [r4, #572]	; 0x23c
c0666cb4:	1affffc2 	bne	c0666bc4 <genphy_read_status+0xf4>
c0666cb8:	eaffffc9 	b	c0666be4 <genphy_read_status+0x114>
c0666cbc:	e3160040 	tst	r6, #64	; 0x40
c0666cc0:	1affffbf 	bne	c0666bc4 <genphy_read_status+0xf4>
c0666cc4:	eaffffc6 	b	c0666be4 <genphy_read_status+0x114>
c0666cc8:	e3100a01 	tst	r0, #4096	; 0x1000
c0666ccc:	e1a00004 	mov	r0, r4
c0666cd0:	159f100c 	ldrne	r1, [pc, #12]	; c0666ce4 <genphy_read_status+0x214>
c0666cd4:	059f100c 	ldreq	r1, [pc, #12]	; c0666ce8 <genphy_read_status+0x218>
c0666cd8:	ebfd149c 	bl	c05abf50 <_dev_err>
c0666cdc:	e3e05042 	mvn	r5, #66	; 0x42
c0666ce0:	eaffffbf 	b	c0666be4 <genphy_read_status+0x114>
c0666ce4:	c0d3d204 	.word	0xc0d3d204
c0666ce8:	c0d3d248 	.word	0xc0d3d248

c0666cec <genphy_config_aneg>:
c0666cec:	e1a0c00d 	mov	ip, sp
c0666cf0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0666cf4:	e24cb004 	sub	fp, ip, #4
c0666cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666cfc:	ebe6c8ee 	bl	c00190bc <__gnu_mcount_nc>
c0666d00:	e590525c 	ldr	r5, [r0, #604]	; 0x25c
c0666d04:	e1a04000 	mov	r4, r0
c0666d08:	e3550000 	cmp	r5, #0
c0666d0c:	1a000037 	bne	c0666df0 <genphy_config_aneg+0x104>
c0666d10:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c0666d14:	e3a07000 	mov	r7, #0
c0666d18:	e1b033a3 	lsrs	r3, r3, #7
c0666d1c:	0a000044 	beq	c0666e34 <genphy_config_aneg+0x148>
c0666d20:	e5945254 	ldr	r5, [r4, #596]	; 0x254
c0666d24:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c0666d28:	e3a02004 	mov	r2, #4
c0666d2c:	e0055003 	and	r5, r5, r3
c0666d30:	e5845254 	str	r5, [r4, #596]	; 0x254
c0666d34:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0666d38:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0666d3c:	eb00060e 	bl	c066857c <mdiobus_read>
c0666d40:	e2506000 	subs	r6, r0, #0
c0666d44:	ba000027 	blt	c0666de8 <genphy_config_aneg+0xfc>
c0666d48:	e2153001 	ands	r3, r5, #1
c0666d4c:	13a03020 	movne	r3, #32
c0666d50:	e3150002 	tst	r5, #2
c0666d54:	13833040 	orrne	r3, r3, #64	; 0x40
c0666d58:	e3150004 	tst	r5, #4
c0666d5c:	13833080 	orrne	r3, r3, #128	; 0x80
c0666d60:	e3150008 	tst	r5, #8
c0666d64:	13833c01 	orrne	r3, r3, #256	; 0x100
c0666d68:	e3150a02 	tst	r5, #8192	; 0x2000
c0666d6c:	13833b01 	orrne	r3, r3, #1024	; 0x400
c0666d70:	e3150901 	tst	r5, #16384	; 0x4000
c0666d74:	13833b02 	orrne	r3, r3, #2048	; 0x800
c0666d78:	e3c62efe 	bic	r2, r6, #4064	; 0xfe0
c0666d7c:	e1823003 	orr	r3, r2, r3
c0666d80:	e1560003 	cmp	r6, r3
c0666d84:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0666d88:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0666d8c:	0a000041 	beq	c0666e98 <genphy_config_aneg+0x1ac>
c0666d90:	e6ff3073 	uxth	r3, r3
c0666d94:	e3a02004 	mov	r2, #4
c0666d98:	eb000635 	bl	c0668674 <mdiobus_write>
c0666d9c:	e2506000 	subs	r6, r0, #0
c0666da0:	ba000010 	blt	c0666de8 <genphy_config_aneg+0xfc>
c0666da4:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0666da8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0666dac:	e3a08001 	mov	r8, #1
c0666db0:	e3a02001 	mov	r2, #1
c0666db4:	eb0005f0 	bl	c066857c <mdiobus_read>
c0666db8:	e2506000 	subs	r6, r0, #0
c0666dbc:	ba000009 	blt	c0666de8 <genphy_config_aneg+0xfc>
c0666dc0:	e3160c01 	tst	r6, #256	; 0x100
c0666dc4:	1a00001f 	bne	c0666e48 <genphy_config_aneg+0x15c>
c0666dc8:	e1976008 	orrs	r6, r7, r8
c0666dcc:	0a000033 	beq	c0666ea0 <genphy_config_aneg+0x1b4>
c0666dd0:	e1a00004 	mov	r0, r4
c0666dd4:	e3a03c12 	mov	r3, #4608	; 0x1200
c0666dd8:	e3a02b01 	mov	r2, #1024	; 0x400
c0666ddc:	e3a01000 	mov	r1, #0
c0666de0:	ebfff885 	bl	c0664ffc <phy_modify>
c0666de4:	e1a06000 	mov	r6, r0
c0666de8:	e1a00006 	mov	r0, r6
c0666dec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0666df0:	e3a0203c 	mov	r2, #60	; 0x3c
c0666df4:	e3a01007 	mov	r1, #7
c0666df8:	ebfff8f2 	bl	c06651c8 <phy_read_mmd>
c0666dfc:	e3500000 	cmp	r0, #0
c0666e00:	daffffc2 	ble	c0666d10 <genphy_config_aneg+0x24>
c0666e04:	e1c05005 	bic	r5, r0, r5
c0666e08:	e1500005 	cmp	r0, r5
c0666e0c:	0affffbf 	beq	c0666d10 <genphy_config_aneg+0x24>
c0666e10:	e6ff3075 	uxth	r3, r5
c0666e14:	e3a0203c 	mov	r2, #60	; 0x3c
c0666e18:	e3a01007 	mov	r1, #7
c0666e1c:	e1a00004 	mov	r0, r4
c0666e20:	ebfff924 	bl	c06652b8 <phy_write_mmd>
c0666e24:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c0666e28:	e3a07001 	mov	r7, #1
c0666e2c:	e1b033a3 	lsrs	r3, r3, #7
c0666e30:	1affffba 	bne	c0666d20 <genphy_config_aneg+0x34>
c0666e34:	e1a00004 	mov	r0, r4
c0666e38:	ebfffdce 	bl	c0666578 <genphy_setup_forced>
c0666e3c:	e1a06000 	mov	r6, r0
c0666e40:	e1a00006 	mov	r0, r6
c0666e44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0666e48:	e3a02009 	mov	r2, #9
c0666e4c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0666e50:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0666e54:	eb0005c8 	bl	c066857c <mdiobus_read>
c0666e58:	e2506000 	subs	r6, r0, #0
c0666e5c:	baffffe1 	blt	c0666de8 <genphy_config_aneg+0xfc>
c0666e60:	e5942250 	ldr	r2, [r4, #592]	; 0x250
c0666e64:	e3c63c03 	bic	r3, r6, #768	; 0x300
c0666e68:	e3120030 	tst	r2, #48	; 0x30
c0666e6c:	1a000016 	bne	c0666ecc <genphy_config_aneg+0x1e0>
c0666e70:	e1560003 	cmp	r6, r3
c0666e74:	e3a02009 	mov	r2, #9
c0666e78:	e6ff3073 	uxth	r3, r3
c0666e7c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0666e80:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0666e84:	0a000016 	beq	c0666ee4 <genphy_config_aneg+0x1f8>
c0666e88:	eb0005f9 	bl	c0668674 <mdiobus_write>
c0666e8c:	e2506000 	subs	r6, r0, #0
c0666e90:	aaffffce 	bge	c0666dd0 <genphy_config_aneg+0xe4>
c0666e94:	eaffffd3 	b	c0666de8 <genphy_config_aneg+0xfc>
c0666e98:	e3a08000 	mov	r8, #0
c0666e9c:	eaffffc3 	b	c0666db0 <genphy_config_aneg+0xc4>
c0666ea0:	e1a02006 	mov	r2, r6
c0666ea4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0666ea8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0666eac:	eb0005b2 	bl	c066857c <mdiobus_read>
c0666eb0:	e3500000 	cmp	r0, #0
c0666eb4:	b1a06000 	movlt	r6, r0
c0666eb8:	baffffca 	blt	c0666de8 <genphy_config_aneg+0xfc>
c0666ebc:	e2000b05 	and	r0, r0, #5120	; 0x1400
c0666ec0:	e3500a01 	cmp	r0, #4096	; 0x1000
c0666ec4:	0affffc7 	beq	c0666de8 <genphy_config_aneg+0xfc>
c0666ec8:	eaffffc0 	b	c0666dd0 <genphy_config_aneg+0xe4>
c0666ecc:	e2152010 	ands	r2, r5, #16
c0666ed0:	13a02c01 	movne	r2, #256	; 0x100
c0666ed4:	e3150020 	tst	r5, #32
c0666ed8:	13822c02 	orrne	r2, r2, #512	; 0x200
c0666edc:	e1833002 	orr	r3, r3, r2
c0666ee0:	eaffffe2 	b	c0666e70 <genphy_config_aneg+0x184>
c0666ee4:	eb0005e2 	bl	c0668674 <mdiobus_write>
c0666ee8:	e2506000 	subs	r6, r0, #0
c0666eec:	aaffffb5 	bge	c0666dc8 <genphy_config_aneg+0xdc>
c0666ef0:	eaffffbc 	b	c0666de8 <genphy_config_aneg+0xfc>

c0666ef4 <phy_init_hw>:
c0666ef4:	e1a0c00d 	mov	ip, sp
c0666ef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0666efc:	e24cb004 	sub	fp, ip, #4
c0666f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666f04:	ebe6c86c 	bl	c00190bc <__gnu_mcount_nc>
c0666f08:	e1a04000 	mov	r4, r0
c0666f0c:	e3a01000 	mov	r1, #0
c0666f10:	eb000681 	bl	c066891c <mdio_device_reset>
c0666f14:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0666f18:	e3500000 	cmp	r0, #0
c0666f1c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0666f20:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c0666f24:	e3530000 	cmp	r3, #0
c0666f28:	0a00000f 	beq	c0666f6c <phy_init_hw+0x78>
c0666f2c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0666f30:	e1a00004 	mov	r0, r4
c0666f34:	e3530000 	cmp	r3, #0
c0666f38:	0a00000d 	beq	c0666f74 <phy_init_hw+0x80>
c0666f3c:	e12fff33 	blx	r3
c0666f40:	e3500000 	cmp	r0, #0
c0666f44:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0666f48:	e1a00004 	mov	r0, r4
c0666f4c:	ebfffa0a 	bl	c066577c <phy_scan_fixups>
c0666f50:	e3500000 	cmp	r0, #0
c0666f54:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0666f58:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0666f5c:	e1a00004 	mov	r0, r4
c0666f60:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0666f64:	e12fff33 	blx	r3
c0666f68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0666f6c:	e1a00003 	mov	r0, r3
c0666f70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0666f74:	ebfffdab 	bl	c0666628 <genphy_soft_reset>
c0666f78:	e3500000 	cmp	r0, #0
c0666f7c:	aafffff1 	bge	c0666f48 <phy_init_hw+0x54>
c0666f80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0666f84 <mdio_bus_phy_restore>:
c0666f84:	e1a0c00d 	mov	ip, sp
c0666f88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0666f8c:	e24cb004 	sub	fp, ip, #4
c0666f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666f94:	ebe6c848 	bl	c00190bc <__gnu_mcount_nc>
c0666f98:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0666f9c:	e1a04000 	mov	r4, r0
c0666fa0:	e3530000 	cmp	r3, #0
c0666fa4:	0a00000a 	beq	c0666fd4 <mdio_bus_phy_restore+0x50>
c0666fa8:	ebffffd1 	bl	c0666ef4 <phy_init_hw>
c0666fac:	e3500000 	cmp	r0, #0
c0666fb0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0666fb4:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0666fb8:	e3530000 	cmp	r3, #0
c0666fbc:	0a000004 	beq	c0666fd4 <mdio_bus_phy_restore+0x50>
c0666fc0:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c0666fc4:	e3530000 	cmp	r3, #0
c0666fc8:	0a000001 	beq	c0666fd4 <mdio_bus_phy_restore+0x50>
c0666fcc:	e1a00004 	mov	r0, r4
c0666fd0:	ebffef89 	bl	c0662dfc <phy_start_machine>
c0666fd4:	e3a00000 	mov	r0, #0
c0666fd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0666fdc <phy_attach_direct>:
c0666fdc:	e1a0c00d 	mov	ip, sp
c0666fe0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0666fe4:	e24cb004 	sub	fp, ip, #4
c0666fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0666fec:	ebe6c832 	bl	c00190bc <__gnu_mcount_nc>
c0666ff0:	e1a04001 	mov	r4, r1
c0666ff4:	e59012e8 	ldr	r1, [r0, #744]	; 0x2e8
c0666ff8:	e59471b8 	ldr	r7, [r4, #440]	; 0x1b8
c0666ffc:	e1a09002 	mov	r9, r2
c0667000:	e5912048 	ldr	r2, [r1, #72]	; 0x48
c0667004:	e1a05000 	mov	r5, r0
c0667008:	e5970000 	ldr	r0, [r7]
c066700c:	e5926008 	ldr	r6, [r2, #8]
c0667010:	e1a08003 	mov	r8, r3
c0667014:	e1500006 	cmp	r0, r6
c0667018:	0a000002 	beq	c0667028 <phy_attach_direct+0x4c>
c066701c:	ebe96bec 	bl	c00c1fd4 <try_module_get>
c0667020:	e3500000 	cmp	r0, #0
c0667024:	0a00006a 	beq	c06671d4 <phy_attach_direct+0x1f8>
c0667028:	e1a00004 	mov	r0, r4
c066702c:	ebfd0fc1 	bl	c05aaf38 <get_device>
c0667030:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0667034:	e3530000 	cmp	r3, #0
c0667038:	0a00002b 	beq	c06670ec <phy_attach_direct+0x110>
c066703c:	e5930008 	ldr	r0, [r3, #8]
c0667040:	ebe96be3 	bl	c00c1fd4 <try_module_get>
c0667044:	e3500000 	cmp	r0, #0
c0667048:	0a000041 	beq	c0667154 <phy_attach_direct+0x178>
c066704c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0667050:	e3530000 	cmp	r3, #0
c0667054:	0a000007 	beq	c0667078 <phy_attach_direct+0x9c>
c0667058:	e2850fba 	add	r0, r5, #744	; 0x2e8
c066705c:	e59f1184 	ldr	r1, [pc, #388]	; c06671e8 <phy_attach_direct+0x20c>
c0667060:	ebfd13ba 	bl	c05abf50 <_dev_err>
c0667064:	e3e0a00f 	mvn	sl, #15
c0667068:	e1a00004 	mov	r0, r4
c066706c:	ebfffcba 	bl	c066635c <phy_detach>
c0667070:	e1a0000a 	mov	r0, sl
c0667074:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0667078:	e59f316c 	ldr	r3, [pc, #364]	; c06671ec <phy_attach_direct+0x210>
c066707c:	e58452bc 	str	r5, [r4, #700]	; 0x2bc
c0667080:	e58432c4 	str	r3, [r4, #708]	; 0x2c4
c0667084:	e5854510 	str	r4, [r5, #1296]	; 0x510
c0667088:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c066708c:	e2847008 	add	r7, r4, #8
c0667090:	e2856e2f 	add	r6, r5, #752	; 0x2f0
c0667094:	e3c33020 	bic	r3, r3, #32
c0667098:	e5c4322c 	strb	r3, [r4, #556]	; 0x22c
c066709c:	e1a00007 	mov	r0, r7
c06670a0:	e1a01006 	mov	r1, r6
c06670a4:	e59f2144 	ldr	r2, [pc, #324]	; c06671f0 <phy_attach_direct+0x214>
c06670a8:	ebef1a9e 	bl	c022db28 <sysfs_create_link>
c06670ac:	e3500000 	cmp	r0, #0
c06670b0:	0a000038 	beq	c0667198 <phy_attach_direct+0x1bc>
c06670b4:	e3a03002 	mov	r3, #2
c06670b8:	e5843230 	str	r3, [r4, #560]	; 0x230
c06670bc:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c06670c0:	e5849234 	str	r9, [r4, #564]	; 0x234
c06670c4:	e5848238 	str	r8, [r4, #568]	; 0x238
c06670c8:	eb0a579a 	bl	c08fcf38 <netif_carrier_off>
c06670cc:	e1a00004 	mov	r0, r4
c06670d0:	ebffff87 	bl	c0666ef4 <phy_init_hw>
c06670d4:	e250a000 	subs	sl, r0, #0
c06670d8:	1affffe2 	bne	c0667068 <phy_attach_direct+0x8c>
c06670dc:	e1a00004 	mov	r0, r4
c06670e0:	ebfffd00 	bl	c06664e8 <phy_resume>
c06670e4:	e1a0000a 	mov	r0, sl
c06670e8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06670ec:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06670f0:	e3130001 	tst	r3, #1
c06670f4:	1a000010 	bne	c066713c <phy_attach_direct+0x160>
c06670f8:	e59f30f4 	ldr	r3, [pc, #244]	; c06671f4 <phy_attach_direct+0x218>
c06670fc:	e2832008 	add	r2, r3, #8
c0667100:	e5842048 	str	r2, [r4, #72]	; 0x48
c0667104:	e5930010 	ldr	r0, [r3, #16]
c0667108:	ebe96bb1 	bl	c00c1fd4 <try_module_get>
c066710c:	e3500000 	cmp	r0, #0
c0667110:	0a00000f 	beq	c0667154 <phy_attach_direct+0x178>
c0667114:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0667118:	e1a00004 	mov	r0, r4
c066711c:	e5933020 	ldr	r3, [r3, #32]
c0667120:	e12fff33 	blx	r3
c0667124:	e250a000 	subs	sl, r0, #0
c0667128:	aa000015 	bge	c0667184 <phy_attach_direct+0x1a8>
c066712c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0667130:	e5930008 	ldr	r0, [r3, #8]
c0667134:	ebe96c47 	bl	c00c2258 <module_put>
c0667138:	ea000009 	b	c0667164 <phy_attach_direct+0x188>
c066713c:	e59f30b4 	ldr	r3, [pc, #180]	; c06671f8 <phy_attach_direct+0x21c>
c0667140:	e5843048 	str	r3, [r4, #72]	; 0x48
c0667144:	e5930008 	ldr	r0, [r3, #8]
c0667148:	ebe96ba1 	bl	c00c1fd4 <try_module_get>
c066714c:	e3500000 	cmp	r0, #0
c0667150:	1affffef 	bne	c0667114 <phy_attach_direct+0x138>
c0667154:	e2850fba 	add	r0, r5, #744	; 0x2e8
c0667158:	e59f109c 	ldr	r1, [pc, #156]	; c06671fc <phy_attach_direct+0x220>
c066715c:	ebfd137b 	bl	c05abf50 <_dev_err>
c0667160:	e3e0a004 	mvn	sl, #4
c0667164:	e1a00004 	mov	r0, r4
c0667168:	ebfd0ff4 	bl	c05ab140 <put_device>
c066716c:	e5970000 	ldr	r0, [r7]
c0667170:	e1500006 	cmp	r0, r6
c0667174:	0affffbd 	beq	c0667070 <phy_attach_direct+0x94>
c0667178:	ebe96c36 	bl	c00c2258 <module_put>
c066717c:	e1a0000a 	mov	r0, sl
c0667180:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0667184:	e1a00004 	mov	r0, r4
c0667188:	ebfd26c7 	bl	c05b0cac <device_bind_driver>
c066718c:	e250a000 	subs	sl, r0, #0
c0667190:	0affffad 	beq	c066704c <phy_attach_direct+0x70>
c0667194:	eaffffe4 	b	c066712c <phy_attach_direct+0x150>
c0667198:	e1a01007 	mov	r1, r7
c066719c:	e1a00006 	mov	r0, r6
c06671a0:	e59f2058 	ldr	r2, [pc, #88]	; c0667200 <phy_attach_direct+0x224>
c06671a4:	ebef1a70 	bl	c022db6c <sysfs_create_link_nowarn>
c06671a8:	e2503000 	subs	r3, r0, #0
c06671ac:	1a000003 	bne	c06671c0 <phy_attach_direct+0x1e4>
c06671b0:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06671b4:	e3833020 	orr	r3, r3, #32
c06671b8:	e5c4322c 	strb	r3, [r4, #556]	; 0x22c
c06671bc:	eaffffbc 	b	c06670b4 <phy_attach_direct+0xd8>
c06671c0:	e2850fba 	add	r0, r5, #744	; 0x2e8
c06671c4:	e5942008 	ldr	r2, [r4, #8]
c06671c8:	e59f1034 	ldr	r1, [pc, #52]	; c0667204 <phy_attach_direct+0x228>
c06671cc:	ebfd135f 	bl	c05abf50 <_dev_err>
c06671d0:	eafffff6 	b	c06671b0 <phy_attach_direct+0x1d4>
c06671d4:	e2850fba 	add	r0, r5, #744	; 0x2e8
c06671d8:	e59f1028 	ldr	r1, [pc, #40]	; c0667208 <phy_attach_direct+0x22c>
c06671dc:	ebfd135b 	bl	c05abf50 <_dev_err>
c06671e0:	e3e0a004 	mvn	sl, #4
c06671e4:	eaffffa1 	b	c0667070 <phy_attach_direct+0x94>
c06671e8:	c0d3d2b0 	.word	0xc0d3d2b0
c06671ec:	c06661e4 	.word	0xc06661e4
c06671f0:	c0d3d154 	.word	0xc0d3d154
c06671f4:	c0f1a610 	.word	0xc0f1a610
c06671f8:	c0f1a530 	.word	0xc0f1a530
c06671fc:	c0d3d288 	.word	0xc0d3d288
c0667200:	c0d3d14c 	.word	0xc0d3d14c
c0667204:	c0d3d2c8 	.word	0xc0d3d2c8
c0667208:	c0d3d268 	.word	0xc0d3d268

c066720c <phy_connect_direct>:
c066720c:	e1a0c00d 	mov	ip, sp
c0667210:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0667214:	e24cb004 	sub	fp, ip, #4
c0667218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066721c:	ebe6c7a6 	bl	c00190bc <__gnu_mcount_nc>
c0667220:	e3500000 	cmp	r0, #0
c0667224:	e1a06002 	mov	r6, r2
c0667228:	e1a04001 	mov	r4, r1
c066722c:	0a00000f 	beq	c0667270 <phy_connect_direct+0x64>
c0667230:	e5912234 	ldr	r2, [r1, #564]	; 0x234
c0667234:	ebffff68 	bl	c0666fdc <phy_attach_direct>
c0667238:	e2505000 	subs	r5, r0, #0
c066723c:	0a000001 	beq	c0667248 <phy_connect_direct+0x3c>
c0667240:	e1a00005 	mov	r0, r5
c0667244:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0667248:	e58462c8 	str	r6, [r4, #712]	; 0x2c8
c066724c:	e1a00004 	mov	r0, r4
c0667250:	ebffeee9 	bl	c0662dfc <phy_start_machine>
c0667254:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c0667258:	e3530000 	cmp	r3, #0
c066725c:	dafffff7 	ble	c0667240 <phy_connect_direct+0x34>
c0667260:	e1a00004 	mov	r0, r4
c0667264:	ebfff027 	bl	c0663308 <phy_start_interrupts>
c0667268:	e1a00005 	mov	r0, r5
c066726c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0667270:	e3e05015 	mvn	r5, #21
c0667274:	eafffff1 	b	c0667240 <phy_connect_direct+0x34>

c0667278 <phy_connect>:
c0667278:	e1a0c00d 	mov	ip, sp
c066727c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0667280:	e24cb004 	sub	fp, ip, #4
c0667284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667288:	ebe6c78b 	bl	c00190bc <__gnu_mcount_nc>
c066728c:	e1a05001 	mov	r5, r1
c0667290:	e1a06000 	mov	r6, r0
c0667294:	e1a07002 	mov	r7, r2
c0667298:	e3a01000 	mov	r1, #0
c066729c:	e1a02005 	mov	r2, r5
c06672a0:	e59f0050 	ldr	r0, [pc, #80]	; c06672f8 <phy_connect+0x80>
c06672a4:	e1a08003 	mov	r8, r3
c06672a8:	ebfd1f81 	bl	c05af0b4 <bus_find_device_by_name>
c06672ac:	e2504000 	subs	r4, r0, #0
c06672b0:	0a00000b 	beq	c06672e4 <phy_connect+0x6c>
c06672b4:	e1a01004 	mov	r1, r4
c06672b8:	e1a03008 	mov	r3, r8
c06672bc:	e1a02007 	mov	r2, r7
c06672c0:	e1a00006 	mov	r0, r6
c06672c4:	ebffffd0 	bl	c066720c <phy_connect_direct>
c06672c8:	e1a05000 	mov	r5, r0
c06672cc:	e1a00004 	mov	r0, r4
c06672d0:	ebfd0f9a 	bl	c05ab140 <put_device>
c06672d4:	e3550000 	cmp	r5, #0
c06672d8:	11a04005 	movne	r4, r5
c06672dc:	e1a00004 	mov	r0, r4
c06672e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06672e4:	e1a01005 	mov	r1, r5
c06672e8:	e59f000c 	ldr	r0, [pc, #12]	; c06672fc <phy_connect+0x84>
c06672ec:	ebe88388 	bl	c0088114 <printk>
c06672f0:	e3e04012 	mvn	r4, #18
c06672f4:	eafffff8 	b	c06672dc <phy_connect+0x64>
c06672f8:	c0f1a77c 	.word	0xc0f1a77c
c06672fc:	c0d3d2f0 	.word	0xc0d3d2f0

c0667300 <phy_attach>:
c0667300:	e1a0c00d 	mov	ip, sp
c0667304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0667308:	e24cb004 	sub	fp, ip, #4
c066730c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667310:	ebe6c769 	bl	c00190bc <__gnu_mcount_nc>
c0667314:	e2506000 	subs	r6, r0, #0
c0667318:	e1a05001 	mov	r5, r1
c066731c:	e1a07002 	mov	r7, r2
c0667320:	03e04015 	mvneq	r4, #21
c0667324:	0a00000f 	beq	c0667368 <phy_attach+0x68>
c0667328:	e1a02001 	mov	r2, r1
c066732c:	e59f0050 	ldr	r0, [pc, #80]	; c0667384 <phy_attach+0x84>
c0667330:	e3a01000 	mov	r1, #0
c0667334:	ebfd1f5e 	bl	c05af0b4 <bus_find_device_by_name>
c0667338:	e2504000 	subs	r4, r0, #0
c066733c:	0a00000b 	beq	c0667370 <phy_attach+0x70>
c0667340:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c0667344:	e1a01004 	mov	r1, r4
c0667348:	e1a03007 	mov	r3, r7
c066734c:	e1a00006 	mov	r0, r6
c0667350:	ebffff21 	bl	c0666fdc <phy_attach_direct>
c0667354:	e1a05000 	mov	r5, r0
c0667358:	e1a00004 	mov	r0, r4
c066735c:	ebfd0f77 	bl	c05ab140 <put_device>
c0667360:	e3550000 	cmp	r5, #0
c0667364:	11a04005 	movne	r4, r5
c0667368:	e1a00004 	mov	r0, r4
c066736c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0667370:	e1a01005 	mov	r1, r5
c0667374:	e59f000c 	ldr	r0, [pc, #12]	; c0667388 <phy_attach+0x88>
c0667378:	ebe88365 	bl	c0088114 <printk>
c066737c:	e3e04012 	mvn	r4, #18
c0667380:	eafffff8 	b	c0667368 <phy_attach+0x68>
c0667384:	c0f1a77c 	.word	0xc0f1a77c
c0667388:	c0d3d2f0 	.word	0xc0d3d2f0

c066738c <phy_driver_register>:
c066738c:	e1a0c00d 	mov	ip, sp
c0667390:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0667394:	e24cb004 	sub	fp, ip, #4
c0667398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066739c:	ebe6c746 	bl	c00190bc <__gnu_mcount_nc>
c06673a0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c06673a4:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c06673a8:	e59fe070 	ldr	lr, [pc, #112]	; c0667420 <phy_driver_register+0x94>
c06673ac:	e59fc070 	ldr	ip, [pc, #112]	; c0667424 <phy_driver_register+0x98>
c06673b0:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c06673b4:	e59f206c 	ldr	r2, [pc, #108]	; c0667428 <phy_driver_register+0x9c>
c06673b8:	e5803044 	str	r3, [r0, #68]	; 0x44
c06673bc:	e3a03002 	mov	r3, #2
c06673c0:	e8804020 	stm	r0, {r5, lr}
c06673c4:	e5801008 	str	r1, [r0, #8]
c06673c8:	e580c020 	str	ip, [r0, #32]
c06673cc:	e5802024 	str	r2, [r0, #36]	; 0x24
c06673d0:	e5803014 	str	r3, [r0, #20]
c06673d4:	e1a04000 	mov	r4, r0
c06673d8:	ebfd2acc 	bl	c05b1f10 <driver_register>
c06673dc:	e2505000 	subs	r5, r0, #0
c06673e0:	1a000009 	bne	c066740c <phy_driver_register+0x80>
c06673e4:	e59f0040 	ldr	r0, [pc, #64]	; c066742c <phy_driver_register+0xa0>
c06673e8:	e1d031b2 	ldrh	r3, [r0, #18]
c06673ec:	e3130004 	tst	r3, #4
c06673f0:	1a000001 	bne	c06673fc <phy_driver_register+0x70>
c06673f4:	e1a00005 	mov	r0, r5
c06673f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06673fc:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0667400:	e59f1028 	ldr	r1, [pc, #40]	; c0667430 <phy_driver_register+0xa4>
c0667404:	ebf741a4 	bl	c0437a9c <__dynamic_pr_debug>
c0667408:	eafffff9 	b	c06673f4 <phy_driver_register+0x68>
c066740c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0667410:	e1a02005 	mov	r2, r5
c0667414:	e59f0018 	ldr	r0, [pc, #24]	; c0667434 <phy_driver_register+0xa8>
c0667418:	ebe8833d 	bl	c0088114 <printk>
c066741c:	eafffff4 	b	c06673f4 <phy_driver_register+0x68>
c0667420:	c0f1a77c 	.word	0xc0f1a77c
c0667424:	c0666720 	.word	0xc0666720
c0667428:	c06666ac 	.word	0xc06666ac
c066742c:	c0f56d80 	.word	0xc0f56d80
c0667430:	c0d3d33c 	.word	0xc0d3d33c
c0667434:	c0d3d30c 	.word	0xc0d3d30c

c0667438 <phy_drivers_register>:
c0667438:	e1a0c00d 	mov	ip, sp
c066743c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0667440:	e24cb004 	sub	fp, ip, #4
c0667444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667448:	ebe6c71b 	bl	c00190bc <__gnu_mcount_nc>
c066744c:	e2519000 	subs	r9, r1, #0
c0667450:	e1a06000 	mov	r6, r0
c0667454:	e1a08002 	mov	r8, r2
c0667458:	da000017 	ble	c06674bc <phy_drivers_register+0x84>
c066745c:	e1a05000 	mov	r5, r0
c0667460:	e3a04000 	mov	r4, #0
c0667464:	ea000002 	b	c0667474 <phy_drivers_register+0x3c>
c0667468:	e2844001 	add	r4, r4, #1
c066746c:	e1590004 	cmp	r9, r4
c0667470:	0a000011 	beq	c06674bc <phy_drivers_register+0x84>
c0667474:	e1a00005 	mov	r0, r5
c0667478:	e1a01008 	mov	r1, r8
c066747c:	ebffffc2 	bl	c066738c <phy_driver_register>
c0667480:	e28550e0 	add	r5, r5, #224	; 0xe0
c0667484:	e2507000 	subs	r7, r0, #0
c0667488:	0afffff6 	beq	c0667468 <phy_drivers_register+0x30>
c066748c:	e3540000 	cmp	r4, #0
c0667490:	e2444001 	sub	r4, r4, #1
c0667494:	0a000009 	beq	c06674c0 <phy_drivers_register+0x88>
c0667498:	e0644184 	rsb	r4, r4, r4, lsl #3
c066749c:	e0864284 	add	r4, r6, r4, lsl #5
c06674a0:	e1a00004 	mov	r0, r4
c06674a4:	ebfd2aea 	bl	c05b2054 <driver_unregister>
c06674a8:	e1540006 	cmp	r4, r6
c06674ac:	e24440e0 	sub	r4, r4, #224	; 0xe0
c06674b0:	1afffffa 	bne	c06674a0 <phy_drivers_register+0x68>
c06674b4:	e1a00007 	mov	r0, r7
c06674b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06674bc:	e3a07000 	mov	r7, #0
c06674c0:	e1a00007 	mov	r0, r7
c06674c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06674c8 <get_phy_device>:
c06674c8:	e1a0c00d 	mov	ip, sp
c06674cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06674d0:	e24cb004 	sub	fp, ip, #4
c06674d4:	e24dd034 	sub	sp, sp, #52	; 0x34
c06674d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06674dc:	ebe6c6f6 	bl	c00190bc <__gnu_mcount_nc>
c06674e0:	e59f31bc 	ldr	r3, [pc, #444]	; c06676a4 <get_phy_device+0x1dc>
c06674e4:	e1a08002 	mov	r8, r2
c06674e8:	e1a05000 	mov	r5, r0
c06674ec:	e1a06001 	mov	r6, r1
c06674f0:	e24b0054 	sub	r0, fp, #84	; 0x54
c06674f4:	e3a02024 	mov	r2, #36	; 0x24
c06674f8:	e3a01000 	mov	r1, #0
c06674fc:	e5933000 	ldr	r3, [r3]
c0667500:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0667504:	e3a03000 	mov	r3, #0
c0667508:	eb0ec7ac 	bl	c0a193c0 <memset>
c066750c:	e3580000 	cmp	r8, #0
c0667510:	1a000023 	bne	c06675a4 <get_phy_device+0xdc>
c0667514:	e3a02002 	mov	r2, #2
c0667518:	e1a01006 	mov	r1, r6
c066751c:	e1a00005 	mov	r0, r5
c0667520:	eb000415 	bl	c066857c <mdiobus_read>
c0667524:	e2504000 	subs	r4, r0, #0
c0667528:	aa00000a 	bge	c0667558 <get_phy_device+0x90>
c066752c:	e3740005 	cmn	r4, #5
c0667530:	13740013 	cmnne	r4, #19
c0667534:	1a00004b 	bne	c0667668 <get_phy_device+0x1a0>
c0667538:	e3e00012 	mvn	r0, #18
c066753c:	e59f3160 	ldr	r3, [pc, #352]	; c06676a4 <get_phy_device+0x1dc>
c0667540:	e5932000 	ldr	r2, [r3]
c0667544:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0667548:	e0332002 	eors	r2, r3, r2
c066754c:	1a000053 	bne	c06676a0 <get_phy_device+0x1d8>
c0667550:	e24bd028 	sub	sp, fp, #40	; 0x28
c0667554:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0667558:	e3a02003 	mov	r2, #3
c066755c:	e1a01006 	mov	r1, r6
c0667560:	e1a00005 	mov	r0, r5
c0667564:	eb000404 	bl	c066857c <mdiobus_read>
c0667568:	e1a04804 	lsl	r4, r4, #16
c066756c:	e2502000 	subs	r2, r0, #0
c0667570:	ba00003c 	blt	c0667668 <get_phy_device+0x1a0>
c0667574:	e6ff2072 	uxth	r2, r2
c0667578:	e1822004 	orr	r2, r2, r4
c066757c:	e3c2320e 	bic	r3, r2, #-536870912	; 0xe0000000
c0667580:	e373021e 	cmn	r3, #-536870911	; 0xe0000001
c0667584:	0affffeb 	beq	c0667538 <get_phy_device+0x70>
c0667588:	e24b3054 	sub	r3, fp, #84	; 0x54
c066758c:	e58d3000 	str	r3, [sp]
c0667590:	e1a01006 	mov	r1, r6
c0667594:	e1a03008 	mov	r3, r8
c0667598:	e1a00005 	mov	r0, r5
c066759c:	ebfff8f8 	bl	c0665984 <phy_device_create>
c06675a0:	eaffffe5 	b	c066753c <get_phy_device+0x74>
c06675a4:	e3a04001 	mov	r4, #1
c06675a8:	e24b3054 	sub	r3, fp, #84	; 0x54
c06675ac:	e1a02004 	mov	r2, r4
c06675b0:	e1a01006 	mov	r1, r6
c06675b4:	e1a00005 	mov	r0, r5
c06675b8:	ebfffa54 	bl	c0665f10 <get_phy_c45_devs_in_pkg>
c06675bc:	e3500000 	cmp	r0, #0
c06675c0:	ba000028 	blt	c0667668 <get_phy_device+0x1a0>
c06675c4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06675c8:	e3c3220e 	bic	r2, r3, #-536870912	; 0xe0000000
c06675cc:	e372021e 	cmn	r2, #-536870911	; 0xe0000001
c06675d0:	0a000026 	beq	c0667670 <get_phy_device+0x1a8>
c06675d4:	e2844001 	add	r4, r4, #1
c06675d8:	e3540008 	cmp	r4, #8
c06675dc:	0a000001 	beq	c06675e8 <get_phy_device+0x120>
c06675e0:	e3530000 	cmp	r3, #0
c06675e4:	0affffef 	beq	c06675a8 <get_phy_device+0xe0>
c06675e8:	e3a04001 	mov	r4, #1
c06675ec:	e1a09004 	mov	r9, r4
c06675f0:	e24b704c 	sub	r7, fp, #76	; 0x4c
c06675f4:	ea000000 	b	c06675fc <get_phy_device+0x134>
c06675f8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06675fc:	e0133419 	ands	r3, r3, r9, lsl r4
c0667600:	0a000012 	beq	c0667650 <get_phy_device+0x188>
c0667604:	e1a0a804 	lsl	sl, r4, #16
c0667608:	e38a2109 	orr	r2, sl, #1073741826	; 0x40000002
c066760c:	e1a01006 	mov	r1, r6
c0667610:	e1a00005 	mov	r0, r5
c0667614:	eb0003d8 	bl	c066857c <mdiobus_read>
c0667618:	e3500000 	cmp	r0, #0
c066761c:	ba000011 	blt	c0667668 <get_phy_device+0x1a0>
c0667620:	e1a03800 	lsl	r3, r0, #16
c0667624:	e38a210d 	orr	r2, sl, #1073741827	; 0x40000003
c0667628:	e1a01006 	mov	r1, r6
c066762c:	e1a00005 	mov	r0, r5
c0667630:	e5873000 	str	r3, [r7]
c0667634:	eb0003d0 	bl	c066857c <mdiobus_read>
c0667638:	e3500000 	cmp	r0, #0
c066763c:	ba000009 	blt	c0667668 <get_phy_device+0x1a0>
c0667640:	e5973000 	ldr	r3, [r7]
c0667644:	e6ff0070 	uxth	r0, r0
c0667648:	e1830000 	orr	r0, r3, r0
c066764c:	e5870000 	str	r0, [r7]
c0667650:	e2844001 	add	r4, r4, #1
c0667654:	e3540008 	cmp	r4, #8
c0667658:	e2877004 	add	r7, r7, #4
c066765c:	1affffe5 	bne	c06675f8 <get_phy_device+0x130>
c0667660:	e3a02000 	mov	r2, #0
c0667664:	eaffffc7 	b	c0667588 <get_phy_device+0xc0>
c0667668:	e3e00004 	mvn	r0, #4
c066766c:	eaffffb2 	b	c066753c <get_phy_device+0x74>
c0667670:	e24b3054 	sub	r3, fp, #84	; 0x54
c0667674:	e3a02000 	mov	r2, #0
c0667678:	e1a01006 	mov	r1, r6
c066767c:	e1a00005 	mov	r0, r5
c0667680:	ebfffa22 	bl	c0665f10 <get_phy_c45_devs_in_pkg>
c0667684:	e3500000 	cmp	r0, #0
c0667688:	bafffff6 	blt	c0667668 <get_phy_device+0x1a0>
c066768c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0667690:	e3c3220e 	bic	r2, r3, #-536870912	; 0xe0000000
c0667694:	e372021e 	cmn	r2, #-536870911	; 0xe0000001
c0667698:	1affffd2 	bne	c06675e8 <get_phy_device+0x120>
c066769c:	eaffffa5 	b	c0667538 <get_phy_device+0x70>
c06676a0:	ebe756ba 	bl	c003d190 <__stack_chk_fail>
c06676a4:	c0d3d028 	.word	0xc0d3d028

c06676a8 <mdio_bus_phy_resume>:
c06676a8:	e1a0c00d 	mov	ip, sp
c06676ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06676b0:	e24cb004 	sub	fp, ip, #4
c06676b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06676b8:	ebe6c67f 	bl	c00190bc <__gnu_mcount_nc>
c06676bc:	e1a04000 	mov	r4, r0
c06676c0:	ebfff762 	bl	c0665450 <mdio_bus_phy_may_suspend>
c06676c4:	e3500000 	cmp	r0, #0
c06676c8:	1a000009 	bne	c06676f4 <mdio_bus_phy_resume+0x4c>
c06676cc:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c06676d0:	e3500000 	cmp	r0, #0
c06676d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06676d8:	e59402c8 	ldr	r0, [r4, #712]	; 0x2c8
c06676dc:	e3500000 	cmp	r0, #0
c06676e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06676e4:	e1a00004 	mov	r0, r4
c06676e8:	ebffedc3 	bl	c0662dfc <phy_start_machine>
c06676ec:	e3a00000 	mov	r0, #0
c06676f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06676f4:	e1a00004 	mov	r0, r4
c06676f8:	ebfffb7a 	bl	c06664e8 <phy_resume>
c06676fc:	e3500000 	cmp	r0, #0
c0667700:	aafffff1 	bge	c06676cc <mdio_bus_phy_resume+0x24>
c0667704:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0667708 <mdiobus_unregister_device>:
c0667708:	e1a0c00d 	mov	ip, sp
c066770c:	e92dd800 	push	{fp, ip, lr, pc}
c0667710:	e24cb004 	sub	fp, ip, #4
c0667714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667718:	ebe6c667 	bl	c00190bc <__gnu_mcount_nc>
c066771c:	e59021e8 	ldr	r2, [r0, #488]	; 0x1e8
c0667720:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0667724:	e0833102 	add	r3, r3, r2, lsl #2
c0667728:	e5932228 	ldr	r2, [r3, #552]	; 0x228
c066772c:	e1520000 	cmp	r2, r0
c0667730:	03a00000 	moveq	r0, #0
c0667734:	05830228 	streq	r0, [r3, #552]	; 0x228
c0667738:	13e00015 	mvnne	r0, #21
c066773c:	e89da800 	ldm	sp, {fp, sp, pc}

c0667740 <mdiobus_get_phy>:
c0667740:	e1a0c00d 	mov	ip, sp
c0667744:	e92dd800 	push	{fp, ip, lr, pc}
c0667748:	e24cb004 	sub	fp, ip, #4
c066774c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667750:	ebe6c659 	bl	c00190bc <__gnu_mcount_nc>
c0667754:	e281108a 	add	r1, r1, #138	; 0x8a
c0667758:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c066775c:	e3500000 	cmp	r0, #0
c0667760:	089da800 	ldmeq	sp, {fp, sp, pc}
c0667764:	e59031ec 	ldr	r3, [r0, #492]	; 0x1ec
c0667768:	e3130001 	tst	r3, #1
c066776c:	03a00000 	moveq	r0, #0
c0667770:	e89da800 	ldm	sp, {fp, sp, pc}

c0667774 <mdiobus_is_registered_device>:
c0667774:	e1a0c00d 	mov	ip, sp
c0667778:	e92dd800 	push	{fp, ip, lr, pc}
c066777c:	e24cb004 	sub	fp, ip, #4
c0667780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667784:	ebe6c64c 	bl	c00190bc <__gnu_mcount_nc>
c0667788:	e281108a 	add	r1, r1, #138	; 0x8a
c066778c:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c0667790:	e2900000 	adds	r0, r0, #0
c0667794:	13a00001 	movne	r0, #1
c0667798:	e89da800 	ldm	sp, {fp, sp, pc}

c066779c <of_mdio_bus_match>:
c066779c:	e1a0c00d 	mov	ip, sp
c06677a0:	e92dd800 	push	{fp, ip, lr, pc}
c06677a4:	e24cb004 	sub	fp, ip, #4
c06677a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06677ac:	ebe6c642 	bl	c00190bc <__gnu_mcount_nc>
c06677b0:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c06677b4:	e0400001 	sub	r0, r0, r1
c06677b8:	e16f0f10 	clz	r0, r0
c06677bc:	e1a002a0 	lsr	r0, r0, #5
c06677c0:	e89da800 	ldm	sp, {fp, sp, pc}

c06677c4 <perf_trace_mdio_access>:
c06677c4:	e1a0c00d 	mov	ip, sp
c06677c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06677cc:	e24cb004 	sub	fp, ip, #4
c06677d0:	e24dd034 	sub	sp, sp, #52	; 0x34
c06677d4:	e1a05000 	mov	r5, r0
c06677d8:	e59f00e8 	ldr	r0, [pc, #232]	; c06678c8 <perf_trace_mdio_access+0x104>
c06677dc:	e1a07003 	mov	r7, r3
c06677e0:	e5900000 	ldr	r0, [r0]
c06677e4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06677e8:	e3a00000 	mov	r0, #0
c06677ec:	e1db30b8 	ldrh	r3, [fp, #8]
c06677f0:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c06677f4:	e1a0900e 	mov	r9, lr
c06677f8:	e3500000 	cmp	r0, #0
c06677fc:	e1a0a001 	mov	sl, r1
c0667800:	e1a08002 	mov	r8, r2
c0667804:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c0667808:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c066780c:	1a000002 	bne	c066781c <perf_trace_mdio_access+0x58>
c0667810:	e5963000 	ldr	r3, [r6]
c0667814:	e3530000 	cmp	r3, #0
c0667818:	0a000022 	beq	c06678a8 <perf_trace_mdio_access+0xe4>
c066781c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0667820:	e24b1038 	sub	r1, fp, #56	; 0x38
c0667824:	e3a0005c 	mov	r0, #92	; 0x5c
c0667828:	ebeaab2c 	bl	c01124e0 <perf_trace_buf_alloc>
c066782c:	e2504000 	subs	r4, r0, #0
c0667830:	0a00001c 	beq	c06678a8 <perf_trace_mdio_access+0xe4>
c0667834:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0667838:	e3a02013 	mov	r2, #19
c066783c:	e28a1008 	add	r1, sl, #8
c0667840:	e5832040 	str	r2, [r3, #64]	; 0x40
c0667844:	e583903c 	str	r9, [r3, #60]	; 0x3c
c0667848:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c066784c:	e583d034 	str	sp, [r3, #52]	; 0x34
c0667850:	e3a0203d 	mov	r2, #61	; 0x3d
c0667854:	e2840010 	add	r0, r4, #16
c0667858:	eb0f08a1 	bl	c0a29ae4 <strncpy>
c066785c:	e59b3004 	ldr	r3, [fp, #4]
c0667860:	e5c4804d 	strb	r8, [r4, #77]	; 0x4d
c0667864:	e5843054 	str	r3, [r4, #84]	; 0x54
c0667868:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c066786c:	e5c4704e 	strb	r7, [r4, #78]	; 0x4e
c0667870:	e1c435b0 	strh	r3, [r4, #80]	; 0x50
c0667874:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0667878:	e1a03005 	mov	r3, r5
c066787c:	e1a00004 	mov	r0, r4
c0667880:	e3a05000 	mov	r5, #0
c0667884:	e3a04001 	mov	r4, #1
c0667888:	e3a0c000 	mov	ip, #0
c066788c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0667890:	e3a0105c 	mov	r1, #92	; 0x5c
c0667894:	e58d600c 	str	r6, [sp, #12]
c0667898:	e58dc010 	str	ip, [sp, #16]
c066789c:	e58de008 	str	lr, [sp, #8]
c06678a0:	e1cd40f0 	strd	r4, [sp]
c06678a4:	ebeb2975 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06678a8:	e59f3018 	ldr	r3, [pc, #24]	; c06678c8 <perf_trace_mdio_access+0x104>
c06678ac:	e5932000 	ldr	r2, [r3]
c06678b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06678b4:	e0332002 	eors	r2, r3, r2
c06678b8:	1a000001 	bne	c06678c4 <perf_trace_mdio_access+0x100>
c06678bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06678c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06678c4:	ebe75631 	bl	c003d190 <__stack_chk_fail>
c06678c8:	c0d3d394 	.word	0xc0d3d394

c06678cc <trace_event_raw_event_mdio_access>:
c06678cc:	e1a0c00d 	mov	ip, sp
c06678d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06678d4:	e24cb004 	sub	fp, ip, #4
c06678d8:	e24dd020 	sub	sp, sp, #32
c06678dc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06678e0:	e1a07003 	mov	r7, r3
c06678e4:	e59f30bc 	ldr	r3, [pc, #188]	; c06679a8 <trace_event_raw_event_mdio_access+0xdc>
c06678e8:	e1a08002 	mov	r8, r2
c06678ec:	e2142c01 	ands	r2, r4, #256	; 0x100
c06678f0:	e1a05000 	mov	r5, r0
c06678f4:	e1a09001 	mov	r9, r1
c06678f8:	e5933000 	ldr	r3, [r3]
c06678fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0667900:	e3a03000 	mov	r3, #0
c0667904:	e1db60b8 	ldrh	r6, [fp, #8]
c0667908:	1a000005 	bne	c0667924 <trace_event_raw_event_mdio_access+0x58>
c066790c:	e3140080 	tst	r4, #128	; 0x80
c0667910:	1a00001b 	bne	c0667984 <trace_event_raw_event_mdio_access+0xb8>
c0667914:	e3140040 	tst	r4, #64	; 0x40
c0667918:	1a000012 	bne	c0667968 <trace_event_raw_event_mdio_access+0x9c>
c066791c:	e3140c02 	tst	r4, #512	; 0x200
c0667920:	1a00001a 	bne	c0667990 <trace_event_raw_event_mdio_access+0xc4>
c0667924:	e1a01005 	mov	r1, r5
c0667928:	e24b0040 	sub	r0, fp, #64	; 0x40
c066792c:	e3a02058 	mov	r2, #88	; 0x58
c0667930:	ebea9bd3 	bl	c010e884 <trace_event_buffer_reserve>
c0667934:	e2504000 	subs	r4, r0, #0
c0667938:	0a00000a 	beq	c0667968 <trace_event_raw_event_mdio_access+0x9c>
c066793c:	e2891008 	add	r1, r9, #8
c0667940:	e3a0203d 	mov	r2, #61	; 0x3d
c0667944:	e2840010 	add	r0, r4, #16
c0667948:	eb0f0865 	bl	c0a29ae4 <strncpy>
c066794c:	e59b3004 	ldr	r3, [fp, #4]
c0667950:	e5c4804d 	strb	r8, [r4, #77]	; 0x4d
c0667954:	e5c4704e 	strb	r7, [r4, #78]	; 0x4e
c0667958:	e5843054 	str	r3, [r4, #84]	; 0x54
c066795c:	e1c465b0 	strh	r6, [r4, #80]	; 0x50
c0667960:	e24b0040 	sub	r0, fp, #64	; 0x40
c0667964:	ebea6141 	bl	c00ffe70 <trace_event_buffer_commit>
c0667968:	e59f3038 	ldr	r3, [pc, #56]	; c06679a8 <trace_event_raw_event_mdio_access+0xdc>
c066796c:	e5932000 	ldr	r2, [r3]
c0667970:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0667974:	e0332002 	eors	r2, r3, r2
c0667978:	1a000009 	bne	c06679a4 <trace_event_raw_event_mdio_access+0xd8>
c066797c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0667980:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0667984:	e1a01002 	mov	r1, r2
c0667988:	ebeab7f4 	bl	c0115960 <event_triggers_call>
c066798c:	eaffffe0 	b	c0667914 <trace_event_raw_event_mdio_access+0x48>
c0667990:	e1a00005 	mov	r0, r5
c0667994:	ebea9a4c 	bl	c010e2cc <trace_event_ignore_this_pid>
c0667998:	e3500000 	cmp	r0, #0
c066799c:	0affffe0 	beq	c0667924 <trace_event_raw_event_mdio_access+0x58>
c06679a0:	eafffff0 	b	c0667968 <trace_event_raw_event_mdio_access+0x9c>
c06679a4:	ebe755f9 	bl	c003d190 <__stack_chk_fail>
c06679a8:	c0d3d398 	.word	0xc0d3d398

c06679ac <trace_raw_output_mdio_access>:
c06679ac:	e1a0c00d 	mov	ip, sp
c06679b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06679b4:	e24cb004 	sub	fp, ip, #4
c06679b8:	e24dd010 	sub	sp, sp, #16
c06679bc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06679c0:	e1a01002 	mov	r1, r2
c06679c4:	e1a04000 	mov	r4, r0
c06679c8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06679cc:	ebea7633 	bl	c01052a0 <trace_raw_output_prep>
c06679d0:	e3500001 	cmp	r0, #1
c06679d4:	1a000012 	bne	c0667a24 <trace_raw_output_mdio_access+0x78>
c06679d8:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c06679dc:	e5d5004d 	ldrb	r0, [r5, #77]	; 0x4d
c06679e0:	e59f1044 	ldr	r1, [pc, #68]	; c0667a2c <trace_raw_output_mdio_access+0x80>
c06679e4:	e58d3008 	str	r3, [sp, #8]
c06679e8:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c06679ec:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06679f0:	e58d2004 	str	r2, [sp, #4]
c06679f4:	e5d5204e 	ldrb	r2, [r5, #78]	; 0x4e
c06679f8:	e3500000 	cmp	r0, #0
c06679fc:	e2844018 	add	r4, r4, #24
c0667a00:	e59f3028 	ldr	r3, [pc, #40]	; c0667a30 <trace_raw_output_mdio_access+0x84>
c0667a04:	e58d2000 	str	r2, [sp]
c0667a08:	01a03001 	moveq	r3, r1
c0667a0c:	e1a00004 	mov	r0, r4
c0667a10:	e2852010 	add	r2, r5, #16
c0667a14:	e59f1018 	ldr	r1, [pc, #24]	; c0667a34 <trace_raw_output_mdio_access+0x88>
c0667a18:	ebea7a30 	bl	c01062e0 <trace_seq_printf>
c0667a1c:	e1a00004 	mov	r0, r4
c0667a20:	ebea44cd 	bl	c00f8d5c <trace_handle_return>
c0667a24:	e24bd014 	sub	sp, fp, #20
c0667a28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0667a2c:	c0ce3178 	.word	0xc0ce3178
c0667a30:	c0cd5390 	.word	0xc0cd5390
c0667a34:	c0d3d3d8 	.word	0xc0d3d3d8

c0667a38 <mdiobus_register_device>:
c0667a38:	e1a0c00d 	mov	ip, sp
c0667a3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0667a40:	e24cb004 	sub	fp, ip, #4
c0667a44:	e24dd008 	sub	sp, sp, #8
c0667a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667a4c:	ebe6c59a 	bl	c00190bc <__gnu_mcount_nc>
c0667a50:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c0667a54:	e59021b8 	ldr	r2, [r0, #440]	; 0x1b8
c0667a58:	e283308a 	add	r3, r3, #138	; 0x8a
c0667a5c:	e1a04000 	mov	r4, r0
c0667a60:	e7925103 	ldr	r5, [r2, r3, lsl #2]
c0667a64:	e3550000 	cmp	r5, #0
c0667a68:	1a000024 	bne	c0667b00 <mdiobus_register_device+0xc8>
c0667a6c:	e59011ec 	ldr	r1, [r0, #492]	; 0x1ec
c0667a70:	e3110001 	tst	r1, #1
c0667a74:	1a000003 	bne	c0667a88 <mdiobus_register_device+0x50>
c0667a78:	e3a00000 	mov	r0, #0
c0667a7c:	e7824103 	str	r4, [r2, r3, lsl #2]
c0667a80:	e24bd014 	sub	sp, fp, #20
c0667a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0667a88:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0667a8c:	e3500000 	cmp	r0, #0
c0667a90:	0a00000a 	beq	c0667ac0 <mdiobus_register_device+0x88>
c0667a94:	e59f3074 	ldr	r3, [pc, #116]	; c0667b10 <mdiobus_register_device+0xd8>
c0667a98:	e2800010 	add	r0, r0, #16
c0667a9c:	e58d3000 	str	r3, [sp]
c0667aa0:	e1a02005 	mov	r2, r5
c0667aa4:	e3a03003 	mov	r3, #3
c0667aa8:	e59f1064 	ldr	r1, [pc, #100]	; c0667b14 <mdiobus_register_device+0xdc>
c0667aac:	ebf7c4bf 	bl	c0458db0 <fwnode_get_named_gpiod>
c0667ab0:	e3700002 	cmn	r0, #2
c0667ab4:	0a000001 	beq	c0667ac0 <mdiobus_register_device+0x88>
c0667ab8:	e3700026 	cmn	r0, #38	; 0x26
c0667abc:	1a000007 	bne	c0667ae0 <mdiobus_register_device+0xa8>
c0667ac0:	e58451f0 	str	r5, [r4, #496]	; 0x1f0
c0667ac4:	e3a01001 	mov	r1, #1
c0667ac8:	e1a00004 	mov	r0, r4
c0667acc:	eb000392 	bl	c066891c <mdio_device_reset>
c0667ad0:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c0667ad4:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c0667ad8:	e283308a 	add	r3, r3, #138	; 0x8a
c0667adc:	eaffffe5 	b	c0667a78 <mdiobus_register_device+0x40>
c0667ae0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0667ae4:	9a000007 	bls	c0667b08 <mdiobus_register_device+0xd0>
c0667ae8:	e3500000 	cmp	r0, #0
c0667aec:	1affffe3 	bne	c0667a80 <mdiobus_register_device+0x48>
c0667af0:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c0667af4:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c0667af8:	e283308a 	add	r3, r3, #138	; 0x8a
c0667afc:	eaffffdd 	b	c0667a78 <mdiobus_register_device+0x40>
c0667b00:	e3e0000f 	mvn	r0, #15
c0667b04:	eaffffdd 	b	c0667a80 <mdiobus_register_device+0x48>
c0667b08:	e1a05000 	mov	r5, r0
c0667b0c:	eaffffeb 	b	c0667ac0 <mdiobus_register_device+0x88>
c0667b10:	c0d3d414 	.word	0xc0d3d414
c0667b14:	c0d3d408 	.word	0xc0d3d408

c0667b18 <mdiobus_alloc_size>:
c0667b18:	e1a0c00d 	mov	ip, sp
c0667b1c:	e92dd800 	push	{fp, ip, lr, pc}
c0667b20:	e24cb004 	sub	fp, ip, #4
c0667b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667b28:	ebe6c563 	bl	c00190bc <__gnu_mcount_nc>
c0667b2c:	e3500000 	cmp	r0, #0
c0667b30:	0a00000f 	beq	c0667b74 <mdiobus_alloc_size+0x5c>
c0667b34:	e2800d0f 	add	r0, r0, #960	; 0x3c0
c0667b38:	e59f1060 	ldr	r1, [pc, #96]	; c0667ba0 <mdiobus_alloc_size+0x88>
c0667b3c:	ebecbeb6 	bl	c019761c <__kmalloc>
c0667b40:	e3500000 	cmp	r0, #0
c0667b44:	13a02001 	movne	r2, #1
c0667b48:	12803d0f 	addne	r3, r0, #960	; 0x3c0
c0667b4c:	1580206c 	strne	r2, [r0, #108]	; 0x6c
c0667b50:	15803048 	strne	r3, [r0, #72]	; 0x48
c0667b54:	0a00000f 	beq	c0667b98 <mdiobus_alloc_size+0x80>
c0667b58:	e2803fab 	add	r3, r0, #684	; 0x2ac
c0667b5c:	e2801fcb 	add	r1, r0, #812	; 0x32c
c0667b60:	e3e02000 	mvn	r2, #0
c0667b64:	e5a32004 	str	r2, [r3, #4]!
c0667b68:	e1530001 	cmp	r3, r1
c0667b6c:	1afffffc 	bne	c0667b64 <mdiobus_alloc_size+0x4c>
c0667b70:	e89da800 	ldm	sp, {fp, sp, pc}
c0667b74:	e59f3028 	ldr	r3, [pc, #40]	; c0667ba4 <mdiobus_alloc_size+0x8c>
c0667b78:	e3a02fee 	mov	r2, #952	; 0x3b8
c0667b7c:	e59f101c 	ldr	r1, [pc, #28]	; c0667ba0 <mdiobus_alloc_size+0x88>
c0667b80:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0667b84:	ebecbf4b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0667b88:	e3500000 	cmp	r0, #0
c0667b8c:	13a03001 	movne	r3, #1
c0667b90:	1580306c 	strne	r3, [r0, #108]	; 0x6c
c0667b94:	1affffef 	bne	c0667b58 <mdiobus_alloc_size+0x40>
c0667b98:	e3a00000 	mov	r0, #0
c0667b9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0667ba0:	006080c0 	.word	0x006080c0
c0667ba4:	c0d9a614 	.word	0xc0d9a614

c0667ba8 <devm_mdiobus_alloc_size>:
c0667ba8:	e1a0c00d 	mov	ip, sp
c0667bac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0667bb0:	e24cb004 	sub	fp, ip, #4
c0667bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667bb8:	ebe6c53f 	bl	c00190bc <__gnu_mcount_nc>
c0667bbc:	e3e03000 	mvn	r3, #0
c0667bc0:	e1a04001 	mov	r4, r1
c0667bc4:	e1a06000 	mov	r6, r0
c0667bc8:	e59f204c 	ldr	r2, [pc, #76]	; c0667c1c <devm_mdiobus_alloc_size+0x74>
c0667bcc:	e3a01004 	mov	r1, #4
c0667bd0:	e59f0048 	ldr	r0, [pc, #72]	; c0667c20 <devm_mdiobus_alloc_size+0x78>
c0667bd4:	ebfd33ea 	bl	c05b4b84 <devres_alloc_node>
c0667bd8:	e2505000 	subs	r5, r0, #0
c0667bdc:	01a04005 	moveq	r4, r5
c0667be0:	0a000007 	beq	c0667c04 <devm_mdiobus_alloc_size+0x5c>
c0667be4:	e1a00004 	mov	r0, r4
c0667be8:	ebffffca 	bl	c0667b18 <mdiobus_alloc_size>
c0667bec:	e2504000 	subs	r4, r0, #0
c0667bf0:	0a000005 	beq	c0667c0c <devm_mdiobus_alloc_size+0x64>
c0667bf4:	e5854000 	str	r4, [r5]
c0667bf8:	e1a01005 	mov	r1, r5
c0667bfc:	e1a00006 	mov	r0, r6
c0667c00:	ebfd347d 	bl	c05b4dfc <devres_add>
c0667c04:	e1a00004 	mov	r0, r4
c0667c08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0667c0c:	e1a00005 	mov	r0, r5
c0667c10:	ebfd35e4 	bl	c05b53a8 <devres_free>
c0667c14:	e1a00004 	mov	r0, r4
c0667c18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0667c1c:	006000c0 	.word	0x006000c0
c0667c20:	c06687f4 	.word	0xc06687f4

c0667c24 <devm_mdiobus_match>:
c0667c24:	e1a0c00d 	mov	ip, sp
c0667c28:	e92dd800 	push	{fp, ip, lr, pc}
c0667c2c:	e24cb004 	sub	fp, ip, #4
c0667c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667c34:	ebe6c520 	bl	c00190bc <__gnu_mcount_nc>
c0667c38:	e3510000 	cmp	r1, #0
c0667c3c:	0a000006 	beq	c0667c5c <devm_mdiobus_match+0x38>
c0667c40:	e5910000 	ldr	r0, [r1]
c0667c44:	e3500000 	cmp	r0, #0
c0667c48:	0a000003 	beq	c0667c5c <devm_mdiobus_match+0x38>
c0667c4c:	e0400002 	sub	r0, r0, r2
c0667c50:	e16f0f10 	clz	r0, r0
c0667c54:	e1a002a0 	lsr	r0, r0, #5
c0667c58:	e89da800 	ldm	sp, {fp, sp, pc}
c0667c5c:	e3a010a9 	mov	r1, #169	; 0xa9
c0667c60:	e59f0008 	ldr	r0, [pc, #8]	; c0667c70 <devm_mdiobus_match+0x4c>
c0667c64:	ebe75707 	bl	c003d888 <warn_slowpath_null>
c0667c68:	e3a00000 	mov	r0, #0
c0667c6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0667c70:	c0d3d420 	.word	0xc0d3d420

c0667c74 <of_mdio_find_bus>:
c0667c74:	e1a0c00d 	mov	ip, sp
c0667c78:	e92dd800 	push	{fp, ip, lr, pc}
c0667c7c:	e24cb004 	sub	fp, ip, #4
c0667c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667c84:	ebe6c50c 	bl	c00190bc <__gnu_mcount_nc>
c0667c88:	e2502000 	subs	r2, r0, #0
c0667c8c:	0a000007 	beq	c0667cb0 <of_mdio_find_bus+0x3c>
c0667c90:	e59f3020 	ldr	r3, [pc, #32]	; c0667cb8 <of_mdio_find_bus+0x44>
c0667c94:	e3a01000 	mov	r1, #0
c0667c98:	e59f001c 	ldr	r0, [pc, #28]	; c0667cbc <of_mdio_find_bus+0x48>
c0667c9c:	ebfd2b8d 	bl	c05b2ad8 <class_find_device>
c0667ca0:	e3500000 	cmp	r0, #0
c0667ca4:	0a000001 	beq	c0667cb0 <of_mdio_find_bus+0x3c>
c0667ca8:	e2400070 	sub	r0, r0, #112	; 0x70
c0667cac:	e89da800 	ldm	sp, {fp, sp, pc}
c0667cb0:	e3a00000 	mov	r0, #0
c0667cb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0667cb8:	c066779c 	.word	0xc066779c
c0667cbc:	c0f1a740 	.word	0xc0f1a740

c0667cc0 <mdiobus_create_device>:
c0667cc0:	e1a0c00d 	mov	ip, sp
c0667cc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0667cc8:	e24cb004 	sub	fp, ip, #4
c0667ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667cd0:	ebe6c4f9 	bl	c00190bc <__gnu_mcount_nc>
c0667cd4:	e1a05001 	mov	r5, r1
c0667cd8:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0667cdc:	eb0002da 	bl	c066884c <mdio_device_create>
c0667ce0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0667ce4:	e1a04000 	mov	r4, r0
c0667ce8:	8a000011 	bhi	c0667d34 <mdiobus_create_device+0x74>
c0667cec:	e2851004 	add	r1, r5, #4
c0667cf0:	e3a02020 	mov	r2, #32
c0667cf4:	e2800f6f 	add	r0, r0, #444	; 0x1bc
c0667cf8:	eb0f0779 	bl	c0a29ae4 <strncpy>
c0667cfc:	e59f3038 	ldr	r3, [pc, #56]	; c0667d3c <mdiobus_create_device+0x7c>
c0667d00:	e1a00004 	mov	r0, r4
c0667d04:	e58431dc 	str	r3, [r4, #476]	; 0x1dc
c0667d08:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0667d0c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0667d10:	eb000370 	bl	c0668ad8 <mdio_device_register>
c0667d14:	e2505000 	subs	r5, r0, #0
c0667d18:	1a000001 	bne	c0667d24 <mdiobus_create_device+0x64>
c0667d1c:	e1a00005 	mov	r0, r5
c0667d20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0667d24:	e1a00004 	mov	r0, r4
c0667d28:	eb0002b9 	bl	c0668814 <mdio_device_free>
c0667d2c:	e1a00005 	mov	r0, r5
c0667d30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0667d34:	e3e05012 	mvn	r5, #18
c0667d38:	eafffff7 	b	c0667d1c <mdiobus_create_device+0x5c>
c0667d3c:	c0668b60 	.word	0xc0668b60

c0667d40 <mdiobus_scan>:
c0667d40:	e1a0c00d 	mov	ip, sp
c0667d44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0667d48:	e24cb004 	sub	fp, ip, #4
c0667d4c:	e24dd014 	sub	sp, sp, #20
c0667d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667d54:	ebe6c4d8 	bl	c00190bc <__gnu_mcount_nc>
c0667d58:	e59f3120 	ldr	r3, [pc, #288]	; c0667e80 <mdiobus_scan+0x140>
c0667d5c:	e3a02000 	mov	r2, #0
c0667d60:	e5933000 	ldr	r3, [r3]
c0667d64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0667d68:	e3a03000 	mov	r3, #0
c0667d6c:	e1a07000 	mov	r7, r0
c0667d70:	ebfffdd4 	bl	c06674c8 <get_phy_device>
c0667d74:	e3700a01 	cmn	r0, #4096	; 0x1000
c0667d78:	e1a04000 	mov	r4, r0
c0667d7c:	9a000007 	bls	c0667da0 <mdiobus_scan+0x60>
c0667d80:	e59f30f8 	ldr	r3, [pc, #248]	; c0667e80 <mdiobus_scan+0x140>
c0667d84:	e1a00004 	mov	r0, r4
c0667d88:	e5932000 	ldr	r2, [r3]
c0667d8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0667d90:	e0332002 	eors	r2, r3, r2
c0667d94:	1a000038 	bne	c0667e7c <mdiobus_scan+0x13c>
c0667d98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0667d9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0667da0:	e5906160 	ldr	r6, [r0, #352]	; 0x160
c0667da4:	e3560000 	cmp	r6, #0
c0667da8:	0a000007 	beq	c0667dcc <mdiobus_scan+0x8c>
c0667dac:	e1a00004 	mov	r0, r4
c0667db0:	ebfff873 	bl	c0665f84 <phy_device_register>
c0667db4:	e3500000 	cmp	r0, #0
c0667db8:	0afffff0 	beq	c0667d80 <mdiobus_scan+0x40>
c0667dbc:	e1a00004 	mov	r0, r4
c0667dc0:	ebfff620 	bl	c0665648 <phy_device_free>
c0667dc4:	e3e04012 	mvn	r4, #18
c0667dc8:	eaffffec 	b	c0667d80 <mdiobus_scan+0x40>
c0667dcc:	e59701d0 	ldr	r0, [r7, #464]	; 0x1d0
c0667dd0:	e3500000 	cmp	r0, #0
c0667dd4:	0afffff4 	beq	c0667dac <mdiobus_scan+0x6c>
c0667dd8:	e1a01006 	mov	r1, r6
c0667ddc:	eb074a39 	bl	c083a6c8 <of_get_next_available_child>
c0667de0:	e2505000 	subs	r5, r0, #0
c0667de4:	0afffff0 	beq	c0667dac <mdiobus_scan+0x6c>
c0667de8:	e59f8094 	ldr	r8, [pc, #148]	; c0667e84 <mdiobus_scan+0x144>
c0667dec:	e59fa094 	ldr	sl, [pc, #148]	; c0667e88 <mdiobus_scan+0x148>
c0667df0:	e59f9094 	ldr	r9, [pc, #148]	; c0667e8c <mdiobus_scan+0x14c>
c0667df4:	ea00000a 	b	c0667e24 <mdiobus_scan+0xe4>
c0667df8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0667dfc:	e353001f 	cmp	r3, #31
c0667e00:	8a000018 	bhi	c0667e68 <mdiobus_scan+0x128>
c0667e04:	e59421e8 	ldr	r2, [r4, #488]	; 0x1e8
c0667e08:	e1530002 	cmp	r3, r2
c0667e0c:	0a000011 	beq	c0667e58 <mdiobus_scan+0x118>
c0667e10:	e1a01005 	mov	r1, r5
c0667e14:	e59701d0 	ldr	r0, [r7, #464]	; 0x1d0
c0667e18:	eb074a2a 	bl	c083a6c8 <of_get_next_available_child>
c0667e1c:	e2505000 	subs	r5, r0, #0
c0667e20:	0affffe1 	beq	c0667dac <mdiobus_scan+0x6c>
c0667e24:	e58d6000 	str	r6, [sp]
c0667e28:	e3a03001 	mov	r3, #1
c0667e2c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0667e30:	e1a01008 	mov	r1, r8
c0667e34:	e1a00005 	mov	r0, r5
c0667e38:	eb0757a3 	bl	c083dccc <of_property_read_variable_u32_array>
c0667e3c:	e3500000 	cmp	r0, #0
c0667e40:	aaffffec 	bge	c0667df8 <mdiobus_scan+0xb8>
c0667e44:	e595200c 	ldr	r2, [r5, #12]
c0667e48:	e1a01009 	mov	r1, r9
c0667e4c:	e1a00004 	mov	r0, r4
c0667e50:	ebfd103e 	bl	c05abf50 <_dev_err>
c0667e54:	eaffffed 	b	c0667e10 <mdiobus_scan+0xd0>
c0667e58:	e2853010 	add	r3, r5, #16
c0667e5c:	e5845160 	str	r5, [r4, #352]	; 0x160
c0667e60:	e5843164 	str	r3, [r4, #356]	; 0x164
c0667e64:	eaffffd0 	b	c0667dac <mdiobus_scan+0x6c>
c0667e68:	e595200c 	ldr	r2, [r5, #12]
c0667e6c:	e1a0100a 	mov	r1, sl
c0667e70:	e1a00004 	mov	r0, r4
c0667e74:	ebfd1035 	bl	c05abf50 <_dev_err>
c0667e78:	eaffffe4 	b	c0667e10 <mdiobus_scan+0xd0>
c0667e7c:	ebe754c3 	bl	c003d190 <__stack_chk_fail>
c0667e80:	c0d3d39c 	.word	0xc0d3d39c
c0667e84:	c0d95988 	.word	0xc0d95988
c0667e88:	c0d3d458 	.word	0xc0d3d458
c0667e8c:	c0d3d43c 	.word	0xc0d3d43c

c0667e90 <__mdiobus_register>:
c0667e90:	e1a0c00d 	mov	ip, sp
c0667e94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0667e98:	e24cb004 	sub	fp, ip, #4
c0667e9c:	e24dd014 	sub	sp, sp, #20
c0667ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0667ea4:	ebe6c484 	bl	c00190bc <__gnu_mcount_nc>
c0667ea8:	e2504000 	subs	r4, r0, #0
c0667eac:	0a000095 	beq	c0668108 <__mdiobus_register+0x278>
c0667eb0:	e5943004 	ldr	r3, [r4, #4]
c0667eb4:	e3530000 	cmp	r3, #0
c0667eb8:	0a000092 	beq	c0668108 <__mdiobus_register+0x278>
c0667ebc:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0667ec0:	e3530000 	cmp	r3, #0
c0667ec4:	0a00008f 	beq	c0668108 <__mdiobus_register+0x278>
c0667ec8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0667ecc:	e3530000 	cmp	r3, #0
c0667ed0:	0a00008c 	beq	c0668108 <__mdiobus_register+0x278>
c0667ed4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0667ed8:	e3c33002 	bic	r3, r3, #2
c0667edc:	e3530001 	cmp	r3, #1
c0667ee0:	1a000087 	bne	c0668104 <__mdiobus_register+0x274>
c0667ee4:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c0667ee8:	e59f223c 	ldr	r2, [pc, #572]	; c066812c <__mdiobus_register+0x29c>
c0667eec:	e3a03000 	mov	r3, #0
c0667ef0:	e284c008 	add	ip, r4, #8
c0667ef4:	e2847070 	add	r7, r4, #112	; 0x70
c0667ef8:	e5843210 	str	r3, [r4, #528]	; 0x210
c0667efc:	e5841000 	str	r1, [r4]
c0667f00:	e5840070 	str	r0, [r4, #112]	; 0x70
c0667f04:	e584220c 	str	r2, [r4, #524]	; 0x20c
c0667f08:	e59f1220 	ldr	r1, [pc, #544]	; c0668130 <__mdiobus_register+0x2a0>
c0667f0c:	e1a0200c 	mov	r2, ip
c0667f10:	e1a00007 	mov	r0, r7
c0667f14:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0667f18:	ebfd0b7d 	bl	c05aad14 <dev_set_name>
c0667f1c:	e1a00007 	mov	r0, r7
c0667f20:	ebfd11ee 	bl	c05ac6e0 <device_register>
c0667f24:	e2503000 	subs	r3, r0, #0
c0667f28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0667f2c:	1a000078 	bne	c0668114 <__mdiobus_register+0x284>
c0667f30:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0667f34:	e2845058 	add	r5, r4, #88	; 0x58
c0667f38:	e1a00005 	mov	r0, r5
c0667f3c:	e1a0200a 	mov	r2, sl
c0667f40:	e1a0100a 	mov	r1, sl
c0667f44:	ebe86158 	bl	c00804ac <__rt_mutex_init>
c0667f48:	e1a00005 	mov	r0, r5
c0667f4c:	e59f21e0 	ldr	r2, [pc, #480]	; c0668134 <__mdiobus_register+0x2a4>
c0667f50:	e59f11e0 	ldr	r1, [pc, #480]	; c0668138 <__mdiobus_register+0x2a8>
c0667f54:	ebe867ec 	bl	c0081f0c <__mutex_do_init>
c0667f58:	e2843fcd 	add	r3, r4, #820	; 0x334
c0667f5c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0667f60:	e59f81d4 	ldr	r8, [pc, #468]	; c066813c <__mdiobus_register+0x2ac>
c0667f64:	e59f91d4 	ldr	r9, [pc, #468]	; c0668140 <__mdiobus_register+0x2b0>
c0667f68:	e1a06003 	mov	r6, r3
c0667f6c:	e1a0500a 	mov	r5, sl
c0667f70:	ea00000d 	b	c0667fac <__mdiobus_register+0x11c>
c0667f74:	e3500000 	cmp	r0, #0
c0667f78:	0a00001b 	beq	c0667fec <__mdiobus_register+0x15c>
c0667f7c:	e3a01001 	mov	r1, #1
c0667f80:	e5a60004 	str	r0, [r6, #4]!
c0667f84:	ebf7b89e 	bl	c0456204 <gpiod_set_value_cansleep>
c0667f88:	e5993008 	ldr	r3, [r9, #8]
c0667f8c:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c0667f90:	e12fff33 	blx	r3
c0667f94:	e2855001 	add	r5, r5, #1
c0667f98:	e1a0000a 	mov	r0, sl
c0667f9c:	e3a01000 	mov	r1, #0
c0667fa0:	ebf7b897 	bl	c0456204 <gpiod_set_value_cansleep>
c0667fa4:	e3550020 	cmp	r5, #32
c0667fa8:	0a00000f 	beq	c0667fec <__mdiobus_register+0x15c>
c0667fac:	e3a03003 	mov	r3, #3
c0667fb0:	e1a02005 	mov	r2, r5
c0667fb4:	e1a01008 	mov	r1, r8
c0667fb8:	e1a00007 	mov	r0, r7
c0667fbc:	ebf7abcf 	bl	c0452f00 <devm_gpiod_get_index_optional>
c0667fc0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0667fc4:	e1a0a000 	mov	sl, r0
c0667fc8:	9affffe9 	bls	c0667f74 <__mdiobus_register+0xe4>
c0667fcc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0667fd0:	e1a00007 	mov	r0, r7
c0667fd4:	e59f1168 	ldr	r1, [pc, #360]	; c0668144 <__mdiobus_register+0x2b4>
c0667fd8:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c0667fdc:	ebfd0fdb 	bl	c05abf50 <_dev_err>
c0667fe0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0667fe4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0667fe8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0667fec:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0667ff0:	e5845334 	str	r5, [r4, #820]	; 0x334
c0667ff4:	e3530000 	cmp	r3, #0
c0667ff8:	0a000001 	beq	c0668004 <__mdiobus_register+0x174>
c0667ffc:	e1a00004 	mov	r0, r4
c0668000:	e12fff33 	blx	r3
c0668004:	e3a05000 	mov	r5, #0
c0668008:	e3a06001 	mov	r6, #1
c066800c:	ea000002 	b	c066801c <__mdiobus_register+0x18c>
c0668010:	e2855001 	add	r5, r5, #1
c0668014:	e3550020 	cmp	r5, #32
c0668018:	0a00002e 	beq	c06680d8 <__mdiobus_register+0x248>
c066801c:	e59432a8 	ldr	r3, [r4, #680]	; 0x2a8
c0668020:	e0133516 	ands	r3, r3, r6, lsl r5
c0668024:	1afffff9 	bne	c0668010 <__mdiobus_register+0x180>
c0668028:	e1a01005 	mov	r1, r5
c066802c:	e1a00004 	mov	r0, r4
c0668030:	ebffff42 	bl	c0667d40 <mdiobus_scan>
c0668034:	e3700a01 	cmn	r0, #4096	; 0x1000
c0668038:	9afffff4 	bls	c0668010 <__mdiobus_register+0x180>
c066803c:	e3700013 	cmn	r0, #19
c0668040:	0afffff2 	beq	c0668010 <__mdiobus_register+0x180>
c0668044:	e2855089 	add	r5, r5, #137	; 0x89
c0668048:	e1a08000 	mov	r8, r0
c066804c:	e2846f89 	add	r6, r4, #548	; 0x224
c0668050:	e0845105 	add	r5, r4, r5, lsl #2
c0668054:	e1550006 	cmp	r5, r6
c0668058:	0a00000a 	beq	c0668088 <__mdiobus_register+0x1f8>
c066805c:	e4159004 	ldr	r9, [r5], #-4
c0668060:	e3590000 	cmp	r9, #0
c0668064:	0afffffa 	beq	c0668054 <__mdiobus_register+0x1c4>
c0668068:	e59931e4 	ldr	r3, [r9, #484]	; 0x1e4
c066806c:	e1a00009 	mov	r0, r9
c0668070:	e12fff33 	blx	r3
c0668074:	e59931e0 	ldr	r3, [r9, #480]	; 0x1e0
c0668078:	e1a00009 	mov	r0, r9
c066807c:	e12fff33 	blx	r3
c0668080:	e1550006 	cmp	r5, r6
c0668084:	1afffff4 	bne	c066805c <__mdiobus_register+0x1cc>
c0668088:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c066808c:	e3530000 	cmp	r3, #0
c0668090:	da00000a 	ble	c06680c0 <__mdiobus_register+0x230>
c0668094:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0668098:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c066809c:	e5b60004 	ldr	r0, [r6, #4]!
c06680a0:	e3500000 	cmp	r0, #0
c06680a4:	0a000002 	beq	c06680b4 <__mdiobus_register+0x224>
c06680a8:	e3a01001 	mov	r1, #1
c06680ac:	ebf7b854 	bl	c0456204 <gpiod_set_value_cansleep>
c06680b0:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c06680b4:	e2855001 	add	r5, r5, #1
c06680b8:	e1530005 	cmp	r3, r5
c06680bc:	cafffff6 	bgt	c066809c <__mdiobus_register+0x20c>
c06680c0:	e1a00007 	mov	r0, r7
c06680c4:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c06680c8:	ebfd12ca 	bl	c05acbf8 <device_del>
c06680cc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06680d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06680d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06680d8:	e1a00004 	mov	r0, r4
c06680dc:	e59f1064 	ldr	r1, [pc, #100]	; c0668148 <__mdiobus_register+0x2b8>
c06680e0:	ebffea3e 	bl	c06629e0 <mdiobus_setup_mdiodev_from_board_info>
c06680e4:	e3a03002 	mov	r3, #2
c06680e8:	e584306c 	str	r3, [r4, #108]	; 0x6c
c06680ec:	e5941004 	ldr	r1, [r4, #4]
c06680f0:	e59f0054 	ldr	r0, [pc, #84]	; c066814c <__mdiobus_register+0x2bc>
c06680f4:	ebe88006 	bl	c0088114 <printk>
c06680f8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06680fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0668100:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0668104:	e7f001f2 	.word	0xe7f001f2
c0668108:	e3e03015 	mvn	r3, #21
c066810c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0668110:	eaffffb2 	b	c0667fe0 <__mdiobus_register+0x150>
c0668114:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0668118:	e59f0030 	ldr	r0, [pc, #48]	; c0668150 <__mdiobus_register+0x2c0>
c066811c:	ebe87ffc 	bl	c0088114 <printk>
c0668120:	e3e03015 	mvn	r3, #21
c0668124:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0668128:	eaffffac 	b	c0667fe0 <__mdiobus_register+0x150>
c066812c:	c0f1a740 	.word	0xc0f1a740
c0668130:	c0d86350 	.word	0xc0d86350
c0668134:	c0fadb2c 	.word	0xc0fadb2c
c0668138:	c0d3d4a4 	.word	0xc0d3d4a4
c066813c:	c0d3d418 	.word	0xc0d3d418
c0668140:	c0d9aab4 	.word	0xc0d9aab4
c0668144:	c0d3d4b4 	.word	0xc0d3d4b4
c0668148:	c0667cc0 	.word	0xc0667cc0
c066814c:	c0d3d4d8 	.word	0xc0d3d4d8
c0668150:	c0d3d478 	.word	0xc0d3d478

c0668154 <__mdiobus_read>:
c0668154:	e1a0c00d 	mov	ip, sp
c0668158:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066815c:	e24cb004 	sub	fp, ip, #4
c0668160:	e24dd014 	sub	sp, sp, #20
c0668164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668168:	ebe6c3d3 	bl	c00190bc <__gnu_mcount_nc>
c066816c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0668170:	e1a04000 	mov	r4, r0
c0668174:	e3530000 	cmp	r3, #0
c0668178:	e1a06001 	mov	r6, r1
c066817c:	e1a07002 	mov	r7, r2
c0668180:	0a00000f 	beq	c06681c4 <__mdiobus_read+0x70>
c0668184:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0668188:	e1a02007 	mov	r2, r7
c066818c:	e1a01006 	mov	r1, r6
c0668190:	e1a00004 	mov	r0, r4
c0668194:	e12fff33 	blx	r3
c0668198:	e59f30e4 	ldr	r3, [pc, #228]	; c0668284 <__mdiobus_read+0x130>
c066819c:	e5932004 	ldr	r2, [r3, #4]
c06681a0:	e3520000 	cmp	r2, #0
c06681a4:	c3a02000 	movgt	r2, #0
c06681a8:	d3a02001 	movle	r2, #1
c06681ac:	e1922fa0 	orrs	r2, r2, r0, lsr #31
c06681b0:	e1a05000 	mov	r5, r0
c06681b4:	0a00000c 	beq	c06681ec <__mdiobus_read+0x98>
c06681b8:	e1a00005 	mov	r0, r5
c06681bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06681c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06681c4:	e59f30bc 	ldr	r3, [pc, #188]	; c0668288 <__mdiobus_read+0x134>
c06681c8:	e5d32000 	ldrb	r2, [r3]
c06681cc:	e3520000 	cmp	r2, #0
c06681d0:	1affffeb 	bne	c0668184 <__mdiobus_read+0x30>
c06681d4:	e3a02001 	mov	r2, #1
c06681d8:	e59f10ac 	ldr	r1, [pc, #172]	; c066828c <__mdiobus_read+0x138>
c06681dc:	e59f00ac 	ldr	r0, [pc, #172]	; c0668290 <__mdiobus_read+0x13c>
c06681e0:	e5c32000 	strb	r2, [r3]
c06681e4:	ebe755a7 	bl	c003d888 <warn_slowpath_null>
c06681e8:	eaffffe5 	b	c0668184 <__mdiobus_read+0x30>
c06681ec:	e1a0200d 	mov	r2, sp
c06681f0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06681f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06681f8:	e5921004 	ldr	r1, [r2, #4]
c06681fc:	e2811001 	add	r1, r1, #1
c0668200:	e5821004 	str	r1, [r2, #4]
c0668204:	e5938010 	ldr	r8, [r3, #16]
c0668208:	e3580000 	cmp	r8, #0
c066820c:	0a00000c 	beq	c0668244 <__mdiobus_read+0xf0>
c0668210:	e5989000 	ldr	r9, [r8]
c0668214:	e6ef6076 	uxtb	r6, r6
c0668218:	e6ffa070 	uxth	sl, r0
c066821c:	e5980004 	ldr	r0, [r8, #4]
c0668220:	e1a03006 	mov	r3, r6
c0668224:	e58d5008 	str	r5, [sp, #8]
c0668228:	e88d0480 	stm	sp, {r7, sl}
c066822c:	e3a02001 	mov	r2, #1
c0668230:	e1a01004 	mov	r1, r4
c0668234:	e12fff39 	blx	r9
c0668238:	e5b8900c 	ldr	r9, [r8, #12]!
c066823c:	e3590000 	cmp	r9, #0
c0668240:	1afffff5 	bne	c066821c <__mdiobus_read+0xc8>
c0668244:	e1a0300d 	mov	r3, sp
c0668248:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c066824c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0668250:	e5932004 	ldr	r2, [r3, #4]
c0668254:	e2422001 	sub	r2, r2, #1
c0668258:	e3520000 	cmp	r2, #0
c066825c:	e5832004 	str	r2, [r3, #4]
c0668260:	1affffd4 	bne	c06681b8 <__mdiobus_read+0x64>
c0668264:	e5932000 	ldr	r2, [r3]
c0668268:	e3120002 	tst	r2, #2
c066826c:	1a000002 	bne	c066827c <__mdiobus_read+0x128>
c0668270:	e5933000 	ldr	r3, [r3]
c0668274:	e3130080 	tst	r3, #128	; 0x80
c0668278:	0affffce 	beq	c06681b8 <__mdiobus_read+0x64>
c066827c:	eb0f2561 	bl	c0a31808 <preempt_schedule_notrace>
c0668280:	eaffffcc 	b	c06681b8 <__mdiobus_read+0x64>
c0668284:	c0f4bc00 	.word	0xc0f4bc00
c0668288:	c0f48ed4 	.word	0xc0f48ed4
c066828c:	0000022b 	.word	0x0000022b
c0668290:	c0d3d420 	.word	0xc0d3d420

c0668294 <__mdiobus_write>:
c0668294:	e1a0c00d 	mov	ip, sp
c0668298:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066829c:	e24cb004 	sub	fp, ip, #4
c06682a0:	e24dd014 	sub	sp, sp, #20
c06682a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06682a8:	ebe6c383 	bl	c00190bc <__gnu_mcount_nc>
c06682ac:	e1a06001 	mov	r6, r1
c06682b0:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c06682b4:	e1a04000 	mov	r4, r0
c06682b8:	e3510000 	cmp	r1, #0
c06682bc:	e1a07002 	mov	r7, r2
c06682c0:	e1a08003 	mov	r8, r3
c06682c4:	0a000010 	beq	c066830c <__mdiobus_write+0x78>
c06682c8:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c06682cc:	e1a03008 	mov	r3, r8
c06682d0:	e1a02007 	mov	r2, r7
c06682d4:	e1a01006 	mov	r1, r6
c06682d8:	e1a00004 	mov	r0, r4
c06682dc:	e12fff35 	blx	r5
c06682e0:	e59f30e0 	ldr	r3, [pc, #224]	; c06683c8 <__mdiobus_write+0x134>
c06682e4:	e5932004 	ldr	r2, [r3, #4]
c06682e8:	e3520000 	cmp	r2, #0
c06682ec:	c3a02000 	movgt	r2, #0
c06682f0:	d3a02001 	movle	r2, #1
c06682f4:	e1922fa0 	orrs	r2, r2, r0, lsr #31
c06682f8:	e1a05000 	mov	r5, r0
c06682fc:	0a00000c 	beq	c0668334 <__mdiobus_write+0xa0>
c0668300:	e1a00005 	mov	r0, r5
c0668304:	e24bd028 	sub	sp, fp, #40	; 0x28
c0668308:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066830c:	e59f30b8 	ldr	r3, [pc, #184]	; c06683cc <__mdiobus_write+0x138>
c0668310:	e5d32001 	ldrb	r2, [r3, #1]
c0668314:	e3520000 	cmp	r2, #0
c0668318:	1affffea 	bne	c06682c8 <__mdiobus_write+0x34>
c066831c:	e3a02001 	mov	r2, #1
c0668320:	e3a01f91 	mov	r1, #580	; 0x244
c0668324:	e59f00a4 	ldr	r0, [pc, #164]	; c06683d0 <__mdiobus_write+0x13c>
c0668328:	e5c32001 	strb	r2, [r3, #1]
c066832c:	ebe75555 	bl	c003d888 <warn_slowpath_null>
c0668330:	eaffffe4 	b	c06682c8 <__mdiobus_write+0x34>
c0668334:	e1a0200d 	mov	r2, sp
c0668338:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c066833c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0668340:	e5921004 	ldr	r1, [r2, #4]
c0668344:	e2811001 	add	r1, r1, #1
c0668348:	e5821004 	str	r1, [r2, #4]
c066834c:	e5939010 	ldr	r9, [r3, #16]
c0668350:	e3590000 	cmp	r9, #0
c0668354:	0a00000b 	beq	c0668388 <__mdiobus_write+0xf4>
c0668358:	e599a000 	ldr	sl, [r9]
c066835c:	e6ef6076 	uxtb	r6, r6
c0668360:	e5990004 	ldr	r0, [r9, #4]
c0668364:	e1a03006 	mov	r3, r6
c0668368:	e58d5008 	str	r5, [sp, #8]
c066836c:	e88d0180 	stm	sp, {r7, r8}
c0668370:	e3a02000 	mov	r2, #0
c0668374:	e1a01004 	mov	r1, r4
c0668378:	e12fff3a 	blx	sl
c066837c:	e5b9a00c 	ldr	sl, [r9, #12]!
c0668380:	e35a0000 	cmp	sl, #0
c0668384:	1afffff5 	bne	c0668360 <__mdiobus_write+0xcc>
c0668388:	e1a0300d 	mov	r3, sp
c066838c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0668390:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0668394:	e5932004 	ldr	r2, [r3, #4]
c0668398:	e2422001 	sub	r2, r2, #1
c066839c:	e3520000 	cmp	r2, #0
c06683a0:	e5832004 	str	r2, [r3, #4]
c06683a4:	1affffd5 	bne	c0668300 <__mdiobus_write+0x6c>
c06683a8:	e5932000 	ldr	r2, [r3]
c06683ac:	e3120002 	tst	r2, #2
c06683b0:	1a000002 	bne	c06683c0 <__mdiobus_write+0x12c>
c06683b4:	e5933000 	ldr	r3, [r3]
c06683b8:	e3130080 	tst	r3, #128	; 0x80
c06683bc:	0affffcf 	beq	c0668300 <__mdiobus_write+0x6c>
c06683c0:	eb0f2510 	bl	c0a31808 <preempt_schedule_notrace>
c06683c4:	eaffffcd 	b	c0668300 <__mdiobus_write+0x6c>
c06683c8:	c0f4bc00 	.word	0xc0f4bc00
c06683cc:	c0f48ed4 	.word	0xc0f48ed4
c06683d0:	c0d3d420 	.word	0xc0d3d420

c06683d4 <mdio_uevent>:
c06683d4:	e1a0c00d 	mov	ip, sp
c06683d8:	e92dd800 	push	{fp, ip, lr, pc}
c06683dc:	e24cb004 	sub	fp, ip, #4
c06683e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06683e4:	ebe6c334 	bl	c00190bc <__gnu_mcount_nc>
c06683e8:	eb07513a 	bl	c083c8d8 <of_device_uevent_modalias>
c06683ec:	e3700013 	cmn	r0, #19
c06683f0:	03a00000 	moveq	r0, #0
c06683f4:	e89da800 	ldm	sp, {fp, sp, pc}

c06683f8 <mdio_bus_exit>:
c06683f8:	e1a0c00d 	mov	ip, sp
c06683fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0668400:	e24cb004 	sub	fp, ip, #4
c0668404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668408:	ebe6c32b 	bl	c00190bc <__gnu_mcount_nc>
c066840c:	e59f4010 	ldr	r4, [pc, #16]	; c0668424 <mdio_bus_exit+0x2c>
c0668410:	e1a00004 	mov	r0, r4
c0668414:	ebfd284c 	bl	c05b254c <class_unregister>
c0668418:	e284003c 	add	r0, r4, #60	; 0x3c
c066841c:	ebfd1da0 	bl	c05afaa4 <bus_unregister>
c0668420:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0668424:	c0f1a740 	.word	0xc0f1a740

c0668428 <mdio_bus_match>:
c0668428:	e1a0c00d 	mov	ip, sp
c066842c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0668430:	e24cb004 	sub	fp, ip, #4
c0668434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668438:	ebe6c31f 	bl	c00190bc <__gnu_mcount_nc>
c066843c:	e1a05001 	mov	r5, r1
c0668440:	e1a04000 	mov	r4, r0
c0668444:	e1a01000 	mov	r1, r0
c0668448:	e5950018 	ldr	r0, [r5, #24]
c066844c:	eb074f7a 	bl	c083c23c <of_match_device>
c0668450:	e3500000 	cmp	r0, #0
c0668454:	0a000001 	beq	c0668460 <mdio_bus_match+0x38>
c0668458:	e3a00001 	mov	r0, #1
c066845c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0668460:	e59431dc 	ldr	r3, [r4, #476]	; 0x1dc
c0668464:	e3530000 	cmp	r3, #0
c0668468:	0a000003 	beq	c066847c <mdio_bus_match+0x54>
c066846c:	e1a01005 	mov	r1, r5
c0668470:	e1a00004 	mov	r0, r4
c0668474:	e12fff33 	blx	r3
c0668478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066847c:	e1a00003 	mov	r0, r3
c0668480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0668484 <mdiobus_release>:
c0668484:	e1a0c00d 	mov	ip, sp
c0668488:	e92dd800 	push	{fp, ip, lr, pc}
c066848c:	e24cb004 	sub	fp, ip, #4
c0668490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668494:	ebe6c308 	bl	c00190bc <__gnu_mcount_nc>
c0668498:	e5103004 	ldr	r3, [r0, #-4]
c066849c:	e2402070 	sub	r2, r0, #112	; 0x70
c06684a0:	e3530004 	cmp	r3, #4
c06684a4:	13530001 	cmpne	r3, #1
c06684a8:	1a000002 	bne	c06684b8 <mdiobus_release+0x34>
c06684ac:	e1a00002 	mov	r0, r2
c06684b0:	ebecb8c9 	bl	c01967dc <kfree>
c06684b4:	e89da800 	ldm	sp, {fp, sp, pc}
c06684b8:	e7f001f2 	.word	0xe7f001f2

c06684bc <devm_mdiobus_free>:
c06684bc:	e1a0c00d 	mov	ip, sp
c06684c0:	e92dd800 	push	{fp, ip, lr, pc}
c06684c4:	e24cb004 	sub	fp, ip, #4
c06684c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06684cc:	ebe6c2fa 	bl	c00190bc <__gnu_mcount_nc>
c06684d0:	e59f2020 	ldr	r2, [pc, #32]	; c06684f8 <devm_mdiobus_free+0x3c>
c06684d4:	e1a03001 	mov	r3, r1
c06684d8:	e59f101c 	ldr	r1, [pc, #28]	; c06684fc <devm_mdiobus_free+0x40>
c06684dc:	ebfd3401 	bl	c05b54e8 <devres_release>
c06684e0:	e3500000 	cmp	r0, #0
c06684e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c06684e8:	e3a010df 	mov	r1, #223	; 0xdf
c06684ec:	e59f000c 	ldr	r0, [pc, #12]	; c0668500 <devm_mdiobus_free+0x44>
c06684f0:	ebe754e4 	bl	c003d888 <warn_slowpath_null>
c06684f4:	e89da800 	ldm	sp, {fp, sp, pc}
c06684f8:	c0667c24 	.word	0xc0667c24
c06684fc:	c06687f4 	.word	0xc06687f4
c0668500:	c0d3d420 	.word	0xc0d3d420

c0668504 <mdiobus_read_nested>:
c0668504:	e1a0c00d 	mov	ip, sp
c0668508:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066850c:	e24cb004 	sub	fp, ip, #4
c0668510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668514:	ebe6c2e8 	bl	c00190bc <__gnu_mcount_nc>
c0668518:	e1a0300d 	mov	r3, sp
c066851c:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c0668520:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0668524:	e59f304c 	ldr	r3, [pc, #76]	; c0668578 <mdiobus_read_nested+0x74>
c0668528:	e59cc004 	ldr	ip, [ip, #4]
c066852c:	e1a04000 	mov	r4, r0
c0668530:	e003300c 	and	r3, r3, ip
c0668534:	e3530000 	cmp	r3, #0
c0668538:	e1a06001 	mov	r6, r1
c066853c:	e1a07002 	mov	r7, r2
c0668540:	1a00000b 	bne	c0668574 <mdiobus_read_nested+0x70>
c0668544:	e2805058 	add	r5, r0, #88	; 0x58
c0668548:	e1a00005 	mov	r0, r5
c066854c:	eb0f35e4 	bl	c0a35ce4 <_mutex_lock>
c0668550:	e1a02007 	mov	r2, r7
c0668554:	e1a01006 	mov	r1, r6
c0668558:	e1a00004 	mov	r0, r4
c066855c:	ebfffefc 	bl	c0668154 <__mdiobus_read>
c0668560:	e1a04000 	mov	r4, r0
c0668564:	e1a00005 	mov	r0, r5
c0668568:	eb0f360b 	bl	c0a35d9c <_mutex_unlock>
c066856c:	e1a00004 	mov	r0, r4
c0668570:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0668574:	e7f001f2 	.word	0xe7f001f2
c0668578:	001fff00 	.word	0x001fff00

c066857c <mdiobus_read>:
c066857c:	e1a0c00d 	mov	ip, sp
c0668580:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0668584:	e24cb004 	sub	fp, ip, #4
c0668588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066858c:	ebe6c2ca 	bl	c00190bc <__gnu_mcount_nc>
c0668590:	e1a0300d 	mov	r3, sp
c0668594:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c0668598:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c066859c:	e59f304c 	ldr	r3, [pc, #76]	; c06685f0 <mdiobus_read+0x74>
c06685a0:	e59cc004 	ldr	ip, [ip, #4]
c06685a4:	e1a04000 	mov	r4, r0
c06685a8:	e003300c 	and	r3, r3, ip
c06685ac:	e3530000 	cmp	r3, #0
c06685b0:	e1a06001 	mov	r6, r1
c06685b4:	e1a07002 	mov	r7, r2
c06685b8:	1a00000b 	bne	c06685ec <mdiobus_read+0x70>
c06685bc:	e2805058 	add	r5, r0, #88	; 0x58
c06685c0:	e1a00005 	mov	r0, r5
c06685c4:	eb0f35c6 	bl	c0a35ce4 <_mutex_lock>
c06685c8:	e1a02007 	mov	r2, r7
c06685cc:	e1a01006 	mov	r1, r6
c06685d0:	e1a00004 	mov	r0, r4
c06685d4:	ebfffede 	bl	c0668154 <__mdiobus_read>
c06685d8:	e1a04000 	mov	r4, r0
c06685dc:	e1a00005 	mov	r0, r5
c06685e0:	eb0f35ed 	bl	c0a35d9c <_mutex_unlock>
c06685e4:	e1a00004 	mov	r0, r4
c06685e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06685ec:	e7f001f2 	.word	0xe7f001f2
c06685f0:	001fff00 	.word	0x001fff00

c06685f4 <mdiobus_write_nested>:
c06685f4:	e1a0c00d 	mov	ip, sp
c06685f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06685fc:	e24cb004 	sub	fp, ip, #4
c0668600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668604:	ebe6c2ac 	bl	c00190bc <__gnu_mcount_nc>
c0668608:	e1a0c00d 	mov	ip, sp
c066860c:	e3cced7f 	bic	lr, ip, #8128	; 0x1fc0
c0668610:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c0668614:	e59fc054 	ldr	ip, [pc, #84]	; c0668670 <mdiobus_write_nested+0x7c>
c0668618:	e59ee004 	ldr	lr, [lr, #4]
c066861c:	e1a04000 	mov	r4, r0
c0668620:	e00cc00e 	and	ip, ip, lr
c0668624:	e35c0000 	cmp	ip, #0
c0668628:	e1a06001 	mov	r6, r1
c066862c:	e1a07002 	mov	r7, r2
c0668630:	e1a08003 	mov	r8, r3
c0668634:	1a00000c 	bne	c066866c <mdiobus_write_nested+0x78>
c0668638:	e2805058 	add	r5, r0, #88	; 0x58
c066863c:	e1a00005 	mov	r0, r5
c0668640:	eb0f35a7 	bl	c0a35ce4 <_mutex_lock>
c0668644:	e1a03008 	mov	r3, r8
c0668648:	e1a02007 	mov	r2, r7
c066864c:	e1a01006 	mov	r1, r6
c0668650:	e1a00004 	mov	r0, r4
c0668654:	ebffff0e 	bl	c0668294 <__mdiobus_write>
c0668658:	e1a04000 	mov	r4, r0
c066865c:	e1a00005 	mov	r0, r5
c0668660:	eb0f35cd 	bl	c0a35d9c <_mutex_unlock>
c0668664:	e1a00004 	mov	r0, r4
c0668668:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066866c:	e7f001f2 	.word	0xe7f001f2
c0668670:	001fff00 	.word	0x001fff00

c0668674 <mdiobus_write>:
c0668674:	e1a0c00d 	mov	ip, sp
c0668678:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c066867c:	e24cb004 	sub	fp, ip, #4
c0668680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668684:	ebe6c28c 	bl	c00190bc <__gnu_mcount_nc>
c0668688:	e1a0c00d 	mov	ip, sp
c066868c:	e3cced7f 	bic	lr, ip, #8128	; 0x1fc0
c0668690:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c0668694:	e59fc054 	ldr	ip, [pc, #84]	; c06686f0 <mdiobus_write+0x7c>
c0668698:	e59ee004 	ldr	lr, [lr, #4]
c066869c:	e1a04000 	mov	r4, r0
c06686a0:	e00cc00e 	and	ip, ip, lr
c06686a4:	e35c0000 	cmp	ip, #0
c06686a8:	e1a06001 	mov	r6, r1
c06686ac:	e1a07002 	mov	r7, r2
c06686b0:	e1a08003 	mov	r8, r3
c06686b4:	1a00000c 	bne	c06686ec <mdiobus_write+0x78>
c06686b8:	e2805058 	add	r5, r0, #88	; 0x58
c06686bc:	e1a00005 	mov	r0, r5
c06686c0:	eb0f3587 	bl	c0a35ce4 <_mutex_lock>
c06686c4:	e1a03008 	mov	r3, r8
c06686c8:	e1a02007 	mov	r2, r7
c06686cc:	e1a01006 	mov	r1, r6
c06686d0:	e1a00004 	mov	r0, r4
c06686d4:	ebfffeee 	bl	c0668294 <__mdiobus_write>
c06686d8:	e1a04000 	mov	r4, r0
c06686dc:	e1a00005 	mov	r0, r5
c06686e0:	eb0f35ad 	bl	c0a35d9c <_mutex_unlock>
c06686e4:	e1a00004 	mov	r0, r4
c06686e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06686ec:	e7f001f2 	.word	0xe7f001f2
c06686f0:	001fff00 	.word	0x001fff00

c06686f4 <mdiobus_unregister>:
c06686f4:	e1a0c00d 	mov	ip, sp
c06686f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06686fc:	e24cb004 	sub	fp, ip, #4
c0668700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668704:	ebe6c26c 	bl	c00190bc <__gnu_mcount_nc>
c0668708:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c066870c:	e1a07000 	mov	r7, r0
c0668710:	e3530002 	cmp	r3, #2
c0668714:	03a03003 	moveq	r3, #3
c0668718:	02805f89 	addeq	r5, r0, #548	; 0x224
c066871c:	02806fa9 	addeq	r6, r0, #676	; 0x2a4
c0668720:	0580306c 	streq	r3, [r0, #108]	; 0x6c
c0668724:	1a00001f 	bne	c06687a8 <mdiobus_unregister+0xb4>
c0668728:	e5b54004 	ldr	r4, [r5, #4]!
c066872c:	e3540000 	cmp	r4, #0
c0668730:	0a000009 	beq	c066875c <mdiobus_unregister+0x68>
c0668734:	e59401f0 	ldr	r0, [r4, #496]	; 0x1f0
c0668738:	e3500000 	cmp	r0, #0
c066873c:	0a000000 	beq	c0668744 <mdiobus_unregister+0x50>
c0668740:	ebf7bc8b 	bl	c0457974 <gpiod_put>
c0668744:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c0668748:	e1a00004 	mov	r0, r4
c066874c:	e12fff33 	blx	r3
c0668750:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c0668754:	e1a00004 	mov	r0, r4
c0668758:	e12fff33 	blx	r3
c066875c:	e1550006 	cmp	r5, r6
c0668760:	1afffff0 	bne	c0668728 <mdiobus_unregister+0x34>
c0668764:	e5973334 	ldr	r3, [r7, #820]	; 0x334
c0668768:	e3530000 	cmp	r3, #0
c066876c:	da00000a 	ble	c066879c <mdiobus_unregister+0xa8>
c0668770:	e2875fcd 	add	r5, r7, #820	; 0x334
c0668774:	e3a04000 	mov	r4, #0
c0668778:	e5b50004 	ldr	r0, [r5, #4]!
c066877c:	e3500000 	cmp	r0, #0
c0668780:	0a000002 	beq	c0668790 <mdiobus_unregister+0x9c>
c0668784:	e3a01001 	mov	r1, #1
c0668788:	ebf7b69d 	bl	c0456204 <gpiod_set_value_cansleep>
c066878c:	e5973334 	ldr	r3, [r7, #820]	; 0x334
c0668790:	e2844001 	add	r4, r4, #1
c0668794:	e1540003 	cmp	r4, r3
c0668798:	bafffff6 	blt	c0668778 <mdiobus_unregister+0x84>
c066879c:	e2870070 	add	r0, r7, #112	; 0x70
c06687a0:	ebfd1114 	bl	c05acbf8 <device_del>
c06687a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06687a8:	e7f001f2 	.word	0xe7f001f2

c06687ac <mdiobus_free>:
c06687ac:	e1a0c00d 	mov	ip, sp
c06687b0:	e92dd800 	push	{fp, ip, lr, pc}
c06687b4:	e24cb004 	sub	fp, ip, #4
c06687b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06687bc:	ebe6c23e 	bl	c00190bc <__gnu_mcount_nc>
c06687c0:	e590206c 	ldr	r2, [r0, #108]	; 0x6c
c06687c4:	e3520001 	cmp	r2, #1
c06687c8:	0a000006 	beq	c06687e8 <mdiobus_free+0x3c>
c06687cc:	e3520003 	cmp	r2, #3
c06687d0:	1a000006 	bne	c06687f0 <mdiobus_free+0x44>
c06687d4:	e3a02004 	mov	r2, #4
c06687d8:	e580206c 	str	r2, [r0, #108]	; 0x6c
c06687dc:	e2800070 	add	r0, r0, #112	; 0x70
c06687e0:	ebfd0a56 	bl	c05ab140 <put_device>
c06687e4:	e89da800 	ldm	sp, {fp, sp, pc}
c06687e8:	ebecb7fb 	bl	c01967dc <kfree>
c06687ec:	e89da800 	ldm	sp, {fp, sp, pc}
c06687f0:	e7f001f2 	.word	0xe7f001f2

c06687f4 <_devm_mdiobus_free>:
c06687f4:	e1a0c00d 	mov	ip, sp
c06687f8:	e92dd800 	push	{fp, ip, lr, pc}
c06687fc:	e24cb004 	sub	fp, ip, #4
c0668800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668804:	ebe6c22c 	bl	c00190bc <__gnu_mcount_nc>
c0668808:	e5910000 	ldr	r0, [r1]
c066880c:	ebffffe6 	bl	c06687ac <mdiobus_free>
c0668810:	e89da800 	ldm	sp, {fp, sp, pc}

c0668814 <mdio_device_free>:
c0668814:	e1a0c00d 	mov	ip, sp
c0668818:	e92dd800 	push	{fp, ip, lr, pc}
c066881c:	e24cb004 	sub	fp, ip, #4
c0668820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668824:	ebe6c224 	bl	c00190bc <__gnu_mcount_nc>
c0668828:	ebfd0a44 	bl	c05ab140 <put_device>
c066882c:	e89da800 	ldm	sp, {fp, sp, pc}

c0668830 <mdio_device_release>:
c0668830:	e1a0c00d 	mov	ip, sp
c0668834:	e92dd800 	push	{fp, ip, lr, pc}
c0668838:	e24cb004 	sub	fp, ip, #4
c066883c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668840:	ebe6c21d 	bl	c00190bc <__gnu_mcount_nc>
c0668844:	ebecb7e4 	bl	c01967dc <kfree>
c0668848:	e89da800 	ldm	sp, {fp, sp, pc}

c066884c <mdio_device_create>:
c066884c:	e1a0c00d 	mov	ip, sp
c0668850:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0668854:	e24cb004 	sub	fp, ip, #4
c0668858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066885c:	ebe6c216 	bl	c00190bc <__gnu_mcount_nc>
c0668860:	e59f3070 	ldr	r3, [pc, #112]	; c06688d8 <mdio_device_create+0x8c>
c0668864:	e1a05000 	mov	r5, r0
c0668868:	e1a06001 	mov	r6, r1
c066886c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0668870:	e3a02c02 	mov	r2, #512	; 0x200
c0668874:	e59f1060 	ldr	r1, [pc, #96]	; c06688dc <mdio_device_create+0x90>
c0668878:	ebecbc0e 	bl	c01978b8 <kmem_cache_alloc_trace>
c066887c:	e2504000 	subs	r4, r0, #0
c0668880:	03e0400b 	mvneq	r4, #11
c0668884:	0a000011 	beq	c06688d0 <mdio_device_create+0x84>
c0668888:	e59f1050 	ldr	r1, [pc, #80]	; c06688e0 <mdio_device_create+0x94>
c066888c:	e59f2050 	ldr	r2, [pc, #80]	; c06688e4 <mdio_device_create+0x98>
c0668890:	e59fc050 	ldr	ip, [pc, #80]	; c06688e8 <mdio_device_create+0x9c>
c0668894:	e58411a4 	str	r1, [r4, #420]	; 0x1a4
c0668898:	e59f104c 	ldr	r1, [pc, #76]	; c06688ec <mdio_device_create+0xa0>
c066889c:	e5842044 	str	r2, [r4, #68]	; 0x44
c06688a0:	e2852070 	add	r2, r5, #112	; 0x70
c06688a4:	e58411e4 	str	r1, [r4, #484]	; 0x1e4
c06688a8:	e5842000 	str	r2, [r4]
c06688ac:	e58451b8 	str	r5, [r4, #440]	; 0x1b8
c06688b0:	e58461e8 	str	r6, [r4, #488]	; 0x1e8
c06688b4:	e1a03006 	mov	r3, r6
c06688b8:	e584c1e0 	str	ip, [r4, #480]	; 0x1e0
c06688bc:	e2852008 	add	r2, r5, #8
c06688c0:	e59f1028 	ldr	r1, [pc, #40]	; c06688f0 <mdio_device_create+0xa4>
c06688c4:	ebfd0912 	bl	c05aad14 <dev_set_name>
c06688c8:	e1a00004 	mov	r0, r4
c06688cc:	ebfd08c8 	bl	c05aabf4 <device_initialize>
c06688d0:	e1a00004 	mov	r0, r4
c06688d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06688d8:	c0d9a614 	.word	0xc0d9a614
c06688dc:	006080c0 	.word	0x006080c0
c06688e0:	c0668830 	.word	0xc0668830
c06688e4:	c0f1a77c 	.word	0xc0f1a77c
c06688e8:	c0668814 	.word	0xc0668814
c06688ec:	c06688f4 	.word	0xc06688f4
c06688f0:	c0d3d03c 	.word	0xc0d3d03c

c06688f4 <mdio_device_remove>:
c06688f4:	e1a0c00d 	mov	ip, sp
c06688f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06688fc:	e24cb004 	sub	fp, ip, #4
c0668900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668904:	ebe6c1ec 	bl	c00190bc <__gnu_mcount_nc>
c0668908:	e1a04000 	mov	r4, r0
c066890c:	ebfd10b9 	bl	c05acbf8 <device_del>
c0668910:	e1a00004 	mov	r0, r4
c0668914:	ebfffb7b 	bl	c0667708 <mdiobus_unregister_device>
c0668918:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066891c <mdio_device_reset>:
c066891c:	e1a0c00d 	mov	ip, sp
c0668920:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0668924:	e24cb004 	sub	fp, ip, #4
c0668928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066892c:	ebe6c1e2 	bl	c00190bc <__gnu_mcount_nc>
c0668930:	e1a04000 	mov	r4, r0
c0668934:	e59001f0 	ldr	r0, [r0, #496]	; 0x1f0
c0668938:	e1a05001 	mov	r5, r1
c066893c:	e3500000 	cmp	r0, #0
c0668940:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0668944:	ebf7b63e 	bl	c0456244 <gpiod_set_value>
c0668948:	e59421f8 	ldr	r2, [r4, #504]	; 0x1f8
c066894c:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0668950:	e3550000 	cmp	r5, #0
c0668954:	01a03002 	moveq	r3, r2
c0668958:	e3530000 	cmp	r3, #0
c066895c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0668960:	e59f101c 	ldr	r1, [pc, #28]	; c0668984 <mdio_device_reset+0x68>
c0668964:	e1a00003 	mov	r0, r3
c0668968:	e0812391 	umull	r2, r1, r1, r3
c066896c:	e1a011a1 	lsr	r1, r1, #3
c0668970:	e3510064 	cmp	r1, #100	; 0x64
c0668974:	20831001 	addcs	r1, r3, r1
c0668978:	32831064 	addcc	r1, r3, #100	; 0x64
c066897c:	eb0f2f07 	bl	c0a345a0 <usleep_range>
c0668980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0668984:	cccccccd 	.word	0xcccccccd

c0668988 <mdio_remove>:
c0668988:	e1a0c00d 	mov	ip, sp
c066898c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0668990:	e24cb004 	sub	fp, ip, #4
c0668994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668998:	ebe6c1c7 	bl	c00190bc <__gnu_mcount_nc>
c066899c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c06689a0:	e1a04000 	mov	r4, r0
c06689a4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c06689a8:	e3530000 	cmp	r3, #0
c06689ac:	0a000003 	beq	c06689c0 <mdio_remove+0x38>
c06689b0:	e12fff33 	blx	r3
c06689b4:	e1a00004 	mov	r0, r4
c06689b8:	e3a01001 	mov	r1, #1
c06689bc:	ebffffd6 	bl	c066891c <mdio_device_reset>
c06689c0:	e3a00000 	mov	r0, #0
c06689c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06689c8 <mdio_probe>:
c06689c8:	e1a0c00d 	mov	ip, sp
c06689cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06689d0:	e24cb004 	sub	fp, ip, #4
c06689d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06689d8:	ebe6c1b7 	bl	c00190bc <__gnu_mcount_nc>
c06689dc:	e5904048 	ldr	r4, [r0, #72]	; 0x48
c06689e0:	e1a05000 	mov	r5, r0
c06689e4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06689e8:	e3530000 	cmp	r3, #0
c06689ec:	01a04003 	moveq	r4, r3
c06689f0:	0a000006 	beq	c0668a10 <mdio_probe+0x48>
c06689f4:	e3a01000 	mov	r1, #0
c06689f8:	ebffffc7 	bl	c066891c <mdio_device_reset>
c06689fc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0668a00:	e1a00005 	mov	r0, r5
c0668a04:	e12fff33 	blx	r3
c0668a08:	e2504000 	subs	r4, r0, #0
c0668a0c:	1a000001 	bne	c0668a18 <mdio_probe+0x50>
c0668a10:	e1a00004 	mov	r0, r4
c0668a14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0668a18:	e1a00005 	mov	r0, r5
c0668a1c:	e3a01001 	mov	r1, #1
c0668a20:	ebffffbd 	bl	c066891c <mdio_device_reset>
c0668a24:	e1a00004 	mov	r0, r4
c0668a28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0668a2c <mdio_driver_register>:
c0668a2c:	e1a0c00d 	mov	ip, sp
c0668a30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0668a34:	e24cb004 	sub	fp, ip, #4
c0668a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668a3c:	ebe6c19e 	bl	c00190bc <__gnu_mcount_nc>
c0668a40:	e59f305c 	ldr	r3, [pc, #92]	; c0668aa4 <mdio_driver_register+0x78>
c0668a44:	e1a04000 	mov	r4, r0
c0668a48:	e1d321b2 	ldrh	r2, [r3, #18]
c0668a4c:	e3120004 	tst	r2, #4
c0668a50:	1a00000e 	bne	c0668a90 <mdio_driver_register+0x64>
c0668a54:	e59f204c 	ldr	r2, [pc, #76]	; c0668aa8 <mdio_driver_register+0x7c>
c0668a58:	e59f304c 	ldr	r3, [pc, #76]	; c0668aac <mdio_driver_register+0x80>
c0668a5c:	e59f104c 	ldr	r1, [pc, #76]	; c0668ab0 <mdio_driver_register+0x84>
c0668a60:	e1a00004 	mov	r0, r4
c0668a64:	e5841004 	str	r1, [r4, #4]
c0668a68:	e1c422f0 	strd	r2, [r4, #32]
c0668a6c:	ebfd2527 	bl	c05b1f10 <driver_register>
c0668a70:	e2505000 	subs	r5, r0, #0
c0668a74:	0a000003 	beq	c0668a88 <mdio_driver_register+0x5c>
c0668a78:	e5941000 	ldr	r1, [r4]
c0668a7c:	e1a02005 	mov	r2, r5
c0668a80:	e59f002c 	ldr	r0, [pc, #44]	; c0668ab4 <mdio_driver_register+0x88>
c0668a84:	ebe87da2 	bl	c0088114 <printk>
c0668a88:	e1a00005 	mov	r0, r5
c0668a8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0668a90:	e1a00003 	mov	r0, r3
c0668a94:	e5942000 	ldr	r2, [r4]
c0668a98:	e59f1018 	ldr	r1, [pc, #24]	; c0668ab8 <mdio_driver_register+0x8c>
c0668a9c:	ebf73bfe 	bl	c0437a9c <__dynamic_pr_debug>
c0668aa0:	eaffffeb 	b	c0668a54 <mdio_driver_register+0x28>
c0668aa4:	c0f56d98 	.word	0xc0f56d98
c0668aa8:	c06689c8 	.word	0xc06689c8
c0668aac:	c0668988 	.word	0xc0668988
c0668ab0:	c0f1a77c 	.word	0xc0f1a77c
c0668ab4:	c0d3d30c 	.word	0xc0d3d30c
c0668ab8:	c0d3d4fc 	.word	0xc0d3d4fc

c0668abc <mdio_driver_unregister>:
c0668abc:	e1a0c00d 	mov	ip, sp
c0668ac0:	e92dd800 	push	{fp, ip, lr, pc}
c0668ac4:	e24cb004 	sub	fp, ip, #4
c0668ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668acc:	ebe6c17a 	bl	c00190bc <__gnu_mcount_nc>
c0668ad0:	ebfd255f 	bl	c05b2054 <driver_unregister>
c0668ad4:	e89da800 	ldm	sp, {fp, sp, pc}

c0668ad8 <mdio_device_register>:
c0668ad8:	e1a0c00d 	mov	ip, sp
c0668adc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0668ae0:	e24cb004 	sub	fp, ip, #4
c0668ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668ae8:	ebe6c173 	bl	c00190bc <__gnu_mcount_nc>
c0668aec:	e59f3060 	ldr	r3, [pc, #96]	; c0668b54 <mdio_device_register+0x7c>
c0668af0:	e1a04000 	mov	r4, r0
c0668af4:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c0668af8:	e3120004 	tst	r2, #4
c0668afc:	1a00000f 	bne	c0668b40 <mdio_device_register+0x68>
c0668b00:	e1a00004 	mov	r0, r4
c0668b04:	ebfffbcb 	bl	c0667a38 <mdiobus_register_device>
c0668b08:	e2505000 	subs	r5, r0, #0
c0668b0c:	0a000001 	beq	c0668b18 <mdio_device_register+0x40>
c0668b10:	e1a00005 	mov	r0, r5
c0668b14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0668b18:	e1a00004 	mov	r0, r4
c0668b1c:	ebfd0d5f 	bl	c05ac0a0 <device_add>
c0668b20:	e2505000 	subs	r5, r0, #0
c0668b24:	0afffff9 	beq	c0668b10 <mdio_device_register+0x38>
c0668b28:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668b2c:	e59f0024 	ldr	r0, [pc, #36]	; c0668b58 <mdio_device_register+0x80>
c0668b30:	ebe87d77 	bl	c0088114 <printk>
c0668b34:	e1a00004 	mov	r0, r4
c0668b38:	ebfffaf2 	bl	c0667708 <mdiobus_unregister_device>
c0668b3c:	eafffff3 	b	c0668b10 <mdio_device_register+0x38>
c0668b40:	e2830018 	add	r0, r3, #24
c0668b44:	e59f2010 	ldr	r2, [pc, #16]	; c0668b5c <mdio_device_register+0x84>
c0668b48:	e1a01004 	mov	r1, r4
c0668b4c:	ebf73bf7 	bl	c0437b30 <__dynamic_dev_dbg>
c0668b50:	eaffffea 	b	c0668b00 <mdio_device_register+0x28>
c0668b54:	c0f56d98 	.word	0xc0f56d98
c0668b58:	c0d3d538 	.word	0xc0d3d538
c0668b5c:	c0d3d520 	.word	0xc0d3d520

c0668b60 <mdio_device_bus_match>:
c0668b60:	e1a0c00d 	mov	ip, sp
c0668b64:	e92dd800 	push	{fp, ip, lr, pc}
c0668b68:	e24cb004 	sub	fp, ip, #4
c0668b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668b70:	ebe6c151 	bl	c00190bc <__gnu_mcount_nc>
c0668b74:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c0668b78:	e3530000 	cmp	r3, #0
c0668b7c:	ba000005 	blt	c0668b98 <mdio_device_bus_match+0x38>
c0668b80:	e5911000 	ldr	r1, [r1]
c0668b84:	e2800f6f 	add	r0, r0, #444	; 0x1bc
c0668b88:	eb0f03f4 	bl	c0a29b60 <strcmp>
c0668b8c:	e16f0f10 	clz	r0, r0
c0668b90:	e1a002a0 	lsr	r0, r0, #5
c0668b94:	e89da800 	ldm	sp, {fp, sp, pc}
c0668b98:	e3a00000 	mov	r0, #0
c0668b9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0668ba0 <swphy_read_reg>:
c0668ba0:	e1a0c00d 	mov	ip, sp
c0668ba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0668ba8:	e24cb004 	sub	fp, ip, #4
c0668bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668bb0:	ebe6c141 	bl	c00190bc <__gnu_mcount_nc>
c0668bb4:	e350001d 	cmp	r0, #29
c0668bb8:	ca000045 	bgt	c0668cd4 <swphy_read_reg+0x134>
c0668bbc:	e5913004 	ldr	r3, [r1, #4]
c0668bc0:	e3530064 	cmp	r3, #100	; 0x64
c0668bc4:	0a00003f 	beq	c0668cc8 <swphy_read_reg+0x128>
c0668bc8:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c0668bcc:	0a000006 	beq	c0668bec <swphy_read_reg+0x4c>
c0668bd0:	e353000a 	cmp	r3, #10
c0668bd4:	0a000038 	beq	c0668cbc <swphy_read_reg+0x11c>
c0668bd8:	e3a01085 	mov	r1, #133	; 0x85
c0668bdc:	e59f0128 	ldr	r0, [pc, #296]	; c0668d0c <swphy_read_reg+0x16c>
c0668be0:	ebe75328 	bl	c003d888 <warn_slowpath_null>
c0668be4:	e3a00000 	mov	r0, #0
c0668be8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0668bec:	e3a04c01 	mov	r4, #256	; 0x100
c0668bf0:	e3a0c002 	mov	ip, #2
c0668bf4:	e5913008 	ldr	r3, [r1, #8]
c0668bf8:	e59fe110 	ldr	lr, [pc, #272]	; c0668d10 <swphy_read_reg+0x170>
c0668bfc:	e2933000 	adds	r3, r3, #0
c0668c00:	13a03001 	movne	r3, #1
c0668c04:	e5912000 	ldr	r2, [r1]
c0668c08:	e08e3183 	add	r3, lr, r3, lsl #3
c0668c0c:	e3520000 	cmp	r2, #0
c0668c10:	e1d351ba 	ldrh	r5, [r3, #26]
c0668c14:	e0044005 	and	r4, r4, r5
c0668c18:	1a000014 	bne	c0668c70 <swphy_read_reg+0xd0>
c0668c1c:	e1a03002 	mov	r3, r2
c0668c20:	e3844008 	orr	r4, r4, #8
c0668c24:	e1a0e002 	mov	lr, r2
c0668c28:	e350000e 	cmp	r0, #14
c0668c2c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0668c30:	ea000033 	b	c0668d04 <swphy_read_reg+0x164>
c0668c34:	c0668cfc 	.word	0xc0668cfc
c0668c38:	c0668ce4 	.word	0xc0668ce4
c0668c3c:	c0668cdc 	.word	0xc0668cdc
c0668c40:	c0668cdc 	.word	0xc0668cdc
c0668c44:	c0668d04 	.word	0xc0668d04
c0668c48:	c0668cf4 	.word	0xc0668cf4
c0668c4c:	c0668d04 	.word	0xc0668d04
c0668c50:	c0668d04 	.word	0xc0668d04
c0668c54:	c0668d04 	.word	0xc0668d04
c0668c58:	c0668d04 	.word	0xc0668d04
c0668c5c:	c0668cec 	.word	0xc0668cec
c0668c60:	c0668d04 	.word	0xc0668d04
c0668c64:	c0668d04 	.word	0xc0668d04
c0668c68:	c0668cd4 	.word	0xc0668cd4
c0668c6c:	c0668cd4 	.word	0xc0668cd4
c0668c70:	e1a0c18c 	lsl	ip, ip, #3
c0668c74:	e08e500c 	add	r5, lr, ip
c0668c78:	e1d361bc 	ldrh	r6, [r3, #28]
c0668c7c:	e1d520b4 	ldrh	r2, [r5, #4]
c0668c80:	e19ee0bc 	ldrh	lr, [lr, ip]
c0668c84:	e1d371b8 	ldrh	r7, [r3, #24]
c0668c88:	e1d5c0b6 	ldrh	ip, [r5, #6]
c0668c8c:	e1d351be 	ldrh	r5, [r3, #30]
c0668c90:	e591300c 	ldr	r3, [r1, #12]
c0668c94:	e5911010 	ldr	r1, [r1, #16]
c0668c98:	e3530000 	cmp	r3, #0
c0668c9c:	e0023006 	and	r3, r2, r6
c0668ca0:	13833b01 	orrne	r3, r3, #1024	; 0x400
c0668ca4:	e3510000 	cmp	r1, #0
c0668ca8:	e384402c 	orr	r4, r4, #44	; 0x2c
c0668cac:	e00ee007 	and	lr, lr, r7
c0668cb0:	e00c2005 	and	r2, ip, r5
c0668cb4:	13833b02 	orrne	r3, r3, #2048	; 0x800
c0668cb8:	eaffffda 	b	c0668c28 <swphy_read_reg+0x88>
c0668cbc:	e3a04000 	mov	r4, #0
c0668cc0:	e1a0c004 	mov	ip, r4
c0668cc4:	eaffffca 	b	c0668bf4 <swphy_read_reg+0x54>
c0668cc8:	e3a04a06 	mov	r4, #24576	; 0x6000
c0668ccc:	e3a0c001 	mov	ip, #1
c0668cd0:	eaffffc7 	b	c0668bf4 <swphy_read_reg+0x54>
c0668cd4:	e3e00000 	mvn	r0, #0
c0668cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0668cdc:	e3a00000 	mov	r0, #0
c0668ce0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0668ce4:	e1a00004 	mov	r0, r4
c0668ce8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0668cec:	e1a00002 	mov	r0, r2
c0668cf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0668cf4:	e1a00003 	mov	r0, r3
c0668cf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0668cfc:	e1a0000e 	mov	r0, lr
c0668d00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0668d04:	e59f0008 	ldr	r0, [pc, #8]	; c0668d14 <swphy_read_reg+0x174>
c0668d08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0668d0c:	c0d3d57c 	.word	0xc0d3d57c
c0668d10:	c0ae2554 	.word	0xc0ae2554
c0668d14:	0000ffff 	.word	0x0000ffff

c0668d18 <swphy_validate_state>:
c0668d18:	e1a0c00d 	mov	ip, sp
c0668d1c:	e92dd800 	push	{fp, ip, lr, pc}
c0668d20:	e24cb004 	sub	fp, ip, #4
c0668d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668d28:	ebe6c0e3 	bl	c00190bc <__gnu_mcount_nc>
c0668d2c:	e5903000 	ldr	r3, [r0]
c0668d30:	e3530000 	cmp	r3, #0
c0668d34:	0a00000b 	beq	c0668d68 <swphy_validate_state+0x50>
c0668d38:	e5903004 	ldr	r3, [r0, #4]
c0668d3c:	e3530064 	cmp	r3, #100	; 0x64
c0668d40:	0a000007 	beq	c0668d64 <swphy_validate_state+0x4c>
c0668d44:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c0668d48:	0a000005 	beq	c0668d64 <swphy_validate_state+0x4c>
c0668d4c:	e353000a 	cmp	r3, #10
c0668d50:	0a000003 	beq	c0668d64 <swphy_validate_state+0x4c>
c0668d54:	e59f0014 	ldr	r0, [pc, #20]	; c0668d70 <swphy_validate_state+0x58>
c0668d58:	ebe87ced 	bl	c0088114 <printk>
c0668d5c:	e3e03015 	mvn	r3, #21
c0668d60:	ea000000 	b	c0668d68 <swphy_validate_state+0x50>
c0668d64:	e3a03000 	mov	r3, #0
c0668d68:	e1a00003 	mov	r0, r3
c0668d6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0668d70:	c0d3d594 	.word	0xc0d3d594

c0668d74 <at803x_get_wol>:
c0668d74:	e1a0c00d 	mov	ip, sp
c0668d78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0668d7c:	e24cb004 	sub	fp, ip, #4
c0668d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668d84:	ebe6c0cc 	bl	c00190bc <__gnu_mcount_nc>
c0668d88:	e3a03000 	mov	r3, #0
c0668d8c:	e3a02020 	mov	r2, #32
c0668d90:	e1a04001 	mov	r4, r1
c0668d94:	e1c120f4 	strd	r2, [r1, #4]
c0668d98:	e3a02012 	mov	r2, #18
c0668d9c:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0668da0:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0668da4:	ebfffdf4 	bl	c066857c <mdiobus_read>
c0668da8:	e3100001 	tst	r0, #1
c0668dac:	15943008 	ldrne	r3, [r4, #8]
c0668db0:	13833020 	orrne	r3, r3, #32
c0668db4:	15843008 	strne	r3, [r4, #8]
c0668db8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0668dbc <at803x_ack_interrupt>:
c0668dbc:	e1a0c00d 	mov	ip, sp
c0668dc0:	e92dd800 	push	{fp, ip, lr, pc}
c0668dc4:	e24cb004 	sub	fp, ip, #4
c0668dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668dcc:	ebe6c0ba 	bl	c00190bc <__gnu_mcount_nc>
c0668dd0:	e3a02013 	mov	r2, #19
c0668dd4:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0668dd8:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0668ddc:	ebfffde6 	bl	c066857c <mdiobus_read>
c0668de0:	e0000fc0 	and	r0, r0, r0, asr #31
c0668de4:	e89da800 	ldm	sp, {fp, sp, pc}

c0668de8 <at803x_debug_reg_read>:
c0668de8:	e1a0c00d 	mov	ip, sp
c0668dec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0668df0:	e24cb004 	sub	fp, ip, #4
c0668df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668df8:	ebe6c0af 	bl	c00190bc <__gnu_mcount_nc>
c0668dfc:	e1a04000 	mov	r4, r0
c0668e00:	e1a03001 	mov	r3, r1
c0668e04:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0668e08:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668e0c:	e3a0201d 	mov	r2, #29
c0668e10:	ebfffe17 	bl	c0668674 <mdiobus_write>
c0668e14:	e3500000 	cmp	r0, #0
c0668e18:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0668e1c:	e3a0201e 	mov	r2, #30
c0668e20:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668e24:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0668e28:	ebfffdd3 	bl	c066857c <mdiobus_read>
c0668e2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0668e30 <at803x_set_wol>:
c0668e30:	e1a0c00d 	mov	ip, sp
c0668e34:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0668e38:	e24cb004 	sub	fp, ip, #4
c0668e3c:	e24dd014 	sub	sp, sp, #20
c0668e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668e44:	ebe6c09c 	bl	c00190bc <__gnu_mcount_nc>
c0668e48:	e59f317c 	ldr	r3, [pc, #380]	; c0668fcc <at803x_set_wol+0x19c>
c0668e4c:	e1a04000 	mov	r4, r0
c0668e50:	e1a0c001 	mov	ip, r1
c0668e54:	e8930007 	ldm	r3, {r0, r1, r2}
c0668e58:	e24b5034 	sub	r5, fp, #52	; 0x34
c0668e5c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0668e60:	e59fe168 	ldr	lr, [pc, #360]	; c0668fd0 <at803x_set_wol+0x1a0>
c0668e64:	e3530000 	cmp	r3, #0
c0668e68:	e59ee000 	ldr	lr, [lr]
c0668e6c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0668e70:	e3a0e000 	mov	lr, #0
c0668e74:	e8850007 	stm	r5, {r0, r1, r2}
c0668e78:	0a000050 	beq	c0668fc0 <at803x_set_wol+0x190>
c0668e7c:	e59c2008 	ldr	r2, [ip, #8]
c0668e80:	e3120020 	tst	r2, #32
c0668e84:	0a00003c 	beq	c0668f7c <at803x_set_wol+0x14c>
c0668e88:	e59361e4 	ldr	r6, [r3, #484]	; 0x1e4
c0668e8c:	e5963000 	ldr	r3, [r6]
c0668e90:	e3130001 	tst	r3, #1
c0668e94:	0a000008 	beq	c0668ebc <at803x_set_wol+0x8c>
c0668e98:	e3e05015 	mvn	r5, #21
c0668e9c:	e59f312c 	ldr	r3, [pc, #300]	; c0668fd0 <at803x_set_wol+0x1a0>
c0668ea0:	e1a00005 	mov	r0, r5
c0668ea4:	e5932000 	ldr	r2, [r3]
c0668ea8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0668eac:	e0332002 	eors	r2, r3, r2
c0668eb0:	1a000044 	bne	c0668fc8 <at803x_set_wol+0x198>
c0668eb4:	e24bd020 	sub	sp, fp, #32
c0668eb8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0668ebc:	e1d620b4 	ldrh	r2, [r6, #4]
c0668ec0:	e1923003 	orrs	r3, r2, r3
c0668ec4:	0afffff3 	beq	c0668e98 <at803x_set_wol+0x68>
c0668ec8:	e59f8104 	ldr	r8, [pc, #260]	; c0668fd4 <at803x_set_wol+0x1a4>
c0668ecc:	e2866001 	add	r6, r6, #1
c0668ed0:	e24b7028 	sub	r7, fp, #40	; 0x28
c0668ed4:	e3a03003 	mov	r3, #3
c0668ed8:	e3a0200d 	mov	r2, #13
c0668edc:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668ee0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0668ee4:	ebfffde2 	bl	c0668674 <mdiobus_write>
c0668ee8:	e4953004 	ldr	r3, [r5], #4
c0668eec:	e3a0200e 	mov	r2, #14
c0668ef0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668ef4:	e6ff3073 	uxth	r3, r3
c0668ef8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0668efc:	ebfffddc 	bl	c0668674 <mdiobus_write>
c0668f00:	e1a03008 	mov	r3, r8
c0668f04:	e3a0200d 	mov	r2, #13
c0668f08:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668f0c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0668f10:	ebfffdd7 	bl	c0668674 <mdiobus_write>
c0668f14:	e5560001 	ldrb	r0, [r6, #-1]
c0668f18:	e4d63002 	ldrb	r3, [r6], #2
c0668f1c:	e3a0200e 	mov	r2, #14
c0668f20:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668f24:	e1833400 	orr	r3, r3, r0, lsl #8
c0668f28:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0668f2c:	ebfffdd0 	bl	c0668674 <mdiobus_write>
c0668f30:	e1550007 	cmp	r5, r7
c0668f34:	1affffe6 	bne	c0668ed4 <at803x_set_wol+0xa4>
c0668f38:	e3a02012 	mov	r2, #18
c0668f3c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668f40:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0668f44:	ebfffd8c 	bl	c066857c <mdiobus_read>
c0668f48:	e3a02012 	mov	r2, #18
c0668f4c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668f50:	e3803001 	orr	r3, r0, #1
c0668f54:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0668f58:	e6ff3073 	uxth	r3, r3
c0668f5c:	ebfffdc4 	bl	c0668674 <mdiobus_write>
c0668f60:	e2505000 	subs	r5, r0, #0
c0668f64:	1affffcc 	bne	c0668e9c <at803x_set_wol+0x6c>
c0668f68:	e3a02013 	mov	r2, #19
c0668f6c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668f70:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0668f74:	ebfffd80 	bl	c066857c <mdiobus_read>
c0668f78:	eaffffc7 	b	c0668e9c <at803x_set_wol+0x6c>
c0668f7c:	e3a02012 	mov	r2, #18
c0668f80:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668f84:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0668f88:	ebfffd7b 	bl	c066857c <mdiobus_read>
c0668f8c:	e59f3044 	ldr	r3, [pc, #68]	; c0668fd8 <at803x_set_wol+0x1a8>
c0668f90:	e3a02012 	mov	r2, #18
c0668f94:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668f98:	e0033000 	and	r3, r3, r0
c0668f9c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0668fa0:	ebfffdb3 	bl	c0668674 <mdiobus_write>
c0668fa4:	e2505000 	subs	r5, r0, #0
c0668fa8:	1affffbb 	bne	c0668e9c <at803x_set_wol+0x6c>
c0668fac:	e3a02013 	mov	r2, #19
c0668fb0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0668fb4:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0668fb8:	ebfffd6f 	bl	c066857c <mdiobus_read>
c0668fbc:	eaffffb6 	b	c0668e9c <at803x_set_wol+0x6c>
c0668fc0:	e3e05012 	mvn	r5, #18
c0668fc4:	eaffffb4 	b	c0668e9c <at803x_set_wol+0x6c>
c0668fc8:	ebe75070 	bl	c003d190 <__stack_chk_fail>
c0668fcc:	c0ae257c 	.word	0xc0ae257c
c0668fd0:	c0d3d5ac 	.word	0xc0d3d5ac
c0668fd4:	00004003 	.word	0x00004003
c0668fd8:	0000fffe 	.word	0x0000fffe

c0668fdc <at803x_link_change_notify>:
c0668fdc:	e1a0c00d 	mov	ip, sp
c0668fe0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0668fe4:	e24cb004 	sub	fp, ip, #4
c0668fe8:	e24dd00c 	sub	sp, sp, #12
c0668fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0668ff0:	ebe6c031 	bl	c00190bc <__gnu_mcount_nc>
c0668ff4:	e5903230 	ldr	r3, [r0, #560]	; 0x230
c0668ff8:	e1a04000 	mov	r4, r0
c0668ffc:	e3530007 	cmp	r3, #7
c0669000:	e5905268 	ldr	r5, [r0, #616]	; 0x268
c0669004:	0a000004 	beq	c066901c <at803x_link_change_notify+0x40>
c0669008:	e5d53000 	ldrb	r3, [r5]
c066900c:	e3c33001 	bic	r3, r3, #1
c0669010:	e5c53000 	strb	r3, [r5]
c0669014:	e24bd028 	sub	sp, fp, #40	; 0x28
c0669018:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066901c:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c0669020:	e3530000 	cmp	r3, #0
c0669024:	0afffffa 	beq	c0669014 <at803x_link_change_notify+0x38>
c0669028:	e5d56000 	ldrb	r6, [r5]
c066902c:	e2166001 	ands	r6, r6, #1
c0669030:	1afffff7 	bne	c0669014 <at803x_link_change_notify+0x38>
c0669034:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0669038:	e1a02006 	mov	r2, r6
c066903c:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0669040:	ebfffd4d 	bl	c066857c <mdiobus_read>
c0669044:	e3a02004 	mov	r2, #4
c0669048:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066904c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0669050:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0669054:	ebfffd48 	bl	c066857c <mdiobus_read>
c0669058:	e3a02009 	mov	r2, #9
c066905c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669060:	e1a0a000 	mov	sl, r0
c0669064:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0669068:	ebfffd43 	bl	c066857c <mdiobus_read>
c066906c:	e3a02012 	mov	r2, #18
c0669070:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669074:	e1a09000 	mov	r9, r0
c0669078:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066907c:	ebfffd3e 	bl	c066857c <mdiobus_read>
c0669080:	e3a02014 	mov	r2, #20
c0669084:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669088:	e1a08000 	mov	r8, r0
c066908c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0669090:	ebfffd39 	bl	c066857c <mdiobus_read>
c0669094:	e3a02018 	mov	r2, #24
c0669098:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066909c:	e1a07000 	mov	r7, r0
c06690a0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06690a4:	ebfffd34 	bl	c066857c <mdiobus_read>
c06690a8:	e3a01001 	mov	r1, #1
c06690ac:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06690b0:	e1a00004 	mov	r0, r4
c06690b4:	ebfffe18 	bl	c066891c <mdio_device_reset>
c06690b8:	e3a00001 	mov	r0, #1
c06690bc:	ebe8f222 	bl	c00a594c <msleep>
c06690c0:	e1a01006 	mov	r1, r6
c06690c4:	e1a00004 	mov	r0, r4
c06690c8:	ebfffe13 	bl	c066891c <mdio_device_reset>
c06690cc:	e3a00001 	mov	r0, #1
c06690d0:	ebe8f21d 	bl	c00a594c <msleep>
c06690d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06690d8:	e1a02006 	mov	r2, r6
c06690dc:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c06690e0:	e6ff3073 	uxth	r3, r3
c06690e4:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06690e8:	ebfffd61 	bl	c0668674 <mdiobus_write>
c06690ec:	e6ff307a 	uxth	r3, sl
c06690f0:	e3a02004 	mov	r2, #4
c06690f4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c06690f8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06690fc:	ebfffd5c 	bl	c0668674 <mdiobus_write>
c0669100:	e6ff3079 	uxth	r3, r9
c0669104:	e3a02009 	mov	r2, #9
c0669108:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066910c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0669110:	ebfffd57 	bl	c0668674 <mdiobus_write>
c0669114:	e6ff3078 	uxth	r3, r8
c0669118:	e3a02012 	mov	r2, #18
c066911c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669120:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0669124:	ebfffd52 	bl	c0668674 <mdiobus_write>
c0669128:	e6ff3077 	uxth	r3, r7
c066912c:	e3a02014 	mov	r2, #20
c0669130:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669134:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0669138:	ebfffd4d 	bl	c0668674 <mdiobus_write>
c066913c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0669140:	e3a02018 	mov	r2, #24
c0669144:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669148:	e6ff3073 	uxth	r3, r3
c066914c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0669150:	ebfffd47 	bl	c0668674 <mdiobus_write>
c0669154:	e59f002c 	ldr	r0, [pc, #44]	; c0669188 <at803x_link_change_notify+0x1ac>
c0669158:	e1d031b2 	ldrh	r3, [r0, #18]
c066915c:	e3130004 	tst	r3, #4
c0669160:	1a000003 	bne	c0669174 <at803x_link_change_notify+0x198>
c0669164:	e5d53000 	ldrb	r3, [r5]
c0669168:	e3833001 	orr	r3, r3, #1
c066916c:	e5c53000 	strb	r3, [r5]
c0669170:	eaffffa7 	b	c0669014 <at803x_link_change_notify+0x38>
c0669174:	e1a01004 	mov	r1, r4
c0669178:	e59f300c 	ldr	r3, [pc, #12]	; c066918c <at803x_link_change_notify+0x1b0>
c066917c:	e59f200c 	ldr	r2, [pc, #12]	; c0669190 <at803x_link_change_notify+0x1b4>
c0669180:	ebf73a6a 	bl	c0437b30 <__dynamic_dev_dbg>
c0669184:	eafffff6 	b	c0669164 <at803x_link_change_notify+0x188>
c0669188:	c0f56dc8 	.word	0xc0f56dc8
c066918c:	c0ae2588 	.word	0xc0ae2588
c0669190:	c0d3d5b0 	.word	0xc0d3d5b0

c0669194 <at803x_resume>:
c0669194:	e1a0c00d 	mov	ip, sp
c0669198:	e92dd800 	push	{fp, ip, lr, pc}
c066919c:	e24cb004 	sub	fp, ip, #4
c06691a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06691a4:	ebe6bfc4 	bl	c00190bc <__gnu_mcount_nc>
c06691a8:	e3a03000 	mov	r3, #0
c06691ac:	e1a01003 	mov	r1, r3
c06691b0:	e3a02b03 	mov	r2, #3072	; 0xc00
c06691b4:	ebffef90 	bl	c0664ffc <phy_modify>
c06691b8:	e89da800 	ldm	sp, {fp, sp, pc}

c06691bc <at803x_suspend>:
c06691bc:	e1a0c00d 	mov	ip, sp
c06691c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06691c4:	e24cb004 	sub	fp, ip, #4
c06691c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06691cc:	ebe6bfba 	bl	c00190bc <__gnu_mcount_nc>
c06691d0:	e3a02012 	mov	r2, #18
c06691d4:	e1a04000 	mov	r4, r0
c06691d8:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c06691dc:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c06691e0:	ebfffce5 	bl	c066857c <mdiobus_read>
c06691e4:	e3a02000 	mov	r2, #0
c06691e8:	e1a01002 	mov	r1, r2
c06691ec:	e3100001 	tst	r0, #1
c06691f0:	13a03b01 	movne	r3, #1024	; 0x400
c06691f4:	03a03b02 	moveq	r3, #2048	; 0x800
c06691f8:	e1a00004 	mov	r0, r4
c06691fc:	ebffef7e 	bl	c0664ffc <phy_modify>
c0669200:	e3a00000 	mov	r0, #0
c0669204:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0669208 <at803x_probe>:
c0669208:	e1a0c00d 	mov	ip, sp
c066920c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0669210:	e24cb004 	sub	fp, ip, #4
c0669214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669218:	ebe6bfa7 	bl	c00190bc <__gnu_mcount_nc>
c066921c:	e59f201c 	ldr	r2, [pc, #28]	; c0669240 <at803x_probe+0x38>
c0669220:	e3a01001 	mov	r1, #1
c0669224:	e1a04000 	mov	r4, r0
c0669228:	ebfd2f24 	bl	c05b4ec0 <devm_kmalloc>
c066922c:	e3500000 	cmp	r0, #0
c0669230:	15840268 	strne	r0, [r4, #616]	; 0x268
c0669234:	13a00000 	movne	r0, #0
c0669238:	03e0000b 	mvneq	r0, #11
c066923c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0669240:	006080c0 	.word	0x006080c0

c0669244 <at803x_config_intr>:
c0669244:	e1a0c00d 	mov	ip, sp
c0669248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066924c:	e24cb004 	sub	fp, ip, #4
c0669250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669254:	ebe6bf98 	bl	c00190bc <__gnu_mcount_nc>
c0669258:	e3a02012 	mov	r2, #18
c066925c:	e1a04000 	mov	r4, r0
c0669260:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0669264:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0669268:	ebfffcc3 	bl	c066857c <mdiobus_read>
c066926c:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c0669270:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669274:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0669278:	03a02012 	moveq	r2, #18
c066927c:	13a03000 	movne	r3, #0
c0669280:	13a02012 	movne	r2, #18
c0669284:	03803b3b 	orreq	r3, r0, #60416	; 0xec00
c0669288:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066928c:	06ff3073 	uxtheq	r3, r3
c0669290:	ebfffcf7 	bl	c0668674 <mdiobus_write>
c0669294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0669298 <at803x_aneg_done>:
c0669298:	e1a0c00d 	mov	ip, sp
c066929c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06692a0:	e24cb004 	sub	fp, ip, #4
c06692a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06692a8:	ebe6bf83 	bl	c00190bc <__gnu_mcount_nc>
c06692ac:	e1a05000 	mov	r5, r0
c06692b0:	ebfff2bf 	bl	c0665db4 <genphy_aneg_done>
c06692b4:	e3500020 	cmp	r0, #32
c06692b8:	e1a04000 	mov	r4, r0
c06692bc:	0a000001 	beq	c06692c8 <at803x_aneg_done+0x30>
c06692c0:	e1a00004 	mov	r0, r4
c06692c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06692c8:	e3a0201f 	mov	r2, #31
c06692cc:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c06692d0:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c06692d4:	ebfffca8 	bl	c066857c <mdiobus_read>
c06692d8:	e200300f 	and	r3, r0, #15
c06692dc:	e3530001 	cmp	r3, #1
c06692e0:	e1a06000 	mov	r6, r0
c06692e4:	1afffff5 	bne	c06692c0 <at803x_aneg_done+0x28>
c06692e8:	e1a03880 	lsl	r3, r0, #17
c06692ec:	e3a0201f 	mov	r2, #31
c06692f0:	e1a038a3 	lsr	r3, r3, #17
c06692f4:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c06692f8:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c06692fc:	ebfffcdc 	bl	c0668674 <mdiobus_write>
c0669300:	e3a02011 	mov	r2, #17
c0669304:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0669308:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c066930c:	ebfffc9a 	bl	c066857c <mdiobus_read>
c0669310:	e2107c02 	ands	r7, r0, #512	; 0x200
c0669314:	1a000002 	bne	c0669324 <at803x_aneg_done+0x8c>
c0669318:	e59f0028 	ldr	r0, [pc, #40]	; c0669348 <at803x_aneg_done+0xb0>
c066931c:	ebe87b7c 	bl	c0088114 <printk>
c0669320:	e1a04007 	mov	r4, r7
c0669324:	e1e03886 	mvn	r3, r6, lsl #17
c0669328:	e3a0201f 	mov	r2, #31
c066932c:	e1e038a3 	mvn	r3, r3, lsr #17
c0669330:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0669334:	e6ff3073 	uxth	r3, r3
c0669338:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c066933c:	ebfffccc 	bl	c0668674 <mdiobus_write>
c0669340:	e1a00004 	mov	r0, r4
c0669344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0669348:	c0d3d5c8 	.word	0xc0d3d5c8

c066934c <at803x_config_init>:
c066934c:	e1a0c00d 	mov	ip, sp
c0669350:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0669354:	e24cb004 	sub	fp, ip, #4
c0669358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066935c:	ebe6bf56 	bl	c00190bc <__gnu_mcount_nc>
c0669360:	e1a04000 	mov	r4, r0
c0669364:	ebfff2ba 	bl	c0665e54 <genphy_config_init>
c0669368:	e3500000 	cmp	r0, #0
c066936c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0669370:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0669374:	e2432009 	sub	r2, r3, #9
c0669378:	e3520001 	cmp	r2, #1
c066937c:	9a000011 	bls	c06693c8 <at803x_config_init+0x7c>
c0669380:	e3c33002 	bic	r3, r3, #2
c0669384:	e3530009 	cmp	r3, #9
c0669388:	0a000001 	beq	c0669394 <at803x_config_init+0x48>
c066938c:	e3a00000 	mov	r0, #0
c0669390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0669394:	e3a01005 	mov	r1, #5
c0669398:	e1a00004 	mov	r0, r4
c066939c:	ebfffe91 	bl	c0668de8 <at803x_debug_reg_read>
c06693a0:	e3500000 	cmp	r0, #0
c06693a4:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c06693a8:	e6ff3070 	uxth	r3, r0
c06693ac:	e3833c01 	orr	r3, r3, #256	; 0x100
c06693b0:	e3a0201e 	mov	r2, #30
c06693b4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c06693b8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06693bc:	ebfffcac 	bl	c0668674 <mdiobus_write>
c06693c0:	e0000fc0 	and	r0, r0, r0, asr #31
c06693c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06693c8:	e3a01000 	mov	r1, #0
c06693cc:	e1a00004 	mov	r0, r4
c06693d0:	ebfffe84 	bl	c0668de8 <at803x_debug_reg_read>
c06693d4:	e3500000 	cmp	r0, #0
c06693d8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c06693dc:	e1e03880 	mvn	r3, r0, lsl #17
c06693e0:	e3a0201e 	mov	r2, #30
c06693e4:	e1e038a3 	mvn	r3, r3, lsr #17
c06693e8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c06693ec:	e6ff3073 	uxth	r3, r3
c06693f0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06693f4:	ebfffc9e 	bl	c0668674 <mdiobus_write>
c06693f8:	e3500000 	cmp	r0, #0
c06693fc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0669400:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0669404:	eaffffdd 	b	c0669380 <at803x_config_init+0x34>

c0669408 <dp83848_ack_interrupt>:
c0669408:	e1a0c00d 	mov	ip, sp
c066940c:	e92dd800 	push	{fp, ip, lr, pc}
c0669410:	e24cb004 	sub	fp, ip, #4
c0669414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669418:	ebe6bf27 	bl	c00190bc <__gnu_mcount_nc>
c066941c:	e3a02012 	mov	r2, #18
c0669420:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0669424:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0669428:	ebfffc53 	bl	c066857c <mdiobus_read>
c066942c:	e0000fc0 	and	r0, r0, r0, asr #31
c0669430:	e89da800 	ldm	sp, {fp, sp, pc}

c0669434 <dp83848_config_intr>:
c0669434:	e1a0c00d 	mov	ip, sp
c0669438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066943c:	e24cb004 	sub	fp, ip, #4
c0669440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669444:	ebe6bf1c 	bl	c00190bc <__gnu_mcount_nc>
c0669448:	e3a02011 	mov	r2, #17
c066944c:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0669450:	e1a04000 	mov	r4, r0
c0669454:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0669458:	ebfffc47 	bl	c066857c <mdiobus_read>
c066945c:	e2505000 	subs	r5, r0, #0
c0669460:	ba000009 	blt	c066948c <dp83848_config_intr+0x58>
c0669464:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c0669468:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066946c:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0669470:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669474:	13c53002 	bicne	r3, r5, #2
c0669478:	0a000005 	beq	c0669494 <dp83848_config_intr+0x60>
c066947c:	e6ff3073 	uxth	r3, r3
c0669480:	e3a02011 	mov	r2, #17
c0669484:	ebfffc7a 	bl	c0668674 <mdiobus_write>
c0669488:	e1a05000 	mov	r5, r0
c066948c:	e1a00005 	mov	r0, r5
c0669490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0669494:	e3a0303c 	mov	r3, #60	; 0x3c
c0669498:	e3a02012 	mov	r2, #18
c066949c:	ebfffc74 	bl	c0668674 <mdiobus_write>
c06694a0:	e3500000 	cmp	r0, #0
c06694a4:	b1a05000 	movlt	r5, r0
c06694a8:	bafffff7 	blt	c066948c <dp83848_config_intr+0x58>
c06694ac:	e3853003 	orr	r3, r5, #3
c06694b0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06694b4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c06694b8:	eaffffef 	b	c066947c <dp83848_config_intr+0x48>

c06694bc <dp83848_config_init>:
c06694bc:	e1a0c00d 	mov	ip, sp
c06694c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06694c4:	e24cb004 	sub	fp, ip, #4
c06694c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06694cc:	ebe6befa 	bl	c00190bc <__gnu_mcount_nc>
c06694d0:	e1a04000 	mov	r4, r0
c06694d4:	ebfff25e 	bl	c0665e54 <genphy_config_init>
c06694d8:	e3500000 	cmp	r0, #0
c06694dc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c06694e0:	e3a02000 	mov	r2, #0
c06694e4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c06694e8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06694ec:	ebfffc22 	bl	c066857c <mdiobus_read>
c06694f0:	e2100a01 	ands	r0, r0, #4096	; 0x1000
c06694f4:	13a00000 	movne	r0, #0
c06694f8:	05d4322c 	ldrbeq	r3, [r4, #556]	; 0x22c
c06694fc:	03c33080 	biceq	r3, r3, #128	; 0x80
c0669500:	05c4322c 	strbeq	r3, [r4, #556]	; 0x22c
c0669504:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0669508 <dp83867_ack_interrupt>:
c0669508:	e1a0c00d 	mov	ip, sp
c066950c:	e92dd800 	push	{fp, ip, lr, pc}
c0669510:	e24cb004 	sub	fp, ip, #4
c0669514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669518:	ebe6bee7 	bl	c00190bc <__gnu_mcount_nc>
c066951c:	e3a02013 	mov	r2, #19
c0669520:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0669524:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0669528:	ebfffc13 	bl	c066857c <mdiobus_read>
c066952c:	e0000fc0 	and	r0, r0, r0, asr #31
c0669530:	e89da800 	ldm	sp, {fp, sp, pc}

c0669534 <dp83867_probe>:
c0669534:	e1a0c00d 	mov	ip, sp
c0669538:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c066953c:	e24cb004 	sub	fp, ip, #4
c0669540:	e24dd00c 	sub	sp, sp, #12
c0669544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669548:	ebe6bedb 	bl	c00190bc <__gnu_mcount_nc>
c066954c:	e59f21c4 	ldr	r2, [pc, #452]	; c0669718 <dp83867_probe+0x1e4>
c0669550:	e3a0101c 	mov	r1, #28
c0669554:	e1a06000 	mov	r6, r0
c0669558:	ebfd2e58 	bl	c05b4ec0 <devm_kmalloc>
c066955c:	e2504000 	subs	r4, r0, #0
c0669560:	0a00005e 	beq	c06696e0 <dp83867_probe+0x1ac>
c0669564:	e5965160 	ldr	r5, [r6, #352]	; 0x160
c0669568:	e5864268 	str	r4, [r6, #616]	; 0x268
c066956c:	e3550000 	cmp	r5, #0
c0669570:	0a00005c 	beq	c06696e8 <dp83867_probe+0x1b4>
c0669574:	e3e03015 	mvn	r3, #21
c0669578:	e3a02000 	mov	r2, #0
c066957c:	e584300c 	str	r3, [r4, #12]
c0669580:	e59f1194 	ldr	r1, [pc, #404]	; c066971c <dp83867_probe+0x1e8>
c0669584:	e58d2000 	str	r2, [sp]
c0669588:	e3a03001 	mov	r3, #1
c066958c:	e2842018 	add	r2, r4, #24
c0669590:	e1a00005 	mov	r0, r5
c0669594:	eb0751cc 	bl	c083dccc <of_property_read_variable_u32_array>
c0669598:	e3500000 	cmp	r0, #0
c066959c:	ba000045 	blt	c06696b8 <dp83867_probe+0x184>
c06695a0:	e5943018 	ldr	r3, [r4, #24]
c06695a4:	e353000c 	cmp	r3, #12
c06695a8:	ca000042 	bgt	c06696b8 <dp83867_probe+0x184>
c06695ac:	e3a02000 	mov	r2, #0
c06695b0:	e59f1168 	ldr	r1, [pc, #360]	; c0669720 <dp83867_probe+0x1ec>
c06695b4:	e1a00005 	mov	r0, r5
c06695b8:	eb073efb 	bl	c08391ac <of_find_property>
c06695bc:	e2502000 	subs	r2, r0, #0
c06695c0:	0a00003f 	beq	c06696c4 <dp83867_probe+0x190>
c06695c4:	e3a03000 	mov	r3, #0
c06695c8:	e584300c 	str	r3, [r4, #12]
c06695cc:	e3a02000 	mov	r2, #0
c06695d0:	e59f114c 	ldr	r1, [pc, #332]	; c0669724 <dp83867_probe+0x1f0>
c06695d4:	e1a00005 	mov	r0, r5
c06695d8:	eb073ef3 	bl	c08391ac <of_find_property>
c06695dc:	e3a0c000 	mov	ip, #0
c06695e0:	e3a03010 	mov	r3, #16
c06695e4:	e5843000 	str	r3, [r4]
c06695e8:	e1a02004 	mov	r2, r4
c06695ec:	e3a03001 	mov	r3, #1
c06695f0:	e59f1130 	ldr	r1, [pc, #304]	; c0669728 <dp83867_probe+0x1f4>
c06695f4:	e050000c 	subs	r0, r0, ip
c06695f8:	13a00001 	movne	r0, #1
c06695fc:	e5c40014 	strb	r0, [r4, #20]
c0669600:	e58dc000 	str	ip, [sp]
c0669604:	e1a00005 	mov	r0, r5
c0669608:	eb0751af 	bl	c083dccc <of_property_read_variable_u32_array>
c066960c:	e3500000 	cmp	r0, #0
c0669610:	ba000002 	blt	c0669620 <dp83867_probe+0xec>
c0669614:	e5942000 	ldr	r2, [r4]
c0669618:	e352000f 	cmp	r2, #15
c066961c:	ca000038 	bgt	c0669704 <dp83867_probe+0x1d0>
c0669620:	e1a02004 	mov	r2, r4
c0669624:	e3a03010 	mov	r3, #16
c0669628:	e3a01000 	mov	r1, #0
c066962c:	e5a23004 	str	r3, [r2, #4]!
c0669630:	e1a00005 	mov	r0, r5
c0669634:	e58d1000 	str	r1, [sp]
c0669638:	e3a03001 	mov	r3, #1
c066963c:	e59f10e8 	ldr	r1, [pc, #232]	; c066972c <dp83867_probe+0x1f8>
c0669640:	eb0751a1 	bl	c083dccc <of_property_read_variable_u32_array>
c0669644:	e3500000 	cmp	r0, #0
c0669648:	ba000002 	blt	c0669658 <dp83867_probe+0x124>
c066964c:	e5942004 	ldr	r2, [r4, #4]
c0669650:	e352000f 	cmp	r2, #15
c0669654:	ca000025 	bgt	c06696f0 <dp83867_probe+0x1bc>
c0669658:	e3a02000 	mov	r2, #0
c066965c:	e59f10cc 	ldr	r1, [pc, #204]	; c0669730 <dp83867_probe+0x1fc>
c0669660:	e1a00005 	mov	r0, r5
c0669664:	eb073ed0 	bl	c08391ac <of_find_property>
c0669668:	e3a02000 	mov	r2, #0
c066966c:	e59f10c0 	ldr	r1, [pc, #192]	; c0669734 <dp83867_probe+0x200>
c0669670:	e3500000 	cmp	r0, #0
c0669674:	13a03001 	movne	r3, #1
c0669678:	15843010 	strne	r3, [r4, #16]
c066967c:	e1a00005 	mov	r0, r5
c0669680:	eb073ec9 	bl	c08391ac <of_find_property>
c0669684:	e2842008 	add	r2, r4, #8
c0669688:	e59f10a8 	ldr	r1, [pc, #168]	; c0669738 <dp83867_probe+0x204>
c066968c:	e3500000 	cmp	r0, #0
c0669690:	13a03002 	movne	r3, #2
c0669694:	15843010 	strne	r3, [r4, #16]
c0669698:	e3a03000 	mov	r3, #0
c066969c:	e58d3000 	str	r3, [sp]
c06696a0:	e1a00005 	mov	r0, r5
c06696a4:	e3a03001 	mov	r3, #1
c06696a8:	eb075187 	bl	c083dccc <of_property_read_variable_u32_array>
c06696ac:	e0000fc0 	and	r0, r0, r0, asr #31
c06696b0:	e24bd018 	sub	sp, fp, #24
c06696b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06696b8:	e3a0300c 	mov	r3, #12
c06696bc:	e5843018 	str	r3, [r4, #24]
c06696c0:	eaffffb9 	b	c06695ac <dp83867_probe+0x78>
c06696c4:	e59f1070 	ldr	r1, [pc, #112]	; c066973c <dp83867_probe+0x208>
c06696c8:	e1a00005 	mov	r0, r5
c06696cc:	eb073eb6 	bl	c08391ac <of_find_property>
c06696d0:	e3500000 	cmp	r0, #0
c06696d4:	13a0301f 	movne	r3, #31
c06696d8:	1584300c 	strne	r3, [r4, #12]
c06696dc:	eaffffba 	b	c06695cc <dp83867_probe+0x98>
c06696e0:	e3e0000b 	mvn	r0, #11
c06696e4:	eafffff1 	b	c06696b0 <dp83867_probe+0x17c>
c06696e8:	e3e00012 	mvn	r0, #18
c06696ec:	eaffffef 	b	c06696b0 <dp83867_probe+0x17c>
c06696f0:	e1a00006 	mov	r0, r6
c06696f4:	e59f1044 	ldr	r1, [pc, #68]	; c0669740 <dp83867_probe+0x20c>
c06696f8:	ebfd0a14 	bl	c05abf50 <_dev_err>
c06696fc:	e3e00015 	mvn	r0, #21
c0669700:	eaffffea 	b	c06696b0 <dp83867_probe+0x17c>
c0669704:	e1a00006 	mov	r0, r6
c0669708:	e59f1034 	ldr	r1, [pc, #52]	; c0669744 <dp83867_probe+0x210>
c066970c:	ebfd0a0f 	bl	c05abf50 <_dev_err>
c0669710:	e3e00015 	mvn	r0, #21
c0669714:	eaffffe5 	b	c06696b0 <dp83867_probe+0x17c>
c0669718:	006080c0 	.word	0x006080c0
c066971c:	c0d3d6cc 	.word	0xc0d3d6cc
c0669720:	c0d3d6e0 	.word	0xc0d3d6e0
c0669724:	c0d3d710 	.word	0xc0d3d710
c0669728:	c0d3d730 	.word	0xc0d3d730
c066972c:	c0d3d778 	.word	0xc0d3d778
c0669730:	c0d3d7c0 	.word	0xc0d3d7c0
c0669734:	c0d3d7d4 	.word	0xc0d3d7d4
c0669738:	c0d3d7ec 	.word	0xc0d3d7ec
c066973c:	c0d3d6f8 	.word	0xc0d3d6f8
c0669740:	c0d3d790 	.word	0xc0d3d790
c0669744:	c0d3d748 	.word	0xc0d3d748

c0669748 <dp83867_config_init>:
c0669748:	e1a0c00d 	mov	ip, sp
c066974c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0669750:	e24cb004 	sub	fp, ip, #4
c0669754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669758:	ebe6be57 	bl	c00190bc <__gnu_mcount_nc>
c066975c:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c0669760:	e1a04000 	mov	r4, r0
c0669764:	e3530008 	cmp	r3, #8
c0669768:	e5905268 	ldr	r5, [r0, #616]	; 0x268
c066976c:	0a00008a 	beq	c066999c <dp83867_config_init+0x254>
c0669770:	e2432009 	sub	r2, r3, #9
c0669774:	e3520001 	cmp	r2, #1
c0669778:	9a00007f 	bls	c066997c <dp83867_config_init+0x234>
c066977c:	e3c33002 	bic	r3, r3, #2
c0669780:	e3530009 	cmp	r3, #9
c0669784:	1a000002 	bne	c0669794 <dp83867_config_init+0x4c>
c0669788:	e5953004 	ldr	r3, [r5, #4]
c066978c:	e3530010 	cmp	r3, #16
c0669790:	0a0000d6 	beq	c0669af0 <dp83867_config_init+0x3a8>
c0669794:	e5d53014 	ldrb	r3, [r5, #20]
c0669798:	e3530000 	cmp	r3, #0
c066979c:	1a00006b 	bne	c0669950 <dp83867_config_init+0x208>
c06697a0:	e3a0206f 	mov	r2, #111	; 0x6f
c06697a4:	e3a0101f 	mov	r1, #31
c06697a8:	e1a00004 	mov	r0, r4
c06697ac:	ebffee85 	bl	c06651c8 <phy_read_mmd>
c06697b0:	e3100b01 	tst	r0, #1024	; 0x400
c06697b4:	1a000056 	bne	c0669914 <dp83867_config_init+0x1cc>
c06697b8:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c06697bc:	e2432008 	sub	r2, r3, #8
c06697c0:	e3520003 	cmp	r2, #3
c06697c4:	9a000017 	bls	c0669828 <dp83867_config_init+0xe0>
c06697c8:	e3530004 	cmp	r3, #4
c06697cc:	0a00008c 	beq	c0669a04 <dp83867_config_init+0x2bc>
c06697d0:	e3a0201e 	mov	r2, #30
c06697d4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c06697d8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06697dc:	ebfffb66 	bl	c066857c <mdiobus_read>
c06697e0:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c06697e4:	e3a0201e 	mov	r2, #30
c06697e8:	e3730002 	cmn	r3, #2
c06697ec:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c06697f0:	33800080 	orrcc	r0, r0, #128	; 0x80
c06697f4:	e3803c02 	orr	r3, r0, #512	; 0x200
c06697f8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06697fc:	e6ff3073 	uxth	r3, r3
c0669800:	ebfffb9b 	bl	c0668674 <mdiobus_write>
c0669804:	e5953010 	ldr	r3, [r5, #16]
c0669808:	e3530000 	cmp	r3, #0
c066980c:	1a000099 	bne	c0669a78 <dp83867_config_init+0x330>
c0669810:	e5953018 	ldr	r3, [r5, #24]
c0669814:	e353000c 	cmp	r3, #12
c0669818:	03a06000 	moveq	r6, #0
c066981c:	1a000069 	bne	c06699c8 <dp83867_config_init+0x280>
c0669820:	e1a00006 	mov	r0, r6
c0669824:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0669828:	e3a02010 	mov	r2, #16
c066982c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669830:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0669834:	ebfffb50 	bl	c066857c <mdiobus_read>
c0669838:	e2506000 	subs	r6, r0, #0
c066983c:	bafffff7 	blt	c0669820 <dp83867_config_init+0xd8>
c0669840:	e5953008 	ldr	r3, [r5, #8]
c0669844:	e3a0206e 	mov	r2, #110	; 0x6e
c0669848:	e3a0101f 	mov	r1, #31
c066984c:	e3c66903 	bic	r6, r6, #49152	; 0xc000
c0669850:	e1a00004 	mov	r0, r4
c0669854:	e1866703 	orr	r6, r6, r3, lsl #14
c0669858:	ebffee5a 	bl	c06651c8 <phy_read_mmd>
c066985c:	e3a02010 	mov	r2, #16
c0669860:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669864:	e3100b02 	tst	r0, #2048	; 0x800
c0669868:	13c66b02 	bicne	r6, r6, #2048	; 0x800
c066986c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0669870:	e6ff3076 	uxth	r3, r6
c0669874:	ebfffb7e 	bl	c0668674 <mdiobus_write>
c0669878:	e2506000 	subs	r6, r0, #0
c066987c:	1affffe7 	bne	c0669820 <dp83867_config_init+0xd8>
c0669880:	e3a02032 	mov	r2, #50	; 0x32
c0669884:	e3a0101f 	mov	r1, #31
c0669888:	e1a00004 	mov	r0, r4
c066988c:	ebffee4d 	bl	c06651c8 <phy_read_mmd>
c0669890:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c0669894:	e3520009 	cmp	r2, #9
c0669898:	e3c03003 	bic	r3, r0, #3
c066989c:	03833003 	orreq	r3, r3, #3
c06698a0:	0a000004 	beq	c06698b8 <dp83867_config_init+0x170>
c06698a4:	e352000b 	cmp	r2, #11
c06698a8:	03833002 	orreq	r3, r3, #2
c06698ac:	0a000001 	beq	c06698b8 <dp83867_config_init+0x170>
c06698b0:	e352000a 	cmp	r2, #10
c06698b4:	03833001 	orreq	r3, r3, #1
c06698b8:	e6ff3073 	uxth	r3, r3
c06698bc:	e3a02032 	mov	r2, #50	; 0x32
c06698c0:	e3a0101f 	mov	r1, #31
c06698c4:	e1a00004 	mov	r0, r4
c06698c8:	ebffee7a 	bl	c06652b8 <phy_write_mmd>
c06698cc:	e5951000 	ldr	r1, [r5]
c06698d0:	e5952004 	ldr	r2, [r5, #4]
c06698d4:	e3510010 	cmp	r1, #16
c06698d8:	16ff3071 	uxthne	r3, r1
c06698dc:	11a06001 	movne	r6, r1
c06698e0:	03a03000 	moveq	r3, #0
c06698e4:	e3520010 	cmp	r2, #16
c06698e8:	11866202 	orrne	r6, r6, r2, lsl #4
c06698ec:	e3a0101f 	mov	r1, #31
c06698f0:	16ff3076 	uxthne	r3, r6
c06698f4:	e3a02086 	mov	r2, #134	; 0x86
c06698f8:	e1a00004 	mov	r0, r4
c06698fc:	ebffee6d 	bl	c06652b8 <phy_write_mmd>
c0669900:	e595300c 	ldr	r3, [r5, #12]
c0669904:	e3530000 	cmp	r3, #0
c0669908:	aa00006a 	bge	c0669ab8 <dp83867_config_init+0x370>
c066990c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0669910:	eaffffac 	b	c06697c8 <dp83867_config_init+0x80>
c0669914:	e3a0202e 	mov	r2, #46	; 0x2e
c0669918:	e3a0101f 	mov	r1, #31
c066991c:	e1a00004 	mov	r0, r4
c0669920:	ebffee28 	bl	c06651c8 <phy_read_mmd>
c0669924:	e2003007 	and	r3, r0, #7
c0669928:	e3530002 	cmp	r3, #2
c066992c:	1affffa1 	bne	c06697b8 <dp83867_config_init+0x70>
c0669930:	e59f31cc 	ldr	r3, [pc, #460]	; c0669b04 <dp83867_config_init+0x3bc>
c0669934:	e3a0202e 	mov	r2, #46	; 0x2e
c0669938:	e0033000 	and	r3, r3, r0
c066993c:	e3833001 	orr	r3, r3, #1
c0669940:	e3a0101f 	mov	r1, #31
c0669944:	e1a00004 	mov	r0, r4
c0669948:	ebffee5a 	bl	c06652b8 <phy_write_mmd>
c066994c:	eaffff99 	b	c06697b8 <dp83867_config_init+0x70>
c0669950:	e3a02031 	mov	r2, #49	; 0x31
c0669954:	e3a0101f 	mov	r1, #31
c0669958:	e1a00004 	mov	r0, r4
c066995c:	ebffee19 	bl	c06651c8 <phy_read_mmd>
c0669960:	e59f31a0 	ldr	r3, [pc, #416]	; c0669b08 <dp83867_config_init+0x3c0>
c0669964:	e3a02031 	mov	r2, #49	; 0x31
c0669968:	e3a0101f 	mov	r1, #31
c066996c:	e0033000 	and	r3, r3, r0
c0669970:	e1a00004 	mov	r0, r4
c0669974:	ebffee4f 	bl	c06652b8 <phy_write_mmd>
c0669978:	eaffff88 	b	c06697a0 <dp83867_config_init+0x58>
c066997c:	e5952000 	ldr	r2, [r5]
c0669980:	e3520010 	cmp	r2, #16
c0669984:	1affff7c 	bne	c066977c <dp83867_config_init+0x34>
c0669988:	e1a00004 	mov	r0, r4
c066998c:	e59f1178 	ldr	r1, [pc, #376]	; c0669b0c <dp83867_config_init+0x3c4>
c0669990:	ebfd096e 	bl	c05abf50 <_dev_err>
c0669994:	e3e06015 	mvn	r6, #21
c0669998:	eaffffa0 	b	c0669820 <dp83867_config_init+0xd8>
c066999c:	e3a0206f 	mov	r2, #111	; 0x6f
c06699a0:	e3a0101f 	mov	r1, #31
c06699a4:	ebffee07 	bl	c06651c8 <phy_read_mmd>
c06699a8:	e2003007 	and	r3, r0, #7
c06699ac:	e1a00220 	lsr	r0, r0, #4
c06699b0:	e2002007 	and	r2, r0, #7
c06699b4:	e3530004 	cmp	r3, #4
c06699b8:	03520004 	cmpeq	r2, #4
c06699bc:	1a000029 	bne	c0669a68 <dp83867_config_init+0x320>
c06699c0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c06699c4:	eaffff69 	b	c0669770 <dp83867_config_init+0x28>
c06699c8:	e3a02e17 	mov	r2, #368	; 0x170
c06699cc:	e3a0101f 	mov	r1, #31
c06699d0:	e1a00004 	mov	r0, r4
c06699d4:	ebffedfb 	bl	c06651c8 <phy_read_mmd>
c06699d8:	e5953018 	ldr	r3, [r5, #24]
c06699dc:	e3a02e17 	mov	r2, #368	; 0x170
c06699e0:	e3a0101f 	mov	r1, #31
c06699e4:	e3a06000 	mov	r6, #0
c06699e8:	e3c00c1f 	bic	r0, r0, #7936	; 0x1f00
c06699ec:	e1803403 	orr	r3, r0, r3, lsl #8
c06699f0:	e1a00004 	mov	r0, r4
c06699f4:	e6ff3073 	uxth	r3, r3
c06699f8:	ebffee2e 	bl	c06652b8 <phy_write_mmd>
c06699fc:	e1a00006 	mov	r0, r6
c0669a00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0669a04:	e59f2104 	ldr	r2, [pc, #260]	; c0669b10 <dp83867_config_init+0x3c8>
c0669a08:	e3a0101f 	mov	r1, #31
c0669a0c:	e1a00004 	mov	r0, r4
c0669a10:	ebffedec 	bl	c06651c8 <phy_read_mmd>
c0669a14:	e59f30ec 	ldr	r3, [pc, #236]	; c0669b08 <dp83867_config_init+0x3c0>
c0669a18:	e59f20f0 	ldr	r2, [pc, #240]	; c0669b10 <dp83867_config_init+0x3c8>
c0669a1c:	e3a0101f 	mov	r1, #31
c0669a20:	e0033000 	and	r3, r3, r0
c0669a24:	e1a00004 	mov	r0, r4
c0669a28:	ebffee22 	bl	c06652b8 <phy_write_mmd>
c0669a2c:	e2506000 	subs	r6, r0, #0
c0669a30:	1affff7a 	bne	c0669820 <dp83867_config_init+0xd8>
c0669a34:	e3a02031 	mov	r2, #49	; 0x31
c0669a38:	e3a0101f 	mov	r1, #31
c0669a3c:	e1a00004 	mov	r0, r4
c0669a40:	ebffede0 	bl	c06651c8 <phy_read_mmd>
c0669a44:	e59f30c8 	ldr	r3, [pc, #200]	; c0669b14 <dp83867_config_init+0x3cc>
c0669a48:	e3a02031 	mov	r2, #49	; 0x31
c0669a4c:	e3a0101f 	mov	r1, #31
c0669a50:	e0033000 	and	r3, r3, r0
c0669a54:	e1a00004 	mov	r0, r4
c0669a58:	ebffee16 	bl	c06652b8 <phy_write_mmd>
c0669a5c:	e2506000 	subs	r6, r0, #0
c0669a60:	0affff5a 	beq	c06697d0 <dp83867_config_init+0x88>
c0669a64:	eaffff6d 	b	c0669820 <dp83867_config_init+0xd8>
c0669a68:	e59f10a8 	ldr	r1, [pc, #168]	; c0669b18 <dp83867_config_init+0x3d0>
c0669a6c:	e1a00004 	mov	r0, r4
c0669a70:	ebfd0936 	bl	c05abf50 <_dev_err>
c0669a74:	eaffffd1 	b	c06699c0 <dp83867_config_init+0x278>
c0669a78:	e3a02031 	mov	r2, #49	; 0x31
c0669a7c:	e3a0101f 	mov	r1, #31
c0669a80:	e1a00004 	mov	r0, r4
c0669a84:	e5946268 	ldr	r6, [r4, #616]	; 0x268
c0669a88:	ebffedce 	bl	c06651c8 <phy_read_mmd>
c0669a8c:	e3a02031 	mov	r2, #49	; 0x31
c0669a90:	e5963010 	ldr	r3, [r6, #16]
c0669a94:	e3a0101f 	mov	r1, #31
c0669a98:	e3530001 	cmp	r3, #1
c0669a9c:	e6ff0070 	uxth	r0, r0
c0669aa0:	13c03001 	bicne	r3, r0, #1
c0669aa4:	03803001 	orreq	r3, r0, #1
c0669aa8:	16ff3073 	uxthne	r3, r3
c0669aac:	e1a00004 	mov	r0, r4
c0669ab0:	ebffee00 	bl	c06652b8 <phy_write_mmd>
c0669ab4:	eaffff55 	b	c0669810 <dp83867_config_init+0xc8>
c0669ab8:	e3a02e17 	mov	r2, #368	; 0x170
c0669abc:	e3a0101f 	mov	r1, #31
c0669ac0:	e1a00004 	mov	r0, r4
c0669ac4:	ebffedbf 	bl	c06651c8 <phy_read_mmd>
c0669ac8:	e595300c 	ldr	r3, [r5, #12]
c0669acc:	e3a02e17 	mov	r2, #368	; 0x170
c0669ad0:	e203301f 	and	r3, r3, #31
c0669ad4:	e3a0101f 	mov	r1, #31
c0669ad8:	e3c0001f 	bic	r0, r0, #31
c0669adc:	e1833000 	orr	r3, r3, r0
c0669ae0:	e1a00004 	mov	r0, r4
c0669ae4:	e6ff3073 	uxth	r3, r3
c0669ae8:	ebffedf2 	bl	c06652b8 <phy_write_mmd>
c0669aec:	eaffff86 	b	c066990c <dp83867_config_init+0x1c4>
c0669af0:	e1a00004 	mov	r0, r4
c0669af4:	e59f1020 	ldr	r1, [pc, #32]	; c0669b1c <dp83867_config_init+0x3d4>
c0669af8:	ebfd0914 	bl	c05abf50 <_dev_err>
c0669afc:	e3e06015 	mvn	r6, #21
c0669b00:	eaffff46 	b	c0669820 <dp83867_config_init+0xd8>
c0669b04:	0000fff8 	.word	0x0000fff8
c0669b08:	0000ff7f 	.word	0x0000ff7f
c0669b0c:	c0d3d878 	.word	0xc0d3d878
c0669b10:	0000016f 	.word	0x0000016f
c0669b14:	0000ff9f 	.word	0x0000ff9f
c0669b18:	c0d3d7fc 	.word	0xc0d3d7fc
c0669b1c:	c0d3d8a0 	.word	0xc0d3d8a0

c0669b20 <dp83867_config_intr>:
c0669b20:	e1a0c00d 	mov	ip, sp
c0669b24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0669b28:	e24cb004 	sub	fp, ip, #4
c0669b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669b30:	ebe6bd61 	bl	c00190bc <__gnu_mcount_nc>
c0669b34:	e590324c 	ldr	r3, [r0, #588]	; 0x24c
c0669b38:	e1a04000 	mov	r4, r0
c0669b3c:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0669b40:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0669b44:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669b48:	0a000003 	beq	c0669b5c <dp83867_config_intr+0x3c>
c0669b4c:	e3a03000 	mov	r3, #0
c0669b50:	e3a02012 	mov	r2, #18
c0669b54:	ebfffac6 	bl	c0668674 <mdiobus_write>
c0669b58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0669b5c:	e3a02012 	mov	r2, #18
c0669b60:	ebfffa85 	bl	c066857c <mdiobus_read>
c0669b64:	e3500000 	cmp	r0, #0
c0669b68:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0669b6c:	e3803b3b 	orr	r3, r0, #60416	; 0xec00
c0669b70:	e3833010 	orr	r3, r3, #16
c0669b74:	e3a02012 	mov	r2, #18
c0669b78:	e6ff3073 	uxth	r3, r3
c0669b7c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669b80:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0669b84:	ebfffaba 	bl	c0668674 <mdiobus_write>
c0669b88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0669b8c <dp83867_phy_reset>:
c0669b8c:	e1a0c00d 	mov	ip, sp
c0669b90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0669b94:	e24cb004 	sub	fp, ip, #4
c0669b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669b9c:	ebe6bd46 	bl	c00190bc <__gnu_mcount_nc>
c0669ba0:	e3a03902 	mov	r3, #32768	; 0x8000
c0669ba4:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0669ba8:	e1a04000 	mov	r4, r0
c0669bac:	e3a0201f 	mov	r2, #31
c0669bb0:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0669bb4:	ebfffaae 	bl	c0668674 <mdiobus_write>
c0669bb8:	e3500000 	cmp	r0, #0
c0669bbc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0669bc0:	e3a01014 	mov	r1, #20
c0669bc4:	e3a0000a 	mov	r0, #10
c0669bc8:	eb0f2a74 	bl	c0a345a0 <usleep_range>
c0669bcc:	e59f303c 	ldr	r3, [pc, #60]	; c0669c10 <dp83867_phy_reset+0x84>
c0669bd0:	e3a02f4b 	mov	r2, #300	; 0x12c
c0669bd4:	e3a0101f 	mov	r1, #31
c0669bd8:	e1a00004 	mov	r0, r4
c0669bdc:	ebffedb5 	bl	c06652b8 <phy_write_mmd>
c0669be0:	e3a03901 	mov	r3, #16384	; 0x4000
c0669be4:	e3a0201f 	mov	r2, #31
c0669be8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0669bec:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0669bf0:	ebfffa9f 	bl	c0668674 <mdiobus_write>
c0669bf4:	e3500000 	cmp	r0, #0
c0669bf8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0669bfc:	e3a01014 	mov	r1, #20
c0669c00:	e3a0000a 	mov	r0, #10
c0669c04:	eb0f2a65 	bl	c0a345a0 <usleep_range>
c0669c08:	e3a00000 	mov	r0, #0
c0669c0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0669c10:	00000e81 	.word	0x00000e81

c0669c14 <fixed_mdio_write>:
c0669c14:	e1a0c00d 	mov	ip, sp
c0669c18:	e92dd800 	push	{fp, ip, lr, pc}
c0669c1c:	e24cb004 	sub	fp, ip, #4
c0669c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669c24:	ebe6bd24 	bl	c00190bc <__gnu_mcount_nc>
c0669c28:	e3a00000 	mov	r0, #0
c0669c2c:	e89da800 	ldm	sp, {fp, sp, pc}

c0669c30 <fixed_phy_set_link_update>:
c0669c30:	e1a0c00d 	mov	ip, sp
c0669c34:	e92dd800 	push	{fp, ip, lr, pc}
c0669c38:	e24cb004 	sub	fp, ip, #4
c0669c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669c40:	ebe6bd1d 	bl	c00190bc <__gnu_mcount_nc>
c0669c44:	e3500000 	cmp	r0, #0
c0669c48:	0a000019 	beq	c0669cb4 <fixed_phy_set_link_update+0x84>
c0669c4c:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0669c50:	e3530000 	cmp	r3, #0
c0669c54:	0a000016 	beq	c0669cb4 <fixed_phy_set_link_update+0x84>
c0669c58:	e59fc05c 	ldr	ip, [pc, #92]	; c0669cbc <fixed_phy_set_link_update+0x8c>
c0669c5c:	e5bc3004 	ldr	r3, [ip, #4]!
c0669c60:	e153000c 	cmp	r3, ip
c0669c64:	e2432024 	sub	r2, r3, #36	; 0x24
c0669c68:	0a00000b 	beq	c0669c9c <fixed_phy_set_link_update+0x6c>
c0669c6c:	e5133024 	ldr	r3, [r3, #-36]	; 0xffffffdc
c0669c70:	e590e1e8 	ldr	lr, [r0, #488]	; 0x1e8
c0669c74:	e153000e 	cmp	r3, lr
c0669c78:	1a000003 	bne	c0669c8c <fixed_phy_set_link_update+0x5c>
c0669c7c:	ea000008 	b	c0669ca4 <fixed_phy_set_link_update+0x74>
c0669c80:	e5133024 	ldr	r3, [r3, #-36]	; 0xffffffdc
c0669c84:	e153000e 	cmp	r3, lr
c0669c88:	0a000005 	beq	c0669ca4 <fixed_phy_set_link_update+0x74>
c0669c8c:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0669c90:	e153000c 	cmp	r3, ip
c0669c94:	e2432024 	sub	r2, r3, #36	; 0x24
c0669c98:	1afffff8 	bne	c0669c80 <fixed_phy_set_link_update+0x50>
c0669c9c:	e3e00001 	mvn	r0, #1
c0669ca0:	e89da800 	ldm	sp, {fp, sp, pc}
c0669ca4:	e5820004 	str	r0, [r2, #4]
c0669ca8:	e5821020 	str	r1, [r2, #32]
c0669cac:	e3a00000 	mov	r0, #0
c0669cb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0669cb4:	e3e00015 	mvn	r0, #21
c0669cb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0669cbc:	c0f1afa8 	.word	0xc0f1afa8

c0669cc0 <fixed_phy_update>:
c0669cc0:	e1a0c00d 	mov	ip, sp
c0669cc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0669cc8:	e24cb004 	sub	fp, ip, #4
c0669ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669cd0:	ebe6bcf9 	bl	c00190bc <__gnu_mcount_nc>
c0669cd4:	e1a04000 	mov	r4, r0
c0669cd8:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c0669cdc:	e3500c02 	cmp	r0, #512	; 0x200
c0669ce0:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c0669ce4:	ebf7b2b6 	bl	c04567c4 <gpio_to_desc>
c0669ce8:	ebf7ae27 	bl	c045558c <gpiod_get_raw_value_cansleep>
c0669cec:	e2900000 	adds	r0, r0, #0
c0669cf0:	13a00001 	movne	r0, #1
c0669cf4:	e584000c 	str	r0, [r4, #12]
c0669cf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0669cfc <fixed_phy_del>:
c0669cfc:	e1a0c00d 	mov	ip, sp
c0669d00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0669d04:	e24cb004 	sub	fp, ip, #4
c0669d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669d0c:	ebe6bcea 	bl	c00190bc <__gnu_mcount_nc>
c0669d10:	e59fc09c 	ldr	ip, [pc, #156]	; c0669db4 <fixed_phy_del+0xb8>
c0669d14:	e1a05000 	mov	r5, r0
c0669d18:	e5bc3004 	ldr	r3, [ip, #4]!
c0669d1c:	e1a01003 	mov	r1, r3
c0669d20:	e153000c 	cmp	r3, ip
c0669d24:	e4112024 	ldr	r2, [r1], #-36	; 0xffffffdc
c0669d28:	e2424024 	sub	r4, r2, #36	; 0x24
c0669d2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0669d30:	e5133024 	ldr	r3, [r3, #-36]	; 0xffffffdc
c0669d34:	e1500003 	cmp	r0, r3
c0669d38:	1a000001 	bne	c0669d44 <fixed_phy_del+0x48>
c0669d3c:	ea00001a 	b	c0669dac <fixed_phy_del+0xb0>
c0669d40:	e1a04003 	mov	r4, r3
c0669d44:	e1a03004 	mov	r3, r4
c0669d48:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c0669d4c:	e153000c 	cmp	r3, ip
c0669d50:	e2423024 	sub	r3, r2, #36	; 0x24
c0669d54:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0669d58:	e5940000 	ldr	r0, [r4]
c0669d5c:	e1500005 	cmp	r0, r5
c0669d60:	1afffff6 	bne	c0669d40 <fixed_phy_del+0x44>
c0669d64:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0669d68:	e3a01c01 	mov	r1, #256	; 0x100
c0669d6c:	e5823004 	str	r3, [r2, #4]
c0669d70:	e5832000 	str	r2, [r3]
c0669d74:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0669d78:	e3a03c02 	mov	r3, #512	; 0x200
c0669d7c:	e1500003 	cmp	r0, r3
c0669d80:	e5841024 	str	r1, [r4, #36]	; 0x24
c0669d84:	e5843028 	str	r3, [r4, #40]	; 0x28
c0669d88:	3a000005 	bcc	c0669da4 <fixed_phy_del+0xa8>
c0669d8c:	e1a00004 	mov	r0, r4
c0669d90:	ebecb291 	bl	c01967dc <kfree>
c0669d94:	e1a01005 	mov	r1, r5
c0669d98:	e59f0018 	ldr	r0, [pc, #24]	; c0669db8 <fixed_phy_del+0xbc>
c0669d9c:	eb0ed22a 	bl	c0a1e64c <ida_free>
c0669da0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0669da4:	ebf7bf40 	bl	c0459aac <gpio_free>
c0669da8:	eafffff7 	b	c0669d8c <fixed_phy_del+0x90>
c0669dac:	e1a04001 	mov	r4, r1
c0669db0:	eaffffeb 	b	c0669d64 <fixed_phy_del+0x68>
c0669db4:	c0f1afa8 	.word	0xc0f1afa8
c0669db8:	c0f1afb4 	.word	0xc0f1afb4

c0669dbc <fixed_phy_unregister>:
c0669dbc:	e1a0c00d 	mov	ip, sp
c0669dc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0669dc4:	e24cb004 	sub	fp, ip, #4
c0669dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669dcc:	ebe6bcba 	bl	c00190bc <__gnu_mcount_nc>
c0669dd0:	e1a04000 	mov	r4, r0
c0669dd4:	ebfff08f 	bl	c0666018 <phy_device_remove>
c0669dd8:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c0669ddc:	eb0755bc 	bl	c083f4d4 <of_node_put>
c0669de0:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c0669de4:	ebffffc4 	bl	c0669cfc <fixed_phy_del>
c0669de8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0669dec <fixed_mdio_read>:
c0669dec:	e1a0c00d 	mov	ip, sp
c0669df0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0669df4:	e24cb004 	sub	fp, ip, #4
c0669df8:	e24dd018 	sub	sp, sp, #24
c0669dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669e00:	ebe6bcad 	bl	c00190bc <__gnu_mcount_nc>
c0669e04:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c0669e08:	e1a06002 	mov	r6, r2
c0669e0c:	e59f2100 	ldr	r2, [pc, #256]	; c0669f14 <fixed_mdio_read+0x128>
c0669e10:	e5b03004 	ldr	r3, [r0, #4]!
c0669e14:	e5922000 	ldr	r2, [r2]
c0669e18:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0669e1c:	e3a02000 	mov	r2, #0
c0669e20:	e1500003 	cmp	r0, r3
c0669e24:	e2434024 	sub	r4, r3, #36	; 0x24
c0669e28:	0a00000a 	beq	c0669e58 <fixed_mdio_read+0x6c>
c0669e2c:	e5133024 	ldr	r3, [r3, #-36]	; 0xffffffdc
c0669e30:	e1510003 	cmp	r1, r3
c0669e34:	1a000003 	bne	c0669e48 <fixed_mdio_read+0x5c>
c0669e38:	ea00000e 	b	c0669e78 <fixed_mdio_read+0x8c>
c0669e3c:	e5133024 	ldr	r3, [r3, #-36]	; 0xffffffdc
c0669e40:	e1530001 	cmp	r3, r1
c0669e44:	0a00000b 	beq	c0669e78 <fixed_mdio_read+0x8c>
c0669e48:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0669e4c:	e1500003 	cmp	r0, r3
c0669e50:	e2434024 	sub	r4, r3, #36	; 0x24
c0669e54:	1afffff8 	bne	c0669e3c <fixed_mdio_read+0x50>
c0669e58:	e59f00b8 	ldr	r0, [pc, #184]	; c0669f18 <fixed_mdio_read+0x12c>
c0669e5c:	e59f30b0 	ldr	r3, [pc, #176]	; c0669f14 <fixed_mdio_read+0x128>
c0669e60:	e5932000 	ldr	r2, [r3]
c0669e64:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0669e68:	e0332002 	eors	r2, r3, r2
c0669e6c:	1a000027 	bne	c0669f10 <fixed_mdio_read+0x124>
c0669e70:	e24bd01c 	sub	sp, fp, #28
c0669e74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0669e78:	e284700c 	add	r7, r4, #12
c0669e7c:	ea000011 	b	c0669ec8 <fixed_mdio_read+0xdc>
c0669e80:	e5943020 	ldr	r3, [r4, #32]
c0669e84:	e3530000 	cmp	r3, #0
c0669e88:	0a000005 	beq	c0669ea4 <fixed_mdio_read+0xb8>
c0669e8c:	e5942004 	ldr	r2, [r4, #4]
c0669e90:	e1a01007 	mov	r1, r7
c0669e94:	e59202bc 	ldr	r0, [r2, #700]	; 0x2bc
c0669e98:	e12fff33 	blx	r3
c0669e9c:	e1a00004 	mov	r0, r4
c0669ea0:	ebffff86 	bl	c0669cc0 <fixed_phy_update>
c0669ea4:	e1a0e007 	mov	lr, r7
c0669ea8:	e24bc034 	sub	ip, fp, #52	; 0x34
c0669eac:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0669eb0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0669eb4:	e59e3000 	ldr	r3, [lr]
c0669eb8:	e58c3000 	str	r3, [ip]
c0669ebc:	e5943008 	ldr	r3, [r4, #8]
c0669ec0:	e1530005 	cmp	r3, r5
c0669ec4:	0a00000d 	beq	c0669f00 <fixed_mdio_read+0x114>
c0669ec8:	e5945008 	ldr	r5, [r4, #8]
c0669ecc:	e3150001 	tst	r5, #1
c0669ed0:	0affffea 	beq	c0669e80 <fixed_mdio_read+0x94>
c0669ed4:	e320f000 	nop	{0}
c0669ed8:	e320f000 	nop	{0}
c0669edc:	e320f000 	nop	{0}
c0669ee0:	e320f000 	nop	{0}
c0669ee4:	e320f000 	nop	{0}
c0669ee8:	e320f000 	nop	{0}
c0669eec:	e320f000 	nop	{0}
c0669ef0:	e320f000 	nop	{0}
c0669ef4:	e320f000 	nop	{0}
c0669ef8:	e320f000 	nop	{0}
c0669efc:	eafffff1 	b	c0669ec8 <fixed_mdio_read+0xdc>
c0669f00:	e24b1034 	sub	r1, fp, #52	; 0x34
c0669f04:	e1a00006 	mov	r0, r6
c0669f08:	ebfffb24 	bl	c0668ba0 <swphy_read_reg>
c0669f0c:	eaffffd2 	b	c0669e5c <fixed_mdio_read+0x70>
c0669f10:	ebe74c9e 	bl	c003d190 <__stack_chk_fail>
c0669f14:	c0d3d8d4 	.word	0xc0d3d8d4
c0669f18:	0000ffff 	.word	0x0000ffff

c0669f1c <fixed_phy_add>:
c0669f1c:	e1a0c00d 	mov	ip, sp
c0669f20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0669f24:	e24cb004 	sub	fp, ip, #4
c0669f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0669f2c:	ebe6bc62 	bl	c00190bc <__gnu_mcount_nc>
c0669f30:	e1a09000 	mov	r9, r0
c0669f34:	e1a00002 	mov	r0, r2
c0669f38:	e1a04002 	mov	r4, r2
c0669f3c:	e1a08001 	mov	r8, r1
c0669f40:	e1a07003 	mov	r7, r3
c0669f44:	ebfffb73 	bl	c0668d18 <swphy_validate_state>
c0669f48:	e2506000 	subs	r6, r0, #0
c0669f4c:	ba000022 	blt	c0669fdc <fixed_phy_add+0xc0>
c0669f50:	e59f30b8 	ldr	r3, [pc, #184]	; c066a010 <fixed_phy_add+0xf4>
c0669f54:	e3a02030 	mov	r2, #48	; 0x30
c0669f58:	e59f10b4 	ldr	r1, [pc, #180]	; c066a014 <fixed_phy_add+0xf8>
c0669f5c:	e5930018 	ldr	r0, [r3, #24]
c0669f60:	ebecb654 	bl	c01978b8 <kmem_cache_alloc_trace>
c0669f64:	e2505000 	subs	r5, r0, #0
c0669f68:	0a000026 	beq	c066a008 <fixed_phy_add+0xec>
c0669f6c:	e3790001 	cmn	r9, #1
c0669f70:	e3a03000 	mov	r3, #0
c0669f74:	159f209c 	ldrne	r2, [pc, #156]	; c066a018 <fixed_phy_add+0xfc>
c0669f78:	e5853008 	str	r3, [r5, #8]
c0669f7c:	e1a0c004 	mov	ip, r4
c0669f80:	15922000 	ldrne	r2, [r2]
c0669f84:	128830ac 	addne	r3, r8, #172	; 0xac
c0669f88:	e1a0e005 	mov	lr, r5
c0669f8c:	17829103 	strne	r9, [r2, r3, lsl #2]
c0669f90:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0669f94:	e3570c02 	cmp	r7, #512	; 0x200
c0669f98:	e48e800c 	str	r8, [lr], #12
c0669f9c:	e59cc000 	ldr	ip, [ip]
c0669fa0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0669fa4:	e58ec000 	str	ip, [lr]
c0669fa8:	e585702c 	str	r7, [r5, #44]	; 0x2c
c0669fac:	3a00000c 	bcc	c0669fe4 <fixed_phy_add+0xc8>
c0669fb0:	e1a00005 	mov	r0, r5
c0669fb4:	ebffff41 	bl	c0669cc0 <fixed_phy_update>
c0669fb8:	e59f3058 	ldr	r3, [pc, #88]	; c066a018 <fixed_phy_add+0xfc>
c0669fbc:	e3a06000 	mov	r6, #0
c0669fc0:	e2851024 	add	r1, r5, #36	; 0x24
c0669fc4:	e5932008 	ldr	r2, [r3, #8]
c0669fc8:	e2830004 	add	r0, r3, #4
c0669fcc:	e5850024 	str	r0, [r5, #36]	; 0x24
c0669fd0:	e5852028 	str	r2, [r5, #40]	; 0x28
c0669fd4:	e5831008 	str	r1, [r3, #8]
c0669fd8:	e5821000 	str	r1, [r2]
c0669fdc:	e1a00006 	mov	r0, r6
c0669fe0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0669fe4:	e1a00007 	mov	r0, r7
c0669fe8:	e59f202c 	ldr	r2, [pc, #44]	; c066a01c <fixed_phy_add+0x100>
c0669fec:	e3a01001 	mov	r1, #1
c0669ff0:	ebf7bed9 	bl	c0459b5c <gpio_request_one>
c0669ff4:	e2506000 	subs	r6, r0, #0
c0669ff8:	0affffec 	beq	c0669fb0 <fixed_phy_add+0x94>
c0669ffc:	e1a00005 	mov	r0, r5
c066a000:	ebecb1f5 	bl	c01967dc <kfree>
c066a004:	eafffff4 	b	c0669fdc <fixed_phy_add+0xc0>
c066a008:	e3e0600b 	mvn	r6, #11
c066a00c:	eafffff2 	b	c0669fdc <fixed_phy_add+0xc0>
c066a010:	c0d9a614 	.word	0xc0d9a614
c066a014:	006080c0 	.word	0x006080c0
c066a018:	c0f1afa8 	.word	0xc0f1afa8
c066a01c:	c0d3d904 	.word	0xc0d3d904

c066a020 <fixed_phy_register>:
c066a020:	e1a0c00d 	mov	ip, sp
c066a024:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c066a028:	e24cb004 	sub	fp, ip, #4
c066a02c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a030:	ebe6bc21 	bl	c00190bc <__gnu_mcount_nc>
c066a034:	e59f516c 	ldr	r5, [pc, #364]	; c066a1a8 <fixed_phy_register+0x188>
c066a038:	e1a06001 	mov	r6, r1
c066a03c:	e1a04000 	mov	r4, r0
c066a040:	e5951000 	ldr	r1, [r5]
c066a044:	e1a08002 	mov	r8, r2
c066a048:	e3510000 	cmp	r1, #0
c066a04c:	e1a07003 	mov	r7, r3
c066a050:	0a000002 	beq	c066a060 <fixed_phy_register+0x40>
c066a054:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c066a058:	e3530002 	cmp	r3, #2
c066a05c:	0a000002 	beq	c066a06c <fixed_phy_register+0x4c>
c066a060:	e3e04f81 	mvn	r4, #516	; 0x204
c066a064:	e1a00004 	mov	r0, r4
c066a068:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066a06c:	e59f3138 	ldr	r3, [pc, #312]	; c066a1ac <fixed_phy_register+0x18c>
c066a070:	e3a0201f 	mov	r2, #31
c066a074:	e3a01000 	mov	r1, #0
c066a078:	e285000c 	add	r0, r5, #12
c066a07c:	eb0ed098 	bl	c0a1e2e4 <ida_alloc_range>
c066a080:	e2509000 	subs	r9, r0, #0
c066a084:	b1a04009 	movlt	r4, r9
c066a088:	bafffff5 	blt	c066a064 <fixed_phy_register+0x44>
c066a08c:	e1a00004 	mov	r0, r4
c066a090:	e1a03008 	mov	r3, r8
c066a094:	e1a02006 	mov	r2, r6
c066a098:	e1a01009 	mov	r1, r9
c066a09c:	ebffff9e 	bl	c0669f1c <fixed_phy_add>
c066a0a0:	e2504000 	subs	r4, r0, #0
c066a0a4:	ba000034 	blt	c066a17c <fixed_phy_register+0x15c>
c066a0a8:	e5950000 	ldr	r0, [r5]
c066a0ac:	e3a02000 	mov	r2, #0
c066a0b0:	e1a01009 	mov	r1, r9
c066a0b4:	ebfff503 	bl	c06674c8 <get_phy_device>
c066a0b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c066a0bc:	e1a04000 	mov	r4, r0
c066a0c0:	8a000034 	bhi	c066a198 <fixed_phy_register+0x178>
c066a0c4:	e5d0222d 	ldrb	r2, [r0, #557]	; 0x22d
c066a0c8:	e5963000 	ldr	r3, [r6]
c066a0cc:	e3c22001 	bic	r2, r2, #1
c066a0d0:	e2033001 	and	r3, r3, #1
c066a0d4:	e1833002 	orr	r3, r3, r2
c066a0d8:	e5c0322d 	strb	r3, [r0, #557]	; 0x22d
c066a0dc:	e5963000 	ldr	r3, [r6]
c066a0e0:	e3530000 	cmp	r3, #0
c066a0e4:	1a000018 	bne	c066a14c <fixed_phy_register+0x12c>
c066a0e8:	e1a00007 	mov	r0, r7
c066a0ec:	eb0754ed 	bl	c083f4a8 <of_node_get>
c066a0f0:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c066a0f4:	e5847160 	str	r7, [r4, #352]	; 0x160
c066a0f8:	e3833004 	orr	r3, r3, #4
c066a0fc:	e5c4322c 	strb	r3, [r4, #556]	; 0x22c
c066a100:	e5963004 	ldr	r3, [r6, #4]
c066a104:	e3530064 	cmp	r3, #100	; 0x64
c066a108:	0a00001f 	beq	c066a18c <fixed_phy_register+0x16c>
c066a10c:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c066a110:	03a03030 	moveq	r3, #48	; 0x30
c066a114:	05843250 	streq	r3, [r4, #592]	; 0x250
c066a118:	1a000014 	bne	c066a170 <fixed_phy_register+0x150>
c066a11c:	e1a00004 	mov	r0, r4
c066a120:	ebffef97 	bl	c0665f84 <phy_device_register>
c066a124:	e2505000 	subs	r5, r0, #0
c066a128:	0affffcd 	beq	c066a064 <fixed_phy_register+0x44>
c066a12c:	e1a00004 	mov	r0, r4
c066a130:	ebffed44 	bl	c0665648 <phy_device_free>
c066a134:	e1a00007 	mov	r0, r7
c066a138:	eb0754e5 	bl	c083f4d4 <of_node_put>
c066a13c:	e1a00009 	mov	r0, r9
c066a140:	ebfffeed 	bl	c0669cfc <fixed_phy_del>
c066a144:	e1a04005 	mov	r4, r5
c066a148:	eaffffc5 	b	c066a064 <fixed_phy_register+0x44>
c066a14c:	e5963004 	ldr	r3, [r6, #4]
c066a150:	e580323c 	str	r3, [r0, #572]	; 0x23c
c066a154:	e5963008 	ldr	r3, [r6, #8]
c066a158:	e5803240 	str	r3, [r0, #576]	; 0x240
c066a15c:	e596300c 	ldr	r3, [r6, #12]
c066a160:	e5803244 	str	r3, [r0, #580]	; 0x244
c066a164:	e5963010 	ldr	r3, [r6, #16]
c066a168:	e5803248 	str	r3, [r0, #584]	; 0x248
c066a16c:	eaffffdd 	b	c066a0e8 <fixed_phy_register+0xc8>
c066a170:	e3a03003 	mov	r3, #3
c066a174:	e5843250 	str	r3, [r4, #592]	; 0x250
c066a178:	eaffffe7 	b	c066a11c <fixed_phy_register+0xfc>
c066a17c:	e1a01009 	mov	r1, r9
c066a180:	e285000c 	add	r0, r5, #12
c066a184:	eb0ed130 	bl	c0a1e64c <ida_free>
c066a188:	eaffffb5 	b	c066a064 <fixed_phy_register+0x44>
c066a18c:	e3a0300c 	mov	r3, #12
c066a190:	e5843250 	str	r3, [r4, #592]	; 0x250
c066a194:	eaffffe0 	b	c066a11c <fixed_phy_register+0xfc>
c066a198:	e1a00009 	mov	r0, r9
c066a19c:	ebfffed6 	bl	c0669cfc <fixed_phy_del>
c066a1a0:	e3e04015 	mvn	r4, #21
c066a1a4:	eaffffae 	b	c066a064 <fixed_phy_register+0x44>
c066a1a8:	c0f1afa8 	.word	0xc0f1afa8
c066a1ac:	006000c0 	.word	0x006000c0

c066a1b0 <marvell_get_sset_count>:
c066a1b0:	e1a0c00d 	mov	ip, sp
c066a1b4:	e92dd800 	push	{fp, ip, lr, pc}
c066a1b8:	e24cb004 	sub	fp, ip, #4
c066a1bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a1c0:	ebe6bbbd 	bl	c00190bc <__gnu_mcount_nc>
c066a1c4:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c066a1c8:	e3130b01 	tst	r3, #1024	; 0x400
c066a1cc:	13a00003 	movne	r0, #3
c066a1d0:	03a00002 	moveq	r0, #2
c066a1d4:	e89da800 	ldm	sp, {fp, sp, pc}

c066a1d8 <m88e1121_hwmon_is_visible>:
c066a1d8:	e1a0c00d 	mov	ip, sp
c066a1dc:	e92dd800 	push	{fp, ip, lr, pc}
c066a1e0:	e24cb004 	sub	fp, ip, #4
c066a1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a1e8:	ebe6bbb3 	bl	c00190bc <__gnu_mcount_nc>
c066a1ec:	e3520000 	cmp	r2, #0
c066a1f0:	03510001 	cmpeq	r1, #1
c066a1f4:	03a00f49 	moveq	r0, #292	; 0x124
c066a1f8:	13a00000 	movne	r0, #0
c066a1fc:	e89da800 	ldm	sp, {fp, sp, pc}

c066a200 <marvell_suspend>:
c066a200:	e1a0c00d 	mov	ip, sp
c066a204:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066a208:	e24cb004 	sub	fp, ip, #4
c066a20c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a210:	ebe6bba9 	bl	c00190bc <__gnu_mcount_nc>
c066a214:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c066a218:	e1a04000 	mov	r4, r0
c066a21c:	e2135b01 	ands	r5, r3, #1024	; 0x400
c066a220:	1a000011 	bne	c066a26c <marvell_suspend+0x6c>
c066a224:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066a228:	e3a03001 	mov	r3, #1
c066a22c:	e3a02016 	mov	r2, #22
c066a230:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066a234:	ebfff90e 	bl	c0668674 <mdiobus_write>
c066a238:	e2506000 	subs	r6, r0, #0
c066a23c:	ba00000f 	blt	c066a280 <marvell_suspend+0x80>
c066a240:	e1a00004 	mov	r0, r4
c066a244:	ebfff0b7 	bl	c0666528 <genphy_suspend>
c066a248:	e2506000 	subs	r6, r0, #0
c066a24c:	ba00000b 	blt	c066a280 <marvell_suspend+0x80>
c066a250:	e1a03005 	mov	r3, r5
c066a254:	e3a02016 	mov	r2, #22
c066a258:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066a25c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066a260:	ebfff903 	bl	c0668674 <mdiobus_write>
c066a264:	e2506000 	subs	r6, r0, #0
c066a268:	ba000004 	blt	c066a280 <marvell_suspend+0x80>
c066a26c:	e1a00004 	mov	r0, r4
c066a270:	ebfff0ac 	bl	c0666528 <genphy_suspend>
c066a274:	e1a06000 	mov	r6, r0
c066a278:	e1a00006 	mov	r0, r6
c066a27c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066a280:	e3a03000 	mov	r3, #0
c066a284:	e3a02016 	mov	r2, #22
c066a288:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066a28c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066a290:	ebfff8f7 	bl	c0668674 <mdiobus_write>
c066a294:	e1a00006 	mov	r0, r6
c066a298:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c066a29c <marvell_resume>:
c066a29c:	e1a0c00d 	mov	ip, sp
c066a2a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066a2a4:	e24cb004 	sub	fp, ip, #4
c066a2a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a2ac:	ebe6bb82 	bl	c00190bc <__gnu_mcount_nc>
c066a2b0:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c066a2b4:	e1a04000 	mov	r4, r0
c066a2b8:	e2135b01 	ands	r5, r3, #1024	; 0x400
c066a2bc:	1a000011 	bne	c066a308 <marvell_resume+0x6c>
c066a2c0:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066a2c4:	e3a03001 	mov	r3, #1
c066a2c8:	e3a02016 	mov	r2, #22
c066a2cc:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066a2d0:	ebfff8e7 	bl	c0668674 <mdiobus_write>
c066a2d4:	e2506000 	subs	r6, r0, #0
c066a2d8:	ba00000f 	blt	c066a31c <marvell_resume+0x80>
c066a2dc:	e1a00004 	mov	r0, r4
c066a2e0:	ebfff09a 	bl	c0666550 <genphy_resume>
c066a2e4:	e2506000 	subs	r6, r0, #0
c066a2e8:	ba00000b 	blt	c066a31c <marvell_resume+0x80>
c066a2ec:	e1a03005 	mov	r3, r5
c066a2f0:	e3a02016 	mov	r2, #22
c066a2f4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066a2f8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066a2fc:	ebfff8dc 	bl	c0668674 <mdiobus_write>
c066a300:	e2506000 	subs	r6, r0, #0
c066a304:	ba000004 	blt	c066a31c <marvell_resume+0x80>
c066a308:	e1a00004 	mov	r0, r4
c066a30c:	ebfff08f 	bl	c0666550 <genphy_resume>
c066a310:	e1a06000 	mov	r6, r0
c066a314:	e1a00006 	mov	r0, r6
c066a318:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066a31c:	e3a03000 	mov	r3, #0
c066a320:	e3a02016 	mov	r2, #22
c066a324:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066a328:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066a32c:	ebfff8d0 	bl	c0668674 <mdiobus_write>
c066a330:	e1a00006 	mov	r0, r6
c066a334:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c066a338 <marvell_read_page>:
c066a338:	e1a0c00d 	mov	ip, sp
c066a33c:	e92dd800 	push	{fp, ip, lr, pc}
c066a340:	e24cb004 	sub	fp, ip, #4
c066a344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a348:	ebe6bb5b 	bl	c00190bc <__gnu_mcount_nc>
c066a34c:	e3a02016 	mov	r2, #22
c066a350:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066a354:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066a358:	ebfff77d 	bl	c0668154 <__mdiobus_read>
c066a35c:	e89da800 	ldm	sp, {fp, sp, pc}

c066a360 <m88e1318_get_wol>:
c066a360:	e1a0c00d 	mov	ip, sp
c066a364:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066a368:	e24cb004 	sub	fp, ip, #4
c066a36c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a370:	ebe6bb51 	bl	c00190bc <__gnu_mcount_nc>
c066a374:	e3a03020 	mov	r3, #32
c066a378:	e3a04000 	mov	r4, #0
c066a37c:	e1a05001 	mov	r5, r1
c066a380:	e9810018 	stmib	r1, {r3, r4}
c066a384:	e3a01011 	mov	r1, #17
c066a388:	e1a06000 	mov	r6, r0
c066a38c:	ebffeab8 	bl	c0664e74 <phy_select_page>
c066a390:	e2507000 	subs	r7, r0, #0
c066a394:	b1a02004 	movlt	r2, r4
c066a398:	ba000008 	blt	c066a3c0 <m88e1318_get_wol+0x60>
c066a39c:	e3a02010 	mov	r2, #16
c066a3a0:	e59611e8 	ldr	r1, [r6, #488]	; 0x1e8
c066a3a4:	e59601b8 	ldr	r0, [r6, #440]	; 0x1b8
c066a3a8:	ebfff769 	bl	c0668154 <__mdiobus_read>
c066a3ac:	e3100901 	tst	r0, #16384	; 0x4000
c066a3b0:	e1a02000 	mov	r2, r0
c066a3b4:	15953008 	ldrne	r3, [r5, #8]
c066a3b8:	13833020 	orrne	r3, r3, #32
c066a3bc:	15853008 	strne	r3, [r5, #8]
c066a3c0:	e1a01007 	mov	r1, r7
c066a3c4:	e1a00006 	mov	r0, r6
c066a3c8:	ebffeac7 	bl	c0664eec <phy_restore_page>
c066a3cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c066a3d0 <marvell_write_page>:
c066a3d0:	e1a0c00d 	mov	ip, sp
c066a3d4:	e92dd800 	push	{fp, ip, lr, pc}
c066a3d8:	e24cb004 	sub	fp, ip, #4
c066a3dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a3e0:	ebe6bb35 	bl	c00190bc <__gnu_mcount_nc>
c066a3e4:	e1a02000 	mov	r2, r0
c066a3e8:	e6ff3071 	uxth	r3, r1
c066a3ec:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066a3f0:	e59211e8 	ldr	r1, [r2, #488]	; 0x1e8
c066a3f4:	e3a02016 	mov	r2, #22
c066a3f8:	ebfff7a5 	bl	c0668294 <__mdiobus_write>
c066a3fc:	e89da800 	ldm	sp, {fp, sp, pc}

c066a400 <m88e6390_hwmon_read>:
c066a400:	e1a0c00d 	mov	ip, sp
c066a404:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c066a408:	e24cb004 	sub	fp, ip, #4
c066a40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a410:	ebe6bb29 	bl	c00190bc <__gnu_mcount_nc>
c066a414:	e2526000 	subs	r6, r2, #0
c066a418:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c066a41c:	e59b8004 	ldr	r8, [fp, #4]
c066a420:	1a00003f 	bne	c066a524 <m88e6390_hwmon_read+0x124>
c066a424:	e5886000 	str	r6, [r8]
c066a428:	e3a01006 	mov	r1, #6
c066a42c:	e1a00004 	mov	r0, r4
c066a430:	ebffea8f 	bl	c0664e74 <phy_select_page>
c066a434:	e2507000 	subs	r7, r0, #0
c066a438:	b1a05006 	movlt	r5, r6
c066a43c:	ba000032 	blt	c066a50c <m88e6390_hwmon_read+0x10c>
c066a440:	e3a0201b 	mov	r2, #27
c066a444:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066a448:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066a44c:	ebfff740 	bl	c0668154 <__mdiobus_read>
c066a450:	e2505000 	subs	r5, r0, #0
c066a454:	ba00002c 	blt	c066a50c <m88e6390_hwmon_read+0x10c>
c066a458:	e1a03905 	lsl	r3, r5, #18
c066a45c:	e3a0201b 	mov	r2, #27
c066a460:	e1a03923 	lsr	r3, r3, #18
c066a464:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066a468:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066a46c:	ebfff788 	bl	c0668294 <__mdiobus_write>
c066a470:	e2505000 	subs	r5, r0, #0
c066a474:	ba000024 	blt	c066a50c <m88e6390_hwmon_read+0x10c>
c066a478:	e59f10ac 	ldr	r1, [pc, #172]	; c066a52c <m88e6390_hwmon_read+0x12c>
c066a47c:	e59f00ac 	ldr	r0, [pc, #172]	; c066a530 <m88e6390_hwmon_read+0x130>
c066a480:	eb0f2846 	bl	c0a345a0 <usleep_range>
c066a484:	e3a0900a 	mov	r9, #10
c066a488:	e3a0201c 	mov	r2, #28
c066a48c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066a490:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066a494:	ebfff72e 	bl	c0668154 <__mdiobus_read>
c066a498:	e2505000 	subs	r5, r0, #0
c066a49c:	ba00001a 	blt	c066a50c <m88e6390_hwmon_read+0x10c>
c066a4a0:	e2599001 	subs	r9, r9, #1
c066a4a4:	e6e66075 	uxtab	r6, r6, r5
c066a4a8:	1afffff6 	bne	c066a488 <m88e6390_hwmon_read+0x88>
c066a4ac:	e59f1080 	ldr	r1, [pc, #128]	; c066a534 <m88e6390_hwmon_read+0x134>
c066a4b0:	e1a03fc6 	asr	r3, r6, #31
c066a4b4:	e3a0201b 	mov	r2, #27
c066a4b8:	e0c61691 	smull	r1, r6, r1, r6
c066a4bc:	e0636146 	rsb	r6, r3, r6, asr #2
c066a4c0:	e0663286 	rsb	r3, r6, r6, lsl #5
c066a4c4:	e0866103 	add	r6, r6, r3, lsl #2
c066a4c8:	e1a03186 	lsl	r3, r6, #3
c066a4cc:	e2433b49 	sub	r3, r3, #74752	; 0x12400
c066a4d0:	e24330f8 	sub	r3, r3, #248	; 0xf8
c066a4d4:	e5883000 	str	r3, [r8]
c066a4d8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066a4dc:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066a4e0:	ebfff71b 	bl	c0668154 <__mdiobus_read>
c066a4e4:	e2505000 	subs	r5, r0, #0
c066a4e8:	ba000007 	blt	c066a50c <m88e6390_hwmon_read+0x10c>
c066a4ec:	e1a03905 	lsl	r3, r5, #18
c066a4f0:	e3a0201b 	mov	r2, #27
c066a4f4:	e1a03923 	lsr	r3, r3, #18
c066a4f8:	e3833902 	orr	r3, r3, #32768	; 0x8000
c066a4fc:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066a500:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066a504:	ebfff762 	bl	c0668294 <__mdiobus_write>
c066a508:	e1a05000 	mov	r5, r0
c066a50c:	e1a01007 	mov	r1, r7
c066a510:	e1a00004 	mov	r0, r4
c066a514:	e1a02005 	mov	r2, r5
c066a518:	ebffea73 	bl	c0664eec <phy_restore_page>
c066a51c:	e1a00005 	mov	r0, r5
c066a520:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066a524:	e3e0505e 	mvn	r5, #94	; 0x5e
c066a528:	eafffffb 	b	c066a51c <m88e6390_hwmon_read+0x11c>
c066a52c:	00002ee0 	.word	0x00002ee0
c066a530:	00002710 	.word	0x00002710
c066a534:	66666667 	.word	0x66666667

c066a538 <m88e1121_hwmon_read>:
c066a538:	e1a0c00d 	mov	ip, sp
c066a53c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c066a540:	e24cb004 	sub	fp, ip, #4
c066a544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a548:	ebe6badb 	bl	c00190bc <__gnu_mcount_nc>
c066a54c:	e2524000 	subs	r4, r2, #0
c066a550:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c066a554:	e59b6004 	ldr	r6, [fp, #4]
c066a558:	1a000032 	bne	c066a628 <m88e1121_hwmon_read+0xf0>
c066a55c:	e5864000 	str	r4, [r6]
c066a560:	e3a01006 	mov	r1, #6
c066a564:	e1a00005 	mov	r0, r5
c066a568:	ebffea41 	bl	c0664e74 <phy_select_page>
c066a56c:	e2507000 	subs	r7, r0, #0
c066a570:	ba000027 	blt	c066a614 <m88e1121_hwmon_read+0xdc>
c066a574:	e3a0201a 	mov	r2, #26
c066a578:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c066a57c:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c066a580:	ebfff6f3 	bl	c0668154 <__mdiobus_read>
c066a584:	e2504000 	subs	r4, r0, #0
c066a588:	ba000021 	blt	c066a614 <m88e1121_hwmon_read+0xdc>
c066a58c:	e3843020 	orr	r3, r4, #32
c066a590:	e3a0201a 	mov	r2, #26
c066a594:	e6ff3073 	uxth	r3, r3
c066a598:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c066a59c:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c066a5a0:	ebfff73b 	bl	c0668294 <__mdiobus_write>
c066a5a4:	e2504000 	subs	r4, r0, #0
c066a5a8:	ba000019 	blt	c066a614 <m88e1121_hwmon_read+0xdc>
c066a5ac:	e59f107c 	ldr	r1, [pc, #124]	; c066a630 <m88e1121_hwmon_read+0xf8>
c066a5b0:	e59f007c 	ldr	r0, [pc, #124]	; c066a634 <m88e1121_hwmon_read+0xfc>
c066a5b4:	eb0f27f9 	bl	c0a345a0 <usleep_range>
c066a5b8:	e3a0201a 	mov	r2, #26
c066a5bc:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c066a5c0:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c066a5c4:	ebfff6e2 	bl	c0668154 <__mdiobus_read>
c066a5c8:	e2508000 	subs	r8, r0, #0
c066a5cc:	b1a04008 	movlt	r4, r8
c066a5d0:	ba00000f 	blt	c066a614 <m88e1121_hwmon_read+0xdc>
c066a5d4:	e59f305c 	ldr	r3, [pc, #92]	; c066a638 <m88e1121_hwmon_read+0x100>
c066a5d8:	e3a0201a 	mov	r2, #26
c066a5dc:	e0033004 	and	r3, r3, r4
c066a5e0:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c066a5e4:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c066a5e8:	ebfff729 	bl	c0668294 <__mdiobus_write>
c066a5ec:	e2504000 	subs	r4, r0, #0
c066a5f0:	ba000007 	blt	c066a614 <m88e1121_hwmon_read+0xdc>
c066a5f4:	e208801f 	and	r8, r8, #31
c066a5f8:	e0683288 	rsb	r3, r8, r8, lsl #5
c066a5fc:	e0888103 	add	r8, r8, r3, lsl #2
c066a600:	e0888108 	add	r8, r8, r8, lsl #2
c066a604:	e1a03188 	lsl	r3, r8, #3
c066a608:	e2433c61 	sub	r3, r3, #24832	; 0x6100
c066a60c:	e24330a8 	sub	r3, r3, #168	; 0xa8
c066a610:	e5863000 	str	r3, [r6]
c066a614:	e1a02004 	mov	r2, r4
c066a618:	e1a01007 	mov	r1, r7
c066a61c:	e1a00005 	mov	r0, r5
c066a620:	ebffea31 	bl	c0664eec <phy_restore_page>
c066a624:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066a628:	e3e0005e 	mvn	r0, #94	; 0x5e
c066a62c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066a630:	00002ee0 	.word	0x00002ee0
c066a634:	00002710 	.word	0x00002710
c066a638:	0000ffdf 	.word	0x0000ffdf

c066a63c <marvell_probe>:
c066a63c:	e1a0c00d 	mov	ip, sp
c066a640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066a644:	e24cb004 	sub	fp, ip, #4
c066a648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a64c:	ebe6ba9a 	bl	c00190bc <__gnu_mcount_nc>
c066a650:	e59f201c 	ldr	r2, [pc, #28]	; c066a674 <marvell_probe+0x38>
c066a654:	e3a01020 	mov	r1, #32
c066a658:	e1a04000 	mov	r4, r0
c066a65c:	ebfd2a17 	bl	c05b4ec0 <devm_kmalloc>
c066a660:	e3500000 	cmp	r0, #0
c066a664:	15840268 	strne	r0, [r4, #616]	; 0x268
c066a668:	13a00000 	movne	r0, #0
c066a66c:	03e0000b 	mvneq	r0, #11
c066a670:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066a674:	006080c0 	.word	0x006080c0

c066a678 <marvell_hwmon_probe>:
c066a678:	e1a0c00d 	mov	ip, sp
c066a67c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c066a680:	e24cb004 	sub	fp, ip, #4
c066a684:	e24dd00c 	sub	sp, sp, #12
c066a688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a68c:	ebe6ba8a 	bl	c00190bc <__gnu_mcount_nc>
c066a690:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c066a694:	e5907268 	ldr	r7, [r0, #616]	; 0x268
c066a698:	e3540000 	cmp	r4, #0
c066a69c:	e1a06000 	mov	r6, r0
c066a6a0:	05904008 	ldreq	r4, [r0, #8]
c066a6a4:	e1a08001 	mov	r8, r1
c066a6a8:	e1a00004 	mov	r0, r4
c066a6ac:	eb0efd8e 	bl	c0a29cec <strlen>
c066a6b0:	e59f20a4 	ldr	r2, [pc, #164]	; c066a75c <marvell_hwmon_probe+0xe4>
c066a6b4:	e1a01000 	mov	r1, r0
c066a6b8:	e1a05000 	mov	r5, r0
c066a6bc:	e1a00006 	mov	r0, r6
c066a6c0:	ebfd29fe 	bl	c05b4ec0 <devm_kmalloc>
c066a6c4:	e3500000 	cmp	r0, #0
c066a6c8:	e5870018 	str	r0, [r7, #24]
c066a6cc:	0a000020 	beq	c066a754 <marvell_hwmon_probe+0xdc>
c066a6d0:	e3550000 	cmp	r5, #0
c066a6d4:	0a000011 	beq	c066a720 <marvell_hwmon_probe+0xa8>
c066a6d8:	e5d43000 	ldrb	r3, [r4]
c066a6dc:	e3530000 	cmp	r3, #0
c066a6e0:	0a00000e 	beq	c066a720 <marvell_hwmon_probe+0xa8>
c066a6e4:	e2455001 	sub	r5, r5, #1
c066a6e8:	e59fc070 	ldr	ip, [pc, #112]	; c066a760 <marvell_hwmon_probe+0xe8>
c066a6ec:	e0845005 	add	r5, r4, r5
c066a6f0:	e3a02000 	mov	r2, #0
c066a6f4:	ea000002 	b	c066a704 <marvell_hwmon_probe+0x8c>
c066a6f8:	e5f43001 	ldrb	r3, [r4, #1]!
c066a6fc:	e3530000 	cmp	r3, #0
c066a700:	0a000006 	beq	c066a720 <marvell_hwmon_probe+0xa8>
c066a704:	e7dc1003 	ldrb	r1, [ip, r3]
c066a708:	e3110007 	tst	r1, #7
c066a70c:	17c03002 	strbne	r3, [r0, r2]
c066a710:	12822001 	addne	r2, r2, #1
c066a714:	15970018 	ldrne	r0, [r7, #24]
c066a718:	e1550004 	cmp	r5, r4
c066a71c:	1afffff5 	bne	c066a6f8 <marvell_hwmon_probe+0x80>
c066a720:	e3a02000 	mov	r2, #0
c066a724:	e1a03008 	mov	r3, r8
c066a728:	e1a01000 	mov	r1, r0
c066a72c:	e58d2000 	str	r2, [sp]
c066a730:	e1a00006 	mov	r0, r6
c066a734:	e1a02006 	mov	r2, r6
c066a738:	eb05b834 	bl	c07d8810 <devm_hwmon_device_register_with_info>
c066a73c:	e3700a01 	cmn	r0, #4096	; 0x1000
c066a740:	e1a03000 	mov	r3, r0
c066a744:	93a00000 	movls	r0, #0
c066a748:	e587301c 	str	r3, [r7, #28]
c066a74c:	e24bd020 	sub	sp, fp, #32
c066a750:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c066a754:	e3e0000b 	mvn	r0, #11
c066a758:	eafffffb 	b	c066a74c <marvell_hwmon_probe+0xd4>
c066a75c:	006080c0 	.word	0x006080c0
c066a760:	c0b19328 	.word	0xc0b19328

c066a764 <m88e6390_probe>:
c066a764:	e1a0c00d 	mov	ip, sp
c066a768:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066a76c:	e24cb004 	sub	fp, ip, #4
c066a770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a774:	ebe6ba50 	bl	c00190bc <__gnu_mcount_nc>
c066a778:	e59f202c 	ldr	r2, [pc, #44]	; c066a7ac <m88e6390_probe+0x48>
c066a77c:	e3a01020 	mov	r1, #32
c066a780:	e1a04000 	mov	r4, r0
c066a784:	ebfd29cd 	bl	c05b4ec0 <devm_kmalloc>
c066a788:	e3500000 	cmp	r0, #0
c066a78c:	0a000004 	beq	c066a7a4 <m88e6390_probe+0x40>
c066a790:	e5840268 	str	r0, [r4, #616]	; 0x268
c066a794:	e59f1014 	ldr	r1, [pc, #20]	; c066a7b0 <m88e6390_probe+0x4c>
c066a798:	e1a00004 	mov	r0, r4
c066a79c:	ebffffb5 	bl	c066a678 <marvell_hwmon_probe>
c066a7a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066a7a4:	e3e0000b 	mvn	r0, #11
c066a7a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066a7ac:	006080c0 	.word	0x006080c0
c066a7b0:	c0ae25a4 	.word	0xc0ae25a4

c066a7b4 <m88e1510_probe>:
c066a7b4:	e1a0c00d 	mov	ip, sp
c066a7b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066a7bc:	e24cb004 	sub	fp, ip, #4
c066a7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a7c4:	ebe6ba3c 	bl	c00190bc <__gnu_mcount_nc>
c066a7c8:	e59f202c 	ldr	r2, [pc, #44]	; c066a7fc <m88e1510_probe+0x48>
c066a7cc:	e3a01020 	mov	r1, #32
c066a7d0:	e1a04000 	mov	r4, r0
c066a7d4:	ebfd29b9 	bl	c05b4ec0 <devm_kmalloc>
c066a7d8:	e3500000 	cmp	r0, #0
c066a7dc:	0a000004 	beq	c066a7f4 <m88e1510_probe+0x40>
c066a7e0:	e5840268 	str	r0, [r4, #616]	; 0x268
c066a7e4:	e59f1014 	ldr	r1, [pc, #20]	; c066a800 <m88e1510_probe+0x4c>
c066a7e8:	e1a00004 	mov	r0, r4
c066a7ec:	ebffffa1 	bl	c066a678 <marvell_hwmon_probe>
c066a7f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066a7f4:	e3e0000b 	mvn	r0, #11
c066a7f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066a7fc:	006080c0 	.word	0x006080c0
c066a800:	c0ae25ac 	.word	0xc0ae25ac

c066a804 <m88e1121_probe>:
c066a804:	e1a0c00d 	mov	ip, sp
c066a808:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066a80c:	e24cb004 	sub	fp, ip, #4
c066a810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a814:	ebe6ba28 	bl	c00190bc <__gnu_mcount_nc>
c066a818:	e59f202c 	ldr	r2, [pc, #44]	; c066a84c <m88e1121_probe+0x48>
c066a81c:	e3a01020 	mov	r1, #32
c066a820:	e1a04000 	mov	r4, r0
c066a824:	ebfd29a5 	bl	c05b4ec0 <devm_kmalloc>
c066a828:	e3500000 	cmp	r0, #0
c066a82c:	0a000004 	beq	c066a844 <m88e1121_probe+0x40>
c066a830:	e5840268 	str	r0, [r4, #616]	; 0x268
c066a834:	e59f1014 	ldr	r1, [pc, #20]	; c066a850 <m88e1121_probe+0x4c>
c066a838:	e1a00004 	mov	r0, r4
c066a83c:	ebffff8d 	bl	c066a678 <marvell_hwmon_probe>
c066a840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066a844:	e3e0000b 	mvn	r0, #11
c066a848:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066a84c:	006080c0 	.word	0x006080c0
c066a850:	c0ae25b4 	.word	0xc0ae25b4

c066a854 <marvell_ack_interrupt>:
c066a854:	e1a0c00d 	mov	ip, sp
c066a858:	e92dd800 	push	{fp, ip, lr, pc}
c066a85c:	e24cb004 	sub	fp, ip, #4
c066a860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a864:	ebe6ba14 	bl	c00190bc <__gnu_mcount_nc>
c066a868:	e3a02013 	mov	r2, #19
c066a86c:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066a870:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066a874:	ebfff740 	bl	c066857c <mdiobus_read>
c066a878:	e0000fc0 	and	r0, r0, r0, asr #31
c066a87c:	e89da800 	ldm	sp, {fp, sp, pc}

c066a880 <marvell_set_polarity>:
c066a880:	e1a0c00d 	mov	ip, sp
c066a884:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066a888:	e24cb004 	sub	fp, ip, #4
c066a88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a890:	ebe6ba09 	bl	c00190bc <__gnu_mcount_nc>
c066a894:	e1a04000 	mov	r4, r0
c066a898:	e1a05001 	mov	r5, r1
c066a89c:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066a8a0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066a8a4:	e3a02010 	mov	r2, #16
c066a8a8:	ebfff733 	bl	c066857c <mdiobus_read>
c066a8ac:	e3500000 	cmp	r0, #0
c066a8b0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066a8b4:	e3550001 	cmp	r5, #1
c066a8b8:	e3c03060 	bic	r3, r0, #96	; 0x60
c066a8bc:	0a000002 	beq	c066a8cc <marvell_set_polarity+0x4c>
c066a8c0:	e3550002 	cmp	r5, #2
c066a8c4:	03833020 	orreq	r3, r3, #32
c066a8c8:	13833060 	orrne	r3, r3, #96	; 0x60
c066a8cc:	e1530000 	cmp	r3, r0
c066a8d0:	1a000001 	bne	c066a8dc <marvell_set_polarity+0x5c>
c066a8d4:	e3a00000 	mov	r0, #0
c066a8d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066a8dc:	e6ff3073 	uxth	r3, r3
c066a8e0:	e3a02010 	mov	r2, #16
c066a8e4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066a8e8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066a8ec:	ebfff760 	bl	c0668674 <mdiobus_write>
c066a8f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066a8f4 <marvell_aneg_done>:
c066a8f4:	e1a0c00d 	mov	ip, sp
c066a8f8:	e92dd800 	push	{fp, ip, lr, pc}
c066a8fc:	e24cb004 	sub	fp, ip, #4
c066a900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a904:	ebe6b9ec 	bl	c00190bc <__gnu_mcount_nc>
c066a908:	e3a02011 	mov	r2, #17
c066a90c:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066a910:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066a914:	ebfff718 	bl	c066857c <mdiobus_read>
c066a918:	e3500000 	cmp	r0, #0
c066a91c:	a2000b02 	andge	r0, r0, #2048	; 0x800
c066a920:	e89da800 	ldm	sp, {fp, sp, pc}

c066a924 <m88e1121_did_interrupt>:
c066a924:	e1a0c00d 	mov	ip, sp
c066a928:	e92dd800 	push	{fp, ip, lr, pc}
c066a92c:	e24cb004 	sub	fp, ip, #4
c066a930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a934:	ebe6b9e0 	bl	c00190bc <__gnu_mcount_nc>
c066a938:	e3a02013 	mov	r2, #19
c066a93c:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066a940:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066a944:	ebfff70c 	bl	c066857c <mdiobus_read>
c066a948:	e3100b19 	tst	r0, #25600	; 0x6400
c066a94c:	13a00001 	movne	r0, #1
c066a950:	03a00000 	moveq	r0, #0
c066a954:	e89da800 	ldm	sp, {fp, sp, pc}

c066a958 <m88e1111_config_init_rgmii_delays>:
c066a958:	e1a0c00d 	mov	ip, sp
c066a95c:	e92dd800 	push	{fp, ip, lr, pc}
c066a960:	e24cb004 	sub	fp, ip, #4
c066a964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a968:	ebe6b9d3 	bl	c00190bc <__gnu_mcount_nc>
c066a96c:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c066a970:	e3530009 	cmp	r3, #9
c066a974:	03a03082 	moveq	r3, #130	; 0x82
c066a978:	0a000005 	beq	c066a994 <m88e1111_config_init_rgmii_delays+0x3c>
c066a97c:	e353000a 	cmp	r3, #10
c066a980:	03a03080 	moveq	r3, #128	; 0x80
c066a984:	0a000002 	beq	c066a994 <m88e1111_config_init_rgmii_delays+0x3c>
c066a988:	e353000b 	cmp	r3, #11
c066a98c:	03a03002 	moveq	r3, #2
c066a990:	13a03000 	movne	r3, #0
c066a994:	e3a02082 	mov	r2, #130	; 0x82
c066a998:	e3a01014 	mov	r1, #20
c066a99c:	ebffe996 	bl	c0664ffc <phy_modify>
c066a9a0:	e89da800 	ldm	sp, {fp, sp, pc}

c066a9a4 <m88e1510_hwmon_write>:
c066a9a4:	e1a0c00d 	mov	ip, sp
c066a9a8:	e92dd800 	push	{fp, ip, lr, pc}
c066a9ac:	e24cb004 	sub	fp, ip, #4
c066a9b0:	e24dd008 	sub	sp, sp, #8
c066a9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066a9b8:	ebe6b9bf 	bl	c00190bc <__gnu_mcount_nc>
c066a9bc:	e3520008 	cmp	r2, #8
c066a9c0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c066a9c4:	e59b2004 	ldr	r2, [fp, #4]
c066a9c8:	1a000015 	bne	c066aa24 <m88e1510_hwmon_write+0x80>
c066a9cc:	e59f1058 	ldr	r1, [pc, #88]	; c066aa2c <m88e1510_hwmon_write+0x88>
c066a9d0:	e3520ffa 	cmp	r2, #1000	; 0x3e8
c066a9d4:	e1a03fc2 	asr	r3, r2, #31
c066a9d8:	e0c21291 	smull	r1, r2, r1, r2
c066a9dc:	e0633342 	rsb	r3, r3, r2, asr #6
c066a9e0:	e59f2048 	ldr	r2, [pc, #72]	; c066aa30 <m88e1510_hwmon_write+0x8c>
c066a9e4:	a2833002 	addge	r3, r3, #2
c066a9e8:	b2433002 	sublt	r3, r3, #2
c066a9ec:	e0c21392 	smull	r1, r2, r2, r3
c066a9f0:	e1a03fc3 	asr	r3, r3, #31
c066a9f4:	e06330c2 	rsb	r3, r3, r2, asr #1
c066a9f8:	e2833005 	add	r3, r3, #5
c066a9fc:	e6e53013 	usat	r3, #5, r3
c066aa00:	e3a01006 	mov	r1, #6
c066aa04:	e1a02403 	lsl	r2, r3, #8
c066aa08:	e3a03c1f 	mov	r3, #7936	; 0x1f00
c066aa0c:	e6ff2072 	uxth	r2, r2
c066aa10:	e58d2000 	str	r2, [sp]
c066aa14:	e3a0201a 	mov	r2, #26
c066aa18:	ebffe98e 	bl	c0665058 <phy_modify_paged>
c066aa1c:	e24bd00c 	sub	sp, fp, #12
c066aa20:	e89da800 	ldm	sp, {fp, sp, pc}
c066aa24:	e3e0005e 	mvn	r0, #94	; 0x5e
c066aa28:	eafffffb 	b	c066aa1c <m88e1510_hwmon_write+0x78>
c066aa2c:	10624dd3 	.word	0x10624dd3
c066aa30:	66666667 	.word	0x66666667

c066aa34 <m88e1121_config_aneg_rgmii_delays>:
c066aa34:	e1a0c00d 	mov	ip, sp
c066aa38:	e92dd800 	push	{fp, ip, lr, pc}
c066aa3c:	e24cb004 	sub	fp, ip, #4
c066aa40:	e24dd008 	sub	sp, sp, #8
c066aa44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066aa48:	ebe6b99b 	bl	c00190bc <__gnu_mcount_nc>
c066aa4c:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c066aa50:	e3530009 	cmp	r3, #9
c066aa54:	03a03030 	moveq	r3, #48	; 0x30
c066aa58:	0a000005 	beq	c066aa74 <m88e1121_config_aneg_rgmii_delays+0x40>
c066aa5c:	e353000a 	cmp	r3, #10
c066aa60:	03a03020 	moveq	r3, #32
c066aa64:	0a000002 	beq	c066aa74 <m88e1121_config_aneg_rgmii_delays+0x40>
c066aa68:	e353000b 	cmp	r3, #11
c066aa6c:	03a03010 	moveq	r3, #16
c066aa70:	13a03000 	movne	r3, #0
c066aa74:	e58d3000 	str	r3, [sp]
c066aa78:	e3a02015 	mov	r2, #21
c066aa7c:	e3a03030 	mov	r3, #48	; 0x30
c066aa80:	e3a01002 	mov	r1, #2
c066aa84:	ebffe973 	bl	c0665058 <phy_modify_paged>
c066aa88:	e24bd00c 	sub	sp, fp, #12
c066aa8c:	e89da800 	ldm	sp, {fp, sp, pc}

c066aa90 <m88e1510_hwmon_read>:
c066aa90:	e1a0c00d 	mov	ip, sp
c066aa94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066aa98:	e24cb004 	sub	fp, ip, #4
c066aa9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066aaa0:	ebe6b985 	bl	c00190bc <__gnu_mcount_nc>
c066aaa4:	e3520008 	cmp	r2, #8
c066aaa8:	e1a04002 	mov	r4, r2
c066aaac:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c066aab0:	e59b5004 	ldr	r5, [fp, #4]
c066aab4:	0a000005 	beq	c066aad0 <m88e1510_hwmon_read+0x40>
c066aab8:	e352000f 	cmp	r2, #15
c066aabc:	0a000023 	beq	c066ab50 <m88e1510_hwmon_read+0xc0>
c066aac0:	e3520000 	cmp	r2, #0
c066aac4:	0a000012 	beq	c066ab14 <m88e1510_hwmon_read+0x84>
c066aac8:	e3e0005e 	mvn	r0, #94	; 0x5e
c066aacc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066aad0:	e3a04000 	mov	r4, #0
c066aad4:	e5854000 	str	r4, [r5]
c066aad8:	e3a0201a 	mov	r2, #26
c066aadc:	e3a01006 	mov	r1, #6
c066aae0:	ebffe919 	bl	c0664f4c <phy_read_paged>
c066aae4:	e3500000 	cmp	r0, #0
c066aae8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066aaec:	e1a00440 	asr	r0, r0, #8
c066aaf0:	e200301f 	and	r3, r0, #31
c066aaf4:	e1a00004 	mov	r0, r4
c066aaf8:	e0833103 	add	r3, r3, r3, lsl #2
c066aafc:	e2433019 	sub	r3, r3, #25
c066ab00:	e0632283 	rsb	r2, r3, r3, lsl #5
c066ab04:	e0833102 	add	r3, r3, r2, lsl #2
c066ab08:	e1a03183 	lsl	r3, r3, #3
c066ab0c:	e5853000 	str	r3, [r5]
c066ab10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066ab14:	e5852000 	str	r2, [r5]
c066ab18:	e3a01006 	mov	r1, #6
c066ab1c:	e3a0201b 	mov	r2, #27
c066ab20:	ebffe909 	bl	c0664f4c <phy_read_paged>
c066ab24:	e3500000 	cmp	r0, #0
c066ab28:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066ab2c:	e6ef3070 	uxtb	r3, r0
c066ab30:	e1a00004 	mov	r0, r4
c066ab34:	e0632283 	rsb	r2, r3, r3, lsl #5
c066ab38:	e0833102 	add	r3, r3, r2, lsl #2
c066ab3c:	e1a03183 	lsl	r3, r3, #3
c066ab40:	e2433c61 	sub	r3, r3, #24832	; 0x6100
c066ab44:	e24330a8 	sub	r3, r3, #168	; 0xa8
c066ab48:	e5853000 	str	r3, [r5]
c066ab4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066ab50:	e3a04000 	mov	r4, #0
c066ab54:	e5854000 	str	r4, [r5]
c066ab58:	e3a0201a 	mov	r2, #26
c066ab5c:	e3a01006 	mov	r1, #6
c066ab60:	ebffe8f9 	bl	c0664f4c <phy_read_paged>
c066ab64:	e3500000 	cmp	r0, #0
c066ab68:	a1a00320 	lsrge	r0, r0, #6
c066ab6c:	a2000001 	andge	r0, r0, #1
c066ab70:	a5850000 	strge	r0, [r5]
c066ab74:	a1a00004 	movge	r0, r4
c066ab78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066ab7c <marvell_get_stats>:
c066ab7c:	e1a0c00d 	mov	ip, sp
c066ab80:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066ab84:	e24cb004 	sub	fp, ip, #4
c066ab88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066ab8c:	ebe6b94a 	bl	c00190bc <__gnu_mcount_nc>
c066ab90:	e5901250 	ldr	r1, [r0, #592]	; 0x250
c066ab94:	e59f5084 	ldr	r5, [pc, #132]	; c066ac20 <marvell_get_stats+0xa4>
c066ab98:	e3110b01 	tst	r1, #1024	; 0x400
c066ab9c:	e1a07000 	mov	r7, r0
c066aba0:	e2429008 	sub	r9, r2, #8
c066aba4:	13a0a003 	movne	sl, #3
c066aba8:	03a0a002 	moveq	sl, #2
c066abac:	e3a06000 	mov	r6, #0
c066abb0:	e5d52005 	ldrb	r2, [r5, #5]
c066abb4:	e5d51004 	ldrb	r1, [r5, #4]
c066abb8:	e1a00007 	mov	r0, r7
c066abbc:	e5d54006 	ldrb	r4, [r5, #6]
c066abc0:	e5978268 	ldr	r8, [r7, #616]	; 0x268
c066abc4:	ebffe8e0 	bl	c0664f4c <phy_read_paged>
c066abc8:	e3a03001 	mov	r3, #1
c066abcc:	e1a0c186 	lsl	ip, r6, #3
c066abd0:	e1a04413 	lsl	r4, r3, r4
c066abd4:	e2444001 	sub	r4, r4, #1
c066abd8:	e3500000 	cmp	r0, #0
c066abdc:	e0044000 	and	r4, r4, r0
c066abe0:	ba00000b 	blt	c066ac14 <marvell_get_stats+0x98>
c066abe4:	e18800dc 	ldrd	r0, [r8, ip]
c066abe8:	e0902004 	adds	r2, r0, r4
c066abec:	e0a13fc4 	adc	r3, r1, r4, asr #31
c066abf0:	e1a00002 	mov	r0, r2
c066abf4:	e1a01003 	mov	r1, r3
c066abf8:	e18800fc 	strd	r0, [r8, ip]
c066abfc:	e2866001 	add	r6, r6, #1
c066ac00:	e156000a 	cmp	r6, sl
c066ac04:	e1e920f8 	strd	r2, [r9, #8]!
c066ac08:	e2855008 	add	r5, r5, #8
c066ac0c:	1affffe7 	bne	c066abb0 <marvell_get_stats+0x34>
c066ac10:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066ac14:	e3e02000 	mvn	r2, #0
c066ac18:	e3e03000 	mvn	r3, #0
c066ac1c:	eafffff6 	b	c066abfc <marvell_get_stats+0x80>
c066ac20:	c0f1bcf0 	.word	0xc0f1bcf0

c066ac24 <marvell_of_reg_init>:
c066ac24:	e1a0c00d 	mov	ip, sp
c066ac28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066ac2c:	e24cb004 	sub	fp, ip, #4
c066ac30:	e24dd01c 	sub	sp, sp, #28
c066ac34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066ac38:	ebe6b91f 	bl	c00190bc <__gnu_mcount_nc>
c066ac3c:	e1a09000 	mov	r9, r0
c066ac40:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c066ac44:	e59f316c 	ldr	r3, [pc, #364]	; c066adb8 <marvell_of_reg_init+0x194>
c066ac48:	e3500000 	cmp	r0, #0
c066ac4c:	e5933000 	ldr	r3, [r3]
c066ac50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c066ac54:	e3a03000 	mov	r3, #0
c066ac58:	0a000007 	beq	c066ac7c <marvell_of_reg_init+0x58>
c066ac5c:	e24b2034 	sub	r2, fp, #52	; 0x34
c066ac60:	e59f1154 	ldr	r1, [pc, #340]	; c066adbc <marvell_of_reg_init+0x198>
c066ac64:	eb073987 	bl	c0839288 <of_get_property>
c066ac68:	e2506000 	subs	r6, r0, #0
c066ac6c:	0a000002 	beq	c066ac7c <marvell_of_reg_init+0x58>
c066ac70:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c066ac74:	e353000f 	cmp	r3, #15
c066ac78:	8a000007 	bhi	c066ac9c <marvell_of_reg_init+0x78>
c066ac7c:	e3a00000 	mov	r0, #0
c066ac80:	e59f3130 	ldr	r3, [pc, #304]	; c066adb8 <marvell_of_reg_init+0x194>
c066ac84:	e5932000 	ldr	r2, [r3]
c066ac88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c066ac8c:	e0332002 	eors	r2, r3, r2
c066ac90:	1a000047 	bne	c066adb4 <marvell_of_reg_init+0x190>
c066ac94:	e24bd028 	sub	sp, fp, #40	; 0x28
c066ac98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066ac9c:	e1a00009 	mov	r0, r9
c066aca0:	ebffe865 	bl	c0664e3c <phy_save_page>
c066aca4:	e2503000 	subs	r3, r0, #0
c066aca8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c066acac:	ba00003e 	blt	c066adac <marvell_of_reg_init+0x188>
c066acb0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c066acb4:	e1a03123 	lsr	r3, r3, #2
c066acb8:	e2432003 	sub	r2, r3, #3
c066acbc:	e3520000 	cmp	r2, #0
c066acc0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c066acc4:	da000038 	ble	c066adac <marvell_of_reg_init+0x188>
c066acc8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c066accc:	e3a07000 	mov	r7, #0
c066acd0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c066acd4:	ea000005 	b	c066acf0 <marvell_of_reg_init+0xcc>
c066acd8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c066acdc:	e2877004 	add	r7, r7, #4
c066ace0:	e2422003 	sub	r2, r2, #3
c066ace4:	e1520007 	cmp	r2, r7
c066ace8:	e2866010 	add	r6, r6, #16
c066acec:	da000029 	ble	c066ad98 <marvell_of_reg_init+0x174>
c066acf0:	e5963000 	ldr	r3, [r6]
c066acf4:	e5964008 	ldr	r4, [r6, #8]
c066acf8:	e6bf3f33 	rev	r3, r3
c066acfc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c066ad00:	e596200c 	ldr	r2, [r6, #12]
c066ad04:	e5961004 	ldr	r1, [r6, #4]
c066ad08:	e6bf4f34 	rev	r4, r4
c066ad0c:	e6ff8073 	uxth	r8, r3
c066ad10:	e1580000 	cmp	r8, r0
c066ad14:	e6bf2f32 	rev	r2, r2
c066ad18:	e6bfaf31 	rev	sl, r1
c066ad1c:	e6ff5074 	uxth	r5, r4
c066ad20:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c066ad24:	e59901b8 	ldr	r0, [r9, #440]	; 0x1b8
c066ad28:	e59911e8 	ldr	r1, [r9, #488]	; 0x1e8
c066ad2c:	0a000007 	beq	c066ad50 <marvell_of_reg_init+0x12c>
c066ad30:	e1a03008 	mov	r3, r8
c066ad34:	e3a02016 	mov	r2, #22
c066ad38:	ebfff555 	bl	c0668294 <__mdiobus_write>
c066ad3c:	e3500000 	cmp	r0, #0
c066ad40:	ba000014 	blt	c066ad98 <marvell_of_reg_init+0x174>
c066ad44:	e59901b8 	ldr	r0, [r9, #440]	; 0x1b8
c066ad48:	e59911e8 	ldr	r1, [r9, #488]	; 0x1e8
c066ad4c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c066ad50:	e3550000 	cmp	r5, #0
c066ad54:	e6ff807a 	uxth	r8, sl
c066ad58:	0a000007 	beq	c066ad7c <marvell_of_reg_init+0x158>
c066ad5c:	e1a02008 	mov	r2, r8
c066ad60:	ebfff4fb 	bl	c0668154 <__mdiobus_read>
c066ad64:	e3500000 	cmp	r0, #0
c066ad68:	ba00000a 	blt	c066ad98 <marvell_of_reg_init+0x174>
c066ad6c:	e6ff5074 	uxth	r5, r4
c066ad70:	e0055000 	and	r5, r5, r0
c066ad74:	e59911e8 	ldr	r1, [r9, #488]	; 0x1e8
c066ad78:	e59901b8 	ldr	r0, [r9, #440]	; 0x1b8
c066ad7c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c066ad80:	e1a02008 	mov	r2, r8
c066ad84:	e6ff3073 	uxth	r3, r3
c066ad88:	e1833005 	orr	r3, r3, r5
c066ad8c:	ebfff540 	bl	c0668294 <__mdiobus_write>
c066ad90:	e3500000 	cmp	r0, #0
c066ad94:	aaffffcf 	bge	c066acd8 <marvell_of_reg_init+0xb4>
c066ad98:	e1a02000 	mov	r2, r0
c066ad9c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c066ada0:	e1a00009 	mov	r0, r9
c066ada4:	ebffe850 	bl	c0664eec <phy_restore_page>
c066ada8:	eaffffb4 	b	c066ac80 <marvell_of_reg_init+0x5c>
c066adac:	e3a00000 	mov	r0, #0
c066adb0:	eafffff8 	b	c066ad98 <marvell_of_reg_init+0x174>
c066adb4:	ebe748f5 	bl	c003d190 <__stack_chk_fail>
c066adb8:	c0d3d91c 	.word	0xc0d3d91c
c066adbc:	c0d3d920 	.word	0xc0d3d920

c066adc0 <m88e1111_config_init>:
c066adc0:	e1a0c00d 	mov	ip, sp
c066adc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066adc8:	e24cb004 	sub	fp, ip, #4
c066adcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066add0:	ebe6b8b9 	bl	c00190bc <__gnu_mcount_nc>
c066add4:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c066add8:	e1a04000 	mov	r4, r0
c066addc:	e2432008 	sub	r2, r3, #8
c066ade0:	e3520003 	cmp	r2, #3
c066ade4:	9a00000a 	bls	c066ae14 <m88e1111_config_init+0x54>
c066ade8:	e3530004 	cmp	r3, #4
c066adec:	0a00001f 	beq	c066ae70 <m88e1111_config_init+0xb0>
c066adf0:	e353000c 	cmp	r3, #12
c066adf4:	0a00002e 	beq	c066aeb4 <m88e1111_config_init+0xf4>
c066adf8:	e1a00004 	mov	r0, r4
c066adfc:	ebffff88 	bl	c066ac24 <marvell_of_reg_init>
c066ae00:	e3500000 	cmp	r0, #0
c066ae04:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066ae08:	e1a00004 	mov	r0, r4
c066ae0c:	ebffee05 	bl	c0666628 <genphy_soft_reset>
c066ae10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066ae14:	ebfffecf 	bl	c066a958 <m88e1111_config_init_rgmii_delays>
c066ae18:	e3500000 	cmp	r0, #0
c066ae1c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066ae20:	e3a0201b 	mov	r2, #27
c066ae24:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066ae28:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066ae2c:	ebfff5d2 	bl	c066857c <mdiobus_read>
c066ae30:	e3500000 	cmp	r0, #0
c066ae34:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066ae38:	e3100a02 	tst	r0, #8192	; 0x2000
c066ae3c:	e3c0300f 	bic	r3, r0, #15
c066ae40:	13833003 	orrne	r3, r3, #3
c066ae44:	0383300b 	orreq	r3, r3, #11
c066ae48:	e3a0201b 	mov	r2, #27
c066ae4c:	e6ff3073 	uxth	r3, r3
c066ae50:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066ae54:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066ae58:	ebfff605 	bl	c0668674 <mdiobus_write>
c066ae5c:	e3500000 	cmp	r0, #0
c066ae60:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066ae64:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c066ae68:	e3530004 	cmp	r3, #4
c066ae6c:	1affffdf 	bne	c066adf0 <m88e1111_config_init+0x30>
c066ae70:	e2833902 	add	r3, r3, #32768	; 0x8000
c066ae74:	e59f2094 	ldr	r2, [pc, #148]	; c066af10 <m88e1111_config_init+0x150>
c066ae78:	e3a0101b 	mov	r1, #27
c066ae7c:	e1a00004 	mov	r0, r4
c066ae80:	ebffe85d 	bl	c0664ffc <phy_modify>
c066ae84:	e3500000 	cmp	r0, #0
c066ae88:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066ae8c:	e3a03000 	mov	r3, #0
c066ae90:	e3a02016 	mov	r2, #22
c066ae94:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066ae98:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066ae9c:	ebfff5f4 	bl	c0668674 <mdiobus_write>
c066aea0:	e3500000 	cmp	r0, #0
c066aea4:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066aea8:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c066aeac:	e353000c 	cmp	r3, #12
c066aeb0:	1affffd0 	bne	c066adf8 <m88e1111_config_init+0x38>
c066aeb4:	e1a00004 	mov	r0, r4
c066aeb8:	ebfffea6 	bl	c066a958 <m88e1111_config_init_rgmii_delays>
c066aebc:	e3500000 	cmp	r0, #0
c066aec0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066aec4:	e59f3048 	ldr	r3, [pc, #72]	; c066af14 <m88e1111_config_init+0x154>
c066aec8:	e59f2040 	ldr	r2, [pc, #64]	; c066af10 <m88e1111_config_init+0x150>
c066aecc:	e3a0101b 	mov	r1, #27
c066aed0:	e1a00004 	mov	r0, r4
c066aed4:	ebffe848 	bl	c0664ffc <phy_modify>
c066aed8:	e3500000 	cmp	r0, #0
c066aedc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066aee0:	e1a00004 	mov	r0, r4
c066aee4:	ebffedcf 	bl	c0666628 <genphy_soft_reset>
c066aee8:	e3500000 	cmp	r0, #0
c066aeec:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066aef0:	e59f301c 	ldr	r3, [pc, #28]	; c066af14 <m88e1111_config_init+0x154>
c066aef4:	e59f2014 	ldr	r2, [pc, #20]	; c066af10 <m88e1111_config_init+0x150>
c066aef8:	e3a0101b 	mov	r1, #27
c066aefc:	e1a00004 	mov	r0, r4
c066af00:	ebffe83d 	bl	c0664ffc <phy_modify>
c066af04:	e3500000 	cmp	r0, #0
c066af08:	aaffffba 	bge	c066adf8 <m88e1111_config_init+0x38>
c066af0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066af10:	0000a00f 	.word	0x0000a00f
c066af14:	00008007 	.word	0x00008007

c066af18 <m88e1318_set_wol>:
c066af18:	e1a0c00d 	mov	ip, sp
c066af1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066af20:	e24cb004 	sub	fp, ip, #4
c066af24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066af28:	ebe6b863 	bl	c00190bc <__gnu_mcount_nc>
c066af2c:	e1a06001 	mov	r6, r1
c066af30:	e1a04000 	mov	r4, r0
c066af34:	ebffe7c0 	bl	c0664e3c <phy_save_page>
c066af38:	e2505000 	subs	r5, r0, #0
c066af3c:	b3a02000 	movlt	r2, #0
c066af40:	ba00004f 	blt	c066b084 <m88e1318_set_wol+0x16c>
c066af44:	e5963008 	ldr	r3, [r6, #8]
c066af48:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066af4c:	e3130020 	tst	r3, #32
c066af50:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066af54:	0a00004e 	beq	c066b094 <m88e1318_set_wol+0x17c>
c066af58:	e3a02016 	mov	r2, #22
c066af5c:	e3a03000 	mov	r3, #0
c066af60:	ebfff4cb 	bl	c0668294 <__mdiobus_write>
c066af64:	e2502000 	subs	r2, r0, #0
c066af68:	ba000045 	blt	c066b084 <m88e1318_set_wol+0x16c>
c066af6c:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c066af70:	e3730002 	cmn	r3, #2
c066af74:	2a000052 	bcs	c066b0c4 <m88e1318_set_wol+0x1ac>
c066af78:	e3a02000 	mov	r2, #0
c066af7c:	e3a03080 	mov	r3, #128	; 0x80
c066af80:	e3a01012 	mov	r1, #18
c066af84:	e1a00004 	mov	r0, r4
c066af88:	ebffe803 	bl	c0664f9c <__phy_modify>
c066af8c:	e2502000 	subs	r2, r0, #0
c066af90:	ba00003b 	blt	c066b084 <m88e1318_set_wol+0x16c>
c066af94:	e3a02016 	mov	r2, #22
c066af98:	e3a03003 	mov	r3, #3
c066af9c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066afa0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066afa4:	ebfff4ba 	bl	c0668294 <__mdiobus_write>
c066afa8:	e2502000 	subs	r2, r0, #0
c066afac:	ba000034 	blt	c066b084 <m88e1318_set_wol+0x16c>
c066afb0:	e3a02902 	mov	r2, #32768	; 0x8000
c066afb4:	e3a03d22 	mov	r3, #2176	; 0x880
c066afb8:	e3a01012 	mov	r1, #18
c066afbc:	e1a00004 	mov	r0, r4
c066afc0:	ebffe7f5 	bl	c0664f9c <__phy_modify>
c066afc4:	e2502000 	subs	r2, r0, #0
c066afc8:	ba00002d 	blt	c066b084 <m88e1318_set_wol+0x16c>
c066afcc:	e3a02016 	mov	r2, #22
c066afd0:	e3a03011 	mov	r3, #17
c066afd4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066afd8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066afdc:	ebfff4ac 	bl	c0668294 <__mdiobus_write>
c066afe0:	e2502000 	subs	r2, r0, #0
c066afe4:	ba000026 	blt	c066b084 <m88e1318_set_wol+0x16c>
c066afe8:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c066afec:	e3a02017 	mov	r2, #23
c066aff0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066aff4:	e593c1e4 	ldr	ip, [r3, #484]	; 0x1e4
c066aff8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066affc:	e5dce005 	ldrb	lr, [ip, #5]
c066b000:	e5dc3004 	ldrb	r3, [ip, #4]
c066b004:	e183340e 	orr	r3, r3, lr, lsl #8
c066b008:	ebfff4a1 	bl	c0668294 <__mdiobus_write>
c066b00c:	e2502000 	subs	r2, r0, #0
c066b010:	ba00001b 	blt	c066b084 <m88e1318_set_wol+0x16c>
c066b014:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c066b018:	e3a02018 	mov	r2, #24
c066b01c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b020:	e593c1e4 	ldr	ip, [r3, #484]	; 0x1e4
c066b024:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b028:	e5dce003 	ldrb	lr, [ip, #3]
c066b02c:	e5dc3002 	ldrb	r3, [ip, #2]
c066b030:	e183340e 	orr	r3, r3, lr, lsl #8
c066b034:	ebfff496 	bl	c0668294 <__mdiobus_write>
c066b038:	e2502000 	subs	r2, r0, #0
c066b03c:	ba000010 	blt	c066b084 <m88e1318_set_wol+0x16c>
c066b040:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c066b044:	e3a02019 	mov	r2, #25
c066b048:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b04c:	e593c1e4 	ldr	ip, [r3, #484]	; 0x1e4
c066b050:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b054:	e5dce001 	ldrb	lr, [ip, #1]
c066b058:	e5dc3000 	ldrb	r3, [ip]
c066b05c:	e183340e 	orr	r3, r3, lr, lsl #8
c066b060:	ebfff48b 	bl	c0668294 <__mdiobus_write>
c066b064:	e2502000 	subs	r2, r0, #0
c066b068:	ba000005 	blt	c066b084 <m88e1318_set_wol+0x16c>
c066b06c:	e3a02000 	mov	r2, #0
c066b070:	e3a03a05 	mov	r3, #20480	; 0x5000
c066b074:	e3a01010 	mov	r1, #16
c066b078:	e1a00004 	mov	r0, r4
c066b07c:	ebffe7c6 	bl	c0664f9c <__phy_modify>
c066b080:	e1a02000 	mov	r2, r0
c066b084:	e1a01005 	mov	r1, r5
c066b088:	e1a00004 	mov	r0, r4
c066b08c:	ebffe796 	bl	c0664eec <phy_restore_page>
c066b090:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066b094:	e3a02016 	mov	r2, #22
c066b098:	e3a03011 	mov	r3, #17
c066b09c:	ebfff47c 	bl	c0668294 <__mdiobus_write>
c066b0a0:	e2502000 	subs	r2, r0, #0
c066b0a4:	bafffff6 	blt	c066b084 <m88e1318_set_wol+0x16c>
c066b0a8:	e3a02901 	mov	r2, #16384	; 0x4000
c066b0ac:	e3a03a01 	mov	r3, #4096	; 0x1000
c066b0b0:	e3a01010 	mov	r1, #16
c066b0b4:	e1a00004 	mov	r0, r4
c066b0b8:	ebffe7b7 	bl	c0664f9c <__phy_modify>
c066b0bc:	e1a02000 	mov	r2, r0
c066b0c0:	eaffffef 	b	c066b084 <m88e1318_set_wol+0x16c>
c066b0c4:	e3a02013 	mov	r2, #19
c066b0c8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b0cc:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b0d0:	ebfff41f 	bl	c0668154 <__mdiobus_read>
c066b0d4:	eaffffa7 	b	c066af78 <m88e1318_set_wol+0x60>

c066b0d8 <marvell_read_status_page>:
c066b0d8:	e1a0c00d 	mov	ip, sp
c066b0dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066b0e0:	e24cb004 	sub	fp, ip, #4
c066b0e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b0e8:	ebe6b7f3 	bl	c00190bc <__gnu_mcount_nc>
c066b0ec:	e3510001 	cmp	r1, #1
c066b0f0:	e1a06001 	mov	r6, r1
c066b0f4:	e1a04000 	mov	r4, r0
c066b0f8:	0a000005 	beq	c066b114 <marvell_read_status_page+0x3c>
c066b0fc:	ebffeb38 	bl	c0665de4 <genphy_update_link>
c066b100:	e2505000 	subs	r5, r0, #0
c066b104:	01a06005 	moveq	r6, r5
c066b108:	0a00000c 	beq	c066b140 <marvell_read_status_page+0x68>
c066b10c:	e1a00005 	mov	r0, r5
c066b110:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066b114:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066b118:	e3a02011 	mov	r2, #17
c066b11c:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066b120:	ebfff515 	bl	c066857c <mdiobus_read>
c066b124:	e2505000 	subs	r5, r0, #0
c066b128:	bafffff7 	blt	c066b10c <marvell_read_status_page+0x34>
c066b12c:	e5d4322d 	ldrb	r3, [r4, #557]	; 0x22d
c066b130:	e3150b01 	tst	r5, #1024	; 0x400
c066b134:	03c33001 	biceq	r3, r3, #1
c066b138:	13833001 	orrne	r3, r3, #1
c066b13c:	e5c4322d 	strb	r3, [r4, #557]	; 0x22d
c066b140:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c066b144:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b148:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b14c:	e1b033a3 	lsrs	r3, r3, #7
c066b150:	1a000014 	bne	c066b1a8 <marvell_read_status_page+0xd0>
c066b154:	e3a02000 	mov	r2, #0
c066b158:	ebfff507 	bl	c066857c <mdiobus_read>
c066b15c:	e2505000 	subs	r5, r0, #0
c066b160:	baffffe9 	blt	c066b10c <marvell_read_status_page+0x34>
c066b164:	e1a03425 	lsr	r3, r5, #8
c066b168:	e2033001 	and	r3, r3, #1
c066b16c:	e3150040 	tst	r5, #64	; 0x40
c066b170:	e5843240 	str	r3, [r4, #576]	; 0x240
c066b174:	13a03ffa 	movne	r3, #1000	; 0x3e8
c066b178:	1584323c 	strne	r3, [r4, #572]	; 0x23c
c066b17c:	1a000003 	bne	c066b190 <marvell_read_status_page+0xb8>
c066b180:	e3150a02 	tst	r5, #8192	; 0x2000
c066b184:	13a03064 	movne	r3, #100	; 0x64
c066b188:	03a0300a 	moveq	r3, #10
c066b18c:	e584323c 	str	r3, [r4, #572]	; 0x23c
c066b190:	e3a05000 	mov	r5, #0
c066b194:	e5845244 	str	r5, [r4, #580]	; 0x244
c066b198:	e5845248 	str	r5, [r4, #584]	; 0x248
c066b19c:	e5845258 	str	r5, [r4, #600]	; 0x258
c066b1a0:	e1a00005 	mov	r0, r5
c066b1a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066b1a8:	e3a02011 	mov	r2, #17
c066b1ac:	ebfff4f2 	bl	c066857c <mdiobus_read>
c066b1b0:	e2505000 	subs	r5, r0, #0
c066b1b4:	baffffd4 	blt	c066b10c <marvell_read_status_page+0x34>
c066b1b8:	e3a02005 	mov	r2, #5
c066b1bc:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b1c0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b1c4:	ebfff4ec 	bl	c066857c <mdiobus_read>
c066b1c8:	e2507000 	subs	r7, r0, #0
c066b1cc:	b1a05007 	movlt	r5, r7
c066b1d0:	baffffcd 	blt	c066b10c <marvell_read_status_page+0x34>
c066b1d4:	e3a0200a 	mov	r2, #10
c066b1d8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b1dc:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b1e0:	ebfff4e5 	bl	c066857c <mdiobus_read>
c066b1e4:	e3500000 	cmp	r0, #0
c066b1e8:	b1a05000 	movlt	r5, r0
c066b1ec:	baffffc6 	blt	c066b10c <marvell_read_status_page+0x34>
c066b1f0:	e215ca02 	ands	ip, r5, #8192	; 0x2000
c066b1f4:	e2055903 	and	r5, r5, #49152	; 0xc000
c066b1f8:	13a02001 	movne	r2, #1
c066b1fc:	03a02000 	moveq	r2, #0
c066b200:	e3a03000 	mov	r3, #0
c066b204:	e3550901 	cmp	r5, #16384	; 0x4000
c066b208:	e5842240 	str	r2, [r4, #576]	; 0x240
c066b20c:	e5843244 	str	r3, [r4, #580]	; 0x244
c066b210:	e5843248 	str	r3, [r4, #584]	; 0x248
c066b214:	0a00002f 	beq	c066b2d8 <marvell_read_status_page+0x200>
c066b218:	e3550902 	cmp	r5, #32768	; 0x8000
c066b21c:	03a03ffa 	moveq	r3, #1000	; 0x3e8
c066b220:	0584323c 	streq	r3, [r4, #572]	; 0x23c
c066b224:	1a000028 	bne	c066b2cc <marvell_read_status_page+0x1f4>
c066b228:	e3560000 	cmp	r6, #0
c066b22c:	e2072040 	and	r2, r7, #64	; 0x40
c066b230:	1a00001c 	bne	c066b2a8 <marvell_read_status_page+0x1d0>
c066b234:	e2101b01 	ands	r1, r0, #1024	; 0x400
c066b238:	13a01010 	movne	r1, #16
c066b23c:	e3100b02 	tst	r0, #2048	; 0x800
c066b240:	13811020 	orrne	r1, r1, #32
c066b244:	e1a032a7 	lsr	r3, r7, #5
c066b248:	e3170901 	tst	r7, #16384	; 0x4000
c066b24c:	e2033001 	and	r3, r3, #1
c066b250:	13811040 	orrne	r1, r1, #64	; 0x40
c066b254:	e3520000 	cmp	r2, #0
c066b258:	13833002 	orrne	r3, r3, #2
c066b25c:	e3170080 	tst	r7, #128	; 0x80
c066b260:	13833004 	orrne	r3, r3, #4
c066b264:	e3170c01 	tst	r7, #256	; 0x100
c066b268:	13833008 	orrne	r3, r3, #8
c066b26c:	e3170b01 	tst	r7, #1024	; 0x400
c066b270:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c066b274:	e3170b02 	tst	r7, #2048	; 0x800
c066b278:	13833901 	orrne	r3, r3, #16384	; 0x4000
c066b27c:	e1833001 	orr	r3, r3, r1
c066b280:	e35c0000 	cmp	ip, #0
c066b284:	e5843258 	str	r3, [r4, #600]	; 0x258
c066b288:	0a00000d 	beq	c066b2c4 <marvell_read_status_page+0x1ec>
c066b28c:	e1a035c7 	asr	r3, r7, #11
c066b290:	e1a02547 	asr	r2, r7, #10
c066b294:	e2033001 	and	r3, r3, #1
c066b298:	e2022001 	and	r2, r2, #1
c066b29c:	e5842244 	str	r2, [r4, #580]	; 0x244
c066b2a0:	e5843248 	str	r3, [r4, #584]	; 0x248
c066b2a4:	ea000006 	b	c066b2c4 <marvell_read_status_page+0x1ec>
c066b2a8:	e3520000 	cmp	r2, #0
c066b2ac:	13a02010 	movne	r2, #16
c066b2b0:	e3170020 	tst	r7, #32
c066b2b4:	13822020 	orrne	r2, r2, #32
c066b2b8:	e35c0000 	cmp	ip, #0
c066b2bc:	e5842258 	str	r2, [r4, #600]	; 0x258
c066b2c0:	1a000007 	bne	c066b2e4 <marvell_read_status_page+0x20c>
c066b2c4:	e3a05000 	mov	r5, #0
c066b2c8:	eaffff8f 	b	c066b10c <marvell_read_status_page+0x34>
c066b2cc:	e3a0300a 	mov	r3, #10
c066b2d0:	e584323c 	str	r3, [r4, #572]	; 0x23c
c066b2d4:	eaffffd3 	b	c066b228 <marvell_read_status_page+0x150>
c066b2d8:	e3a03064 	mov	r3, #100	; 0x64
c066b2dc:	e584323c 	str	r3, [r4, #572]	; 0x23c
c066b2e0:	eaffffd0 	b	c066b228 <marvell_read_status_page+0x150>
c066b2e4:	e3170d06 	tst	r7, #384	; 0x180
c066b2e8:	0afffff5 	beq	c066b2c4 <marvell_read_status_page+0x1ec>
c066b2ec:	e3a03001 	mov	r3, #1
c066b2f0:	e2175c01 	ands	r5, r7, #256	; 0x100
c066b2f4:	e5843244 	str	r3, [r4, #580]	; 0x244
c066b2f8:	0affff83 	beq	c066b10c <marvell_read_status_page+0x34>
c066b2fc:	eaffffe7 	b	c066b2a0 <marvell_read_status_page+0x1c8>

c066b300 <marvell_read_status>:
c066b300:	e1a0c00d 	mov	ip, sp
c066b304:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066b308:	e24cb004 	sub	fp, ip, #4
c066b30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b310:	ebe6b769 	bl	c00190bc <__gnu_mcount_nc>
c066b314:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c066b318:	e1a04000 	mov	r4, r0
c066b31c:	e3130b01 	tst	r3, #1024	; 0x400
c066b320:	0a000002 	beq	c066b330 <marvell_read_status+0x30>
c066b324:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c066b328:	e3530004 	cmp	r3, #4
c066b32c:	1a000005 	bne	c066b348 <marvell_read_status+0x48>
c066b330:	e1a00004 	mov	r0, r4
c066b334:	e3a01000 	mov	r1, #0
c066b338:	ebffff66 	bl	c066b0d8 <marvell_read_status_page>
c066b33c:	e1a05000 	mov	r5, r0
c066b340:	e1a00005 	mov	r0, r5
c066b344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066b348:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066b34c:	e3a03001 	mov	r3, #1
c066b350:	e3a02016 	mov	r2, #22
c066b354:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066b358:	ebfff4c5 	bl	c0668674 <mdiobus_write>
c066b35c:	e2505000 	subs	r5, r0, #0
c066b360:	ba00000e 	blt	c066b3a0 <marvell_read_status+0xa0>
c066b364:	e3a01001 	mov	r1, #1
c066b368:	e1a00004 	mov	r0, r4
c066b36c:	ebffff59 	bl	c066b0d8 <marvell_read_status_page>
c066b370:	e2505000 	subs	r5, r0, #0
c066b374:	ba000009 	blt	c066b3a0 <marvell_read_status+0xa0>
c066b378:	e5d4322d 	ldrb	r3, [r4, #557]	; 0x22d
c066b37c:	e2133001 	ands	r3, r3, #1
c066b380:	13a05000 	movne	r5, #0
c066b384:	1affffed 	bne	c066b340 <marvell_read_status+0x40>
c066b388:	e3a02016 	mov	r2, #22
c066b38c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b390:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b394:	ebfff4b6 	bl	c0668674 <mdiobus_write>
c066b398:	e2505000 	subs	r5, r0, #0
c066b39c:	aaffffe3 	bge	c066b330 <marvell_read_status+0x30>
c066b3a0:	e3a03000 	mov	r3, #0
c066b3a4:	e3a02016 	mov	r2, #22
c066b3a8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b3ac:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b3b0:	ebfff4af 	bl	c0668674 <mdiobus_write>
c066b3b4:	e1a00005 	mov	r0, r5
c066b3b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066b3bc <marvell_get_strings>:
c066b3bc:	e1a0c00d 	mov	ip, sp
c066b3c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066b3c4:	e24cb004 	sub	fp, ip, #4
c066b3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b3cc:	ebe6b73a 	bl	c00190bc <__gnu_mcount_nc>
c066b3d0:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c066b3d4:	e59f5030 	ldr	r5, [pc, #48]	; c066b40c <marvell_get_strings+0x50>
c066b3d8:	e3130b01 	tst	r3, #1024	; 0x400
c066b3dc:	13a06060 	movne	r6, #96	; 0x60
c066b3e0:	03a06040 	moveq	r6, #64	; 0x40
c066b3e4:	e1a04001 	mov	r4, r1
c066b3e8:	e0816006 	add	r6, r1, r6
c066b3ec:	e3a02020 	mov	r2, #32
c066b3f0:	e1a00004 	mov	r0, r4
c066b3f4:	e4951008 	ldr	r1, [r5], #8
c066b3f8:	e0844002 	add	r4, r4, r2
c066b3fc:	eb0efc21 	bl	c0a2a488 <strlcpy>
c066b400:	e1540006 	cmp	r4, r6
c066b404:	1afffff8 	bne	c066b3ec <marvell_get_strings+0x30>
c066b408:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066b40c:	c0f1bcf0 	.word	0xc0f1bcf0

c066b410 <marvell_config_led>:
c066b410:	e1a0c00d 	mov	ip, sp
c066b414:	e92dd800 	push	{fp, ip, lr, pc}
c066b418:	e24cb004 	sub	fp, ip, #4
c066b41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b420:	ebe6b725 	bl	c00190bc <__gnu_mcount_nc>
c066b424:	e5903204 	ldr	r3, [r0, #516]	; 0x204
c066b428:	e59f204c 	ldr	r2, [pc, #76]	; c066b47c <marvell_config_led+0x6c>
c066b42c:	e1a03223 	lsr	r3, r3, #4
c066b430:	e1530002 	cmp	r3, r2
c066b434:	0a00000e 	beq	c066b474 <marvell_config_led+0x64>
c066b438:	e282200c 	add	r2, r2, #12
c066b43c:	e1530002 	cmp	r3, r2
c066b440:	0a000002 	beq	c066b450 <marvell_config_led+0x40>
c066b444:	e242201e 	sub	r2, r2, #30
c066b448:	e1530002 	cmp	r3, r2
c066b44c:	189da800 	ldmne	sp, {fp, sp, pc}
c066b450:	e3a03030 	mov	r3, #48	; 0x30
c066b454:	e3a02010 	mov	r2, #16
c066b458:	e3a01003 	mov	r1, #3
c066b45c:	ebffe714 	bl	c06650b4 <phy_write_paged>
c066b460:	e3500000 	cmp	r0, #0
c066b464:	a89da800 	ldmge	sp, {fp, sp, pc}
c066b468:	e59f0010 	ldr	r0, [pc, #16]	; c066b480 <marvell_config_led+0x70>
c066b46c:	ebe87328 	bl	c0088114 <printk>
c066b470:	e89da800 	ldm	sp, {fp, sp, pc}
c066b474:	e59f3008 	ldr	r3, [pc, #8]	; c066b484 <marvell_config_led+0x74>
c066b478:	eafffff5 	b	c066b454 <marvell_config_led+0x44>
c066b47c:	001410dd 	.word	0x001410dd
c066b480:	c0d3d934 	.word	0xc0d3d934
c066b484:	00001177 	.word	0x00001177

c066b488 <marvell_config_init>:
c066b488:	e1a0c00d 	mov	ip, sp
c066b48c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066b490:	e24cb004 	sub	fp, ip, #4
c066b494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b498:	ebe6b707 	bl	c00190bc <__gnu_mcount_nc>
c066b49c:	e1a04000 	mov	r4, r0
c066b4a0:	ebffffda 	bl	c066b410 <marvell_config_led>
c066b4a4:	e1a00004 	mov	r0, r4
c066b4a8:	ebfffddd 	bl	c066ac24 <marvell_of_reg_init>
c066b4ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066b4b0 <m88e1318_config_init>:
c066b4b0:	e1a0c00d 	mov	ip, sp
c066b4b4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c066b4b8:	e24cb004 	sub	fp, ip, #4
c066b4bc:	e24dd00c 	sub	sp, sp, #12
c066b4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b4c4:	ebe6b6fc 	bl	c00190bc <__gnu_mcount_nc>
c066b4c8:	e5903264 	ldr	r3, [r0, #612]	; 0x264
c066b4cc:	e1a04000 	mov	r4, r0
c066b4d0:	e3730002 	cmn	r3, #2
c066b4d4:	2a000007 	bcs	c066b4f8 <m88e1318_config_init+0x48>
c066b4d8:	e3a03d22 	mov	r3, #2176	; 0x880
c066b4dc:	e58d3000 	str	r3, [sp]
c066b4e0:	e3a02012 	mov	r2, #18
c066b4e4:	e3a03902 	mov	r3, #32768	; 0x8000
c066b4e8:	e3a01003 	mov	r1, #3
c066b4ec:	ebffe6d9 	bl	c0665058 <phy_modify_paged>
c066b4f0:	e3500000 	cmp	r0, #0
c066b4f4:	ba000003 	blt	c066b508 <m88e1318_config_init+0x58>
c066b4f8:	e1a00004 	mov	r0, r4
c066b4fc:	ebffffc3 	bl	c066b410 <marvell_config_led>
c066b500:	e1a00004 	mov	r0, r4
c066b504:	ebfffdc6 	bl	c066ac24 <marvell_of_reg_init>
c066b508:	e24bd010 	sub	sp, fp, #16
c066b50c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c066b510 <m88e1510_config_init>:
c066b510:	e1a0c00d 	mov	ip, sp
c066b514:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066b518:	e24cb004 	sub	fp, ip, #4
c066b51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b520:	ebe6b6e5 	bl	c00190bc <__gnu_mcount_nc>
c066b524:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c066b528:	e1a04000 	mov	r4, r0
c066b52c:	e3530004 	cmp	r3, #4
c066b530:	0a000002 	beq	c066b540 <m88e1510_config_init+0x30>
c066b534:	e1a00004 	mov	r0, r4
c066b538:	ebffffdc 	bl	c066b4b0 <m88e1318_config_init>
c066b53c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066b540:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066b544:	e3a03012 	mov	r3, #18
c066b548:	e3a02016 	mov	r2, #22
c066b54c:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066b550:	ebfff447 	bl	c0668674 <mdiobus_write>
c066b554:	e3500000 	cmp	r0, #0
c066b558:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b55c:	e3a03001 	mov	r3, #1
c066b560:	e3a02007 	mov	r2, #7
c066b564:	e3a01014 	mov	r1, #20
c066b568:	e1a00004 	mov	r0, r4
c066b56c:	ebffe6a2 	bl	c0664ffc <phy_modify>
c066b570:	e3500000 	cmp	r0, #0
c066b574:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b578:	e3a03902 	mov	r3, #32768	; 0x8000
c066b57c:	e3a02000 	mov	r2, #0
c066b580:	e3a01014 	mov	r1, #20
c066b584:	e1a00004 	mov	r0, r4
c066b588:	ebffe69b 	bl	c0664ffc <phy_modify>
c066b58c:	e3500000 	cmp	r0, #0
c066b590:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b594:	e3a03000 	mov	r3, #0
c066b598:	e3a02016 	mov	r2, #22
c066b59c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b5a0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b5a4:	ebfff432 	bl	c0668674 <mdiobus_write>
c066b5a8:	e3500000 	cmp	r0, #0
c066b5ac:	aaffffe0 	bge	c066b534 <m88e1510_config_init+0x24>
c066b5b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066b5b4 <marvell_config_intr>:
c066b5b4:	e1a0c00d 	mov	ip, sp
c066b5b8:	e92dd800 	push	{fp, ip, lr, pc}
c066b5bc:	e24cb004 	sub	fp, ip, #4
c066b5c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b5c4:	ebe6b6bc 	bl	c00190bc <__gnu_mcount_nc>
c066b5c8:	e590224c 	ldr	r2, [r0, #588]	; 0x24c
c066b5cc:	e1a03000 	mov	r3, r0
c066b5d0:	e3520102 	cmp	r2, #-2147483648	; 0x80000000
c066b5d4:	e59311e8 	ldr	r1, [r3, #488]	; 0x1e8
c066b5d8:	e3a02012 	mov	r2, #18
c066b5dc:	03a03b19 	moveq	r3, #25600	; 0x6400
c066b5e0:	13a03000 	movne	r3, #0
c066b5e4:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066b5e8:	ebfff421 	bl	c0668674 <mdiobus_write>
c066b5ec:	e89da800 	ldm	sp, {fp, sp, pc}

c066b5f0 <m88e1510_hwmon_is_visible>:
c066b5f0:	e1a0c00d 	mov	ip, sp
c066b5f4:	e92dd800 	push	{fp, ip, lr, pc}
c066b5f8:	e24cb004 	sub	fp, ip, #4
c066b5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b600:	ebe6b6ad 	bl	c00190bc <__gnu_mcount_nc>
c066b604:	e3510001 	cmp	r1, #1
c066b608:	1a000007 	bne	c066b62c <m88e1510_hwmon_is_visible+0x3c>
c066b60c:	e3520008 	cmp	r2, #8
c066b610:	0a000007 	beq	c066b634 <m88e1510_hwmon_is_visible+0x44>
c066b614:	e352000f 	cmp	r2, #15
c066b618:	0a000007 	beq	c066b63c <m88e1510_hwmon_is_visible+0x4c>
c066b61c:	e3520000 	cmp	r2, #0
c066b620:	03a00f49 	moveq	r0, #292	; 0x124
c066b624:	13a00000 	movne	r0, #0
c066b628:	e89da800 	ldm	sp, {fp, sp, pc}
c066b62c:	e3a00000 	mov	r0, #0
c066b630:	e89da800 	ldm	sp, {fp, sp, pc}
c066b634:	e3a00f69 	mov	r0, #420	; 0x1a4
c066b638:	e89da800 	ldm	sp, {fp, sp, pc}
c066b63c:	e3a00f49 	mov	r0, #292	; 0x124
c066b640:	e89da800 	ldm	sp, {fp, sp, pc}

c066b644 <m88e1149_config_init>:
c066b644:	e1a0c00d 	mov	ip, sp
c066b648:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066b64c:	e24cb004 	sub	fp, ip, #4
c066b650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b654:	ebe6b698 	bl	c00190bc <__gnu_mcount_nc>
c066b658:	e3a03002 	mov	r3, #2
c066b65c:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066b660:	e1a04000 	mov	r4, r0
c066b664:	e3a02016 	mov	r2, #22
c066b668:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066b66c:	ebfff400 	bl	c0668674 <mdiobus_write>
c066b670:	e3500000 	cmp	r0, #0
c066b674:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b678:	e59f304c 	ldr	r3, [pc, #76]	; c066b6cc <m88e1149_config_init+0x88>
c066b67c:	e3a02015 	mov	r2, #21
c066b680:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b684:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b688:	ebfff3f9 	bl	c0668674 <mdiobus_write>
c066b68c:	e3500000 	cmp	r0, #0
c066b690:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b694:	e1a00004 	mov	r0, r4
c066b698:	ebfffd61 	bl	c066ac24 <marvell_of_reg_init>
c066b69c:	e3500000 	cmp	r0, #0
c066b6a0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b6a4:	e3a03000 	mov	r3, #0
c066b6a8:	e3a02016 	mov	r2, #22
c066b6ac:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b6b0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b6b4:	ebfff3ee 	bl	c0668674 <mdiobus_write>
c066b6b8:	e3500000 	cmp	r0, #0
c066b6bc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b6c0:	e1a00004 	mov	r0, r4
c066b6c4:	ebffebd7 	bl	c0666628 <genphy_soft_reset>
c066b6c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066b6cc:	00001048 	.word	0x00001048

c066b6d0 <m88e1145_config_init>:
c066b6d0:	e1a0c00d 	mov	ip, sp
c066b6d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066b6d8:	e24cb004 	sub	fp, ip, #4
c066b6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b6e0:	ebe6b675 	bl	c00190bc <__gnu_mcount_nc>
c066b6e4:	e3a0301b 	mov	r3, #27
c066b6e8:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066b6ec:	e1a04000 	mov	r4, r0
c066b6f0:	e3a0201d 	mov	r2, #29
c066b6f4:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066b6f8:	ebfff3dd 	bl	c0668674 <mdiobus_write>
c066b6fc:	e3500000 	cmp	r0, #0
c066b700:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b704:	e59f3128 	ldr	r3, [pc, #296]	; c066b834 <m88e1145_config_init+0x164>
c066b708:	e3a0201e 	mov	r2, #30
c066b70c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b710:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b714:	ebfff3d6 	bl	c0668674 <mdiobus_write>
c066b718:	e3500000 	cmp	r0, #0
c066b71c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b720:	e3a03016 	mov	r3, #22
c066b724:	e3a0201d 	mov	r2, #29
c066b728:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b72c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b730:	ebfff3cf 	bl	c0668674 <mdiobus_write>
c066b734:	e3500000 	cmp	r0, #0
c066b738:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b73c:	e59f30f4 	ldr	r3, [pc, #244]	; c066b838 <m88e1145_config_init+0x168>
c066b740:	e3a0201e 	mov	r2, #30
c066b744:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b748:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b74c:	ebfff3c8 	bl	c0668674 <mdiobus_write>
c066b750:	e3500000 	cmp	r0, #0
c066b754:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b758:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c066b75c:	e3530009 	cmp	r3, #9
c066b760:	0a00000d 	beq	c066b79c <m88e1145_config_init+0xcc>
c066b764:	e3530004 	cmp	r3, #4
c066b768:	0a000003 	beq	c066b77c <m88e1145_config_init+0xac>
c066b76c:	e1a00004 	mov	r0, r4
c066b770:	ebfffd2b 	bl	c066ac24 <marvell_of_reg_init>
c066b774:	e0000fc0 	and	r0, r0, r0, asr #31
c066b778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066b77c:	e59f30b8 	ldr	r3, [pc, #184]	; c066b83c <m88e1145_config_init+0x16c>
c066b780:	e59f20b8 	ldr	r2, [pc, #184]	; c066b840 <m88e1145_config_init+0x170>
c066b784:	e3a0101b 	mov	r1, #27
c066b788:	e1a00004 	mov	r0, r4
c066b78c:	ebffe61a 	bl	c0664ffc <phy_modify>
c066b790:	e3500000 	cmp	r0, #0
c066b794:	aafffff4 	bge	c066b76c <m88e1145_config_init+0x9c>
c066b798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066b79c:	e1a00004 	mov	r0, r4
c066b7a0:	ebfffc6c 	bl	c066a958 <m88e1111_config_init_rgmii_delays>
c066b7a4:	e3500000 	cmp	r0, #0
c066b7a8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b7ac:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c066b7b0:	e3130001 	tst	r3, #1
c066b7b4:	1a000001 	bne	c066b7c0 <m88e1145_config_init+0xf0>
c066b7b8:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c066b7bc:	eaffffe8 	b	c066b764 <m88e1145_config_init+0x94>
c066b7c0:	e3a03012 	mov	r3, #18
c066b7c4:	e3a0201d 	mov	r2, #29
c066b7c8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b7cc:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b7d0:	ebfff3a7 	bl	c0668674 <mdiobus_write>
c066b7d4:	e3500000 	cmp	r0, #0
c066b7d8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b7dc:	e3a03d12 	mov	r3, #1152	; 0x480
c066b7e0:	e3a02d3f 	mov	r2, #4032	; 0xfc0
c066b7e4:	e3a0101e 	mov	r1, #30
c066b7e8:	e1a00004 	mov	r0, r4
c066b7ec:	ebffe602 	bl	c0664ffc <phy_modify>
c066b7f0:	e3500000 	cmp	r0, #0
c066b7f4:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b7f8:	e3a03003 	mov	r3, #3
c066b7fc:	e3a0201d 	mov	r2, #29
c066b800:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b804:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b808:	ebfff399 	bl	c0668674 <mdiobus_write>
c066b80c:	e3500000 	cmp	r0, #0
c066b810:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b814:	e3a03902 	mov	r3, #32768	; 0x8000
c066b818:	e3a0201e 	mov	r2, #30
c066b81c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b820:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b824:	ebfff392 	bl	c0668674 <mdiobus_write>
c066b828:	e3500000 	cmp	r0, #0
c066b82c:	aaffffe1 	bge	c066b7b8 <m88e1145_config_init+0xe8>
c066b830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066b834:	0000418f 	.word	0x0000418f
c066b838:	0000a2da 	.word	0x0000a2da
c066b83c:	00008004 	.word	0x00008004
c066b840:	0000a00f 	.word	0x0000a00f

c066b844 <m88e1118_config_init>:
c066b844:	e1a0c00d 	mov	ip, sp
c066b848:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066b84c:	e24cb004 	sub	fp, ip, #4
c066b850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b854:	ebe6b618 	bl	c00190bc <__gnu_mcount_nc>
c066b858:	e3a03002 	mov	r3, #2
c066b85c:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066b860:	e1a04000 	mov	r4, r0
c066b864:	e3a02016 	mov	r2, #22
c066b868:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066b86c:	ebfff380 	bl	c0668674 <mdiobus_write>
c066b870:	e3500000 	cmp	r0, #0
c066b874:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b878:	e59f3090 	ldr	r3, [pc, #144]	; c066b910 <m88e1118_config_init+0xcc>
c066b87c:	e3a02015 	mov	r2, #21
c066b880:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b884:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b888:	ebfff379 	bl	c0668674 <mdiobus_write>
c066b88c:	e3500000 	cmp	r0, #0
c066b890:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b894:	e3a03003 	mov	r3, #3
c066b898:	e3a02016 	mov	r2, #22
c066b89c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b8a0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b8a4:	ebfff372 	bl	c0668674 <mdiobus_write>
c066b8a8:	e3500000 	cmp	r0, #0
c066b8ac:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b8b0:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c066b8b4:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b8b8:	e3130002 	tst	r3, #2
c066b8bc:	13a03c11 	movne	r3, #4352	; 0x1100
c066b8c0:	059f304c 	ldreq	r3, [pc, #76]	; c066b914 <m88e1118_config_init+0xd0>
c066b8c4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b8c8:	e3a02010 	mov	r2, #16
c066b8cc:	ebfff368 	bl	c0668674 <mdiobus_write>
c066b8d0:	e3500000 	cmp	r0, #0
c066b8d4:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b8d8:	e1a00004 	mov	r0, r4
c066b8dc:	ebfffcd0 	bl	c066ac24 <marvell_of_reg_init>
c066b8e0:	e3500000 	cmp	r0, #0
c066b8e4:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b8e8:	e3a03000 	mov	r3, #0
c066b8ec:	e3a02016 	mov	r2, #22
c066b8f0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066b8f4:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066b8f8:	ebfff35d 	bl	c0668674 <mdiobus_write>
c066b8fc:	e3500000 	cmp	r0, #0
c066b900:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b904:	e1a00004 	mov	r0, r4
c066b908:	ebffeb46 	bl	c0666628 <genphy_soft_reset>
c066b90c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066b910:	00001070 	.word	0x00001070
c066b914:	0000021e 	.word	0x0000021e

c066b918 <m88e1121_config_aneg>:
c066b918:	e1a0c00d 	mov	ip, sp
c066b91c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066b920:	e24cb004 	sub	fp, ip, #4
c066b924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b928:	ebe6b5e3 	bl	c00190bc <__gnu_mcount_nc>
c066b92c:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c066b930:	e1a04000 	mov	r4, r0
c066b934:	e2433008 	sub	r3, r3, #8
c066b938:	e3530003 	cmp	r3, #3
c066b93c:	8a000002 	bhi	c066b94c <m88e1121_config_aneg+0x34>
c066b940:	ebfffc3b 	bl	c066aa34 <m88e1121_config_aneg_rgmii_delays>
c066b944:	e3500000 	cmp	r0, #0
c066b948:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b94c:	e1a00004 	mov	r0, r4
c066b950:	ebffeb34 	bl	c0666628 <genphy_soft_reset>
c066b954:	e3500000 	cmp	r0, #0
c066b958:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b95c:	e5d412c1 	ldrb	r1, [r4, #705]	; 0x2c1
c066b960:	e1a00004 	mov	r0, r4
c066b964:	ebfffbc5 	bl	c066a880 <marvell_set_polarity>
c066b968:	e3500000 	cmp	r0, #0
c066b96c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066b970:	e1a00004 	mov	r0, r4
c066b974:	ebffecdc 	bl	c0666cec <genphy_config_aneg>
c066b978:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066b97c <m88e1318_config_aneg>:
c066b97c:	e1a0c00d 	mov	ip, sp
c066b980:	e92dd810 	push	{r4, fp, ip, lr, pc}
c066b984:	e24cb004 	sub	fp, ip, #4
c066b988:	e24dd00c 	sub	sp, sp, #12
c066b98c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b990:	ebe6b5c9 	bl	c00190bc <__gnu_mcount_nc>
c066b994:	e3a03040 	mov	r3, #64	; 0x40
c066b998:	e58d3000 	str	r3, [sp]
c066b99c:	e3a02010 	mov	r2, #16
c066b9a0:	e3a03000 	mov	r3, #0
c066b9a4:	e3a01002 	mov	r1, #2
c066b9a8:	e1a04000 	mov	r4, r0
c066b9ac:	ebffe5a9 	bl	c0665058 <phy_modify_paged>
c066b9b0:	e3500000 	cmp	r0, #0
c066b9b4:	ba000001 	blt	c066b9c0 <m88e1318_config_aneg+0x44>
c066b9b8:	e1a00004 	mov	r0, r4
c066b9bc:	ebffffd5 	bl	c066b918 <m88e1121_config_aneg>
c066b9c0:	e24bd010 	sub	sp, fp, #16
c066b9c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c066b9c8 <m88e1510_config_aneg>:
c066b9c8:	e1a0c00d 	mov	ip, sp
c066b9cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066b9d0:	e24cb004 	sub	fp, ip, #4
c066b9d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066b9d8:	ebe6b5b7 	bl	c00190bc <__gnu_mcount_nc>
c066b9dc:	e3a03000 	mov	r3, #0
c066b9e0:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066b9e4:	e1a04000 	mov	r4, r0
c066b9e8:	e3a02016 	mov	r2, #22
c066b9ec:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066b9f0:	ebfff31f 	bl	c0668674 <mdiobus_write>
c066b9f4:	e2505000 	subs	r5, r0, #0
c066b9f8:	ba000034 	blt	c066bad0 <m88e1510_config_aneg+0x108>
c066b9fc:	e1a00004 	mov	r0, r4
c066ba00:	ebffffdd 	bl	c066b97c <m88e1318_config_aneg>
c066ba04:	e2505000 	subs	r5, r0, #0
c066ba08:	ba000030 	blt	c066bad0 <m88e1510_config_aneg+0x108>
c066ba0c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c066ba10:	e3530004 	cmp	r3, #4
c066ba14:	03a05000 	moveq	r5, #0
c066ba18:	0a000031 	beq	c066bae4 <m88e1510_config_aneg+0x11c>
c066ba1c:	e3a03001 	mov	r3, #1
c066ba20:	e3a02016 	mov	r2, #22
c066ba24:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066ba28:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066ba2c:	ebfff310 	bl	c0668674 <mdiobus_write>
c066ba30:	e2505000 	subs	r5, r0, #0
c066ba34:	ba000025 	blt	c066bad0 <m88e1510_config_aneg+0x108>
c066ba38:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c066ba3c:	e1b033a3 	lsrs	r3, r3, #7
c066ba40:	0a000029 	beq	c066baec <m88e1510_config_aneg+0x124>
c066ba44:	e5946254 	ldr	r6, [r4, #596]	; 0x254
c066ba48:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c066ba4c:	e3a02004 	mov	r2, #4
c066ba50:	e0066003 	and	r6, r6, r3
c066ba54:	e5846254 	str	r6, [r4, #596]	; 0x254
c066ba58:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066ba5c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066ba60:	ebfff2c5 	bl	c066857c <mdiobus_read>
c066ba64:	e2505000 	subs	r5, r0, #0
c066ba68:	ba000018 	blt	c066bad0 <m88e1510_config_aneg+0x108>
c066ba6c:	e2163010 	ands	r3, r6, #16
c066ba70:	13a03040 	movne	r3, #64	; 0x40
c066ba74:	e2061b03 	and	r1, r6, #3072	; 0xc00
c066ba78:	e3160020 	tst	r6, #32
c066ba7c:	13833020 	orrne	r3, r3, #32
c066ba80:	e3510b03 	cmp	r1, #3072	; 0xc00
c066ba84:	e3c52e1e 	bic	r2, r5, #480	; 0x1e0
c066ba88:	03833c01 	orreq	r3, r3, #256	; 0x100
c066ba8c:	0a000001 	beq	c066ba98 <m88e1510_config_aneg+0xd0>
c066ba90:	e3160b01 	tst	r6, #1024	; 0x400
c066ba94:	13833080 	orrne	r3, r3, #128	; 0x80
c066ba98:	e1823003 	orr	r3, r2, r3
c066ba9c:	e1550003 	cmp	r5, r3
c066baa0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066baa4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066baa8:	0a00001b 	beq	c066bb1c <m88e1510_config_aneg+0x154>
c066baac:	e6ff3073 	uxth	r3, r3
c066bab0:	e3a02004 	mov	r2, #4
c066bab4:	ebfff2ee 	bl	c0668674 <mdiobus_write>
c066bab8:	e2505000 	subs	r5, r0, #0
c066babc:	ba000003 	blt	c066bad0 <m88e1510_config_aneg+0x108>
c066bac0:	e1a00004 	mov	r0, r4
c066bac4:	ebffeac1 	bl	c06665d0 <genphy_restart_aneg>
c066bac8:	e1a05000 	mov	r5, r0
c066bacc:	ea000009 	b	c066baf8 <m88e1510_config_aneg+0x130>
c066bad0:	e3a03000 	mov	r3, #0
c066bad4:	e3a02016 	mov	r2, #22
c066bad8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066badc:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066bae0:	ebfff2e3 	bl	c0668674 <mdiobus_write>
c066bae4:	e1a00005 	mov	r0, r5
c066bae8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066baec:	e1a00004 	mov	r0, r4
c066baf0:	ebffeaa0 	bl	c0666578 <genphy_setup_forced>
c066baf4:	e1a05000 	mov	r5, r0
c066baf8:	e3550000 	cmp	r5, #0
c066bafc:	bafffff3 	blt	c066bad0 <m88e1510_config_aneg+0x108>
c066bb00:	e3a03000 	mov	r3, #0
c066bb04:	e3a02016 	mov	r2, #22
c066bb08:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066bb0c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066bb10:	ebfff2d7 	bl	c0668674 <mdiobus_write>
c066bb14:	e1a05000 	mov	r5, r0
c066bb18:	eafffff1 	b	c066bae4 <m88e1510_config_aneg+0x11c>
c066bb1c:	e3a02000 	mov	r2, #0
c066bb20:	ebfff295 	bl	c066857c <mdiobus_read>
c066bb24:	e2505000 	subs	r5, r0, #0
c066bb28:	baffffe8 	blt	c066bad0 <m88e1510_config_aneg+0x108>
c066bb2c:	e2055b05 	and	r5, r5, #5120	; 0x1400
c066bb30:	e3550a01 	cmp	r5, #4096	; 0x1000
c066bb34:	1affffe1 	bne	c066bac0 <m88e1510_config_aneg+0xf8>
c066bb38:	eafffff0 	b	c066bb00 <m88e1510_config_aneg+0x138>

c066bb3c <m88e6390_config_aneg>:
c066bb3c:	e1a0c00d 	mov	ip, sp
c066bb40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066bb44:	e24cb004 	sub	fp, ip, #4
c066bb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066bb4c:	ebe6b55a 	bl	c00190bc <__gnu_mcount_nc>
c066bb50:	e3a03d45 	mov	r3, #4416	; 0x1140
c066bb54:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066bb58:	e1a04000 	mov	r4, r0
c066bb5c:	e3a02000 	mov	r2, #0
c066bb60:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066bb64:	ebfff2c2 	bl	c0668674 <mdiobus_write>
c066bb68:	e3500000 	cmp	r0, #0
c066bb6c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c066bb70:	e3a01e19 	mov	r1, #400	; 0x190
c066bb74:	e3a00f4b 	mov	r0, #300	; 0x12c
c066bb78:	eb0f2288 	bl	c0a345a0 <usleep_range>
c066bb7c:	e3a03036 	mov	r3, #54	; 0x36
c066bb80:	e3a02008 	mov	r2, #8
c066bb84:	e3a010f8 	mov	r1, #248	; 0xf8
c066bb88:	e1a00004 	mov	r0, r4
c066bb8c:	ebffe548 	bl	c06650b4 <phy_write_paged>
c066bb90:	e3500000 	cmp	r0, #0
c066bb94:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c066bb98:	e1a00004 	mov	r0, r4
c066bb9c:	ebffeaa1 	bl	c0666628 <genphy_soft_reset>
c066bba0:	e3500000 	cmp	r0, #0
c066bba4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c066bba8:	e1a00004 	mov	r0, r4
c066bbac:	ebffff85 	bl	c066b9c8 <m88e1510_config_aneg>
c066bbb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066bbb4 <m88e1118_config_aneg>:
c066bbb4:	e1a0c00d 	mov	ip, sp
c066bbb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066bbbc:	e24cb004 	sub	fp, ip, #4
c066bbc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066bbc4:	ebe6b53c 	bl	c00190bc <__gnu_mcount_nc>
c066bbc8:	e1a04000 	mov	r4, r0
c066bbcc:	ebffea95 	bl	c0666628 <genphy_soft_reset>
c066bbd0:	e3500000 	cmp	r0, #0
c066bbd4:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bbd8:	e5d412c1 	ldrb	r1, [r4, #705]	; 0x2c1
c066bbdc:	e1a00004 	mov	r0, r4
c066bbe0:	ebfffb26 	bl	c066a880 <marvell_set_polarity>
c066bbe4:	e3500000 	cmp	r0, #0
c066bbe8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bbec:	e1a00004 	mov	r0, r4
c066bbf0:	ebffec3d 	bl	c0666cec <genphy_config_aneg>
c066bbf4:	e3a00000 	mov	r0, #0
c066bbf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066bbfc <m88e1111_config_aneg>:
c066bbfc:	e1a0c00d 	mov	ip, sp
c066bc00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066bc04:	e24cb004 	sub	fp, ip, #4
c066bc08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066bc0c:	ebe6b52a 	bl	c00190bc <__gnu_mcount_nc>
c066bc10:	e1a04000 	mov	r4, r0
c066bc14:	ebffea83 	bl	c0666628 <genphy_soft_reset>
c066bc18:	e5d412c1 	ldrb	r1, [r4, #705]	; 0x2c1
c066bc1c:	e1a00004 	mov	r0, r4
c066bc20:	ebfffb16 	bl	c066a880 <marvell_set_polarity>
c066bc24:	e3500000 	cmp	r0, #0
c066bc28:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bc2c:	e3a03c41 	mov	r3, #16640	; 0x4100
c066bc30:	e3a02018 	mov	r2, #24
c066bc34:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066bc38:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066bc3c:	ebfff28c 	bl	c0668674 <mdiobus_write>
c066bc40:	e3500000 	cmp	r0, #0
c066bc44:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bc48:	e1a00004 	mov	r0, r4
c066bc4c:	ebffec26 	bl	c0666cec <genphy_config_aneg>
c066bc50:	e3500000 	cmp	r0, #0
c066bc54:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bc58:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c066bc5c:	e1b033a3 	lsrs	r3, r3, #7
c066bc60:	0a000001 	beq	c066bc6c <m88e1111_config_aneg+0x70>
c066bc64:	e3a00000 	mov	r0, #0
c066bc68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066bc6c:	e1a00004 	mov	r0, r4
c066bc70:	ebffea6c 	bl	c0666628 <genphy_soft_reset>
c066bc74:	e0000fc0 	and	r0, r0, r0, asr #31
c066bc78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066bc7c <m88e3016_config_init>:
c066bc7c:	e1a0c00d 	mov	ip, sp
c066bc80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066bc84:	e24cb004 	sub	fp, ip, #4
c066bc88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066bc8c:	ebe6b50a 	bl	c00190bc <__gnu_mcount_nc>
c066bc90:	e3a03030 	mov	r3, #48	; 0x30
c066bc94:	e3a02c02 	mov	r2, #512	; 0x200
c066bc98:	e3a01010 	mov	r1, #16
c066bc9c:	e1a04000 	mov	r4, r0
c066bca0:	ebffe4d5 	bl	c0664ffc <phy_modify>
c066bca4:	e3500000 	cmp	r0, #0
c066bca8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bcac:	e1a00004 	mov	r0, r4
c066bcb0:	ebfffdd6 	bl	c066b410 <marvell_config_led>
c066bcb4:	e1a00004 	mov	r0, r4
c066bcb8:	ebfffbd9 	bl	c066ac24 <marvell_of_reg_init>
c066bcbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066bcc0 <m88e1116r_config_init>:
c066bcc0:	e1a0c00d 	mov	ip, sp
c066bcc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066bcc8:	e24cb004 	sub	fp, ip, #4
c066bccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066bcd0:	ebe6b4f9 	bl	c00190bc <__gnu_mcount_nc>
c066bcd4:	e1a04000 	mov	r4, r0
c066bcd8:	ebffea52 	bl	c0666628 <genphy_soft_reset>
c066bcdc:	e3500000 	cmp	r0, #0
c066bce0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bce4:	e3a00f7d 	mov	r0, #500	; 0x1f4
c066bce8:	ebe8e717 	bl	c00a594c <msleep>
c066bcec:	e3a03000 	mov	r3, #0
c066bcf0:	e3a02016 	mov	r2, #22
c066bcf4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066bcf8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066bcfc:	ebfff25c 	bl	c0668674 <mdiobus_write>
c066bd00:	e3500000 	cmp	r0, #0
c066bd04:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bd08:	e5d412c1 	ldrb	r1, [r4, #705]	; 0x2c1
c066bd0c:	e1a00004 	mov	r0, r4
c066bd10:	ebfffada 	bl	c066a880 <marvell_set_polarity>
c066bd14:	e3500000 	cmp	r0, #0
c066bd18:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bd1c:	e3a02010 	mov	r2, #16
c066bd20:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066bd24:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066bd28:	ebfff213 	bl	c066857c <mdiobus_read>
c066bd2c:	e3500000 	cmp	r0, #0
c066bd30:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bd34:	e3a03b1e 	mov	r3, #30720	; 0x7800
c066bd38:	e3a02010 	mov	r2, #16
c066bd3c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066bd40:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066bd44:	ebfff24a 	bl	c0668674 <mdiobus_write>
c066bd48:	e3500000 	cmp	r0, #0
c066bd4c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bd50:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c066bd54:	e2433008 	sub	r3, r3, #8
c066bd58:	e3530003 	cmp	r3, #3
c066bd5c:	8a000003 	bhi	c066bd70 <m88e1116r_config_init+0xb0>
c066bd60:	e1a00004 	mov	r0, r4
c066bd64:	ebfffb32 	bl	c066aa34 <m88e1121_config_aneg_rgmii_delays>
c066bd68:	e3500000 	cmp	r0, #0
c066bd6c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bd70:	e1a00004 	mov	r0, r4
c066bd74:	ebffea2b 	bl	c0666628 <genphy_soft_reset>
c066bd78:	e3500000 	cmp	r0, #0
c066bd7c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bd80:	e1a00004 	mov	r0, r4
c066bd84:	ebfffda1 	bl	c066b410 <marvell_config_led>
c066bd88:	e1a00004 	mov	r0, r4
c066bd8c:	ebfffba4 	bl	c066ac24 <marvell_of_reg_init>
c066bd90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066bd94 <m88e6390_hwmon_is_visible>:
c066bd94:	e1a0c00d 	mov	ip, sp
c066bd98:	e92dd800 	push	{fp, ip, lr, pc}
c066bd9c:	e24cb004 	sub	fp, ip, #4
c066bda0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066bda4:	ebe6b4c4 	bl	c00190bc <__gnu_mcount_nc>
c066bda8:	e3510001 	cmp	r1, #1
c066bdac:	03520000 	cmpeq	r2, #0
c066bdb0:	03a00f49 	moveq	r0, #292	; 0x124
c066bdb4:	13a00000 	movne	r0, #0
c066bdb8:	e89da800 	ldm	sp, {fp, sp, pc}

c066bdbc <marvell_config_aneg>:
c066bdbc:	e1a0c00d 	mov	ip, sp
c066bdc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066bdc4:	e24cb004 	sub	fp, ip, #4
c066bdc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066bdcc:	ebe6b4ba 	bl	c00190bc <__gnu_mcount_nc>
c066bdd0:	e5d012c1 	ldrb	r1, [r0, #705]	; 0x2c1
c066bdd4:	e1a04000 	mov	r4, r0
c066bdd8:	ebfffaa8 	bl	c066a880 <marvell_set_polarity>
c066bddc:	e3500000 	cmp	r0, #0
c066bde0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bde4:	e3a03c41 	mov	r3, #16640	; 0x4100
c066bde8:	e3a02018 	mov	r2, #24
c066bdec:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066bdf0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066bdf4:	ebfff21e 	bl	c0668674 <mdiobus_write>
c066bdf8:	e3500000 	cmp	r0, #0
c066bdfc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066be00:	e1a00004 	mov	r0, r4
c066be04:	ebffebb8 	bl	c0666cec <genphy_config_aneg>
c066be08:	e3500000 	cmp	r0, #0
c066be0c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066be10:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c066be14:	e1b033a3 	lsrs	r3, r3, #7
c066be18:	0a000001 	beq	c066be24 <marvell_config_aneg+0x68>
c066be1c:	e3a00000 	mov	r0, #0
c066be20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066be24:	e1a00004 	mov	r0, r4
c066be28:	ebffe9fe 	bl	c0666628 <genphy_soft_reset>
c066be2c:	e0000fc0 	and	r0, r0, r0, asr #31
c066be30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066be34 <m88e1101_config_aneg>:
c066be34:	e1a0c00d 	mov	ip, sp
c066be38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066be3c:	e24cb004 	sub	fp, ip, #4
c066be40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066be44:	ebe6b49c 	bl	c00190bc <__gnu_mcount_nc>
c066be48:	e1a04000 	mov	r4, r0
c066be4c:	ebffe9f5 	bl	c0666628 <genphy_soft_reset>
c066be50:	e3500000 	cmp	r0, #0
c066be54:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066be58:	e3a0301f 	mov	r3, #31
c066be5c:	e3a0201d 	mov	r2, #29
c066be60:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066be64:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066be68:	ebfff201 	bl	c0668674 <mdiobus_write>
c066be6c:	e3500000 	cmp	r0, #0
c066be70:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066be74:	e59f3074 	ldr	r3, [pc, #116]	; c066bef0 <m88e1101_config_aneg+0xbc>
c066be78:	e3a0201e 	mov	r2, #30
c066be7c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066be80:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066be84:	ebfff1fa 	bl	c0668674 <mdiobus_write>
c066be88:	e3500000 	cmp	r0, #0
c066be8c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066be90:	e3a03005 	mov	r3, #5
c066be94:	e3a0201d 	mov	r2, #29
c066be98:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066be9c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066bea0:	ebfff1f3 	bl	c0668674 <mdiobus_write>
c066bea4:	e3500000 	cmp	r0, #0
c066bea8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066beac:	e3a03000 	mov	r3, #0
c066beb0:	e3a0201e 	mov	r2, #30
c066beb4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066beb8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066bebc:	ebfff1ec 	bl	c0668674 <mdiobus_write>
c066bec0:	e3500000 	cmp	r0, #0
c066bec4:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bec8:	e3a03c01 	mov	r3, #256	; 0x100
c066becc:	e3a0201e 	mov	r2, #30
c066bed0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066bed4:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066bed8:	ebfff1e5 	bl	c0668674 <mdiobus_write>
c066bedc:	e3500000 	cmp	r0, #0
c066bee0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066bee4:	e1a00004 	mov	r0, r4
c066bee8:	ebffffb3 	bl	c066bdbc <marvell_config_aneg>
c066beec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066bef0:	0000200c 	.word	0x0000200c

c066bef4 <ksz8873mll_config_aneg>:
c066bef4:	e1a0c00d 	mov	ip, sp
c066bef8:	e92dd800 	push	{fp, ip, lr, pc}
c066befc:	e24cb004 	sub	fp, ip, #4
c066bf00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066bf04:	ebe6b46c 	bl	c00190bc <__gnu_mcount_nc>
c066bf08:	e3a00000 	mov	r0, #0
c066bf0c:	e89da800 	ldm	sp, {fp, sp, pc}

c066bf10 <kszphy_get_sset_count>:
c066bf10:	e1a0c00d 	mov	ip, sp
c066bf14:	e92dd800 	push	{fp, ip, lr, pc}
c066bf18:	e24cb004 	sub	fp, ip, #4
c066bf1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066bf20:	ebe6b465 	bl	c00190bc <__gnu_mcount_nc>
c066bf24:	e3a00002 	mov	r0, #2
c066bf28:	e89da800 	ldm	sp, {fp, sp, pc}

c066bf2c <kszphy_suspend>:
c066bf2c:	e1a0c00d 	mov	ip, sp
c066bf30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066bf34:	e24cb004 	sub	fp, ip, #4
c066bf38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066bf3c:	ebe6b45e 	bl	c00190bc <__gnu_mcount_nc>
c066bf40:	e5903264 	ldr	r3, [r0, #612]	; 0x264
c066bf44:	e1a04000 	mov	r4, r0
c066bf48:	e3730002 	cmn	r3, #2
c066bf4c:	2a000006 	bcs	c066bf6c <kszphy_suspend+0x40>
c066bf50:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c066bf54:	e3a02000 	mov	r2, #0
c066bf58:	e580224c 	str	r2, [r0, #588]	; 0x24c
c066bf5c:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c066bf60:	e1530002 	cmp	r3, r2
c066bf64:	0a000000 	beq	c066bf6c <kszphy_suspend+0x40>
c066bf68:	e12fff33 	blx	r3
c066bf6c:	e1a00004 	mov	r0, r4
c066bf70:	ebffe96c 	bl	c0666528 <genphy_suspend>
c066bf74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066bf78 <kszphy_ack_interrupt>:
c066bf78:	e1a0c00d 	mov	ip, sp
c066bf7c:	e92dd800 	push	{fp, ip, lr, pc}
c066bf80:	e24cb004 	sub	fp, ip, #4
c066bf84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066bf88:	ebe6b44b 	bl	c00190bc <__gnu_mcount_nc>
c066bf8c:	e3a0201b 	mov	r2, #27
c066bf90:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066bf94:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066bf98:	ebfff177 	bl	c066857c <mdiobus_read>
c066bf9c:	e0000fc0 	and	r0, r0, r0, asr #31
c066bfa0:	e89da800 	ldm	sp, {fp, sp, pc}

c066bfa4 <ksz8873mll_read_status>:
c066bfa4:	e1a0c00d 	mov	ip, sp
c066bfa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066bfac:	e24cb004 	sub	fp, ip, #4
c066bfb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066bfb4:	ebe6b440 	bl	c00190bc <__gnu_mcount_nc>
c066bfb8:	e1a04000 	mov	r4, r0
c066bfbc:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066bfc0:	e3a02006 	mov	r2, #6
c066bfc4:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066bfc8:	ebfff16b 	bl	c066857c <mdiobus_read>
c066bfcc:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066bfd0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066bfd4:	e3a02006 	mov	r2, #6
c066bfd8:	ebfff167 	bl	c066857c <mdiobus_read>
c066bfdc:	e5d4222d 	ldrb	r2, [r4, #557]	; 0x22d
c066bfe0:	e3822001 	orr	r2, r2, #1
c066bfe4:	e5c4222d 	strb	r2, [r4, #557]	; 0x22d
c066bfe8:	e1a03320 	lsr	r3, r0, #6
c066bfec:	e3100010 	tst	r0, #16
c066bff0:	e2233001 	eor	r3, r3, #1
c066bff4:	e3a00000 	mov	r0, #0
c066bff8:	e2033001 	and	r3, r3, #1
c066bffc:	13a0100a 	movne	r1, #10
c066c000:	03a01064 	moveq	r1, #100	; 0x64
c066c004:	e5843240 	str	r3, [r4, #576]	; 0x240
c066c008:	e584123c 	str	r1, [r4, #572]	; 0x23c
c066c00c:	e5840248 	str	r0, [r4, #584]	; 0x248
c066c010:	e5840244 	str	r0, [r4, #580]	; 0x244
c066c014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066c018 <kszphy_get_stats>:
c066c018:	e1a0c00d 	mov	ip, sp
c066c01c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c066c020:	e24cb004 	sub	fp, ip, #4
c066c024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066c028:	ebe6b423 	bl	c00190bc <__gnu_mcount_nc>
c066c02c:	e59f5098 	ldr	r5, [pc, #152]	; c066c0cc <kszphy_get_stats+0xb4>
c066c030:	e1a04000 	mov	r4, r0
c066c034:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066c038:	e1a06002 	mov	r6, r2
c066c03c:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066c040:	e5d52d24 	ldrb	r2, [r5, #3364]	; 0xd24
c066c044:	e5947268 	ldr	r7, [r4, #616]	; 0x268
c066c048:	e5d58d25 	ldrb	r8, [r5, #3365]	; 0xd25
c066c04c:	ebfff14a 	bl	c066857c <mdiobus_read>
c066c050:	e3500000 	cmp	r0, #0
c066c054:	ba000016 	blt	c066c0b4 <kszphy_get_stats+0x9c>
c066c058:	e3e01000 	mvn	r1, #0
c066c05c:	e1c721d0 	ldrd	r2, [r7, #16]
c066c060:	e1c00811 	bic	r0, r0, r1, lsl r8
c066c064:	e0928000 	adds	r8, r2, r0
c066c068:	e0a39fc0 	adc	r9, r3, r0, asr #31
c066c06c:	e1c781f0 	strd	r8, [r7, #16]
c066c070:	e1c680f0 	strd	r8, [r6]
c066c074:	e5d52d2c 	ldrb	r2, [r5, #3372]	; 0xd2c
c066c078:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066c07c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066c080:	e5d55d2d 	ldrb	r5, [r5, #3373]	; 0xd2d
c066c084:	e5944268 	ldr	r4, [r4, #616]	; 0x268
c066c088:	ebfff13b 	bl	c066857c <mdiobus_read>
c066c08c:	e3500000 	cmp	r0, #0
c066c090:	ba00000a 	blt	c066c0c0 <kszphy_get_stats+0xa8>
c066c094:	e3e01000 	mvn	r1, #0
c066c098:	e1c421d8 	ldrd	r2, [r4, #24]
c066c09c:	e1c00511 	bic	r0, r0, r1, lsl r5
c066c0a0:	e0928000 	adds	r8, r2, r0
c066c0a4:	e0a39fc0 	adc	r9, r3, r0, asr #31
c066c0a8:	e1c481f8 	strd	r8, [r4, #24]
c066c0ac:	e1c680f8 	strd	r8, [r6, #8]
c066c0b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066c0b4:	e3e08000 	mvn	r8, #0
c066c0b8:	e3e09000 	mvn	r9, #0
c066c0bc:	eaffffeb 	b	c066c070 <kszphy_get_stats+0x58>
c066c0c0:	e3e08000 	mvn	r8, #0
c066c0c4:	e3e09000 	mvn	r9, #0
c066c0c8:	eafffff7 	b	c066c0ac <kszphy_get_stats+0x94>
c066c0cc:	c0f1bd4c 	.word	0xc0f1bd4c

c066c0d0 <ksz8041_config_aneg>:
c066c0d0:	e1a0c00d 	mov	ip, sp
c066c0d4:	e92dd800 	push	{fp, ip, lr, pc}
c066c0d8:	e24cb004 	sub	fp, ip, #4
c066c0dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066c0e0:	ebe6b3f5 	bl	c00190bc <__gnu_mcount_nc>
c066c0e4:	e5902234 	ldr	r2, [r0, #564]	; 0x234
c066c0e8:	e3120002 	tst	r2, #2
c066c0ec:	0a000003 	beq	c066c100 <ksz8041_config_aneg+0x30>
c066c0f0:	e3a02064 	mov	r2, #100	; 0x64
c066c0f4:	e580223c 	str	r2, [r0, #572]	; 0x23c
c066c0f8:	e3a00000 	mov	r0, #0
c066c0fc:	e89da800 	ldm	sp, {fp, sp, pc}
c066c100:	ebffeaf9 	bl	c0666cec <genphy_config_aneg>
c066c104:	e89da800 	ldm	sp, {fp, sp, pc}

c066c108 <ksz9021_load_values_from_of>:
c066c108:	e1a0c00d 	mov	ip, sp
c066c10c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066c110:	e24cb004 	sub	fp, ip, #4
c066c114:	e24dd024 	sub	sp, sp, #36	; 0x24
c066c118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066c11c:	ebe6b3e6 	bl	c00190bc <__gnu_mcount_nc>
c066c120:	e3a04000 	mov	r4, #0
c066c124:	e1a05001 	mov	r5, r1
c066c128:	e59fa220 	ldr	sl, [pc, #544]	; c066c350 <ksz9021_load_values_from_of+0x248>
c066c12c:	e3e0e002 	mvn	lr, #2
c066c130:	e3e0c003 	mvn	ip, #3
c066c134:	e1a01003 	mov	r1, r3
c066c138:	e58d4000 	str	r4, [sp]
c066c13c:	e3e09000 	mvn	r9, #0
c066c140:	e3e06001 	mvn	r6, #1
c066c144:	e3a03001 	mov	r3, #1
c066c148:	e1a07000 	mov	r7, r0
c066c14c:	e1a08002 	mov	r8, r2
c066c150:	e1a00005 	mov	r0, r5
c066c154:	e24b2040 	sub	r2, fp, #64	; 0x40
c066c158:	e59aa000 	ldr	sl, [sl]
c066c15c:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c066c160:	e3a0a000 	mov	sl, #0
c066c164:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c066c168:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c066c16c:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c066c170:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c066c174:	e59b900c 	ldr	r9, [fp, #12]
c066c178:	e99b0440 	ldmib	fp, {r6, sl}
c066c17c:	eb0746d2 	bl	c083dccc <of_property_read_variable_u32_array>
c066c180:	e3a03001 	mov	r3, #1
c066c184:	e1a01006 	mov	r1, r6
c066c188:	e24b203c 	sub	r2, fp, #60	; 0x3c
c066c18c:	e1500004 	cmp	r0, r4
c066c190:	e58d4000 	str	r4, [sp]
c066c194:	e1a00005 	mov	r0, r5
c066c198:	a3a06001 	movge	r6, #1
c066c19c:	b3a06000 	movlt	r6, #0
c066c1a0:	eb0746c9 	bl	c083dccc <of_property_read_variable_u32_array>
c066c1a4:	e1a0100a 	mov	r1, sl
c066c1a8:	e3a03001 	mov	r3, #1
c066c1ac:	e24b2038 	sub	r2, fp, #56	; 0x38
c066c1b0:	e1500004 	cmp	r0, r4
c066c1b4:	e3a04000 	mov	r4, #0
c066c1b8:	e58d4000 	str	r4, [sp]
c066c1bc:	e1a00005 	mov	r0, r5
c066c1c0:	a2866001 	addge	r6, r6, #1
c066c1c4:	eb0746c0 	bl	c083dccc <of_property_read_variable_u32_array>
c066c1c8:	e1a01009 	mov	r1, r9
c066c1cc:	e3a03001 	mov	r3, #1
c066c1d0:	e24b2034 	sub	r2, fp, #52	; 0x34
c066c1d4:	e1500004 	cmp	r0, r4
c066c1d8:	e58d4000 	str	r4, [sp]
c066c1dc:	e1a00005 	mov	r0, r5
c066c1e0:	ba000046 	blt	c066c300 <ksz9021_load_values_from_of+0x1f8>
c066c1e4:	eb0746b8 	bl	c083dccc <of_property_read_variable_u32_array>
c066c1e8:	e1500004 	cmp	r0, r4
c066c1ec:	ba000048 	blt	c066c314 <ksz9021_load_values_from_of+0x20c>
c066c1f0:	e3560002 	cmp	r6, #2
c066c1f4:	1a000046 	bne	c066c314 <ksz9021_load_values_from_of+0x20c>
c066c1f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c066c1fc:	e3730001 	cmn	r3, #1
c066c200:	0a000007 	beq	c066c224 <ksz9021_load_values_from_of+0x11c>
c066c204:	e59f0148 	ldr	r0, [pc, #328]	; c066c354 <ksz9021_load_values_from_of+0x24c>
c066c208:	e1a02fc3 	asr	r2, r3, #31
c066c20c:	e59f1144 	ldr	r1, [pc, #324]	; c066c358 <ksz9021_load_values_from_of+0x250>
c066c210:	e0c30390 	smull	r0, r3, r0, r3
c066c214:	e0011004 	and	r1, r1, r4
c066c218:	e0623343 	rsb	r3, r2, r3, asr #6
c066c21c:	e203400f 	and	r4, r3, #15
c066c220:	e1844001 	orr	r4, r4, r1
c066c224:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c066c228:	e3720002 	cmn	r2, #2
c066c22c:	0a000008 	beq	c066c254 <ksz9021_load_values_from_of+0x14c>
c066c230:	e59f011c 	ldr	r0, [pc, #284]	; c066c354 <ksz9021_load_values_from_of+0x24c>
c066c234:	e1a03fc2 	asr	r3, r2, #31
c066c238:	e59f111c 	ldr	r1, [pc, #284]	; c066c35c <ksz9021_load_values_from_of+0x254>
c066c23c:	e0c20290 	smull	r0, r2, r0, r2
c066c240:	e0011004 	and	r1, r1, r4
c066c244:	e0634342 	rsb	r4, r3, r2, asr #6
c066c248:	e1a04204 	lsl	r4, r4, #4
c066c24c:	e6ef4074 	uxtb	r4, r4
c066c250:	e1844001 	orr	r4, r4, r1
c066c254:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c066c258:	e3720003 	cmn	r2, #3
c066c25c:	0a000008 	beq	c066c284 <ksz9021_load_values_from_of+0x17c>
c066c260:	e59f00ec 	ldr	r0, [pc, #236]	; c066c354 <ksz9021_load_values_from_of+0x24c>
c066c264:	e1a03fc2 	asr	r3, r2, #31
c066c268:	e59f10f0 	ldr	r1, [pc, #240]	; c066c360 <ksz9021_load_values_from_of+0x258>
c066c26c:	e0c20290 	smull	r0, r2, r0, r2
c066c270:	e0011004 	and	r1, r1, r4
c066c274:	e0634342 	rsb	r4, r3, r2, asr #6
c066c278:	e1a04404 	lsl	r4, r4, #8
c066c27c:	e2044c0f 	and	r4, r4, #3840	; 0xf00
c066c280:	e1844001 	orr	r4, r4, r1
c066c284:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c066c288:	e3720004 	cmn	r2, #4
c066c28c:	0a000008 	beq	c066c2b4 <ksz9021_load_values_from_of+0x1ac>
c066c290:	e59f10bc 	ldr	r1, [pc, #188]	; c066c354 <ksz9021_load_values_from_of+0x24c>
c066c294:	e1a03fc2 	asr	r3, r2, #31
c066c298:	e1a04a04 	lsl	r4, r4, #20
c066c29c:	e0c21291 	smull	r1, r2, r1, r2
c066c2a0:	e1a04a24 	lsr	r4, r4, #20
c066c2a4:	e0633342 	rsb	r3, r3, r2, asr #6
c066c2a8:	e1a03603 	lsl	r3, r3, #12
c066c2ac:	e6ff3073 	uxth	r3, r3
c066c2b0:	e1834004 	orr	r4, r3, r4
c066c2b4:	e3883902 	orr	r3, r8, #32768	; 0x8000
c066c2b8:	e3a0200b 	mov	r2, #11
c066c2bc:	e59711e8 	ldr	r1, [r7, #488]	; 0x1e8
c066c2c0:	e59701b8 	ldr	r0, [r7, #440]	; 0x1b8
c066c2c4:	ebfff0ea 	bl	c0668674 <mdiobus_write>
c066c2c8:	e6ff3074 	uxth	r3, r4
c066c2cc:	e3a0200c 	mov	r2, #12
c066c2d0:	e59711e8 	ldr	r1, [r7, #488]	; 0x1e8
c066c2d4:	e59701b8 	ldr	r0, [r7, #440]	; 0x1b8
c066c2d8:	ebfff0e5 	bl	c0668674 <mdiobus_write>
c066c2dc:	e1a06000 	mov	r6, r0
c066c2e0:	e59f3068 	ldr	r3, [pc, #104]	; c066c350 <ksz9021_load_values_from_of+0x248>
c066c2e4:	e1a00006 	mov	r0, r6
c066c2e8:	e5932000 	ldr	r2, [r3]
c066c2ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c066c2f0:	e0332002 	eors	r2, r3, r2
c066c2f4:	1a000014 	bne	c066c34c <ksz9021_load_values_from_of+0x244>
c066c2f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c066c2fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066c300:	eb074671 	bl	c083dccc <of_property_read_variable_u32_array>
c066c304:	e3500000 	cmp	r0, #0
c066c308:	aa000001 	bge	c066c314 <ksz9021_load_values_from_of+0x20c>
c066c30c:	e3560000 	cmp	r6, #0
c066c310:	0afffff2 	beq	c066c2e0 <ksz9021_load_values_from_of+0x1d8>
c066c314:	e1a03008 	mov	r3, r8
c066c318:	e3a0200b 	mov	r2, #11
c066c31c:	e59711e8 	ldr	r1, [r7, #488]	; 0x1e8
c066c320:	e59701b8 	ldr	r0, [r7, #440]	; 0x1b8
c066c324:	ebfff0d2 	bl	c0668674 <mdiobus_write>
c066c328:	e3a0200d 	mov	r2, #13
c066c32c:	e59711e8 	ldr	r1, [r7, #488]	; 0x1e8
c066c330:	e59701b8 	ldr	r0, [r7, #440]	; 0x1b8
c066c334:	ebfff090 	bl	c066857c <mdiobus_read>
c066c338:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c066c33c:	e3730001 	cmn	r3, #1
c066c340:	e1a04000 	mov	r4, r0
c066c344:	1affffae 	bne	c066c204 <ksz9021_load_values_from_of+0xfc>
c066c348:	eaffffb5 	b	c066c224 <ksz9021_load_values_from_of+0x11c>
c066c34c:	ebe7438f 	bl	c003d190 <__stack_chk_fail>
c066c350:	c0d3daa0 	.word	0xc0d3daa0
c066c354:	51eb851f 	.word	0x51eb851f
c066c358:	0000fff0 	.word	0x0000fff0
c066c35c:	0000ff0f 	.word	0x0000ff0f
c066c360:	0000f0ff 	.word	0x0000f0ff

c066c364 <ksz9021_config_init>:
c066c364:	e1a0c00d 	mov	ip, sp
c066c368:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c066c36c:	e24cb004 	sub	fp, ip, #4
c066c370:	e24dd014 	sub	sp, sp, #20
c066c374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066c378:	ebe6b34f 	bl	c00190bc <__gnu_mcount_nc>
c066c37c:	e1a05000 	mov	r5, r0
c066c380:	e1a03000 	mov	r3, r0
c066c384:	e5934160 	ldr	r4, [r3, #352]	; 0x160
c066c388:	e5933000 	ldr	r3, [r3]
c066c38c:	e2932000 	adds	r2, r3, #0
c066c390:	13a02001 	movne	r2, #1
c066c394:	e3540000 	cmp	r4, #0
c066c398:	13a02000 	movne	r2, #0
c066c39c:	e3520000 	cmp	r2, #0
c066c3a0:	1afffff7 	bne	c066c384 <ksz9021_config_init+0x20>
c066c3a4:	e3540000 	cmp	r4, #0
c066c3a8:	0a00001e 	beq	c066c428 <ksz9021_config_init+0xc4>
c066c3ac:	e59f1080 	ldr	r1, [pc, #128]	; c066c434 <ksz9021_config_init+0xd0>
c066c3b0:	e59f2080 	ldr	r2, [pc, #128]	; c066c438 <ksz9021_config_init+0xd4>
c066c3b4:	e59f3080 	ldr	r3, [pc, #128]	; c066c43c <ksz9021_config_init+0xd8>
c066c3b8:	e58d1008 	str	r1, [sp, #8]
c066c3bc:	e58d2004 	str	r2, [sp, #4]
c066c3c0:	e58d3000 	str	r3, [sp]
c066c3c4:	e3a02f41 	mov	r2, #260	; 0x104
c066c3c8:	e59f3070 	ldr	r3, [pc, #112]	; c066c440 <ksz9021_config_init+0xdc>
c066c3cc:	e1a01004 	mov	r1, r4
c066c3d0:	e1a00005 	mov	r0, r5
c066c3d4:	ebffff4b 	bl	c066c108 <ksz9021_load_values_from_of>
c066c3d8:	e59fe064 	ldr	lr, [pc, #100]	; c066c444 <ksz9021_config_init+0xe0>
c066c3dc:	e59fc064 	ldr	ip, [pc, #100]	; c066c448 <ksz9021_config_init+0xe4>
c066c3e0:	e59f6064 	ldr	r6, [pc, #100]	; c066c44c <ksz9021_config_init+0xe8>
c066c3e4:	e59f3064 	ldr	r3, [pc, #100]	; c066c450 <ksz9021_config_init+0xec>
c066c3e8:	e59f2064 	ldr	r2, [pc, #100]	; c066c454 <ksz9021_config_init+0xf0>
c066c3ec:	e1a01004 	mov	r1, r4
c066c3f0:	e1a00005 	mov	r0, r5
c066c3f4:	e88d5000 	stm	sp, {ip, lr}
c066c3f8:	e58d6008 	str	r6, [sp, #8]
c066c3fc:	ebffff41 	bl	c066c108 <ksz9021_load_values_from_of>
c066c400:	e59fe050 	ldr	lr, [pc, #80]	; c066c458 <ksz9021_config_init+0xf4>
c066c404:	e59fc050 	ldr	ip, [pc, #80]	; c066c45c <ksz9021_config_init+0xf8>
c066c408:	e59f6050 	ldr	r6, [pc, #80]	; c066c460 <ksz9021_config_init+0xfc>
c066c40c:	e1a01004 	mov	r1, r4
c066c410:	e1a00005 	mov	r0, r5
c066c414:	e59f3048 	ldr	r3, [pc, #72]	; c066c464 <ksz9021_config_init+0x100>
c066c418:	e59f2048 	ldr	r2, [pc, #72]	; c066c468 <ksz9021_config_init+0x104>
c066c41c:	e58d6008 	str	r6, [sp, #8]
c066c420:	e88d5000 	stm	sp, {ip, lr}
c066c424:	ebffff37 	bl	c066c108 <ksz9021_load_values_from_of>
c066c428:	e3a00000 	mov	r0, #0
c066c42c:	e24bd018 	sub	sp, fp, #24
c066c430:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c066c434:	c0d3dab8 	.word	0xc0d3dab8
c066c438:	c0d3dac4 	.word	0xc0d3dac4
c066c43c:	c0d3dad4 	.word	0xc0d3dad4
c066c440:	c0d3daa8 	.word	0xc0d3daa8
c066c444:	c0d3db00 	.word	0xc0d3db00
c066c448:	c0d3db10 	.word	0xc0d3db10
c066c44c:	c0d3daf0 	.word	0xc0d3daf0
c066c450:	c0d3dae0 	.word	0xc0d3dae0
c066c454:	00000105 	.word	0x00000105
c066c458:	c0d3db40 	.word	0xc0d3db40
c066c45c:	c0d3db50 	.word	0xc0d3db50
c066c460:	c0d3db30 	.word	0xc0d3db30
c066c464:	c0d3db20 	.word	0xc0d3db20
c066c468:	00000106 	.word	0x00000106

c066c46c <kszphy_config_intr>:
c066c46c:	e1a0c00d 	mov	ip, sp
c066c470:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066c474:	e24cb004 	sub	fp, ip, #4
c066c478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066c47c:	ebe6b30e 	bl	c00190bc <__gnu_mcount_nc>
c066c480:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c066c484:	e1a04000 	mov	r4, r0
c066c488:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c066c48c:	e3530000 	cmp	r3, #0
c066c490:	03a05c02 	moveq	r5, #512	; 0x200
c066c494:	0a000002 	beq	c066c4a4 <kszphy_config_intr+0x38>
c066c498:	e1d350b4 	ldrh	r5, [r3, #4]
c066c49c:	e3550000 	cmp	r5, #0
c066c4a0:	03a05c02 	moveq	r5, #512	; 0x200
c066c4a4:	e3a0201f 	mov	r2, #31
c066c4a8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066c4ac:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066c4b0:	ebfff031 	bl	c066857c <mdiobus_read>
c066c4b4:	e3500000 	cmp	r0, #0
c066c4b8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066c4bc:	e1c03005 	bic	r3, r0, r5
c066c4c0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066c4c4:	e3a0201f 	mov	r2, #31
c066c4c8:	e6ff3073 	uxth	r3, r3
c066c4cc:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066c4d0:	ebfff067 	bl	c0668674 <mdiobus_write>
c066c4d4:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c066c4d8:	e3a0201b 	mov	r2, #27
c066c4dc:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c066c4e0:	03a03c05 	moveq	r3, #1280	; 0x500
c066c4e4:	13a03000 	movne	r3, #0
c066c4e8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066c4ec:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066c4f0:	ebfff05f 	bl	c0668674 <mdiobus_write>
c066c4f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066c4f8 <kszphy_config_reset>:
c066c4f8:	e1a0c00d 	mov	ip, sp
c066c4fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066c500:	e24cb004 	sub	fp, ip, #4
c066c504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066c508:	ebe6b2eb 	bl	c00190bc <__gnu_mcount_nc>
c066c50c:	e5905268 	ldr	r5, [r0, #616]	; 0x268
c066c510:	e1a04000 	mov	r4, r0
c066c514:	e5d53008 	ldrb	r3, [r5, #8]
c066c518:	e3530000 	cmp	r3, #0
c066c51c:	1a000022 	bne	c066c5ac <kszphy_config_reset+0xb4>
c066c520:	e5956004 	ldr	r6, [r5, #4]
c066c524:	e3560000 	cmp	r6, #0
c066c528:	aa000002 	bge	c066c538 <kszphy_config_reset+0x40>
c066c52c:	e3a06000 	mov	r6, #0
c066c530:	e1a00006 	mov	r0, r6
c066c534:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066c538:	e5953000 	ldr	r3, [r5]
c066c53c:	e5935000 	ldr	r5, [r3]
c066c540:	e355001e 	cmp	r5, #30
c066c544:	0a00002d 	beq	c066c600 <kszphy_config_reset+0x108>
c066c548:	e355001f 	cmp	r5, #31
c066c54c:	03a07004 	moveq	r7, #4
c066c550:	1afffff5 	bne	c066c52c <kszphy_config_reset+0x34>
c066c554:	e1a02005 	mov	r2, r5
c066c558:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066c55c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066c560:	ebfff005 	bl	c066857c <mdiobus_read>
c066c564:	e3500000 	cmp	r0, #0
c066c568:	ba000009 	blt	c066c594 <kszphy_config_reset+0x9c>
c066c56c:	e3a03003 	mov	r3, #3
c066c570:	e1a02005 	mov	r2, r5
c066c574:	e1c00713 	bic	r0, r0, r3, lsl r7
c066c578:	e1803716 	orr	r3, r0, r6, lsl r7
c066c57c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066c580:	e6ff3073 	uxth	r3, r3
c066c584:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066c588:	ebfff039 	bl	c0668674 <mdiobus_write>
c066c58c:	e3500000 	cmp	r0, #0
c066c590:	aaffffe5 	bge	c066c52c <kszphy_config_reset+0x34>
c066c594:	e1a00004 	mov	r0, r4
c066c598:	e59f1068 	ldr	r1, [pc, #104]	; c066c608 <kszphy_config_reset+0x110>
c066c59c:	e3a06000 	mov	r6, #0
c066c5a0:	ebfcfe6a 	bl	c05abf50 <_dev_err>
c066c5a4:	e1a00006 	mov	r0, r6
c066c5a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066c5ac:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066c5b0:	e3a0201f 	mov	r2, #31
c066c5b4:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066c5b8:	e5d57009 	ldrb	r7, [r5, #9]
c066c5bc:	ebffefee 	bl	c066857c <mdiobus_read>
c066c5c0:	e2506000 	subs	r6, r0, #0
c066c5c4:	ba000009 	blt	c066c5f0 <kszphy_config_reset+0xf8>
c066c5c8:	e3570000 	cmp	r7, #0
c066c5cc:	13863080 	orrne	r3, r6, #128	; 0x80
c066c5d0:	03c63080 	biceq	r3, r6, #128	; 0x80
c066c5d4:	e3a0201f 	mov	r2, #31
c066c5d8:	e6ff3073 	uxth	r3, r3
c066c5dc:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066c5e0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066c5e4:	ebfff022 	bl	c0668674 <mdiobus_write>
c066c5e8:	e2506000 	subs	r6, r0, #0
c066c5ec:	0affffcb 	beq	c066c520 <kszphy_config_reset+0x28>
c066c5f0:	e1a00004 	mov	r0, r4
c066c5f4:	e59f1010 	ldr	r1, [pc, #16]	; c066c60c <kszphy_config_reset+0x114>
c066c5f8:	ebfcfe54 	bl	c05abf50 <_dev_err>
c066c5fc:	eaffffcb 	b	c066c530 <kszphy_config_reset+0x38>
c066c600:	e3a0700e 	mov	r7, #14
c066c604:	eaffffd2 	b	c066c554 <kszphy_config_reset+0x5c>
c066c608:	c0d3db84 	.word	0xc0d3db84
c066c60c:	c0d3db60 	.word	0xc0d3db60

c066c610 <kszphy_config_init>:
c066c610:	e1a0c00d 	mov	ip, sp
c066c614:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066c618:	e24cb004 	sub	fp, ip, #4
c066c61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066c620:	ebe6b2a5 	bl	c00190bc <__gnu_mcount_nc>
c066c624:	e1a04000 	mov	r4, r0
c066c628:	e5900268 	ldr	r0, [r0, #616]	; 0x268
c066c62c:	e3500000 	cmp	r0, #0
c066c630:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c066c634:	e5905000 	ldr	r5, [r0]
c066c638:	e5d53006 	ldrb	r3, [r5, #6]
c066c63c:	e3530000 	cmp	r3, #0
c066c640:	1a000005 	bne	c066c65c <kszphy_config_init+0x4c>
c066c644:	e5d53007 	ldrb	r3, [r5, #7]
c066c648:	e3530000 	cmp	r3, #0
c066c64c:	1a000016 	bne	c066c6ac <kszphy_config_init+0x9c>
c066c650:	e1a00004 	mov	r0, r4
c066c654:	ebffffa7 	bl	c066c4f8 <kszphy_config_reset>
c066c658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066c65c:	e3a02016 	mov	r2, #22
c066c660:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066c664:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066c668:	ebffefc3 	bl	c066857c <mdiobus_read>
c066c66c:	e3500000 	cmp	r0, #0
c066c670:	ba000007 	blt	c066c694 <kszphy_config_init+0x84>
c066c674:	e3803c02 	orr	r3, r0, #512	; 0x200
c066c678:	e3a02016 	mov	r2, #22
c066c67c:	e6ff3073 	uxth	r3, r3
c066c680:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066c684:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066c688:	ebffeff9 	bl	c0668674 <mdiobus_write>
c066c68c:	e3500000 	cmp	r0, #0
c066c690:	0affffeb 	beq	c066c644 <kszphy_config_init+0x34>
c066c694:	e59f1060 	ldr	r1, [pc, #96]	; c066c6fc <kszphy_config_init+0xec>
c066c698:	e1a00004 	mov	r0, r4
c066c69c:	ebfcfe2b 	bl	c05abf50 <_dev_err>
c066c6a0:	e5d53007 	ldrb	r3, [r5, #7]
c066c6a4:	e3530000 	cmp	r3, #0
c066c6a8:	0affffe8 	beq	c066c650 <kszphy_config_init+0x40>
c066c6ac:	e3a02016 	mov	r2, #22
c066c6b0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066c6b4:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066c6b8:	ebffefaf 	bl	c066857c <mdiobus_read>
c066c6bc:	e3500000 	cmp	r0, #0
c066c6c0:	ba000009 	blt	c066c6ec <kszphy_config_init+0xdc>
c066c6c4:	e3100020 	tst	r0, #32
c066c6c8:	0affffe0 	beq	c066c650 <kszphy_config_init+0x40>
c066c6cc:	e59f302c 	ldr	r3, [pc, #44]	; c066c700 <kszphy_config_init+0xf0>
c066c6d0:	e3a02016 	mov	r2, #22
c066c6d4:	e0033000 	and	r3, r3, r0
c066c6d8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066c6dc:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066c6e0:	ebffefe3 	bl	c0668674 <mdiobus_write>
c066c6e4:	e3500000 	cmp	r0, #0
c066c6e8:	0affffd8 	beq	c066c650 <kszphy_config_init+0x40>
c066c6ec:	e59f1010 	ldr	r1, [pc, #16]	; c066c704 <kszphy_config_init+0xf4>
c066c6f0:	e1a00004 	mov	r0, r4
c066c6f4:	ebfcfe15 	bl	c05abf50 <_dev_err>
c066c6f8:	eaffffd4 	b	c066c650 <kszphy_config_init+0x40>
c066c6fc:	c0d3db9c 	.word	0xc0d3db9c
c066c700:	0000ffdf 	.word	0x0000ffdf
c066c704:	c0d3dbc4 	.word	0xc0d3dbc4

c066c708 <ksz8041_config_init>:
c066c708:	e1a0c00d 	mov	ip, sp
c066c70c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066c710:	e24cb004 	sub	fp, ip, #4
c066c714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066c718:	ebe6b267 	bl	c00190bc <__gnu_mcount_nc>
c066c71c:	e3a02000 	mov	r2, #0
c066c720:	e1a04000 	mov	r4, r0
c066c724:	e59f1050 	ldr	r1, [pc, #80]	; c066c77c <ksz8041_config_init+0x74>
c066c728:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c066c72c:	eb07329e 	bl	c08391ac <of_find_property>
c066c730:	e3500000 	cmp	r0, #0
c066c734:	0a00000d 	beq	c066c770 <ksz8041_config_init+0x68>
c066c738:	e5942250 	ldr	r2, [r4, #592]	; 0x250
c066c73c:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c066c740:	e5d4022c 	ldrb	r0, [r4, #556]	; 0x22c
c066c744:	e5941234 	ldr	r1, [r4, #564]	; 0x234
c066c748:	e202200c 	and	r2, r2, #12
c066c74c:	e203300c 	and	r3, r3, #12
c066c750:	e3822b01 	orr	r2, r2, #1024	; 0x400
c066c754:	e3833b01 	orr	r3, r3, #1024	; 0x400
c066c758:	e3c00080 	bic	r0, r0, #128	; 0x80
c066c75c:	e3811002 	orr	r1, r1, #2
c066c760:	e5842250 	str	r2, [r4, #592]	; 0x250
c066c764:	e5843254 	str	r3, [r4, #596]	; 0x254
c066c768:	e5c4022c 	strb	r0, [r4, #556]	; 0x22c
c066c76c:	e5841234 	str	r1, [r4, #564]	; 0x234
c066c770:	e1a00004 	mov	r0, r4
c066c774:	ebffffa5 	bl	c066c610 <kszphy_config_init>
c066c778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066c77c:	c0d3dbe8 	.word	0xc0d3dbe8

c066c780 <ksz8061_config_init>:
c066c780:	e1a0c00d 	mov	ip, sp
c066c784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066c788:	e24cb004 	sub	fp, ip, #4
c066c78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066c790:	ebe6b249 	bl	c00190bc <__gnu_mcount_nc>
c066c794:	e59f3020 	ldr	r3, [pc, #32]	; c066c7bc <ksz8061_config_init+0x3c>
c066c798:	e3a02002 	mov	r2, #2
c066c79c:	e3a01001 	mov	r1, #1
c066c7a0:	e1a04000 	mov	r4, r0
c066c7a4:	ebffe2c3 	bl	c06652b8 <phy_write_mmd>
c066c7a8:	e3500000 	cmp	r0, #0
c066c7ac:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c066c7b0:	e1a00004 	mov	r0, r4
c066c7b4:	ebffff95 	bl	c066c610 <kszphy_config_init>
c066c7b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066c7bc:	0000b61a 	.word	0x0000b61a

c066c7c0 <kszphy_get_strings>:
c066c7c0:	e1a0c00d 	mov	ip, sp
c066c7c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066c7c8:	e24cb004 	sub	fp, ip, #4
c066c7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066c7d0:	ebe6b239 	bl	c00190bc <__gnu_mcount_nc>
c066c7d4:	e59f5024 	ldr	r5, [pc, #36]	; c066c800 <kszphy_get_strings+0x40>
c066c7d8:	e1a04001 	mov	r4, r1
c066c7dc:	e1a00001 	mov	r0, r1
c066c7e0:	e3a02020 	mov	r2, #32
c066c7e4:	e5951d20 	ldr	r1, [r5, #3360]	; 0xd20
c066c7e8:	eb0ef726 	bl	c0a2a488 <strlcpy>
c066c7ec:	e5951d28 	ldr	r1, [r5, #3368]	; 0xd28
c066c7f0:	e2840020 	add	r0, r4, #32
c066c7f4:	e3a02020 	mov	r2, #32
c066c7f8:	eb0ef722 	bl	c0a2a488 <strlcpy>
c066c7fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066c800:	c0f1bd4c 	.word	0xc0f1bd4c

c066c804 <kszphy_probe>:
c066c804:	e1a0c00d 	mov	ip, sp
c066c808:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c066c80c:	e24cb004 	sub	fp, ip, #4
c066c810:	e24dd00c 	sub	sp, sp, #12
c066c814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066c818:	ebe6b227 	bl	c00190bc <__gnu_mcount_nc>
c066c81c:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c066c820:	e59f2144 	ldr	r2, [pc, #324]	; c066c96c <kszphy_probe+0x168>
c066c824:	e3a01020 	mov	r1, #32
c066c828:	e1a04000 	mov	r4, r0
c066c82c:	e5907160 	ldr	r7, [r0, #352]	; 0x160
c066c830:	e593605c 	ldr	r6, [r3, #92]	; 0x5c
c066c834:	ebfd21a1 	bl	c05b4ec0 <devm_kmalloc>
c066c838:	e2505000 	subs	r5, r0, #0
c066c83c:	0a000042 	beq	c066c94c <kszphy_probe+0x148>
c066c840:	e5845268 	str	r5, [r4, #616]	; 0x268
c066c844:	e5856000 	str	r6, [r5]
c066c848:	e5963000 	ldr	r3, [r6]
c066c84c:	e3530000 	cmp	r3, #0
c066c850:	1a000024 	bne	c066c8e8 <kszphy_probe+0xe4>
c066c854:	e3e03000 	mvn	r3, #0
c066c858:	e5853004 	str	r3, [r5, #4]
c066c85c:	e59f110c 	ldr	r1, [pc, #268]	; c066c970 <kszphy_probe+0x16c>
c066c860:	e1a00004 	mov	r0, r4
c066c864:	ebf8d6ef 	bl	c04a2428 <devm_clk_get>
c066c868:	e2503000 	subs	r3, r0, #0
c066c86c:	0a000015 	beq	c066c8c8 <kszphy_probe+0xc4>
c066c870:	e3730a01 	cmn	r3, #4096	; 0x1000
c066c874:	8a000013 	bhi	c066c8c8 <kszphy_probe+0xc4>
c066c878:	ebf8eb3c 	bl	c04a7570 <clk_get_rate>
c066c87c:	e5d63008 	ldrb	r3, [r6, #8]
c066c880:	e3a02000 	mov	r2, #0
c066c884:	e59f10e8 	ldr	r1, [pc, #232]	; c066c974 <kszphy_probe+0x170>
c066c888:	e5c53008 	strb	r3, [r5, #8]
c066c88c:	e1a08000 	mov	r8, r0
c066c890:	e1a00007 	mov	r0, r7
c066c894:	eb073244 	bl	c08391ac <of_find_property>
c066c898:	e59f30d8 	ldr	r3, [pc, #216]	; c066c978 <kszphy_probe+0x174>
c066c89c:	e59f20d8 	ldr	r2, [pc, #216]	; c066c97c <kszphy_probe+0x178>
c066c8a0:	e0883003 	add	r3, r8, r3
c066c8a4:	e1530002 	cmp	r3, r2
c066c8a8:	9a000020 	bls	c066c930 <kszphy_probe+0x12c>
c066c8ac:	e59f30cc 	ldr	r3, [pc, #204]	; c066c980 <kszphy_probe+0x17c>
c066c8b0:	e0883003 	add	r3, r8, r3
c066c8b4:	e1530002 	cmp	r3, r2
c066c8b8:	8a000025 	bhi	c066c954 <kszphy_probe+0x150>
c066c8bc:	e16f0f10 	clz	r0, r0
c066c8c0:	e1a002a0 	lsr	r0, r0, #5
c066c8c4:	e5c50009 	strb	r0, [r5, #9]
c066c8c8:	e5940234 	ldr	r0, [r4, #564]	; 0x234
c066c8cc:	e2100001 	ands	r0, r0, #1
c066c8d0:	0a000002 	beq	c066c8e0 <kszphy_probe+0xdc>
c066c8d4:	e59f30a8 	ldr	r3, [pc, #168]	; c066c984 <kszphy_probe+0x180>
c066c8d8:	e3a00000 	mov	r0, #0
c066c8dc:	e1c530b8 	strh	r3, [r5, #8]
c066c8e0:	e24bd020 	sub	sp, fp, #32
c066c8e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c066c8e8:	e3a03000 	mov	r3, #0
c066c8ec:	e58d3000 	str	r3, [sp]
c066c8f0:	e2852004 	add	r2, r5, #4
c066c8f4:	e3a03001 	mov	r3, #1
c066c8f8:	e59f1088 	ldr	r1, [pc, #136]	; c066c988 <kszphy_probe+0x184>
c066c8fc:	e1a00007 	mov	r0, r7
c066c900:	eb0744f1 	bl	c083dccc <of_property_read_variable_u32_array>
c066c904:	e3500000 	cmp	r0, #0
c066c908:	baffffd1 	blt	c066c854 <kszphy_probe+0x50>
c066c90c:	e5952004 	ldr	r2, [r5, #4]
c066c910:	e3520003 	cmp	r2, #3
c066c914:	daffffd0 	ble	c066c85c <kszphy_probe+0x58>
c066c918:	e59f106c 	ldr	r1, [pc, #108]	; c066c98c <kszphy_probe+0x188>
c066c91c:	e1a00004 	mov	r0, r4
c066c920:	ebfcfd8a 	bl	c05abf50 <_dev_err>
c066c924:	e3e03000 	mvn	r3, #0
c066c928:	e5853004 	str	r3, [r5, #4]
c066c92c:	eaffffca 	b	c066c85c <kszphy_probe+0x58>
c066c930:	e2900000 	adds	r0, r0, #0
c066c934:	13a00001 	movne	r0, #1
c066c938:	e5c50009 	strb	r0, [r5, #9]
c066c93c:	e5940234 	ldr	r0, [r4, #564]	; 0x234
c066c940:	e2100001 	ands	r0, r0, #1
c066c944:	0affffe5 	beq	c066c8e0 <kszphy_probe+0xdc>
c066c948:	eaffffe1 	b	c066c8d4 <kszphy_probe+0xd0>
c066c94c:	e3e0000b 	mvn	r0, #11
c066c950:	eaffffe2 	b	c066c8e0 <kszphy_probe+0xdc>
c066c954:	e1a00004 	mov	r0, r4
c066c958:	e1a02008 	mov	r2, r8
c066c95c:	e59f102c 	ldr	r1, [pc, #44]	; c066c990 <kszphy_probe+0x18c>
c066c960:	ebfcfd7a 	bl	c05abf50 <_dev_err>
c066c964:	e3e00015 	mvn	r0, #21
c066c968:	eaffffdc 	b	c066c8e0 <kszphy_probe+0xdc>
c066c96c:	006080c0 	.word	0x006080c0
c066c970:	c0d3dc28 	.word	0xc0d3dc28
c066c974:	c0d3dc54 	.word	0xc0d3dc54
c066c978:	fe8a28df 	.word	0xfe8a28df
c066c97c:	000f423e 	.word	0x000f423e
c066c980:	fd0cb09f 	.word	0xfd0cb09f
c066c984:	00000101 	.word	0x00000101
c066c988:	c0d3dbfc 	.word	0xc0d3dbfc
c066c98c:	c0d3dc0c 	.word	0xc0d3dc0c
c066c990:	c0d3dc34 	.word	0xc0d3dc34

c066c994 <ksz9031_read_status>:
c066c994:	e1a0c00d 	mov	ip, sp
c066c998:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066c99c:	e24cb004 	sub	fp, ip, #4
c066c9a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066c9a4:	ebe6b1c4 	bl	c00190bc <__gnu_mcount_nc>
c066c9a8:	e1a04000 	mov	r4, r0
c066c9ac:	ebffe847 	bl	c0666ad0 <genphy_read_status>
c066c9b0:	e2505000 	subs	r5, r0, #0
c066c9b4:	0a000001 	beq	c066c9c0 <ksz9031_read_status+0x2c>
c066c9b8:	e1a00005 	mov	r0, r5
c066c9bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066c9c0:	e3a0200a 	mov	r2, #10
c066c9c4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066c9c8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066c9cc:	ebffeeea 	bl	c066857c <mdiobus_read>
c066c9d0:	e6ef0070 	uxtb	r0, r0
c066c9d4:	e35000ff 	cmp	r0, #255	; 0xff
c066c9d8:	1afffff6 	bne	c066c9b8 <ksz9031_read_status+0x24>
c066c9dc:	e1a00004 	mov	r0, r4
c066c9e0:	ebffe943 	bl	c0666ef4 <phy_init_hw>
c066c9e4:	e5d4322d 	ldrb	r3, [r4, #557]	; 0x22d
c066c9e8:	e5942200 	ldr	r2, [r4, #512]	; 0x200
c066c9ec:	e3c33001 	bic	r3, r3, #1
c066c9f0:	e5c4322d 	strb	r3, [r4, #557]	; 0x22d
c066c9f4:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c066c9f8:	e3520000 	cmp	r2, #0
c066c9fc:	0a000005 	beq	c066ca18 <ksz9031_read_status+0x84>
c066ca00:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c066ca04:	e2833002 	add	r3, r3, #2
c066ca08:	e3530001 	cmp	r3, #1
c066ca0c:	9a000001 	bls	c066ca18 <ksz9031_read_status+0x84>
c066ca10:	e1a00004 	mov	r0, r4
c066ca14:	e12fff32 	blx	r2
c066ca18:	e1a00004 	mov	r0, r4
c066ca1c:	ebffe8b2 	bl	c0666cec <genphy_config_aneg>
c066ca20:	e1a05000 	mov	r5, r0
c066ca24:	eaffffe3 	b	c066c9b8 <ksz9031_read_status+0x24>

c066ca28 <kszphy_resume>:
c066ca28:	e1a0c00d 	mov	ip, sp
c066ca2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066ca30:	e24cb004 	sub	fp, ip, #4
c066ca34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066ca38:	ebe6b19f 	bl	c00190bc <__gnu_mcount_nc>
c066ca3c:	e1a04000 	mov	r4, r0
c066ca40:	ebffe6c2 	bl	c0666550 <genphy_resume>
c066ca44:	e1a00004 	mov	r0, r4
c066ca48:	ebfffeaa 	bl	c066c4f8 <kszphy_config_reset>
c066ca4c:	e2505000 	subs	r5, r0, #0
c066ca50:	1a00000a 	bne	c066ca80 <kszphy_resume+0x58>
c066ca54:	e5943264 	ldr	r3, [r4, #612]	; 0x264
c066ca58:	e3730002 	cmn	r3, #2
c066ca5c:	2a000007 	bcs	c066ca80 <kszphy_resume+0x58>
c066ca60:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c066ca64:	e3a02102 	mov	r2, #-2147483648	; 0x80000000
c066ca68:	e584224c 	str	r2, [r4, #588]	; 0x24c
c066ca6c:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c066ca70:	e3530000 	cmp	r3, #0
c066ca74:	0a000001 	beq	c066ca80 <kszphy_resume+0x58>
c066ca78:	e1a00004 	mov	r0, r4
c066ca7c:	e12fff33 	blx	r3
c066ca80:	e1a00005 	mov	r0, r5
c066ca84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066ca88 <ksz9031_extended_read.constprop.2>:
c066ca88:	e1a0c00d 	mov	ip, sp
c066ca8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066ca90:	e24cb004 	sub	fp, ip, #4
c066ca94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066ca98:	ebe6b187 	bl	c00190bc <__gnu_mcount_nc>
c066ca9c:	e1a04000 	mov	r4, r0
c066caa0:	e6ff5071 	uxth	r5, r1
c066caa4:	e1a06002 	mov	r6, r2
c066caa8:	e1a03005 	mov	r3, r5
c066caac:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066cab0:	e3a0200d 	mov	r2, #13
c066cab4:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066cab8:	ebffeeed 	bl	c0668674 <mdiobus_write>
c066cabc:	e6ff3076 	uxth	r3, r6
c066cac0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066cac4:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066cac8:	e3a0200e 	mov	r2, #14
c066cacc:	ebffeee8 	bl	c0668674 <mdiobus_write>
c066cad0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066cad4:	e3853901 	orr	r3, r5, #16384	; 0x4000
c066cad8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066cadc:	e3a0200d 	mov	r2, #13
c066cae0:	ebffeee3 	bl	c0668674 <mdiobus_write>
c066cae4:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066cae8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066caec:	e3a0200e 	mov	r2, #14
c066caf0:	ebffeea1 	bl	c066857c <mdiobus_read>
c066caf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c066caf8 <ksz9031_extended_write.constprop.3>:
c066caf8:	e1a0c00d 	mov	ip, sp
c066cafc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066cb00:	e24cb004 	sub	fp, ip, #4
c066cb04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066cb08:	ebe6b16b 	bl	c00190bc <__gnu_mcount_nc>
c066cb0c:	e1a04000 	mov	r4, r0
c066cb10:	e6ff5071 	uxth	r5, r1
c066cb14:	e1a07002 	mov	r7, r2
c066cb18:	e1a06003 	mov	r6, r3
c066cb1c:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066cb20:	e1a03005 	mov	r3, r5
c066cb24:	e3a0200d 	mov	r2, #13
c066cb28:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066cb2c:	ebffeed0 	bl	c0668674 <mdiobus_write>
c066cb30:	e6ff3077 	uxth	r3, r7
c066cb34:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066cb38:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066cb3c:	e3a0200e 	mov	r2, #14
c066cb40:	ebffeecb 	bl	c0668674 <mdiobus_write>
c066cb44:	e3853901 	orr	r3, r5, #16384	; 0x4000
c066cb48:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066cb4c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066cb50:	e3a0200d 	mov	r2, #13
c066cb54:	ebffeec6 	bl	c0668674 <mdiobus_write>
c066cb58:	e1a03006 	mov	r3, r6
c066cb5c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066cb60:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066cb64:	e3a0200e 	mov	r2, #14
c066cb68:	ebffeec1 	bl	c0668674 <mdiobus_write>
c066cb6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c066cb70 <ksz9031_of_load_skew_values>:
c066cb70:	e1a0c00d 	mov	ip, sp
c066cb74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066cb78:	e24cb004 	sub	fp, ip, #4
c066cb7c:	e24dd034 	sub	sp, sp, #52	; 0x34
c066cb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066cb84:	ebe6b14c 	bl	c00190bc <__gnu_mcount_nc>
c066cb88:	e59fe13c 	ldr	lr, [pc, #316]	; c066cccc <ksz9031_of_load_skew_values+0x15c>
c066cb8c:	e5db7008 	ldrb	r7, [fp, #8]
c066cb90:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c066cb94:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c066cb98:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c066cb9c:	e1a09001 	mov	r9, r1
c066cba0:	e59b4004 	ldr	r4, [fp, #4]
c066cba4:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c066cba8:	e24bc040 	sub	ip, fp, #64	; 0x40
c066cbac:	e3a06000 	mov	r6, #0
c066cbb0:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c066cbb4:	e59fe114 	ldr	lr, [pc, #276]	; c066ccd0 <ksz9031_of_load_skew_values+0x160>
c066cbb8:	e0848107 	add	r8, r4, r7, lsl #2
c066cbbc:	e1a0a00c 	mov	sl, ip
c066cbc0:	e1a0500c 	mov	r5, ip
c066cbc4:	e1a07006 	mov	r7, r6
c066cbc8:	e59ee000 	ldr	lr, [lr]
c066cbcc:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c066cbd0:	e3a0e000 	mov	lr, #0
c066cbd4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c066cbd8:	e1a02005 	mov	r2, r5
c066cbdc:	e58d7000 	str	r7, [sp]
c066cbe0:	e3a03001 	mov	r3, #1
c066cbe4:	e4941004 	ldr	r1, [r4], #4
c066cbe8:	e1a00009 	mov	r0, r9
c066cbec:	eb074436 	bl	c083dccc <of_property_read_variable_u32_array>
c066cbf0:	e2855004 	add	r5, r5, #4
c066cbf4:	e3500000 	cmp	r0, #0
c066cbf8:	a2866001 	addge	r6, r6, #1
c066cbfc:	e1540008 	cmp	r4, r8
c066cc00:	1afffff4 	bne	c066cbd8 <ksz9031_of_load_skew_values+0x68>
c066cc04:	e3560000 	cmp	r6, #0
c066cc08:	0a000020 	beq	c066cc90 <ksz9031_of_load_skew_values+0x120>
c066cc0c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c066cc10:	e1560003 	cmp	r6, r3
c066cc14:	a3a03000 	movge	r3, #0
c066cc18:	ba000024 	blt	c066ccb0 <ksz9031_of_load_skew_values+0x140>
c066cc1c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c066cc20:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c066cc24:	e3500004 	cmp	r0, #4
c066cc28:	e59f40a4 	ldr	r4, [pc, #164]	; c066ccd4 <ksz9031_of_load_skew_values+0x164>
c066cc2c:	e1e05002 	mvn	r5, r2
c066cc30:	03a0e00f 	moveq	lr, #15
c066cc34:	13a0e01f 	movne	lr, #31
c066cc38:	e3a0c000 	mov	ip, #0
c066cc3c:	e3e01000 	mvn	r1, #0
c066cc40:	e49a2004 	ldr	r2, [sl], #4
c066cc44:	e1510002 	cmp	r1, r2
c066cc48:	0a000007 	beq	c066cc6c <ksz9031_of_load_skew_values+0xfc>
c066cc4c:	e0c67294 	smull	r7, r6, r4, r2
c066cc50:	e1c33c1e 	bic	r3, r3, lr, lsl ip
c066cc54:	e0866002 	add	r6, r6, r2
c066cc58:	e1a02fc2 	asr	r2, r2, #31
c066cc5c:	e06222c6 	rsb	r2, r2, r6, asr #5
c066cc60:	e002200e 	and	r2, r2, lr
c066cc64:	e1832c12 	orr	r2, r3, r2, lsl ip
c066cc68:	e6ff3072 	uxth	r3, r2
c066cc6c:	e2411001 	sub	r1, r1, #1
c066cc70:	e1510005 	cmp	r1, r5
c066cc74:	e08cc000 	add	ip, ip, r0
c066cc78:	1afffff0 	bne	c066cc40 <ksz9031_of_load_skew_values+0xd0>
c066cc7c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c066cc80:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c066cc84:	e3a01002 	mov	r1, #2
c066cc88:	ebffff9a 	bl	c066caf8 <ksz9031_extended_write.constprop.3>
c066cc8c:	e1a06000 	mov	r6, r0
c066cc90:	e59f3038 	ldr	r3, [pc, #56]	; c066ccd0 <ksz9031_of_load_skew_values+0x160>
c066cc94:	e1a00006 	mov	r0, r6
c066cc98:	e5932000 	ldr	r2, [r3]
c066cc9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c066cca0:	e0332002 	eors	r2, r3, r2
c066cca4:	1a000007 	bne	c066ccc8 <ksz9031_of_load_skew_values+0x158>
c066cca8:	e24bd028 	sub	sp, fp, #40	; 0x28
c066ccac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066ccb0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c066ccb4:	e3a01002 	mov	r1, #2
c066ccb8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c066ccbc:	ebffff71 	bl	c066ca88 <ksz9031_extended_read.constprop.2>
c066ccc0:	e6ff3070 	uxth	r3, r0
c066ccc4:	eaffffd4 	b	c066cc1c <ksz9031_of_load_skew_values+0xac>
c066ccc8:	ebe74130 	bl	c003d190 <__stack_chk_fail>
c066cccc:	c0ae260c 	.word	0xc0ae260c
c066ccd0:	c0d3daa4 	.word	0xc0d3daa4
c066ccd4:	88888889 	.word	0x88888889

c066ccd8 <ksz9031_config_init>:
c066ccd8:	e1a0c00d 	mov	ip, sp
c066ccdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c066cce0:	e24cb004 	sub	fp, ip, #4
c066cce4:	e24dd008 	sub	sp, sp, #8
c066cce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066ccec:	ebe6b0f2 	bl	c00190bc <__gnu_mcount_nc>
c066ccf0:	e3a02023 	mov	r2, #35	; 0x23
c066ccf4:	e3a0101c 	mov	r1, #28
c066ccf8:	e1a06000 	mov	r6, r0
c066ccfc:	ebffff61 	bl	c066ca88 <ksz9031_extended_read.constprop.2>
c066cd00:	e2504000 	subs	r4, r0, #0
c066cd04:	ba00004d 	blt	c066ce40 <ksz9031_config_init+0x168>
c066cd08:	e3843001 	orr	r3, r4, #1
c066cd0c:	e3a02023 	mov	r2, #35	; 0x23
c066cd10:	e6ff3073 	uxth	r3, r3
c066cd14:	e3a0101c 	mov	r1, #28
c066cd18:	e1a00006 	mov	r0, r6
c066cd1c:	ebffff75 	bl	c066caf8 <ksz9031_extended_write.constprop.3>
c066cd20:	e2504000 	subs	r4, r0, #0
c066cd24:	ba000045 	blt	c066ce40 <ksz9031_config_init+0x168>
c066cd28:	e1a03006 	mov	r3, r6
c066cd2c:	e5935160 	ldr	r5, [r3, #352]	; 0x160
c066cd30:	e5933000 	ldr	r3, [r3]
c066cd34:	e2934000 	adds	r4, r3, #0
c066cd38:	13a04001 	movne	r4, #1
c066cd3c:	e3550000 	cmp	r5, #0
c066cd40:	13a04000 	movne	r4, #0
c066cd44:	e3540000 	cmp	r4, #0
c066cd48:	1afffff7 	bne	c066cd2c <ksz9031_config_init+0x54>
c066cd4c:	e3550000 	cmp	r5, #0
c066cd50:	0a000033 	beq	c066ce24 <ksz9031_config_init+0x14c>
c066cd54:	e59f713c 	ldr	r7, [pc, #316]	; c066ce98 <ksz9031_config_init+0x1c0>
c066cd58:	e3a09002 	mov	r9, #2
c066cd5c:	e3a03005 	mov	r3, #5
c066cd60:	e88d0280 	stm	sp, {r7, r9}
c066cd64:	e3a02008 	mov	r2, #8
c066cd68:	e1a01005 	mov	r1, r5
c066cd6c:	e1a00006 	mov	r0, r6
c066cd70:	ebffff7e 	bl	c066cb70 <ksz9031_of_load_skew_values>
c066cd74:	e287c008 	add	ip, r7, #8
c066cd78:	e3a03004 	mov	r3, #4
c066cd7c:	e1a02003 	mov	r2, r3
c066cd80:	e1a01005 	mov	r1, r5
c066cd84:	e1a00006 	mov	r0, r6
c066cd88:	e1a08003 	mov	r8, r3
c066cd8c:	e58dc000 	str	ip, [sp]
c066cd90:	e58d9004 	str	r9, [sp, #4]
c066cd94:	ebffff75 	bl	c066cb70 <ksz9031_of_load_skew_values>
c066cd98:	e287c010 	add	ip, r7, #16
c066cd9c:	e1a03008 	mov	r3, r8
c066cda0:	e3a02005 	mov	r2, #5
c066cda4:	e1a01005 	mov	r1, r5
c066cda8:	e1a00006 	mov	r0, r6
c066cdac:	e2877020 	add	r7, r7, #32
c066cdb0:	e58dc000 	str	ip, [sp]
c066cdb4:	e58d8004 	str	r8, [sp, #4]
c066cdb8:	ebffff6c 	bl	c066cb70 <ksz9031_of_load_skew_values>
c066cdbc:	e1a03008 	mov	r3, r8
c066cdc0:	e3a02006 	mov	r2, #6
c066cdc4:	e1a01005 	mov	r1, r5
c066cdc8:	e1a00006 	mov	r0, r6
c066cdcc:	e88d0180 	stm	sp, {r7, r8}
c066cdd0:	ebffff66 	bl	c066cb70 <ksz9031_of_load_skew_values>
c066cdd4:	e1a02004 	mov	r2, r4
c066cdd8:	e1a00005 	mov	r0, r5
c066cddc:	e59f10b8 	ldr	r1, [pc, #184]	; c066ce9c <ksz9031_config_init+0x1c4>
c066cde0:	eb0730f1 	bl	c08391ac <of_find_property>
c066cde4:	e3500000 	cmp	r0, #0
c066cde8:	0a00000d 	beq	c066ce24 <ksz9031_config_init+0x14c>
c066cdec:	e3a02009 	mov	r2, #9
c066cdf0:	e59611e8 	ldr	r1, [r6, #488]	; 0x1e8
c066cdf4:	e59601b8 	ldr	r0, [r6, #440]	; 0x1b8
c066cdf8:	ebffeddf 	bl	c066857c <mdiobus_read>
c066cdfc:	e2504000 	subs	r4, r0, #0
c066ce00:	ba00001e 	blt	c066ce80 <ksz9031_config_init+0x1a8>
c066ce04:	e3843b06 	orr	r3, r4, #6144	; 0x1800
c066ce08:	e3a02009 	mov	r2, #9
c066ce0c:	e6ff3073 	uxth	r3, r3
c066ce10:	e59611e8 	ldr	r1, [r6, #488]	; 0x1e8
c066ce14:	e59601b8 	ldr	r0, [r6, #440]	; 0x1b8
c066ce18:	ebffee15 	bl	c0668674 <mdiobus_write>
c066ce1c:	e2504000 	subs	r4, r0, #0
c066ce20:	ba000016 	blt	c066ce80 <ksz9031_config_init+0x1a8>
c066ce24:	e3a03006 	mov	r3, #6
c066ce28:	e3a02004 	mov	r2, #4
c066ce2c:	e3a01000 	mov	r1, #0
c066ce30:	e1a00006 	mov	r0, r6
c066ce34:	ebffff2f 	bl	c066caf8 <ksz9031_extended_write.constprop.3>
c066ce38:	e2504000 	subs	r4, r0, #0
c066ce3c:	0a000002 	beq	c066ce4c <ksz9031_config_init+0x174>
c066ce40:	e1a00004 	mov	r0, r4
c066ce44:	e24bd024 	sub	sp, fp, #36	; 0x24
c066ce48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066ce4c:	e1a01004 	mov	r1, r4
c066ce50:	e3a03d6a 	mov	r3, #6784	; 0x1a80
c066ce54:	e3a02003 	mov	r2, #3
c066ce58:	e1a00006 	mov	r0, r6
c066ce5c:	ebffff25 	bl	c066caf8 <ksz9031_extended_write.constprop.3>
c066ce60:	e2504000 	subs	r4, r0, #0
c066ce64:	1afffff5 	bne	c066ce40 <ksz9031_config_init+0x168>
c066ce68:	e1a00006 	mov	r0, r6
c066ce6c:	ebffe5d7 	bl	c06665d0 <genphy_restart_aneg>
c066ce70:	e1a04000 	mov	r4, r0
c066ce74:	e1a00004 	mov	r0, r4
c066ce78:	e24bd024 	sub	sp, fp, #36	; 0x24
c066ce7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066ce80:	e1a00006 	mov	r0, r6
c066ce84:	e59f1014 	ldr	r1, [pc, #20]	; c066cea0 <ksz9031_config_init+0x1c8>
c066ce88:	ebfcfc30 	bl	c05abf50 <_dev_err>
c066ce8c:	e1a00004 	mov	r0, r4
c066ce90:	e24bd024 	sub	sp, fp, #36	; 0x24
c066ce94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066ce98:	c0f1ca7c 	.word	0xc0f1ca7c
c066ce9c:	c0d3dc80 	.word	0xc0d3dc80
c066cea0:	c0d3dc94 	.word	0xc0d3dc94

c066cea4 <rtl8211c_config_init>:
c066cea4:	e1a0c00d 	mov	ip, sp
c066cea8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066ceac:	e24cb004 	sub	fp, ip, #4
c066ceb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066ceb4:	ebe6b080 	bl	c00190bc <__gnu_mcount_nc>
c066ceb8:	e3a03b06 	mov	r3, #6144	; 0x1800
c066cebc:	e1a04000 	mov	r4, r0
c066cec0:	e3a02000 	mov	r2, #0
c066cec4:	e3a01009 	mov	r1, #9
c066cec8:	ebffe04b 	bl	c0664ffc <phy_modify>
c066cecc:	e1a00004 	mov	r0, r4
c066ced0:	ebffe3df 	bl	c0665e54 <genphy_config_init>
c066ced4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066ced8 <rtl8211f_config_intr>:
c066ced8:	e1a0c00d 	mov	ip, sp
c066cedc:	e92dd800 	push	{fp, ip, lr, pc}
c066cee0:	e24cb004 	sub	fp, ip, #4
c066cee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066cee8:	ebe6b073 	bl	c00190bc <__gnu_mcount_nc>
c066ceec:	e590324c 	ldr	r3, [r0, #588]	; 0x24c
c066cef0:	e3a02012 	mov	r2, #18
c066cef4:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c066cef8:	03a03010 	moveq	r3, #16
c066cefc:	13a03000 	movne	r3, #0
c066cf00:	e59f1004 	ldr	r1, [pc, #4]	; c066cf0c <rtl8211f_config_intr+0x34>
c066cf04:	ebffe06a 	bl	c06650b4 <phy_write_paged>
c066cf08:	e89da800 	ldm	sp, {fp, sp, pc}
c066cf0c:	00000a42 	.word	0x00000a42

c066cf10 <rtl8201_config_intr>:
c066cf10:	e1a0c00d 	mov	ip, sp
c066cf14:	e92dd800 	push	{fp, ip, lr, pc}
c066cf18:	e24cb004 	sub	fp, ip, #4
c066cf1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066cf20:	ebe6b065 	bl	c00190bc <__gnu_mcount_nc>
c066cf24:	e590324c 	ldr	r3, [r0, #588]	; 0x24c
c066cf28:	e3a02013 	mov	r2, #19
c066cf2c:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c066cf30:	03a03b0e 	moveq	r3, #14336	; 0x3800
c066cf34:	13a03000 	movne	r3, #0
c066cf38:	e3a01007 	mov	r1, #7
c066cf3c:	ebffe05c 	bl	c06650b4 <phy_write_paged>
c066cf40:	e89da800 	ldm	sp, {fp, sp, pc}

c066cf44 <rtl8211f_ack_interrupt>:
c066cf44:	e1a0c00d 	mov	ip, sp
c066cf48:	e92dd800 	push	{fp, ip, lr, pc}
c066cf4c:	e24cb004 	sub	fp, ip, #4
c066cf50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066cf54:	ebe6b058 	bl	c00190bc <__gnu_mcount_nc>
c066cf58:	e3a0201d 	mov	r2, #29
c066cf5c:	e59f1008 	ldr	r1, [pc, #8]	; c066cf6c <rtl8211f_ack_interrupt+0x28>
c066cf60:	ebffdff9 	bl	c0664f4c <phy_read_paged>
c066cf64:	e0000fc0 	and	r0, r0, r0, asr #31
c066cf68:	e89da800 	ldm	sp, {fp, sp, pc}
c066cf6c:	00000a43 	.word	0x00000a43

c066cf70 <rtl8211f_config_init>:
c066cf70:	e1a0c00d 	mov	ip, sp
c066cf74:	e92dd810 	push	{r4, fp, ip, lr, pc}
c066cf78:	e24cb004 	sub	fp, ip, #4
c066cf7c:	e24dd00c 	sub	sp, sp, #12
c066cf80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066cf84:	ebe6b04c 	bl	c00190bc <__gnu_mcount_nc>
c066cf88:	e1a04000 	mov	r4, r0
c066cf8c:	ebffe3b0 	bl	c0665e54 <genphy_config_init>
c066cf90:	e3500000 	cmp	r0, #0
c066cf94:	ba00000a 	blt	c066cfc4 <rtl8211f_config_init+0x54>
c066cf98:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c066cf9c:	e1a00004 	mov	r0, r4
c066cfa0:	e3c33002 	bic	r3, r3, #2
c066cfa4:	e3530009 	cmp	r3, #9
c066cfa8:	13a03000 	movne	r3, #0
c066cfac:	03a03c01 	moveq	r3, #256	; 0x100
c066cfb0:	e58d3000 	str	r3, [sp]
c066cfb4:	e3a02011 	mov	r2, #17
c066cfb8:	e3a03c01 	mov	r3, #256	; 0x100
c066cfbc:	e59f1008 	ldr	r1, [pc, #8]	; c066cfcc <rtl8211f_config_init+0x5c>
c066cfc0:	ebffe024 	bl	c0665058 <phy_modify_paged>
c066cfc4:	e24bd010 	sub	sp, fp, #16
c066cfc8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c066cfcc:	00000d08 	.word	0x00000d08

c066cfd0 <rtl8211b_suspend>:
c066cfd0:	e1a0c00d 	mov	ip, sp
c066cfd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066cfd8:	e24cb004 	sub	fp, ip, #4
c066cfdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066cfe0:	ebe6b035 	bl	c00190bc <__gnu_mcount_nc>
c066cfe4:	e3a03c02 	mov	r3, #512	; 0x200
c066cfe8:	e1a04000 	mov	r4, r0
c066cfec:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066cff0:	e3a0200e 	mov	r2, #14
c066cff4:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066cff8:	ebffed9d 	bl	c0668674 <mdiobus_write>
c066cffc:	e1a00004 	mov	r0, r4
c066d000:	ebffe548 	bl	c0666528 <genphy_suspend>
c066d004:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066d008 <rtl8211b_resume>:
c066d008:	e1a0c00d 	mov	ip, sp
c066d00c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066d010:	e24cb004 	sub	fp, ip, #4
c066d014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d018:	ebe6b027 	bl	c00190bc <__gnu_mcount_nc>
c066d01c:	e3a03000 	mov	r3, #0
c066d020:	e1a04000 	mov	r4, r0
c066d024:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066d028:	e3a0200e 	mov	r2, #14
c066d02c:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d030:	ebffed8f 	bl	c0668674 <mdiobus_write>
c066d034:	e1a00004 	mov	r0, r4
c066d038:	ebffe544 	bl	c0666550 <genphy_resume>
c066d03c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066d040 <rtl8201_ack_interrupt>:
c066d040:	e1a0c00d 	mov	ip, sp
c066d044:	e92dd800 	push	{fp, ip, lr, pc}
c066d048:	e24cb004 	sub	fp, ip, #4
c066d04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d050:	ebe6b019 	bl	c00190bc <__gnu_mcount_nc>
c066d054:	e3a0201e 	mov	r2, #30
c066d058:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066d05c:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d060:	ebffed45 	bl	c066857c <mdiobus_read>
c066d064:	e0000fc0 	and	r0, r0, r0, asr #31
c066d068:	e89da800 	ldm	sp, {fp, sp, pc}

c066d06c <rtl821x_ack_interrupt>:
c066d06c:	e1a0c00d 	mov	ip, sp
c066d070:	e92dd800 	push	{fp, ip, lr, pc}
c066d074:	e24cb004 	sub	fp, ip, #4
c066d078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d07c:	ebe6b00e 	bl	c00190bc <__gnu_mcount_nc>
c066d080:	e3a02013 	mov	r2, #19
c066d084:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066d088:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d08c:	ebffed3a 	bl	c066857c <mdiobus_read>
c066d090:	e0000fc0 	and	r0, r0, r0, asr #31
c066d094:	e89da800 	ldm	sp, {fp, sp, pc}

c066d098 <rtl821x_write_page>:
c066d098:	e1a0c00d 	mov	ip, sp
c066d09c:	e92dd800 	push	{fp, ip, lr, pc}
c066d0a0:	e24cb004 	sub	fp, ip, #4
c066d0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d0a8:	ebe6b003 	bl	c00190bc <__gnu_mcount_nc>
c066d0ac:	e1a02000 	mov	r2, r0
c066d0b0:	e6ff3071 	uxth	r3, r1
c066d0b4:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d0b8:	e59211e8 	ldr	r1, [r2, #488]	; 0x1e8
c066d0bc:	e3a0201f 	mov	r2, #31
c066d0c0:	ebffec73 	bl	c0668294 <__mdiobus_write>
c066d0c4:	e89da800 	ldm	sp, {fp, sp, pc}

c066d0c8 <rtl821x_read_page>:
c066d0c8:	e1a0c00d 	mov	ip, sp
c066d0cc:	e92dd800 	push	{fp, ip, lr, pc}
c066d0d0:	e24cb004 	sub	fp, ip, #4
c066d0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d0d8:	ebe6aff7 	bl	c00190bc <__gnu_mcount_nc>
c066d0dc:	e3a0201f 	mov	r2, #31
c066d0e0:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066d0e4:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d0e8:	ebffec19 	bl	c0668154 <__mdiobus_read>
c066d0ec:	e89da800 	ldm	sp, {fp, sp, pc}

c066d0f0 <rtl8211b_config_intr>:
c066d0f0:	e1a0c00d 	mov	ip, sp
c066d0f4:	e92dd800 	push	{fp, ip, lr, pc}
c066d0f8:	e24cb004 	sub	fp, ip, #4
c066d0fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d100:	ebe6afed 	bl	c00190bc <__gnu_mcount_nc>
c066d104:	e590224c 	ldr	r2, [r0, #588]	; 0x24c
c066d108:	e1a03000 	mov	r3, r0
c066d10c:	e3520102 	cmp	r2, #-2147483648	; 0x80000000
c066d110:	e59311e8 	ldr	r1, [r3, #488]	; 0x1e8
c066d114:	e3a02012 	mov	r2, #18
c066d118:	03a03b19 	moveq	r3, #25600	; 0x6400
c066d11c:	13a03000 	movne	r3, #0
c066d120:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d124:	ebffed52 	bl	c0668674 <mdiobus_write>
c066d128:	e89da800 	ldm	sp, {fp, sp, pc}

c066d12c <rtl8211e_config_intr>:
c066d12c:	e1a0c00d 	mov	ip, sp
c066d130:	e92dd800 	push	{fp, ip, lr, pc}
c066d134:	e24cb004 	sub	fp, ip, #4
c066d138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d13c:	ebe6afde 	bl	c00190bc <__gnu_mcount_nc>
c066d140:	e590224c 	ldr	r2, [r0, #588]	; 0x24c
c066d144:	e1a03000 	mov	r3, r0
c066d148:	e3520102 	cmp	r2, #-2147483648	; 0x80000000
c066d14c:	e59311e8 	ldr	r1, [r3, #488]	; 0x1e8
c066d150:	e3a02012 	mov	r2, #18
c066d154:	03a03b01 	moveq	r3, #1024	; 0x400
c066d158:	13a03000 	movne	r3, #0
c066d15c:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d160:	ebffed43 	bl	c0668674 <mdiobus_write>
c066d164:	e89da800 	ldm	sp, {fp, sp, pc}

c066d168 <rtl8366rb_config_init>:
c066d168:	e1a0c00d 	mov	ip, sp
c066d16c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066d170:	e24cb004 	sub	fp, ip, #4
c066d174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d178:	ebe6afcf 	bl	c00190bc <__gnu_mcount_nc>
c066d17c:	e1a05000 	mov	r5, r0
c066d180:	ebffe333 	bl	c0665e54 <genphy_config_init>
c066d184:	e2504000 	subs	r4, r0, #0
c066d188:	ba000006 	blt	c066d1a8 <rtl8366rb_config_init+0x40>
c066d18c:	e3a03a01 	mov	r3, #4096	; 0x1000
c066d190:	e3a02000 	mov	r2, #0
c066d194:	e3a01015 	mov	r1, #21
c066d198:	e1a00005 	mov	r0, r5
c066d19c:	ebffdf96 	bl	c0664ffc <phy_modify>
c066d1a0:	e2504000 	subs	r4, r0, #0
c066d1a4:	1a000001 	bne	c066d1b0 <rtl8366rb_config_init+0x48>
c066d1a8:	e1a00004 	mov	r0, r4
c066d1ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066d1b0:	e1a00005 	mov	r0, r5
c066d1b4:	e59f1008 	ldr	r1, [pc, #8]	; c066d1c4 <rtl8366rb_config_init+0x5c>
c066d1b8:	ebfcfb64 	bl	c05abf50 <_dev_err>
c066d1bc:	e1a00004 	mov	r0, r4
c066d1c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066d1c4:	c0d3de18 	.word	0xc0d3de18

c066d1c8 <rtl8211_config_aneg>:
c066d1c8:	e1a0c00d 	mov	ip, sp
c066d1cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066d1d0:	e24cb004 	sub	fp, ip, #4
c066d1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d1d8:	ebe6afb7 	bl	c00190bc <__gnu_mcount_nc>
c066d1dc:	e1a04000 	mov	r4, r0
c066d1e0:	ebffe6c1 	bl	c0666cec <genphy_config_aneg>
c066d1e4:	e3500000 	cmp	r0, #0
c066d1e8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066d1ec:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c066d1f0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d1f4:	e3530064 	cmp	r3, #100	; 0x64
c066d1f8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d1fc:	1a000002 	bne	c066d20c <rtl8211_config_aneg+0x44>
c066d200:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c066d204:	e1b033a3 	lsrs	r3, r3, #7
c066d208:	0a000009 	beq	c066d234 <rtl8211_config_aneg+0x6c>
c066d20c:	e59f3034 	ldr	r3, [pc, #52]	; c066d248 <rtl8211_config_aneg+0x80>
c066d210:	e3a02017 	mov	r2, #23
c066d214:	ebffed16 	bl	c0668674 <mdiobus_write>
c066d218:	e3a03000 	mov	r3, #0
c066d21c:	e3a0200e 	mov	r2, #14
c066d220:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d224:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d228:	ebffed11 	bl	c0668674 <mdiobus_write>
c066d22c:	e3a00000 	mov	r0, #0
c066d230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066d234:	e59f3010 	ldr	r3, [pc, #16]	; c066d24c <rtl8211_config_aneg+0x84>
c066d238:	e3a02017 	mov	r2, #23
c066d23c:	ebffed0c 	bl	c0668674 <mdiobus_write>
c066d240:	e3a03e26 	mov	r3, #608	; 0x260
c066d244:	eafffff4 	b	c066d21c <rtl8211_config_aneg+0x54>
c066d248:	00002108 	.word	0x00002108
c066d24c:	00002138 	.word	0x00002138

c066d250 <rockchip_config_aneg>:
c066d250:	e1a0c00d 	mov	ip, sp
c066d254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066d258:	e24cb004 	sub	fp, ip, #4
c066d25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d260:	ebe6af95 	bl	c00190bc <__gnu_mcount_nc>
c066d264:	e1a04000 	mov	r4, r0
c066d268:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066d26c:	e3a02011 	mov	r2, #17
c066d270:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d274:	e5d452c0 	ldrb	r5, [r4, #704]	; 0x2c0
c066d278:	ebffecbf 	bl	c066857c <mdiobus_read>
c066d27c:	e3500000 	cmp	r0, #0
c066d280:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066d284:	e3550001 	cmp	r5, #1
c066d288:	e3c03080 	bic	r3, r0, #128	; 0x80
c066d28c:	0a00000e 	beq	c066d2cc <rockchip_config_aneg+0x7c>
c066d290:	e3550002 	cmp	r5, #2
c066d294:	1a000009 	bne	c066d2c0 <rockchip_config_aneg+0x70>
c066d298:	e3830040 	orr	r0, r3, #64	; 0x40
c066d29c:	e1530000 	cmp	r3, r0
c066d2a0:	0a000006 	beq	c066d2c0 <rockchip_config_aneg+0x70>
c066d2a4:	e6ff3070 	uxth	r3, r0
c066d2a8:	e3a02011 	mov	r2, #17
c066d2ac:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d2b0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d2b4:	ebffecee 	bl	c0668674 <mdiobus_write>
c066d2b8:	e3500000 	cmp	r0, #0
c066d2bc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066d2c0:	e1a00004 	mov	r0, r4
c066d2c4:	ebffe688 	bl	c0666cec <genphy_config_aneg>
c066d2c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066d2cc:	e3c000c0 	bic	r0, r0, #192	; 0xc0
c066d2d0:	eafffff1 	b	c066d29c <rockchip_config_aneg+0x4c>

c066d2d4 <rockchip_integrated_phy_analog_init>:
c066d2d4:	e1a0c00d 	mov	ip, sp
c066d2d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066d2dc:	e24cb004 	sub	fp, ip, #4
c066d2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d2e4:	ebe6af74 	bl	c00190bc <__gnu_mcount_nc>
c066d2e8:	e3a03b01 	mov	r3, #1024	; 0x400
c066d2ec:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066d2f0:	e1a04000 	mov	r4, r0
c066d2f4:	e3a02014 	mov	r2, #20
c066d2f8:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d2fc:	ebffecdc 	bl	c0668674 <mdiobus_write>
c066d300:	e3500000 	cmp	r0, #0
c066d304:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c066d308:	e1a03000 	mov	r3, r0
c066d30c:	e3a02014 	mov	r2, #20
c066d310:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d314:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d318:	ebffecd5 	bl	c0668674 <mdiobus_write>
c066d31c:	e3500000 	cmp	r0, #0
c066d320:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c066d324:	e3a03b01 	mov	r3, #1024	; 0x400
c066d328:	e3a02014 	mov	r2, #20
c066d32c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d330:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d334:	ebffecce 	bl	c0668674 <mdiobus_write>
c066d338:	e3500000 	cmp	r0, #0
c066d33c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c066d340:	e3a0300b 	mov	r3, #11
c066d344:	e3a02017 	mov	r2, #23
c066d348:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d34c:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d350:	ebffecc7 	bl	c0668674 <mdiobus_write>
c066d354:	e3500000 	cmp	r0, #0
c066d358:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c066d35c:	e59f302c 	ldr	r3, [pc, #44]	; c066d390 <rockchip_integrated_phy_analog_init+0xbc>
c066d360:	e3a02014 	mov	r2, #20
c066d364:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d368:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d36c:	ebffecc0 	bl	c0668674 <mdiobus_write>
c066d370:	e3500000 	cmp	r0, #0
c066d374:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c066d378:	e1a03000 	mov	r3, r0
c066d37c:	e3a02014 	mov	r2, #20
c066d380:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d384:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d388:	ebffecb9 	bl	c0668674 <mdiobus_write>
c066d38c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066d390:	00004418 	.word	0x00004418

c066d394 <rockchip_integrated_phy_config_init>:
c066d394:	e1a0c00d 	mov	ip, sp
c066d398:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066d39c:	e24cb004 	sub	fp, ip, #4
c066d3a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d3a4:	ebe6af44 	bl	c00190bc <__gnu_mcount_nc>
c066d3a8:	e3a02011 	mov	r2, #17
c066d3ac:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066d3b0:	e1a04000 	mov	r4, r0
c066d3b4:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d3b8:	ebffec6f 	bl	c066857c <mdiobus_read>
c066d3bc:	e3500000 	cmp	r0, #0
c066d3c0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066d3c4:	e59f3024 	ldr	r3, [pc, #36]	; c066d3f0 <rockchip_integrated_phy_config_init+0x5c>
c066d3c8:	e3a02011 	mov	r2, #17
c066d3cc:	e0033000 	and	r3, r3, r0
c066d3d0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d3d4:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d3d8:	ebffeca5 	bl	c0668674 <mdiobus_write>
c066d3dc:	e3500000 	cmp	r0, #0
c066d3e0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c066d3e4:	e1a00004 	mov	r0, r4
c066d3e8:	ebffffb9 	bl	c066d2d4 <rockchip_integrated_phy_analog_init>
c066d3ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066d3f0:	0000ff7f 	.word	0x0000ff7f

c066d3f4 <rockchip_phy_resume>:
c066d3f4:	e1a0c00d 	mov	ip, sp
c066d3f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066d3fc:	e24cb004 	sub	fp, ip, #4
c066d400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d404:	ebe6af2c 	bl	c00190bc <__gnu_mcount_nc>
c066d408:	e1a04000 	mov	r4, r0
c066d40c:	ebffe44f 	bl	c0666550 <genphy_resume>
c066d410:	e1a00004 	mov	r0, r4
c066d414:	ebffffde 	bl	c066d394 <rockchip_integrated_phy_config_init>
c066d418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066d41c <rockchip_link_change_notify>:
c066d41c:	e1a0c00d 	mov	ip, sp
c066d420:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066d424:	e24cb004 	sub	fp, ip, #4
c066d428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d42c:	ebe6af22 	bl	c00190bc <__gnu_mcount_nc>
c066d430:	e5d0322c 	ldrb	r3, [r0, #556]	; 0x22c
c066d434:	e1a04000 	mov	r4, r0
c066d438:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d43c:	e1b033a3 	lsrs	r3, r3, #7
c066d440:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d444:	1a000010 	bne	c066d48c <rockchip_link_change_notify+0x70>
c066d448:	e3a02000 	mov	r2, #0
c066d44c:	ebffec4a 	bl	c066857c <mdiobus_read>
c066d450:	e2502000 	subs	r2, r0, #0
c066d454:	ba000013 	blt	c066d4a8 <rockchip_link_change_notify+0x8c>
c066d458:	e3120a02 	tst	r2, #8192	; 0x2000
c066d45c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c066d460:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c066d464:	e353000a 	cmp	r3, #10
c066d468:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c066d46c:	e1a00004 	mov	r0, r4
c066d470:	ebffff97 	bl	c066d2d4 <rockchip_integrated_phy_analog_init>
c066d474:	e2502000 	subs	r2, r0, #0
c066d478:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c066d47c:	e1a00004 	mov	r0, r4
c066d480:	e59f1030 	ldr	r1, [pc, #48]	; c066d4b8 <rockchip_link_change_notify+0x9c>
c066d484:	ebfcfab1 	bl	c05abf50 <_dev_err>
c066d488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066d48c:	e3a0201f 	mov	r2, #31
c066d490:	ebffec39 	bl	c066857c <mdiobus_read>
c066d494:	e2502000 	subs	r2, r0, #0
c066d498:	ba000002 	blt	c066d4a8 <rockchip_link_change_notify+0x8c>
c066d49c:	e3120008 	tst	r2, #8
c066d4a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c066d4a4:	eaffffed 	b	c066d460 <rockchip_link_change_notify+0x44>
c066d4a8:	e1a00004 	mov	r0, r4
c066d4ac:	e59f1008 	ldr	r1, [pc, #8]	; c066d4bc <rockchip_link_change_notify+0xa0>
c066d4b0:	ebfcfaa6 	bl	c05abf50 <_dev_err>
c066d4b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066d4b8:	c0d3df40 	.word	0xc0d3df40
c066d4bc:	c0d3df2c 	.word	0xc0d3df2c

c066d4c0 <smsc_get_sset_count>:
c066d4c0:	e1a0c00d 	mov	ip, sp
c066d4c4:	e92dd800 	push	{fp, ip, lr, pc}
c066d4c8:	e24cb004 	sub	fp, ip, #4
c066d4cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d4d0:	ebe6aef9 	bl	c00190bc <__gnu_mcount_nc>
c066d4d4:	e3a00001 	mov	r0, #1
c066d4d8:	e89da800 	ldm	sp, {fp, sp, pc}

c066d4dc <smsc_phy_ack_interrupt>:
c066d4dc:	e1a0c00d 	mov	ip, sp
c066d4e0:	e92dd800 	push	{fp, ip, lr, pc}
c066d4e4:	e24cb004 	sub	fp, ip, #4
c066d4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d4ec:	ebe6aef2 	bl	c00190bc <__gnu_mcount_nc>
c066d4f0:	e3a0201d 	mov	r2, #29
c066d4f4:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066d4f8:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d4fc:	ebffec1e 	bl	c066857c <mdiobus_read>
c066d500:	e0000fc0 	and	r0, r0, r0, asr #31
c066d504:	e89da800 	ldm	sp, {fp, sp, pc}

c066d508 <lan911x_config_init>:
c066d508:	e1a0c00d 	mov	ip, sp
c066d50c:	e92dd800 	push	{fp, ip, lr, pc}
c066d510:	e24cb004 	sub	fp, ip, #4
c066d514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d518:	ebe6aee7 	bl	c00190bc <__gnu_mcount_nc>
c066d51c:	ebffffee 	bl	c066d4dc <smsc_phy_ack_interrupt>
c066d520:	e89da800 	ldm	sp, {fp, sp, pc}

c066d524 <smsc_phy_config_intr>:
c066d524:	e1a0c00d 	mov	ip, sp
c066d528:	e92dd800 	push	{fp, ip, lr, pc}
c066d52c:	e24cb004 	sub	fp, ip, #4
c066d530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d534:	ebe6aee0 	bl	c00190bc <__gnu_mcount_nc>
c066d538:	e590324c 	ldr	r3, [r0, #588]	; 0x24c
c066d53c:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066d540:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c066d544:	e3a0201e 	mov	r2, #30
c066d548:	03a030d0 	moveq	r3, #208	; 0xd0
c066d54c:	13a03000 	movne	r3, #0
c066d550:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d554:	ebffec46 	bl	c0668674 <mdiobus_write>
c066d558:	e0000fc0 	and	r0, r0, r0, asr #31
c066d55c:	e89da800 	ldm	sp, {fp, sp, pc}

c066d560 <lan87xx_read_status>:
c066d560:	e1a0c00d 	mov	ip, sp
c066d564:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066d568:	e24cb004 	sub	fp, ip, #4
c066d56c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d570:	ebe6aed1 	bl	c00190bc <__gnu_mcount_nc>
c066d574:	e1a04000 	mov	r4, r0
c066d578:	e5905268 	ldr	r5, [r0, #616]	; 0x268
c066d57c:	ebffe553 	bl	c0666ad0 <genphy_read_status>
c066d580:	e5d4322d 	ldrb	r3, [r4, #557]	; 0x22d
c066d584:	e3130001 	tst	r3, #1
c066d588:	e1a06000 	mov	r6, r0
c066d58c:	1a000002 	bne	c066d59c <lan87xx_read_status+0x3c>
c066d590:	e5d53000 	ldrb	r3, [r5]
c066d594:	e3530000 	cmp	r3, #0
c066d598:	1a000001 	bne	c066d5a4 <lan87xx_read_status+0x44>
c066d59c:	e1a00006 	mov	r0, r6
c066d5a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066d5a4:	e3a02011 	mov	r2, #17
c066d5a8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d5ac:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d5b0:	ebffebf1 	bl	c066857c <mdiobus_read>
c066d5b4:	e3500000 	cmp	r0, #0
c066d5b8:	ba000015 	blt	c066d614 <lan87xx_read_status+0xb4>
c066d5bc:	e59f3098 	ldr	r3, [pc, #152]	; c066d65c <lan87xx_read_status+0xfc>
c066d5c0:	e3a02011 	mov	r2, #17
c066d5c4:	e0033000 	and	r3, r3, r0
c066d5c8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d5cc:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d5d0:	ebffec27 	bl	c0668674 <mdiobus_write>
c066d5d4:	e3500000 	cmp	r0, #0
c066d5d8:	ba00000d 	blt	c066d614 <lan87xx_read_status+0xb4>
c066d5dc:	e3a05040 	mov	r5, #64	; 0x40
c066d5e0:	ea000003 	b	c066d5f4 <lan87xx_read_status+0x94>
c066d5e4:	e3100002 	tst	r0, #2
c066d5e8:	1a00000c 	bne	c066d620 <lan87xx_read_status+0xc0>
c066d5ec:	e2555001 	subs	r5, r5, #1
c066d5f0:	0a00000a 	beq	c066d620 <lan87xx_read_status+0xc0>
c066d5f4:	e3a0000a 	mov	r0, #10
c066d5f8:	ebe8e0d3 	bl	c00a594c <msleep>
c066d5fc:	e3a02011 	mov	r2, #17
c066d600:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d604:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d608:	ebffebdb 	bl	c066857c <mdiobus_read>
c066d60c:	e3500000 	cmp	r0, #0
c066d610:	aafffff3 	bge	c066d5e4 <lan87xx_read_status+0x84>
c066d614:	e1a06000 	mov	r6, r0
c066d618:	e1a00006 	mov	r0, r6
c066d61c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066d620:	e3a02011 	mov	r2, #17
c066d624:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d628:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d62c:	ebffebd2 	bl	c066857c <mdiobus_read>
c066d630:	e3500000 	cmp	r0, #0
c066d634:	bafffff6 	blt	c066d614 <lan87xx_read_status+0xb4>
c066d638:	e3803a02 	orr	r3, r0, #8192	; 0x2000
c066d63c:	e3a02011 	mov	r2, #17
c066d640:	e6ff3073 	uxth	r3, r3
c066d644:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d648:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d64c:	ebffec08 	bl	c0668674 <mdiobus_write>
c066d650:	e3500000 	cmp	r0, #0
c066d654:	b1a06000 	movlt	r6, r0
c066d658:	eaffffcf 	b	c066d59c <lan87xx_read_status+0x3c>
c066d65c:	0000dfff 	.word	0x0000dfff

c066d660 <smsc_phy_probe>:
c066d660:	e1a0c00d 	mov	ip, sp
c066d664:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066d668:	e24cb004 	sub	fp, ip, #4
c066d66c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d670:	ebe6ae91 	bl	c00190bc <__gnu_mcount_nc>
c066d674:	e59f204c 	ldr	r2, [pc, #76]	; c066d6c8 <smsc_phy_probe+0x68>
c066d678:	e3a01001 	mov	r1, #1
c066d67c:	e1a05000 	mov	r5, r0
c066d680:	e5906160 	ldr	r6, [r0, #352]	; 0x160
c066d684:	ebfd1e0d 	bl	c05b4ec0 <devm_kmalloc>
c066d688:	e2504000 	subs	r4, r0, #0
c066d68c:	0a00000b 	beq	c066d6c0 <smsc_phy_probe+0x60>
c066d690:	e3a03001 	mov	r3, #1
c066d694:	e5c43000 	strb	r3, [r4]
c066d698:	e1a00006 	mov	r0, r6
c066d69c:	e3a02000 	mov	r2, #0
c066d6a0:	e59f1024 	ldr	r1, [pc, #36]	; c066d6cc <smsc_phy_probe+0x6c>
c066d6a4:	eb072ec0 	bl	c08391ac <of_find_property>
c066d6a8:	e5854268 	str	r4, [r5, #616]	; 0x268
c066d6ac:	e3500000 	cmp	r0, #0
c066d6b0:	13a03000 	movne	r3, #0
c066d6b4:	15c43000 	strbne	r3, [r4]
c066d6b8:	e3a00000 	mov	r0, #0
c066d6bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066d6c0:	e3e0000b 	mvn	r0, #11
c066d6c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066d6c8:	006080c0 	.word	0x006080c0
c066d6cc:	c0d3df8c 	.word	0xc0d3df8c

c066d6d0 <smsc_phy_reset>:
c066d6d0:	e1a0c00d 	mov	ip, sp
c066d6d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066d6d8:	e24cb004 	sub	fp, ip, #4
c066d6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d6e0:	ebe6ae75 	bl	c00190bc <__gnu_mcount_nc>
c066d6e4:	e3a02012 	mov	r2, #18
c066d6e8:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066d6ec:	e1a04000 	mov	r4, r0
c066d6f0:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d6f4:	ebffeba0 	bl	c066857c <mdiobus_read>
c066d6f8:	e3500000 	cmp	r0, #0
c066d6fc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066d700:	e20030e0 	and	r3, r0, #224	; 0xe0
c066d704:	e35300c0 	cmp	r3, #192	; 0xc0
c066d708:	0a000002 	beq	c066d718 <smsc_phy_reset+0x48>
c066d70c:	e1a00004 	mov	r0, r4
c066d710:	ebffe3c4 	bl	c0666628 <genphy_soft_reset>
c066d714:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066d718:	e38030e0 	orr	r3, r0, #224	; 0xe0
c066d71c:	e3a02012 	mov	r2, #18
c066d720:	e6ff3073 	uxth	r3, r3
c066d724:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d728:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c066d72c:	ebffebd0 	bl	c0668674 <mdiobus_write>
c066d730:	eafffff5 	b	c066d70c <smsc_phy_reset+0x3c>

c066d734 <smsc_phy_config_init>:
c066d734:	e1a0c00d 	mov	ip, sp
c066d738:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066d73c:	e24cb004 	sub	fp, ip, #4
c066d740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d744:	ebe6ae5c 	bl	c00190bc <__gnu_mcount_nc>
c066d748:	e1a04000 	mov	r4, r0
c066d74c:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066d750:	e3a02011 	mov	r2, #17
c066d754:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d758:	e5945268 	ldr	r5, [r4, #616]	; 0x268
c066d75c:	ebffeb86 	bl	c066857c <mdiobus_read>
c066d760:	e3500000 	cmp	r0, #0
c066d764:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066d768:	e5d53000 	ldrb	r3, [r5]
c066d76c:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c066d770:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d774:	e3530000 	cmp	r3, #0
c066d778:	0a000008 	beq	c066d7a0 <smsc_phy_config_init+0x6c>
c066d77c:	e3803a02 	orr	r3, r0, #8192	; 0x2000
c066d780:	e1a00002 	mov	r0, r2
c066d784:	e6ff3073 	uxth	r3, r3
c066d788:	e3a02011 	mov	r2, #17
c066d78c:	ebffebb8 	bl	c0668674 <mdiobus_write>
c066d790:	e3500000 	cmp	r0, #0
c066d794:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c066d798:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c066d79c:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c066d7a0:	e1a00002 	mov	r0, r2
c066d7a4:	e3a0201d 	mov	r2, #29
c066d7a8:	ebffeb73 	bl	c066857c <mdiobus_read>
c066d7ac:	e0000fc0 	and	r0, r0, r0, asr #31
c066d7b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066d7b4 <smsc_get_stats>:
c066d7b4:	e1a0c00d 	mov	ip, sp
c066d7b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066d7bc:	e24cb004 	sub	fp, ip, #4
c066d7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d7c4:	ebe6ae3c 	bl	c00190bc <__gnu_mcount_nc>
c066d7c8:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c066d7cc:	e1a04002 	mov	r4, r2
c066d7d0:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c066d7d4:	e3a0201a 	mov	r2, #26
c066d7d8:	ebffeb67 	bl	c066857c <mdiobus_read>
c066d7dc:	e3500000 	cmp	r0, #0
c066d7e0:	b3e00000 	mvnlt	r0, #0
c066d7e4:	a1a01fc0 	asrge	r1, r0, #31
c066d7e8:	b3e01000 	mvnlt	r1, #0
c066d7ec:	e1c400f0 	strd	r0, [r4]
c066d7f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066d7f4 <smsc_get_strings>:
c066d7f4:	e1a0c00d 	mov	ip, sp
c066d7f8:	e92dd800 	push	{fp, ip, lr, pc}
c066d7fc:	e24cb004 	sub	fp, ip, #4
c066d800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d804:	ebe6ae2c 	bl	c00190bc <__gnu_mcount_nc>
c066d808:	e3a02020 	mov	r2, #32
c066d80c:	e1a00001 	mov	r0, r1
c066d810:	e59f1004 	ldr	r1, [pc, #4]	; c066d81c <smsc_get_strings+0x28>
c066d814:	eb0ef0b2 	bl	c0a29ae4 <strncpy>
c066d818:	e89da800 	ldm	sp, {fp, sp, pc}
c066d81c:	c0d3dfa8 	.word	0xc0d3dfa8

c066d820 <virtnet_get_sset_count>:
c066d820:	e1a0c00d 	mov	ip, sp
c066d824:	e92dd800 	push	{fp, ip, lr, pc}
c066d828:	e24cb004 	sub	fp, ip, #4
c066d82c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d830:	ebe6ae21 	bl	c00190bc <__gnu_mcount_nc>
c066d834:	e3510001 	cmp	r1, #1
c066d838:	02800d15 	addeq	r0, r0, #1344	; 0x540
c066d83c:	01d001ba 	ldrheq	r0, [r0, #26]
c066d840:	00803080 	addeq	r3, r0, r0, lsl #1
c066d844:	00800103 	addeq	r0, r0, r3, lsl #2
c066d848:	13e0005e 	mvnne	r0, #94	; 0x5e
c066d84c:	e89da800 	ldm	sp, {fp, sp, pc}

c066d850 <virtnet_get_channels>:
c066d850:	e1a0c00d 	mov	ip, sp
c066d854:	e92dd800 	push	{fp, ip, lr, pc}
c066d858:	e24cb004 	sub	fp, ip, #4
c066d85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d860:	ebe6ae15 	bl	c00190bc <__gnu_mcount_nc>
c066d864:	e2800d15 	add	r0, r0, #1344	; 0x540
c066d868:	e3a03000 	mov	r3, #0
c066d86c:	e1d021ba 	ldrh	r2, [r0, #26]
c066d870:	e5812020 	str	r2, [r1, #32]
c066d874:	e1d021b8 	ldrh	r2, [r0, #24]
c066d878:	e581300c 	str	r3, [r1, #12]
c066d87c:	e5813018 	str	r3, [r1, #24]
c066d880:	e581301c 	str	r3, [r1, #28]
c066d884:	e1c121f0 	strd	r2, [r1, #16]
c066d888:	e89da800 	ldm	sp, {fp, sp, pc}

c066d88c <virtnet_get_link_ksettings>:
c066d88c:	e1a0c00d 	mov	ip, sp
c066d890:	e92dd800 	push	{fp, ip, lr, pc}
c066d894:	e24cb004 	sub	fp, ip, #4
c066d898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d89c:	ebe6ae06 	bl	c00190bc <__gnu_mcount_nc>
c066d8a0:	e59035bc 	ldr	r3, [r0, #1468]	; 0x5bc
c066d8a4:	e3e02000 	mvn	r2, #0
c066d8a8:	e5813004 	str	r3, [r1, #4]
c066d8ac:	e5d035b8 	ldrb	r3, [r0, #1464]	; 0x5b8
c066d8b0:	e3a00000 	mov	r0, #0
c066d8b4:	e5c12009 	strb	r2, [r1, #9]
c066d8b8:	e5c13008 	strb	r3, [r1, #8]
c066d8bc:	e89da800 	ldm	sp, {fp, sp, pc}

c066d8c0 <virtnet_config_changed>:
c066d8c0:	e1a0c00d 	mov	ip, sp
c066d8c4:	e92dd800 	push	{fp, ip, lr, pc}
c066d8c8:	e24cb004 	sub	fp, ip, #4
c066d8cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d8d0:	ebe6adf9 	bl	c00190bc <__gnu_mcount_nc>
c066d8d4:	e59f3014 	ldr	r3, [pc, #20]	; c066d8f0 <virtnet_config_changed+0x30>
c066d8d8:	e59021f8 	ldr	r2, [r0, #504]	; 0x1f8
c066d8dc:	e3a00001 	mov	r0, #1
c066d8e0:	e2822050 	add	r2, r2, #80	; 0x50
c066d8e4:	e5931000 	ldr	r1, [r3]
c066d8e8:	ebe7a925 	bl	c0057d84 <queue_work_on>
c066d8ec:	e89da800 	ldm	sp, {fp, sp, pc}
c066d8f0:	c0e9f8c4 	.word	0xc0e9f8c4

c066d8f4 <free_receive_page_frags>:
c066d8f4:	e1a0c00d 	mov	ip, sp
c066d8f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066d8fc:	e24cb004 	sub	fp, ip, #4
c066d900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d904:	ebe6adec 	bl	c00190bc <__gnu_mcount_nc>
c066d908:	e1d021b8 	ldrh	r2, [r0, #24]
c066d90c:	e1a06000 	mov	r6, r0
c066d910:	e3520000 	cmp	r2, #0
c066d914:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c066d918:	e3a04000 	mov	r4, #0
c066d91c:	e1a05004 	mov	r5, r4
c066d920:	ea000004 	b	c066d938 <free_receive_page_frags+0x44>
c066d924:	e1d621b8 	ldrh	r2, [r6, #24]
c066d928:	e2855001 	add	r5, r5, #1
c066d92c:	e1520005 	cmp	r2, r5
c066d930:	e2844c03 	add	r4, r4, #768	; 0x300
c066d934:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c066d938:	e5963010 	ldr	r3, [r6, #16]
c066d93c:	e0833004 	add	r3, r3, r4
c066d940:	e5930120 	ldr	r0, [r3, #288]	; 0x120
c066d944:	e3500000 	cmp	r0, #0
c066d948:	0afffff6 	beq	c066d928 <free_receive_page_frags+0x34>
c066d94c:	e5903004 	ldr	r3, [r0, #4]
c066d950:	e3130001 	tst	r3, #1
c066d954:	12430001 	subne	r0, r3, #1
c066d958:	e280301c 	add	r3, r0, #28
c066d95c:	f5d3f000 	pld	[r3]
c066d960:	e1932f9f 	ldrex	r2, [r3]
c066d964:	e2422001 	sub	r2, r2, #1
c066d968:	e1831f92 	strex	r1, r2, [r3]
c066d96c:	e3310000 	teq	r1, #0
c066d970:	1afffffa 	bne	c066d960 <free_receive_page_frags+0x6c>
c066d974:	e3520000 	cmp	r2, #0
c066d978:	1affffe9 	bne	c066d924 <free_receive_page_frags+0x30>
c066d97c:	ebeb94aa 	bl	c0152c2c <__put_page>
c066d980:	eaffffe7 	b	c066d924 <free_receive_page_frags+0x30>

c066d984 <virtnet_free_queues>:
c066d984:	e1a0c00d 	mov	ip, sp
c066d988:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066d98c:	e24cb004 	sub	fp, ip, #4
c066d990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066d994:	ebe6adc8 	bl	c00190bc <__gnu_mcount_nc>
c066d998:	e1d031b8 	ldrh	r3, [r0, #24]
c066d99c:	e1a06000 	mov	r6, r0
c066d9a0:	e3530000 	cmp	r3, #0
c066d9a4:	0a000014 	beq	c066d9fc <virtnet_free_queues+0x78>
c066d9a8:	e3a07000 	mov	r7, #0
c066d9ac:	e1a04007 	mov	r4, r7
c066d9b0:	e0845084 	add	r5, r4, r4, lsl #1
c066d9b4:	e5960010 	ldr	r0, [r6, #16]
c066d9b8:	e1a05405 	lsl	r5, r5, #8
c066d9bc:	e0800005 	add	r0, r0, r5
c066d9c0:	e2800008 	add	r0, r0, #8
c066d9c4:	eb093d88 	bl	c08bcfec <napi_hash_del>
c066d9c8:	e5960010 	ldr	r0, [r6, #16]
c066d9cc:	e2844001 	add	r4, r4, #1
c066d9d0:	e0800005 	add	r0, r0, r5
c066d9d4:	e2800008 	add	r0, r0, #8
c066d9d8:	eb094d03 	bl	c08c0dec <netif_napi_del>
c066d9dc:	e596000c 	ldr	r0, [r6, #12]
c066d9e0:	e0800007 	add	r0, r0, r7
c066d9e4:	e2800f62 	add	r0, r0, #392	; 0x188
c066d9e8:	eb094cff 	bl	c08c0dec <netif_napi_del>
c066d9ec:	e1d631b8 	ldrh	r3, [r6, #24]
c066d9f0:	e2877e25 	add	r7, r7, #592	; 0x250
c066d9f4:	e1530004 	cmp	r3, r4
c066d9f8:	caffffec 	bgt	c066d9b0 <virtnet_free_queues+0x2c>
c066d9fc:	eb094c27 	bl	c08c0aa0 <synchronize_net>
c066da00:	e5960010 	ldr	r0, [r6, #16]
c066da04:	ebeca374 	bl	c01967dc <kfree>
c066da08:	e596000c 	ldr	r0, [r6, #12]
c066da0c:	ebeca372 	bl	c01967dc <kfree>
c066da10:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c066da14:	ebeca370 	bl	c01967dc <kfree>
c066da18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c066da1c <virtnet_set_affinity>:
c066da1c:	e1a0c00d 	mov	ip, sp
c066da20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c066da24:	e24cb004 	sub	fp, ip, #4
c066da28:	e24dd008 	sub	sp, sp, #8
c066da2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066da30:	ebe6ada1 	bl	c00190bc <__gnu_mcount_nc>
c066da34:	e1d041ba 	ldrh	r4, [r0, #26]
c066da38:	e59f30fc 	ldr	r3, [pc, #252]	; c066db3c <virtnet_set_affinity+0x120>
c066da3c:	e3a08000 	mov	r8, #0
c066da40:	e3540001 	cmp	r4, #1
c066da44:	e5933000 	ldr	r3, [r3]
c066da48:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c066da4c:	e3a03000 	mov	r3, #0
c066da50:	e1a07000 	mov	r7, r0
c066da54:	e50b802c 	str	r8, [fp, #-44]	; 0xffffffd4
c066da58:	8a000003 	bhi	c066da6c <virtnet_set_affinity+0x50>
c066da5c:	e1a01004 	mov	r1, r4
c066da60:	e3a00001 	mov	r0, #1
c066da64:	eb0eac9c 	bl	c0a18cdc <__aeabi_idivmod>
c066da68:	e1a08001 	mov	r8, r1
c066da6c:	e3540000 	cmp	r4, #0
c066da70:	0a000027 	beq	c066db14 <virtnet_set_affinity+0xf8>
c066da74:	e3a06000 	mov	r6, #0
c066da78:	e1a09006 	mov	r9, r6
c066da7c:	e1580006 	cmp	r8, r6
c066da80:	d3a05000 	movle	r5, #0
c066da84:	c3a05001 	movgt	r5, #1
c066da88:	e2855001 	add	r5, r5, #1
c066da8c:	e3a04000 	mov	r4, #0
c066da90:	e2844001 	add	r4, r4, #1
c066da94:	e24b102c 	sub	r1, fp, #44	; 0x2c
c066da98:	e3a00000 	mov	r0, #0
c066da9c:	eb0eaea6 	bl	c0a1953c <_set_bit>
c066daa0:	e1550004 	cmp	r5, r4
c066daa4:	e3a04001 	mov	r4, #1
c066daa8:	cafffff8 	bgt	c066da90 <virtnet_set_affinity+0x74>
c066daac:	e5973010 	ldr	r3, [r7, #16]
c066dab0:	e0862416 	add	r2, r6, r6, lsl r4
c066dab4:	e7930402 	ldr	r0, [r3, r2, lsl #8]
c066dab8:	e5903010 	ldr	r3, [r0, #16]
c066dabc:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c066dac0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c066dac4:	e3530000 	cmp	r3, #0
c066dac8:	0a000001 	beq	c066dad4 <virtnet_set_affinity+0xb8>
c066dacc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c066dad0:	e12fff33 	blx	r3
c066dad4:	e0863186 	add	r3, r6, r6, lsl #3
c066dad8:	e597200c 	ldr	r2, [r7, #12]
c066dadc:	e0863103 	add	r3, r6, r3, lsl #2
c066dae0:	e7920203 	ldr	r0, [r2, r3, lsl #4]
c066dae4:	e5903010 	ldr	r3, [r0, #16]
c066dae8:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c066daec:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c066daf0:	e3530000 	cmp	r3, #0
c066daf4:	0a000001 	beq	c066db00 <virtnet_set_affinity+0xe4>
c066daf8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c066dafc:	e12fff33 	blx	r3
c066db00:	e1d731ba 	ldrh	r3, [r7, #26]
c066db04:	e2866001 	add	r6, r6, #1
c066db08:	e50b902c 	str	r9, [fp, #-44]	; 0xffffffd4
c066db0c:	e1530006 	cmp	r3, r6
c066db10:	caffffd9 	bgt	c066da7c <virtnet_set_affinity+0x60>
c066db14:	e3a03001 	mov	r3, #1
c066db18:	e5c73060 	strb	r3, [r7, #96]	; 0x60
c066db1c:	e59f3018 	ldr	r3, [pc, #24]	; c066db3c <virtnet_set_affinity+0x120>
c066db20:	e5932000 	ldr	r2, [r3]
c066db24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c066db28:	e0332002 	eors	r2, r3, r2
c066db2c:	1a000001 	bne	c066db38 <virtnet_set_affinity+0x11c>
c066db30:	e24bd024 	sub	sp, fp, #36	; 0x24
c066db34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066db38:	ebe73d94 	bl	c003d190 <__stack_chk_fail>
c066db3c:	c0d3e030 	.word	0xc0d3e030

c066db40 <virtnet_cpu_online>:
c066db40:	e1a0c00d 	mov	ip, sp
c066db44:	e92dd800 	push	{fp, ip, lr, pc}
c066db48:	e24cb004 	sub	fp, ip, #4
c066db4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066db50:	ebe6ad59 	bl	c00190bc <__gnu_mcount_nc>
c066db54:	e2510000 	subs	r0, r1, #0
c066db58:	12400064 	subne	r0, r0, #100	; 0x64
c066db5c:	ebffffae 	bl	c066da1c <virtnet_set_affinity>
c066db60:	e3a00000 	mov	r0, #0
c066db64:	e89da800 	ldm	sp, {fp, sp, pc}

c066db68 <virtnet_cpu_dead>:
c066db68:	e1a0c00d 	mov	ip, sp
c066db6c:	e92dd800 	push	{fp, ip, lr, pc}
c066db70:	e24cb004 	sub	fp, ip, #4
c066db74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066db78:	ebe6ad4f 	bl	c00190bc <__gnu_mcount_nc>
c066db7c:	e2510000 	subs	r0, r1, #0
c066db80:	1240006c 	subne	r0, r0, #108	; 0x6c
c066db84:	ebffffa4 	bl	c066da1c <virtnet_set_affinity>
c066db88:	e3a00000 	mov	r0, #0
c066db8c:	e89da800 	ldm	sp, {fp, sp, pc}

c066db90 <virtnet_validate_ethtool_cmd>:
c066db90:	e1a0c00d 	mov	ip, sp
c066db94:	e92dd800 	push	{fp, ip, lr, pc}
c066db98:	e24cb004 	sub	fp, ip, #4
c066db9c:	e24dd098 	sub	sp, sp, #152	; 0x98
c066dba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066dba4:	ebe6ad44 	bl	c00190bc <__gnu_mcount_nc>
c066dba8:	e59f30cc 	ldr	r3, [pc, #204]	; c066dc7c <virtnet_validate_ethtool_cmd+0xec>
c066dbac:	e1a01000 	mov	r1, r0
c066dbb0:	e3a02048 	mov	r2, #72	; 0x48
c066dbb4:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c066dbb8:	e5933000 	ldr	r3, [r3]
c066dbbc:	e50b3010 	str	r3, [fp, #-16]
c066dbc0:	e3a03000 	mov	r3, #0
c066dbc4:	eb0eac5d 	bl	c0a18d40 <memcpy>
c066dbc8:	e3a02048 	mov	r2, #72	; 0x48
c066dbcc:	e3a01000 	mov	r1, #0
c066dbd0:	e24b0058 	sub	r0, fp, #88	; 0x58
c066dbd4:	eb0eadf9 	bl	c0a193c0 <memset>
c066dbd8:	e3a03000 	mov	r3, #0
c066dbdc:	e3e0c000 	mvn	ip, #0
c066dbe0:	e24b1058 	sub	r1, fp, #88	; 0x58
c066dbe4:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c066dbe8:	e3a02030 	mov	r2, #48	; 0x30
c066dbec:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c066dbf0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c066dbf4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c066dbf8:	e54b3098 	strb	r3, [fp, #-152]	; 0xffffff68
c066dbfc:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c066dc00:	e54b3091 	strb	r3, [fp, #-145]	; 0xffffff6f
c066dc04:	e54bc04f 	strb	ip, [fp, #-79]	; 0xffffffb1
c066dc08:	eb0ef136 	bl	c0a2a0e8 <memcmp>
c066dc0c:	e3500000 	cmp	r0, #0
c066dc10:	0a000007 	beq	c066dc34 <virtnet_validate_ethtool_cmd+0xa4>
c066dc14:	e3a00000 	mov	r0, #0
c066dc18:	e59f305c 	ldr	r3, [pc, #92]	; c066dc7c <virtnet_validate_ethtool_cmd+0xec>
c066dc1c:	e5932000 	ldr	r2, [r3]
c066dc20:	e51b3010 	ldr	r3, [fp, #-16]
c066dc24:	e0332002 	eors	r2, r3, r2
c066dc28:	1a000012 	bne	c066dc78 <virtnet_validate_ethtool_cmd+0xe8>
c066dc2c:	e24bd00c 	sub	sp, fp, #12
c066dc30:	e89da800 	ldm	sp, {fp, sp, pc}
c066dc34:	e3a01034 	mov	r1, #52	; 0x34
c066dc38:	e24b0070 	sub	r0, fp, #112	; 0x70
c066dc3c:	eb0ea986 	bl	c0a1825c <_find_first_bit_le>
c066dc40:	e3500034 	cmp	r0, #52	; 0x34
c066dc44:	1afffff2 	bne	c066dc14 <virtnet_validate_ethtool_cmd+0x84>
c066dc48:	e1a01000 	mov	r1, r0
c066dc4c:	e24b0068 	sub	r0, fp, #104	; 0x68
c066dc50:	eb0ea981 	bl	c0a1825c <_find_first_bit_le>
c066dc54:	e3500034 	cmp	r0, #52	; 0x34
c066dc58:	1affffed 	bne	c066dc14 <virtnet_validate_ethtool_cmd+0x84>
c066dc5c:	e1a01000 	mov	r1, r0
c066dc60:	e24b0060 	sub	r0, fp, #96	; 0x60
c066dc64:	eb0ea97c 	bl	c0a1825c <_find_first_bit_le>
c066dc68:	e2400034 	sub	r0, r0, #52	; 0x34
c066dc6c:	e16f0f10 	clz	r0, r0
c066dc70:	e1a002a0 	lsr	r0, r0, #5
c066dc74:	eaffffe7 	b	c066dc18 <virtnet_validate_ethtool_cmd+0x88>
c066dc78:	ebe73d44 	bl	c003d190 <__stack_chk_fail>
c066dc7c:	c0d3e034 	.word	0xc0d3e034

c066dc80 <virtnet_set_link_ksettings>:
c066dc80:	e1a0c00d 	mov	ip, sp
c066dc84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066dc88:	e24cb004 	sub	fp, ip, #4
c066dc8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066dc90:	ebe6ad09 	bl	c00190bc <__gnu_mcount_nc>
c066dc94:	e5915004 	ldr	r5, [r1, #4]
c066dc98:	e1a04001 	mov	r4, r1
c066dc9c:	e2853102 	add	r3, r5, #-2147483648	; 0x80000000
c066dca0:	e373010a 	cmn	r3, #-2147483646	; 0x80000002
c066dca4:	e1a06000 	mov	r6, r0
c066dca8:	9a000004 	bls	c066dcc0 <virtnet_set_link_ksettings+0x40>
c066dcac:	e5d13008 	ldrb	r3, [r1, #8]
c066dcb0:	e3530001 	cmp	r3, #1
c066dcb4:	9a000003 	bls	c066dcc8 <virtnet_set_link_ksettings+0x48>
c066dcb8:	e35300ff 	cmp	r3, #255	; 0xff
c066dcbc:	0a000001 	beq	c066dcc8 <virtnet_set_link_ksettings+0x48>
c066dcc0:	e3e00015 	mvn	r0, #21
c066dcc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066dcc8:	e1a00004 	mov	r0, r4
c066dccc:	ebffffaf 	bl	c066db90 <virtnet_validate_ethtool_cmd>
c066dcd0:	e3500000 	cmp	r0, #0
c066dcd4:	0afffff9 	beq	c066dcc0 <virtnet_set_link_ksettings+0x40>
c066dcd8:	e58655bc 	str	r5, [r6, #1468]	; 0x5bc
c066dcdc:	e5d43008 	ldrb	r3, [r4, #8]
c066dce0:	e3a00000 	mov	r0, #0
c066dce4:	e5c635b8 	strb	r3, [r6, #1464]	; 0x5b8
c066dce8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c066dcec <virtnet_stats>:
c066dcec:	e1a0c00d 	mov	ip, sp
c066dcf0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066dcf4:	e24cb004 	sub	fp, ip, #4
c066dcf8:	e24dd024 	sub	sp, sp, #36	; 0x24
c066dcfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066dd00:	ebe6aced 	bl	c00190bc <__gnu_mcount_nc>
c066dd04:	e2803d15 	add	r3, r0, #1344	; 0x540
c066dd08:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c066dd0c:	e1d331b8 	ldrh	r3, [r3, #24]
c066dd10:	e1a04001 	mov	r4, r1
c066dd14:	e3530000 	cmp	r3, #0
c066dd18:	0a000049 	beq	c066de44 <virtnet_stats+0x158>
c066dd1c:	e3a01000 	mov	r1, #0
c066dd20:	e1a06001 	mov	r6, r1
c066dd24:	e0863186 	add	r3, r6, r6, lsl #3
c066dd28:	e590754c 	ldr	r7, [r0, #1356]	; 0x54c
c066dd2c:	e0863103 	add	r3, r6, r3, lsl #2
c066dd30:	e0862086 	add	r2, r6, r6, lsl #1
c066dd34:	e5905550 	ldr	r5, [r0, #1360]	; 0x550
c066dd38:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c066dd3c:	e0877203 	add	r7, r7, r3, lsl #4
c066dd40:	e0855402 	add	r5, r5, r2, lsl #8
c066dd44:	f10c0080 	cpsid	i
c066dd48:	ebea6a6b 	bl	c01086fc <trace_hardirqs_off>
c066dd4c:	e2872e17 	add	r2, r7, #368	; 0x170
c066dd50:	e5973164 	ldr	r3, [r7, #356]	; 0x164
c066dd54:	e5979160 	ldr	r9, [r7, #352]	; 0x160
c066dd58:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c066dd5c:	e5123004 	ldr	r3, [r2, #-4]
c066dd60:	e5977168 	ldr	r7, [r7, #360]	; 0x168
c066dd64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c066dd68:	ebea6985 	bl	c0108384 <trace_hardirqs_on>
c066dd6c:	f1080080 	cpsie	i
c066dd70:	f10c0080 	cpsid	i
c066dd74:	ebea6a60 	bl	c01086fc <trace_hardirqs_off>
c066dd78:	e59520d8 	ldr	r2, [r5, #216]	; 0xd8
c066dd7c:	e59510dc 	ldr	r1, [r5, #220]	; 0xdc
c066dd80:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c066dd84:	e59520e8 	ldr	r2, [r5, #232]	; 0xe8
c066dd88:	e59580e0 	ldr	r8, [r5, #224]	; 0xe0
c066dd8c:	e595a0e4 	ldr	sl, [r5, #228]	; 0xe4
c066dd90:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c066dd94:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c066dd98:	e59550ec 	ldr	r5, [r5, #236]	; 0xec
c066dd9c:	ebea6978 	bl	c0108384 <trace_hardirqs_on>
c066dda0:	f1080080 	cpsie	i
c066dda4:	e594e000 	ldr	lr, [r4]
c066dda8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c066ddac:	e594c004 	ldr	ip, [r4, #4]
c066ddb0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c066ddb4:	e09e2002 	adds	r2, lr, r2
c066ddb8:	e594e008 	ldr	lr, [r4, #8]
c066ddbc:	e0ac1001 	adc	r1, ip, r1
c066ddc0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c066ddc4:	e594c00c 	ldr	ip, [r4, #12]
c066ddc8:	e09e9009 	adds	r9, lr, r9
c066ddcc:	e594e010 	ldr	lr, [r4, #16]
c066ddd0:	e0ac3003 	adc	r3, ip, r3
c066ddd4:	e594c014 	ldr	ip, [r4, #20]
c066ddd8:	e09e8008 	adds	r8, lr, r8
c066dddc:	e594e018 	ldr	lr, [r4, #24]
c066dde0:	e0aca00a 	adc	sl, ip, sl
c066dde4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c066dde8:	e594c01c 	ldr	ip, [r4, #28]
c066ddec:	e09e7007 	adds	r7, lr, r7
c066ddf0:	e0acc000 	adc	ip, ip, r0
c066ddf4:	e594e030 	ldr	lr, [r4, #48]	; 0x30
c066ddf8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c066ddfc:	e584300c 	str	r3, [r4, #12]
c066de00:	e09ee000 	adds	lr, lr, r0
c066de04:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c066de08:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c066de0c:	e5842000 	str	r2, [r4]
c066de10:	e0a05005 	adc	r5, r0, r5
c066de14:	e9840202 	stmib	r4, {r1, r9}
c066de18:	e5848010 	str	r8, [r4, #16]
c066de1c:	e584a014 	str	sl, [r4, #20]
c066de20:	e5847018 	str	r7, [r4, #24]
c066de24:	e584c01c 	str	ip, [r4, #28]
c066de28:	e584e030 	str	lr, [r4, #48]	; 0x30
c066de2c:	e5845034 	str	r5, [r4, #52]	; 0x34
c066de30:	e1d331b8 	ldrh	r3, [r3, #24]
c066de34:	e2866001 	add	r6, r6, #1
c066de38:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c066de3c:	e1530006 	cmp	r3, r6
c066de40:	caffffb7 	bgt	c066dd24 <virtnet_stats+0x38>
c066de44:	e59020cc 	ldr	r2, [r0, #204]	; 0xcc
c066de48:	e3a03000 	mov	r3, #0
c066de4c:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c066de50:	e59020f8 	ldr	r2, [r0, #248]	; 0xf8
c066de54:	e1c429f0 	strd	r2, [r4, #144]	; 0x90
c066de58:	e59020d8 	ldr	r2, [r0, #216]	; 0xd8
c066de5c:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c066de60:	e59020e4 	ldr	r2, [r0, #228]	; 0xe4
c066de64:	e1c426f8 	strd	r2, [r4, #104]	; 0x68
c066de68:	e24bd028 	sub	sp, fp, #40	; 0x28
c066de6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c066de70 <virtnet_get_ethtool_stats>:
c066de70:	e1a0c00d 	mov	ip, sp
c066de74:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066de78:	e24cb004 	sub	fp, ip, #4
c066de7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066de80:	ebe6ac8d 	bl	c00190bc <__gnu_mcount_nc>
c066de84:	e2807d15 	add	r7, r0, #1344	; 0x540
c066de88:	e1a06000 	mov	r6, r0
c066de8c:	e1d731ba 	ldrh	r3, [r7, #26]
c066de90:	e1a05002 	mov	r5, r2
c066de94:	e3530000 	cmp	r3, #0
c066de98:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066de9c:	e282a040 	add	sl, r2, #64	; 0x40
c066dea0:	e3a09000 	mov	r9, #0
c066dea4:	e0898089 	add	r8, r9, r9, lsl #1
c066dea8:	e5963550 	ldr	r3, [r6, #1360]	; 0x550
c066deac:	e0838408 	add	r8, r3, r8, lsl #8
c066deb0:	e28880d8 	add	r8, r8, #216	; 0xd8
c066deb4:	f10c0080 	cpsid	i
c066deb8:	ebea6a0f 	bl	c01086fc <trace_hardirqs_off>
c066debc:	e24a4040 	sub	r4, sl, #64	; 0x40
c066dec0:	e59f30ac 	ldr	r3, [pc, #172]	; c066df74 <virtnet_get_ethtool_stats+0x104>
c066dec4:	e3a02000 	mov	r2, #0
c066dec8:	ea000000 	b	c066ded0 <virtnet_get_ethtool_stats+0x60>
c066decc:	e5932020 	ldr	r2, [r3, #32]
c066ded0:	e18800d2 	ldrd	r0, [r8, r2]
c066ded4:	e2833024 	add	r3, r3, #36	; 0x24
c066ded8:	e0c400f8 	strd	r0, [r4], #8
c066dedc:	e154000a 	cmp	r4, sl
c066dee0:	1afffff9 	bne	c066decc <virtnet_get_ethtool_stats+0x5c>
c066dee4:	ebea6926 	bl	c0108384 <trace_hardirqs_on>
c066dee8:	f1080080 	cpsie	i
c066deec:	e1d731ba 	ldrh	r3, [r7, #26]
c066def0:	e2899001 	add	r9, r9, #1
c066def4:	e284a040 	add	sl, r4, #64	; 0x40
c066def8:	e1530009 	cmp	r3, r9
c066defc:	8affffe8 	bhi	c066dea4 <virtnet_get_ethtool_stats+0x34>
c066df00:	e3530000 	cmp	r3, #0
c066df04:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066df08:	e2855028 	add	r5, r5, #40	; 0x28
c066df0c:	e3a04000 	mov	r4, #0
c066df10:	e0859309 	add	r9, r5, r9, lsl #6
c066df14:	e1a05004 	mov	r5, r4
c066df18:	e596854c 	ldr	r8, [r6, #1356]	; 0x54c
c066df1c:	e0888004 	add	r8, r8, r4
c066df20:	e2888e16 	add	r8, r8, #352	; 0x160
c066df24:	f10c0080 	cpsid	i
c066df28:	ebea69f3 	bl	c01086fc <trace_hardirqs_off>
c066df2c:	e59f2044 	ldr	r2, [pc, #68]	; c066df78 <virtnet_get_ethtool_stats+0x108>
c066df30:	e2493028 	sub	r3, r9, #40	; 0x28
c066df34:	e3a01000 	mov	r1, #0
c066df38:	e18100d8 	ldrd	r0, [r1, r8]
c066df3c:	e2822024 	add	r2, r2, #36	; 0x24
c066df40:	e0c300f8 	strd	r0, [r3], #8
c066df44:	e1530009 	cmp	r3, r9
c066df48:	15921020 	ldrne	r1, [r2, #32]
c066df4c:	1afffff9 	bne	c066df38 <virtnet_get_ethtool_stats+0xc8>
c066df50:	ebea690b 	bl	c0108384 <trace_hardirqs_on>
c066df54:	f1080080 	cpsie	i
c066df58:	e1d731ba 	ldrh	r3, [r7, #26]
c066df5c:	e2855001 	add	r5, r5, #1
c066df60:	e2844e25 	add	r4, r4, #592	; 0x250
c066df64:	e1530005 	cmp	r3, r5
c066df68:	e2899028 	add	r9, r9, #40	; 0x28
c066df6c:	8affffe9 	bhi	c066df18 <virtnet_get_ethtool_stats+0xa8>
c066df70:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066df74:	c0ae2664 	.word	0xc0ae2664
c066df78:	c0ae2784 	.word	0xc0ae2784

c066df7c <virtnet_get_phys_port_name>:
c066df7c:	e1a0c00d 	mov	ip, sp
c066df80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066df84:	e24cb004 	sub	fp, ip, #4
c066df88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066df8c:	ebe6ac4a 	bl	c00190bc <__gnu_mcount_nc>
c066df90:	e5903540 	ldr	r3, [r0, #1344]	; 0x540
c066df94:	e3a04000 	mov	r4, #0
c066df98:	e1a06004 	mov	r6, r4
c066df9c:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c066dfa0:	e1a05002 	mov	r5, r2
c066dfa4:	e2037101 	and	r7, r3, #1073741824	; 0x40000000
c066dfa8:	e1963007 	orrs	r3, r6, r7
c066dfac:	0a000007 	beq	c066dfd0 <virtnet_get_phys_port_name+0x54>
c066dfb0:	e1a00001 	mov	r0, r1
c066dfb4:	e59f201c 	ldr	r2, [pc, #28]	; c066dfd8 <virtnet_get_phys_port_name+0x5c>
c066dfb8:	e1a01005 	mov	r1, r5
c066dfbc:	eb0f0467 	bl	c0a2f160 <snprintf>
c066dfc0:	e3550003 	cmp	r5, #3
c066dfc4:	9a000001 	bls	c066dfd0 <virtnet_get_phys_port_name+0x54>
c066dfc8:	e1a00004 	mov	r0, r4
c066dfcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066dfd0:	e3e0005e 	mvn	r0, #94	; 0x5e
c066dfd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066dfd8:	c0d3e0ac 	.word	0xc0d3e0ac

c066dfdc <virtnet_get_ringparam>:
c066dfdc:	e1a0c00d 	mov	ip, sp
c066dfe0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066dfe4:	e24cb004 	sub	fp, ip, #4
c066dfe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066dfec:	ebe6ac32 	bl	c00190bc <__gnu_mcount_nc>
c066dff0:	e5903550 	ldr	r3, [r0, #1360]	; 0x550
c066dff4:	e1a05000 	mov	r5, r0
c066dff8:	e1a04001 	mov	r4, r1
c066dffc:	e5930000 	ldr	r0, [r3]
c066e000:	ebf953bb 	bl	c04c2ef4 <virtqueue_get_vring_size>
c066e004:	e5840004 	str	r0, [r4, #4]
c066e008:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c066e00c:	e5930000 	ldr	r0, [r3]
c066e010:	ebf953b7 	bl	c04c2ef4 <virtqueue_get_vring_size>
c066e014:	e5943004 	ldr	r3, [r4, #4]
c066e018:	e5843014 	str	r3, [r4, #20]
c066e01c:	e5840010 	str	r0, [r4, #16]
c066e020:	e5840020 	str	r0, [r4, #32]
c066e024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066e028 <virtnet_get_drvinfo>:
c066e028:	e1a0c00d 	mov	ip, sp
c066e02c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066e030:	e24cb004 	sub	fp, ip, #4
c066e034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066e038:	ebe6ac1f 	bl	c00190bc <__gnu_mcount_nc>
c066e03c:	e5905540 	ldr	r5, [r0, #1344]	; 0x540
c066e040:	e1a04001 	mov	r4, r1
c066e044:	e3a02020 	mov	r2, #32
c066e048:	e2810004 	add	r0, r1, #4
c066e04c:	e59f1048 	ldr	r1, [pc, #72]	; c066e09c <virtnet_get_drvinfo+0x74>
c066e050:	eb0ef10c 	bl	c0a2a488 <strlcpy>
c066e054:	e2840024 	add	r0, r4, #36	; 0x24
c066e058:	e3a02020 	mov	r2, #32
c066e05c:	e59f103c 	ldr	r1, [pc, #60]	; c066e0a0 <virtnet_get_drvinfo+0x78>
c066e060:	eb0ef108 	bl	c0a2a488 <strlcpy>
c066e064:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c066e068:	e2844064 	add	r4, r4, #100	; 0x64
c066e06c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c066e070:	e3530000 	cmp	r3, #0
c066e074:	0a000006 	beq	c066e094 <virtnet_get_drvinfo+0x6c>
c066e078:	e1a00005 	mov	r0, r5
c066e07c:	e12fff33 	blx	r3
c066e080:	e1a01000 	mov	r1, r0
c066e084:	e1a00004 	mov	r0, r4
c066e088:	e3a02020 	mov	r2, #32
c066e08c:	eb0ef0fd 	bl	c0a2a488 <strlcpy>
c066e090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066e094:	e59f1008 	ldr	r1, [pc, #8]	; c066e0a4 <virtnet_get_drvinfo+0x7c>
c066e098:	eafffff9 	b	c066e084 <virtnet_get_drvinfo+0x5c>
c066e09c:	c0d3e0b0 	.word	0xc0d3e0b0
c066e0a0:	c0d3e0bc 	.word	0xc0d3e0bc
c066e0a4:	c0d0c34c 	.word	0xc0d0c34c

c066e0a8 <free_old_xmit_skbs>:
c066e0a8:	e1a0c00d 	mov	ip, sp
c066e0ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066e0b0:	e24cb004 	sub	fp, ip, #4
c066e0b4:	e24dd00c 	sub	sp, sp, #12
c066e0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066e0bc:	ebe6abfe 	bl	c00190bc <__gnu_mcount_nc>
c066e0c0:	e59f30e0 	ldr	r3, [pc, #224]	; c066e1a8 <free_old_xmit_skbs+0x100>
c066e0c4:	e3a06000 	mov	r6, #0
c066e0c8:	e1a07000 	mov	r7, r0
c066e0cc:	e1a09001 	mov	r9, r1
c066e0d0:	e5933000 	ldr	r3, [r3]
c066e0d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c066e0d8:	e3a03000 	mov	r3, #0
c066e0dc:	e1a05006 	mov	r5, r6
c066e0e0:	e59f80c4 	ldr	r8, [pc, #196]	; c066e1ac <free_old_xmit_skbs+0x104>
c066e0e4:	e59fa0c4 	ldr	sl, [pc, #196]	; c066e1b0 <free_old_xmit_skbs+0x108>
c066e0e8:	ea00000a 	b	c066e118 <free_old_xmit_skbs+0x70>
c066e0ec:	e3140001 	tst	r4, #1
c066e0f0:	1a000020 	bne	c066e178 <free_old_xmit_skbs+0xd0>
c066e0f4:	e1d831b2 	ldrh	r3, [r8, #18]
c066e0f8:	e3130004 	tst	r3, #4
c066e0fc:	1a000023 	bne	c066e190 <free_old_xmit_skbs+0xe8>
c066e100:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c066e104:	e1a00004 	mov	r0, r4
c066e108:	e1a01009 	mov	r1, r9
c066e10c:	e0866003 	add	r6, r6, r3
c066e110:	eb0914d1 	bl	c08b345c <napi_consume_skb>
c066e114:	e2855001 	add	r5, r5, #1
c066e118:	e24b1034 	sub	r1, fp, #52	; 0x34
c066e11c:	e5970000 	ldr	r0, [r7]
c066e120:	ebf954db 	bl	c04c3494 <virtqueue_get_buf>
c066e124:	e2504000 	subs	r4, r0, #0
c066e128:	1affffef 	bne	c066e0ec <free_old_xmit_skbs+0x44>
c066e12c:	e3550000 	cmp	r5, #0
c066e130:	0a000009 	beq	c066e15c <free_old_xmit_skbs+0xb4>
c066e134:	e2871e17 	add	r1, r7, #368	; 0x170
c066e138:	e2877e16 	add	r7, r7, #352	; 0x160
c066e13c:	e14120d8 	ldrd	r2, [r1, #-8]
c066e140:	e0928006 	adds	r8, r2, r6
c066e144:	e2a39000 	adc	r9, r3, #0
c066e148:	e14180f8 	strd	r8, [r1, #-8]
c066e14c:	e1c720d0 	ldrd	r2, [r7]
c066e150:	e0920005 	adds	r0, r2, r5
c066e154:	e2a31000 	adc	r1, r3, #0
c066e158:	e1c700f0 	strd	r0, [r7]
c066e15c:	e59f3044 	ldr	r3, [pc, #68]	; c066e1a8 <free_old_xmit_skbs+0x100>
c066e160:	e5932000 	ldr	r2, [r3]
c066e164:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c066e168:	e0332002 	eors	r2, r3, r2
c066e16c:	1a00000c 	bne	c066e1a4 <free_old_xmit_skbs+0xfc>
c066e170:	e24bd028 	sub	sp, fp, #40	; 0x28
c066e174:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066e178:	e3c44001 	bic	r4, r4, #1
c066e17c:	e1a00004 	mov	r0, r4
c066e180:	e1d430b4 	ldrh	r3, [r4, #4]
c066e184:	e0866003 	add	r6, r6, r3
c066e188:	eb0a0c3c 	bl	c08f1280 <xdp_return_frame>
c066e18c:	eaffffe0 	b	c066e114 <free_old_xmit_skbs+0x6c>
c066e190:	e1a02004 	mov	r2, r4
c066e194:	e1a0100a 	mov	r1, sl
c066e198:	e1a00008 	mov	r0, r8
c066e19c:	ebf7263e 	bl	c0437a9c <__dynamic_pr_debug>
c066e1a0:	eaffffd6 	b	c066e100 <free_old_xmit_skbs+0x58>
c066e1a4:	ebe73bf9 	bl	c003d190 <__stack_chk_fail>
c066e1a8:	c0d3e038 	.word	0xc0d3e038
c066e1ac:	c0f56de0 	.word	0xc0f56de0
c066e1b0:	c0d3e0c4 	.word	0xc0d3e0c4

c066e1b4 <virtnet_xdp_xmit>:
c066e1b4:	e1a0c00d 	mov	ip, sp
c066e1b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066e1bc:	e24cb004 	sub	fp, ip, #4
c066e1c0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c066e1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066e1c8:	ebe6abbb 	bl	c00190bc <__gnu_mcount_nc>
c066e1cc:	e1a08000 	mov	r8, r0
c066e1d0:	e59f02d4 	ldr	r0, [pc, #724]	; c066e4ac <virtnet_xdp_xmit+0x2f8>
c066e1d4:	e1a06002 	mov	r6, r2
c066e1d8:	e5900000 	ldr	r0, [r0]
c066e1dc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c066e1e0:	e3a00000 	mov	r0, #0
c066e1e4:	e5980550 	ldr	r0, [r8, #1360]	; 0x550
c066e1e8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c066e1ec:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c066e1f0:	e59020d0 	ldr	r2, [r0, #208]	; 0xd0
c066e1f4:	e1a00003 	mov	r0, r3
c066e1f8:	e3520000 	cmp	r2, #0
c066e1fc:	0a0000a7 	beq	c066e4a0 <virtnet_xdp_xmit+0x2ec>
c066e200:	e2882d15 	add	r2, r8, #1344	; 0x540
c066e204:	e598e54c 	ldr	lr, [r8, #1356]	; 0x54c
c066e208:	e1d231ba 	ldrh	r3, [r2, #26]
c066e20c:	e1d221bc 	ldrh	r2, [r2, #28]
c066e210:	e3d07001 	bics	r7, r0, #1
c066e214:	e1a00001 	mov	r0, r1
c066e218:	e0433002 	sub	r3, r3, r2
c066e21c:	e1a01fc1 	asr	r1, r1, #31
c066e220:	e0832183 	add	r2, r3, r3, lsl #3
c066e224:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c066e228:	e0833102 	add	r3, r3, r2, lsl #2
c066e22c:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c066e230:	e1a03203 	lsl	r3, r3, #4
c066e234:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c066e238:	e08e5003 	add	r5, lr, r3
c066e23c:	1a000088 	bne	c066e464 <virtnet_xdp_xmit+0x2b0>
c066e240:	e1a09007 	mov	r9, r7
c066e244:	ea000007 	b	c066e268 <virtnet_xdp_xmit+0xb4>
c066e248:	e2131001 	ands	r1, r3, #1
c066e24c:	0a000070 	beq	c066e414 <virtnet_xdp_xmit+0x260>
c066e250:	e3c33001 	bic	r3, r3, #1
c066e254:	e1a00003 	mov	r0, r3
c066e258:	e1d330b4 	ldrh	r3, [r3, #4]
c066e25c:	e0877003 	add	r7, r7, r3
c066e260:	eb0a0c06 	bl	c08f1280 <xdp_return_frame>
c066e264:	e2899001 	add	r9, r9, #1
c066e268:	e24b1034 	sub	r1, fp, #52	; 0x34
c066e26c:	e5950000 	ldr	r0, [r5]
c066e270:	ebf95487 	bl	c04c3494 <virtqueue_get_buf>
c066e274:	e2503000 	subs	r3, r0, #0
c066e278:	1afffff2 	bne	c066e248 <virtnet_xdp_xmit+0x94>
c066e27c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c066e280:	e3520000 	cmp	r2, #0
c066e284:	da000080 	ble	c066e48c <virtnet_xdp_xmit+0x2d8>
c066e288:	e2466004 	sub	r6, r6, #4
c066e28c:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c066e290:	e086a102 	add	sl, r6, r2, lsl #2
c066e294:	e1a07003 	mov	r7, r3
c066e298:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c066e29c:	e5b64004 	ldr	r4, [r6, #4]!
c066e2a0:	e1d410b8 	ldrh	r1, [r4, #8]
c066e2a4:	e3510000 	cmp	r1, #0
c066e2a8:	1a000055 	bne	c066e404 <virtnet_xdp_xmit+0x250>
c066e2ac:	e5d83562 	ldrb	r3, [r8, #1378]	; 0x562
c066e2b0:	e1d420b6 	ldrh	r2, [r4, #6]
c066e2b4:	e1520003 	cmp	r2, r3
c066e2b8:	3a000051 	bcc	c066e404 <virtnet_xdp_xmit+0x250>
c066e2bc:	e5940000 	ldr	r0, [r4]
c066e2c0:	e2859004 	add	r9, r5, #4
c066e2c4:	e0400003 	sub	r0, r0, r3
c066e2c8:	e5840000 	str	r0, [r4]
c066e2cc:	e5d82562 	ldrb	r2, [r8, #1378]	; 0x562
c066e2d0:	eb0eac3a 	bl	c0a193c0 <memset>
c066e2d4:	e1d410b4 	ldrh	r1, [r4, #4]
c066e2d8:	e5d82562 	ldrb	r2, [r8, #1378]	; 0x562
c066e2dc:	e1a00009 	mov	r0, r9
c066e2e0:	e0822001 	add	r2, r2, r1
c066e2e4:	e5941000 	ldr	r1, [r4]
c066e2e8:	e6ff2072 	uxth	r2, r2
c066e2ec:	e1c420b4 	strh	r2, [r4, #4]
c066e2f0:	ebf699ee 	bl	c0414ab0 <sg_init_one>
c066e2f4:	e59fc1b4 	ldr	ip, [pc, #436]	; c066e4b0 <virtnet_xdp_xmit+0x2fc>
c066e2f8:	e5950000 	ldr	r0, [r5]
c066e2fc:	e1a01009 	mov	r1, r9
c066e300:	e3843001 	orr	r3, r4, #1
c066e304:	e3a02001 	mov	r2, #1
c066e308:	e58dc000 	str	ip, [sp]
c066e30c:	ebf95a25 	bl	c04c4ba8 <virtqueue_add_outbuf>
c066e310:	e3500000 	cmp	r0, #0
c066e314:	1a00003a 	bne	c066e404 <virtnet_xdp_xmit+0x250>
c066e318:	e156000a 	cmp	r6, sl
c066e31c:	1affffde 	bne	c066e29c <virtnet_xdp_xmit+0xe8>
c066e320:	e1a01007 	mov	r1, r7
c066e324:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c066e328:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c066e32c:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c066e330:	e0424001 	sub	r4, r2, r1
c066e334:	e1a03fc1 	asr	r3, r1, #31
c066e338:	e1a02001 	mov	r2, r1
c066e33c:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c066e340:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c066e344:	e1a02007 	mov	r2, r7
c066e348:	e3530000 	cmp	r3, #0
c066e34c:	e1a06009 	mov	r6, r9
c066e350:	e1a03fc7 	asr	r3, r7, #31
c066e354:	e1a07fc9 	asr	r7, r9, #31
c066e358:	1a000031 	bne	c066e424 <virtnet_xdp_xmit+0x270>
c066e35c:	e3a00000 	mov	r0, #0
c066e360:	e3a01000 	mov	r1, #0
c066e364:	e595e168 	ldr	lr, [r5, #360]	; 0x168
c066e368:	e595916c 	ldr	r9, [r5, #364]	; 0x16c
c066e36c:	e09ee002 	adds	lr, lr, r2
c066e370:	e0a93003 	adc	r3, r9, r3
c066e374:	e585316c 	str	r3, [r5, #364]	; 0x16c
c066e378:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c066e37c:	e5952164 	ldr	r2, [r5, #356]	; 0x164
c066e380:	e0933006 	adds	r3, r3, r6
c066e384:	e0a22007 	adc	r2, r2, r7
c066e388:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c066e38c:	e5853160 	str	r3, [r5, #352]	; 0x160
c066e390:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c066e394:	e5852164 	str	r2, [r5, #356]	; 0x164
c066e398:	e5952174 	ldr	r2, [r5, #372]	; 0x174
c066e39c:	e0933006 	adds	r3, r3, r6
c066e3a0:	e0a22007 	adc	r2, r2, r7
c066e3a4:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c066e3a8:	e5852174 	str	r2, [r5, #372]	; 0x174
c066e3ac:	e5952178 	ldr	r2, [r5, #376]	; 0x178
c066e3b0:	e585e168 	str	lr, [r5, #360]	; 0x168
c066e3b4:	e5853170 	str	r3, [r5, #368]	; 0x170
c066e3b8:	e595e17c 	ldr	lr, [r5, #380]	; 0x17c
c066e3bc:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c066e3c0:	e0922006 	adds	r2, r2, r6
c066e3c4:	e595c184 	ldr	ip, [r5, #388]	; 0x184
c066e3c8:	e0aee007 	adc	lr, lr, r7
c066e3cc:	e0933000 	adds	r3, r3, r0
c066e3d0:	e0acc001 	adc	ip, ip, r1
c066e3d4:	e5852178 	str	r2, [r5, #376]	; 0x178
c066e3d8:	e585e17c 	str	lr, [r5, #380]	; 0x17c
c066e3dc:	e5853180 	str	r3, [r5, #384]	; 0x180
c066e3e0:	e585c184 	str	ip, [r5, #388]	; 0x184
c066e3e4:	e59f30c0 	ldr	r3, [pc, #192]	; c066e4ac <virtnet_xdp_xmit+0x2f8>
c066e3e8:	e1a00004 	mov	r0, r4
c066e3ec:	e5932000 	ldr	r2, [r3]
c066e3f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c066e3f4:	e0332002 	eors	r2, r3, r2
c066e3f8:	1a00002a 	bne	c066e4a8 <virtnet_xdp_xmit+0x2f4>
c066e3fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c066e400:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066e404:	e1a00004 	mov	r0, r4
c066e408:	eb0a0b92 	bl	c08f1258 <xdp_return_frame_rx_napi>
c066e40c:	e2877001 	add	r7, r7, #1
c066e410:	eaffffc0 	b	c066e318 <virtnet_xdp_xmit+0x164>
c066e414:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c066e418:	e0877003 	add	r7, r7, r3
c066e41c:	eb09140e 	bl	c08b345c <napi_consume_skb>
c066e420:	eaffff8f 	b	c066e264 <virtnet_xdp_xmit+0xb0>
c066e424:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c066e428:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c066e42c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c066e430:	e7930002 	ldr	r0, [r3, r2]
c066e434:	ebf9549d 	bl	c04c36b0 <virtqueue_kick_prepare>
c066e438:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c066e43c:	e3500000 	cmp	r0, #0
c066e440:	0affffc5 	beq	c066e35c <virtnet_xdp_xmit+0x1a8>
c066e444:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c066e448:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c066e44c:	e7930002 	ldr	r0, [r3, r2]
c066e450:	ebf95255 	bl	c04c2dac <virtqueue_notify>
c066e454:	e3a01000 	mov	r1, #0
c066e458:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c066e45c:	e6ef0070 	uxtb	r0, r0
c066e460:	eaffffbf 	b	c066e364 <virtnet_xdp_xmit+0x1b0>
c066e464:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c066e468:	e3a00000 	mov	r0, #0
c066e46c:	e3a01000 	mov	r1, #0
c066e470:	e1a06000 	mov	r6, r0
c066e474:	e1a07001 	mov	r7, r1
c066e478:	e1a02000 	mov	r2, r0
c066e47c:	e1a03001 	mov	r3, r1
c066e480:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c066e484:	e3e04015 	mvn	r4, #21
c066e488:	eaffffb5 	b	c066e364 <virtnet_xdp_xmit+0x1b0>
c066e48c:	e3a02000 	mov	r2, #0
c066e490:	e3a03000 	mov	r3, #0
c066e494:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c066e498:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c066e49c:	eaffffa7 	b	c066e340 <virtnet_xdp_xmit+0x18c>
c066e4a0:	e3e04005 	mvn	r4, #5
c066e4a4:	eaffffce 	b	c066e3e4 <virtnet_xdp_xmit+0x230>
c066e4a8:	ebe73b38 	bl	c003d190 <__stack_chk_fail>
c066e4ac:	c0d3e03c 	.word	0xc0d3e03c
c066e4b0:	00480020 	.word	0x00480020

c066e4b4 <virtqueue_napi_schedule>:
c066e4b4:	e1a0c00d 	mov	ip, sp
c066e4b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066e4bc:	e24cb004 	sub	fp, ip, #4
c066e4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066e4c4:	ebe6aafc 	bl	c00190bc <__gnu_mcount_nc>
c066e4c8:	e1a05001 	mov	r5, r1
c066e4cc:	e1a04000 	mov	r4, r0
c066e4d0:	eb093eba 	bl	c08bdfc0 <napi_schedule_prep>
c066e4d4:	e3500000 	cmp	r0, #0
c066e4d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c066e4dc:	e1a00005 	mov	r0, r5
c066e4e0:	ebf95242 	bl	c04c2df0 <virtqueue_disable_cb>
c066e4e4:	e1a00004 	mov	r0, r4
c066e4e8:	eb094495 	bl	c08bf744 <__napi_schedule>
c066e4ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066e4f0 <skb_xmit_done>:
c066e4f0:	e1a0c00d 	mov	ip, sp
c066e4f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066e4f8:	e24cb004 	sub	fp, ip, #4
c066e4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066e500:	ebe6aaed 	bl	c00190bc <__gnu_mcount_nc>
c066e504:	e1c021d0 	ldrd	r2, [r0, #16]
c066e508:	e1a05000 	mov	r5, r0
c066e50c:	e2433001 	sub	r3, r3, #1
c066e510:	e59261f8 	ldr	r6, [r2, #504]	; 0x1f8
c066e514:	e1a030a3 	lsr	r3, r3, #1
c066e518:	e0832183 	add	r2, r3, r3, lsl #3
c066e51c:	e596400c 	ldr	r4, [r6, #12]
c066e520:	e0833102 	add	r3, r3, r2, lsl #2
c066e524:	e0844203 	add	r4, r4, r3, lsl #4
c066e528:	ebf95230 	bl	c04c2df0 <virtqueue_disable_cb>
c066e52c:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c066e530:	e3530000 	cmp	r3, #0
c066e534:	0a000003 	beq	c066e548 <skb_xmit_done+0x58>
c066e538:	e1a01005 	mov	r1, r5
c066e53c:	e2840f62 	add	r0, r4, #392	; 0x188
c066e540:	ebffffdb 	bl	c066e4b4 <virtqueue_napi_schedule>
c066e544:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066e548:	e5953014 	ldr	r3, [r5, #20]
c066e54c:	e5962008 	ldr	r2, [r6, #8]
c066e550:	e2433001 	sub	r3, r3, #1
c066e554:	e1a030a3 	lsr	r3, r3, #1
c066e558:	e5920238 	ldr	r0, [r2, #568]	; 0x238
c066e55c:	e6ff3073 	uxth	r3, r3
c066e560:	e0833183 	add	r3, r3, r3, lsl #3
c066e564:	e0800203 	add	r0, r0, r3, lsl #4
c066e568:	eb094eb9 	bl	c08c2054 <netif_tx_wake_queue>
c066e56c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c066e570 <skb_recv_done>:
c066e570:	e1a0c00d 	mov	ip, sp
c066e574:	e92dd800 	push	{fp, ip, lr, pc}
c066e578:	e24cb004 	sub	fp, ip, #4
c066e57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066e580:	ebe6aacd 	bl	c00190bc <__gnu_mcount_nc>
c066e584:	e5903010 	ldr	r3, [r0, #16]
c066e588:	e1a01000 	mov	r1, r0
c066e58c:	e5900014 	ldr	r0, [r0, #20]
c066e590:	e59331f8 	ldr	r3, [r3, #504]	; 0x1f8
c066e594:	e1a000a0 	lsr	r0, r0, #1
c066e598:	e5933010 	ldr	r3, [r3, #16]
c066e59c:	e0800080 	add	r0, r0, r0, lsl #1
c066e5a0:	e0830400 	add	r0, r3, r0, lsl #8
c066e5a4:	e2800008 	add	r0, r0, #8
c066e5a8:	ebffffc1 	bl	c066e4b4 <virtqueue_napi_schedule>
c066e5ac:	e89da800 	ldm	sp, {fp, sp, pc}

c066e5b0 <start_xmit>:
c066e5b0:	e1a0c00d 	mov	ip, sp
c066e5b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066e5b8:	e24cb004 	sub	fp, ip, #4
c066e5bc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c066e5c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066e5c4:	ebe6aabc 	bl	c00190bc <__gnu_mcount_nc>
c066e5c8:	e1d096b8 	ldrh	r9, [r0, #104]	; 0x68
c066e5cc:	e591754c 	ldr	r7, [r1, #1356]	; 0x54c
c066e5d0:	e5d0206a 	ldrb	r2, [r0, #106]	; 0x6a
c066e5d4:	e1a0a001 	mov	sl, r1
c066e5d8:	e0893189 	add	r3, r9, r9, lsl #3
c066e5dc:	e2028040 	and	r8, r2, #64	; 0x40
c066e5e0:	e0895103 	add	r5, r9, r3, lsl #2
c066e5e4:	e1a03203 	lsl	r3, r3, #4
c066e5e8:	e1a05205 	lsl	r5, r5, #4
c066e5ec:	e0876005 	add	r6, r7, r5
c066e5f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c066e5f4:	e59a2238 	ldr	r2, [sl, #568]	; 0x238
c066e5f8:	e5963194 	ldr	r3, [r6, #404]	; 0x194
c066e5fc:	e1a04000 	mov	r4, r0
c066e600:	e3a01000 	mov	r1, #0
c066e604:	e1a00006 	mov	r0, r6
c066e608:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c066e60c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c066e610:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c066e614:	ebfffea3 	bl	c066e0a8 <free_old_xmit_skbs>
c066e618:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c066e61c:	e2933000 	adds	r3, r3, #0
c066e620:	13a03001 	movne	r3, #1
c066e624:	e3580000 	cmp	r8, #0
c066e628:	13a03000 	movne	r3, #0
c066e62c:	e3530000 	cmp	r3, #0
c066e630:	1a0000de 	bne	c066e9b0 <start_xmit+0x400>
c066e634:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c066e638:	e5d33003 	ldrb	r3, [r3, #3]
c066e63c:	e3130002 	tst	r3, #2
c066e640:	1a0000e0 	bne	c066e9c8 <start_xmit+0x418>
c066e644:	e7973005 	ldr	r3, [r7, r5]
c066e648:	e59f04b4 	ldr	r0, [pc, #1204]	; c066eb04 <start_xmit+0x554>
c066e64c:	e5932010 	ldr	r2, [r3, #16]
c066e650:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c066e654:	e59281f8 	ldr	r8, [r2, #504]	; 0x1f8
c066e658:	e3130004 	tst	r3, #4
c066e65c:	e5d83022 	ldrb	r3, [r8, #34]	; 0x22
c066e660:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c066e664:	1a000106 	bne	c066ea84 <start_xmit+0x4d4>
c066e668:	e5d83021 	ldrb	r3, [r8, #33]	; 0x21
c066e66c:	e3530000 	cmp	r3, #0
c066e670:	0a000002 	beq	c066e680 <start_xmit+0xd0>
c066e674:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c066e678:	e3130001 	tst	r3, #1
c066e67c:	0a000099 	beq	c066e8e8 <start_xmit+0x338>
c066e680:	e2843018 	add	r3, r4, #24
c066e684:	e3a02000 	mov	r2, #0
c066e688:	e3a01000 	mov	r1, #0
c066e68c:	e5831000 	str	r1, [r3]
c066e690:	e5831004 	str	r1, [r3, #4]
c066e694:	e1c310b8 	strh	r1, [r3, #8]
c066e698:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c066e69c:	e1d100b4 	ldrh	r0, [r1, #4]
c066e6a0:	e3500000 	cmp	r0, #0
c066e6a4:	0a0000bf 	beq	c066e9a8 <start_xmit+0x3f8>
c066e6a8:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c066e6ac:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c066e6b0:	e040000c 	sub	r0, r0, ip
c066e6b4:	e1c300b2 	strh	r0, [r3, #2]
c066e6b8:	e1d100b4 	ldrh	r0, [r1, #4]
c066e6bc:	e1c300b4 	strh	r0, [r3, #4]
c066e6c0:	e5910018 	ldr	r0, [r1, #24]
c066e6c4:	e3100001 	tst	r0, #1
c066e6c8:	13a00001 	movne	r0, #1
c066e6cc:	15c30001 	strbne	r0, [r3, #1]
c066e6d0:	0a00007f 	beq	c066e8d4 <start_xmit+0x324>
c066e6d4:	e5911018 	ldr	r1, [r1, #24]
c066e6d8:	e3110004 	tst	r1, #4
c066e6dc:	15d31001 	ldrbne	r1, [r3, #1]
c066e6e0:	11e01c81 	mvnne	r1, r1, lsl #25
c066e6e4:	11e01ca1 	mvnne	r1, r1, lsr #25
c066e6e8:	15c31001 	strbne	r1, [r3, #1]
c066e6ec:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c066e6f0:	e2011060 	and	r1, r1, #96	; 0x60
c066e6f4:	e3510060 	cmp	r1, #96	; 0x60
c066e6f8:	1a000009 	bne	c066e724 <start_xmit+0x174>
c066e6fc:	e3a01001 	mov	r1, #1
c066e700:	e5c31000 	strb	r1, [r3]
c066e704:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c066e708:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c066e70c:	e1d417b4 	ldrh	r1, [r4, #116]	; 0x74
c066e710:	e040000c 	sub	r0, r0, ip
c066e714:	e0411000 	sub	r1, r1, r0
c066e718:	e1c310b6 	strh	r1, [r3, #6]
c066e71c:	e1d417b6 	ldrh	r1, [r4, #118]	; 0x76
c066e720:	e1c310b8 	strh	r1, [r3, #8]
c066e724:	e5d8101f 	ldrb	r1, [r8, #31]
c066e728:	e2868004 	add	r8, r6, #4
c066e72c:	e3510000 	cmp	r1, #0
c066e730:	13a01000 	movne	r1, #0
c066e734:	11c310ba 	strhne	r1, [r3, #10]
c066e738:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c066e73c:	e3520000 	cmp	r2, #0
c066e740:	e5d11002 	ldrb	r1, [r1, #2]
c066e744:	0a000079 	beq	c066e930 <start_xmit+0x380>
c066e748:	e2811001 	add	r1, r1, #1
c066e74c:	e1a00008 	mov	r0, r8
c066e750:	ebf696f3 	bl	c0414324 <sg_init_table>
c066e754:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c066e758:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c066e75c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c066e760:	e0422001 	sub	r2, r2, r1
c066e764:	e0813003 	add	r3, r1, r3
c066e768:	e58420ac 	str	r2, [r4, #172]	; 0xac
c066e76c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c066e770:	e3a02000 	mov	r2, #0
c066e774:	e1a01008 	mov	r1, r8
c066e778:	e1a00004 	mov	r0, r4
c066e77c:	eb08fcef 	bl	c08adb40 <skb_to_sgvec>
c066e780:	e2502000 	subs	r2, r0, #0
c066e784:	ba0000c6 	blt	c066eaa4 <start_xmit+0x4f4>
c066e788:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c066e78c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c066e790:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c066e794:	e0433000 	sub	r3, r3, r0
c066e798:	e1530001 	cmp	r3, r1
c066e79c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c066e7a0:	3a0000d5 	bcc	c066eafc <start_xmit+0x54c>
c066e7a4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c066e7a8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c066e7ac:	e0833001 	add	r3, r3, r1
c066e7b0:	e58430ac 	str	r3, [r4, #172]	; 0xac
c066e7b4:	e59f334c 	ldr	r3, [pc, #844]	; c066eb08 <start_xmit+0x558>
c066e7b8:	e7970005 	ldr	r0, [r7, r5]
c066e7bc:	e1a01008 	mov	r1, r8
c066e7c0:	e58d3000 	str	r3, [sp]
c066e7c4:	e1a03004 	mov	r3, r4
c066e7c8:	ebf958f6 	bl	c04c4ba8 <virtqueue_add_outbuf>
c066e7cc:	e2502000 	subs	r2, r0, #0
c066e7d0:	1a0000b3 	bne	c066eaa4 <start_xmit+0x4f4>
c066e7d4:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c066e7d8:	e3580000 	cmp	r8, #0
c066e7dc:	1a00001c 	bne	c066e854 <start_xmit+0x2a4>
c066e7e0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c066e7e4:	e3530000 	cmp	r3, #0
c066e7e8:	0a0000a1 	beq	c066ea74 <start_xmit+0x4c4>
c066e7ec:	e1a00004 	mov	r0, r4
c066e7f0:	e12fff33 	blx	r3
c066e7f4:	e584804c 	str	r8, [r4, #76]	; 0x4c
c066e7f8:	e584800c 	str	r8, [r4, #12]
c066e7fc:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c066e800:	e3d00007 	bics	r0, r0, #7
c066e804:	0a000007 	beq	c066e828 <start_xmit+0x278>
c066e808:	f5d0f000 	pld	[r0]
c066e80c:	e1903f9f 	ldrex	r3, [r0]
c066e810:	e2433001 	sub	r3, r3, #1
c066e814:	e1802f93 	strex	r2, r3, [r0]
c066e818:	e3320000 	teq	r2, #0
c066e81c:	1afffffa 	bne	c066e80c <start_xmit+0x25c>
c066e820:	e3530000 	cmp	r3, #0
c066e824:	0a00006b 	beq	c066e9d8 <start_xmit+0x428>
c066e828:	e5948058 	ldr	r8, [r4, #88]	; 0x58
c066e82c:	e3a03000 	mov	r3, #0
c066e830:	e1580003 	cmp	r8, r3
c066e834:	e5843054 	str	r3, [r4, #84]	; 0x54
c066e838:	0a000003 	beq	c066e84c <start_xmit+0x29c>
c066e83c:	e1a00008 	mov	r0, r8
c066e840:	ebf6c0d2 	bl	c041eb90 <refcount_dec_and_test_checked>
c066e844:	e3500000 	cmp	r0, #0
c066e848:	1a000064 	bne	c066e9e0 <start_xmit+0x430>
c066e84c:	e3a03000 	mov	r3, #0
c066e850:	e5843058 	str	r3, [r4, #88]	; 0x58
c066e854:	e7973005 	ldr	r3, [r7, r5]
c066e858:	e5933018 	ldr	r3, [r3, #24]
c066e85c:	e3530012 	cmp	r3, #18
c066e860:	8a00000b 	bhi	c066e894 <start_xmit+0x2e4>
c066e864:	e59a3238 	ldr	r3, [sl, #568]	; 0x238
c066e868:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c066e86c:	e0833002 	add	r3, r3, r2
c066e870:	e10f1000 	mrs	r1, CPSR
c066e874:	f10c0080 	cpsid	i
c066e878:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c066e87c:	e3822001 	orr	r2, r2, #1
c066e880:	e5832058 	str	r2, [r3, #88]	; 0x58
c066e884:	e121f001 	msr	CPSR_c, r1
c066e888:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c066e88c:	e3530000 	cmp	r3, #0
c066e890:	0a000060 	beq	c066ea18 <start_xmit+0x468>
c066e894:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c066e898:	e3530000 	cmp	r3, #0
c066e89c:	0a000005 	beq	c066e8b8 <start_xmit+0x308>
c066e8a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c066e8a4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c066e8a8:	e0833002 	add	r3, r3, r2
c066e8ac:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c066e8b0:	e3130003 	tst	r3, #3
c066e8b4:	0a000003 	beq	c066e8c8 <start_xmit+0x318>
c066e8b8:	e7970005 	ldr	r0, [r7, r5]
c066e8bc:	ebf9537b 	bl	c04c36b0 <virtqueue_kick_prepare>
c066e8c0:	e3500000 	cmp	r0, #0
c066e8c4:	1a000048 	bne	c066e9ec <start_xmit+0x43c>
c066e8c8:	e3a00000 	mov	r0, #0
c066e8cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c066e8d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066e8d4:	e3100010 	tst	r0, #16
c066e8d8:	0a000088 	beq	c066eb00 <start_xmit+0x550>
c066e8dc:	e3a00004 	mov	r0, #4
c066e8e0:	e5c30001 	strb	r0, [r3, #1]
c066e8e4:	eaffff7a 	b	c066e6d4 <start_xmit+0x124>
c066e8e8:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c066e8ec:	e3120001 	tst	r2, #1
c066e8f0:	0a000005 	beq	c066e90c <start_xmit+0x35c>
c066e8f4:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c066e8f8:	e5921020 	ldr	r1, [r2, #32]
c066e8fc:	e6ff2071 	uxth	r2, r1
c066e900:	e0422841 	sub	r2, r2, r1, asr #16
c066e904:	e3520001 	cmp	r2, #1
c066e908:	1affff5c 	bne	c066e680 <start_xmit+0xd0>
c066e90c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c066e910:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c066e914:	e0432002 	sub	r2, r3, r2
c066e918:	e1510002 	cmp	r1, r2
c066e91c:	8affff57 	bhi	c066e680 <start_xmit+0xd0>
c066e920:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c066e924:	e0433002 	sub	r3, r3, r2
c066e928:	e3a02001 	mov	r2, #1
c066e92c:	eaffff55 	b	c066e688 <start_xmit+0xd8>
c066e930:	e2811002 	add	r1, r1, #2
c066e934:	e1a00008 	mov	r0, r8
c066e938:	e14b24f8 	strd	r2, [fp, #-72]	; 0xffffffb8
c066e93c:	ebf69678 	bl	c0414324 <sg_init_table>
c066e940:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c066e944:	e59f01c0 	ldr	r0, [pc, #448]	; c066eb0c <start_xmit+0x55c>
c066e948:	e2831101 	add	r1, r3, #1073741824	; 0x40000000
c066e94c:	e1a03a03 	lsl	r3, r3, #20
c066e950:	e1a01621 	lsr	r1, r1, #12
c066e954:	e590c000 	ldr	ip, [r0]
c066e958:	e0811181 	add	r1, r1, r1, lsl #3
c066e95c:	e5960004 	ldr	r0, [r6, #4]
c066e960:	e08c1101 	add	r1, ip, r1, lsl #2
c066e964:	e3110003 	tst	r1, #3
c066e968:	e1a03a23 	lsr	r3, r3, #20
c066e96c:	e2000003 	and	r0, r0, #3
c066e970:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c066e974:	1a000059 	bne	c066eae0 <start_xmit+0x530>
c066e978:	e1800001 	orr	r0, r0, r1
c066e97c:	e2861014 	add	r1, r6, #20
c066e980:	e9860009 	stmib	r6, {r0, r3}
c066e984:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c066e988:	e1a00004 	mov	r0, r4
c066e98c:	e586300c 	str	r3, [r6, #12]
c066e990:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c066e994:	eb08fc69 	bl	c08adb40 <skb_to_sgvec>
c066e998:	e2502000 	subs	r2, r0, #0
c066e99c:	ba000040 	blt	c066eaa4 <start_xmit+0x4f4>
c066e9a0:	e2822001 	add	r2, r2, #1
c066e9a4:	eaffff82 	b	c066e7b4 <start_xmit+0x204>
c066e9a8:	e5c30001 	strb	r0, [r3, #1]
c066e9ac:	eaffff4e 	b	c066e6ec <start_xmit+0x13c>
c066e9b0:	e7970005 	ldr	r0, [r7, r5]
c066e9b4:	ebf9522b 	bl	c04c3268 <virtqueue_enable_cb_delayed>
c066e9b8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c066e9bc:	e5d33003 	ldrb	r3, [r3, #3]
c066e9c0:	e3130002 	tst	r3, #2
c066e9c4:	0affff1e 	beq	c066e644 <start_xmit+0x94>
c066e9c8:	e3a01000 	mov	r1, #0
c066e9cc:	e1a00004 	mov	r0, r4
c066e9d0:	eb090a1a 	bl	c08b1240 <skb_tstamp_tx>
c066e9d4:	eaffff1a 	b	c066e644 <start_xmit+0x94>
c066e9d8:	eb0a8dc0 	bl	c09120e0 <nf_conntrack_destroy>
c066e9dc:	eaffff91 	b	c066e828 <start_xmit+0x278>
c066e9e0:	e1a00008 	mov	r0, r8
c066e9e4:	ebec9f7c 	bl	c01967dc <kfree>
c066e9e8:	eaffff97 	b	c066e84c <start_xmit+0x29c>
c066e9ec:	e7970005 	ldr	r0, [r7, r5]
c066e9f0:	ebf950ed 	bl	c04c2dac <virtqueue_notify>
c066e9f4:	e3500000 	cmp	r0, #0
c066e9f8:	0affffb2 	beq	c066e8c8 <start_xmit+0x318>
c066e9fc:	e5963180 	ldr	r3, [r6, #384]	; 0x180
c066ea00:	e5962184 	ldr	r2, [r6, #388]	; 0x184
c066ea04:	e2933001 	adds	r3, r3, #1
c066ea08:	e2a22000 	adc	r2, r2, #0
c066ea0c:	e5863180 	str	r3, [r6, #384]	; 0x180
c066ea10:	e5862184 	str	r2, [r6, #388]	; 0x184
c066ea14:	eaffffab 	b	c066e8c8 <start_xmit+0x318>
c066ea18:	e7970005 	ldr	r0, [r7, r5]
c066ea1c:	ebf95211 	bl	c04c3268 <virtqueue_enable_cb_delayed>
c066ea20:	e3500000 	cmp	r0, #0
c066ea24:	1affff9a 	bne	c066e894 <start_xmit+0x2e4>
c066ea28:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c066ea2c:	e1a00006 	mov	r0, r6
c066ea30:	ebfffd9c 	bl	c066e0a8 <free_old_xmit_skbs>
c066ea34:	e7973005 	ldr	r3, [r7, r5]
c066ea38:	e5933018 	ldr	r3, [r3, #24]
c066ea3c:	e3530012 	cmp	r3, #18
c066ea40:	9affff93 	bls	c066e894 <start_xmit+0x2e4>
c066ea44:	e59a3238 	ldr	r3, [sl, #568]	; 0x238
c066ea48:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c066ea4c:	e0833002 	add	r3, r3, r2
c066ea50:	e10f1000 	mrs	r1, CPSR
c066ea54:	f10c0080 	cpsid	i
c066ea58:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c066ea5c:	e3c22001 	bic	r2, r2, #1
c066ea60:	e5832058 	str	r2, [r3, #88]	; 0x58
c066ea64:	e121f001 	msr	CPSR_c, r1
c066ea68:	e7970005 	ldr	r0, [r7, r5]
c066ea6c:	ebf950df 	bl	c04c2df0 <virtqueue_disable_cb>
c066ea70:	eaffff87 	b	c066e894 <start_xmit+0x2e4>
c066ea74:	e594300c 	ldr	r3, [r4, #12]
c066ea78:	e3530000 	cmp	r3, #0
c066ea7c:	0affff5e 	beq	c066e7fc <start_xmit+0x24c>
c066ea80:	e7f001f2 	.word	0xe7f001f2
c066ea84:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c066ea88:	e5982008 	ldr	r2, [r8, #8]
c066ea8c:	e2800018 	add	r0, r0, #24
c066ea90:	e58d3000 	str	r3, [sp]
c066ea94:	e59f1074 	ldr	r1, [pc, #116]	; c066eb10 <start_xmit+0x560>
c066ea98:	e1a03004 	mov	r3, r4
c066ea9c:	ebf723fe 	bl	c0437a9c <__dynamic_pr_debug>
c066eaa0:	eafffef0 	b	c066e668 <start_xmit+0xb8>
c066eaa4:	e59a30f8 	ldr	r3, [sl, #248]	; 0xf8
c066eaa8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c066eaac:	e2833001 	add	r3, r3, #1
c066eab0:	e58a30f8 	str	r3, [sl, #248]	; 0xf8
c066eab4:	eb09ca31 	bl	c08e1380 <net_ratelimit>
c066eab8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c066eabc:	e3500000 	cmp	r0, #0
c066eac0:	1a000007 	bne	c066eae4 <start_xmit+0x534>
c066eac4:	e59a30cc 	ldr	r3, [sl, #204]	; 0xcc
c066eac8:	e1a00004 	mov	r0, r4
c066eacc:	e2833001 	add	r3, r3, #1
c066ead0:	e58a30cc 	str	r3, [sl, #204]	; 0xcc
c066ead4:	e3a01001 	mov	r1, #1
c066ead8:	eb0944f1 	bl	c08bfea4 <__dev_kfree_skb_any>
c066eadc:	eaffff79 	b	c066e8c8 <start_xmit+0x318>
c066eae0:	e7f001f2 	.word	0xe7f001f2
c066eae4:	e1a03002 	mov	r3, r2
c066eae8:	e59f1024 	ldr	r1, [pc, #36]	; c066eb14 <start_xmit+0x564>
c066eaec:	e1a02009 	mov	r2, r9
c066eaf0:	e28a0fba 	add	r0, sl, #744	; 0x2e8
c066eaf4:	ebfcf54a 	bl	c05ac024 <_dev_warn>
c066eaf8:	eafffff1 	b	c066eac4 <start_xmit+0x514>
c066eafc:	e7f001f2 	.word	0xe7f001f2
c066eb00:	e7f001f2 	.word	0xe7f001f2
c066eb04:	c0f56de0 	.word	0xc0f56de0
c066eb08:	00480020 	.word	0x00480020
c066eb0c:	c0f9c8f0 	.word	0xc0f9c8f0
c066eb10:	c0d3e0d4 	.word	0xc0d3e0d4
c066eb14:	c0d3e0e8 	.word	0xc0d3e0e8

c066eb18 <virtnet_close>:
c066eb18:	e1a0c00d 	mov	ip, sp
c066eb1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c066eb20:	e24cb004 	sub	fp, ip, #4
c066eb24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066eb28:	ebe6a963 	bl	c00190bc <__gnu_mcount_nc>
c066eb2c:	e2806d15 	add	r6, r0, #1344	; 0x540
c066eb30:	e1a07000 	mov	r7, r0
c066eb34:	e2860024 	add	r0, r6, #36	; 0x24
c066eb38:	ebe7a95d 	bl	c00590b4 <cancel_delayed_work_sync>
c066eb3c:	e1d631b8 	ldrh	r3, [r6, #24]
c066eb40:	e3530000 	cmp	r3, #0
c066eb44:	0a00001b 	beq	c066ebb8 <virtnet_close+0xa0>
c066eb48:	e3a08000 	mov	r8, #0
c066eb4c:	e1a04008 	mov	r4, r8
c066eb50:	ea000002 	b	c066eb60 <virtnet_close+0x48>
c066eb54:	e1d631b8 	ldrh	r3, [r6, #24]
c066eb58:	e1530004 	cmp	r3, r4
c066eb5c:	da000015 	ble	c066ebb8 <virtnet_close+0xa0>
c066eb60:	e0845084 	add	r5, r4, r4, lsl #1
c066eb64:	e5970550 	ldr	r0, [r7, #1360]	; 0x550
c066eb68:	e1a05405 	lsl	r5, r5, #8
c066eb6c:	e0800005 	add	r0, r0, r5
c066eb70:	e2800d0b 	add	r0, r0, #704	; 0x2c0
c066eb74:	eb0a0835 	bl	c08f0c50 <xdp_rxq_info_unreg>
c066eb78:	e5970550 	ldr	r0, [r7, #1360]	; 0x550
c066eb7c:	e2844001 	add	r4, r4, #1
c066eb80:	e0800005 	add	r0, r0, r5
c066eb84:	e2800008 	add	r0, r0, #8
c066eb88:	eb09470f 	bl	c08c07cc <napi_disable>
c066eb8c:	e597054c 	ldr	r0, [r7, #1356]	; 0x54c
c066eb90:	e0800008 	add	r0, r0, r8
c066eb94:	e2888e25 	add	r8, r8, #592	; 0x250
c066eb98:	e5903194 	ldr	r3, [r0, #404]	; 0x194
c066eb9c:	e3530000 	cmp	r3, #0
c066eba0:	0affffeb 	beq	c066eb54 <virtnet_close+0x3c>
c066eba4:	e2800f62 	add	r0, r0, #392	; 0x188
c066eba8:	eb094707 	bl	c08c07cc <napi_disable>
c066ebac:	e1d631b8 	ldrh	r3, [r6, #24]
c066ebb0:	e1530004 	cmp	r3, r4
c066ebb4:	caffffe9 	bgt	c066eb60 <virtnet_close+0x48>
c066ebb8:	e3a00000 	mov	r0, #0
c066ebbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c066ebc0 <xdp_linearize_page>:
c066ebc0:	e1a0c00d 	mov	ip, sp
c066ebc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066ebc8:	e24cb004 	sub	fp, ip, #4
c066ebcc:	e24dd014 	sub	sp, sp, #20
c066ebd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066ebd4:	ebe6a938 	bl	c00190bc <__gnu_mcount_nc>
c066ebd8:	e59fc1dc 	ldr	ip, [pc, #476]	; c066edbc <xdp_linearize_page+0x1fc>
c066ebdc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c066ebe0:	e59cc000 	ldr	ip, [ip]
c066ebe4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c066ebe8:	e3a0c000 	mov	ip, #0
c066ebec:	e99b1100 	ldmib	fp, {r8, ip}
c066ebf0:	e1a04003 	mov	r4, r3
c066ebf4:	e3a03000 	mov	r3, #0
c066ebf8:	e1a06001 	mov	r6, r1
c066ebfc:	e1a09002 	mov	r9, r2
c066ec00:	e1a01003 	mov	r1, r3
c066ec04:	e1a02003 	mov	r2, r3
c066ec08:	e59f01b0 	ldr	r0, [pc, #432]	; c066edc0 <xdp_linearize_page+0x200>
c066ec0c:	e1a0a00c 	mov	sl, ip
c066ec10:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c066ec14:	ebeb6782 	bl	c0148a24 <__alloc_pages_nodemask>
c066ec18:	e2507000 	subs	r7, r0, #0
c066ec1c:	0a00004a 	beq	c066ed4c <xdp_linearize_page+0x18c>
c066ec20:	ebec1cbb 	bl	c0175f14 <page_address>
c066ec24:	e0805008 	add	r5, r0, r8
c066ec28:	e1a00009 	mov	r0, r9
c066ec2c:	ebec1cb8 	bl	c0175f14 <page_address>
c066ec30:	e59a2000 	ldr	r2, [sl]
c066ec34:	e0801004 	add	r1, r0, r4
c066ec38:	e1a00005 	mov	r0, r5
c066ec3c:	eb0ea83f 	bl	c0a18d40 <memcpy>
c066ec40:	e1d630b0 	ldrh	r3, [r6]
c066ec44:	e59a2000 	ldr	r2, [sl]
c066ec48:	e2433001 	sub	r3, r3, #1
c066ec4c:	e0885002 	add	r5, r8, r2
c066ec50:	e6ff3073 	uxth	r3, r3
c066ec54:	e3530000 	cmp	r3, #0
c066ec58:	e1c630b0 	strh	r3, [r6]
c066ec5c:	0a000037 	beq	c066ed40 <xdp_linearize_page+0x180>
c066ec60:	e59f915c 	ldr	r9, [pc, #348]	; c066edc4 <xdp_linearize_page+0x204>
c066ec64:	ea000005 	b	c066ec80 <xdp_linearize_page+0xc0>
c066ec68:	e1d630b0 	ldrh	r3, [r6]
c066ec6c:	e2433001 	sub	r3, r3, #1
c066ec70:	e6ff3073 	uxth	r3, r3
c066ec74:	e3530000 	cmp	r3, #0
c066ec78:	e1c630b0 	strh	r3, [r6]
c066ec7c:	0a00002f 	beq	c066ed40 <xdp_linearize_page+0x180>
c066ec80:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c066ec84:	e24b1034 	sub	r1, fp, #52	; 0x34
c066ec88:	e5930000 	ldr	r0, [r3]
c066ec8c:	ebf95200 	bl	c04c3494 <virtqueue_get_buf>
c066ec90:	e2508000 	subs	r8, r0, #0
c066ec94:	0a000042 	beq	c066eda4 <xdp_linearize_page+0x1e4>
c066ec98:	e2883101 	add	r3, r8, #1073741824	; 0x40000000
c066ec9c:	e5994000 	ldr	r4, [r9]
c066eca0:	e1a03623 	lsr	r3, r3, #12
c066eca4:	e0833183 	add	r3, r3, r3, lsl #3
c066eca8:	e0844103 	add	r4, r4, r3, lsl #2
c066ecac:	e5943004 	ldr	r3, [r4, #4]
c066ecb0:	e3130001 	tst	r3, #1
c066ecb4:	12434001 	subne	r4, r3, #1
c066ecb8:	e1a00004 	mov	r0, r4
c066ecbc:	ebec1c94 	bl	c0175f14 <page_address>
c066ecc0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c066ecc4:	e0853003 	add	r3, r5, r3
c066ecc8:	e28330c0 	add	r3, r3, #192	; 0xc0
c066eccc:	e3530a01 	cmp	r3, #4096	; 0x1000
c066ecd0:	e0488000 	sub	r8, r8, r0
c066ecd4:	8a000024 	bhi	c066ed6c <xdp_linearize_page+0x1ac>
c066ecd8:	e1a00007 	mov	r0, r7
c066ecdc:	ebec1c8c 	bl	c0175f14 <page_address>
c066ece0:	e080a005 	add	sl, r0, r5
c066ece4:	e1a00004 	mov	r0, r4
c066ece8:	ebec1c89 	bl	c0175f14 <page_address>
c066ecec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c066ecf0:	e0801008 	add	r1, r0, r8
c066ecf4:	e1a0000a 	mov	r0, sl
c066ecf8:	eb0ea810 	bl	c0a18d40 <memcpy>
c066ecfc:	e5943004 	ldr	r3, [r4, #4]
c066ed00:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c066ed04:	e3130001 	tst	r3, #1
c066ed08:	12434001 	subne	r4, r3, #1
c066ed0c:	e0855002 	add	r5, r5, r2
c066ed10:	e284301c 	add	r3, r4, #28
c066ed14:	f5d3f000 	pld	[r3]
c066ed18:	e1932f9f 	ldrex	r2, [r3]
c066ed1c:	e2422001 	sub	r2, r2, #1
c066ed20:	e1831f92 	strex	r1, r2, [r3]
c066ed24:	e3310000 	teq	r1, #0
c066ed28:	1afffffa 	bne	c066ed18 <xdp_linearize_page+0x158>
c066ed2c:	e3520000 	cmp	r2, #0
c066ed30:	1affffcc 	bne	c066ec68 <xdp_linearize_page+0xa8>
c066ed34:	e1a00004 	mov	r0, r4
c066ed38:	ebeb8fbb 	bl	c0152c2c <__put_page>
c066ed3c:	eaffffc9 	b	c066ec68 <xdp_linearize_page+0xa8>
c066ed40:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c066ed44:	e2455c01 	sub	r5, r5, #256	; 0x100
c066ed48:	e5835000 	str	r5, [r3]
c066ed4c:	e59f3068 	ldr	r3, [pc, #104]	; c066edbc <xdp_linearize_page+0x1fc>
c066ed50:	e1a00007 	mov	r0, r7
c066ed54:	e5932000 	ldr	r2, [r3]
c066ed58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c066ed5c:	e0332002 	eors	r2, r3, r2
c066ed60:	1a000014 	bne	c066edb8 <xdp_linearize_page+0x1f8>
c066ed64:	e24bd028 	sub	sp, fp, #40	; 0x28
c066ed68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066ed6c:	e5943004 	ldr	r3, [r4, #4]
c066ed70:	e3130001 	tst	r3, #1
c066ed74:	12434001 	subne	r4, r3, #1
c066ed78:	e284301c 	add	r3, r4, #28
c066ed7c:	f5d3f000 	pld	[r3]
c066ed80:	e1932f9f 	ldrex	r2, [r3]
c066ed84:	e2422001 	sub	r2, r2, #1
c066ed88:	e1831f92 	strex	r1, r2, [r3]
c066ed8c:	e3310000 	teq	r1, #0
c066ed90:	1afffffa 	bne	c066ed80 <xdp_linearize_page+0x1c0>
c066ed94:	e3520000 	cmp	r2, #0
c066ed98:	1a000001 	bne	c066eda4 <xdp_linearize_page+0x1e4>
c066ed9c:	e1a00004 	mov	r0, r4
c066eda0:	ebeb8fa1 	bl	c0152c2c <__put_page>
c066eda4:	e1a00007 	mov	r0, r7
c066eda8:	e3a01000 	mov	r1, #0
c066edac:	ebeb5e02 	bl	c01465bc <__free_pages>
c066edb0:	e3a07000 	mov	r7, #0
c066edb4:	eaffffe4 	b	c066ed4c <xdp_linearize_page+0x18c>
c066edb8:	ebe738f4 	bl	c003d190 <__stack_chk_fail>
c066edbc:	c0d3e040 	.word	0xc0d3e040
c066edc0:	00480020 	.word	0x00480020
c066edc4:	c0f9c8f0 	.word	0xc0f9c8f0

c066edc8 <virtqueue_napi_complete>:
c066edc8:	e1a0c00d 	mov	ip, sp
c066edcc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066edd0:	e24cb004 	sub	fp, ip, #4
c066edd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066edd8:	ebe6a8b7 	bl	c00190bc <__gnu_mcount_nc>
c066eddc:	e1a05000 	mov	r5, r0
c066ede0:	e1a00001 	mov	r0, r1
c066ede4:	e1a06002 	mov	r6, r2
c066ede8:	e1a04001 	mov	r4, r1
c066edec:	ebf9500e 	bl	c04c2e2c <virtqueue_enable_cb_prepare>
c066edf0:	e1a01006 	mov	r1, r6
c066edf4:	e1a07000 	mov	r7, r0
c066edf8:	e1a00005 	mov	r0, r5
c066edfc:	eb0964f1 	bl	c08c81c8 <napi_complete_done>
c066ee00:	e3500000 	cmp	r0, #0
c066ee04:	0a000008 	beq	c066ee2c <virtqueue_napi_complete+0x64>
c066ee08:	e1a01007 	mov	r1, r7
c066ee0c:	e1a00004 	mov	r0, r4
c066ee10:	ebf950dc 	bl	c04c3188 <virtqueue_poll>
c066ee14:	e3500000 	cmp	r0, #0
c066ee18:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c066ee1c:	e1a01004 	mov	r1, r4
c066ee20:	e1a00005 	mov	r0, r5
c066ee24:	ebfffda2 	bl	c066e4b4 <virtqueue_napi_schedule>
c066ee28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066ee2c:	e1a00004 	mov	r0, r4
c066ee30:	ebf94fee 	bl	c04c2df0 <virtqueue_disable_cb>
c066ee34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c066ee38 <virtnet_poll_tx>:
c066ee38:	e1a0c00d 	mov	ip, sp
c066ee3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c066ee40:	e24cb004 	sub	fp, ip, #4
c066ee44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066ee48:	ebe6a89b 	bl	c00190bc <__gnu_mcount_nc>
c066ee4c:	e5103188 	ldr	r3, [r0, #-392]	; 0xfffffe78
c066ee50:	e1a06000 	mov	r6, r0
c066ee54:	e2407f62 	sub	r7, r0, #392	; 0x188
c066ee58:	e1c321d0 	ldrd	r2, [r3, #16]
c066ee5c:	e59221f8 	ldr	r2, [r2, #504]	; 0x1f8
c066ee60:	e2433001 	sub	r3, r3, #1
c066ee64:	e1d211ba 	ldrh	r1, [r2, #26]
c066ee68:	e1d241bc 	ldrh	r4, [r2, #28]
c066ee6c:	e1a030a3 	lsr	r3, r3, #1
c066ee70:	e0414004 	sub	r4, r1, r4
c066ee74:	e1540003 	cmp	r4, r3
c066ee78:	d3a09001 	movle	r9, #1
c066ee7c:	c3a09000 	movgt	r9, #0
c066ee80:	e1510003 	cmp	r1, r3
c066ee84:	d3a09000 	movle	r9, #0
c066ee88:	e3590000 	cmp	r9, #0
c066ee8c:	1a00001b 	bne	c066ef00 <virtnet_poll_tx+0xc8>
c066ee90:	e5922008 	ldr	r2, [r2, #8]
c066ee94:	e0833183 	add	r3, r3, r3, lsl #3
c066ee98:	e5925238 	ldr	r5, [r2, #568]	; 0x238
c066ee9c:	e0855203 	add	r5, r5, r3, lsl #4
c066eea0:	e285803c 	add	r8, r5, #60	; 0x3c
c066eea4:	e1a00008 	mov	r0, r8
c066eea8:	eb0f1ad1 	bl	c0a359f4 <rt_spin_lock>
c066eeac:	e3a01001 	mov	r1, #1
c066eeb0:	e1a00007 	mov	r0, r7
c066eeb4:	e1a0300d 	mov	r3, sp
c066eeb8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c066eebc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c066eec0:	e5933010 	ldr	r3, [r3, #16]
c066eec4:	e5853050 	str	r3, [r5, #80]	; 0x50
c066eec8:	ebfffc76 	bl	c066e0a8 <free_old_xmit_skbs>
c066eecc:	e1a00008 	mov	r0, r8
c066eed0:	e5859050 	str	r9, [r5, #80]	; 0x50
c066eed4:	eb0f1b3a 	bl	c0a35bc4 <rt_spin_unlock>
c066eed8:	e1a02009 	mov	r2, r9
c066eedc:	e5161188 	ldr	r1, [r6, #-392]	; 0xfffffe78
c066eee0:	e1a00006 	mov	r0, r6
c066eee4:	ebffffb7 	bl	c066edc8 <virtqueue_napi_complete>
c066eee8:	e5163188 	ldr	r3, [r6, #-392]	; 0xfffffe78
c066eeec:	e5933018 	ldr	r3, [r3, #24]
c066eef0:	e3530012 	cmp	r3, #18
c066eef4:	8a000005 	bhi	c066ef10 <virtnet_poll_tx+0xd8>
c066eef8:	e3a00000 	mov	r0, #0
c066eefc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066ef00:	e3a01000 	mov	r1, #0
c066ef04:	eb0964af 	bl	c08c81c8 <napi_complete_done>
c066ef08:	e3a00000 	mov	r0, #0
c066ef0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066ef10:	e1a00005 	mov	r0, r5
c066ef14:	eb094c4e 	bl	c08c2054 <netif_tx_wake_queue>
c066ef18:	e3a00000 	mov	r0, #0
c066ef1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c066ef20 <page_to_skb>:
c066ef20:	e1a0c00d 	mov	ip, sp
c066ef24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066ef28:	e24cb004 	sub	fp, ip, #4
c066ef2c:	e24dd014 	sub	sp, sp, #20
c066ef30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066ef34:	ebe6a860 	bl	c00190bc <__gnu_mcount_nc>
c066ef38:	e1a09000 	mov	r9, r0
c066ef3c:	e1a00002 	mov	r0, r2
c066ef40:	e1a0a001 	mov	sl, r1
c066ef44:	e1a06002 	mov	r6, r2
c066ef48:	e1a08003 	mov	r8, r3
c066ef4c:	e5db400c 	ldrb	r4, [fp, #12]
c066ef50:	ebec1bef 	bl	c0175f14 <page_address>
c066ef54:	e59f2230 	ldr	r2, [pc, #560]	; c066f18c <page_to_skb+0x26c>
c066ef58:	e3a01080 	mov	r1, #128	; 0x80
c066ef5c:	e0803008 	add	r3, r0, r8
c066ef60:	e28a0008 	add	r0, sl, #8
c066ef64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c066ef68:	eb090278 	bl	c08af950 <__napi_alloc_skb>
c066ef6c:	e2507000 	subs	r7, r0, #0
c066ef70:	0a000040 	beq	c066f078 <page_to_skb+0x158>
c066ef74:	e5d9201f 	ldrb	r2, [r9, #31]
c066ef78:	e5d93022 	ldrb	r3, [r9, #34]	; 0x22
c066ef7c:	e3520000 	cmp	r2, #0
c066ef80:	13a0500c 	movne	r5, #12
c066ef84:	03a05010 	moveq	r5, #16
c066ef88:	e3540000 	cmp	r4, #0
c066ef8c:	1a00004a 	bne	c066f0bc <page_to_skb+0x19c>
c066ef90:	e59b1004 	ldr	r1, [fp, #4]
c066ef94:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c066ef98:	e0414003 	sub	r4, r1, r3
c066ef9c:	e0853008 	add	r3, r5, r8
c066efa0:	e3520000 	cmp	r2, #0
c066efa4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c066efa8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c066efac:	059720a0 	ldreq	r2, [r7, #160]	; 0xa0
c066efb0:	e0838005 	add	r8, r3, r5
c066efb4:	059750a4 	ldreq	r5, [r7, #164]	; 0xa4
c066efb8:	13a05000 	movne	r5, #0
c066efbc:	00455002 	subeq	r5, r5, r2
c066efc0:	e1540005 	cmp	r4, r5
c066efc4:	9a00002e 	bls	c066f084 <page_to_skb+0x164>
c066efc8:	e1a01005 	mov	r1, r5
c066efcc:	e1a00007 	mov	r0, r7
c066efd0:	eb08fe28 	bl	c08ae878 <skb_put>
c066efd4:	e1a02005 	mov	r2, r5
c066efd8:	e1a01008 	mov	r1, r8
c066efdc:	eb0ea757 	bl	c0a18d40 <memcpy>
c066efe0:	e5d9201f 	ldrb	r2, [r9, #31]
c066efe4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c066efe8:	e0444005 	sub	r4, r4, r5
c066efec:	e3520000 	cmp	r2, #0
c066eff0:	e0833005 	add	r3, r3, r5
c066eff4:	1a000046 	bne	c066f114 <page_to_skb+0x1f4>
c066eff8:	e3540a11 	cmp	r4, #69632	; 0x11000
c066effc:	8a000050 	bhi	c066f144 <page_to_skb+0x224>
c066f000:	e3530a01 	cmp	r3, #4096	; 0x1000
c066f004:	2a00002b 	bcs	c066f0b8 <page_to_skb+0x198>
c066f008:	e3540000 	cmp	r4, #0
c066f00c:	159b8008 	ldrne	r8, [fp, #8]
c066f010:	0a00000c 	beq	c066f048 <page_to_skb+0x128>
c066f014:	e2635a01 	rsb	r5, r3, #4096	; 0x1000
c066f018:	e59720a4 	ldr	r2, [r7, #164]	; 0xa4
c066f01c:	e1550004 	cmp	r5, r4
c066f020:	21a05004 	movcs	r5, r4
c066f024:	e5d21002 	ldrb	r1, [r2, #2]
c066f028:	e1a00007 	mov	r0, r7
c066f02c:	e1a02006 	mov	r2, r6
c066f030:	e88d0120 	stm	sp, {r5, r8}
c066f034:	eb08f244 	bl	c08ab94c <skb_add_rx_frag>
c066f038:	e0544005 	subs	r4, r4, r5
c066f03c:	e5966014 	ldr	r6, [r6, #20]
c066f040:	e3a03000 	mov	r3, #0
c066f044:	1afffff2 	bne	c066f014 <page_to_skb+0xf4>
c066f048:	e3560000 	cmp	r6, #0
c066f04c:	0a000009 	beq	c066f078 <page_to_skb+0x158>
c066f050:	e5963014 	ldr	r3, [r6, #20]
c066f054:	e3530000 	cmp	r3, #0
c066f058:	0a000041 	beq	c066f164 <page_to_skb+0x244>
c066f05c:	e1a02003 	mov	r2, r3
c066f060:	e5933014 	ldr	r3, [r3, #20]
c066f064:	e3530000 	cmp	r3, #0
c066f068:	1afffffb 	bne	c066f05c <page_to_skb+0x13c>
c066f06c:	e59a3118 	ldr	r3, [sl, #280]	; 0x118
c066f070:	e5823014 	str	r3, [r2, #20]
c066f074:	e58a6118 	str	r6, [sl, #280]	; 0x118
c066f078:	e1a00007 	mov	r0, r7
c066f07c:	e24bd028 	sub	sp, fp, #40	; 0x28
c066f080:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066f084:	e1a01004 	mov	r1, r4
c066f088:	e1a00007 	mov	r0, r7
c066f08c:	eb08fdf9 	bl	c08ae878 <skb_put>
c066f090:	e1a02004 	mov	r2, r4
c066f094:	e1a01008 	mov	r1, r8
c066f098:	eb0ea728 	bl	c0a18d40 <memcpy>
c066f09c:	e5d9301f 	ldrb	r3, [r9, #31]
c066f0a0:	e3530000 	cmp	r3, #0
c066f0a4:	1a00000b 	bne	c066f0d8 <page_to_skb+0x1b8>
c066f0a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c066f0ac:	e0844003 	add	r4, r4, r3
c066f0b0:	e3540a01 	cmp	r4, #4096	; 0x1000
c066f0b4:	3affffe3 	bcc	c066f048 <page_to_skb+0x128>
c066f0b8:	e7f001f2 	.word	0xe7f001f2
c066f0bc:	e1a02003 	mov	r2, r3
c066f0c0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c066f0c4:	e2870018 	add	r0, r7, #24
c066f0c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c066f0cc:	eb0ea71b 	bl	c0a18d40 <memcpy>
c066f0d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c066f0d4:	eaffffad 	b	c066ef90 <page_to_skb+0x70>
c066f0d8:	e5963004 	ldr	r3, [r6, #4]
c066f0dc:	e3130001 	tst	r3, #1
c066f0e0:	12436001 	subne	r6, r3, #1
c066f0e4:	e286301c 	add	r3, r6, #28
c066f0e8:	f5d3f000 	pld	[r3]
c066f0ec:	e1932f9f 	ldrex	r2, [r3]
c066f0f0:	e2422001 	sub	r2, r2, #1
c066f0f4:	e1831f92 	strex	r1, r2, [r3]
c066f0f8:	e3310000 	teq	r1, #0
c066f0fc:	1afffffa 	bne	c066f0ec <page_to_skb+0x1cc>
c066f100:	e3520000 	cmp	r2, #0
c066f104:	1affffdb 	bne	c066f078 <page_to_skb+0x158>
c066f108:	e1a00006 	mov	r0, r6
c066f10c:	ebeb8ec6 	bl	c0152c2c <__put_page>
c066f110:	eaffffd8 	b	c066f078 <page_to_skb+0x158>
c066f114:	e3540000 	cmp	r4, #0
c066f118:	0affffee 	beq	c066f0d8 <page_to_skb+0x1b8>
c066f11c:	e59b2008 	ldr	r2, [fp, #8]
c066f120:	e1a00007 	mov	r0, r7
c066f124:	e58d2004 	str	r2, [sp, #4]
c066f128:	e58d4000 	str	r4, [sp]
c066f12c:	e1a02006 	mov	r2, r6
c066f130:	e3a01000 	mov	r1, #0
c066f134:	eb08f204 	bl	c08ab94c <skb_add_rx_frag>
c066f138:	e1a00007 	mov	r0, r7
c066f13c:	e24bd028 	sub	sp, fp, #40	; 0x28
c066f140:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066f144:	e59f4044 	ldr	r4, [pc, #68]	; c066f190 <page_to_skb+0x270>
c066f148:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c066f14c:	e3130004 	tst	r3, #4
c066f150:	1a000005 	bne	c066f16c <page_to_skb+0x24c>
c066f154:	e1a00007 	mov	r0, r7
c066f158:	eb090483 	bl	c08b036c <consume_skb>
c066f15c:	e3a07000 	mov	r7, #0
c066f160:	eaffffc4 	b	c066f078 <page_to_skb+0x158>
c066f164:	e1a02006 	mov	r2, r6
c066f168:	eaffffbf 	b	c066f06c <page_to_skb+0x14c>
c066f16c:	eb09c883 	bl	c08e1380 <net_ratelimit>
c066f170:	e3500000 	cmp	r0, #0
c066f174:	0afffff6 	beq	c066f154 <page_to_skb+0x234>
c066f178:	e2840030 	add	r0, r4, #48	; 0x30
c066f17c:	e5972008 	ldr	r2, [r7, #8]
c066f180:	e59f100c 	ldr	r1, [pc, #12]	; c066f194 <page_to_skb+0x274>
c066f184:	ebf72244 	bl	c0437a9c <__dynamic_pr_debug>
c066f188:	eafffff1 	b	c066f154 <page_to_skb+0x234>
c066f18c:	00480020 	.word	0x00480020
c066f190:	c0f56de0 	.word	0xc0f56de0
c066f194:	c0d3e110 	.word	0xc0d3e110

c066f198 <virtnet_send_command>:
c066f198:	e1a0c00d 	mov	ip, sp
c066f19c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c066f1a0:	e24cb004 	sub	fp, ip, #4
c066f1a4:	e24dd044 	sub	sp, sp, #68	; 0x44
c066f1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066f1ac:	ebe6a7c2 	bl	c00190bc <__gnu_mcount_nc>
c066f1b0:	e5905000 	ldr	r5, [r0]
c066f1b4:	e1a06003 	mov	r6, r3
c066f1b8:	e59f314c 	ldr	r3, [pc, #332]	; c066f30c <virtnet_send_command+0x174>
c066f1bc:	e1a04000 	mov	r4, r0
c066f1c0:	e1a08001 	mov	r8, r1
c066f1c4:	e1a00005 	mov	r0, r5
c066f1c8:	e3a01011 	mov	r1, #17
c066f1cc:	e1a07002 	mov	r7, r2
c066f1d0:	e5933000 	ldr	r3, [r3]
c066f1d4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c066f1d8:	e3a03000 	mov	r3, #0
c066f1dc:	ebf94d95 	bl	c04c2838 <virtio_check_driver_offered_feature>
c066f1e0:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c066f1e4:	e3a03000 	mov	r3, #0
c066f1e8:	e2012802 	and	r2, r1, #131072	; 0x20000
c066f1ec:	e1923003 	orrs	r3, r2, r3
c066f1f0:	0a000043 	beq	c066f304 <virtnet_send_command+0x16c>
c066f1f4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c066f1f8:	e3e02000 	mvn	r2, #0
c066f1fc:	e24b5058 	sub	r5, fp, #88	; 0x58
c066f200:	e5c32002 	strb	r2, [r3, #2]
c066f204:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c066f208:	e1a00005 	mov	r0, r5
c066f20c:	e3a02002 	mov	r2, #2
c066f210:	e5c38000 	strb	r8, [r3]
c066f214:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c066f218:	e5c37001 	strb	r7, [r3, #1]
c066f21c:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c066f220:	ebf69622 	bl	c0414ab0 <sg_init_one>
c066f224:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c066f228:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c066f22c:	e24b5048 	sub	r5, fp, #72	; 0x48
c066f230:	e3560000 	cmp	r6, #0
c066f234:	e2811002 	add	r1, r1, #2
c066f238:	e1a00005 	mov	r0, r5
c066f23c:	e3a02001 	mov	r2, #1
c066f240:	03a06001 	moveq	r6, #1
c066f244:	150b6034 	strne	r6, [fp, #-52]	; 0xffffffcc
c066f248:	13a06002 	movne	r6, #2
c066f24c:	ebf69617 	bl	c0414ab0 <sg_init_one>
c066f250:	e59fc0b8 	ldr	ip, [pc, #184]	; c066f310 <virtnet_send_command+0x178>
c066f254:	e24b3024 	sub	r3, fp, #36	; 0x24
c066f258:	e0830106 	add	r0, r3, r6, lsl #2
c066f25c:	e1a02006 	mov	r2, r6
c066f260:	e5005014 	str	r5, [r0, #-20]	; 0xffffffec
c066f264:	e3a03001 	mov	r3, #1
c066f268:	e24b1038 	sub	r1, fp, #56	; 0x38
c066f26c:	e5940004 	ldr	r0, [r4, #4]
c066f270:	e88d1010 	stm	sp, {r4, ip}
c066f274:	ebf9532f 	bl	c04c3f38 <virtqueue_add_sgs>
c066f278:	e5940004 	ldr	r0, [r4, #4]
c066f27c:	ebf95130 	bl	c04c3744 <virtqueue_kick>
c066f280:	e3500000 	cmp	r0, #0
c066f284:	1a00000e 	bne	c066f2c4 <virtnet_send_command+0x12c>
c066f288:	ea000012 	b	c066f2d8 <virtnet_send_command+0x140>
c066f28c:	e5940004 	ldr	r0, [r4, #4]
c066f290:	ebf94f1e 	bl	c04c2f10 <virtqueue_is_broken>
c066f294:	e3500000 	cmp	r0, #0
c066f298:	1a00000e 	bne	c066f2d8 <virtnet_send_command+0x140>
c066f29c:	e320f000 	nop	{0}
c066f2a0:	e320f000 	nop	{0}
c066f2a4:	e320f000 	nop	{0}
c066f2a8:	e320f000 	nop	{0}
c066f2ac:	e320f000 	nop	{0}
c066f2b0:	e320f000 	nop	{0}
c066f2b4:	e320f000 	nop	{0}
c066f2b8:	e320f000 	nop	{0}
c066f2bc:	e320f000 	nop	{0}
c066f2c0:	e320f000 	nop	{0}
c066f2c4:	e24b105c 	sub	r1, fp, #92	; 0x5c
c066f2c8:	e5940004 	ldr	r0, [r4, #4]
c066f2cc:	ebf95070 	bl	c04c3494 <virtqueue_get_buf>
c066f2d0:	e3500000 	cmp	r0, #0
c066f2d4:	0affffec 	beq	c066f28c <virtnet_send_command+0xf4>
c066f2d8:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c066f2dc:	e5d30002 	ldrb	r0, [r3, #2]
c066f2e0:	e59f3024 	ldr	r3, [pc, #36]	; c066f30c <virtnet_send_command+0x174>
c066f2e4:	e16f0f10 	clz	r0, r0
c066f2e8:	e5932000 	ldr	r2, [r3]
c066f2ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c066f2f0:	e0332002 	eors	r2, r3, r2
c066f2f4:	e1a002a0 	lsr	r0, r0, #5
c066f2f8:	1a000002 	bne	c066f308 <virtnet_send_command+0x170>
c066f2fc:	e24bd020 	sub	sp, fp, #32
c066f300:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c066f304:	e7f001f2 	.word	0xe7f001f2
c066f308:	ebe737a0 	bl	c003d190 <__stack_chk_fail>
c066f30c:	c0d3e044 	.word	0xc0d3e044
c066f310:	00480020 	.word	0x00480020

c066f314 <virtnet_vlan_rx_kill_vid>:
c066f314:	e1a0c00d 	mov	ip, sp
c066f318:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066f31c:	e24cb004 	sub	fp, ip, #4
c066f320:	e24dd018 	sub	sp, sp, #24
c066f324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066f328:	ebe6a763 	bl	c00190bc <__gnu_mcount_nc>
c066f32c:	e59035b4 	ldr	r3, [r0, #1460]	; 0x5b4
c066f330:	e1a04000 	mov	r4, r0
c066f334:	e1a05002 	mov	r5, r2
c066f338:	e1c320b8 	strh	r2, [r3, #8]
c066f33c:	e59415b4 	ldr	r1, [r4, #1460]	; 0x5b4
c066f340:	e59f306c 	ldr	r3, [pc, #108]	; c066f3b4 <virtnet_vlan_rx_kill_vid+0xa0>
c066f344:	e24b0028 	sub	r0, fp, #40	; 0x28
c066f348:	e3a02002 	mov	r2, #2
c066f34c:	e2811008 	add	r1, r1, #8
c066f350:	e5933000 	ldr	r3, [r3]
c066f354:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c066f358:	e3a03000 	mov	r3, #0
c066f35c:	ebf695d3 	bl	c0414ab0 <sg_init_one>
c066f360:	e24b3028 	sub	r3, fp, #40	; 0x28
c066f364:	e2840d15 	add	r0, r4, #1344	; 0x540
c066f368:	e3a02001 	mov	r2, #1
c066f36c:	e3a01002 	mov	r1, #2
c066f370:	ebffff88 	bl	c066f198 <virtnet_send_command>
c066f374:	e3500000 	cmp	r0, #0
c066f378:	0a000007 	beq	c066f39c <virtnet_vlan_rx_kill_vid+0x88>
c066f37c:	e59f3030 	ldr	r3, [pc, #48]	; c066f3b4 <virtnet_vlan_rx_kill_vid+0xa0>
c066f380:	e3a00000 	mov	r0, #0
c066f384:	e5932000 	ldr	r2, [r3]
c066f388:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c066f38c:	e0332002 	eors	r2, r3, r2
c066f390:	1a000006 	bne	c066f3b0 <virtnet_vlan_rx_kill_vid+0x9c>
c066f394:	e24bd014 	sub	sp, fp, #20
c066f398:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066f39c:	e1a02005 	mov	r2, r5
c066f3a0:	e2840fba 	add	r0, r4, #744	; 0x2e8
c066f3a4:	e59f100c 	ldr	r1, [pc, #12]	; c066f3b8 <virtnet_vlan_rx_kill_vid+0xa4>
c066f3a8:	ebfcf31d 	bl	c05ac024 <_dev_warn>
c066f3ac:	eafffff2 	b	c066f37c <virtnet_vlan_rx_kill_vid+0x68>
c066f3b0:	ebe73776 	bl	c003d190 <__stack_chk_fail>
c066f3b4:	c0d3e048 	.word	0xc0d3e048
c066f3b8:	c0d3e124 	.word	0xc0d3e124

c066f3bc <virtnet_vlan_rx_add_vid>:
c066f3bc:	e1a0c00d 	mov	ip, sp
c066f3c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066f3c4:	e24cb004 	sub	fp, ip, #4
c066f3c8:	e24dd018 	sub	sp, sp, #24
c066f3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066f3d0:	ebe6a739 	bl	c00190bc <__gnu_mcount_nc>
c066f3d4:	e59035b4 	ldr	r3, [r0, #1460]	; 0x5b4
c066f3d8:	e1a04000 	mov	r4, r0
c066f3dc:	e1a05002 	mov	r5, r2
c066f3e0:	e1c320b8 	strh	r2, [r3, #8]
c066f3e4:	e59415b4 	ldr	r1, [r4, #1460]	; 0x5b4
c066f3e8:	e59f306c 	ldr	r3, [pc, #108]	; c066f45c <virtnet_vlan_rx_add_vid+0xa0>
c066f3ec:	e24b0028 	sub	r0, fp, #40	; 0x28
c066f3f0:	e3a02002 	mov	r2, #2
c066f3f4:	e2811008 	add	r1, r1, #8
c066f3f8:	e5933000 	ldr	r3, [r3]
c066f3fc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c066f400:	e3a03000 	mov	r3, #0
c066f404:	ebf695a9 	bl	c0414ab0 <sg_init_one>
c066f408:	e24b3028 	sub	r3, fp, #40	; 0x28
c066f40c:	e2840d15 	add	r0, r4, #1344	; 0x540
c066f410:	e3a02000 	mov	r2, #0
c066f414:	e3a01002 	mov	r1, #2
c066f418:	ebffff5e 	bl	c066f198 <virtnet_send_command>
c066f41c:	e3500000 	cmp	r0, #0
c066f420:	0a000007 	beq	c066f444 <virtnet_vlan_rx_add_vid+0x88>
c066f424:	e59f3030 	ldr	r3, [pc, #48]	; c066f45c <virtnet_vlan_rx_add_vid+0xa0>
c066f428:	e3a00000 	mov	r0, #0
c066f42c:	e5932000 	ldr	r2, [r3]
c066f430:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c066f434:	e0332002 	eors	r2, r3, r2
c066f438:	1a000006 	bne	c066f458 <virtnet_vlan_rx_add_vid+0x9c>
c066f43c:	e24bd014 	sub	sp, fp, #20
c066f440:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066f444:	e1a02005 	mov	r2, r5
c066f448:	e2840fba 	add	r0, r4, #744	; 0x2e8
c066f44c:	e59f100c 	ldr	r1, [pc, #12]	; c066f460 <virtnet_vlan_rx_add_vid+0xa4>
c066f450:	ebfcf2f3 	bl	c05ac024 <_dev_warn>
c066f454:	eafffff2 	b	c066f424 <virtnet_vlan_rx_add_vid+0x68>
c066f458:	ebe7374c 	bl	c003d190 <__stack_chk_fail>
c066f45c:	c0d3e04c 	.word	0xc0d3e04c
c066f460:	c0d3e140 	.word	0xc0d3e140

c066f464 <_virtnet_set_queues>:
c066f464:	e1a0c00d 	mov	ip, sp
c066f468:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066f46c:	e24cb004 	sub	fp, ip, #4
c066f470:	e24dd018 	sub	sp, sp, #24
c066f474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066f478:	ebe6a70f 	bl	c00190bc <__gnu_mcount_nc>
c066f47c:	e5d03020 	ldrb	r3, [r0, #32]
c066f480:	e59f20e8 	ldr	r2, [pc, #232]	; c066f570 <_virtnet_set_queues+0x10c>
c066f484:	e1a04000 	mov	r4, r0
c066f488:	e3530000 	cmp	r3, #0
c066f48c:	e1a06001 	mov	r6, r1
c066f490:	e5922000 	ldr	r2, [r2]
c066f494:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c066f498:	e3a02000 	mov	r2, #0
c066f49c:	1a000007 	bne	c066f4c0 <_virtnet_set_queues+0x5c>
c066f4a0:	e3a00000 	mov	r0, #0
c066f4a4:	e59f30c4 	ldr	r3, [pc, #196]	; c066f570 <_virtnet_set_queues+0x10c>
c066f4a8:	e5932000 	ldr	r2, [r3]
c066f4ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c066f4b0:	e0332002 	eors	r2, r3, r2
c066f4b4:	1a00002c 	bne	c066f56c <_virtnet_set_queues+0x108>
c066f4b8:	e24bd01c 	sub	sp, fp, #28
c066f4bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066f4c0:	e5905000 	ldr	r5, [r0]
c066f4c4:	e3a01016 	mov	r1, #22
c066f4c8:	e1a00005 	mov	r0, r5
c066f4cc:	e5947008 	ldr	r7, [r4, #8]
c066f4d0:	ebf94cd8 	bl	c04c2838 <virtio_check_driver_offered_feature>
c066f4d4:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c066f4d8:	e3a05000 	mov	r5, #0
c066f4dc:	e2012501 	and	r2, r1, #4194304	; 0x400000
c066f4e0:	e1a03005 	mov	r3, r5
c066f4e4:	e1923003 	orrs	r3, r2, r3
c066f4e8:	0affffec 	beq	c066f4a0 <_virtnet_set_queues+0x3c>
c066f4ec:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c066f4f0:	e24b0030 	sub	r0, fp, #48	; 0x30
c066f4f4:	e3a02002 	mov	r2, #2
c066f4f8:	e1c360b4 	strh	r6, [r3, #4]
c066f4fc:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c066f500:	e2811004 	add	r1, r1, #4
c066f504:	ebf69569 	bl	c0414ab0 <sg_init_one>
c066f508:	e24b3030 	sub	r3, fp, #48	; 0x30
c066f50c:	e1a02005 	mov	r2, r5
c066f510:	e3a01004 	mov	r1, #4
c066f514:	e1a00004 	mov	r0, r4
c066f518:	ebffff1e 	bl	c066f198 <virtnet_send_command>
c066f51c:	e1500005 	cmp	r0, r5
c066f520:	0a00000b 	beq	c066f554 <_virtnet_set_queues+0xf0>
c066f524:	e1c461ba 	strh	r6, [r4, #26]
c066f528:	e5973134 	ldr	r3, [r7, #308]	; 0x134
c066f52c:	e3130001 	tst	r3, #1
c066f530:	0affffda 	beq	c066f4a0 <_virtnet_set_queues+0x3c>
c066f534:	e59f1038 	ldr	r1, [pc, #56]	; c066f574 <_virtnet_set_queues+0x110>
c066f538:	e2842024 	add	r2, r4, #36	; 0x24
c066f53c:	e1a03005 	mov	r3, r5
c066f540:	e5911000 	ldr	r1, [r1]
c066f544:	e3a00001 	mov	r0, #1
c066f548:	ebe7a8ed 	bl	c0059904 <queue_delayed_work_on>
c066f54c:	e1a00005 	mov	r0, r5
c066f550:	eaffffd3 	b	c066f4a4 <_virtnet_set_queues+0x40>
c066f554:	e2870fba 	add	r0, r7, #744	; 0x2e8
c066f558:	e1a02006 	mov	r2, r6
c066f55c:	e59f1014 	ldr	r1, [pc, #20]	; c066f578 <_virtnet_set_queues+0x114>
c066f560:	ebfcf2af 	bl	c05ac024 <_dev_warn>
c066f564:	e3e00015 	mvn	r0, #21
c066f568:	eaffffcd 	b	c066f4a4 <_virtnet_set_queues+0x40>
c066f56c:	ebe73707 	bl	c003d190 <__stack_chk_fail>
c066f570:	c0d3e050 	.word	0xc0d3e050
c066f574:	c0e9f8c4 	.word	0xc0e9f8c4
c066f578:	c0d3e15c 	.word	0xc0d3e15c

c066f57c <virtnet_set_channels>:
c066f57c:	e1a0c00d 	mov	ip, sp
c066f580:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066f584:	e24cb004 	sub	fp, ip, #4
c066f588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066f58c:	ebe6a6ca 	bl	c00190bc <__gnu_mcount_nc>
c066f590:	e5915020 	ldr	r5, [r1, #32]
c066f594:	e5913014 	ldr	r3, [r1, #20]
c066f598:	e1a04000 	mov	r4, r0
c066f59c:	e3530000 	cmp	r3, #0
c066f5a0:	e2806d15 	add	r6, r0, #1344	; 0x540
c066f5a4:	e6ff2075 	uxth	r2, r5
c066f5a8:	1a000022 	bne	c066f638 <virtnet_set_channels+0xbc>
c066f5ac:	e5913018 	ldr	r3, [r1, #24]
c066f5b0:	e3530000 	cmp	r3, #0
c066f5b4:	1a00001f 	bne	c066f638 <virtnet_set_channels+0xbc>
c066f5b8:	e591301c 	ldr	r3, [r1, #28]
c066f5bc:	e3530000 	cmp	r3, #0
c066f5c0:	1a00001c 	bne	c066f638 <virtnet_set_channels+0xbc>
c066f5c4:	e1d611b8 	ldrh	r1, [r6, #24]
c066f5c8:	e16f3f12 	clz	r3, r2
c066f5cc:	e1a032a3 	lsr	r3, r3, #5
c066f5d0:	e1510002 	cmp	r1, r2
c066f5d4:	33833001 	orrcc	r3, r3, #1
c066f5d8:	e3530000 	cmp	r3, #0
c066f5dc:	1a000015 	bne	c066f638 <virtnet_set_channels+0xbc>
c066f5e0:	e5903550 	ldr	r3, [r0, #1360]	; 0x550
c066f5e4:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c066f5e8:	e3530000 	cmp	r3, #0
c066f5ec:	1a000011 	bne	c066f638 <virtnet_set_channels+0xbc>
c066f5f0:	e1a01002 	mov	r1, r2
c066f5f4:	e1a00006 	mov	r0, r6
c066f5f8:	ebffff99 	bl	c066f464 <_virtnet_set_queues>
c066f5fc:	e2507000 	subs	r7, r0, #0
c066f600:	0a000001 	beq	c066f60c <virtnet_set_channels+0x90>
c066f604:	e1a00007 	mov	r0, r7
c066f608:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066f60c:	e6ff5075 	uxth	r5, r5
c066f610:	e1a01005 	mov	r1, r5
c066f614:	e1a00004 	mov	r0, r4
c066f618:	eb094558 	bl	c08c0b80 <netif_set_real_num_tx_queues>
c066f61c:	e1a01005 	mov	r1, r5
c066f620:	e1a00004 	mov	r0, r4
c066f624:	eb094124 	bl	c08bfabc <netif_set_real_num_rx_queues>
c066f628:	e1a00006 	mov	r0, r6
c066f62c:	ebfff8fa 	bl	c066da1c <virtnet_set_affinity>
c066f630:	e1a00007 	mov	r0, r7
c066f634:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c066f638:	e3e07015 	mvn	r7, #21
c066f63c:	eafffff0 	b	c066f604 <virtnet_set_channels+0x88>

c066f640 <virtnet_set_mac_address>:
c066f640:	e1a0c00d 	mov	ip, sp
c066f644:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c066f648:	e24cb004 	sub	fp, ip, #4
c066f64c:	e24dd024 	sub	sp, sp, #36	; 0x24
c066f650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066f654:	ebe6a698 	bl	c00190bc <__gnu_mcount_nc>
c066f658:	e5904540 	ldr	r4, [r0, #1344]	; 0x540
c066f65c:	e1a08001 	mov	r8, r1
c066f660:	e2849e1f 	add	r9, r4, #496	; 0x1f0
c066f664:	e59f1180 	ldr	r1, [pc, #384]	; c066f7ec <virtnet_set_mac_address+0x1ac>
c066f668:	e3a02000 	mov	r2, #0
c066f66c:	e5911000 	ldr	r1, [r1]
c066f670:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c066f674:	e3a01000 	mov	r1, #0
c066f678:	e5991004 	ldr	r1, [r9, #4]
c066f67c:	e1a05000 	mov	r5, r0
c066f680:	e2013101 	and	r3, r1, #1073741824	; 0x40000000
c066f684:	e1923003 	orrs	r3, r2, r3
c066f688:	1a000052 	bne	c066f7d8 <virtnet_set_mac_address+0x198>
c066f68c:	e59f215c 	ldr	r2, [pc, #348]	; c066f7f0 <virtnet_set_mac_address+0x1b0>
c066f690:	e3a01010 	mov	r1, #16
c066f694:	e1a00008 	mov	r0, r8
c066f698:	ebebd430 	bl	c0164760 <kmemdup>
c066f69c:	e2506000 	subs	r6, r0, #0
c066f6a0:	0a00004e 	beq	c066f7e0 <virtnet_set_mac_address+0x1a0>
c066f6a4:	e1a01006 	mov	r1, r6
c066f6a8:	e1a00005 	mov	r0, r5
c066f6ac:	eb0a2fec 	bl	c08fb664 <eth_prepare_mac_addr_change>
c066f6b0:	e2507000 	subs	r7, r0, #0
c066f6b4:	0a000009 	beq	c066f6e0 <virtnet_set_mac_address+0xa0>
c066f6b8:	e1a00006 	mov	r0, r6
c066f6bc:	ebec9c46 	bl	c01967dc <kfree>
c066f6c0:	e59f3124 	ldr	r3, [pc, #292]	; c066f7ec <virtnet_set_mac_address+0x1ac>
c066f6c4:	e1a00007 	mov	r0, r7
c066f6c8:	e5932000 	ldr	r2, [r3]
c066f6cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c066f6d0:	e0332002 	eors	r2, r3, r2
c066f6d4:	1a000043 	bne	c066f7e8 <virtnet_set_mac_address+0x1a8>
c066f6d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c066f6dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c066f6e0:	e3a01017 	mov	r1, #23
c066f6e4:	e1a00004 	mov	r0, r4
c066f6e8:	ebf94c52 	bl	c04c2838 <virtio_check_driver_offered_feature>
c066f6ec:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c066f6f0:	e1a03007 	mov	r3, r7
c066f6f4:	e2012502 	and	r2, r1, #8388608	; 0x800000
c066f6f8:	e1923003 	orrs	r3, r2, r3
c066f6fc:	0a00000e 	beq	c066f73c <virtnet_set_mac_address+0xfc>
c066f700:	e24b0040 	sub	r0, fp, #64	; 0x40
c066f704:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c066f708:	e2861002 	add	r1, r6, #2
c066f70c:	ebf694e7 	bl	c0414ab0 <sg_init_one>
c066f710:	e3a02001 	mov	r2, #1
c066f714:	e24b3040 	sub	r3, fp, #64	; 0x40
c066f718:	e1a01002 	mov	r1, r2
c066f71c:	e2850d15 	add	r0, r5, #1344	; 0x540
c066f720:	ebfffe9c 	bl	c066f198 <virtnet_send_command>
c066f724:	e3500000 	cmp	r0, #0
c066f728:	0a000025 	beq	c066f7c4 <virtnet_set_mac_address+0x184>
c066f72c:	e1a01008 	mov	r1, r8
c066f730:	e1a00005 	mov	r0, r5
c066f734:	eb0a3023 	bl	c08fb7c8 <eth_commit_mac_addr_change>
c066f738:	eaffffde 	b	c066f6b8 <virtnet_set_mac_address+0x78>
c066f73c:	e3a01005 	mov	r1, #5
c066f740:	e1a00004 	mov	r0, r4
c066f744:	ebf94c3b 	bl	c04c2838 <virtio_check_driver_offered_feature>
c066f748:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c066f74c:	e1a03007 	mov	r3, r7
c066f750:	e2012020 	and	r2, r1, #32
c066f754:	e1923003 	orrs	r3, r2, r3
c066f758:	e5991004 	ldr	r1, [r9, #4]
c066f75c:	0afffff2 	beq	c066f72c <virtnet_set_mac_address+0xec>
c066f760:	e1a02007 	mov	r2, r7
c066f764:	e2013001 	and	r3, r1, #1
c066f768:	e1923003 	orrs	r3, r2, r3
c066f76c:	1affffee 	bne	c066f72c <virtnet_set_mac_address+0xec>
c066f770:	e5d5317b 	ldrb	r3, [r5, #379]	; 0x17b
c066f774:	e3530000 	cmp	r3, #0
c066f778:	0affffeb 	beq	c066f72c <virtnet_set_mac_address+0xec>
c066f77c:	e286a001 	add	sl, r6, #1
c066f780:	e1a09007 	mov	r9, r7
c066f784:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c066f788:	e5fa1001 	ldrb	r1, [sl, #1]!
c066f78c:	e3a03001 	mov	r3, #1
c066f790:	e24b2040 	sub	r2, fp, #64	; 0x40
c066f794:	e54b1040 	strb	r1, [fp, #-64]	; 0xffffffc0
c066f798:	e594c1e0 	ldr	ip, [r4, #480]	; 0x1e0
c066f79c:	e1a01009 	mov	r1, r9
c066f7a0:	e1a00004 	mov	r0, r4
c066f7a4:	e59c6004 	ldr	r6, [ip, #4]
c066f7a8:	e12fff36 	blx	r6
c066f7ac:	e5d5317b 	ldrb	r3, [r5, #379]	; 0x17b
c066f7b0:	e2899001 	add	r9, r9, #1
c066f7b4:	e1530009 	cmp	r3, r9
c066f7b8:	8afffff2 	bhi	c066f788 <virtnet_set_mac_address+0x148>
c066f7bc:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c066f7c0:	eaffffd9 	b	c066f72c <virtnet_set_mac_address+0xec>
c066f7c4:	e2840020 	add	r0, r4, #32
c066f7c8:	e59f1024 	ldr	r1, [pc, #36]	; c066f7f4 <virtnet_set_mac_address+0x1b4>
c066f7cc:	ebfcf214 	bl	c05ac024 <_dev_warn>
c066f7d0:	e3e07015 	mvn	r7, #21
c066f7d4:	eaffffb7 	b	c066f6b8 <virtnet_set_mac_address+0x78>
c066f7d8:	e3e0705e 	mvn	r7, #94	; 0x5e
c066f7dc:	eaffffb7 	b	c066f6c0 <virtnet_set_mac_address+0x80>
c066f7e0:	e3e0700b 	mvn	r7, #11
c066f7e4:	eaffffb5 	b	c066f6c0 <virtnet_set_mac_address+0x80>
c066f7e8:	ebe73668 	bl	c003d190 <__stack_chk_fail>
c066f7ec:	c0d3e054 	.word	0xc0d3e054
c066f7f0:	006000c0 	.word	0x006000c0
c066f7f4:	c0d3e184 	.word	0xc0d3e184

c066f7f8 <virtnet_set_rx_mode>:
c066f7f8:	e1a0c00d 	mov	ip, sp
c066f7fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c066f800:	e24cb004 	sub	fp, ip, #4
c066f804:	e24dd028 	sub	sp, sp, #40	; 0x28
c066f808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066f80c:	ebe6a62a 	bl	c00190bc <__gnu_mcount_nc>
c066f810:	e5905540 	ldr	r5, [r0, #1344]	; 0x540
c066f814:	e59f32a4 	ldr	r3, [pc, #676]	; c066fac0 <virtnet_set_rx_mode+0x2c8>
c066f818:	e3a01012 	mov	r1, #18
c066f81c:	e1a04000 	mov	r4, r0
c066f820:	e1a00005 	mov	r0, r5
c066f824:	e5933000 	ldr	r3, [r3]
c066f828:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c066f82c:	e3a03000 	mov	r3, #0
c066f830:	ebf94c00 	bl	c04c2838 <virtio_check_driver_offered_feature>
c066f834:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c066f838:	e3a05000 	mov	r5, #0
c066f83c:	e2012701 	and	r2, r1, #262144	; 0x40000
c066f840:	e1a03005 	mov	r3, r5
c066f844:	e1923003 	orrs	r3, r2, r3
c066f848:	1a000006 	bne	c066f868 <virtnet_set_rx_mode+0x70>
c066f84c:	e59f326c 	ldr	r3, [pc, #620]	; c066fac0 <virtnet_set_rx_mode+0x2c8>
c066f850:	e5932000 	ldr	r2, [r3]
c066f854:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c066f858:	e0332002 	eors	r2, r3, r2
c066f85c:	1a000096 	bne	c066fabc <virtnet_set_rx_mode+0x2c4>
c066f860:	e24bd024 	sub	sp, fp, #36	; 0x24
c066f864:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066f868:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c066f86c:	e59425b4 	ldr	r2, [r4, #1460]	; 0x5b4
c066f870:	e24b0048 	sub	r0, fp, #72	; 0x48
c066f874:	e1a03423 	lsr	r3, r3, #8
c066f878:	e2033001 	and	r3, r3, #1
c066f87c:	e5c23006 	strb	r3, [r2, #6]
c066f880:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c066f884:	e59425b4 	ldr	r2, [r4, #1460]	; 0x5b4
c066f888:	e2846d15 	add	r6, r4, #1344	; 0x540
c066f88c:	e1a034a3 	lsr	r3, r3, #9
c066f890:	e2033001 	and	r3, r3, #1
c066f894:	e5c23007 	strb	r3, [r2, #7]
c066f898:	e59415b4 	ldr	r1, [r4, #1460]	; 0x5b4
c066f89c:	e3a02001 	mov	r2, #1
c066f8a0:	e2811006 	add	r1, r1, #6
c066f8a4:	ebf69481 	bl	c0414ab0 <sg_init_one>
c066f8a8:	e24b3048 	sub	r3, fp, #72	; 0x48
c066f8ac:	e1a02005 	mov	r2, r5
c066f8b0:	e1a01005 	mov	r1, r5
c066f8b4:	e1a00006 	mov	r0, r6
c066f8b8:	ebfffe36 	bl	c066f198 <virtnet_send_command>
c066f8bc:	e1500005 	cmp	r0, r5
c066f8c0:	1a000008 	bne	c066f8e8 <virtnet_set_rx_mode+0xf0>
c066f8c4:	e59415b4 	ldr	r1, [r4, #1460]	; 0x5b4
c066f8c8:	e59f31f4 	ldr	r3, [pc, #500]	; c066fac4 <virtnet_set_rx_mode+0x2cc>
c066f8cc:	e59f21f4 	ldr	r2, [pc, #500]	; c066fac8 <virtnet_set_rx_mode+0x2d0>
c066f8d0:	e5d10006 	ldrb	r0, [r1, #6]
c066f8d4:	e59f11f0 	ldr	r1, [pc, #496]	; c066facc <virtnet_set_rx_mode+0x2d4>
c066f8d8:	e1500005 	cmp	r0, r5
c066f8dc:	01a02003 	moveq	r2, r3
c066f8e0:	e2840fba 	add	r0, r4, #744	; 0x2e8
c066f8e4:	ebfcf1ce 	bl	c05ac024 <_dev_warn>
c066f8e8:	e59415b4 	ldr	r1, [r4, #1460]	; 0x5b4
c066f8ec:	e3a02001 	mov	r2, #1
c066f8f0:	e2811007 	add	r1, r1, #7
c066f8f4:	e24b0048 	sub	r0, fp, #72	; 0x48
c066f8f8:	ebf6946c 	bl	c0414ab0 <sg_init_one>
c066f8fc:	e24b3048 	sub	r3, fp, #72	; 0x48
c066f900:	e3a02001 	mov	r2, #1
c066f904:	e3a01000 	mov	r1, #0
c066f908:	e1a00006 	mov	r0, r6
c066f90c:	ebfffe21 	bl	c066f198 <virtnet_send_command>
c066f910:	e3500000 	cmp	r0, #0
c066f914:	1a000008 	bne	c066f93c <virtnet_set_rx_mode+0x144>
c066f918:	e59415b4 	ldr	r1, [r4, #1460]	; 0x5b4
c066f91c:	e59f31a0 	ldr	r3, [pc, #416]	; c066fac4 <virtnet_set_rx_mode+0x2cc>
c066f920:	e59f21a0 	ldr	r2, [pc, #416]	; c066fac8 <virtnet_set_rx_mode+0x2d0>
c066f924:	e5d10007 	ldrb	r0, [r1, #7]
c066f928:	e59f11a0 	ldr	r1, [pc, #416]	; c066fad0 <virtnet_set_rx_mode+0x2d8>
c066f92c:	e3500000 	cmp	r0, #0
c066f930:	01a02003 	moveq	r2, r3
c066f934:	e2840fba 	add	r0, r4, #744	; 0x2e8
c066f938:	ebfcf1b9 	bl	c05ac024 <_dev_warn>
c066f93c:	e59481a4 	ldr	r8, [r4, #420]	; 0x1a4
c066f940:	e59471b0 	ldr	r7, [r4, #432]	; 0x1b0
c066f944:	e59f1188 	ldr	r1, [pc, #392]	; c066fad4 <virtnet_set_rx_mode+0x2dc>
c066f948:	e0880007 	add	r0, r8, r7
c066f94c:	e0800080 	add	r0, r0, r0, lsl #1
c066f950:	e1a00080 	lsl	r0, r0, #1
c066f954:	e2800008 	add	r0, r0, #8
c066f958:	ebec9f2f 	bl	c019761c <__kmalloc>
c066f95c:	e2505000 	subs	r5, r0, #0
c066f960:	0affffb9 	beq	c066f84c <virtnet_set_rx_mode+0x54>
c066f964:	e3a01002 	mov	r1, #2
c066f968:	e24b0048 	sub	r0, fp, #72	; 0x48
c066f96c:	ebf6926c 	bl	c0414324 <sg_init_table>
c066f970:	e1a0c004 	mov	ip, r4
c066f974:	e5858000 	str	r8, [r5]
c066f978:	e5bc319c 	ldr	r3, [ip, #412]!	; 0x19c
c066f97c:	e15c0003 	cmp	ip, r3
c066f980:	12852004 	addne	r2, r5, #4
c066f984:	0a000008 	beq	c066f9ac <virtnet_set_rx_mode+0x1b4>
c066f988:	e1a01003 	mov	r1, r3
c066f98c:	e2822006 	add	r2, r2, #6
c066f990:	e5b10008 	ldr	r0, [r1, #8]!
c066f994:	e5020006 	str	r0, [r2, #-6]
c066f998:	e1d110b4 	ldrh	r1, [r1, #4]
c066f99c:	e14210b2 	strh	r1, [r2, #-2]
c066f9a0:	e5933000 	ldr	r3, [r3]
c066f9a4:	e153000c 	cmp	r3, ip
c066f9a8:	1afffff6 	bne	c066f988 <virtnet_set_rx_mode+0x190>
c066f9ac:	e2853101 	add	r3, r5, #1073741824	; 0x40000000
c066f9b0:	e59f2120 	ldr	r2, [pc, #288]	; c066fad8 <virtnet_set_rx_mode+0x2e0>
c066f9b4:	e1a03623 	lsr	r3, r3, #12
c066f9b8:	e0888088 	add	r8, r8, r8, lsl #1
c066f9bc:	e592e000 	ldr	lr, [r2]
c066f9c0:	e0833183 	add	r3, r3, r3, lsl #3
c066f9c4:	e1a01a05 	lsl	r1, r5, #20
c066f9c8:	e08e3103 	add	r3, lr, r3, lsl #2
c066f9cc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c066f9d0:	e1a08088 	lsl	r8, r8, #1
c066f9d4:	e3130003 	tst	r3, #3
c066f9d8:	e2888004 	add	r8, r8, #4
c066f9dc:	e1a01a21 	lsr	r1, r1, #20
c066f9e0:	e2022003 	and	r2, r2, #3
c066f9e4:	1a000033 	bne	c066fab8 <virtnet_set_rx_mode+0x2c0>
c066f9e8:	e1a0c004 	mov	ip, r4
c066f9ec:	e1822003 	orr	r2, r2, r3
c066f9f0:	e5bc31a8 	ldr	r3, [ip, #424]!	; 0x1a8
c066f9f4:	e0859008 	add	r9, r5, r8
c066f9f8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c066f9fc:	e153000c 	cmp	r3, ip
c066fa00:	e1a02827 	lsr	r2, r7, #16
c066fa04:	e18570b8 	strh	r7, [r5, r8]
c066fa08:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c066fa0c:	e1c920b2 	strh	r2, [r9, #2]
c066fa10:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c066fa14:	12892004 	addne	r2, r9, #4
c066fa18:	0a000008 	beq	c066fa40 <virtnet_set_rx_mode+0x248>
c066fa1c:	e1a01003 	mov	r1, r3
c066fa20:	e2822006 	add	r2, r2, #6
c066fa24:	e5b10008 	ldr	r0, [r1, #8]!
c066fa28:	e5020006 	str	r0, [r2, #-6]
c066fa2c:	e1d110b4 	ldrh	r1, [r1, #4]
c066fa30:	e14210b2 	strh	r1, [r2, #-2]
c066fa34:	e5933000 	ldr	r3, [r3]
c066fa38:	e153000c 	cmp	r3, ip
c066fa3c:	1afffff6 	bne	c066fa1c <virtnet_set_rx_mode+0x224>
c066fa40:	e2893101 	add	r3, r9, #1073741824	; 0x40000000
c066fa44:	e0877087 	add	r7, r7, r7, lsl #1
c066fa48:	e1a03623 	lsr	r3, r3, #12
c066fa4c:	e1a09a09 	lsl	r9, r9, #20
c066fa50:	e0833183 	add	r3, r3, r3, lsl #3
c066fa54:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c066fa58:	e08ee103 	add	lr, lr, r3, lsl #2
c066fa5c:	e1a07087 	lsl	r7, r7, #1
c066fa60:	e21e2003 	ands	r2, lr, #3
c066fa64:	e2877004 	add	r7, r7, #4
c066fa68:	e1a09a29 	lsr	r9, r9, #20
c066fa6c:	e2011003 	and	r1, r1, #3
c066fa70:	1a000010 	bne	c066fab8 <virtnet_set_rx_mode+0x2c0>
c066fa74:	e181e00e 	orr	lr, r1, lr
c066fa78:	e24b3048 	sub	r3, fp, #72	; 0x48
c066fa7c:	e1a00006 	mov	r0, r6
c066fa80:	e3a01001 	mov	r1, #1
c066fa84:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c066fa88:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c066fa8c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c066fa90:	ebfffdc0 	bl	c066f198 <virtnet_send_command>
c066fa94:	e3500000 	cmp	r0, #0
c066fa98:	0a000002 	beq	c066faa8 <virtnet_set_rx_mode+0x2b0>
c066fa9c:	e1a00005 	mov	r0, r5
c066faa0:	ebec9b4d 	bl	c01967dc <kfree>
c066faa4:	eaffff68 	b	c066f84c <virtnet_set_rx_mode+0x54>
c066faa8:	e2840fba 	add	r0, r4, #744	; 0x2e8
c066faac:	e59f1028 	ldr	r1, [pc, #40]	; c066fadc <virtnet_set_rx_mode+0x2e4>
c066fab0:	ebfcf15b 	bl	c05ac024 <_dev_warn>
c066fab4:	eafffff8 	b	c066fa9c <virtnet_set_rx_mode+0x2a4>
c066fab8:	e7f001f2 	.word	0xe7f001f2
c066fabc:	ebe735b3 	bl	c003d190 <__stack_chk_fail>
c066fac0:	c0d3e058 	.word	0xc0d3e058
c066fac4:	c0d5ace8 	.word	0xc0d5ace8
c066fac8:	c0d27f10 	.word	0xc0d27f10
c066facc:	c0d3e1b0 	.word	0xc0d3e1b0
c066fad0:	c0d3e1d0 	.word	0xc0d3e1d0
c066fad4:	00488020 	.word	0x00488020
c066fad8:	c0f9c8f0 	.word	0xc0f9c8f0
c066fadc:	c0d3e1f4 	.word	0xc0d3e1f4

c066fae0 <virtnet_clean_affinity.part.2>:
c066fae0:	e1a0c00d 	mov	ip, sp
c066fae4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066fae8:	e24cb004 	sub	fp, ip, #4
c066faec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066faf0:	ebe6a571 	bl	c00190bc <__gnu_mcount_nc>
c066faf4:	e1d031b8 	ldrh	r3, [r0, #24]
c066faf8:	e1a05000 	mov	r5, r0
c066fafc:	e3530000 	cmp	r3, #0
c066fb00:	0a00001b 	beq	c066fb74 <virtnet_clean_affinity.part.2+0x94>
c066fb04:	e3a06000 	mov	r6, #0
c066fb08:	e1a04006 	mov	r4, r6
c066fb0c:	e5953010 	ldr	r3, [r5, #16]
c066fb10:	e0842084 	add	r2, r4, r4, lsl #1
c066fb14:	e3a01000 	mov	r1, #0
c066fb18:	e7933402 	ldr	r3, [r3, r2, lsl #8]
c066fb1c:	e2844001 	add	r4, r4, #1
c066fb20:	e1a00003 	mov	r0, r3
c066fb24:	e5933010 	ldr	r3, [r3, #16]
c066fb28:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c066fb2c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c066fb30:	e1530001 	cmp	r3, r1
c066fb34:	0a000000 	beq	c066fb3c <virtnet_clean_affinity.part.2+0x5c>
c066fb38:	e12fff33 	blx	r3
c066fb3c:	e595300c 	ldr	r3, [r5, #12]
c066fb40:	e3a01000 	mov	r1, #0
c066fb44:	e7933006 	ldr	r3, [r3, r6]
c066fb48:	e2866e25 	add	r6, r6, #592	; 0x250
c066fb4c:	e1a00003 	mov	r0, r3
c066fb50:	e5933010 	ldr	r3, [r3, #16]
c066fb54:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c066fb58:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c066fb5c:	e1530001 	cmp	r3, r1
c066fb60:	0a000000 	beq	c066fb68 <virtnet_clean_affinity.part.2+0x88>
c066fb64:	e12fff33 	blx	r3
c066fb68:	e1d531b8 	ldrh	r3, [r5, #24]
c066fb6c:	e1540003 	cmp	r4, r3
c066fb70:	baffffe5 	blt	c066fb0c <virtnet_clean_affinity.part.2+0x2c>
c066fb74:	e3a03000 	mov	r3, #0
c066fb78:	e5c53060 	strb	r3, [r5, #96]	; 0x60
c066fb7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c066fb80 <virtnet_cpu_down_prep>:
c066fb80:	e1a0c00d 	mov	ip, sp
c066fb84:	e92dd800 	push	{fp, ip, lr, pc}
c066fb88:	e24cb004 	sub	fp, ip, #4
c066fb8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066fb90:	ebe6a549 	bl	c00190bc <__gnu_mcount_nc>
c066fb94:	e2510000 	subs	r0, r1, #0
c066fb98:	12400064 	subne	r0, r0, #100	; 0x64
c066fb9c:	e5d03060 	ldrb	r3, [r0, #96]	; 0x60
c066fba0:	e3530000 	cmp	r3, #0
c066fba4:	0a000000 	beq	c066fbac <virtnet_cpu_down_prep+0x2c>
c066fba8:	ebffffcc 	bl	c066fae0 <virtnet_clean_affinity.part.2>
c066fbac:	e3a00000 	mov	r0, #0
c066fbb0:	e89da800 	ldm	sp, {fp, sp, pc}

c066fbb4 <virtnet_del_vqs>:
c066fbb4:	e1a0c00d 	mov	ip, sp
c066fbb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066fbbc:	e24cb004 	sub	fp, ip, #4
c066fbc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066fbc4:	ebe6a53c 	bl	c00190bc <__gnu_mcount_nc>
c066fbc8:	e5d03060 	ldrb	r3, [r0, #96]	; 0x60
c066fbcc:	e1a04000 	mov	r4, r0
c066fbd0:	e5905000 	ldr	r5, [r0]
c066fbd4:	e3530000 	cmp	r3, #0
c066fbd8:	0a000000 	beq	c066fbe0 <virtnet_del_vqs+0x2c>
c066fbdc:	ebffffbf 	bl	c066fae0 <virtnet_clean_affinity.part.2>
c066fbe0:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c066fbe4:	e1a00005 	mov	r0, r5
c066fbe8:	e593301c 	ldr	r3, [r3, #28]
c066fbec:	e12fff33 	blx	r3
c066fbf0:	e1a00004 	mov	r0, r4
c066fbf4:	ebfff762 	bl	c066d984 <virtnet_free_queues>
c066fbf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c066fbfc <virtnet_remove>:
c066fbfc:	e1a0c00d 	mov	ip, sp
c066fc00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c066fc04:	e24cb004 	sub	fp, ip, #4
c066fc08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066fc0c:	ebe6a52a 	bl	c00190bc <__gnu_mcount_nc>
c066fc10:	e59f3238 	ldr	r3, [pc, #568]	; c066fe50 <virtnet_remove+0x254>
c066fc14:	e59041f8 	ldr	r4, [r0, #504]	; 0x1f8
c066fc18:	e3a02000 	mov	r2, #0
c066fc1c:	e5930000 	ldr	r0, [r3]
c066fc20:	e2841064 	add	r1, r4, #100	; 0x64
c066fc24:	ebe73b13 	bl	c003e878 <__cpuhp_state_remove_instance>
c066fc28:	e284106c 	add	r1, r4, #108	; 0x6c
c066fc2c:	e3a02000 	mov	r2, #0
c066fc30:	e3a0000a 	mov	r0, #10
c066fc34:	ebe73b0f 	bl	c003e878 <__cpuhp_state_remove_instance>
c066fc38:	e2840050 	add	r0, r4, #80	; 0x50
c066fc3c:	ebe79eff 	bl	c0057840 <flush_work>
c066fc40:	e5940008 	ldr	r0, [r4, #8]
c066fc44:	eb096ddd 	bl	c08cb3c0 <unregister_netdev>
c066fc48:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c066fc4c:	eb008f65 	bl	c06939e8 <net_failover_destroy>
c066fc50:	e5943000 	ldr	r3, [r4]
c066fc54:	e1a00003 	mov	r0, r3
c066fc58:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c066fc5c:	e5933014 	ldr	r3, [r3, #20]
c066fc60:	e12fff33 	blx	r3
c066fc64:	e1d431b8 	ldrh	r3, [r4, #24]
c066fc68:	e3530000 	cmp	r3, #0
c066fc6c:	13a06000 	movne	r6, #0
c066fc70:	11a07006 	movne	r7, r6
c066fc74:	0a00003f 	beq	c066fd78 <virtnet_remove+0x17c>
c066fc78:	e594300c 	ldr	r3, [r4, #12]
c066fc7c:	e7938006 	ldr	r8, [r3, r6]
c066fc80:	e1a00008 	mov	r0, r8
c066fc84:	ebf94f1b 	bl	c04c38f8 <virtqueue_detach_unused_buf>
c066fc88:	e2505000 	subs	r5, r0, #0
c066fc8c:	0a000006 	beq	c066fcac <virtnet_remove+0xb0>
c066fc90:	e3150001 	tst	r5, #1
c066fc94:	1a000065 	bne	c066fe30 <virtnet_remove+0x234>
c066fc98:	eb0901b3 	bl	c08b036c <consume_skb>
c066fc9c:	e1a00008 	mov	r0, r8
c066fca0:	ebf94f14 	bl	c04c38f8 <virtqueue_detach_unused_buf>
c066fca4:	e2505000 	subs	r5, r0, #0
c066fca8:	1afffff8 	bne	c066fc90 <virtnet_remove+0x94>
c066fcac:	e1d431b8 	ldrh	r3, [r4, #24]
c066fcb0:	e2877001 	add	r7, r7, #1
c066fcb4:	e2866e25 	add	r6, r6, #592	; 0x250
c066fcb8:	e1570003 	cmp	r7, r3
c066fcbc:	baffffed 	blt	c066fc78 <virtnet_remove+0x7c>
c066fcc0:	e3530000 	cmp	r3, #0
c066fcc4:	0a00002b 	beq	c066fd78 <virtnet_remove+0x17c>
c066fcc8:	e59f7184 	ldr	r7, [pc, #388]	; c066fe54 <virtnet_remove+0x258>
c066fccc:	e1a06005 	mov	r6, r5
c066fcd0:	e5943010 	ldr	r3, [r4, #16]
c066fcd4:	e7938005 	ldr	r8, [r3, r5]
c066fcd8:	e1a00008 	mov	r0, r8
c066fcdc:	ebf94f05 	bl	c04c38f8 <virtqueue_detach_unused_buf>
c066fce0:	e3500000 	cmp	r0, #0
c066fce4:	0a00001e 	beq	c066fd64 <virtnet_remove+0x168>
c066fce8:	e5d4301f 	ldrb	r3, [r4, #31]
c066fcec:	e3530000 	cmp	r3, #0
c066fcf0:	1a000002 	bne	c066fd00 <virtnet_remove+0x104>
c066fcf4:	e5d4301e 	ldrb	r3, [r4, #30]
c066fcf8:	e3530000 	cmp	r3, #0
c066fcfc:	1a00003e 	bne	c066fdfc <virtnet_remove+0x200>
c066fd00:	e2800101 	add	r0, r0, #1073741824	; 0x40000000
c066fd04:	e5973000 	ldr	r3, [r7]
c066fd08:	e1a00620 	lsr	r0, r0, #12
c066fd0c:	e0800180 	add	r0, r0, r0, lsl #3
c066fd10:	e0830100 	add	r0, r3, r0, lsl #2
c066fd14:	e5903004 	ldr	r3, [r0, #4]
c066fd18:	e3130001 	tst	r3, #1
c066fd1c:	12430001 	subne	r0, r3, #1
c066fd20:	e5903004 	ldr	r3, [r0, #4]
c066fd24:	e3130001 	tst	r3, #1
c066fd28:	12430001 	subne	r0, r3, #1
c066fd2c:	e280301c 	add	r3, r0, #28
c066fd30:	f5d3f000 	pld	[r3]
c066fd34:	e1932f9f 	ldrex	r2, [r3]
c066fd38:	e2422001 	sub	r2, r2, #1
c066fd3c:	e1831f92 	strex	r1, r2, [r3]
c066fd40:	e3310000 	teq	r1, #0
c066fd44:	1afffffa 	bne	c066fd34 <virtnet_remove+0x138>
c066fd48:	e3520000 	cmp	r2, #0
c066fd4c:	1affffe1 	bne	c066fcd8 <virtnet_remove+0xdc>
c066fd50:	ebeb8bb5 	bl	c0152c2c <__put_page>
c066fd54:	e1a00008 	mov	r0, r8
c066fd58:	ebf94ee6 	bl	c04c38f8 <virtqueue_detach_unused_buf>
c066fd5c:	e3500000 	cmp	r0, #0
c066fd60:	1affffe0 	bne	c066fce8 <virtnet_remove+0xec>
c066fd64:	e1d431b8 	ldrh	r3, [r4, #24]
c066fd68:	e2866001 	add	r6, r6, #1
c066fd6c:	e2855c03 	add	r5, r5, #768	; 0x300
c066fd70:	e1560003 	cmp	r6, r3
c066fd74:	baffffd5 	blt	c066fcd0 <virtnet_remove+0xd4>
c066fd78:	eb09a61e 	bl	c08d95f8 <rtnl_lock>
c066fd7c:	e1d431b8 	ldrh	r3, [r4, #24]
c066fd80:	e3530000 	cmp	r3, #0
c066fd84:	13a05000 	movne	r5, #0
c066fd88:	11a06005 	movne	r6, r5
c066fd8c:	11a07005 	movne	r7, r5
c066fd90:	1a000006 	bne	c066fdb0 <virtnet_remove+0x1b4>
c066fd94:	ea000010 	b	c066fddc <virtnet_remove+0x1e0>
c066fd98:	e5921014 	ldr	r1, [r2, #20]
c066fd9c:	e1a00002 	mov	r0, r2
c066fda0:	e5831118 	str	r1, [r3, #280]	; 0x118
c066fda4:	e3a01000 	mov	r1, #0
c066fda8:	e5827014 	str	r7, [r2, #20]
c066fdac:	ebeb5a02 	bl	c01465bc <__free_pages>
c066fdb0:	e5943010 	ldr	r3, [r4, #16]
c066fdb4:	e0833005 	add	r3, r3, r5
c066fdb8:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c066fdbc:	e3520000 	cmp	r2, #0
c066fdc0:	1afffff4 	bne	c066fd98 <virtnet_remove+0x19c>
c066fdc4:	e58370d0 	str	r7, [r3, #208]	; 0xd0
c066fdc8:	e1d431b8 	ldrh	r3, [r4, #24]
c066fdcc:	e2866001 	add	r6, r6, #1
c066fdd0:	e2855c03 	add	r5, r5, #768	; 0x300
c066fdd4:	e1560003 	cmp	r6, r3
c066fdd8:	bafffff4 	blt	c066fdb0 <virtnet_remove+0x1b4>
c066fddc:	eb09a732 	bl	c08d9aac <rtnl_unlock>
c066fde0:	e1a00004 	mov	r0, r4
c066fde4:	ebfff6c2 	bl	c066d8f4 <free_receive_page_frags>
c066fde8:	e1a00004 	mov	r0, r4
c066fdec:	ebffff70 	bl	c066fbb4 <virtnet_del_vqs>
c066fdf0:	e5940008 	ldr	r0, [r4, #8]
c066fdf4:	eb094424 	bl	c08c0e8c <free_netdev>
c066fdf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c066fdfc:	e5903014 	ldr	r3, [r0, #20]
c066fe00:	e5942010 	ldr	r2, [r4, #16]
c066fe04:	e3530000 	cmp	r3, #0
c066fe08:	e0822005 	add	r2, r2, r5
c066fe0c:	0a00000a 	beq	c066fe3c <virtnet_remove+0x240>
c066fe10:	e1a01003 	mov	r1, r3
c066fe14:	e5933014 	ldr	r3, [r3, #20]
c066fe18:	e3530000 	cmp	r3, #0
c066fe1c:	1afffffb 	bne	c066fe10 <virtnet_remove+0x214>
c066fe20:	e5923118 	ldr	r3, [r2, #280]	; 0x118
c066fe24:	e5813014 	str	r3, [r1, #20]
c066fe28:	e5820118 	str	r0, [r2, #280]	; 0x118
c066fe2c:	eaffffa9 	b	c066fcd8 <virtnet_remove+0xdc>
c066fe30:	e3c50001 	bic	r0, r5, #1
c066fe34:	eb0a0511 	bl	c08f1280 <xdp_return_frame>
c066fe38:	eaffff90 	b	c066fc80 <virtnet_remove+0x84>
c066fe3c:	e5923118 	ldr	r3, [r2, #280]	; 0x118
c066fe40:	e1a01000 	mov	r1, r0
c066fe44:	e5813014 	str	r3, [r1, #20]
c066fe48:	e5820118 	str	r0, [r2, #280]	; 0x118
c066fe4c:	eaffffa1 	b	c066fcd8 <virtnet_remove+0xdc>
c066fe50:	c0fadb30 	.word	0xc0fadb30
c066fe54:	c0f9c8f0 	.word	0xc0f9c8f0

c066fe58 <virtnet_update_settings>:
c066fe58:	e1a0c00d 	mov	ip, sp
c066fe5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c066fe60:	e24cb004 	sub	fp, ip, #4
c066fe64:	e24dd008 	sub	sp, sp, #8
c066fe68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066fe6c:	ebe6a492 	bl	c00190bc <__gnu_mcount_nc>
c066fe70:	e59f30a8 	ldr	r3, [pc, #168]	; c066ff20 <virtnet_update_settings+0xc8>
c066fe74:	e1a04000 	mov	r4, r0
c066fe78:	e5900000 	ldr	r0, [r0]
c066fe7c:	e5933000 	ldr	r3, [r3]
c066fe80:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c066fe84:	e3a03000 	mov	r3, #0
c066fe88:	e2803e1f 	add	r3, r0, #496	; 0x1f0
c066fe8c:	e1c320d0 	ldrd	r2, [r3]
c066fe90:	e3520000 	cmp	r2, #0
c066fe94:	e2d33000 	sbcs	r3, r3, #0
c066fe98:	aa000016 	bge	c066fef8 <virtnet_update_settings+0xa0>
c066fe9c:	e59031e0 	ldr	r3, [r0, #480]	; 0x1e0
c066fea0:	e24b201c 	sub	r2, fp, #28
c066fea4:	e3a0100c 	mov	r1, #12
c066fea8:	e5935000 	ldr	r5, [r3]
c066feac:	e3a03004 	mov	r3, #4
c066feb0:	e12fff35 	blx	r5
c066feb4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c066feb8:	e3a01010 	mov	r1, #16
c066febc:	e2832102 	add	r2, r3, #-2147483648	; 0x80000000
c066fec0:	e372010a 	cmn	r2, #-2147483646	; 0x80000002
c066fec4:	8584307c 	strhi	r3, [r4, #124]	; 0x7c
c066fec8:	e5943000 	ldr	r3, [r4]
c066fecc:	e24b201c 	sub	r2, fp, #28
c066fed0:	e1a00003 	mov	r0, r3
c066fed4:	e593c1e0 	ldr	ip, [r3, #480]	; 0x1e0
c066fed8:	e3a03001 	mov	r3, #1
c066fedc:	e59c5000 	ldr	r5, [ip]
c066fee0:	e12fff35 	blx	r5
c066fee4:	e55b301c 	ldrb	r3, [fp, #-28]	; 0xffffffe4
c066fee8:	e3530001 	cmp	r3, #1
c066feec:	9a000008 	bls	c066ff14 <virtnet_update_settings+0xbc>
c066fef0:	e35300ff 	cmp	r3, #255	; 0xff
c066fef4:	0a000006 	beq	c066ff14 <virtnet_update_settings+0xbc>
c066fef8:	e59f3020 	ldr	r3, [pc, #32]	; c066ff20 <virtnet_update_settings+0xc8>
c066fefc:	e5932000 	ldr	r2, [r3]
c066ff00:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c066ff04:	e0332002 	eors	r2, r3, r2
c066ff08:	1a000003 	bne	c066ff1c <virtnet_update_settings+0xc4>
c066ff0c:	e24bd014 	sub	sp, fp, #20
c066ff10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c066ff14:	e5c43078 	strb	r3, [r4, #120]	; 0x78
c066ff18:	eafffff6 	b	c066fef8 <virtnet_update_settings+0xa0>
c066ff1c:	ebe7349b 	bl	c003d190 <__stack_chk_fail>
c066ff20:	c0d3e05c 	.word	0xc0d3e05c

c066ff24 <virtnet_config_changed_work>:
c066ff24:	e1a0c00d 	mov	ip, sp
c066ff28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c066ff2c:	e24cb004 	sub	fp, ip, #4
c066ff30:	e24dd008 	sub	sp, sp, #8
c066ff34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c066ff38:	ebe6a45f 	bl	c00190bc <__gnu_mcount_nc>
c066ff3c:	e5105050 	ldr	r5, [r0, #-80]	; 0xffffffb0
c066ff40:	e59f313c 	ldr	r3, [pc, #316]	; c0670084 <virtnet_config_changed_work+0x160>
c066ff44:	e3a01010 	mov	r1, #16
c066ff48:	e1a04000 	mov	r4, r0
c066ff4c:	e1a00005 	mov	r0, r5
c066ff50:	e5933000 	ldr	r3, [r3]
c066ff54:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c066ff58:	e3a03000 	mov	r3, #0
c066ff5c:	ebf94a35 	bl	c04c2838 <virtio_check_driver_offered_feature>
c066ff60:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c066ff64:	e3a06000 	mov	r6, #0
c066ff68:	e2012801 	and	r2, r1, #65536	; 0x10000
c066ff6c:	e1a03006 	mov	r3, r6
c066ff70:	e1923003 	orrs	r3, r2, r3
c066ff74:	0a000024 	beq	c067000c <virtnet_config_changed_work+0xe8>
c066ff78:	e5142050 	ldr	r2, [r4, #-80]	; 0xffffffb0
c066ff7c:	e3a03002 	mov	r3, #2
c066ff80:	e1a00002 	mov	r0, r2
c066ff84:	e592c1e0 	ldr	ip, [r2, #480]	; 0x1e0
c066ff88:	e3a01006 	mov	r1, #6
c066ff8c:	e24b2022 	sub	r2, fp, #34	; 0x22
c066ff90:	e59c5000 	ldr	r5, [ip]
c066ff94:	e12fff35 	blx	r5
c066ff98:	e15b52b2 	ldrh	r5, [fp, #-34]	; 0xffffffde
c066ff9c:	e2447050 	sub	r7, r4, #80	; 0x50
c066ffa0:	e3150002 	tst	r5, #2
c066ffa4:	1a000024 	bne	c067003c <virtnet_config_changed_work+0x118>
c066ffa8:	e514203c 	ldr	r2, [r4, #-60]	; 0xffffffc4
c066ffac:	e2053001 	and	r3, r5, #1
c066ffb0:	e1520003 	cmp	r2, r3
c066ffb4:	0a000014 	beq	c067000c <virtnet_config_changed_work+0xe8>
c066ffb8:	e3530000 	cmp	r3, #0
c066ffbc:	e504303c 	str	r3, [r4, #-60]	; 0xffffffc4
c066ffc0:	0a000018 	beq	c0670028 <virtnet_config_changed_work+0x104>
c066ffc4:	e1a00007 	mov	r0, r7
c066ffc8:	ebffffa2 	bl	c066fe58 <virtnet_update_settings>
c066ffcc:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c066ffd0:	eb0a3692 	bl	c08fda20 <netif_carrier_on>
c066ffd4:	e5146048 	ldr	r6, [r4, #-72]	; 0xffffffb8
c066ffd8:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c066ffdc:	e3530000 	cmp	r3, #0
c066ffe0:	0a000009 	beq	c067000c <virtnet_config_changed_work+0xe8>
c066ffe4:	e3a04000 	mov	r4, #0
c066ffe8:	e1a05004 	mov	r5, r4
c066ffec:	e5960238 	ldr	r0, [r6, #568]	; 0x238
c066fff0:	e2855001 	add	r5, r5, #1
c066fff4:	e0800004 	add	r0, r0, r4
c066fff8:	eb094815 	bl	c08c2054 <netif_tx_wake_queue>
c066fffc:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c0670000:	e2844090 	add	r4, r4, #144	; 0x90
c0670004:	e1550003 	cmp	r5, r3
c0670008:	3afffff7 	bcc	c066ffec <virtnet_config_changed_work+0xc8>
c067000c:	e59f3070 	ldr	r3, [pc, #112]	; c0670084 <virtnet_config_changed_work+0x160>
c0670010:	e5932000 	ldr	r2, [r3]
c0670014:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0670018:	e0332002 	eors	r2, r3, r2
c067001c:	1a000017 	bne	c0670080 <virtnet_config_changed_work+0x15c>
c0670020:	e24bd01c 	sub	sp, fp, #28
c0670024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0670028:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c067002c:	eb0a33c1 	bl	c08fcf38 <netif_carrier_off>
c0670030:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c0670034:	eb093624 	bl	c08bd8cc <netif_tx_stop_all_queues>
c0670038:	eafffff3 	b	c067000c <virtnet_config_changed_work+0xe8>
c067003c:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c0670040:	eb093c35 	bl	c08bf11c <netdev_notify_peers>
c0670044:	eb09a56b 	bl	c08d95f8 <rtnl_lock>
c0670048:	e1a03006 	mov	r3, r6
c067004c:	e1a02006 	mov	r2, r6
c0670050:	e3a01003 	mov	r1, #3
c0670054:	e1a00007 	mov	r0, r7
c0670058:	ebfffc4e 	bl	c066f198 <virtnet_send_command>
c067005c:	e1500006 	cmp	r0, r6
c0670060:	0a000001 	beq	c067006c <virtnet_config_changed_work+0x148>
c0670064:	eb09a690 	bl	c08d9aac <rtnl_unlock>
c0670068:	eaffffce 	b	c066ffa8 <virtnet_config_changed_work+0x84>
c067006c:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c0670070:	e59f1010 	ldr	r1, [pc, #16]	; c0670088 <virtnet_config_changed_work+0x164>
c0670074:	e2800fba 	add	r0, r0, #744	; 0x2e8
c0670078:	ebfcefe9 	bl	c05ac024 <_dev_warn>
c067007c:	eafffff8 	b	c0670064 <virtnet_config_changed_work+0x140>
c0670080:	ebe73442 	bl	c003d190 <__stack_chk_fail>
c0670084:	c0d3e060 	.word	0xc0d3e060
c0670088:	c0d3e23c 	.word	0xc0d3e23c

c067008c <virtnet_probe>:
c067008c:	e1a0c00d 	mov	ip, sp
c0670090:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0670094:	e24cb004 	sub	fp, ip, #4
c0670098:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c067009c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06700a0:	ebe6a405 	bl	c00190bc <__gnu_mcount_nc>
c06700a4:	e59f3d04 	ldr	r3, [pc, #3332]	; c0670db0 <virtnet_probe+0xd24>
c06700a8:	e1a05000 	mov	r5, r0
c06700ac:	e3a01016 	mov	r1, #22
c06700b0:	e5933000 	ldr	r3, [r3]
c06700b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06700b8:	e3a03000 	mov	r3, #0
c06700bc:	ebf949dd 	bl	c04c2838 <virtio_check_driver_offered_feature>
c06700c0:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c06700c4:	e3a0a000 	mov	sl, #0
c06700c8:	e2012501 	and	r2, r1, #4194304	; 0x400000
c06700cc:	e1a0300a 	mov	r3, sl
c06700d0:	e1923003 	orrs	r3, r2, r3
c06700d4:	0a00000f 	beq	c0670118 <virtnet_probe+0x8c>
c06700d8:	e59511e0 	ldr	r1, [r5, #480]	; 0x1e0
c06700dc:	e3a03002 	mov	r3, #2
c06700e0:	e24b2032 	sub	r2, fp, #50	; 0x32
c06700e4:	e5916000 	ldr	r6, [r1]
c06700e8:	e1a00005 	mov	r0, r5
c06700ec:	e3a01008 	mov	r1, #8
c06700f0:	e12fff36 	blx	r6
c06700f4:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c06700f8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06700fc:	e2433001 	sub	r3, r3, #1
c0670100:	e3130902 	tst	r3, #32768	; 0x8000
c0670104:	0a00028f 	beq	c0670b48 <virtnet_probe+0xabc>
c0670108:	e3a02001 	mov	r2, #1
c067010c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0670110:	e3a0a000 	mov	sl, #0
c0670114:	ea000002 	b	c0670124 <virtnet_probe+0x98>
c0670118:	e3e0a001 	mvn	sl, #1
c067011c:	e3a02001 	mov	r2, #1
c0670120:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0670124:	e1a01002 	mov	r1, r2
c0670128:	e3a00088 	mov	r0, #136	; 0x88
c067012c:	eb0a2ec7 	bl	c08fbc50 <alloc_etherdev_mqs>
c0670130:	e2506000 	subs	r6, r0, #0
c0670134:	0a00030e 	beq	c0670d74 <virtnet_probe+0xce8>
c0670138:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c067013c:	e59f2c70 	ldr	r2, [pc, #3184]	; c0670db4 <virtnet_probe+0xd28>
c0670140:	e3a00020 	mov	r0, #32
c0670144:	e3a01000 	mov	r1, #0
c0670148:	e3833a09 	orr	r3, r3, #36864	; 0x9000
c067014c:	e282c0fc 	add	ip, r2, #252	; 0xfc
c0670150:	e5863138 	str	r3, [r6, #312]	; 0x138
c0670154:	e2853020 	add	r3, r5, #32
c0670158:	e1c607f0 	strd	r0, [r6, #112]	; 0x70
c067015c:	e5862120 	str	r2, [r6, #288]	; 0x120
c0670160:	e58632e8 	str	r3, [r6, #744]	; 0x2e8
c0670164:	e3a01000 	mov	r1, #0
c0670168:	e586c124 	str	ip, [r6, #292]	; 0x124
c067016c:	e1a00005 	mov	r0, r5
c0670170:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0670174:	ebf949af 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670178:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c067017c:	e3a03000 	mov	r3, #0
c0670180:	e2012001 	and	r2, r1, #1
c0670184:	e1923003 	orrs	r3, r2, r3
c0670188:	1a00003d 	bne	c0670284 <virtnet_probe+0x1f8>
c067018c:	e1a00005 	mov	r0, r5
c0670190:	e3a01001 	mov	r1, #1
c0670194:	ebf949a7 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670198:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c067019c:	e3a03000 	mov	r3, #0
c06701a0:	e2012002 	and	r2, r1, #2
c06701a4:	e1923003 	orrs	r3, r2, r3
c06701a8:	e59f1c08 	ldr	r1, [pc, #3080]	; c0670db8 <virtnet_probe+0xd2c>
c06701ac:	15963074 	ldrne	r3, [r6, #116]	; 0x74
c06701b0:	05960070 	ldreq	r0, [r6, #112]	; 0x70
c06701b4:	05963074 	ldreq	r3, [r6, #116]	; 0x74
c06701b8:	15960070 	ldrne	r0, [r6, #112]	; 0x70
c06701bc:	13833080 	orrne	r3, r3, #128	; 0x80
c06701c0:	e3a02044 	mov	r2, #68	; 0x44
c06701c4:	15863074 	strne	r3, [r6, #116]	; 0x74
c06701c8:	e586308c 	str	r3, [r6, #140]	; 0x8c
c06701cc:	e586114c 	str	r1, [r6, #332]	; 0x14c
c06701d0:	e5862148 	str	r2, [r6, #328]	; 0x148
c06701d4:	e3a01005 	mov	r1, #5
c06701d8:	e5860088 	str	r0, [r6, #136]	; 0x88
c06701dc:	e1a00005 	mov	r0, r5
c06701e0:	ebf94994 	bl	c04c2838 <virtio_check_driver_offered_feature>
c06701e4:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c06701e8:	e3a03000 	mov	r3, #0
c06701ec:	e2012020 	and	r2, r1, #32
c06701f0:	e1923003 	orrs	r3, r2, r3
c06701f4:	0a00023d 	beq	c0670af0 <virtnet_probe+0xa64>
c06701f8:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c06701fc:	e59691e4 	ldr	r9, [r6, #484]	; 0x1e4
c0670200:	e5d6817b 	ldrb	r8, [r6, #379]	; 0x17b
c0670204:	e5932008 	ldr	r2, [r3, #8]
c0670208:	e3520000 	cmp	r2, #0
c067020c:	0a000242 	beq	c0670b1c <virtnet_probe+0xa90>
c0670210:	e1a00005 	mov	r0, r5
c0670214:	e12fff32 	blx	r2
c0670218:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c067021c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0670220:	e1a07000 	mov	r7, r0
c0670224:	e3580000 	cmp	r8, #0
c0670228:	0a00000a 	beq	c0670258 <virtnet_probe+0x1cc>
c067022c:	e3a04000 	mov	r4, #0
c0670230:	e5936000 	ldr	r6, [r3]
c0670234:	e3a03001 	mov	r3, #1
c0670238:	e0892004 	add	r2, r9, r4
c067023c:	e1a01004 	mov	r1, r4
c0670240:	e1a00005 	mov	r0, r5
c0670244:	e0844003 	add	r4, r4, r3
c0670248:	e12fff36 	blx	r6
c067024c:	e1540008 	cmp	r4, r8
c0670250:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c0670254:	1afffff5 	bne	c0670230 <virtnet_probe+0x1a4>
c0670258:	e5933008 	ldr	r3, [r3, #8]
c067025c:	e3530000 	cmp	r3, #0
c0670260:	01a00003 	moveq	r0, r3
c0670264:	0a000001 	beq	c0670270 <virtnet_probe+0x1e4>
c0670268:	e1a00005 	mov	r0, r5
c067026c:	e12fff33 	blx	r3
c0670270:	e1570000 	cmp	r7, r0
c0670274:	0a00003f 	beq	c0670378 <virtnet_probe+0x2ec>
c0670278:	e1a07000 	mov	r7, r0
c067027c:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c0670280:	eaffffe7 	b	c0670224 <virtnet_probe+0x198>
c0670284:	e59f3b30 	ldr	r3, [pc, #2864]	; c0670dbc <virtnet_probe+0xd30>
c0670288:	e3a01006 	mov	r1, #6
c067028c:	e1a02003 	mov	r2, r3
c0670290:	e1a04003 	mov	r4, r3
c0670294:	e5d22074 	ldrb	r2, [r2, #116]	; 0x74
c0670298:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c067029c:	e1a00005 	mov	r0, r5
c06702a0:	e3520000 	cmp	r2, #0
c06702a4:	e3833009 	orr	r3, r3, #9
c06702a8:	e5863078 	str	r3, [r6, #120]	; 0x78
c06702ac:	15963070 	ldrne	r3, [r6, #112]	; 0x70
c06702b0:	13833009 	orrne	r3, r3, #9
c06702b4:	15863070 	strne	r3, [r6, #112]	; 0x70
c06702b8:	ebf9495e 	bl	c04c2838 <virtio_check_driver_offered_feature>
c06702bc:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c06702c0:	e3a03000 	mov	r3, #0
c06702c4:	e2012040 	and	r2, r1, #64	; 0x40
c06702c8:	e1923003 	orrs	r3, r2, r3
c06702cc:	e3a0100b 	mov	r1, #11
c06702d0:	15963078 	ldrne	r3, [r6, #120]	; 0x78
c06702d4:	e1a00005 	mov	r0, r5
c06702d8:	13833815 	orrne	r3, r3, #1376256	; 0x150000
c06702dc:	15863078 	strne	r3, [r6, #120]	; 0x78
c06702e0:	ebf94954 	bl	c04c2838 <virtio_check_driver_offered_feature>
c06702e4:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c06702e8:	e3a03000 	mov	r3, #0
c06702ec:	e2012b02 	and	r2, r1, #2048	; 0x800
c06702f0:	e1923003 	orrs	r3, r2, r3
c06702f4:	e3a0100c 	mov	r1, #12
c06702f8:	15963078 	ldrne	r3, [r6, #120]	; 0x78
c06702fc:	e1a00005 	mov	r0, r5
c0670300:	13833801 	orrne	r3, r3, #65536	; 0x10000
c0670304:	15863078 	strne	r3, [r6, #120]	; 0x78
c0670308:	ebf9494a 	bl	c04c2838 <virtio_check_driver_offered_feature>
c067030c:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0670310:	e3a03000 	mov	r3, #0
c0670314:	e2012a01 	and	r2, r1, #4096	; 0x1000
c0670318:	e1923003 	orrs	r3, r2, r3
c067031c:	e3a0100d 	mov	r1, #13
c0670320:	15963078 	ldrne	r3, [r6, #120]	; 0x78
c0670324:	e1a00005 	mov	r0, r5
c0670328:	13833601 	orrne	r3, r3, #1048576	; 0x100000
c067032c:	15863078 	strne	r3, [r6, #120]	; 0x78
c0670330:	ebf94940 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670334:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0670338:	e3a03000 	mov	r3, #0
c067033c:	e2012a02 	and	r2, r1, #8192	; 0x2000
c0670340:	e1923003 	orrs	r3, r2, r3
c0670344:	e5d42075 	ldrb	r2, [r4, #117]	; 0x75
c0670348:	15963078 	ldrne	r3, [r6, #120]	; 0x78
c067034c:	13833701 	orrne	r3, r3, #262144	; 0x40000
c0670350:	15863078 	strne	r3, [r6, #120]	; 0x78
c0670354:	e3520000 	cmp	r2, #0
c0670358:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c067035c:	15962078 	ldrne	r2, [r6, #120]	; 0x78
c0670360:	e3833802 	orr	r3, r3, #131072	; 0x20000
c0670364:	1202281d 	andne	r2, r2, #1900544	; 0x1d0000
c0670368:	e5863070 	str	r3, [r6, #112]	; 0x70
c067036c:	11823003 	orrne	r3, r2, r3
c0670370:	15863070 	strne	r3, [r6, #112]	; 0x70
c0670374:	eaffff84 	b	c067018c <virtnet_probe+0x100>
c0670378:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c067037c:	e2868d15 	add	r8, r6, #1344	; 0x540
c0670380:	e59f1a38 	ldr	r1, [pc, #2616]	; c0670dc0 <virtnet_probe+0xd34>
c0670384:	e2883054 	add	r3, r8, #84	; 0x54
c0670388:	e3e0201f 	mvn	r2, #31
c067038c:	e5866548 	str	r6, [r6, #1352]	; 0x548
c0670390:	e5865540 	str	r5, [r6, #1344]	; 0x540
c0670394:	e1a00005 	mov	r0, r5
c0670398:	e58581f8 	str	r8, [r5, #504]	; 0x1f8
c067039c:	e5863594 	str	r3, [r6, #1428]	; 0x594
c06703a0:	e5863598 	str	r3, [r6, #1432]	; 0x598
c06703a4:	e586159c 	str	r1, [r6, #1436]	; 0x59c
c06703a8:	e5862590 	str	r2, [r6, #1424]	; 0x590
c06703ac:	e3a01007 	mov	r1, #7
c06703b0:	ebf94920 	bl	c04c2838 <virtio_check_driver_offered_feature>
c06703b4:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c06703b8:	e3a04000 	mov	r4, #0
c06703bc:	e2012080 	and	r2, r1, #128	; 0x80
c06703c0:	e1a03004 	mov	r3, r4
c06703c4:	e1923003 	orrs	r3, r2, r3
c06703c8:	0a0001af 	beq	c0670a8c <virtnet_probe+0xa00>
c06703cc:	e3a03001 	mov	r3, #1
c06703d0:	e5c6355e 	strb	r3, [r6, #1374]	; 0x55e
c06703d4:	e3a0100f 	mov	r1, #15
c06703d8:	e1a00005 	mov	r0, r5
c06703dc:	ebf94915 	bl	c04c2838 <virtio_check_driver_offered_feature>
c06703e0:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c06703e4:	e3a03000 	mov	r3, #0
c06703e8:	e2012902 	and	r2, r1, #32768	; 0x8000
c06703ec:	e1923003 	orrs	r3, r2, r3
c06703f0:	13a03001 	movne	r3, #1
c06703f4:	15c6355f 	strbne	r3, [r6, #1375]	; 0x55f
c06703f8:	e3a0100f 	mov	r1, #15
c06703fc:	e1a00005 	mov	r0, r5
c0670400:	e2854e1f 	add	r4, r5, #496	; 0x1f0
c0670404:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0670408:	ebf9490a 	bl	c04c2838 <virtio_check_driver_offered_feature>
c067040c:	e59501f0 	ldr	r0, [r5, #496]	; 0x1f0
c0670410:	e59511f4 	ldr	r1, [r5, #500]	; 0x1f4
c0670414:	e2002902 	and	r2, r0, #32768	; 0x8000
c0670418:	e2013001 	and	r3, r1, #1
c067041c:	e1923003 	orrs	r3, r2, r3
c0670420:	13a0300c 	movne	r3, #12
c0670424:	03a0300a 	moveq	r3, #10
c0670428:	e5c63562 	strb	r3, [r6, #1378]	; 0x562
c067042c:	e3a0101b 	mov	r1, #27
c0670430:	e1a00005 	mov	r0, r5
c0670434:	ebf948ff 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670438:	e59501f0 	ldr	r0, [r5, #496]	; 0x1f0
c067043c:	e59511f4 	ldr	r1, [r5, #500]	; 0x1f4
c0670440:	e2002302 	and	r2, r0, #134217728	; 0x8000000
c0670444:	e2013001 	and	r3, r1, #1
c0670448:	e1923003 	orrs	r3, r2, r3
c067044c:	e3a03001 	mov	r3, #1
c0670450:	15c63561 	strbne	r3, [r6, #1377]	; 0x561
c0670454:	e3a01011 	mov	r1, #17
c0670458:	e1a00005 	mov	r0, r5
c067045c:	ebf948f5 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670460:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0670464:	e3a03000 	mov	r3, #0
c0670468:	e2012802 	and	r2, r1, #131072	; 0x20000
c067046c:	e1923003 	orrs	r3, r2, r3
c0670470:	13a03001 	movne	r3, #1
c0670474:	15c63560 	strbne	r3, [r6, #1376]	; 0x560
c0670478:	e3a01003 	mov	r1, #3
c067047c:	e1a00005 	mov	r0, r5
c0670480:	ebf948ec 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670484:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0670488:	e3a03000 	mov	r3, #0
c067048c:	e2012008 	and	r2, r1, #8
c0670490:	e1923003 	orrs	r3, r2, r3
c0670494:	0a000010 	beq	c06704dc <virtnet_probe+0x450>
c0670498:	e59511e0 	ldr	r1, [r5, #480]	; 0x1e0
c067049c:	e3a03002 	mov	r3, #2
c06704a0:	e24b2032 	sub	r2, fp, #50	; 0x32
c06704a4:	e5914000 	ldr	r4, [r1]
c06704a8:	e1a00005 	mov	r0, r5
c06704ac:	e3a0100a 	mov	r1, #10
c06704b0:	e12fff34 	blx	r4
c06704b4:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c06704b8:	e5963148 	ldr	r3, [r6, #328]	; 0x148
c06704bc:	e1530002 	cmp	r3, r2
c06704c0:	8a0001fa 	bhi	c0670cb0 <virtnet_probe+0xc24>
c06704c4:	e59f38f8 	ldr	r3, [pc, #2296]	; c0670dc4 <virtnet_probe+0xd38>
c06704c8:	e5862144 	str	r2, [r6, #324]	; 0x144
c06704cc:	e1520003 	cmp	r2, r3
c06704d0:	83a03001 	movhi	r3, #1
c06704d4:	e586214c 	str	r2, [r6, #332]	; 0x14c
c06704d8:	85c6355e 	strbhi	r3, [r6, #1374]	; 0x55e
c06704dc:	e5d63561 	ldrb	r3, [r6, #1377]	; 0x561
c06704e0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06704e4:	e3530000 	cmp	r3, #0
c06704e8:	12863f55 	addne	r3, r6, #340	; 0x154
c06704ec:	15d62562 	ldrbne	r2, [r6, #1378]	; 0x562
c06704f0:	11c320b2 	strhne	r2, [r3, #2]
c06704f4:	e59f28cc 	ldr	r2, [pc, #2252]	; c0670dc8 <virtnet_probe+0xd3c>
c06704f8:	e3a03001 	mov	r3, #1
c06704fc:	e1c811b8 	strh	r1, [r8, #24]
c0670500:	e5920018 	ldr	r0, [r2, #24]
c0670504:	e1c831ba 	strh	r3, [r8, #26]
c0670508:	e3a02018 	mov	r2, #24
c067050c:	e59f18b8 	ldr	r1, [pc, #2232]	; c0670dcc <virtnet_probe+0xd40>
c0670510:	ebec9ce8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0670514:	e3500000 	cmp	r0, #0
c0670518:	e58605b4 	str	r0, [r6, #1460]	; 0x5b4
c067051c:	0a00021d 	beq	c0670d98 <virtnet_probe+0xd0c>
c0670520:	e1d801b8 	ldrh	r0, [r8, #24]
c0670524:	e59f18a0 	ldr	r1, [pc, #2208]	; c0670dcc <virtnet_probe+0xd40>
c0670528:	e0803180 	add	r3, r0, r0, lsl #3
c067052c:	e0800103 	add	r0, r0, r3, lsl #2
c0670530:	e1a00200 	lsl	r0, r0, #4
c0670534:	ebec9c38 	bl	c019761c <__kmalloc>
c0670538:	e3500000 	cmp	r0, #0
c067053c:	e586054c 	str	r0, [r6, #1356]	; 0x54c
c0670540:	0a00020f 	beq	c0670d84 <virtnet_probe+0xcf8>
c0670544:	e1d801b8 	ldrh	r0, [r8, #24]
c0670548:	e59f187c 	ldr	r1, [pc, #2172]	; c0670dcc <virtnet_probe+0xd40>
c067054c:	e0800080 	add	r0, r0, r0, lsl #1
c0670550:	e1a00400 	lsl	r0, r0, #8
c0670554:	ebec9c30 	bl	c019761c <__kmalloc>
c0670558:	e3500000 	cmp	r0, #0
c067055c:	e5860550 	str	r0, [r6, #1360]	; 0x550
c0670560:	0a000205 	beq	c0670d7c <virtnet_probe+0xcf0>
c0670564:	e59f1864 	ldr	r1, [pc, #2148]	; c0670dd0 <virtnet_probe+0xd44>
c0670568:	e2883028 	add	r3, r8, #40	; 0x28
c067056c:	e3a09000 	mov	r9, #0
c0670570:	e3e0201f 	mvn	r2, #31
c0670574:	e5861570 	str	r1, [r6, #1392]	; 0x570
c0670578:	e5862564 	str	r2, [r6, #1380]	; 0x564
c067057c:	e5863568 	str	r3, [r6, #1384]	; 0x568
c0670580:	e586356c 	str	r3, [r6, #1388]	; 0x56c
c0670584:	e3a02602 	mov	r2, #2097152	; 0x200000
c0670588:	e1a03009 	mov	r3, r9
c067058c:	e58d9000 	str	r9, [sp]
c0670590:	e59f183c 	ldr	r1, [pc, #2108]	; c0670dd4 <virtnet_probe+0xd48>
c0670594:	e2880034 	add	r0, r8, #52	; 0x34
c0670598:	ebe8ce2a 	bl	c00a3e48 <init_timer_key>
c067059c:	e1d841b8 	ldrh	r4, [r8, #24]
c06705a0:	e1540009 	cmp	r4, r9
c06705a4:	0a000033 	beq	c0670678 <virtnet_probe+0x5ec>
c06705a8:	e59f380c 	ldr	r3, [pc, #2060]	; c0670dbc <virtnet_probe+0xd30>
c06705ac:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c06705b0:	e1a07009 	mov	r7, r9
c06705b4:	e1a0a009 	mov	sl, r9
c06705b8:	e1a05003 	mov	r5, r3
c06705bc:	e0874087 	add	r4, r7, r7, lsl #1
c06705c0:	e5962550 	ldr	r2, [r6, #1360]	; 0x550
c06705c4:	e1a04404 	lsl	r4, r4, #8
c06705c8:	e0822004 	add	r2, r2, r4
c06705cc:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c06705d0:	e582a118 	str	sl, [r2, #280]	; 0x118
c06705d4:	e5961550 	ldr	r1, [r6, #1360]	; 0x550
c06705d8:	e5960548 	ldr	r0, [r6, #1352]	; 0x548
c06705dc:	e0811004 	add	r1, r1, r4
c06705e0:	e2811008 	add	r1, r1, #8
c06705e4:	e59f27ec 	ldr	r2, [pc, #2028]	; c0670dd8 <virtnet_probe+0xd4c>
c06705e8:	eb093fff 	bl	c08c05ec <netif_napi_add>
c06705ec:	e59f37e8 	ldr	r3, [pc, #2024]	; c0670ddc <virtnet_probe+0xd50>
c06705f0:	e596254c 	ldr	r2, [r6, #1356]	; 0x54c
c06705f4:	e5960548 	ldr	r0, [r6, #1352]	; 0x548
c06705f8:	e5d33004 	ldrb	r3, [r3, #4]
c06705fc:	e0822009 	add	r2, r2, r9
c0670600:	e2821f62 	add	r1, r2, #392	; 0x188
c0670604:	e3530000 	cmp	r3, #0
c0670608:	15953078 	ldrne	r3, [r5, #120]	; 0x78
c067060c:	e10fe000 	mrs	lr, CPSR
c0670610:	f10c0080 	cpsid	i
c0670614:	e592c190 	ldr	ip, [r2, #400]	; 0x190
c0670618:	e38cc020 	orr	ip, ip, #32
c067061c:	e582c190 	str	ip, [r2, #400]	; 0x190
c0670620:	e121f00e 	msr	CPSR_c, lr
c0670624:	e59f27b4 	ldr	r2, [pc, #1972]	; c0670de0 <virtnet_probe+0xd54>
c0670628:	eb093fef 	bl	c08c05ec <netif_napi_add>
c067062c:	e5960550 	ldr	r0, [r6, #1360]	; 0x550
c0670630:	e3a01013 	mov	r1, #19
c0670634:	e0800004 	add	r0, r0, r4
c0670638:	e2800f4a 	add	r0, r0, #296	; 0x128
c067063c:	ebf68f38 	bl	c0414324 <sg_init_table>
c0670640:	e5963550 	ldr	r3, [r6, #1360]	; 0x550
c0670644:	e3a01013 	mov	r1, #19
c0670648:	e0834004 	add	r4, r3, r4
c067064c:	e2877001 	add	r7, r7, #1
c0670650:	e584a11c 	str	sl, [r4, #284]	; 0x11c
c0670654:	e596054c 	ldr	r0, [r6, #1356]	; 0x54c
c0670658:	e0800009 	add	r0, r0, r9
c067065c:	e2800004 	add	r0, r0, #4
c0670660:	ebf68f2f 	bl	c0414324 <sg_init_table>
c0670664:	e1d841b8 	ldrh	r4, [r8, #24]
c0670668:	e2899e25 	add	r9, r9, #592	; 0x250
c067066c:	e1570004 	cmp	r7, r4
c0670670:	baffffd1 	blt	c06705bc <virtnet_probe+0x530>
c0670674:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0670678:	e5967540 	ldr	r7, [r6, #1344]	; 0x540
c067067c:	e3a01011 	mov	r1, #17
c0670680:	e1a00007 	mov	r0, r7
c0670684:	ebf9486b 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670688:	e59731f0 	ldr	r3, [r7, #496]	; 0x1f0
c067068c:	e59f1738 	ldr	r1, [pc, #1848]	; c0670dcc <virtnet_probe+0xd40>
c0670690:	e1a038a3 	lsr	r3, r3, #17
c0670694:	e2033001 	and	r3, r3, #1
c0670698:	e0833084 	add	r3, r3, r4, lsl #1
c067069c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06706a0:	e1a09103 	lsl	r9, r3, #2
c06706a4:	e1a00009 	mov	r0, r9
c06706a8:	ebec9bdb 	bl	c019761c <__kmalloc>
c06706ac:	e2503000 	subs	r3, r0, #0
c06706b0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06706b4:	0a0001b9 	beq	c0670da0 <virtnet_probe+0xd14>
c06706b8:	e59f1724 	ldr	r1, [pc, #1828]	; c0670de4 <virtnet_probe+0xd58>
c06706bc:	e1a00009 	mov	r0, r9
c06706c0:	ebec9bd5 	bl	c019761c <__kmalloc>
c06706c4:	e2503000 	subs	r3, r0, #0
c06706c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06706cc:	0a00017b 	beq	c0670cc0 <virtnet_probe+0xc34>
c06706d0:	e59f170c 	ldr	r1, [pc, #1804]	; c0670de4 <virtnet_probe+0xd58>
c06706d4:	e1a00009 	mov	r0, r9
c06706d8:	ebec9bcf 	bl	c019761c <__kmalloc>
c06706dc:	e2503000 	subs	r3, r0, #0
c06706e0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06706e4:	0a0000e0 	beq	c0670a6c <virtnet_probe+0x9e0>
c06706e8:	e5d6355e 	ldrb	r3, [r6, #1374]	; 0x55e
c06706ec:	e3530000 	cmp	r3, #0
c06706f0:	0a0000d5 	beq	c0670a4c <virtnet_probe+0x9c0>
c06706f4:	e5d6355f 	ldrb	r3, [r6, #1375]	; 0x55f
c06706f8:	e3530000 	cmp	r3, #0
c06706fc:	1a0000d2 	bne	c0670a4c <virtnet_probe+0x9c0>
c0670700:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0670704:	e5d63560 	ldrb	r3, [r6, #1376]	; 0x560
c0670708:	e3530000 	cmp	r3, #0
c067070c:	1a000105 	bne	c0670b28 <virtnet_probe+0xa9c>
c0670710:	e1d831b8 	ldrh	r3, [r8, #24]
c0670714:	e3530000 	cmp	r3, #0
c0670718:	0a000031 	beq	c06707e4 <virtnet_probe+0x758>
c067071c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0670720:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c0670724:	e283a004 	add	sl, r3, #4
c0670728:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c067072c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0670730:	e3a04000 	mov	r4, #0
c0670734:	e2833004 	add	r3, r3, #4
c0670738:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c067073c:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c0670740:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0670744:	e59f269c 	ldr	r2, [pc, #1692]	; c0670de8 <virtnet_probe+0xd5c>
c0670748:	e0847084 	add	r7, r4, r4, lsl #1
c067074c:	e7832184 	str	r2, [r3, r4, lsl #3]
c0670750:	e59f3694 	ldr	r3, [pc, #1684]	; c0670dec <virtnet_probe+0xd60>
c0670754:	e1a07407 	lsl	r7, r7, #8
c0670758:	e78a3184 	str	r3, [sl, r4, lsl #3]
c067075c:	e5960550 	ldr	r0, [r6, #1360]	; 0x550
c0670760:	e0845184 	add	r5, r4, r4, lsl #3
c0670764:	e0800007 	add	r0, r0, r7
c0670768:	e1a02004 	mov	r2, r4
c067076c:	e59f167c 	ldr	r1, [pc, #1660]	; c0670df0 <virtnet_probe+0xd64>
c0670770:	e0845105 	add	r5, r4, r5, lsl #2
c0670774:	e2800f97 	add	r0, r0, #604	; 0x25c
c0670778:	eb0efaad 	bl	c0a2f234 <sprintf>
c067077c:	e596054c 	ldr	r0, [r6, #1356]	; 0x54c
c0670780:	e1a05205 	lsl	r5, r5, #4
c0670784:	e0800005 	add	r0, r0, r5
c0670788:	e1a02004 	mov	r2, r4
c067078c:	e2800f4d 	add	r0, r0, #308	; 0x134
c0670790:	e59f165c 	ldr	r1, [pc, #1628]	; c0670df4 <virtnet_probe+0xd68>
c0670794:	eb0efaa6 	bl	c0a2f234 <sprintf>
c0670798:	e5962550 	ldr	r2, [r6, #1360]	; 0x550
c067079c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06707a0:	e0827007 	add	r7, r2, r7
c06707a4:	e2877f97 	add	r7, r7, #604	; 0x25c
c06707a8:	e7837184 	str	r7, [r3, r4, lsl #3]
c06707ac:	e596254c 	ldr	r2, [r6, #1356]	; 0x54c
c06707b0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06707b4:	e3590000 	cmp	r9, #0
c06707b8:	e0825005 	add	r5, r2, r5
c06707bc:	e2855f4d 	add	r5, r5, #308	; 0x134
c06707c0:	13a02001 	movne	r2, #1
c06707c4:	17c92084 	strbne	r2, [r9, r4, lsl #1]
c06707c8:	e7835184 	str	r5, [r3, r4, lsl #3]
c06707cc:	e1d821b8 	ldrh	r2, [r8, #24]
c06707d0:	e2844001 	add	r4, r4, #1
c06707d4:	e1540002 	cmp	r4, r2
c06707d8:	baffffd8 	blt	c0670740 <virtnet_probe+0x6b4>
c06707dc:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c06707e0:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c06707e4:	e5960540 	ldr	r0, [r6, #1344]	; 0x540
c06707e8:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c06707ec:	e3a03000 	mov	r3, #0
c06707f0:	e59021e0 	ldr	r2, [r0, #480]	; 0x1e0
c06707f4:	e58dc004 	str	ip, [sp, #4]
c06707f8:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c06707fc:	e58d3008 	str	r3, [sp, #8]
c0670800:	e58dc000 	str	ip, [sp]
c0670804:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0670808:	e5924018 	ldr	r4, [r2, #24]
c067080c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0670810:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0670814:	e12fff34 	blx	r4
c0670818:	e250a000 	subs	sl, r0, #0
c067081c:	1a000145 	bne	c0670d38 <virtnet_probe+0xcac>
c0670820:	e5d63560 	ldrb	r3, [r6, #1376]	; 0x560
c0670824:	e3530000 	cmp	r3, #0
c0670828:	1a000131 	bne	c0670cf4 <virtnet_probe+0xc68>
c067082c:	e1d831b8 	ldrh	r3, [r8, #24]
c0670830:	e3530000 	cmp	r3, #0
c0670834:	0a000022 	beq	c06708c4 <virtnet_probe+0x838>
c0670838:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c067083c:	e59f45b4 	ldr	r4, [pc, #1460]	; c0670df8 <virtnet_probe+0xd6c>
c0670840:	e2839004 	add	r9, r3, #4
c0670844:	e5962550 	ldr	r2, [r6, #1360]	; 0x550
c0670848:	e08a308a 	add	r3, sl, sl, lsl #1
c067084c:	e5191004 	ldr	r1, [r9, #-4]
c0670850:	e7821403 	str	r1, [r2, r3, lsl #8]
c0670854:	e5962550 	ldr	r2, [r6, #1360]	; 0x550
c0670858:	e0827403 	add	r7, r2, r3, lsl #8
c067085c:	e7920403 	ldr	r0, [r2, r3, lsl #8]
c0670860:	ebf949a3 	bl	c04c2ef4 <virtqueue_get_vring_size>
c0670864:	e5d6355e 	ldrb	r3, [r6, #1374]	; 0x55e
c0670868:	e3530000 	cmp	r3, #0
c067086c:	05963548 	ldreq	r3, [r6, #1352]	; 0x548
c0670870:	159f3540 	ldrne	r3, [pc, #1344]	; c0670db8 <virtnet_probe+0xd2c>
c0670874:	0593314c 	ldreq	r3, [r3, #332]	; 0x14c
c0670878:	e1a01000 	mov	r1, r0
c067087c:	e280001d 	add	r0, r0, #29
c0670880:	e0800003 	add	r0, r0, r3
c0670884:	eb0ea05d 	bl	c0a18a00 <__aeabi_uidiv>
c0670888:	e08a318a 	add	r3, sl, sl, lsl #3
c067088c:	e08a3103 	add	r3, sl, r3, lsl #2
c0670890:	e28aa001 	add	sl, sl, #1
c0670894:	e350000c 	cmp	r0, #12
c0670898:	33a0000c 	movcc	r0, #12
c067089c:	e240000c 	sub	r0, r0, #12
c06708a0:	e1500004 	cmp	r0, r4
c06708a4:	31a00004 	movcc	r0, r4
c06708a8:	e5870258 	str	r0, [r7, #600]	; 0x258
c06708ac:	e596254c 	ldr	r2, [r6, #1356]	; 0x54c
c06708b0:	e4991008 	ldr	r1, [r9], #8
c06708b4:	e7821203 	str	r1, [r2, r3, lsl #4]
c06708b8:	e1d831b8 	ldrh	r3, [r8, #24]
c06708bc:	e15a0003 	cmp	sl, r3
c06708c0:	baffffdf 	blt	c0670844 <virtnet_probe+0x7b8>
c06708c4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c06708c8:	ebec97c3 	bl	c01967dc <kfree>
c06708cc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06708d0:	ebec97c1 	bl	c01967dc <kfree>
c06708d4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06708d8:	ebec97bf 	bl	c01967dc <kfree>
c06708dc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06708e0:	ebec97bd 	bl	c01967dc <kfree>
c06708e4:	e1a00008 	mov	r0, r8
c06708e8:	ebfff44b 	bl	c066da1c <virtnet_set_affinity>
c06708ec:	e5d6355f 	ldrb	r3, [r6, #1375]	; 0x55f
c06708f0:	e3530000 	cmp	r3, #0
c06708f4:	159f3500 	ldrne	r3, [pc, #1280]	; c0670dfc <virtnet_probe+0xd70>
c06708f8:	158634b0 	strne	r3, [r6, #1200]	; 0x4b0
c06708fc:	e1d811ba 	ldrh	r1, [r8, #26]
c0670900:	e1a00006 	mov	r0, r6
c0670904:	eb09409d 	bl	c08c0b80 <netif_set_real_num_tx_queues>
c0670908:	e1d811ba 	ldrh	r1, [r8, #26]
c067090c:	e1a00006 	mov	r0, r6
c0670910:	eb093c69 	bl	c08bfabc <netif_set_real_num_rx_queues>
c0670914:	e3e03000 	mvn	r3, #0
c0670918:	e58635bc 	str	r3, [r6, #1468]	; 0x5bc
c067091c:	e5c635b8 	strb	r3, [r6, #1464]	; 0x5b8
c0670920:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0670924:	e3a02000 	mov	r2, #0
c0670928:	e5931004 	ldr	r1, [r3, #4]
c067092c:	e2013101 	and	r3, r1, #1073741824	; 0x40000000
c0670930:	e1923003 	orrs	r3, r2, r3
c0670934:	0a000005 	beq	c0670950 <virtnet_probe+0x8c4>
c0670938:	e5960548 	ldr	r0, [r6, #1352]	; 0x548
c067093c:	eb008826 	bl	c06929dc <net_failover_create>
c0670940:	e3700a01 	cmn	r0, #4096	; 0x1000
c0670944:	e58605c4 	str	r0, [r6, #1476]	; 0x5c4
c0670948:	81a0a000 	movhi	sl, r0
c067094c:	8a00002e 	bhi	c0670a0c <virtnet_probe+0x980>
c0670950:	e1a00006 	mov	r0, r6
c0670954:	eb096c95 	bl	c08cbbb0 <register_netdev>
c0670958:	e250a000 	subs	sl, r0, #0
c067095c:	1a000083 	bne	c0670b70 <virtnet_probe+0xae4>
c0670960:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c0670964:	e1a00005 	mov	r0, r5
c0670968:	e593300c 	ldr	r3, [r3, #12]
c067096c:	e12fff33 	blx	r3
c0670970:	e2109004 	ands	r9, r0, #4
c0670974:	1a0000f8 	bne	c0670d5c <virtnet_probe+0xcd0>
c0670978:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c067097c:	e3801004 	orr	r1, r0, #4
c0670980:	e59f4454 	ldr	r4, [pc, #1108]	; c0670ddc <virtnet_probe+0xd50>
c0670984:	e6ef1071 	uxtb	r1, r1
c0670988:	e5933010 	ldr	r3, [r3, #16]
c067098c:	e1a00005 	mov	r0, r5
c0670990:	e2887064 	add	r7, r8, #100	; 0x64
c0670994:	e12fff33 	blx	r3
c0670998:	e1a0200a 	mov	r2, sl
c067099c:	e5940000 	ldr	r0, [r4]
c06709a0:	e1a01007 	mov	r1, r7
c06709a4:	ebe738bc 	bl	c003ec9c <__cpuhp_state_add_instance>
c06709a8:	e250a000 	subs	sl, r0, #0
c06709ac:	1a000009 	bne	c06709d8 <virtnet_probe+0x94c>
c06709b0:	e1a0200a 	mov	r2, sl
c06709b4:	e288106c 	add	r1, r8, #108	; 0x6c
c06709b8:	e3a0000a 	mov	r0, #10
c06709bc:	ebe738b6 	bl	c003ec9c <__cpuhp_state_add_instance>
c06709c0:	e250a000 	subs	sl, r0, #0
c06709c4:	0a000071 	beq	c0670b90 <virtnet_probe+0xb04>
c06709c8:	e1a02009 	mov	r2, r9
c06709cc:	e1a01007 	mov	r1, r7
c06709d0:	e5940000 	ldr	r0, [r4]
c06709d4:	ebe737a7 	bl	c003e878 <__cpuhp_state_remove_instance>
c06709d8:	e59f0420 	ldr	r0, [pc, #1056]	; c0670e00 <virtnet_probe+0xd74>
c06709dc:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c06709e0:	e3130004 	tst	r3, #4
c06709e4:	1a0000de 	bne	c0670d64 <virtnet_probe+0xcd8>
c06709e8:	e5963540 	ldr	r3, [r6, #1344]	; 0x540
c06709ec:	e1a00005 	mov	r0, r5
c06709f0:	e59331e0 	ldr	r3, [r3, #480]	; 0x1e0
c06709f4:	e5933014 	ldr	r3, [r3, #20]
c06709f8:	e12fff33 	blx	r3
c06709fc:	e1a00006 	mov	r0, r6
c0670a00:	eb096a6e 	bl	c08cb3c0 <unregister_netdev>
c0670a04:	e59605c4 	ldr	r0, [r6, #1476]	; 0x5c4
c0670a08:	eb008bf6 	bl	c06939e8 <net_failover_destroy>
c0670a0c:	e2880024 	add	r0, r8, #36	; 0x24
c0670a10:	ebe7a1a7 	bl	c00590b4 <cancel_delayed_work_sync>
c0670a14:	e1a00008 	mov	r0, r8
c0670a18:	ebfff3b5 	bl	c066d8f4 <free_receive_page_frags>
c0670a1c:	e1a00008 	mov	r0, r8
c0670a20:	ebfffc63 	bl	c066fbb4 <virtnet_del_vqs>
c0670a24:	e1a00006 	mov	r0, r6
c0670a28:	eb094117 	bl	c08c0e8c <free_netdev>
c0670a2c:	e59f337c 	ldr	r3, [pc, #892]	; c0670db0 <virtnet_probe+0xd24>
c0670a30:	e1a0000a 	mov	r0, sl
c0670a34:	e5932000 	ldr	r2, [r3]
c0670a38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0670a3c:	e0332002 	eors	r2, r3, r2
c0670a40:	1a0000d3 	bne	c0670d94 <virtnet_probe+0xd08>
c0670a44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0670a48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0670a4c:	e59f1378 	ldr	r1, [pc, #888]	; c0670dcc <virtnet_probe+0xd40>
c0670a50:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0670a54:	ebec9af0 	bl	c019761c <__kmalloc>
c0670a58:	e2503000 	subs	r3, r0, #0
c0670a5c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0670a60:	1affff27 	bne	c0670704 <virtnet_probe+0x678>
c0670a64:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0670a68:	ebec975b 	bl	c01967dc <kfree>
c0670a6c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0670a70:	ebec9759 	bl	c01967dc <kfree>
c0670a74:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0670a78:	ebec9757 	bl	c01967dc <kfree>
c0670a7c:	e3e0a00b 	mvn	sl, #11
c0670a80:	e1a00008 	mov	r0, r8
c0670a84:	ebfff3be 	bl	c066d984 <virtnet_free_queues>
c0670a88:	eaffffe5 	b	c0670a24 <virtnet_probe+0x998>
c0670a8c:	e3a01008 	mov	r1, #8
c0670a90:	e1a00005 	mov	r0, r5
c0670a94:	ebf94767 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670a98:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0670a9c:	e1a03004 	mov	r3, r4
c0670aa0:	e2012c01 	and	r2, r1, #256	; 0x100
c0670aa4:	e1923003 	orrs	r3, r2, r3
c0670aa8:	1afffe47 	bne	c06703cc <virtnet_probe+0x340>
c0670aac:	e3a01009 	mov	r1, #9
c0670ab0:	e1a00005 	mov	r0, r5
c0670ab4:	ebf9475f 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670ab8:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0670abc:	e1a03004 	mov	r3, r4
c0670ac0:	e2012c02 	and	r2, r1, #512	; 0x200
c0670ac4:	e1923003 	orrs	r3, r2, r3
c0670ac8:	1afffe3f 	bne	c06703cc <virtnet_probe+0x340>
c0670acc:	e3a0100a 	mov	r1, #10
c0670ad0:	e1a00005 	mov	r0, r5
c0670ad4:	ebf94757 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670ad8:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0670adc:	e1a03004 	mov	r3, r4
c0670ae0:	e2012b01 	and	r2, r1, #1024	; 0x400
c0670ae4:	e1923003 	orrs	r3, r2, r3
c0670ae8:	1afffe37 	bne	c06703cc <virtnet_probe+0x340>
c0670aec:	eafffe38 	b	c06703d4 <virtnet_probe+0x348>
c0670af0:	e59641e4 	ldr	r4, [r6, #484]	; 0x1e4
c0670af4:	e3a03001 	mov	r3, #1
c0670af8:	e5c6317a 	strb	r3, [r6, #378]	; 0x17a
c0670afc:	e1a00004 	mov	r0, r4
c0670b00:	e3a01006 	mov	r1, #6
c0670b04:	ebfa95a7 	bl	c05161a8 <get_random_bytes>
c0670b08:	e5d43000 	ldrb	r3, [r4]
c0670b0c:	e3c33001 	bic	r3, r3, #1
c0670b10:	e3833002 	orr	r3, r3, #2
c0670b14:	e5c43000 	strb	r3, [r4]
c0670b18:	eafffe17 	b	c067037c <virtnet_probe+0x2f0>
c0670b1c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0670b20:	e1a07002 	mov	r7, r2
c0670b24:	eafffdbe 	b	c0670224 <virtnet_probe+0x198>
c0670b28:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0670b2c:	e2493004 	sub	r3, r9, #4
c0670b30:	e3a01000 	mov	r1, #0
c0670b34:	e7801003 	str	r1, [r0, r3]
c0670b38:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0670b3c:	e59f22c0 	ldr	r2, [pc, #704]	; c0670e04 <virtnet_probe+0xd78>
c0670b40:	e7812003 	str	r2, [r1, r3]
c0670b44:	eafffef1 	b	c0670710 <virtnet_probe+0x684>
c0670b48:	e3a01011 	mov	r1, #17
c0670b4c:	e1a00005 	mov	r0, r5
c0670b50:	ebf94738 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670b54:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0670b58:	e1a0300a 	mov	r3, sl
c0670b5c:	e2012802 	and	r2, r1, #131072	; 0x20000
c0670b60:	e1923003 	orrs	r3, r2, r3
c0670b64:	0afffd67 	beq	c0670108 <virtnet_probe+0x7c>
c0670b68:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0670b6c:	eafffd6c 	b	c0670124 <virtnet_probe+0x98>
c0670b70:	e59f0288 	ldr	r0, [pc, #648]	; c0670e00 <virtnet_probe+0xd74>
c0670b74:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0670b78:	e3130004 	tst	r3, #4
c0670b7c:	0affffa0 	beq	c0670a04 <virtnet_probe+0x978>
c0670b80:	e2800048 	add	r0, r0, #72	; 0x48
c0670b84:	e59f127c 	ldr	r1, [pc, #636]	; c0670e08 <virtnet_probe+0xd7c>
c0670b88:	ebf71bc3 	bl	c0437a9c <__dynamic_pr_debug>
c0670b8c:	eaffff9c 	b	c0670a04 <virtnet_probe+0x978>
c0670b90:	e1d841ba 	ldrh	r4, [r8, #26]
c0670b94:	eb09a297 	bl	c08d95f8 <rtnl_lock>
c0670b98:	e1a00008 	mov	r0, r8
c0670b9c:	e1a01004 	mov	r1, r4
c0670ba0:	ebfffa2f 	bl	c066f464 <_virtnet_set_queues>
c0670ba4:	eb09a3c0 	bl	c08d9aac <rtnl_unlock>
c0670ba8:	e1a00006 	mov	r0, r6
c0670bac:	eb0a30e1 	bl	c08fcf38 <netif_carrier_off>
c0670bb0:	e5964540 	ldr	r4, [r6, #1344]	; 0x540
c0670bb4:	e3a01010 	mov	r1, #16
c0670bb8:	e1a00004 	mov	r0, r4
c0670bbc:	ebf9471d 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670bc0:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c0670bc4:	e1a0300a 	mov	r3, sl
c0670bc8:	e2012801 	and	r2, r1, #65536	; 0x10000
c0670bcc:	e1923003 	orrs	r3, r2, r3
c0670bd0:	0a000040 	beq	c0670cd8 <virtnet_probe+0xc4c>
c0670bd4:	e59f3230 	ldr	r3, [pc, #560]	; c0670e0c <virtnet_probe+0xd80>
c0670bd8:	e2862e59 	add	r2, r6, #1424	; 0x590
c0670bdc:	e3a00001 	mov	r0, #1
c0670be0:	e5931000 	ldr	r1, [r3]
c0670be4:	ebe79c66 	bl	c0057d84 <queue_work_on>
c0670be8:	e59f5220 	ldr	r5, [pc, #544]	; c0670e10 <virtnet_probe+0xd84>
c0670bec:	e3a04007 	mov	r4, #7
c0670bf0:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0670bf4:	e1a0a006 	mov	sl, r6
c0670bf8:	e2863d17 	add	r3, r6, #1472	; 0x5c0
c0670bfc:	e354001b 	cmp	r4, #27
c0670c00:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0670c04:	e2858010 	add	r8, r5, #16
c0670c08:	e3a09001 	mov	r9, #1
c0670c0c:	e59a3540 	ldr	r3, [sl, #1344]	; 0x540
c0670c10:	9a000014 	bls	c0670c68 <virtnet_probe+0xbdc>
c0670c14:	e354003f 	cmp	r4, #63	; 0x3f
c0670c18:	8a000050 	bhi	c0670d60 <virtnet_probe+0xcd4>
c0670c1c:	e2441020 	sub	r1, r4, #32
c0670c20:	e2640020 	rsb	r0, r4, #32
c0670c24:	e1a01119 	lsl	r1, r9, r1
c0670c28:	e593c1f0 	ldr	ip, [r3, #496]	; 0x1f0
c0670c2c:	e1811039 	orr	r1, r1, r9, lsr r0
c0670c30:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0670c34:	e00c6419 	and	r6, ip, r9, lsl r4
c0670c38:	e0017003 	and	r7, r1, r3
c0670c3c:	e1963007 	orrs	r3, r6, r7
c0670c40:	0a000002 	beq	c0670c50 <virtnet_probe+0xbc4>
c0670c44:	e1a00004 	mov	r0, r4
c0670c48:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0670c4c:	eb0ea23a 	bl	c0a1953c <_set_bit>
c0670c50:	e1550008 	cmp	r5, r8
c0670c54:	0a000009 	beq	c0670c80 <virtnet_probe+0xbf4>
c0670c58:	e4954004 	ldr	r4, [r5], #4
c0670c5c:	e59a3540 	ldr	r3, [sl, #1344]	; 0x540
c0670c60:	e354001b 	cmp	r4, #27
c0670c64:	8affffea 	bhi	c0670c14 <virtnet_probe+0xb88>
c0670c68:	e1a00003 	mov	r0, r3
c0670c6c:	e1a01004 	mov	r1, r4
c0670c70:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0670c74:	ebf946ef 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670c78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0670c7c:	eaffffe6 	b	c0670c1c <virtnet_probe+0xb90>
c0670c80:	e59f0178 	ldr	r0, [pc, #376]	; c0670e00 <virtnet_probe+0xd74>
c0670c84:	e1a0600a 	mov	r6, sl
c0670c88:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c0670c8c:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c0670c90:	e3130004 	tst	r3, #4
c0670c94:	0affff64 	beq	c0670a2c <virtnet_probe+0x9a0>
c0670c98:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0670c9c:	e1a02006 	mov	r2, r6
c0670ca0:	e2800078 	add	r0, r0, #120	; 0x78
c0670ca4:	e59f1168 	ldr	r1, [pc, #360]	; c0670e14 <virtnet_probe+0xd88>
c0670ca8:	ebf71b7b 	bl	c0437a9c <__dynamic_pr_debug>
c0670cac:	eaffff5e 	b	c0670a2c <virtnet_probe+0x9a0>
c0670cb0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0670cb4:	e59f115c 	ldr	r1, [pc, #348]	; c0670e18 <virtnet_probe+0xd8c>
c0670cb8:	ebfceca4 	bl	c05abf50 <_dev_err>
c0670cbc:	eaffff58 	b	c0670a24 <virtnet_probe+0x998>
c0670cc0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0670cc4:	ebec96c4 	bl	c01967dc <kfree>
c0670cc8:	e1a00008 	mov	r0, r8
c0670ccc:	ebfff32c 	bl	c066d984 <virtnet_free_queues>
c0670cd0:	e3e0a00b 	mvn	sl, #11
c0670cd4:	eaffff52 	b	c0670a24 <virtnet_probe+0x998>
c0670cd8:	e3a03001 	mov	r3, #1
c0670cdc:	e1a00008 	mov	r0, r8
c0670ce0:	e5863554 	str	r3, [r6, #1364]	; 0x554
c0670ce4:	ebfffc5b 	bl	c066fe58 <virtnet_update_settings>
c0670ce8:	e1a00006 	mov	r0, r6
c0670cec:	eb0a334b 	bl	c08fda20 <netif_carrier_on>
c0670cf0:	eaffffbc 	b	c0670be8 <virtnet_probe+0xb5c>
c0670cf4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0670cf8:	e5964540 	ldr	r4, [r6, #1344]	; 0x540
c0670cfc:	e0833009 	add	r3, r3, r9
c0670d00:	e3a01013 	mov	r1, #19
c0670d04:	e5133004 	ldr	r3, [r3, #-4]
c0670d08:	e1a00004 	mov	r0, r4
c0670d0c:	e5863544 	str	r3, [r6, #1348]	; 0x544
c0670d10:	ebf946c8 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0670d14:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c0670d18:	e1a0300a 	mov	r3, sl
c0670d1c:	e2012702 	and	r2, r1, #524288	; 0x80000
c0670d20:	e1923003 	orrs	r3, r2, r3
c0670d24:	15962548 	ldrne	r2, [r6, #1352]	; 0x548
c0670d28:	15923070 	ldrne	r3, [r2, #112]	; 0x70
c0670d2c:	13833c02 	orrne	r3, r3, #512	; 0x200
c0670d30:	15823070 	strne	r3, [r2, #112]	; 0x70
c0670d34:	eafffebc 	b	c067082c <virtnet_probe+0x7a0>
c0670d38:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0670d3c:	ebec96a6 	bl	c01967dc <kfree>
c0670d40:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0670d44:	ebec96a4 	bl	c01967dc <kfree>
c0670d48:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0670d4c:	ebec96a2 	bl	c01967dc <kfree>
c0670d50:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0670d54:	ebec96a0 	bl	c01967dc <kfree>
c0670d58:	eaffff48 	b	c0670a80 <virtnet_probe+0x9f4>
c0670d5c:	e7f001f2 	.word	0xe7f001f2
c0670d60:	e7f001f2 	.word	0xe7f001f2
c0670d64:	e2800060 	add	r0, r0, #96	; 0x60
c0670d68:	e59f10ac 	ldr	r1, [pc, #172]	; c0670e1c <virtnet_probe+0xd90>
c0670d6c:	ebf71b4a 	bl	c0437a9c <__dynamic_pr_debug>
c0670d70:	eaffff1c 	b	c06709e8 <virtnet_probe+0x95c>
c0670d74:	e3e0a00b 	mvn	sl, #11
c0670d78:	eaffff2b 	b	c0670a2c <virtnet_probe+0x9a0>
c0670d7c:	e596054c 	ldr	r0, [r6, #1356]	; 0x54c
c0670d80:	ebec9695 	bl	c01967dc <kfree>
c0670d84:	e59605b4 	ldr	r0, [r6, #1460]	; 0x5b4
c0670d88:	ebec9693 	bl	c01967dc <kfree>
c0670d8c:	e3e0a00b 	mvn	sl, #11
c0670d90:	eaffff23 	b	c0670a24 <virtnet_probe+0x998>
c0670d94:	ebe730fd 	bl	c003d190 <__stack_chk_fail>
c0670d98:	e3e0a00b 	mvn	sl, #11
c0670d9c:	eaffff20 	b	c0670a24 <virtnet_probe+0x998>
c0670da0:	e1a00008 	mov	r0, r8
c0670da4:	ebfff2f6 	bl	c066d984 <virtnet_free_queues>
c0670da8:	e3e0a00b 	mvn	sl, #11
c0670dac:	eaffff1c 	b	c0670a24 <virtnet_probe+0x998>
c0670db0:	c0d3e064 	.word	0xc0d3e064
c0670db4:	c0ae2838 	.word	0xc0ae2838
c0670db8:	0000ffff 	.word	0x0000ffff
c0670dbc:	c0f1d8ac 	.word	0xc0f1d8ac
c0670dc0:	c066ff24 	.word	0xc066ff24
c0670dc4:	000005dc 	.word	0x000005dc
c0670dc8:	c0d9a614 	.word	0xc0d9a614
c0670dcc:	006080c0 	.word	0x006080c0
c0670dd0:	c0672b14 	.word	0xc0672b14
c0670dd4:	c0059668 	.word	0xc0059668
c0670dd8:	c0672bb8 	.word	0xc0672bb8
c0670ddc:	c0fadb30 	.word	0xc0fadb30
c0670de0:	c066ee38 	.word	0xc066ee38
c0670de4:	006000c0 	.word	0x006000c0
c0670de8:	c066e570 	.word	0xc066e570
c0670dec:	c066e4f0 	.word	0xc066e4f0
c0670df0:	c0d3e294 	.word	0xc0d3e294
c0670df4:	c0d3e2a0 	.word	0xc0d3e2a0
c0670df8:	000005ee 	.word	0x000005ee
c0670dfc:	c0ae2a1c 	.word	0xc0ae2a1c
c0670e00:	c0f56de0 	.word	0xc0f56de0
c0670e04:	c0d0b3b4 	.word	0xc0d0b3b4
c0670e08:	c0d3e2ac 	.word	0xc0d3e2ac
c0670e0c:	c0e9f8c4 	.word	0xc0e9f8c4
c0670e10:	c0ae2a34 	.word	0xc0ae2a34
c0670e14:	c0d3e304 	.word	0xc0d3e304
c0670e18:	c0d3e25c 	.word	0xc0d3e25c
c0670e1c:	c0d3e2d4 	.word	0xc0d3e2d4

c0670e20 <virtnet_set_guest_offloads>:
c0670e20:	e1a0c00d 	mov	ip, sp
c0670e24:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0670e28:	e24cb004 	sub	fp, ip, #4
c0670e2c:	e24dd01c 	sub	sp, sp, #28
c0670e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0670e34:	ebe6a0a0 	bl	c00190bc <__gnu_mcount_nc>
c0670e38:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c0670e3c:	e1a04000 	mov	r4, r0
c0670e40:	e59fc078 	ldr	ip, [pc, #120]	; c0670ec0 <virtnet_set_guest_offloads+0xa0>
c0670e44:	e24b0028 	sub	r0, fp, #40	; 0x28
c0670e48:	e59cc000 	ldr	ip, [ip]
c0670e4c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0670e50:	e3a0c000 	mov	ip, #0
c0670e54:	e1c121f0 	strd	r2, [r1, #16]
c0670e58:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c0670e5c:	e3a02008 	mov	r2, #8
c0670e60:	e2811010 	add	r1, r1, #16
c0670e64:	ebf68f11 	bl	c0414ab0 <sg_init_one>
c0670e68:	e24b3028 	sub	r3, fp, #40	; 0x28
c0670e6c:	e1a00004 	mov	r0, r4
c0670e70:	e3a02000 	mov	r2, #0
c0670e74:	e3a01005 	mov	r1, #5
c0670e78:	ebfff8c6 	bl	c066f198 <virtnet_send_command>
c0670e7c:	e3500000 	cmp	r0, #0
c0670e80:	13a00000 	movne	r0, #0
c0670e84:	0a000006 	beq	c0670ea4 <virtnet_set_guest_offloads+0x84>
c0670e88:	e59f3030 	ldr	r3, [pc, #48]	; c0670ec0 <virtnet_set_guest_offloads+0xa0>
c0670e8c:	e5932000 	ldr	r2, [r3]
c0670e90:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0670e94:	e0332002 	eors	r2, r3, r2
c0670e98:	1a000007 	bne	c0670ebc <virtnet_set_guest_offloads+0x9c>
c0670e9c:	e24bd010 	sub	sp, fp, #16
c0670ea0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0670ea4:	e5940008 	ldr	r0, [r4, #8]
c0670ea8:	e59f1014 	ldr	r1, [pc, #20]	; c0670ec4 <virtnet_set_guest_offloads+0xa4>
c0670eac:	e2800fba 	add	r0, r0, #744	; 0x2e8
c0670eb0:	ebfcec5b 	bl	c05ac024 <_dev_warn>
c0670eb4:	e3e00015 	mvn	r0, #21
c0670eb8:	eafffff2 	b	c0670e88 <virtnet_set_guest_offloads+0x68>
c0670ebc:	ebe730b3 	bl	c003d190 <__stack_chk_fail>
c0670ec0:	c0d3e068 	.word	0xc0d3e068
c0670ec4:	c0d3e33c 	.word	0xc0d3e33c

c0670ec8 <virtnet_get_strings>:
c0670ec8:	e1a0c00d 	mov	ip, sp
c0670ecc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0670ed0:	e24cb004 	sub	fp, ip, #4
c0670ed4:	e24dd00c 	sub	sp, sp, #12
c0670ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0670edc:	ebe6a076 	bl	c00190bc <__gnu_mcount_nc>
c0670ee0:	e3510001 	cmp	r1, #1
c0670ee4:	e1a07002 	mov	r7, r2
c0670ee8:	0a000001 	beq	c0670ef4 <virtnet_get_strings+0x2c>
c0670eec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0670ef0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0670ef4:	e2808d15 	add	r8, r0, #1344	; 0x540
c0670ef8:	e1d831ba 	ldrh	r3, [r8, #26]
c0670efc:	e3530000 	cmp	r3, #0
c0670f00:	0afffff9 	beq	c0670eec <virtnet_get_strings+0x24>
c0670f04:	e59fa0a8 	ldr	sl, [pc, #168]	; c0670fb4 <virtnet_get_strings+0xec>
c0670f08:	e59f90a8 	ldr	r9, [pc, #168]	; c0670fb8 <virtnet_get_strings+0xf0>
c0670f0c:	e3a06000 	mov	r6, #0
c0670f10:	e59f40a4 	ldr	r4, [pc, #164]	; c0670fbc <virtnet_get_strings+0xf4>
c0670f14:	e1a05007 	mov	r5, r7
c0670f18:	e58d4000 	str	r4, [sp]
c0670f1c:	e1a00005 	mov	r0, r5
c0670f20:	e1a03006 	mov	r3, r6
c0670f24:	e2844024 	add	r4, r4, #36	; 0x24
c0670f28:	e1a02009 	mov	r2, r9
c0670f2c:	e3a01020 	mov	r1, #32
c0670f30:	eb0ef88a 	bl	c0a2f160 <snprintf>
c0670f34:	e154000a 	cmp	r4, sl
c0670f38:	e2855020 	add	r5, r5, #32
c0670f3c:	1afffff5 	bne	c0670f18 <virtnet_get_strings+0x50>
c0670f40:	e1d831ba 	ldrh	r3, [r8, #26]
c0670f44:	e2866001 	add	r6, r6, #1
c0670f48:	e2877c01 	add	r7, r7, #256	; 0x100
c0670f4c:	e1560003 	cmp	r6, r3
c0670f50:	3affffee 	bcc	c0670f10 <virtnet_get_strings+0x48>
c0670f54:	e3530000 	cmp	r3, #0
c0670f58:	0affffe3 	beq	c0670eec <virtnet_get_strings+0x24>
c0670f5c:	e59fa05c 	ldr	sl, [pc, #92]	; c0670fc0 <virtnet_get_strings+0xf8>
c0670f60:	e59f905c 	ldr	r9, [pc, #92]	; c0670fc4 <virtnet_get_strings+0xfc>
c0670f64:	e3a06000 	mov	r6, #0
c0670f68:	e59f4044 	ldr	r4, [pc, #68]	; c0670fb4 <virtnet_get_strings+0xec>
c0670f6c:	e1a05007 	mov	r5, r7
c0670f70:	e58d4000 	str	r4, [sp]
c0670f74:	e1a00005 	mov	r0, r5
c0670f78:	e1a03006 	mov	r3, r6
c0670f7c:	e2844024 	add	r4, r4, #36	; 0x24
c0670f80:	e1a02009 	mov	r2, r9
c0670f84:	e3a01020 	mov	r1, #32
c0670f88:	eb0ef874 	bl	c0a2f160 <snprintf>
c0670f8c:	e15a0004 	cmp	sl, r4
c0670f90:	e2855020 	add	r5, r5, #32
c0670f94:	1afffff5 	bne	c0670f70 <virtnet_get_strings+0xa8>
c0670f98:	e1d831ba 	ldrh	r3, [r8, #26]
c0670f9c:	e2866001 	add	r6, r6, #1
c0670fa0:	e28770a0 	add	r7, r7, #160	; 0xa0
c0670fa4:	e1560003 	cmp	r6, r3
c0670fa8:	3affffee 	bcc	c0670f68 <virtnet_get_strings+0xa0>
c0670fac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0670fb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0670fb4:	c0ae2784 	.word	0xc0ae2784
c0670fb8:	c0d3e35c 	.word	0xc0d3e35c
c0670fbc:	c0ae2664 	.word	0xc0ae2664
c0670fc0:	c0ae2838 	.word	0xc0ae2838
c0670fc4:	c0d3e36c 	.word	0xc0d3e36c

c0670fc8 <virtnet_napi_enable>:
c0670fc8:	e1a0c00d 	mov	ip, sp
c0670fcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0670fd0:	e24cb004 	sub	fp, ip, #4
c0670fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0670fd8:	ebe6a037 	bl	c00190bc <__gnu_mcount_nc>
c0670fdc:	e5913008 	ldr	r3, [r1, #8]
c0670fe0:	e1a04001 	mov	r4, r1
c0670fe4:	e3130001 	tst	r3, #1
c0670fe8:	e1a05000 	mov	r5, r0
c0670fec:	0a000011 	beq	c0671038 <virtnet_napi_enable+0x70>
c0670ff0:	e10f2000 	mrs	r2, CPSR
c0670ff4:	f10c0080 	cpsid	i
c0670ff8:	e5913008 	ldr	r3, [r1, #8]
c0670ffc:	e3c33001 	bic	r3, r3, #1
c0671000:	e5813008 	str	r3, [r1, #8]
c0671004:	e121f002 	msr	CPSR_c, r2
c0671008:	e10f2000 	mrs	r2, CPSR
c067100c:	f10c0080 	cpsid	i
c0671010:	e5913008 	ldr	r3, [r1, #8]
c0671014:	e3c33008 	bic	r3, r3, #8
c0671018:	e5813008 	str	r3, [r1, #8]
c067101c:	e121f002 	msr	CPSR_c, r2
c0671020:	ebe743a2 	bl	c0041eb0 <__local_bh_disable>
c0671024:	e1a01005 	mov	r1, r5
c0671028:	e1a00004 	mov	r0, r4
c067102c:	ebfff520 	bl	c066e4b4 <virtqueue_napi_schedule>
c0671030:	ebe74528 	bl	c00424d8 <__local_bh_enable>
c0671034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0671038:	e7f001f2 	.word	0xe7f001f2

c067103c <receive_buf>:
c067103c:	e1a0c00d 	mov	ip, sp
c0671040:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0671044:	e24cb004 	sub	fp, ip, #4
c0671048:	e24dd064 	sub	sp, sp, #100	; 0x64
c067104c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0671050:	ebe6a019 	bl	c00190bc <__gnu_mcount_nc>
c0671054:	e59fef98 	ldr	lr, [pc, #3992]	; c0671ff4 <receive_buf+0xfb8>
c0671058:	e5d0c022 	ldrb	ip, [r0, #34]	; 0x22
c067105c:	e59ee000 	ldr	lr, [lr]
c0671060:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0671064:	e3a0e000 	mov	lr, #0
c0671068:	e590e008 	ldr	lr, [r0, #8]
c067106c:	e1a06000 	mov	r6, r0
c0671070:	e50be068 	str	lr, [fp, #-104]	; 0xffffff98
c0671074:	e28ce00e 	add	lr, ip, #14
c0671078:	e15e0003 	cmp	lr, r3
c067107c:	e99b4010 	ldmib	fp, {r4, lr}
c0671080:	e1a09003 	mov	r9, r3
c0671084:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0671088:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c067108c:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c0671090:	e59b500c 	ldr	r5, [fp, #12]
c0671094:	8a000212 	bhi	c06718e4 <receive_buf+0x8a8>
c0671098:	e5d0301f 	ldrb	r3, [r0, #31]
c067109c:	e3530000 	cmp	r3, #0
c06710a0:	1a0000e2 	bne	c0671430 <receive_buf+0x3f4>
c06710a4:	e5d0e01e 	ldrb	lr, [r0, #30]
c06710a8:	e35e0000 	cmp	lr, #0
c06710ac:	0a00003f 	beq	c06711b0 <receive_buf+0x174>
c06710b0:	e3a0e001 	mov	lr, #1
c06710b4:	e3a0ca01 	mov	ip, #4096	; 0x1000
c06710b8:	e88d5200 	stm	sp, {r9, ip, lr}
c06710bc:	ebfff797 	bl	c066ef20 <page_to_skb>
c06710c0:	e5d61022 	ldrb	r1, [r6, #34]	; 0x22
c06710c4:	e1c520d8 	ldrd	r2, [r5, #8]
c06710c8:	e0499001 	sub	r9, r9, r1
c06710cc:	e0926009 	adds	r6, r2, r9
c06710d0:	e2a37000 	adc	r7, r3, #0
c06710d4:	e1c560f8 	strd	r6, [r5, #8]
c06710d8:	e2504000 	subs	r4, r0, #0
c06710dc:	0a0003a7 	beq	c0671f80 <receive_buf+0xf44>
c06710e0:	e5d42018 	ldrb	r2, [r4, #24]
c06710e4:	e3120002 	tst	r2, #2
c06710e8:	15d4306c 	ldrbne	r3, [r4, #108]	; 0x6c
c06710ec:	13c33040 	bicne	r3, r3, #64	; 0x40
c06710f0:	13833020 	orrne	r3, r3, #32
c06710f4:	15c4306c 	strbne	r3, [r4, #108]	; 0x6c
c06710f8:	e5d43019 	ldrb	r3, [r4, #25]
c06710fc:	e3530000 	cmp	r3, #0
c0671100:	1a00007b 	bne	c06712f4 <receive_buf+0x2b8>
c0671104:	e3120001 	tst	r2, #1
c0671108:	0a000015 	beq	c0671164 <receive_buf+0x128>
c067110c:	e1a06003 	mov	r6, r3
c0671110:	e1d422b0 	ldrh	r2, [r4, #32]
c0671114:	e1d411be 	ldrh	r1, [r4, #30]
c0671118:	e1a00004 	mov	r0, r4
c067111c:	eb08f54c 	bl	c08ae654 <skb_partial_csum_set>
c0671120:	e3500000 	cmp	r0, #0
c0671124:	0a00007a 	beq	c0671314 <receive_buf+0x2d8>
c0671128:	e5d43019 	ldrb	r3, [r4, #25]
c067112c:	e3530000 	cmp	r3, #0
c0671130:	0a00000b 	beq	c0671164 <receive_buf+0x128>
c0671134:	e1d401bc 	ldrh	r0, [r4, #28]
c0671138:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c067113c:	e3a01000 	mov	r1, #0
c0671140:	e1c300b4 	strh	r0, [r3, #4]
c0671144:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0671148:	e5836018 	str	r6, [r3, #24]
c067114c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c0671150:	e5923018 	ldr	r3, [r2, #24]
c0671154:	e3833002 	orr	r3, r3, #2
c0671158:	e5823018 	str	r3, [r2, #24]
c067115c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0671160:	e1c310b6 	strh	r1, [r3, #6]
c0671164:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0671168:	e1a00004 	mov	r0, r4
c067116c:	eb0a2a42 	bl	c08fba7c <eth_type_trans>
c0671170:	e59f1e80 	ldr	r1, [pc, #3712]	; c0671ff8 <receive_buf+0xfbc>
c0671174:	e1d130b2 	ldrh	r3, [r1, #2]
c0671178:	e3130004 	tst	r3, #4
c067117c:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c0671180:	1a000272 	bne	c0671b50 <receive_buf+0xb14>
c0671184:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0671188:	e1a01004 	mov	r1, r4
c067118c:	e2830008 	add	r0, r3, #8
c0671190:	eb095aea 	bl	c08c7d40 <napi_gro_receive>
c0671194:	e59f3e58 	ldr	r3, [pc, #3672]	; c0671ff4 <receive_buf+0xfb8>
c0671198:	e5932000 	ldr	r2, [r3]
c067119c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06711a0:	e0332002 	eors	r2, r3, r2
c06711a4:	1a000464 	bne	c067233c <receive_buf+0x1300>
c06711a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06711ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06711b0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c06711b4:	e2842042 	add	r2, r4, #66	; 0x42
c06711b8:	e2837101 	add	r7, r3, #1073741824	; 0x40000000
c06711bc:	e59f3e38 	ldr	r3, [pc, #3640]	; c0671ffc <receive_buf+0xfc0>
c06711c0:	e1a07627 	lsr	r7, r7, #12
c06711c4:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c06711c8:	e5933000 	ldr	r3, [r3]
c06711cc:	e0877187 	add	r7, r7, r7, lsl #3
c06711d0:	e082200c 	add	r2, r2, ip
c06711d4:	e0837107 	add	r7, r3, r7, lsl #2
c06711d8:	e2823e62 	add	r3, r2, #1568	; 0x620
c06711dc:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c06711e0:	e283300d 	add	r3, r3, #13
c06711e4:	e5972004 	ldr	r2, [r7, #4]
c06711e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06711ec:	e3120001 	tst	r2, #1
c06711f0:	e28330c0 	add	r3, r3, #192	; 0xc0
c06711f4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c06711f8:	12427001 	subne	r7, r2, #1
c06711fc:	e1c520d8 	ldrd	r2, [r5, #8]
c0671200:	e049900c 	sub	r9, r9, ip
c0671204:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c0671208:	e0920009 	adds	r0, r2, r9
c067120c:	e2a31000 	adc	r1, r3, #0
c0671210:	e1c500f8 	strd	r0, [r5, #8]
c0671214:	ebe89731 	bl	c0096ee0 <__rcu_read_lock>
c0671218:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c067121c:	e59380d0 	ldr	r8, [r3, #208]	; 0xd0
c0671220:	e3580000 	cmp	r8, #0
c0671224:	0a0001d4 	beq	c067197c <receive_buf+0x940>
c0671228:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c067122c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0671230:	e0833002 	add	r3, r3, r2
c0671234:	e5d33001 	ldrb	r3, [r3, #1]
c0671238:	e3530000 	cmp	r3, #0
c067123c:	1a0000f6 	bne	c067161c <receive_buf+0x5e0>
c0671240:	e1d631bc 	ldrh	r3, [r6, #28]
c0671244:	e35400ff 	cmp	r4, #255	; 0xff
c0671248:	83a04000 	movhi	r4, #0
c067124c:	93a04001 	movls	r4, #1
c0671250:	e3530000 	cmp	r3, #0
c0671254:	03a04000 	moveq	r4, #0
c0671258:	e3540000 	cmp	r4, #0
c067125c:	1a000388 	bne	c0672084 <receive_buf+0x1048>
c0671260:	e24ba048 	sub	sl, fp, #72	; 0x48
c0671264:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0671268:	e5d63022 	ldrb	r3, [r6, #34]	; 0x22
c067126c:	e2822d0b 	add	r2, r2, #704	; 0x2c0
c0671270:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0671274:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0671278:	e2833042 	add	r3, r3, #66	; 0x42
c067127c:	e0823003 	add	r3, r2, r3
c0671280:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0671284:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0671288:	e0832002 	add	r2, r3, r2
c067128c:	e2821001 	add	r1, r2, #1
c0671290:	e0829009 	add	r9, r2, r9
c0671294:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0671298:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c067129c:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c06712a0:	e2881028 	add	r1, r8, #40	; 0x28
c06712a4:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c06712a8:	e1a0000a 	mov	r0, sl
c06712ac:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c06712b0:	e12fff33 	blx	r3
c06712b4:	e5953018 	ldr	r3, [r5, #24]
c06712b8:	e595101c 	ldr	r1, [r5, #28]
c06712bc:	e2933001 	adds	r3, r3, #1
c06712c0:	e2a11000 	adc	r1, r1, #0
c06712c4:	e5853018 	str	r3, [r5, #24]
c06712c8:	e585101c 	str	r1, [r5, #28]
c06712cc:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c06712d0:	e1a04000 	mov	r4, r0
c06712d4:	e3500004 	cmp	r0, #4
c06712d8:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c06712dc:	ea000154 	b	c0671834 <receive_buf+0x7f8>
c06712e0:	c0671838 	.word	0xc0671838
c06712e4:	c067161c 	.word	0xc067161c
c06712e8:	c067196c 	.word	0xc067196c
c06712ec:	c0671e14 	.word	0xc0671e14
c06712f0:	c0671ed0 	.word	0xc0671ed0
c06712f4:	e3c31080 	bic	r1, r3, #128	; 0x80
c06712f8:	e3510003 	cmp	r1, #3
c06712fc:	0a000176 	beq	c06718dc <receive_buf+0x8a0>
c0671300:	e3510004 	cmp	r1, #4
c0671304:	0a00000c 	beq	c067133c <receive_buf+0x300>
c0671308:	e3510001 	cmp	r1, #1
c067130c:	01a06001 	moveq	r6, r1
c0671310:	0a00000a 	beq	c0671340 <receive_buf+0x304>
c0671314:	eb09c019 	bl	c08e1380 <net_ratelimit>
c0671318:	e3500000 	cmp	r0, #0
c067131c:	1a000407 	bne	c0672340 <receive_buf+0x1304>
c0671320:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0671324:	e1a00004 	mov	r0, r4
c0671328:	e59230e4 	ldr	r3, [r2, #228]	; 0xe4
c067132c:	e2833001 	add	r3, r3, #1
c0671330:	e58230e4 	str	r3, [r2, #228]	; 0xe4
c0671334:	eb08fc0c 	bl	c08b036c <consume_skb>
c0671338:	eaffff95 	b	c0671194 <receive_buf+0x158>
c067133c:	e3a06010 	mov	r6, #16
c0671340:	e1d401bc 	ldrh	r0, [r4, #28]
c0671344:	e3130080 	tst	r3, #128	; 0x80
c0671348:	13866004 	orrne	r6, r6, #4
c067134c:	e3500000 	cmp	r0, #0
c0671350:	0affffef 	beq	c0671314 <receive_buf+0x2d8>
c0671354:	e3120001 	tst	r2, #1
c0671358:	1affff6c 	bne	c0671110 <receive_buf+0xd4>
c067135c:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c0671360:	e3520000 	cmp	r2, #0
c0671364:	0affff73 	beq	c0671138 <receive_buf+0xfc>
c0671368:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c067136c:	e3520000 	cmp	r2, #0
c0671370:	1a000007 	bne	c0671394 <receive_buf+0x358>
c0671374:	e3510003 	cmp	r1, #3
c0671378:	0a000003 	beq	c067138c <receive_buf+0x350>
c067137c:	e3510004 	cmp	r1, #4
c0671380:	0a0003b3 	beq	c0672254 <receive_buf+0x1218>
c0671384:	e3510001 	cmp	r1, #1
c0671388:	1a000001 	bne	c0671394 <receive_buf+0x358>
c067138c:	e3a02008 	mov	r2, #8
c0671390:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c0671394:	e1d479ba 	ldrh	r7, [r4, #154]	; 0x9a
c0671398:	e59f2c60 	ldr	r2, [pc, #3168]	; c0672000 <receive_buf+0xfc4>
c067139c:	e1570002 	cmp	r7, r2
c06713a0:	1affff61 	bne	c067112c <receive_buf+0xf0>
c06713a4:	e24ba048 	sub	sl, fp, #72	; 0x48
c06713a8:	e3a05000 	mov	r5, #0
c06713ac:	e2068801 	and	r8, r6, #65536	; 0x10000
c06713b0:	e59f9c70 	ldr	r9, [pc, #3184]	; c0672028 <receive_buf+0xfec>
c06713b4:	ea000003 	b	c06713c8 <receive_buf+0x38c>
c06713b8:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c06713bc:	e3530008 	cmp	r3, #8
c06713c0:	1affffd3 	bne	c0671314 <receive_buf+0x2d8>
c06713c4:	e1c499b8 	strh	r9, [r4, #152]	; 0x98
c06713c8:	e3a03000 	mov	r3, #0
c06713cc:	e58d500c 	str	r5, [sp, #12]
c06713d0:	e58d5008 	str	r5, [sp, #8]
c06713d4:	e58d5004 	str	r5, [sp, #4]
c06713d8:	e58d5000 	str	r5, [sp]
c06713dc:	e1a0200a 	mov	r2, sl
c06713e0:	e59f1c1c 	ldr	r1, [pc, #3100]	; c0672004 <receive_buf+0xfc8>
c06713e4:	e1a00004 	mov	r0, r4
c06713e8:	e58a5000 	str	r5, [sl]
c06713ec:	e58a5004 	str	r5, [sl, #4]
c06713f0:	e58a5008 	str	r5, [sl, #8]
c06713f4:	eb092602 	bl	c08bac04 <__skb_flow_dissect>
c06713f8:	e3500000 	cmp	r0, #0
c06713fc:	159430ac 	ldrne	r3, [r4, #172]	; 0xac
c0671400:	115b24b8 	ldrhne	r2, [fp, #-72]	; 0xffffffb8
c0671404:	159410a8 	ldrne	r1, [r4, #168]	; 0xa8
c0671408:	01d439ba 	ldrheq	r3, [r4, #154]	; 0x9a
c067140c:	10433001 	subne	r3, r3, r1
c0671410:	10833002 	addne	r3, r3, r2
c0671414:	16ff3073 	uxthne	r3, r3
c0671418:	11c439ba 	strhne	r3, [r4, #154]	; 0x9a
c067141c:	e1530007 	cmp	r3, r7
c0671420:	1affff40 	bne	c0671128 <receive_buf+0xec>
c0671424:	e3580000 	cmp	r8, #0
c0671428:	1affffe2 	bne	c06713b8 <receive_buf+0x37c>
c067142c:	eaffffb8 	b	c0671314 <receive_buf+0x2d8>
c0671430:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0671434:	e59f3bc0 	ldr	r3, [pc, #3008]	; c0671ffc <receive_buf+0xfc0>
c0671438:	e2827101 	add	r7, r2, #1073741824	; 0x40000000
c067143c:	e1d220ba 	ldrh	r2, [r2, #10]
c0671440:	e1a07627 	lsr	r7, r7, #12
c0671444:	e5933000 	ldr	r3, [r3]
c0671448:	e0877187 	add	r7, r7, r7, lsl #3
c067144c:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0671450:	e0837107 	add	r7, r3, r7, lsl #2
c0671454:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c0671458:	e5973004 	ldr	r3, [r7, #4]
c067145c:	e14b25b6 	strh	r2, [fp, #-86]	; 0xffffffaa
c0671460:	e3130001 	tst	r3, #1
c0671464:	12437001 	subne	r7, r3, #1
c0671468:	e1a00007 	mov	r0, r7
c067146c:	ebec12a8 	bl	c0175f14 <page_address>
c0671470:	e5d6c022 	ldrb	ip, [r6, #34]	; 0x22
c0671474:	e1c520d8 	ldrd	r2, [r5, #8]
c0671478:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c067147c:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0671480:	e041100c 	sub	r1, r1, ip
c0671484:	e0928001 	adds	r8, r2, r1
c0671488:	e2a39000 	adc	r9, r3, #0
c067148c:	e1a02008 	mov	r2, r8
c0671490:	e1a03009 	mov	r3, r9
c0671494:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c0671498:	e1c520f8 	strd	r2, [r5, #8]
c067149c:	e0484000 	sub	r4, r8, r0
c06714a0:	ebe8968e 	bl	c0096ee0 <__rcu_read_lock>
c06714a4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c06714a8:	e59290d0 	ldr	r9, [r2, #208]	; 0xd0
c06714ac:	e3590000 	cmp	r9, #0
c06714b0:	0a00014a 	beq	c06719e0 <receive_buf+0x9a4>
c06714b4:	e5d83001 	ldrb	r3, [r8, #1]
c06714b8:	e3530000 	cmp	r3, #0
c06714bc:	1a00009f 	bne	c0671740 <receive_buf+0x704>
c06714c0:	e15b35b6 	ldrh	r3, [fp, #-86]	; 0xffffffaa
c06714c4:	e3530001 	cmp	r3, #1
c06714c8:	8a000291 	bhi	c0671f14 <receive_buf+0xed8>
c06714cc:	e1d631bc 	ldrh	r3, [r6, #28]
c06714d0:	e37a0107 	cmn	sl, #-1073741823	; 0xc0000001
c06714d4:	83a0a000 	movhi	sl, #0
c06714d8:	93a0a001 	movls	sl, #1
c06714dc:	e3530000 	cmp	r3, #0
c06714e0:	03a0a000 	moveq	sl, #0
c06714e4:	e35a0000 	cmp	sl, #0
c06714e8:	1a000289 	bne	c0671f14 <receive_buf+0xed8>
c06714ec:	e1a08007 	mov	r8, r7
c06714f0:	e1a00008 	mov	r0, r8
c06714f4:	ebec1286 	bl	c0175f14 <page_address>
c06714f8:	e5d63022 	ldrb	r3, [r6, #34]	; 0x22
c06714fc:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0671500:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0671504:	e2822d0b 	add	r2, r2, #704	; 0x2c0
c0671508:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c067150c:	e2432c01 	sub	r2, r3, #256	; 0x100
c0671510:	e24ba048 	sub	sl, fp, #72	; 0x48
c0671514:	e2891028 	add	r1, r9, #40	; 0x28
c0671518:	e0800004 	add	r0, r0, r4
c067151c:	e0803003 	add	r3, r0, r3
c0671520:	e0802002 	add	r2, r0, r2
c0671524:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0671528:	e080000c 	add	r0, r0, ip
c067152c:	e2833001 	add	r3, r3, #1
c0671530:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0671534:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0671538:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c067153c:	e1a0000a 	mov	r0, sl
c0671540:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0671544:	e12fff33 	blx	r3
c0671548:	e5953018 	ldr	r3, [r5, #24]
c067154c:	e595201c 	ldr	r2, [r5, #28]
c0671550:	e2933001 	adds	r3, r3, #1
c0671554:	e2a22000 	adc	r2, r2, #0
c0671558:	e5853018 	str	r3, [r5, #24]
c067155c:	e585201c 	str	r2, [r5, #28]
c0671560:	e1a04000 	mov	r4, r0
c0671564:	e3500004 	cmp	r0, #4
c0671568:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c067156c:	ea000046 	b	c067168c <receive_buf+0x650>
c0671570:	c0671690 	.word	0xc0671690
c0671574:	c0671738 	.word	0xc0671738
c0671578:	c0671d78 	.word	0xc0671d78
c067157c:	c0671c7c 	.word	0xc0671c7c
c0671580:	c0671c2c 	.word	0xc0671c2c
c0671584:	e59f3a94 	ldr	r3, [pc, #2708]	; c0672020 <receive_buf+0xfe4>
c0671588:	e5932004 	ldr	r2, [r3, #4]
c067158c:	e3520000 	cmp	r2, #0
c0671590:	da000021 	ble	c067161c <receive_buf+0x5e0>
c0671594:	e1a0200d 	mov	r2, sp
c0671598:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c067159c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06715a0:	e5969008 	ldr	r9, [r6, #8]
c06715a4:	e5921004 	ldr	r1, [r2, #4]
c06715a8:	e2811001 	add	r1, r1, #1
c06715ac:	e5821004 	str	r1, [r2, #4]
c06715b0:	e5934010 	ldr	r4, [r3, #16]
c06715b4:	e3540000 	cmp	r4, #0
c06715b8:	15946000 	ldrne	r6, [r4]
c06715bc:	0a000007 	beq	c06715e0 <receive_buf+0x5a4>
c06715c0:	e5940004 	ldr	r0, [r4, #4]
c06715c4:	e3a03003 	mov	r3, #3
c06715c8:	e1a02008 	mov	r2, r8
c06715cc:	e1a01009 	mov	r1, r9
c06715d0:	e12fff36 	blx	r6
c06715d4:	e5b4600c 	ldr	r6, [r4, #12]!
c06715d8:	e3560000 	cmp	r6, #0
c06715dc:	1afffff7 	bne	c06715c0 <receive_buf+0x584>
c06715e0:	e1a0300d 	mov	r3, sp
c06715e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06715e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06715ec:	e5932004 	ldr	r2, [r3, #4]
c06715f0:	e2422001 	sub	r2, r2, #1
c06715f4:	e3520000 	cmp	r2, #0
c06715f8:	e5832004 	str	r2, [r3, #4]
c06715fc:	1a000006 	bne	c067161c <receive_buf+0x5e0>
c0671600:	e5932000 	ldr	r2, [r3]
c0671604:	e3120002 	tst	r2, #2
c0671608:	1a000002 	bne	c0671618 <receive_buf+0x5dc>
c067160c:	e5933000 	ldr	r3, [r3]
c0671610:	e3130080 	tst	r3, #128	; 0x80
c0671614:	0a000000 	beq	c067161c <receive_buf+0x5e0>
c0671618:	eb0f007a 	bl	c0a31808 <preempt_schedule_notrace>
c067161c:	ebe8a877 	bl	c009b800 <__rcu_read_unlock>
c0671620:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0671624:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c0671628:	e5953010 	ldr	r3, [r5, #16]
c067162c:	e2922001 	adds	r2, r2, #1
c0671630:	e5951014 	ldr	r1, [r5, #20]
c0671634:	e2a00000 	adc	r0, r0, #0
c0671638:	e2933001 	adds	r3, r3, #1
c067163c:	e2a11000 	adc	r1, r1, #0
c0671640:	e5852030 	str	r2, [r5, #48]	; 0x30
c0671644:	e5850034 	str	r0, [r5, #52]	; 0x34
c0671648:	e5853010 	str	r3, [r5, #16]
c067164c:	e5851014 	str	r1, [r5, #20]
c0671650:	e5973004 	ldr	r3, [r7, #4]
c0671654:	e3130001 	tst	r3, #1
c0671658:	1a00025a 	bne	c0671fc8 <receive_buf+0xf8c>
c067165c:	e287301c 	add	r3, r7, #28
c0671660:	f5d3f000 	pld	[r3]
c0671664:	e1932f9f 	ldrex	r2, [r3]
c0671668:	e2422001 	sub	r2, r2, #1
c067166c:	e1831f92 	strex	r1, r2, [r3]
c0671670:	e3310000 	teq	r1, #0
c0671674:	1afffffa 	bne	c0671664 <receive_buf+0x628>
c0671678:	e3520000 	cmp	r2, #0
c067167c:	1afffec4 	bne	c0671194 <receive_buf+0x158>
c0671680:	e1a00007 	mov	r0, r7
c0671684:	ebeb8568 	bl	c0152c2c <__put_page>
c0671688:	eafffec1 	b	c0671194 <receive_buf+0x158>
c067168c:	eb09e8a3 	bl	c08eb920 <bpf_warn_invalid_xdp_action>
c0671690:	e59f3988 	ldr	r3, [pc, #2440]	; c0672020 <receive_buf+0xfe4>
c0671694:	e5932004 	ldr	r2, [r3, #4]
c0671698:	e3520000 	cmp	r2, #0
c067169c:	da000025 	ble	c0671738 <receive_buf+0x6fc>
c06716a0:	e1a0200d 	mov	r2, sp
c06716a4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06716a8:	e5961008 	ldr	r1, [r6, #8]
c06716ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06716b0:	e1a00001 	mov	r0, r1
c06716b4:	e5921004 	ldr	r1, [r2, #4]
c06716b8:	e2811001 	add	r1, r1, #1
c06716bc:	e5821004 	str	r1, [r2, #4]
c06716c0:	e5936010 	ldr	r6, [r3, #16]
c06716c4:	e3560000 	cmp	r6, #0
c06716c8:	0a00000b 	beq	c06716fc <receive_buf+0x6c0>
c06716cc:	e596a000 	ldr	sl, [r6]
c06716d0:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c06716d4:	e1a07000 	mov	r7, r0
c06716d8:	e5960004 	ldr	r0, [r6, #4]
c06716dc:	e1a03004 	mov	r3, r4
c06716e0:	e1a02009 	mov	r2, r9
c06716e4:	e1a01007 	mov	r1, r7
c06716e8:	e12fff3a 	blx	sl
c06716ec:	e5b6a00c 	ldr	sl, [r6, #12]!
c06716f0:	e35a0000 	cmp	sl, #0
c06716f4:	1afffff7 	bne	c06716d8 <receive_buf+0x69c>
c06716f8:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c06716fc:	e1a0300d 	mov	r3, sp
c0671700:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0671704:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0671708:	e5932004 	ldr	r2, [r3, #4]
c067170c:	e2422001 	sub	r2, r2, #1
c0671710:	e3520000 	cmp	r2, #0
c0671714:	e5832004 	str	r2, [r3, #4]
c0671718:	1a000006 	bne	c0671738 <receive_buf+0x6fc>
c067171c:	e5932000 	ldr	r2, [r3]
c0671720:	e3120002 	tst	r2, #2
c0671724:	1a000002 	bne	c0671734 <receive_buf+0x6f8>
c0671728:	e5933000 	ldr	r3, [r3]
c067172c:	e3130080 	tst	r3, #128	; 0x80
c0671730:	0a000000 	beq	c0671738 <receive_buf+0x6fc>
c0671734:	eb0f0033 	bl	c0a31808 <preempt_schedule_notrace>
c0671738:	e1570008 	cmp	r7, r8
c067173c:	1a0002c7 	bne	c0672260 <receive_buf+0x1224>
c0671740:	ebe8a82e 	bl	c009b800 <__rcu_read_unlock>
c0671744:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0671748:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c067174c:	e2933001 	adds	r3, r3, #1
c0671750:	e3a04000 	mov	r4, #0
c0671754:	e2a22000 	adc	r2, r2, #0
c0671758:	e5853030 	str	r3, [r5, #48]	; 0x30
c067175c:	e5852034 	str	r2, [r5, #52]	; 0x34
c0671760:	e5973004 	ldr	r3, [r7, #4]
c0671764:	e3130001 	tst	r3, #1
c0671768:	12437001 	subne	r7, r3, #1
c067176c:	e287301c 	add	r3, r7, #28
c0671770:	f5d3f000 	pld	[r3]
c0671774:	e1932f9f 	ldrex	r2, [r3]
c0671778:	e2422001 	sub	r2, r2, #1
c067177c:	e1831f92 	strex	r1, r2, [r3]
c0671780:	e3310000 	teq	r1, #0
c0671784:	1afffffa 	bne	c0671774 <receive_buf+0x738>
c0671788:	e3520000 	cmp	r2, #0
c067178c:	0a0000ec 	beq	c0671b44 <receive_buf+0xb08>
c0671790:	e15b35b6 	ldrh	r3, [fp, #-86]	; 0xffffffaa
c0671794:	e3530001 	cmp	r3, #1
c0671798:	e2433001 	sub	r3, r3, #1
c067179c:	e14b35b6 	strh	r3, [fp, #-86]	; 0xffffffaa
c06717a0:	9a000044 	bls	c06718b8 <receive_buf+0x87c>
c06717a4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06717a8:	e24b1050 	sub	r1, fp, #80	; 0x50
c06717ac:	e5930000 	ldr	r0, [r3]
c06717b0:	ebf94737 	bl	c04c3494 <virtqueue_get_buf>
c06717b4:	e2503000 	subs	r3, r0, #0
c06717b8:	0a000036 	beq	c0671898 <receive_buf+0x85c>
c06717bc:	e59f2838 	ldr	r2, [pc, #2104]	; c0671ffc <receive_buf+0xfc0>
c06717c0:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c06717c4:	e1c560d8 	ldrd	r6, [r5, #8]
c06717c8:	e5920000 	ldr	r0, [r2]
c06717cc:	e1a03623 	lsr	r3, r3, #12
c06717d0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c06717d4:	e0833183 	add	r3, r3, r3, lsl #3
c06717d8:	e0968002 	adds	r8, r6, r2
c06717dc:	e2a79000 	adc	r9, r7, #0
c06717e0:	e0800103 	add	r0, r0, r3, lsl #2
c06717e4:	e1a02008 	mov	r2, r8
c06717e8:	e1a03009 	mov	r3, r9
c06717ec:	e1c520f8 	strd	r2, [r5, #8]
c06717f0:	e5903004 	ldr	r3, [r0, #4]
c06717f4:	e3130001 	tst	r3, #1
c06717f8:	12430001 	subne	r0, r3, #1
c06717fc:	e5903004 	ldr	r3, [r0, #4]
c0671800:	e3130001 	tst	r3, #1
c0671804:	12430001 	subne	r0, r3, #1
c0671808:	e280301c 	add	r3, r0, #28
c067180c:	f5d3f000 	pld	[r3]
c0671810:	e1932f9f 	ldrex	r2, [r3]
c0671814:	e2422001 	sub	r2, r2, #1
c0671818:	e1831f92 	strex	r1, r2, [r3]
c067181c:	e3310000 	teq	r1, #0
c0671820:	1afffffa 	bne	c0671810 <receive_buf+0x7d4>
c0671824:	e3520000 	cmp	r2, #0
c0671828:	1affffd8 	bne	c0671790 <receive_buf+0x754>
c067182c:	ebeb84fe 	bl	c0152c2c <__put_page>
c0671830:	eaffffd6 	b	c0671790 <receive_buf+0x754>
c0671834:	eb09e839 	bl	c08eb920 <bpf_warn_invalid_xdp_action>
c0671838:	e59f37e0 	ldr	r3, [pc, #2016]	; c0672020 <receive_buf+0xfe4>
c067183c:	e5932004 	ldr	r2, [r3, #4]
c0671840:	e3520000 	cmp	r2, #0
c0671844:	daffff74 	ble	c067161c <receive_buf+0x5e0>
c0671848:	e1a0200d 	mov	r2, sp
c067184c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0671850:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0671854:	e5969008 	ldr	r9, [r6, #8]
c0671858:	e5921004 	ldr	r1, [r2, #4]
c067185c:	e2811001 	add	r1, r1, #1
c0671860:	e5821004 	str	r1, [r2, #4]
c0671864:	e5936010 	ldr	r6, [r3, #16]
c0671868:	e3560000 	cmp	r6, #0
c067186c:	1596a000 	ldrne	sl, [r6]
c0671870:	0affff5a 	beq	c06715e0 <receive_buf+0x5a4>
c0671874:	e5960004 	ldr	r0, [r6, #4]
c0671878:	e1a03004 	mov	r3, r4
c067187c:	e1a02008 	mov	r2, r8
c0671880:	e1a01009 	mov	r1, r9
c0671884:	e12fff3a 	blx	sl
c0671888:	e5b6a00c 	ldr	sl, [r6, #12]!
c067188c:	e35a0000 	cmp	sl, #0
c0671890:	1afffff7 	bne	c0671874 <receive_buf+0x838>
c0671894:	eaffff51 	b	c06715e0 <receive_buf+0x5a4>
c0671898:	e59f0768 	ldr	r0, [pc, #1896]	; c0672008 <receive_buf+0xfcc>
c067189c:	e1d030b2 	ldrh	r3, [r0, #2]
c06718a0:	e3130004 	tst	r3, #4
c06718a4:	1a000264 	bne	c067223c <receive_buf+0x1200>
c06718a8:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c06718ac:	e59230d8 	ldr	r3, [r2, #216]	; 0xd8
c06718b0:	e2833001 	add	r3, r3, #1
c06718b4:	e58230d8 	str	r3, [r2, #216]	; 0xd8
c06718b8:	e5953010 	ldr	r3, [r5, #16]
c06718bc:	e5952014 	ldr	r2, [r5, #20]
c06718c0:	e2933001 	adds	r3, r3, #1
c06718c4:	e2a22000 	adc	r2, r2, #0
c06718c8:	e1a00004 	mov	r0, r4
c06718cc:	e5853010 	str	r3, [r5, #16]
c06718d0:	e5852014 	str	r2, [r5, #20]
c06718d4:	eb08faa4 	bl	c08b036c <consume_skb>
c06718d8:	eafffe2d 	b	c0671194 <receive_buf+0x158>
c06718dc:	e3a06801 	mov	r6, #65536	; 0x10000
c06718e0:	eafffe96 	b	c0671340 <receive_buf+0x304>
c06718e4:	e59f0744 	ldr	r0, [pc, #1860]	; c0672030 <receive_buf+0xff4>
c06718e8:	e1d02ab2 	ldrh	r2, [r0, #162]	; 0xa2
c06718ec:	e3120004 	tst	r2, #4
c06718f0:	1a00025e 	bne	c0672270 <receive_buf+0x1234>
c06718f4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c06718f8:	e59230d8 	ldr	r3, [r2, #216]	; 0xd8
c06718fc:	e2833001 	add	r3, r3, #1
c0671900:	e58230d8 	str	r3, [r2, #216]	; 0xd8
c0671904:	e5d6301f 	ldrb	r3, [r6, #31]
c0671908:	e3530000 	cmp	r3, #0
c067190c:	0a0000b5 	beq	c0671be8 <receive_buf+0xbac>
c0671910:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0671914:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c0671918:	e59f26dc 	ldr	r2, [pc, #1756]	; c0671ffc <receive_buf+0xfc0>
c067191c:	e1a03623 	lsr	r3, r3, #12
c0671920:	e5920000 	ldr	r0, [r2]
c0671924:	e0833183 	add	r3, r3, r3, lsl #3
c0671928:	e0800103 	add	r0, r0, r3, lsl #2
c067192c:	e5903004 	ldr	r3, [r0, #4]
c0671930:	e3130001 	tst	r3, #1
c0671934:	12430001 	subne	r0, r3, #1
c0671938:	e5903004 	ldr	r3, [r0, #4]
c067193c:	e3130001 	tst	r3, #1
c0671940:	12430001 	subne	r0, r3, #1
c0671944:	e280301c 	add	r3, r0, #28
c0671948:	f5d3f000 	pld	[r3]
c067194c:	e1932f9f 	ldrex	r2, [r3]
c0671950:	e2422001 	sub	r2, r2, #1
c0671954:	e1831f92 	strex	r1, r2, [r3]
c0671958:	e3310000 	teq	r1, #0
c067195c:	1afffffa 	bne	c067194c <receive_buf+0x910>
c0671960:	e3520000 	cmp	r2, #0
c0671964:	1afffe0a 	bne	c0671194 <receive_buf+0x158>
c0671968:	eaffff45 	b	c0671684 <receive_buf+0x648>
c067196c:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c0671970:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0671974:	e0428009 	sub	r8, r2, r9
c0671978:	e0439009 	sub	r9, r3, r9
c067197c:	ebe8a79f 	bl	c009b800 <__rcu_read_unlock>
c0671980:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0671984:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0671988:	eb08f76c 	bl	c08af740 <build_skb>
c067198c:	e2504000 	subs	r4, r0, #0
c0671990:	0a000189 	beq	c0671fbc <receive_buf+0xf80>
c0671994:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0671998:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c067199c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06719a0:	e041a008 	sub	sl, r1, r8
c06719a4:	e082200a 	add	r2, r2, sl
c06719a8:	e083a00a 	add	sl, r3, sl
c06719ac:	e1a01009 	mov	r1, r9
c06719b0:	e58420ac 	str	r2, [r4, #172]	; 0xac
c06719b4:	e584a0a0 	str	sl, [r4, #160]	; 0xa0
c06719b8:	eb08f3ae 	bl	c08ae878 <skb_put>
c06719bc:	e3580000 	cmp	r8, #0
c06719c0:	1afffdc6 	bne	c06710e0 <receive_buf+0xa4>
c06719c4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c06719c8:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c06719cc:	e5d62022 	ldrb	r2, [r6, #34]	; 0x22
c06719d0:	e0831001 	add	r1, r3, r1
c06719d4:	e2840018 	add	r0, r4, #24
c06719d8:	eb0e9cd8 	bl	c0a18d40 <memcpy>
c06719dc:	eafffdbf 	b	c06710e0 <receive_buf+0xa4>
c06719e0:	ebe8a786 	bl	c009b800 <__rcu_read_unlock>
c06719e4:	e59fa620 	ldr	sl, [pc, #1568]	; c067200c <receive_buf+0xfd0>
c06719e8:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c06719ec:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06719f0:	e001200a 	and	r2, r1, sl
c06719f4:	e1520003 	cmp	r2, r3
c06719f8:	3a00022b 	bcc	c06722ac <receive_buf+0x1270>
c06719fc:	e16f9f19 	clz	r9, r9
c0671a00:	e1a092a9 	lsr	r9, r9, #5
c0671a04:	e58d3000 	str	r3, [sp]
c0671a08:	e98d0204 	stmib	sp, {r2, r9}
c0671a0c:	e1a03004 	mov	r3, r4
c0671a10:	e1a00006 	mov	r0, r6
c0671a14:	e1a02007 	mov	r2, r7
c0671a18:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0671a1c:	ebfff53f 	bl	c066ef20 <page_to_skb>
c0671a20:	e2504000 	subs	r4, r0, #0
c0671a24:	0affff4d 	beq	c0671760 <receive_buf+0x724>
c0671a28:	e1a0800a 	mov	r8, sl
c0671a2c:	e1a0a004 	mov	sl, r4
c0671a30:	e15b35b6 	ldrh	r3, [fp, #-86]	; 0xffffffaa
c0671a34:	e2433001 	sub	r3, r3, #1
c0671a38:	e6ff3073 	uxth	r3, r3
c0671a3c:	e3530000 	cmp	r3, #0
c0671a40:	e14b35b6 	strh	r3, [fp, #-86]	; 0xffffffaa
c0671a44:	0a00020e 	beq	c0672284 <receive_buf+0x1248>
c0671a48:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0671a4c:	e24b2054 	sub	r2, fp, #84	; 0x54
c0671a50:	e24b1050 	sub	r1, fp, #80	; 0x50
c0671a54:	e5930000 	ldr	r0, [r3]
c0671a58:	ebf94630 	bl	c04c3320 <virtqueue_get_buf_ctx>
c0671a5c:	e2506000 	subs	r6, r0, #0
c0671a60:	0a000139 	beq	c0671f4c <receive_buf+0xf10>
c0671a64:	e2861101 	add	r1, r6, #1073741824	; 0x40000000
c0671a68:	e59f058c 	ldr	r0, [pc, #1420]	; c0671ffc <receive_buf+0xfc0>
c0671a6c:	e1c520d8 	ldrd	r2, [r5, #8]
c0671a70:	e1a01621 	lsr	r1, r1, #12
c0671a74:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0671a78:	e5907000 	ldr	r7, [r0]
c0671a7c:	e0811181 	add	r1, r1, r1, lsl #3
c0671a80:	e092000c 	adds	r0, r2, ip
c0671a84:	e0877101 	add	r7, r7, r1, lsl #2
c0671a88:	e2a31000 	adc	r1, r3, #0
c0671a8c:	e1c500f8 	strd	r0, [r5, #8]
c0671a90:	e5973004 	ldr	r3, [r7, #4]
c0671a94:	e3130001 	tst	r3, #1
c0671a98:	12437001 	subne	r7, r3, #1
c0671a9c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0671aa0:	e0039008 	and	r9, r3, r8
c0671aa4:	e15c0009 	cmp	ip, r9
c0671aa8:	8a000148 	bhi	c0671fd0 <receive_buf+0xf94>
c0671aac:	e59a30a4 	ldr	r3, [sl, #164]	; 0xa4
c0671ab0:	e5d31002 	ldrb	r1, [r3, #2]
c0671ab4:	e3510011 	cmp	r1, #17
c0671ab8:	0a00015f 	beq	c067203c <receive_buf+0x1000>
c0671abc:	e154000a 	cmp	r4, sl
c0671ac0:	0a000009 	beq	c0671aec <receive_buf+0xab0>
c0671ac4:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0671ac8:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0671acc:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0671ad0:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0671ad4:	e080000c 	add	r0, r0, ip
c0671ad8:	e082200c 	add	r2, r2, ip
c0671adc:	e0833009 	add	r3, r3, r9
c0671ae0:	e5840060 	str	r0, [r4, #96]	; 0x60
c0671ae4:	e584205c 	str	r2, [r4, #92]	; 0x5c
c0671ae8:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0671aec:	e1a00007 	mov	r0, r7
c0671af0:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0671af4:	ebec1106 	bl	c0175f14 <page_address>
c0671af8:	e59a20a4 	ldr	r2, [sl, #164]	; 0xa4
c0671afc:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0671b00:	e5d23003 	ldrb	r3, [r2, #3]
c0671b04:	e3130008 	tst	r3, #8
c0671b08:	e0463000 	sub	r3, r6, r0
c0671b0c:	1a000008 	bne	c0671b34 <receive_buf+0xaf8>
c0671b10:	e3510000 	cmp	r1, #0
c0671b14:	1a000017 	bne	c0671b78 <receive_buf+0xb3c>
c0671b18:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0671b1c:	e58d9004 	str	r9, [sp, #4]
c0671b20:	e1a02007 	mov	r2, r7
c0671b24:	e58dc000 	str	ip, [sp]
c0671b28:	e1a0000a 	mov	r0, sl
c0671b2c:	eb08e786 	bl	c08ab94c <skb_add_rx_frag>
c0671b30:	eaffffbe 	b	c0671a30 <receive_buf+0x9f4>
c0671b34:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0671b38:	e3500000 	cmp	r0, #0
c0671b3c:	1afffff5 	bne	c0671b18 <receive_buf+0xadc>
c0671b40:	eafffff2 	b	c0671b10 <receive_buf+0xad4>
c0671b44:	e1a00007 	mov	r0, r7
c0671b48:	ebeb8437 	bl	c0152c2c <__put_page>
c0671b4c:	eaffff0f 	b	c0671790 <receive_buf+0x754>
c0671b50:	e5d4c06c 	ldrb	ip, [r4, #108]	; 0x6c
c0671b54:	e6bf2fb0 	rev16	r2, r0
c0671b58:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0671b5c:	e20cc007 	and	ip, ip, #7
c0671b60:	e2410010 	sub	r0, r1, #16
c0671b64:	e6ff2072 	uxth	r2, r2
c0671b68:	e58dc000 	str	ip, [sp]
c0671b6c:	e59f149c 	ldr	r1, [pc, #1180]	; c0672010 <receive_buf+0xfd4>
c0671b70:	ebf717c9 	bl	c0437a9c <__dynamic_pr_debug>
c0671b74:	eafffd82 	b	c0671184 <receive_buf+0x148>
c0671b78:	e0822181 	add	r2, r2, r1, lsl #3
c0671b7c:	e2416001 	sub	r6, r1, #1
c0671b80:	e5920020 	ldr	r0, [r2, #32]
c0671b84:	e1570000 	cmp	r7, r0
c0671b88:	1affffe2 	bne	c0671b18 <receive_buf+0xadc>
c0671b8c:	e1d202b4 	ldrh	r0, [r2, #36]	; 0x24
c0671b90:	e1d222b6 	ldrh	r2, [r2, #38]	; 0x26
c0671b94:	e0802002 	add	r2, r0, r2
c0671b98:	e1520003 	cmp	r2, r3
c0671b9c:	1affffdd 	bne	c0671b18 <receive_buf+0xadc>
c0671ba0:	e5973004 	ldr	r3, [r7, #4]
c0671ba4:	e3130001 	tst	r3, #1
c0671ba8:	1a0001d8 	bne	c0672310 <receive_buf+0x12d4>
c0671bac:	e287301c 	add	r3, r7, #28
c0671bb0:	f5d3f000 	pld	[r3]
c0671bb4:	e1932f9f 	ldrex	r2, [r3]
c0671bb8:	e2422001 	sub	r2, r2, #1
c0671bbc:	e1831f92 	strex	r1, r2, [r3]
c0671bc0:	e3310000 	teq	r1, #0
c0671bc4:	1afffffa 	bne	c0671bb4 <receive_buf+0xb78>
c0671bc8:	e3520000 	cmp	r2, #0
c0671bcc:	0a0001c0 	beq	c06722d4 <receive_buf+0x1298>
c0671bd0:	e1a03009 	mov	r3, r9
c0671bd4:	e1a01006 	mov	r1, r6
c0671bd8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0671bdc:	e1a0000a 	mov	r0, sl
c0671be0:	eb08e77a 	bl	c08ab9d0 <skb_coalesce_rx_frag>
c0671be4:	eaffff91 	b	c0671a30 <receive_buf+0x9f4>
c0671be8:	e5d6301e 	ldrb	r3, [r6, #30]
c0671bec:	e3530000 	cmp	r3, #0
c0671bf0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0671bf4:	0affff46 	beq	c0671914 <receive_buf+0x8d8>
c0671bf8:	e5933014 	ldr	r3, [r3, #20]
c0671bfc:	e3530000 	cmp	r3, #0
c0671c00:	0a0001b6 	beq	c06722e0 <receive_buf+0x12a4>
c0671c04:	e1a02003 	mov	r2, r3
c0671c08:	e5933014 	ldr	r3, [r3, #20]
c0671c0c:	e3530000 	cmp	r3, #0
c0671c10:	1afffffb 	bne	c0671c04 <receive_buf+0xbc8>
c0671c14:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0671c18:	e5913118 	ldr	r3, [r1, #280]	; 0x118
c0671c1c:	e5823014 	str	r3, [r2, #20]
c0671c20:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0671c24:	e5812118 	str	r2, [r1, #280]	; 0x118
c0671c28:	eafffd59 	b	c0671194 <receive_buf+0x158>
c0671c2c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0671c30:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0671c34:	e2933001 	adds	r3, r3, #1
c0671c38:	e2a00000 	adc	r0, r0, #0
c0671c3c:	e585002c 	str	r0, [r5, #44]	; 0x2c
c0671c40:	e1a02009 	mov	r2, r9
c0671c44:	e1a0100a 	mov	r1, sl
c0671c48:	e5853028 	str	r3, [r5, #40]	; 0x28
c0671c4c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0671c50:	eb09ed34 	bl	c08ed128 <xdp_do_redirect>
c0671c54:	e3500000 	cmp	r0, #0
c0671c58:	1a000165 	bne	c06721f4 <receive_buf+0x11b8>
c0671c5c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0671c60:	e1570008 	cmp	r7, r8
c0671c64:	e5923000 	ldr	r3, [r2]
c0671c68:	e3833002 	orr	r3, r3, #2
c0671c6c:	e5823000 	str	r3, [r2]
c0671c70:	1a000031 	bne	c0671d3c <receive_buf+0xd00>
c0671c74:	ebe8a6e1 	bl	c009b800 <__rcu_read_unlock>
c0671c78:	eafffd45 	b	c0671194 <receive_buf+0x158>
c0671c7c:	e5953020 	ldr	r3, [r5, #32]
c0671c80:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0671c84:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0671c88:	e2933001 	adds	r3, r3, #1
c0671c8c:	e2a22000 	adc	r2, r2, #0
c0671c90:	e5853020 	str	r3, [r5, #32]
c0671c94:	e5852024 	str	r2, [r5, #36]	; 0x24
c0671c98:	e591300c 	ldr	r3, [r1, #12]
c0671c9c:	e3530003 	cmp	r3, #3
c0671ca0:	0afffea6 	beq	c0671740 <receive_buf+0x704>
c0671ca4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0671ca8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0671cac:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0671cb0:	e0401001 	sub	r1, r0, r1
c0671cb4:	e0402003 	sub	r2, r0, r3
c0671cb8:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0671cbc:	e042c001 	sub	ip, r2, r1
c0671cc0:	e35c0017 	cmp	ip, #23
c0671cc4:	9afffe9d 	bls	c0671740 <receive_buf+0x704>
c0671cc8:	e5830000 	str	r0, [r3]
c0671ccc:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0671cd0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0671cd4:	e2422018 	sub	r2, r2, #24
c0671cd8:	e040000c 	sub	r0, r0, ip
c0671cdc:	e1c320b6 	strh	r2, [r3, #6]
c0671ce0:	e1c300b4 	strh	r0, [r3, #4]
c0671ce4:	e1c310b8 	strh	r1, [r3, #8]
c0671ce8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0671cec:	e283c00c 	add	ip, r3, #12
c0671cf0:	e282200c 	add	r2, r2, #12
c0671cf4:	e3530000 	cmp	r3, #0
c0671cf8:	e8920003 	ldm	r2, {r0, r1}
c0671cfc:	e88c0003 	stm	ip, {r0, r1}
c0671d00:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0671d04:	0afffe8d 	beq	c0671740 <receive_buf+0x704>
c0671d08:	e3a03000 	mov	r3, #0
c0671d0c:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0671d10:	e3a01001 	mov	r1, #1
c0671d14:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0671d18:	ebfff125 	bl	c066e1b4 <virtnet_xdp_xmit>
c0671d1c:	e3500000 	cmp	r0, #0
c0671d20:	ba00010d 	blt	c067215c <receive_buf+0x1120>
c0671d24:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0671d28:	e1570008 	cmp	r7, r8
c0671d2c:	e5923000 	ldr	r3, [r2]
c0671d30:	e3833001 	orr	r3, r3, #1
c0671d34:	e5823000 	str	r3, [r2]
c0671d38:	0affffcd 	beq	c0671c74 <receive_buf+0xc38>
c0671d3c:	e5973004 	ldr	r3, [r7, #4]
c0671d40:	e3130001 	tst	r3, #1
c0671d44:	12437001 	subne	r7, r3, #1
c0671d48:	e287301c 	add	r3, r7, #28
c0671d4c:	f5d3f000 	pld	[r3]
c0671d50:	e1932f9f 	ldrex	r2, [r3]
c0671d54:	e2422001 	sub	r2, r2, #1
c0671d58:	e1831f92 	strex	r1, r2, [r3]
c0671d5c:	e3310000 	teq	r1, #0
c0671d60:	1afffffa 	bne	c0671d50 <receive_buf+0xd14>
c0671d64:	e3520000 	cmp	r2, #0
c0671d68:	1affffc1 	bne	c0671c74 <receive_buf+0xc38>
c0671d6c:	e1a00007 	mov	r0, r7
c0671d70:	ebeb83ad 	bl	c0152c2c <__put_page>
c0671d74:	eaffffbe 	b	c0671c74 <receive_buf+0xc38>
c0671d78:	e1a00008 	mov	r0, r8
c0671d7c:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0671d80:	ebec1063 	bl	c0175f14 <page_address>
c0671d84:	e5d62022 	ldrb	r2, [r6, #34]	; 0x22
c0671d88:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0671d8c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0671d90:	e1570008 	cmp	r7, r8
c0671d94:	e0433001 	sub	r3, r3, r1
c0671d98:	e0833002 	add	r3, r3, r2
c0671d9c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0671da0:	e0444000 	sub	r4, r4, r0
c0671da4:	e0444002 	sub	r4, r4, r2
c0671da8:	0affff0c 	beq	c06719e0 <receive_buf+0x9a4>
c0671dac:	ebe8a693 	bl	c009b800 <__rcu_read_unlock>
c0671db0:	e5973004 	ldr	r3, [r7, #4]
c0671db4:	e3130001 	tst	r3, #1
c0671db8:	12437001 	subne	r7, r3, #1
c0671dbc:	e287301c 	add	r3, r7, #28
c0671dc0:	f5d3f000 	pld	[r3]
c0671dc4:	e1932f9f 	ldrex	r2, [r3]
c0671dc8:	e2422001 	sub	r2, r2, #1
c0671dcc:	e1831f92 	strex	r1, r2, [r3]
c0671dd0:	e3310000 	teq	r1, #0
c0671dd4:	1afffffa 	bne	c0671dc4 <receive_buf+0xd88>
c0671dd8:	e3520000 	cmp	r2, #0
c0671ddc:	0a00014d 	beq	c0672318 <receive_buf+0x12dc>
c0671de0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0671de4:	e3a0c000 	mov	ip, #0
c0671de8:	e58d1000 	str	r1, [sp]
c0671dec:	e3a01a01 	mov	r1, #4096	; 0x1000
c0671df0:	e1a03004 	mov	r3, r4
c0671df4:	e98d1002 	stmib	sp, {r1, ip}
c0671df8:	e1a02008 	mov	r2, r8
c0671dfc:	e1a00006 	mov	r0, r6
c0671e00:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0671e04:	ebfff445 	bl	c066ef20 <page_to_skb>
c0671e08:	e2504000 	subs	r4, r0, #0
c0671e0c:	1afffcb3 	bne	c06710e0 <receive_buf+0xa4>
c0671e10:	eafffcdf 	b	c0671194 <receive_buf+0x158>
c0671e14:	e5953020 	ldr	r3, [r5, #32]
c0671e18:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0671e1c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0671e20:	e2933001 	adds	r3, r3, #1
c0671e24:	e2a22000 	adc	r2, r2, #0
c0671e28:	e5853020 	str	r3, [r5, #32]
c0671e2c:	e5852024 	str	r2, [r5, #36]	; 0x24
c0671e30:	e591300c 	ldr	r3, [r1, #12]
c0671e34:	e3530003 	cmp	r3, #3
c0671e38:	0afffdf7 	beq	c067161c <receive_buf+0x5e0>
c0671e3c:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c0671e40:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0671e44:	e0402002 	sub	r2, r0, r2
c0671e48:	e0401003 	sub	r1, r0, r3
c0671e4c:	e1c22fc2 	bic	r2, r2, r2, asr #31
c0671e50:	e041c002 	sub	ip, r1, r2
c0671e54:	e35c0017 	cmp	ip, #23
c0671e58:	9afffdef 	bls	c067161c <receive_buf+0x5e0>
c0671e5c:	e5830000 	str	r0, [r3]
c0671e60:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0671e64:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0671e68:	e2411018 	sub	r1, r1, #24
c0671e6c:	e040000c 	sub	r0, r0, ip
c0671e70:	e1c310b6 	strh	r1, [r3, #6]
c0671e74:	e1c300b4 	strh	r0, [r3, #4]
c0671e78:	e1c320b8 	strh	r2, [r3, #8]
c0671e7c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0671e80:	e283c00c 	add	ip, r3, #12
c0671e84:	e282200c 	add	r2, r2, #12
c0671e88:	e3530000 	cmp	r3, #0
c0671e8c:	e8920003 	ldm	r2, {r0, r1}
c0671e90:	e88c0003 	stm	ip, {r0, r1}
c0671e94:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0671e98:	0afffddf 	beq	c067161c <receive_buf+0x5e0>
c0671e9c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0671ea0:	e3a03000 	mov	r3, #0
c0671ea4:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0671ea8:	e3a01001 	mov	r1, #1
c0671eac:	ebfff0c0 	bl	c066e1b4 <virtnet_xdp_xmit>
c0671eb0:	e3500000 	cmp	r0, #0
c0671eb4:	bafffdb2 	blt	c0671584 <receive_buf+0x548>
c0671eb8:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0671ebc:	e5923000 	ldr	r3, [r2]
c0671ec0:	e3833001 	orr	r3, r3, #1
c0671ec4:	e5823000 	str	r3, [r2]
c0671ec8:	ebe8a64c 	bl	c009b800 <__rcu_read_unlock>
c0671ecc:	eafffcb0 	b	c0671194 <receive_buf+0x158>
c0671ed0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0671ed4:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c0671ed8:	e2933001 	adds	r3, r3, #1
c0671edc:	e2acc000 	adc	ip, ip, #0
c0671ee0:	e1a02008 	mov	r2, r8
c0671ee4:	e1a0100a 	mov	r1, sl
c0671ee8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0671eec:	e5853028 	str	r3, [r5, #40]	; 0x28
c0671ef0:	e585c02c 	str	ip, [r5, #44]	; 0x2c
c0671ef4:	eb09ec8b 	bl	c08ed128 <xdp_do_redirect>
c0671ef8:	e3500000 	cmp	r0, #0
c0671efc:	1afffdc6 	bne	c067161c <receive_buf+0x5e0>
c0671f00:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0671f04:	e5923000 	ldr	r3, [r2]
c0671f08:	e3833002 	orr	r3, r3, #2
c0671f0c:	e5823000 	str	r3, [r2]
c0671f10:	eaffff57 	b	c0671c74 <receive_buf+0xc38>
c0671f14:	e24b2050 	sub	r2, fp, #80	; 0x50
c0671f18:	e3a0ac01 	mov	sl, #256	; 0x100
c0671f1c:	e1a03004 	mov	r3, r4
c0671f20:	e58d2004 	str	r2, [sp, #4]
c0671f24:	e58da000 	str	sl, [sp]
c0671f28:	e1a02007 	mov	r2, r7
c0671f2c:	e24b1056 	sub	r1, fp, #86	; 0x56
c0671f30:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0671f34:	ebfff321 	bl	c066ebc0 <xdp_linearize_page>
c0671f38:	e2503000 	subs	r3, r0, #0
c0671f3c:	e1a08003 	mov	r8, r3
c0671f40:	0afffdfe 	beq	c0671740 <receive_buf+0x704>
c0671f44:	e1a0400a 	mov	r4, sl
c0671f48:	eafffd68 	b	c06714f0 <receive_buf+0x4b4>
c0671f4c:	e59f00dc 	ldr	r0, [pc, #220]	; c0672030 <receive_buf+0xff4>
c0671f50:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c0671f54:	e3130004 	tst	r3, #4
c0671f58:	0afffe52 	beq	c06718a8 <receive_buf+0x86c>
c0671f5c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0671f60:	e28000c0 	add	r0, r0, #192	; 0xc0
c0671f64:	e59f10a8 	ldr	r1, [pc, #168]	; c0672014 <receive_buf+0xfd8>
c0671f68:	e1d320ba 	ldrh	r2, [r3, #10]
c0671f6c:	e15b35b6 	ldrh	r3, [fp, #-86]	; 0xffffffaa
c0671f70:	e58d2000 	str	r2, [sp]
c0671f74:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0671f78:	ebf716c7 	bl	c0437a9c <__dynamic_pr_debug>
c0671f7c:	eafffe49 	b	c06718a8 <receive_buf+0x86c>
c0671f80:	e5953010 	ldr	r3, [r5, #16]
c0671f84:	e5952014 	ldr	r2, [r5, #20]
c0671f88:	e2933001 	adds	r3, r3, #1
c0671f8c:	e5853010 	str	r3, [r5, #16]
c0671f90:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0671f94:	e2a22000 	adc	r2, r2, #0
c0671f98:	e5852014 	str	r2, [r5, #20]
c0671f9c:	e5933014 	ldr	r3, [r3, #20]
c0671fa0:	e3530000 	cmp	r3, #0
c0671fa4:	0a0000cd 	beq	c06722e0 <receive_buf+0x12a4>
c0671fa8:	e1a02003 	mov	r2, r3
c0671fac:	e5933014 	ldr	r3, [r3, #20]
c0671fb0:	e3530000 	cmp	r3, #0
c0671fb4:	1afffffb 	bne	c0671fa8 <receive_buf+0xf6c>
c0671fb8:	eaffff15 	b	c0671c14 <receive_buf+0xbd8>
c0671fbc:	e5973004 	ldr	r3, [r7, #4]
c0671fc0:	e3130001 	tst	r3, #1
c0671fc4:	0afffda4 	beq	c067165c <receive_buf+0x620>
c0671fc8:	e2437001 	sub	r7, r3, #1
c0671fcc:	eafffda2 	b	c067165c <receive_buf+0x620>
c0671fd0:	e59f0058 	ldr	r0, [pc, #88]	; c0672030 <receive_buf+0xff4>
c0671fd4:	e1d02eba 	ldrh	r2, [r0, #234]	; 0xea
c0671fd8:	e3120004 	tst	r2, #4
c0671fdc:	1a0000c4 	bne	c06722f4 <receive_buf+0x12b8>
c0671fe0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0671fe4:	e59230d8 	ldr	r3, [r2, #216]	; 0xd8
c0671fe8:	e2833001 	add	r3, r3, #1
c0671fec:	e58230d8 	str	r3, [r2, #216]	; 0xd8
c0671ff0:	eafffdda 	b	c0671760 <receive_buf+0x724>
c0671ff4:	c0d3e06c 	.word	0xc0d3e06c
c0671ff8:	c0f56ef8 	.word	0xc0f56ef8
c0671ffc:	c0f9c8f0 	.word	0xc0f9c8f0
c0672000:	0000ffff 	.word	0x0000ffff
c0672004:	c0ea0c70 	.word	0xc0ea0c70
c0672008:	c0f56ee0 	.word	0xc0f56ee0
c067200c:	003fffff 	.word	0x003fffff
c0672010:	c0d3e434 	.word	0xc0d3e434
c0672014:	c0d3e3c0 	.word	0xc0d3e3c0
c0672018:	00480020 	.word	0x00480020
c067201c:	00000142 	.word	0x00000142
c0672020:	c0f4993c 	.word	0xc0f4993c
c0672024:	c0d3e3ec 	.word	0xc0d3e3ec
c0672028:	ffffdd86 	.word	0xffffdd86
c067202c:	c0d3e37c 	.word	0xc0d3e37c
c0672030:	c0f56de0 	.word	0xc0f56de0
c0672034:	c0d3e394 	.word	0xc0d3e394
c0672038:	c0d3e410 	.word	0xc0d3e410
c067203c:	e3a02000 	mov	r2, #0
c0672040:	e1a00002 	mov	r0, r2
c0672044:	e3e03000 	mvn	r3, #0
c0672048:	e51f1038 	ldr	r1, [pc, #-56]	; c0672018 <receive_buf+0xfdc>
c067204c:	eb08f4d2 	bl	c08af39c <__alloc_skb>
c0672050:	e3500000 	cmp	r0, #0
c0672054:	0afffdc1 	beq	c0671760 <receive_buf+0x724>
c0672058:	e154000a 	cmp	r4, sl
c067205c:	158a0000 	strne	r0, [sl]
c0672060:	059430a4 	ldreq	r3, [r4, #164]	; 0xa4
c0672064:	e1a0a000 	mov	sl, r0
c0672068:	e3a01000 	mov	r1, #0
c067206c:	05830008 	streq	r0, [r3, #8]
c0672070:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0672074:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c0672078:	e0833002 	add	r3, r3, r2
c067207c:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0672080:	eafffe8d 	b	c0671abc <receive_buf+0xa80>
c0672084:	e1a00007 	mov	r0, r7
c0672088:	ebec0fa1 	bl	c0175f14 <page_address>
c067208c:	e1d621bc 	ldrh	r2, [r6, #28]
c0672090:	e5d64022 	ldrb	r4, [r6, #34]	; 0x22
c0672094:	e3a03001 	mov	r3, #1
c0672098:	e3520000 	cmp	r2, #0
c067209c:	e14b34bc 	strh	r3, [fp, #-76]	; 0xffffffb4
c06720a0:	e0893004 	add	r3, r9, r4
c06720a4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06720a8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c06720ac:	03a01042 	moveq	r1, #66	; 0x42
c06720b0:	151f209c 	ldrne	r2, [pc, #-156]	; c067201c <receive_buf+0xfe0>
c06720b4:	050b2074 	streq	r2, [fp, #-116]	; 0xffffff8c
c06720b8:	e24ba048 	sub	sl, fp, #72	; 0x48
c06720bc:	13a01c01 	movne	r1, #256	; 0x100
c06720c0:	01a02001 	moveq	r2, r1
c06720c4:	e0430000 	sub	r0, r3, r0
c06720c8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06720cc:	150b1074 	strne	r1, [fp, #-116]	; 0xffffff8c
c06720d0:	e0803003 	add	r3, r0, r3
c06720d4:	050b1070 	streq	r1, [fp, #-112]	; 0xffffff90
c06720d8:	150b2070 	strne	r2, [fp, #-112]	; 0xffffff90
c06720dc:	e88d0404 	stm	sp, {r2, sl}
c06720e0:	e24b104c 	sub	r1, fp, #76	; 0x4c
c06720e4:	e1a02007 	mov	r2, r7
c06720e8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c06720ec:	ebfff2b3 	bl	c066ebc0 <xdp_linearize_page>
c06720f0:	e2503000 	subs	r3, r0, #0
c06720f4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c06720f8:	0afffd47 	beq	c067161c <receive_buf+0x5e0>
c06720fc:	ebec0f84 	bl	c0175f14 <page_address>
c0672100:	e5973004 	ldr	r3, [r7, #4]
c0672104:	e3130001 	tst	r3, #1
c0672108:	12437001 	subne	r7, r3, #1
c067210c:	e287301c 	add	r3, r7, #28
c0672110:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0672114:	f5d3f000 	pld	[r3]
c0672118:	e1932f9f 	ldrex	r2, [r3]
c067211c:	e2422001 	sub	r2, r2, #1
c0672120:	e1831f92 	strex	r1, r2, [r3]
c0672124:	e3310000 	teq	r1, #0
c0672128:	1afffffa 	bne	c0672118 <receive_buf+0x10dc>
c067212c:	e3520000 	cmp	r2, #0
c0672130:	0a00006c 	beq	c06722e8 <receive_buf+0x12ac>
c0672134:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0672138:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c067213c:	e0833004 	add	r3, r3, r4
c0672140:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0672144:	e2833e62 	add	r3, r3, #1568	; 0x620
c0672148:	e283300d 	add	r3, r3, #13
c067214c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0672150:	e28330c0 	add	r3, r3, #192	; 0xc0
c0672154:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0672158:	eafffc41 	b	c0671264 <receive_buf+0x228>
c067215c:	e51f3144 	ldr	r3, [pc, #-324]	; c0672020 <receive_buf+0xfe4>
c0672160:	e5932004 	ldr	r2, [r3, #4]
c0672164:	e3520000 	cmp	r2, #0
c0672168:	da000021 	ble	c06721f4 <receive_buf+0x11b8>
c067216c:	e1a0200d 	mov	r2, sp
c0672170:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0672174:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0672178:	e596a008 	ldr	sl, [r6, #8]
c067217c:	e5921004 	ldr	r1, [r2, #4]
c0672180:	e2811001 	add	r1, r1, #1
c0672184:	e5821004 	str	r1, [r2, #4]
c0672188:	e5934010 	ldr	r4, [r3, #16]
c067218c:	e3540000 	cmp	r4, #0
c0672190:	15946000 	ldrne	r6, [r4]
c0672194:	0a000007 	beq	c06721b8 <receive_buf+0x117c>
c0672198:	e5940004 	ldr	r0, [r4, #4]
c067219c:	e3a03003 	mov	r3, #3
c06721a0:	e1a02009 	mov	r2, r9
c06721a4:	e1a0100a 	mov	r1, sl
c06721a8:	e12fff36 	blx	r6
c06721ac:	e5b4600c 	ldr	r6, [r4, #12]!
c06721b0:	e3560000 	cmp	r6, #0
c06721b4:	1afffff7 	bne	c0672198 <receive_buf+0x115c>
c06721b8:	e1a0300d 	mov	r3, sp
c06721bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06721c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06721c4:	e5932004 	ldr	r2, [r3, #4]
c06721c8:	e2422001 	sub	r2, r2, #1
c06721cc:	e3520000 	cmp	r2, #0
c06721d0:	e5832004 	str	r2, [r3, #4]
c06721d4:	1a000006 	bne	c06721f4 <receive_buf+0x11b8>
c06721d8:	e5932000 	ldr	r2, [r3]
c06721dc:	e3120002 	tst	r2, #2
c06721e0:	1a000002 	bne	c06721f0 <receive_buf+0x11b4>
c06721e4:	e5933000 	ldr	r3, [r3]
c06721e8:	e3130080 	tst	r3, #128	; 0x80
c06721ec:	0a000000 	beq	c06721f4 <receive_buf+0x11b8>
c06721f0:	eb0efd84 	bl	c0a31808 <preempt_schedule_notrace>
c06721f4:	e1570008 	cmp	r7, r8
c06721f8:	0afffd50 	beq	c0671740 <receive_buf+0x704>
c06721fc:	e5983004 	ldr	r3, [r8, #4]
c0672200:	e3130001 	tst	r3, #1
c0672204:	12433001 	subne	r3, r3, #1
c0672208:	11a08003 	movne	r8, r3
c067220c:	e288301c 	add	r3, r8, #28
c0672210:	f5d3f000 	pld	[r3]
c0672214:	e1a00008 	mov	r0, r8
c0672218:	e1932f9f 	ldrex	r2, [r3]
c067221c:	e2422001 	sub	r2, r2, #1
c0672220:	e1831f92 	strex	r1, r2, [r3]
c0672224:	e3310000 	teq	r1, #0
c0672228:	1afffffa 	bne	c0672218 <receive_buf+0x11dc>
c067222c:	e3520000 	cmp	r2, #0
c0672230:	1afffd42 	bne	c0671740 <receive_buf+0x704>
c0672234:	ebeb827c 	bl	c0152c2c <__put_page>
c0672238:	eafffd40 	b	c0671740 <receive_buf+0x704>
c067223c:	e2400010 	sub	r0, r0, #16
c0672240:	e15b35b6 	ldrh	r3, [fp, #-86]	; 0xffffffaa
c0672244:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0672248:	e51f122c 	ldr	r1, [pc, #-556]	; c0672024 <receive_buf+0xfe8>
c067224c:	ebf71612 	bl	c0437a9c <__dynamic_pr_debug>
c0672250:	eafffd94 	b	c06718a8 <receive_buf+0x86c>
c0672254:	e51f2234 	ldr	r2, [pc, #-564]	; c0672028 <receive_buf+0xfec>
c0672258:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c067225c:	eafffc4c 	b	c0671394 <receive_buf+0x358>
c0672260:	e1a00008 	mov	r0, r8
c0672264:	e3a01000 	mov	r1, #0
c0672268:	ebeb50d3 	bl	c01465bc <__free_pages>
c067226c:	eafffd33 	b	c0671740 <receive_buf+0x704>
c0672270:	e2800090 	add	r0, r0, #144	; 0x90
c0672274:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0672278:	e51f1254 	ldr	r1, [pc, #-596]	; c067202c <receive_buf+0xff0>
c067227c:	ebf71606 	bl	c0437a9c <__dynamic_pr_debug>
c0672280:	eafffd9b 	b	c06718f4 <receive_buf+0x8b8>
c0672284:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0672288:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c067228c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0672290:	e3520000 	cmp	r2, #0
c0672294:	10622302 	rsbne	r2, r2, r2, lsl #6
c0672298:	10823003 	addne	r3, r2, r3
c067229c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c06722a0:	11a03323 	lsrne	r3, r3, #6
c06722a4:	e582311c 	str	r3, [r2, #284]	; 0x11c
c06722a8:	eafffb8c 	b	c06710e0 <receive_buf+0xa4>
c06722ac:	e51f0284 	ldr	r0, [pc, #-644]	; c0672030 <receive_buf+0xff4>
c06722b0:	e1d02bba 	ldrh	r2, [r0, #186]	; 0xba
c06722b4:	e3120004 	tst	r2, #4
c06722b8:	1a000019 	bne	c0672324 <receive_buf+0x12e8>
c06722bc:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c06722c0:	e3a04000 	mov	r4, #0
c06722c4:	e59230d8 	ldr	r3, [r2, #216]	; 0xd8
c06722c8:	e2833001 	add	r3, r3, #1
c06722cc:	e58230d8 	str	r3, [r2, #216]	; 0xd8
c06722d0:	eafffd22 	b	c0671760 <receive_buf+0x724>
c06722d4:	e1a00007 	mov	r0, r7
c06722d8:	ebeb8253 	bl	c0152c2c <__put_page>
c06722dc:	eafffe3b 	b	c0671bd0 <receive_buf+0xb94>
c06722e0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c06722e4:	eafffe4a 	b	c0671c14 <receive_buf+0xbd8>
c06722e8:	e1a00007 	mov	r0, r7
c06722ec:	ebeb824e 	bl	c0152c2c <__put_page>
c06722f0:	eaffff8f 	b	c0672134 <receive_buf+0x10f8>
c06722f4:	e58d3000 	str	r3, [sp]
c06722f8:	e28000d8 	add	r0, r0, #216	; 0xd8
c06722fc:	e1a0300c 	mov	r3, ip
c0672300:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0672304:	e51f12d8 	ldr	r1, [pc, #-728]	; c0672034 <receive_buf+0xff8>
c0672308:	ebf715e3 	bl	c0437a9c <__dynamic_pr_debug>
c067230c:	eaffff33 	b	c0671fe0 <receive_buf+0xfa4>
c0672310:	e2437001 	sub	r7, r3, #1
c0672314:	eafffe24 	b	c0671bac <receive_buf+0xb70>
c0672318:	e1a00007 	mov	r0, r7
c067231c:	ebeb8242 	bl	c0152c2c <__put_page>
c0672320:	eafffeae 	b	c0671de0 <receive_buf+0xda4>
c0672324:	e58d1000 	str	r1, [sp]
c0672328:	e28000a8 	add	r0, r0, #168	; 0xa8
c067232c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0672330:	e51f1304 	ldr	r1, [pc, #-772]	; c0672034 <receive_buf+0xff8>
c0672334:	ebf715d8 	bl	c0437a9c <__dynamic_pr_debug>
c0672338:	eaffffdf 	b	c06722bc <receive_buf+0x1280>
c067233c:	ebe72b93 	bl	c003d190 <__stack_chk_fail>
c0672340:	e1d431bc 	ldrh	r3, [r4, #28]
c0672344:	e5d42019 	ldrb	r2, [r4, #25]
c0672348:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c067234c:	e51f031c 	ldr	r0, [pc, #-796]	; c0672038 <receive_buf+0xffc>
c0672350:	ebe8576f 	bl	c0088114 <printk>
c0672354:	eafffbf1 	b	c0671320 <receive_buf+0x2e4>

c0672358 <mergeable_rx_buffer_size_show>:
c0672358:	e1a0c00d 	mov	ip, sp
c067235c:	e92dd800 	push	{fp, ip, lr, pc}
c0672360:	e24cb004 	sub	fp, ip, #4
c0672364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0672368:	ebe69b53 	bl	c00190bc <__gnu_mcount_nc>
c067236c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0672370:	e59231e8 	ldr	r3, [r2, #488]	; 0x1e8
c0672374:	e592c1ec 	ldr	ip, [r2, #492]	; 0x1ec
c0672378:	e0403003 	sub	r3, r0, r3
c067237c:	e1a033c3 	asr	r3, r3, #7
c0672380:	e15c0003 	cmp	ip, r3
c0672384:	9a00001a 	bls	c06723f4 <mergeable_rx_buffer_size_show+0x9c>
c0672388:	e282cd15 	add	ip, r2, #1344	; 0x540
c067238c:	e1dce1bc 	ldrh	lr, [ip, #28]
c0672390:	e1dc01b8 	ldrh	r0, [ip, #24]
c0672394:	e35e0000 	cmp	lr, #0
c0672398:	1a000011 	bne	c06723e4 <mergeable_rx_buffer_size_show+0x8c>
c067239c:	e1530000 	cmp	r3, r0
c06723a0:	2a000012 	bcs	c06723f0 <mergeable_rx_buffer_size_show+0x98>
c06723a4:	e5922550 	ldr	r2, [r2, #1360]	; 0x550
c06723a8:	e0833083 	add	r3, r3, r3, lsl #1
c06723ac:	e59f0044 	ldr	r0, [pc, #68]	; c06723f8 <mergeable_rx_buffer_size_show+0xa0>
c06723b0:	e0823403 	add	r3, r2, r3, lsl #8
c06723b4:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c06723b8:	e5933258 	ldr	r3, [r3, #600]	; 0x258
c06723bc:	e1520003 	cmp	r2, r3
c06723c0:	31a02003 	movcc	r2, r3
c06723c4:	e1520000 	cmp	r2, r0
c06723c8:	21a02000 	movcs	r2, r0
c06723cc:	e282204b 	add	r2, r2, #75	; 0x4b
c06723d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06723d4:	e1a00001 	mov	r0, r1
c06723d8:	e59f101c 	ldr	r1, [pc, #28]	; c06723fc <mergeable_rx_buffer_size_show+0xa4>
c06723dc:	eb0ef394 	bl	c0a2f234 <sprintf>
c06723e0:	e89da800 	ldm	sp, {fp, sp, pc}
c06723e4:	e1530000 	cmp	r3, r0
c06723e8:	33a02d39 	movcc	r2, #3648	; 0xe40
c06723ec:	3afffff8 	bcc	c06723d4 <mergeable_rx_buffer_size_show+0x7c>
c06723f0:	e7f001f2 	.word	0xe7f001f2
c06723f4:	e7f001f2 	.word	0xe7f001f2
c06723f8:	00000ff4 	.word	0x00000ff4
c06723fc:	c0d75880 	.word	0xc0d75880

c0672400 <try_fill_recv>:
c0672400:	e1a0c00d 	mov	ip, sp
c0672404:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0672408:	e24cb004 	sub	fp, ip, #4
c067240c:	e24dd01c 	sub	sp, sp, #28
c0672410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0672414:	ebe69b28 	bl	c00190bc <__gnu_mcount_nc>
c0672418:	e59fa590 	ldr	sl, [pc, #1424]	; c06729b0 <try_fill_recv+0x5b0>
c067241c:	e1a06001 	mov	r6, r1
c0672420:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0672424:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0672428:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067242c:	e5d3701f 	ldrb	r7, [r3, #31]
c0672430:	e3570000 	cmp	r7, #0
c0672434:	1a000083 	bne	c0672648 <try_fill_recv+0x248>
c0672438:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067243c:	e5d3301e 	ldrb	r3, [r3, #30]
c0672440:	e3530000 	cmp	r3, #0
c0672444:	0a000040 	beq	c067254c <try_fill_recv+0x14c>
c0672448:	e2863f4a 	add	r3, r6, #296	; 0x128
c067244c:	e1a00003 	mov	r0, r3
c0672450:	e3a01013 	mov	r1, #19
c0672454:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0672458:	e1a05006 	mov	r5, r6
c067245c:	ebf687b0 	bl	c0414324 <sg_init_table>
c0672460:	e2469e11 	sub	r9, r6, #272	; 0x110
c0672464:	e1a08007 	mov	r8, r7
c0672468:	ea00001a 	b	c06724d8 <try_fill_recv+0xd8>
c067246c:	e5942014 	ldr	r2, [r4, #20]
c0672470:	e3a03000 	mov	r3, #0
c0672474:	e5862118 	str	r2, [r6, #280]	; 0x118
c0672478:	e5843014 	str	r3, [r4, #20]
c067247c:	e1a00004 	mov	r0, r4
c0672480:	ebec0ea3 	bl	c0175f14 <page_address>
c0672484:	e59a3000 	ldr	r3, [sl]
c0672488:	e5951248 	ldr	r1, [r5, #584]	; 0x248
c067248c:	e2011003 	and	r1, r1, #3
c0672490:	e2802101 	add	r2, r0, #1073741824	; 0x40000000
c0672494:	e1a00a00 	lsl	r0, r0, #20
c0672498:	e1a02622 	lsr	r2, r2, #12
c067249c:	e1a00a20 	lsr	r0, r0, #20
c06724a0:	e0822182 	add	r2, r2, r2, lsl #3
c06724a4:	e0832102 	add	r2, r3, r2, lsl #2
c06724a8:	e2123003 	ands	r3, r2, #3
c06724ac:	1a0000d0 	bne	c06727f4 <try_fill_recv+0x3f4>
c06724b0:	e1812002 	orr	r2, r1, r2
c06724b4:	e3a01a01 	mov	r1, #4096	; 0x1000
c06724b8:	e5852248 	str	r2, [r5, #584]	; 0x248
c06724bc:	e585024c 	str	r0, [r5, #588]	; 0x24c
c06724c0:	e5851250 	str	r1, [r5, #592]	; 0x250
c06724c4:	e2455010 	sub	r5, r5, #16
c06724c8:	e1550009 	cmp	r5, r9
c06724cc:	e5848014 	str	r8, [r4, #20]
c06724d0:	e1a08004 	mov	r8, r4
c06724d4:	0a0000d9 	beq	c0672840 <try_fill_recv+0x440>
c06724d8:	e5964118 	ldr	r4, [r6, #280]	; 0x118
c06724dc:	e3540000 	cmp	r4, #0
c06724e0:	1affffe1 	bne	c067246c <try_fill_recv+0x6c>
c06724e4:	e1a03004 	mov	r3, r4
c06724e8:	e1a02004 	mov	r2, r4
c06724ec:	e1a01004 	mov	r1, r4
c06724f0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06724f4:	ebeb594a 	bl	c0148a24 <__alloc_pages_nodemask>
c06724f8:	e2504000 	subs	r4, r0, #0
c06724fc:	1affffde 	bne	c067247c <try_fill_recv+0x7c>
c0672500:	e3580000 	cmp	r8, #0
c0672504:	0a0000ab 	beq	c06727b8 <try_fill_recv+0x3b8>
c0672508:	e5983014 	ldr	r3, [r8, #20]
c067250c:	e3530000 	cmp	r3, #0
c0672510:	0a000120 	beq	c0672998 <try_fill_recv+0x598>
c0672514:	e1a02003 	mov	r2, r3
c0672518:	e5933014 	ldr	r3, [r3, #20]
c067251c:	e3530000 	cmp	r3, #0
c0672520:	1afffffb 	bne	c0672514 <try_fill_recv+0x114>
c0672524:	e5963118 	ldr	r3, [r6, #280]	; 0x118
c0672528:	e5823014 	str	r3, [r2, #20]
c067252c:	e5868118 	str	r8, [r6, #280]	; 0x118
c0672530:	e5960000 	ldr	r0, [r6]
c0672534:	ebf9445d 	bl	c04c36b0 <virtqueue_kick_prepare>
c0672538:	e3500000 	cmp	r0, #0
c067253c:	1a0000a1 	bne	c06727c8 <try_fill_recv+0x3c8>
c0672540:	e1a00007 	mov	r0, r7
c0672544:	e24bd028 	sub	sp, fp, #40	; 0x28
c0672548:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067254c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0672550:	e2868e12 	add	r8, r6, #288	; 0x120
c0672554:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0672558:	e1d351bc 	ldrh	r5, [r3, #28]
c067255c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0672560:	e1a01008 	mov	r1, r8
c0672564:	e3550000 	cmp	r5, #0
c0672568:	e5d34022 	ldrb	r4, [r3, #34]	; 0x22
c067256c:	13a05c01 	movne	r5, #256	; 0x100
c0672570:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0672574:	e0844005 	add	r4, r4, r5
c0672578:	e2844e66 	add	r4, r4, #1632	; 0x660
c067257c:	e284400f 	add	r4, r4, #15
c0672580:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0672584:	e28440c0 	add	r4, r4, #192	; 0xc0
c0672588:	e1a00004 	mov	r0, r4
c067258c:	eb08d6bb 	bl	c08a8080 <skb_page_frag_refill>
c0672590:	e2507000 	subs	r7, r0, #0
c0672594:	0a000087 	beq	c06727b8 <try_fill_recv+0x3b8>
c0672598:	e5960120 	ldr	r0, [r6, #288]	; 0x120
c067259c:	ebec0e5c 	bl	c0175f14 <page_address>
c06725a0:	e5962120 	ldr	r2, [r6, #288]	; 0x120
c06725a4:	e1d890b4 	ldrh	r9, [r8, #4]
c06725a8:	e5921004 	ldr	r1, [r2, #4]
c06725ac:	e3110001 	tst	r1, #1
c06725b0:	12412001 	subne	r2, r1, #1
c06725b4:	e282101c 	add	r1, r2, #28
c06725b8:	f5d1f000 	pld	[r1]
c06725bc:	e0809009 	add	r9, r0, r9
c06725c0:	e1910f9f 	ldrex	r0, [r1]
c06725c4:	e2800001 	add	r0, r0, #1
c06725c8:	e181cf90 	strex	ip, r0, [r1]
c06725cc:	e33c0000 	teq	ip, #0
c06725d0:	1afffffa 	bne	c06725c0 <try_fill_recv+0x1c0>
c06725d4:	e1d820b4 	ldrh	r2, [r8, #4]
c06725d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06725dc:	e2851042 	add	r1, r5, #66	; 0x42
c06725e0:	e0824004 	add	r4, r2, r4
c06725e4:	e1c840b4 	strh	r4, [r8, #4]
c06725e8:	e5d32022 	ldrb	r2, [r3, #34]	; 0x22
c06725ec:	e2860f4a 	add	r0, r6, #296	; 0x128
c06725f0:	e0891001 	add	r1, r9, r1
c06725f4:	e2822e5e 	add	r2, r2, #1504	; 0x5e0
c06725f8:	e282200e 	add	r2, r2, #14
c06725fc:	e1a04000 	mov	r4, r0
c0672600:	ebf6892a 	bl	c0414ab0 <sg_init_one>
c0672604:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0672608:	e5960000 	ldr	r0, [r6]
c067260c:	e1a01004 	mov	r1, r4
c0672610:	e1a03009 	mov	r3, r9
c0672614:	e3a02001 	mov	r2, #1
c0672618:	e88d1020 	stm	sp, {r5, ip}
c067261c:	ebf94786 	bl	c04c443c <virtqueue_add_inbuf_ctx>
c0672620:	e3500000 	cmp	r0, #0
c0672624:	ba000073 	blt	c06727f8 <try_fill_recv+0x3f8>
c0672628:	e3500000 	cmp	r0, #0
c067262c:	e5960000 	ldr	r0, [r6]
c0672630:	1a000002 	bne	c0672640 <try_fill_recv+0x240>
c0672634:	e5903018 	ldr	r3, [r0, #24]
c0672638:	e3530000 	cmp	r3, #0
c067263c:	1affff79 	bne	c0672428 <try_fill_recv+0x28>
c0672640:	e3a07001 	mov	r7, #1
c0672644:	ea00005c 	b	c06727bc <try_fill_recv+0x3bc>
c0672648:	e1d351bc 	ldrh	r5, [r3, #28]
c067264c:	e2868e12 	add	r8, r6, #288	; 0x120
c0672650:	e3550000 	cmp	r5, #0
c0672654:	1a000073 	bne	c0672828 <try_fill_recv+0x428>
c0672658:	e596411c 	ldr	r4, [r6, #284]	; 0x11c
c067265c:	e5962258 	ldr	r2, [r6, #600]	; 0x258
c0672660:	e59f334c 	ldr	r3, [pc, #844]	; c06729b4 <try_fill_recv+0x5b4>
c0672664:	e1540002 	cmp	r4, r2
c0672668:	31a04002 	movcc	r4, r2
c067266c:	e1540003 	cmp	r4, r3
c0672670:	21a04003 	movcs	r4, r3
c0672674:	e284404b 	add	r4, r4, #75	; 0x4b
c0672678:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c067267c:	e1a09004 	mov	r9, r4
c0672680:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0672684:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0672688:	e1a01008 	mov	r1, r8
c067268c:	e1a00009 	mov	r0, r9
c0672690:	eb08d67a 	bl	c08a8080 <skb_page_frag_refill>
c0672694:	e2507000 	subs	r7, r0, #0
c0672698:	0a000046 	beq	c06727b8 <try_fill_recv+0x3b8>
c067269c:	e5960120 	ldr	r0, [r6, #288]	; 0x120
c06726a0:	ebec0e1b 	bl	c0175f14 <page_address>
c06726a4:	e5962120 	ldr	r2, [r6, #288]	; 0x120
c06726a8:	e1d870b4 	ldrh	r7, [r8, #4]
c06726ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06726b0:	e5921004 	ldr	r1, [r2, #4]
c06726b4:	e0877003 	add	r7, r7, r3
c06726b8:	e3110001 	tst	r1, #1
c06726bc:	12412001 	subne	r2, r1, #1
c06726c0:	e282101c 	add	r1, r2, #28
c06726c4:	f5d1f000 	pld	[r1]
c06726c8:	e0807007 	add	r7, r0, r7
c06726cc:	e1910f9f 	ldrex	r0, [r1]
c06726d0:	e2800001 	add	r0, r0, #1
c06726d4:	e181cf90 	strex	ip, r0, [r1]
c06726d8:	e33c0000 	teq	ip, #0
c06726dc:	1afffffa 	bne	c06726cc <try_fill_recv+0x2cc>
c06726e0:	e1d820b4 	ldrh	r2, [r8, #4]
c06726e4:	e0845005 	add	r5, r4, r5
c06726e8:	e1d810b6 	ldrh	r1, [r8, #6]
c06726ec:	e0825005 	add	r5, r2, r5
c06726f0:	e6ff5075 	uxth	r5, r5
c06726f4:	e0412005 	sub	r2, r1, r5
c06726f8:	e1520009 	cmp	r2, r9
c06726fc:	30844002 	addcc	r4, r4, r2
c0672700:	e1c850b4 	strh	r5, [r8, #4]
c0672704:	e2865f4a 	add	r5, r6, #296	; 0x128
c0672708:	31c810b4 	strhcc	r1, [r8, #4]
c067270c:	e1a02004 	mov	r2, r4
c0672710:	e1a00005 	mov	r0, r5
c0672714:	e1a01007 	mov	r1, r7
c0672718:	ebf688e4 	bl	c0414ab0 <sg_init_one>
c067271c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0672720:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0672724:	e5960000 	ldr	r0, [r6]
c0672728:	e1844b03 	orr	r4, r4, r3, lsl #22
c067272c:	e1a01005 	mov	r1, r5
c0672730:	e1a03007 	mov	r3, r7
c0672734:	e3a02001 	mov	r2, #1
c0672738:	e88d1010 	stm	sp, {r4, ip}
c067273c:	ebf9473e 	bl	c04c443c <virtqueue_add_inbuf_ctx>
c0672740:	e3500000 	cmp	r0, #0
c0672744:	aaffffb7 	bge	c0672628 <try_fill_recv+0x228>
c0672748:	e1a03007 	mov	r3, r7
c067274c:	e283a101 	add	sl, r3, #1073741824	; 0x40000000
c0672750:	e59f3258 	ldr	r3, [pc, #600]	; c06729b0 <try_fill_recv+0x5b0>
c0672754:	e1a0a62a 	lsr	sl, sl, #12
c0672758:	e1a07000 	mov	r7, r0
c067275c:	e08aa18a 	add	sl, sl, sl, lsl #3
c0672760:	e5930000 	ldr	r0, [r3]
c0672764:	e080010a 	add	r0, r0, sl, lsl #2
c0672768:	e5903004 	ldr	r3, [r0, #4]
c067276c:	e3130001 	tst	r3, #1
c0672770:	1a00002a 	bne	c0672820 <try_fill_recv+0x420>
c0672774:	e5903004 	ldr	r3, [r0, #4]
c0672778:	e3130001 	tst	r3, #1
c067277c:	12430001 	subne	r0, r3, #1
c0672780:	e280301c 	add	r3, r0, #28
c0672784:	f5d3f000 	pld	[r3]
c0672788:	e1932f9f 	ldrex	r2, [r3]
c067278c:	e2422001 	sub	r2, r2, #1
c0672790:	e1831f92 	strex	r1, r2, [r3]
c0672794:	e3310000 	teq	r1, #0
c0672798:	1afffffa 	bne	c0672788 <try_fill_recv+0x388>
c067279c:	e297700c 	adds	r7, r7, #12
c06727a0:	13a07001 	movne	r7, #1
c06727a4:	e3520000 	cmp	r2, #0
c06727a8:	1a000002 	bne	c06727b8 <try_fill_recv+0x3b8>
c06727ac:	ebeb811e 	bl	c0152c2c <__put_page>
c06727b0:	e5960000 	ldr	r0, [r6]
c06727b4:	ea000000 	b	c06727bc <try_fill_recv+0x3bc>
c06727b8:	e5960000 	ldr	r0, [r6]
c06727bc:	ebf943bb 	bl	c04c36b0 <virtqueue_kick_prepare>
c06727c0:	e3500000 	cmp	r0, #0
c06727c4:	0affff5d 	beq	c0672540 <try_fill_recv+0x140>
c06727c8:	e5960000 	ldr	r0, [r6]
c06727cc:	ebf94176 	bl	c04c2dac <virtqueue_notify>
c06727d0:	e3500000 	cmp	r0, #0
c06727d4:	0affff59 	beq	c0672540 <try_fill_recv+0x140>
c06727d8:	e5963110 	ldr	r3, [r6, #272]	; 0x110
c06727dc:	e5962114 	ldr	r2, [r6, #276]	; 0x114
c06727e0:	e2933001 	adds	r3, r3, #1
c06727e4:	e2a22000 	adc	r2, r2, #0
c06727e8:	e5863110 	str	r3, [r6, #272]	; 0x110
c06727ec:	e5862114 	str	r2, [r6, #276]	; 0x114
c06727f0:	eaffff52 	b	c0672540 <try_fill_recv+0x140>
c06727f4:	e7f001f2 	.word	0xe7f001f2
c06727f8:	e2899101 	add	r9, r9, #1073741824	; 0x40000000
c06727fc:	e59f31ac 	ldr	r3, [pc, #428]	; c06729b0 <try_fill_recv+0x5b0>
c0672800:	e1a09629 	lsr	r9, r9, #12
c0672804:	e1a07000 	mov	r7, r0
c0672808:	e0899189 	add	r9, r9, r9, lsl #3
c067280c:	e5930000 	ldr	r0, [r3]
c0672810:	e0800109 	add	r0, r0, r9, lsl #2
c0672814:	e5903004 	ldr	r3, [r0, #4]
c0672818:	e3130001 	tst	r3, #1
c067281c:	0affffd4 	beq	c0672774 <try_fill_recv+0x374>
c0672820:	e2430001 	sub	r0, r3, #1
c0672824:	eaffffd2 	b	c0672774 <try_fill_recv+0x374>
c0672828:	e3a03c01 	mov	r3, #256	; 0x100
c067282c:	e3a09a01 	mov	r9, #4096	; 0x1000
c0672830:	e3a05d07 	mov	r5, #448	; 0x1c0
c0672834:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0672838:	e3a04d39 	mov	r4, #3648	; 0xe40
c067283c:	eaffff90 	b	c0672684 <try_fill_recv+0x284>
c0672840:	e5965118 	ldr	r5, [r6, #280]	; 0x118
c0672844:	e1a02003 	mov	r2, r3
c0672848:	e3550000 	cmp	r5, #0
c067284c:	0a00003e 	beq	c067294c <try_fill_recv+0x54c>
c0672850:	e5953014 	ldr	r3, [r5, #20]
c0672854:	e5863118 	str	r3, [r6, #280]	; 0x118
c0672858:	e5852014 	str	r2, [r5, #20]
c067285c:	e1a00005 	mov	r0, r5
c0672860:	ebec0dab 	bl	c0175f14 <page_address>
c0672864:	e59ac000 	ldr	ip, [sl]
c0672868:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c067286c:	e5961128 	ldr	r1, [r6, #296]	; 0x128
c0672870:	e5d2e022 	ldrb	lr, [r2, #34]	; 0x22
c0672874:	e2011003 	and	r1, r1, #3
c0672878:	e2803101 	add	r3, r0, #1073741824	; 0x40000000
c067287c:	e1a07a00 	lsl	r7, r0, #20
c0672880:	e1a03623 	lsr	r3, r3, #12
c0672884:	e1a07a27 	lsr	r7, r7, #20
c0672888:	e0833183 	add	r3, r3, r3, lsl #3
c067288c:	e08c3103 	add	r3, ip, r3, lsl #2
c0672890:	e3130003 	tst	r3, #3
c0672894:	1affffd6 	bne	c06727f4 <try_fill_recv+0x3f4>
c0672898:	e2802141 	add	r2, r0, #1073741840	; 0x40000010
c067289c:	e2800010 	add	r0, r0, #16
c06728a0:	e1a02622 	lsr	r2, r2, #12
c06728a4:	e1813003 	orr	r3, r1, r3
c06728a8:	e0822182 	add	r2, r2, r2, lsl #3
c06728ac:	e5961138 	ldr	r1, [r6, #312]	; 0x138
c06728b0:	e08c2102 	add	r2, ip, r2, lsl #2
c06728b4:	e1a00a00 	lsl	r0, r0, #20
c06728b8:	e3120003 	tst	r2, #3
c06728bc:	e5863128 	str	r3, [r6, #296]	; 0x128
c06728c0:	e586712c 	str	r7, [r6, #300]	; 0x12c
c06728c4:	e586e130 	str	lr, [r6, #304]	; 0x130
c06728c8:	e1a00a20 	lsr	r0, r0, #20
c06728cc:	e2011003 	and	r1, r1, #3
c06728d0:	1affffc7 	bne	c06727f4 <try_fill_recv+0x3f4>
c06728d4:	e586013c 	str	r0, [r6, #316]	; 0x13c
c06728d8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06728dc:	e1812002 	orr	r2, r1, r2
c06728e0:	e3a03eff 	mov	r3, #4080	; 0xff0
c06728e4:	e5862138 	str	r2, [r6, #312]	; 0x138
c06728e8:	e5863140 	str	r3, [r6, #320]	; 0x140
c06728ec:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06728f0:	e5854014 	str	r4, [r5, #20]
c06728f4:	e1a03005 	mov	r3, r5
c06728f8:	e58d0000 	str	r0, [sp]
c06728fc:	e3a02013 	mov	r2, #19
c0672900:	e5960000 	ldr	r0, [r6]
c0672904:	ebf947bd 	bl	c04c4800 <virtqueue_add_inbuf>
c0672908:	e3500000 	cmp	r0, #0
c067290c:	aaffff45 	bge	c0672628 <try_fill_recv+0x228>
c0672910:	e5953014 	ldr	r3, [r5, #20]
c0672914:	e1a07000 	mov	r7, r0
c0672918:	e3530000 	cmp	r3, #0
c067291c:	0a00001f 	beq	c06729a0 <try_fill_recv+0x5a0>
c0672920:	e1a02003 	mov	r2, r3
c0672924:	e5933014 	ldr	r3, [r3, #20]
c0672928:	e3530000 	cmp	r3, #0
c067292c:	1afffffb 	bne	c0672920 <try_fill_recv+0x520>
c0672930:	e5963118 	ldr	r3, [r6, #280]	; 0x118
c0672934:	e297700c 	adds	r7, r7, #12
c0672938:	e5823014 	str	r3, [r2, #20]
c067293c:	13a07001 	movne	r7, #1
c0672940:	e5865118 	str	r5, [r6, #280]	; 0x118
c0672944:	e5960000 	ldr	r0, [r6]
c0672948:	eaffff9b 	b	c06727bc <try_fill_recv+0x3bc>
c067294c:	e1a03005 	mov	r3, r5
c0672950:	e1a02005 	mov	r2, r5
c0672954:	e1a01005 	mov	r1, r5
c0672958:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c067295c:	ebeb5830 	bl	c0148a24 <__alloc_pages_nodemask>
c0672960:	e2505000 	subs	r5, r0, #0
c0672964:	1affffbc 	bne	c067285c <try_fill_recv+0x45c>
c0672968:	e5943014 	ldr	r3, [r4, #20]
c067296c:	e3530000 	cmp	r3, #0
c0672970:	0a00000c 	beq	c06729a8 <try_fill_recv+0x5a8>
c0672974:	e1a02003 	mov	r2, r3
c0672978:	e5933014 	ldr	r3, [r3, #20]
c067297c:	e3530000 	cmp	r3, #0
c0672980:	1afffffb 	bne	c0672974 <try_fill_recv+0x574>
c0672984:	e5963118 	ldr	r3, [r6, #280]	; 0x118
c0672988:	e5823014 	str	r3, [r2, #20]
c067298c:	e5864118 	str	r4, [r6, #280]	; 0x118
c0672990:	e5960000 	ldr	r0, [r6]
c0672994:	eaffff88 	b	c06727bc <try_fill_recv+0x3bc>
c0672998:	e1a02008 	mov	r2, r8
c067299c:	eafffee0 	b	c0672524 <try_fill_recv+0x124>
c06729a0:	e1a02005 	mov	r2, r5
c06729a4:	eaffffe1 	b	c0672930 <try_fill_recv+0x530>
c06729a8:	e1a02004 	mov	r2, r4
c06729ac:	eafffff4 	b	c0672984 <try_fill_recv+0x584>
c06729b0:	c0f9c8f0 	.word	0xc0f9c8f0
c06729b4:	00000ff4 	.word	0x00000ff4

c06729b8 <virtnet_open>:
c06729b8:	e1a0c00d 	mov	ip, sp
c06729bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06729c0:	e24cb004 	sub	fp, ip, #4
c06729c4:	e24dd00c 	sub	sp, sp, #12
c06729c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06729cc:	ebe699ba 	bl	c00190bc <__gnu_mcount_nc>
c06729d0:	e2807d15 	add	r7, r0, #1344	; 0x540
c06729d4:	e1a06000 	mov	r6, r0
c06729d8:	e1d731b8 	ldrh	r3, [r7, #24]
c06729dc:	e3530000 	cmp	r3, #0
c06729e0:	0a000037 	beq	c0672ac4 <virtnet_open+0x10c>
c06729e4:	e59f8120 	ldr	r8, [pc, #288]	; c0672b0c <virtnet_open+0x154>
c06729e8:	e59f9120 	ldr	r9, [pc, #288]	; c0672b10 <virtnet_open+0x158>
c06729ec:	e3a04000 	mov	r4, #0
c06729f0:	ea000024 	b	c0672a88 <virtnet_open+0xd0>
c06729f4:	e2810d0b 	add	r0, r1, #704	; 0x2c0
c06729f8:	e1a02004 	mov	r2, r4
c06729fc:	e1a01006 	mov	r1, r6
c0672a00:	eb09f936 	bl	c08f0ee0 <xdp_rxq_info_reg>
c0672a04:	e2503000 	subs	r3, r0, #0
c0672a08:	ba00002e 	blt	c0672ac8 <virtnet_open+0x110>
c0672a0c:	e5960550 	ldr	r0, [r6, #1360]	; 0x550
c0672a10:	e3a02000 	mov	r2, #0
c0672a14:	e0800005 	add	r0, r0, r5
c0672a18:	e2800d0b 	add	r0, r0, #704	; 0x2c0
c0672a1c:	e1a01002 	mov	r1, r2
c0672a20:	eb09f7f3 	bl	c08f09f4 <xdp_rxq_info_reg_mem_model>
c0672a24:	e2503000 	subs	r3, r0, #0
c0672a28:	ba00002e 	blt	c0672ae8 <virtnet_open+0x130>
c0672a2c:	e5963550 	ldr	r3, [r6, #1360]	; 0x550
c0672a30:	e0831005 	add	r1, r3, r5
c0672a34:	e793040a 	ldr	r0, [r3, sl, lsl #8]
c0672a38:	e2811008 	add	r1, r1, #8
c0672a3c:	ebfff961 	bl	c0670fc8 <virtnet_napi_enable>
c0672a40:	e0843184 	add	r3, r4, r4, lsl #3
c0672a44:	e596254c 	ldr	r2, [r6, #1356]	; 0x54c
c0672a48:	e0843103 	add	r3, r4, r3, lsl #2
c0672a4c:	e0821203 	add	r1, r2, r3, lsl #4
c0672a50:	e5910194 	ldr	r0, [r1, #404]	; 0x194
c0672a54:	e3500000 	cmp	r0, #0
c0672a58:	0a000006 	beq	c0672a78 <virtnet_open+0xc0>
c0672a5c:	e5d605a0 	ldrb	r0, [r6, #1440]	; 0x5a0
c0672a60:	e3500000 	cmp	r0, #0
c0672a64:	05810194 	streq	r0, [r1, #404]	; 0x194
c0672a68:	0a000002 	beq	c0672a78 <virtnet_open+0xc0>
c0672a6c:	e2811f62 	add	r1, r1, #392	; 0x188
c0672a70:	e7920203 	ldr	r0, [r2, r3, lsl #4]
c0672a74:	ebfff953 	bl	c0670fc8 <virtnet_napi_enable>
c0672a78:	e1d731b8 	ldrh	r3, [r7, #24]
c0672a7c:	e2844001 	add	r4, r4, #1
c0672a80:	e1530004 	cmp	r3, r4
c0672a84:	da00000e 	ble	c0672ac4 <virtnet_open+0x10c>
c0672a88:	e1d731ba 	ldrh	r3, [r7, #26]
c0672a8c:	e084a084 	add	sl, r4, r4, lsl #1
c0672a90:	e5961550 	ldr	r1, [r6, #1360]	; 0x550
c0672a94:	e1a0540a 	lsl	r5, sl, #8
c0672a98:	e1530004 	cmp	r3, r4
c0672a9c:	e0811005 	add	r1, r1, r5
c0672aa0:	daffffd3 	ble	c06729f4 <virtnet_open+0x3c>
c0672aa4:	e1a02008 	mov	r2, r8
c0672aa8:	e1a00007 	mov	r0, r7
c0672aac:	ebfffe53 	bl	c0672400 <try_fill_recv>
c0672ab0:	e2503000 	subs	r3, r0, #0
c0672ab4:	0a000006 	beq	c0672ad4 <virtnet_open+0x11c>
c0672ab8:	e5961550 	ldr	r1, [r6, #1360]	; 0x550
c0672abc:	e0811005 	add	r1, r1, r5
c0672ac0:	eaffffcb 	b	c06729f4 <virtnet_open+0x3c>
c0672ac4:	e3a03000 	mov	r3, #0
c0672ac8:	e1a00003 	mov	r0, r3
c0672acc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0672ad0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0672ad4:	e2872024 	add	r2, r7, #36	; 0x24
c0672ad8:	e5991000 	ldr	r1, [r9]
c0672adc:	e3a00001 	mov	r0, #1
c0672ae0:	ebe79b87 	bl	c0059904 <queue_delayed_work_on>
c0672ae4:	eafffff3 	b	c0672ab8 <virtnet_open+0x100>
c0672ae8:	e5960550 	ldr	r0, [r6, #1360]	; 0x550
c0672aec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0672af0:	e0800005 	add	r0, r0, r5
c0672af4:	e2800d0b 	add	r0, r0, #704	; 0x2c0
c0672af8:	eb09f854 	bl	c08f0c50 <xdp_rxq_info_unreg>
c0672afc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0672b00:	e1a00003 	mov	r0, r3
c0672b04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0672b08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0672b0c:	006000c0 	.word	0x006000c0
c0672b10:	c0e9f8c4 	.word	0xc0e9f8c4

c0672b14 <refill_work>:
c0672b14:	e1a0c00d 	mov	ip, sp
c0672b18:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0672b1c:	e24cb004 	sub	fp, ip, #4
c0672b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0672b24:	ebe69964 	bl	c00190bc <__gnu_mcount_nc>
c0672b28:	e15030ba 	ldrh	r3, [r0, #-10]
c0672b2c:	e1a07000 	mov	r7, r0
c0672b30:	e2408024 	sub	r8, r0, #36	; 0x24
c0672b34:	e3530000 	cmp	r3, #0
c0672b38:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0672b3c:	e3a04000 	mov	r4, #0
c0672b40:	ea000002 	b	c0672b50 <refill_work+0x3c>
c0672b44:	e15730ba 	ldrh	r3, [r7, #-10]
c0672b48:	e1530004 	cmp	r3, r4
c0672b4c:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0672b50:	e0846084 	add	r6, r4, r4, lsl #1
c0672b54:	e5175014 	ldr	r5, [r7, #-20]	; 0xffffffec
c0672b58:	e2844001 	add	r4, r4, #1
c0672b5c:	e085a406 	add	sl, r5, r6, lsl #8
c0672b60:	e28a9008 	add	r9, sl, #8
c0672b64:	e1a00009 	mov	r0, r9
c0672b68:	eb093717 	bl	c08c07cc <napi_disable>
c0672b6c:	e1a0100a 	mov	r1, sl
c0672b70:	e59f2038 	ldr	r2, [pc, #56]	; c0672bb0 <refill_work+0x9c>
c0672b74:	e1a00008 	mov	r0, r8
c0672b78:	ebfffe20 	bl	c0672400 <try_fill_recv>
c0672b7c:	e1a01009 	mov	r1, r9
c0672b80:	e1a0a000 	mov	sl, r0
c0672b84:	e7950406 	ldr	r0, [r5, r6, lsl #8]
c0672b88:	ebfff90e 	bl	c0670fc8 <virtnet_napi_enable>
c0672b8c:	e35a0000 	cmp	sl, #0
c0672b90:	1affffeb 	bne	c0672b44 <refill_work+0x30>
c0672b94:	e59f1018 	ldr	r1, [pc, #24]	; c0672bb4 <refill_work+0xa0>
c0672b98:	e3a03032 	mov	r3, #50	; 0x32
c0672b9c:	e1a02007 	mov	r2, r7
c0672ba0:	e5911000 	ldr	r1, [r1]
c0672ba4:	e3a00001 	mov	r0, #1
c0672ba8:	ebe79b55 	bl	c0059904 <queue_delayed_work_on>
c0672bac:	eaffffe4 	b	c0672b44 <refill_work+0x30>
c0672bb0:	006000c0 	.word	0x006000c0
c0672bb4:	c0e9f8c4 	.word	0xc0e9f8c4

c0672bb8 <virtnet_poll>:
c0672bb8:	e1a0c00d 	mov	ip, sp
c0672bbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0672bc0:	e24cb004 	sub	fp, ip, #4
c0672bc4:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0672bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0672bcc:	ebe6993a 	bl	c00190bc <__gnu_mcount_nc>
c0672bd0:	e5103008 	ldr	r3, [r0, #-8]
c0672bd4:	e1a04000 	mov	r4, r0
c0672bd8:	e59f23ac 	ldr	r2, [pc, #940]	; c0672f8c <virtnet_poll+0x3d4>
c0672bdc:	e5930014 	ldr	r0, [r3, #20]
c0672be0:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c0672be4:	e5922000 	ldr	r2, [r2]
c0672be8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0672bec:	e3a02000 	mov	r2, #0
c0672bf0:	e5932010 	ldr	r2, [r3, #16]
c0672bf4:	e1a000a0 	lsr	r0, r0, #1
c0672bf8:	e3a0c000 	mov	ip, #0
c0672bfc:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0672c00:	e59251f8 	ldr	r5, [r2, #504]	; 0x1f8
c0672c04:	e080c180 	add	ip, r0, r0, lsl #3
c0672c08:	e2448008 	sub	r8, r4, #8
c0672c0c:	e080610c 	add	r6, r0, ip, lsl #2
c0672c10:	e595a00c 	ldr	sl, [r5, #12]
c0672c14:	e1a06206 	lsl	r6, r6, #4
c0672c18:	e08a1006 	add	r1, sl, r6
c0672c1c:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0672c20:	e591e194 	ldr	lr, [r1, #404]	; 0x194
c0672c24:	e35e0000 	cmp	lr, #0
c0672c28:	0a000027 	beq	c0672ccc <virtnet_poll+0x114>
c0672c2c:	e1d5e1ba 	ldrh	lr, [r5, #26]
c0672c30:	e1d571bc 	ldrh	r7, [r5, #28]
c0672c34:	e04e7007 	sub	r7, lr, r7
c0672c38:	e1500007 	cmp	r0, r7
c0672c3c:	a3a02001 	movge	r2, #1
c0672c40:	b3a02000 	movlt	r2, #0
c0672c44:	e150000e 	cmp	r0, lr
c0672c48:	a3a02000 	movge	r2, #0
c0672c4c:	e3520000 	cmp	r2, #0
c0672c50:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c0672c54:	1a00001c 	bne	c0672ccc <virtnet_poll+0x114>
c0672c58:	e5953008 	ldr	r3, [r5, #8]
c0672c5c:	e5939238 	ldr	r9, [r3, #568]	; 0x238
c0672c60:	e089920c 	add	r9, r9, ip, lsl #4
c0672c64:	e289703c 	add	r7, r9, #60	; 0x3c
c0672c68:	e1a00007 	mov	r0, r7
c0672c6c:	eb0f0bb5 	bl	c0a35b48 <rt_spin_trylock>
c0672c70:	e3500000 	cmp	r0, #0
c0672c74:	0a00000c 	beq	c0672cac <virtnet_poll+0xf4>
c0672c78:	e1a0300d 	mov	r3, sp
c0672c7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0672c80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0672c84:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0672c88:	e5933010 	ldr	r3, [r3, #16]
c0672c8c:	e1a00001 	mov	r0, r1
c0672c90:	e5893050 	str	r3, [r9, #80]	; 0x50
c0672c94:	e3a01001 	mov	r1, #1
c0672c98:	ebffed02 	bl	c066e0a8 <free_old_xmit_skbs>
c0672c9c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0672ca0:	e1a00007 	mov	r0, r7
c0672ca4:	e5893050 	str	r3, [r9, #80]	; 0x50
c0672ca8:	eb0f0bc5 	bl	c0a35bc4 <rt_spin_unlock>
c0672cac:	e79a3006 	ldr	r3, [sl, r6]
c0672cb0:	e5933018 	ldr	r3, [r3, #24]
c0672cb4:	e3530012 	cmp	r3, #18
c0672cb8:	8a0000af 	bhi	c0672f7c <virtnet_poll+0x3c4>
c0672cbc:	e5143008 	ldr	r3, [r4, #-8]
c0672cc0:	e5932010 	ldr	r2, [r3, #16]
c0672cc4:	e59261f8 	ldr	r6, [r2, #504]	; 0x1f8
c0672cc8:	ea000000 	b	c0672cd0 <virtnet_poll+0x118>
c0672ccc:	e1a06005 	mov	r6, r5
c0672cd0:	e24b7074 	sub	r7, fp, #116	; 0x74
c0672cd4:	e3a02040 	mov	r2, #64	; 0x40
c0672cd8:	e3a01000 	mov	r1, #0
c0672cdc:	e1a00007 	mov	r0, r7
c0672ce0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0672ce4:	eb0e99b5 	bl	c0a193c0 <memset>
c0672ce8:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0672cec:	e5d6201e 	ldrb	r2, [r6, #30]
c0672cf0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0672cf4:	e1a01fc0 	asr	r1, r0, #31
c0672cf8:	e3520000 	cmp	r2, #0
c0672cfc:	e14b08fc 	strd	r0, [fp, #-140]	; 0xffffff74
c0672d00:	1a00004c 	bne	c0672e38 <virtnet_poll+0x280>
c0672d04:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c0672d08:	e1902001 	orrs	r2, r0, r1
c0672d0c:	0a00001e 	beq	c0672d8c <virtnet_poll+0x1d4>
c0672d10:	e24b907c 	sub	r9, fp, #124	; 0x7c
c0672d14:	e1a00003 	mov	r0, r3
c0672d18:	ea000015 	b	c0672d74 <virtnet_poll+0x1bc>
c0672d1c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0672d20:	e24b1080 	sub	r1, fp, #128	; 0x80
c0672d24:	e58d1004 	str	r1, [sp, #4]
c0672d28:	e58d3000 	str	r3, [sp]
c0672d2c:	e1a01008 	mov	r1, r8
c0672d30:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0672d34:	e1a00006 	mov	r0, r6
c0672d38:	e58d7008 	str	r7, [sp, #8]
c0672d3c:	ebfff8be 	bl	c067103c <receive_buf>
c0672d40:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0672d44:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0672d48:	e2933001 	adds	r3, r3, #1
c0672d4c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0672d50:	e2a23000 	adc	r3, r2, #0
c0672d54:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0672d58:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c0672d5c:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c0672d60:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c0672d64:	e1530001 	cmp	r3, r1
c0672d68:	01520000 	cmpeq	r2, r0
c0672d6c:	2a000005 	bcs	c0672d88 <virtnet_poll+0x1d0>
c0672d70:	e5140008 	ldr	r0, [r4, #-8]
c0672d74:	e24b2078 	sub	r2, fp, #120	; 0x78
c0672d78:	e1a01009 	mov	r1, r9
c0672d7c:	ebf94167 	bl	c04c3320 <virtqueue_get_buf_ctx>
c0672d80:	e2502000 	subs	r2, r0, #0
c0672d84:	1affffe4 	bne	c0672d1c <virtnet_poll+0x164>
c0672d88:	e5143008 	ldr	r3, [r4, #-8]
c0672d8c:	e1a00003 	mov	r0, r3
c0672d90:	e5937018 	ldr	r7, [r3, #24]
c0672d94:	ebf94056 	bl	c04c2ef4 <virtqueue_get_vring_size>
c0672d98:	e15700a0 	cmp	r7, r0, lsr #1
c0672d9c:	8a00004a 	bhi	c0672ecc <virtnet_poll+0x314>
c0672da0:	e59f21e8 	ldr	r2, [pc, #488]	; c0672f90 <virtnet_poll+0x3d8>
c0672da4:	e28400d0 	add	r0, r4, #208	; 0xd0
c0672da8:	e2826e12 	add	r6, r2, #288	; 0x120
c0672dac:	e3a03000 	mov	r3, #0
c0672db0:	ea000000 	b	c0672db8 <virtnet_poll+0x200>
c0672db4:	e5923020 	ldr	r3, [r2, #32]
c0672db8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0672dbc:	e081c003 	add	ip, r1, r3
c0672dc0:	e0808003 	add	r8, r0, r3
c0672dc4:	e51ce048 	ldr	lr, [ip, #-72]	; 0xffffffb8
c0672dc8:	e7901003 	ldr	r1, [r0, r3]
c0672dcc:	e51c7044 	ldr	r7, [ip, #-68]	; 0xffffffbc
c0672dd0:	e598c004 	ldr	ip, [r8, #4]
c0672dd4:	e091100e 	adds	r1, r1, lr
c0672dd8:	e2822024 	add	r2, r2, #36	; 0x24
c0672ddc:	e0acc007 	adc	ip, ip, r7
c0672de0:	e1560002 	cmp	r6, r2
c0672de4:	e7801003 	str	r1, [r0, r3]
c0672de8:	e1a0e008 	mov	lr, r8
c0672dec:	e588c004 	str	ip, [r8, #4]
c0672df0:	1affffef 	bne	c0672db4 <virtnet_poll+0x1fc>
c0672df4:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c0672df8:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0672dfc:	e1530006 	cmp	r3, r6
c0672e00:	8a000058 	bhi	c0672f68 <virtnet_poll+0x3b0>
c0672e04:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0672e08:	e3130002 	tst	r3, #2
c0672e0c:	1a000052 	bne	c0672f5c <virtnet_poll+0x3a4>
c0672e10:	e3130001 	tst	r3, #1
c0672e14:	1a000038 	bne	c0672efc <virtnet_poll+0x344>
c0672e18:	e59f316c 	ldr	r3, [pc, #364]	; c0672f8c <virtnet_poll+0x3d4>
c0672e1c:	e1a00006 	mov	r0, r6
c0672e20:	e5932000 	ldr	r2, [r3]
c0672e24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0672e28:	e0332002 	eors	r2, r3, r2
c0672e2c:	1a000055 	bne	c0672f88 <virtnet_poll+0x3d0>
c0672e30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0672e34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0672e38:	e5d6a01f 	ldrb	sl, [r6, #31]
c0672e3c:	e35a0000 	cmp	sl, #0
c0672e40:	1affffaf 	bne	c0672d04 <virtnet_poll+0x14c>
c0672e44:	e14b08dc 	ldrd	r0, [fp, #-140]	; 0xffffff74
c0672e48:	e1902001 	orrs	r2, r0, r1
c0672e4c:	0affffce 	beq	c0672d8c <virtnet_poll+0x1d4>
c0672e50:	e24b907c 	sub	r9, fp, #124	; 0x7c
c0672e54:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c0672e58:	e50b509c 	str	r5, [fp, #-156]	; 0xffffff64
c0672e5c:	e1a00003 	mov	r0, r3
c0672e60:	e1a09004 	mov	r9, r4
c0672e64:	ea000011 	b	c0672eb0 <virtnet_poll+0x2f8>
c0672e68:	e24b3080 	sub	r3, fp, #128	; 0x80
c0672e6c:	e58d3004 	str	r3, [sp, #4]
c0672e70:	e58d7008 	str	r7, [sp, #8]
c0672e74:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0672e78:	e58da000 	str	sl, [sp]
c0672e7c:	e1a01008 	mov	r1, r8
c0672e80:	e1a00006 	mov	r0, r6
c0672e84:	ebfff86c 	bl	c067103c <receive_buf>
c0672e88:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0672e8c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0672e90:	e2934001 	adds	r4, r3, #1
c0672e94:	e2a25000 	adc	r5, r2, #0
c0672e98:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c0672e9c:	e14b47f4 	strd	r4, [fp, #-116]	; 0xffffff8c
c0672ea0:	e1550003 	cmp	r5, r3
c0672ea4:	01540002 	cmpeq	r4, r2
c0672ea8:	2a000004 	bcs	c0672ec0 <virtnet_poll+0x308>
c0672eac:	e5190008 	ldr	r0, [r9, #-8]
c0672eb0:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c0672eb4:	ebf94176 	bl	c04c3494 <virtqueue_get_buf>
c0672eb8:	e2502000 	subs	r2, r0, #0
c0672ebc:	1affffe9 	bne	c0672e68 <virtnet_poll+0x2b0>
c0672ec0:	e51b509c 	ldr	r5, [fp, #-156]	; 0xffffff64
c0672ec4:	e1a04009 	mov	r4, r9
c0672ec8:	eaffffae 	b	c0672d88 <virtnet_poll+0x1d0>
c0672ecc:	e1a01008 	mov	r1, r8
c0672ed0:	e59f20bc 	ldr	r2, [pc, #188]	; c0672f94 <virtnet_poll+0x3dc>
c0672ed4:	e1a00006 	mov	r0, r6
c0672ed8:	ebfffd48 	bl	c0672400 <try_fill_recv>
c0672edc:	e2503000 	subs	r3, r0, #0
c0672ee0:	1affffae 	bne	c0672da0 <virtnet_poll+0x1e8>
c0672ee4:	e59f10ac 	ldr	r1, [pc, #172]	; c0672f98 <virtnet_poll+0x3e0>
c0672ee8:	e2862024 	add	r2, r6, #36	; 0x24
c0672eec:	e3a00001 	mov	r0, #1
c0672ef0:	e5911000 	ldr	r1, [r1]
c0672ef4:	ebe79a82 	bl	c0059904 <queue_delayed_work_on>
c0672ef8:	eaffffa8 	b	c0672da0 <virtnet_poll+0x1e8>
c0672efc:	e1d531ba 	ldrh	r3, [r5, #26]
c0672f00:	e1d521bc 	ldrh	r2, [r5, #28]
c0672f04:	e595500c 	ldr	r5, [r5, #12]
c0672f08:	e0433002 	sub	r3, r3, r2
c0672f0c:	e0834183 	add	r4, r3, r3, lsl #3
c0672f10:	e0833104 	add	r3, r3, r4, lsl #2
c0672f14:	e1a04203 	lsl	r4, r3, #4
c0672f18:	e0857004 	add	r7, r5, r4
c0672f1c:	e7950004 	ldr	r0, [r5, r4]
c0672f20:	ebf941e2 	bl	c04c36b0 <virtqueue_kick_prepare>
c0672f24:	e3500000 	cmp	r0, #0
c0672f28:	0affffba 	beq	c0672e18 <virtnet_poll+0x260>
c0672f2c:	e7950004 	ldr	r0, [r5, r4]
c0672f30:	ebf93f9d 	bl	c04c2dac <virtqueue_notify>
c0672f34:	e3500000 	cmp	r0, #0
c0672f38:	0affffb6 	beq	c0672e18 <virtnet_poll+0x260>
c0672f3c:	e2877d06 	add	r7, r7, #384	; 0x180
c0672f40:	e5973000 	ldr	r3, [r7]
c0672f44:	e5972004 	ldr	r2, [r7, #4]
c0672f48:	e2933001 	adds	r3, r3, #1
c0672f4c:	e2a22000 	adc	r2, r2, #0
c0672f50:	e5873000 	str	r3, [r7]
c0672f54:	e5872004 	str	r2, [r7, #4]
c0672f58:	eaffffae 	b	c0672e18 <virtnet_poll+0x260>
c0672f5c:	eb09bf29 	bl	c08e2c08 <xdp_do_flush_map>
c0672f60:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0672f64:	eaffffa9 	b	c0672e10 <virtnet_poll+0x258>
c0672f68:	e1a02006 	mov	r2, r6
c0672f6c:	e5141008 	ldr	r1, [r4, #-8]
c0672f70:	e1a00004 	mov	r0, r4
c0672f74:	ebffef93 	bl	c066edc8 <virtqueue_napi_complete>
c0672f78:	eaffffa1 	b	c0672e04 <virtnet_poll+0x24c>
c0672f7c:	e1a00009 	mov	r0, r9
c0672f80:	eb093c33 	bl	c08c2054 <netif_tx_wake_queue>
c0672f84:	eaffff4c 	b	c0672cbc <virtnet_poll+0x104>
c0672f88:	ebe72880 	bl	c003d190 <__stack_chk_fail>
c0672f8c:	c0d3e070 	.word	0xc0d3e070
c0672f90:	c0ae2664 	.word	0xc0ae2664
c0672f94:	00480020 	.word	0x00480020
c0672f98:	c0e9f8c4 	.word	0xc0e9f8c4

c0672f9c <virtnet_xdp>:
c0672f9c:	e1a0c00d 	mov	ip, sp
c0672fa0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0672fa4:	e24cb004 	sub	fp, ip, #4
c0672fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0672fac:	ebe69842 	bl	c00190bc <__gnu_mcount_nc>
c0672fb0:	e5917000 	ldr	r7, [r1]
c0672fb4:	e1a0c001 	mov	ip, r1
c0672fb8:	e3570000 	cmp	r7, #0
c0672fbc:	e1a04000 	mov	r4, r0
c0672fc0:	0a00001a 	beq	c0673030 <virtnet_xdp+0x94>
c0672fc4:	e3570002 	cmp	r7, #2
c0672fc8:	1a000015 	bne	c0673024 <virtnet_xdp+0x88>
c0672fcc:	e2803d15 	add	r3, r0, #1344	; 0x540
c0672fd0:	e1d301b8 	ldrh	r0, [r3, #24]
c0672fd4:	e3500000 	cmp	r0, #0
c0672fd8:	0a00000d 	beq	c0673014 <virtnet_xdp+0x78>
c0672fdc:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c0672fe0:	e59310d0 	ldr	r1, [r3, #208]	; 0xd0
c0672fe4:	e3510000 	cmp	r1, #0
c0672fe8:	01a02001 	moveq	r2, r1
c0672fec:	0a000003 	beq	c0673000 <virtnet_xdp+0x64>
c0672ff0:	ea00003d 	b	c06730ec <virtnet_xdp+0x150>
c0672ff4:	e59310d0 	ldr	r1, [r3, #208]	; 0xd0
c0672ff8:	e3510000 	cmp	r1, #0
c0672ffc:	1a00003a 	bne	c06730ec <virtnet_xdp+0x150>
c0673000:	e2822001 	add	r2, r2, #1
c0673004:	e1500002 	cmp	r0, r2
c0673008:	e2833c03 	add	r3, r3, #768	; 0x300
c067300c:	1afffff8 	bne	c0672ff4 <virtnet_xdp+0x58>
c0673010:	e3a00000 	mov	r0, #0
c0673014:	e58c0004 	str	r0, [ip, #4]
c0673018:	e3a05000 	mov	r5, #0
c067301c:	e1a00005 	mov	r0, r5
c0673020:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0673024:	e3e05015 	mvn	r5, #21
c0673028:	e1a00005 	mov	r0, r5
c067302c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0673030:	e5905540 	ldr	r5, [r0, #1344]	; 0x540
c0673034:	e3a01002 	mov	r1, #2
c0673038:	e1a00005 	mov	r0, r5
c067303c:	e59ca008 	ldr	sl, [ip, #8]
c0673040:	e59c900c 	ldr	r9, [ip, #12]
c0673044:	ebf93dfb 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0673048:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c067304c:	e1a03007 	mov	r3, r7
c0673050:	e2012004 	and	r2, r1, #4
c0673054:	e1923003 	orrs	r3, r2, r3
c0673058:	0a000026 	beq	c06730f8 <virtnet_xdp+0x15c>
c067305c:	e5d4355f 	ldrb	r3, [r4, #1375]	; 0x55f
c0673060:	e3530000 	cmp	r3, #0
c0673064:	1a000017 	bne	c06730c8 <virtnet_xdp+0x12c>
c0673068:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c067306c:	e3530eff 	cmp	r3, #4080	; 0xff0
c0673070:	8a0000e6 	bhi	c0673410 <virtnet_xdp+0x474>
c0673074:	e2846d15 	add	r6, r4, #1344	; 0x540
c0673078:	e35a0000 	cmp	sl, #0
c067307c:	e1d621bc 	ldrh	r2, [r6, #28]
c0673080:	e1d681ba 	ldrh	r8, [r6, #26]
c0673084:	e1d631b8 	ldrh	r3, [r6, #24]
c0673088:	e0488002 	sub	r8, r8, r2
c067308c:	e6ff8078 	uxth	r8, r8
c0673090:	e1a02008 	mov	r2, r8
c0673094:	0a00004a 	beq	c06731c4 <virtnet_xdp+0x228>
c0673098:	e2882001 	add	r2, r8, #1
c067309c:	e1530002 	cmp	r3, r2
c06730a0:	aa0000d8 	bge	c0673408 <virtnet_xdp+0x46c>
c06730a4:	e3590000 	cmp	r9, #0
c06730a8:	e1a00004 	mov	r0, r4
c06730ac:	159f3380 	ldrne	r3, [pc, #896]	; c0673434 <virtnet_xdp+0x498>
c06730b0:	e59f1380 	ldr	r1, [pc, #896]	; c0673438 <virtnet_xdp+0x49c>
c06730b4:	15893000 	strne	r3, [r9]
c06730b8:	e1d631b8 	ldrh	r3, [r6, #24]
c06730bc:	eb0938bc 	bl	c08c13b4 <netdev_warn>
c06730c0:	e3e0500b 	mvn	r5, #11
c06730c4:	eaffffd7 	b	c0673028 <virtnet_xdp+0x8c>
c06730c8:	e5d43561 	ldrb	r3, [r4, #1377]	; 0x561
c06730cc:	e3530000 	cmp	r3, #0
c06730d0:	1affffe4 	bne	c0673068 <virtnet_xdp+0xcc>
c06730d4:	e3590000 	cmp	r9, #0
c06730d8:	0affffd1 	beq	c0673024 <virtnet_xdp+0x88>
c06730dc:	e59f3358 	ldr	r3, [pc, #856]	; c067343c <virtnet_xdp+0x4a0>
c06730e0:	e3e05015 	mvn	r5, #21
c06730e4:	e5893000 	str	r3, [r9]
c06730e8:	eaffffce 	b	c0673028 <virtnet_xdp+0x8c>
c06730ec:	e591301c 	ldr	r3, [r1, #28]
c06730f0:	e5930010 	ldr	r0, [r3, #16]
c06730f4:	eaffffc6 	b	c0673014 <virtnet_xdp+0x78>
c06730f8:	e5945540 	ldr	r5, [r4, #1344]	; 0x540
c06730fc:	e3a01007 	mov	r1, #7
c0673100:	e1a00005 	mov	r0, r5
c0673104:	ebf93dcb 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0673108:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c067310c:	e1a03007 	mov	r3, r7
c0673110:	e2012080 	and	r2, r1, #128	; 0x80
c0673114:	e1923003 	orrs	r3, r2, r3
c0673118:	1a000023 	bne	c06731ac <virtnet_xdp+0x210>
c067311c:	e5945540 	ldr	r5, [r4, #1344]	; 0x540
c0673120:	e3a01008 	mov	r1, #8
c0673124:	e1a00005 	mov	r0, r5
c0673128:	ebf93dc2 	bl	c04c2838 <virtio_check_driver_offered_feature>
c067312c:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0673130:	e1a03007 	mov	r3, r7
c0673134:	e2012c01 	and	r2, r1, #256	; 0x100
c0673138:	e1923003 	orrs	r3, r2, r3
c067313c:	1a00001a 	bne	c06731ac <virtnet_xdp+0x210>
c0673140:	e5945540 	ldr	r5, [r4, #1344]	; 0x540
c0673144:	e3a01009 	mov	r1, #9
c0673148:	e1a00005 	mov	r0, r5
c067314c:	ebf93db9 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0673150:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0673154:	e1a03007 	mov	r3, r7
c0673158:	e2012c02 	and	r2, r1, #512	; 0x200
c067315c:	e1923003 	orrs	r3, r2, r3
c0673160:	1a000011 	bne	c06731ac <virtnet_xdp+0x210>
c0673164:	e5945540 	ldr	r5, [r4, #1344]	; 0x540
c0673168:	e3a0100a 	mov	r1, #10
c067316c:	e1a00005 	mov	r0, r5
c0673170:	ebf93db0 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0673174:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c0673178:	e1a03007 	mov	r3, r7
c067317c:	e2012b01 	and	r2, r1, #1024	; 0x400
c0673180:	e1923003 	orrs	r3, r2, r3
c0673184:	1a000008 	bne	c06731ac <virtnet_xdp+0x210>
c0673188:	e5945540 	ldr	r5, [r4, #1344]	; 0x540
c067318c:	e3a01001 	mov	r1, #1
c0673190:	e1a00005 	mov	r0, r5
c0673194:	ebf93da7 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0673198:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c067319c:	e1a03007 	mov	r3, r7
c06731a0:	e2012002 	and	r2, r1, #2
c06731a4:	e1923003 	orrs	r3, r2, r3
c06731a8:	0affffab 	beq	c067305c <virtnet_xdp+0xc0>
c06731ac:	e3590000 	cmp	r9, #0
c06731b0:	0a000094 	beq	c0673408 <virtnet_xdp+0x46c>
c06731b4:	e59f3284 	ldr	r3, [pc, #644]	; c0673440 <virtnet_xdp+0x4a4>
c06731b8:	e3e0505e 	mvn	r5, #94	; 0x5e
c06731bc:	e5893000 	str	r3, [r9]
c06731c0:	eaffff98 	b	c0673028 <virtnet_xdp+0x8c>
c06731c4:	e1530008 	cmp	r3, r8
c06731c8:	baffffb5 	blt	c06730a4 <virtnet_xdp+0x108>
c06731cc:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c06731d0:	e59090d0 	ldr	r9, [r0, #208]	; 0xd0
c06731d4:	e3590000 	cmp	r9, #0
c06731d8:	0affff8e 	beq	c0673018 <virtnet_xdp+0x7c>
c06731dc:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c06731e0:	e3120001 	tst	r2, #1
c06731e4:	0a000015 	beq	c0673240 <virtnet_xdp+0x2a4>
c06731e8:	e3530000 	cmp	r3, #0
c06731ec:	11a0500a 	movne	r5, sl
c06731f0:	1a000004 	bne	c0673208 <virtnet_xdp+0x26c>
c06731f4:	ea000025 	b	c0673290 <virtnet_xdp+0x2f4>
c06731f8:	e1d631b8 	ldrh	r3, [r6, #24]
c06731fc:	e1550003 	cmp	r5, r3
c0673200:	aa00000e 	bge	c0673240 <virtnet_xdp+0x2a4>
c0673204:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c0673208:	e0853085 	add	r3, r5, r5, lsl #1
c067320c:	e2855001 	add	r5, r5, #1
c0673210:	e0800403 	add	r0, r0, r3, lsl #8
c0673214:	e2800008 	add	r0, r0, #8
c0673218:	eb09356b 	bl	c08c07cc <napi_disable>
c067321c:	e594054c 	ldr	r0, [r4, #1356]	; 0x54c
c0673220:	e080000a 	add	r0, r0, sl
c0673224:	e28aae25 	add	sl, sl, #592	; 0x250
c0673228:	e5903194 	ldr	r3, [r0, #404]	; 0x194
c067322c:	e3530000 	cmp	r3, #0
c0673230:	0afffff0 	beq	c06731f8 <virtnet_xdp+0x25c>
c0673234:	e2800f62 	add	r0, r0, #392	; 0x188
c0673238:	eb093563 	bl	c08c07cc <napi_disable>
c067323c:	eaffffed 	b	c06731f8 <virtnet_xdp+0x25c>
c0673240:	e3530000 	cmp	r3, #0
c0673244:	13a05000 	movne	r5, #0
c0673248:	11a0a005 	movne	sl, r5
c067324c:	0a00000f 	beq	c0673290 <virtnet_xdp+0x2f4>
c0673250:	e5942550 	ldr	r2, [r4, #1360]	; 0x550
c0673254:	e0853085 	add	r3, r5, r5, lsl #1
c0673258:	e3550000 	cmp	r5, #0
c067325c:	e0823403 	add	r3, r2, r3, lsl #8
c0673260:	e583a0d0 	str	sl, [r3, #208]	; 0xd0
c0673264:	1a000005 	bne	c0673280 <virtnet_xdp+0x2e4>
c0673268:	e59415c0 	ldr	r1, [r4, #1472]	; 0x5c0
c067326c:	e1a03005 	mov	r3, r5
c0673270:	e2512000 	subs	r2, r1, #0
c0673274:	e1a00006 	mov	r0, r6
c0673278:	0a000000 	beq	c0673280 <virtnet_xdp+0x2e4>
c067327c:	ebfff6e7 	bl	c0670e20 <virtnet_set_guest_offloads>
c0673280:	e1d631b8 	ldrh	r3, [r6, #24]
c0673284:	e2855001 	add	r5, r5, #1
c0673288:	e1550003 	cmp	r5, r3
c067328c:	baffffef 	blt	c0673250 <virtnet_xdp+0x2b4>
c0673290:	eb093602 	bl	c08c0aa0 <synchronize_net>
c0673294:	e1a01008 	mov	r1, r8
c0673298:	e1a00006 	mov	r0, r6
c067329c:	ebfff070 	bl	c066f464 <_virtnet_set_queues>
c06732a0:	e2505000 	subs	r5, r0, #0
c06732a4:	0a000031 	beq	c0673370 <virtnet_xdp+0x3d4>
c06732a8:	e59435c0 	ldr	r3, [r4, #1472]	; 0x5c0
c06732ac:	e3530000 	cmp	r3, #0
c06732b0:	0a000003 	beq	c06732c4 <virtnet_xdp+0x328>
c06732b4:	e3a02000 	mov	r2, #0
c06732b8:	e3a03000 	mov	r3, #0
c06732bc:	e1a00006 	mov	r0, r6
c06732c0:	ebfff6d6 	bl	c0670e20 <virtnet_set_guest_offloads>
c06732c4:	e1d631b8 	ldrh	r3, [r6, #24]
c06732c8:	e3530000 	cmp	r3, #0
c06732cc:	13a02000 	movne	r2, #0
c06732d0:	0a00004a 	beq	c0673400 <virtnet_xdp+0x464>
c06732d4:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c06732d8:	e2822001 	add	r2, r2, #1
c06732dc:	e0833007 	add	r3, r3, r7
c06732e0:	e2877c03 	add	r7, r7, #768	; 0x300
c06732e4:	e58390d0 	str	r9, [r3, #208]	; 0xd0
c06732e8:	e1d631b8 	ldrh	r3, [r6, #24]
c06732ec:	e1520003 	cmp	r2, r3
c06732f0:	bafffff7 	blt	c06732d4 <virtnet_xdp+0x338>
c06732f4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c06732f8:	e3120001 	tst	r2, #1
c06732fc:	0affff49 	beq	c0673028 <virtnet_xdp+0x8c>
c0673300:	e3530000 	cmp	r3, #0
c0673304:	0affff47 	beq	c0673028 <virtnet_xdp+0x8c>
c0673308:	e3a07000 	mov	r7, #0
c067330c:	e0873087 	add	r3, r7, r7, lsl #1
c0673310:	e5942550 	ldr	r2, [r4, #1360]	; 0x550
c0673314:	e0821403 	add	r1, r2, r3, lsl #8
c0673318:	e7920403 	ldr	r0, [r2, r3, lsl #8]
c067331c:	e2811008 	add	r1, r1, #8
c0673320:	ebfff728 	bl	c0670fc8 <virtnet_napi_enable>
c0673324:	e0873187 	add	r3, r7, r7, lsl #3
c0673328:	e594054c 	ldr	r0, [r4, #1356]	; 0x54c
c067332c:	e0873103 	add	r3, r7, r3, lsl #2
c0673330:	e0802203 	add	r2, r0, r3, lsl #4
c0673334:	e5921194 	ldr	r1, [r2, #404]	; 0x194
c0673338:	e3510000 	cmp	r1, #0
c067333c:	0a000006 	beq	c067335c <virtnet_xdp+0x3c0>
c0673340:	e5d4c5a0 	ldrb	ip, [r4, #1440]	; 0x5a0
c0673344:	e2821f62 	add	r1, r2, #392	; 0x188
c0673348:	e35c0000 	cmp	ip, #0
c067334c:	0582c194 	streq	ip, [r2, #404]	; 0x194
c0673350:	0a000001 	beq	c067335c <virtnet_xdp+0x3c0>
c0673354:	e7900203 	ldr	r0, [r0, r3, lsl #4]
c0673358:	ebfff71a 	bl	c0670fc8 <virtnet_napi_enable>
c067335c:	e1d631b8 	ldrh	r3, [r6, #24]
c0673360:	e2877001 	add	r7, r7, #1
c0673364:	e1570003 	cmp	r7, r3
c0673368:	baffffe7 	blt	c067330c <virtnet_xdp+0x370>
c067336c:	eaffff2d 	b	c0673028 <virtnet_xdp+0x8c>
c0673370:	e1a01008 	mov	r1, r8
c0673374:	e1a00004 	mov	r0, r4
c0673378:	eb0931cf 	bl	c08bfabc <netif_set_real_num_rx_queues>
c067337c:	e1d631b8 	ldrh	r3, [r6, #24]
c0673380:	e1c651bc 	strh	r5, [r6, #28]
c0673384:	e3530000 	cmp	r3, #0
c0673388:	1a000004 	bne	c06733a0 <virtnet_xdp+0x404>
c067338c:	eaffff21 	b	c0673018 <virtnet_xdp+0x7c>
c0673390:	e1d631b8 	ldrh	r3, [r6, #24]
c0673394:	e2855001 	add	r5, r5, #1
c0673398:	e1550003 	cmp	r5, r3
c067339c:	aaffff1d 	bge	c0673018 <virtnet_xdp+0x7c>
c06733a0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06733a4:	e3130001 	tst	r3, #1
c06733a8:	0afffff8 	beq	c0673390 <virtnet_xdp+0x3f4>
c06733ac:	e0853085 	add	r3, r5, r5, lsl #1
c06733b0:	e5942550 	ldr	r2, [r4, #1360]	; 0x550
c06733b4:	e0821403 	add	r1, r2, r3, lsl #8
c06733b8:	e7920403 	ldr	r0, [r2, r3, lsl #8]
c06733bc:	e2811008 	add	r1, r1, #8
c06733c0:	ebfff700 	bl	c0670fc8 <virtnet_napi_enable>
c06733c4:	e0853185 	add	r3, r5, r5, lsl #3
c06733c8:	e594054c 	ldr	r0, [r4, #1356]	; 0x54c
c06733cc:	e0853103 	add	r3, r5, r3, lsl #2
c06733d0:	e0802203 	add	r2, r0, r3, lsl #4
c06733d4:	e5921194 	ldr	r1, [r2, #404]	; 0x194
c06733d8:	e3510000 	cmp	r1, #0
c06733dc:	0affffeb 	beq	c0673390 <virtnet_xdp+0x3f4>
c06733e0:	e5d4c5a0 	ldrb	ip, [r4, #1440]	; 0x5a0
c06733e4:	e2821f62 	add	r1, r2, #392	; 0x188
c06733e8:	e35c0000 	cmp	ip, #0
c06733ec:	0582c194 	streq	ip, [r2, #404]	; 0x194
c06733f0:	0affffe6 	beq	c0673390 <virtnet_xdp+0x3f4>
c06733f4:	e7900203 	ldr	r0, [r0, r3, lsl #4]
c06733f8:	ebfff6f2 	bl	c0670fc8 <virtnet_napi_enable>
c06733fc:	eaffffe3 	b	c0673390 <virtnet_xdp+0x3f4>
c0673400:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0673404:	eaffff07 	b	c0673028 <virtnet_xdp+0x8c>
c0673408:	e3e0505e 	mvn	r5, #94	; 0x5e
c067340c:	eaffff05 	b	c0673028 <virtnet_xdp+0x8c>
c0673410:	e3590000 	cmp	r9, #0
c0673414:	e1a00004 	mov	r0, r4
c0673418:	159f3024 	ldrne	r3, [pc, #36]	; c0673444 <virtnet_xdp+0x4a8>
c067341c:	e3a02eff 	mov	r2, #4080	; 0xff0
c0673420:	15893000 	strne	r3, [r9]
c0673424:	e59f101c 	ldr	r1, [pc, #28]	; c0673448 <virtnet_xdp+0x4ac>
c0673428:	eb0937e1 	bl	c08c13b4 <netdev_warn>
c067342c:	e3e05015 	mvn	r5, #21
c0673430:	eafffefc 	b	c0673028 <virtnet_xdp+0x8c>
c0673434:	c0ae2b10 	.word	0xc0ae2b10
c0673438:	c0d3e480 	.word	0xc0d3e480
c067343c:	c0ae2a9c 	.word	0xc0ae2a9c
c0673440:	c0ae2a44 	.word	0xc0ae2a44
c0673444:	c0ae2ae8 	.word	0xc0ae2ae8
c0673448:	c0d3e460 	.word	0xc0d3e460

c067344c <virtnet_validate>:
c067344c:	e1a0c00d 	mov	ip, sp
c0673450:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0673454:	e24cb004 	sub	fp, ip, #4
c0673458:	e24dd00c 	sub	sp, sp, #12
c067345c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673460:	ebe69715 	bl	c00190bc <__gnu_mcount_nc>
c0673464:	e59f3204 	ldr	r3, [pc, #516]	; c0673670 <virtnet_validate+0x224>
c0673468:	e1a04000 	mov	r4, r0
c067346c:	e5933000 	ldr	r3, [r3]
c0673470:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0673474:	e3a03000 	mov	r3, #0
c0673478:	e59031e0 	ldr	r3, [r0, #480]	; 0x1e0
c067347c:	e5933000 	ldr	r3, [r3]
c0673480:	e3530000 	cmp	r3, #0
c0673484:	0a000072 	beq	c0673654 <virtnet_validate+0x208>
c0673488:	e3a01011 	mov	r1, #17
c067348c:	ebf93ce9 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0673490:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c0673494:	e3a05000 	mov	r5, #0
c0673498:	e2012802 	and	r2, r1, #131072	; 0x20000
c067349c:	e1a03005 	mov	r3, r5
c06734a0:	e1923003 	orrs	r3, r2, r3
c06734a4:	0a00001f 	beq	c0673528 <virtnet_validate+0xdc>
c06734a8:	e3a01003 	mov	r1, #3
c06734ac:	e1a00004 	mov	r0, r4
c06734b0:	ebf93ce0 	bl	c04c2838 <virtio_check_driver_offered_feature>
c06734b4:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c06734b8:	e3a05000 	mov	r5, #0
c06734bc:	e2012008 	and	r2, r1, #8
c06734c0:	e1a03005 	mov	r3, r5
c06734c4:	e1923003 	orrs	r3, r2, r3
c06734c8:	1a000007 	bne	c06734ec <virtnet_validate+0xa0>
c06734cc:	e3a00000 	mov	r0, #0
c06734d0:	e59f3198 	ldr	r3, [pc, #408]	; c0673670 <virtnet_validate+0x224>
c06734d4:	e5932000 	ldr	r2, [r3]
c06734d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06734dc:	e0332002 	eors	r2, r3, r2
c06734e0:	1a000061 	bne	c067366c <virtnet_validate+0x220>
c06734e4:	e24bd018 	sub	sp, fp, #24
c06734e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06734ec:	e59411e0 	ldr	r1, [r4, #480]	; 0x1e0
c06734f0:	e3a03002 	mov	r3, #2
c06734f4:	e24b2022 	sub	r2, fp, #34	; 0x22
c06734f8:	e5916000 	ldr	r6, [r1]
c06734fc:	e1a00004 	mov	r0, r4
c0673500:	e3a0100a 	mov	r1, #10
c0673504:	e12fff36 	blx	r6
c0673508:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c067350c:	e3530043 	cmp	r3, #67	; 0x43
c0673510:	8affffed 	bhi	c06734cc <virtnet_validate+0x80>
c0673514:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c0673518:	e1a00005 	mov	r0, r5
c067351c:	e3c33008 	bic	r3, r3, #8
c0673520:	e58431f0 	str	r3, [r4, #496]	; 0x1f0
c0673524:	eaffffe9 	b	c06734d0 <virtnet_validate+0x84>
c0673528:	e3a01012 	mov	r1, #18
c067352c:	e1a00004 	mov	r0, r4
c0673530:	ebf93cc0 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0673534:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c0673538:	e1a03005 	mov	r3, r5
c067353c:	e2012701 	and	r2, r1, #262144	; 0x40000
c0673540:	e1923003 	orrs	r3, r2, r3
c0673544:	1a00001e 	bne	c06735c4 <virtnet_validate+0x178>
c0673548:	e3a01013 	mov	r1, #19
c067354c:	e1a00004 	mov	r0, r4
c0673550:	ebf93cb8 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0673554:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c0673558:	e1a03005 	mov	r3, r5
c067355c:	e2012702 	and	r2, r1, #524288	; 0x80000
c0673560:	e1923003 	orrs	r3, r2, r3
c0673564:	1a00001d 	bne	c06735e0 <virtnet_validate+0x194>
c0673568:	e3a01015 	mov	r1, #21
c067356c:	e1a00004 	mov	r0, r4
c0673570:	ebf93cb0 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0673574:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c0673578:	e1a03005 	mov	r3, r5
c067357c:	e2012602 	and	r2, r1, #2097152	; 0x200000
c0673580:	e1923003 	orrs	r3, r2, r3
c0673584:	1a00001c 	bne	c06735fc <virtnet_validate+0x1b0>
c0673588:	e3a01016 	mov	r1, #22
c067358c:	e1a00004 	mov	r0, r4
c0673590:	ebf93ca8 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0673594:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c0673598:	e1a03005 	mov	r3, r5
c067359c:	e2012501 	and	r2, r1, #4194304	; 0x400000
c06735a0:	e1923003 	orrs	r3, r2, r3
c06735a4:	0a00001b 	beq	c0673618 <virtnet_validate+0x1cc>
c06735a8:	e2840020 	add	r0, r4, #32
c06735ac:	e59f30c0 	ldr	r3, [pc, #192]	; c0673674 <virtnet_validate+0x228>
c06735b0:	e59f20c0 	ldr	r2, [pc, #192]	; c0673678 <virtnet_validate+0x22c>
c06735b4:	e59f10c0 	ldr	r1, [pc, #192]	; c067367c <virtnet_validate+0x230>
c06735b8:	ebfce264 	bl	c05abf50 <_dev_err>
c06735bc:	e3e00015 	mvn	r0, #21
c06735c0:	eaffffc2 	b	c06734d0 <virtnet_validate+0x84>
c06735c4:	e2840020 	add	r0, r4, #32
c06735c8:	e59f30a4 	ldr	r3, [pc, #164]	; c0673674 <virtnet_validate+0x228>
c06735cc:	e59f20ac 	ldr	r2, [pc, #172]	; c0673680 <virtnet_validate+0x234>
c06735d0:	e59f10a4 	ldr	r1, [pc, #164]	; c067367c <virtnet_validate+0x230>
c06735d4:	ebfce25d 	bl	c05abf50 <_dev_err>
c06735d8:	e3e00015 	mvn	r0, #21
c06735dc:	eaffffbb 	b	c06734d0 <virtnet_validate+0x84>
c06735e0:	e2840020 	add	r0, r4, #32
c06735e4:	e59f3088 	ldr	r3, [pc, #136]	; c0673674 <virtnet_validate+0x228>
c06735e8:	e59f2094 	ldr	r2, [pc, #148]	; c0673684 <virtnet_validate+0x238>
c06735ec:	e59f1088 	ldr	r1, [pc, #136]	; c067367c <virtnet_validate+0x230>
c06735f0:	ebfce256 	bl	c05abf50 <_dev_err>
c06735f4:	e3e00015 	mvn	r0, #21
c06735f8:	eaffffb4 	b	c06734d0 <virtnet_validate+0x84>
c06735fc:	e2840020 	add	r0, r4, #32
c0673600:	e59f306c 	ldr	r3, [pc, #108]	; c0673674 <virtnet_validate+0x228>
c0673604:	e59f207c 	ldr	r2, [pc, #124]	; c0673688 <virtnet_validate+0x23c>
c0673608:	e59f106c 	ldr	r1, [pc, #108]	; c067367c <virtnet_validate+0x230>
c067360c:	ebfce24f 	bl	c05abf50 <_dev_err>
c0673610:	e3e00015 	mvn	r0, #21
c0673614:	eaffffad 	b	c06734d0 <virtnet_validate+0x84>
c0673618:	e3a01017 	mov	r1, #23
c067361c:	e1a00004 	mov	r0, r4
c0673620:	ebf93c84 	bl	c04c2838 <virtio_check_driver_offered_feature>
c0673624:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c0673628:	e1a03005 	mov	r3, r5
c067362c:	e2012502 	and	r2, r1, #8388608	; 0x800000
c0673630:	e1923003 	orrs	r3, r2, r3
c0673634:	0affff9b 	beq	c06734a8 <virtnet_validate+0x5c>
c0673638:	e2840020 	add	r0, r4, #32
c067363c:	e59f3030 	ldr	r3, [pc, #48]	; c0673674 <virtnet_validate+0x228>
c0673640:	e59f2044 	ldr	r2, [pc, #68]	; c067368c <virtnet_validate+0x240>
c0673644:	e59f1030 	ldr	r1, [pc, #48]	; c067367c <virtnet_validate+0x230>
c0673648:	ebfce240 	bl	c05abf50 <_dev_err>
c067364c:	e3e00015 	mvn	r0, #21
c0673650:	eaffff9e 	b	c06734d0 <virtnet_validate+0x84>
c0673654:	e2800020 	add	r0, r0, #32
c0673658:	e59f2030 	ldr	r2, [pc, #48]	; c0673690 <virtnet_validate+0x244>
c067365c:	e59f1030 	ldr	r1, [pc, #48]	; c0673694 <virtnet_validate+0x248>
c0673660:	ebfce23a 	bl	c05abf50 <_dev_err>
c0673664:	e3e00015 	mvn	r0, #21
c0673668:	eaffff98 	b	c06734d0 <virtnet_validate+0x84>
c067366c:	ebe726c7 	bl	c003d190 <__stack_chk_fail>
c0673670:	c0d3e074 	.word	0xc0d3e074
c0673674:	c0d3e4a4 	.word	0xc0d3e4a4
c0673678:	c0d3e530 	.word	0xc0d3e530
c067367c:	c0d3e4d4 	.word	0xc0d3e4d4
c0673680:	c0d3e4bc 	.word	0xc0d3e4bc
c0673684:	c0d3e4fc 	.word	0xc0d3e4fc
c0673688:	c0d3e514 	.word	0xc0d3e514
c067368c:	c0d3e540 	.word	0xc0d3e540
c0673690:	c0ae2b3c 	.word	0xc0ae2b3c
c0673694:	c0d1339c 	.word	0xc0d1339c

c0673698 <can_dlc2len>:
c0673698:	e1a0c00d 	mov	ip, sp
c067369c:	e92dd800 	push	{fp, ip, lr, pc}
c06736a0:	e24cb004 	sub	fp, ip, #4
c06736a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06736a8:	ebe69683 	bl	c00190bc <__gnu_mcount_nc>
c06736ac:	e59f3008 	ldr	r3, [pc, #8]	; c06736bc <can_dlc2len+0x24>
c06736b0:	e200000f 	and	r0, r0, #15
c06736b4:	e7d30000 	ldrb	r0, [r3, r0]
c06736b8:	e89da800 	ldm	sp, {fp, sp, pc}
c06736bc:	c0ae2bf8 	.word	0xc0ae2bf8

c06736c0 <can_len2dlc>:
c06736c0:	e1a0c00d 	mov	ip, sp
c06736c4:	e92dd800 	push	{fp, ip, lr, pc}
c06736c8:	e24cb004 	sub	fp, ip, #4
c06736cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06736d0:	ebe69679 	bl	c00190bc <__gnu_mcount_nc>
c06736d4:	e3500040 	cmp	r0, #64	; 0x40
c06736d8:	959f300c 	ldrls	r3, [pc, #12]	; c06736ec <can_len2dlc+0x2c>
c06736dc:	90833000 	addls	r3, r3, r0
c06736e0:	95d30010 	ldrbls	r0, [r3, #16]
c06736e4:	83a0000f 	movhi	r0, #15
c06736e8:	e89da800 	ldm	sp, {fp, sp, pc}
c06736ec:	c0ae2bf8 	.word	0xc0ae2bf8

c06736f0 <can_update_sample_point>:
c06736f0:	e1a0c00d 	mov	ip, sp
c06736f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06736f8:	e24cb004 	sub	fp, ip, #4
c06736fc:	e24dd014 	sub	sp, sp, #20
c0673700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673704:	ebe6966c 	bl	c00190bc <__gnu_mcount_nc>
c0673708:	e1a08001 	mov	r8, r1
c067370c:	e2826001 	add	r6, r2, #1
c0673710:	e59f10d8 	ldr	r1, [pc, #216]	; c06737f0 <can_update_sample_point+0x100>
c0673714:	e0050698 	mul	r5, r8, r6
c0673718:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c067371c:	e1a07000 	mov	r7, r0
c0673720:	e0851591 	umull	r1, r5, r1, r5
c0673724:	e3e0a000 	mvn	sl, #0
c0673728:	e0465325 	sub	r5, r6, r5, lsr #6
c067372c:	e2453002 	sub	r3, r5, #2
c0673730:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0673734:	e3a03000 	mov	r3, #0
c0673738:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c067373c:	e5974018 	ldr	r4, [r7, #24]
c0673740:	e597001c 	ldr	r0, [r7, #28]
c0673744:	e1550004 	cmp	r5, r4
c0673748:	21a04005 	movcs	r4, r5
c067374c:	e1540000 	cmp	r4, r0
c0673750:	21a04000 	movcs	r4, r0
c0673754:	e5970014 	ldr	r0, [r7, #20]
c0673758:	e0429004 	sub	r9, r2, r4
c067375c:	e1500009 	cmp	r0, r9
c0673760:	30424000 	subcc	r4, r2, r0
c0673764:	31a09000 	movcc	r9, r0
c0673768:	e0460004 	sub	r0, r6, r4
c067376c:	e1a01006 	mov	r1, r6
c0673770:	e060c280 	rsb	ip, r0, r0, lsl #5
c0673774:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0673778:	e080010c 	add	r0, r0, ip, lsl #2
c067377c:	e2455001 	sub	r5, r5, #1
c0673780:	e1a00180 	lsl	r0, r0, #3
c0673784:	eb0e949d 	bl	c0a18a00 <__aeabi_uidiv>
c0673788:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c067378c:	e0481000 	sub	r1, r8, r0
c0673790:	e3510000 	cmp	r1, #0
c0673794:	b2611000 	rsblt	r1, r1, #0
c0673798:	e1580000 	cmp	r8, r0
c067379c:	23a0c001 	movcs	ip, #1
c06737a0:	33a0c000 	movcc	ip, #0
c06737a4:	e151000a 	cmp	r1, sl
c06737a8:	23a0c000 	movcs	ip, #0
c06737ac:	e35c0000 	cmp	ip, #0
c06737b0:	0a000005 	beq	c06737cc <can_update_sample_point+0xdc>
c06737b4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06737b8:	e1a0a001 	mov	sl, r1
c06737bc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c06737c0:	e5839000 	str	r9, [r3]
c06737c4:	e59b3004 	ldr	r3, [fp, #4]
c06737c8:	e5834000 	str	r4, [r3]
c06737cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06737d0:	e1530005 	cmp	r3, r5
c06737d4:	1affffd8 	bne	c067373c <can_update_sample_point+0x4c>
c06737d8:	e59b3008 	ldr	r3, [fp, #8]
c06737dc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06737e0:	e3530000 	cmp	r3, #0
c06737e4:	1583a000 	strne	sl, [r3]
c06737e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06737ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06737f0:	10624dd3 	.word	0x10624dd3

c06737f4 <can_setup>:
c06737f4:	e1a0c00d 	mov	ip, sp
c06737f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06737fc:	e24cb004 	sub	fp, ip, #4
c0673800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673804:	ebe6962c 	bl	c00190bc <__gnu_mcount_nc>
c0673808:	e3a01010 	mov	r1, #16
c067380c:	e3a02008 	mov	r2, #8
c0673810:	e3a03000 	mov	r3, #0
c0673814:	e3a04f46 	mov	r4, #280	; 0x118
c0673818:	e3a0e000 	mov	lr, #0
c067381c:	e3a0c00a 	mov	ip, #10
c0673820:	e5801144 	str	r1, [r0, #324]	; 0x144
c0673824:	e3a01080 	mov	r1, #128	; 0x80
c0673828:	e5804150 	str	r4, [r0, #336]	; 0x150
c067382c:	e5c0e17b 	strb	lr, [r0, #379]	; 0x17b
c0673830:	e580c288 	str	ip, [r0, #648]	; 0x288
c0673834:	e5801134 	str	r1, [r0, #308]	; 0x134
c0673838:	e1c027f0 	strd	r2, [r0, #112]	; 0x70
c067383c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0673840 <can_change_mtu>:
c0673840:	e1a0c00d 	mov	ip, sp
c0673844:	e92dd800 	push	{fp, ip, lr, pc}
c0673848:	e24cb004 	sub	fp, ip, #4
c067384c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673850:	ebe69619 	bl	c00190bc <__gnu_mcount_nc>
c0673854:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c0673858:	e3130001 	tst	r3, #1
c067385c:	1a000019 	bne	c06738c8 <can_change_mtu+0x88>
c0673860:	e3510010 	cmp	r1, #16
c0673864:	0a00000c 	beq	c067389c <can_change_mtu+0x5c>
c0673868:	e3510048 	cmp	r1, #72	; 0x48
c067386c:	0a000001 	beq	c0673878 <can_change_mtu+0x38>
c0673870:	e3e00015 	mvn	r0, #21
c0673874:	e89da800 	ldm	sp, {fp, sp, pc}
c0673878:	e59035d0 	ldr	r3, [r0, #1488]	; 0x5d0
c067387c:	e3130020 	tst	r3, #32
c0673880:	0a00000c 	beq	c06738b8 <can_change_mtu+0x78>
c0673884:	e59035cc 	ldr	r3, [r0, #1484]	; 0x5cc
c0673888:	e3833020 	orr	r3, r3, #32
c067388c:	e58035cc 	str	r3, [r0, #1484]	; 0x5cc
c0673890:	e5801144 	str	r1, [r0, #324]	; 0x144
c0673894:	e3a00000 	mov	r0, #0
c0673898:	e89da800 	ldm	sp, {fp, sp, pc}
c067389c:	e59035d4 	ldr	r3, [r0, #1492]	; 0x5d4
c06738a0:	e3130020 	tst	r3, #32
c06738a4:	1afffff1 	bne	c0673870 <can_change_mtu+0x30>
c06738a8:	e59035cc 	ldr	r3, [r0, #1484]	; 0x5cc
c06738ac:	e3c33020 	bic	r3, r3, #32
c06738b0:	e58035cc 	str	r3, [r0, #1484]	; 0x5cc
c06738b4:	eafffff5 	b	c0673890 <can_change_mtu+0x50>
c06738b8:	e59035d4 	ldr	r3, [r0, #1492]	; 0x5d4
c06738bc:	e3130020 	tst	r3, #32
c06738c0:	1affffef 	bne	c0673884 <can_change_mtu+0x44>
c06738c4:	eaffffe9 	b	c0673870 <can_change_mtu+0x30>
c06738c8:	e3e0000f 	mvn	r0, #15
c06738cc:	e89da800 	ldm	sp, {fp, sp, pc}

c06738d0 <can_validate>:
c06738d0:	e1a0c00d 	mov	ip, sp
c06738d4:	e92dd800 	push	{fp, ip, lr, pc}
c06738d8:	e24cb004 	sub	fp, ip, #4
c06738dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06738e0:	ebe695f5 	bl	c00190bc <__gnu_mcount_nc>
c06738e4:	e2510000 	subs	r0, r1, #0
c06738e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c06738ec:	e5903014 	ldr	r3, [r0, #20]
c06738f0:	e3530000 	cmp	r3, #0
c06738f4:	0a00000b 	beq	c0673928 <can_validate+0x58>
c06738f8:	e1c320d4 	ldrd	r2, [r3, #4]
c06738fc:	e0033002 	and	r3, r3, r2
c0673900:	e3130020 	tst	r3, #32
c0673904:	0a000007 	beq	c0673928 <can_validate+0x58>
c0673908:	e5903004 	ldr	r3, [r0, #4]
c067390c:	e3530000 	cmp	r3, #0
c0673910:	0a000009 	beq	c067393c <can_validate+0x6c>
c0673914:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0673918:	e3530000 	cmp	r3, #0
c067391c:	13a00000 	movne	r0, #0
c0673920:	03e0005e 	mvneq	r0, #94	; 0x5e
c0673924:	e89da800 	ldm	sp, {fp, sp, pc}
c0673928:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c067392c:	e3530000 	cmp	r3, #0
c0673930:	03a00000 	moveq	r0, #0
c0673934:	13e0005e 	mvnne	r0, #94	; 0x5e
c0673938:	e89da800 	ldm	sp, {fp, sp, pc}
c067393c:	e3e0005e 	mvn	r0, #94	; 0x5e
c0673940:	e89da800 	ldm	sp, {fp, sp, pc}

c0673944 <can_get_size>:
c0673944:	e1a0c00d 	mov	ip, sp
c0673948:	e92dd800 	push	{fp, ip, lr, pc}
c067394c:	e24cb004 	sub	fp, ip, #4
c0673950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673954:	ebe695d8 	bl	c00190bc <__gnu_mcount_nc>
c0673958:	e590355c 	ldr	r3, [r0, #1372]	; 0x55c
c067395c:	e590259c 	ldr	r2, [r0, #1436]	; 0x59c
c0673960:	e3530000 	cmp	r3, #0
c0673964:	13a03024 	movne	r3, #36	; 0x24
c0673968:	e3520000 	cmp	r2, #0
c067396c:	e590261c 	ldr	r2, [r0, #1564]	; 0x61c
c0673970:	12833034 	addne	r3, r3, #52	; 0x34
c0673974:	e3520000 	cmp	r2, #0
c0673978:	e590257c 	ldr	r2, [r0, #1404]	; 0x57c
c067397c:	1283302c 	addne	r3, r3, #44	; 0x2c
c0673980:	02833024 	addeq	r3, r3, #36	; 0x24
c0673984:	e3520000 	cmp	r2, #0
c0673988:	e59025a0 	ldr	r2, [r0, #1440]	; 0x5a0
c067398c:	12833024 	addne	r3, r3, #36	; 0x24
c0673990:	e3520000 	cmp	r2, #0
c0673994:	e59025a4 	ldr	r2, [r0, #1444]	; 0x5a4
c0673998:	12833034 	addne	r3, r3, #52	; 0x34
c067399c:	e3520000 	cmp	r2, #0
c06739a0:	0a000005 	beq	c06739bc <can_get_size+0x78>
c06739a4:	e59025a8 	ldr	r2, [r0, #1448]	; 0x5a8
c06739a8:	e1a02082 	lsl	r2, r2, #1
c06739ac:	e2822007 	add	r2, r2, #7
c06739b0:	e3c22003 	bic	r2, r2, #3
c06739b4:	e2822008 	add	r2, r2, #8
c06739b8:	e0833002 	add	r3, r3, r2
c06739bc:	e59025b0 	ldr	r2, [r0, #1456]	; 0x5b0
c06739c0:	e3520000 	cmp	r2, #0
c06739c4:	159025b4 	ldrne	r2, [r0, #1460]	; 0x5b4
c06739c8:	10833102 	addne	r3, r3, r2, lsl #2
c06739cc:	e59025b8 	ldr	r2, [r0, #1464]	; 0x5b8
c06739d0:	12833004 	addne	r3, r3, #4
c06739d4:	e3520000 	cmp	r2, #0
c06739d8:	159005bc 	ldrne	r0, [r0, #1468]	; 0x5bc
c06739dc:	10833100 	addne	r3, r3, r0, lsl #2
c06739e0:	12833004 	addne	r3, r3, #4
c06739e4:	e2830004 	add	r0, r3, #4
c06739e8:	e89da800 	ldm	sp, {fp, sp, pc}

c06739ec <can_get_xstats_size>:
c06739ec:	e1a0c00d 	mov	ip, sp
c06739f0:	e92dd800 	push	{fp, ip, lr, pc}
c06739f4:	e24cb004 	sub	fp, ip, #4
c06739f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06739fc:	ebe695ae 	bl	c00190bc <__gnu_mcount_nc>
c0673a00:	e3a00018 	mov	r0, #24
c0673a04:	e89da800 	ldm	sp, {fp, sp, pc}

c0673a08 <can_newlink>:
c0673a08:	e1a0c00d 	mov	ip, sp
c0673a0c:	e92dd800 	push	{fp, ip, lr, pc}
c0673a10:	e24cb004 	sub	fp, ip, #4
c0673a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673a18:	ebe695a7 	bl	c00190bc <__gnu_mcount_nc>
c0673a1c:	e3e0005e 	mvn	r0, #94	; 0x5e
c0673a20:	e89da800 	ldm	sp, {fp, sp, pc}

c0673a24 <can_dellink>:
c0673a24:	e1a0c00d 	mov	ip, sp
c0673a28:	e92dd800 	push	{fp, ip, lr, pc}
c0673a2c:	e24cb004 	sub	fp, ip, #4
c0673a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673a34:	ebe695a0 	bl	c00190bc <__gnu_mcount_nc>
c0673a38:	e89da800 	ldm	sp, {fp, sp, pc}

c0673a3c <safe_candev_priv>:
c0673a3c:	e1a0c00d 	mov	ip, sp
c0673a40:	e92dd800 	push	{fp, ip, lr, pc}
c0673a44:	e24cb004 	sub	fp, ip, #4
c0673a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673a4c:	ebe6959a 	bl	c00190bc <__gnu_mcount_nc>
c0673a50:	e2803e15 	add	r3, r0, #336	; 0x150
c0673a54:	e1d330b0 	ldrh	r3, [r3]
c0673a58:	e3530f46 	cmp	r3, #280	; 0x118
c0673a5c:	1a000005 	bne	c0673a78 <safe_candev_priv+0x3c>
c0673a60:	e59f3018 	ldr	r3, [pc, #24]	; c0673a80 <safe_candev_priv+0x44>
c0673a64:	e59024b4 	ldr	r2, [r0, #1204]	; 0x4b4
c0673a68:	e1520003 	cmp	r2, r3
c0673a6c:	1a000001 	bne	c0673a78 <safe_candev_priv+0x3c>
c0673a70:	e2800d15 	add	r0, r0, #1344	; 0x540
c0673a74:	e89da800 	ldm	sp, {fp, sp, pc}
c0673a78:	e3a00000 	mov	r0, #0
c0673a7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0673a80:	c0ea05a0 	.word	0xc0ea05a0

c0673a84 <can_change_state>:
c0673a84:	e1a0c00d 	mov	ip, sp
c0673a88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0673a8c:	e24cb004 	sub	fp, ip, #4
c0673a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673a94:	ebe69588 	bl	c00190bc <__gnu_mcount_nc>
c0673a98:	e1520003 	cmp	r2, r3
c0673a9c:	e1a07003 	mov	r7, r3
c0673aa0:	e59035c8 	ldr	r3, [r0, #1480]	; 0x5c8
c0673aa4:	21a04002 	movcs	r4, r2
c0673aa8:	31a04007 	movcc	r4, r7
c0673aac:	e1530004 	cmp	r3, r4
c0673ab0:	e1a08000 	mov	r8, r0
c0673ab4:	e1a06002 	mov	r6, r2
c0673ab8:	e1a05001 	mov	r5, r1
c0673abc:	0a00003d 	beq	c0673bb8 <can_change_state+0x134>
c0673ac0:	e59f0118 	ldr	r0, [pc, #280]	; c0673be0 <can_change_state+0x15c>
c0673ac4:	e1d021b2 	ldrh	r2, [r0, #18]
c0673ac8:	e3120004 	tst	r2, #4
c0673acc:	1a00003d 	bne	c0673bc8 <can_change_state+0x144>
c0673ad0:	e1540003 	cmp	r4, r3
c0673ad4:	9a000005 	bls	c0673af0 <can_change_state+0x6c>
c0673ad8:	e3540002 	cmp	r4, #2
c0673adc:	0a000031 	beq	c0673ba8 <can_change_state+0x124>
c0673ae0:	e3540003 	cmp	r4, #3
c0673ae4:	0a000025 	beq	c0673b80 <can_change_state+0xfc>
c0673ae8:	e3540001 	cmp	r4, #1
c0673aec:	0a00001c 	beq	c0673b64 <can_change_state+0xe0>
c0673af0:	e3550000 	cmp	r5, #0
c0673af4:	e58845c8 	str	r4, [r8, #1480]	; 0x5c8
c0673af8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0673afc:	e3540003 	cmp	r4, #3
c0673b00:	0a000024 	beq	c0673b98 <can_change_state+0x114>
c0673b04:	e5953000 	ldr	r3, [r5]
c0673b08:	e1560007 	cmp	r6, r7
c0673b0c:	e3833004 	orr	r3, r3, #4
c0673b10:	e5853000 	str	r3, [r5]
c0673b14:	e1d530d9 	ldrsb	r3, [r5, #9]
c0673b18:	3a000009 	bcc	c0673b44 <can_change_state+0xc0>
c0673b1c:	e3560002 	cmp	r6, #2
c0673b20:	83a02000 	movhi	r2, #0
c0673b24:	959f20b8 	ldrls	r2, [pc, #184]	; c0673be4 <can_change_state+0x160>
c0673b28:	90822106 	addls	r2, r2, r6, lsl #2
c0673b2c:	91d226d8 	ldrsbls	r2, [r2, #104]	; 0x68
c0673b30:	e1560007 	cmp	r6, r7
c0673b34:	e1833002 	orr	r3, r3, r2
c0673b38:	0a000001 	beq	c0673b44 <can_change_state+0xc0>
c0673b3c:	e5c53009 	strb	r3, [r5, #9]
c0673b40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0673b44:	e3570002 	cmp	r7, #2
c0673b48:	959f2094 	ldrls	r2, [pc, #148]	; c0673be4 <can_change_state+0x160>
c0673b4c:	90827107 	addls	r7, r2, r7, lsl #2
c0673b50:	95972074 	ldrls	r2, [r7, #116]	; 0x74
c0673b54:	91833002 	orrls	r3, r3, r2
c0673b58:	96af3073 	sxtbls	r3, r3
c0673b5c:	e5c53009 	strb	r3, [r5, #9]
c0673b60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0673b64:	e5983548 	ldr	r3, [r8, #1352]	; 0x548
c0673b68:	e2833001 	add	r3, r3, #1
c0673b6c:	e5883548 	str	r3, [r8, #1352]	; 0x548
c0673b70:	e3550000 	cmp	r5, #0
c0673b74:	e58845c8 	str	r4, [r8, #1480]	; 0x5c8
c0673b78:	1affffe1 	bne	c0673b04 <can_change_state+0x80>
c0673b7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0673b80:	e5983550 	ldr	r3, [r8, #1360]	; 0x550
c0673b84:	e3550000 	cmp	r5, #0
c0673b88:	e2833001 	add	r3, r3, #1
c0673b8c:	e58845c8 	str	r4, [r8, #1480]	; 0x5c8
c0673b90:	e5883550 	str	r3, [r8, #1360]	; 0x550
c0673b94:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0673b98:	e5953000 	ldr	r3, [r5]
c0673b9c:	e3833040 	orr	r3, r3, #64	; 0x40
c0673ba0:	e5853000 	str	r3, [r5]
c0673ba4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0673ba8:	e598354c 	ldr	r3, [r8, #1356]	; 0x54c
c0673bac:	e2833001 	add	r3, r3, #1
c0673bb0:	e588354c 	str	r3, [r8, #1356]	; 0x54c
c0673bb4:	eaffffed 	b	c0673b70 <can_change_state+0xec>
c0673bb8:	e59f2028 	ldr	r2, [pc, #40]	; c0673be8 <can_change_state+0x164>
c0673bbc:	e59f1028 	ldr	r1, [pc, #40]	; c0673bec <can_change_state+0x168>
c0673bc0:	eb0935fb 	bl	c08c13b4 <netdev_warn>
c0673bc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0673bc8:	e1a03004 	mov	r3, r4
c0673bcc:	e59f201c 	ldr	r2, [pc, #28]	; c0673bf0 <can_change_state+0x16c>
c0673bd0:	e1a01008 	mov	r1, r8
c0673bd4:	ebf7100c 	bl	c0437c0c <__dynamic_netdev_dbg>
c0673bd8:	e59835c8 	ldr	r3, [r8, #1480]	; 0x5c8
c0673bdc:	eaffffbb 	b	c0673ad0 <can_change_state+0x4c>
c0673be0:	c0f56f00 	.word	0xc0f56f00
c0673be4:	c0ae2bf8 	.word	0xc0ae2bf8
c0673be8:	c0ae2c4c 	.word	0xc0ae2c4c
c0673bec:	c0d3e5c0 	.word	0xc0d3e5c0
c0673bf0:	c0d3e5e0 	.word	0xc0d3e5e0

c0673bf4 <can_flush_echo_skb>:
c0673bf4:	e1a0c00d 	mov	ip, sp
c0673bf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0673bfc:	e24cb004 	sub	fp, ip, #4
c0673c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673c04:	ebe6952c 	bl	c00190bc <__gnu_mcount_nc>
c0673c08:	e5901620 	ldr	r1, [r0, #1568]	; 0x620
c0673c0c:	e1a05000 	mov	r5, r0
c0673c10:	e3510000 	cmp	r1, #0
c0673c14:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0673c18:	e3a04000 	mov	r4, #0
c0673c1c:	e1a06004 	mov	r6, r4
c0673c20:	e5953624 	ldr	r3, [r5, #1572]	; 0x624
c0673c24:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0673c28:	e2530000 	subs	r0, r3, #0
c0673c2c:	0a000009 	beq	c0673c58 <can_flush_echo_skb+0x64>
c0673c30:	eb08f005 	bl	c08afc4c <kfree_skb>
c0673c34:	e5953624 	ldr	r3, [r5, #1572]	; 0x624
c0673c38:	e7836104 	str	r6, [r3, r4, lsl #2]
c0673c3c:	e59520cc 	ldr	r2, [r5, #204]	; 0xcc
c0673c40:	e59530f0 	ldr	r3, [r5, #240]	; 0xf0
c0673c44:	e5951620 	ldr	r1, [r5, #1568]	; 0x620
c0673c48:	e2822001 	add	r2, r2, #1
c0673c4c:	e2833001 	add	r3, r3, #1
c0673c50:	e58520cc 	str	r2, [r5, #204]	; 0xcc
c0673c54:	e58530f0 	str	r3, [r5, #240]	; 0xf0
c0673c58:	e2844001 	add	r4, r4, #1
c0673c5c:	e1510004 	cmp	r1, r4
c0673c60:	8affffee 	bhi	c0673c20 <can_flush_echo_skb+0x2c>
c0673c64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0673c68 <close_candev>:
c0673c68:	e1a0c00d 	mov	ip, sp
c0673c6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0673c70:	e24cb004 	sub	fp, ip, #4
c0673c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673c78:	ebe6950f 	bl	c00190bc <__gnu_mcount_nc>
c0673c7c:	e1a04000 	mov	r4, r0
c0673c80:	e2800e5d 	add	r0, r0, #1488	; 0x5d0
c0673c84:	e280000c 	add	r0, r0, #12
c0673c88:	ebe79509 	bl	c00590b4 <cancel_delayed_work_sync>
c0673c8c:	e1a00004 	mov	r0, r4
c0673c90:	ebffffd7 	bl	c0673bf4 <can_flush_echo_skb>
c0673c94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0673c98 <open_candev>:
c0673c98:	e1a0c00d 	mov	ip, sp
c0673c9c:	e92dd800 	push	{fp, ip, lr, pc}
c0673ca0:	e24cb004 	sub	fp, ip, #4
c0673ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673ca8:	ebe69503 	bl	c00190bc <__gnu_mcount_nc>
c0673cac:	e590255c 	ldr	r2, [r0, #1372]	; 0x55c
c0673cb0:	e1a03000 	mov	r3, r0
c0673cb4:	e3520000 	cmp	r2, #0
c0673cb8:	0a000016 	beq	c0673d18 <open_candev+0x80>
c0673cbc:	e59015cc 	ldr	r1, [r0, #1484]	; 0x5cc
c0673cc0:	e3110020 	tst	r1, #32
c0673cc4:	0a000007 	beq	c0673ce8 <open_candev+0x50>
c0673cc8:	e590157c 	ldr	r1, [r0, #1404]	; 0x57c
c0673ccc:	e1520001 	cmp	r2, r1
c0673cd0:	93a02000 	movls	r2, #0
c0673cd4:	83a02001 	movhi	r2, #1
c0673cd8:	e3510000 	cmp	r1, #0
c0673cdc:	03a02001 	moveq	r2, #1
c0673ce0:	e3520000 	cmp	r2, #0
c0673ce4:	1a000007 	bne	c0673d08 <open_candev+0x70>
c0673ce8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0673cec:	e1a00120 	lsr	r0, r0, #2
c0673cf0:	e2100001 	ands	r0, r0, #1
c0673cf4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0673cf8:	e1a00003 	mov	r0, r3
c0673cfc:	eb0a2747 	bl	c08fda20 <netif_carrier_on>
c0673d00:	e3a00000 	mov	r0, #0
c0673d04:	e89da800 	ldm	sp, {fp, sp, pc}
c0673d08:	e59f1018 	ldr	r1, [pc, #24]	; c0673d28 <open_candev+0x90>
c0673d0c:	eb093589 	bl	c08c1338 <netdev_err>
c0673d10:	e3e00015 	mvn	r0, #21
c0673d14:	e89da800 	ldm	sp, {fp, sp, pc}
c0673d18:	e59f100c 	ldr	r1, [pc, #12]	; c0673d2c <open_candev+0x94>
c0673d1c:	eb093585 	bl	c08c1338 <netdev_err>
c0673d20:	e3e00015 	mvn	r0, #21
c0673d24:	e89da800 	ldm	sp, {fp, sp, pc}
c0673d28:	c0d3e614 	.word	0xc0d3e614
c0673d2c:	c0d3e5f8 	.word	0xc0d3e5f8

c0673d30 <can_bus_off>:
c0673d30:	e1a0c00d 	mov	ip, sp
c0673d34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0673d38:	e24cb004 	sub	fp, ip, #4
c0673d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673d40:	ebe694dd 	bl	c00190bc <__gnu_mcount_nc>
c0673d44:	e59f103c 	ldr	r1, [pc, #60]	; c0673d88 <can_bus_off+0x58>
c0673d48:	e1a04000 	mov	r4, r0
c0673d4c:	eb0935d6 	bl	c08c14ac <netdev_info>
c0673d50:	e1a00004 	mov	r0, r4
c0673d54:	eb0a2477 	bl	c08fcf38 <netif_carrier_off>
c0673d58:	e59405d8 	ldr	r0, [r4, #1496]	; 0x5d8
c0673d5c:	e3500000 	cmp	r0, #0
c0673d60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0673d64:	ebe8b541 	bl	c00a1270 <__msecs_to_jiffies>
c0673d68:	e59f301c 	ldr	r3, [pc, #28]	; c0673d8c <can_bus_off+0x5c>
c0673d6c:	e2842e5d 	add	r2, r4, #1488	; 0x5d0
c0673d70:	e282200c 	add	r2, r2, #12
c0673d74:	e5931000 	ldr	r1, [r3]
c0673d78:	e1a03000 	mov	r3, r0
c0673d7c:	e3a00001 	mov	r0, #1
c0673d80:	ebe796df 	bl	c0059904 <queue_delayed_work_on>
c0673d84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0673d88:	c0d3e638 	.word	0xc0d3e638
c0673d8c:	c0e9f8c4 	.word	0xc0e9f8c4

c0673d90 <alloc_can_skb>:
c0673d90:	e1a0c00d 	mov	ip, sp
c0673d94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0673d98:	e24cb004 	sub	fp, ip, #4
c0673d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673da0:	ebe694c5 	bl	c00190bc <__gnu_mcount_nc>
c0673da4:	e59f2094 	ldr	r2, [pc, #148]	; c0673e40 <alloc_can_skb+0xb0>
c0673da8:	e1a06001 	mov	r6, r1
c0673dac:	e3a01018 	mov	r1, #24
c0673db0:	e1a05000 	mov	r5, r0
c0673db4:	eb08ee7f 	bl	c08af7b8 <__netdev_alloc_skb>
c0673db8:	e2504000 	subs	r4, r0, #0
c0673dbc:	0a00001d 	beq	c0673e38 <alloc_can_skb+0xa8>
c0673dc0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0673dc4:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c0673dc8:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0673dcc:	e041300c 	sub	r3, r1, ip
c0673dd0:	e594e0a0 	ldr	lr, [r4, #160]	; 0xa0
c0673dd4:	e6ff3073 	uxth	r3, r3
c0673dd8:	e3c22067 	bic	r2, r2, #103	; 0x67
c0673ddc:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c0673de0:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c0673de4:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c0673de8:	e3822021 	orr	r2, r2, #33	; 0x21
c0673dec:	e2811008 	add	r1, r1, #8
c0673df0:	e28ee008 	add	lr, lr, #8
c0673df4:	e3a03b03 	mov	r3, #3072	; 0xc00
c0673df8:	e58410ac 	str	r1, [r4, #172]	; 0xac
c0673dfc:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c0673e00:	e584e0a0 	str	lr, [r4, #160]	; 0xa0
c0673e04:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c0673e08:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0673e0c:	e3a05000 	mov	r5, #0
c0673e10:	e58c3000 	str	r3, [ip]
c0673e14:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0673e18:	e3a01010 	mov	r1, #16
c0673e1c:	e5835004 	str	r5, [r3, #4]
c0673e20:	eb08ea94 	bl	c08ae878 <skb_put>
c0673e24:	e5805000 	str	r5, [r0]
c0673e28:	e5805004 	str	r5, [r0, #4]
c0673e2c:	e5805008 	str	r5, [r0, #8]
c0673e30:	e580500c 	str	r5, [r0, #12]
c0673e34:	e5860000 	str	r0, [r6]
c0673e38:	e1a00004 	mov	r0, r4
c0673e3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0673e40:	00480020 	.word	0x00480020

c0673e44 <alloc_can_err_skb>:
c0673e44:	e1a0c00d 	mov	ip, sp
c0673e48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0673e4c:	e24cb004 	sub	fp, ip, #4
c0673e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673e54:	ebe69498 	bl	c00190bc <__gnu_mcount_nc>
c0673e58:	e1a04001 	mov	r4, r1
c0673e5c:	ebffffcb 	bl	c0673d90 <alloc_can_skb>
c0673e60:	e3500000 	cmp	r0, #0
c0673e64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0673e68:	e5943000 	ldr	r3, [r4]
c0673e6c:	e3a01202 	mov	r1, #536870912	; 0x20000000
c0673e70:	e3a02008 	mov	r2, #8
c0673e74:	e5831000 	str	r1, [r3]
c0673e78:	e5943000 	ldr	r3, [r4]
c0673e7c:	e5c32004 	strb	r2, [r3, #4]
c0673e80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0673e84 <can_restart>:
c0673e84:	e1a0c00d 	mov	ip, sp
c0673e88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0673e8c:	e24cb004 	sub	fp, ip, #4
c0673e90:	e24dd008 	sub	sp, sp, #8
c0673e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673e98:	ebe69487 	bl	c00190bc <__gnu_mcount_nc>
c0673e9c:	e59f3104 	ldr	r3, [pc, #260]	; c0673fa8 <can_restart+0x124>
c0673ea0:	e1a04000 	mov	r4, r0
c0673ea4:	e5933000 	ldr	r3, [r3]
c0673ea8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0673eac:	e3a03000 	mov	r3, #0
c0673eb0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0673eb4:	e3130004 	tst	r3, #4
c0673eb8:	0a000033 	beq	c0673f8c <can_restart+0x108>
c0673ebc:	ebffff4c 	bl	c0673bf4 <can_flush_echo_skb>
c0673ec0:	e24b101c 	sub	r1, fp, #28
c0673ec4:	e1a00004 	mov	r0, r4
c0673ec8:	ebffffb0 	bl	c0673d90 <alloc_can_skb>
c0673ecc:	e3500000 	cmp	r0, #0
c0673ed0:	0a000011 	beq	c0673f1c <can_restart+0x98>
c0673ed4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0673ed8:	e3a02202 	mov	r2, #536870912	; 0x20000000
c0673edc:	e3a01008 	mov	r1, #8
c0673ee0:	e5832000 	str	r2, [r3]
c0673ee4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0673ee8:	e5932000 	ldr	r2, [r3]
c0673eec:	e5c31004 	strb	r1, [r3, #4]
c0673ef0:	e3822c01 	orr	r2, r2, #256	; 0x100
c0673ef4:	e5832000 	str	r2, [r3]
c0673ef8:	eb0947fd 	bl	c08c5ef4 <netif_rx>
c0673efc:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0673f00:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0673f04:	e2833001 	add	r3, r3, #1
c0673f08:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0673f0c:	e5d22004 	ldrb	r2, [r2, #4]
c0673f10:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0673f14:	e0833002 	add	r3, r3, r2
c0673f18:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0673f1c:	e59f0088 	ldr	r0, [pc, #136]	; c0673fac <can_restart+0x128>
c0673f20:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0673f24:	e3130004 	tst	r3, #4
c0673f28:	1a000018 	bne	c0673f90 <can_restart+0x10c>
c0673f2c:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c0673f30:	e5942610 	ldr	r2, [r4, #1552]	; 0x610
c0673f34:	e2833001 	add	r3, r3, #1
c0673f38:	e5843558 	str	r3, [r4, #1368]	; 0x558
c0673f3c:	e3a01001 	mov	r1, #1
c0673f40:	e1a00004 	mov	r0, r4
c0673f44:	e12fff32 	blx	r2
c0673f48:	e1a05000 	mov	r5, r0
c0673f4c:	e1a00004 	mov	r0, r4
c0673f50:	eb0a26b2 	bl	c08fda20 <netif_carrier_on>
c0673f54:	e3550000 	cmp	r5, #0
c0673f58:	1a000006 	bne	c0673f78 <can_restart+0xf4>
c0673f5c:	e59f3044 	ldr	r3, [pc, #68]	; c0673fa8 <can_restart+0x124>
c0673f60:	e5932000 	ldr	r2, [r3]
c0673f64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0673f68:	e0332002 	eors	r2, r3, r2
c0673f6c:	1a00000c 	bne	c0673fa4 <can_restart+0x120>
c0673f70:	e24bd014 	sub	sp, fp, #20
c0673f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0673f78:	e1a02005 	mov	r2, r5
c0673f7c:	e1a00004 	mov	r0, r4
c0673f80:	e59f1028 	ldr	r1, [pc, #40]	; c0673fb0 <can_restart+0x12c>
c0673f84:	eb0934eb 	bl	c08c1338 <netdev_err>
c0673f88:	eafffff3 	b	c0673f5c <can_restart+0xd8>
c0673f8c:	e7f001f2 	.word	0xe7f001f2
c0673f90:	e2800018 	add	r0, r0, #24
c0673f94:	e59f2018 	ldr	r2, [pc, #24]	; c0673fb4 <can_restart+0x130>
c0673f98:	e1a01004 	mov	r1, r4
c0673f9c:	ebf70f1a 	bl	c0437c0c <__dynamic_netdev_dbg>
c0673fa0:	eaffffe1 	b	c0673f2c <can_restart+0xa8>
c0673fa4:	ebe72479 	bl	c003d190 <__stack_chk_fail>
c0673fa8:	c0d3e594 	.word	0xc0d3e594
c0673fac:	c0f56f00 	.word	0xc0f56f00
c0673fb0:	c0d3e650 	.word	0xc0d3e650
c0673fb4:	c0d3e644 	.word	0xc0d3e644

c0673fb8 <can_restart_work>:
c0673fb8:	e1a0c00d 	mov	ip, sp
c0673fbc:	e92dd800 	push	{fp, ip, lr, pc}
c0673fc0:	e24cb004 	sub	fp, ip, #4
c0673fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673fc8:	ebe6943b 	bl	c00190bc <__gnu_mcount_nc>
c0673fcc:	e510009c 	ldr	r0, [r0, #-156]	; 0xffffff64
c0673fd0:	ebffffab 	bl	c0673e84 <can_restart>
c0673fd4:	e89da800 	ldm	sp, {fp, sp, pc}

c0673fd8 <alloc_canfd_skb>:
c0673fd8:	e1a0c00d 	mov	ip, sp
c0673fdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0673fe0:	e24cb004 	sub	fp, ip, #4
c0673fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0673fe8:	ebe69433 	bl	c00190bc <__gnu_mcount_nc>
c0673fec:	e59f2090 	ldr	r2, [pc, #144]	; c0674084 <alloc_canfd_skb+0xac>
c0673ff0:	e1a05001 	mov	r5, r1
c0673ff4:	e3a01050 	mov	r1, #80	; 0x50
c0673ff8:	e1a06000 	mov	r6, r0
c0673ffc:	eb08eded 	bl	c08af7b8 <__netdev_alloc_skb>
c0674000:	e2504000 	subs	r4, r0, #0
c0674004:	0a00001c 	beq	c067407c <alloc_canfd_skb+0xa4>
c0674008:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c067400c:	e594e0a8 	ldr	lr, [r4, #168]	; 0xa8
c0674010:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0674014:	e041300e 	sub	r3, r1, lr
c0674018:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
c067401c:	e6ff3073 	uxth	r3, r3
c0674020:	e3c22067 	bic	r2, r2, #103	; 0x67
c0674024:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c0674028:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c067402c:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c0674030:	e3822021 	orr	r2, r2, #33	; 0x21
c0674034:	e28cc008 	add	ip, ip, #8
c0674038:	e2811008 	add	r1, r1, #8
c067403c:	e3a03c0d 	mov	r3, #3328	; 0xd00
c0674040:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c0674044:	e58410ac 	str	r1, [r4, #172]	; 0xac
c0674048:	e584c0a0 	str	ip, [r4, #160]	; 0xa0
c067404c:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c0674050:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0674054:	e3a06000 	mov	r6, #0
c0674058:	e58e3000 	str	r3, [lr]
c067405c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0674060:	e3a01048 	mov	r1, #72	; 0x48
c0674064:	e5836004 	str	r6, [r3, #4]
c0674068:	eb08ea02 	bl	c08ae878 <skb_put>
c067406c:	e1a01006 	mov	r1, r6
c0674070:	e3a02048 	mov	r2, #72	; 0x48
c0674074:	eb0e94d1 	bl	c0a193c0 <memset>
c0674078:	e5850000 	str	r0, [r5]
c067407c:	e1a00004 	mov	r0, r4
c0674080:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0674084:	00480020 	.word	0x00480020

c0674088 <alloc_candev_mqs>:
c0674088:	e1a0c00d 	mov	ip, sp
c067408c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0674090:	e24cb004 	sub	fp, ip, #4
c0674094:	e24dd00c 	sub	sp, sp, #12
c0674098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067409c:	ebe69406 	bl	c00190bc <__gnu_mcount_nc>
c06740a0:	e2516000 	subs	r6, r1, #0
c06740a4:	0a000022 	beq	c0674134 <alloc_candev_mqs+0xac>
c06740a8:	e2801003 	add	r1, r0, #3
c06740ac:	e3c15003 	bic	r5, r1, #3
c06740b0:	e1cd20f0 	strd	r2, [sp]
c06740b4:	e0850106 	add	r0, r5, r6, lsl #2
c06740b8:	e59f309c 	ldr	r3, [pc, #156]	; c067415c <alloc_candev_mqs+0xd4>
c06740bc:	e3a02000 	mov	r2, #0
c06740c0:	e59f1098 	ldr	r1, [pc, #152]	; c0674160 <alloc_candev_mqs+0xd8>
c06740c4:	eb093c9d 	bl	c08c3340 <alloc_netdev_mqs>
c06740c8:	e2504000 	subs	r4, r0, #0
c06740cc:	0a000020 	beq	c0674154 <alloc_candev_mqs+0xcc>
c06740d0:	e2855d15 	add	r5, r5, #1344	; 0x540
c06740d4:	e0845005 	add	r5, r4, r5
c06740d8:	e5845624 	str	r5, [r4, #1572]	; 0x624
c06740dc:	e5844540 	str	r4, [r4, #1344]	; 0x540
c06740e0:	e5846620 	str	r6, [r4, #1568]	; 0x620
c06740e4:	e2843e5e 	add	r3, r4, #1504	; 0x5e0
c06740e8:	e59fe074 	ldr	lr, [pc, #116]	; c0674164 <alloc_candev_mqs+0xdc>
c06740ec:	e3a02000 	mov	r2, #0
c06740f0:	e3e0101f 	mvn	r1, #31
c06740f4:	e1a00003 	mov	r0, r3
c06740f8:	e3a0c004 	mov	ip, #4
c06740fc:	e58415dc 	str	r1, [r4, #1500]	; 0x5dc
c0674100:	e58435e0 	str	r3, [r4, #1504]	; 0x5e0
c0674104:	e58435e4 	str	r3, [r4, #1508]	; 0x5e4
c0674108:	e584e5e8 	str	lr, [r4, #1512]	; 0x5e8
c067410c:	e584c5c8 	str	ip, [r4, #1480]	; 0x5c8
c0674110:	e1a03002 	mov	r3, r2
c0674114:	e58d2000 	str	r2, [sp]
c0674118:	e280000c 	add	r0, r0, #12
c067411c:	e3a02602 	mov	r2, #2097152	; 0x200000
c0674120:	e59f1040 	ldr	r1, [pc, #64]	; c0674168 <alloc_candev_mqs+0xe0>
c0674124:	ebe8bf47 	bl	c00a3e48 <init_timer_key>
c0674128:	e1a00004 	mov	r0, r4
c067412c:	e24bd018 	sub	sp, fp, #24
c0674130:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0674134:	e1cd20f0 	strd	r2, [sp]
c0674138:	e59f1020 	ldr	r1, [pc, #32]	; c0674160 <alloc_candev_mqs+0xd8>
c067413c:	e1a02006 	mov	r2, r6
c0674140:	e59f3014 	ldr	r3, [pc, #20]	; c067415c <alloc_candev_mqs+0xd4>
c0674144:	eb093c7d 	bl	c08c3340 <alloc_netdev_mqs>
c0674148:	e2504000 	subs	r4, r0, #0
c067414c:	15844540 	strne	r4, [r4, #1344]	; 0x540
c0674150:	1affffe3 	bne	c06740e4 <alloc_candev_mqs+0x5c>
c0674154:	e3a04000 	mov	r4, #0
c0674158:	eafffff2 	b	c0674128 <alloc_candev_mqs+0xa0>
c067415c:	c06737f4 	.word	0xc06737f4
c0674160:	c0d3e668 	.word	0xc0d3e668
c0674164:	c0673fb8 	.word	0xc0673fb8
c0674168:	c0059668 	.word	0xc0059668

c067416c <free_candev>:
c067416c:	e1a0c00d 	mov	ip, sp
c0674170:	e92dd800 	push	{fp, ip, lr, pc}
c0674174:	e24cb004 	sub	fp, ip, #4
c0674178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067417c:	ebe693ce 	bl	c00190bc <__gnu_mcount_nc>
c0674180:	eb093341 	bl	c08c0e8c <free_netdev>
c0674184:	e89da800 	ldm	sp, {fp, sp, pc}

c0674188 <of_can_transceiver>:
c0674188:	e1a0c00d 	mov	ip, sp
c067418c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0674190:	e24cb004 	sub	fp, ip, #4
c0674194:	e24dd00c 	sub	sp, sp, #12
c0674198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067419c:	ebe693c6 	bl	c00190bc <__gnu_mcount_nc>
c06741a0:	e59032e8 	ldr	r3, [r0, #744]	; 0x2e8
c06741a4:	e1a04000 	mov	r4, r0
c06741a8:	e59f1068 	ldr	r1, [pc, #104]	; c0674218 <of_can_transceiver+0x90>
c06741ac:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c06741b0:	eb071504 	bl	c08395c8 <of_get_child_by_name>
c06741b4:	e2505000 	subs	r5, r0, #0
c06741b8:	0a00000f 	beq	c06741fc <of_can_transceiver+0x74>
c06741bc:	e3a03000 	mov	r3, #0
c06741c0:	e58d3000 	str	r3, [sp]
c06741c4:	e2842d17 	add	r2, r4, #1472	; 0x5c0
c06741c8:	e3a03001 	mov	r3, #1
c06741cc:	e59f1048 	ldr	r1, [pc, #72]	; c067421c <of_can_transceiver+0x94>
c06741d0:	eb0726bd 	bl	c083dccc <of_property_read_variable_u32_array>
c06741d4:	e2506000 	subs	r6, r0, #0
c06741d8:	e1a00005 	mov	r0, r5
c06741dc:	ba000008 	blt	c0674204 <of_can_transceiver+0x7c>
c06741e0:	eb072cbb 	bl	c083f4d4 <of_node_put>
c06741e4:	e59435c0 	ldr	r3, [r4, #1472]	; 0x5c0
c06741e8:	e3530000 	cmp	r3, #0
c06741ec:	1a000002 	bne	c06741fc <of_can_transceiver+0x74>
c06741f0:	e1a00004 	mov	r0, r4
c06741f4:	e59f1024 	ldr	r1, [pc, #36]	; c0674220 <of_can_transceiver+0x98>
c06741f8:	eb09346d 	bl	c08c13b4 <netdev_warn>
c06741fc:	e24bd018 	sub	sp, fp, #24
c0674200:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0674204:	eb072cb2 	bl	c083f4d4 <of_node_put>
c0674208:	e3760016 	cmn	r6, #22
c067420c:	1afffff7 	bne	c06741f0 <of_can_transceiver+0x68>
c0674210:	e24bd018 	sub	sp, fp, #24
c0674214:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0674218:	c0d3e670 	.word	0xc0d3e670
c067421c:	c0d3e680 	.word	0xc0d3e680
c0674220:	c0d3e68c 	.word	0xc0d3e68c

c0674224 <register_candev>:
c0674224:	e1a0c00d 	mov	ip, sp
c0674228:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c067422c:	e24cb004 	sub	fp, ip, #4
c0674230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0674234:	ebe693a0 	bl	c00190bc <__gnu_mcount_nc>
c0674238:	e59025a4 	ldr	r2, [r0, #1444]	; 0x5a4
c067423c:	e59035a8 	ldr	r3, [r0, #1448]	; 0x5a8
c0674240:	e16f2f12 	clz	r2, r2
c0674244:	e16f3f13 	clz	r3, r3
c0674248:	e1a022a2 	lsr	r2, r2, #5
c067424c:	e1a032a3 	lsr	r3, r3, #5
c0674250:	e1530002 	cmp	r3, r2
c0674254:	e1a04000 	mov	r4, r0
c0674258:	1a00001a 	bne	c06742c8 <register_candev+0xa4>
c067425c:	e5902614 	ldr	r2, [r0, #1556]	; 0x614
c0674260:	e16f2f12 	clz	r2, r2
c0674264:	e1a022a2 	lsr	r2, r2, #5
c0674268:	e1520003 	cmp	r2, r3
c067426c:	1a000015 	bne	c06742c8 <register_candev+0xa4>
c0674270:	e59025b0 	ldr	r2, [r0, #1456]	; 0x5b0
c0674274:	e59035b4 	ldr	r3, [r0, #1460]	; 0x5b4
c0674278:	e16f2f12 	clz	r2, r2
c067427c:	e16f3f13 	clz	r3, r3
c0674280:	e1a022a2 	lsr	r2, r2, #5
c0674284:	e1a032a3 	lsr	r3, r3, #5
c0674288:	e1520003 	cmp	r2, r3
c067428c:	1a00000d 	bne	c06742c8 <register_candev+0xa4>
c0674290:	e59025b8 	ldr	r2, [r0, #1464]	; 0x5b8
c0674294:	e59035bc 	ldr	r3, [r0, #1468]	; 0x5bc
c0674298:	e16f2f12 	clz	r2, r2
c067429c:	e16f3f13 	clz	r3, r3
c06742a0:	e1a022a2 	lsr	r2, r2, #5
c06742a4:	e1a032a3 	lsr	r3, r3, #5
c06742a8:	e1520003 	cmp	r2, r3
c06742ac:	1a000005 	bne	c06742c8 <register_candev+0xa4>
c06742b0:	e59f3018 	ldr	r3, [pc, #24]	; c06742d0 <register_candev+0xac>
c06742b4:	e58034b4 	str	r3, [r0, #1204]	; 0x4b4
c06742b8:	eb0a231e 	bl	c08fcf38 <netif_carrier_off>
c06742bc:	e1a00004 	mov	r0, r4
c06742c0:	eb095e3a 	bl	c08cbbb0 <register_netdev>
c06742c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06742c8:	e3e00015 	mvn	r0, #21
c06742cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06742d0:	c0ea05a0 	.word	0xc0ea05a0

c06742d4 <can_fill_xstats>:
c06742d4:	e1a0c00d 	mov	ip, sp
c06742d8:	e92dd800 	push	{fp, ip, lr, pc}
c06742dc:	e24cb004 	sub	fp, ip, #4
c06742e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06742e4:	ebe69374 	bl	c00190bc <__gnu_mcount_nc>
c06742e8:	e2813d15 	add	r3, r1, #1344	; 0x540
c06742ec:	e2833004 	add	r3, r3, #4
c06742f0:	e3a02018 	mov	r2, #24
c06742f4:	e3a01003 	mov	r1, #3
c06742f8:	ebf7150d 	bl	c0439734 <nla_put>
c06742fc:	e3500000 	cmp	r0, #0
c0674300:	13e00059 	mvnne	r0, #89	; 0x59
c0674304:	e89da800 	ldm	sp, {fp, sp, pc}

c0674308 <can_fill_info>:
c0674308:	e1a0c00d 	mov	ip, sp
c067430c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0674310:	e24cb004 	sub	fp, ip, #4
c0674314:	e24dd01c 	sub	sp, sp, #28
c0674318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067431c:	ebe69366 	bl	c00190bc <__gnu_mcount_nc>
c0674320:	e5913618 	ldr	r3, [r1, #1560]	; 0x618
c0674324:	e3a02000 	mov	r2, #0
c0674328:	e591c5cc 	ldr	ip, [r1, #1484]	; 0x5cc
c067432c:	e1a04001 	mov	r4, r1
c0674330:	e1a05000 	mov	r5, r0
c0674334:	e59115c8 	ldr	r1, [r1, #1480]	; 0x5c8
c0674338:	e59f0270 	ldr	r0, [pc, #624]	; c06745b0 <can_fill_info+0x2a8>
c067433c:	e1530002 	cmp	r3, r2
c0674340:	e5900000 	ldr	r0, [r0]
c0674344:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0674348:	e3a00000 	mov	r0, #0
c067434c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0674350:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0674354:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0674358:	0a000002 	beq	c0674368 <can_fill_info+0x60>
c067435c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0674360:	e1a00004 	mov	r0, r4
c0674364:	e12fff33 	blx	r3
c0674368:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c067436c:	e3530000 	cmp	r3, #0
c0674370:	1a00007c 	bne	c0674568 <can_fill_info+0x260>
c0674374:	e594359c 	ldr	r3, [r4, #1436]	; 0x59c
c0674378:	e3530000 	cmp	r3, #0
c067437c:	0a000005 	beq	c0674398 <can_fill_info+0x90>
c0674380:	e3a02030 	mov	r2, #48	; 0x30
c0674384:	e3a01002 	mov	r1, #2
c0674388:	e1a00005 	mov	r0, r5
c067438c:	ebf714e8 	bl	c0439734 <nla_put>
c0674390:	e3500000 	cmp	r0, #0
c0674394:	1a000071 	bne	c0674560 <can_fill_info+0x258>
c0674398:	e2846d15 	add	r6, r4, #1344	; 0x540
c067439c:	e2863084 	add	r3, r6, #132	; 0x84
c06743a0:	e3a02004 	mov	r2, #4
c06743a4:	e3a01003 	mov	r1, #3
c06743a8:	e1a00005 	mov	r0, r5
c06743ac:	ebf714e0 	bl	c0439734 <nla_put>
c06743b0:	e3500000 	cmp	r0, #0
c06743b4:	1a000069 	bne	c0674560 <can_fill_info+0x258>
c06743b8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06743bc:	e3a02004 	mov	r2, #4
c06743c0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c06743c4:	e1a01002 	mov	r1, r2
c06743c8:	e1a00005 	mov	r0, r5
c06743cc:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c06743d0:	ebf714d7 	bl	c0439734 <nla_put>
c06743d4:	e3500000 	cmp	r0, #0
c06743d8:	1a000060 	bne	c0674560 <can_fill_info+0x258>
c06743dc:	e24b3028 	sub	r3, fp, #40	; 0x28
c06743e0:	e3a02008 	mov	r2, #8
c06743e4:	e3a01005 	mov	r1, #5
c06743e8:	e1a00005 	mov	r0, r5
c06743ec:	ebf714d0 	bl	c0439734 <nla_put>
c06743f0:	e3500000 	cmp	r0, #0
c06743f4:	1a000059 	bne	c0674560 <can_fill_info+0x258>
c06743f8:	e594c5d8 	ldr	ip, [r4, #1496]	; 0x5d8
c06743fc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0674400:	e3a02004 	mov	r2, #4
c0674404:	e3a01006 	mov	r1, #6
c0674408:	e1a00005 	mov	r0, r5
c067440c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0674410:	ebf714c7 	bl	c0439734 <nla_put>
c0674414:	e3500000 	cmp	r0, #0
c0674418:	1a000050 	bne	c0674560 <can_fill_info+0x258>
c067441c:	e594361c 	ldr	r3, [r4, #1564]	; 0x61c
c0674420:	e3530000 	cmp	r3, #0
c0674424:	0a000004 	beq	c067443c <can_fill_info+0x134>
c0674428:	e24b102c 	sub	r1, fp, #44	; 0x2c
c067442c:	e1a00004 	mov	r0, r4
c0674430:	e12fff33 	blx	r3
c0674434:	e3500000 	cmp	r0, #0
c0674438:	0a000041 	beq	c0674544 <can_fill_info+0x23c>
c067443c:	e594357c 	ldr	r3, [r4, #1404]	; 0x57c
c0674440:	e3530000 	cmp	r3, #0
c0674444:	1a000050 	bne	c067458c <can_fill_info+0x284>
c0674448:	e59435a0 	ldr	r3, [r4, #1440]	; 0x5a0
c067444c:	e3530000 	cmp	r3, #0
c0674450:	0a000005 	beq	c067446c <can_fill_info+0x164>
c0674454:	e3a02030 	mov	r2, #48	; 0x30
c0674458:	e3a0100a 	mov	r1, #10
c067445c:	e1a00005 	mov	r0, r5
c0674460:	ebf714b3 	bl	c0439734 <nla_put>
c0674464:	e3500000 	cmp	r0, #0
c0674468:	1a00003c 	bne	c0674560 <can_fill_info+0x258>
c067446c:	e59435a4 	ldr	r3, [r4, #1444]	; 0x5a4
c0674470:	e3530000 	cmp	r3, #0
c0674474:	0a000010 	beq	c06744bc <can_fill_info+0x1b4>
c0674478:	e1d6c6bc 	ldrh	ip, [r6, #108]	; 0x6c
c067447c:	e24b3032 	sub	r3, fp, #50	; 0x32
c0674480:	e3a02002 	mov	r2, #2
c0674484:	e3a0100b 	mov	r1, #11
c0674488:	e1a00005 	mov	r0, r5
c067448c:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c0674490:	ebf714a7 	bl	c0439734 <nla_put>
c0674494:	e3500000 	cmp	r0, #0
c0674498:	1a000030 	bne	c0674560 <can_fill_info+0x258>
c067449c:	e59425a8 	ldr	r2, [r4, #1448]	; 0x5a8
c06744a0:	e59435a4 	ldr	r3, [r4, #1444]	; 0x5a4
c06744a4:	e3a0100c 	mov	r1, #12
c06744a8:	e1a02082 	lsl	r2, r2, #1
c06744ac:	e1a00005 	mov	r0, r5
c06744b0:	ebf7149f 	bl	c0439734 <nla_put>
c06744b4:	e3500000 	cmp	r0, #0
c06744b8:	1a000028 	bne	c0674560 <can_fill_info+0x258>
c06744bc:	e59435b0 	ldr	r3, [r4, #1456]	; 0x5b0
c06744c0:	e3530000 	cmp	r3, #0
c06744c4:	0a000006 	beq	c06744e4 <can_fill_info+0x1dc>
c06744c8:	e59425b4 	ldr	r2, [r4, #1460]	; 0x5b4
c06744cc:	e3a0100d 	mov	r1, #13
c06744d0:	e1a00005 	mov	r0, r5
c06744d4:	e1a02102 	lsl	r2, r2, #2
c06744d8:	ebf71495 	bl	c0439734 <nla_put>
c06744dc:	e3500000 	cmp	r0, #0
c06744e0:	1a00001e 	bne	c0674560 <can_fill_info+0x258>
c06744e4:	e59435b8 	ldr	r3, [r4, #1464]	; 0x5b8
c06744e8:	e3530000 	cmp	r3, #0
c06744ec:	0a000006 	beq	c067450c <can_fill_info+0x204>
c06744f0:	e59425bc 	ldr	r2, [r4, #1468]	; 0x5bc
c06744f4:	e3a0100e 	mov	r1, #14
c06744f8:	e1a00005 	mov	r0, r5
c06744fc:	e1a02102 	lsl	r2, r2, #2
c0674500:	ebf7148b 	bl	c0439734 <nla_put>
c0674504:	e3500000 	cmp	r0, #0
c0674508:	1a000014 	bne	c0674560 <can_fill_info+0x258>
c067450c:	e2843d17 	add	r3, r4, #1472	; 0x5c0
c0674510:	e1a00005 	mov	r0, r5
c0674514:	e3a02004 	mov	r2, #4
c0674518:	e3a0100f 	mov	r1, #15
c067451c:	ebf71484 	bl	c0439734 <nla_put>
c0674520:	e3500000 	cmp	r0, #0
c0674524:	1a00000d 	bne	c0674560 <can_fill_info+0x258>
c0674528:	e59f3080 	ldr	r3, [pc, #128]	; c06745b0 <can_fill_info+0x2a8>
c067452c:	e5932000 	ldr	r2, [r3]
c0674530:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0674534:	e0332002 	eors	r2, r3, r2
c0674538:	1a00001b 	bne	c06745ac <can_fill_info+0x2a4>
c067453c:	e24bd018 	sub	sp, fp, #24
c0674540:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0674544:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0674548:	e3a02004 	mov	r2, #4
c067454c:	e3a01008 	mov	r1, #8
c0674550:	e1a00005 	mov	r0, r5
c0674554:	ebf71476 	bl	c0439734 <nla_put>
c0674558:	e3500000 	cmp	r0, #0
c067455c:	0affffb6 	beq	c067443c <can_fill_info+0x134>
c0674560:	e3e00059 	mvn	r0, #89	; 0x59
c0674564:	eaffffef 	b	c0674528 <can_fill_info+0x220>
c0674568:	e2843e55 	add	r3, r4, #1360	; 0x550
c067456c:	e283300c 	add	r3, r3, #12
c0674570:	e3a02020 	mov	r2, #32
c0674574:	e3a01001 	mov	r1, #1
c0674578:	e1a00005 	mov	r0, r5
c067457c:	ebf7146c 	bl	c0439734 <nla_put>
c0674580:	e3500000 	cmp	r0, #0
c0674584:	0affff7a 	beq	c0674374 <can_fill_info+0x6c>
c0674588:	eafffff4 	b	c0674560 <can_fill_info+0x258>
c067458c:	e286303c 	add	r3, r6, #60	; 0x3c
c0674590:	e3a02020 	mov	r2, #32
c0674594:	e3a01009 	mov	r1, #9
c0674598:	e1a00005 	mov	r0, r5
c067459c:	ebf71464 	bl	c0439734 <nla_put>
c06745a0:	e3500000 	cmp	r0, #0
c06745a4:	0affffa7 	beq	c0674448 <can_fill_info+0x140>
c06745a8:	eaffffec 	b	c0674560 <can_fill_info+0x258>
c06745ac:	ebe722f7 	bl	c003d190 <__stack_chk_fail>
c06745b0:	c0d3e598 	.word	0xc0d3e598

c06745b4 <can_get_bittiming>:
c06745b4:	e1a0c00d 	mov	ip, sp
c06745b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06745bc:	e24cb004 	sub	fp, ip, #4
c06745c0:	e24dd044 	sub	sp, sp, #68	; 0x44
c06745c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06745c8:	ebe692bb 	bl	c00190bc <__gnu_mcount_nc>
c06745cc:	e5915008 	ldr	r5, [r1, #8]
c06745d0:	e1a07001 	mov	r7, r1
c06745d4:	e292c000 	adds	ip, r2, #0
c06745d8:	e59f15b0 	ldr	r1, [pc, #1456]	; c0674b90 <can_get_bittiming+0x5dc>
c06745dc:	13a0c001 	movne	ip, #1
c06745e0:	e3550000 	cmp	r5, #0
c06745e4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c06745e8:	e1a06002 	mov	r6, r2
c06745ec:	e5911000 	ldr	r1, [r1]
c06745f0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06745f4:	e3a01000 	mov	r1, #0
c06745f8:	e5974000 	ldr	r4, [r7]
c06745fc:	e59b1004 	ldr	r1, [fp, #4]
c0674600:	0a000006 	beq	c0674620 <can_get_bittiming+0x6c>
c0674604:	e3540000 	cmp	r4, #0
c0674608:	01a0400c 	moveq	r4, ip
c067460c:	13a04000 	movne	r4, #0
c0674610:	e3540000 	cmp	r4, #0
c0674614:	1a000086 	bne	c0674834 <can_get_bittiming+0x280>
c0674618:	e3e03015 	mvn	r3, #21
c067461c:	ea000018 	b	c0674684 <can_get_bittiming+0xd0>
c0674620:	e2942000 	adds	r2, r4, #0
c0674624:	13a02001 	movne	r2, #1
c0674628:	e012c00c 	ands	ip, r2, ip
c067462c:	1a00001e 	bne	c06746ac <can_get_bittiming+0xf8>
c0674630:	e3530000 	cmp	r3, #0
c0674634:	03a02000 	moveq	r2, #0
c0674638:	e3520000 	cmp	r2, #0
c067463c:	0afffff5 	beq	c0674618 <can_get_bittiming+0x64>
c0674640:	e3510000 	cmp	r1, #0
c0674644:	0a000009 	beq	c0674670 <can_get_bittiming+0xbc>
c0674648:	e5932000 	ldr	r2, [r3]
c067464c:	e1540002 	cmp	r4, r2
c0674650:	1a000003 	bne	c0674664 <can_get_bittiming+0xb0>
c0674654:	ea000130 	b	c0674b1c <can_get_bittiming+0x568>
c0674658:	e5b32004 	ldr	r2, [r3, #4]!
c067465c:	e1520004 	cmp	r2, r4
c0674660:	0a00000f 	beq	c06746a4 <can_get_bittiming+0xf0>
c0674664:	e2855001 	add	r5, r5, #1
c0674668:	e1510005 	cmp	r1, r5
c067466c:	1afffff9 	bne	c0674658 <can_get_bittiming+0xa4>
c0674670:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0674674:	e59335b4 	ldr	r3, [r3, #1460]	; 0x5b4
c0674678:	e1530001 	cmp	r3, r1
c067467c:	9affffe5 	bls	c0674618 <can_get_bittiming+0x64>
c0674680:	e3a03000 	mov	r3, #0
c0674684:	e1a00003 	mov	r0, r3
c0674688:	e59f3500 	ldr	r3, [pc, #1280]	; c0674b90 <can_get_bittiming+0x5dc>
c067468c:	e5932000 	ldr	r2, [r3]
c0674690:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0674694:	e0332002 	eors	r2, r3, r2
c0674698:	1a00014b 	bne	c0674bcc <can_get_bittiming+0x618>
c067469c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06746a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06746a4:	e1a01005 	mov	r1, r5
c06746a8:	eafffff0 	b	c0674670 <can_get_bittiming+0xbc>
c06746ac:	e5973004 	ldr	r3, [r7, #4]
c06746b0:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c06746b4:	e3530000 	cmp	r3, #0
c06746b8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c06746bc:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c06746c0:	1a000004 	bne	c06746d8 <can_get_bittiming+0x124>
c06746c4:	e59f34c8 	ldr	r3, [pc, #1224]	; c0674b94 <can_get_bittiming+0x5e0>
c06746c8:	e1540003 	cmp	r4, r3
c06746cc:	9a00010c 	bls	c0674b04 <can_get_bittiming+0x550>
c06746d0:	e59f34c0 	ldr	r3, [pc, #1216]	; c0674b98 <can_get_bittiming+0x5e4>
c06746d4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c06746d8:	e1c621d8 	ldrd	r2, [r6, #24]
c06746dc:	e5969014 	ldr	r9, [r6, #20]
c06746e0:	e0899003 	add	r9, r9, r3
c06746e4:	e5963010 	ldr	r3, [r6, #16]
c06746e8:	e1a09089 	lsl	r9, r9, #1
c06746ec:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06746f0:	e0823003 	add	r3, r2, r3
c06746f4:	e2899001 	add	r9, r9, #1
c06746f8:	e1590083 	cmp	r9, r3, lsl #1
c06746fc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0674700:	3a00010c 	bcc	c0674b38 <can_get_bittiming+0x584>
c0674704:	e3e03000 	mvn	r3, #0
c0674708:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c067470c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0674710:	e3a03000 	mov	r3, #0
c0674714:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0674718:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c067471c:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c0674720:	ea000011 	b	c067476c <can_get_bittiming+0x1b8>
c0674724:	ebfffbf1 	bl	c06736f0 <can_update_sample_point>
c0674728:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c067472c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0674730:	e24b3038 	sub	r3, fp, #56	; 0x38
c0674734:	e1520001 	cmp	r2, r1
c0674738:	9a0000e9 	bls	c0674ae4 <can_get_bittiming+0x530>
c067473c:	e5963018 	ldr	r3, [r6, #24]
c0674740:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0674744:	e5963010 	ldr	r3, [r6, #16]
c0674748:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c067474c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0674750:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0674754:	e2499001 	sub	r9, r9, #1
c0674758:	e0833002 	add	r3, r3, r2
c067475c:	e1590083 	cmp	r9, r3, lsl #1
c0674760:	3a000094 	bcc	c06749b8 <can_get_bittiming+0x404>
c0674764:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0674768:	e5934000 	ldr	r4, [r3]
c067476c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0674770:	e1a0a0a9 	lsr	sl, r9, #1
c0674774:	e28a7001 	add	r7, sl, #1
c0674778:	e59355c4 	ldr	r5, [r3, #1476]	; 0x5c4
c067477c:	e0010794 	mul	r1, r4, r7
c0674780:	e1a00005 	mov	r0, r5
c0674784:	eb0e909d 	bl	c0a18a00 <__aeabi_uidiv>
c0674788:	e596802c 	ldr	r8, [r6, #44]	; 0x2c
c067478c:	e209c001 	and	ip, r9, #1
c0674790:	e1a01008 	mov	r1, r8
c0674794:	e080000c 	add	r0, r0, ip
c0674798:	eb0e9098 	bl	c0a18a00 <__aeabi_uidiv>
c067479c:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c06747a0:	e0080890 	mul	r8, r0, r8
c06747a4:	e1580001 	cmp	r8, r1
c06747a8:	3affffe7 	bcc	c067474c <can_get_bittiming+0x198>
c06747ac:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c06747b0:	e1580001 	cmp	r8, r1
c06747b4:	8affffe4 	bhi	c067474c <can_get_bittiming+0x198>
c06747b8:	e0010798 	mul	r1, r8, r7
c06747bc:	e1a00005 	mov	r0, r5
c06747c0:	eb0e908e 	bl	c0a18a00 <__aeabi_uidiv>
c06747c4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06747c8:	e0444000 	sub	r4, r4, r0
c06747cc:	e3540000 	cmp	r4, #0
c06747d0:	b2644000 	rsblt	r4, r4, #0
c06747d4:	e1540003 	cmp	r4, r3
c06747d8:	8affffdb 	bhi	c067474c <can_get_bittiming+0x198>
c06747dc:	e24b303c 	sub	r3, fp, #60	; 0x3c
c06747e0:	e24b5034 	sub	r5, fp, #52	; 0x34
c06747e4:	e58d3004 	str	r3, [sp, #4]
c06747e8:	e58d5000 	str	r5, [sp]
c06747ec:	e24b3038 	sub	r3, fp, #56	; 0x38
c06747f0:	e1a0200a 	mov	r2, sl
c06747f4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c06747f8:	e1a00006 	mov	r0, r6
c06747fc:	2affffc8 	bcs	c0674724 <can_get_bittiming+0x170>
c0674800:	ebfffbba 	bl	c06736f0 <can_update_sample_point>
c0674804:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0674808:	e24b3038 	sub	r3, fp, #56	; 0x38
c067480c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0674810:	e3540000 	cmp	r4, #0
c0674814:	1a00005f 	bne	c0674998 <can_get_bittiming+0x3e4>
c0674818:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c067481c:	e3520000 	cmp	r2, #0
c0674820:	0a0000bf 	beq	c0674b24 <can_get_bittiming+0x570>
c0674824:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c0674828:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c067482c:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0674830:	eaffffc1 	b	c067473c <can_get_bittiming+0x188>
c0674834:	e5973018 	ldr	r3, [r7, #24]
c0674838:	e597200c 	ldr	r2, [r7, #12]
c067483c:	e5971010 	ldr	r1, [r7, #16]
c0674840:	e3530000 	cmp	r3, #0
c0674844:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0674848:	e0828001 	add	r8, r2, r1
c067484c:	03a02001 	moveq	r2, #1
c0674850:	01a03002 	moveq	r3, r2
c0674854:	05872018 	streq	r2, [r7, #24]
c0674858:	e5962020 	ldr	r2, [r6, #32]
c067485c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0674860:	e1520003 	cmp	r2, r3
c0674864:	3a0000c3 	bcc	c0674b78 <can_get_bittiming+0x5c4>
c0674868:	e5963010 	ldr	r3, [r6, #16]
c067486c:	e1580003 	cmp	r8, r3
c0674870:	3a0000c0 	bcc	c0674b78 <can_get_bittiming+0x5c4>
c0674874:	e5963014 	ldr	r3, [r6, #20]
c0674878:	e1580003 	cmp	r8, r3
c067487c:	8a0000bd 	bhi	c0674b78 <can_get_bittiming+0x5c4>
c0674880:	e5979014 	ldr	r9, [r7, #20]
c0674884:	e5963018 	ldr	r3, [r6, #24]
c0674888:	e1590003 	cmp	r9, r3
c067488c:	3a0000b9 	bcc	c0674b78 <can_get_bittiming+0x5c4>
c0674890:	e596301c 	ldr	r3, [r6, #28]
c0674894:	e1590003 	cmp	r9, r3
c0674898:	8a0000b6 	bhi	c0674b78 <can_get_bittiming+0x5c4>
c067489c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06748a0:	e596a02c 	ldr	sl, [r6, #44]	; 0x2c
c06748a4:	e59305c4 	ldr	r0, [r3, #1476]	; 0x5c4
c06748a8:	e35a0001 	cmp	sl, #1
c06748ac:	e0810095 	umull	r0, r1, r5, r0
c06748b0:	9a000006 	bls	c06748d0 <can_get_bittiming+0x31c>
c06748b4:	e1a02001 	mov	r2, r1
c06748b8:	e3a03000 	mov	r3, #0
c06748bc:	e1923003 	orrs	r3, r2, r3
c06748c0:	1a0000bc 	bne	c0674bb8 <can_get_bittiming+0x604>
c06748c4:	e1a0100a 	mov	r1, sl
c06748c8:	eb0e904c 	bl	c0a18a00 <__aeabi_uidiv>
c06748cc:	e3a01000 	mov	r1, #0
c06748d0:	e59f32c4 	ldr	r3, [pc, #708]	; c0674b9c <can_get_bittiming+0x5e8>
c06748d4:	e3a02000 	mov	r2, #0
c06748d8:	e0903003 	adds	r3, r0, r3
c06748dc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06748e0:	e0a13002 	adc	r3, r1, r2
c06748e4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06748e8:	e14b44dc 	ldrd	r4, [fp, #-76]	; 0xffffffb4
c06748ec:	e1a0c002 	mov	ip, r2
c06748f0:	e28f3fa2 	add	r3, pc, #648	; 0x288
c06748f4:	e1c320d0 	ldrd	r2, [r3]
c06748f8:	e0810492 	umull	r0, r1, r2, r4
c06748fc:	e1700002 	cmn	r0, r2
c0674900:	e0b11003 	adcs	r1, r1, r3
c0674904:	e2ac0000 	adc	r0, ip, #0
c0674908:	e0a01493 	umlal	r1, r0, r3, r4
c067490c:	e0ac1592 	umlal	r1, ip, r2, r5
c0674910:	e3a01000 	mov	r1, #0
c0674914:	e09c0000 	adds	r0, ip, r0
c0674918:	e2a11000 	adc	r1, r1, #0
c067491c:	e0a10593 	umlal	r0, r1, r3, r5
c0674920:	e1a04ea0 	lsr	r4, r0, #29
c0674924:	e1844181 	orr	r4, r4, r1, lsl #3
c0674928:	e35a0001 	cmp	sl, #1
c067492c:	80854a94 	umullhi	r4, r5, r4, sl
c0674930:	e587401c 	str	r4, [r7, #28]
c0674934:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c0674938:	e1540000 	cmp	r4, r0
c067493c:	3affff35 	bcc	c0674618 <can_get_bittiming+0x64>
c0674940:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0674944:	e1540003 	cmp	r4, r3
c0674948:	8affff32 	bhi	c0674618 <can_get_bittiming+0x64>
c067494c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0674950:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0674954:	e2888001 	add	r8, r8, #1
c0674958:	e0833002 	add	r3, r3, r2
c067495c:	e2833001 	add	r3, r3, #1
c0674960:	e0839009 	add	r9, r3, r9
c0674964:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0674968:	e0010499 	mul	r1, r9, r4
c067496c:	e59305c4 	ldr	r0, [r3, #1476]	; 0x5c4
c0674970:	eb0e9022 	bl	c0a18a00 <__aeabi_uidiv>
c0674974:	e0683288 	rsb	r3, r8, r8, lsl #5
c0674978:	e1a01009 	mov	r1, r9
c067497c:	e0888103 	add	r8, r8, r3, lsl #2
c0674980:	e5870000 	str	r0, [r7]
c0674984:	e1a00188 	lsl	r0, r8, #3
c0674988:	eb0e906c 	bl	c0a18b40 <__aeabi_idiv>
c067498c:	e3a03000 	mov	r3, #0
c0674990:	e5870004 	str	r0, [r7, #4]
c0674994:	eaffff3a 	b	c0674684 <can_get_bittiming+0xd0>
c0674998:	e5963018 	ldr	r3, [r6, #24]
c067499c:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c06749a0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06749a4:	e5963010 	ldr	r3, [r6, #16]
c06749a8:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c06749ac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06749b0:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c06749b4:	eaffff64 	b	c067474c <can_get_bittiming+0x198>
c06749b8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06749bc:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c06749c0:	e3530000 	cmp	r3, #0
c06749c4:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c06749c8:	0a000015 	beq	c0674a24 <can_get_bittiming+0x470>
c06749cc:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c06749d0:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c06749d4:	e3a03000 	mov	r3, #0
c06749d8:	e0898091 	umull	r8, r9, r1, r0
c06749dc:	e5974000 	ldr	r4, [r7]
c06749e0:	e1a02009 	mov	r2, r9
c06749e4:	e1923003 	orrs	r3, r2, r3
c06749e8:	e1a00008 	mov	r0, r8
c06749ec:	e1a01009 	mov	r1, r9
c06749f0:	1a00007b 	bne	c0674be4 <can_get_bittiming+0x630>
c06749f4:	e1a01004 	mov	r1, r4
c06749f8:	eb0e9000 	bl	c0a18a00 <__aeabi_uidiv>
c06749fc:	e59f319c 	ldr	r3, [pc, #412]	; c0674ba0 <can_get_bittiming+0x5ec>
c0674a00:	e3500032 	cmp	r0, #50	; 0x32
c0674a04:	e0832093 	umull	r2, r3, r3, r0
c0674a08:	e1a021a3 	lsr	r2, r3, #3
c0674a0c:	e0823102 	add	r3, r2, r2, lsl #2
c0674a10:	e0403083 	sub	r3, r0, r3, lsl #1
c0674a14:	8a00006d 	bhi	c0674bd0 <can_get_bittiming+0x61c>
c0674a18:	e59f1184 	ldr	r1, [pc, #388]	; c0674ba4 <can_get_bittiming+0x5f0>
c0674a1c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0674a20:	eb093263 	bl	c08c13b4 <netdev_warn>
c0674a24:	e24b3038 	sub	r3, fp, #56	; 0x38
c0674a28:	e24b2034 	sub	r2, fp, #52	; 0x34
c0674a2c:	e3a04000 	mov	r4, #0
c0674a30:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0674a34:	e58d2000 	str	r2, [sp]
c0674a38:	e58d4004 	str	r4, [sp, #4]
c0674a3c:	e1a02005 	mov	r2, r5
c0674a40:	e1a00006 	mov	r0, r6
c0674a44:	ebfffb29 	bl	c06736f0 <can_update_sample_point>
c0674a48:	e59f2158 	ldr	r2, [pc, #344]	; c0674ba8 <can_get_bittiming+0x5f4>
c0674a4c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0674a50:	e1a09004 	mov	r9, r4
c0674a54:	e0832293 	umull	r2, r3, r3, r2
c0674a58:	e1a08003 	mov	r8, r3
c0674a5c:	e1981009 	orrs	r1, r8, r9
c0674a60:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0674a64:	e5870004 	str	r0, [r7, #4]
c0674a68:	e59115c4 	ldr	r1, [r1, #1476]	; 0x5c4
c0674a6c:	1a00003b 	bne	c0674b60 <can_get_bittiming+0x5ac>
c0674a70:	e1a00002 	mov	r0, r2
c0674a74:	eb0e8fe1 	bl	c0a18a00 <__aeabi_uidiv>
c0674a78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0674a7c:	e597c018 	ldr	ip, [r7, #24]
c0674a80:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0674a84:	e1a020a3 	lsr	r2, r3, #1
c0674a88:	e587200c 	str	r2, [r7, #12]
c0674a8c:	e35c0000 	cmp	ip, #0
c0674a90:	e0432002 	sub	r2, r3, r2
c0674a94:	e5870008 	str	r0, [r7, #8]
c0674a98:	e5872010 	str	r2, [r7, #16]
c0674a9c:	e5871014 	str	r1, [r7, #20]
c0674aa0:	0a000002 	beq	c0674ab0 <can_get_bittiming+0x4fc>
c0674aa4:	e5962020 	ldr	r2, [r6, #32]
c0674aa8:	e3520000 	cmp	r2, #0
c0674aac:	1a00000e 	bne	c0674aec <can_get_bittiming+0x538>
c0674ab0:	e3a02001 	mov	r2, #1
c0674ab4:	e5872018 	str	r2, [r7, #24]
c0674ab8:	e0833001 	add	r3, r3, r1
c0674abc:	e2831001 	add	r1, r3, #1
c0674ac0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0674ac4:	e587301c 	str	r3, [r7, #28]
c0674ac8:	e0010193 	mul	r1, r3, r1
c0674acc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0674ad0:	e59305c4 	ldr	r0, [r3, #1476]	; 0x5c4
c0674ad4:	eb0e8fc9 	bl	c0a18a00 <__aeabi_uidiv>
c0674ad8:	e3a03000 	mov	r3, #0
c0674adc:	e5870000 	str	r0, [r7]
c0674ae0:	eafffee7 	b	c0674684 <can_get_bittiming+0xd0>
c0674ae4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0674ae8:	eaffff48 	b	c0674810 <can_get_bittiming+0x25c>
c0674aec:	e15c0002 	cmp	ip, r2
c0674af0:	81a0c002 	movhi	ip, r2
c0674af4:	85872018 	strhi	r2, [r7, #24]
c0674af8:	e151000c 	cmp	r1, ip
c0674afc:	35871018 	strcc	r1, [r7, #24]
c0674b00:	eaffffec 	b	c0674ab8 <can_get_bittiming+0x504>
c0674b04:	e59f20a0 	ldr	r2, [pc, #160]	; c0674bac <can_get_bittiming+0x5f8>
c0674b08:	e59f30a0 	ldr	r3, [pc, #160]	; c0674bb0 <can_get_bittiming+0x5fc>
c0674b0c:	e1540002 	cmp	r4, r2
c0674b10:	83a03e32 	movhi	r3, #800	; 0x320
c0674b14:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0674b18:	eafffeee 	b	c06746d8 <can_get_bittiming+0x124>
c0674b1c:	e1a0100c 	mov	r1, ip
c0674b20:	eafffed2 	b	c0674670 <can_get_bittiming+0xbc>
c0674b24:	e1a02005 	mov	r2, r5
c0674b28:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c0674b2c:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c0674b30:	e1a0500a 	mov	r5, sl
c0674b34:	eaffffbc 	b	c0674a2c <can_get_bittiming+0x478>
c0674b38:	e28f3048 	add	r3, pc, #72	; 0x48
c0674b3c:	e1c320d0 	ldrd	r2, [r3]
c0674b40:	e3a08000 	mov	r8, #0
c0674b44:	e1a00002 	mov	r0, r2
c0674b48:	e1a01003 	mov	r1, r3
c0674b4c:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c0674b50:	eb0e8d6b 	bl	c0a18104 <__do_div64>
c0674b54:	e1a05008 	mov	r5, r8
c0674b58:	e1a00002 	mov	r0, r2
c0674b5c:	eaffffa6 	b	c06749fc <can_get_bittiming+0x448>
c0674b60:	e1a04001 	mov	r4, r1
c0674b64:	e1a00002 	mov	r0, r2
c0674b68:	e1a01003 	mov	r1, r3
c0674b6c:	eb0e8d64 	bl	c0a18104 <__do_div64>
c0674b70:	e1a00002 	mov	r0, r2
c0674b74:	eaffffbf 	b	c0674a78 <can_get_bittiming+0x4c4>
c0674b78:	e3e03021 	mvn	r3, #33	; 0x21
c0674b7c:	eafffec0 	b	c0674684 <can_get_bittiming+0xd0>
c0674b80:	36b4a597 	.word	0x36b4a597
c0674b84:	89705f41 	.word	0x89705f41
c0674b88:	fffffc18 	.word	0xfffffc18
c0674b8c:	000003e7 	.word	0x000003e7
c0674b90:	c0d3e59c 	.word	0xc0d3e59c
c0674b94:	000c3500 	.word	0x000c3500
c0674b98:	000002ee 	.word	0x000002ee
c0674b9c:	1dcd64ff 	.word	0x1dcd64ff
c0674ba0:	cccccccd 	.word	0xcccccccd
c0674ba4:	c0d3e6f0 	.word	0xc0d3e6f0
c0674ba8:	3b9aca00 	.word	0x3b9aca00
c0674bac:	0007a120 	.word	0x0007a120
c0674bb0:	0000036b 	.word	0x0000036b
c0674bb4:	c0d3e6d0 	.word	0xc0d3e6d0
c0674bb8:	e1a0400a 	mov	r4, sl
c0674bbc:	eb0e8d50 	bl	c0a18104 <__do_div64>
c0674bc0:	e1a00002 	mov	r0, r2
c0674bc4:	e1a01003 	mov	r1, r3
c0674bc8:	eaffff40 	b	c06748d0 <can_get_bittiming+0x31c>
c0674bcc:	ebe7216f 	bl	c003d190 <__stack_chk_fail>
c0674bd0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0674bd4:	e51f1028 	ldr	r1, [pc, #-40]	; c0674bb4 <can_get_bittiming+0x600>
c0674bd8:	eb0931d6 	bl	c08c1338 <netdev_err>
c0674bdc:	e3e03020 	mvn	r3, #32
c0674be0:	eafffea7 	b	c0674684 <can_get_bittiming+0xd0>
c0674be4:	e1a08005 	mov	r8, r5
c0674be8:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c0674bec:	eaffffd6 	b	c0674b4c <can_get_bittiming+0x598>

c0674bf0 <unregister_candev>:
c0674bf0:	e1a0c00d 	mov	ip, sp
c0674bf4:	e92dd800 	push	{fp, ip, lr, pc}
c0674bf8:	e24cb004 	sub	fp, ip, #4
c0674bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0674c00:	ebe6912d 	bl	c00190bc <__gnu_mcount_nc>
c0674c04:	eb0959ed 	bl	c08cb3c0 <unregister_netdev>
c0674c08:	e89da800 	ldm	sp, {fp, sp, pc}

c0674c0c <can_free_echo_skb>:
c0674c0c:	e1a0c00d 	mov	ip, sp
c0674c10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0674c14:	e24cb004 	sub	fp, ip, #4
c0674c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0674c1c:	ebe69126 	bl	c00190bc <__gnu_mcount_nc>
c0674c20:	e5903620 	ldr	r3, [r0, #1568]	; 0x620
c0674c24:	e1a05000 	mov	r5, r0
c0674c28:	e1530001 	cmp	r3, r1
c0674c2c:	e1a04001 	mov	r4, r1
c0674c30:	9a000009 	bls	c0674c5c <can_free_echo_skb+0x50>
c0674c34:	e5903624 	ldr	r3, [r0, #1572]	; 0x624
c0674c38:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c0674c3c:	e3500000 	cmp	r0, #0
c0674c40:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0674c44:	e3a01001 	mov	r1, #1
c0674c48:	eb092c95 	bl	c08bfea4 <__dev_kfree_skb_any>
c0674c4c:	e5953624 	ldr	r3, [r5, #1572]	; 0x624
c0674c50:	e3a02000 	mov	r2, #0
c0674c54:	e7832104 	str	r2, [r3, r4, lsl #2]
c0674c58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0674c5c:	e7f001f2 	.word	0xe7f001f2

c0674c60 <can_put_echo_skb>:
c0674c60:	e1a0c00d 	mov	ip, sp
c0674c64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0674c68:	e24cb004 	sub	fp, ip, #4
c0674c6c:	e24dd008 	sub	sp, sp, #8
c0674c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0674c74:	ebe69110 	bl	c00190bc <__gnu_mcount_nc>
c0674c78:	e5913620 	ldr	r3, [r1, #1568]	; 0x620
c0674c7c:	e1a05001 	mov	r5, r1
c0674c80:	e1530002 	cmp	r3, r2
c0674c84:	e1a04000 	mov	r4, r0
c0674c88:	9a000036 	bls	c0674d68 <can_put_echo_skb+0x108>
c0674c8c:	e5913134 	ldr	r3, [r1, #308]	; 0x134
c0674c90:	e3130701 	tst	r3, #262144	; 0x40000
c0674c94:	0a000003 	beq	c0674ca8 <can_put_echo_skb+0x48>
c0674c98:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c0674c9c:	e2033007 	and	r3, r3, #7
c0674ca0:	e3530005 	cmp	r3, #5
c0674ca4:	0a000003 	beq	c0674cb8 <can_put_echo_skb+0x58>
c0674ca8:	e1a00004 	mov	r0, r4
c0674cac:	eb08ebe6 	bl	c08afc4c <kfree_skb>
c0674cb0:	e24bd01c 	sub	sp, fp, #28
c0674cb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0674cb8:	e1d039b8 	ldrh	r3, [r0, #152]	; 0x98
c0674cbc:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0674cc0:	e3530b03 	cmp	r3, #3072	; 0xc00
c0674cc4:	1afffff7 	bne	c0674ca8 <can_put_echo_skb+0x48>
c0674cc8:	e5913624 	ldr	r3, [r1, #1572]	; 0x624
c0674ccc:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0674cd0:	e3530000 	cmp	r3, #0
c0674cd4:	0a000004 	beq	c0674cec <can_put_echo_skb+0x8c>
c0674cd8:	e1a00001 	mov	r0, r1
c0674cdc:	e59f2094 	ldr	r2, [pc, #148]	; c0674d78 <can_put_echo_skb+0x118>
c0674ce0:	e59f1094 	ldr	r1, [pc, #148]	; c0674d7c <can_put_echo_skb+0x11c>
c0674ce4:	eb093193 	bl	c08c1338 <netdev_err>
c0674ce8:	eaffffee 	b	c0674ca8 <can_put_echo_skb+0x48>
c0674cec:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0674cf0:	e3530001 	cmp	r3, #1
c0674cf4:	0a00001c 	beq	c0674d6c <can_put_echo_skb+0x10c>
c0674cf8:	e59f1080 	ldr	r1, [pc, #128]	; c0674d80 <can_put_echo_skb+0x120>
c0674cfc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0674d00:	eb08f094 	bl	c08b0f58 <skb_clone>
c0674d04:	e2506000 	subs	r6, r0, #0
c0674d08:	0affffe6 	beq	c0674ca8 <can_put_echo_skb+0x48>
c0674d0c:	e594700c 	ldr	r7, [r4, #12]
c0674d10:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0674d14:	e3570000 	cmp	r7, #0
c0674d18:	0a000005 	beq	c0674d34 <can_put_echo_skb+0xd4>
c0674d1c:	e2870064 	add	r0, r7, #100	; 0x64
c0674d20:	ebf6a756 	bl	c041ea80 <refcount_inc_checked>
c0674d24:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0674d28:	e59f3054 	ldr	r3, [pc, #84]	; c0674d84 <can_put_echo_skb+0x124>
c0674d2c:	e586700c 	str	r7, [r6, #12]
c0674d30:	e586304c 	str	r3, [r6, #76]	; 0x4c
c0674d34:	e1a00004 	mov	r0, r4
c0674d38:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0674d3c:	eb08ed8a 	bl	c08b036c <consume_skb>
c0674d40:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0674d44:	e1a04006 	mov	r4, r6
c0674d48:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0674d4c:	e5845008 	str	r5, [r4, #8]
c0674d50:	e3c33067 	bic	r3, r3, #103	; 0x67
c0674d54:	e3833021 	orr	r3, r3, #33	; 0x21
c0674d58:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c0674d5c:	e5953624 	ldr	r3, [r5, #1572]	; 0x624
c0674d60:	e7834102 	str	r4, [r3, r2, lsl #2]
c0674d64:	eaffffd1 	b	c0674cb0 <can_put_echo_skb+0x50>
c0674d68:	e7f001f2 	.word	0xe7f001f2
c0674d6c:	e3500000 	cmp	r0, #0
c0674d70:	1afffff4 	bne	c0674d48 <can_put_echo_skb+0xe8>
c0674d74:	eaffffcd 	b	c0674cb0 <can_put_echo_skb+0x50>
c0674d78:	c0ae2c78 	.word	0xc0ae2c78
c0674d7c:	c0d3e728 	.word	0xc0d3e728
c0674d80:	00480020 	.word	0x00480020
c0674d84:	c08a92a8 	.word	0xc08a92a8

c0674d88 <__can_get_echo_skb>:
c0674d88:	e1a0c00d 	mov	ip, sp
c0674d8c:	e92dd800 	push	{fp, ip, lr, pc}
c0674d90:	e24cb004 	sub	fp, ip, #4
c0674d94:	e24dd008 	sub	sp, sp, #8
c0674d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0674d9c:	ebe690c6 	bl	c00190bc <__gnu_mcount_nc>
c0674da0:	e590c620 	ldr	ip, [r0, #1568]	; 0x620
c0674da4:	e1a03000 	mov	r3, r0
c0674da8:	e15c0001 	cmp	ip, r1
c0674dac:	9a00000b 	bls	c0674de0 <__can_get_echo_skb+0x58>
c0674db0:	e5900624 	ldr	r0, [r0, #1572]	; 0x624
c0674db4:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c0674db8:	e3500000 	cmp	r0, #0
c0674dbc:	0a000005 	beq	c0674dd8 <__can_get_echo_skb+0x50>
c0674dc0:	e590e0ac 	ldr	lr, [r0, #172]	; 0xac
c0674dc4:	e3a0c000 	mov	ip, #0
c0674dc8:	e5dee004 	ldrb	lr, [lr, #4]
c0674dcc:	e5c2e000 	strb	lr, [r2]
c0674dd0:	e5933624 	ldr	r3, [r3, #1572]	; 0x624
c0674dd4:	e783c101 	str	ip, [r3, r1, lsl #2]
c0674dd8:	e24bd00c 	sub	sp, fp, #12
c0674ddc:	e89da800 	ldm	sp, {fp, sp, pc}
c0674de0:	e1a03001 	mov	r3, r1
c0674de4:	e58dc000 	str	ip, [sp]
c0674de8:	e59f200c 	ldr	r2, [pc, #12]	; c0674dfc <__can_get_echo_skb+0x74>
c0674dec:	e59f100c 	ldr	r1, [pc, #12]	; c0674e00 <__can_get_echo_skb+0x78>
c0674df0:	eb093150 	bl	c08c1338 <netdev_err>
c0674df4:	e3a00000 	mov	r0, #0
c0674df8:	eafffff6 	b	c0674dd8 <__can_get_echo_skb+0x50>
c0674dfc:	c0ae2c8c 	.word	0xc0ae2c8c
c0674e00:	c0d3e748 	.word	0xc0d3e748

c0674e04 <can_get_echo_skb>:
c0674e04:	e1a0c00d 	mov	ip, sp
c0674e08:	e92dd800 	push	{fp, ip, lr, pc}
c0674e0c:	e24cb004 	sub	fp, ip, #4
c0674e10:	e24dd008 	sub	sp, sp, #8
c0674e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0674e18:	ebe690a7 	bl	c00190bc <__gnu_mcount_nc>
c0674e1c:	e59f3044 	ldr	r3, [pc, #68]	; c0674e68 <can_get_echo_skb+0x64>
c0674e20:	e24b2011 	sub	r2, fp, #17
c0674e24:	e5933000 	ldr	r3, [r3]
c0674e28:	e50b3010 	str	r3, [fp, #-16]
c0674e2c:	e3a03000 	mov	r3, #0
c0674e30:	ebffffd4 	bl	c0674d88 <__can_get_echo_skb>
c0674e34:	e2503000 	subs	r3, r0, #0
c0674e38:	01a00003 	moveq	r0, r3
c0674e3c:	0a000001 	beq	c0674e48 <can_get_echo_skb+0x44>
c0674e40:	eb09442b 	bl	c08c5ef4 <netif_rx>
c0674e44:	e55b0011 	ldrb	r0, [fp, #-17]	; 0xffffffef
c0674e48:	e59f3018 	ldr	r3, [pc, #24]	; c0674e68 <can_get_echo_skb+0x64>
c0674e4c:	e5932000 	ldr	r2, [r3]
c0674e50:	e51b3010 	ldr	r3, [fp, #-16]
c0674e54:	e0332002 	eors	r2, r3, r2
c0674e58:	1a000001 	bne	c0674e64 <can_get_echo_skb+0x60>
c0674e5c:	e24bd00c 	sub	sp, fp, #12
c0674e60:	e89da800 	ldm	sp, {fp, sp, pc}
c0674e64:	ebe720c9 	bl	c003d190 <__stack_chk_fail>
c0674e68:	c0d3e5a0 	.word	0xc0d3e5a0

c0674e6c <can_restart_now>:
c0674e6c:	e1a0c00d 	mov	ip, sp
c0674e70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0674e74:	e24cb004 	sub	fp, ip, #4
c0674e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0674e7c:	ebe6908e 	bl	c00190bc <__gnu_mcount_nc>
c0674e80:	e59055d8 	ldr	r5, [r0, #1496]	; 0x5d8
c0674e84:	e1a04000 	mov	r4, r0
c0674e88:	e3550000 	cmp	r5, #0
c0674e8c:	1a00000b 	bne	c0674ec0 <can_restart_now+0x54>
c0674e90:	e59035c8 	ldr	r3, [r0, #1480]	; 0x5c8
c0674e94:	e3530003 	cmp	r3, #3
c0674e98:	1a000006 	bne	c0674eb8 <can_restart_now+0x4c>
c0674e9c:	e2800e5d 	add	r0, r0, #1488	; 0x5d0
c0674ea0:	e280000c 	add	r0, r0, #12
c0674ea4:	ebe79082 	bl	c00590b4 <cancel_delayed_work_sync>
c0674ea8:	e1a00004 	mov	r0, r4
c0674eac:	ebfffbf4 	bl	c0673e84 <can_restart>
c0674eb0:	e1a00005 	mov	r0, r5
c0674eb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0674eb8:	e3e0500f 	mvn	r5, #15
c0674ebc:	eafffffb 	b	c0674eb0 <can_restart_now+0x44>
c0674ec0:	e3e05015 	mvn	r5, #21
c0674ec4:	eafffff9 	b	c0674eb0 <can_restart_now+0x44>

c0674ec8 <can_changelink>:
c0674ec8:	e1a0c00d 	mov	ip, sp
c0674ecc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0674ed0:	e24cb004 	sub	fp, ip, #4
c0674ed4:	e24dd034 	sub	sp, sp, #52	; 0x34
c0674ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0674edc:	ebe69076 	bl	c00190bc <__gnu_mcount_nc>
c0674ee0:	e59f33d4 	ldr	r3, [pc, #980]	; c06752bc <can_changelink+0x3f4>
c0674ee4:	e1a04000 	mov	r4, r0
c0674ee8:	e1a05002 	mov	r5, r2
c0674eec:	e5933000 	ldr	r3, [r3]
c0674ef0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0674ef4:	e3a03000 	mov	r3, #0
c0674ef8:	eb0991e6 	bl	c08d9698 <rtnl_is_locked>
c0674efc:	e3500000 	cmp	r0, #0
c0674f00:	0a0000c3 	beq	c0675214 <can_changelink+0x34c>
c0674f04:	e595c004 	ldr	ip, [r5, #4]
c0674f08:	e35c0000 	cmp	ip, #0
c0674f0c:	0a000034 	beq	c0674fe4 <can_changelink+0x11c>
c0674f10:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0674f14:	e3130001 	tst	r3, #1
c0674f18:	1a0000a9 	bne	c06751c4 <can_changelink+0x2fc>
c0674f1c:	e594759c 	ldr	r7, [r4, #1436]	; 0x59c
c0674f20:	e3570000 	cmp	r7, #0
c0674f24:	0a0000ae 	beq	c06751e4 <can_changelink+0x31c>
c0674f28:	e5bc0004 	ldr	r0, [ip, #4]!
c0674f2c:	e24b6048 	sub	r6, fp, #72	; 0x48
c0674f30:	e1a0e006 	mov	lr, r6
c0674f34:	e59c1004 	ldr	r1, [ip, #4]
c0674f38:	e59c2008 	ldr	r2, [ip, #8]
c0674f3c:	e59c300c 	ldr	r3, [ip, #12]
c0674f40:	e59485b4 	ldr	r8, [r4, #1460]	; 0x5b4
c0674f44:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0674f48:	e59c0010 	ldr	r0, [ip, #16]
c0674f4c:	e59c1014 	ldr	r1, [ip, #20]
c0674f50:	e59c2018 	ldr	r2, [ip, #24]
c0674f54:	e59c301c 	ldr	r3, [ip, #28]
c0674f58:	e58d8000 	str	r8, [sp]
c0674f5c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0674f60:	e1a02007 	mov	r2, r7
c0674f64:	e1a01006 	mov	r1, r6
c0674f68:	e59435b0 	ldr	r3, [r4, #1456]	; 0x5b0
c0674f6c:	e1a00004 	mov	r0, r4
c0674f70:	ebfffd8f 	bl	c06745b4 <can_get_bittiming>
c0674f74:	e3500000 	cmp	r0, #0
c0674f78:	1a000092 	bne	c06751c8 <can_changelink+0x300>
c0674f7c:	e59425c0 	ldr	r2, [r4, #1472]	; 0x5c0
c0674f80:	e3520000 	cmp	r2, #0
c0674f84:	0a000002 	beq	c0674f94 <can_changelink+0xcc>
c0674f88:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0674f8c:	e1520003 	cmp	r2, r3
c0674f90:	3a0000b4 	bcc	c0675268 <can_changelink+0x3a0>
c0674f94:	e1a0c006 	mov	ip, r6
c0674f98:	e284ee55 	add	lr, r4, #1360	; 0x550
c0674f9c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0674fa0:	e28ee00c 	add	lr, lr, #12
c0674fa4:	e584055c 	str	r0, [r4, #1372]	; 0x55c
c0674fa8:	e5841560 	str	r1, [r4, #1376]	; 0x560
c0674fac:	e5842564 	str	r2, [r4, #1380]	; 0x564
c0674fb0:	e5843568 	str	r3, [r4, #1384]	; 0x568
c0674fb4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0674fb8:	e5843578 	str	r3, [r4, #1400]	; 0x578
c0674fbc:	e5943608 	ldr	r3, [r4, #1544]	; 0x608
c0674fc0:	e584056c 	str	r0, [r4, #1388]	; 0x56c
c0674fc4:	e3530000 	cmp	r3, #0
c0674fc8:	e5841570 	str	r1, [r4, #1392]	; 0x570
c0674fcc:	e5842574 	str	r2, [r4, #1396]	; 0x574
c0674fd0:	0a000003 	beq	c0674fe4 <can_changelink+0x11c>
c0674fd4:	e1a00004 	mov	r0, r4
c0674fd8:	e12fff33 	blx	r3
c0674fdc:	e3500000 	cmp	r0, #0
c0674fe0:	1a000078 	bne	c06751c8 <can_changelink+0x300>
c0674fe4:	e5952014 	ldr	r2, [r5, #20]
c0674fe8:	e3520000 	cmp	r2, #0
c0674fec:	0a00006e 	beq	c06751ac <can_changelink+0x2e4>
c0674ff0:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0674ff4:	e3130001 	tst	r3, #1
c0674ff8:	1a000071 	bne	c06751c4 <can_changelink+0x2fc>
c0674ffc:	e59405d4 	ldr	r0, [r4, #1492]	; 0x5d4
c0675000:	e59415d0 	ldr	r1, [r4, #1488]	; 0x5d0
c0675004:	e592c004 	ldr	ip, [r2, #4]
c0675008:	e1801001 	orr	r1, r0, r1
c067500c:	e5922008 	ldr	r2, [r2, #8]
c0675010:	e1dc3001 	bics	r3, ip, r1
c0675014:	e002200c 	and	r2, r2, ip
c0675018:	1a000074 	bne	c06751f0 <can_changelink+0x328>
c067501c:	e3120020 	tst	r2, #32
c0675020:	03c00080 	biceq	r0, r0, #128	; 0x80
c0675024:	e1d03002 	bics	r3, r0, r2
c0675028:	1a000070 	bne	c06751f0 <can_changelink+0x328>
c067502c:	e59435cc 	ldr	r3, [r4, #1484]	; 0x5cc
c0675030:	e1c3300c 	bic	r3, r3, ip
c0675034:	e1833002 	orr	r3, r3, r2
c0675038:	e3130020 	tst	r3, #32
c067503c:	e58435cc 	str	r3, [r4, #1484]	; 0x5cc
c0675040:	13a03048 	movne	r3, #72	; 0x48
c0675044:	03a03010 	moveq	r3, #16
c0675048:	e5843144 	str	r3, [r4, #324]	; 0x144
c067504c:	e5953018 	ldr	r3, [r5, #24]
c0675050:	e3530000 	cmp	r3, #0
c0675054:	0a00007b 	beq	c0675248 <can_changelink+0x380>
c0675058:	e5933004 	ldr	r3, [r3, #4]
c067505c:	e58435d8 	str	r3, [r4, #1496]	; 0x5d8
c0675060:	e595301c 	ldr	r3, [r5, #28]
c0675064:	e3530000 	cmp	r3, #0
c0675068:	1a00004d 	bne	c06751a4 <can_changelink+0x2dc>
c067506c:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0675070:	e35c0000 	cmp	ip, #0
c0675074:	0a000034 	beq	c067514c <can_changelink+0x284>
c0675078:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c067507c:	e3130001 	tst	r3, #1
c0675080:	1a00004f 	bne	c06751c4 <can_changelink+0x2fc>
c0675084:	e59475a0 	ldr	r7, [r4, #1440]	; 0x5a0
c0675088:	e3570000 	cmp	r7, #0
c067508c:	0a000071 	beq	c0675258 <can_changelink+0x390>
c0675090:	e5bc0004 	ldr	r0, [ip, #4]!
c0675094:	e24b6048 	sub	r6, fp, #72	; 0x48
c0675098:	e1a0e006 	mov	lr, r6
c067509c:	e59c1004 	ldr	r1, [ip, #4]
c06750a0:	e59c2008 	ldr	r2, [ip, #8]
c06750a4:	e59c300c 	ldr	r3, [ip, #12]
c06750a8:	e59485bc 	ldr	r8, [r4, #1468]	; 0x5bc
c06750ac:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c06750b0:	e59c0010 	ldr	r0, [ip, #16]
c06750b4:	e59c1014 	ldr	r1, [ip, #20]
c06750b8:	e59c2018 	ldr	r2, [ip, #24]
c06750bc:	e59c301c 	ldr	r3, [ip, #28]
c06750c0:	e58d8000 	str	r8, [sp]
c06750c4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c06750c8:	e1a02007 	mov	r2, r7
c06750cc:	e1a01006 	mov	r1, r6
c06750d0:	e59435b8 	ldr	r3, [r4, #1464]	; 0x5b8
c06750d4:	e1a00004 	mov	r0, r4
c06750d8:	ebfffd35 	bl	c06745b4 <can_get_bittiming>
c06750dc:	e3500000 	cmp	r0, #0
c06750e0:	1a000038 	bne	c06751c8 <can_changelink+0x300>
c06750e4:	e59425c0 	ldr	r2, [r4, #1472]	; 0x5c0
c06750e8:	e3520000 	cmp	r2, #0
c06750ec:	0a000002 	beq	c06750fc <can_changelink+0x234>
c06750f0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06750f4:	e1520003 	cmp	r2, r3
c06750f8:	3a00006a 	bcc	c06752a8 <can_changelink+0x3e0>
c06750fc:	e1a0c006 	mov	ip, r6
c0675100:	e284ee57 	add	lr, r4, #1392	; 0x570
c0675104:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0675108:	e28ee00c 	add	lr, lr, #12
c067510c:	e584057c 	str	r0, [r4, #1404]	; 0x57c
c0675110:	e5841580 	str	r1, [r4, #1408]	; 0x580
c0675114:	e5842584 	str	r2, [r4, #1412]	; 0x584
c0675118:	e5843588 	str	r3, [r4, #1416]	; 0x588
c067511c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0675120:	e5843598 	str	r3, [r4, #1432]	; 0x598
c0675124:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c0675128:	e584058c 	str	r0, [r4, #1420]	; 0x58c
c067512c:	e3530000 	cmp	r3, #0
c0675130:	e5841590 	str	r1, [r4, #1424]	; 0x590
c0675134:	e5842594 	str	r2, [r4, #1428]	; 0x594
c0675138:	0a000003 	beq	c067514c <can_changelink+0x284>
c067513c:	e1a00004 	mov	r0, r4
c0675140:	e12fff33 	blx	r3
c0675144:	e3500000 	cmp	r0, #0
c0675148:	1a00001e 	bne	c06751c8 <can_changelink+0x300>
c067514c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0675150:	e3500000 	cmp	r0, #0
c0675154:	0a00001b 	beq	c06751c8 <can_changelink+0x300>
c0675158:	e5946614 	ldr	r6, [r4, #1556]	; 0x614
c067515c:	e1d050b4 	ldrh	r5, [r0, #4]
c0675160:	e3560000 	cmp	r6, #0
c0675164:	e59405a8 	ldr	r0, [r4, #1448]	; 0x5a8
c0675168:	0a000020 	beq	c06751f0 <can_changelink+0x328>
c067516c:	e3500000 	cmp	r0, #0
c0675170:	0a00000b 	beq	c06751a4 <can_changelink+0x2dc>
c0675174:	e59425a4 	ldr	r2, [r4, #1444]	; 0x5a4
c0675178:	e1d230b0 	ldrh	r3, [r2]
c067517c:	e1530005 	cmp	r3, r5
c0675180:	0a00001c 	beq	c06751f8 <can_changelink+0x330>
c0675184:	e3a03000 	mov	r3, #0
c0675188:	ea000002 	b	c0675198 <can_changelink+0x2d0>
c067518c:	e1f210b2 	ldrh	r1, [r2, #2]!
c0675190:	e1510005 	cmp	r1, r5
c0675194:	0a000017 	beq	c06751f8 <can_changelink+0x330>
c0675198:	e2833001 	add	r3, r3, #1
c067519c:	e1500003 	cmp	r0, r3
c06751a0:	1afffff9 	bne	c067518c <can_changelink+0x2c4>
c06751a4:	e3e00015 	mvn	r0, #21
c06751a8:	ea000006 	b	c06751c8 <can_changelink+0x300>
c06751ac:	e5953018 	ldr	r3, [r5, #24]
c06751b0:	e3530000 	cmp	r3, #0
c06751b4:	0a000030 	beq	c067527c <can_changelink+0x3b4>
c06751b8:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c06751bc:	e3120001 	tst	r2, #1
c06751c0:	0affffa4 	beq	c0675058 <can_changelink+0x190>
c06751c4:	e3e0000f 	mvn	r0, #15
c06751c8:	e59f30ec 	ldr	r3, [pc, #236]	; c06752bc <can_changelink+0x3f4>
c06751cc:	e5932000 	ldr	r2, [r3]
c06751d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06751d4:	e0332002 	eors	r2, r3, r2
c06751d8:	1a000036 	bne	c06752b8 <can_changelink+0x3f0>
c06751dc:	e24bd020 	sub	sp, fp, #32
c06751e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06751e4:	e5943608 	ldr	r3, [r4, #1544]	; 0x608
c06751e8:	e3530000 	cmp	r3, #0
c06751ec:	1affff4d 	bne	c0674f28 <can_changelink+0x60>
c06751f0:	e3e0005e 	mvn	r0, #94	; 0x5e
c06751f4:	eafffff3 	b	c06751c8 <can_changelink+0x300>
c06751f8:	e1a00004 	mov	r0, r4
c06751fc:	e1a01005 	mov	r1, r5
c0675200:	e12fff36 	blx	r6
c0675204:	e3500000 	cmp	r0, #0
c0675208:	02844d15 	addeq	r4, r4, #1344	; 0x540
c067520c:	01c456bc 	strheq	r5, [r4, #108]	; 0x6c
c0675210:	eaffffec 	b	c06751c8 <can_changelink+0x300>
c0675214:	e59fc0a4 	ldr	ip, [pc, #164]	; c06752c0 <can_changelink+0x3f8>
c0675218:	e5dc3000 	ldrb	r3, [ip]
c067521c:	e3530000 	cmp	r3, #0
c0675220:	1affff37 	bne	c0674f04 <can_changelink+0x3c>
c0675224:	e59f1098 	ldr	r1, [pc, #152]	; c06752c4 <can_changelink+0x3fc>
c0675228:	e59f3098 	ldr	r3, [pc, #152]	; c06752c8 <can_changelink+0x400>
c067522c:	e3a0e001 	mov	lr, #1
c0675230:	e58d1000 	str	r1, [sp]
c0675234:	e1a00003 	mov	r0, r3
c0675238:	e59f208c 	ldr	r2, [pc, #140]	; c06752cc <can_changelink+0x404>
c067523c:	e5cce000 	strb	lr, [ip]
c0675240:	ebe72142 	bl	c003d750 <warn_slowpath_fmt>
c0675244:	eaffff2e 	b	c0674f04 <can_changelink+0x3c>
c0675248:	e595301c 	ldr	r3, [r5, #28]
c067524c:	e3530000 	cmp	r3, #0
c0675250:	1affffd3 	bne	c06751a4 <can_changelink+0x2dc>
c0675254:	eaffff84 	b	c067506c <can_changelink+0x1a4>
c0675258:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c067525c:	e3530000 	cmp	r3, #0
c0675260:	1affff8a 	bne	c0675090 <can_changelink+0x1c8>
c0675264:	eaffffe1 	b	c06751f0 <can_changelink+0x328>
c0675268:	e1a00004 	mov	r0, r4
c067526c:	e59f105c 	ldr	r1, [pc, #92]	; c06752d0 <can_changelink+0x408>
c0675270:	eb093030 	bl	c08c1338 <netdev_err>
c0675274:	e3e00015 	mvn	r0, #21
c0675278:	eaffffd2 	b	c06751c8 <can_changelink+0x300>
c067527c:	e595301c 	ldr	r3, [r5, #28]
c0675280:	e3530000 	cmp	r3, #0
c0675284:	0affff78 	beq	c067506c <can_changelink+0x1a4>
c0675288:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c067528c:	e3130001 	tst	r3, #1
c0675290:	0affffc3 	beq	c06751a4 <can_changelink+0x2dc>
c0675294:	e1a00004 	mov	r0, r4
c0675298:	ebfffef3 	bl	c0674e6c <can_restart_now>
c067529c:	e3500000 	cmp	r0, #0
c06752a0:	0affff71 	beq	c067506c <can_changelink+0x1a4>
c06752a4:	eaffffc7 	b	c06751c8 <can_changelink+0x300>
c06752a8:	e1a00004 	mov	r0, r4
c06752ac:	e59f1020 	ldr	r1, [pc, #32]	; c06752d4 <can_changelink+0x40c>
c06752b0:	eb093020 	bl	c08c1338 <netdev_err>
c06752b4:	eaffffba 	b	c06751a4 <can_changelink+0x2dc>
c06752b8:	ebe71fb4 	bl	c003d190 <__stack_chk_fail>
c06752bc:	c0d3e5a4 	.word	0xc0d3e5a4
c06752c0:	c0f48ed6 	.word	0xc0f48ed6
c06752c4:	000003aa 	.word	0x000003aa
c06752c8:	c0d3e790 	.word	0xc0d3e790
c06752cc:	c0d3e7a8 	.word	0xc0d3e7a8
c06752d0:	c0d3e7cc 	.word	0xc0d3e7cc
c06752d4:	c0d3e810 	.word	0xc0d3e810

c06752d8 <can_rx_offload_reset>:
c06752d8:	e1a0c00d 	mov	ip, sp
c06752dc:	e92dd800 	push	{fp, ip, lr, pc}
c06752e0:	e24cb004 	sub	fp, ip, #4
c06752e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06752e8:	ebe68f73 	bl	c00190bc <__gnu_mcount_nc>
c06752ec:	e89da800 	ldm	sp, {fp, sp, pc}

c06752f0 <can_rx_offload_offload_one>:
c06752f0:	e1a0c00d 	mov	ip, sp
c06752f4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06752f8:	e24cb004 	sub	fp, ip, #4
c06752fc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0675300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675304:	ebe68f6c 	bl	c00190bc <__gnu_mcount_nc>
c0675308:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c067530c:	e5903010 	ldr	r3, [r0, #16]
c0675310:	e1a06001 	mov	r6, r1
c0675314:	e59f1108 	ldr	r1, [pc, #264]	; c0675424 <can_rx_offload_offload_one+0x134>
c0675318:	e1520003 	cmp	r2, r3
c067531c:	e1a04000 	mov	r4, r0
c0675320:	e5911000 	ldr	r1, [r1]
c0675324:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0675328:	e3a01000 	mov	r1, #0
c067532c:	9a000015 	bls	c0675388 <can_rx_offload_offload_one+0x98>
c0675330:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0675334:	e5900000 	ldr	r0, [r0]
c0675338:	ebfffa94 	bl	c0673d90 <alloc_can_skb>
c067533c:	e2505000 	subs	r5, r0, #0
c0675340:	0a000024 	beq	c06753d8 <can_rx_offload_offload_one+0xe8>
c0675344:	e1a03006 	mov	r3, r6
c0675348:	e2852018 	add	r2, r5, #24
c067534c:	e5946004 	ldr	r6, [r4, #4]
c0675350:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0675354:	e1a00004 	mov	r0, r4
c0675358:	e12fff36 	blx	r6
c067535c:	e2506000 	subs	r6, r0, #0
c0675360:	0a00001e 	beq	c06753e0 <can_rx_offload_offload_one+0xf0>
c0675364:	ba000021 	blt	c06753f0 <can_rx_offload_offload_one+0x100>
c0675368:	e59f30b4 	ldr	r3, [pc, #180]	; c0675424 <can_rx_offload_offload_one+0x134>
c067536c:	e1a00005 	mov	r0, r5
c0675370:	e5932000 	ldr	r2, [r3]
c0675374:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0675378:	e0332002 	eors	r2, r3, r2
c067537c:	1a000027 	bne	c0675420 <can_rx_offload_offload_one+0x130>
c0675380:	e24bd018 	sub	sp, fp, #24
c0675384:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0675388:	e3e05068 	mvn	r5, #104	; 0x68
c067538c:	e1a03006 	mov	r3, r6
c0675390:	e24b2038 	sub	r2, fp, #56	; 0x38
c0675394:	e5946004 	ldr	r6, [r4, #4]
c0675398:	e24b1034 	sub	r1, fp, #52	; 0x34
c067539c:	e1a00004 	mov	r0, r4
c06753a0:	e12fff36 	blx	r6
c06753a4:	e3500000 	cmp	r0, #0
c06753a8:	0a000008 	beq	c06753d0 <can_rx_offload_offload_one+0xe0>
c06753ac:	e5942000 	ldr	r2, [r4]
c06753b0:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c06753b4:	e2833001 	add	r3, r3, #1
c06753b8:	e58230c8 	str	r3, [r2, #200]	; 0xc8
c06753bc:	e5942000 	ldr	r2, [r4]
c06753c0:	e59230e8 	ldr	r3, [r2, #232]	; 0xe8
c06753c4:	e2833001 	add	r3, r3, #1
c06753c8:	e58230e8 	str	r3, [r2, #232]	; 0xe8
c06753cc:	aaffffe5 	bge	c0675368 <can_rx_offload_offload_one+0x78>
c06753d0:	e1a05000 	mov	r5, r0
c06753d4:	eaffffe3 	b	c0675368 <can_rx_offload_offload_one+0x78>
c06753d8:	e3e0500b 	mvn	r5, #11
c06753dc:	eaffffea 	b	c067538c <can_rx_offload_offload_one+0x9c>
c06753e0:	e1a00005 	mov	r0, r5
c06753e4:	eb08ea18 	bl	c08afc4c <kfree_skb>
c06753e8:	e1a05006 	mov	r5, r6
c06753ec:	eaffffdd 	b	c0675368 <can_rx_offload_offload_one+0x78>
c06753f0:	e1a00005 	mov	r0, r5
c06753f4:	eb08ea14 	bl	c08afc4c <kfree_skb>
c06753f8:	e5942000 	ldr	r2, [r4]
c06753fc:	e1a05006 	mov	r5, r6
c0675400:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c0675404:	e2833001 	add	r3, r3, #1
c0675408:	e58230c8 	str	r3, [r2, #200]	; 0xc8
c067540c:	e5942000 	ldr	r2, [r4]
c0675410:	e59230e8 	ldr	r3, [r2, #232]	; 0xe8
c0675414:	e2833001 	add	r3, r3, #1
c0675418:	e58230e8 	str	r3, [r2, #232]	; 0xe8
c067541c:	eaffffd1 	b	c0675368 <can_rx_offload_offload_one+0x78>
c0675420:	ebe71f5a 	bl	c003d190 <__stack_chk_fail>
c0675424:	c0d3e85c 	.word	0xc0d3e85c

c0675428 <can_rx_offload_irq_offload_timestamp>:
c0675428:	e1a0c00d 	mov	ip, sp
c067542c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0675430:	e24cb004 	sub	fp, ip, #4
c0675434:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0675438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067543c:	ebe68f1e 	bl	c00190bc <__gnu_mcount_nc>
c0675440:	e1a05000 	mov	r5, r0
c0675444:	e1a06003 	mov	r6, r3
c0675448:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c067544c:	e59f3244 	ldr	r3, [pc, #580]	; c0675698 <can_rx_offload_irq_offload_timestamp+0x270>
c0675450:	e5d01100 	ldrb	r1, [r0, #256]	; 0x100
c0675454:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c0675458:	e5933000 	ldr	r3, [r3]
c067545c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0675460:	e3a03000 	mov	r3, #0
c0675464:	e3a09000 	mov	r9, #0
c0675468:	e24b3050 	sub	r3, fp, #80	; 0x50
c067546c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0675470:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0675474:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c0675478:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c067547c:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c0675480:	e3510000 	cmp	r1, #0
c0675484:	0a000030 	beq	c067554c <can_rx_offload_irq_offload_timestamp+0x124>
c0675488:	e1540000 	cmp	r4, r0
c067548c:	83a03000 	movhi	r3, #0
c0675490:	93a03001 	movls	r3, #1
c0675494:	e3530000 	cmp	r3, #0
c0675498:	0a000030 	beq	c0675560 <can_rx_offload_irq_offload_timestamp+0x138>
c067549c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06754a0:	e2642020 	rsb	r2, r4, #32
c06754a4:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c06754a8:	e1a03433 	lsr	r3, r3, r4
c06754ac:	e1833216 	orr	r3, r3, r6, lsl r2
c06754b0:	e2442020 	sub	r2, r4, #32
c06754b4:	e1833236 	orr	r3, r3, r6, lsr r2
c06754b8:	e2038001 	and	r8, r3, #1
c06754bc:	e1983009 	orrs	r3, r8, r9
c06754c0:	0a00001d 	beq	c067553c <can_rx_offload_irq_offload_timestamp+0x114>
c06754c4:	e1a01004 	mov	r1, r4
c06754c8:	e1a00005 	mov	r0, r5
c06754cc:	ebffff87 	bl	c06752f0 <can_rx_offload_offload_one>
c06754d0:	e2507000 	subs	r7, r0, #0
c06754d4:	0a00004e 	beq	c0675614 <can_rx_offload_irq_offload_timestamp+0x1ec>
c06754d8:	e3770a01 	cmn	r7, #4096	; 0x1000
c06754dc:	8a00004c 	bhi	c0675614 <can_rx_offload_irq_offload_timestamp+0x1ec>
c06754e0:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c06754e4:	e24b3050 	sub	r3, fp, #80	; 0x50
c06754e8:	e15a0003 	cmp	sl, r3
c06754ec:	15970018 	ldrne	r0, [r7, #24]
c06754f0:	0a00004e 	beq	c0675630 <can_rx_offload_irq_offload_timestamp+0x208>
c06754f4:	e59f31a0 	ldr	r3, [pc, #416]	; c067569c <can_rx_offload_irq_offload_timestamp+0x274>
c06754f8:	e59a2018 	ldr	r2, [sl, #24]
c06754fc:	e1d331b2 	ldrh	r3, [r3, #18]
c0675500:	e3130004 	tst	r3, #4
c0675504:	e0403002 	sub	r3, r0, r2
c0675508:	1a00004a 	bne	c0675638 <can_rx_offload_irq_offload_timestamp+0x210>
c067550c:	e3530000 	cmp	r3, #0
c0675510:	ba000042 	blt	c0675620 <can_rx_offload_irq_offload_timestamp+0x1f8>
c0675514:	e59a3000 	ldr	r3, [sl]
c0675518:	e5873000 	str	r3, [r7]
c067551c:	e587a004 	str	sl, [r7, #4]
c0675520:	e5837004 	str	r7, [r3, #4]
c0675524:	e58a7000 	str	r7, [sl]
c0675528:	e5d51100 	ldrb	r1, [r5, #256]	; 0x100
c067552c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0675530:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0675534:	e2833001 	add	r3, r3, #1
c0675538:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c067553c:	e3510000 	cmp	r1, #0
c0675540:	12844001 	addne	r4, r4, #1
c0675544:	02444001 	subeq	r4, r4, #1
c0675548:	1affffcc 	bne	c0675480 <can_rx_offload_irq_offload_timestamp+0x58>
c067554c:	e1540000 	cmp	r4, r0
c0675550:	33a03000 	movcc	r3, #0
c0675554:	23a03001 	movcs	r3, #1
c0675558:	e3530000 	cmp	r3, #0
c067555c:	1affffce 	bne	c067549c <can_rx_offload_irq_offload_timestamp+0x74>
c0675560:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0675564:	e24b2050 	sub	r2, fp, #80	; 0x50
c0675568:	e1530002 	cmp	r3, r2
c067556c:	0a000020 	beq	c06755f4 <can_rx_offload_irq_offload_timestamp+0x1cc>
c0675570:	e2854014 	add	r4, r5, #20
c0675574:	e1a00004 	mov	r0, r4
c0675578:	eb0f011d 	bl	c0a359f4 <rt_spin_lock>
c067557c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0675580:	e24b2050 	sub	r2, fp, #80	; 0x50
c0675584:	e1530002 	cmp	r3, r2
c0675588:	0a00000a 	beq	c06755b8 <can_rx_offload_irq_offload_timestamp+0x190>
c067558c:	e595000c 	ldr	r0, [r5, #12]
c0675590:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0675594:	e2852008 	add	r2, r5, #8
c0675598:	e5830004 	str	r0, [r3, #4]
c067559c:	e5803000 	str	r3, [r0]
c06755a0:	e5812000 	str	r2, [r1]
c06755a4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06755a8:	e5953010 	ldr	r3, [r5, #16]
c06755ac:	e585100c 	str	r1, [r5, #12]
c06755b0:	e0833002 	add	r3, r3, r2
c06755b4:	e5853010 	str	r3, [r5, #16]
c06755b8:	e1a00004 	mov	r0, r4
c06755bc:	eb0f0180 	bl	c0a35bc4 <rt_spin_unlock>
c06755c0:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c06755c4:	e5953010 	ldr	r3, [r5, #16]
c06755c8:	e15301a2 	cmp	r3, r2, lsr #3
c06755cc:	9a000003 	bls	c06755e0 <can_rx_offload_irq_offload_timestamp+0x1b8>
c06755d0:	e59f00c4 	ldr	r0, [pc, #196]	; c067569c <can_rx_offload_irq_offload_timestamp+0x274>
c06755d4:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c06755d8:	e3120004 	tst	r2, #4
c06755dc:	1a000025 	bne	c0675678 <can_rx_offload_irq_offload_timestamp+0x250>
c06755e0:	e2855038 	add	r5, r5, #56	; 0x38
c06755e4:	e1a00005 	mov	r0, r5
c06755e8:	eb092274 	bl	c08bdfc0 <napi_schedule_prep>
c06755ec:	e3500000 	cmp	r0, #0
c06755f0:	1a00001d 	bne	c067566c <can_rx_offload_irq_offload_timestamp+0x244>
c06755f4:	e59f309c 	ldr	r3, [pc, #156]	; c0675698 <can_rx_offload_irq_offload_timestamp+0x270>
c06755f8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06755fc:	e5932000 	ldr	r2, [r3]
c0675600:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0675604:	e0332002 	eors	r2, r3, r2
c0675608:	1a000021 	bne	c0675694 <can_rx_offload_irq_offload_timestamp+0x26c>
c067560c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0675610:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0675614:	e5d51100 	ldrb	r1, [r5, #256]	; 0x100
c0675618:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c067561c:	eaffffc6 	b	c067553c <can_rx_offload_irq_offload_timestamp+0x114>
c0675620:	e59aa004 	ldr	sl, [sl, #4]
c0675624:	e24b3050 	sub	r3, fp, #80	; 0x50
c0675628:	e15a0003 	cmp	sl, r3
c067562c:	1affffb0 	bne	c06754f4 <can_rx_offload_irq_offload_timestamp+0xcc>
c0675630:	e24ba050 	sub	sl, fp, #80	; 0x50
c0675634:	eaffffb6 	b	c0675514 <can_rx_offload_irq_offload_timestamp+0xec>
c0675638:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c067563c:	e5971008 	ldr	r1, [r7, #8]
c0675640:	e98d0009 	stmib	sp, {r0, r3}
c0675644:	e58d2000 	str	r2, [sp]
c0675648:	e59f3050 	ldr	r3, [pc, #80]	; c06756a0 <can_rx_offload_irq_offload_timestamp+0x278>
c067564c:	e59f0048 	ldr	r0, [pc, #72]	; c067569c <can_rx_offload_irq_offload_timestamp+0x274>
c0675650:	e58dc00c 	str	ip, [sp, #12]
c0675654:	e59f2048 	ldr	r2, [pc, #72]	; c06756a4 <can_rx_offload_irq_offload_timestamp+0x27c>
c0675658:	ebf7096b 	bl	c0437c0c <__dynamic_netdev_dbg>
c067565c:	e5970018 	ldr	r0, [r7, #24]
c0675660:	e59a3018 	ldr	r3, [sl, #24]
c0675664:	e0403003 	sub	r3, r0, r3
c0675668:	eaffffa7 	b	c067550c <can_rx_offload_irq_offload_timestamp+0xe4>
c067566c:	e1a00005 	mov	r0, r5
c0675670:	eb092833 	bl	c08bf744 <__napi_schedule>
c0675674:	eaffffde 	b	c06755f4 <can_rx_offload_irq_offload_timestamp+0x1cc>
c0675678:	e58d3000 	str	r3, [sp]
c067567c:	e2800018 	add	r0, r0, #24
c0675680:	e59f3020 	ldr	r3, [pc, #32]	; c06756a8 <can_rx_offload_irq_offload_timestamp+0x280>
c0675684:	e59f2020 	ldr	r2, [pc, #32]	; c06756ac <can_rx_offload_irq_offload_timestamp+0x284>
c0675688:	e5951000 	ldr	r1, [r5]
c067568c:	ebf7095e 	bl	c0437c0c <__dynamic_netdev_dbg>
c0675690:	eaffffd2 	b	c06755e0 <can_rx_offload_irq_offload_timestamp+0x1b8>
c0675694:	ebe71ebd 	bl	c003d190 <__stack_chk_fail>
c0675698:	c0d3e860 	.word	0xc0d3e860
c067569c:	c0f56f30 	.word	0xc0f56f30
c06756a0:	c0ae2d2c 	.word	0xc0ae2d2c
c06756a4:	c0d3e868 	.word	0xc0d3e868
c06756a8:	c0ae2d44 	.word	0xc0ae2d44
c06756ac:	c0d3e8a0 	.word	0xc0d3e8a0

c06756b0 <can_rx_offload_queue_sorted>:
c06756b0:	e1a0c00d 	mov	ip, sp
c06756b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06756b8:	e24cb004 	sub	fp, ip, #4
c06756bc:	e24dd014 	sub	sp, sp, #20
c06756c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06756c4:	ebe68e7c 	bl	c00190bc <__gnu_mcount_nc>
c06756c8:	e1a06001 	mov	r6, r1
c06756cc:	e5903010 	ldr	r3, [r0, #16]
c06756d0:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c06756d4:	e1a04000 	mov	r4, r0
c06756d8:	e1510003 	cmp	r1, r3
c06756dc:	3a000038 	bcc	c06757c4 <can_rx_offload_queue_sorted+0x114>
c06756e0:	e2808014 	add	r8, r0, #20
c06756e4:	e5862018 	str	r2, [r6, #24]
c06756e8:	e1a00008 	mov	r0, r8
c06756ec:	eb0f00c0 	bl	c0a359f4 <rt_spin_lock>
c06756f0:	e594500c 	ldr	r5, [r4, #12]
c06756f4:	e2849008 	add	r9, r4, #8
c06756f8:	e1590005 	cmp	r9, r5
c06756fc:	0a000009 	beq	c0675728 <can_rx_offload_queue_sorted+0x78>
c0675700:	e59f70cc 	ldr	r7, [pc, #204]	; c06757d4 <can_rx_offload_queue_sorted+0x124>
c0675704:	e5961018 	ldr	r1, [r6, #24]
c0675708:	e59fa0c8 	ldr	sl, [pc, #200]	; c06757d8 <can_rx_offload_queue_sorted+0x128>
c067570c:	e1d731b2 	ldrh	r3, [r7, #18]
c0675710:	e5952018 	ldr	r2, [r5, #24]
c0675714:	e3130004 	tst	r3, #4
c0675718:	e0413002 	sub	r3, r1, r2
c067571c:	1a00001b 	bne	c0675790 <can_rx_offload_queue_sorted+0xe0>
c0675720:	e3530000 	cmp	r3, #0
c0675724:	ba000015 	blt	c0675780 <can_rx_offload_queue_sorted+0xd0>
c0675728:	e5953000 	ldr	r3, [r5]
c067572c:	e1a00008 	mov	r0, r8
c0675730:	e5863000 	str	r3, [r6]
c0675734:	e5865004 	str	r5, [r6, #4]
c0675738:	e5836004 	str	r6, [r3, #4]
c067573c:	e5856000 	str	r6, [r5]
c0675740:	e5943010 	ldr	r3, [r4, #16]
c0675744:	e2845038 	add	r5, r4, #56	; 0x38
c0675748:	e2833001 	add	r3, r3, #1
c067574c:	e5843010 	str	r3, [r4, #16]
c0675750:	eb0f011b 	bl	c0a35bc4 <rt_spin_unlock>
c0675754:	e1a00005 	mov	r0, r5
c0675758:	eb092218 	bl	c08bdfc0 <napi_schedule_prep>
c067575c:	e3500000 	cmp	r0, #0
c0675760:	1a000001 	bne	c067576c <can_rx_offload_queue_sorted+0xbc>
c0675764:	e24bd028 	sub	sp, fp, #40	; 0x28
c0675768:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067576c:	e1a00005 	mov	r0, r5
c0675770:	eb0927f3 	bl	c08bf744 <__napi_schedule>
c0675774:	e3a00000 	mov	r0, #0
c0675778:	e24bd028 	sub	sp, fp, #40	; 0x28
c067577c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0675780:	e5955004 	ldr	r5, [r5, #4]
c0675784:	e1590005 	cmp	r9, r5
c0675788:	1affffdf 	bne	c067570c <can_rx_offload_queue_sorted+0x5c>
c067578c:	eaffffe5 	b	c0675728 <can_rx_offload_queue_sorted+0x78>
c0675790:	e5940010 	ldr	r0, [r4, #16]
c0675794:	e98d000a 	stmib	sp, {r1, r3}
c0675798:	e58d2000 	str	r2, [sp]
c067579c:	e58d000c 	str	r0, [sp, #12]
c06757a0:	e1a0300a 	mov	r3, sl
c06757a4:	e5961008 	ldr	r1, [r6, #8]
c06757a8:	e59f202c 	ldr	r2, [pc, #44]	; c06757dc <can_rx_offload_queue_sorted+0x12c>
c06757ac:	e59f0020 	ldr	r0, [pc, #32]	; c06757d4 <can_rx_offload_queue_sorted+0x124>
c06757b0:	ebf70915 	bl	c0437c0c <__dynamic_netdev_dbg>
c06757b4:	e5961018 	ldr	r1, [r6, #24]
c06757b8:	e5953018 	ldr	r3, [r5, #24]
c06757bc:	e0413003 	sub	r3, r1, r3
c06757c0:	eaffffd6 	b	c0675720 <can_rx_offload_queue_sorted+0x70>
c06757c4:	e1a00006 	mov	r0, r6
c06757c8:	eb08e91f 	bl	c08afc4c <kfree_skb>
c06757cc:	e3e00068 	mvn	r0, #104	; 0x68
c06757d0:	eaffffe3 	b	c0675764 <can_rx_offload_queue_sorted+0xb4>
c06757d4:	c0f56f30 	.word	0xc0f56f30
c06757d8:	c0ae2d2c 	.word	0xc0ae2d2c
c06757dc:	c0d3e868 	.word	0xc0d3e868

c06757e0 <can_rx_offload_queue_tail>:
c06757e0:	e1a0c00d 	mov	ip, sp
c06757e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06757e8:	e24cb004 	sub	fp, ip, #4
c06757ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06757f0:	ebe68e31 	bl	c00190bc <__gnu_mcount_nc>
c06757f4:	e1a04000 	mov	r4, r0
c06757f8:	e1a00001 	mov	r0, r1
c06757fc:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0675800:	e5942010 	ldr	r2, [r4, #16]
c0675804:	e15c0002 	cmp	ip, r2
c0675808:	3a00000a 	bcc	c0675838 <can_rx_offload_queue_tail+0x58>
c067580c:	e2840008 	add	r0, r4, #8
c0675810:	e2844038 	add	r4, r4, #56	; 0x38
c0675814:	eb08d90a 	bl	c08abc44 <skb_queue_tail>
c0675818:	e1a00004 	mov	r0, r4
c067581c:	eb0921e7 	bl	c08bdfc0 <napi_schedule_prep>
c0675820:	e3500000 	cmp	r0, #0
c0675824:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0675828:	e1a00004 	mov	r0, r4
c067582c:	eb0927c4 	bl	c08bf744 <__napi_schedule>
c0675830:	e3a00000 	mov	r0, #0
c0675834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0675838:	eb08e903 	bl	c08afc4c <kfree_skb>
c067583c:	e3e00068 	mvn	r0, #104	; 0x68
c0675840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0675844 <can_rx_offload_get_echo_skb>:
c0675844:	e1a0c00d 	mov	ip, sp
c0675848:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c067584c:	e24cb004 	sub	fp, ip, #4
c0675850:	e24dd00c 	sub	sp, sp, #12
c0675854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675858:	ebe68e17 	bl	c00190bc <__gnu_mcount_nc>
c067585c:	e5904000 	ldr	r4, [r0]
c0675860:	e59f307c 	ldr	r3, [pc, #124]	; c06758e4 <can_rx_offload_get_echo_skb+0xa0>
c0675864:	e1a05000 	mov	r5, r0
c0675868:	e1a06002 	mov	r6, r2
c067586c:	e1a00004 	mov	r0, r4
c0675870:	e24b2021 	sub	r2, fp, #33	; 0x21
c0675874:	e5933000 	ldr	r3, [r3]
c0675878:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c067587c:	e3a03000 	mov	r3, #0
c0675880:	ebfffd40 	bl	c0674d88 <__can_get_echo_skb>
c0675884:	e2501000 	subs	r1, r0, #0
c0675888:	01a00001 	moveq	r0, r1
c067588c:	0a000005 	beq	c06758a8 <can_rx_offload_get_echo_skb+0x64>
c0675890:	e1a02006 	mov	r2, r6
c0675894:	e1a00005 	mov	r0, r5
c0675898:	ebffff84 	bl	c06756b0 <can_rx_offload_queue_sorted>
c067589c:	e3500000 	cmp	r0, #0
c06758a0:	1a000007 	bne	c06758c4 <can_rx_offload_get_echo_skb+0x80>
c06758a4:	e55b0021 	ldrb	r0, [fp, #-33]	; 0xffffffdf
c06758a8:	e59f3034 	ldr	r3, [pc, #52]	; c06758e4 <can_rx_offload_get_echo_skb+0xa0>
c06758ac:	e5932000 	ldr	r2, [r3]
c06758b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06758b4:	e0332002 	eors	r2, r3, r2
c06758b8:	1a000008 	bne	c06758e0 <can_rx_offload_get_echo_skb+0x9c>
c06758bc:	e24bd018 	sub	sp, fp, #24
c06758c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06758c4:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c06758c8:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c06758cc:	e2822001 	add	r2, r2, #1
c06758d0:	e2833001 	add	r3, r3, #1
c06758d4:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c06758d8:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c06758dc:	eafffff0 	b	c06758a4 <can_rx_offload_get_echo_skb+0x60>
c06758e0:	ebe71e2a 	bl	c003d190 <__stack_chk_fail>
c06758e4:	c0d3e864 	.word	0xc0d3e864

c06758e8 <can_rx_offload_del>:
c06758e8:	e1a0c00d 	mov	ip, sp
c06758ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06758f0:	e24cb004 	sub	fp, ip, #4
c06758f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06758f8:	ebe68def 	bl	c00190bc <__gnu_mcount_nc>
c06758fc:	e1a04000 	mov	r4, r0
c0675900:	e2800038 	add	r0, r0, #56	; 0x38
c0675904:	eb092d38 	bl	c08c0dec <netif_napi_del>
c0675908:	e2840008 	add	r0, r4, #8
c067590c:	eb08e9a0 	bl	c08aff94 <skb_queue_purge>
c0675910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0675914 <can_rx_offload_enable>:
c0675914:	e1a0c00d 	mov	ip, sp
c0675918:	e92dd800 	push	{fp, ip, lr, pc}
c067591c:	e24cb004 	sub	fp, ip, #4
c0675920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675924:	ebe68de4 	bl	c00190bc <__gnu_mcount_nc>
c0675928:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c067592c:	e3130001 	tst	r3, #1
c0675930:	0a00000c 	beq	c0675968 <can_rx_offload_enable+0x54>
c0675934:	e10f2000 	mrs	r2, CPSR
c0675938:	f10c0080 	cpsid	i
c067593c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0675940:	e3c33001 	bic	r3, r3, #1
c0675944:	e5803040 	str	r3, [r0, #64]	; 0x40
c0675948:	e121f002 	msr	CPSR_c, r2
c067594c:	e10f2000 	mrs	r2, CPSR
c0675950:	f10c0080 	cpsid	i
c0675954:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0675958:	e3c33008 	bic	r3, r3, #8
c067595c:	e5803040 	str	r3, [r0, #64]	; 0x40
c0675960:	e121f002 	msr	CPSR_c, r2
c0675964:	e89da800 	ldm	sp, {fp, sp, pc}
c0675968:	e7f001f2 	.word	0xe7f001f2

c067596c <can_rx_offload_irq_offload_fifo>:
c067596c:	e1a0c00d 	mov	ip, sp
c0675970:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0675974:	e24cb004 	sub	fp, ip, #4
c0675978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067597c:	ebe68dce 	bl	c00190bc <__gnu_mcount_nc>
c0675980:	e3a04000 	mov	r4, #0
c0675984:	e1a05000 	mov	r5, r0
c0675988:	e2806008 	add	r6, r0, #8
c067598c:	e3a01000 	mov	r1, #0
c0675990:	e1a00005 	mov	r0, r5
c0675994:	ebfffe55 	bl	c06752f0 <can_rx_offload_offload_one>
c0675998:	e3700a01 	cmn	r0, #4096	; 0x1000
c067599c:	e1a03000 	mov	r3, r0
c06759a0:	e1a01000 	mov	r1, r0
c06759a4:	e1a00006 	mov	r0, r6
c06759a8:	8afffff7 	bhi	c067598c <can_rx_offload_irq_offload_fifo+0x20>
c06759ac:	e3530000 	cmp	r3, #0
c06759b0:	0a000002 	beq	c06759c0 <can_rx_offload_irq_offload_fifo+0x54>
c06759b4:	eb08d8a2 	bl	c08abc44 <skb_queue_tail>
c06759b8:	e2844001 	add	r4, r4, #1
c06759bc:	eafffff2 	b	c067598c <can_rx_offload_irq_offload_fifo+0x20>
c06759c0:	e3540000 	cmp	r4, #0
c06759c4:	1a000001 	bne	c06759d0 <can_rx_offload_irq_offload_fifo+0x64>
c06759c8:	e1a00004 	mov	r0, r4
c06759cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06759d0:	e2855038 	add	r5, r5, #56	; 0x38
c06759d4:	e1a00005 	mov	r0, r5
c06759d8:	eb092178 	bl	c08bdfc0 <napi_schedule_prep>
c06759dc:	e3500000 	cmp	r0, #0
c06759e0:	0afffff8 	beq	c06759c8 <can_rx_offload_irq_offload_fifo+0x5c>
c06759e4:	e1a00005 	mov	r0, r5
c06759e8:	eb092755 	bl	c08bf744 <__napi_schedule>
c06759ec:	e1a00004 	mov	r0, r4
c06759f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06759f4 <can_rx_offload_init_queue>:
c06759f4:	e1a0c00d 	mov	ip, sp
c06759f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06759fc:	e24cb004 	sub	fp, ip, #4
c0675a00:	e24dd008 	sub	sp, sp, #8
c0675a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675a08:	ebe68dab 	bl	c00190bc <__gnu_mcount_nc>
c0675a0c:	e2527000 	subs	r7, r2, #0
c0675a10:	e1a04001 	mov	r4, r1
c0675a14:	13a02008 	movne	r2, #8
c0675a18:	116f1f17 	clzne	r1, r7
c0675a1c:	12611020 	rsbne	r1, r1, #32
c0675a20:	03a01008 	moveq	r1, #8
c0675a24:	11a01112 	lslne	r1, r2, r1
c0675a28:	e2845014 	add	r5, r4, #20
c0675a2c:	e3a02000 	mov	r2, #0
c0675a30:	e1a06000 	mov	r6, r0
c0675a34:	e5840000 	str	r0, [r4]
c0675a38:	e5841028 	str	r1, [r4, #40]	; 0x28
c0675a3c:	e1a00005 	mov	r0, r5
c0675a40:	e1a01002 	mov	r1, r2
c0675a44:	ebe82a98 	bl	c00804ac <__rt_mutex_init>
c0675a48:	e1a00005 	mov	r0, r5
c0675a4c:	e59f2068 	ldr	r2, [pc, #104]	; c0675abc <can_rx_offload_init_queue+0xc8>
c0675a50:	e59f1068 	ldr	r1, [pc, #104]	; c0675ac0 <can_rx_offload_init_queue+0xcc>
c0675a54:	ebe82a8e 	bl	c0080494 <__rt_spin_lock_init>
c0675a58:	e2842008 	add	r2, r4, #8
c0675a5c:	e3a01000 	mov	r1, #0
c0675a60:	e1a03007 	mov	r3, r7
c0675a64:	e5842008 	str	r2, [r4, #8]
c0675a68:	e584200c 	str	r2, [r4, #12]
c0675a6c:	e5841010 	str	r1, [r4, #16]
c0675a70:	e1a00006 	mov	r0, r6
c0675a74:	e59f2048 	ldr	r2, [pc, #72]	; c0675ac4 <can_rx_offload_init_queue+0xd0>
c0675a78:	e2841038 	add	r1, r4, #56	; 0x38
c0675a7c:	eb092ada 	bl	c08c05ec <netif_napi_add>
c0675a80:	e59f0040 	ldr	r0, [pc, #64]	; c0675ac8 <can_rx_offload_init_queue+0xd4>
c0675a84:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0675a88:	e3130004 	tst	r3, #4
c0675a8c:	1a000002 	bne	c0675a9c <can_rx_offload_init_queue+0xa8>
c0675a90:	e3a00000 	mov	r0, #0
c0675a94:	e24bd01c 	sub	sp, fp, #28
c0675a98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0675a9c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0675aa0:	e59612e8 	ldr	r1, [r6, #744]	; 0x2e8
c0675aa4:	e2800030 	add	r0, r0, #48	; 0x30
c0675aa8:	e58d3000 	str	r3, [sp]
c0675aac:	e59f2018 	ldr	r2, [pc, #24]	; c0675acc <can_rx_offload_init_queue+0xd8>
c0675ab0:	e59f3018 	ldr	r3, [pc, #24]	; c0675ad0 <can_rx_offload_init_queue+0xdc>
c0675ab4:	ebf7081d 	bl	c0437b30 <__dynamic_dev_dbg>
c0675ab8:	eafffff4 	b	c0675a90 <can_rx_offload_init_queue+0x9c>
c0675abc:	c0fadb38 	.word	0xc0fadb38
c0675ac0:	c0cb0378 	.word	0xc0cb0378
c0675ac4:	c0675b64 	.word	0xc0675b64
c0675ac8:	c0f56f30 	.word	0xc0f56f30
c0675acc:	c0d3e8b4 	.word	0xc0d3e8b4
c0675ad0:	c0ae2d6c 	.word	0xc0ae2d6c

c0675ad4 <can_rx_offload_add_timestamp>:
c0675ad4:	e1a0c00d 	mov	ip, sp
c0675ad8:	e92dd800 	push	{fp, ip, lr, pc}
c0675adc:	e24cb004 	sub	fp, ip, #4
c0675ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675ae4:	ebe68d74 	bl	c00190bc <__gnu_mcount_nc>
c0675ae8:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0675aec:	e3520040 	cmp	r2, #64	; 0x40
c0675af0:	8a00000d 	bhi	c0675b2c <can_rx_offload_add_timestamp+0x58>
c0675af4:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c0675af8:	e3530040 	cmp	r3, #64	; 0x40
c0675afc:	8a00000a 	bhi	c0675b2c <can_rx_offload_add_timestamp+0x58>
c0675b00:	e591c004 	ldr	ip, [r1, #4]
c0675b04:	e35c0000 	cmp	ip, #0
c0675b08:	0a000007 	beq	c0675b2c <can_rx_offload_add_timestamp+0x58>
c0675b0c:	e1520003 	cmp	r2, r3
c0675b10:	30432002 	subcc	r2, r3, r2
c0675b14:	20422003 	subcs	r2, r2, r3
c0675b18:	33a03001 	movcc	r3, #1
c0675b1c:	23a03000 	movcs	r3, #0
c0675b20:	e5c13100 	strb	r3, [r1, #256]	; 0x100
c0675b24:	ebffffb2 	bl	c06759f4 <can_rx_offload_init_queue>
c0675b28:	e89da800 	ldm	sp, {fp, sp, pc}
c0675b2c:	e3e00015 	mvn	r0, #21
c0675b30:	e89da800 	ldm	sp, {fp, sp, pc}

c0675b34 <can_rx_offload_add_fifo>:
c0675b34:	e1a0c00d 	mov	ip, sp
c0675b38:	e92dd800 	push	{fp, ip, lr, pc}
c0675b3c:	e24cb004 	sub	fp, ip, #4
c0675b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675b44:	ebe68d5c 	bl	c00190bc <__gnu_mcount_nc>
c0675b48:	e5913004 	ldr	r3, [r1, #4]
c0675b4c:	e3530000 	cmp	r3, #0
c0675b50:	0a000001 	beq	c0675b5c <can_rx_offload_add_fifo+0x28>
c0675b54:	ebffffa6 	bl	c06759f4 <can_rx_offload_init_queue>
c0675b58:	e89da800 	ldm	sp, {fp, sp, pc}
c0675b5c:	e3e00015 	mvn	r0, #21
c0675b60:	e89da800 	ldm	sp, {fp, sp, pc}

c0675b64 <can_rx_offload_napi_poll>:
c0675b64:	e1a0c00d 	mov	ip, sp
c0675b68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0675b6c:	e24cb004 	sub	fp, ip, #4
c0675b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675b74:	ebe68d50 	bl	c00190bc <__gnu_mcount_nc>
c0675b78:	e2517000 	subs	r7, r1, #0
c0675b7c:	e1a08000 	mov	r8, r0
c0675b80:	e5104038 	ldr	r4, [r0, #-56]	; 0xffffffc8
c0675b84:	da00001e 	ble	c0675c04 <can_rx_offload_napi_poll+0xa0>
c0675b88:	e2406030 	sub	r6, r0, #48	; 0x30
c0675b8c:	e3a05000 	mov	r5, #0
c0675b90:	ea00000b 	b	c0675bc4 <can_rx_offload_napi_poll+0x60>
c0675b94:	e59310ac 	ldr	r1, [r3, #172]	; 0xac
c0675b98:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c0675b9c:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0675ba0:	e2822001 	add	r2, r2, #1
c0675ba4:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c0675ba8:	e5d12004 	ldrb	r2, [r1, #4]
c0675bac:	e2855001 	add	r5, r5, #1
c0675bb0:	e0833002 	add	r3, r3, r2
c0675bb4:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0675bb8:	eb094238 	bl	c08c64a0 <netif_receive_skb>
c0675bbc:	e1570005 	cmp	r7, r5
c0675bc0:	0a00000d 	beq	c0675bfc <can_rx_offload_napi_poll+0x98>
c0675bc4:	e1a00006 	mov	r0, r6
c0675bc8:	eb08d7cc 	bl	c08abb00 <skb_dequeue>
c0675bcc:	e2503000 	subs	r3, r0, #0
c0675bd0:	1affffef 	bne	c0675b94 <can_rx_offload_napi_poll+0x30>
c0675bd4:	e1a01005 	mov	r1, r5
c0675bd8:	e1a00008 	mov	r0, r8
c0675bdc:	eb094979 	bl	c08c81c8 <napi_complete_done>
c0675be0:	e5183030 	ldr	r3, [r8, #-48]	; 0xffffffd0
c0675be4:	e1560003 	cmp	r6, r3
c0675be8:	0a000003 	beq	c0675bfc <can_rx_offload_napi_poll+0x98>
c0675bec:	e1a00008 	mov	r0, r8
c0675bf0:	eb0920f2 	bl	c08bdfc0 <napi_schedule_prep>
c0675bf4:	e3500000 	cmp	r0, #0
c0675bf8:	1a000003 	bne	c0675c0c <can_rx_offload_napi_poll+0xa8>
c0675bfc:	e1a00005 	mov	r0, r5
c0675c00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0675c04:	e3a05000 	mov	r5, #0
c0675c08:	eafffffb 	b	c0675bfc <can_rx_offload_napi_poll+0x98>
c0675c0c:	e1a00008 	mov	r0, r8
c0675c10:	eb0926cb 	bl	c08bf744 <__napi_schedule>
c0675c14:	eafffff8 	b	c0675bfc <can_rx_offload_napi_poll+0x98>

c0675c18 <alloc_c_can_dev>:
c0675c18:	e1a0c00d 	mov	ip, sp
c0675c1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0675c20:	e24cb004 	sub	fp, ip, #4
c0675c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675c28:	ebe68d23 	bl	c00190bc <__gnu_mcount_nc>
c0675c2c:	e3a03001 	mov	r3, #1
c0675c30:	e1a02003 	mov	r2, r3
c0675c34:	e3a01010 	mov	r1, #16
c0675c38:	e3a00d09 	mov	r0, #576	; 0x240
c0675c3c:	ebfff911 	bl	c0674088 <alloc_candev_mqs>
c0675c40:	e2504000 	subs	r4, r0, #0
c0675c44:	0a00000d 	beq	c0675c80 <alloc_c_can_dev+0x68>
c0675c48:	e2841e62 	add	r1, r4, #1568	; 0x620
c0675c4c:	e2811008 	add	r1, r1, #8
c0675c50:	e3a03010 	mov	r3, #16
c0675c54:	e59f202c 	ldr	r2, [pc, #44]	; c0675c88 <alloc_c_can_dev+0x70>
c0675c58:	eb092a63 	bl	c08c05ec <netif_napi_add>
c0675c5c:	e59f0028 	ldr	r0, [pc, #40]	; c0675c8c <alloc_c_can_dev+0x74>
c0675c60:	e59f1028 	ldr	r1, [pc, #40]	; c0675c90 <alloc_c_can_dev+0x78>
c0675c64:	e59f2028 	ldr	r2, [pc, #40]	; c0675c94 <alloc_c_can_dev+0x7c>
c0675c68:	e3a03013 	mov	r3, #19
c0675c6c:	e58446f0 	str	r4, [r4, #1776]	; 0x6f0
c0675c70:	e584059c 	str	r0, [r4, #1436]	; 0x59c
c0675c74:	e5841610 	str	r1, [r4, #1552]	; 0x610
c0675c78:	e584261c 	str	r2, [r4, #1564]	; 0x61c
c0675c7c:	e58435d0 	str	r3, [r4, #1488]	; 0x5d0
c0675c80:	e1a00004 	mov	r0, r4
c0675c84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0675c88:	c0676be4 	.word	0xc0676be4
c0675c8c:	c0ae2d88 	.word	0xc0ae2d88
c0675c90:	c0676848 	.word	0xc0676848
c0675c94:	c0675c98 	.word	0xc0675c98

c0675c98 <c_can_get_berr_counter>:
c0675c98:	e1a0c00d 	mov	ip, sp
c0675c9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0675ca0:	e24cb004 	sub	fp, ip, #4
c0675ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675ca8:	ebe68d03 	bl	c00190bc <__gnu_mcount_nc>
c0675cac:	e1a04000 	mov	r4, r0
c0675cb0:	e59006f4 	ldr	r0, [r0, #1780]	; 0x6f4
c0675cb4:	e1a05001 	mov	r5, r1
c0675cb8:	e3500000 	cmp	r0, #0
c0675cbc:	0a000001 	beq	c0675cc8 <c_can_get_berr_counter+0x30>
c0675cc0:	e3a01004 	mov	r1, #4
c0675cc4:	ebfd1d2d 	bl	c05bd180 <__pm_runtime_resume>
c0675cc8:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0675ccc:	e3a01003 	mov	r1, #3
c0675cd0:	e2840d15 	add	r0, r4, #1344	; 0x540
c0675cd4:	e12fff33 	blx	r3
c0675cd8:	e1a03420 	lsr	r3, r0, #8
c0675cdc:	e203307f 	and	r3, r3, #127	; 0x7f
c0675ce0:	e6ef0070 	uxtb	r0, r0
c0675ce4:	e1c530b2 	strh	r3, [r5, #2]
c0675ce8:	e1c500b0 	strh	r0, [r5]
c0675cec:	e59406f4 	ldr	r0, [r4, #1780]	; 0x6f4
c0675cf0:	e3500000 	cmp	r0, #0
c0675cf4:	0a000001 	beq	c0675d00 <c_can_get_berr_counter+0x68>
c0675cf8:	e3a01004 	mov	r1, #4
c0675cfc:	ebfd1abc 	bl	c05bc7f4 <__pm_runtime_idle>
c0675d00:	e3a00000 	mov	r0, #0
c0675d04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0675d08 <c_can_obj_update>:
c0675d08:	e1a0c00d 	mov	ip, sp
c0675d0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0675d10:	e24cb004 	sub	fp, ip, #4
c0675d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675d18:	ebe68ce7 	bl	c00190bc <__gnu_mcount_nc>
c0675d1c:	e0815101 	add	r5, r1, r1, lsl #2
c0675d20:	e1a06000 	mov	r6, r0
c0675d24:	e0815085 	add	r5, r1, r5, lsl #1
c0675d28:	e2855008 	add	r5, r5, #8
c0675d2c:	e2807d15 	add	r7, r0, #1344	; 0x540
c0675d30:	e1832802 	orr	r2, r3, r2, lsl #16
c0675d34:	e1a01005 	mov	r1, r5
c0675d38:	e1a00007 	mov	r0, r7
c0675d3c:	e5963714 	ldr	r3, [r6, #1812]	; 0x714
c0675d40:	e12fff33 	blx	r3
c0675d44:	e59f9040 	ldr	r9, [pc, #64]	; c0675d8c <c_can_obj_update+0x84>
c0675d48:	e59f8040 	ldr	r8, [pc, #64]	; c0675d90 <c_can_obj_update+0x88>
c0675d4c:	e3a04006 	mov	r4, #6
c0675d50:	e5963708 	ldr	r3, [r6, #1800]	; 0x708
c0675d54:	e1a01005 	mov	r1, r5
c0675d58:	e1a00007 	mov	r0, r7
c0675d5c:	e12fff33 	blx	r3
c0675d60:	e3100902 	tst	r0, #32768	; 0x8000
c0675d64:	e1a00008 	mov	r0, r8
c0675d68:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0675d6c:	e5993004 	ldr	r3, [r9, #4]
c0675d70:	e12fff33 	blx	r3
c0675d74:	e2544001 	subs	r4, r4, #1
c0675d78:	1afffff4 	bne	c0675d50 <c_can_obj_update+0x48>
c0675d7c:	e1a00006 	mov	r0, r6
c0675d80:	e59f100c 	ldr	r1, [pc, #12]	; c0675d94 <c_can_obj_update+0x8c>
c0675d84:	eb092d6b 	bl	c08c1338 <netdev_err>
c0675d88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0675d8c:	c0d9aab4 	.word	0xc0d9aab4
c0675d90:	000346dc 	.word	0x000346dc
c0675d94:	c0d3e8f8 	.word	0xc0d3e8f8

c0675d98 <c_can_inval_tx_object>:
c0675d98:	e1a0c00d 	mov	ip, sp
c0675d9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0675da0:	e24cb004 	sub	fp, ip, #4
c0675da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675da8:	ebe68cc3 	bl	c00190bc <__gnu_mcount_nc>
c0675dac:	e1a04001 	mov	r4, r1
c0675db0:	e0811101 	add	r1, r1, r1, lsl #2
c0675db4:	e590370c 	ldr	r3, [r0, #1804]	; 0x70c
c0675db8:	e0841081 	add	r1, r4, r1, lsl #1
c0675dbc:	e1a05000 	mov	r5, r0
c0675dc0:	e1a06002 	mov	r6, r2
c0675dc4:	e281100e 	add	r1, r1, #14
c0675dc8:	e2800d15 	add	r0, r0, #1344	; 0x540
c0675dcc:	e3a02000 	mov	r2, #0
c0675dd0:	e12fff33 	blx	r3
c0675dd4:	e1a03006 	mov	r3, r6
c0675dd8:	e1a01004 	mov	r1, r4
c0675ddc:	e1a00005 	mov	r0, r5
c0675de0:	e3a020b0 	mov	r2, #176	; 0xb0
c0675de4:	ebffffc7 	bl	c0675d08 <c_can_obj_update>
c0675de8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0675dec <c_can_inval_msg_object>:
c0675dec:	e1a0c00d 	mov	ip, sp
c0675df0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0675df4:	e24cb004 	sub	fp, ip, #4
c0675df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675dfc:	ebe68cae 	bl	c00190bc <__gnu_mcount_nc>
c0675e00:	e0816101 	add	r6, r1, r1, lsl #2
c0675e04:	e1a04000 	mov	r4, r0
c0675e08:	e2807d15 	add	r7, r0, #1344	; 0x540
c0675e0c:	e0816086 	add	r6, r1, r6, lsl #1
c0675e10:	e1a05001 	mov	r5, r1
c0675e14:	e1a08002 	mov	r8, r2
c0675e18:	e1a00007 	mov	r0, r7
c0675e1c:	e286100c 	add	r1, r6, #12
c0675e20:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0675e24:	e3a02000 	mov	r2, #0
c0675e28:	e12fff33 	blx	r3
c0675e2c:	e286100d 	add	r1, r6, #13
c0675e30:	e1a00007 	mov	r0, r7
c0675e34:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0675e38:	e3a02000 	mov	r2, #0
c0675e3c:	e12fff33 	blx	r3
c0675e40:	e1a02008 	mov	r2, r8
c0675e44:	e1a01005 	mov	r1, r5
c0675e48:	e1a00004 	mov	r0, r4
c0675e4c:	ebffffd1 	bl	c0675d98 <c_can_inval_tx_object>
c0675e50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0675e54 <c_can_wait_for_ctrl_init>:
c0675e54:	e1a0c00d 	mov	ip, sp
c0675e58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0675e5c:	e24cb004 	sub	fp, ip, #4
c0675e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675e64:	ebe68c94 	bl	c00190bc <__gnu_mcount_nc>
c0675e68:	e59f4060 	ldr	r4, [pc, #96]	; c0675ed0 <c_can_wait_for_ctrl_init+0x7c>
c0675e6c:	e1a09000 	mov	r9, r0
c0675e70:	e1a05001 	mov	r5, r1
c0675e74:	e1a07002 	mov	r7, r2
c0675e78:	e59f8054 	ldr	r8, [pc, #84]	; c0675ed4 <c_can_wait_for_ctrl_init+0x80>
c0675e7c:	e59f6054 	ldr	r6, [pc, #84]	; c0675ed8 <c_can_wait_for_ctrl_init+0x84>
c0675e80:	ea000003 	b	c0675e94 <c_can_wait_for_ctrl_init+0x40>
c0675e84:	e5983004 	ldr	r3, [r8, #4]
c0675e88:	e12fff33 	blx	r3
c0675e8c:	e2544001 	subs	r4, r4, #1
c0675e90:	0a000009 	beq	c0675ebc <c_can_wait_for_ctrl_init+0x68>
c0675e94:	e59531c8 	ldr	r3, [r5, #456]	; 0x1c8
c0675e98:	e3a01000 	mov	r1, #0
c0675e9c:	e1a00005 	mov	r0, r5
c0675ea0:	e12fff33 	blx	r3
c0675ea4:	e2003001 	and	r3, r0, #1
c0675ea8:	e1530007 	cmp	r3, r7
c0675eac:	e1a00006 	mov	r0, r6
c0675eb0:	1afffff3 	bne	c0675e84 <c_can_wait_for_ctrl_init+0x30>
c0675eb4:	e3a00000 	mov	r0, #0
c0675eb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0675ebc:	e1a00009 	mov	r0, r9
c0675ec0:	e59f1014 	ldr	r1, [pc, #20]	; c0675edc <c_can_wait_for_ctrl_init+0x88>
c0675ec4:	eb092d1b 	bl	c08c1338 <netdev_err>
c0675ec8:	e3e00004 	mvn	r0, #4
c0675ecc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0675ed0:	000003ea 	.word	0x000003ea
c0675ed4:	c0d9aab4 	.word	0xc0d9aab4
c0675ed8:	0020c498 	.word	0x0020c498
c0675edc:	c0d3e914 	.word	0xc0d3e914

c0675ee0 <c_can_handle_state_change>:
c0675ee0:	e1a0c00d 	mov	ip, sp
c0675ee4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0675ee8:	e24cb004 	sub	fp, ip, #4
c0675eec:	e24dd00c 	sub	sp, sp, #12
c0675ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0675ef4:	ebe68c70 	bl	c00190bc <__gnu_mcount_nc>
c0675ef8:	e59f31f0 	ldr	r3, [pc, #496]	; c06760f0 <c_can_handle_state_change+0x210>
c0675efc:	e3510002 	cmp	r1, #2
c0675f00:	e1a06001 	mov	r6, r1
c0675f04:	e1a04000 	mov	r4, r0
c0675f08:	e5933000 	ldr	r3, [r3]
c0675f0c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0675f10:	e3a03000 	mov	r3, #0
c0675f14:	e2807d15 	add	r7, r0, #1344	; 0x540
c0675f18:	0a000050 	beq	c0676060 <c_can_handle_state_change+0x180>
c0675f1c:	e3510003 	cmp	r1, #3
c0675f20:	1a000025 	bne	c0675fbc <c_can_handle_state_change+0xdc>
c0675f24:	e590354c 	ldr	r3, [r0, #1356]	; 0x54c
c0675f28:	e3a02002 	mov	r2, #2
c0675f2c:	e2833001 	add	r3, r3, #1
c0675f30:	e580354c 	str	r3, [r0, #1356]	; 0x54c
c0675f34:	e58025c8 	str	r2, [r0, #1480]	; 0x5c8
c0675f38:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0675f3c:	ebfff7c0 	bl	c0673e44 <alloc_can_err_skb>
c0675f40:	e2505000 	subs	r5, r0, #0
c0675f44:	0a000066 	beq	c06760e4 <c_can_handle_state_change+0x204>
c0675f48:	e1a01006 	mov	r1, r6
c0675f4c:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0675f50:	e1a00007 	mov	r0, r7
c0675f54:	e12fff33 	blx	r3
c0675f58:	e1a01006 	mov	r1, r6
c0675f5c:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0675f60:	e1a08000 	mov	r8, r0
c0675f64:	e1a00007 	mov	r0, r7
c0675f68:	e12fff33 	blx	r3
c0675f6c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0675f70:	e1a06428 	lsr	r6, r8, #8
c0675f74:	e206607f 	and	r6, r6, #127	; 0x7f
c0675f78:	e5923000 	ldr	r3, [r2]
c0675f7c:	e3833004 	orr	r3, r3, #4
c0675f80:	e5823000 	str	r3, [r2]
c0675f84:	e1b037a0 	lsrs	r3, r0, #15
c0675f88:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0675f8c:	15d32009 	ldrbne	r2, [r3, #9]
c0675f90:	13822010 	orrne	r2, r2, #16
c0675f94:	15c32009 	strbne	r2, [r3, #9]
c0675f98:	e3180080 	tst	r8, #128	; 0x80
c0675f9c:	01a01003 	moveq	r1, r3
c0675fa0:	15d32009 	ldrbne	r2, [r3, #9]
c0675fa4:	11a01003 	movne	r1, r3
c0675fa8:	e5c3800e 	strb	r8, [r3, #14]
c0675fac:	13822020 	orrne	r2, r2, #32
c0675fb0:	15c32009 	strbne	r2, [r3, #9]
c0675fb4:	e5c3600f 	strb	r6, [r3, #15]
c0675fb8:	ea000017 	b	c067601c <c_can_handle_state_change+0x13c>
c0675fbc:	e5903550 	ldr	r3, [r0, #1360]	; 0x550
c0675fc0:	e3a06003 	mov	r6, #3
c0675fc4:	e2833001 	add	r3, r3, #1
c0675fc8:	e5803550 	str	r3, [r0, #1360]	; 0x550
c0675fcc:	e58065c8 	str	r6, [r0, #1480]	; 0x5c8
c0675fd0:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0675fd4:	ebfff79a 	bl	c0673e44 <alloc_can_err_skb>
c0675fd8:	e2505000 	subs	r5, r0, #0
c0675fdc:	0a000040 	beq	c06760e4 <c_can_handle_state_change+0x204>
c0675fe0:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0675fe4:	e1a01006 	mov	r1, r6
c0675fe8:	e1a00007 	mov	r0, r7
c0675fec:	e12fff33 	blx	r3
c0675ff0:	e1a01006 	mov	r1, r6
c0675ff4:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0675ff8:	e1a00007 	mov	r0, r7
c0675ffc:	e12fff33 	blx	r3
c0676000:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0676004:	e1a00004 	mov	r0, r4
c0676008:	e5923000 	ldr	r3, [r2]
c067600c:	e3833040 	orr	r3, r3, #64	; 0x40
c0676010:	e5823000 	str	r3, [r2]
c0676014:	ebfff745 	bl	c0673d30 <can_bus_off>
c0676018:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c067601c:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c0676020:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0676024:	e2822001 	add	r2, r2, #1
c0676028:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c067602c:	e5d12004 	ldrb	r2, [r1, #4]
c0676030:	e1a00005 	mov	r0, r5
c0676034:	e0833002 	add	r3, r3, r2
c0676038:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c067603c:	eb094117 	bl	c08c64a0 <netif_receive_skb>
c0676040:	e3a00001 	mov	r0, #1
c0676044:	e59f30a4 	ldr	r3, [pc, #164]	; c06760f0 <c_can_handle_state_change+0x210>
c0676048:	e5932000 	ldr	r2, [r3]
c067604c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0676050:	e0332002 	eors	r2, r3, r2
c0676054:	1a000024 	bne	c06760ec <c_can_handle_state_change+0x20c>
c0676058:	e24bd020 	sub	sp, fp, #32
c067605c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0676060:	e5903548 	ldr	r3, [r0, #1352]	; 0x548
c0676064:	e3a02001 	mov	r2, #1
c0676068:	e0833002 	add	r3, r3, r2
c067606c:	e5803548 	str	r3, [r0, #1352]	; 0x548
c0676070:	e58025c8 	str	r2, [r0, #1480]	; 0x5c8
c0676074:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0676078:	ebfff771 	bl	c0673e44 <alloc_can_err_skb>
c067607c:	e2505000 	subs	r5, r0, #0
c0676080:	0a000017 	beq	c06760e4 <c_can_handle_state_change+0x204>
c0676084:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0676088:	e3a01003 	mov	r1, #3
c067608c:	e1a00007 	mov	r0, r7
c0676090:	e12fff33 	blx	r3
c0676094:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0676098:	e3a01003 	mov	r1, #3
c067609c:	e1a08000 	mov	r8, r0
c06760a0:	e1a00007 	mov	r0, r7
c06760a4:	e12fff33 	blx	r3
c06760a8:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c06760ac:	e1a06428 	lsr	r6, r8, #8
c06760b0:	e6ef3078 	uxtb	r3, r8
c06760b4:	e5912000 	ldr	r2, [r1]
c06760b8:	e206607f 	and	r6, r6, #127	; 0x7f
c06760bc:	e3822004 	orr	r2, r2, #4
c06760c0:	e5812000 	str	r2, [r1]
c06760c4:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c06760c8:	e1560003 	cmp	r6, r3
c06760cc:	33a03008 	movcc	r3, #8
c06760d0:	23a03004 	movcs	r3, #4
c06760d4:	e5c1800e 	strb	r8, [r1, #14]
c06760d8:	e5c1600f 	strb	r6, [r1, #15]
c06760dc:	e5c13009 	strb	r3, [r1, #9]
c06760e0:	eaffffcd 	b	c067601c <c_can_handle_state_change+0x13c>
c06760e4:	e1a00005 	mov	r0, r5
c06760e8:	eaffffd5 	b	c0676044 <c_can_handle_state_change+0x164>
c06760ec:	ebe71c27 	bl	c003d190 <__stack_chk_fail>
c06760f0:	c0d3e8f0 	.word	0xc0d3e8f0

c06760f4 <c_can_stop>:
c06760f4:	e1a0c00d 	mov	ip, sp
c06760f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06760fc:	e24cb004 	sub	fp, ip, #4
c0676100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0676104:	ebe68bec 	bl	c00190bc <__gnu_mcount_nc>
c0676108:	e1a04000 	mov	r4, r0
c067610c:	e2805d15 	add	r5, r0, #1344	; 0x540
c0676110:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0676114:	e3a01000 	mov	r1, #0
c0676118:	e1a00005 	mov	r0, r5
c067611c:	e12fff33 	blx	r3
c0676120:	e59f2038 	ldr	r2, [pc, #56]	; c0676160 <c_can_stop+0x6c>
c0676124:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0676128:	e3a01000 	mov	r1, #0
c067612c:	e0022000 	and	r2, r2, r0
c0676130:	e1a00005 	mov	r0, r5
c0676134:	e12fff33 	blx	r3
c0676138:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c067613c:	e1a00005 	mov	r0, r5
c0676140:	e3a02001 	mov	r2, #1
c0676144:	e3a01000 	mov	r1, #0
c0676148:	e12fff33 	blx	r3
c067614c:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c0676150:	ebf74f85 	bl	c0449f6c <pinctrl_pm_select_sleep_state>
c0676154:	e3a03004 	mov	r3, #4
c0676158:	e58435c8 	str	r3, [r4, #1480]	; 0x5c8
c067615c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0676160:	0000fff1 	.word	0x0000fff1

c0676164 <c_can_power_down>:
c0676164:	e1a0c00d 	mov	ip, sp
c0676168:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c067616c:	e24cb004 	sub	fp, ip, #4
c0676170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0676174:	ebe68bd0 	bl	c00190bc <__gnu_mcount_nc>
c0676178:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c067617c:	e1a04000 	mov	r4, r0
c0676180:	e3130001 	tst	r3, #1
c0676184:	0a000036 	beq	c0676264 <c_can_power_down+0x100>
c0676188:	e5903724 	ldr	r3, [r0, #1828]	; 0x724
c067618c:	e3530002 	cmp	r3, #2
c0676190:	1a000035 	bne	c067626c <c_can_power_down+0x108>
c0676194:	e2846d15 	add	r6, r4, #1344	; 0x540
c0676198:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c067619c:	e3a01001 	mov	r1, #1
c06761a0:	e1a00006 	mov	r0, r6
c06761a4:	e12fff33 	blx	r3
c06761a8:	e59f70d4 	ldr	r7, [pc, #212]	; c0676284 <c_can_power_down+0x120>
c06761ac:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c06761b0:	e3a01001 	mov	r1, #1
c06761b4:	e3802c01 	orr	r2, r0, #256	; 0x100
c06761b8:	e1a00006 	mov	r0, r6
c06761bc:	e6ff2072 	uxth	r2, r2
c06761c0:	e12fff33 	blx	r3
c06761c4:	e5975000 	ldr	r5, [r7]
c06761c8:	e2855064 	add	r5, r5, #100	; 0x64
c06761cc:	ea00000d 	b	c0676208 <c_can_power_down+0xa4>
c06761d0:	e5973000 	ldr	r3, [r7]
c06761d4:	e0433005 	sub	r3, r3, r5
c06761d8:	e3530000 	cmp	r3, #0
c06761dc:	aa00000f 	bge	c0676220 <c_can_power_down+0xbc>
c06761e0:	e320f000 	nop	{0}
c06761e4:	e320f000 	nop	{0}
c06761e8:	e320f000 	nop	{0}
c06761ec:	e320f000 	nop	{0}
c06761f0:	e320f000 	nop	{0}
c06761f4:	e320f000 	nop	{0}
c06761f8:	e320f000 	nop	{0}
c06761fc:	e320f000 	nop	{0}
c0676200:	e320f000 	nop	{0}
c0676204:	e320f000 	nop	{0}
c0676208:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c067620c:	e3a01002 	mov	r1, #2
c0676210:	e1a00006 	mov	r0, r6
c0676214:	e12fff33 	blx	r3
c0676218:	e3100b01 	tst	r0, #1024	; 0x400
c067621c:	0affffeb 	beq	c06761d0 <c_can_power_down+0x6c>
c0676220:	e5973000 	ldr	r3, [r7]
c0676224:	e0455003 	sub	r5, r5, r3
c0676228:	e3550000 	cmp	r5, #0
c067622c:	ba000012 	blt	c067627c <c_can_power_down+0x118>
c0676230:	e1a00004 	mov	r0, r4
c0676234:	ebffffae 	bl	c06760f4 <c_can_stop>
c0676238:	e5943734 	ldr	r3, [r4, #1844]	; 0x734
c067623c:	e3530000 	cmp	r3, #0
c0676240:	0a000002 	beq	c0676250 <c_can_power_down+0xec>
c0676244:	e1a00006 	mov	r0, r6
c0676248:	e3a01000 	mov	r1, #0
c067624c:	e12fff33 	blx	r3
c0676250:	e59406f4 	ldr	r0, [r4, #1780]	; 0x6f4
c0676254:	e3500000 	cmp	r0, #0
c0676258:	0a000001 	beq	c0676264 <c_can_power_down+0x100>
c067625c:	e3a01004 	mov	r1, #4
c0676260:	ebfd1963 	bl	c05bc7f4 <__pm_runtime_idle>
c0676264:	e3a00000 	mov	r0, #0
c0676268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c067626c:	e59f1014 	ldr	r1, [pc, #20]	; c0676288 <c_can_power_down+0x124>
c0676270:	e59f0014 	ldr	r0, [pc, #20]	; c067628c <c_can_power_down+0x128>
c0676274:	ebe71d83 	bl	c003d888 <warn_slowpath_null>
c0676278:	eaffffc5 	b	c0676194 <c_can_power_down+0x30>
c067627c:	e3e0006d 	mvn	r0, #109	; 0x6d
c0676280:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0676284:	c0eb5f80 	.word	0xc0eb5f80
c0676288:	000004d5 	.word	0x000004d5
c067628c:	c0d3e934 	.word	0xc0d3e934

c0676290 <free_c_can_dev>:
c0676290:	e1a0c00d 	mov	ip, sp
c0676294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0676298:	e24cb004 	sub	fp, ip, #4
c067629c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06762a0:	ebe68b85 	bl	c00190bc <__gnu_mcount_nc>
c06762a4:	e1a04000 	mov	r4, r0
c06762a8:	e2800e62 	add	r0, r0, #1568	; 0x620
c06762ac:	e2800008 	add	r0, r0, #8
c06762b0:	eb092acd 	bl	c08c0dec <netif_napi_del>
c06762b4:	e1a00004 	mov	r0, r4
c06762b8:	ebfff7ab 	bl	c067416c <free_candev>
c06762bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06762c0 <c_can_close>:
c06762c0:	e1a0c00d 	mov	ip, sp
c06762c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06762c8:	e24cb004 	sub	fp, ip, #4
c06762cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06762d0:	ebe68b79 	bl	c00190bc <__gnu_mcount_nc>
c06762d4:	e1a04000 	mov	r4, r0
c06762d8:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c06762dc:	e10f1000 	mrs	r1, CPSR
c06762e0:	f10c0080 	cpsid	i
c06762e4:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c06762e8:	e3833001 	orr	r3, r3, #1
c06762ec:	e5823058 	str	r3, [r2, #88]	; 0x58
c06762f0:	e121f001 	msr	CPSR_c, r1
c06762f4:	e2805d15 	add	r5, r0, #1344	; 0x540
c06762f8:	e28500e8 	add	r0, r5, #232	; 0xe8
c06762fc:	eb092932 	bl	c08c07cc <napi_disable>
c0676300:	e1a00004 	mov	r0, r4
c0676304:	ebffff7a 	bl	c06760f4 <c_can_stop>
c0676308:	e1a01004 	mov	r1, r4
c067630c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0676310:	ebe8536e 	bl	c008b0d0 <free_irq>
c0676314:	e1a00004 	mov	r0, r4
c0676318:	ebfff652 	bl	c0673c68 <close_candev>
c067631c:	e5943734 	ldr	r3, [r4, #1844]	; 0x734
c0676320:	e3530000 	cmp	r3, #0
c0676324:	0a000002 	beq	c0676334 <c_can_close+0x74>
c0676328:	e1a00005 	mov	r0, r5
c067632c:	e3a01000 	mov	r1, #0
c0676330:	e12fff33 	blx	r3
c0676334:	e59406f4 	ldr	r0, [r4, #1780]	; 0x6f4
c0676338:	e3500000 	cmp	r0, #0
c067633c:	0a000001 	beq	c0676348 <c_can_close+0x88>
c0676340:	e3a01004 	mov	r1, #4
c0676344:	ebfd192a 	bl	c05bc7f4 <__pm_runtime_idle>
c0676348:	e3a00000 	mov	r0, #0
c067634c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0676350 <c_can_isr>:
c0676350:	e1a0c00d 	mov	ip, sp
c0676354:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0676358:	e24cb004 	sub	fp, ip, #4
c067635c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0676360:	ebe68b55 	bl	c00190bc <__gnu_mcount_nc>
c0676364:	e2815d15 	add	r5, r1, #1344	; 0x540
c0676368:	e5913708 	ldr	r3, [r1, #1800]	; 0x708
c067636c:	e1a04001 	mov	r4, r1
c0676370:	e1a00005 	mov	r0, r5
c0676374:	e3a01005 	mov	r1, #5
c0676378:	e12fff33 	blx	r3
c067637c:	e3500000 	cmp	r0, #0
c0676380:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0676384:	e3100902 	tst	r0, #32768	; 0x8000
c0676388:	13a03001 	movne	r3, #1
c067638c:	158436fc 	strne	r3, [r4, #1788]	; 0x6fc
c0676390:	e3a01000 	mov	r1, #0
c0676394:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0676398:	e1a00005 	mov	r0, r5
c067639c:	e12fff33 	blx	r3
c06763a0:	e59f203c 	ldr	r2, [pc, #60]	; c06763e4 <c_can_isr+0x94>
c06763a4:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c06763a8:	e3a01000 	mov	r1, #0
c06763ac:	e28540e8 	add	r4, r5, #232	; 0xe8
c06763b0:	e0022000 	and	r2, r2, r0
c06763b4:	e1a00005 	mov	r0, r5
c06763b8:	e12fff33 	blx	r3
c06763bc:	e1a00004 	mov	r0, r4
c06763c0:	eb091efe 	bl	c08bdfc0 <napi_schedule_prep>
c06763c4:	e3500000 	cmp	r0, #0
c06763c8:	1a000001 	bne	c06763d4 <c_can_isr+0x84>
c06763cc:	e3a00001 	mov	r0, #1
c06763d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06763d4:	e1a00004 	mov	r0, r4
c06763d8:	eb0924d9 	bl	c08bf744 <__napi_schedule>
c06763dc:	e3a00001 	mov	r0, #1
c06763e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06763e4:	0000fff1 	.word	0x0000fff1

c06763e8 <unregister_c_can_dev>:
c06763e8:	e1a0c00d 	mov	ip, sp
c06763ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06763f0:	e24cb004 	sub	fp, ip, #4
c06763f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06763f8:	ebe68b2f 	bl	c00190bc <__gnu_mcount_nc>
c06763fc:	e1a04000 	mov	r4, r0
c0676400:	ebfff9fa 	bl	c0674bf0 <unregister_candev>
c0676404:	e59406f4 	ldr	r0, [r4, #1780]	; 0x6f4
c0676408:	e3500000 	cmp	r0, #0
c067640c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0676410:	e3a01001 	mov	r1, #1
c0676414:	ebfd1c4a 	bl	c05bd544 <__pm_runtime_disable>
c0676418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c067641c <register_c_can_dev>:
c067641c:	e1a0c00d 	mov	ip, sp
c0676420:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0676424:	e24cb004 	sub	fp, ip, #4
c0676428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067642c:	ebe68b22 	bl	c00190bc <__gnu_mcount_nc>
c0676430:	e1a04000 	mov	r4, r0
c0676434:	e59002e8 	ldr	r0, [r0, #744]	; 0x2e8
c0676438:	ebf74ecb 	bl	c0449f6c <pinctrl_pm_select_sleep_state>
c067643c:	e59406f4 	ldr	r0, [r4, #1780]	; 0x6f4
c0676440:	e3500000 	cmp	r0, #0
c0676444:	0a000000 	beq	c067644c <register_c_can_dev+0x30>
c0676448:	ebfd156b 	bl	c05bb9fc <pm_runtime_enable>
c067644c:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0676450:	e59f2034 	ldr	r2, [pc, #52]	; c067648c <register_c_can_dev+0x70>
c0676454:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0676458:	e5843134 	str	r3, [r4, #308]	; 0x134
c067645c:	e5842120 	str	r2, [r4, #288]	; 0x120
c0676460:	e1a00004 	mov	r0, r4
c0676464:	ebfff76e 	bl	c0674224 <register_candev>
c0676468:	e2505000 	subs	r5, r0, #0
c067646c:	0a000004 	beq	c0676484 <register_c_can_dev+0x68>
c0676470:	e59406f4 	ldr	r0, [r4, #1780]	; 0x6f4
c0676474:	e3500000 	cmp	r0, #0
c0676478:	0a000001 	beq	c0676484 <register_c_can_dev+0x68>
c067647c:	e3a01001 	mov	r1, #1
c0676480:	ebfd1c2f 	bl	c05bd544 <__pm_runtime_disable>
c0676484:	e1a00005 	mov	r0, r5
c0676488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067648c:	c0ae2db8 	.word	0xc0ae2db8

c0676490 <c_can_setup_receive_object.constprop.2>:
c0676490:	e1a0c00d 	mov	ip, sp
c0676494:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0676498:	e24cb004 	sub	fp, ip, #4
c067649c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06764a0:	ebe68b05 	bl	c00190bc <__gnu_mcount_nc>
c06764a4:	e1a04000 	mov	r4, r0
c06764a8:	e2805d15 	add	r5, r0, #1344	; 0x540
c06764ac:	e1a06001 	mov	r6, r1
c06764b0:	e1a07002 	mov	r7, r2
c06764b4:	e1a00005 	mov	r0, r5
c06764b8:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c06764bc:	e3a02202 	mov	r2, #536870912	; 0x20000000
c06764c0:	e3a0100a 	mov	r1, #10
c06764c4:	e12fff33 	blx	r3
c06764c8:	e1a00005 	mov	r0, r5
c06764cc:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c06764d0:	e3a02102 	mov	r2, #-2147483648	; 0x80000000
c06764d4:	e3a0100c 	mov	r1, #12
c06764d8:	e12fff33 	blx	r3
c06764dc:	e1a00005 	mov	r0, r5
c06764e0:	e6ff2077 	uxth	r2, r7
c06764e4:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c06764e8:	e3a0100e 	mov	r1, #14
c06764ec:	e12fff33 	blx	r3
c06764f0:	e1a03006 	mov	r3, r6
c06764f4:	e1a00004 	mov	r0, r4
c06764f8:	e3a020f0 	mov	r2, #240	; 0xf0
c06764fc:	e3a01000 	mov	r1, #0
c0676500:	ebfffe00 	bl	c0675d08 <c_can_obj_update>
c0676504:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0676508 <c_can_start>:
c0676508:	e1a0c00d 	mov	ip, sp
c067650c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0676510:	e24cb004 	sub	fp, ip, #4
c0676514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0676518:	ebe68ae7 	bl	c00190bc <__gnu_mcount_nc>
c067651c:	e5902724 	ldr	r2, [r0, #1828]	; 0x724
c0676520:	e1a04000 	mov	r4, r0
c0676524:	e3520002 	cmp	r2, #2
c0676528:	e2805d15 	add	r5, r0, #1344	; 0x540
c067652c:	e590370c 	ldr	r3, [r0, #1804]	; 0x70c
c0676530:	1a000010 	bne	c0676578 <c_can_start+0x70>
c0676534:	e59f22f8 	ldr	r2, [pc, #760]	; c0676834 <c_can_start+0x32c>
c0676538:	e3a01000 	mov	r1, #0
c067653c:	e1a00005 	mov	r0, r5
c0676540:	e12fff33 	blx	r3
c0676544:	e3a06066 	mov	r6, #102	; 0x66
c0676548:	ea000002 	b	c0676558 <c_can_start+0x50>
c067654c:	ebe8bcfe 	bl	c00a594c <msleep>
c0676550:	e2566001 	subs	r6, r6, #1
c0676554:	0a0000b1 	beq	c0676820 <c_can_start+0x318>
c0676558:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c067655c:	e3a01000 	mov	r1, #0
c0676560:	e1a00005 	mov	r0, r5
c0676564:	e12fff33 	blx	r3
c0676568:	e3100902 	tst	r0, #32768	; 0x8000
c067656c:	e3a00014 	mov	r0, #20
c0676570:	1afffff5 	bne	c067654c <c_can_start+0x44>
c0676574:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0676578:	e3a02000 	mov	r2, #0
c067657c:	e1a01002 	mov	r1, r2
c0676580:	e1a00005 	mov	r0, r5
c0676584:	e12fff33 	blx	r3
c0676588:	e59435cc 	ldr	r3, [r4, #1484]	; 0x5cc
c067658c:	e2032003 	and	r2, r3, #3
c0676590:	e3520003 	cmp	r2, #3
c0676594:	0a00007e 	beq	c0676794 <c_can_start+0x28c>
c0676598:	e2131001 	ands	r1, r3, #1
c067659c:	0a00008d 	beq	c06767d8 <c_can_start+0x2d0>
c06765a0:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c06765a4:	e3a02080 	mov	r2, #128	; 0x80
c06765a8:	e3a01000 	mov	r1, #0
c06765ac:	e1a00005 	mov	r0, r5
c06765b0:	e12fff33 	blx	r3
c06765b4:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c06765b8:	e3a02010 	mov	r2, #16
c06765bc:	e3a01006 	mov	r1, #6
c06765c0:	e1a00005 	mov	r0, r5
c06765c4:	e12fff33 	blx	r3
c06765c8:	e3a06001 	mov	r6, #1
c06765cc:	e1a02006 	mov	r2, r6
c06765d0:	e3a01000 	mov	r1, #0
c06765d4:	e2866001 	add	r6, r6, #1
c06765d8:	e1a00004 	mov	r0, r4
c06765dc:	ebfffe02 	bl	c0675dec <c_can_inval_msg_object>
c06765e0:	e3560021 	cmp	r6, #33	; 0x21
c06765e4:	1afffff8 	bne	c06765cc <c_can_start+0xc4>
c06765e8:	e3a06001 	mov	r6, #1
c06765ec:	e1a01006 	mov	r1, r6
c06765f0:	e3a02b05 	mov	r2, #5120	; 0x1400
c06765f4:	e1a00004 	mov	r0, r4
c06765f8:	e2866001 	add	r6, r6, #1
c06765fc:	ebffffa3 	bl	c0676490 <c_can_setup_receive_object.constprop.2>
c0676600:	e3560010 	cmp	r6, #16
c0676604:	1afffff8 	bne	c06765ec <c_can_start+0xe4>
c0676608:	e1a01006 	mov	r1, r6
c067660c:	e3a02d52 	mov	r2, #5248	; 0x1480
c0676610:	e1a00004 	mov	r0, r4
c0676614:	ebffff9d 	bl	c0676490 <c_can_setup_receive_object.constprop.2>
c0676618:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c067661c:	e3a02007 	mov	r2, #7
c0676620:	e3a01002 	mov	r1, #2
c0676624:	e1a00005 	mov	r0, r5
c0676628:	e12fff33 	blx	r3
c067662c:	e5946574 	ldr	r6, [r4, #1396]	; 0x574
c0676630:	e594056c 	ldr	r0, [r4, #1388]	; 0x56c
c0676634:	e5943570 	ldr	r3, [r4, #1392]	; 0x570
c0676638:	e5941568 	ldr	r1, [r4, #1384]	; 0x568
c067663c:	e2466001 	sub	r6, r6, #1
c0676640:	e5942578 	ldr	r2, [r4, #1400]	; 0x578
c0676644:	e0811000 	add	r1, r1, r0
c0676648:	e2433001 	sub	r3, r3, #1
c067664c:	e6ef0076 	uxtb	r0, r6
c0676650:	e2422001 	sub	r2, r2, #1
c0676654:	e2411001 	sub	r1, r1, #1
c0676658:	e202603f 	and	r6, r2, #63	; 0x3f
c067665c:	e6ef3073 	uxtb	r3, r3
c0676660:	e1866300 	orr	r6, r6, r0, lsl #6
c0676664:	e6ef1071 	uxtb	r1, r1
c0676668:	e1a02322 	lsr	r2, r2, #6
c067666c:	e1866603 	orr	r6, r6, r3, lsl #12
c0676670:	e3a08000 	mov	r8, #0
c0676674:	e202700f 	and	r7, r2, #15
c0676678:	e1866401 	orr	r6, r6, r1, lsl #8
c067667c:	e1a02006 	mov	r2, r6
c0676680:	e1a03007 	mov	r3, r7
c0676684:	e58486f8 	str	r8, [r4, #1784]	; 0x6f8
c0676688:	e584873c 	str	r8, [r4, #1852]	; 0x73c
c067668c:	e5848700 	str	r8, [r4, #1792]	; 0x700
c0676690:	e59f11a0 	ldr	r1, [pc, #416]	; c0676838 <c_can_start+0x330>
c0676694:	e1a00004 	mov	r0, r4
c0676698:	eb092b83 	bl	c08c14ac <netdev_info>
c067669c:	e1a01008 	mov	r1, r8
c06766a0:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c06766a4:	e1a00005 	mov	r0, r5
c06766a8:	e12fff33 	blx	r3
c06766ac:	e1a01008 	mov	r1, r8
c06766b0:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c06766b4:	e3a02041 	mov	r2, #65	; 0x41
c06766b8:	e1a09000 	mov	r9, r0
c06766bc:	e1a00005 	mov	r0, r5
c06766c0:	e12fff33 	blx	r3
c06766c4:	e3a02001 	mov	r2, #1
c06766c8:	e1a01005 	mov	r1, r5
c06766cc:	e1a00004 	mov	r0, r4
c06766d0:	ebfffddf 	bl	c0675e54 <c_can_wait_for_ctrl_init>
c06766d4:	e2508000 	subs	r8, r0, #0
c06766d8:	1a00002b 	bne	c067678c <c_can_start+0x284>
c06766dc:	e6ff2076 	uxth	r2, r6
c06766e0:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c06766e4:	e3a01004 	mov	r1, #4
c06766e8:	e1a00005 	mov	r0, r5
c06766ec:	e12fff33 	blx	r3
c06766f0:	e1a02007 	mov	r2, r7
c06766f4:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c06766f8:	e3a01007 	mov	r1, #7
c06766fc:	e1a00005 	mov	r0, r5
c0676700:	e12fff33 	blx	r3
c0676704:	e59f2130 	ldr	r2, [pc, #304]	; c067683c <c_can_start+0x334>
c0676708:	e1a01008 	mov	r1, r8
c067670c:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0676710:	e0022009 	and	r2, r2, r9
c0676714:	e1a00005 	mov	r0, r5
c0676718:	e12fff33 	blx	r3
c067671c:	e1a02008 	mov	r2, r8
c0676720:	e1a01005 	mov	r1, r5
c0676724:	e1a00004 	mov	r0, r4
c0676728:	ebfffdc9 	bl	c0675e54 <c_can_wait_for_ctrl_init>
c067672c:	e2508000 	subs	r8, r0, #0
c0676730:	1a000015 	bne	c067678c <c_can_start+0x284>
c0676734:	e5943724 	ldr	r3, [r4, #1828]	; 0x724
c0676738:	e58485c8 	str	r8, [r4, #1480]	; 0x5c8
c067673c:	e3530002 	cmp	r3, #2
c0676740:	13a0307b 	movne	r3, #123	; 0x7b
c0676744:	03a0307f 	moveq	r3, #127	; 0x7f
c0676748:	e5843738 	str	r3, [r4, #1848]	; 0x738
c067674c:	e59406f4 	ldr	r0, [r4, #1780]	; 0x6f4
c0676750:	ebf7538d 	bl	c044b58c <pinctrl_get>
c0676754:	e3700a01 	cmn	r0, #4096	; 0x1000
c0676758:	e1a05000 	mov	r5, r0
c067675c:	8a000019 	bhi	c06767c8 <c_can_start+0x2c0>
c0676760:	e59f10d8 	ldr	r1, [pc, #216]	; c0676840 <c_can_start+0x338>
c0676764:	ebf75069 	bl	c044a910 <pinctrl_lookup_state>
c0676768:	e3700a01 	cmn	r0, #4096	; 0x1000
c067676c:	8a000013 	bhi	c06767c0 <c_can_start+0x2b8>
c0676770:	e1a01000 	mov	r1, r0
c0676774:	e1a00005 	mov	r0, r5
c0676778:	ebf74dc7 	bl	c0449e9c <pinctrl_select_state>
c067677c:	e2503000 	subs	r3, r0, #0
c0676780:	ba000020 	blt	c0676808 <c_can_start+0x300>
c0676784:	e1a00005 	mov	r0, r5
c0676788:	ebf74d5b 	bl	c0449cfc <pinctrl_put>
c067678c:	e1a00008 	mov	r0, r8
c0676790:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0676794:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0676798:	e1a00005 	mov	r0, r5
c067679c:	e3a02080 	mov	r2, #128	; 0x80
c06767a0:	e3a01000 	mov	r1, #0
c06767a4:	e12fff33 	blx	r3
c06767a8:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c06767ac:	e3a02018 	mov	r2, #24
c06767b0:	e3a01006 	mov	r1, #6
c06767b4:	e1a00005 	mov	r0, r5
c06767b8:	e12fff33 	blx	r3
c06767bc:	eaffff81 	b	c06765c8 <c_can_start+0xc0>
c06767c0:	e1a00005 	mov	r0, r5
c06767c4:	ebf74d4c 	bl	c0449cfc <pinctrl_put>
c06767c8:	e59406f4 	ldr	r0, [r4, #1780]	; 0x6f4
c06767cc:	ebf74dd9 	bl	c0449f38 <pinctrl_pm_select_default_state>
c06767d0:	e1a00008 	mov	r0, r8
c06767d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06767d8:	e3130002 	tst	r3, #2
c06767dc:	0affff79 	beq	c06765c8 <c_can_start+0xc0>
c06767e0:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c06767e4:	e1a00005 	mov	r0, r5
c06767e8:	e3a02080 	mov	r2, #128	; 0x80
c06767ec:	e12fff33 	blx	r3
c06767f0:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c06767f4:	e3a02008 	mov	r2, #8
c06767f8:	e3a01006 	mov	r1, #6
c06767fc:	e1a00005 	mov	r0, r5
c0676800:	e12fff33 	blx	r3
c0676804:	eaffff6f 	b	c06765c8 <c_can_start+0xc0>
c0676808:	e1a00005 	mov	r0, r5
c067680c:	e1a05003 	mov	r5, r3
c0676810:	ebf74d39 	bl	c0449cfc <pinctrl_put>
c0676814:	e3750a01 	cmn	r5, #4096	; 0x1000
c0676818:	9affffd9 	bls	c0676784 <c_can_start+0x27c>
c067681c:	eaffffe9 	b	c06767c8 <c_can_start+0x2c0>
c0676820:	e1a00004 	mov	r0, r4
c0676824:	e59f1018 	ldr	r1, [pc, #24]	; c0676844 <c_can_start+0x33c>
c0676828:	eb092ac2 	bl	c08c1338 <netdev_err>
c067682c:	e3e08004 	mvn	r8, #4
c0676830:	eaffffd5 	b	c067678c <c_can_start+0x284>
c0676834:	00008001 	.word	0x00008001
c0676838:	c0d3e974 	.word	0xc0d3e974
c067683c:	0000fffe 	.word	0x0000fffe
c0676840:	c0d08ab4 	.word	0xc0d08ab4
c0676844:	c0d3e954 	.word	0xc0d3e954

c0676848 <c_can_set_mode>:
c0676848:	e1a0c00d 	mov	ip, sp
c067684c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0676850:	e24cb004 	sub	fp, ip, #4
c0676854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0676858:	ebe68a17 	bl	c00190bc <__gnu_mcount_nc>
c067685c:	e3510001 	cmp	r1, #1
c0676860:	e1a05000 	mov	r5, r0
c0676864:	1a000013 	bne	c06768b8 <c_can_set_mode+0x70>
c0676868:	ebffff26 	bl	c0676508 <c_can_start>
c067686c:	e2504000 	subs	r4, r0, #0
c0676870:	0a000001 	beq	c067687c <c_can_set_mode+0x34>
c0676874:	e1a00004 	mov	r0, r4
c0676878:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c067687c:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c0676880:	e2856d15 	add	r6, r5, #1344	; 0x540
c0676884:	eb092df2 	bl	c08c2054 <netif_tx_wake_queue>
c0676888:	e5953708 	ldr	r3, [r5, #1800]	; 0x708
c067688c:	e1a01004 	mov	r1, r4
c0676890:	e1a00006 	mov	r0, r6
c0676894:	e12fff33 	blx	r3
c0676898:	e595370c 	ldr	r3, [r5, #1804]	; 0x70c
c067689c:	e1a01004 	mov	r1, r4
c06768a0:	e380200e 	orr	r2, r0, #14
c06768a4:	e1a00006 	mov	r0, r6
c06768a8:	e6ff2072 	uxth	r2, r2
c06768ac:	e12fff33 	blx	r3
c06768b0:	e1a00004 	mov	r0, r4
c06768b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06768b8:	e3e0405e 	mvn	r4, #94	; 0x5e
c06768bc:	eaffffec 	b	c0676874 <c_can_set_mode+0x2c>

c06768c0 <c_can_power_up>:
c06768c0:	e1a0c00d 	mov	ip, sp
c06768c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06768c8:	e24cb004 	sub	fp, ip, #4
c06768cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06768d0:	ebe689f9 	bl	c00190bc <__gnu_mcount_nc>
c06768d4:	e1a04000 	mov	r4, r0
c06768d8:	e5900134 	ldr	r0, [r0, #308]	; 0x134
c06768dc:	e2106001 	ands	r6, r0, #1
c06768e0:	0a00004c 	beq	c0676a18 <c_can_power_up+0x158>
c06768e4:	e5943724 	ldr	r3, [r4, #1828]	; 0x724
c06768e8:	e3530002 	cmp	r3, #2
c06768ec:	1a00004b 	bne	c0676a20 <c_can_power_up+0x160>
c06768f0:	e59406f4 	ldr	r0, [r4, #1780]	; 0x6f4
c06768f4:	e3500000 	cmp	r0, #0
c06768f8:	0a000001 	beq	c0676904 <c_can_power_up+0x44>
c06768fc:	e3a01004 	mov	r1, #4
c0676900:	ebfd1a1e 	bl	c05bd180 <__pm_runtime_resume>
c0676904:	e5943734 	ldr	r3, [r4, #1844]	; 0x734
c0676908:	e2845d15 	add	r5, r4, #1344	; 0x540
c067690c:	e3530000 	cmp	r3, #0
c0676910:	0a000002 	beq	c0676920 <c_can_power_up+0x60>
c0676914:	e3a01001 	mov	r1, #1
c0676918:	e1a00005 	mov	r0, r5
c067691c:	e12fff33 	blx	r3
c0676920:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0676924:	e3a01001 	mov	r1, #1
c0676928:	e1a00005 	mov	r0, r5
c067692c:	e12fff33 	blx	r3
c0676930:	e59f2100 	ldr	r2, [pc, #256]	; c0676a38 <c_can_power_up+0x178>
c0676934:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0676938:	e3a01001 	mov	r1, #1
c067693c:	e59f70f8 	ldr	r7, [pc, #248]	; c0676a3c <c_can_power_up+0x17c>
c0676940:	e0022000 	and	r2, r2, r0
c0676944:	e1a00005 	mov	r0, r5
c0676948:	e12fff33 	blx	r3
c067694c:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0676950:	e3a01000 	mov	r1, #0
c0676954:	e1a00005 	mov	r0, r5
c0676958:	e12fff33 	blx	r3
c067695c:	e59f20dc 	ldr	r2, [pc, #220]	; c0676a40 <c_can_power_up+0x180>
c0676960:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0676964:	e3a01000 	mov	r1, #0
c0676968:	e0022000 	and	r2, r2, r0
c067696c:	e1a00005 	mov	r0, r5
c0676970:	e12fff33 	blx	r3
c0676974:	e5976000 	ldr	r6, [r7]
c0676978:	e2866064 	add	r6, r6, #100	; 0x64
c067697c:	ea00000d 	b	c06769b8 <c_can_power_up+0xf8>
c0676980:	e5973000 	ldr	r3, [r7]
c0676984:	e0433006 	sub	r3, r3, r6
c0676988:	e3530000 	cmp	r3, #0
c067698c:	aa00000f 	bge	c06769d0 <c_can_power_up+0x110>
c0676990:	e320f000 	nop	{0}
c0676994:	e320f000 	nop	{0}
c0676998:	e320f000 	nop	{0}
c067699c:	e320f000 	nop	{0}
c06769a0:	e320f000 	nop	{0}
c06769a4:	e320f000 	nop	{0}
c06769a8:	e320f000 	nop	{0}
c06769ac:	e320f000 	nop	{0}
c06769b0:	e320f000 	nop	{0}
c06769b4:	e320f000 	nop	{0}
c06769b8:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c06769bc:	e3a01002 	mov	r1, #2
c06769c0:	e1a00005 	mov	r0, r5
c06769c4:	e12fff33 	blx	r3
c06769c8:	e3100b01 	tst	r0, #1024	; 0x400
c06769cc:	1affffeb 	bne	c0676980 <c_can_power_up+0xc0>
c06769d0:	e5973000 	ldr	r3, [r7]
c06769d4:	e0466003 	sub	r6, r6, r3
c06769d8:	e3560000 	cmp	r6, #0
c06769dc:	ba000013 	blt	c0676a30 <c_can_power_up+0x170>
c06769e0:	e1a00004 	mov	r0, r4
c06769e4:	ebfffec7 	bl	c0676508 <c_can_start>
c06769e8:	e2506000 	subs	r6, r0, #0
c06769ec:	1a000009 	bne	c0676a18 <c_can_power_up+0x158>
c06769f0:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c06769f4:	e1a01006 	mov	r1, r6
c06769f8:	e1a00005 	mov	r0, r5
c06769fc:	e12fff33 	blx	r3
c0676a00:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0676a04:	e1a01006 	mov	r1, r6
c0676a08:	e380200e 	orr	r2, r0, #14
c0676a0c:	e1a00005 	mov	r0, r5
c0676a10:	e6ff2072 	uxth	r2, r2
c0676a14:	e12fff33 	blx	r3
c0676a18:	e1a00006 	mov	r0, r6
c0676a1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0676a20:	e59f101c 	ldr	r1, [pc, #28]	; c0676a44 <c_can_power_up+0x184>
c0676a24:	e59f001c 	ldr	r0, [pc, #28]	; c0676a48 <c_can_power_up+0x188>
c0676a28:	ebe71b96 	bl	c003d888 <warn_slowpath_null>
c0676a2c:	eaffffaf 	b	c06768f0 <c_can_power_up+0x30>
c0676a30:	e3e0606d 	mvn	r6, #109	; 0x6d
c0676a34:	eafffff7 	b	c0676a18 <c_can_power_up+0x158>
c0676a38:	0000feff 	.word	0x0000feff
c0676a3c:	c0eb5f80 	.word	0xc0eb5f80
c0676a40:	0000fffe 	.word	0x0000fffe
c0676a44:	000004f8 	.word	0x000004f8
c0676a48:	c0d3e934 	.word	0xc0d3e934

c0676a4c <c_can_open>:
c0676a4c:	e1a0c00d 	mov	ip, sp
c0676a50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0676a54:	e24cb004 	sub	fp, ip, #4
c0676a58:	e24dd00c 	sub	sp, sp, #12
c0676a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0676a60:	ebe68995 	bl	c00190bc <__gnu_mcount_nc>
c0676a64:	e1a04000 	mov	r4, r0
c0676a68:	e2806d15 	add	r6, r0, #1344	; 0x540
c0676a6c:	e59006f4 	ldr	r0, [r0, #1780]	; 0x6f4
c0676a70:	e3500000 	cmp	r0, #0
c0676a74:	0a000001 	beq	c0676a80 <c_can_open+0x34>
c0676a78:	e3a01004 	mov	r1, #4
c0676a7c:	ebfd19bf 	bl	c05bd180 <__pm_runtime_resume>
c0676a80:	e5943734 	ldr	r3, [r4, #1844]	; 0x734
c0676a84:	e3530000 	cmp	r3, #0
c0676a88:	0a000002 	beq	c0676a98 <c_can_open+0x4c>
c0676a8c:	e3a01001 	mov	r1, #1
c0676a90:	e1a00006 	mov	r0, r6
c0676a94:	e12fff33 	blx	r3
c0676a98:	e1a00004 	mov	r0, r4
c0676a9c:	ebfff47d 	bl	c0673c98 <open_candev>
c0676aa0:	e2505000 	subs	r5, r0, #0
c0676aa4:	1a00002f 	bne	c0676b68 <c_can_open+0x11c>
c0676aa8:	e58d4004 	str	r4, [sp, #4]
c0676aac:	e58d4000 	str	r4, [sp]
c0676ab0:	e1a02005 	mov	r2, r5
c0676ab4:	e3a03080 	mov	r3, #128	; 0x80
c0676ab8:	e59f1118 	ldr	r1, [pc, #280]	; c0676bd8 <c_can_open+0x18c>
c0676abc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0676ac0:	ebe85655 	bl	c008c41c <request_threaded_irq>
c0676ac4:	e2505000 	subs	r5, r0, #0
c0676ac8:	ba000037 	blt	c0676bac <c_can_open+0x160>
c0676acc:	e1a00004 	mov	r0, r4
c0676ad0:	ebfffe8c 	bl	c0676508 <c_can_start>
c0676ad4:	e2505000 	subs	r5, r0, #0
c0676ad8:	1a000039 	bne	c0676bc4 <c_can_open+0x178>
c0676adc:	e5943630 	ldr	r3, [r4, #1584]	; 0x630
c0676ae0:	e3130001 	tst	r3, #1
c0676ae4:	0a00003a 	beq	c0676bd4 <c_can_open+0x188>
c0676ae8:	e10f2000 	mrs	r2, CPSR
c0676aec:	f10c0080 	cpsid	i
c0676af0:	e5943630 	ldr	r3, [r4, #1584]	; 0x630
c0676af4:	e3c33001 	bic	r3, r3, #1
c0676af8:	e5843630 	str	r3, [r4, #1584]	; 0x630
c0676afc:	e121f002 	msr	CPSR_c, r2
c0676b00:	e10f2000 	mrs	r2, CPSR
c0676b04:	f10c0080 	cpsid	i
c0676b08:	e5943630 	ldr	r3, [r4, #1584]	; 0x630
c0676b0c:	e3c33008 	bic	r3, r3, #8
c0676b10:	e5843630 	str	r3, [r4, #1584]	; 0x630
c0676b14:	e121f002 	msr	CPSR_c, r2
c0676b18:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0676b1c:	e1a01005 	mov	r1, r5
c0676b20:	e1a00006 	mov	r0, r6
c0676b24:	e12fff33 	blx	r3
c0676b28:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0676b2c:	e1a01005 	mov	r1, r5
c0676b30:	e380200e 	orr	r2, r0, #14
c0676b34:	e1a00006 	mov	r0, r6
c0676b38:	e6ff2072 	uxth	r2, r2
c0676b3c:	e12fff33 	blx	r3
c0676b40:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c0676b44:	e10f1000 	mrs	r1, CPSR
c0676b48:	f10c0080 	cpsid	i
c0676b4c:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0676b50:	e3c33001 	bic	r3, r3, #1
c0676b54:	e5823058 	str	r3, [r2, #88]	; 0x58
c0676b58:	e121f001 	msr	CPSR_c, r1
c0676b5c:	e1a00005 	mov	r0, r5
c0676b60:	e24bd018 	sub	sp, fp, #24
c0676b64:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0676b68:	e59f106c 	ldr	r1, [pc, #108]	; c0676bdc <c_can_open+0x190>
c0676b6c:	e1a00004 	mov	r0, r4
c0676b70:	eb0929f0 	bl	c08c1338 <netdev_err>
c0676b74:	e5943734 	ldr	r3, [r4, #1844]	; 0x734
c0676b78:	e3530000 	cmp	r3, #0
c0676b7c:	0a000002 	beq	c0676b8c <c_can_open+0x140>
c0676b80:	e1a00006 	mov	r0, r6
c0676b84:	e3a01000 	mov	r1, #0
c0676b88:	e12fff33 	blx	r3
c0676b8c:	e59406f4 	ldr	r0, [r4, #1780]	; 0x6f4
c0676b90:	e3500000 	cmp	r0, #0
c0676b94:	0afffff0 	beq	c0676b5c <c_can_open+0x110>
c0676b98:	e3a01004 	mov	r1, #4
c0676b9c:	ebfd1714 	bl	c05bc7f4 <__pm_runtime_idle>
c0676ba0:	e1a00005 	mov	r0, r5
c0676ba4:	e24bd018 	sub	sp, fp, #24
c0676ba8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0676bac:	e59f102c 	ldr	r1, [pc, #44]	; c0676be0 <c_can_open+0x194>
c0676bb0:	e1a00004 	mov	r0, r4
c0676bb4:	eb0929df 	bl	c08c1338 <netdev_err>
c0676bb8:	e1a00004 	mov	r0, r4
c0676bbc:	ebfff429 	bl	c0673c68 <close_candev>
c0676bc0:	eaffffeb 	b	c0676b74 <c_can_open+0x128>
c0676bc4:	e1a01004 	mov	r1, r4
c0676bc8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0676bcc:	ebe8513f 	bl	c008b0d0 <free_irq>
c0676bd0:	eafffff8 	b	c0676bb8 <c_can_open+0x16c>
c0676bd4:	e7f001f2 	.word	0xe7f001f2
c0676bd8:	c0676350 	.word	0xc0676350
c0676bdc:	c0d3e990 	.word	0xc0d3e990
c0676be0:	c0d3e9ac 	.word	0xc0d3e9ac

c0676be4 <c_can_poll>:
c0676be4:	e1a0c00d 	mov	ip, sp
c0676be8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0676bec:	e24cb004 	sub	fp, ip, #4
c0676bf0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0676bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0676bf8:	ebe6892f 	bl	c00190bc <__gnu_mcount_nc>
c0676bfc:	e5904018 	ldr	r4, [r0, #24]
c0676c00:	e59f3918 	ldr	r3, [pc, #2328]	; c0677520 <c_can_poll+0x93c>
c0676c04:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0676c08:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0676c0c:	e284ad15 	add	sl, r4, #1344	; 0x540
c0676c10:	e5933000 	ldr	r3, [r3]
c0676c14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0676c18:	e3a03000 	mov	r3, #0
c0676c1c:	e5946704 	ldr	r6, [r4, #1796]	; 0x704
c0676c20:	e28a3f6f 	add	r3, sl, #444	; 0x1bc
c0676c24:	e3a02000 	mov	r2, #0
c0676c28:	f5d3f000 	pld	[r3]
c0676c2c:	e1931f9f 	ldrex	r1, [r3]
c0676c30:	e1830f92 	strex	r0, r2, [r3]
c0676c34:	e3300000 	teq	r0, #0
c0676c38:	1afffffb 	bne	c0676c2c <c_can_poll+0x48>
c0676c3c:	e1510002 	cmp	r1, r2
c0676c40:	06ff5076 	uxtheq	r5, r6
c0676c44:	0a00000d 	beq	c0676c80 <c_can_poll+0x9c>
c0676c48:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0676c4c:	e3a01002 	mov	r1, #2
c0676c50:	e1a0000a 	mov	r0, sl
c0676c54:	e12fff33 	blx	r3
c0676c58:	e5943724 	ldr	r3, [r4, #1828]	; 0x724
c0676c5c:	e3530002 	cmp	r3, #2
c0676c60:	e1a05000 	mov	r5, r0
c0676c64:	e5840704 	str	r0, [r4, #1796]	; 0x704
c0676c68:	0a000004 	beq	c0676c80 <c_can_poll+0x9c>
c0676c6c:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0676c70:	e3a02007 	mov	r2, #7
c0676c74:	e3a01002 	mov	r1, #2
c0676c78:	e1a0000a 	mov	r0, sl
c0676c7c:	e12fff33 	blx	r3
c0676c80:	e2153040 	ands	r3, r5, #64	; 0x40
c0676c84:	e6ff7076 	uxth	r7, r6
c0676c88:	0a0000a3 	beq	c0676f1c <c_can_poll+0x338>
c0676c8c:	e3160040 	tst	r6, #64	; 0x40
c0676c90:	1a0000a0 	bne	c0676f18 <c_can_poll+0x334>
c0676c94:	e59f0888 	ldr	r0, [pc, #2184]	; c0677524 <c_can_poll+0x940>
c0676c98:	e1d031b2 	ldrh	r3, [r0, #18]
c0676c9c:	e3130004 	tst	r3, #4
c0676ca0:	1a0001f4 	bne	c0677478 <c_can_poll+0x894>
c0676ca4:	e3a01002 	mov	r1, #2
c0676ca8:	e1a00004 	mov	r0, r4
c0676cac:	ebfffc8b 	bl	c0675ee0 <c_can_handle_state_change>
c0676cb0:	e2156020 	ands	r6, r5, #32
c0676cb4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0676cb8:	1a00009a 	bne	c0676f28 <c_can_poll+0x344>
c0676cbc:	e3150080 	tst	r5, #128	; 0x80
c0676cc0:	e2073080 	and	r3, r7, #128	; 0x80
c0676cc4:	1a0000a6 	bne	c0676f64 <c_can_poll+0x380>
c0676cc8:	e3530000 	cmp	r3, #0
c0676ccc:	0a000005 	beq	c0676ce8 <c_can_poll+0x104>
c0676cd0:	e59f084c 	ldr	r0, [pc, #2124]	; c0677524 <c_can_poll+0x940>
c0676cd4:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0676cd8:	e3130004 	tst	r3, #4
c0676cdc:	1a0001db 	bne	c0677450 <c_can_poll+0x86c>
c0676ce0:	e3a03000 	mov	r3, #0
c0676ce4:	e58435c8 	str	r3, [r4, #1480]	; 0x5c8
c0676ce8:	e3560000 	cmp	r6, #0
c0676cec:	1a000007 	bne	c0676d10 <c_can_poll+0x12c>
c0676cf0:	e3170020 	tst	r7, #32
c0676cf4:	0a000005 	beq	c0676d10 <c_can_poll+0x12c>
c0676cf8:	e59f0824 	ldr	r0, [pc, #2084]	; c0677524 <c_can_poll+0x940>
c0676cfc:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0676d00:	e3130004 	tst	r3, #4
c0676d04:	1a0001cc 	bne	c067743c <c_can_poll+0x858>
c0676d08:	e3a03000 	mov	r3, #0
c0676d0c:	e58435c8 	str	r3, [r4, #1480]	; 0x5c8
c0676d10:	e2055007 	and	r5, r5, #7
c0676d14:	e3550000 	cmp	r5, #0
c0676d18:	13550007 	cmpne	r5, #7
c0676d1c:	0a000002 	beq	c0676d2c <c_can_poll+0x148>
c0676d20:	e59435cc 	ldr	r3, [r4, #1484]	; 0x5cc
c0676d24:	e3130010 	tst	r3, #16
c0676d28:	1a000160 	bne	c06772b0 <c_can_poll+0x6cc>
c0676d2c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0676d30:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0676d34:	e0433002 	sub	r3, r3, r2
c0676d38:	e3530000 	cmp	r3, #0
c0676d3c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0676d40:	da0000ef 	ble	c0677104 <c_can_poll+0x520>
c0676d44:	e3a03000 	mov	r3, #0
c0676d48:	e1a09003 	mov	r9, r3
c0676d4c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0676d50:	e3590000 	cmp	r9, #0
c0676d54:	1a0000d1 	bne	c06770a0 <c_can_poll+0x4bc>
c0676d58:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0676d5c:	e3a01020 	mov	r1, #32
c0676d60:	e1a0000a 	mov	r0, sl
c0676d64:	e12fff33 	blx	r3
c0676d68:	e3500000 	cmp	r0, #0
c0676d6c:	e1a07000 	mov	r7, r0
c0676d70:	e1a06000 	mov	r6, r0
c0676d74:	0a0000de 	beq	c06770f4 <c_can_poll+0x510>
c0676d78:	e59f37a8 	ldr	r3, [pc, #1960]	; c0677528 <c_can_poll+0x944>
c0676d7c:	e1500003 	cmp	r0, r3
c0676d80:	0a000148 	beq	c06772a8 <c_can_poll+0x6c4>
c0676d84:	ebf6acb7 	bl	c0422068 <__sw_hweight32>
c0676d88:	e16f3f17 	clz	r3, r7
c0676d8c:	e2632020 	rsb	r2, r3, #32
c0676d90:	e1500002 	cmp	r0, r2
c0676d94:	1263701f 	rsbne	r7, r3, #31
c0676d98:	1a000001 	bne	c0676da4 <c_can_poll+0x1c0>
c0676d9c:	ea0000c6 	b	c06770bc <c_can_poll+0x4d8>
c0676da0:	e1a07003 	mov	r7, r3
c0676da4:	e2473001 	sub	r3, r7, #1
c0676da8:	e3a02001 	mov	r2, #1
c0676dac:	e0162312 	ands	r2, r6, r2, lsl r3
c0676db0:	1afffffa 	bne	c0676da0 <c_can_poll+0x1bc>
c0676db4:	e3a03001 	mov	r3, #1
c0676db8:	e1a07713 	lsl	r7, r3, r7
c0676dbc:	e2677000 	rsb	r7, r7, #0
c0676dc0:	e0077006 	and	r7, r7, r6
c0676dc4:	e2675000 	rsb	r5, r7, #0
c0676dc8:	e0055007 	and	r5, r5, r7
c0676dcc:	e1c69007 	bic	r9, r6, r7
c0676dd0:	e16f5f15 	clz	r5, r5
c0676dd4:	e2655020 	rsb	r5, r5, #32
c0676dd8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0676ddc:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c0676de0:	e3a08000 	mov	r8, #0
c0676de4:	e1a09003 	mov	r9, r3
c0676de8:	ea000003 	b	c0676dfc <c_can_poll+0x218>
c0676dec:	e2675000 	rsb	r5, r7, #0
c0676df0:	e0055007 	and	r5, r5, r7
c0676df4:	e16f5f15 	clz	r5, r5
c0676df8:	e2655020 	rsb	r5, r5, #32
c0676dfc:	e3550000 	cmp	r5, #0
c0676e00:	13590000 	cmpne	r9, #0
c0676e04:	0a0000b1 	beq	c06770d0 <c_can_poll+0x4ec>
c0676e08:	e245c001 	sub	ip, r5, #1
c0676e0c:	e3a0e001 	mov	lr, #1
c0676e10:	e1a03005 	mov	r3, r5
c0676e14:	e5942738 	ldr	r2, [r4, #1848]	; 0x738
c0676e18:	e3a01000 	mov	r1, #0
c0676e1c:	e1a00004 	mov	r0, r4
c0676e20:	e1c77c1e 	bic	r7, r7, lr, lsl ip
c0676e24:	ebfffbb7 	bl	c0675d08 <c_can_obj_update>
c0676e28:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0676e2c:	e3a0100e 	mov	r1, #14
c0676e30:	e1a0000a 	mov	r0, sl
c0676e34:	e12fff33 	blx	r3
c0676e38:	e3100901 	tst	r0, #16384	; 0x4000
c0676e3c:	e1a06000 	mov	r6, r0
c0676e40:	1a000075 	bne	c067701c <c_can_poll+0x438>
c0676e44:	e3100902 	tst	r0, #32768	; 0x8000
c0676e48:	0affffe7 	beq	c0676dec <c_can_poll+0x208>
c0676e4c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0676e50:	e1a00004 	mov	r0, r4
c0676e54:	ebfff3cd 	bl	c0673d90 <alloc_can_skb>
c0676e58:	e2503000 	subs	r3, r0, #0
c0676e5c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0676e60:	0a00012e 	beq	c0677320 <c_can_poll+0x73c>
c0676e64:	e206600f 	and	r6, r6, #15
c0676e68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0676e6c:	e3560008 	cmp	r6, #8
c0676e70:	23a06008 	movcs	r6, #8
c0676e74:	e5c36004 	strb	r6, [r3, #4]
c0676e78:	e3a0100c 	mov	r1, #12
c0676e7c:	e5943710 	ldr	r3, [r4, #1808]	; 0x710
c0676e80:	e1a0000a 	mov	r0, sl
c0676e84:	e12fff33 	blx	r3
c0676e88:	e3100101 	tst	r0, #1073741824	; 0x40000000
c0676e8c:	13c0320e 	bicne	r3, r0, #-536870912	; 0xe0000000
c0676e90:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c0676e94:	059f2690 	ldreq	r2, [pc, #1680]	; c067752c <c_can_poll+0x948>
c0676e98:	151b2034 	ldrne	r2, [fp, #-52]	; 0xffffffcc
c0676e9c:	13833102 	orrne	r3, r3, #-2147483648	; 0x80000000
c0676ea0:	00022920 	andeq	r2, r2, r0, lsr #18
c0676ea4:	15823000 	strne	r3, [r2]
c0676ea8:	05832000 	streq	r2, [r3]
c0676eac:	e2106202 	ands	r6, r0, #536870912	; 0x20000000
c0676eb0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0676eb4:	0a000042 	beq	c0676fc4 <c_can_poll+0x3e0>
c0676eb8:	e5932000 	ldr	r2, [r3]
c0676ebc:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c0676ec0:	e5832000 	str	r2, [r3]
c0676ec4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0676ec8:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c0676ecc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0676ed0:	e2822001 	add	r2, r2, #1
c0676ed4:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c0676ed8:	e5d32004 	ldrb	r2, [r3, #4]
c0676edc:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0676ee0:	e0833002 	add	r3, r3, r2
c0676ee4:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0676ee8:	eb093d6c 	bl	c08c64a0 <netif_receive_skb>
c0676eec:	e5943724 	ldr	r3, [r4, #1828]	; 0x724
c0676ef0:	e3530002 	cmp	r3, #2
c0676ef4:	0a000004 	beq	c0676f0c <c_can_poll+0x328>
c0676ef8:	e1a03005 	mov	r3, r5
c0676efc:	e3a02004 	mov	r2, #4
c0676f00:	e3a01000 	mov	r1, #0
c0676f04:	e1a00004 	mov	r0, r4
c0676f08:	ebfffb7e 	bl	c0675d08 <c_can_obj_update>
c0676f0c:	e2888001 	add	r8, r8, #1
c0676f10:	e2499001 	sub	r9, r9, #1
c0676f14:	eaffffb4 	b	c0676dec <c_can_poll+0x208>
c0676f18:	e3a03000 	mov	r3, #0
c0676f1c:	e2156020 	ands	r6, r5, #32
c0676f20:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0676f24:	0affff64 	beq	c0676cbc <c_can_poll+0xd8>
c0676f28:	e3170020 	tst	r7, #32
c0676f2c:	1affff62 	bne	c0676cbc <c_can_poll+0xd8>
c0676f30:	e59f05ec 	ldr	r0, [pc, #1516]	; c0677524 <c_can_poll+0x940>
c0676f34:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0676f38:	e3130004 	tst	r3, #4
c0676f3c:	1a000148 	bne	c0677464 <c_can_poll+0x880>
c0676f40:	e3a01003 	mov	r1, #3
c0676f44:	e1a00004 	mov	r0, r4
c0676f48:	ebfffbe4 	bl	c0675ee0 <c_can_handle_state_change>
c0676f4c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0676f50:	e3150080 	tst	r5, #128	; 0x80
c0676f54:	e0833000 	add	r3, r3, r0
c0676f58:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0676f5c:	e2073080 	and	r3, r7, #128	; 0x80
c0676f60:	0affff58 	beq	c0676cc8 <c_can_poll+0xe4>
c0676f64:	e3530000 	cmp	r3, #0
c0676f68:	1affff5e 	bne	c0676ce8 <c_can_poll+0x104>
c0676f6c:	e59f05b0 	ldr	r0, [pc, #1456]	; c0677524 <c_can_poll+0x940>
c0676f70:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0676f74:	e3130004 	tst	r3, #4
c0676f78:	1a000142 	bne	c0677488 <c_can_poll+0x8a4>
c0676f7c:	e3a01001 	mov	r1, #1
c0676f80:	e1a00004 	mov	r0, r4
c0676f84:	ebfffbd5 	bl	c0675ee0 <c_can_handle_state_change>
c0676f88:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0676f8c:	e0833000 	add	r3, r3, r0
c0676f90:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0676f94:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0676f98:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0676f9c:	e1530002 	cmp	r3, r2
c0676fa0:	ba00008e 	blt	c06771e0 <c_can_poll+0x5fc>
c0676fa4:	e59f3574 	ldr	r3, [pc, #1396]	; c0677520 <c_can_poll+0x93c>
c0676fa8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0676fac:	e5932000 	ldr	r2, [r3]
c0676fb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0676fb4:	e0332002 	eors	r2, r3, r2
c0676fb8:	1a000155 	bne	c0677514 <c_can_poll+0x930>
c0676fbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0676fc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0676fc4:	e5941724 	ldr	r1, [r4, #1828]	; 0x724
c0676fc8:	e5d32004 	ldrb	r2, [r3, #4]
c0676fcc:	e3510002 	cmp	r1, #2
c0676fd0:	0a000093 	beq	c0677224 <c_can_poll+0x640>
c0676fd4:	e3520000 	cmp	r2, #0
c0676fd8:	0affffba 	beq	c0676ec8 <c_can_poll+0x2e4>
c0676fdc:	e286100f 	add	r1, r6, #15
c0676fe0:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0676fe4:	e1a0000a 	mov	r0, sl
c0676fe8:	e12fff33 	blx	r3
c0676fec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0676ff0:	e1a02086 	lsl	r2, r6, #1
c0676ff4:	e0831002 	add	r1, r3, r2
c0676ff8:	e2822002 	add	r2, r2, #2
c0676ffc:	e2866001 	add	r6, r6, #1
c0677000:	e1a0c420 	lsr	ip, r0, #8
c0677004:	e5c1c009 	strb	ip, [r1, #9]
c0677008:	e5c10008 	strb	r0, [r1, #8]
c067700c:	e5d31004 	ldrb	r1, [r3, #4]
c0677010:	e1520001 	cmp	r2, r1
c0677014:	bafffff0 	blt	c0676fdc <c_can_poll+0x3f8>
c0677018:	eaffffaa 	b	c0676ec8 <c_can_poll+0x2e4>
c067701c:	e1a02980 	lsl	r2, r0, #19
c0677020:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0677024:	e1a029a2 	lsr	r2, r2, #19
c0677028:	e3a0100e 	mov	r1, #14
c067702c:	e1a0000a 	mov	r0, sl
c0677030:	e12fff33 	blx	r3
c0677034:	e1a03005 	mov	r3, r5
c0677038:	e3a02090 	mov	r2, #144	; 0x90
c067703c:	e3a01000 	mov	r1, #0
c0677040:	e1a00004 	mov	r0, r4
c0677044:	ebfffb2f 	bl	c0675d08 <c_can_obj_update>
c0677048:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c067704c:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0677050:	e2822001 	add	r2, r2, #1
c0677054:	e2833001 	add	r3, r3, #1
c0677058:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c067705c:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c0677060:	e24b1034 	sub	r1, fp, #52	; 0x34
c0677064:	e1a00004 	mov	r0, r4
c0677068:	ebfff375 	bl	c0673e44 <alloc_can_err_skb>
c067706c:	e3500000 	cmp	r0, #0
c0677070:	0affff5d 	beq	c0676dec <c_can_poll+0x208>
c0677074:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0677078:	e2888001 	add	r8, r8, #1
c067707c:	e2499001 	sub	r9, r9, #1
c0677080:	e5923000 	ldr	r3, [r2]
c0677084:	e3833004 	orr	r3, r3, #4
c0677088:	e5823000 	str	r3, [r2]
c067708c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0677090:	e3a02001 	mov	r2, #1
c0677094:	e5c32009 	strb	r2, [r3, #9]
c0677098:	eb093d00 	bl	c08c64a0 <netif_receive_skb>
c067709c:	eaffff52 	b	c0676dec <c_can_poll+0x208>
c06770a0:	e2695000 	rsb	r5, r9, #0
c06770a4:	e0055009 	and	r5, r5, r9
c06770a8:	e1a07009 	mov	r7, r9
c06770ac:	e16f5f15 	clz	r5, r5
c06770b0:	e3a09000 	mov	r9, #0
c06770b4:	e2655020 	rsb	r5, r5, #32
c06770b8:	eaffff46 	b	c0676dd8 <c_can_poll+0x1f4>
c06770bc:	e2675000 	rsb	r5, r7, #0
c06770c0:	e0055007 	and	r5, r5, r7
c06770c4:	e16f5f15 	clz	r5, r5
c06770c8:	e2655020 	rsb	r5, r5, #32
c06770cc:	eaffff41 	b	c0676dd8 <c_can_poll+0x1f4>
c06770d0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06770d4:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c06770d8:	e0433008 	sub	r3, r3, r8
c06770dc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06770e0:	e3530000 	cmp	r3, #0
c06770e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06770e8:	e0833008 	add	r3, r3, r8
c06770ec:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06770f0:	caffff16 	bgt	c0676d50 <c_can_poll+0x16c>
c06770f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06770f8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06770fc:	e0833002 	add	r3, r3, r2
c0677100:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0677104:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c0677108:	e3a01023 	mov	r1, #35	; 0x23
c067710c:	e1a0000a 	mov	r0, sl
c0677110:	e12fff33 	blx	r3
c0677114:	e2605000 	rsb	r5, r0, #0
c0677118:	e0055000 	and	r5, r5, r0
c067711c:	e16f5f15 	clz	r5, r5
c0677120:	e2755020 	rsbs	r5, r5, #32
c0677124:	e1a06000 	mov	r6, r0
c0677128:	e1a08000 	mov	r8, r0
c067712c:	0a00007f 	beq	c0677330 <c_can_poll+0x74c>
c0677130:	e3a07000 	mov	r7, #0
c0677134:	e1a09007 	mov	r9, r7
c0677138:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c067713c:	e2852010 	add	r2, r5, #16
c0677140:	e3a01000 	mov	r1, #0
c0677144:	e1a00004 	mov	r0, r4
c0677148:	ebfffb12 	bl	c0675d98 <c_can_inval_tx_object>
c067714c:	e2456001 	sub	r6, r5, #1
c0677150:	e3a03001 	mov	r3, #1
c0677154:	e1a01006 	mov	r1, r6
c0677158:	e1a00004 	mov	r0, r4
c067715c:	e1c88613 	bic	r8, r8, r3, lsl r6
c0677160:	ebfff727 	bl	c0674e04 <can_get_echo_skb>
c0677164:	e0843105 	add	r3, r4, r5, lsl #2
c0677168:	e2685000 	rsb	r5, r8, #0
c067716c:	e593373c 	ldr	r3, [r3, #1852]	; 0x73c
c0677170:	e0055008 	and	r5, r5, r8
c0677174:	e16f5f15 	clz	r5, r5
c0677178:	e2755020 	rsbs	r5, r5, #32
c067717c:	e2877001 	add	r7, r7, #1
c0677180:	e0899003 	add	r9, r9, r3
c0677184:	1affffec 	bne	c067713c <c_can_poll+0x558>
c0677188:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c067718c:	e28a3f6e 	add	r3, sl, #440	; 0x1b8
c0677190:	f5d3f000 	pld	[r3]
c0677194:	e1932f9f 	ldrex	r2, [r3]
c0677198:	e0422006 	sub	r2, r2, r6
c067719c:	e1831f92 	strex	r1, r2, [r3]
c06771a0:	e3310000 	teq	r1, #0
c06771a4:	1afffffa 	bne	c0677194 <c_can_poll+0x5b0>
c06771a8:	e3160902 	tst	r6, #32768	; 0x8000
c06771ac:	1a000058 	bne	c0677314 <c_can_poll+0x730>
c06771b0:	e3570000 	cmp	r7, #0
c06771b4:	0affff76 	beq	c0676f94 <c_can_poll+0x3b0>
c06771b8:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c06771bc:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c06771c0:	e0829009 	add	r9, r2, r9
c06771c4:	e0837007 	add	r7, r3, r7
c06771c8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06771cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06771d0:	e58490bc 	str	r9, [r4, #188]	; 0xbc
c06771d4:	e1530002 	cmp	r3, r2
c06771d8:	e58470b4 	str	r7, [r4, #180]	; 0xb4
c06771dc:	aaffff70 	bge	c0676fa4 <c_can_poll+0x3c0>
c06771e0:	e1a01003 	mov	r1, r3
c06771e4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c06771e8:	eb0943f6 	bl	c08c81c8 <napi_complete_done>
c06771ec:	e59435c8 	ldr	r3, [r4, #1480]	; 0x5c8
c06771f0:	e3530003 	cmp	r3, #3
c06771f4:	0affff6a 	beq	c0676fa4 <c_can_poll+0x3c0>
c06771f8:	e5943708 	ldr	r3, [r4, #1800]	; 0x708
c06771fc:	e3a01000 	mov	r1, #0
c0677200:	e1a0000a 	mov	r0, sl
c0677204:	e12fff33 	blx	r3
c0677208:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c067720c:	e3a01000 	mov	r1, #0
c0677210:	e380200e 	orr	r2, r0, #14
c0677214:	e1a0000a 	mov	r0, sl
c0677218:	e6ff2072 	uxth	r2, r2
c067721c:	e12fff33 	blx	r3
c0677220:	eaffff5f 	b	c0676fa4 <c_can_poll+0x3c0>
c0677224:	e3520000 	cmp	r2, #0
c0677228:	0affff26 	beq	c0676ec8 <c_can_poll+0x2e4>
c067722c:	e3a0200f 	mov	r2, #15
c0677230:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c0677234:	e1a09008 	mov	r9, r8
c0677238:	e1a08007 	mov	r8, r7
c067723c:	e1a07005 	mov	r7, r5
c0677240:	e1a05004 	mov	r5, r4
c0677244:	e1a04002 	mov	r4, r2
c0677248:	e1a01004 	mov	r1, r4
c067724c:	e5953710 	ldr	r3, [r5, #1808]	; 0x710
c0677250:	e1a0000a 	mov	r0, sl
c0677254:	e12fff33 	blx	r3
c0677258:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c067725c:	e2844002 	add	r4, r4, #2
c0677260:	e0831006 	add	r1, r3, r6
c0677264:	e2866004 	add	r6, r6, #4
c0677268:	e1a0c420 	lsr	ip, r0, #8
c067726c:	e5c1c009 	strb	ip, [r1, #9]
c0677270:	e1a0e820 	lsr	lr, r0, #16
c0677274:	e1a0cc20 	lsr	ip, r0, #24
c0677278:	e5c10008 	strb	r0, [r1, #8]
c067727c:	e5c1e00a 	strb	lr, [r1, #10]
c0677280:	e5c1c00b 	strb	ip, [r1, #11]
c0677284:	e5d31004 	ldrb	r1, [r3, #4]
c0677288:	e1560001 	cmp	r6, r1
c067728c:	baffffed 	blt	c0677248 <c_can_poll+0x664>
c0677290:	e1a04005 	mov	r4, r5
c0677294:	e1a05007 	mov	r5, r7
c0677298:	e1a07008 	mov	r7, r8
c067729c:	e1a08009 	mov	r8, r9
c06772a0:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c06772a4:	eaffff07 	b	c0676ec8 <c_can_poll+0x2e4>
c06772a8:	e3a05001 	mov	r5, #1
c06772ac:	eafffec9 	b	c0676dd8 <c_can_poll+0x1f4>
c06772b0:	e5942544 	ldr	r2, [r4, #1348]	; 0x544
c06772b4:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c06772b8:	e2822001 	add	r2, r2, #1
c06772bc:	e2833001 	add	r3, r3, #1
c06772c0:	e5842544 	str	r2, [r4, #1348]	; 0x544
c06772c4:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c06772c8:	e24b1034 	sub	r1, fp, #52	; 0x34
c06772cc:	e1a00004 	mov	r0, r4
c06772d0:	ebfff2db 	bl	c0673e44 <alloc_can_err_skb>
c06772d4:	e2506000 	subs	r6, r0, #0
c06772d8:	0afffe93 	beq	c0676d2c <c_can_poll+0x148>
c06772dc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06772e0:	e2455001 	sub	r5, r5, #1
c06772e4:	e5923000 	ldr	r3, [r2]
c06772e8:	e3833088 	orr	r3, r3, #136	; 0x88
c06772ec:	e5823000 	str	r3, [r2]
c06772f0:	e3550005 	cmp	r5, #5
c06772f4:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c06772f8:	ea000086 	b	c0677518 <c_can_poll+0x934>
c06772fc:	c067738c 	.word	0xc067738c
c0677300:	c06773b0 	.word	0xc06773b0
c0677304:	c06773f8 	.word	0xc06773f8
c0677308:	c06773d4 	.word	0xc06773d4
c067730c:	c0677418 	.word	0xc0677418
c0677310:	c067733c 	.word	0xc067733c
c0677314:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c0677318:	eb092b4d 	bl	c08c2054 <netif_tx_wake_queue>
c067731c:	eaffffa3 	b	c06771b0 <c_can_poll+0x5cc>
c0677320:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0677324:	e2833001 	add	r3, r3, #1
c0677328:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c067732c:	eafffeee 	b	c0676eec <c_can_poll+0x308>
c0677330:	e1a07005 	mov	r7, r5
c0677334:	e1a09005 	mov	r9, r5
c0677338:	eaffff93 	b	c067718c <c_can_poll+0x5a8>
c067733c:	e59f01ec 	ldr	r0, [pc, #492]	; c0677530 <c_can_poll+0x94c>
c0677340:	e1d030b2 	ldrh	r3, [r0, #2]
c0677344:	e3130004 	tst	r3, #4
c0677348:	1a000053 	bne	c067749c <c_can_poll+0x8b8>
c067734c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0677350:	e3a03008 	mov	r3, #8
c0677354:	e5c2300b 	strb	r3, [r2, #11]
c0677358:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c067735c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0677360:	e2833001 	add	r3, r3, #1
c0677364:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0677368:	e5d22004 	ldrb	r2, [r2, #4]
c067736c:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0677370:	e2811001 	add	r1, r1, #1
c0677374:	e0833002 	add	r3, r3, r2
c0677378:	e1a00006 	mov	r0, r6
c067737c:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0677380:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0677384:	eb093c45 	bl	c08c64a0 <netif_receive_skb>
c0677388:	eafffe67 	b	c0676d2c <c_can_poll+0x148>
c067738c:	e59f0190 	ldr	r0, [pc, #400]	; c0677524 <c_can_poll+0x940>
c0677390:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c0677394:	e3130004 	tst	r3, #4
c0677398:	1a000049 	bne	c06774c4 <c_can_poll+0x8e0>
c067739c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06773a0:	e5d2300a 	ldrb	r3, [r2, #10]
c06773a4:	e3833004 	orr	r3, r3, #4
c06773a8:	e5c2300a 	strb	r3, [r2, #10]
c06773ac:	eaffffe9 	b	c0677358 <c_can_poll+0x774>
c06773b0:	e59f016c 	ldr	r0, [pc, #364]	; c0677524 <c_can_poll+0x940>
c06773b4:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c06773b8:	e3130004 	tst	r3, #4
c06773bc:	1a00004a 	bne	c06774ec <c_can_poll+0x908>
c06773c0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06773c4:	e5d2300a 	ldrb	r3, [r2, #10]
c06773c8:	e3833002 	orr	r3, r3, #2
c06773cc:	e5c2300a 	strb	r3, [r2, #10]
c06773d0:	eaffffe0 	b	c0677358 <c_can_poll+0x774>
c06773d4:	e59f0148 	ldr	r0, [pc, #328]	; c0677524 <c_can_poll+0x940>
c06773d8:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c06773dc:	e3130004 	tst	r3, #4
c06773e0:	1a00003c 	bne	c06774d8 <c_can_poll+0x8f4>
c06773e4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06773e8:	e5d2300a 	ldrb	r3, [r2, #10]
c06773ec:	e3833010 	orr	r3, r3, #16
c06773f0:	e5c2300a 	strb	r3, [r2, #10]
c06773f4:	eaffffd7 	b	c0677358 <c_can_poll+0x774>
c06773f8:	e59f0124 	ldr	r0, [pc, #292]	; c0677524 <c_can_poll+0x940>
c06773fc:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c0677400:	e3130004 	tst	r3, #4
c0677404:	1a00003d 	bne	c0677500 <c_can_poll+0x91c>
c0677408:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c067740c:	e3a03019 	mov	r3, #25
c0677410:	e5c2300b 	strb	r3, [r2, #11]
c0677414:	eaffffcf 	b	c0677358 <c_can_poll+0x774>
c0677418:	e59f0104 	ldr	r0, [pc, #260]	; c0677524 <c_can_poll+0x940>
c067741c:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c0677420:	e3130004 	tst	r3, #4
c0677424:	1a000021 	bne	c06774b0 <c_can_poll+0x8cc>
c0677428:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c067742c:	e5d2300a 	ldrb	r3, [r2, #10]
c0677430:	e3833008 	orr	r3, r3, #8
c0677434:	e5c2300a 	strb	r3, [r2, #10]
c0677438:	eaffffc6 	b	c0677358 <c_can_poll+0x774>
c067743c:	e2800060 	add	r0, r0, #96	; 0x60
c0677440:	e59f20ec 	ldr	r2, [pc, #236]	; c0677534 <c_can_poll+0x950>
c0677444:	e1a01004 	mov	r1, r4
c0677448:	ebf701ef 	bl	c0437c0c <__dynamic_netdev_dbg>
c067744c:	eafffe2d 	b	c0676d08 <c_can_poll+0x124>
c0677450:	e2800048 	add	r0, r0, #72	; 0x48
c0677454:	e59f20dc 	ldr	r2, [pc, #220]	; c0677538 <c_can_poll+0x954>
c0677458:	e1a01004 	mov	r1, r4
c067745c:	ebf701ea 	bl	c0437c0c <__dynamic_netdev_dbg>
c0677460:	eafffe1e 	b	c0676ce0 <c_can_poll+0xfc>
c0677464:	e2800018 	add	r0, r0, #24
c0677468:	e59f20cc 	ldr	r2, [pc, #204]	; c067753c <c_can_poll+0x958>
c067746c:	e1a01004 	mov	r1, r4
c0677470:	ebf701e5 	bl	c0437c0c <__dynamic_netdev_dbg>
c0677474:	eafffeb1 	b	c0676f40 <c_can_poll+0x35c>
c0677478:	e59f20c0 	ldr	r2, [pc, #192]	; c0677540 <c_can_poll+0x95c>
c067747c:	e1a01004 	mov	r1, r4
c0677480:	ebf701e1 	bl	c0437c0c <__dynamic_netdev_dbg>
c0677484:	eafffe06 	b	c0676ca4 <c_can_poll+0xc0>
c0677488:	e2800030 	add	r0, r0, #48	; 0x30
c067748c:	e59f20b0 	ldr	r2, [pc, #176]	; c0677544 <c_can_poll+0x960>
c0677490:	e1a01004 	mov	r1, r4
c0677494:	ebf701dc 	bl	c0437c0c <__dynamic_netdev_dbg>
c0677498:	eafffeb7 	b	c0676f7c <c_can_poll+0x398>
c067749c:	e2400010 	sub	r0, r0, #16
c06774a0:	e59f20a0 	ldr	r2, [pc, #160]	; c0677548 <c_can_poll+0x964>
c06774a4:	e1a01004 	mov	r1, r4
c06774a8:	ebf701d7 	bl	c0437c0c <__dynamic_netdev_dbg>
c06774ac:	eaffffa6 	b	c067734c <c_can_poll+0x768>
c06774b0:	e28000d8 	add	r0, r0, #216	; 0xd8
c06774b4:	e59f2090 	ldr	r2, [pc, #144]	; c067754c <c_can_poll+0x968>
c06774b8:	e1a01004 	mov	r1, r4
c06774bc:	ebf701d2 	bl	c0437c0c <__dynamic_netdev_dbg>
c06774c0:	eaffffd8 	b	c0677428 <c_can_poll+0x844>
c06774c4:	e2800078 	add	r0, r0, #120	; 0x78
c06774c8:	e59f2080 	ldr	r2, [pc, #128]	; c0677550 <c_can_poll+0x96c>
c06774cc:	e1a01004 	mov	r1, r4
c06774d0:	ebf701cd 	bl	c0437c0c <__dynamic_netdev_dbg>
c06774d4:	eaffffb0 	b	c067739c <c_can_poll+0x7b8>
c06774d8:	e28000c0 	add	r0, r0, #192	; 0xc0
c06774dc:	e59f2070 	ldr	r2, [pc, #112]	; c0677554 <c_can_poll+0x970>
c06774e0:	e1a01004 	mov	r1, r4
c06774e4:	ebf701c8 	bl	c0437c0c <__dynamic_netdev_dbg>
c06774e8:	eaffffbd 	b	c06773e4 <c_can_poll+0x800>
c06774ec:	e2800090 	add	r0, r0, #144	; 0x90
c06774f0:	e59f2060 	ldr	r2, [pc, #96]	; c0677558 <c_can_poll+0x974>
c06774f4:	e1a01004 	mov	r1, r4
c06774f8:	ebf701c3 	bl	c0437c0c <__dynamic_netdev_dbg>
c06774fc:	eaffffaf 	b	c06773c0 <c_can_poll+0x7dc>
c0677500:	e28000a8 	add	r0, r0, #168	; 0xa8
c0677504:	e59f2050 	ldr	r2, [pc, #80]	; c067755c <c_can_poll+0x978>
c0677508:	e1a01004 	mov	r1, r4
c067750c:	ebf701be 	bl	c0437c0c <__dynamic_netdev_dbg>
c0677510:	eaffffbc 	b	c0677408 <c_can_poll+0x824>
c0677514:	ebe7171d 	bl	c003d190 <__stack_chk_fail>
c0677518:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c067751c:	eaffff8d 	b	c0677358 <c_can_poll+0x774>
c0677520:	c0d3e8f4 	.word	0xc0d3e8f4
c0677524:	c0f56f78 	.word	0xc0f56f78
c0677528:	0000ffff 	.word	0x0000ffff
c067752c:	000007ff 	.word	0x000007ff
c0677530:	c0f57078 	.word	0xc0f57078
c0677534:	c0d3ea38 	.word	0xc0d3ea38
c0677538:	c0d3ea24 	.word	0xc0d3ea24
c067753c:	c0d3e9ec 	.word	0xc0d3e9ec
c0677540:	c0d3e9cc 	.word	0xc0d3e9cc
c0677544:	c0d3ea0c 	.word	0xc0d3ea0c
c0677548:	c0d3ea94 	.word	0xc0d3ea94
c067754c:	c0d3ea88 	.word	0xc0d3ea88
c0677550:	c0d3ea54 	.word	0xc0d3ea54
c0677554:	c0d3ea7c 	.word	0xc0d3ea7c
c0677558:	c0d3ea64 	.word	0xc0d3ea64
c067755c:	c0d3ea70 	.word	0xc0d3ea70

c0677560 <c_can_start_xmit>:
c0677560:	e1a0c00d 	mov	ip, sp
c0677564:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0677568:	e24cb004 	sub	fp, ip, #4
c067756c:	e24dd014 	sub	sp, sp, #20
c0677570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0677574:	ebe686d0 	bl	c00190bc <__gnu_mcount_nc>
c0677578:	e1d039b8 	ldrh	r3, [r0, #152]	; 0x98
c067757c:	e1a08000 	mov	r8, r0
c0677580:	e1a04001 	mov	r4, r1
c0677584:	e3530b03 	cmp	r3, #3072	; 0xc00
c0677588:	e59060ac 	ldr	r6, [r0, #172]	; 0xac
c067758c:	0a000020 	beq	c0677614 <c_can_start_xmit+0xb4>
c0677590:	e3530c0d 	cmp	r3, #3328	; 0xd00
c0677594:	1a000024 	bne	c067762c <c_can_start_xmit+0xcc>
c0677598:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c067759c:	e3530048 	cmp	r3, #72	; 0x48
c06775a0:	1a000021 	bne	c067762c <c_can_start_xmit+0xcc>
c06775a4:	e5d63004 	ldrb	r3, [r6, #4]
c06775a8:	e3530040 	cmp	r3, #64	; 0x40
c06775ac:	8a00001e 	bhi	c067762c <c_can_start_xmit+0xcc>
c06775b0:	e59476f8 	ldr	r7, [r4, #1784]	; 0x6f8
c06775b4:	e3570000 	cmp	r7, #0
c06775b8:	0a000023 	beq	c067764c <c_can_start_xmit+0xec>
c06775bc:	e16f3f17 	clz	r3, r7
c06775c0:	e2637020 	rsb	r7, r3, #32
c06775c4:	e357000f 	cmp	r7, #15
c06775c8:	e1a022c7 	asr	r2, r7, #5
c06775cc:	e2633031 	rsb	r3, r3, #49	; 0x31
c06775d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06775d4:	e1a02102 	lsl	r2, r2, #2
c06775d8:	e207101f 	and	r1, r7, #31
c06775dc:	1a000073 	bne	c06777b0 <c_can_start_xmit+0x250>
c06775e0:	e5941238 	ldr	r1, [r4, #568]	; 0x238
c06775e4:	e10f0000 	mrs	r0, CPSR
c06775e8:	f10c0080 	cpsid	i
c06775ec:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c06775f0:	e3833001 	orr	r3, r3, #1
c06775f4:	e5813058 	str	r3, [r1, #88]	; 0x58
c06775f8:	e121f000 	msr	CPSR_c, r0
c06775fc:	e3a03902 	mov	r3, #32768	; 0x8000
c0677600:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0677604:	e3a03020 	mov	r3, #32
c0677608:	e1a01007 	mov	r1, r7
c067760c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0677610:	ea000013 	b	c0677664 <c_can_start_xmit+0x104>
c0677614:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0677618:	e3530010 	cmp	r3, #16
c067761c:	1a000002 	bne	c067762c <c_can_start_xmit+0xcc>
c0677620:	e5d63004 	ldrb	r3, [r6, #4]
c0677624:	e3530008 	cmp	r3, #8
c0677628:	9affffe0 	bls	c06775b0 <c_can_start_xmit+0x50>
c067762c:	e1a00008 	mov	r0, r8
c0677630:	eb08e185 	bl	c08afc4c <kfree_skb>
c0677634:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0677638:	e3a00000 	mov	r0, #0
c067763c:	e2833001 	add	r3, r3, #1
c0677640:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c0677644:	e24bd028 	sub	sp, fp, #40	; 0x28
c0677648:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067764c:	e3a03001 	mov	r3, #1
c0677650:	e1a02007 	mov	r2, r7
c0677654:	e1a01007 	mov	r1, r7
c0677658:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c067765c:	e3a03011 	mov	r3, #17
c0677660:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0677664:	e5969000 	ldr	r9, [r6]
c0677668:	e5d6a004 	ldrb	sl, [r6, #4]
c067766c:	e2193101 	ands	r3, r9, #1073741824	; 0x40000000
c0677670:	13a00001 	movne	r0, #1
c0677674:	03a00000 	moveq	r0, #0
c0677678:	e3590000 	cmp	r9, #0
c067767c:	b3c9920e 	biclt	r9, r9, #-536870912	; 0xe0000000
c0677680:	a59fc194 	ldrge	ip, [pc, #404]	; c067781c <c_can_start_xmit+0x2bc>
c0677684:	b3899103 	orrlt	r9, r9, #-1073741824	; 0xc0000000
c0677688:	a00c9909 	andge	r9, ip, r9, lsl #18
c067768c:	a3899102 	orrge	r9, r9, #-2147483648	; 0x80000000
c0677690:	e3530000 	cmp	r3, #0
c0677694:	e2843c07 	add	r3, r4, #1792	; 0x700
c0677698:	03899202 	orreq	r9, r9, #536870912	; 0x20000000
c067769c:	e7932002 	ldr	r2, [r3, r2]
c06776a0:	e38aad22 	orr	sl, sl, #2176	; 0x880
c06776a4:	e2845d15 	add	r5, r4, #1344	; 0x540
c06776a8:	e1a01132 	lsr	r1, r2, r1
c06776ac:	e2011001 	and	r1, r1, #1
c06776b0:	e1500001 	cmp	r0, r1
c06776b4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06776b8:	0a000007 	beq	c06776dc <c_can_start_xmit+0x17c>
c06776bc:	e3a01001 	mov	r1, #1
c06776c0:	e1a00004 	mov	r0, r4
c06776c4:	e2872011 	add	r2, r7, #17
c06776c8:	ebfff9c7 	bl	c0675dec <c_can_inval_msg_object>
c06776cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06776d0:	e1a00007 	mov	r0, r7
c06776d4:	e1a01003 	mov	r1, r3
c06776d8:	eb0e7d6a 	bl	c0a16c88 <_change_bit>
c06776dc:	e1a02009 	mov	r2, r9
c06776e0:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c06776e4:	e3a01017 	mov	r1, #23
c06776e8:	e1a00005 	mov	r0, r5
c06776ec:	e12fff33 	blx	r3
c06776f0:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c06776f4:	e1a0200a 	mov	r2, sl
c06776f8:	e3a01019 	mov	r1, #25
c06776fc:	e1a00005 	mov	r0, r5
c0677700:	e12fff33 	blx	r3
c0677704:	e5943724 	ldr	r3, [r4, #1828]	; 0x724
c0677708:	e3530002 	cmp	r3, #2
c067770c:	e5d63004 	ldrb	r3, [r6, #4]
c0677710:	0a00002a 	beq	c06777c0 <c_can_start_xmit+0x260>
c0677714:	e3530000 	cmp	r3, #0
c0677718:	11a0a006 	movne	sl, r6
c067771c:	13a09000 	movne	r9, #0
c0677720:	0a00000c 	beq	c0677758 <c_can_start_xmit+0x1f8>
c0677724:	e5da2009 	ldrb	r2, [sl, #9]
c0677728:	e5da3008 	ldrb	r3, [sl, #8]
c067772c:	e1a010c9 	asr	r1, r9, #1
c0677730:	e281101a 	add	r1, r1, #26
c0677734:	e1832402 	orr	r2, r3, r2, lsl #8
c0677738:	e1a00005 	mov	r0, r5
c067773c:	e594370c 	ldr	r3, [r4, #1804]	; 0x70c
c0677740:	e12fff33 	blx	r3
c0677744:	e5d63004 	ldrb	r3, [r6, #4]
c0677748:	e2899002 	add	r9, r9, #2
c067774c:	e28aa002 	add	sl, sl, #2
c0677750:	e1590003 	cmp	r9, r3
c0677754:	bafffff2 	blt	c0677724 <c_can_start_xmit+0x1c4>
c0677758:	e0842107 	add	r2, r4, r7, lsl #2
c067775c:	e2855f6e 	add	r5, r5, #440	; 0x1b8
c0677760:	e5823740 	str	r3, [r2, #1856]	; 0x740
c0677764:	e1a01004 	mov	r1, r4
c0677768:	e1a00008 	mov	r0, r8
c067776c:	e1a02007 	mov	r2, r7
c0677770:	ebfff53a 	bl	c0674c60 <can_put_echo_skb>
c0677774:	f5d5f000 	pld	[r5]
c0677778:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c067777c:	e1953f9f 	ldrex	r3, [r5]
c0677780:	e0833001 	add	r3, r3, r1
c0677784:	e1852f93 	strex	r2, r3, [r5]
c0677788:	e3320000 	teq	r2, #0
c067778c:	1afffffa 	bne	c067777c <c_can_start_xmit+0x21c>
c0677790:	e3a020b7 	mov	r2, #183	; 0xb7
c0677794:	e1a00004 	mov	r0, r4
c0677798:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067779c:	e3a01001 	mov	r1, #1
c06777a0:	ebfff958 	bl	c0675d08 <c_can_obj_update>
c06777a4:	e3a00000 	mov	r0, #0
c06777a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06777ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06777b0:	e3a03001 	mov	r3, #1
c06777b4:	e1a03713 	lsl	r3, r3, r7
c06777b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06777bc:	eaffffa8 	b	c0677664 <c_can_start_xmit+0x104>
c06777c0:	e3530000 	cmp	r3, #0
c06777c4:	0affffe3 	beq	c0677758 <c_can_start_xmit+0x1f8>
c06777c8:	e1a09006 	mov	r9, r6
c06777cc:	e3a0a01a 	mov	sl, #26
c06777d0:	e5d9300a 	ldrb	r3, [r9, #10]
c06777d4:	e5d90009 	ldrb	r0, [r9, #9]
c06777d8:	e5d91008 	ldrb	r1, [r9, #8]
c06777dc:	e5d9200b 	ldrb	r2, [r9, #11]
c06777e0:	e1a03803 	lsl	r3, r3, #16
c06777e4:	e1833400 	orr	r3, r3, r0, lsl #8
c06777e8:	e1833001 	orr	r3, r3, r1
c06777ec:	e1832c02 	orr	r2, r3, r2, lsl #24
c06777f0:	e1a0100a 	mov	r1, sl
c06777f4:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c06777f8:	e1a00005 	mov	r0, r5
c06777fc:	e12fff33 	blx	r3
c0677800:	e5d63004 	ldrb	r3, [r6, #4]
c0677804:	e24a2162 	sub	r2, sl, #-2147483624	; 0x80000018
c0677808:	e2899004 	add	r9, r9, #4
c067780c:	e1530082 	cmp	r3, r2, lsl #1
c0677810:	e28aa002 	add	sl, sl, #2
c0677814:	caffffed 	bgt	c06777d0 <c_can_start_xmit+0x270>
c0677818:	eaffffce 	b	c0677758 <c_can_start_xmit+0x1f8>
c067781c:	1ffc0000 	.word	0x1ffc0000

c0677820 <c_can_plat_read_reg_aligned_to_16bit>:
c0677820:	e1a0c00d 	mov	ip, sp
c0677824:	e92dd800 	push	{fp, ip, lr, pc}
c0677828:	e24cb004 	sub	fp, ip, #4
c067782c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0677830:	ebe68621 	bl	c00190bc <__gnu_mcount_nc>
c0677834:	e59021dc 	ldr	r2, [r0, #476]	; 0x1dc
c0677838:	e1a01081 	lsl	r1, r1, #1
c067783c:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c0677840:	e19220b1 	ldrh	r2, [r2, r1]
c0677844:	e0833002 	add	r3, r3, r2
c0677848:	e1d300b0 	ldrh	r0, [r3]
c067784c:	e3a03000 	mov	r3, #0
c0677850:	e6ff0070 	uxth	r0, r0
c0677854:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0677858:	e89da800 	ldm	sp, {fp, sp, pc}

c067785c <c_can_plat_read_reg_aligned_to_32bit>:
c067785c:	e1a0c00d 	mov	ip, sp
c0677860:	e92dd800 	push	{fp, ip, lr, pc}
c0677864:	e24cb004 	sub	fp, ip, #4
c0677868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067786c:	ebe68612 	bl	c00190bc <__gnu_mcount_nc>
c0677870:	e59021dc 	ldr	r2, [r0, #476]	; 0x1dc
c0677874:	e1a01081 	lsl	r1, r1, #1
c0677878:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c067787c:	e19220b1 	ldrh	r2, [r2, r1]
c0677880:	e0833082 	add	r3, r3, r2, lsl #1
c0677884:	e1d300b0 	ldrh	r0, [r3]
c0677888:	e3a03000 	mov	r3, #0
c067788c:	e6ff0070 	uxth	r0, r0
c0677890:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0677894:	e89da800 	ldm	sp, {fp, sp, pc}

c0677898 <c_can_plat_read_reg32>:
c0677898:	e1a0c00d 	mov	ip, sp
c067789c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06778a0:	e24cb004 	sub	fp, ip, #4
c06778a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06778a8:	ebe68603 	bl	c00190bc <__gnu_mcount_nc>
c06778ac:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c06778b0:	e1a04000 	mov	r4, r0
c06778b4:	e1a06001 	mov	r6, r1
c06778b8:	e12fff33 	blx	r3
c06778bc:	e2861001 	add	r1, r6, #1
c06778c0:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c06778c4:	e1a05000 	mov	r5, r0
c06778c8:	e1a00004 	mov	r0, r4
c06778cc:	e12fff33 	blx	r3
c06778d0:	e1850800 	orr	r0, r5, r0, lsl #16
c06778d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06778d8 <c_can_plat_write_reg32>:
c06778d8:	e1a0c00d 	mov	ip, sp
c06778dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06778e0:	e24cb004 	sub	fp, ip, #4
c06778e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06778e8:	ebe685f3 	bl	c00190bc <__gnu_mcount_nc>
c06778ec:	e1a04000 	mov	r4, r0
c06778f0:	e1a06002 	mov	r6, r2
c06778f4:	e1a05001 	mov	r5, r1
c06778f8:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c06778fc:	e1a02822 	lsr	r2, r2, #16
c0677900:	e2811001 	add	r1, r1, #1
c0677904:	e12fff33 	blx	r3
c0677908:	e6ff2076 	uxth	r2, r6
c067790c:	e1a01005 	mov	r1, r5
c0677910:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c0677914:	e1a00004 	mov	r0, r4
c0677918:	e12fff33 	blx	r3
c067791c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0677920 <d_can_plat_read_reg32>:
c0677920:	e1a0c00d 	mov	ip, sp
c0677924:	e92dd800 	push	{fp, ip, lr, pc}
c0677928:	e24cb004 	sub	fp, ip, #4
c067792c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0677930:	ebe685e1 	bl	c00190bc <__gnu_mcount_nc>
c0677934:	e59021dc 	ldr	r2, [r0, #476]	; 0x1dc
c0677938:	e1a01081 	lsl	r1, r1, #1
c067793c:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c0677940:	e19220b1 	ldrh	r2, [r2, r1]
c0677944:	e0833002 	add	r3, r3, r2
c0677948:	e5930000 	ldr	r0, [r3]
c067794c:	e3a03000 	mov	r3, #0
c0677950:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0677954:	e89da800 	ldm	sp, {fp, sp, pc}

c0677958 <c_can_hw_raminit>:
c0677958:	e1a0c00d 	mov	ip, sp
c067795c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0677960:	e24cb004 	sub	fp, ip, #4
c0677964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0677968:	ebe685d3 	bl	c00190bc <__gnu_mcount_nc>
c067796c:	e1a08001 	mov	r8, r1
c0677970:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c0677974:	e3a01026 	mov	r1, #38	; 0x26
c0677978:	e1a04000 	mov	r4, r0
c067797c:	e12fff33 	blx	r3
c0677980:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0677984:	e3a01026 	mov	r1, #38	; 0x26
c0677988:	e59f7088 	ldr	r7, [pc, #136]	; c0677a18 <c_can_hw_raminit+0xc0>
c067798c:	e59f6088 	ldr	r6, [pc, #136]	; c0677a1c <c_can_hw_raminit+0xc4>
c0677990:	e3c05008 	bic	r5, r0, #8
c0677994:	e1a02005 	mov	r2, r5
c0677998:	e1a00004 	mov	r0, r4
c067799c:	e12fff33 	blx	r3
c06779a0:	ea000001 	b	c06779ac <c_can_hw_raminit+0x54>
c06779a4:	e5973004 	ldr	r3, [r7, #4]
c06779a8:	e12fff33 	blx	r3
c06779ac:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c06779b0:	e3a01026 	mov	r1, #38	; 0x26
c06779b4:	e1a00004 	mov	r0, r4
c06779b8:	e12fff33 	blx	r3
c06779bc:	e1150000 	tst	r5, r0
c06779c0:	e1a00006 	mov	r0, r6
c06779c4:	1afffff6 	bne	c06779a4 <c_can_hw_raminit+0x4c>
c06779c8:	e3580000 	cmp	r8, #0
c06779cc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06779d0:	e3855008 	orr	r5, r5, #8
c06779d4:	e1a02005 	mov	r2, r5
c06779d8:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c06779dc:	e3a01026 	mov	r1, #38	; 0x26
c06779e0:	e1a00004 	mov	r0, r4
c06779e4:	e12fff33 	blx	r3
c06779e8:	e59f7028 	ldr	r7, [pc, #40]	; c0677a18 <c_can_hw_raminit+0xc0>
c06779ec:	e59f6028 	ldr	r6, [pc, #40]	; c0677a1c <c_can_hw_raminit+0xc4>
c06779f0:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c06779f4:	e3a01026 	mov	r1, #38	; 0x26
c06779f8:	e1a00004 	mov	r0, r4
c06779fc:	e12fff33 	blx	r3
c0677a00:	e1150000 	tst	r5, r0
c0677a04:	e1a00006 	mov	r0, r6
c0677a08:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0677a0c:	e5973004 	ldr	r3, [r7, #4]
c0677a10:	e12fff33 	blx	r3
c0677a14:	eafffff5 	b	c06779f0 <c_can_hw_raminit+0x98>
c0677a18:	c0d9aab4 	.word	0xc0d9aab4
c0677a1c:	000346dc 	.word	0x000346dc

c0677a20 <c_can_resume>:
c0677a20:	e1a0c00d 	mov	ip, sp
c0677a24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0677a28:	e24cb004 	sub	fp, ip, #4
c0677a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0677a30:	ebe685a1 	bl	c00190bc <__gnu_mcount_nc>
c0677a34:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0677a38:	e5943724 	ldr	r3, [r4, #1828]	; 0x724
c0677a3c:	e3530002 	cmp	r3, #2
c0677a40:	0a000004 	beq	c0677a58 <c_can_resume+0x38>
c0677a44:	e2800010 	add	r0, r0, #16
c0677a48:	e59f1068 	ldr	r1, [pc, #104]	; c0677ab8 <c_can_resume+0x98>
c0677a4c:	ebfcd174 	bl	c05ac024 <_dev_warn>
c0677a50:	e3a00000 	mov	r0, #0
c0677a54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0677a58:	e1a00004 	mov	r0, r4
c0677a5c:	ebfffb97 	bl	c06768c0 <c_can_power_up>
c0677a60:	e2505000 	subs	r5, r0, #0
c0677a64:	1a00000e 	bne	c0677aa4 <c_can_resume+0x84>
c0677a68:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0677a6c:	e58455c8 	str	r5, [r4, #1480]	; 0x5c8
c0677a70:	e2100001 	ands	r0, r0, #1
c0677a74:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0677a78:	e1a00004 	mov	r0, r4
c0677a7c:	eb092987 	bl	c08c20a0 <netif_device_attach>
c0677a80:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c0677a84:	e10f1000 	mrs	r1, CPSR
c0677a88:	f10c0080 	cpsid	i
c0677a8c:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0677a90:	e3c33001 	bic	r3, r3, #1
c0677a94:	e5823058 	str	r3, [r2, #88]	; 0x58
c0677a98:	e121f001 	msr	CPSR_c, r1
c0677a9c:	e1a00005 	mov	r0, r5
c0677aa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0677aa4:	e1a00004 	mov	r0, r4
c0677aa8:	e59f100c 	ldr	r1, [pc, #12]	; c0677abc <c_can_resume+0x9c>
c0677aac:	eb092621 	bl	c08c1338 <netdev_err>
c0677ab0:	e1a00005 	mov	r0, r5
c0677ab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0677ab8:	c0d3eab4 	.word	0xc0d3eab4
c0677abc:	c0d3eac4 	.word	0xc0d3eac4

c0677ac0 <c_can_suspend>:
c0677ac0:	e1a0c00d 	mov	ip, sp
c0677ac4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0677ac8:	e24cb004 	sub	fp, ip, #4
c0677acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0677ad0:	ebe68579 	bl	c00190bc <__gnu_mcount_nc>
c0677ad4:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0677ad8:	e5943724 	ldr	r3, [r4, #1828]	; 0x724
c0677adc:	e3530002 	cmp	r3, #2
c0677ae0:	1a000014 	bne	c0677b38 <c_can_suspend+0x78>
c0677ae4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0677ae8:	e3130001 	tst	r3, #1
c0677aec:	1a000007 	bne	c0677b10 <c_can_suspend+0x50>
c0677af0:	e1a00004 	mov	r0, r4
c0677af4:	ebfff99a 	bl	c0676164 <c_can_power_down>
c0677af8:	e2505000 	subs	r5, r0, #0
c0677afc:	03a03005 	moveq	r3, #5
c0677b00:	058435c8 	streq	r3, [r4, #1480]	; 0x5c8
c0677b04:	1a000011 	bne	c0677b50 <c_can_suspend+0x90>
c0677b08:	e1a00005 	mov	r0, r5
c0677b0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0677b10:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c0677b14:	e10f1000 	mrs	r1, CPSR
c0677b18:	f10c0080 	cpsid	i
c0677b1c:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0677b20:	e3833001 	orr	r3, r3, #1
c0677b24:	e5823058 	str	r3, [r2, #88]	; 0x58
c0677b28:	e121f001 	msr	CPSR_c, r1
c0677b2c:	e1a00004 	mov	r0, r4
c0677b30:	eb0927c8 	bl	c08c1a58 <netif_device_detach>
c0677b34:	eaffffed 	b	c0677af0 <c_can_suspend+0x30>
c0677b38:	e2800010 	add	r0, r0, #16
c0677b3c:	e59f1020 	ldr	r1, [pc, #32]	; c0677b64 <c_can_suspend+0xa4>
c0677b40:	e3a05000 	mov	r5, #0
c0677b44:	ebfcd136 	bl	c05ac024 <_dev_warn>
c0677b48:	e1a00005 	mov	r0, r5
c0677b4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0677b50:	e1a00004 	mov	r0, r4
c0677b54:	e59f100c 	ldr	r1, [pc, #12]	; c0677b68 <c_can_suspend+0xa8>
c0677b58:	eb0925f6 	bl	c08c1338 <netdev_err>
c0677b5c:	e1a00005 	mov	r0, r5
c0677b60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0677b64:	c0d3eab4 	.word	0xc0d3eab4
c0677b68:	c0d3eae0 	.word	0xc0d3eae0

c0677b6c <c_can_plat_remove>:
c0677b6c:	e1a0c00d 	mov	ip, sp
c0677b70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0677b74:	e24cb004 	sub	fp, ip, #4
c0677b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0677b7c:	ebe6854e 	bl	c00190bc <__gnu_mcount_nc>
c0677b80:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0677b84:	e1a00004 	mov	r0, r4
c0677b88:	ebfffa16 	bl	c06763e8 <unregister_c_can_dev>
c0677b8c:	e1a00004 	mov	r0, r4
c0677b90:	ebfff9be 	bl	c0676290 <free_c_can_dev>
c0677b94:	e3a00000 	mov	r0, #0
c0677b98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0677b9c <d_can_plat_write_reg32>:
c0677b9c:	e1a0c00d 	mov	ip, sp
c0677ba0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0677ba4:	e24cb004 	sub	fp, ip, #4
c0677ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0677bac:	ebe68542 	bl	c00190bc <__gnu_mcount_nc>
c0677bb0:	e3a03000 	mov	r3, #0
c0677bb4:	e1a05000 	mov	r5, r0
c0677bb8:	e1a04001 	mov	r4, r1
c0677bbc:	e1a06002 	mov	r6, r2
c0677bc0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0677bc4:	ebe6a4e6 	bl	c0020f64 <arm_heavy_mb>
c0677bc8:	e59521dc 	ldr	r2, [r5, #476]	; 0x1dc
c0677bcc:	e1a04084 	lsl	r4, r4, #1
c0677bd0:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c0677bd4:	e19220b4 	ldrh	r2, [r2, r4]
c0677bd8:	e0833002 	add	r3, r3, r2
c0677bdc:	e5836000 	str	r6, [r3]
c0677be0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0677be4 <c_can_plat_write_reg_aligned_to_16bit>:
c0677be4:	e1a0c00d 	mov	ip, sp
c0677be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0677bec:	e24cb004 	sub	fp, ip, #4
c0677bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0677bf4:	ebe68530 	bl	c00190bc <__gnu_mcount_nc>
c0677bf8:	e3a03000 	mov	r3, #0
c0677bfc:	e1a05000 	mov	r5, r0
c0677c00:	e1a04001 	mov	r4, r1
c0677c04:	e1a06002 	mov	r6, r2
c0677c08:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0677c0c:	ebe6a4d4 	bl	c0020f64 <arm_heavy_mb>
c0677c10:	e59521dc 	ldr	r2, [r5, #476]	; 0x1dc
c0677c14:	e1a04084 	lsl	r4, r4, #1
c0677c18:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c0677c1c:	e19220b4 	ldrh	r2, [r2, r4]
c0677c20:	e0833002 	add	r3, r3, r2
c0677c24:	e1c360b0 	strh	r6, [r3]
c0677c28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0677c2c <c_can_plat_write_reg_aligned_to_32bit>:
c0677c2c:	e1a0c00d 	mov	ip, sp
c0677c30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0677c34:	e24cb004 	sub	fp, ip, #4
c0677c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0677c3c:	ebe6851e 	bl	c00190bc <__gnu_mcount_nc>
c0677c40:	e3a03000 	mov	r3, #0
c0677c44:	e1a05000 	mov	r5, r0
c0677c48:	e1a04001 	mov	r4, r1
c0677c4c:	e1a06002 	mov	r6, r2
c0677c50:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0677c54:	ebe6a4c2 	bl	c0020f64 <arm_heavy_mb>
c0677c58:	e59521dc 	ldr	r2, [r5, #476]	; 0x1dc
c0677c5c:	e1a04084 	lsl	r4, r4, #1
c0677c60:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c0677c64:	e19220b4 	ldrh	r2, [r2, r4]
c0677c68:	e0833082 	add	r3, r3, r2, lsl #1
c0677c6c:	e1c360b0 	strh	r6, [r3]
c0677c70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0677c74 <c_can_plat_probe>:
c0677c74:	e1a0c00d 	mov	ip, sp
c0677c78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0677c7c:	e24cb004 	sub	fp, ip, #4
c0677c80:	e24dd01c 	sub	sp, sp, #28
c0677c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0677c88:	ebe6850b 	bl	c00190bc <__gnu_mcount_nc>
c0677c8c:	e59f32ec 	ldr	r3, [pc, #748]	; c0677f80 <c_can_plat_probe+0x30c>
c0677c90:	e1a06000 	mov	r6, r0
c0677c94:	e2805010 	add	r5, r0, #16
c0677c98:	e1a01005 	mov	r1, r5
c0677c9c:	e59f02e0 	ldr	r0, [pc, #736]	; c0677f84 <c_can_plat_probe+0x310>
c0677ca0:	e5933000 	ldr	r3, [r3]
c0677ca4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0677ca8:	e3a03000 	mov	r3, #0
c0677cac:	e5969170 	ldr	r9, [r6, #368]	; 0x170
c0677cb0:	eb071161 	bl	c083c23c <of_match_device>
c0677cb4:	e3500000 	cmp	r0, #0
c0677cb8:	0a000078 	beq	c0677ea0 <c_can_plat_probe+0x22c>
c0677cbc:	e59070c0 	ldr	r7, [r0, #192]	; 0xc0
c0677cc0:	e3a01000 	mov	r1, #0
c0677cc4:	e1a00005 	mov	r0, r5
c0677cc8:	ebf8a9d6 	bl	c04a2428 <devm_clk_get>
c0677ccc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0677cd0:	e1a04000 	mov	r4, r0
c0677cd4:	9a00000a 	bls	c0677d04 <c_can_plat_probe+0x90>
c0677cd8:	e1a00005 	mov	r0, r5
c0677cdc:	e59f12a4 	ldr	r1, [pc, #676]	; c0677f88 <c_can_plat_probe+0x314>
c0677ce0:	ebfcd09a 	bl	c05abf50 <_dev_err>
c0677ce4:	e59f3294 	ldr	r3, [pc, #660]	; c0677f80 <c_can_plat_probe+0x30c>
c0677ce8:	e1a00004 	mov	r0, r4
c0677cec:	e5932000 	ldr	r2, [r3]
c0677cf0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0677cf4:	e0332002 	eors	r2, r3, r2
c0677cf8:	1a00009f 	bne	c0677f7c <c_can_plat_probe+0x308>
c0677cfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0677d00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0677d04:	e3a01000 	mov	r1, #0
c0677d08:	e1a00006 	mov	r0, r6
c0677d0c:	ebfcee5e 	bl	c05b368c <platform_get_irq>
c0677d10:	e2503000 	subs	r3, r0, #0
c0677d14:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0677d18:	da000066 	ble	c0677eb8 <c_can_plat_probe+0x244>
c0677d1c:	e3a02000 	mov	r2, #0
c0677d20:	e3a01c02 	mov	r1, #512	; 0x200
c0677d24:	e1a00006 	mov	r0, r6
c0677d28:	ebfceba9 	bl	c05b2bd4 <platform_get_resource>
c0677d2c:	e1a01000 	mov	r1, r0
c0677d30:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0677d34:	e1a00005 	mov	r0, r5
c0677d38:	ebf6a6a0 	bl	c04217c0 <devm_ioremap_resource>
c0677d3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0677d40:	e1a0a000 	mov	sl, r0
c0677d44:	81a04000 	movhi	r4, r0
c0677d48:	8affffe2 	bhi	c0677cd8 <c_can_plat_probe+0x64>
c0677d4c:	ebfff7b1 	bl	c0675c18 <alloc_c_can_dev>
c0677d50:	e2508000 	subs	r8, r0, #0
c0677d54:	0a000074 	beq	c0677f2c <c_can_plat_probe+0x2b8>
c0677d58:	e5973000 	ldr	r3, [r7]
c0677d5c:	e3530001 	cmp	r3, #1
c0677d60:	0a000060 	beq	c0677ee8 <c_can_plat_probe+0x274>
c0677d64:	e3530002 	cmp	r3, #2
c0677d68:	1a000057 	bne	c0677ecc <c_can_plat_probe+0x258>
c0677d6c:	e59f3218 	ldr	r3, [pc, #536]	; c0677f8c <c_can_plat_probe+0x318>
c0677d70:	e59f2218 	ldr	r2, [pc, #536]	; c0677f90 <c_can_plat_probe+0x31c>
c0677d74:	e588371c 	str	r3, [r8, #1820]	; 0x71c
c0677d78:	e59f3214 	ldr	r3, [pc, #532]	; c0677f94 <c_can_plat_probe+0x320>
c0677d7c:	e5882708 	str	r2, [r8, #1800]	; 0x708
c0677d80:	e588370c 	str	r3, [r8, #1804]	; 0x70c
c0677d84:	e59f220c 	ldr	r2, [pc, #524]	; c0677f98 <c_can_plat_probe+0x324>
c0677d88:	e59f320c 	ldr	r3, [pc, #524]	; c0677f9c <c_can_plat_probe+0x328>
c0677d8c:	e3590000 	cmp	r9, #0
c0677d90:	e5882710 	str	r2, [r8, #1808]	; 0x710
c0677d94:	e5883714 	str	r3, [r8, #1812]	; 0x714
c0677d98:	0a00004f 	beq	c0677edc <c_can_plat_probe+0x268>
c0677d9c:	e3a02000 	mov	r2, #0
c0677da0:	e59f11f8 	ldr	r1, [pc, #504]	; c0677fa0 <c_can_plat_probe+0x32c>
c0677da4:	e1a00009 	mov	r0, r9
c0677da8:	eb0704ff 	bl	c08391ac <of_find_property>
c0677dac:	e3500000 	cmp	r0, #0
c0677db0:	0a000049 	beq	c0677edc <c_can_plat_probe+0x268>
c0677db4:	e59f11e4 	ldr	r1, [pc, #484]	; c0677fa0 <c_can_plat_probe+0x32c>
c0677db8:	e1a00009 	mov	r0, r9
c0677dbc:	ebfd950f 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c0677dc0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0677dc4:	e1a03000 	mov	r3, r0
c0677dc8:	e5880728 	str	r0, [r8, #1832]	; 0x728
c0677dcc:	8a00005e 	bhi	c0677f4c <c_can_plat_probe+0x2d8>
c0677dd0:	e2883e72 	add	r3, r8, #1824	; 0x720
c0677dd4:	e283300c 	add	r3, r3, #12
c0677dd8:	e3a02001 	mov	r2, #1
c0677ddc:	e59f11bc 	ldr	r1, [pc, #444]	; c0677fa0 <c_can_plat_probe+0x32c>
c0677de0:	e1a00009 	mov	r0, r9
c0677de4:	eb071795 	bl	c083dc40 <of_property_read_u32_index>
c0677de8:	e3500000 	cmp	r0, #0
c0677dec:	1a00005a 	bne	c0677f5c <c_can_plat_probe+0x2e8>
c0677df0:	e1a00009 	mov	r0, r9
c0677df4:	e24b3034 	sub	r3, fp, #52	; 0x34
c0677df8:	e3a02002 	mov	r2, #2
c0677dfc:	e59f119c 	ldr	r1, [pc, #412]	; c0677fa0 <c_can_plat_probe+0x32c>
c0677e00:	eb07178e 	bl	c083dc40 <of_property_read_u32_index>
c0677e04:	e3500000 	cmp	r0, #0
c0677e08:	1a00002c 	bne	c0677ec0 <c_can_plat_probe+0x24c>
c0677e0c:	e5d73008 	ldrb	r3, [r7, #8]
c0677e10:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0677e14:	e1530001 	cmp	r3, r1
c0677e18:	9a000053 	bls	c0677f6c <c_can_plat_probe+0x2f8>
c0677e1c:	e5972004 	ldr	r2, [r7, #4]
c0677e20:	e2883e73 	add	r3, r8, #1840	; 0x730
c0677e24:	e0822081 	add	r2, r2, r1, lsl #1
c0677e28:	e59f1174 	ldr	r1, [pc, #372]	; c0677fa4 <c_can_plat_probe+0x330>
c0677e2c:	e1d220b0 	ldrh	r2, [r2]
c0677e30:	e1c320b0 	strh	r2, [r3]
c0677e34:	e5d73009 	ldrb	r3, [r7, #9]
c0677e38:	e5881734 	str	r1, [r8, #1844]	; 0x734
c0677e3c:	e5c83732 	strb	r3, [r8, #1842]	; 0x732
c0677e40:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0677e44:	e1a00004 	mov	r0, r4
c0677e48:	e5883028 	str	r3, [r8, #40]	; 0x28
c0677e4c:	e588a718 	str	sl, [r8, #1816]	; 0x718
c0677e50:	e58856f4 	str	r5, [r8, #1780]	; 0x6f4
c0677e54:	ebf8bdc5 	bl	c04a7570 <clk_get_rate>
c0677e58:	e5884720 	str	r4, [r8, #1824]	; 0x720
c0677e5c:	e58805c4 	str	r0, [r8, #1476]	; 0x5c4
c0677e60:	e5973000 	ldr	r3, [r7]
c0677e64:	e1a00008 	mov	r0, r8
c0677e68:	e5883724 	str	r3, [r8, #1828]	; 0x724
c0677e6c:	e5868060 	str	r8, [r6, #96]	; 0x60
c0677e70:	e58852e8 	str	r5, [r8, #744]	; 0x2e8
c0677e74:	ebfff968 	bl	c067641c <register_c_can_dev>
c0677e78:	e2504000 	subs	r4, r0, #0
c0677e7c:	1a00002c 	bne	c0677f34 <c_can_plat_probe+0x2c0>
c0677e80:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0677e84:	e5983718 	ldr	r3, [r8, #1816]	; 0x718
c0677e88:	e1a00005 	mov	r0, r5
c0677e8c:	e58d2000 	str	r2, [sp]
c0677e90:	e59f1110 	ldr	r1, [pc, #272]	; c0677fa8 <c_can_plat_probe+0x334>
c0677e94:	e59f2110 	ldr	r2, [pc, #272]	; c0677fac <c_can_plat_probe+0x338>
c0677e98:	ebfcd2ad 	bl	c05ac954 <_dev_info>
c0677e9c:	eaffff90 	b	c0677ce4 <c_can_plat_probe+0x70>
c0677ea0:	e59631d0 	ldr	r3, [r6, #464]	; 0x1d0
c0677ea4:	e5937014 	ldr	r7, [r3, #20]
c0677ea8:	e3570000 	cmp	r7, #0
c0677eac:	1affff83 	bne	c0677cc0 <c_can_plat_probe+0x4c>
c0677eb0:	e3e04012 	mvn	r4, #18
c0677eb4:	eaffff8a 	b	c0677ce4 <c_can_plat_probe+0x70>
c0677eb8:	e3e04012 	mvn	r4, #18
c0677ebc:	eaffff85 	b	c0677cd8 <c_can_plat_probe+0x64>
c0677ec0:	e59f10e8 	ldr	r1, [pc, #232]	; c0677fb0 <c_can_plat_probe+0x33c>
c0677ec4:	e1a00005 	mov	r0, r5
c0677ec8:	ebfcd020 	bl	c05abf50 <_dev_err>
c0677ecc:	e3e04015 	mvn	r4, #21
c0677ed0:	e1a00008 	mov	r0, r8
c0677ed4:	ebfff8ed 	bl	c0676290 <free_c_can_dev>
c0677ed8:	eaffff7e 	b	c0677cd8 <c_can_plat_probe+0x64>
c0677edc:	e59f30d0 	ldr	r3, [pc, #208]	; c0677fb4 <c_can_plat_probe+0x340>
c0677ee0:	e5883734 	str	r3, [r8, #1844]	; 0x734
c0677ee4:	eaffffd5 	b	c0677e40 <c_can_plat_probe+0x1cc>
c0677ee8:	e59f30c8 	ldr	r3, [pc, #200]	; c0677fb8 <c_can_plat_probe+0x344>
c0677eec:	e588371c 	str	r3, [r8, #1820]	; 0x71c
c0677ef0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0677ef4:	e593300c 	ldr	r3, [r3, #12]
c0677ef8:	e2033018 	and	r3, r3, #24
c0677efc:	e3530018 	cmp	r3, #24
c0677f00:	059f20b4 	ldreq	r2, [pc, #180]	; c0677fbc <c_can_plat_probe+0x348>
c0677f04:	059f30b4 	ldreq	r3, [pc, #180]	; c0677fc0 <c_can_plat_probe+0x34c>
c0677f08:	159f2080 	ldrne	r2, [pc, #128]	; c0677f90 <c_can_plat_probe+0x31c>
c0677f0c:	159f3080 	ldrne	r3, [pc, #128]	; c0677f94 <c_can_plat_probe+0x320>
c0677f10:	e5882708 	str	r2, [r8, #1800]	; 0x708
c0677f14:	e588370c 	str	r3, [r8, #1804]	; 0x70c
c0677f18:	e59f20a4 	ldr	r2, [pc, #164]	; c0677fc4 <c_can_plat_probe+0x350>
c0677f1c:	e59f30a4 	ldr	r3, [pc, #164]	; c0677fc8 <c_can_plat_probe+0x354>
c0677f20:	e5882710 	str	r2, [r8, #1808]	; 0x710
c0677f24:	e5883714 	str	r3, [r8, #1812]	; 0x714
c0677f28:	eaffffc4 	b	c0677e40 <c_can_plat_probe+0x1cc>
c0677f2c:	e3e0400b 	mvn	r4, #11
c0677f30:	eaffff68 	b	c0677cd8 <c_can_plat_probe+0x64>
c0677f34:	e1a03004 	mov	r3, r4
c0677f38:	e59f206c 	ldr	r2, [pc, #108]	; c0677fac <c_can_plat_probe+0x338>
c0677f3c:	e59f1088 	ldr	r1, [pc, #136]	; c0677fcc <c_can_plat_probe+0x358>
c0677f40:	e1a00005 	mov	r0, r5
c0677f44:	ebfcd001 	bl	c05abf50 <_dev_err>
c0677f48:	eaffffe0 	b	c0677ed0 <c_can_plat_probe+0x25c>
c0677f4c:	e1a00008 	mov	r0, r8
c0677f50:	e1a04003 	mov	r4, r3
c0677f54:	ebfff8cd 	bl	c0676290 <free_c_can_dev>
c0677f58:	eaffff61 	b	c0677ce4 <c_can_plat_probe+0x70>
c0677f5c:	e59f106c 	ldr	r1, [pc, #108]	; c0677fd0 <c_can_plat_probe+0x35c>
c0677f60:	e1a00005 	mov	r0, r5
c0677f64:	ebfccff9 	bl	c05abf50 <_dev_err>
c0677f68:	eaffffd7 	b	c0677ecc <c_can_plat_probe+0x258>
c0677f6c:	e59f1060 	ldr	r1, [pc, #96]	; c0677fd4 <c_can_plat_probe+0x360>
c0677f70:	e1a00005 	mov	r0, r5
c0677f74:	ebfccff5 	bl	c05abf50 <_dev_err>
c0677f78:	eaffffd3 	b	c0677ecc <c_can_plat_probe+0x258>
c0677f7c:	ebe71483 	bl	c003d190 <__stack_chk_fail>
c0677f80:	c0d3eaa8 	.word	0xc0d3eaa8
c0677f84:	c0ae2ed8 	.word	0xc0ae2ed8
c0677f88:	c0d3ebd4 	.word	0xc0d3ebd4
c0677f8c:	c0ae33bc 	.word	0xc0ae33bc
c0677f90:	c0677820 	.word	0xc0677820
c0677f94:	c0677be4 	.word	0xc0677be4
c0677f98:	c0677920 	.word	0xc0677920
c0677f9c:	c0677b9c 	.word	0xc0677b9c
c0677fa0:	c0d3eb04 	.word	0xc0d3eb04
c0677fa4:	c06780c4 	.word	0xc06780c4
c0677fa8:	c0d3ebac 	.word	0xc0d3ebac
c0677fac:	c0d3eb7c 	.word	0xc0d3eb7c
c0677fb0:	c0d3eb3c 	.word	0xc0d3eb3c
c0677fb4:	c0677958 	.word	0xc0677958
c0677fb8:	c0ae3370 	.word	0xc0ae3370
c0677fbc:	c067785c 	.word	0xc067785c
c0677fc0:	c0677c2c 	.word	0xc0677c2c
c0677fc4:	c0677898 	.word	0xc0677898
c0677fc8:	c06778d8 	.word	0xc06778d8
c0677fcc:	c0d3eb8c 	.word	0xc0d3eb8c
c0677fd0:	c0d3eb14 	.word	0xc0d3eb14
c0677fd4:	c0d3eb60 	.word	0xc0d3eb60

c0677fd8 <c_can_hw_raminit_wait_syscon>:
c0677fd8:	e1a0c00d 	mov	ip, sp
c0677fdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0677fe0:	e24cb004 	sub	fp, ip, #4
c0677fe4:	e24dd008 	sub	sp, sp, #8
c0677fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0677fec:	ebe68432 	bl	c00190bc <__gnu_mcount_nc>
c0677ff0:	e59f90b4 	ldr	r9, [pc, #180]	; c06780ac <c_can_hw_raminit_wait_syscon+0xd4>
c0677ff4:	e1a05000 	mov	r5, r0
c0677ff8:	e0027001 	and	r7, r2, r1
c0677ffc:	e3a00000 	mov	r0, #0
c0678000:	e59f20a8 	ldr	r2, [pc, #168]	; c06780b0 <c_can_hw_raminit_wait_syscon+0xd8>
c0678004:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0678008:	e5993004 	ldr	r3, [r9, #4]
c067800c:	e59f00a0 	ldr	r0, [pc, #160]	; c06780b4 <c_can_hw_raminit_wait_syscon+0xdc>
c0678010:	e1a06001 	mov	r6, r1
c0678014:	e5922000 	ldr	r2, [r2]
c0678018:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c067801c:	e3a02000 	mov	r2, #0
c0678020:	e12fff33 	blx	r3
c0678024:	e59511ec 	ldr	r1, [r5, #492]	; 0x1ec
c0678028:	e59501e8 	ldr	r0, [r5, #488]	; 0x1e8
c067802c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0678030:	ebfd2e2b 	bl	c05c38e4 <regmap_read>
c0678034:	e59f407c 	ldr	r4, [pc, #124]	; c06780b8 <c_can_hw_raminit_wait_syscon+0xe0>
c0678038:	e59f8074 	ldr	r8, [pc, #116]	; c06780b4 <c_can_hw_raminit_wait_syscon+0xdc>
c067803c:	ea000008 	b	c0678064 <c_can_hw_raminit_wait_syscon+0x8c>
c0678040:	e5993004 	ldr	r3, [r9, #4]
c0678044:	e1a00008 	mov	r0, r8
c0678048:	e12fff33 	blx	r3
c067804c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0678050:	e59511ec 	ldr	r1, [r5, #492]	; 0x1ec
c0678054:	e59501e8 	ldr	r0, [r5, #488]	; 0x1e8
c0678058:	ebfd2e21 	bl	c05c38e4 <regmap_read>
c067805c:	e2544001 	subs	r4, r4, #1
c0678060:	0a00000a 	beq	c0678090 <c_can_hw_raminit_wait_syscon+0xb8>
c0678064:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0678068:	e0033006 	and	r3, r3, r6
c067806c:	e1530007 	cmp	r3, r7
c0678070:	1afffff2 	bne	c0678040 <c_can_hw_raminit_wait_syscon+0x68>
c0678074:	e59f3034 	ldr	r3, [pc, #52]	; c06780b0 <c_can_hw_raminit_wait_syscon+0xd8>
c0678078:	e5932000 	ldr	r2, [r3]
c067807c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0678080:	e0332002 	eors	r2, r3, r2
c0678084:	1a000007 	bne	c06780a8 <c_can_hw_raminit_wait_syscon+0xd0>
c0678088:	e24bd024 	sub	sp, fp, #36	; 0x24
c067808c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0678090:	e59501b0 	ldr	r0, [r5, #432]	; 0x1b0
c0678094:	e59f2020 	ldr	r2, [pc, #32]	; c06780bc <c_can_hw_raminit_wait_syscon+0xe4>
c0678098:	e2800fba 	add	r0, r0, #744	; 0x2e8
c067809c:	e59f101c 	ldr	r1, [pc, #28]	; c06780c0 <c_can_hw_raminit_wait_syscon+0xe8>
c06780a0:	ebfccfaa 	bl	c05abf50 <_dev_err>
c06780a4:	eafffff2 	b	c0678074 <c_can_hw_raminit_wait_syscon+0x9c>
c06780a8:	ebe71438 	bl	c003d190 <__stack_chk_fail>
c06780ac:	c0d9aab4 	.word	0xc0d9aab4
c06780b0:	c0d3eaac 	.word	0xc0d3eaac
c06780b4:	000346dc 	.word	0x000346dc
c06780b8:	000003e7 	.word	0x000003e7
c06780bc:	c0ae340c 	.word	0xc0ae340c
c06780c0:	c0d3ebe4 	.word	0xc0d3ebe4

c06780c4 <c_can_hw_raminit_syscon>:
c06780c4:	e1a0c00d 	mov	ip, sp
c06780c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06780cc:	e24cb004 	sub	fp, ip, #4
c06780d0:	e24dd01c 	sub	sp, sp, #28
c06780d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06780d8:	ebe683f7 	bl	c00190bc <__gnu_mcount_nc>
c06780dc:	e59f3164 	ldr	r3, [pc, #356]	; c0678248 <c_can_hw_raminit_syscon+0x184>
c06780e0:	e1a04000 	mov	r4, r0
c06780e4:	e3a06000 	mov	r6, #0
c06780e8:	e59f015c 	ldr	r0, [pc, #348]	; c067824c <c_can_hw_raminit_syscon+0x188>
c06780ec:	e1a08001 	mov	r8, r1
c06780f0:	e5933000 	ldr	r3, [r3]
c06780f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06780f8:	e3a03000 	mov	r3, #0
c06780fc:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c0678100:	eb0ef63b 	bl	c0a359f4 <rt_spin_lock>
c0678104:	e5d451f1 	ldrb	r5, [r4, #497]	; 0x1f1
c0678108:	e3a07001 	mov	r7, #1
c067810c:	e5d431f0 	ldrb	r3, [r4, #496]	; 0x1f0
c0678110:	e59411ec 	ldr	r1, [r4, #492]	; 0x1ec
c0678114:	e1a05517 	lsl	r5, r7, r5
c0678118:	e24b202c 	sub	r2, fp, #44	; 0x2c
c067811c:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c0678120:	e1855317 	orr	r5, r5, r7, lsl r3
c0678124:	ebfd2dee 	bl	c05c38e4 <regmap_read>
c0678128:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c067812c:	e59411ec 	ldr	r1, [r4, #492]	; 0x1ec
c0678130:	e1ccc005 	bic	ip, ip, r5
c0678134:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c0678138:	e1a02005 	mov	r2, r5
c067813c:	e1a0300c 	mov	r3, ip
c0678140:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0678144:	e58d6008 	str	r6, [sp, #8]
c0678148:	e58d6004 	str	r6, [sp, #4]
c067814c:	e58d6000 	str	r6, [sp]
c0678150:	ebfd345f 	bl	c05c52d4 <regmap_update_bits_base>
c0678154:	e5d411f0 	ldrb	r1, [r4, #496]	; 0x1f0
c0678158:	e1a00004 	mov	r0, r4
c067815c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0678160:	e1a01117 	lsl	r1, r7, r1
c0678164:	ebffff9b 	bl	c0677fd8 <c_can_hw_raminit_wait_syscon>
c0678168:	e1580006 	cmp	r8, r6
c067816c:	1a000008 	bne	c0678194 <c_can_hw_raminit_syscon+0xd0>
c0678170:	e59f00d4 	ldr	r0, [pc, #212]	; c067824c <c_can_hw_raminit_syscon+0x188>
c0678174:	eb0ef692 	bl	c0a35bc4 <rt_spin_unlock>
c0678178:	e59f30c8 	ldr	r3, [pc, #200]	; c0678248 <c_can_hw_raminit_syscon+0x184>
c067817c:	e5932000 	ldr	r2, [r3]
c0678180:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0678184:	e0332002 	eors	r2, r3, r2
c0678188:	1a00002d 	bne	c0678244 <c_can_hw_raminit_syscon+0x180>
c067818c:	e24bd020 	sub	sp, fp, #32
c0678190:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0678194:	e5d4c1f1 	ldrb	ip, [r4, #497]	; 0x1f1
c0678198:	e5d421f0 	ldrb	r2, [r4, #496]	; 0x1f0
c067819c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06781a0:	e58d6008 	str	r6, [sp, #8]
c06781a4:	e1a0cc17 	lsl	ip, r7, ip
c06781a8:	e18cc217 	orr	ip, ip, r7, lsl r2
c06781ac:	e18cc003 	orr	ip, ip, r3
c06781b0:	e58d6004 	str	r6, [sp, #4]
c06781b4:	e58d6000 	str	r6, [sp]
c06781b8:	e1a0300c 	mov	r3, ip
c06781bc:	e1a02005 	mov	r2, r5
c06781c0:	e59411ec 	ldr	r1, [r4, #492]	; 0x1ec
c06781c4:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c06781c8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c06781cc:	ebfd3440 	bl	c05c52d4 <regmap_update_bits_base>
c06781d0:	e5d421f1 	ldrb	r2, [r4, #497]	; 0x1f1
c06781d4:	e5d411f2 	ldrb	r1, [r4, #498]	; 0x1f2
c06781d8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06781dc:	e1a02217 	lsl	r2, r7, r2
c06781e0:	e1510006 	cmp	r1, r6
c06781e4:	e1c33002 	bic	r3, r3, r2
c06781e8:	1a000006 	bne	c0678208 <c_can_hw_raminit_syscon+0x144>
c06781ec:	e1823003 	orr	r3, r2, r3
c06781f0:	e1a02003 	mov	r2, r3
c06781f4:	e1a01005 	mov	r1, r5
c06781f8:	e1a00004 	mov	r0, r4
c06781fc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0678200:	ebffff74 	bl	c0677fd8 <c_can_hw_raminit_wait_syscon>
c0678204:	eaffffd9 	b	c0678170 <c_can_hw_raminit_syscon+0xac>
c0678208:	e5d4c1f0 	ldrb	ip, [r4, #496]	; 0x1f0
c067820c:	e1a02005 	mov	r2, r5
c0678210:	e58d6008 	str	r6, [sp, #8]
c0678214:	e58d6004 	str	r6, [sp, #4]
c0678218:	e1c3cc17 	bic	ip, r3, r7, lsl ip
c067821c:	e58d6000 	str	r6, [sp]
c0678220:	e1a0300c 	mov	r3, ip
c0678224:	e59411ec 	ldr	r1, [r4, #492]	; 0x1ec
c0678228:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c067822c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0678230:	ebfd3427 	bl	c05c52d4 <regmap_update_bits_base>
c0678234:	e5d421f1 	ldrb	r2, [r4, #497]	; 0x1f1
c0678238:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c067823c:	e1a02217 	lsl	r2, r7, r2
c0678240:	eaffffe9 	b	c06781ec <c_can_hw_raminit_syscon+0x128>
c0678244:	ebe713d1 	bl	c003d190 <__stack_chk_fail>
c0678248:	c0d3eab0 	.word	0xc0d3eab0
c067824c:	c0f1da70 	.word	0xc0f1da70

c0678250 <hw_readl_native>:
c0678250:	e1a0c00d 	mov	ip, sp
c0678254:	e92dd800 	push	{fp, ip, lr, pc}
c0678258:	e24cb004 	sub	fp, ip, #4
c067825c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0678260:	ebe68395 	bl	c00190bc <__gnu_mcount_nc>
c0678264:	e5903000 	ldr	r3, [r0]
c0678268:	e0831001 	add	r1, r3, r1
c067826c:	e5910000 	ldr	r0, [r1]
c0678270:	e89da800 	ldm	sp, {fp, sp, pc}

c0678274 <hw_writel_native>:
c0678274:	e1a0c00d 	mov	ip, sp
c0678278:	e92dd800 	push	{fp, ip, lr, pc}
c067827c:	e24cb004 	sub	fp, ip, #4
c0678280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0678284:	ebe6838c 	bl	c00190bc <__gnu_mcount_nc>
c0678288:	e5903000 	ldr	r3, [r0]
c067828c:	e0831001 	add	r1, r3, r1
c0678290:	e5812000 	str	r2, [r1]
c0678294:	e89da800 	ldm	sp, {fp, sp, pc}

c0678298 <macb_set_hwaddr>:
c0678298:	e1a0c00d 	mov	ip, sp
c067829c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06782a0:	e24cb004 	sub	fp, ip, #4
c06782a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06782a8:	ebe68383 	bl	c00190bc <__gnu_mcount_nc>
c06782ac:	e2805a03 	add	r5, r0, #12288	; 0x3000
c06782b0:	e590300c 	ldr	r3, [r0, #12]
c06782b4:	e5952b90 	ldr	r2, [r5, #2960]	; 0xb90
c06782b8:	e5951c6c 	ldr	r1, [r5, #3180]	; 0xc6c
c06782bc:	e1a04000 	mov	r4, r0
c06782c0:	e59221e4 	ldr	r2, [r2, #484]	; 0x1e4
c06782c4:	e3510000 	cmp	r1, #0
c06782c8:	b3a01088 	movlt	r1, #136	; 0x88
c06782cc:	a3a01098 	movge	r1, #152	; 0x98
c06782d0:	e5922000 	ldr	r2, [r2]
c06782d4:	e12fff33 	blx	r3
c06782d8:	e5952b90 	ldr	r2, [r5, #2960]	; 0xb90
c06782dc:	e5951c6c 	ldr	r1, [r5, #3180]	; 0xc6c
c06782e0:	e594300c 	ldr	r3, [r4, #12]
c06782e4:	e59221e4 	ldr	r2, [r2, #484]	; 0x1e4
c06782e8:	e3510000 	cmp	r1, #0
c06782ec:	b3a0108c 	movlt	r1, #140	; 0x8c
c06782f0:	a3a0109c 	movge	r1, #156	; 0x9c
c06782f4:	e1a00004 	mov	r0, r4
c06782f8:	e1d220b4 	ldrh	r2, [r2, #4]
c06782fc:	e12fff33 	blx	r3
c0678300:	e5952c6c 	ldr	r2, [r5, #3180]	; 0xc6c
c0678304:	e594300c 	ldr	r3, [r4, #12]
c0678308:	e3520000 	cmp	r2, #0
c067830c:	b3a01090 	movlt	r1, #144	; 0x90
c0678310:	a3a010a0 	movge	r1, #160	; 0xa0
c0678314:	e1a00004 	mov	r0, r4
c0678318:	e3a02000 	mov	r2, #0
c067831c:	e12fff33 	blx	r3
c0678320:	e5952c6c 	ldr	r2, [r5, #3180]	; 0xc6c
c0678324:	e594300c 	ldr	r3, [r4, #12]
c0678328:	e3520000 	cmp	r2, #0
c067832c:	b3a01094 	movlt	r1, #148	; 0x94
c0678330:	a3a010a4 	movge	r1, #164	; 0xa4
c0678334:	e1a00004 	mov	r0, r4
c0678338:	e3a02000 	mov	r2, #0
c067833c:	e12fff33 	blx	r3
c0678340:	e5952c6c 	ldr	r2, [r5, #3180]	; 0xc6c
c0678344:	e594300c 	ldr	r3, [r4, #12]
c0678348:	e3520000 	cmp	r2, #0
c067834c:	b3a01098 	movlt	r1, #152	; 0x98
c0678350:	a3a010a8 	movge	r1, #168	; 0xa8
c0678354:	e1a00004 	mov	r0, r4
c0678358:	e3a02000 	mov	r2, #0
c067835c:	e12fff33 	blx	r3
c0678360:	e5952c6c 	ldr	r2, [r5, #3180]	; 0xc6c
c0678364:	e594300c 	ldr	r3, [r4, #12]
c0678368:	e3520000 	cmp	r2, #0
c067836c:	b3a0109c 	movlt	r1, #156	; 0x9c
c0678370:	a3a010ac 	movge	r1, #172	; 0xac
c0678374:	e1a00004 	mov	r0, r4
c0678378:	e3a02000 	mov	r2, #0
c067837c:	e12fff33 	blx	r3
c0678380:	e5952c6c 	ldr	r2, [r5, #3180]	; 0xc6c
c0678384:	e594300c 	ldr	r3, [r4, #12]
c0678388:	e3520000 	cmp	r2, #0
c067838c:	b3a010a0 	movlt	r1, #160	; 0xa0
c0678390:	a3a010b0 	movge	r1, #176	; 0xb0
c0678394:	e1a00004 	mov	r0, r4
c0678398:	e3a02000 	mov	r2, #0
c067839c:	e12fff33 	blx	r3
c06783a0:	e5952c6c 	ldr	r2, [r5, #3180]	; 0xc6c
c06783a4:	e594300c 	ldr	r3, [r4, #12]
c06783a8:	e3520000 	cmp	r2, #0
c06783ac:	e1a00004 	mov	r0, r4
c06783b0:	e3a02000 	mov	r2, #0
c06783b4:	b3a010a4 	movlt	r1, #164	; 0xa4
c06783b8:	a3a010b4 	movge	r1, #180	; 0xb4
c06783bc:	e12fff33 	blx	r3
c06783c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06783c4 <macb_mdio_read>:
c06783c4:	e1a0c00d 	mov	ip, sp
c06783c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06783cc:	e24cb004 	sub	fp, ip, #4
c06783d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06783d4:	ebe68338 	bl	c00190bc <__gnu_mcount_nc>
c06783d8:	e1a01b81 	lsl	r1, r1, #23
c06783dc:	e1a02902 	lsl	r2, r2, #18
c06783e0:	e5904048 	ldr	r4, [r0, #72]	; 0x48
c06783e4:	e201153e 	and	r1, r1, #260046848	; 0xf800000
c06783e8:	e202271f 	and	r2, r2, #8126464	; 0x7c0000
c06783ec:	e1812002 	orr	r2, r1, r2
c06783f0:	e3822206 	orr	r2, r2, #1610612736	; 0x60000000
c06783f4:	e3822802 	orr	r2, r2, #131072	; 0x20000
c06783f8:	e594300c 	ldr	r3, [r4, #12]
c06783fc:	e1a00004 	mov	r0, r4
c0678400:	e3a01034 	mov	r1, #52	; 0x34
c0678404:	e12fff33 	blx	r3
c0678408:	ea000009 	b	c0678434 <macb_mdio_read+0x70>
c067840c:	e320f000 	nop	{0}
c0678410:	e320f000 	nop	{0}
c0678414:	e320f000 	nop	{0}
c0678418:	e320f000 	nop	{0}
c067841c:	e320f000 	nop	{0}
c0678420:	e320f000 	nop	{0}
c0678424:	e320f000 	nop	{0}
c0678428:	e320f000 	nop	{0}
c067842c:	e320f000 	nop	{0}
c0678430:	e320f000 	nop	{0}
c0678434:	e5943008 	ldr	r3, [r4, #8]
c0678438:	e3a01008 	mov	r1, #8
c067843c:	e1a00004 	mov	r0, r4
c0678440:	e12fff33 	blx	r3
c0678444:	e3100004 	tst	r0, #4
c0678448:	0affffef 	beq	c067840c <macb_mdio_read+0x48>
c067844c:	e5943008 	ldr	r3, [r4, #8]
c0678450:	e1a00004 	mov	r0, r4
c0678454:	e3a01034 	mov	r1, #52	; 0x34
c0678458:	e12fff33 	blx	r3
c067845c:	e6ff0070 	uxth	r0, r0
c0678460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0678464 <macb_mdio_write>:
c0678464:	e1a0c00d 	mov	ip, sp
c0678468:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c067846c:	e24cb004 	sub	fp, ip, #4
c0678470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0678474:	ebe68310 	bl	c00190bc <__gnu_mcount_nc>
c0678478:	e1a01b81 	lsl	r1, r1, #23
c067847c:	e201153e 	and	r1, r1, #260046848	; 0xf800000
c0678480:	e1a02902 	lsl	r2, r2, #18
c0678484:	e1811003 	orr	r1, r1, r3
c0678488:	e5904048 	ldr	r4, [r0, #72]	; 0x48
c067848c:	e202271f 	and	r2, r2, #8126464	; 0x7c0000
c0678490:	e1812002 	orr	r2, r1, r2
c0678494:	e3822205 	orr	r2, r2, #1342177280	; 0x50000000
c0678498:	e3822802 	orr	r2, r2, #131072	; 0x20000
c067849c:	e594300c 	ldr	r3, [r4, #12]
c06784a0:	e1a00004 	mov	r0, r4
c06784a4:	e3a01034 	mov	r1, #52	; 0x34
c06784a8:	e12fff33 	blx	r3
c06784ac:	ea000009 	b	c06784d8 <macb_mdio_write+0x74>
c06784b0:	e320f000 	nop	{0}
c06784b4:	e320f000 	nop	{0}
c06784b8:	e320f000 	nop	{0}
c06784bc:	e320f000 	nop	{0}
c06784c0:	e320f000 	nop	{0}
c06784c4:	e320f000 	nop	{0}
c06784c8:	e320f000 	nop	{0}
c06784cc:	e320f000 	nop	{0}
c06784d0:	e320f000 	nop	{0}
c06784d4:	e320f000 	nop	{0}
c06784d8:	e5943008 	ldr	r3, [r4, #8]
c06784dc:	e3a01008 	mov	r1, #8
c06784e0:	e1a00004 	mov	r0, r4
c06784e4:	e12fff33 	blx	r3
c06784e8:	e3100004 	tst	r0, #4
c06784ec:	0affffef 	beq	c06784b0 <macb_mdio_write+0x4c>
c06784f0:	e3a00000 	mov	r0, #0
c06784f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06784f8 <macb_reset_hw>:
c06784f8:	e1a0c00d 	mov	ip, sp
c06784fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0678500:	e24cb004 	sub	fp, ip, #4
c0678504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0678508:	ebe682eb 	bl	c00190bc <__gnu_mcount_nc>
c067850c:	e3a01000 	mov	r1, #0
c0678510:	e5903008 	ldr	r3, [r0, #8]
c0678514:	e1a06000 	mov	r6, r0
c0678518:	e12fff33 	blx	r3
c067851c:	e596300c 	ldr	r3, [r6, #12]
c0678520:	e3a01000 	mov	r1, #0
c0678524:	e3c0200c 	bic	r2, r0, #12
c0678528:	e3822020 	orr	r2, r2, #32
c067852c:	e1a00006 	mov	r0, r6
c0678530:	e12fff33 	blx	r3
c0678534:	e596300c 	ldr	r3, [r6, #12]
c0678538:	e1a00006 	mov	r0, r6
c067853c:	e3e02000 	mvn	r2, #0
c0678540:	e3a01014 	mov	r1, #20
c0678544:	e12fff33 	blx	r3
c0678548:	e596300c 	ldr	r3, [r6, #12]
c067854c:	e1a00006 	mov	r0, r6
c0678550:	e3e02000 	mvn	r2, #0
c0678554:	e3a01020 	mov	r1, #32
c0678558:	e12fff33 	blx	r3
c067855c:	e596301c 	ldr	r3, [r6, #28]
c0678560:	e3530000 	cmp	r3, #0
c0678564:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0678568:	e2864e79 	add	r4, r6, #1936	; 0x790
c067856c:	e3a05000 	mov	r5, #0
c0678570:	e2867a03 	add	r7, r6, #12288	; 0x3000
c0678574:	e5143768 	ldr	r3, [r4, #-1896]	; 0xfffff898
c0678578:	e3e02000 	mvn	r2, #0
c067857c:	e1a00003 	mov	r0, r3
c0678580:	e5141758 	ldr	r1, [r4, #-1880]	; 0xfffff8a8
c0678584:	e593300c 	ldr	r3, [r3, #12]
c0678588:	e12fff33 	blx	r3
c067858c:	e5143768 	ldr	r3, [r4, #-1896]	; 0xfffff898
c0678590:	e5141760 	ldr	r1, [r4, #-1888]	; 0xfffff8a0
c0678594:	e1a00003 	mov	r0, r3
c0678598:	e5933008 	ldr	r3, [r3, #8]
c067859c:	e12fff33 	blx	r3
c06785a0:	e5973c6c 	ldr	r3, [r7, #3180]	; 0xc6c
c06785a4:	e3e02000 	mvn	r2, #0
c06785a8:	e3130001 	tst	r3, #1
c06785ac:	e2855001 	add	r5, r5, #1
c06785b0:	0a000004 	beq	c06785c8 <macb_reset_hw+0xd0>
c06785b4:	e5143768 	ldr	r3, [r4, #-1896]	; 0xfffff898
c06785b8:	e5141760 	ldr	r1, [r4, #-1888]	; 0xfffff8a0
c06785bc:	e1a00003 	mov	r0, r3
c06785c0:	e593300c 	ldr	r3, [r3, #12]
c06785c4:	e12fff33 	blx	r3
c06785c8:	e596301c 	ldr	r3, [r6, #28]
c06785cc:	e2844e76 	add	r4, r4, #1888	; 0x760
c06785d0:	e1530005 	cmp	r3, r5
c06785d4:	e2844008 	add	r4, r4, #8
c06785d8:	8affffe5 	bhi	c0678574 <macb_reset_hw+0x7c>
c06785dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06785e0 <macb_set_rx_mode>:
c06785e0:	e1a0c00d 	mov	ip, sp
c06785e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06785e8:	e24cb004 	sub	fp, ip, #4
c06785ec:	e24dd01c 	sub	sp, sp, #28
c06785f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06785f4:	ebe682b0 	bl	c00190bc <__gnu_mcount_nc>
c06785f8:	e1a04000 	mov	r4, r0
c06785fc:	e59f2234 	ldr	r2, [pc, #564]	; c0678838 <macb_set_rx_mode+0x258>
c0678600:	e2806d15 	add	r6, r0, #1344	; 0x540
c0678604:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678608:	e1a00006 	mov	r0, r6
c067860c:	e3a01004 	mov	r1, #4
c0678610:	e5922000 	ldr	r2, [r2]
c0678614:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0678618:	e3a02000 	mov	r2, #0
c067861c:	e12fff33 	blx	r3
c0678620:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0678624:	e2847901 	add	r7, r4, #16384	; 0x4000
c0678628:	e2132c01 	ands	r2, r3, #256	; 0x100
c067862c:	0a000021 	beq	c06786b8 <macb_set_rx_mode+0xd8>
c0678630:	e59721ac 	ldr	r2, [r7, #428]	; 0x1ac
c0678634:	e3520000 	cmp	r2, #0
c0678638:	b3c05401 	biclt	r5, r0, #16777216	; 0x1000000
c067863c:	b3855010 	orrlt	r5, r5, #16
c0678640:	ba000025 	blt	c06786dc <macb_set_rx_mode+0xfc>
c0678644:	e3805010 	orr	r5, r0, #16
c0678648:	e3130c02 	tst	r3, #512	; 0x200
c067864c:	e594854c 	ldr	r8, [r4, #1356]	; 0x54c
c0678650:	0a000029 	beq	c06786fc <macb_set_rx_mode+0x11c>
c0678654:	e3e02000 	mvn	r2, #0
c0678658:	e3a01090 	mov	r1, #144	; 0x90
c067865c:	e1a00006 	mov	r0, r6
c0678660:	e12fff38 	blx	r8
c0678664:	e59721ac 	ldr	r2, [r7, #428]	; 0x1ac
c0678668:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067866c:	e3520000 	cmp	r2, #0
c0678670:	b3a01084 	movlt	r1, #132	; 0x84
c0678674:	e3e02000 	mvn	r2, #0
c0678678:	a3a01094 	movge	r1, #148	; 0x94
c067867c:	e1a00006 	mov	r0, r6
c0678680:	e12fff33 	blx	r3
c0678684:	e594854c 	ldr	r8, [r4, #1356]	; 0x54c
c0678688:	e3855040 	orr	r5, r5, #64	; 0x40
c067868c:	e1a02005 	mov	r2, r5
c0678690:	e1a00006 	mov	r0, r6
c0678694:	e3a01004 	mov	r1, #4
c0678698:	e12fff38 	blx	r8
c067869c:	e59f3194 	ldr	r3, [pc, #404]	; c0678838 <macb_set_rx_mode+0x258>
c06786a0:	e5932000 	ldr	r2, [r3]
c06786a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06786a8:	e0332002 	eors	r2, r3, r2
c06786ac:	1a000060 	bne	c0678834 <macb_set_rx_mode+0x254>
c06786b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06786b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06786b8:	e59711ac 	ldr	r1, [r7, #428]	; 0x1ac
c06786bc:	e3c05010 	bic	r5, r0, #16
c06786c0:	e3510000 	cmp	r1, #0
c06786c4:	aaffffdf 	bge	c0678648 <macb_set_rx_mode+0x68>
c06786c8:	e594c074 	ldr	ip, [r4, #116]	; 0x74
c06786cc:	e1a00002 	mov	r0, r2
c06786d0:	e20c1080 	and	r1, ip, #128	; 0x80
c06786d4:	e1902001 	orrs	r2, r0, r1
c06786d8:	13855401 	orrne	r5, r5, #16777216	; 0x1000000
c06786dc:	e3130c02 	tst	r3, #512	; 0x200
c06786e0:	e594854c 	ldr	r8, [r4, #1356]	; 0x54c
c06786e4:	0a000004 	beq	c06786fc <macb_set_rx_mode+0x11c>
c06786e8:	e3e02000 	mvn	r2, #0
c06786ec:	e3a01080 	mov	r1, #128	; 0x80
c06786f0:	e1a00006 	mov	r0, r6
c06786f4:	e12fff38 	blx	r8
c06786f8:	eaffffd9 	b	c0678664 <macb_set_rx_mode+0x84>
c06786fc:	e59421b0 	ldr	r2, [r4, #432]	; 0x1b0
c0678700:	e3520000 	cmp	r2, #0
c0678704:	1a000012 	bne	c0678754 <macb_set_rx_mode+0x174>
c0678708:	e3d33c02 	bics	r3, r3, #512	; 0x200
c067870c:	0affffde 	beq	c067868c <macb_set_rx_mode+0xac>
c0678710:	e59731ac 	ldr	r3, [r7, #428]	; 0x1ac
c0678714:	e1a00006 	mov	r0, r6
c0678718:	e3530000 	cmp	r3, #0
c067871c:	b3a01080 	movlt	r1, #128	; 0x80
c0678720:	a3a01090 	movge	r1, #144	; 0x90
c0678724:	e12fff38 	blx	r8
c0678728:	e59731ac 	ldr	r3, [r7, #428]	; 0x1ac
c067872c:	e3a02000 	mov	r2, #0
c0678730:	e3530000 	cmp	r3, #0
c0678734:	e594754c 	ldr	r7, [r4, #1356]	; 0x54c
c0678738:	b3a01084 	movlt	r1, #132	; 0x84
c067873c:	a3a01094 	movge	r1, #148	; 0x94
c0678740:	e1a00006 	mov	r0, r6
c0678744:	e12fff37 	blx	r7
c0678748:	e3c55040 	bic	r5, r5, #64	; 0x40
c067874c:	e594854c 	ldr	r8, [r4, #1356]	; 0x54c
c0678750:	eaffffcd 	b	c067868c <macb_set_rx_mode+0xac>
c0678754:	e1a0a004 	mov	sl, r4
c0678758:	e3a02000 	mov	r2, #0
c067875c:	e5bac1a8 	ldr	ip, [sl, #424]!	; 0x1a8
c0678760:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0678764:	e15a000c 	cmp	sl, ip
c0678768:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c067876c:	0a000021 	beq	c06787f8 <macb_set_rx_mode+0x218>
c0678770:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c0678774:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0678778:	e3a03000 	mov	r3, #0
c067877c:	e1a02003 	mov	r2, r3
c0678780:	e28c5008 	add	r5, ip, #8
c0678784:	e1a01002 	mov	r1, r2
c0678788:	e3a0e000 	mov	lr, #0
c067878c:	e2826030 	add	r6, r2, #48	; 0x30
c0678790:	e7d501c1 	ldrb	r0, [r5, r1, asr #3]
c0678794:	e2019007 	and	r9, r1, #7
c0678798:	e2811006 	add	r1, r1, #6
c067879c:	e1560001 	cmp	r6, r1
c06787a0:	e1a00950 	asr	r0, r0, r9
c06787a4:	e2000001 	and	r0, r0, #1
c06787a8:	e02ee000 	eor	lr, lr, r0
c06787ac:	1afffff7 	bne	c0678790 <macb_set_rx_mode+0x1b0>
c06787b0:	e183321e 	orr	r3, r3, lr, lsl r2
c06787b4:	e2822001 	add	r2, r2, #1
c06787b8:	e3520006 	cmp	r2, #6
c06787bc:	1afffff0 	bne	c0678784 <macb_set_rx_mode+0x1a4>
c06787c0:	e1a022a3 	lsr	r2, r3, #5
c06787c4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c06787c8:	e0812102 	add	r2, r1, r2, lsl #2
c06787cc:	e203301f 	and	r3, r3, #31
c06787d0:	e512100c 	ldr	r1, [r2, #-12]
c06787d4:	e3a00001 	mov	r0, #1
c06787d8:	e59cc000 	ldr	ip, [ip]
c06787dc:	e1813310 	orr	r3, r1, r0, lsl r3
c06787e0:	e15c000a 	cmp	ip, sl
c06787e4:	e502300c 	str	r3, [r2, #-12]
c06787e8:	1affffe2 	bne	c0678778 <macb_set_rx_mode+0x198>
c06787ec:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c06787f0:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c06787f4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06787f8:	e59731ac 	ldr	r3, [r7, #428]	; 0x1ac
c06787fc:	e1a00006 	mov	r0, r6
c0678800:	e3530000 	cmp	r3, #0
c0678804:	b3a01080 	movlt	r1, #128	; 0x80
c0678808:	a3a01090 	movge	r1, #144	; 0x90
c067880c:	e12fff38 	blx	r8
c0678810:	e59731ac 	ldr	r3, [r7, #428]	; 0x1ac
c0678814:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0678818:	e3530000 	cmp	r3, #0
c067881c:	e594754c 	ldr	r7, [r4, #1356]	; 0x54c
c0678820:	b3a01084 	movlt	r1, #132	; 0x84
c0678824:	a3a01094 	movge	r1, #148	; 0x94
c0678828:	e1a00006 	mov	r0, r6
c067882c:	e12fff37 	blx	r7
c0678830:	eaffff93 	b	c0678684 <macb_set_rx_mode+0xa4>
c0678834:	ebe71255 	bl	c003d190 <__stack_chk_fail>
c0678838:	c0d3ebf4 	.word	0xc0d3ebf4

c067883c <macb_change_mtu>:
c067883c:	e1a0c00d 	mov	ip, sp
c0678840:	e92dd800 	push	{fp, ip, lr, pc}
c0678844:	e24cb004 	sub	fp, ip, #4
c0678848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067884c:	ebe6821a 	bl	c00190bc <__gnu_mcount_nc>
c0678850:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0678854:	e2133001 	ands	r3, r3, #1
c0678858:	13e0300f 	mvnne	r3, #15
c067885c:	05801144 	streq	r1, [r0, #324]	; 0x144
c0678860:	e1a00003 	mov	r0, r3
c0678864:	e89da800 	ldm	sp, {fp, sp, pc}

c0678868 <gem_update_stats>:
c0678868:	e1a0c00d 	mov	ip, sp
c067886c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0678870:	e24cb004 	sub	fp, ip, #4
c0678874:	e24dd00c 	sub	sp, sp, #12
c0678878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067887c:	ebe6820e 	bl	c00190bc <__gnu_mcount_nc>
c0678880:	e2803dee 	add	r3, r0, #15232	; 0x3b80
c0678884:	e2833014 	add	r3, r3, #20
c0678888:	e280adf7 	add	sl, r0, #15808	; 0x3dc0
c067888c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0678890:	e28a3018 	add	r3, sl, #24
c0678894:	e1a05000 	mov	r5, r0
c0678898:	e59f7114 	ldr	r7, [pc, #276]	; c06789b4 <gem_update_stats+0x14c>
c067889c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06788a0:	e2804df2 	add	r4, r0, #15488	; 0x3c80
c06788a4:	e3a06c01 	mov	r6, #256	; 0x100
c06788a8:	ea000001 	b	c06788b4 <gem_update_stats+0x4c>
c06788ac:	e5176028 	ldr	r6, [r7, #-40]	; 0xffffffd8
c06788b0:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c06788b4:	e5953008 	ldr	r3, [r5, #8]
c06788b8:	e1a01006 	mov	r1, r6
c06788bc:	e1a00005 	mov	r0, r5
c06788c0:	e12fff33 	blx	r3
c06788c4:	e1e420d8 	ldrd	r2, [r4, #8]!
c06788c8:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c06788cc:	e2861004 	add	r1, r6, #4
c06788d0:	e1a0c000 	mov	ip, r0
c06788d4:	e092800c 	adds	r8, r2, ip
c06788d8:	e2a39000 	adc	r9, r3, #0
c06788dc:	e1a03009 	mov	r3, r9
c06788e0:	e1a02008 	mov	r2, r8
c06788e4:	e3560e15 	cmp	r6, #336	; 0x150
c06788e8:	13560c01 	cmpne	r6, #256	; 0x100
c06788ec:	e1c420f0 	strd	r2, [r4]
c06788f0:	e59e3000 	ldr	r3, [lr]
c06788f4:	e1a00005 	mov	r0, r5
c06788f8:	e083c00c 	add	ip, r3, ip
c06788fc:	e48ec004 	str	ip, [lr], #4
c0678900:	1a00000e 	bne	c0678940 <gem_update_stats+0xd8>
c0678904:	e5953008 	ldr	r3, [r5, #8]
c0678908:	e12fff33 	blx	r3
c067890c:	e5943000 	ldr	r3, [r4]
c0678910:	e3a01000 	mov	r1, #0
c0678914:	e5942004 	ldr	r2, [r4, #4]
c0678918:	e0933001 	adds	r3, r3, r1
c067891c:	e5843000 	str	r3, [r4]
c0678920:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0678924:	e0a22000 	adc	r2, r2, r0
c0678928:	e5842004 	str	r2, [r4, #4]
c067892c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0678930:	e5933004 	ldr	r3, [r3, #4]
c0678934:	e282e008 	add	lr, r2, #8
c0678938:	e0830000 	add	r0, r3, r0
c067893c:	e5820004 	str	r0, [r2, #4]
c0678940:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0678944:	e2877028 	add	r7, r7, #40	; 0x28
c0678948:	e1540003 	cmp	r4, r3
c067894c:	1affffd6 	bne	c06788ac <gem_update_stats+0x44>
c0678950:	e595301c 	ldr	r3, [r5, #28]
c0678954:	e3530000 	cmp	r3, #0
c0678958:	0a000013 	beq	c06789ac <gem_update_stats+0x144>
c067895c:	e0832103 	add	r2, r3, r3, lsl #2
c0678960:	e2855f5d 	add	r5, r5, #372	; 0x174
c0678964:	e0633202 	rsb	r3, r3, r2, lsl #4
c0678968:	e28aa020 	add	sl, sl, #32
c067896c:	e0633103 	rsb	r3, r3, r3, lsl #2
c0678970:	e3a00000 	mov	r0, #0
c0678974:	e085c183 	add	ip, r5, r3, lsl #3
c0678978:	e2452018 	sub	r2, r5, #24
c067897c:	e1a0300a 	mov	r3, sl
c0678980:	e5b21004 	ldr	r1, [r2, #4]!
c0678984:	e2833008 	add	r3, r3, #8
c0678988:	e1520005 	cmp	r2, r5
c067898c:	e5030004 	str	r0, [r3, #-4]
c0678990:	e5031008 	str	r1, [r3, #-8]
c0678994:	1afffff9 	bne	c0678980 <gem_update_stats+0x118>
c0678998:	e2855e76 	add	r5, r5, #1888	; 0x760
c067899c:	e2855008 	add	r5, r5, #8
c06789a0:	e155000c 	cmp	r5, ip
c06789a4:	e28aa030 	add	sl, sl, #48	; 0x30
c06789a8:	1afffff2 	bne	c0678978 <gem_update_stats+0x110>
c06789ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c06789b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06789b4:	c0ae350c 	.word	0xc0ae350c

c06789b8 <gem_get_sset_count>:
c06789b8:	e1a0c00d 	mov	ip, sp
c06789bc:	e92dd800 	push	{fp, ip, lr, pc}
c06789c0:	e24cb004 	sub	fp, ip, #4
c06789c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06789c8:	ebe681bb 	bl	c00190bc <__gnu_mcount_nc>
c06789cc:	e3510001 	cmp	r1, #1
c06789d0:	0590055c 	ldreq	r0, [r0, #1372]	; 0x55c
c06789d4:	00800080 	addeq	r0, r0, r0, lsl #1
c06789d8:	01a00080 	lsleq	r0, r0, #1
c06789dc:	0280002b 	addeq	r0, r0, #43	; 0x2b
c06789e0:	13e0005e 	mvnne	r0, #94	; 0x5e
c06789e4:	e89da800 	ldm	sp, {fp, sp, pc}

c06789e8 <macb_get_regs_len>:
c06789e8:	e1a0c00d 	mov	ip, sp
c06789ec:	e92dd800 	push	{fp, ip, lr, pc}
c06789f0:	e24cb004 	sub	fp, ip, #4
c06789f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06789f8:	ebe681af 	bl	c00190bc <__gnu_mcount_nc>
c06789fc:	e3a00040 	mov	r0, #64	; 0x40
c0678a00:	e89da800 	ldm	sp, {fp, sp, pc}

c0678a04 <macb_get_regs>:
c0678a04:	e1a0c00d 	mov	ip, sp
c0678a08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0678a0c:	e24cb004 	sub	fp, ip, #4
c0678a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0678a14:	ebe681a8 	bl	c00190bc <__gnu_mcount_nc>
c0678a18:	e1a04000 	mov	r4, r0
c0678a1c:	e2806d15 	add	r6, r0, #1344	; 0x540
c0678a20:	e1a07001 	mov	r7, r1
c0678a24:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678a28:	e3a010fc 	mov	r1, #252	; 0xfc
c0678a2c:	e1a00006 	mov	r0, r6
c0678a30:	e1a05002 	mov	r5, r2
c0678a34:	e12fff33 	blx	r3
c0678a38:	e3a01000 	mov	r1, #0
c0678a3c:	e2849901 	add	r9, r4, #16384	; 0x4000
c0678a40:	e6ff0070 	uxth	r0, r0
c0678a44:	e3800002 	orr	r0, r0, #2
c0678a48:	e5870004 	str	r0, [r7, #4]
c0678a4c:	e5947558 	ldr	r7, [r4, #1368]	; 0x558
c0678a50:	e5940594 	ldr	r0, [r4, #1428]	; 0x594
c0678a54:	e5948598 	ldr	r8, [r4, #1432]	; 0x598
c0678a58:	e2477001 	sub	r7, r7, #1
c0678a5c:	e5942548 	ldr	r2, [r4, #1352]	; 0x548
c0678a60:	e0088007 	and	r8, r8, r7
c0678a64:	e0077000 	and	r7, r7, r0
c0678a68:	e1a00006 	mov	r0, r6
c0678a6c:	e12fff32 	blx	r2
c0678a70:	e3a01004 	mov	r1, #4
c0678a74:	e5850000 	str	r0, [r5]
c0678a78:	e1a00006 	mov	r0, r6
c0678a7c:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678a80:	e12fff33 	blx	r3
c0678a84:	e3a01008 	mov	r1, #8
c0678a88:	e5850004 	str	r0, [r5, #4]
c0678a8c:	e1a00006 	mov	r0, r6
c0678a90:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678a94:	e12fff33 	blx	r3
c0678a98:	e3a01014 	mov	r1, #20
c0678a9c:	e5850008 	str	r0, [r5, #8]
c0678aa0:	e1a00006 	mov	r0, r6
c0678aa4:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678aa8:	e12fff33 	blx	r3
c0678aac:	e3a01018 	mov	r1, #24
c0678ab0:	e585000c 	str	r0, [r5, #12]
c0678ab4:	e1a00006 	mov	r0, r6
c0678ab8:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678abc:	e12fff33 	blx	r3
c0678ac0:	e3a0101c 	mov	r1, #28
c0678ac4:	e5850010 	str	r0, [r5, #16]
c0678ac8:	e1a00006 	mov	r0, r6
c0678acc:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678ad0:	e12fff33 	blx	r3
c0678ad4:	e3a01020 	mov	r1, #32
c0678ad8:	e5850014 	str	r0, [r5, #20]
c0678adc:	e1a00006 	mov	r0, r6
c0678ae0:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678ae4:	e12fff33 	blx	r3
c0678ae8:	e3a01030 	mov	r1, #48	; 0x30
c0678aec:	e5850018 	str	r0, [r5, #24]
c0678af0:	e1a00006 	mov	r0, r6
c0678af4:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678af8:	e12fff33 	blx	r3
c0678afc:	e5858020 	str	r8, [r5, #32]
c0678b00:	e5857024 	str	r7, [r5, #36]	; 0x24
c0678b04:	e585001c 	str	r0, [r5, #28]
c0678b08:	e5943568 	ldr	r3, [r4, #1384]	; 0x568
c0678b0c:	e2832a03 	add	r2, r3, #12288	; 0x3000
c0678b10:	e5933018 	ldr	r3, [r3, #24]
c0678b14:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c0678b18:	e2433001 	sub	r3, r3, #1
c0678b1c:	e0033008 	and	r3, r3, r8
c0678b20:	e3520000 	cmp	r2, #0
c0678b24:	03a08008 	moveq	r8, #8
c0678b28:	0a000005 	beq	c0678b44 <macb_get_regs+0x140>
c0678b2c:	e3520002 	cmp	r2, #2
c0678b30:	93a08010 	movls	r8, #16
c0678b34:	9a000002 	bls	c0678b44 <macb_get_regs+0x140>
c0678b38:	e3520003 	cmp	r2, #3
c0678b3c:	03a08018 	moveq	r8, #24
c0678b40:	13a08008 	movne	r8, #8
c0678b44:	e59425a4 	ldr	r2, [r4, #1444]	; 0x5a4
c0678b48:	e0232398 	mla	r3, r8, r3, r2
c0678b4c:	e5853028 	str	r3, [r5, #40]	; 0x28
c0678b50:	e5943568 	ldr	r3, [r4, #1384]	; 0x568
c0678b54:	e2832a03 	add	r2, r3, #12288	; 0x3000
c0678b58:	e5933018 	ldr	r3, [r3, #24]
c0678b5c:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c0678b60:	e2433001 	sub	r3, r3, #1
c0678b64:	e0077003 	and	r7, r7, r3
c0678b68:	e3520000 	cmp	r2, #0
c0678b6c:	03a03008 	moveq	r3, #8
c0678b70:	0a000005 	beq	c0678b8c <macb_get_regs+0x188>
c0678b74:	e3520002 	cmp	r2, #2
c0678b78:	93a03010 	movls	r3, #16
c0678b7c:	9a000002 	bls	c0678b8c <macb_get_regs+0x188>
c0678b80:	e3520003 	cmp	r2, #3
c0678b84:	03a03018 	moveq	r3, #24
c0678b88:	13a03008 	movne	r3, #8
c0678b8c:	e59425a4 	ldr	r2, [r4, #1444]	; 0x5a4
c0678b90:	e0272793 	mla	r7, r3, r7, r2
c0678b94:	e585702c 	str	r7, [r5, #44]	; 0x2c
c0678b98:	e59931ac 	ldr	r3, [r9, #428]	; 0x1ac
c0678b9c:	e3130010 	tst	r3, #16
c0678ba0:	1a000007 	bne	c0678bc4 <macb_get_regs+0x1c0>
c0678ba4:	e3530000 	cmp	r3, #0
c0678ba8:	b3a0100c 	movlt	r1, #12
c0678bac:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678bb0:	a3a010c0 	movge	r1, #192	; 0xc0
c0678bb4:	e1a00006 	mov	r0, r6
c0678bb8:	e12fff33 	blx	r3
c0678bbc:	e5850030 	str	r0, [r5, #48]	; 0x30
c0678bc0:	e59931ac 	ldr	r3, [r9, #428]	; 0x1ac
c0678bc4:	e3530000 	cmp	r3, #0
c0678bc8:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0678bcc:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678bd0:	e1a00006 	mov	r0, r6
c0678bd4:	e3a01010 	mov	r1, #16
c0678bd8:	e12fff33 	blx	r3
c0678bdc:	e5850034 	str	r0, [r5, #52]	; 0x34
c0678be0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0678be4 <macb_set_wol>:
c0678be4:	e1a0c00d 	mov	ip, sp
c0678be8:	e92dd800 	push	{fp, ip, lr, pc}
c0678bec:	e24cb004 	sub	fp, ip, #4
c0678bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0678bf4:	ebe68130 	bl	c00190bc <__gnu_mcount_nc>
c0678bf8:	e2800901 	add	r0, r0, #16384	; 0x4000
c0678bfc:	e59024a8 	ldr	r2, [r0, #1192]	; 0x4a8
c0678c00:	e3120001 	tst	r2, #1
c0678c04:	0a00000e 	beq	c0678c44 <macb_set_wol+0x60>
c0678c08:	e5913008 	ldr	r3, [r1, #8]
c0678c0c:	e3d31020 	bics	r1, r3, #32
c0678c10:	1a00000b 	bne	c0678c44 <macb_set_wol+0x60>
c0678c14:	e59010bc 	ldr	r1, [r0, #188]	; 0xbc
c0678c18:	e2133020 	ands	r3, r3, #32
c0678c1c:	13822002 	orrne	r2, r2, #2
c0678c20:	03c22002 	biceq	r2, r2, #2
c0678c24:	e58024a8 	str	r2, [r0, #1192]	; 0x4a8
c0678c28:	e5d12098 	ldrb	r2, [r1, #152]	; 0x98
c0678c2c:	13a03001 	movne	r3, #1
c0678c30:	e3a00000 	mov	r0, #0
c0678c34:	e3c22001 	bic	r2, r2, #1
c0678c38:	e1833002 	orr	r3, r3, r2
c0678c3c:	e5c13098 	strb	r3, [r1, #152]	; 0x98
c0678c40:	e89da800 	ldm	sp, {fp, sp, pc}
c0678c44:	e3e0005e 	mvn	r0, #94	; 0x5e
c0678c48:	e89da800 	ldm	sp, {fp, sp, pc}

c0678c4c <macb_get_ringparam>:
c0678c4c:	e1a0c00d 	mov	ip, sp
c0678c50:	e92dd800 	push	{fp, ip, lr, pc}
c0678c54:	e24cb004 	sub	fp, ip, #4
c0678c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0678c5c:	ebe68116 	bl	c00190bc <__gnu_mcount_nc>
c0678c60:	e3a03a01 	mov	r3, #4096	; 0x1000
c0678c64:	e3a02a02 	mov	r2, #8192	; 0x2000
c0678c68:	e5812004 	str	r2, [r1, #4]
c0678c6c:	e5813010 	str	r3, [r1, #16]
c0678c70:	e5903554 	ldr	r3, [r0, #1364]	; 0x554
c0678c74:	e5813014 	str	r3, [r1, #20]
c0678c78:	e5903558 	ldr	r3, [r0, #1368]	; 0x558
c0678c7c:	e5813020 	str	r3, [r1, #32]
c0678c80:	e89da800 	ldm	sp, {fp, sp, pc}

c0678c84 <gem_get_ptp_max_adj>:
c0678c84:	e1a0c00d 	mov	ip, sp
c0678c88:	e92dd800 	push	{fp, ip, lr, pc}
c0678c8c:	e24cb004 	sub	fp, ip, #4
c0678c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0678c94:	ebe68108 	bl	c00190bc <__gnu_mcount_nc>
c0678c98:	e59f0000 	ldr	r0, [pc]	; c0678ca0 <gem_get_ptp_max_adj+0x1c>
c0678c9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0678ca0:	03d09000 	.word	0x03d09000

c0678ca4 <gem_enable_flow_filters>:
c0678ca4:	e1a0c00d 	mov	ip, sp
c0678ca8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0678cac:	e24cb004 	sub	fp, ip, #4
c0678cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0678cb4:	ebe68100 	bl	c00190bc <__gnu_mcount_nc>
c0678cb8:	e5903008 	ldr	r3, [r0, #8]
c0678cbc:	e1a07001 	mov	r7, r1
c0678cc0:	e3a01fa7 	mov	r1, #668	; 0x29c
c0678cc4:	e1a0a000 	mov	sl, r0
c0678cc8:	e12fff33 	blx	r3
c0678ccc:	e28a3a03 	add	r3, sl, #12288	; 0x3000
c0678cd0:	e28a5dff 	add	r5, sl, #16320	; 0x3fc0
c0678cd4:	e5934ff8 	ldr	r4, [r3, #4088]	; 0xff8
c0678cd8:	e2855038 	add	r5, r5, #56	; 0x38
c0678cdc:	e1550004 	cmp	r5, r4
c0678ce0:	e24440a8 	sub	r4, r4, #168	; 0xa8
c0678ce4:	e1a00820 	lsr	r0, r0, #16
c0678ce8:	e6ef6070 	uxtb	r6, r0
c0678cec:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0678cf0:	e59f90a8 	ldr	r9, [pc, #168]	; c0678da0 <gem_enable_flow_filters+0xfc>
c0678cf4:	e1a08607 	lsl	r8, r7, #12
c0678cf8:	ea000018 	b	c0678d60 <gem_enable_flow_filters+0xbc>
c0678cfc:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0678d00:	e3730001 	cmn	r3, #1
c0678d04:	03822701 	orreq	r2, r2, #262144	; 0x40000
c0678d08:	13c22701 	bicne	r2, r2, #262144	; 0x40000
c0678d0c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0678d10:	e3730001 	cmn	r3, #1
c0678d14:	13c22401 	bicne	r2, r2, #16777216	; 0x1000000
c0678d18:	03822401 	orreq	r2, r2, #16777216	; 0x1000000
c0678d1c:	e1d435b4 	ldrh	r3, [r4, #84]	; 0x54
c0678d20:	e1530009 	cmp	r3, r9
c0678d24:	0a00001b 	beq	c0678d98 <gem_enable_flow_filters+0xf4>
c0678d28:	e1d435b6 	ldrh	r3, [r4, #86]	; 0x56
c0678d2c:	e1530009 	cmp	r3, r9
c0678d30:	0a000018 	beq	c0678d98 <gem_enable_flow_filters+0xf4>
c0678d34:	e3c22101 	bic	r2, r2, #1073741824	; 0x40000000
c0678d38:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c0678d3c:	e59a300c 	ldr	r3, [sl, #12]
c0678d40:	e2811e15 	add	r1, r1, #336	; 0x150
c0678d44:	e1a0000a 	mov	r0, sl
c0678d48:	e1a01101 	lsl	r1, r1, #2
c0678d4c:	e12fff33 	blx	r3
c0678d50:	e59440a8 	ldr	r4, [r4, #168]	; 0xa8
c0678d54:	e1550004 	cmp	r5, r4
c0678d58:	e24440a8 	sub	r4, r4, #168	; 0xa8
c0678d5c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0678d60:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c0678d64:	e1510006 	cmp	r1, r6
c0678d68:	2afffff8 	bcs	c0678d50 <gem_enable_flow_filters+0xac>
c0678d6c:	e2811e15 	add	r1, r1, #336	; 0x150
c0678d70:	e59a3008 	ldr	r3, [sl, #8]
c0678d74:	e1a01101 	lsl	r1, r1, #2
c0678d78:	e1a0000a 	mov	r0, sl
c0678d7c:	e12fff33 	blx	r3
c0678d80:	e3570000 	cmp	r7, #0
c0678d84:	e3c00a01 	bic	r0, r0, #4096	; 0x1000
c0678d88:	e1802008 	orr	r2, r0, r8
c0678d8c:	1affffda 	bne	c0678cfc <gem_enable_flow_filters+0x58>
c0678d90:	e3c22741 	bic	r2, r2, #17039360	; 0x1040000
c0678d94:	eaffffe6 	b	c0678d34 <gem_enable_flow_filters+0x90>
c0678d98:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c0678d9c:	eaffffe5 	b	c0678d38 <gem_enable_flow_filters+0x94>
c0678da0:	0000ffff 	.word	0x0000ffff

c0678da4 <macb_set_features>:
c0678da4:	e1a0c00d 	mov	ip, sp
c0678da8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0678dac:	e24cb004 	sub	fp, ip, #4
c0678db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0678db4:	ebe680c0 	bl	c00190bc <__gnu_mcount_nc>
c0678db8:	e590c070 	ldr	ip, [r0, #112]	; 0x70
c0678dbc:	e1a04000 	mov	r4, r0
c0678dc0:	e02cc002 	eor	ip, ip, r2
c0678dc4:	e3a08000 	mov	r8, #0
c0678dc8:	e20c0008 	and	r0, ip, #8
c0678dcc:	e1a01008 	mov	r1, r8
c0678dd0:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c0678dd4:	e1a06003 	mov	r6, r3
c0678dd8:	e1903001 	orrs	r3, r0, r1
c0678ddc:	e1a07002 	mov	r7, r2
c0678de0:	e0255006 	eor	r5, r5, r6
c0678de4:	e2849d15 	add	r9, r4, #1344	; 0x540
c0678de8:	0a000016 	beq	c0678e48 <macb_set_features+0xa4>
c0678dec:	e2843901 	add	r3, r4, #16384	; 0x4000
c0678df0:	e59331ac 	ldr	r3, [r3, #428]	; 0x1ac
c0678df4:	e1530008 	cmp	r3, r8
c0678df8:	ba000005 	blt	c0678e14 <macb_set_features+0x70>
c0678dfc:	e1a02008 	mov	r2, r8
c0678e00:	e2053080 	and	r3, r5, #128	; 0x80
c0678e04:	e1923003 	orrs	r3, r2, r3
c0678e08:	0a000024 	beq	c0678ea0 <macb_set_features+0xfc>
c0678e0c:	e3a00000 	mov	r0, #0
c0678e10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0678e14:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678e18:	e3a01010 	mov	r1, #16
c0678e1c:	e1a00009 	mov	r0, r9
c0678e20:	e12fff33 	blx	r3
c0678e24:	e2072008 	and	r2, r7, #8
c0678e28:	e1a03008 	mov	r3, r8
c0678e2c:	e1923003 	orrs	r3, r2, r3
c0678e30:	e3a01010 	mov	r1, #16
c0678e34:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0678e38:	13802b02 	orrne	r2, r0, #2048	; 0x800
c0678e3c:	03c02b02 	biceq	r2, r0, #2048	; 0x800
c0678e40:	e1a00009 	mov	r0, r9
c0678e44:	e12fff33 	blx	r3
c0678e48:	e3a07000 	mov	r7, #0
c0678e4c:	e1a02007 	mov	r2, r7
c0678e50:	e2053080 	and	r3, r5, #128	; 0x80
c0678e54:	e1923003 	orrs	r3, r2, r3
c0678e58:	0a000010 	beq	c0678ea0 <macb_set_features+0xfc>
c0678e5c:	e2843901 	add	r3, r4, #16384	; 0x4000
c0678e60:	e59331ac 	ldr	r3, [r3, #428]	; 0x1ac
c0678e64:	e1530007 	cmp	r3, r7
c0678e68:	aaffffe7 	bge	c0678e0c <macb_set_features+0x68>
c0678e6c:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0678e70:	e3a01004 	mov	r1, #4
c0678e74:	e1a00009 	mov	r0, r9
c0678e78:	e12fff33 	blx	r3
c0678e7c:	e1a02007 	mov	r2, r7
c0678e80:	e2063080 	and	r3, r6, #128	; 0x80
c0678e84:	e1923003 	orrs	r3, r2, r3
c0678e88:	1a000012 	bne	c0678ed8 <macb_set_features+0x134>
c0678e8c:	e3c02401 	bic	r2, r0, #16777216	; 0x1000000
c0678e90:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0678e94:	e3a01004 	mov	r1, #4
c0678e98:	e1a00009 	mov	r0, r9
c0678e9c:	e12fff33 	blx	r3
c0678ea0:	e3a02000 	mov	r2, #0
c0678ea4:	e2053020 	and	r3, r5, #32
c0678ea8:	e1923003 	orrs	r3, r2, r3
c0678eac:	0affffd6 	beq	c0678e0c <macb_set_features+0x68>
c0678eb0:	e2844901 	add	r4, r4, #16384	; 0x4000
c0678eb4:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c0678eb8:	e3530000 	cmp	r3, #0
c0678ebc:	aaffffd2 	bge	c0678e0c <macb_set_features+0x68>
c0678ec0:	e1a012a6 	lsr	r1, r6, #5
c0678ec4:	e1a00009 	mov	r0, r9
c0678ec8:	e2011001 	and	r1, r1, #1
c0678ecc:	ebffff74 	bl	c0678ca4 <gem_enable_flow_filters>
c0678ed0:	e3a00000 	mov	r0, #0
c0678ed4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0678ed8:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0678edc:	e3130c01 	tst	r3, #256	; 0x100
c0678ee0:	03802401 	orreq	r2, r0, #16777216	; 0x1000000
c0678ee4:	0affffe9 	beq	c0678e90 <macb_set_features+0xec>
c0678ee8:	eaffffe7 	b	c0678e8c <macb_set_features+0xe8>

c0678eec <macb_get_ts_info>:
c0678eec:	e1a0c00d 	mov	ip, sp
c0678ef0:	e92dd800 	push	{fp, ip, lr, pc}
c0678ef4:	e24cb004 	sub	fp, ip, #4
c0678ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0678efc:	ebe6806e 	bl	c00190bc <__gnu_mcount_nc>
c0678f00:	e2803901 	add	r3, r0, #16384	; 0x4000
c0678f04:	e59334ac 	ldr	r3, [r3, #1196]	; 0x4ac
c0678f08:	e3530000 	cmp	r3, #0
c0678f0c:	0a000002 	beq	c0678f1c <macb_get_ts_info+0x30>
c0678f10:	e5933010 	ldr	r3, [r3, #16]
c0678f14:	e12fff33 	blx	r3
c0678f18:	e89da800 	ldm	sp, {fp, sp, pc}
c0678f1c:	eb094c25 	bl	c08cbfb8 <ethtool_op_get_ts_info>
c0678f20:	e89da800 	ldm	sp, {fp, sp, pc}

c0678f24 <macb_free_rx_buffers>:
c0678f24:	e1a0c00d 	mov	ip, sp
c0678f28:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0678f2c:	e24cb004 	sub	fp, ip, #4
c0678f30:	e24dd008 	sub	sp, sp, #8
c0678f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0678f38:	ebe6805f 	bl	c00190bc <__gnu_mcount_nc>
c0678f3c:	e5906090 	ldr	r6, [r0, #144]	; 0x90
c0678f40:	e1a04000 	mov	r4, r0
c0678f44:	e3560000 	cmp	r6, #0
c0678f48:	0a000022 	beq	c0678fd8 <macb_free_rx_buffers+0xb4>
c0678f4c:	e2803a03 	add	r3, r0, #12288	; 0x3000
c0678f50:	e5902014 	ldr	r2, [r0, #20]
c0678f54:	e5933b7c 	ldr	r3, [r3, #2940]	; 0xb7c
c0678f58:	e5905010 	ldr	r5, [r0, #16]
c0678f5c:	e2937010 	adds	r7, r3, #16
c0678f60:	e590807c 	ldr	r8, [r0, #124]	; 0x7c
c0678f64:	e0050295 	mul	r5, r5, r2
c0678f68:	0a00001c 	beq	c0678fe0 <macb_free_rx_buffers+0xbc>
c0678f6c:	e5939134 	ldr	r9, [r3, #308]	; 0x134
c0678f70:	e3590000 	cmp	r9, #0
c0678f74:	0a000019 	beq	c0678fe0 <macb_free_rx_buffers+0xbc>
c0678f78:	e2451001 	sub	r1, r5, #1
c0678f7c:	e1a02006 	mov	r2, r6
c0678f80:	e1b01621 	lsrs	r1, r1, #12
c0678f84:	e1a00007 	mov	r0, r7
c0678f88:	116f1f11 	clzne	r1, r1
c0678f8c:	12611020 	rsbne	r1, r1, #32
c0678f90:	ebe89c34 	bl	c00a0068 <dma_release_from_dev_coherent>
c0678f94:	e3500000 	cmp	r0, #0
c0678f98:	1a00000c 	bne	c0678fd0 <macb_free_rx_buffers+0xac>
c0678f9c:	e10f3000 	mrs	r3, CPSR
c0678fa0:	e3130080 	tst	r3, #128	; 0x80
c0678fa4:	1a000011 	bne	c0678ff0 <macb_free_rx_buffers+0xcc>
c0678fa8:	e5999004 	ldr	r9, [r9, #4]
c0678fac:	e3590000 	cmp	r9, #0
c0678fb0:	0a000006 	beq	c0678fd0 <macb_free_rx_buffers+0xac>
c0678fb4:	e3a0c000 	mov	ip, #0
c0678fb8:	e1a03008 	mov	r3, r8
c0678fbc:	e1a02006 	mov	r2, r6
c0678fc0:	e1a01005 	mov	r1, r5
c0678fc4:	e1a00007 	mov	r0, r7
c0678fc8:	e58dc000 	str	ip, [sp]
c0678fcc:	e12fff39 	blx	r9
c0678fd0:	e3a03000 	mov	r3, #0
c0678fd4:	e5843090 	str	r3, [r4, #144]	; 0x90
c0678fd8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0678fdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0678fe0:	e59f9018 	ldr	r9, [pc, #24]	; c0679000 <macb_free_rx_buffers+0xdc>
c0678fe4:	e3590000 	cmp	r9, #0
c0678fe8:	1affffe2 	bne	c0678f78 <macb_free_rx_buffers+0x54>
c0678fec:	e7f001f2 	.word	0xe7f001f2
c0678ff0:	e59f100c 	ldr	r1, [pc, #12]	; c0679004 <macb_free_rx_buffers+0xe0>
c0678ff4:	e59f000c 	ldr	r0, [pc, #12]	; c0679008 <macb_free_rx_buffers+0xe4>
c0678ff8:	ebe71222 	bl	c003d888 <warn_slowpath_null>
c0678ffc:	eaffffe9 	b	c0678fa8 <macb_free_rx_buffers+0x84>
c0679000:	c0a38b90 	.word	0xc0a38b90
c0679004:	0000022f 	.word	0x0000022f
c0679008:	c0cac9f4 	.word	0xc0cac9f4

c067900c <at91ether_close>:
c067900c:	e1a0c00d 	mov	ip, sp
c0679010:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0679014:	e24cb004 	sub	fp, ip, #4
c0679018:	e24dd00c 	sub	sp, sp, #12
c067901c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0679020:	ebe68025 	bl	c00190bc <__gnu_mcount_nc>
c0679024:	e1a04000 	mov	r4, r0
c0679028:	e2805d15 	add	r5, r0, #1344	; 0x540
c067902c:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0679030:	e1a00005 	mov	r0, r5
c0679034:	e3a01000 	mov	r1, #0
c0679038:	e12fff33 	blx	r3
c067903c:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0679040:	e3a01000 	mov	r1, #0
c0679044:	e3c0200c 	bic	r2, r0, #12
c0679048:	e1a00005 	mov	r0, r5
c067904c:	e12fff33 	blx	r3
c0679050:	e1a00005 	mov	r0, r5
c0679054:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0679058:	e59f21a0 	ldr	r2, [pc, #416]	; c0679200 <at91ether_close+0x1f4>
c067905c:	e3a0102c 	mov	r1, #44	; 0x2c
c0679060:	e12fff33 	blx	r3
c0679064:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c0679068:	e10f1000 	mrs	r1, CPSR
c067906c:	f10c0080 	cpsid	i
c0679070:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0679074:	e3833001 	orr	r3, r3, #1
c0679078:	e5823058 	str	r3, [r2, #88]	; 0x58
c067907c:	e121f001 	msr	CPSR_c, r1
c0679080:	e2845901 	add	r5, r4, #16384	; 0x4000
c0679084:	e5d534b0 	ldrb	r3, [r5, #1200]	; 0x4b0
c0679088:	e59520bc 	ldr	r2, [r5, #188]	; 0xbc
c067908c:	e3530000 	cmp	r3, #0
c0679090:	e2826010 	add	r6, r2, #16
c0679094:	03a08048 	moveq	r8, #72	; 0x48
c0679098:	0a000005 	beq	c06790b4 <at91ether_close+0xa8>
c067909c:	e3530002 	cmp	r3, #2
c06790a0:	93a08090 	movls	r8, #144	; 0x90
c06790a4:	9a000002 	bls	c06790b4 <at91ether_close+0xa8>
c06790a8:	e3530003 	cmp	r3, #3
c06790ac:	03a080d8 	moveq	r8, #216	; 0xd8
c06790b0:	13a08048 	movne	r8, #72	; 0x48
c06790b4:	e3560000 	cmp	r6, #0
c06790b8:	e59475c8 	ldr	r7, [r4, #1480]	; 0x5c8
c06790bc:	e59495b8 	ldr	r9, [r4, #1464]	; 0x5b8
c06790c0:	0a00003c 	beq	c06791b8 <at91ether_close+0x1ac>
c06790c4:	e592a134 	ldr	sl, [r2, #308]	; 0x134
c06790c8:	e35a0000 	cmp	sl, #0
c06790cc:	0a000039 	beq	c06791b8 <at91ether_close+0x1ac>
c06790d0:	e1a02007 	mov	r2, r7
c06790d4:	e3a01000 	mov	r1, #0
c06790d8:	e1a00006 	mov	r0, r6
c06790dc:	ebe89be1 	bl	c00a0068 <dma_release_from_dev_coherent>
c06790e0:	e3500000 	cmp	r0, #0
c06790e4:	1a00000f 	bne	c0679128 <at91ether_close+0x11c>
c06790e8:	e10f3000 	mrs	r3, CPSR
c06790ec:	e3130080 	tst	r3, #128	; 0x80
c06790f0:	1a00003e 	bne	c06791f0 <at91ether_close+0x1e4>
c06790f4:	e59aa004 	ldr	sl, [sl, #4]
c06790f8:	e16f3f17 	clz	r3, r7
c06790fc:	e35a0000 	cmp	sl, #0
c0679100:	e1a032a3 	lsr	r3, r3, #5
c0679104:	03a03001 	moveq	r3, #1
c0679108:	e3530000 	cmp	r3, #0
c067910c:	1a000005 	bne	c0679128 <at91ether_close+0x11c>
c0679110:	e58d3000 	str	r3, [sp]
c0679114:	e1a02007 	mov	r2, r7
c0679118:	e1a03009 	mov	r3, r9
c067911c:	e1a01008 	mov	r1, r8
c0679120:	e1a00006 	mov	r0, r6
c0679124:	e12fff3a 	blx	sl
c0679128:	e3a03000 	mov	r3, #0
c067912c:	e58435c8 	str	r3, [r4, #1480]	; 0x5c8
c0679130:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c0679134:	e59465d0 	ldr	r6, [r4, #1488]	; 0x5d0
c0679138:	e2937010 	adds	r7, r3, #16
c067913c:	e59485bc 	ldr	r8, [r4, #1468]	; 0x5bc
c0679140:	0a000021 	beq	c06791cc <at91ether_close+0x1c0>
c0679144:	e5935134 	ldr	r5, [r3, #308]	; 0x134
c0679148:	e3550000 	cmp	r5, #0
c067914c:	0a00001e 	beq	c06791cc <at91ether_close+0x1c0>
c0679150:	e1a02006 	mov	r2, r6
c0679154:	e3a01002 	mov	r1, #2
c0679158:	e1a00007 	mov	r0, r7
c067915c:	ebe89bc1 	bl	c00a0068 <dma_release_from_dev_coherent>
c0679160:	e3500000 	cmp	r0, #0
c0679164:	1a00000f 	bne	c06791a8 <at91ether_close+0x19c>
c0679168:	e10f3000 	mrs	r3, CPSR
c067916c:	e3130080 	tst	r3, #128	; 0x80
c0679170:	1a00001a 	bne	c06791e0 <at91ether_close+0x1d4>
c0679174:	e3560000 	cmp	r6, #0
c0679178:	e5955004 	ldr	r5, [r5, #4]
c067917c:	e16f3f15 	clz	r3, r5
c0679180:	e1a032a3 	lsr	r3, r3, #5
c0679184:	03a03001 	moveq	r3, #1
c0679188:	e3530000 	cmp	r3, #0
c067918c:	1a000005 	bne	c06791a8 <at91ether_close+0x19c>
c0679190:	e58d3000 	str	r3, [sp]
c0679194:	e1a02006 	mov	r2, r6
c0679198:	e1a03008 	mov	r3, r8
c067919c:	e1a00007 	mov	r0, r7
c06791a0:	e3a01c36 	mov	r1, #13824	; 0x3600
c06791a4:	e12fff35 	blx	r5
c06791a8:	e3a00000 	mov	r0, #0
c06791ac:	e58405d0 	str	r0, [r4, #1488]	; 0x5d0
c06791b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06791b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06791b8:	e59f3044 	ldr	r3, [pc, #68]	; c0679204 <at91ether_close+0x1f8>
c06791bc:	e3530000 	cmp	r3, #0
c06791c0:	11a0a003 	movne	sl, r3
c06791c4:	1affffc1 	bne	c06790d0 <at91ether_close+0xc4>
c06791c8:	e7f001f2 	.word	0xe7f001f2
c06791cc:	e59f3030 	ldr	r3, [pc, #48]	; c0679204 <at91ether_close+0x1f8>
c06791d0:	e3530000 	cmp	r3, #0
c06791d4:	11a05003 	movne	r5, r3
c06791d8:	1affffdc 	bne	c0679150 <at91ether_close+0x144>
c06791dc:	eafffff9 	b	c06791c8 <at91ether_close+0x1bc>
c06791e0:	e59f1020 	ldr	r1, [pc, #32]	; c0679208 <at91ether_close+0x1fc>
c06791e4:	e59f0020 	ldr	r0, [pc, #32]	; c067920c <at91ether_close+0x200>
c06791e8:	ebe711a6 	bl	c003d888 <warn_slowpath_null>
c06791ec:	eaffffe0 	b	c0679174 <at91ether_close+0x168>
c06791f0:	e59f1010 	ldr	r1, [pc, #16]	; c0679208 <at91ether_close+0x1fc>
c06791f4:	e59f0010 	ldr	r0, [pc, #16]	; c067920c <at91ether_close+0x200>
c06791f8:	ebe711a2 	bl	c003d888 <warn_slowpath_null>
c06791fc:	eaffffbc 	b	c06790f4 <at91ether_close+0xe8>
c0679200:	00000cb6 	.word	0x00000cb6
c0679204:	c0a38b90 	.word	0xc0a38b90
c0679208:	0000022f 	.word	0x0000022f
c067920c:	c0cac9f4 	.word	0xc0cac9f4

c0679210 <macb_free_consistent>:
c0679210:	e1a0c00d 	mov	ip, sp
c0679214:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0679218:	e24cb004 	sub	fp, ip, #4
c067921c:	e24dd01c 	sub	sp, sp, #28
c0679220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0679224:	ebe67fa4 	bl	c00190bc <__gnu_mcount_nc>
c0679228:	e280aa03 	add	sl, r0, #12288	; 0x3000
c067922c:	e1a06000 	mov	r6, r0
c0679230:	e59a3c4c 	ldr	r3, [sl, #3148]	; 0xc4c
c0679234:	e2804028 	add	r4, r0, #40	; 0x28
c0679238:	e12fff33 	blx	r3
c067923c:	e596301c 	ldr	r3, [r6, #28]
c0679240:	e3530000 	cmp	r3, #0
c0679244:	0a000084 	beq	c067945c <macb_free_consistent+0x24c>
c0679248:	e3a03000 	mov	r3, #0
c067924c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0679250:	e2863901 	add	r3, r6, #16384	; 0x4000
c0679254:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0679258:	ea000050 	b	c06793a0 <macb_free_consistent+0x190>
c067925c:	e2451001 	sub	r1, r5, #1
c0679260:	e1a02007 	mov	r2, r7
c0679264:	e1b01621 	lsrs	r1, r1, #12
c0679268:	e1a00008 	mov	r0, r8
c067926c:	116f1f11 	clzne	r1, r1
c0679270:	12611020 	rsbne	r1, r1, #32
c0679274:	ebe89b7b 	bl	c00a0068 <dma_release_from_dev_coherent>
c0679278:	e3500000 	cmp	r0, #0
c067927c:	1a00000c 	bne	c06792b4 <macb_free_consistent+0xa4>
c0679280:	e10f3000 	mrs	r3, CPSR
c0679284:	e3130080 	tst	r3, #128	; 0x80
c0679288:	1a00006b 	bne	c067943c <macb_free_consistent+0x22c>
c067928c:	e5999004 	ldr	r9, [r9, #4]
c0679290:	e3590000 	cmp	r9, #0
c0679294:	0a000006 	beq	c06792b4 <macb_free_consistent+0xa4>
c0679298:	e3a03000 	mov	r3, #0
c067929c:	e58d3000 	str	r3, [sp]
c06792a0:	e1a02007 	mov	r2, r7
c06792a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06792a8:	e1a01005 	mov	r1, r5
c06792ac:	e1a00008 	mov	r0, r8
c06792b0:	e12fff39 	blx	r9
c06792b4:	e3a03000 	mov	r3, #0
c06792b8:	e5843034 	str	r3, [r4, #52]	; 0x34
c06792bc:	e5947060 	ldr	r7, [r4, #96]	; 0x60
c06792c0:	e3570000 	cmp	r7, #0
c06792c4:	0a00002d 	beq	c0679380 <macb_free_consistent+0x170>
c06792c8:	e5da3f70 	ldrb	r3, [sl, #3952]	; 0xf70
c06792cc:	e3530000 	cmp	r3, #0
c06792d0:	03a05008 	moveq	r5, #8
c06792d4:	0a000005 	beq	c06792f0 <macb_free_consistent+0xe0>
c06792d8:	e3530002 	cmp	r3, #2
c06792dc:	93a05010 	movls	r5, #16
c06792e0:	9a000002 	bls	c06792f0 <macb_free_consistent+0xe0>
c06792e4:	e3530003 	cmp	r3, #3
c06792e8:	03a05018 	moveq	r5, #24
c06792ec:	13a05008 	movne	r5, #8
c06792f0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06792f4:	e5961014 	ldr	r1, [r6, #20]
c06792f8:	e59a3b7c 	ldr	r3, [sl, #2940]	; 0xb7c
c06792fc:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0679300:	e2938010 	adds	r8, r3, #16
c0679304:	e0252591 	mla	r5, r1, r5, r2
c0679308:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c067930c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0679310:	0a000044 	beq	c0679428 <macb_free_consistent+0x218>
c0679314:	e5939134 	ldr	r9, [r3, #308]	; 0x134
c0679318:	e3590000 	cmp	r9, #0
c067931c:	0a000041 	beq	c0679428 <macb_free_consistent+0x218>
c0679320:	e2451001 	sub	r1, r5, #1
c0679324:	e1a02007 	mov	r2, r7
c0679328:	e1b01621 	lsrs	r1, r1, #12
c067932c:	e1a00008 	mov	r0, r8
c0679330:	116f1f11 	clzne	r1, r1
c0679334:	12611020 	rsbne	r1, r1, #32
c0679338:	ebe89b4a 	bl	c00a0068 <dma_release_from_dev_coherent>
c067933c:	e3500000 	cmp	r0, #0
c0679340:	1a00000c 	bne	c0679378 <macb_free_consistent+0x168>
c0679344:	e10f3000 	mrs	r3, CPSR
c0679348:	e3130080 	tst	r3, #128	; 0x80
c067934c:	1a00003e 	bne	c067944c <macb_free_consistent+0x23c>
c0679350:	e5999004 	ldr	r9, [r9, #4]
c0679354:	e3590000 	cmp	r9, #0
c0679358:	0a000006 	beq	c0679378 <macb_free_consistent+0x168>
c067935c:	e3a03000 	mov	r3, #0
c0679360:	e58d3000 	str	r3, [sp]
c0679364:	e1a02007 	mov	r2, r7
c0679368:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c067936c:	e1a01005 	mov	r1, r5
c0679370:	e1a00008 	mov	r0, r8
c0679374:	e12fff39 	blx	r9
c0679378:	e3a03000 	mov	r3, #0
c067937c:	e5843060 	str	r3, [r4, #96]	; 0x60
c0679380:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0679384:	e596301c 	ldr	r3, [r6, #28]
c0679388:	e2822001 	add	r2, r2, #1
c067938c:	e2844e76 	add	r4, r4, #1888	; 0x760
c0679390:	e1530002 	cmp	r3, r2
c0679394:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0679398:	e2844008 	add	r4, r4, #8
c067939c:	9a00002e 	bls	c067945c <macb_free_consistent+0x24c>
c06793a0:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c06793a4:	ebec750c 	bl	c01967dc <kfree>
c06793a8:	e5947034 	ldr	r7, [r4, #52]	; 0x34
c06793ac:	e3a03000 	mov	r3, #0
c06793b0:	e1570003 	cmp	r7, r3
c06793b4:	e5843038 	str	r3, [r4, #56]	; 0x38
c06793b8:	0affffbf 	beq	c06792bc <macb_free_consistent+0xac>
c06793bc:	e5da3f70 	ldrb	r3, [sl, #3952]	; 0xf70
c06793c0:	e3530000 	cmp	r3, #0
c06793c4:	03a05008 	moveq	r5, #8
c06793c8:	0a000005 	beq	c06793e4 <macb_free_consistent+0x1d4>
c06793cc:	e3530002 	cmp	r3, #2
c06793d0:	93a05010 	movls	r5, #16
c06793d4:	9a000002 	bls	c06793e4 <macb_free_consistent+0x1d4>
c06793d8:	e3530003 	cmp	r3, #3
c06793dc:	03a05018 	moveq	r5, #24
c06793e0:	13a05008 	movne	r5, #8
c06793e4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06793e8:	e5961018 	ldr	r1, [r6, #24]
c06793ec:	e59a3b7c 	ldr	r3, [sl, #2940]	; 0xb7c
c06793f0:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c06793f4:	e2938010 	adds	r8, r3, #16
c06793f8:	e0252591 	mla	r5, r1, r5, r2
c06793fc:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0679400:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0679404:	0a000002 	beq	c0679414 <macb_free_consistent+0x204>
c0679408:	e5939134 	ldr	r9, [r3, #308]	; 0x134
c067940c:	e3590000 	cmp	r9, #0
c0679410:	1affff91 	bne	c067925c <macb_free_consistent+0x4c>
c0679414:	e59f3048 	ldr	r3, [pc, #72]	; c0679464 <macb_free_consistent+0x254>
c0679418:	e3530000 	cmp	r3, #0
c067941c:	0a000005 	beq	c0679438 <macb_free_consistent+0x228>
c0679420:	e59f903c 	ldr	r9, [pc, #60]	; c0679464 <macb_free_consistent+0x254>
c0679424:	eaffff8c 	b	c067925c <macb_free_consistent+0x4c>
c0679428:	e59f3034 	ldr	r3, [pc, #52]	; c0679464 <macb_free_consistent+0x254>
c067942c:	e3530000 	cmp	r3, #0
c0679430:	159f902c 	ldrne	r9, [pc, #44]	; c0679464 <macb_free_consistent+0x254>
c0679434:	1affffb9 	bne	c0679320 <macb_free_consistent+0x110>
c0679438:	e7f001f2 	.word	0xe7f001f2
c067943c:	e59f1024 	ldr	r1, [pc, #36]	; c0679468 <macb_free_consistent+0x258>
c0679440:	e59f0024 	ldr	r0, [pc, #36]	; c067946c <macb_free_consistent+0x25c>
c0679444:	ebe7110f 	bl	c003d888 <warn_slowpath_null>
c0679448:	eaffff8f 	b	c067928c <macb_free_consistent+0x7c>
c067944c:	e59f1014 	ldr	r1, [pc, #20]	; c0679468 <macb_free_consistent+0x258>
c0679450:	e59f0014 	ldr	r0, [pc, #20]	; c067946c <macb_free_consistent+0x25c>
c0679454:	ebe7110b 	bl	c003d888 <warn_slowpath_null>
c0679458:	eaffffbc 	b	c0679350 <macb_free_consistent+0x140>
c067945c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0679460:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0679464:	c0a38b90 	.word	0xc0a38b90
c0679468:	0000022f 	.word	0x0000022f
c067946c:	c0cac9f4 	.word	0xc0cac9f4

c0679470 <macb_close>:
c0679470:	e1a0c00d 	mov	ip, sp
c0679474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0679478:	e24cb004 	sub	fp, ip, #4
c067947c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0679480:	ebe67f0d 	bl	c00190bc <__gnu_mcount_nc>
c0679484:	e1a06000 	mov	r6, r0
c0679488:	eb09110f 	bl	c08bd8cc <netif_tx_stop_all_queues>
c067948c:	e596355c 	ldr	r3, [r6, #1372]	; 0x55c
c0679490:	e2867d15 	add	r7, r6, #1344	; 0x540
c0679494:	e3530000 	cmp	r3, #0
c0679498:	0a00000a 	beq	c06794c8 <macb_close+0x58>
c067949c:	e2864e5d 	add	r4, r6, #1488	; 0x5d0
c06794a0:	e2844008 	add	r4, r4, #8
c06794a4:	e3a05000 	mov	r5, #0
c06794a8:	e1a00004 	mov	r0, r4
c06794ac:	eb091cc6 	bl	c08c07cc <napi_disable>
c06794b0:	e596355c 	ldr	r3, [r6, #1372]	; 0x55c
c06794b4:	e2855001 	add	r5, r5, #1
c06794b8:	e2844e76 	add	r4, r4, #1888	; 0x760
c06794bc:	e1530005 	cmp	r3, r5
c06794c0:	e2844008 	add	r4, r4, #8
c06794c4:	8afffff7 	bhi	c06794a8 <macb_close+0x38>
c06794c8:	e5960510 	ldr	r0, [r6, #1296]	; 0x510
c06794cc:	e3500000 	cmp	r0, #0
c06794d0:	0a000000 	beq	c06794d8 <macb_close+0x68>
c06794d4:	ebffac13 	bl	c0664528 <phy_stop>
c06794d8:	e2874ded 	add	r4, r7, #15168	; 0x3b40
c06794dc:	e2844028 	add	r4, r4, #40	; 0x28
c06794e0:	e1a00004 	mov	r0, r4
c06794e4:	eb0ef142 	bl	c0a359f4 <rt_spin_lock>
c06794e8:	e1a00007 	mov	r0, r7
c06794ec:	ebfffc01 	bl	c06784f8 <macb_reset_hw>
c06794f0:	e1a00006 	mov	r0, r6
c06794f4:	eb0a0e8f 	bl	c08fcf38 <netif_carrier_off>
c06794f8:	e1a00004 	mov	r0, r4
c06794fc:	eb0ef1b0 	bl	c0a35bc4 <rt_spin_unlock>
c0679500:	e1a00007 	mov	r0, r7
c0679504:	ebffff41 	bl	c0679210 <macb_free_consistent>
c0679508:	e2863901 	add	r3, r6, #16384	; 0x4000
c067950c:	e59334ac 	ldr	r3, [r3, #1196]	; 0x4ac
c0679510:	e3530000 	cmp	r3, #0
c0679514:	0a000002 	beq	c0679524 <macb_close+0xb4>
c0679518:	e5933004 	ldr	r3, [r3, #4]
c067951c:	e1a00006 	mov	r0, r6
c0679520:	e12fff33 	blx	r3
c0679524:	e3a00000 	mov	r0, #0
c0679528:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c067952c <macb_get_stats>:
c067952c:	e1a0c00d 	mov	ip, sp
c0679530:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0679534:	e24cb004 	sub	fp, ip, #4
c0679538:	e24dd00c 	sub	sp, sp, #12
c067953c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0679540:	ebe67edd 	bl	c00190bc <__gnu_mcount_nc>
c0679544:	e2804901 	add	r4, r0, #16384	; 0x4000
c0679548:	e1a08000 	mov	r8, r0
c067954c:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c0679550:	e59450d0 	ldr	r5, [r4, #208]	; 0xd0
c0679554:	e3530000 	cmp	r3, #0
c0679558:	e28530b0 	add	r3, r5, #176	; 0xb0
c067955c:	e2806d15 	add	r6, r0, #1344	; 0x540
c0679560:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0679564:	ba00004e 	blt	c06796a4 <macb_get_stats+0x178>
c0679568:	e2867dee 	add	r7, r6, #15232	; 0x3b80
c067956c:	e2809c41 	add	r9, r0, #16640	; 0x4100
c0679570:	e2877014 	add	r7, r7, #20
c0679574:	e2899028 	add	r9, r9, #40	; 0x28
c0679578:	e0493007 	sub	r3, r9, r7
c067957c:	e3530054 	cmp	r3, #84	; 0x54
c0679580:	1a000082 	bne	c0679790 <macb_get_stats+0x264>
c0679584:	e1570009 	cmp	r7, r9
c0679588:	2a00000a 	bcs	c06795b8 <macb_get_stats+0x8c>
c067958c:	e59fa20c 	ldr	sl, [pc, #524]	; c06797a0 <macb_get_stats+0x274>
c0679590:	e04aa008 	sub	sl, sl, r8
c0679594:	e5983548 	ldr	r3, [r8, #1352]	; 0x548
c0679598:	e087100a 	add	r1, r7, sl
c067959c:	e1a00006 	mov	r0, r6
c06795a0:	e12fff33 	blx	r3
c06795a4:	e5973000 	ldr	r3, [r7]
c06795a8:	e0830000 	add	r0, r3, r0
c06795ac:	e4870004 	str	r0, [r7], #4
c06795b0:	e1570009 	cmp	r7, r9
c06795b4:	1afffff6 	bne	c0679594 <macb_get_stats+0x68>
c06795b8:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c06795bc:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c06795c0:	e5941104 	ldr	r1, [r4, #260]	; 0x104
c06795c4:	e0833002 	add	r3, r3, r2
c06795c8:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c06795cc:	e0833001 	add	r3, r3, r1
c06795d0:	e5941110 	ldr	r1, [r4, #272]	; 0x110
c06795d4:	e0833002 	add	r3, r3, r2
c06795d8:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c06795dc:	e0833001 	add	r3, r3, r1
c06795e0:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c06795e4:	e0833002 	add	r3, r3, r2
c06795e8:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c06795ec:	e0833001 	add	r3, r3, r1
c06795f0:	e0833002 	add	r3, r3, r2
c06795f4:	e58530c0 	str	r3, [r5, #192]	; 0xc0
c06795f8:	e59410f8 	ldr	r1, [r4, #248]	; 0xf8
c06795fc:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c0679600:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c0679604:	e0833001 	add	r3, r3, r1
c0679608:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c067960c:	e0833002 	add	r3, r3, r2
c0679610:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c0679614:	e0833001 	add	r3, r3, r1
c0679618:	e0833002 	add	r3, r3, r2
c067961c:	e58530c4 	str	r3, [r5, #196]	; 0xc4
c0679620:	e59410e0 	ldr	r1, [r4, #224]	; 0xe0
c0679624:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0679628:	e59420f8 	ldr	r2, [r4, #248]	; 0xf8
c067962c:	e0833001 	add	r3, r3, r1
c0679630:	e0833002 	add	r3, r3, r2
c0679634:	e58530d4 	str	r3, [r5, #212]	; 0xd4
c0679638:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c067963c:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c0679640:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c0679644:	e0833002 	add	r3, r3, r2
c0679648:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c067964c:	e0833001 	add	r3, r3, r1
c0679650:	e0833002 	add	r3, r3, r2
c0679654:	e58530d8 	str	r3, [r5, #216]	; 0xd8
c0679658:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c067965c:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c0679660:	e0833002 	add	r3, r3, r2
c0679664:	e58530dc 	str	r3, [r5, #220]	; 0xdc
c0679668:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c067966c:	e58530e0 	str	r3, [r5, #224]	; 0xe0
c0679670:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c0679674:	e58530e4 	str	r3, [r5, #228]	; 0xe4
c0679678:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c067967c:	e58530e8 	str	r3, [r5, #232]	; 0xe8
c0679680:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c0679684:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0679688:	e58530f0 	str	r3, [r5, #240]	; 0xf0
c067968c:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0679690:	e58530f4 	str	r3, [r5, #244]	; 0xf4
c0679694:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c0679698:	e58530f8 	str	r3, [r5, #248]	; 0xf8
c067969c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06796a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06796a4:	e1a00006 	mov	r0, r6
c06796a8:	ebfffc6e 	bl	c0678868 <gem_update_stats>
c06796ac:	e5942170 	ldr	r2, [r4, #368]	; 0x170
c06796b0:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c06796b4:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c06796b8:	e0833002 	add	r3, r3, r2
c06796bc:	e5942178 	ldr	r2, [r4, #376]	; 0x178
c06796c0:	e0833001 	add	r3, r3, r1
c06796c4:	e594115c 	ldr	r1, [r4, #348]	; 0x15c
c06796c8:	e0833002 	add	r3, r3, r2
c06796cc:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c06796d0:	e0833001 	add	r3, r3, r1
c06796d4:	e5941158 	ldr	r1, [r4, #344]	; 0x158
c06796d8:	e0833002 	add	r3, r3, r2
c06796dc:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c06796e0:	e0833001 	add	r3, r3, r1
c06796e4:	e0833002 	add	r3, r3, r2
c06796e8:	e58530c0 	str	r3, [r5, #192]	; 0xc0
c06796ec:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c06796f0:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c06796f4:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c06796f8:	e0833002 	add	r3, r3, r2
c06796fc:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c0679700:	e0833001 	add	r3, r3, r1
c0679704:	e0833002 	add	r3, r3, r2
c0679708:	e58530c4 	str	r3, [r5, #196]	; 0xc4
c067970c:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0679710:	e58530d0 	str	r3, [r5, #208]	; 0xd0
c0679714:	e5941110 	ldr	r1, [r4, #272]	; 0x110
c0679718:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c067971c:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c0679720:	e0833001 	add	r3, r3, r1
c0679724:	e0833002 	add	r3, r3, r2
c0679728:	e58530d4 	str	r3, [r5, #212]	; 0xd4
c067972c:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c0679730:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0679734:	e5941158 	ldr	r1, [r4, #344]	; 0x158
c0679738:	e0833002 	add	r3, r3, r2
c067973c:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c0679740:	e0833001 	add	r3, r3, r1
c0679744:	e0833002 	add	r3, r3, r2
c0679748:	e58530d8 	str	r3, [r5, #216]	; 0xd8
c067974c:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0679750:	e58530dc 	str	r3, [r5, #220]	; 0xdc
c0679754:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0679758:	e58530e0 	str	r3, [r5, #224]	; 0xe0
c067975c:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c0679760:	e58530e4 	str	r3, [r5, #228]	; 0xe4
c0679764:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c0679768:	e58530e8 	str	r3, [r5, #232]	; 0xe8
c067976c:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c0679770:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0679774:	e58530f0 	str	r3, [r5, #240]	; 0xf0
c0679778:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c067977c:	e58530f4 	str	r3, [r5, #244]	; 0xf4
c0679780:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c0679784:	e58530f8 	str	r3, [r5, #248]	; 0xf8
c0679788:	e24bd028 	sub	sp, fp, #40	; 0x28
c067978c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0679790:	e3a01f9e 	mov	r1, #632	; 0x278
c0679794:	e59f0008 	ldr	r0, [pc, #8]	; c06797a4 <macb_get_stats+0x278>
c0679798:	ebe7103a 	bl	c003d888 <warn_slowpath_null>
c067979c:	eaffff78 	b	c0679584 <macb_get_stats+0x58>
c06797a0:	ffffbf68 	.word	0xffffbf68
c06797a4:	c0d3ec0c 	.word	0xc0d3ec0c

c06797a8 <gem_alloc_rx_buffers>:
c06797a8:	e1a0c00d 	mov	ip, sp
c06797ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06797b0:	e24cb004 	sub	fp, ip, #4
c06797b4:	e24dd00c 	sub	sp, sp, #12
c06797b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06797bc:	ebe67e3e 	bl	c00190bc <__gnu_mcount_nc>
c06797c0:	e590301c 	ldr	r3, [r0, #28]
c06797c4:	e1a06000 	mov	r6, r0
c06797c8:	e3530000 	cmp	r3, #0
c06797cc:	e2804028 	add	r4, r0, #40	; 0x28
c06797d0:	0a00001f 	beq	c0679854 <gem_alloc_rx_buffers+0xac>
c06797d4:	e59f8090 	ldr	r8, [pc, #144]	; c067986c <gem_alloc_rx_buffers+0xc4>
c06797d8:	e59f7090 	ldr	r7, [pc, #144]	; c0679870 <gem_alloc_rx_buffers+0xc8>
c06797dc:	e59fa090 	ldr	sl, [pc, #144]	; c0679874 <gem_alloc_rx_buffers+0xcc>
c06797e0:	e3a05000 	mov	r5, #0
c06797e4:	e2809a03 	add	r9, r0, #12288	; 0x3000
c06797e8:	ea000002 	b	c06797f8 <gem_alloc_rx_buffers+0x50>
c06797ec:	e596301c 	ldr	r3, [r6, #28]
c06797f0:	e1530005 	cmp	r3, r5
c06797f4:	9a000016 	bls	c0679854 <gem_alloc_rx_buffers+0xac>
c06797f8:	e5960014 	ldr	r0, [r6, #20]
c06797fc:	e1a01008 	mov	r1, r8
c0679800:	e2855001 	add	r5, r5, #1
c0679804:	e1a00100 	lsl	r0, r0, #2
c0679808:	ebec7783 	bl	c019761c <__kmalloc>
c067980c:	e2844e76 	add	r4, r4, #1888	; 0x760
c0679810:	e3500000 	cmp	r0, #0
c0679814:	e50406fc 	str	r0, [r4, #-1788]	; 0xfffff904
c0679818:	e1a0c000 	mov	ip, r0
c067981c:	0a00000f 	beq	c0679860 <gem_alloc_rx_buffers+0xb8>
c0679820:	e1d731b2 	ldrh	r3, [r7, #18]
c0679824:	e2844008 	add	r4, r4, #8
c0679828:	e3130004 	tst	r3, #4
c067982c:	0affffee 	beq	c06797ec <gem_alloc_rx_buffers+0x44>
c0679830:	e5963014 	ldr	r3, [r6, #20]
c0679834:	e5991b90 	ldr	r1, [r9, #2960]	; 0xb90
c0679838:	e1a0200a 	mov	r2, sl
c067983c:	e1a00007 	mov	r0, r7
c0679840:	e58dc000 	str	ip, [sp]
c0679844:	ebf6f8f0 	bl	c0437c0c <__dynamic_netdev_dbg>
c0679848:	e596301c 	ldr	r3, [r6, #28]
c067984c:	e1530005 	cmp	r3, r5
c0679850:	8affffe8 	bhi	c06797f8 <gem_alloc_rx_buffers+0x50>
c0679854:	e3a00000 	mov	r0, #0
c0679858:	e24bd028 	sub	sp, fp, #40	; 0x28
c067985c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0679860:	e3e0000b 	mvn	r0, #11
c0679864:	e24bd028 	sub	sp, fp, #40	; 0x28
c0679868:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067986c:	006080c0 	.word	0x006080c0
c0679870:	c0f57080 	.word	0xc0f57080
c0679874:	c0d3ec38 	.word	0xc0d3ec38

c0679878 <at91ether_open>:
c0679878:	e1a0c00d 	mov	ip, sp
c067987c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0679880:	e24cb004 	sub	fp, ip, #4
c0679884:	e24dd01c 	sub	sp, sp, #28
c0679888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067988c:	ebe67e0a 	bl	c00190bc <__gnu_mcount_nc>
c0679890:	e1a04000 	mov	r4, r0
c0679894:	e2805d15 	add	r5, r0, #1344	; 0x540
c0679898:	e59f23f4 	ldr	r2, [pc, #1012]	; c0679c94 <at91ether_open+0x41c>
c067989c:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c06798a0:	e3a01000 	mov	r1, #0
c06798a4:	e1a00005 	mov	r0, r5
c06798a8:	e5922000 	ldr	r2, [r2]
c06798ac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06798b0:	e3a02000 	mov	r2, #0
c06798b4:	e12fff33 	blx	r3
c06798b8:	e2847901 	add	r7, r4, #16384	; 0x4000
c06798bc:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c06798c0:	e3a01000 	mov	r1, #0
c06798c4:	e3802020 	orr	r2, r0, #32
c06798c8:	e1a00005 	mov	r0, r5
c06798cc:	e12fff33 	blx	r3
c06798d0:	e1a00005 	mov	r0, r5
c06798d4:	ebfffa6f 	bl	c0678298 <macb_set_hwaddr>
c06798d8:	e5d724b0 	ldrb	r2, [r7, #1200]	; 0x4b0
c06798dc:	e59730bc 	ldr	r3, [r7, #188]	; 0xbc
c06798e0:	e3520000 	cmp	r2, #0
c06798e4:	e2838010 	add	r8, r3, #16
c06798e8:	03a09048 	moveq	r9, #72	; 0x48
c06798ec:	0a000005 	beq	c0679908 <at91ether_open+0x90>
c06798f0:	e3520002 	cmp	r2, #2
c06798f4:	93a09090 	movls	r9, #144	; 0x90
c06798f8:	9a000002 	bls	c0679908 <at91ether_open+0x90>
c06798fc:	e3520003 	cmp	r2, #3
c0679900:	03a090d8 	moveq	r9, #216	; 0xd8
c0679904:	13a09048 	movne	r9, #72	; 0x48
c0679908:	e2846e56 	add	r6, r4, #1376	; 0x560
c067990c:	e2862058 	add	r2, r6, #88	; 0x58
c0679910:	e3580000 	cmp	r8, #0
c0679914:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0679918:	0a0000ca 	beq	c0679c48 <at91ether_open+0x3d0>
c067991c:	e593a134 	ldr	sl, [r3, #308]	; 0x134
c0679920:	e35a0000 	cmp	sl, #0
c0679924:	0a00007e 	beq	c0679b24 <at91ether_open+0x2ac>
c0679928:	e2833d05 	add	r3, r3, #320	; 0x140
c067992c:	e1c320d0 	ldrd	r2, [r3]
c0679930:	e1923003 	orrs	r3, r2, r3
c0679934:	0a00007e 	beq	c0679b34 <at91ether_open+0x2bc>
c0679938:	e3a02001 	mov	r2, #1
c067993c:	e58d2000 	str	r2, [sp]
c0679940:	e24b3034 	sub	r3, fp, #52	; 0x34
c0679944:	e2862058 	add	r2, r6, #88	; 0x58
c0679948:	e1a01009 	mov	r1, r9
c067994c:	e1a00008 	mov	r0, r8
c0679950:	ebe8998f 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c0679954:	e3500000 	cmp	r0, #0
c0679958:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c067995c:	1a00000a 	bne	c067998c <at91ether_open+0x114>
c0679960:	e59aa000 	ldr	sl, [sl]
c0679964:	e35a0000 	cmp	sl, #0
c0679968:	0584a5c8 	streq	sl, [r4, #1480]	; 0x5c8
c067996c:	03e0000b 	mvneq	r0, #11
c0679970:	0a000064 	beq	c0679b08 <at91ether_open+0x290>
c0679974:	e58d0000 	str	r0, [sp]
c0679978:	e2862058 	add	r2, r6, #88	; 0x58
c067997c:	e1a01009 	mov	r1, r9
c0679980:	e1a00008 	mov	r0, r8
c0679984:	e59f330c 	ldr	r3, [pc, #780]	; c0679c98 <at91ether_open+0x420>
c0679988:	e12fff3a 	blx	sl
c067998c:	e3500000 	cmp	r0, #0
c0679990:	e58405c8 	str	r0, [r4, #1480]	; 0x5c8
c0679994:	0a0000bb 	beq	c0679c88 <at91ether_open+0x410>
c0679998:	e59730bc 	ldr	r3, [r7, #188]	; 0xbc
c067999c:	e286605c 	add	r6, r6, #92	; 0x5c
c06799a0:	e2938010 	adds	r8, r3, #16
c06799a4:	0a0000ab 	beq	c0679c58 <at91ether_open+0x3e0>
c06799a8:	e593a134 	ldr	sl, [r3, #308]	; 0x134
c06799ac:	e35a0000 	cmp	sl, #0
c06799b0:	0a000069 	beq	c0679b5c <at91ether_open+0x2e4>
c06799b4:	e2833d05 	add	r3, r3, #320	; 0x140
c06799b8:	e1c320d0 	ldrd	r2, [r3]
c06799bc:	e1923003 	orrs	r3, r2, r3
c06799c0:	0a000069 	beq	c0679b6c <at91ether_open+0x2f4>
c06799c4:	e3a02001 	mov	r2, #1
c06799c8:	e58d2000 	str	r2, [sp]
c06799cc:	e24b3034 	sub	r3, fp, #52	; 0x34
c06799d0:	e1a02006 	mov	r2, r6
c06799d4:	e3a01c36 	mov	r1, #13824	; 0x3600
c06799d8:	e1a00008 	mov	r0, r8
c06799dc:	ebe8996c 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c06799e0:	e3500000 	cmp	r0, #0
c06799e4:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c06799e8:	1a000009 	bne	c0679a14 <at91ether_open+0x19c>
c06799ec:	e59a9000 	ldr	r9, [sl]
c06799f0:	e3590000 	cmp	r9, #0
c06799f4:	058495d0 	streq	r9, [r4, #1488]	; 0x5d0
c06799f8:	0a000065 	beq	c0679b94 <at91ether_open+0x31c>
c06799fc:	e58d0000 	str	r0, [sp]
c0679a00:	e1a02006 	mov	r2, r6
c0679a04:	e1a00008 	mov	r0, r8
c0679a08:	e59f3288 	ldr	r3, [pc, #648]	; c0679c98 <at91ether_open+0x420>
c0679a0c:	e3a01c36 	mov	r1, #13824	; 0x3600
c0679a10:	e12fff39 	blx	r9
c0679a14:	e3500000 	cmp	r0, #0
c0679a18:	e58405d0 	str	r0, [r4, #1488]	; 0x5d0
c0679a1c:	0a00005c 	beq	c0679b94 <at91ether_open+0x31c>
c0679a20:	e59405bc 	ldr	r0, [r4, #1468]	; 0x5bc
c0679a24:	e3a02000 	mov	r2, #0
c0679a28:	e1a0c000 	mov	ip, r0
c0679a2c:	e1a0e002 	mov	lr, r2
c0679a30:	e5943568 	ldr	r3, [r4, #1384]	; 0x568
c0679a34:	e2831a03 	add	r1, r3, #12288	; 0x3000
c0679a38:	e5933014 	ldr	r3, [r3, #20]
c0679a3c:	e5d11f70 	ldrb	r1, [r1, #3952]	; 0xf70
c0679a40:	e2433001 	sub	r3, r3, #1
c0679a44:	e0033002 	and	r3, r3, r2
c0679a48:	e3510000 	cmp	r1, #0
c0679a4c:	0a000004 	beq	c0679a64 <at91ether_open+0x1ec>
c0679a50:	e3510002 	cmp	r1, #2
c0679a54:	91a03083 	lslls	r3, r3, #1
c0679a58:	9a000001 	bls	c0679a64 <at91ether_open+0x1ec>
c0679a5c:	e3510003 	cmp	r1, #3
c0679a60:	00833083 	addeq	r3, r3, r3, lsl #1
c0679a64:	e59415c8 	ldr	r1, [r4, #1480]	; 0x5c8
c0679a68:	e2822001 	add	r2, r2, #1
c0679a6c:	e0816183 	add	r6, r1, r3, lsl #3
c0679a70:	e3520009 	cmp	r2, #9
c0679a74:	e781c183 	str	ip, [r1, r3, lsl #3]
c0679a78:	e586e004 	str	lr, [r6, #4]
c0679a7c:	e28ccc06 	add	ip, ip, #1536	; 0x600
c0679a80:	1affffea 	bne	c0679a30 <at91ether_open+0x1b8>
c0679a84:	e2800a03 	add	r0, r0, #12288	; 0x3000
c0679a88:	e3800002 	orr	r0, r0, #2
c0679a8c:	e5860000 	str	r0, [r6]
c0679a90:	e3a01018 	mov	r1, #24
c0679a94:	e584e5c0 	str	lr, [r4, #1472]	; 0x5c0
c0679a98:	e59425b8 	ldr	r2, [r4, #1464]	; 0x5b8
c0679a9c:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0679aa0:	e1a00005 	mov	r0, r5
c0679aa4:	e12fff33 	blx	r3
c0679aa8:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0679aac:	e3a01000 	mov	r1, #0
c0679ab0:	e1a00005 	mov	r0, r5
c0679ab4:	e12fff33 	blx	r3
c0679ab8:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0679abc:	e3a01000 	mov	r1, #0
c0679ac0:	e380200c 	orr	r2, r0, #12
c0679ac4:	e1a00005 	mov	r0, r5
c0679ac8:	e12fff33 	blx	r3
c0679acc:	e1a00005 	mov	r0, r5
c0679ad0:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0679ad4:	e59f21c0 	ldr	r2, [pc, #448]	; c0679c9c <at91ether_open+0x424>
c0679ad8:	e3a01028 	mov	r1, #40	; 0x28
c0679adc:	e12fff33 	blx	r3
c0679ae0:	e5940510 	ldr	r0, [r4, #1296]	; 0x510
c0679ae4:	ebffa8dd 	bl	c0663e60 <phy_start>
c0679ae8:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c0679aec:	e10f1000 	mrs	r1, CPSR
c0679af0:	f10c0080 	cpsid	i
c0679af4:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0679af8:	e3c33001 	bic	r3, r3, #1
c0679afc:	e5823058 	str	r3, [r2, #88]	; 0x58
c0679b00:	e121f001 	msr	CPSR_c, r1
c0679b04:	e3a00000 	mov	r0, #0
c0679b08:	e59f3184 	ldr	r3, [pc, #388]	; c0679c94 <at91ether_open+0x41c>
c0679b0c:	e5932000 	ldr	r2, [r3]
c0679b10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0679b14:	e0332002 	eors	r2, r3, r2
c0679b18:	1a00005c 	bne	c0679c90 <at91ether_open+0x418>
c0679b1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0679b20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0679b24:	e59fa174 	ldr	sl, [pc, #372]	; c0679ca0 <at91ether_open+0x428>
c0679b28:	e35a0000 	cmp	sl, #0
c0679b2c:	1affff7d 	bne	c0679928 <at91ether_open+0xb0>
c0679b30:	e7f001f2 	.word	0xe7f001f2
c0679b34:	e59f3168 	ldr	r3, [pc, #360]	; c0679ca4 <at91ether_open+0x42c>
c0679b38:	e5d32000 	ldrb	r2, [r3]
c0679b3c:	e3520000 	cmp	r2, #0
c0679b40:	1affff7c 	bne	c0679938 <at91ether_open+0xc0>
c0679b44:	e3a02001 	mov	r2, #1
c0679b48:	e59f1158 	ldr	r1, [pc, #344]	; c0679ca8 <at91ether_open+0x430>
c0679b4c:	e59f0158 	ldr	r0, [pc, #344]	; c0679cac <at91ether_open+0x434>
c0679b50:	e5c32000 	strb	r2, [r3]
c0679b54:	ebe70f4b 	bl	c003d888 <warn_slowpath_null>
c0679b58:	eaffff76 	b	c0679938 <at91ether_open+0xc0>
c0679b5c:	e59fa13c 	ldr	sl, [pc, #316]	; c0679ca0 <at91ether_open+0x428>
c0679b60:	e35a0000 	cmp	sl, #0
c0679b64:	1affff92 	bne	c06799b4 <at91ether_open+0x13c>
c0679b68:	eafffff0 	b	c0679b30 <at91ether_open+0x2b8>
c0679b6c:	e59f3130 	ldr	r3, [pc, #304]	; c0679ca4 <at91ether_open+0x42c>
c0679b70:	e5d32000 	ldrb	r2, [r3]
c0679b74:	e3520000 	cmp	r2, #0
c0679b78:	1affff91 	bne	c06799c4 <at91ether_open+0x14c>
c0679b7c:	e3a02001 	mov	r2, #1
c0679b80:	e59f1120 	ldr	r1, [pc, #288]	; c0679ca8 <at91ether_open+0x430>
c0679b84:	e59f0120 	ldr	r0, [pc, #288]	; c0679cac <at91ether_open+0x434>
c0679b88:	e5c32000 	strb	r2, [r3]
c0679b8c:	ebe70f3d 	bl	c003d888 <warn_slowpath_null>
c0679b90:	eaffff8b 	b	c06799c4 <at91ether_open+0x14c>
c0679b94:	e5d734b0 	ldrb	r3, [r7, #1200]	; 0x4b0
c0679b98:	e59720bc 	ldr	r2, [r7, #188]	; 0xbc
c0679b9c:	e3530000 	cmp	r3, #0
c0679ba0:	e2825010 	add	r5, r2, #16
c0679ba4:	03a07048 	moveq	r7, #72	; 0x48
c0679ba8:	0a000005 	beq	c0679bc4 <at91ether_open+0x34c>
c0679bac:	e3530002 	cmp	r3, #2
c0679bb0:	93a07090 	movls	r7, #144	; 0x90
c0679bb4:	9a000002 	bls	c0679bc4 <at91ether_open+0x34c>
c0679bb8:	e3530003 	cmp	r3, #3
c0679bbc:	03a070d8 	moveq	r7, #216	; 0xd8
c0679bc0:	13a07048 	movne	r7, #72	; 0x48
c0679bc4:	e3550000 	cmp	r5, #0
c0679bc8:	e59465c8 	ldr	r6, [r4, #1480]	; 0x5c8
c0679bcc:	e59485b8 	ldr	r8, [r4, #1464]	; 0x5b8
c0679bd0:	0a000024 	beq	c0679c68 <at91ether_open+0x3f0>
c0679bd4:	e592a134 	ldr	sl, [r2, #308]	; 0x134
c0679bd8:	e35a0000 	cmp	sl, #0
c0679bdc:	0a000021 	beq	c0679c68 <at91ether_open+0x3f0>
c0679be0:	e1a02006 	mov	r2, r6
c0679be4:	e3a01000 	mov	r1, #0
c0679be8:	e1a00005 	mov	r0, r5
c0679bec:	ebe8991d 	bl	c00a0068 <dma_release_from_dev_coherent>
c0679bf0:	e3500000 	cmp	r0, #0
c0679bf4:	1a00000f 	bne	c0679c38 <at91ether_open+0x3c0>
c0679bf8:	e10f3000 	mrs	r3, CPSR
c0679bfc:	e3130080 	tst	r3, #128	; 0x80
c0679c00:	1a00001c 	bne	c0679c78 <at91ether_open+0x400>
c0679c04:	e3560000 	cmp	r6, #0
c0679c08:	e59a9004 	ldr	r9, [sl, #4]
c0679c0c:	e16f3f19 	clz	r3, r9
c0679c10:	e1a032a3 	lsr	r3, r3, #5
c0679c14:	03a03001 	moveq	r3, #1
c0679c18:	e3530000 	cmp	r3, #0
c0679c1c:	1a000005 	bne	c0679c38 <at91ether_open+0x3c0>
c0679c20:	e58d3000 	str	r3, [sp]
c0679c24:	e1a02006 	mov	r2, r6
c0679c28:	e1a03008 	mov	r3, r8
c0679c2c:	e1a01007 	mov	r1, r7
c0679c30:	e1a00005 	mov	r0, r5
c0679c34:	e12fff39 	blx	r9
c0679c38:	e3a03000 	mov	r3, #0
c0679c3c:	e58435c8 	str	r3, [r4, #1480]	; 0x5c8
c0679c40:	e3e0000b 	mvn	r0, #11
c0679c44:	eaffffaf 	b	c0679b08 <at91ether_open+0x290>
c0679c48:	e59fa050 	ldr	sl, [pc, #80]	; c0679ca0 <at91ether_open+0x428>
c0679c4c:	e35a0000 	cmp	sl, #0
c0679c50:	1affff38 	bne	c0679938 <at91ether_open+0xc0>
c0679c54:	eaffffb5 	b	c0679b30 <at91ether_open+0x2b8>
c0679c58:	e59fa040 	ldr	sl, [pc, #64]	; c0679ca0 <at91ether_open+0x428>
c0679c5c:	e35a0000 	cmp	sl, #0
c0679c60:	1affff57 	bne	c06799c4 <at91ether_open+0x14c>
c0679c64:	eaffffb1 	b	c0679b30 <at91ether_open+0x2b8>
c0679c68:	e59fa030 	ldr	sl, [pc, #48]	; c0679ca0 <at91ether_open+0x428>
c0679c6c:	e35a0000 	cmp	sl, #0
c0679c70:	1affffda 	bne	c0679be0 <at91ether_open+0x368>
c0679c74:	e7f001f2 	.word	0xe7f001f2
c0679c78:	e59f1030 	ldr	r1, [pc, #48]	; c0679cb0 <at91ether_open+0x438>
c0679c7c:	e59f0028 	ldr	r0, [pc, #40]	; c0679cac <at91ether_open+0x434>
c0679c80:	ebe70f00 	bl	c003d888 <warn_slowpath_null>
c0679c84:	eaffffde 	b	c0679c04 <at91ether_open+0x38c>
c0679c88:	e3e0000b 	mvn	r0, #11
c0679c8c:	eaffff9d 	b	c0679b08 <at91ether_open+0x290>
c0679c90:	ebe70d3e 	bl	c003d190 <__stack_chk_fail>
c0679c94:	c0d3ebf8 	.word	0xc0d3ebf8
c0679c98:	006000c0 	.word	0x006000c0
c0679c9c:	00000cb6 	.word	0x00000cb6
c0679ca0:	c0a38b90 	.word	0xc0a38b90
c0679ca4:	c0f48ed7 	.word	0xc0f48ed7
c0679ca8:	00000205 	.word	0x00000205
c0679cac:	c0cac9f4 	.word	0xc0cac9f4
c0679cb0:	0000022f 	.word	0x0000022f

c0679cb4 <macb_alloc_rx_buffers>:
c0679cb4:	e1a0c00d 	mov	ip, sp
c0679cb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0679cbc:	e24cb004 	sub	fp, ip, #4
c0679cc0:	e24dd010 	sub	sp, sp, #16
c0679cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0679cc8:	ebe67cfb 	bl	c00190bc <__gnu_mcount_nc>
c0679ccc:	e2806a03 	add	r6, r0, #12288	; 0x3000
c0679cd0:	e5903014 	ldr	r3, [r0, #20]
c0679cd4:	e5962b7c 	ldr	r2, [r6, #2940]	; 0xb7c
c0679cd8:	e5905010 	ldr	r5, [r0, #16]
c0679cdc:	e59f1144 	ldr	r1, [pc, #324]	; c0679e28 <macb_alloc_rx_buffers+0x174>
c0679ce0:	e2928010 	adds	r8, r2, #16
c0679ce4:	e1a04000 	mov	r4, r0
c0679ce8:	e5911000 	ldr	r1, [r1]
c0679cec:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0679cf0:	e3a01000 	mov	r1, #0
c0679cf4:	e0050395 	mul	r5, r5, r3
c0679cf8:	e280907c 	add	r9, r0, #124	; 0x7c
c0679cfc:	0a000039 	beq	c0679de8 <macb_alloc_rx_buffers+0x134>
c0679d00:	e5927134 	ldr	r7, [r2, #308]	; 0x134
c0679d04:	e3570000 	cmp	r7, #0
c0679d08:	0a000028 	beq	c0679db0 <macb_alloc_rx_buffers+0xfc>
c0679d0c:	e2822d05 	add	r2, r2, #320	; 0x140
c0679d10:	e1c220d0 	ldrd	r2, [r2]
c0679d14:	e1923003 	orrs	r3, r2, r3
c0679d18:	0a000028 	beq	c0679dc0 <macb_alloc_rx_buffers+0x10c>
c0679d1c:	e3a03001 	mov	r3, #1
c0679d20:	e58d3000 	str	r3, [sp]
c0679d24:	e1a02009 	mov	r2, r9
c0679d28:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0679d2c:	e1a01005 	mov	r1, r5
c0679d30:	e1a00008 	mov	r0, r8
c0679d34:	ebe89896 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c0679d38:	e3500000 	cmp	r0, #0
c0679d3c:	151b002c 	ldrne	r0, [fp, #-44]	; 0xffffffd4
c0679d40:	1a00000a 	bne	c0679d70 <macb_alloc_rx_buffers+0xbc>
c0679d44:	e5977000 	ldr	r7, [r7]
c0679d48:	e3570000 	cmp	r7, #0
c0679d4c:	05847090 	streq	r7, [r4, #144]	; 0x90
c0679d50:	03e0000b 	mvneq	r0, #11
c0679d54:	0a00000e 	beq	c0679d94 <macb_alloc_rx_buffers+0xe0>
c0679d58:	e58d0000 	str	r0, [sp]
c0679d5c:	e1a02009 	mov	r2, r9
c0679d60:	e1a00008 	mov	r0, r8
c0679d64:	e59f30c0 	ldr	r3, [pc, #192]	; c0679e2c <macb_alloc_rx_buffers+0x178>
c0679d68:	e1a01005 	mov	r1, r5
c0679d6c:	e12fff37 	blx	r7
c0679d70:	e3500000 	cmp	r0, #0
c0679d74:	e5840090 	str	r0, [r4, #144]	; 0x90
c0679d78:	0a000027 	beq	c0679e1c <macb_alloc_rx_buffers+0x168>
c0679d7c:	e59f20ac 	ldr	r2, [pc, #172]	; c0679e30 <macb_alloc_rx_buffers+0x17c>
c0679d80:	e1d232ba 	ldrh	r3, [r2, #42]	; 0x2a
c0679d84:	e1a03123 	lsr	r3, r3, #2
c0679d88:	e2133001 	ands	r3, r3, #1
c0679d8c:	1a000019 	bne	c0679df8 <macb_alloc_rx_buffers+0x144>
c0679d90:	e3a00000 	mov	r0, #0
c0679d94:	e59f308c 	ldr	r3, [pc, #140]	; c0679e28 <macb_alloc_rx_buffers+0x174>
c0679d98:	e5932000 	ldr	r2, [r3]
c0679d9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0679da0:	e0332002 	eors	r2, r3, r2
c0679da4:	1a00001e 	bne	c0679e24 <macb_alloc_rx_buffers+0x170>
c0679da8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0679dac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0679db0:	e59f707c 	ldr	r7, [pc, #124]	; c0679e34 <macb_alloc_rx_buffers+0x180>
c0679db4:	e3570000 	cmp	r7, #0
c0679db8:	1affffd3 	bne	c0679d0c <macb_alloc_rx_buffers+0x58>
c0679dbc:	e7f001f2 	.word	0xe7f001f2
c0679dc0:	e59f3070 	ldr	r3, [pc, #112]	; c0679e38 <macb_alloc_rx_buffers+0x184>
c0679dc4:	e5d32000 	ldrb	r2, [r3]
c0679dc8:	e3520000 	cmp	r2, #0
c0679dcc:	1affffd2 	bne	c0679d1c <macb_alloc_rx_buffers+0x68>
c0679dd0:	e3a02001 	mov	r2, #1
c0679dd4:	e59f1060 	ldr	r1, [pc, #96]	; c0679e3c <macb_alloc_rx_buffers+0x188>
c0679dd8:	e59f0060 	ldr	r0, [pc, #96]	; c0679e40 <macb_alloc_rx_buffers+0x18c>
c0679ddc:	e5c32000 	strb	r2, [r3]
c0679de0:	ebe70ea8 	bl	c003d888 <warn_slowpath_null>
c0679de4:	eaffffcc 	b	c0679d1c <macb_alloc_rx_buffers+0x68>
c0679de8:	e59f7044 	ldr	r7, [pc, #68]	; c0679e34 <macb_alloc_rx_buffers+0x180>
c0679dec:	e3570000 	cmp	r7, #0
c0679df0:	1affffc9 	bne	c0679d1c <macb_alloc_rx_buffers+0x68>
c0679df4:	eafffff0 	b	c0679dbc <macb_alloc_rx_buffers+0x108>
c0679df8:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0679dfc:	e58d0004 	str	r0, [sp, #4]
c0679e00:	e58d3000 	str	r3, [sp]
c0679e04:	e2820018 	add	r0, r2, #24
c0679e08:	e1a03005 	mov	r3, r5
c0679e0c:	e5961b90 	ldr	r1, [r6, #2960]	; 0xb90
c0679e10:	e59f202c 	ldr	r2, [pc, #44]	; c0679e44 <macb_alloc_rx_buffers+0x190>
c0679e14:	ebf6f77c 	bl	c0437c0c <__dynamic_netdev_dbg>
c0679e18:	eaffffdc 	b	c0679d90 <macb_alloc_rx_buffers+0xdc>
c0679e1c:	e3e0000b 	mvn	r0, #11
c0679e20:	eaffffdb 	b	c0679d94 <macb_alloc_rx_buffers+0xe0>
c0679e24:	ebe70cd9 	bl	c003d190 <__stack_chk_fail>
c0679e28:	c0d3ebfc 	.word	0xc0d3ebfc
c0679e2c:	006000c0 	.word	0x006000c0
c0679e30:	c0f57080 	.word	0xc0f57080
c0679e34:	c0a38b90 	.word	0xc0a38b90
c0679e38:	c0f48ed7 	.word	0xc0f48ed7
c0679e3c:	00000205 	.word	0x00000205
c0679e40:	c0cac9f4 	.word	0xc0cac9f4
c0679e44:	c0d3ec68 	.word	0xc0d3ec68

c0679e48 <macb_tx_unmap>:
c0679e48:	e1a0c00d 	mov	ip, sp
c0679e4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0679e50:	e24cb004 	sub	fp, ip, #4
c0679e54:	e24dd008 	sub	sp, sp, #8
c0679e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0679e5c:	ebe67c96 	bl	c00190bc <__gnu_mcount_nc>
c0679e60:	e1a04001 	mov	r4, r1
c0679e64:	e5911004 	ldr	r1, [r1, #4]
c0679e68:	e3510000 	cmp	r1, #0
c0679e6c:	0a000012 	beq	c0679ebc <macb_tx_unmap+0x74>
c0679e70:	e2800a03 	add	r0, r0, #12288	; 0x3000
c0679e74:	e5942008 	ldr	r2, [r4, #8]
c0679e78:	e5903b7c 	ldr	r3, [r0, #2940]	; 0xb7c
c0679e7c:	e2830010 	add	r0, r3, #16
c0679e80:	e3500000 	cmp	r0, #0
c0679e84:	0a000015 	beq	c0679ee0 <macb_tx_unmap+0x98>
c0679e88:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c0679e8c:	e59fc054 	ldr	ip, [pc, #84]	; c0679ee8 <macb_tx_unmap+0xa0>
c0679e90:	e3530000 	cmp	r3, #0
c0679e94:	01a0300c 	moveq	r3, ip
c0679e98:	e5935014 	ldr	r5, [r3, #20]
c0679e9c:	e3550000 	cmp	r5, #0
c0679ea0:	0a000003 	beq	c0679eb4 <macb_tx_unmap+0x6c>
c0679ea4:	e3a03000 	mov	r3, #0
c0679ea8:	e58d3000 	str	r3, [sp]
c0679eac:	e3a03001 	mov	r3, #1
c0679eb0:	e12fff35 	blx	r5
c0679eb4:	e3a03000 	mov	r3, #0
c0679eb8:	e5843004 	str	r3, [r4, #4]
c0679ebc:	e5940000 	ldr	r0, [r4]
c0679ec0:	e3500000 	cmp	r0, #0
c0679ec4:	0a000003 	beq	c0679ed8 <macb_tx_unmap+0x90>
c0679ec8:	e3a01001 	mov	r1, #1
c0679ecc:	eb0917f4 	bl	c08bfea4 <__dev_kfree_skb_any>
c0679ed0:	e3a03000 	mov	r3, #0
c0679ed4:	e5843000 	str	r3, [r4]
c0679ed8:	e24bd014 	sub	sp, fp, #20
c0679edc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0679ee0:	e59f3000 	ldr	r3, [pc]	; c0679ee8 <macb_tx_unmap+0xa0>
c0679ee4:	eaffffeb 	b	c0679e98 <macb_tx_unmap+0x50>
c0679ee8:	c0a38b90 	.word	0xc0a38b90

c0679eec <gem_free_rx_buffers>:
c0679eec:	e1a0c00d 	mov	ip, sp
c0679ef0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0679ef4:	e24cb004 	sub	fp, ip, #4
c0679ef8:	e24dd00c 	sub	sp, sp, #12
c0679efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0679f00:	ebe67c6d 	bl	c00190bc <__gnu_mcount_nc>
c0679f04:	e590301c 	ldr	r3, [r0, #28]
c0679f08:	e1a08000 	mov	r8, r0
c0679f0c:	e3530000 	cmp	r3, #0
c0679f10:	0a00003f 	beq	c067a014 <gem_free_rx_buffers+0x128>
c0679f14:	e2805e79 	add	r5, r0, #1936	; 0x790
c0679f18:	e3a0a000 	mov	sl, #0
c0679f1c:	e5150704 	ldr	r0, [r5, #-1796]	; 0xfffff8fc
c0679f20:	e3500000 	cmp	r0, #0
c0679f24:	0a000035 	beq	c067a000 <gem_free_rx_buffers+0x114>
c0679f28:	e5983014 	ldr	r3, [r8, #20]
c0679f2c:	e3530000 	cmp	r3, #0
c0679f30:	0a00002e 	beq	c0679ff0 <gem_free_rx_buffers+0x104>
c0679f34:	e3a04000 	mov	r4, #0
c0679f38:	e2889a03 	add	r9, r8, #12288	; 0x3000
c0679f3c:	ea000016 	b	c0679f9c <gem_free_rx_buffers+0xb0>
c0679f40:	e5922134 	ldr	r2, [r2, #308]	; 0x134
c0679f44:	e59f10d0 	ldr	r1, [pc, #208]	; c067a01c <gem_free_rx_buffers+0x130>
c0679f48:	e3520000 	cmp	r2, #0
c0679f4c:	01a02001 	moveq	r2, r1
c0679f50:	e5927014 	ldr	r7, [r2, #20]
c0679f54:	e3570000 	cmp	r7, #0
c0679f58:	0a000007 	beq	c0679f7c <gem_free_rx_buffers+0x90>
c0679f5c:	e5151708 	ldr	r1, [r5, #-1800]	; 0xfffff8f8
c0679f60:	e3a02000 	mov	r2, #0
c0679f64:	e7911183 	ldr	r1, [r1, r3, lsl #3]
c0679f68:	e58d2000 	str	r2, [sp]
c0679f6c:	e3a03002 	mov	r3, #2
c0679f70:	e3c11003 	bic	r1, r1, #3
c0679f74:	e5982010 	ldr	r2, [r8, #16]
c0679f78:	e12fff37 	blx	r7
c0679f7c:	e1a00006 	mov	r0, r6
c0679f80:	e3a01001 	mov	r1, #1
c0679f84:	eb0917c6 	bl	c08bfea4 <__dev_kfree_skb_any>
c0679f88:	e5150704 	ldr	r0, [r5, #-1796]	; 0xfffff8fc
c0679f8c:	e5983014 	ldr	r3, [r8, #20]
c0679f90:	e2844001 	add	r4, r4, #1
c0679f94:	e1530004 	cmp	r3, r4
c0679f98:	9a000014 	bls	c0679ff0 <gem_free_rx_buffers+0x104>
c0679f9c:	e7906104 	ldr	r6, [r0, r4, lsl #2]
c0679fa0:	e3560000 	cmp	r6, #0
c0679fa4:	0afffff9 	beq	c0679f90 <gem_free_rx_buffers+0xa4>
c0679fa8:	e5153768 	ldr	r3, [r5, #-1896]	; 0xfffff898
c0679fac:	e2832a03 	add	r2, r3, #12288	; 0x3000
c0679fb0:	e5933014 	ldr	r3, [r3, #20]
c0679fb4:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c0679fb8:	e2433001 	sub	r3, r3, #1
c0679fbc:	e0033004 	and	r3, r3, r4
c0679fc0:	e3520000 	cmp	r2, #0
c0679fc4:	0a000004 	beq	c0679fdc <gem_free_rx_buffers+0xf0>
c0679fc8:	e3520002 	cmp	r2, #2
c0679fcc:	91a03083 	lslls	r3, r3, #1
c0679fd0:	9a000001 	bls	c0679fdc <gem_free_rx_buffers+0xf0>
c0679fd4:	e3520003 	cmp	r2, #3
c0679fd8:	00833083 	addeq	r3, r3, r3, lsl #1
c0679fdc:	e5992b7c 	ldr	r2, [r9, #2940]	; 0xb7c
c0679fe0:	e2920010 	adds	r0, r2, #16
c0679fe4:	1affffd5 	bne	c0679f40 <gem_free_rx_buffers+0x54>
c0679fe8:	e59f202c 	ldr	r2, [pc, #44]	; c067a01c <gem_free_rx_buffers+0x130>
c0679fec:	eaffffd7 	b	c0679f50 <gem_free_rx_buffers+0x64>
c0679ff0:	ebec71f9 	bl	c01967dc <kfree>
c0679ff4:	e3a03000 	mov	r3, #0
c0679ff8:	e5053704 	str	r3, [r5, #-1796]	; 0xfffff8fc
c0679ffc:	e598301c 	ldr	r3, [r8, #28]
c067a000:	e28aa001 	add	sl, sl, #1
c067a004:	e2855e76 	add	r5, r5, #1888	; 0x760
c067a008:	e153000a 	cmp	r3, sl
c067a00c:	e2855008 	add	r5, r5, #8
c067a010:	8affffc1 	bhi	c0679f1c <gem_free_rx_buffers+0x30>
c067a014:	e24bd028 	sub	sp, fp, #40	; 0x28
c067a018:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067a01c:	c0a38b90 	.word	0xc0a38b90

c067a020 <at91ether_start_xmit>:
c067a020:	e1a0c00d 	mov	ip, sp
c067a024:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067a028:	e24cb004 	sub	fp, ip, #4
c067a02c:	e24dd00c 	sub	sp, sp, #12
c067a030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067a034:	ebe67c20 	bl	c00190bc <__gnu_mcount_nc>
c067a038:	e2818d15 	add	r8, r1, #1344	; 0x540
c067a03c:	e5913548 	ldr	r3, [r1, #1352]	; 0x548
c067a040:	e1a04001 	mov	r4, r1
c067a044:	e1a05000 	mov	r5, r0
c067a048:	e3a01014 	mov	r1, #20
c067a04c:	e1a00008 	mov	r0, r8
c067a050:	e12fff33 	blx	r3
c067a054:	e3100010 	tst	r0, #16
c067a058:	0a000033 	beq	c067a12c <at91ether_start_xmit+0x10c>
c067a05c:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c067a060:	e10f1000 	mrs	r1, CPSR
c067a064:	f10c0080 	cpsid	i
c067a068:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c067a06c:	e3833001 	orr	r3, r3, #1
c067a070:	e5823058 	str	r3, [r2, #88]	; 0x58
c067a074:	e121f001 	msr	CPSR_c, r1
c067a078:	e2847901 	add	r7, r4, #16384	; 0x4000
c067a07c:	e59f30f4 	ldr	r3, [pc, #244]	; c067a178 <at91ether_start_xmit+0x158>
c067a080:	e58751b8 	str	r5, [r7, #440]	; 0x1b8
c067a084:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c067a088:	e5931000 	ldr	r1, [r3]
c067a08c:	e58721c0 	str	r2, [r7, #448]	; 0x1c0
c067a090:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c067a094:	e59f90e0 	ldr	r9, [pc, #224]	; c067a17c <at91ether_start_xmit+0x15c>
c067a098:	e2823101 	add	r3, r2, #1073741824	; 0x40000000
c067a09c:	e1a02a02 	lsl	r2, r2, #20
c067a0a0:	e1a03623 	lsr	r3, r3, #12
c067a0a4:	e3a06000 	mov	r6, #0
c067a0a8:	e0833183 	add	r3, r3, r3, lsl #3
c067a0ac:	e3a0a001 	mov	sl, #1
c067a0b0:	e0811103 	add	r1, r1, r3, lsl #2
c067a0b4:	e1a02a22 	lsr	r2, r2, #20
c067a0b8:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c067a0bc:	e1a00006 	mov	r0, r6
c067a0c0:	e58d6004 	str	r6, [sp, #4]
c067a0c4:	e58da000 	str	sl, [sp]
c067a0c8:	e599c010 	ldr	ip, [r9, #16]
c067a0cc:	e12fff3c 	blx	ip
c067a0d0:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c067a0d4:	e1530006 	cmp	r3, r6
c067a0d8:	e58701bc 	str	r0, [r7, #444]	; 0x1bc
c067a0dc:	0a000005 	beq	c067a0f8 <at91ether_start_xmit+0xd8>
c067a0e0:	e1a01000 	mov	r1, r0
c067a0e4:	e1a00006 	mov	r0, r6
c067a0e8:	e12fff33 	blx	r3
c067a0ec:	e1500006 	cmp	r0, r6
c067a0f0:	1a000014 	bne	c067a148 <at91ether_start_xmit+0x128>
c067a0f4:	e59701bc 	ldr	r0, [r7, #444]	; 0x1bc
c067a0f8:	e1a02000 	mov	r2, r0
c067a0fc:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067a100:	e3a0100c 	mov	r1, #12
c067a104:	e1a00008 	mov	r0, r8
c067a108:	e12fff33 	blx	r3
c067a10c:	e1a00008 	mov	r0, r8
c067a110:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067a114:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c067a118:	e3a01010 	mov	r1, #16
c067a11c:	e12fff33 	blx	r3
c067a120:	e3a00000 	mov	r0, #0
c067a124:	e24bd028 	sub	sp, fp, #40	; 0x28
c067a128:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067a12c:	e1a00004 	mov	r0, r4
c067a130:	e59f2048 	ldr	r2, [pc, #72]	; c067a180 <at91ether_start_xmit+0x160>
c067a134:	e59f1048 	ldr	r1, [pc, #72]	; c067a184 <at91ether_start_xmit+0x164>
c067a138:	eb091c7e 	bl	c08c1338 <netdev_err>
c067a13c:	e3a00010 	mov	r0, #16
c067a140:	e24bd028 	sub	sp, fp, #40	; 0x28
c067a144:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067a148:	e1a0100a 	mov	r1, sl
c067a14c:	e1a00005 	mov	r0, r5
c067a150:	eb091753 	bl	c08bfea4 <__dev_kfree_skb_any>
c067a154:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c067a158:	e1a00004 	mov	r0, r4
c067a15c:	e2833001 	add	r3, r3, #1
c067a160:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c067a164:	e59f2014 	ldr	r2, [pc, #20]	; c067a180 <at91ether_start_xmit+0x160>
c067a168:	e59f1018 	ldr	r1, [pc, #24]	; c067a188 <at91ether_start_xmit+0x168>
c067a16c:	eb091c71 	bl	c08c1338 <netdev_err>
c067a170:	e1a00006 	mov	r0, r6
c067a174:	eaffffea 	b	c067a124 <at91ether_start_xmit+0x104>
c067a178:	c0f9c8f0 	.word	0xc0f9c8f0
c067a17c:	c0a38b90 	.word	0xc0a38b90
c067a180:	c0ae3b7c 	.word	0xc0ae3b7c
c067a184:	c0d3ecb8 	.word	0xc0d3ecb8
c067a188:	c0d3eca0 	.word	0xc0d3eca0

c067a18c <macb_rx>:
c067a18c:	e1a0c00d 	mov	ip, sp
c067a190:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067a194:	e24cb004 	sub	fp, ip, #4
c067a198:	e24dd01c 	sub	sp, sp, #28
c067a19c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067a1a0:	ebe67bc5 	bl	c00190bc <__gnu_mcount_nc>
c067a1a4:	e2513000 	subs	r3, r1, #0
c067a1a8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c067a1ac:	e5903000 	ldr	r3, [r0]
c067a1b0:	e1a05000 	mov	r5, r0
c067a1b4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c067a1b8:	e5906058 	ldr	r6, [r0, #88]	; 0x58
c067a1bc:	da0000da 	ble	c067a52c <macb_rx+0x3a0>
c067a1c0:	e3e04000 	mvn	r4, #0
c067a1c4:	e3a02000 	mov	r2, #0
c067a1c8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c067a1cc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c067a1d0:	e2832a03 	add	r2, r3, #12288	; 0x3000
c067a1d4:	e5933014 	ldr	r3, [r3, #20]
c067a1d8:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c067a1dc:	e2433001 	sub	r3, r3, #1
c067a1e0:	e0033006 	and	r3, r3, r6
c067a1e4:	e3520000 	cmp	r2, #0
c067a1e8:	0a000004 	beq	c067a200 <macb_rx+0x74>
c067a1ec:	e3520002 	cmp	r2, #2
c067a1f0:	91a03083 	lslls	r3, r3, #1
c067a1f4:	9a000001 	bls	c067a200 <macb_rx+0x74>
c067a1f8:	e3520003 	cmp	r2, #3
c067a1fc:	00833083 	addeq	r3, r3, r3, lsl #1
c067a200:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c067a204:	e3a00000 	mov	r0, #0
c067a208:	e0821183 	add	r1, r2, r3, lsl #3
c067a20c:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c067a210:	e7923183 	ldr	r3, [r2, r3, lsl #3]
c067a214:	e3130001 	tst	r3, #1
c067a218:	0a0000b7 	beq	c067a4fc <macb_rx+0x370>
c067a21c:	ee070fba 	mcr	15, 0, r0, cr7, cr10, {5}
c067a220:	e5917004 	ldr	r7, [r1, #4]
c067a224:	e3170901 	tst	r7, #16384	; 0x4000
c067a228:	0a00001b 	beq	c067a29c <macb_rx+0x110>
c067a22c:	e3740001 	cmn	r4, #1
c067a230:	0a000018 	beq	c067a298 <macb_rx+0x10c>
c067a234:	e1540006 	cmp	r4, r6
c067a238:	0a000013 	beq	c067a28c <macb_rx+0x100>
c067a23c:	e5953000 	ldr	r3, [r5]
c067a240:	e2832a03 	add	r2, r3, #12288	; 0x3000
c067a244:	e5933014 	ldr	r3, [r3, #20]
c067a248:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c067a24c:	e2433001 	sub	r3, r3, #1
c067a250:	e0033004 	and	r3, r3, r4
c067a254:	e3520000 	cmp	r2, #0
c067a258:	0a000004 	beq	c067a270 <macb_rx+0xe4>
c067a25c:	e3520002 	cmp	r2, #2
c067a260:	91a03083 	lslls	r3, r3, #1
c067a264:	9a000001 	bls	c067a270 <macb_rx+0xe4>
c067a268:	e3520003 	cmp	r2, #3
c067a26c:	00833083 	addeq	r3, r3, r3, lsl #1
c067a270:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c067a274:	e2844001 	add	r4, r4, #1
c067a278:	e1540006 	cmp	r4, r6
c067a27c:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c067a280:	e3c22001 	bic	r2, r2, #1
c067a284:	e7812183 	str	r2, [r1, r3, lsl #3]
c067a288:	1affffeb 	bne	c067a23c <macb_rx+0xb0>
c067a28c:	e3a03000 	mov	r3, #0
c067a290:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c067a294:	ebe69b32 	bl	c0020f64 <arm_heavy_mb>
c067a298:	e1a04006 	mov	r4, r6
c067a29c:	e3170902 	tst	r7, #32768	; 0x8000
c067a2a0:	0a00004e 	beq	c067a3e0 <macb_rx+0x254>
c067a2a4:	e3740001 	cmn	r4, #1
c067a2a8:	0a00009c 	beq	c067a520 <macb_rx+0x394>
c067a2ac:	e5959000 	ldr	r9, [r5]
c067a2b0:	e2893a03 	add	r3, r9, #12288	; 0x3000
c067a2b4:	e1a02003 	mov	r2, r3
c067a2b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c067a2bc:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c067a2c0:	e5993014 	ldr	r3, [r9, #20]
c067a2c4:	e3520000 	cmp	r2, #0
c067a2c8:	e2433001 	sub	r3, r3, #1
c067a2cc:	e0033006 	and	r3, r3, r6
c067a2d0:	0a000004 	beq	c067a2e8 <macb_rx+0x15c>
c067a2d4:	e3520002 	cmp	r2, #2
c067a2d8:	91a03083 	lslls	r3, r3, #1
c067a2dc:	9a000001 	bls	c067a2e8 <macb_rx+0x15c>
c067a2e0:	e3520003 	cmp	r2, #3
c067a2e4:	00833083 	addeq	r3, r3, r3, lsl #1
c067a2e8:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c067a2ec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c067a2f0:	e0823183 	add	r3, r2, r3, lsl #3
c067a2f4:	e59f2370 	ldr	r2, [pc, #880]	; c067a66c <macb_rx+0x4e0>
c067a2f8:	e5901f60 	ldr	r1, [r0, #3936]	; 0xf60
c067a2fc:	e5938004 	ldr	r8, [r3, #4]
c067a300:	e5900b90 	ldr	r0, [r0, #2960]	; 0xb90
c067a304:	e0088001 	and	r8, r8, r1
c067a308:	e2888002 	add	r8, r8, #2
c067a30c:	e1a01008 	mov	r1, r8
c067a310:	eb08d528 	bl	c08af7b8 <__netdev_alloc_skb>
c067a314:	e250a000 	subs	sl, r0, #0
c067a318:	0a000033 	beq	c067a3ec <macb_rx+0x260>
c067a31c:	e1a01008 	mov	r1, r8
c067a320:	eb08d154 	bl	c08ae878 <skb_put>
c067a324:	e3a07000 	mov	r7, #0
c067a328:	ea000020 	b	c067a3b0 <macb_rx+0x224>
c067a32c:	e0482007 	sub	r2, r8, r7
c067a330:	e5950000 	ldr	r0, [r5]
c067a334:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c067a338:	e5903014 	ldr	r3, [r0, #20]
c067a33c:	e590c010 	ldr	ip, [r0, #16]
c067a340:	e2433001 	sub	r3, r3, #1
c067a344:	e0033004 	and	r3, r3, r4
c067a348:	e59a00ac 	ldr	r0, [sl, #172]	; 0xac
c067a34c:	e021139c 	mla	r1, ip, r3, r1
c067a350:	e0800007 	add	r0, r0, r7
c067a354:	eb0e7a79 	bl	c0a18d40 <memcpy>
c067a358:	e5953000 	ldr	r3, [r5]
c067a35c:	e5991010 	ldr	r1, [r9, #16]
c067a360:	e2832a03 	add	r2, r3, #12288	; 0x3000
c067a364:	e5933014 	ldr	r3, [r3, #20]
c067a368:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c067a36c:	e2433001 	sub	r3, r3, #1
c067a370:	e0033004 	and	r3, r3, r4
c067a374:	e3520000 	cmp	r2, #0
c067a378:	e0877001 	add	r7, r7, r1
c067a37c:	0a000004 	beq	c067a394 <macb_rx+0x208>
c067a380:	e3520002 	cmp	r2, #2
c067a384:	91a03083 	lslls	r3, r3, #1
c067a388:	9a000001 	bls	c067a394 <macb_rx+0x208>
c067a38c:	e3520003 	cmp	r2, #3
c067a390:	00833083 	addeq	r3, r3, r3, lsl #1
c067a394:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c067a398:	e1540006 	cmp	r4, r6
c067a39c:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c067a3a0:	e3c22001 	bic	r2, r2, #1
c067a3a4:	e7812183 	str	r2, [r1, r3, lsl #3]
c067a3a8:	0a00002e 	beq	c067a468 <macb_rx+0x2dc>
c067a3ac:	e2844001 	add	r4, r4, #1
c067a3b0:	e5992010 	ldr	r2, [r9, #16]
c067a3b4:	e0823007 	add	r3, r2, r7
c067a3b8:	e1580003 	cmp	r8, r3
c067a3bc:	2affffdb 	bcs	c067a330 <macb_rx+0x1a4>
c067a3c0:	e1540006 	cmp	r4, r6
c067a3c4:	0affffd8 	beq	c067a32c <macb_rx+0x1a0>
c067a3c8:	e1a0000a 	mov	r0, sl
c067a3cc:	e3a01001 	mov	r1, #1
c067a3d0:	e3e04000 	mvn	r4, #0
c067a3d4:	eb0916b2 	bl	c08bfea4 <__dev_kfree_skb_any>
c067a3d8:	e3a03001 	mov	r3, #1
c067a3dc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c067a3e0:	e2866001 	add	r6, r6, #1
c067a3e4:	e5953000 	ldr	r3, [r5]
c067a3e8:	eaffff78 	b	c067a1d0 <macb_rx+0x44>
c067a3ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067a3f0:	e5932b90 	ldr	r2, [r3, #2960]	; 0xb90
c067a3f4:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c067a3f8:	e2833001 	add	r3, r3, #1
c067a3fc:	e58230c8 	str	r3, [r2, #200]	; 0xc8
c067a400:	ea000000 	b	c067a408 <macb_rx+0x27c>
c067a404:	e2844001 	add	r4, r4, #1
c067a408:	e5953000 	ldr	r3, [r5]
c067a40c:	e2832a03 	add	r2, r3, #12288	; 0x3000
c067a410:	e5933014 	ldr	r3, [r3, #20]
c067a414:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c067a418:	e2433001 	sub	r3, r3, #1
c067a41c:	e0033004 	and	r3, r3, r4
c067a420:	e3520000 	cmp	r2, #0
c067a424:	0a000004 	beq	c067a43c <macb_rx+0x2b0>
c067a428:	e3520002 	cmp	r2, #2
c067a42c:	91a03083 	lslls	r3, r3, #1
c067a430:	9a000001 	bls	c067a43c <macb_rx+0x2b0>
c067a434:	e3520003 	cmp	r2, #3
c067a438:	00833083 	addeq	r3, r3, r3, lsl #1
c067a43c:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c067a440:	e1540006 	cmp	r4, r6
c067a444:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c067a448:	e3c22001 	bic	r2, r2, #1
c067a44c:	e7812183 	str	r2, [r1, r3, lsl #3]
c067a450:	1affffeb 	bne	c067a404 <macb_rx+0x278>
c067a454:	e3a03000 	mov	r3, #0
c067a458:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c067a45c:	ebe69ac0 	bl	c0020f64 <arm_heavy_mb>
c067a460:	e3e04000 	mvn	r4, #0
c067a464:	eaffffdd 	b	c067a3e0 <macb_rx+0x254>
c067a468:	e3a03000 	mov	r3, #0
c067a46c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c067a470:	ebe69abb 	bl	c0020f64 <arm_heavy_mb>
c067a474:	e59a205c 	ldr	r2, [sl, #92]	; 0x5c
c067a478:	e59a1060 	ldr	r1, [sl, #96]	; 0x60
c067a47c:	e2422002 	sub	r2, r2, #2
c067a480:	e1520001 	cmp	r2, r1
c067a484:	e58a205c 	str	r2, [sl, #92]	; 0x5c
c067a488:	3a00002d 	bcc	c067a544 <macb_rx+0x3b8>
c067a48c:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c067a490:	e59a20ac 	ldr	r2, [sl, #172]	; 0xac
c067a494:	e1a0000a 	mov	r0, sl
c067a498:	e2822002 	add	r2, r2, #2
c067a49c:	e58a20ac 	str	r2, [sl, #172]	; 0xac
c067a4a0:	e5941b90 	ldr	r1, [r4, #2960]	; 0xb90
c067a4a4:	eb0a0574 	bl	c08fba7c <eth_type_trans>
c067a4a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c067a4ac:	e2866001 	add	r6, r6, #1
c067a4b0:	e2833001 	add	r3, r3, #1
c067a4b4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c067a4b8:	e1ca09b8 	strh	r0, [sl, #152]	; 0x98
c067a4bc:	e5941b90 	ldr	r1, [r4, #2960]	; 0xb90
c067a4c0:	e1a0000a 	mov	r0, sl
c067a4c4:	e59120b0 	ldr	r2, [r1, #176]	; 0xb0
c067a4c8:	e2822001 	add	r2, r2, #1
c067a4cc:	e58120b0 	str	r2, [r1, #176]	; 0xb0
c067a4d0:	e5942b90 	ldr	r2, [r4, #2960]	; 0xb90
c067a4d4:	e59a105c 	ldr	r1, [sl, #92]	; 0x5c
c067a4d8:	e3e04000 	mvn	r4, #0
c067a4dc:	e59230b8 	ldr	r3, [r2, #184]	; 0xb8
c067a4e0:	e0833001 	add	r3, r3, r1
c067a4e4:	e58230b8 	str	r3, [r2, #184]	; 0xb8
c067a4e8:	eb092fec 	bl	c08c64a0 <netif_receive_skb>
c067a4ec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c067a4f0:	e2533001 	subs	r3, r3, #1
c067a4f4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c067a4f8:	1affffb9 	bne	c067a3e4 <macb_rx+0x258>
c067a4fc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c067a500:	e3530000 	cmp	r3, #0
c067a504:	1a00000f 	bne	c067a548 <macb_rx+0x3bc>
c067a508:	e3740001 	cmn	r4, #1
c067a50c:	15854058 	strne	r4, [r5, #88]	; 0x58
c067a510:	0a000007 	beq	c067a534 <macb_rx+0x3a8>
c067a514:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c067a518:	e24bd028 	sub	sp, fp, #40	; 0x28
c067a51c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067a520:	e3a03001 	mov	r3, #1
c067a524:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c067a528:	eaffffac 	b	c067a3e0 <macb_rx+0x254>
c067a52c:	e3a03000 	mov	r3, #0
c067a530:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c067a534:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c067a538:	e5856058 	str	r6, [r5, #88]	; 0x58
c067a53c:	e24bd028 	sub	sp, fp, #40	; 0x28
c067a540:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067a544:	e7f001f2 	.word	0xe7f001f2
c067a548:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c067a54c:	e59f111c 	ldr	r1, [pc, #284]	; c067a670 <macb_rx+0x4e4>
c067a550:	e2873a03 	add	r3, r7, #12288	; 0x3000
c067a554:	e2874ded 	add	r4, r7, #15168	; 0x3b40
c067a558:	e5930b90 	ldr	r0, [r3, #2960]	; 0xb90
c067a55c:	e2844028 	add	r4, r4, #40	; 0x28
c067a560:	eb091b74 	bl	c08c1338 <netdev_err>
c067a564:	e1a00004 	mov	r0, r4
c067a568:	eb0eed21 	bl	c0a359f4 <rt_spin_lock>
c067a56c:	e5973008 	ldr	r3, [r7, #8]
c067a570:	e3a01000 	mov	r1, #0
c067a574:	e1a00007 	mov	r0, r7
c067a578:	e12fff33 	blx	r3
c067a57c:	e597300c 	ldr	r3, [r7, #12]
c067a580:	e3a01000 	mov	r1, #0
c067a584:	e3c02004 	bic	r2, r0, #4
c067a588:	e1a06000 	mov	r6, r0
c067a58c:	e1a00007 	mov	r0, r7
c067a590:	e12fff33 	blx	r3
c067a594:	e595c000 	ldr	ip, [r5]
c067a598:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c067a59c:	e59c3014 	ldr	r3, [ip, #20]
c067a5a0:	e3530000 	cmp	r3, #0
c067a5a4:	0a00002d 	beq	c067a660 <macb_rx+0x4d4>
c067a5a8:	e3a01000 	mov	r1, #0
c067a5ac:	e1a0e001 	mov	lr, r1
c067a5b0:	e1a0200c 	mov	r2, ip
c067a5b4:	ea000002 	b	c067a5c4 <macb_rx+0x438>
c067a5b8:	e5952000 	ldr	r2, [r5]
c067a5bc:	e1a00003 	mov	r0, r3
c067a5c0:	e5923014 	ldr	r3, [r2, #20]
c067a5c4:	e2822a03 	add	r2, r2, #12288	; 0x3000
c067a5c8:	e2433001 	sub	r3, r3, #1
c067a5cc:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c067a5d0:	e0033001 	and	r3, r3, r1
c067a5d4:	e3520000 	cmp	r2, #0
c067a5d8:	0a000004 	beq	c067a5f0 <macb_rx+0x464>
c067a5dc:	e3520002 	cmp	r2, #2
c067a5e0:	91a03083 	lslls	r3, r3, #1
c067a5e4:	9a000001 	bls	c067a5f0 <macb_rx+0x464>
c067a5e8:	e3520003 	cmp	r2, #3
c067a5ec:	00833083 	addeq	r3, r3, r3, lsl #1
c067a5f0:	e5957060 	ldr	r7, [r5, #96]	; 0x60
c067a5f4:	e2811001 	add	r1, r1, #1
c067a5f8:	e0872183 	add	r2, r7, r3, lsl #3
c067a5fc:	e7870183 	str	r0, [r7, r3, lsl #3]
c067a600:	e582e004 	str	lr, [r2, #4]
c067a604:	e59c7014 	ldr	r7, [ip, #20]
c067a608:	e59c3010 	ldr	r3, [ip, #16]
c067a60c:	e1570001 	cmp	r7, r1
c067a610:	e0803003 	add	r3, r0, r3
c067a614:	8affffe7 	bhi	c067a5b8 <macb_rx+0x42c>
c067a618:	e3800002 	orr	r0, r0, #2
c067a61c:	e5820000 	str	r0, [r2]
c067a620:	e5953000 	ldr	r3, [r5]
c067a624:	e3a07000 	mov	r7, #0
c067a628:	e5857058 	str	r7, [r5, #88]	; 0x58
c067a62c:	e1a00003 	mov	r0, r3
c067a630:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c067a634:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c067a638:	e593300c 	ldr	r3, [r3, #12]
c067a63c:	e12fff33 	blx	r3
c067a640:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c067a644:	e1a01007 	mov	r1, r7
c067a648:	e3862004 	orr	r2, r6, #4
c067a64c:	e590300c 	ldr	r3, [r0, #12]
c067a650:	e12fff33 	blx	r3
c067a654:	e1a00004 	mov	r0, r4
c067a658:	eb0eed59 	bl	c0a35bc4 <rt_spin_unlock>
c067a65c:	eaffffac 	b	c067a514 <macb_rx+0x388>
c067a660:	e5930000 	ldr	r0, [r3]
c067a664:	e1a02003 	mov	r2, r3
c067a668:	eaffffea 	b	c067a618 <macb_rx+0x48c>
c067a66c:	00480020 	.word	0x00480020
c067a670:	c0d3ecd8 	.word	0xc0d3ecd8

c067a674 <gem_get_ethtool_stats>:
c067a674:	e1a0c00d 	mov	ip, sp
c067a678:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c067a67c:	e24cb004 	sub	fp, ip, #4
c067a680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067a684:	ebe67a8c 	bl	c00190bc <__gnu_mcount_nc>
c067a688:	e2804d15 	add	r4, r0, #1344	; 0x540
c067a68c:	e1a00004 	mov	r0, r4
c067a690:	e1a05002 	mov	r5, r2
c067a694:	ebfff873 	bl	c0678868 <gem_update_stats>
c067a698:	e2841df2 	add	r1, r4, #15488	; 0x3c80
c067a69c:	e2811008 	add	r1, r1, #8
c067a6a0:	e1a00005 	mov	r0, r5
c067a6a4:	e3a02fb6 	mov	r2, #728	; 0x2d8
c067a6a8:	eb0e79a4 	bl	c0a18d40 <memcpy>
c067a6ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c067a6b0 <gem_rx_refill>:
c067a6b0:	e1a0c00d 	mov	ip, sp
c067a6b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067a6b8:	e24cb004 	sub	fp, ip, #4
c067a6bc:	e24dd014 	sub	sp, sp, #20
c067a6c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067a6c4:	ebe67a7c 	bl	c00190bc <__gnu_mcount_nc>
c067a6c8:	e590a000 	ldr	sl, [r0]
c067a6cc:	e1a04000 	mov	r4, r0
c067a6d0:	e3a07000 	mov	r7, #0
c067a6d4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c067a6d8:	e594505c 	ldr	r5, [r4, #92]	; 0x5c
c067a6dc:	e59a2014 	ldr	r2, [sl, #20]
c067a6e0:	e2433001 	sub	r3, r3, #1
c067a6e4:	e0433005 	sub	r3, r3, r5
c067a6e8:	e2422001 	sub	r2, r2, #1
c067a6ec:	e1130002 	tst	r3, r2
c067a6f0:	0a000066 	beq	c067a890 <gem_rx_refill+0x1e0>
c067a6f4:	e0055002 	and	r5, r5, r2
c067a6f8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c067a6fc:	e5941000 	ldr	r1, [r4]
c067a700:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c067a704:	e2812a03 	add	r2, r1, #12288	; 0x3000
c067a708:	e2833001 	add	r3, r3, #1
c067a70c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c067a710:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c067a714:	e5913014 	ldr	r3, [r1, #20]
c067a718:	e3520000 	cmp	r2, #0
c067a71c:	e2433001 	sub	r3, r3, #1
c067a720:	e0033005 	and	r3, r3, r5
c067a724:	0a000004 	beq	c067a73c <gem_rx_refill+0x8c>
c067a728:	e3520002 	cmp	r2, #2
c067a72c:	91a03083 	lslls	r3, r3, #1
c067a730:	9a000001 	bls	c067a73c <gem_rx_refill+0x8c>
c067a734:	e3520003 	cmp	r2, #3
c067a738:	00833083 	addeq	r3, r3, r3, lsl #1
c067a73c:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c067a740:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c067a744:	e1a08183 	lsl	r8, r3, #3
c067a748:	e7922105 	ldr	r2, [r2, r5, lsl #2]
c067a74c:	e0869008 	add	r9, r6, r8
c067a750:	e3520000 	cmp	r2, #0
c067a754:	0a000005 	beq	c067a770 <gem_rx_refill+0xc0>
c067a758:	e5897004 	str	r7, [r9, #4]
c067a75c:	ee077fba 	mcr	15, 0, r7, cr7, cr10, {5}
c067a760:	e7962183 	ldr	r2, [r6, r3, lsl #3]
c067a764:	e3c22001 	bic	r2, r2, #1
c067a768:	e7862183 	str	r2, [r6, r3, lsl #3]
c067a76c:	eaffffd8 	b	c067a6d4 <gem_rx_refill+0x24>
c067a770:	e28a3a03 	add	r3, sl, #12288	; 0x3000
c067a774:	e59f2144 	ldr	r2, [pc, #324]	; c067a8c0 <gem_rx_refill+0x210>
c067a778:	e5930b90 	ldr	r0, [r3, #2960]	; 0xb90
c067a77c:	e59a1010 	ldr	r1, [sl, #16]
c067a780:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c067a784:	eb08d40b 	bl	c08af7b8 <__netdev_alloc_skb>
c067a788:	e2503000 	subs	r3, r0, #0
c067a78c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c067a790:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c067a794:	0a00003a 	beq	c067a884 <gem_rx_refill+0x1d4>
c067a798:	e5931b7c 	ldr	r1, [r3, #2940]	; 0xb7c
c067a79c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067a7a0:	e2910010 	adds	r0, r1, #16
c067a7a4:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c067a7a8:	e59a3010 	ldr	r3, [sl, #16]
c067a7ac:	0a00003e 	beq	c067a8ac <gem_rx_refill+0x1fc>
c067a7b0:	e591c134 	ldr	ip, [r1, #308]	; 0x134
c067a7b4:	e59f1108 	ldr	r1, [pc, #264]	; c067a8c4 <gem_rx_refill+0x214>
c067a7b8:	e35c0000 	cmp	ip, #0
c067a7bc:	01a0c001 	moveq	ip, r1
c067a7c0:	e2821101 	add	r1, r2, #1073741824	; 0x40000000
c067a7c4:	e59fe0fc 	ldr	lr, [pc, #252]	; c067a8c8 <gem_rx_refill+0x218>
c067a7c8:	e1a01621 	lsr	r1, r1, #12
c067a7cc:	e1a02a02 	lsl	r2, r2, #20
c067a7d0:	e59ee000 	ldr	lr, [lr]
c067a7d4:	e0811181 	add	r1, r1, r1, lsl #3
c067a7d8:	e58d7004 	str	r7, [sp, #4]
c067a7dc:	e08e1101 	add	r1, lr, r1, lsl #2
c067a7e0:	e3a0e002 	mov	lr, #2
c067a7e4:	e1a02a22 	lsr	r2, r2, #20
c067a7e8:	e58de000 	str	lr, [sp]
c067a7ec:	e59cc010 	ldr	ip, [ip, #16]
c067a7f0:	e12fff3c 	blx	ip
c067a7f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c067a7f8:	e5933b7c 	ldr	r3, [r3, #2940]	; 0xb7c
c067a7fc:	e1a02000 	mov	r2, r0
c067a800:	e2930010 	adds	r0, r3, #16
c067a804:	0a000026 	beq	c067a8a4 <gem_rx_refill+0x1f4>
c067a808:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c067a80c:	e59f10b0 	ldr	r1, [pc, #176]	; c067a8c4 <gem_rx_refill+0x214>
c067a810:	e3530000 	cmp	r3, #0
c067a814:	01a03001 	moveq	r3, r1
c067a818:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c067a81c:	e3530000 	cmp	r3, #0
c067a820:	0a000005 	beq	c067a83c <gem_rx_refill+0x18c>
c067a824:	e1a01002 	mov	r1, r2
c067a828:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c067a82c:	e12fff33 	blx	r3
c067a830:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c067a834:	e3500000 	cmp	r0, #0
c067a838:	1a00001d 	bne	c067a8b4 <gem_rx_refill+0x204>
c067a83c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c067a840:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c067a844:	e7831105 	str	r1, [r3, r5, lsl #2]
c067a848:	e59a3014 	ldr	r3, [sl, #20]
c067a84c:	e5897004 	str	r7, [r9, #4]
c067a850:	e2433001 	sub	r3, r3, #1
c067a854:	e1530005 	cmp	r3, r5
c067a858:	03822002 	orreq	r2, r2, #2
c067a85c:	ee077fba 	mcr	15, 0, r7, cr7, cr10, {5}
c067a860:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c067a864:	e7862008 	str	r2, [r6, r8]
c067a868:	e59120ac 	ldr	r2, [r1, #172]	; 0xac
c067a86c:	e59130a0 	ldr	r3, [r1, #160]	; 0xa0
c067a870:	e2822002 	add	r2, r2, #2
c067a874:	e2833002 	add	r3, r3, #2
c067a878:	e58120ac 	str	r2, [r1, #172]	; 0xac
c067a87c:	e58130a0 	str	r3, [r1, #160]	; 0xa0
c067a880:	eaffff93 	b	c067a6d4 <gem_rx_refill+0x24>
c067a884:	e5930b90 	ldr	r0, [r3, #2960]	; 0xb90
c067a888:	e59f103c 	ldr	r1, [pc, #60]	; c067a8cc <gem_rx_refill+0x21c>
c067a88c:	eb091aa9 	bl	c08c1338 <netdev_err>
c067a890:	e3a03000 	mov	r3, #0
c067a894:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c067a898:	ebe699b1 	bl	c0020f64 <arm_heavy_mb>
c067a89c:	e24bd028 	sub	sp, fp, #40	; 0x28
c067a8a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067a8a4:	e59f3018 	ldr	r3, [pc, #24]	; c067a8c4 <gem_rx_refill+0x214>
c067a8a8:	eaffffda 	b	c067a818 <gem_rx_refill+0x168>
c067a8ac:	e59fc010 	ldr	ip, [pc, #16]	; c067a8c4 <gem_rx_refill+0x214>
c067a8b0:	eaffffc2 	b	c067a7c0 <gem_rx_refill+0x110>
c067a8b4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c067a8b8:	eb08d6ab 	bl	c08b036c <consume_skb>
c067a8bc:	eafffff3 	b	c067a890 <gem_rx_refill+0x1e0>
c067a8c0:	00480020 	.word	0x00480020
c067a8c4:	c0a38b90 	.word	0xc0a38b90
c067a8c8:	c0f9c8f0 	.word	0xc0f9c8f0
c067a8cc:	c0d3ecf8 	.word	0xc0d3ecf8

c067a8d0 <gem_rx>:
c067a8d0:	e1a0c00d 	mov	ip, sp
c067a8d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067a8d8:	e24cb004 	sub	fp, ip, #4
c067a8dc:	e24dd024 	sub	sp, sp, #36	; 0x24
c067a8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067a8e4:	ebe679f4 	bl	c00190bc <__gnu_mcount_nc>
c067a8e8:	e2513000 	subs	r3, r1, #0
c067a8ec:	e1a04000 	mov	r4, r0
c067a8f0:	e3a0a000 	mov	sl, #0
c067a8f4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c067a8f8:	e5907000 	ldr	r7, [r0]
c067a8fc:	da00007b 	ble	c067aaf0 <gem_rx+0x220>
c067a900:	e1a0900a 	mov	r9, sl
c067a904:	e1a03007 	mov	r3, r7
c067a908:	ea00003c 	b	c067aa00 <gem_rx+0x130>
c067a90c:	e5922134 	ldr	r2, [r2, #308]	; 0x134
c067a910:	e59f11f8 	ldr	r1, [pc, #504]	; c067ab10 <gem_rx+0x240>
c067a914:	e3520000 	cmp	r2, #0
c067a918:	01a02001 	moveq	r2, r1
c067a91c:	e592c014 	ldr	ip, [r2, #20]
c067a920:	e35c0000 	cmp	ip, #0
c067a924:	0a000004 	beq	c067a93c <gem_rx+0x6c>
c067a928:	e5972010 	ldr	r2, [r7, #16]
c067a92c:	e3c31003 	bic	r1, r3, #3
c067a930:	e58d9000 	str	r9, [sp]
c067a934:	e3a03002 	mov	r3, #2
c067a938:	e12fff3c 	blx	ip
c067a93c:	e5961b90 	ldr	r1, [r6, #2960]	; 0xb90
c067a940:	e1a00005 	mov	r0, r5
c067a944:	eb0a044c 	bl	c08fba7c <eth_type_trans>
c067a948:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c067a94c:	e1c509b8 	strh	r0, [r5, #152]	; 0x98
c067a950:	e5963b90 	ldr	r3, [r6, #2960]	; 0xb90
c067a954:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c067a958:	e2022080 	and	r2, r2, #128	; 0x80
c067a95c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c067a960:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c067a964:	e1902001 	orrs	r2, r0, r1
c067a968:	0a000008 	beq	c067a990 <gem_rx+0xc0>
c067a96c:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c067a970:	e3120c01 	tst	r2, #256	; 0x100
c067a974:	1a000005 	bne	c067a990 <gem_rx+0xc0>
c067a978:	e3180502 	tst	r8, #8388608	; 0x800000
c067a97c:	15d5306c 	ldrbne	r3, [r5, #108]	; 0x6c
c067a980:	13c33040 	bicne	r3, r3, #64	; 0x40
c067a984:	13833020 	orrne	r3, r3, #32
c067a988:	15c5306c 	strbne	r3, [r5, #108]	; 0x6c
c067a98c:	15963b90 	ldrne	r3, [r6, #2960]	; 0xb90
c067a990:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c067a994:	e2822001 	add	r2, r2, #1
c067a998:	e58320b0 	str	r2, [r3, #176]	; 0xb0
c067a99c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c067a9a0:	e2833001 	add	r3, r3, #1
c067a9a4:	e5843138 	str	r3, [r4, #312]	; 0x138
c067a9a8:	e5962b90 	ldr	r2, [r6, #2960]	; 0xb90
c067a9ac:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c067a9b0:	e59230b8 	ldr	r3, [r2, #184]	; 0xb8
c067a9b4:	e0833001 	add	r3, r3, r1
c067a9b8:	e58230b8 	str	r3, [r2, #184]	; 0xb8
c067a9bc:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c067a9c0:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c067a9c4:	e0833002 	add	r3, r3, r2
c067a9c8:	e584313c 	str	r3, [r4, #316]	; 0x13c
c067a9cc:	e5963ff4 	ldr	r3, [r6, #4084]	; 0xff4
c067a9d0:	e3530000 	cmp	r3, #0
c067a9d4:	0a000003 	beq	c067a9e8 <gem_rx+0x118>
c067a9d8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c067a9dc:	e1a01005 	mov	r1, r5
c067a9e0:	e1a00007 	mov	r0, r7
c067a9e4:	eb00140d 	bl	c067fa20 <gem_ptp_rxstamp>
c067a9e8:	e1a00005 	mov	r0, r5
c067a9ec:	eb092eab 	bl	c08c64a0 <netif_receive_skb>
c067a9f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c067a9f4:	e153000a 	cmp	r3, sl
c067a9f8:	0a00003c 	beq	c067aaf0 <gem_rx+0x220>
c067a9fc:	e5943000 	ldr	r3, [r4]
c067aa00:	e2831a03 	add	r1, r3, #12288	; 0x3000
c067aa04:	e5972014 	ldr	r2, [r7, #20]
c067aa08:	e5d11f70 	ldrb	r1, [r1, #3952]	; 0xf70
c067aa0c:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c067aa10:	e5933014 	ldr	r3, [r3, #20]
c067aa14:	e2422001 	sub	r2, r2, #1
c067aa18:	e0022000 	and	r2, r2, r0
c067aa1c:	e2433001 	sub	r3, r3, #1
c067aa20:	e3510000 	cmp	r1, #0
c067aa24:	e0033002 	and	r3, r3, r2
c067aa28:	0a000004 	beq	c067aa40 <gem_rx+0x170>
c067aa2c:	e3510002 	cmp	r1, #2
c067aa30:	91a03083 	lslls	r3, r3, #1
c067aa34:	9a000001 	bls	c067aa40 <gem_rx+0x170>
c067aa38:	e3510003 	cmp	r1, #3
c067aa3c:	00833083 	addeq	r3, r3, r3, lsl #1
c067aa40:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c067aa44:	e0810183 	add	r0, r1, r3, lsl #3
c067aa48:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c067aa4c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c067aa50:	e7913183 	ldr	r3, [r1, r3, lsl #3]
c067aa54:	e3130001 	tst	r3, #1
c067aa58:	0a000024 	beq	c067aaf0 <gem_rx+0x220>
c067aa5c:	ee079fba 	mcr	15, 0, r9, cr7, cr10, {5}
c067aa60:	e5908004 	ldr	r8, [r0, #4]
c067aa64:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c067aa68:	e2080903 	and	r0, r8, #49152	; 0xc000
c067aa6c:	e2811001 	add	r1, r1, #1
c067aa70:	e3500903 	cmp	r0, #49152	; 0xc000
c067aa74:	e28aa001 	add	sl, sl, #1
c067aa78:	e5841058 	str	r1, [r4, #88]	; 0x58
c067aa7c:	1a000020 	bne	c067ab04 <gem_rx+0x234>
c067aa80:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c067aa84:	e7915102 	ldr	r5, [r1, r2, lsl #2]
c067aa88:	e3550000 	cmp	r5, #0
c067aa8c:	0a00000c 	beq	c067aac4 <gem_rx+0x1f4>
c067aa90:	e2876a03 	add	r6, r7, #12288	; 0x3000
c067aa94:	e7819102 	str	r9, [r1, r2, lsl #2]
c067aa98:	e5961f60 	ldr	r1, [r6, #3936]	; 0xf60
c067aa9c:	e1a00005 	mov	r0, r5
c067aaa0:	e0011008 	and	r1, r1, r8
c067aaa4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c067aaa8:	eb08cf72 	bl	c08ae878 <skb_put>
c067aaac:	e5962b7c 	ldr	r2, [r6, #2940]	; 0xb7c
c067aab0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c067aab4:	e2920010 	adds	r0, r2, #16
c067aab8:	1affff93 	bne	c067a90c <gem_rx+0x3c>
c067aabc:	e59f204c 	ldr	r2, [pc, #76]	; c067ab10 <gem_rx+0x240>
c067aac0:	eaffff95 	b	c067a91c <gem_rx+0x4c>
c067aac4:	e59f1048 	ldr	r1, [pc, #72]	; c067ab14 <gem_rx+0x244>
c067aac8:	e2877a03 	add	r7, r7, #12288	; 0x3000
c067aacc:	e5970b90 	ldr	r0, [r7, #2960]	; 0xb90
c067aad0:	eb091a18 	bl	c08c1338 <netdev_err>
c067aad4:	e5972b90 	ldr	r2, [r7, #2960]	; 0xb90
c067aad8:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c067aadc:	e2833001 	add	r3, r3, #1
c067aae0:	e58230c8 	str	r3, [r2, #200]	; 0xc8
c067aae4:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c067aae8:	e2833001 	add	r3, r3, #1
c067aaec:	e5843140 	str	r3, [r4, #320]	; 0x140
c067aaf0:	e1a00004 	mov	r0, r4
c067aaf4:	ebfffeed 	bl	c067a6b0 <gem_rx_refill>
c067aaf8:	e1a0000a 	mov	r0, sl
c067aafc:	e24bd028 	sub	sp, fp, #40	; 0x28
c067ab00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067ab04:	e2877a03 	add	r7, r7, #12288	; 0x3000
c067ab08:	e59f1008 	ldr	r1, [pc, #8]	; c067ab18 <gem_rx+0x248>
c067ab0c:	eaffffee 	b	c067aacc <gem_rx+0x1fc>
c067ab10:	c0a38b90 	.word	0xc0a38b90
c067ab14:	c0d3ed3c 	.word	0xc0d3ed3c
c067ab18:	c0d3ed14 	.word	0xc0d3ed14

c067ab1c <gem_init_rings>:
c067ab1c:	e1a0c00d 	mov	ip, sp
c067ab20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c067ab24:	e24cb004 	sub	fp, ip, #4
c067ab28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067ab2c:	ebe67962 	bl	c00190bc <__gnu_mcount_nc>
c067ab30:	e590301c 	ldr	r3, [r0, #28]
c067ab34:	e1a06000 	mov	r6, r0
c067ab38:	e3530000 	cmp	r3, #0
c067ab3c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c067ab40:	e3a08000 	mov	r8, #0
c067ab44:	e1a09008 	mov	r9, r8
c067ab48:	e1a05008 	mov	r5, r8
c067ab4c:	e2804e79 	add	r4, r0, #1936	; 0x790
c067ab50:	e3a07102 	mov	r7, #-2147483648	; 0x80000000
c067ab54:	e5963018 	ldr	r3, [r6, #24]
c067ab58:	e2440e76 	sub	r0, r4, #1888	; 0x760
c067ab5c:	e3530000 	cmp	r3, #0
c067ab60:	e2400008 	sub	r0, r0, #8
c067ab64:	05993004 	ldreq	r3, [r9, #4]
c067ab68:	03833101 	orreq	r3, r3, #1073741824	; 0x40000000
c067ab6c:	0a000016 	beq	c067abcc <gem_init_rings+0xb0>
c067ab70:	e3a02000 	mov	r2, #0
c067ab74:	e5143768 	ldr	r3, [r4, #-1896]	; 0xfffff898
c067ab78:	e2831a03 	add	r1, r3, #12288	; 0x3000
c067ab7c:	e5933018 	ldr	r3, [r3, #24]
c067ab80:	e5d11f70 	ldrb	r1, [r1, #3952]	; 0xf70
c067ab84:	e2433001 	sub	r3, r3, #1
c067ab88:	e0033002 	and	r3, r3, r2
c067ab8c:	e3510000 	cmp	r1, #0
c067ab90:	0a000004 	beq	c067aba8 <gem_init_rings+0x8c>
c067ab94:	e3510002 	cmp	r1, #2
c067ab98:	91a03083 	lslls	r3, r3, #1
c067ab9c:	9a000001 	bls	c067aba8 <gem_init_rings+0x8c>
c067aba0:	e3510003 	cmp	r1, #3
c067aba4:	00833083 	addeq	r3, r3, r3, lsl #1
c067aba8:	e5141734 	ldr	r1, [r4, #-1844]	; 0xfffff8cc
c067abac:	e2822001 	add	r2, r2, #1
c067abb0:	e0819183 	add	r9, r1, r3, lsl #3
c067abb4:	e7815183 	str	r5, [r1, r3, lsl #3]
c067abb8:	e5897004 	str	r7, [r9, #4]
c067abbc:	e5963018 	ldr	r3, [r6, #24]
c067abc0:	e1530002 	cmp	r3, r2
c067abc4:	8affffea 	bhi	c067ab74 <gem_init_rings+0x58>
c067abc8:	e3a03103 	mov	r3, #-1073741824	; 0xc0000000
c067abcc:	e5893004 	str	r3, [r9, #4]
c067abd0:	e504573c 	str	r5, [r4, #-1852]	; 0xfffff8c4
c067abd4:	e5045738 	str	r5, [r4, #-1848]	; 0xfffff8c8
c067abd8:	e5045710 	str	r5, [r4, #-1808]	; 0xfffff8f0
c067abdc:	e504570c 	str	r5, [r4, #-1804]	; 0xfffff8f4
c067abe0:	ebfffeb2 	bl	c067a6b0 <gem_rx_refill>
c067abe4:	e596301c 	ldr	r3, [r6, #28]
c067abe8:	e2888001 	add	r8, r8, #1
c067abec:	e2844e76 	add	r4, r4, #1888	; 0x760
c067abf0:	e1530008 	cmp	r3, r8
c067abf4:	e2844008 	add	r4, r4, #8
c067abf8:	8affffd5 	bhi	c067ab54 <gem_init_rings+0x38>
c067abfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c067ac00 <macb_ioctl>:
c067ac00:	e1a0c00d 	mov	ip, sp
c067ac04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c067ac08:	e24cb004 	sub	fp, ip, #4
c067ac0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067ac10:	ebe67929 	bl	c00190bc <__gnu_mcount_nc>
c067ac14:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c067ac18:	e590e510 	ldr	lr, [r0, #1296]	; 0x510
c067ac1c:	e3140001 	tst	r4, #1
c067ac20:	0a000014 	beq	c067ac78 <macb_ioctl+0x78>
c067ac24:	e35e0000 	cmp	lr, #0
c067ac28:	0a000014 	beq	c067ac80 <macb_ioctl+0x80>
c067ac2c:	e2803901 	add	r3, r0, #16384	; 0x4000
c067ac30:	e59334ac 	ldr	r3, [r3, #1196]	; 0x4ac
c067ac34:	e3530000 	cmp	r3, #0
c067ac38:	0a000005 	beq	c067ac54 <macb_ioctl+0x54>
c067ac3c:	e59f4044 	ldr	r4, [pc, #68]	; c067ac88 <macb_ioctl+0x88>
c067ac40:	e1520004 	cmp	r2, r4
c067ac44:	0a000008 	beq	c067ac6c <macb_ioctl+0x6c>
c067ac48:	e2844001 	add	r4, r4, #1
c067ac4c:	e1520004 	cmp	r2, r4
c067ac50:	0a000002 	beq	c067ac60 <macb_ioctl+0x60>
c067ac54:	e1a0000e 	mov	r0, lr
c067ac58:	ebffa378 	bl	c0663a40 <phy_mii_ioctl>
c067ac5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067ac60:	e5933014 	ldr	r3, [r3, #20]
c067ac64:	e12fff33 	blx	r3
c067ac68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067ac6c:	e5933018 	ldr	r3, [r3, #24]
c067ac70:	e12fff33 	blx	r3
c067ac74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067ac78:	e3e00015 	mvn	r0, #21
c067ac7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067ac80:	e3e00012 	mvn	r0, #18
c067ac84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067ac88:	000089b0 	.word	0x000089b0

c067ac8c <macb_start_xmit>:
c067ac8c:	e1a0c00d 	mov	ip, sp
c067ac90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067ac94:	e24cb004 	sub	fp, ip, #4
c067ac98:	e24dd054 	sub	sp, sp, #84	; 0x54
c067ac9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067aca0:	ebe67905 	bl	c00190bc <__gnu_mcount_nc>
c067aca4:	e5d0206c 	ldrb	r2, [r0, #108]	; 0x6c
c067aca8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c067acac:	e5d0306a 	ldrb	r3, [r0, #106]	; 0x6a
c067acb0:	e1d016b8 	ldrh	r1, [r0, #104]	; 0x68
c067acb4:	e2022060 	and	r2, r2, #96	; 0x60
c067acb8:	e3520060 	cmp	r2, #96	; 0x60
c067acbc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c067acc0:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c067acc4:	e2033001 	and	r3, r3, #1
c067acc8:	1a000011 	bne	c067ad14 <macb_start_xmit+0x88>
c067accc:	e3530000 	cmp	r3, #0
c067acd0:	0a000006 	beq	c067acf0 <macb_start_xmit+0x64>
c067acd4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c067acd8:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c067acdc:	e5932020 	ldr	r2, [r3, #32]
c067ace0:	e6ff3072 	uxth	r3, r2
c067ace4:	e0433842 	sub	r3, r3, r2, asr #16
c067ace8:	e3530001 	cmp	r3, #1
c067acec:	1a0001c3 	bne	c067b400 <macb_start_xmit+0x774>
c067acf0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c067acf4:	e1d017b4 	ldrh	r1, [r0, #116]	; 0x74
c067acf8:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c067acfc:	e1d027b6 	ldrh	r2, [r0, #118]	; 0x76
c067ad00:	e0833001 	add	r3, r3, r1
c067ad04:	e3a01000 	mov	r1, #0
c067ad08:	e18310b2 	strh	r1, [r3, r2]
c067ad0c:	e5d0306a 	ldrb	r3, [r0, #106]	; 0x6a
c067ad10:	e2033001 	and	r3, r3, #1
c067ad14:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c067ad18:	e3530000 	cmp	r3, #0
c067ad1c:	e592a0a4 	ldr	sl, [r2, #164]	; 0xa4
c067ad20:	1a0000ef 	bne	c067b0e4 <macb_start_xmit+0x458>
c067ad24:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c067ad28:	e3a05000 	mov	r5, #0
c067ad2c:	e1da00b4 	ldrh	r0, [sl, #4]
c067ad30:	e591c060 	ldr	ip, [r1, #96]	; 0x60
c067ad34:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c067ad38:	e35c0000 	cmp	ip, #0
c067ad3c:	13a0e000 	movne	lr, #0
c067ad40:	0591e0a0 	ldreq	lr, [r1, #160]	; 0xa0
c067ad44:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c067ad48:	004ae00e 	subeq	lr, sl, lr
c067ad4c:	e5911070 	ldr	r1, [r1, #112]	; 0x70
c067ad50:	e2014008 	and	r4, r1, #8
c067ad54:	e1941005 	orrs	r1, r4, r5
c067ad58:	0a00003d 	beq	c067ae54 <macb_start_xmit+0x1c8>
c067ad5c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c067ad60:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c067ad64:	e2011060 	and	r1, r1, #96	; 0x60
c067ad68:	e3510060 	cmp	r1, #96	; 0x60
c067ad6c:	0a000038 	beq	c067ae54 <macb_start_xmit+0x1c8>
c067ad70:	e1500005 	cmp	r0, r5
c067ad74:	e1c40ad8 	ldrd	r0, [r4, #168]	; 0xa8
c067ad78:	1a00018d 	bne	c067b3b4 <macb_start_xmit+0x728>
c067ad7c:	e262403c 	rsb	r4, r2, #60	; 0x3c
c067ad80:	e1540005 	cmp	r4, r5
c067ad84:	e041c000 	sub	ip, r1, r0
c067ad88:	da00018b 	ble	c067b3bc <macb_start_xmit+0x730>
c067ad8c:	e3530000 	cmp	r3, #0
c067ad90:	e2844004 	add	r4, r4, #4
c067ad94:	1a000002 	bne	c067ada4 <macb_start_xmit+0x118>
c067ad98:	e08ce00e 	add	lr, ip, lr
c067ad9c:	e154000e 	cmp	r4, lr
c067ada0:	da00018d 	ble	c067b3dc <macb_start_xmit+0x750>
c067ada4:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c067ada8:	e59f3a9c 	ldr	r3, [pc, #2716]	; c067b84c <macb_start_xmit+0xbc0>
c067adac:	e1a02004 	mov	r2, r4
c067adb0:	e3a01000 	mov	r1, #0
c067adb4:	e1a00006 	mov	r0, r6
c067adb8:	eb08d1ff 	bl	c08af5bc <skb_copy_expand>
c067adbc:	e2505000 	subs	r5, r0, #0
c067adc0:	0a000194 	beq	c067b418 <macb_start_xmit+0x78c>
c067adc4:	e1a00006 	mov	r0, r6
c067adc8:	e3a01001 	mov	r1, #1
c067adcc:	eb091434 	bl	c08bfea4 <__dev_kfree_skb_any>
c067add0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c067add4:	e3540000 	cmp	r4, #0
c067add8:	1a0001af 	bne	c067b49c <macb_start_xmit+0x810>
c067addc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c067ade0:	e59310ac 	ldr	r1, [r3, #172]	; 0xac
c067ade4:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c067ade8:	e3e00000 	mvn	r0, #0
c067adec:	ebf6a339 	bl	c0423ad8 <crc32_le>
c067adf0:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c067adf4:	e3a01001 	mov	r1, #1
c067adf8:	e1e04000 	mvn	r4, r0
c067adfc:	e1a00005 	mov	r0, r5
c067ae00:	eb08ce9c 	bl	c08ae878 <skb_put>
c067ae04:	e3a01001 	mov	r1, #1
c067ae08:	e5c04000 	strb	r4, [r0]
c067ae0c:	e1a00005 	mov	r0, r5
c067ae10:	eb08ce98 	bl	c08ae878 <skb_put>
c067ae14:	e1a03424 	lsr	r3, r4, #8
c067ae18:	e3a01001 	mov	r1, #1
c067ae1c:	e5c03000 	strb	r3, [r0]
c067ae20:	e1a00005 	mov	r0, r5
c067ae24:	eb08ce93 	bl	c08ae878 <skb_put>
c067ae28:	e1a03824 	lsr	r3, r4, #16
c067ae2c:	e3a01001 	mov	r1, #1
c067ae30:	e1a04c24 	lsr	r4, r4, #24
c067ae34:	e5c03000 	strb	r3, [r0]
c067ae38:	e1a00005 	mov	r0, r5
c067ae3c:	eb08ce8d 	bl	c08ae878 <skb_put>
c067ae40:	e5c04000 	strb	r4, [r0]
c067ae44:	e595a0a4 	ldr	sl, [r5, #164]	; 0xa4
c067ae48:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c067ae4c:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c067ae50:	e1da00b4 	ldrh	r0, [sl, #4]
c067ae54:	e3500000 	cmp	r0, #0
c067ae58:	e042300c 	sub	r3, r2, ip
c067ae5c:	1a0000ab 	bne	c067b110 <macb_start_xmit+0x484>
c067ae60:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c067ae64:	e2818901 	add	r8, r1, #16384	; 0x4000
c067ae68:	e59811c4 	ldr	r1, [r8, #452]	; 0x1c4
c067ae6c:	e1510003 	cmp	r1, r3
c067ae70:	31a04001 	movcc	r4, r1
c067ae74:	21a04003 	movcs	r4, r3
c067ae78:	e2410001 	sub	r0, r1, #1
c067ae7c:	e0820000 	add	r0, r2, r0
c067ae80:	e040000c 	sub	r0, r0, ip
c067ae84:	eb0e76dd 	bl	c0a18a00 <__aeabi_uidiv>
c067ae88:	e1a06000 	mov	r6, r0
c067ae8c:	e5da5002 	ldrb	r5, [sl, #2]
c067ae90:	e3550000 	cmp	r5, #0
c067ae94:	0a00000e 	beq	c067aed4 <macb_start_xmit+0x248>
c067ae98:	e59871c4 	ldr	r7, [r8, #452]	; 0x1c4
c067ae9c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c067aea0:	e2473001 	sub	r3, r7, #1
c067aea4:	e3a09000 	mov	r9, #0
c067aea8:	e1a04003 	mov	r4, r3
c067aeac:	e1da02be 	ldrh	r0, [sl, #46]	; 0x2e
c067aeb0:	e1a01007 	mov	r1, r7
c067aeb4:	e2899001 	add	r9, r9, #1
c067aeb8:	e0800004 	add	r0, r0, r4
c067aebc:	eb0e76cf 	bl	c0a18a00 <__aeabi_uidiv>
c067aec0:	e1550009 	cmp	r5, r9
c067aec4:	e28aa008 	add	sl, sl, #8
c067aec8:	e0866000 	add	r6, r6, r0
c067aecc:	1afffff6 	bne	c067aeac <macb_start_xmit+0x220>
c067aed0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c067aed4:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c067aed8:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c067aedc:	e2853d15 	add	r3, r5, #1344	; 0x540
c067aee0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c067aee4:	e2833ded 	add	r3, r3, #15168	; 0x3b40
c067aee8:	e2833028 	add	r3, r3, #40	; 0x28
c067aeec:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c067aef0:	e1a00003 	mov	r0, r3
c067aef4:	e1a03107 	lsl	r3, r7, #2
c067aef8:	e1a09003 	mov	r9, r3
c067aefc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c067af00:	eb0eeabb 	bl	c0a359f4 <rt_spin_lock>
c067af04:	e1a02007 	mov	r2, r7
c067af08:	e0897007 	add	r7, r9, r7
c067af0c:	e1a03005 	mov	r3, r5
c067af10:	e0627207 	rsb	r7, r2, r7, lsl #4
c067af14:	e5955558 	ldr	r5, [r5, #1368]	; 0x558
c067af18:	e0677107 	rsb	r7, r7, r7, lsl #2
c067af1c:	e2455001 	sub	r5, r5, #1
c067af20:	e0837187 	add	r7, r3, r7, lsl #3
c067af24:	e5973598 	ldr	r3, [r7, #1432]	; 0x598
c067af28:	e5972594 	ldr	r2, [r7, #1428]	; 0x594
c067af2c:	e2433001 	sub	r3, r3, #1
c067af30:	e0433002 	sub	r3, r3, r2
c067af34:	e0033005 	and	r3, r3, r5
c067af38:	e1530006 	cmp	r3, r6
c067af3c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c067af40:	3a00013a 	bcc	c067b430 <macb_start_xmit+0x7a4>
c067af44:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c067af48:	e59290a4 	ldr	r9, [r2, #164]	; 0xa4
c067af4c:	e1d930b4 	ldrh	r3, [r9, #4]
c067af50:	e5d91002 	ldrb	r1, [r9, #2]
c067af54:	e3530000 	cmp	r3, #0
c067af58:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c067af5c:	050b306c 	streq	r3, [fp, #-108]	; 0xffffff94
c067af60:	0a000008 	beq	c067af88 <macb_start_xmit+0x2fc>
c067af64:	e1a03002 	mov	r3, r2
c067af68:	e1d229bc 	ldrh	r2, [r2, #156]	; 0x9c
c067af6c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c067af70:	e0833002 	add	r3, r3, r2
c067af74:	e5d33009 	ldrb	r3, [r3, #9]
c067af78:	e3530011 	cmp	r3, #17
c067af7c:	03a03001 	moveq	r3, #1
c067af80:	13a03002 	movne	r3, #2
c067af84:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c067af88:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c067af8c:	e593605c 	ldr	r6, [r3, #92]	; 0x5c
c067af90:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c067af94:	e0566003 	subs	r6, r6, r3
c067af98:	0a00021d 	beq	c067b814 <macb_start_xmit+0xb88>
c067af9c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c067afa0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c067afa4:	e3a0a000 	mov	sl, #0
c067afa8:	e0833002 	add	r3, r3, r2
c067afac:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c067afb0:	e0623203 	rsb	r3, r2, r3, lsl #4
c067afb4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c067afb8:	e0633103 	rsb	r3, r3, r3, lsl #2
c067afbc:	e1a0900a 	mov	r9, sl
c067afc0:	e0823183 	add	r3, r2, r3, lsl #3
c067afc4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c067afc8:	ea000037 	b	c067b0ac <macb_start_xmit+0x420>
c067afcc:	e593c134 	ldr	ip, [r3, #308]	; 0x134
c067afd0:	e59f3878 	ldr	r3, [pc, #2168]	; c067b850 <macb_start_xmit+0xbc4>
c067afd4:	e35c0000 	cmp	ip, #0
c067afd8:	01a0c003 	moveq	ip, r3
c067afdc:	e2823101 	add	r3, r2, #1073741824	; 0x40000000
c067afe0:	e59f186c 	ldr	r1, [pc, #2156]	; c067b854 <macb_start_xmit+0xbc8>
c067afe4:	e1a03623 	lsr	r3, r3, #12
c067afe8:	e3a0e000 	mov	lr, #0
c067afec:	e5911000 	ldr	r1, [r1]
c067aff0:	e0833183 	add	r3, r3, r3, lsl #3
c067aff4:	e1a02a02 	lsl	r2, r2, #20
c067aff8:	e58de004 	str	lr, [sp, #4]
c067affc:	e3a0e001 	mov	lr, #1
c067b000:	e0811103 	add	r1, r1, r3, lsl #2
c067b004:	e58de000 	str	lr, [sp]
c067b008:	e1a03004 	mov	r3, r4
c067b00c:	e59ca010 	ldr	sl, [ip, #16]
c067b010:	e1a02a22 	lsr	r2, r2, #20
c067b014:	e12fff3a 	blx	sl
c067b018:	e59830bc 	ldr	r3, [r8, #188]	; 0xbc
c067b01c:	e1a0a000 	mov	sl, r0
c067b020:	e2930010 	adds	r0, r3, #16
c067b024:	0a000052 	beq	c067b174 <macb_start_xmit+0x4e8>
c067b028:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c067b02c:	e59f281c 	ldr	r2, [pc, #2076]	; c067b850 <macb_start_xmit+0xbc4>
c067b030:	e3530000 	cmp	r3, #0
c067b034:	01a03002 	moveq	r3, r2
c067b038:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c067b03c:	e1a0100a 	mov	r1, sl
c067b040:	e3530000 	cmp	r3, #0
c067b044:	e0466004 	sub	r6, r6, r4
c067b048:	e0899004 	add	r9, r9, r4
c067b04c:	0a000002 	beq	c067b05c <macb_start_xmit+0x3d0>
c067b050:	e12fff33 	blx	r3
c067b054:	e3500000 	cmp	r0, #0
c067b058:	1a000048 	bne	c067b180 <macb_start_xmit+0x4f4>
c067b05c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c067b060:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c067b064:	e3a01000 	mov	r1, #0
c067b068:	e7831202 	str	r1, [r3, r2, lsl #4]
c067b06c:	e3a03000 	mov	r3, #0
c067b070:	e5c5300c 	strb	r3, [r5, #12]
c067b074:	e585a004 	str	sl, [r5, #4]
c067b078:	e5854008 	str	r4, [r5, #8]
c067b07c:	e59841c4 	ldr	r4, [r8, #452]	; 0x1c4
c067b080:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c067b084:	e1560004 	cmp	r6, r4
c067b088:	e2633001 	rsb	r3, r3, #1
c067b08c:	31a04006 	movcc	r4, r6
c067b090:	e1560001 	cmp	r6, r1
c067b094:	e0833007 	add	r3, r3, r7
c067b098:	e2877001 	add	r7, r7, #1
c067b09c:	0a000057 	beq	c067b200 <macb_start_xmit+0x574>
c067b0a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067b0a4:	e5935558 	ldr	r5, [r3, #1368]	; 0x558
c067b0a8:	e2455001 	sub	r5, r5, #1
c067b0ac:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c067b0b0:	e59830bc 	ldr	r3, [r8, #188]	; 0xbc
c067b0b4:	e0051007 	and	r1, r5, r7
c067b0b8:	e592c5a0 	ldr	ip, [r2, #1440]	; 0x5a0
c067b0bc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c067b0c0:	e2930010 	adds	r0, r3, #16
c067b0c4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c067b0c8:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c067b0cc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c067b0d0:	e08c5201 	add	r5, ip, r1, lsl #4
c067b0d4:	e0822009 	add	r2, r2, r9
c067b0d8:	1affffbb 	bne	c067afcc <macb_start_xmit+0x340>
c067b0dc:	e59fc76c 	ldr	ip, [pc, #1900]	; c067b850 <macb_start_xmit+0xbc4>
c067b0e0:	eaffffbd 	b	c067afdc <macb_start_xmit+0x350>
c067b0e4:	e59a3020 	ldr	r3, [sl, #32]
c067b0e8:	e6ff3073 	uxth	r3, r3
c067b0ec:	e3530001 	cmp	r3, #1
c067b0f0:	13a03001 	movne	r3, #1
c067b0f4:	1affff0a 	bne	c067ad24 <macb_start_xmit+0x98>
c067b0f8:	e59a2020 	ldr	r2, [sl, #32]
c067b0fc:	e6ff3072 	uxth	r3, r2
c067b100:	e0433842 	sub	r3, r3, r2, asr #16
c067b104:	e2533001 	subs	r3, r3, #1
c067b108:	13a03001 	movne	r3, #1
c067b10c:	eaffff04 	b	c067ad24 <macb_start_xmit+0x98>
c067b110:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c067b114:	e1c10ad8 	ldrd	r0, [r1, #168]	; 0xa8
c067b118:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c067b11c:	e1d4e9bc 	ldrh	lr, [r4, #156]	; 0x9c
c067b120:	e1d449ba 	ldrh	r4, [r4, #154]	; 0x9a
c067b124:	e080e00e 	add	lr, r0, lr
c067b128:	e0800004 	add	r0, r0, r4
c067b12c:	e5dee009 	ldrb	lr, [lr, #9]
c067b130:	e0404001 	sub	r4, r0, r1
c067b134:	e35e0011 	cmp	lr, #17
c067b138:	15d0100c 	ldrbne	r1, [r0, #12]
c067b13c:	11a01221 	lsrne	r1, r1, #4
c067b140:	10844101 	addne	r4, r4, r1, lsl #2
c067b144:	e1540003 	cmp	r4, r3
c067b148:	8a0000e7 	bhi	c067b4ec <macb_start_xmit+0x860>
c067b14c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c067b150:	e2818901 	add	r8, r1, #16384	; 0x4000
c067b154:	e59811c4 	ldr	r1, [r8, #452]	; 0x1c4
c067b158:	e2410001 	sub	r0, r1, #1
c067b15c:	2affff46 	bcs	c067ae7c <macb_start_xmit+0x1f0>
c067b160:	e0800003 	add	r0, r0, r3
c067b164:	e0400004 	sub	r0, r0, r4
c067b168:	eb0e7624 	bl	c0a18a00 <__aeabi_uidiv>
c067b16c:	e2806001 	add	r6, r0, #1
c067b170:	eaffff45 	b	c067ae8c <macb_start_xmit+0x200>
c067b174:	e59f36d4 	ldr	r3, [pc, #1748]	; c067b850 <macb_start_xmit+0xbc4>
c067b178:	eaffffae 	b	c067b038 <macb_start_xmit+0x3ac>
c067b17c:	e1a08009 	mov	r8, r9
c067b180:	e59800d0 	ldr	r0, [r8, #208]	; 0xd0
c067b184:	e59f16cc 	ldr	r1, [pc, #1740]	; c067b858 <macb_start_xmit+0xbcc>
c067b188:	eb09186a 	bl	c08c1338 <netdev_err>
c067b18c:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c067b190:	e0825003 	add	r5, r2, r3
c067b194:	e0635205 	rsb	r5, r3, r5, lsl #4
c067b198:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067b19c:	e0655105 	rsb	r5, r5, r5, lsl #2
c067b1a0:	e0835185 	add	r5, r3, r5, lsl #3
c067b1a4:	e5954594 	ldr	r4, [r5, #1428]	; 0x594
c067b1a8:	e1540007 	cmp	r4, r7
c067b1ac:	0a00000b 	beq	c067b1e0 <macb_start_xmit+0x554>
c067b1b0:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c067b1b4:	e5953568 	ldr	r3, [r5, #1384]	; 0x568
c067b1b8:	e59515a0 	ldr	r1, [r5, #1440]	; 0x5a0
c067b1bc:	e1a00006 	mov	r0, r6
c067b1c0:	e5933018 	ldr	r3, [r3, #24]
c067b1c4:	e2433001 	sub	r3, r3, #1
c067b1c8:	e0033004 	and	r3, r3, r4
c067b1cc:	e2844001 	add	r4, r4, #1
c067b1d0:	e0811203 	add	r1, r1, r3, lsl #4
c067b1d4:	ebfffb1b 	bl	c0679e48 <macb_tx_unmap>
c067b1d8:	e1540007 	cmp	r4, r7
c067b1dc:	1afffff4 	bne	c067b1b4 <macb_start_xmit+0x528>
c067b1e0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c067b1e4:	e3a01001 	mov	r1, #1
c067b1e8:	eb09132d 	bl	c08bfea4 <__dev_kfree_skb_any>
c067b1ec:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c067b1f0:	eb0eea73 	bl	c0a35bc4 <rt_spin_unlock>
c067b1f4:	e3a00000 	mov	r0, #0
c067b1f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c067b1fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067b200:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c067b204:	e3520000 	cmp	r2, #0
c067b208:	0a00018d 	beq	c067b844 <macb_start_xmit+0xbb8>
c067b20c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c067b210:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c067b214:	e59290a4 	ldr	r9, [r2, #164]	; 0xa4
c067b218:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c067b21c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c067b220:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c067b224:	e0822001 	add	r2, r2, r1
c067b228:	e1a0a003 	mov	sl, r3
c067b22c:	e0612202 	rsb	r2, r1, r2, lsl #4
c067b230:	e1a03009 	mov	r3, r9
c067b234:	e1a09008 	mov	r9, r8
c067b238:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c067b23c:	e3a02000 	mov	r2, #0
c067b240:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c067b244:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c067b248:	e0833182 	add	r3, r3, r2, lsl #3
c067b24c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c067b250:	e1d382be 	ldrh	r8, [r3, #46]	; 0x2e
c067b254:	e3580000 	cmp	r8, #0
c067b258:	0a00004a 	beq	c067b388 <macb_start_xmit+0x6fc>
c067b25c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c067b260:	e28aa001 	add	sl, sl, #1
c067b264:	e04a2007 	sub	r2, sl, r7
c067b268:	e0633103 	rsb	r3, r3, r3, lsl #2
c067b26c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c067b270:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c067b274:	e3a0a000 	mov	sl, #0
c067b278:	e0823183 	add	r3, r2, r3, lsl #3
c067b27c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c067b280:	e1a0300a 	mov	r3, sl
c067b284:	e1a0a008 	mov	sl, r8
c067b288:	e1a08003 	mov	r8, r3
c067b28c:	ea000027 	b	c067b330 <macb_start_xmit+0x6a4>
c067b290:	e593c134 	ldr	ip, [r3, #308]	; 0x134
c067b294:	e59f35b4 	ldr	r3, [pc, #1460]	; c067b850 <macb_start_xmit+0xbc4>
c067b298:	e35c0000 	cmp	ip, #0
c067b29c:	01a0c003 	moveq	ip, r3
c067b2a0:	e3a0e000 	mov	lr, #0
c067b2a4:	e3a03001 	mov	r3, #1
c067b2a8:	e88d4008 	stm	sp, {r3, lr}
c067b2ac:	e1a03004 	mov	r3, r4
c067b2b0:	e59cc010 	ldr	ip, [ip, #16]
c067b2b4:	e12fff3c 	blx	ip
c067b2b8:	e59930bc 	ldr	r3, [r9, #188]	; 0xbc
c067b2bc:	e1a02000 	mov	r2, r0
c067b2c0:	e2930010 	adds	r0, r3, #16
c067b2c4:	0a00002d 	beq	c067b380 <macb_start_xmit+0x6f4>
c067b2c8:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c067b2cc:	e59f157c 	ldr	r1, [pc, #1404]	; c067b850 <macb_start_xmit+0xbc4>
c067b2d0:	e3530000 	cmp	r3, #0
c067b2d4:	01a03001 	moveq	r3, r1
c067b2d8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c067b2dc:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c067b2e0:	e3530000 	cmp	r3, #0
c067b2e4:	e08cc007 	add	ip, ip, r7
c067b2e8:	e1a01002 	mov	r1, r2
c067b2ec:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c067b2f0:	0a000004 	beq	c067b308 <macb_start_xmit+0x67c>
c067b2f4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c067b2f8:	e12fff33 	blx	r3
c067b2fc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c067b300:	e3500000 	cmp	r0, #0
c067b304:	1affff9c 	bne	c067b17c <macb_start_xmit+0x4f0>
c067b308:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c067b30c:	e3a03001 	mov	r3, #1
c067b310:	e3a01000 	mov	r1, #0
c067b314:	e05aa004 	subs	sl, sl, r4
c067b318:	e7801206 	str	r1, [r0, r6, lsl #4]
c067b31c:	e0877003 	add	r7, r7, r3
c067b320:	e0888004 	add	r8, r8, r4
c067b324:	e9850014 	stmib	r5, {r2, r4}
c067b328:	e5c5300c 	strb	r3, [r5, #12]
c067b32c:	0a000016 	beq	c067b38c <macb_start_xmit+0x700>
c067b330:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067b334:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c067b338:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c067b33c:	e5936558 	ldr	r6, [r3, #1368]	; 0x558
c067b340:	e59941c4 	ldr	r4, [r9, #452]	; 0x1c4
c067b344:	e1d122bc 	ldrh	r2, [r1, #44]	; 0x2c
c067b348:	e2466001 	sub	r6, r6, #1
c067b34c:	e59930bc 	ldr	r3, [r9, #188]	; 0xbc
c067b350:	e590c5a0 	ldr	ip, [r0, #1440]	; 0x5a0
c067b354:	e15a0004 	cmp	sl, r4
c067b358:	e0066007 	and	r6, r6, r7
c067b35c:	31a0400a 	movcc	r4, sl
c067b360:	e2930010 	adds	r0, r3, #16
c067b364:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c067b368:	e08c5206 	add	r5, ip, r6, lsl #4
c067b36c:	e0822008 	add	r2, r2, r8
c067b370:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c067b374:	1affffc5 	bne	c067b290 <macb_start_xmit+0x604>
c067b378:	e59fc4d0 	ldr	ip, [pc, #1232]	; c067b850 <macb_start_xmit+0xbc4>
c067b37c:	eaffffc7 	b	c067b2a0 <macb_start_xmit+0x614>
c067b380:	e59f34c8 	ldr	r3, [pc, #1224]	; c067b850 <macb_start_xmit+0xbc4>
c067b384:	eaffffd3 	b	c067b2d8 <macb_start_xmit+0x64c>
c067b388:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c067b38c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c067b390:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c067b394:	e2833001 	add	r3, r3, #1
c067b398:	e1520003 	cmp	r2, r3
c067b39c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c067b3a0:	9a000058 	bls	c067b508 <macb_start_xmit+0x87c>
c067b3a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c067b3a8:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c067b3ac:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c067b3b0:	eaffffa3 	b	c067b244 <macb_start_xmit+0x5b8>
c067b3b4:	e042300c 	sub	r3, r2, ip
c067b3b8:	eaffff56 	b	c067b118 <macb_start_xmit+0x48c>
c067b3bc:	e35e0003 	cmp	lr, #3
c067b3c0:	cafffe88 	bgt	c067ade8 <macb_start_xmit+0x15c>
c067b3c4:	e1530005 	cmp	r3, r5
c067b3c8:	1a00000a 	bne	c067b3f8 <macb_start_xmit+0x76c>
c067b3cc:	e08cc00e 	add	ip, ip, lr
c067b3d0:	e35c0003 	cmp	ip, #3
c067b3d4:	da000007 	ble	c067b3f8 <macb_start_xmit+0x76c>
c067b3d8:	e1a04003 	mov	r4, r3
c067b3dc:	eb0e7723 	bl	c0a19070 <memmove>
c067b3e0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c067b3e4:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c067b3e8:	e58200ac 	str	r0, [r2, #172]	; 0xac
c067b3ec:	e0800003 	add	r0, r0, r3
c067b3f0:	e58200a0 	str	r0, [r2, #160]	; 0xa0
c067b3f4:	eafffe76 	b	c067add4 <macb_start_xmit+0x148>
c067b3f8:	e3a04004 	mov	r4, #4
c067b3fc:	eafffe68 	b	c067ada4 <macb_start_xmit+0x118>
c067b400:	e3a02000 	mov	r2, #0
c067b404:	e1a01002 	mov	r1, r2
c067b408:	e59f343c 	ldr	r3, [pc, #1084]	; c067b84c <macb_start_xmit+0xbc0>
c067b40c:	eb08d4fc 	bl	c08b0804 <pskb_expand_head>
c067b410:	e3500000 	cmp	r0, #0
c067b414:	0afffe35 	beq	c067acf0 <macb_start_xmit+0x64>
c067b418:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c067b41c:	e3a01001 	mov	r1, #1
c067b420:	eb09129f 	bl	c08bfea4 <__dev_kfree_skb_any>
c067b424:	e3a00000 	mov	r0, #0
c067b428:	e24bd028 	sub	sp, fp, #40	; 0x28
c067b42c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067b430:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c067b434:	e0832183 	add	r2, r3, r3, lsl #3
c067b438:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067b43c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c067b440:	e0833202 	add	r3, r3, r2, lsl #4
c067b444:	e10f1000 	mrs	r1, CPSR
c067b448:	f10c0080 	cpsid	i
c067b44c:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c067b450:	e3822001 	orr	r2, r2, #1
c067b454:	e5832058 	str	r2, [r3, #88]	; 0x58
c067b458:	e121f001 	msr	CPSR_c, r1
c067b45c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c067b460:	eb0ee9d7 	bl	c0a35bc4 <rt_spin_unlock>
c067b464:	e59f03f0 	ldr	r0, [pc, #1008]	; c067b85c <macb_start_xmit+0xbd0>
c067b468:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c067b46c:	e3130004 	tst	r3, #4
c067b470:	03a00010 	moveq	r0, #16
c067b474:	0affff5f 	beq	c067b1f8 <macb_start_xmit+0x56c>
c067b478:	e5972598 	ldr	r2, [r7, #1432]	; 0x598
c067b47c:	e5973594 	ldr	r3, [r7, #1428]	; 0x594
c067b480:	e59810d0 	ldr	r1, [r8, #208]	; 0xd0
c067b484:	e2800030 	add	r0, r0, #48	; 0x30
c067b488:	e58d2000 	str	r2, [sp]
c067b48c:	e59f23cc 	ldr	r2, [pc, #972]	; c067b860 <macb_start_xmit+0xbd4>
c067b490:	ebf6f1dd 	bl	c0437c0c <__dynamic_netdev_dbg>
c067b494:	e3a00010 	mov	r0, #16
c067b498:	eaffff56 	b	c067b1f8 <macb_start_xmit+0x56c>
c067b49c:	e3540003 	cmp	r4, #3
c067b4a0:	da00000a 	ble	c067b4d0 <macb_start_xmit+0x844>
c067b4a4:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c067b4a8:	e2444004 	sub	r4, r4, #4
c067b4ac:	e1a01004 	mov	r1, r4
c067b4b0:	e1a00005 	mov	r0, r5
c067b4b4:	eb08ccef 	bl	c08ae878 <skb_put>
c067b4b8:	e1a02004 	mov	r2, r4
c067b4bc:	e3a01000 	mov	r1, #0
c067b4c0:	eb0e77be 	bl	c0a193c0 <memset>
c067b4c4:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c067b4c8:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c067b4cc:	eafffe45 	b	c067ade8 <macb_start_xmit+0x15c>
c067b4d0:	e2641004 	rsb	r1, r4, #4
c067b4d4:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c067b4d8:	e1a00004 	mov	r0, r4
c067b4dc:	eb08cc1a 	bl	c08ae54c <skb_trim>
c067b4e0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c067b4e4:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c067b4e8:	eafffe3e 	b	c067ade8 <macb_start_xmit+0x15c>
c067b4ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067b4f0:	e59f136c 	ldr	r1, [pc, #876]	; c067b864 <macb_start_xmit+0xbd8>
c067b4f4:	e2833901 	add	r3, r3, #16384	; 0x4000
c067b4f8:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c067b4fc:	eb09178d 	bl	c08c1338 <netdev_err>
c067b500:	e3a00010 	mov	r0, #16
c067b504:	eaffff3b 	b	c067b1f8 <macb_start_xmit+0x56c>
c067b508:	e1a08009 	mov	r8, r9
c067b50c:	e3550000 	cmp	r5, #0
c067b510:	0a0000c4 	beq	c067b828 <macb_start_xmit+0xb9c>
c067b514:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c067b518:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c067b51c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c067b520:	e0833002 	add	r3, r3, r2
c067b524:	e5851000 	str	r1, [r5]
c067b528:	e0623203 	rsb	r3, r2, r3, lsl #4
c067b52c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c067b530:	e0633103 	rsb	r3, r3, r3, lsl #2
c067b534:	e0813183 	add	r3, r1, r3, lsl #3
c067b538:	e5912558 	ldr	r2, [r1, #1368]	; 0x558
c067b53c:	e5933568 	ldr	r3, [r3, #1384]	; 0x568
c067b540:	e2422001 	sub	r2, r2, #1
c067b544:	e2830a03 	add	r0, r3, #12288	; 0x3000
c067b548:	e5931018 	ldr	r1, [r3, #24]
c067b54c:	e5d03f70 	ldrb	r3, [r0, #3952]	; 0xf70
c067b550:	e2411001 	sub	r1, r1, #1
c067b554:	e0022001 	and	r2, r2, r1
c067b558:	e3530000 	cmp	r3, #0
c067b55c:	e0022007 	and	r2, r2, r7
c067b560:	0a000004 	beq	c067b578 <macb_start_xmit+0x8ec>
c067b564:	e3530002 	cmp	r3, #2
c067b568:	91a02082 	lslls	r2, r2, #1
c067b56c:	9a000001 	bls	c067b578 <macb_start_xmit+0x8ec>
c067b570:	e3530003 	cmp	r3, #3
c067b574:	00822082 	addeq	r2, r2, r2, lsl #1
c067b578:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c067b57c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c067b580:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c067b584:	e0833001 	add	r3, r3, r1
c067b588:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c067b58c:	e0613203 	rsb	r3, r1, r3, lsl #4
c067b590:	e3500000 	cmp	r0, #0
c067b594:	e0633103 	rsb	r3, r3, r3, lsl #2
c067b598:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c067b59c:	e08c3183 	add	r3, ip, r3, lsl #3
c067b5a0:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c067b5a4:	e0832182 	add	r2, r3, r2, lsl #3
c067b5a8:	e5821004 	str	r1, [r2, #4]
c067b5ac:	0a0000a1 	beq	c067b838 <macb_start_xmit+0xbac>
c067b5b0:	e3500001 	cmp	r0, #1
c067b5b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c067b5b8:	051b1034 	ldreq	r1, [fp, #-52]	; 0xffffffcc
c067b5bc:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c067b5c0:	01d109ba 	ldrheq	r0, [r1, #154]	; 0x9a
c067b5c4:	059120a8 	ldreq	r2, [r1, #168]	; 0xa8
c067b5c8:	e1d330b4 	ldrh	r3, [r3, #4]
c067b5cc:	059110ac 	ldreq	r1, [r1, #172]	; 0xac
c067b5d0:	00822000 	addeq	r2, r2, r0
c067b5d4:	02833004 	addeq	r3, r3, #4
c067b5d8:	00422001 	subeq	r2, r2, r1
c067b5dc:	00823003 	addeq	r3, r2, r3
c067b5e0:	e59f2280 	ldr	r2, [pc, #640]	; c067b868 <macb_start_xmit+0xbdc>
c067b5e4:	e0023803 	and	r3, r2, r3, lsl #16
c067b5e8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c067b5ec:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c067b5f0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c067b5f4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c067b5f8:	e0833002 	add	r3, r3, r2
c067b5fc:	e1a06007 	mov	r6, r7
c067b600:	e0623203 	rsb	r3, r2, r3, lsl #4
c067b604:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c067b608:	e0633103 	rsb	r3, r3, r3, lsl #2
c067b60c:	e1a01881 	lsl	r1, r1, #17
c067b610:	e0823183 	add	r3, r2, r3, lsl #3
c067b614:	e2832e56 	add	r2, r3, #1376	; 0x560
c067b618:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c067b61c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c067b620:	e3a04001 	mov	r4, #1
c067b624:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c067b628:	e5930594 	ldr	r0, [r3, #1428]	; 0x594
c067b62c:	e2839e59 	add	r9, r3, #1424	; 0x590
c067b630:	e3a0a000 	mov	sl, #0
c067b634:	e1a07002 	mov	r7, r2
c067b638:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c067b63c:	ea00000b 	b	c067b670 <macb_start_xmit+0x9e4>
c067b640:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c067b644:	e1825003 	orr	r5, r2, r3
c067b648:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c067b64c:	e5911004 	ldr	r1, [r1, #4]
c067b650:	e7881003 	str	r1, [r8, r3]
c067b654:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c067b658:	ebe69641 	bl	c0020f64 <arm_heavy_mb>
c067b65c:	e5845004 	str	r5, [r4, #4]
c067b660:	e5990004 	ldr	r0, [r9, #4]
c067b664:	e3a04000 	mov	r4, #0
c067b668:	e1560000 	cmp	r6, r0
c067b66c:	0a000035 	beq	c067b748 <macb_start_xmit+0xabc>
c067b670:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c067b674:	e5973008 	ldr	r3, [r7, #8]
c067b678:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c067b67c:	e592c558 	ldr	ip, [r2, #1368]	; 0x558
c067b680:	e2832a03 	add	r2, r3, #12288	; 0x3000
c067b684:	e2466001 	sub	r6, r6, #1
c067b688:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c067b68c:	e5933018 	ldr	r3, [r3, #24]
c067b690:	e24cc001 	sub	ip, ip, #1
c067b694:	e006e00c 	and	lr, r6, ip
c067b698:	e59115a0 	ldr	r1, [r1, #1440]	; 0x5a0
c067b69c:	e2433001 	sub	r3, r3, #1
c067b6a0:	e3520000 	cmp	r2, #0
c067b6a4:	e003300e 	and	r3, r3, lr
c067b6a8:	e081120e 	add	r1, r1, lr, lsl #4
c067b6ac:	0a000004 	beq	c067b6c4 <macb_start_xmit+0xa38>
c067b6b0:	e3520002 	cmp	r2, #2
c067b6b4:	91a03083 	lslls	r3, r3, #1
c067b6b8:	9a000001 	bls	c067b6c4 <macb_start_xmit+0xa38>
c067b6bc:	e3520003 	cmp	r2, #3
c067b6c0:	00833083 	addeq	r3, r3, r3, lsl #1
c067b6c4:	e5912008 	ldr	r2, [r1, #8]
c067b6c8:	e3540000 	cmp	r4, #0
c067b6cc:	e599800c 	ldr	r8, [r9, #12]
c067b6d0:	13822902 	orrne	r2, r2, #32768	; 0x8000
c067b6d4:	e15c000e 	cmp	ip, lr
c067b6d8:	e1a03183 	lsl	r3, r3, #3
c067b6dc:	03822101 	orreq	r2, r2, #1073741824	; 0x40000000
c067b6e0:	e1560000 	cmp	r6, r0
c067b6e4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c067b6e8:	e0884003 	add	r4, r8, r3
c067b6ec:	1affffd3 	bne	c067b640 <macb_start_xmit+0x9b4>
c067b6f0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c067b6f4:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c067b6f8:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c067b6fc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c067b700:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c067b704:	e1835002 	orr	r5, r3, r2
c067b708:	e2003008 	and	r3, r0, #8
c067b70c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c067b710:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c067b714:	e1923003 	orrs	r3, r2, r3
c067b718:	0affffca 	beq	c067b648 <macb_start_xmit+0x9bc>
c067b71c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c067b720:	e5d3006c 	ldrb	r0, [r3, #108]	; 0x6c
c067b724:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c067b728:	e2002060 	and	r2, r0, #96	; 0x60
c067b72c:	e2520060 	subs	r0, r2, #96	; 0x60
c067b730:	13a00001 	movne	r0, #1
c067b734:	e3530000 	cmp	r3, #0
c067b738:	13a00000 	movne	r0, #0
c067b73c:	e3500000 	cmp	r0, #0
c067b740:	13855801 	orrne	r5, r5, #65536	; 0x10000
c067b744:	eaffffbf 	b	c067b648 <macb_start_xmit+0x9bc>
c067b748:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c067b74c:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c067b750:	e1520004 	cmp	r2, r4
c067b754:	e5897004 	str	r7, [r9, #4]
c067b758:	0afffea0 	beq	c067b1e0 <macb_start_xmit+0x554>
c067b75c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c067b760:	ebe695ff 	bl	c0020f64 <arm_heavy_mb>
c067b764:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c067b768:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c067b76c:	e5d33003 	ldrb	r3, [r3, #3]
c067b770:	e3130002 	tst	r3, #2
c067b774:	1a000022 	bne	c067b804 <macb_start_xmit+0xb78>
c067b778:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c067b77c:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c067b780:	e3a01000 	mov	r1, #0
c067b784:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c067b788:	e1a00006 	mov	r0, r6
c067b78c:	e595454c 	ldr	r4, [r5, #1356]	; 0x54c
c067b790:	e12fff33 	blx	r3
c067b794:	e3a01000 	mov	r1, #0
c067b798:	e3802c02 	orr	r2, r0, #512	; 0x200
c067b79c:	e1a00006 	mov	r0, r6
c067b7a0:	e12fff34 	blx	r4
c067b7a4:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c067b7a8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c067b7ac:	e5951558 	ldr	r1, [r5, #1368]	; 0x558
c067b7b0:	e083300e 	add	r3, r3, lr
c067b7b4:	e2411001 	sub	r1, r1, #1
c067b7b8:	e06e3203 	rsb	r3, lr, r3, lsl #4
c067b7bc:	e0633103 	rsb	r3, r3, r3, lsl #2
c067b7c0:	e0853183 	add	r3, r5, r3, lsl #3
c067b7c4:	e5932598 	ldr	r2, [r3, #1432]	; 0x598
c067b7c8:	e5930594 	ldr	r0, [r3, #1428]	; 0x594
c067b7cc:	e2423001 	sub	r3, r2, #1
c067b7d0:	e0433000 	sub	r3, r3, r0
c067b7d4:	e1130001 	tst	r3, r1
c067b7d8:	1afffe83 	bne	c067b1ec <macb_start_xmit+0x560>
c067b7dc:	e08e218e 	add	r2, lr, lr, lsl #3
c067b7e0:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c067b7e4:	e0833202 	add	r3, r3, r2, lsl #4
c067b7e8:	e10f1000 	mrs	r1, CPSR
c067b7ec:	f10c0080 	cpsid	i
c067b7f0:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c067b7f4:	e3822001 	orr	r2, r2, #1
c067b7f8:	e5832058 	str	r2, [r3, #88]	; 0x58
c067b7fc:	e121f001 	msr	CPSR_c, r1
c067b800:	eafffe79 	b	c067b1ec <macb_start_xmit+0x560>
c067b804:	e1a01004 	mov	r1, r4
c067b808:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c067b80c:	eb08d68b 	bl	c08b1240 <skb_tstamp_tx>
c067b810:	eaffffd8 	b	c067b778 <macb_start_xmit+0xaec>
c067b814:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c067b818:	e3530000 	cmp	r3, #0
c067b81c:	11a03006 	movne	r3, r6
c067b820:	11a05003 	movne	r5, r3
c067b824:	1afffe7b 	bne	c067b218 <macb_start_xmit+0x58c>
c067b828:	e59800d0 	ldr	r0, [r8, #208]	; 0xd0
c067b82c:	e59f1038 	ldr	r1, [pc, #56]	; c067b86c <macb_start_xmit+0xbe0>
c067b830:	eb0916c0 	bl	c08c1338 <netdev_err>
c067b834:	eafffe69 	b	c067b1e0 <macb_start_xmit+0x554>
c067b838:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c067b83c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c067b840:	eaffff69 	b	c067b5ec <macb_start_xmit+0x960>
c067b844:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c067b848:	eaffff2f 	b	c067b50c <macb_start_xmit+0x880>
c067b84c:	00480020 	.word	0x00480020
c067b850:	c0a38b90 	.word	0xc0a38b90
c067b854:	c0f9c8f0 	.word	0xc0f9c8f0
c067b858:	c0d3edb4 	.word	0xc0d3edb4
c067b85c:	c0f57080 	.word	0xc0f57080
c067b860:	c0d3ed84 	.word	0xc0d3ed84
c067b864:	c0d3ed60 	.word	0xc0d3ed60
c067b868:	3fff0000 	.word	0x3fff0000
c067b86c:	c0d3eda0 	.word	0xc0d3eda0

c067b870 <macb_tx_error_task>:
c067b870:	e1a0c00d 	mov	ip, sp
c067b874:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067b878:	e24cb004 	sub	fp, ip, #4
c067b87c:	e24dd00c 	sub	sp, sp, #12
c067b880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067b884:	ebe6760c 	bl	c00190bc <__gnu_mcount_nc>
c067b888:	e5104040 	ldr	r4, [r0, #-64]	; 0xffffffc0
c067b88c:	e1a0a000 	mov	sl, r0
c067b890:	e2843ded 	add	r3, r4, #15168	; 0x3b40
c067b894:	e2830028 	add	r0, r3, #40	; 0x28
c067b898:	e2843a03 	add	r3, r4, #12288	; 0x3000
c067b89c:	e1a05003 	mov	r5, r3
c067b8a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c067b8a4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c067b8a8:	eb0ee851 	bl	c0a359f4 <rt_spin_lock>
c067b8ac:	e5950b90 	ldr	r0, [r5, #2960]	; 0xb90
c067b8b0:	eb090805 	bl	c08bd8cc <netif_tx_stop_all_queues>
c067b8b4:	e5942008 	ldr	r2, [r4, #8]
c067b8b8:	e3a01000 	mov	r1, #0
c067b8bc:	e1a00004 	mov	r0, r4
c067b8c0:	e594500c 	ldr	r5, [r4, #12]
c067b8c4:	e12fff32 	blx	r2
c067b8c8:	e3a01000 	mov	r1, #0
c067b8cc:	e59f72b8 	ldr	r7, [pc, #696]	; c067bb8c <macb_tx_error_task+0x31c>
c067b8d0:	e59f92b8 	ldr	r9, [pc, #696]	; c067bb90 <macb_tx_error_task+0x320>
c067b8d4:	e59f82b8 	ldr	r8, [pc, #696]	; c067bb94 <macb_tx_error_task+0x324>
c067b8d8:	e3802b01 	orr	r2, r0, #1024	; 0x400
c067b8dc:	e1a00004 	mov	r0, r4
c067b8e0:	e12fff35 	blx	r5
c067b8e4:	e3e00107 	mvn	r0, #-1073741823	; 0xc0000001
c067b8e8:	ebe895bc 	bl	c00a0fe0 <jiffies_to_usecs>
c067b8ec:	e59f22a4 	ldr	r2, [pc, #676]	; c067bb98 <macb_tx_error_task+0x328>
c067b8f0:	e5976000 	ldr	r6, [r7]
c067b8f4:	e1500002 	cmp	r0, r2
c067b8f8:	93e02107 	mvnls	r2, #-1073741823	; 0xc0000001
c067b8fc:	83a02001 	movhi	r2, #1
c067b900:	e0866002 	add	r6, r6, r2
c067b904:	ea000004 	b	c067b91c <macb_tx_error_task+0xac>
c067b908:	e5993004 	ldr	r3, [r9, #4]
c067b90c:	e0455006 	sub	r5, r5, r6
c067b910:	e12fff33 	blx	r3
c067b914:	e3550000 	cmp	r5, #0
c067b918:	aa000096 	bge	c067bb78 <macb_tx_error_task+0x308>
c067b91c:	e5943008 	ldr	r3, [r4, #8]
c067b920:	e3a01014 	mov	r1, #20
c067b924:	e1a00004 	mov	r0, r4
c067b928:	e5975000 	ldr	r5, [r7]
c067b92c:	e12fff33 	blx	r3
c067b930:	e3100008 	tst	r0, #8
c067b934:	e1a00008 	mov	r0, r8
c067b938:	1afffff2 	bne	c067b908 <macb_tx_error_task+0x98>
c067b93c:	e51a6010 	ldr	r6, [sl, #-16]
c067b940:	e51a2014 	ldr	r2, [sl, #-20]	; 0xffffffec
c067b944:	e1560002 	cmp	r6, r2
c067b948:	1a000012 	bne	c067b998 <macb_tx_error_task+0x128>
c067b94c:	ea00004a 	b	c067ba7c <macb_tx_error_task+0x20c>
c067b950:	e14a00dc 	ldrd	r0, [sl, #-12]
c067b954:	e0808182 	add	r8, r0, r2, lsl #3
c067b958:	e0815203 	add	r5, r1, r3, lsl #4
c067b95c:	e5989004 	ldr	r9, [r8, #4]
c067b960:	e3590000 	cmp	r9, #0
c067b964:	e2097302 	and	r7, r9, #134217728	; 0x8000000
c067b968:	ba00001f 	blt	c067b9ec <macb_tx_error_task+0x17c>
c067b96c:	e3570000 	cmp	r7, #0
c067b970:	1a000018 	bne	c067b9d8 <macb_tx_error_task+0x168>
c067b974:	e3899102 	orr	r9, r9, #-2147483648	; 0x80000000
c067b978:	e5889004 	str	r9, [r8, #4]
c067b97c:	e1a01005 	mov	r1, r5
c067b980:	e1a00004 	mov	r0, r4
c067b984:	ebfff92f 	bl	c0679e48 <macb_tx_unmap>
c067b988:	e51a3014 	ldr	r3, [sl, #-20]	; 0xffffffec
c067b98c:	e2866001 	add	r6, r6, #1
c067b990:	e1530006 	cmp	r3, r6
c067b994:	0a000038 	beq	c067ba7c <macb_tx_error_task+0x20c>
c067b998:	e51a3040 	ldr	r3, [sl, #-64]	; 0xffffffc0
c067b99c:	e2832a03 	add	r2, r3, #12288	; 0x3000
c067b9a0:	e5933018 	ldr	r3, [r3, #24]
c067b9a4:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c067b9a8:	e2433001 	sub	r3, r3, #1
c067b9ac:	e0033006 	and	r3, r3, r6
c067b9b0:	e3520000 	cmp	r2, #0
c067b9b4:	0a000005 	beq	c067b9d0 <macb_tx_error_task+0x160>
c067b9b8:	e3520002 	cmp	r2, #2
c067b9bc:	91a02083 	lslls	r2, r3, #1
c067b9c0:	9affffe2 	bls	c067b950 <macb_tx_error_task+0xe0>
c067b9c4:	e3520003 	cmp	r2, #3
c067b9c8:	00832083 	addeq	r2, r3, r3, lsl #1
c067b9cc:	0affffdf 	beq	c067b950 <macb_tx_error_task+0xe0>
c067b9d0:	e1a02003 	mov	r2, r3
c067b9d4:	eaffffdd 	b	c067b950 <macb_tx_error_task+0xe0>
c067b9d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067b9dc:	e59f11b8 	ldr	r1, [pc, #440]	; c067bb9c <macb_tx_error_task+0x32c>
c067b9e0:	e5930b90 	ldr	r0, [r3, #2960]	; 0xb90
c067b9e4:	eb091653 	bl	c08c1338 <netdev_err>
c067b9e8:	eaffffe1 	b	c067b974 <macb_tx_error_task+0x104>
c067b9ec:	e7912203 	ldr	r2, [r1, r3, lsl #4]
c067b9f0:	e3520000 	cmp	r2, #0
c067b9f4:	1a00000c 	bne	c067ba2c <macb_tx_error_task+0x1bc>
c067b9f8:	e1a01005 	mov	r1, r5
c067b9fc:	e1a00004 	mov	r0, r4
c067ba00:	ebfff910 	bl	c0679e48 <macb_tx_unmap>
c067ba04:	e51a3040 	ldr	r3, [sl, #-64]	; 0xffffffc0
c067ba08:	e51a5008 	ldr	r5, [sl, #-8]
c067ba0c:	e2866001 	add	r6, r6, #1
c067ba10:	e5933018 	ldr	r3, [r3, #24]
c067ba14:	e2433001 	sub	r3, r3, #1
c067ba18:	e0033006 	and	r3, r3, r6
c067ba1c:	e7952203 	ldr	r2, [r5, r3, lsl #4]
c067ba20:	e0855203 	add	r5, r5, r3, lsl #4
c067ba24:	e3520000 	cmp	r2, #0
c067ba28:	0afffff2 	beq	c067b9f8 <macb_tx_error_task+0x188>
c067ba2c:	e3570000 	cmp	r7, #0
c067ba30:	1affffd1 	bne	c067b97c <macb_tx_error_task+0x10c>
c067ba34:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c067ba38:	e5901b90 	ldr	r1, [r0, #2960]	; 0xb90
c067ba3c:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c067ba40:	e2833001 	add	r3, r3, #1
c067ba44:	e58130b4 	str	r3, [r1, #180]	; 0xb4
c067ba48:	e59a3104 	ldr	r3, [sl, #260]	; 0x104
c067ba4c:	e2833001 	add	r3, r3, #1
c067ba50:	e58a3104 	str	r3, [sl, #260]	; 0x104
c067ba54:	e5901b90 	ldr	r1, [r0, #2960]	; 0xb90
c067ba58:	e592005c 	ldr	r0, [r2, #92]	; 0x5c
c067ba5c:	e59130bc 	ldr	r3, [r1, #188]	; 0xbc
c067ba60:	e0833000 	add	r3, r3, r0
c067ba64:	e58130bc 	str	r3, [r1, #188]	; 0xbc
c067ba68:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c067ba6c:	e59a3108 	ldr	r3, [sl, #264]	; 0x108
c067ba70:	e0833002 	add	r3, r3, r2
c067ba74:	e58a3108 	str	r3, [sl, #264]	; 0x108
c067ba78:	eaffffbf 	b	c067b97c <macb_tx_error_task+0x10c>
c067ba7c:	e51a200c 	ldr	r2, [sl, #-12]
c067ba80:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c067ba84:	e3a05000 	mov	r5, #0
c067ba88:	e5821004 	str	r1, [r2, #4]
c067ba8c:	e5825000 	str	r5, [r2]
c067ba90:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c067ba94:	ebe69532 	bl	c0020f64 <arm_heavy_mb>
c067ba98:	e51a1040 	ldr	r1, [sl, #-64]	; 0xffffffc0
c067ba9c:	e51a2004 	ldr	r2, [sl, #-4]
c067baa0:	e1a00001 	mov	r0, r1
c067baa4:	e591600c 	ldr	r6, [r1, #12]
c067baa8:	e51a1028 	ldr	r1, [sl, #-40]	; 0xffffffd8
c067baac:	e12fff36 	blx	r6
c067bab0:	e50a5014 	str	r5, [sl, #-20]	; 0xffffffec
c067bab4:	e50a5010 	str	r5, [sl, #-16]
c067bab8:	e3a01014 	mov	r1, #20
c067babc:	e5942008 	ldr	r2, [r4, #8]
c067bac0:	e1a00004 	mov	r0, r4
c067bac4:	e594600c 	ldr	r6, [r4, #12]
c067bac8:	e12fff32 	blx	r2
c067bacc:	e3a01014 	mov	r1, #20
c067bad0:	e1a02000 	mov	r2, r0
c067bad4:	e1a00004 	mov	r0, r4
c067bad8:	e12fff36 	blx	r6
c067badc:	e51a2040 	ldr	r2, [sl, #-64]	; 0xffffffc0
c067bae0:	e51a1034 	ldr	r1, [sl, #-52]	; 0xffffffcc
c067bae4:	e1a00002 	mov	r0, r2
c067bae8:	e592300c 	ldr	r3, [r2, #12]
c067baec:	e3a020f8 	mov	r2, #248	; 0xf8
c067baf0:	e12fff33 	blx	r3
c067baf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067baf8:	e593cb90 	ldr	ip, [r3, #2960]	; 0xb90
c067bafc:	e59c323c 	ldr	r3, [ip, #572]	; 0x23c
c067bb00:	e1530005 	cmp	r3, r5
c067bb04:	11a01005 	movne	r1, r5
c067bb08:	11a00001 	movne	r0, r1
c067bb0c:	0a00000c 	beq	c067bb44 <macb_tx_error_task+0x2d4>
c067bb10:	e59c3238 	ldr	r3, [ip, #568]	; 0x238
c067bb14:	e0833001 	add	r3, r3, r1
c067bb18:	e10fe000 	mrs	lr, CPSR
c067bb1c:	f10c0080 	cpsid	i
c067bb20:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c067bb24:	e3c22001 	bic	r2, r2, #1
c067bb28:	e5832058 	str	r2, [r3, #88]	; 0x58
c067bb2c:	e121f00e 	msr	CPSR_c, lr
c067bb30:	e59c323c 	ldr	r3, [ip, #572]	; 0x23c
c067bb34:	e2800001 	add	r0, r0, #1
c067bb38:	e1500003 	cmp	r0, r3
c067bb3c:	e2811090 	add	r1, r1, #144	; 0x90
c067bb40:	3afffff2 	bcc	c067bb10 <macb_tx_error_task+0x2a0>
c067bb44:	e5943008 	ldr	r3, [r4, #8]
c067bb48:	e3a01000 	mov	r1, #0
c067bb4c:	e1a00004 	mov	r0, r4
c067bb50:	e594500c 	ldr	r5, [r4, #12]
c067bb54:	e12fff33 	blx	r3
c067bb58:	e3a01000 	mov	r1, #0
c067bb5c:	e3802c02 	orr	r2, r0, #512	; 0x200
c067bb60:	e1a00004 	mov	r0, r4
c067bb64:	e12fff35 	blx	r5
c067bb68:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c067bb6c:	eb0ee814 	bl	c0a35bc4 <rt_spin_unlock>
c067bb70:	e24bd028 	sub	sp, fp, #40	; 0x28
c067bb74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067bb78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067bb7c:	e59f101c 	ldr	r1, [pc, #28]	; c067bba0 <macb_tx_error_task+0x330>
c067bb80:	e5930b90 	ldr	r0, [r3, #2960]	; 0xb90
c067bb84:	eb0915eb 	bl	c08c1338 <netdev_err>
c067bb88:	eaffff6b 	b	c067b93c <macb_tx_error_task+0xcc>
c067bb8c:	c0eb5f80 	.word	0xc0eb5f80
c067bb90:	c0d9aab4 	.word	0xc0d9aab4
c067bb94:	033332d8 	.word	0x033332d8
c067bb98:	000004cd 	.word	0x000004cd
c067bb9c:	c0d3edc8 	.word	0xc0d3edc8
c067bba0:	c0d3edf0 	.word	0xc0d3edf0

c067bba4 <macb_interrupt>:
c067bba4:	e1a0c00d 	mov	ip, sp
c067bba8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067bbac:	e24cb004 	sub	fp, ip, #4
c067bbb0:	e24dd024 	sub	sp, sp, #36	; 0x24
c067bbb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067bbb8:	ebe6753f 	bl	c00190bc <__gnu_mcount_nc>
c067bbbc:	e5918000 	ldr	r8, [r1]
c067bbc0:	e1a09001 	mov	r9, r1
c067bbc4:	e2883a03 	add	r3, r8, #12288	; 0x3000
c067bbc8:	e1a02003 	mov	r2, r3
c067bbcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c067bbd0:	e5922b90 	ldr	r2, [r2, #2960]	; 0xb90
c067bbd4:	e5911008 	ldr	r1, [r1, #8]
c067bbd8:	e5983008 	ldr	r3, [r8, #8]
c067bbdc:	e1a00008 	mov	r0, r8
c067bbe0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c067bbe4:	e12fff33 	blx	r3
c067bbe8:	e250a000 	subs	sl, r0, #0
c067bbec:	0a00007b 	beq	c067bde0 <macb_interrupt+0x23c>
c067bbf0:	e2883ded 	add	r3, r8, #15168	; 0x3b40
c067bbf4:	e2833028 	add	r3, r3, #40	; 0x28
c067bbf8:	e1a00003 	mov	r0, r3
c067bbfc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c067bc00:	eb0ee77b 	bl	c0a359f4 <rt_spin_lock>
c067bc04:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c067bc08:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c067bc0c:	e3130001 	tst	r3, #1
c067bc10:	0a000135 	beq	c067c0ec <macb_interrupt+0x548>
c067bc14:	e2883901 	add	r3, r8, #16384	; 0x4000
c067bc18:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c067bc1c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c067bc20:	e112000a 	tst	r2, sl
c067bc24:	0a000013 	beq	c067bc78 <macb_interrupt+0xd4>
c067bc28:	e5993000 	ldr	r3, [r9]
c067bc2c:	e5991010 	ldr	r1, [r9, #16]
c067bc30:	e1a00003 	mov	r0, r3
c067bc34:	e593300c 	ldr	r3, [r3, #12]
c067bc38:	e12fff33 	blx	r3
c067bc3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067bc40:	e5933c6c 	ldr	r3, [r3, #3180]	; 0xc6c
c067bc44:	e3130001 	tst	r3, #1
c067bc48:	0a000005 	beq	c067bc64 <macb_interrupt+0xc0>
c067bc4c:	e5993000 	ldr	r3, [r9]
c067bc50:	e3a02002 	mov	r2, #2
c067bc54:	e1a00003 	mov	r0, r3
c067bc58:	e5991008 	ldr	r1, [r9, #8]
c067bc5c:	e593300c 	ldr	r3, [r3, #12]
c067bc60:	e12fff33 	blx	r3
c067bc64:	e2894070 	add	r4, r9, #112	; 0x70
c067bc68:	e1a00004 	mov	r0, r4
c067bc6c:	eb0908d3 	bl	c08bdfc0 <napi_schedule_prep>
c067bc70:	e3500000 	cmp	r0, #0
c067bc74:	1a0000fe 	bne	c067c074 <macb_interrupt+0x4d0>
c067bc78:	e31a0070 	tst	sl, #112	; 0x70
c067bc7c:	1a000100 	bne	c067c084 <macb_interrupt+0x4e0>
c067bc80:	e31a0080 	tst	sl, #128	; 0x80
c067bc84:	1a000058 	bne	c067bdec <macb_interrupt+0x248>
c067bc88:	e31a0008 	tst	sl, #8
c067bc8c:	1a0000e0 	bne	c067c014 <macb_interrupt+0x470>
c067bc90:	e31a0004 	tst	sl, #4
c067bc94:	0a00001b 	beq	c067bd08 <macb_interrupt+0x164>
c067bc98:	e5983008 	ldr	r3, [r8, #8]
c067bc9c:	e3a01000 	mov	r1, #0
c067bca0:	e1a00008 	mov	r0, r8
c067bca4:	e12fff33 	blx	r3
c067bca8:	e598300c 	ldr	r3, [r8, #12]
c067bcac:	e3a01000 	mov	r1, #0
c067bcb0:	e3a04000 	mov	r4, #0
c067bcb4:	e3c02004 	bic	r2, r0, #4
c067bcb8:	e1a05000 	mov	r5, r0
c067bcbc:	e1a00008 	mov	r0, r8
c067bcc0:	e12fff33 	blx	r3
c067bcc4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c067bcc8:	ebe694a5 	bl	c0020f64 <arm_heavy_mb>
c067bccc:	e598300c 	ldr	r3, [r8, #12]
c067bcd0:	e3852004 	orr	r2, r5, #4
c067bcd4:	e1a01004 	mov	r1, r4
c067bcd8:	e1a00008 	mov	r0, r8
c067bcdc:	e12fff33 	blx	r3
c067bce0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067bce4:	e5933c6c 	ldr	r3, [r3, #3180]	; 0xc6c
c067bce8:	e3130001 	tst	r3, #1
c067bcec:	0a000005 	beq	c067bd08 <macb_interrupt+0x164>
c067bcf0:	e5993000 	ldr	r3, [r9]
c067bcf4:	e3a02004 	mov	r2, #4
c067bcf8:	e1a00003 	mov	r0, r3
c067bcfc:	e5991008 	ldr	r1, [r9, #8]
c067bd00:	e593300c 	ldr	r3, [r3, #12]
c067bd04:	e12fff33 	blx	r3
c067bd08:	e31a0b01 	tst	sl, #1024	; 0x400
c067bd0c:	0a000011 	beq	c067bd58 <macb_interrupt+0x1b4>
c067bd10:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c067bd14:	e5913c6c 	ldr	r3, [r1, #3180]	; 0xc6c
c067bd18:	e3530000 	cmp	r3, #0
c067bd1c:	a51b1030 	ldrge	r1, [fp, #-48]	; 0xffffffd0
c067bd20:	b5912c38 	ldrlt	r2, [r1, #3128]	; 0xc38
c067bd24:	a5912bc8 	ldrge	r2, [r1, #3016]	; 0xbc8
c067bd28:	b2822001 	addlt	r2, r2, #1
c067bd2c:	a2822001 	addge	r2, r2, #1
c067bd30:	b5812c38 	strlt	r2, [r1, #3128]	; 0xc38
c067bd34:	a5812bc8 	strge	r2, [r1, #3016]	; 0xbc8
c067bd38:	e3130001 	tst	r3, #1
c067bd3c:	0a000005 	beq	c067bd58 <macb_interrupt+0x1b4>
c067bd40:	e5993000 	ldr	r3, [r9]
c067bd44:	e3a02b01 	mov	r2, #1024	; 0x400
c067bd48:	e1a00003 	mov	r0, r3
c067bd4c:	e5991008 	ldr	r1, [r9, #8]
c067bd50:	e593300c 	ldr	r3, [r3, #12]
c067bd54:	e12fff33 	blx	r3
c067bd58:	e31a0b02 	tst	sl, #2048	; 0x800
c067bd5c:	0a000015 	beq	c067bdb8 <macb_interrupt+0x214>
c067bd60:	e10f2000 	mrs	r2, CPSR
c067bd64:	f10c0080 	cpsid	i
c067bd68:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c067bd6c:	e5903020 	ldr	r3, [r0, #32]
c067bd70:	e3831001 	orr	r1, r3, #1
c067bd74:	e5801020 	str	r1, [r0, #32]
c067bd78:	e121f002 	msr	CPSR_c, r2
c067bd7c:	e3130001 	tst	r3, #1
c067bd80:	0a0000d5 	beq	c067c0dc <macb_interrupt+0x538>
c067bd84:	e59f13a4 	ldr	r1, [pc, #932]	; c067c130 <macb_interrupt+0x58c>
c067bd88:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c067bd8c:	eb091569 	bl	c08c1338 <netdev_err>
c067bd90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067bd94:	e5933c6c 	ldr	r3, [r3, #3180]	; 0xc6c
c067bd98:	e3130001 	tst	r3, #1
c067bd9c:	0a000005 	beq	c067bdb8 <macb_interrupt+0x214>
c067bda0:	e5993000 	ldr	r3, [r9]
c067bda4:	e3a02b02 	mov	r2, #2048	; 0x800
c067bda8:	e1a00003 	mov	r0, r3
c067bdac:	e5991008 	ldr	r1, [r9, #8]
c067bdb0:	e593300c 	ldr	r3, [r3, #12]
c067bdb4:	e12fff33 	blx	r3
c067bdb8:	e5993000 	ldr	r3, [r9]
c067bdbc:	e5991008 	ldr	r1, [r9, #8]
c067bdc0:	e1a00003 	mov	r0, r3
c067bdc4:	e5933008 	ldr	r3, [r3, #8]
c067bdc8:	e12fff33 	blx	r3
c067bdcc:	e250a000 	subs	sl, r0, #0
c067bdd0:	1affff8b 	bne	c067bc04 <macb_interrupt+0x60>
c067bdd4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c067bdd8:	eb0ee779 	bl	c0a35bc4 <rt_spin_unlock>
c067bddc:	e3a0a001 	mov	sl, #1
c067bde0:	e1a0000a 	mov	r0, sl
c067bde4:	e24bd028 	sub	sp, fp, #40	; 0x28
c067bde8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067bdec:	e5996000 	ldr	r6, [r9]
c067bdf0:	e59fc33c 	ldr	ip, [pc, #828]	; c067c134 <macb_interrupt+0x590>
c067bdf4:	e2862028 	add	r2, r6, #40	; 0x28
c067bdf8:	e0492002 	sub	r2, r9, r2
c067bdfc:	e3a01014 	mov	r1, #20
c067be00:	e1a021c2 	asr	r2, r2, #3
c067be04:	e5963008 	ldr	r3, [r6, #8]
c067be08:	e002029c 	mul	r2, ip, r2
c067be0c:	e1a00006 	mov	r0, r6
c067be10:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c067be14:	e12fff33 	blx	r3
c067be18:	e2867a03 	add	r7, r6, #12288	; 0x3000
c067be1c:	e596300c 	ldr	r3, [r6, #12]
c067be20:	e3a01014 	mov	r1, #20
c067be24:	e1a02000 	mov	r2, r0
c067be28:	e1a00006 	mov	r0, r6
c067be2c:	e12fff33 	blx	r3
c067be30:	e5973c6c 	ldr	r3, [r7, #3180]	; 0xc6c
c067be34:	e3130001 	tst	r3, #1
c067be38:	0a000005 	beq	c067be54 <macb_interrupt+0x2b0>
c067be3c:	e5993000 	ldr	r3, [r9]
c067be40:	e3a02080 	mov	r2, #128	; 0x80
c067be44:	e1a00003 	mov	r0, r3
c067be48:	e5991008 	ldr	r1, [r9, #8]
c067be4c:	e593300c 	ldr	r3, [r3, #12]
c067be50:	e12fff33 	blx	r3
c067be54:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c067be58:	e5995030 	ldr	r5, [r9, #48]	; 0x30
c067be5c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c067be60:	e1530005 	cmp	r3, r5
c067be64:	0a000055 	beq	c067bfc0 <macb_interrupt+0x41c>
c067be68:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c067be6c:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c067be70:	ea000016 	b	c067bed0 <macb_interrupt+0x32c>
c067be74:	e597cb90 	ldr	ip, [r7, #2960]	; 0xb90
c067be78:	e1a01004 	mov	r1, r4
c067be7c:	e1a00006 	mov	r0, r6
c067be80:	e59c20b4 	ldr	r2, [ip, #180]	; 0xb4
c067be84:	e2855001 	add	r5, r5, #1
c067be88:	e2822001 	add	r2, r2, #1
c067be8c:	e58c20b4 	str	r2, [ip, #180]	; 0xb4
c067be90:	e5992144 	ldr	r2, [r9, #324]	; 0x144
c067be94:	e2822001 	add	r2, r2, #1
c067be98:	e5892144 	str	r2, [r9, #324]	; 0x144
c067be9c:	e597cb90 	ldr	ip, [r7, #2960]	; 0xb90
c067bea0:	e598e05c 	ldr	lr, [r8, #92]	; 0x5c
c067bea4:	e59c20bc 	ldr	r2, [ip, #188]	; 0xbc
c067bea8:	e082200e 	add	r2, r2, lr
c067beac:	e58c20bc 	str	r2, [ip, #188]	; 0xbc
c067beb0:	e598205c 	ldr	r2, [r8, #92]	; 0x5c
c067beb4:	e5993148 	ldr	r3, [r9, #328]	; 0x148
c067beb8:	e0833002 	add	r3, r3, r2
c067bebc:	e5893148 	str	r3, [r9, #328]	; 0x148
c067bec0:	ebfff7e0 	bl	c0679e48 <macb_tx_unmap>
c067bec4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c067bec8:	e1530005 	cmp	r3, r5
c067becc:	0a000039 	beq	c067bfb8 <macb_interrupt+0x414>
c067bed0:	e5993000 	ldr	r3, [r9]
c067bed4:	e2831a03 	add	r1, r3, #12288	; 0x3000
c067bed8:	e5932018 	ldr	r2, [r3, #24]
c067bedc:	e5d13f70 	ldrb	r3, [r1, #3952]	; 0xf70
c067bee0:	e2422001 	sub	r2, r2, #1
c067bee4:	e0022005 	and	r2, r2, r5
c067bee8:	e3530000 	cmp	r3, #0
c067beec:	0a000004 	beq	c067bf04 <macb_interrupt+0x360>
c067bef0:	e3530002 	cmp	r3, #2
c067bef4:	91a02082 	lslls	r2, r2, #1
c067bef8:	9a000001 	bls	c067bf04 <macb_interrupt+0x360>
c067befc:	e3530003 	cmp	r3, #3
c067bf00:	00822082 	addeq	r2, r2, r2, lsl #1
c067bf04:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c067bf08:	e083a182 	add	sl, r3, r2, lsl #3
c067bf0c:	e3a03000 	mov	r3, #0
c067bf10:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c067bf14:	e59a3004 	ldr	r3, [sl, #4]
c067bf18:	e3530000 	cmp	r3, #0
c067bf1c:	aa000025 	bge	c067bfb8 <macb_interrupt+0x414>
c067bf20:	e5991000 	ldr	r1, [r9]
c067bf24:	e5994038 	ldr	r4, [r9, #56]	; 0x38
c067bf28:	e5910018 	ldr	r0, [r1, #24]
c067bf2c:	e2400001 	sub	r0, r0, #1
c067bf30:	e0000005 	and	r0, r0, r5
c067bf34:	e7948200 	ldr	r8, [r4, r0, lsl #4]
c067bf38:	e0844200 	add	r4, r4, r0, lsl #4
c067bf3c:	e3580000 	cmp	r8, #0
c067bf40:	0a00000e 	beq	c067bf80 <macb_interrupt+0x3dc>
c067bf44:	e59800a4 	ldr	r0, [r8, #164]	; 0xa4
c067bf48:	e5d00003 	ldrb	r0, [r0, #3]
c067bf4c:	e3100001 	tst	r0, #1
c067bf50:	0affffc7 	beq	c067be74 <macb_interrupt+0x2d0>
c067bf54:	e2811a03 	add	r1, r1, #12288	; 0x3000
c067bf58:	e5911ff0 	ldr	r1, [r1, #4080]	; 0xff0
c067bf5c:	e3510000 	cmp	r1, #0
c067bf60:	0affffc3 	beq	c067be74 <macb_interrupt+0x2d0>
c067bf64:	e1a0200a 	mov	r2, sl
c067bf68:	e1a01008 	mov	r1, r8
c067bf6c:	e1a00009 	mov	r0, r9
c067bf70:	eb000ee0 	bl	c067faf8 <gem_ptp_txstamp>
c067bf74:	e3500000 	cmp	r0, #0
c067bf78:	05840000 	streq	r0, [r4]
c067bf7c:	eaffffbc 	b	c067be74 <macb_interrupt+0x2d0>
c067bf80:	e1a01004 	mov	r1, r4
c067bf84:	e1a00006 	mov	r0, r6
c067bf88:	ebfff7ae 	bl	c0679e48 <macb_tx_unmap>
c067bf8c:	e5991000 	ldr	r1, [r9]
c067bf90:	e5994038 	ldr	r4, [r9, #56]	; 0x38
c067bf94:	e2855001 	add	r5, r5, #1
c067bf98:	e5913018 	ldr	r3, [r1, #24]
c067bf9c:	e2433001 	sub	r3, r3, #1
c067bfa0:	e0033005 	and	r3, r3, r5
c067bfa4:	e7948203 	ldr	r8, [r4, r3, lsl #4]
c067bfa8:	e0844203 	add	r4, r4, r3, lsl #4
c067bfac:	e3580000 	cmp	r8, #0
c067bfb0:	1affffe3 	bne	c067bf44 <macb_interrupt+0x3a0>
c067bfb4:	eafffff1 	b	c067bf80 <macb_interrupt+0x3dc>
c067bfb8:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c067bfbc:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c067bfc0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c067bfc4:	e5895030 	str	r5, [r9, #48]	; 0x30
c067bfc8:	e5973b90 	ldr	r3, [r7, #2960]	; 0xb90
c067bfcc:	e6ff0072 	uxth	r0, r2
c067bfd0:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c067bfd4:	e0800180 	add	r0, r0, r0, lsl #3
c067bfd8:	e0830200 	add	r0, r3, r0, lsl #4
c067bfdc:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c067bfe0:	e3130001 	tst	r3, #1
c067bfe4:	0affff27 	beq	c067bc88 <macb_interrupt+0xe4>
c067bfe8:	e5962018 	ldr	r2, [r6, #24]
c067bfec:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c067bff0:	e2421001 	sub	r1, r2, #1
c067bff4:	e0435005 	sub	r5, r3, r5
c067bff8:	e0822082 	add	r2, r2, r2, lsl #1
c067bffc:	e0055001 	and	r5, r5, r1
c067c000:	e1550122 	cmp	r5, r2, lsr #2
c067c004:	8affff1f 	bhi	c067bc88 <macb_interrupt+0xe4>
c067c008:	eb091811 	bl	c08c2054 <netif_tx_wake_queue>
c067c00c:	e31a0008 	tst	sl, #8
c067c010:	0affff1e 	beq	c067bc90 <macb_interrupt+0xec>
c067c014:	e5994000 	ldr	r4, [r9]
c067c018:	e599602c 	ldr	r6, [r9, #44]	; 0x2c
c067c01c:	e2843a03 	add	r3, r4, #12288	; 0x3000
c067c020:	e5995030 	ldr	r5, [r9, #48]	; 0x30
c067c024:	e5933c6c 	ldr	r3, [r3, #3180]	; 0xc6c
c067c028:	e3130001 	tst	r3, #1
c067c02c:	0a000004 	beq	c067c044 <macb_interrupt+0x4a0>
c067c030:	e594300c 	ldr	r3, [r4, #12]
c067c034:	e3a02008 	mov	r2, #8
c067c038:	e5991008 	ldr	r1, [r9, #8]
c067c03c:	e1a00004 	mov	r0, r4
c067c040:	e12fff33 	blx	r3
c067c044:	e1560005 	cmp	r6, r5
c067c048:	0affff10 	beq	c067bc90 <macb_interrupt+0xec>
c067c04c:	e5943008 	ldr	r3, [r4, #8]
c067c050:	e3a01000 	mov	r1, #0
c067c054:	e1a00004 	mov	r0, r4
c067c058:	e594500c 	ldr	r5, [r4, #12]
c067c05c:	e12fff33 	blx	r3
c067c060:	e3a01000 	mov	r1, #0
c067c064:	e3802c02 	orr	r2, r0, #512	; 0x200
c067c068:	e1a00004 	mov	r0, r4
c067c06c:	e12fff35 	blx	r5
c067c070:	eaffff06 	b	c067bc90 <macb_interrupt+0xec>
c067c074:	e1a00004 	mov	r0, r4
c067c078:	eb090db1 	bl	c08bf744 <__napi_schedule>
c067c07c:	e31a0070 	tst	sl, #112	; 0x70
c067c080:	0afffefe 	beq	c067bc80 <macb_interrupt+0xdc>
c067c084:	e5993000 	ldr	r3, [r9]
c067c088:	e3a020f8 	mov	r2, #248	; 0xf8
c067c08c:	e1a00003 	mov	r0, r3
c067c090:	e5991010 	ldr	r1, [r9, #16]
c067c094:	e593300c 	ldr	r3, [r3, #12]
c067c098:	e12fff33 	blx	r3
c067c09c:	e59f3094 	ldr	r3, [pc, #148]	; c067c138 <macb_interrupt+0x594>
c067c0a0:	e2892040 	add	r2, r9, #64	; 0x40
c067c0a4:	e3a00001 	mov	r0, #1
c067c0a8:	e5931000 	ldr	r1, [r3]
c067c0ac:	ebe76f34 	bl	c0057d84 <queue_work_on>
c067c0b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067c0b4:	e5933c6c 	ldr	r3, [r3, #3180]	; 0xc6c
c067c0b8:	e3130001 	tst	r3, #1
c067c0bc:	0affff44 	beq	c067bdd4 <macb_interrupt+0x230>
c067c0c0:	e5993000 	ldr	r3, [r9]
c067c0c4:	e5991008 	ldr	r1, [r9, #8]
c067c0c8:	e1a00003 	mov	r0, r3
c067c0cc:	e3a02070 	mov	r2, #112	; 0x70
c067c0d0:	e593300c 	ldr	r3, [r3, #12]
c067c0d4:	e12fff33 	blx	r3
c067c0d8:	eaffff3d 	b	c067bdd4 <macb_interrupt+0x230>
c067c0dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c067c0e0:	e283001c 	add	r0, r3, #28
c067c0e4:	ebe71b70 	bl	c0042eac <__tasklet_schedule>
c067c0e8:	eaffff25 	b	c067bd84 <macb_interrupt+0x1e0>
c067c0ec:	e5993000 	ldr	r3, [r9]
c067c0f0:	e3e02000 	mvn	r2, #0
c067c0f4:	e1a00003 	mov	r0, r3
c067c0f8:	e5991010 	ldr	r1, [r9, #16]
c067c0fc:	e593300c 	ldr	r3, [r3, #12]
c067c100:	e12fff33 	blx	r3
c067c104:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067c108:	e5933c6c 	ldr	r3, [r3, #3180]	; 0xc6c
c067c10c:	e3130001 	tst	r3, #1
c067c110:	0affff2f 	beq	c067bdd4 <macb_interrupt+0x230>
c067c114:	e5993000 	ldr	r3, [r9]
c067c118:	e5991008 	ldr	r1, [r9, #8]
c067c11c:	e1a00003 	mov	r0, r3
c067c120:	e3e02000 	mvn	r2, #0
c067c124:	e593300c 	ldr	r3, [r3, #12]
c067c128:	e12fff33 	blx	r3
c067c12c:	eaffff28 	b	c067bdd4 <macb_interrupt+0x230>
c067c130:	c0d3ee08 	.word	0xc0d3ee08
c067c134:	cb125ce5 	.word	0xcb125ce5
c067c138:	c0e9f8c4 	.word	0xc0e9f8c4

c067c13c <macb_poll>:
c067c13c:	e1a0c00d 	mov	ip, sp
c067c140:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c067c144:	e24cb004 	sub	fp, ip, #4
c067c148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067c14c:	ebe673da 	bl	c00190bc <__gnu_mcount_nc>
c067c150:	e1a05000 	mov	r5, r0
c067c154:	e1a07001 	mov	r7, r1
c067c158:	e5354070 	ldr	r4, [r5, #-112]!	; 0xffffff90
c067c15c:	e3a01020 	mov	r1, #32
c067c160:	e1a06000 	mov	r6, r0
c067c164:	e5943008 	ldr	r3, [r4, #8]
c067c168:	e1a00004 	mov	r0, r4
c067c16c:	e12fff33 	blx	r3
c067c170:	e2848a03 	add	r8, r4, #12288	; 0x3000
c067c174:	e594300c 	ldr	r3, [r4, #12]
c067c178:	e3a01020 	mov	r1, #32
c067c17c:	e1a02000 	mov	r2, r0
c067c180:	e1a00004 	mov	r0, r4
c067c184:	e12fff33 	blx	r3
c067c188:	e1a00005 	mov	r0, r5
c067c18c:	e5983c54 	ldr	r3, [r8, #3156]	; 0xc54
c067c190:	e1a01007 	mov	r1, r7
c067c194:	e12fff33 	blx	r3
c067c198:	e1570000 	cmp	r7, r0
c067c19c:	e1a05000 	mov	r5, r0
c067c1a0:	ca000001 	bgt	c067c1ac <macb_poll+0x70>
c067c1a4:	e1a00005 	mov	r0, r5
c067c1a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c067c1ac:	e1a01000 	mov	r1, r0
c067c1b0:	e1a00006 	mov	r0, r6
c067c1b4:	eb093003 	bl	c08c81c8 <napi_complete_done>
c067c1b8:	e5943008 	ldr	r3, [r4, #8]
c067c1bc:	e3a01020 	mov	r1, #32
c067c1c0:	e1a00004 	mov	r0, r4
c067c1c4:	e12fff33 	blx	r3
c067c1c8:	e3500000 	cmp	r0, #0
c067c1cc:	0a00000f 	beq	c067c210 <macb_poll+0xd4>
c067c1d0:	e5983c6c 	ldr	r3, [r8, #3180]	; 0xc6c
c067c1d4:	e3130001 	tst	r3, #1
c067c1d8:	0a000005 	beq	c067c1f4 <macb_poll+0xb8>
c067c1dc:	e5163070 	ldr	r3, [r6, #-112]	; 0xffffff90
c067c1e0:	e3a02002 	mov	r2, #2
c067c1e4:	e1a00003 	mov	r0, r3
c067c1e8:	e5161068 	ldr	r1, [r6, #-104]	; 0xffffff98
c067c1ec:	e593300c 	ldr	r3, [r3, #12]
c067c1f0:	e12fff33 	blx	r3
c067c1f4:	e1a00006 	mov	r0, r6
c067c1f8:	eb090770 	bl	c08bdfc0 <napi_schedule_prep>
c067c1fc:	e3500000 	cmp	r0, #0
c067c200:	0affffe7 	beq	c067c1a4 <macb_poll+0x68>
c067c204:	e1a00006 	mov	r0, r6
c067c208:	eb090d4d 	bl	c08bf744 <__napi_schedule>
c067c20c:	eaffffe4 	b	c067c1a4 <macb_poll+0x68>
c067c210:	e5160070 	ldr	r0, [r6, #-112]	; 0xffffff90
c067c214:	e2844901 	add	r4, r4, #16384	; 0x4000
c067c218:	e5161064 	ldr	r1, [r6, #-100]	; 0xffffff9c
c067c21c:	e590300c 	ldr	r3, [r0, #12]
c067c220:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c067c224:	e12fff33 	blx	r3
c067c228:	e1a00005 	mov	r0, r5
c067c22c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c067c230 <at91ether_init>:
c067c230:	e1a0c00d 	mov	ip, sp
c067c234:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c067c238:	e24cb004 	sub	fp, ip, #4
c067c23c:	e24dd014 	sub	sp, sp, #20
c067c240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067c244:	ebe6739c 	bl	c00190bc <__gnu_mcount_nc>
c067c248:	e59f3080 	ldr	r3, [pc, #128]	; c067c2d0 <at91ether_init+0xa0>
c067c24c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c067c250:	e3a02000 	mov	r2, #0
c067c254:	e283c0fc 	add	ip, r3, #252	; 0xfc
c067c258:	e2846d15 	add	r6, r4, #1344	; 0x540
c067c25c:	e5843120 	str	r3, [r4, #288]	; 0x120
c067c260:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c067c264:	e584c124 	str	ip, [r4, #292]	; 0x124
c067c268:	e5846568 	str	r6, [r4, #1384]	; 0x568
c067c26c:	e1a03002 	mov	r3, r2
c067c270:	e88d0014 	stm	sp, {r2, r4}
c067c274:	e2800010 	add	r0, r0, #16
c067c278:	e58d4008 	str	r4, [sp, #8]
c067c27c:	e59f2050 	ldr	r2, [pc, #80]	; c067c2d4 <at91ether_init+0xa4>
c067c280:	ebe84be6 	bl	c008f220 <devm_request_threaded_irq>
c067c284:	e2505000 	subs	r5, r0, #0
c067c288:	1a00000d 	bne	c067c2c4 <at91ether_init+0x94>
c067c28c:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067c290:	e1a02005 	mov	r2, r5
c067c294:	e1a01005 	mov	r1, r5
c067c298:	e1a00006 	mov	r0, r6
c067c29c:	e12fff33 	blx	r3
c067c2a0:	e2843901 	add	r3, r4, #16384	; 0x4000
c067c2a4:	e1a00006 	mov	r0, r6
c067c2a8:	e59321b4 	ldr	r2, [r3, #436]	; 0x1b4
c067c2ac:	e3a01004 	mov	r1, #4
c067c2b0:	e3520007 	cmp	r2, #7
c067c2b4:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067c2b8:	13a02c09 	movne	r2, #2304	; 0x900
c067c2bc:	03a02c29 	moveq	r2, #10496	; 0x2900
c067c2c0:	e12fff33 	blx	r3
c067c2c4:	e1a00005 	mov	r0, r5
c067c2c8:	e24bd018 	sub	sp, fp, #24
c067c2cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c067c2d0:	c0ae3b94 	.word	0xc0ae3b94
c067c2d4:	c067c450 	.word	0xc067c450

c067c2d8 <macb_mdc_clk_div>:
c067c2d8:	e1a0c00d 	mov	ip, sp
c067c2dc:	e92dd800 	push	{fp, ip, lr, pc}
c067c2e0:	e24cb004 	sub	fp, ip, #4
c067c2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067c2e8:	ebe67373 	bl	c00190bc <__gnu_mcount_nc>
c067c2ec:	e2800a03 	add	r0, r0, #12288	; 0x3000
c067c2f0:	e5903c6c 	ldr	r3, [r0, #3180]	; 0xc6c
c067c2f4:	e5900b80 	ldr	r0, [r0, #2944]	; 0xb80
c067c2f8:	e3530000 	cmp	r3, #0
c067c2fc:	ba00000b 	blt	c067c330 <macb_mdc_clk_div+0x58>
c067c300:	ebf8ac9a 	bl	c04a7570 <clk_get_rate>
c067c304:	e59f3094 	ldr	r3, [pc, #148]	; c067c3a0 <macb_mdc_clk_div+0xc8>
c067c308:	e1500003 	cmp	r0, r3
c067c30c:	9a00000b 	bls	c067c340 <macb_mdc_clk_div+0x68>
c067c310:	e59f308c 	ldr	r3, [pc, #140]	; c067c3a4 <macb_mdc_clk_div+0xcc>
c067c314:	e1500003 	cmp	r0, r3
c067c318:	9a000018 	bls	c067c380 <macb_mdc_clk_div+0xa8>
c067c31c:	e59f3084 	ldr	r3, [pc, #132]	; c067c3a8 <macb_mdc_clk_div+0xd0>
c067c320:	e1500003 	cmp	r0, r3
c067c324:	93a00b02 	movls	r0, #2048	; 0x800
c067c328:	83a00b03 	movhi	r0, #3072	; 0xc00
c067c32c:	e89da800 	ldm	sp, {fp, sp, pc}
c067c330:	ebf8ac8e 	bl	c04a7570 <clk_get_rate>
c067c334:	e59f3064 	ldr	r3, [pc, #100]	; c067c3a0 <macb_mdc_clk_div+0xc8>
c067c338:	e1500003 	cmp	r0, r3
c067c33c:	8a000001 	bhi	c067c348 <macb_mdc_clk_div+0x70>
c067c340:	e3a00000 	mov	r0, #0
c067c344:	e89da800 	ldm	sp, {fp, sp, pc}
c067c348:	e59f3054 	ldr	r3, [pc, #84]	; c067c3a4 <macb_mdc_clk_div+0xcc>
c067c34c:	e1500003 	cmp	r0, r3
c067c350:	9a00000e 	bls	c067c390 <macb_mdc_clk_div+0xb8>
c067c354:	e59f304c 	ldr	r3, [pc, #76]	; c067c3a8 <macb_mdc_clk_div+0xd0>
c067c358:	e1500003 	cmp	r0, r3
c067c35c:	9a00000d 	bls	c067c398 <macb_mdc_clk_div+0xc0>
c067c360:	e59f3044 	ldr	r3, [pc, #68]	; c067c3ac <macb_mdc_clk_div+0xd4>
c067c364:	e1500003 	cmp	r0, r3
c067c368:	9a000006 	bls	c067c388 <macb_mdc_clk_div+0xb0>
c067c36c:	e59f303c 	ldr	r3, [pc, #60]	; c067c3b0 <macb_mdc_clk_div+0xd8>
c067c370:	e1500003 	cmp	r0, r3
c067c374:	93a00601 	movls	r0, #1048576	; 0x100000
c067c378:	83a00705 	movhi	r0, #1310720	; 0x140000
c067c37c:	e89da800 	ldm	sp, {fp, sp, pc}
c067c380:	e3a00b01 	mov	r0, #1024	; 0x400
c067c384:	e89da800 	ldm	sp, {fp, sp, pc}
c067c388:	e3a00703 	mov	r0, #786432	; 0xc0000
c067c38c:	e89da800 	ldm	sp, {fp, sp, pc}
c067c390:	e3a00701 	mov	r0, #262144	; 0x40000
c067c394:	e89da800 	ldm	sp, {fp, sp, pc}
c067c398:	e3a00702 	mov	r0, #524288	; 0x80000
c067c39c:	e89da800 	ldm	sp, {fp, sp, pc}
c067c3a0:	01312d00 	.word	0x01312d00
c067c3a4:	02625a00 	.word	0x02625a00
c067c3a8:	04c4b400 	.word	0x04c4b400
c067c3ac:	07270e00 	.word	0x07270e00
c067c3b0:	09896800 	.word	0x09896800

c067c3b4 <at91ether_clk_init>:
c067c3b4:	e1a0c00d 	mov	ip, sp
c067c3b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c067c3bc:	e24cb004 	sub	fp, ip, #4
c067c3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067c3c4:	ebe6733c 	bl	c00190bc <__gnu_mcount_nc>
c067c3c8:	e59be004 	ldr	lr, [fp, #4]
c067c3cc:	e3a0c000 	mov	ip, #0
c067c3d0:	e2806010 	add	r6, r0, #16
c067c3d4:	e1a05001 	mov	r5, r1
c067c3d8:	e582c000 	str	ip, [r2]
c067c3dc:	e1a00006 	mov	r0, r6
c067c3e0:	e583c000 	str	ip, [r3]
c067c3e4:	e59f105c 	ldr	r1, [pc, #92]	; c067c448 <at91ether_clk_init+0x94>
c067c3e8:	e58ec000 	str	ip, [lr]
c067c3ec:	ebf8980d 	bl	c04a2428 <devm_clk_get>
c067c3f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c067c3f4:	e5850000 	str	r0, [r5]
c067c3f8:	e1a04000 	mov	r4, r0
c067c3fc:	81a05000 	movhi	r5, r0
c067c400:	9a000001 	bls	c067c40c <at91ether_clk_init+0x58>
c067c404:	e1a00005 	mov	r0, r5
c067c408:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c067c40c:	ebf8aafa 	bl	c04a6ffc <clk_prepare>
c067c410:	e2505000 	subs	r5, r0, #0
c067c414:	0a000004 	beq	c067c42c <at91ether_clk_init+0x78>
c067c418:	e1a00006 	mov	r0, r6
c067c41c:	e1a02005 	mov	r2, r5
c067c420:	e59f1024 	ldr	r1, [pc, #36]	; c067c44c <at91ether_clk_init+0x98>
c067c424:	ebfcbec9 	bl	c05abf50 <_dev_err>
c067c428:	eafffff5 	b	c067c404 <at91ether_clk_init+0x50>
c067c42c:	e1a00004 	mov	r0, r4
c067c430:	ebf8adf5 	bl	c04a7c0c <clk_enable>
c067c434:	e2505000 	subs	r5, r0, #0
c067c438:	0afffff1 	beq	c067c404 <at91ether_clk_init+0x50>
c067c43c:	e1a00004 	mov	r0, r4
c067c440:	ebf8aade 	bl	c04a6fc0 <clk_unprepare>
c067c444:	eafffff3 	b	c067c418 <at91ether_clk_init+0x64>
c067c448:	c0d3ee28 	.word	0xc0d3ee28
c067c44c:	c0d3ee34 	.word	0xc0d3ee34

c067c450 <at91ether_interrupt>:
c067c450:	e1a0c00d 	mov	ip, sp
c067c454:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067c458:	e24cb004 	sub	fp, ip, #4
c067c45c:	e24dd014 	sub	sp, sp, #20
c067c460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067c464:	ebe67314 	bl	c00190bc <__gnu_mcount_nc>
c067c468:	e2819d15 	add	r9, r1, #1344	; 0x540
c067c46c:	e5913548 	ldr	r3, [r1, #1352]	; 0x548
c067c470:	e1a04001 	mov	r4, r1
c067c474:	e1a00009 	mov	r0, r9
c067c478:	e3a01024 	mov	r1, #36	; 0x24
c067c47c:	e12fff33 	blx	r3
c067c480:	e3100002 	tst	r0, #2
c067c484:	e1a08000 	mov	r8, r0
c067c488:	1a000040 	bne	c067c590 <at91ether_interrupt+0x140>
c067c48c:	e3180080 	tst	r8, #128	; 0x80
c067c490:	0a00001d 	beq	c067c50c <at91ether_interrupt+0xbc>
c067c494:	e3180030 	tst	r8, #48	; 0x30
c067c498:	e2845901 	add	r5, r4, #16384	; 0x4000
c067c49c:	159430c4 	ldrne	r3, [r4, #196]	; 0xc4
c067c4a0:	12833001 	addne	r3, r3, #1
c067c4a4:	158430c4 	strne	r3, [r4, #196]	; 0xc4
c067c4a8:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c067c4ac:	e3500000 	cmp	r0, #0
c067c4b0:	0a000013 	beq	c067c504 <at91ether_interrupt+0xb4>
c067c4b4:	e3a01001 	mov	r1, #1
c067c4b8:	eb090e42 	bl	c08bfdc8 <__dev_kfree_skb_irq>
c067c4bc:	e59f323c 	ldr	r3, [pc, #572]	; c067c700 <at91ether_interrupt+0x2b0>
c067c4c0:	e3a00000 	mov	r0, #0
c067c4c4:	e58501b8 	str	r0, [r5, #440]	; 0x1b8
c067c4c8:	e5936014 	ldr	r6, [r3, #20]
c067c4cc:	e59521c0 	ldr	r2, [r5, #448]	; 0x1c0
c067c4d0:	e1560000 	cmp	r6, r0
c067c4d4:	0a000004 	beq	c067c4ec <at91ether_interrupt+0x9c>
c067c4d8:	e58d0000 	str	r0, [sp]
c067c4dc:	e3a03001 	mov	r3, #1
c067c4e0:	e59511bc 	ldr	r1, [r5, #444]	; 0x1bc
c067c4e4:	e12fff36 	blx	r6
c067c4e8:	e59521c0 	ldr	r2, [r5, #448]	; 0x1c0
c067c4ec:	e59410b4 	ldr	r1, [r4, #180]	; 0xb4
c067c4f0:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c067c4f4:	e2811001 	add	r1, r1, #1
c067c4f8:	e0833002 	add	r3, r3, r2
c067c4fc:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c067c500:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c067c504:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c067c508:	eb0916d1 	bl	c08c2054 <netif_tx_wake_queue>
c067c50c:	e3180004 	tst	r8, #4
c067c510:	1a000004 	bne	c067c528 <at91ether_interrupt+0xd8>
c067c514:	e3180b01 	tst	r8, #1024	; 0x400
c067c518:	1a000016 	bne	c067c578 <at91ether_interrupt+0x128>
c067c51c:	e3a00001 	mov	r0, #1
c067c520:	e24bd028 	sub	sp, fp, #40	; 0x28
c067c524:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067c528:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c067c52c:	e3a01000 	mov	r1, #0
c067c530:	e1a00009 	mov	r0, r9
c067c534:	e12fff33 	blx	r3
c067c538:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067c53c:	e3a01000 	mov	r1, #0
c067c540:	e3a05000 	mov	r5, #0
c067c544:	e3c02004 	bic	r2, r0, #4
c067c548:	e1a06000 	mov	r6, r0
c067c54c:	e1a00009 	mov	r0, r9
c067c550:	e12fff33 	blx	r3
c067c554:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c067c558:	ebe69281 	bl	c0020f64 <arm_heavy_mb>
c067c55c:	e3862004 	orr	r2, r6, #4
c067c560:	e1a01005 	mov	r1, r5
c067c564:	e1a00009 	mov	r0, r9
c067c568:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067c56c:	e12fff33 	blx	r3
c067c570:	e3180b01 	tst	r8, #1024	; 0x400
c067c574:	0affffe8 	beq	c067c51c <at91ether_interrupt+0xcc>
c067c578:	e1a00004 	mov	r0, r4
c067c57c:	e59f1180 	ldr	r1, [pc, #384]	; c067c704 <at91ether_interrupt+0x2b4>
c067c580:	eb09136c 	bl	c08c1338 <netdev_err>
c067c584:	e3a00001 	mov	r0, #1
c067c588:	e24bd028 	sub	sp, fp, #40	; 0x28
c067c58c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067c590:	e5943568 	ldr	r3, [r4, #1384]	; 0x568
c067c594:	e59455c0 	ldr	r5, [r4, #1472]	; 0x5c0
c067c598:	e2831a03 	add	r1, r3, #12288	; 0x3000
c067c59c:	e5932014 	ldr	r2, [r3, #20]
c067c5a0:	e5d13f70 	ldrb	r3, [r1, #3952]	; 0xf70
c067c5a4:	e2422001 	sub	r2, r2, #1
c067c5a8:	e0022005 	and	r2, r2, r5
c067c5ac:	e3530000 	cmp	r3, #0
c067c5b0:	0a000004 	beq	c067c5c8 <at91ether_interrupt+0x178>
c067c5b4:	e3530002 	cmp	r3, #2
c067c5b8:	91a02082 	lslls	r2, r2, #1
c067c5bc:	9a000001 	bls	c067c5c8 <at91ether_interrupt+0x178>
c067c5c0:	e3530003 	cmp	r3, #3
c067c5c4:	00822082 	addeq	r2, r2, r2, lsl #1
c067c5c8:	e59415c8 	ldr	r1, [r4, #1480]	; 0x5c8
c067c5cc:	e081a182 	add	sl, r1, r2, lsl #3
c067c5d0:	e7912182 	ldr	r2, [r1, r2, lsl #3]
c067c5d4:	e3120001 	tst	r2, #1
c067c5d8:	0affffab 	beq	c067c48c <at91ether_interrupt+0x3c>
c067c5dc:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c067c5e0:	ea000036 	b	c067c6c0 <at91ether_interrupt+0x270>
c067c5e4:	e59810ac 	ldr	r1, [r8, #172]	; 0xac
c067c5e8:	e59820a0 	ldr	r2, [r8, #160]	; 0xa0
c067c5ec:	e2811002 	add	r1, r1, #2
c067c5f0:	e2822002 	add	r2, r2, #2
c067c5f4:	e0855085 	add	r5, r5, r5, lsl #1
c067c5f8:	e58810ac 	str	r1, [r8, #172]	; 0xac
c067c5fc:	e58820a0 	str	r2, [r8, #160]	; 0xa0
c067c600:	e1a01006 	mov	r1, r6
c067c604:	eb08c89b 	bl	c08ae878 <skb_put>
c067c608:	e1a02006 	mov	r2, r6
c067c60c:	e0871485 	add	r1, r7, r5, lsl #9
c067c610:	eb0e71ca 	bl	c0a18d40 <memcpy>
c067c614:	e1a01004 	mov	r1, r4
c067c618:	e1a00008 	mov	r0, r8
c067c61c:	eb09fd16 	bl	c08fba7c <eth_type_trans>
c067c620:	e1c809b8 	strh	r0, [r8, #152]	; 0x98
c067c624:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c067c628:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c067c62c:	e2811001 	add	r1, r1, #1
c067c630:	e0826006 	add	r6, r2, r6
c067c634:	e1a00008 	mov	r0, r8
c067c638:	e58410b0 	str	r1, [r4, #176]	; 0xb0
c067c63c:	e58460b8 	str	r6, [r4, #184]	; 0xb8
c067c640:	eb09262b 	bl	c08c5ef4 <netif_rx>
c067c644:	e59a3004 	ldr	r3, [sl, #4]
c067c648:	e3130101 	tst	r3, #1073741824	; 0x40000000
c067c64c:	159430d0 	ldrne	r3, [r4, #208]	; 0xd0
c067c650:	12833001 	addne	r3, r3, #1
c067c654:	158430d0 	strne	r3, [r4, #208]	; 0xd0
c067c658:	e59a3000 	ldr	r3, [sl]
c067c65c:	e3c33001 	bic	r3, r3, #1
c067c660:	e58a3000 	str	r3, [sl]
c067c664:	e59455c0 	ldr	r5, [r4, #1472]	; 0x5c0
c067c668:	e5943568 	ldr	r3, [r4, #1384]	; 0x568
c067c66c:	e3550008 	cmp	r5, #8
c067c670:	e2832a03 	add	r2, r3, #12288	; 0x3000
c067c674:	12855001 	addne	r5, r5, #1
c067c678:	03a05000 	moveq	r5, #0
c067c67c:	e58455c0 	str	r5, [r4, #1472]	; 0x5c0
c067c680:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c067c684:	e5933014 	ldr	r3, [r3, #20]
c067c688:	e3520000 	cmp	r2, #0
c067c68c:	e2433001 	sub	r3, r3, #1
c067c690:	e0033005 	and	r3, r3, r5
c067c694:	0a000004 	beq	c067c6ac <at91ether_interrupt+0x25c>
c067c698:	e3520002 	cmp	r2, #2
c067c69c:	91a03083 	lslls	r3, r3, #1
c067c6a0:	9a000001 	bls	c067c6ac <at91ether_interrupt+0x25c>
c067c6a4:	e3520003 	cmp	r2, #3
c067c6a8:	00833083 	addeq	r3, r3, r3, lsl #1
c067c6ac:	e59425c8 	ldr	r2, [r4, #1480]	; 0x5c8
c067c6b0:	e082a183 	add	sl, r2, r3, lsl #3
c067c6b4:	e7923183 	ldr	r3, [r2, r3, lsl #3]
c067c6b8:	e3130001 	tst	r3, #1
c067c6bc:	0a00000d 	beq	c067c6f8 <at91ether_interrupt+0x2a8>
c067c6c0:	e59a6004 	ldr	r6, [sl, #4]
c067c6c4:	e59f203c 	ldr	r2, [pc, #60]	; c067c708 <at91ether_interrupt+0x2b8>
c067c6c8:	e1a00004 	mov	r0, r4
c067c6cc:	e1a06a06 	lsl	r6, r6, #20
c067c6d0:	e59475d0 	ldr	r7, [r4, #1488]	; 0x5d0
c067c6d4:	e1a06a26 	lsr	r6, r6, #20
c067c6d8:	e2861002 	add	r1, r6, #2
c067c6dc:	eb08cc35 	bl	c08af7b8 <__netdev_alloc_skb>
c067c6e0:	e2508000 	subs	r8, r0, #0
c067c6e4:	1affffbe 	bne	c067c5e4 <at91ether_interrupt+0x194>
c067c6e8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c067c6ec:	e2833001 	add	r3, r3, #1
c067c6f0:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c067c6f4:	eaffffd2 	b	c067c644 <at91ether_interrupt+0x1f4>
c067c6f8:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c067c6fc:	eaffff62 	b	c067c48c <at91ether_interrupt+0x3c>
c067c700:	c0a38b90 	.word	0xc0a38b90
c067c704:	c0d3ee50 	.word	0xc0d3ee50
c067c708:	00480020 	.word	0x00480020

c067c70c <macb_remove>:
c067c70c:	e1a0c00d 	mov	ip, sp
c067c710:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c067c714:	e24cb004 	sub	fp, ip, #4
c067c718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067c71c:	ebe67266 	bl	c00190bc <__gnu_mcount_nc>
c067c720:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c067c724:	e3540000 	cmp	r4, #0
c067c728:	0a00002f 	beq	c067c7ec <macb_remove+0xe0>
c067c72c:	e5943510 	ldr	r3, [r4, #1296]	; 0x510
c067c730:	e5906170 	ldr	r6, [r0, #368]	; 0x170
c067c734:	e3530000 	cmp	r3, #0
c067c738:	0a000001 	beq	c067c744 <macb_remove+0x38>
c067c73c:	e1a00003 	mov	r0, r3
c067c740:	ebffa73a 	bl	c0666430 <phy_disconnect>
c067c744:	e2845901 	add	r5, r4, #16384	; 0x4000
c067c748:	e5950198 	ldr	r0, [r5, #408]	; 0x198
c067c74c:	ebffafe8 	bl	c06686f4 <mdiobus_unregister>
c067c750:	e3560000 	cmp	r6, #0
c067c754:	0a000003 	beq	c067c768 <macb_remove+0x5c>
c067c758:	e1a00006 	mov	r0, r6
c067c75c:	eb07221a 	bl	c0844fcc <of_phy_is_fixed_link>
c067c760:	e3500000 	cmp	r0, #0
c067c764:	1a000022 	bne	c067c7f4 <macb_remove+0xe8>
c067c768:	e3a03000 	mov	r3, #0
c067c76c:	e5843510 	str	r3, [r4, #1296]	; 0x510
c067c770:	e5950198 	ldr	r0, [r5, #408]	; 0x198
c067c774:	ebffb00c 	bl	c06687ac <mdiobus_free>
c067c778:	e1a00004 	mov	r0, r4
c067c77c:	eb093b0f 	bl	c08cb3c0 <unregister_netdev>
c067c780:	e2840c45 	add	r0, r4, #17664	; 0x4500
c067c784:	e280005c 	add	r0, r0, #92	; 0x5c
c067c788:	ebe71806 	bl	c00427a8 <tasklet_kill>
c067c78c:	e59560c8 	ldr	r6, [r5, #200]	; 0xc8
c067c790:	e1a00006 	mov	r0, r6
c067c794:	ebf8ad6b 	bl	c04a7d48 <clk_disable>
c067c798:	e1a00006 	mov	r0, r6
c067c79c:	ebf8aa07 	bl	c04a6fc0 <clk_unprepare>
c067c7a0:	e59560c4 	ldr	r6, [r5, #196]	; 0xc4
c067c7a4:	e1a00006 	mov	r0, r6
c067c7a8:	ebf8ad66 	bl	c04a7d48 <clk_disable>
c067c7ac:	e1a00006 	mov	r0, r6
c067c7b0:	ebf8aa02 	bl	c04a6fc0 <clk_unprepare>
c067c7b4:	e59560c0 	ldr	r6, [r5, #192]	; 0xc0
c067c7b8:	e1a00006 	mov	r0, r6
c067c7bc:	ebf8ad61 	bl	c04a7d48 <clk_disable>
c067c7c0:	e1a00006 	mov	r0, r6
c067c7c4:	ebf8a9fd 	bl	c04a6fc0 <clk_unprepare>
c067c7c8:	e59560cc 	ldr	r6, [r5, #204]	; 0xcc
c067c7cc:	e1a00006 	mov	r0, r6
c067c7d0:	ebf8ad5c 	bl	c04a7d48 <clk_disable>
c067c7d4:	e1a00006 	mov	r0, r6
c067c7d8:	ebf8a9f8 	bl	c04a6fc0 <clk_unprepare>
c067c7dc:	e595019c 	ldr	r0, [r5, #412]	; 0x19c
c067c7e0:	eb070b3b 	bl	c083f4d4 <of_node_put>
c067c7e4:	e1a00004 	mov	r0, r4
c067c7e8:	eb0911a7 	bl	c08c0e8c <free_netdev>
c067c7ec:	e3a00000 	mov	r0, #0
c067c7f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c067c7f4:	e1a00006 	mov	r0, r6
c067c7f8:	eb0720d9 	bl	c0844b64 <of_phy_deregister_fixed_link>
c067c7fc:	eaffffd9 	b	c067c768 <macb_remove+0x5c>

c067c800 <macb_hresp_error_task>:
c067c800:	e1a0c00d 	mov	ip, sp
c067c804:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067c808:	e24cb004 	sub	fp, ip, #4
c067c80c:	e24dd00c 	sub	sp, sp, #12
c067c810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067c814:	ebe67228 	bl	c00190bc <__gnu_mcount_nc>
c067c818:	e2803a03 	add	r3, r0, #12288	; 0x3000
c067c81c:	e1a02003 	mov	r2, r3
c067c820:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c067c824:	e590301c 	ldr	r3, [r0, #28]
c067c828:	e1a06000 	mov	r6, r0
c067c82c:	e3530000 	cmp	r3, #0
c067c830:	e5928b90 	ldr	r8, [r2, #2960]	; 0xb90
c067c834:	e2804028 	add	r4, r0, #40	; 0x28
c067c838:	0a000010 	beq	c067c880 <macb_hresp_error_task+0x80>
c067c83c:	e59fa16c 	ldr	sl, [pc, #364]	; c067c9b0 <macb_hresp_error_task+0x1b0>
c067c840:	e1a05004 	mov	r5, r4
c067c844:	e3a07000 	mov	r7, #0
c067c848:	e2809901 	add	r9, r0, #16384	; 0x4000
c067c84c:	e5953000 	ldr	r3, [r5]
c067c850:	e5992038 	ldr	r2, [r9, #56]	; 0x38
c067c854:	e5951010 	ldr	r1, [r5, #16]
c067c858:	e1a00003 	mov	r0, r3
c067c85c:	e182200a 	orr	r2, r2, sl
c067c860:	e593300c 	ldr	r3, [r3, #12]
c067c864:	e12fff33 	blx	r3
c067c868:	e596301c 	ldr	r3, [r6, #28]
c067c86c:	e2877001 	add	r7, r7, #1
c067c870:	e2855e76 	add	r5, r5, #1888	; 0x760
c067c874:	e1530007 	cmp	r3, r7
c067c878:	e2855008 	add	r5, r5, #8
c067c87c:	8afffff2 	bhi	c067c84c <macb_hresp_error_task+0x4c>
c067c880:	e5963008 	ldr	r3, [r6, #8]
c067c884:	e3a01000 	mov	r1, #0
c067c888:	e1a00006 	mov	r0, r6
c067c88c:	e12fff33 	blx	r3
c067c890:	e596300c 	ldr	r3, [r6, #12]
c067c894:	e3a01000 	mov	r1, #0
c067c898:	e3c0700c 	bic	r7, r0, #12
c067c89c:	e1a02007 	mov	r2, r7
c067c8a0:	e1a00006 	mov	r0, r6
c067c8a4:	e12fff33 	blx	r3
c067c8a8:	e1a00008 	mov	r0, r8
c067c8ac:	eb090406 	bl	c08bd8cc <netif_tx_stop_all_queues>
c067c8b0:	e1a00008 	mov	r0, r8
c067c8b4:	eb0a019f 	bl	c08fcf38 <netif_carrier_off>
c067c8b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067c8bc:	e1a00006 	mov	r0, r6
c067c8c0:	e5933c50 	ldr	r3, [r3, #3152]	; 0xc50
c067c8c4:	e12fff33 	blx	r3
c067c8c8:	e596301c 	ldr	r3, [r6, #28]
c067c8cc:	e3530000 	cmp	r3, #0
c067c8d0:	0a00001b 	beq	c067c944 <macb_hresp_error_task+0x144>
c067c8d4:	e59fa0d4 	ldr	sl, [pc, #212]	; c067c9b0 <macb_hresp_error_task+0x1b0>
c067c8d8:	e3a05000 	mov	r5, #0
c067c8dc:	e2869901 	add	r9, r6, #16384	; 0x4000
c067c8e0:	e5943000 	ldr	r3, [r4]
c067c8e4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c067c8e8:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c067c8ec:	e1a00003 	mov	r0, r3
c067c8f0:	e593300c 	ldr	r3, [r3, #12]
c067c8f4:	e12fff33 	blx	r3
c067c8f8:	e5943000 	ldr	r3, [r4]
c067c8fc:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c067c900:	e5941018 	ldr	r1, [r4, #24]
c067c904:	e1a00003 	mov	r0, r3
c067c908:	e593300c 	ldr	r3, [r3, #12]
c067c90c:	e12fff33 	blx	r3
c067c910:	e5943000 	ldr	r3, [r4]
c067c914:	e5992038 	ldr	r2, [r9, #56]	; 0x38
c067c918:	e594100c 	ldr	r1, [r4, #12]
c067c91c:	e1a00003 	mov	r0, r3
c067c920:	e182200a 	orr	r2, r2, sl
c067c924:	e593300c 	ldr	r3, [r3, #12]
c067c928:	e12fff33 	blx	r3
c067c92c:	e596301c 	ldr	r3, [r6, #28]
c067c930:	e2855001 	add	r5, r5, #1
c067c934:	e2844e76 	add	r4, r4, #1888	; 0x760
c067c938:	e1530005 	cmp	r3, r5
c067c93c:	e2844008 	add	r4, r4, #8
c067c940:	8affffe6 	bhi	c067c8e0 <macb_hresp_error_task+0xe0>
c067c944:	e596300c 	ldr	r3, [r6, #12]
c067c948:	e387200c 	orr	r2, r7, #12
c067c94c:	e1a00006 	mov	r0, r6
c067c950:	e3a01000 	mov	r1, #0
c067c954:	e12fff33 	blx	r3
c067c958:	e1a00008 	mov	r0, r8
c067c95c:	eb0a042f 	bl	c08fda20 <netif_carrier_on>
c067c960:	e598323c 	ldr	r3, [r8, #572]	; 0x23c
c067c964:	e3530000 	cmp	r3, #0
c067c968:	0a00000e 	beq	c067c9a8 <macb_hresp_error_task+0x1a8>
c067c96c:	e3a01000 	mov	r1, #0
c067c970:	e1a00001 	mov	r0, r1
c067c974:	e5983238 	ldr	r3, [r8, #568]	; 0x238
c067c978:	e0833001 	add	r3, r3, r1
c067c97c:	e10fc000 	mrs	ip, CPSR
c067c980:	f10c0080 	cpsid	i
c067c984:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c067c988:	e3c22001 	bic	r2, r2, #1
c067c98c:	e5832058 	str	r2, [r3, #88]	; 0x58
c067c990:	e121f00c 	msr	CPSR_c, ip
c067c994:	e598323c 	ldr	r3, [r8, #572]	; 0x23c
c067c998:	e2800001 	add	r0, r0, #1
c067c99c:	e1500003 	cmp	r0, r3
c067c9a0:	e2811090 	add	r1, r1, #144	; 0x90
c067c9a4:	3afffff2 	bcc	c067c974 <macb_hresp_error_task+0x174>
c067c9a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c067c9ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067c9b0:	000008f8 	.word	0x000008f8

c067c9b4 <gem_get_ts_info>:
c067c9b4:	e1a0c00d 	mov	ip, sp
c067c9b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c067c9bc:	e24cb004 	sub	fp, ip, #4
c067c9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067c9c4:	ebe671bc 	bl	c00190bc <__gnu_mcount_nc>
c067c9c8:	e2803901 	add	r3, r0, #16384	; 0x4000
c067c9cc:	e1a04001 	mov	r4, r1
c067c9d0:	e5d324b0 	ldrb	r2, [r3, #1200]	; 0x4b0
c067c9d4:	e3120002 	tst	r2, #2
c067c9d8:	0a00000d 	beq	c067ca14 <gem_get_ts_info+0x60>
c067c9dc:	e3a0005f 	mov	r0, #95	; 0x5f
c067c9e0:	e3a01007 	mov	r1, #7
c067c9e4:	e3a02003 	mov	r2, #3
c067c9e8:	e5840004 	str	r0, [r4, #4]
c067c9ec:	e584100c 	str	r1, [r4, #12]
c067c9f0:	e584201c 	str	r2, [r4, #28]
c067c9f4:	e59304cc 	ldr	r0, [r3, #1228]	; 0x4cc
c067c9f8:	e3500000 	cmp	r0, #0
c067c9fc:	03e00000 	mvneq	r0, #0
c067ca00:	0a000000 	beq	c067ca08 <gem_get_ts_info+0x54>
c067ca04:	eb055106 	bl	c07d0e24 <ptp_clock_index>
c067ca08:	e5840008 	str	r0, [r4, #8]
c067ca0c:	e3a00000 	mov	r0, #0
c067ca10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067ca14:	eb093d67 	bl	c08cbfb8 <ethtool_op_get_ts_info>
c067ca18:	e3a00000 	mov	r0, #0
c067ca1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c067ca20 <macb_handle_link_change>:
c067ca20:	e1a0c00d 	mov	ip, sp
c067ca24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c067ca28:	e24cb004 	sub	fp, ip, #4
c067ca2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067ca30:	ebe671a1 	bl	c00190bc <__gnu_mcount_nc>
c067ca34:	e2808d15 	add	r8, r0, #1344	; 0x540
c067ca38:	e5904510 	ldr	r4, [r0, #1296]	; 0x510
c067ca3c:	e2886ded 	add	r6, r8, #15168	; 0x3b40
c067ca40:	e2866028 	add	r6, r6, #40	; 0x28
c067ca44:	e1a05000 	mov	r5, r0
c067ca48:	e1a00006 	mov	r0, r6
c067ca4c:	eb0ee3e8 	bl	c0a359f4 <rt_spin_lock>
c067ca50:	e5d4322d 	ldrb	r3, [r4, #557]	; 0x22d
c067ca54:	e2857901 	add	r7, r5, #16384	; 0x4000
c067ca58:	e2133001 	ands	r3, r3, #1
c067ca5c:	1a000024 	bne	c067caf4 <macb_handle_link_change+0xd4>
c067ca60:	e59721a0 	ldr	r2, [r7, #416]	; 0x1a0
c067ca64:	e1530002 	cmp	r3, r2
c067ca68:	0a000056 	beq	c067cbc8 <macb_handle_link_change+0x1a8>
c067ca6c:	e3e03000 	mvn	r3, #0
c067ca70:	e3a02000 	mov	r2, #0
c067ca74:	e58721a4 	str	r2, [r7, #420]	; 0x1a4
c067ca78:	e58731a8 	str	r3, [r7, #424]	; 0x1a8
c067ca7c:	e5d4322d 	ldrb	r3, [r4, #557]	; 0x22d
c067ca80:	e2033001 	and	r3, r3, #1
c067ca84:	e58731a0 	str	r3, [r7, #416]	; 0x1a0
c067ca88:	e1a00006 	mov	r0, r6
c067ca8c:	eb0ee44c 	bl	c0a35bc4 <rt_spin_unlock>
c067ca90:	e5d4322d 	ldrb	r3, [r4, #557]	; 0x22d
c067ca94:	e3130001 	tst	r3, #1
c067ca98:	0a00003d 	beq	c067cb94 <macb_handle_link_change+0x174>
c067ca9c:	e59760c8 	ldr	r6, [r7, #200]	; 0xc8
c067caa0:	e3560000 	cmp	r6, #0
c067caa4:	0a000006 	beq	c067cac4 <macb_handle_link_change+0xa4>
c067caa8:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c067caac:	e3530064 	cmp	r3, #100	; 0x64
c067cab0:	0a000065 	beq	c067cc4c <macb_handle_link_change+0x22c>
c067cab4:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c067cab8:	0a000060 	beq	c067cc40 <macb_handle_link_change+0x220>
c067cabc:	e353000a 	cmp	r3, #10
c067cac0:	0a000043 	beq	c067cbd4 <macb_handle_link_change+0x1b4>
c067cac4:	e1a00005 	mov	r0, r5
c067cac8:	eb0a03d4 	bl	c08fda20 <netif_carrier_on>
c067cacc:	e594c240 	ldr	ip, [r4, #576]	; 0x240
c067cad0:	e59f1194 	ldr	r1, [pc, #404]	; c067cc6c <macb_handle_link_change+0x24c>
c067cad4:	e35c0001 	cmp	ip, #1
c067cad8:	e59f3190 	ldr	r3, [pc, #400]	; c067cc70 <macb_handle_link_change+0x250>
c067cadc:	e1a00005 	mov	r0, r5
c067cae0:	11a03001 	movne	r3, r1
c067cae4:	e594223c 	ldr	r2, [r4, #572]	; 0x23c
c067cae8:	e59f1184 	ldr	r1, [pc, #388]	; c067cc74 <macb_handle_link_change+0x254>
c067caec:	eb09126e 	bl	c08c14ac <netdev_info>
c067caf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c067caf4:	e594223c 	ldr	r2, [r4, #572]	; 0x23c
c067caf8:	e59711a4 	ldr	r1, [r7, #420]	; 0x1a4
c067cafc:	e1510002 	cmp	r1, r2
c067cb00:	0a000029 	beq	c067cbac <macb_handle_link_change+0x18c>
c067cb04:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c067cb08:	e3a01004 	mov	r1, #4
c067cb0c:	e1a00008 	mov	r0, r8
c067cb10:	e12fff33 	blx	r3
c067cb14:	e59711ac 	ldr	r1, [r7, #428]	; 0x1ac
c067cb18:	e5943240 	ldr	r3, [r4, #576]	; 0x240
c067cb1c:	e3510000 	cmp	r1, #0
c067cb20:	b3c02b01 	biclt	r2, r0, #1024	; 0x400
c067cb24:	a3c02003 	bicge	r2, r0, #3
c067cb28:	b3c22003 	biclt	r2, r2, #3
c067cb2c:	e3530000 	cmp	r3, #0
c067cb30:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c067cb34:	13822002 	orrne	r2, r2, #2
c067cb38:	e3530064 	cmp	r3, #100	; 0x64
c067cb3c:	03822001 	orreq	r2, r2, #1
c067cb40:	0a000003 	beq	c067cb54 <macb_handle_link_change+0x134>
c067cb44:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c067cb48:	1a000001 	bne	c067cb54 <macb_handle_link_change+0x134>
c067cb4c:	e3110202 	tst	r1, #536870912	; 0x20000000
c067cb50:	13822b01 	orrne	r2, r2, #1024	; 0x400
c067cb54:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c067cb58:	e1a00008 	mov	r0, r8
c067cb5c:	e3a01004 	mov	r1, #4
c067cb60:	e12fff33 	blx	r3
c067cb64:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c067cb68:	e59721a0 	ldr	r2, [r7, #416]	; 0x1a0
c067cb6c:	e58731a4 	str	r3, [r7, #420]	; 0x1a4
c067cb70:	e5943240 	ldr	r3, [r4, #576]	; 0x240
c067cb74:	e58731a8 	str	r3, [r7, #424]	; 0x1a8
c067cb78:	e5d4322d 	ldrb	r3, [r4, #557]	; 0x22d
c067cb7c:	e2033001 	and	r3, r3, #1
c067cb80:	e1530002 	cmp	r3, r2
c067cb84:	0affffbf 	beq	c067ca88 <macb_handle_link_change+0x68>
c067cb88:	e3530000 	cmp	r3, #0
c067cb8c:	1affffbc 	bne	c067ca84 <macb_handle_link_change+0x64>
c067cb90:	eaffffb5 	b	c067ca6c <macb_handle_link_change+0x4c>
c067cb94:	e1a00005 	mov	r0, r5
c067cb98:	eb0a00e6 	bl	c08fcf38 <netif_carrier_off>
c067cb9c:	e1a00005 	mov	r0, r5
c067cba0:	e59f10d0 	ldr	r1, [pc, #208]	; c067cc78 <macb_handle_link_change+0x258>
c067cba4:	eb091240 	bl	c08c14ac <netdev_info>
c067cba8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c067cbac:	e59711a8 	ldr	r1, [r7, #424]	; 0x1a8
c067cbb0:	e5942240 	ldr	r2, [r4, #576]	; 0x240
c067cbb4:	e1510002 	cmp	r1, r2
c067cbb8:	1affffd1 	bne	c067cb04 <macb_handle_link_change+0xe4>
c067cbbc:	e59721a0 	ldr	r2, [r7, #416]	; 0x1a0
c067cbc0:	e1530002 	cmp	r3, r2
c067cbc4:	1affffae 	bne	c067ca84 <macb_handle_link_change+0x64>
c067cbc8:	e1a00006 	mov	r0, r6
c067cbcc:	eb0ee3fc 	bl	c0a35bc4 <rt_spin_unlock>
c067cbd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c067cbd4:	e59f10a0 	ldr	r1, [pc, #160]	; c067cc7c <macb_handle_link_change+0x25c>
c067cbd8:	e1a07001 	mov	r7, r1
c067cbdc:	e1a00006 	mov	r0, r6
c067cbe0:	ebf8a7a7 	bl	c04a6a84 <clk_round_rate>
c067cbe4:	e2508000 	subs	r8, r0, #0
c067cbe8:	baffffb5 	blt	c067cac4 <macb_handle_link_change+0xa4>
c067cbec:	e59f208c 	ldr	r2, [pc, #140]	; c067cc80 <macb_handle_link_change+0x260>
c067cbf0:	e1a012a7 	lsr	r1, r7, #5
c067cbf4:	e0483007 	sub	r3, r8, r7
c067cbf8:	e0812192 	umull	r2, r1, r2, r1
c067cbfc:	e3530000 	cmp	r3, #0
c067cc00:	e1a013a1 	lsr	r1, r1, #7
c067cc04:	b2633000 	rsblt	r3, r3, #0
c067cc08:	e2410001 	sub	r0, r1, #1
c067cc0c:	e0830000 	add	r0, r3, r0
c067cc10:	eb0e6fca 	bl	c0a18b40 <__aeabi_idiv>
c067cc14:	e3500005 	cmp	r0, #5
c067cc18:	ca00000e 	bgt	c067cc58 <macb_handle_link_change+0x238>
c067cc1c:	e1a01008 	mov	r1, r8
c067cc20:	e1a00006 	mov	r0, r6
c067cc24:	ebf8aefc 	bl	c04a881c <clk_set_rate>
c067cc28:	e3500000 	cmp	r0, #0
c067cc2c:	0affffa4 	beq	c067cac4 <macb_handle_link_change+0xa4>
c067cc30:	e59f104c 	ldr	r1, [pc, #76]	; c067cc84 <macb_handle_link_change+0x264>
c067cc34:	e1a00005 	mov	r0, r5
c067cc38:	eb0911be 	bl	c08c1338 <netdev_err>
c067cc3c:	eaffffa0 	b	c067cac4 <macb_handle_link_change+0xa4>
c067cc40:	e59f1040 	ldr	r1, [pc, #64]	; c067cc88 <macb_handle_link_change+0x268>
c067cc44:	e1a07001 	mov	r7, r1
c067cc48:	eaffffe3 	b	c067cbdc <macb_handle_link_change+0x1bc>
c067cc4c:	e59f1038 	ldr	r1, [pc, #56]	; c067cc8c <macb_handle_link_change+0x26c>
c067cc50:	e1a07001 	mov	r7, r1
c067cc54:	eaffffe0 	b	c067cbdc <macb_handle_link_change+0x1bc>
c067cc58:	e1a02007 	mov	r2, r7
c067cc5c:	e59f102c 	ldr	r1, [pc, #44]	; c067cc90 <macb_handle_link_change+0x270>
c067cc60:	e1a00005 	mov	r0, r5
c067cc64:	eb0911d2 	bl	c08c13b4 <netdev_warn>
c067cc68:	eaffffeb 	b	c067cc1c <macb_handle_link_change+0x1fc>
c067cc6c:	c0d3d014 	.word	0xc0d3d014
c067cc70:	c0d073a0 	.word	0xc0d073a0
c067cc74:	c0d3eea8 	.word	0xc0d3eea8
c067cc78:	c0d3cdbc 	.word	0xc0d3cdbc
c067cc7c:	002625a0 	.word	0x002625a0
c067cc80:	0a7c5ac5 	.word	0x0a7c5ac5
c067cc84:	c0d3ee8c 	.word	0xc0d3ee8c
c067cc88:	07735940 	.word	0x07735940
c067cc8c:	017d7840 	.word	0x017d7840
c067cc90:	c0d3ee5c 	.word	0xc0d3ee5c

c067cc94 <macb_probe>:
c067cc94:	e1a0c00d 	mov	ip, sp
c067cc98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067cc9c:	e24cb004 	sub	fp, ip, #4
c067cca0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c067cca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067cca8:	ebe67103 	bl	c00190bc <__gnu_mcount_nc>
c067ccac:	e59fcaf4 	ldr	ip, [pc, #2804]	; c067d7a8 <macb_probe+0xb14>
c067ccb0:	e3a03000 	mov	r3, #0
c067ccb4:	e59cc000 	ldr	ip, [ip]
c067ccb8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c067ccbc:	e3a0c000 	mov	ip, #0
c067ccc0:	e1a02003 	mov	r2, r3
c067ccc4:	e3a01c02 	mov	r1, #512	; 0x200
c067ccc8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c067cccc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c067ccd0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c067ccd4:	e2803010 	add	r3, r0, #16
c067ccd8:	e1a05003 	mov	r5, r3
c067ccdc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c067cce0:	e1a0a000 	mov	sl, r0
c067cce4:	e5909170 	ldr	r9, [r0, #368]	; 0x170
c067cce8:	ebfcd7b9 	bl	c05b2bd4 <platform_get_resource>
c067ccec:	e1a01000 	mov	r1, r0
c067ccf0:	e1a04000 	mov	r4, r0
c067ccf4:	e1a00005 	mov	r0, r5
c067ccf8:	ebf692b0 	bl	c04217c0 <devm_ioremap_resource>
c067ccfc:	e3700a01 	cmn	r0, #4096	; 0x1000
c067cd00:	e1a06000 	mov	r6, r0
c067cd04:	81a07000 	movhi	r7, r0
c067cd08:	8a00015c 	bhi	c067d280 <macb_probe+0x5ec>
c067cd0c:	e3590000 	cmp	r9, #0
c067cd10:	0a000162 	beq	c067d2a0 <macb_probe+0x60c>
c067cd14:	e1a01009 	mov	r1, r9
c067cd18:	e59f0a8c 	ldr	r0, [pc, #2700]	; c067d7ac <macb_probe+0xb18>
c067cd1c:	eb06f31a 	bl	c083998c <of_match_node>
c067cd20:	e3500000 	cmp	r0, #0
c067cd24:	0a00015d 	beq	c067d2a0 <macb_probe+0x60c>
c067cd28:	e59080c0 	ldr	r8, [r0, #192]	; 0xc0
c067cd2c:	e3580000 	cmp	r8, #0
c067cd30:	0a00015a 	beq	c067d2a0 <macb_probe+0x60c>
c067cd34:	e598300c 	ldr	r3, [r8, #12]
c067cd38:	e5985008 	ldr	r5, [r8, #8]
c067cd3c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c067cd40:	ea00015a 	b	c067d2b0 <macb_probe+0x61c>
c067cd44:	e3a07001 	mov	r7, #1
c067cd48:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c067cd4c:	e1a02007 	mov	r2, r7
c067cd50:	e1a01007 	mov	r1, r7
c067cd54:	e59f0a54 	ldr	r0, [pc, #2644]	; c067d7b0 <macb_probe+0xb1c>
c067cd58:	eb09fbbc 	bl	c08fbc50 <alloc_etherdev_mqs>
c067cd5c:	e2505000 	subs	r5, r0, #0
c067cd60:	0a0001b2 	beq	c067d430 <macb_probe+0x79c>
c067cd64:	e5943000 	ldr	r3, [r4]
c067cd68:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c067cd6c:	e5853024 	str	r3, [r5, #36]	; 0x24
c067cd70:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c067cd74:	e2854901 	add	r4, r5, #16384	; 0x4000
c067cd78:	e58532e8 	str	r3, [r5, #744]	; 0x2e8
c067cd7c:	e2853d15 	add	r3, r5, #1344	; 0x540
c067cd80:	e3520002 	cmp	r2, #2
c067cd84:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c067cd88:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c067cd8c:	e584a0bc 	str	sl, [r4, #188]	; 0xbc
c067cd90:	e58450d0 	str	r5, [r4, #208]	; 0xd0
c067cd94:	e5c53544 	strb	r3, [r5, #1348]	; 0x544
c067cd98:	059f3a14 	ldreq	r3, [pc, #2580]	; c067d7b4 <macb_probe+0xb20>
c067cd9c:	159f3a14 	ldrne	r3, [pc, #2580]	; c067d7b8 <macb_probe+0xb24>
c067cda0:	059f2a14 	ldreq	r2, [pc, #2580]	; c067d7bc <macb_probe+0xb28>
c067cda4:	e585354c 	str	r3, [r5, #1356]	; 0x54c
c067cda8:	159f2a10 	ldrne	r2, [pc, #2576]	; c067d7c0 <macb_probe+0xb2c>
c067cdac:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c067cdb0:	e5852548 	str	r2, [r5, #1352]	; 0x548
c067cdb4:	e5856540 	str	r6, [r5, #1344]	; 0x540
c067cdb8:	e585755c 	str	r7, [r5, #1372]	; 0x55c
c067cdbc:	e5853560 	str	r3, [r5, #1376]	; 0x560
c067cdc0:	e5983004 	ldr	r3, [r8, #4]
c067cdc4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c067cdc8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c067cdcc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c067cdd0:	e58431b0 	str	r3, [r4, #432]	; 0x1b0
c067cdd4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c067cdd8:	e1c40cf0 	strd	r0, [r4, #192]	; 0xc0
c067cddc:	e59f19e0 	ldr	r1, [pc, #2528]	; c067d7c4 <macb_probe+0xb30>
c067cde0:	e1c42cf8 	strd	r2, [r4, #200]	; 0xc8
c067cde4:	e5983010 	ldr	r3, [r8, #16]
c067cde8:	e3a02000 	mov	r2, #0
c067cdec:	e58434a4 	str	r3, [r4, #1188]	; 0x4a4
c067cdf0:	e58424a8 	str	r2, [r4, #1192]	; 0x4a8
c067cdf4:	e1a00009 	mov	r0, r9
c067cdf8:	eb06f122 	bl	c0839288 <of_get_property>
c067cdfc:	e3500000 	cmp	r0, #0
c067ce00:	0a00014d 	beq	c067d33c <macb_probe+0x6a8>
c067ce04:	e59434a8 	ldr	r3, [r4, #1192]	; 0x4a8
c067ce08:	e3833001 	orr	r3, r3, #1
c067ce0c:	e58434a8 	str	r3, [r4, #1192]	; 0x4a8
c067ce10:	e5da107c 	ldrb	r1, [sl, #124]	; 0x7c
c067ce14:	e5da2098 	ldrb	r2, [sl, #152]	; 0x98
c067ce18:	e2850d15 	add	r0, r5, #1344	; 0x540
c067ce1c:	e2033001 	and	r3, r3, #1
c067ce20:	e3c22001 	bic	r2, r2, #1
c067ce24:	e2806ded 	add	r6, r0, #15168	; 0x3b40
c067ce28:	e3c11001 	bic	r1, r1, #1
c067ce2c:	e1831001 	orr	r1, r3, r1
c067ce30:	e2866028 	add	r6, r6, #40	; 0x28
c067ce34:	e1833002 	orr	r3, r3, r2
c067ce38:	e3a02000 	mov	r2, #0
c067ce3c:	e5ca3098 	strb	r3, [sl, #152]	; 0x98
c067ce40:	e5ca107c 	strb	r1, [sl, #124]	; 0x7c
c067ce44:	e1a00006 	mov	r0, r6
c067ce48:	e1a01002 	mov	r1, r2
c067ce4c:	ebe80d96 	bl	c00804ac <__rt_mutex_init>
c067ce50:	e1a00006 	mov	r0, r6
c067ce54:	e59f296c 	ldr	r2, [pc, #2412]	; c067d7c8 <macb_probe+0xb34>
c067ce58:	e59f196c 	ldr	r1, [pc, #2412]	; c067d7cc <macb_probe+0xb38>
c067ce5c:	ebe80d8c 	bl	c0080494 <__rt_spin_lock_init>
c067ce60:	e5983000 	ldr	r3, [r8]
c067ce64:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c067ce68:	e5952540 	ldr	r2, [r5, #1344]	; 0x540
c067ce6c:	e59210fc 	ldr	r1, [r2, #252]	; 0xfc
c067ce70:	e59f2958 	ldr	r2, [pc, #2392]	; c067d7d0 <macb_probe+0xb3c>
c067ce74:	e0122821 	ands	r2, r2, r1, lsr #16
c067ce78:	0a00001e 	beq	c067cef8 <macb_probe+0x264>
c067ce7c:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c067ce80:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c067ce84:	e3a01d0a 	mov	r1, #640	; 0x280
c067ce88:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c067ce8c:	e2850d15 	add	r0, r5, #1344	; 0x540
c067ce90:	e12fff33 	blx	r3
c067ce94:	e3a01fa1 	mov	r1, #644	; 0x284
c067ce98:	e3100502 	tst	r0, #8388608	; 0x800000
c067ce9c:	e2850d15 	add	r0, r5, #1344	; 0x540
c067cea0:	059431ac 	ldreq	r3, [r4, #428]	; 0x1ac
c067cea4:	03833001 	orreq	r3, r3, #1
c067cea8:	058431ac 	streq	r3, [r4, #428]	; 0x1ac
c067ceac:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c067ceb0:	e12fff33 	blx	r3
c067ceb4:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c067ceb8:	e3100603 	tst	r0, #3145728	; 0x300000
c067cebc:	03833201 	orreq	r3, r3, #268435456	; 0x10000000
c067cec0:	058431ac 	streq	r3, [r4, #428]	; 0x1ac
c067cec4:	e3130040 	tst	r3, #64	; 0x40
c067cec8:	0a00000a 	beq	c067cef8 <macb_probe+0x264>
c067cecc:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c067ced0:	e3a01e29 	mov	r1, #656	; 0x290
c067ced4:	e2850d15 	add	r0, r5, #1344	; 0x540
c067ced8:	e12fff33 	blx	r3
c067cedc:	e3100c01 	tst	r0, #256	; 0x100
c067cee0:	0a00022d 	beq	c067d79c <macb_probe+0xb08>
c067cee4:	e5d434b0 	ldrb	r3, [r4, #1200]	; 0x4b0
c067cee8:	e59f28e4 	ldr	r2, [pc, #2276]	; c067d7d4 <macb_probe+0xb40>
c067ceec:	e3833002 	orr	r3, r3, #2
c067cef0:	e5c434b0 	strb	r3, [r4, #1200]	; 0x4b0
c067cef4:	e58424ac 	str	r2, [r4, #1196]	; 0x4ac
c067cef8:	e59f08d8 	ldr	r0, [pc, #2264]	; c067d7d8 <macb_probe+0xb44>
c067cefc:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c067cf00:	e3130004 	tst	r3, #4
c067cf04:	1a0001bf 	bne	c067d608 <macb_probe+0x974>
c067cf08:	e58a5060 	str	r5, [sl, #96]	; 0x60
c067cf0c:	e3a01000 	mov	r1, #0
c067cf10:	e1a0000a 	mov	r0, sl
c067cf14:	ebfcd9dc 	bl	c05b368c <platform_get_irq>
c067cf18:	e3500000 	cmp	r0, #0
c067cf1c:	e1a07000 	mov	r7, r0
c067cf20:	e5850028 	str	r0, [r5, #40]	; 0x28
c067cf24:	ba00011c 	blt	c067d39c <macb_probe+0x708>
c067cf28:	e3a03044 	mov	r3, #68	; 0x44
c067cf2c:	e5853148 	str	r3, [r5, #328]	; 0x148
c067cf30:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c067cf34:	e3130020 	tst	r3, #32
c067cf38:	0a00012e 	beq	c067d3f8 <macb_probe+0x764>
c067cf3c:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c067cf40:	e3a01048 	mov	r1, #72	; 0x48
c067cf44:	e2850d15 	add	r0, r5, #1344	; 0x540
c067cf48:	e12fff33 	blx	r3
c067cf4c:	e2400012 	sub	r0, r0, #18
c067cf50:	e585014c 	str	r0, [r5, #332]	; 0x14c
c067cf54:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c067cf58:	e3130080 	tst	r3, #128	; 0x80
c067cf5c:	0a00002c 	beq	c067d014 <macb_probe+0x380>
c067cf60:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c067cf64:	e3a01fa9 	mov	r1, #676	; 0x2a4
c067cf68:	e2850d15 	add	r0, r5, #1344	; 0x540
c067cf6c:	e12fff33 	blx	r3
c067cf70:	e1a00420 	lsr	r0, r0, #8
c067cf74:	e210000f 	ands	r0, r0, #15
c067cf78:	0a00000e 	beq	c067cfb8 <macb_probe+0x324>
c067cf7c:	e5d424b0 	ldrb	r2, [r4, #1200]	; 0x4b0
c067cf80:	e3a03002 	mov	r3, #2
c067cf84:	e2400001 	sub	r0, r0, #1
c067cf88:	e3520000 	cmp	r2, #0
c067cf8c:	e1a00013 	lsl	r0, r3, r0
c067cf90:	03a03008 	moveq	r3, #8
c067cf94:	0a000005 	beq	c067cfb0 <macb_probe+0x31c>
c067cf98:	e1520003 	cmp	r2, r3
c067cf9c:	93a03010 	movls	r3, #16
c067cfa0:	9a000002 	bls	c067cfb0 <macb_probe+0x31c>
c067cfa4:	e3520003 	cmp	r2, #3
c067cfa8:	03a03018 	moveq	r3, #24
c067cfac:	13a03008 	movne	r3, #8
c067cfb0:	e0030093 	mul	r3, r3, r0
c067cfb4:	e5843570 	str	r3, [r4, #1392]	; 0x570
c067cfb8:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c067cfbc:	e3a01fa9 	mov	r1, #676	; 0x2a4
c067cfc0:	e2850d15 	add	r0, r5, #1344	; 0x540
c067cfc4:	e12fff33 	blx	r3
c067cfc8:	e1a00620 	lsr	r0, r0, #12
c067cfcc:	e210000f 	ands	r0, r0, #15
c067cfd0:	0a000118 	beq	c067d438 <macb_probe+0x7a4>
c067cfd4:	e5d424b0 	ldrb	r2, [r4, #1200]	; 0x4b0
c067cfd8:	e3a03002 	mov	r3, #2
c067cfdc:	e2400001 	sub	r0, r0, #1
c067cfe0:	e3520000 	cmp	r2, #0
c067cfe4:	e1a00013 	lsl	r0, r3, r0
c067cfe8:	03a03008 	moveq	r3, #8
c067cfec:	0a000005 	beq	c067d008 <macb_probe+0x374>
c067cff0:	e1520003 	cmp	r2, r3
c067cff4:	93a03010 	movls	r3, #16
c067cff8:	9a000002 	bls	c067d008 <macb_probe+0x374>
c067cffc:	e3520003 	cmp	r2, #3
c067d000:	03a03018 	moveq	r3, #24
c067d004:	13a03008 	movne	r3, #8
c067d008:	e0000093 	mul	r0, r3, r0
c067d00c:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c067d010:	e5840574 	str	r0, [r4, #1396]	; 0x574
c067d014:	e3130c01 	tst	r3, #256	; 0x100
c067d018:	e1a00009 	mov	r0, r9
c067d01c:	059f37b8 	ldreq	r3, [pc, #1976]	; c067d7dc <macb_probe+0xb48>
c067d020:	159f37b8 	ldrne	r3, [pc, #1976]	; c067d7e0 <macb_probe+0xb4c>
c067d024:	e5843578 	str	r3, [r4, #1400]	; 0x578
c067d028:	eb071d32 	bl	c08444f8 <of_get_mac_address>
c067d02c:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c067d030:	e3500000 	cmp	r0, #0
c067d034:	0a000121 	beq	c067d4c0 <macb_probe+0x82c>
c067d038:	e59331e4 	ldr	r3, [r3, #484]	; 0x1e4
c067d03c:	e5902000 	ldr	r2, [r0]
c067d040:	e5832000 	str	r2, [r3]
c067d044:	e1d020b4 	ldrh	r2, [r0, #4]
c067d048:	e1c320b4 	strh	r2, [r3, #4]
c067d04c:	e1a00009 	mov	r0, r9
c067d050:	eb071caa 	bl	c0844300 <of_get_phy_mode>
c067d054:	e3500000 	cmp	r0, #0
c067d058:	a58401b4 	strge	r0, [r4, #436]	; 0x1b4
c067d05c:	ba0000e8 	blt	c067d404 <macb_probe+0x770>
c067d060:	e1a0000a 	mov	r0, sl
c067d064:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c067d068:	e12fff33 	blx	r3
c067d06c:	e2507000 	subs	r7, r0, #0
c067d070:	1a0000c9 	bne	c067d39c <macb_probe+0x708>
c067d074:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c067d078:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c067d07c:	e3a02010 	mov	r2, #16
c067d080:	e1a01007 	mov	r1, r7
c067d084:	e1a00006 	mov	r0, r6
c067d088:	e12fff33 	blx	r3
c067d08c:	e1a00007 	mov	r0, r7
c067d090:	ebffaaa0 	bl	c0667b18 <mdiobus_alloc_size>
c067d094:	e3500000 	cmp	r0, #0
c067d098:	e5840198 	str	r0, [r4, #408]	; 0x198
c067d09c:	0a0001b2 	beq	c067d76c <macb_probe+0xad8>
c067d0a0:	e59f373c 	ldr	r3, [pc, #1852]	; c067d7e4 <macb_probe+0xb50>
c067d0a4:	e59f173c 	ldr	r1, [pc, #1852]	; c067d7e8 <macb_probe+0xb54>
c067d0a8:	e5803004 	str	r3, [r0, #4]
c067d0ac:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c067d0b0:	e59f0734 	ldr	r0, [pc, #1844]	; c067d7ec <macb_probe+0xb58>
c067d0b4:	e59f2734 	ldr	r2, [pc, #1844]	; c067d7f0 <macb_probe+0xb5c>
c067d0b8:	e583104c 	str	r1, [r3, #76]	; 0x4c
c067d0bc:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c067d0c0:	e3a0103d 	mov	r1, #61	; 0x3d
c067d0c4:	e5830050 	str	r0, [r3, #80]	; 0x50
c067d0c8:	e594c0bc 	ldr	ip, [r4, #188]	; 0xbc
c067d0cc:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c067d0d0:	e89c1008 	ldm	ip, {r3, ip}
c067d0d4:	e2800008 	add	r0, r0, #8
c067d0d8:	e58dc000 	str	ip, [sp]
c067d0dc:	eb0ec81f 	bl	c0a2f160 <snprintf>
c067d0e0:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c067d0e4:	e5836048 	str	r6, [r3, #72]	; 0x48
c067d0e8:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c067d0ec:	e5942198 	ldr	r2, [r4, #408]	; 0x198
c067d0f0:	e2833010 	add	r3, r3, #16
c067d0f4:	e5823068 	str	r3, [r2, #104]	; 0x68
c067d0f8:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c067d0fc:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c067d100:	e5942198 	ldr	r2, [r4, #408]	; 0x198
c067d104:	e591805c 	ldr	r8, [r1, #92]	; 0x5c
c067d108:	e5832338 	str	r2, [r3, #824]	; 0x338
c067d10c:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c067d110:	e5936170 	ldr	r6, [r3, #368]	; 0x170
c067d114:	e3560000 	cmp	r6, #0
c067d118:	1a000089 	bne	c067d344 <macb_probe+0x6b0>
c067d11c:	e3580000 	cmp	r8, #0
c067d120:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c067d124:	15983000 	ldrne	r3, [r8]
c067d128:	e1a01006 	mov	r1, r6
c067d12c:	158032a8 	strne	r3, [r0, #680]	; 0x2a8
c067d130:	15940198 	ldrne	r0, [r4, #408]	; 0x198
c067d134:	eb071ecf 	bl	c0844c78 <of_mdiobus_register>
c067d138:	e2503000 	subs	r3, r0, #0
c067d13c:	1a0000db 	bne	c067d4b0 <macb_probe+0x81c>
c067d140:	e594a0d0 	ldr	sl, [r4, #208]	; 0xd0
c067d144:	e28a8901 	add	r8, sl, #16384	; 0x4000
c067d148:	e59820bc 	ldr	r2, [r8, #188]	; 0xbc
c067d14c:	e5923170 	ldr	r3, [r2, #368]	; 0x170
c067d150:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c067d154:	e3530000 	cmp	r3, #0
c067d158:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c067d15c:	0a00014b 	beq	c067d690 <macb_probe+0x9fc>
c067d160:	e1a00003 	mov	r0, r3
c067d164:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c067d168:	eb071f97 	bl	c0844fcc <of_phy_is_fixed_link>
c067d16c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c067d170:	e2502000 	subs	r2, r0, #0
c067d174:	e1a00003 	mov	r0, r3
c067d178:	0a000130 	beq	c067d640 <macb_probe+0x9ac>
c067d17c:	eb0708c9 	bl	c083f4a8 <of_node_get>
c067d180:	e1a01000 	mov	r1, r0
c067d184:	e588019c 	str	r0, [r8, #412]	; 0x19c
c067d188:	e3510000 	cmp	r1, #0
c067d18c:	0a0000ab 	beq	c067d440 <macb_probe+0x7ac>
c067d190:	e59831b4 	ldr	r3, [r8, #436]	; 0x1b4
c067d194:	e1a0000a 	mov	r0, sl
c067d198:	e58d3000 	str	r3, [sp]
c067d19c:	e59f2650 	ldr	r2, [pc, #1616]	; c067d7f4 <macb_probe+0xb60>
c067d1a0:	e3a03000 	mov	r3, #0
c067d1a4:	eb071db9 	bl	c0844890 <of_phy_connect>
c067d1a8:	e2507000 	subs	r7, r0, #0
c067d1ac:	0a000173 	beq	c067d780 <macb_probe+0xaec>
c067d1b0:	e59831ac 	ldr	r3, [r8, #428]	; 0x1ac
c067d1b4:	e5972250 	ldr	r2, [r7, #592]	; 0x250
c067d1b8:	e3530000 	cmp	r3, #0
c067d1bc:	ba000135 	blt	c067d698 <macb_probe+0xa04>
c067d1c0:	e59f3630 	ldr	r3, [pc, #1584]	; c067d7f8 <macb_probe+0xb64>
c067d1c4:	e0033002 	and	r3, r3, r2
c067d1c8:	e5873250 	str	r3, [r7, #592]	; 0x250
c067d1cc:	e59821ac 	ldr	r2, [r8, #428]	; 0x1ac
c067d1d0:	e1a00005 	mov	r0, r5
c067d1d4:	e3120008 	tst	r2, #8
c067d1d8:	13c33010 	bicne	r3, r3, #16
c067d1dc:	15873250 	strne	r3, [r7, #592]	; 0x250
c067d1e0:	e5873254 	str	r3, [r7, #596]	; 0x254
c067d1e4:	e3a02000 	mov	r2, #0
c067d1e8:	e3e03000 	mvn	r3, #0
c067d1ec:	e58821a0 	str	r2, [r8, #416]	; 0x1a0
c067d1f0:	e58821a4 	str	r2, [r8, #420]	; 0x1a4
c067d1f4:	e58831a8 	str	r3, [r8, #424]	; 0x1a8
c067d1f8:	e5956510 	ldr	r6, [r5, #1296]	; 0x510
c067d1fc:	eb09ff4d 	bl	c08fcf38 <netif_carrier_off>
c067d200:	e1a00005 	mov	r0, r5
c067d204:	eb093a69 	bl	c08cbbb0 <register_netdev>
c067d208:	e2507000 	subs	r7, r0, #0
c067d20c:	1a000126 	bne	c067d6ac <macb_probe+0xa18>
c067d210:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c067d214:	e59f15e0 	ldr	r1, [pc, #1504]	; c067d7fc <macb_probe+0xb68>
c067d218:	e2880901 	add	r0, r8, #16384	; 0x4000
c067d21c:	e1a02008 	mov	r2, r8
c067d220:	e280001c 	add	r0, r0, #28
c067d224:	ebe7116d 	bl	c00417e0 <tasklet_init>
c067d228:	e1a00006 	mov	r0, r6
c067d22c:	ebffa3e4 	bl	c06661c4 <phy_attached_info>
c067d230:	e594c1ac 	ldr	ip, [r4, #428]	; 0x1ac
c067d234:	e59f25c4 	ldr	r2, [pc, #1476]	; c067d800 <macb_probe+0xb6c>
c067d238:	e35c0000 	cmp	ip, #0
c067d23c:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c067d240:	e3a010fc 	mov	r1, #252	; 0xfc
c067d244:	e1a00008 	mov	r0, r8
c067d248:	e59f45b4 	ldr	r4, [pc, #1460]	; c067d804 <macb_probe+0xb70>
c067d24c:	a1a04002 	movge	r4, r2
c067d250:	e12fff33 	blx	r3
c067d254:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c067d258:	e1a02004 	mov	r2, r4
c067d25c:	e59f15a4 	ldr	r1, [pc, #1444]	; c067d808 <macb_probe+0xb74>
c067d260:	e58d3008 	str	r3, [sp, #8]
c067d264:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c067d268:	e1a03000 	mov	r3, r0
c067d26c:	e58dc004 	str	ip, [sp, #4]
c067d270:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c067d274:	e1a00005 	mov	r0, r5
c067d278:	e58dc000 	str	ip, [sp]
c067d27c:	eb09108a 	bl	c08c14ac <netdev_info>
c067d280:	e59f3520 	ldr	r3, [pc, #1312]	; c067d7a8 <macb_probe+0xb14>
c067d284:	e1a00007 	mov	r0, r7
c067d288:	e5932000 	ldr	r2, [r3]
c067d28c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067d290:	e0332002 	eors	r2, r3, r2
c067d294:	1a000136 	bne	c067d774 <macb_probe+0xae0>
c067d298:	e24bd028 	sub	sp, fp, #40	; 0x28
c067d29c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067d2a0:	e59f5564 	ldr	r5, [pc, #1380]	; c067d80c <macb_probe+0xb78>
c067d2a4:	e59f8564 	ldr	r8, [pc, #1380]	; c067d810 <macb_probe+0xb7c>
c067d2a8:	e59f3564 	ldr	r3, [pc, #1380]	; c067d814 <macb_probe+0xb80>
c067d2ac:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c067d2b0:	e24b303c 	sub	r3, fp, #60	; 0x3c
c067d2b4:	e58d3000 	str	r3, [sp]
c067d2b8:	e24b2044 	sub	r2, fp, #68	; 0x44
c067d2bc:	e24b3040 	sub	r3, fp, #64	; 0x40
c067d2c0:	e24b1048 	sub	r1, fp, #72	; 0x48
c067d2c4:	e1a0000a 	mov	r0, sl
c067d2c8:	e12fff35 	blx	r5
c067d2cc:	e2507000 	subs	r7, r0, #0
c067d2d0:	1affffea 	bne	c067d280 <macb_probe+0x5ec>
c067d2d4:	e3a03002 	mov	r3, #2
c067d2d8:	e5863000 	str	r3, [r6]
c067d2dc:	e5963000 	ldr	r3, [r6]
c067d2e0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c067d2e4:	e5867000 	str	r7, [r6]
c067d2e8:	e3530002 	cmp	r3, #2
c067d2ec:	03a03001 	moveq	r3, #1
c067d2f0:	13a03000 	movne	r3, #0
c067d2f4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c067d2f8:	e59620fc 	ldr	r2, [r6, #252]	; 0xfc
c067d2fc:	e59f34cc 	ldr	r3, [pc, #1228]	; c067d7d0 <macb_probe+0xb3c>
c067d300:	e0133822 	ands	r3, r3, r2, lsr #16
c067d304:	0afffe8e 	beq	c067cd44 <macb_probe+0xb0>
c067d308:	e5963294 	ldr	r3, [r6, #660]	; 0x294
c067d30c:	e3a07001 	mov	r7, #1
c067d310:	e6ef3073 	uxtb	r3, r3
c067d314:	e1831007 	orr	r1, r3, r7
c067d318:	e1a02007 	mov	r2, r7
c067d31c:	e1a03007 	mov	r3, r7
c067d320:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c067d324:	e0110312 	ands	r0, r1, r2, lsl r3
c067d328:	e2833001 	add	r3, r3, #1
c067d32c:	12877001 	addne	r7, r7, #1
c067d330:	e3530008 	cmp	r3, #8
c067d334:	1afffffa 	bne	c067d324 <macb_probe+0x690>
c067d338:	eafffe83 	b	c067cd4c <macb_probe+0xb8>
c067d33c:	e59434a8 	ldr	r3, [r4, #1192]	; 0x4a8
c067d340:	eafffeb2 	b	c067ce10 <macb_probe+0x17c>
c067d344:	e1a00006 	mov	r0, r6
c067d348:	eb071f1f 	bl	c0844fcc <of_phy_is_fixed_link>
c067d34c:	e3500000 	cmp	r0, #0
c067d350:	0affff71 	beq	c067d11c <macb_probe+0x488>
c067d354:	e1a00006 	mov	r0, r6
c067d358:	eb071d83 	bl	c084496c <of_phy_register_fixed_link>
c067d35c:	e3500000 	cmp	r0, #0
c067d360:	ba0000e6 	blt	c067d700 <macb_probe+0xa6c>
c067d364:	e1a01007 	mov	r1, r7
c067d368:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c067d36c:	ebffaac7 	bl	c0667e90 <__mdiobus_register>
c067d370:	e3500000 	cmp	r0, #0
c067d374:	11a07000 	movne	r7, r0
c067d378:	0affff70 	beq	c067d140 <macb_probe+0x4ac>
c067d37c:	e1a00006 	mov	r0, r6
c067d380:	eb071f11 	bl	c0844fcc <of_phy_is_fixed_link>
c067d384:	e3500000 	cmp	r0, #0
c067d388:	1a0000d9 	bne	c067d6f4 <macb_probe+0xa60>
c067d38c:	e594019c 	ldr	r0, [r4, #412]	; 0x19c
c067d390:	eb07084f 	bl	c083f4d4 <of_node_put>
c067d394:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c067d398:	ebffad03 	bl	c06687ac <mdiobus_free>
c067d39c:	e1a00005 	mov	r0, r5
c067d3a0:	eb090eb9 	bl	c08c0e8c <free_netdev>
c067d3a4:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c067d3a8:	e1a00004 	mov	r0, r4
c067d3ac:	ebf8aa65 	bl	c04a7d48 <clk_disable>
c067d3b0:	e1a00004 	mov	r0, r4
c067d3b4:	ebf8a701 	bl	c04a6fc0 <clk_unprepare>
c067d3b8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c067d3bc:	e1a00004 	mov	r0, r4
c067d3c0:	ebf8aa60 	bl	c04a7d48 <clk_disable>
c067d3c4:	e1a00004 	mov	r0, r4
c067d3c8:	ebf8a6fc 	bl	c04a6fc0 <clk_unprepare>
c067d3cc:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c067d3d0:	e1a00004 	mov	r0, r4
c067d3d4:	ebf8aa5b 	bl	c04a7d48 <clk_disable>
c067d3d8:	e1a00004 	mov	r0, r4
c067d3dc:	ebf8a6f7 	bl	c04a6fc0 <clk_unprepare>
c067d3e0:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c067d3e4:	e1a00004 	mov	r0, r4
c067d3e8:	ebf8aa56 	bl	c04a7d48 <clk_disable>
c067d3ec:	e1a00004 	mov	r0, r4
c067d3f0:	ebf8a6f2 	bl	c04a6fc0 <clk_unprepare>
c067d3f4:	eaffffa1 	b	c067d280 <macb_probe+0x5ec>
c067d3f8:	e59f2418 	ldr	r2, [pc, #1048]	; c067d818 <macb_probe+0xb84>
c067d3fc:	e585214c 	str	r2, [r5, #332]	; 0x14c
c067d400:	eafffed4 	b	c067cf58 <macb_probe+0x2c4>
c067d404:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c067d408:	e3530000 	cmp	r3, #0
c067d40c:	0a000004 	beq	c067d424 <macb_probe+0x790>
c067d410:	e5d33008 	ldrb	r3, [r3, #8]
c067d414:	e3530000 	cmp	r3, #0
c067d418:	13a03007 	movne	r3, #7
c067d41c:	158431b4 	strne	r3, [r4, #436]	; 0x1b4
c067d420:	1affff0e 	bne	c067d060 <macb_probe+0x3cc>
c067d424:	e3a03002 	mov	r3, #2
c067d428:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c067d42c:	eaffff0b 	b	c067d060 <macb_probe+0x3cc>
c067d430:	e3e0700b 	mvn	r7, #11
c067d434:	eaffffda 	b	c067d3a4 <macb_probe+0x710>
c067d438:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c067d43c:	eafffef4 	b	c067d014 <macb_probe+0x380>
c067d440:	e5980198 	ldr	r0, [r8, #408]	; 0x198
c067d444:	ebffa307 	bl	c0666068 <phy_find_first>
c067d448:	e2507000 	subs	r7, r0, #0
c067d44c:	0a0000cd 	beq	c067d788 <macb_probe+0xaf4>
c067d450:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c067d454:	e3530000 	cmp	r3, #0
c067d458:	0a000004 	beq	c067d470 <macb_probe+0x7dc>
c067d45c:	e5931004 	ldr	r1, [r3, #4]
c067d460:	e3510c02 	cmp	r1, #512	; 0x200
c067d464:	23e03000 	mvncs	r3, #0
c067d468:	25873264 	strcs	r3, [r7, #612]	; 0x264
c067d46c:	3a0000ae 	bcc	c067d72c <macb_probe+0xa98>
c067d470:	e59831b4 	ldr	r3, [r8, #436]	; 0x1b4
c067d474:	e59f2378 	ldr	r2, [pc, #888]	; c067d7f4 <macb_probe+0xb60>
c067d478:	e1a01007 	mov	r1, r7
c067d47c:	e1a0000a 	mov	r0, sl
c067d480:	ebffa761 	bl	c066720c <phy_connect_direct>
c067d484:	e2503000 	subs	r3, r0, #0
c067d488:	0affff48 	beq	c067d1b0 <macb_probe+0x51c>
c067d48c:	e1a0000a 	mov	r0, sl
c067d490:	e59f1384 	ldr	r1, [pc, #900]	; c067d81c <macb_probe+0xb88>
c067d494:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c067d498:	eb090fa6 	bl	c08c1338 <netdev_err>
c067d49c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c067d4a0:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c067d4a4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c067d4a8:	ebffac91 	bl	c06686f4 <mdiobus_unregister>
c067d4ac:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c067d4b0:	e3560000 	cmp	r6, #0
c067d4b4:	e1a07003 	mov	r7, r3
c067d4b8:	0affffb3 	beq	c067d38c <macb_probe+0x6f8>
c067d4bc:	eaffffae 	b	c067d37c <macb_probe+0x6e8>
c067d4c0:	e1a00009 	mov	r0, r9
c067d4c4:	e59311e4 	ldr	r1, [r3, #484]	; 0x1e4
c067d4c8:	eb071bd6 	bl	c0844428 <of_get_nvmem_mac_address>
c067d4cc:	e2507000 	subs	r7, r0, #0
c067d4d0:	0afffedd 	beq	c067d04c <macb_probe+0x3b8>
c067d4d4:	e3e03f81 	mvn	r3, #516	; 0x204
c067d4d8:	e1570003 	cmp	r7, r3
c067d4dc:	0affffae 	beq	c067d39c <macb_probe+0x708>
c067d4e0:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c067d4e4:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c067d4e8:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c067d4ec:	e593805c 	ldr	r8, [r3, #92]	; 0x5c
c067d4f0:	e3a0709c 	mov	r7, #156	; 0x9c
c067d4f4:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c067d4f8:	e5952548 	ldr	r2, [r5, #1352]	; 0x548
c067d4fc:	e3530000 	cmp	r3, #0
c067d500:	b2471014 	sublt	r1, r7, #20
c067d504:	a2471004 	subge	r1, r7, #4
c067d508:	e1a00009 	mov	r0, r9
c067d50c:	e12fff32 	blx	r2
c067d510:	e59421ac 	ldr	r2, [r4, #428]	; 0x1ac
c067d514:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c067d518:	e3520000 	cmp	r2, #0
c067d51c:	b2471010 	sublt	r1, r7, #16
c067d520:	a1a01007 	movge	r1, r7
c067d524:	e1a06000 	mov	r6, r0
c067d528:	e1a00009 	mov	r0, r9
c067d52c:	e12fff33 	blx	r3
c067d530:	e1a01426 	lsr	r1, r6, #8
c067d534:	e1a02826 	lsr	r2, r6, #16
c067d538:	e3580000 	cmp	r8, #0
c067d53c:	e6efc076 	uxtb	ip, r6
c067d540:	e6ef1071 	uxtb	r1, r1
c067d544:	e6ef2072 	uxtb	r2, r2
c067d548:	e1a06c26 	lsr	r6, r6, #24
c067d54c:	e6ff3070 	uxth	r3, r0
c067d550:	e6ef0070 	uxtb	r0, r0
c067d554:	e1a03423 	lsr	r3, r3, #8
c067d558:	0a000031 	beq	c067d624 <macb_probe+0x990>
c067d55c:	e5d8e009 	ldrb	lr, [r8, #9]
c067d560:	e35e0000 	cmp	lr, #0
c067d564:	0a00002e 	beq	c067d624 <macb_probe+0x990>
c067d568:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c067d56c:	e54b1032 	strb	r1, [fp, #-50]	; 0xffffffce
c067d570:	e54b2033 	strb	r2, [fp, #-51]	; 0xffffffcd
c067d574:	e54b6034 	strb	r6, [fp, #-52]	; 0xffffffcc
c067d578:	e54b0035 	strb	r0, [fp, #-53]	; 0xffffffcb
c067d57c:	e54b3036 	strb	r3, [fp, #-54]	; 0xffffffca
c067d580:	e51b3036 	ldr	r3, [fp, #-54]	; 0xffffffca
c067d584:	e3130001 	tst	r3, #1
c067d588:	1a00000a 	bne	c067d5b8 <macb_probe+0x924>
c067d58c:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c067d590:	e1923003 	orrs	r3, r2, r3
c067d594:	0a000007 	beq	c067d5b8 <macb_probe+0x924>
c067d598:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c067d59c:	e15b13b2 	ldrh	r1, [fp, #-50]	; 0xffffffce
c067d5a0:	e51b2036 	ldr	r2, [fp, #-54]	; 0xffffffca
c067d5a4:	e59331e4 	ldr	r3, [r3, #484]	; 0x1e4
c067d5a8:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c067d5ac:	e1c310b4 	strh	r1, [r3, #4]
c067d5b0:	e5832000 	str	r2, [r3]
c067d5b4:	eafffea4 	b	c067d04c <macb_probe+0x3b8>
c067d5b8:	e2877008 	add	r7, r7, #8
c067d5bc:	e35700bc 	cmp	r7, #188	; 0xbc
c067d5c0:	1affffcb 	bne	c067d4f4 <macb_probe+0x860>
c067d5c4:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c067d5c8:	e59f1250 	ldr	r1, [pc, #592]	; c067d820 <macb_probe+0xb8c>
c067d5cc:	e2800010 	add	r0, r0, #16
c067d5d0:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c067d5d4:	ebfcbcde 	bl	c05ac954 <_dev_info>
c067d5d8:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c067d5dc:	e3a02001 	mov	r2, #1
c067d5e0:	e3a01006 	mov	r1, #6
c067d5e4:	e59361e4 	ldr	r6, [r3, #484]	; 0x1e4
c067d5e8:	e5c3217a 	strb	r2, [r3, #378]	; 0x17a
c067d5ec:	e1a00006 	mov	r0, r6
c067d5f0:	ebfa62ec 	bl	c05161a8 <get_random_bytes>
c067d5f4:	e5d63000 	ldrb	r3, [r6]
c067d5f8:	e3c33001 	bic	r3, r3, #1
c067d5fc:	e3833002 	orr	r3, r3, #2
c067d600:	e5c63000 	strb	r3, [r6]
c067d604:	eafffe90 	b	c067d04c <macb_probe+0x3b8>
c067d608:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c067d60c:	e2800048 	add	r0, r0, #72	; 0x48
c067d610:	e2811010 	add	r1, r1, #16
c067d614:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c067d618:	e59f2204 	ldr	r2, [pc, #516]	; c067d824 <macb_probe+0xb90>
c067d61c:	ebf6e943 	bl	c0437b30 <__dynamic_dev_dbg>
c067d620:	eafffe38 	b	c067cf08 <macb_probe+0x274>
c067d624:	e54bc036 	strb	ip, [fp, #-54]	; 0xffffffca
c067d628:	e54b1035 	strb	r1, [fp, #-53]	; 0xffffffcb
c067d62c:	e54b2034 	strb	r2, [fp, #-52]	; 0xffffffcc
c067d630:	e54b6033 	strb	r6, [fp, #-51]	; 0xffffffcd
c067d634:	e54b0032 	strb	r0, [fp, #-50]	; 0xffffffce
c067d638:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c067d63c:	eaffffcf 	b	c067d580 <macb_probe+0x8ec>
c067d640:	e59f11e0 	ldr	r1, [pc, #480]	; c067d828 <macb_probe+0xb94>
c067d644:	eb06f723 	bl	c083b2d8 <of_parse_phandle>
c067d648:	e3500000 	cmp	r0, #0
c067d64c:	e1a01000 	mov	r1, r0
c067d650:	e588019c 	str	r0, [r8, #412]	; 0x19c
c067d654:	1afffecd 	bne	c067d190 <macb_probe+0x4fc>
c067d658:	e5980198 	ldr	r0, [r8, #408]	; 0x198
c067d65c:	ebffa281 	bl	c0666068 <phy_find_first>
c067d660:	e3500000 	cmp	r0, #0
c067d664:	1a000009 	bne	c067d690 <macb_probe+0x9fc>
c067d668:	e1a01007 	mov	r1, r7
c067d66c:	e5980198 	ldr	r0, [r8, #408]	; 0x198
c067d670:	ebffa9b2 	bl	c0667d40 <mdiobus_scan>
c067d674:	e3700a01 	cmn	r0, #4096	; 0x1000
c067d678:	9a000001 	bls	c067d684 <macb_probe+0x9f0>
c067d67c:	e3700013 	cmn	r0, #19
c067d680:	1a00003c 	bne	c067d778 <macb_probe+0xae4>
c067d684:	e2877001 	add	r7, r7, #1
c067d688:	e3570020 	cmp	r7, #32
c067d68c:	1afffff5 	bne	c067d668 <macb_probe+0x9d4>
c067d690:	e598119c 	ldr	r1, [r8, #412]	; 0x19c
c067d694:	eafffebb 	b	c067d188 <macb_probe+0x4f4>
c067d698:	e3130202 	tst	r3, #536870912	; 0x20000000
c067d69c:	0afffec7 	beq	c067d1c0 <macb_probe+0x52c>
c067d6a0:	e59f3184 	ldr	r3, [pc, #388]	; c067d82c <macb_probe+0xb98>
c067d6a4:	e0033002 	and	r3, r3, r2
c067d6a8:	eafffec6 	b	c067d1c8 <macb_probe+0x534>
c067d6ac:	e59f117c 	ldr	r1, [pc, #380]	; c067d830 <macb_probe+0xb9c>
c067d6b0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c067d6b4:	ebfcba25 	bl	c05abf50 <_dev_err>
c067d6b8:	e5950510 	ldr	r0, [r5, #1296]	; 0x510
c067d6bc:	ebffa35b 	bl	c0666430 <phy_disconnect>
c067d6c0:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c067d6c4:	ebffac0a 	bl	c06686f4 <mdiobus_unregister>
c067d6c8:	e594019c 	ldr	r0, [r4, #412]	; 0x19c
c067d6cc:	eb070780 	bl	c083f4d4 <of_node_put>
c067d6d0:	e3590000 	cmp	r9, #0
c067d6d4:	0a000003 	beq	c067d6e8 <macb_probe+0xa54>
c067d6d8:	e1a00009 	mov	r0, r9
c067d6dc:	eb071e3a 	bl	c0844fcc <of_phy_is_fixed_link>
c067d6e0:	e3500000 	cmp	r0, #0
c067d6e4:	1a00001d 	bne	c067d760 <macb_probe+0xacc>
c067d6e8:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c067d6ec:	ebffac2e 	bl	c06687ac <mdiobus_free>
c067d6f0:	eaffff29 	b	c067d39c <macb_probe+0x708>
c067d6f4:	e1a00006 	mov	r0, r6
c067d6f8:	eb071d19 	bl	c0844b64 <of_phy_deregister_fixed_link>
c067d6fc:	eaffff22 	b	c067d38c <macb_probe+0x6f8>
c067d700:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c067d704:	e1a02006 	mov	r2, r6
c067d708:	e59f1124 	ldr	r1, [pc, #292]	; c067d834 <macb_probe+0xba0>
c067d70c:	e2800010 	add	r0, r0, #16
c067d710:	ebfcba0e 	bl	c05abf50 <_dev_err>
c067d714:	e594019c 	ldr	r0, [r4, #412]	; 0x19c
c067d718:	eb07076d 	bl	c083f4d4 <of_node_put>
c067d71c:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c067d720:	ebffac21 	bl	c06687ac <mdiobus_free>
c067d724:	e3e07005 	mvn	r7, #5
c067d728:	eaffff1b 	b	c067d39c <macb_probe+0x708>
c067d72c:	e59800bc 	ldr	r0, [r8, #188]	; 0xbc
c067d730:	e59f2100 	ldr	r2, [pc, #256]	; c067d838 <macb_probe+0xba4>
c067d734:	e2800010 	add	r0, r0, #16
c067d738:	ebf756c6 	bl	c0453258 <devm_gpio_request>
c067d73c:	e3500000 	cmp	r0, #0
c067d740:	1affff4a 	bne	c067d470 <macb_probe+0x7dc>
c067d744:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c067d748:	e5930004 	ldr	r0, [r3, #4]
c067d74c:	ebf7641c 	bl	c04567c4 <gpio_to_desc>
c067d750:	ebf75821 	bl	c04537dc <gpiod_to_irq>
c067d754:	e1800fc0 	orr	r0, r0, r0, asr #31
c067d758:	e5870264 	str	r0, [r7, #612]	; 0x264
c067d75c:	eaffff43 	b	c067d470 <macb_probe+0x7dc>
c067d760:	e1a00009 	mov	r0, r9
c067d764:	eb071cfe 	bl	c0844b64 <of_phy_deregister_fixed_link>
c067d768:	eaffffde 	b	c067d6e8 <macb_probe+0xa54>
c067d76c:	e3e0700b 	mvn	r7, #11
c067d770:	eaffff09 	b	c067d39c <macb_probe+0x708>
c067d774:	ebe6fe85 	bl	c003d190 <__stack_chk_fail>
c067d778:	e3500000 	cmp	r0, #0
c067d77c:	0affffc3 	beq	c067d690 <macb_probe+0x9fc>
c067d780:	e3e03012 	mvn	r3, #18
c067d784:	eaffff45 	b	c067d4a0 <macb_probe+0x80c>
c067d788:	e1a0000a 	mov	r0, sl
c067d78c:	e59f10a8 	ldr	r1, [pc, #168]	; c067d83c <macb_probe+0xba8>
c067d790:	eb090ee8 	bl	c08c1338 <netdev_err>
c067d794:	e3e03005 	mvn	r3, #5
c067d798:	eaffff40 	b	c067d4a0 <macb_probe+0x80c>
c067d79c:	e59f009c 	ldr	r0, [pc, #156]	; c067d840 <macb_probe+0xbac>
c067d7a0:	ebe82a5b 	bl	c0088114 <printk>
c067d7a4:	eafffdd3 	b	c067cef8 <macb_probe+0x264>
c067d7a8:	c0d3ec00 	.word	0xc0d3ec00
c067d7ac:	c0ae3d8c 	.word	0xc0ae3d8c
c067d7b0:	00004040 	.word	0x00004040
c067d7b4:	c0678274 	.word	0xc0678274
c067d7b8:	c067f35c 	.word	0xc067f35c
c067d7bc:	c0678250 	.word	0xc0678250
c067d7c0:	c067f380 	.word	0xc067f380
c067d7c4:	c0d3f014 	.word	0xc0d3f014
c067d7c8:	c0fadb38 	.word	0xc0fadb38
c067d7cc:	c0d3f008 	.word	0xc0d3f008
c067d7d0:	00000ffe 	.word	0x00000ffe
c067d7d4:	c0f1dae4 	.word	0xc0f1dae4
c067d7d8:	c0f57080 	.word	0xc0f57080
c067d7dc:	00000402 	.word	0x00000402
c067d7e0:	00000406 	.word	0x00000406
c067d7e4:	c0d3ef30 	.word	0xc0d3ef30
c067d7e8:	c06783c4 	.word	0xc06783c4
c067d7ec:	c0678464 	.word	0xc0678464
c067d7f0:	c0d3ef40 	.word	0xc0d3ef40
c067d7f4:	c067ca20 	.word	0xc067ca20
c067d7f8:	000002cf 	.word	0x000002cf
c067d7fc:	c067c800 	.word	0xc067c800
c067d800:	c0d3eec0 	.word	0xc0d3eec0
c067d804:	c0d3eebc 	.word	0xc0d3eebc
c067d808:	c0d3efd8 	.word	0xc0d3efd8
c067d80c:	c067f090 	.word	0xc067f090
c067d810:	c0ae3d78 	.word	0xc0ae3d78
c067d814:	c067da74 	.word	0xc067da74
c067d818:	000005dc 	.word	0x000005dc
c067d81c:	c0d3ef94 	.word	0xc0d3ef94
c067d820:	c0d3ef0c 	.word	0xc0d3ef0c
c067d824:	c0d3eef4 	.word	0xc0d3eef4
c067d828:	c0d3ef70 	.word	0xc0d3ef70
c067d82c:	000002ff 	.word	0x000002ff
c067d830:	c0d3efb0 	.word	0xc0d3efb0
c067d834:	c0d3ef48 	.word	0xc0d3ef48
c067d838:	c0d3ef8c 	.word	0xc0d3ef8c
c067d83c:	c0d3ef7c 	.word	0xc0d3ef7c
c067d840:	c0d3eec8 	.word	0xc0d3eec8

c067d844 <macb_features_check>:
c067d844:	e1a0c00d 	mov	ip, sp
c067d848:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c067d84c:	e24cb004 	sub	fp, ip, #4
c067d850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067d854:	ebe66e18 	bl	c00190bc <__gnu_mcount_nc>
c067d858:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c067d85c:	e3540000 	cmp	r4, #0
c067d860:	0a00001f 	beq	c067d8e4 <macb_features_check+0xa0>
c067d864:	e1d0c9bc 	ldrh	ip, [r0, #156]	; 0x9c
c067d868:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c067d86c:	e1d059ba 	ldrh	r5, [r0, #154]	; 0x9a
c067d870:	e081c00c 	add	ip, r1, ip
c067d874:	e5dce009 	ldrb	lr, [ip, #9]
c067d878:	e0811005 	add	r1, r1, r5
c067d87c:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c067d880:	e35e0006 	cmp	lr, #6
c067d884:	e041e00c 	sub	lr, r1, ip
c067d888:	05d1100c 	ldrbeq	r1, [r1, #12]
c067d88c:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c067d890:	e04cc004 	sub	ip, ip, r4
c067d894:	01a01221 	lsreq	r1, r1, #4
c067d898:	008ee101 	addeq	lr, lr, r1, lsl #2
c067d89c:	e04cc00e 	sub	ip, ip, lr
c067d8a0:	e21cc007 	ands	ip, ip, #7
c067d8a4:	1a000011 	bne	c067d8f0 <macb_features_check+0xac>
c067d8a8:	e590e0a4 	ldr	lr, [r0, #164]	; 0xa4
c067d8ac:	e5de5002 	ldrb	r5, [lr, #2]
c067d8b0:	e2555001 	subs	r5, r5, #1
c067d8b4:	0a00000a 	beq	c067d8e4 <macb_features_check+0xa0>
c067d8b8:	e1de12be 	ldrh	r1, [lr, #46]	; 0x2e
c067d8bc:	e3110007 	tst	r1, #7
c067d8c0:	0a000004 	beq	c067d8d8 <macb_features_check+0x94>
c067d8c4:	ea000009 	b	c067d8f0 <macb_features_check+0xac>
c067d8c8:	e1de43b6 	ldrh	r4, [lr, #54]	; 0x36
c067d8cc:	e28ee008 	add	lr, lr, #8
c067d8d0:	e3140007 	tst	r4, #7
c067d8d4:	1a000005 	bne	c067d8f0 <macb_features_check+0xac>
c067d8d8:	e28cc001 	add	ip, ip, #1
c067d8dc:	e155000c 	cmp	r5, ip
c067d8e0:	1afffff8 	bne	c067d8c8 <macb_features_check+0x84>
c067d8e4:	e1a00002 	mov	r0, r2
c067d8e8:	e1a01003 	mov	r1, r3
c067d8ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067d8f0:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c067d8f4:	eafffffa 	b	c067d8e4 <macb_features_check+0xa0>

c067d8f8 <macb_init_rings>:
c067d8f8:	e1a0c00d 	mov	ip, sp
c067d8fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c067d900:	e24cb004 	sub	fp, ip, #4
c067d904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067d908:	ebe66deb 	bl	c00190bc <__gnu_mcount_nc>
c067d90c:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c067d910:	e590e07c 	ldr	lr, [r0, #124]	; 0x7c
c067d914:	e5943014 	ldr	r3, [r4, #20]
c067d918:	e3530000 	cmp	r3, #0
c067d91c:	0a00003f 	beq	c067da20 <macb_init_rings+0x128>
c067d920:	e3a01000 	mov	r1, #0
c067d924:	e1a05001 	mov	r5, r1
c067d928:	e1a02004 	mov	r2, r4
c067d92c:	ea000002 	b	c067d93c <macb_init_rings+0x44>
c067d930:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c067d934:	e1a0e00c 	mov	lr, ip
c067d938:	e5923014 	ldr	r3, [r2, #20]
c067d93c:	e2822a03 	add	r2, r2, #12288	; 0x3000
c067d940:	e2433001 	sub	r3, r3, #1
c067d944:	e5d22f70 	ldrb	r2, [r2, #3952]	; 0xf70
c067d948:	e0033001 	and	r3, r3, r1
c067d94c:	e3520000 	cmp	r2, #0
c067d950:	0a000004 	beq	c067d968 <macb_init_rings+0x70>
c067d954:	e3520002 	cmp	r2, #2
c067d958:	91a03083 	lslls	r3, r3, #1
c067d95c:	9a000001 	bls	c067d968 <macb_init_rings+0x70>
c067d960:	e3520003 	cmp	r2, #3
c067d964:	00833083 	addeq	r3, r3, r3, lsl #1
c067d968:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c067d96c:	e2811001 	add	r1, r1, #1
c067d970:	e0826183 	add	r6, r2, r3, lsl #3
c067d974:	e782e183 	str	lr, [r2, r3, lsl #3]
c067d978:	e5865004 	str	r5, [r6, #4]
c067d97c:	e1c421d0 	ldrd	r2, [r4, #16]
c067d980:	e1530001 	cmp	r3, r1
c067d984:	e08ec002 	add	ip, lr, r2
c067d988:	8affffe8 	bhi	c067d930 <macb_init_rings+0x38>
c067d98c:	e38ee002 	orr	lr, lr, #2
c067d990:	e586e000 	str	lr, [r6]
c067d994:	e590c018 	ldr	ip, [r0, #24]
c067d998:	e3a02000 	mov	r2, #0
c067d99c:	e15c0002 	cmp	ip, r2
c067d9a0:	e5802080 	str	r2, [r0, #128]	; 0x80
c067d9a4:	0a000016 	beq	c067da04 <macb_init_rings+0x10c>
c067d9a8:	e1a04002 	mov	r4, r2
c067d9ac:	e3a0e102 	mov	lr, #-2147483648	; 0x80000000
c067d9b0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c067d9b4:	e2831a03 	add	r1, r3, #12288	; 0x3000
c067d9b8:	e5933018 	ldr	r3, [r3, #24]
c067d9bc:	e5d11f70 	ldrb	r1, [r1, #3952]	; 0xf70
c067d9c0:	e2433001 	sub	r3, r3, #1
c067d9c4:	e0033002 	and	r3, r3, r2
c067d9c8:	e3510000 	cmp	r1, #0
c067d9cc:	0a000004 	beq	c067d9e4 <macb_init_rings+0xec>
c067d9d0:	e3510002 	cmp	r1, #2
c067d9d4:	91a03083 	lslls	r3, r3, #1
c067d9d8:	9a000001 	bls	c067d9e4 <macb_init_rings+0xec>
c067d9dc:	e3510003 	cmp	r1, #3
c067d9e0:	00833083 	addeq	r3, r3, r3, lsl #1
c067d9e4:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c067d9e8:	e2822001 	add	r2, r2, #1
c067d9ec:	e081c183 	add	ip, r1, r3, lsl #3
c067d9f0:	e7814183 	str	r4, [r1, r3, lsl #3]
c067d9f4:	e58ce004 	str	lr, [ip, #4]
c067d9f8:	e5903018 	ldr	r3, [r0, #24]
c067d9fc:	e1530002 	cmp	r3, r2
c067da00:	8affffea 	bhi	c067d9b0 <macb_init_rings+0xb8>
c067da04:	e3a03000 	mov	r3, #0
c067da08:	e5803054 	str	r3, [r0, #84]	; 0x54
c067da0c:	e5803058 	str	r3, [r0, #88]	; 0x58
c067da10:	e59c3004 	ldr	r3, [ip, #4]
c067da14:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c067da18:	e58c3004 	str	r3, [ip, #4]
c067da1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c067da20:	e593e000 	ldr	lr, [r3]
c067da24:	e1a06003 	mov	r6, r3
c067da28:	eaffffd7 	b	c067d98c <macb_init_rings+0x94>

c067da2c <macb_dbw.part.2>:
c067da2c:	e1a0c00d 	mov	ip, sp
c067da30:	e92dd800 	push	{fp, ip, lr, pc}
c067da34:	e24cb004 	sub	fp, ip, #4
c067da38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067da3c:	ebe66d9e 	bl	c00190bc <__gnu_mcount_nc>
c067da40:	e3a01d0a 	mov	r1, #640	; 0x280
c067da44:	e5903008 	ldr	r3, [r0, #8]
c067da48:	e12fff33 	blx	r3
c067da4c:	e1a00ca0 	lsr	r0, r0, #25
c067da50:	e2000007 	and	r0, r0, #7
c067da54:	e3500002 	cmp	r0, #2
c067da58:	0a000003 	beq	c067da6c <macb_dbw.part.2+0x40>
c067da5c:	e3500004 	cmp	r0, #4
c067da60:	03a00501 	moveq	r0, #4194304	; 0x400000
c067da64:	13a00000 	movne	r0, #0
c067da68:	e89da800 	ldm	sp, {fp, sp, pc}
c067da6c:	e3a00602 	mov	r0, #2097152	; 0x200000
c067da70:	e89da800 	ldm	sp, {fp, sp, pc}

c067da74 <macb_init>:
c067da74:	e1a0c00d 	mov	ip, sp
c067da78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067da7c:	e24cb004 	sub	fp, ip, #4
c067da80:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c067da84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067da88:	ebe66d8b 	bl	c00190bc <__gnu_mcount_nc>
c067da8c:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c067da90:	e3a03c02 	mov	r3, #512	; 0x200
c067da94:	e3a07000 	mov	r7, #0
c067da98:	e2869d15 	add	r9, r6, #1344	; 0x540
c067da9c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c067daa0:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c067daa4:	e1a0a007 	mov	sl, r7
c067daa8:	e5863558 	str	r3, [r6, #1368]	; 0x558
c067daac:	e5863554 	str	r3, [r6, #1364]	; 0x554
c067dab0:	ea00002a 	b	c067db60 <macb_init+0xec>
c067dab4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c067dab8:	e5882574 	str	r2, [r8, #1396]	; 0x574
c067dabc:	e5883570 	str	r3, [r8, #1392]	; 0x570
c067dac0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067dac4:	e588e578 	str	lr, [r8, #1400]	; 0x578
c067dac8:	e588c57c 	str	ip, [r8, #1404]	; 0x57c
c067dacc:	e5880580 	str	r0, [r8, #1408]	; 0x580
c067dad0:	e588358c 	str	r3, [r8, #1420]	; 0x58c
c067dad4:	e5881588 	str	r1, [r8, #1416]	; 0x588
c067dad8:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c067dadc:	e1a01007 	mov	r1, r7
c067dae0:	e1a00008 	mov	r0, r8
c067dae4:	ebfcd6e8 	bl	c05b368c <platform_get_irq>
c067dae8:	e0855007 	add	r5, r5, r7
c067daec:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c067daf0:	e0675205 	rsb	r5, r7, r5, lsl #4
c067daf4:	e3a0c080 	mov	ip, #128	; 0x80
c067daf8:	e0655105 	rsb	r5, r5, r5, lsl #2
c067dafc:	e2888010 	add	r8, r8, #16
c067db00:	e0865185 	add	r5, r6, r5, lsl #3
c067db04:	e59f2394 	ldr	r2, [pc, #916]	; c067dea0 <macb_init+0x42c>
c067db08:	e284406c 	add	r4, r4, #108	; 0x6c
c067db0c:	e2877001 	add	r7, r7, #1
c067db10:	e1a03000 	mov	r3, r0
c067db14:	e585356c 	str	r3, [r5, #1388]	; 0x56c
c067db18:	e1a01000 	mov	r1, r0
c067db1c:	e3a03000 	mov	r3, #0
c067db20:	e1a00008 	mov	r0, r8
c067db24:	e98d4040 	stmib	sp, {r6, lr}
c067db28:	e58dc000 	str	ip, [sp]
c067db2c:	ebe845bb 	bl	c008f220 <devm_request_threaded_irq>
c067db30:	e0893004 	add	r3, r9, r4
c067db34:	e3e0201f 	mvn	r2, #31
c067db38:	e3500000 	cmp	r0, #0
c067db3c:	1a0000ce 	bne	c067de7c <macb_init+0x408>
c067db40:	e58525a8 	str	r2, [r5, #1448]	; 0x5a8
c067db44:	e7893004 	str	r3, [r9, r4]
c067db48:	e58535b0 	str	r3, [r5, #1456]	; 0x5b0
c067db4c:	e59f3350 	ldr	r3, [pc, #848]	; c067dea4 <macb_init+0x430>
c067db50:	e58535b4 	str	r3, [r5, #1460]	; 0x5b4
c067db54:	e28aa001 	add	sl, sl, #1
c067db58:	e35a0008 	cmp	sl, #8
c067db5c:	0a000034 	beq	c067dc34 <macb_init+0x1c0>
c067db60:	e1a05107 	lsl	r5, r7, #2
c067db64:	e0854007 	add	r4, r5, r7
c067db68:	e5963560 	ldr	r3, [r6, #1376]	; 0x560
c067db6c:	e0674204 	rsb	r4, r7, r4, lsl #4
c067db70:	e3a02001 	mov	r2, #1
c067db74:	e0644104 	rsb	r4, r4, r4, lsl #2
c067db78:	e0133a12 	ands	r3, r3, r2, lsl sl
c067db7c:	e1a04184 	lsl	r4, r4, #3
c067db80:	e284c028 	add	ip, r4, #40	; 0x28
c067db84:	e2841098 	add	r1, r4, #152	; 0x98
c067db88:	e089c00c 	add	ip, r9, ip
c067db8c:	e3a03040 	mov	r3, #64	; 0x40
c067db90:	e0868004 	add	r8, r6, r4
c067db94:	e59f230c 	ldr	r2, [pc, #780]	; c067dea8 <macb_init+0x434>
c067db98:	e0891001 	add	r1, r9, r1
c067db9c:	e1a00006 	mov	r0, r6
c067dba0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c067dba4:	0affffea 	beq	c067db54 <macb_init+0xe0>
c067dba8:	e5889568 	str	r9, [r8, #1384]	; 0x568
c067dbac:	eb090a8e 	bl	c08c05ec <netif_napi_add>
c067dbb0:	e1a0310a 	lsl	r3, sl, #2
c067dbb4:	e2831e47 	add	r1, r3, #1136	; 0x470
c067dbb8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c067dbbc:	e2832e5f 	add	r2, r3, #1520	; 0x5f0
c067dbc0:	e283ee61 	add	lr, r3, #1552	; 0x610
c067dbc4:	e283ce63 	add	ip, r3, #1584	; 0x630
c067dbc8:	e2830e43 	add	r0, r3, #1072	; 0x430
c067dbcc:	e2831e49 	add	r1, r3, #1168	; 0x490
c067dbd0:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c067dbd4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c067dbd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067dbdc:	e35a0000 	cmp	sl, #0
c067dbe0:	e283300c 	add	r3, r3, #12
c067dbe4:	e282200c 	add	r2, r2, #12
c067dbe8:	e28ee00c 	add	lr, lr, #12
c067dbec:	e28cc00c 	add	ip, ip, #12
c067dbf0:	e280000c 	add	r0, r0, #12
c067dbf4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c067dbf8:	e281100c 	add	r1, r1, #12
c067dbfc:	1affffac 	bne	c067dab4 <macb_init+0x40>
c067dc00:	e3a02024 	mov	r2, #36	; 0x24
c067dc04:	e3a03028 	mov	r3, #40	; 0x28
c067dc08:	e5882570 	str	r2, [r8, #1392]	; 0x570
c067dc0c:	e5883574 	str	r3, [r8, #1396]	; 0x574
c067dc10:	e3a0202c 	mov	r2, #44	; 0x2c
c067dc14:	e3a03030 	mov	r3, #48	; 0x30
c067dc18:	e5882578 	str	r2, [r8, #1400]	; 0x578
c067dc1c:	e588357c 	str	r3, [r8, #1404]	; 0x57c
c067dc20:	e3a0201c 	mov	r2, #28
c067dc24:	e3a03018 	mov	r3, #24
c067dc28:	e5882580 	str	r2, [r8, #1408]	; 0x580
c067dc2c:	e588358c 	str	r3, [r8, #1420]	; 0x58c
c067dc30:	eaffffa8 	b	c067dad8 <macb_init+0x64>
c067dc34:	e59f3270 	ldr	r3, [pc, #624]	; c067deac <macb_init+0x438>
c067dc38:	e2864901 	add	r4, r6, #16384	; 0x4000
c067dc3c:	e5863120 	str	r3, [r6, #288]	; 0x120
c067dc40:	e59421ac 	ldr	r2, [r4, #428]	; 0x1ac
c067dc44:	e3520000 	cmp	r2, #0
c067dc48:	ba00007a 	blt	c067de38 <macb_init+0x3c4>
c067dc4c:	e59f225c 	ldr	r2, [pc, #604]	; c067deb0 <macb_init+0x43c>
c067dc50:	e59f325c 	ldr	r3, [pc, #604]	; c067deb4 <macb_init+0x440>
c067dc54:	e58421c4 	str	r2, [r4, #452]	; 0x1c4
c067dc58:	e5843188 	str	r3, [r4, #392]	; 0x188
c067dc5c:	e59f0254 	ldr	r0, [pc, #596]	; c067deb8 <macb_init+0x444>
c067dc60:	e59f1254 	ldr	r1, [pc, #596]	; c067debc <macb_init+0x448>
c067dc64:	e59f2254 	ldr	r2, [pc, #596]	; c067dec0 <macb_init+0x44c>
c067dc68:	e59f3254 	ldr	r3, [pc, #596]	; c067dec4 <macb_init+0x450>
c067dc6c:	e584018c 	str	r0, [r4, #396]	; 0x18c
c067dc70:	e5841190 	str	r1, [r4, #400]	; 0x190
c067dc74:	e5842194 	str	r2, [r4, #404]	; 0x194
c067dc78:	e5863124 	str	r3, [r6, #292]	; 0x124
c067dc7c:	e3a00001 	mov	r0, #1
c067dc80:	e3a01000 	mov	r1, #0
c067dc84:	e5963548 	ldr	r3, [r6, #1352]	; 0x548
c067dc88:	e1c607f8 	strd	r0, [r6, #120]	; 0x78
c067dc8c:	e3a01fa5 	mov	r1, #660	; 0x294
c067dc90:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c067dc94:	e12fff33 	blx	r3
c067dc98:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c067dc9c:	e596107c 	ldr	r1, [r6, #124]	; 0x7c
c067dca0:	e3100302 	tst	r0, #134217728	; 0x8000000
c067dca4:	13833801 	orrne	r3, r3, #65536	; 0x10000
c067dca8:	15863078 	strne	r3, [r6, #120]	; 0x78
c067dcac:	e59421ac 	ldr	r2, [r4, #428]	; 0x1ac
c067dcb0:	e3520000 	cmp	r2, #0
c067dcb4:	aa000004 	bge	c067dccc <macb_init+0x258>
c067dcb8:	e3120201 	tst	r2, #268435456	; 0x10000000
c067dcbc:	03833008 	orreq	r3, r3, #8
c067dcc0:	03811080 	orreq	r1, r1, #128	; 0x80
c067dcc4:	05863078 	streq	r3, [r6, #120]	; 0x78
c067dcc8:	0586107c 	streq	r1, [r6, #124]	; 0x7c
c067dccc:	e3120101 	tst	r2, #1073741824	; 0x40000000
c067dcd0:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c067dcd4:	13c33001 	bicne	r3, r3, #1
c067dcd8:	15863078 	strne	r3, [r6, #120]	; 0x78
c067dcdc:	1586107c 	strne	r1, [r6, #124]	; 0x7c
c067dce0:	e5863070 	str	r3, [r6, #112]	; 0x70
c067dce4:	e5861074 	str	r1, [r6, #116]	; 0x74
c067dce8:	e5963548 	ldr	r3, [r6, #1352]	; 0x548
c067dcec:	e3a01fa7 	mov	r1, #668	; 0x29c
c067dcf0:	e1a00005 	mov	r0, r5
c067dcf4:	e12fff33 	blx	r3
c067dcf8:	e59f11c8 	ldr	r1, [pc, #456]	; c067dec8 <macb_init+0x454>
c067dcfc:	e6ef3070 	uxtb	r3, r0
c067dd00:	e1a02820 	lsr	r2, r0, #16
c067dd04:	e0831391 	umull	r1, r3, r1, r3
c067dd08:	e6ef2072 	uxtb	r2, r2
c067dd0c:	e1a030a3 	lsr	r3, r3, #1
c067dd10:	e1530002 	cmp	r3, r2
c067dd14:	21a03002 	movcs	r3, r2
c067dd18:	e3530000 	cmp	r3, #0
c067dd1c:	e5843558 	str	r3, [r4, #1368]	; 0x558
c067dd20:	0a00001a 	beq	c067dd90 <macb_init+0x31c>
c067dd24:	e1a00420 	lsr	r0, r0, #8
c067dd28:	e21000ff 	ands	r0, r0, #255	; 0xff
c067dd2c:	05840558 	streq	r0, [r4, #1368]	; 0x558
c067dd30:	0a000016 	beq	c067dd90 <macb_init+0x31c>
c067dd34:	e1a00005 	mov	r0, r5
c067dd38:	e596354c 	ldr	r3, [r6, #1356]	; 0x54c
c067dd3c:	e3a02b02 	mov	r2, #2048	; 0x800
c067dd40:	e3a01e6e 	mov	r1, #1760	; 0x6e0
c067dd44:	e12fff33 	blx	r3
c067dd48:	e596107c 	ldr	r1, [r6, #124]	; 0x7c
c067dd4c:	e2863c45 	add	r3, r6, #17664	; 0x4500
c067dd50:	e2855901 	add	r5, r5, #16384	; 0x4000
c067dd54:	e3a02000 	mov	r2, #0
c067dd58:	e2833038 	add	r3, r3, #56	; 0x38
c067dd5c:	e3811020 	orr	r1, r1, #32
c067dd60:	e2855004 	add	r5, r5, #4
c067dd64:	e586107c 	str	r1, [r6, #124]	; 0x7c
c067dd68:	e1a00005 	mov	r0, r5
c067dd6c:	e1a01002 	mov	r1, r2
c067dd70:	e5842540 	str	r2, [r4, #1344]	; 0x540
c067dd74:	e5843538 	str	r3, [r4, #1336]	; 0x538
c067dd78:	e584353c 	str	r3, [r4, #1340]	; 0x53c
c067dd7c:	ebe809ca 	bl	c00804ac <__rt_mutex_init>
c067dd80:	e1a00005 	mov	r0, r5
c067dd84:	e59f2140 	ldr	r2, [pc, #320]	; c067decc <macb_init+0x458>
c067dd88:	e59f1140 	ldr	r1, [pc, #320]	; c067ded0 <macb_init+0x45c>
c067dd8c:	ebe809c0 	bl	c0080494 <__rt_spin_lock_init>
c067dd90:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c067dd94:	e3130010 	tst	r3, #16
c067dd98:	1a00000f 	bne	c067dddc <macb_init+0x368>
c067dd9c:	e59421b4 	ldr	r2, [r4, #436]	; 0x1b4
c067dda0:	e3520008 	cmp	r2, #8
c067dda4:	0a000032 	beq	c067de74 <macb_init+0x400>
c067dda8:	e3520007 	cmp	r2, #7
c067ddac:	e2032004 	and	r2, r3, #4
c067ddb0:	0a00002d 	beq	c067de6c <macb_init+0x3f8>
c067ddb4:	e16f2f12 	clz	r2, r2
c067ddb8:	e1a022a2 	lsr	r2, r2, #5
c067ddbc:	e3130002 	tst	r3, #2
c067ddc0:	13822002 	orrne	r2, r2, #2
c067ddc4:	e3530000 	cmp	r3, #0
c067ddc8:	b3a0100c 	movlt	r1, #12
c067ddcc:	e596354c 	ldr	r3, [r6, #1356]	; 0x54c
c067ddd0:	a3a010c0 	movge	r1, #192	; 0xc0
c067ddd4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c067ddd8:	e12fff33 	blx	r3
c067dddc:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c067dde0:	e1a00007 	mov	r0, r7
c067dde4:	ebfff93b 	bl	c067c2d8 <macb_mdc_clk_div>
c067dde8:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c067ddec:	e3530000 	cmp	r3, #0
c067ddf0:	e1a05000 	mov	r5, r0
c067ddf4:	aa000002 	bge	c067de04 <macb_init+0x390>
c067ddf8:	e1a00007 	mov	r0, r7
c067ddfc:	ebffff0a 	bl	c067da2c <macb_dbw.part.2>
c067de00:	e1855000 	orr	r5, r5, r0
c067de04:	e59431b4 	ldr	r3, [r4, #436]	; 0x1b4
c067de08:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c067de0c:	e3530004 	cmp	r3, #4
c067de10:	03855302 	orreq	r5, r5, #134217728	; 0x8000000
c067de14:	03855b02 	orreq	r5, r5, #2048	; 0x800
c067de18:	e596354c 	ldr	r3, [r6, #1356]	; 0x54c
c067de1c:	e1a02005 	mov	r2, r5
c067de20:	e3a01004 	mov	r1, #4
c067de24:	e12fff33 	blx	r3
c067de28:	e3a09000 	mov	r9, #0
c067de2c:	e1a00009 	mov	r0, r9
c067de30:	e24bd028 	sub	sp, fp, #40	; 0x28
c067de34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067de38:	e59f1094 	ldr	r1, [pc, #148]	; c067ded4 <macb_init+0x460>
c067de3c:	e59f2094 	ldr	r2, [pc, #148]	; c067ded8 <macb_init+0x464>
c067de40:	e58411c4 	str	r1, [r4, #452]	; 0x1c4
c067de44:	e5842188 	str	r2, [r4, #392]	; 0x188
c067de48:	e59f008c 	ldr	r0, [pc, #140]	; c067dedc <macb_init+0x468>
c067de4c:	e59f108c 	ldr	r1, [pc, #140]	; c067dee0 <macb_init+0x46c>
c067de50:	e59f208c 	ldr	r2, [pc, #140]	; c067dee4 <macb_init+0x470>
c067de54:	e28330fc 	add	r3, r3, #252	; 0xfc
c067de58:	e584018c 	str	r0, [r4, #396]	; 0x18c
c067de5c:	e5841190 	str	r1, [r4, #400]	; 0x190
c067de60:	e5842194 	str	r2, [r4, #404]	; 0x194
c067de64:	e5863124 	str	r3, [r6, #292]	; 0x124
c067de68:	eaffff83 	b	c067dc7c <macb_init+0x208>
c067de6c:	e3520000 	cmp	r2, #0
c067de70:	0affffcf 	beq	c067ddb4 <macb_init+0x340>
c067de74:	e3a02001 	mov	r2, #1
c067de78:	eaffffcf 	b	c067ddbc <macb_init+0x348>
c067de7c:	e1a09000 	mov	r9, r0
c067de80:	e595256c 	ldr	r2, [r5, #1388]	; 0x56c
c067de84:	e1a00008 	mov	r0, r8
c067de88:	e1a03009 	mov	r3, r9
c067de8c:	e59f1054 	ldr	r1, [pc, #84]	; c067dee8 <macb_init+0x474>
c067de90:	ebfcb82e 	bl	c05abf50 <_dev_err>
c067de94:	e1a00009 	mov	r0, r9
c067de98:	e24bd028 	sub	sp, fp, #40	; 0x28
c067de9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067dea0:	c067bba4 	.word	0xc067bba4
c067dea4:	c067b870 	.word	0xc067b870
c067dea8:	c067c13c 	.word	0xc067c13c
c067deac:	c0ae4908 	.word	0xc0ae4908
c067deb0:	000007f8 	.word	0x000007f8
c067deb4:	c0679cb4 	.word	0xc0679cb4
c067deb8:	c0678f24 	.word	0xc0678f24
c067debc:	c067d8f8 	.word	0xc067d8f8
c067dec0:	c067a18c 	.word	0xc067a18c
c067dec4:	c0ae3c90 	.word	0xc0ae3c90
c067dec8:	aaaaaaab 	.word	0xaaaaaaab
c067decc:	c0fadb38 	.word	0xc0fadb38
c067ded0:	c0d3f04c 	.word	0xc0d3f04c
c067ded4:	00003ff8 	.word	0x00003ff8
c067ded8:	c06797a8 	.word	0xc06797a8
c067dedc:	c0679eec 	.word	0xc0679eec
c067dee0:	c067ab1c 	.word	0xc067ab1c
c067dee4:	c067a8d0 	.word	0xc067a8d0
c067dee8:	c0d3f024 	.word	0xc0d3f024

c067deec <macb_open>:
c067deec:	e1a0c00d 	mov	ip, sp
c067def0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067def4:	e24cb004 	sub	fp, ip, #4
c067def8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c067defc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067df00:	ebe66c6d 	bl	c00190bc <__gnu_mcount_nc>
c067df04:	e59f3824 	ldr	r3, [pc, #2084]	; c067e730 <macb_open+0x844>
c067df08:	e2802d15 	add	r2, r0, #1344	; 0x540
c067df0c:	e5933000 	ldr	r3, [r3]
c067df10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c067df14:	e3a03000 	mov	r3, #0
c067df18:	e59f3814 	ldr	r3, [pc, #2068]	; c067e734 <macb_open+0x848>
c067df1c:	e1a04000 	mov	r4, r0
c067df20:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c067df24:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c067df28:	e5906144 	ldr	r6, [r0, #324]	; 0x144
c067df2c:	e3130004 	tst	r3, #4
c067df30:	1a000108 	bne	c067e358 <macb_open+0x46c>
c067df34:	e1a00004 	mov	r0, r4
c067df38:	eb09fbfe 	bl	c08fcf38 <netif_carrier_off>
c067df3c:	e5943510 	ldr	r3, [r4, #1296]	; 0x510
c067df40:	e3530000 	cmp	r3, #0
c067df44:	0a0001f1 	beq	c067e710 <macb_open+0x824>
c067df48:	e2845901 	add	r5, r4, #16384	; 0x4000
c067df4c:	e59531ac 	ldr	r3, [r5, #428]	; 0x1ac
c067df50:	e3530000 	cmp	r3, #0
c067df54:	a3a03080 	movge	r3, #128	; 0x80
c067df58:	a5843550 	strge	r3, [r4, #1360]	; 0x550
c067df5c:	ba0000be 	blt	c067e25c <macb_open+0x370>
c067df60:	e59f37cc 	ldr	r3, [pc, #1996]	; c067e734 <macb_open+0x848>
c067df64:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c067df68:	e3130004 	tst	r3, #4
c067df6c:	1a000100 	bne	c067e374 <macb_open+0x488>
c067df70:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c067df74:	e2842d15 	add	r2, r4, #1344	; 0x540
c067df78:	e2822028 	add	r2, r2, #40	; 0x28
c067df7c:	e3530000 	cmp	r3, #0
c067df80:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c067df84:	0a00007d 	beq	c067e180 <macb_open+0x294>
c067df88:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c067df8c:	e3a03000 	mov	r3, #0
c067df90:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c067df94:	e5d534b0 	ldrb	r3, [r5, #1200]	; 0x4b0
c067df98:	e3530000 	cmp	r3, #0
c067df9c:	03a07008 	moveq	r7, #8
c067dfa0:	0a000005 	beq	c067dfbc <macb_open+0xd0>
c067dfa4:	e3530002 	cmp	r3, #2
c067dfa8:	93a07010 	movls	r7, #16
c067dfac:	9a000002 	bls	c067dfbc <macb_open+0xd0>
c067dfb0:	e3530003 	cmp	r3, #3
c067dfb4:	03a07018 	moveq	r7, #24
c067dfb8:	13a07008 	movne	r7, #8
c067dfbc:	e5941558 	ldr	r1, [r4, #1368]	; 0x558
c067dfc0:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c067dfc4:	e5952574 	ldr	r2, [r5, #1396]	; 0x574
c067dfc8:	e2939010 	adds	r9, r3, #16
c067dfcc:	e0272791 	mla	r7, r1, r7, r2
c067dfd0:	e286a03c 	add	sl, r6, #60	; 0x3c
c067dfd4:	0a000091 	beq	c067e220 <macb_open+0x334>
c067dfd8:	e5938134 	ldr	r8, [r3, #308]	; 0x134
c067dfdc:	e3580000 	cmp	r8, #0
c067dfe0:	0a000089 	beq	c067e20c <macb_open+0x320>
c067dfe4:	e2833d05 	add	r3, r3, #320	; 0x140
c067dfe8:	e1c320d0 	ldrd	r2, [r3]
c067dfec:	e1923003 	orrs	r3, r2, r3
c067dff0:	1a000003 	bne	c067e004 <macb_open+0x118>
c067dff4:	e59f373c 	ldr	r3, [pc, #1852]	; c067e738 <macb_open+0x84c>
c067dff8:	e5d33000 	ldrb	r3, [r3]
c067dffc:	e3530000 	cmp	r3, #0
c067e000:	0a0000c6 	beq	c067e320 <macb_open+0x434>
c067e004:	e3a02001 	mov	r2, #1
c067e008:	e58d2000 	str	r2, [sp]
c067e00c:	e24b3034 	sub	r3, fp, #52	; 0x34
c067e010:	e1a0200a 	mov	r2, sl
c067e014:	e1a01007 	mov	r1, r7
c067e018:	e1a00009 	mov	r0, r9
c067e01c:	ebe887dc 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c067e020:	e3500000 	cmp	r0, #0
c067e024:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c067e028:	1a000008 	bne	c067e050 <macb_open+0x164>
c067e02c:	e5988000 	ldr	r8, [r8]
c067e030:	e3580000 	cmp	r8, #0
c067e034:	0a0000a7 	beq	c067e2d8 <macb_open+0x3ec>
c067e038:	e58d0000 	str	r0, [sp]
c067e03c:	e1a0200a 	mov	r2, sl
c067e040:	e1a00009 	mov	r0, r9
c067e044:	e59f36f0 	ldr	r3, [pc, #1776]	; c067e73c <macb_open+0x850>
c067e048:	e1a01007 	mov	r1, r7
c067e04c:	e12fff38 	blx	r8
c067e050:	e3500000 	cmp	r0, #0
c067e054:	e5860034 	str	r0, [r6, #52]	; 0x34
c067e058:	0a00009f 	beq	c067e2dc <macb_open+0x3f0>
c067e05c:	e59f36d0 	ldr	r3, [pc, #1744]	; c067e734 <macb_open+0x848>
c067e060:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c067e064:	e3130004 	tst	r3, #4
c067e068:	1a000087 	bne	c067e28c <macb_open+0x3a0>
c067e06c:	e5940558 	ldr	r0, [r4, #1368]	; 0x558
c067e070:	e59f16c4 	ldr	r1, [pc, #1732]	; c067e73c <macb_open+0x850>
c067e074:	e1a00200 	lsl	r0, r0, #4
c067e078:	ebec6567 	bl	c019761c <__kmalloc>
c067e07c:	e3500000 	cmp	r0, #0
c067e080:	e5860038 	str	r0, [r6, #56]	; 0x38
c067e084:	0a000094 	beq	c067e2dc <macb_open+0x3f0>
c067e088:	e5d534b0 	ldrb	r3, [r5, #1200]	; 0x4b0
c067e08c:	e3530000 	cmp	r3, #0
c067e090:	03a07008 	moveq	r7, #8
c067e094:	0a000005 	beq	c067e0b0 <macb_open+0x1c4>
c067e098:	e3530002 	cmp	r3, #2
c067e09c:	93a07010 	movls	r7, #16
c067e0a0:	9a000002 	bls	c067e0b0 <macb_open+0x1c4>
c067e0a4:	e3530003 	cmp	r3, #3
c067e0a8:	03a07018 	moveq	r7, #24
c067e0ac:	13a07008 	movne	r7, #8
c067e0b0:	e5941554 	ldr	r1, [r4, #1364]	; 0x554
c067e0b4:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c067e0b8:	e5952570 	ldr	r2, [r5, #1392]	; 0x570
c067e0bc:	e293a010 	adds	sl, r3, #16
c067e0c0:	e0272791 	mla	r7, r1, r7, r2
c067e0c4:	e2869050 	add	r9, r6, #80	; 0x50
c067e0c8:	0a00005e 	beq	c067e248 <macb_open+0x35c>
c067e0cc:	e5938134 	ldr	r8, [r3, #308]	; 0x134
c067e0d0:	e3580000 	cmp	r8, #0
c067e0d4:	0a000056 	beq	c067e234 <macb_open+0x348>
c067e0d8:	e2833d05 	add	r3, r3, #320	; 0x140
c067e0dc:	e1c320d0 	ldrd	r2, [r3]
c067e0e0:	e1923003 	orrs	r3, r2, r3
c067e0e4:	1a000003 	bne	c067e0f8 <macb_open+0x20c>
c067e0e8:	e59f3648 	ldr	r3, [pc, #1608]	; c067e738 <macb_open+0x84c>
c067e0ec:	e5d33000 	ldrb	r3, [r3]
c067e0f0:	e3530000 	cmp	r3, #0
c067e0f4:	0a000090 	beq	c067e33c <macb_open+0x450>
c067e0f8:	e3a02001 	mov	r2, #1
c067e0fc:	e58d2000 	str	r2, [sp]
c067e100:	e24b3034 	sub	r3, fp, #52	; 0x34
c067e104:	e1a02009 	mov	r2, r9
c067e108:	e1a01007 	mov	r1, r7
c067e10c:	e1a0000a 	mov	r0, sl
c067e110:	ebe8879f 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c067e114:	e3500000 	cmp	r0, #0
c067e118:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c067e11c:	1a000008 	bne	c067e144 <macb_open+0x258>
c067e120:	e5988000 	ldr	r8, [r8]
c067e124:	e3580000 	cmp	r8, #0
c067e128:	0a00007a 	beq	c067e318 <macb_open+0x42c>
c067e12c:	e58d0000 	str	r0, [sp]
c067e130:	e1a02009 	mov	r2, r9
c067e134:	e1a0000a 	mov	r0, sl
c067e138:	e59f35fc 	ldr	r3, [pc, #1532]	; c067e73c <macb_open+0x850>
c067e13c:	e1a01007 	mov	r1, r7
c067e140:	e12fff38 	blx	r8
c067e144:	e3500000 	cmp	r0, #0
c067e148:	e5860060 	str	r0, [r6, #96]	; 0x60
c067e14c:	0a000062 	beq	c067e2dc <macb_open+0x3f0>
c067e150:	e59f35dc 	ldr	r3, [pc, #1500]	; c067e734 <macb_open+0x848>
c067e154:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c067e158:	e3130004 	tst	r3, #4
c067e15c:	1a000054 	bne	c067e2b4 <macb_open+0x3c8>
c067e160:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c067e164:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c067e168:	e2822001 	add	r2, r2, #1
c067e16c:	e2866e76 	add	r6, r6, #1888	; 0x760
c067e170:	e1520003 	cmp	r2, r3
c067e174:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c067e178:	e2866008 	add	r6, r6, #8
c067e17c:	3affff84 	bcc	c067df94 <macb_open+0xa8>
c067e180:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c067e184:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c067e188:	e12fff33 	blx	r3
c067e18c:	e2509000 	subs	r9, r0, #0
c067e190:	1a000051 	bne	c067e2dc <macb_open+0x3f0>
c067e194:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c067e198:	e3530000 	cmp	r3, #0
c067e19c:	0a00007d 	beq	c067e398 <macb_open+0x4ac>
c067e1a0:	e59435e0 	ldr	r3, [r4, #1504]	; 0x5e0
c067e1a4:	e3130001 	tst	r3, #1
c067e1a8:	11a02009 	movne	r2, r9
c067e1ac:	151b303c 	ldrne	r3, [fp, #-60]	; 0xffffffc4
c067e1b0:	0a000014 	beq	c067e208 <macb_open+0x31c>
c067e1b4:	e10f0000 	mrs	r0, CPSR
c067e1b8:	f10c0080 	cpsid	i
c067e1bc:	e5931078 	ldr	r1, [r3, #120]	; 0x78
c067e1c0:	e3c11001 	bic	r1, r1, #1
c067e1c4:	e5831078 	str	r1, [r3, #120]	; 0x78
c067e1c8:	e121f000 	msr	CPSR_c, r0
c067e1cc:	e10f0000 	mrs	r0, CPSR
c067e1d0:	f10c0080 	cpsid	i
c067e1d4:	e5931078 	ldr	r1, [r3, #120]	; 0x78
c067e1d8:	e3c11008 	bic	r1, r1, #8
c067e1dc:	e5831078 	str	r1, [r3, #120]	; 0x78
c067e1e0:	e121f000 	msr	CPSR_c, r0
c067e1e4:	e594155c 	ldr	r1, [r4, #1372]	; 0x55c
c067e1e8:	e2822001 	add	r2, r2, #1
c067e1ec:	e2833e76 	add	r3, r3, #1888	; 0x760
c067e1f0:	e1510002 	cmp	r1, r2
c067e1f4:	e2833008 	add	r3, r3, #8
c067e1f8:	9a000066 	bls	c067e398 <macb_open+0x4ac>
c067e1fc:	e5931078 	ldr	r1, [r3, #120]	; 0x78
c067e200:	e3110001 	tst	r1, #1
c067e204:	1affffea 	bne	c067e1b4 <macb_open+0x2c8>
c067e208:	e7f001f2 	.word	0xe7f001f2
c067e20c:	e59f252c 	ldr	r2, [pc, #1324]	; c067e740 <macb_open+0x854>
c067e210:	e3520000 	cmp	r2, #0
c067e214:	0a00000f 	beq	c067e258 <macb_open+0x36c>
c067e218:	e1a08002 	mov	r8, r2
c067e21c:	eaffff70 	b	c067dfe4 <macb_open+0xf8>
c067e220:	e59f3518 	ldr	r3, [pc, #1304]	; c067e740 <macb_open+0x854>
c067e224:	e3530000 	cmp	r3, #0
c067e228:	0a00000a 	beq	c067e258 <macb_open+0x36c>
c067e22c:	e1a08003 	mov	r8, r3
c067e230:	eaffff73 	b	c067e004 <macb_open+0x118>
c067e234:	e59f2504 	ldr	r2, [pc, #1284]	; c067e740 <macb_open+0x854>
c067e238:	e3520000 	cmp	r2, #0
c067e23c:	0a000005 	beq	c067e258 <macb_open+0x36c>
c067e240:	e1a08002 	mov	r8, r2
c067e244:	eaffffa3 	b	c067e0d8 <macb_open+0x1ec>
c067e248:	e59f34f0 	ldr	r3, [pc, #1264]	; c067e740 <macb_open+0x854>
c067e24c:	e3530000 	cmp	r3, #0
c067e250:	11a08003 	movne	r8, r3
c067e254:	1affffa7 	bne	c067e0f8 <macb_open+0x20c>
c067e258:	e7f001f2 	.word	0xe7f001f2
c067e25c:	e2863014 	add	r3, r6, #20
c067e260:	e313003f 	tst	r3, #63	; 0x3f
c067e264:	e5843550 	str	r3, [r4, #1360]	; 0x550
c067e268:	0affff3c 	beq	c067df60 <macb_open+0x74>
c067e26c:	e59f24c0 	ldr	r2, [pc, #1216]	; c067e734 <macb_open+0x848>
c067e270:	e1d228ba 	ldrh	r2, [r2, #138]	; 0x8a
c067e274:	e3120004 	tst	r2, #4
c067e278:	1a0000cb 	bne	c067e5ac <macb_open+0x6c0>
c067e27c:	e283303f 	add	r3, r3, #63	; 0x3f
c067e280:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c067e284:	e5843550 	str	r3, [r4, #1360]	; 0x550
c067e288:	eaffff34 	b	c067df60 <macb_open+0x74>
c067e28c:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c067e290:	e59f24ac 	ldr	r2, [pc, #1196]	; c067e744 <macb_open+0x858>
c067e294:	e58d0008 	str	r0, [sp, #8]
c067e298:	e58d7000 	str	r7, [sp]
c067e29c:	e58d3004 	str	r3, [sp, #4]
c067e2a0:	e59f04a0 	ldr	r0, [pc, #1184]	; c067e748 <macb_open+0x85c>
c067e2a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c067e2a8:	e59510d0 	ldr	r1, [r5, #208]	; 0xd0
c067e2ac:	ebf6e656 	bl	c0437c0c <__dynamic_netdev_dbg>
c067e2b0:	eaffff6d 	b	c067e06c <macb_open+0x180>
c067e2b4:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c067e2b8:	e1a03007 	mov	r3, r7
c067e2bc:	e58d0004 	str	r0, [sp, #4]
c067e2c0:	e58d2000 	str	r2, [sp]
c067e2c4:	e59f0480 	ldr	r0, [pc, #1152]	; c067e74c <macb_open+0x860>
c067e2c8:	e59f2480 	ldr	r2, [pc, #1152]	; c067e750 <macb_open+0x864>
c067e2cc:	e59510d0 	ldr	r1, [r5, #208]	; 0xd0
c067e2d0:	ebf6e64d 	bl	c0437c0c <__dynamic_netdev_dbg>
c067e2d4:	eaffffa1 	b	c067e160 <macb_open+0x274>
c067e2d8:	e5868034 	str	r8, [r6, #52]	; 0x34
c067e2dc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c067e2e0:	ebffebca 	bl	c0679210 <macb_free_consistent>
c067e2e4:	e1a00004 	mov	r0, r4
c067e2e8:	e3e0200b 	mvn	r2, #11
c067e2ec:	e59f1460 	ldr	r1, [pc, #1120]	; c067e754 <macb_open+0x868>
c067e2f0:	eb090c10 	bl	c08c1338 <netdev_err>
c067e2f4:	e3e0900b 	mvn	r9, #11
c067e2f8:	e59f3430 	ldr	r3, [pc, #1072]	; c067e730 <macb_open+0x844>
c067e2fc:	e1a00009 	mov	r0, r9
c067e300:	e5932000 	ldr	r2, [r3]
c067e304:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067e308:	e0332002 	eors	r2, r3, r2
c067e30c:	1a000106 	bne	c067e72c <macb_open+0x840>
c067e310:	e24bd028 	sub	sp, fp, #40	; 0x28
c067e314:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067e318:	e5868060 	str	r8, [r6, #96]	; 0x60
c067e31c:	eaffffee 	b	c067e2dc <macb_open+0x3f0>
c067e320:	e59f2410 	ldr	r2, [pc, #1040]	; c067e738 <macb_open+0x84c>
c067e324:	e3a03001 	mov	r3, #1
c067e328:	e59f1428 	ldr	r1, [pc, #1064]	; c067e758 <macb_open+0x86c>
c067e32c:	e59f0428 	ldr	r0, [pc, #1064]	; c067e75c <macb_open+0x870>
c067e330:	e5c23000 	strb	r3, [r2]
c067e334:	ebe6fd53 	bl	c003d888 <warn_slowpath_null>
c067e338:	eaffff31 	b	c067e004 <macb_open+0x118>
c067e33c:	e59f23f4 	ldr	r2, [pc, #1012]	; c067e738 <macb_open+0x84c>
c067e340:	e3a03001 	mov	r3, #1
c067e344:	e59f140c 	ldr	r1, [pc, #1036]	; c067e758 <macb_open+0x86c>
c067e348:	e59f040c 	ldr	r0, [pc, #1036]	; c067e75c <macb_open+0x870>
c067e34c:	e5c23000 	strb	r3, [r2]
c067e350:	ebe6fd4c 	bl	c003d888 <warn_slowpath_null>
c067e354:	eaffff67 	b	c067e0f8 <macb_open+0x20c>
c067e358:	e2803901 	add	r3, r0, #16384	; 0x4000
c067e35c:	e59f23fc 	ldr	r2, [pc, #1020]	; c067e760 <macb_open+0x874>
c067e360:	e59310d0 	ldr	r1, [r3, #208]	; 0xd0
c067e364:	e59f33c8 	ldr	r3, [pc, #968]	; c067e734 <macb_open+0x848>
c067e368:	e2830060 	add	r0, r3, #96	; 0x60
c067e36c:	ebf6e626 	bl	c0437c0c <__dynamic_netdev_dbg>
c067e370:	eafffeef 	b	c067df34 <macb_open+0x48>
c067e374:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c067e378:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c067e37c:	e1a01003 	mov	r1, r3
c067e380:	e59f23dc 	ldr	r2, [pc, #988]	; c067e764 <macb_open+0x878>
c067e384:	e5933144 	ldr	r3, [r3, #324]	; 0x144
c067e388:	e58d0000 	str	r0, [sp]
c067e38c:	e59f03d4 	ldr	r0, [pc, #980]	; c067e768 <macb_open+0x87c>
c067e390:	ebf6e61d 	bl	c0437c0c <__dynamic_netdev_dbg>
c067e394:	eafffef5 	b	c067df70 <macb_open+0x84>
c067e398:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c067e39c:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c067e3a0:	e1a00006 	mov	r0, r6
c067e3a4:	e12fff33 	blx	r3
c067e3a8:	e1a00006 	mov	r0, r6
c067e3ac:	ebffe851 	bl	c06784f8 <macb_reset_hw>
c067e3b0:	e1a00006 	mov	r0, r6
c067e3b4:	ebffe7b7 	bl	c0678298 <macb_set_hwaddr>
c067e3b8:	e1a00006 	mov	r0, r6
c067e3bc:	ebfff7c5 	bl	c067c2d8 <macb_mdc_clk_div>
c067e3c0:	e59531b4 	ldr	r3, [r5, #436]	; 0x1b4
c067e3c4:	e3530004 	cmp	r3, #4
c067e3c8:	03800302 	orreq	r0, r0, #134217728	; 0x8000000
c067e3cc:	03800b02 	orreq	r0, r0, #2048	; 0x800
c067e3d0:	e59520d0 	ldr	r2, [r5, #208]	; 0xd0
c067e3d4:	e595c1ac 	ldr	ip, [r5, #428]	; 0x1ac
c067e3d8:	e3806a2a 	orr	r6, r0, #172032	; 0x2a000
c067e3dc:	e5923134 	ldr	r3, [r2, #308]	; 0x134
c067e3e0:	e31c0020 	tst	ip, #32
c067e3e4:	13866008 	orrne	r6, r6, #8
c067e3e8:	03866c01 	orreq	r6, r6, #256	; 0x100
c067e3ec:	e2130c01 	ands	r0, r3, #256	; 0x100
c067e3f0:	e2031002 	and	r1, r3, #2
c067e3f4:	1a000068 	bne	c067e59c <macb_open+0x6b0>
c067e3f8:	e35c0000 	cmp	ip, #0
c067e3fc:	ba0000bb 	blt	c067e6f0 <macb_open+0x804>
c067e400:	e3510000 	cmp	r1, #0
c067e404:	1a000005 	bne	c067e420 <macb_open+0x534>
c067e408:	e3866020 	orr	r6, r6, #32
c067e40c:	e35c0000 	cmp	ip, #0
c067e410:	aa000002 	bge	c067e420 <macb_open+0x534>
c067e414:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c067e418:	ebfffd83 	bl	c067da2c <macb_dbw.part.2>
c067e41c:	e1866000 	orr	r6, r6, r0
c067e420:	e1a02006 	mov	r2, r6
c067e424:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c067e428:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067e42c:	e3a01004 	mov	r1, #4
c067e430:	e1a00006 	mov	r0, r6
c067e434:	e12fff33 	blx	r3
c067e438:	e59531ac 	ldr	r3, [r5, #428]	; 0x1ac
c067e43c:	e2132020 	ands	r2, r3, #32
c067e440:	0a000060 	beq	c067e5c8 <macb_open+0x6dc>
c067e444:	e59524a4 	ldr	r2, [r5, #1188]	; 0x4a4
c067e448:	e3520000 	cmp	r2, #0
c067e44c:	0a0000a3 	beq	c067e6e0 <macb_open+0x7f4>
c067e450:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067e454:	e3a01048 	mov	r1, #72	; 0x48
c067e458:	e1a00006 	mov	r0, r6
c067e45c:	e12fff33 	blx	r3
c067e460:	e59531ac 	ldr	r3, [r5, #428]	; 0x1ac
c067e464:	e3a0100a 	mov	r1, #10
c067e468:	e3a02000 	mov	r2, #0
c067e46c:	e3130020 	tst	r3, #32
c067e470:	e58511a4 	str	r1, [r5, #420]	; 0x1a4
c067e474:	e58521a8 	str	r2, [r5, #424]	; 0x1a8
c067e478:	0a000055 	beq	c067e5d4 <macb_open+0x6e8>
c067e47c:	e59f22e8 	ldr	r2, [pc, #744]	; c067e76c <macb_open+0x880>
c067e480:	e58524a0 	str	r2, [r5, #1184]	; 0x4a0
c067e484:	e3530000 	cmp	r3, #0
c067e488:	ba000054 	blt	c067e5e0 <macb_open+0x6f4>
c067e48c:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c067e490:	e3530000 	cmp	r3, #0
c067e494:	12846ecd 	addne	r6, r4, #3280	; 0xcd0
c067e498:	159f82d0 	ldrne	r8, [pc, #720]	; c067e770 <macb_open+0x884>
c067e49c:	13a07000 	movne	r7, #0
c067e4a0:	0a000018 	beq	c067e508 <macb_open+0x61c>
c067e4a4:	e5163768 	ldr	r3, [r6, #-1896]	; 0xfffff898
c067e4a8:	e5162718 	ldr	r2, [r6, #-1816]	; 0xfffff8e8
c067e4ac:	e5161744 	ldr	r1, [r6, #-1860]	; 0xfffff8bc
c067e4b0:	e1a00003 	mov	r0, r3
c067e4b4:	e593300c 	ldr	r3, [r3, #12]
c067e4b8:	e12fff33 	blx	r3
c067e4bc:	e5163768 	ldr	r3, [r6, #-1896]	; 0xfffff898
c067e4c0:	e516272c 	ldr	r2, [r6, #-1836]	; 0xfffff8d4
c067e4c4:	e5161750 	ldr	r1, [r6, #-1872]	; 0xfffff8b0
c067e4c8:	e1a00003 	mov	r0, r3
c067e4cc:	e593300c 	ldr	r3, [r3, #12]
c067e4d0:	e12fff33 	blx	r3
c067e4d4:	e5163768 	ldr	r3, [r6, #-1896]	; 0xfffff898
c067e4d8:	e5952578 	ldr	r2, [r5, #1400]	; 0x578
c067e4dc:	e516175c 	ldr	r1, [r6, #-1884]	; 0xfffff8a4
c067e4e0:	e1a00003 	mov	r0, r3
c067e4e4:	e1822008 	orr	r2, r2, r8
c067e4e8:	e593300c 	ldr	r3, [r3, #12]
c067e4ec:	e12fff33 	blx	r3
c067e4f0:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c067e4f4:	e2877001 	add	r7, r7, #1
c067e4f8:	e2866e76 	add	r6, r6, #1888	; 0x760
c067e4fc:	e1570003 	cmp	r7, r3
c067e500:	e2866008 	add	r6, r6, #8
c067e504:	3affffe6 	bcc	c067e4a4 <macb_open+0x5b8>
c067e508:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c067e50c:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c067e510:	e3a01000 	mov	r1, #0
c067e514:	e1a00007 	mov	r0, r7
c067e518:	e594654c 	ldr	r6, [r4, #1356]	; 0x54c
c067e51c:	e12fff33 	blx	r3
c067e520:	e3a01000 	mov	r1, #0
c067e524:	e380200c 	orr	r2, r0, #12
c067e528:	e1a00007 	mov	r0, r7
c067e52c:	e12fff36 	blx	r6
c067e530:	e5940510 	ldr	r0, [r4, #1296]	; 0x510
c067e534:	ebff9649 	bl	c0663e60 <phy_start>
c067e538:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c067e53c:	e3530000 	cmp	r3, #0
c067e540:	13a01000 	movne	r1, #0
c067e544:	11a00001 	movne	r0, r1
c067e548:	0a00000c 	beq	c067e580 <macb_open+0x694>
c067e54c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c067e550:	e0833001 	add	r3, r3, r1
c067e554:	e10fc000 	mrs	ip, CPSR
c067e558:	f10c0080 	cpsid	i
c067e55c:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c067e560:	e3c22001 	bic	r2, r2, #1
c067e564:	e5832058 	str	r2, [r3, #88]	; 0x58
c067e568:	e121f00c 	msr	CPSR_c, ip
c067e56c:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c067e570:	e2800001 	add	r0, r0, #1
c067e574:	e1500003 	cmp	r0, r3
c067e578:	e2811090 	add	r1, r1, #144	; 0x90
c067e57c:	3afffff2 	bcc	c067e54c <macb_open+0x660>
c067e580:	e59534ac 	ldr	r3, [r5, #1196]	; 0x4ac
c067e584:	e3530000 	cmp	r3, #0
c067e588:	0affff5a 	beq	c067e2f8 <macb_open+0x40c>
c067e58c:	e5933000 	ldr	r3, [r3]
c067e590:	e1a00004 	mov	r0, r4
c067e594:	e12fff33 	blx	r3
c067e598:	eaffff56 	b	c067e2f8 <macb_open+0x40c>
c067e59c:	e3510000 	cmp	r1, #0
c067e5a0:	e3866010 	orr	r6, r6, #16
c067e5a4:	0affff97 	beq	c067e408 <macb_open+0x51c>
c067e5a8:	eaffff97 	b	c067e40c <macb_open+0x520>
c067e5ac:	e3a03040 	mov	r3, #64	; 0x40
c067e5b0:	e59f21bc 	ldr	r2, [pc, #444]	; c067e774 <macb_open+0x888>
c067e5b4:	e59510d0 	ldr	r1, [r5, #208]	; 0xd0
c067e5b8:	e59f01b8 	ldr	r0, [pc, #440]	; c067e778 <macb_open+0x88c>
c067e5bc:	ebf6e592 	bl	c0437c0c <__dynamic_netdev_dbg>
c067e5c0:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c067e5c4:	eaffff2c 	b	c067e27c <macb_open+0x390>
c067e5c8:	e3a0100a 	mov	r1, #10
c067e5cc:	e58521a8 	str	r2, [r5, #424]	; 0x1a8
c067e5d0:	e58511a4 	str	r1, [r5, #420]	; 0x1a4
c067e5d4:	e59f21a0 	ldr	r2, [pc, #416]	; c067e77c <macb_open+0x890>
c067e5d8:	e58524a0 	str	r2, [r5, #1184]	; 0x4a0
c067e5dc:	eaffffa8 	b	c067e484 <macb_open+0x598>
c067e5e0:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c067e5e4:	e3a01010 	mov	r1, #16
c067e5e8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c067e5ec:	e594a550 	ldr	sl, [r4, #1360]	; 0x550
c067e5f0:	e12fff33 	blx	r3
c067e5f4:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c067e5f8:	e3530000 	cmp	r3, #0
c067e5fc:	e3c088ff 	bic	r8, r0, #16711680	; 0xff0000
c067e600:	0a000016 	beq	c067e660 <macb_open+0x774>
c067e604:	e1a0a32a 	lsr	sl, sl, #6
c067e608:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c067e60c:	e1a0280a 	lsl	r2, sl, #16
c067e610:	e20228ff 	and	r2, r2, #16711680	; 0xff0000
c067e614:	e2846ecd 	add	r6, r4, #3280	; 0xcd0
c067e618:	e3a07000 	mov	r7, #0
c067e61c:	e1a05002 	mov	r5, r2
c067e620:	e3570000 	cmp	r7, #0
c067e624:	01888005 	orreq	r8, r8, r5
c067e628:	0a000006 	beq	c067e648 <macb_open+0x75c>
c067e62c:	e5163768 	ldr	r3, [r6, #-1896]	; 0xfffff898
c067e630:	e1a0200a 	mov	r2, sl
c067e634:	e1a00003 	mov	r0, r3
c067e638:	e5161748 	ldr	r1, [r6, #-1864]	; 0xfffff8b8
c067e63c:	e593300c 	ldr	r3, [r3, #12]
c067e640:	e12fff33 	blx	r3
c067e644:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c067e648:	e2877001 	add	r7, r7, #1
c067e64c:	e2866e76 	add	r6, r6, #1888	; 0x760
c067e650:	e1570003 	cmp	r7, r3
c067e654:	e2866008 	add	r6, r6, #8
c067e658:	3afffff0 	bcc	c067e620 <macb_open+0x734>
c067e65c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c067e660:	e59531b0 	ldr	r3, [r5, #432]	; 0x1b0
c067e664:	e59510d0 	ldr	r1, [r5, #208]	; 0xd0
c067e668:	e3530000 	cmp	r3, #0
c067e66c:	13c8801f 	bicne	r8, r8, #31
c067e670:	1203301f 	andne	r3, r3, #31
c067e674:	11838008 	orrne	r8, r3, r8
c067e678:	e5d43544 	ldrb	r3, [r4, #1348]	; 0x544
c067e67c:	e5910070 	ldr	r0, [r1, #112]	; 0x70
c067e680:	e3530000 	cmp	r3, #0
c067e684:	13c860c0 	bicne	r6, r8, #192	; 0xc0
c067e688:	03c86080 	biceq	r6, r8, #128	; 0x80
c067e68c:	e3a03000 	mov	r3, #0
c067e690:	e2002008 	and	r2, r0, #8
c067e694:	13866c07 	orrne	r6, r6, #1792	; 0x700
c067e698:	03866d1d 	orreq	r6, r6, #1856	; 0x740
c067e69c:	e1923003 	orrs	r3, r2, r3
c067e6a0:	e5d534b0 	ldrb	r3, [r5, #1200]	; 0x4b0
c067e6a4:	13866b02 	orrne	r6, r6, #2048	; 0x800
c067e6a8:	03c66b02 	biceq	r6, r6, #2048	; 0x800
c067e6ac:	e3130002 	tst	r3, #2
c067e6b0:	e59f307c 	ldr	r3, [pc, #124]	; c067e734 <macb_open+0x848>
c067e6b4:	e3c66101 	bic	r6, r6, #1073741824	; 0x40000000
c067e6b8:	13866203 	orrne	r6, r6, #805306368	; 0x30000000
c067e6bc:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c067e6c0:	e3130004 	tst	r3, #4
c067e6c4:	1a000013 	bne	c067e718 <macb_open+0x82c>
c067e6c8:	e1a02006 	mov	r2, r6
c067e6cc:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067e6d0:	e3a01010 	mov	r1, #16
c067e6d4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c067e6d8:	e12fff33 	blx	r3
c067e6dc:	eaffff6a 	b	c067e48c <macb_open+0x5a0>
c067e6e0:	e3a0100a 	mov	r1, #10
c067e6e4:	e58521a8 	str	r2, [r5, #424]	; 0x1a8
c067e6e8:	e58511a4 	str	r1, [r5, #420]	; 0x1a4
c067e6ec:	eaffff62 	b	c067e47c <macb_open+0x590>
c067e6f0:	e592e074 	ldr	lr, [r2, #116]	; 0x74
c067e6f4:	e1a02000 	mov	r2, r0
c067e6f8:	e20e3080 	and	r3, lr, #128	; 0x80
c067e6fc:	e1923003 	orrs	r3, r2, r3
c067e700:	13866401 	orrne	r6, r6, #16777216	; 0x1000000
c067e704:	e3510000 	cmp	r1, #0
c067e708:	0affff3e 	beq	c067e408 <macb_open+0x51c>
c067e70c:	eaffff40 	b	c067e414 <macb_open+0x528>
c067e710:	e3e0900a 	mvn	r9, #10
c067e714:	eafffef7 	b	c067e2f8 <macb_open+0x40c>
c067e718:	e1a03006 	mov	r3, r6
c067e71c:	e59f205c 	ldr	r2, [pc, #92]	; c067e780 <macb_open+0x894>
c067e720:	e59f005c 	ldr	r0, [pc, #92]	; c067e784 <macb_open+0x898>
c067e724:	ebf6e538 	bl	c0437c0c <__dynamic_netdev_dbg>
c067e728:	eaffffe6 	b	c067e6c8 <macb_open+0x7dc>
c067e72c:	ebe6fa97 	bl	c003d190 <__stack_chk_fail>
c067e730:	c0d3ec04 	.word	0xc0d3ec04
c067e734:	c0f57080 	.word	0xc0f57080
c067e738:	c0f48ed7 	.word	0xc0f48ed7
c067e73c:	006000c0 	.word	0x006000c0
c067e740:	c0a38b90 	.word	0xc0a38b90
c067e744:	c0d3f0b0 	.word	0xc0d3f0b0
c067e748:	c0f57128 	.word	0xc0f57128
c067e74c:	c0f57140 	.word	0xc0f57140
c067e750:	c0d3f0f4 	.word	0xc0d3f0f4
c067e754:	c0d3f128 	.word	0xc0d3f128
c067e758:	00000205 	.word	0x00000205
c067e75c:	c0cac9f4 	.word	0xc0cac9f4
c067e760:	c0d31ab4 	.word	0xc0d31ab4
c067e764:	c0d3f090 	.word	0xc0d3f090
c067e768:	c0f57110 	.word	0xc0f57110
c067e76c:	00003fff 	.word	0x00003fff
c067e770:	000008f8 	.word	0x000008f8
c067e774:	c0d3f05c 	.word	0xc0d3f05c
c067e778:	c0f570f8 	.word	0xc0f570f8
c067e77c:	00000fff 	.word	0x00000fff
c067e780:	c0d3f154 	.word	0xc0d3f154
c067e784:	c0f57158 	.word	0xc0f57158

c067e788 <macb_set_ringparam>:
c067e788:	e1a0c00d 	mov	ip, sp
c067e78c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c067e790:	e24cb004 	sub	fp, ip, #4
c067e794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067e798:	ebe66a47 	bl	c00190bc <__gnu_mcount_nc>
c067e79c:	e5913018 	ldr	r3, [r1, #24]
c067e7a0:	e1a05000 	mov	r5, r0
c067e7a4:	e3530000 	cmp	r3, #0
c067e7a8:	1a00002c 	bne	c067e860 <macb_set_ringparam+0xd8>
c067e7ac:	e591001c 	ldr	r0, [r1, #28]
c067e7b0:	e3500000 	cmp	r0, #0
c067e7b4:	1a000029 	bne	c067e860 <macb_set_ringparam+0xd8>
c067e7b8:	e5913014 	ldr	r3, [r1, #20]
c067e7bc:	e5912020 	ldr	r2, [r1, #32]
c067e7c0:	e3530040 	cmp	r3, #64	; 0x40
c067e7c4:	33a03040 	movcc	r3, #64	; 0x40
c067e7c8:	e3530a02 	cmp	r3, #8192	; 0x2000
c067e7cc:	23a03a02 	movcs	r3, #8192	; 0x2000
c067e7d0:	e3520040 	cmp	r2, #64	; 0x40
c067e7d4:	33a02040 	movcc	r2, #64	; 0x40
c067e7d8:	e3520a01 	cmp	r2, #4096	; 0x1000
c067e7dc:	23a02a01 	movcs	r2, #4096	; 0x1000
c067e7e0:	e2424001 	sub	r4, r2, #1
c067e7e4:	e3a02001 	mov	r2, #1
c067e7e8:	e16f4f14 	clz	r4, r4
c067e7ec:	e2644020 	rsb	r4, r4, #32
c067e7f0:	e5951558 	ldr	r1, [r5, #1368]	; 0x558
c067e7f4:	e1a04412 	lsl	r4, r2, r4
c067e7f8:	e2433001 	sub	r3, r3, #1
c067e7fc:	e16f3f13 	clz	r3, r3
c067e800:	e2633020 	rsb	r3, r3, #32
c067e804:	e1510004 	cmp	r1, r4
c067e808:	e1a06312 	lsl	r6, r2, r3
c067e80c:	0a000007 	beq	c067e830 <macb_set_ringparam+0xa8>
c067e810:	e2857901 	add	r7, r5, #16384	; 0x4000
c067e814:	e59730d0 	ldr	r3, [r7, #208]	; 0xd0
c067e818:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c067e81c:	e2120001 	ands	r0, r2, #1
c067e820:	1a000006 	bne	c067e840 <macb_set_ringparam+0xb8>
c067e824:	e5856554 	str	r6, [r5, #1364]	; 0x554
c067e828:	e5854558 	str	r4, [r5, #1368]	; 0x558
c067e82c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c067e830:	e5953554 	ldr	r3, [r5, #1364]	; 0x554
c067e834:	e1530006 	cmp	r3, r6
c067e838:	1afffff4 	bne	c067e810 <macb_set_ringparam+0x88>
c067e83c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c067e840:	e1a00003 	mov	r0, r3
c067e844:	ebffeb09 	bl	c0679470 <macb_close>
c067e848:	e5856554 	str	r6, [r5, #1364]	; 0x554
c067e84c:	e5854558 	str	r4, [r5, #1368]	; 0x558
c067e850:	e59700d0 	ldr	r0, [r7, #208]	; 0xd0
c067e854:	ebfffda4 	bl	c067deec <macb_open>
c067e858:	e3a00000 	mov	r0, #0
c067e85c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c067e860:	e3e00015 	mvn	r0, #21
c067e864:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c067e868 <macb_get_wol>:
c067e868:	e1a0c00d 	mov	ip, sp
c067e86c:	e92dd800 	push	{fp, ip, lr, pc}
c067e870:	e24cb004 	sub	fp, ip, #4
c067e874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067e878:	ebe66a0f 	bl	c00190bc <__gnu_mcount_nc>
c067e87c:	e2800901 	add	r0, r0, #16384	; 0x4000
c067e880:	e3a03000 	mov	r3, #0
c067e884:	e5813004 	str	r3, [r1, #4]
c067e888:	e5813008 	str	r3, [r1, #8]
c067e88c:	e59034a8 	ldr	r3, [r0, #1192]	; 0x4a8
c067e890:	e3130001 	tst	r3, #1
c067e894:	089da800 	ldmeq	sp, {fp, sp, pc}
c067e898:	e3a03020 	mov	r3, #32
c067e89c:	e5813004 	str	r3, [r1, #4]
c067e8a0:	e59024a8 	ldr	r2, [r0, #1192]	; 0x4a8
c067e8a4:	e3120002 	tst	r2, #2
c067e8a8:	15813008 	strne	r3, [r1, #8]
c067e8ac:	e89da800 	ldm	sp, {fp, sp, pc}

c067e8b0 <gem_get_rxnfc>:
c067e8b0:	e1a0c00d 	mov	ip, sp
c067e8b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c067e8b8:	e24cb004 	sub	fp, ip, #4
c067e8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067e8c0:	ebe669fd 	bl	c00190bc <__gnu_mcount_nc>
c067e8c4:	e1a0c001 	mov	ip, r1
c067e8c8:	e5911000 	ldr	r1, [r1]
c067e8cc:	e241302d 	sub	r3, r1, #45	; 0x2d
c067e8d0:	e3530003 	cmp	r3, #3
c067e8d4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c067e8d8:	ea000048 	b	c067ea00 <gem_get_rxnfc+0x150>
c067e8dc:	c067e9c8 	.word	0xc067e9c8
c067e8e0:	c067e9b4 	.word	0xc067e9b4
c067e8e4:	c067e960 	.word	0xc067e960
c067e8e8:	c067e8ec 	.word	0xc067e8ec
c067e8ec:	e2804901 	add	r4, r0, #16384	; 0x4000
c067e8f0:	e2800c45 	add	r0, r0, #17664	; 0x4500
c067e8f4:	e5943538 	ldr	r3, [r4, #1336]	; 0x538
c067e8f8:	e2800038 	add	r0, r0, #56	; 0x38
c067e8fc:	e1500003 	cmp	r0, r3
c067e900:	e24330a8 	sub	r3, r3, #168	; 0xa8
c067e904:	0a00003b 	beq	c067e9f8 <gem_get_rxnfc+0x148>
c067e908:	e59c10b8 	ldr	r1, [ip, #184]	; 0xb8
c067e90c:	e3510000 	cmp	r1, #0
c067e910:	12422004 	subne	r2, r2, #4
c067e914:	13a01000 	movne	r1, #0
c067e918:	1a000003 	bne	c067e92c <gem_get_rxnfc+0x7c>
c067e91c:	ea000033 	b	c067e9f0 <gem_get_rxnfc+0x140>
c067e920:	e59ce0b8 	ldr	lr, [ip, #184]	; 0xb8
c067e924:	e15e0001 	cmp	lr, r1
c067e928:	0a000030 	beq	c067e9f0 <gem_get_rxnfc+0x140>
c067e92c:	e593e0a0 	ldr	lr, [r3, #160]	; 0xa0
c067e930:	e2811001 	add	r1, r1, #1
c067e934:	e5a2e004 	str	lr, [r2, #4]!
c067e938:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c067e93c:	e1500003 	cmp	r0, r3
c067e940:	e24330a8 	sub	r3, r3, #168	; 0xa8
c067e944:	1afffff5 	bne	c067e920 <gem_get_rxnfc+0x70>
c067e948:	e5943558 	ldr	r3, [r4, #1368]	; 0x558
c067e94c:	e3a00000 	mov	r0, #0
c067e950:	e58c3008 	str	r3, [ip, #8]
c067e954:	e58c10b8 	str	r1, [ip, #184]	; 0xb8
c067e958:	e58c000c 	str	r0, [ip, #12]
c067e95c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067e960:	e2803901 	add	r3, r0, #16384	; 0x4000
c067e964:	e2800c45 	add	r0, r0, #17664	; 0x4500
c067e968:	e5933538 	ldr	r3, [r3, #1336]	; 0x538
c067e96c:	e2800038 	add	r0, r0, #56	; 0x38
c067e970:	e1500003 	cmp	r0, r3
c067e974:	e24310a8 	sub	r1, r3, #168	; 0xa8
c067e978:	0a00000b 	beq	c067e9ac <gem_get_rxnfc+0xfc>
c067e97c:	e5133008 	ldr	r3, [r3, #-8]
c067e980:	e59c20b0 	ldr	r2, [ip, #176]	; 0xb0
c067e984:	e1520003 	cmp	r2, r3
c067e988:	1a000003 	bne	c067e99c <gem_get_rxnfc+0xec>
c067e98c:	ea000012 	b	c067e9dc <gem_get_rxnfc+0x12c>
c067e990:	e5133008 	ldr	r3, [r3, #-8]
c067e994:	e1530002 	cmp	r3, r2
c067e998:	0a00000f 	beq	c067e9dc <gem_get_rxnfc+0x12c>
c067e99c:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c067e9a0:	e1500003 	cmp	r0, r3
c067e9a4:	e24310a8 	sub	r1, r3, #168	; 0xa8
c067e9a8:	1afffff8 	bne	c067e990 <gem_get_rxnfc+0xe0>
c067e9ac:	e3e00015 	mvn	r0, #21
c067e9b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067e9b4:	e2803901 	add	r3, r0, #16384	; 0x4000
c067e9b8:	e3a00000 	mov	r0, #0
c067e9bc:	e5933540 	ldr	r3, [r3, #1344]	; 0x540
c067e9c0:	e58c30b8 	str	r3, [ip, #184]	; 0xb8
c067e9c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067e9c8:	e590355c 	ldr	r3, [r0, #1372]	; 0x55c
c067e9cc:	e3a00000 	mov	r0, #0
c067e9d0:	e58c3008 	str	r3, [ip, #8]
c067e9d4:	e58c000c 	str	r0, [ip, #12]
c067e9d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067e9dc:	e28c0010 	add	r0, ip, #16
c067e9e0:	e3a020a8 	mov	r2, #168	; 0xa8
c067e9e4:	eb0e68d5 	bl	c0a18d40 <memcpy>
c067e9e8:	e3a00000 	mov	r0, #0
c067e9ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067e9f0:	e3e00059 	mvn	r0, #89	; 0x59
c067e9f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067e9f8:	e3a01000 	mov	r1, #0
c067e9fc:	eaffffd1 	b	c067e948 <gem_get_rxnfc+0x98>
c067ea00:	e1a02001 	mov	r2, r1
c067ea04:	e59f1008 	ldr	r1, [pc, #8]	; c067ea14 <gem_get_rxnfc+0x164>
c067ea08:	eb090a4a 	bl	c08c1338 <netdev_err>
c067ea0c:	e3e0005e 	mvn	r0, #94	; 0x5e
c067ea10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067ea14:	c0d3f178 	.word	0xc0d3f178

c067ea18 <gem_set_rxnfc>:
c067ea18:	e1a0c00d 	mov	ip, sp
c067ea1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067ea20:	e24cb004 	sub	fp, ip, #4
c067ea24:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c067ea28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067ea2c:	ebe669a2 	bl	c00190bc <__gnu_mcount_nc>
c067ea30:	e5912000 	ldr	r2, [r1]
c067ea34:	e1a04001 	mov	r4, r1
c067ea38:	e3520031 	cmp	r2, #49	; 0x31
c067ea3c:	e1a05000 	mov	r5, r0
c067ea40:	0a000096 	beq	c067eca0 <gem_set_rxnfc+0x288>
c067ea44:	e3520032 	cmp	r2, #50	; 0x32
c067ea48:	1a0000b1 	bne	c067ed14 <gem_set_rxnfc+0x2fc>
c067ea4c:	e2806901 	add	r6, r0, #16384	; 0x4000
c067ea50:	e59120b0 	ldr	r2, [r1, #176]	; 0xb0
c067ea54:	e5963558 	ldr	r3, [r6, #1368]	; 0x558
c067ea58:	e1520003 	cmp	r2, r3
c067ea5c:	2a0000fd 	bcs	c067ee58 <gem_set_rxnfc+0x440>
c067ea60:	e1c12ad8 	ldrd	r2, [r1, #168]	; 0xa8
c067ea64:	e590055c 	ldr	r0, [r0, #1372]	; 0x55c
c067ea68:	e3a01000 	mov	r1, #0
c067ea6c:	e1530001 	cmp	r3, r1
c067ea70:	01520000 	cmpeq	r2, r0
c067ea74:	2a0000f7 	bcs	c067ee58 <gem_set_rxnfc+0x440>
c067ea78:	e59f349c 	ldr	r3, [pc, #1180]	; c067ef1c <gem_set_rxnfc+0x504>
c067ea7c:	e59f149c 	ldr	r1, [pc, #1180]	; c067ef20 <gem_set_rxnfc+0x508>
c067ea80:	e3a020b0 	mov	r2, #176	; 0xb0
c067ea84:	e5930008 	ldr	r0, [r3, #8]
c067ea88:	ebec638a 	bl	c01978b8 <kmem_cache_alloc_trace>
c067ea8c:	e2841010 	add	r1, r4, #16
c067ea90:	e2508000 	subs	r8, r0, #0
c067ea94:	0a00011e 	beq	c067ef14 <gem_set_rxnfc+0x4fc>
c067ea98:	e3a020a8 	mov	r2, #168	; 0xa8
c067ea9c:	eb0e68a7 	bl	c0a18d40 <memcpy>
c067eaa0:	e59f047c 	ldr	r0, [pc, #1148]	; c067ef24 <gem_set_rxnfc+0x50c>
c067eaa4:	e1d030b2 	ldrh	r3, [r0, #2]
c067eaa8:	e3130004 	tst	r3, #4
c067eaac:	1a0000eb 	bne	c067ee60 <gem_set_rxnfc+0x448>
c067eab0:	e2857d15 	add	r7, r5, #1344	; 0x540
c067eab4:	e2879901 	add	r9, r7, #16384	; 0x4000
c067eab8:	e2899004 	add	r9, r9, #4
c067eabc:	e1a00009 	mov	r0, r9
c067eac0:	eb0edbcb 	bl	c0a359f4 <rt_spin_lock>
c067eac4:	e5963538 	ldr	r3, [r6, #1336]	; 0x538
c067eac8:	e2850c45 	add	r0, r5, #17664	; 0x4500
c067eacc:	e2800038 	add	r0, r0, #56	; 0x38
c067ead0:	e1530000 	cmp	r3, r0
c067ead4:	e24310a8 	sub	r1, r3, #168	; 0xa8
c067ead8:	e1a0e003 	mov	lr, r3
c067eadc:	0a000011 	beq	c067eb28 <gem_set_rxnfc+0x110>
c067eae0:	e5133008 	ldr	r3, [r3, #-8]
c067eae4:	e598c0a0 	ldr	ip, [r8, #160]	; 0xa0
c067eae8:	e153000c 	cmp	r3, ip
c067eaec:	8a0000a8 	bhi	c067ed94 <gem_set_rxnfc+0x37c>
c067eaf0:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c067eaf4:	e1530002 	cmp	r3, r2
c067eaf8:	1a000005 	bne	c067eb14 <gem_set_rxnfc+0xfc>
c067eafc:	ea0000ab 	b	c067edb0 <gem_set_rxnfc+0x398>
c067eb00:	e5133008 	ldr	r3, [r3, #-8]
c067eb04:	e15c0003 	cmp	ip, r3
c067eb08:	3a0000a1 	bcc	c067ed94 <gem_set_rxnfc+0x37c>
c067eb0c:	e1530002 	cmp	r3, r2
c067eb10:	0a0000a6 	beq	c067edb0 <gem_set_rxnfc+0x398>
c067eb14:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c067eb18:	e1530000 	cmp	r3, r0
c067eb1c:	e24310a8 	sub	r1, r3, #168	; 0xa8
c067eb20:	e1a0e003 	mov	lr, r3
c067eb24:	1afffff5 	bne	c067eb00 <gem_set_rxnfc+0xe8>
c067eb28:	e596353c 	ldr	r3, [r6, #1340]	; 0x53c
c067eb2c:	e28820a8 	add	r2, r8, #168	; 0xa8
c067eb30:	e58800a8 	str	r0, [r8, #168]	; 0xa8
c067eb34:	e58830ac 	str	r3, [r8, #172]	; 0xac
c067eb38:	e586253c 	str	r2, [r6, #1340]	; 0x53c
c067eb3c:	e5832000 	str	r2, [r3]
c067eb40:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c067eb44:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c067eb48:	e3720001 	cmn	r2, #1
c067eb4c:	13a02000 	movne	r2, #0
c067eb50:	e1d48bb0 	ldrh	r8, [r4, #176]	; 0xb0
c067eb54:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c067eb58:	1a00000e 	bne	c067eb98 <gem_set_rxnfc+0x180>
c067eb5c:	e088a088 	add	sl, r8, r8, lsl #1
c067eb60:	e5942014 	ldr	r2, [r4, #20]
c067eb64:	e1a0a18a 	lsl	sl, sl, #3
c067eb68:	e28aac07 	add	sl, sl, #1792	; 0x700
c067eb6c:	e1a0100a 	mov	r1, sl
c067eb70:	e1a00007 	mov	r0, r7
c067eb74:	e12fff33 	blx	r3
c067eb78:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c067eb7c:	e28a1004 	add	r1, sl, #4
c067eb80:	e3a02fa3 	mov	r2, #652	; 0x28c
c067eb84:	e1a00007 	mov	r0, r7
c067eb88:	e12fff33 	blx	r3
c067eb8c:	e3a03001 	mov	r3, #1
c067eb90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c067eb94:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c067eb98:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c067eb9c:	e3720001 	cmn	r2, #1
c067eba0:	13a02000 	movne	r2, #0
c067eba4:	150b2034 	strne	r2, [fp, #-52]	; 0xffffffcc
c067eba8:	1a00000e 	bne	c067ebe8 <gem_set_rxnfc+0x1d0>
c067ebac:	e088a088 	add	sl, r8, r8, lsl #1
c067ebb0:	e5942018 	ldr	r2, [r4, #24]
c067ebb4:	e1a0a18a 	lsl	sl, sl, #3
c067ebb8:	e28aac07 	add	sl, sl, #1792	; 0x700
c067ebbc:	e28a1008 	add	r1, sl, #8
c067ebc0:	e1a00007 	mov	r0, r7
c067ebc4:	e12fff33 	blx	r3
c067ebc8:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c067ebcc:	e28a100c 	add	r1, sl, #12
c067ebd0:	e3a02e29 	mov	r2, #656	; 0x290
c067ebd4:	e1a00007 	mov	r0, r7
c067ebd8:	e12fff33 	blx	r3
c067ebdc:	e3a03001 	mov	r3, #1
c067ebe0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c067ebe4:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c067ebe8:	e1d406b4 	ldrh	r0, [r4, #100]	; 0x64
c067ebec:	e59f1334 	ldr	r1, [pc, #820]	; c067ef28 <gem_set_rxnfc+0x510>
c067ebf0:	e1d426b6 	ldrh	r2, [r4, #102]	; 0x66
c067ebf4:	e1500001 	cmp	r0, r1
c067ebf8:	0a000075 	beq	c067edd4 <gem_set_rxnfc+0x3bc>
c067ebfc:	e1520001 	cmp	r2, r1
c067ec00:	13a00000 	movne	r0, #0
c067ec04:	0a00007d 	beq	c067ee00 <gem_set_rxnfc+0x3e8>
c067ec08:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c067ec0c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c067ec10:	e3510000 	cmp	r1, #0
c067ec14:	10881088 	addne	r1, r8, r8, lsl #1
c067ec18:	e202200f 	and	r2, r2, #15
c067ec1c:	11a01681 	lslne	r1, r1, #13
c067ec20:	12011a3e 	andne	r1, r1, #253952	; 0x3e000
c067ec24:	11822001 	orrne	r2, r2, r1
c067ec28:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c067ec2c:	e3510000 	cmp	r1, #0
c067ec30:	10881088 	addne	r1, r8, r8, lsl #1
c067ec34:	12811001 	addne	r1, r1, #1
c067ec38:	11a01981 	lslne	r1, r1, #19
c067ec3c:	1201173e 	andne	r1, r1, #16252928	; 0xf80000
c067ec40:	11822001 	orrne	r2, r2, r1
c067ec44:	e3500000 	cmp	r0, #0
c067ec48:	10881088 	addne	r1, r8, r8, lsl #1
c067ec4c:	12811002 	addne	r1, r1, #2
c067ec50:	e1a00007 	mov	r0, r7
c067ec54:	11a01c81 	lslne	r1, r1, #25
c067ec58:	1201143e 	andne	r1, r1, #1040187392	; 0x3e000000
c067ec5c:	11822001 	orrne	r2, r2, r1
c067ec60:	e2881e15 	add	r1, r8, #336	; 0x150
c067ec64:	e1a01101 	lsl	r1, r1, #2
c067ec68:	e12fff33 	blx	r3
c067ec6c:	e5963540 	ldr	r3, [r6, #1344]	; 0x540
c067ec70:	e3a00000 	mov	r0, #0
c067ec74:	e2833001 	add	r3, r3, #1
c067ec78:	e5863540 	str	r3, [r6, #1344]	; 0x540
c067ec7c:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c067ec80:	e2031020 	and	r1, r3, #32
c067ec84:	e1903001 	orrs	r3, r0, r1
c067ec88:	1a000058 	bne	c067edf0 <gem_set_rxnfc+0x3d8>
c067ec8c:	e1a00009 	mov	r0, r9
c067ec90:	eb0edbcb 	bl	c0a35bc4 <rt_spin_unlock>
c067ec94:	e3a00000 	mov	r0, #0
c067ec98:	e24bd028 	sub	sp, fp, #40	; 0x28
c067ec9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067eca0:	e2807d15 	add	r7, r0, #1344	; 0x540
c067eca4:	e2879901 	add	r9, r7, #16384	; 0x4000
c067eca8:	e2806901 	add	r6, r0, #16384	; 0x4000
c067ecac:	e2899004 	add	r9, r9, #4
c067ecb0:	e1a00009 	mov	r0, r9
c067ecb4:	eb0edb4e 	bl	c0a359f4 <rt_spin_lock>
c067ecb8:	e5963538 	ldr	r3, [r6, #1336]	; 0x538
c067ecbc:	e2852c45 	add	r2, r5, #17664	; 0x4500
c067ecc0:	e2822038 	add	r2, r2, #56	; 0x38
c067ecc4:	e1520003 	cmp	r2, r3
c067ecc8:	e24380a8 	sub	r8, r3, #168	; 0xa8
c067eccc:	0a00000b 	beq	c067ed00 <gem_set_rxnfc+0x2e8>
c067ecd0:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c067ecd4:	e5133008 	ldr	r3, [r3, #-8]
c067ecd8:	e1530001 	cmp	r3, r1
c067ecdc:	1a000003 	bne	c067ecf0 <gem_set_rxnfc+0x2d8>
c067ece0:	ea000010 	b	c067ed28 <gem_set_rxnfc+0x310>
c067ece4:	e5133008 	ldr	r3, [r3, #-8]
c067ece8:	e1530001 	cmp	r3, r1
c067ecec:	0a00000d 	beq	c067ed28 <gem_set_rxnfc+0x310>
c067ecf0:	e59830a8 	ldr	r3, [r8, #168]	; 0xa8
c067ecf4:	e1520003 	cmp	r2, r3
c067ecf8:	e24380a8 	sub	r8, r3, #168	; 0xa8
c067ecfc:	1afffff8 	bne	c067ece4 <gem_set_rxnfc+0x2cc>
c067ed00:	e1a00009 	mov	r0, r9
c067ed04:	eb0edbae 	bl	c0a35bc4 <rt_spin_unlock>
c067ed08:	e3e00015 	mvn	r0, #21
c067ed0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c067ed10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067ed14:	e59f1210 	ldr	r1, [pc, #528]	; c067ef2c <gem_set_rxnfc+0x514>
c067ed18:	eb090986 	bl	c08c1338 <netdev_err>
c067ed1c:	e3e0005e 	mvn	r0, #94	; 0x5e
c067ed20:	e24bd028 	sub	sp, fp, #40	; 0x28
c067ed24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067ed28:	e59f0200 	ldr	r0, [pc, #512]	; c067ef30 <gem_set_rxnfc+0x518>
c067ed2c:	e1d030b2 	ldrh	r3, [r0, #2]
c067ed30:	e3130004 	tst	r3, #4
c067ed34:	1a000061 	bne	c067eec0 <gem_set_rxnfc+0x4a8>
c067ed38:	e59810a0 	ldr	r1, [r8, #160]	; 0xa0
c067ed3c:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c067ed40:	e2811e15 	add	r1, r1, #336	; 0x150
c067ed44:	e1a00007 	mov	r0, r7
c067ed48:	e1a01101 	lsl	r1, r1, #2
c067ed4c:	e3a02000 	mov	r2, #0
c067ed50:	e12fff33 	blx	r3
c067ed54:	e1c82ad8 	ldrd	r2, [r8, #168]	; 0xa8
c067ed58:	e3a01c02 	mov	r1, #512	; 0x200
c067ed5c:	e3a00c01 	mov	r0, #256	; 0x100
c067ed60:	e5823004 	str	r3, [r2, #4]
c067ed64:	e5832000 	str	r2, [r3]
c067ed68:	e1c80af8 	strd	r0, [r8, #168]	; 0xa8
c067ed6c:	e5963540 	ldr	r3, [r6, #1344]	; 0x540
c067ed70:	e1a00009 	mov	r0, r9
c067ed74:	e2433001 	sub	r3, r3, #1
c067ed78:	e5863540 	str	r3, [r6, #1344]	; 0x540
c067ed7c:	eb0edb90 	bl	c0a35bc4 <rt_spin_unlock>
c067ed80:	e1a00008 	mov	r0, r8
c067ed84:	ebec5e94 	bl	c01967dc <kfree>
c067ed88:	e3a00000 	mov	r0, #0
c067ed8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c067ed90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067ed94:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c067ed98:	e28820a8 	add	r2, r8, #168	; 0xa8
c067ed9c:	e58120ac 	str	r2, [r1, #172]	; 0xac
c067eda0:	e58830ac 	str	r3, [r8, #172]	; 0xac
c067eda4:	e588e0a8 	str	lr, [r8, #168]	; 0xa8
c067eda8:	e5832000 	str	r2, [r3]
c067edac:	eaffff63 	b	c067eb40 <gem_set_rxnfc+0x128>
c067edb0:	e59f117c 	ldr	r1, [pc, #380]	; c067ef34 <gem_set_rxnfc+0x51c>
c067edb4:	e1a00005 	mov	r0, r5
c067edb8:	eb09095e 	bl	c08c1338 <netdev_err>
c067edbc:	e1a00009 	mov	r0, r9
c067edc0:	eb0edb7f 	bl	c0a35bc4 <rt_spin_unlock>
c067edc4:	e1a00008 	mov	r0, r8
c067edc8:	ebec5e83 	bl	c01967dc <kfree>
c067edcc:	e3e0000f 	mvn	r0, #15
c067edd0:	eaffffd2 	b	c067ed20 <gem_set_rxnfc+0x308>
c067edd4:	e1520000 	cmp	r2, r0
c067edd8:	e1d421bc 	ldrh	r2, [r4, #28]
c067eddc:	1a000019 	bne	c067ee48 <gem_set_rxnfc+0x430>
c067ede0:	e3a01c03 	mov	r1, #768	; 0x300
c067ede4:	e594201c 	ldr	r2, [r4, #28]
c067ede8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c067edec:	ea000007 	b	c067ee10 <gem_set_rxnfc+0x3f8>
c067edf0:	e1a00007 	mov	r0, r7
c067edf4:	e3a01001 	mov	r1, #1
c067edf8:	ebffe7a9 	bl	c0678ca4 <gem_enable_flow_filters>
c067edfc:	eaffffa2 	b	c067ec8c <gem_set_rxnfc+0x274>
c067ee00:	e1d411be 	ldrh	r1, [r4, #30]
c067ee04:	e59f012c 	ldr	r0, [pc, #300]	; c067ef38 <gem_set_rxnfc+0x520>
c067ee08:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c067ee0c:	e1822801 	orr	r2, r2, r1, lsl #16
c067ee10:	e088a088 	add	sl, r8, r8, lsl #1
c067ee14:	e1a00007 	mov	r0, r7
c067ee18:	e1a0a18a 	lsl	sl, sl, #3
c067ee1c:	e28aae71 	add	sl, sl, #1808	; 0x710
c067ee20:	e1a0100a 	mov	r1, sl
c067ee24:	e12fff33 	blx	r3
c067ee28:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c067ee2c:	e1a00007 	mov	r0, r7
c067ee30:	e28a1004 	add	r1, sl, #4
c067ee34:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c067ee38:	e12fff33 	blx	r3
c067ee3c:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c067ee40:	e3a00001 	mov	r0, #1
c067ee44:	eaffff6f 	b	c067ec08 <gem_set_rxnfc+0x1f0>
c067ee48:	e3a01c01 	mov	r1, #256	; 0x100
c067ee4c:	e1802802 	orr	r2, r0, r2, lsl #16
c067ee50:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c067ee54:	eaffffed 	b	c067ee10 <gem_set_rxnfc+0x3f8>
c067ee58:	e3e00015 	mvn	r0, #21
c067ee5c:	eaffffaf 	b	c067ed20 <gem_set_rxnfc+0x308>
c067ee60:	e1d421bc 	ldrh	r2, [r4, #28]
c067ee64:	e1d431be 	ldrh	r3, [r4, #30]
c067ee68:	e594c014 	ldr	ip, [r4, #20]
c067ee6c:	e6bf2fb2 	rev16	r2, r2
c067ee70:	e6bf3fb3 	rev16	r3, r3
c067ee74:	e5941018 	ldr	r1, [r4, #24]
c067ee78:	e6ff2072 	uxth	r2, r2
c067ee7c:	e6ff3073 	uxth	r3, r3
c067ee80:	e58d2010 	str	r2, [sp, #16]
c067ee84:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c067ee88:	e58d3014 	str	r3, [sp, #20]
c067ee8c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c067ee90:	e6bfcf3c 	rev	ip, ip
c067ee94:	e6bf1f31 	rev	r1, r1
c067ee98:	e58dc008 	str	ip, [sp, #8]
c067ee9c:	e58d100c 	str	r1, [sp, #12]
c067eea0:	e58d2004 	str	r2, [sp, #4]
c067eea4:	e2400010 	sub	r0, r0, #16
c067eea8:	e58d3000 	str	r3, [sp]
c067eeac:	e59f2088 	ldr	r2, [pc, #136]	; c067ef3c <gem_set_rxnfc+0x524>
c067eeb0:	e5943010 	ldr	r3, [r4, #16]
c067eeb4:	e1a01005 	mov	r1, r5
c067eeb8:	ebf6e353 	bl	c0437c0c <__dynamic_netdev_dbg>
c067eebc:	eafffefb 	b	c067eab0 <gem_set_rxnfc+0x98>
c067eec0:	e1d840bc 	ldrh	r4, [r8, #12]
c067eec4:	e1d820be 	ldrh	r2, [r8, #14]
c067eec8:	e598c004 	ldr	ip, [r8, #4]
c067eecc:	e598e008 	ldr	lr, [r8, #8]
c067eed0:	e6bf4fb4 	rev16	r4, r4
c067eed4:	e6bf2fb2 	rev16	r2, r2
c067eed8:	e6bfcf3c 	rev	ip, ip
c067eedc:	e6bfef3e 	rev	lr, lr
c067eee0:	e6ff4074 	uxth	r4, r4
c067eee4:	e6ff2072 	uxth	r2, r2
c067eee8:	e5983000 	ldr	r3, [r8]
c067eeec:	e98d5002 	stmib	sp, {r1, ip, lr}
c067eef0:	e2400010 	sub	r0, r0, #16
c067eef4:	e58d4010 	str	r4, [sp, #16]
c067eef8:	e58d2014 	str	r2, [sp, #20]
c067eefc:	e5982098 	ldr	r2, [r8, #152]	; 0x98
c067ef00:	e1a01005 	mov	r1, r5
c067ef04:	e58d2000 	str	r2, [sp]
c067ef08:	e59f2030 	ldr	r2, [pc, #48]	; c067ef40 <gem_set_rxnfc+0x528>
c067ef0c:	ebf6e33e 	bl	c0437c0c <__dynamic_netdev_dbg>
c067ef10:	eaffff88 	b	c067ed38 <gem_set_rxnfc+0x320>
c067ef14:	e3e0000b 	mvn	r0, #11
c067ef18:	eaffff80 	b	c067ed20 <gem_set_rxnfc+0x308>
c067ef1c:	c0d9a614 	.word	0xc0d9a614
c067ef20:	006000c0 	.word	0x006000c0
c067ef24:	c0f57180 	.word	0xc0f57180
c067ef28:	0000ffff 	.word	0x0000ffff
c067ef2c:	c0d3f178 	.word	0xc0d3f178
c067ef30:	c0f57198 	.word	0xc0f57198
c067ef34:	c0d3f1f0 	.word	0xc0d3f1f0
c067ef38:	00000102 	.word	0x00000102
c067ef3c:	c0d3f1a0 	.word	0xc0d3f1a0
c067ef40:	c0d3f218 	.word	0xc0d3f218

c067ef44 <gem_get_ethtool_strings>:
c067ef44:	e1a0c00d 	mov	ip, sp
c067ef48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067ef4c:	e24cb004 	sub	fp, ip, #4
c067ef50:	e24dd034 	sub	sp, sp, #52	; 0x34
c067ef54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067ef58:	ebe66857 	bl	c00190bc <__gnu_mcount_nc>
c067ef5c:	e59f3118 	ldr	r3, [pc, #280]	; c067f07c <gem_get_ethtool_strings+0x138>
c067ef60:	e3510001 	cmp	r1, #1
c067ef64:	e1a0a000 	mov	sl, r0
c067ef68:	e1a09002 	mov	r9, r2
c067ef6c:	e5933000 	ldr	r3, [r3]
c067ef70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c067ef74:	e3a03000 	mov	r3, #0
c067ef78:	0a000006 	beq	c067ef98 <gem_get_ethtool_strings+0x54>
c067ef7c:	e59f30f8 	ldr	r3, [pc, #248]	; c067f07c <gem_get_ethtool_strings+0x138>
c067ef80:	e5932000 	ldr	r2, [r3]
c067ef84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067ef88:	e0332002 	eors	r2, r3, r2
c067ef8c:	1a000039 	bne	c067f078 <gem_get_ethtool_strings+0x134>
c067ef90:	e24bd028 	sub	sp, fp, #40	; 0x28
c067ef94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c067ef98:	e59f40e0 	ldr	r4, [pc, #224]	; c067f080 <gem_get_ethtool_strings+0x13c>
c067ef9c:	e1a0e002 	mov	lr, r2
c067efa0:	e2845e6b 	add	r5, r4, #1712	; 0x6b0
c067efa4:	e2855008 	add	r5, r5, #8
c067efa8:	e1a0c004 	mov	ip, r4
c067efac:	e2844028 	add	r4, r4, #40	; 0x28
c067efb0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c067efb4:	e1540005 	cmp	r4, r5
c067efb8:	e28ee020 	add	lr, lr, #32
c067efbc:	e50e0020 	str	r0, [lr, #-32]	; 0xffffffe0
c067efc0:	e50e101c 	str	r1, [lr, #-28]	; 0xffffffe4
c067efc4:	e50e2018 	str	r2, [lr, #-24]	; 0xffffffe8
c067efc8:	e50e3014 	str	r3, [lr, #-20]	; 0xffffffec
c067efcc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c067efd0:	e50e0010 	str	r0, [lr, #-16]
c067efd4:	e50e100c 	str	r1, [lr, #-12]
c067efd8:	e50e2008 	str	r2, [lr, #-8]
c067efdc:	e50e3004 	str	r3, [lr, #-4]
c067efe0:	1afffff0 	bne	c067efa8 <gem_get_ethtool_strings+0x64>
c067efe4:	e59a355c 	ldr	r3, [sl, #1372]	; 0x55c
c067efe8:	e3530000 	cmp	r3, #0
c067efec:	0affffe2 	beq	c067ef7c <gem_get_ethtool_strings+0x38>
c067eff0:	e59f808c 	ldr	r8, [pc, #140]	; c067f084 <gem_get_ethtool_strings+0x140>
c067eff4:	e59f708c 	ldr	r7, [pc, #140]	; c067f088 <gem_get_ethtool_strings+0x144>
c067eff8:	e2899d16 	add	r9, r9, #1408	; 0x580
c067effc:	e3a06000 	mov	r6, #0
c067f000:	e59f5084 	ldr	r5, [pc, #132]	; c067f08c <gem_get_ethtool_strings+0x148>
c067f004:	e1a04009 	mov	r4, r9
c067f008:	e58d5000 	str	r5, [sp]
c067f00c:	e1a03006 	mov	r3, r6
c067f010:	e1a02007 	mov	r2, r7
c067f014:	e3a01020 	mov	r1, #32
c067f018:	e24b0050 	sub	r0, fp, #80	; 0x50
c067f01c:	eb0ec04f 	bl	c0a2f160 <snprintf>
c067f020:	e24bc050 	sub	ip, fp, #80	; 0x50
c067f024:	e244e020 	sub	lr, r4, #32
c067f028:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c067f02c:	e2855028 	add	r5, r5, #40	; 0x28
c067f030:	e1550008 	cmp	r5, r8
c067f034:	e2844020 	add	r4, r4, #32
c067f038:	e5040040 	str	r0, [r4, #-64]	; 0xffffffc0
c067f03c:	e58e1004 	str	r1, [lr, #4]
c067f040:	e58e2008 	str	r2, [lr, #8]
c067f044:	e58e300c 	str	r3, [lr, #12]
c067f048:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c067f04c:	e58e0010 	str	r0, [lr, #16]
c067f050:	e58e1014 	str	r1, [lr, #20]
c067f054:	e58e2018 	str	r2, [lr, #24]
c067f058:	e58e301c 	str	r3, [lr, #28]
c067f05c:	1affffe9 	bne	c067f008 <gem_get_ethtool_strings+0xc4>
c067f060:	e59a355c 	ldr	r3, [sl, #1372]	; 0x55c
c067f064:	e2866001 	add	r6, r6, #1
c067f068:	e1560003 	cmp	r6, r3
c067f06c:	e28990c0 	add	r9, r9, #192	; 0xc0
c067f070:	3affffe2 	bcc	c067f000 <gem_get_ethtool_strings+0xbc>
c067f074:	eaffffc0 	b	c067ef7c <gem_get_ethtool_strings+0x38>
c067f078:	ebe6f844 	bl	c003d190 <__stack_chk_fail>
c067f07c:	c0d3ec08 	.word	0xc0d3ec08
c067f080:	c0ae34c4 	.word	0xc0ae34c4
c067f084:	c0ae4bdc 	.word	0xc0ae4bdc
c067f088:	c0d3f26c 	.word	0xc0d3f26c
c067f08c:	c0ae4aec 	.word	0xc0ae4aec

c067f090 <macb_clk_init>:
c067f090:	e1a0c00d 	mov	ip, sp
c067f094:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c067f098:	e24cb004 	sub	fp, ip, #4
c067f09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067f0a0:	ebe66805 	bl	c00190bc <__gnu_mcount_nc>
c067f0a4:	e1a05001 	mov	r5, r1
c067f0a8:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c067f0ac:	e1a06002 	mov	r6, r2
c067f0b0:	e3510000 	cmp	r1, #0
c067f0b4:	e1a07003 	mov	r7, r3
c067f0b8:	e2808010 	add	r8, r0, #16
c067f0bc:	0a000047 	beq	c067f1e0 <macb_clk_init+0x150>
c067f0c0:	e591300c 	ldr	r3, [r1, #12]
c067f0c4:	e5853000 	str	r3, [r5]
c067f0c8:	e5913010 	ldr	r3, [r1, #16]
c067f0cc:	e5823000 	str	r3, [r2]
c067f0d0:	e5954000 	ldr	r4, [r5]
c067f0d4:	e3540000 	cmp	r4, #0
c067f0d8:	0a00001e 	beq	c067f158 <macb_clk_init+0xc8>
c067f0dc:	e3740a01 	cmn	r4, #4096	; 0x1000
c067f0e0:	8a00001d 	bhi	c067f15c <macb_clk_init+0xcc>
c067f0e4:	e5964000 	ldr	r4, [r6]
c067f0e8:	e3540000 	cmp	r4, #0
c067f0ec:	0a000020 	beq	c067f174 <macb_clk_init+0xe4>
c067f0f0:	e3740a01 	cmn	r4, #4096	; 0x1000
c067f0f4:	8a00001f 	bhi	c067f178 <macb_clk_init+0xe8>
c067f0f8:	e59f11e0 	ldr	r1, [pc, #480]	; c067f2e0 <macb_clk_init+0x250>
c067f0fc:	e1a00008 	mov	r0, r8
c067f100:	ebf88cc8 	bl	c04a2428 <devm_clk_get>
c067f104:	e59f11d8 	ldr	r1, [pc, #472]	; c067f2e4 <macb_clk_init+0x254>
c067f108:	e3700a01 	cmn	r0, #4096	; 0x1000
c067f10c:	83a00000 	movhi	r0, #0
c067f110:	e5870000 	str	r0, [r7]
c067f114:	e1a00008 	mov	r0, r8
c067f118:	ebf88cc2 	bl	c04a2428 <devm_clk_get>
c067f11c:	e59b3004 	ldr	r3, [fp, #4]
c067f120:	e3700a01 	cmn	r0, #4096	; 0x1000
c067f124:	83a00000 	movhi	r0, #0
c067f128:	e5830000 	str	r0, [r3]
c067f12c:	e5959000 	ldr	r9, [r5]
c067f130:	e1a00009 	mov	r0, r9
c067f134:	ebf89fb0 	bl	c04a6ffc <clk_prepare>
c067f138:	e2504000 	subs	r4, r0, #0
c067f13c:	0a000013 	beq	c067f190 <macb_clk_init+0x100>
c067f140:	e1a00008 	mov	r0, r8
c067f144:	e1a02004 	mov	r2, r4
c067f148:	e59f1198 	ldr	r1, [pc, #408]	; c067f2e8 <macb_clk_init+0x258>
c067f14c:	ebfcb37f 	bl	c05abf50 <_dev_err>
c067f150:	e1a00004 	mov	r0, r4
c067f154:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c067f158:	e3e04012 	mvn	r4, #18
c067f15c:	e1a00008 	mov	r0, r8
c067f160:	e1a02004 	mov	r2, r4
c067f164:	e59f1180 	ldr	r1, [pc, #384]	; c067f2ec <macb_clk_init+0x25c>
c067f168:	ebfcb378 	bl	c05abf50 <_dev_err>
c067f16c:	e1a00004 	mov	r0, r4
c067f170:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c067f174:	e3e04012 	mvn	r4, #18
c067f178:	e1a00008 	mov	r0, r8
c067f17c:	e1a02004 	mov	r2, r4
c067f180:	e59f1168 	ldr	r1, [pc, #360]	; c067f2f0 <macb_clk_init+0x260>
c067f184:	ebfcb371 	bl	c05abf50 <_dev_err>
c067f188:	e1a00004 	mov	r0, r4
c067f18c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c067f190:	e1a00009 	mov	r0, r9
c067f194:	ebf8a29c 	bl	c04a7c0c <clk_enable>
c067f198:	e2504000 	subs	r4, r0, #0
c067f19c:	1a00003f 	bne	c067f2a0 <macb_clk_init+0x210>
c067f1a0:	e5969000 	ldr	r9, [r6]
c067f1a4:	e1a00009 	mov	r0, r9
c067f1a8:	ebf89f93 	bl	c04a6ffc <clk_prepare>
c067f1ac:	e2504000 	subs	r4, r0, #0
c067f1b0:	0a000013 	beq	c067f204 <macb_clk_init+0x174>
c067f1b4:	e1a00008 	mov	r0, r8
c067f1b8:	e1a02004 	mov	r2, r4
c067f1bc:	e59f1130 	ldr	r1, [pc, #304]	; c067f2f4 <macb_clk_init+0x264>
c067f1c0:	ebfcb362 	bl	c05abf50 <_dev_err>
c067f1c4:	e5955000 	ldr	r5, [r5]
c067f1c8:	e1a00005 	mov	r0, r5
c067f1cc:	ebf8a2dd 	bl	c04a7d48 <clk_disable>
c067f1d0:	e1a00005 	mov	r0, r5
c067f1d4:	ebf89f79 	bl	c04a6fc0 <clk_unprepare>
c067f1d8:	e1a00004 	mov	r0, r4
c067f1dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c067f1e0:	e59f1110 	ldr	r1, [pc, #272]	; c067f2f8 <macb_clk_init+0x268>
c067f1e4:	e1a00008 	mov	r0, r8
c067f1e8:	ebf88c8e 	bl	c04a2428 <devm_clk_get>
c067f1ec:	e59f1108 	ldr	r1, [pc, #264]	; c067f2fc <macb_clk_init+0x26c>
c067f1f0:	e5850000 	str	r0, [r5]
c067f1f4:	e1a00008 	mov	r0, r8
c067f1f8:	ebf88c8a 	bl	c04a2428 <devm_clk_get>
c067f1fc:	e5860000 	str	r0, [r6]
c067f200:	eaffffb2 	b	c067f0d0 <macb_clk_init+0x40>
c067f204:	e1a00009 	mov	r0, r9
c067f208:	ebf8a27f 	bl	c04a7c0c <clk_enable>
c067f20c:	e2504000 	subs	r4, r0, #0
c067f210:	1a00002f 	bne	c067f2d4 <macb_clk_init+0x244>
c067f214:	e5979000 	ldr	r9, [r7]
c067f218:	e1a00009 	mov	r0, r9
c067f21c:	ebf89f76 	bl	c04a6ffc <clk_prepare>
c067f220:	e2504000 	subs	r4, r0, #0
c067f224:	0a000009 	beq	c067f250 <macb_clk_init+0x1c0>
c067f228:	e1a00008 	mov	r0, r8
c067f22c:	e1a02004 	mov	r2, r4
c067f230:	e59f10c8 	ldr	r1, [pc, #200]	; c067f300 <macb_clk_init+0x270>
c067f234:	ebfcb345 	bl	c05abf50 <_dev_err>
c067f238:	e5966000 	ldr	r6, [r6]
c067f23c:	e1a00006 	mov	r0, r6
c067f240:	ebf8a2c0 	bl	c04a7d48 <clk_disable>
c067f244:	e1a00006 	mov	r0, r6
c067f248:	ebf89f5c 	bl	c04a6fc0 <clk_unprepare>
c067f24c:	eaffffdc 	b	c067f1c4 <macb_clk_init+0x134>
c067f250:	e1a00009 	mov	r0, r9
c067f254:	ebf8a26c 	bl	c04a7c0c <clk_enable>
c067f258:	e2504000 	subs	r4, r0, #0
c067f25c:	1a000019 	bne	c067f2c8 <macb_clk_init+0x238>
c067f260:	e59b3004 	ldr	r3, [fp, #4]
c067f264:	e5939000 	ldr	r9, [r3]
c067f268:	e1a00009 	mov	r0, r9
c067f26c:	ebf89f62 	bl	c04a6ffc <clk_prepare>
c067f270:	e2504000 	subs	r4, r0, #0
c067f274:	0a00000c 	beq	c067f2ac <macb_clk_init+0x21c>
c067f278:	e1a00008 	mov	r0, r8
c067f27c:	e1a02004 	mov	r2, r4
c067f280:	e59f107c 	ldr	r1, [pc, #124]	; c067f304 <macb_clk_init+0x274>
c067f284:	ebfcb331 	bl	c05abf50 <_dev_err>
c067f288:	e5977000 	ldr	r7, [r7]
c067f28c:	e1a00007 	mov	r0, r7
c067f290:	ebf8a2ac 	bl	c04a7d48 <clk_disable>
c067f294:	e1a00007 	mov	r0, r7
c067f298:	ebf89f48 	bl	c04a6fc0 <clk_unprepare>
c067f29c:	eaffffe5 	b	c067f238 <macb_clk_init+0x1a8>
c067f2a0:	e1a00009 	mov	r0, r9
c067f2a4:	ebf89f45 	bl	c04a6fc0 <clk_unprepare>
c067f2a8:	eaffffa4 	b	c067f140 <macb_clk_init+0xb0>
c067f2ac:	e1a00009 	mov	r0, r9
c067f2b0:	ebf8a255 	bl	c04a7c0c <clk_enable>
c067f2b4:	e2504000 	subs	r4, r0, #0
c067f2b8:	0affffab 	beq	c067f16c <macb_clk_init+0xdc>
c067f2bc:	e1a00009 	mov	r0, r9
c067f2c0:	ebf89f3e 	bl	c04a6fc0 <clk_unprepare>
c067f2c4:	eaffffeb 	b	c067f278 <macb_clk_init+0x1e8>
c067f2c8:	e1a00009 	mov	r0, r9
c067f2cc:	ebf89f3b 	bl	c04a6fc0 <clk_unprepare>
c067f2d0:	eaffffd4 	b	c067f228 <macb_clk_init+0x198>
c067f2d4:	e1a00009 	mov	r0, r9
c067f2d8:	ebf89f38 	bl	c04a6fc0 <clk_unprepare>
c067f2dc:	eaffffb4 	b	c067f1b4 <macb_clk_init+0x124>
c067f2e0:	c0d3f31c 	.word	0xc0d3f31c
c067f2e4:	c0d3f2b8 	.word	0xc0d3f2b8
c067f2e8:	c0d3ee34 	.word	0xc0d3ee34
c067f2ec:	c0d3f27c 	.word	0xc0d3f27c
c067f2f0:	c0d3f29c 	.word	0xc0d3f29c
c067f2f4:	c0d3f300 	.word	0xc0d3f300
c067f2f8:	c0d3f274 	.word	0xc0d3f274
c067f2fc:	c0d0b3bc 	.word	0xc0d0b3bc
c067f300:	c0d3f2e0 	.word	0xc0d3f2e0
c067f304:	c0d3f2c0 	.word	0xc0d3f2c0

c067f308 <gem_get_tsu_rate>:
c067f308:	e1a0c00d 	mov	ip, sp
c067f30c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c067f310:	e24cb004 	sub	fp, ip, #4
c067f314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067f318:	ebe66767 	bl	c00190bc <__gnu_mcount_nc>
c067f31c:	e2804a03 	add	r4, r0, #12288	; 0x3000
c067f320:	e59f102c 	ldr	r1, [pc, #44]	; c067f354 <gem_get_tsu_rate+0x4c>
c067f324:	e5940b7c 	ldr	r0, [r4, #2940]	; 0xb7c
c067f328:	e2800010 	add	r0, r0, #16
c067f32c:	ebf88c3d 	bl	c04a2428 <devm_clk_get>
c067f330:	e3700a01 	cmn	r0, #4096	; 0x1000
c067f334:	9a000002 	bls	c067f344 <gem_get_tsu_rate+0x3c>
c067f338:	e5940b80 	ldr	r0, [r4, #2944]	; 0xb80
c067f33c:	e3700a01 	cmn	r0, #4096	; 0x1000
c067f340:	8a000001 	bhi	c067f34c <gem_get_tsu_rate+0x44>
c067f344:	ebf8a089 	bl	c04a7570 <clk_get_rate>
c067f348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067f34c:	e59f0004 	ldr	r0, [pc, #4]	; c067f358 <gem_get_tsu_rate+0x50>
c067f350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067f354:	c0d3f324 	.word	0xc0d3f324
c067f358:	fffffdf4 	.word	0xfffffdf4

c067f35c <hw_writel>:
c067f35c:	e1a0c00d 	mov	ip, sp
c067f360:	e92dd800 	push	{fp, ip, lr, pc}
c067f364:	e24cb004 	sub	fp, ip, #4
c067f368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067f36c:	ebe66752 	bl	c00190bc <__gnu_mcount_nc>
c067f370:	e5903000 	ldr	r3, [r0]
c067f374:	e0831001 	add	r1, r3, r1
c067f378:	e5812000 	str	r2, [r1]
c067f37c:	e89da800 	ldm	sp, {fp, sp, pc}

c067f380 <hw_readl>:
c067f380:	e1a0c00d 	mov	ip, sp
c067f384:	e92dd800 	push	{fp, ip, lr, pc}
c067f388:	e24cb004 	sub	fp, ip, #4
c067f38c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067f390:	ebe66749 	bl	c00190bc <__gnu_mcount_nc>
c067f394:	e5903000 	ldr	r3, [r0]
c067f398:	e0831001 	add	r1, r3, r1
c067f39c:	e5910000 	ldr	r0, [r1]
c067f3a0:	e89da800 	ldm	sp, {fp, sp, pc}
c067f3a4:	00000000 	andeq	r0, r0, r0

c067f3a8 <gem_tsu_get_time>:
c067f3a8:	e1a0c00d 	mov	ip, sp
c067f3ac:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067f3b0:	e24cb004 	sub	fp, ip, #4
c067f3b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067f3b8:	ebe6673f 	bl	c00190bc <__gnu_mcount_nc>
c067f3bc:	e2404dfe 	sub	r4, r0, #16256	; 0x3f80
c067f3c0:	e2444010 	sub	r4, r4, #16
c067f3c4:	e2846dfd 	add	r6, r4, #16192	; 0x3f40
c067f3c8:	e2405a03 	sub	r5, r0, #12288	; 0x3000
c067f3cc:	e2866034 	add	r6, r6, #52	; 0x34
c067f3d0:	e1a00006 	mov	r0, r6
c067f3d4:	e1a08001 	mov	r8, r1
c067f3d8:	eb0ed985 	bl	c0a359f4 <rt_spin_lock>
c067f3dc:	e5153f88 	ldr	r3, [r5, #-3976]	; 0xfffff078
c067f3e0:	e3a01f75 	mov	r1, #468	; 0x1d4
c067f3e4:	e1a00004 	mov	r0, r4
c067f3e8:	e12fff33 	blx	r3
c067f3ec:	e5153f88 	ldr	r3, [r5, #-3976]	; 0xfffff078
c067f3f0:	e3a01e1d 	mov	r1, #464	; 0x1d0
c067f3f4:	e1a0a000 	mov	sl, r0
c067f3f8:	e1a00004 	mov	r0, r4
c067f3fc:	e12fff33 	blx	r3
c067f400:	e5153f88 	ldr	r3, [r5, #-3976]	; 0xfffff078
c067f404:	e3a01d07 	mov	r1, #448	; 0x1c0
c067f408:	e1a09000 	mov	r9, r0
c067f40c:	e1a00004 	mov	r0, r4
c067f410:	e12fff33 	blx	r3
c067f414:	e5153f88 	ldr	r3, [r5, #-3976]	; 0xfffff078
c067f418:	e3a01f75 	mov	r1, #468	; 0x1d4
c067f41c:	e1a07000 	mov	r7, r0
c067f420:	e1a00004 	mov	r0, r4
c067f424:	e12fff33 	blx	r3
c067f428:	e15a0000 	cmp	sl, r0
c067f42c:	d588a008 	strle	sl, [r8, #8]
c067f430:	da00000e 	ble	c067f470 <gem_tsu_get_time+0xc8>
c067f434:	e5153f88 	ldr	r3, [r5, #-3976]	; 0xfffff078
c067f438:	e3a01f75 	mov	r1, #468	; 0x1d4
c067f43c:	e1a00004 	mov	r0, r4
c067f440:	e12fff33 	blx	r3
c067f444:	e3a01e1d 	mov	r1, #464	; 0x1d0
c067f448:	e5880008 	str	r0, [r8, #8]
c067f44c:	e1a00004 	mov	r0, r4
c067f450:	e5153f88 	ldr	r3, [r5, #-3976]	; 0xfffff078
c067f454:	e12fff33 	blx	r3
c067f458:	e5153f88 	ldr	r3, [r5, #-3976]	; 0xfffff078
c067f45c:	e3a01d07 	mov	r1, #448	; 0x1c0
c067f460:	e1a09000 	mov	r9, r0
c067f464:	e1a00004 	mov	r0, r4
c067f468:	e12fff33 	blx	r3
c067f46c:	e1a07000 	mov	r7, r0
c067f470:	e1a00006 	mov	r0, r6
c067f474:	e6ff7077 	uxth	r7, r7
c067f478:	eb0ed9d1 	bl	c0a35bc4 <rt_spin_unlock>
c067f47c:	e5887004 	str	r7, [r8, #4]
c067f480:	e5889000 	str	r9, [r8]
c067f484:	e3a00000 	mov	r0, #0
c067f488:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c067f48c <gem_tsu_set_time>:
c067f48c:	e1a0c00d 	mov	ip, sp
c067f490:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c067f494:	e24cb004 	sub	fp, ip, #4
c067f498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067f49c:	ebe66706 	bl	c00190bc <__gnu_mcount_nc>
c067f4a0:	e2405dfe 	sub	r5, r0, #16256	; 0x3f80
c067f4a4:	e2455010 	sub	r5, r5, #16
c067f4a8:	e2856dfd 	add	r6, r5, #16192	; 0x3f40
c067f4ac:	e2404a03 	sub	r4, r0, #12288	; 0x3000
c067f4b0:	e5919004 	ldr	r9, [r1, #4]
c067f4b4:	e2866034 	add	r6, r6, #52	; 0x34
c067f4b8:	e1a00006 	mov	r0, r6
c067f4bc:	e5918000 	ldr	r8, [r1]
c067f4c0:	e5917008 	ldr	r7, [r1, #8]
c067f4c4:	eb0ed94a 	bl	c0a359f4 <rt_spin_lock>
c067f4c8:	e1a00005 	mov	r0, r5
c067f4cc:	e5143f84 	ldr	r3, [r4, #-3972]	; 0xfffff07c
c067f4d0:	e3a02000 	mov	r2, #0
c067f4d4:	e3a01f75 	mov	r1, #468	; 0x1d4
c067f4d8:	e12fff33 	blx	r3
c067f4dc:	e6ff2079 	uxth	r2, r9
c067f4e0:	e1a00005 	mov	r0, r5
c067f4e4:	e5143f84 	ldr	r3, [r4, #-3972]	; 0xfffff07c
c067f4e8:	e3a01d07 	mov	r1, #448	; 0x1c0
c067f4ec:	e12fff33 	blx	r3
c067f4f0:	e1a02008 	mov	r2, r8
c067f4f4:	e1a00005 	mov	r0, r5
c067f4f8:	e5143f84 	ldr	r3, [r4, #-3972]	; 0xfffff07c
c067f4fc:	e3a01e1d 	mov	r1, #464	; 0x1d0
c067f500:	e12fff33 	blx	r3
c067f504:	e1a00005 	mov	r0, r5
c067f508:	e5143f84 	ldr	r3, [r4, #-3972]	; 0xfffff07c
c067f50c:	e1a02007 	mov	r2, r7
c067f510:	e3a01f75 	mov	r1, #468	; 0x1d4
c067f514:	e12fff33 	blx	r3
c067f518:	e1a00006 	mov	r0, r6
c067f51c:	eb0ed9a8 	bl	c0a35bc4 <rt_spin_unlock>
c067f520:	e3a00000 	mov	r0, #0
c067f524:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c067f528 <gem_tsu_incr_set>:
c067f528:	e1a0c00d 	mov	ip, sp
c067f52c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c067f530:	e24cb004 	sub	fp, ip, #4
c067f534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067f538:	ebe666df 	bl	c00190bc <__gnu_mcount_nc>
c067f53c:	e2805dfd 	add	r5, r0, #16192	; 0x3f40
c067f540:	e1a06001 	mov	r6, r1
c067f544:	e2855034 	add	r5, r5, #52	; 0x34
c067f548:	e1a04000 	mov	r4, r0
c067f54c:	e1a00005 	mov	r0, r5
c067f550:	eb0ed927 	bl	c0a359f4 <rt_spin_lock>
c067f554:	e5962000 	ldr	r2, [r6]
c067f558:	e1a00004 	mov	r0, r4
c067f55c:	e594700c 	ldr	r7, [r4, #12]
c067f560:	e1a03422 	lsr	r3, r2, #8
c067f564:	e3a01f6f 	mov	r1, #444	; 0x1bc
c067f568:	e6ff3073 	uxth	r3, r3
c067f56c:	e1832c02 	orr	r2, r3, r2, lsl #24
c067f570:	e12fff37 	blx	r7
c067f574:	e5d62004 	ldrb	r2, [r6, #4]
c067f578:	e594300c 	ldr	r3, [r4, #12]
c067f57c:	e1a00004 	mov	r0, r4
c067f580:	e3a01f77 	mov	r1, #476	; 0x1dc
c067f584:	e12fff33 	blx	r3
c067f588:	e1a00005 	mov	r0, r5
c067f58c:	eb0ed98c 	bl	c0a35bc4 <rt_spin_unlock>
c067f590:	e3a00000 	mov	r0, #0
c067f594:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c067f598 <gem_ptp_adjfine>:
c067f598:	e1a0c00d 	mov	ip, sp
c067f59c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c067f5a0:	e24cb004 	sub	fp, ip, #4
c067f5a4:	e24dd010 	sub	sp, sp, #16
c067f5a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067f5ac:	ebe666c2 	bl	c00190bc <__gnu_mcount_nc>
c067f5b0:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c067f5b4:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c067f5b8:	e3510000 	cmp	r1, #0
c067f5bc:	e08ccc03 	add	ip, ip, r3, lsl #24
c067f5c0:	e59f3138 	ldr	r3, [pc, #312]	; c067f700 <gem_ptp_adjfine+0x168>
c067f5c4:	e2400dfe 	sub	r0, r0, #16256	; 0x3f80
c067f5c8:	e5933000 	ldr	r3, [r3]
c067f5cc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c067f5d0:	e3a03000 	mov	r3, #0
c067f5d4:	e2400010 	sub	r0, r0, #16
c067f5d8:	e1a0e00c 	mov	lr, ip
c067f5dc:	ba000027 	blt	c067f680 <gem_ptp_adjfine+0xe8>
c067f5e0:	e0876c91 	umull	r6, r7, r1, ip
c067f5e4:	e59f8118 	ldr	r8, [pc, #280]	; c067f704 <gem_ptp_adjfine+0x16c>
c067f5e8:	e1a05fc1 	asr	r5, r1, #31
c067f5ec:	e0968008 	adds	r8, r6, r8
c067f5f0:	e027759c 	mla	r7, ip, r5, r7
c067f5f4:	e3a02000 	mov	r2, #0
c067f5f8:	e0a73002 	adc	r3, r7, r2
c067f5fc:	e1a04c28 	lsr	r4, r8, #24
c067f600:	e1844403 	orr	r4, r4, r3, lsl #8
c067f604:	e1a05c23 	lsr	r5, r3, #24
c067f608:	e28f70e8 	add	r7, pc, #232	; 0xe8
c067f60c:	e1c760d0 	ldrd	r6, [r7]
c067f610:	e1a0c002 	mov	ip, r2
c067f614:	e0832496 	umull	r2, r3, r6, r4
c067f618:	e3a02000 	mov	r2, #0
c067f61c:	e1a08002 	mov	r8, r2
c067f620:	e1a09003 	mov	r9, r3
c067f624:	e0a89497 	umlal	r9, r8, r7, r4
c067f628:	e0ac9596 	umlal	r9, ip, r6, r5
c067f62c:	e3a09000 	mov	r9, #0
c067f630:	e09c8008 	adds	r8, ip, r8
c067f634:	e2a99000 	adc	r9, r9, #0
c067f638:	e0a98597 	umlal	r8, r9, r7, r5
c067f63c:	e1a02928 	lsr	r2, r8, #18
c067f640:	e1822709 	orr	r2, r2, r9, lsl #14
c067f644:	e092e00e 	adds	lr, r2, lr
c067f648:	e1a03c2e 	lsr	r3, lr, #24
c067f64c:	e24b1030 	sub	r1, fp, #48	; 0x30
c067f650:	e3cee4ff 	bic	lr, lr, #-16777216	; 0xff000000
c067f654:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c067f658:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c067f65c:	ebffffb1 	bl	c067f528 <gem_tsu_incr_set>
c067f660:	e59f3098 	ldr	r3, [pc, #152]	; c067f700 <gem_ptp_adjfine+0x168>
c067f664:	e3a00000 	mov	r0, #0
c067f668:	e5932000 	ldr	r2, [r3]
c067f66c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c067f670:	e0332002 	eors	r2, r3, r2
c067f674:	1a00001d 	bne	c067f6f0 <gem_ptp_adjfine+0x158>
c067f678:	e24bd024 	sub	sp, fp, #36	; 0x24
c067f67c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c067f680:	e2612000 	rsb	r2, r1, #0
c067f684:	e59f4078 	ldr	r4, [pc, #120]	; c067f704 <gem_ptp_adjfine+0x16c>
c067f688:	e0876c92 	umull	r6, r7, r2, ip
c067f68c:	e1a09fc2 	asr	r9, r2, #31
c067f690:	e3a01000 	mov	r1, #0
c067f694:	e027799c 	mla	r7, ip, r9, r7
c067f698:	e0962004 	adds	r2, r6, r4
c067f69c:	e0a73001 	adc	r3, r7, r1
c067f6a0:	e1a04c22 	lsr	r4, r2, #24
c067f6a4:	e1844403 	orr	r4, r4, r3, lsl #8
c067f6a8:	e1a05c23 	lsr	r5, r3, #24
c067f6ac:	e28f7044 	add	r7, pc, #68	; 0x44
c067f6b0:	e1c760d0 	ldrd	r6, [r7]
c067f6b4:	e1a0c001 	mov	ip, r1
c067f6b8:	e0832496 	umull	r2, r3, r6, r4
c067f6bc:	e3a02000 	mov	r2, #0
c067f6c0:	e1a08002 	mov	r8, r2
c067f6c4:	e1a09003 	mov	r9, r3
c067f6c8:	e0a89497 	umlal	r9, r8, r7, r4
c067f6cc:	e0ac9596 	umlal	r9, ip, r6, r5
c067f6d0:	e3a09000 	mov	r9, #0
c067f6d4:	e09c8008 	adds	r8, ip, r8
c067f6d8:	e2a99000 	adc	r9, r9, #0
c067f6dc:	e0a98597 	umlal	r8, r9, r7, r5
c067f6e0:	e1a02928 	lsr	r2, r8, #18
c067f6e4:	e1822709 	orr	r2, r2, r9, lsl #14
c067f6e8:	e05ee002 	subs	lr, lr, r2
c067f6ec:	eaffffd5 	b	c067f648 <gem_ptp_adjfine+0xb0>
c067f6f0:	ebe6f6a6 	bl	c003d190 <__stack_chk_fail>
c067f6f4:	e320f000 	nop	{0}
c067f6f8:	d7b634db 	.word	0xd7b634db
c067f6fc:	431bde82 	.word	0x431bde82
c067f700:	c0d3f334 	.word	0xc0d3f334
c067f704:	0007a120 	.word	0x0007a120

c067f708 <gem_ptp_enable>:
c067f708:	e1a0c00d 	mov	ip, sp
c067f70c:	e92dd800 	push	{fp, ip, lr, pc}
c067f710:	e24cb004 	sub	fp, ip, #4
c067f714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067f718:	ebe66667 	bl	c00190bc <__gnu_mcount_nc>
c067f71c:	e3e0005e 	mvn	r0, #94	; 0x5e
c067f720:	e89da800 	ldm	sp, {fp, sp, pc}

c067f724 <gem_hw_timestamp>:
c067f724:	e1a0c00d 	mov	ip, sp
c067f728:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c067f72c:	e24cb004 	sub	fp, ip, #4
c067f730:	e24dd018 	sub	sp, sp, #24
c067f734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067f738:	ebe6665f 	bl	c00190bc <__gnu_mcount_nc>
c067f73c:	e1a02102 	lsl	r2, r2, #2
c067f740:	e202203c 	and	r2, r2, #60	; 0x3c
c067f744:	e1822f21 	orr	r2, r2, r1, lsr #30
c067f748:	e3c11103 	bic	r1, r1, #-1073741824	; 0xc0000000
c067f74c:	e1a04003 	mov	r4, r3
c067f750:	e5831008 	str	r1, [r3, #8]
c067f754:	e3a05000 	mov	r5, #0
c067f758:	e59f3090 	ldr	r3, [pc, #144]	; c067f7f0 <gem_hw_timestamp+0xcc>
c067f75c:	e2800dfe 	add	r0, r0, #16256	; 0x3f80
c067f760:	e5933000 	ldr	r3, [r3]
c067f764:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c067f768:	e3a03000 	mov	r3, #0
c067f76c:	e24b1034 	sub	r1, fp, #52	; 0x34
c067f770:	e8840024 	stm	r4, {r2, r5}
c067f774:	e2800010 	add	r0, r0, #16
c067f778:	ebffff0a 	bl	c067f3a8 <gem_tsu_get_time>
c067f77c:	e5941000 	ldr	r1, [r4]
c067f780:	e1a03005 	mov	r3, r5
c067f784:	e2012020 	and	r2, r1, #32
c067f788:	e1923003 	orrs	r3, r2, r3
c067f78c:	e5940004 	ldr	r0, [r4, #4]
c067f790:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c067f794:	1a00000c 	bne	c067f7cc <gem_hw_timestamp+0xa8>
c067f798:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067f79c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c067f7a0:	e0922001 	adds	r2, r2, r1
c067f7a4:	e0a33000 	adc	r3, r3, r0
c067f7a8:	e3a00000 	mov	r0, #0
c067f7ac:	e1c420f0 	strd	r2, [r4]
c067f7b0:	e59f3038 	ldr	r3, [pc, #56]	; c067f7f0 <gem_hw_timestamp+0xcc>
c067f7b4:	e5932000 	ldr	r2, [r3]
c067f7b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c067f7bc:	e0332002 	eors	r2, r3, r2
c067f7c0:	1a000009 	bne	c067f7ec <gem_hw_timestamp+0xc8>
c067f7c4:	e24bd01c 	sub	sp, fp, #28
c067f7c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c067f7cc:	e2026020 	and	r6, r2, #32
c067f7d0:	e1a07005 	mov	r7, r5
c067f7d4:	e1963007 	orrs	r3, r6, r7
c067f7d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c067f7dc:	1affffee 	bne	c067f79c <gem_hw_timestamp+0x78>
c067f7e0:	e2511040 	subs	r1, r1, #64	; 0x40
c067f7e4:	e2c00000 	sbc	r0, r0, #0
c067f7e8:	eaffffeb 	b	c067f79c <gem_hw_timestamp+0x78>
c067f7ec:	ebe6f667 	bl	c003d190 <__stack_chk_fail>
c067f7f0:	c0d3f338 	.word	0xc0d3f338

c067f7f4 <gem_tx_timestamp_flush>:
c067f7f4:	e1a0c00d 	mov	ip, sp
c067f7f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c067f7fc:	e24cb004 	sub	fp, ip, #4
c067f800:	e24dd028 	sub	sp, sp, #40	; 0x28
c067f804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067f808:	ebe6662b 	bl	c00190bc <__gnu_mcount_nc>
c067f80c:	e59f30f4 	ldr	r3, [pc, #244]	; c067f908 <gem_tx_timestamp_flush+0x114>
c067f810:	e1a06000 	mov	r6, r0
c067f814:	e5933000 	ldr	r3, [r3]
c067f818:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c067f81c:	e3a03000 	mov	r3, #0
c067f820:	e5909010 	ldr	r9, [r0, #16]
c067f824:	e5904014 	ldr	r4, [r0, #20]
c067f828:	e0493004 	sub	r3, r9, r4
c067f82c:	e313007f 	tst	r3, #127	; 0x7f
c067f830:	0a000027 	beq	c067f8d4 <gem_tx_timestamp_flush+0xe0>
c067f834:	e59f80d0 	ldr	r8, [pc, #208]	; c067f90c <gem_tx_timestamp_flush+0x118>
c067f838:	e1a05084 	lsl	r5, r4, #1
c067f83c:	e085c004 	add	ip, r5, r4
c067f840:	e24b303c 	sub	r3, fp, #60	; 0x3c
c067f844:	e086c10c 	add	ip, r6, ip, lsl #2
c067f848:	e5160150 	ldr	r0, [r6, #-336]	; 0xfffffeb0
c067f84c:	e59c2020 	ldr	r2, [ip, #32]
c067f850:	e59c101c 	ldr	r1, [ip, #28]
c067f854:	e59c7018 	ldr	r7, [ip, #24]
c067f858:	ebffffb1 	bl	c067f724 <gem_hw_timestamp>
c067f85c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c067f860:	e28f3098 	add	r3, pc, #152	; 0x98
c067f864:	e1c320d0 	ldrd	r2, [r3]
c067f868:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c067f86c:	e1520000 	cmp	r2, r0
c067f870:	e0d33001 	sbcs	r3, r3, r1
c067f874:	ba00001d 	blt	c067f8f0 <gem_tx_timestamp_flush+0xfc>
c067f878:	e0832890 	umull	r2, r3, r0, r8
c067f87c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c067f880:	e0233198 	mla	r3, r8, r1, r3
c067f884:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c067f888:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c067f88c:	e092200c 	adds	r2, r2, ip
c067f890:	e2a33000 	adc	r3, r3, #0
c067f894:	e0855004 	add	r5, r5, r4
c067f898:	e1a00007 	mov	r0, r7
c067f89c:	e0865105 	add	r5, r6, r5, lsl #2
c067f8a0:	e24b1044 	sub	r1, fp, #68	; 0x44
c067f8a4:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c067f8a8:	eb08c664 	bl	c08b1240 <skb_tstamp_tx>
c067f8ac:	e3a01001 	mov	r1, #1
c067f8b0:	e5950018 	ldr	r0, [r5, #24]
c067f8b4:	eb09017a 	bl	c08bfea4 <__dev_kfree_skb_any>
c067f8b8:	e2844001 	add	r4, r4, #1
c067f8bc:	e204407f 	and	r4, r4, #127	; 0x7f
c067f8c0:	e5864014 	str	r4, [r6, #20]
c067f8c4:	e5964014 	ldr	r4, [r6, #20]
c067f8c8:	e0493004 	sub	r3, r9, r4
c067f8cc:	e313007f 	tst	r3, #127	; 0x7f
c067f8d0:	1affffd8 	bne	c067f838 <gem_tx_timestamp_flush+0x44>
c067f8d4:	e59f302c 	ldr	r3, [pc, #44]	; c067f908 <gem_tx_timestamp_flush+0x114>
c067f8d8:	e5932000 	ldr	r2, [r3]
c067f8dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c067f8e0:	e0332002 	eors	r2, r3, r2
c067f8e4:	1a000004 	bne	c067f8fc <gem_tx_timestamp_flush+0x108>
c067f8e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c067f8ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c067f8f0:	e3e02000 	mvn	r2, #0
c067f8f4:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c067f8f8:	eaffffe5 	b	c067f894 <gem_tx_timestamp_flush+0xa0>
c067f8fc:	ebe6f623 	bl	c003d190 <__stack_chk_fail>
c067f900:	25c17d03 	.word	0x25c17d03
c067f904:	00000002 	.word	0x00000002
c067f908:	c0d3f33c 	.word	0xc0d3f33c
c067f90c:	3b9aca00 	.word	0x3b9aca00

c067f910 <gem_ptp_adjtime>:
c067f910:	e1a0c00d 	mov	ip, sp
c067f914:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c067f918:	e24cb004 	sub	fp, ip, #4
c067f91c:	e24dd054 	sub	sp, sp, #84	; 0x54
c067f920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067f924:	ebe665e4 	bl	c00190bc <__gnu_mcount_nc>
c067f928:	e59f10ec 	ldr	r1, [pc, #236]	; c067fa1c <gem_ptp_adjtime+0x10c>
c067f92c:	e1a04002 	mov	r4, r2
c067f930:	e1a06000 	mov	r6, r0
c067f934:	e24b005c 	sub	r0, fp, #92	; 0x5c
c067f938:	e1a05003 	mov	r5, r3
c067f93c:	e5911000 	ldr	r1, [r1]
c067f940:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c067f944:	e3a01000 	mov	r1, #0
c067f948:	ebe88846 	bl	c00a1a68 <ns_to_timespec64>
c067f94c:	e3540000 	cmp	r4, #0
c067f950:	e2d53000 	sbcs	r3, r5, #0
c067f954:	a3a02000 	movge	r2, #0
c067f958:	aa000002 	bge	c067f968 <gem_ptp_adjtime+0x58>
c067f95c:	e2744000 	rsbs	r4, r4, #0
c067f960:	e2e55000 	rsc	r5, r5, #0
c067f964:	e3a02001 	mov	r2, #1
c067f968:	e3540101 	cmp	r4, #1073741824	; 0x40000000
c067f96c:	e2d53000 	sbcs	r3, r5, #0
c067f970:	aa00000e 	bge	c067f9b0 <gem_ptp_adjtime+0xa0>
c067f974:	e2463a03 	sub	r3, r6, #12288	; 0x3000
c067f978:	e2460dfe 	sub	r0, r6, #16256	; 0x3f80
c067f97c:	e1842f82 	orr	r2, r4, r2, lsl #31
c067f980:	e5133f84 	ldr	r3, [r3, #-3972]	; 0xfffff07c
c067f984:	e2400010 	sub	r0, r0, #16
c067f988:	e3a01f76 	mov	r1, #472	; 0x1d8
c067f98c:	e12fff33 	blx	r3
c067f990:	e59f3084 	ldr	r3, [pc, #132]	; c067fa1c <gem_ptp_adjtime+0x10c>
c067f994:	e3a00000 	mov	r0, #0
c067f998:	e5932000 	ldr	r2, [r3]
c067f99c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c067f9a0:	e0332002 	eors	r2, r3, r2
c067f9a4:	1a00001b 	bne	c067fa18 <gem_ptp_adjtime+0x108>
c067f9a8:	e24bd020 	sub	sp, fp, #32
c067f9ac:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c067f9b0:	e24b406c 	sub	r4, fp, #108	; 0x6c
c067f9b4:	e1a01004 	mov	r1, r4
c067f9b8:	e1a00006 	mov	r0, r6
c067f9bc:	ebfffe79 	bl	c067f3a8 <gem_tsu_get_time>
c067f9c0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c067f9c4:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c067f9c8:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c067f9cc:	e0888003 	add	r8, r8, r3
c067f9d0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c067f9d4:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c067f9d8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c067f9dc:	e1a09fc8 	asr	r9, r8, #31
c067f9e0:	e0922001 	adds	r2, r2, r1
c067f9e4:	e24b504c 	sub	r5, fp, #76	; 0x4c
c067f9e8:	e0a03003 	adc	r3, r0, r3
c067f9ec:	e1a00005 	mov	r0, r5
c067f9f0:	e1cd80f0 	strd	r8, [sp]
c067f9f4:	ebe885f5 	bl	c00a11d0 <set_normalized_timespec64>
c067f9f8:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c067f9fc:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c067fa00:	e884000f 	stm	r4, {r0, r1, r2, r3}
c067fa04:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c067fa08:	e1a01004 	mov	r1, r4
c067fa0c:	e1a00006 	mov	r0, r6
c067fa10:	ebfffe9d 	bl	c067f48c <gem_tsu_set_time>
c067fa14:	eaffffdd 	b	c067f990 <gem_ptp_adjtime+0x80>
c067fa18:	ebe6f5dc 	bl	c003d190 <__stack_chk_fail>
c067fa1c:	c0d3f340 	.word	0xc0d3f340

c067fa20 <gem_ptp_rxstamp>:
c067fa20:	e1a0c00d 	mov	ip, sp
c067fa24:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c067fa28:	e24cb004 	sub	fp, ip, #4
c067fa2c:	e24dd01c 	sub	sp, sp, #28
c067fa30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067fa34:	ebe665a0 	bl	c00190bc <__gnu_mcount_nc>
c067fa38:	e5923000 	ldr	r3, [r2]
c067fa3c:	e1a0c001 	mov	ip, r1
c067fa40:	e3130004 	tst	r3, #4
c067fa44:	e59f30a4 	ldr	r3, [pc, #164]	; c067faf0 <gem_ptp_rxstamp+0xd0>
c067fa48:	e5933000 	ldr	r3, [r3]
c067fa4c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c067fa50:	e3a03000 	mov	r3, #0
c067fa54:	0a000018 	beq	c067fabc <gem_ptp_rxstamp+0x9c>
c067fa58:	e2803a03 	add	r3, r0, #12288	; 0x3000
c067fa5c:	e5d33f70 	ldrb	r3, [r3, #3952]	; 0xf70
c067fa60:	e3530002 	cmp	r3, #2
c067fa64:	02821008 	addeq	r1, r2, #8
c067fa68:	0a000002 	beq	c067fa78 <gem_ptp_rxstamp+0x58>
c067fa6c:	e3530003 	cmp	r3, #3
c067fa70:	02821010 	addeq	r1, r2, #16
c067fa74:	13a01000 	movne	r1, #0
c067fa78:	e8910006 	ldm	r1, {r1, r2}
c067fa7c:	e24b3034 	sub	r3, fp, #52	; 0x34
c067fa80:	e59c40a4 	ldr	r4, [ip, #164]	; 0xa4
c067fa84:	ebffff26 	bl	c067f724 <gem_hw_timestamp>
c067fa88:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c067fa8c:	e28f3054 	add	r3, pc, #84	; 0x54
c067fa90:	e1c320d0 	ldrd	r2, [r3]
c067fa94:	e51be02c 	ldr	lr, [fp, #-44]	; 0xffffffd4
c067fa98:	e1520000 	cmp	r2, r0
c067fa9c:	e0d33001 	sbcs	r3, r3, r1
c067faa0:	ba00000c 	blt	c067fad8 <gem_ptp_rxstamp+0xb8>
c067faa4:	e59fc048 	ldr	ip, [pc, #72]	; c067faf4 <gem_ptp_rxstamp+0xd4>
c067faa8:	e0876c90 	umull	r6, r7, r0, ip
c067faac:	e027719c 	mla	r7, ip, r1, r7
c067fab0:	e096200e 	adds	r2, r6, lr
c067fab4:	e2a73000 	adc	r3, r7, #0
c067fab8:	e1c421f0 	strd	r2, [r4, #16]
c067fabc:	e59f302c 	ldr	r3, [pc, #44]	; c067faf0 <gem_ptp_rxstamp+0xd0>
c067fac0:	e5932000 	ldr	r2, [r3]
c067fac4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c067fac8:	e0332002 	eors	r2, r3, r2
c067facc:	1a000004 	bne	c067fae4 <gem_ptp_rxstamp+0xc4>
c067fad0:	e24bd018 	sub	sp, fp, #24
c067fad4:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c067fad8:	e3e02000 	mvn	r2, #0
c067fadc:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c067fae0:	eafffff4 	b	c067fab8 <gem_ptp_rxstamp+0x98>
c067fae4:	ebe6f5a9 	bl	c003d190 <__stack_chk_fail>
c067fae8:	25c17d03 	.word	0x25c17d03
c067faec:	00000002 	.word	0x00000002
c067faf0:	c0d3f344 	.word	0xc0d3f344
c067faf4:	3b9aca00 	.word	0x3b9aca00

c067faf8 <gem_ptp_txstamp>:
c067faf8:	e1a0c00d 	mov	ip, sp
c067fafc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c067fb00:	e24cb004 	sub	fp, ip, #4
c067fb04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067fb08:	ebe6656b 	bl	c00190bc <__gnu_mcount_nc>
c067fb0c:	e5923004 	ldr	r3, [r2, #4]
c067fb10:	e590c164 	ldr	ip, [r0, #356]	; 0x164
c067fb14:	e3130502 	tst	r3, #8388608	; 0x800000
c067fb18:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c067fb1c:	0a000023 	beq	c067fbb0 <gem_ptp_txstamp+0xb8>
c067fb20:	e24cc001 	sub	ip, ip, #1
c067fb24:	e04cc003 	sub	ip, ip, r3
c067fb28:	e31c007f 	tst	ip, #127	; 0x7f
c067fb2c:	0a000021 	beq	c067fbb8 <gem_ptp_txstamp+0xc0>
c067fb30:	e591e0a4 	ldr	lr, [r1, #164]	; 0xa4
c067fb34:	e5dec003 	ldrb	ip, [lr, #3]
c067fb38:	e38cc004 	orr	ip, ip, #4
c067fb3c:	e5cec003 	strb	ip, [lr, #3]
c067fb40:	e590c000 	ldr	ip, [r0]
c067fb44:	e28cca03 	add	ip, ip, #12288	; 0x3000
c067fb48:	e5dccf70 	ldrb	ip, [ip, #3952]	; 0xf70
c067fb4c:	e35c0002 	cmp	ip, #2
c067fb50:	02822008 	addeq	r2, r2, #8
c067fb54:	0a000002 	beq	c067fb64 <gem_ptp_txstamp+0x6c>
c067fb58:	e35c0003 	cmp	ip, #3
c067fb5c:	02822010 	addeq	r2, r2, #16
c067fb60:	13a02000 	movne	r2, #0
c067fb64:	e083c083 	add	ip, r3, r3, lsl #1
c067fb68:	e3a04000 	mov	r4, #0
c067fb6c:	e080c10c 	add	ip, r0, ip, lsl #2
c067fb70:	e58c1168 	str	r1, [ip, #360]	; 0x168
c067fb74:	ee074fba 	mcr	15, 0, r4, cr7, cr10, {5}
c067fb78:	e5921000 	ldr	r1, [r2]
c067fb7c:	e58c116c 	str	r1, [ip, #364]	; 0x16c
c067fb80:	e5922004 	ldr	r2, [r2, #4]
c067fb84:	e58c2170 	str	r2, [ip, #368]	; 0x170
c067fb88:	e59f1030 	ldr	r1, [pc, #48]	; c067fbc0 <gem_ptp_txstamp+0xc8>
c067fb8c:	e2833001 	add	r3, r3, #1
c067fb90:	e203307f 	and	r3, r3, #127	; 0x7f
c067fb94:	e5803160 	str	r3, [r0, #352]	; 0x160
c067fb98:	e2802e15 	add	r2, r0, #336	; 0x150
c067fb9c:	e5911000 	ldr	r1, [r1]
c067fba0:	e3a00001 	mov	r0, #1
c067fba4:	ebe76076 	bl	c0057d84 <queue_work_on>
c067fba8:	e1a00004 	mov	r0, r4
c067fbac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067fbb0:	e3e00015 	mvn	r0, #21
c067fbb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067fbb8:	e3e0000b 	mvn	r0, #11
c067fbbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c067fbc0:	c0e9f8c4 	.word	0xc0e9f8c4

c067fbc4 <gem_ptp_init>:
c067fbc4:	e1a0c00d 	mov	ip, sp
c067fbc8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c067fbcc:	e24cb004 	sub	fp, ip, #4
c067fbd0:	e24dd028 	sub	sp, sp, #40	; 0x28
c067fbd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067fbd8:	ebe66537 	bl	c00190bc <__gnu_mcount_nc>
c067fbdc:	e2805901 	add	r5, r0, #16384	; 0x4000
c067fbe0:	e2853e4d 	add	r3, r5, #1232	; 0x4d0
c067fbe4:	e1a06000 	mov	r6, r0
c067fbe8:	e1a00003 	mov	r0, r3
c067fbec:	e59f3240 	ldr	r3, [pc, #576]	; c067fe34 <gem_ptp_init+0x270>
c067fbf0:	e3a02054 	mov	r2, #84	; 0x54
c067fbf4:	e3a01000 	mov	r1, #0
c067fbf8:	e5933000 	ldr	r3, [r3]
c067fbfc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c067fc00:	e3a03000 	mov	r3, #0
c067fc04:	eb0e65ed 	bl	c0a193c0 <memset>
c067fc08:	e59f2228 	ldr	r2, [pc, #552]	; c067fe38 <gem_ptp_init+0x274>
c067fc0c:	e2854e4e 	add	r4, r5, #1248	; 0x4e0
c067fc10:	e3a09000 	mov	r9, #0
c067fc14:	e59fe220 	ldr	lr, [pc, #544]	; c067fe3c <gem_ptp_init+0x278>
c067fc18:	e2867d15 	add	r7, r6, #1344	; 0x540
c067fc1c:	e280c004 	add	ip, r0, #4
c067fc20:	e892000f 	ldm	r2, {r0, r1, r2, r3}
c067fc24:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c067fc28:	e3a02001 	mov	r2, #1
c067fc2c:	e1cc30b0 	strh	r3, [ip]
c067fc30:	e1c490b2 	strh	r9, [r4, #2]
c067fc34:	e59534ac 	ldr	r3, [r5, #1196]	; 0x4ac
c067fc38:	e59fc200 	ldr	ip, [pc, #512]	; c067fe40 <gem_ptp_init+0x27c>
c067fc3c:	e59f1200 	ldr	r1, [pc, #512]	; c067fe44 <gem_ptp_init+0x280>
c067fc40:	e58524f8 	str	r2, [r5, #1272]	; 0x4f8
c067fc44:	e59f01fc 	ldr	r0, [pc, #508]	; c067fe48 <gem_ptp_init+0x284>
c067fc48:	e59f21fc 	ldr	r2, [pc, #508]	; c067fe4c <gem_ptp_init+0x288>
c067fc4c:	e585e500 	str	lr, [r5, #1280]	; 0x500
c067fc50:	e585c508 	str	ip, [r5, #1288]	; 0x508
c067fc54:	e5852518 	str	r2, [r5, #1304]	; 0x518
c067fc58:	e5851514 	str	r1, [r5, #1300]	; 0x514
c067fc5c:	e585050c 	str	r0, [r5, #1292]	; 0x50c
c067fc60:	e1a00007 	mov	r0, r7
c067fc64:	e593300c 	ldr	r3, [r3, #12]
c067fc68:	e12fff33 	blx	r3
c067fc6c:	e59534ac 	ldr	r3, [r5, #1196]	; 0x4ac
c067fc70:	e58504c8 	str	r0, [r5, #1224]	; 0x4c8
c067fc74:	e5933008 	ldr	r3, [r3, #8]
c067fc78:	e12fff33 	blx	r3
c067fc7c:	e59544c8 	ldr	r4, [r5, #1224]	; 0x4c8
c067fc80:	e1a01004 	mov	r1, r4
c067fc84:	e58504e4 	str	r0, [r5, #1252]	; 0x4e4
c067fc88:	e59f01c0 	ldr	r0, [pc, #448]	; c067fe50 <gem_ptp_init+0x28c>
c067fc8c:	eb0e640c 	bl	c0a18cc4 <__aeabi_uidivmod>
c067fc90:	e59f01b8 	ldr	r0, [pc, #440]	; c067fe50 <gem_ptp_init+0x28c>
c067fc94:	e1a08001 	mov	r8, r1
c067fc98:	e1a01004 	mov	r1, r4
c067fc9c:	eb0e6357 	bl	c0a18a00 <__aeabi_uidiv>
c067fca0:	e1580009 	cmp	r8, r9
c067fca4:	05858524 	streq	r8, [r5, #1316]	; 0x524
c067fca8:	e5850528 	str	r0, [r5, #1320]	; 0x528
c067fcac:	0a000008 	beq	c067fcd4 <gem_ptp_init+0x110>
c067fcb0:	e1a01428 	lsr	r1, r8, #8
c067fcb4:	e1a02001 	mov	r2, r1
c067fcb8:	e1a03009 	mov	r3, r9
c067fcbc:	e1923003 	orrs	r3, r2, r3
c067fcc0:	e1a00c08 	lsl	r0, r8, #24
c067fcc4:	1a00004d 	bne	c067fe00 <gem_ptp_init+0x23c>
c067fcc8:	e1a01004 	mov	r1, r4
c067fccc:	eb0e634b 	bl	c0a18a00 <__aeabi_uidiv>
c067fcd0:	e5850524 	str	r0, [r5, #1316]	; 0x524
c067fcd4:	e2874dfe 	add	r4, r7, #16256	; 0x3f80
c067fcd8:	e2844010 	add	r4, r4, #16
c067fcdc:	e1a00004 	mov	r0, r4
c067fce0:	e2861fba 	add	r1, r6, #744	; 0x2e8
c067fce4:	eb054499 	bl	c07d0f50 <ptp_clock_register>
c067fce8:	e3700a01 	cmn	r0, #4096	; 0x1000
c067fcec:	e58504cc 	str	r0, [r5, #1228]	; 0x4cc
c067fcf0:	8a000046 	bhi	c067fe10 <gem_ptp_init+0x24c>
c067fcf4:	e3500000 	cmp	r0, #0
c067fcf8:	0a00004a 	beq	c067fe28 <gem_ptp_init+0x264>
c067fcfc:	e2878dfd 	add	r8, r7, #16192	; 0x3f40
c067fd00:	e3a02000 	mov	r2, #0
c067fd04:	e2888034 	add	r8, r8, #52	; 0x34
c067fd08:	e1a01002 	mov	r1, r2
c067fd0c:	e1a00008 	mov	r0, r8
c067fd10:	ebe801e5 	bl	c00804ac <__rt_mutex_init>
c067fd14:	e1a00008 	mov	r0, r8
c067fd18:	e59f2134 	ldr	r2, [pc, #308]	; c067fe54 <gem_ptp_init+0x290>
c067fd1c:	e59f1134 	ldr	r1, [pc, #308]	; c067fe58 <gem_ptp_init+0x294>
c067fd20:	ebe801db 	bl	c0080494 <__rt_spin_lock_init>
c067fd24:	e596355c 	ldr	r3, [r6, #1372]	; 0x55c
c067fd28:	e3530000 	cmp	r3, #0
c067fd2c:	0a000011 	beq	c067fd78 <gem_ptp_init+0x1b4>
c067fd30:	e2863e6b 	add	r3, r6, #1712	; 0x6b0
c067fd34:	e3a02000 	mov	r2, #0
c067fd38:	e59fe11c 	ldr	lr, [pc, #284]	; c067fe5c <gem_ptp_init+0x298>
c067fd3c:	e283300c 	add	r3, r3, #12
c067fd40:	e1a01002 	mov	r1, r2
c067fd44:	e3e0c01f 	mvn	ip, #31
c067fd48:	e2430f55 	sub	r0, r3, #340	; 0x154
c067fd4c:	e583100c 	str	r1, [r3, #12]
c067fd50:	e5831010 	str	r1, [r3, #16]
c067fd54:	e503c004 	str	ip, [r3, #-4]
c067fd58:	e5803154 	str	r3, [r0, #340]	; 0x154
c067fd5c:	e9834008 	stmib	r3, {r3, lr}
c067fd60:	e596055c 	ldr	r0, [r6, #1372]	; 0x55c
c067fd64:	e2822001 	add	r2, r2, #1
c067fd68:	e2833e76 	add	r3, r3, #1888	; 0x760
c067fd6c:	e1500002 	cmp	r0, r2
c067fd70:	e2833008 	add	r3, r3, #8
c067fd74:	8afffff3 	bhi	c067fd48 <gem_ptp_init+0x184>
c067fd78:	e3a00000 	mov	r0, #0
c067fd7c:	ebe8a437 	bl	c00a8e60 <ktime_get_with_offset>
c067fd80:	e24b804c 	sub	r8, fp, #76	; 0x4c
c067fd84:	e1a02000 	mov	r2, r0
c067fd88:	e1a03001 	mov	r3, r1
c067fd8c:	e1a00008 	mov	r0, r8
c067fd90:	ebe88734 	bl	c00a1a68 <ns_to_timespec64>
c067fd94:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c067fd98:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c067fd9c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c067fda0:	e1a0100c 	mov	r1, ip
c067fda4:	e1a00004 	mov	r0, r4
c067fda8:	ebfffdb7 	bl	c067f48c <gem_tsu_set_time>
c067fdac:	e2861c45 	add	r1, r6, #17664	; 0x4500
c067fdb0:	e2811024 	add	r1, r1, #36	; 0x24
c067fdb4:	e1a00007 	mov	r0, r7
c067fdb8:	ebfffdda 	bl	c067f528 <gem_tsu_incr_set>
c067fdbc:	e1a00007 	mov	r0, r7
c067fdc0:	e3a02000 	mov	r2, #0
c067fdc4:	e3a01f76 	mov	r1, #472	; 0x1d8
c067fdc8:	e596354c 	ldr	r3, [r6, #1356]	; 0x54c
c067fdcc:	e12fff33 	blx	r3
c067fdd0:	e59500bc 	ldr	r0, [r5, #188]	; 0xbc
c067fdd4:	e59f205c 	ldr	r2, [pc, #92]	; c067fe38 <gem_ptp_init+0x274>
c067fdd8:	e2800010 	add	r0, r0, #16
c067fddc:	e59f107c 	ldr	r1, [pc, #124]	; c067fe60 <gem_ptp_init+0x29c>
c067fde0:	ebfcb2db 	bl	c05ac954 <_dev_info>
c067fde4:	e59f3048 	ldr	r3, [pc, #72]	; c067fe34 <gem_ptp_init+0x270>
c067fde8:	e5932000 	ldr	r2, [r3]
c067fdec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c067fdf0:	e0332002 	eors	r2, r3, r2
c067fdf4:	1a000004 	bne	c067fe0c <gem_ptp_init+0x248>
c067fdf8:	e24bd024 	sub	sp, fp, #36	; 0x24
c067fdfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c067fe00:	eb0e60bf 	bl	c0a18104 <__do_div64>
c067fe04:	e1a00002 	mov	r0, r2
c067fe08:	eaffffb0 	b	c067fcd0 <gem_ptp_init+0x10c>
c067fe0c:	ebe6f4df 	bl	c003d190 <__stack_chk_fail>
c067fe10:	e1a01000 	mov	r1, r0
c067fe14:	e59f0048 	ldr	r0, [pc, #72]	; c067fe64 <gem_ptp_init+0x2a0>
c067fe18:	ebe820bd 	bl	c0088114 <printk>
c067fe1c:	e3a03000 	mov	r3, #0
c067fe20:	e58534cc 	str	r3, [r5, #1228]	; 0x4cc
c067fe24:	eaffffee 	b	c067fde4 <gem_ptp_init+0x220>
c067fe28:	e59f0038 	ldr	r0, [pc, #56]	; c067fe68 <gem_ptp_init+0x2a4>
c067fe2c:	ebe820b8 	bl	c0088114 <printk>
c067fe30:	eaffffeb 	b	c067fde4 <gem_ptp_init+0x220>
c067fe34:	c0d3f348 	.word	0xc0d3f348
c067fe38:	c0ae4dd0 	.word	0xc0ae4dd0
c067fe3c:	c067f598 	.word	0xc067f598
c067fe40:	c067f910 	.word	0xc067f910
c067fe44:	c067f48c 	.word	0xc067f48c
c067fe48:	c067f3a8 	.word	0xc067f3a8
c067fe4c:	c067f708 	.word	0xc067f708
c067fe50:	3b9aca00 	.word	0x3b9aca00
c067fe54:	c0fadb38 	.word	0xc0fadb38
c067fe58:	c0d3f390 	.word	0xc0d3f390
c067fe5c:	c067f7f4 	.word	0xc067f7f4
c067fe60:	c0d3f3a4 	.word	0xc0d3f3a4
c067fe64:	c0d3f34c 	.word	0xc0d3f34c
c067fe68:	c0d3f370 	.word	0xc0d3f370

c067fe6c <gem_ptp_remove>:
c067fe6c:	e1a0c00d 	mov	ip, sp
c067fe70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c067fe74:	e24cb004 	sub	fp, ip, #4
c067fe78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067fe7c:	ebe6648e 	bl	c00190bc <__gnu_mcount_nc>
c067fe80:	e2806901 	add	r6, r0, #16384	; 0x4000
c067fe84:	e1a04000 	mov	r4, r0
c067fe88:	e2807d15 	add	r7, r0, #1344	; 0x540
c067fe8c:	e59604cc 	ldr	r0, [r6, #1228]	; 0x4cc
c067fe90:	e3500000 	cmp	r0, #0
c067fe94:	0a000000 	beq	c067fe9c <gem_ptp_remove+0x30>
c067fe98:	eb054511 	bl	c07d12e4 <ptp_clock_unregister>
c067fe9c:	e3a05000 	mov	r5, #0
c067fea0:	e5865524 	str	r5, [r6, #1316]	; 0x524
c067fea4:	e5865528 	str	r5, [r6, #1320]	; 0x528
c067fea8:	e1a02005 	mov	r2, r5
c067feac:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067feb0:	e1a00007 	mov	r0, r7
c067feb4:	e3a01f6f 	mov	r1, #444	; 0x1bc
c067feb8:	e12fff33 	blx	r3
c067febc:	e1a02005 	mov	r2, r5
c067fec0:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067fec4:	e1a00007 	mov	r0, r7
c067fec8:	e3a01f77 	mov	r1, #476	; 0x1dc
c067fecc:	e12fff33 	blx	r3
c067fed0:	e1a02005 	mov	r2, r5
c067fed4:	e1a00007 	mov	r0, r7
c067fed8:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c067fedc:	e3a01f76 	mov	r1, #472	; 0x1d8
c067fee0:	e12fff33 	blx	r3
c067fee4:	e59600bc 	ldr	r0, [r6, #188]	; 0xbc
c067fee8:	e59f200c 	ldr	r2, [pc, #12]	; c067fefc <gem_ptp_remove+0x90>
c067feec:	e2800010 	add	r0, r0, #16
c067fef0:	e59f1008 	ldr	r1, [pc, #8]	; c067ff00 <gem_ptp_remove+0x94>
c067fef4:	ebfcb296 	bl	c05ac954 <_dev_info>
c067fef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c067fefc:	c0ae4dd0 	.word	0xc0ae4dd0
c067ff00:	c0d3f3c0 	.word	0xc0d3f3c0

c067ff04 <gem_get_hwtst>:
c067ff04:	e1a0c00d 	mov	ip, sp
c067ff08:	e92dd800 	push	{fp, ip, lr, pc}
c067ff0c:	e24cb004 	sub	fp, ip, #4
c067ff10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067ff14:	ebe66468 	bl	c00190bc <__gnu_mcount_nc>
c067ff18:	e2803901 	add	r3, r0, #16384	; 0x4000
c067ff1c:	e5d334b0 	ldrb	r3, [r3, #1200]	; 0x4b0
c067ff20:	e3130002 	tst	r3, #2
c067ff24:	0a000013 	beq	c067ff78 <gem_get_hwtst+0x74>
c067ff28:	e1a0300d 	mov	r3, sp
c067ff2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c067ff30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c067ff34:	e5912010 	ldr	r2, [r1, #16]
c067ff38:	e593300c 	ldr	r3, [r3, #12]
c067ff3c:	e292100c 	adds	r1, r2, #12
c067ff40:	30d11003 	sbcscc	r1, r1, r3
c067ff44:	33a03000 	movcc	r3, #0
c067ff48:	e3530000 	cmp	r3, #0
c067ff4c:	0a000001 	beq	c067ff58 <gem_get_hwtst+0x54>
c067ff50:	e3e0000d 	mvn	r0, #13
c067ff54:	e89da800 	ldm	sp, {fp, sp, pc}
c067ff58:	e2801c45 	add	r1, r0, #17664	; 0x4500
c067ff5c:	e281102c 	add	r1, r1, #44	; 0x2c
c067ff60:	e1a00002 	mov	r0, r2
c067ff64:	e3a0200c 	mov	r2, #12
c067ff68:	eb0e5c88 	bl	c0a17190 <__copy_to_user_std>
c067ff6c:	e3500000 	cmp	r0, #0
c067ff70:	089da800 	ldmeq	sp, {fp, sp, pc}
c067ff74:	eafffff5 	b	c067ff50 <gem_get_hwtst+0x4c>
c067ff78:	e3e0005e 	mvn	r0, #94	; 0x5e
c067ff7c:	e89da800 	ldm	sp, {fp, sp, pc}

c067ff80 <gem_set_hwtst>:
c067ff80:	e1a0c00d 	mov	ip, sp
c067ff84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c067ff88:	e24cb004 	sub	fp, ip, #4
c067ff8c:	e24dd00c 	sub	sp, sp, #12
c067ff90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c067ff94:	ebe66448 	bl	c00190bc <__gnu_mcount_nc>
c067ff98:	e2805901 	add	r5, r0, #16384	; 0x4000
c067ff9c:	e2802c45 	add	r2, r0, #17664	; 0x4500
c067ffa0:	e5d534b0 	ldrb	r3, [r5, #1200]	; 0x4b0
c067ffa4:	e1a04000 	mov	r4, r0
c067ffa8:	e1a08001 	mov	r8, r1
c067ffac:	e3130002 	tst	r3, #2
c067ffb0:	e282902c 	add	r9, r2, #44	; 0x2c
c067ffb4:	e2807d15 	add	r7, r0, #1344	; 0x540
c067ffb8:	0a000080 	beq	c06801c0 <gem_set_hwtst+0x240>
c067ffbc:	e1a0300d 	mov	r3, sp
c067ffc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c067ffc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c067ffc8:	e5911010 	ldr	r1, [r1, #16]
c067ffcc:	e593600c 	ldr	r6, [r3, #12]
c067ffd0:	e291300c 	adds	r3, r1, #12
c067ffd4:	30d33006 	sbcscc	r3, r3, r6
c067ffd8:	33a06000 	movcc	r6, #0
c067ffdc:	e3560000 	cmp	r6, #0
c067ffe0:	1a000069 	bne	c068018c <gem_set_hwtst+0x20c>
c067ffe4:	e3a0200c 	mov	r2, #12
c067ffe8:	e1a00009 	mov	r0, r9
c067ffec:	eb0e5b59 	bl	c0a16d58 <arm_copy_from_user>
c067fff0:	e250a000 	subs	sl, r0, #0
c067fff4:	1a00006a 	bne	c06801a4 <gem_set_hwtst+0x224>
c067fff8:	e595652c 	ldr	r6, [r5, #1324]	; 0x52c
c067fffc:	e3560000 	cmp	r6, #0
c0680000:	1a000070 	bne	c06801c8 <gem_set_hwtst+0x248>
c0680004:	e5953530 	ldr	r3, [r5, #1328]	; 0x530
c0680008:	e3530001 	cmp	r3, #1
c068000c:	0a00004c 	beq	c0680144 <gem_set_hwtst+0x1c4>
c0680010:	e3530002 	cmp	r3, #2
c0680014:	0a00003e 	beq	c0680114 <gem_set_hwtst+0x194>
c0680018:	e3530000 	cmp	r3, #0
c068001c:	0a000003 	beq	c0680030 <gem_set_hwtst+0xb0>
c0680020:	e3e06021 	mvn	r6, #33	; 0x21
c0680024:	e1a00006 	mov	r0, r6
c0680028:	e24bd028 	sub	sp, fp, #40	; 0x28
c068002c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0680030:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0680034:	e5953534 	ldr	r3, [r5, #1332]	; 0x534
c0680038:	e353000e 	cmp	r3, #14
c068003c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0680040:	ea000046 	b	c0680160 <gem_set_hwtst+0x1e0>
c0680044:	c06800b0 	.word	0xc06800b0
c0680048:	c0680150 	.word	0xc0680150
c068004c:	c0680160 	.word	0xc0680160
c0680050:	c0680150 	.word	0xc0680150
c0680054:	c06800b0 	.word	0xc06800b0
c0680058:	c06800b0 	.word	0xc06800b0
c068005c:	c0680080 	.word	0xc0680080
c0680060:	c0680080 	.word	0xc0680080
c0680064:	c0680080 	.word	0xc0680080
c0680068:	c0680080 	.word	0xc0680080
c068006c:	c0680080 	.word	0xc0680080
c0680070:	c0680080 	.word	0xc0680080
c0680074:	c0680080 	.word	0xc0680080
c0680078:	c0680080 	.word	0xc0680080
c068007c:	c0680080 	.word	0xc0680080
c0680080:	e3a0300c 	mov	r3, #12
c0680084:	e5853534 	str	r3, [r5, #1332]	; 0x534
c0680088:	e3a01000 	mov	r1, #0
c068008c:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0680090:	e1a00007 	mov	r0, r7
c0680094:	e12fff33 	blx	r3
c0680098:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c068009c:	e3a01000 	mov	r1, #0
c06800a0:	e3a0a020 	mov	sl, #32
c06800a4:	e3802902 	orr	r2, r0, #32768	; 0x8000
c06800a8:	e1a00007 	mov	r0, r7
c06800ac:	e12fff33 	blx	r3
c06800b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06800b4:	e59f1114 	ldr	r1, [pc, #276]	; c06801d0 <gem_set_hwtst+0x250>
c06800b8:	e1a00007 	mov	r0, r7
c06800bc:	e1a02203 	lsl	r2, r3, #4
c06800c0:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c06800c4:	e12fff33 	blx	r3
c06800c8:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c06800cc:	e1a0200a 	mov	r2, sl
c06800d0:	e1a00007 	mov	r0, r7
c06800d4:	e3a01e4d 	mov	r1, #1232	; 0x4d0
c06800d8:	e12fff33 	blx	r3
c06800dc:	e5980010 	ldr	r0, [r8, #16]
c06800e0:	e1a0300d 	mov	r3, sp
c06800e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06800e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06800ec:	e593300c 	ldr	r3, [r3, #12]
c06800f0:	e290200c 	adds	r2, r0, #12
c06800f4:	30d22003 	sbcscc	r2, r2, r3
c06800f8:	33a03000 	movcc	r3, #0
c06800fc:	e3530000 	cmp	r3, #0
c0680100:	0a000019 	beq	c068016c <gem_set_hwtst+0x1ec>
c0680104:	e3e0600d 	mvn	r6, #13
c0680108:	e1a00006 	mov	r0, r6
c068010c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0680110:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0680114:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0680118:	e1a01006 	mov	r1, r6
c068011c:	e1a00007 	mov	r0, r7
c0680120:	e12fff33 	blx	r3
c0680124:	e3a02003 	mov	r2, #3
c0680128:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c068012c:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0680130:	e1a01006 	mov	r1, r6
c0680134:	e3802401 	orr	r2, r0, #16777216	; 0x1000000
c0680138:	e1a00007 	mov	r0, r7
c068013c:	e12fff33 	blx	r3
c0680140:	eaffffbb 	b	c0680034 <gem_set_hwtst+0xb4>
c0680144:	e3a03003 	mov	r3, #3
c0680148:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068014c:	eaffffb8 	b	c0680034 <gem_set_hwtst+0xb4>
c0680150:	e3a03001 	mov	r3, #1
c0680154:	e5853534 	str	r3, [r5, #1332]	; 0x534
c0680158:	e3a0a030 	mov	sl, #48	; 0x30
c068015c:	eaffffd3 	b	c06800b0 <gem_set_hwtst+0x130>
c0680160:	e3a03000 	mov	r3, #0
c0680164:	e5853534 	str	r3, [r5, #1332]	; 0x534
c0680168:	eaffffac 	b	c0680020 <gem_set_hwtst+0xa0>
c068016c:	e1a01009 	mov	r1, r9
c0680170:	e3a0200c 	mov	r2, #12
c0680174:	eb0e5c05 	bl	c0a17190 <__copy_to_user_std>
c0680178:	e3500000 	cmp	r0, #0
c068017c:	1affffe0 	bne	c0680104 <gem_set_hwtst+0x184>
c0680180:	e1a00006 	mov	r0, r6
c0680184:	e24bd028 	sub	sp, fp, #40	; 0x28
c0680188:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068018c:	e3a03000 	mov	r3, #0
c0680190:	e582302c 	str	r3, [r2, #44]	; 0x2c
c0680194:	e3e0600d 	mvn	r6, #13
c0680198:	e5893004 	str	r3, [r9, #4]
c068019c:	e5893008 	str	r3, [r9, #8]
c06801a0:	eaffff9f 	b	c0680024 <gem_set_hwtst+0xa4>
c06801a4:	e26a000c 	rsb	r0, sl, #12
c06801a8:	e1a01006 	mov	r1, r6
c06801ac:	e0890000 	add	r0, r9, r0
c06801b0:	e1a0200a 	mov	r2, sl
c06801b4:	eb0e6481 	bl	c0a193c0 <memset>
c06801b8:	e3e0600d 	mvn	r6, #13
c06801bc:	eaffff98 	b	c0680024 <gem_set_hwtst+0xa4>
c06801c0:	e3e0605e 	mvn	r6, #94	; 0x5e
c06801c4:	eaffff96 	b	c0680024 <gem_set_hwtst+0xa4>
c06801c8:	e3e06015 	mvn	r6, #21
c06801cc:	eaffff94 	b	c0680024 <gem_set_hwtst+0xa4>
c06801d0:	000004cc 	.word	0x000004cc

c06801d4 <ks8851_get_msglevel>:
c06801d4:	e1a0c00d 	mov	ip, sp
c06801d8:	e92dd800 	push	{fp, ip, lr, pc}
c06801dc:	e24cb004 	sub	fp, ip, #4
c06801e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06801e4:	ebe663b4 	bl	c00190bc <__gnu_mcount_nc>
c06801e8:	e59005c0 	ldr	r0, [r0, #1472]	; 0x5c0
c06801ec:	e89da800 	ldm	sp, {fp, sp, pc}

c06801f0 <ks8851_set_msglevel>:
c06801f0:	e1a0c00d 	mov	ip, sp
c06801f4:	e92dd800 	push	{fp, ip, lr, pc}
c06801f8:	e24cb004 	sub	fp, ip, #4
c06801fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680200:	ebe663ad 	bl	c00190bc <__gnu_mcount_nc>
c0680204:	e58015c0 	str	r1, [r0, #1472]	; 0x5c0
c0680208:	e89da800 	ldm	sp, {fp, sp, pc}

c068020c <ks8851_get_eeprom_len>:
c068020c:	e1a0c00d 	mov	ip, sp
c0680210:	e92dd800 	push	{fp, ip, lr, pc}
c0680214:	e24cb004 	sub	fp, ip, #4
c0680218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068021c:	ebe663a6 	bl	c00190bc <__gnu_mcount_nc>
c0680220:	e2800d15 	add	r0, r0, #1344	; 0x540
c0680224:	e1d008bc 	ldrh	r0, [r0, #140]	; 0x8c
c0680228:	e1a00140 	asr	r0, r0, #2
c068022c:	e2000080 	and	r0, r0, #128	; 0x80
c0680230:	e89da800 	ldm	sp, {fp, sp, pc}

c0680234 <ks8851_remove>:
c0680234:	e1a0c00d 	mov	ip, sp
c0680238:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068023c:	e24cb004 	sub	fp, ip, #4
c0680240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680244:	ebe6639c 	bl	c00190bc <__gnu_mcount_nc>
c0680248:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c068024c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0680250:	e3130001 	tst	r3, #1
c0680254:	1a00000c 	bne	c068028c <ks8851_remove+0x58>
c0680258:	e5940000 	ldr	r0, [r4]
c068025c:	eb092c57 	bl	c08cb3c0 <unregister_netdev>
c0680260:	e5940240 	ldr	r0, [r4, #576]	; 0x240
c0680264:	e3500c02 	cmp	r0, #512	; 0x200
c0680268:	3a00000a 	bcc	c0680298 <ks8851_remove+0x64>
c068026c:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c0680270:	ebf9370d 	bl	c04cdeac <regulator_disable>
c0680274:	e594023c 	ldr	r0, [r4, #572]	; 0x23c
c0680278:	ebf9370b 	bl	c04cdeac <regulator_disable>
c068027c:	e5940000 	ldr	r0, [r4]
c0680280:	eb090301 	bl	c08c0e8c <free_netdev>
c0680284:	e3a00000 	mov	r0, #0
c0680288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068028c:	e59f1014 	ldr	r1, [pc, #20]	; c06802a8 <ks8851_remove+0x74>
c0680290:	ebfcb1af 	bl	c05ac954 <_dev_info>
c0680294:	eaffffef 	b	c0680258 <ks8851_remove+0x24>
c0680298:	ebf75949 	bl	c04567c4 <gpio_to_desc>
c068029c:	e3a01000 	mov	r1, #0
c06802a0:	ebf7554f 	bl	c04557e4 <gpiod_set_raw_value>
c06802a4:	eafffff0 	b	c068026c <ks8851_remove+0x38>
c06802a8:	c0d81858 	.word	0xc0d81858

c06802ac <ks8851_net_ioctl>:
c06802ac:	e1a0c00d 	mov	ip, sp
c06802b0:	e92dd800 	push	{fp, ip, lr, pc}
c06802b4:	e24cb004 	sub	fp, ip, #4
c06802b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06802bc:	ebe6637e 	bl	c00190bc <__gnu_mcount_nc>
c06802c0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c06802c4:	e3130001 	tst	r3, #1
c06802c8:	0a000004 	beq	c06802e0 <ks8851_net_ioctl+0x34>
c06802cc:	e2811010 	add	r1, r1, #16
c06802d0:	e3a03000 	mov	r3, #0
c06802d4:	e2800e5d 	add	r0, r0, #1488	; 0x5d0
c06802d8:	ebff8678 	bl	c0661cc0 <generic_mii_ioctl>
c06802dc:	e89da800 	ldm	sp, {fp, sp, pc}
c06802e0:	e3e00015 	mvn	r0, #21
c06802e4:	e89da800 	ldm	sp, {fp, sp, pc}

c06802e8 <ks8851_rdreg>:
c06802e8:	e1a0c00d 	mov	ip, sp
c06802ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06802f0:	e24cb004 	sub	fp, ip, #4
c06802f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06802f8:	ebe6636f 	bl	c00190bc <__gnu_mcount_nc>
c06802fc:	e1a04000 	mov	r4, r0
c0680300:	e5900004 	ldr	r0, [r0, #4]
c0680304:	e1c414be 	strh	r1, [r4, #78]	; 0x4e
c0680308:	e1a05002 	mov	r5, r2
c068030c:	e59011bc 	ldr	r1, [r0, #444]	; 0x1bc
c0680310:	e1a06003 	mov	r6, r3
c0680314:	e2811f75 	add	r1, r1, #468	; 0x1d4
c0680318:	e284304e 	add	r3, r4, #78	; 0x4e
c068031c:	e1d120b0 	ldrh	r2, [r1]
c0680320:	e2847046 	add	r7, r4, #70	; 0x46
c0680324:	e3120001 	tst	r2, #1
c0680328:	0a000016 	beq	c0680388 <ks8851_rdreg+0xa0>
c068032c:	e3a02000 	mov	r2, #0
c0680330:	e58431a8 	str	r3, [r4, #424]	; 0x1a8
c0680334:	e3a03002 	mov	r3, #2
c0680338:	e58471e8 	str	r7, [r4, #488]	; 0x1e8
c068033c:	e58461ec 	str	r6, [r4, #492]	; 0x1ec
c0680340:	e58421ac 	str	r2, [r4, #428]	; 0x1ac
c0680344:	e58421e4 	str	r2, [r4, #484]	; 0x1e4
c0680348:	e58431b0 	str	r3, [r4, #432]	; 0x1b0
c068034c:	e2841f4d 	add	r1, r4, #308	; 0x134
c0680350:	ebff6af0 	bl	c065af18 <spi_sync>
c0680354:	e3500000 	cmp	r0, #0
c0680358:	ba000012 	blt	c06803a8 <ks8851_rdreg+0xc0>
c068035c:	e5943004 	ldr	r3, [r4, #4]
c0680360:	e1a02006 	mov	r2, r6
c0680364:	e1a00005 	mov	r0, r5
c0680368:	e59311bc 	ldr	r1, [r3, #444]	; 0x1bc
c068036c:	e2811f75 	add	r1, r1, #468	; 0x1d4
c0680370:	e1d130b0 	ldrh	r3, [r1]
c0680374:	e3130001 	tst	r3, #1
c0680378:	11a01007 	movne	r1, r7
c068037c:	02841048 	addeq	r1, r4, #72	; 0x48
c0680380:	eb0e626e 	bl	c0a18d40 <memcpy>
c0680384:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0680388:	e584316c 	str	r3, [r4, #364]	; 0x16c
c068038c:	e2863002 	add	r3, r6, #2
c0680390:	e28410fc 	add	r1, r4, #252	; 0xfc
c0680394:	e5847170 	str	r7, [r4, #368]	; 0x170
c0680398:	e5843174 	str	r3, [r4, #372]	; 0x174
c068039c:	ebff6add 	bl	c065af18 <spi_sync>
c06803a0:	e3500000 	cmp	r0, #0
c06803a4:	aaffffec 	bge	c068035c <ks8851_rdreg+0x74>
c06803a8:	e5940000 	ldr	r0, [r4]
c06803ac:	e59f1004 	ldr	r1, [pc, #4]	; c06803b8 <ks8851_rdreg+0xd0>
c06803b0:	eb0903e0 	bl	c08c1338 <netdev_err>
c06803b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06803b8:	c0d3f404 	.word	0xc0d3f404

c06803bc <ks8851_phy_read>:
c06803bc:	e1a0c00d 	mov	ip, sp
c06803c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06803c4:	e24cb004 	sub	fp, ip, #4
c06803c8:	e24dd00c 	sub	sp, sp, #12
c06803cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06803d0:	ebe66339 	bl	c00190bc <__gnu_mcount_nc>
c06803d4:	e59f3098 	ldr	r3, [pc, #152]	; c0680474 <ks8851_phy_read+0xb8>
c06803d8:	e3520005 	cmp	r2, #5
c06803dc:	e5933000 	ldr	r3, [r3]
c06803e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06803e4:	e3a03000 	mov	r3, #0
c06803e8:	83a04000 	movhi	r4, #0
c06803ec:	8a000003 	bhi	c0680400 <ks8851_phy_read+0x44>
c06803f0:	e59f3080 	ldr	r3, [pc, #128]	; c0680478 <ks8851_phy_read+0xbc>
c06803f4:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c06803f8:	e3540000 	cmp	r4, #0
c06803fc:	1a000007 	bne	c0680420 <ks8851_phy_read+0x64>
c0680400:	e59f306c 	ldr	r3, [pc, #108]	; c0680474 <ks8851_phy_read+0xb8>
c0680404:	e1a00004 	mov	r0, r4
c0680408:	e5932000 	ldr	r2, [r3]
c068040c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0680410:	e0332002 	eors	r2, r3, r2
c0680414:	1a000015 	bne	c0680470 <ks8851_phy_read+0xb4>
c0680418:	e24bd018 	sub	sp, fp, #24
c068041c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0680420:	e2805d15 	add	r5, r0, #1344	; 0x540
c0680424:	e2856008 	add	r6, r5, #8
c0680428:	e1a00006 	mov	r0, r6
c068042c:	eb0ed62c 	bl	c0a35ce4 <_mutex_lock>
c0680430:	e3140002 	tst	r4, #2
c0680434:	e1a03324 	lsr	r3, r4, #6
c0680438:	13a01030 	movne	r1, #48	; 0x30
c068043c:	03a0100c 	moveq	r1, #12
c0680440:	e1834504 	orr	r4, r3, r4, lsl #10
c0680444:	e1a00005 	mov	r0, r5
c0680448:	e3a0c000 	mov	ip, #0
c068044c:	e3a03002 	mov	r3, #2
c0680450:	e24b2022 	sub	r2, fp, #34	; 0x22
c0680454:	e14bc2b2 	strh	ip, [fp, #-34]	; 0xffffffde
c0680458:	e1841001 	orr	r1, r4, r1
c068045c:	ebffffa1 	bl	c06802e8 <ks8851_rdreg>
c0680460:	e1a00006 	mov	r0, r6
c0680464:	e15b42b2 	ldrh	r4, [fp, #-34]	; 0xffffffde
c0680468:	eb0ed64b 	bl	c0a35d9c <_mutex_unlock>
c068046c:	eaffffe3 	b	c0680400 <ks8851_phy_read+0x44>
c0680470:	ebe6f346 	bl	c003d190 <__stack_chk_fail>
c0680474:	c0d3f3dc 	.word	0xc0d3f3dc
c0680478:	c0ae4de0 	.word	0xc0ae4de0

c068047c <ks8851_eeprom_regread>:
c068047c:	e1a0c00d 	mov	ip, sp
c0680480:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0680484:	e24cb004 	sub	fp, ip, #4
c0680488:	e24dd008 	sub	sp, sp, #8
c068048c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680490:	ebe66309 	bl	c00190bc <__gnu_mcount_nc>
c0680494:	e59fe06c 	ldr	lr, [pc, #108]	; c0680508 <ks8851_eeprom_regread+0x8c>
c0680498:	e1a04000 	mov	r4, r0
c068049c:	e3a0c000 	mov	ip, #0
c06804a0:	e3a03002 	mov	r3, #2
c06804a4:	e24b201a 	sub	r2, fp, #26
c06804a8:	e59f105c 	ldr	r1, [pc, #92]	; c068050c <ks8851_eeprom_regread+0x90>
c06804ac:	e5900000 	ldr	r0, [r0]
c06804b0:	e59ee000 	ldr	lr, [lr]
c06804b4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c06804b8:	e3a0e000 	mov	lr, #0
c06804bc:	e14bc1ba 	strh	ip, [fp, #-26]	; 0xffffffe6
c06804c0:	ebffff88 	bl	c06802e8 <ks8851_rdreg>
c06804c4:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c06804c8:	e2031001 	and	r1, r3, #1
c06804cc:	e1a021a3 	lsr	r2, r3, #3
c06804d0:	e1a030a3 	lsr	r3, r3, #1
c06804d4:	e2033001 	and	r3, r3, #1
c06804d8:	e5c43013 	strb	r3, [r4, #19]
c06804dc:	e59f3024 	ldr	r3, [pc, #36]	; c0680508 <ks8851_eeprom_regread+0x8c>
c06804e0:	e2022001 	and	r2, r2, #1
c06804e4:	e5c42012 	strb	r2, [r4, #18]
c06804e8:	e5c41014 	strb	r1, [r4, #20]
c06804ec:	e5932000 	ldr	r2, [r3]
c06804f0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06804f4:	e0332002 	eors	r2, r3, r2
c06804f8:	1a000001 	bne	c0680504 <ks8851_eeprom_regread+0x88>
c06804fc:	e24bd014 	sub	sp, fp, #20
c0680500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0680504:	ebe6f321 	bl	c003d190 <__stack_chk_fail>
c0680508:	c0d3f3e0 	.word	0xc0d3f3e0
c068050c:	00008830 	.word	0x00008830

c0680510 <ks8851_set_rx_mode>:
c0680510:	e1a0c00d 	mov	ip, sp
c0680514:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0680518:	e24cb004 	sub	fp, ip, #4
c068051c:	e24dd014 	sub	sp, sp, #20
c0680520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680524:	ebe662e4 	bl	c00190bc <__gnu_mcount_nc>
c0680528:	e5902134 	ldr	r2, [r0, #308]	; 0x134
c068052c:	e59f1160 	ldr	r1, [pc, #352]	; c0680694 <ks8851_set_rx_mode+0x184>
c0680530:	e3120c01 	tst	r2, #256	; 0x100
c0680534:	e3a03000 	mov	r3, #0
c0680538:	e5911000 	ldr	r1, [r1]
c068053c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0680540:	e3a01000 	mov	r1, #0
c0680544:	e1a04000 	mov	r4, r0
c0680548:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068054c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0680550:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0680554:	159f213c 	ldrne	r2, [pc, #316]	; c0680698 <ks8851_set_rx_mode+0x188>
c0680558:	1a000002 	bne	c0680568 <ks8851_set_rx_mode+0x58>
c068055c:	e3120c02 	tst	r2, #512	; 0x200
c0680560:	159f2134 	ldrne	r2, [pc, #308]	; c068069c <ks8851_set_rx_mode+0x18c>
c0680564:	0a000015 	beq	c06805c0 <ks8851_set_rx_mode+0xb0>
c0680568:	e2846d15 	add	r6, r4, #1344	; 0x540
c068056c:	e2865018 	add	r5, r6, #24
c0680570:	e3a03080 	mov	r3, #128	; 0x80
c0680574:	e1a00005 	mov	r0, r5
c0680578:	e14b22bc 	strh	r2, [fp, #-44]	; 0xffffffd4
c068057c:	e14b32ba 	strh	r3, [fp, #-42]	; 0xffffffd6
c0680580:	eb0ed51b 	bl	c0a359f4 <rt_spin_lock>
c0680584:	e3a0200c 	mov	r2, #12
c0680588:	e2841e5f 	add	r1, r4, #1520	; 0x5f0
c068058c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0680590:	eb0ea6d4 	bl	c0a2a0e8 <memcmp>
c0680594:	e3500000 	cmp	r0, #0
c0680598:	1a00002f 	bne	c068065c <ks8851_set_rx_mode+0x14c>
c068059c:	e1a00005 	mov	r0, r5
c06805a0:	eb0ed587 	bl	c0a35bc4 <rt_spin_unlock>
c06805a4:	e59f30e8 	ldr	r3, [pc, #232]	; c0680694 <ks8851_set_rx_mode+0x184>
c06805a8:	e5932000 	ldr	r2, [r3]
c06805ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06805b0:	e0332002 	eors	r2, r3, r2
c06805b4:	1a000035 	bne	c0680690 <ks8851_set_rx_mode+0x180>
c06805b8:	e24bd020 	sub	sp, fp, #32
c06805bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06805c0:	e3120a01 	tst	r2, #4096	; 0x1000
c06805c4:	0a00002f 	beq	c0680688 <ks8851_set_rx_mode+0x178>
c06805c8:	e59031b0 	ldr	r3, [r0, #432]	; 0x1b0
c06805cc:	e3530000 	cmp	r3, #0
c06805d0:	0a00002c 	beq	c0680688 <ks8851_set_rx_mode+0x178>
c06805d4:	e1a06000 	mov	r6, r0
c06805d8:	e5b651a8 	ldr	r5, [r6, #424]!	; 0x1a8
c06805dc:	e1560005 	cmp	r6, r5
c06805e0:	0a00001b 	beq	c0680654 <ks8851_set_rx_mode+0x144>
c06805e4:	e59f80b4 	ldr	r8, [pc, #180]	; c06806a0 <ks8851_set_rx_mode+0x190>
c06805e8:	e3a07001 	mov	r7, #1
c06805ec:	e2851008 	add	r1, r5, #8
c06805f0:	e3a02006 	mov	r2, #6
c06805f4:	e3e00000 	mvn	r0, #0
c06805f8:	ebf68d36 	bl	c0423ad8 <crc32_le>
c06805fc:	e1a01820 	lsr	r1, r0, #16
c0680600:	e6ef2070 	uxtb	r2, r0
c0680604:	e6ef3071 	uxtb	r3, r1
c0680608:	e6ff0070 	uxth	r0, r0
c068060c:	e7d8e002 	ldrb	lr, [r8, r2]
c0680610:	e7d8c003 	ldrb	ip, [r8, r3]
c0680614:	e7d82420 	ldrb	r2, [r8, r0, lsr #8]
c0680618:	e7d83421 	ldrb	r3, [r8, r1, lsr #8]
c068061c:	e24b1024 	sub	r1, fp, #36	; 0x24
c0680620:	e182240e 	orr	r2, r2, lr, lsl #8
c0680624:	e183340c 	orr	r3, r3, ip, lsl #8
c0680628:	e1833802 	orr	r3, r3, r2, lsl #16
c068062c:	e1a02f23 	lsr	r2, r3, #30
c0680630:	e1a03d23 	lsr	r3, r3, #26
c0680634:	e0812082 	add	r2, r1, r2, lsl #1
c0680638:	e203300f 	and	r3, r3, #15
c068063c:	e15211b0 	ldrh	r1, [r2, #-16]
c0680640:	e1813317 	orr	r3, r1, r7, lsl r3
c0680644:	e14231b0 	strh	r3, [r2, #-16]
c0680648:	e5955000 	ldr	r5, [r5]
c068064c:	e1550006 	cmp	r5, r6
c0680650:	1affffe5 	bne	c06805ec <ks8851_set_rx_mode+0xdc>
c0680654:	e59f2048 	ldr	r2, [pc, #72]	; c06806a4 <ks8851_set_rx_mode+0x194>
c0680658:	eaffffc2 	b	c0680568 <ks8851_set_rx_mode+0x58>
c068065c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0680660:	e59fc040 	ldr	ip, [pc, #64]	; c06806a8 <ks8851_set_rx_mode+0x198>
c0680664:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0680668:	e58405f0 	str	r0, [r4, #1520]	; 0x5f0
c068066c:	e58415f4 	str	r1, [r4, #1524]	; 0x5f4
c0680670:	e58425f8 	str	r2, [r4, #1528]	; 0x5f8
c0680674:	e59c1000 	ldr	r1, [ip]
c0680678:	e28620cc 	add	r2, r6, #204	; 0xcc
c068067c:	e3a00001 	mov	r0, #1
c0680680:	ebe75dbf 	bl	c0057d84 <queue_work_on>
c0680684:	eaffffc4 	b	c068059c <ks8851_set_rx_mode+0x8c>
c0680688:	e59f201c 	ldr	r2, [pc, #28]	; c06806ac <ks8851_set_rx_mode+0x19c>
c068068c:	eaffffb5 	b	c0680568 <ks8851_set_rx_mode+0x58>
c0680690:	ebe6f2be 	bl	c003d190 <__stack_chk_fail>
c0680694:	c0d3f3e4 	.word	0xc0d3f3e4
c0680698:	000004b3 	.word	0x000004b3
c068069c:	00000df1 	.word	0x00000df1
c06806a0:	c0a8e89c 	.word	0xc0a8e89c
c06806a4:	00000ce1 	.word	0x00000ce1
c06806a8:	c0e9f8c4 	.word	0xc0e9f8c4
c06806ac:	00000ca1 	.word	0x00000ca1

c06806b0 <ks8851_start_xmit>:
c06806b0:	e1a0c00d 	mov	ip, sp
c06806b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06806b8:	e24cb004 	sub	fp, ip, #4
c06806bc:	e24dd014 	sub	sp, sp, #20
c06806c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06806c4:	ebe6627c 	bl	c00190bc <__gnu_mcount_nc>
c06806c8:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c06806cc:	e59125c0 	ldr	r2, [r1, #1472]	; 0x5c0
c06806d0:	e2835007 	add	r5, r3, #7
c06806d4:	e3120c01 	tst	r2, #256	; 0x100
c06806d8:	e1a06000 	mov	r6, r0
c06806dc:	e1a07001 	mov	r7, r1
c06806e0:	e3c55003 	bic	r5, r5, #3
c06806e4:	0a00000b 	beq	c0680718 <ks8851_start_xmit+0x68>
c06806e8:	e59f00a8 	ldr	r0, [pc, #168]	; c0680798 <ks8851_start_xmit+0xe8>
c06806ec:	e1d021b2 	ldrh	r2, [r0, #18]
c06806f0:	e3120004 	tst	r2, #4
c06806f4:	0a000007 	beq	c0680718 <ks8851_start_xmit+0x68>
c06806f8:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c06806fc:	e58d3004 	str	r3, [sp, #4]
c0680700:	e58d2008 	str	r2, [sp, #8]
c0680704:	e58d6000 	str	r6, [sp]
c0680708:	e59f308c 	ldr	r3, [pc, #140]	; c068079c <ks8851_start_xmit+0xec>
c068070c:	e59f208c 	ldr	r2, [pc, #140]	; c06807a0 <ks8851_start_xmit+0xf0>
c0680710:	e5911540 	ldr	r1, [r1, #1344]	; 0x540
c0680714:	ebf6dd3c 	bl	c0437c0c <__dynamic_netdev_dbg>
c0680718:	e2874d15 	add	r4, r7, #1344	; 0x540
c068071c:	e2848018 	add	r8, r4, #24
c0680720:	e1a00008 	mov	r0, r8
c0680724:	eb0ed4b2 	bl	c0a359f4 <rt_spin_lock>
c0680728:	e1d438b4 	ldrh	r3, [r4, #132]	; 0x84
c068072c:	e1530005 	cmp	r3, r5
c0680730:	2a000011 	bcs	c068077c <ks8851_start_xmit+0xcc>
c0680734:	e5972238 	ldr	r2, [r7, #568]	; 0x238
c0680738:	e10f1000 	mrs	r1, CPSR
c068073c:	f10c0080 	cpsid	i
c0680740:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0680744:	e3833001 	orr	r3, r3, #1
c0680748:	e5823058 	str	r3, [r2, #88]	; 0x58
c068074c:	e121f001 	msr	CPSR_c, r1
c0680750:	e3a05010 	mov	r5, #16
c0680754:	e1a00008 	mov	r0, r8
c0680758:	eb0ed519 	bl	c0a35bc4 <rt_spin_unlock>
c068075c:	e59f3040 	ldr	r3, [pc, #64]	; c06807a4 <ks8851_start_xmit+0xf4>
c0680760:	e28420bc 	add	r2, r4, #188	; 0xbc
c0680764:	e3a00001 	mov	r0, #1
c0680768:	e5931000 	ldr	r1, [r3]
c068076c:	ebe75d84 	bl	c0057d84 <queue_work_on>
c0680770:	e1a00005 	mov	r0, r5
c0680774:	e24bd020 	sub	sp, fp, #32
c0680778:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c068077c:	e0435005 	sub	r5, r3, r5
c0680780:	e1c458b4 	strh	r5, [r4, #132]	; 0x84
c0680784:	e1a01006 	mov	r1, r6
c0680788:	e28400dc 	add	r0, r4, #220	; 0xdc
c068078c:	eb08ad2c 	bl	c08abc44 <skb_queue_tail>
c0680790:	e3a05000 	mov	r5, #0
c0680794:	eaffffee 	b	c0680754 <ks8851_start_xmit+0xa4>
c0680798:	c0f571a0 	.word	0xc0f571a0
c068079c:	c0ae4df8 	.word	0xc0ae4df8
c06807a0:	c0d3f420 	.word	0xc0d3f420
c06807a4:	c0e9f8c4 	.word	0xc0e9f8c4

c06807a8 <ks8851_set_link_ksettings>:
c06807a8:	e1a0c00d 	mov	ip, sp
c06807ac:	e92dd800 	push	{fp, ip, lr, pc}
c06807b0:	e24cb004 	sub	fp, ip, #4
c06807b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06807b8:	ebe6623f 	bl	c00190bc <__gnu_mcount_nc>
c06807bc:	e2800e5d 	add	r0, r0, #1488	; 0x5d0
c06807c0:	ebff8625 	bl	c066205c <mii_ethtool_set_link_ksettings>
c06807c4:	e89da800 	ldm	sp, {fp, sp, pc}

c06807c8 <ks8851_get_link_ksettings>:
c06807c8:	e1a0c00d 	mov	ip, sp
c06807cc:	e92dd800 	push	{fp, ip, lr, pc}
c06807d0:	e24cb004 	sub	fp, ip, #4
c06807d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06807d8:	ebe66237 	bl	c00190bc <__gnu_mcount_nc>
c06807dc:	e2800e5d 	add	r0, r0, #1488	; 0x5d0
c06807e0:	ebff8594 	bl	c0661e38 <mii_ethtool_get_link_ksettings>
c06807e4:	e3a00000 	mov	r0, #0
c06807e8:	e89da800 	ldm	sp, {fp, sp, pc}

c06807ec <ks8851_get_link>:
c06807ec:	e1a0c00d 	mov	ip, sp
c06807f0:	e92dd800 	push	{fp, ip, lr, pc}
c06807f4:	e24cb004 	sub	fp, ip, #4
c06807f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06807fc:	ebe6622e 	bl	c00190bc <__gnu_mcount_nc>
c0680800:	e2800e5d 	add	r0, r0, #1488	; 0x5d0
c0680804:	ebff8503 	bl	c0661c18 <mii_link_ok>
c0680808:	e89da800 	ldm	sp, {fp, sp, pc}

c068080c <ks8851_nway_reset>:
c068080c:	e1a0c00d 	mov	ip, sp
c0680810:	e92dd800 	push	{fp, ip, lr, pc}
c0680814:	e24cb004 	sub	fp, ip, #4
c0680818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068081c:	ebe66226 	bl	c00190bc <__gnu_mcount_nc>
c0680820:	e2800e5d 	add	r0, r0, #1488	; 0x5d0
c0680824:	ebff850e 	bl	c0661c64 <mii_nway_restart>
c0680828:	e89da800 	ldm	sp, {fp, sp, pc}

c068082c <ks8851_get_drvinfo>:
c068082c:	e1a0c00d 	mov	ip, sp
c0680830:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0680834:	e24cb004 	sub	fp, ip, #4
c0680838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068083c:	ebe6621e 	bl	c00190bc <__gnu_mcount_nc>
c0680840:	e3a02020 	mov	r2, #32
c0680844:	e1a04001 	mov	r4, r1
c0680848:	e1a05000 	mov	r5, r0
c068084c:	e2810004 	add	r0, r1, #4
c0680850:	e59f1030 	ldr	r1, [pc, #48]	; c0680888 <ks8851_get_drvinfo+0x5c>
c0680854:	eb0ea70b 	bl	c0a2a488 <strlcpy>
c0680858:	e2840024 	add	r0, r4, #36	; 0x24
c068085c:	e3a02020 	mov	r2, #32
c0680860:	e59f1024 	ldr	r1, [pc, #36]	; c068088c <ks8851_get_drvinfo+0x60>
c0680864:	eb0ea707 	bl	c0a2a488 <strlcpy>
c0680868:	e59532e8 	ldr	r3, [r5, #744]	; 0x2e8
c068086c:	e2840064 	add	r0, r4, #100	; 0x64
c0680870:	e3a02020 	mov	r2, #32
c0680874:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c0680878:	e3510000 	cmp	r1, #0
c068087c:	05931008 	ldreq	r1, [r3, #8]
c0680880:	eb0ea700 	bl	c0a2a488 <strlcpy>
c0680884:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0680888:	c0d3f434 	.word	0xc0d3f434
c068088c:	c0d2c0d0 	.word	0xc0d2c0d0

c0680890 <ks8851_wrreg16>:
c0680890:	e1a0c00d 	mov	ip, sp
c0680894:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0680898:	e24cb004 	sub	fp, ip, #4
c068089c:	e24dd00c 	sub	sp, sp, #12
c06808a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06808a4:	ebe66204 	bl	c00190bc <__gnu_mcount_nc>
c06808a8:	e3110002 	tst	r1, #2
c06808ac:	e1a0c321 	lsr	ip, r1, #6
c06808b0:	e1a04000 	mov	r4, r0
c06808b4:	13a03030 	movne	r3, #48	; 0x30
c06808b8:	03a0300c 	moveq	r3, #12
c06808bc:	e18cc501 	orr	ip, ip, r1, lsl #10
c06808c0:	e24be01c 	sub	lr, fp, #28
c06808c4:	e3a00000 	mov	r0, #0
c06808c8:	e183300c 	orr	r3, r3, ip
c06808cc:	e3a01004 	mov	r1, #4
c06808d0:	e59fc064 	ldr	ip, [pc, #100]	; c068093c <ks8851_wrreg16+0xac>
c06808d4:	e5840170 	str	r0, [r4, #368]	; 0x170
c06808d8:	e5841174 	str	r1, [r4, #372]	; 0x174
c06808dc:	e584e16c 	str	lr, [r4, #364]	; 0x16c
c06808e0:	e3833040 	orr	r3, r3, #64	; 0x40
c06808e4:	e28410fc 	add	r1, r4, #252	; 0xfc
c06808e8:	e5940004 	ldr	r0, [r4, #4]
c06808ec:	e59cc000 	ldr	ip, [ip]
c06808f0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c06808f4:	e3a0c000 	mov	ip, #0
c06808f8:	e14b21ba 	strh	r2, [fp, #-26]	; 0xffffffe6
c06808fc:	e14b31bc 	strh	r3, [fp, #-28]	; 0xffffffe4
c0680900:	ebff6984 	bl	c065af18 <spi_sync>
c0680904:	e3500000 	cmp	r0, #0
c0680908:	ba000006 	blt	c0680928 <ks8851_wrreg16+0x98>
c068090c:	e59f3028 	ldr	r3, [pc, #40]	; c068093c <ks8851_wrreg16+0xac>
c0680910:	e5932000 	ldr	r2, [r3]
c0680914:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0680918:	e0332002 	eors	r2, r3, r2
c068091c:	1a000005 	bne	c0680938 <ks8851_wrreg16+0xa8>
c0680920:	e24bd010 	sub	sp, fp, #16
c0680924:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0680928:	e5940000 	ldr	r0, [r4]
c068092c:	e59f100c 	ldr	r1, [pc, #12]	; c0680940 <ks8851_wrreg16+0xb0>
c0680930:	eb090280 	bl	c08c1338 <netdev_err>
c0680934:	eafffff4 	b	c068090c <ks8851_wrreg16+0x7c>
c0680938:	ebe6f214 	bl	c003d190 <__stack_chk_fail>
c068093c:	c0d3f3e8 	.word	0xc0d3f3e8
c0680940:	c0d3f60c 	.word	0xc0d3f60c

c0680944 <ks8851_eeprom_claim>:
c0680944:	e1a0c00d 	mov	ip, sp
c0680948:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068094c:	e24cb004 	sub	fp, ip, #4
c0680950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680954:	ebe661d8 	bl	c00190bc <__gnu_mcount_nc>
c0680958:	e1d038bc 	ldrh	r3, [r0, #140]	; 0x8c
c068095c:	e1a04000 	mov	r4, r0
c0680960:	e3130c02 	tst	r3, #512	; 0x200
c0680964:	0a000007 	beq	c0680988 <ks8851_eeprom_claim+0x44>
c0680968:	e2800008 	add	r0, r0, #8
c068096c:	eb0ed4dc 	bl	c0a35ce4 <_mutex_lock>
c0680970:	e1a00004 	mov	r0, r4
c0680974:	e3a02011 	mov	r2, #17
c0680978:	e3a01022 	mov	r1, #34	; 0x22
c068097c:	ebffffc3 	bl	c0680890 <ks8851_wrreg16>
c0680980:	e3a00000 	mov	r0, #0
c0680984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0680988:	e3e00001 	mvn	r0, #1
c068098c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0680990 <ks8851_phy_write>:
c0680990:	e1a0c00d 	mov	ip, sp
c0680994:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0680998:	e24cb004 	sub	fp, ip, #4
c068099c:	e24dd00c 	sub	sp, sp, #12
c06809a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06809a4:	ebe661c4 	bl	c00190bc <__gnu_mcount_nc>
c06809a8:	e3520005 	cmp	r2, #5
c06809ac:	8a000003 	bhi	c06809c0 <ks8851_phy_write+0x30>
c06809b0:	e59f1048 	ldr	r1, [pc, #72]	; c0680a00 <ks8851_phy_write+0x70>
c06809b4:	e7915102 	ldr	r5, [r1, r2, lsl #2]
c06809b8:	e3550000 	cmp	r5, #0
c06809bc:	1a000001 	bne	c06809c8 <ks8851_phy_write+0x38>
c06809c0:	e24bd018 	sub	sp, fp, #24
c06809c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06809c8:	e2804d15 	add	r4, r0, #1344	; 0x540
c06809cc:	e2846008 	add	r6, r4, #8
c06809d0:	e1a00006 	mov	r0, r6
c06809d4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06809d8:	eb0ed4c1 	bl	c0a35ce4 <_mutex_lock>
c06809dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06809e0:	e1a01005 	mov	r1, r5
c06809e4:	e1a02003 	mov	r2, r3
c06809e8:	e1a00004 	mov	r0, r4
c06809ec:	ebffffa7 	bl	c0680890 <ks8851_wrreg16>
c06809f0:	e1a00006 	mov	r0, r6
c06809f4:	eb0ed4e8 	bl	c0a35d9c <_mutex_unlock>
c06809f8:	e24bd018 	sub	sp, fp, #24
c06809fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0680a00:	c0ae4de0 	.word	0xc0ae4de0

c0680a04 <ks8851_eeprom_regwrite>:
c0680a04:	e1a0c00d 	mov	ip, sp
c0680a08:	e92dd800 	push	{fp, ip, lr, pc}
c0680a0c:	e24cb004 	sub	fp, ip, #4
c0680a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680a14:	ebe661a8 	bl	c00190bc <__gnu_mcount_nc>
c0680a18:	e5d02010 	ldrb	r2, [r0, #16]
c0680a1c:	e5d01011 	ldrb	r1, [r0, #17]
c0680a20:	e1a03000 	mov	r3, r0
c0680a24:	e3520000 	cmp	r2, #0
c0680a28:	13a02030 	movne	r2, #48	; 0x30
c0680a2c:	03a02010 	moveq	r2, #16
c0680a30:	e3510000 	cmp	r1, #0
c0680a34:	e5d31013 	ldrb	r1, [r3, #19]
c0680a38:	e5d33014 	ldrb	r3, [r3, #20]
c0680a3c:	13822004 	orrne	r2, r2, #4
c0680a40:	e3510000 	cmp	r1, #0
c0680a44:	13822002 	orrne	r2, r2, #2
c0680a48:	e3530000 	cmp	r3, #0
c0680a4c:	e5900000 	ldr	r0, [r0]
c0680a50:	13822001 	orrne	r2, r2, #1
c0680a54:	e3a01022 	mov	r1, #34	; 0x22
c0680a58:	ebffff8c 	bl	c0680890 <ks8851_wrreg16>
c0680a5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0680a60 <ks8851_rxctrl_work>:
c0680a60:	e1a0c00d 	mov	ip, sp
c0680a64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0680a68:	e24cb004 	sub	fp, ip, #4
c0680a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680a70:	ebe66191 	bl	c00190bc <__gnu_mcount_nc>
c0680a74:	e24050c4 	sub	r5, r0, #196	; 0xc4
c0680a78:	e24040cc 	sub	r4, r0, #204	; 0xcc
c0680a7c:	e1a00005 	mov	r0, r5
c0680a80:	eb0ed497 	bl	c0a35ce4 <_mutex_lock>
c0680a84:	e1a00004 	mov	r0, r4
c0680a88:	e3a02000 	mov	r2, #0
c0680a8c:	e3a01074 	mov	r1, #116	; 0x74
c0680a90:	ebffff7e 	bl	c0680890 <ks8851_wrreg16>
c0680a94:	e1a00005 	mov	r0, r5
c0680a98:	eb0ed4bf 	bl	c0a35d9c <_mutex_unlock>
c0680a9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0680aa0 <ks8851_soft_reset>:
c0680aa0:	e1a0c00d 	mov	ip, sp
c0680aa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0680aa8:	e24cb004 	sub	fp, ip, #4
c0680aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680ab0:	ebe66181 	bl	c00190bc <__gnu_mcount_nc>
c0680ab4:	e59f503c 	ldr	r5, [pc, #60]	; c0680af8 <ks8851_soft_reset+0x58>
c0680ab8:	e59f403c 	ldr	r4, [pc, #60]	; c0680afc <ks8851_soft_reset+0x5c>
c0680abc:	e1a02001 	mov	r2, r1
c0680ac0:	e3a01026 	mov	r1, #38	; 0x26
c0680ac4:	e1a06000 	mov	r6, r0
c0680ac8:	ebffff70 	bl	c0680890 <ks8851_wrreg16>
c0680acc:	e5953004 	ldr	r3, [r5, #4]
c0680ad0:	e1a00004 	mov	r0, r4
c0680ad4:	e12fff33 	blx	r3
c0680ad8:	e1a00006 	mov	r0, r6
c0680adc:	e3a02000 	mov	r2, #0
c0680ae0:	e3a01026 	mov	r1, #38	; 0x26
c0680ae4:	ebffff69 	bl	c0680890 <ks8851_wrreg16>
c0680ae8:	e5953004 	ldr	r3, [r5, #4]
c0680aec:	e1a00004 	mov	r0, r4
c0680af0:	e12fff33 	blx	r3
c0680af4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0680af8:	c0d9aab4 	.word	0xc0d9aab4
c0680afc:	0ccccb60 	.word	0x0ccccb60

c0680b00 <ks8851_eeprom_release>:
c0680b00:	e1a0c00d 	mov	ip, sp
c0680b04:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0680b08:	e24cb004 	sub	fp, ip, #4
c0680b0c:	e24dd00c 	sub	sp, sp, #12
c0680b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680b14:	ebe66168 	bl	c00190bc <__gnu_mcount_nc>
c0680b18:	e59fe060 	ldr	lr, [pc, #96]	; c0680b80 <ks8851_eeprom_release+0x80>
c0680b1c:	e3a0c000 	mov	ip, #0
c0680b20:	e3a03002 	mov	r3, #2
c0680b24:	e24b201a 	sub	r2, fp, #26
c0680b28:	e59f1054 	ldr	r1, [pc, #84]	; c0680b84 <ks8851_eeprom_release+0x84>
c0680b2c:	e59ee000 	ldr	lr, [lr]
c0680b30:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0680b34:	e3a0e000 	mov	lr, #0
c0680b38:	e1a04000 	mov	r4, r0
c0680b3c:	e14bc1ba 	strh	ip, [fp, #-26]	; 0xffffffe6
c0680b40:	ebfffde8 	bl	c06802e8 <ks8851_rdreg>
c0680b44:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c0680b48:	e1a00004 	mov	r0, r4
c0680b4c:	e3a01022 	mov	r1, #34	; 0x22
c0680b50:	e3c22010 	bic	r2, r2, #16
c0680b54:	ebffff4d 	bl	c0680890 <ks8851_wrreg16>
c0680b58:	e2840008 	add	r0, r4, #8
c0680b5c:	eb0ed48e 	bl	c0a35d9c <_mutex_unlock>
c0680b60:	e59f3018 	ldr	r3, [pc, #24]	; c0680b80 <ks8851_eeprom_release+0x80>
c0680b64:	e5932000 	ldr	r2, [r3]
c0680b68:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0680b6c:	e0332002 	eors	r2, r3, r2
c0680b70:	1a000001 	bne	c0680b7c <ks8851_eeprom_release+0x7c>
c0680b74:	e24bd010 	sub	sp, fp, #16
c0680b78:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0680b7c:	ebe6f183 	bl	c003d190 <__stack_chk_fail>
c0680b80:	c0d3f3ec 	.word	0xc0d3f3ec
c0680b84:	00008830 	.word	0x00008830

c0680b88 <ks8851_set_eeprom>:
c0680b88:	e1a0c00d 	mov	ip, sp
c0680b8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0680b90:	e24cb004 	sub	fp, ip, #4
c0680b94:	e24dd008 	sub	sp, sp, #8
c0680b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680b9c:	ebe66146 	bl	c00190bc <__gnu_mcount_nc>
c0680ba0:	e591500c 	ldr	r5, [r1, #12]
c0680ba4:	e59f30e8 	ldr	r3, [pc, #232]	; c0680c94 <ks8851_set_eeprom+0x10c>
c0680ba8:	e3550001 	cmp	r5, #1
c0680bac:	e1a04000 	mov	r4, r0
c0680bb0:	e1a09002 	mov	r9, r2
c0680bb4:	e5933000 	ldr	r3, [r3]
c0680bb8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0680bbc:	e3a03000 	mov	r3, #0
c0680bc0:	e2806d15 	add	r6, r0, #1344	; 0x540
c0680bc4:	e5918008 	ldr	r8, [r1, #8]
c0680bc8:	1a00002c 	bne	c0680c80 <ks8851_set_eeprom+0xf8>
c0680bcc:	e5912004 	ldr	r2, [r1, #4]
c0680bd0:	e59f30c0 	ldr	r3, [pc, #192]	; c0680c98 <ks8851_set_eeprom+0x110>
c0680bd4:	e1520003 	cmp	r2, r3
c0680bd8:	1a000028 	bne	c0680c80 <ks8851_set_eeprom+0xf8>
c0680bdc:	e1a00006 	mov	r0, r6
c0680be0:	ebffff57 	bl	c0680944 <ks8851_eeprom_claim>
c0680be4:	e2507000 	subs	r7, r0, #0
c0680be8:	1a000026 	bne	c0680c88 <ks8851_set_eeprom+0x100>
c0680bec:	e1a01005 	mov	r1, r5
c0680bf0:	e0885fa8 	add	r5, r8, r8, lsr #31
c0680bf4:	e2844e76 	add	r4, r4, #1888	; 0x760
c0680bf8:	e1a050c5 	asr	r5, r5, #1
c0680bfc:	e1a00004 	mov	r0, r4
c0680c00:	e6ef5075 	uxtb	r5, r5
c0680c04:	ebfd539e 	bl	c05d5a84 <eeprom_93cx6_wren>
c0680c08:	e24b202a 	sub	r2, fp, #42	; 0x2a
c0680c0c:	e1a00004 	mov	r0, r4
c0680c10:	e1a01005 	mov	r1, r5
c0680c14:	ebfd5321 	bl	c05d58a0 <eeprom_93cx6_read>
c0680c18:	e3180001 	tst	r8, #1
c0680c1c:	e1a01005 	mov	r1, r5
c0680c20:	015b22ba 	ldrheq	r2, [fp, #-42]	; 0xffffffd6
c0680c24:	15d92000 	ldrbne	r2, [r9]
c0680c28:	155b302a 	ldrbne	r3, [fp, #-42]	; 0xffffffd6
c0680c2c:	05d93000 	ldrbeq	r3, [r9]
c0680c30:	e1a00004 	mov	r0, r4
c0680c34:	03c220ff 	biceq	r2, r2, #255	; 0xff
c0680c38:	11833402 	orrne	r3, r3, r2, lsl #8
c0680c3c:	01833002 	orreq	r3, r3, r2
c0680c40:	e1a02003 	mov	r2, r3
c0680c44:	e14b32ba 	strh	r3, [fp, #-42]	; 0xffffffd6
c0680c48:	ebfd53a3 	bl	c05d5adc <eeprom_93cx6_write>
c0680c4c:	e1a00004 	mov	r0, r4
c0680c50:	e3a01000 	mov	r1, #0
c0680c54:	ebfd538a 	bl	c05d5a84 <eeprom_93cx6_wren>
c0680c58:	e1a00006 	mov	r0, r6
c0680c5c:	ebffffa7 	bl	c0680b00 <ks8851_eeprom_release>
c0680c60:	e59f302c 	ldr	r3, [pc, #44]	; c0680c94 <ks8851_set_eeprom+0x10c>
c0680c64:	e1a00007 	mov	r0, r7
c0680c68:	e5932000 	ldr	r2, [r3]
c0680c6c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0680c70:	e0332002 	eors	r2, r3, r2
c0680c74:	1a000005 	bne	c0680c90 <ks8851_set_eeprom+0x108>
c0680c78:	e24bd024 	sub	sp, fp, #36	; 0x24
c0680c7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0680c80:	e3e07015 	mvn	r7, #21
c0680c84:	eafffff5 	b	c0680c60 <ks8851_set_eeprom+0xd8>
c0680c88:	e3e07001 	mvn	r7, #1
c0680c8c:	eafffff3 	b	c0680c60 <ks8851_set_eeprom+0xd8>
c0680c90:	ebe6f13e 	bl	c003d190 <__stack_chk_fail>
c0680c94:	c0d3f3f0 	.word	0xc0d3f3f0
c0680c98:	00008851 	.word	0x00008851

c0680c9c <ks8851_get_eeprom>:
c0680c9c:	e1a0c00d 	mov	ip, sp
c0680ca0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0680ca4:	e24cb004 	sub	fp, ip, #4
c0680ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680cac:	ebe66102 	bl	c00190bc <__gnu_mcount_nc>
c0680cb0:	e5914008 	ldr	r4, [r1, #8]
c0680cb4:	e591a00c 	ldr	sl, [r1, #12]
c0680cb8:	e1a05001 	mov	r5, r1
c0680cbc:	e184300a 	orr	r3, r4, sl
c0680cc0:	e3130001 	tst	r3, #1
c0680cc4:	e1a06000 	mov	r6, r0
c0680cc8:	e1a09002 	mov	r9, r2
c0680ccc:	e2807d15 	add	r7, r0, #1344	; 0x540
c0680cd0:	1a000012 	bne	c0680d20 <ks8851_get_eeprom+0x84>
c0680cd4:	e1a00007 	mov	r0, r7
c0680cd8:	ebffff19 	bl	c0680944 <ks8851_eeprom_claim>
c0680cdc:	e2508000 	subs	r8, r0, #0
c0680ce0:	1a000010 	bne	c0680d28 <ks8851_get_eeprom+0x8c>
c0680ce4:	e08aafaa 	add	sl, sl, sl, lsr #31
c0680ce8:	e0844fa4 	add	r4, r4, r4, lsr #31
c0680cec:	e59fc03c 	ldr	ip, [pc, #60]	; c0680d30 <ks8851_get_eeprom+0x94>
c0680cf0:	e1a030ca 	asr	r3, sl, #1
c0680cf4:	e1a010c4 	asr	r1, r4, #1
c0680cf8:	e2860e76 	add	r0, r6, #1888	; 0x760
c0680cfc:	e6ff3073 	uxth	r3, r3
c0680d00:	e6ef1071 	uxtb	r1, r1
c0680d04:	e1a02009 	mov	r2, r9
c0680d08:	e585c004 	str	ip, [r5, #4]
c0680d0c:	ebfd52fb 	bl	c05d5900 <eeprom_93cx6_multiread>
c0680d10:	e1a00007 	mov	r0, r7
c0680d14:	ebffff79 	bl	c0680b00 <ks8851_eeprom_release>
c0680d18:	e1a00008 	mov	r0, r8
c0680d1c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0680d20:	e3e08015 	mvn	r8, #21
c0680d24:	eafffffb 	b	c0680d18 <ks8851_get_eeprom+0x7c>
c0680d28:	e3e08001 	mvn	r8, #1
c0680d2c:	eafffff9 	b	c0680d18 <ks8851_get_eeprom+0x7c>
c0680d30:	00008851 	.word	0x00008851

c0680d34 <ks8851_set_powermode>:
c0680d34:	e1a0c00d 	mov	ip, sp
c0680d38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0680d3c:	e24cb004 	sub	fp, ip, #4
c0680d40:	e24dd008 	sub	sp, sp, #8
c0680d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680d48:	ebe660db 	bl	c00190bc <__gnu_mcount_nc>
c0680d4c:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c0680d50:	e59f2090 	ldr	r2, [pc, #144]	; c0680de8 <ks8851_set_powermode+0xb4>
c0680d54:	e3130a02 	tst	r3, #8192	; 0x2000
c0680d58:	e1a04000 	mov	r4, r0
c0680d5c:	e1a05001 	mov	r5, r1
c0680d60:	e5922000 	ldr	r2, [r2]
c0680d64:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0680d68:	e3a02000 	mov	r2, #0
c0680d6c:	0a000008 	beq	c0680d94 <ks8851_set_powermode+0x60>
c0680d70:	e59f0074 	ldr	r0, [pc, #116]	; c0680dec <ks8851_set_powermode+0xb8>
c0680d74:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0680d78:	e3130004 	tst	r3, #4
c0680d7c:	0a000004 	beq	c0680d94 <ks8851_set_powermode+0x60>
c0680d80:	e1a03001 	mov	r3, r1
c0680d84:	e2800018 	add	r0, r0, #24
c0680d88:	e59f2060 	ldr	r2, [pc, #96]	; c0680df0 <ks8851_set_powermode+0xbc>
c0680d8c:	e5941000 	ldr	r1, [r4]
c0680d90:	ebf6db9d 	bl	c0437c0c <__dynamic_netdev_dbg>
c0680d94:	e3a0c000 	mov	ip, #0
c0680d98:	e3a03002 	mov	r3, #2
c0680d9c:	e24b201a 	sub	r2, fp, #26
c0680da0:	e59f104c 	ldr	r1, [pc, #76]	; c0680df4 <ks8851_set_powermode+0xc0>
c0680da4:	e1a00004 	mov	r0, r4
c0680da8:	e14bc1ba 	strh	ip, [fp, #-26]	; 0xffffffe6
c0680dac:	ebfffd4d 	bl	c06802e8 <ks8851_rdreg>
c0680db0:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c0680db4:	e1a00004 	mov	r0, r4
c0680db8:	e3a010d4 	mov	r1, #212	; 0xd4
c0680dbc:	e3c22003 	bic	r2, r2, #3
c0680dc0:	e1852002 	orr	r2, r5, r2
c0680dc4:	ebfffeb1 	bl	c0680890 <ks8851_wrreg16>
c0680dc8:	e59f3018 	ldr	r3, [pc, #24]	; c0680de8 <ks8851_set_powermode+0xb4>
c0680dcc:	e5932000 	ldr	r2, [r3]
c0680dd0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0680dd4:	e0332002 	eors	r2, r3, r2
c0680dd8:	1a000001 	bne	c0680de4 <ks8851_set_powermode+0xb0>
c0680ddc:	e24bd014 	sub	sp, fp, #20
c0680de0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0680de4:	ebe6f0e9 	bl	c003d190 <__stack_chk_fail>
c0680de8:	c0d3f3f4 	.word	0xc0d3f3f4
c0680dec:	c0f571a0 	.word	0xc0f571a0
c0680df0:	c0d3f43c 	.word	0xc0d3f43c
c0680df4:	0003500f 	.word	0x0003500f

c0680df8 <ks8851_write_mac_addr>:
c0680df8:	e1a0c00d 	mov	ip, sp
c0680dfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0680e00:	e24cb004 	sub	fp, ip, #4
c0680e04:	e24dd00c 	sub	sp, sp, #12
c0680e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680e0c:	ebe660aa 	bl	c00190bc <__gnu_mcount_nc>
c0680e10:	e2807d15 	add	r7, r0, #1344	; 0x540
c0680e14:	e59f30f4 	ldr	r3, [pc, #244]	; c0680f10 <ks8851_write_mac_addr+0x118>
c0680e18:	e2878008 	add	r8, r7, #8
c0680e1c:	e1a09000 	mov	r9, r0
c0680e20:	e1a00008 	mov	r0, r8
c0680e24:	e5933000 	ldr	r3, [r3]
c0680e28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0680e2c:	e3a03000 	mov	r3, #0
c0680e30:	eb0ed3ab 	bl	c0a35ce4 <_mutex_lock>
c0680e34:	e1a00007 	mov	r0, r7
c0680e38:	e3a01000 	mov	r1, #0
c0680e3c:	ebffffbc 	bl	c0680d34 <ks8851_set_powermode>
c0680e40:	e28760fc 	add	r6, r7, #252	; 0xfc
c0680e44:	e3a0a015 	mov	sl, #21
c0680e48:	e24b5034 	sub	r5, fp, #52	; 0x34
c0680e4c:	e3a04001 	mov	r4, #1
c0680e50:	ea000002 	b	c0680e60 <ks8851_write_mac_addr+0x68>
c0680e54:	e24aa001 	sub	sl, sl, #1
c0680e58:	e35a000f 	cmp	sl, #15
c0680e5c:	0a000019 	beq	c0680ec8 <ks8851_write_mac_addr+0xd0>
c0680e60:	e20a3003 	and	r3, sl, #3
c0680e64:	e599c1e4 	ldr	ip, [r9, #484]	; 0x1e4
c0680e68:	e1a01314 	lsl	r1, r4, r3
c0680e6c:	e26a0015 	rsb	r0, sl, #21
c0680e70:	e1a0350a 	lsl	r3, sl, #10
c0680e74:	e7dcc000 	ldrb	ip, [ip, r0]
c0680e78:	e1833101 	orr	r3, r3, r1, lsl #2
c0680e7c:	e3a00000 	mov	r0, #0
c0680e80:	e3a01003 	mov	r1, #3
c0680e84:	e3833040 	orr	r3, r3, #64	; 0x40
c0680e88:	e58906b0 	str	r0, [r9, #1712]	; 0x6b0
c0680e8c:	e58916b4 	str	r1, [r9, #1716]	; 0x6b4
c0680e90:	e58956ac 	str	r5, [r9, #1708]	; 0x6ac
c0680e94:	e1a01006 	mov	r1, r6
c0680e98:	e5990544 	ldr	r0, [r9, #1348]	; 0x544
c0680e9c:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c0680ea0:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c0680ea4:	ebff681b 	bl	c065af18 <spi_sync>
c0680ea8:	e3500000 	cmp	r0, #0
c0680eac:	aaffffe8 	bge	c0680e54 <ks8851_write_mac_addr+0x5c>
c0680eb0:	e59f105c 	ldr	r1, [pc, #92]	; c0680f14 <ks8851_write_mac_addr+0x11c>
c0680eb4:	e5990540 	ldr	r0, [r9, #1344]	; 0x540
c0680eb8:	e24aa001 	sub	sl, sl, #1
c0680ebc:	eb09011d 	bl	c08c1338 <netdev_err>
c0680ec0:	e35a000f 	cmp	sl, #15
c0680ec4:	1affffe5 	bne	c0680e60 <ks8851_write_mac_addr+0x68>
c0680ec8:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0680ecc:	e3130001 	tst	r3, #1
c0680ed0:	0a000009 	beq	c0680efc <ks8851_write_mac_addr+0x104>
c0680ed4:	e1a00008 	mov	r0, r8
c0680ed8:	eb0ed3af 	bl	c0a35d9c <_mutex_unlock>
c0680edc:	e59f302c 	ldr	r3, [pc, #44]	; c0680f10 <ks8851_write_mac_addr+0x118>
c0680ee0:	e3a00000 	mov	r0, #0
c0680ee4:	e5932000 	ldr	r2, [r3]
c0680ee8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0680eec:	e0332002 	eors	r2, r3, r2
c0680ef0:	1a000005 	bne	c0680f0c <ks8851_write_mac_addr+0x114>
c0680ef4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0680ef8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0680efc:	e1a00007 	mov	r0, r7
c0680f00:	e3a01002 	mov	r1, #2
c0680f04:	ebffff8a 	bl	c0680d34 <ks8851_set_powermode>
c0680f08:	eafffff1 	b	c0680ed4 <ks8851_write_mac_addr+0xdc>
c0680f0c:	ebe6f09f 	bl	c003d190 <__stack_chk_fail>
c0680f10:	c0d3f3f8 	.word	0xc0d3f3f8
c0680f14:	c0d3f60c 	.word	0xc0d3f60c

c0680f18 <ks8851_set_mac_address>:
c0680f18:	e1a0c00d 	mov	ip, sp
c0680f1c:	e92dd800 	push	{fp, ip, lr, pc}
c0680f20:	e24cb004 	sub	fp, ip, #4
c0680f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680f28:	ebe66063 	bl	c00190bc <__gnu_mcount_nc>
c0680f2c:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0680f30:	e3120001 	tst	r2, #1
c0680f34:	1a00000e 	bne	c0680f74 <ks8851_set_mac_address+0x5c>
c0680f38:	e5912002 	ldr	r2, [r1, #2]
c0680f3c:	e3120001 	tst	r2, #1
c0680f40:	1a000009 	bne	c0680f6c <ks8851_set_mac_address+0x54>
c0680f44:	e1d1c0b6 	ldrh	ip, [r1, #6]
c0680f48:	e19c2002 	orrs	r2, ip, r2
c0680f4c:	0a000006 	beq	c0680f6c <ks8851_set_mac_address+0x54>
c0680f50:	e5b12002 	ldr	r2, [r1, #2]!
c0680f54:	e59031e4 	ldr	r3, [r0, #484]	; 0x1e4
c0680f58:	e5832000 	str	r2, [r3]
c0680f5c:	e1d120b4 	ldrh	r2, [r1, #4]
c0680f60:	e1c320b4 	strh	r2, [r3, #4]
c0680f64:	ebffffa3 	bl	c0680df8 <ks8851_write_mac_addr>
c0680f68:	e89da800 	ldm	sp, {fp, sp, pc}
c0680f6c:	e3e00062 	mvn	r0, #98	; 0x62
c0680f70:	e89da800 	ldm	sp, {fp, sp, pc}
c0680f74:	e3e0000f 	mvn	r0, #15
c0680f78:	e89da800 	ldm	sp, {fp, sp, pc}

c0680f7c <ks8851_probe>:
c0680f7c:	e1a0c00d 	mov	ip, sp
c0680f80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0680f84:	e24cb004 	sub	fp, ip, #4
c0680f88:	e24dd024 	sub	sp, sp, #36	; 0x24
c0680f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0680f90:	ebe66049 	bl	c00190bc <__gnu_mcount_nc>
c0680f94:	e3a02001 	mov	r2, #1
c0680f98:	e59f35d0 	ldr	r3, [pc, #1488]	; c0681570 <ks8851_probe+0x5f4>
c0680f9c:	e1a05000 	mov	r5, r0
c0680fa0:	e1a01002 	mov	r1, r2
c0680fa4:	e3a00d0a 	mov	r0, #640	; 0x280
c0680fa8:	e5933000 	ldr	r3, [r3]
c0680fac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0680fb0:	e3a03000 	mov	r3, #0
c0680fb4:	eb09eb25 	bl	c08fbc50 <alloc_etherdev_mqs>
c0680fb8:	e2504000 	subs	r4, r0, #0
c0680fbc:	0a000164 	beq	c0681554 <ks8851_probe+0x5d8>
c0680fc0:	e2846d15 	add	r6, r4, #1344	; 0x540
c0680fc4:	e3a03000 	mov	r3, #0
c0680fc8:	e3a02008 	mov	r2, #8
c0680fcc:	e3a00b06 	mov	r0, #6144	; 0x1800
c0680fd0:	e5c521c5 	strb	r2, [r5, #453]	; 0x1c5
c0680fd4:	e59f1598 	ldr	r1, [pc, #1432]	; c0681574 <ks8851_probe+0x5f8>
c0680fd8:	e5844540 	str	r4, [r4, #1344]	; 0x540
c0680fdc:	e5845544 	str	r5, [r4, #1348]	; 0x544
c0680fe0:	e1a02003 	mov	r2, r3
c0680fe4:	e1c608b4 	strh	r0, [r6, #132]	; 0x84
c0680fe8:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c0680fec:	ebf7649c 	bl	c045a264 <of_get_named_gpio_flags>
c0680ff0:	e3e03f81 	mvn	r3, #516	; 0x204
c0680ff4:	e1500003 	cmp	r0, r3
c0680ff8:	e1a08000 	mov	r8, r0
c0680ffc:	0a000011 	beq	c0681048 <ks8851_probe+0xcc>
c0681000:	e3500c02 	cmp	r0, #512	; 0x200
c0681004:	e5840780 	str	r0, [r4, #1920]	; 0x780
c0681008:	e1a07000 	mov	r7, r0
c068100c:	2a000006 	bcs	c068102c <ks8851_probe+0xb0>
c0681010:	e1a01000 	mov	r1, r0
c0681014:	e59f355c 	ldr	r3, [pc, #1372]	; c0681578 <ks8851_probe+0x5fc>
c0681018:	e3a02000 	mov	r2, #0
c068101c:	e1a00005 	mov	r0, r5
c0681020:	ebf748b6 	bl	c0453300 <devm_gpio_request_one>
c0681024:	e2508000 	subs	r8, r0, #0
c0681028:	1a00010e 	bne	c0681468 <ks8851_probe+0x4ec>
c068102c:	e59f1548 	ldr	r1, [pc, #1352]	; c068157c <ks8851_probe+0x600>
c0681030:	e1a00005 	mov	r0, r5
c0681034:	ebf93fe6 	bl	c04d0fd4 <devm_regulator_get>
c0681038:	e3700a01 	cmn	r0, #4096	; 0x1000
c068103c:	e1a08000 	mov	r8, r0
c0681040:	e584077c 	str	r0, [r4, #1916]	; 0x77c
c0681044:	9a000009 	bls	c0681070 <ks8851_probe+0xf4>
c0681048:	e1a00004 	mov	r0, r4
c068104c:	eb08ff8e 	bl	c08c0e8c <free_netdev>
c0681050:	e59f3518 	ldr	r3, [pc, #1304]	; c0681570 <ks8851_probe+0x5f4>
c0681054:	e1a00008 	mov	r0, r8
c0681058:	e5932000 	ldr	r2, [r3]
c068105c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0681060:	e0332002 	eors	r2, r3, r2
c0681064:	1a000140 	bne	c068156c <ks8851_probe+0x5f0>
c0681068:	e24bd028 	sub	sp, fp, #40	; 0x28
c068106c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0681070:	ebf933a9 	bl	c04cdf1c <regulator_enable>
c0681074:	e2508000 	subs	r8, r0, #0
c0681078:	1a0000fe 	bne	c0681478 <ks8851_probe+0x4fc>
c068107c:	e59f14fc 	ldr	r1, [pc, #1276]	; c0681580 <ks8851_probe+0x604>
c0681080:	e1a00005 	mov	r0, r5
c0681084:	ebf93fd2 	bl	c04d0fd4 <devm_regulator_get>
c0681088:	e3700a01 	cmn	r0, #4096	; 0x1000
c068108c:	e1a08000 	mov	r8, r0
c0681090:	e5840778 	str	r0, [r4, #1912]	; 0x778
c0681094:	9a000002 	bls	c06810a4 <ks8851_probe+0x128>
c0681098:	e594077c 	ldr	r0, [r4, #1916]	; 0x77c
c068109c:	ebf93382 	bl	c04cdeac <regulator_disable>
c06810a0:	eaffffe8 	b	c0681048 <ks8851_probe+0xcc>
c06810a4:	ebf9339c 	bl	c04cdf1c <regulator_enable>
c06810a8:	e2508000 	subs	r8, r0, #0
c06810ac:	1a000107 	bne	c06814d0 <ks8851_probe+0x554>
c06810b0:	e3570c02 	cmp	r7, #512	; 0x200
c06810b4:	3a0000fd 	bcc	c06814b0 <ks8851_probe+0x534>
c06810b8:	e59fa4c4 	ldr	sl, [pc, #1220]	; c0681584 <ks8851_probe+0x608>
c06810bc:	e2868008 	add	r8, r6, #8
c06810c0:	e3a02000 	mov	r2, #0
c06810c4:	e1a00008 	mov	r0, r8
c06810c8:	e1a01002 	mov	r1, r2
c06810cc:	ebe7fcf6 	bl	c00804ac <__rt_mutex_init>
c06810d0:	e1a00008 	mov	r0, r8
c06810d4:	e1a0200a 	mov	r2, sl
c06810d8:	e59f14a8 	ldr	r1, [pc, #1192]	; c0681588 <ks8851_probe+0x60c>
c06810dc:	ebe8038a 	bl	c0081f0c <__mutex_do_init>
c06810e0:	e2868018 	add	r8, r6, #24
c06810e4:	e3a02000 	mov	r2, #0
c06810e8:	e1a00008 	mov	r0, r8
c06810ec:	e1a01002 	mov	r1, r2
c06810f0:	ebe7fced 	bl	c00804ac <__rt_mutex_init>
c06810f4:	e1a00008 	mov	r0, r8
c06810f8:	e1a0200a 	mov	r2, sl
c06810fc:	e59f1488 	ldr	r1, [pc, #1160]	; c068158c <ks8851_probe+0x610>
c0681100:	ebe7fce3 	bl	c0080494 <__rt_spin_lock_init>
c0681104:	e59fc484 	ldr	ip, [pc, #1156]	; c0681590 <ks8851_probe+0x614>
c0681108:	e59f0484 	ldr	r0, [pc, #1156]	; c0681594 <ks8851_probe+0x618>
c068110c:	e28630fc 	add	r3, r6, #252	; 0xfc
c0681110:	e2841c06 	add	r1, r4, #1536	; 0x600
c0681114:	e3e0201f 	mvn	r2, #31
c0681118:	e2849e61 	add	r9, r4, #1552	; 0x610
c068111c:	e5841600 	str	r1, [r4, #1536]	; 0x600
c0681120:	e584c608 	str	ip, [r4, #1544]	; 0x608
c0681124:	e5841604 	str	r1, [r4, #1540]	; 0x604
c0681128:	e5840618 	str	r0, [r4, #1560]	; 0x618
c068112c:	e58425fc 	str	r2, [r4, #1532]	; 0x5fc
c0681130:	e1a00003 	mov	r0, r3
c0681134:	e584260c 	str	r2, [r4, #1548]	; 0x60c
c0681138:	e3a01000 	mov	r1, #0
c068113c:	e3a02038 	mov	r2, #56	; 0x38
c0681140:	e5849610 	str	r9, [r4, #1552]	; 0x610
c0681144:	e5849614 	str	r9, [r4, #1556]	; 0x614
c0681148:	eb0e609c 	bl	c0a193c0 <memset>
c068114c:	e2842e66 	add	r2, r4, #1632	; 0x660
c0681150:	e282200c 	add	r2, r2, #12
c0681154:	e2848e6e 	add	r8, r4, #1760	; 0x6e0
c0681158:	e2861f4d 	add	r1, r6, #308	; 0x134
c068115c:	e5842670 	str	r2, [r4, #1648]	; 0x670
c0681160:	e5848640 	str	r8, [r4, #1600]	; 0x640
c0681164:	e584063c 	str	r0, [r4, #1596]	; 0x63c
c0681168:	e58406e0 	str	r0, [r4, #1760]	; 0x6e0
c068116c:	e584266c 	str	r2, [r4, #1644]	; 0x66c
c0681170:	e58406e4 	str	r0, [r4, #1764]	; 0x6e4
c0681174:	e584863c 	str	r8, [r4, #1596]	; 0x63c
c0681178:	e1a00001 	mov	r0, r1
c068117c:	e3a02038 	mov	r2, #56	; 0x38
c0681180:	e3a01000 	mov	r1, #0
c0681184:	eb0e608d 	bl	c0a193c0 <memset>
c0681188:	e2841e6a 	add	r1, r4, #1696	; 0x6a0
c068118c:	e2811004 	add	r1, r1, #4
c0681190:	e288803c 	add	r8, r8, #60	; 0x3c
c0681194:	e59fc3fc 	ldr	ip, [pc, #1020]	; c0681598 <ks8851_probe+0x61c>
c0681198:	e58416a8 	str	r1, [r4, #1704]	; 0x6a8
c068119c:	e2842e75 	add	r2, r4, #1872	; 0x750
c06811a0:	e2822008 	add	r2, r2, #8
c06811a4:	e584875c 	str	r8, [r4, #1884]	; 0x75c
c06811a8:	e3a0e006 	mov	lr, #6
c06811ac:	e5842678 	str	r2, [r4, #1656]	; 0x678
c06811b0:	e5846760 	str	r6, [r4, #1888]	; 0x760
c06811b4:	e58445e4 	str	r4, [r4, #1508]	; 0x5e4
c06811b8:	e584c764 	str	ip, [r4, #1892]	; 0x764
c06811bc:	e584e76c 	str	lr, [r4, #1900]	; 0x76c
c06811c0:	e1a03000 	mov	r3, r0
c06811c4:	e59f03d0 	ldr	r0, [pc, #976]	; c068159c <ks8851_probe+0x620>
c06811c8:	e5843674 	str	r3, [r4, #1652]	; 0x674
c06811cc:	e5843720 	str	r3, [r4, #1824]	; 0x720
c06811d0:	e58416a4 	str	r1, [r4, #1700]	; 0x6a4
c06811d4:	e5843758 	str	r3, [r4, #1880]	; 0x758
c06811d8:	e59f13c0 	ldr	r1, [pc, #960]	; c06815a0 <ks8851_probe+0x624>
c06811dc:	e59f33c0 	ldr	r3, [pc, #960]	; c06815a4 <ks8851_probe+0x628>
c06811e0:	e5848674 	str	r8, [r4, #1652]	; 0x674
c06811e4:	e5840768 	str	r0, [r4, #1896]	; 0x768
c06811e8:	e3a08001 	mov	r8, #1
c06811ec:	e3a0000f 	mov	r0, #15
c06811f0:	e584271c 	str	r2, [r4, #1820]	; 0x71c
c06811f4:	e58435e8 	str	r3, [r4, #1512]	; 0x5e8
c06811f8:	e58415ec 	str	r1, [r4, #1516]	; 0x5ec
c06811fc:	e58405dc 	str	r0, [r4, #1500]	; 0x5dc
c0681200:	e59a2000 	ldr	r2, [sl]
c0681204:	e58485d0 	str	r8, [r4, #1488]	; 0x5d0
c0681208:	e58485d8 	str	r8, [r4, #1496]	; 0x5d8
c068120c:	e59f1394 	ldr	r1, [pc, #916]	; c06815a8 <ks8851_probe+0x62c>
c0681210:	e1a00005 	mov	r0, r5
c0681214:	ebfcadce 	bl	c05ac954 <_dev_info>
c0681218:	e59a3000 	ldr	r3, [sl]
c068121c:	e353001f 	cmp	r3, #31
c0681220:	83a03007 	movhi	r3, #7
c0681224:	8a000002 	bhi	c0681234 <ks8851_probe+0x2b8>
c0681228:	e3530000 	cmp	r3, #0
c068122c:	11a03318 	lslne	r3, r8, r3
c0681230:	12433001 	subne	r3, r3, #1
c0681234:	e2899018 	add	r9, r9, #24
c0681238:	e3a02000 	mov	r2, #0
c068123c:	e1a00009 	mov	r0, r9
c0681240:	e1a01002 	mov	r1, r2
c0681244:	e58435c0 	str	r3, [r4, #1472]	; 0x5c0
c0681248:	ebe7fc97 	bl	c00804ac <__rt_mutex_init>
c068124c:	e59f2358 	ldr	r2, [pc, #856]	; c06815ac <ks8851_probe+0x630>
c0681250:	e28630dc 	add	r3, r6, #220	; 0xdc
c0681254:	e1a00009 	mov	r0, r9
c0681258:	e59f1350 	ldr	r1, [pc, #848]	; c06815b0 <ks8851_probe+0x634>
c068125c:	e59f8350 	ldr	r8, [pc, #848]	; c06815b4 <ks8851_probe+0x638>
c0681260:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0681264:	ebe7fc8a 	bl	c0080494 <__rt_spin_lock_init>
c0681268:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c068126c:	e3a0a000 	mov	sl, #0
c0681270:	e5848124 	str	r8, [r4, #292]	; 0x124
c0681274:	e584361c 	str	r3, [r4, #1564]	; 0x61c
c0681278:	e5843620 	str	r3, [r4, #1568]	; 0x620
c068127c:	e58452e8 	str	r5, [r4, #744]	; 0x2e8
c0681280:	e584a624 	str	sl, [r4, #1572]	; 0x624
c0681284:	e5856050 	str	r6, [r5, #80]	; 0x50
c0681288:	e5940540 	ldr	r0, [r4, #1344]	; 0x540
c068128c:	eb09ef29 	bl	c08fcf38 <netif_carrier_off>
c0681290:	e28880e8 	add	r8, r8, #232	; 0xe8
c0681294:	e3a03004 	mov	r3, #4
c0681298:	e5848120 	str	r8, [r4, #288]	; 0x120
c068129c:	e5c43142 	strb	r3, [r4, #322]	; 0x142
c06812a0:	e59531c8 	ldr	r3, [r5, #456]	; 0x1c8
c06812a4:	e3a01001 	mov	r1, #1
c06812a8:	e5843028 	str	r3, [r4, #40]	; 0x28
c06812ac:	e1a00006 	mov	r0, r6
c06812b0:	ebfffdfa 	bl	c0680aa0 <ks8851_soft_reset>
c06812b4:	e24b2034 	sub	r2, fp, #52	; 0x34
c06812b8:	e3a03002 	mov	r3, #2
c06812bc:	e59f12f4 	ldr	r1, [pc, #756]	; c06815b8 <ks8851_probe+0x63c>
c06812c0:	e1a00006 	mov	r0, r6
c06812c4:	e14ba3b4 	strh	sl, [fp, #-52]	; 0xffffffcc
c06812c8:	ebfffc06 	bl	c06802e8 <ks8851_rdreg>
c06812cc:	e15b93b4 	ldrh	r9, [fp, #-52]	; 0xffffffcc
c06812d0:	e59f32e4 	ldr	r3, [pc, #740]	; c06815bc <ks8851_probe+0x640>
c06812d4:	e3c9200e 	bic	r2, r9, #14
c06812d8:	e1520003 	cmp	r2, r3
c06812dc:	1a00006a 	bne	c068148c <ks8851_probe+0x510>
c06812e0:	e3a03002 	mov	r3, #2
c06812e4:	e24b2034 	sub	r2, fp, #52	; 0x34
c06812e8:	e59f12d0 	ldr	r1, [pc, #720]	; c06815c0 <ks8851_probe+0x644>
c06812ec:	e1a00006 	mov	r0, r6
c06812f0:	e14ba3b4 	strh	sl, [fp, #-52]	; 0xffffffcc
c06812f4:	ebfffbfb 	bl	c06802e8 <ks8851_rdreg>
c06812f8:	e15b13b4 	ldrh	r1, [fp, #-52]	; 0xffffffcc
c06812fc:	e3a03002 	mov	r3, #2
c0681300:	e24b2034 	sub	r2, fp, #52	; 0x34
c0681304:	e1c618bc 	strh	r1, [r6, #140]	; 0x8c
c0681308:	e1a00006 	mov	r0, r6
c068130c:	e59f12b0 	ldr	r1, [pc, #688]	; c06815c4 <ks8851_probe+0x648>
c0681310:	e14ba3b4 	strh	sl, [fp, #-52]	; 0xffffffcc
c0681314:	ebfffbf3 	bl	c06802e8 <ks8851_rdreg>
c0681318:	e15b83b4 	ldrh	r8, [fp, #-52]	; 0xffffffcc
c068131c:	e59f32a4 	ldr	r3, [pc, #676]	; c06815c8 <ks8851_probe+0x64c>
c0681320:	e1d33008 	bics	r3, r3, r8
c0681324:	1a00007b 	bne	c0681518 <ks8851_probe+0x59c>
c0681328:	e3180b02 	tst	r8, #2048	; 0x800
c068132c:	e594a540 	ldr	sl, [r4, #1344]	; 0x540
c0681330:	1a00007d 	bne	c068152c <ks8851_probe+0x5b0>
c0681334:	e3180008 	tst	r8, #8
c0681338:	1a000080 	bne	c0681540 <ks8851_probe+0x5c4>
c068133c:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c0681340:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0681344:	eb070c6b 	bl	c08444f8 <of_get_mac_address>
c0681348:	e2503000 	subs	r3, r0, #0
c068134c:	1a000069 	bne	c06814f8 <ks8851_probe+0x57c>
c0681350:	e1d638bc 	ldrh	r3, [r6, #140]	; 0x8c
c0681354:	e3130c02 	tst	r3, #512	; 0x200
c0681358:	0a000024 	beq	c06813f0 <ks8851_probe+0x474>
c068135c:	e28a3d15 	add	r3, sl, #1344	; 0x540
c0681360:	e2832008 	add	r2, r3, #8
c0681364:	e1a00002 	mov	r0, r2
c0681368:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c068136c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0681370:	eb0ed25b 	bl	c0a35ce4 <_mutex_lock>
c0681374:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0681378:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c068137c:	e3a08015 	mov	r8, #21
c0681380:	e3a03001 	mov	r3, #1
c0681384:	e2082003 	and	r2, r8, #3
c0681388:	e1a01508 	lsl	r1, r8, #10
c068138c:	e1a02213 	lsl	r2, r3, r2
c0681390:	e1a00004 	mov	r0, r4
c0681394:	e1811102 	orr	r1, r1, r2, lsl #2
c0681398:	e24b2031 	sub	r2, fp, #49	; 0x31
c068139c:	ebfffbd1 	bl	c06802e8 <ks8851_rdreg>
c06813a0:	e55b1031 	ldrb	r1, [fp, #-49]	; 0xffffffcf
c06813a4:	e59a21e4 	ldr	r2, [sl, #484]	; 0x1e4
c06813a8:	e2683015 	rsb	r3, r8, #21
c06813ac:	e2488001 	sub	r8, r8, #1
c06813b0:	e358000f 	cmp	r8, #15
c06813b4:	e7c21003 	strb	r1, [r2, r3]
c06813b8:	1afffff0 	bne	c0681380 <ks8851_probe+0x404>
c06813bc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06813c0:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c06813c4:	eb0ed274 	bl	c0a35d9c <_mutex_unlock>
c06813c8:	e59a21e4 	ldr	r2, [sl, #484]	; 0x1e4
c06813cc:	e5923000 	ldr	r3, [r2]
c06813d0:	e3130001 	tst	r3, #1
c06813d4:	1a000002 	bne	c06813e4 <ks8851_probe+0x468>
c06813d8:	e1d210b4 	ldrh	r1, [r2, #4]
c06813dc:	e1913003 	orrs	r3, r1, r3
c06813e0:	1a00000e 	bne	c0681420 <ks8851_probe+0x4a4>
c06813e4:	e59f11e0 	ldr	r1, [pc, #480]	; c06815cc <ks8851_probe+0x650>
c06813e8:	e5940540 	ldr	r0, [r4, #1344]	; 0x540
c06813ec:	eb08ffd1 	bl	c08c1338 <netdev_err>
c06813f0:	e59a81e4 	ldr	r8, [sl, #484]	; 0x1e4
c06813f4:	e3a03001 	mov	r3, #1
c06813f8:	e1a00008 	mov	r0, r8
c06813fc:	e5ca317a 	strb	r3, [sl, #378]	; 0x17a
c0681400:	e3a01006 	mov	r1, #6
c0681404:	ebfa5367 	bl	c05161a8 <get_random_bytes>
c0681408:	e5d83000 	ldrb	r3, [r8]
c068140c:	e1a0000a 	mov	r0, sl
c0681410:	e3c33001 	bic	r3, r3, #1
c0681414:	e3833002 	orr	r3, r3, #2
c0681418:	e5c83000 	strb	r3, [r8]
c068141c:	ebfffe75 	bl	c0680df8 <ks8851_write_mac_addr>
c0681420:	e1a00004 	mov	r0, r4
c0681424:	eb0929e1 	bl	c08cbbb0 <register_netdev>
c0681428:	e2508000 	subs	r8, r0, #0
c068142c:	1a00004a 	bne	c068155c <ks8851_probe+0x5e0>
c0681430:	e1d638bc 	ldrh	r3, [r6, #140]	; 0x8c
c0681434:	e59fc194 	ldr	ip, [pc, #404]	; c06815d0 <ks8851_probe+0x654>
c0681438:	e59f1194 	ldr	r1, [pc, #404]	; c06815d4 <ks8851_probe+0x658>
c068143c:	e3130c02 	tst	r3, #512	; 0x200
c0681440:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0681444:	01a0100c 	moveq	r1, ip
c0681448:	e1a020a9 	lsr	r2, r9, #1
c068144c:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c0681450:	e2022007 	and	r2, r2, #7
c0681454:	e1cd00f0 	strd	r0, [sp]
c0681458:	e1a00004 	mov	r0, r4
c068145c:	e59f1174 	ldr	r1, [pc, #372]	; c06815d8 <ks8851_probe+0x65c>
c0681460:	eb090011 	bl	c08c14ac <netdev_info>
c0681464:	eafffef9 	b	c0681050 <ks8851_probe+0xd4>
c0681468:	e1a00005 	mov	r0, r5
c068146c:	e59f1168 	ldr	r1, [pc, #360]	; c06815dc <ks8851_probe+0x660>
c0681470:	ebfcaab6 	bl	c05abf50 <_dev_err>
c0681474:	eafffef3 	b	c0681048 <ks8851_probe+0xcc>
c0681478:	e1a00005 	mov	r0, r5
c068147c:	e1a02008 	mov	r2, r8
c0681480:	e59f1158 	ldr	r1, [pc, #344]	; c06815e0 <ks8851_probe+0x664>
c0681484:	ebfcaab1 	bl	c05abf50 <_dev_err>
c0681488:	eafffeee 	b	c0681048 <ks8851_probe+0xcc>
c068148c:	e1a00005 	mov	r0, r5
c0681490:	e59f114c 	ldr	r1, [pc, #332]	; c06815e4 <ks8851_probe+0x668>
c0681494:	ebfcaaad 	bl	c05abf50 <_dev_err>
c0681498:	e3e08012 	mvn	r8, #18
c068149c:	e3570c02 	cmp	r7, #512	; 0x200
c06814a0:	3a00000f 	bcc	c06814e4 <ks8851_probe+0x568>
c06814a4:	e5940778 	ldr	r0, [r4, #1912]	; 0x778
c06814a8:	ebf9327f 	bl	c04cdeac <regulator_disable>
c06814ac:	eafffef9 	b	c0681098 <ks8851_probe+0x11c>
c06814b0:	e59f1130 	ldr	r1, [pc, #304]	; c06815e8 <ks8851_probe+0x66c>
c06814b4:	e59f0130 	ldr	r0, [pc, #304]	; c06815ec <ks8851_probe+0x670>
c06814b8:	eb0ecc38 	bl	c0a345a0 <usleep_range>
c06814bc:	e1a00007 	mov	r0, r7
c06814c0:	ebf754bf 	bl	c04567c4 <gpio_to_desc>
c06814c4:	e3a01001 	mov	r1, #1
c06814c8:	ebf750c5 	bl	c04557e4 <gpiod_set_raw_value>
c06814cc:	eafffef9 	b	c06810b8 <ks8851_probe+0x13c>
c06814d0:	e1a00005 	mov	r0, r5
c06814d4:	e1a02008 	mov	r2, r8
c06814d8:	e59f1110 	ldr	r1, [pc, #272]	; c06815f0 <ks8851_probe+0x674>
c06814dc:	ebfcaa9b 	bl	c05abf50 <_dev_err>
c06814e0:	eafffeec 	b	c0681098 <ks8851_probe+0x11c>
c06814e4:	e1a00007 	mov	r0, r7
c06814e8:	ebf754b5 	bl	c04567c4 <gpio_to_desc>
c06814ec:	e3a01000 	mov	r1, #0
c06814f0:	ebf750bb 	bl	c04557e4 <gpiod_set_raw_value>
c06814f4:	eaffffea 	b	c06814a4 <ks8851_probe+0x528>
c06814f8:	e59a21e4 	ldr	r2, [sl, #484]	; 0x1e4
c06814fc:	e5931000 	ldr	r1, [r3]
c0681500:	e1a0000a 	mov	r0, sl
c0681504:	e5821000 	str	r1, [r2]
c0681508:	e1d330b4 	ldrh	r3, [r3, #4]
c068150c:	e1c230b4 	strh	r3, [r2, #4]
c0681510:	ebfffe38 	bl	c0680df8 <ks8851_write_mac_addr>
c0681514:	eaffffc1 	b	c0681420 <ks8851_probe+0x4a4>
c0681518:	e59f10d4 	ldr	r1, [pc, #212]	; c06815f4 <ks8851_probe+0x678>
c068151c:	e5940540 	ldr	r0, [r4, #1344]	; 0x540
c0681520:	eb08ffa3 	bl	c08c13b4 <netdev_warn>
c0681524:	e594a540 	ldr	sl, [r4, #1344]	; 0x540
c0681528:	eaffff83 	b	c068133c <ks8851_probe+0x3c0>
c068152c:	e1a0000a 	mov	r0, sl
c0681530:	e59f10c0 	ldr	r1, [pc, #192]	; c06815f8 <ks8851_probe+0x67c>
c0681534:	eb08ff7f 	bl	c08c1338 <netdev_err>
c0681538:	e594a540 	ldr	sl, [r4, #1344]	; 0x540
c068153c:	eaffff7c 	b	c0681334 <ks8851_probe+0x3b8>
c0681540:	e1a0000a 	mov	r0, sl
c0681544:	e59f10b0 	ldr	r1, [pc, #176]	; c06815fc <ks8851_probe+0x680>
c0681548:	eb08ff7a 	bl	c08c1338 <netdev_err>
c068154c:	e594a540 	ldr	sl, [r4, #1344]	; 0x540
c0681550:	eaffff79 	b	c068133c <ks8851_probe+0x3c0>
c0681554:	e3e0800b 	mvn	r8, #11
c0681558:	eafffebc 	b	c0681050 <ks8851_probe+0xd4>
c068155c:	e1a00005 	mov	r0, r5
c0681560:	e59f1098 	ldr	r1, [pc, #152]	; c0681600 <ks8851_probe+0x684>
c0681564:	ebfcaa79 	bl	c05abf50 <_dev_err>
c0681568:	eaffffcb 	b	c068149c <ks8851_probe+0x520>
c068156c:	ebe6ef07 	bl	c003d190 <__stack_chk_fail>
c0681570:	c0d3f3fc 	.word	0xc0d3f3fc
c0681574:	c0d3d408 	.word	0xc0d3d408
c0681578:	c0d3f458 	.word	0xc0d3f458
c068157c:	c0d3f484 	.word	0xc0d3f484
c0681580:	c0d3f4b0 	.word	0xc0d3f4b0
c0681584:	c0fadb38 	.word	0xc0fadb38
c0681588:	c0d3f4d4 	.word	0xc0d3f4d4
c068158c:	c0d3f4e0 	.word	0xc0d3f4e0
c0681590:	c0681604 	.word	0xc0681604
c0681594:	c0680a60 	.word	0xc0680a60
c0681598:	c068047c 	.word	0xc068047c
c068159c:	c0680a04 	.word	0xc0680a04
c06815a0:	c0680990 	.word	0xc0680990
c06815a4:	c06803bc 	.word	0xc06803bc
c06815a8:	c0d3f4f0 	.word	0xc0d3f4f0
c06815ac:	c0fadb3c 	.word	0xc0fadb3c
c06815b0:	c0cb0378 	.word	0xc0cb0378
c06815b4:	c0ae4e0c 	.word	0xc0ae4e0c
c06815b8:	0003000f 	.word	0x0003000f
c06815bc:	00008870 	.word	0x00008870
c06815c0:	0000200c 	.word	0x0000200c
c06815c4:	0000900c 	.word	0x0000900c
c06815c8:	00001010 	.word	0x00001010
c06815cc:	c0d3f5cc 	.word	0xc0d3f5cc
c06815d0:	c0cbd3ec 	.word	0xc0cbd3ec
c06815d4:	c0d3f454 	.word	0xc0d3f454
c06815d8:	c0d3f5a0 	.word	0xc0d3f5a0
c06815dc:	c0d3f468 	.word	0xc0d3f468
c06815e0:	c0d3f48c 	.word	0xc0d3f48c
c06815e4:	c0d3f508 	.word	0xc0d3f508
c06815e8:	00002af8 	.word	0x00002af8
c06815ec:	00002710 	.word	0x00002710
c06815f0:	c0d3f4b4 	.word	0xc0d3f4b4
c06815f4:	c0d3f524 	.word	0xc0d3f524
c06815f8:	c0d3f544 	.word	0xc0d3f544
c06815fc:	c0d3f560 	.word	0xc0d3f560
c0681600:	c0d3f57c 	.word	0xc0d3f57c

c0681604 <ks8851_tx_work>:
c0681604:	e1a0c00d 	mov	ip, sp
c0681608:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068160c:	e24cb004 	sub	fp, ip, #4
c0681610:	e24dd01c 	sub	sp, sp, #28
c0681614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0681618:	ebe65ea7 	bl	c00190bc <__gnu_mcount_nc>
c068161c:	e1a04000 	mov	r4, r0
c0681620:	e24030b4 	sub	r3, r0, #180	; 0xb4
c0681624:	e5905020 	ldr	r5, [r0, #32]
c0681628:	e2846020 	add	r6, r4, #32
c068162c:	e1a00003 	mov	r0, r3
c0681630:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0681634:	eb0ed1aa 	bl	c0a35ce4 <_mutex_lock>
c0681638:	e1560005 	cmp	r6, r5
c068163c:	e24480bc 	sub	r8, r4, #188	; 0xbc
c0681640:	0a000055 	beq	c068179c <ks8851_tx_work+0x198>
c0681644:	e59f9160 	ldr	r9, [pc, #352]	; c06817ac <ks8851_tx_work+0x1a8>
c0681648:	ea000013 	b	c068169c <ks8851_tx_work+0x98>
c068164c:	e15423b2 	ldrh	r2, [r4, #-50]	; 0xffffffce
c0681650:	e3a01082 	mov	r1, #130	; 0x82
c0681654:	e1a00008 	mov	r0, r8
c0681658:	ebfffc8c 	bl	c0680890 <ks8851_wrreg16>
c068165c:	e3a02001 	mov	r2, #1
c0681660:	e3a01080 	mov	r1, #128	; 0x80
c0681664:	e1a00008 	mov	r0, r8
c0681668:	ebfffc88 	bl	c0680890 <ks8851_wrreg16>
c068166c:	e51430bc 	ldr	r3, [r4, #-188]	; 0xffffff44
c0681670:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c0681674:	e1a00005 	mov	r0, r5
c0681678:	e59310bc 	ldr	r1, [r3, #188]	; 0xbc
c068167c:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c0681680:	e081100c 	add	r1, r1, ip
c0681684:	e2822001 	add	r2, r2, #1
c0681688:	e58310bc 	str	r1, [r3, #188]	; 0xbc
c068168c:	e58320b4 	str	r2, [r3, #180]	; 0xb4
c0681690:	eb08bb35 	bl	c08b036c <consume_skb>
c0681694:	e1560007 	cmp	r6, r7
c0681698:	0a00003f 	beq	c068179c <ks8851_tx_work+0x198>
c068169c:	e1a00006 	mov	r0, r6
c06816a0:	eb08a916 	bl	c08abb00 <skb_dequeue>
c06816a4:	e284a078 	add	sl, r4, #120	; 0x78
c06816a8:	e3a01082 	mov	r1, #130	; 0x82
c06816ac:	e5947020 	ldr	r7, [r4, #32]
c06816b0:	e2505000 	subs	r5, r0, #0
c06816b4:	e1a00008 	mov	r0, r8
c06816b8:	0afffff5 	beq	c0681694 <ks8851_tx_work+0x90>
c06816bc:	e15423b2 	ldrh	r2, [r4, #-50]	; 0xffffffce
c06816c0:	e3822008 	orr	r2, r2, #8
c06816c4:	ebfffc71 	bl	c0680890 <ks8851_wrreg16>
c06816c8:	e514103c 	ldr	r1, [r4, #-60]	; 0xffffffc4
c06816cc:	e1a03009 	mov	r3, r9
c06816d0:	e3110c01 	tst	r1, #256	; 0x100
c06816d4:	e59f20d4 	ldr	r2, [pc, #212]	; c06817b0 <ks8851_tx_work+0x1ac>
c06816d8:	e59f00d4 	ldr	r0, [pc, #212]	; c06817b4 <ks8851_tx_work+0x1b0>
c06816dc:	0a00000c 	beq	c0681714 <ks8851_tx_work+0x110>
c06816e0:	e1d011b2 	ldrh	r1, [r0, #18]
c06816e4:	e3110004 	tst	r1, #4
c06816e8:	0a000009 	beq	c0681714 <ks8851_tx_work+0x110>
c06816ec:	e046c007 	sub	ip, r6, r7
c06816f0:	e16fcf1c 	clz	ip, ip
c06816f4:	e1a0c2ac 	lsr	ip, ip, #5
c06816f8:	e51410bc 	ldr	r1, [r4, #-188]	; 0xffffff44
c06816fc:	e58dc00c 	str	ip, [sp, #12]
c0681700:	e595c0ac 	ldr	ip, [r5, #172]	; 0xac
c0681704:	e58dc008 	str	ip, [sp, #8]
c0681708:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c068170c:	e88d1020 	stm	sp, {r5, ip}
c0681710:	ebf6d93d 	bl	c0437c0c <__dynamic_netdev_dbg>
c0681714:	e5543036 	ldrb	r3, [r4, #-54]	; 0xffffffca
c0681718:	e1560007 	cmp	r6, r7
c068171c:	e1a0100a 	mov	r1, sl
c0681720:	e283a001 	add	sl, r3, #1
c0681724:	e203303f 	and	r3, r3, #63	; 0x3f
c0681728:	03833902 	orreq	r3, r3, #32768	; 0x8000
c068172c:	e3e0e03f 	mvn	lr, #63	; 0x3f
c0681730:	e544a036 	strb	sl, [r4, #-54]	; 0xffffffca
c0681734:	e544e07b 	strb	lr, [r4, #-123]	; 0xffffff85
c0681738:	e14437ba 	strh	r3, [r4, #-122]	; 0xffffff86
c068173c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0681740:	e3a02000 	mov	r2, #0
c0681744:	e244c07b 	sub	ip, r4, #123	; 0x7b
c0681748:	e3a00005 	mov	r0, #5
c068174c:	e58400f4 	str	r0, [r4, #244]	; 0xf4
c0681750:	e584c0ec 	str	ip, [r4, #236]	; 0xec
c0681754:	e14437b8 	strh	r3, [r4, #-120]	; 0xffffff88
c0681758:	e58420f0 	str	r2, [r4, #240]	; 0xf0
c068175c:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0681760:	e584212c 	str	r2, [r4, #300]	; 0x12c
c0681764:	e5843128 	str	r3, [r4, #296]	; 0x128
c0681768:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c068176c:	e51400b8 	ldr	r0, [r4, #-184]	; 0xffffff48
c0681770:	e2833003 	add	r3, r3, #3
c0681774:	e3c33003 	bic	r3, r3, #3
c0681778:	e5843130 	str	r3, [r4, #304]	; 0x130
c068177c:	ebff65e5 	bl	c065af18 <spi_sync>
c0681780:	e3500000 	cmp	r0, #0
c0681784:	aaffffb0 	bge	c068164c <ks8851_tx_work+0x48>
c0681788:	e1a02009 	mov	r2, r9
c068178c:	e59f1024 	ldr	r1, [pc, #36]	; c06817b8 <ks8851_tx_work+0x1b4>
c0681790:	e51400bc 	ldr	r0, [r4, #-188]	; 0xffffff44
c0681794:	eb08fee7 	bl	c08c1338 <netdev_err>
c0681798:	eaffffab 	b	c068164c <ks8851_tx_work+0x48>
c068179c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06817a0:	eb0ed17d 	bl	c0a35d9c <_mutex_unlock>
c06817a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06817a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06817ac:	c0ae4ff0 	.word	0xc0ae4ff0
c06817b0:	c0d3f5ec 	.word	0xc0d3f5ec
c06817b4:	c0f571d0 	.word	0xc0f571d0
c06817b8:	c0d3f608 	.word	0xc0d3f608

c06817bc <ks8851_net_stop>:
c06817bc:	e1a0c00d 	mov	ip, sp
c06817c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06817c4:	e24cb004 	sub	fp, ip, #4
c06817c8:	e24dd00c 	sub	sp, sp, #12
c06817cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06817d0:	ebe65e39 	bl	c00190bc <__gnu_mcount_nc>
c06817d4:	e59035c0 	ldr	r3, [r0, #1472]	; 0x5c0
c06817d8:	e1a04000 	mov	r4, r0
c06817dc:	e3130010 	tst	r3, #16
c06817e0:	e2807d15 	add	r7, r0, #1344	; 0x540
c06817e4:	1a000049 	bne	c0681910 <ks8851_net_stop+0x154>
c06817e8:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c06817ec:	e10f1000 	mrs	r1, CPSR
c06817f0:	f10c0080 	cpsid	i
c06817f4:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c06817f8:	e3833001 	orr	r3, r3, #1
c06817fc:	e5823058 	str	r3, [r2, #88]	; 0x58
c0681800:	e121f001 	msr	CPSR_c, r1
c0681804:	e2875008 	add	r5, r7, #8
c0681808:	e1a00005 	mov	r0, r5
c068180c:	eb0ed134 	bl	c0a35ce4 <_mutex_lock>
c0681810:	e1a00007 	mov	r0, r7
c0681814:	e3a02000 	mov	r2, #0
c0681818:	e3a01090 	mov	r1, #144	; 0x90
c068181c:	ebfffc1b 	bl	c0680890 <ks8851_wrreg16>
c0681820:	e59f20f4 	ldr	r2, [pc, #244]	; c068191c <ks8851_net_stop+0x160>
c0681824:	e3a01092 	mov	r1, #146	; 0x92
c0681828:	e1a00007 	mov	r0, r7
c068182c:	ebfffc17 	bl	c0680890 <ks8851_wrreg16>
c0681830:	e1a00005 	mov	r0, r5
c0681834:	eb0ed158 	bl	c0a35d9c <_mutex_unlock>
c0681838:	e28700bc 	add	r0, r7, #188	; 0xbc
c068183c:	ebe757ff 	bl	c0057840 <flush_work>
c0681840:	e28700cc 	add	r0, r7, #204	; 0xcc
c0681844:	ebe757fd 	bl	c0057840 <flush_work>
c0681848:	e1a00005 	mov	r0, r5
c068184c:	eb0ed124 	bl	c0a35ce4 <_mutex_lock>
c0681850:	e1a00007 	mov	r0, r7
c0681854:	e3a02000 	mov	r2, #0
c0681858:	e3a01074 	mov	r1, #116	; 0x74
c068185c:	ebfffc0b 	bl	c0680890 <ks8851_wrreg16>
c0681860:	e3a02000 	mov	r2, #0
c0681864:	e1a00007 	mov	r0, r7
c0681868:	e3a01070 	mov	r1, #112	; 0x70
c068186c:	ebfffc07 	bl	c0680890 <ks8851_wrreg16>
c0681870:	e1a00007 	mov	r0, r7
c0681874:	e3a01002 	mov	r1, #2
c0681878:	ebfffd2d 	bl	c0680d34 <ks8851_set_powermode>
c068187c:	e1a00005 	mov	r0, r5
c0681880:	eb0ed145 	bl	c0a35d9c <_mutex_unlock>
c0681884:	e594361c 	ldr	r3, [r4, #1564]	; 0x61c
c0681888:	e28760dc 	add	r6, r7, #220	; 0xdc
c068188c:	e1560003 	cmp	r6, r3
c0681890:	0a000018 	beq	c06818f8 <ks8851_net_stop+0x13c>
c0681894:	e59f3084 	ldr	r3, [pc, #132]	; c0681920 <ks8851_net_stop+0x164>
c0681898:	e59fa084 	ldr	sl, [pc, #132]	; c0681924 <ks8851_net_stop+0x168>
c068189c:	e59f9084 	ldr	r9, [pc, #132]	; c0681928 <ks8851_net_stop+0x16c>
c06818a0:	e2838048 	add	r8, r3, #72	; 0x48
c06818a4:	e1a00006 	mov	r0, r6
c06818a8:	eb08a894 	bl	c08abb00 <skb_dequeue>
c06818ac:	e59415c0 	ldr	r1, [r4, #1472]	; 0x5c0
c06818b0:	e1a0300a 	mov	r3, sl
c06818b4:	e3110010 	tst	r1, #16
c06818b8:	e1a02009 	mov	r2, r9
c06818bc:	e1a05000 	mov	r5, r0
c06818c0:	e1a00008 	mov	r0, r8
c06818c4:	0a000006 	beq	c06818e4 <ks8851_net_stop+0x128>
c06818c8:	e59f1050 	ldr	r1, [pc, #80]	; c0681920 <ks8851_net_stop+0x164>
c06818cc:	e1d115ba 	ldrh	r1, [r1, #90]	; 0x5a
c06818d0:	e3110004 	tst	r1, #4
c06818d4:	0a000002 	beq	c06818e4 <ks8851_net_stop+0x128>
c06818d8:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06818dc:	e58d5000 	str	r5, [sp]
c06818e0:	ebf6d8c9 	bl	c0437c0c <__dynamic_netdev_dbg>
c06818e4:	e1a00005 	mov	r0, r5
c06818e8:	eb08ba9f 	bl	c08b036c <consume_skb>
c06818ec:	e594361c 	ldr	r3, [r4, #1564]	; 0x61c
c06818f0:	e1560003 	cmp	r6, r3
c06818f4:	1affffea 	bne	c06818a4 <ks8851_net_stop+0xe8>
c06818f8:	e1a01007 	mov	r1, r7
c06818fc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0681900:	ebe825f2 	bl	c008b0d0 <free_irq>
c0681904:	e3a00000 	mov	r0, #0
c0681908:	e24bd028 	sub	sp, fp, #40	; 0x28
c068190c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0681910:	e59f1014 	ldr	r1, [pc, #20]	; c068192c <ks8851_net_stop+0x170>
c0681914:	eb08fee4 	bl	c08c14ac <netdev_info>
c0681918:	eaffffb2 	b	c06817e8 <ks8851_net_stop+0x2c>
c068191c:	0000ffff 	.word	0x0000ffff
c0681920:	c0f571a0 	.word	0xc0f571a0
c0681924:	c0ae5000 	.word	0xc0ae5000
c0681928:	c0d3f620 	.word	0xc0d3f620
c068192c:	c0ce019c 	.word	0xc0ce019c

c0681930 <ks8851_net_open>:
c0681930:	e1a0c00d 	mov	ip, sp
c0681934:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0681938:	e24cb004 	sub	fp, ip, #4
c068193c:	e24dd00c 	sub	sp, sp, #12
c0681940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0681944:	ebe65ddc 	bl	c00190bc <__gnu_mcount_nc>
c0681948:	e2804d15 	add	r4, r0, #1344	; 0x540
c068194c:	e58d0000 	str	r0, [sp]
c0681950:	e58d4004 	str	r4, [sp, #4]
c0681954:	e1a05000 	mov	r5, r0
c0681958:	e59f3194 	ldr	r3, [pc, #404]	; c0681af4 <ks8851_net_open+0x1c4>
c068195c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0681960:	e59f2190 	ldr	r2, [pc, #400]	; c0681af8 <ks8851_net_open+0x1c8>
c0681964:	e3a01000 	mov	r1, #0
c0681968:	ebe82aab 	bl	c008c41c <request_threaded_irq>
c068196c:	e2506000 	subs	r6, r0, #0
c0681970:	ba000059 	blt	c0681adc <ks8851_net_open+0x1ac>
c0681974:	e2846008 	add	r6, r4, #8
c0681978:	e1a00006 	mov	r0, r6
c068197c:	eb0ed0d8 	bl	c0a35ce4 <_mutex_lock>
c0681980:	e59535c0 	ldr	r3, [r5, #1472]	; 0x5c0
c0681984:	e3130020 	tst	r3, #32
c0681988:	0a000007 	beq	c06819ac <ks8851_net_open+0x7c>
c068198c:	e59f0168 	ldr	r0, [pc, #360]	; c0681afc <ks8851_net_open+0x1cc>
c0681990:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0681994:	e3130004 	tst	r3, #4
c0681998:	0a000003 	beq	c06819ac <ks8851_net_open+0x7c>
c068199c:	e2800060 	add	r0, r0, #96	; 0x60
c06819a0:	e59f2158 	ldr	r2, [pc, #344]	; c0681b00 <ks8851_net_open+0x1d0>
c06819a4:	e5951540 	ldr	r1, [r5, #1344]	; 0x540
c06819a8:	ebf6d897 	bl	c0437c0c <__dynamic_netdev_dbg>
c06819ac:	e1a00004 	mov	r0, r4
c06819b0:	e3a01000 	mov	r1, #0
c06819b4:	ebfffcde 	bl	c0680d34 <ks8851_set_powermode>
c06819b8:	e1a00004 	mov	r0, r4
c06819bc:	e3a01002 	mov	r1, #2
c06819c0:	ebfffc36 	bl	c0680aa0 <ks8851_soft_reset>
c06819c4:	e1a00004 	mov	r0, r4
c06819c8:	e3a0200f 	mov	r2, #15
c06819cc:	e3a01070 	mov	r1, #112	; 0x70
c06819d0:	ebfffbae 	bl	c0680890 <ks8851_wrreg16>
c06819d4:	e1a00004 	mov	r0, r4
c06819d8:	e3a02901 	mov	r2, #16384	; 0x4000
c06819dc:	e3a01084 	mov	r1, #132	; 0x84
c06819e0:	ebfffbaa 	bl	c0680890 <ks8851_wrreg16>
c06819e4:	e1a00004 	mov	r0, r4
c06819e8:	e59f2114 	ldr	r2, [pc, #276]	; c0681b04 <ks8851_net_open+0x1d4>
c06819ec:	e3a01074 	mov	r1, #116	; 0x74
c06819f0:	ebfffba6 	bl	c0680890 <ks8851_wrreg16>
c06819f4:	e1a00004 	mov	r0, r4
c06819f8:	e3a02080 	mov	r2, #128	; 0x80
c06819fc:	e3a01076 	mov	r1, #118	; 0x76
c0681a00:	ebfffba2 	bl	c0680890 <ks8851_wrreg16>
c0681a04:	e1a00004 	mov	r0, r4
c0681a08:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c0681a0c:	e3a0108c 	mov	r1, #140	; 0x8c
c0681a10:	ebfffb9e 	bl	c0680890 <ks8851_wrreg16>
c0681a14:	e1a00004 	mov	r0, r4
c0681a18:	e3a02a01 	mov	r2, #4096	; 0x1000
c0681a1c:	e3a0108e 	mov	r1, #142	; 0x8e
c0681a20:	ebfffb9a 	bl	c0680890 <ks8851_wrreg16>
c0681a24:	e1a00004 	mov	r0, r4
c0681a28:	e3a0200a 	mov	r2, #10
c0681a2c:	e3a0109c 	mov	r1, #156	; 0x9c
c0681a30:	ebfffb96 	bl	c0680890 <ks8851_wrreg16>
c0681a34:	e3a020e0 	mov	r2, #224	; 0xe0
c0681a38:	e1c428ba 	strh	r2, [r4, #138]	; 0x8a
c0681a3c:	e1a00004 	mov	r0, r4
c0681a40:	e3a01082 	mov	r1, #130	; 0x82
c0681a44:	ebfffb91 	bl	c0680890 <ks8851_wrreg16>
c0681a48:	e59f30b8 	ldr	r3, [pc, #184]	; c0681b08 <ks8851_net_open+0x1d8>
c0681a4c:	e1a00004 	mov	r0, r4
c0681a50:	e1c438b8 	strh	r3, [r4, #136]	; 0x88
c0681a54:	e59f20b0 	ldr	r2, [pc, #176]	; c0681b0c <ks8851_net_open+0x1dc>
c0681a58:	e3a01092 	mov	r1, #146	; 0x92
c0681a5c:	ebfffb8b 	bl	c0680890 <ks8851_wrreg16>
c0681a60:	e1a00004 	mov	r0, r4
c0681a64:	e59f20a0 	ldr	r2, [pc, #160]	; c0681b0c <ks8851_net_open+0x1dc>
c0681a68:	e3a01090 	mov	r1, #144	; 0x90
c0681a6c:	ebfffb87 	bl	c0680890 <ks8851_wrreg16>
c0681a70:	e5953540 	ldr	r3, [r5, #1344]	; 0x540
c0681a74:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0681a78:	e10f1000 	mrs	r1, CPSR
c0681a7c:	f10c0080 	cpsid	i
c0681a80:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0681a84:	e3c33001 	bic	r3, r3, #1
c0681a88:	e5823058 	str	r3, [r2, #88]	; 0x58
c0681a8c:	e121f001 	msr	CPSR_c, r1
c0681a90:	e59535c0 	ldr	r3, [r5, #1472]	; 0x5c0
c0681a94:	e3130020 	tst	r3, #32
c0681a98:	0a000007 	beq	c0681abc <ks8851_net_open+0x18c>
c0681a9c:	e59f0058 	ldr	r0, [pc, #88]	; c0681afc <ks8851_net_open+0x1cc>
c0681aa0:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c0681aa4:	e3130004 	tst	r3, #4
c0681aa8:	0a000003 	beq	c0681abc <ks8851_net_open+0x18c>
c0681aac:	e2800078 	add	r0, r0, #120	; 0x78
c0681ab0:	e59f2058 	ldr	r2, [pc, #88]	; c0681b10 <ks8851_net_open+0x1e0>
c0681ab4:	e5951540 	ldr	r1, [r5, #1344]	; 0x540
c0681ab8:	ebf6d853 	bl	c0437c0c <__dynamic_netdev_dbg>
c0681abc:	e1a00006 	mov	r0, r6
c0681ac0:	eb0ed0b5 	bl	c0a35d9c <_mutex_unlock>
c0681ac4:	e2850e5d 	add	r0, r5, #1488	; 0x5d0
c0681ac8:	ebff8213 	bl	c066231c <mii_check_link>
c0681acc:	e3a06000 	mov	r6, #0
c0681ad0:	e1a00006 	mov	r0, r6
c0681ad4:	e24bd018 	sub	sp, fp, #24
c0681ad8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0681adc:	e1a00005 	mov	r0, r5
c0681ae0:	e59f102c 	ldr	r1, [pc, #44]	; c0681b14 <ks8851_net_open+0x1e4>
c0681ae4:	eb08fe13 	bl	c08c1338 <netdev_err>
c0681ae8:	e1a00006 	mov	r0, r6
c0681aec:	e24bd018 	sub	sp, fp, #24
c0681af0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0681af4:	00002008 	.word	0x00002008
c0681af8:	c0681b18 	.word	0xc0681b18
c0681afc:	c0f571a0 	.word	0xc0f571a0
c0681b00:	c0d3f648 	.word	0xc0d3f648
c0681b04:	00000ca1 	.word	0x00000ca1
c0681b08:	ffffe302 	.word	0xffffe302
c0681b0c:	0000e302 	.word	0x0000e302
c0681b10:	c0d3f654 	.word	0xc0d3f654
c0681b14:	c0d3f634 	.word	0xc0d3f634

c0681b18 <ks8851_irq>:
c0681b18:	e1a0c00d 	mov	ip, sp
c0681b1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0681b20:	e24cb004 	sub	fp, ip, #4
c0681b24:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0681b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0681b2c:	ebe65d62 	bl	c00190bc <__gnu_mcount_nc>
c0681b30:	e59f3540 	ldr	r3, [pc, #1344]	; c0682078 <ks8851_irq+0x560>
c0681b34:	e281a008 	add	sl, r1, #8
c0681b38:	e1a04001 	mov	r4, r1
c0681b3c:	e1a0000a 	mov	r0, sl
c0681b40:	e5933000 	ldr	r3, [r3]
c0681b44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0681b48:	e3a03000 	mov	r3, #0
c0681b4c:	eb0ed064 	bl	c0a35ce4 <_mutex_lock>
c0681b50:	e3a0c000 	mov	ip, #0
c0681b54:	e3a03002 	mov	r3, #2
c0681b58:	e1a00004 	mov	r0, r4
c0681b5c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0681b60:	e59f1514 	ldr	r1, [pc, #1300]	; c068207c <ks8851_irq+0x564>
c0681b64:	e14bc3b8 	strh	ip, [fp, #-56]	; 0xffffffc8
c0681b68:	ebfff9de 	bl	c06802e8 <ks8851_rdreg>
c0681b6c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0681b70:	e15b53b8 	ldrh	r5, [fp, #-56]	; 0xffffffc8
c0681b74:	e3130c02 	tst	r3, #512	; 0x200
c0681b78:	0a000009 	beq	c0681ba4 <ks8851_irq+0x8c>
c0681b7c:	e59f04fc 	ldr	r0, [pc, #1276]	; c0682080 <ks8851_irq+0x568>
c0681b80:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0681b84:	e3130004 	tst	r3, #4
c0681b88:	0a000005 	beq	c0681ba4 <ks8851_irq+0x8c>
c0681b8c:	e58d5000 	str	r5, [sp]
c0681b90:	e2800090 	add	r0, r0, #144	; 0x90
c0681b94:	e59f34e8 	ldr	r3, [pc, #1256]	; c0682084 <ks8851_irq+0x56c>
c0681b98:	e59f24e8 	ldr	r2, [pc, #1256]	; c0682088 <ks8851_irq+0x570>
c0681b9c:	e5941000 	ldr	r1, [r4]
c0681ba0:	ebf6d819 	bl	c0437c0c <__dynamic_netdev_dbg>
c0681ba4:	e6bf3075 	sxth	r3, r5
c0681ba8:	e3150008 	tst	r5, #8
c0681bac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0681bb0:	e2056902 	and	r6, r5, #32768	; 0x8000
c0681bb4:	1a0000ba 	bne	c0681ea4 <ks8851_irq+0x38c>
c0681bb8:	e2153c01 	ands	r3, r5, #256	; 0x100
c0681bbc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0681bc0:	13866c01 	orrne	r6, r6, #256	; 0x100
c0681bc4:	e2153901 	ands	r3, r5, #16384	; 0x4000
c0681bc8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0681bcc:	1a00009c 	bne	c0681e44 <ks8851_irq+0x32c>
c0681bd0:	e3150a02 	tst	r5, #8192	; 0x2000
c0681bd4:	e2055002 	and	r5, r5, #2
c0681bd8:	1a000018 	bne	c0681c40 <ks8851_irq+0x128>
c0681bdc:	e3550000 	cmp	r5, #0
c0681be0:	1a0000eb 	bne	c0681f94 <ks8851_irq+0x47c>
c0681be4:	e1a02006 	mov	r2, r6
c0681be8:	e3a01092 	mov	r1, #146	; 0x92
c0681bec:	e1a00004 	mov	r0, r4
c0681bf0:	ebfffb26 	bl	c0680890 <ks8851_wrreg16>
c0681bf4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0681bf8:	e3530000 	cmp	r3, #0
c0681bfc:	1a0000bb 	bne	c0681ef0 <ks8851_irq+0x3d8>
c0681c00:	e1a0000a 	mov	r0, sl
c0681c04:	eb0ed064 	bl	c0a35d9c <_mutex_unlock>
c0681c08:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0681c0c:	e3530000 	cmp	r3, #0
c0681c10:	ba0000d1 	blt	c0681f5c <ks8851_irq+0x444>
c0681c14:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0681c18:	e3530000 	cmp	r3, #0
c0681c1c:	1a0000af 	bne	c0681ee0 <ks8851_irq+0x3c8>
c0681c20:	e59f3450 	ldr	r3, [pc, #1104]	; c0682078 <ks8851_irq+0x560>
c0681c24:	e3a00001 	mov	r0, #1
c0681c28:	e5932000 	ldr	r2, [r3]
c0681c2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0681c30:	e0332002 	eors	r2, r3, r2
c0681c34:	1a00010e 	bne	c0682074 <ks8851_irq+0x55c>
c0681c38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0681c3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0681c40:	e3550000 	cmp	r5, #0
c0681c44:	1a000100 	bne	c068204c <ks8851_irq+0x534>
c0681c48:	e3862a02 	orr	r2, r6, #8192	; 0x2000
c0681c4c:	e3a01092 	mov	r1, #146	; 0x92
c0681c50:	e1a00004 	mov	r0, r4
c0681c54:	ebfffb0d 	bl	c0680890 <ks8851_wrreg16>
c0681c58:	e3a03001 	mov	r3, #1
c0681c5c:	e24b2031 	sub	r2, fp, #49	; 0x31
c0681c60:	e59f1424 	ldr	r1, [pc, #1060]	; c068208c <ks8851_irq+0x574>
c0681c64:	e1a00004 	mov	r0, r4
c0681c68:	ebfff99e 	bl	c06802e8 <ks8851_rdreg>
c0681c6c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0681c70:	e55b9031 	ldrb	r9, [fp, #-49]	; 0xffffffcf
c0681c74:	e3130b02 	tst	r3, #2048	; 0x800
c0681c78:	1a0000ba 	bne	c0681f68 <ks8851_irq+0x450>
c0681c7c:	e3590000 	cmp	r9, #0
c0681c80:	0affffdb 	beq	c0681bf4 <ks8851_irq+0xdc>
c0681c84:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c0681c88:	ea000006 	b	c0681ca8 <ks8851_irq+0x190>
c0681c8c:	e1d428ba 	ldrh	r2, [r4, #138]	; 0x8a
c0681c90:	e3a01082 	mov	r1, #130	; 0x82
c0681c94:	e1a00004 	mov	r0, r4
c0681c98:	e3822001 	orr	r2, r2, #1
c0681c9c:	ebfffafb 	bl	c0680890 <ks8851_wrreg16>
c0681ca0:	e2599001 	subs	r9, r9, #1
c0681ca4:	0a0000aa 	beq	c0681f54 <ks8851_irq+0x43c>
c0681ca8:	e3a0c000 	mov	ip, #0
c0681cac:	e3a03004 	mov	r3, #4
c0681cb0:	e24b2038 	sub	r2, fp, #56	; 0x38
c0681cb4:	e59f13d4 	ldr	r1, [pc, #980]	; c0682090 <ks8851_irq+0x578>
c0681cb8:	e1a00004 	mov	r0, r4
c0681cbc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0681cc0:	ebfff988 	bl	c06802e8 <ks8851_rdreg>
c0681cc4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0681cc8:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c0681ccc:	e59f73c0 	ldr	r7, [pc, #960]	; c0682094 <ks8851_irq+0x57c>
c0681cd0:	e3120b02 	tst	r2, #2048	; 0x800
c0681cd4:	e0077823 	and	r7, r7, r3, lsr #16
c0681cd8:	0a000009 	beq	c0681d04 <ks8851_irq+0x1ec>
c0681cdc:	e59f239c 	ldr	r2, [pc, #924]	; c0682080 <ks8851_irq+0x568>
c0681ce0:	e1d22eba 	ldrh	r2, [r2, #234]	; 0xea
c0681ce4:	e3120004 	tst	r2, #4
c0681ce8:	0a000005 	beq	c0681d04 <ks8851_irq+0x1ec>
c0681cec:	e58d7000 	str	r7, [sp]
c0681cf0:	e6ff3073 	uxth	r3, r3
c0681cf4:	e59f239c 	ldr	r2, [pc, #924]	; c0682098 <ks8851_irq+0x580>
c0681cf8:	e5941000 	ldr	r1, [r4]
c0681cfc:	e59f0398 	ldr	r0, [pc, #920]	; c068209c <ks8851_irq+0x584>
c0681d00:	ebf6d7c1 	bl	c0437c0c <__dynamic_netdev_dbg>
c0681d04:	e3a02901 	mov	r2, #16384	; 0x4000
c0681d08:	e3a01086 	mov	r1, #134	; 0x86
c0681d0c:	e1a00004 	mov	r0, r4
c0681d10:	ebfffade 	bl	c0680890 <ks8851_wrreg16>
c0681d14:	e1d428ba 	ldrh	r2, [r4, #138]	; 0x8a
c0681d18:	e3a01082 	mov	r1, #130	; 0x82
c0681d1c:	e1a00004 	mov	r0, r4
c0681d20:	e3822008 	orr	r2, r2, #8
c0681d24:	ebfffad9 	bl	c0680890 <ks8851_wrreg16>
c0681d28:	e3570004 	cmp	r7, #4
c0681d2c:	9affffd6 	bls	c0681c8c <ks8851_irq+0x174>
c0681d30:	e2475001 	sub	r5, r7, #1
c0681d34:	e3c55003 	bic	r5, r5, #3
c0681d38:	e2851002 	add	r1, r5, #2
c0681d3c:	e59f235c 	ldr	r2, [pc, #860]	; c06820a0 <ks8851_irq+0x588>
c0681d40:	e5940000 	ldr	r0, [r4]
c0681d44:	eb08b69b 	bl	c08af7b8 <__netdev_alloc_skb>
c0681d48:	e2506000 	subs	r6, r0, #0
c0681d4c:	0affffce 	beq	c0681c8c <ks8851_irq+0x174>
c0681d50:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c0681d54:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c0681d58:	e247a004 	sub	sl, r7, #4
c0681d5c:	e2833002 	add	r3, r3, #2
c0681d60:	e2822002 	add	r2, r2, #2
c0681d64:	e58630a0 	str	r3, [r6, #160]	; 0xa0
c0681d68:	e58620ac 	str	r2, [r6, #172]	; 0xac
c0681d6c:	e1a0100a 	mov	r1, sl
c0681d70:	eb08b2c0 	bl	c08ae878 <skb_put>
c0681d74:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0681d78:	e2855008 	add	r5, r5, #8
c0681d7c:	e3130b02 	tst	r3, #2048	; 0x800
c0681d80:	e2843f4d 	add	r3, r4, #308	; 0x134
c0681d84:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0681d88:	e1a07000 	mov	r7, r0
c0681d8c:	e2408008 	sub	r8, r0, #8
c0681d90:	0a000009 	beq	c0681dbc <ks8851_irq+0x2a4>
c0681d94:	e59f0308 	ldr	r0, [pc, #776]	; c06820a4 <ks8851_irq+0x58c>
c0681d98:	e1d030b0 	ldrh	r3, [r0]
c0681d9c:	e3130004 	tst	r3, #4
c0681da0:	0a000005 	beq	c0681dbc <ks8851_irq+0x2a4>
c0681da4:	e88d0120 	stm	sp, {r5, r8}
c0681da8:	e2400012 	sub	r0, r0, #18
c0681dac:	e59f32f4 	ldr	r3, [pc, #756]	; c06820a8 <ks8851_irq+0x590>
c0681db0:	e59f22f4 	ldr	r2, [pc, #756]	; c06820ac <ks8851_irq+0x594>
c0681db4:	e5941000 	ldr	r1, [r4]
c0681db8:	ebf6d793 	bl	c0437c0c <__dynamic_netdev_dbg>
c0681dbc:	e24b2031 	sub	r2, fp, #49	; 0x31
c0681dc0:	e3a03000 	mov	r3, #0
c0681dc4:	e58421a8 	str	r2, [r4, #424]	; 0x1a8
c0681dc8:	e3a02001 	mov	r2, #1
c0681dcc:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c0681dd0:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c0681dd4:	e58481e8 	str	r8, [r4, #488]	; 0x1e8
c0681dd8:	e3e0307f 	mvn	r3, #127	; 0x7f
c0681ddc:	e58451ec 	str	r5, [r4, #492]	; 0x1ec
c0681de0:	e2841f4d 	add	r1, r4, #308	; 0x134
c0681de4:	e58421b0 	str	r2, [r4, #432]	; 0x1b0
c0681de8:	e5940004 	ldr	r0, [r4, #4]
c0681dec:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c0681df0:	ebff6448 	bl	c065af18 <spi_sync>
c0681df4:	e3500000 	cmp	r0, #0
c0681df8:	ba00008e 	blt	c0682038 <ks8851_irq+0x520>
c0681dfc:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0681e00:	e5941000 	ldr	r1, [r4]
c0681e04:	e3130a01 	tst	r3, #4096	; 0x1000
c0681e08:	1a00006a 	bne	c0681fb8 <ks8851_irq+0x4a0>
c0681e0c:	e1a00006 	mov	r0, r6
c0681e10:	eb09e719 	bl	c08fba7c <eth_type_trans>
c0681e14:	e1c609b8 	strh	r0, [r6, #152]	; 0x98
c0681e18:	e1a00006 	mov	r0, r6
c0681e1c:	eb091063 	bl	c08c5fb0 <netif_rx_ni>
c0681e20:	e5942000 	ldr	r2, [r4]
c0681e24:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c0681e28:	e2833001 	add	r3, r3, #1
c0681e2c:	e58230b0 	str	r3, [r2, #176]	; 0xb0
c0681e30:	e5942000 	ldr	r2, [r4]
c0681e34:	e59230b8 	ldr	r3, [r2, #184]	; 0xb8
c0681e38:	e083300a 	add	r3, r3, sl
c0681e3c:	e58230b8 	str	r3, [r2, #184]	; 0xb8
c0681e40:	eaffff91 	b	c0681c8c <ks8851_irq+0x174>
c0681e44:	e3a0c000 	mov	ip, #0
c0681e48:	e3a03002 	mov	r3, #2
c0681e4c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0681e50:	e59f1258 	ldr	r1, [pc, #600]	; c06820b0 <ks8851_irq+0x598>
c0681e54:	e1a00004 	mov	r0, r4
c0681e58:	e14bc3b8 	strh	ip, [fp, #-56]	; 0xffffffc8
c0681e5c:	ebfff921 	bl	c06802e8 <ks8851_rdreg>
c0681e60:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c0681e64:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c0681e68:	e3866901 	orr	r6, r6, #16384	; 0x4000
c0681e6c:	e3120c02 	tst	r2, #512	; 0x200
c0681e70:	e1c438b4 	strh	r3, [r4, #132]	; 0x84
c0681e74:	0affff55 	beq	c0681bd0 <ks8851_irq+0xb8>
c0681e78:	e59f0200 	ldr	r0, [pc, #512]	; c0682080 <ks8851_irq+0x568>
c0681e7c:	e1d02bba 	ldrh	r2, [r0, #186]	; 0xba
c0681e80:	e3120004 	tst	r2, #4
c0681e84:	0affff51 	beq	c0681bd0 <ks8851_irq+0xb8>
c0681e88:	e58d3000 	str	r3, [sp]
c0681e8c:	e28000a8 	add	r0, r0, #168	; 0xa8
c0681e90:	e59f31ec 	ldr	r3, [pc, #492]	; c0682084 <ks8851_irq+0x56c>
c0681e94:	e59f2218 	ldr	r2, [pc, #536]	; c06820b4 <ks8851_irq+0x59c>
c0681e98:	e5941000 	ldr	r1, [r4]
c0681e9c:	ebf6d75a 	bl	c0437c0c <__dynamic_netdev_dbg>
c0681ea0:	eaffff4a 	b	c0681bd0 <ks8851_irq+0xb8>
c0681ea4:	e3a0c000 	mov	ip, #0
c0681ea8:	e3a03002 	mov	r3, #2
c0681eac:	e24b2038 	sub	r2, fp, #56	; 0x38
c0681eb0:	e59f1200 	ldr	r1, [pc, #512]	; c06820b8 <ks8851_irq+0x5a0>
c0681eb4:	e1a00004 	mov	r0, r4
c0681eb8:	e14bc3b8 	strh	ip, [fp, #-56]	; 0xffffffc8
c0681ebc:	ebfff909 	bl	c06802e8 <ks8851_rdreg>
c0681ec0:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c0681ec4:	e3a010d4 	mov	r1, #212	; 0xd4
c0681ec8:	e1a00004 	mov	r0, r4
c0681ecc:	e3c2203c 	bic	r2, r2, #60	; 0x3c
c0681ed0:	e3822008 	orr	r2, r2, #8
c0681ed4:	ebfffa6d 	bl	c0680890 <ks8851_wrreg16>
c0681ed8:	e3866008 	orr	r6, r6, #8
c0681edc:	eaffff35 	b	c0681bb8 <ks8851_irq+0xa0>
c0681ee0:	e5943000 	ldr	r3, [r4]
c0681ee4:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c0681ee8:	eb090059 	bl	c08c2054 <netif_tx_wake_queue>
c0681eec:	eaffff4b 	b	c0681c20 <ks8851_irq+0x108>
c0681ef0:	e1d42bb0 	ldrh	r2, [r4, #176]	; 0xb0
c0681ef4:	e1a00004 	mov	r0, r4
c0681ef8:	e3a010a0 	mov	r1, #160	; 0xa0
c0681efc:	ebfffa63 	bl	c0680890 <ks8851_wrreg16>
c0681f00:	e1d42bb2 	ldrh	r2, [r4, #178]	; 0xb2
c0681f04:	e1a00004 	mov	r0, r4
c0681f08:	e3a010a2 	mov	r1, #162	; 0xa2
c0681f0c:	ebfffa5f 	bl	c0680890 <ks8851_wrreg16>
c0681f10:	e1d42bb4 	ldrh	r2, [r4, #180]	; 0xb4
c0681f14:	e1a00004 	mov	r0, r4
c0681f18:	e3a010a4 	mov	r1, #164	; 0xa4
c0681f1c:	ebfffa5b 	bl	c0680890 <ks8851_wrreg16>
c0681f20:	e1d42bb6 	ldrh	r2, [r4, #182]	; 0xb6
c0681f24:	e1a00004 	mov	r0, r4
c0681f28:	e3a010a6 	mov	r1, #166	; 0xa6
c0681f2c:	ebfffa57 	bl	c0680890 <ks8851_wrreg16>
c0681f30:	e1d42bba 	ldrh	r2, [r4, #186]	; 0xba
c0681f34:	e1a00004 	mov	r0, r4
c0681f38:	e3a01076 	mov	r1, #118	; 0x76
c0681f3c:	ebfffa53 	bl	c0680890 <ks8851_wrreg16>
c0681f40:	e1d42bb8 	ldrh	r2, [r4, #184]	; 0xb8
c0681f44:	e3a01074 	mov	r1, #116	; 0x74
c0681f48:	e1a00004 	mov	r0, r4
c0681f4c:	ebfffa4f 	bl	c0680890 <ks8851_wrreg16>
c0681f50:	eaffff2a 	b	c0681c00 <ks8851_irq+0xe8>
c0681f54:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c0681f58:	eaffff25 	b	c0681bf4 <ks8851_irq+0xdc>
c0681f5c:	e2840090 	add	r0, r4, #144	; 0x90
c0681f60:	ebff80ed 	bl	c066231c <mii_check_link>
c0681f64:	eaffff2a 	b	c0681c14 <ks8851_irq+0xfc>
c0681f68:	e59f0110 	ldr	r0, [pc, #272]	; c0682080 <ks8851_irq+0x568>
c0681f6c:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c0681f70:	e3130004 	tst	r3, #4
c0681f74:	0affff40 	beq	c0681c7c <ks8851_irq+0x164>
c0681f78:	e58d9000 	str	r9, [sp]
c0681f7c:	e28000c0 	add	r0, r0, #192	; 0xc0
c0681f80:	e59f3134 	ldr	r3, [pc, #308]	; c06820bc <ks8851_irq+0x5a4>
c0681f84:	e59f2134 	ldr	r2, [pc, #308]	; c06820c0 <ks8851_irq+0x5a8>
c0681f88:	e5941000 	ldr	r1, [r4]
c0681f8c:	ebf6d71e 	bl	c0437c0c <__dynamic_netdev_dbg>
c0681f90:	eaffff39 	b	c0681c7c <ks8851_irq+0x164>
c0681f94:	e5940004 	ldr	r0, [r4, #4]
c0681f98:	e59f20e4 	ldr	r2, [pc, #228]	; c0682084 <ks8851_irq+0x56c>
c0681f9c:	e59f1120 	ldr	r1, [pc, #288]	; c06820c4 <ks8851_irq+0x5ac>
c0681fa0:	ebfca7ea 	bl	c05abf50 <_dev_err>
c0681fa4:	e3862002 	orr	r2, r6, #2
c0681fa8:	e3a01092 	mov	r1, #146	; 0x92
c0681fac:	e1a00004 	mov	r0, r4
c0681fb0:	ebfffa36 	bl	c0680890 <ks8851_wrreg16>
c0681fb4:	eaffff0e 	b	c0681bf4 <ks8851_irq+0xdc>
c0681fb8:	e59f0108 	ldr	r0, [pc, #264]	; c06820c8 <ks8851_irq+0x5b0>
c0681fbc:	e1d030b0 	ldrh	r3, [r0]
c0681fc0:	e3130004 	tst	r3, #4
c0681fc4:	0affff90 	beq	c0681e0c <ks8851_irq+0x2f4>
c0681fc8:	e5d72007 	ldrb	r2, [r7, #7]
c0681fcc:	e5573004 	ldrb	r3, [r7, #-4]
c0681fd0:	e2400012 	sub	r0, r0, #18
c0681fd4:	e58d2028 	str	r2, [sp, #40]	; 0x28
c0681fd8:	e5d72006 	ldrb	r2, [r7, #6]
c0681fdc:	e58d2024 	str	r2, [sp, #36]	; 0x24
c0681fe0:	e5d7c005 	ldrb	ip, [r7, #5]
c0681fe4:	e59f20e0 	ldr	r2, [pc, #224]	; c06820cc <ks8851_irq+0x5b4>
c0681fe8:	e58dc020 	str	ip, [sp, #32]
c0681fec:	e5d7c004 	ldrb	ip, [r7, #4]
c0681ff0:	e58dc01c 	str	ip, [sp, #28]
c0681ff4:	e5d7c003 	ldrb	ip, [r7, #3]
c0681ff8:	e58dc018 	str	ip, [sp, #24]
c0681ffc:	e5d7c002 	ldrb	ip, [r7, #2]
c0682000:	e58dc014 	str	ip, [sp, #20]
c0682004:	e5d7c001 	ldrb	ip, [r7, #1]
c0682008:	e58dc010 	str	ip, [sp, #16]
c068200c:	e5d7c000 	ldrb	ip, [r7]
c0682010:	e58dc00c 	str	ip, [sp, #12]
c0682014:	e557c001 	ldrb	ip, [r7, #-1]
c0682018:	e58dc008 	str	ip, [sp, #8]
c068201c:	e557c002 	ldrb	ip, [r7, #-2]
c0682020:	e58dc004 	str	ip, [sp, #4]
c0682024:	e557c003 	ldrb	ip, [r7, #-3]
c0682028:	e58dc000 	str	ip, [sp]
c068202c:	ebf6d6f6 	bl	c0437c0c <__dynamic_netdev_dbg>
c0682030:	e5941000 	ldr	r1, [r4]
c0682034:	eaffff74 	b	c0681e0c <ks8851_irq+0x2f4>
c0682038:	e59f2068 	ldr	r2, [pc, #104]	; c06820a8 <ks8851_irq+0x590>
c068203c:	e59f108c 	ldr	r1, [pc, #140]	; c06820d0 <ks8851_irq+0x5b8>
c0682040:	e5940000 	ldr	r0, [r4]
c0682044:	eb08fcbb 	bl	c08c1338 <netdev_err>
c0682048:	eaffff6b 	b	c0681dfc <ks8851_irq+0x2e4>
c068204c:	e5940004 	ldr	r0, [r4, #4]
c0682050:	e59f202c 	ldr	r2, [pc, #44]	; c0682084 <ks8851_irq+0x56c>
c0682054:	e59f1068 	ldr	r1, [pc, #104]	; c06820c4 <ks8851_irq+0x5ac>
c0682058:	ebfca7bc 	bl	c05abf50 <_dev_err>
c068205c:	e3862a02 	orr	r2, r6, #8192	; 0x2000
c0682060:	e3822002 	orr	r2, r2, #2
c0682064:	e3a01092 	mov	r1, #146	; 0x92
c0682068:	e1a00004 	mov	r0, r4
c068206c:	ebfffa07 	bl	c0680890 <ks8851_wrreg16>
c0682070:	eafffef8 	b	c0681c58 <ks8851_irq+0x140>
c0682074:	ebe6ec45 	bl	c003d190 <__stack_chk_fail>
c0682078:	c0d3f400 	.word	0xc0d3f400
c068207c:	00024832 	.word	0x00024832
c0682080:	c0f571a0 	.word	0xc0f571a0
c0682084:	c0ae5010 	.word	0xc0ae5010
c0682088:	c0d3f668 	.word	0xc0d3f668
c068208c:	0002740a 	.word	0x0002740a
c0682090:	0001f03d 	.word	0x0001f03d
c0682094:	00000fff 	.word	0x00000fff
c0682098:	c0d3f69c 	.word	0xc0d3f69c
c068209c:	c0f57278 	.word	0xc0f57278
c06820a0:	00480020 	.word	0x00480020
c06820a4:	c0f572a2 	.word	0xc0f572a2
c06820a8:	c0ae502c 	.word	0xc0ae502c
c06820ac:	c0d3f6bc 	.word	0xc0d3f6bc
c06820b0:	0001e00d 	.word	0x0001e00d
c06820b4:	c0d3f67c 	.word	0xc0d3f67c
c06820b8:	0003500f 	.word	0x0003500f
c06820bc:	c0ae501c 	.word	0xc0ae501c
c06820c0:	c0d3f68c 	.word	0xc0d3f68c
c06820c4:	c0d3f700 	.word	0xc0d3f700
c06820c8:	c0f572ba 	.word	0xc0f572ba
c06820cc:	c0d3f6c8 	.word	0xc0d3f6c8
c06820d0:	c0d3f608 	.word	0xc0d3f608

c06820d4 <__smsc911x_reg_read>:
c06820d4:	e1a0c00d 	mov	ip, sp
c06820d8:	e92dd800 	push	{fp, ip, lr, pc}
c06820dc:	e24cb004 	sub	fp, ip, #4
c06820e0:	e5903014 	ldr	r3, [r0, #20]
c06820e4:	e213c002 	ands	ip, r3, #2
c06820e8:	1a00000e 	bne	c0682128 <__smsc911x_reg_read+0x54>
c06820ec:	e3130001 	tst	r3, #1
c06820f0:	0a000012 	beq	c0682140 <__smsc911x_reg_read+0x6c>
c06820f4:	e5903000 	ldr	r3, [r0]
c06820f8:	e0833001 	add	r3, r3, r1
c06820fc:	e1d330b0 	ldrh	r3, [r3]
c0682100:	e6ff3073 	uxth	r3, r3
c0682104:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c0682108:	e5902000 	ldr	r2, [r0]
c068210c:	e2811002 	add	r1, r1, #2
c0682110:	e0821001 	add	r1, r2, r1
c0682114:	e1d100b0 	ldrh	r0, [r1]
c0682118:	e6ff0070 	uxth	r0, r0
c068211c:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c0682120:	e1830800 	orr	r0, r3, r0, lsl #16
c0682124:	e89da800 	ldm	sp, {fp, sp, pc}
c0682128:	e5903000 	ldr	r3, [r0]
c068212c:	e0831001 	add	r1, r3, r1
c0682130:	e5910000 	ldr	r0, [r1]
c0682134:	e3a03000 	mov	r3, #0
c0682138:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c068213c:	e89da800 	ldm	sp, {fp, sp, pc}
c0682140:	e7f001f2 	.word	0xe7f001f2

c0682144 <__smsc911x_reg_read_shift>:
c0682144:	e1a0c00d 	mov	ip, sp
c0682148:	e92dd800 	push	{fp, ip, lr, pc}
c068214c:	e24cb004 	sub	fp, ip, #4
c0682150:	e5903014 	ldr	r3, [r0, #20]
c0682154:	e213c002 	ands	ip, r3, #2
c0682158:	1a000010 	bne	c06821a0 <__smsc911x_reg_read_shift+0x5c>
c068215c:	e3130001 	tst	r3, #1
c0682160:	0a000015 	beq	c06821bc <__smsc911x_reg_read_shift+0x78>
c0682164:	e5902018 	ldr	r2, [r0, #24]
c0682168:	e5903000 	ldr	r3, [r0]
c068216c:	e0833211 	add	r3, r3, r1, lsl r2
c0682170:	e1d330b0 	ldrh	r3, [r3]
c0682174:	e6ff3073 	uxth	r3, r3
c0682178:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c068217c:	e590e018 	ldr	lr, [r0, #24]
c0682180:	e5902000 	ldr	r2, [r0]
c0682184:	e2811002 	add	r1, r1, #2
c0682188:	e0821e11 	add	r1, r2, r1, lsl lr
c068218c:	e1d100b0 	ldrh	r0, [r1]
c0682190:	e6ff0070 	uxth	r0, r0
c0682194:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c0682198:	e1830800 	orr	r0, r3, r0, lsl #16
c068219c:	e89da800 	ldm	sp, {fp, sp, pc}
c06821a0:	e5902018 	ldr	r2, [r0, #24]
c06821a4:	e5903000 	ldr	r3, [r0]
c06821a8:	e0831211 	add	r1, r3, r1, lsl r2
c06821ac:	e5910000 	ldr	r0, [r1]
c06821b0:	e3a03000 	mov	r3, #0
c06821b4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06821b8:	e89da800 	ldm	sp, {fp, sp, pc}
c06821bc:	e7f001f2 	.word	0xe7f001f2

c06821c0 <__smsc911x_reg_write>:
c06821c0:	e1a0c00d 	mov	ip, sp
c06821c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06821c8:	e24cb004 	sub	fp, ip, #4
c06821cc:	e5903014 	ldr	r3, [r0, #20]
c06821d0:	e1a06000 	mov	r6, r0
c06821d4:	e2137002 	ands	r7, r3, #2
c06821d8:	e1a05001 	mov	r5, r1
c06821dc:	e1a04002 	mov	r4, r2
c06821e0:	1a00000f 	bne	c0682224 <__smsc911x_reg_write+0x64>
c06821e4:	e3130001 	tst	r3, #1
c06821e8:	0a000014 	beq	c0682240 <__smsc911x_reg_write+0x80>
c06821ec:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06821f0:	ebe67b5b 	bl	c0020f64 <arm_heavy_mb>
c06821f4:	e5963000 	ldr	r3, [r6]
c06821f8:	e6ff2074 	uxth	r2, r4
c06821fc:	e0833005 	add	r3, r3, r5
c0682200:	e1c320b0 	strh	r2, [r3]
c0682204:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0682208:	ebe67b55 	bl	c0020f64 <arm_heavy_mb>
c068220c:	e5963000 	ldr	r3, [r6]
c0682210:	e2855002 	add	r5, r5, #2
c0682214:	e0835005 	add	r5, r3, r5
c0682218:	e1a04824 	lsr	r4, r4, #16
c068221c:	e1c540b0 	strh	r4, [r5]
c0682220:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0682224:	e3a03000 	mov	r3, #0
c0682228:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c068222c:	ebe67b4c 	bl	c0020f64 <arm_heavy_mb>
c0682230:	e5963000 	ldr	r3, [r6]
c0682234:	e0835005 	add	r5, r3, r5
c0682238:	e5854000 	str	r4, [r5]
c068223c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0682240:	e7f001f2 	.word	0xe7f001f2

c0682244 <__smsc911x_reg_write_shift>:
c0682244:	e1a0c00d 	mov	ip, sp
c0682248:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068224c:	e24cb004 	sub	fp, ip, #4
c0682250:	e5903014 	ldr	r3, [r0, #20]
c0682254:	e1a04000 	mov	r4, r0
c0682258:	e2137002 	ands	r7, r3, #2
c068225c:	e1a06001 	mov	r6, r1
c0682260:	e1a05002 	mov	r5, r2
c0682264:	1a000011 	bne	c06822b0 <__smsc911x_reg_write_shift+0x6c>
c0682268:	e3130001 	tst	r3, #1
c068226c:	0a000017 	beq	c06822d0 <__smsc911x_reg_write_shift+0x8c>
c0682270:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0682274:	ebe67b3a 	bl	c0020f64 <arm_heavy_mb>
c0682278:	e5941018 	ldr	r1, [r4, #24]
c068227c:	e5943000 	ldr	r3, [r4]
c0682280:	e6ff2075 	uxth	r2, r5
c0682284:	e0833116 	add	r3, r3, r6, lsl r1
c0682288:	e1c320b0 	strh	r2, [r3]
c068228c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0682290:	ebe67b33 	bl	c0020f64 <arm_heavy_mb>
c0682294:	e5942018 	ldr	r2, [r4, #24]
c0682298:	e5943000 	ldr	r3, [r4]
c068229c:	e2866002 	add	r6, r6, #2
c06822a0:	e1a05825 	lsr	r5, r5, #16
c06822a4:	e0836216 	add	r6, r3, r6, lsl r2
c06822a8:	e1c650b0 	strh	r5, [r6]
c06822ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06822b0:	e3a03000 	mov	r3, #0
c06822b4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06822b8:	ebe67b29 	bl	c0020f64 <arm_heavy_mb>
c06822bc:	e5942018 	ldr	r2, [r4, #24]
c06822c0:	e5943000 	ldr	r3, [r4]
c06822c4:	e0836216 	add	r6, r3, r6, lsl r2
c06822c8:	e5865000 	str	r5, [r6]
c06822cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06822d0:	e7f001f2 	.word	0xe7f001f2

c06822d4 <smsc911x_tx_writefifo>:
c06822d4:	e1a0c00d 	mov	ip, sp
c06822d8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06822dc:	e24cb004 	sub	fp, ip, #4
c06822e0:	e1a06000 	mov	r6, r0
c06822e4:	e280803c 	add	r8, r0, #60	; 0x3c
c06822e8:	e1a00008 	mov	r0, r8
c06822ec:	e1a07001 	mov	r7, r1
c06822f0:	e1a05002 	mov	r5, r2
c06822f4:	eb0ecdbe 	bl	c0a359f4 <rt_spin_lock>
c06822f8:	e5963014 	ldr	r3, [r6, #20]
c06822fc:	e3130020 	tst	r3, #32
c0682300:	13a09000 	movne	r9, #0
c0682304:	1a00002d 	bne	c06823c0 <smsc911x_tx_writefifo+0xec>
c0682308:	e2139002 	ands	r9, r3, #2
c068230c:	1a000037 	bne	c06823f0 <smsc911x_tx_writefifo+0x11c>
c0682310:	e3130001 	tst	r3, #1
c0682314:	1a00000f 	bne	c0682358 <smsc911x_tx_writefifo+0x84>
c0682318:	ea00003d 	b	c0682414 <smsc911x_tx_writefifo+0x140>
c068231c:	e3130001 	tst	r3, #1
c0682320:	0a00003a 	beq	c0682410 <smsc911x_tx_writefifo+0x13c>
c0682324:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0682328:	ebe67b0d 	bl	c0020f64 <arm_heavy_mb>
c068232c:	e5963000 	ldr	r3, [r6]
c0682330:	e6ff2074 	uxth	r2, r4
c0682334:	e2833020 	add	r3, r3, #32
c0682338:	e1c320b0 	strh	r2, [r3]
c068233c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0682340:	ebe67b07 	bl	c0020f64 <arm_heavy_mb>
c0682344:	e5963000 	ldr	r3, [r6]
c0682348:	e1a04824 	lsr	r4, r4, #16
c068234c:	e2833022 	add	r3, r3, #34	; 0x22
c0682350:	e1c340b0 	strh	r4, [r3]
c0682354:	e2455001 	sub	r5, r5, #1
c0682358:	e3550000 	cmp	r5, #0
c068235c:	0a000028 	beq	c0682404 <smsc911x_tx_writefifo+0x130>
c0682360:	e5963014 	ldr	r3, [r6, #20]
c0682364:	e4974004 	ldr	r4, [r7], #4
c0682368:	e213a002 	ands	sl, r3, #2
c068236c:	0affffea 	beq	c068231c <smsc911x_tx_writefifo+0x48>
c0682370:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0682374:	ebe67afa 	bl	c0020f64 <arm_heavy_mb>
c0682378:	e5963000 	ldr	r3, [r6]
c068237c:	e5834020 	str	r4, [r3, #32]
c0682380:	eafffff3 	b	c0682354 <smsc911x_tx_writefifo+0x80>
c0682384:	e3130001 	tst	r3, #1
c0682388:	0a000020 	beq	c0682410 <smsc911x_tx_writefifo+0x13c>
c068238c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0682390:	ebe67af3 	bl	c0020f64 <arm_heavy_mb>
c0682394:	e5963000 	ldr	r3, [r6]
c0682398:	e6ff2074 	uxth	r2, r4
c068239c:	e2833020 	add	r3, r3, #32
c06823a0:	e1c320b0 	strh	r2, [r3]
c06823a4:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06823a8:	ebe67aed 	bl	c0020f64 <arm_heavy_mb>
c06823ac:	e5963000 	ldr	r3, [r6]
c06823b0:	e1a04824 	lsr	r4, r4, #16
c06823b4:	e2833022 	add	r3, r3, #34	; 0x22
c06823b8:	e1c340b0 	strh	r4, [r3]
c06823bc:	e2455001 	sub	r5, r5, #1
c06823c0:	e3550000 	cmp	r5, #0
c06823c4:	0a00000e 	beq	c0682404 <smsc911x_tx_writefifo+0x130>
c06823c8:	e5963014 	ldr	r3, [r6, #20]
c06823cc:	e4974004 	ldr	r4, [r7], #4
c06823d0:	e213a002 	ands	sl, r3, #2
c06823d4:	e6bf4f34 	rev	r4, r4
c06823d8:	0affffe9 	beq	c0682384 <smsc911x_tx_writefifo+0xb0>
c06823dc:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06823e0:	ebe67adf 	bl	c0020f64 <arm_heavy_mb>
c06823e4:	e5963000 	ldr	r3, [r6]
c06823e8:	e5834020 	str	r4, [r3, #32]
c06823ec:	eafffff2 	b	c06823bc <smsc911x_tx_writefifo+0xe8>
c06823f0:	e5960000 	ldr	r0, [r6]
c06823f4:	e1a02005 	mov	r2, r5
c06823f8:	e2800020 	add	r0, r0, #32
c06823fc:	e1a01007 	mov	r1, r7
c0682400:	eb0e5910 	bl	c0a18848 <__raw_writesl>
c0682404:	e1a00008 	mov	r0, r8
c0682408:	eb0ecded 	bl	c0a35bc4 <rt_spin_unlock>
c068240c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0682410:	e7f001f2 	.word	0xe7f001f2
c0682414:	e7f001f2 	.word	0xe7f001f2

c0682418 <smsc911x_tx_writefifo_shift>:
c0682418:	e1a0c00d 	mov	ip, sp
c068241c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0682420:	e24cb004 	sub	fp, ip, #4
c0682424:	e24dd00c 	sub	sp, sp, #12
c0682428:	e280303c 	add	r3, r0, #60	; 0x3c
c068242c:	e1a04000 	mov	r4, r0
c0682430:	e1a00003 	mov	r0, r3
c0682434:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0682438:	e1a07001 	mov	r7, r1
c068243c:	e1a06002 	mov	r6, r2
c0682440:	eb0ecd6b 	bl	c0a359f4 <rt_spin_lock>
c0682444:	e5943014 	ldr	r3, [r4, #20]
c0682448:	e3130020 	tst	r3, #32
c068244c:	13a08020 	movne	r8, #32
c0682450:	13a09022 	movne	r9, #34	; 0x22
c0682454:	1a000036 	bne	c0682534 <smsc911x_tx_writefifo_shift+0x11c>
c0682458:	e3130002 	tst	r3, #2
c068245c:	1a000043 	bne	c0682570 <smsc911x_tx_writefifo_shift+0x158>
c0682460:	e3130001 	tst	r3, #1
c0682464:	0a00004d 	beq	c06825a0 <smsc911x_tx_writefifo_shift+0x188>
c0682468:	e3a08020 	mov	r8, #32
c068246c:	e3a09022 	mov	r9, #34	; 0x22
c0682470:	ea000010 	b	c06824b8 <smsc911x_tx_writefifo_shift+0xa0>
c0682474:	e3130001 	tst	r3, #1
c0682478:	0a000047 	beq	c068259c <smsc911x_tx_writefifo_shift+0x184>
c068247c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0682480:	ebe67ab7 	bl	c0020f64 <arm_heavy_mb>
c0682484:	e5940018 	ldr	r0, [r4, #24]
c0682488:	e5943000 	ldr	r3, [r4]
c068248c:	e6ff1075 	uxth	r1, r5
c0682490:	e0833018 	add	r3, r3, r8, lsl r0
c0682494:	e1c310b0 	strh	r1, [r3]
c0682498:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c068249c:	ebe67ab0 	bl	c0020f64 <arm_heavy_mb>
c06824a0:	e5942018 	ldr	r2, [r4, #24]
c06824a4:	e5943000 	ldr	r3, [r4]
c06824a8:	e1a05825 	lsr	r5, r5, #16
c06824ac:	e0833219 	add	r3, r3, r9, lsl r2
c06824b0:	e1c350b0 	strh	r5, [r3]
c06824b4:	e2466001 	sub	r6, r6, #1
c06824b8:	e3560000 	cmp	r6, #0
c06824bc:	0a000032 	beq	c068258c <smsc911x_tx_writefifo_shift+0x174>
c06824c0:	e5943014 	ldr	r3, [r4, #20]
c06824c4:	e4975004 	ldr	r5, [r7], #4
c06824c8:	e213a002 	ands	sl, r3, #2
c06824cc:	0affffe8 	beq	c0682474 <smsc911x_tx_writefifo_shift+0x5c>
c06824d0:	e3a03000 	mov	r3, #0
c06824d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06824d8:	ebe67aa1 	bl	c0020f64 <arm_heavy_mb>
c06824dc:	e5942018 	ldr	r2, [r4, #24]
c06824e0:	e5943000 	ldr	r3, [r4]
c06824e4:	e0833218 	add	r3, r3, r8, lsl r2
c06824e8:	e5835000 	str	r5, [r3]
c06824ec:	eafffff0 	b	c06824b4 <smsc911x_tx_writefifo_shift+0x9c>
c06824f0:	e3130001 	tst	r3, #1
c06824f4:	0a000028 	beq	c068259c <smsc911x_tx_writefifo_shift+0x184>
c06824f8:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06824fc:	ebe67a98 	bl	c0020f64 <arm_heavy_mb>
c0682500:	e5940018 	ldr	r0, [r4, #24]
c0682504:	e5943000 	ldr	r3, [r4]
c0682508:	e6ff1075 	uxth	r1, r5
c068250c:	e0833018 	add	r3, r3, r8, lsl r0
c0682510:	e1c310b0 	strh	r1, [r3]
c0682514:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0682518:	ebe67a91 	bl	c0020f64 <arm_heavy_mb>
c068251c:	e5942018 	ldr	r2, [r4, #24]
c0682520:	e5943000 	ldr	r3, [r4]
c0682524:	e1a05825 	lsr	r5, r5, #16
c0682528:	e0833219 	add	r3, r3, r9, lsl r2
c068252c:	e1c350b0 	strh	r5, [r3]
c0682530:	e2466001 	sub	r6, r6, #1
c0682534:	e3560000 	cmp	r6, #0
c0682538:	0a000013 	beq	c068258c <smsc911x_tx_writefifo_shift+0x174>
c068253c:	e5943014 	ldr	r3, [r4, #20]
c0682540:	e4975004 	ldr	r5, [r7], #4
c0682544:	e213a002 	ands	sl, r3, #2
c0682548:	e6bf5f35 	rev	r5, r5
c068254c:	0affffe7 	beq	c06824f0 <smsc911x_tx_writefifo_shift+0xd8>
c0682550:	e3a03000 	mov	r3, #0
c0682554:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0682558:	ebe67a81 	bl	c0020f64 <arm_heavy_mb>
c068255c:	e5942018 	ldr	r2, [r4, #24]
c0682560:	e5943000 	ldr	r3, [r4]
c0682564:	e0833218 	add	r3, r3, r8, lsl r2
c0682568:	e5835000 	str	r5, [r3]
c068256c:	eaffffef 	b	c0682530 <smsc911x_tx_writefifo_shift+0x118>
c0682570:	e5940018 	ldr	r0, [r4, #24]
c0682574:	e5943000 	ldr	r3, [r4]
c0682578:	e3a0c020 	mov	ip, #32
c068257c:	e1a02006 	mov	r2, r6
c0682580:	e1a01007 	mov	r1, r7
c0682584:	e083001c 	add	r0, r3, ip, lsl r0
c0682588:	eb0e58ae 	bl	c0a18848 <__raw_writesl>
c068258c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0682590:	eb0ecd8b 	bl	c0a35bc4 <rt_spin_unlock>
c0682594:	e24bd028 	sub	sp, fp, #40	; 0x28
c0682598:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068259c:	e7f001f2 	.word	0xe7f001f2
c06825a0:	e7f001f2 	.word	0xe7f001f2

c06825a4 <smsc911x_rx_readfifo>:
c06825a4:	e1a0c00d 	mov	ip, sp
c06825a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06825ac:	e24cb004 	sub	fp, ip, #4
c06825b0:	e1a04000 	mov	r4, r0
c06825b4:	e280503c 	add	r5, r0, #60	; 0x3c
c06825b8:	e1a00005 	mov	r0, r5
c06825bc:	e1a06001 	mov	r6, r1
c06825c0:	e1a07002 	mov	r7, r2
c06825c4:	eb0ecd0a 	bl	c0a359f4 <rt_spin_lock>
c06825c8:	e5943014 	ldr	r3, [r4, #20]
c06825cc:	e3130020 	tst	r3, #32
c06825d0:	0a00001c 	beq	c0682648 <smsc911x_rx_readfifo+0xa4>
c06825d4:	e3570000 	cmp	r7, #0
c06825d8:	e2472001 	sub	r2, r7, #1
c06825dc:	0a00001f 	beq	c0682660 <smsc911x_rx_readfifo+0xbc>
c06825e0:	e3a0c000 	mov	ip, #0
c06825e4:	ea000011 	b	c0682630 <smsc911x_rx_readfifo+0x8c>
c06825e8:	e3130001 	tst	r3, #1
c06825ec:	0a00003e 	beq	c06826ec <smsc911x_rx_readfifo+0x148>
c06825f0:	e5943000 	ldr	r3, [r4]
c06825f4:	e1d330b0 	ldrh	r3, [r3]
c06825f8:	e6ff3073 	uxth	r3, r3
c06825fc:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0682600:	e5941000 	ldr	r1, [r4]
c0682604:	e2811002 	add	r1, r1, #2
c0682608:	e1d110b0 	ldrh	r1, [r1]
c068260c:	e6ff1071 	uxth	r1, r1
c0682610:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0682614:	e1833801 	orr	r3, r3, r1, lsl #16
c0682618:	e2422001 	sub	r2, r2, #1
c068261c:	e6bf3f33 	rev	r3, r3
c0682620:	e3720001 	cmn	r2, #1
c0682624:	e4863004 	str	r3, [r6], #4
c0682628:	0a00000c 	beq	c0682660 <smsc911x_rx_readfifo+0xbc>
c068262c:	e5943014 	ldr	r3, [r4, #20]
c0682630:	e2130002 	ands	r0, r3, #2
c0682634:	0affffeb 	beq	c06825e8 <smsc911x_rx_readfifo+0x44>
c0682638:	e5943000 	ldr	r3, [r4]
c068263c:	e5933000 	ldr	r3, [r3]
c0682640:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c0682644:	eafffff3 	b	c0682618 <smsc911x_rx_readfifo+0x74>
c0682648:	e2131002 	ands	r1, r3, #2
c068264c:	0a000006 	beq	c068266c <smsc911x_rx_readfifo+0xc8>
c0682650:	e1a02007 	mov	r2, r7
c0682654:	e1a01006 	mov	r1, r6
c0682658:	e5940000 	ldr	r0, [r4]
c068265c:	eb0e57a0 	bl	c0a184e4 <__raw_readsl>
c0682660:	e1a00005 	mov	r0, r5
c0682664:	eb0ecd56 	bl	c0a35bc4 <rt_spin_unlock>
c0682668:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068266c:	e3130001 	tst	r3, #1
c0682670:	0a00001e 	beq	c06826f0 <smsc911x_rx_readfifo+0x14c>
c0682674:	e3570000 	cmp	r7, #0
c0682678:	e2472001 	sub	r2, r7, #1
c068267c:	0afffff7 	beq	c0682660 <smsc911x_rx_readfifo+0xbc>
c0682680:	e2466004 	sub	r6, r6, #4
c0682684:	e1a0c001 	mov	ip, r1
c0682688:	ea000011 	b	c06826d4 <smsc911x_rx_readfifo+0x130>
c068268c:	e3130001 	tst	r3, #1
c0682690:	0a000015 	beq	c06826ec <smsc911x_rx_readfifo+0x148>
c0682694:	e5943000 	ldr	r3, [r4]
c0682698:	e1d330b0 	ldrh	r3, [r3]
c068269c:	e6ff3073 	uxth	r3, r3
c06826a0:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06826a4:	e5940000 	ldr	r0, [r4]
c06826a8:	e2800002 	add	r0, r0, #2
c06826ac:	e1d000b0 	ldrh	r0, [r0]
c06826b0:	e6ff0070 	uxth	r0, r0
c06826b4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06826b8:	e1833800 	orr	r3, r3, r0, lsl #16
c06826bc:	e2422001 	sub	r2, r2, #1
c06826c0:	e3720001 	cmn	r2, #1
c06826c4:	e5a63004 	str	r3, [r6, #4]!
c06826c8:	0affffe4 	beq	c0682660 <smsc911x_rx_readfifo+0xbc>
c06826cc:	e5943014 	ldr	r3, [r4, #20]
c06826d0:	e2031002 	and	r1, r3, #2
c06826d4:	e3510000 	cmp	r1, #0
c06826d8:	0affffeb 	beq	c068268c <smsc911x_rx_readfifo+0xe8>
c06826dc:	e5943000 	ldr	r3, [r4]
c06826e0:	e5933000 	ldr	r3, [r3]
c06826e4:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c06826e8:	eafffff3 	b	c06826bc <smsc911x_rx_readfifo+0x118>
c06826ec:	e7f001f2 	.word	0xe7f001f2
c06826f0:	e7f001f2 	.word	0xe7f001f2

c06826f4 <smsc911x_rx_readfifo_shift>:
c06826f4:	e1a0c00d 	mov	ip, sp
c06826f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06826fc:	e24cb004 	sub	fp, ip, #4
c0682700:	e1a04000 	mov	r4, r0
c0682704:	e280503c 	add	r5, r0, #60	; 0x3c
c0682708:	e1a00005 	mov	r0, r5
c068270c:	e1a06001 	mov	r6, r1
c0682710:	e1a07002 	mov	r7, r2
c0682714:	eb0eccb6 	bl	c0a359f4 <rt_spin_lock>
c0682718:	e5943014 	ldr	r3, [r4, #20]
c068271c:	e3130020 	tst	r3, #32
c0682720:	0a00001e 	beq	c06827a0 <smsc911x_rx_readfifo_shift+0xac>
c0682724:	e3570000 	cmp	r7, #0
c0682728:	e2472001 	sub	r2, r7, #1
c068272c:	0a000021 	beq	c06827b8 <smsc911x_rx_readfifo_shift+0xc4>
c0682730:	e3a00002 	mov	r0, #2
c0682734:	e3a0c000 	mov	ip, #0
c0682738:	ea000012 	b	c0682788 <smsc911x_rx_readfifo_shift+0x94>
c068273c:	e3130001 	tst	r3, #1
c0682740:	0a000041 	beq	c068284c <smsc911x_rx_readfifo_shift+0x158>
c0682744:	e5943000 	ldr	r3, [r4]
c0682748:	e1d330b0 	ldrh	r3, [r3]
c068274c:	e6ff3073 	uxth	r3, r3
c0682750:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c0682754:	e5947018 	ldr	r7, [r4, #24]
c0682758:	e5941000 	ldr	r1, [r4]
c068275c:	e0811710 	add	r1, r1, r0, lsl r7
c0682760:	e1d110b0 	ldrh	r1, [r1]
c0682764:	e6ff1071 	uxth	r1, r1
c0682768:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c068276c:	e1833801 	orr	r3, r3, r1, lsl #16
c0682770:	e2422001 	sub	r2, r2, #1
c0682774:	e6bf3f33 	rev	r3, r3
c0682778:	e3720001 	cmn	r2, #1
c068277c:	e4863004 	str	r3, [r6], #4
c0682780:	0a00000c 	beq	c06827b8 <smsc911x_rx_readfifo_shift+0xc4>
c0682784:	e5943014 	ldr	r3, [r4, #20]
c0682788:	e213e002 	ands	lr, r3, #2
c068278c:	0affffea 	beq	c068273c <smsc911x_rx_readfifo_shift+0x48>
c0682790:	e5943000 	ldr	r3, [r4]
c0682794:	e5933000 	ldr	r3, [r3]
c0682798:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c068279c:	eafffff3 	b	c0682770 <smsc911x_rx_readfifo_shift+0x7c>
c06827a0:	e2131002 	ands	r1, r3, #2
c06827a4:	0a000006 	beq	c06827c4 <smsc911x_rx_readfifo_shift+0xd0>
c06827a8:	e1a02007 	mov	r2, r7
c06827ac:	e1a01006 	mov	r1, r6
c06827b0:	e5940000 	ldr	r0, [r4]
c06827b4:	eb0e574a 	bl	c0a184e4 <__raw_readsl>
c06827b8:	e1a00005 	mov	r0, r5
c06827bc:	eb0ecd00 	bl	c0a35bc4 <rt_spin_unlock>
c06827c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06827c4:	e3130001 	tst	r3, #1
c06827c8:	0a000020 	beq	c0682850 <smsc911x_rx_readfifo_shift+0x15c>
c06827cc:	e3570000 	cmp	r7, #0
c06827d0:	e2472001 	sub	r2, r7, #1
c06827d4:	0afffff7 	beq	c06827b8 <smsc911x_rx_readfifo_shift+0xc4>
c06827d8:	e2466004 	sub	r6, r6, #4
c06827dc:	e3a0c002 	mov	ip, #2
c06827e0:	e1a0e001 	mov	lr, r1
c06827e4:	ea000012 	b	c0682834 <smsc911x_rx_readfifo_shift+0x140>
c06827e8:	e3130001 	tst	r3, #1
c06827ec:	0a000016 	beq	c068284c <smsc911x_rx_readfifo_shift+0x158>
c06827f0:	e5943000 	ldr	r3, [r4]
c06827f4:	e1d330b0 	ldrh	r3, [r3]
c06827f8:	e6ff3073 	uxth	r3, r3
c06827fc:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0682800:	e5947018 	ldr	r7, [r4, #24]
c0682804:	e5940000 	ldr	r0, [r4]
c0682808:	e080071c 	add	r0, r0, ip, lsl r7
c068280c:	e1d000b0 	ldrh	r0, [r0]
c0682810:	e6ff0070 	uxth	r0, r0
c0682814:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0682818:	e1833800 	orr	r3, r3, r0, lsl #16
c068281c:	e2422001 	sub	r2, r2, #1
c0682820:	e3720001 	cmn	r2, #1
c0682824:	e5a63004 	str	r3, [r6, #4]!
c0682828:	0affffe2 	beq	c06827b8 <smsc911x_rx_readfifo_shift+0xc4>
c068282c:	e5943014 	ldr	r3, [r4, #20]
c0682830:	e2031002 	and	r1, r3, #2
c0682834:	e3510000 	cmp	r1, #0
c0682838:	0affffea 	beq	c06827e8 <smsc911x_rx_readfifo_shift+0xf4>
c068283c:	e5943000 	ldr	r3, [r4]
c0682840:	e5933000 	ldr	r3, [r3]
c0682844:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c0682848:	eafffff3 	b	c068281c <smsc911x_rx_readfifo_shift+0x128>
c068284c:	e7f001f2 	.word	0xe7f001f2
c0682850:	e7f001f2 	.word	0xe7f001f2

c0682854 <smsc911x_mac_complete>:
c0682854:	e1a0c00d 	mov	ip, sp
c0682858:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068285c:	e24cb004 	sub	fp, ip, #4
c0682860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0682864:	ebe65a14 	bl	c00190bc <__gnu_mcount_nc>
c0682868:	e3a04028 	mov	r4, #40	; 0x28
c068286c:	e1a05000 	mov	r5, r0
c0682870:	e280603c 	add	r6, r0, #60	; 0x3c
c0682874:	ea000001 	b	c0682880 <smsc911x_mac_complete+0x2c>
c0682878:	e2544001 	subs	r4, r4, #1
c068287c:	0a00000d 	beq	c06828b8 <smsc911x_mac_complete+0x64>
c0682880:	e1a00006 	mov	r0, r6
c0682884:	eb0ecc5a 	bl	c0a359f4 <rt_spin_lock>
c0682888:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c068288c:	e3a010a4 	mov	r1, #164	; 0xa4
c0682890:	e1a00005 	mov	r0, r5
c0682894:	e5933000 	ldr	r3, [r3]
c0682898:	e12fff33 	blx	r3
c068289c:	e1a07000 	mov	r7, r0
c06828a0:	e1a00006 	mov	r0, r6
c06828a4:	eb0eccc6 	bl	c0a35bc4 <rt_spin_unlock>
c06828a8:	e3570000 	cmp	r7, #0
c06828ac:	bafffff1 	blt	c0682878 <smsc911x_mac_complete+0x24>
c06828b0:	e3a00000 	mov	r0, #0
c06828b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06828b8:	e3e00004 	mvn	r0, #4
c06828bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06828c0 <smsc911x_mac_read>:
c06828c0:	e1a0c00d 	mov	ip, sp
c06828c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06828c8:	e24cb004 	sub	fp, ip, #4
c06828cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06828d0:	ebe659f9 	bl	c00190bc <__gnu_mcount_nc>
c06828d4:	e1a04000 	mov	r4, r0
c06828d8:	e280503c 	add	r5, r0, #60	; 0x3c
c06828dc:	e1a00005 	mov	r0, r5
c06828e0:	e1a07001 	mov	r7, r1
c06828e4:	eb0ecc42 	bl	c0a359f4 <rt_spin_lock>
c06828e8:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c06828ec:	e3a010a4 	mov	r1, #164	; 0xa4
c06828f0:	e1a00004 	mov	r0, r4
c06828f4:	e5933000 	ldr	r3, [r3]
c06828f8:	e12fff33 	blx	r3
c06828fc:	e1a06000 	mov	r6, r0
c0682900:	e1a00005 	mov	r0, r5
c0682904:	eb0eccae 	bl	c0a35bc4 <rt_spin_unlock>
c0682908:	e3560000 	cmp	r6, #0
c068290c:	ba000022 	blt	c068299c <smsc911x_mac_read+0xdc>
c0682910:	e1a00005 	mov	r0, r5
c0682914:	eb0ecc36 	bl	c0a359f4 <rt_spin_lock>
c0682918:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c068291c:	e3872103 	orr	r2, r7, #-1073741824	; 0xc0000000
c0682920:	e3a010a4 	mov	r1, #164	; 0xa4
c0682924:	e5933004 	ldr	r3, [r3, #4]
c0682928:	e1a00004 	mov	r0, r4
c068292c:	e12fff33 	blx	r3
c0682930:	e1a00005 	mov	r0, r5
c0682934:	eb0ecca2 	bl	c0a35bc4 <rt_spin_unlock>
c0682938:	e1a00005 	mov	r0, r5
c068293c:	eb0ecc2c 	bl	c0a359f4 <rt_spin_lock>
c0682940:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0682944:	e3a01064 	mov	r1, #100	; 0x64
c0682948:	e1a00004 	mov	r0, r4
c068294c:	e5933000 	ldr	r3, [r3]
c0682950:	e12fff33 	blx	r3
c0682954:	e1a00005 	mov	r0, r5
c0682958:	eb0ecc99 	bl	c0a35bc4 <rt_spin_unlock>
c068295c:	e1a00004 	mov	r0, r4
c0682960:	ebffffbb 	bl	c0682854 <smsc911x_mac_complete>
c0682964:	e3500000 	cmp	r0, #0
c0682968:	1a00000b 	bne	c068299c <smsc911x_mac_read+0xdc>
c068296c:	e1a00005 	mov	r0, r5
c0682970:	eb0ecc1f 	bl	c0a359f4 <rt_spin_lock>
c0682974:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0682978:	e3a010a8 	mov	r1, #168	; 0xa8
c068297c:	e1a00004 	mov	r0, r4
c0682980:	e5933000 	ldr	r3, [r3]
c0682984:	e12fff33 	blx	r3
c0682988:	e1a04000 	mov	r4, r0
c068298c:	e1a00005 	mov	r0, r5
c0682990:	eb0ecc8b 	bl	c0a35bc4 <rt_spin_unlock>
c0682994:	e1a00004 	mov	r0, r4
c0682998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068299c:	e3e04000 	mvn	r4, #0
c06829a0:	e1a00004 	mov	r0, r4
c06829a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06829a8 <smsc911x_mac_write>:
c06829a8:	e1a0c00d 	mov	ip, sp
c06829ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06829b0:	e24cb004 	sub	fp, ip, #4
c06829b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06829b8:	ebe659bf 	bl	c00190bc <__gnu_mcount_nc>
c06829bc:	e1a04000 	mov	r4, r0
c06829c0:	e280503c 	add	r5, r0, #60	; 0x3c
c06829c4:	e1a00005 	mov	r0, r5
c06829c8:	e1a08002 	mov	r8, r2
c06829cc:	e1a07001 	mov	r7, r1
c06829d0:	eb0ecc07 	bl	c0a359f4 <rt_spin_lock>
c06829d4:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c06829d8:	e3a010a4 	mov	r1, #164	; 0xa4
c06829dc:	e1a00004 	mov	r0, r4
c06829e0:	e5933000 	ldr	r3, [r3]
c06829e4:	e12fff33 	blx	r3
c06829e8:	e1a06000 	mov	r6, r0
c06829ec:	e1a00005 	mov	r0, r5
c06829f0:	eb0ecc73 	bl	c0a35bc4 <rt_spin_unlock>
c06829f4:	e3560000 	cmp	r6, #0
c06829f8:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06829fc:	e1a00005 	mov	r0, r5
c0682a00:	eb0ecbfb 	bl	c0a359f4 <rt_spin_lock>
c0682a04:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0682a08:	e1a02008 	mov	r2, r8
c0682a0c:	e3a010a8 	mov	r1, #168	; 0xa8
c0682a10:	e5933004 	ldr	r3, [r3, #4]
c0682a14:	e1a00004 	mov	r0, r4
c0682a18:	e12fff33 	blx	r3
c0682a1c:	e1a00005 	mov	r0, r5
c0682a20:	eb0ecc67 	bl	c0a35bc4 <rt_spin_unlock>
c0682a24:	e1a00005 	mov	r0, r5
c0682a28:	eb0ecbf1 	bl	c0a359f4 <rt_spin_lock>
c0682a2c:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0682a30:	e3872102 	orr	r2, r7, #-2147483648	; 0x80000000
c0682a34:	e3a010a4 	mov	r1, #164	; 0xa4
c0682a38:	e5933004 	ldr	r3, [r3, #4]
c0682a3c:	e1a00004 	mov	r0, r4
c0682a40:	e12fff33 	blx	r3
c0682a44:	e1a00005 	mov	r0, r5
c0682a48:	eb0ecc5d 	bl	c0a35bc4 <rt_spin_unlock>
c0682a4c:	e1a00005 	mov	r0, r5
c0682a50:	eb0ecbe7 	bl	c0a359f4 <rt_spin_lock>
c0682a54:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0682a58:	e3a01064 	mov	r1, #100	; 0x64
c0682a5c:	e1a00004 	mov	r0, r4
c0682a60:	e5933000 	ldr	r3, [r3]
c0682a64:	e12fff33 	blx	r3
c0682a68:	e1a00005 	mov	r0, r5
c0682a6c:	eb0ecc54 	bl	c0a35bc4 <rt_spin_unlock>
c0682a70:	e1a00004 	mov	r0, r4
c0682a74:	ebffff76 	bl	c0682854 <smsc911x_mac_complete>
c0682a78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0682a7c <smsc911x_mii_read>:
c0682a7c:	e1a0c00d 	mov	ip, sp
c0682a80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0682a84:	e24cb004 	sub	fp, ip, #4
c0682a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0682a8c:	ebe6598a 	bl	c00190bc <__gnu_mcount_nc>
c0682a90:	e5905048 	ldr	r5, [r0, #72]	; 0x48
c0682a94:	e1a06001 	mov	r6, r1
c0682a98:	e2857028 	add	r7, r5, #40	; 0x28
c0682a9c:	e1a00007 	mov	r0, r7
c0682aa0:	e1a04002 	mov	r4, r2
c0682aa4:	eb0ecbd2 	bl	c0a359f4 <rt_spin_lock>
c0682aa8:	e1a00005 	mov	r0, r5
c0682aac:	e3a01006 	mov	r1, #6
c0682ab0:	ebffff82 	bl	c06828c0 <smsc911x_mac_read>
c0682ab4:	e3100001 	tst	r0, #1
c0682ab8:	1a000018 	bne	c0682b20 <smsc911x_mii_read+0xa4>
c0682abc:	e1a06586 	lsl	r6, r6, #11
c0682ac0:	e1a04304 	lsl	r4, r4, #6
c0682ac4:	e2044d1f 	and	r4, r4, #1984	; 0x7c0
c0682ac8:	e6ff6076 	uxth	r6, r6
c0682acc:	e1862004 	orr	r2, r6, r4
c0682ad0:	e3a01006 	mov	r1, #6
c0682ad4:	e1a00005 	mov	r0, r5
c0682ad8:	ebffffb2 	bl	c06829a8 <smsc911x_mac_write>
c0682adc:	e3a04064 	mov	r4, #100	; 0x64
c0682ae0:	ea000001 	b	c0682aec <smsc911x_mii_read+0x70>
c0682ae4:	e2544001 	subs	r4, r4, #1
c0682ae8:	0a00000c 	beq	c0682b20 <smsc911x_mii_read+0xa4>
c0682aec:	e3a01006 	mov	r1, #6
c0682af0:	e1a00005 	mov	r0, r5
c0682af4:	ebffff71 	bl	c06828c0 <smsc911x_mac_read>
c0682af8:	e3100001 	tst	r0, #1
c0682afc:	1afffff8 	bne	c0682ae4 <smsc911x_mii_read+0x68>
c0682b00:	e1a00005 	mov	r0, r5
c0682b04:	e3a01007 	mov	r1, #7
c0682b08:	ebffff6c 	bl	c06828c0 <smsc911x_mac_read>
c0682b0c:	e1a04000 	mov	r4, r0
c0682b10:	e1a00007 	mov	r0, r7
c0682b14:	eb0ecc2a 	bl	c0a35bc4 <rt_spin_unlock>
c0682b18:	e1a00004 	mov	r0, r4
c0682b1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0682b20:	e3e04004 	mvn	r4, #4
c0682b24:	eafffff9 	b	c0682b10 <smsc911x_mii_read+0x94>

c0682b28 <smsc911x_mii_write>:
c0682b28:	e1a0c00d 	mov	ip, sp
c0682b2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0682b30:	e24cb004 	sub	fp, ip, #4
c0682b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0682b38:	ebe6595f 	bl	c00190bc <__gnu_mcount_nc>
c0682b3c:	e5905048 	ldr	r5, [r0, #72]	; 0x48
c0682b40:	e1a04001 	mov	r4, r1
c0682b44:	e2856028 	add	r6, r5, #40	; 0x28
c0682b48:	e1a00006 	mov	r0, r6
c0682b4c:	e1a07002 	mov	r7, r2
c0682b50:	e1a08003 	mov	r8, r3
c0682b54:	eb0ecba6 	bl	c0a359f4 <rt_spin_lock>
c0682b58:	e1a00005 	mov	r0, r5
c0682b5c:	e3a01006 	mov	r1, #6
c0682b60:	ebffff56 	bl	c06828c0 <smsc911x_mac_read>
c0682b64:	e3100001 	tst	r0, #1
c0682b68:	1a00001a 	bne	c0682bd8 <smsc911x_mii_write+0xb0>
c0682b6c:	e1a02008 	mov	r2, r8
c0682b70:	e3a01007 	mov	r1, #7
c0682b74:	e1a00005 	mov	r0, r5
c0682b78:	ebffff8a 	bl	c06829a8 <smsc911x_mac_write>
c0682b7c:	e1a02584 	lsl	r2, r4, #11
c0682b80:	e1a07307 	lsl	r7, r7, #6
c0682b84:	e6ff2072 	uxth	r2, r2
c0682b88:	e2077d1f 	and	r7, r7, #1984	; 0x7c0
c0682b8c:	e1822007 	orr	r2, r2, r7
c0682b90:	e3822002 	orr	r2, r2, #2
c0682b94:	e3a01006 	mov	r1, #6
c0682b98:	e1a00005 	mov	r0, r5
c0682b9c:	ebffff81 	bl	c06829a8 <smsc911x_mac_write>
c0682ba0:	e3a04064 	mov	r4, #100	; 0x64
c0682ba4:	ea000001 	b	c0682bb0 <smsc911x_mii_write+0x88>
c0682ba8:	e2544001 	subs	r4, r4, #1
c0682bac:	0a000009 	beq	c0682bd8 <smsc911x_mii_write+0xb0>
c0682bb0:	e3a01006 	mov	r1, #6
c0682bb4:	e1a00005 	mov	r0, r5
c0682bb8:	ebffff40 	bl	c06828c0 <smsc911x_mac_read>
c0682bbc:	e2100001 	ands	r0, r0, #1
c0682bc0:	1afffff8 	bne	c0682ba8 <smsc911x_mii_write+0x80>
c0682bc4:	e1a04000 	mov	r4, r0
c0682bc8:	e1a00006 	mov	r0, r6
c0682bcc:	eb0ecbfc 	bl	c0a35bc4 <rt_spin_unlock>
c0682bd0:	e1a00004 	mov	r0, r4
c0682bd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0682bd8:	e3e04004 	mvn	r4, #4
c0682bdc:	eafffff9 	b	c0682bc8 <smsc911x_mii_write+0xa0>

c0682be0 <smsc911x_phy_enable_external>:
c0682be0:	e1a0c00d 	mov	ip, sp
c0682be4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0682be8:	e24cb004 	sub	fp, ip, #4
c0682bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0682bf0:	ebe65931 	bl	c00190bc <__gnu_mcount_nc>
c0682bf4:	e1a04000 	mov	r4, r0
c0682bf8:	e280503c 	add	r5, r0, #60	; 0x3c
c0682bfc:	e1a00005 	mov	r0, r5
c0682c00:	eb0ecb7b 	bl	c0a359f4 <rt_spin_lock>
c0682c04:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0682c08:	e3a01074 	mov	r1, #116	; 0x74
c0682c0c:	e1a00004 	mov	r0, r4
c0682c10:	e5933000 	ldr	r3, [r3]
c0682c14:	e12fff33 	blx	r3
c0682c18:	e59f80cc 	ldr	r8, [pc, #204]	; c0682cec <smsc911x_phy_enable_external+0x10c>
c0682c1c:	e59f70cc 	ldr	r7, [pc, #204]	; c0682cf0 <smsc911x_phy_enable_external+0x110>
c0682c20:	e1a06000 	mov	r6, r0
c0682c24:	e1a00005 	mov	r0, r5
c0682c28:	eb0ecbe5 	bl	c0a35bc4 <rt_spin_unlock>
c0682c2c:	e1a00005 	mov	r0, r5
c0682c30:	eb0ecb6f 	bl	c0a359f4 <rt_spin_lock>
c0682c34:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0682c38:	e3c66060 	bic	r6, r6, #96	; 0x60
c0682c3c:	e3862040 	orr	r2, r6, #64	; 0x40
c0682c40:	e3a01074 	mov	r1, #116	; 0x74
c0682c44:	e5933004 	ldr	r3, [r3, #4]
c0682c48:	e1a00004 	mov	r0, r4
c0682c4c:	e12fff33 	blx	r3
c0682c50:	e1a00005 	mov	r0, r5
c0682c54:	eb0ecbda 	bl	c0a35bc4 <rt_spin_unlock>
c0682c58:	e5983004 	ldr	r3, [r8, #4]
c0682c5c:	e1a00007 	mov	r0, r7
c0682c60:	e12fff33 	blx	r3
c0682c64:	e1a00005 	mov	r0, r5
c0682c68:	eb0ecb61 	bl	c0a359f4 <rt_spin_lock>
c0682c6c:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0682c70:	e3862044 	orr	r2, r6, #68	; 0x44
c0682c74:	e3a01074 	mov	r1, #116	; 0x74
c0682c78:	e5933004 	ldr	r3, [r3, #4]
c0682c7c:	e1a00004 	mov	r0, r4
c0682c80:	e12fff33 	blx	r3
c0682c84:	e1a00005 	mov	r0, r5
c0682c88:	eb0ecbcd 	bl	c0a35bc4 <rt_spin_unlock>
c0682c8c:	e1a00005 	mov	r0, r5
c0682c90:	eb0ecb57 	bl	c0a359f4 <rt_spin_lock>
c0682c94:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0682c98:	e3862024 	orr	r2, r6, #36	; 0x24
c0682c9c:	e3a01074 	mov	r1, #116	; 0x74
c0682ca0:	e1a00004 	mov	r0, r4
c0682ca4:	e5933004 	ldr	r3, [r3, #4]
c0682ca8:	e12fff33 	blx	r3
c0682cac:	e1a00005 	mov	r0, r5
c0682cb0:	eb0ecbc3 	bl	c0a35bc4 <rt_spin_unlock>
c0682cb4:	e5983004 	ldr	r3, [r8, #4]
c0682cb8:	e1a00007 	mov	r0, r7
c0682cbc:	e12fff33 	blx	r3
c0682cc0:	e1a00005 	mov	r0, r5
c0682cc4:	eb0ecb4a 	bl	c0a359f4 <rt_spin_lock>
c0682cc8:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0682ccc:	e1a00004 	mov	r0, r4
c0682cd0:	e3862034 	orr	r2, r6, #52	; 0x34
c0682cd4:	e5933004 	ldr	r3, [r3, #4]
c0682cd8:	e3a01074 	mov	r1, #116	; 0x74
c0682cdc:	e12fff33 	blx	r3
c0682ce0:	e1a00005 	mov	r0, r5
c0682ce4:	eb0ecbb6 	bl	c0a35bc4 <rt_spin_unlock>
c0682ce8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0682cec:	c0d9aab4 	.word	0xc0d9aab4
c0682cf0:	0020c498 	.word	0x0020c498

c0682cf4 <smsc911x_tx_get_txstatus>:
c0682cf4:	e1a0c00d 	mov	ip, sp
c0682cf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0682cfc:	e24cb004 	sub	fp, ip, #4
c0682d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0682d04:	ebe658ec 	bl	c00190bc <__gnu_mcount_nc>
c0682d08:	e1a05000 	mov	r5, r0
c0682d0c:	e280603c 	add	r6, r0, #60	; 0x3c
c0682d10:	e1a00006 	mov	r0, r6
c0682d14:	eb0ecb36 	bl	c0a359f4 <rt_spin_lock>
c0682d18:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c0682d1c:	e3a01080 	mov	r1, #128	; 0x80
c0682d20:	e1a00005 	mov	r0, r5
c0682d24:	e5933000 	ldr	r3, [r3]
c0682d28:	e12fff33 	blx	r3
c0682d2c:	e1a04000 	mov	r4, r0
c0682d30:	e1a00006 	mov	r0, r6
c0682d34:	eb0ecba2 	bl	c0a35bc4 <rt_spin_unlock>
c0682d38:	e21448ff 	ands	r4, r4, #16711680	; 0xff0000
c0682d3c:	1a000001 	bne	c0682d48 <smsc911x_tx_get_txstatus+0x54>
c0682d40:	e1a00004 	mov	r0, r4
c0682d44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0682d48:	e1a00006 	mov	r0, r6
c0682d4c:	eb0ecb28 	bl	c0a359f4 <rt_spin_lock>
c0682d50:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c0682d54:	e3a01048 	mov	r1, #72	; 0x48
c0682d58:	e1a00005 	mov	r0, r5
c0682d5c:	e5933000 	ldr	r3, [r3]
c0682d60:	e12fff33 	blx	r3
c0682d64:	e1a04000 	mov	r4, r0
c0682d68:	e1a00006 	mov	r0, r6
c0682d6c:	eb0ecb94 	bl	c0a35bc4 <rt_spin_unlock>
c0682d70:	e1a00004 	mov	r0, r4
c0682d74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0682d78 <smsc911x_rx_get_rxstatus>:
c0682d78:	e1a0c00d 	mov	ip, sp
c0682d7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0682d80:	e24cb004 	sub	fp, ip, #4
c0682d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0682d88:	ebe658cb 	bl	c00190bc <__gnu_mcount_nc>
c0682d8c:	e1a05000 	mov	r5, r0
c0682d90:	e280603c 	add	r6, r0, #60	; 0x3c
c0682d94:	e1a00006 	mov	r0, r6
c0682d98:	eb0ecb15 	bl	c0a359f4 <rt_spin_lock>
c0682d9c:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c0682da0:	e3a0107c 	mov	r1, #124	; 0x7c
c0682da4:	e1a00005 	mov	r0, r5
c0682da8:	e5933000 	ldr	r3, [r3]
c0682dac:	e12fff33 	blx	r3
c0682db0:	e1a04000 	mov	r4, r0
c0682db4:	e1a00006 	mov	r0, r6
c0682db8:	eb0ecb81 	bl	c0a35bc4 <rt_spin_unlock>
c0682dbc:	e21448ff 	ands	r4, r4, #16711680	; 0xff0000
c0682dc0:	1a000001 	bne	c0682dcc <smsc911x_rx_get_rxstatus+0x54>
c0682dc4:	e1a00004 	mov	r0, r4
c0682dc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0682dcc:	e1a00006 	mov	r0, r6
c0682dd0:	eb0ecb07 	bl	c0a359f4 <rt_spin_lock>
c0682dd4:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c0682dd8:	e3a01040 	mov	r1, #64	; 0x40
c0682ddc:	e1a00005 	mov	r0, r5
c0682de0:	e5933000 	ldr	r3, [r3]
c0682de4:	e12fff33 	blx	r3
c0682de8:	e1a04000 	mov	r4, r0
c0682dec:	e1a00006 	mov	r0, r6
c0682df0:	eb0ecb73 	bl	c0a35bc4 <rt_spin_unlock>
c0682df4:	e1a00004 	mov	r0, r4
c0682df8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0682dfc <smsc911x_tx_update_txcounters>:
c0682dfc:	e1a0c00d 	mov	ip, sp
c0682e00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0682e04:	e24cb004 	sub	fp, ip, #4
c0682e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0682e0c:	ebe658aa 	bl	c00190bc <__gnu_mcount_nc>
c0682e10:	e1a04000 	mov	r4, r0
c0682e14:	e2805d15 	add	r5, r0, #1344	; 0x540
c0682e18:	e1a00005 	mov	r0, r5
c0682e1c:	ebffffb4 	bl	c0682cf4 <smsc911x_tx_get_txstatus>
c0682e20:	e3500000 	cmp	r0, #0
c0682e24:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0682e28:	bafffffa 	blt	c0682e18 <smsc911x_tx_update_txcounters+0x1c>
c0682e2c:	e3100902 	tst	r0, #32768	; 0x8000
c0682e30:	059420b4 	ldreq	r2, [r4, #180]	; 0xb4
c0682e34:	159430c4 	ldrne	r3, [r4, #196]	; 0xc4
c0682e38:	059430bc 	ldreq	r3, [r4, #188]	; 0xbc
c0682e3c:	02822001 	addeq	r2, r2, #1
c0682e40:	12833001 	addne	r3, r3, #1
c0682e44:	00833820 	addeq	r3, r3, r0, lsr #16
c0682e48:	158430c4 	strne	r3, [r4, #196]	; 0xc4
c0682e4c:	058420b4 	streq	r2, [r4, #180]	; 0xb4
c0682e50:	058430bc 	streq	r3, [r4, #188]	; 0xbc
c0682e54:	e3100c01 	tst	r0, #256	; 0x100
c0682e58:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0682e5c:	159420f0 	ldrne	r2, [r4, #240]	; 0xf0
c0682e60:	01a02c80 	lsleq	r2, r0, #25
c0682e64:	12833010 	addne	r3, r3, #16
c0682e68:	12822001 	addne	r2, r2, #1
c0682e6c:	00833e22 	addeq	r3, r3, r2, lsr #28
c0682e70:	158430d4 	strne	r3, [r4, #212]	; 0xd4
c0682e74:	158420f0 	strne	r2, [r4, #240]	; 0xf0
c0682e78:	058430d4 	streq	r3, [r4, #212]	; 0xd4
c0682e7c:	e3100b02 	tst	r0, #2048	; 0x800
c0682e80:	159430f4 	ldrne	r3, [r4, #244]	; 0xf4
c0682e84:	12833001 	addne	r3, r3, #1
c0682e88:	158430f4 	strne	r3, [r4, #244]	; 0xf4
c0682e8c:	e3100c02 	tst	r0, #512	; 0x200
c0682e90:	0affffe0 	beq	c0682e18 <smsc911x_tx_update_txcounters+0x1c>
c0682e94:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c0682e98:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c0682e9c:	e2822001 	add	r2, r2, #1
c0682ea0:	e2833001 	add	r3, r3, #1
c0682ea4:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c0682ea8:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c0682eac:	eaffffd9 	b	c0682e18 <smsc911x_tx_update_txcounters+0x1c>

c0682eb0 <smsc911x_rx_fastforward>:
c0682eb0:	e1a0c00d 	mov	ip, sp
c0682eb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0682eb8:	e24cb004 	sub	fp, ip, #4
c0682ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0682ec0:	ebe6587d 	bl	c00190bc <__gnu_mcount_nc>
c0682ec4:	e3510003 	cmp	r1, #3
c0682ec8:	e1a05000 	mov	r5, r0
c0682ecc:	e280603c 	add	r6, r0, #60	; 0x3c
c0682ed0:	92414001 	subls	r4, r1, #1
c0682ed4:	9a00001e 	bls	c0682f54 <smsc911x_rx_fastforward+0xa4>
c0682ed8:	e1a00006 	mov	r0, r6
c0682edc:	eb0ecac4 	bl	c0a359f4 <rt_spin_lock>
c0682ee0:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c0682ee4:	e3a02102 	mov	r2, #-2147483648	; 0x80000000
c0682ee8:	e3a01078 	mov	r1, #120	; 0x78
c0682eec:	e5933004 	ldr	r3, [r3, #4]
c0682ef0:	e1a00005 	mov	r0, r5
c0682ef4:	e12fff33 	blx	r3
c0682ef8:	e1a00006 	mov	r0, r6
c0682efc:	eb0ecb30 	bl	c0a35bc4 <rt_spin_unlock>
c0682f00:	e59f9080 	ldr	r9, [pc, #128]	; c0682f88 <smsc911x_rx_fastforward+0xd8>
c0682f04:	e59f8080 	ldr	r8, [pc, #128]	; c0682f8c <smsc911x_rx_fastforward+0xdc>
c0682f08:	e3a04f7d 	mov	r4, #500	; 0x1f4
c0682f0c:	e5993004 	ldr	r3, [r9, #4]
c0682f10:	e1a00008 	mov	r0, r8
c0682f14:	e12fff33 	blx	r3
c0682f18:	e1a00006 	mov	r0, r6
c0682f1c:	eb0ecab4 	bl	c0a359f4 <rt_spin_lock>
c0682f20:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c0682f24:	e3a01078 	mov	r1, #120	; 0x78
c0682f28:	e1a00005 	mov	r0, r5
c0682f2c:	e5933000 	ldr	r3, [r3]
c0682f30:	e12fff33 	blx	r3
c0682f34:	e1a07000 	mov	r7, r0
c0682f38:	e1a00006 	mov	r0, r6
c0682f3c:	eb0ecb20 	bl	c0a35bc4 <rt_spin_unlock>
c0682f40:	e3570000 	cmp	r7, #0
c0682f44:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0682f48:	e2544001 	subs	r4, r4, #1
c0682f4c:	1affffee 	bne	c0682f0c <smsc911x_rx_fastforward+0x5c>
c0682f50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0682f54:	e1a00006 	mov	r0, r6
c0682f58:	eb0ecaa5 	bl	c0a359f4 <rt_spin_lock>
c0682f5c:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c0682f60:	e3a01000 	mov	r1, #0
c0682f64:	e1a00005 	mov	r0, r5
c0682f68:	e5933000 	ldr	r3, [r3]
c0682f6c:	e12fff33 	blx	r3
c0682f70:	e2444001 	sub	r4, r4, #1
c0682f74:	e1a00006 	mov	r0, r6
c0682f78:	eb0ecb11 	bl	c0a35bc4 <rt_spin_unlock>
c0682f7c:	e3740001 	cmn	r4, #1
c0682f80:	1afffff3 	bne	c0682f54 <smsc911x_rx_fastforward+0xa4>
c0682f84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0682f88:	c0d9aab4 	.word	0xc0d9aab4
c0682f8c:	000346dc 	.word	0x000346dc

c0682f90 <smsc911x_rx_multicast_update>:
c0682f90:	e1a0c00d 	mov	ip, sp
c0682f94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0682f98:	e24cb004 	sub	fp, ip, #4
c0682f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0682fa0:	ebe65845 	bl	c00190bc <__gnu_mcount_nc>
c0682fa4:	e3a01001 	mov	r1, #1
c0682fa8:	e1a04000 	mov	r4, r0
c0682fac:	ebfffe43 	bl	c06828c0 <smsc911x_mac_read>
c0682fb0:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0682fb4:	e59421c8 	ldr	r2, [r4, #456]	; 0x1c8
c0682fb8:	e3a01001 	mov	r1, #1
c0682fbc:	e1800003 	orr	r0, r0, r3
c0682fc0:	e1c02002 	bic	r2, r0, r2
c0682fc4:	e1a00004 	mov	r0, r4
c0682fc8:	ebfffe76 	bl	c06829a8 <smsc911x_mac_write>
c0682fcc:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c0682fd0:	e1a00004 	mov	r0, r4
c0682fd4:	e3a01004 	mov	r1, #4
c0682fd8:	ebfffe72 	bl	c06829a8 <smsc911x_mac_write>
c0682fdc:	e59421d0 	ldr	r2, [r4, #464]	; 0x1d0
c0682fe0:	e1a00004 	mov	r0, r4
c0682fe4:	e3a01005 	mov	r1, #5
c0682fe8:	ebfffe6e 	bl	c06829a8 <smsc911x_mac_write>
c0682fec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0682ff0 <smsc911x_set_hw_mac_address>:
c0682ff0:	e1a0c00d 	mov	ip, sp
c0682ff4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0682ff8:	e24cb004 	sub	fp, ip, #4
c0682ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683000:	ebe6582d 	bl	c00190bc <__gnu_mcount_nc>
c0683004:	e5915000 	ldr	r5, [r1]
c0683008:	e1a04000 	mov	r4, r0
c068300c:	e1d120b4 	ldrh	r2, [r1, #4]
c0683010:	e3a01002 	mov	r1, #2
c0683014:	ebfffe63 	bl	c06829a8 <smsc911x_mac_write>
c0683018:	e1a02005 	mov	r2, r5
c068301c:	e1a00004 	mov	r0, r4
c0683020:	e3a01003 	mov	r1, #3
c0683024:	ebfffe5f 	bl	c06829a8 <smsc911x_mac_write>
c0683028:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c068302c <smsc911x_get_stats>:
c068302c:	e1a0c00d 	mov	ip, sp
c0683030:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0683034:	e24cb004 	sub	fp, ip, #4
c0683038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068303c:	ebe6581e 	bl	c00190bc <__gnu_mcount_nc>
c0683040:	e2806d15 	add	r6, r0, #1344	; 0x540
c0683044:	e1a04000 	mov	r4, r0
c0683048:	e286503c 	add	r5, r6, #60	; 0x3c
c068304c:	ebffff6a 	bl	c0682dfc <smsc911x_tx_update_txcounters>
c0683050:	e1a00005 	mov	r0, r5
c0683054:	eb0eca66 	bl	c0a359f4 <rt_spin_lock>
c0683058:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c068305c:	e3a010a0 	mov	r1, #160	; 0xa0
c0683060:	e1a00006 	mov	r0, r6
c0683064:	e5933000 	ldr	r3, [r3]
c0683068:	e12fff33 	blx	r3
c068306c:	e1a06000 	mov	r6, r0
c0683070:	e1a00005 	mov	r0, r5
c0683074:	eb0ecad2 	bl	c0a35bc4 <rt_spin_unlock>
c0683078:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c068307c:	e28400b0 	add	r0, r4, #176	; 0xb0
c0683080:	e0833006 	add	r3, r3, r6
c0683084:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c0683088:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c068308c <smsc911x_ethtool_getmsglevel>:
c068308c:	e1a0c00d 	mov	ip, sp
c0683090:	e92dd800 	push	{fp, ip, lr, pc}
c0683094:	e24cb004 	sub	fp, ip, #4
c0683098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068309c:	ebe65806 	bl	c00190bc <__gnu_mcount_nc>
c06830a0:	e59005a0 	ldr	r0, [r0, #1440]	; 0x5a0
c06830a4:	e89da800 	ldm	sp, {fp, sp, pc}

c06830a8 <smsc911x_ethtool_setmsglevel>:
c06830a8:	e1a0c00d 	mov	ip, sp
c06830ac:	e92dd800 	push	{fp, ip, lr, pc}
c06830b0:	e24cb004 	sub	fp, ip, #4
c06830b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06830b8:	ebe657ff 	bl	c00190bc <__gnu_mcount_nc>
c06830bc:	e58015a0 	str	r1, [r0, #1440]	; 0x5a0
c06830c0:	e89da800 	ldm	sp, {fp, sp, pc}

c06830c4 <smsc911x_ethtool_getregslen>:
c06830c4:	e1a0c00d 	mov	ip, sp
c06830c8:	e92dd800 	push	{fp, ip, lr, pc}
c06830cc:	e24cb004 	sub	fp, ip, #4
c06830d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06830d4:	ebe657f8 	bl	c00190bc <__gnu_mcount_nc>
c06830d8:	e3a00f46 	mov	r0, #280	; 0x118
c06830dc:	e89da800 	ldm	sp, {fp, sp, pc}

c06830e0 <smsc911x_ethtool_getregs>:
c06830e0:	e1a0c00d 	mov	ip, sp
c06830e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06830e8:	e24cb004 	sub	fp, ip, #4
c06830ec:	e24dd00c 	sub	sp, sp, #12
c06830f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06830f4:	ebe657f0 	bl	c00190bc <__gnu_mcount_nc>
c06830f8:	e2809d15 	add	r9, r0, #1344	; 0x540
c06830fc:	e5903544 	ldr	r3, [r0, #1348]	; 0x544
c0683100:	e1a0a000 	mov	sl, r0
c0683104:	e289803c 	add	r8, r9, #60	; 0x3c
c0683108:	e2427004 	sub	r7, r2, #4
c068310c:	e3a04050 	mov	r4, #80	; 0x50
c0683110:	e5906510 	ldr	r6, [r0, #1296]	; 0x510
c0683114:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0683118:	e5813004 	str	r3, [r1, #4]
c068311c:	e1a00008 	mov	r0, r8
c0683120:	eb0eca33 	bl	c0a359f4 <rt_spin_lock>
c0683124:	e59a3714 	ldr	r3, [sl, #1812]	; 0x714
c0683128:	e1a01004 	mov	r1, r4
c068312c:	e1a00009 	mov	r0, r9
c0683130:	e5933000 	ldr	r3, [r3]
c0683134:	e12fff33 	blx	r3
c0683138:	e2844004 	add	r4, r4, #4
c068313c:	e1a05000 	mov	r5, r0
c0683140:	e1a00008 	mov	r0, r8
c0683144:	eb0eca9e 	bl	c0a35bc4 <rt_spin_unlock>
c0683148:	e35400b8 	cmp	r4, #184	; 0xb8
c068314c:	e5a75004 	str	r5, [r7, #4]!
c0683150:	1afffff1 	bne	c068311c <smsc911x_ethtool_getregs+0x3c>
c0683154:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0683158:	e2898028 	add	r8, r9, #40	; 0x28
c068315c:	e2837064 	add	r7, r3, #100	; 0x64
c0683160:	e3a04001 	mov	r4, #1
c0683164:	e1a00008 	mov	r0, r8
c0683168:	eb0eca21 	bl	c0a359f4 <rt_spin_lock>
c068316c:	e1a01004 	mov	r1, r4
c0683170:	e1a00009 	mov	r0, r9
c0683174:	ebfffdd1 	bl	c06828c0 <smsc911x_mac_read>
c0683178:	e2844001 	add	r4, r4, #1
c068317c:	e5a70004 	str	r0, [r7, #4]!
c0683180:	e1a00008 	mov	r0, r8
c0683184:	eb0eca8e 	bl	c0a35bc4 <rt_spin_unlock>
c0683188:	e354000d 	cmp	r4, #13
c068318c:	1afffff4 	bne	c0683164 <smsc911x_ethtool_getregs+0x84>
c0683190:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0683194:	e3a04000 	mov	r4, #0
c0683198:	e2835094 	add	r5, r3, #148	; 0x94
c068319c:	e1a02004 	mov	r2, r4
c06831a0:	e59611e8 	ldr	r1, [r6, #488]	; 0x1e8
c06831a4:	e59601b8 	ldr	r0, [r6, #440]	; 0x1b8
c06831a8:	ebfffe33 	bl	c0682a7c <smsc911x_mii_read>
c06831ac:	e2844001 	add	r4, r4, #1
c06831b0:	e3540020 	cmp	r4, #32
c06831b4:	e5a50004 	str	r0, [r5, #4]!
c06831b8:	1afffff7 	bne	c068319c <smsc911x_ethtool_getregs+0xbc>
c06831bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06831c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c06831c4 <smsc911x_ethtool_get_eeprom_len>:
c06831c4:	e1a0c00d 	mov	ip, sp
c06831c8:	e92dd800 	push	{fp, ip, lr, pc}
c06831cc:	e24cb004 	sub	fp, ip, #4
c06831d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06831d4:	ebe657b8 	bl	c00190bc <__gnu_mcount_nc>
c06831d8:	e3a00080 	mov	r0, #128	; 0x80
c06831dc:	e89da800 	ldm	sp, {fp, sp, pc}

c06831e0 <smsc911x_read_mac_address>:
c06831e0:	e1a0c00d 	mov	ip, sp
c06831e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06831e8:	e24cb004 	sub	fp, ip, #4
c06831ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06831f0:	ebe657b1 	bl	c00190bc <__gnu_mcount_nc>
c06831f4:	e2806d15 	add	r6, r0, #1344	; 0x540
c06831f8:	e1a04000 	mov	r4, r0
c06831fc:	e3a01002 	mov	r1, #2
c0683200:	e1a00006 	mov	r0, r6
c0683204:	ebfffdad 	bl	c06828c0 <smsc911x_mac_read>
c0683208:	e3a01003 	mov	r1, #3
c068320c:	e1a05000 	mov	r5, r0
c0683210:	e1a00006 	mov	r0, r6
c0683214:	ebfffda9 	bl	c06828c0 <smsc911x_mac_read>
c0683218:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c068321c:	e1a02425 	lsr	r2, r5, #8
c0683220:	e5c30000 	strb	r0, [r3]
c0683224:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c0683228:	e1a0c420 	lsr	ip, r0, #8
c068322c:	e1a01820 	lsr	r1, r0, #16
c0683230:	e5c3c001 	strb	ip, [r3, #1]
c0683234:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c0683238:	e1a00c20 	lsr	r0, r0, #24
c068323c:	e5c31002 	strb	r1, [r3, #2]
c0683240:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c0683244:	e5c30003 	strb	r0, [r3, #3]
c0683248:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c068324c:	e5c35004 	strb	r5, [r3, #4]
c0683250:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c0683254:	e5c32005 	strb	r2, [r3, #5]
c0683258:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c068325c <smsc911x_resume>:
c068325c:	e1a0c00d 	mov	ip, sp
c0683260:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0683264:	e24cb004 	sub	fp, ip, #4
c0683268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068326c:	ebe65792 	bl	c00190bc <__gnu_mcount_nc>
c0683270:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c0683274:	e1a05000 	mov	r5, r0
c0683278:	e2878d15 	add	r8, r7, #1344	; 0x540
c068327c:	ebfce1de 	bl	c05bb9fc <pm_runtime_enable>
c0683280:	e3a01000 	mov	r1, #0
c0683284:	e1a00005 	mov	r0, r5
c0683288:	e288503c 	add	r5, r8, #60	; 0x3c
c068328c:	ebfce7bb 	bl	c05bd180 <__pm_runtime_resume>
c0683290:	e1a00005 	mov	r0, r5
c0683294:	eb0ec9d6 	bl	c0a359f4 <rt_spin_lock>
c0683298:	e5973714 	ldr	r3, [r7, #1812]	; 0x714
c068329c:	e3a04064 	mov	r4, #100	; 0x64
c06832a0:	e1a00008 	mov	r0, r8
c06832a4:	e3a02000 	mov	r2, #0
c06832a8:	e5933004 	ldr	r3, [r3, #4]
c06832ac:	e1a01004 	mov	r1, r4
c06832b0:	e12fff33 	blx	r3
c06832b4:	e1a00005 	mov	r0, r5
c06832b8:	eb0eca41 	bl	c0a35bc4 <rt_spin_unlock>
c06832bc:	e59fa088 	ldr	sl, [pc, #136]	; c068334c <smsc911x_resume+0xf0>
c06832c0:	e59f9088 	ldr	r9, [pc, #136]	; c0683350 <smsc911x_resume+0xf4>
c06832c4:	ea000003 	b	c06832d8 <smsc911x_resume+0x7c>
c06832c8:	e2544001 	subs	r4, r4, #1
c06832cc:	0a00001c 	beq	c0683344 <smsc911x_resume+0xe8>
c06832d0:	e59a3004 	ldr	r3, [sl, #4]
c06832d4:	e12fff33 	blx	r3
c06832d8:	e1a00005 	mov	r0, r5
c06832dc:	eb0ec9c4 	bl	c0a359f4 <rt_spin_lock>
c06832e0:	e5973714 	ldr	r3, [r7, #1812]	; 0x714
c06832e4:	e3a01084 	mov	r1, #132	; 0x84
c06832e8:	e1a00008 	mov	r0, r8
c06832ec:	e5933000 	ldr	r3, [r3]
c06832f0:	e12fff33 	blx	r3
c06832f4:	e1a06000 	mov	r6, r0
c06832f8:	e1a00005 	mov	r0, r5
c06832fc:	eb0eca30 	bl	c0a35bc4 <rt_spin_unlock>
c0683300:	e3160001 	tst	r6, #1
c0683304:	e1a00009 	mov	r0, r9
c0683308:	0affffee 	beq	c06832c8 <smsc911x_resume+0x6c>
c068330c:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c0683310:	e2100001 	ands	r0, r0, #1
c0683314:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0683318:	e1a00007 	mov	r0, r7
c068331c:	eb08fb5f 	bl	c08c20a0 <netif_device_attach>
c0683320:	e5972238 	ldr	r2, [r7, #568]	; 0x238
c0683324:	e10f1000 	mrs	r1, CPSR
c0683328:	f10c0080 	cpsid	i
c068332c:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0683330:	e3c33001 	bic	r3, r3, #1
c0683334:	e5823058 	str	r3, [r2, #88]	; 0x58
c0683338:	e121f001 	msr	CPSR_c, r1
c068333c:	e3a00000 	mov	r0, #0
c0683340:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0683344:	e3e00004 	mvn	r0, #4
c0683348:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068334c:	c0d9aab4 	.word	0xc0d9aab4
c0683350:	0ccccb60 	.word	0x0ccccb60

c0683354 <smsc911x_suspend>:
c0683354:	e1a0c00d 	mov	ip, sp
c0683358:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068335c:	e24cb004 	sub	fp, ip, #4
c0683360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683364:	ebe65754 	bl	c00190bc <__gnu_mcount_nc>
c0683368:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c068336c:	e1a05000 	mov	r5, r0
c0683370:	e2847d15 	add	r7, r4, #1344	; 0x540
c0683374:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0683378:	e3130001 	tst	r3, #1
c068337c:	1a000012 	bne	c06833cc <smsc911x_suspend+0x78>
c0683380:	e287603c 	add	r6, r7, #60	; 0x3c
c0683384:	e1a00006 	mov	r0, r6
c0683388:	eb0ec999 	bl	c0a359f4 <rt_spin_lock>
c068338c:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0683390:	e59f205c 	ldr	r2, [pc, #92]	; c06833f4 <smsc911x_suspend+0xa0>
c0683394:	e1a00007 	mov	r0, r7
c0683398:	e5933004 	ldr	r3, [r3, #4]
c068339c:	e3a01084 	mov	r1, #132	; 0x84
c06833a0:	e12fff33 	blx	r3
c06833a4:	e1a00006 	mov	r0, r6
c06833a8:	eb0eca05 	bl	c0a35bc4 <rt_spin_unlock>
c06833ac:	e1a00005 	mov	r0, r5
c06833b0:	e3a01001 	mov	r1, #1
c06833b4:	ebfce862 	bl	c05bd544 <__pm_runtime_disable>
c06833b8:	e1a00005 	mov	r0, r5
c06833bc:	e3a01002 	mov	r1, #2
c06833c0:	ebfce8ba 	bl	c05bd6b0 <__pm_runtime_set_status>
c06833c4:	e3a00000 	mov	r0, #0
c06833c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06833cc:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c06833d0:	e10f1000 	mrs	r1, CPSR
c06833d4:	f10c0080 	cpsid	i
c06833d8:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c06833dc:	e3833001 	orr	r3, r3, #1
c06833e0:	e5823058 	str	r3, [r2, #88]	; 0x58
c06833e4:	e121f001 	msr	CPSR_c, r1
c06833e8:	e1a00004 	mov	r0, r4
c06833ec:	eb08f999 	bl	c08c1a58 <netif_device_detach>
c06833f0:	eaffffe2 	b	c0683380 <smsc911x_suspend+0x2c>
c06833f4:	00001302 	.word	0x00001302

c06833f8 <smsc911x_disable_resources>:
c06833f8:	e1a0c00d 	mov	ip, sp
c06833fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0683400:	e24cb004 	sub	fp, ip, #4
c0683404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683408:	ebe6572b 	bl	c00190bc <__gnu_mcount_nc>
c068340c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0683410:	e3a00002 	mov	r0, #2
c0683414:	e2841e71 	add	r1, r4, #1808	; 0x710
c0683418:	e2811008 	add	r1, r1, #8
c068341c:	ebf931fb 	bl	c04cfc10 <regulator_bulk_disable>
c0683420:	e5944734 	ldr	r4, [r4, #1844]	; 0x734
c0683424:	e3740a01 	cmn	r4, #4096	; 0x1000
c0683428:	e1a05000 	mov	r5, r0
c068342c:	9a000001 	bls	c0683438 <smsc911x_disable_resources+0x40>
c0683430:	e1a00005 	mov	r0, r5
c0683434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0683438:	e1a00004 	mov	r0, r4
c068343c:	ebf89241 	bl	c04a7d48 <clk_disable>
c0683440:	e1a00004 	mov	r0, r4
c0683444:	ebf88edd 	bl	c04a6fc0 <clk_unprepare>
c0683448:	e1a00005 	mov	r0, r5
c068344c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0683450 <smsc911x_free_resources>:
c0683450:	e1a0c00d 	mov	ip, sp
c0683454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0683458:	e24cb004 	sub	fp, ip, #4
c068345c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683460:	ebe65715 	bl	c00190bc <__gnu_mcount_nc>
c0683464:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0683468:	e3a00002 	mov	r0, #2
c068346c:	e2841e71 	add	r1, r4, #1808	; 0x710
c0683470:	e2811008 	add	r1, r1, #8
c0683474:	ebf922be 	bl	c04cbf74 <regulator_bulk_free>
c0683478:	e5940734 	ldr	r0, [r4, #1844]	; 0x734
c068347c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0683480:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0683484:	ebf87e22 	bl	c04a2d14 <clk_put>
c0683488:	e3a03000 	mov	r3, #0
c068348c:	e5843734 	str	r3, [r4, #1844]	; 0x734
c0683490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0683494 <smsc911x_drv_remove>:
c0683494:	e1a0c00d 	mov	ip, sp
c0683498:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068349c:	e24cb004 	sub	fp, ip, #4
c06834a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06834a4:	ebe65704 	bl	c00190bc <__gnu_mcount_nc>
c06834a8:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c06834ac:	e1a05000 	mov	r5, r0
c06834b0:	e3540000 	cmp	r4, #0
c06834b4:	0a00002b 	beq	c0683568 <smsc911x_drv_remove+0xd4>
c06834b8:	e3740d15 	cmn	r4, #1344	; 0x540
c06834bc:	0a00002a 	beq	c068356c <smsc911x_drv_remove+0xd8>
c06834c0:	e5943540 	ldr	r3, [r4, #1344]	; 0x540
c06834c4:	e3530000 	cmp	r3, #0
c06834c8:	0a000028 	beq	c0683570 <smsc911x_drv_remove+0xdc>
c06834cc:	e1a00004 	mov	r0, r4
c06834d0:	eb091fba 	bl	c08cb3c0 <unregister_netdev>
c06834d4:	e5940590 	ldr	r0, [r4, #1424]	; 0x590
c06834d8:	ebff9485 	bl	c06686f4 <mdiobus_unregister>
c06834dc:	e5940590 	ldr	r0, [r4, #1424]	; 0x590
c06834e0:	ebff94b1 	bl	c06687ac <mdiobus_free>
c06834e4:	e59f2088 	ldr	r2, [pc, #136]	; c0683574 <smsc911x_drv_remove+0xe0>
c06834e8:	e3a01c02 	mov	r1, #512	; 0x200
c06834ec:	e1a00005 	mov	r0, r5
c06834f0:	ebfcbe05 	bl	c05b2d0c <platform_get_resource_byname>
c06834f4:	e3500000 	cmp	r0, #0
c06834f8:	0a000015 	beq	c0683554 <smsc911x_drv_remove+0xc0>
c06834fc:	e890000a 	ldm	r0, {r1, r3}
c0683500:	e59f0070 	ldr	r0, [pc, #112]	; c0683578 <smsc911x_drv_remove+0xe4>
c0683504:	e2832001 	add	r2, r3, #1
c0683508:	e0422001 	sub	r2, r2, r1
c068350c:	ebe702e6 	bl	c00440ac <__release_region>
c0683510:	e5940540 	ldr	r0, [r4, #1344]	; 0x540
c0683514:	ebe67908 	bl	c002193c <iounmap>
c0683518:	e1a00005 	mov	r0, r5
c068351c:	ebffffb5 	bl	c06833f8 <smsc911x_disable_resources>
c0683520:	e1a00005 	mov	r0, r5
c0683524:	ebffffc9 	bl	c0683450 <smsc911x_free_resources>
c0683528:	e2855010 	add	r5, r5, #16
c068352c:	e1a00004 	mov	r0, r4
c0683530:	eb08f655 	bl	c08c0e8c <free_netdev>
c0683534:	e1a00005 	mov	r0, r5
c0683538:	e3a01005 	mov	r1, #5
c068353c:	ebfce4ac 	bl	c05bc7f4 <__pm_runtime_idle>
c0683540:	e1a00005 	mov	r0, r5
c0683544:	e3a01001 	mov	r1, #1
c0683548:	ebfce7fd 	bl	c05bd544 <__pm_runtime_disable>
c068354c:	e3a00000 	mov	r0, #0
c0683550:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0683554:	e1a02000 	mov	r2, r0
c0683558:	e3a01c02 	mov	r1, #512	; 0x200
c068355c:	e1a00005 	mov	r0, r5
c0683560:	ebfcbd9b 	bl	c05b2bd4 <platform_get_resource>
c0683564:	eaffffe4 	b	c06834fc <smsc911x_drv_remove+0x68>
c0683568:	e7f001f2 	.word	0xe7f001f2
c068356c:	e7f001f2 	.word	0xe7f001f2
c0683570:	e7f001f2 	.word	0xe7f001f2
c0683574:	c0d3f770 	.word	0xc0d3f770
c0683578:	c0eac81c 	.word	0xc0eac81c

c068357c <smsc911x_set_mac_address>:
c068357c:	e1a0c00d 	mov	ip, sp
c0683580:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0683584:	e24cb004 	sub	fp, ip, #4
c0683588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068358c:	ebe656ca 	bl	c00190bc <__gnu_mcount_nc>
c0683590:	e5903548 	ldr	r3, [r0, #1352]	; 0x548
c0683594:	e1a04000 	mov	r4, r0
c0683598:	e3530001 	cmp	r3, #1
c068359c:	e2806d15 	add	r6, r0, #1344	; 0x540
c06835a0:	9a00001a 	bls	c0683610 <smsc911x_set_mac_address+0x94>
c06835a4:	e5913002 	ldr	r3, [r1, #2]
c06835a8:	e2135001 	ands	r5, r3, #1
c06835ac:	1a000015 	bne	c0683608 <smsc911x_set_mac_address+0x8c>
c06835b0:	e1d120b6 	ldrh	r2, [r1, #6]
c06835b4:	e1923003 	orrs	r3, r2, r3
c06835b8:	0a000012 	beq	c0683608 <smsc911x_set_mac_address+0x8c>
c06835bc:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c06835c0:	e5b12002 	ldr	r2, [r1, #2]!
c06835c4:	e2867028 	add	r7, r6, #40	; 0x28
c06835c8:	e5832000 	str	r2, [r3]
c06835cc:	e1d120b4 	ldrh	r2, [r1, #4]
c06835d0:	e1a00007 	mov	r0, r7
c06835d4:	e1c320b4 	strh	r2, [r3, #4]
c06835d8:	eb0ec905 	bl	c0a359f4 <rt_spin_lock>
c06835dc:	e59411e4 	ldr	r1, [r4, #484]	; 0x1e4
c06835e0:	e1a00006 	mov	r0, r6
c06835e4:	ebfffe81 	bl	c0682ff0 <smsc911x_set_hw_mac_address>
c06835e8:	e1a00007 	mov	r0, r7
c06835ec:	eb0ec974 	bl	c0a35bc4 <rt_spin_unlock>
c06835f0:	e1a00004 	mov	r0, r4
c06835f4:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c06835f8:	e59f1024 	ldr	r1, [pc, #36]	; c0683624 <smsc911x_set_mac_address+0xa8>
c06835fc:	eb08f7aa 	bl	c08c14ac <netdev_info>
c0683600:	e1a00005 	mov	r0, r5
c0683604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0683608:	e3e00062 	mvn	r0, #98	; 0x62
c068360c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0683610:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0683614:	e3130001 	tst	r3, #1
c0683618:	0affffe1 	beq	c06835a4 <smsc911x_set_mac_address+0x28>
c068361c:	e3e0000f 	mvn	r0, #15
c0683620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0683624:	c0d3f780 	.word	0xc0d3f780

c0683628 <smsc911x_eeprom_enable_access>:
c0683628:	e1a0c00d 	mov	ip, sp
c068362c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0683630:	e24cb004 	sub	fp, ip, #4
c0683634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683638:	ebe6569f 	bl	c00190bc <__gnu_mcount_nc>
c068363c:	e1a04000 	mov	r4, r0
c0683640:	e280503c 	add	r5, r0, #60	; 0x3c
c0683644:	e1a00005 	mov	r0, r5
c0683648:	eb0ec8e9 	bl	c0a359f4 <rt_spin_lock>
c068364c:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0683650:	e3a01088 	mov	r1, #136	; 0x88
c0683654:	e1a00004 	mov	r0, r4
c0683658:	e5933000 	ldr	r3, [r3]
c068365c:	e12fff33 	blx	r3
c0683660:	e1a06000 	mov	r6, r0
c0683664:	e1a00005 	mov	r0, r5
c0683668:	eb0ec955 	bl	c0a35bc4 <rt_spin_unlock>
c068366c:	e1a00005 	mov	r0, r5
c0683670:	eb0ec8df 	bl	c0a359f4 <rt_spin_lock>
c0683674:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0683678:	e3c62607 	bic	r2, r6, #7340032	; 0x700000
c068367c:	e1a00004 	mov	r0, r4
c0683680:	e5933004 	ldr	r3, [r3, #4]
c0683684:	e3a01088 	mov	r1, #136	; 0x88
c0683688:	e12fff33 	blx	r3
c068368c:	e1a00005 	mov	r0, r5
c0683690:	eb0ec94b 	bl	c0a35bc4 <rt_spin_unlock>
c0683694:	e3a00001 	mov	r0, #1
c0683698:	ebe888ab 	bl	c00a594c <msleep>
c068369c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06836a0 <smsc911x_eeprom_send_cmd>:
c06836a0:	e1a0c00d 	mov	ip, sp
c06836a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06836a8:	e24cb004 	sub	fp, ip, #4
c06836ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06836b0:	ebe65681 	bl	c00190bc <__gnu_mcount_nc>
c06836b4:	e1a05000 	mov	r5, r0
c06836b8:	e280603c 	add	r6, r0, #60	; 0x3c
c06836bc:	e1a00006 	mov	r0, r6
c06836c0:	e1a07001 	mov	r7, r1
c06836c4:	eb0ec8ca 	bl	c0a359f4 <rt_spin_lock>
c06836c8:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c06836cc:	e3a010b0 	mov	r1, #176	; 0xb0
c06836d0:	e1a00005 	mov	r0, r5
c06836d4:	e5933000 	ldr	r3, [r3]
c06836d8:	e12fff33 	blx	r3
c06836dc:	e1a04000 	mov	r4, r0
c06836e0:	e1a00006 	mov	r0, r6
c06836e4:	eb0ec936 	bl	c0a35bc4 <rt_spin_unlock>
c06836e8:	e3540000 	cmp	r4, #0
c06836ec:	ba000021 	blt	c0683778 <smsc911x_eeprom_send_cmd+0xd8>
c06836f0:	e1a00006 	mov	r0, r6
c06836f4:	eb0ec8be 	bl	c0a359f4 <rt_spin_lock>
c06836f8:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c06836fc:	e3872102 	orr	r2, r7, #-2147483648	; 0x80000000
c0683700:	e3a010b0 	mov	r1, #176	; 0xb0
c0683704:	e5933004 	ldr	r3, [r3, #4]
c0683708:	e1a00005 	mov	r0, r5
c068370c:	e12fff33 	blx	r3
c0683710:	e1a00006 	mov	r0, r6
c0683714:	eb0ec92a 	bl	c0a35bc4 <rt_spin_unlock>
c0683718:	e3a04064 	mov	r4, #100	; 0x64
c068371c:	ea000001 	b	c0683728 <smsc911x_eeprom_send_cmd+0x88>
c0683720:	e2544001 	subs	r4, r4, #1
c0683724:	0a000011 	beq	c0683770 <smsc911x_eeprom_send_cmd+0xd0>
c0683728:	e3a00001 	mov	r0, #1
c068372c:	ebe88886 	bl	c00a594c <msleep>
c0683730:	e1a00006 	mov	r0, r6
c0683734:	eb0ec8ae 	bl	c0a359f4 <rt_spin_lock>
c0683738:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c068373c:	e3a010b0 	mov	r1, #176	; 0xb0
c0683740:	e1a00005 	mov	r0, r5
c0683744:	e5933000 	ldr	r3, [r3]
c0683748:	e12fff33 	blx	r3
c068374c:	e1a07000 	mov	r7, r0
c0683750:	e1a00006 	mov	r0, r6
c0683754:	eb0ec91a 	bl	c0a35bc4 <rt_spin_unlock>
c0683758:	e3570000 	cmp	r7, #0
c068375c:	baffffef 	blt	c0683720 <smsc911x_eeprom_send_cmd+0x80>
c0683760:	e3170c02 	tst	r7, #512	; 0x200
c0683764:	03a00000 	moveq	r0, #0
c0683768:	13e00015 	mvnne	r0, #21
c068376c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0683770:	e3e0000a 	mvn	r0, #10
c0683774:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0683778:	e3e0000f 	mvn	r0, #15
c068377c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0683780 <smsc911x_ethtool_set_eeprom>:
c0683780:	e1a0c00d 	mov	ip, sp
c0683784:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0683788:	e24cb004 	sub	fp, ip, #4
c068378c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683790:	ebe65649 	bl	c00190bc <__gnu_mcount_nc>
c0683794:	e2804d15 	add	r4, r0, #1344	; 0x540
c0683798:	e1a05001 	mov	r5, r1
c068379c:	e1a06000 	mov	r6, r0
c06837a0:	e1a00004 	mov	r0, r4
c06837a4:	e1a07002 	mov	r7, r2
c06837a8:	ebffff9e 	bl	c0683628 <smsc911x_eeprom_enable_access>
c06837ac:	e3a01202 	mov	r1, #536870912	; 0x20000000
c06837b0:	e1a00004 	mov	r0, r4
c06837b4:	ebffffb9 	bl	c06836a0 <smsc911x_eeprom_send_cmd>
c06837b8:	e5d58008 	ldrb	r8, [r5, #8]
c06837bc:	e1a00004 	mov	r0, r4
c06837c0:	e5d79000 	ldrb	r9, [r7]
c06837c4:	e3881205 	orr	r1, r8, #1342177280	; 0x50000000
c06837c8:	ebffffb4 	bl	c06836a0 <smsc911x_eeprom_send_cmd>
c06837cc:	e2507000 	subs	r7, r0, #0
c06837d0:	0a000006 	beq	c06837f0 <smsc911x_ethtool_set_eeprom+0x70>
c06837d4:	e1a00004 	mov	r0, r4
c06837d8:	e3a01201 	mov	r1, #268435456	; 0x10000000
c06837dc:	ebffffaf 	bl	c06836a0 <smsc911x_eeprom_send_cmd>
c06837e0:	e3a03001 	mov	r3, #1
c06837e4:	e1a00007 	mov	r0, r7
c06837e8:	e585300c 	str	r3, [r5, #12]
c06837ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06837f0:	e284703c 	add	r7, r4, #60	; 0x3c
c06837f4:	e1a00007 	mov	r0, r7
c06837f8:	eb0ec87d 	bl	c0a359f4 <rt_spin_lock>
c06837fc:	e5963714 	ldr	r3, [r6, #1812]	; 0x714
c0683800:	e1a02009 	mov	r2, r9
c0683804:	e3a010b4 	mov	r1, #180	; 0xb4
c0683808:	e5933004 	ldr	r3, [r3, #4]
c068380c:	e1a00004 	mov	r0, r4
c0683810:	e12fff33 	blx	r3
c0683814:	e1a00007 	mov	r0, r7
c0683818:	eb0ec8e9 	bl	c0a35bc4 <rt_spin_unlock>
c068381c:	e1a00007 	mov	r0, r7
c0683820:	eb0ec873 	bl	c0a359f4 <rt_spin_lock>
c0683824:	e5963714 	ldr	r3, [r6, #1812]	; 0x714
c0683828:	e3a01064 	mov	r1, #100	; 0x64
c068382c:	e1a00004 	mov	r0, r4
c0683830:	e5933000 	ldr	r3, [r3]
c0683834:	e12fff33 	blx	r3
c0683838:	e1a00007 	mov	r0, r7
c068383c:	eb0ec8e0 	bl	c0a35bc4 <rt_spin_unlock>
c0683840:	e3881203 	orr	r1, r8, #805306368	; 0x30000000
c0683844:	e1a00004 	mov	r0, r4
c0683848:	ebffff94 	bl	c06836a0 <smsc911x_eeprom_send_cmd>
c068384c:	e1a07000 	mov	r7, r0
c0683850:	eaffffdf 	b	c06837d4 <smsc911x_ethtool_set_eeprom+0x54>

c0683854 <smsc911x_ethtool_get_eeprom>:
c0683854:	e1a0c00d 	mov	ip, sp
c0683858:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068385c:	e24cb004 	sub	fp, ip, #4
c0683860:	e24dd094 	sub	sp, sp, #148	; 0x94
c0683864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683868:	ebe65613 	bl	c00190bc <__gnu_mcount_nc>
c068386c:	e59f30f0 	ldr	r3, [pc, #240]	; c0683964 <smsc911x_ethtool_get_eeprom+0x110>
c0683870:	e1a09001 	mov	r9, r1
c0683874:	e2805d15 	add	r5, r0, #1344	; 0x540
c0683878:	e1a08000 	mov	r8, r0
c068387c:	e1a00005 	mov	r0, r5
c0683880:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c0683884:	e5933000 	ldr	r3, [r3]
c0683888:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068388c:	e3a03000 	mov	r3, #0
c0683890:	ebffff64 	bl	c0683628 <smsc911x_eeprom_enable_access>
c0683894:	e599300c 	ldr	r3, [r9, #12]
c0683898:	e3530080 	cmp	r3, #128	; 0x80
c068389c:	31a06003 	movcc	r6, r3
c06838a0:	23a06080 	movcs	r6, #128	; 0x80
c06838a4:	e3530000 	cmp	r3, #0
c06838a8:	0a00001a 	beq	c0683918 <smsc911x_ethtool_get_eeprom+0xc4>
c06838ac:	e3a04000 	mov	r4, #0
c06838b0:	e285703c 	add	r7, r5, #60	; 0x3c
c06838b4:	ea000003 	b	c06838c8 <smsc911x_ethtool_get_eeprom+0x74>
c06838b8:	ba000025 	blt	c0683954 <smsc911x_ethtool_get_eeprom+0x100>
c06838bc:	e2844001 	add	r4, r4, #1
c06838c0:	e1560004 	cmp	r6, r4
c06838c4:	0a000013 	beq	c0683918 <smsc911x_ethtool_get_eeprom+0xc4>
c06838c8:	e1a01004 	mov	r1, r4
c06838cc:	e1a00005 	mov	r0, r5
c06838d0:	ebffff72 	bl	c06836a0 <smsc911x_eeprom_send_cmd>
c06838d4:	e3500000 	cmp	r0, #0
c06838d8:	1afffff6 	bne	c06838b8 <smsc911x_ethtool_get_eeprom+0x64>
c06838dc:	e1a00007 	mov	r0, r7
c06838e0:	eb0ec843 	bl	c0a359f4 <rt_spin_lock>
c06838e4:	e5983714 	ldr	r3, [r8, #1812]	; 0x714
c06838e8:	e3a010b4 	mov	r1, #180	; 0xb4
c06838ec:	e1a00005 	mov	r0, r5
c06838f0:	e5933000 	ldr	r3, [r3]
c06838f4:	e12fff33 	blx	r3
c06838f8:	e1a0a000 	mov	sl, r0
c06838fc:	e1a00007 	mov	r0, r7
c0683900:	eb0ec8af 	bl	c0a35bc4 <rt_spin_unlock>
c0683904:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c0683908:	e7c4a003 	strb	sl, [r4, r3]
c068390c:	e2844001 	add	r4, r4, #1
c0683910:	e1560004 	cmp	r6, r4
c0683914:	1affffeb 	bne	c06838c8 <smsc911x_ethtool_get_eeprom+0x74>
c0683918:	e5991008 	ldr	r1, [r9, #8]
c068391c:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c0683920:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0683924:	e0831001 	add	r1, r3, r1
c0683928:	e1a02006 	mov	r2, r6
c068392c:	eb0e5503 	bl	c0a18d40 <memcpy>
c0683930:	e3a00000 	mov	r0, #0
c0683934:	e589600c 	str	r6, [r9, #12]
c0683938:	e59f3024 	ldr	r3, [pc, #36]	; c0683964 <smsc911x_ethtool_get_eeprom+0x110>
c068393c:	e5932000 	ldr	r2, [r3]
c0683940:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0683944:	e0332002 	eors	r2, r3, r2
c0683948:	1a000004 	bne	c0683960 <smsc911x_ethtool_get_eeprom+0x10c>
c068394c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0683950:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0683954:	e3a03000 	mov	r3, #0
c0683958:	e589300c 	str	r3, [r9, #12]
c068395c:	eafffff5 	b	c0683938 <smsc911x_ethtool_get_eeprom+0xe4>
c0683960:	ebe6e60a 	bl	c003d190 <__stack_chk_fail>
c0683964:	c0d3f768 	.word	0xc0d3f768

c0683968 <smsc911x_phy_reset>:
c0683968:	e1a0c00d 	mov	ip, sp
c068396c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0683970:	e24cb004 	sub	fp, ip, #4
c0683974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683978:	ebe655cf 	bl	c00190bc <__gnu_mcount_nc>
c068397c:	e1a05000 	mov	r5, r0
c0683980:	e280603c 	add	r6, r0, #60	; 0x3c
c0683984:	e1a00006 	mov	r0, r6
c0683988:	eb0ec819 	bl	c0a359f4 <rt_spin_lock>
c068398c:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c0683990:	e3a01084 	mov	r1, #132	; 0x84
c0683994:	e1a00005 	mov	r0, r5
c0683998:	e5933000 	ldr	r3, [r3]
c068399c:	e12fff33 	blx	r3
c06839a0:	e1a04000 	mov	r4, r0
c06839a4:	e1a00006 	mov	r0, r6
c06839a8:	eb0ec885 	bl	c0a35bc4 <rt_spin_unlock>
c06839ac:	e1a00006 	mov	r0, r6
c06839b0:	eb0ec80f 	bl	c0a359f4 <rt_spin_lock>
c06839b4:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c06839b8:	e3842b01 	orr	r2, r4, #1024	; 0x400
c06839bc:	e3a01084 	mov	r1, #132	; 0x84
c06839c0:	e5933004 	ldr	r3, [r3, #4]
c06839c4:	e1a00005 	mov	r0, r5
c06839c8:	e12fff33 	blx	r3
c06839cc:	e1a00006 	mov	r0, r6
c06839d0:	eb0ec87b 	bl	c0a35bc4 <rt_spin_unlock>
c06839d4:	e3a00001 	mov	r0, #1
c06839d8:	ebe887db 	bl	c00a594c <msleep>
c06839dc:	e1a00006 	mov	r0, r6
c06839e0:	eb0ec803 	bl	c0a359f4 <rt_spin_lock>
c06839e4:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c06839e8:	e3a01084 	mov	r1, #132	; 0x84
c06839ec:	e1a00005 	mov	r0, r5
c06839f0:	e5933000 	ldr	r3, [r3]
c06839f4:	e12fff33 	blx	r3
c06839f8:	e59f406c 	ldr	r4, [pc, #108]	; c0683a6c <smsc911x_phy_reset+0x104>
c06839fc:	e1a07000 	mov	r7, r0
c0683a00:	e1a00006 	mov	r0, r6
c0683a04:	eb0ec86e 	bl	c0a35bc4 <rt_spin_unlock>
c0683a08:	ea00000c 	b	c0683a40 <smsc911x_phy_reset+0xd8>
c0683a0c:	ebe887ce 	bl	c00a594c <msleep>
c0683a10:	e1a00006 	mov	r0, r6
c0683a14:	eb0ec7f6 	bl	c0a359f4 <rt_spin_lock>
c0683a18:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c0683a1c:	e3a01084 	mov	r1, #132	; 0x84
c0683a20:	e1a00005 	mov	r0, r5
c0683a24:	e5933000 	ldr	r3, [r3]
c0683a28:	e12fff33 	blx	r3
c0683a2c:	e1a07000 	mov	r7, r0
c0683a30:	e1a00006 	mov	r0, r6
c0683a34:	eb0ec862 	bl	c0a35bc4 <rt_spin_unlock>
c0683a38:	e2544001 	subs	r4, r4, #1
c0683a3c:	0a000006 	beq	c0683a5c <smsc911x_phy_reset+0xf4>
c0683a40:	e3170b01 	tst	r7, #1024	; 0x400
c0683a44:	e3a00001 	mov	r0, #1
c0683a48:	1affffef 	bne	c0683a0c <smsc911x_phy_reset+0xa4>
c0683a4c:	e3a00001 	mov	r0, #1
c0683a50:	ebe887bd 	bl	c00a594c <msleep>
c0683a54:	e3a00000 	mov	r0, #0
c0683a58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0683a5c:	e3170b01 	tst	r7, #1024	; 0x400
c0683a60:	0afffff9 	beq	c0683a4c <smsc911x_phy_reset+0xe4>
c0683a64:	e3e00004 	mvn	r0, #4
c0683a68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0683a6c:	000186a0 	.word	0x000186a0

c0683a70 <smsc911x_ethtool_getdrvinfo>:
c0683a70:	e1a0c00d 	mov	ip, sp
c0683a74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0683a78:	e24cb004 	sub	fp, ip, #4
c0683a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683a80:	ebe6558d 	bl	c00190bc <__gnu_mcount_nc>
c0683a84:	e3a02020 	mov	r2, #32
c0683a88:	e1a04001 	mov	r4, r1
c0683a8c:	e1a05000 	mov	r5, r0
c0683a90:	e2810004 	add	r0, r1, #4
c0683a94:	e59f1030 	ldr	r1, [pc, #48]	; c0683acc <smsc911x_ethtool_getdrvinfo+0x5c>
c0683a98:	eb0e9a7a 	bl	c0a2a488 <strlcpy>
c0683a9c:	e2840024 	add	r0, r4, #36	; 0x24
c0683aa0:	e3a02020 	mov	r2, #32
c0683aa4:	e59f1024 	ldr	r1, [pc, #36]	; c0683ad0 <smsc911x_ethtool_getdrvinfo+0x60>
c0683aa8:	eb0e9a76 	bl	c0a2a488 <strlcpy>
c0683aac:	e59532e8 	ldr	r3, [r5, #744]	; 0x2e8
c0683ab0:	e2840064 	add	r0, r4, #100	; 0x64
c0683ab4:	e3a02020 	mov	r2, #32
c0683ab8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c0683abc:	e3510000 	cmp	r1, #0
c0683ac0:	05931008 	ldreq	r1, [r3, #8]
c0683ac4:	eb0e9a6f 	bl	c0a2a488 <strlcpy>
c0683ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0683acc:	c0d3f794 	.word	0xc0d3f794
c0683ad0:	c0d3f7a0 	.word	0xc0d3f7a0

c0683ad4 <smsc911x_do_ioctl>:
c0683ad4:	e1a0c00d 	mov	ip, sp
c0683ad8:	e92dd800 	push	{fp, ip, lr, pc}
c0683adc:	e24cb004 	sub	fp, ip, #4
c0683ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683ae4:	ebe65574 	bl	c00190bc <__gnu_mcount_nc>
c0683ae8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0683aec:	e3130001 	tst	r3, #1
c0683af0:	0a000004 	beq	c0683b08 <smsc911x_do_ioctl+0x34>
c0683af4:	e5900510 	ldr	r0, [r0, #1296]	; 0x510
c0683af8:	e3500000 	cmp	r0, #0
c0683afc:	0a000001 	beq	c0683b08 <smsc911x_do_ioctl+0x34>
c0683b00:	ebff7fce 	bl	c0663a40 <phy_mii_ioctl>
c0683b04:	e89da800 	ldm	sp, {fp, sp, pc}
c0683b08:	e3e00015 	mvn	r0, #21
c0683b0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0683b10 <smsc911x_set_multicast_list>:
c0683b10:	e1a0c00d 	mov	ip, sp
c0683b14:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0683b18:	e24cb004 	sub	fp, ip, #4
c0683b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683b20:	ebe65565 	bl	c00190bc <__gnu_mcount_nc>
c0683b24:	e5905134 	ldr	r5, [r0, #308]	; 0x134
c0683b28:	e1a04000 	mov	r4, r0
c0683b2c:	e2153c01 	ands	r3, r5, #256	; 0x100
c0683b30:	e2806d15 	add	r6, r0, #1344	; 0x540
c0683b34:	0a000012 	beq	c0683b84 <smsc911x_set_multicast_list+0x74>
c0683b38:	e3a03000 	mov	r3, #0
c0683b3c:	e3a01701 	mov	r1, #262144	; 0x40000
c0683b40:	e3a02a82 	mov	r2, #532480	; 0x82000
c0683b44:	e5801704 	str	r1, [r0, #1796]	; 0x704
c0683b48:	e5802708 	str	r2, [r0, #1800]	; 0x708
c0683b4c:	e580370c 	str	r3, [r0, #1804]	; 0x70c
c0683b50:	e5803710 	str	r3, [r0, #1808]	; 0x710
c0683b54:	e2865028 	add	r5, r6, #40	; 0x28
c0683b58:	e1a00005 	mov	r0, r5
c0683b5c:	eb0ec7a4 	bl	c0a359f4 <rt_spin_lock>
c0683b60:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c0683b64:	e3530001 	cmp	r3, #1
c0683b68:	8a00000e 	bhi	c0683ba8 <smsc911x_set_multicast_list+0x98>
c0683b6c:	e5943700 	ldr	r3, [r4, #1792]	; 0x700
c0683b70:	e3530000 	cmp	r3, #0
c0683b74:	0a00002e 	beq	c0683c34 <smsc911x_set_multicast_list+0x124>
c0683b78:	e1a00005 	mov	r0, r5
c0683b7c:	eb0ec810 	bl	c0a35bc4 <rt_spin_unlock>
c0683b80:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0683b84:	e2155c02 	ands	r5, r5, #512	; 0x200
c0683b88:	0a000009 	beq	c0683bb4 <smsc911x_set_multicast_list+0xa4>
c0683b8c:	e3a01702 	mov	r1, #524288	; 0x80000
c0683b90:	e3a02a42 	mov	r2, #270336	; 0x42000
c0683b94:	e580370c 	str	r3, [r0, #1804]	; 0x70c
c0683b98:	e5803710 	str	r3, [r0, #1808]	; 0x710
c0683b9c:	e5801704 	str	r1, [r0, #1796]	; 0x704
c0683ba0:	e5802708 	str	r2, [r0, #1800]	; 0x708
c0683ba4:	eaffffea 	b	c0683b54 <smsc911x_set_multicast_list+0x44>
c0683ba8:	e1a00006 	mov	r0, r6
c0683bac:	ebfffcf7 	bl	c0682f90 <smsc911x_rx_multicast_update>
c0683bb0:	eafffff0 	b	c0683b78 <smsc911x_set_multicast_list+0x68>
c0683bb4:	e59031b0 	ldr	r3, [r0, #432]	; 0x1b0
c0683bb8:	e3530000 	cmp	r3, #0
c0683bbc:	0a000026 	beq	c0683c5c <smsc911x_set_multicast_list+0x14c>
c0683bc0:	e1a07000 	mov	r7, r0
c0683bc4:	e3a02a02 	mov	r2, #8192	; 0x2000
c0683bc8:	e3a03703 	mov	r3, #786432	; 0xc0000
c0683bcc:	e5802704 	str	r2, [r0, #1796]	; 0x704
c0683bd0:	e5803708 	str	r3, [r0, #1800]	; 0x708
c0683bd4:	e5b791a8 	ldr	r9, [r7, #424]!	; 0x1a8
c0683bd8:	e1570009 	cmp	r7, r9
c0683bdc:	0a000024 	beq	c0683c74 <smsc911x_set_multicast_list+0x164>
c0683be0:	e59fa094 	ldr	sl, [pc, #148]	; c0683c7c <smsc911x_set_multicast_list+0x16c>
c0683be4:	e1a08005 	mov	r8, r5
c0683be8:	e2891008 	add	r1, r9, #8
c0683bec:	e3a02006 	mov	r2, #6
c0683bf0:	e3e00000 	mvn	r0, #0
c0683bf4:	ebf67fb7 	bl	c0423ad8 <crc32_le>
c0683bf8:	e3a03001 	mov	r3, #1
c0683bfc:	e5999000 	ldr	r9, [r9]
c0683c00:	e6ef0070 	uxtb	r0, r0
c0683c04:	e7da2000 	ldrb	r2, [sl, r0]
c0683c08:	e1a02122 	lsr	r2, r2, #2
c0683c0c:	e202101f 	and	r1, r2, #31
c0683c10:	e3120020 	tst	r2, #32
c0683c14:	e1a02113 	lsl	r2, r3, r1
c0683c18:	11855002 	orrne	r5, r5, r2
c0683c1c:	01888002 	orreq	r8, r8, r2
c0683c20:	e1590007 	cmp	r9, r7
c0683c24:	1affffef 	bne	c0683be8 <smsc911x_set_multicast_list+0xd8>
c0683c28:	e584570c 	str	r5, [r4, #1804]	; 0x70c
c0683c2c:	e5848710 	str	r8, [r4, #1808]	; 0x710
c0683c30:	eaffffc7 	b	c0683b54 <smsc911x_set_multicast_list+0x44>
c0683c34:	e3a07001 	mov	r7, #1
c0683c38:	e1a01007 	mov	r1, r7
c0683c3c:	e5847700 	str	r7, [r4, #1792]	; 0x700
c0683c40:	e1a00006 	mov	r0, r6
c0683c44:	ebfffb1d 	bl	c06828c0 <smsc911x_mac_read>
c0683c48:	e1a01007 	mov	r1, r7
c0683c4c:	e3c02004 	bic	r2, r0, #4
c0683c50:	e1a00006 	mov	r0, r6
c0683c54:	ebfffb53 	bl	c06829a8 <smsc911x_mac_write>
c0683c58:	eaffffc6 	b	c0683b78 <smsc911x_set_multicast_list+0x68>
c0683c5c:	e3a02ac2 	mov	r2, #794624	; 0xc2000
c0683c60:	e5803704 	str	r3, [r0, #1796]	; 0x704
c0683c64:	e580370c 	str	r3, [r0, #1804]	; 0x70c
c0683c68:	e5803710 	str	r3, [r0, #1808]	; 0x710
c0683c6c:	e5802708 	str	r2, [r0, #1800]	; 0x708
c0683c70:	eaffffb7 	b	c0683b54 <smsc911x_set_multicast_list+0x44>
c0683c74:	e1a08005 	mov	r8, r5
c0683c78:	eaffffea 	b	c0683c28 <smsc911x_set_multicast_list+0x118>
c0683c7c:	c0a8e89c 	.word	0xc0a8e89c

c0683c80 <smsc911x_hard_start_xmit>:
c0683c80:	e1a0c00d 	mov	ip, sp
c0683c84:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0683c88:	e24cb004 	sub	fp, ip, #4
c0683c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683c90:	ebe65509 	bl	c00190bc <__gnu_mcount_nc>
c0683c94:	e2819d15 	add	r9, r1, #1344	; 0x540
c0683c98:	e1a06001 	mov	r6, r1
c0683c9c:	e289403c 	add	r4, r9, #60	; 0x3c
c0683ca0:	e1a05000 	mov	r5, r0
c0683ca4:	e1a00004 	mov	r0, r4
c0683ca8:	eb0ec751 	bl	c0a359f4 <rt_spin_lock>
c0683cac:	e5963714 	ldr	r3, [r6, #1812]	; 0x714
c0683cb0:	e3a01080 	mov	r1, #128	; 0x80
c0683cb4:	e1a00009 	mov	r0, r9
c0683cb8:	e5933000 	ldr	r3, [r3]
c0683cbc:	e12fff33 	blx	r3
c0683cc0:	e1a08000 	mov	r8, r0
c0683cc4:	e1a00004 	mov	r0, r4
c0683cc8:	eb0ec7bd 	bl	c0a35bc4 <rt_spin_unlock>
c0683ccc:	e59570ac 	ldr	r7, [r5, #172]	; 0xac
c0683cd0:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0683cd4:	e1a00004 	mov	r0, r4
c0683cd8:	e1a07807 	lsl	r7, r7, #16
c0683cdc:	e2077803 	and	r7, r7, #196608	; 0x30000
c0683ce0:	e1877002 	orr	r7, r7, r2
c0683ce4:	e182a802 	orr	sl, r2, r2, lsl #16
c0683ce8:	eb0ec741 	bl	c0a359f4 <rt_spin_lock>
c0683cec:	e5963714 	ldr	r3, [r6, #1812]	; 0x714
c0683cf0:	e3872a03 	orr	r2, r7, #12288	; 0x3000
c0683cf4:	e3a01020 	mov	r1, #32
c0683cf8:	e5933004 	ldr	r3, [r3, #4]
c0683cfc:	e1a00009 	mov	r0, r9
c0683d00:	e12fff33 	blx	r3
c0683d04:	e1a00004 	mov	r0, r4
c0683d08:	eb0ec7ad 	bl	c0a35bc4 <rt_spin_unlock>
c0683d0c:	e1a00004 	mov	r0, r4
c0683d10:	eb0ec737 	bl	c0a359f4 <rt_spin_lock>
c0683d14:	e5963714 	ldr	r3, [r6, #1812]	; 0x714
c0683d18:	e1a0200a 	mov	r2, sl
c0683d1c:	e3a01020 	mov	r1, #32
c0683d20:	e5933004 	ldr	r3, [r3, #4]
c0683d24:	e1a00009 	mov	r0, r9
c0683d28:	e12fff33 	blx	r3
c0683d2c:	e1a00004 	mov	r0, r4
c0683d30:	eb0ec7a3 	bl	c0a35bc4 <rt_spin_unlock>
c0683d34:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0683d38:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0683d3c:	e2012003 	and	r2, r1, #3
c0683d40:	e2833003 	add	r3, r3, #3
c0683d44:	e596c714 	ldr	ip, [r6, #1812]	; 0x714
c0683d48:	e0822003 	add	r2, r2, r3
c0683d4c:	e3c11003 	bic	r1, r1, #3
c0683d50:	e1a02122 	lsr	r2, r2, #2
c0683d54:	e59c300c 	ldr	r3, [ip, #12]
c0683d58:	e1a00009 	mov	r0, r9
c0683d5c:	e12fff33 	blx	r3
c0683d60:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0683d64:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0683d68:	e6ff7078 	uxth	r7, r8
c0683d6c:	e5d33003 	ldrb	r3, [r3, #3]
c0683d70:	e0477002 	sub	r7, r7, r2
c0683d74:	e2477020 	sub	r7, r7, #32
c0683d78:	e3130002 	tst	r3, #2
c0683d7c:	1a000014 	bne	c0683dd4 <smsc911x_hard_start_xmit+0x154>
c0683d80:	e1a00005 	mov	r0, r5
c0683d84:	e3a01000 	mov	r1, #0
c0683d88:	eb08f045 	bl	c08bfea4 <__dev_kfree_skb_any>
c0683d8c:	e1a00004 	mov	r0, r4
c0683d90:	eb0ec717 	bl	c0a359f4 <rt_spin_lock>
c0683d94:	e5963714 	ldr	r3, [r6, #1812]	; 0x714
c0683d98:	e3a01080 	mov	r1, #128	; 0x80
c0683d9c:	e1a00009 	mov	r0, r9
c0683da0:	e5933000 	ldr	r3, [r3]
c0683da4:	e12fff33 	blx	r3
c0683da8:	e1a05000 	mov	r5, r0
c0683dac:	e1a00004 	mov	r0, r4
c0683db0:	e1a05825 	lsr	r5, r5, #16
c0683db4:	eb0ec782 	bl	c0a35bc4 <rt_spin_unlock>
c0683db8:	e6ef5075 	uxtb	r5, r5
c0683dbc:	e355001d 	cmp	r5, #29
c0683dc0:	8a000025 	bhi	c0683e5c <smsc911x_hard_start_xmit+0x1dc>
c0683dc4:	e3570d19 	cmp	r7, #1600	; 0x640
c0683dc8:	3a000005 	bcc	c0683de4 <smsc911x_hard_start_xmit+0x164>
c0683dcc:	e3a00000 	mov	r0, #0
c0683dd0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0683dd4:	e3a01000 	mov	r1, #0
c0683dd8:	e1a00005 	mov	r0, r5
c0683ddc:	eb08b517 	bl	c08b1240 <skb_tstamp_tx>
c0683de0:	eaffffe6 	b	c0683d80 <smsc911x_hard_start_xmit+0x100>
c0683de4:	e5962238 	ldr	r2, [r6, #568]	; 0x238
c0683de8:	e10f1000 	mrs	r1, CPSR
c0683dec:	f10c0080 	cpsid	i
c0683df0:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0683df4:	e3833001 	orr	r3, r3, #1
c0683df8:	e5823058 	str	r3, [r2, #88]	; 0x58
c0683dfc:	e121f001 	msr	CPSR_c, r1
c0683e00:	e1a00004 	mov	r0, r4
c0683e04:	eb0ec6fa 	bl	c0a359f4 <rt_spin_lock>
c0683e08:	e5963714 	ldr	r3, [r6, #1812]	; 0x714
c0683e0c:	e3a01068 	mov	r1, #104	; 0x68
c0683e10:	e1a00009 	mov	r0, r9
c0683e14:	e5933000 	ldr	r3, [r3]
c0683e18:	e12fff33 	blx	r3
c0683e1c:	e1a05000 	mov	r5, r0
c0683e20:	e1a00004 	mov	r0, r4
c0683e24:	eb0ec766 	bl	c0a35bc4 <rt_spin_unlock>
c0683e28:	e1a00004 	mov	r0, r4
c0683e2c:	eb0ec6f0 	bl	c0a359f4 <rt_spin_lock>
c0683e30:	e5963714 	ldr	r3, [r6, #1812]	; 0x714
c0683e34:	e3c524ff 	bic	r2, r5, #-16777216	; 0xff000000
c0683e38:	e1a00009 	mov	r0, r9
c0683e3c:	e5933004 	ldr	r3, [r3, #4]
c0683e40:	e3822432 	orr	r2, r2, #838860800	; 0x32000000
c0683e44:	e3a01068 	mov	r1, #104	; 0x68
c0683e48:	e12fff33 	blx	r3
c0683e4c:	e1a00004 	mov	r0, r4
c0683e50:	eb0ec75b 	bl	c0a35bc4 <rt_spin_unlock>
c0683e54:	e3a00000 	mov	r0, #0
c0683e58:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0683e5c:	e1a00006 	mov	r0, r6
c0683e60:	ebfffbe5 	bl	c0682dfc <smsc911x_tx_update_txcounters>
c0683e64:	eaffffd6 	b	c0683dc4 <smsc911x_hard_start_xmit+0x144>

c0683e68 <smsc911x_stop>:
c0683e68:	e1a0c00d 	mov	ip, sp
c0683e6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0683e70:	e24cb004 	sub	fp, ip, #4
c0683e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683e78:	ebe6548f 	bl	c00190bc <__gnu_mcount_nc>
c0683e7c:	e2806d15 	add	r6, r0, #1344	; 0x540
c0683e80:	e1a04000 	mov	r4, r0
c0683e84:	e286503c 	add	r5, r6, #60	; 0x3c
c0683e88:	e1a00005 	mov	r0, r5
c0683e8c:	eb0ec6d8 	bl	c0a359f4 <rt_spin_lock>
c0683e90:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0683e94:	e3a01054 	mov	r1, #84	; 0x54
c0683e98:	e1a00006 	mov	r0, r6
c0683e9c:	e5933000 	ldr	r3, [r3]
c0683ea0:	e12fff33 	blx	r3
c0683ea4:	e1a07000 	mov	r7, r0
c0683ea8:	e1a00005 	mov	r0, r5
c0683eac:	eb0ec744 	bl	c0a35bc4 <rt_spin_unlock>
c0683eb0:	e1a00005 	mov	r0, r5
c0683eb4:	eb0ec6ce 	bl	c0a359f4 <rt_spin_lock>
c0683eb8:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0683ebc:	e3c72c01 	bic	r2, r7, #256	; 0x100
c0683ec0:	e1a00006 	mov	r0, r6
c0683ec4:	e5933004 	ldr	r3, [r3, #4]
c0683ec8:	e3a01054 	mov	r1, #84	; 0x54
c0683ecc:	e12fff33 	blx	r3
c0683ed0:	e1a00005 	mov	r0, r5
c0683ed4:	eb0ec73a 	bl	c0a35bc4 <rt_spin_unlock>
c0683ed8:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c0683edc:	e10f1000 	mrs	r1, CPSR
c0683ee0:	f10c0080 	cpsid	i
c0683ee4:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0683ee8:	e3833001 	orr	r3, r3, #1
c0683eec:	e5823058 	str	r3, [r2, #88]	; 0x58
c0683ef0:	e121f001 	msr	CPSR_c, r1
c0683ef4:	e2840e5b 	add	r0, r4, #1456	; 0x5b0
c0683ef8:	eb08f233 	bl	c08c07cc <napi_disable>
c0683efc:	e1a00005 	mov	r0, r5
c0683f00:	eb0ec6bb 	bl	c0a359f4 <rt_spin_lock>
c0683f04:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0683f08:	e3a010a0 	mov	r1, #160	; 0xa0
c0683f0c:	e1a00006 	mov	r0, r6
c0683f10:	e5933000 	ldr	r3, [r3]
c0683f14:	e12fff33 	blx	r3
c0683f18:	e1a06000 	mov	r6, r0
c0683f1c:	e1a00005 	mov	r0, r5
c0683f20:	eb0ec727 	bl	c0a35bc4 <rt_spin_unlock>
c0683f24:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0683f28:	e1a00004 	mov	r0, r4
c0683f2c:	e0833006 	add	r3, r3, r6
c0683f30:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c0683f34:	ebfffbb0 	bl	c0682dfc <smsc911x_tx_update_txcounters>
c0683f38:	e1a01004 	mov	r1, r4
c0683f3c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0683f40:	ebe81c62 	bl	c008b0d0 <free_irq>
c0683f44:	e5940510 	ldr	r0, [r4, #1296]	; 0x510
c0683f48:	e3500000 	cmp	r0, #0
c0683f4c:	0a000004 	beq	c0683f64 <smsc911x_stop+0xfc>
c0683f50:	ebff8174 	bl	c0664528 <phy_stop>
c0683f54:	e5940510 	ldr	r0, [r4, #1296]	; 0x510
c0683f58:	ebff8934 	bl	c0666430 <phy_disconnect>
c0683f5c:	e3a03000 	mov	r3, #0
c0683f60:	e5843510 	str	r3, [r4, #1296]	; 0x510
c0683f64:	e1a00004 	mov	r0, r4
c0683f68:	eb09e3f2 	bl	c08fcf38 <netif_carrier_off>
c0683f6c:	e3a00000 	mov	r0, #0
c0683f70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0683f74 <smsc911x_irqhandler>:
c0683f74:	e1a0c00d 	mov	ip, sp
c0683f78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0683f7c:	e24cb004 	sub	fp, ip, #4
c0683f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0683f84:	ebe6544c 	bl	c00190bc <__gnu_mcount_nc>
c0683f88:	e2817d15 	add	r7, r1, #1344	; 0x540
c0683f8c:	e1a05001 	mov	r5, r1
c0683f90:	e287403c 	add	r4, r7, #60	; 0x3c
c0683f94:	e1a00004 	mov	r0, r4
c0683f98:	eb0ec695 	bl	c0a359f4 <rt_spin_lock>
c0683f9c:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0683fa0:	e3a01058 	mov	r1, #88	; 0x58
c0683fa4:	e1a00007 	mov	r0, r7
c0683fa8:	e5933000 	ldr	r3, [r3]
c0683fac:	e12fff33 	blx	r3
c0683fb0:	e1a06000 	mov	r6, r0
c0683fb4:	e1a00004 	mov	r0, r4
c0683fb8:	eb0ec701 	bl	c0a35bc4 <rt_spin_unlock>
c0683fbc:	e1a00004 	mov	r0, r4
c0683fc0:	eb0ec68b 	bl	c0a359f4 <rt_spin_lock>
c0683fc4:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0683fc8:	e3a0105c 	mov	r1, #92	; 0x5c
c0683fcc:	e1a00007 	mov	r0, r7
c0683fd0:	e5933000 	ldr	r3, [r3]
c0683fd4:	e12fff33 	blx	r3
c0683fd8:	e1a08000 	mov	r8, r0
c0683fdc:	e1a00004 	mov	r0, r4
c0683fe0:	eb0ec6f7 	bl	c0a35bc4 <rt_spin_unlock>
c0683fe4:	e0186006 	ands	r6, r8, r6
c0683fe8:	53a00000 	movpl	r0, #0
c0683fec:	4a000076 	bmi	c06841cc <smsc911x_irqhandler+0x258>
c0683ff0:	e3160401 	tst	r6, #16777216	; 0x1000000
c0683ff4:	1a000051 	bne	c0684140 <smsc911x_irqhandler+0x1cc>
c0683ff8:	e3160c02 	tst	r6, #512	; 0x200
c0683ffc:	1a000020 	bne	c0684084 <smsc911x_irqhandler+0x110>
c0684000:	e3160901 	tst	r6, #16384	; 0x4000
c0684004:	1a000041 	bne	c0684110 <smsc911x_irqhandler+0x19c>
c0684008:	e3160008 	tst	r6, #8
c068400c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0684010:	e2856e5b 	add	r6, r5, #1456	; 0x5b0
c0684014:	e1a00006 	mov	r0, r6
c0684018:	eb08e7e8 	bl	c08bdfc0 <napi_schedule_prep>
c068401c:	e3500000 	cmp	r0, #0
c0684020:	0a00008a 	beq	c0684250 <smsc911x_irqhandler+0x2dc>
c0684024:	e1a00004 	mov	r0, r4
c0684028:	eb0ec671 	bl	c0a359f4 <rt_spin_lock>
c068402c:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0684030:	e3a0105c 	mov	r1, #92	; 0x5c
c0684034:	e1a00007 	mov	r0, r7
c0684038:	e5933000 	ldr	r3, [r3]
c068403c:	e12fff33 	blx	r3
c0684040:	e1a08000 	mov	r8, r0
c0684044:	e1a00004 	mov	r0, r4
c0684048:	eb0ec6dd 	bl	c0a35bc4 <rt_spin_unlock>
c068404c:	e1a00004 	mov	r0, r4
c0684050:	eb0ec667 	bl	c0a359f4 <rt_spin_lock>
c0684054:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0684058:	e3c82008 	bic	r2, r8, #8
c068405c:	e3a0105c 	mov	r1, #92	; 0x5c
c0684060:	e5933004 	ldr	r3, [r3, #4]
c0684064:	e1a00007 	mov	r0, r7
c0684068:	e12fff33 	blx	r3
c068406c:	e1a00004 	mov	r0, r4
c0684070:	eb0ec6d3 	bl	c0a35bc4 <rt_spin_unlock>
c0684074:	e1a00006 	mov	r0, r6
c0684078:	eb08edb1 	bl	c08bf744 <__napi_schedule>
c068407c:	e3a00001 	mov	r0, #1
c0684080:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0684084:	e1a00004 	mov	r0, r4
c0684088:	eb0ec659 	bl	c0a359f4 <rt_spin_lock>
c068408c:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0684090:	e3a01068 	mov	r1, #104	; 0x68
c0684094:	e1a00007 	mov	r0, r7
c0684098:	e5933000 	ldr	r3, [r3]
c068409c:	e12fff33 	blx	r3
c06840a0:	e1a08000 	mov	r8, r0
c06840a4:	e1a00004 	mov	r0, r4
c06840a8:	eb0ec6c5 	bl	c0a35bc4 <rt_spin_unlock>
c06840ac:	e1a00004 	mov	r0, r4
c06840b0:	eb0ec64f 	bl	c0a359f4 <rt_spin_lock>
c06840b4:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c06840b8:	e38824ff 	orr	r2, r8, #-16777216	; 0xff000000
c06840bc:	e3a01068 	mov	r1, #104	; 0x68
c06840c0:	e5933004 	ldr	r3, [r3, #4]
c06840c4:	e1a00007 	mov	r0, r7
c06840c8:	e12fff33 	blx	r3
c06840cc:	e1a00004 	mov	r0, r4
c06840d0:	eb0ec6bb 	bl	c0a35bc4 <rt_spin_unlock>
c06840d4:	e1a00004 	mov	r0, r4
c06840d8:	eb0ec645 	bl	c0a359f4 <rt_spin_lock>
c06840dc:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c06840e0:	e3a02c02 	mov	r2, #512	; 0x200
c06840e4:	e3a01058 	mov	r1, #88	; 0x58
c06840e8:	e5933004 	ldr	r3, [r3, #4]
c06840ec:	e1a00007 	mov	r0, r7
c06840f0:	e12fff33 	blx	r3
c06840f4:	e1a00004 	mov	r0, r4
c06840f8:	eb0ec6b1 	bl	c0a35bc4 <rt_spin_unlock>
c06840fc:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c0684100:	eb08f7d3 	bl	c08c2054 <netif_tx_wake_queue>
c0684104:	e3160901 	tst	r6, #16384	; 0x4000
c0684108:	e3a00001 	mov	r0, #1
c068410c:	0affffbd 	beq	c0684008 <smsc911x_irqhandler+0x94>
c0684110:	e1a00004 	mov	r0, r4
c0684114:	eb0ec636 	bl	c0a359f4 <rt_spin_lock>
c0684118:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c068411c:	e3a02901 	mov	r2, #16384	; 0x4000
c0684120:	e3a01058 	mov	r1, #88	; 0x58
c0684124:	e5933004 	ldr	r3, [r3, #4]
c0684128:	e1a00007 	mov	r0, r7
c068412c:	e12fff33 	blx	r3
c0684130:	e1a00004 	mov	r0, r4
c0684134:	eb0ec6a2 	bl	c0a35bc4 <rt_spin_unlock>
c0684138:	e3a00001 	mov	r0, #1
c068413c:	eaffffb1 	b	c0684008 <smsc911x_irqhandler+0x94>
c0684140:	e1a00004 	mov	r0, r4
c0684144:	eb0ec62a 	bl	c0a359f4 <rt_spin_lock>
c0684148:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c068414c:	e3a02401 	mov	r2, #16777216	; 0x1000000
c0684150:	e3a01058 	mov	r1, #88	; 0x58
c0684154:	e5933004 	ldr	r3, [r3, #4]
c0684158:	e1a00007 	mov	r0, r7
c068415c:	e12fff33 	blx	r3
c0684160:	e1a00004 	mov	r0, r4
c0684164:	eb0ec696 	bl	c0a35bc4 <rt_spin_unlock>
c0684168:	e5953700 	ldr	r3, [r5, #1792]	; 0x700
c068416c:	e3530000 	cmp	r3, #0
c0684170:	03a00001 	moveq	r0, #1
c0684174:	0affff9f 	beq	c0683ff8 <smsc911x_irqhandler+0x84>
c0684178:	e2878028 	add	r8, r7, #40	; 0x28
c068417c:	e1a00008 	mov	r0, r8
c0684180:	eb0ec61b 	bl	c0a359f4 <rt_spin_lock>
c0684184:	e3a01001 	mov	r1, #1
c0684188:	e1a00007 	mov	r0, r7
c068418c:	ebfff9cb 	bl	c06828c0 <smsc911x_mac_read>
c0684190:	e1a00007 	mov	r0, r7
c0684194:	ebfffb7d 	bl	c0682f90 <smsc911x_rx_multicast_update>
c0684198:	e3a01001 	mov	r1, #1
c068419c:	e1a00007 	mov	r0, r7
c06841a0:	ebfff9c6 	bl	c06828c0 <smsc911x_mac_read>
c06841a4:	e3a01001 	mov	r1, #1
c06841a8:	e3802004 	orr	r2, r0, #4
c06841ac:	e1a00007 	mov	r0, r7
c06841b0:	ebfff9fc 	bl	c06829a8 <smsc911x_mac_write>
c06841b4:	e3a03000 	mov	r3, #0
c06841b8:	e1a00008 	mov	r0, r8
c06841bc:	e5853700 	str	r3, [r5, #1792]	; 0x700
c06841c0:	eb0ec67f 	bl	c0a35bc4 <rt_spin_unlock>
c06841c4:	e3a00001 	mov	r0, #1
c06841c8:	eaffff8a 	b	c0683ff8 <smsc911x_irqhandler+0x84>
c06841cc:	e1a00004 	mov	r0, r4
c06841d0:	eb0ec607 	bl	c0a359f4 <rt_spin_lock>
c06841d4:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c06841d8:	e3a0105c 	mov	r1, #92	; 0x5c
c06841dc:	e1a00007 	mov	r0, r7
c06841e0:	e5933000 	ldr	r3, [r3]
c06841e4:	e12fff33 	blx	r3
c06841e8:	e1a08000 	mov	r8, r0
c06841ec:	e1a00004 	mov	r0, r4
c06841f0:	eb0ec673 	bl	c0a35bc4 <rt_spin_unlock>
c06841f4:	e1a00004 	mov	r0, r4
c06841f8:	eb0ec5fd 	bl	c0a359f4 <rt_spin_lock>
c06841fc:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0684200:	e3c82102 	bic	r2, r8, #-2147483648	; 0x80000000
c0684204:	e3a0105c 	mov	r1, #92	; 0x5c
c0684208:	e5933004 	ldr	r3, [r3, #4]
c068420c:	e1a00007 	mov	r0, r7
c0684210:	e12fff33 	blx	r3
c0684214:	e1a00004 	mov	r0, r4
c0684218:	eb0ec669 	bl	c0a35bc4 <rt_spin_unlock>
c068421c:	e1a00004 	mov	r0, r4
c0684220:	eb0ec5f3 	bl	c0a359f4 <rt_spin_lock>
c0684224:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0684228:	e3a02102 	mov	r2, #-2147483648	; 0x80000000
c068422c:	e3a01058 	mov	r1, #88	; 0x58
c0684230:	e5933004 	ldr	r3, [r3, #4]
c0684234:	e1a00007 	mov	r0, r7
c0684238:	e12fff33 	blx	r3
c068423c:	e1a00004 	mov	r0, r4
c0684240:	eb0ec65f 	bl	c0a35bc4 <rt_spin_unlock>
c0684244:	e3a00001 	mov	r0, #1
c0684248:	e5850678 	str	r0, [r5, #1656]	; 0x678
c068424c:	eaffff67 	b	c0683ff0 <smsc911x_irqhandler+0x7c>
c0684250:	e3a00001 	mov	r0, #1
c0684254:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0684258 <smsc911x_phy_adjust_link>:
c0684258:	e1a0c00d 	mov	ip, sp
c068425c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0684260:	e24cb004 	sub	fp, ip, #4
c0684264:	e24dd00c 	sub	sp, sp, #12
c0684268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068426c:	ebe65392 	bl	c00190bc <__gnu_mcount_nc>
c0684270:	e5906510 	ldr	r6, [r0, #1296]	; 0x510
c0684274:	e5903598 	ldr	r3, [r0, #1432]	; 0x598
c0684278:	e1a04000 	mov	r4, r0
c068427c:	e5962240 	ldr	r2, [r6, #576]	; 0x240
c0684280:	e2805d15 	add	r5, r0, #1344	; 0x540
c0684284:	e1520003 	cmp	r2, r3
c0684288:	1a000032 	bne	c0684358 <smsc911x_phy_adjust_link+0x100>
c068428c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0684290:	e594259c 	ldr	r2, [r4, #1436]	; 0x59c
c0684294:	e1a03123 	lsr	r3, r3, #2
c0684298:	e1e06003 	mvn	r6, r3
c068429c:	e2066001 	and	r6, r6, #1
c06842a0:	e1520006 	cmp	r2, r6
c06842a4:	0a000008 	beq	c06842cc <smsc911x_phy_adjust_link+0x74>
c06842a8:	e3130001 	tst	r3, #1
c06842ac:	1a000008 	bne	c06842d4 <smsc911x_phy_adjust_link+0x7c>
c06842b0:	e59475a8 	ldr	r7, [r4, #1448]	; 0x5a8
c06842b4:	e3170201 	tst	r7, #268435456	; 0x10000000
c06842b8:	0a000002 	beq	c06842c8 <smsc911x_phy_adjust_link+0x70>
c06842bc:	e5943594 	ldr	r3, [r4, #1428]	; 0x594
c06842c0:	e3530000 	cmp	r3, #0
c06842c4:	0a000059 	beq	c0684430 <__crc___kfifo_alloc+0x22>
c06842c8:	e584659c 	str	r6, [r4, #1436]	; 0x59c
c06842cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06842d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06842d4:	e285703c 	add	r7, r5, #60	; 0x3c
c06842d8:	e1a00007 	mov	r0, r7
c06842dc:	eb0ec5c4 	bl	c0a359f4 <rt_spin_lock>
c06842e0:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c06842e4:	e3a01088 	mov	r1, #136	; 0x88
c06842e8:	e1a00005 	mov	r0, r5
c06842ec:	e5933000 	ldr	r3, [r3]
c06842f0:	e12fff33 	blx	r3
c06842f4:	e1a08000 	mov	r8, r0
c06842f8:	e1a00007 	mov	r0, r7
c06842fc:	eb0ec630 	bl	c0a35bc4 <rt_spin_unlock>
c0684300:	e3180201 	tst	r8, #268435456	; 0x10000000
c0684304:	e58485a4 	str	r8, [r4, #1444]	; 0x5a4
c0684308:	0affffee 	beq	c06842c8 <smsc911x_phy_adjust_link+0x70>
c068430c:	e5943594 	ldr	r3, [r4, #1428]	; 0x594
c0684310:	e3530000 	cmp	r3, #0
c0684314:	1affffeb 	bne	c06842c8 <smsc911x_phy_adjust_link+0x70>
c0684318:	e59f91bc 	ldr	r9, [pc, #444]	; c06844dc <__crc___kfifo_alloc+0xce>
c068431c:	e3c83201 	bic	r3, r8, #268435456	; 0x10000000
c0684320:	e1839009 	orr	r9, r3, r9
c0684324:	e1a00007 	mov	r0, r7
c0684328:	e58485a8 	str	r8, [r4, #1448]	; 0x5a8
c068432c:	e58495a4 	str	r9, [r4, #1444]	; 0x5a4
c0684330:	eb0ec5af 	bl	c0a359f4 <rt_spin_lock>
c0684334:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0684338:	e1a00005 	mov	r0, r5
c068433c:	e1a02009 	mov	r2, r9
c0684340:	e5933004 	ldr	r3, [r3, #4]
c0684344:	e3a01088 	mov	r1, #136	; 0x88
c0684348:	e12fff33 	blx	r3
c068434c:	e1a00007 	mov	r0, r7
c0684350:	eb0ec61b 	bl	c0a35bc4 <rt_spin_unlock>
c0684354:	eaffffdb 	b	c06842c8 <smsc911x_phy_adjust_link+0x70>
c0684358:	e2857028 	add	r7, r5, #40	; 0x28
c068435c:	e1a00007 	mov	r0, r7
c0684360:	eb0ec5a3 	bl	c0a359f4 <rt_spin_lock>
c0684364:	e3a01001 	mov	r1, #1
c0684368:	e1a00005 	mov	r0, r5
c068436c:	ebfff953 	bl	c06828c0 <smsc911x_mac_read>
c0684370:	e5963240 	ldr	r3, [r6, #576]	; 0x240
c0684374:	e3a01001 	mov	r1, #1
c0684378:	e3530000 	cmp	r3, #0
c068437c:	e285803c 	add	r8, r5, #60	; 0x3c
c0684380:	13802601 	orrne	r2, r0, #1048576	; 0x100000
c0684384:	03c02601 	biceq	r2, r0, #1048576	; 0x100000
c0684388:	e1a00005 	mov	r0, r5
c068438c:	ebfff985 	bl	c06829a8 <smsc911x_mac_write>
c0684390:	e1a00007 	mov	r0, r7
c0684394:	eb0ec60a 	bl	c0a35bc4 <rt_spin_unlock>
c0684398:	e59435ac 	ldr	r3, [r4, #1452]	; 0x5ac
c068439c:	e1a00008 	mov	r0, r8
c06843a0:	e593a510 	ldr	sl, [r3, #1296]	; 0x510
c06843a4:	eb0ec592 	bl	c0a359f4 <rt_spin_lock>
c06843a8:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c06843ac:	e3a010ac 	mov	r1, #172	; 0xac
c06843b0:	e1a00005 	mov	r0, r5
c06843b4:	e5933000 	ldr	r3, [r3]
c06843b8:	e12fff33 	blx	r3
c06843bc:	e1a09000 	mov	r9, r0
c06843c0:	e1a00008 	mov	r0, r8
c06843c4:	eb0ec5fe 	bl	c0a35bc4 <rt_spin_unlock>
c06843c8:	e59a3240 	ldr	r3, [sl, #576]	; 0x240
c06843cc:	e3530001 	cmp	r3, #1
c06843d0:	1389900f 	orrne	r9, r9, #15
c06843d4:	13a0a000 	movne	sl, #0
c06843d8:	0a000021 	beq	c0684464 <__crc___kfifo_alloc+0x56>
c06843dc:	e1a00007 	mov	r0, r7
c06843e0:	eb0ec583 	bl	c0a359f4 <rt_spin_lock>
c06843e4:	e1a0200a 	mov	r2, sl
c06843e8:	e3a01008 	mov	r1, #8
c06843ec:	e1a00005 	mov	r0, r5
c06843f0:	ebfff96c 	bl	c06829a8 <smsc911x_mac_write>
c06843f4:	e1a00007 	mov	r0, r7
c06843f8:	eb0ec5f1 	bl	c0a35bc4 <rt_spin_unlock>
c06843fc:	e1a00008 	mov	r0, r8
c0684400:	eb0ec57b 	bl	c0a359f4 <rt_spin_lock>
c0684404:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0684408:	e1a02009 	mov	r2, r9
c068440c:	e3a010ac 	mov	r1, #172	; 0xac
c0684410:	e5933004 	ldr	r3, [r3, #4]
c0684414:	e1a00005 	mov	r0, r5
c0684418:	e12fff33 	blx	r3
c068441c:	e1a00008 	mov	r0, r8
c0684420:	eb0ec5e7 	bl	c0a35bc4 <rt_spin_unlock>
c0684424:	e5963240 	ldr	r3, [r6, #576]	; 0x240
c0684428:	e5843598 	str	r3, [r4, #1432]	; 0x598
c068442c:	eaffff96 	b	c068428c <smsc911x_phy_adjust_link+0x34>
c0684430:	e285803c 	add	r8, r5, #60	; 0x3c
c0684434:	e1a00008 	mov	r0, r8
c0684438:	e58475a4 	str	r7, [r4, #1444]	; 0x5a4
c068443c:	eb0ec56c 	bl	c0a359f4 <rt_spin_lock>
c0684440:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0684444:	e1a00005 	mov	r0, r5
c0684448:	e1a02007 	mov	r2, r7
c068444c:	e5933004 	ldr	r3, [r3, #4]
c0684450:	e3a01088 	mov	r1, #136	; 0x88
c0684454:	e12fff33 	blx	r3
c0684458:	e1a00008 	mov	r0, r8
c068445c:	eb0ec5d8 	bl	c0a35bc4 <rt_spin_unlock>
c0684460:	eaffff98 	b	c06842c8 <smsc911x_phy_adjust_link+0x70>
c0684464:	e59a11e8 	ldr	r1, [sl, #488]	; 0x1e8
c0684468:	e3a02004 	mov	r2, #4
c068446c:	e59a01b8 	ldr	r0, [sl, #440]	; 0x1b8
c0684470:	ebff9041 	bl	c066857c <mdiobus_read>
c0684474:	e59a11e8 	ldr	r1, [sl, #488]	; 0x1e8
c0684478:	e3a02005 	mov	r2, #5
c068447c:	e6ff3070 	uxth	r3, r0
c0684480:	e59a01b8 	ldr	r0, [sl, #440]	; 0x1b8
c0684484:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0684488:	ebff903b 	bl	c066857c <mdiobus_read>
c068448c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0684490:	e6ff0070 	uxth	r0, r0
c0684494:	e003a000 	and	sl, r3, r0
c0684498:	e31a0b01 	tst	sl, #1024	; 0x400
c068449c:	1a00000a 	bne	c06844cc <__crc___kfifo_alloc+0xbe>
c06844a0:	e21aab02 	ands	sl, sl, #2048	; 0x800
c06844a4:	0a000006 	beq	c06844c4 <__crc___kfifo_alloc+0xb6>
c06844a8:	e213ab01 	ands	sl, r3, #1024	; 0x400
c06844ac:	1a000008 	bne	c06844d4 <__crc___kfifo_alloc+0xc6>
c06844b0:	e2100b01 	ands	r0, r0, #1024	; 0x400
c06844b4:	0a000001 	beq	c06844c0 <__crc___kfifo_alloc+0xb2>
c06844b8:	e389900f 	orr	r9, r9, #15
c06844bc:	eaffffc6 	b	c06843dc <smsc911x_phy_adjust_link+0x184>
c06844c0:	e1a0a000 	mov	sl, r0
c06844c4:	e3c9900f 	bic	r9, r9, #15
c06844c8:	eaffffc3 	b	c06843dc <smsc911x_phy_adjust_link+0x184>
c06844cc:	e59fa00c 	ldr	sl, [pc, #12]	; c06844e0 <__crc___kfifo_alloc+0xd2>
c06844d0:	eafffff8 	b	c06844b8 <__crc___kfifo_alloc+0xaa>
c06844d4:	e59fa004 	ldr	sl, [pc, #4]	; c06844e0 <__crc___kfifo_alloc+0xd2>
c06844d8:	eafffff9 	b	c06844c4 <__crc___kfifo_alloc+0xb6>
c06844dc:	00010101 	.word	0x00010101
c06844e0:	ffff0002 	.word	0xffff0002

c06844e4 <smsc911x_poll>:
c06844e4:	e1a0c00d 	mov	ip, sp
c06844e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06844ec:	e24cb004 	sub	fp, ip, #4
c06844f0:	e24dd00c 	sub	sp, sp, #12
c06844f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06844f8:	ebe652ef 	bl	c00190bc <__gnu_mcount_nc>
c06844fc:	e2513000 	subs	r3, r1, #0
c0684500:	e1a09000 	mov	r9, r0
c0684504:	e3a07000 	mov	r7, #0
c0684508:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068450c:	e2408070 	sub	r8, r0, #112	; 0x70
c0684510:	e5105004 	ldr	r5, [r0, #-4]
c0684514:	ca000030 	bgt	c06845dc <smsc911x_poll+0xf8>
c0684518:	ea00004b 	b	c068464c <smsc911x_poll+0x168>
c068451c:	e59f31f0 	ldr	r3, [pc, #496]	; c0684714 <smsc911x_poll+0x230>
c0684520:	e1d33000 	bics	r3, r3, r0
c0684524:	0595c0d8 	ldreq	ip, [r5, #216]	; 0xd8
c0684528:	028cc001 	addeq	ip, ip, #1
c068452c:	0585c0d8 	streq	ip, [r5, #216]	; 0xd8
c0684530:	e3100b01 	tst	r0, #1024	; 0x400
c0684534:	159500d0 	ldrne	r0, [r5, #208]	; 0xd0
c0684538:	12800001 	addne	r0, r0, #1
c068453c:	158500d0 	strne	r0, [r5, #208]	; 0xd0
c0684540:	e3520000 	cmp	r2, #0
c0684544:	1a000037 	bne	c0684628 <smsc911x_poll+0x144>
c0684548:	e3c11003 	bic	r1, r1, #3
c068454c:	e59f21c4 	ldr	r2, [pc, #452]	; c0684718 <smsc911x_poll+0x234>
c0684550:	e1a00005 	mov	r0, r5
c0684554:	eb08ac97 	bl	c08af7b8 <__netdev_alloc_skb>
c0684558:	e2504000 	subs	r4, r0, #0
c068455c:	0a00003d 	beq	c0684658 <smsc911x_poll+0x174>
c0684560:	e5990164 	ldr	r0, [r9, #356]	; 0x164
c0684564:	e1a0200a 	mov	r2, sl
c0684568:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c068456c:	e5903008 	ldr	r3, [r0, #8]
c0684570:	e1a00008 	mov	r0, r8
c0684574:	e12fff33 	blx	r3
c0684578:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c068457c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0684580:	e2822002 	add	r2, r2, #2
c0684584:	e2833002 	add	r3, r3, #2
c0684588:	e58420ac 	str	r2, [r4, #172]	; 0xac
c068458c:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0684590:	e2461004 	sub	r1, r6, #4
c0684594:	e1a00004 	mov	r0, r4
c0684598:	eb08a8b6 	bl	c08ae878 <skb_put>
c068459c:	e1a01005 	mov	r1, r5
c06845a0:	e1a00004 	mov	r0, r4
c06845a4:	eb09dd34 	bl	c08fba7c <eth_type_trans>
c06845a8:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c06845ac:	e1a00004 	mov	r0, r4
c06845b0:	eb0907ba 	bl	c08c64a0 <netif_receive_skb>
c06845b4:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06845b8:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c06845bc:	e2433004 	sub	r3, r3, #4
c06845c0:	e0836006 	add	r6, r3, r6
c06845c4:	e2823001 	add	r3, r2, #1
c06845c8:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c06845cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06845d0:	e58560b8 	str	r6, [r5, #184]	; 0xb8
c06845d4:	e1530007 	cmp	r3, r7
c06845d8:	0a00001b 	beq	c068464c <smsc911x_poll+0x168>
c06845dc:	e1a00008 	mov	r0, r8
c06845e0:	ebfff9e4 	bl	c0682d78 <smsc911x_rx_get_rxstatus>
c06845e4:	e3500000 	cmp	r0, #0
c06845e8:	0a000023 	beq	c068467c <smsc911x_poll+0x198>
c06845ec:	e59f3128 	ldr	r3, [pc, #296]	; c068471c <smsc911x_poll+0x238>
c06845f0:	e2102902 	ands	r2, r0, #32768	; 0x8000
c06845f4:	e0036820 	and	r6, r3, r0, lsr #16
c06845f8:	e2861005 	add	r1, r6, #5
c06845fc:	e2877001 	add	r7, r7, #1
c0684600:	e1a0a121 	lsr	sl, r1, #2
c0684604:	0affffc4 	beq	c068451c <smsc911x_poll+0x38>
c0684608:	e595c0c0 	ldr	ip, [r5, #192]	; 0xc0
c068460c:	e3100002 	tst	r0, #2
c0684610:	e28cc001 	add	ip, ip, #1
c0684614:	e585c0c0 	str	ip, [r5, #192]	; 0xc0
c0684618:	0affffbf 	beq	c068451c <smsc911x_poll+0x38>
c068461c:	e59520e0 	ldr	r2, [r5, #224]	; 0xe0
c0684620:	e2822001 	add	r2, r2, #1
c0684624:	e58520e0 	str	r2, [r5, #224]	; 0xe0
c0684628:	e1a0100a 	mov	r1, sl
c068462c:	e1a00008 	mov	r0, r8
c0684630:	ebfffa1e 	bl	c0682eb0 <smsc911x_rx_fastforward>
c0684634:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c0684638:	e2833001 	add	r3, r3, #1
c068463c:	e58530c8 	str	r3, [r5, #200]	; 0xc8
c0684640:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0684644:	e1530007 	cmp	r3, r7
c0684648:	1affffe3 	bne	c06845dc <smsc911x_poll+0xf8>
c068464c:	e1a00007 	mov	r0, r7
c0684650:	e24bd028 	sub	sp, fp, #40	; 0x28
c0684654:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0684658:	e1a00008 	mov	r0, r8
c068465c:	e1a0100a 	mov	r1, sl
c0684660:	ebfffa12 	bl	c0682eb0 <smsc911x_rx_fastforward>
c0684664:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c0684668:	e1a00007 	mov	r0, r7
c068466c:	e2833001 	add	r3, r3, #1
c0684670:	e58530c8 	str	r3, [r5, #200]	; 0xc8
c0684674:	e24bd028 	sub	sp, fp, #40	; 0x28
c0684678:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068467c:	e2495034 	sub	r5, r9, #52	; 0x34
c0684680:	e1a04000 	mov	r4, r0
c0684684:	e1a00005 	mov	r0, r5
c0684688:	eb0ec4d9 	bl	c0a359f4 <rt_spin_lock>
c068468c:	e5993164 	ldr	r3, [r9, #356]	; 0x164
c0684690:	e3a02008 	mov	r2, #8
c0684694:	e3a01058 	mov	r1, #88	; 0x58
c0684698:	e5933004 	ldr	r3, [r3, #4]
c068469c:	e1a00008 	mov	r0, r8
c06846a0:	e12fff33 	blx	r3
c06846a4:	e1a00005 	mov	r0, r5
c06846a8:	eb0ec545 	bl	c0a35bc4 <rt_spin_unlock>
c06846ac:	e1a01004 	mov	r1, r4
c06846b0:	e1a00009 	mov	r0, r9
c06846b4:	eb090ec3 	bl	c08c81c8 <napi_complete_done>
c06846b8:	e1a00005 	mov	r0, r5
c06846bc:	eb0ec4cc 	bl	c0a359f4 <rt_spin_lock>
c06846c0:	e5993164 	ldr	r3, [r9, #356]	; 0x164
c06846c4:	e3a0105c 	mov	r1, #92	; 0x5c
c06846c8:	e1a00008 	mov	r0, r8
c06846cc:	e5933000 	ldr	r3, [r3]
c06846d0:	e12fff33 	blx	r3
c06846d4:	e1a04000 	mov	r4, r0
c06846d8:	e1a00005 	mov	r0, r5
c06846dc:	eb0ec538 	bl	c0a35bc4 <rt_spin_unlock>
c06846e0:	e1a00005 	mov	r0, r5
c06846e4:	eb0ec4c2 	bl	c0a359f4 <rt_spin_lock>
c06846e8:	e5993164 	ldr	r3, [r9, #356]	; 0x164
c06846ec:	e3842008 	orr	r2, r4, #8
c06846f0:	e1a00008 	mov	r0, r8
c06846f4:	e5933004 	ldr	r3, [r3, #4]
c06846f8:	e3a0105c 	mov	r1, #92	; 0x5c
c06846fc:	e12fff33 	blx	r3
c0684700:	e1a00005 	mov	r0, r5
c0684704:	eb0ec52e 	bl	c0a35bc4 <rt_spin_unlock>
c0684708:	e1a00007 	mov	r0, r7
c068470c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0684710:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0684714:	00001020 	.word	0x00001020
c0684718:	00480020 	.word	0x00480020
c068471c:	00003fff 	.word	0x00003fff

c0684720 <smsc911x_soft_reset>:
c0684720:	e1a0c00d 	mov	ip, sp
c0684724:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0684728:	e24cb004 	sub	fp, ip, #4
c068472c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0684730:	ebe65261 	bl	c00190bc <__gnu_mcount_nc>
c0684734:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c0684738:	e1a04000 	mov	r4, r0
c068473c:	e5935510 	ldr	r5, [r3, #1296]	; 0x510
c0684740:	e3550000 	cmp	r5, #0
c0684744:	0a00000a 	beq	c0684774 <smsc911x_soft_reset+0x54>
c0684748:	e3a02000 	mov	r2, #0
c068474c:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0684750:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c0684754:	ebff8f88 	bl	c066857c <mdiobus_read>
c0684758:	e3500000 	cmp	r0, #0
c068475c:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0684760:	e3100b02 	tst	r0, #2048	; 0x800
c0684764:	1a00003c 	bne	c068485c <smsc911x_soft_reset+0x13c>
c0684768:	e5943008 	ldr	r3, [r4, #8]
c068476c:	e3530004 	cmp	r3, #4
c0684770:	0a000059 	beq	c06848dc <smsc911x_soft_reset+0x1bc>
c0684774:	e59f91cc 	ldr	r9, [pc, #460]	; c0684948 <smsc911x_soft_reset+0x228>
c0684778:	e5947004 	ldr	r7, [r4, #4]
c068477c:	e59f31c8 	ldr	r3, [pc, #456]	; c068494c <smsc911x_soft_reset+0x22c>
c0684780:	e284603c 	add	r6, r4, #60	; 0x3c
c0684784:	e1a07827 	lsr	r7, r7, #16
c0684788:	e1a00006 	mov	r0, r6
c068478c:	e1a07807 	lsl	r7, r7, #16
c0684790:	e1570003 	cmp	r7, r3
c0684794:	13a07074 	movne	r7, #116	; 0x74
c0684798:	03a07f7e 	moveq	r7, #504	; 0x1f8
c068479c:	eb0ec494 	bl	c0a359f4 <rt_spin_lock>
c06847a0:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c06847a4:	e3a02001 	mov	r2, #1
c06847a8:	e1a01007 	mov	r1, r7
c06847ac:	e5933004 	ldr	r3, [r3, #4]
c06847b0:	e1a00004 	mov	r0, r4
c06847b4:	e12fff33 	blx	r3
c06847b8:	e1a00006 	mov	r0, r6
c06847bc:	eb0ec500 	bl	c0a35bc4 <rt_spin_unlock>
c06847c0:	e5993004 	ldr	r3, [r9, #4]
c06847c4:	e59f0184 	ldr	r0, [pc, #388]	; c0684950 <smsc911x_soft_reset+0x230>
c06847c8:	e12fff33 	blx	r3
c06847cc:	e1a00006 	mov	r0, r6
c06847d0:	eb0ec487 	bl	c0a359f4 <rt_spin_lock>
c06847d4:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c06847d8:	e1a01007 	mov	r1, r7
c06847dc:	e1a00004 	mov	r0, r4
c06847e0:	e5933000 	ldr	r3, [r3]
c06847e4:	e12fff33 	blx	r3
c06847e8:	e59fa160 	ldr	sl, [pc, #352]	; c0684950 <smsc911x_soft_reset+0x230>
c06847ec:	e3a05009 	mov	r5, #9
c06847f0:	e1a08000 	mov	r8, r0
c06847f4:	e1a00006 	mov	r0, r6
c06847f8:	eb0ec4f1 	bl	c0a35bc4 <rt_spin_unlock>
c06847fc:	e3180001 	tst	r8, #1
c0684800:	e1a0000a 	mov	r0, sl
c0684804:	0a00000f 	beq	c0684848 <smsc911x_soft_reset+0x128>
c0684808:	e5993004 	ldr	r3, [r9, #4]
c068480c:	e12fff33 	blx	r3
c0684810:	e1a00006 	mov	r0, r6
c0684814:	eb0ec476 	bl	c0a359f4 <rt_spin_lock>
c0684818:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c068481c:	e1a01007 	mov	r1, r7
c0684820:	e1a00004 	mov	r0, r4
c0684824:	e5933000 	ldr	r3, [r3]
c0684828:	e12fff33 	blx	r3
c068482c:	e1a08000 	mov	r8, r0
c0684830:	e1a00006 	mov	r0, r6
c0684834:	eb0ec4e2 	bl	c0a35bc4 <rt_spin_unlock>
c0684838:	e2555001 	subs	r5, r5, #1
c068483c:	1affffee 	bne	c06847fc <smsc911x_soft_reset+0xdc>
c0684840:	e3180001 	tst	r8, #1
c0684844:	1a00003d 	bne	c0684940 <smsc911x_soft_reset+0x220>
c0684848:	e5943008 	ldr	r3, [r4, #8]
c068484c:	e3530004 	cmp	r3, #4
c0684850:	0a00000d 	beq	c068488c <smsc911x_soft_reset+0x16c>
c0684854:	e3a00000 	mov	r0, #0
c0684858:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068485c:	e59f30f0 	ldr	r3, [pc, #240]	; c0684954 <smsc911x_soft_reset+0x234>
c0684860:	e3a02000 	mov	r2, #0
c0684864:	e0033000 	and	r3, r3, r0
c0684868:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c068486c:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c0684870:	ebff8f7f 	bl	c0668674 <mdiobus_write>
c0684874:	e3500000 	cmp	r0, #0
c0684878:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068487c:	e59f10d4 	ldr	r1, [pc, #212]	; c0684958 <smsc911x_soft_reset+0x238>
c0684880:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c0684884:	eb0ebf45 	bl	c0a345a0 <usleep_range>
c0684888:	eaffffb6 	b	c0684768 <smsc911x_soft_reset+0x48>
c068488c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0684890:	e5934510 	ldr	r4, [r3, #1296]	; 0x510
c0684894:	e3540000 	cmp	r4, #0
c0684898:	0affffed 	beq	c0684854 <smsc911x_soft_reset+0x134>
c068489c:	e3a02011 	mov	r2, #17
c06848a0:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c06848a4:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06848a8:	ebff8f33 	bl	c066857c <mdiobus_read>
c06848ac:	e3500000 	cmp	r0, #0
c06848b0:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06848b4:	e3100a02 	tst	r0, #8192	; 0x2000
c06848b8:	1affffe5 	bne	c0684854 <smsc911x_soft_reset+0x134>
c06848bc:	e3803a02 	orr	r3, r0, #8192	; 0x2000
c06848c0:	e3a02011 	mov	r2, #17
c06848c4:	e6ff3073 	uxth	r3, r3
c06848c8:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c06848cc:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06848d0:	ebff8f67 	bl	c0668674 <mdiobus_write>
c06848d4:	e0000fc0 	and	r0, r0, r0, asr #31
c06848d8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06848dc:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06848e0:	e5935510 	ldr	r5, [r3, #1296]	; 0x510
c06848e4:	e3550000 	cmp	r5, #0
c06848e8:	0affffa1 	beq	c0684774 <smsc911x_soft_reset+0x54>
c06848ec:	e3a02011 	mov	r2, #17
c06848f0:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c06848f4:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c06848f8:	ebff8f1f 	bl	c066857c <mdiobus_read>
c06848fc:	e3500000 	cmp	r0, #0
c0684900:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0684904:	e3100a02 	tst	r0, #8192	; 0x2000
c0684908:	0affff99 	beq	c0684774 <smsc911x_soft_reset+0x54>
c068490c:	e59f3048 	ldr	r3, [pc, #72]	; c068495c <smsc911x_soft_reset+0x23c>
c0684910:	e3a02011 	mov	r2, #17
c0684914:	e0033000 	and	r3, r3, r0
c0684918:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c068491c:	e59501b8 	ldr	r0, [r5, #440]	; 0x1b8
c0684920:	ebff8f53 	bl	c0668674 <mdiobus_write>
c0684924:	e3500000 	cmp	r0, #0
c0684928:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068492c:	e59f9014 	ldr	r9, [pc, #20]	; c0684948 <smsc911x_soft_reset+0x228>
c0684930:	e59f0028 	ldr	r0, [pc, #40]	; c0684960 <smsc911x_soft_reset+0x240>
c0684934:	e5993004 	ldr	r3, [r9, #4]
c0684938:	e12fff33 	blx	r3
c068493c:	eaffff8d 	b	c0684778 <smsc911x_soft_reset+0x58>
c0684940:	e3e00004 	mvn	r0, #4
c0684944:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0684948:	c0d9aab4 	.word	0xc0d9aab4
c068494c:	92500000 	.word	0x92500000
c0684950:	0020c498 	.word	0x0020c498
c0684954:	0000f7ff 	.word	0x0000f7ff
c0684958:	000005dc 	.word	0x000005dc
c068495c:	0000dfff 	.word	0x0000dfff
c0684960:	199996c0 	.word	0x199996c0

c0684964 <smsc911x_drv_probe>:
c0684964:	e1a0c00d 	mov	ip, sp
c0684968:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068496c:	e24cb004 	sub	fp, ip, #4
c0684970:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0684974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0684978:	ebe651cf 	bl	c00190bc <__gnu_mcount_nc>
c068497c:	e59f3a1c 	ldr	r3, [pc, #2588]	; c06853a0 <smsc911x_drv_probe+0xa3c>
c0684980:	e59f2a1c 	ldr	r2, [pc, #2588]	; c06853a4 <smsc911x_drv_probe+0xa40>
c0684984:	e5933000 	ldr	r3, [r3]
c0684988:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068498c:	e3a03000 	mov	r3, #0
c0684990:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0684994:	e3a01c02 	mov	r1, #512	; 0x200
c0684998:	e1a09000 	mov	r9, r0
c068499c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06849a0:	ebfcb8d9 	bl	c05b2d0c <platform_get_resource_byname>
c06849a4:	e2506000 	subs	r6, r0, #0
c06849a8:	0a000194 	beq	c0685000 <smsc911x_drv_probe+0x69c>
c06849ac:	e8960088 	ldm	r6, {r3, r7}
c06849b0:	e3a01000 	mov	r1, #0
c06849b4:	e1a00009 	mov	r0, r9
c06849b8:	e2877001 	add	r7, r7, #1
c06849bc:	e0477003 	sub	r7, r7, r3
c06849c0:	ebfcbb31 	bl	c05b368c <platform_get_irq>
c06849c4:	e3e08f81 	mvn	r8, #516	; 0x204
c06849c8:	e1500008 	cmp	r0, r8
c06849cc:	e1a05000 	mov	r5, r0
c06849d0:	0a000177 	beq	c0684fb4 <smsc911x_drv_probe+0x650>
c06849d4:	e3500000 	cmp	r0, #0
c06849d8:	da00026c 	ble	c0685390 <smsc911x_drv_probe+0xa2c>
c06849dc:	e3a03000 	mov	r3, #0
c06849e0:	e5961000 	ldr	r1, [r6]
c06849e4:	e1a02007 	mov	r2, r7
c06849e8:	e58d3000 	str	r3, [sp]
c06849ec:	e59f09b4 	ldr	r0, [pc, #2484]	; c06853a8 <smsc911x_drv_probe+0xa44>
c06849f0:	e59f39b4 	ldr	r3, [pc, #2484]	; c06853ac <smsc911x_drv_probe+0xa48>
c06849f4:	ebe6fd1c 	bl	c0043e6c <__request_region>
c06849f8:	e3500000 	cmp	r0, #0
c06849fc:	0a00021f 	beq	c0685280 <smsc911x_drv_probe+0x91c>
c0684a00:	e3a02001 	mov	r2, #1
c0684a04:	e1a01002 	mov	r1, r2
c0684a08:	e3a00f7e 	mov	r0, #504	; 0x1f8
c0684a0c:	eb09dc8f 	bl	c08fbc50 <alloc_etherdev_mqs>
c0684a10:	e2504000 	subs	r4, r0, #0
c0684a14:	0a000177 	beq	c0684ff8 <smsc911x_drv_probe+0x694>
c0684a18:	e289a010 	add	sl, r9, #16
c0684a1c:	e5845028 	str	r5, [r4, #40]	; 0x28
c0684a20:	e584a2e8 	str	sl, [r4, #744]	; 0x2e8
c0684a24:	e1a01007 	mov	r1, r7
c0684a28:	e5960000 	ldr	r0, [r6]
c0684a2c:	ebe673d6 	bl	c002198c <ioremap>
c0684a30:	e3500000 	cmp	r0, #0
c0684a34:	e5840540 	str	r0, [r4, #1344]	; 0x540
c0684a38:	0a000165 	beq	c0684fd4 <smsc911x_drv_probe+0x670>
c0684a3c:	e59f296c 	ldr	r2, [pc, #2412]	; c06853b0 <smsc911x_drv_probe+0xa4c>
c0684a40:	e3e03000 	mvn	r3, #0
c0684a44:	e59f0968 	ldr	r0, [pc, #2408]	; c06853b4 <smsc911x_drv_probe+0xa50>
c0684a48:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c0684a4c:	e59f1964 	ldr	r1, [pc, #2404]	; c06853b8 <smsc911x_drv_probe+0xa54>
c0684a50:	e58445ac 	str	r4, [r4, #1452]	; 0x5ac
c0684a54:	e1e03213 	mvn	r3, r3, lsl r2
c0684a58:	e2842d15 	add	r2, r4, #1344	; 0x540
c0684a5c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0684a60:	e58435a0 	str	r3, [r4, #1440]	; 0x5a0
c0684a64:	e2822f76 	add	r2, r2, #472	; 0x1d8
c0684a68:	e5894060 	str	r4, [r9, #96]	; 0x60
c0684a6c:	e5840718 	str	r0, [r4, #1816]	; 0x718
c0684a70:	e5841724 	str	r1, [r4, #1828]	; 0x724
c0684a74:	e1a0000a 	mov	r0, sl
c0684a78:	e3a01002 	mov	r1, #2
c0684a7c:	ebf92e1a 	bl	c04d02ec <regulator_bulk_get>
c0684a80:	e2505000 	subs	r5, r0, #0
c0684a84:	0a00001c 	beq	c0684afc <smsc911x_drv_probe+0x198>
c0684a88:	e1550008 	cmp	r5, r8
c0684a8c:	0a000017 	beq	c0684af0 <smsc911x_drv_probe+0x18c>
c0684a90:	e1a02005 	mov	r2, r5
c0684a94:	e59f1920 	ldr	r1, [pc, #2336]	; c06853bc <smsc911x_drv_probe+0xa58>
c0684a98:	e1a00004 	mov	r0, r4
c0684a9c:	eb08f225 	bl	c08c1338 <netdev_err>
c0684aa0:	e3a02003 	mov	r2, #3
c0684aa4:	e59f1914 	ldr	r1, [pc, #2324]	; c06853c0 <smsc911x_drv_probe+0xa5c>
c0684aa8:	e1a0000a 	mov	r0, sl
c0684aac:	ebf73921 	bl	c0452f38 <devm_gpiod_get_optional>
c0684ab0:	e3a01000 	mov	r1, #0
c0684ab4:	e5840730 	str	r0, [r4, #1840]	; 0x730
c0684ab8:	e1a0000a 	mov	r0, sl
c0684abc:	ebf87873 	bl	c04a2c90 <clk_get>
c0684ac0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0684ac4:	e5840734 	str	r0, [r4, #1844]	; 0x734
c0684ac8:	9a000008 	bls	c0684af0 <smsc911x_drv_probe+0x18c>
c0684acc:	e59f28f0 	ldr	r2, [pc, #2288]	; c06853c4 <smsc911x_drv_probe+0xa60>
c0684ad0:	e1d231b2 	ldrh	r3, [r2, #18]
c0684ad4:	e3130004 	tst	r3, #4
c0684ad8:	0a000004 	beq	c0684af0 <smsc911x_drv_probe+0x18c>
c0684adc:	e1a03000 	mov	r3, r0
c0684ae0:	e1a0100a 	mov	r1, sl
c0684ae4:	e1a00002 	mov	r0, r2
c0684ae8:	e59f28d8 	ldr	r2, [pc, #2264]	; c06853c8 <smsc911x_drv_probe+0xa64>
c0684aec:	ebf6cc0f 	bl	c0437b30 <__dynamic_dev_dbg>
c0684af0:	e5940540 	ldr	r0, [r4, #1344]	; 0x540
c0684af4:	ebe67390 	bl	c002193c <iounmap>
c0684af8:	ea000136 	b	c0684fd8 <smsc911x_drv_probe+0x674>
c0684afc:	e3a02003 	mov	r2, #3
c0684b00:	e59f18b8 	ldr	r1, [pc, #2232]	; c06853c0 <smsc911x_drv_probe+0xa5c>
c0684b04:	e1a0000a 	mov	r0, sl
c0684b08:	ebf7390a 	bl	c0452f38 <devm_gpiod_get_optional>
c0684b0c:	e1a01005 	mov	r1, r5
c0684b10:	e5840730 	str	r0, [r4, #1840]	; 0x730
c0684b14:	e1a0000a 	mov	r0, sl
c0684b18:	ebf8785c 	bl	c04a2c90 <clk_get>
c0684b1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0684b20:	e5840734 	str	r0, [r4, #1844]	; 0x734
c0684b24:	9a000003 	bls	c0684b38 <smsc911x_drv_probe+0x1d4>
c0684b28:	e59f2894 	ldr	r2, [pc, #2196]	; c06853c4 <smsc911x_drv_probe+0xa60>
c0684b2c:	e1d231b2 	ldrh	r3, [r2, #18]
c0684b30:	e3130004 	tst	r3, #4
c0684b34:	1a00020f 	bne	c0685378 <smsc911x_drv_probe+0xa14>
c0684b38:	e5997060 	ldr	r7, [r9, #96]	; 0x60
c0684b3c:	e3a00002 	mov	r0, #2
c0684b40:	e2871e71 	add	r1, r7, #1808	; 0x710
c0684b44:	e2811008 	add	r1, r1, #8
c0684b48:	ebf92c5c 	bl	c04cfcc0 <regulator_bulk_enable>
c0684b4c:	e2505000 	subs	r5, r0, #0
c0684b50:	1a000164 	bne	c06850e8 <smsc911x_drv_probe+0x784>
c0684b54:	e5978734 	ldr	r8, [r7, #1844]	; 0x734
c0684b58:	e3780a01 	cmn	r8, #4096	; 0x1000
c0684b5c:	9a000168 	bls	c0685104 <smsc911x_drv_probe+0x7a0>
c0684b60:	e5943540 	ldr	r3, [r4, #1344]	; 0x540
c0684b64:	e3530000 	cmp	r3, #0
c0684b68:	0a00017a 	beq	c0685158 <smsc911x_drv_probe+0x7f4>
c0684b6c:	e3a03000 	mov	r3, #0
c0684b70:	e1a0000a 	mov	r0, sl
c0684b74:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0684b78:	ebfcca0c 	bl	c05b73b0 <device_get_phy_mode>
c0684b7c:	e2843e56 	add	r3, r4, #1376	; 0x560
c0684b80:	e1a01003 	mov	r1, r3
c0684b84:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0684b88:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0684b8c:	e3a02006 	mov	r2, #6
c0684b90:	e283700c 	add	r7, r3, #12
c0684b94:	e1c03fc0 	bic	r3, r0, r0, asr #31
c0684b98:	e1a0000a 	mov	r0, sl
c0684b9c:	e584355c 	str	r3, [r4, #1372]	; 0x55c
c0684ba0:	ebfcccf1 	bl	c05b7f6c <device_get_mac_address>
c0684ba4:	e3a03001 	mov	r3, #1
c0684ba8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0684bac:	e59f1818 	ldr	r1, [pc, #2072]	; c06853cc <smsc911x_drv_probe+0xa68>
c0684bb0:	e1a0000a 	mov	r0, sl
c0684bb4:	ebfcc70d 	bl	c05b67f0 <device_property_read_u32_array>
c0684bb8:	e3700006 	cmn	r0, #6
c0684bbc:	e1a05000 	mov	r5, r0
c0684bc0:	0a0001d4 	beq	c0685318 <smsc911x_drv_probe+0x9b4>
c0684bc4:	e3500000 	cmp	r0, #0
c0684bc8:	e5943554 	ldr	r3, [r4, #1364]	; 0x554
c0684bcc:	1a000003 	bne	c0684be0 <smsc911x_drv_probe+0x27c>
c0684bd0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0684bd4:	e3520004 	cmp	r2, #4
c0684bd8:	03833002 	orreq	r3, r3, #2
c0684bdc:	0a000000 	beq	c0684be4 <smsc911x_drv_probe+0x280>
c0684be0:	e3833001 	orr	r3, r3, #1
c0684be4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0684be8:	e5843554 	str	r3, [r4, #1364]	; 0x554
c0684bec:	e2822018 	add	r2, r2, #24
c0684bf0:	e3a03001 	mov	r3, #1
c0684bf4:	e59f17d4 	ldr	r1, [pc, #2004]	; c06853d0 <smsc911x_drv_probe+0xa6c>
c0684bf8:	e1a0000a 	mov	r0, sl
c0684bfc:	ebfcc6fb 	bl	c05b67f0 <device_property_read_u32_array>
c0684c00:	e59f17cc 	ldr	r1, [pc, #1996]	; c06853d4 <smsc911x_drv_probe+0xa70>
c0684c04:	e1a0000a 	mov	r0, sl
c0684c08:	ebfccc46 	bl	c05b7d28 <device_property_present>
c0684c0c:	e59f17c4 	ldr	r1, [pc, #1988]	; c06853d8 <smsc911x_drv_probe+0xa74>
c0684c10:	e3500000 	cmp	r0, #0
c0684c14:	13a03001 	movne	r3, #1
c0684c18:	1584354c 	strne	r3, [r4, #1356]	; 0x54c
c0684c1c:	e1a0000a 	mov	r0, sl
c0684c20:	ebfccc40 	bl	c05b7d28 <device_property_present>
c0684c24:	e59f17b0 	ldr	r1, [pc, #1968]	; c06853dc <smsc911x_drv_probe+0xa78>
c0684c28:	e3500000 	cmp	r0, #0
c0684c2c:	13a03001 	movne	r3, #1
c0684c30:	15843550 	strne	r3, [r4, #1360]	; 0x550
c0684c34:	e1a0000a 	mov	r0, sl
c0684c38:	ebfccc3a 	bl	c05b7d28 <device_property_present>
c0684c3c:	e59f179c 	ldr	r1, [pc, #1948]	; c06853e0 <smsc911x_drv_probe+0xa7c>
c0684c40:	e3500000 	cmp	r0, #0
c0684c44:	e1a0000a 	mov	r0, sl
c0684c48:	15943554 	ldrne	r3, [r4, #1364]	; 0x554
c0684c4c:	13833004 	orrne	r3, r3, #4
c0684c50:	15843554 	strne	r3, [r4, #1364]	; 0x554
c0684c54:	ebfccc33 	bl	c05b7d28 <device_property_present>
c0684c58:	e3500000 	cmp	r0, #0
c0684c5c:	15943554 	ldrne	r3, [r4, #1364]	; 0x554
c0684c60:	13833008 	orrne	r3, r3, #8
c0684c64:	15843554 	strne	r3, [r4, #1364]	; 0x554
c0684c68:	e59f1774 	ldr	r1, [pc, #1908]	; c06853e4 <smsc911x_drv_probe+0xa80>
c0684c6c:	e1a0000a 	mov	r0, sl
c0684c70:	ebfccc2c 	bl	c05b7d28 <device_property_present>
c0684c74:	e3500000 	cmp	r0, #0
c0684c78:	15943554 	ldrne	r3, [r4, #1364]	; 0x554
c0684c7c:	13833010 	orrne	r3, r3, #16
c0684c80:	15843554 	strne	r3, [r4, #1364]	; 0x554
c0684c84:	e5942558 	ldr	r2, [r4, #1368]	; 0x558
c0684c88:	e59f3758 	ldr	r3, [pc, #1880]	; c06853e8 <smsc911x_drv_probe+0xa84>
c0684c8c:	e3520000 	cmp	r2, #0
c0684c90:	e5843714 	str	r3, [r4, #1812]	; 0x714
c0684c94:	12833010 	addne	r3, r3, #16
c0684c98:	15843714 	strne	r3, [r4, #1812]	; 0x714
c0684c9c:	e1a0000a 	mov	r0, sl
c0684ca0:	ebfcdb55 	bl	c05bb9fc <pm_runtime_enable>
c0684ca4:	e3a01004 	mov	r1, #4
c0684ca8:	e1a0000a 	mov	r0, sl
c0684cac:	ebfce133 	bl	c05bd180 <__pm_runtime_resume>
c0684cb0:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0684cb4:	e3a02000 	mov	r2, #0
c0684cb8:	e285703c 	add	r7, r5, #60	; 0x3c
c0684cbc:	e1a01002 	mov	r1, r2
c0684cc0:	e1a00007 	mov	r0, r7
c0684cc4:	ebe7edf8 	bl	c00804ac <__rt_mutex_init>
c0684cc8:	e1a00007 	mov	r0, r7
c0684ccc:	e59f2718 	ldr	r2, [pc, #1816]	; c06853ec <smsc911x_drv_probe+0xa88>
c0684cd0:	e59f1718 	ldr	r1, [pc, #1816]	; c06853f0 <smsc911x_drv_probe+0xa8c>
c0684cd4:	ebe7edee 	bl	c0080494 <__rt_spin_lock_init>
c0684cd8:	e2853028 	add	r3, r5, #40	; 0x28
c0684cdc:	e3a02000 	mov	r2, #0
c0684ce0:	e1a08003 	mov	r8, r3
c0684ce4:	e1a00003 	mov	r0, r3
c0684ce8:	e1a01002 	mov	r1, r2
c0684cec:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0684cf0:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0684cf4:	ebe7edec 	bl	c00804ac <__rt_mutex_init>
c0684cf8:	e1a00008 	mov	r0, r8
c0684cfc:	e59f26e8 	ldr	r2, [pc, #1768]	; c06853ec <smsc911x_drv_probe+0xa88>
c0684d00:	e59f16ec 	ldr	r1, [pc, #1772]	; c06853f4 <smsc911x_drv_probe+0xa90>
c0684d04:	ebe7ede2 	bl	c0080494 <__rt_spin_lock_init>
c0684d08:	e5943540 	ldr	r3, [r4, #1344]	; 0x540
c0684d0c:	e3530000 	cmp	r3, #0
c0684d10:	0a0000d1 	beq	c068505c <smsc911x_drv_probe+0x6f8>
c0684d14:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0684d18:	e3a05064 	mov	r5, #100	; 0x64
c0684d1c:	e59f86d4 	ldr	r8, [pc, #1748]	; c06853f8 <smsc911x_drv_probe+0xa94>
c0684d20:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c0684d24:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0684d28:	ea000004 	b	c0684d40 <smsc911x_drv_probe+0x3dc>
c0684d2c:	e2555001 	subs	r5, r5, #1
c0684d30:	0a00014b 	beq	c0685264 <smsc911x_drv_probe+0x900>
c0684d34:	e5983004 	ldr	r3, [r8, #4]
c0684d38:	e59f06bc 	ldr	r0, [pc, #1724]	; c06853fc <smsc911x_drv_probe+0xa98>
c0684d3c:	e12fff33 	blx	r3
c0684d40:	e1a00007 	mov	r0, r7
c0684d44:	eb0ec32a 	bl	c0a359f4 <rt_spin_lock>
c0684d48:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0684d4c:	e3a01084 	mov	r1, #132	; 0x84
c0684d50:	e1a0000a 	mov	r0, sl
c0684d54:	e5933000 	ldr	r3, [r3]
c0684d58:	e12fff33 	blx	r3
c0684d5c:	e1a06000 	mov	r6, r0
c0684d60:	e1a00007 	mov	r0, r7
c0684d64:	eb0ec396 	bl	c0a35bc4 <rt_spin_unlock>
c0684d68:	e59f3690 	ldr	r3, [pc, #1680]	; c0685400 <smsc911x_drv_probe+0xa9c>
c0684d6c:	e1160003 	tst	r6, r3
c0684d70:	0affffed 	beq	c0684d2c <smsc911x_drv_probe+0x3c8>
c0684d74:	e1a00007 	mov	r0, r7
c0684d78:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c0684d7c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0684d80:	eb0ec31b 	bl	c0a359f4 <rt_spin_lock>
c0684d84:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0684d88:	e3a01064 	mov	r1, #100	; 0x64
c0684d8c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0684d90:	e5933000 	ldr	r3, [r3]
c0684d94:	e12fff33 	blx	r3
c0684d98:	e1a05000 	mov	r5, r0
c0684d9c:	e1a00007 	mov	r0, r7
c0684da0:	eb0ec387 	bl	c0a35bc4 <rt_spin_unlock>
c0684da4:	e59f3658 	ldr	r3, [pc, #1624]	; c0685404 <smsc911x_drv_probe+0xaa0>
c0684da8:	e1550003 	cmp	r5, r3
c0684dac:	0a00010d 	beq	c06851e8 <smsc911x_drv_probe+0x884>
c0684db0:	e59f3650 	ldr	r3, [pc, #1616]	; c0685408 <smsc911x_drv_probe+0xaa4>
c0684db4:	e1550003 	cmp	r5, r3
c0684db8:	1a0000a7 	bne	c068505c <smsc911x_drv_probe+0x6f8>
c0684dbc:	e3a03000 	mov	r3, #0
c0684dc0:	e5843548 	str	r3, [r4, #1352]	; 0x548
c0684dc4:	e1a00007 	mov	r0, r7
c0684dc8:	eb0ec309 	bl	c0a359f4 <rt_spin_lock>
c0684dcc:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0684dd0:	e3a01050 	mov	r1, #80	; 0x50
c0684dd4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0684dd8:	e5933000 	ldr	r3, [r3]
c0684ddc:	e12fff33 	blx	r3
c0684de0:	e1a05000 	mov	r5, r0
c0684de4:	e1a00007 	mov	r0, r7
c0684de8:	eb0ec375 	bl	c0a35bc4 <rt_spin_unlock>
c0684dec:	e1a03825 	lsr	r3, r5, #16
c0684df0:	e59f2614 	ldr	r2, [pc, #1556]	; c068540c <smsc911x_drv_probe+0xaa8>
c0684df4:	e1a03803 	lsl	r3, r3, #16
c0684df8:	e1530002 	cmp	r3, r2
c0684dfc:	e5845544 	str	r5, [r4, #1348]	; 0x544
c0684e00:	0a0000d1 	beq	c068514c <smsc911x_drv_probe+0x7e8>
c0684e04:	8a000087 	bhi	c0685028 <smsc911x_drv_probe+0x6c4>
c0684e08:	e59f2600 	ldr	r2, [pc, #1536]	; c0685410 <smsc911x_drv_probe+0xaac>
c0684e0c:	e1530002 	cmp	r3, r2
c0684e10:	0a000006 	beq	c0684e30 <smsc911x_drv_probe+0x4cc>
c0684e14:	8a0000aa 	bhi	c06850c4 <smsc911x_drv_probe+0x760>
c0684e18:	e2422802 	sub	r2, r2, #131072	; 0x20000
c0684e1c:	e1530002 	cmp	r3, r2
c0684e20:	0a000002 	beq	c0684e30 <smsc911x_drv_probe+0x4cc>
c0684e24:	e2822801 	add	r2, r2, #65536	; 0x10000
c0684e28:	e1530002 	cmp	r3, r2
c0684e2c:	1a00008a 	bne	c068505c <smsc911x_drv_probe+0x6f8>
c0684e30:	e6ff5075 	uxth	r5, r5
c0684e34:	e5845548 	str	r5, [r4, #1352]	; 0x548
c0684e38:	e5943554 	ldr	r3, [r4, #1364]	; 0x554
c0684e3c:	e3130010 	tst	r3, #16
c0684e40:	1a0000e0 	bne	c06851c8 <smsc911x_drv_probe+0x864>
c0684e44:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0684e48:	e1a00008 	mov	r0, r8
c0684e4c:	ebfffac5 	bl	c0683968 <smsc911x_phy_reset>
c0684e50:	e3500000 	cmp	r0, #0
c0684e54:	1a000080 	bne	c068505c <smsc911x_drv_probe+0x6f8>
c0684e58:	e1a00008 	mov	r0, r8
c0684e5c:	ebfffe2f 	bl	c0684720 <smsc911x_soft_reset>
c0684e60:	e2505000 	subs	r5, r0, #0
c0684e64:	1a00007c 	bne	c068505c <smsc911x_drv_probe+0x6f8>
c0684e68:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c0684e6c:	e2841e5b 	add	r1, r4, #1456	; 0x5b0
c0684e70:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c0684e74:	e3a03010 	mov	r3, #16
c0684e78:	e5842134 	str	r2, [r4, #308]	; 0x134
c0684e7c:	e1a00004 	mov	r0, r4
c0684e80:	e59f258c 	ldr	r2, [pc, #1420]	; c0685414 <smsc911x_drv_probe+0xab0>
c0684e84:	eb08edd8 	bl	c08c05ec <netif_napi_add>
c0684e88:	e59f3588 	ldr	r3, [pc, #1416]	; c0685418 <smsc911x_drv_probe+0xab4>
c0684e8c:	e1a00004 	mov	r0, r4
c0684e90:	e28320fc 	add	r2, r3, #252	; 0xfc
c0684e94:	e5843120 	str	r3, [r4, #288]	; 0x120
c0684e98:	e5842124 	str	r2, [r4, #292]	; 0x124
c0684e9c:	eb09e025 	bl	c08fcf38 <netif_carrier_off>
c0684ea0:	e1a00005 	mov	r0, r5
c0684ea4:	ebff8b1b 	bl	c0667b18 <mdiobus_alloc_size>
c0684ea8:	e3500000 	cmp	r0, #0
c0684eac:	e5840590 	str	r0, [r4, #1424]	; 0x590
c0684eb0:	0a0000a8 	beq	c0685158 <smsc911x_drv_probe+0x7f4>
c0684eb4:	e59f3560 	ldr	r3, [pc, #1376]	; c068541c <smsc911x_drv_probe+0xab8>
c0684eb8:	e59f2560 	ldr	r2, [pc, #1376]	; c0685420 <smsc911x_drv_probe+0xabc>
c0684ebc:	e5803004 	str	r3, [r0, #4]
c0684ec0:	e5940590 	ldr	r0, [r4, #1424]	; 0x590
c0684ec4:	e5993004 	ldr	r3, [r9, #4]
c0684ec8:	e3a0103d 	mov	r1, #61	; 0x3d
c0684ecc:	e58d3000 	str	r3, [sp]
c0684ed0:	e2800008 	add	r0, r0, #8
c0684ed4:	e5993000 	ldr	r3, [r9]
c0684ed8:	eb0ea8a0 	bl	c0a2f160 <snprintf>
c0684edc:	e5943590 	ldr	r3, [r4, #1424]	; 0x590
c0684ee0:	e59f053c 	ldr	r0, [pc, #1340]	; c0685424 <smsc911x_drv_probe+0xac0>
c0684ee4:	e59f153c 	ldr	r1, [pc, #1340]	; c0685428 <smsc911x_drv_probe+0xac4>
c0684ee8:	e5838048 	str	r8, [r3, #72]	; 0x48
c0684eec:	e5943590 	ldr	r3, [r4, #1424]	; 0x590
c0684ef0:	e59f2518 	ldr	r2, [pc, #1304]	; c0685410 <smsc911x_drv_probe+0xaac>
c0684ef4:	e583004c 	str	r0, [r3, #76]	; 0x4c
c0684ef8:	e5943590 	ldr	r3, [r4, #1424]	; 0x590
c0684efc:	e5831050 	str	r1, [r3, #80]	; 0x50
c0684f00:	e5943590 	ldr	r3, [r4, #1424]	; 0x590
c0684f04:	e583a068 	str	sl, [r3, #104]	; 0x68
c0684f08:	e5943544 	ldr	r3, [r4, #1348]	; 0x544
c0684f0c:	e1a03823 	lsr	r3, r3, #16
c0684f10:	e1a03803 	lsl	r3, r3, #16
c0684f14:	e1530002 	cmp	r3, r2
c0684f18:	0a000093 	beq	c068516c <smsc911x_drv_probe+0x808>
c0684f1c:	9a00008f 	bls	c0685160 <smsc911x_drv_probe+0x7fc>
c0684f20:	e59f2504 	ldr	r2, [pc, #1284]	; c068542c <smsc911x_drv_probe+0xac8>
c0684f24:	e1530002 	cmp	r3, r2
c0684f28:	0a00008f 	beq	c068516c <smsc911x_drv_probe+0x808>
c0684f2c:	e2822602 	add	r2, r2, #2097152	; 0x200000
c0684f30:	e1530002 	cmp	r3, r2
c0684f34:	0a00008c 	beq	c068516c <smsc911x_drv_probe+0x808>
c0684f38:	e3a03000 	mov	r3, #0
c0684f3c:	e5843594 	str	r3, [r4, #1428]	; 0x594
c0684f40:	e5943590 	ldr	r3, [r4, #1424]	; 0x590
c0684f44:	e3e02002 	mvn	r2, #2
c0684f48:	e58322a8 	str	r2, [r3, #680]	; 0x2a8
c0684f4c:	e3a01000 	mov	r1, #0
c0684f50:	e5940590 	ldr	r0, [r4, #1424]	; 0x590
c0684f54:	ebff8bcd 	bl	c0667e90 <__mdiobus_register>
c0684f58:	e3500000 	cmp	r0, #0
c0684f5c:	1a000101 	bne	c0685368 <smsc911x_drv_probe+0xa04>
c0684f60:	e1a00004 	mov	r0, r4
c0684f64:	eb091b11 	bl	c08cbbb0 <register_netdev>
c0684f68:	e2505000 	subs	r5, r0, #0
c0684f6c:	1a00003b 	bne	c0685060 <smsc911x_drv_probe+0x6fc>
c0684f70:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0684f74:	eb0ec29e 	bl	c0a359f4 <rt_spin_lock>
c0684f78:	e59411e4 	ldr	r1, [r4, #484]	; 0x1e4
c0684f7c:	e5913000 	ldr	r3, [r1]
c0684f80:	e3130001 	tst	r3, #1
c0684f84:	1a0000bf 	bne	c0685288 <smsc911x_drv_probe+0x924>
c0684f88:	e1d120b4 	ldrh	r2, [r1, #4]
c0684f8c:	e1923003 	orrs	r3, r2, r3
c0684f90:	0a0000bc 	beq	c0685288 <smsc911x_drv_probe+0x924>
c0684f94:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0684f98:	ebfff814 	bl	c0682ff0 <smsc911x_set_hw_mac_address>
c0684f9c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0684fa0:	eb0ec307 	bl	c0a35bc4 <rt_spin_unlock>
c0684fa4:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c0684fa8:	e1a00004 	mov	r0, r4
c0684fac:	e59f147c 	ldr	r1, [pc, #1148]	; c0685430 <smsc911x_drv_probe+0xacc>
c0684fb0:	eb08f13d 	bl	c08c14ac <netdev_info>
c0684fb4:	e59f33e4 	ldr	r3, [pc, #996]	; c06853a0 <smsc911x_drv_probe+0xa3c>
c0684fb8:	e1a00005 	mov	r0, r5
c0684fbc:	e5932000 	ldr	r2, [r3]
c0684fc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0684fc4:	e0332002 	eors	r2, r3, r2
c0684fc8:	1a0000e5 	bne	c0685364 <smsc911x_drv_probe+0xa00>
c0684fcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0684fd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0684fd4:	e3e0500b 	mvn	r5, #11
c0684fd8:	e1a00004 	mov	r0, r4
c0684fdc:	eb08efaa 	bl	c08c0e8c <free_netdev>
c0684fe0:	e8960006 	ldm	r6, {r1, r2}
c0684fe4:	e59f03bc 	ldr	r0, [pc, #956]	; c06853a8 <smsc911x_drv_probe+0xa44>
c0684fe8:	e2822001 	add	r2, r2, #1
c0684fec:	e0422001 	sub	r2, r2, r1
c0684ff0:	ebe6fc2d 	bl	c00440ac <__release_region>
c0684ff4:	eaffffee 	b	c0684fb4 <smsc911x_drv_probe+0x650>
c0684ff8:	e3e0500b 	mvn	r5, #11
c0684ffc:	eafffff7 	b	c0684fe0 <smsc911x_drv_probe+0x67c>
c0685000:	e1a02006 	mov	r2, r6
c0685004:	e3a01c02 	mov	r1, #512	; 0x200
c0685008:	e1a00009 	mov	r0, r9
c068500c:	ebfcb6f0 	bl	c05b2bd4 <platform_get_resource>
c0685010:	e2506000 	subs	r6, r0, #0
c0685014:	1afffe64 	bne	c06849ac <smsc911x_drv_probe+0x48>
c0685018:	e59f0414 	ldr	r0, [pc, #1044]	; c0685434 <smsc911x_drv_probe+0xad0>
c068501c:	ebe80c3c 	bl	c0088114 <printk>
c0685020:	e3e05012 	mvn	r5, #18
c0685024:	eaffffe2 	b	c0684fb4 <smsc911x_drv_probe+0x650>
c0685028:	e59f2408 	ldr	r2, [pc, #1032]	; c0685438 <smsc911x_drv_probe+0xad4>
c068502c:	e1530002 	cmp	r3, r2
c0685030:	0a000020 	beq	c06850b8 <smsc911x_drv_probe+0x754>
c0685034:	8a000016 	bhi	c0685094 <smsc911x_drv_probe+0x730>
c0685038:	e59f23fc 	ldr	r2, [pc, #1020]	; c068543c <smsc911x_drv_probe+0xad8>
c068503c:	e1530002 	cmp	r3, r2
c0685040:	0affff7a 	beq	c0684e30 <smsc911x_drv_probe+0x4cc>
c0685044:	e59f23f4 	ldr	r2, [pc, #1012]	; c0685440 <smsc911x_drv_probe+0xadc>
c0685048:	e1530002 	cmp	r3, r2
c068504c:	0a000019 	beq	c06850b8 <smsc911x_drv_probe+0x754>
c0685050:	e59f23ec 	ldr	r2, [pc, #1004]	; c0685444 <smsc911x_drv_probe+0xae0>
c0685054:	e1530002 	cmp	r3, r2
c0685058:	0a00003b 	beq	c068514c <smsc911x_drv_probe+0x7e8>
c068505c:	e3e05012 	mvn	r5, #18
c0685060:	e3a01005 	mov	r1, #5
c0685064:	e1a0000a 	mov	r0, sl
c0685068:	ebfcdde1 	bl	c05bc7f4 <__pm_runtime_idle>
c068506c:	e1a0000a 	mov	r0, sl
c0685070:	e3a01001 	mov	r1, #1
c0685074:	ebfce132 	bl	c05bd544 <__pm_runtime_disable>
c0685078:	e1a00009 	mov	r0, r9
c068507c:	ebfff8dd 	bl	c06833f8 <smsc911x_disable_resources>
c0685080:	e1a00009 	mov	r0, r9
c0685084:	ebfff8f1 	bl	c0683450 <smsc911x_free_resources>
c0685088:	e5940540 	ldr	r0, [r4, #1344]	; 0x540
c068508c:	ebe6722a 	bl	c002193c <iounmap>
c0685090:	eaffffd0 	b	c0684fd8 <smsc911x_drv_probe+0x674>
c0685094:	e59f23ac 	ldr	r2, [pc, #940]	; c0685448 <smsc911x_drv_probe+0xae4>
c0685098:	e1530002 	cmp	r3, r2
c068509c:	0a000005 	beq	c06850b8 <smsc911x_drv_probe+0x754>
c06850a0:	e282282f 	add	r2, r2, #3080192	; 0x2f0000
c06850a4:	e1530002 	cmp	r3, r2
c06850a8:	0a000002 	beq	c06850b8 <smsc911x_drv_probe+0x754>
c06850ac:	e2422603 	sub	r2, r2, #3145728	; 0x300000
c06850b0:	e1530002 	cmp	r3, r2
c06850b4:	1affffe8 	bne	c068505c <smsc911x_drv_probe+0x6f8>
c06850b8:	e3a03004 	mov	r3, #4
c06850bc:	e5843548 	str	r3, [r4, #1352]	; 0x548
c06850c0:	eaffff5c 	b	c0684e38 <smsc911x_drv_probe+0x4d4>
c06850c4:	e59f2360 	ldr	r2, [pc, #864]	; c068542c <smsc911x_drv_probe+0xac8>
c06850c8:	e1530002 	cmp	r3, r2
c06850cc:	0a00001e 	beq	c068514c <smsc911x_drv_probe+0x7e8>
c06850d0:	e2822601 	add	r2, r2, #1048576	; 0x100000
c06850d4:	e1530002 	cmp	r3, r2
c06850d8:	0a00001b 	beq	c068514c <smsc911x_drv_probe+0x7e8>
c06850dc:	e3530746 	cmp	r3, #18350080	; 0x1180000
c06850e0:	1affffdd 	bne	c068505c <smsc911x_drv_probe+0x6f8>
c06850e4:	eaffff51 	b	c0684e30 <smsc911x_drv_probe+0x4cc>
c06850e8:	e1a02005 	mov	r2, r5
c06850ec:	e59f1358 	ldr	r1, [pc, #856]	; c068544c <smsc911x_drv_probe+0xae8>
c06850f0:	e1a00007 	mov	r0, r7
c06850f4:	eb08f08f 	bl	c08c1338 <netdev_err>
c06850f8:	e5978734 	ldr	r8, [r7, #1844]	; 0x734
c06850fc:	e3780a01 	cmn	r8, #4096	; 0x1000
c0685100:	8affffde 	bhi	c0685080 <smsc911x_drv_probe+0x71c>
c0685104:	e1a00008 	mov	r0, r8
c0685108:	ebf887bb 	bl	c04a6ffc <clk_prepare>
c068510c:	e2505000 	subs	r5, r0, #0
c0685110:	0a000006 	beq	c0685130 <smsc911x_drv_probe+0x7cc>
c0685114:	e3550000 	cmp	r5, #0
c0685118:	aaffffd8 	bge	c0685080 <smsc911x_drv_probe+0x71c>
c068511c:	e1a00007 	mov	r0, r7
c0685120:	e1a02005 	mov	r2, r5
c0685124:	e59f1324 	ldr	r1, [pc, #804]	; c0685450 <smsc911x_drv_probe+0xaec>
c0685128:	eb08f082 	bl	c08c1338 <netdev_err>
c068512c:	eaffffd3 	b	c0685080 <smsc911x_drv_probe+0x71c>
c0685130:	e1a00008 	mov	r0, r8
c0685134:	ebf88ab4 	bl	c04a7c0c <clk_enable>
c0685138:	e2505000 	subs	r5, r0, #0
c068513c:	0afffe87 	beq	c0684b60 <smsc911x_drv_probe+0x1fc>
c0685140:	e1a00008 	mov	r0, r8
c0685144:	ebf8879d 	bl	c04a6fc0 <clk_unprepare>
c0685148:	eafffff1 	b	c0685114 <smsc911x_drv_probe+0x7b0>
c068514c:	e3a03003 	mov	r3, #3
c0685150:	e5843548 	str	r3, [r4, #1352]	; 0x548
c0685154:	eaffff37 	b	c0684e38 <smsc911x_drv_probe+0x4d4>
c0685158:	e3e0500b 	mvn	r5, #11
c068515c:	eaffffbf 	b	c0685060 <smsc911x_drv_probe+0x6fc>
c0685160:	e2422802 	sub	r2, r2, #131072	; 0x20000
c0685164:	e1530002 	cmp	r3, r2
c0685168:	1affff72 	bne	c0684f38 <smsc911x_drv_probe+0x5d4>
c068516c:	e1a00007 	mov	r0, r7
c0685170:	eb0ec21f 	bl	c0a359f4 <rt_spin_lock>
c0685174:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0685178:	e3a01074 	mov	r1, #116	; 0x74
c068517c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0685180:	e5933000 	ldr	r3, [r3]
c0685184:	e12fff33 	blx	r3
c0685188:	e1a05000 	mov	r5, r0
c068518c:	e1a00007 	mov	r0, r7
c0685190:	eb0ec28b 	bl	c0a35bc4 <rt_spin_unlock>
c0685194:	e5943554 	ldr	r3, [r4, #1364]	; 0x554
c0685198:	e3130004 	tst	r3, #4
c068519c:	1affff65 	bne	c0684f38 <smsc911x_drv_probe+0x5d4>
c06851a0:	e3130008 	tst	r3, #8
c06851a4:	1a000002 	bne	c06851b4 <smsc911x_drv_probe+0x850>
c06851a8:	e2155008 	ands	r5, r5, #8
c06851ac:	05845594 	streq	r5, [r4, #1428]	; 0x594
c06851b0:	0affff62 	beq	c0684f40 <smsc911x_drv_probe+0x5dc>
c06851b4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06851b8:	ebfff688 	bl	c0682be0 <smsc911x_phy_enable_external>
c06851bc:	e3a03001 	mov	r3, #1
c06851c0:	e5843594 	str	r3, [r4, #1428]	; 0x594
c06851c4:	eaffff60 	b	c0684f4c <smsc911x_drv_probe+0x5e8>
c06851c8:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c06851cc:	e1a00005 	mov	r0, r5
c06851d0:	eb0ec207 	bl	c0a359f4 <rt_spin_lock>
c06851d4:	e1a00004 	mov	r0, r4
c06851d8:	ebfff800 	bl	c06831e0 <smsc911x_read_mac_address>
c06851dc:	e1a00005 	mov	r0, r5
c06851e0:	eb0ec277 	bl	c0a35bc4 <rt_spin_unlock>
c06851e4:	eaffff16 	b	c0684e44 <smsc911x_drv_probe+0x4e0>
c06851e8:	e1a00007 	mov	r0, r7
c06851ec:	eb0ec200 	bl	c0a359f4 <rt_spin_lock>
c06851f0:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c06851f4:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c06851f8:	e3e02000 	mvn	r2, #0
c06851fc:	e3a01098 	mov	r1, #152	; 0x98
c0685200:	e5933004 	ldr	r3, [r3, #4]
c0685204:	e1a00005 	mov	r0, r5
c0685208:	e12fff33 	blx	r3
c068520c:	e1a00007 	mov	r0, r7
c0685210:	eb0ec26b 	bl	c0a35bc4 <rt_spin_unlock>
c0685214:	e1a00007 	mov	r0, r7
c0685218:	eb0ec1f5 	bl	c0a359f4 <rt_spin_lock>
c068521c:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0685220:	e3a01064 	mov	r1, #100	; 0x64
c0685224:	e1a00005 	mov	r0, r5
c0685228:	e5933000 	ldr	r3, [r3]
c068522c:	e12fff33 	blx	r3
c0685230:	e1a00007 	mov	r0, r7
c0685234:	eb0ec262 	bl	c0a35bc4 <rt_spin_unlock>
c0685238:	e1a00007 	mov	r0, r7
c068523c:	eb0ec1ec 	bl	c0a359f4 <rt_spin_lock>
c0685240:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c0685244:	e3a01064 	mov	r1, #100	; 0x64
c0685248:	e1a00005 	mov	r0, r5
c068524c:	e5933000 	ldr	r3, [r3]
c0685250:	e12fff33 	blx	r3
c0685254:	e1a05000 	mov	r5, r0
c0685258:	e1a00007 	mov	r0, r7
c068525c:	eb0ec258 	bl	c0a35bc4 <rt_spin_unlock>
c0685260:	eafffed2 	b	c0684db0 <smsc911x_drv_probe+0x44c>
c0685264:	e59f11e8 	ldr	r1, [pc, #488]	; c0685454 <smsc911x_drv_probe+0xaf0>
c0685268:	e1a00004 	mov	r0, r4
c068526c:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c0685270:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0685274:	e3e05012 	mvn	r5, #18
c0685278:	eb08f02e 	bl	c08c1338 <netdev_err>
c068527c:	eaffff77 	b	c0685060 <smsc911x_drv_probe+0x6fc>
c0685280:	e3e0500f 	mvn	r5, #15
c0685284:	eaffff4a 	b	c0684fb4 <smsc911x_drv_probe+0x650>
c0685288:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c068528c:	e3130001 	tst	r3, #1
c0685290:	1a000009 	bne	c06852bc <smsc911x_drv_probe+0x958>
c0685294:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0685298:	e1d220b4 	ldrh	r2, [r2, #4]
c068529c:	e1923003 	orrs	r3, r2, r3
c06852a0:	0a000005 	beq	c06852bc <smsc911x_drv_probe+0x958>
c06852a4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06852a8:	e5923000 	ldr	r3, [r2]
c06852ac:	e5813000 	str	r3, [r1]
c06852b0:	e1d230b4 	ldrh	r3, [r2, #4]
c06852b4:	e1c130b4 	strh	r3, [r1, #4]
c06852b8:	eaffff37 	b	c0684f9c <smsc911x_drv_probe+0x638>
c06852bc:	e1a00004 	mov	r0, r4
c06852c0:	ebfff7c6 	bl	c06831e0 <smsc911x_read_mac_address>
c06852c4:	e59461e4 	ldr	r6, [r4, #484]	; 0x1e4
c06852c8:	e5963000 	ldr	r3, [r6]
c06852cc:	e3130001 	tst	r3, #1
c06852d0:	0a00000c 	beq	c0685308 <smsc911x_drv_probe+0x9a4>
c06852d4:	e3a03001 	mov	r3, #1
c06852d8:	e5c4317a 	strb	r3, [r4, #378]	; 0x17a
c06852dc:	e1a00006 	mov	r0, r6
c06852e0:	e3a01006 	mov	r1, #6
c06852e4:	ebfa43af 	bl	c05161a8 <get_random_bytes>
c06852e8:	e5d63000 	ldrb	r3, [r6]
c06852ec:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06852f0:	e3c33001 	bic	r3, r3, #1
c06852f4:	e3833002 	orr	r3, r3, #2
c06852f8:	e5c63000 	strb	r3, [r6]
c06852fc:	e59411e4 	ldr	r1, [r4, #484]	; 0x1e4
c0685300:	ebfff73a 	bl	c0682ff0 <smsc911x_set_hw_mac_address>
c0685304:	eaffff24 	b	c0684f9c <smsc911x_drv_probe+0x638>
c0685308:	e1d620b4 	ldrh	r2, [r6, #4]
c068530c:	e1923003 	orrs	r3, r2, r3
c0685310:	0affffef 	beq	c06852d4 <smsc911x_drv_probe+0x970>
c0685314:	eaffff20 	b	c0684f9c <smsc911x_drv_probe+0x638>
c0685318:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c068531c:	e3530000 	cmp	r3, #0
c0685320:	0affff4e 	beq	c0685060 <smsc911x_drv_probe+0x6fc>
c0685324:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0685328:	e59c1000 	ldr	r1, [ip]
c068532c:	e59c2004 	ldr	r2, [ip, #4]
c0685330:	e59c3008 	ldr	r3, [ip, #8]
c0685334:	e59c000c 	ldr	r0, [ip, #12]
c0685338:	e584154c 	str	r1, [r4, #1356]	; 0x54c
c068533c:	e5872004 	str	r2, [r7, #4]
c0685340:	e5873008 	str	r3, [r7, #8]
c0685344:	e587000c 	str	r0, [r7, #12]
c0685348:	e59c1010 	ldr	r1, [ip, #16]
c068534c:	e59c2014 	ldr	r2, [ip, #20]
c0685350:	e59c3018 	ldr	r3, [ip, #24]
c0685354:	e5871010 	str	r1, [r7, #16]
c0685358:	e5872014 	str	r2, [r7, #20]
c068535c:	e5873018 	str	r3, [r7, #24]
c0685360:	eafffe47 	b	c0684c84 <smsc911x_drv_probe+0x320>
c0685364:	ebe6df89 	bl	c003d190 <__stack_chk_fail>
c0685368:	e5940590 	ldr	r0, [r4, #1424]	; 0x590
c068536c:	ebff8d0e 	bl	c06687ac <mdiobus_free>
c0685370:	e3e05005 	mvn	r5, #5
c0685374:	eaffff39 	b	c0685060 <smsc911x_drv_probe+0x6fc>
c0685378:	e1a03000 	mov	r3, r0
c068537c:	e1a0100a 	mov	r1, sl
c0685380:	e1a00002 	mov	r0, r2
c0685384:	e59f203c 	ldr	r2, [pc, #60]	; c06853c8 <smsc911x_drv_probe+0xa64>
c0685388:	ebf6c9e8 	bl	c0437b30 <__dynamic_dev_dbg>
c068538c:	eafffde9 	b	c0684b38 <smsc911x_drv_probe+0x1d4>
c0685390:	e59f00c0 	ldr	r0, [pc, #192]	; c0685458 <smsc911x_drv_probe+0xaf4>
c0685394:	ebe80b5e 	bl	c0088114 <printk>
c0685398:	e3e05012 	mvn	r5, #18
c068539c:	eaffff04 	b	c0684fb4 <smsc911x_drv_probe+0x650>
c06853a0:	c0d3f76c 	.word	0xc0d3f76c
c06853a4:	c0d3f770 	.word	0xc0d3f770
c06853a8:	c0eac81c 	.word	0xc0eac81c
c06853ac:	c0d3f794 	.word	0xc0d3f794
c06853b0:	c0f1db54 	.word	0xc0f1db54
c06853b4:	c0d3f808 	.word	0xc0d3f808
c06853b8:	c0d3f810 	.word	0xc0d3f810
c06853bc:	c0d3f81c 	.word	0xc0d3f81c
c06853c0:	c0d3d418 	.word	0xc0d3d418
c06853c4:	c0f572c0 	.word	0xc0f572c0
c06853c8:	c0d3f944 	.word	0xc0d3f944
c06853cc:	c0d11a84 	.word	0xc0d11a84
c06853d0:	c0d11a78 	.word	0xc0d11a78
c06853d4:	c0d3f874 	.word	0xc0d3f874
c06853d8:	c0d3f88c 	.word	0xc0d3f88c
c06853dc:	c0d3f8a0 	.word	0xc0d3f8a0
c06853e0:	c0d3f8b8 	.word	0xc0d3f8b8
c06853e4:	c0d3f92c 	.word	0xc0d3f92c
c06853e8:	c0ae526c 	.word	0xc0ae526c
c06853ec:	c0fadb3c 	.word	0xc0fadb3c
c06853f0:	c0d3f8d0 	.word	0xc0d3f8d0
c06853f4:	c0d3f8e4 	.word	0xc0d3f8e4
c06853f8:	c0d9aab4 	.word	0xc0d9aab4
c06853fc:	0ccccb60 	.word	0x0ccccb60
c0685400:	00010001 	.word	0x00010001
c0685404:	43218765 	.word	0x43218765
c0685408:	87654321 	.word	0x87654321
c068540c:	117a0000 	.word	0x117a0000
c0685410:	01170000 	.word	0x01170000
c0685414:	c06844e4 	.word	0xc06844e4
c0685418:	c0ae528c 	.word	0xc0ae528c
c068541c:	c0d3f8f8 	.word	0xc0d3f8f8
c0685420:	c0d3ef40 	.word	0xc0d3ef40
c0685424:	c0682a7c 	.word	0xc0682a7c
c0685428:	c0682b28 	.word	0xc0682b28
c068542c:	115a0000 	.word	0x115a0000
c0685430:	c0d3f780 	.word	0xc0d3f780
c0685434:	c0d3f7ac 	.word	0xc0d3f7ac
c0685438:	92110000 	.word	0x92110000
c068543c:	218a0000 	.word	0x218a0000
c0685440:	92100000 	.word	0x92100000
c0685444:	118a0000 	.word	0x118a0000
c0685448:	92210000 	.word	0x92210000
c068544c:	c0d3f838 	.word	0xc0d3f838
c0685450:	c0d3f858 	.word	0xc0d3f858
c0685454:	c0d3f908 	.word	0xc0d3f908
c0685458:	c0d3f7d8 	.word	0xc0d3f7d8

c068545c <smsc911x_open>:
c068545c:	e1a0c00d 	mov	ip, sp
c0685460:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0685464:	e24cb004 	sub	fp, ip, #4
c0685468:	e24dd034 	sub	sp, sp, #52	; 0x34
c068546c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0685470:	ebe64f11 	bl	c00190bc <__gnu_mcount_nc>
c0685474:	e5903510 	ldr	r3, [r0, #1296]	; 0x510
c0685478:	e1a05000 	mov	r5, r0
c068547c:	e3530000 	cmp	r3, #0
c0685480:	e2804d15 	add	r4, r0, #1344	; 0x540
c0685484:	0a000130 	beq	c068594c <smsc911x_open+0x4f0>
c0685488:	e1a00004 	mov	r0, r4
c068548c:	ebfffca3 	bl	c0684720 <smsc911x_soft_reset>
c0685490:	e2503000 	subs	r3, r0, #0
c0685494:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0685498:	0a000006 	beq	c06854b8 <smsc911x_open+0x5c>
c068549c:	e5950510 	ldr	r0, [r5, #1296]	; 0x510
c06854a0:	ebff83e2 	bl	c0666430 <phy_disconnect>
c06854a4:	e3a03000 	mov	r3, #0
c06854a8:	e5853510 	str	r3, [r5, #1296]	; 0x510
c06854ac:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06854b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06854b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06854b8:	e284603c 	add	r6, r4, #60	; 0x3c
c06854bc:	e1a00006 	mov	r0, r6
c06854c0:	eb0ec14b 	bl	c0a359f4 <rt_spin_lock>
c06854c4:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c06854c8:	e3a02805 	mov	r2, #327680	; 0x50000
c06854cc:	e3a01074 	mov	r1, #116	; 0x74
c06854d0:	e5933004 	ldr	r3, [r3, #4]
c06854d4:	e1a00004 	mov	r0, r4
c06854d8:	e12fff33 	blx	r3
c06854dc:	e1a00006 	mov	r0, r6
c06854e0:	eb0ec1b7 	bl	c0a35bc4 <rt_spin_unlock>
c06854e4:	e1a00006 	mov	r0, r6
c06854e8:	eb0ec141 	bl	c0a359f4 <rt_spin_lock>
c06854ec:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c06854f0:	e59f292c 	ldr	r2, [pc, #2348]	; c0685e24 <smsc911x_open+0x9c8>
c06854f4:	e3a010ac 	mov	r1, #172	; 0xac
c06854f8:	e5933004 	ldr	r3, [r3, #4]
c06854fc:	e1a00004 	mov	r0, r4
c0685500:	e12fff33 	blx	r3
c0685504:	e2843028 	add	r3, r4, #40	; 0x28
c0685508:	e1a07003 	mov	r7, r3
c068550c:	e1a00006 	mov	r0, r6
c0685510:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0685514:	eb0ec1aa 	bl	c0a35bc4 <rt_spin_unlock>
c0685518:	e1a00007 	mov	r0, r7
c068551c:	eb0ec134 	bl	c0a359f4 <rt_spin_lock>
c0685520:	e3a02c81 	mov	r2, #33024	; 0x8100
c0685524:	e3a01009 	mov	r1, #9
c0685528:	e1a00004 	mov	r0, r4
c068552c:	ebfff51d 	bl	c06829a8 <smsc911x_mac_write>
c0685530:	e1a00007 	mov	r0, r7
c0685534:	eb0ec1a2 	bl	c0a35bc4 <rt_spin_unlock>
c0685538:	e3a07032 	mov	r7, #50	; 0x32
c068553c:	e59fa8e4 	ldr	sl, [pc, #2276]	; c0685e28 <smsc911x_open+0x9cc>
c0685540:	e59f88e4 	ldr	r8, [pc, #2276]	; c0685e2c <smsc911x_open+0x9d0>
c0685544:	ea000004 	b	c068555c <smsc911x_open+0x100>
c0685548:	e2577001 	subs	r7, r7, #1
c068554c:	0a00000e 	beq	c068558c <smsc911x_open+0x130>
c0685550:	e59a3004 	ldr	r3, [sl, #4]
c0685554:	e1a00008 	mov	r0, r8
c0685558:	e12fff33 	blx	r3
c068555c:	e1a00006 	mov	r0, r6
c0685560:	eb0ec123 	bl	c0a359f4 <rt_spin_lock>
c0685564:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685568:	e3a010b0 	mov	r1, #176	; 0xb0
c068556c:	e1a00004 	mov	r0, r4
c0685570:	e5933000 	ldr	r3, [r3]
c0685574:	e12fff33 	blx	r3
c0685578:	e1a09000 	mov	r9, r0
c068557c:	e1a00006 	mov	r0, r6
c0685580:	eb0ec18f 	bl	c0a35bc4 <rt_spin_unlock>
c0685584:	e3590000 	cmp	r9, #0
c0685588:	baffffee 	blt	c0685548 <smsc911x_open+0xec>
c068558c:	e1a00006 	mov	r0, r6
c0685590:	eb0ec117 	bl	c0a359f4 <rt_spin_lock>
c0685594:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685598:	e59f2890 	ldr	r2, [pc, #2192]	; c0685e30 <smsc911x_open+0x9d4>
c068559c:	e3a01088 	mov	r1, #136	; 0x88
c06855a0:	e5933004 	ldr	r3, [r3, #4]
c06855a4:	e1a00004 	mov	r0, r4
c06855a8:	e12fff33 	blx	r3
c06855ac:	e1a00006 	mov	r0, r6
c06855b0:	eb0ec183 	bl	c0a35bc4 <rt_spin_unlock>
c06855b4:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c06855b8:	e1a00007 	mov	r0, r7
c06855bc:	eb0ec10c 	bl	c0a359f4 <rt_spin_lock>
c06855c0:	e59511e4 	ldr	r1, [r5, #484]	; 0x1e4
c06855c4:	e1a00004 	mov	r0, r4
c06855c8:	ebfff688 	bl	c0682ff0 <smsc911x_set_hw_mac_address>
c06855cc:	e1a00007 	mov	r0, r7
c06855d0:	eb0ec17b 	bl	c0a35bc4 <rt_spin_unlock>
c06855d4:	e1a00006 	mov	r0, r6
c06855d8:	eb0ec105 	bl	c0a359f4 <rt_spin_lock>
c06855dc:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c06855e0:	e3a02000 	mov	r2, #0
c06855e4:	e3a0105c 	mov	r1, #92	; 0x5c
c06855e8:	e5933004 	ldr	r3, [r3, #4]
c06855ec:	e1a00004 	mov	r0, r4
c06855f0:	e12fff33 	blx	r3
c06855f4:	e1a00006 	mov	r0, r6
c06855f8:	eb0ec171 	bl	c0a35bc4 <rt_spin_unlock>
c06855fc:	e1a00006 	mov	r0, r6
c0685600:	eb0ec0fb 	bl	c0a359f4 <rt_spin_lock>
c0685604:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685608:	e3e02000 	mvn	r2, #0
c068560c:	e3a01058 	mov	r1, #88	; 0x58
c0685610:	e5933004 	ldr	r3, [r3, #4]
c0685614:	e1a00004 	mov	r0, r4
c0685618:	e12fff33 	blx	r3
c068561c:	e1a00006 	mov	r0, r6
c0685620:	eb0ec167 	bl	c0a35bc4 <rt_spin_unlock>
c0685624:	e595154c 	ldr	r1, [r5, #1356]	; 0x54c
c0685628:	e5953550 	ldr	r3, [r5, #1360]	; 0x550
c068562c:	e59f2800 	ldr	r2, [pc, #2048]	; c0685e34 <smsc911x_open+0x9d8>
c0685630:	e59f7800 	ldr	r7, [pc, #2048]	; c0685e38 <smsc911x_open+0x9dc>
c0685634:	e3510000 	cmp	r1, #0
c0685638:	01a07002 	moveq	r7, r2
c068563c:	e1a00006 	mov	r0, r6
c0685640:	e3530000 	cmp	r3, #0
c0685644:	13877001 	orrne	r7, r7, #1
c0685648:	eb0ec0e9 	bl	c0a359f4 <rt_spin_lock>
c068564c:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685650:	e1a02007 	mov	r2, r7
c0685654:	e3a01054 	mov	r1, #84	; 0x54
c0685658:	e5933004 	ldr	r3, [r3, #4]
c068565c:	e1a00004 	mov	r0, r4
c0685660:	e12fff33 	blx	r3
c0685664:	e1a00006 	mov	r0, r6
c0685668:	eb0ec155 	bl	c0a35bc4 <rt_spin_unlock>
c068566c:	e3a03000 	mov	r3, #0
c0685670:	e5853678 	str	r3, [r5, #1656]	; 0x678
c0685674:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0685678:	ebe81f75 	bl	c008d454 <irq_get_irq_data>
c068567c:	e3a02000 	mov	r2, #0
c0685680:	e59f17b4 	ldr	r1, [pc, #1972]	; c0685e3c <smsc911x_open+0x9e0>
c0685684:	e3500000 	cmp	r0, #0
c0685688:	03a03080 	moveq	r3, #128	; 0x80
c068568c:	1590300c 	ldrne	r3, [r0, #12]
c0685690:	15933000 	ldrne	r3, [r3]
c0685694:	e58d5004 	str	r5, [sp, #4]
c0685698:	1203300f 	andne	r3, r3, #15
c068569c:	13833080 	orrne	r3, r3, #128	; 0x80
c06856a0:	e58d5000 	str	r5, [sp]
c06856a4:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c06856a8:	ebe81b5b 	bl	c008c41c <request_threaded_irq>
c06856ac:	e2503000 	subs	r3, r0, #0
c06856b0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06856b4:	1affff78 	bne	c068549c <smsc911x_open+0x40>
c06856b8:	e1a00006 	mov	r0, r6
c06856bc:	eb0ec0cc 	bl	c0a359f4 <rt_spin_lock>
c06856c0:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c06856c4:	e3a0105c 	mov	r1, #92	; 0x5c
c06856c8:	e1a00004 	mov	r0, r4
c06856cc:	e5933000 	ldr	r3, [r3]
c06856d0:	e12fff33 	blx	r3
c06856d4:	e1a07000 	mov	r7, r0
c06856d8:	e1a00006 	mov	r0, r6
c06856dc:	eb0ec138 	bl	c0a35bc4 <rt_spin_unlock>
c06856e0:	e1a00006 	mov	r0, r6
c06856e4:	eb0ec0c2 	bl	c0a359f4 <rt_spin_lock>
c06856e8:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c06856ec:	e3872102 	orr	r2, r7, #-2147483648	; 0x80000000
c06856f0:	e3a0105c 	mov	r1, #92	; 0x5c
c06856f4:	e5933004 	ldr	r3, [r3, #4]
c06856f8:	e1a00004 	mov	r0, r4
c06856fc:	e12fff33 	blx	r3
c0685700:	e1a00006 	mov	r0, r6
c0685704:	eb0ec12e 	bl	c0a35bc4 <rt_spin_unlock>
c0685708:	e5953678 	ldr	r3, [r5, #1656]	; 0x678
c068570c:	e3530000 	cmp	r3, #0
c0685710:	1a00000a 	bne	c0685740 <smsc911x_open+0x2e4>
c0685714:	e3a00001 	mov	r0, #1
c0685718:	ebe8808b 	bl	c00a594c <msleep>
c068571c:	e59f771c 	ldr	r7, [pc, #1820]	; c0685e40 <smsc911x_open+0x9e4>
c0685720:	ea000003 	b	c0685734 <smsc911x_open+0x2d8>
c0685724:	e3a00001 	mov	r0, #1
c0685728:	ebe88087 	bl	c00a594c <msleep>
c068572c:	e2577001 	subs	r7, r7, #1
c0685730:	0a0001a6 	beq	c0685dd0 <smsc911x_open+0x974>
c0685734:	e5953678 	ldr	r3, [r5, #1656]	; 0x678
c0685738:	e3530000 	cmp	r3, #0
c068573c:	0afffff8 	beq	c0685724 <smsc911x_open+0x2c8>
c0685740:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0685744:	e5952540 	ldr	r2, [r5, #1344]	; 0x540
c0685748:	e59f16f4 	ldr	r1, [pc, #1780]	; c0685e44 <smsc911x_open+0x9e8>
c068574c:	e1a00005 	mov	r0, r5
c0685750:	eb08ef55 	bl	c08c14ac <netdev_info>
c0685754:	e3e03000 	mvn	r3, #0
c0685758:	e5853598 	str	r3, [r5, #1432]	; 0x598
c068575c:	e585359c 	str	r3, [r5, #1436]	; 0x59c
c0685760:	e5950510 	ldr	r0, [r5, #1296]	; 0x510
c0685764:	ebff79bd 	bl	c0663e60 <phy_start>
c0685768:	e1a00006 	mov	r0, r6
c068576c:	eb0ec0a0 	bl	c0a359f4 <rt_spin_lock>
c0685770:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685774:	e3a01074 	mov	r1, #116	; 0x74
c0685778:	e1a00004 	mov	r0, r4
c068577c:	e5933000 	ldr	r3, [r3]
c0685780:	e12fff33 	blx	r3
c0685784:	e1a07000 	mov	r7, r0
c0685788:	e1a00006 	mov	r0, r6
c068578c:	eb0ec10c 	bl	c0a35bc4 <rt_spin_unlock>
c0685790:	e1a00006 	mov	r0, r6
c0685794:	eb0ec096 	bl	c0a359f4 <rt_spin_lock>
c0685798:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c068579c:	e59f26a4 	ldr	r2, [pc, #1700]	; c0685e48 <smsc911x_open+0x9ec>
c06857a0:	e3a01074 	mov	r1, #116	; 0x74
c06857a4:	e0022007 	and	r2, r2, r7
c06857a8:	e3822601 	orr	r2, r2, #1048576	; 0x100000
c06857ac:	e5933004 	ldr	r3, [r3, #4]
c06857b0:	e1a00004 	mov	r0, r4
c06857b4:	e12fff33 	blx	r3
c06857b8:	e1a00006 	mov	r0, r6
c06857bc:	eb0ec100 	bl	c0a35bc4 <rt_spin_unlock>
c06857c0:	e1a00006 	mov	r0, r6
c06857c4:	eb0ec08a 	bl	c0a359f4 <rt_spin_lock>
c06857c8:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c06857cc:	e3a01068 	mov	r1, #104	; 0x68
c06857d0:	e1a00004 	mov	r0, r4
c06857d4:	e5933000 	ldr	r3, [r3]
c06857d8:	e12fff33 	blx	r3
c06857dc:	e1a07000 	mov	r7, r0
c06857e0:	e1a00006 	mov	r0, r6
c06857e4:	eb0ec0f6 	bl	c0a35bc4 <rt_spin_unlock>
c06857e8:	e1a00006 	mov	r0, r6
c06857ec:	eb0ec080 	bl	c0a359f4 <rt_spin_lock>
c06857f0:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c06857f4:	e3c720ff 	bic	r2, r7, #255	; 0xff
c06857f8:	e38224ff 	orr	r2, r2, #-16777216	; 0xff000000
c06857fc:	e5933004 	ldr	r3, [r3, #4]
c0685800:	e3a01068 	mov	r1, #104	; 0x68
c0685804:	e1a00004 	mov	r0, r4
c0685808:	e12fff33 	blx	r3
c068580c:	e1a00006 	mov	r0, r6
c0685810:	eb0ec0eb 	bl	c0a35bc4 <rt_spin_unlock>
c0685814:	e1a00006 	mov	r0, r6
c0685818:	eb0ec075 	bl	c0a359f4 <rt_spin_lock>
c068581c:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685820:	e3a02c02 	mov	r2, #512	; 0x200
c0685824:	e3a0106c 	mov	r1, #108	; 0x6c
c0685828:	e5933004 	ldr	r3, [r3, #4]
c068582c:	e1a00004 	mov	r0, r4
c0685830:	e12fff33 	blx	r3
c0685834:	e1a00006 	mov	r0, r6
c0685838:	eb0ec0e1 	bl	c0a35bc4 <rt_spin_unlock>
c068583c:	e59535b8 	ldr	r3, [r5, #1464]	; 0x5b8
c0685840:	e3130001 	tst	r3, #1
c0685844:	0a00016f 	beq	c0685e08 <smsc911x_open+0x9ac>
c0685848:	e10f2000 	mrs	r2, CPSR
c068584c:	f10c0080 	cpsid	i
c0685850:	e59535b8 	ldr	r3, [r5, #1464]	; 0x5b8
c0685854:	e3c33001 	bic	r3, r3, #1
c0685858:	e58535b8 	str	r3, [r5, #1464]	; 0x5b8
c068585c:	e121f002 	msr	CPSR_c, r2
c0685860:	e10f2000 	mrs	r2, CPSR
c0685864:	f10c0080 	cpsid	i
c0685868:	e59535b8 	ldr	r3, [r5, #1464]	; 0x5b8
c068586c:	e3c33008 	bic	r3, r3, #8
c0685870:	e58535b8 	str	r3, [r5, #1464]	; 0x5b8
c0685874:	e121f002 	msr	CPSR_c, r2
c0685878:	e1a00006 	mov	r0, r6
c068587c:	eb0ec05c 	bl	c0a359f4 <rt_spin_lock>
c0685880:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685884:	e3a0105c 	mov	r1, #92	; 0x5c
c0685888:	e1a00004 	mov	r0, r4
c068588c:	e5933000 	ldr	r3, [r3]
c0685890:	e12fff33 	blx	r3
c0685894:	e1a07000 	mov	r7, r0
c0685898:	e1a00006 	mov	r0, r6
c068589c:	eb0ec0c8 	bl	c0a35bc4 <rt_spin_unlock>
c06858a0:	e1a00006 	mov	r0, r6
c06858a4:	eb0ec052 	bl	c0a359f4 <rt_spin_lock>
c06858a8:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c06858ac:	e3872401 	orr	r2, r7, #16777216	; 0x1000000
c06858b0:	e3822f82 	orr	r2, r2, #520	; 0x208
c06858b4:	e5933004 	ldr	r3, [r3, #4]
c06858b8:	e3a0105c 	mov	r1, #92	; 0x5c
c06858bc:	e1a00004 	mov	r0, r4
c06858c0:	e12fff33 	blx	r3
c06858c4:	e1a00006 	mov	r0, r6
c06858c8:	eb0ec0bd 	bl	c0a35bc4 <rt_spin_unlock>
c06858cc:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c06858d0:	e1a00007 	mov	r0, r7
c06858d4:	eb0ec046 	bl	c0a359f4 <rt_spin_lock>
c06858d8:	e1a00004 	mov	r0, r4
c06858dc:	e3a01001 	mov	r1, #1
c06858e0:	ebfff3f6 	bl	c06828c0 <smsc911x_mac_read>
c06858e4:	e3a01001 	mov	r1, #1
c06858e8:	e38022c1 	orr	r2, r0, #268435468	; 0x1000000c
c06858ec:	e1a00004 	mov	r0, r4
c06858f0:	ebfff42c 	bl	c06829a8 <smsc911x_mac_write>
c06858f4:	e1a00007 	mov	r0, r7
c06858f8:	eb0ec0b1 	bl	c0a35bc4 <rt_spin_unlock>
c06858fc:	e1a00006 	mov	r0, r6
c0685900:	eb0ec03b 	bl	c0a359f4 <rt_spin_lock>
c0685904:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685908:	e1a00004 	mov	r0, r4
c068590c:	e3a02002 	mov	r2, #2
c0685910:	e5933004 	ldr	r3, [r3, #4]
c0685914:	e3a01070 	mov	r1, #112	; 0x70
c0685918:	e12fff33 	blx	r3
c068591c:	e1a00006 	mov	r0, r6
c0685920:	eb0ec0a7 	bl	c0a35bc4 <rt_spin_unlock>
c0685924:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c0685928:	e10f1000 	mrs	r1, CPSR
c068592c:	f10c0080 	cpsid	i
c0685930:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0685934:	e3c33001 	bic	r3, r3, #1
c0685938:	e5823058 	str	r3, [r2, #88]	; 0x58
c068593c:	e121f001 	msr	CPSR_c, r1
c0685940:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0685944:	e24bd028 	sub	sp, fp, #40	; 0x28
c0685948:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068594c:	e5900590 	ldr	r0, [r0, #1424]	; 0x590
c0685950:	ebff81c4 	bl	c0666068 <phy_find_first>
c0685954:	e2503000 	subs	r3, r0, #0
c0685958:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c068595c:	0a00012a 	beq	c0685e0c <smsc911x_open+0x9b0>
c0685960:	e595355c 	ldr	r3, [r5, #1372]	; 0x55c
c0685964:	e59f24e0 	ldr	r2, [pc, #1248]	; c0685e4c <smsc911x_open+0x9f0>
c0685968:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c068596c:	e1a00005 	mov	r0, r5
c0685970:	ebff8625 	bl	c066720c <phy_connect_direct>
c0685974:	e2503000 	subs	r3, r0, #0
c0685978:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c068597c:	1a0000db 	bne	c0685cf0 <smsc911x_open+0x894>
c0685980:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0685984:	e2847f4f 	add	r7, r4, #316	; 0x13c
c0685988:	e1a00006 	mov	r0, r6
c068598c:	ebff820c 	bl	c06661c4 <phy_attached_info>
c0685990:	e5963250 	ldr	r3, [r6, #592]	; 0x250
c0685994:	e59f24b4 	ldr	r2, [pc, #1204]	; c0685e50 <smsc911x_open+0x9f4>
c0685998:	e2851d1a 	add	r1, r5, #1664	; 0x680
c068599c:	e0022003 	and	r2, r2, r3
c06859a0:	e5862250 	str	r2, [r6, #592]	; 0x250
c06859a4:	e5862254 	str	r2, [r6, #596]	; 0x254
c06859a8:	e59f04a4 	ldr	r0, [pc, #1188]	; c0685e54 <smsc911x_open+0x9f8>
c06859ac:	e5952510 	ldr	r2, [r5, #1296]	; 0x510
c06859b0:	e59fc4a0 	ldr	ip, [pc, #1184]	; c0685e58 <smsc911x_open+0x9fc>
c06859b4:	e3e03000 	mvn	r3, #0
c06859b8:	e5853598 	str	r3, [r5, #1432]	; 0x598
c06859bc:	e585359c 	str	r3, [r5, #1436]	; 0x59c
c06859c0:	e585367c 	str	r3, [r5, #1660]	; 0x67c
c06859c4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c06859c8:	e1c730b4 	strh	r3, [r7, #4]
c06859cc:	e2812009 	add	r2, r1, #9
c06859d0:	e1c1c0b2 	strh	ip, [r1, #2]
c06859d4:	e3a0300e 	mov	r3, #14
c06859d8:	e5850684 	str	r0, [r5, #1668]	; 0x684
c06859dc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06859e0:	e1c100b8 	strh	r0, [r1, #8]
c06859e4:	e5e23001 	strb	r3, [r2, #1]!
c06859e8:	e2833001 	add	r3, r3, #1
c06859ec:	e3530040 	cmp	r3, #64	; 0x40
c06859f0:	1afffffb 	bne	c06859e4 <smsc911x_open+0x588>
c06859f4:	e284603c 	add	r6, r4, #60	; 0x3c
c06859f8:	e1a00006 	mov	r0, r6
c06859fc:	eb0ebffc 	bl	c0a359f4 <rt_spin_lock>
c0685a00:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685a04:	e3a01074 	mov	r1, #116	; 0x74
c0685a08:	e1a00004 	mov	r0, r4
c0685a0c:	e5933000 	ldr	r3, [r3]
c0685a10:	e12fff33 	blx	r3
c0685a14:	e59fa440 	ldr	sl, [pc, #1088]	; c0685e5c <smsc911x_open+0xa00>
c0685a18:	e1a08000 	mov	r8, r0
c0685a1c:	e1a00006 	mov	r0, r6
c0685a20:	eb0ec067 	bl	c0a35bc4 <rt_spin_unlock>
c0685a24:	e1a00006 	mov	r0, r6
c0685a28:	eb0ebff1 	bl	c0a359f4 <rt_spin_lock>
c0685a2c:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685a30:	e208280f 	and	r2, r8, #983040	; 0xf0000
c0685a34:	e3822601 	orr	r2, r2, #1048576	; 0x100000
c0685a38:	e5933004 	ldr	r3, [r3, #4]
c0685a3c:	e3a01074 	mov	r1, #116	; 0x74
c0685a40:	e1a00004 	mov	r0, r4
c0685a44:	e12fff33 	blx	r3
c0685a48:	e1a00006 	mov	r0, r6
c0685a4c:	eb0ec05c 	bl	c0a35bc4 <rt_spin_unlock>
c0685a50:	e1a00006 	mov	r0, r6
c0685a54:	eb0ebfe6 	bl	c0a359f4 <rt_spin_lock>
c0685a58:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685a5c:	e3a02002 	mov	r2, #2
c0685a60:	e3a01070 	mov	r1, #112	; 0x70
c0685a64:	e5933004 	ldr	r3, [r3, #4]
c0685a68:	e1a00004 	mov	r0, r4
c0685a6c:	e12fff33 	blx	r3
c0685a70:	e1a00006 	mov	r0, r6
c0685a74:	eb0ec052 	bl	c0a35bc4 <rt_spin_unlock>
c0685a78:	e1a00006 	mov	r0, r6
c0685a7c:	eb0ebfdc 	bl	c0a359f4 <rt_spin_lock>
c0685a80:	e2843f5f 	add	r3, r4, #380	; 0x17c
c0685a84:	e1a02003 	mov	r2, r3
c0685a88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0685a8c:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685a90:	e1a02402 	lsl	r2, r2, #8
c0685a94:	e2022c03 	and	r2, r2, #768	; 0x300
c0685a98:	e5933004 	ldr	r3, [r3, #4]
c0685a9c:	e3a0106c 	mov	r1, #108	; 0x6c
c0685aa0:	e1a00004 	mov	r0, r4
c0685aa4:	e12fff33 	blx	r3
c0685aa8:	e1a00006 	mov	r0, r6
c0685aac:	eb0ec044 	bl	c0a35bc4 <rt_spin_unlock>
c0685ab0:	e1a03807 	lsl	r3, r7, #16
c0685ab4:	e2033803 	and	r3, r3, #196608	; 0x30000
c0685ab8:	e3833dc1 	orr	r3, r3, #12352	; 0x3040
c0685abc:	e2072003 	and	r2, r7, #3
c0685ac0:	e2822043 	add	r2, r2, #67	; 0x43
c0685ac4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0685ac8:	e59f8358 	ldr	r8, [pc, #856]	; c0685e28 <smsc911x_open+0x9cc>
c0685acc:	e3c73003 	bic	r3, r7, #3
c0685ad0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0685ad4:	e2843028 	add	r3, r4, #40	; 0x28
c0685ad8:	e1a02122 	lsr	r2, r2, #2
c0685adc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0685ae0:	e3a0300a 	mov	r3, #10
c0685ae4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0685ae8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0685aec:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0685af0:	e3a03c41 	mov	r3, #16640	; 0x4100
c0685af4:	e3a02000 	mov	r2, #0
c0685af8:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0685afc:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0685b00:	ebfff408 	bl	c0682b28 <smsc911x_mii_write>
c0685b04:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0685b08:	e3a0900a 	mov	r9, #10
c0685b0c:	e1a00007 	mov	r0, r7
c0685b10:	eb0ebfb7 	bl	c0a359f4 <rt_spin_lock>
c0685b14:	e59f2344 	ldr	r2, [pc, #836]	; c0685e60 <smsc911x_open+0xa04>
c0685b18:	e3a01001 	mov	r1, #1
c0685b1c:	e1a00004 	mov	r0, r4
c0685b20:	ebfff3a0 	bl	c06829a8 <smsc911x_mac_write>
c0685b24:	e1a00007 	mov	r0, r7
c0685b28:	eb0ec025 	bl	c0a35bc4 <rt_spin_unlock>
c0685b2c:	e3a02040 	mov	r2, #64	; 0x40
c0685b30:	e3a01000 	mov	r1, #0
c0685b34:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0685b38:	eb0e4e20 	bl	c0a193c0 <memset>
c0685b3c:	e1a00006 	mov	r0, r6
c0685b40:	eb0ebfab 	bl	c0a359f4 <rt_spin_lock>
c0685b44:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685b48:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0685b4c:	e3a01020 	mov	r1, #32
c0685b50:	e5933004 	ldr	r3, [r3, #4]
c0685b54:	e1a00004 	mov	r0, r4
c0685b58:	e12fff33 	blx	r3
c0685b5c:	e1a00006 	mov	r0, r6
c0685b60:	eb0ec017 	bl	c0a35bc4 <rt_spin_unlock>
c0685b64:	e1a00006 	mov	r0, r6
c0685b68:	eb0ebfa1 	bl	c0a359f4 <rt_spin_lock>
c0685b6c:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685b70:	e59f22ec 	ldr	r2, [pc, #748]	; c0685e64 <smsc911x_open+0xa08>
c0685b74:	e3a01020 	mov	r1, #32
c0685b78:	e5933004 	ldr	r3, [r3, #4]
c0685b7c:	e1a00004 	mov	r0, r4
c0685b80:	e12fff33 	blx	r3
c0685b84:	e1a00006 	mov	r0, r6
c0685b88:	eb0ec00d 	bl	c0a35bc4 <rt_spin_unlock>
c0685b8c:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685b90:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0685b94:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0685b98:	e593300c 	ldr	r3, [r3, #12]
c0685b9c:	e1a00004 	mov	r0, r4
c0685ba0:	e12fff33 	blx	r3
c0685ba4:	e5983004 	ldr	r3, [r8, #4]
c0685ba8:	e1a0000a 	mov	r0, sl
c0685bac:	e12fff33 	blx	r3
c0685bb0:	e1a00004 	mov	r0, r4
c0685bb4:	ebfff44e 	bl	c0682cf4 <smsc911x_tx_get_txstatus>
c0685bb8:	e3a0703c 	mov	r7, #60	; 0x3c
c0685bbc:	ea000006 	b	c0685bdc <smsc911x_open+0x780>
c0685bc0:	e5983004 	ldr	r3, [r8, #4]
c0685bc4:	e1a0000a 	mov	r0, sl
c0685bc8:	e12fff33 	blx	r3
c0685bcc:	e1a00004 	mov	r0, r4
c0685bd0:	ebfff447 	bl	c0682cf4 <smsc911x_tx_get_txstatus>
c0685bd4:	e2577001 	subs	r7, r7, #1
c0685bd8:	0a00004b 	beq	c0685d0c <smsc911x_open+0x8b0>
c0685bdc:	e3500000 	cmp	r0, #0
c0685be0:	0afffff6 	beq	c0685bc0 <smsc911x_open+0x764>
c0685be4:	e3100902 	tst	r0, #32768	; 0x8000
c0685be8:	0a00004a 	beq	c0685d18 <smsc911x_open+0x8bc>
c0685bec:	e2599001 	subs	r9, r9, #1
c0685bf0:	1affffcd 	bne	c0685b2c <smsc911x_open+0x6d0>
c0685bf4:	e59536fc 	ldr	r3, [r5, #1788]	; 0x6fc
c0685bf8:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0685bfc:	e2833001 	add	r3, r3, #1
c0685c00:	e58536fc 	str	r3, [r5, #1788]	; 0x6fc
c0685c04:	e1a00007 	mov	r0, r7
c0685c08:	eb0ebf79 	bl	c0a359f4 <rt_spin_lock>
c0685c0c:	e1a02009 	mov	r2, r9
c0685c10:	e3a01001 	mov	r1, #1
c0685c14:	e1a00004 	mov	r0, r4
c0685c18:	ebfff362 	bl	c06829a8 <smsc911x_mac_write>
c0685c1c:	e1a00007 	mov	r0, r7
c0685c20:	eb0ebfe7 	bl	c0a35bc4 <rt_spin_unlock>
c0685c24:	e1a00004 	mov	r0, r4
c0685c28:	ebfff74e 	bl	c0683968 <smsc911x_phy_reset>
c0685c2c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0685c30:	e2533001 	subs	r3, r3, #1
c0685c34:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0685c38:	1affffab 	bne	c0685aec <smsc911x_open+0x690>
c0685c3c:	e3e03004 	mvn	r3, #4
c0685c40:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0685c44:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0685c48:	e1a00007 	mov	r0, r7
c0685c4c:	eb0ebf68 	bl	c0a359f4 <rt_spin_lock>
c0685c50:	e3a02000 	mov	r2, #0
c0685c54:	e3a01001 	mov	r1, #1
c0685c58:	e1a00004 	mov	r0, r4
c0685c5c:	ebfff351 	bl	c06829a8 <smsc911x_mac_write>
c0685c60:	e1a00007 	mov	r0, r7
c0685c64:	eb0ebfd6 	bl	c0a35bc4 <rt_spin_unlock>
c0685c68:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0685c6c:	e3a03000 	mov	r3, #0
c0685c70:	e1a02003 	mov	r2, r3
c0685c74:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c0685c78:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0685c7c:	ebfff3a9 	bl	c0682b28 <smsc911x_mii_write>
c0685c80:	e1a00006 	mov	r0, r6
c0685c84:	eb0ebf5a 	bl	c0a359f4 <rt_spin_lock>
c0685c88:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685c8c:	e3a02000 	mov	r2, #0
c0685c90:	e3a01070 	mov	r1, #112	; 0x70
c0685c94:	e5933004 	ldr	r3, [r3, #4]
c0685c98:	e1a00004 	mov	r0, r4
c0685c9c:	e12fff33 	blx	r3
c0685ca0:	e1a00006 	mov	r0, r6
c0685ca4:	eb0ebfc6 	bl	c0a35bc4 <rt_spin_unlock>
c0685ca8:	e1a00006 	mov	r0, r6
c0685cac:	eb0ebf50 	bl	c0a359f4 <rt_spin_lock>
c0685cb0:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685cb4:	e3a02000 	mov	r2, #0
c0685cb8:	e3a0106c 	mov	r1, #108	; 0x6c
c0685cbc:	e5933004 	ldr	r3, [r3, #4]
c0685cc0:	e1a00004 	mov	r0, r4
c0685cc4:	e12fff33 	blx	r3
c0685cc8:	e1a00006 	mov	r0, r6
c0685ccc:	eb0ebfbc 	bl	c0a35bc4 <rt_spin_unlock>
c0685cd0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0685cd4:	e3530000 	cmp	r3, #0
c0685cd8:	0afffdea 	beq	c0685488 <smsc911x_open+0x2c>
c0685cdc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0685ce0:	ebff81d2 	bl	c0666430 <phy_disconnect>
c0685ce4:	e3e03012 	mvn	r3, #18
c0685ce8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0685cec:	eafffdee 	b	c06854ac <smsc911x_open+0x50>
c0685cf0:	e59f1170 	ldr	r1, [pc, #368]	; c0685e68 <smsc911x_open+0xa0c>
c0685cf4:	e1a00005 	mov	r0, r5
c0685cf8:	eb08ed8e 	bl	c08c1338 <netdev_err>
c0685cfc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0685d00:	e3530000 	cmp	r3, #0
c0685d04:	bafffde8 	blt	c06854ac <smsc911x_open+0x50>
c0685d08:	eafffdde 	b	c0685488 <smsc911x_open+0x2c>
c0685d0c:	e3500000 	cmp	r0, #0
c0685d10:	0affffb5 	beq	c0685bec <smsc911x_open+0x790>
c0685d14:	eaffffb2 	b	c0685be4 <smsc911x_open+0x788>
c0685d18:	e5983004 	ldr	r3, [r8, #4]
c0685d1c:	e1a0000a 	mov	r0, sl
c0685d20:	e12fff33 	blx	r3
c0685d24:	e1a00004 	mov	r0, r4
c0685d28:	ebfff412 	bl	c0682d78 <smsc911x_rx_get_rxstatus>
c0685d2c:	e3a0703c 	mov	r7, #60	; 0x3c
c0685d30:	ea000006 	b	c0685d50 <smsc911x_open+0x8f4>
c0685d34:	e5983004 	ldr	r3, [r8, #4]
c0685d38:	e1a0000a 	mov	r0, sl
c0685d3c:	e12fff33 	blx	r3
c0685d40:	e1a00004 	mov	r0, r4
c0685d44:	ebfff40b 	bl	c0682d78 <smsc911x_rx_get_rxstatus>
c0685d48:	e2577001 	subs	r7, r7, #1
c0685d4c:	0a00001c 	beq	c0685dc4 <smsc911x_open+0x968>
c0685d50:	e3500000 	cmp	r0, #0
c0685d54:	0afffff6 	beq	c0685d34 <smsc911x_open+0x8d8>
c0685d58:	e3100902 	tst	r0, #32768	; 0x8000
c0685d5c:	1affffa2 	bne	c0685bec <smsc911x_open+0x790>
c0685d60:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0685d64:	e59f3100 	ldr	r3, [pc, #256]	; c0685e6c <smsc911x_open+0xa10>
c0685d68:	e2012003 	and	r2, r1, #3
c0685d6c:	e0037820 	and	r7, r3, r0, lsr #16
c0685d70:	e2822003 	add	r2, r2, #3
c0685d74:	e5953714 	ldr	r3, [r5, #1812]	; 0x714
c0685d78:	e0822007 	add	r2, r2, r7
c0685d7c:	e1a00004 	mov	r0, r4
c0685d80:	e1a02122 	lsr	r2, r2, #2
c0685d84:	e5933008 	ldr	r3, [r3, #8]
c0685d88:	e12fff33 	blx	r3
c0685d8c:	e3570044 	cmp	r7, #68	; 0x44
c0685d90:	1affff95 	bne	c0685bec <smsc911x_open+0x790>
c0685d94:	e2853e67 	add	r3, r5, #1648	; 0x670
c0685d98:	e2850e6b 	add	r0, r5, #1712	; 0x6b0
c0685d9c:	e283300b 	add	r3, r3, #11
c0685da0:	e280000b 	add	r0, r0, #11
c0685da4:	ea000001 	b	c0685db0 <smsc911x_open+0x954>
c0685da8:	e1530000 	cmp	r3, r0
c0685dac:	0affffa4 	beq	c0685c44 <smsc911x_open+0x7e8>
c0685db0:	e5f31001 	ldrb	r1, [r3, #1]!
c0685db4:	e5d32040 	ldrb	r2, [r3, #64]	; 0x40
c0685db8:	e1510002 	cmp	r1, r2
c0685dbc:	0afffff9 	beq	c0685da8 <smsc911x_open+0x94c>
c0685dc0:	eaffff89 	b	c0685bec <smsc911x_open+0x790>
c0685dc4:	e3500000 	cmp	r0, #0
c0685dc8:	0affff87 	beq	c0685bec <smsc911x_open+0x790>
c0685dcc:	eaffffe1 	b	c0685d58 <smsc911x_open+0x8fc>
c0685dd0:	e5952678 	ldr	r2, [r5, #1656]	; 0x678
c0685dd4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0685dd8:	e3520000 	cmp	r2, #0
c0685ddc:	1afffe58 	bne	c0685744 <smsc911x_open+0x2e8>
c0685de0:	e1a02003 	mov	r2, r3
c0685de4:	e59f1084 	ldr	r1, [pc, #132]	; c0685e70 <smsc911x_open+0xa14>
c0685de8:	e1a00005 	mov	r0, r5
c0685dec:	eb08ed70 	bl	c08c13b4 <netdev_warn>
c0685df0:	e1a01005 	mov	r1, r5
c0685df4:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0685df8:	ebe814b4 	bl	c008b0d0 <free_irq>
c0685dfc:	e3e03012 	mvn	r3, #18
c0685e00:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0685e04:	eafffda4 	b	c068549c <smsc911x_open+0x40>
c0685e08:	e7f001f2 	.word	0xe7f001f2
c0685e0c:	e1a00005 	mov	r0, r5
c0685e10:	e59f105c 	ldr	r1, [pc, #92]	; c0685e74 <smsc911x_open+0xa18>
c0685e14:	eb08ed47 	bl	c08c1338 <netdev_err>
c0685e18:	e3e03012 	mvn	r3, #18
c0685e1c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0685e20:	eafffda1 	b	c06854ac <smsc911x_open+0x50>
c0685e24:	006e3740 	.word	0x006e3740
c0685e28:	c0d9aab4 	.word	0xc0d9aab4
c0685e2c:	0020c498 	.word	0x0020c498
c0685e30:	70070000 	.word	0x70070000
c0685e34:	0a000100 	.word	0x0a000100
c0685e38:	0a000110 	.word	0x0a000110
c0685e3c:	c0683f74 	.word	0xc0683f74
c0685e40:	000003e7 	.word	0x000003e7
c0685e44:	c0d3f980 	.word	0xc0d3f980
c0685e48:	000f0fff 	.word	0x000f0fff
c0685e4c:	c0684258 	.word	0xc0684258
c0685e50:	000062cf 	.word	0x000062cf
c0685e54:	0b0a0908 	.word	0x0b0a0908
c0685e58:	00000706 	.word	0x00000706
c0685e5c:	0010624c 	.word	0x0010624c
c0685e60:	0010000c 	.word	0x0010000c
c0685e64:	00400040 	.word	0x00400040
c0685e68:	c0d3ef94 	.word	0xc0d3ef94
c0685e6c:	00003fff 	.word	0x00003fff
c0685e70:	c0d3f95c 	.word	0xc0d3f95c
c0685e74:	c0d3ef7c 	.word	0xc0d3ef7c

c0685e78 <cpsw_am33xx_cm_get_macid>:
c0685e78:	e1a0c00d 	mov	ip, sp
c0685e7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0685e80:	e24cb004 	sub	fp, ip, #4
c0685e84:	e24dd010 	sub	sp, sp, #16
c0685e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0685e8c:	ebe64c8a 	bl	c00190bc <__gnu_mcount_nc>
c0685e90:	e1a05003 	mov	r5, r3
c0685e94:	e59f30a4 	ldr	r3, [pc, #164]	; c0685f40 <cpsw_am33xx_cm_get_macid+0xc8>
c0685e98:	e1a06001 	mov	r6, r1
c0685e9c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0685ea0:	e59f109c 	ldr	r1, [pc, #156]	; c0685f44 <cpsw_am33xx_cm_get_macid+0xcc>
c0685ea4:	e1a07002 	mov	r7, r2
c0685ea8:	e5933000 	ldr	r3, [r3]
c0685eac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0685eb0:	e3a03000 	mov	r3, #0
c0685eb4:	ebfd5cd1 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c0685eb8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0685ebc:	e1a04000 	mov	r4, r0
c0685ec0:	9a000008 	bls	c0685ee8 <cpsw_am33xx_cm_get_macid+0x70>
c0685ec4:	e3700013 	cmn	r0, #19
c0685ec8:	03a00000 	moveq	r0, #0
c0685ecc:	e59f306c 	ldr	r3, [pc, #108]	; c0685f40 <cpsw_am33xx_cm_get_macid+0xc8>
c0685ed0:	e5932000 	ldr	r2, [r3]
c0685ed4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0685ed8:	e0332002 	eors	r2, r3, r2
c0685edc:	1a000016 	bne	c0685f3c <cpsw_am33xx_cm_get_macid+0xc4>
c0685ee0:	e24bd01c 	sub	sp, fp, #28
c0685ee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0685ee8:	e0866187 	add	r6, r6, r7, lsl #3
c0685eec:	e1a01006 	mov	r1, r6
c0685ef0:	e24b2028 	sub	r2, fp, #40	; 0x28
c0685ef4:	ebfcf67a 	bl	c05c38e4 <regmap_read>
c0685ef8:	e2861004 	add	r1, r6, #4
c0685efc:	e24b2024 	sub	r2, fp, #36	; 0x24
c0685f00:	e1a00004 	mov	r0, r4
c0685f04:	ebfcf676 	bl	c05c38e4 <regmap_read>
c0685f08:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c0685f0c:	e3a00000 	mov	r0, #0
c0685f10:	e1a0e422 	lsr	lr, r2, #8
c0685f14:	e1a0cc23 	lsr	ip, r3, #24
c0685f18:	e1a01823 	lsr	r1, r3, #16
c0685f1c:	e5c52004 	strb	r2, [r5, #4]
c0685f20:	e1a02423 	lsr	r2, r3, #8
c0685f24:	e5c5e005 	strb	lr, [r5, #5]
c0685f28:	e5c53000 	strb	r3, [r5]
c0685f2c:	e5c5c003 	strb	ip, [r5, #3]
c0685f30:	e5c51002 	strb	r1, [r5, #2]
c0685f34:	e5c52001 	strb	r2, [r5, #1]
c0685f38:	eaffffe3 	b	c0685ecc <cpsw_am33xx_cm_get_macid+0x54>
c0685f3c:	ebe6dc93 	bl	c003d190 <__stack_chk_fail>
c0685f40:	c0d3f9d8 	.word	0xc0d3f9d8
c0685f44:	c0d0ebf8 	.word	0xc0d0ebf8

c0685f48 <davinci_emac_3517_get_macid>:
c0685f48:	e1a0c00d 	mov	ip, sp
c0685f4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0685f50:	e24cb004 	sub	fp, ip, #4
c0685f54:	e24dd010 	sub	sp, sp, #16
c0685f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0685f5c:	ebe64c56 	bl	c00190bc <__gnu_mcount_nc>
c0685f60:	e1a05003 	mov	r5, r3
c0685f64:	e59f30a8 	ldr	r3, [pc, #168]	; c0686014 <davinci_emac_3517_get_macid+0xcc>
c0685f68:	e1a06001 	mov	r6, r1
c0685f6c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0685f70:	e59f10a0 	ldr	r1, [pc, #160]	; c0686018 <davinci_emac_3517_get_macid+0xd0>
c0685f74:	e1a07002 	mov	r7, r2
c0685f78:	e5933000 	ldr	r3, [r3]
c0685f7c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0685f80:	e3a03000 	mov	r3, #0
c0685f84:	ebfd5c9d 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c0685f88:	e3700a01 	cmn	r0, #4096	; 0x1000
c0685f8c:	e1a04000 	mov	r4, r0
c0685f90:	9a000008 	bls	c0685fb8 <davinci_emac_3517_get_macid+0x70>
c0685f94:	e3700013 	cmn	r0, #19
c0685f98:	03a00000 	moveq	r0, #0
c0685f9c:	e59f3070 	ldr	r3, [pc, #112]	; c0686014 <davinci_emac_3517_get_macid+0xcc>
c0685fa0:	e5932000 	ldr	r2, [r3]
c0685fa4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0685fa8:	e0332002 	eors	r2, r3, r2
c0685fac:	1a000017 	bne	c0686010 <davinci_emac_3517_get_macid+0xc8>
c0685fb0:	e24bd01c 	sub	sp, fp, #28
c0685fb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0685fb8:	e0866187 	add	r6, r6, r7, lsl #3
c0685fbc:	e1a01006 	mov	r1, r6
c0685fc0:	e24b2028 	sub	r2, fp, #40	; 0x28
c0685fc4:	ebfcf646 	bl	c05c38e4 <regmap_read>
c0685fc8:	e2861004 	add	r1, r6, #4
c0685fcc:	e24b2024 	sub	r2, fp, #36	; 0x24
c0685fd0:	e1a00004 	mov	r0, r4
c0685fd4:	ebfcf642 	bl	c05c38e4 <regmap_read>
c0685fd8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0685fdc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0685fe0:	e5c52002 	strb	r2, [r5, #2]
c0685fe4:	e1a0e822 	lsr	lr, r2, #16
c0685fe8:	e1a0c422 	lsr	ip, r2, #8
c0685fec:	e1a01823 	lsr	r1, r3, #16
c0685ff0:	e1a02423 	lsr	r2, r3, #8
c0685ff4:	e3a00000 	mov	r0, #0
c0685ff8:	e5c5e000 	strb	lr, [r5]
c0685ffc:	e5c5c001 	strb	ip, [r5, #1]
c0686000:	e5c53005 	strb	r3, [r5, #5]
c0686004:	e5c51003 	strb	r1, [r5, #3]
c0686008:	e5c52004 	strb	r2, [r5, #4]
c068600c:	eaffffe2 	b	c0685f9c <davinci_emac_3517_get_macid+0x54>
c0686010:	ebe6dc5e 	bl	c003d190 <__stack_chk_fail>
c0686014:	c0d3f9dc 	.word	0xc0d3f9dc
c0686018:	c0d0ebf8 	.word	0xc0d0ebf8

c068601c <ti_cm_get_macid>:
c068601c:	e1a0c00d 	mov	ip, sp
c0686020:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0686024:	e24cb004 	sub	fp, ip, #4
c0686028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068602c:	ebe64c22 	bl	c00190bc <__gnu_mcount_nc>
c0686030:	e1a04000 	mov	r4, r0
c0686034:	e59f00dc 	ldr	r0, [pc, #220]	; c0686118 <ti_cm_get_macid+0xfc>
c0686038:	e1a05001 	mov	r5, r1
c068603c:	e1a06002 	mov	r6, r2
c0686040:	eb06d42e 	bl	c083b100 <of_machine_is_compatible>
c0686044:	e3500000 	cmp	r0, #0
c0686048:	1a00001b 	bne	c06860bc <ti_cm_get_macid+0xa0>
c068604c:	e59f00c8 	ldr	r0, [pc, #200]	; c068611c <ti_cm_get_macid+0x100>
c0686050:	eb06d42a 	bl	c083b100 <of_machine_is_compatible>
c0686054:	e3500000 	cmp	r0, #0
c0686058:	1a000017 	bne	c06860bc <ti_cm_get_macid+0xa0>
c068605c:	e59f10bc 	ldr	r1, [pc, #188]	; c0686120 <ti_cm_get_macid+0x104>
c0686060:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c0686064:	eb06cd16 	bl	c08394c4 <of_device_is_compatible>
c0686068:	e3500000 	cmp	r0, #0
c068606c:	1a00001e 	bne	c06860ec <ti_cm_get_macid+0xd0>
c0686070:	e59f10ac 	ldr	r1, [pc, #172]	; c0686124 <ti_cm_get_macid+0x108>
c0686074:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c0686078:	eb06cd11 	bl	c08394c4 <of_device_is_compatible>
c068607c:	e3500000 	cmp	r0, #0
c0686080:	1a000013 	bne	c06860d4 <ti_cm_get_macid+0xb8>
c0686084:	e59f009c 	ldr	r0, [pc, #156]	; c0686128 <ti_cm_get_macid+0x10c>
c0686088:	eb06d41c 	bl	c083b100 <of_machine_is_compatible>
c068608c:	e3500000 	cmp	r0, #0
c0686090:	1a000009 	bne	c06860bc <ti_cm_get_macid+0xa0>
c0686094:	e59f0090 	ldr	r0, [pc, #144]	; c068612c <ti_cm_get_macid+0x110>
c0686098:	eb06d418 	bl	c083b100 <of_machine_is_compatible>
c068609c:	e3500000 	cmp	r0, #0
c06860a0:	0a000017 	beq	c0686104 <ti_cm_get_macid+0xe8>
c06860a4:	e1a03006 	mov	r3, r6
c06860a8:	e1a02005 	mov	r2, r5
c06860ac:	e1a00004 	mov	r0, r4
c06860b0:	e59f1078 	ldr	r1, [pc, #120]	; c0686130 <ti_cm_get_macid+0x114>
c06860b4:	ebffffa3 	bl	c0685f48 <davinci_emac_3517_get_macid>
c06860b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06860bc:	e1a03006 	mov	r3, r6
c06860c0:	e1a02005 	mov	r2, r5
c06860c4:	e1a00004 	mov	r0, r4
c06860c8:	e3a01e63 	mov	r1, #1584	; 0x630
c06860cc:	ebffff69 	bl	c0685e78 <cpsw_am33xx_cm_get_macid>
c06860d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06860d4:	e1a03006 	mov	r3, r6
c06860d8:	e1a02005 	mov	r2, r5
c06860dc:	e1a00004 	mov	r0, r4
c06860e0:	e3a01030 	mov	r1, #48	; 0x30
c06860e4:	ebffff63 	bl	c0685e78 <cpsw_am33xx_cm_get_macid>
c06860e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06860ec:	e1a03006 	mov	r3, r6
c06860f0:	e1a02005 	mov	r2, r5
c06860f4:	e1a00004 	mov	r0, r4
c06860f8:	e3a01e11 	mov	r1, #272	; 0x110
c06860fc:	ebffff91 	bl	c0685f48 <davinci_emac_3517_get_macid>
c0686100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0686104:	e1a00004 	mov	r0, r4
c0686108:	e59f1024 	ldr	r1, [pc, #36]	; c0686134 <ti_cm_get_macid+0x118>
c068610c:	ebfc9a10 	bl	c05ac954 <_dev_info>
c0686110:	e3e00001 	mvn	r0, #1
c0686114:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0686118:	c0d3f9e0 	.word	0xc0d3f9e0
c068611c:	c0d3f9ec 	.word	0xc0d3f9ec
c0686120:	c0d3f9f8 	.word	0xc0d3f9f8
c0686124:	c0d3fa08 	.word	0xc0d3fa08
c0686128:	c0ca5378 	.word	0xc0ca5378
c068612c:	c0d20dd0 	.word	0xc0d20dd0
c0686130:	00000514 	.word	0x00000514
c0686134:	c0d3fa18 	.word	0xc0d3fa18

c0686138 <davinci_mdio_runtime_resume>:
c0686138:	e1a0c00d 	mov	ip, sp
c068613c:	e92dd800 	push	{fp, ip, lr, pc}
c0686140:	e24cb004 	sub	fp, ip, #4
c0686144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686148:	ebe64bdb 	bl	c00190bc <__gnu_mcount_nc>
c068614c:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c0686150:	e5923020 	ldr	r3, [r2, #32]
c0686154:	e5922004 	ldr	r2, [r2, #4]
c0686158:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c068615c:	e5823004 	str	r3, [r2, #4]
c0686160:	e3a00000 	mov	r0, #0
c0686164:	e89da800 	ldm	sp, {fp, sp, pc}

c0686168 <davinci_mdio_reset>:
c0686168:	e1a0c00d 	mov	ip, sp
c068616c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0686170:	e24cb004 	sub	fp, ip, #4
c0686174:	e24dd008 	sub	sp, sp, #8
c0686178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068617c:	ebe64bce 	bl	c00190bc <__gnu_mcount_nc>
c0686180:	e5904048 	ldr	r4, [r0, #72]	; 0x48
c0686184:	e3a01004 	mov	r1, #4
c0686188:	e594000c 	ldr	r0, [r4, #12]
c068618c:	ebfcdbfb 	bl	c05bd180 <__pm_runtime_resume>
c0686190:	e3500000 	cmp	r0, #0
c0686194:	ba000022 	blt	c0686224 <davinci_mdio_reset+0xbc>
c0686198:	e5940018 	ldr	r0, [r4, #24]
c068619c:	e1a00280 	lsl	r0, r0, #5
c06861a0:	ebe87de9 	bl	c00a594c <msleep>
c06861a4:	e5943004 	ldr	r3, [r4, #4]
c06861a8:	e5933000 	ldr	r3, [r3]
c06861ac:	e5941000 	ldr	r1, [r4]
c06861b0:	e1a02423 	lsr	r2, r3, #8
c06861b4:	e594000c 	ldr	r0, [r4, #12]
c06861b8:	e6ef3073 	uxtb	r3, r3
c06861bc:	e58d1000 	str	r1, [sp]
c06861c0:	e6ef2072 	uxtb	r2, r2
c06861c4:	e59f10ac 	ldr	r1, [pc, #172]	; c0686278 <davinci_mdio_reset+0x110>
c06861c8:	ebfc99e1 	bl	c05ac954 <_dev_info>
c06861cc:	e5d4301c 	ldrb	r3, [r4, #28]
c06861d0:	e3530000 	cmp	r3, #0
c06861d4:	1a000008 	bne	c06861fc <davinci_mdio_reset+0x94>
c06861d8:	e5943004 	ldr	r3, [r4, #4]
c06861dc:	e5935008 	ldr	r5, [r3, #8]
c06861e0:	e3550000 	cmp	r5, #0
c06861e4:	e594000c 	ldr	r0, [r4, #12]
c06861e8:	1a00001d 	bne	c0686264 <davinci_mdio_reset+0xfc>
c06861ec:	e59f1088 	ldr	r1, [pc, #136]	; c068627c <davinci_mdio_reset+0x114>
c06861f0:	ebfc978b 	bl	c05ac024 <_dev_warn>
c06861f4:	e5943010 	ldr	r3, [r4, #16]
c06861f8:	e58352a8 	str	r5, [r3, #680]	; 0x2a8
c06861fc:	e59f207c 	ldr	r2, [pc, #124]	; c0686280 <davinci_mdio_reset+0x118>
c0686200:	e594300c 	ldr	r3, [r4, #12]
c0686204:	e3a0100d 	mov	r1, #13
c0686208:	e5922000 	ldr	r2, [r2]
c068620c:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c0686210:	e594000c 	ldr	r0, [r4, #12]
c0686214:	ebfcde02 	bl	c05bda24 <__pm_runtime_suspend>
c0686218:	e3a00000 	mov	r0, #0
c068621c:	e24bd014 	sub	sp, fp, #20
c0686220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0686224:	e594300c 	ldr	r3, [r4, #12]
c0686228:	e28320d4 	add	r2, r3, #212	; 0xd4
c068622c:	e3a01000 	mov	r1, #0
c0686230:	f5d2f000 	pld	[r2]
c0686234:	e3e0c000 	mvn	ip, #0
c0686238:	e192ef9f 	ldrex	r14, [r2]
c068623c:	e13e0001 	teq	lr, r1
c0686240:	0a000003 	beq	c0686254 <davinci_mdio_reset+0xec>
c0686244:	e08e400c 	add	r4, lr, ip
c0686248:	e1825f94 	strex	r5, r4, [r2]
c068624c:	e3350000 	teq	r5, #0
c0686250:	1afffff8 	bne	c0686238 <davinci_mdio_reset+0xd0>
c0686254:	e15e0001 	cmp	lr, r1
c0686258:	0affffef 	beq	c068621c <davinci_mdio_reset+0xb4>
c068625c:	e24bd014 	sub	sp, fp, #20
c0686260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0686264:	e1e05005 	mvn	r5, r5
c0686268:	e1a02005 	mov	r2, r5
c068626c:	e59f1010 	ldr	r1, [pc, #16]	; c0686284 <davinci_mdio_reset+0x11c>
c0686270:	ebfc99b7 	bl	c05ac954 <_dev_info>
c0686274:	eaffffde 	b	c06861f4 <davinci_mdio_reset+0x8c>
c0686278:	c0d3fa5c 	.word	0xc0d3fa5c
c068627c:	c0d3faa0 	.word	0xc0d3faa0
c0686280:	c0eb5f80 	.word	0xc0eb5f80
c0686284:	c0d3fa88 	.word	0xc0d3fa88

c0686288 <davinci_mdio_read>:
c0686288:	e1a0c00d 	mov	ip, sp
c068628c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0686290:	e24cb004 	sub	fp, ip, #4
c0686294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686298:	ebe64b87 	bl	c00190bc <__gnu_mcount_nc>
c068629c:	e1813002 	orr	r3, r1, r2
c06862a0:	e3d3501f 	bics	r5, r3, #31
c06862a4:	e1a04001 	mov	r4, r1
c06862a8:	e1a09002 	mov	r9, r2
c06862ac:	e5908048 	ldr	r8, [r0, #72]	; 0x48
c06862b0:	1a00007b 	bne	c06864a4 <davinci_mdio_read+0x21c>
c06862b4:	e3a01004 	mov	r1, #4
c06862b8:	e598000c 	ldr	r0, [r8, #12]
c06862bc:	ebfcdbaf 	bl	c05bd180 <__pm_runtime_resume>
c06862c0:	e2506000 	subs	r6, r0, #0
c06862c4:	ba00005f 	blt	c0686448 <davinci_mdio_read+0x1c0>
c06862c8:	e1a04804 	lsl	r4, r4, #16
c06862cc:	e1844a89 	orr	r4, r4, r9, lsl #21
c06862d0:	e5983004 	ldr	r3, [r8, #4]
c06862d4:	e59f51e4 	ldr	r5, [pc, #484]	; c06864c0 <davinci_mdio_read+0x238>
c06862d8:	e59fa1e4 	ldr	sl, [pc, #484]	; c06864c4 <davinci_mdio_read+0x23c>
c06862dc:	e3849102 	orr	r9, r4, #-2147483648	; 0x80000000
c06862e0:	e5956000 	ldr	r6, [r5]
c06862e4:	e5952000 	ldr	r2, [r5]
c06862e8:	e286600a 	add	r6, r6, #10
c06862ec:	e0422006 	sub	r2, r2, r6
c06862f0:	e3520000 	cmp	r2, #0
c06862f4:	e2834080 	add	r4, r3, #128	; 0x80
c06862f8:	aa000014 	bge	c0686350 <davinci_mdio_read+0xc8>
c06862fc:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0686300:	e3520000 	cmp	r2, #0
c0686304:	aa000016 	bge	c0686364 <davinci_mdio_read+0xdc>
c0686308:	e2837004 	add	r7, r3, #4
c068630c:	e5933004 	ldr	r3, [r3, #4]
c0686310:	e3530000 	cmp	r3, #0
c0686314:	aa000006 	bge	c0686334 <davinci_mdio_read+0xac>
c0686318:	ea00003e 	b	c0686418 <davinci_mdio_read+0x190>
c068631c:	e5943000 	ldr	r3, [r4]
c0686320:	e3530000 	cmp	r3, #0
c0686324:	aa00000c 	bge	c068635c <davinci_mdio_read+0xd4>
c0686328:	e5973000 	ldr	r3, [r7]
c068632c:	e3530000 	cmp	r3, #0
c0686330:	ba000038 	blt	c0686418 <davinci_mdio_read+0x190>
c0686334:	e3a010c8 	mov	r1, #200	; 0xc8
c0686338:	e3a00064 	mov	r0, #100	; 0x64
c068633c:	eb0eb897 	bl	c0a345a0 <usleep_range>
c0686340:	e5953000 	ldr	r3, [r5]
c0686344:	e0433006 	sub	r3, r3, r6
c0686348:	e3530000 	cmp	r3, #0
c068634c:	bafffff2 	blt	c068631c <davinci_mdio_read+0x94>
c0686350:	e5943000 	ldr	r3, [r4]
c0686354:	e3530000 	cmp	r3, #0
c0686358:	ba000049 	blt	c0686484 <davinci_mdio_read+0x1fc>
c068635c:	e5983004 	ldr	r3, [r8, #4]
c0686360:	e2834080 	add	r4, r3, #128	; 0x80
c0686364:	e5849000 	str	r9, [r4]
c0686368:	e5956000 	ldr	r6, [r5]
c068636c:	e5952000 	ldr	r2, [r5]
c0686370:	e286600a 	add	r6, r6, #10
c0686374:	e0422006 	sub	r2, r2, r6
c0686378:	e3520000 	cmp	r2, #0
c068637c:	aa000014 	bge	c06863d4 <davinci_mdio_read+0x14c>
c0686380:	e5942000 	ldr	r2, [r4]
c0686384:	e3520000 	cmp	r2, #0
c0686388:	aa000043 	bge	c068649c <davinci_mdio_read+0x214>
c068638c:	e2837004 	add	r7, r3, #4
c0686390:	e5933004 	ldr	r3, [r3, #4]
c0686394:	e3530000 	cmp	r3, #0
c0686398:	aa000006 	bge	c06863b8 <davinci_mdio_read+0x130>
c068639c:	ea00001d 	b	c0686418 <davinci_mdio_read+0x190>
c06863a0:	e5943000 	ldr	r3, [r4]
c06863a4:	e3530000 	cmp	r3, #0
c06863a8:	aa000022 	bge	c0686438 <davinci_mdio_read+0x1b0>
c06863ac:	e5973000 	ldr	r3, [r7]
c06863b0:	e3530000 	cmp	r3, #0
c06863b4:	ba000017 	blt	c0686418 <davinci_mdio_read+0x190>
c06863b8:	e3a010c8 	mov	r1, #200	; 0xc8
c06863bc:	e3a00064 	mov	r0, #100	; 0x64
c06863c0:	eb0eb876 	bl	c0a345a0 <usleep_range>
c06863c4:	e5953000 	ldr	r3, [r5]
c06863c8:	e0433006 	sub	r3, r3, r6
c06863cc:	e3530000 	cmp	r3, #0
c06863d0:	bafffff2 	blt	c06863a0 <davinci_mdio_read+0x118>
c06863d4:	e5943000 	ldr	r3, [r4]
c06863d8:	e3530000 	cmp	r3, #0
c06863dc:	e598000c 	ldr	r0, [r8, #12]
c06863e0:	ba000031 	blt	c06864ac <davinci_mdio_read+0x224>
c06863e4:	e5984004 	ldr	r4, [r8, #4]
c06863e8:	e2844080 	add	r4, r4, #128	; 0x80
c06863ec:	e5946000 	ldr	r6, [r4]
c06863f0:	e3160202 	tst	r6, #536870912	; 0x20000000
c06863f4:	16ff6076 	uxthne	r6, r6
c06863f8:	03e06004 	mvneq	r6, #4
c06863fc:	e5953000 	ldr	r3, [r5]
c0686400:	e3a0100d 	mov	r1, #13
c0686404:	e58030f4 	str	r3, [r0, #244]	; 0xf4
c0686408:	e598000c 	ldr	r0, [r8, #12]
c068640c:	ebfcdd84 	bl	c05bda24 <__pm_runtime_suspend>
c0686410:	e1a00006 	mov	r0, r6
c0686414:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0686418:	e1a0100a 	mov	r1, sl
c068641c:	e598000c 	ldr	r0, [r8, #12]
c0686420:	ebfc96ff 	bl	c05ac024 <_dev_warn>
c0686424:	e5982020 	ldr	r2, [r8, #32]
c0686428:	e5983004 	ldr	r3, [r8, #4]
c068642c:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c0686430:	e5832004 	str	r2, [r3, #4]
c0686434:	eaffffa9 	b	c06862e0 <davinci_mdio_read+0x58>
c0686438:	e5984004 	ldr	r4, [r8, #4]
c068643c:	e598000c 	ldr	r0, [r8, #12]
c0686440:	e2844080 	add	r4, r4, #128	; 0x80
c0686444:	eaffffe8 	b	c06863ec <davinci_mdio_read+0x164>
c0686448:	e598300c 	ldr	r3, [r8, #12]
c068644c:	e28320d4 	add	r2, r3, #212	; 0xd4
c0686450:	e3e01000 	mvn	r1, #0
c0686454:	f5d2f000 	pld	[r2]
c0686458:	e1920f9f 	ldrex	r0, [r2]
c068645c:	e1300005 	teq	r0, r5
c0686460:	0a000003 	beq	c0686474 <davinci_mdio_read+0x1ec>
c0686464:	e080c001 	add	ip, r0, r1
c0686468:	e182ef9c 	strex	lr, ip, [r2]
c068646c:	e33e0000 	teq	lr, #0
c0686470:	1afffff8 	bne	c0686458 <davinci_mdio_read+0x1d0>
c0686474:	e3500000 	cmp	r0, #0
c0686478:	0affffe4 	beq	c0686410 <davinci_mdio_read+0x188>
c068647c:	e1a00006 	mov	r0, r6
c0686480:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0686484:	e598000c 	ldr	r0, [r8, #12]
c0686488:	e59f1038 	ldr	r1, [pc, #56]	; c06864c8 <davinci_mdio_read+0x240>
c068648c:	ebfc96af 	bl	c05abf50 <_dev_err>
c0686490:	e3e0606d 	mvn	r6, #109	; 0x6d
c0686494:	e598000c 	ldr	r0, [r8, #12]
c0686498:	eaffffd7 	b	c06863fc <davinci_mdio_read+0x174>
c068649c:	e598000c 	ldr	r0, [r8, #12]
c06864a0:	eaffffd1 	b	c06863ec <davinci_mdio_read+0x164>
c06864a4:	e3e06015 	mvn	r6, #21
c06864a8:	eaffffd8 	b	c0686410 <davinci_mdio_read+0x188>
c06864ac:	e59f1014 	ldr	r1, [pc, #20]	; c06864c8 <davinci_mdio_read+0x240>
c06864b0:	ebfc96a6 	bl	c05abf50 <_dev_err>
c06864b4:	e3e0606d 	mvn	r6, #109	; 0x6d
c06864b8:	e598000c 	ldr	r0, [r8, #12]
c06864bc:	eaffffce 	b	c06863fc <davinci_mdio_read+0x174>
c06864c0:	c0eb5f80 	.word	0xc0eb5f80
c06864c4:	c0d3fabc 	.word	0xc0d3fabc
c06864c8:	c0d3fad8 	.word	0xc0d3fad8

c06864cc <davinci_mdio_write>:
c06864cc:	e1a0c00d 	mov	ip, sp
c06864d0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06864d4:	e24cb004 	sub	fp, ip, #4
c06864d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06864dc:	ebe64af6 	bl	c00190bc <__gnu_mcount_nc>
c06864e0:	e1a06001 	mov	r6, r1
c06864e4:	e1811002 	orr	r1, r1, r2
c06864e8:	e3d1501f 	bics	r5, r1, #31
c06864ec:	e1a09002 	mov	r9, r2
c06864f0:	e1a04003 	mov	r4, r3
c06864f4:	e5908048 	ldr	r8, [r0, #72]	; 0x48
c06864f8:	1a000073 	bne	c06866cc <davinci_mdio_write+0x200>
c06864fc:	e3a01004 	mov	r1, #4
c0686500:	e598000c 	ldr	r0, [r8, #12]
c0686504:	ebfcdb1d 	bl	c05bd180 <__pm_runtime_resume>
c0686508:	e2507000 	subs	r7, r0, #0
c068650c:	ba000059 	blt	c0686678 <davinci_mdio_write+0x1ac>
c0686510:	e1849a89 	orr	r9, r4, r9, lsl #21
c0686514:	e1899806 	orr	r9, r9, r6, lsl #16
c0686518:	e5983004 	ldr	r3, [r8, #4]
c068651c:	e59f41c4 	ldr	r4, [pc, #452]	; c06866e8 <davinci_mdio_write+0x21c>
c0686520:	e59fa1c4 	ldr	sl, [pc, #452]	; c06866ec <davinci_mdio_write+0x220>
c0686524:	e3899103 	orr	r9, r9, #-1073741824	; 0xc0000000
c0686528:	e5946000 	ldr	r6, [r4]
c068652c:	e5942000 	ldr	r2, [r4]
c0686530:	e286600a 	add	r6, r6, #10
c0686534:	e0422006 	sub	r2, r2, r6
c0686538:	e3520000 	cmp	r2, #0
c068653c:	e2835080 	add	r5, r3, #128	; 0x80
c0686540:	aa000014 	bge	c0686598 <davinci_mdio_write+0xcc>
c0686544:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0686548:	e3520000 	cmp	r2, #0
c068654c:	aa000016 	bge	c06865ac <davinci_mdio_write+0xe0>
c0686550:	e2837004 	add	r7, r3, #4
c0686554:	e5933004 	ldr	r3, [r3, #4]
c0686558:	e3530000 	cmp	r3, #0
c068655c:	aa000006 	bge	c068657c <davinci_mdio_write+0xb0>
c0686560:	ea000039 	b	c068664c <davinci_mdio_write+0x180>
c0686564:	e5953000 	ldr	r3, [r5]
c0686568:	e3530000 	cmp	r3, #0
c068656c:	aa00000c 	bge	c06865a4 <davinci_mdio_write+0xd8>
c0686570:	e5973000 	ldr	r3, [r7]
c0686574:	e3530000 	cmp	r3, #0
c0686578:	ba000033 	blt	c068664c <davinci_mdio_write+0x180>
c068657c:	e3a010c8 	mov	r1, #200	; 0xc8
c0686580:	e3a00064 	mov	r0, #100	; 0x64
c0686584:	eb0eb805 	bl	c0a345a0 <usleep_range>
c0686588:	e5943000 	ldr	r3, [r4]
c068658c:	e0433006 	sub	r3, r3, r6
c0686590:	e3530000 	cmp	r3, #0
c0686594:	bafffff2 	blt	c0686564 <davinci_mdio_write+0x98>
c0686598:	e5953000 	ldr	r3, [r5]
c068659c:	e3530000 	cmp	r3, #0
c06865a0:	ba000043 	blt	c06866b4 <davinci_mdio_write+0x1e8>
c06865a4:	e5983004 	ldr	r3, [r8, #4]
c06865a8:	e2835080 	add	r5, r3, #128	; 0x80
c06865ac:	e5859000 	str	r9, [r5]
c06865b0:	e5946000 	ldr	r6, [r4]
c06865b4:	e5942000 	ldr	r2, [r4]
c06865b8:	e286600a 	add	r6, r6, #10
c06865bc:	e0422006 	sub	r2, r2, r6
c06865c0:	e3520000 	cmp	r2, #0
c06865c4:	aa000014 	bge	c068661c <davinci_mdio_write+0x150>
c06865c8:	e5952000 	ldr	r2, [r5]
c06865cc:	e3520000 	cmp	r2, #0
c06865d0:	aa000025 	bge	c068666c <davinci_mdio_write+0x1a0>
c06865d4:	e2837004 	add	r7, r3, #4
c06865d8:	e5933004 	ldr	r3, [r3, #4]
c06865dc:	e3530000 	cmp	r3, #0
c06865e0:	aa000006 	bge	c0686600 <davinci_mdio_write+0x134>
c06865e4:	ea000018 	b	c068664c <davinci_mdio_write+0x180>
c06865e8:	e5953000 	ldr	r3, [r5]
c06865ec:	e3530000 	cmp	r3, #0
c06865f0:	aa00001d 	bge	c068666c <davinci_mdio_write+0x1a0>
c06865f4:	e5973000 	ldr	r3, [r7]
c06865f8:	e3530000 	cmp	r3, #0
c06865fc:	ba000012 	blt	c068664c <davinci_mdio_write+0x180>
c0686600:	e3a010c8 	mov	r1, #200	; 0xc8
c0686604:	e3a00064 	mov	r0, #100	; 0x64
c0686608:	eb0eb7e4 	bl	c0a345a0 <usleep_range>
c068660c:	e5943000 	ldr	r3, [r4]
c0686610:	e0433006 	sub	r3, r3, r6
c0686614:	e3530000 	cmp	r3, #0
c0686618:	bafffff2 	blt	c06865e8 <davinci_mdio_write+0x11c>
c068661c:	e5953000 	ldr	r3, [r5]
c0686620:	e3530000 	cmp	r3, #0
c0686624:	e598000c 	ldr	r0, [r8, #12]
c0686628:	a3a07000 	movge	r7, #0
c068662c:	ba000028 	blt	c06866d4 <davinci_mdio_write+0x208>
c0686630:	e5943000 	ldr	r3, [r4]
c0686634:	e3a0100d 	mov	r1, #13
c0686638:	e58030f4 	str	r3, [r0, #244]	; 0xf4
c068663c:	e598000c 	ldr	r0, [r8, #12]
c0686640:	ebfcdcf7 	bl	c05bda24 <__pm_runtime_suspend>
c0686644:	e1a00007 	mov	r0, r7
c0686648:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068664c:	e1a0100a 	mov	r1, sl
c0686650:	e598000c 	ldr	r0, [r8, #12]
c0686654:	ebfc9672 	bl	c05ac024 <_dev_warn>
c0686658:	e5982020 	ldr	r2, [r8, #32]
c068665c:	e5983004 	ldr	r3, [r8, #4]
c0686660:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c0686664:	e5832004 	str	r2, [r3, #4]
c0686668:	eaffffae 	b	c0686528 <davinci_mdio_write+0x5c>
c068666c:	e598000c 	ldr	r0, [r8, #12]
c0686670:	e3a07000 	mov	r7, #0
c0686674:	eaffffed 	b	c0686630 <davinci_mdio_write+0x164>
c0686678:	e598300c 	ldr	r3, [r8, #12]
c068667c:	e28320d4 	add	r2, r3, #212	; 0xd4
c0686680:	e3e01000 	mvn	r1, #0
c0686684:	f5d2f000 	pld	[r2]
c0686688:	e1920f9f 	ldrex	r0, [r2]
c068668c:	e1300005 	teq	r0, r5
c0686690:	0a000003 	beq	c06866a4 <davinci_mdio_write+0x1d8>
c0686694:	e080c001 	add	ip, r0, r1
c0686698:	e182ef9c 	strex	lr, ip, [r2]
c068669c:	e33e0000 	teq	lr, #0
c06866a0:	1afffff8 	bne	c0686688 <davinci_mdio_write+0x1bc>
c06866a4:	e3500000 	cmp	r0, #0
c06866a8:	0affffe5 	beq	c0686644 <davinci_mdio_write+0x178>
c06866ac:	e1a00007 	mov	r0, r7
c06866b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06866b4:	e598000c 	ldr	r0, [r8, #12]
c06866b8:	e59f1030 	ldr	r1, [pc, #48]	; c06866f0 <davinci_mdio_write+0x224>
c06866bc:	ebfc9623 	bl	c05abf50 <_dev_err>
c06866c0:	e3e0706d 	mvn	r7, #109	; 0x6d
c06866c4:	e598000c 	ldr	r0, [r8, #12]
c06866c8:	eaffffd8 	b	c0686630 <davinci_mdio_write+0x164>
c06866cc:	e3e07015 	mvn	r7, #21
c06866d0:	eaffffdb 	b	c0686644 <davinci_mdio_write+0x178>
c06866d4:	e59f1014 	ldr	r1, [pc, #20]	; c06866f0 <davinci_mdio_write+0x224>
c06866d8:	ebfc961c 	bl	c05abf50 <_dev_err>
c06866dc:	e3e0706d 	mvn	r7, #109	; 0x6d
c06866e0:	e598000c 	ldr	r0, [r8, #12]
c06866e4:	eaffffd1 	b	c0686630 <davinci_mdio_write+0x164>
c06866e8:	c0eb5f80 	.word	0xc0eb5f80
c06866ec:	c0d3fabc 	.word	0xc0d3fabc
c06866f0:	c0d3fad8 	.word	0xc0d3fad8

c06866f4 <davinci_mdio_init_clk>:
c06866f4:	e1a0c00d 	mov	ip, sp
c06866f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06866fc:	e24cb004 	sub	fp, ip, #4
c0686700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686704:	ebe64a6c 	bl	c00190bc <__gnu_mcount_nc>
c0686708:	e1a04000 	mov	r4, r0
c068670c:	e5900008 	ldr	r0, [r0, #8]
c0686710:	ebf88396 	bl	c04a7570 <clk_get_rate>
c0686714:	e5941000 	ldr	r1, [r4]
c0686718:	e1a05000 	mov	r5, r0
c068671c:	eb0e48b7 	bl	c0a18a00 <__aeabi_uidiv>
c0686720:	e59f304c 	ldr	r3, [pc, #76]	; c0686774 <davinci_mdio_init_clk+0x80>
c0686724:	e2400001 	sub	r0, r0, #1
c0686728:	e1500003 	cmp	r0, r3
c068672c:	31a03000 	movcc	r3, r0
c0686730:	e2831001 	add	r1, r3, #1
c0686734:	e5843020 	str	r3, [r4, #32]
c0686738:	e0612281 	rsb	r2, r1, r1, lsl #5
c068673c:	e1a00005 	mov	r0, r5
c0686740:	e0811102 	add	r1, r1, r2, lsl #2
c0686744:	e1a01181 	lsl	r1, r1, #3
c0686748:	eb0e48ac 	bl	c0a18a00 <__aeabi_uidiv>
c068674c:	e1a01000 	mov	r1, r0
c0686750:	e59f0020 	ldr	r0, [pc, #32]	; c0686778 <davinci_mdio_init_clk+0x84>
c0686754:	eb0e48a9 	bl	c0a18a00 <__aeabi_uidiv>
c0686758:	e1a00100 	lsl	r0, r0, #2
c068675c:	ebe86ad0 	bl	c00a12a4 <__usecs_to_jiffies>
c0686760:	e3500000 	cmp	r0, #0
c0686764:	03a03001 	moveq	r3, #1
c0686768:	15840018 	strne	r0, [r4, #24]
c068676c:	05843018 	streq	r3, [r4, #24]
c0686770:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0686774:	0000ffff 	.word	0x0000ffff
c0686778:	000157c0 	.word	0x000157c0

c068677c <davinci_mdio_create>:
c068677c:	e1a0c00d 	mov	ip, sp
c0686780:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0686784:	e24cb004 	sub	fp, ip, #4
c0686788:	e24dd014 	sub	sp, sp, #20
c068678c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686790:	ebe64a49 	bl	c00190bc <__gnu_mcount_nc>
c0686794:	e1a08003 	mov	r8, r3
c0686798:	e59f31b8 	ldr	r3, [pc, #440]	; c0686958 <davinci_mdio_create+0x1dc>
c068679c:	e1a07001 	mov	r7, r1
c06867a0:	e1a06002 	mov	r6, r2
c06867a4:	e3a01024 	mov	r1, #36	; 0x24
c06867a8:	e59f21ac 	ldr	r2, [pc, #428]	; c068695c <davinci_mdio_create+0x1e0>
c06867ac:	e5933000 	ldr	r3, [r3]
c06867b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06867b4:	e3a03000 	mov	r3, #0
c06867b8:	e1a05000 	mov	r5, r0
c06867bc:	ebfcb9bf 	bl	c05b4ec0 <devm_kmalloc>
c06867c0:	e2504000 	subs	r4, r0, #0
c06867c4:	0a00004a 	beq	c06868f4 <davinci_mdio_create+0x178>
c06867c8:	e584500c 	str	r5, [r4, #12]
c06867cc:	e5846004 	str	r6, [r4, #4]
c06867d0:	e3a01000 	mov	r1, #0
c06867d4:	e1a00005 	mov	r0, r5
c06867d8:	ebff84f2 	bl	c0667ba8 <devm_mdiobus_alloc_size>
c06867dc:	e3500000 	cmp	r0, #0
c06867e0:	e5840010 	str	r0, [r4, #16]
c06867e4:	0a000042 	beq	c06868f4 <davinci_mdio_create+0x178>
c06867e8:	e3a03000 	mov	r3, #0
c06867ec:	e58d3000 	str	r3, [sp]
c06867f0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06867f4:	e3a03001 	mov	r3, #1
c06867f8:	e59f1160 	ldr	r1, [pc, #352]	; c0686960 <davinci_mdio_create+0x1e4>
c06867fc:	e1a00007 	mov	r0, r7
c0686800:	eb06dd31 	bl	c083dccc <of_property_read_variable_u32_array>
c0686804:	e3500000 	cmp	r0, #0
c0686808:	ba000047 	blt	c068692c <davinci_mdio_create+0x1b0>
c068680c:	e59f3150 	ldr	r3, [pc, #336]	; c0686964 <davinci_mdio_create+0x1e8>
c0686810:	e594e010 	ldr	lr, [r4, #16]
c0686814:	e51b602c 	ldr	r6, [fp, #-44]	; 0xffffffd4
c0686818:	e8b30007 	ldm	r3!, {r0, r1, r2}
c068681c:	e5846000 	str	r6, [r4]
c0686820:	e5d33000 	ldrb	r3, [r3]
c0686824:	e58e0008 	str	r0, [lr, #8]
c0686828:	e58e100c 	str	r1, [lr, #12]
c068682c:	e5ce3014 	strb	r3, [lr, #20]
c0686830:	e58e2010 	str	r2, [lr, #16]
c0686834:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0686838:	e5942010 	ldr	r2, [r4, #16]
c068683c:	e3530000 	cmp	r3, #0
c0686840:	e59f0120 	ldr	r0, [pc, #288]	; c0686968 <davinci_mdio_create+0x1ec>
c0686844:	05953008 	ldreq	r3, [r5, #8]
c0686848:	e1a01008 	mov	r1, r8
c068684c:	e5823004 	str	r3, [r2, #4]
c0686850:	e5943010 	ldr	r3, [r4, #16]
c0686854:	e59f2110 	ldr	r2, [pc, #272]	; c068696c <davinci_mdio_create+0x1f0>
c0686858:	e583204c 	str	r2, [r3, #76]	; 0x4c
c068685c:	e5943010 	ldr	r3, [r4, #16]
c0686860:	e59f2108 	ldr	r2, [pc, #264]	; c0686970 <davinci_mdio_create+0x1f4>
c0686864:	e5830050 	str	r0, [r3, #80]	; 0x50
c0686868:	e5943010 	ldr	r3, [r4, #16]
c068686c:	e1a00005 	mov	r0, r5
c0686870:	e5832054 	str	r2, [r3, #84]	; 0x54
c0686874:	e5943010 	ldr	r3, [r4, #16]
c0686878:	e5835068 	str	r5, [r3, #104]	; 0x68
c068687c:	e5943010 	ldr	r3, [r4, #16]
c0686880:	e5834048 	str	r4, [r3, #72]	; 0x48
c0686884:	ebf86ee7 	bl	c04a2428 <devm_clk_get>
c0686888:	e3700a01 	cmn	r0, #4096	; 0x1000
c068688c:	e5840008 	str	r0, [r4, #8]
c0686890:	8a000020 	bhi	c0686918 <davinci_mdio_create+0x19c>
c0686894:	e1a00004 	mov	r0, r4
c0686898:	ebffff95 	bl	c06866f4 <davinci_mdio_init_clk>
c068689c:	e3a03001 	mov	r3, #1
c06868a0:	e1a01007 	mov	r1, r7
c06868a4:	e5c4301c 	strb	r3, [r4, #28]
c06868a8:	e5940010 	ldr	r0, [r4, #16]
c06868ac:	eb06f8f1 	bl	c0844c78 <of_mdiobus_register>
c06868b0:	e2502000 	subs	r2, r0, #0
c06868b4:	1a000021 	bne	c0686940 <davinci_mdio_create+0x1c4>
c06868b8:	e5946010 	ldr	r6, [r4, #16]
c06868bc:	e59f10b0 	ldr	r1, [pc, #176]	; c0686974 <davinci_mdio_create+0x1f8>
c06868c0:	e1a02006 	mov	r2, r6
c06868c4:	e1a00005 	mov	r0, r5
c06868c8:	ebfcb963 	bl	c05b4e5c <devm_add_action>
c06868cc:	e2507000 	subs	r7, r0, #0
c06868d0:	0a000008 	beq	c06868f8 <davinci_mdio_create+0x17c>
c06868d4:	e1a00006 	mov	r0, r6
c06868d8:	ebff8785 	bl	c06686f4 <mdiobus_unregister>
c06868dc:	e1a02007 	mov	r2, r7
c06868e0:	e1a00005 	mov	r0, r5
c06868e4:	e59f108c 	ldr	r1, [pc, #140]	; c0686978 <davinci_mdio_create+0x1fc>
c06868e8:	ebfc9598 	bl	c05abf50 <_dev_err>
c06868ec:	e1a04007 	mov	r4, r7
c06868f0:	ea000000 	b	c06868f8 <davinci_mdio_create+0x17c>
c06868f4:	e3e0400b 	mvn	r4, #11
c06868f8:	e59f3058 	ldr	r3, [pc, #88]	; c0686958 <davinci_mdio_create+0x1dc>
c06868fc:	e1a00004 	mov	r0, r4
c0686900:	e5932000 	ldr	r2, [r3]
c0686904:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0686908:	e0332002 	eors	r2, r3, r2
c068690c:	1a000010 	bne	c0686954 <davinci_mdio_create+0x1d8>
c0686910:	e24bd020 	sub	sp, fp, #32
c0686914:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0686918:	e1a00005 	mov	r0, r5
c068691c:	e59f1058 	ldr	r1, [pc, #88]	; c068697c <davinci_mdio_create+0x200>
c0686920:	ebfc958a 	bl	c05abf50 <_dev_err>
c0686924:	e5944008 	ldr	r4, [r4, #8]
c0686928:	eafffff2 	b	c06868f8 <davinci_mdio_create+0x17c>
c068692c:	e1a00005 	mov	r0, r5
c0686930:	e59f1048 	ldr	r1, [pc, #72]	; c0686980 <davinci_mdio_create+0x204>
c0686934:	ebfc9585 	bl	c05abf50 <_dev_err>
c0686938:	e3e04015 	mvn	r4, #21
c068693c:	eaffffed 	b	c06868f8 <davinci_mdio_create+0x17c>
c0686940:	e1a00005 	mov	r0, r5
c0686944:	e59f1038 	ldr	r1, [pc, #56]	; c0686984 <davinci_mdio_create+0x208>
c0686948:	e1a04002 	mov	r4, r2
c068694c:	ebfc957f 	bl	c05abf50 <_dev_err>
c0686950:	eaffffe8 	b	c06868f8 <davinci_mdio_create+0x17c>
c0686954:	ebe6da0d 	bl	c003d190 <__stack_chk_fail>
c0686958:	c0d3fa54 	.word	0xc0d3fa54
c068695c:	006080c0 	.word	0x006080c0
c0686960:	c0d3fafc 	.word	0xc0d3fafc
c0686964:	c0d3fb30 	.word	0xc0d3fb30
c0686968:	c06864cc 	.word	0xc06864cc
c068696c:	c0686288 	.word	0xc0686288
c0686970:	c0686168 	.word	0xc0686168
c0686974:	c06686f4 	.word	0xc06686f4
c0686978:	c0d3fb74 	.word	0xc0d3fb74
c068697c:	c0d3fb40 	.word	0xc0d3fb40
c0686980:	c0d3fb08 	.word	0xc0d3fb08
c0686984:	c0d3fb5c 	.word	0xc0d3fb5c

c0686988 <davinci_mdio_runtime_suspend>:
c0686988:	e1a0c00d 	mov	ip, sp
c068698c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0686990:	e24cb004 	sub	fp, ip, #4
c0686994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686998:	ebe649c7 	bl	c00190bc <__gnu_mcount_nc>
c068699c:	e5909050 	ldr	r9, [r0, #80]	; 0x50
c06869a0:	e5995004 	ldr	r5, [r9, #4]
c06869a4:	e2858004 	add	r8, r5, #4
c06869a8:	e5953004 	ldr	r3, [r5, #4]
c06869ac:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c06869b0:	e5853004 	str	r3, [r5, #4]
c06869b4:	ebe888ba 	bl	c00a8ca4 <ktime_get>
c06869b8:	e59f3054 	ldr	r3, [pc, #84]	; c0686a14 <davinci_mdio_runtime_suspend+0x8c>
c06869bc:	e3a02000 	mov	r2, #0
c06869c0:	e1a04002 	mov	r4, r2
c06869c4:	e0906003 	adds	r6, r0, r3
c06869c8:	e0a17002 	adc	r7, r1, r2
c06869cc:	e5983000 	ldr	r3, [r8]
c06869d0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06869d4:	e3530000 	cmp	r3, #0
c06869d8:	ba000007 	blt	c06869fc <davinci_mdio_runtime_suspend+0x74>
c06869dc:	ebe888b0 	bl	c00a8ca4 <ktime_get>
c06869e0:	e1560000 	cmp	r6, r0
c06869e4:	e0d73001 	sbcs	r3, r7, r1
c06869e8:	aafffff7 	bge	c06869cc <davinci_mdio_runtime_suspend+0x44>
c06869ec:	e5953004 	ldr	r3, [r5, #4]
c06869f0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06869f4:	e3530000 	cmp	r3, #0
c06869f8:	aa000001 	bge	c0686a04 <davinci_mdio_runtime_suspend+0x7c>
c06869fc:	e3a00000 	mov	r0, #0
c0686a00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0686a04:	e599000c 	ldr	r0, [r9, #12]
c0686a08:	e59f1008 	ldr	r1, [pc, #8]	; c0686a18 <davinci_mdio_runtime_suspend+0x90>
c0686a0c:	ebfc954f 	bl	c05abf50 <_dev_err>
c0686a10:	eafffff9 	b	c06869fc <davinci_mdio_runtime_suspend+0x74>
c0686a14:	05f5e100 	.word	0x05f5e100
c0686a18:	c0d3fba0 	.word	0xc0d3fba0

c0686a1c <davinci_mdio_remove>:
c0686a1c:	e1a0c00d 	mov	ip, sp
c0686a20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0686a24:	e24cb004 	sub	fp, ip, #4
c0686a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686a2c:	ebe649a2 	bl	c00190bc <__gnu_mcount_nc>
c0686a30:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0686a34:	e1a04000 	mov	r4, r0
c0686a38:	e5930010 	ldr	r0, [r3, #16]
c0686a3c:	e3500000 	cmp	r0, #0
c0686a40:	0a000000 	beq	c0686a48 <davinci_mdio_remove+0x2c>
c0686a44:	ebff872a 	bl	c06686f4 <mdiobus_unregister>
c0686a48:	e2844010 	add	r4, r4, #16
c0686a4c:	e1a00004 	mov	r0, r4
c0686a50:	e3a01000 	mov	r1, #0
c0686a54:	ebfcdc92 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c0686a58:	e1a00004 	mov	r0, r4
c0686a5c:	e3a01001 	mov	r1, #1
c0686a60:	ebfcdab7 	bl	c05bd544 <__pm_runtime_disable>
c0686a64:	e3a00000 	mov	r0, #0
c0686a68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0686a6c <davinci_mdio_probe>:
c0686a6c:	e1a0c00d 	mov	ip, sp
c0686a70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0686a74:	e24cb004 	sub	fp, ip, #4
c0686a78:	e24dd010 	sub	sp, sp, #16
c0686a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686a80:	ebe6498d 	bl	c00190bc <__gnu_mcount_nc>
c0686a84:	e59f32f0 	ldr	r3, [pc, #752]	; c0686d7c <davinci_mdio_probe+0x310>
c0686a88:	e1a04000 	mov	r4, r0
c0686a8c:	e2806010 	add	r6, r0, #16
c0686a90:	e1a00006 	mov	r0, r6
c0686a94:	e59f22e4 	ldr	r2, [pc, #740]	; c0686d80 <davinci_mdio_probe+0x314>
c0686a98:	e3a01024 	mov	r1, #36	; 0x24
c0686a9c:	e5933000 	ldr	r3, [r3]
c0686aa0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0686aa4:	e3a03000 	mov	r3, #0
c0686aa8:	e594705c 	ldr	r7, [r4, #92]	; 0x5c
c0686aac:	ebfcb903 	bl	c05b4ec0 <devm_kmalloc>
c0686ab0:	e2505000 	subs	r5, r0, #0
c0686ab4:	0a0000a8 	beq	c0686d5c <davinci_mdio_probe+0x2f0>
c0686ab8:	e3a01000 	mov	r1, #0
c0686abc:	e1a00006 	mov	r0, r6
c0686ac0:	ebff8438 	bl	c0667ba8 <devm_mdiobus_alloc_size>
c0686ac4:	e3500000 	cmp	r0, #0
c0686ac8:	e5850010 	str	r0, [r5, #16]
c0686acc:	0a0000a4 	beq	c0686d64 <davinci_mdio_probe+0x2f8>
c0686ad0:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c0686ad4:	e3530000 	cmp	r3, #0
c0686ad8:	0a000026 	beq	c0686b78 <davinci_mdio_probe+0x10c>
c0686adc:	e3a02000 	mov	r2, #0
c0686ae0:	e1a00003 	mov	r0, r3
c0686ae4:	e58d2000 	str	r2, [sp]
c0686ae8:	e3a03001 	mov	r3, #1
c0686aec:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0686af0:	e59f128c 	ldr	r1, [pc, #652]	; c0686d84 <davinci_mdio_probe+0x318>
c0686af4:	eb06dc74 	bl	c083dccc <of_property_read_variable_u32_array>
c0686af8:	e3500000 	cmp	r0, #0
c0686afc:	ba000011 	blt	c0686b48 <davinci_mdio_probe+0xdc>
c0686b00:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0686b04:	e5950010 	ldr	r0, [r5, #16]
c0686b08:	e5853000 	str	r3, [r5]
c0686b0c:	e59f2274 	ldr	r2, [pc, #628]	; c0686d88 <davinci_mdio_probe+0x31c>
c0686b10:	e5943000 	ldr	r3, [r4]
c0686b14:	e3a0103d 	mov	r1, #61	; 0x3d
c0686b18:	e2800008 	add	r0, r0, #8
c0686b1c:	eb0ea18f 	bl	c0a2f160 <snprintf>
c0686b20:	e1a01006 	mov	r1, r6
c0686b24:	e59f0260 	ldr	r0, [pc, #608]	; c0686d8c <davinci_mdio_probe+0x320>
c0686b28:	eb06d5c3 	bl	c083c23c <of_match_device>
c0686b2c:	e3500000 	cmp	r0, #0
c0686b30:	0a000080 	beq	c0686d38 <davinci_mdio_probe+0x2cc>
c0686b34:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c0686b38:	e3530000 	cmp	r3, #0
c0686b3c:	0a00007d 	beq	c0686d38 <davinci_mdio_probe+0x2cc>
c0686b40:	e5937000 	ldr	r7, [r3]
c0686b44:	ea000017 	b	c0686ba8 <davinci_mdio_probe+0x13c>
c0686b48:	e1a00006 	mov	r0, r6
c0686b4c:	e59f123c 	ldr	r1, [pc, #572]	; c0686d90 <davinci_mdio_probe+0x324>
c0686b50:	ebfc94fe 	bl	c05abf50 <_dev_err>
c0686b54:	e3e08015 	mvn	r8, #21
c0686b58:	e59f321c 	ldr	r3, [pc, #540]	; c0686d7c <davinci_mdio_probe+0x310>
c0686b5c:	e1a00008 	mov	r0, r8
c0686b60:	e5932000 	ldr	r2, [r3]
c0686b64:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0686b68:	e0332002 	eors	r2, r3, r2
c0686b6c:	1a000081 	bne	c0686d78 <davinci_mdio_probe+0x30c>
c0686b70:	e24bd024 	sub	sp, fp, #36	; 0x24
c0686b74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0686b78:	e3570000 	cmp	r7, #0
c0686b7c:	e2800008 	add	r0, r0, #8
c0686b80:	15973000 	ldrne	r3, [r7]
c0686b84:	059f3208 	ldreq	r3, [pc, #520]	; c0686d94 <davinci_mdio_probe+0x328>
c0686b88:	e59f2208 	ldr	r2, [pc, #520]	; c0686d98 <davinci_mdio_probe+0x32c>
c0686b8c:	e5853000 	str	r3, [r5]
c0686b90:	e5943004 	ldr	r3, [r4, #4]
c0686b94:	e3a0103d 	mov	r1, #61	; 0x3d
c0686b98:	e58d3000 	str	r3, [sp]
c0686b9c:	e5943000 	ldr	r3, [r4]
c0686ba0:	eb0ea16e 	bl	c0a2f160 <snprintf>
c0686ba4:	e3e07000 	mvn	r7, #0
c0686ba8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0686bac:	e5952010 	ldr	r2, [r5, #16]
c0686bb0:	e3530000 	cmp	r3, #0
c0686bb4:	e59f11e0 	ldr	r1, [pc, #480]	; c0686d9c <davinci_mdio_probe+0x330>
c0686bb8:	05943018 	ldreq	r3, [r4, #24]
c0686bbc:	e1a00006 	mov	r0, r6
c0686bc0:	e5823004 	str	r3, [r2, #4]
c0686bc4:	e5953010 	ldr	r3, [r5, #16]
c0686bc8:	e59f21d0 	ldr	r2, [pc, #464]	; c0686da0 <davinci_mdio_probe+0x334>
c0686bcc:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0686bd0:	e5953010 	ldr	r3, [r5, #16]
c0686bd4:	e59f21c8 	ldr	r2, [pc, #456]	; c0686da4 <davinci_mdio_probe+0x338>
c0686bd8:	e5831050 	str	r1, [r3, #80]	; 0x50
c0686bdc:	e5953010 	ldr	r3, [r5, #16]
c0686be0:	e59f11c0 	ldr	r1, [pc, #448]	; c0686da8 <davinci_mdio_probe+0x33c>
c0686be4:	e5832054 	str	r2, [r3, #84]	; 0x54
c0686be8:	e5953010 	ldr	r3, [r5, #16]
c0686bec:	e5836068 	str	r6, [r3, #104]	; 0x68
c0686bf0:	e5953010 	ldr	r3, [r5, #16]
c0686bf4:	e5835048 	str	r5, [r3, #72]	; 0x48
c0686bf8:	ebf86e0a 	bl	c04a2428 <devm_clk_get>
c0686bfc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0686c00:	e5850008 	str	r0, [r5, #8]
c0686c04:	8a000046 	bhi	c0686d24 <davinci_mdio_probe+0x2b8>
c0686c08:	e3a02000 	mov	r2, #0
c0686c0c:	e3a01c02 	mov	r1, #512	; 0x200
c0686c10:	e5845060 	str	r5, [r4, #96]	; 0x60
c0686c14:	e585600c 	str	r6, [r5, #12]
c0686c18:	e1a00004 	mov	r0, r4
c0686c1c:	ebfcafec 	bl	c05b2bd4 <platform_get_resource>
c0686c20:	e1a01000 	mov	r1, r0
c0686c24:	e1a00006 	mov	r0, r6
c0686c28:	ebf66ae4 	bl	c04217c0 <devm_ioremap_resource>
c0686c2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0686c30:	e5850004 	str	r0, [r5, #4]
c0686c34:	81a08000 	movhi	r8, r0
c0686c38:	8affffc6 	bhi	c0686b58 <davinci_mdio_probe+0xec>
c0686c3c:	e1a00005 	mov	r0, r5
c0686c40:	ebfffeab 	bl	c06866f4 <davinci_mdio_init_clk>
c0686c44:	e1a01007 	mov	r1, r7
c0686c48:	e1a00006 	mov	r0, r6
c0686c4c:	ebfcdc00 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c0686c50:	e3a01001 	mov	r1, #1
c0686c54:	e1a00006 	mov	r0, r6
c0686c58:	ebfcdc11 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c0686c5c:	e1a00006 	mov	r0, r6
c0686c60:	ebfcd365 	bl	c05bb9fc <pm_runtime_enable>
c0686c64:	e5948170 	ldr	r8, [r4, #368]	; 0x170
c0686c68:	e3580000 	cmp	r8, #0
c0686c6c:	0a00000f 	beq	c0686cb0 <davinci_mdio_probe+0x244>
c0686c70:	e3a01000 	mov	r1, #0
c0686c74:	e1a00008 	mov	r0, r8
c0686c78:	eb06c906 	bl	c0839098 <of_get_next_child>
c0686c7c:	e2501000 	subs	r1, r0, #0
c0686c80:	05948170 	ldreq	r8, [r4, #368]	; 0x170
c0686c84:	0a000009 	beq	c0686cb0 <davinci_mdio_probe+0x244>
c0686c88:	e3a07000 	mov	r7, #0
c0686c8c:	e1a00008 	mov	r0, r8
c0686c90:	eb06c900 	bl	c0839098 <of_get_next_child>
c0686c94:	e2877001 	add	r7, r7, #1
c0686c98:	e2501000 	subs	r1, r0, #0
c0686c9c:	1afffffa 	bne	c0686c8c <davinci_mdio_probe+0x220>
c0686ca0:	e5948170 	ldr	r8, [r4, #368]	; 0x170
c0686ca4:	e3570000 	cmp	r7, #0
c0686ca8:	13a03001 	movne	r3, #1
c0686cac:	15c5301c 	strbne	r3, [r5, #28]
c0686cb0:	e1a01008 	mov	r1, r8
c0686cb4:	e5950010 	ldr	r0, [r5, #16]
c0686cb8:	eb06f7ee 	bl	c0844c78 <of_mdiobus_register>
c0686cbc:	e2508000 	subs	r8, r0, #0
c0686cc0:	1a00001e 	bne	c0686d40 <davinci_mdio_probe+0x2d4>
c0686cc4:	e59f70e0 	ldr	r7, [pc, #224]	; c0686dac <davinci_mdio_probe+0x340>
c0686cc8:	e59f90e0 	ldr	r9, [pc, #224]	; c0686db0 <davinci_mdio_probe+0x344>
c0686ccc:	e1a04008 	mov	r4, r8
c0686cd0:	e1a01004 	mov	r1, r4
c0686cd4:	e5950010 	ldr	r0, [r5, #16]
c0686cd8:	ebff8298 	bl	c0667740 <mdiobus_get_phy>
c0686cdc:	e3500000 	cmp	r0, #0
c0686ce0:	0a00000b 	beq	c0686d14 <davinci_mdio_probe+0x2a8>
c0686ce4:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0686ce8:	e5901200 	ldr	r1, [r0, #512]	; 0x200
c0686cec:	e3530000 	cmp	r3, #0
c0686cf0:	e59021e8 	ldr	r2, [r0, #488]	; 0x1e8
c0686cf4:	05903008 	ldreq	r3, [r0, #8]
c0686cf8:	e3510000 	cmp	r1, #0
c0686cfc:	01a01009 	moveq	r1, r9
c0686d00:	1591104c 	ldrne	r1, [r1, #76]	; 0x4c
c0686d04:	e1a00006 	mov	r0, r6
c0686d08:	e58d1000 	str	r1, [sp]
c0686d0c:	e1a01007 	mov	r1, r7
c0686d10:	ebfc970f 	bl	c05ac954 <_dev_info>
c0686d14:	e2844001 	add	r4, r4, #1
c0686d18:	e3540020 	cmp	r4, #32
c0686d1c:	1affffeb 	bne	c0686cd0 <davinci_mdio_probe+0x264>
c0686d20:	eaffff8c 	b	c0686b58 <davinci_mdio_probe+0xec>
c0686d24:	e1a00006 	mov	r0, r6
c0686d28:	e59f1084 	ldr	r1, [pc, #132]	; c0686db4 <davinci_mdio_probe+0x348>
c0686d2c:	ebfc9487 	bl	c05abf50 <_dev_err>
c0686d30:	e5958008 	ldr	r8, [r5, #8]
c0686d34:	eaffff87 	b	c0686b58 <davinci_mdio_probe+0xec>
c0686d38:	e3e07000 	mvn	r7, #0
c0686d3c:	eaffff99 	b	c0686ba8 <davinci_mdio_probe+0x13c>
c0686d40:	e1a00006 	mov	r0, r6
c0686d44:	e3a01000 	mov	r1, #0
c0686d48:	ebfcdbd5 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c0686d4c:	e1a00006 	mov	r0, r6
c0686d50:	e3a01001 	mov	r1, #1
c0686d54:	ebfcd9fa 	bl	c05bd544 <__pm_runtime_disable>
c0686d58:	eaffff7e 	b	c0686b58 <davinci_mdio_probe+0xec>
c0686d5c:	e3e0800b 	mvn	r8, #11
c0686d60:	eaffff7c 	b	c0686b58 <davinci_mdio_probe+0xec>
c0686d64:	e1a00006 	mov	r0, r6
c0686d68:	e59f1048 	ldr	r1, [pc, #72]	; c0686db8 <davinci_mdio_probe+0x34c>
c0686d6c:	ebfc9477 	bl	c05abf50 <_dev_err>
c0686d70:	e3e0800b 	mvn	r8, #11
c0686d74:	eaffff77 	b	c0686b58 <davinci_mdio_probe+0xec>
c0686d78:	ebe6d904 	bl	c003d190 <__stack_chk_fail>
c0686d7c:	c0d3fa58 	.word	0xc0d3fa58
c0686d80:	006080c0 	.word	0x006080c0
c0686d84:	c0d3fafc 	.word	0xc0d3fafc
c0686d88:	c0d86350 	.word	0xc0d86350
c0686d8c:	c0ae5680 	.word	0xc0ae5680
c0686d90:	c0d3fb08 	.word	0xc0d3fb08
c0686d94:	002191c0 	.word	0x002191c0
c0686d98:	c0d3ef40 	.word	0xc0d3ef40
c0686d9c:	c06864cc 	.word	0xc06864cc
c0686da0:	c0686288 	.word	0xc0686288
c0686da4:	c0686168 	.word	0xc0686168
c0686da8:	c0ca4f50 	.word	0xc0ca4f50
c0686dac:	c0d3fbd8 	.word	0xc0d3fbd8
c0686db0:	c0c9e48c 	.word	0xc0c9e48c
c0686db4:	c0d3fb40 	.word	0xc0d3fb40
c0686db8:	c0d3fbbc 	.word	0xc0d3fbbc

c0686dbc <cpdma_ctrl_rxchs_state>:
c0686dbc:	e1a0c00d 	mov	ip, sp
c0686dc0:	e92dd800 	push	{fp, ip, lr, pc}
c0686dc4:	e24cb004 	sub	fp, ip, #4
c0686dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686dcc:	ebe648ba 	bl	c00190bc <__gnu_mcount_nc>
c0686dd0:	e5903008 	ldr	r3, [r0, #8]
c0686dd4:	e59300a4 	ldr	r0, [r3, #164]	; 0xa4
c0686dd8:	e3a03000 	mov	r3, #0
c0686ddc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0686de0:	e89da800 	ldm	sp, {fp, sp, pc}

c0686de4 <cpdma_ctrl_txchs_state>:
c0686de4:	e1a0c00d 	mov	ip, sp
c0686de8:	e92dd800 	push	{fp, ip, lr, pc}
c0686dec:	e24cb004 	sub	fp, ip, #4
c0686df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686df4:	ebe648b0 	bl	c00190bc <__gnu_mcount_nc>
c0686df8:	e5903008 	ldr	r3, [r0, #8]
c0686dfc:	e5930084 	ldr	r0, [r3, #132]	; 0x84
c0686e00:	e3a03000 	mov	r3, #0
c0686e04:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0686e08:	e89da800 	ldm	sp, {fp, sp, pc}

c0686e0c <cpdma_chan_get_min_rate>:
c0686e0c:	e1a0c00d 	mov	ip, sp
c0686e10:	e92dd800 	push	{fp, ip, lr, pc}
c0686e14:	e24cb004 	sub	fp, ip, #4
c0686e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686e1c:	ebe648a6 	bl	c00190bc <__gnu_mcount_nc>
c0686e20:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0686e24:	e59f2018 	ldr	r2, [pc, #24]	; c0686e44 <cpdma_chan_get_min_rate+0x38>
c0686e28:	e0630283 	rsb	r0, r3, r3, lsl #5
c0686e2c:	e0830100 	add	r0, r3, r0, lsl #2
c0686e30:	e1a00400 	lsl	r0, r0, #8
c0686e34:	e2800901 	add	r0, r0, #16384	; 0x4000
c0686e38:	e0803092 	umull	r3, r0, r2, r0
c0686e3c:	e1a00520 	lsr	r0, r0, #10
c0686e40:	e89da800 	ldm	sp, {fp, sp, pc}
c0686e44:	0fffc001 	.word	0x0fffc001

c0686e48 <cpdma_chan_get_rate>:
c0686e48:	e1a0c00d 	mov	ip, sp
c0686e4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0686e50:	e24cb004 	sub	fp, ip, #4
c0686e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686e58:	ebe64897 	bl	c00190bc <__gnu_mcount_nc>
c0686e5c:	e2805020 	add	r5, r0, #32
c0686e60:	e1a04000 	mov	r4, r0
c0686e64:	e1a00005 	mov	r0, r5
c0686e68:	eb0ebae1 	bl	c0a359f4 <rt_spin_lock>
c0686e6c:	e5944090 	ldr	r4, [r4, #144]	; 0x90
c0686e70:	e1a00005 	mov	r0, r5
c0686e74:	eb0ebb52 	bl	c0a35bc4 <rt_spin_unlock>
c0686e78:	e1a00004 	mov	r0, r4
c0686e7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0686e80 <cpdma_chan_get_rx_buf_num>:
c0686e80:	e1a0c00d 	mov	ip, sp
c0686e84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0686e88:	e24cb004 	sub	fp, ip, #4
c0686e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686e90:	ebe64889 	bl	c00190bc <__gnu_mcount_nc>
c0686e94:	e2805020 	add	r5, r0, #32
c0686e98:	e1a04000 	mov	r4, r0
c0686e9c:	e1a00005 	mov	r0, r5
c0686ea0:	eb0ebad3 	bl	c0a359f4 <rt_spin_lock>
c0686ea4:	e5944038 	ldr	r4, [r4, #56]	; 0x38
c0686ea8:	e1a00005 	mov	r0, r5
c0686eac:	eb0ebb44 	bl	c0a35bc4 <rt_spin_unlock>
c0686eb0:	e1a00004 	mov	r0, r4
c0686eb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0686eb8 <cpdma_get_num_rx_descs>:
c0686eb8:	e1a0c00d 	mov	ip, sp
c0686ebc:	e92dd800 	push	{fp, ip, lr, pc}
c0686ec0:	e24cb004 	sub	fp, ip, #4
c0686ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686ec8:	ebe6487b 	bl	c00190bc <__gnu_mcount_nc>
c0686ecc:	e590016c 	ldr	r0, [r0, #364]	; 0x16c
c0686ed0:	e89da800 	ldm	sp, {fp, sp, pc}

c0686ed4 <cpdma_get_num_tx_descs>:
c0686ed4:	e1a0c00d 	mov	ip, sp
c0686ed8:	e92dd800 	push	{fp, ip, lr, pc}
c0686edc:	e24cb004 	sub	fp, ip, #4
c0686ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686ee4:	ebe64874 	bl	c00190bc <__gnu_mcount_nc>
c0686ee8:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c0686eec:	e89da800 	ldm	sp, {fp, sp, pc}

c0686ef0 <cpdma_set_num_rx_descs>:
c0686ef0:	e1a0c00d 	mov	ip, sp
c0686ef4:	e92dd800 	push	{fp, ip, lr, pc}
c0686ef8:	e24cb004 	sub	fp, ip, #4
c0686efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686f00:	ebe6486d 	bl	c00190bc <__gnu_mcount_nc>
c0686f04:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0686f08:	e580116c 	str	r1, [r0, #364]	; 0x16c
c0686f0c:	e5933018 	ldr	r3, [r3, #24]
c0686f10:	e0433001 	sub	r3, r3, r1
c0686f14:	e5803170 	str	r3, [r0, #368]	; 0x170
c0686f18:	e89da800 	ldm	sp, {fp, sp, pc}

c0686f1c <cpdma_check_free_tx_desc>:
c0686f1c:	e1a0c00d 	mov	ip, sp
c0686f20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0686f24:	e24cb004 	sub	fp, ip, #4
c0686f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686f2c:	ebe64862 	bl	c00190bc <__gnu_mcount_nc>
c0686f30:	e5903018 	ldr	r3, [r0, #24]
c0686f34:	e1a04000 	mov	r4, r0
c0686f38:	e2805020 	add	r5, r0, #32
c0686f3c:	e1a00005 	mov	r0, r5
c0686f40:	e5936050 	ldr	r6, [r3, #80]	; 0x50
c0686f44:	eb0ebaaa 	bl	c0a359f4 <rt_spin_lock>
c0686f48:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c0686f4c:	e1520003 	cmp	r2, r3
c0686f50:	23a04000 	movcs	r4, #0
c0686f54:	3a000003 	bcc	c0686f68 <cpdma_check_free_tx_desc+0x4c>
c0686f58:	e1a00005 	mov	r0, r5
c0686f5c:	eb0ebb18 	bl	c0a35bc4 <rt_spin_unlock>
c0686f60:	e1a00004 	mov	r0, r4
c0686f64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0686f68:	e5960020 	ldr	r0, [r6, #32]
c0686f6c:	ebf67499 	bl	c04241d8 <gen_pool_avail>
c0686f70:	e2904000 	adds	r4, r0, #0
c0686f74:	13a04001 	movne	r4, #1
c0686f78:	eafffff6 	b	c0686f58 <cpdma_check_free_tx_desc+0x3c>

c0686f7c <cpdma_desc_pool_destroy>:
c0686f7c:	e1a0c00d 	mov	ip, sp
c0686f80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0686f84:	e24cb004 	sub	fp, ip, #4
c0686f88:	e24dd00c 	sub	sp, sp, #12
c0686f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0686f90:	ebe64849 	bl	c00190bc <__gnu_mcount_nc>
c0686f94:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0686f98:	e1a06000 	mov	r6, r0
c0686f9c:	e3540000 	cmp	r4, #0
c0686fa0:	0a000027 	beq	c0687044 <cpdma_desc_pool_destroy+0xc8>
c0686fa4:	e5940020 	ldr	r0, [r4, #32]
c0686fa8:	ebf6749c 	bl	c0424220 <gen_pool_size>
c0686fac:	e1a05000 	mov	r5, r0
c0686fb0:	e5940020 	ldr	r0, [r4, #32]
c0686fb4:	ebf67487 	bl	c04241d8 <gen_pool_avail>
c0686fb8:	e1550000 	cmp	r5, r0
c0686fbc:	1a000026 	bne	c068705c <cpdma_desc_pool_destroy+0xe0>
c0686fc0:	e594500c 	ldr	r5, [r4, #12]
c0686fc4:	e3550000 	cmp	r5, #0
c0686fc8:	0a00001d 	beq	c0687044 <cpdma_desc_pool_destroy+0xc8>
c0686fcc:	e596604c 	ldr	r6, [r6, #76]	; 0x4c
c0686fd0:	e5947014 	ldr	r7, [r4, #20]
c0686fd4:	e3560000 	cmp	r6, #0
c0686fd8:	e5944000 	ldr	r4, [r4]
c0686fdc:	0a00001a 	beq	c068704c <cpdma_desc_pool_destroy+0xd0>
c0686fe0:	e5968124 	ldr	r8, [r6, #292]	; 0x124
c0686fe4:	e3580000 	cmp	r8, #0
c0686fe8:	0a000017 	beq	c068704c <cpdma_desc_pool_destroy+0xd0>
c0686fec:	e2471001 	sub	r1, r7, #1
c0686ff0:	e1a02005 	mov	r2, r5
c0686ff4:	e1b01621 	lsrs	r1, r1, #12
c0686ff8:	e1a00006 	mov	r0, r6
c0686ffc:	116f1f11 	clzne	r1, r1
c0687000:	12611020 	rsbne	r1, r1, #32
c0687004:	ebe86417 	bl	c00a0068 <dma_release_from_dev_coherent>
c0687008:	e3500000 	cmp	r0, #0
c068700c:	1a00000c 	bne	c0687044 <cpdma_desc_pool_destroy+0xc8>
c0687010:	e10f3000 	mrs	r3, CPSR
c0687014:	e3130080 	tst	r3, #128	; 0x80
c0687018:	1a00001b 	bne	c068708c <cpdma_desc_pool_destroy+0x110>
c068701c:	e5988004 	ldr	r8, [r8, #4]
c0687020:	e3580000 	cmp	r8, #0
c0687024:	0a000006 	beq	c0687044 <cpdma_desc_pool_destroy+0xc8>
c0687028:	e3a0c000 	mov	ip, #0
c068702c:	e1a03004 	mov	r3, r4
c0687030:	e1a02005 	mov	r2, r5
c0687034:	e1a01007 	mov	r1, r7
c0687038:	e1a00006 	mov	r0, r6
c068703c:	e58dc000 	str	ip, [sp]
c0687040:	e12fff38 	blx	r8
c0687044:	e24bd020 	sub	sp, fp, #32
c0687048:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c068704c:	e59f8048 	ldr	r8, [pc, #72]	; c068709c <cpdma_desc_pool_destroy+0x120>
c0687050:	e3580000 	cmp	r8, #0
c0687054:	1affffe4 	bne	c0686fec <cpdma_desc_pool_destroy+0x70>
c0687058:	e7f001f2 	.word	0xe7f001f2
c068705c:	e5940020 	ldr	r0, [r4, #32]
c0687060:	ebf6746e 	bl	c0424220 <gen_pool_size>
c0687064:	e1a05000 	mov	r5, r0
c0687068:	e5940020 	ldr	r0, [r4, #32]
c068706c:	ebf67459 	bl	c04241d8 <gen_pool_avail>
c0687070:	e1a03005 	mov	r3, r5
c0687074:	e59f2024 	ldr	r2, [pc, #36]	; c06870a0 <cpdma_desc_pool_destroy+0x124>
c0687078:	e3a010c4 	mov	r1, #196	; 0xc4
c068707c:	e58d0000 	str	r0, [sp]
c0687080:	e59f001c 	ldr	r0, [pc, #28]	; c06870a4 <cpdma_desc_pool_destroy+0x128>
c0687084:	ebe6d9b1 	bl	c003d750 <warn_slowpath_fmt>
c0687088:	eaffffcc 	b	c0686fc0 <cpdma_desc_pool_destroy+0x44>
c068708c:	e59f1014 	ldr	r1, [pc, #20]	; c06870a8 <cpdma_desc_pool_destroy+0x12c>
c0687090:	e59f0014 	ldr	r0, [pc, #20]	; c06870ac <cpdma_desc_pool_destroy+0x130>
c0687094:	ebe6d9fb 	bl	c003d888 <warn_slowpath_null>
c0687098:	eaffffdf 	b	c068701c <cpdma_desc_pool_destroy+0xa0>
c068709c:	c0a38b90 	.word	0xc0a38b90
c06870a0:	c0d3fbfc 	.word	0xc0d3fbfc
c06870a4:	c0d3fc24 	.word	0xc0d3fc24
c06870a8:	0000022f 	.word	0x0000022f
c06870ac:	c0cac9f4 	.word	0xc0cac9f4

c06870b0 <cpdma_ctlr_create>:
c06870b0:	e1a0c00d 	mov	ip, sp
c06870b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06870b8:	e24cb004 	sub	fp, ip, #4
c06870bc:	e24dd010 	sub	sp, sp, #16
c06870c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06870c4:	ebe647fc 	bl	c00190bc <__gnu_mcount_nc>
c06870c8:	e59f3304 	ldr	r3, [pc, #772]	; c06873d4 <cpdma_ctlr_create+0x324>
c06870cc:	e1a05000 	mov	r5, r0
c06870d0:	e59f2300 	ldr	r2, [pc, #768]	; c06873d8 <cpdma_ctlr_create+0x328>
c06870d4:	e5900000 	ldr	r0, [r0]
c06870d8:	e3a01f5d 	mov	r1, #372	; 0x174
c06870dc:	e5933000 	ldr	r3, [r3]
c06870e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06870e4:	e3a03000 	mov	r3, #0
c06870e8:	ebfcb774 	bl	c05b4ec0 <devm_kmalloc>
c06870ec:	e2504000 	subs	r4, r0, #0
c06870f0:	0a0000ab 	beq	c06873a4 <cpdma_ctlr_create+0x2f4>
c06870f4:	e1a00004 	mov	r0, r4
c06870f8:	e3a07000 	mov	r7, #0
c06870fc:	e1a01005 	mov	r1, r5
c0687100:	e3a02048 	mov	r2, #72	; 0x48
c0687104:	e4807004 	str	r7, [r0], #4
c0687108:	eb0e470c 	bl	c0a18d40 <memcpy>
c068710c:	e5953000 	ldr	r3, [r5]
c0687110:	e2845054 	add	r5, r4, #84	; 0x54
c0687114:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0687118:	e1a00005 	mov	r0, r5
c068711c:	e5847168 	str	r7, [r4, #360]	; 0x168
c0687120:	e1a02007 	mov	r2, r7
c0687124:	e1a01007 	mov	r1, r7
c0687128:	ebe7e4df 	bl	c00804ac <__rt_mutex_init>
c068712c:	e1a00005 	mov	r0, r5
c0687130:	e59f22a4 	ldr	r2, [pc, #676]	; c06873dc <cpdma_ctlr_create+0x32c>
c0687134:	e59f12a4 	ldr	r1, [pc, #676]	; c06873e0 <cpdma_ctlr_create+0x330>
c0687138:	ebe7e4d5 	bl	c0080494 <__rt_spin_lock_init>
c068713c:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0687140:	e59f2290 	ldr	r2, [pc, #656]	; c06873d8 <cpdma_ctlr_create+0x328>
c0687144:	e3a01024 	mov	r1, #36	; 0x24
c0687148:	ebfcb75c 	bl	c05b4ec0 <devm_kmalloc>
c068714c:	e2505000 	subs	r5, r0, #0
c0687150:	05845050 	streq	r5, [r4, #80]	; 0x50
c0687154:	01a04005 	moveq	r4, r5
c0687158:	0a000056 	beq	c06872b8 <cpdma_ctlr_create+0x208>
c068715c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0687160:	e5948038 	ldr	r8, [r4, #56]	; 0x38
c0687164:	e281601b 	add	r6, r1, #27
c0687168:	e2611000 	rsb	r1, r1, #0
c068716c:	e0066001 	and	r6, r6, r1
c0687170:	e5845050 	str	r5, [r4, #80]	; 0x50
c0687174:	e5856010 	str	r6, [r5, #16]
c0687178:	e1a01006 	mov	r1, r6
c068717c:	e5858014 	str	r8, [r5, #20]
c0687180:	e1a00008 	mov	r0, r8
c0687184:	eb0e466d 	bl	c0a18b40 <__aeabi_idiv>
c0687188:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c068718c:	e3530000 	cmp	r3, #0
c0687190:	e5850018 	str	r0, [r5, #24]
c0687194:	1a00004f 	bne	c06872d8 <cpdma_ctlr_create+0x228>
c0687198:	e3560000 	cmp	r6, #0
c068719c:	03e01000 	mvneq	r1, #0
c06871a0:	116f1f16 	clzne	r1, r6
c06871a4:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c06871a8:	1261101f 	rsbne	r1, r1, #31
c06871ac:	e59f3230 	ldr	r3, [pc, #560]	; c06873e4 <cpdma_ctlr_create+0x334>
c06871b0:	e3e02000 	mvn	r2, #0
c06871b4:	ebf67694 	bl	c0424c0c <devm_gen_pool_create>
c06871b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c06871bc:	e1a06000 	mov	r6, r0
c06871c0:	e5850020 	str	r0, [r5, #32]
c06871c4:	8a00006e 	bhi	c0687384 <cpdma_ctlr_create+0x2d4>
c06871c8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c06871cc:	e594604c 	ldr	r6, [r4, #76]	; 0x4c
c06871d0:	e3510000 	cmp	r1, #0
c06871d4:	e5958014 	ldr	r8, [r5, #20]
c06871d8:	1a00004d 	bne	c0687314 <cpdma_ctlr_create+0x264>
c06871dc:	e3560000 	cmp	r6, #0
c06871e0:	e2859004 	add	r9, r5, #4
c06871e4:	0a000070 	beq	c06873ac <cpdma_ctlr_create+0x2fc>
c06871e8:	e5967124 	ldr	r7, [r6, #292]	; 0x124
c06871ec:	e3570000 	cmp	r7, #0
c06871f0:	0a00004f 	beq	c0687334 <cpdma_ctlr_create+0x284>
c06871f4:	e2863e13 	add	r3, r6, #304	; 0x130
c06871f8:	e1c320d0 	ldrd	r2, [r3]
c06871fc:	e1923003 	orrs	r3, r2, r3
c0687200:	0a00004f 	beq	c0687344 <cpdma_ctlr_create+0x294>
c0687204:	e3a03001 	mov	r3, #1
c0687208:	e58d3000 	str	r3, [sp]
c068720c:	e1a02009 	mov	r2, r9
c0687210:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0687214:	e1a01008 	mov	r1, r8
c0687218:	e1a00006 	mov	r0, r6
c068721c:	ebe8635c 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c0687220:	e3500000 	cmp	r0, #0
c0687224:	151b002c 	ldrne	r0, [fp, #-44]	; 0xffffffd4
c0687228:	1a000008 	bne	c0687250 <cpdma_ctlr_create+0x1a0>
c068722c:	e5977000 	ldr	r7, [r7]
c0687230:	e3570000 	cmp	r7, #0
c0687234:	0a000060 	beq	c06873bc <cpdma_ctlr_create+0x30c>
c0687238:	e58d0000 	str	r0, [sp]
c068723c:	e1a02009 	mov	r2, r9
c0687240:	e1a01008 	mov	r1, r8
c0687244:	e1a00006 	mov	r0, r6
c0687248:	e59f3198 	ldr	r3, [pc, #408]	; c06873e8 <cpdma_ctlr_create+0x338>
c068724c:	e12fff37 	blx	r7
c0687250:	e5953004 	ldr	r3, [r5, #4]
c0687254:	e585000c 	str	r0, [r5, #12]
c0687258:	e5850008 	str	r0, [r5, #8]
c068725c:	e5853000 	str	r3, [r5]
c0687260:	e3500000 	cmp	r0, #0
c0687264:	0a000026 	beq	c0687304 <cpdma_ctlr_create+0x254>
c0687268:	e3e03000 	mvn	r3, #0
c068726c:	e58d3000 	str	r3, [sp]
c0687270:	e1a01000 	mov	r1, r0
c0687274:	e5952000 	ldr	r2, [r5]
c0687278:	e5953014 	ldr	r3, [r5, #20]
c068727c:	e5950020 	ldr	r0, [r5, #32]
c0687280:	ebf67381 	bl	c042408c <gen_pool_add_virt>
c0687284:	e2502000 	subs	r2, r0, #0
c0687288:	ba000018 	blt	c06872f0 <cpdma_ctlr_create+0x240>
c068728c:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c0687290:	e5963018 	ldr	r3, [r6, #24]
c0687294:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0687298:	e0833fa3 	add	r3, r3, r3, lsr #31
c068729c:	e3520020 	cmp	r2, #32
c06872a0:	e1a030c3 	asr	r3, r3, #1
c06872a4:	e5843170 	str	r3, [r4, #368]	; 0x170
c06872a8:	e5962018 	ldr	r2, [r6, #24]
c06872ac:	e0423003 	sub	r3, r2, r3
c06872b0:	e584316c 	str	r3, [r4, #364]	; 0x16c
c06872b4:	ca00002c 	bgt	c068736c <cpdma_ctlr_create+0x2bc>
c06872b8:	e59f3114 	ldr	r3, [pc, #276]	; c06873d4 <cpdma_ctlr_create+0x324>
c06872bc:	e1a00004 	mov	r0, r4
c06872c0:	e5932000 	ldr	r2, [r3]
c06872c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06872c8:	e0332002 	eors	r2, r3, r2
c06872cc:	1a00003f 	bne	c06873d0 <cpdma_ctlr_create+0x320>
c06872d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06872d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06872d8:	e0020693 	mul	r2, r3, r6
c06872dc:	e5853018 	str	r3, [r5, #24]
c06872e0:	e1580002 	cmp	r8, r2
c06872e4:	e5852014 	str	r2, [r5, #20]
c06872e8:	b5847030 	strlt	r7, [r4, #48]	; 0x30
c06872ec:	eaffffa9 	b	c0687198 <cpdma_ctlr_create+0xe8>
c06872f0:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c06872f4:	e59f10f0 	ldr	r1, [pc, #240]	; c06873ec <cpdma_ctlr_create+0x33c>
c06872f8:	ebfc9314 	bl	c05abf50 <_dev_err>
c06872fc:	e1a00004 	mov	r0, r4
c0687300:	ebffff1d 	bl	c0686f7c <cpdma_desc_pool_destroy>
c0687304:	e3a03000 	mov	r3, #0
c0687308:	e5843050 	str	r3, [r4, #80]	; 0x50
c068730c:	e1a04003 	mov	r4, r3
c0687310:	eaffffe8 	b	c06872b8 <cpdma_ctlr_create+0x208>
c0687314:	e5851000 	str	r1, [r5]
c0687318:	e1a02008 	mov	r2, r8
c068731c:	e1a00006 	mov	r0, r6
c0687320:	ebf668b1 	bl	c04215ec <devm_ioremap>
c0687324:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0687328:	e5853004 	str	r3, [r5, #4]
c068732c:	e5850008 	str	r0, [r5, #8]
c0687330:	eaffffca 	b	c0687260 <cpdma_ctlr_create+0x1b0>
c0687334:	e59f70b4 	ldr	r7, [pc, #180]	; c06873f0 <cpdma_ctlr_create+0x340>
c0687338:	e3570000 	cmp	r7, #0
c068733c:	1affffac 	bne	c06871f4 <cpdma_ctlr_create+0x144>
c0687340:	e7f001f2 	.word	0xe7f001f2
c0687344:	e59f30a8 	ldr	r3, [pc, #168]	; c06873f4 <cpdma_ctlr_create+0x344>
c0687348:	e5d32000 	ldrb	r2, [r3]
c068734c:	e3520000 	cmp	r2, #0
c0687350:	1affffab 	bne	c0687204 <cpdma_ctlr_create+0x154>
c0687354:	e3a02001 	mov	r2, #1
c0687358:	e59f1098 	ldr	r1, [pc, #152]	; c06873f8 <cpdma_ctlr_create+0x348>
c068735c:	e59f0098 	ldr	r0, [pc, #152]	; c06873fc <cpdma_ctlr_create+0x34c>
c0687360:	e5c32000 	strb	r2, [r3]
c0687364:	ebe6d947 	bl	c003d888 <warn_slowpath_null>
c0687368:	eaffffa5 	b	c0687204 <cpdma_ctlr_create+0x154>
c068736c:	e59f108c 	ldr	r1, [pc, #140]	; c0687400 <cpdma_ctlr_create+0x350>
c0687370:	e59f008c 	ldr	r0, [pc, #140]	; c0687404 <cpdma_ctlr_create+0x354>
c0687374:	ebe6d943 	bl	c003d888 <warn_slowpath_null>
c0687378:	e3a03020 	mov	r3, #32
c068737c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0687380:	eaffffcc 	b	c06872b8 <cpdma_ctlr_create+0x208>
c0687384:	e1a02000 	mov	r2, r0
c0687388:	e59f1078 	ldr	r1, [pc, #120]	; c0687408 <cpdma_ctlr_create+0x358>
c068738c:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0687390:	ebfc92ee 	bl	c05abf50 <_dev_err>
c0687394:	e3a03000 	mov	r3, #0
c0687398:	e3560000 	cmp	r6, #0
c068739c:	e5843050 	str	r3, [r4, #80]	; 0x50
c06873a0:	0affffba 	beq	c0687290 <cpdma_ctlr_create+0x1e0>
c06873a4:	e3a04000 	mov	r4, #0
c06873a8:	eaffffc2 	b	c06872b8 <cpdma_ctlr_create+0x208>
c06873ac:	e59f703c 	ldr	r7, [pc, #60]	; c06873f0 <cpdma_ctlr_create+0x340>
c06873b0:	e3570000 	cmp	r7, #0
c06873b4:	1affff92 	bne	c0687204 <cpdma_ctlr_create+0x154>
c06873b8:	eaffffe0 	b	c0687340 <cpdma_ctlr_create+0x290>
c06873bc:	e5953004 	ldr	r3, [r5, #4]
c06873c0:	e585700c 	str	r7, [r5, #12]
c06873c4:	e5857008 	str	r7, [r5, #8]
c06873c8:	e5853000 	str	r3, [r5]
c06873cc:	eaffffcc 	b	c0687304 <cpdma_ctlr_create+0x254>
c06873d0:	ebe6d76e 	bl	c003d190 <__stack_chk_fail>
c06873d4:	c0d3fbf8 	.word	0xc0d3fbf8
c06873d8:	006080c0 	.word	0x006080c0
c06873dc:	c0fadb3c 	.word	0xc0fadb3c
c06873e0:	c0d3fc4c 	.word	0xc0d3fc4c
c06873e4:	c0d3fc58 	.word	0xc0d3fc58
c06873e8:	006000c0 	.word	0x006000c0
c06873ec:	c0d3fc78 	.word	0xc0d3fc78
c06873f0:	c0a38b90 	.word	0xc0a38b90
c06873f4:	c0f48ed8 	.word	0xc0f48ed8
c06873f8:	00000205 	.word	0x00000205
c06873fc:	c0cac9f4 	.word	0xc0cac9f4
c0687400:	0000020e 	.word	0x0000020e
c0687404:	c0d3fc24 	.word	0xc0d3fc24
c0687408:	c0d3fc60 	.word	0xc0d3fc60

c068740c <cpdma_chan_on>:
c068740c:	e1a0c00d 	mov	ip, sp
c0687410:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0687414:	e24cb004 	sub	fp, ip, #4
c0687418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068741c:	ebe64726 	bl	c00190bc <__gnu_mcount_nc>
c0687420:	e5906018 	ldr	r6, [r0, #24]
c0687424:	e1a04000 	mov	r4, r0
c0687428:	e2807020 	add	r7, r0, #32
c068742c:	e1a00007 	mov	r0, r7
c0687430:	e5968050 	ldr	r8, [r6, #80]	; 0x50
c0687434:	eb0eb96e 	bl	c0a359f4 <rt_spin_lock>
c0687438:	e5945014 	ldr	r5, [r4, #20]
c068743c:	e3550000 	cmp	r5, #0
c0687440:	1a000027 	bne	c06874e4 <cpdma_chan_on+0xd8>
c0687444:	e5969000 	ldr	r9, [r6]
c0687448:	e3590001 	cmp	r9, #1
c068744c:	1a000020 	bne	c06874d4 <cpdma_chan_on+0xc8>
c0687450:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0687454:	ebe666c2 	bl	c0020f64 <arm_heavy_mb>
c0687458:	e5963008 	ldr	r3, [r6, #8]
c068745c:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c0687460:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0687464:	e0833001 	add	r3, r3, r1
c0687468:	e5832000 	str	r2, [r3]
c068746c:	e5943000 	ldr	r3, [r4]
c0687470:	e5849014 	str	r9, [r4, #20]
c0687474:	e3530000 	cmp	r3, #0
c0687478:	0a000011 	beq	c06874c4 <cpdma_chan_on+0xb8>
c068747c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0687480:	ebe666b7 	bl	c0020f64 <arm_heavy_mb>
c0687484:	e5943000 	ldr	r3, [r4]
c0687488:	e3530000 	cmp	r3, #0
c068748c:	19980024 	ldmibne	r8, {r2, r5}
c0687490:	10833002 	addne	r3, r3, r2
c0687494:	10435005 	subne	r5, r3, r5
c0687498:	e5943008 	ldr	r3, [r4, #8]
c068749c:	e5835000 	str	r5, [r3]
c06874a0:	e5943010 	ldr	r3, [r4, #16]
c06874a4:	e3530000 	cmp	r3, #0
c06874a8:	0a000005 	beq	c06874c4 <cpdma_chan_on+0xb8>
c06874ac:	e3a03000 	mov	r3, #0
c06874b0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06874b4:	ebe666aa 	bl	c0020f64 <arm_heavy_mb>
c06874b8:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c06874bc:	e5943010 	ldr	r3, [r4, #16]
c06874c0:	e5832000 	str	r2, [r3]
c06874c4:	e1a00007 	mov	r0, r7
c06874c8:	eb0eb9bd 	bl	c0a35bc4 <rt_spin_unlock>
c06874cc:	e3a00000 	mov	r0, #0
c06874d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06874d4:	e1a00007 	mov	r0, r7
c06874d8:	eb0eb9b9 	bl	c0a35bc4 <rt_spin_unlock>
c06874dc:	e3e00015 	mvn	r0, #21
c06874e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06874e4:	e1a00007 	mov	r0, r7
c06874e8:	eb0eb9b5 	bl	c0a35bc4 <rt_spin_unlock>
c06874ec:	e3e0000f 	mvn	r0, #15
c06874f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06874f4 <_cpdma_control_set>:
c06874f4:	e1a0c00d 	mov	ip, sp
c06874f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06874fc:	e24cb004 	sub	fp, ip, #4
c0687500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0687504:	ebe646ec 	bl	c00190bc <__gnu_mcount_nc>
c0687508:	e5d03048 	ldrb	r3, [r0, #72]	; 0x48
c068750c:	e1a06000 	mov	r6, r0
c0687510:	e3530000 	cmp	r3, #0
c0687514:	0a00001f 	beq	c0687598 <_cpdma_control_set+0xa4>
c0687518:	e5903000 	ldr	r3, [r0]
c068751c:	e3530001 	cmp	r3, #1
c0687520:	1a00001a 	bne	c0687590 <_cpdma_control_set+0x9c>
c0687524:	e351000b 	cmp	r1, #11
c0687528:	8a00001c 	bhi	c06875a0 <_cpdma_control_set+0xac>
c068752c:	e59f3074 	ldr	r3, [pc, #116]	; c06875a8 <_cpdma_control_set+0xb4>
c0687530:	e0830201 	add	r0, r3, r1, lsl #4
c0687534:	e590c00c 	ldr	ip, [r0, #12]
c0687538:	e31c0002 	tst	ip, #2
c068753c:	0a000011 	beq	c0687588 <_cpdma_control_set+0x94>
c0687540:	e7937201 	ldr	r7, [r3, r1, lsl #4]
c0687544:	e5961008 	ldr	r1, [r6, #8]
c0687548:	e0811007 	add	r1, r1, r7
c068754c:	e5913000 	ldr	r3, [r1]
c0687550:	e3a04000 	mov	r4, #0
c0687554:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0687558:	e5901008 	ldr	r1, [r0, #8]
c068755c:	e5905004 	ldr	r5, [r0, #4]
c0687560:	e0022001 	and	r2, r2, r1
c0687564:	e1c33511 	bic	r3, r3, r1, lsl r5
c0687568:	e1835512 	orr	r5, r3, r2, lsl r5
c068756c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0687570:	ebe6667b 	bl	c0020f64 <arm_heavy_mb>
c0687574:	e5963008 	ldr	r3, [r6, #8]
c0687578:	e0833007 	add	r3, r3, r7
c068757c:	e5835000 	str	r5, [r3]
c0687580:	e1a00004 	mov	r0, r4
c0687584:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0687588:	e3e00000 	mvn	r0, #0
c068758c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0687590:	e3e00015 	mvn	r0, #21
c0687594:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0687598:	e59f000c 	ldr	r0, [pc, #12]	; c06875ac <_cpdma_control_set+0xb8>
c068759c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06875a0:	e3e00001 	mvn	r0, #1
c06875a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06875a8:	c0ae592c 	.word	0xc0ae592c
c06875ac:	fffffdf4 	.word	0xfffffdf4

c06875b0 <cpdma_control_set>:
c06875b0:	e1a0c00d 	mov	ip, sp
c06875b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06875b8:	e24cb004 	sub	fp, ip, #4
c06875bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06875c0:	ebe646bd 	bl	c00190bc <__gnu_mcount_nc>
c06875c4:	e2804054 	add	r4, r0, #84	; 0x54
c06875c8:	e1a05000 	mov	r5, r0
c06875cc:	e1a06001 	mov	r6, r1
c06875d0:	e1a07002 	mov	r7, r2
c06875d4:	e1a00004 	mov	r0, r4
c06875d8:	eb0eb905 	bl	c0a359f4 <rt_spin_lock>
c06875dc:	e1a02007 	mov	r2, r7
c06875e0:	e1a01006 	mov	r1, r6
c06875e4:	e1a00005 	mov	r0, r5
c06875e8:	ebffffc1 	bl	c06874f4 <_cpdma_control_set>
c06875ec:	e1a05000 	mov	r5, r0
c06875f0:	e1a00004 	mov	r0, r4
c06875f4:	eb0eb972 	bl	c0a35bc4 <rt_spin_unlock>
c06875f8:	e1a00005 	mov	r0, r5
c06875fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0687600 <cpdma_chan_set_chan_shaper>:
c0687600:	e1a0c00d 	mov	ip, sp
c0687604:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0687608:	e24cb004 	sub	fp, ip, #4
c068760c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0687610:	ebe646a9 	bl	c00190bc <__gnu_mcount_nc>
c0687614:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c0687618:	e1a04000 	mov	r4, r0
c068761c:	e3530000 	cmp	r3, #0
c0687620:	1a000001 	bne	c068762c <cpdma_chan_set_chan_shaper+0x2c>
c0687624:	e1a00003 	mov	r0, r3
c0687628:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068762c:	e590501c 	ldr	r5, [r0, #28]
c0687630:	e5906018 	ldr	r6, [r0, #24]
c0687634:	e285500c 	add	r5, r5, #12
c0687638:	e3a07000 	mov	r7, #0
c068763c:	e1a05105 	lsl	r5, r5, #2
c0687640:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0687644:	ebe66646 	bl	c0020f64 <arm_heavy_mb>
c0687648:	e5963008 	ldr	r3, [r6, #8]
c068764c:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c0687650:	e0835005 	add	r5, r3, r5
c0687654:	e5852000 	str	r2, [r5]
c0687658:	e5d62048 	ldrb	r2, [r6, #72]	; 0x48
c068765c:	e1520007 	cmp	r2, r7
c0687660:	0a00000e 	beq	c06876a0 <cpdma_chan_set_chan_shaper+0xa0>
c0687664:	e5962000 	ldr	r2, [r6]
c0687668:	e3520001 	cmp	r2, #1
c068766c:	1a000009 	bne	c0687698 <cpdma_chan_set_chan_shaper+0x98>
c0687670:	e5933020 	ldr	r3, [r3, #32]
c0687674:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0687678:	e1a03423 	lsr	r3, r3, #8
c068767c:	e6ff3073 	uxth	r3, r3
c0687680:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0687684:	e1a00006 	mov	r0, r6
c0687688:	e1832002 	orr	r2, r3, r2
c068768c:	e3a01000 	mov	r1, #0
c0687690:	ebffff97 	bl	c06874f4 <_cpdma_control_set>
c0687694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0687698:	e3e03015 	mvn	r3, #21
c068769c:	eafffff7 	b	c0687680 <cpdma_chan_set_chan_shaper+0x80>
c06876a0:	e59f3000 	ldr	r3, [pc]	; c06876a8 <cpdma_chan_set_chan_shaper+0xa8>
c06876a4:	eafffff5 	b	c0687680 <cpdma_chan_set_chan_shaper+0x80>
c06876a8:	fffffdf4 	.word	0xfffffdf4

c06876ac <cpdma_ctlr_start>:
c06876ac:	e1a0c00d 	mov	ip, sp
c06876b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06876b4:	e24cb004 	sub	fp, ip, #4
c06876b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06876bc:	ebe6467e 	bl	c00190bc <__gnu_mcount_nc>
c06876c0:	e1a07000 	mov	r7, r0
c06876c4:	e2808054 	add	r8, r0, #84	; 0x54
c06876c8:	e1a00008 	mov	r0, r8
c06876cc:	eb0eb8c8 	bl	c0a359f4 <rt_spin_lock>
c06876d0:	e5973000 	ldr	r3, [r7]
c06876d4:	e3530000 	cmp	r3, #0
c06876d8:	1a000068 	bne	c0687880 <cpdma_ctlr_start+0x1d4>
c06876dc:	e5d72028 	ldrb	r2, [r7, #40]	; 0x28
c06876e0:	e3520000 	cmp	r2, #0
c06876e4:	1a00004d 	bne	c0687820 <cpdma_ctlr_start+0x174>
c06876e8:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06876ec:	e3530000 	cmp	r3, #0
c06876f0:	c3a06000 	movgt	r6, #0
c06876f4:	c1a04006 	movgt	r4, r6
c06876f8:	da000018 	ble	c0687760 <cpdma_ctlr_start+0xb4>
c06876fc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0687700:	ebe66617 	bl	c0020f64 <arm_heavy_mb>
c0687704:	e597300c 	ldr	r3, [r7, #12]
c0687708:	e1a05106 	lsl	r5, r6, #2
c068770c:	e0833005 	add	r3, r3, r5
c0687710:	e5834000 	str	r4, [r3]
c0687714:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0687718:	ebe66611 	bl	c0020f64 <arm_heavy_mb>
c068771c:	e5973010 	ldr	r3, [r7, #16]
c0687720:	e0833005 	add	r3, r3, r5
c0687724:	e5834000 	str	r4, [r3]
c0687728:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c068772c:	ebe6660c 	bl	c0020f64 <arm_heavy_mb>
c0687730:	e5973014 	ldr	r3, [r7, #20]
c0687734:	e0833005 	add	r3, r3, r5
c0687738:	e5834000 	str	r4, [r3]
c068773c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0687740:	ebe66607 	bl	c0020f64 <arm_heavy_mb>
c0687744:	e5973018 	ldr	r3, [r7, #24]
c0687748:	e0835005 	add	r5, r3, r5
c068774c:	e5854000 	str	r4, [r5]
c0687750:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0687754:	e2866001 	add	r6, r6, #1
c0687758:	e1530006 	cmp	r3, r6
c068775c:	caffffe6 	bgt	c06876fc <cpdma_ctlr_start+0x50>
c0687760:	e3a09000 	mov	r9, #0
c0687764:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0687768:	ebe665fd 	bl	c0020f64 <arm_heavy_mb>
c068776c:	e3e04000 	mvn	r4, #0
c0687770:	e5973008 	ldr	r3, [r7, #8]
c0687774:	e58340ac 	str	r4, [r3, #172]	; 0xac
c0687778:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c068777c:	ebe665f8 	bl	c0020f64 <arm_heavy_mb>
c0687780:	e5973008 	ldr	r3, [r7, #8]
c0687784:	e583408c 	str	r4, [r3, #140]	; 0x8c
c0687788:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c068778c:	ebe665f4 	bl	c0020f64 <arm_heavy_mb>
c0687790:	e3a04001 	mov	r4, #1
c0687794:	e5973008 	ldr	r3, [r7, #8]
c0687798:	e5834004 	str	r4, [r3, #4]
c068779c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06877a0:	ebe665ef 	bl	c0020f64 <arm_heavy_mb>
c06877a4:	e5973008 	ldr	r3, [r7, #8]
c06877a8:	e5834014 	str	r4, [r3, #20]
c06877ac:	e1a05007 	mov	r5, r7
c06877b0:	e2876f59 	add	r6, r7, #356	; 0x164
c06877b4:	e4854064 	str	r4, [r5], #100	; 0x64
c06877b8:	e5b54004 	ldr	r4, [r5, #4]!
c06877bc:	e2540000 	subs	r0, r4, #0
c06877c0:	0a000008 	beq	c06877e8 <cpdma_ctlr_start+0x13c>
c06877c4:	ebffff8d 	bl	c0687600 <cpdma_chan_set_chan_shaper>
c06877c8:	e1a00004 	mov	r0, r4
c06877cc:	ebffff0e 	bl	c068740c <cpdma_chan_on>
c06877d0:	e594301c 	ldr	r3, [r4, #28]
c06877d4:	e353001f 	cmp	r3, #31
c06877d8:	ca000002 	bgt	c06877e8 <cpdma_ctlr_start+0x13c>
c06877dc:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c06877e0:	e3530000 	cmp	r3, #0
c06877e4:	03a09001 	moveq	r9, #1
c06877e8:	e1560005 	cmp	r6, r5
c06877ec:	1afffff1 	bne	c06877b8 <cpdma_ctlr_start+0x10c>
c06877f0:	e1a02009 	mov	r2, r9
c06877f4:	e3a01005 	mov	r1, #5
c06877f8:	e1a00007 	mov	r0, r7
c06877fc:	ebffff3c 	bl	c06874f4 <_cpdma_control_set>
c0687800:	e3a02000 	mov	r2, #0
c0687804:	e3a0100b 	mov	r1, #11
c0687808:	e1a00007 	mov	r0, r7
c068780c:	ebffff38 	bl	c06874f4 <_cpdma_control_set>
c0687810:	e1a00008 	mov	r0, r8
c0687814:	eb0eb8ea 	bl	c0a35bc4 <rt_spin_unlock>
c0687818:	e3a00000 	mov	r0, #0
c068781c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0687820:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0687824:	ebe665ce 	bl	c0020f64 <arm_heavy_mb>
c0687828:	e5973008 	ldr	r3, [r7, #8]
c068782c:	e3a02001 	mov	r2, #1
c0687830:	e583201c 	str	r2, [r3, #28]
c0687834:	e59f6054 	ldr	r6, [pc, #84]	; c0687890 <cpdma_ctlr_start+0x1e4>
c0687838:	e59f5054 	ldr	r5, [pc, #84]	; c0687894 <cpdma_ctlr_start+0x1e8>
c068783c:	e3a04ffa 	mov	r4, #1000	; 0x3e8
c0687840:	ea000000 	b	c0687848 <cpdma_ctlr_start+0x19c>
c0687844:	e5973008 	ldr	r3, [r7, #8]
c0687848:	e593301c 	ldr	r3, [r3, #28]
c068784c:	e3a02000 	mov	r2, #0
c0687850:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0687854:	e1530002 	cmp	r3, r2
c0687858:	e1a00005 	mov	r0, r5
c068785c:	0affffa1 	beq	c06876e8 <cpdma_ctlr_start+0x3c>
c0687860:	e5963004 	ldr	r3, [r6, #4]
c0687864:	e12fff33 	blx	r3
c0687868:	e2544001 	subs	r4, r4, #1
c068786c:	1afffff4 	bne	c0687844 <cpdma_ctlr_start+0x198>
c0687870:	e59f1020 	ldr	r1, [pc, #32]	; c0687898 <cpdma_ctlr_start+0x1ec>
c0687874:	e59f0020 	ldr	r0, [pc, #32]	; c068789c <cpdma_ctlr_start+0x1f0>
c0687878:	ebe6d802 	bl	c003d888 <warn_slowpath_null>
c068787c:	eaffff99 	b	c06876e8 <cpdma_ctlr_start+0x3c>
c0687880:	e1a00008 	mov	r0, r8
c0687884:	eb0eb8ce 	bl	c0a35bc4 <rt_spin_unlock>
c0687888:	e3e0000f 	mvn	r0, #15
c068788c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0687890:	c0d9aab4 	.word	0xc0d9aab4
c0687894:	0020c498 	.word	0x0020c498
c0687898:	0000022a 	.word	0x0000022a
c068789c:	c0d3fc24 	.word	0xc0d3fc24

c06878a0 <cpdma_ctlr_eoi>:
c06878a0:	e1a0c00d 	mov	ip, sp
c06878a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06878a8:	e24cb004 	sub	fp, ip, #4
c06878ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06878b0:	ebe64601 	bl	c00190bc <__gnu_mcount_nc>
c06878b4:	e3a03000 	mov	r3, #0
c06878b8:	e1a05000 	mov	r5, r0
c06878bc:	e1a04001 	mov	r4, r1
c06878c0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06878c4:	ebe665a6 	bl	c0020f64 <arm_heavy_mb>
c06878c8:	e5953008 	ldr	r3, [r5, #8]
c06878cc:	e5834094 	str	r4, [r3, #148]	; 0x94
c06878d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06878d4 <cpdma_chan_get_stats>:
c06878d4:	e1a0c00d 	mov	ip, sp
c06878d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06878dc:	e24cb004 	sub	fp, ip, #4
c06878e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06878e4:	ebe645f4 	bl	c00190bc <__gnu_mcount_nc>
c06878e8:	e2505000 	subs	r5, r0, #0
c06878ec:	e1a04001 	mov	r4, r1
c06878f0:	0a000017 	beq	c0687954 <cpdma_chan_get_stats+0x80>
c06878f4:	e2856020 	add	r6, r5, #32
c06878f8:	e1a00006 	mov	r0, r6
c06878fc:	eb0eb83c 	bl	c0a359f4 <rt_spin_lock>
c0687900:	e2853048 	add	r3, r5, #72	; 0x48
c0687904:	e1a01004 	mov	r1, r4
c0687908:	e2855078 	add	r5, r5, #120	; 0x78
c068790c:	e593e000 	ldr	lr, [r3]
c0687910:	e593c004 	ldr	ip, [r3, #4]
c0687914:	e5930008 	ldr	r0, [r3, #8]
c0687918:	e593200c 	ldr	r2, [r3, #12]
c068791c:	e2833010 	add	r3, r3, #16
c0687920:	e1530005 	cmp	r3, r5
c0687924:	e581e000 	str	lr, [r1]
c0687928:	e581c004 	str	ip, [r1, #4]
c068792c:	e5810008 	str	r0, [r1, #8]
c0687930:	e581200c 	str	r2, [r1, #12]
c0687934:	e2811010 	add	r1, r1, #16
c0687938:	1afffff3 	bne	c068790c <cpdma_chan_get_stats+0x38>
c068793c:	e5933000 	ldr	r3, [r3]
c0687940:	e1a00006 	mov	r0, r6
c0687944:	e5813000 	str	r3, [r1]
c0687948:	eb0eb89d 	bl	c0a35bc4 <rt_spin_unlock>
c068794c:	e3a00000 	mov	r0, #0
c0687950:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0687954:	e3e00015 	mvn	r0, #21
c0687958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c068795c <cpdma_chan_submit>:
c068795c:	e1a0c00d 	mov	ip, sp
c0687960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0687964:	e24cb004 	sub	fp, ip, #4
c0687968:	e24dd00c 	sub	sp, sp, #12
c068796c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0687970:	ebe645d1 	bl	c00190bc <__gnu_mcount_nc>
c0687974:	e1a04000 	mov	r4, r0
c0687978:	e2808020 	add	r8, r0, #32
c068797c:	e1a00008 	mov	r0, r8
c0687980:	e1a06003 	mov	r6, r3
c0687984:	e1a09001 	mov	r9, r1
c0687988:	e1a0a002 	mov	sl, r2
c068798c:	e5947018 	ldr	r7, [r4, #24]
c0687990:	eb0eb817 	bl	c0a359f4 <rt_spin_lock>
c0687994:	e5943014 	ldr	r3, [r4, #20]
c0687998:	e3530002 	cmp	r3, #2
c068799c:	0a0000a4 	beq	c0687c34 <cpdma_chan_submit+0x2d8>
c06879a0:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c06879a4:	e1520003 	cmp	r2, r3
c06879a8:	2a00009c 	bcs	c0687c20 <cpdma_chan_submit+0x2c4>
c06879ac:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c06879b0:	e5931010 	ldr	r1, [r3, #16]
c06879b4:	e5930020 	ldr	r0, [r3, #32]
c06879b8:	ebf67346 	bl	c04246d8 <gen_pool_alloc>
c06879bc:	e2505000 	subs	r5, r0, #0
c06879c0:	0a000096 	beq	c0687c20 <cpdma_chan_submit+0x2c4>
c06879c4:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c06879c8:	e594e044 	ldr	lr, [r4, #68]	; 0x44
c06879cc:	e1530006 	cmp	r3, r6
c06879d0:	c1a06003 	movgt	r6, r3
c06879d4:	c5942064 	ldrgt	r2, [r4, #100]	; 0x64
c06879d8:	c2823001 	addgt	r3, r2, #1
c06879dc:	c5843064 	strgt	r3, [r4, #100]	; 0x64
c06879e0:	e597004c 	ldr	r0, [r7, #76]	; 0x4c
c06879e4:	e3500000 	cmp	r0, #0
c06879e8:	0a000073 	beq	c0687bbc <cpdma_chan_submit+0x260>
c06879ec:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c06879f0:	e59f3244 	ldr	r3, [pc, #580]	; c0687c3c <cpdma_chan_submit+0x2e0>
c06879f4:	e35c0000 	cmp	ip, #0
c06879f8:	01a0c003 	moveq	ip, r3
c06879fc:	e35e0002 	cmp	lr, #2
c0687a00:	8a00007e 	bhi	c0687c00 <cpdma_chan_submit+0x2a4>
c0687a04:	e28a3101 	add	r3, sl, #1073741824	; 0x40000000
c0687a08:	e59f1230 	ldr	r1, [pc, #560]	; c0687c40 <cpdma_chan_submit+0x2e4>
c0687a0c:	e1a03623 	lsr	r3, r3, #12
c0687a10:	e1a02a0a 	lsl	r2, sl, #20
c0687a14:	e5911000 	ldr	r1, [r1]
c0687a18:	e0833183 	add	r3, r3, r3, lsl #3
c0687a1c:	e58de000 	str	lr, [sp]
c0687a20:	e3a0e000 	mov	lr, #0
c0687a24:	e0811103 	add	r1, r1, r3, lsl #2
c0687a28:	e58de004 	str	lr, [sp, #4]
c0687a2c:	e1a02a22 	lsr	r2, r2, #20
c0687a30:	e59ca010 	ldr	sl, [ip, #16]
c0687a34:	e1a03006 	mov	r3, r6
c0687a38:	e12fff3a 	blx	sl
c0687a3c:	e1a0a000 	mov	sl, r0
c0687a40:	e597004c 	ldr	r0, [r7, #76]	; 0x4c
c0687a44:	e3500000 	cmp	r0, #0
c0687a48:	0a00006a 	beq	c0687bf8 <cpdma_chan_submit+0x29c>
c0687a4c:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0687a50:	e59f21e4 	ldr	r2, [pc, #484]	; c0687c3c <cpdma_chan_submit+0x2e0>
c0687a54:	e3530000 	cmp	r3, #0
c0687a58:	01a03002 	moveq	r3, r2
c0687a5c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0687a60:	e3530000 	cmp	r3, #0
c0687a64:	0a000003 	beq	c0687a78 <cpdma_chan_submit+0x11c>
c0687a68:	e1a0100a 	mov	r1, sl
c0687a6c:	e12fff33 	blx	r3
c0687a70:	e3500000 	cmp	r0, #0
c0687a74:	1a000062 	bne	c0687c04 <cpdma_chan_submit+0x2a8>
c0687a78:	e594301c 	ldr	r3, [r4, #28]
c0687a7c:	e353001f 	cmp	r3, #31
c0687a80:	da000036 	ble	c0687b60 <cpdma_chan_submit+0x204>
c0687a84:	e3a0320e 	mov	r3, #-536870912	; 0xe0000000
c0687a88:	e3a07000 	mov	r7, #0
c0687a8c:	e5857000 	str	r7, [r5]
c0687a90:	e585a004 	str	sl, [r5, #4]
c0687a94:	e5856008 	str	r6, [r5, #8]
c0687a98:	e1863003 	orr	r3, r6, r3
c0687a9c:	e585300c 	str	r3, [r5, #12]
c0687aa0:	e5859010 	str	r9, [r5, #16]
c0687aa4:	e585a014 	str	sl, [r5, #20]
c0687aa8:	e2853018 	add	r3, r5, #24
c0687aac:	e5836000 	str	r6, [r3]
c0687ab0:	e5933000 	ldr	r3, [r3]
c0687ab4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0687ab8:	e5943018 	ldr	r3, [r4, #24]
c0687abc:	e5941000 	ldr	r1, [r4]
c0687ac0:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0687ac4:	e1510007 	cmp	r1, r7
c0687ac8:	e5923004 	ldr	r3, [r2, #4]
c0687acc:	e5922008 	ldr	r2, [r2, #8]
c0687ad0:	e0433002 	sub	r3, r3, r2
c0687ad4:	e0836005 	add	r6, r3, r5
c0687ad8:	0a000039 	beq	c0687bc4 <cpdma_chan_submit+0x268>
c0687adc:	e5949004 	ldr	r9, [r4, #4]
c0687ae0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0687ae4:	ebe6651e 	bl	c0020f64 <arm_heavy_mb>
c0687ae8:	e5896000 	str	r6, [r9]
c0687aec:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0687af0:	e5845004 	str	r5, [r4, #4]
c0687af4:	e2833001 	add	r3, r3, #1
c0687af8:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0687afc:	e599500c 	ldr	r5, [r9, #12]
c0687b00:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0687b04:	e2053203 	and	r3, r5, #805306368	; 0x30000000
c0687b08:	e3530201 	cmp	r3, #268435456	; 0x10000000
c0687b0c:	0a00001b 	beq	c0687b80 <cpdma_chan_submit+0x224>
c0687b10:	e5945014 	ldr	r5, [r4, #20]
c0687b14:	e3550001 	cmp	r5, #1
c0687b18:	1a000007 	bne	c0687b3c <cpdma_chan_submit+0x1e0>
c0687b1c:	e5943010 	ldr	r3, [r4, #16]
c0687b20:	e3530000 	cmp	r3, #0
c0687b24:	0a000004 	beq	c0687b3c <cpdma_chan_submit+0x1e0>
c0687b28:	e3a03000 	mov	r3, #0
c0687b2c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0687b30:	ebe6650b 	bl	c0020f64 <arm_heavy_mb>
c0687b34:	e5943010 	ldr	r3, [r4, #16]
c0687b38:	e5835000 	str	r5, [r3]
c0687b3c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0687b40:	e3a05000 	mov	r5, #0
c0687b44:	e2833001 	add	r3, r3, #1
c0687b48:	e5843034 	str	r3, [r4, #52]	; 0x34
c0687b4c:	e1a00008 	mov	r0, r8
c0687b50:	eb0eb81b 	bl	c0a35bc4 <rt_spin_unlock>
c0687b54:	e1a00005 	mov	r0, r5
c0687b58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0687b5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0687b60:	e59b3004 	ldr	r3, [fp, #4]
c0687b64:	e2433001 	sub	r3, r3, #1
c0687b68:	e3530001 	cmp	r3, #1
c0687b6c:	8affffc4 	bhi	c0687a84 <cpdma_chan_submit+0x128>
c0687b70:	e59b2004 	ldr	r2, [fp, #4]
c0687b74:	e59f30c8 	ldr	r3, [pc, #200]	; c0687c44 <cpdma_chan_submit+0x2e8>
c0687b78:	e1833802 	orr	r3, r3, r2, lsl #16
c0687b7c:	eaffffc1 	b	c0687a88 <cpdma_chan_submit+0x12c>
c0687b80:	e5943014 	ldr	r3, [r4, #20]
c0687b84:	e3530001 	cmp	r3, #1
c0687b88:	1affffeb 	bne	c0687b3c <cpdma_chan_submit+0x1e0>
c0687b8c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0687b90:	ebe664f3 	bl	c0020f64 <arm_heavy_mb>
c0687b94:	e3c55201 	bic	r5, r5, #268435456	; 0x10000000
c0687b98:	e589500c 	str	r5, [r9, #12]
c0687b9c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0687ba0:	ebe664ef 	bl	c0020f64 <arm_heavy_mb>
c0687ba4:	e5943008 	ldr	r3, [r4, #8]
c0687ba8:	e5836000 	str	r6, [r3]
c0687bac:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0687bb0:	e2833001 	add	r3, r3, #1
c0687bb4:	e5843054 	str	r3, [r4, #84]	; 0x54
c0687bb8:	eaffffd4 	b	c0687b10 <cpdma_chan_submit+0x1b4>
c0687bbc:	e59fc078 	ldr	ip, [pc, #120]	; c0687c3c <cpdma_chan_submit+0x2e0>
c0687bc0:	eaffff8d 	b	c06879fc <cpdma_chan_submit+0xa0>
c0687bc4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0687bc8:	e5942014 	ldr	r2, [r4, #20]
c0687bcc:	e2833001 	add	r3, r3, #1
c0687bd0:	e3520001 	cmp	r2, #1
c0687bd4:	e5845000 	str	r5, [r4]
c0687bd8:	e5845004 	str	r5, [r4, #4]
c0687bdc:	e5843048 	str	r3, [r4, #72]	; 0x48
c0687be0:	1affffd5 	bne	c0687b3c <cpdma_chan_submit+0x1e0>
c0687be4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0687be8:	ebe664dd 	bl	c0020f64 <arm_heavy_mb>
c0687bec:	e5943008 	ldr	r3, [r4, #8]
c0687bf0:	e5836000 	str	r6, [r3]
c0687bf4:	eaffffc5 	b	c0687b10 <cpdma_chan_submit+0x1b4>
c0687bf8:	e59f303c 	ldr	r3, [pc, #60]	; c0687c3c <cpdma_chan_submit+0x2e0>
c0687bfc:	eaffff96 	b	c0687a5c <cpdma_chan_submit+0x100>
c0687c00:	e7f001f2 	.word	0xe7f001f2
c0687c04:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c0687c08:	e1a01005 	mov	r1, r5
c0687c0c:	e3e05015 	mvn	r5, #21
c0687c10:	e5932010 	ldr	r2, [r3, #16]
c0687c14:	e5930020 	ldr	r0, [r3, #32]
c0687c18:	ebf672c8 	bl	c0424740 <gen_pool_free>
c0687c1c:	eaffffca 	b	c0687b4c <cpdma_chan_submit+0x1f0>
c0687c20:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0687c24:	e3e0500b 	mvn	r5, #11
c0687c28:	e2833001 	add	r3, r3, #1
c0687c2c:	e5843058 	str	r3, [r4, #88]	; 0x58
c0687c30:	eaffffc5 	b	c0687b4c <cpdma_chan_submit+0x1f0>
c0687c34:	e3e05015 	mvn	r5, #21
c0687c38:	eaffffc3 	b	c0687b4c <cpdma_chan_submit+0x1f0>
c0687c3c:	c0a38b90 	.word	0xc0a38b90
c0687c40:	c0f9c8f0 	.word	0xc0f9c8f0
c0687c44:	e0100000 	.word	0xe0100000

c0687c48 <__cpdma_chan_free>:
c0687c48:	e1a0c00d 	mov	ip, sp
c0687c4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0687c50:	e24cb004 	sub	fp, ip, #4
c0687c54:	e24dd00c 	sub	sp, sp, #12
c0687c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0687c5c:	ebe64516 	bl	c00190bc <__gnu_mcount_nc>
c0687c60:	e1a05000 	mov	r5, r0
c0687c64:	e5900018 	ldr	r0, [r0, #24]
c0687c68:	e1a04001 	mov	r4, r1
c0687c6c:	e1a08002 	mov	r8, r2
c0687c70:	e1a09003 	mov	r9, r3
c0687c74:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c0687c78:	e5917010 	ldr	r7, [r1, #16]
c0687c7c:	e3a03000 	mov	r3, #0
c0687c80:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0687c84:	e5911014 	ldr	r1, [r1, #20]
c0687c88:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0687c8c:	e5942018 	ldr	r2, [r4, #24]
c0687c90:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0687c94:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0687c98:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0687c9c:	e3500000 	cmp	r0, #0
c0687ca0:	0a000016 	beq	c0687d00 <__cpdma_chan_free+0xb8>
c0687ca4:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0687ca8:	e59fe060 	ldr	lr, [pc, #96]	; c0687d10 <__cpdma_chan_free+0xc8>
c0687cac:	e35c0000 	cmp	ip, #0
c0687cb0:	01a0c00e 	moveq	ip, lr
c0687cb4:	e3530002 	cmp	r3, #2
c0687cb8:	8a000013 	bhi	c0687d0c <__cpdma_chan_free+0xc4>
c0687cbc:	e59ca014 	ldr	sl, [ip, #20]
c0687cc0:	e35a0000 	cmp	sl, #0
c0687cc4:	0a000002 	beq	c0687cd4 <__cpdma_chan_free+0x8c>
c0687cc8:	e3a0c000 	mov	ip, #0
c0687ccc:	e58dc000 	str	ip, [sp]
c0687cd0:	e12fff3a 	blx	sl
c0687cd4:	e1a01004 	mov	r1, r4
c0687cd8:	e5962010 	ldr	r2, [r6, #16]
c0687cdc:	e5960020 	ldr	r0, [r6, #32]
c0687ce0:	ebf67296 	bl	c0424740 <gen_pool_free>
c0687ce4:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0687ce8:	e1a02009 	mov	r2, r9
c0687cec:	e1a01008 	mov	r1, r8
c0687cf0:	e1a00007 	mov	r0, r7
c0687cf4:	e12fff33 	blx	r3
c0687cf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0687cfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0687d00:	e3530002 	cmp	r3, #2
c0687d04:	e59fc004 	ldr	ip, [pc, #4]	; c0687d10 <__cpdma_chan_free+0xc8>
c0687d08:	9affffeb 	bls	c0687cbc <__cpdma_chan_free+0x74>
c0687d0c:	e7f001f2 	.word	0xe7f001f2
c0687d10:	c0a38b90 	.word	0xc0a38b90

c0687d14 <__cpdma_chan_process>:
c0687d14:	e1a0c00d 	mov	ip, sp
c0687d18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0687d1c:	e24cb004 	sub	fp, ip, #4
c0687d20:	e24dd00c 	sub	sp, sp, #12
c0687d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0687d28:	ebe644e3 	bl	c00190bc <__gnu_mcount_nc>
c0687d2c:	e5903018 	ldr	r3, [r0, #24]
c0687d30:	e1a04000 	mov	r4, r0
c0687d34:	e2808020 	add	r8, r0, #32
c0687d38:	e1a00008 	mov	r0, r8
c0687d3c:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c0687d40:	eb0eb72b 	bl	c0a359f4 <rt_spin_lock>
c0687d44:	e5945000 	ldr	r5, [r4]
c0687d48:	e3550000 	cmp	r5, #0
c0687d4c:	0a00004f 	beq	c0687e90 <__cpdma_chan_process+0x17c>
c0687d50:	e597a004 	ldr	sl, [r7, #4]
c0687d54:	e5971008 	ldr	r1, [r7, #8]
c0687d58:	e595300c 	ldr	r3, [r5, #12]
c0687d5c:	e3a02000 	mov	r2, #0
c0687d60:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0687d64:	e2132202 	ands	r2, r3, #536870912	; 0x20000000
c0687d68:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0687d6c:	1a00003e 	bne	c0687e6c <__cpdma_chan_process+0x158>
c0687d70:	e1a09a83 	lsl	r9, r3, #21
c0687d74:	e59f6128 	ldr	r6, [pc, #296]	; c0687ea4 <__cpdma_chan_process+0x190>
c0687d78:	e3130301 	tst	r3, #67108864	; 0x4000000
c0687d7c:	e1a09aa9 	lsr	r9, r9, #21
c0687d80:	12499004 	subne	r9, r9, #4
c0687d84:	e0066003 	and	r6, r6, r3
c0687d88:	e5953000 	ldr	r3, [r5]
c0687d8c:	e3a00000 	mov	r0, #0
c0687d90:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0687d94:	e1530000 	cmp	r3, r0
c0687d98:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0687d9c:	1597c004 	ldrne	ip, [r7, #4]
c0687da0:	15970008 	ldrne	r0, [r7, #8]
c0687da4:	1043300c 	subne	r3, r3, ip
c0687da8:	10803003 	addne	r3, r0, r3
c0687dac:	e5843000 	str	r3, [r4]
c0687db0:	e3a03000 	mov	r3, #0
c0687db4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0687db8:	ebe66469 	bl	c0020f64 <arm_heavy_mb>
c0687dbc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0687dc0:	e085a00a 	add	sl, r5, sl
c0687dc4:	e04aa001 	sub	sl, sl, r1
c0687dc8:	e594100c 	ldr	r1, [r4, #12]
c0687dcc:	e581a000 	str	sl, [r1]
c0687dd0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0687dd4:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c0687dd8:	e2400001 	sub	r0, r0, #1
c0687ddc:	e2811001 	add	r1, r1, #1
c0687de0:	e3160201 	tst	r6, #268435456	; 0x10000000
c0687de4:	e5840034 	str	r0, [r4, #52]	; 0x34
c0687de8:	e5841070 	str	r1, [r4, #112]	; 0x70
c0687dec:	1a00000b 	bne	c0687e20 <__cpdma_chan_process+0x10c>
c0687df0:	e1a00008 	mov	r0, r8
c0687df4:	eb0eb772 	bl	c0a35bc4 <rt_spin_unlock>
c0687df8:	e3160302 	tst	r6, #134217728	; 0x8000000
c0687dfc:	e1a00004 	mov	r0, r4
c0687e00:	e1a02009 	mov	r2, r9
c0687e04:	e1a01005 	mov	r1, r5
c0687e08:	01a03006 	moveq	r3, r6
c0687e0c:	13e03025 	mvnne	r3, #37	; 0x25
c0687e10:	ebffff8c 	bl	c0687c48 <__cpdma_chan_free>
c0687e14:	e1a00006 	mov	r0, r6
c0687e18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0687e1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0687e20:	e5941000 	ldr	r1, [r4]
c0687e24:	e3510000 	cmp	r1, #0
c0687e28:	0afffff0 	beq	c0687df0 <__cpdma_chan_process+0xdc>
c0687e2c:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c0687e30:	e3a03000 	mov	r3, #0
c0687e34:	e2811001 	add	r1, r1, #1
c0687e38:	e5841074 	str	r1, [r4, #116]	; 0x74
c0687e3c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0687e40:	ebe66447 	bl	c0020f64 <arm_heavy_mb>
c0687e44:	e5943000 	ldr	r3, [r4]
c0687e48:	e3530000 	cmp	r3, #0
c0687e4c:	19970006 	ldmibne	r7, {r1, r2}
c0687e50:	10833001 	addne	r3, r3, r1
c0687e54:	10433002 	subne	r3, r3, r2
c0687e58:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c0687e5c:	e5943008 	ldr	r3, [r4, #8]
c0687e60:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0687e64:	e5832000 	str	r2, [r3]
c0687e68:	eaffffe0 	b	c0687df0 <__cpdma_chan_process+0xdc>
c0687e6c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0687e70:	e3e0600f 	mvn	r6, #15
c0687e74:	e2833001 	add	r3, r3, #1
c0687e78:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0687e7c:	e1a00008 	mov	r0, r8
c0687e80:	eb0eb74f 	bl	c0a35bc4 <rt_spin_unlock>
c0687e84:	e1a00006 	mov	r0, r6
c0687e88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0687e8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0687e90:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0687e94:	e3e06001 	mvn	r6, #1
c0687e98:	e2833001 	add	r3, r3, #1
c0687e9c:	e5843068 	str	r3, [r4, #104]	; 0x68
c0687ea0:	eafffff5 	b	c0687e7c <__cpdma_chan_process+0x168>
c0687ea4:	180f0000 	.word	0x180f0000

c0687ea8 <cpdma_chan_stop>:
c0687ea8:	e1a0c00d 	mov	ip, sp
c0687eac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0687eb0:	e24cb004 	sub	fp, ip, #4
c0687eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0687eb8:	ebe6447f 	bl	c00190bc <__gnu_mcount_nc>
c0687ebc:	e5907018 	ldr	r7, [r0, #24]
c0687ec0:	e1a04000 	mov	r4, r0
c0687ec4:	e2805020 	add	r5, r0, #32
c0687ec8:	e1a00005 	mov	r0, r5
c0687ecc:	e5976050 	ldr	r6, [r7, #80]	; 0x50
c0687ed0:	eb0eb6c7 	bl	c0a359f4 <rt_spin_lock>
c0687ed4:	e5943014 	ldr	r3, [r4, #20]
c0687ed8:	e3530002 	cmp	r3, #2
c0687edc:	0a000059 	beq	c0688048 <cpdma_chan_stop+0x1a0>
c0687ee0:	e3a03002 	mov	r3, #2
c0687ee4:	e5843014 	str	r3, [r4, #20]
c0687ee8:	e3a08000 	mov	r8, #0
c0687eec:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0687ef0:	ebe6641b 	bl	c0020f64 <arm_heavy_mb>
c0687ef4:	e5973008 	ldr	r3, [r7, #8]
c0687ef8:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c0687efc:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0687f00:	e0833001 	add	r3, r3, r1
c0687f04:	e5832000 	str	r2, [r3]
c0687f08:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0687f0c:	ebe66414 	bl	c0020f64 <arm_heavy_mb>
c0687f10:	e5973008 	ldr	r3, [r7, #8]
c0687f14:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c0687f18:	e594201c 	ldr	r2, [r4, #28]
c0687f1c:	e0833001 	add	r3, r3, r1
c0687f20:	e202201f 	and	r2, r2, #31
c0687f24:	e5832000 	str	r2, [r3]
c0687f28:	e59f7128 	ldr	r7, [pc, #296]	; c0688058 <cpdma_chan_stop+0x1b0>
c0687f2c:	e59f9128 	ldr	r9, [pc, #296]	; c068805c <cpdma_chan_stop+0x1b4>
c0687f30:	e59f8128 	ldr	r8, [pc, #296]	; c0688060 <cpdma_chan_stop+0x1b8>
c0687f34:	ea000003 	b	c0687f48 <cpdma_chan_stop+0xa0>
c0687f38:	e5993004 	ldr	r3, [r9, #4]
c0687f3c:	e12fff33 	blx	r3
c0687f40:	e2577001 	subs	r7, r7, #1
c0687f44:	0a00003b 	beq	c0688038 <cpdma_chan_stop+0x190>
c0687f48:	e594300c 	ldr	r3, [r4, #12]
c0687f4c:	e5933000 	ldr	r3, [r3]
c0687f50:	e3a02000 	mov	r2, #0
c0687f54:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0687f58:	e3c33003 	bic	r3, r3, #3
c0687f5c:	e3730004 	cmn	r3, #4
c0687f60:	e1a00008 	mov	r0, r8
c0687f64:	1afffff3 	bne	c0687f38 <cpdma_chan_stop+0x90>
c0687f68:	e3a03000 	mov	r3, #0
c0687f6c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0687f70:	ebe663fb 	bl	c0020f64 <arm_heavy_mb>
c0687f74:	e594300c 	ldr	r3, [r4, #12]
c0687f78:	e3e02003 	mvn	r2, #3
c0687f7c:	e5832000 	str	r2, [r3]
c0687f80:	e1a00005 	mov	r0, r5
c0687f84:	eb0eb70e 	bl	c0a35bc4 <rt_spin_unlock>
c0687f88:	ea000001 	b	c0687f94 <cpdma_chan_stop+0xec>
c0687f8c:	e3100302 	tst	r0, #134217728	; 0x8000000
c0687f90:	1a000003 	bne	c0687fa4 <cpdma_chan_stop+0xfc>
c0687f94:	e1a00004 	mov	r0, r4
c0687f98:	ebffff5d 	bl	c0687d14 <__cpdma_chan_process>
c0687f9c:	e3500000 	cmp	r0, #0
c0687fa0:	aafffff9 	bge	c0687f8c <cpdma_chan_stop+0xe4>
c0687fa4:	e1a00005 	mov	r0, r5
c0687fa8:	eb0eb691 	bl	c0a359f4 <rt_spin_lock>
c0687fac:	e5948000 	ldr	r8, [r4]
c0687fb0:	e3580000 	cmp	r8, #0
c0687fb4:	0a000019 	beq	c0688020 <cpdma_chan_stop+0x178>
c0687fb8:	e3a07000 	mov	r7, #0
c0687fbc:	e5983000 	ldr	r3, [r8]
c0687fc0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0687fc4:	e3530000 	cmp	r3, #0
c0687fc8:	e1a00005 	mov	r0, r5
c0687fcc:	19960006 	ldmibne	r6, {r1, r2}
c0687fd0:	10433001 	subne	r3, r3, r1
c0687fd4:	10823003 	addne	r3, r2, r3
c0687fd8:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0687fdc:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0687fe0:	e2411001 	sub	r1, r1, #1
c0687fe4:	e2822001 	add	r2, r2, #1
c0687fe8:	e5843000 	str	r3, [r4]
c0687fec:	e5841034 	str	r1, [r4, #52]	; 0x34
c0687ff0:	e5842078 	str	r2, [r4, #120]	; 0x78
c0687ff4:	eb0eb6f2 	bl	c0a35bc4 <rt_spin_unlock>
c0687ff8:	e1a01008 	mov	r1, r8
c0687ffc:	e3e03025 	mvn	r3, #37	; 0x25
c0688000:	e3a02000 	mov	r2, #0
c0688004:	e1a00004 	mov	r0, r4
c0688008:	ebffff0e 	bl	c0687c48 <__cpdma_chan_free>
c068800c:	e1a00005 	mov	r0, r5
c0688010:	eb0eb677 	bl	c0a359f4 <rt_spin_lock>
c0688014:	e5948000 	ldr	r8, [r4]
c0688018:	e3580000 	cmp	r8, #0
c068801c:	1affffe6 	bne	c0687fbc <cpdma_chan_stop+0x114>
c0688020:	e3a06000 	mov	r6, #0
c0688024:	e1a00005 	mov	r0, r5
c0688028:	e5846014 	str	r6, [r4, #20]
c068802c:	eb0eb6e4 	bl	c0a35bc4 <rt_spin_unlock>
c0688030:	e1a00006 	mov	r0, r6
c0688034:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0688038:	e59f1024 	ldr	r1, [pc, #36]	; c0688064 <cpdma_chan_stop+0x1bc>
c068803c:	e59f0024 	ldr	r0, [pc, #36]	; c0688068 <cpdma_chan_stop+0x1c0>
c0688040:	ebe6d610 	bl	c003d888 <warn_slowpath_null>
c0688044:	eaffffc7 	b	c0687f68 <cpdma_chan_stop+0xc0>
c0688048:	e1a00005 	mov	r0, r5
c068804c:	eb0eb6dc 	bl	c0a35bc4 <rt_spin_unlock>
c0688050:	e3e00015 	mvn	r0, #21
c0688054:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0688058:	00002710 	.word	0x00002710
c068805c:	c0d9aab4 	.word	0xc0d9aab4
c0688060:	0020c498 	.word	0x0020c498
c0688064:	000004ea 	.word	0x000004ea
c0688068:	c0d3fc24 	.word	0xc0d3fc24

c068806c <cpdma_ctlr_stop>:
c068806c:	e1a0c00d 	mov	ip, sp
c0688070:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0688074:	e24cb004 	sub	fp, ip, #4
c0688078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068807c:	ebe6440e 	bl	c00190bc <__gnu_mcount_nc>
c0688080:	e1a06000 	mov	r6, r0
c0688084:	e2807054 	add	r7, r0, #84	; 0x54
c0688088:	e1a00007 	mov	r0, r7
c068808c:	eb0eb658 	bl	c0a359f4 <rt_spin_lock>
c0688090:	e5963000 	ldr	r3, [r6]
c0688094:	e3530001 	cmp	r3, #1
c0688098:	1a000024 	bne	c0688130 <cpdma_ctlr_stop+0xc4>
c068809c:	e1a04006 	mov	r4, r6
c06880a0:	e3a03002 	mov	r3, #2
c06880a4:	e4843064 	str	r3, [r4], #100	; 0x64
c06880a8:	e1a00007 	mov	r0, r7
c06880ac:	eb0eb6c4 	bl	c0a35bc4 <rt_spin_unlock>
c06880b0:	e2865f59 	add	r5, r6, #356	; 0x164
c06880b4:	e5b43004 	ldr	r3, [r4, #4]!
c06880b8:	e2530000 	subs	r0, r3, #0
c06880bc:	0a000000 	beq	c06880c4 <cpdma_ctlr_stop+0x58>
c06880c0:	ebffff78 	bl	c0687ea8 <cpdma_chan_stop>
c06880c4:	e1540005 	cmp	r4, r5
c06880c8:	1afffff9 	bne	c06880b4 <cpdma_ctlr_stop+0x48>
c06880cc:	e1a00007 	mov	r0, r7
c06880d0:	eb0eb647 	bl	c0a359f4 <rt_spin_lock>
c06880d4:	e3a04000 	mov	r4, #0
c06880d8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06880dc:	ebe663a0 	bl	c0020f64 <arm_heavy_mb>
c06880e0:	e3e05000 	mvn	r5, #0
c06880e4:	e5963008 	ldr	r3, [r6, #8]
c06880e8:	e58350ac 	str	r5, [r3, #172]	; 0xac
c06880ec:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06880f0:	ebe6639b 	bl	c0020f64 <arm_heavy_mb>
c06880f4:	e5963008 	ldr	r3, [r6, #8]
c06880f8:	e583508c 	str	r5, [r3, #140]	; 0x8c
c06880fc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0688100:	ebe66397 	bl	c0020f64 <arm_heavy_mb>
c0688104:	e5963008 	ldr	r3, [r6, #8]
c0688108:	e5834004 	str	r4, [r3, #4]
c068810c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0688110:	ebe66393 	bl	c0020f64 <arm_heavy_mb>
c0688114:	e5963008 	ldr	r3, [r6, #8]
c0688118:	e5834014 	str	r4, [r3, #20]
c068811c:	e1a00007 	mov	r0, r7
c0688120:	e5864000 	str	r4, [r6]
c0688124:	eb0eb6a6 	bl	c0a35bc4 <rt_spin_unlock>
c0688128:	e1a00004 	mov	r0, r4
c068812c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0688130:	e1a00007 	mov	r0, r7
c0688134:	eb0eb6a2 	bl	c0a35bc4 <rt_spin_unlock>
c0688138:	e3e00015 	mvn	r0, #21
c068813c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0688140 <cpdma_chan_set_descs.part.0>:
c0688140:	e1a0c00d 	mov	ip, sp
c0688144:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0688148:	e24cb004 	sub	fp, ip, #4
c068814c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688150:	ebe643d9 	bl	c00190bc <__gnu_mcount_nc>
c0688154:	e3510000 	cmp	r1, #0
c0688158:	13a01020 	movne	r1, #32
c068815c:	e281c01a 	add	ip, r1, #26
c0688160:	e3a06000 	mov	r6, #0
c0688164:	e59f906c 	ldr	r9, [pc, #108]	; c06881d8 <cpdma_chan_set_descs.part.0+0x98>
c0688168:	13a08040 	movne	r8, #64	; 0x40
c068816c:	03a08020 	moveq	r8, #32
c0688170:	e080010c 	add	r0, r0, ip, lsl #2
c0688174:	e1a07002 	mov	r7, r2
c0688178:	e1a05006 	mov	r5, r6
c068817c:	e4904004 	ldr	r4, [r0], #4
c0688180:	e1a0c003 	mov	ip, r3
c0688184:	e3540000 	cmp	r4, #0
c0688188:	0a00000a 	beq	c06881b8 <cpdma_chan_set_descs.part.0+0x78>
c068818c:	e594e088 	ldr	lr, [r4, #136]	; 0x88
c0688190:	e35e0000 	cmp	lr, #0
c0688194:	e00e0e92 	mul	lr, r2, lr
c0688198:	10ccae99 	smullne	sl, ip, r9, lr
c068819c:	11a0efce 	asrne	lr, lr, #31
c06881a0:	106ec2cc 	rsbne	ip, lr, ip, asr #5
c06881a4:	e155000c 	cmp	r5, ip
c06881a8:	31a0500c 	movcc	r5, ip
c06881ac:	31a06004 	movcc	r6, r4
c06881b0:	e047700c 	sub	r7, r7, ip
c06881b4:	e584c038 	str	ip, [r4, #56]	; 0x38
c06881b8:	e2811001 	add	r1, r1, #1
c06881bc:	e1510008 	cmp	r1, r8
c06881c0:	baffffed 	blt	c068817c <cpdma_chan_set_descs.part.0+0x3c>
c06881c4:	e3560000 	cmp	r6, #0
c06881c8:	15963038 	ldrne	r3, [r6, #56]	; 0x38
c06881cc:	10837007 	addne	r7, r3, r7
c06881d0:	15867038 	strne	r7, [r6, #56]	; 0x38
c06881d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06881d8:	51eb851f 	.word	0x51eb851f

c06881dc <cpdma_chan_split_pool.part.1>:
c06881dc:	e1a0c00d 	mov	ip, sp
c06881e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06881e4:	e24cb004 	sub	fp, ip, #4
c06881e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06881ec:	ebe643b2 	bl	c00190bc <__gnu_mcount_nc>
c06881f0:	e3a03000 	mov	r3, #0
c06881f4:	e1a05000 	mov	r5, r0
c06881f8:	e2801064 	add	r1, r0, #100	; 0x64
c06881fc:	e280cf59 	add	ip, r0, #356	; 0x164
c0688200:	e1a07003 	mov	r7, r3
c0688204:	e1a06003 	mov	r6, r3
c0688208:	e1a04003 	mov	r4, r3
c068820c:	ea000004 	b	c0688224 <cpdma_chan_split_pool.part.1+0x48>
c0688210:	e3520000 	cmp	r2, #0
c0688214:	02844001 	addeq	r4, r4, #1
c0688218:	e0866002 	add	r6, r6, r2
c068821c:	e151000c 	cmp	r1, ip
c0688220:	0a00000b 	beq	c0688254 <cpdma_chan_split_pool.part.1+0x78>
c0688224:	e5b12004 	ldr	r2, [r1, #4]!
c0688228:	e3520000 	cmp	r2, #0
c068822c:	0afffffa 	beq	c068821c <cpdma_chan_split_pool.part.1+0x40>
c0688230:	e592001c 	ldr	r0, [r2, #28]
c0688234:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c0688238:	e350001f 	cmp	r0, #31
c068823c:	cafffff3 	bgt	c0688210 <cpdma_chan_split_pool.part.1+0x34>
c0688240:	e3520000 	cmp	r2, #0
c0688244:	02877001 	addeq	r7, r7, #1
c0688248:	e151000c 	cmp	r1, ip
c068824c:	e0833002 	add	r3, r3, r2
c0688250:	1afffff3 	bne	c0688224 <cpdma_chan_split_pool.part.1+0x48>
c0688254:	e3530064 	cmp	r3, #100	; 0x64
c0688258:	d3560064 	cmple	r6, #100	; 0x64
c068825c:	ca000029 	bgt	c0688308 <cpdma_chan_split_pool.part.1+0x12c>
c0688260:	e3570000 	cmp	r7, #0
c0688264:	e5959170 	ldr	r9, [r5, #368]	; 0x170
c0688268:	e595816c 	ldr	r8, [r5, #364]	; 0x16c
c068826c:	0a000008 	beq	c0688294 <cpdma_chan_split_pool.part.1+0xb8>
c0688270:	e0030993 	mul	r3, r3, r9
c0688274:	e59f0094 	ldr	r0, [pc, #148]	; c0688310 <cpdma_chan_split_pool.part.1+0x134>
c0688278:	e1a01007 	mov	r1, r7
c068827c:	e1a02fc3 	asr	r2, r3, #31
c0688280:	e0c30390 	smull	r0, r3, r0, r3
c0688284:	e04232c3 	sub	r3, r2, r3, asr #5
c0688288:	e0830009 	add	r0, r3, r9
c068828c:	eb0e422b 	bl	c0a18b40 <__aeabi_idiv>
c0688290:	e1a07000 	mov	r7, r0
c0688294:	e3540000 	cmp	r4, #0
c0688298:	1a000010 	bne	c06882e0 <cpdma_chan_split_pool.part.1+0x104>
c068829c:	e3590000 	cmp	r9, #0
c06882a0:	0a000004 	beq	c06882b8 <cpdma_chan_split_pool.part.1+0xdc>
c06882a4:	e1a03007 	mov	r3, r7
c06882a8:	e1a02009 	mov	r2, r9
c06882ac:	e3a01000 	mov	r1, #0
c06882b0:	e1a00005 	mov	r0, r5
c06882b4:	ebffffa1 	bl	c0688140 <cpdma_chan_set_descs.part.0>
c06882b8:	e3580000 	cmp	r8, #0
c06882bc:	0a000005 	beq	c06882d8 <cpdma_chan_split_pool.part.1+0xfc>
c06882c0:	e1a02008 	mov	r2, r8
c06882c4:	e1a03004 	mov	r3, r4
c06882c8:	e1a00005 	mov	r0, r5
c06882cc:	e3a01001 	mov	r1, #1
c06882d0:	ebffff9a 	bl	c0688140 <cpdma_chan_set_descs.part.0>
c06882d4:	e3a08000 	mov	r8, #0
c06882d8:	e1a00008 	mov	r0, r8
c06882dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06882e0:	e0060896 	mul	r6, r6, r8
c06882e4:	e59f2024 	ldr	r2, [pc, #36]	; c0688310 <cpdma_chan_split_pool.part.1+0x134>
c06882e8:	e1a01004 	mov	r1, r4
c06882ec:	e1a03fc6 	asr	r3, r6, #31
c06882f0:	e0c62692 	smull	r2, r6, r2, r6
c06882f4:	e04362c6 	sub	r6, r3, r6, asr #5
c06882f8:	e0860008 	add	r0, r6, r8
c06882fc:	eb0e420f 	bl	c0a18b40 <__aeabi_idiv>
c0688300:	e1a04000 	mov	r4, r0
c0688304:	eaffffe4 	b	c068829c <cpdma_chan_split_pool.part.1+0xc0>
c0688308:	e3e08015 	mvn	r8, #21
c068830c:	eafffff1 	b	c06882d8 <cpdma_chan_split_pool.part.1+0xfc>
c0688310:	51eb851f 	.word	0x51eb851f

c0688314 <cpdma_chan_split_pool>:
c0688314:	e1a0c00d 	mov	ip, sp
c0688318:	e92dd800 	push	{fp, ip, lr, pc}
c068831c:	e24cb004 	sub	fp, ip, #4
c0688320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688324:	ebe64364 	bl	c00190bc <__gnu_mcount_nc>
c0688328:	e5903168 	ldr	r3, [r0, #360]	; 0x168
c068832c:	e3530000 	cmp	r3, #0
c0688330:	0a000001 	beq	c068833c <cpdma_chan_split_pool+0x28>
c0688334:	ebffffa8 	bl	c06881dc <cpdma_chan_split_pool.part.1>
c0688338:	e1a03000 	mov	r3, r0
c068833c:	e1a00003 	mov	r0, r3
c0688340:	e89da800 	ldm	sp, {fp, sp, pc}

c0688344 <cpdma_chan_set_weight>:
c0688344:	e1a0c00d 	mov	ip, sp
c0688348:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c068834c:	e24cb004 	sub	fp, ip, #4
c0688350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688354:	ebe64358 	bl	c00190bc <__gnu_mcount_nc>
c0688358:	e5905018 	ldr	r5, [r0, #24]
c068835c:	e1a04000 	mov	r4, r0
c0688360:	e2856054 	add	r6, r5, #84	; 0x54
c0688364:	e2807020 	add	r7, r0, #32
c0688368:	e1a00006 	mov	r0, r6
c068836c:	e1a08001 	mov	r8, r1
c0688370:	eb0eb59f 	bl	c0a359f4 <rt_spin_lock>
c0688374:	e1a00007 	mov	r0, r7
c0688378:	eb0eb59d 	bl	c0a359f4 <rt_spin_lock>
c068837c:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0688380:	e1530008 	cmp	r3, r8
c0688384:	0a00000c 	beq	c06883bc <cpdma_chan_set_weight+0x78>
c0688388:	e5848088 	str	r8, [r4, #136]	; 0x88
c068838c:	e1a00007 	mov	r0, r7
c0688390:	eb0eb60b 	bl	c0a35bc4 <rt_spin_unlock>
c0688394:	e5954168 	ldr	r4, [r5, #360]	; 0x168
c0688398:	e3540000 	cmp	r4, #0
c068839c:	0a000002 	beq	c06883ac <cpdma_chan_set_weight+0x68>
c06883a0:	e1a00005 	mov	r0, r5
c06883a4:	ebffff8c 	bl	c06881dc <cpdma_chan_split_pool.part.1>
c06883a8:	e1a04000 	mov	r4, r0
c06883ac:	e1a00006 	mov	r0, r6
c06883b0:	eb0eb603 	bl	c0a35bc4 <rt_spin_unlock>
c06883b4:	e1a00004 	mov	r0, r4
c06883b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06883bc:	e1a00007 	mov	r0, r7
c06883c0:	eb0eb5ff 	bl	c0a35bc4 <rt_spin_unlock>
c06883c4:	e3a04000 	mov	r4, #0
c06883c8:	e1a00006 	mov	r0, r6
c06883cc:	eb0eb5fc 	bl	c0a35bc4 <rt_spin_unlock>
c06883d0:	e1a00004 	mov	r0, r4
c06883d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06883d8 <cpdma_chan_create>:
c06883d8:	e1a0c00d 	mov	ip, sp
c06883dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06883e0:	e24cb004 	sub	fp, ip, #4
c06883e4:	e24dd00c 	sub	sp, sp, #12
c06883e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06883ec:	ebe64332 	bl	c00190bc <__gnu_mcount_nc>
c06883f0:	e3530000 	cmp	r3, #0
c06883f4:	12817020 	addne	r7, r1, #32
c06883f8:	01a07001 	moveq	r7, r1
c06883fc:	e1a08002 	mov	r8, r2
c0688400:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0688404:	e207a01f 	and	sl, r7, #31
c0688408:	e15a0002 	cmp	sl, r2
c068840c:	e1a05000 	mov	r5, r0
c0688410:	e1a06001 	mov	r6, r1
c0688414:	a3e04015 	mvnge	r4, #21
c0688418:	ba000002 	blt	c0688428 <cpdma_chan_create+0x50>
c068841c:	e1a00004 	mov	r0, r4
c0688420:	e24bd028 	sub	sp, fp, #40	; 0x28
c0688424:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0688428:	e59f2160 	ldr	r2, [pc, #352]	; c0688590 <cpdma_chan_create+0x1b8>
c068842c:	e3a01094 	mov	r1, #148	; 0x94
c0688430:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0688434:	ebfcb2a1 	bl	c05b4ec0 <devm_kmalloc>
c0688438:	e2504000 	subs	r4, r0, #0
c068843c:	03e0400b 	mvneq	r4, #11
c0688440:	0afffff5 	beq	c068841c <cpdma_chan_create+0x44>
c0688444:	e2859054 	add	r9, r5, #84	; 0x54
c0688448:	e0853107 	add	r3, r5, r7, lsl #2
c068844c:	e1a00009 	mov	r0, r9
c0688450:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0688454:	eb0eb566 	bl	c0a359f4 <rt_spin_lock>
c0688458:	e0853107 	add	r3, r5, r7, lsl #2
c068845c:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0688460:	e3520000 	cmp	r2, #0
c0688464:	1a000040 	bne	c068856c <cpdma_chan_create+0x194>
c0688468:	e357001f 	cmp	r7, #31
c068846c:	e5845018 	str	r5, [r4, #24]
c0688470:	e5842014 	str	r2, [r4, #20]
c0688474:	e584701c 	str	r7, [r4, #28]
c0688478:	e5848040 	str	r8, [r4, #64]	; 0x40
c068847c:	e5842090 	str	r2, [r4, #144]	; 0x90
c0688480:	e5842088 	str	r2, [r4, #136]	; 0x88
c0688484:	e1a06106 	lsl	r6, r6, #2
c0688488:	ca000026 	bgt	c0688528 <cpdma_chan_create+0x150>
c068848c:	e595100c 	ldr	r1, [r5, #12]
c0688490:	e5952014 	ldr	r2, [r5, #20]
c0688494:	e0811006 	add	r1, r1, r6
c0688498:	e5841008 	str	r1, [r4, #8]
c068849c:	e0826006 	add	r6, r2, r6
c06884a0:	e3a0008c 	mov	r0, #140	; 0x8c
c06884a4:	e3a02088 	mov	r2, #136	; 0x88
c06884a8:	e3a01008 	mov	r1, #8
c06884ac:	e584207c 	str	r2, [r4, #124]	; 0x7c
c06884b0:	e3a02001 	mov	r2, #1
c06884b4:	e584600c 	str	r6, [r4, #12]
c06884b8:	e1c408f0 	strd	r0, [r4, #128]	; 0x80
c06884bc:	e5842044 	str	r2, [r4, #68]	; 0x44
c06884c0:	e3a02001 	mov	r2, #1
c06884c4:	e2846020 	add	r6, r4, #32
c06884c8:	e1a03a12 	lsl	r3, r2, sl
c06884cc:	e3a02000 	mov	r2, #0
c06884d0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06884d4:	e1a01002 	mov	r1, r2
c06884d8:	e1a00006 	mov	r0, r6
c06884dc:	ebe7dff2 	bl	c00804ac <__rt_mutex_init>
c06884e0:	e1a00006 	mov	r0, r6
c06884e4:	e59f20a8 	ldr	r2, [pc, #168]	; c0688594 <cpdma_chan_create+0x1bc>
c06884e8:	e59f10a8 	ldr	r1, [pc, #168]	; c0688598 <cpdma_chan_create+0x1c0>
c06884ec:	ebe7dfe8 	bl	c0080494 <__rt_spin_lock_init>
c06884f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06884f4:	e5834068 	str	r4, [r3, #104]	; 0x68
c06884f8:	e5953168 	ldr	r3, [r5, #360]	; 0x168
c06884fc:	e2833001 	add	r3, r3, #1
c0688500:	e3530000 	cmp	r3, #0
c0688504:	e5853168 	str	r3, [r5, #360]	; 0x168
c0688508:	0a000001 	beq	c0688514 <cpdma_chan_create+0x13c>
c068850c:	e1a00005 	mov	r0, r5
c0688510:	ebffff31 	bl	c06881dc <cpdma_chan_split_pool.part.1>
c0688514:	e1a00009 	mov	r0, r9
c0688518:	eb0eb5a9 	bl	c0a35bc4 <rt_spin_unlock>
c068851c:	e1a00004 	mov	r0, r4
c0688520:	e24bd028 	sub	sp, fp, #40	; 0x28
c0688524:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0688528:	e5950010 	ldr	r0, [r5, #16]
c068852c:	e5951018 	ldr	r1, [r5, #24]
c0688530:	e5952020 	ldr	r2, [r5, #32]
c0688534:	e0800006 	add	r0, r0, r6
c0688538:	e0811006 	add	r1, r1, r6
c068853c:	e5840008 	str	r0, [r4, #8]
c0688540:	e0826006 	add	r6, r2, r6
c0688544:	e584100c 	str	r1, [r4, #12]
c0688548:	e3a020a8 	mov	r2, #168	; 0xa8
c068854c:	e3a000ac 	mov	r0, #172	; 0xac
c0688550:	e3a01018 	mov	r1, #24
c0688554:	e584207c 	str	r2, [r4, #124]	; 0x7c
c0688558:	e3a02002 	mov	r2, #2
c068855c:	e5846010 	str	r6, [r4, #16]
c0688560:	e1c408f0 	strd	r0, [r4, #128]	; 0x80
c0688564:	e5842044 	str	r2, [r4, #68]	; 0x44
c0688568:	eaffffd4 	b	c06884c0 <cpdma_chan_create+0xe8>
c068856c:	e1a00009 	mov	r0, r9
c0688570:	eb0eb593 	bl	c0a35bc4 <rt_spin_unlock>
c0688574:	e1a01004 	mov	r1, r4
c0688578:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c068857c:	ebfcb40f 	bl	c05b55c0 <devm_kfree>
c0688580:	e3e0400f 	mvn	r4, #15
c0688584:	e1a00004 	mov	r0, r4
c0688588:	e24bd028 	sub	sp, fp, #40	; 0x28
c068858c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0688590:	006080c0 	.word	0x006080c0
c0688594:	c0fadb3c 	.word	0xc0fadb3c
c0688598:	c0d3fc8c 	.word	0xc0d3fc8c

c068859c <cpdma_chan_destroy>:
c068859c:	e1a0c00d 	mov	ip, sp
c06885a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06885a4:	e24cb004 	sub	fp, ip, #4
c06885a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06885ac:	ebe642c2 	bl	c00190bc <__gnu_mcount_nc>
c06885b0:	e2505000 	subs	r5, r0, #0
c06885b4:	0a00001c 	beq	c068862c <cpdma_chan_destroy+0x90>
c06885b8:	e5954018 	ldr	r4, [r5, #24]
c06885bc:	e2846054 	add	r6, r4, #84	; 0x54
c06885c0:	e1a00006 	mov	r0, r6
c06885c4:	eb0eb50a 	bl	c0a359f4 <rt_spin_lock>
c06885c8:	e5953014 	ldr	r3, [r5, #20]
c06885cc:	e3530000 	cmp	r3, #0
c06885d0:	1a000012 	bne	c0688620 <cpdma_chan_destroy+0x84>
c06885d4:	e595301c 	ldr	r3, [r5, #28]
c06885d8:	e3a02000 	mov	r2, #0
c06885dc:	e283301a 	add	r3, r3, #26
c06885e0:	e1a01005 	mov	r1, r5
c06885e4:	e7842103 	str	r2, [r4, r3, lsl #2]
c06885e8:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c06885ec:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c06885f0:	e2433001 	sub	r3, r3, #1
c06885f4:	e5843168 	str	r3, [r4, #360]	; 0x168
c06885f8:	ebfcb3f0 	bl	c05b55c0 <devm_kfree>
c06885fc:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c0688600:	e3530000 	cmp	r3, #0
c0688604:	0a000001 	beq	c0688610 <cpdma_chan_destroy+0x74>
c0688608:	e1a00004 	mov	r0, r4
c068860c:	ebfffef2 	bl	c06881dc <cpdma_chan_split_pool.part.1>
c0688610:	e1a00006 	mov	r0, r6
c0688614:	eb0eb56a 	bl	c0a35bc4 <rt_spin_unlock>
c0688618:	e3a00000 	mov	r0, #0
c068861c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0688620:	e1a00005 	mov	r0, r5
c0688624:	ebfffe1f 	bl	c0687ea8 <cpdma_chan_stop>
c0688628:	eaffffe9 	b	c06885d4 <cpdma_chan_destroy+0x38>
c068862c:	e3e00015 	mvn	r0, #21
c0688630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0688634 <cpdma_ctlr_destroy>:
c0688634:	e1a0c00d 	mov	ip, sp
c0688638:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068863c:	e24cb004 	sub	fp, ip, #4
c0688640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688644:	ebe6429c 	bl	c00190bc <__gnu_mcount_nc>
c0688648:	e2506000 	subs	r6, r0, #0
c068864c:	0a00000e 	beq	c068868c <cpdma_ctlr_destroy+0x58>
c0688650:	e5963000 	ldr	r3, [r6]
c0688654:	e3530000 	cmp	r3, #0
c0688658:	1a000009 	bne	c0688684 <cpdma_ctlr_destroy+0x50>
c068865c:	e2864064 	add	r4, r6, #100	; 0x64
c0688660:	e2865f59 	add	r5, r6, #356	; 0x164
c0688664:	e5b40004 	ldr	r0, [r4, #4]!
c0688668:	ebffffcb 	bl	c068859c <cpdma_chan_destroy>
c068866c:	e1540005 	cmp	r4, r5
c0688670:	1afffffb 	bne	c0688664 <cpdma_ctlr_destroy+0x30>
c0688674:	e1a00006 	mov	r0, r6
c0688678:	ebfffa3f 	bl	c0686f7c <cpdma_desc_pool_destroy>
c068867c:	e3a00000 	mov	r0, #0
c0688680:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0688684:	ebfffe78 	bl	c068806c <cpdma_ctlr_stop>
c0688688:	eafffff3 	b	c068865c <cpdma_ctlr_destroy+0x28>
c068868c:	e3e00015 	mvn	r0, #21
c0688690:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0688694 <cpdma_chan_start>:
c0688694:	e1a0c00d 	mov	ip, sp
c0688698:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068869c:	e24cb004 	sub	fp, ip, #4
c06886a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06886a4:	ebe64284 	bl	c00190bc <__gnu_mcount_nc>
c06886a8:	e5904018 	ldr	r4, [r0, #24]
c06886ac:	e1a06000 	mov	r6, r0
c06886b0:	e2844054 	add	r4, r4, #84	; 0x54
c06886b4:	e1a00004 	mov	r0, r4
c06886b8:	eb0eb4cd 	bl	c0a359f4 <rt_spin_lock>
c06886bc:	e1a00006 	mov	r0, r6
c06886c0:	ebfffbce 	bl	c0687600 <cpdma_chan_set_chan_shaper>
c06886c4:	e1a05000 	mov	r5, r0
c06886c8:	e1a00004 	mov	r0, r4
c06886cc:	eb0eb53c 	bl	c0a35bc4 <rt_spin_unlock>
c06886d0:	e3550000 	cmp	r5, #0
c06886d4:	1a000002 	bne	c06886e4 <cpdma_chan_start+0x50>
c06886d8:	e1a00006 	mov	r0, r6
c06886dc:	ebfffb4a 	bl	c068740c <cpdma_chan_on>
c06886e0:	e1a05000 	mov	r5, r0
c06886e4:	e1a00005 	mov	r0, r5
c06886e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06886ec <cpdma_chan_set_rate>:
c06886ec:	e1a0c00d 	mov	ip, sp
c06886f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06886f4:	e24cb004 	sub	fp, ip, #4
c06886f8:	e24dd054 	sub	sp, sp, #84	; 0x54
c06886fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688700:	ebe6426d 	bl	c00190bc <__gnu_mcount_nc>
c0688704:	e2505000 	subs	r5, r0, #0
c0688708:	e1a04001 	mov	r4, r1
c068870c:	0a0000e3 	beq	c0688aa0 <cpdma_chan_set_rate+0x3b4>
c0688710:	e595301c 	ldr	r3, [r5, #28]
c0688714:	e353001f 	cmp	r3, #31
c0688718:	ca0000e0 	bgt	c0688aa0 <cpdma_chan_set_rate+0x3b4>
c068871c:	e5950090 	ldr	r0, [r5, #144]	; 0x90
c0688720:	e1500001 	cmp	r0, r1
c0688724:	0a0000b9 	beq	c0688a10 <cpdma_chan_set_rate+0x324>
c0688728:	e5953018 	ldr	r3, [r5, #24]
c068872c:	e2856020 	add	r6, r5, #32
c0688730:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0688734:	e2833054 	add	r3, r3, #84	; 0x54
c0688738:	e1a00003 	mov	r0, r3
c068873c:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0688740:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0688744:	eb0eb4aa 	bl	c0a359f4 <rt_spin_lock>
c0688748:	e1a00006 	mov	r0, r6
c068874c:	eb0eb4a8 	bl	c0a359f4 <rt_spin_lock>
c0688750:	e5950018 	ldr	r0, [r5, #24]
c0688754:	e3a07000 	mov	r7, #0
c0688758:	e595e090 	ldr	lr, [r5, #144]	; 0x90
c068875c:	e2802064 	add	r2, r0, #100	; 0x64
c0688760:	e280c0e4 	add	ip, r0, #228	; 0xe4
c0688764:	e1a06007 	mov	r6, r7
c0688768:	ea000003 	b	c068877c <cpdma_chan_set_rate+0x90>
c068876c:	e3570000 	cmp	r7, #0
c0688770:	1a0000a8 	bne	c0688a18 <cpdma_chan_set_rate+0x32c>
c0688774:	e15c0002 	cmp	ip, r2
c0688778:	0a00000d 	beq	c06887b4 <cpdma_chan_set_rate+0xc8>
c068877c:	e5b23004 	ldr	r3, [r2, #4]!
c0688780:	e3530000 	cmp	r3, #0
c0688784:	0afffffa 	beq	c0688774 <cpdma_chan_set_rate+0x88>
c0688788:	e1550003 	cmp	r5, r3
c068878c:	01a01004 	moveq	r1, r4
c0688790:	15931090 	ldrne	r1, [r3, #144]	; 0x90
c0688794:	05854090 	streq	r4, [r5, #144]	; 0x90
c0688798:	e3510000 	cmp	r1, #0
c068879c:	0afffff2 	beq	c068876c <cpdma_chan_set_rate+0x80>
c06887a0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06887a4:	e15c0002 	cmp	ip, r2
c06887a8:	e3a07001 	mov	r7, #1
c06887ac:	e1866003 	orr	r6, r6, r3
c06887b0:	1afffff1 	bne	c068877c <cpdma_chan_set_rate+0x90>
c06887b4:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c06887b8:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c06887bc:	e2532000 	subs	r2, r3, #0
c06887c0:	e50b7078 	str	r7, [fp, #-120]	; 0xffffff88
c06887c4:	0a000078 	beq	c06889ac <cpdma_chan_set_rate+0x2c0>
c06887c8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06887cc:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c06887d0:	e0634283 	rsb	r4, r3, r3, lsl #5
c06887d4:	e0833104 	add	r3, r3, r4, lsl #2
c06887d8:	e1b04403 	lsls	r4, r3, #8
c06887dc:	0a0000aa 	beq	c0688a8c <cpdma_chan_set_rate+0x3a0>
c06887e0:	e1a01002 	mov	r1, r2
c06887e4:	e2440001 	sub	r0, r4, #1
c06887e8:	e1a06002 	mov	r6, r2
c06887ec:	eb0e4083 	bl	c0a18a00 <__aeabi_uidiv>
c06887f0:	e044c006 	sub	ip, r4, r6
c06887f4:	e3a09000 	mov	r9, #0
c06887f8:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c06887fc:	e3500901 	cmp	r0, #16384	; 0x4000
c0688800:	e1a08000 	mov	r8, r0
c0688804:	8a0000a7 	bhi	c0688aa8 <cpdma_chan_set_rate+0x3bc>
c0688808:	e1a030a6 	lsr	r3, r6, #1
c068880c:	e3a02000 	mov	r2, #0
c0688810:	e3e0a000 	mvn	sl, #0
c0688814:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0688818:	e1a030ac 	lsr	r3, ip, #1
c068881c:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c0688820:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0688824:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0688828:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c068882c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0688830:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0688834:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0688838:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c068883c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0688840:	e1a05006 	mov	r5, r6
c0688844:	ea000018 	b	c06888ac <cpdma_chan_set_rate+0x1c0>
c0688848:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c068884c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0688850:	e2926001 	adds	r6, r2, #1
c0688854:	e2a37000 	adc	r7, r3, #0
c0688858:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c068885c:	e0920000 	adds	r0, r2, r0
c0688860:	e2a31000 	adc	r1, r3, #0
c0688864:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0688868:	e0900003 	adds	r0, r0, r3
c068886c:	e2a11000 	adc	r1, r1, #0
c0688870:	e1a02001 	mov	r2, r1
c0688874:	e3a03000 	mov	r3, #0
c0688878:	e1923003 	orrs	r3, r2, r3
c068887c:	1a00007a 	bne	c0688a6c <cpdma_chan_set_rate+0x380>
c0688880:	e1a01005 	mov	r1, r5
c0688884:	eb0e405d 	bl	c0a18a00 <__aeabi_uidiv>
c0688888:	e3a03000 	mov	r3, #0
c068888c:	e1a02000 	mov	r2, r0
c0688890:	e0528006 	subs	r8, r2, r6
c0688894:	e0c39007 	sbc	r9, r3, r7
c0688898:	e3590000 	cmp	r9, #0
c068889c:	e3e03000 	mvn	r3, #0
c06888a0:	03580901 	cmpeq	r8, #16384	; 0x4000
c06888a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06888a8:	8a00003a 	bhi	c0688998 <cpdma_chan_set_rate+0x2ac>
c06888ac:	e0832895 	umull	r2, r3, r5, r8
c06888b0:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c06888b4:	e0233995 	mla	r3, r5, r9, r3
c06888b8:	e0920001 	adds	r0, r2, r1
c06888bc:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c06888c0:	e3a07000 	mov	r7, #0
c06888c4:	e0a31001 	adc	r1, r3, r1
c06888c8:	e1a06001 	mov	r6, r1
c06888cc:	e1963007 	orrs	r3, r6, r7
c06888d0:	1a000061 	bne	c0688a5c <cpdma_chan_set_rate+0x370>
c06888d4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c06888d8:	eb0e4048 	bl	c0a18a00 <__aeabi_uidiv>
c06888dc:	e3a03000 	mov	r3, #0
c06888e0:	e1a02000 	mov	r2, r0
c06888e4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c06888e8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c06888ec:	e3a03000 	mov	r3, #0
c06888f0:	e0020390 	mul	r2, r0, r3
c06888f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06888f8:	e0876390 	umull	r6, r7, r0, r3
c06888fc:	e0222193 	mla	r2, r3, r1, r2
c0688900:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0688904:	e0822007 	add	r2, r2, r7
c0688908:	e0901008 	adds	r1, r0, r8
c068890c:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c0688910:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0688914:	e0a33009 	adc	r3, r3, r9
c0688918:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c068891c:	e1a000a1 	lsr	r0, r1, #1
c0688920:	e1800f83 	orr	r0, r0, r3, lsl #31
c0688924:	e0900006 	adds	r0, r0, r6
c0688928:	e1a030a3 	lsr	r3, r3, #1
c068892c:	e0a3c007 	adc	ip, r3, r7
c0688930:	e1a0200c 	mov	r2, ip
c0688934:	e3a03000 	mov	r3, #0
c0688938:	e1923003 	orrs	r3, r2, r3
c068893c:	1a000041 	bne	c0688a48 <cpdma_chan_set_rate+0x35c>
c0688940:	eb0e402e 	bl	c0a18a00 <__aeabi_uidiv>
c0688944:	e1550000 	cmp	r5, r0
c0688948:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c068894c:	9040a005 	subls	sl, r0, r5
c0688950:	e15a0003 	cmp	sl, r3
c0688954:	2a000006 	bcs	c0688974 <cpdma_chan_set_rate+0x288>
c0688958:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c068895c:	e35a0000 	cmp	sl, #0
c0688960:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c0688964:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0688968:	0a000042 	beq	c0688a78 <cpdma_chan_set_rate+0x38c>
c068896c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0688970:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c0688974:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0688978:	e15a0003 	cmp	sl, r3
c068897c:	8affffb1 	bhi	c0688848 <cpdma_chan_set_rate+0x15c>
c0688980:	e2988001 	adds	r8, r8, #1
c0688984:	e2a99000 	adc	r9, r9, #0
c0688988:	e3590000 	cmp	r9, #0
c068898c:	03580901 	cmpeq	r8, #16384	; 0x4000
c0688990:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0688994:	9affffc4 	bls	c06888ac <cpdma_chan_set_rate+0x1c0>
c0688998:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c068899c:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c06889a0:	e1833802 	orr	r3, r3, r2, lsl #16
c06889a4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06889a8:	e5852090 	str	r2, [r5, #144]	; 0x90
c06889ac:	e595601c 	ldr	r6, [r5, #28]
c06889b0:	e585308c 	str	r3, [r5, #140]	; 0x8c
c06889b4:	e286600c 	add	r6, r6, #12
c06889b8:	e3a04000 	mov	r4, #0
c06889bc:	e1a06106 	lsl	r6, r6, #2
c06889c0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06889c4:	ebe66166 	bl	c0020f64 <arm_heavy_mb>
c06889c8:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c06889cc:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c06889d0:	e5973008 	ldr	r3, [r7, #8]
c06889d4:	e0836006 	add	r6, r3, r6
c06889d8:	e5862000 	str	r2, [r6]
c06889dc:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c06889e0:	eb0eb477 	bl	c0a35bc4 <rt_spin_unlock>
c06889e4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c06889e8:	e1a01004 	mov	r1, r4
c06889ec:	e1a00007 	mov	r0, r7
c06889f0:	ebfffabf 	bl	c06874f4 <_cpdma_control_set>
c06889f4:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c06889f8:	e3a01005 	mov	r1, #5
c06889fc:	e1a00007 	mov	r0, r7
c0688a00:	ebfffabb 	bl	c06874f4 <_cpdma_control_set>
c0688a04:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0688a08:	eb0eb46d 	bl	c0a35bc4 <rt_spin_unlock>
c0688a0c:	e1a00004 	mov	r0, r4
c0688a10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0688a14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0688a18:	e585e090 	str	lr, [r5, #144]	; 0x90
c0688a1c:	e59f1090 	ldr	r1, [pc, #144]	; c0688ab4 <cpdma_chan_set_rate+0x3c8>
c0688a20:	e593201c 	ldr	r2, [r3, #28]
c0688a24:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0688a28:	ebfc8d48 	bl	c05abf50 <_dev_err>
c0688a2c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0688a30:	eb0eb463 	bl	c0a35bc4 <rt_spin_unlock>
c0688a34:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0688a38:	eb0eb461 	bl	c0a35bc4 <rt_spin_unlock>
c0688a3c:	e3e00015 	mvn	r0, #21
c0688a40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0688a44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0688a48:	e1a04001 	mov	r4, r1
c0688a4c:	e1a0100c 	mov	r1, ip
c0688a50:	eb0e3dab 	bl	c0a18104 <__do_div64>
c0688a54:	e1a00002 	mov	r0, r2
c0688a58:	eaffffb9 	b	c0688944 <cpdma_chan_set_rate+0x258>
c0688a5c:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c0688a60:	eb0e3da7 	bl	c0a18104 <__do_div64>
c0688a64:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0688a68:	eaffff9e 	b	c06888e8 <cpdma_chan_set_rate+0x1fc>
c0688a6c:	e1a04005 	mov	r4, r5
c0688a70:	eb0e3da3 	bl	c0a18104 <__do_div64>
c0688a74:	eaffff85 	b	c0688890 <cpdma_chan_set_rate+0x1a4>
c0688a78:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0688a7c:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c0688a80:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0688a84:	e1883802 	orr	r3, r8, r2, lsl #16
c0688a88:	eaffffc5 	b	c06889a4 <cpdma_chan_set_rate+0x2b8>
c0688a8c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0688a90:	e59f1020 	ldr	r1, [pc, #32]	; c0688ab8 <cpdma_chan_set_rate+0x3cc>
c0688a94:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c0688a98:	ebfc8d2c 	bl	c05abf50 <_dev_err>
c0688a9c:	eaffffe2 	b	c0688a2c <cpdma_chan_set_rate+0x340>
c0688aa0:	e3e00015 	mvn	r0, #21
c0688aa4:	eaffffd9 	b	c0688a10 <cpdma_chan_set_rate+0x324>
c0688aa8:	e3a03000 	mov	r3, #0
c0688aac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0688ab0:	eaffffbb 	b	c06889a4 <cpdma_chan_set_rate+0x2b8>
c0688ab4:	c0d3fc98 	.word	0xc0d3fc98
c0688ab8:	c0d3fcc0 	.word	0xc0d3fcc0

c0688abc <cpdma_chan_process>:
c0688abc:	e1a0c00d 	mov	ip, sp
c0688ac0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0688ac4:	e24cb004 	sub	fp, ip, #4
c0688ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688acc:	ebe6417a 	bl	c00190bc <__gnu_mcount_nc>
c0688ad0:	e5903014 	ldr	r3, [r0, #20]
c0688ad4:	e1a05000 	mov	r5, r0
c0688ad8:	e3530001 	cmp	r3, #1
c0688adc:	e1a06001 	mov	r6, r1
c0688ae0:	1a00000c 	bne	c0688b18 <cpdma_chan_process+0x5c>
c0688ae4:	e3510000 	cmp	r1, #0
c0688ae8:	e3a04000 	mov	r4, #0
c0688aec:	ca000003 	bgt	c0688b00 <cpdma_chan_process+0x44>
c0688af0:	ea000006 	b	c0688b10 <cpdma_chan_process+0x54>
c0688af4:	e2844001 	add	r4, r4, #1
c0688af8:	e1560004 	cmp	r6, r4
c0688afc:	0a000003 	beq	c0688b10 <cpdma_chan_process+0x54>
c0688b00:	e1a00005 	mov	r0, r5
c0688b04:	ebfffc82 	bl	c0687d14 <__cpdma_chan_process>
c0688b08:	e3500000 	cmp	r0, #0
c0688b0c:	aafffff8 	bge	c0688af4 <cpdma_chan_process+0x38>
c0688b10:	e1a00004 	mov	r0, r4
c0688b14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0688b18:	e3e04015 	mvn	r4, #21
c0688b1c:	eafffffb 	b	c0688b10 <cpdma_chan_process+0x54>

c0688b20 <cpdma_chan_int_ctrl>:
c0688b20:	e1a0c00d 	mov	ip, sp
c0688b24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0688b28:	e24cb004 	sub	fp, ip, #4
c0688b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688b30:	ebe64161 	bl	c00190bc <__gnu_mcount_nc>
c0688b34:	e1a04000 	mov	r4, r0
c0688b38:	e2805020 	add	r5, r0, #32
c0688b3c:	e1a00005 	mov	r0, r5
c0688b40:	e1a06001 	mov	r6, r1
c0688b44:	eb0eb3aa 	bl	c0a359f4 <rt_spin_lock>
c0688b48:	e5943014 	ldr	r3, [r4, #20]
c0688b4c:	e3530001 	cmp	r3, #1
c0688b50:	1a00000e 	bne	c0688b90 <cpdma_chan_int_ctrl+0x70>
c0688b54:	e3a03000 	mov	r3, #0
c0688b58:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0688b5c:	ebe66100 	bl	c0020f64 <arm_heavy_mb>
c0688b60:	e5943018 	ldr	r3, [r4, #24]
c0688b64:	e3560000 	cmp	r6, #0
c0688b68:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0688b6c:	1594107c 	ldrne	r1, [r4, #124]	; 0x7c
c0688b70:	05941080 	ldreq	r1, [r4, #128]	; 0x80
c0688b74:	e5933008 	ldr	r3, [r3, #8]
c0688b78:	e0833001 	add	r3, r3, r1
c0688b7c:	e5832000 	str	r2, [r3]
c0688b80:	e1a00005 	mov	r0, r5
c0688b84:	eb0eb40e 	bl	c0a35bc4 <rt_spin_unlock>
c0688b88:	e3a00000 	mov	r0, #0
c0688b8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0688b90:	e1a00005 	mov	r0, r5
c0688b94:	eb0eb40a 	bl	c0a35bc4 <rt_spin_unlock>
c0688b98:	e3e00015 	mvn	r0, #21
c0688b9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0688ba0 <cpdma_ctlr_int_ctrl>:
c0688ba0:	e1a0c00d 	mov	ip, sp
c0688ba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0688ba8:	e24cb004 	sub	fp, ip, #4
c0688bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688bb0:	ebe64141 	bl	c00190bc <__gnu_mcount_nc>
c0688bb4:	e1a05000 	mov	r5, r0
c0688bb8:	e2807054 	add	r7, r0, #84	; 0x54
c0688bbc:	e1a00007 	mov	r0, r7
c0688bc0:	e1a06001 	mov	r6, r1
c0688bc4:	eb0eb38a 	bl	c0a359f4 <rt_spin_lock>
c0688bc8:	e5953000 	ldr	r3, [r5]
c0688bcc:	e3530001 	cmp	r3, #1
c0688bd0:	02854064 	addeq	r4, r5, #100	; 0x64
c0688bd4:	02855f59 	addeq	r5, r5, #356	; 0x164
c0688bd8:	1a00000a 	bne	c0688c08 <cpdma_ctlr_int_ctrl+0x68>
c0688bdc:	e5b43004 	ldr	r3, [r4, #4]!
c0688be0:	e1a01006 	mov	r1, r6
c0688be4:	e2530000 	subs	r0, r3, #0
c0688be8:	0a000000 	beq	c0688bf0 <cpdma_ctlr_int_ctrl+0x50>
c0688bec:	ebffffcb 	bl	c0688b20 <cpdma_chan_int_ctrl>
c0688bf0:	e1540005 	cmp	r4, r5
c0688bf4:	1afffff8 	bne	c0688bdc <cpdma_ctlr_int_ctrl+0x3c>
c0688bf8:	e1a00007 	mov	r0, r7
c0688bfc:	eb0eb3f0 	bl	c0a35bc4 <rt_spin_unlock>
c0688c00:	e3a00000 	mov	r0, #0
c0688c04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0688c08:	e1a00007 	mov	r0, r7
c0688c0c:	eb0eb3ec 	bl	c0a35bc4 <rt_spin_unlock>
c0688c10:	e3e00015 	mvn	r0, #21
c0688c14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0688c18 <cpdma_control_get>:
c0688c18:	e1a0c00d 	mov	ip, sp
c0688c1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0688c20:	e24cb004 	sub	fp, ip, #4
c0688c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688c28:	ebe64123 	bl	c00190bc <__gnu_mcount_nc>
c0688c2c:	e1a04000 	mov	r4, r0
c0688c30:	e2806054 	add	r6, r0, #84	; 0x54
c0688c34:	e1a00006 	mov	r0, r6
c0688c38:	e1a05001 	mov	r5, r1
c0688c3c:	eb0eb36c 	bl	c0a359f4 <rt_spin_lock>
c0688c40:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0688c44:	e3530000 	cmp	r3, #0
c0688c48:	0a000017 	beq	c0688cac <cpdma_control_get+0x94>
c0688c4c:	e5943000 	ldr	r3, [r4]
c0688c50:	e3530001 	cmp	r3, #1
c0688c54:	1a000012 	bne	c0688ca4 <cpdma_control_get+0x8c>
c0688c58:	e355000b 	cmp	r5, #11
c0688c5c:	8a000014 	bhi	c0688cb4 <cpdma_control_get+0x9c>
c0688c60:	e59f105c 	ldr	r1, [pc, #92]	; c0688cc4 <cpdma_control_get+0xac>
c0688c64:	e0813205 	add	r3, r1, r5, lsl #4
c0688c68:	e593200c 	ldr	r2, [r3, #12]
c0688c6c:	e3120001 	tst	r2, #1
c0688c70:	0a000011 	beq	c0688cbc <cpdma_control_get+0xa4>
c0688c74:	e5942008 	ldr	r2, [r4, #8]
c0688c78:	e7911205 	ldr	r1, [r1, r5, lsl #4]
c0688c7c:	e0822001 	add	r2, r2, r1
c0688c80:	e5921000 	ldr	r1, [r2]
c0688c84:	e3a02000 	mov	r2, #0
c0688c88:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0688c8c:	e9930014 	ldmib	r3, {r2, r4}
c0688c90:	e0044231 	and	r4, r4, r1, lsr r2
c0688c94:	e1a00006 	mov	r0, r6
c0688c98:	eb0eb3c9 	bl	c0a35bc4 <rt_spin_unlock>
c0688c9c:	e1a00004 	mov	r0, r4
c0688ca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0688ca4:	e3e04015 	mvn	r4, #21
c0688ca8:	eafffff9 	b	c0688c94 <cpdma_control_get+0x7c>
c0688cac:	e59f4014 	ldr	r4, [pc, #20]	; c0688cc8 <cpdma_control_get+0xb0>
c0688cb0:	eafffff7 	b	c0688c94 <cpdma_control_get+0x7c>
c0688cb4:	e3e04001 	mvn	r4, #1
c0688cb8:	eafffff5 	b	c0688c94 <cpdma_control_get+0x7c>
c0688cbc:	e3e04000 	mvn	r4, #0
c0688cc0:	eafffff3 	b	c0688c94 <cpdma_control_get+0x7c>
c0688cc4:	c0ae592c 	.word	0xc0ae592c
c0688cc8:	fffffdf4 	.word	0xfffffdf4

c0688ccc <match>:
c0688ccc:	e1a0c00d 	mov	ip, sp
c0688cd0:	e92dd800 	push	{fp, ip, lr, pc}
c0688cd4:	e24cb004 	sub	fp, ip, #4
c0688cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688cdc:	ebe640f6 	bl	c00190bc <__gnu_mcount_nc>
c0688ce0:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c0688ce4:	e1530001 	cmp	r3, r1
c0688ce8:	05900048 	ldreq	r0, [r0, #72]	; 0x48
c0688cec:	059f3010 	ldreq	r3, [pc, #16]	; c0688d04 <match+0x38>
c0688cf0:	00400003 	subeq	r0, r0, r3
c0688cf4:	016f0f10 	clzeq	r0, r0
c0688cf8:	01a002a0 	lsreq	r0, r0, #5
c0688cfc:	13a00000 	movne	r0, #0
c0688d00:	e89da800 	ldm	sp, {fp, sp, pc}
c0688d04:	c0f1dc50 	.word	0xc0f1dc50

c0688d08 <cpsw_phy_sel>:
c0688d08:	e1a0c00d 	mov	ip, sp
c0688d0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0688d10:	e24cb004 	sub	fp, ip, #4
c0688d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688d18:	ebe640e7 	bl	c00190bc <__gnu_mcount_nc>
c0688d1c:	e1a05000 	mov	r5, r0
c0688d20:	e1a06001 	mov	r6, r1
c0688d24:	e1a07002 	mov	r7, r2
c0688d28:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0688d2c:	e3a02000 	mov	r2, #0
c0688d30:	e59f1080 	ldr	r1, [pc, #128]	; c0688db8 <cpsw_phy_sel+0xb0>
c0688d34:	eb06c967 	bl	c083b2d8 <of_parse_phandle>
c0688d38:	e2504000 	subs	r4, r0, #0
c0688d3c:	0a000010 	beq	c0688d84 <cpsw_phy_sel+0x7c>
c0688d40:	e59f3074 	ldr	r3, [pc, #116]	; c0688dbc <cpsw_phy_sel+0xb4>
c0688d44:	e1a02004 	mov	r2, r4
c0688d48:	e3a01000 	mov	r1, #0
c0688d4c:	e59f006c 	ldr	r0, [pc, #108]	; c0688dc0 <cpsw_phy_sel+0xb8>
c0688d50:	ebfc98a1 	bl	c05aefdc <bus_find_device>
c0688d54:	e2505000 	subs	r5, r0, #0
c0688d58:	0a000012 	beq	c0688da8 <cpsw_phy_sel+0xa0>
c0688d5c:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c0688d60:	e1a02007 	mov	r2, r7
c0688d64:	e1a01006 	mov	r1, r6
c0688d68:	e590300c 	ldr	r3, [r0, #12]
c0688d6c:	e12fff33 	blx	r3
c0688d70:	e1a00005 	mov	r0, r5
c0688d74:	ebfc88f1 	bl	c05ab140 <put_device>
c0688d78:	e1a00004 	mov	r0, r4
c0688d7c:	eb06d9d4 	bl	c083f4d4 <of_node_put>
c0688d80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0688d84:	e59f102c 	ldr	r1, [pc, #44]	; c0688db8 <cpsw_phy_sel+0xb0>
c0688d88:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c0688d8c:	eb06c20d 	bl	c08395c8 <of_get_child_by_name>
c0688d90:	e2504000 	subs	r4, r0, #0
c0688d94:	1affffe9 	bne	c0688d40 <cpsw_phy_sel+0x38>
c0688d98:	e1a00005 	mov	r0, r5
c0688d9c:	e59f1020 	ldr	r1, [pc, #32]	; c0688dc4 <cpsw_phy_sel+0xbc>
c0688da0:	ebfc8c6a 	bl	c05abf50 <_dev_err>
c0688da4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0688da8:	e1a02004 	mov	r2, r4
c0688dac:	e59f1014 	ldr	r1, [pc, #20]	; c0688dc8 <cpsw_phy_sel+0xc0>
c0688db0:	ebfc8c66 	bl	c05abf50 <_dev_err>
c0688db4:	eaffffef 	b	c0688d78 <cpsw_phy_sel+0x70>
c0688db8:	c0d3fce0 	.word	0xc0d3fce0
c0688dbc:	c0688ccc 	.word	0xc0688ccc
c0688dc0:	c0f10690 	.word	0xc0f10690
c0688dc4:	c0d3fcf0 	.word	0xc0d3fcf0
c0688dc8:	c0d3fd10 	.word	0xc0d3fd10

c0688dcc <cpsw_gmii_sel_am654>:
c0688dcc:	e1a0c00d 	mov	ip, sp
c0688dd0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0688dd4:	e24cb004 	sub	fp, ip, #4
c0688dd8:	e24dd00c 	sub	sp, sp, #12
c0688ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688de0:	ebe640b5 	bl	c00190bc <__gnu_mcount_nc>
c0688de4:	e2422107 	sub	r2, r2, #-1073741823	; 0xc0000001
c0688de8:	e5903004 	ldr	r3, [r0, #4]
c0688dec:	e1a04102 	lsl	r4, r2, #2
c0688df0:	e1a06000 	mov	r6, r0
c0688df4:	e1a08001 	mov	r8, r1
c0688df8:	e0833004 	add	r3, r3, r4
c0688dfc:	e5933000 	ldr	r3, [r3]
c0688e00:	e3a02000 	mov	r2, #0
c0688e04:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0688e08:	e59f7118 	ldr	r7, [pc, #280]	; c0688f28 <cpsw_gmii_sel_am654+0x15c>
c0688e0c:	e1d721b2 	ldrh	r2, [r7, #18]
c0688e10:	e3120004 	tst	r2, #4
c0688e14:	1a000032 	bne	c0688ee4 <cpsw_gmii_sel_am654+0x118>
c0688e18:	e2483002 	sub	r3, r8, #2
c0688e1c:	e3530009 	cmp	r3, #9
c0688e20:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0688e24:	ea000025 	b	c0688ec0 <cpsw_gmii_sel_am654+0xf4>
c0688e28:	c0688e9c 	.word	0xc0688e9c
c0688e2c:	c0688ec0 	.word	0xc0688ec0
c0688e30:	c0688e50 	.word	0xc0688e50
c0688e34:	c0688ec0 	.word	0xc0688ec0
c0688e38:	c0688ec0 	.word	0xc0688ec0
c0688e3c:	c0688e80 	.word	0xc0688e80
c0688e40:	c0688e50 	.word	0xc0688e50
c0688e44:	c0688e94 	.word	0xc0688e94
c0688e48:	c0688e50 	.word	0xc0688e50
c0688e4c:	c0688e94 	.word	0xc0688e94
c0688e50:	e3a05002 	mov	r5, #2
c0688e54:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c0688e58:	e3130004 	tst	r3, #4
c0688e5c:	1a000025 	bne	c0688ef8 <cpsw_gmii_sel_am654+0x12c>
c0688e60:	e3a03000 	mov	r3, #0
c0688e64:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0688e68:	ebe6603d 	bl	c0020f64 <arm_heavy_mb>
c0688e6c:	e5962004 	ldr	r2, [r6, #4]
c0688e70:	e0824004 	add	r4, r2, r4
c0688e74:	e5845000 	str	r5, [r4]
c0688e78:	e24bd020 	sub	sp, fp, #32
c0688e7c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0688e80:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c0688e84:	e3130004 	tst	r3, #4
c0688e88:	1a000023 	bne	c0688f1c <cpsw_gmii_sel_am654+0x150>
c0688e8c:	e3a05001 	mov	r5, #1
c0688e90:	eafffff2 	b	c0688e60 <cpsw_gmii_sel_am654+0x94>
c0688e94:	e3a05012 	mov	r5, #18
c0688e98:	eaffffed 	b	c0688e54 <cpsw_gmii_sel_am654+0x88>
c0688e9c:	e1d752ba 	ldrh	r5, [r7, #42]	; 0x2a
c0688ea0:	e1a05125 	lsr	r5, r5, #2
c0688ea4:	e2155001 	ands	r5, r5, #1
c0688ea8:	0affffec 	beq	c0688e60 <cpsw_gmii_sel_am654+0x94>
c0688eac:	e5961000 	ldr	r1, [r6]
c0688eb0:	e3a05000 	mov	r5, #0
c0688eb4:	e59f3070 	ldr	r3, [pc, #112]	; c0688f2c <cpsw_gmii_sel_am654+0x160>
c0688eb8:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c0688ebc:	ea000011 	b	c0688f08 <cpsw_gmii_sel_am654+0x13c>
c0688ec0:	e3580016 	cmp	r8, #22
c0688ec4:	e5960000 	ldr	r0, [r6]
c0688ec8:	959f305c 	ldrls	r3, [pc, #92]	; c0688f2c <cpsw_gmii_sel_am654+0x160>
c0688ecc:	859f205c 	ldrhi	r2, [pc, #92]	; c0688f30 <cpsw_gmii_sel_am654+0x164>
c0688ed0:	e59f105c 	ldr	r1, [pc, #92]	; c0688f34 <cpsw_gmii_sel_am654+0x168>
c0688ed4:	97932108 	ldrls	r2, [r3, r8, lsl #2]
c0688ed8:	ebfc8c51 	bl	c05ac024 <_dev_warn>
c0688edc:	e3a05000 	mov	r5, #0
c0688ee0:	eaffffdb 	b	c0688e54 <cpsw_gmii_sel_am654+0x88>
c0688ee4:	e5901000 	ldr	r1, [r0]
c0688ee8:	e59f2048 	ldr	r2, [pc, #72]	; c0688f38 <cpsw_gmii_sel_am654+0x16c>
c0688eec:	e1a00007 	mov	r0, r7
c0688ef0:	ebf6bb0e 	bl	c0437b30 <__dynamic_dev_dbg>
c0688ef4:	eaffffc7 	b	c0688e18 <cpsw_gmii_sel_am654+0x4c>
c0688ef8:	e3580016 	cmp	r8, #22
c0688efc:	e5961000 	ldr	r1, [r6]
c0688f00:	859f3028 	ldrhi	r3, [pc, #40]	; c0688f30 <cpsw_gmii_sel_am654+0x164>
c0688f04:	9affffea 	bls	c0688eb4 <cpsw_gmii_sel_am654+0xe8>
c0688f08:	e58d5000 	str	r5, [sp]
c0688f0c:	e59f2028 	ldr	r2, [pc, #40]	; c0688f3c <cpsw_gmii_sel_am654+0x170>
c0688f10:	e59f0028 	ldr	r0, [pc, #40]	; c0688f40 <cpsw_gmii_sel_am654+0x174>
c0688f14:	ebf6bb05 	bl	c0437b30 <__dynamic_dev_dbg>
c0688f18:	eaffffd0 	b	c0688e60 <cpsw_gmii_sel_am654+0x94>
c0688f1c:	e5961000 	ldr	r1, [r6]
c0688f20:	e3a05001 	mov	r5, #1
c0688f24:	eaffffe2 	b	c0688eb4 <cpsw_gmii_sel_am654+0xe8>
c0688f28:	c0f572d8 	.word	0xc0f572d8
c0688f2c:	c0ae59ec 	.word	0xc0ae59ec
c0688f30:	c0c9e48c 	.word	0xc0c9e48c
c0688f34:	c0d3fd50 	.word	0xc0d3fd50
c0688f38:	c0d3fd3c 	.word	0xc0d3fd3c
c0688f3c:	c0d3fd80 	.word	0xc0d3fd80
c0688f40:	c0f572f0 	.word	0xc0f572f0

c0688f44 <cpsw_gmii_sel_dra7xx>:
c0688f44:	e1a0c00d 	mov	ip, sp
c0688f48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0688f4c:	e24cb004 	sub	fp, ip, #4
c0688f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0688f54:	ebe64058 	bl	c00190bc <__gnu_mcount_nc>
c0688f58:	e1a04000 	mov	r4, r0
c0688f5c:	e1a06002 	mov	r6, r2
c0688f60:	e5903004 	ldr	r3, [r0, #4]
c0688f64:	e5937000 	ldr	r7, [r3]
c0688f68:	e3a03000 	mov	r3, #0
c0688f6c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0688f70:	e2413002 	sub	r3, r1, #2
c0688f74:	e3530009 	cmp	r3, #9
c0688f78:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0688f7c:	ea000009 	b	c0688fa8 <cpsw_gmii_sel_dra7xx+0x64>
c0688f80:	c0688fc4 	.word	0xc0688fc4
c0688f84:	c0688fa8 	.word	0xc0688fa8
c0688f88:	c0688fa8 	.word	0xc0688fa8
c0688f8c:	c0688fa8 	.word	0xc0688fa8
c0688f90:	c0688fa8 	.word	0xc0688fa8
c0688f94:	c0688ff0 	.word	0xc0688ff0
c0688f98:	c068902c 	.word	0xc068902c
c0688f9c:	c068902c 	.word	0xc068902c
c0688fa0:	c068902c 	.word	0xc068902c
c0688fa4:	c068902c 	.word	0xc068902c
c0688fa8:	e3510016 	cmp	r1, #22
c0688fac:	e5900000 	ldr	r0, [r0]
c0688fb0:	959f308c 	ldrls	r3, [pc, #140]	; c0689044 <cpsw_gmii_sel_dra7xx+0x100>
c0688fb4:	859f208c 	ldrhi	r2, [pc, #140]	; c0689048 <cpsw_gmii_sel_dra7xx+0x104>
c0688fb8:	97932101 	ldrls	r2, [r3, r1, lsl #2]
c0688fbc:	e59f1088 	ldr	r1, [pc, #136]	; c068904c <cpsw_gmii_sel_dra7xx+0x108>
c0688fc0:	ebfc8c17 	bl	c05ac024 <_dev_warn>
c0688fc4:	e3a05000 	mov	r5, #0
c0688fc8:	e3560000 	cmp	r6, #0
c0688fcc:	0a00000a 	beq	c0688ffc <cpsw_gmii_sel_dra7xx+0xb8>
c0688fd0:	e3560001 	cmp	r6, #1
c0688fd4:	01a05205 	lsleq	r5, r5, #4
c0688fd8:	03e06030 	mvneq	r6, #48	; 0x30
c0688fdc:	0a000007 	beq	c0689000 <cpsw_gmii_sel_dra7xx+0xbc>
c0688fe0:	e5940000 	ldr	r0, [r4]
c0688fe4:	e59f1064 	ldr	r1, [pc, #100]	; c0689050 <cpsw_gmii_sel_dra7xx+0x10c>
c0688fe8:	ebfc8bd8 	bl	c05abf50 <_dev_err>
c0688fec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0688ff0:	e3560000 	cmp	r6, #0
c0688ff4:	e3a05001 	mov	r5, #1
c0688ff8:	1afffff4 	bne	c0688fd0 <cpsw_gmii_sel_dra7xx+0x8c>
c0688ffc:	e3e06003 	mvn	r6, #3
c0689000:	e5d43008 	ldrb	r3, [r4, #8]
c0689004:	e3530000 	cmp	r3, #0
c0689008:	1a000009 	bne	c0689034 <cpsw_gmii_sel_dra7xx+0xf0>
c068900c:	e0077006 	and	r7, r7, r6
c0689010:	e1855007 	orr	r5, r5, r7
c0689014:	e3a03000 	mov	r3, #0
c0689018:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c068901c:	ebe65fd0 	bl	c0020f64 <arm_heavy_mb>
c0689020:	e5943004 	ldr	r3, [r4, #4]
c0689024:	e5835000 	str	r5, [r3]
c0689028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068902c:	e3a05002 	mov	r5, #2
c0689030:	eaffffe4 	b	c0688fc8 <cpsw_gmii_sel_dra7xx+0x84>
c0689034:	e59f1018 	ldr	r1, [pc, #24]	; c0689054 <cpsw_gmii_sel_dra7xx+0x110>
c0689038:	e5940000 	ldr	r0, [r4]
c068903c:	ebfc8bc3 	bl	c05abf50 <_dev_err>
c0689040:	eafffff1 	b	c068900c <cpsw_gmii_sel_dra7xx+0xc8>
c0689044:	c0ae59ec 	.word	0xc0ae59ec
c0689048:	c0c9e48c 	.word	0xc0c9e48c
c068904c:	c0d3fd50 	.word	0xc0d3fd50
c0689050:	c0d3fdac 	.word	0xc0d3fdac
c0689054:	c0d3fdc8 	.word	0xc0d3fdc8

c0689058 <cpsw_gmii_sel_am3352>:
c0689058:	e1a0c00d 	mov	ip, sp
c068905c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0689060:	e24cb004 	sub	fp, ip, #4
c0689064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0689068:	ebe64013 	bl	c00190bc <__gnu_mcount_nc>
c068906c:	e1a06000 	mov	r6, r0
c0689070:	e1a05002 	mov	r5, r2
c0689074:	e5903004 	ldr	r3, [r0, #4]
c0689078:	e5937000 	ldr	r7, [r3]
c068907c:	e3a03000 	mov	r3, #0
c0689080:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0689084:	e3a03001 	mov	r3, #1
c0689088:	e2824004 	add	r4, r2, #4
c068908c:	e2822006 	add	r2, r2, #6
c0689090:	e1a04413 	lsl	r4, r3, r4
c0689094:	e1844213 	orr	r4, r4, r3, lsl r2
c0689098:	e1a03315 	lsl	r3, r5, r3
c068909c:	e3a00003 	mov	r0, #3
c06890a0:	e2412002 	sub	r2, r1, #2
c06890a4:	e1844310 	orr	r4, r4, r0, lsl r3
c06890a8:	e3520009 	cmp	r2, #9
c06890ac:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c06890b0:	ea00002f 	b	c0689174 <cpsw_gmii_sel_am3352+0x11c>
c06890b4:	c06890dc 	.word	0xc06890dc
c06890b8:	c0689174 	.word	0xc0689174
c06890bc:	c0689174 	.word	0xc0689174
c06890c0:	c0689174 	.word	0xc0689174
c06890c4:	c0689174 	.word	0xc0689174
c06890c8:	c0689148 	.word	0xc0689148
c06890cc:	c068913c 	.word	0xc068913c
c06890d0:	c0689118 	.word	0xc0689118
c06890d4:	c0689118 	.word	0xc0689118
c06890d8:	c0689118 	.word	0xc0689118
c06890dc:	e3a03000 	mov	r3, #0
c06890e0:	e5d62008 	ldrb	r2, [r6, #8]
c06890e4:	e3520000 	cmp	r2, #0
c06890e8:	0a000002 	beq	c06890f8 <cpsw_gmii_sel_am3352+0xa0>
c06890ec:	e3550000 	cmp	r5, #0
c06890f0:	13833080 	orrne	r3, r3, #128	; 0x80
c06890f4:	03833040 	orreq	r3, r3, #64	; 0x40
c06890f8:	e1c74004 	bic	r4, r7, r4
c06890fc:	e1834004 	orr	r4, r3, r4
c0689100:	e3a03000 	mov	r3, #0
c0689104:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0689108:	ebe65f95 	bl	c0020f64 <arm_heavy_mb>
c068910c:	e5963004 	ldr	r3, [r6, #4]
c0689110:	e5834000 	str	r4, [r3]
c0689114:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0689118:	e5d61008 	ldrb	r1, [r6, #8]
c068911c:	e3a02002 	mov	r2, #2
c0689120:	e3510000 	cmp	r1, #0
c0689124:	e1a03312 	lsl	r3, r2, r3
c0689128:	1a00000c 	bne	c0689160 <cpsw_gmii_sel_am3352+0x108>
c068912c:	e3550000 	cmp	r5, #0
c0689130:	0a00000d 	beq	c068916c <cpsw_gmii_sel_am3352+0x114>
c0689134:	e3833020 	orr	r3, r3, #32
c0689138:	eaffffee 	b	c06890f8 <cpsw_gmii_sel_am3352+0xa0>
c068913c:	e3a02002 	mov	r2, #2
c0689140:	e1a03312 	lsl	r3, r2, r3
c0689144:	eaffffe5 	b	c06890e0 <cpsw_gmii_sel_am3352+0x88>
c0689148:	e5d61008 	ldrb	r1, [r6, #8]
c068914c:	e3a02001 	mov	r2, #1
c0689150:	e3510000 	cmp	r1, #0
c0689154:	e1a03312 	lsl	r3, r2, r3
c0689158:	0affffe6 	beq	c06890f8 <cpsw_gmii_sel_am3352+0xa0>
c068915c:	eaffffe2 	b	c06890ec <cpsw_gmii_sel_am3352+0x94>
c0689160:	e3550000 	cmp	r5, #0
c0689164:	03833040 	orreq	r3, r3, #64	; 0x40
c0689168:	1a00000a 	bne	c0689198 <cpsw_gmii_sel_am3352+0x140>
c068916c:	e3833010 	orr	r3, r3, #16
c0689170:	eaffffe0 	b	c06890f8 <cpsw_gmii_sel_am3352+0xa0>
c0689174:	e3510016 	cmp	r1, #22
c0689178:	e5960000 	ldr	r0, [r6]
c068917c:	959f301c 	ldrls	r3, [pc, #28]	; c06891a0 <cpsw_gmii_sel_am3352+0x148>
c0689180:	859f201c 	ldrhi	r2, [pc, #28]	; c06891a4 <cpsw_gmii_sel_am3352+0x14c>
c0689184:	97932101 	ldrls	r2, [r3, r1, lsl #2]
c0689188:	e59f1018 	ldr	r1, [pc, #24]	; c06891a8 <cpsw_gmii_sel_am3352+0x150>
c068918c:	ebfc8ba4 	bl	c05ac024 <_dev_warn>
c0689190:	e3a03000 	mov	r3, #0
c0689194:	eaffffd1 	b	c06890e0 <cpsw_gmii_sel_am3352+0x88>
c0689198:	e3833080 	orr	r3, r3, #128	; 0x80
c068919c:	eaffffe4 	b	c0689134 <cpsw_gmii_sel_am3352+0xdc>
c06891a0:	c0ae59ec 	.word	0xc0ae59ec
c06891a4:	c0c9e48c 	.word	0xc0c9e48c
c06891a8:	c0d3fd50 	.word	0xc0d3fd50

c06891ac <cpsw_phy_sel_probe>:
c06891ac:	e1a0c00d 	mov	ip, sp
c06891b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06891b4:	e24cb004 	sub	fp, ip, #4
c06891b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06891bc:	ebe63fbe 	bl	c00190bc <__gnu_mcount_nc>
c06891c0:	e1a04000 	mov	r4, r0
c06891c4:	e59f00a0 	ldr	r0, [pc, #160]	; c068926c <cpsw_phy_sel_probe+0xc0>
c06891c8:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c06891cc:	eb06c1ee 	bl	c083998c <of_match_node>
c06891d0:	e2507000 	subs	r7, r0, #0
c06891d4:	0a00001d 	beq	c0689250 <cpsw_phy_sel_probe+0xa4>
c06891d8:	e2846010 	add	r6, r4, #16
c06891dc:	e1a00006 	mov	r0, r6
c06891e0:	e59f2088 	ldr	r2, [pc, #136]	; c0689270 <cpsw_phy_sel_probe+0xc4>
c06891e4:	e3a01010 	mov	r1, #16
c06891e8:	ebfcaf34 	bl	c05b4ec0 <devm_kmalloc>
c06891ec:	e2505000 	subs	r5, r0, #0
c06891f0:	0a000018 	beq	c0689258 <cpsw_phy_sel_probe+0xac>
c06891f4:	e5856000 	str	r6, [r5]
c06891f8:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c06891fc:	e59f2070 	ldr	r2, [pc, #112]	; c0689274 <cpsw_phy_sel_probe+0xc8>
c0689200:	e585300c 	str	r3, [r5, #12]
c0689204:	e3a01c02 	mov	r1, #512	; 0x200
c0689208:	e1a00004 	mov	r0, r4
c068920c:	ebfca6be 	bl	c05b2d0c <platform_get_resource_byname>
c0689210:	e1a01000 	mov	r1, r0
c0689214:	e1a00006 	mov	r0, r6
c0689218:	ebf66168 	bl	c04217c0 <devm_ioremap_resource>
c068921c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0689220:	e5850004 	str	r0, [r5, #4]
c0689224:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0689228:	e3a02000 	mov	r2, #0
c068922c:	e59f1044 	ldr	r1, [pc, #68]	; c0689278 <cpsw_phy_sel_probe+0xcc>
c0689230:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c0689234:	eb06bfdc 	bl	c08391ac <of_find_property>
c0689238:	e5845060 	str	r5, [r4, #96]	; 0x60
c068923c:	e3500000 	cmp	r0, #0
c0689240:	13a03001 	movne	r3, #1
c0689244:	15c53008 	strbne	r3, [r5, #8]
c0689248:	e3a00000 	mov	r0, #0
c068924c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0689250:	e3e00015 	mvn	r0, #21
c0689254:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0689258:	e1a00006 	mov	r0, r6
c068925c:	e59f1018 	ldr	r1, [pc, #24]	; c068927c <cpsw_phy_sel_probe+0xd0>
c0689260:	ebfc8b3a 	bl	c05abf50 <_dev_err>
c0689264:	e3e0000b 	mvn	r0, #11
c0689268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068926c:	c0ae5a48 	.word	0xc0ae5a48
c0689270:	006080c0 	.word	0x006080c0
c0689274:	c0d3fe1c 	.word	0xc0d3fe1c
c0689278:	c0d3fe28 	.word	0xc0d3fe28
c068927c:	c0d3fdf0 	.word	0xc0d3fdf0

c0689280 <cpsw_ale_control_set>:
c0689280:	e1a0c00d 	mov	ip, sp
c0689284:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0689288:	e24cb004 	sub	fp, ip, #4
c068928c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0689290:	ebe63f89 	bl	c00190bc <__gnu_mcount_nc>
c0689294:	e3520019 	cmp	r2, #25
c0689298:	8a000028 	bhi	c0689340 <cpsw_ale_control_set+0xc0>
c068929c:	e1a0c082 	lsl	ip, r2, #1
c06892a0:	e08c4002 	add	r4, ip, r2
c06892a4:	e59f509c 	ldr	r5, [pc, #156]	; c0689348 <cpsw_ale_control_set+0xc8>
c06892a8:	e0854184 	add	r4, r5, r4, lsl #3
c06892ac:	e594e008 	ldr	lr, [r4, #8]
c06892b0:	e35e0000 	cmp	lr, #0
c06892b4:	0a00001b 	beq	c0689328 <cpsw_ale_control_set+0xa8>
c06892b8:	e3510000 	cmp	r1, #0
c06892bc:	ba00001f 	blt	c0689340 <cpsw_ale_control_set+0xc0>
c06892c0:	e1a06001 	mov	r6, r1
c06892c4:	e5904010 	ldr	r4, [r0, #16]
c06892c8:	e1540006 	cmp	r4, r6
c06892cc:	9a00001b 	bls	c0689340 <cpsw_ale_control_set+0xc0>
c06892d0:	e08cc002 	add	ip, ip, r2
c06892d4:	e3a04001 	mov	r4, #1
c06892d8:	e085218c 	add	r2, r5, ip, lsl #3
c06892dc:	e592c014 	ldr	ip, [r2, #20]
c06892e0:	e1a04c14 	lsl	r4, r4, ip
c06892e4:	e264c000 	rsb	ip, r4, #0
c06892e8:	e01cc003 	ands	ip, ip, r3
c06892ec:	e2444001 	sub	r4, r4, #1
c06892f0:	1a000012 	bne	c0689340 <cpsw_ale_control_set+0xc0>
c06892f4:	e5926004 	ldr	r6, [r2, #4]
c06892f8:	e5925010 	ldr	r5, [r2, #16]
c06892fc:	e02e6e91 	mla	lr, r1, lr, r6
c0689300:	e5900004 	ldr	r0, [r0, #4]
c0689304:	e592200c 	ldr	r2, [r2, #12]
c0689308:	e080e00e 	add	lr, r0, lr
c068930c:	e0212195 	mla	r1, r5, r1, r2
c0689310:	e59e2000 	ldr	r2, [lr]
c0689314:	e1c22114 	bic	r2, r2, r4, lsl r1
c0689318:	e1821113 	orr	r1, r2, r3, lsl r1
c068931c:	e58e1000 	str	r1, [lr]
c0689320:	e1a0000c 	mov	r0, ip
c0689324:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0689328:	e5944010 	ldr	r4, [r4, #16]
c068932c:	e3540000 	cmp	r4, #0
c0689330:	1affffe0 	bne	c06892b8 <cpsw_ale_control_set+0x38>
c0689334:	e1a0100e 	mov	r1, lr
c0689338:	e1a0600e 	mov	r6, lr
c068933c:	eaffffe0 	b	c06892c4 <cpsw_ale_control_set+0x44>
c0689340:	e3e00015 	mvn	r0, #21
c0689344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0689348:	c0f1dc9c 	.word	0xc0f1dc9c

c068934c <cpsw_ale_control_get>:
c068934c:	e1a0c00d 	mov	ip, sp
c0689350:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0689354:	e24cb004 	sub	fp, ip, #4
c0689358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068935c:	ebe63f56 	bl	c00190bc <__gnu_mcount_nc>
c0689360:	e3520019 	cmp	r2, #25
c0689364:	8a000021 	bhi	c06893f0 <cpsw_ale_control_get+0xa4>
c0689368:	e1a0e082 	lsl	lr, r2, #1
c068936c:	e08e4002 	add	r4, lr, r2
c0689370:	e59f3080 	ldr	r3, [pc, #128]	; c06893f8 <cpsw_ale_control_get+0xac>
c0689374:	e0834184 	add	r4, r3, r4, lsl #3
c0689378:	e594c008 	ldr	ip, [r4, #8]
c068937c:	e35c0000 	cmp	ip, #0
c0689380:	0a000014 	beq	c06893d8 <cpsw_ale_control_get+0x8c>
c0689384:	e3510000 	cmp	r1, #0
c0689388:	ba000018 	blt	c06893f0 <cpsw_ale_control_get+0xa4>
c068938c:	e1a05001 	mov	r5, r1
c0689390:	e5904010 	ldr	r4, [r0, #16]
c0689394:	e1540005 	cmp	r4, r5
c0689398:	9a000014 	bls	c06893f0 <cpsw_ale_control_get+0xa4>
c068939c:	e08e2002 	add	r2, lr, r2
c06893a0:	e5900004 	ldr	r0, [r0, #4]
c06893a4:	e0832182 	add	r2, r3, r2, lsl #3
c06893a8:	e5923004 	ldr	r3, [r2, #4]
c06893ac:	e02c3c91 	mla	ip, r1, ip, r3
c06893b0:	e080c00c 	add	ip, r0, ip
c06893b4:	e59c3000 	ldr	r3, [ip]
c06893b8:	e592c010 	ldr	ip, [r2, #16]
c06893bc:	e592000c 	ldr	r0, [r2, #12]
c06893c0:	e5922014 	ldr	r2, [r2, #20]
c06893c4:	e021019c 	mla	r1, ip, r1, r0
c06893c8:	e3e00000 	mvn	r0, #0
c06893cc:	e1e00210 	mvn	r0, r0, lsl r2
c06893d0:	e0000133 	and	r0, r0, r3, lsr r1
c06893d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06893d8:	e5944010 	ldr	r4, [r4, #16]
c06893dc:	e3540000 	cmp	r4, #0
c06893e0:	1affffe7 	bne	c0689384 <cpsw_ale_control_get+0x38>
c06893e4:	e1a0100c 	mov	r1, ip
c06893e8:	e1a0500c 	mov	r5, ip
c06893ec:	eaffffe7 	b	c0689390 <cpsw_ale_control_get+0x44>
c06893f0:	e3e00015 	mvn	r0, #21
c06893f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06893f8:	c0f1dc9c 	.word	0xc0f1dc9c

c06893fc <cpsw_ale_read>:
c06893fc:	e1a0c00d 	mov	ip, sp
c0689400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0689404:	e24cb004 	sub	fp, ip, #4
c0689408:	e24dd008 	sub	sp, sp, #8
c068940c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0689410:	ebe63f29 	bl	c00190bc <__gnu_mcount_nc>
c0689414:	e590300c 	ldr	r3, [r0, #12]
c0689418:	e1a04000 	mov	r4, r0
c068941c:	e1530001 	cmp	r3, r1
c0689420:	e1a05001 	mov	r5, r1
c0689424:	3a00000c 	bcc	c068945c <cpsw_ale_read+0x60>
c0689428:	e5943004 	ldr	r3, [r4, #4]
c068942c:	e5835020 	str	r5, [r3, #32]
c0689430:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0689434:	e5823000 	str	r3, [r2]
c0689438:	e5943004 	ldr	r3, [r4, #4]
c068943c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0689440:	e5823004 	str	r3, [r2, #4]
c0689444:	e5943004 	ldr	r3, [r4, #4]
c0689448:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c068944c:	e1a00005 	mov	r0, r5
c0689450:	e5823008 	str	r3, [r2, #8]
c0689454:	e24bd014 	sub	sp, fp, #20
c0689458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068945c:	e3a010bd 	mov	r1, #189	; 0xbd
c0689460:	e59f000c 	ldr	r0, [pc, #12]	; c0689474 <cpsw_ale_read+0x78>
c0689464:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0689468:	ebe6d106 	bl	c003d888 <warn_slowpath_null>
c068946c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0689470:	eaffffec 	b	c0689428 <cpsw_ale_read+0x2c>
c0689474:	c0d3febc 	.word	0xc0d3febc

c0689478 <cpsw_ale_match_addr>:
c0689478:	e1a0c00d 	mov	ip, sp
c068947c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0689480:	e24cb004 	sub	fp, ip, #4
c0689484:	e24dd01c 	sub	sp, sp, #28
c0689488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068948c:	ebe63f0a 	bl	c00190bc <__gnu_mcount_nc>
c0689490:	e590300c 	ldr	r3, [r0, #12]
c0689494:	e1a08000 	mov	r8, r0
c0689498:	e3530000 	cmp	r3, #0
c068949c:	e59f30d8 	ldr	r3, [pc, #216]	; c068957c <cpsw_ale_match_addr+0x104>
c06894a0:	e1a07001 	mov	r7, r1
c06894a4:	e1a05002 	mov	r5, r2
c06894a8:	e5933000 	ldr	r3, [r3]
c06894ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06894b0:	e3a03000 	mov	r3, #0
c06894b4:	0a00002d 	beq	c0689570 <cpsw_ale_match_addr+0xf8>
c06894b8:	e59f60c0 	ldr	r6, [pc, #192]	; c0689580 <cpsw_ale_match_addr+0x108>
c06894bc:	e3a04000 	mov	r4, #0
c06894c0:	ea000003 	b	c06894d4 <cpsw_ale_match_addr+0x5c>
c06894c4:	e598300c 	ldr	r3, [r8, #12]
c06894c8:	e2844001 	add	r4, r4, #1
c06894cc:	e1530004 	cmp	r3, r4
c06894d0:	9a000026 	bls	c0689570 <cpsw_ale_match_addr+0xf8>
c06894d4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c06894d8:	e1a01004 	mov	r1, r4
c06894dc:	e1a00008 	mov	r0, r8
c06894e0:	ebffffc5 	bl	c06893fc <cpsw_ale_read>
c06894e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06894e8:	e3130201 	tst	r3, #268435456	; 0x10000000
c06894ec:	0afffff4 	beq	c06894c4 <cpsw_ale_match_addr+0x4c>
c06894f0:	e0063823 	and	r3, r6, r3, lsr #16
c06894f4:	e1550003 	cmp	r5, r3
c06894f8:	1afffff1 	bne	c06894c4 <cpsw_ale_match_addr+0x4c>
c06894fc:	e24b002f 	sub	r0, fp, #47	; 0x2f
c0689500:	e3a03028 	mov	r3, #40	; 0x28
c0689504:	e1a022a3 	lsr	r2, r3, #5
c0689508:	e2621002 	rsb	r1, r2, #2
c068950c:	e24bc024 	sub	ip, fp, #36	; 0x24
c0689510:	e08c1101 	add	r1, ip, r1, lsl #2
c0689514:	e0432282 	sub	r2, r3, r2, lsl #5
c0689518:	e5111018 	ldr	r1, [r1, #-24]	; 0xffffffe8
c068951c:	e2433008 	sub	r3, r3, #8
c0689520:	e3730008 	cmn	r3, #8
c0689524:	e1a02231 	lsr	r2, r1, r2
c0689528:	e5e02001 	strb	r2, [r0, #1]!
c068952c:	1afffff4 	bne	c0689504 <cpsw_ale_match_addr+0x8c>
c0689530:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c0689534:	e1d700b4 	ldrh	r0, [r7, #4]
c0689538:	e51b202e 	ldr	r2, [fp, #-46]	; 0xffffffd2
c068953c:	e5971000 	ldr	r1, [r7]
c0689540:	e0233000 	eor	r3, r3, r0
c0689544:	e0222001 	eor	r2, r2, r1
c0689548:	e1923003 	orrs	r3, r2, r3
c068954c:	1affffdc 	bne	c06894c4 <cpsw_ale_match_addr+0x4c>
c0689550:	e59f3024 	ldr	r3, [pc, #36]	; c068957c <cpsw_ale_match_addr+0x104>
c0689554:	e1a00004 	mov	r0, r4
c0689558:	e5932000 	ldr	r2, [r3]
c068955c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0689560:	e0332002 	eors	r2, r3, r2
c0689564:	1a000003 	bne	c0689578 <cpsw_ale_match_addr+0x100>
c0689568:	e24bd020 	sub	sp, fp, #32
c068956c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0689570:	e3e04001 	mvn	r4, #1
c0689574:	eafffff5 	b	c0689550 <cpsw_ale_match_addr+0xd8>
c0689578:	ebe6cf04 	bl	c003d190 <__stack_chk_fail>
c068957c:	c0d3fe70 	.word	0xc0d3fe70
c0689580:	00000fff 	.word	0x00000fff

c0689584 <cpsw_ale_match_free>:
c0689584:	e1a0c00d 	mov	ip, sp
c0689588:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068958c:	e24cb004 	sub	fp, ip, #4
c0689590:	e24dd010 	sub	sp, sp, #16
c0689594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0689598:	ebe63ec7 	bl	c00190bc <__gnu_mcount_nc>
c068959c:	e59f3078 	ldr	r3, [pc, #120]	; c068961c <cpsw_ale_match_free+0x98>
c06895a0:	e1a05000 	mov	r5, r0
c06895a4:	e5933000 	ldr	r3, [r3]
c06895a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06895ac:	e3a03000 	mov	r3, #0
c06895b0:	e590300c 	ldr	r3, [r0, #12]
c06895b4:	e3530000 	cmp	r3, #0
c06895b8:	0a000014 	beq	c0689610 <cpsw_ale_match_free+0x8c>
c06895bc:	e3a04000 	mov	r4, #0
c06895c0:	ea000003 	b	c06895d4 <cpsw_ale_match_free+0x50>
c06895c4:	e595300c 	ldr	r3, [r5, #12]
c06895c8:	e2844001 	add	r4, r4, #1
c06895cc:	e1530004 	cmp	r3, r4
c06895d0:	9a00000e 	bls	c0689610 <cpsw_ale_match_free+0x8c>
c06895d4:	e24b2024 	sub	r2, fp, #36	; 0x24
c06895d8:	e1a01004 	mov	r1, r4
c06895dc:	e1a00005 	mov	r0, r5
c06895e0:	ebffff85 	bl	c06893fc <cpsw_ale_read>
c06895e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06895e8:	e3130203 	tst	r3, #805306368	; 0x30000000
c06895ec:	1afffff4 	bne	c06895c4 <cpsw_ale_match_free+0x40>
c06895f0:	e59f3024 	ldr	r3, [pc, #36]	; c068961c <cpsw_ale_match_free+0x98>
c06895f4:	e1a00004 	mov	r0, r4
c06895f8:	e5932000 	ldr	r2, [r3]
c06895fc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0689600:	e0332002 	eors	r2, r3, r2
c0689604:	1a000003 	bne	c0689618 <cpsw_ale_match_free+0x94>
c0689608:	e24bd014 	sub	sp, fp, #20
c068960c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0689610:	e3e04001 	mvn	r4, #1
c0689614:	eafffff5 	b	c06895f0 <cpsw_ale_match_free+0x6c>
c0689618:	ebe6cedc 	bl	c003d190 <__stack_chk_fail>
c068961c:	c0d3fe74 	.word	0xc0d3fe74

c0689620 <cpsw_ale_find_ageable>:
c0689620:	e1a0c00d 	mov	ip, sp
c0689624:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0689628:	e24cb004 	sub	fp, ip, #4
c068962c:	e24dd010 	sub	sp, sp, #16
c0689630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0689634:	ebe63ea0 	bl	c00190bc <__gnu_mcount_nc>
c0689638:	e59f3080 	ldr	r3, [pc, #128]	; c06896c0 <cpsw_ale_find_ageable+0xa0>
c068963c:	e1a05000 	mov	r5, r0
c0689640:	e5933000 	ldr	r3, [r3]
c0689644:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0689648:	e3a03000 	mov	r3, #0
c068964c:	e590300c 	ldr	r3, [r0, #12]
c0689650:	e3530000 	cmp	r3, #0
c0689654:	13a04000 	movne	r4, #0
c0689658:	0a00000e 	beq	c0689698 <cpsw_ale_find_ageable+0x78>
c068965c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0689660:	e1a01004 	mov	r1, r4
c0689664:	e1a00005 	mov	r0, r5
c0689668:	ebffff63 	bl	c06893fc <cpsw_ale_read>
c068966c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0689670:	e3130201 	tst	r3, #268435456	; 0x10000000
c0689674:	0a000003 	beq	c0689688 <cpsw_ale_find_ageable+0x68>
c0689678:	e3130c01 	tst	r3, #256	; 0x100
c068967c:	1a000001 	bne	c0689688 <cpsw_ale_find_ageable+0x68>
c0689680:	e3130101 	tst	r3, #1073741824	; 0x40000000
c0689684:	1a000004 	bne	c068969c <cpsw_ale_find_ageable+0x7c>
c0689688:	e595300c 	ldr	r3, [r5, #12]
c068968c:	e2844001 	add	r4, r4, #1
c0689690:	e1530004 	cmp	r3, r4
c0689694:	8afffff0 	bhi	c068965c <cpsw_ale_find_ageable+0x3c>
c0689698:	e3e04001 	mvn	r4, #1
c068969c:	e59f301c 	ldr	r3, [pc, #28]	; c06896c0 <cpsw_ale_find_ageable+0xa0>
c06896a0:	e1a00004 	mov	r0, r4
c06896a4:	e5932000 	ldr	r2, [r3]
c06896a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06896ac:	e0332002 	eors	r2, r3, r2
c06896b0:	1a000001 	bne	c06896bc <cpsw_ale_find_ageable+0x9c>
c06896b4:	e24bd014 	sub	sp, fp, #20
c06896b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06896bc:	ebe6ceb3 	bl	c003d190 <__stack_chk_fail>
c06896c0:	c0d3fe78 	.word	0xc0d3fe78

c06896c4 <cpsw_ale_match_vlan>:
c06896c4:	e1a0c00d 	mov	ip, sp
c06896c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06896cc:	e24cb004 	sub	fp, ip, #4
c06896d0:	e24dd010 	sub	sp, sp, #16
c06896d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06896d8:	ebe63e77 	bl	c00190bc <__gnu_mcount_nc>
c06896dc:	e590300c 	ldr	r3, [r0, #12]
c06896e0:	e59f2088 	ldr	r2, [pc, #136]	; c0689770 <cpsw_ale_match_vlan+0xac>
c06896e4:	e3530000 	cmp	r3, #0
c06896e8:	e1a07000 	mov	r7, r0
c06896ec:	e1a05001 	mov	r5, r1
c06896f0:	e5922000 	ldr	r2, [r2]
c06896f4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c06896f8:	e3a02000 	mov	r2, #0
c06896fc:	0a000011 	beq	c0689748 <cpsw_ale_match_vlan+0x84>
c0689700:	e59f606c 	ldr	r6, [pc, #108]	; c0689774 <cpsw_ale_match_vlan+0xb0>
c0689704:	e3a04000 	mov	r4, #0
c0689708:	e24b202c 	sub	r2, fp, #44	; 0x2c
c068970c:	e1a01004 	mov	r1, r4
c0689710:	e1a00007 	mov	r0, r7
c0689714:	ebffff38 	bl	c06893fc <cpsw_ale_read>
c0689718:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c068971c:	e1a03e22 	lsr	r3, r2, #28
c0689720:	e2033003 	and	r3, r3, #3
c0689724:	e3530002 	cmp	r3, #2
c0689728:	1a000002 	bne	c0689738 <cpsw_ale_match_vlan+0x74>
c068972c:	e0062822 	and	r2, r6, r2, lsr #16
c0689730:	e1550002 	cmp	r5, r2
c0689734:	0a000004 	beq	c068974c <cpsw_ale_match_vlan+0x88>
c0689738:	e597300c 	ldr	r3, [r7, #12]
c068973c:	e2844001 	add	r4, r4, #1
c0689740:	e1530004 	cmp	r3, r4
c0689744:	8affffef 	bhi	c0689708 <cpsw_ale_match_vlan+0x44>
c0689748:	e3e04001 	mvn	r4, #1
c068974c:	e59f301c 	ldr	r3, [pc, #28]	; c0689770 <cpsw_ale_match_vlan+0xac>
c0689750:	e1a00004 	mov	r0, r4
c0689754:	e5932000 	ldr	r2, [r3]
c0689758:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c068975c:	e0332002 	eors	r2, r3, r2
c0689760:	1a000001 	bne	c068976c <cpsw_ale_match_vlan+0xa8>
c0689764:	e24bd01c 	sub	sp, fp, #28
c0689768:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068976c:	ebe6ce87 	bl	c003d190 <__stack_chk_fail>
c0689770:	c0d3fe7c 	.word	0xc0d3fe7c
c0689774:	00000fff 	.word	0x00000fff

c0689778 <cpsw_ale_dump>:
c0689778:	e1a0c00d 	mov	ip, sp
c068977c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0689780:	e24cb004 	sub	fp, ip, #4
c0689784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0689788:	ebe63e4b 	bl	c00190bc <__gnu_mcount_nc>
c068978c:	e590300c 	ldr	r3, [r0, #12]
c0689790:	e1a06000 	mov	r6, r0
c0689794:	e3530000 	cmp	r3, #0
c0689798:	e1a05001 	mov	r5, r1
c068979c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06897a0:	e3a04000 	mov	r4, #0
c06897a4:	e1a02005 	mov	r2, r5
c06897a8:	e1a01004 	mov	r1, r4
c06897ac:	e1a00006 	mov	r0, r6
c06897b0:	ebffff11 	bl	c06893fc <cpsw_ale_read>
c06897b4:	e596300c 	ldr	r3, [r6, #12]
c06897b8:	e2844001 	add	r4, r4, #1
c06897bc:	e1530004 	cmp	r3, r4
c06897c0:	e285500c 	add	r5, r5, #12
c06897c4:	8afffff6 	bhi	c06897a4 <cpsw_ale_dump+0x2c>
c06897c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06897cc <cpsw_ale_write>:
c06897cc:	e1a0c00d 	mov	ip, sp
c06897d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06897d4:	e24cb004 	sub	fp, ip, #4
c06897d8:	e24dd008 	sub	sp, sp, #8
c06897dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06897e0:	ebe63e35 	bl	c00190bc <__gnu_mcount_nc>
c06897e4:	e590300c 	ldr	r3, [r0, #12]
c06897e8:	e1a05000 	mov	r5, r0
c06897ec:	e1530001 	cmp	r3, r1
c06897f0:	e1a04001 	mov	r4, r1
c06897f4:	3a00000b 	bcc	c0689828 <cpsw_ale_write+0x5c>
c06897f8:	e5953004 	ldr	r3, [r5, #4]
c06897fc:	e5921000 	ldr	r1, [r2]
c0689800:	e5831034 	str	r1, [r3, #52]	; 0x34
c0689804:	e5921004 	ldr	r1, [r2, #4]
c0689808:	e5831038 	str	r1, [r3, #56]	; 0x38
c068980c:	e5922008 	ldr	r2, [r2, #8]
c0689810:	e583203c 	str	r2, [r3, #60]	; 0x3c
c0689814:	e3842102 	orr	r2, r4, #-2147483648	; 0x80000000
c0689818:	e5832020 	str	r2, [r3, #32]
c068981c:	e1a00004 	mov	r0, r4
c0689820:	e24bd014 	sub	sp, fp, #20
c0689824:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0689828:	e3a010cc 	mov	r1, #204	; 0xcc
c068982c:	e59f000c 	ldr	r0, [pc, #12]	; c0689840 <cpsw_ale_write+0x74>
c0689830:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0689834:	ebe6d013 	bl	c003d888 <warn_slowpath_null>
c0689838:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c068983c:	eaffffed 	b	c06897f8 <cpsw_ale_write+0x2c>
c0689840:	c0d3febc 	.word	0xc0d3febc

c0689844 <cpsw_ale_flush_multicast>:
c0689844:	e1a0c00d 	mov	ip, sp
c0689848:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c068984c:	e24cb004 	sub	fp, ip, #4
c0689850:	e24dd018 	sub	sp, sp, #24
c0689854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0689858:	ebe63e17 	bl	c00190bc <__gnu_mcount_nc>
c068985c:	e590300c 	ldr	r3, [r0, #12]
c0689860:	e1a09000 	mov	r9, r0
c0689864:	e3530000 	cmp	r3, #0
c0689868:	e59f3130 	ldr	r3, [pc, #304]	; c06899a0 <cpsw_ale_flush_multicast+0x15c>
c068986c:	e1a07001 	mov	r7, r1
c0689870:	e1a05002 	mov	r5, r2
c0689874:	e5933000 	ldr	r3, [r3]
c0689878:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c068987c:	e3a03000 	mov	r3, #0
c0689880:	0a00003d 	beq	c068997c <cpsw_ale_flush_multicast+0x138>
c0689884:	e59f8118 	ldr	r8, [pc, #280]	; c06899a4 <cpsw_ale_flush_multicast+0x160>
c0689888:	e59f6118 	ldr	r6, [pc, #280]	; c06899a8 <cpsw_ale_flush_multicast+0x164>
c068988c:	e3a04000 	mov	r4, #0
c0689890:	ea000007 	b	c06898b4 <cpsw_ale_flush_multicast+0x70>
c0689894:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0689898:	e1a01004 	mov	r1, r4
c068989c:	e1a00009 	mov	r0, r9
c06898a0:	ebffffc9 	bl	c06897cc <cpsw_ale_write>
c06898a4:	e599300c 	ldr	r3, [r9, #12]
c06898a8:	e2844001 	add	r4, r4, #1
c06898ac:	e1530004 	cmp	r3, r4
c06898b0:	9a000031 	bls	c068997c <cpsw_ale_flush_multicast+0x138>
c06898b4:	e1a01004 	mov	r1, r4
c06898b8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c06898bc:	e1a00009 	mov	r0, r9
c06898c0:	ebfffecd 	bl	c06893fc <cpsw_ale_read>
c06898c4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06898c8:	e3110201 	tst	r1, #268435456	; 0x10000000
c06898cc:	0afffff4 	beq	c06898a4 <cpsw_ale_flush_multicast+0x60>
c06898d0:	e3750001 	cmn	r5, #1
c06898d4:	0a000002 	beq	c06898e4 <cpsw_ale_flush_multicast+0xa0>
c06898d8:	e0063821 	and	r3, r6, r1, lsr #16
c06898dc:	e1550003 	cmp	r5, r3
c06898e0:	1affffef 	bne	c06898a4 <cpsw_ale_flush_multicast+0x60>
c06898e4:	e3110c01 	tst	r1, #256	; 0x100
c06898e8:	0affffe9 	beq	c0689894 <cpsw_ale_flush_multicast+0x50>
c06898ec:	e24bc02f 	sub	ip, fp, #47	; 0x2f
c06898f0:	e3a03028 	mov	r3, #40	; 0x28
c06898f4:	e1a022a3 	lsr	r2, r3, #5
c06898f8:	e2620002 	rsb	r0, r2, #2
c06898fc:	e24be024 	sub	lr, fp, #36	; 0x24
c0689900:	e08e0100 	add	r0, lr, r0, lsl #2
c0689904:	e0432282 	sub	r2, r3, r2, lsl #5
c0689908:	e5100018 	ldr	r0, [r0, #-24]	; 0xffffffe8
c068990c:	e2433008 	sub	r3, r3, #8
c0689910:	e3730008 	cmn	r3, #8
c0689914:	e1a02230 	lsr	r2, r0, r2
c0689918:	e5ec2001 	strb	r2, [ip, #1]!
c068991c:	1afffff4 	bne	c06898f4 <cpsw_ale_flush_multicast+0xb0>
c0689920:	e15b32be 	ldrh	r3, [fp, #-46]	; 0xffffffd2
c0689924:	e15b02bc 	ldrh	r0, [fp, #-44]	; 0xffffffd4
c0689928:	e15b22ba 	ldrh	r2, [fp, #-42]	; 0xffffffd6
c068992c:	e0033000 	and	r3, r3, r0
c0689930:	e0033002 	and	r3, r3, r2
c0689934:	e1530008 	cmp	r3, r8
c0689938:	0affffd5 	beq	c0689894 <cpsw_ale_flush_multicast+0x50>
c068993c:	e599c074 	ldr	ip, [r9, #116]	; 0x74
c0689940:	e3e03000 	mvn	r3, #0
c0689944:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0689948:	e1e02c13 	mvn	r2, r3, lsl ip
c068994c:	e0023120 	and	r3, r2, r0, lsr #2
c0689950:	e1170003 	tst	r7, r3
c0689954:	0affffce 	beq	c0689894 <cpsw_ale_flush_multicast+0x50>
c0689958:	e1d33007 	bics	r3, r3, r7
c068995c:	11a0c002 	movne	ip, r2
c0689960:	10033002 	andne	r3, r3, r2
c0689964:	11c0010c 	bicne	r0, r0, ip, lsl #2
c0689968:	11803103 	orrne	r3, r0, r3, lsl #2
c068996c:	03c11203 	biceq	r1, r1, #805306368	; 0x30000000
c0689970:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c0689974:	050b1038 	streq	r1, [fp, #-56]	; 0xffffffc8
c0689978:	eaffffc5 	b	c0689894 <cpsw_ale_flush_multicast+0x50>
c068997c:	e59f301c 	ldr	r3, [pc, #28]	; c06899a0 <cpsw_ale_flush_multicast+0x15c>
c0689980:	e3a00000 	mov	r0, #0
c0689984:	e5932000 	ldr	r2, [r3]
c0689988:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c068998c:	e0332002 	eors	r2, r3, r2
c0689990:	1a000001 	bne	c068999c <cpsw_ale_flush_multicast+0x158>
c0689994:	e24bd024 	sub	sp, fp, #36	; 0x24
c0689998:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068999c:	ebe6cdfb 	bl	c003d190 <__stack_chk_fail>
c06899a0:	c0d3fe80 	.word	0xc0d3fe80
c06899a4:	0000ffff 	.word	0x0000ffff
c06899a8:	00000fff 	.word	0x00000fff

c06899ac <cpsw_ale_add_ucast>:
c06899ac:	e1a0c00d 	mov	ip, sp
c06899b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06899b4:	e24cb004 	sub	fp, ip, #4
c06899b8:	e24dd01c 	sub	sp, sp, #28
c06899bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06899c0:	ebe63dbd 	bl	c00190bc <__gnu_mcount_nc>
c06899c4:	e213c008 	ands	ip, r3, #8
c06899c8:	e1a08000 	mov	r8, r0
c06899cc:	e1dba0b4 	ldrh	sl, [fp, #4]
c06899d0:	e59f0124 	ldr	r0, [pc, #292]	; c0689afc <cpsw_ale_add_ucast+0x150>
c06899d4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c06899d8:	e5900000 	ldr	r0, [r0]
c06899dc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06899e0:	e3a00000 	mov	r0, #0
c06899e4:	159f0114 	ldrne	r0, [pc, #276]	; c0689b00 <cpsw_ale_add_ucast+0x154>
c06899e8:	e2416001 	sub	r6, r1, #1
c06899ec:	1000080a 	andne	r0, r0, sl, lsl #16
c06899f0:	e3a0e028 	mov	lr, #40	; 0x28
c06899f4:	e24b503c 	sub	r5, fp, #60	; 0x3c
c06899f8:	e3a090ff 	mov	r9, #255	; 0xff
c06899fc:	e3a0c000 	mov	ip, #0
c0689a00:	13800203 	orrne	r0, r0, #805306368	; 0x30000000
c0689a04:	03a00201 	moveq	r0, #268435456	; 0x10000000
c0689a08:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0689a0c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0689a10:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0689a14:	e1a002ae 	lsr	r0, lr, #5
c0689a18:	e2604002 	rsb	r4, r0, #2
c0689a1c:	e04ec280 	sub	ip, lr, r0, lsl #5
c0689a20:	e5f67001 	ldrb	r7, [r6, #1]!
c0689a24:	e7950104 	ldr	r0, [r5, r4, lsl #2]
c0689a28:	e24ee008 	sub	lr, lr, #8
c0689a2c:	e1c00c19 	bic	r0, r0, r9, lsl ip
c0689a30:	e1800c17 	orr	r0, r0, r7, lsl ip
c0689a34:	e37e0008 	cmn	lr, #8
c0689a38:	e7850104 	str	r0, [r5, r4, lsl #2]
c0689a3c:	1afffff4 	bne	c0689a14 <cpsw_ale_add_ucast+0x68>
c0689a40:	e5984078 	ldr	r4, [r8, #120]	; 0x78
c0689a44:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0689a48:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0689a4c:	e3e0e000 	mvn	lr, #0
c0689a50:	e3e0c000 	mvn	ip, #0
c0689a54:	e3560000 	cmp	r6, #0
c0689a58:	e1e0e41e 	mvn	lr, lr, lsl r4
c0689a5c:	e2036001 	and	r6, r3, #1
c0689a60:	e3c00003 	bic	r0, r0, #3
c0689a64:	e1c2441c 	bic	r4, r2, ip, lsl r4
c0689a68:	e1800006 	orr	r0, r0, r6
c0689a6c:	e2033002 	and	r3, r3, #2
c0689a70:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0689a74:	e1803003 	orr	r3, r0, r3
c0689a78:	e1c3310e 	bic	r3, r3, lr, lsl #2
c0689a7c:	11a0200a 	movne	r2, sl
c0689a80:	03a02000 	moveq	r2, #0
c0689a84:	e1833104 	orr	r3, r3, r4, lsl #2
c0689a88:	e3ccc103 	bic	ip, ip, #-1073741824	; 0xc0000000
c0689a8c:	e1a00008 	mov	r0, r8
c0689a90:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0689a94:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0689a98:	ebfffe76 	bl	c0689478 <cpsw_ale_match_addr>
c0689a9c:	e2501000 	subs	r1, r0, #0
c0689aa0:	ba00000a 	blt	c0689ad0 <cpsw_ale_add_ucast+0x124>
c0689aa4:	e1a02005 	mov	r2, r5
c0689aa8:	e1a00008 	mov	r0, r8
c0689aac:	ebffff46 	bl	c06897cc <cpsw_ale_write>
c0689ab0:	e3a00000 	mov	r0, #0
c0689ab4:	e59f3040 	ldr	r3, [pc, #64]	; c0689afc <cpsw_ale_add_ucast+0x150>
c0689ab8:	e5932000 	ldr	r2, [r3]
c0689abc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0689ac0:	e0332002 	eors	r2, r3, r2
c0689ac4:	1a00000b 	bne	c0689af8 <cpsw_ale_add_ucast+0x14c>
c0689ac8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0689acc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0689ad0:	e1a00008 	mov	r0, r8
c0689ad4:	ebfffeaa 	bl	c0689584 <cpsw_ale_match_free>
c0689ad8:	e2501000 	subs	r1, r0, #0
c0689adc:	aafffff0 	bge	c0689aa4 <cpsw_ale_add_ucast+0xf8>
c0689ae0:	e1a00008 	mov	r0, r8
c0689ae4:	ebfffecd 	bl	c0689620 <cpsw_ale_find_ageable>
c0689ae8:	e2501000 	subs	r1, r0, #0
c0689aec:	aaffffec 	bge	c0689aa4 <cpsw_ale_add_ucast+0xf8>
c0689af0:	e3e0000b 	mvn	r0, #11
c0689af4:	eaffffee 	b	c0689ab4 <cpsw_ale_add_ucast+0x108>
c0689af8:	ebe6cda4 	bl	c003d190 <__stack_chk_fail>
c0689afc:	c0d3fe84 	.word	0xc0d3fe84
c0689b00:	0fff0000 	.word	0x0fff0000

c0689b04 <cpsw_ale_del_ucast>:
c0689b04:	e1a0c00d 	mov	ip, sp
c0689b08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0689b0c:	e24cb004 	sub	fp, ip, #4
c0689b10:	e24dd010 	sub	sp, sp, #16
c0689b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0689b18:	ebe63d67 	bl	c00190bc <__gnu_mcount_nc>
c0689b1c:	e3a04000 	mov	r4, #0
c0689b20:	e3130008 	tst	r3, #8
c0689b24:	e59f3070 	ldr	r3, [pc, #112]	; c0689b9c <cpsw_ale_del_ucast+0x98>
c0689b28:	e1db20b4 	ldrh	r2, [fp, #4]
c0689b2c:	01a02004 	moveq	r2, r4
c0689b30:	e5933000 	ldr	r3, [r3]
c0689b34:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0689b38:	e3a03000 	mov	r3, #0
c0689b3c:	e1a05000 	mov	r5, r0
c0689b40:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0689b44:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0689b48:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c0689b4c:	ebfffe49 	bl	c0689478 <cpsw_ale_match_addr>
c0689b50:	e2501000 	subs	r1, r0, #0
c0689b54:	ba00000d 	blt	c0689b90 <cpsw_ale_del_ucast+0x8c>
c0689b58:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0689b5c:	e1a00005 	mov	r0, r5
c0689b60:	e3c33203 	bic	r3, r3, #805306368	; 0x30000000
c0689b64:	e24b2024 	sub	r2, fp, #36	; 0x24
c0689b68:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0689b6c:	ebffff16 	bl	c06897cc <cpsw_ale_write>
c0689b70:	e1a00004 	mov	r0, r4
c0689b74:	e59f3020 	ldr	r3, [pc, #32]	; c0689b9c <cpsw_ale_del_ucast+0x98>
c0689b78:	e5932000 	ldr	r2, [r3]
c0689b7c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0689b80:	e0332002 	eors	r2, r3, r2
c0689b84:	1a000003 	bne	c0689b98 <cpsw_ale_del_ucast+0x94>
c0689b88:	e24bd014 	sub	sp, fp, #20
c0689b8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0689b90:	e3e00001 	mvn	r0, #1
c0689b94:	eafffff6 	b	c0689b74 <cpsw_ale_del_ucast+0x70>
c0689b98:	ebe6cd7c 	bl	c003d190 <__stack_chk_fail>
c0689b9c:	c0d3fe88 	.word	0xc0d3fe88

c0689ba0 <cpsw_ale_add_mcast>:
c0689ba0:	e1a0c00d 	mov	ip, sp
c0689ba4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0689ba8:	e24cb004 	sub	fp, ip, #4
c0689bac:	e24dd014 	sub	sp, sp, #20
c0689bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0689bb4:	ebe63d40 	bl	c00190bc <__gnu_mcount_nc>
c0689bb8:	e1a07002 	mov	r7, r2
c0689bbc:	e59f219c 	ldr	r2, [pc, #412]	; c0689d60 <cpsw_ale_add_mcast+0x1c0>
c0689bc0:	e1a05003 	mov	r5, r3
c0689bc4:	e213c008 	ands	ip, r3, #8
c0689bc8:	e3a03000 	mov	r3, #0
c0689bcc:	e5922000 	ldr	r2, [r2]
c0689bd0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0689bd4:	e3a02000 	mov	r2, #0
c0689bd8:	e1a06000 	mov	r6, r0
c0689bdc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0689be0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0689be4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0689be8:	e1a0a001 	mov	sl, r1
c0689bec:	e1db80b4 	ldrh	r8, [fp, #4]
c0689bf0:	0a00003a 	beq	c0689ce0 <cpsw_ale_add_mcast+0x140>
c0689bf4:	e1a02008 	mov	r2, r8
c0689bf8:	ebfffe1e 	bl	c0689478 <cpsw_ale_match_addr>
c0689bfc:	e24b403c 	sub	r4, fp, #60	; 0x3c
c0689c00:	e2509000 	subs	r9, r0, #0
c0689c04:	aa000045 	bge	c0689d20 <cpsw_ale_add_mcast+0x180>
c0689c08:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0689c0c:	e59f1150 	ldr	r1, [pc, #336]	; c0689d64 <cpsw_ale_add_mcast+0x1c4>
c0689c10:	e3c225ff 	bic	r2, r2, #1069547520	; 0x3fc00000
c0689c14:	e3c2283f 	bic	r2, r2, #4128768	; 0x3f0000
c0689c18:	e0013808 	and	r3, r1, r8, lsl #16
c0689c1c:	e1823003 	orr	r3, r2, r3
c0689c20:	e3833203 	orr	r3, r3, #805306368	; 0x30000000
c0689c24:	e24a1001 	sub	r1, sl, #1
c0689c28:	e3a00028 	mov	r0, #40	; 0x28
c0689c2c:	e3a0e0ff 	mov	lr, #255	; 0xff
c0689c30:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0689c34:	e1a022a0 	lsr	r2, r0, #5
c0689c38:	e262c002 	rsb	ip, r2, #2
c0689c3c:	e0403282 	sub	r3, r0, r2, lsl #5
c0689c40:	e5f1a001 	ldrb	sl, [r1, #1]!
c0689c44:	e794210c 	ldr	r2, [r4, ip, lsl #2]
c0689c48:	e2400008 	sub	r0, r0, #8
c0689c4c:	e1c2231e 	bic	r2, r2, lr, lsl r3
c0689c50:	e182231a 	orr	r2, r2, sl, lsl r3
c0689c54:	e3700008 	cmn	r0, #8
c0689c58:	e784210c 	str	r2, [r4, ip, lsl #2]
c0689c5c:	1afffff4 	bne	c0689c34 <cpsw_ale_add_mcast+0x94>
c0689c60:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0689c64:	e596c074 	ldr	ip, [r6, #116]	; 0x74
c0689c68:	e3e02000 	mvn	r2, #0
c0689c6c:	e2055002 	and	r5, r5, #2
c0689c70:	e3c00002 	bic	r0, r0, #2
c0689c74:	e1e02c12 	mvn	r2, r2, lsl ip
c0689c78:	e1855000 	orr	r5, r5, r0
c0689c7c:	e3590000 	cmp	r9, #0
c0689c80:	e0023125 	and	r3, r2, r5, lsr #2
c0689c84:	e1837007 	orr	r7, r3, r7
c0689c88:	e0077002 	and	r7, r7, r2
c0689c8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0689c90:	e1c55102 	bic	r5, r5, r2, lsl #2
c0689c94:	e59b2008 	ldr	r2, [fp, #8]
c0689c98:	e3c33103 	bic	r3, r3, #-1073741824	; 0xc0000000
c0689c9c:	e1855107 	orr	r5, r5, r7, lsl #2
c0689ca0:	e1838f02 	orr	r8, r3, r2, lsl #30
c0689ca4:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0689ca8:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0689cac:	ba000020 	blt	c0689d34 <cpsw_ale_add_mcast+0x194>
c0689cb0:	e1a02004 	mov	r2, r4
c0689cb4:	e1a01009 	mov	r1, r9
c0689cb8:	e1a00006 	mov	r0, r6
c0689cbc:	ebfffec2 	bl	c06897cc <cpsw_ale_write>
c0689cc0:	e3a00000 	mov	r0, #0
c0689cc4:	e59f3094 	ldr	r3, [pc, #148]	; c0689d60 <cpsw_ale_add_mcast+0x1c0>
c0689cc8:	e5932000 	ldr	r2, [r3]
c0689ccc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0689cd0:	e0332002 	eors	r2, r3, r2
c0689cd4:	1a000020 	bne	c0689d5c <cpsw_ale_add_mcast+0x1bc>
c0689cd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0689cdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0689ce0:	e1a0200c 	mov	r2, ip
c0689ce4:	ebfffde3 	bl	c0689478 <cpsw_ale_match_addr>
c0689ce8:	e24b403c 	sub	r4, fp, #60	; 0x3c
c0689cec:	e2509000 	subs	r9, r0, #0
c0689cf0:	b51b3038 	ldrlt	r3, [fp, #-56]	; 0xffffffc8
c0689cf4:	b3c33203 	biclt	r3, r3, #805306368	; 0x30000000
c0689cf8:	b3833201 	orrlt	r3, r3, #268435456	; 0x10000000
c0689cfc:	baffffc8 	blt	c0689c24 <cpsw_ale_add_mcast+0x84>
c0689d00:	e1a02004 	mov	r2, r4
c0689d04:	e1a01009 	mov	r1, r9
c0689d08:	e1a00006 	mov	r0, r6
c0689d0c:	ebfffdba 	bl	c06893fc <cpsw_ale_read>
c0689d10:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0689d14:	e3c33203 	bic	r3, r3, #805306368	; 0x30000000
c0689d18:	e3833201 	orr	r3, r3, #268435456	; 0x10000000
c0689d1c:	eaffffc0 	b	c0689c24 <cpsw_ale_add_mcast+0x84>
c0689d20:	e1a02004 	mov	r2, r4
c0689d24:	e1a01009 	mov	r1, r9
c0689d28:	e1a00006 	mov	r0, r6
c0689d2c:	ebfffdb2 	bl	c06893fc <cpsw_ale_read>
c0689d30:	eaffffb4 	b	c0689c08 <cpsw_ale_add_mcast+0x68>
c0689d34:	e1a00006 	mov	r0, r6
c0689d38:	ebfffe11 	bl	c0689584 <cpsw_ale_match_free>
c0689d3c:	e2509000 	subs	r9, r0, #0
c0689d40:	aaffffda 	bge	c0689cb0 <cpsw_ale_add_mcast+0x110>
c0689d44:	e1a00006 	mov	r0, r6
c0689d48:	ebfffe34 	bl	c0689620 <cpsw_ale_find_ageable>
c0689d4c:	e2509000 	subs	r9, r0, #0
c0689d50:	aaffffd6 	bge	c0689cb0 <cpsw_ale_add_mcast+0x110>
c0689d54:	e3e0000b 	mvn	r0, #11
c0689d58:	eaffffd9 	b	c0689cc4 <cpsw_ale_add_mcast+0x124>
c0689d5c:	ebe6cd0b 	bl	c003d190 <__stack_chk_fail>
c0689d60:	c0d3fe8c 	.word	0xc0d3fe8c
c0689d64:	0fff0000 	.word	0x0fff0000

c0689d68 <cpsw_ale_del_mcast>:
c0689d68:	e1a0c00d 	mov	ip, sp
c0689d6c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0689d70:	e24cb004 	sub	fp, ip, #4
c0689d74:	e24dd014 	sub	sp, sp, #20
c0689d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0689d7c:	ebe63cce 	bl	c00190bc <__gnu_mcount_nc>
c0689d80:	e1dbc0b4 	ldrh	ip, [fp, #4]
c0689d84:	e3130008 	tst	r3, #8
c0689d88:	e1a05002 	mov	r5, r2
c0689d8c:	e3a03000 	mov	r3, #0
c0689d90:	11a0200c 	movne	r2, ip
c0689d94:	e59fc0ac 	ldr	ip, [pc, #172]	; c0689e48 <cpsw_ale_del_mcast+0xe0>
c0689d98:	01a02003 	moveq	r2, r3
c0689d9c:	e59cc000 	ldr	ip, [ip]
c0689da0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0689da4:	e3a0c000 	mov	ip, #0
c0689da8:	e1a04000 	mov	r4, r0
c0689dac:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0689db0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0689db4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0689db8:	ebfffdae 	bl	c0689478 <cpsw_ale_match_addr>
c0689dbc:	e2506000 	subs	r6, r0, #0
c0689dc0:	ba00001d 	blt	c0689e3c <cpsw_ale_del_mcast+0xd4>
c0689dc4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0689dc8:	e1a01006 	mov	r1, r6
c0689dcc:	e1a00004 	mov	r0, r4
c0689dd0:	ebfffd89 	bl	c06893fc <cpsw_ale_read>
c0689dd4:	e3550000 	cmp	r5, #0
c0689dd8:	1a00000e 	bne	c0689e18 <cpsw_ale_del_mcast+0xb0>
c0689ddc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0689de0:	e3c33203 	bic	r3, r3, #805306368	; 0x30000000
c0689de4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0689de8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0689dec:	e1a01006 	mov	r1, r6
c0689df0:	e1a00004 	mov	r0, r4
c0689df4:	ebfffe74 	bl	c06897cc <cpsw_ale_write>
c0689df8:	e3a00000 	mov	r0, #0
c0689dfc:	e59f3044 	ldr	r3, [pc, #68]	; c0689e48 <cpsw_ale_del_mcast+0xe0>
c0689e00:	e5932000 	ldr	r2, [r3]
c0689e04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0689e08:	e0332002 	eors	r2, r3, r2
c0689e0c:	1a00000c 	bne	c0689e44 <cpsw_ale_del_mcast+0xdc>
c0689e10:	e24bd018 	sub	sp, fp, #24
c0689e14:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0689e18:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c0689e1c:	e3e03000 	mvn	r3, #0
c0689e20:	e1e02113 	mvn	r2, r3, lsl r1
c0689e24:	e1c55113 	bic	r5, r5, r3, lsl r1
c0689e28:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0689e2c:	e1c33102 	bic	r3, r3, r2, lsl #2
c0689e30:	e1835105 	orr	r5, r3, r5, lsl #2
c0689e34:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0689e38:	eaffffea 	b	c0689de8 <cpsw_ale_del_mcast+0x80>
c0689e3c:	e3e00001 	mvn	r0, #1
c0689e40:	eaffffed 	b	c0689dfc <cpsw_ale_del_mcast+0x94>
c0689e44:	ebe6ccd1 	bl	c003d190 <__stack_chk_fail>
c0689e48:	c0d3fe90 	.word	0xc0d3fe90

c0689e4c <cpsw_ale_del_vlan>:
c0689e4c:	e1a0c00d 	mov	ip, sp
c0689e50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0689e54:	e24cb004 	sub	fp, ip, #4
c0689e58:	e24dd014 	sub	sp, sp, #20
c0689e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0689e60:	ebe63c95 	bl	c00190bc <__gnu_mcount_nc>
c0689e64:	e1a05002 	mov	r5, r2
c0689e68:	e59f20a8 	ldr	r2, [pc, #168]	; c0689f18 <cpsw_ale_del_vlan+0xcc>
c0689e6c:	e3a03000 	mov	r3, #0
c0689e70:	e5922000 	ldr	r2, [r2]
c0689e74:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0689e78:	e3a02000 	mov	r2, #0
c0689e7c:	e1a04000 	mov	r4, r0
c0689e80:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0689e84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0689e88:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0689e8c:	ebfffe0c 	bl	c06896c4 <cpsw_ale_match_vlan>
c0689e90:	e2506000 	subs	r6, r0, #0
c0689e94:	ba00001c 	blt	c0689f0c <cpsw_ale_del_vlan+0xc0>
c0689e98:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0689e9c:	e1a01006 	mov	r1, r6
c0689ea0:	e1a00004 	mov	r0, r4
c0689ea4:	ebfffd54 	bl	c06893fc <cpsw_ale_read>
c0689ea8:	e3550000 	cmp	r5, #0
c0689eac:	1a00000e 	bne	c0689eec <cpsw_ale_del_vlan+0xa0>
c0689eb0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0689eb4:	e3c33203 	bic	r3, r3, #805306368	; 0x30000000
c0689eb8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0689ebc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0689ec0:	e1a01006 	mov	r1, r6
c0689ec4:	e1a00004 	mov	r0, r4
c0689ec8:	ebfffe3f 	bl	c06897cc <cpsw_ale_write>
c0689ecc:	e3a00000 	mov	r0, #0
c0689ed0:	e59f3040 	ldr	r3, [pc, #64]	; c0689f18 <cpsw_ale_del_vlan+0xcc>
c0689ed4:	e5932000 	ldr	r2, [r3]
c0689ed8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0689edc:	e0332002 	eors	r2, r3, r2
c0689ee0:	1a00000b 	bne	c0689f14 <cpsw_ale_del_vlan+0xc8>
c0689ee4:	e24bd018 	sub	sp, fp, #24
c0689ee8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0689eec:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c0689ef0:	e3e00000 	mvn	r0, #0
c0689ef4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0689ef8:	e1c55210 	bic	r5, r5, r0, lsl r2
c0689efc:	e0033210 	and	r3, r3, r0, lsl r2
c0689f00:	e1835005 	orr	r5, r3, r5
c0689f04:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0689f08:	eaffffeb 	b	c0689ebc <cpsw_ale_del_vlan+0x70>
c0689f0c:	e3e00001 	mvn	r0, #1
c0689f10:	eaffffee 	b	c0689ed0 <cpsw_ale_del_vlan+0x84>
c0689f14:	ebe6cc9d 	bl	c003d190 <__stack_chk_fail>
c0689f18:	c0d3fe94 	.word	0xc0d3fe94

c0689f1c <cpsw_ale_add_vlan>:
c0689f1c:	e1a0c00d 	mov	ip, sp
c0689f20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0689f24:	e24cb004 	sub	fp, ip, #4
c0689f28:	e24dd014 	sub	sp, sp, #20
c0689f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0689f30:	ebe63c61 	bl	c00190bc <__gnu_mcount_nc>
c0689f34:	e1a07003 	mov	r7, r3
c0689f38:	e59f31a0 	ldr	r3, [pc, #416]	; c068a0e0 <cpsw_ale_add_vlan+0x1c4>
c0689f3c:	e3a0c000 	mov	ip, #0
c0689f40:	e5933000 	ldr	r3, [r3]
c0689f44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0689f48:	e3a03000 	mov	r3, #0
c0689f4c:	e1a06002 	mov	r6, r2
c0689f50:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0689f54:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0689f58:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0689f5c:	e1a05000 	mov	r5, r0
c0689f60:	e1a0a001 	mov	sl, r1
c0689f64:	ebfffdd6 	bl	c06896c4 <cpsw_ale_match_vlan>
c0689f68:	e2508000 	subs	r8, r0, #0
c0689f6c:	ba000003 	blt	c0689f80 <cpsw_ale_add_vlan+0x64>
c0689f70:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0689f74:	e1a01008 	mov	r1, r8
c0689f78:	e1a00005 	mov	r0, r5
c0689f7c:	ebfffd1e 	bl	c06893fc <cpsw_ale_read>
c0689f80:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c0689f84:	e3a09001 	mov	r9, #1
c0689f88:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0689f8c:	e3e03000 	mvn	r3, #0
c0689f90:	e59f014c 	ldr	r0, [pc, #332]	; c068a0e4 <cpsw_ale_add_vlan+0x1c8>
c0689f94:	e1a0c219 	lsl	ip, r9, r2
c0689f98:	e3c445ff 	bic	r4, r4, #1069547520	; 0x3fc00000
c0689f9c:	e1e02213 	mvn	r2, r3, lsl r2
c0689fa0:	e5d51014 	ldrb	r1, [r5, #20]
c0689fa4:	e000a80a 	and	sl, r0, sl, lsl #16
c0689fa8:	e3c4483f 	bic	r4, r4, #4128768	; 0x3f0000
c0689fac:	e08ce003 	add	lr, ip, r3
c0689fb0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0689fb4:	e184400a 	orr	r4, r4, sl
c0689fb8:	e0077002 	and	r7, r7, r2
c0689fbc:	e3844202 	orr	r4, r4, #536870912	; 0x20000000
c0689fc0:	e1c00c0e 	bic	r0, r0, lr, lsl #24
c0689fc4:	e3510000 	cmp	r1, #0
c0689fc8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0689fcc:	e1807c07 	orr	r7, r0, r7, lsl #24
c0689fd0:	1a00001a 	bne	c068a040 <cpsw_ale_add_vlan+0x124>
c0689fd4:	e59b3004 	ldr	r3, [fp, #4]
c0689fd8:	e1c7780e 	bic	r7, r7, lr, lsl #16
c0689fdc:	e0020003 	and	r0, r2, r3
c0689fe0:	e59b3008 	ldr	r3, [fp, #8]
c0689fe4:	e1877800 	orr	r7, r7, r0, lsl #16
c0689fe8:	e0023003 	and	r3, r2, r3
c0689fec:	e1c7e40e 	bic	lr, r7, lr, lsl #8
c0689ff0:	e18ee403 	orr	lr, lr, r3, lsl #8
c0689ff4:	e26cc000 	rsb	ip, ip, #0
c0689ff8:	e00ee00c 	and	lr, lr, ip
c0689ffc:	e0066002 	and	r6, r6, r2
c068a000:	e18ee006 	orr	lr, lr, r6
c068a004:	e3580000 	cmp	r8, #0
c068a008:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c068a00c:	ba000028 	blt	c068a0b4 <cpsw_ale_add_vlan+0x198>
c068a010:	e1a01008 	mov	r1, r8
c068a014:	e1a00005 	mov	r0, r5
c068a018:	e24b203c 	sub	r2, fp, #60	; 0x3c
c068a01c:	ebfffdea 	bl	c06897cc <cpsw_ale_write>
c068a020:	e3a00000 	mov	r0, #0
c068a024:	e59f30b4 	ldr	r3, [pc, #180]	; c068a0e0 <cpsw_ale_add_vlan+0x1c4>
c068a028:	e5932000 	ldr	r2, [r3]
c068a02c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068a030:	e0332002 	eors	r2, r3, r2
c068a034:	1a000028 	bne	c068a0dc <cpsw_ale_add_vlan+0x1c0>
c068a038:	e24bd028 	sub	sp, fp, #40	; 0x28
c068a03c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068a040:	e3c77607 	bic	r7, r7, #7340032	; 0x700000
c068a044:	e3877601 	orr	r7, r7, #1048576	; 0x100000
c068a048:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c068a04c:	e3a07000 	mov	r7, #0
c068a050:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c068a054:	e1a04624 	lsr	r4, r4, #12
c068a058:	e2044007 	and	r4, r4, #7
c068a05c:	ebe65bc0 	bl	c0020f64 <arm_heavy_mb>
c068a060:	e2844030 	add	r4, r4, #48	; 0x30
c068a064:	e5952004 	ldr	r2, [r5, #4]
c068a068:	e59b3004 	ldr	r3, [fp, #4]
c068a06c:	e0824104 	add	r4, r2, r4, lsl #2
c068a070:	e5843000 	str	r3, [r4]
c068a074:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c068a078:	e1a04a24 	lsr	r4, r4, #20
c068a07c:	e2044007 	and	r4, r4, #7
c068a080:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c068a084:	ebe65bb6 	bl	c0020f64 <arm_heavy_mb>
c068a088:	e2844030 	add	r4, r4, #48	; 0x30
c068a08c:	e5952004 	ldr	r2, [r5, #4]
c068a090:	e59b3008 	ldr	r3, [fp, #8]
c068a094:	e0824104 	add	r4, r2, r4, lsl #2
c068a098:	e5843000 	str	r3, [r4]
c068a09c:	e595c07c 	ldr	ip, [r5, #124]	; 0x7c
c068a0a0:	e3e03000 	mvn	r3, #0
c068a0a4:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c068a0a8:	e1e02c13 	mvn	r2, r3, lsl ip
c068a0ac:	e1a0cc19 	lsl	ip, r9, ip
c068a0b0:	eaffffcf 	b	c0689ff4 <cpsw_ale_add_vlan+0xd8>
c068a0b4:	e1a00005 	mov	r0, r5
c068a0b8:	ebfffd31 	bl	c0689584 <cpsw_ale_match_free>
c068a0bc:	e2508000 	subs	r8, r0, #0
c068a0c0:	aaffffd2 	bge	c068a010 <cpsw_ale_add_vlan+0xf4>
c068a0c4:	e1a00005 	mov	r0, r5
c068a0c8:	ebfffd54 	bl	c0689620 <cpsw_ale_find_ageable>
c068a0cc:	e2508000 	subs	r8, r0, #0
c068a0d0:	aaffffce 	bge	c068a010 <cpsw_ale_add_vlan+0xf4>
c068a0d4:	e3e0000b 	mvn	r0, #11
c068a0d8:	eaffffd1 	b	c068a024 <cpsw_ale_add_vlan+0x108>
c068a0dc:	ebe6cc2b 	bl	c003d190 <__stack_chk_fail>
c068a0e0:	c0d3fe98 	.word	0xc0d3fe98
c068a0e4:	0fff0000 	.word	0x0fff0000

c068a0e8 <cpsw_ale_set_ratelimit>:
c068a0e8:	e1a0c00d 	mov	ip, sp
c068a0ec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068a0f0:	e24cb004 	sub	fp, ip, #4
c068a0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068a0f8:	ebe63bef 	bl	c00190bc <__gnu_mcount_nc>
c068a0fc:	e59b6004 	ldr	r6, [fp, #4]
c068a100:	e1a07003 	mov	r7, r3
c068a104:	e1934006 	orrs	r4, r3, r6
c068a108:	e1a08002 	mov	r8, r2
c068a10c:	e1a05000 	mov	r5, r0
c068a110:	e5dba008 	ldrb	sl, [fp, #8]
c068a114:	0a000025 	beq	c068a1b0 <cpsw_ale_set_ratelimit+0xc8>
c068a118:	e1530006 	cmp	r3, r6
c068a11c:	e1a00001 	mov	r0, r1
c068a120:	21a01003 	movcs	r1, r3
c068a124:	31a01006 	movcc	r1, r6
c068a128:	eb0e3a34 	bl	c0a18a00 <__aeabi_uidiv>
c068a12c:	e1a04a20 	lsr	r4, r0, #20
c068a130:	e1a09000 	mov	r9, r0
c068a134:	e1a04a04 	lsl	r4, r4, #20
c068a138:	e3540000 	cmp	r4, #0
c068a13c:	1a00002f 	bne	c068a200 <cpsw_ale_set_ratelimit+0x118>
c068a140:	e1a0300a 	mov	r3, sl
c068a144:	e1a01004 	mov	r1, r4
c068a148:	e3a02009 	mov	r2, #9
c068a14c:	e1a00005 	mov	r0, r5
c068a150:	ebfffc4a 	bl	c0689280 <cpsw_ale_control_set>
c068a154:	e2973000 	adds	r3, r7, #0
c068a158:	13a03001 	movne	r3, #1
c068a15c:	e1a01008 	mov	r1, r8
c068a160:	e3a02018 	mov	r2, #24
c068a164:	e1a00005 	mov	r0, r5
c068a168:	ebfffc44 	bl	c0689280 <cpsw_ale_control_set>
c068a16c:	e2963000 	adds	r3, r6, #0
c068a170:	13a03001 	movne	r3, #1
c068a174:	e1a01008 	mov	r1, r8
c068a178:	e3a02019 	mov	r2, #25
c068a17c:	e1a00005 	mov	r0, r5
c068a180:	ebfffc3e 	bl	c0689280 <cpsw_ale_control_set>
c068a184:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c068a188:	ebe65b75 	bl	c0020f64 <arm_heavy_mb>
c068a18c:	e5953004 	ldr	r3, [r5, #4]
c068a190:	e5839010 	str	r9, [r3, #16]
c068a194:	e3a03001 	mov	r3, #1
c068a198:	e1a00005 	mov	r0, r5
c068a19c:	e1a01004 	mov	r1, r4
c068a1a0:	e3a0200c 	mov	r2, #12
c068a1a4:	ebfffc35 	bl	c0689280 <cpsw_ale_control_set>
c068a1a8:	e1a00004 	mov	r0, r4
c068a1ac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068a1b0:	e1a03004 	mov	r3, r4
c068a1b4:	e1a01004 	mov	r1, r4
c068a1b8:	e3a0200c 	mov	r2, #12
c068a1bc:	ebfffc2f 	bl	c0689280 <cpsw_ale_control_set>
c068a1c0:	e1a03004 	mov	r3, r4
c068a1c4:	e1a01008 	mov	r1, r8
c068a1c8:	e3a02018 	mov	r2, #24
c068a1cc:	e1a00005 	mov	r0, r5
c068a1d0:	ebfffc2a 	bl	c0689280 <cpsw_ale_control_set>
c068a1d4:	e1a03004 	mov	r3, r4
c068a1d8:	e1a01008 	mov	r1, r8
c068a1dc:	e3a02019 	mov	r2, #25
c068a1e0:	e1a00005 	mov	r0, r5
c068a1e4:	ebfffc25 	bl	c0689280 <cpsw_ale_control_set>
c068a1e8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c068a1ec:	ebe65b5c 	bl	c0020f64 <arm_heavy_mb>
c068a1f0:	e5953004 	ldr	r3, [r5, #4]
c068a1f4:	e5834010 	str	r4, [r3, #16]
c068a1f8:	e1a00004 	mov	r0, r4
c068a1fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068a200:	e3e00015 	mvn	r0, #21
c068a204:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c068a208 <ale_control_store>:
c068a208:	e1a0c00d 	mov	ip, sp
c068a20c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068a210:	e24cb004 	sub	fp, ip, #4
c068a214:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c068a218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068a21c:	ebe63ba6 	bl	c00190bc <__gnu_mcount_nc>
c068a220:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c068a224:	e59f3190 	ldr	r3, [pc, #400]	; c068a3bc <ale_control_store+0x1b4>
c068a228:	e1a08001 	mov	r8, r1
c068a22c:	e1a00002 	mov	r0, r2
c068a230:	e59f1188 	ldr	r1, [pc, #392]	; c068a3c0 <ale_control_store+0x1b8>
c068a234:	e1a04002 	mov	r4, r2
c068a238:	e5933000 	ldr	r3, [r3]
c068a23c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068a240:	e3a03000 	mov	r3, #0
c068a244:	eb0e7eec 	bl	c0a29dfc <strcspn>
c068a248:	e248a03c 	sub	sl, r8, #60	; 0x3c
c068a24c:	e350001f 	cmp	r0, #31
c068a250:	e1a05000 	mov	r5, r0
c068a254:	ca000055 	bgt	c068a3b0 <ale_control_store+0x1a8>
c068a258:	e1a02005 	mov	r2, r5
c068a25c:	e24b0051 	sub	r0, fp, #81	; 0x51
c068a260:	e1a01004 	mov	r1, r4
c068a264:	eb0e7e1e 	bl	c0a29ae4 <strncpy>
c068a268:	e7d43005 	ldrb	r3, [r4, r5]
c068a26c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c068a270:	e0822005 	add	r2, r2, r5
c068a274:	e3a06000 	mov	r6, #0
c068a278:	e353002e 	cmp	r3, #46	; 0x2e
c068a27c:	e0840005 	add	r0, r4, r5
c068a280:	e5426025 	strb	r6, [r2, #-37]	; 0xffffffdb
c068a284:	0a000029 	beq	c068a330 <ale_control_store+0x128>
c068a288:	e353003d 	cmp	r3, #61	; 0x3d
c068a28c:	1a000045 	bne	c068a3a8 <ale_control_store+0x1a0>
c068a290:	e2800001 	add	r0, r0, #1
c068a294:	e24b2060 	sub	r2, fp, #96	; 0x60
c068a298:	e3a01000 	mov	r1, #0
c068a29c:	ebf65900 	bl	c04206a4 <_kstrtoul>
c068a2a0:	e2504000 	subs	r4, r0, #0
c068a2a4:	1a00003f 	bne	c068a3a8 <ale_control_store+0x1a0>
c068a2a8:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c068a2ac:	e59f5110 	ldr	r5, [pc, #272]	; c068a3c4 <ale_control_store+0x1bc>
c068a2b0:	ea000003 	b	c068a2c4 <ale_control_store+0xbc>
c068a2b4:	e2844001 	add	r4, r4, #1
c068a2b8:	e354001a 	cmp	r4, #26
c068a2bc:	e2855018 	add	r5, r5, #24
c068a2c0:	0a000018 	beq	c068a328 <ale_control_store+0x120>
c068a2c4:	e5957000 	ldr	r7, [r5]
c068a2c8:	e24b0051 	sub	r0, fp, #81	; 0x51
c068a2cc:	e1a01007 	mov	r1, r7
c068a2d0:	eb0e7e22 	bl	c0a29b60 <strcmp>
c068a2d4:	e3500000 	cmp	r0, #0
c068a2d8:	1afffff5 	bne	c068a2b4 <ale_control_store+0xac>
c068a2dc:	e59f00e4 	ldr	r0, [pc, #228]	; c068a3c8 <ale_control_store+0x1c0>
c068a2e0:	e1d021b2 	ldrh	r2, [r0, #18]
c068a2e4:	e3120004 	tst	r2, #4
c068a2e8:	1a000028 	bne	c068a390 <ale_control_store+0x188>
c068a2ec:	e1a03009 	mov	r3, r9
c068a2f0:	e1a02004 	mov	r2, r4
c068a2f4:	e1a01006 	mov	r1, r6
c068a2f8:	e1a0000a 	mov	r0, sl
c068a2fc:	ebfffbdf 	bl	c0689280 <cpsw_ale_control_set>
c068a300:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c068a304:	e3500000 	cmp	r0, #0
c068a308:	a1a00003 	movge	r0, r3
c068a30c:	e59f30a8 	ldr	r3, [pc, #168]	; c068a3bc <ale_control_store+0x1b4>
c068a310:	e5932000 	ldr	r2, [r3]
c068a314:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068a318:	e0332002 	eors	r2, r3, r2
c068a31c:	1a000025 	bne	c068a3b8 <ale_control_store+0x1b0>
c068a320:	e24bd028 	sub	sp, fp, #40	; 0x28
c068a324:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068a328:	e3e00001 	mvn	r0, #1
c068a32c:	eafffff6 	b	c068a30c <ale_control_store+0x104>
c068a330:	e2805001 	add	r5, r0, #1
c068a334:	e1a00005 	mov	r0, r5
c068a338:	e59f108c 	ldr	r1, [pc, #140]	; c068a3cc <ale_control_store+0x1c4>
c068a33c:	eb0e7eae 	bl	c0a29dfc <strcspn>
c068a340:	e3500007 	cmp	r0, #7
c068a344:	e1a04000 	mov	r4, r0
c068a348:	ca000018 	bgt	c068a3b0 <ale_control_store+0x1a8>
c068a34c:	e1a02004 	mov	r2, r4
c068a350:	e1a01005 	mov	r1, r5
c068a354:	e24b005a 	sub	r0, fp, #90	; 0x5a
c068a358:	eb0e7de1 	bl	c0a29ae4 <strncpy>
c068a35c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c068a360:	e0833004 	add	r3, r3, r4
c068a364:	e24b005a 	sub	r0, fp, #90	; 0x5a
c068a368:	e1a01006 	mov	r1, r6
c068a36c:	e24b2060 	sub	r2, fp, #96	; 0x60
c068a370:	e543602e 	strb	r6, [r3, #-46]	; 0xffffffd2
c068a374:	ebf658ca 	bl	c04206a4 <_kstrtoul>
c068a378:	e1500006 	cmp	r0, r6
c068a37c:	1a000009 	bne	c068a3a8 <ale_control_store+0x1a0>
c068a380:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c068a384:	e0850004 	add	r0, r5, r4
c068a388:	e7d53004 	ldrb	r3, [r5, r4]
c068a38c:	eaffffbd 	b	c068a288 <ale_control_store+0x80>
c068a390:	e88d0240 	stm	sp, {r6, r9}
c068a394:	e1a03007 	mov	r3, r7
c068a398:	e518103c 	ldr	r1, [r8, #-60]	; 0xffffffc4
c068a39c:	e59f202c 	ldr	r2, [pc, #44]	; c068a3d0 <ale_control_store+0x1c8>
c068a3a0:	ebf6b5e2 	bl	c0437b30 <__dynamic_dev_dbg>
c068a3a4:	eaffffd0 	b	c068a2ec <ale_control_store+0xe4>
c068a3a8:	e3e00015 	mvn	r0, #21
c068a3ac:	eaffffd6 	b	c068a30c <ale_control_store+0x104>
c068a3b0:	e3e0000b 	mvn	r0, #11
c068a3b4:	eaffffd4 	b	c068a30c <ale_control_store+0x104>
c068a3b8:	ebe6cb74 	bl	c003d190 <__stack_chk_fail>
c068a3bc:	c0d3fe9c 	.word	0xc0d3fe9c
c068a3c0:	c0d3fee0 	.word	0xc0d3fee0
c068a3c4:	c0f1dc9c 	.word	0xc0f1dc9c
c068a3c8:	c0f57308 	.word	0xc0f57308
c068a3cc:	c0c9c944 	.word	0xc0c9c944
c068a3d0:	c0d3fee4 	.word	0xc0d3fee4

c068a3d4 <cpsw_ale_table_store_proc>:
c068a3d4:	e1a0c00d 	mov	ip, sp
c068a3d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c068a3dc:	e24cb004 	sub	fp, ip, #4
c068a3e0:	e24dd038 	sub	sp, sp, #56	; 0x38
c068a3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068a3e8:	ebe63b33 	bl	c00190bc <__gnu_mcount_nc>
c068a3ec:	e59f3184 	ldr	r3, [pc, #388]	; c068a578 <cpsw_ale_table_store_proc+0x1a4>
c068a3f0:	e1a06001 	mov	r6, r1
c068a3f4:	e1a09000 	mov	r9, r0
c068a3f8:	e59f117c 	ldr	r1, [pc, #380]	; c068a57c <cpsw_ale_table_store_proc+0x1a8>
c068a3fc:	e1a00006 	mov	r0, r6
c068a400:	e1a08002 	mov	r8, r2
c068a404:	e5933000 	ldr	r3, [r3]
c068a408:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c068a40c:	e3a03000 	mov	r3, #0
c068a410:	eb0e7e79 	bl	c0a29dfc <strcspn>
c068a414:	e1a07008 	mov	r7, r8
c068a418:	e3500004 	cmp	r0, #4
c068a41c:	e1a05000 	mov	r5, r0
c068a420:	ca00004b 	bgt	c068a554 <cpsw_ale_table_store_proc+0x180>
c068a424:	e1a02005 	mov	r2, r5
c068a428:	e1a01006 	mov	r1, r6
c068a42c:	e24b0049 	sub	r0, fp, #73	; 0x49
c068a430:	eb0e7dab 	bl	c0a29ae4 <strncpy>
c068a434:	e7d62005 	ldrb	r2, [r6, r5]
c068a438:	e24b3024 	sub	r3, fp, #36	; 0x24
c068a43c:	e0833005 	add	r3, r3, r5
c068a440:	e3a04000 	mov	r4, #0
c068a444:	e352003a 	cmp	r2, #58	; 0x3a
c068a448:	e0866005 	add	r6, r6, r5
c068a44c:	e5434025 	strb	r4, [r3, #-37]	; 0xffffffdb
c068a450:	0a000023 	beq	c068a4e4 <cpsw_ale_table_store_proc+0x110>
c068a454:	e3550002 	cmp	r5, #2
c068a458:	ca00003d 	bgt	c068a554 <cpsw_ale_table_store_proc+0x180>
c068a45c:	e352002e 	cmp	r2, #46	; 0x2e
c068a460:	1a00000a 	bne	c068a490 <cpsw_ale_table_store_proc+0xbc>
c068a464:	e59f0114 	ldr	r0, [pc, #276]	; c068a580 <cpsw_ale_table_store_proc+0x1ac>
c068a468:	e59f7114 	ldr	r7, [pc, #276]	; c068a584 <cpsw_ale_table_store_proc+0x1b0>
c068a46c:	ea000000 	b	c068a474 <cpsw_ale_table_store_proc+0xa0>
c068a470:	e7970184 	ldr	r0, [r7, r4, lsl #3]
c068a474:	e24b1049 	sub	r1, fp, #73	; 0x49
c068a478:	eb0e7db8 	bl	c0a29b60 <strcmp>
c068a47c:	e3500000 	cmp	r0, #0
c068a480:	0a00000b 	beq	c068a4b4 <cpsw_ale_table_store_proc+0xe0>
c068a484:	e2844001 	add	r4, r4, #1
c068a488:	e3540006 	cmp	r4, #6
c068a48c:	1afffff7 	bne	c068a470 <cpsw_ale_table_store_proc+0x9c>
c068a490:	e3e07015 	mvn	r7, #21
c068a494:	e59f30dc 	ldr	r3, [pc, #220]	; c068a578 <cpsw_ale_table_store_proc+0x1a4>
c068a498:	e1a00007 	mov	r0, r7
c068a49c:	e5932000 	ldr	r2, [r3]
c068a4a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c068a4a4:	e0332002 	eors	r2, r3, r2
c068a4a8:	1a000031 	bne	c068a574 <cpsw_ale_table_store_proc+0x1a0>
c068a4ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c068a4b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068a4b4:	e59f30c8 	ldr	r3, [pc, #200]	; c068a584 <cpsw_ale_table_store_proc+0x1b0>
c068a4b8:	e2482001 	sub	r2, r8, #1
c068a4bc:	e0834184 	add	r4, r3, r4, lsl #3
c068a4c0:	e2861001 	add	r1, r6, #1
c068a4c4:	e1a00009 	mov	r0, r9
c068a4c8:	e5943004 	ldr	r3, [r4, #4]
c068a4cc:	e0422005 	sub	r2, r2, r5
c068a4d0:	e12fff33 	blx	r3
c068a4d4:	e3500000 	cmp	r0, #0
c068a4d8:	b1a07000 	movlt	r7, r0
c068a4dc:	a1a07008 	movge	r7, r8
c068a4e0:	eaffffeb 	b	c068a494 <cpsw_ale_table_store_proc+0xc0>
c068a4e4:	e1a01004 	mov	r1, r4
c068a4e8:	e24b0049 	sub	r0, fp, #73	; 0x49
c068a4ec:	e24b205c 	sub	r2, fp, #92	; 0x5c
c068a4f0:	ebf6586b 	bl	c04206a4 <_kstrtoul>
c068a4f4:	e1500004 	cmp	r0, r4
c068a4f8:	1affffe4 	bne	c068a490 <cpsw_ale_table_store_proc+0xbc>
c068a4fc:	e59f0084 	ldr	r0, [pc, #132]	; c068a588 <cpsw_ale_table_store_proc+0x1b4>
c068a500:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c068a504:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c068a508:	e3130004 	tst	r3, #4
c068a50c:	1a000012 	bne	c068a55c <cpsw_ale_table_store_proc+0x188>
c068a510:	e599300c 	ldr	r3, [r9, #12]
c068a514:	e1540003 	cmp	r4, r3
c068a518:	2affffdc 	bcs	c068a490 <cpsw_ale_table_store_proc+0xbc>
c068a51c:	e24b2058 	sub	r2, fp, #88	; 0x58
c068a520:	e1a01004 	mov	r1, r4
c068a524:	e1a00009 	mov	r0, r9
c068a528:	ebfffbb3 	bl	c06893fc <cpsw_ale_read>
c068a52c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c068a530:	e3130203 	tst	r3, #805306368	; 0x30000000
c068a534:	0affffd5 	beq	c068a490 <cpsw_ale_table_store_proc+0xbc>
c068a538:	e3c33203 	bic	r3, r3, #805306368	; 0x30000000
c068a53c:	e24b2058 	sub	r2, fp, #88	; 0x58
c068a540:	e1a01004 	mov	r1, r4
c068a544:	e1a00009 	mov	r0, r9
c068a548:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c068a54c:	ebfffc9e 	bl	c06897cc <cpsw_ale_write>
c068a550:	eaffffcf 	b	c068a494 <cpsw_ale_table_store_proc+0xc0>
c068a554:	e3e0700b 	mvn	r7, #11
c068a558:	eaffffcd 	b	c068a494 <cpsw_ale_table_store_proc+0xc0>
c068a55c:	e2800018 	add	r0, r0, #24
c068a560:	e1a03004 	mov	r3, r4
c068a564:	e59f2020 	ldr	r2, [pc, #32]	; c068a58c <cpsw_ale_table_store_proc+0x1b8>
c068a568:	e5991000 	ldr	r1, [r9]
c068a56c:	ebf6b56f 	bl	c0437b30 <__dynamic_dev_dbg>
c068a570:	eaffffe6 	b	c068a510 <cpsw_ale_table_store_proc+0x13c>
c068a574:	ebe6cb05 	bl	c003d190 <__stack_chk_fail>
c068a578:	c0d3fea0 	.word	0xc0d3fea0
c068a57c:	c0d3ff04 	.word	0xc0d3ff04
c068a580:	c0d7a328 	.word	0xc0d7a328
c068a584:	c0ae5e30 	.word	0xc0ae5e30
c068a588:	c0f57308 	.word	0xc0f57308
c068a58c:	c0d3ff08 	.word	0xc0d3ff08

c068a590 <ale_table_store>:
c068a590:	e1a0c00d 	mov	ip, sp
c068a594:	e92dd800 	push	{fp, ip, lr, pc}
c068a598:	e24cb004 	sub	fp, ip, #4
c068a59c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068a5a0:	ebe63ac5 	bl	c00190bc <__gnu_mcount_nc>
c068a5a4:	e241004c 	sub	r0, r1, #76	; 0x4c
c068a5a8:	e1a01002 	mov	r1, r2
c068a5ac:	e1a02003 	mov	r2, r3
c068a5b0:	ebffff87 	bl	c068a3d4 <cpsw_ale_table_store_proc>
c068a5b4:	e89da800 	ldm	sp, {fp, sp, pc}

c068a5b8 <ale_table_raw_store>:
c068a5b8:	e1a0c00d 	mov	ip, sp
c068a5bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c068a5c0:	e24cb004 	sub	fp, ip, #4
c068a5c4:	e24dd00c 	sub	sp, sp, #12
c068a5c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068a5cc:	ebe63aba 	bl	c00190bc <__gnu_mcount_nc>
c068a5d0:	e1a04003 	mov	r4, r3
c068a5d4:	e59f3074 	ldr	r3, [pc, #116]	; c068a650 <ale_table_raw_store+0x98>
c068a5d8:	e1a00002 	mov	r0, r2
c068a5dc:	e1a06002 	mov	r6, r2
c068a5e0:	e1a05001 	mov	r5, r1
c068a5e4:	e24b2024 	sub	r2, fp, #36	; 0x24
c068a5e8:	e3a01000 	mov	r1, #0
c068a5ec:	e5933000 	ldr	r3, [r3]
c068a5f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c068a5f4:	e3a03000 	mov	r3, #0
c068a5f8:	ebf65829 	bl	c04206a4 <_kstrtoul>
c068a5fc:	e2502000 	subs	r2, r0, #0
c068a600:	1a00000c 	bne	c068a638 <ale_table_raw_store+0x80>
c068a604:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c068a608:	e5151050 	ldr	r1, [r5, #-80]	; 0xffffffb0
c068a60c:	e1a00004 	mov	r0, r4
c068a610:	e1530001 	cmp	r3, r1
c068a614:	21a03002 	movcs	r3, r2
c068a618:	e5853014 	str	r3, [r5, #20]
c068a61c:	e59f302c 	ldr	r3, [pc, #44]	; c068a650 <ale_table_raw_store+0x98>
c068a620:	e5932000 	ldr	r2, [r3]
c068a624:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c068a628:	e0332002 	eors	r2, r3, r2
c068a62c:	1a000006 	bne	c068a64c <ale_table_raw_store+0x94>
c068a630:	e24bd018 	sub	sp, fp, #24
c068a634:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c068a638:	e1a02004 	mov	r2, r4
c068a63c:	e1a01006 	mov	r1, r6
c068a640:	e245005c 	sub	r0, r5, #92	; 0x5c
c068a644:	ebffff62 	bl	c068a3d4 <cpsw_ale_table_store_proc>
c068a648:	eafffff3 	b	c068a61c <ale_table_raw_store+0x64>
c068a64c:	ebe6cacf 	bl	c003d190 <__stack_chk_fail>
c068a650:	c0d3fea4 	.word	0xc0d3fea4

c068a654 <ale_control_show>:
c068a654:	e1a0c00d 	mov	ip, sp
c068a658:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068a65c:	e24cb004 	sub	fp, ip, #4
c068a660:	e24dd01c 	sub	sp, sp, #28
c068a664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068a668:	ebe63a93 	bl	c00190bc <__gnu_mcount_nc>
c068a66c:	e241303c 	sub	r3, r1, #60	; 0x3c
c068a670:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068a674:	e59f3144 	ldr	r3, [pc, #324]	; c068a7c0 <ale_control_show+0x16c>
c068a678:	e3a06000 	mov	r6, #0
c068a67c:	e1a08001 	mov	r8, r1
c068a680:	e1a0a002 	mov	sl, r2
c068a684:	e1a05006 	mov	r5, r6
c068a688:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c068a68c:	e59f7130 	ldr	r7, [pc, #304]	; c068a7c4 <ale_control_show+0x170>
c068a690:	ea000015 	b	c068a6ec <ale_control_show+0x98>
c068a694:	e2463012 	sub	r3, r6, #18
c068a698:	e59fe128 	ldr	lr, [pc, #296]	; c068a7c8 <ale_control_show+0x174>
c068a69c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c068a6a0:	e3530003 	cmp	r3, #3
c068a6a4:	91a0c00e 	movls	ip, lr
c068a6a8:	e1a02006 	mov	r2, r6
c068a6ac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c068a6b0:	e1a0900c 	mov	r9, ip
c068a6b4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c068a6b8:	e5174018 	ldr	r4, [r7, #-24]	; 0xffffffe8
c068a6bc:	ebfffb22 	bl	c068934c <cpsw_ale_control_get>
c068a6c0:	e08ac005 	add	ip, sl, r5
c068a6c4:	e2651a01 	rsb	r1, r5, #4096	; 0x1000
c068a6c8:	e1a03004 	mov	r3, r4
c068a6cc:	e1a02009 	mov	r2, r9
c068a6d0:	e58d0000 	str	r0, [sp]
c068a6d4:	e1a0000c 	mov	r0, ip
c068a6d8:	eb0e92a0 	bl	c0a2f160 <snprintf>
c068a6dc:	e0855000 	add	r5, r5, r0
c068a6e0:	e3560019 	cmp	r6, #25
c068a6e4:	0a000021 	beq	c068a770 <ale_control_show+0x11c>
c068a6e8:	e2866001 	add	r6, r6, #1
c068a6ec:	e3560000 	cmp	r6, #0
c068a6f0:	e2877018 	add	r7, r7, #24
c068a6f4:	0a000020 	beq	c068a77c <ale_control_show+0x128>
c068a6f8:	e5173008 	ldr	r3, [r7, #-8]
c068a6fc:	e3530000 	cmp	r3, #0
c068a700:	1a000002 	bne	c068a710 <ale_control_show+0xbc>
c068a704:	e5171010 	ldr	r1, [r7, #-16]
c068a708:	e3510000 	cmp	r1, #0
c068a70c:	0affffe0 	beq	c068a694 <ale_control_show+0x40>
c068a710:	e518302c 	ldr	r3, [r8, #-44]	; 0xffffffd4
c068a714:	e3530000 	cmp	r3, #0
c068a718:	13a04000 	movne	r4, #0
c068a71c:	0affffef 	beq	c068a6e0 <ale_control_show+0x8c>
c068a720:	e1a01004 	mov	r1, r4
c068a724:	e1a02006 	mov	r2, r6
c068a728:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c068a72c:	e5179018 	ldr	r9, [r7, #-24]	; 0xffffffe8
c068a730:	ebfffb05 	bl	c068934c <cpsw_ale_control_get>
c068a734:	e08ac005 	add	ip, sl, r5
c068a738:	e1a03009 	mov	r3, r9
c068a73c:	e2651a01 	rsb	r1, r5, #4096	; 0x1000
c068a740:	e59f2084 	ldr	r2, [pc, #132]	; c068a7cc <ale_control_show+0x178>
c068a744:	e58d0004 	str	r0, [sp, #4]
c068a748:	e58d4000 	str	r4, [sp]
c068a74c:	e1a0000c 	mov	r0, ip
c068a750:	eb0e9282 	bl	c0a2f160 <snprintf>
c068a754:	e518302c 	ldr	r3, [r8, #-44]	; 0xffffffd4
c068a758:	e2844001 	add	r4, r4, #1
c068a75c:	e1530004 	cmp	r3, r4
c068a760:	e0855000 	add	r5, r5, r0
c068a764:	8affffed 	bhi	c068a720 <ale_control_show+0xcc>
c068a768:	e3560019 	cmp	r6, #25
c068a76c:	1affffdd 	bne	c068a6e8 <ale_control_show+0x94>
c068a770:	e1a00005 	mov	r0, r5
c068a774:	e24bd028 	sub	sp, fp, #40	; 0x28
c068a778:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068a77c:	e1a02006 	mov	r2, r6
c068a780:	e1a01006 	mov	r1, r6
c068a784:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c068a788:	ebfffaef 	bl	c068934c <cpsw_ale_control_get>
c068a78c:	e518e024 	ldr	lr, [r8, #-36]	; 0xffffffdc
c068a790:	e2651a01 	rsb	r1, r5, #4096	; 0x1000
c068a794:	e5173018 	ldr	r3, [r7, #-24]	; 0xffffffe8
c068a798:	e59f2030 	ldr	r2, [pc, #48]	; c068a7d0 <ale_control_show+0x17c>
c068a79c:	e00ee420 	and	lr, lr, r0, lsr #8
c068a7a0:	e1a0c820 	lsr	ip, r0, #16
c068a7a4:	e6ef4070 	uxtb	r4, r0
c068a7a8:	e58d4008 	str	r4, [sp, #8]
c068a7ac:	e08a0005 	add	r0, sl, r5
c068a7b0:	e88d5000 	stm	sp, {ip, lr}
c068a7b4:	eb0e9269 	bl	c0a2f160 <snprintf>
c068a7b8:	e0855000 	add	r5, r5, r0
c068a7bc:	eaffffc9 	b	c068a6e8 <ale_control_show+0x94>
c068a7c0:	c0d3ff20 	.word	0xc0d3ff20
c068a7c4:	c0f1dc9c 	.word	0xc0f1dc9c
c068a7c8:	c0d3ff28 	.word	0xc0d3ff28
c068a7cc:	c0d3ff54 	.word	0xc0d3ff54
c068a7d0:	c0d3ff34 	.word	0xc0d3ff34

c068a7d4 <ale_table_show>:
c068a7d4:	e1a0c00d 	mov	ip, sp
c068a7d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068a7dc:	e24cb004 	sub	fp, ip, #4
c068a7e0:	e24dd054 	sub	sp, sp, #84	; 0x54
c068a7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068a7e8:	ebe63a33 	bl	c00190bc <__gnu_mcount_nc>
c068a7ec:	e5919020 	ldr	r9, [r1, #32]
c068a7f0:	e5113040 	ldr	r3, [r1, #-64]	; 0xffffffc0
c068a7f4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c068a7f8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c068a7fc:	e1a02001 	mov	r2, r1
c068a800:	e59f14d0 	ldr	r1, [pc, #1232]	; c068acd8 <ale_table_show+0x504>
c068a804:	e1590003 	cmp	r9, r3
c068a808:	e242304c 	sub	r3, r2, #76	; 0x4c
c068a80c:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c068a810:	e5911000 	ldr	r1, [r1]
c068a814:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c068a818:	e3a01000 	mov	r1, #0
c068a81c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c068a820:	e3a03000 	mov	r3, #0
c068a824:	2a000116 	bcs	c068ac84 <ale_table_show+0x4b0>
c068a828:	e1a0a003 	mov	sl, r3
c068a82c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c068a830:	e24b2044 	sub	r2, fp, #68	; 0x44
c068a834:	e1a01009 	mov	r1, r9
c068a838:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c068a83c:	ebfffaee 	bl	c06893fc <cpsw_ale_read>
c068a840:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c068a844:	e1a07e23 	lsr	r7, r3, #28
c068a848:	e2177003 	ands	r7, r7, #3
c068a84c:	0a000070 	beq	c068aa14 <ale_table_show+0x240>
c068a850:	e26a5a01 	rsb	r5, sl, #4096	; 0x1000
c068a854:	e355009f 	cmp	r5, #159	; 0x9f
c068a858:	da00008a 	ble	c068aa88 <ale_table_show+0x2b4>
c068a85c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c068a860:	e3590000 	cmp	r9, #0
c068a864:	e082600a 	add	r6, r2, sl
c068a868:	e1a01005 	mov	r1, r5
c068a86c:	b1a00006 	movlt	r0, r6
c068a870:	b3a04000 	movlt	r4, #0
c068a874:	ba000007 	blt	c068a898 <ale_table_show+0xc4>
c068a878:	e1a03009 	mov	r3, r9
c068a87c:	e59f2458 	ldr	r2, [pc, #1112]	; c068acdc <ale_table_show+0x508>
c068a880:	e1a00006 	mov	r0, r6
c068a884:	eb0e9235 	bl	c0a2f160 <snprintf>
c068a888:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c068a88c:	e1a04000 	mov	r4, r0
c068a890:	e0451004 	sub	r1, r5, r4
c068a894:	e0860000 	add	r0, r6, r0
c068a898:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c068a89c:	e58d3000 	str	r3, [sp]
c068a8a0:	e58d2004 	str	r2, [sp, #4]
c068a8a4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c068a8a8:	e59f2430 	ldr	r2, [pc, #1072]	; c068ace0 <ale_table_show+0x50c>
c068a8ac:	eb0e922b 	bl	c0a2f160 <snprintf>
c068a8b0:	e59f342c 	ldr	r3, [pc, #1068]	; c068ace4 <ale_table_show+0x510>
c068a8b4:	e2844021 	add	r4, r4, #33	; 0x21
c068a8b8:	e0833107 	add	r3, r3, r7, lsl #2
c068a8bc:	e0451004 	sub	r1, r5, r4
c068a8c0:	e0860004 	add	r0, r6, r4
c068a8c4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c068a8c8:	e59f2418 	ldr	r2, [pc, #1048]	; c068ace8 <ale_table_show+0x514>
c068a8cc:	e58d7000 	str	r7, [sp]
c068a8d0:	eb0e9222 	bl	c0a2f160 <snprintf>
c068a8d4:	e3570002 	cmp	r7, #2
c068a8d8:	e0844000 	add	r4, r4, r0
c068a8dc:	0a000090 	beq	c068ab24 <ale_table_show+0x350>
c068a8e0:	e24b0037 	sub	r0, fp, #55	; 0x37
c068a8e4:	e3a03028 	mov	r3, #40	; 0x28
c068a8e8:	e1a022a3 	lsr	r2, r3, #5
c068a8ec:	e2621002 	rsb	r1, r2, #2
c068a8f0:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c068a8f4:	e08c1101 	add	r1, ip, r1, lsl #2
c068a8f8:	e0432282 	sub	r2, r3, r2, lsl #5
c068a8fc:	e5111018 	ldr	r1, [r1, #-24]	; 0xffffffe8
c068a900:	e2433008 	sub	r3, r3, #8
c068a904:	e3730008 	cmn	r3, #8
c068a908:	e1a02231 	lsr	r2, r1, r2
c068a90c:	e5e02001 	strb	r2, [r0, #1]!
c068a910:	1afffff4 	bne	c068a8e8 <ale_table_show+0x114>
c068a914:	e55b0032 	ldrb	r0, [fp, #-50]	; 0xffffffce
c068a918:	e55b1033 	ldrb	r1, [fp, #-51]	; 0xffffffcd
c068a91c:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c068a920:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c068a924:	e55bc031 	ldrb	ip, [fp, #-49]	; 0xffffffcf
c068a928:	e58d000c 	str	r0, [sp, #12]
c068a92c:	e58d1008 	str	r1, [sp, #8]
c068a930:	e58d2004 	str	r2, [sp, #4]
c068a934:	e58d3000 	str	r3, [sp]
c068a938:	e58dc010 	str	ip, [sp, #16]
c068a93c:	e55b3036 	ldrb	r3, [fp, #-54]	; 0xffffffca
c068a940:	e59f23a4 	ldr	r2, [pc, #932]	; c068acec <ale_table_show+0x518>
c068a944:	e0451004 	sub	r1, r5, r4
c068a948:	e0860004 	add	r0, r6, r4
c068a94c:	e2477002 	sub	r7, r7, #2
c068a950:	eb0e9202 	bl	c0a2f160 <snprintf>
c068a954:	e2843019 	add	r3, r4, #25
c068a958:	e3570001 	cmp	r7, #1
c068a95c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c068a960:	9a0000d1 	bls	c068acac <ale_table_show+0x4d8>
c068a964:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c068a968:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c068a96c:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c068a970:	e3170c01 	tst	r7, #256	; 0x100
c068a974:	e0866003 	add	r6, r6, r3
c068a978:	e0455003 	sub	r5, r5, r3
c068a97c:	e2083002 	and	r3, r8, #2
c068a980:	e1a07f27 	lsr	r7, r7, #30
c068a984:	e1a0e128 	lsr	lr, r8, #2
c068a988:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c068a98c:	0a000041 	beq	c068aa98 <ale_table_show+0x2c4>
c068a990:	e59f234c 	ldr	r2, [pc, #844]	; c068ace4 <ale_table_show+0x510>
c068a994:	e3e0c000 	mvn	ip, #0
c068a998:	e0823107 	add	r3, r2, r7, lsl #2
c068a99c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c068a9a0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c068a9a4:	e1a01005 	mov	r1, r5
c068a9a8:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c068a9ac:	e58d7000 	str	r7, [sp]
c068a9b0:	e59f2338 	ldr	r2, [pc, #824]	; c068acf0 <ale_table_show+0x51c>
c068a9b4:	e1ce701c 	bic	r7, lr, ip, lsl r0
c068a9b8:	e1a00006 	mov	r0, r6
c068a9bc:	eb0e91e7 	bl	c0a2f160 <snprintf>
c068a9c0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c068a9c4:	e59f2328 	ldr	r2, [pc, #808]	; c068acf4 <ale_table_show+0x520>
c068a9c8:	e59fc328 	ldr	ip, [pc, #808]	; c068acf8 <ale_table_show+0x524>
c068a9cc:	e3510000 	cmp	r1, #0
c068a9d0:	01a0c002 	moveq	ip, r2
c068a9d4:	e1a03007 	mov	r3, r7
c068a9d8:	e59f231c 	ldr	r2, [pc, #796]	; c068acfc <ale_table_show+0x528>
c068a9dc:	e1a04000 	mov	r4, r0
c068a9e0:	e0451000 	sub	r1, r5, r0
c068a9e4:	e58dc000 	str	ip, [sp]
c068a9e8:	e0860000 	add	r0, r6, r0
c068a9ec:	eb0e91db 	bl	c0a2f160 <snprintf>
c068a9f0:	e0844000 	add	r4, r4, r0
c068a9f4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c068a9f8:	e0844003 	add	r4, r4, r3
c068a9fc:	e3540000 	cmp	r4, #0
c068aa00:	0a00001d 	beq	c068aa7c <ale_table_show+0x2a8>
c068aa04:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c068aa08:	e08aa004 	add	sl, sl, r4
c068aa0c:	e2833001 	add	r3, r3, #1
c068aa10:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c068aa14:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c068aa18:	e2899001 	add	r9, r9, #1
c068aa1c:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c068aa20:	e1530009 	cmp	r3, r9
c068aa24:	93a02000 	movls	r2, #0
c068aa28:	83a02001 	movhi	r2, #1
c068aa2c:	e35a0a01 	cmp	sl, #4096	; 0x1000
c068aa30:	a3a02000 	movge	r2, #0
c068aa34:	e3520000 	cmp	r2, #0
c068aa38:	1affff7c 	bne	c068a830 <ale_table_show+0x5c>
c068aa3c:	e1590003 	cmp	r9, r3
c068aa40:	e28a1020 	add	r1, sl, #32
c068aa44:	31a03009 	movcc	r3, r9
c068aa48:	23a03000 	movcs	r3, #0
c068aa4c:	e3510a01 	cmp	r1, #4096	; 0x1000
c068aa50:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c068aa54:	e5813020 	str	r3, [r1, #32]
c068aa58:	ba00006f 	blt	c068ac1c <ale_table_show+0x448>
c068aa5c:	e59f3274 	ldr	r3, [pc, #628]	; c068acd8 <ale_table_show+0x504>
c068aa60:	e1a0000a 	mov	r0, sl
c068aa64:	e5932000 	ldr	r2, [r3]
c068aa68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068aa6c:	e0332002 	eors	r2, r3, r2
c068aa70:	1a00008c 	bne	c068aca8 <ale_table_show+0x4d4>
c068aa74:	e24bd028 	sub	sp, fp, #40	; 0x28
c068aa78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068aa7c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c068aa80:	e3130203 	tst	r3, #805306368	; 0x30000000
c068aa84:	0affffe2 	beq	c068aa14 <ale_table_show+0x240>
c068aa88:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c068aa8c:	e3a02001 	mov	r2, #1
c068aa90:	e5133040 	ldr	r3, [r3, #-64]	; 0xffffffc0
c068aa94:	eaffffe8 	b	c068aa3c <ale_table_show+0x268>
c068aa98:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c068aa9c:	e3e0c000 	mvn	ip, #0
c068aaa0:	e59f2258 	ldr	r2, [pc, #600]	; c068ad00 <ale_table_show+0x52c>
c068aaa4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c068aaa8:	e59f3234 	ldr	r3, [pc, #564]	; c068ace4 <ale_table_show+0x510>
c068aaac:	e58d7000 	str	r7, [sp]
c068aab0:	e1ce001c 	bic	r0, lr, ip, lsl r0
c068aab4:	e0833107 	add	r3, r3, r7, lsl #2
c068aab8:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c068aabc:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c068aac0:	e1a01005 	mov	r1, r5
c068aac4:	e1a00006 	mov	r0, r6
c068aac8:	eb0e91a4 	bl	c0a2f160 <snprintf>
c068aacc:	e3570002 	cmp	r7, #2
c068aad0:	e2088001 	and	r8, r8, #1
c068aad4:	e1a04000 	mov	r4, r0
c068aad8:	0a000063 	beq	c068ac6c <ale_table_show+0x498>
c068aadc:	e59f1220 	ldr	r1, [pc, #544]	; c068ad04 <ale_table_show+0x530>
c068aae0:	e3580000 	cmp	r8, #0
c068aae4:	e59f320c 	ldr	r3, [pc, #524]	; c068acf8 <ale_table_show+0x524>
c068aae8:	11a08001 	movne	r8, r1
c068aaec:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c068aaf0:	e59f2210 	ldr	r2, [pc, #528]	; c068ad08 <ale_table_show+0x534>
c068aaf4:	01a08003 	moveq	r8, r3
c068aaf8:	e3510000 	cmp	r1, #0
c068aafc:	01a02003 	moveq	r2, r3
c068ab00:	e0451000 	sub	r1, r5, r0
c068ab04:	e58d2004 	str	r2, [sp, #4]
c068ab08:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c068ab0c:	e0860000 	add	r0, r6, r0
c068ab10:	e58d8000 	str	r8, [sp]
c068ab14:	e59f21f0 	ldr	r2, [pc, #496]	; c068ad0c <ale_table_show+0x538>
c068ab18:	eb0e9190 	bl	c0a2f160 <snprintf>
c068ab1c:	e0844000 	add	r4, r4, r0
c068ab20:	eaffffb3 	b	c068a9f4 <ale_table_show+0x220>
c068ab24:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c068ab28:	e0451004 	sub	r1, r5, r4
c068ab2c:	e0860004 	add	r0, r6, r4
c068ab30:	e59f21d8 	ldr	r2, [pc, #472]	; c068ad10 <ale_table_show+0x53c>
c068ab34:	e1a03a03 	lsl	r3, r3, #20
c068ab38:	e3e07000 	mvn	r7, #0
c068ab3c:	e1a03a23 	lsr	r3, r3, #20
c068ab40:	eb0e9186 	bl	c0a2f160 <snprintf>
c068ab44:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c068ab48:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c068ab4c:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c068ab50:	e5533038 	ldrb	r3, [r3, #-56]	; 0xffffffc8
c068ab54:	e1e07117 	mvn	r7, r7, lsl r1
c068ab58:	e3530000 	cmp	r3, #0
c068ab5c:	e0028007 	and	r8, r2, r7
c068ab60:	e0073c22 	and	r3, r7, r2, lsr #24
c068ab64:	e0844000 	add	r4, r4, r0
c068ab68:	e0866004 	add	r6, r6, r4
c068ab6c:	e0455004 	sub	r5, r5, r4
c068ab70:	0a000025 	beq	c068ac0c <ale_table_show+0x438>
c068ab74:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c068ab78:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c068ab7c:	e1a01621 	lsr	r1, r1, #12
c068ab80:	e2011007 	and	r1, r1, #7
c068ab84:	e5100048 	ldr	r0, [r0, #-72]	; 0xffffffb8
c068ab88:	e2811030 	add	r1, r1, #48	; 0x30
c068ab8c:	e0801101 	add	r1, r0, r1, lsl #2
c068ab90:	e5911000 	ldr	r1, [r1]
c068ab94:	e1a02a22 	lsr	r2, r2, #20
c068ab98:	e2022007 	and	r2, r2, #7
c068ab9c:	e2822030 	add	r2, r2, #48	; 0x30
c068aba0:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c068aba4:	e0800102 	add	r0, r0, r2, lsl #2
c068aba8:	e5907000 	ldr	r7, [r0]
c068abac:	e59f2160 	ldr	r2, [pc, #352]	; c068ad14 <ale_table_show+0x540>
c068abb0:	e1a01005 	mov	r1, r5
c068abb4:	e1a00006 	mov	r0, r6
c068abb8:	eb0e9168 	bl	c0a2f160 <snprintf>
c068abbc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c068abc0:	e59f2150 	ldr	r2, [pc, #336]	; c068ad18 <ale_table_show+0x544>
c068abc4:	e2451018 	sub	r1, r5, #24
c068abc8:	e2860018 	add	r0, r6, #24
c068abcc:	eb0e9163 	bl	c0a2f160 <snprintf>
c068abd0:	e1a03007 	mov	r3, r7
c068abd4:	e59f2140 	ldr	r2, [pc, #320]	; c068ad1c <ale_table_show+0x548>
c068abd8:	e2807018 	add	r7, r0, #24
c068abdc:	e0451007 	sub	r1, r5, r7
c068abe0:	e0860007 	add	r0, r6, r7
c068abe4:	eb0e915d 	bl	c0a2f160 <snprintf>
c068abe8:	e1a03008 	mov	r3, r8
c068abec:	e59f212c 	ldr	r2, [pc, #300]	; c068ad20 <ale_table_show+0x54c>
c068abf0:	e0877000 	add	r7, r7, r0
c068abf4:	e0451007 	sub	r1, r5, r7
c068abf8:	e0860007 	add	r0, r6, r7
c068abfc:	eb0e9157 	bl	c0a2f160 <snprintf>
c068ac00:	e0804004 	add	r4, r0, r4
c068ac04:	e0844007 	add	r4, r4, r7
c068ac08:	eaffff7b 	b	c068a9fc <ale_table_show+0x228>
c068ac0c:	e0071822 	and	r1, r7, r2, lsr #16
c068ac10:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c068ac14:	e0077422 	and	r7, r7, r2, lsr #8
c068ac18:	eaffffe3 	b	c068abac <ale_table_show+0x3d8>
c068ac1c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c068ac20:	e59f10fc 	ldr	r1, [pc, #252]	; c068ad24 <ale_table_show+0x550>
c068ac24:	e59f00cc 	ldr	r0, [pc, #204]	; c068acf8 <ale_table_show+0x524>
c068ac28:	e083300a 	add	r3, r3, sl
c068ac2c:	e3520000 	cmp	r2, #0
c068ac30:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c068ac34:	11a02001 	movne	r2, r1
c068ac38:	e2493001 	sub	r3, r9, #1
c068ac3c:	01a02000 	moveq	r2, r0
c068ac40:	e26a1a01 	rsb	r1, sl, #4096	; 0x1000
c068ac44:	e58d2008 	str	r2, [sp, #8]
c068ac48:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c068ac4c:	e58d3000 	str	r3, [sp]
c068ac50:	e58d2004 	str	r2, [sp, #4]
c068ac54:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c068ac58:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c068ac5c:	e59f20c4 	ldr	r2, [pc, #196]	; c068ad28 <ale_table_show+0x554>
c068ac60:	eb0e913e 	bl	c0a2f160 <snprintf>
c068ac64:	e08aa000 	add	sl, sl, r0
c068ac68:	eaffff7b 	b	c068aa5c <ale_table_show+0x288>
c068ac6c:	e0451000 	sub	r1, r5, r0
c068ac70:	e59f20b4 	ldr	r2, [pc, #180]	; c068ad2c <ale_table_show+0x558>
c068ac74:	e0860000 	add	r0, r6, r0
c068ac78:	eb0e9138 	bl	c0a2f160 <snprintf>
c068ac7c:	e2844001 	add	r4, r4, #1
c068ac80:	eaffff5b 	b	c068a9f4 <ale_table_show+0x220>
c068ac84:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c068ac88:	e1a0a003 	mov	sl, r3
c068ac8c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c068ac90:	e5823020 	str	r3, [r2, #32]
c068ac94:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c068ac98:	e3a01a01 	mov	r1, #4096	; 0x1000
c068ac9c:	e2433001 	sub	r3, r3, #1
c068aca0:	e59f2050 	ldr	r2, [pc, #80]	; c068acf8 <ale_table_show+0x524>
c068aca4:	eaffffe6 	b	c068ac44 <ale_table_show+0x470>
c068aca8:	ebe6c938 	bl	c003d190 <__stack_chk_fail>
c068acac:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c068acb0:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c068acb4:	e59f2054 	ldr	r2, [pc, #84]	; c068ad10 <ale_table_show+0x53c>
c068acb8:	e0451004 	sub	r1, r5, r4
c068acbc:	e1a03a03 	lsl	r3, r3, #20
c068acc0:	e0860004 	add	r0, r6, r4
c068acc4:	e1a03a23 	lsr	r3, r3, #20
c068acc8:	eb0e9124 	bl	c0a2f160 <snprintf>
c068accc:	e0843000 	add	r3, r4, r0
c068acd0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c068acd4:	eaffff22 	b	c068a964 <ale_table_show+0x190>
c068acd8:	c0d3fea8 	.word	0xc0d3fea8
c068acdc:	c0d3ff7c 	.word	0xc0d3ff7c
c068ace0:	c0d3ff88 	.word	0xc0d3ff88
c068ace4:	c0ae5e30 	.word	0xc0ae5e30
c068ace8:	c0d3ffa0 	.word	0xc0d3ffa0
c068acec:	c0d3ffb0 	.word	0xc0d3ffb0
c068acf0:	c0d40028 	.word	0xc0d40028
c068acf4:	c0ccce1c 	.word	0xc0ccce1c
c068acf8:	c0cf00a8 	.word	0xc0cf00a8
c068acfc:	c0d4003c 	.word	0xc0d4003c
c068ad00:	c0d40054 	.word	0xc0d40054
c068ad04:	c0d3ff60 	.word	0xc0d3ff60
c068ad08:	c0d3ff6c 	.word	0xc0d3ff6c
c068ad0c:	c0d40064 	.word	0xc0d40064
c068ad10:	c0d4008c 	.word	0xc0d4008c
c068ad14:	c0d3ffd8 	.word	0xc0d3ffd8
c068ad18:	c0d3fff4 	.word	0xc0d3fff4
c068ad1c:	c0d40004 	.word	0xc0d40004
c068ad20:	c0d40018 	.word	0xc0d40018
c068ad24:	c0d3ff78 	.word	0xc0d3ff78
c068ad28:	c0d40074 	.word	0xc0d40074
c068ad2c:	c0d6e674 	.word	0xc0d6e674

c068ad30 <ale_table_raw_show>:
c068ad30:	e1a0c00d 	mov	ip, sp
c068ad34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068ad38:	e24cb004 	sub	fp, ip, #4
c068ad3c:	e24dd034 	sub	sp, sp, #52	; 0x34
c068ad40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068ad44:	ebe638dc 	bl	c00190bc <__gnu_mcount_nc>
c068ad48:	e5916014 	ldr	r6, [r1, #20]
c068ad4c:	e5113050 	ldr	r3, [r1, #-80]	; 0xffffffb0
c068ad50:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c068ad54:	e59f21d4 	ldr	r2, [pc, #468]	; c068af30 <ale_table_raw_show+0x200>
c068ad58:	e1530006 	cmp	r3, r6
c068ad5c:	e241305c 	sub	r3, r1, #92	; 0x5c
c068ad60:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c068ad64:	e1a09001 	mov	r9, r1
c068ad68:	e5922000 	ldr	r2, [r2]
c068ad6c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c068ad70:	e3a02000 	mov	r2, #0
c068ad74:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c068ad78:	9a000062 	bls	c068af08 <ale_table_raw_show+0x1d8>
c068ad7c:	e3a0a000 	mov	sl, #0
c068ad80:	e1a0700a 	mov	r7, sl
c068ad84:	e1a0500a 	mov	r5, sl
c068ad88:	ea00000a 	b	c068adb8 <ale_table_raw_show+0x88>
c068ad8c:	e3530000 	cmp	r3, #0
c068ad90:	1a00004d 	bne	c068aecc <ale_table_raw_show+0x19c>
c068ad94:	e5192050 	ldr	r2, [r9, #-80]	; 0xffffffb0
c068ad98:	e2863001 	add	r3, r6, #1
c068ad9c:	e1520003 	cmp	r2, r3
c068ada0:	9a00002e 	bls	c068ae60 <ale_table_raw_show+0x130>
c068ada4:	e59f2188 	ldr	r2, [pc, #392]	; c068af34 <ale_table_raw_show+0x204>
c068ada8:	e1a05007 	mov	r5, r7
c068adac:	e1570002 	cmp	r7, r2
c068adb0:	8a000043 	bhi	c068aec4 <ale_table_raw_show+0x194>
c068adb4:	e1a06003 	mov	r6, r3
c068adb8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c068adbc:	e1a01006 	mov	r1, r6
c068adc0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c068adc4:	ebfff98c 	bl	c06893fc <cpsw_ale_read>
c068adc8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c068adcc:	e2658a01 	rsb	r8, r5, #4096	; 0x1000
c068add0:	e1a03e22 	lsr	r3, r2, #28
c068add4:	e2133003 	ands	r3, r3, #3
c068add8:	03a04001 	moveq	r4, #1
c068addc:	13a04000 	movne	r4, #0
c068ade0:	e358001f 	cmp	r8, #31
c068ade4:	93844001 	orrls	r4, r4, #1
c068ade8:	e3540000 	cmp	r4, #0
c068adec:	1affffe6 	bne	c068ad8c <ale_table_raw_show+0x5c>
c068adf0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c068adf4:	e3560000 	cmp	r6, #0
c068adf8:	e0835005 	add	r5, r3, r5
c068adfc:	ba000008 	blt	c068ae24 <ale_table_raw_show+0xf4>
c068ae00:	e59f2130 	ldr	r2, [pc, #304]	; c068af38 <ale_table_raw_show+0x208>
c068ae04:	e1a01008 	mov	r1, r8
c068ae08:	e1a00005 	mov	r0, r5
c068ae0c:	e1a03006 	mov	r3, r6
c068ae10:	eb0e90d2 	bl	c0a2f160 <snprintf>
c068ae14:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c068ae18:	e1a04000 	mov	r4, r0
c068ae1c:	e0855000 	add	r5, r5, r0
c068ae20:	e0488000 	sub	r8, r8, r0
c068ae24:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c068ae28:	e58d2000 	str	r2, [sp]
c068ae2c:	e58d3004 	str	r3, [sp, #4]
c068ae30:	e59f2104 	ldr	r2, [pc, #260]	; c068af3c <ale_table_raw_show+0x20c>
c068ae34:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c068ae38:	e1a01008 	mov	r1, r8
c068ae3c:	e1a00005 	mov	r0, r5
c068ae40:	eb0e90c6 	bl	c0a2f160 <snprintf>
c068ae44:	e5192050 	ldr	r2, [r9, #-80]	; 0xffffffb0
c068ae48:	e2863001 	add	r3, r6, #1
c068ae4c:	e1520003 	cmp	r2, r3
c068ae50:	e28aa001 	add	sl, sl, #1
c068ae54:	e0840000 	add	r0, r4, r0
c068ae58:	e0877000 	add	r7, r7, r0
c068ae5c:	8affffd0 	bhi	c068ada4 <ale_table_raw_show+0x74>
c068ae60:	e2873020 	add	r3, r7, #32
c068ae64:	e3530a01 	cmp	r3, #4096	; 0x1000
c068ae68:	e3a03000 	mov	r3, #0
c068ae6c:	e5893014 	str	r3, [r9, #20]
c068ae70:	2a00000b 	bcs	c068aea4 <ale_table_raw_show+0x174>
c068ae74:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c068ae78:	e2671a01 	rsb	r1, r7, #4096	; 0x1000
c068ae7c:	e0833007 	add	r3, r3, r7
c068ae80:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c068ae84:	e59f30b4 	ldr	r3, [pc, #180]	; c068af40 <ale_table_raw_show+0x210>
c068ae88:	e58d3008 	str	r3, [sp, #8]
c068ae8c:	e88d0440 	stm	sp, {r6, sl}
c068ae90:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c068ae94:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c068ae98:	e59f20a4 	ldr	r2, [pc, #164]	; c068af44 <ale_table_raw_show+0x214>
c068ae9c:	eb0e90af 	bl	c0a2f160 <snprintf>
c068aea0:	e0877000 	add	r7, r7, r0
c068aea4:	e59f3084 	ldr	r3, [pc, #132]	; c068af30 <ale_table_raw_show+0x200>
c068aea8:	e1a00007 	mov	r0, r7
c068aeac:	e5932000 	ldr	r2, [r3]
c068aeb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068aeb4:	e0332002 	eors	r2, r3, r2
c068aeb8:	1a00001b 	bne	c068af2c <ale_table_raw_show+0x1fc>
c068aebc:	e24bd028 	sub	sp, fp, #40	; 0x28
c068aec0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068aec4:	e5893014 	str	r3, [r9, #20]
c068aec8:	eafffff5 	b	c068aea4 <ale_table_raw_show+0x174>
c068aecc:	e5193050 	ldr	r3, [r9, #-80]	; 0xffffffb0
c068aed0:	e2872020 	add	r2, r7, #32
c068aed4:	e1530006 	cmp	r3, r6
c068aed8:	81a03006 	movhi	r3, r6
c068aedc:	93a03000 	movls	r3, #0
c068aee0:	e3520a01 	cmp	r2, #4096	; 0x1000
c068aee4:	e5893014 	str	r3, [r9, #20]
c068aee8:	2affffed 	bcs	c068aea4 <ale_table_raw_show+0x174>
c068aeec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c068aef0:	e2466001 	sub	r6, r6, #1
c068aef4:	e0833007 	add	r3, r3, r7
c068aef8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c068aefc:	e2671a01 	rsb	r1, r7, #4096	; 0x1000
c068af00:	e59f3040 	ldr	r3, [pc, #64]	; c068af48 <ale_table_raw_show+0x218>
c068af04:	eaffffdf 	b	c068ae88 <ale_table_raw_show+0x158>
c068af08:	e3a03000 	mov	r3, #0
c068af0c:	e5813014 	str	r3, [r1, #20]
c068af10:	e1a0a003 	mov	sl, r3
c068af14:	e1a07003 	mov	r7, r3
c068af18:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c068af1c:	e3a01a01 	mov	r1, #4096	; 0x1000
c068af20:	e2436001 	sub	r6, r3, #1
c068af24:	e59f3014 	ldr	r3, [pc, #20]	; c068af40 <ale_table_raw_show+0x210>
c068af28:	eaffffd6 	b	c068ae88 <ale_table_raw_show+0x158>
c068af2c:	ebe6c897 	bl	c003d190 <__stack_chk_fail>
c068af30:	c0d3feac 	.word	0xc0d3feac
c068af34:	00000fff 	.word	0x00000fff
c068af38:	c0d40098 	.word	0xc0d40098
c068af3c:	c0d400a0 	.word	0xc0d400a0
c068af40:	c0cf00a8 	.word	0xc0cf00a8
c068af44:	c0d40074 	.word	0xc0d40074
c068af48:	c0d3ff78 	.word	0xc0d3ff78

c068af4c <cpsw_ale_start>:
c068af4c:	e1a0c00d 	mov	ip, sp
c068af50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068af54:	e24cb004 	sub	fp, ip, #4
c068af58:	e24dd008 	sub	sp, sp, #8
c068af5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068af60:	ebe63855 	bl	c00190bc <__gnu_mcount_nc>
c068af64:	e59f2174 	ldr	r2, [pc, #372]	; c068b0e0 <cpsw_ale_start+0x194>
c068af68:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c068af6c:	e1a05000 	mov	r5, r0
c068af70:	e1530002 	cmp	r3, r2
c068af74:	0a000006 	beq	c068af94 <cpsw_ale_start+0x48>
c068af78:	e5d02014 	ldrb	r2, [r0, #20]
c068af7c:	e59f1160 	ldr	r1, [pc, #352]	; c068b0e4 <cpsw_ale_start+0x198>
c068af80:	e1530001 	cmp	r3, r1
c068af84:	11a03002 	movne	r3, r2
c068af88:	03823001 	orreq	r3, r2, #1
c068af8c:	e3530000 	cmp	r3, #0
c068af90:	0a000027 	beq	c068b034 <cpsw_ale_start+0xe8>
c068af94:	e5953010 	ldr	r3, [r5, #16]
c068af98:	e3530000 	cmp	r3, #0
c068af9c:	13a04000 	movne	r4, #0
c068afa0:	0a000008 	beq	c068afc8 <cpsw_ale_start+0x7c>
c068afa4:	e3a03000 	mov	r3, #0
c068afa8:	e1a01004 	mov	r1, r4
c068afac:	e3a0200d 	mov	r2, #13
c068afb0:	e1a00005 	mov	r0, r5
c068afb4:	ebfff8b1 	bl	c0689280 <cpsw_ale_control_set>
c068afb8:	e5953010 	ldr	r3, [r5, #16]
c068afbc:	e2844001 	add	r4, r4, #1
c068afc0:	e1530004 	cmp	r3, r4
c068afc4:	8afffff6 	bhi	c068afa4 <cpsw_ale_start+0x58>
c068afc8:	e59f3118 	ldr	r3, [pc, #280]	; c068b0e8 <cpsw_ale_start+0x19c>
c068afcc:	e285c03c 	add	ip, r5, #60	; 0x3c
c068afd0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c068afd4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c068afd8:	e1a0100c 	mov	r1, ip
c068afdc:	e5950000 	ldr	r0, [r5]
c068afe0:	ebfc81f1 	bl	c05ab7ac <device_create_file>
c068afe4:	e3500000 	cmp	r0, #0
c068afe8:	ba000034 	blt	c068b0c0 <cpsw_ale_start+0x174>
c068afec:	e59f30f8 	ldr	r3, [pc, #248]	; c068b0ec <cpsw_ale_start+0x1a0>
c068aff0:	e285c04c 	add	ip, r5, #76	; 0x4c
c068aff4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c068aff8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c068affc:	e1a0100c 	mov	r1, ip
c068b000:	e5950000 	ldr	r0, [r5]
c068b004:	ebfc81e8 	bl	c05ab7ac <device_create_file>
c068b008:	e3500000 	cmp	r0, #0
c068b00c:	ba00002f 	blt	c068b0d0 <cpsw_ale_start+0x184>
c068b010:	e59f30d8 	ldr	r3, [pc, #216]	; c068b0f0 <cpsw_ale_start+0x1a4>
c068b014:	e285c05c 	add	ip, r5, #92	; 0x5c
c068b018:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c068b01c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c068b020:	e1a0100c 	mov	r1, ip
c068b024:	e5950000 	ldr	r0, [r5]
c068b028:	ebfc81df 	bl	c05ab7ac <device_create_file>
c068b02c:	e3500000 	cmp	r0, #0
c068b030:	ba00001e 	blt	c068b0b0 <cpsw_ale_start+0x164>
c068b034:	e3a03001 	mov	r3, #1
c068b038:	e1a02003 	mov	r2, r3
c068b03c:	e3a01000 	mov	r1, #0
c068b040:	e1a00005 	mov	r0, r5
c068b044:	ebfff88d 	bl	c0689280 <cpsw_ale_control_set>
c068b048:	e3a03001 	mov	r3, #1
c068b04c:	e3a02002 	mov	r2, #2
c068b050:	e3a01000 	mov	r1, #0
c068b054:	e1a00005 	mov	r0, r5
c068b058:	ebfff888 	bl	c0689280 <cpsw_ale_control_set>
c068b05c:	e285401c 	add	r4, r5, #28
c068b060:	e3a0c000 	mov	ip, #0
c068b064:	e1a0300c 	mov	r3, ip
c068b068:	e1a0200c 	mov	r2, ip
c068b06c:	e1a00004 	mov	r0, r4
c068b070:	e59f107c 	ldr	r1, [pc, #124]	; c068b0f4 <cpsw_ale_start+0x1a8>
c068b074:	e58dc000 	str	ip, [sp]
c068b078:	ebe86372 	bl	c00a3e48 <init_timer_key>
c068b07c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c068b080:	e3530000 	cmp	r3, #0
c068b084:	1a000001 	bne	c068b090 <cpsw_ale_start+0x144>
c068b088:	e24bd014 	sub	sp, fp, #20
c068b08c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068b090:	e59f2060 	ldr	r2, [pc, #96]	; c068b0f8 <cpsw_ale_start+0x1ac>
c068b094:	e1a00004 	mov	r0, r4
c068b098:	e5922000 	ldr	r2, [r2]
c068b09c:	e0833002 	add	r3, r3, r2
c068b0a0:	e5853024 	str	r3, [r5, #36]	; 0x24
c068b0a4:	ebe86a5b 	bl	c00a5a18 <add_timer>
c068b0a8:	e24bd014 	sub	sp, fp, #20
c068b0ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068b0b0:	e59f1044 	ldr	r1, [pc, #68]	; c068b0fc <cpsw_ale_start+0x1b0>
c068b0b4:	e59f0044 	ldr	r0, [pc, #68]	; c068b100 <cpsw_ale_start+0x1b4>
c068b0b8:	ebe6c9f2 	bl	c003d888 <warn_slowpath_null>
c068b0bc:	eaffffdc 	b	c068b034 <cpsw_ale_start+0xe8>
c068b0c0:	e59f103c 	ldr	r1, [pc, #60]	; c068b104 <cpsw_ale_start+0x1b8>
c068b0c4:	e59f0034 	ldr	r0, [pc, #52]	; c068b100 <cpsw_ale_start+0x1b4>
c068b0c8:	ebe6c9ee 	bl	c003d888 <warn_slowpath_null>
c068b0cc:	eaffffc6 	b	c068afec <cpsw_ale_start+0xa0>
c068b0d0:	e59f1030 	ldr	r1, [pc, #48]	; c068b108 <cpsw_ale_start+0x1bc>
c068b0d4:	e59f0024 	ldr	r0, [pc, #36]	; c068b100 <cpsw_ale_start+0x1b4>
c068b0d8:	ebe6c9ea 	bl	c003d888 <warn_slowpath_null>
c068b0dc:	eaffffcb 	b	c068b010 <cpsw_ale_start+0xc4>
c068b0e0:	00000103 	.word	0x00000103
c068b0e4:	00000903 	.word	0x00000903
c068b0e8:	c0f1df0c 	.word	0xc0f1df0c
c068b0ec:	c0f1df1c 	.word	0xc0f1df1c
c068b0f0:	c0f1df2c 	.word	0xc0f1df2c
c068b0f4:	c068b10c 	.word	0xc068b10c
c068b0f8:	c0eb5f80 	.word	0xc0eb5f80
c068b0fc:	00000698 	.word	0x00000698
c068b100:	c0d3febc 	.word	0xc0d3febc
c068b104:	0000068d 	.word	0x0000068d
c068b108:	00000692 	.word	0x00000692

c068b10c <cpsw_ale_timer>:
c068b10c:	e1a0c00d 	mov	ip, sp
c068b110:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068b114:	e24cb004 	sub	fp, ip, #4
c068b118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b11c:	ebe637e6 	bl	c00190bc <__gnu_mcount_nc>
c068b120:	e1a04000 	mov	r4, r0
c068b124:	e3a03001 	mov	r3, #1
c068b128:	e240001c 	sub	r0, r0, #28
c068b12c:	e3a02003 	mov	r2, #3
c068b130:	e3a01000 	mov	r1, #0
c068b134:	ebfff851 	bl	c0689280 <cpsw_ale_control_set>
c068b138:	e5943014 	ldr	r3, [r4, #20]
c068b13c:	e3530000 	cmp	r3, #0
c068b140:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c068b144:	e59f2014 	ldr	r2, [pc, #20]	; c068b160 <cpsw_ale_timer+0x54>
c068b148:	e1a00004 	mov	r0, r4
c068b14c:	e5922000 	ldr	r2, [r2]
c068b150:	e0833002 	add	r3, r3, r2
c068b154:	e5843008 	str	r3, [r4, #8]
c068b158:	ebe86a2e 	bl	c00a5a18 <add_timer>
c068b15c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068b160:	c0eb5f80 	.word	0xc0eb5f80

c068b164 <cpsw_ale_stop>:
c068b164:	e1a0c00d 	mov	ip, sp
c068b168:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068b16c:	e24cb004 	sub	fp, ip, #4
c068b170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b174:	ebe637d0 	bl	c00190bc <__gnu_mcount_nc>
c068b178:	e1a04000 	mov	r4, r0
c068b17c:	e280001c 	add	r0, r0, #28
c068b180:	ebe8644b 	bl	c00a42b4 <del_timer_sync>
c068b184:	e3a03001 	mov	r3, #1
c068b188:	e3a02002 	mov	r2, #2
c068b18c:	e3a01000 	mov	r1, #0
c068b190:	e1a00004 	mov	r0, r4
c068b194:	ebfff839 	bl	c0689280 <cpsw_ale_control_set>
c068b198:	e3a03000 	mov	r3, #0
c068b19c:	e1a01003 	mov	r1, r3
c068b1a0:	e3a02001 	mov	r2, #1
c068b1a4:	e1a00004 	mov	r0, r4
c068b1a8:	ebfff834 	bl	c0689280 <cpsw_ale_control_set>
c068b1ac:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c068b1b0:	e59f3044 	ldr	r3, [pc, #68]	; c068b1fc <cpsw_ale_stop+0x98>
c068b1b4:	e1520003 	cmp	r2, r3
c068b1b8:	0a000005 	beq	c068b1d4 <cpsw_ale_stop+0x70>
c068b1bc:	e5d43014 	ldrb	r3, [r4, #20]
c068b1c0:	e59f1038 	ldr	r1, [pc, #56]	; c068b200 <cpsw_ale_stop+0x9c>
c068b1c4:	e1520001 	cmp	r2, r1
c068b1c8:	03833001 	orreq	r3, r3, #1
c068b1cc:	e3530000 	cmp	r3, #0
c068b1d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c068b1d4:	e1a01004 	mov	r1, r4
c068b1d8:	e491004c 	ldr	r0, [r1], #76	; 0x4c
c068b1dc:	ebfc7dfd 	bl	c05aa9d8 <device_remove_file>
c068b1e0:	e1a01004 	mov	r1, r4
c068b1e4:	e491003c 	ldr	r0, [r1], #60	; 0x3c
c068b1e8:	ebfc7dfa 	bl	c05aa9d8 <device_remove_file>
c068b1ec:	e1a01004 	mov	r1, r4
c068b1f0:	e491005c 	ldr	r0, [r1], #92	; 0x5c
c068b1f4:	ebfc7df7 	bl	c05aa9d8 <device_remove_file>
c068b1f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068b1fc:	00000103 	.word	0x00000103
c068b200:	00000903 	.word	0x00000903

c068b204 <cpsw_ale_create>:
c068b204:	e1a0c00d 	mov	ip, sp
c068b208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068b20c:	e24cb004 	sub	fp, ip, #4
c068b210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b214:	ebe637a8 	bl	c00190bc <__gnu_mcount_nc>
c068b218:	e59f2134 	ldr	r2, [pc, #308]	; c068b354 <cpsw_ale_create+0x150>
c068b21c:	e1a05000 	mov	r5, r0
c068b220:	e3a01080 	mov	r1, #128	; 0x80
c068b224:	e5900000 	ldr	r0, [r0]
c068b228:	ebfca724 	bl	c05b4ec0 <devm_kmalloc>
c068b22c:	e2504000 	subs	r4, r0, #0
c068b230:	0a000033 	beq	c068b304 <cpsw_ale_create+0x100>
c068b234:	e1a0c005 	mov	ip, r5
c068b238:	e1a0e004 	mov	lr, r4
c068b23c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c068b240:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c068b244:	e89c0007 	ldm	ip, {r0, r1, r2}
c068b248:	e88e0007 	stm	lr, {r0, r1, r2}
c068b24c:	e1c420d4 	ldrd	r2, [r4, #4]
c068b250:	e0833103 	add	r3, r3, r3, lsl #2
c068b254:	e0833103 	add	r3, r3, r3, lsl #2
c068b258:	e1a03103 	lsl	r3, r3, #2
c068b25c:	e5843030 	str	r3, [r4, #48]	; 0x30
c068b260:	e5923000 	ldr	r3, [r2]
c068b264:	e5942018 	ldr	r2, [r4, #24]
c068b268:	e5940000 	ldr	r0, [r4]
c068b26c:	e3520000 	cmp	r2, #0
c068b270:	03a010ff 	moveq	r1, #255	; 0xff
c068b274:	01a02001 	moveq	r2, r1
c068b278:	e0022423 	and	r2, r2, r3, lsr #8
c068b27c:	e6ef3073 	uxtb	r3, r3
c068b280:	05841018 	streq	r1, [r4, #24]
c068b284:	e1831402 	orr	r1, r3, r2, lsl #8
c068b288:	e5841038 	str	r1, [r4, #56]	; 0x38
c068b28c:	e59f10c4 	ldr	r1, [pc, #196]	; c068b358 <cpsw_ale_create+0x154>
c068b290:	ebfc85af 	bl	c05ac954 <_dev_info>
c068b294:	e594200c 	ldr	r2, [r4, #12]
c068b298:	e3520000 	cmp	r2, #0
c068b29c:	1a000005 	bne	c068b2b8 <cpsw_ale_create+0xb4>
c068b2a0:	e5943004 	ldr	r3, [r4, #4]
c068b2a4:	e5932004 	ldr	r2, [r3, #4]
c068b2a8:	e212201f 	ands	r2, r2, #31
c068b2ac:	03a02040 	moveq	r2, #64	; 0x40
c068b2b0:	11a02502 	lslne	r2, r2, #10
c068b2b4:	e584200c 	str	r2, [r4, #12]
c068b2b8:	e59f109c 	ldr	r1, [pc, #156]	; c068b35c <cpsw_ale_create+0x158>
c068b2bc:	e5940000 	ldr	r0, [r4]
c068b2c0:	ebfc85a3 	bl	c05ac954 <_dev_info>
c068b2c4:	e5943010 	ldr	r3, [r4, #16]
c068b2c8:	e5d41014 	ldrb	r1, [r4, #20]
c068b2cc:	e3530001 	cmp	r3, #1
c068b2d0:	82432001 	subhi	r2, r3, #1
c068b2d4:	93a02000 	movls	r2, #0
c068b2d8:	e5843074 	str	r3, [r4, #116]	; 0x74
c068b2dc:	816f2f12 	clzhi	r2, r2
c068b2e0:	82622020 	rsbhi	r2, r2, #32
c068b2e4:	e3510000 	cmp	r1, #0
c068b2e8:	e1c427f8 	strd	r2, [r4, #120]	; 0x78
c068b2ec:	1a000006 	bne	c068b30c <cpsw_ale_create+0x108>
c068b2f0:	e3a03001 	mov	r3, #1
c068b2f4:	e3a02002 	mov	r2, #2
c068b2f8:	e3a01000 	mov	r1, #0
c068b2fc:	e1a00004 	mov	r0, r4
c068b300:	ebfff7de 	bl	c0689280 <cpsw_ale_control_set>
c068b304:	e1a00004 	mov	r0, r4
c068b308:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068b30c:	e59f204c 	ldr	r2, [pc, #76]	; c068b360 <cpsw_ale_create+0x15c>
c068b310:	e3a0e090 	mov	lr, #144	; 0x90
c068b314:	e3a0c094 	mov	ip, #148	; 0x94
c068b318:	e3a00098 	mov	r0, #152	; 0x98
c068b31c:	e3a0109c 	mov	r1, #156	; 0x9c
c068b320:	e58231c4 	str	r3, [r2, #452]	; 0x1c4
c068b324:	e58231dc 	str	r3, [r2, #476]	; 0x1dc
c068b328:	e58231f4 	str	r3, [r2, #500]	; 0x1f4
c068b32c:	e582320c 	str	r3, [r2, #524]	; 0x20c
c068b330:	e3a03000 	mov	r3, #0
c068b334:	e582e1b4 	str	lr, [r2, #436]	; 0x1b4
c068b338:	e582c1cc 	str	ip, [r2, #460]	; 0x1cc
c068b33c:	e58201e4 	str	r0, [r2, #484]	; 0x1e4
c068b340:	e58211fc 	str	r1, [r2, #508]	; 0x1fc
c068b344:	e58231d4 	str	r3, [r2, #468]	; 0x1d4
c068b348:	e58231ec 	str	r3, [r2, #492]	; 0x1ec
c068b34c:	e5823204 	str	r3, [r2, #516]	; 0x204
c068b350:	eaffffe6 	b	c068b2f0 <cpsw_ale_create+0xec>
c068b354:	006080c0 	.word	0x006080c0
c068b358:	c0d400b0 	.word	0xc0d400b0
c068b35c:	c0d400d4 	.word	0xc0d400d4
c068b360:	c0f1dc9c 	.word	0xc0f1dc9c

c068b364 <cpsw_ale_set_allmulti>:
c068b364:	e1a0c00d 	mov	ip, sp
c068b368:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c068b36c:	e24cb004 	sub	fp, ip, #4
c068b370:	e24dd014 	sub	sp, sp, #20
c068b374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b378:	ebe6374f 	bl	c00190bc <__gnu_mcount_nc>
c068b37c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c068b380:	e59f20cc 	ldr	r2, [pc, #204]	; c068b454 <cpsw_ale_set_allmulti+0xf0>
c068b384:	e1530001 	cmp	r3, r1
c068b388:	e1a08000 	mov	r8, r0
c068b38c:	e1a05001 	mov	r5, r1
c068b390:	e5922000 	ldr	r2, [r2]
c068b394:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c068b398:	e3a02000 	mov	r2, #0
c068b39c:	0a000024 	beq	c068b434 <cpsw_ale_set_allmulti+0xd0>
c068b3a0:	e590300c 	ldr	r3, [r0, #12]
c068b3a4:	e5881034 	str	r1, [r8, #52]	; 0x34
c068b3a8:	e3530000 	cmp	r3, #0
c068b3ac:	0a000020 	beq	c068b434 <cpsw_ale_set_allmulti+0xd0>
c068b3b0:	e3a04000 	mov	r4, #0
c068b3b4:	e3e07000 	mvn	r7, #0
c068b3b8:	e3a06001 	mov	r6, #1
c068b3bc:	e24b2034 	sub	r2, fp, #52	; 0x34
c068b3c0:	e1a01004 	mov	r1, r4
c068b3c4:	e1a00008 	mov	r0, r8
c068b3c8:	ebfff80b 	bl	c06893fc <cpsw_ale_read>
c068b3cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068b3d0:	e1a03e23 	lsr	r3, r3, #28
c068b3d4:	e2033003 	and	r3, r3, #3
c068b3d8:	e3530002 	cmp	r3, #2
c068b3dc:	1a000010 	bne	c068b424 <cpsw_ale_set_allmulti+0xc0>
c068b3e0:	e598207c 	ldr	r2, [r8, #124]	; 0x7c
c068b3e4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c068b3e8:	e3550000 	cmp	r5, #0
c068b3ec:	e1e00217 	mvn	r0, r7, lsl r2
c068b3f0:	e1a02216 	lsl	r2, r6, r2
c068b3f4:	e0001423 	and	r1, r0, r3, lsr #8
c068b3f8:	e2422001 	sub	r2, r2, #1
c068b3fc:	13811001 	orrne	r1, r1, #1
c068b400:	03c11001 	biceq	r1, r1, #1
c068b404:	e0011000 	and	r1, r1, r0
c068b408:	e1c33402 	bic	r3, r3, r2, lsl #8
c068b40c:	e1833401 	orr	r3, r3, r1, lsl #8
c068b410:	e24b2034 	sub	r2, fp, #52	; 0x34
c068b414:	e1a01004 	mov	r1, r4
c068b418:	e1a00008 	mov	r0, r8
c068b41c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c068b420:	ebfff8e9 	bl	c06897cc <cpsw_ale_write>
c068b424:	e598300c 	ldr	r3, [r8, #12]
c068b428:	e2844001 	add	r4, r4, #1
c068b42c:	e1530004 	cmp	r3, r4
c068b430:	8affffe1 	bhi	c068b3bc <cpsw_ale_set_allmulti+0x58>
c068b434:	e59f3018 	ldr	r3, [pc, #24]	; c068b454 <cpsw_ale_set_allmulti+0xf0>
c068b438:	e5932000 	ldr	r2, [r3]
c068b43c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c068b440:	e0332002 	eors	r2, r3, r2
c068b444:	1a000001 	bne	c068b450 <cpsw_ale_set_allmulti+0xec>
c068b448:	e24bd020 	sub	sp, fp, #32
c068b44c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c068b450:	ebe6c74e 	bl	c003d190 <__stack_chk_fail>
c068b454:	c0d3feb0 	.word	0xc0d3feb0

c068b458 <cpsw_ale_table_store_get_params.constprop.3>:
c068b458:	e1a0c00d 	mov	ip, sp
c068b45c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068b460:	e24cb004 	sub	fp, ip, #4
c068b464:	e24dd084 	sub	sp, sp, #132	; 0x84
c068b468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b46c:	ebe63712 	bl	c00190bc <__gnu_mcount_nc>
c068b470:	e2536000 	subs	r6, r3, #0
c068b474:	e59f31d4 	ldr	r3, [pc, #468]	; c068b650 <cpsw_ale_table_store_get_params.constprop.3+0x1f8>
c068b478:	e50b609c 	str	r6, [fp, #-156]	; 0xffffff64
c068b47c:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c068b480:	e1a07001 	mov	r7, r1
c068b484:	e1a04002 	mov	r4, r2
c068b488:	e5933000 	ldr	r3, [r3]
c068b48c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068b490:	e3a03000 	mov	r3, #0
c068b494:	0a00006a 	beq	c068b644 <cpsw_ale_table_store_get_params.constprop.3+0x1ec>
c068b498:	e59f81b4 	ldr	r8, [pc, #436]	; c068b654 <cpsw_ale_table_store_get_params.constprop.3+0x1fc>
c068b49c:	ea000011 	b	c068b4e8 <cpsw_ale_table_store_get_params.constprop.3+0x90>
c068b4a0:	e1a09000 	mov	r9, r0
c068b4a4:	e59f11ac 	ldr	r1, [pc, #428]	; c068b658 <cpsw_ale_table_store_get_params.constprop.3+0x200>
c068b4a8:	e24b0072 	sub	r0, fp, #114	; 0x72
c068b4ac:	eb0e79ab 	bl	c0a29b60 <strcmp>
c068b4b0:	e3500000 	cmp	r0, #0
c068b4b4:	0a000046 	beq	c068b5d4 <cpsw_ale_table_store_get_params.constprop.3+0x17c>
c068b4b8:	e1a01009 	mov	r1, r9
c068b4bc:	e24b0051 	sub	r0, fp, #81	; 0x51
c068b4c0:	e24b2090 	sub	r2, fp, #144	; 0x90
c068b4c4:	ebf65476 	bl	c04206a4 <_kstrtoul>
c068b4c8:	e3500000 	cmp	r0, #0
c068b4cc:	1a000038 	bne	c068b5b4 <cpsw_ale_table_store_get_params.constprop.3+0x15c>
c068b4d0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c068b4d4:	e58a3004 	str	r3, [sl, #4]
c068b4d8:	e1570005 	cmp	r7, r5
c068b4dc:	da000034 	ble	c068b5b4 <cpsw_ale_table_store_get_params.constprop.3+0x15c>
c068b4e0:	e3560000 	cmp	r6, #0
c068b4e4:	0a000056 	beq	c068b644 <cpsw_ale_table_store_get_params.constprop.3+0x1ec>
c068b4e8:	e1a01008 	mov	r1, r8
c068b4ec:	e1a00004 	mov	r0, r4
c068b4f0:	eb0e7a41 	bl	c0a29dfc <strcspn>
c068b4f4:	e350001f 	cmp	r0, #31
c068b4f8:	e1a0a000 	mov	sl, r0
c068b4fc:	ca00004e 	bgt	c068b63c <cpsw_ale_table_store_get_params.constprop.3+0x1e4>
c068b500:	e1a02000 	mov	r2, r0
c068b504:	e1a01004 	mov	r1, r4
c068b508:	e24b0072 	sub	r0, fp, #114	; 0x72
c068b50c:	eb0e7974 	bl	c0a29ae4 <strncpy>
c068b510:	e7d4300a 	ldrb	r3, [r4, sl]
c068b514:	e3a05000 	mov	r5, #0
c068b518:	e2466001 	sub	r6, r6, #1
c068b51c:	e353003d 	cmp	r3, #61	; 0x3d
c068b520:	e24b302c 	sub	r3, fp, #44	; 0x2c
c068b524:	e083300a 	add	r3, r3, sl
c068b528:	e084400a 	add	r4, r4, sl
c068b52c:	e5435046 	strb	r5, [r3, #-70]	; 0xffffffba
c068b530:	1a00001f 	bne	c068b5b4 <cpsw_ale_table_store_get_params.constprop.3+0x15c>
c068b534:	e2844001 	add	r4, r4, #1
c068b538:	e1a00004 	mov	r0, r4
c068b53c:	e59f1118 	ldr	r1, [pc, #280]	; c068b65c <cpsw_ale_table_store_get_params.constprop.3+0x204>
c068b540:	eb0e7a2d 	bl	c0a29dfc <strcspn>
c068b544:	e046600a 	sub	r6, r6, sl
c068b548:	e350001f 	cmp	r0, #31
c068b54c:	e1a0a000 	mov	sl, r0
c068b550:	ca000039 	bgt	c068b63c <cpsw_ale_table_store_get_params.constprop.3+0x1e4>
c068b554:	e1a0200a 	mov	r2, sl
c068b558:	e1a01004 	mov	r1, r4
c068b55c:	e24b0051 	sub	r0, fp, #81	; 0x51
c068b560:	eb0e795f 	bl	c0a29ae4 <strncpy>
c068b564:	e7d4200a 	ldrb	r2, [r4, sl]
c068b568:	e24b302c 	sub	r3, fp, #44	; 0x2c
c068b56c:	e083300a 	add	r3, r3, sl
c068b570:	e046600a 	sub	r6, r6, sl
c068b574:	e352002e 	cmp	r2, #46	; 0x2e
c068b578:	e084400a 	add	r4, r4, sl
c068b57c:	e51ba098 	ldr	sl, [fp, #-152]	; 0xffffff68
c068b580:	e5435025 	strb	r5, [r3, #-37]	; 0xffffffdb
c068b584:	02844001 	addeq	r4, r4, #1
c068b588:	02466001 	subeq	r6, r6, #1
c068b58c:	e3a05000 	mov	r5, #0
c068b590:	e59a1000 	ldr	r1, [sl]
c068b594:	e24b0072 	sub	r0, fp, #114	; 0x72
c068b598:	eb0e7970 	bl	c0a29b60 <strcmp>
c068b59c:	e3500000 	cmp	r0, #0
c068b5a0:	0affffbe 	beq	c068b4a0 <cpsw_ale_table_store_get_params.constprop.3+0x48>
c068b5a4:	e2855001 	add	r5, r5, #1
c068b5a8:	e1550007 	cmp	r5, r7
c068b5ac:	e28aa00c 	add	sl, sl, #12
c068b5b0:	1afffff6 	bne	c068b590 <cpsw_ale_table_store_get_params.constprop.3+0x138>
c068b5b4:	e3e00015 	mvn	r0, #21
c068b5b8:	e59f3090 	ldr	r3, [pc, #144]	; c068b650 <cpsw_ale_table_store_get_params.constprop.3+0x1f8>
c068b5bc:	e5932000 	ldr	r2, [r3]
c068b5c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068b5c4:	e0332002 	eors	r2, r3, r2
c068b5c8:	1a00001f 	bne	c068b64c <cpsw_ale_table_store_get_params.constprop.3+0x1f4>
c068b5cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c068b5d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068b5d4:	e24bc078 	sub	ip, fp, #120	; 0x78
c068b5d8:	e24b107c 	sub	r1, fp, #124	; 0x7c
c068b5dc:	e24b2080 	sub	r2, fp, #128	; 0x80
c068b5e0:	e24b3084 	sub	r3, fp, #132	; 0x84
c068b5e4:	e58d1008 	str	r1, [sp, #8]
c068b5e8:	e58d2004 	str	r2, [sp, #4]
c068b5ec:	e58d3000 	str	r3, [sp]
c068b5f0:	e24b0051 	sub	r0, fp, #81	; 0x51
c068b5f4:	e58dc00c 	str	ip, [sp, #12]
c068b5f8:	e24b3088 	sub	r3, fp, #136	; 0x88
c068b5fc:	e24b208c 	sub	r2, fp, #140	; 0x8c
c068b600:	e59f1058 	ldr	r1, [pc, #88]	; c068b660 <cpsw_ale_table_store_get_params.constprop.3+0x208>
c068b604:	eb0e8b3d 	bl	c0a2e300 <sscanf>
c068b608:	e3500006 	cmp	r0, #6
c068b60c:	13500003 	cmpne	r0, #3
c068b610:	1affffe7 	bne	c068b5b4 <cpsw_ale_table_store_get_params.constprop.3+0x15c>
c068b614:	e3500000 	cmp	r0, #0
c068b618:	daffffae 	ble	c068b4d8 <cpsw_ale_table_store_get_params.constprop.3+0x80>
c068b61c:	e28a3004 	add	r3, sl, #4
c068b620:	e0830000 	add	r0, r3, r0
c068b624:	e24b2090 	sub	r2, fp, #144	; 0x90
c068b628:	e5b21004 	ldr	r1, [r2, #4]!
c068b62c:	e4c31001 	strb	r1, [r3], #1
c068b630:	e1530000 	cmp	r3, r0
c068b634:	1afffffb 	bne	c068b628 <cpsw_ale_table_store_get_params.constprop.3+0x1d0>
c068b638:	eaffffa6 	b	c068b4d8 <cpsw_ale_table_store_get_params.constprop.3+0x80>
c068b63c:	e3e0000b 	mvn	r0, #11
c068b640:	eaffffdc 	b	c068b5b8 <cpsw_ale_table_store_get_params.constprop.3+0x160>
c068b644:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c068b648:	eaffffda 	b	c068b5b8 <cpsw_ale_table_store_get_params.constprop.3+0x160>
c068b64c:	ebe6c6cf 	bl	c003d190 <__stack_chk_fail>
c068b650:	c0d3feb4 	.word	0xc0d3feb4
c068b654:	c0c9c944 	.word	0xc0c9c944
c068b658:	c0d4c6b8 	.word	0xc0d4c6b8
c068b65c:	c0cd3bfc 	.word	0xc0cd3bfc
c068b660:	c0d400e8 	.word	0xc0d400e8

c068b664 <cpsw_ale_table_store_vlan>:
c068b664:	e1a0c00d 	mov	ip, sp
c068b668:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c068b66c:	e24cb004 	sub	fp, ip, #4
c068b670:	e24dd00c 	sub	sp, sp, #12
c068b674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b678:	ebe6368f 	bl	c00190bc <__gnu_mcount_nc>
c068b67c:	e59f3080 	ldr	r3, [pc, #128]	; c068b704 <cpsw_ale_table_store_vlan+0xa0>
c068b680:	e1a06000 	mov	r6, r0
c068b684:	e1a05002 	mov	r5, r2
c068b688:	e283003c 	add	r0, r3, #60	; 0x3c
c068b68c:	e3a02000 	mov	r2, #0
c068b690:	e5832000 	str	r2, [r3]
c068b694:	e1c320b4 	strh	r2, [r3, #4]
c068b698:	e283300c 	add	r3, r3, #12
c068b69c:	e1530000 	cmp	r3, r0
c068b6a0:	1afffffa 	bne	c068b690 <cpsw_ale_table_store_vlan+0x2c>
c068b6a4:	e59f405c 	ldr	r4, [pc, #92]	; c068b708 <cpsw_ale_table_store_vlan+0xa4>
c068b6a8:	e1a02001 	mov	r2, r1
c068b6ac:	e3e0c000 	mvn	ip, #0
c068b6b0:	e2840e2a 	add	r0, r4, #672	; 0x2a0
c068b6b4:	e1a03005 	mov	r3, r5
c068b6b8:	e3a01005 	mov	r1, #5
c068b6bc:	e584c2a4 	str	ip, [r4, #676]	; 0x2a4
c068b6c0:	ebffff64 	bl	c068b458 <cpsw_ale_table_store_get_params.constprop.3>
c068b6c4:	e3500000 	cmp	r0, #0
c068b6c8:	ba00000b 	blt	c068b6fc <cpsw_ale_table_store_vlan+0x98>
c068b6cc:	e59412a4 	ldr	r1, [r4, #676]	; 0x2a4
c068b6d0:	e59422c8 	ldr	r2, [r4, #712]	; 0x2c8
c068b6d4:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c068b6d8:	e58d2004 	str	r2, [sp, #4]
c068b6dc:	e58d3000 	str	r3, [sp]
c068b6e0:	e1a00006 	mov	r0, r6
c068b6e4:	e6ff1071 	uxth	r1, r1
c068b6e8:	e59432b0 	ldr	r3, [r4, #688]	; 0x2b0
c068b6ec:	e59422d4 	ldr	r2, [r4, #724]	; 0x2d4
c068b6f0:	ebfffa09 	bl	c0689f1c <cpsw_ale_add_vlan>
c068b6f4:	e3500000 	cmp	r0, #0
c068b6f8:	a1a00005 	movge	r0, r5
c068b6fc:	e24bd018 	sub	sp, fp, #24
c068b700:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c068b704:	c0f1df40 	.word	0xc0f1df40
c068b708:	c0f1dc9c 	.word	0xc0f1dc9c

c068b70c <cpsw_ale_table_store_vlan_mcast>:
c068b70c:	e1a0c00d 	mov	ip, sp
c068b710:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068b714:	e24cb004 	sub	fp, ip, #4
c068b718:	e24dd008 	sub	sp, sp, #8
c068b71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b720:	ebe63665 	bl	c00190bc <__gnu_mcount_nc>
c068b724:	e59fc09c 	ldr	ip, [pc, #156]	; c068b7c8 <cpsw_ale_table_store_vlan_mcast+0xbc>
c068b728:	e1a05002 	mov	r5, r2
c068b72c:	e1a07003 	mov	r7, r3
c068b730:	e1a06000 	mov	r6, r0
c068b734:	e28c203c 	add	r2, ip, #60	; 0x3c
c068b738:	e3a03000 	mov	r3, #0
c068b73c:	e58c3000 	str	r3, [ip]
c068b740:	e1cc30b4 	strh	r3, [ip, #4]
c068b744:	e28cc00c 	add	ip, ip, #12
c068b748:	e152000c 	cmp	r2, ip
c068b74c:	1afffffa 	bne	c068b73c <cpsw_ale_table_store_vlan_mcast+0x30>
c068b750:	e59f4074 	ldr	r4, [pc, #116]	; c068b7cc <cpsw_ale_table_store_vlan_mcast+0xc0>
c068b754:	e1a02001 	mov	r2, r1
c068b758:	e3e0c000 	mvn	ip, #0
c068b75c:	e2840fb7 	add	r0, r4, #732	; 0x2dc
c068b760:	e1a03005 	mov	r3, r5
c068b764:	e3a01005 	mov	r1, #5
c068b768:	e584c310 	str	ip, [r4, #784]	; 0x310
c068b76c:	ebffff39 	bl	c068b458 <cpsw_ale_table_store_get_params.constprop.3>
c068b770:	e3500000 	cmp	r0, #0
c068b774:	ba00000f 	blt	c068b7b8 <cpsw_ale_table_store_vlan_mcast+0xac>
c068b778:	e3570000 	cmp	r7, #0
c068b77c:	e5942310 	ldr	r2, [r4, #784]	; 0x310
c068b780:	1a000001 	bne	c068b78c <cpsw_ale_table_store_vlan_mcast+0x80>
c068b784:	e3520000 	cmp	r2, #0
c068b788:	aa00000c 	bge	c068b7c0 <cpsw_ale_table_store_vlan_mcast+0xb4>
c068b78c:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c068b790:	e58d2004 	str	r2, [sp, #4]
c068b794:	e1a00006 	mov	r0, r6
c068b798:	e6ff3073 	uxth	r3, r3
c068b79c:	e58d3000 	str	r3, [sp]
c068b7a0:	e59422e0 	ldr	r2, [r4, #736]	; 0x2e0
c068b7a4:	e59432ec 	ldr	r3, [r4, #748]	; 0x2ec
c068b7a8:	e59f1020 	ldr	r1, [pc, #32]	; c068b7d0 <cpsw_ale_table_store_vlan_mcast+0xc4>
c068b7ac:	ebfff8fb 	bl	c0689ba0 <cpsw_ale_add_mcast>
c068b7b0:	e3500000 	cmp	r0, #0
c068b7b4:	a1a00005 	movge	r0, r5
c068b7b8:	e24bd01c 	sub	sp, fp, #28
c068b7bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068b7c0:	e3e00015 	mvn	r0, #21
c068b7c4:	eafffffb 	b	c068b7b8 <cpsw_ale_table_store_vlan_mcast+0xac>
c068b7c8:	c0f1df7c 	.word	0xc0f1df7c
c068b7cc:	c0f1dc9c 	.word	0xc0f1dc9c
c068b7d0:	c0f1dfa0 	.word	0xc0f1dfa0

c068b7d4 <cpsw_ale_table_store_vm_proc>:
c068b7d4:	e1a0c00d 	mov	ip, sp
c068b7d8:	e92dd800 	push	{fp, ip, lr, pc}
c068b7dc:	e24cb004 	sub	fp, ip, #4
c068b7e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b7e4:	ebe63634 	bl	c00190bc <__gnu_mcount_nc>
c068b7e8:	e3a03001 	mov	r3, #1
c068b7ec:	ebffffc6 	bl	c068b70c <cpsw_ale_table_store_vlan_mcast>
c068b7f0:	e89da800 	ldm	sp, {fp, sp, pc}

c068b7f4 <cpsw_ale_table_store_m_proc>:
c068b7f4:	e1a0c00d 	mov	ip, sp
c068b7f8:	e92dd800 	push	{fp, ip, lr, pc}
c068b7fc:	e24cb004 	sub	fp, ip, #4
c068b800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b804:	ebe6362c 	bl	c00190bc <__gnu_mcount_nc>
c068b808:	e3a03000 	mov	r3, #0
c068b80c:	ebffffbe 	bl	c068b70c <cpsw_ale_table_store_vlan_mcast>
c068b810:	e89da800 	ldm	sp, {fp, sp, pc}

c068b814 <cpsw_ale_table_store_vlan_ucast>:
c068b814:	e1a0c00d 	mov	ip, sp
c068b818:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068b81c:	e24cb004 	sub	fp, ip, #4
c068b820:	e24dd008 	sub	sp, sp, #8
c068b824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b828:	ebe63623 	bl	c00190bc <__gnu_mcount_nc>
c068b82c:	e59fc0a8 	ldr	ip, [pc, #168]	; c068b8dc <cpsw_ale_table_store_vlan_ucast+0xc8>
c068b830:	e1a05002 	mov	r5, r2
c068b834:	e1a07003 	mov	r7, r3
c068b838:	e1a06000 	mov	r6, r0
c068b83c:	e28c2048 	add	r2, ip, #72	; 0x48
c068b840:	e3a03000 	mov	r3, #0
c068b844:	e58c3000 	str	r3, [ip]
c068b848:	e1cc30b4 	strh	r3, [ip, #4]
c068b84c:	e28cc00c 	add	ip, ip, #12
c068b850:	e152000c 	cmp	r2, ip
c068b854:	1afffffa 	bne	c068b844 <cpsw_ale_table_store_vlan_ucast+0x30>
c068b858:	e59f4080 	ldr	r4, [pc, #128]	; c068b8e0 <cpsw_ale_table_store_vlan_ucast+0xcc>
c068b85c:	e1a02001 	mov	r2, r1
c068b860:	e3e0c000 	mvn	ip, #0
c068b864:	e2840fc6 	add	r0, r4, #792	; 0x318
c068b868:	e1a03005 	mov	r3, r5
c068b86c:	e3a01006 	mov	r1, #6
c068b870:	e584c358 	str	ip, [r4, #856]	; 0x358
c068b874:	ebfffef7 	bl	c068b458 <cpsw_ale_table_store_get_params.constprop.3>
c068b878:	e3500000 	cmp	r0, #0
c068b87c:	ba000010 	blt	c068b8c4 <cpsw_ale_table_store_vlan_ucast+0xb0>
c068b880:	e3570000 	cmp	r7, #0
c068b884:	e5942358 	ldr	r2, [r4, #856]	; 0x358
c068b888:	0a00000f 	beq	c068b8cc <cpsw_ale_table_store_vlan_ucast+0xb8>
c068b88c:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c068b890:	e5941334 	ldr	r1, [r4, #820]	; 0x334
c068b894:	e3530000 	cmp	r3, #0
c068b898:	13a03002 	movne	r3, #2
c068b89c:	e6ff2072 	uxth	r2, r2
c068b8a0:	e3510000 	cmp	r1, #0
c068b8a4:	13833001 	orrne	r3, r3, #1
c068b8a8:	e58d2000 	str	r2, [sp]
c068b8ac:	e1a00006 	mov	r0, r6
c068b8b0:	e594231c 	ldr	r2, [r4, #796]	; 0x31c
c068b8b4:	e59f1028 	ldr	r1, [pc, #40]	; c068b8e4 <cpsw_ale_table_store_vlan_ucast+0xd0>
c068b8b8:	ebfff83b 	bl	c06899ac <cpsw_ale_add_ucast>
c068b8bc:	e3500000 	cmp	r0, #0
c068b8c0:	a1a00005 	movge	r0, r5
c068b8c4:	e24bd01c 	sub	sp, fp, #28
c068b8c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068b8cc:	e3520000 	cmp	r2, #0
c068b8d0:	baffffed 	blt	c068b88c <cpsw_ale_table_store_vlan_ucast+0x78>
c068b8d4:	e3e00015 	mvn	r0, #21
c068b8d8:	eafffff9 	b	c068b8c4 <cpsw_ale_table_store_vlan_ucast+0xb0>
c068b8dc:	c0f1dfb8 	.word	0xc0f1dfb8
c068b8e0:	c0f1dc9c 	.word	0xc0f1dc9c
c068b8e4:	c0f1dfe8 	.word	0xc0f1dfe8

c068b8e8 <cpsw_ale_table_store_vu_proc>:
c068b8e8:	e1a0c00d 	mov	ip, sp
c068b8ec:	e92dd800 	push	{fp, ip, lr, pc}
c068b8f0:	e24cb004 	sub	fp, ip, #4
c068b8f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b8f8:	ebe635ef 	bl	c00190bc <__gnu_mcount_nc>
c068b8fc:	e3a03001 	mov	r3, #1
c068b900:	ebffffc3 	bl	c068b814 <cpsw_ale_table_store_vlan_ucast>
c068b904:	e89da800 	ldm	sp, {fp, sp, pc}

c068b908 <cpsw_ale_table_store_u_proc>:
c068b908:	e1a0c00d 	mov	ip, sp
c068b90c:	e92dd800 	push	{fp, ip, lr, pc}
c068b910:	e24cb004 	sub	fp, ip, #4
c068b914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b918:	ebe635e7 	bl	c00190bc <__gnu_mcount_nc>
c068b91c:	e3a03000 	mov	r3, #0
c068b920:	ebffffbb 	bl	c068b814 <cpsw_ale_table_store_vlan_ucast>
c068b924:	e89da800 	ldm	sp, {fp, sp, pc}

c068b928 <cpsw_ale_table_store_oui>:
c068b928:	e1a0c00d 	mov	ip, sp
c068b92c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c068b930:	e24cb004 	sub	fp, ip, #4
c068b934:	e24dd010 	sub	sp, sp, #16
c068b938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068b93c:	ebe635de 	bl	c00190bc <__gnu_mcount_nc>
c068b940:	e59f7118 	ldr	r7, [pc, #280]	; c068ba60 <cpsw_ale_table_store_oui+0x138>
c068b944:	e59fc118 	ldr	ip, [pc, #280]	; c068ba64 <cpsw_ale_table_store_oui+0x13c>
c068b948:	e2874fd9 	add	r4, r7, #868	; 0x364
c068b94c:	e1a05002 	mov	r5, r2
c068b950:	e3a08000 	mov	r8, #0
c068b954:	e2879e36 	add	r9, r7, #864	; 0x360
c068b958:	e59cc000 	ldr	ip, [ip]
c068b95c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c068b960:	e3a0c000 	mov	ip, #0
c068b964:	e1a02001 	mov	r2, r1
c068b968:	e1c480b4 	strh	r8, [r4, #4]
c068b96c:	e1a06000 	mov	r6, r0
c068b970:	e1a03005 	mov	r3, r5
c068b974:	e1a00009 	mov	r0, r9
c068b978:	e3a01001 	mov	r1, #1
c068b97c:	e5878364 	str	r8, [r7, #868]	; 0x364
c068b980:	ebfffeb4 	bl	c068b458 <cpsw_ale_table_store_get_params.constprop.3>
c068b984:	e3500000 	cmp	r0, #0
c068b988:	ba000022 	blt	c068ba18 <cpsw_ale_table_store_oui+0xf0>
c068b98c:	e5c78367 	strb	r8, [r7, #871]	; 0x367
c068b990:	e1a00004 	mov	r0, r4
c068b994:	e3a01028 	mov	r1, #40	; 0x28
c068b998:	e24b7034 	sub	r7, fp, #52	; 0x34
c068b99c:	e3a0c0ff 	mov	ip, #255	; 0xff
c068b9a0:	e3a03201 	mov	r3, #268435456	; 0x10000000
c068b9a4:	e1c980b8 	strh	r8, [r9, #8]
c068b9a8:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c068b9ac:	e50b802c 	str	r8, [fp, #-44]	; 0xffffffd4
c068b9b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068b9b4:	e1a032a1 	lsr	r3, r1, #5
c068b9b8:	e263e002 	rsb	lr, r3, #2
c068b9bc:	e0412283 	sub	r2, r1, r3, lsl #5
c068b9c0:	e4d08001 	ldrb	r8, [r0], #1
c068b9c4:	e797310e 	ldr	r3, [r7, lr, lsl #2]
c068b9c8:	e2411008 	sub	r1, r1, #8
c068b9cc:	e1c3321c 	bic	r3, r3, ip, lsl r2
c068b9d0:	e1833218 	orr	r3, r3, r8, lsl r2
c068b9d4:	e3710008 	cmn	r1, #8
c068b9d8:	e787310e 	str	r3, [r7, lr, lsl #2]
c068b9dc:	1afffff4 	bne	c068b9b4 <cpsw_ale_table_store_oui+0x8c>
c068b9e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068b9e4:	e1a01004 	mov	r1, r4
c068b9e8:	e3c33103 	bic	r3, r3, #-1073741824	; 0xc0000000
c068b9ec:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c068b9f0:	e59f2070 	ldr	r2, [pc, #112]	; c068ba68 <cpsw_ale_table_store_oui+0x140>
c068b9f4:	e1a00006 	mov	r0, r6
c068b9f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068b9fc:	ebfff69d 	bl	c0689478 <cpsw_ale_match_addr>
c068ba00:	e2501000 	subs	r1, r0, #0
c068ba04:	ba00000a 	blt	c068ba34 <cpsw_ale_table_store_oui+0x10c>
c068ba08:	e1a02007 	mov	r2, r7
c068ba0c:	e1a00006 	mov	r0, r6
c068ba10:	ebfff76d 	bl	c06897cc <cpsw_ale_write>
c068ba14:	e1a00005 	mov	r0, r5
c068ba18:	e59f3044 	ldr	r3, [pc, #68]	; c068ba64 <cpsw_ale_table_store_oui+0x13c>
c068ba1c:	e5932000 	ldr	r2, [r3]
c068ba20:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c068ba24:	e0332002 	eors	r2, r3, r2
c068ba28:	1a00000b 	bne	c068ba5c <cpsw_ale_table_store_oui+0x134>
c068ba2c:	e24bd024 	sub	sp, fp, #36	; 0x24
c068ba30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068ba34:	e1a00006 	mov	r0, r6
c068ba38:	ebfff6d1 	bl	c0689584 <cpsw_ale_match_free>
c068ba3c:	e2501000 	subs	r1, r0, #0
c068ba40:	aafffff0 	bge	c068ba08 <cpsw_ale_table_store_oui+0xe0>
c068ba44:	e1a00006 	mov	r0, r6
c068ba48:	ebfff6f4 	bl	c0689620 <cpsw_ale_find_ageable>
c068ba4c:	e2501000 	subs	r1, r0, #0
c068ba50:	aaffffec 	bge	c068ba08 <cpsw_ale_table_store_oui+0xe0>
c068ba54:	e3e0000b 	mvn	r0, #11
c068ba58:	eaffffee 	b	c068ba18 <cpsw_ale_table_store_oui+0xf0>
c068ba5c:	ebe6c5cb 	bl	c003d190 <__stack_chk_fail>
c068ba60:	c0f1dc9c 	.word	0xc0f1dc9c
c068ba64:	c0d3feb8 	.word	0xc0d3feb8
c068ba68:	0000ffff 	.word	0x0000ffff
c068ba6c:	00000000 	.word	0x00000000

c068ba70 <cpts_ptp_adjtime>:
c068ba70:	e1a0c00d 	mov	ip, sp
c068ba74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068ba78:	e24cb004 	sub	fp, ip, #4
c068ba7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068ba80:	ebe6358d 	bl	c00190bc <__gnu_mcount_nc>
c068ba84:	e1a04000 	mov	r4, r0
c068ba88:	e2805058 	add	r5, r0, #88	; 0x58
c068ba8c:	e1a00005 	mov	r0, r5
c068ba90:	e1a06002 	mov	r6, r2
c068ba94:	e1a07003 	mov	r7, r3
c068ba98:	eb0ea7d5 	bl	c0a359f4 <rt_spin_lock>
c068ba9c:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c068baa0:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c068baa4:	e0911006 	adds	r1, r1, r6
c068baa8:	e0a03007 	adc	r3, r0, r7
c068baac:	e5841098 	str	r1, [r4, #152]	; 0x98
c068bab0:	e1a00005 	mov	r0, r5
c068bab4:	e584309c 	str	r3, [r4, #156]	; 0x9c
c068bab8:	eb0ea841 	bl	c0a35bc4 <rt_spin_unlock>
c068babc:	e3a00000 	mov	r0, #0
c068bac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c068bac4 <cpts_ptp_enable>:
c068bac4:	e1a0c00d 	mov	ip, sp
c068bac8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c068bacc:	e24cb004 	sub	fp, ip, #4
c068bad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068bad4:	ebe63578 	bl	c00190bc <__gnu_mcount_nc>
c068bad8:	e1a04000 	mov	r4, r0
c068badc:	e5910000 	ldr	r0, [r1]
c068bae0:	e1a08002 	mov	r8, r2
c068bae4:	e3500000 	cmp	r0, #0
c068bae8:	1a000023 	bne	c068bb7c <cpts_ptp_enable+0xb8>
c068baec:	e5915008 	ldr	r5, [r1, #8]
c068baf0:	e594301c 	ldr	r3, [r4, #28]
c068baf4:	e1550003 	cmp	r5, r3
c068baf8:	2a000021 	bcs	c068bb84 <cpts_ptp_enable+0xc0>
c068bafc:	e3a06001 	mov	r6, #1
c068bb00:	e5943378 	ldr	r3, [r4, #888]	; 0x378
c068bb04:	e1a07516 	lsl	r7, r6, r5
c068bb08:	e0033007 	and	r3, r3, r7
c068bb0c:	e1520533 	cmp	r2, r3, lsr r5
c068bb10:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068bb14:	e2849058 	add	r9, r4, #88	; 0x58
c068bb18:	e1a00009 	mov	r0, r9
c068bb1c:	eb0ea7b4 	bl	c0a359f4 <rt_spin_lock>
c068bb20:	e514200c 	ldr	r2, [r4, #-12]
c068bb24:	e5923004 	ldr	r3, [r2, #4]
c068bb28:	e2855008 	add	r5, r5, #8
c068bb2c:	e5941378 	ldr	r1, [r4, #888]	; 0x378
c068bb30:	e3580000 	cmp	r8, #0
c068bb34:	e1a05516 	lsl	r5, r6, r5
c068bb38:	11877001 	orrne	r7, r7, r1
c068bb3c:	01c17007 	biceq	r7, r1, r7
c068bb40:	11835005 	orrne	r5, r3, r5
c068bb44:	01c35005 	biceq	r5, r3, r5
c068bb48:	e5847378 	str	r7, [r4, #888]	; 0x378
c068bb4c:	e5825004 	str	r5, [r2, #4]
c068bb50:	e1a00009 	mov	r0, r9
c068bb54:	eb0ea81a 	bl	c0a35bc4 <rt_spin_unlock>
c068bb58:	e5943378 	ldr	r3, [r4, #888]	; 0x378
c068bb5c:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c068bb60:	e3530000 	cmp	r3, #0
c068bb64:	13a01014 	movne	r1, #20
c068bb68:	0594136c 	ldreq	r1, [r4, #876]	; 0x36c
c068bb6c:	e5841348 	str	r1, [r4, #840]	; 0x348
c068bb70:	eb0515fb 	bl	c07d1364 <ptp_schedule_worker>
c068bb74:	e3a00000 	mov	r0, #0
c068bb78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068bb7c:	e3e0005e 	mvn	r0, #94	; 0x5e
c068bb80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068bb84:	e3e00005 	mvn	r0, #5
c068bb88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c068bb8c <cpts_match>:
c068bb8c:	e1a0c00d 	mov	ip, sp
c068bb90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068bb94:	e24cb004 	sub	fp, ip, #4
c068bb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068bb9c:	ebe63546 	bl	c00190bc <__gnu_mcount_nc>
c068bba0:	e211c080 	ands	ip, r1, #128	; 0x80
c068bba4:	e201e070 	and	lr, r1, #112	; 0x70
c068bba8:	13a0c004 	movne	ip, #4
c068bbac:	e35e0020 	cmp	lr, #32
c068bbb0:	e59040ac 	ldr	r4, [r0, #172]	; 0xac
c068bbb4:	0a000005 	beq	c068bbd0 <cpts_match+0x44>
c068bbb8:	e35e0040 	cmp	lr, #64	; 0x40
c068bbbc:	0a00001e 	beq	c068bc3c <cpts_match+0xb0>
c068bbc0:	e35e0010 	cmp	lr, #16
c068bbc4:	0a000016 	beq	c068bc24 <cpts_match+0x98>
c068bbc8:	e3a00000 	mov	r0, #0
c068bbcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068bbd0:	e28cc03e 	add	ip, ip, #62	; 0x3e
c068bbd4:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c068bbd8:	e28c0020 	add	r0, ip, #32
c068bbdc:	e28ee00e 	add	lr, lr, #14
c068bbe0:	e15e0000 	cmp	lr, r0
c068bbe4:	3afffff7 	bcc	c068bbc8 <cpts_match+0x3c>
c068bbe8:	e3110001 	tst	r1, #1
c068bbec:	10840000 	addne	r0, r4, r0
c068bbf0:	0084000c 	addeq	r0, r4, ip
c068bbf4:	e5d01000 	ldrb	r1, [r0]
c068bbf8:	e201100f 	and	r1, r1, #15
c068bbfc:	e1510003 	cmp	r1, r3
c068bc00:	1afffff0 	bne	c068bbc8 <cpts_match+0x3c>
c068bc04:	e084c00c 	add	ip, r4, ip
c068bc08:	e1dc01be 	ldrh	r0, [ip, #30]
c068bc0c:	e6bf0fb0 	rev16	r0, r0
c068bc10:	e6ff0070 	uxth	r0, r0
c068bc14:	e0400002 	sub	r0, r0, r2
c068bc18:	e16f0f10 	clz	r0, r0
c068bc1c:	e1a002a0 	lsr	r0, r0, #5
c068bc20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068bc24:	e084e00c 	add	lr, r4, ip
c068bc28:	e28cc016 	add	ip, ip, #22
c068bc2c:	e5dee00e 	ldrb	lr, [lr, #14]
c068bc30:	e20ee00f 	and	lr, lr, #15
c068bc34:	e08cc10e 	add	ip, ip, lr, lsl #2
c068bc38:	eaffffe5 	b	c068bbd4 <cpts_match+0x48>
c068bc3c:	e28cc00e 	add	ip, ip, #14
c068bc40:	eaffffe3 	b	c068bbd4 <cpts_match+0x48>

c068bc44 <cpts_fifo_read>:
c068bc44:	e1a0c00d 	mov	ip, sp
c068bc48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068bc4c:	e24cb004 	sub	fp, ip, #4
c068bc50:	e24dd034 	sub	sp, sp, #52	; 0x34
c068bc54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068bc58:	ebe63517 	bl	c00190bc <__gnu_mcount_nc>
c068bc5c:	e3a03010 	mov	r3, #16
c068bc60:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c068bc64:	e59f336c 	ldr	r3, [pc, #876]	; c068bfd8 <cpts_fifo_read+0x394>
c068bc68:	e59f836c 	ldr	r8, [pc, #876]	; c068bfdc <cpts_fifo_read+0x398>
c068bc6c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c068bc70:	e1a09000 	mov	r9, r0
c068bc74:	e3e0a000 	mvn	sl, #0
c068bc78:	e5933000 	ldr	r3, [r3]
c068bc7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068bc80:	e3a03000 	mov	r3, #0
c068bc84:	e5993004 	ldr	r3, [r9, #4]
c068bc88:	e5932020 	ldr	r2, [r3, #32]
c068bc8c:	e3120001 	tst	r2, #1
c068bc90:	0a00002c 	beq	c068bd48 <cpts_fifo_read+0x104>
c068bc94:	e5937038 	ldr	r7, [r3, #56]	; 0x38
c068bc98:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c068bc9c:	e3a02001 	mov	r2, #1
c068bca0:	e5832030 	str	r2, [r3, #48]	; 0x30
c068bca4:	e59930d0 	ldr	r3, [r9, #208]	; 0xd0
c068bca8:	e289c0d0 	add	ip, r9, #208	; 0xd0
c068bcac:	e15c0003 	cmp	ip, r3
c068bcb0:	0a000070 	beq	c068be78 <cpts_fifo_read+0x234>
c068bcb4:	e59940d0 	ldr	r4, [r9, #208]	; 0xd0
c068bcb8:	e5983000 	ldr	r3, [r8]
c068bcbc:	e1a0aa27 	lsr	sl, r7, #20
c068bcc0:	e2832002 	add	r2, r3, #2
c068bcc4:	e20aa00f 	and	sl, sl, #15
c068bcc8:	e5842008 	str	r2, [r4, #8]
c068bccc:	e584700c 	str	r7, [r4, #12]
c068bcd0:	e5845010 	str	r5, [r4, #16]
c068bcd4:	e35a0005 	cmp	sl, #5
c068bcd8:	979ff10a 	ldrls	pc, [pc, sl, lsl #2]
c068bcdc:	ea0000ba 	b	c068bfcc <cpts_fifo_read+0x388>
c068bce0:	c068bd00 	.word	0xc068bd00
c068bce4:	c068bd2c 	.word	0xc068bd2c
c068bce8:	c068bd2c 	.word	0xc068bd2c
c068bcec:	c068be40 	.word	0xc068be40
c068bcf0:	c068bd00 	.word	0xc068bd00
c068bcf4:	c068bd70 	.word	0xc068bd70
c068bcf8:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c068bcfc:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c068bd00:	e8940006 	ldm	r4, {r1, r2}
c068bd04:	e28930c8 	add	r3, r9, #200	; 0xc8
c068bd08:	e5812004 	str	r2, [r1, #4]
c068bd0c:	e5821000 	str	r1, [r2]
c068bd10:	e5844000 	str	r4, [r4]
c068bd14:	e5844004 	str	r4, [r4, #4]
c068bd18:	e59920cc 	ldr	r2, [r9, #204]	; 0xcc
c068bd1c:	e58940cc 	str	r4, [r9, #204]	; 0xcc
c068bd20:	e5842004 	str	r2, [r4, #4]
c068bd24:	e5843000 	str	r3, [r4]
c068bd28:	e5824000 	str	r4, [r2]
c068bd2c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c068bd30:	e153000a 	cmp	r3, sl
c068bd34:	0a0000a1 	beq	c068bfc0 <cpts_fifo_read+0x37c>
c068bd38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c068bd3c:	e2533001 	subs	r3, r3, #1
c068bd40:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c068bd44:	1affffce 	bne	c068bc84 <cpts_fifo_read+0x40>
c068bd48:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c068bd4c:	e05a0003 	subs	r0, sl, r3
c068bd50:	13e00000 	mvnne	r0, #0
c068bd54:	e59f327c 	ldr	r3, [pc, #636]	; c068bfd8 <cpts_fifo_read+0x394>
c068bd58:	e5932000 	ldr	r2, [r3]
c068bd5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068bd60:	e0332002 	eors	r2, r3, r2
c068bd64:	1a000097 	bne	c068bfc8 <cpts_fifo_read+0x384>
c068bd68:	e24bd028 	sub	sp, fp, #40	; 0x28
c068bd6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068bd70:	e1a02009 	mov	r2, r9
c068bd74:	e1a03827 	lsr	r3, r7, #16
c068bd78:	e5b2535c 	ldr	r5, [r2, #860]!	; 0x35c
c068bd7c:	e203100f 	and	r1, r3, #15
c068bd80:	e1520005 	cmp	r2, r5
c068bd84:	e1a03002 	mov	r3, r2
c068bd88:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c068bd8c:	e5956000 	ldr	r6, [r5]
c068bd90:	e6ff2077 	uxth	r2, r7
c068bd94:	0affffd9 	beq	c068bd00 <cpts_fifo_read+0xbc>
c068bd98:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c068bd9c:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c068bda0:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c068bda4:	e1a07003 	mov	r7, r3
c068bda8:	e1a04001 	mov	r4, r1
c068bdac:	e1a0a002 	mov	sl, r2
c068bdb0:	ea000004 	b	c068bdc8 <cpts_fifo_read+0x184>
c068bdb4:	e1570006 	cmp	r7, r6
c068bdb8:	e5963000 	ldr	r3, [r6]
c068bdbc:	e1a05006 	mov	r5, r6
c068bdc0:	0affffcc 	beq	c068bcf8 <cpts_fifo_read+0xb4>
c068bdc4:	e1a06003 	mov	r6, r3
c068bdc8:	e1a00005 	mov	r0, r5
c068bdcc:	eb09ba85 	bl	c08fa7e8 <ptp_classify_raw>
c068bdd0:	e1a03004 	mov	r3, r4
c068bdd4:	e1a0200a 	mov	r2, sl
c068bdd8:	e1a01000 	mov	r1, r0
c068bddc:	e1a00005 	mov	r0, r5
c068bde0:	ebffff69 	bl	c068bb8c <cpts_match>
c068bde4:	e3500000 	cmp	r0, #0
c068bde8:	1a000048 	bne	c068bf10 <cpts_fifo_read+0x2cc>
c068bdec:	e5982000 	ldr	r2, [r8]
c068bdf0:	e5953018 	ldr	r3, [r5, #24]
c068bdf4:	e0433002 	sub	r3, r3, r2
c068bdf8:	e3530000 	cmp	r3, #0
c068bdfc:	aaffffec 	bge	c068bdb4 <cpts_fifo_read+0x170>
c068be00:	e59f31d8 	ldr	r3, [pc, #472]	; c068bfe0 <cpts_fifo_read+0x39c>
c068be04:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c068be08:	e3130004 	tst	r3, #4
c068be0c:	1a000066 	bne	c068bfac <cpts_fifo_read+0x368>
c068be10:	e5993364 	ldr	r3, [r9, #868]	; 0x364
c068be14:	e3a01000 	mov	r1, #0
c068be18:	e2433001 	sub	r3, r3, #1
c068be1c:	e5893364 	str	r3, [r9, #868]	; 0x364
c068be20:	e1c520d0 	ldrd	r2, [r5]
c068be24:	e1a00005 	mov	r0, r5
c068be28:	e5851000 	str	r1, [r5]
c068be2c:	e5851004 	str	r1, [r5, #4]
c068be30:	e5823004 	str	r3, [r2, #4]
c068be34:	e5832000 	str	r2, [r3]
c068be38:	eb08d019 	bl	c08bfea4 <__dev_kfree_skb_any>
c068be3c:	eaffffdc 	b	c068bdb4 <cpts_fifo_read+0x170>
c068be40:	e8940006 	ldm	r4, {r1, r2}
c068be44:	e2833016 	add	r3, r3, #22
c068be48:	e5843008 	str	r3, [r4, #8]
c068be4c:	e5812004 	str	r2, [r1, #4]
c068be50:	e5821000 	str	r1, [r2]
c068be54:	e5844000 	str	r4, [r4]
c068be58:	e5844004 	str	r4, [r4, #4]
c068be5c:	e59920cc 	ldr	r2, [r9, #204]	; 0xcc
c068be60:	e28930c8 	add	r3, r9, #200	; 0xc8
c068be64:	e58940cc 	str	r4, [r9, #204]	; 0xcc
c068be68:	e5842004 	str	r2, [r4, #4]
c068be6c:	e5843000 	str	r3, [r4]
c068be70:	e5824000 	str	r4, [r2]
c068be74:	eaffffaf 	b	c068bd38 <cpts_fifo_read+0xf4>
c068be78:	e1a0e009 	mov	lr, r9
c068be7c:	e5be30c8 	ldr	r3, [lr, #200]!	; 0xc8
c068be80:	e153000e 	cmp	r3, lr
c068be84:	e5931000 	ldr	r1, [r3]
c068be88:	0a000043 	beq	c068bf9c <cpts_fifo_read+0x358>
c068be8c:	e3a02000 	mov	r2, #0
c068be90:	ea000000 	b	c068be98 <cpts_fifo_read+0x254>
c068be94:	e1a01000 	mov	r1, r0
c068be98:	e5984000 	ldr	r4, [r8]
c068be9c:	e5930008 	ldr	r0, [r3, #8]
c068bea0:	e0400004 	sub	r0, r0, r4
c068bea4:	e3500000 	cmp	r0, #0
c068bea8:	aa00000a 	bge	c068bed8 <cpts_fifo_read+0x294>
c068beac:	e5930004 	ldr	r0, [r3, #4]
c068beb0:	e5934000 	ldr	r4, [r3]
c068beb4:	e2822001 	add	r2, r2, #1
c068beb8:	e5840004 	str	r0, [r4, #4]
c068bebc:	e5804000 	str	r4, [r0]
c068bec0:	e5833000 	str	r3, [r3]
c068bec4:	e5833004 	str	r3, [r3, #4]
c068bec8:	e59900d0 	ldr	r0, [r9, #208]	; 0xd0
c068becc:	e5803004 	str	r3, [r0, #4]
c068bed0:	e8831001 	stm	r3, {r0, ip}
c068bed4:	e58930d0 	str	r3, [r9, #208]	; 0xd0
c068bed8:	e151000e 	cmp	r1, lr
c068bedc:	e5910000 	ldr	r0, [r1]
c068bee0:	e1a03001 	mov	r3, r1
c068bee4:	1affffea 	bne	c068be94 <cpts_fifo_read+0x250>
c068bee8:	e3520000 	cmp	r2, #0
c068beec:	0a00002a 	beq	c068bf9c <cpts_fifo_read+0x358>
c068bef0:	e59f30e8 	ldr	r3, [pc, #232]	; c068bfe0 <cpts_fifo_read+0x39c>
c068bef4:	e1d331b2 	ldrh	r3, [r3, #18]
c068bef8:	e3130004 	tst	r3, #4
c068befc:	0affff6c 	beq	c068bcb4 <cpts_fifo_read+0x70>
c068bf00:	e59f10dc 	ldr	r1, [pc, #220]	; c068bfe4 <cpts_fifo_read+0x3a0>
c068bf04:	e59f00d4 	ldr	r0, [pc, #212]	; c068bfe0 <cpts_fifo_read+0x39c>
c068bf08:	ebf6aee3 	bl	c0437a9c <__dynamic_pr_debug>
c068bf0c:	eaffff68 	b	c068bcb4 <cpts_fifo_read+0x70>
c068bf10:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c068bf14:	e3a06000 	mov	r6, #0
c068bf18:	e1a03006 	mov	r3, r6
c068bf1c:	e5942010 	ldr	r2, [r4, #16]
c068bf20:	e2890098 	add	r0, r9, #152	; 0x98
c068bf24:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c068bf28:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c068bf2c:	ebe88d9d 	bl	c00af5a8 <timecounter_cyc2time>
c068bf30:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c068bf34:	e24b103c 	sub	r1, fp, #60	; 0x3c
c068bf38:	e1a00005 	mov	r0, r5
c068bf3c:	eb0894bf 	bl	c08b1240 <skb_tstamp_tx>
c068bf40:	e5993364 	ldr	r3, [r9, #868]	; 0x364
c068bf44:	e1a01006 	mov	r1, r6
c068bf48:	e2433001 	sub	r3, r3, #1
c068bf4c:	e5893364 	str	r3, [r9, #868]	; 0x364
c068bf50:	e1c520d0 	ldrd	r2, [r5]
c068bf54:	e1a00005 	mov	r0, r5
c068bf58:	e5856000 	str	r6, [r5]
c068bf5c:	e5856004 	str	r6, [r5, #4]
c068bf60:	e5823004 	str	r3, [r2, #4]
c068bf64:	e5832000 	str	r2, [r3]
c068bf68:	eb08cfcd 	bl	c08bfea4 <__dev_kfree_skb_any>
c068bf6c:	e59f306c 	ldr	r3, [pc, #108]	; c068bfe0 <cpts_fifo_read+0x39c>
c068bf70:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c068bf74:	e3130004 	tst	r3, #4
c068bf78:	0affff6e 	beq	c068bd38 <cpts_fifo_read+0xf4>
c068bf7c:	e6ff3077 	uxth	r3, r7
c068bf80:	e58d3000 	str	r3, [sp]
c068bf84:	e59f205c 	ldr	r2, [pc, #92]	; c068bfe8 <cpts_fifo_read+0x3a4>
c068bf88:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c068bf8c:	e5991000 	ldr	r1, [r9]
c068bf90:	e59f0054 	ldr	r0, [pc, #84]	; c068bfec <cpts_fifo_read+0x3a8>
c068bf94:	ebf6aee5 	bl	c0437b30 <__dynamic_dev_dbg>
c068bf98:	eaffff66 	b	c068bd38 <cpts_fifo_read+0xf4>
c068bf9c:	e59f004c 	ldr	r0, [pc, #76]	; c068bff0 <cpts_fifo_read+0x3ac>
c068bfa0:	ebe7f05b 	bl	c0088114 <printk>
c068bfa4:	e3e00000 	mvn	r0, #0
c068bfa8:	eaffff69 	b	c068bd54 <cpts_fifo_read+0x110>
c068bfac:	e59f2040 	ldr	r2, [pc, #64]	; c068bff4 <cpts_fifo_read+0x3b0>
c068bfb0:	e5991000 	ldr	r1, [r9]
c068bfb4:	e59f003c 	ldr	r0, [pc, #60]	; c068bff8 <cpts_fifo_read+0x3b4>
c068bfb8:	ebf6aedc 	bl	c0437b30 <__dynamic_dev_dbg>
c068bfbc:	eaffff93 	b	c068be10 <cpts_fifo_read+0x1cc>
c068bfc0:	e3a00000 	mov	r0, #0
c068bfc4:	eaffff62 	b	c068bd54 <cpts_fifo_read+0x110>
c068bfc8:	ebe6c470 	bl	c003d190 <__stack_chk_fail>
c068bfcc:	e59f0028 	ldr	r0, [pc, #40]	; c068bffc <cpts_fifo_read+0x3b8>
c068bfd0:	ebe7f04f 	bl	c0088114 <printk>
c068bfd4:	eaffff57 	b	c068bd38 <cpts_fifo_read+0xf4>
c068bfd8:	c0d40334 	.word	0xc0d40334
c068bfdc:	c0eb5f80 	.word	0xc0eb5f80
c068bfe0:	c0f57338 	.word	0xc0f57338
c068bfe4:	c0d40348 	.word	0xc0d40348
c068bfe8:	c0d40368 	.word	0xc0d40368
c068bfec:	c0f57350 	.word	0xc0f57350
c068bff0:	c0d403cc 	.word	0xc0d403cc
c068bff4:	c0d40390 	.word	0xc0d40390
c068bff8:	c0f57368 	.word	0xc0f57368
c068bffc:	c0d403b0 	.word	0xc0d403b0

c068c000 <cpts_systim_read>:
c068c000:	e1a0c00d 	mov	ip, sp
c068c004:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068c008:	e24cb004 	sub	fp, ip, #4
c068c00c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068c010:	ebe63429 	bl	c00190bc <__gnu_mcount_nc>
c068c014:	e3a02001 	mov	r2, #1
c068c018:	e1a04000 	mov	r4, r0
c068c01c:	e510307c 	ldr	r3, [r0, #-124]	; 0xffffff84
c068c020:	e583200c 	str	r2, [r3, #12]
c068c024:	e3a01000 	mov	r1, #0
c068c028:	e2400080 	sub	r0, r0, #128	; 0x80
c068c02c:	ebffff04 	bl	c068bc44 <cpts_fifo_read>
c068c030:	e3500000 	cmp	r0, #0
c068c034:	0a000001 	beq	c068c040 <cpts_systim_read+0x40>
c068c038:	e59f008c 	ldr	r0, [pc, #140]	; c068c0cc <cpts_systim_read+0xcc>
c068c03c:	ebe7f034 	bl	c0088114 <printk>
c068c040:	e1a00004 	mov	r0, r4
c068c044:	e5b01048 	ldr	r1, [r0, #72]!	; 0x48
c068c048:	e1510000 	cmp	r1, r0
c068c04c:	e5913000 	ldr	r3, [r1]
c068c050:	0a00000a 	beq	c068c080 <cpts_systim_read+0x80>
c068c054:	e591200c 	ldr	r2, [r1, #12]
c068c058:	e312060f 	tst	r2, #15728640	; 0xf00000
c068c05c:	1a000004 	bne	c068c074 <cpts_systim_read+0x74>
c068c060:	ea000009 	b	c068c08c <cpts_systim_read+0x8c>
c068c064:	e593100c 	ldr	r1, [r3, #12]
c068c068:	e311060f 	tst	r1, #15728640	; 0xf00000
c068c06c:	0a000008 	beq	c068c094 <cpts_systim_read+0x94>
c068c070:	e1a03002 	mov	r3, r2
c068c074:	e1500003 	cmp	r0, r3
c068c078:	e5932000 	ldr	r2, [r3]
c068c07c:	1afffff8 	bne	c068c064 <cpts_systim_read+0x64>
c068c080:	e3a00000 	mov	r0, #0
c068c084:	e3a01000 	mov	r1, #0
c068c088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068c08c:	e1a02003 	mov	r2, r3
c068c090:	e1a03001 	mov	r3, r1
c068c094:	e5930004 	ldr	r0, [r3, #4]
c068c098:	e1a01004 	mov	r1, r4
c068c09c:	e5820004 	str	r0, [r2, #4]
c068c0a0:	e5802000 	str	r2, [r0]
c068c0a4:	e5833000 	str	r3, [r3]
c068c0a8:	e5833004 	str	r3, [r3, #4]
c068c0ac:	e5b12050 	ldr	r2, [r1, #80]!	; 0x50
c068c0b0:	e5823004 	str	r3, [r2, #4]
c068c0b4:	e5831004 	str	r1, [r3, #4]
c068c0b8:	e5832000 	str	r2, [r3]
c068c0bc:	e3a01000 	mov	r1, #0
c068c0c0:	e5843050 	str	r3, [r4, #80]	; 0x50
c068c0c4:	e5930010 	ldr	r0, [r3, #16]
c068c0c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068c0cc:	c0d403e8 	.word	0xc0d403e8

c068c0d0 <cpts_find_ts>:
c068c0d0:	e1a0c00d 	mov	ip, sp
c068c0d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068c0d8:	e24cb004 	sub	fp, ip, #4
c068c0dc:	e24dd014 	sub	sp, sp, #20
c068c0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068c0e4:	ebe633f4 	bl	c00190bc <__gnu_mcount_nc>
c068c0e8:	e1a06000 	mov	r6, r0
c068c0ec:	e1a00001 	mov	r0, r1
c068c0f0:	e1a0a001 	mov	sl, r1
c068c0f4:	e1a09002 	mov	r9, r2
c068c0f8:	eb09b9ba 	bl	c08fa7e8 <ptp_classify_raw>
c068c0fc:	e2503000 	subs	r3, r0, #0
c068c100:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068c104:	1a000005 	bne	c068c120 <cpts_find_ts+0x50>
c068c108:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c068c10c:	e1a07005 	mov	r7, r5
c068c110:	e1a00005 	mov	r0, r5
c068c114:	e1a01007 	mov	r1, r7
c068c118:	e24bd028 	sub	sp, fp, #40	; 0x28
c068c11c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068c120:	e2863068 	add	r3, r6, #104	; 0x68
c068c124:	e1a00003 	mov	r0, r3
c068c128:	e1a07006 	mov	r7, r6
c068c12c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c068c130:	eb0ea62f 	bl	c0a359f4 <rt_spin_lock>
c068c134:	e3e01000 	mvn	r1, #0
c068c138:	e1a00006 	mov	r0, r6
c068c13c:	ebfffec0 	bl	c068bc44 <cpts_fifo_read>
c068c140:	e5b740c8 	ldr	r4, [r7, #200]!	; 0xc8
c068c144:	e1540007 	cmp	r4, r7
c068c148:	e5945000 	ldr	r5, [r4]
c068c14c:	0a00003a 	beq	c068c23c <cpts_find_ts+0x16c>
c068c150:	e28630d0 	add	r3, r6, #208	; 0xd0
c068c154:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c068c158:	e59f8160 	ldr	r8, [pc, #352]	; c068c2c0 <cpts_find_ts+0x1f0>
c068c15c:	e1a0a003 	mov	sl, r3
c068c160:	ea000009 	b	c068c18c <cpts_find_ts+0xbc>
c068c164:	e594200c 	ldr	r2, [r4, #12]
c068c168:	e1a03a22 	lsr	r3, r2, #20
c068c16c:	e203300f 	and	r3, r3, #15
c068c170:	e1590003 	cmp	r9, r3
c068c174:	0a000013 	beq	c068c1c8 <cpts_find_ts+0xf8>
c068c178:	e5953000 	ldr	r3, [r5]
c068c17c:	e1570005 	cmp	r7, r5
c068c180:	e1a04005 	mov	r4, r5
c068c184:	e1a05003 	mov	r5, r3
c068c188:	0a00002a 	beq	c068c238 <cpts_find_ts+0x168>
c068c18c:	e5982000 	ldr	r2, [r8]
c068c190:	e5943008 	ldr	r3, [r4, #8]
c068c194:	e0433002 	sub	r3, r3, r2
c068c198:	e3530000 	cmp	r3, #0
c068c19c:	aafffff0 	bge	c068c164 <cpts_find_ts+0x94>
c068c1a0:	e1c420d0 	ldrd	r2, [r4]
c068c1a4:	e5823004 	str	r3, [r2, #4]
c068c1a8:	e5832000 	str	r2, [r3]
c068c1ac:	e5844000 	str	r4, [r4]
c068c1b0:	e5844004 	str	r4, [r4, #4]
c068c1b4:	e59630d0 	ldr	r3, [r6, #208]	; 0xd0
c068c1b8:	e5834004 	str	r4, [r3, #4]
c068c1bc:	e8840408 	stm	r4, {r3, sl}
c068c1c0:	e58640d0 	str	r4, [r6, #208]	; 0xd0
c068c1c4:	eaffffeb 	b	c068c178 <cpts_find_ts+0xa8>
c068c1c8:	e1a03822 	lsr	r3, r2, #16
c068c1cc:	e203300f 	and	r3, r3, #15
c068c1d0:	e6ff2072 	uxth	r2, r2
c068c1d4:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c068c1d8:	ebfffe6b 	bl	c068bb8c <cpts_match>
c068c1dc:	e3500000 	cmp	r0, #0
c068c1e0:	0affffe4 	beq	c068c178 <cpts_find_ts+0xa8>
c068c1e4:	e5942010 	ldr	r2, [r4, #16]
c068c1e8:	e3a03000 	mov	r3, #0
c068c1ec:	e2860098 	add	r0, r6, #152	; 0x98
c068c1f0:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c068c1f4:	ebe88ceb 	bl	c00af5a8 <timecounter_cyc2time>
c068c1f8:	e1a02006 	mov	r2, r6
c068c1fc:	e1a07001 	mov	r7, r1
c068c200:	e894000a 	ldm	r4, {r1, r3}
c068c204:	e1a05000 	mov	r5, r0
c068c208:	e1950007 	orrs	r0, r5, r7
c068c20c:	e5813004 	str	r3, [r1, #4]
c068c210:	e5831000 	str	r1, [r3]
c068c214:	e5844000 	str	r4, [r4]
c068c218:	e5844004 	str	r4, [r4, #4]
c068c21c:	e5b210d0 	ldr	r1, [r2, #208]!	; 0xd0
c068c220:	03a03001 	moveq	r3, #1
c068c224:	13a03000 	movne	r3, #0
c068c228:	e5814004 	str	r4, [r1, #4]
c068c22c:	e8840006 	stm	r4, {r1, r2}
c068c230:	e58640d0 	str	r4, [r6, #208]	; 0xd0
c068c234:	ea000003 	b	c068c248 <cpts_find_ts+0x178>
c068c238:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c068c23c:	e3a05000 	mov	r5, #0
c068c240:	e1a07005 	mov	r7, r5
c068c244:	e3a03001 	mov	r3, #1
c068c248:	e3590005 	cmp	r9, #5
c068c24c:	13a09000 	movne	r9, #0
c068c250:	02039001 	andeq	r9, r3, #1
c068c254:	e3590000 	cmp	r9, #0
c068c258:	1a000005 	bne	c068c274 <cpts_find_ts+0x1a4>
c068c25c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c068c260:	eb0ea657 	bl	c0a35bc4 <rt_spin_unlock>
c068c264:	e1a00005 	mov	r0, r5
c068c268:	e1a01007 	mov	r1, r7
c068c26c:	e24bd028 	sub	sp, fp, #40	; 0x28
c068c270:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068c274:	e28a00b4 	add	r0, sl, #180	; 0xb4
c068c278:	ebf64a00 	bl	c041ea80 <refcount_inc_checked>
c068c27c:	e59f303c 	ldr	r3, [pc, #60]	; c068c2c0 <cpts_find_ts+0x1f0>
c068c280:	e2862fd7 	add	r2, r6, #860	; 0x35c
c068c284:	e3a01000 	mov	r1, #0
c068c288:	e5933000 	ldr	r3, [r3]
c068c28c:	e283300a 	add	r3, r3, #10
c068c290:	e58a3018 	str	r3, [sl, #24]
c068c294:	e5963360 	ldr	r3, [r6, #864]	; 0x360
c068c298:	e58a2000 	str	r2, [sl]
c068c29c:	e58a3004 	str	r3, [sl, #4]
c068c2a0:	e586a360 	str	sl, [r6, #864]	; 0x360
c068c2a4:	e583a000 	str	sl, [r3]
c068c2a8:	e5963364 	ldr	r3, [r6, #868]	; 0x364
c068c2ac:	e5960064 	ldr	r0, [r6, #100]	; 0x64
c068c2b0:	e2833001 	add	r3, r3, #1
c068c2b4:	e5863364 	str	r3, [r6, #868]	; 0x364
c068c2b8:	eb051429 	bl	c07d1364 <ptp_schedule_worker>
c068c2bc:	eaffffe6 	b	c068c25c <cpts_find_ts+0x18c>
c068c2c0:	c0eb5f80 	.word	0xc0eb5f80

c068c2c4 <cpts_rx_timestamp>:
c068c2c4:	e1a0c00d 	mov	ip, sp
c068c2c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068c2cc:	e24cb004 	sub	fp, ip, #4
c068c2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068c2d4:	ebe63378 	bl	c00190bc <__gnu_mcount_nc>
c068c2d8:	e3a02004 	mov	r2, #4
c068c2dc:	e1a04001 	mov	r4, r1
c068c2e0:	ebffff7a 	bl	c068c0d0 <cpts_find_ts>
c068c2e4:	e1a02000 	mov	r2, r0
c068c2e8:	e1a03001 	mov	r3, r1
c068c2ec:	e1921003 	orrs	r1, r2, r3
c068c2f0:	0a000003 	beq	c068c304 <cpts_rx_timestamp+0x40>
c068c2f4:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c068c2f8:	e3a00000 	mov	r0, #0
c068c2fc:	e1c121f0 	strd	r2, [r1, #16]
c068c300:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068c304:	e3e00001 	mvn	r0, #1
c068c308:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c068c30c <cpts_tx_timestamp>:
c068c30c:	e1a0c00d 	mov	ip, sp
c068c310:	e92dd810 	push	{r4, fp, ip, lr, pc}
c068c314:	e24cb004 	sub	fp, ip, #4
c068c318:	e24dd014 	sub	sp, sp, #20
c068c31c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068c320:	ebe63365 	bl	c00190bc <__gnu_mcount_nc>
c068c324:	e59f3078 	ldr	r3, [pc, #120]	; c068c3a4 <cpts_tx_timestamp+0x98>
c068c328:	e1a04001 	mov	r4, r1
c068c32c:	e5933000 	ldr	r3, [r3]
c068c330:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c068c334:	e3a03000 	mov	r3, #0
c068c338:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c068c33c:	e5d33003 	ldrb	r3, [r3, #3]
c068c340:	e3130004 	tst	r3, #4
c068c344:	0a000011 	beq	c068c390 <cpts_tx_timestamp+0x84>
c068c348:	e3a02005 	mov	r2, #5
c068c34c:	ebffff5f 	bl	c068c0d0 <cpts_find_ts>
c068c350:	e1a02000 	mov	r2, r0
c068c354:	e1a03001 	mov	r3, r1
c068c358:	e1921003 	orrs	r1, r2, r3
c068c35c:	0a00000d 	beq	c068c398 <cpts_tx_timestamp+0x8c>
c068c360:	e1a00004 	mov	r0, r4
c068c364:	e24b1024 	sub	r1, fp, #36	; 0x24
c068c368:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c068c36c:	eb0893b3 	bl	c08b1240 <skb_tstamp_tx>
c068c370:	e3a00000 	mov	r0, #0
c068c374:	e59f3028 	ldr	r3, [pc, #40]	; c068c3a4 <cpts_tx_timestamp+0x98>
c068c378:	e5932000 	ldr	r2, [r3]
c068c37c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c068c380:	e0332002 	eors	r2, r3, r2
c068c384:	1a000005 	bne	c068c3a0 <cpts_tx_timestamp+0x94>
c068c388:	e24bd010 	sub	sp, fp, #16
c068c38c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c068c390:	e3e00000 	mvn	r0, #0
c068c394:	eafffff6 	b	c068c374 <cpts_tx_timestamp+0x68>
c068c398:	e3e00001 	mvn	r0, #1
c068c39c:	eafffff4 	b	c068c374 <cpts_tx_timestamp+0x68>
c068c3a0:	ebe6c37a 	bl	c003d190 <__stack_chk_fail>
c068c3a4:	c0d40338 	.word	0xc0d40338

c068c3a8 <cpts_ptp_settime>:
c068c3a8:	e1a0c00d 	mov	ip, sp
c068c3ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068c3b0:	e24cb004 	sub	fp, ip, #4
c068c3b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068c3b8:	ebe6333f 	bl	c00190bc <__gnu_mcount_nc>
c068c3bc:	e59fc048 	ldr	ip, [pc, #72]	; c068c40c <cpts_ptp_settime+0x64>
c068c3c0:	e8914004 	ldm	r1, {r2, lr}
c068c3c4:	e5911008 	ldr	r1, [r1, #8]
c068c3c8:	e2807058 	add	r7, r0, #88	; 0x58
c068c3cc:	e0832c92 	umull	r2, r3, r2, ip
c068c3d0:	e0233e9c 	mla	r3, ip, lr, r3
c068c3d4:	e0924001 	adds	r4, r2, r1
c068c3d8:	e0a35fc1 	adc	r5, r3, r1, asr #31
c068c3dc:	e1a06000 	mov	r6, r0
c068c3e0:	e1a00007 	mov	r0, r7
c068c3e4:	eb0ea582 	bl	c0a359f4 <rt_spin_lock>
c068c3e8:	e1a02004 	mov	r2, r4
c068c3ec:	e1a03005 	mov	r3, r5
c068c3f0:	e2861070 	add	r1, r6, #112	; 0x70
c068c3f4:	e2860088 	add	r0, r6, #136	; 0x88
c068c3f8:	ebe88c1b 	bl	c00af46c <timecounter_init>
c068c3fc:	e1a00007 	mov	r0, r7
c068c400:	eb0ea5ef 	bl	c0a35bc4 <rt_spin_unlock>
c068c404:	e3a00000 	mov	r0, #0
c068c408:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068c40c:	3b9aca00 	.word	0x3b9aca00

c068c410 <cpts_register>:
c068c410:	e1a0c00d 	mov	ip, sp
c068c414:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068c418:	e24cb004 	sub	fp, ip, #4
c068c41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068c420:	ebe63325 	bl	c00190bc <__gnu_mcount_nc>
c068c424:	e3a02000 	mov	r2, #0
c068c428:	e2805fda 	add	r5, r0, #872	; 0x368
c068c42c:	e1a04000 	mov	r4, r0
c068c430:	e1a01002 	mov	r1, r2
c068c434:	e1a00005 	mov	r0, r5
c068c438:	ebe7d01b 	bl	c00804ac <__rt_mutex_init>
c068c43c:	e1a00005 	mov	r0, r5
c068c440:	e59f20e0 	ldr	r2, [pc, #224]	; c068c528 <cpts_register+0x118>
c068c444:	e59f10e0 	ldr	r1, [pc, #224]	; c068c52c <cpts_register+0x11c>
c068c448:	ebe7d011 	bl	c0080494 <__rt_spin_lock_init>
c068c44c:	e28430d8 	add	r3, r4, #216	; 0xd8
c068c450:	e2840fd6 	add	r0, r4, #856	; 0x358
c068c454:	e284c0c8 	add	ip, r4, #200	; 0xc8
c068c458:	e2842fd7 	add	r2, r4, #860	; 0x35c
c068c45c:	e28410d0 	add	r1, r4, #208	; 0xd0
c068c460:	e3a0e000 	mov	lr, #0
c068c464:	e584c0c8 	str	ip, [r4, #200]	; 0xc8
c068c468:	e584e364 	str	lr, [r4, #868]	; 0x364
c068c46c:	e584c0cc 	str	ip, [r4, #204]	; 0xcc
c068c470:	e584235c 	str	r2, [r4, #860]	; 0x35c
c068c474:	e5842360 	str	r2, [r4, #864]	; 0x360
c068c478:	e58410d0 	str	r1, [r4, #208]	; 0xd0
c068c47c:	e58410d4 	str	r1, [r4, #212]	; 0xd4
c068c480:	e59420d0 	ldr	r2, [r4, #208]	; 0xd0
c068c484:	e5823004 	str	r3, [r2, #4]
c068c488:	e5832000 	str	r2, [r3]
c068c48c:	e5831004 	str	r1, [r3, #4]
c068c490:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c068c494:	e2833014 	add	r3, r3, #20
c068c498:	e1530000 	cmp	r3, r0
c068c49c:	1afffff7 	bne	c068c480 <cpts_register+0x70>
c068c4a0:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c068c4a4:	ebf86dd8 	bl	c04a7c0c <clk_enable>
c068c4a8:	e5943004 	ldr	r3, [r4, #4]
c068c4ac:	e3a02001 	mov	r2, #1
c068c4b0:	e5832004 	str	r2, [r3, #4]
c068c4b4:	e5832028 	str	r2, [r3, #40]	; 0x28
c068c4b8:	e3a00000 	mov	r0, #0
c068c4bc:	ebe87267 	bl	c00a8e60 <ktime_get_with_offset>
c068c4c0:	e1a02000 	mov	r2, r0
c068c4c4:	e1a03001 	mov	r3, r1
c068c4c8:	e2840098 	add	r0, r4, #152	; 0x98
c068c4cc:	e2841080 	add	r1, r4, #128	; 0x80
c068c4d0:	ebe88be5 	bl	c00af46c <timecounter_init>
c068c4d4:	e1a00004 	mov	r0, r4
c068c4d8:	e4901010 	ldr	r1, [r0], #16
c068c4dc:	eb05129b 	bl	c07d0f50 <ptp_clock_register>
c068c4e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c068c4e4:	e1a05000 	mov	r5, r0
c068c4e8:	e5840064 	str	r0, [r4, #100]	; 0x64
c068c4ec:	8a000007 	bhi	c068c510 <cpts_register+0x100>
c068c4f0:	eb05124b 	bl	c07d0e24 <ptp_clock_index>
c068c4f4:	e3a05000 	mov	r5, #0
c068c4f8:	e5941358 	ldr	r1, [r4, #856]	; 0x358
c068c4fc:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c068c500:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c068c504:	eb051396 	bl	c07d1364 <ptp_schedule_worker>
c068c508:	e1a00005 	mov	r0, r5
c068c50c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068c510:	e3a02000 	mov	r2, #0
c068c514:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c068c518:	e5842064 	str	r2, [r4, #100]	; 0x64
c068c51c:	ebf86e09 	bl	c04a7d48 <clk_disable>
c068c520:	e1a00005 	mov	r0, r5
c068c524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068c528:	c0fadb3c 	.word	0xc0fadb3c
c068c52c:	c0cb0378 	.word	0xc0cb0378

c068c530 <cpts_unregister>:
c068c530:	e1a0c00d 	mov	ip, sp
c068c534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068c538:	e24cb004 	sub	fp, ip, #4
c068c53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068c540:	ebe632dd 	bl	c00190bc <__gnu_mcount_nc>
c068c544:	e1a04000 	mov	r4, r0
c068c548:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c068c54c:	e3500000 	cmp	r0, #0
c068c550:	0a00000a 	beq	c068c580 <cpts_unregister+0x50>
c068c554:	eb051362 	bl	c07d12e4 <ptp_clock_unregister>
c068c558:	e3a03000 	mov	r3, #0
c068c55c:	e5843064 	str	r3, [r4, #100]	; 0x64
c068c560:	e5942004 	ldr	r2, [r4, #4]
c068c564:	e5823028 	str	r3, [r2, #40]	; 0x28
c068c568:	e5823004 	str	r3, [r2, #4]
c068c56c:	e2840fd7 	add	r0, r4, #860	; 0x35c
c068c570:	eb088e87 	bl	c08aff94 <skb_queue_purge>
c068c574:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c068c578:	ebf86df2 	bl	c04a7d48 <clk_disable>
c068c57c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068c580:	e3a01f92 	mov	r1, #584	; 0x248
c068c584:	e59f0004 	ldr	r0, [pc, #4]	; c068c590 <cpts_unregister+0x60>
c068c588:	ebe6c4be 	bl	c003d888 <warn_slowpath_null>
c068c58c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068c590:	c0d40410 	.word	0xc0d40410

c068c594 <cpts_ptp_adjfreq>:
c068c594:	e1a0c00d 	mov	ip, sp
c068c598:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068c59c:	e24cb004 	sub	fp, ip, #4
c068c5a0:	e24dd00c 	sub	sp, sp, #12
c068c5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068c5a8:	ebe632c3 	bl	c00190bc <__gnu_mcount_nc>
c068c5ac:	e2803088 	add	r3, r0, #136	; 0x88
c068c5b0:	e3510000 	cmp	r1, #0
c068c5b4:	e1a05000 	mov	r5, r0
c068c5b8:	e590406c 	ldr	r4, [r0, #108]	; 0x6c
c068c5bc:	e280a058 	add	sl, r0, #88	; 0x58
c068c5c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068c5c4:	ba00001e 	blt	c068c644 <cpts_ptp_adjfreq+0xb0>
c068c5c8:	e0876491 	umull	r6, r7, r1, r4
c068c5cc:	e28f90d4 	add	r9, pc, #212	; 0xd4
c068c5d0:	e1c980d0 	ldrd	r8, [r9]
c068c5d4:	e1a03fc1 	asr	r3, r1, #31
c068c5d8:	e1a0000a 	mov	r0, sl
c068c5dc:	e0277394 	mla	r7, r4, r3, r7
c068c5e0:	e3a0c000 	mov	ip, #0
c068c5e4:	e0832698 	umull	r2, r3, r8, r6
c068c5e8:	e1720008 	cmn	r2, r8
c068c5ec:	e0b33009 	adcs	r3, r3, r9
c068c5f0:	e2ac2000 	adc	r2, ip, #0
c068c5f4:	e0a23699 	umlal	r3, r2, r9, r6
c068c5f8:	e0ac3798 	umlal	r3, ip, r8, r7
c068c5fc:	e3a03000 	mov	r3, #0
c068c600:	e09c2002 	adds	r2, ip, r2
c068c604:	e2a33000 	adc	r3, r3, #0
c068c608:	e0a32799 	umlal	r2, r3, r9, r7
c068c60c:	e1a06002 	mov	r6, r2
c068c610:	e1a07003 	mov	r7, r3
c068c614:	eb0ea4f6 	bl	c0a359f4 <rt_spin_lock>
c068c618:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c068c61c:	ebe88bb0 	bl	c00af4e4 <timecounter_read>
c068c620:	e1a02ea6 	lsr	r2, r6, #29
c068c624:	e1822187 	orr	r2, r2, r7, lsl #3
c068c628:	e0844002 	add	r4, r4, r2
c068c62c:	e1a0000a 	mov	r0, sl
c068c630:	e5854080 	str	r4, [r5, #128]	; 0x80
c068c634:	eb0ea562 	bl	c0a35bc4 <rt_spin_unlock>
c068c638:	e3a00000 	mov	r0, #0
c068c63c:	e24bd028 	sub	sp, fp, #40	; 0x28
c068c640:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068c644:	e2612000 	rsb	r2, r1, #0
c068c648:	e1a0000a 	mov	r0, sl
c068c64c:	e1a07fc2 	asr	r7, r2, #31
c068c650:	e0832492 	umull	r2, r3, r2, r4
c068c654:	e28f904c 	add	r9, pc, #76	; 0x4c
c068c658:	e1c980d0 	ldrd	r8, [r9]
c068c65c:	e0233794 	mla	r3, r4, r7, r3
c068c660:	e3a0c000 	mov	ip, #0
c068c664:	e0876298 	umull	r6, r7, r8, r2
c068c668:	e1760008 	cmn	r6, r8
c068c66c:	e0b77009 	adcs	r7, r7, r9
c068c670:	e2ac6000 	adc	r6, ip, #0
c068c674:	e0a67299 	umlal	r7, r6, r9, r2
c068c678:	e0ac7398 	umlal	r7, ip, r8, r3
c068c67c:	e3a07000 	mov	r7, #0
c068c680:	e09c6006 	adds	r6, ip, r6
c068c684:	e2a77000 	adc	r7, r7, #0
c068c688:	e0a76399 	umlal	r6, r7, r9, r3
c068c68c:	eb0ea4d8 	bl	c0a359f4 <rt_spin_lock>
c068c690:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c068c694:	ebe88b92 	bl	c00af4e4 <timecounter_read>
c068c698:	e1a03ea6 	lsr	r3, r6, #29
c068c69c:	e1833187 	orr	r3, r3, r7, lsl #3
c068c6a0:	e0444003 	sub	r4, r4, r3
c068c6a4:	eaffffe0 	b	c068c62c <cpts_ptp_adjfreq+0x98>
c068c6a8:	36b4a597 	.word	0x36b4a597
c068c6ac:	89705f41 	.word	0x89705f41

c068c6b0 <cpts_ptp_gettime>:
c068c6b0:	e1a0c00d 	mov	ip, sp
c068c6b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068c6b8:	e24cb004 	sub	fp, ip, #4
c068c6bc:	e24dd018 	sub	sp, sp, #24
c068c6c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068c6c4:	ebe6327c 	bl	c00190bc <__gnu_mcount_nc>
c068c6c8:	e59f3074 	ldr	r3, [pc, #116]	; c068c744 <cpts_ptp_gettime+0x94>
c068c6cc:	e2804058 	add	r4, r0, #88	; 0x58
c068c6d0:	e1a06000 	mov	r6, r0
c068c6d4:	e1a00004 	mov	r0, r4
c068c6d8:	e5933000 	ldr	r3, [r3]
c068c6dc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c068c6e0:	e3a03000 	mov	r3, #0
c068c6e4:	e1a05001 	mov	r5, r1
c068c6e8:	eb0ea4c1 	bl	c0a359f4 <rt_spin_lock>
c068c6ec:	e2860088 	add	r0, r6, #136	; 0x88
c068c6f0:	ebe88b7b 	bl	c00af4e4 <timecounter_read>
c068c6f4:	e1a07001 	mov	r7, r1
c068c6f8:	e1a06000 	mov	r6, r0
c068c6fc:	e1a00004 	mov	r0, r4
c068c700:	e24b4034 	sub	r4, fp, #52	; 0x34
c068c704:	eb0ea52e 	bl	c0a35bc4 <rt_spin_unlock>
c068c708:	e1a02006 	mov	r2, r6
c068c70c:	e1a03007 	mov	r3, r7
c068c710:	e1a00004 	mov	r0, r4
c068c714:	ebe854d3 	bl	c00a1a68 <ns_to_timespec64>
c068c718:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c068c71c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c068c720:	e3a00000 	mov	r0, #0
c068c724:	e59f3018 	ldr	r3, [pc, #24]	; c068c744 <cpts_ptp_gettime+0x94>
c068c728:	e5932000 	ldr	r2, [r3]
c068c72c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c068c730:	e0332002 	eors	r2, r3, r2
c068c734:	1a000001 	bne	c068c740 <cpts_ptp_gettime+0x90>
c068c738:	e24bd01c 	sub	sp, fp, #28
c068c73c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068c740:	ebe6c292 	bl	c003d190 <__stack_chk_fail>
c068c744:	c0d4033c 	.word	0xc0d4033c

c068c748 <cpts_overflow_check>:
c068c748:	e1a0c00d 	mov	ip, sp
c068c74c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068c750:	e24cb004 	sub	fp, ip, #4
c068c754:	e24dd044 	sub	sp, sp, #68	; 0x44
c068c758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068c75c:	ebe63256 	bl	c00190bc <__gnu_mcount_nc>
c068c760:	e59f3214 	ldr	r3, [pc, #532]	; c068c97c <cpts_overflow_check+0x234>
c068c764:	e1a04000 	mov	r4, r0
c068c768:	e2808058 	add	r8, r0, #88	; 0x58
c068c76c:	e1a00008 	mov	r0, r8
c068c770:	e284a088 	add	sl, r4, #136	; 0x88
c068c774:	e5933000 	ldr	r3, [r3]
c068c778:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068c77c:	e3a03000 	mov	r3, #0
c068c780:	e5947348 	ldr	r7, [r4, #840]	; 0x348
c068c784:	eb0ea49a 	bl	c0a359f4 <rt_spin_lock>
c068c788:	e1a0000a 	mov	r0, sl
c068c78c:	ebe88b54 	bl	c00af4e4 <timecounter_read>
c068c790:	e1a02000 	mov	r2, r0
c068c794:	e1a03001 	mov	r3, r1
c068c798:	e24b005c 	sub	r0, fp, #92	; 0x5c
c068c79c:	ebe854b1 	bl	c00a1a68 <ns_to_timespec64>
c068c7a0:	e5943378 	ldr	r3, [r4, #888]	; 0x378
c068c7a4:	e3530000 	cmp	r3, #0
c068c7a8:	1a00003f 	bne	c068c8ac <cpts_overflow_check+0x164>
c068c7ac:	e594034c 	ldr	r0, [r4, #844]	; 0x34c
c068c7b0:	e2846fd3 	add	r6, r4, #844	; 0x34c
c068c7b4:	e1560000 	cmp	r6, r0
c068c7b8:	0a000039 	beq	c068c8a4 <cpts_overflow_check+0x15c>
c068c7bc:	e3a0a000 	mov	sl, #0
c068c7c0:	e1a0900a 	mov	r9, sl
c068c7c4:	e5905000 	ldr	r5, [r0]
c068c7c8:	ea000004 	b	c068c7e0 <cpts_overflow_check+0x98>
c068c7cc:	e1560005 	cmp	r6, r5
c068c7d0:	e5952000 	ldr	r2, [r5]
c068c7d4:	e1a00005 	mov	r0, r5
c068c7d8:	0a000015 	beq	c068c834 <cpts_overflow_check+0xec>
c068c7dc:	e1a05002 	mov	r5, r2
c068c7e0:	e59f3198 	ldr	r3, [pc, #408]	; c068c980 <cpts_overflow_check+0x238>
c068c7e4:	e5902018 	ldr	r2, [r0, #24]
c068c7e8:	e5931000 	ldr	r1, [r3]
c068c7ec:	e0422001 	sub	r2, r2, r1
c068c7f0:	e3520000 	cmp	r2, #0
c068c7f4:	aafffff4 	bge	c068c7cc <cpts_overflow_check+0x84>
c068c7f8:	e5942354 	ldr	r2, [r4, #852]	; 0x354
c068c7fc:	e28aa001 	add	sl, sl, #1
c068c800:	e2422001 	sub	r2, r2, #1
c068c804:	e5842354 	str	r2, [r4, #852]	; 0x354
c068c808:	e8900006 	ldm	r0, {r1, r2}
c068c80c:	e5809000 	str	r9, [r0]
c068c810:	e5809004 	str	r9, [r0, #4]
c068c814:	e5812004 	str	r2, [r1, #4]
c068c818:	e5821000 	str	r1, [r2]
c068c81c:	e3a01000 	mov	r1, #0
c068c820:	eb08cd9f 	bl	c08bfea4 <__dev_kfree_skb_any>
c068c824:	e1560005 	cmp	r6, r5
c068c828:	e5952000 	ldr	r2, [r5]
c068c82c:	e1a00005 	mov	r0, r5
c068c830:	1affffe9 	bne	c068c7dc <cpts_overflow_check+0x94>
c068c834:	e35a0000 	cmp	sl, #0
c068c838:	e59f5144 	ldr	r5, [pc, #324]	; c068c984 <cpts_overflow_check+0x23c>
c068c83c:	1a00000f 	bne	c068c880 <cpts_overflow_check+0x138>
c068c840:	e594334c 	ldr	r3, [r4, #844]	; 0x34c
c068c844:	e1560003 	cmp	r6, r3
c068c848:	13a07001 	movne	r7, #1
c068c84c:	e1a00008 	mov	r0, r8
c068c850:	eb0ea4db 	bl	c0a35bc4 <rt_spin_unlock>
c068c854:	e1d537b2 	ldrh	r3, [r5, #114]	; 0x72
c068c858:	e3130004 	tst	r3, #4
c068c85c:	1a00003e 	bne	c068c95c <cpts_overflow_check+0x214>
c068c860:	e59f3114 	ldr	r3, [pc, #276]	; c068c97c <cpts_overflow_check+0x234>
c068c864:	e1a00007 	mov	r0, r7
c068c868:	e5932000 	ldr	r2, [r3]
c068c86c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068c870:	e0332002 	eors	r2, r3, r2
c068c874:	1a00003f 	bne	c068c978 <cpts_overflow_check+0x230>
c068c878:	e24bd028 	sub	sp, fp, #40	; 0x28
c068c87c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068c880:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c068c884:	e3130004 	tst	r3, #4
c068c888:	0affffec 	beq	c068c840 <cpts_overflow_check+0xf8>
c068c88c:	e1a0300a 	mov	r3, sl
c068c890:	e59f20f0 	ldr	r2, [pc, #240]	; c068c988 <cpts_overflow_check+0x240>
c068c894:	e5141010 	ldr	r1, [r4, #-16]
c068c898:	e2850048 	add	r0, r5, #72	; 0x48
c068c89c:	ebf6aca3 	bl	c0437b30 <__dynamic_dev_dbg>
c068c8a0:	eaffffe6 	b	c068c840 <cpts_overflow_check+0xf8>
c068c8a4:	e59f50d8 	ldr	r5, [pc, #216]	; c068c984 <cpts_overflow_check+0x23c>
c068c8a8:	eaffffe7 	b	c068c84c <cpts_overflow_check+0x104>
c068c8ac:	e1a09004 	mov	r9, r4
c068c8b0:	e5b950b8 	ldr	r5, [r9, #184]!	; 0xb8
c068c8b4:	e1550009 	cmp	r5, r9
c068c8b8:	e5956000 	ldr	r6, [r5]
c068c8bc:	0affffba 	beq	c068c7ac <cpts_overflow_check+0x64>
c068c8c0:	e28430c0 	add	r3, r4, #192	; 0xc0
c068c8c4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c068c8c8:	ea000004 	b	c068c8e0 <cpts_overflow_check+0x198>
c068c8cc:	e1560009 	cmp	r6, r9
c068c8d0:	e5963000 	ldr	r3, [r6]
c068c8d4:	e1a05006 	mov	r5, r6
c068c8d8:	0affffb3 	beq	c068c7ac <cpts_overflow_check+0x64>
c068c8dc:	e1a06003 	mov	r6, r3
c068c8e0:	e595300c 	ldr	r3, [r5, #12]
c068c8e4:	e1a03a23 	lsr	r3, r3, #20
c068c8e8:	e203300f 	and	r3, r3, #15
c068c8ec:	e3530003 	cmp	r3, #3
c068c8f0:	1afffff5 	bne	c068c8cc <cpts_overflow_check+0x184>
c068c8f4:	e8950006 	ldm	r5, {r1, r2}
c068c8f8:	e3a03000 	mov	r3, #0
c068c8fc:	e1a0000a 	mov	r0, sl
c068c900:	e5812004 	str	r2, [r1, #4]
c068c904:	e5821000 	str	r1, [r2]
c068c908:	e5855000 	str	r5, [r5]
c068c90c:	e5855004 	str	r5, [r5, #4]
c068c910:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c068c914:	e5825004 	str	r5, [r2, #4]
c068c918:	e5852000 	str	r2, [r5]
c068c91c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c068c920:	e5852004 	str	r2, [r5, #4]
c068c924:	e58450c0 	str	r5, [r4, #192]	; 0xc0
c068c928:	e5952010 	ldr	r2, [r5, #16]
c068c92c:	ebe88b1d 	bl	c00af5a8 <timecounter_cyc2time>
c068c930:	e3a03001 	mov	r3, #1
c068c934:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c068c938:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c068c93c:	e5d5300f 	ldrb	r3, [r5, #15]
c068c940:	e24b104c 	sub	r1, fp, #76	; 0x4c
c068c944:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c068c948:	e203301f 	and	r3, r3, #31
c068c94c:	e2433001 	sub	r3, r3, #1
c068c950:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c068c954:	eb05128e 	bl	c07d1394 <ptp_clock_event>
c068c958:	eaffffdb 	b	c068c8cc <cpts_overflow_check+0x184>
c068c95c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c068c960:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c068c964:	e58d1000 	str	r1, [sp]
c068c968:	e59f001c 	ldr	r0, [pc, #28]	; c068c98c <cpts_overflow_check+0x244>
c068c96c:	e59f101c 	ldr	r1, [pc, #28]	; c068c990 <cpts_overflow_check+0x248>
c068c970:	ebf6ac49 	bl	c0437a9c <__dynamic_pr_debug>
c068c974:	eaffffb9 	b	c068c860 <cpts_overflow_check+0x118>
c068c978:	ebe6c204 	bl	c003d190 <__stack_chk_fail>
c068c97c:	c0d40340 	.word	0xc0d40340
c068c980:	c0eb5f80 	.word	0xc0eb5f80
c068c984:	c0f57338 	.word	0xc0f57338
c068c988:	c0d40430 	.word	0xc0d40430
c068c98c:	c0f57398 	.word	0xc0f57398
c068c990:	c0d40444 	.word	0xc0d40444

c068c994 <cpts_create>:
c068c994:	e1a0c00d 	mov	ip, sp
c068c998:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c068c99c:	e24cb004 	sub	fp, ip, #4
c068c9a0:	e24dd01c 	sub	sp, sp, #28
c068c9a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068c9a8:	ebe631c3 	bl	c00190bc <__gnu_mcount_nc>
c068c9ac:	e59f3384 	ldr	r3, [pc, #900]	; c068cd38 <cpts_create+0x3a4>
c068c9b0:	e1a08001 	mov	r8, r1
c068c9b4:	e1a04002 	mov	r4, r2
c068c9b8:	e3a01e39 	mov	r1, #912	; 0x390
c068c9bc:	e59f2378 	ldr	r2, [pc, #888]	; c068cd3c <cpts_create+0x3a8>
c068c9c0:	e5933000 	ldr	r3, [r3]
c068c9c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c068c9c8:	e3a03000 	mov	r3, #0
c068c9cc:	e1a07000 	mov	r7, r0
c068c9d0:	ebfca13a 	bl	c05b4ec0 <devm_kmalloc>
c068c9d4:	e2505000 	subs	r5, r0, #0
c068c9d8:	03e0500b 	mvneq	r5, #11
c068c9dc:	0a00009b 	beq	c068cc50 <cpts_create+0x2bc>
c068c9e0:	e3a02000 	mov	r2, #0
c068c9e4:	e2856068 	add	r6, r5, #104	; 0x68
c068c9e8:	e1a01002 	mov	r1, r2
c068c9ec:	e1a00006 	mov	r0, r6
c068c9f0:	e8850180 	stm	r5, {r7, r8}
c068c9f4:	ebe7ceac 	bl	c00804ac <__rt_mutex_init>
c068c9f8:	e1a00006 	mov	r0, r6
c068c9fc:	e59f233c 	ldr	r2, [pc, #828]	; c068cd40 <cpts_create+0x3ac>
c068ca00:	e59f133c 	ldr	r1, [pc, #828]	; c068cd44 <cpts_create+0x3b0>
c068ca04:	ebe7cea2 	bl	c0080494 <__rt_spin_lock_init>
c068ca08:	e3a0c000 	mov	ip, #0
c068ca0c:	e3a03001 	mov	r3, #1
c068ca10:	e24b202c 	sub	r2, fp, #44	; 0x2c
c068ca14:	e59f132c 	ldr	r1, [pc, #812]	; c068cd48 <cpts_create+0x3b4>
c068ca18:	e1a00004 	mov	r0, r4
c068ca1c:	e58dc000 	str	ip, [sp]
c068ca20:	eb06c4a9 	bl	c083dccc <of_property_read_variable_u32_array>
c068ca24:	e24b202c 	sub	r2, fp, #44	; 0x2c
c068ca28:	e59f131c 	ldr	r1, [pc, #796]	; c068cd4c <cpts_create+0x3b8>
c068ca2c:	e3500000 	cmp	r0, #0
c068ca30:	e1a00004 	mov	r0, r4
c068ca34:	a51b302c 	ldrge	r3, [fp, #-44]	; 0xffffffd4
c068ca38:	a5853090 	strge	r3, [r5, #144]	; 0x90
c068ca3c:	e3a03000 	mov	r3, #0
c068ca40:	e58d3000 	str	r3, [sp]
c068ca44:	e3a03001 	mov	r3, #1
c068ca48:	eb06c49f 	bl	c083dccc <of_property_read_variable_u32_array>
c068ca4c:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c068ca50:	e3500000 	cmp	r0, #0
c068ca54:	a51b302c 	ldrge	r3, [fp, #-44]	; 0xffffffd4
c068ca58:	b5953094 	ldrlt	r3, [r5, #148]	; 0x94
c068ca5c:	a5853094 	strge	r3, [r5, #148]	; 0x94
c068ca60:	e3520000 	cmp	r2, #0
c068ca64:	1a000081 	bne	c068cc70 <cpts_create+0x2dc>
c068ca68:	e3530000 	cmp	r3, #0
c068ca6c:	1a000081 	bne	c068cc78 <cpts_create+0x2e4>
c068ca70:	e3a03000 	mov	r3, #0
c068ca74:	e58d3000 	str	r3, [sp]
c068ca78:	e24b202c 	sub	r2, fp, #44	; 0x2c
c068ca7c:	e3a03001 	mov	r3, #1
c068ca80:	e59f12c8 	ldr	r1, [pc, #712]	; c068cd50 <cpts_create+0x3bc>
c068ca84:	e1a00004 	mov	r0, r4
c068ca88:	eb06c48f 	bl	c083dccc <of_property_read_variable_u32_array>
c068ca8c:	e3500000 	cmp	r0, #0
c068ca90:	ba000006 	blt	c068cab0 <cpts_create+0x11c>
c068ca94:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c068ca98:	e3d2301f 	bics	r3, r2, #31
c068ca9c:	1a0000a0 	bne	c068cd24 <cpts_create+0x390>
c068caa0:	e595338c 	ldr	r3, [r5, #908]	; 0x38c
c068caa4:	e5852380 	str	r2, [r5, #896]	; 0x380
c068caa8:	e3833001 	orr	r3, r3, #1
c068caac:	e585338c 	str	r3, [r5, #908]	; 0x38c
c068cab0:	e3a03000 	mov	r3, #0
c068cab4:	e58d3000 	str	r3, [sp]
c068cab8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c068cabc:	e1a00004 	mov	r0, r4
c068cac0:	e3a03001 	mov	r3, #1
c068cac4:	e59f1288 	ldr	r1, [pc, #648]	; c068cd54 <cpts_create+0x3c0>
c068cac8:	eb06c47f 	bl	c083dccc <of_property_read_variable_u32_array>
c068cacc:	e3500000 	cmp	r0, #0
c068cad0:	a51b302c 	ldrge	r3, [fp, #-44]	; 0xffffffd4
c068cad4:	a5853384 	strge	r3, [r5, #900]	; 0x384
c068cad8:	e59f1278 	ldr	r1, [pc, #632]	; c068cd58 <cpts_create+0x3c4>
c068cadc:	e1a00007 	mov	r0, r7
c068cae0:	ebf85650 	bl	c04a2428 <devm_clk_get>
c068cae4:	e3700a01 	cmn	r0, #4096	; 0x1000
c068cae8:	e58500c4 	str	r0, [r5, #196]	; 0xc4
c068caec:	8a000066 	bhi	c068cc8c <cpts_create+0x2f8>
c068caf0:	ebf86941 	bl	c04a6ffc <clk_prepare>
c068caf4:	e3500000 	cmp	r0, #0
c068caf8:	11a05000 	movne	r5, r0
c068cafc:	1a000053 	bne	c068cc50 <cpts_create+0x2bc>
c068cb00:	e595338c 	ldr	r3, [r5, #908]	; 0x38c
c068cb04:	e3130001 	tst	r3, #1
c068cb08:	0a000002 	beq	c068cb18 <cpts_create+0x184>
c068cb0c:	e5952380 	ldr	r2, [r5, #896]	; 0x380
c068cb10:	e5953004 	ldr	r3, [r5, #4]
c068cb14:	e5832008 	str	r2, [r3, #8]
c068cb18:	e3a03000 	mov	r3, #0
c068cb1c:	e59f1238 	ldr	r1, [pc, #568]	; c068cd5c <cpts_create+0x3c8>
c068cb20:	e3e02000 	mvn	r2, #0
c068cb24:	e5851080 	str	r1, [r5, #128]	; 0x80
c068cb28:	e1c528f8 	strd	r2, [r5, #136]	; 0x88
c068cb2c:	e3a01000 	mov	r1, #0
c068cb30:	e3a02054 	mov	r2, #84	; 0x54
c068cb34:	e2850010 	add	r0, r5, #16
c068cb38:	eb0e3220 	bl	c0a193c0 <memset>
c068cb3c:	e59f221c 	ldr	r2, [pc, #540]	; c068cd60 <cpts_create+0x3cc>
c068cb40:	e2853014 	add	r3, r5, #20
c068cb44:	e3a0e000 	mov	lr, #0
c068cb48:	e8920007 	ldm	r2, {r0, r1, r2}
c068cb4c:	e3a07000 	mov	r7, #0
c068cb50:	e59fc20c 	ldr	ip, [pc, #524]	; c068cd64 <cpts_create+0x3d0>
c068cb54:	e59f420c 	ldr	r4, [pc, #524]	; c068cd68 <cpts_create+0x3d4>
c068cb58:	e8a30003 	stmia	r3!, {r0, r1}
c068cb5c:	e1a01822 	lsr	r1, r2, #16
c068cb60:	e0c320b2 	strh	r2, [r3], #2
c068cb64:	e59f2200 	ldr	r2, [pc, #512]	; c068cd6c <cpts_create+0x3d8>
c068cb68:	e5c31000 	strb	r1, [r3]
c068cb6c:	e59f01fc 	ldr	r0, [pc, #508]	; c068cd70 <cpts_create+0x3dc>
c068cb70:	e5953384 	ldr	r3, [r5, #900]	; 0x384
c068cb74:	e59f11f8 	ldr	r1, [pc, #504]	; c068cd74 <cpts_create+0x3e0>
c068cb78:	e585e01f 	str	lr, [r5, #31]
c068cb7c:	e5c5e023 	strb	lr, [r5, #35]	; 0x23
c068cb80:	e5852044 	str	r2, [r5, #68]	; 0x44
c068cb84:	e59fe1ec 	ldr	lr, [pc, #492]	; c068cd78 <cpts_create+0x3e4>
c068cb88:	e59f21ec 	ldr	r2, [pc, #492]	; c068cd7c <cpts_create+0x3e8>
c068cb8c:	e3530000 	cmp	r3, #0
c068cb90:	e1c505f4 	strd	r0, [r5, #84]	; 0x54
c068cb94:	1585302c 	strne	r3, [r5, #44]	; 0x2c
c068cb98:	e5854024 	str	r4, [r5, #36]	; 0x24
c068cb9c:	e585e048 	str	lr, [r5, #72]	; 0x48
c068cba0:	e585c04c 	str	ip, [r5, #76]	; 0x4c
c068cba4:	e5852060 	str	r2, [r5, #96]	; 0x60
c068cba8:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c068cbac:	ebf86a6f 	bl	c04a7570 <clk_get_rate>
c068cbb0:	e595108c 	ldr	r1, [r5, #140]	; 0x8c
c068cbb4:	e1a06001 	mov	r6, r1
c068cbb8:	e1963007 	orrs	r3, r6, r7
c068cbbc:	e1a08000 	mov	r8, r0
c068cbc0:	e5950088 	ldr	r0, [r5, #136]	; 0x88
c068cbc4:	1a000052 	bne	c068cd14 <cpts_create+0x380>
c068cbc8:	e1a01008 	mov	r1, r8
c068cbcc:	eb0e2f8b 	bl	c0a18a00 <__aeabi_uidiv>
c068cbd0:	e1a03007 	mov	r3, r7
c068cbd4:	e3530000 	cmp	r3, #0
c068cbd8:	0350000a 	cmpeq	r0, #10
c068cbdc:	e1a06000 	mov	r6, r0
c068cbe0:	83a0600a 	movhi	r6, #10
c068cbe4:	e1a07003 	mov	r7, r3
c068cbe8:	83a07000 	movhi	r7, #0
c068cbec:	e0962006 	adds	r2, r6, r6
c068cbf0:	e0a73007 	adc	r3, r7, r7
c068cbf4:	e0922006 	adds	r2, r2, r6
c068cbf8:	e0a33007 	adc	r3, r3, r7
c068cbfc:	e1a00282 	lsl	r0, r2, #5
c068cc00:	e1a01283 	lsl	r1, r3, #5
c068cc04:	e1811da2 	orr	r1, r1, r2, lsr #27
c068cc08:	e0922000 	adds	r2, r2, r0
c068cc0c:	e0a33001 	adc	r3, r3, r1
c068cc10:	e0922006 	adds	r2, r2, r6
c068cc14:	e0a33007 	adc	r3, r3, r7
c068cc18:	e1a020a2 	lsr	r2, r2, #1
c068cc1c:	e1822f83 	orr	r2, r2, r3, lsl #31
c068cc20:	e5852358 	str	r2, [r5, #856]	; 0x358
c068cc24:	e585237c 	str	r2, [r5, #892]	; 0x37c
c068cc28:	e59f1150 	ldr	r1, [pc, #336]	; c068cd80 <cpts_create+0x3ec>
c068cc2c:	e5950000 	ldr	r0, [r5]
c068cc30:	ebfc7f47 	bl	c05ac954 <_dev_info>
c068cc34:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c068cc38:	e3530000 	cmp	r3, #0
c068cc3c:	1a000002 	bne	c068cc4c <cpts_create+0x2b8>
c068cc40:	e5952094 	ldr	r2, [r5, #148]	; 0x94
c068cc44:	e3520000 	cmp	r2, #0
c068cc48:	0a000014 	beq	c068cca0 <cpts_create+0x30c>
c068cc4c:	e585307c 	str	r3, [r5, #124]	; 0x7c
c068cc50:	e59f30e0 	ldr	r3, [pc, #224]	; c068cd38 <cpts_create+0x3a4>
c068cc54:	e1a00005 	mov	r0, r5
c068cc58:	e5932000 	ldr	r2, [r3]
c068cc5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c068cc60:	e0332002 	eors	r2, r3, r2
c068cc64:	1a000032 	bne	c068cd34 <cpts_create+0x3a0>
c068cc68:	e24bd020 	sub	sp, fp, #32
c068cc6c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c068cc70:	e3530000 	cmp	r3, #0
c068cc74:	1affff7d 	bne	c068ca70 <cpts_create+0xdc>
c068cc78:	e5950000 	ldr	r0, [r5]
c068cc7c:	e59f1100 	ldr	r1, [pc, #256]	; c068cd84 <cpts_create+0x3f0>
c068cc80:	ebfc7cb2 	bl	c05abf50 <_dev_err>
c068cc84:	e3e05015 	mvn	r5, #21
c068cc88:	eafffff0 	b	c068cc50 <cpts_create+0x2bc>
c068cc8c:	e1a00007 	mov	r0, r7
c068cc90:	e59f10f0 	ldr	r1, [pc, #240]	; c068cd88 <cpts_create+0x3f4>
c068cc94:	ebfc7cad 	bl	c05abf50 <_dev_err>
c068cc98:	e59550c4 	ldr	r5, [r5, #196]	; 0xc4
c068cc9c:	eaffffeb 	b	c068cc50 <cpts_create+0x2bc>
c068cca0:	e58d6000 	str	r6, [sp]
c068cca4:	e59f30e0 	ldr	r3, [pc, #224]	; c068cd8c <cpts_create+0x3f8>
c068cca8:	e1a02008 	mov	r2, r8
c068ccac:	e2851094 	add	r1, r5, #148	; 0x94
c068ccb0:	e2850090 	add	r0, r5, #144	; 0x90
c068ccb4:	ebe881dd 	bl	c00ad430 <clocks_calc_mult_shift>
c068ccb8:	e5956090 	ldr	r6, [r5, #144]	; 0x90
c068ccbc:	e595e094 	ldr	lr, [r5, #148]	; 0x94
c068ccc0:	e1a03006 	mov	r3, r6
c068ccc4:	e0876698 	umull	r6, r7, r8, r6
c068ccc8:	e59fc0c0 	ldr	ip, [pc, #192]	; c068cd90 <cpts_create+0x3fc>
c068cccc:	e26e2020 	rsb	r2, lr, #32
c068ccd0:	e1a01e36 	lsr	r1, r6, lr
c068ccd4:	e24e0020 	sub	r0, lr, #32
c068ccd8:	e1811217 	orr	r1, r1, r7, lsl r2
c068ccdc:	e1811037 	orr	r1, r1, r7, lsr r0
c068cce0:	e1a04e37 	lsr	r4, r7, lr
c068cce4:	e091c00c 	adds	ip, r1, ip
c068cce8:	e3e01000 	mvn	r1, #0
c068ccec:	e0a44001 	adc	r4, r4, r1
c068ccf0:	e5950000 	ldr	r0, [r5]
c068ccf4:	e1a02008 	mov	r2, r8
c068ccf8:	e59f1094 	ldr	r1, [pc, #148]	; c068cd94 <cpts_create+0x400>
c068ccfc:	e58dc008 	str	ip, [sp, #8]
c068cd00:	e58de000 	str	lr, [sp]
c068cd04:	e58d400c 	str	r4, [sp, #12]
c068cd08:	ebfc7f11 	bl	c05ac954 <_dev_info>
c068cd0c:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c068cd10:	eaffffcd 	b	c068cc4c <cpts_create+0x2b8>
c068cd14:	e1a04008 	mov	r4, r8
c068cd18:	eb0e2cf9 	bl	c0a18104 <__do_div64>
c068cd1c:	e1a00002 	mov	r0, r2
c068cd20:	eaffffab 	b	c068cbd4 <cpts_create+0x240>
c068cd24:	e59f106c 	ldr	r1, [pc, #108]	; c068cd98 <cpts_create+0x404>
c068cd28:	e5950000 	ldr	r0, [r5]
c068cd2c:	ebfc7c87 	bl	c05abf50 <_dev_err>
c068cd30:	eaffffd0 	b	c068cc78 <cpts_create+0x2e4>
c068cd34:	ebe6c115 	bl	c003d190 <__stack_chk_fail>
c068cd38:	c0d40344 	.word	0xc0d40344
c068cd3c:	006080c0 	.word	0x006080c0
c068cd40:	c0fadb3c 	.word	0xc0fadb3c
c068cd44:	c0d40468 	.word	0xc0d40468
c068cd48:	c0d40474 	.word	0xc0d40474
c068cd4c:	c0d40484 	.word	0xc0d40484
c068cd50:	c0d40498 	.word	0xc0d40498
c068cd54:	c0d404c8 	.word	0xc0d404c8
c068cd58:	c0d40500 	.word	0xc0d40500
c068cd5c:	c068c000 	.word	0xc068c000
c068cd60:	c0ae5ec0 	.word	0xc0ae5ec0
c068cd64:	c068c6b0 	.word	0xc068c6b0
c068cd68:	000f4240 	.word	0x000f4240
c068cd6c:	c068c594 	.word	0xc068c594
c068cd70:	c068c3a8 	.word	0xc068c3a8
c068cd74:	c068bac4 	.word	0xc068bac4
c068cd78:	c068ba70 	.word	0xc068ba70
c068cd7c:	c068c748 	.word	0xc068c748
c068cd80:	c0d40524 	.word	0xc0d40524
c068cd84:	c0d404dc 	.word	0xc0d404dc
c068cd88:	c0d40508 	.word	0xc0d40508
c068cd8c:	3b9aca00 	.word	0x3b9aca00
c068cd90:	c4653600 	.word	0xc4653600
c068cd94:	c0d40550 	.word	0xc0d40550
c068cd98:	c0d404a8 	.word	0xc0d404a8

c068cd9c <cpts_release>:
c068cd9c:	e1a0c00d 	mov	ip, sp
c068cda0:	e92dd800 	push	{fp, ip, lr, pc}
c068cda4:	e24cb004 	sub	fp, ip, #4
c068cda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068cdac:	ebe630c2 	bl	c00190bc <__gnu_mcount_nc>
c068cdb0:	e3500000 	cmp	r0, #0
c068cdb4:	089da800 	ldmeq	sp, {fp, sp, pc}
c068cdb8:	e59000c4 	ldr	r0, [r0, #196]	; 0xc4
c068cdbc:	e3500000 	cmp	r0, #0
c068cdc0:	0a000001 	beq	c068cdcc <cpts_release+0x30>
c068cdc4:	ebf8687d 	bl	c04a6fc0 <clk_unprepare>
c068cdc8:	e89da800 	ldm	sp, {fp, sp, pc}
c068cdcc:	e59f1008 	ldr	r1, [pc, #8]	; c068cddc <cpts_release+0x40>
c068cdd0:	e59f0008 	ldr	r0, [pc, #8]	; c068cde0 <cpts_release+0x44>
c068cdd4:	ebe6c2ab 	bl	c003d888 <warn_slowpath_null>
c068cdd8:	e89da800 	ldm	sp, {fp, sp, pc}
c068cddc:	000002d6 	.word	0x000002d6
c068cde0:	c0d40410 	.word	0xc0d40410

c068cde4 <cpsw_fifo_shp_on>:
c068cde4:	e1a0c00d 	mov	ip, sp
c068cde8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068cdec:	e24cb004 	sub	fp, ip, #4
c068cdf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068cdf4:	ebe630b0 	bl	c00190bc <__gnu_mcount_nc>
c068cdf8:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c068cdfc:	e59c41b8 	ldr	r4, [ip, #440]	; 0x1b8
c068ce00:	e594e010 	ldr	lr, [r4, #16]
c068ce04:	e5dc5026 	ldrb	r5, [ip, #38]	; 0x26
c068ce08:	e59c31d8 	ldr	r3, [ip, #472]	; 0x1d8
c068ce0c:	e2411001 	sub	r1, r1, #1
c068ce10:	e3550000 	cmp	r5, #0
c068ce14:	15900034 	ldrne	r0, [r0, #52]	; 0x34
c068ce18:	059c0014 	ldreq	r0, [ip, #20]
c068ce1c:	e3520000 	cmp	r2, #0
c068ce20:	e1a00280 	lsl	r0, r0, #5
c068ce24:	e0833000 	add	r3, r3, r0
c068ce28:	e3a00001 	mov	r0, #1
c068ce2c:	e5933008 	ldr	r3, [r3, #8]
c068ce30:	e0833013 	add	r3, r3, r3, lsl r0
c068ce34:	e1a00110 	lsl	r0, r0, r1
c068ce38:	e2833010 	add	r3, r3, #16
c068ce3c:	e1a03310 	lsl	r3, r0, r3
c068ce40:	1183300e 	orrne	r3, r3, lr
c068ce44:	01ce3003 	biceq	r3, lr, r3
c068ce48:	e5843010 	str	r3, [r4, #16]
c068ce4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c068ce50 <cpsw_get_coalesce>:
c068ce50:	e1a0c00d 	mov	ip, sp
c068ce54:	e92dd800 	push	{fp, ip, lr, pc}
c068ce58:	e24cb004 	sub	fp, ip, #4
c068ce5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068ce60:	ebe63095 	bl	c00190bc <__gnu_mcount_nc>
c068ce64:	e5903578 	ldr	r3, [r0, #1400]	; 0x578
c068ce68:	e3a00000 	mov	r0, #0
c068ce6c:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c068ce70:	e5813004 	str	r3, [r1, #4]
c068ce74:	e89da800 	ldm	sp, {fp, sp, pc}

c068ce78 <cpsw_get_sset_count>:
c068ce78:	e1a0c00d 	mov	ip, sp
c068ce7c:	e92dd800 	push	{fp, ip, lr, pc}
c068ce80:	e24cb004 	sub	fp, ip, #4
c068ce84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068ce88:	ebe6308b 	bl	c00190bc <__gnu_mcount_nc>
c068ce8c:	e5903578 	ldr	r3, [r0, #1400]	; 0x578
c068ce90:	e3510001 	cmp	r1, #1
c068ce94:	05930274 	ldreq	r0, [r3, #628]	; 0x274
c068ce98:	05933278 	ldreq	r3, [r3, #632]	; 0x278
c068ce9c:	00800003 	addeq	r0, r0, r3
c068cea0:	00803080 	addeq	r3, r0, r0, lsl #1
c068cea4:	00800103 	addeq	r0, r0, r3, lsl #2
c068cea8:	02800022 	addeq	r0, r0, #34	; 0x22
c068ceac:	13e0005e 	mvnne	r0, #94	; 0x5e
c068ceb0:	e89da800 	ldm	sp, {fp, sp, pc}

c068ceb4 <cpsw_get_regs_len>:
c068ceb4:	e1a0c00d 	mov	ip, sp
c068ceb8:	e92dd800 	push	{fp, ip, lr, pc}
c068cebc:	e24cb004 	sub	fp, ip, #4
c068cec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068cec4:	ebe6307c 	bl	c00190bc <__gnu_mcount_nc>
c068cec8:	e5903578 	ldr	r3, [r0, #1400]	; 0x578
c068cecc:	e5930018 	ldr	r0, [r3, #24]
c068ced0:	e0800080 	add	r0, r0, r0, lsl #1
c068ced4:	e1a00100 	lsl	r0, r0, #2
c068ced8:	e89da800 	ldm	sp, {fp, sp, pc}

c068cedc <cpsw_get_msglevel>:
c068cedc:	e1a0c00d 	mov	ip, sp
c068cee0:	e92dd800 	push	{fp, ip, lr, pc}
c068cee4:	e24cb004 	sub	fp, ip, #4
c068cee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068ceec:	ebe63072 	bl	c00190bc <__gnu_mcount_nc>
c068cef0:	e5900548 	ldr	r0, [r0, #1352]	; 0x548
c068cef4:	e89da800 	ldm	sp, {fp, sp, pc}

c068cef8 <cpsw_set_msglevel>:
c068cef8:	e1a0c00d 	mov	ip, sp
c068cefc:	e92dd800 	push	{fp, ip, lr, pc}
c068cf00:	e24cb004 	sub	fp, ip, #4
c068cf04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068cf08:	ebe6306b 	bl	c00190bc <__gnu_mcount_nc>
c068cf0c:	e5801548 	str	r1, [r0, #1352]	; 0x548
c068cf10:	e89da800 	ldm	sp, {fp, sp, pc}

c068cf14 <cpsw_get_ts_info>:
c068cf14:	e1a0c00d 	mov	ip, sp
c068cf18:	e92dd800 	push	{fp, ip, lr, pc}
c068cf1c:	e24cb004 	sub	fp, ip, #4
c068cf20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068cf24:	ebe63064 	bl	c00190bc <__gnu_mcount_nc>
c068cf28:	e5903578 	ldr	r3, [r0, #1400]	; 0x578
c068cf2c:	e3a0205f 	mov	r2, #95	; 0x5f
c068cf30:	e5812004 	str	r2, [r1, #4]
c068cf34:	e5930270 	ldr	r0, [r3, #624]	; 0x270
c068cf38:	e59f3018 	ldr	r3, [pc, #24]	; c068cf58 <cpsw_get_ts_info+0x44>
c068cf3c:	e3a02003 	mov	r2, #3
c068cf40:	e590c0c0 	ldr	ip, [r0, #192]	; 0xc0
c068cf44:	e3a00000 	mov	r0, #0
c068cf48:	e581c008 	str	ip, [r1, #8]
c068cf4c:	e581200c 	str	r2, [r1, #12]
c068cf50:	e581301c 	str	r3, [r1, #28]
c068cf54:	e89da800 	ldm	sp, {fp, sp, pc}
c068cf58:	00001009 	.word	0x00001009

c068cf5c <cpsw_get_pauseparam>:
c068cf5c:	e1a0c00d 	mov	ip, sp
c068cf60:	e92dd800 	push	{fp, ip, lr, pc}
c068cf64:	e24cb004 	sub	fp, ip, #4
c068cf68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068cf6c:	ebe63052 	bl	c00190bc <__gnu_mcount_nc>
c068cf70:	e3a03000 	mov	r3, #0
c068cf74:	e5813004 	str	r3, [r1, #4]
c068cf78:	e5d03552 	ldrb	r3, [r0, #1362]	; 0x552
c068cf7c:	e5813008 	str	r3, [r1, #8]
c068cf80:	e5d03553 	ldrb	r3, [r0, #1363]	; 0x553
c068cf84:	e581300c 	str	r3, [r1, #12]
c068cf88:	e89da800 	ldm	sp, {fp, sp, pc}

c068cf8c <cpsw_get_channels>:
c068cf8c:	e1a0c00d 	mov	ip, sp
c068cf90:	e92dd800 	push	{fp, ip, lr, pc}
c068cf94:	e24cb004 	sub	fp, ip, #4
c068cf98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068cf9c:	ebe63046 	bl	c00190bc <__gnu_mcount_nc>
c068cfa0:	e5902578 	ldr	r2, [r0, #1400]	; 0x578
c068cfa4:	e3a03000 	mov	r3, #0
c068cfa8:	e5d20264 	ldrb	r0, [r2, #612]	; 0x264
c068cfac:	e1500003 	cmp	r0, r3
c068cfb0:	13a00001 	movne	r0, #1
c068cfb4:	03a00008 	moveq	r0, #8
c068cfb8:	e5810004 	str	r0, [r1, #4]
c068cfbc:	e5d20264 	ldrb	r0, [r2, #612]	; 0x264
c068cfc0:	e5813010 	str	r3, [r1, #16]
c068cfc4:	e581300c 	str	r3, [r1, #12]
c068cfc8:	e1500003 	cmp	r0, r3
c068cfcc:	13a00001 	movne	r0, #1
c068cfd0:	03a00008 	moveq	r0, #8
c068cfd4:	e5810008 	str	r0, [r1, #8]
c068cfd8:	e581301c 	str	r3, [r1, #28]
c068cfdc:	e5920274 	ldr	r0, [r2, #628]	; 0x274
c068cfe0:	e5810014 	str	r0, [r1, #20]
c068cfe4:	e5922278 	ldr	r2, [r2, #632]	; 0x278
c068cfe8:	e5813020 	str	r3, [r1, #32]
c068cfec:	e5812018 	str	r2, [r1, #24]
c068cff0:	e89da800 	ldm	sp, {fp, sp, pc}

c068cff4 <cpsw_remove_dt>:
c068cff4:	e1a0c00d 	mov	ip, sp
c068cff8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068cffc:	e24cb004 	sub	fp, ip, #4
c068d000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d004:	ebe6302c 	bl	c00190bc <__gnu_mcount_nc>
c068d008:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c068d00c:	e5906170 	ldr	r6, [r0, #368]	; 0x170
c068d010:	e1a09000 	mov	r9, r0
c068d014:	e3a01000 	mov	r1, #0
c068d018:	e1a00006 	mov	r0, r6
c068d01c:	e5937578 	ldr	r7, [r3, #1400]	; 0x578
c068d020:	eb06b5a8 	bl	c083a6c8 <of_get_next_available_child>
c068d024:	e2504000 	subs	r4, r0, #0
c068d028:	0a00001b 	beq	c068d09c <cpsw_remove_dt+0xa8>
c068d02c:	e59f8074 	ldr	r8, [pc, #116]	; c068d0a8 <cpsw_remove_dt+0xb4>
c068d030:	e3a05000 	mov	r5, #0
c068d034:	ea00000b 	b	c068d068 <cpsw_remove_dt+0x74>
c068d038:	e0853105 	add	r3, r5, r5, lsl #2
c068d03c:	e2855001 	add	r5, r5, #1
c068d040:	e79a0203 	ldr	r0, [sl, r3, lsl #4]
c068d044:	eb06c922 	bl	c083f4d4 <of_node_put>
c068d048:	e5973010 	ldr	r3, [r7, #16]
c068d04c:	e1530005 	cmp	r3, r5
c068d050:	0a000011 	beq	c068d09c <cpsw_remove_dt+0xa8>
c068d054:	e1a01004 	mov	r1, r4
c068d058:	e1a00006 	mov	r0, r6
c068d05c:	eb06b599 	bl	c083a6c8 <of_get_next_available_child>
c068d060:	e2504000 	subs	r4, r0, #0
c068d064:	0a00000c 	beq	c068d09c <cpsw_remove_dt+0xa8>
c068d068:	e1a01008 	mov	r1, r8
c068d06c:	e5940000 	ldr	r0, [r4]
c068d070:	eb0e72ba 	bl	c0a29b60 <strcmp>
c068d074:	e3500000 	cmp	r0, #0
c068d078:	e1a00004 	mov	r0, r4
c068d07c:	1afffff4 	bne	c068d054 <cpsw_remove_dt+0x60>
c068d080:	e597a004 	ldr	sl, [r7, #4]
c068d084:	eb06dfd0 	bl	c0844fcc <of_phy_is_fixed_link>
c068d088:	e3500000 	cmp	r0, #0
c068d08c:	0affffe9 	beq	c068d038 <cpsw_remove_dt+0x44>
c068d090:	e1a00004 	mov	r0, r4
c068d094:	eb06deb2 	bl	c0844b64 <of_phy_deregister_fixed_link>
c068d098:	eaffffe6 	b	c068d038 <cpsw_remove_dt+0x44>
c068d09c:	e2890010 	add	r0, r9, #16
c068d0a0:	eb06c18e 	bl	c083d6e0 <of_platform_depopulate>
c068d0a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068d0a8:	c0d3c710 	.word	0xc0d3c710

c068d0ac <cpsw_remove>:
c068d0ac:	e1a0c00d 	mov	ip, sp
c068d0b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068d0b4:	e24cb004 	sub	fp, ip, #4
c068d0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d0bc:	ebe62ffe 	bl	c00190bc <__gnu_mcount_nc>
c068d0c0:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c068d0c4:	e2807010 	add	r7, r0, #16
c068d0c8:	e1a04000 	mov	r4, r0
c068d0cc:	e3a01004 	mov	r1, #4
c068d0d0:	e1a00007 	mov	r0, r7
c068d0d4:	e5965578 	ldr	r5, [r6, #1400]	; 0x578
c068d0d8:	ebfcc028 	bl	c05bd180 <__pm_runtime_resume>
c068d0dc:	e3500000 	cmp	r0, #0
c068d0e0:	ba00001f 	blt	c068d164 <cpsw_remove+0xb8>
c068d0e4:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c068d0e8:	e3530000 	cmp	r3, #0
c068d0ec:	1a000018 	bne	c068d154 <cpsw_remove+0xa8>
c068d0f0:	e1a00006 	mov	r0, r6
c068d0f4:	eb08f8b1 	bl	c08cb3c0 <unregister_netdev>
c068d0f8:	e5950270 	ldr	r0, [r5, #624]	; 0x270
c068d0fc:	ebffff26 	bl	c068cd9c <cpts_release>
c068d100:	e59501dc 	ldr	r0, [r5, #476]	; 0x1dc
c068d104:	ebffed4a 	bl	c0688634 <cpdma_ctlr_destroy>
c068d108:	e1a00004 	mov	r0, r4
c068d10c:	ebffffb8 	bl	c068cff4 <cpsw_remove_dt>
c068d110:	e3a01004 	mov	r1, #4
c068d114:	e1a00007 	mov	r0, r7
c068d118:	ebfcbdb5 	bl	c05bc7f4 <__pm_runtime_idle>
c068d11c:	e1a00007 	mov	r0, r7
c068d120:	e3a01001 	mov	r1, #1
c068d124:	ebfcc106 	bl	c05bd544 <__pm_runtime_disable>
c068d128:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c068d12c:	e3530000 	cmp	r3, #0
c068d130:	1a000003 	bne	c068d144 <cpsw_remove+0x98>
c068d134:	e1a00006 	mov	r0, r6
c068d138:	eb08cf53 	bl	c08c0e8c <free_netdev>
c068d13c:	e3a00000 	mov	r0, #0
c068d140:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068d144:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c068d148:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c068d14c:	eb08cf4e 	bl	c08c0e8c <free_netdev>
c068d150:	eafffff7 	b	c068d134 <cpsw_remove+0x88>
c068d154:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c068d158:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c068d15c:	eb08f897 	bl	c08cb3c0 <unregister_netdev>
c068d160:	eaffffe2 	b	c068d0f0 <cpsw_remove+0x44>
c068d164:	e28430e4 	add	r3, r4, #228	; 0xe4
c068d168:	e3a02000 	mov	r2, #0
c068d16c:	f5d3f000 	pld	[r3]
c068d170:	e3e01000 	mvn	r1, #0
c068d174:	e193cf9f 	ldrex	r12, [r3]
c068d178:	e13c0002 	teq	ip, r2
c068d17c:	0a000003 	beq	c068d190 <cpsw_remove+0xe4>
c068d180:	e08ce001 	add	lr, ip, r1
c068d184:	e1835f9e 	strex	r5, lr, [r3]
c068d188:	e3350000 	teq	r5, #0
c068d18c:	1afffff8 	bne	c068d174 <cpsw_remove+0xc8>
c068d190:	e15c0002 	cmp	ip, r2
c068d194:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c068d198:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c068d19c <cpsw_ethtool_op_complete>:
c068d19c:	e1a0c00d 	mov	ip, sp
c068d1a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068d1a4:	e24cb004 	sub	fp, ip, #4
c068d1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d1ac:	ebe62fc2 	bl	c00190bc <__gnu_mcount_nc>
c068d1b0:	e5903578 	ldr	r3, [r0, #1400]	; 0x578
c068d1b4:	e1a04000 	mov	r4, r0
c068d1b8:	e3a01005 	mov	r1, #5
c068d1bc:	e5930000 	ldr	r0, [r3]
c068d1c0:	ebfcbd8b 	bl	c05bc7f4 <__pm_runtime_idle>
c068d1c4:	e2505000 	subs	r5, r0, #0
c068d1c8:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c068d1cc:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c068d1d0:	e3130001 	tst	r3, #1
c068d1d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c068d1d8:	eb095068 	bl	c08e1380 <net_ratelimit>
c068d1dc:	e3500000 	cmp	r0, #0
c068d1e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c068d1e4:	e1a02005 	mov	r2, r5
c068d1e8:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c068d1ec:	e59f1004 	ldr	r1, [pc, #4]	; c068d1f8 <cpsw_ethtool_op_complete+0x5c>
c068d1f0:	ebfc7b56 	bl	c05abf50 <_dev_err>
c068d1f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068d1f8:	c0d405bc 	.word	0xc0d405bc

c068d1fc <cpsw_ethtool_op_begin>:
c068d1fc:	e1a0c00d 	mov	ip, sp
c068d200:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068d204:	e24cb004 	sub	fp, ip, #4
c068d208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d20c:	ebe62faa 	bl	c00190bc <__gnu_mcount_nc>
c068d210:	e5905578 	ldr	r5, [r0, #1400]	; 0x578
c068d214:	e1a04000 	mov	r4, r0
c068d218:	e3a01004 	mov	r1, #4
c068d21c:	e5950000 	ldr	r0, [r5]
c068d220:	ebfcbfd6 	bl	c05bd180 <__pm_runtime_resume>
c068d224:	e2506000 	subs	r6, r0, #0
c068d228:	ba000001 	blt	c068d234 <cpsw_ethtool_op_begin+0x38>
c068d22c:	e1a00006 	mov	r0, r6
c068d230:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068d234:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c068d238:	e3130001 	tst	r3, #1
c068d23c:	1a00000f 	bne	c068d280 <cpsw_ethtool_op_begin+0x84>
c068d240:	e5953000 	ldr	r3, [r5]
c068d244:	e28320d4 	add	r2, r3, #212	; 0xd4
c068d248:	e3a01000 	mov	r1, #0
c068d24c:	f5d2f000 	pld	[r2]
c068d250:	e3e00000 	mvn	r0, #0
c068d254:	e192cf9f 	ldrex	r12, [r2]
c068d258:	e13c0001 	teq	ip, r1
c068d25c:	0a000003 	beq	c068d270 <cpsw_ethtool_op_begin+0x74>
c068d260:	e08ce000 	add	lr, ip, r0
c068d264:	e1824f9e 	strex	r4, lr, [r2]
c068d268:	e3340000 	teq	r4, #0
c068d26c:	1afffff8 	bne	c068d254 <cpsw_ethtool_op_begin+0x58>
c068d270:	e15c0001 	cmp	ip, r1
c068d274:	0affffec 	beq	c068d22c <cpsw_ethtool_op_begin+0x30>
c068d278:	e1a00006 	mov	r0, r6
c068d27c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068d280:	eb09503e 	bl	c08e1380 <net_ratelimit>
c068d284:	e3500000 	cmp	r0, #0
c068d288:	0affffec 	beq	c068d240 <cpsw_ethtool_op_begin+0x44>
c068d28c:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c068d290:	e1a02006 	mov	r2, r6
c068d294:	e59f1004 	ldr	r1, [pc, #4]	; c068d2a0 <cpsw_ethtool_op_begin+0xa4>
c068d298:	ebfc7b2c 	bl	c05abf50 <_dev_err>
c068d29c:	eaffffe7 	b	c068d240 <cpsw_ethtool_op_begin+0x44>
c068d2a0:	c0d405d8 	.word	0xc0d405d8

c068d2a4 <cpsw_set_coalesce>:
c068d2a4:	e1a0c00d 	mov	ip, sp
c068d2a8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068d2ac:	e24cb004 	sub	fp, ip, #4
c068d2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d2b4:	ebe62f80 	bl	c00190bc <__gnu_mcount_nc>
c068d2b8:	e5905578 	ldr	r5, [r0, #1400]	; 0x578
c068d2bc:	e1a07000 	mov	r7, r0
c068d2c0:	e5916004 	ldr	r6, [r1, #4]
c068d2c4:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c068d2c8:	e593800c 	ldr	r8, [r3, #12]
c068d2cc:	e3a03000 	mov	r3, #0
c068d2d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c068d2d4:	e5913004 	ldr	r3, [r1, #4]
c068d2d8:	e3530000 	cmp	r3, #0
c068d2dc:	0a000033 	beq	c068d3b0 <cpsw_set_coalesce+0x10c>
c068d2e0:	e59541d0 	ldr	r4, [r5, #464]	; 0x1d0
c068d2e4:	e356000f 	cmp	r6, #15
c068d2e8:	93a0a03e 	movls	sl, #62	; 0x3e
c068d2ec:	e1a04104 	lsl	r4, r4, #2
c068d2f0:	93a06010 	movls	r6, #16
c068d2f4:	8a000019 	bhi	c068d360 <cpsw_set_coalesce+0xbc>
c068d2f8:	e3a09000 	mov	r9, #0
c068d2fc:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c068d300:	ebe64f17 	bl	c0020f64 <arm_heavy_mb>
c068d304:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c068d308:	e583a070 	str	sl, [r3, #112]	; 0x70
c068d30c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c068d310:	ebe64f13 	bl	c0020f64 <arm_heavy_mb>
c068d314:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c068d318:	e583a074 	str	sl, [r3, #116]	; 0x74
c068d31c:	e1a04a84 	lsl	r4, r4, #21
c068d320:	e3c83e7f 	bic	r3, r8, #2032	; 0x7f0
c068d324:	e1a04aa4 	lsr	r4, r4, #21
c068d328:	e3c3300f 	bic	r3, r3, #15
c068d32c:	e1844003 	orr	r4, r4, r3
c068d330:	e384483f 	orr	r4, r4, #4128768	; 0x3f0000
c068d334:	e3a03000 	mov	r3, #0
c068d338:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c068d33c:	ebe64f08 	bl	c0020f64 <arm_heavy_mb>
c068d340:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c068d344:	e583400c 	str	r4, [r3, #12]
c068d348:	e5973548 	ldr	r3, [r7, #1352]	; 0x548
c068d34c:	e3130008 	tst	r3, #8
c068d350:	1a000019 	bne	c068d3bc <cpsw_set_coalesce+0x118>
c068d354:	e58561cc 	str	r6, [r5, #460]	; 0x1cc
c068d358:	e3a00000 	mov	r0, #0
c068d35c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068d360:	e3560f7d 	cmp	r6, #500	; 0x1f4
c068d364:	9a00001c 	bls	c068d3dc <cpsw_set_coalesce+0x138>
c068d368:	e1a01004 	mov	r1, r4
c068d36c:	e59f007c 	ldr	r0, [pc, #124]	; c068d3f0 <cpsw_set_coalesce+0x14c>
c068d370:	eb0e2da2 	bl	c0a18a00 <__aeabi_uidiv>
c068d374:	e3500001 	cmp	r0, #1
c068d378:	93a0a002 	movls	sl, #2
c068d37c:	93a06f7d 	movls	r6, #500	; 0x1f4
c068d380:	9affffdc 	bls	c068d2f8 <cpsw_set_coalesce+0x54>
c068d384:	e0603280 	rsb	r3, r0, r0, lsl #5
c068d388:	e0040490 	mul	r4, r0, r4
c068d38c:	e0800103 	add	r0, r0, r3, lsl #2
c068d390:	e1a03100 	lsl	r3, r0, #2
c068d394:	e1560003 	cmp	r6, r3
c068d398:	21a06003 	movcs	r6, r3
c068d39c:	e1a00180 	lsl	r0, r0, #3
c068d3a0:	e1a01006 	mov	r1, r6
c068d3a4:	eb0e2d95 	bl	c0a18a00 <__aeabi_uidiv>
c068d3a8:	e1a0a000 	mov	sl, r0
c068d3ac:	eaffffd1 	b	c068d2f8 <cpsw_set_coalesce+0x54>
c068d3b0:	e59f403c 	ldr	r4, [pc, #60]	; c068d3f4 <cpsw_set_coalesce+0x150>
c068d3b4:	e0044008 	and	r4, r4, r8
c068d3b8:	eaffffdd 	b	c068d334 <cpsw_set_coalesce+0x90>
c068d3bc:	eb094fef 	bl	c08e1380 <net_ratelimit>
c068d3c0:	e3500000 	cmp	r0, #0
c068d3c4:	0affffe2 	beq	c068d354 <cpsw_set_coalesce+0xb0>
c068d3c8:	e5970544 	ldr	r0, [r7, #1348]	; 0x544
c068d3cc:	e1a02006 	mov	r2, r6
c068d3d0:	e59f1020 	ldr	r1, [pc, #32]	; c068d3f8 <cpsw_set_coalesce+0x154>
c068d3d4:	ebfc7d3f 	bl	c05ac8d8 <_dev_notice>
c068d3d8:	eaffffdd 	b	c068d354 <cpsw_set_coalesce+0xb0>
c068d3dc:	e1a01006 	mov	r1, r6
c068d3e0:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c068d3e4:	eb0e2d85 	bl	c0a18a00 <__aeabi_uidiv>
c068d3e8:	e1a0a000 	mov	sl, r0
c068d3ec:	eaffffc1 	b	c068d2f8 <cpsw_set_coalesce+0x54>
c068d3f0:	000007ff 	.word	0x000007ff
c068d3f4:	ffc0f800 	.word	0xffc0f800
c068d3f8:	c0d405f4 	.word	0xc0d405f4

c068d3fc <cpsw_tx_interrupt>:
c068d3fc:	e1a0c00d 	mov	ip, sp
c068d400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068d404:	e24cb004 	sub	fp, ip, #4
c068d408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d40c:	ebe62f2a 	bl	c00190bc <__gnu_mcount_nc>
c068d410:	e3a05000 	mov	r5, #0
c068d414:	e1a04001 	mov	r4, r1
c068d418:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c068d41c:	ebe64ed0 	bl	c0020f64 <arm_heavy_mb>
c068d420:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c068d424:	e5835018 	str	r5, [r3, #24]
c068d428:	e3a01002 	mov	r1, #2
c068d42c:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c068d430:	ebffe91a 	bl	c06878a0 <cpdma_ctlr_eoi>
c068d434:	e5d43264 	ldrb	r3, [r4, #612]	; 0x264
c068d438:	e1530005 	cmp	r3, r5
c068d43c:	1a000006 	bne	c068d45c <cpsw_tx_interrupt+0x60>
c068d440:	e28440f0 	add	r4, r4, #240	; 0xf0
c068d444:	e1a00004 	mov	r0, r4
c068d448:	eb08c2dc 	bl	c08bdfc0 <napi_schedule_prep>
c068d44c:	e3500000 	cmp	r0, #0
c068d450:	1a000006 	bne	c068d470 <cpsw_tx_interrupt+0x74>
c068d454:	e3a00001 	mov	r0, #1
c068d458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068d45c:	e594026c 	ldr	r0, [r4, #620]	; 0x26c
c068d460:	ebe7f45b 	bl	c008a5d4 <disable_irq_nosync>
c068d464:	e3a03001 	mov	r3, #1
c068d468:	e5c43266 	strb	r3, [r4, #614]	; 0x266
c068d46c:	eafffff3 	b	c068d440 <cpsw_tx_interrupt+0x44>
c068d470:	e1a00004 	mov	r0, r4
c068d474:	eb08c8b2 	bl	c08bf744 <__napi_schedule>
c068d478:	e3a00001 	mov	r0, #1
c068d47c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c068d480 <cpsw_rx_interrupt>:
c068d480:	e1a0c00d 	mov	ip, sp
c068d484:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068d488:	e24cb004 	sub	fp, ip, #4
c068d48c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d490:	ebe62f09 	bl	c00190bc <__gnu_mcount_nc>
c068d494:	e3a05000 	mov	r5, #0
c068d498:	e1a04001 	mov	r4, r1
c068d49c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c068d4a0:	ebe64eaf 	bl	c0020f64 <arm_heavy_mb>
c068d4a4:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c068d4a8:	e5835014 	str	r5, [r3, #20]
c068d4ac:	e3a01001 	mov	r1, #1
c068d4b0:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c068d4b4:	ebffe8f9 	bl	c06878a0 <cpdma_ctlr_eoi>
c068d4b8:	e5d43264 	ldrb	r3, [r4, #612]	; 0x264
c068d4bc:	e1530005 	cmp	r3, r5
c068d4c0:	1a000006 	bne	c068d4e0 <cpsw_rx_interrupt+0x60>
c068d4c4:	e2844028 	add	r4, r4, #40	; 0x28
c068d4c8:	e1a00004 	mov	r0, r4
c068d4cc:	eb08c2bb 	bl	c08bdfc0 <napi_schedule_prep>
c068d4d0:	e3500000 	cmp	r0, #0
c068d4d4:	1a000006 	bne	c068d4f4 <cpsw_rx_interrupt+0x74>
c068d4d8:	e3a00001 	mov	r0, #1
c068d4dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068d4e0:	e5940268 	ldr	r0, [r4, #616]	; 0x268
c068d4e4:	ebe7f43a 	bl	c008a5d4 <disable_irq_nosync>
c068d4e8:	e3a03001 	mov	r3, #1
c068d4ec:	e5c43265 	strb	r3, [r4, #613]	; 0x265
c068d4f0:	eafffff3 	b	c068d4c4 <cpsw_rx_interrupt+0x44>
c068d4f4:	e1a00004 	mov	r0, r4
c068d4f8:	eb08c891 	bl	c08bf744 <__napi_schedule>
c068d4fc:	e3a00001 	mov	r0, #1
c068d500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c068d504 <cpsw_rx_mq_poll>:
c068d504:	e1a0c00d 	mov	ip, sp
c068d508:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c068d50c:	e24cb004 	sub	fp, ip, #4
c068d510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d514:	ebe62ee8 	bl	c00190bc <__gnu_mcount_nc>
c068d518:	e1a08000 	mov	r8, r0
c068d51c:	e59001b4 	ldr	r0, [r0, #436]	; 0x1b4
c068d520:	e1a07001 	mov	r7, r1
c068d524:	ebffe624 	bl	c0686dbc <cpdma_ctrl_rxchs_state>
c068d528:	e2504000 	subs	r4, r0, #0
c068d52c:	0a00001c 	beq	c068d5a4 <cpsw_rx_mq_poll+0xa0>
c068d530:	e1a05008 	mov	r5, r8
c068d534:	e3a06000 	mov	r6, #0
c068d538:	e3140001 	tst	r4, #1
c068d53c:	e0473006 	sub	r3, r7, r6
c068d540:	0a000007 	beq	c068d564 <cpsw_rx_mq_poll+0x60>
c068d544:	e59511fc 	ldr	r1, [r5, #508]	; 0x1fc
c068d548:	e59501f8 	ldr	r0, [r5, #504]	; 0x1f8
c068d54c:	e1530001 	cmp	r3, r1
c068d550:	b1a01003 	movlt	r1, r3
c068d554:	ebffed58 	bl	c0688abc <cpdma_chan_process>
c068d558:	e0866000 	add	r6, r6, r0
c068d55c:	e1570006 	cmp	r7, r6
c068d560:	da00000d 	ble	c068d59c <cpsw_rx_mq_poll+0x98>
c068d564:	e1b040a4 	lsrs	r4, r4, #1
c068d568:	e2855008 	add	r5, r5, #8
c068d56c:	1afffff1 	bne	c068d538 <cpsw_rx_mq_poll+0x34>
c068d570:	e1570006 	cmp	r7, r6
c068d574:	da000008 	ble	c068d59c <cpsw_rx_mq_poll+0x98>
c068d578:	e1a01006 	mov	r1, r6
c068d57c:	e1a00008 	mov	r0, r8
c068d580:	eb08eb10 	bl	c08c81c8 <napi_complete_done>
c068d584:	e3a03000 	mov	r3, #0
c068d588:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c068d58c:	ebe64e74 	bl	c0020f64 <arm_heavy_mb>
c068d590:	e5983194 	ldr	r3, [r8, #404]	; 0x194
c068d594:	e3a020ff 	mov	r2, #255	; 0xff
c068d598:	e5832014 	str	r2, [r3, #20]
c068d59c:	e1a00006 	mov	r0, r6
c068d5a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068d5a4:	e1a06004 	mov	r6, r4
c068d5a8:	eafffff0 	b	c068d570 <cpsw_rx_mq_poll+0x6c>

c068d5ac <cpsw_set_link_ksettings>:
c068d5ac:	e1a0c00d 	mov	ip, sp
c068d5b0:	e92dd800 	push	{fp, ip, lr, pc}
c068d5b4:	e24cb004 	sub	fp, ip, #4
c068d5b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d5bc:	ebe62ebe 	bl	c00190bc <__gnu_mcount_nc>
c068d5c0:	e5902578 	ldr	r2, [r0, #1400]	; 0x578
c068d5c4:	e5d23026 	ldrb	r3, [r2, #38]	; 0x26
c068d5c8:	e3530000 	cmp	r3, #0
c068d5cc:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c068d5d0:	15900574 	ldrne	r0, [r0, #1396]	; 0x574
c068d5d4:	05920014 	ldreq	r0, [r2, #20]
c068d5d8:	e0833280 	add	r3, r3, r0, lsl #5
c068d5dc:	e5930014 	ldr	r0, [r3, #20]
c068d5e0:	e3500000 	cmp	r0, #0
c068d5e4:	0a000001 	beq	c068d5f0 <cpsw_set_link_ksettings+0x44>
c068d5e8:	ebff58bc 	bl	c06638e0 <phy_ethtool_ksettings_set>
c068d5ec:	e89da800 	ldm	sp, {fp, sp, pc}
c068d5f0:	e3e0005e 	mvn	r0, #94	; 0x5e
c068d5f4:	e89da800 	ldm	sp, {fp, sp, pc}

c068d5f8 <cpsw_get_link_ksettings>:
c068d5f8:	e1a0c00d 	mov	ip, sp
c068d5fc:	e92dd800 	push	{fp, ip, lr, pc}
c068d600:	e24cb004 	sub	fp, ip, #4
c068d604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d608:	ebe62eab 	bl	c00190bc <__gnu_mcount_nc>
c068d60c:	e5902578 	ldr	r2, [r0, #1400]	; 0x578
c068d610:	e5d23026 	ldrb	r3, [r2, #38]	; 0x26
c068d614:	e3530000 	cmp	r3, #0
c068d618:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c068d61c:	15900574 	ldrne	r0, [r0, #1396]	; 0x574
c068d620:	05920014 	ldreq	r0, [r2, #20]
c068d624:	e0833280 	add	r3, r3, r0, lsl #5
c068d628:	e5930014 	ldr	r0, [r3, #20]
c068d62c:	e3500000 	cmp	r0, #0
c068d630:	0a000002 	beq	c068d640 <cpsw_get_link_ksettings+0x48>
c068d634:	ebff55bb 	bl	c0662d28 <phy_ethtool_ksettings_get>
c068d638:	e3a00000 	mov	r0, #0
c068d63c:	e89da800 	ldm	sp, {fp, sp, pc}
c068d640:	e3e0005e 	mvn	r0, #94	; 0x5e
c068d644:	e89da800 	ldm	sp, {fp, sp, pc}

c068d648 <cpsw_set_eee>:
c068d648:	e1a0c00d 	mov	ip, sp
c068d64c:	e92dd800 	push	{fp, ip, lr, pc}
c068d650:	e24cb004 	sub	fp, ip, #4
c068d654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d658:	ebe62e97 	bl	c00190bc <__gnu_mcount_nc>
c068d65c:	e5902578 	ldr	r2, [r0, #1400]	; 0x578
c068d660:	e5d23026 	ldrb	r3, [r2, #38]	; 0x26
c068d664:	e3530000 	cmp	r3, #0
c068d668:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c068d66c:	15900574 	ldrne	r0, [r0, #1396]	; 0x574
c068d670:	05920014 	ldreq	r0, [r2, #20]
c068d674:	e0833280 	add	r3, r3, r0, lsl #5
c068d678:	e5930014 	ldr	r0, [r3, #20]
c068d67c:	e3500000 	cmp	r0, #0
c068d680:	0a000001 	beq	c068d68c <cpsw_set_eee+0x44>
c068d684:	ebff564f 	bl	c0662fc8 <phy_ethtool_set_eee>
c068d688:	e89da800 	ldm	sp, {fp, sp, pc}
c068d68c:	e3e0005e 	mvn	r0, #94	; 0x5e
c068d690:	e89da800 	ldm	sp, {fp, sp, pc}

c068d694 <cpsw_get_eee>:
c068d694:	e1a0c00d 	mov	ip, sp
c068d698:	e92dd800 	push	{fp, ip, lr, pc}
c068d69c:	e24cb004 	sub	fp, ip, #4
c068d6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d6a4:	ebe62e84 	bl	c00190bc <__gnu_mcount_nc>
c068d6a8:	e5902578 	ldr	r2, [r0, #1400]	; 0x578
c068d6ac:	e5d23026 	ldrb	r3, [r2, #38]	; 0x26
c068d6b0:	e3530000 	cmp	r3, #0
c068d6b4:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c068d6b8:	15900574 	ldrne	r0, [r0, #1396]	; 0x574
c068d6bc:	05920014 	ldreq	r0, [r2, #20]
c068d6c0:	e0833280 	add	r3, r3, r0, lsl #5
c068d6c4:	e5930014 	ldr	r0, [r3, #20]
c068d6c8:	e3500000 	cmp	r0, #0
c068d6cc:	0a000001 	beq	c068d6d8 <cpsw_get_eee+0x44>
c068d6d0:	ebff55f0 	bl	c0662e98 <phy_ethtool_get_eee>
c068d6d4:	e89da800 	ldm	sp, {fp, sp, pc}
c068d6d8:	e3e0005e 	mvn	r0, #94	; 0x5e
c068d6dc:	e89da800 	ldm	sp, {fp, sp, pc}

c068d6e0 <cpsw_suspend_data_pass>:
c068d6e0:	e1a0c00d 	mov	ip, sp
c068d6e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068d6e8:	e24cb004 	sub	fp, ip, #4
c068d6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d6f0:	ebe62e71 	bl	c00190bc <__gnu_mcount_nc>
c068d6f4:	e5906578 	ldr	r6, [r0, #1400]	; 0x578
c068d6f8:	e3a01000 	mov	r1, #0
c068d6fc:	e59631bc 	ldr	r3, [r6, #444]	; 0x1bc
c068d700:	e5831018 	str	r1, [r3, #24]
c068d704:	e5831014 	str	r1, [r3, #20]
c068d708:	e59601dc 	ldr	r0, [r6, #476]	; 0x1dc
c068d70c:	ebffed23 	bl	c0688ba0 <cpdma_ctlr_int_ctrl>
c068d710:	e5965010 	ldr	r5, [r6, #16]
c068d714:	e59641d8 	ldr	r4, [r6, #472]	; 0x1d8
c068d718:	e3550000 	cmp	r5, #0
c068d71c:	1a000003 	bne	c068d730 <cpsw_suspend_data_pass+0x50>
c068d720:	ea000016 	b	c068d780 <cpsw_suspend_data_pass+0xa0>
c068d724:	e2555001 	subs	r5, r5, #1
c068d728:	e2844020 	add	r4, r4, #32
c068d72c:	0a000013 	beq	c068d780 <cpsw_suspend_data_pass+0xa0>
c068d730:	e5943018 	ldr	r3, [r4, #24]
c068d734:	e2530000 	subs	r0, r3, #0
c068d738:	0afffff9 	beq	c068d724 <cpsw_suspend_data_pass+0x44>
c068d73c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c068d740:	e3130001 	tst	r3, #1
c068d744:	0afffff6 	beq	c068d724 <cpsw_suspend_data_pass+0x44>
c068d748:	eb08c05f 	bl	c08bd8cc <netif_tx_stop_all_queues>
c068d74c:	e5940018 	ldr	r0, [r4, #24]
c068d750:	e10f2000 	mrs	r2, CPSR
c068d754:	f10c0080 	cpsid	i
c068d758:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c068d75c:	e3831010 	orr	r1, r3, #16
c068d760:	e580102c 	str	r1, [r0, #44]	; 0x2c
c068d764:	e121f002 	msr	CPSR_c, r2
c068d768:	e3130010 	tst	r3, #16
c068d76c:	1affffec 	bne	c068d724 <cpsw_suspend_data_pass+0x44>
c068d770:	eb0952c3 	bl	c08e2284 <linkwatch_fire_event>
c068d774:	e2555001 	subs	r5, r5, #1
c068d778:	e2844020 	add	r4, r4, #32
c068d77c:	1affffeb 	bne	c068d730 <cpsw_suspend_data_pass+0x50>
c068d780:	e59601dc 	ldr	r0, [r6, #476]	; 0x1dc
c068d784:	ebffea38 	bl	c068806c <cpdma_ctlr_stop>
c068d788:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c068d78c <cpsw_update_channels_res>:
c068d78c:	e1a0c00d 	mov	ip, sp
c068d790:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068d794:	e24cb004 	sub	fp, ip, #4
c068d798:	e24dd014 	sub	sp, sp, #20
c068d79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d7a0:	ebe62e45 	bl	c00190bc <__gnu_mcount_nc>
c068d7a4:	e590a038 	ldr	sl, [r0, #56]	; 0x38
c068d7a8:	e2528000 	subs	r8, r2, #0
c068d7ac:	128a5f9d 	addne	r5, sl, #628	; 0x274
c068d7b0:	028a5f9e 	addeq	r5, sl, #632	; 0x278
c068d7b4:	159f3174 	ldrne	r3, [pc, #372]	; c068d930 <cpsw_update_channels_res+0x1a4>
c068d7b8:	059f3174 	ldreq	r3, [pc, #372]	; c068d934 <cpsw_update_channels_res+0x1a8>
c068d7bc:	e5954000 	ldr	r4, [r5]
c068d7c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068d7c4:	e59f316c 	ldr	r3, [pc, #364]	; c068d938 <cpsw_update_channels_res+0x1ac>
c068d7c8:	128a7e22 	addne	r7, sl, #544	; 0x220
c068d7cc:	028a7e1e 	addeq	r7, sl, #480	; 0x1e0
c068d7d0:	e1510004 	cmp	r1, r4
c068d7d4:	e1a06000 	mov	r6, r0
c068d7d8:	e1a09001 	mov	r9, r1
c068d7dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c068d7e0:	da00004f 	ble	c068d924 <cpsw_update_channels_res+0x198>
c068d7e4:	e59f2150 	ldr	r2, [pc, #336]	; c068d93c <cpsw_update_channels_res+0x1b0>
c068d7e8:	e3580000 	cmp	r8, #0
c068d7ec:	01a03002 	moveq	r3, r2
c068d7f0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c068d7f4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c068d7f8:	ea000003 	b	c068d80c <cpsw_update_channels_res+0x80>
c068d7fc:	e2844001 	add	r4, r4, #1
c068d800:	e1540009 	cmp	r4, r9
c068d804:	e5854000 	str	r4, [r5]
c068d808:	aa000024 	bge	c068d8a0 <cpsw_update_channels_res+0x114>
c068d80c:	e3580000 	cmp	r8, #0
c068d810:	e1a01004 	mov	r1, r4
c068d814:	e1a03008 	mov	r3, r8
c068d818:	02641007 	rsbeq	r1, r4, #7
c068d81c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c068d820:	e59a01dc 	ldr	r0, [sl, #476]	; 0x1dc
c068d824:	ebffeaeb 	bl	c06883d8 <cpdma_chan_create>
c068d828:	e7870184 	str	r0, [r7, r4, lsl #3]
c068d82c:	e5962000 	ldr	r2, [r6]
c068d830:	e5953000 	ldr	r3, [r5]
c068d834:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c068d838:	e0833183 	add	r3, r3, r3, lsl #3
c068d83c:	e0823203 	add	r3, r2, r3, lsl #4
c068d840:	e3a02000 	mov	r2, #0
c068d844:	e5832030 	str	r2, [r3, #48]	; 0x30
c068d848:	e5954000 	ldr	r4, [r5]
c068d84c:	e7970184 	ldr	r0, [r7, r4, lsl #3]
c068d850:	e3700a01 	cmn	r0, #4096	; 0x1000
c068d854:	8a000024 	bhi	c068d8ec <cpsw_update_channels_res+0x160>
c068d858:	e1500002 	cmp	r0, r2
c068d85c:	0a000024 	beq	c068d8f4 <cpsw_update_channels_res+0x168>
c068d860:	e5963008 	ldr	r3, [r6, #8]
c068d864:	e3130020 	tst	r3, #32
c068d868:	0affffe3 	beq	c068d7fc <cpsw_update_channels_res+0x70>
c068d86c:	eb094ec3 	bl	c08e1380 <net_ratelimit>
c068d870:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c068d874:	e59f10c4 	ldr	r1, [pc, #196]	; c068d940 <cpsw_update_channels_res+0x1b4>
c068d878:	e3500000 	cmp	r0, #0
c068d87c:	0a000002 	beq	c068d88c <cpsw_update_channels_res+0x100>
c068d880:	e5952000 	ldr	r2, [r5]
c068d884:	e5960004 	ldr	r0, [r6, #4]
c068d888:	ebfc7c31 	bl	c05ac954 <_dev_info>
c068d88c:	e5954000 	ldr	r4, [r5]
c068d890:	e2844001 	add	r4, r4, #1
c068d894:	e1540009 	cmp	r4, r9
c068d898:	e5854000 	str	r4, [r5]
c068d89c:	baffffda 	blt	c068d80c <cpsw_update_channels_res+0x80>
c068d8a0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c068d8a4:	e3580000 	cmp	r8, #0
c068d8a8:	e59fa094 	ldr	sl, [pc, #148]	; c068d944 <cpsw_update_channels_res+0x1b8>
c068d8ac:	01a03002 	moveq	r3, r2
c068d8b0:	e1a08003 	mov	r8, r3
c068d8b4:	ea000008 	b	c068d8dc <cpsw_update_channels_res+0x150>
c068d8b8:	e5853000 	str	r3, [r5]
c068d8bc:	e7970183 	ldr	r0, [r7, r3, lsl #3]
c068d8c0:	ebffeb35 	bl	c068859c <cpdma_chan_destroy>
c068d8c4:	e3500000 	cmp	r0, #0
c068d8c8:	1a000007 	bne	c068d8ec <cpsw_update_channels_res+0x160>
c068d8cc:	e5963008 	ldr	r3, [r6, #8]
c068d8d0:	e3130020 	tst	r3, #32
c068d8d4:	1a000009 	bne	c068d900 <cpsw_update_channels_res+0x174>
c068d8d8:	e5954000 	ldr	r4, [r5]
c068d8dc:	e1590004 	cmp	r9, r4
c068d8e0:	e2443001 	sub	r3, r4, #1
c068d8e4:	bafffff3 	blt	c068d8b8 <cpsw_update_channels_res+0x12c>
c068d8e8:	e3a00000 	mov	r0, #0
c068d8ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c068d8f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068d8f4:	e3e00015 	mvn	r0, #21
c068d8f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c068d8fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068d900:	eb094e9e 	bl	c08e1380 <net_ratelimit>
c068d904:	e3500000 	cmp	r0, #0
c068d908:	0afffff2 	beq	c068d8d8 <cpsw_update_channels_res+0x14c>
c068d90c:	e1a03008 	mov	r3, r8
c068d910:	e5952000 	ldr	r2, [r5]
c068d914:	e1a0100a 	mov	r1, sl
c068d918:	e5960004 	ldr	r0, [r6, #4]
c068d91c:	ebfc7c0c 	bl	c05ac954 <_dev_info>
c068d920:	eaffffec 	b	c068d8d8 <cpsw_update_channels_res+0x14c>
c068d924:	e59f3010 	ldr	r3, [pc, #16]	; c068d93c <cpsw_update_channels_res+0x1b0>
c068d928:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c068d92c:	eaffffdb 	b	c068d8a0 <cpsw_update_channels_res+0x114>
c068d930:	c0690084 	.word	0xc0690084
c068d934:	c06902ec 	.word	0xc06902ec
c068d938:	c0d814a4 	.word	0xc0d814a4
c068d93c:	c0d117f0 	.word	0xc0d117f0
c068d940:	c0d40610 	.word	0xc0d40610
c068d944:	c0d4062c 	.word	0xc0d4062c

c068d948 <cpsw_fill_rx_channels>:
c068d948:	e1a0c00d 	mov	ip, sp
c068d94c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068d950:	e24cb004 	sub	fp, ip, #4
c068d954:	e24dd014 	sub	sp, sp, #20
c068d958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068d95c:	ebe62dd6 	bl	c00190bc <__gnu_mcount_nc>
c068d960:	e5907038 	ldr	r7, [r0, #56]	; 0x38
c068d964:	e1a06000 	mov	r6, r0
c068d968:	e5973274 	ldr	r3, [r7, #628]	; 0x274
c068d96c:	e3530000 	cmp	r3, #0
c068d970:	da000035 	ble	c068da4c <cpsw_fill_rx_channels+0x104>
c068d974:	e1a09007 	mov	r9, r7
c068d978:	e3a0a000 	mov	sl, #0
c068d97c:	e5990220 	ldr	r0, [r9, #544]	; 0x220
c068d980:	ebffe53e 	bl	c0686e80 <cpdma_chan_get_rx_buf_num>
c068d984:	e2503000 	subs	r3, r0, #0
c068d988:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068d98c:	da000026 	ble	c068da2c <cpsw_fill_rx_channels+0xe4>
c068d990:	e3a05000 	mov	r5, #0
c068d994:	e1a08005 	mov	r8, r5
c068d998:	ea000015 	b	c068d9f4 <cpsw_fill_rx_channels+0xac>
c068d99c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c068d9a0:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c068d9a4:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c068d9a8:	e2833002 	add	r3, r3, #2
c068d9ac:	e2822002 	add	r2, r2, #2
c068d9b0:	e3510000 	cmp	r1, #0
c068d9b4:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c068d9b8:	e1c4a6b8 	strh	sl, [r4, #104]	; 0x68
c068d9bc:	e58420ac 	str	r2, [r4, #172]	; 0xac
c068d9c0:	13a03000 	movne	r3, #0
c068d9c4:	e5990220 	ldr	r0, [r9, #544]	; 0x220
c068d9c8:	059410a4 	ldreq	r1, [r4, #164]	; 0xa4
c068d9cc:	00413003 	subeq	r3, r1, r3
c068d9d0:	e58d8000 	str	r8, [sp]
c068d9d4:	e1a01004 	mov	r1, r4
c068d9d8:	ebffe7df 	bl	c068795c <cpdma_chan_submit>
c068d9dc:	e2855001 	add	r5, r5, #1
c068d9e0:	e3500000 	cmp	r0, #0
c068d9e4:	ba00001a 	blt	c068da54 <cpsw_fill_rx_channels+0x10c>
c068d9e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068d9ec:	e1530005 	cmp	r3, r5
c068d9f0:	0a00000d 	beq	c068da2c <cpsw_fill_rx_channels+0xe4>
c068d9f4:	e59711d4 	ldr	r1, [r7, #468]	; 0x1d4
c068d9f8:	e59f20dc 	ldr	r2, [pc, #220]	; c068dadc <cpsw_fill_rx_channels+0x194>
c068d9fc:	e2811002 	add	r1, r1, #2
c068da00:	e5960000 	ldr	r0, [r6]
c068da04:	eb08876b 	bl	c08af7b8 <__netdev_alloc_skb>
c068da08:	e2504000 	subs	r4, r0, #0
c068da0c:	1affffe2 	bne	c068d99c <cpsw_fill_rx_channels+0x54>
c068da10:	e5963008 	ldr	r3, [r6, #8]
c068da14:	e3130020 	tst	r3, #32
c068da18:	1a00001f 	bne	c068da9c <cpsw_fill_rx_channels+0x154>
c068da1c:	e3e0800b 	mvn	r8, #11
c068da20:	e1a00008 	mov	r0, r8
c068da24:	e24bd028 	sub	sp, fp, #40	; 0x28
c068da28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068da2c:	e5963008 	ldr	r3, [r6, #8]
c068da30:	e3130020 	tst	r3, #32
c068da34:	1a00000f 	bne	c068da78 <cpsw_fill_rx_channels+0x130>
c068da38:	e5973274 	ldr	r3, [r7, #628]	; 0x274
c068da3c:	e28aa001 	add	sl, sl, #1
c068da40:	e153000a 	cmp	r3, sl
c068da44:	e2899008 	add	r9, r9, #8
c068da48:	caffffcb 	bgt	c068d97c <cpsw_fill_rx_channels+0x34>
c068da4c:	e3a08000 	mov	r8, #0
c068da50:	eafffff2 	b	c068da20 <cpsw_fill_rx_channels+0xd8>
c068da54:	e5963008 	ldr	r3, [r6, #8]
c068da58:	e1a08000 	mov	r8, r0
c068da5c:	e3130020 	tst	r3, #32
c068da60:	1a000014 	bne	c068dab8 <cpsw_fill_rx_channels+0x170>
c068da64:	e1a00004 	mov	r0, r4
c068da68:	eb088877 	bl	c08afc4c <kfree_skb>
c068da6c:	e1a00008 	mov	r0, r8
c068da70:	e24bd028 	sub	sp, fp, #40	; 0x28
c068da74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068da78:	eb094e40 	bl	c08e1380 <net_ratelimit>
c068da7c:	e3500000 	cmp	r0, #0
c068da80:	0affffec 	beq	c068da38 <cpsw_fill_rx_channels+0xf0>
c068da84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068da88:	e1a0200a 	mov	r2, sl
c068da8c:	e59f104c 	ldr	r1, [pc, #76]	; c068dae0 <cpsw_fill_rx_channels+0x198>
c068da90:	e5960004 	ldr	r0, [r6, #4]
c068da94:	ebfc7bae 	bl	c05ac954 <_dev_info>
c068da98:	eaffffe6 	b	c068da38 <cpsw_fill_rx_channels+0xf0>
c068da9c:	eb094e37 	bl	c08e1380 <net_ratelimit>
c068daa0:	e3500000 	cmp	r0, #0
c068daa4:	0affffdc 	beq	c068da1c <cpsw_fill_rx_channels+0xd4>
c068daa8:	e5960004 	ldr	r0, [r6, #4]
c068daac:	e59f1030 	ldr	r1, [pc, #48]	; c068dae4 <cpsw_fill_rx_channels+0x19c>
c068dab0:	ebfc7926 	bl	c05abf50 <_dev_err>
c068dab4:	eaffffd8 	b	c068da1c <cpsw_fill_rx_channels+0xd4>
c068dab8:	eb094e30 	bl	c08e1380 <net_ratelimit>
c068dabc:	e3500000 	cmp	r0, #0
c068dac0:	0affffe7 	beq	c068da64 <cpsw_fill_rx_channels+0x11c>
c068dac4:	e1a0200a 	mov	r2, sl
c068dac8:	e5960004 	ldr	r0, [r6, #4]
c068dacc:	e1a03008 	mov	r3, r8
c068dad0:	e59f1010 	ldr	r1, [pc, #16]	; c068dae8 <cpsw_fill_rx_channels+0x1a0>
c068dad4:	ebfc791d 	bl	c05abf50 <_dev_err>
c068dad8:	eaffffe1 	b	c068da64 <cpsw_fill_rx_channels+0x11c>
c068dadc:	006000c0 	.word	0x006000c0
c068dae0:	c0d40690 	.word	0xc0d40690
c068dae4:	c0d40648 	.word	0xc0d40648
c068dae8:	c0d40660 	.word	0xc0d40660

c068daec <cpsw_resume_data_pass>:
c068daec:	e1a0c00d 	mov	ip, sp
c068daf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068daf4:	e24cb004 	sub	fp, ip, #4
c068daf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068dafc:	ebe62d6e 	bl	c00190bc <__gnu_mcount_nc>
c068db00:	e5906578 	ldr	r6, [r0, #1400]	; 0x578
c068db04:	e1a07000 	mov	r7, r0
c068db08:	e5964010 	ldr	r4, [r6, #16]
c068db0c:	e59651d8 	ldr	r5, [r6, #472]	; 0x1d8
c068db10:	e3540000 	cmp	r4, #0
c068db14:	1a000003 	bne	c068db28 <cpsw_resume_data_pass+0x3c>
c068db18:	ea00003c 	b	c068dc10 <cpsw_resume_data_pass+0x124>
c068db1c:	e2544001 	subs	r4, r4, #1
c068db20:	e2855020 	add	r5, r5, #32
c068db24:	0a000011 	beq	c068db70 <cpsw_resume_data_pass+0x84>
c068db28:	e5950018 	ldr	r0, [r5, #24]
c068db2c:	e3500000 	cmp	r0, #0
c068db30:	0afffff9 	beq	c068db1c <cpsw_resume_data_pass+0x30>
c068db34:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c068db38:	e3130001 	tst	r3, #1
c068db3c:	0afffff6 	beq	c068db1c <cpsw_resume_data_pass+0x30>
c068db40:	e10f2000 	mrs	r2, CPSR
c068db44:	f10c0080 	cpsid	i
c068db48:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c068db4c:	e3c31010 	bic	r1, r3, #16
c068db50:	e580102c 	str	r1, [r0, #44]	; 0x2c
c068db54:	e121f002 	msr	CPSR_c, r2
c068db58:	e3130010 	tst	r3, #16
c068db5c:	0affffee 	beq	c068db1c <cpsw_resume_data_pass+0x30>
c068db60:	eb0951c7 	bl	c08e2284 <linkwatch_fire_event>
c068db64:	e2544001 	subs	r4, r4, #1
c068db68:	e2855020 	add	r5, r5, #32
c068db6c:	1affffed 	bne	c068db28 <cpsw_resume_data_pass+0x3c>
c068db70:	e5963280 	ldr	r3, [r6, #640]	; 0x280
c068db74:	e3530000 	cmp	r3, #0
c068db78:	1a000027 	bne	c068dc1c <cpsw_resume_data_pass+0x130>
c068db7c:	e596e010 	ldr	lr, [r6, #16]
c068db80:	e59641d8 	ldr	r4, [r6, #472]	; 0x1d8
c068db84:	e35e0000 	cmp	lr, #0
c068db88:	1a000003 	bne	c068db9c <cpsw_resume_data_pass+0xb0>
c068db8c:	ea00001d 	b	c068dc08 <cpsw_resume_data_pass+0x11c>
c068db90:	e25ee001 	subs	lr, lr, #1
c068db94:	e2844020 	add	r4, r4, #32
c068db98:	0a00001a 	beq	c068dc08 <cpsw_resume_data_pass+0x11c>
c068db9c:	e5941018 	ldr	r1, [r4, #24]
c068dba0:	e3510000 	cmp	r1, #0
c068dba4:	0afffff9 	beq	c068db90 <cpsw_resume_data_pass+0xa4>
c068dba8:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c068dbac:	e3130001 	tst	r3, #1
c068dbb0:	0afffff6 	beq	c068db90 <cpsw_resume_data_pass+0xa4>
c068dbb4:	e591323c 	ldr	r3, [r1, #572]	; 0x23c
c068dbb8:	e3530000 	cmp	r3, #0
c068dbbc:	0afffff3 	beq	c068db90 <cpsw_resume_data_pass+0xa4>
c068dbc0:	e3a00000 	mov	r0, #0
c068dbc4:	e1a0c000 	mov	ip, r0
c068dbc8:	e5913238 	ldr	r3, [r1, #568]	; 0x238
c068dbcc:	e0833000 	add	r3, r3, r0
c068dbd0:	e10f5000 	mrs	r5, CPSR
c068dbd4:	f10c0080 	cpsid	i
c068dbd8:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c068dbdc:	e3c22001 	bic	r2, r2, #1
c068dbe0:	e5832058 	str	r2, [r3, #88]	; 0x58
c068dbe4:	e121f005 	msr	CPSR_c, r5
c068dbe8:	e591323c 	ldr	r3, [r1, #572]	; 0x23c
c068dbec:	e28cc001 	add	ip, ip, #1
c068dbf0:	e15c0003 	cmp	ip, r3
c068dbf4:	e2800090 	add	r0, r0, #144	; 0x90
c068dbf8:	3afffff2 	bcc	c068dbc8 <cpsw_resume_data_pass+0xdc>
c068dbfc:	e25ee001 	subs	lr, lr, #1
c068dc00:	e2844020 	add	r4, r4, #32
c068dc04:	1affffe4 	bne	c068db9c <cpsw_resume_data_pass+0xb0>
c068dc08:	e3a00000 	mov	r0, #0
c068dc0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068dc10:	e5963280 	ldr	r3, [r6, #640]	; 0x280
c068dc14:	e3530000 	cmp	r3, #0
c068dc18:	0afffffa 	beq	c068dc08 <cpsw_resume_data_pass+0x11c>
c068dc1c:	e2870d15 	add	r0, r7, #1344	; 0x540
c068dc20:	ebffff48 	bl	c068d948 <cpsw_fill_rx_channels>
c068dc24:	e3500000 	cmp	r0, #0
c068dc28:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c068dc2c:	e59601dc 	ldr	r0, [r6, #476]	; 0x1dc
c068dc30:	ebffe69d 	bl	c06876ac <cpdma_ctlr_start>
c068dc34:	e59631bc 	ldr	r3, [r6, #444]	; 0x1bc
c068dc38:	e3a020ff 	mov	r2, #255	; 0xff
c068dc3c:	e5832018 	str	r2, [r3, #24]
c068dc40:	e5832014 	str	r2, [r3, #20]
c068dc44:	e3a01001 	mov	r1, #1
c068dc48:	e59601dc 	ldr	r0, [r6, #476]	; 0x1dc
c068dc4c:	ebffebd3 	bl	c0688ba0 <cpdma_ctlr_int_ctrl>
c068dc50:	eaffffc9 	b	c068db7c <cpsw_resume_data_pass+0x90>

c068dc54 <cpsw_get_ethtool_stats>:
c068dc54:	e1a0c00d 	mov	ip, sp
c068dc58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068dc5c:	e24cb004 	sub	fp, ip, #4
c068dc60:	e24dd044 	sub	sp, sp, #68	; 0x44
c068dc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068dc68:	ebe62d13 	bl	c00190bc <__gnu_mcount_nc>
c068dc6c:	e59f3188 	ldr	r3, [pc, #392]	; c068ddfc <cpsw_get_ethtool_stats+0x1a8>
c068dc70:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c068dc74:	e2421008 	sub	r1, r2, #8
c068dc78:	e59f2180 	ldr	r2, [pc, #384]	; c068de00 <cpsw_get_ethtool_stats+0x1ac>
c068dc7c:	e283ee5d 	add	lr, r3, #1488	; 0x5d0
c068dc80:	e3a0c000 	mov	ip, #0
c068dc84:	e5907578 	ldr	r7, [r0, #1400]	; 0x578
c068dc88:	e28ee008 	add	lr, lr, #8
c068dc8c:	e1a0000c 	mov	r0, ip
c068dc90:	e5922000 	ldr	r2, [r2]
c068dc94:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c068dc98:	e3a02000 	mov	r2, #0
c068dc9c:	ea000000 	b	c068dca4 <cpsw_get_ethtool_stats+0x50>
c068dca0:	e513c02c 	ldr	ip, [r3, #-44]	; 0xffffffd4
c068dca4:	e59721c0 	ldr	r2, [r7, #448]	; 0x1c0
c068dca8:	e082200c 	add	r2, r2, ip
c068dcac:	e5922000 	ldr	r2, [r2]
c068dcb0:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c068dcb4:	e283302c 	add	r3, r3, #44	; 0x2c
c068dcb8:	e153000e 	cmp	r3, lr
c068dcbc:	e5a12008 	str	r2, [r1, #8]!
c068dcc0:	e5810004 	str	r0, [r1, #4]
c068dcc4:	1afffff5 	bne	c068dca0 <cpsw_get_ethtool_stats+0x4c>
c068dcc8:	e5973274 	ldr	r3, [r7, #628]	; 0x274
c068dccc:	e3530000 	cmp	r3, #0
c068dcd0:	da000046 	ble	c068ddf0 <cpsw_get_ethtool_stats+0x19c>
c068dcd4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c068dcd8:	e3a0a000 	mov	sl, #0
c068dcdc:	e59f9120 	ldr	r9, [pc, #288]	; c068de04 <cpsw_get_ethtool_stats+0x1b0>
c068dce0:	e1a0600a 	mov	r6, sl
c068dce4:	e3a04022 	mov	r4, #34	; 0x22
c068dce8:	e24b8064 	sub	r8, fp, #100	; 0x64
c068dcec:	e2835e17 	add	r5, r3, #368	; 0x170
c068dcf0:	e2873e22 	add	r3, r7, #544	; 0x220
c068dcf4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c068dcf8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c068dcfc:	e1a01008 	mov	r1, r8
c068dd00:	e793018a 	ldr	r0, [r3, sl, lsl #3]
c068dd04:	ebffe6f2 	bl	c06878d4 <cpdma_chan_get_stats>
c068dd08:	e2451068 	sub	r1, r5, #104	; 0x68
c068dd0c:	e289c05c 	add	ip, r9, #92	; 0x5c
c068dd10:	e3a00000 	mov	r0, #0
c068dd14:	ea000000 	b	c068dd1c <cpsw_get_ethtool_stats+0xc8>
c068dd18:	e51c002c 	ldr	r0, [ip, #-44]	; 0xffffffd4
c068dd1c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c068dd20:	e0830000 	add	r0, r3, r0
c068dd24:	e28cc02c 	add	ip, ip, #44	; 0x2c
c068dd28:	e5100038 	ldr	r0, [r0, #-56]	; 0xffffffc8
c068dd2c:	e5a10008 	str	r0, [r1, #8]!
c068dd30:	e1510005 	cmp	r1, r5
c068dd34:	e5816004 	str	r6, [r1, #4]
c068dd38:	1afffff6 	bne	c068dd18 <cpsw_get_ethtool_stats+0xc4>
c068dd3c:	e5971274 	ldr	r1, [r7, #628]	; 0x274
c068dd40:	e28aa001 	add	sl, sl, #1
c068dd44:	e151000a 	cmp	r1, sl
c068dd48:	e284400d 	add	r4, r4, #13
c068dd4c:	e2855068 	add	r5, r5, #104	; 0x68
c068dd50:	caffffe8 	bgt	c068dcf8 <cpsw_get_ethtool_stats+0xa4>
c068dd54:	e5973278 	ldr	r3, [r7, #632]	; 0x278
c068dd58:	e3530000 	cmp	r3, #0
c068dd5c:	da00001c 	ble	c068ddd4 <cpsw_get_ethtool_stats+0x180>
c068dd60:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c068dd64:	e3a06000 	mov	r6, #0
c068dd68:	e2833060 	add	r3, r3, #96	; 0x60
c068dd6c:	e59f9090 	ldr	r9, [pc, #144]	; c068de04 <cpsw_get_ethtool_stats+0x1b0>
c068dd70:	e0834184 	add	r4, r3, r4, lsl #3
c068dd74:	e1a0a006 	mov	sl, r6
c068dd78:	e24b8064 	sub	r8, fp, #100	; 0x64
c068dd7c:	e2875e1e 	add	r5, r7, #480	; 0x1e0
c068dd80:	e1a01008 	mov	r1, r8
c068dd84:	e7950186 	ldr	r0, [r5, r6, lsl #3]
c068dd88:	ebffe6d1 	bl	c06878d4 <cpdma_chan_get_stats>
c068dd8c:	e2443068 	sub	r3, r4, #104	; 0x68
c068dd90:	e289105c 	add	r1, r9, #92	; 0x5c
c068dd94:	e3a02000 	mov	r2, #0
c068dd98:	ea000000 	b	c068dda0 <cpsw_get_ethtool_stats+0x14c>
c068dd9c:	e511202c 	ldr	r2, [r1, #-44]	; 0xffffffd4
c068dda0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c068dda4:	e0802002 	add	r2, r0, r2
c068dda8:	e281102c 	add	r1, r1, #44	; 0x2c
c068ddac:	e5122038 	ldr	r2, [r2, #-56]	; 0xffffffc8
c068ddb0:	e5a32008 	str	r2, [r3, #8]!
c068ddb4:	e1530004 	cmp	r3, r4
c068ddb8:	e583a004 	str	sl, [r3, #4]
c068ddbc:	1afffff6 	bne	c068dd9c <cpsw_get_ethtool_stats+0x148>
c068ddc0:	e5973278 	ldr	r3, [r7, #632]	; 0x278
c068ddc4:	e2866001 	add	r6, r6, #1
c068ddc8:	e1530006 	cmp	r3, r6
c068ddcc:	e2844068 	add	r4, r4, #104	; 0x68
c068ddd0:	caffffea 	bgt	c068dd80 <cpsw_get_ethtool_stats+0x12c>
c068ddd4:	e59f3024 	ldr	r3, [pc, #36]	; c068de00 <cpsw_get_ethtool_stats+0x1ac>
c068ddd8:	e5932000 	ldr	r2, [r3]
c068dddc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068dde0:	e0332002 	eors	r2, r3, r2
c068dde4:	1a000003 	bne	c068ddf8 <cpsw_get_ethtool_stats+0x1a4>
c068dde8:	e24bd028 	sub	sp, fp, #40	; 0x28
c068ddec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068ddf0:	e3a04022 	mov	r4, #34	; 0x22
c068ddf4:	eaffffd6 	b	c068dd54 <cpsw_get_ethtool_stats+0x100>
c068ddf8:	ebe6bce4 	bl	c003d190 <__stack_chk_fail>
c068ddfc:	c0ae5f70 	.word	0xc0ae5f70
c068de00:	c0d40598 	.word	0xc0d40598
c068de04:	c0ae64ec 	.word	0xc0ae64ec

c068de08 <cpsw_add_ch_strings>:
c068de08:	e1a0c00d 	mov	ip, sp
c068de0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068de10:	e24cb004 	sub	fp, ip, #4
c068de14:	e24dd00c 	sub	sp, sp, #12
c068de18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068de1c:	ebe62ca6 	bl	c00190bc <__gnu_mcount_nc>
c068de20:	e0816081 	add	r6, r1, r1, lsl #1
c068de24:	e1a05000 	mov	r5, r0
c068de28:	e0816106 	add	r6, r1, r6, lsl #2
c068de2c:	e3560000 	cmp	r6, #0
c068de30:	da00001d 	ble	c068deac <cpsw_add_ch_strings+0xa4>
c068de34:	e59f3078 	ldr	r3, [pc, #120]	; c068deb4 <cpsw_add_ch_strings+0xac>
c068de38:	e3520000 	cmp	r2, #0
c068de3c:	e5900000 	ldr	r0, [r0]
c068de40:	e59fa070 	ldr	sl, [pc, #112]	; c068deb8 <cpsw_add_ch_strings+0xb0>
c068de44:	e59f9070 	ldr	r9, [pc, #112]	; c068debc <cpsw_add_ch_strings+0xb4>
c068de48:	e59f8070 	ldr	r8, [pc, #112]	; c068dec0 <cpsw_add_ch_strings+0xb8>
c068de4c:	e59f7070 	ldr	r7, [pc, #112]	; c068dec4 <cpsw_add_ch_strings+0xbc>
c068de50:	e3a04000 	mov	r4, #0
c068de54:	01a07003 	moveq	r7, r3
c068de58:	e0832499 	umull	r2, r3, r9, r4
c068de5c:	e28ac008 	add	ip, sl, #8
c068de60:	e1a03123 	lsr	r3, r3, #2
c068de64:	e58d3000 	str	r3, [sp]
c068de68:	e0831083 	add	r1, r3, r3, lsl #1
c068de6c:	e1a02008 	mov	r2, r8
c068de70:	e0833101 	add	r3, r3, r1, lsl #2
c068de74:	e0441003 	sub	r1, r4, r3
c068de78:	e1a03007 	mov	r3, r7
c068de7c:	e081e101 	add	lr, r1, r1, lsl #2
c068de80:	e2844001 	add	r4, r4, #1
c068de84:	e081e08e 	add	lr, r1, lr, lsl #1
c068de88:	e3a01020 	mov	r1, #32
c068de8c:	e08ce10e 	add	lr, ip, lr, lsl #2
c068de90:	e58de004 	str	lr, [sp, #4]
c068de94:	eb0e84b1 	bl	c0a2f160 <snprintf>
c068de98:	e5950000 	ldr	r0, [r5]
c068de9c:	e1560004 	cmp	r6, r4
c068dea0:	e2800020 	add	r0, r0, #32
c068dea4:	e5850000 	str	r0, [r5]
c068dea8:	1affffea 	bne	c068de58 <cpsw_add_ch_strings+0x50>
c068deac:	e24bd028 	sub	sp, fp, #40	; 0x28
c068deb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068deb4:	c0d406b8 	.word	0xc0d406b8
c068deb8:	c0ae64ec 	.word	0xc0ae64ec
c068debc:	4ec4ec4f 	.word	0x4ec4ec4f
c068dec0:	c0d406bc 	.word	0xc0d406bc
c068dec4:	c0d406b4 	.word	0xc0d406b4

c068dec8 <cpsw_get_strings>:
c068dec8:	e1a0c00d 	mov	ip, sp
c068decc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c068ded0:	e24cb004 	sub	fp, ip, #4
c068ded4:	e24dd00c 	sub	sp, sp, #12
c068ded8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068dedc:	ebe62c76 	bl	c00190bc <__gnu_mcount_nc>
c068dee0:	e59f30b0 	ldr	r3, [pc, #176]	; c068df98 <cpsw_get_strings+0xd0>
c068dee4:	e3510001 	cmp	r1, #1
c068dee8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c068deec:	e1a0e002 	mov	lr, r2
c068def0:	e5933000 	ldr	r3, [r3]
c068def4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c068def8:	e3a03000 	mov	r3, #0
c068defc:	e5906578 	ldr	r6, [r0, #1400]	; 0x578
c068df00:	0a000006 	beq	c068df20 <cpsw_get_strings+0x58>
c068df04:	e59f308c 	ldr	r3, [pc, #140]	; c068df98 <cpsw_get_strings+0xd0>
c068df08:	e5932000 	ldr	r2, [r3]
c068df0c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c068df10:	e0332002 	eors	r2, r3, r2
c068df14:	1a00001e 	bne	c068df94 <cpsw_get_strings+0xcc>
c068df18:	e24bd018 	sub	sp, fp, #24
c068df1c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c068df20:	e59f4074 	ldr	r4, [pc, #116]	; c068df9c <cpsw_get_strings+0xd4>
c068df24:	e2845e5d 	add	r5, r4, #1488	; 0x5d0
c068df28:	e2855008 	add	r5, r5, #8
c068df2c:	e1a0c004 	mov	ip, r4
c068df30:	e284402c 	add	r4, r4, #44	; 0x2c
c068df34:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c068df38:	e1550004 	cmp	r5, r4
c068df3c:	e58e0000 	str	r0, [lr]
c068df40:	e58e1004 	str	r1, [lr, #4]
c068df44:	e58e2008 	str	r2, [lr, #8]
c068df48:	e58e300c 	str	r3, [lr, #12]
c068df4c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c068df50:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c068df54:	e58e0010 	str	r0, [lr, #16]
c068df58:	e58e1014 	str	r1, [lr, #20]
c068df5c:	e58e2018 	str	r2, [lr, #24]
c068df60:	e58e301c 	str	r3, [lr, #28]
c068df64:	e28ce020 	add	lr, ip, #32
c068df68:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c068df6c:	1affffee 	bne	c068df2c <cpsw_get_strings+0x64>
c068df70:	e24b0024 	sub	r0, fp, #36	; 0x24
c068df74:	e5961274 	ldr	r1, [r6, #628]	; 0x274
c068df78:	e3a02001 	mov	r2, #1
c068df7c:	ebffffa1 	bl	c068de08 <cpsw_add_ch_strings>
c068df80:	e24b0024 	sub	r0, fp, #36	; 0x24
c068df84:	e5961278 	ldr	r1, [r6, #632]	; 0x278
c068df88:	e3a02000 	mov	r2, #0
c068df8c:	ebffff9d 	bl	c068de08 <cpsw_add_ch_strings>
c068df90:	eaffffdb 	b	c068df04 <cpsw_get_strings+0x3c>
c068df94:	ebe6bc7d 	bl	c003d190 <__stack_chk_fail>
c068df98:	c0d4059c 	.word	0xc0d4059c
c068df9c:	c0ae5f1c 	.word	0xc0ae5f1c

c068dfa0 <cpsw_set_fifo_rlimit>:
c068dfa0:	e1a0c00d 	mov	ip, sp
c068dfa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068dfa8:	e24cb004 	sub	fp, ip, #4
c068dfac:	e24dd01c 	sub	sp, sp, #28
c068dfb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068dfb4:	ebe62c40 	bl	c00190bc <__gnu_mcount_nc>
c068dfb8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c068dfbc:	e1a07002 	mov	r7, r2
c068dfc0:	e1a06001 	mov	r6, r1
c068dfc4:	e0632283 	rsb	r2, r3, r3, lsl #5
c068dfc8:	e5901004 	ldr	r1, [r0, #4]
c068dfcc:	e0833102 	add	r3, r3, r2, lsl #2
c068dfd0:	e1a04000 	mov	r4, r0
c068dfd4:	e1570183 	cmp	r7, r3, lsl #3
c068dfd8:	e5908038 	ldr	r8, [r0, #56]	; 0x38
c068dfdc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c068dfe0:	ca0000a1 	bgt	c068e26c <cpsw_set_fifo_rlimit+0x2cc>
c068dfe4:	e5d83026 	ldrb	r3, [r8, #38]	; 0x26
c068dfe8:	e59821d8 	ldr	r2, [r8, #472]	; 0x1d8
c068dfec:	e3530000 	cmp	r3, #0
c068dff0:	15903034 	ldrne	r3, [r0, #52]	; 0x34
c068dff4:	05983014 	ldreq	r3, [r8, #20]
c068dff8:	e1a03283 	lsl	r3, r3, #5
c068dffc:	e0821003 	add	r1, r2, r3
c068e000:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c068e004:	e7923003 	ldr	r3, [r2, r3]
c068e008:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c068e00c:	e3a05003 	mov	r5, #3
c068e010:	e2809024 	add	r9, r0, #36	; 0x24
c068e014:	e3a0a000 	mov	sl, #0
c068e018:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c068e01c:	e3570000 	cmp	r7, #0
c068e020:	e1a02185 	lsl	r2, r5, #3
c068e024:	1a000049 	bne	c068e150 <cpsw_set_fifo_rlimit+0x1b0>
c068e028:	e1560005 	cmp	r6, r5
c068e02c:	da000002 	ble	c068e03c <cpsw_set_fifo_rlimit+0x9c>
c068e030:	e5992000 	ldr	r2, [r9]
c068e034:	e3520000 	cmp	r2, #0
c068e038:	1a00005f 	bne	c068e1bc <cpsw_set_fifo_rlimit+0x21c>
c068e03c:	e2555001 	subs	r5, r5, #1
c068e040:	e2499004 	sub	r9, r9, #4
c068e044:	1afffff4 	bne	c068e01c <cpsw_set_fifo_rlimit+0x7c>
c068e048:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c068e04c:	e3520063 	cmp	r2, #99	; 0x63
c068e050:	ca000085 	bgt	c068e26c <cpsw_set_fifo_rlimit+0x2cc>
c068e054:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c068e058:	e5922000 	ldr	r2, [r2]
c068e05c:	e5823028 	str	r3, [r2, #40]	; 0x28
c068e060:	e2863006 	add	r3, r6, #6
c068e064:	e59fc214 	ldr	ip, [pc, #532]	; c068e280 <cpsw_set_fifo_rlimit+0x2e0>
c068e068:	e7847103 	str	r7, [r4, r3, lsl #2]
c068e06c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c068e070:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c068e074:	e1a02006 	mov	r2, r6
c068e078:	e0030a93 	mul	r3, r3, sl
c068e07c:	e59f1200 	ldr	r1, [pc, #512]	; c068e284 <cpsw_set_fifo_rlimit+0x2e4>
c068e080:	e2833032 	add	r3, r3, #50	; 0x32
c068e084:	e083c39c 	umull	ip, r3, ip, r3
c068e088:	e1a032a3 	lsr	r3, r3, #5
c068e08c:	ebfc77e4 	bl	c05ac024 <_dev_warn>
c068e090:	e5d83026 	ldrb	r3, [r8, #38]	; 0x26
c068e094:	e3530000 	cmp	r3, #0
c068e098:	1a00003e 	bne	c068e198 <cpsw_set_fifo_rlimit+0x1f8>
c068e09c:	e5983014 	ldr	r3, [r8, #20]
c068e0a0:	e1a03283 	lsl	r3, r3, #5
c068e0a4:	e59851c8 	ldr	r5, [r8, #456]	; 0x1c8
c068e0a8:	e59f21d8 	ldr	r2, [pc, #472]	; c068e288 <cpsw_set_fifo_rlimit+0x2e8>
c068e0ac:	e59881d8 	ldr	r8, [r8, #472]	; 0x1d8
c068e0b0:	e1550002 	cmp	r5, r2
c068e0b4:	03a05008 	moveq	r5, #8
c068e0b8:	13a05010 	movne	r5, #16
c068e0bc:	e3570000 	cmp	r7, #0
c068e0c0:	e0888003 	add	r8, r8, r3
c068e0c4:	0a000056 	beq	c068e224 <cpsw_set_fifo_rlimit+0x284>
c068e0c8:	e5982000 	ldr	r2, [r8]
c068e0cc:	e0822005 	add	r2, r2, r5
c068e0d0:	e5921000 	ldr	r1, [r2]
c068e0d4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c068e0d8:	e59301b8 	ldr	r0, [r3, #440]	; 0x1b8
c068e0dc:	e5900010 	ldr	r0, [r0, #16]
c068e0e0:	e5d3e026 	ldrb	lr, [r3, #38]	; 0x26
c068e0e4:	e593c1d8 	ldr	ip, [r3, #472]	; 0x1d8
c068e0e8:	e35e0000 	cmp	lr, #0
c068e0ec:	15943034 	ldrne	r3, [r4, #52]	; 0x34
c068e0f0:	05933014 	ldreq	r3, [r3, #20]
c068e0f4:	e1a03283 	lsl	r3, r3, #5
c068e0f8:	e08c3003 	add	r3, ip, r3
c068e0fc:	e3a0c007 	mov	ip, #7
c068e100:	e5933008 	ldr	r3, [r3, #8]
c068e104:	e0833083 	add	r3, r3, r3, lsl #1
c068e108:	e2833010 	add	r3, r3, #16
c068e10c:	e010331c 	ands	r3, r0, ip, lsl r3
c068e110:	1a000023 	bne	c068e1a4 <cpsw_set_fifo_rlimit+0x204>
c068e114:	e3570000 	cmp	r7, #0
c068e118:	e3c118f3 	bic	r1, r1, #15925248	; 0xf30000
c068e11c:	13811802 	orrne	r1, r1, #131072	; 0x20000
c068e120:	0a000044 	beq	c068e238 <cpsw_set_fifo_rlimit+0x298>
c068e124:	e2863014 	add	r3, r6, #20
c068e128:	e3a00001 	mov	r0, #1
c068e12c:	e1811310 	orr	r1, r1, r0, lsl r3
c068e130:	e5821000 	str	r1, [r2]
c068e134:	e1a00004 	mov	r0, r4
c068e138:	e1a02007 	mov	r2, r7
c068e13c:	e1a01006 	mov	r1, r6
c068e140:	ebfffb27 	bl	c068cde4 <cpsw_fifo_shp_on>
c068e144:	e3a00000 	mov	r0, #0
c068e148:	e24bd028 	sub	sp, fp, #40	; 0x28
c068e14c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068e150:	e5990000 	ldr	r0, [r9]
c068e154:	e1560005 	cmp	r6, r5
c068e158:	a3a01000 	movge	r1, #0
c068e15c:	b3a01001 	movlt	r1, #1
c068e160:	e3500000 	cmp	r0, #0
c068e164:	13a01000 	movne	r1, #0
c068e168:	e3510000 	cmp	r1, #0
c068e16c:	1a000038 	bne	c068e254 <cpsw_set_fifo_rlimit+0x2b4>
c068e170:	e1560005 	cmp	r6, r5
c068e174:	e2422008 	sub	r2, r2, #8
c068e178:	0a000018 	beq	c068e1e0 <cpsw_set_fifo_rlimit+0x240>
c068e17c:	e3500000 	cmp	r0, #0
c068e180:	e1a02233 	lsr	r2, r3, r2
c068e184:	151b1030 	ldrne	r1, [fp, #-48]	; 0xffffffd0
c068e188:	e202207f 	and	r2, r2, #127	; 0x7f
c068e18c:	10822001 	addne	r2, r2, r1
c068e190:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c068e194:	eaffffa8 	b	c068e03c <cpsw_set_fifo_rlimit+0x9c>
c068e198:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c068e19c:	e1a03283 	lsl	r3, r3, #5
c068e1a0:	eaffffbf 	b	c068e0a4 <cpsw_set_fifo_rlimit+0x104>
c068e1a4:	e3570000 	cmp	r7, #0
c068e1a8:	1affffdd 	bne	c068e124 <cpsw_set_fifo_rlimit+0x184>
c068e1ac:	e2863014 	add	r3, r6, #20
c068e1b0:	e3a00001 	mov	r0, #1
c068e1b4:	e1c11310 	bic	r1, r1, r0, lsl r3
c068e1b8:	eaffffdc 	b	c068e130 <cpsw_set_fifo_rlimit+0x190>
c068e1bc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c068e1c0:	e1a02005 	mov	r2, r5
c068e1c4:	e59f10c0 	ldr	r1, [pc, #192]	; c068e28c <cpsw_set_fifo_rlimit+0x2ec>
c068e1c8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c068e1cc:	ebfc7794 	bl	c05ac024 <_dev_warn>
c068e1d0:	e5943004 	ldr	r3, [r4, #4]
c068e1d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c068e1d8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c068e1dc:	eaffff96 	b	c068e03c <cpsw_set_fifo_rlimit+0x9c>
c068e1e0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c068e1e4:	e3a0c07f 	mov	ip, #127	; 0x7f
c068e1e8:	e2470001 	sub	r0, r7, #1
c068e1ec:	e0811101 	add	r1, r1, r1, lsl #2
c068e1f0:	e1c3321c 	bic	r3, r3, ip, lsl r2
c068e1f4:	e1a01081 	lsl	r1, r1, #1
c068e1f8:	e0800001 	add	r0, r0, r1
c068e1fc:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c068e200:	eb0e2a4e 	bl	c0a18b40 <__aeabi_idiv>
c068e204:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068e208:	e250a000 	subs	sl, r0, #0
c068e20c:	03a0a001 	moveq	sl, #1
c068e210:	e083300a 	add	r3, r3, sl
c068e214:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068e218:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c068e21c:	e183321a 	orr	r3, r3, sl, lsl r2
c068e220:	eaffff85 	b	c068e03c <cpsw_set_fifo_rlimit+0x9c>
c068e224:	e1a02007 	mov	r2, r7
c068e228:	e1a01006 	mov	r1, r6
c068e22c:	e1a00004 	mov	r0, r4
c068e230:	ebfffaeb 	bl	c068cde4 <cpsw_fifo_shp_on>
c068e234:	eaffffa3 	b	c068e0c8 <cpsw_set_fifo_rlimit+0x128>
c068e238:	e5847028 	str	r7, [r4, #40]	; 0x28
c068e23c:	e2863014 	add	r3, r6, #20
c068e240:	e5982000 	ldr	r2, [r8]
c068e244:	e3a00001 	mov	r0, #1
c068e248:	e0822005 	add	r2, r2, r5
c068e24c:	e1c11310 	bic	r1, r1, r0, lsl r3
c068e250:	eaffffb6 	b	c068e130 <cpsw_set_fifo_rlimit+0x190>
c068e254:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c068e258:	e1a02005 	mov	r2, r5
c068e25c:	e59f102c 	ldr	r1, [pc, #44]	; c068e290 <cpsw_set_fifo_rlimit+0x2f0>
c068e260:	ebfc773a 	bl	c05abf50 <_dev_err>
c068e264:	e3e00015 	mvn	r0, #21
c068e268:	eaffffb6 	b	c068e148 <cpsw_set_fifo_rlimit+0x1a8>
c068e26c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c068e270:	e59f101c 	ldr	r1, [pc, #28]	; c068e294 <cpsw_set_fifo_rlimit+0x2f4>
c068e274:	ebfc7735 	bl	c05abf50 <_dev_err>
c068e278:	e3e00015 	mvn	r0, #21
c068e27c:	eaffffb1 	b	c068e148 <cpsw_set_fifo_rlimit+0x1a8>
c068e280:	51eb851f 	.word	0x51eb851f
c068e284:	c0d40704 	.word	0xc0d40704
c068e288:	0019010a 	.word	0x0019010a
c068e28c:	c0d406d0 	.word	0xc0d406d0
c068e290:	c0d406e8 	.word	0xc0d406e8
c068e294:	c0d40718 	.word	0xc0d40718

c068e298 <_cpsw_adjust_link>:
c068e298:	e1a0c00d 	mov	ip, sp
c068e29c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c068e2a0:	e24cb004 	sub	fp, ip, #4
c068e2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068e2a8:	ebe62b83 	bl	c00190bc <__gnu_mcount_nc>
c068e2ac:	e5906014 	ldr	r6, [r0, #20]
c068e2b0:	e1a05000 	mov	r5, r0
c068e2b4:	e3560000 	cmp	r6, #0
c068e2b8:	e1a07001 	mov	r7, r1
c068e2bc:	e1a08002 	mov	r8, r2
c068e2c0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068e2c4:	e5d6422d 	ldrb	r4, [r6, #557]	; 0x22d
c068e2c8:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c068e2cc:	e5901008 	ldr	r1, [r0, #8]
c068e2d0:	e2144001 	ands	r4, r4, #1
c068e2d4:	e59c0260 	ldr	r0, [ip, #608]	; 0x260
c068e2d8:	e2811001 	add	r1, r1, #1
c068e2dc:	1a00000b 	bne	c068e310 <_cpsw_adjust_link+0x78>
c068e2e0:	e1a03004 	mov	r3, r4
c068e2e4:	e3a0200d 	mov	r2, #13
c068e2e8:	ebffebe4 	bl	c0689280 <cpsw_ale_control_set>
c068e2ec:	e595300c 	ldr	r3, [r5, #12]
c068e2f0:	e1530004 	cmp	r3, r4
c068e2f4:	0a000003 	beq	c068e308 <_cpsw_adjust_link+0x70>
c068e2f8:	e1a00006 	mov	r0, r6
c068e2fc:	ebff5369 	bl	c06630a8 <phy_print_status>
c068e300:	e5953004 	ldr	r3, [r5, #4]
c068e304:	e5834004 	str	r4, [r3, #4]
c068e308:	e585400c 	str	r4, [r5, #12]
c068e30c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068e310:	e0873001 	add	r3, r7, r1
c068e314:	e3a0200d 	mov	r2, #13
c068e318:	e5d3303c 	ldrb	r3, [r3, #60]	; 0x3c
c068e31c:	e59c4020 	ldr	r4, [ip, #32]
c068e320:	ebffebd6 	bl	c0689280 <cpsw_ale_control_set>
c068e324:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c068e328:	e5962240 	ldr	r2, [r6, #576]	; 0x240
c068e32c:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c068e330:	0a000029 	beq	c068e3dc <_cpsw_adjust_link+0x144>
c068e334:	e3520000 	cmp	r2, #0
c068e338:	1a00002a 	bne	c068e3e8 <_cpsw_adjust_link+0x150>
c068e33c:	e3530064 	cmp	r3, #100	; 0x64
c068e340:	03844902 	orreq	r4, r4, #32768	; 0x8000
c068e344:	0a000001 	beq	c068e350 <_cpsw_adjust_link+0xb8>
c068e348:	e353000a 	cmp	r3, #10
c068e34c:	0a000027 	beq	c068e3f0 <_cpsw_adjust_link+0x158>
c068e350:	e5d73012 	ldrb	r3, [r7, #18]
c068e354:	e3530000 	cmp	r3, #0
c068e358:	e5d73013 	ldrb	r3, [r7, #19]
c068e35c:	13844008 	orrne	r4, r4, #8
c068e360:	e3530000 	cmp	r3, #0
c068e364:	e3a03001 	mov	r3, #1
c068e368:	e5c83000 	strb	r3, [r8]
c068e36c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c068e370:	13844010 	orrne	r4, r4, #16
c068e374:	e3530000 	cmp	r3, #0
c068e378:	0affffdb 	beq	c068e2ec <_cpsw_adjust_link+0x54>
c068e37c:	e5952014 	ldr	r2, [r5, #20]
c068e380:	e592223c 	ldr	r2, [r2, #572]	; 0x23c
c068e384:	e1530002 	cmp	r3, r2
c068e388:	0affffd7 	beq	c068e2ec <_cpsw_adjust_link+0x54>
c068e38c:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c068e390:	e59321b8 	ldr	r2, [r3, #440]	; 0x1b8
c068e394:	e5921010 	ldr	r1, [r2, #16]
c068e398:	e5d30026 	ldrb	r0, [r3, #38]	; 0x26
c068e39c:	e59321d8 	ldr	r2, [r3, #472]	; 0x1d8
c068e3a0:	e3500000 	cmp	r0, #0
c068e3a4:	15973034 	ldrne	r3, [r7, #52]	; 0x34
c068e3a8:	05933014 	ldreq	r3, [r3, #20]
c068e3ac:	e1a03283 	lsl	r3, r3, #5
c068e3b0:	e0823003 	add	r3, r2, r3
c068e3b4:	e3a02007 	mov	r2, #7
c068e3b8:	e5933008 	ldr	r3, [r3, #8]
c068e3bc:	e0833083 	add	r3, r3, r3, lsl #1
c068e3c0:	e2833010 	add	r3, r3, #16
c068e3c4:	e0113312 	ands	r3, r1, r2, lsl r3
c068e3c8:	0affffc7 	beq	c068e2ec <_cpsw_adjust_link+0x54>
c068e3cc:	e5970004 	ldr	r0, [r7, #4]
c068e3d0:	e59f102c 	ldr	r1, [pc, #44]	; c068e404 <_cpsw_adjust_link+0x16c>
c068e3d4:	ebfc7712 	bl	c05ac024 <_dev_warn>
c068e3d8:	eaffffc3 	b	c068e2ec <_cpsw_adjust_link+0x54>
c068e3dc:	e3520000 	cmp	r2, #0
c068e3e0:	e3844080 	orr	r4, r4, #128	; 0x80
c068e3e4:	0affffd9 	beq	c068e350 <_cpsw_adjust_link+0xb8>
c068e3e8:	e3844001 	orr	r4, r4, #1
c068e3ec:	eaffffd2 	b	c068e33c <_cpsw_adjust_link+0xa4>
c068e3f0:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c068e3f4:	e2433008 	sub	r3, r3, #8
c068e3f8:	e3530003 	cmp	r3, #3
c068e3fc:	93844701 	orrls	r4, r4, #262144	; 0x40000
c068e400:	eaffffd2 	b	c068e350 <_cpsw_adjust_link+0xb8>
c068e404:	c0d40744 	.word	0xc0d40744

c068e408 <cpsw_set_pauseparam>:
c068e408:	e1a0c00d 	mov	ip, sp
c068e40c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c068e410:	e24cb004 	sub	fp, ip, #4
c068e414:	e24dd00c 	sub	sp, sp, #12
c068e418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068e41c:	ebe62b26 	bl	c00190bc <__gnu_mcount_nc>
c068e420:	e5913008 	ldr	r3, [r1, #8]
c068e424:	e5902578 	ldr	r2, [r0, #1400]	; 0x578
c068e428:	e2933000 	adds	r3, r3, #0
c068e42c:	13a03001 	movne	r3, #1
c068e430:	e5c03552 	strb	r3, [r0, #1362]	; 0x552
c068e434:	e591300c 	ldr	r3, [r1, #12]
c068e438:	e59f1090 	ldr	r1, [pc, #144]	; c068e4d0 <cpsw_set_pauseparam+0xc8>
c068e43c:	e2933000 	adds	r3, r3, #0
c068e440:	13a03001 	movne	r3, #1
c068e444:	e5911000 	ldr	r1, [r1]
c068e448:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c068e44c:	e3a01000 	mov	r1, #0
c068e450:	e5c03553 	strb	r3, [r0, #1363]	; 0x553
c068e454:	e5d23026 	ldrb	r3, [r2, #38]	; 0x26
c068e458:	e2806d15 	add	r6, r0, #1344	; 0x540
c068e45c:	e3530000 	cmp	r3, #0
c068e460:	1a000012 	bne	c068e4b0 <cpsw_set_pauseparam+0xa8>
c068e464:	e5925010 	ldr	r5, [r2, #16]
c068e468:	e59241d8 	ldr	r4, [r2, #472]	; 0x1d8
c068e46c:	e3550000 	cmp	r5, #0
c068e470:	0a000006 	beq	c068e490 <cpsw_set_pauseparam+0x88>
c068e474:	e1a00004 	mov	r0, r4
c068e478:	e24b2021 	sub	r2, fp, #33	; 0x21
c068e47c:	e1a01006 	mov	r1, r6
c068e480:	ebffff84 	bl	c068e298 <_cpsw_adjust_link>
c068e484:	e2555001 	subs	r5, r5, #1
c068e488:	e2844020 	add	r4, r4, #32
c068e48c:	1afffff8 	bne	c068e474 <cpsw_set_pauseparam+0x6c>
c068e490:	e59f3038 	ldr	r3, [pc, #56]	; c068e4d0 <cpsw_set_pauseparam+0xc8>
c068e494:	e3a00000 	mov	r0, #0
c068e498:	e5932000 	ldr	r2, [r3]
c068e49c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c068e4a0:	e0332002 	eors	r2, r3, r2
c068e4a4:	1a000008 	bne	c068e4cc <cpsw_set_pauseparam+0xc4>
c068e4a8:	e24bd018 	sub	sp, fp, #24
c068e4ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c068e4b0:	e5900574 	ldr	r0, [r0, #1396]	; 0x574
c068e4b4:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c068e4b8:	e1a01006 	mov	r1, r6
c068e4bc:	e0830280 	add	r0, r3, r0, lsl #5
c068e4c0:	e24b2021 	sub	r2, fp, #33	; 0x21
c068e4c4:	ebffff73 	bl	c068e298 <_cpsw_adjust_link>
c068e4c8:	eafffff0 	b	c068e490 <cpsw_set_pauseparam+0x88>
c068e4cc:	ebe6bb2f 	bl	c003d190 <__stack_chk_fail>
c068e4d0:	c0d405a0 	.word	0xc0d405a0

c068e4d4 <cpsw_get_ringparam>:
c068e4d4:	e1a0c00d 	mov	ip, sp
c068e4d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068e4dc:	e24cb004 	sub	fp, ip, #4
c068e4e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068e4e4:	ebe62af4 	bl	c00190bc <__gnu_mcount_nc>
c068e4e8:	e59f6038 	ldr	r6, [pc, #56]	; c068e528 <cpsw_get_ringparam+0x54>
c068e4ec:	e5905578 	ldr	r5, [r0, #1400]	; 0x578
c068e4f0:	e1a04001 	mov	r4, r1
c068e4f4:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c068e4f8:	e2433008 	sub	r3, r3, #8
c068e4fc:	e5813010 	str	r3, [r1, #16]
c068e500:	e59501dc 	ldr	r0, [r5, #476]	; 0x1dc
c068e504:	ebffe272 	bl	c0686ed4 <cpdma_get_num_tx_descs>
c068e508:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c068e50c:	e2433008 	sub	r3, r3, #8
c068e510:	e5843004 	str	r3, [r4, #4]
c068e514:	e5840020 	str	r0, [r4, #32]
c068e518:	e59501dc 	ldr	r0, [r5, #476]	; 0x1dc
c068e51c:	ebffe265 	bl	c0686eb8 <cpdma_get_num_rx_descs>
c068e520:	e5840014 	str	r0, [r4, #20]
c068e524:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068e528:	c0f1e008 	.word	0xc0f1e008

c068e52c <cpsw_nway_reset>:
c068e52c:	e1a0c00d 	mov	ip, sp
c068e530:	e92dd800 	push	{fp, ip, lr, pc}
c068e534:	e24cb004 	sub	fp, ip, #4
c068e538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068e53c:	ebe62ade 	bl	c00190bc <__gnu_mcount_nc>
c068e540:	e5902578 	ldr	r2, [r0, #1400]	; 0x578
c068e544:	e5d23026 	ldrb	r3, [r2, #38]	; 0x26
c068e548:	e3530000 	cmp	r3, #0
c068e54c:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c068e550:	15901574 	ldrne	r1, [r0, #1396]	; 0x574
c068e554:	05921014 	ldreq	r1, [r2, #20]
c068e558:	e0833281 	add	r3, r3, r1, lsl #5
c068e55c:	e5930014 	ldr	r0, [r3, #20]
c068e560:	e3500000 	cmp	r0, #0
c068e564:	0a000001 	beq	c068e570 <cpsw_nway_reset+0x44>
c068e568:	ebff6018 	bl	c06665d0 <genphy_restart_aneg>
c068e56c:	e89da800 	ldm	sp, {fp, sp, pc}
c068e570:	e3e0005e 	mvn	r0, #94	; 0x5e
c068e574:	e89da800 	ldm	sp, {fp, sp, pc}

c068e578 <cpsw_set_wol>:
c068e578:	e1a0c00d 	mov	ip, sp
c068e57c:	e92dd800 	push	{fp, ip, lr, pc}
c068e580:	e24cb004 	sub	fp, ip, #4
c068e584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068e588:	ebe62acb 	bl	c00190bc <__gnu_mcount_nc>
c068e58c:	e5902578 	ldr	r2, [r0, #1400]	; 0x578
c068e590:	e5d23026 	ldrb	r3, [r2, #38]	; 0x26
c068e594:	e3530000 	cmp	r3, #0
c068e598:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c068e59c:	15900574 	ldrne	r0, [r0, #1396]	; 0x574
c068e5a0:	05920014 	ldreq	r0, [r2, #20]
c068e5a4:	e0833280 	add	r3, r3, r0, lsl #5
c068e5a8:	e5930014 	ldr	r0, [r3, #20]
c068e5ac:	e3500000 	cmp	r0, #0
c068e5b0:	0a000001 	beq	c068e5bc <cpsw_set_wol+0x44>
c068e5b4:	ebff519d 	bl	c0662c30 <phy_ethtool_set_wol>
c068e5b8:	e89da800 	ldm	sp, {fp, sp, pc}
c068e5bc:	e3e0005e 	mvn	r0, #94	; 0x5e
c068e5c0:	e89da800 	ldm	sp, {fp, sp, pc}

c068e5c4 <cpsw_get_wol>:
c068e5c4:	e1a0c00d 	mov	ip, sp
c068e5c8:	e92dd800 	push	{fp, ip, lr, pc}
c068e5cc:	e24cb004 	sub	fp, ip, #4
c068e5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068e5d4:	ebe62ab8 	bl	c00190bc <__gnu_mcount_nc>
c068e5d8:	e5902578 	ldr	r2, [r0, #1400]	; 0x578
c068e5dc:	e5d23026 	ldrb	r3, [r2, #38]	; 0x26
c068e5e0:	e3530000 	cmp	r3, #0
c068e5e4:	1590c574 	ldrne	ip, [r0, #1396]	; 0x574
c068e5e8:	0592c014 	ldreq	ip, [r2, #20]
c068e5ec:	e3a00000 	mov	r0, #0
c068e5f0:	e5810004 	str	r0, [r1, #4]
c068e5f4:	e5810008 	str	r0, [r1, #8]
c068e5f8:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c068e5fc:	e083328c 	add	r3, r3, ip, lsl #5
c068e600:	e5930014 	ldr	r0, [r3, #20]
c068e604:	e3500000 	cmp	r0, #0
c068e608:	089da800 	ldmeq	sp, {fp, sp, pc}
c068e60c:	ebff5196 	bl	c0662c6c <phy_ethtool_get_wol>
c068e610:	e89da800 	ldm	sp, {fp, sp, pc}

c068e614 <cpsw_get_regs>:
c068e614:	e1a0c00d 	mov	ip, sp
c068e618:	e92dd800 	push	{fp, ip, lr, pc}
c068e61c:	e24cb004 	sub	fp, ip, #4
c068e620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068e624:	ebe62aa4 	bl	c00190bc <__gnu_mcount_nc>
c068e628:	e5903578 	ldr	r3, [r0, #1400]	; 0x578
c068e62c:	e59301c8 	ldr	r0, [r3, #456]	; 0x1c8
c068e630:	e5810004 	str	r0, [r1, #4]
c068e634:	e1a01002 	mov	r1, r2
c068e638:	e5930260 	ldr	r0, [r3, #608]	; 0x260
c068e63c:	ebffec4d 	bl	c0689778 <cpsw_ale_dump>
c068e640:	e89da800 	ldm	sp, {fp, sp, pc}

c068e644 <cpsw_get_drvinfo>:
c068e644:	e1a0c00d 	mov	ip, sp
c068e648:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068e64c:	e24cb004 	sub	fp, ip, #4
c068e650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068e654:	ebe62a98 	bl	c00190bc <__gnu_mcount_nc>
c068e658:	e5903578 	ldr	r3, [r0, #1400]	; 0x578
c068e65c:	e1a04001 	mov	r4, r1
c068e660:	e2810004 	add	r0, r1, #4
c068e664:	e5935000 	ldr	r5, [r3]
c068e668:	e3a02020 	mov	r2, #32
c068e66c:	e59f1024 	ldr	r1, [pc, #36]	; c068e698 <cpsw_get_drvinfo+0x54>
c068e670:	eb0e6f84 	bl	c0a2a488 <strlcpy>
c068e674:	e2840024 	add	r0, r4, #36	; 0x24
c068e678:	e3a02020 	mov	r2, #32
c068e67c:	e59f1018 	ldr	r1, [pc, #24]	; c068e69c <cpsw_get_drvinfo+0x58>
c068e680:	eb0e6f80 	bl	c0a2a488 <strlcpy>
c068e684:	e5151010 	ldr	r1, [r5, #-16]
c068e688:	e2840064 	add	r0, r4, #100	; 0x64
c068e68c:	e3a02020 	mov	r2, #32
c068e690:	eb0e6f7c 	bl	c0a2a488 <strlcpy>
c068e694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068e698:	c0d40778 	.word	0xc0d40778
c068e69c:	c0ca1fec 	.word	0xc0ca1fec

c068e6a0 <cpsw_ndo_setup_tc>:
c068e6a0:	e1a0c00d 	mov	ip, sp
c068e6a4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068e6a8:	e24cb004 	sub	fp, ip, #4
c068e6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068e6b0:	ebe62a81 	bl	c00190bc <__gnu_mcount_nc>
c068e6b4:	e2515000 	subs	r5, r1, #0
c068e6b8:	e1a04000 	mov	r4, r0
c068e6bc:	e1a06002 	mov	r6, r2
c068e6c0:	0a000047 	beq	c068e7e4 <cpsw_ndo_setup_tc+0x144>
c068e6c4:	e3550006 	cmp	r5, #6
c068e6c8:	13e0905e 	mvnne	r9, #94	; 0x5e
c068e6cc:	1a000042 	bne	c068e7dc <cpsw_ndo_setup_tc+0x13c>
c068e6d0:	e5921004 	ldr	r1, [r2, #4]
c068e6d4:	e5900540 	ldr	r0, [r0, #1344]	; 0x540
c068e6d8:	e5945578 	ldr	r5, [r4, #1400]	; 0x578
c068e6dc:	eb08ccb1 	bl	c08c19a8 <netdev_txq_to_tc>
c068e6e0:	e2843e4b 	add	r3, r4, #1200	; 0x4b0
c068e6e4:	e1d330fe 	ldrsh	r3, [r3, #14]
c068e6e8:	e2433001 	sub	r3, r3, #1
c068e6ec:	e1500003 	cmp	r0, r3
c068e6f0:	0a00007f 	beq	c068e8f4 <cpsw_ndo_setup_tc+0x254>
c068e6f4:	e2707003 	rsbs	r7, r0, #3
c068e6f8:	0a00007d 	beq	c068e8f4 <cpsw_ndo_setup_tc+0x254>
c068e6fc:	e5d63000 	ldrb	r3, [r6]
c068e700:	e3530000 	cmp	r3, #0
c068e704:	1a000003 	bne	c068e718 <cpsw_ndo_setup_tc+0x78>
c068e708:	e0843107 	add	r3, r4, r7, lsl #2
c068e70c:	e5939558 	ldr	r9, [r3, #1368]	; 0x558
c068e710:	e3590000 	cmp	r9, #0
c068e714:	0a000030 	beq	c068e7dc <cpsw_ndo_setup_tc+0x13c>
c068e718:	e5d52026 	ldrb	r2, [r5, #38]	; 0x26
c068e71c:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c068e720:	e3520000 	cmp	r2, #0
c068e724:	15942574 	ldrne	r2, [r4, #1396]	; 0x574
c068e728:	05952014 	ldreq	r2, [r5, #20]
c068e72c:	e1a02282 	lsl	r2, r2, #5
c068e730:	e0833002 	add	r3, r3, r2
c068e734:	e5942568 	ldr	r2, [r4, #1384]	; 0x568
c068e738:	e5933014 	ldr	r3, [r3, #20]
c068e73c:	e3530000 	cmp	r3, #0
c068e740:	01a08003 	moveq	r8, r3
c068e744:	0a00000a 	beq	c068e774 <cpsw_ndo_setup_tc+0xd4>
c068e748:	e5d3122d 	ldrb	r1, [r3, #557]	; 0x22d
c068e74c:	e2118001 	ands	r8, r1, #1
c068e750:	0a000007 	beq	c068e774 <cpsw_ndo_setup_tc+0xd4>
c068e754:	e3520000 	cmp	r2, #0
c068e758:	e593323c 	ldr	r3, [r3, #572]	; 0x23c
c068e75c:	0a000001 	beq	c068e768 <cpsw_ndo_setup_tc+0xc8>
c068e760:	e1530002 	cmp	r3, r2
c068e764:	03a02000 	moveq	r2, #0
c068e768:	e1a08002 	mov	r8, r2
c068e76c:	e1a02003 	mov	r2, r3
c068e770:	e5843568 	str	r3, [r4, #1384]	; 0x568
c068e774:	e3520000 	cmp	r2, #0
c068e778:	0a000088 	beq	c068e9a0 <cpsw_ndo_setup_tc+0x300>
c068e77c:	e3a01004 	mov	r1, #4
c068e780:	e5950000 	ldr	r0, [r5]
c068e784:	ebfcba7d 	bl	c05bd180 <__pm_runtime_resume>
c068e788:	e2509000 	subs	r9, r0, #0
c068e78c:	ba00005e 	blt	c068e90c <cpsw_ndo_setup_tc+0x26c>
c068e790:	e5d62000 	ldrb	r2, [r6]
c068e794:	e2840d15 	add	r0, r4, #1344	; 0x540
c068e798:	e3520000 	cmp	r2, #0
c068e79c:	0a000077 	beq	c068e980 <cpsw_ndo_setup_tc+0x2e0>
c068e7a0:	e5966010 	ldr	r6, [r6, #16]
c068e7a4:	e1a01007 	mov	r1, r7
c068e7a8:	e1a02006 	mov	r2, r6
c068e7ac:	ebfffdfb 	bl	c068dfa0 <cpsw_set_fifo_rlimit>
c068e7b0:	e2509000 	subs	r9, r0, #0
c068e7b4:	1a000075 	bne	c068e990 <cpsw_ndo_setup_tc+0x2f0>
c068e7b8:	e3560000 	cmp	r6, #0
c068e7bc:	13580000 	cmpne	r8, #0
c068e7c0:	0a000002 	beq	c068e7d0 <cpsw_ndo_setup_tc+0x130>
c068e7c4:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c068e7c8:	e59f11e4 	ldr	r1, [pc, #484]	; c068e9b4 <cpsw_ndo_setup_tc+0x314>
c068e7cc:	ebfc7614 	bl	c05ac024 <_dev_warn>
c068e7d0:	e5950000 	ldr	r0, [r5]
c068e7d4:	e3a01004 	mov	r1, #4
c068e7d8:	ebfcb805 	bl	c05bc7f4 <__pm_runtime_idle>
c068e7dc:	e1a00009 	mov	r0, r9
c068e7e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068e7e4:	e5d28000 	ldrb	r8, [r2]
c068e7e8:	e5907578 	ldr	r7, [r0, #1400]	; 0x578
c068e7ec:	e3580004 	cmp	r8, #4
c068e7f0:	ca000068 	bgt	c068e998 <cpsw_ndo_setup_tc+0x2f8>
c068e7f4:	e1d2a5b2 	ldrh	sl, [r2, #82]	; 0x52
c068e7f8:	e35a0000 	cmp	sl, #0
c068e7fc:	1a000065 	bne	c068e998 <cpsw_ndo_setup_tc+0x2f8>
c068e800:	e3a01004 	mov	r1, #4
c068e804:	e5970000 	ldr	r0, [r7]
c068e808:	ebfcba5c 	bl	c05bd180 <__pm_runtime_resume>
c068e80c:	e2509000 	subs	r9, r0, #0
c068e810:	ba00004c 	blt	c068e948 <cpsw_ndo_setup_tc+0x2a8>
c068e814:	e3580000 	cmp	r8, #0
c068e818:	0a000016 	beq	c068e878 <cpsw_ndo_setup_tc+0x1d8>
c068e81c:	e248c001 	sub	ip, r8, #1
c068e820:	e2861001 	add	r1, r6, #1
c068e824:	e1a03005 	mov	r3, r5
c068e828:	e4d12001 	ldrb	r2, [r1], #1
c068e82c:	e2620003 	rsb	r0, r2, #3
c068e830:	e152000c 	cmp	r2, ip
c068e834:	11855310 	orrne	r5, r5, r0, lsl r3
c068e838:	e2833004 	add	r3, r3, #4
c068e83c:	e3530020 	cmp	r3, #32
c068e840:	1afffff8 	bne	c068e828 <cpsw_ndo_setup_tc+0x188>
c068e844:	e1a01008 	mov	r1, r8
c068e848:	e1a00004 	mov	r0, r4
c068e84c:	eb08bc93 	bl	c08bdaa0 <netdev_set_num_tc>
c068e850:	e286a012 	add	sl, r6, #18
c068e854:	e3a09000 	mov	r9, #0
c068e858:	e0da20b2 	ldrh	r2, [sl], #2
c068e85c:	e6ef1079 	uxtb	r1, r9
c068e860:	e1a00004 	mov	r0, r4
c068e864:	e2899001 	add	r9, r9, #1
c068e868:	e1da31be 	ldrh	r3, [sl, #30]
c068e86c:	eb08b94a 	bl	c08bcd9c <netdev_set_tc_queue>
c068e870:	e1580009 	cmp	r8, r9
c068e874:	cafffff7 	bgt	c068e858 <cpsw_ndo_setup_tc+0x1b8>
c068e878:	e5d63011 	ldrb	r3, [r6, #17]
c068e87c:	e3530000 	cmp	r3, #0
c068e880:	0a000016 	beq	c068e8e0 <cpsw_ndo_setup_tc+0x240>
c068e884:	e2933000 	adds	r3, r3, #0
c068e888:	13a03001 	movne	r3, #1
c068e88c:	e5c43554 	strb	r3, [r4, #1364]	; 0x554
c068e890:	e59f2120 	ldr	r2, [pc, #288]	; c068e9b8 <cpsw_ndo_setup_tc+0x318>
c068e894:	e59731c8 	ldr	r3, [r7, #456]	; 0x1c8
c068e898:	e5d70026 	ldrb	r0, [r7, #38]	; 0x26
c068e89c:	e1530002 	cmp	r3, r2
c068e8a0:	03a02010 	moveq	r2, #16
c068e8a4:	13a02018 	movne	r2, #24
c068e8a8:	e3500000 	cmp	r0, #0
c068e8ac:	e59711d8 	ldr	r1, [r7, #472]	; 0x1d8
c068e8b0:	15943574 	ldrne	r3, [r4, #1396]	; 0x574
c068e8b4:	05973014 	ldreq	r3, [r7, #20]
c068e8b8:	e1a03283 	lsl	r3, r3, #5
c068e8bc:	e7913003 	ldr	r3, [r1, r3]
c068e8c0:	e0833002 	add	r3, r3, r2
c068e8c4:	e5835000 	str	r5, [r3]
c068e8c8:	e3a01004 	mov	r1, #4
c068e8cc:	e5970000 	ldr	r0, [r7]
c068e8d0:	e3a09000 	mov	r9, #0
c068e8d4:	ebfcb7c6 	bl	c05bc7f4 <__pm_runtime_idle>
c068e8d8:	e1a00009 	mov	r0, r9
c068e8dc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068e8e0:	e1a00004 	mov	r0, r4
c068e8e4:	eb08bc7d 	bl	c08bdae0 <netdev_reset_tc>
c068e8e8:	e59f50cc 	ldr	r5, [pc, #204]	; c068e9bc <cpsw_ndo_setup_tc+0x31c>
c068e8ec:	e5d63011 	ldrb	r3, [r6, #17]
c068e8f0:	eaffffe3 	b	c068e884 <cpsw_ndo_setup_tc+0x1e4>
c068e8f4:	e1a02000 	mov	r2, r0
c068e8f8:	e59f10c0 	ldr	r1, [pc, #192]	; c068e9c0 <cpsw_ndo_setup_tc+0x320>
c068e8fc:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c068e900:	ebfc7592 	bl	c05abf50 <_dev_err>
c068e904:	e3e09015 	mvn	r9, #21
c068e908:	eaffffb3 	b	c068e7dc <cpsw_ndo_setup_tc+0x13c>
c068e90c:	e5953000 	ldr	r3, [r5]
c068e910:	e28320d4 	add	r2, r3, #212	; 0xd4
c068e914:	e3a01000 	mov	r1, #0
c068e918:	f5d2f000 	pld	[r2]
c068e91c:	e3e00000 	mvn	r0, #0
c068e920:	e192cf9f 	ldrex	r12, [r2]
c068e924:	e13c0001 	teq	ip, r1
c068e928:	0a000003 	beq	c068e93c <cpsw_ndo_setup_tc+0x29c>
c068e92c:	e08ce000 	add	lr, ip, r0
c068e930:	e1824f9e 	strex	r4, lr, [r2]
c068e934:	e3340000 	teq	r4, #0
c068e938:	1afffff8 	bne	c068e920 <cpsw_ndo_setup_tc+0x280>
c068e93c:	e15c0001 	cmp	ip, r1
c068e940:	0affffa5 	beq	c068e7dc <cpsw_ndo_setup_tc+0x13c>
c068e944:	eaffffa4 	b	c068e7dc <cpsw_ndo_setup_tc+0x13c>
c068e948:	e5973000 	ldr	r3, [r7]
c068e94c:	e28320d4 	add	r2, r3, #212	; 0xd4
c068e950:	e3e01000 	mvn	r1, #0
c068e954:	f5d2f000 	pld	[r2]
c068e958:	e1920f9f 	ldrex	r0, [r2]
c068e95c:	e130000a 	teq	r0, sl
c068e960:	0a000003 	beq	c068e974 <cpsw_ndo_setup_tc+0x2d4>
c068e964:	e080c001 	add	ip, r0, r1
c068e968:	e182ef9c 	strex	lr, ip, [r2]
c068e96c:	e33e0000 	teq	lr, #0
c068e970:	1afffff8 	bne	c068e958 <cpsw_ndo_setup_tc+0x2b8>
c068e974:	e3500000 	cmp	r0, #0
c068e978:	0affff97 	beq	c068e7dc <cpsw_ndo_setup_tc+0x13c>
c068e97c:	eaffff96 	b	c068e7dc <cpsw_ndo_setup_tc+0x13c>
c068e980:	e1a01007 	mov	r1, r7
c068e984:	ebfffd85 	bl	c068dfa0 <cpsw_set_fifo_rlimit>
c068e988:	e2509000 	subs	r9, r0, #0
c068e98c:	0affff8f 	beq	c068e7d0 <cpsw_ndo_setup_tc+0x130>
c068e990:	e5848568 	str	r8, [r4, #1384]	; 0x568
c068e994:	eaffff8d 	b	c068e7d0 <cpsw_ndo_setup_tc+0x130>
c068e998:	e3e09015 	mvn	r9, #21
c068e99c:	eaffff8e 	b	c068e7dc <cpsw_ndo_setup_tc+0x13c>
c068e9a0:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c068e9a4:	e59f1018 	ldr	r1, [pc, #24]	; c068e9c4 <cpsw_ndo_setup_tc+0x324>
c068e9a8:	ebfc7568 	bl	c05abf50 <_dev_err>
c068e9ac:	e3e09000 	mvn	r9, #0
c068e9b0:	eaffff89 	b	c068e7dc <cpsw_ndo_setup_tc+0x13c>
c068e9b4:	c0d40744 	.word	0xc0d40744
c068e9b8:	0019010a 	.word	0x0019010a
c068e9bc:	33221100 	.word	0x33221100
c068e9c0:	c0d40780 	.word	0xc0d40780
c068e9c4:	c0d407a0 	.word	0xc0d407a0

c068e9c8 <cpsw_ndo_vlan_rx_kill_vid>:
c068e9c8:	e1a0c00d 	mov	ip, sp
c068e9cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068e9d0:	e24cb004 	sub	fp, ip, #4
c068e9d4:	e24dd008 	sub	sp, sp, #8
c068e9d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068e9dc:	ebe629b6 	bl	c00190bc <__gnu_mcount_nc>
c068e9e0:	e5905578 	ldr	r5, [r0, #1400]	; 0x578
c068e9e4:	e1a06000 	mov	r6, r0
c068e9e8:	e1a04002 	mov	r4, r2
c068e9ec:	e1d532b4 	ldrh	r3, [r5, #36]	; 0x24
c068e9f0:	e1530002 	cmp	r3, r2
c068e9f4:	03a07000 	moveq	r7, #0
c068e9f8:	0a000034 	beq	c068ead0 <cpsw_ndo_vlan_rx_kill_vid+0x108>
c068e9fc:	e3a01004 	mov	r1, #4
c068ea00:	e5950000 	ldr	r0, [r5]
c068ea04:	ebfcb9dd 	bl	c05bd180 <__pm_runtime_resume>
c068ea08:	e2507000 	subs	r7, r0, #0
c068ea0c:	ba000032 	blt	c068eadc <cpsw_ndo_vlan_rx_kill_vid+0x114>
c068ea10:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c068ea14:	e3530000 	cmp	r3, #0
c068ea18:	0a00000f 	beq	c068ea5c <cpsw_ndo_vlan_rx_kill_vid+0x94>
c068ea1c:	e5950010 	ldr	r0, [r5, #16]
c068ea20:	e3500000 	cmp	r0, #0
c068ea24:	0a00000c 	beq	c068ea5c <cpsw_ndo_vlan_rx_kill_vid+0x94>
c068ea28:	e59511d8 	ldr	r1, [r5, #472]	; 0x1d8
c068ea2c:	e591301c 	ldr	r3, [r1, #28]
c068ea30:	e1540003 	cmp	r4, r3
c068ea34:	0a000022 	beq	c068eac4 <cpsw_ndo_vlan_rx_kill_vid+0xfc>
c068ea38:	e281101c 	add	r1, r1, #28
c068ea3c:	e3a03000 	mov	r3, #0
c068ea40:	ea000002 	b	c068ea50 <cpsw_ndo_vlan_rx_kill_vid+0x88>
c068ea44:	e7912283 	ldr	r2, [r1, r3, lsl #5]
c068ea48:	e1520004 	cmp	r2, r4
c068ea4c:	0a00001c 	beq	c068eac4 <cpsw_ndo_vlan_rx_kill_vid+0xfc>
c068ea50:	e2833001 	add	r3, r3, #1
c068ea54:	e1530000 	cmp	r3, r0
c068ea58:	1afffff9 	bne	c068ea44 <cpsw_ndo_vlan_rx_kill_vid+0x7c>
c068ea5c:	e1a02004 	mov	r2, r4
c068ea60:	e59f10b8 	ldr	r1, [pc, #184]	; c068eb20 <cpsw_ndo_vlan_rx_kill_vid+0x158>
c068ea64:	e5960544 	ldr	r0, [r6, #1348]	; 0x544
c068ea68:	ebfc77b9 	bl	c05ac954 <_dev_info>
c068ea6c:	e3a02000 	mov	r2, #0
c068ea70:	e1a01004 	mov	r1, r4
c068ea74:	e5950260 	ldr	r0, [r5, #608]	; 0x260
c068ea78:	ebffecf3 	bl	c0689e4c <cpsw_ale_del_vlan>
c068ea7c:	e2861d15 	add	r1, r6, #1344	; 0x540
c068ea80:	e281100c 	add	r1, r1, #12
c068ea84:	e3a03008 	mov	r3, #8
c068ea88:	e3a02000 	mov	r2, #0
c068ea8c:	e1a07000 	mov	r7, r0
c068ea90:	e5950260 	ldr	r0, [r5, #608]	; 0x260
c068ea94:	e58d4000 	str	r4, [sp]
c068ea98:	ebffec19 	bl	c0689b04 <cpsw_ale_del_ucast>
c068ea9c:	e5961540 	ldr	r1, [r6, #1344]	; 0x540
c068eaa0:	e595c260 	ldr	ip, [r5, #608]	; 0x260
c068eaa4:	e2811e21 	add	r1, r1, #528	; 0x210
c068eaa8:	e3a03008 	mov	r3, #8
c068eaac:	e3a02000 	mov	r2, #0
c068eab0:	e1877000 	orr	r7, r7, r0
c068eab4:	e58d4000 	str	r4, [sp]
c068eab8:	e1a0000c 	mov	r0, ip
c068eabc:	ebffeca9 	bl	c0689d68 <cpsw_ale_del_mcast>
c068eac0:	e1877000 	orr	r7, r7, r0
c068eac4:	e5950000 	ldr	r0, [r5]
c068eac8:	e3a01005 	mov	r1, #5
c068eacc:	ebfcb748 	bl	c05bc7f4 <__pm_runtime_idle>
c068ead0:	e1a00007 	mov	r0, r7
c068ead4:	e24bd01c 	sub	sp, fp, #28
c068ead8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068eadc:	e5953000 	ldr	r3, [r5]
c068eae0:	e28320d4 	add	r2, r3, #212	; 0xd4
c068eae4:	e3a01000 	mov	r1, #0
c068eae8:	f5d2f000 	pld	[r2]
c068eaec:	e3e00000 	mvn	r0, #0
c068eaf0:	e192cf9f 	ldrex	r12, [r2]
c068eaf4:	e13c0001 	teq	ip, r1
c068eaf8:	0a000003 	beq	c068eb0c <cpsw_ndo_vlan_rx_kill_vid+0x144>
c068eafc:	e08ce000 	add	lr, ip, r0
c068eb00:	e1824f9e 	strex	r4, lr, [r2]
c068eb04:	e3340000 	teq	r4, #0
c068eb08:	1afffff8 	bne	c068eaf0 <cpsw_ndo_vlan_rx_kill_vid+0x128>
c068eb0c:	e15c0001 	cmp	ip, r1
c068eb10:	0affffee 	beq	c068ead0 <cpsw_ndo_vlan_rx_kill_vid+0x108>
c068eb14:	e1a00007 	mov	r0, r7
c068eb18:	e24bd01c 	sub	sp, fp, #28
c068eb1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068eb20:	c0d407b8 	.word	0xc0d407b8

c068eb24 <cpsw_del_mc_addr>:
c068eb24:	e1a0c00d 	mov	ip, sp
c068eb28:	e92dd800 	push	{fp, ip, lr, pc}
c068eb2c:	e24cb004 	sub	fp, ip, #4
c068eb30:	e24dd008 	sub	sp, sp, #8
c068eb34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068eb38:	ebe6295f 	bl	c00190bc <__gnu_mcount_nc>
c068eb3c:	e590c578 	ldr	ip, [r0, #1400]	; 0x578
c068eb40:	e5dc2026 	ldrb	r2, [ip, #38]	; 0x26
c068eb44:	e3520000 	cmp	r2, #0
c068eb48:	01a03002 	moveq	r3, r2
c068eb4c:	15900574 	ldrne	r0, [r0, #1396]	; 0x574
c068eb50:	159c21d8 	ldrne	r2, [ip, #472]	; 0x1d8
c068eb54:	13a03008 	movne	r3, #8
c068eb58:	10822280 	addne	r2, r2, r0, lsl #5
c068eb5c:	e59c0260 	ldr	r0, [ip, #608]	; 0x260
c068eb60:	11d221bc 	ldrhne	r2, [r2, #28]
c068eb64:	e58d2000 	str	r2, [sp]
c068eb68:	e3a02000 	mov	r2, #0
c068eb6c:	ebffec7d 	bl	c0689d68 <cpsw_ale_del_mcast>
c068eb70:	e3a00000 	mov	r0, #0
c068eb74:	e24bd00c 	sub	sp, fp, #12
c068eb78:	e89da800 	ldm	sp, {fp, sp, pc}

c068eb7c <cpsw_ndo_set_mac_address>:
c068eb7c:	e1a0c00d 	mov	ip, sp
c068eb80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068eb84:	e24cb004 	sub	fp, ip, #4
c068eb88:	e24dd00c 	sub	sp, sp, #12
c068eb8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068eb90:	ebe62949 	bl	c00190bc <__gnu_mcount_nc>
c068eb94:	e5913002 	ldr	r3, [r1, #2]
c068eb98:	e1a06001 	mov	r6, r1
c068eb9c:	e2134001 	ands	r4, r3, #1
c068eba0:	e1a05000 	mov	r5, r0
c068eba4:	e5907578 	ldr	r7, [r0, #1400]	; 0x578
c068eba8:	1a00003a 	bne	c068ec98 <cpsw_ndo_set_mac_address+0x11c>
c068ebac:	e1d120b6 	ldrh	r2, [r1, #6]
c068ebb0:	e1923003 	orrs	r3, r2, r3
c068ebb4:	0a000037 	beq	c068ec98 <cpsw_ndo_set_mac_address+0x11c>
c068ebb8:	e3a01004 	mov	r1, #4
c068ebbc:	e5970000 	ldr	r0, [r7]
c068ebc0:	ebfcb96e 	bl	c05bd180 <__pm_runtime_resume>
c068ebc4:	e3500000 	cmp	r0, #0
c068ebc8:	ba000043 	blt	c068ecdc <cpsw_ndo_set_mac_address+0x160>
c068ebcc:	e5d73026 	ldrb	r3, [r7, #38]	; 0x26
c068ebd0:	e2858d15 	add	r8, r5, #1344	; 0x540
c068ebd4:	e288800c 	add	r8, r8, #12
c068ebd8:	e3530000 	cmp	r3, #0
c068ebdc:	13a0a008 	movne	sl, #8
c068ebe0:	15952574 	ldrne	r2, [r5, #1396]	; 0x574
c068ebe4:	159731d8 	ldrne	r3, [r7, #472]	; 0x1d8
c068ebe8:	01a09004 	moveq	r9, r4
c068ebec:	10833282 	addne	r3, r3, r2, lsl #5
c068ebf0:	01a0a004 	moveq	sl, r4
c068ebf4:	11d391bc 	ldrhne	r9, [r3, #28]
c068ebf8:	e5970260 	ldr	r0, [r7, #608]	; 0x260
c068ebfc:	e1a01008 	mov	r1, r8
c068ec00:	e1a0300a 	mov	r3, sl
c068ec04:	e3a02000 	mov	r2, #0
c068ec08:	e58d9000 	str	r9, [sp]
c068ec0c:	ebffebbc 	bl	c0689b04 <cpsw_ale_del_ucast>
c068ec10:	e2866002 	add	r6, r6, #2
c068ec14:	e5970260 	ldr	r0, [r7, #608]	; 0x260
c068ec18:	e1a0300a 	mov	r3, sl
c068ec1c:	e3a02000 	mov	r2, #0
c068ec20:	e1a01006 	mov	r1, r6
c068ec24:	e58d9000 	str	r9, [sp]
c068ec28:	ebffeb5f 	bl	c06899ac <cpsw_ale_add_ucast>
c068ec2c:	e5963000 	ldr	r3, [r6]
c068ec30:	e585354c 	str	r3, [r5, #1356]	; 0x54c
c068ec34:	e1d630b4 	ldrh	r3, [r6, #4]
c068ec38:	e5982000 	ldr	r2, [r8]
c068ec3c:	e1c830b4 	strh	r3, [r8, #4]
c068ec40:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c068ec44:	e5832000 	str	r2, [r3]
c068ec48:	e1d820b4 	ldrh	r2, [r8, #4]
c068ec4c:	e1c320b4 	strh	r2, [r3, #4]
c068ec50:	e5953578 	ldr	r3, [r5, #1400]	; 0x578
c068ec54:	e5d32026 	ldrb	r2, [r3, #38]	; 0x26
c068ec58:	e3520000 	cmp	r2, #0
c068ec5c:	1a000010 	bne	c068eca4 <cpsw_ndo_set_mac_address+0x128>
c068ec60:	e5932010 	ldr	r2, [r3, #16]
c068ec64:	e59311d8 	ldr	r1, [r3, #472]	; 0x1d8
c068ec68:	e3520000 	cmp	r2, #0
c068ec6c:	0a000014 	beq	c068ecc4 <cpsw_ndo_set_mac_address+0x148>
c068ec70:	e2853e55 	add	r3, r5, #1360	; 0x550
c068ec74:	e595c54c 	ldr	ip, [r5, #1356]	; 0x54c
c068ec78:	e1d300b0 	ldrh	r0, [r3]
c068ec7c:	e7913284 	ldr	r3, [r1, r4, lsl #5]
c068ec80:	e583c024 	str	ip, [r3, #36]	; 0x24
c068ec84:	e5830020 	str	r0, [r3, #32]
c068ec88:	e2844001 	add	r4, r4, #1
c068ec8c:	e1520004 	cmp	r2, r4
c068ec90:	1afffff9 	bne	c068ec7c <cpsw_ndo_set_mac_address+0x100>
c068ec94:	ea00000a 	b	c068ecc4 <cpsw_ndo_set_mac_address+0x148>
c068ec98:	e3e00062 	mvn	r0, #98	; 0x62
c068ec9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c068eca0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068eca4:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c068eca8:	e5951574 	ldr	r1, [r5, #1396]	; 0x574
c068ecac:	e595254c 	ldr	r2, [r5, #1356]	; 0x54c
c068ecb0:	e7933281 	ldr	r3, [r3, r1, lsl #5]
c068ecb4:	e5832024 	str	r2, [r3, #36]	; 0x24
c068ecb8:	e2855e55 	add	r5, r5, #1360	; 0x550
c068ecbc:	e1d520b0 	ldrh	r2, [r5]
c068ecc0:	e5832020 	str	r2, [r3, #32]
c068ecc4:	e5970000 	ldr	r0, [r7]
c068ecc8:	e3a01005 	mov	r1, #5
c068eccc:	ebfcb6c8 	bl	c05bc7f4 <__pm_runtime_idle>
c068ecd0:	e3a00000 	mov	r0, #0
c068ecd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c068ecd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068ecdc:	e5973000 	ldr	r3, [r7]
c068ece0:	e28320d4 	add	r2, r3, #212	; 0xd4
c068ece4:	e3e01000 	mvn	r1, #0
c068ece8:	f5d2f000 	pld	[r2]
c068ecec:	e192cf9f 	ldrex	r12, [r2]
c068ecf0:	e13c0004 	teq	ip, r4
c068ecf4:	0a000003 	beq	c068ed08 <cpsw_ndo_set_mac_address+0x18c>
c068ecf8:	e08ce001 	add	lr, ip, r1
c068ecfc:	e1825f9e 	strex	r5, lr, [r2]
c068ed00:	e3350000 	teq	r5, #0
c068ed04:	1afffff8 	bne	c068ecec <cpsw_ndo_set_mac_address+0x170>
c068ed08:	e35c0000 	cmp	ip, #0
c068ed0c:	0affffe2 	beq	c068ec9c <cpsw_ndo_set_mac_address+0x120>
c068ed10:	e24bd028 	sub	sp, fp, #40	; 0x28
c068ed14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c068ed18 <cpsw_ndo_vlan_rx_add_vid>:
c068ed18:	e1a0c00d 	mov	ip, sp
c068ed1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068ed20:	e24cb004 	sub	fp, ip, #4
c068ed24:	e24dd00c 	sub	sp, sp, #12
c068ed28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068ed2c:	ebe628e2 	bl	c00190bc <__gnu_mcount_nc>
c068ed30:	e5905578 	ldr	r5, [r0, #1400]	; 0x578
c068ed34:	e1a06000 	mov	r6, r0
c068ed38:	e1a04002 	mov	r4, r2
c068ed3c:	e1d532b4 	ldrh	r3, [r5, #36]	; 0x24
c068ed40:	e1530002 	cmp	r3, r2
c068ed44:	03a07000 	moveq	r7, #0
c068ed48:	0a000046 	beq	c068ee68 <cpsw_ndo_vlan_rx_add_vid+0x150>
c068ed4c:	e3a01004 	mov	r1, #4
c068ed50:	e5950000 	ldr	r0, [r5]
c068ed54:	ebfcb909 	bl	c05bd180 <__pm_runtime_resume>
c068ed58:	e2507000 	subs	r7, r0, #0
c068ed5c:	ba000044 	blt	c068ee74 <cpsw_ndo_vlan_rx_add_vid+0x15c>
c068ed60:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c068ed64:	e3530000 	cmp	r3, #0
c068ed68:	0a00000f 	beq	c068edac <cpsw_ndo_vlan_rx_add_vid+0x94>
c068ed6c:	e5950010 	ldr	r0, [r5, #16]
c068ed70:	e3500000 	cmp	r0, #0
c068ed74:	0a00000c 	beq	c068edac <cpsw_ndo_vlan_rx_add_vid+0x94>
c068ed78:	e59511d8 	ldr	r1, [r5, #472]	; 0x1d8
c068ed7c:	e591301c 	ldr	r3, [r1, #28]
c068ed80:	e1540003 	cmp	r4, r3
c068ed84:	0a000056 	beq	c068eee4 <cpsw_ndo_vlan_rx_add_vid+0x1cc>
c068ed88:	e281101c 	add	r1, r1, #28
c068ed8c:	e3a03000 	mov	r3, #0
c068ed90:	ea000002 	b	c068eda0 <cpsw_ndo_vlan_rx_add_vid+0x88>
c068ed94:	e7912283 	ldr	r2, [r1, r3, lsl #5]
c068ed98:	e1520004 	cmp	r2, r4
c068ed9c:	0a000050 	beq	c068eee4 <cpsw_ndo_vlan_rx_add_vid+0x1cc>
c068eda0:	e2833001 	add	r3, r3, #1
c068eda4:	e1530000 	cmp	r3, r0
c068eda8:	1afffff9 	bne	c068ed94 <cpsw_ndo_vlan_rx_add_vid+0x7c>
c068edac:	e1a02004 	mov	r2, r4
c068edb0:	e59f115c 	ldr	r1, [pc, #348]	; c068ef14 <cpsw_ndo_vlan_rx_add_vid+0x1fc>
c068edb4:	e5960544 	ldr	r0, [r6, #1348]	; 0x544
c068edb8:	ebfc76e5 	bl	c05ac954 <_dev_info>
c068edbc:	e5968578 	ldr	r8, [r6, #1400]	; 0x578
c068edc0:	e5d83026 	ldrb	r3, [r8, #38]	; 0x26
c068edc4:	e3530000 	cmp	r3, #0
c068edc8:	1a00003a 	bne	c068eeb8 <cpsw_ndo_vlan_rx_add_vid+0x1a0>
c068edcc:	e5963540 	ldr	r3, [r6, #1344]	; 0x540
c068edd0:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c068edd4:	e3130c02 	tst	r3, #512	; 0x200
c068edd8:	e3a03007 	mov	r3, #7
c068eddc:	e1a09003 	mov	r9, r3
c068ede0:	03a01006 	moveq	r1, #6
c068ede4:	11a01003 	movne	r1, r3
c068ede8:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068edec:	e1a02003 	mov	r2, r3
c068edf0:	e58d1004 	str	r1, [sp, #4]
c068edf4:	e58d3000 	str	r3, [sp]
c068edf8:	e1a01004 	mov	r1, r4
c068edfc:	e3a03000 	mov	r3, #0
c068ee00:	ebffec45 	bl	c0689f1c <cpsw_ale_add_vlan>
c068ee04:	e2507000 	subs	r7, r0, #0
c068ee08:	1a000013 	bne	c068ee5c <cpsw_ndo_vlan_rx_add_vid+0x144>
c068ee0c:	e286ad15 	add	sl, r6, #1344	; 0x540
c068ee10:	e28aa00c 	add	sl, sl, #12
c068ee14:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068ee18:	e1a02007 	mov	r2, r7
c068ee1c:	e1a0100a 	mov	r1, sl
c068ee20:	e58d4000 	str	r4, [sp]
c068ee24:	e3a03008 	mov	r3, #8
c068ee28:	ebffeadf 	bl	c06899ac <cpsw_ale_add_ucast>
c068ee2c:	e2507000 	subs	r7, r0, #0
c068ee30:	1a000032 	bne	c068ef00 <cpsw_ndo_vlan_rx_add_vid+0x1e8>
c068ee34:	e5961540 	ldr	r1, [r6, #1344]	; 0x540
c068ee38:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068ee3c:	e1a02009 	mov	r2, r9
c068ee40:	e88d0090 	stm	sp, {r4, r7}
c068ee44:	e2811e21 	add	r1, r1, #528	; 0x210
c068ee48:	e3a03008 	mov	r3, #8
c068ee4c:	ebffeb53 	bl	c0689ba0 <cpsw_ale_add_mcast>
c068ee50:	e1a02007 	mov	r2, r7
c068ee54:	e2507000 	subs	r7, r0, #0
c068ee58:	1a000023 	bne	c068eeec <cpsw_ndo_vlan_rx_add_vid+0x1d4>
c068ee5c:	e5950000 	ldr	r0, [r5]
c068ee60:	e3a01005 	mov	r1, #5
c068ee64:	ebfcb662 	bl	c05bc7f4 <__pm_runtime_idle>
c068ee68:	e1a00007 	mov	r0, r7
c068ee6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c068ee70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068ee74:	e5953000 	ldr	r3, [r5]
c068ee78:	e28320d4 	add	r2, r3, #212	; 0xd4
c068ee7c:	e3a01000 	mov	r1, #0
c068ee80:	f5d2f000 	pld	[r2]
c068ee84:	e3e00000 	mvn	r0, #0
c068ee88:	e192cf9f 	ldrex	r12, [r2]
c068ee8c:	e13c0001 	teq	ip, r1
c068ee90:	0a000003 	beq	c068eea4 <cpsw_ndo_vlan_rx_add_vid+0x18c>
c068ee94:	e08ce000 	add	lr, ip, r0
c068ee98:	e1824f9e 	strex	r4, lr, [r2]
c068ee9c:	e3340000 	teq	r4, #0
c068eea0:	1afffff8 	bne	c068ee88 <cpsw_ndo_vlan_rx_add_vid+0x170>
c068eea4:	e15c0001 	cmp	ip, r1
c068eea8:	0affffee 	beq	c068ee68 <cpsw_ndo_vlan_rx_add_vid+0x150>
c068eeac:	e1a00007 	mov	r0, r7
c068eeb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c068eeb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068eeb8:	e5961540 	ldr	r1, [r6, #1344]	; 0x540
c068eebc:	e5962574 	ldr	r2, [r6, #1396]	; 0x574
c068eec0:	e3a03001 	mov	r3, #1
c068eec4:	e5911134 	ldr	r1, [r1, #308]	; 0x134
c068eec8:	e0822003 	add	r2, r2, r3
c068eecc:	e1a09003 	mov	r9, r3
c068eed0:	e1a03213 	lsl	r3, r3, r2
c068eed4:	e1a014a1 	lsr	r1, r1, #9
c068eed8:	e0011009 	and	r1, r1, r9
c068eedc:	e1833009 	orr	r3, r3, r9
c068eee0:	eaffffc0 	b	c068ede8 <cpsw_ndo_vlan_rx_add_vid+0xd0>
c068eee4:	e3e07015 	mvn	r7, #21
c068eee8:	eaffffdb 	b	c068ee5c <cpsw_ndo_vlan_rx_add_vid+0x144>
c068eeec:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068eef0:	e1a0100a 	mov	r1, sl
c068eef4:	e58d4000 	str	r4, [sp]
c068eef8:	e3a03008 	mov	r3, #8
c068eefc:	ebffeb00 	bl	c0689b04 <cpsw_ale_del_ucast>
c068ef00:	e1a01004 	mov	r1, r4
c068ef04:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068ef08:	e3a02000 	mov	r2, #0
c068ef0c:	ebffebce 	bl	c0689e4c <cpsw_ale_del_vlan>
c068ef10:	eaffffd1 	b	c068ee5c <cpsw_ndo_vlan_rx_add_vid+0x144>
c068ef14:	c0d407e0 	.word	0xc0d407e0

c068ef18 <cpsw_add_mc_addr>:
c068ef18:	e1a0c00d 	mov	ip, sp
c068ef1c:	e92dd800 	push	{fp, ip, lr, pc}
c068ef20:	e24cb004 	sub	fp, ip, #4
c068ef24:	e24dd008 	sub	sp, sp, #8
c068ef28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068ef2c:	ebe62862 	bl	c00190bc <__gnu_mcount_nc>
c068ef30:	e5902578 	ldr	r2, [r0, #1400]	; 0x578
c068ef34:	e5d23026 	ldrb	r3, [r2, #38]	; 0x26
c068ef38:	e592c260 	ldr	ip, [r2, #608]	; 0x260
c068ef3c:	e3530000 	cmp	r3, #0
c068ef40:	1a000007 	bne	c068ef64 <cpsw_add_mc_addr+0x4c>
c068ef44:	e58d3004 	str	r3, [sp, #4]
c068ef48:	e58d3000 	str	r3, [sp]
c068ef4c:	e1a0000c 	mov	r0, ip
c068ef50:	e3a02007 	mov	r2, #7
c068ef54:	ebffeb11 	bl	c0689ba0 <cpsw_ale_add_mcast>
c068ef58:	e3a00000 	mov	r0, #0
c068ef5c:	e24bd00c 	sub	sp, fp, #12
c068ef60:	e89da800 	ldm	sp, {fp, sp, pc}
c068ef64:	e5903574 	ldr	r3, [r0, #1396]	; 0x574
c068ef68:	e3a00000 	mov	r0, #0
c068ef6c:	e58d0004 	str	r0, [sp, #4]
c068ef70:	e59221d8 	ldr	r2, [r2, #472]	; 0x1d8
c068ef74:	e1a0000c 	mov	r0, ip
c068ef78:	e0822283 	add	r2, r2, r3, lsl #5
c068ef7c:	e3a03008 	mov	r3, #8
c068ef80:	e1d2c1bc 	ldrh	ip, [r2, #28]
c068ef84:	e3a02001 	mov	r2, #1
c068ef88:	e58dc000 	str	ip, [sp]
c068ef8c:	ebffeb03 	bl	c0689ba0 <cpsw_ale_add_mcast>
c068ef90:	e3a00000 	mov	r0, #0
c068ef94:	e24bd00c 	sub	sp, fp, #12
c068ef98:	e89da800 	ldm	sp, {fp, sp, pc}

c068ef9c <cpsw_ndo_tx_timeout>:
c068ef9c:	e1a0c00d 	mov	ip, sp
c068efa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068efa4:	e24cb004 	sub	fp, ip, #4
c068efa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068efac:	ebe62842 	bl	c00190bc <__gnu_mcount_nc>
c068efb0:	e5903548 	ldr	r3, [r0, #1352]	; 0x548
c068efb4:	e1a06000 	mov	r6, r0
c068efb8:	e3130080 	tst	r3, #128	; 0x80
c068efbc:	e5907578 	ldr	r7, [r0, #1400]	; 0x578
c068efc0:	1a000031 	bne	c068f08c <cpsw_ndo_tx_timeout+0xf0>
c068efc4:	e59630c4 	ldr	r3, [r6, #196]	; 0xc4
c068efc8:	e3a04000 	mov	r4, #0
c068efcc:	e2833001 	add	r3, r3, #1
c068efd0:	e58630c4 	str	r3, [r6, #196]	; 0xc4
c068efd4:	e59731bc 	ldr	r3, [r7, #444]	; 0x1bc
c068efd8:	e5834018 	str	r4, [r3, #24]
c068efdc:	e5834014 	str	r4, [r3, #20]
c068efe0:	e1a01004 	mov	r1, r4
c068efe4:	e59701dc 	ldr	r0, [r7, #476]	; 0x1dc
c068efe8:	ebffe6ec 	bl	c0688ba0 <cpdma_ctlr_int_ctrl>
c068efec:	e5973278 	ldr	r3, [r7, #632]	; 0x278
c068eff0:	e1530004 	cmp	r3, r4
c068eff4:	da000008 	ble	c068f01c <cpsw_ndo_tx_timeout+0x80>
c068eff8:	e2875e1e 	add	r5, r7, #480	; 0x1e0
c068effc:	e7950184 	ldr	r0, [r5, r4, lsl #3]
c068f000:	ebffe3a8 	bl	c0687ea8 <cpdma_chan_stop>
c068f004:	e7950184 	ldr	r0, [r5, r4, lsl #3]
c068f008:	ebffe5a1 	bl	c0688694 <cpdma_chan_start>
c068f00c:	e5973278 	ldr	r3, [r7, #632]	; 0x278
c068f010:	e2844001 	add	r4, r4, #1
c068f014:	e1530004 	cmp	r3, r4
c068f018:	cafffff7 	bgt	c068effc <cpsw_ndo_tx_timeout+0x60>
c068f01c:	e59731bc 	ldr	r3, [r7, #444]	; 0x1bc
c068f020:	e3a020ff 	mov	r2, #255	; 0xff
c068f024:	e5832018 	str	r2, [r3, #24]
c068f028:	e5832014 	str	r2, [r3, #20]
c068f02c:	e3a01001 	mov	r1, #1
c068f030:	e59701dc 	ldr	r0, [r7, #476]	; 0x1dc
c068f034:	ebffe6d9 	bl	c0688ba0 <cpdma_ctlr_int_ctrl>
c068f038:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c068f03c:	e59f2064 	ldr	r2, [pc, #100]	; c068f0a8 <cpsw_ndo_tx_timeout+0x10c>
c068f040:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c068f044:	e5921000 	ldr	r1, [r2]
c068f048:	e1500001 	cmp	r0, r1
c068f04c:	15922000 	ldrne	r2, [r2]
c068f050:	15832054 	strne	r2, [r3, #84]	; 0x54
c068f054:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c068f058:	e3530000 	cmp	r3, #0
c068f05c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c068f060:	e3a04000 	mov	r4, #0
c068f064:	e1a05004 	mov	r5, r4
c068f068:	e5960238 	ldr	r0, [r6, #568]	; 0x238
c068f06c:	e2855001 	add	r5, r5, #1
c068f070:	e0800004 	add	r0, r0, r4
c068f074:	eb08cbf6 	bl	c08c2054 <netif_tx_wake_queue>
c068f078:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c068f07c:	e2844090 	add	r4, r4, #144	; 0x90
c068f080:	e1550003 	cmp	r5, r3
c068f084:	3afffff7 	bcc	c068f068 <cpsw_ndo_tx_timeout+0xcc>
c068f088:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c068f08c:	eb0948bb 	bl	c08e1380 <net_ratelimit>
c068f090:	e3500000 	cmp	r0, #0
c068f094:	0affffca 	beq	c068efc4 <cpsw_ndo_tx_timeout+0x28>
c068f098:	e59f100c 	ldr	r1, [pc, #12]	; c068f0ac <cpsw_ndo_tx_timeout+0x110>
c068f09c:	e5960544 	ldr	r0, [r6, #1348]	; 0x544
c068f0a0:	ebfc73aa 	bl	c05abf50 <_dev_err>
c068f0a4:	eaffffc6 	b	c068efc4 <cpsw_ndo_tx_timeout+0x28>
c068f0a8:	c0eb5f80 	.word	0xc0eb5f80
c068f0ac:	c0d40804 	.word	0xc0d40804

c068f0b0 <soft_reset_slave>:
c068f0b0:	e1a0c00d 	mov	ip, sp
c068f0b4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c068f0b8:	e24cb004 	sub	fp, ip, #4
c068f0bc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c068f0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068f0c4:	ebe627fc 	bl	c00190bc <__gnu_mcount_nc>
c068f0c8:	e59fc0c8 	ldr	ip, [pc, #200]	; c068f198 <soft_reset_slave+0xe8>
c068f0cc:	e1a04000 	mov	r4, r0
c068f0d0:	e5903008 	ldr	r3, [r0, #8]
c068f0d4:	e59f20c0 	ldr	r2, [pc, #192]	; c068f19c <soft_reset_slave+0xec>
c068f0d8:	e24b0038 	sub	r0, fp, #56	; 0x38
c068f0dc:	e3a01020 	mov	r1, #32
c068f0e0:	e59cc000 	ldr	ip, [ip]
c068f0e4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c068f0e8:	e3a0c000 	mov	ip, #0
c068f0ec:	eb0e801b 	bl	c0a2f160 <snprintf>
c068f0f0:	e59f10a8 	ldr	r1, [pc, #168]	; c068f1a0 <soft_reset_slave+0xf0>
c068f0f4:	e594c004 	ldr	ip, [r4, #4]
c068f0f8:	e3a03001 	mov	r3, #1
c068f0fc:	e5912000 	ldr	r2, [r1]
c068f100:	e28c000c 	add	r0, ip, #12
c068f104:	e2822064 	add	r2, r2, #100	; 0x64
c068f108:	e58c300c 	str	r3, [ip, #12]
c068f10c:	ea000003 	b	c068f120 <soft_reset_slave+0x70>
c068f110:	e5913000 	ldr	r3, [r1]
c068f114:	e0433002 	sub	r3, r3, r2
c068f118:	e3530000 	cmp	r3, #0
c068f11c:	aa00000c 	bge	c068f154 <soft_reset_slave+0xa4>
c068f120:	e320f000 	nop	{0}
c068f124:	e320f000 	nop	{0}
c068f128:	e320f000 	nop	{0}
c068f12c:	e320f000 	nop	{0}
c068f130:	e320f000 	nop	{0}
c068f134:	e320f000 	nop	{0}
c068f138:	e320f000 	nop	{0}
c068f13c:	e320f000 	nop	{0}
c068f140:	e320f000 	nop	{0}
c068f144:	e320f000 	nop	{0}
c068f148:	e5903000 	ldr	r3, [r0]
c068f14c:	e3130001 	tst	r3, #1
c068f150:	1affffee 	bne	c068f110 <soft_reset_slave+0x60>
c068f154:	e59c300c 	ldr	r3, [ip, #12]
c068f158:	e3130001 	tst	r3, #1
c068f15c:	1a000006 	bne	c068f17c <soft_reset_slave+0xcc>
c068f160:	e59f3030 	ldr	r3, [pc, #48]	; c068f198 <soft_reset_slave+0xe8>
c068f164:	e5932000 	ldr	r2, [r3]
c068f168:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c068f16c:	e0332002 	eors	r2, r3, r2
c068f170:	1a000007 	bne	c068f194 <soft_reset_slave+0xe4>
c068f174:	e24bd010 	sub	sp, fp, #16
c068f178:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c068f17c:	e24b3038 	sub	r3, fp, #56	; 0x38
c068f180:	e59f201c 	ldr	r2, [pc, #28]	; c068f1a4 <soft_reset_slave+0xf4>
c068f184:	e59f101c 	ldr	r1, [pc, #28]	; c068f1a8 <soft_reset_slave+0xf8>
c068f188:	e59f001c 	ldr	r0, [pc, #28]	; c068f1ac <soft_reset_slave+0xfc>
c068f18c:	ebe6b96f 	bl	c003d750 <warn_slowpath_fmt>
c068f190:	eafffff2 	b	c068f160 <soft_reset_slave+0xb0>
c068f194:	ebe6b7fd 	bl	c003d190 <__stack_chk_fail>
c068f198:	c0d405a4 	.word	0xc0d405a4
c068f19c:	c0d40828 	.word	0xc0d40828
c068f1a0:	c0eb5f80 	.word	0xc0eb5f80
c068f1a4:	c0d40834 	.word	0xc0d40834
c068f1a8:	00000448 	.word	0x00000448
c068f1ac:	c0d40850 	.word	0xc0d40850

c068f1b0 <cpsw_set_promiscious>:
c068f1b0:	e1a0c00d 	mov	ip, sp
c068f1b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c068f1b8:	e24cb004 	sub	fp, ip, #4
c068f1bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068f1c0:	ebe627bd 	bl	c00190bc <__gnu_mcount_nc>
c068f1c4:	e5909578 	ldr	r9, [r0, #1400]	; 0x578
c068f1c8:	e1a06000 	mov	r6, r0
c068f1cc:	e1a07001 	mov	r7, r1
c068f1d0:	e5d94026 	ldrb	r4, [r9, #38]	; 0x26
c068f1d4:	e5995260 	ldr	r5, [r9, #608]	; 0x260
c068f1d8:	e3540000 	cmp	r4, #0
c068f1dc:	0a00001e 	beq	c068f25c <cpsw_set_promiscious+0xac>
c068f1e0:	e5990010 	ldr	r0, [r9, #16]
c068f1e4:	e3500000 	cmp	r0, #0
c068f1e8:	0a00000c 	beq	c068f220 <cpsw_set_promiscious+0x70>
c068f1ec:	e59931d8 	ldr	r3, [r9, #472]	; 0x1d8
c068f1f0:	e3a02000 	mov	r2, #0
c068f1f4:	e0830280 	add	r0, r3, r0, lsl #5
c068f1f8:	e5931018 	ldr	r1, [r3, #24]
c068f1fc:	e2833020 	add	r3, r3, #32
c068f200:	e5911134 	ldr	r1, [r1, #308]	; 0x134
c068f204:	e3110c01 	tst	r1, #256	; 0x100
c068f208:	11a02004 	movne	r2, r4
c068f20c:	e1500003 	cmp	r0, r3
c068f210:	1afffff8 	bne	c068f1f8 <cpsw_set_promiscious+0x48>
c068f214:	e2273001 	eor	r3, r7, #1
c068f218:	e1120003 	tst	r2, r3
c068f21c:	1a000071 	bne	c068f3e8 <cpsw_set_promiscious+0x238>
c068f220:	e3570000 	cmp	r7, #0
c068f224:	0a000073 	beq	c068f3f8 <cpsw_set_promiscious+0x248>
c068f228:	e3a03001 	mov	r3, #1
c068f22c:	e1a00005 	mov	r0, r5
c068f230:	e3a02008 	mov	r2, #8
c068f234:	e3a01000 	mov	r1, #0
c068f238:	ebffe810 	bl	c0689280 <cpsw_ale_control_set>
c068f23c:	e59f01ec 	ldr	r0, [pc, #492]	; c068f430 <cpsw_set_promiscious+0x280>
c068f240:	e1d031b2 	ldrh	r3, [r0, #18]
c068f244:	e3130004 	tst	r3, #4
c068f248:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068f24c:	e2861fba 	add	r1, r6, #744	; 0x2e8
c068f250:	e59f21dc 	ldr	r2, [pc, #476]	; c068f434 <cpsw_set_promiscious+0x284>
c068f254:	ebf6a235 	bl	c0437b30 <__dynamic_dev_dbg>
c068f258:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068f25c:	e3510000 	cmp	r1, #0
c068f260:	0a000045 	beq	c068f37c <cpsw_set_promiscious+0x1cc>
c068f264:	e59f81cc 	ldr	r8, [pc, #460]	; c068f438 <cpsw_set_promiscious+0x288>
c068f268:	e5987000 	ldr	r7, [r8]
c068f26c:	e2877064 	add	r7, r7, #100	; 0x64
c068f270:	e1a01004 	mov	r1, r4
c068f274:	e3a03001 	mov	r3, #1
c068f278:	e3a02010 	mov	r2, #16
c068f27c:	e1a00005 	mov	r0, r5
c068f280:	ebffe7fe 	bl	c0689280 <cpsw_ale_control_set>
c068f284:	e3a03001 	mov	r3, #1
c068f288:	e1a01004 	mov	r1, r4
c068f28c:	e3a02011 	mov	r2, #17
c068f290:	e1a00005 	mov	r0, r5
c068f294:	ebffe7f9 	bl	c0689280 <cpsw_ale_control_set>
c068f298:	e5993010 	ldr	r3, [r9, #16]
c068f29c:	e2844001 	add	r4, r4, #1
c068f2a0:	e1540003 	cmp	r4, r3
c068f2a4:	9afffff1 	bls	c068f270 <cpsw_set_promiscious+0xc0>
c068f2a8:	e3a03001 	mov	r3, #1
c068f2ac:	e3a02003 	mov	r2, #3
c068f2b0:	e3a01000 	mov	r1, #0
c068f2b4:	e1a00005 	mov	r0, r5
c068f2b8:	ebffe7f0 	bl	c0689280 <cpsw_ale_control_set>
c068f2bc:	ea000003 	b	c068f2d0 <cpsw_set_promiscious+0x120>
c068f2c0:	e5983000 	ldr	r3, [r8]
c068f2c4:	e0433007 	sub	r3, r3, r7
c068f2c8:	e3530000 	cmp	r3, #0
c068f2cc:	aa00000f 	bge	c068f310 <cpsw_set_promiscious+0x160>
c068f2d0:	e320f000 	nop	{0}
c068f2d4:	e320f000 	nop	{0}
c068f2d8:	e320f000 	nop	{0}
c068f2dc:	e320f000 	nop	{0}
c068f2e0:	e320f000 	nop	{0}
c068f2e4:	e320f000 	nop	{0}
c068f2e8:	e320f000 	nop	{0}
c068f2ec:	e320f000 	nop	{0}
c068f2f0:	e320f000 	nop	{0}
c068f2f4:	e320f000 	nop	{0}
c068f2f8:	e3a02003 	mov	r2, #3
c068f2fc:	e1a00005 	mov	r0, r5
c068f300:	e3a01000 	mov	r1, #0
c068f304:	ebffe810 	bl	c068934c <cpsw_ale_control_get>
c068f308:	e3500000 	cmp	r0, #0
c068f30c:	0affffeb 	beq	c068f2c0 <cpsw_set_promiscious+0x110>
c068f310:	e3a03001 	mov	r3, #1
c068f314:	e3a02003 	mov	r2, #3
c068f318:	e3a01000 	mov	r1, #0
c068f31c:	e1a00005 	mov	r0, r5
c068f320:	ebffe7d6 	bl	c0689280 <cpsw_ale_control_set>
c068f324:	e3e02000 	mvn	r2, #0
c068f328:	e3a01007 	mov	r1, #7
c068f32c:	e1a00005 	mov	r0, r5
c068f330:	ebffe943 	bl	c0689844 <cpsw_ale_flush_multicast>
c068f334:	e3a02000 	mov	r2, #0
c068f338:	e1a01006 	mov	r1, r6
c068f33c:	e2860f6a 	add	r0, r6, #424	; 0x1a8
c068f340:	eb090d6b 	bl	c08d28f4 <__hw_addr_unsync_dev>
c068f344:	e3a03001 	mov	r3, #1
c068f348:	e1a00005 	mov	r0, r5
c068f34c:	e3a02004 	mov	r2, #4
c068f350:	e3a01000 	mov	r1, #0
c068f354:	ebffe7c9 	bl	c0689280 <cpsw_ale_control_set>
c068f358:	e59f00d0 	ldr	r0, [pc, #208]	; c068f430 <cpsw_set_promiscious+0x280>
c068f35c:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c068f360:	e3130004 	tst	r3, #4
c068f364:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068f368:	e2861fba 	add	r1, r6, #744	; 0x2e8
c068f36c:	e2800030 	add	r0, r0, #48	; 0x30
c068f370:	e59f20bc 	ldr	r2, [pc, #188]	; c068f434 <cpsw_set_promiscious+0x284>
c068f374:	ebf6a1ed 	bl	c0437b30 <__dynamic_dev_dbg>
c068f378:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068f37c:	e1a03001 	mov	r3, r1
c068f380:	e3a02004 	mov	r2, #4
c068f384:	e1a00005 	mov	r0, r5
c068f388:	ebffe7bc 	bl	c0689280 <cpsw_ale_control_set>
c068f38c:	e1a01007 	mov	r1, r7
c068f390:	e3a03000 	mov	r3, #0
c068f394:	e3a02010 	mov	r2, #16
c068f398:	e1a00005 	mov	r0, r5
c068f39c:	ebffe7b7 	bl	c0689280 <cpsw_ale_control_set>
c068f3a0:	e3a03000 	mov	r3, #0
c068f3a4:	e1a01007 	mov	r1, r7
c068f3a8:	e3a02011 	mov	r2, #17
c068f3ac:	e1a00005 	mov	r0, r5
c068f3b0:	ebffe7b2 	bl	c0689280 <cpsw_ale_control_set>
c068f3b4:	e5993010 	ldr	r3, [r9, #16]
c068f3b8:	e2877001 	add	r7, r7, #1
c068f3bc:	e1530007 	cmp	r3, r7
c068f3c0:	2afffff1 	bcs	c068f38c <cpsw_set_promiscious+0x1dc>
c068f3c4:	e59f0064 	ldr	r0, [pc, #100]	; c068f430 <cpsw_set_promiscious+0x280>
c068f3c8:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c068f3cc:	e3130004 	tst	r3, #4
c068f3d0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068f3d4:	e2861fba 	add	r1, r6, #744	; 0x2e8
c068f3d8:	e2800048 	add	r0, r0, #72	; 0x48
c068f3dc:	e59f2058 	ldr	r2, [pc, #88]	; c068f43c <cpsw_set_promiscious+0x28c>
c068f3e0:	ebf6a1d2 	bl	c0437b30 <__dynamic_dev_dbg>
c068f3e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068f3e8:	e59f1050 	ldr	r1, [pc, #80]	; c068f440 <cpsw_set_promiscious+0x290>
c068f3ec:	e2860fba 	add	r0, r6, #744	; 0x2e8
c068f3f0:	ebfc72d6 	bl	c05abf50 <_dev_err>
c068f3f4:	eaffff8b 	b	c068f228 <cpsw_set_promiscious+0x78>
c068f3f8:	e1a03007 	mov	r3, r7
c068f3fc:	e1a00005 	mov	r0, r5
c068f400:	e1a01007 	mov	r1, r7
c068f404:	e3a02008 	mov	r2, #8
c068f408:	ebffe79c 	bl	c0689280 <cpsw_ale_control_set>
c068f40c:	e59f001c 	ldr	r0, [pc, #28]	; c068f430 <cpsw_set_promiscious+0x280>
c068f410:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c068f414:	e3130004 	tst	r3, #4
c068f418:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068f41c:	e2861fba 	add	r1, r6, #744	; 0x2e8
c068f420:	e2800018 	add	r0, r0, #24
c068f424:	e59f2010 	ldr	r2, [pc, #16]	; c068f43c <cpsw_set_promiscious+0x28c>
c068f428:	ebf6a1c0 	bl	c0437b30 <__dynamic_dev_dbg>
c068f42c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c068f430:	c0f573b0 	.word	0xc0f573b0
c068f434:	c0d408c0 	.word	0xc0d408c0
c068f438:	c0eb5f80 	.word	0xc0eb5f80
c068f43c:	c0d408d8 	.word	0xc0d408d8
c068f440:	c0d40870 	.word	0xc0d40870

c068f444 <cpsw_ndo_set_rx_mode>:
c068f444:	e1a0c00d 	mov	ip, sp
c068f448:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c068f44c:	e24cb004 	sub	fp, ip, #4
c068f450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068f454:	ebe62718 	bl	c00190bc <__gnu_mcount_nc>
c068f458:	e5901134 	ldr	r1, [r0, #308]	; 0x134
c068f45c:	e1a04000 	mov	r4, r0
c068f460:	e2111c01 	ands	r1, r1, #256	; 0x100
c068f464:	e5905578 	ldr	r5, [r0, #1400]	; 0x578
c068f468:	1a00000a 	bne	c068f498 <cpsw_ndo_set_rx_mode+0x54>
c068f46c:	ebffff4f 	bl	c068f1b0 <cpsw_set_promiscious>
c068f470:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c068f474:	e5950260 	ldr	r0, [r5, #608]	; 0x260
c068f478:	e2011c02 	and	r1, r1, #512	; 0x200
c068f47c:	ebffefb8 	bl	c068b364 <cpsw_ale_set_allmulti>
c068f480:	e59f3028 	ldr	r3, [pc, #40]	; c068f4b0 <cpsw_ndo_set_rx_mode+0x6c>
c068f484:	e59f2028 	ldr	r2, [pc, #40]	; c068f4b4 <cpsw_ndo_set_rx_mode+0x70>
c068f488:	e1a01004 	mov	r1, r4
c068f48c:	e2840f6a 	add	r0, r4, #424	; 0x1a8
c068f490:	eb090cd5 	bl	c08d27ec <__hw_addr_sync_dev>
c068f494:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068f498:	e3a01001 	mov	r1, #1
c068f49c:	ebffff43 	bl	c068f1b0 <cpsw_set_promiscious>
c068f4a0:	e5950260 	ldr	r0, [r5, #608]	; 0x260
c068f4a4:	e3a01c02 	mov	r1, #512	; 0x200
c068f4a8:	ebffefad 	bl	c068b364 <cpsw_ale_set_allmulti>
c068f4ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c068f4b0:	c068eb24 	.word	0xc068eb24
c068f4b4:	c068ef18 	.word	0xc068ef18

c068f4b8 <cpsw_ndo_start_xmit>:
c068f4b8:	e1a0c00d 	mov	ip, sp
c068f4bc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c068f4c0:	e24cb004 	sub	fp, ip, #4
c068f4c4:	e24dd00c 	sub	sp, sp, #12
c068f4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068f4cc:	ebe626fa 	bl	c00190bc <__gnu_mcount_nc>
c068f4d0:	e59f31f4 	ldr	r3, [pc, #500]	; c068f6cc <cpsw_ndo_start_xmit+0x214>
c068f4d4:	e1a05001 	mov	r5, r1
c068f4d8:	e1a04000 	mov	r4, r0
c068f4dc:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c068f4e0:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c068f4e4:	e5958578 	ldr	r8, [r5, #1400]	; 0x578
c068f4e8:	e1510003 	cmp	r1, r3
c068f4ec:	8a000039 	bhi	c068f5d8 <cpsw_ndo_start_xmit+0x120>
c068f4f0:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c068f4f4:	e5d37003 	ldrb	r7, [r3, #3]
c068f4f8:	e3170001 	tst	r7, #1
c068f4fc:	0a000002 	beq	c068f50c <cpsw_ndo_start_xmit+0x54>
c068f500:	e595356c 	ldr	r3, [r5, #1388]	; 0x56c
c068f504:	e3530000 	cmp	r3, #0
c068f508:	1a000024 	bne	c068f5a0 <cpsw_ndo_start_xmit+0xe8>
c068f50c:	e1d406b8 	ldrh	r0, [r4, #104]	; 0x68
c068f510:	e5981278 	ldr	r1, [r8, #632]	; 0x278
c068f514:	e1510000 	cmp	r1, r0
c068f518:	da000019 	ble	c068f584 <cpsw_ndo_start_xmit+0xcc>
c068f51c:	e280303c 	add	r3, r0, #60	; 0x3c
c068f520:	e5956238 	ldr	r6, [r5, #568]	; 0x238
c068f524:	e0800180 	add	r0, r0, r0, lsl #3
c068f528:	e3170002 	tst	r7, #2
c068f52c:	e0866200 	add	r6, r6, r0, lsl #4
c068f530:	e7987183 	ldr	r7, [r8, r3, lsl #3]
c068f534:	e5958578 	ldr	r8, [r5, #1400]	; 0x578
c068f538:	1a000014 	bne	c068f590 <cpsw_ndo_start_xmit+0xd8>
c068f53c:	e5d82026 	ldrb	r2, [r8, #38]	; 0x26
c068f540:	e5951574 	ldr	r1, [r5, #1396]	; 0x574
c068f544:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c068f548:	e0822001 	add	r2, r2, r1
c068f54c:	e58d2000 	str	r2, [sp]
c068f550:	e1a01004 	mov	r1, r4
c068f554:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c068f558:	e1a00007 	mov	r0, r7
c068f55c:	ebffe0fe 	bl	c068795c <cpdma_chan_submit>
c068f560:	e2504000 	subs	r4, r0, #0
c068f564:	1a000028 	bne	c068f60c <cpsw_ndo_start_xmit+0x154>
c068f568:	e1a00007 	mov	r0, r7
c068f56c:	ebffde6a 	bl	c0686f1c <cpdma_check_free_tx_desc>
c068f570:	e3500000 	cmp	r0, #0
c068f574:	0a000036 	beq	c068f654 <cpsw_ndo_start_xmit+0x19c>
c068f578:	e1a00004 	mov	r0, r4
c068f57c:	e24bd020 	sub	sp, fp, #32
c068f580:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c068f584:	eb0e25d4 	bl	c0a18cdc <__aeabi_idivmod>
c068f588:	e1a00001 	mov	r0, r1
c068f58c:	eaffffe2 	b	c068f51c <cpsw_ndo_start_xmit+0x64>
c068f590:	e3a01000 	mov	r1, #0
c068f594:	e1a00004 	mov	r0, r4
c068f598:	eb088728 	bl	c08b1240 <skb_tstamp_tx>
c068f59c:	eaffffe6 	b	c068f53c <cpsw_ndo_start_xmit+0x84>
c068f5a0:	e1a00004 	mov	r0, r4
c068f5a4:	eb09ac8f 	bl	c08fa7e8 <ptp_classify_raw>
c068f5a8:	e3500000 	cmp	r0, #0
c068f5ac:	159420a4 	ldrne	r2, [r4, #164]	; 0xa4
c068f5b0:	15d23003 	ldrbne	r3, [r2, #3]
c068f5b4:	13833004 	orrne	r3, r3, #4
c068f5b8:	15c23003 	strbne	r3, [r2, #3]
c068f5bc:	e1d406b8 	ldrh	r0, [r4, #104]	; 0x68
c068f5c0:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c068f5c4:	e5981278 	ldr	r1, [r8, #632]	; 0x278
c068f5c8:	e1510000 	cmp	r1, r0
c068f5cc:	e5d37003 	ldrb	r7, [r3, #3]
c068f5d0:	caffffd1 	bgt	c068f51c <cpsw_ndo_start_xmit+0x64>
c068f5d4:	eaffffea 	b	c068f584 <cpsw_ndo_start_xmit+0xcc>
c068f5d8:	e0411003 	sub	r1, r1, r3
c068f5dc:	e3a02001 	mov	r2, #1
c068f5e0:	eb088d12 	bl	c08b2a30 <__skb_pad>
c068f5e4:	e3500000 	cmp	r0, #0
c068f5e8:	0affffc0 	beq	c068f4f0 <cpsw_ndo_start_xmit+0x38>
c068f5ec:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c068f5f0:	e3130080 	tst	r3, #128	; 0x80
c068f5f4:	1a00002d 	bne	c068f6b0 <cpsw_ndo_start_xmit+0x1f8>
c068f5f8:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c068f5fc:	e3a04001 	mov	r4, #1
c068f600:	e0833004 	add	r3, r3, r4
c068f604:	e58530cc 	str	r3, [r5, #204]	; 0xcc
c068f608:	eaffffda 	b	c068f578 <cpsw_ndo_start_xmit+0xc0>
c068f60c:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c068f610:	e3130080 	tst	r3, #128	; 0x80
c068f614:	1a00001e 	bne	c068f694 <cpsw_ndo_start_xmit+0x1dc>
c068f618:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c068f61c:	e2833001 	add	r3, r3, #1
c068f620:	e58530cc 	str	r3, [r5, #204]	; 0xcc
c068f624:	e10f2000 	mrs	r2, CPSR
c068f628:	f10c0080 	cpsid	i
c068f62c:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c068f630:	e3833001 	orr	r3, r3, #1
c068f634:	e5863058 	str	r3, [r6, #88]	; 0x58
c068f638:	e121f002 	msr	CPSR_c, r2
c068f63c:	e1a00007 	mov	r0, r7
c068f640:	ebffde35 	bl	c0686f1c <cpdma_check_free_tx_desc>
c068f644:	e3500000 	cmp	r0, #0
c068f648:	1a00000e 	bne	c068f688 <cpsw_ndo_start_xmit+0x1d0>
c068f64c:	e3a04010 	mov	r4, #16
c068f650:	eaffffc8 	b	c068f578 <cpsw_ndo_start_xmit+0xc0>
c068f654:	e10f2000 	mrs	r2, CPSR
c068f658:	f10c0080 	cpsid	i
c068f65c:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c068f660:	e3833001 	orr	r3, r3, #1
c068f664:	e5863058 	str	r3, [r6, #88]	; 0x58
c068f668:	e121f002 	msr	CPSR_c, r2
c068f66c:	e1a00007 	mov	r0, r7
c068f670:	ebffde29 	bl	c0686f1c <cpdma_check_free_tx_desc>
c068f674:	e3500000 	cmp	r0, #0
c068f678:	0affffbe 	beq	c068f578 <cpsw_ndo_start_xmit+0xc0>
c068f67c:	e1a00006 	mov	r0, r6
c068f680:	eb08ca73 	bl	c08c2054 <netif_tx_wake_queue>
c068f684:	eaffffbb 	b	c068f578 <cpsw_ndo_start_xmit+0xc0>
c068f688:	e1a00006 	mov	r0, r6
c068f68c:	eb08ca70 	bl	c08c2054 <netif_tx_wake_queue>
c068f690:	eaffffed 	b	c068f64c <cpsw_ndo_start_xmit+0x194>
c068f694:	eb094739 	bl	c08e1380 <net_ratelimit>
c068f698:	e3500000 	cmp	r0, #0
c068f69c:	0affffdd 	beq	c068f618 <cpsw_ndo_start_xmit+0x160>
c068f6a0:	e59f1028 	ldr	r1, [pc, #40]	; c068f6d0 <cpsw_ndo_start_xmit+0x218>
c068f6a4:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c068f6a8:	ebfc7228 	bl	c05abf50 <_dev_err>
c068f6ac:	eaffffd9 	b	c068f618 <cpsw_ndo_start_xmit+0x160>
c068f6b0:	eb094732 	bl	c08e1380 <net_ratelimit>
c068f6b4:	e3500000 	cmp	r0, #0
c068f6b8:	0affffce 	beq	c068f5f8 <cpsw_ndo_start_xmit+0x140>
c068f6bc:	e59f1010 	ldr	r1, [pc, #16]	; c068f6d4 <cpsw_ndo_start_xmit+0x21c>
c068f6c0:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c068f6c4:	ebfc7221 	bl	c05abf50 <_dev_err>
c068f6c8:	eaffffca 	b	c068f5f8 <cpsw_ndo_start_xmit+0x140>
c068f6cc:	c0f1e008 	.word	0xc0f1e008
c068f6d0:	c0d40904 	.word	0xc0d40904
c068f6d4:	c0d408f0 	.word	0xc0d408f0

c068f6d8 <cpsw_slave_stop>:
c068f6d8:	e1a0c00d 	mov	ip, sp
c068f6dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c068f6e0:	e24cb004 	sub	fp, ip, #4
c068f6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068f6e8:	ebe62673 	bl	c00190bc <__gnu_mcount_nc>
c068f6ec:	e1a04000 	mov	r4, r0
c068f6f0:	e5900014 	ldr	r0, [r0, #20]
c068f6f4:	e1a05001 	mov	r5, r1
c068f6f8:	e3500000 	cmp	r0, #0
c068f6fc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c068f700:	e5946008 	ldr	r6, [r4, #8]
c068f704:	ebff5387 	bl	c0664528 <phy_stop>
c068f708:	e5940014 	ldr	r0, [r4, #20]
c068f70c:	ebff5b47 	bl	c0666430 <phy_disconnect>
c068f710:	e3a03000 	mov	r3, #0
c068f714:	e5843014 	str	r3, [r4, #20]
c068f718:	e2861001 	add	r1, r6, #1
c068f71c:	e5950260 	ldr	r0, [r5, #608]	; 0x260
c068f720:	e3a0200d 	mov	r2, #13
c068f724:	ebffe6d5 	bl	c0689280 <cpsw_ale_control_set>
c068f728:	e1a00004 	mov	r0, r4
c068f72c:	ebfffe5f 	bl	c068f0b0 <soft_reset_slave>
c068f730:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c068f734 <cpsw_slave_open>:
c068f734:	e1a0c00d 	mov	ip, sp
c068f738:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068f73c:	e24cb004 	sub	fp, ip, #4
c068f740:	e24dd00c 	sub	sp, sp, #12
c068f744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068f748:	ebe6265b 	bl	c00190bc <__gnu_mcount_nc>
c068f74c:	e1a04000 	mov	r4, r0
c068f750:	e1a05001 	mov	r5, r1
c068f754:	e5917038 	ldr	r7, [r1, #56]	; 0x38
c068f758:	ebfffe54 	bl	c068f0b0 <soft_reset_slave>
c068f75c:	e5942004 	ldr	r2, [r4, #4]
c068f760:	e59f3218 	ldr	r3, [pc, #536]	; c068f980 <cpsw_slave_open+0x24c>
c068f764:	e5823024 	str	r3, [r2, #36]	; 0x24
c068f768:	e59f3214 	ldr	r3, [pc, #532]	; c068f984 <cpsw_slave_open+0x250>
c068f76c:	e59711c8 	ldr	r1, [r7, #456]	; 0x1c8
c068f770:	e0813003 	add	r3, r1, r3
c068f774:	e3530008 	cmp	r3, #8
c068f778:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c068f77c:	ea000061 	b	c068f908 <cpsw_slave_open+0x1d4>
c068f780:	c068f8f0 	.word	0xc068f8f0
c068f784:	c068f908 	.word	0xc068f908
c068f788:	c068f7a4 	.word	0xc068f7a4
c068f78c:	c068f908 	.word	0xc068f908
c068f790:	c068f908 	.word	0xc068f908
c068f794:	c068f7a4 	.word	0xc068f7a4
c068f798:	c068f908 	.word	0xc068f908
c068f79c:	c068f908 	.word	0xc068f908
c068f7a0:	c068f7a4 	.word	0xc068f7a4
c068f7a4:	e5943000 	ldr	r3, [r4]
c068f7a8:	e59f11d8 	ldr	r1, [pc, #472]	; c068f988 <cpsw_slave_open+0x254>
c068f7ac:	e5831018 	str	r1, [r3, #24]
c068f7b0:	e3a010f5 	mov	r1, #245	; 0xf5
c068f7b4:	e5831008 	str	r1, [r3, #8]
c068f7b8:	e59711d4 	ldr	r1, [r7, #468]	; 0x1d4
c068f7bc:	e5821010 	str	r1, [r2, #16]
c068f7c0:	e595200c 	ldr	r2, [r5, #12]
c068f7c4:	e5832024 	str	r2, [r3, #36]	; 0x24
c068f7c8:	e1d521b0 	ldrh	r2, [r5, #16]
c068f7cc:	e5832020 	str	r2, [r3, #32]
c068f7d0:	e5946008 	ldr	r6, [r4, #8]
c068f7d4:	e3a02000 	mov	r2, #0
c068f7d8:	e2866001 	add	r6, r6, #1
c068f7dc:	e0853006 	add	r3, r5, r6
c068f7e0:	e3a0c003 	mov	ip, #3
c068f7e4:	e584200c 	str	r2, [r4, #12]
c068f7e8:	e5c3c03c 	strb	ip, [r3, #60]	; 0x3c
c068f7ec:	e5d73026 	ldrb	r3, [r7, #38]	; 0x26
c068f7f0:	e3a02001 	mov	r2, #1
c068f7f4:	e3530000 	cmp	r3, #0
c068f7f8:	e1a02612 	lsl	r2, r2, r6
c068f7fc:	0a000043 	beq	c068f910 <cpsw_slave_open+0x1dc>
c068f800:	e5958038 	ldr	r8, [r5, #56]	; 0x38
c068f804:	e59f0180 	ldr	r0, [pc, #384]	; c068f98c <cpsw_slave_open+0x258>
c068f808:	e3823001 	orr	r3, r2, #1
c068f80c:	e59821c8 	ldr	r2, [r8, #456]	; 0x1c8
c068f810:	e594101c 	ldr	r1, [r4, #28]
c068f814:	e1520000 	cmp	r2, r0
c068f818:	e5942000 	ldr	r2, [r4]
c068f81c:	0a00004e 	beq	c068f95c <cpsw_slave_open+0x228>
c068f820:	e5821014 	str	r1, [r2, #20]
c068f824:	e3a09000 	mov	r9, #0
c068f828:	e1a02003 	mov	r2, r3
c068f82c:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068f830:	e6ff1071 	uxth	r1, r1
c068f834:	e88d0208 	stm	sp, {r3, r9}
c068f838:	ebffe9b7 	bl	c0689f1c <cpsw_ale_add_vlan>
c068f83c:	e1a0a005 	mov	sl, r5
c068f840:	e1d4c1bc 	ldrh	ip, [r4, #28]
c068f844:	e49a100c 	ldr	r1, [sl], #12
c068f848:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068f84c:	e2811e21 	add	r1, r1, #528	; 0x210
c068f850:	e3a03008 	mov	r3, #8
c068f854:	e3a02001 	mov	r2, #1
c068f858:	e58dc000 	str	ip, [sp]
c068f85c:	e58d9004 	str	r9, [sp, #4]
c068f860:	ebffe8ce 	bl	c0689ba0 <cpsw_ale_add_mcast>
c068f864:	e1d4c1bc 	ldrh	ip, [r4, #28]
c068f868:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068f86c:	e1a0100a 	mov	r1, sl
c068f870:	e1a02009 	mov	r2, r9
c068f874:	e3a03009 	mov	r3, #9
c068f878:	e58dc000 	str	ip, [sp]
c068f87c:	ebffe84a 	bl	c06899ac <cpsw_ale_add_ucast>
c068f880:	e1a01006 	mov	r1, r6
c068f884:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068f888:	e3a03001 	mov	r3, #1
c068f88c:	e3a0200f 	mov	r2, #15
c068f890:	ebffe67a 	bl	c0689280 <cpsw_ale_control_set>
c068f894:	e5942010 	ldr	r2, [r4, #16]
c068f898:	e5950000 	ldr	r0, [r5]
c068f89c:	e5921000 	ldr	r1, [r2]
c068f8a0:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c068f8a4:	e3510000 	cmp	r1, #0
c068f8a8:	0a00001e 	beq	c068f928 <cpsw_slave_open+0x1f4>
c068f8ac:	e58d3000 	str	r3, [sp]
c068f8b0:	e59f20d8 	ldr	r2, [pc, #216]	; c068f990 <cpsw_slave_open+0x25c>
c068f8b4:	e3a03000 	mov	r3, #0
c068f8b8:	eb06d3f4 	bl	c0844890 <of_phy_connect>
c068f8bc:	e3500000 	cmp	r0, #0
c068f8c0:	0a000027 	beq	c068f964 <cpsw_slave_open+0x230>
c068f8c4:	e5840014 	str	r0, [r4, #20]
c068f8c8:	ebff5a3d 	bl	c06661c4 <phy_attached_info>
c068f8cc:	e5940014 	ldr	r0, [r4, #20]
c068f8d0:	ebff5162 	bl	c0663e60 <phy_start>
c068f8d4:	e5943014 	ldr	r3, [r4, #20]
c068f8d8:	e5970000 	ldr	r0, [r7]
c068f8dc:	e5942008 	ldr	r2, [r4, #8]
c068f8e0:	e5931238 	ldr	r1, [r3, #568]	; 0x238
c068f8e4:	ebffe507 	bl	c0688d08 <cpsw_phy_sel>
c068f8e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c068f8ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068f8f0:	e5943000 	ldr	r3, [r4]
c068f8f4:	e59f108c 	ldr	r1, [pc, #140]	; c068f988 <cpsw_slave_open+0x254>
c068f8f8:	e5831010 	str	r1, [r3, #16]
c068f8fc:	e3a010f5 	mov	r1, #245	; 0xf5
c068f900:	e5831000 	str	r1, [r3]
c068f904:	eaffffab 	b	c068f7b8 <cpsw_slave_open+0x84>
c068f908:	e5943000 	ldr	r3, [r4]
c068f90c:	eaffffa9 	b	c068f7b8 <cpsw_slave_open+0x84>
c068f910:	e5951000 	ldr	r1, [r5]
c068f914:	e5970260 	ldr	r0, [r7, #608]	; 0x260
c068f918:	e2811e21 	add	r1, r1, #528	; 0x210
c068f91c:	e88d1008 	stm	sp, {r3, ip}
c068f920:	ebffe89e 	bl	c0689ba0 <cpsw_ale_add_mcast>
c068f924:	eaffffda 	b	c068f894 <cpsw_slave_open+0x160>
c068f928:	e2821004 	add	r1, r2, #4
c068f92c:	e59f205c 	ldr	r2, [pc, #92]	; c068f990 <cpsw_slave_open+0x25c>
c068f930:	ebff5e50 	bl	c0667278 <phy_connect>
c068f934:	e3700a01 	cmn	r0, #4096	; 0x1000
c068f938:	9affffe1 	bls	c068f8c4 <cpsw_slave_open+0x190>
c068f93c:	e5942010 	ldr	r2, [r4, #16]
c068f940:	e59f104c 	ldr	r1, [pc, #76]	; c068f994 <cpsw_slave_open+0x260>
c068f944:	e58d0000 	str	r0, [sp]
c068f948:	e2822004 	add	r2, r2, #4
c068f94c:	e5950004 	ldr	r0, [r5, #4]
c068f950:	e5943008 	ldr	r3, [r4, #8]
c068f954:	ebfc717d 	bl	c05abf50 <_dev_err>
c068f958:	eaffffe2 	b	c068f8e8 <cpsw_slave_open+0x1b4>
c068f95c:	e582100c 	str	r1, [r2, #12]
c068f960:	eaffffaf 	b	c068f824 <cpsw_slave_open+0xf0>
c068f964:	e5942010 	ldr	r2, [r4, #16]
c068f968:	e5950004 	ldr	r0, [r5, #4]
c068f96c:	e5943008 	ldr	r3, [r4, #8]
c068f970:	e5922000 	ldr	r2, [r2]
c068f974:	e59f101c 	ldr	r1, [pc, #28]	; c068f998 <cpsw_slave_open+0x264>
c068f978:	ebfc7174 	bl	c05abf50 <_dev_err>
c068f97c:	eaffffd9 	b	c068f8e8 <cpsw_slave_open+0x1b4>
c068f980:	76543210 	.word	0x76543210
c068f984:	ffe6fef6 	.word	0xffe6fef6
c068f988:	33221100 	.word	0x33221100
c068f98c:	0019010a 	.word	0x0019010a
c068f990:	c0691d44 	.word	0xc0691d44
c068f994:	c0d4093c 	.word	0xc0d4093c
c068f998:	c0d40918 	.word	0xc0d40918

c068f99c <cpsw_ndo_open>:
c068f99c:	e1a0c00d 	mov	ip, sp
c068f9a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c068f9a4:	e24cb004 	sub	fp, ip, #4
c068f9a8:	e24dd074 	sub	sp, sp, #116	; 0x74
c068f9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c068f9b0:	ebe625c1 	bl	c00190bc <__gnu_mcount_nc>
c068f9b4:	e5904578 	ldr	r4, [r0, #1400]	; 0x578
c068f9b8:	e59f3694 	ldr	r3, [pc, #1684]	; c0690054 <cpsw_ndo_open+0x6b8>
c068f9bc:	e1a05000 	mov	r5, r0
c068f9c0:	e3a01004 	mov	r1, #4
c068f9c4:	e5940000 	ldr	r0, [r4]
c068f9c8:	e5933000 	ldr	r3, [r3]
c068f9cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c068f9d0:	e3a03000 	mov	r3, #0
c068f9d4:	ebfcb5e9 	bl	c05bd180 <__pm_runtime_resume>
c068f9d8:	e2507000 	subs	r7, r0, #0
c068f9dc:	ba0000bb 	blt	c068fcd0 <cpsw_ndo_open+0x334>
c068f9e0:	e1a00005 	mov	r0, r5
c068f9e4:	eb09b553 	bl	c08fcf38 <netif_carrier_off>
c068f9e8:	e5941278 	ldr	r1, [r4, #632]	; 0x278
c068f9ec:	e1a00005 	mov	r0, r5
c068f9f0:	eb08c462 	bl	c08c0b80 <netif_set_real_num_tx_queues>
c068f9f4:	e2507000 	subs	r7, r0, #0
c068f9f8:	1a0000ca 	bne	c068fd28 <cpsw_ndo_open+0x38c>
c068f9fc:	e5941274 	ldr	r1, [r4, #628]	; 0x274
c068fa00:	e1a00005 	mov	r0, r5
c068fa04:	eb08c02c 	bl	c08bfabc <netif_set_real_num_rx_queues>
c068fa08:	e2507000 	subs	r7, r0, #0
c068fa0c:	1a000133 	bne	c068fee0 <cpsw_ndo_open+0x544>
c068fa10:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c068fa14:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c068fa18:	e59f1638 	ldr	r1, [pc, #1592]	; c0690058 <cpsw_ndo_open+0x6bc>
c068fa1c:	e1a0c5a3 	lsr	ip, r3, #11
c068fa20:	e20cc01f 	and	ip, ip, #31
c068fa24:	e1a02423 	lsr	r2, r3, #8
c068fa28:	e58dc000 	str	ip, [sp]
c068fa2c:	e6ef3073 	uxtb	r3, r3
c068fa30:	e2022007 	and	r2, r2, #7
c068fa34:	ebfc73c6 	bl	c05ac954 <_dev_info>
c068fa38:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c068fa3c:	e3530000 	cmp	r3, #0
c068fa40:	0a0000d6 	beq	c068fda0 <cpsw_ndo_open+0x404>
c068fa44:	e2856d15 	add	r6, r5, #1344	; 0x540
c068fa48:	e5952578 	ldr	r2, [r5, #1400]	; 0x578
c068fa4c:	e5d21026 	ldrb	r1, [r2, #38]	; 0x26
c068fa50:	e59281d8 	ldr	r8, [r2, #472]	; 0x1d8
c068fa54:	e3510000 	cmp	r1, #0
c068fa58:	1a0000cb 	bne	c068fd8c <cpsw_ndo_open+0x3f0>
c068fa5c:	e5929010 	ldr	r9, [r2, #16]
c068fa60:	e3590000 	cmp	r9, #0
c068fa64:	0a000005 	beq	c068fa80 <cpsw_ndo_open+0xe4>
c068fa68:	e1a00008 	mov	r0, r8
c068fa6c:	e1a01006 	mov	r1, r6
c068fa70:	ebffff2f 	bl	c068f734 <cpsw_slave_open>
c068fa74:	e2599001 	subs	r9, r9, #1
c068fa78:	e2888020 	add	r8, r8, #32
c068fa7c:	1afffff9 	bne	c068fa68 <cpsw_ndo_open+0xcc>
c068fa80:	e5d48026 	ldrb	r8, [r4, #38]	; 0x26
c068fa84:	e3580000 	cmp	r8, #0
c068fa88:	1a00014c 	bne	c068ffc0 <cpsw_ndo_open+0x624>
c068fa8c:	e5951578 	ldr	r1, [r5, #1400]	; 0x578
c068fa90:	e59f35c4 	ldr	r3, [pc, #1476]	; c069005c <cpsw_ndo_open+0x6c0>
c068fa94:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c068fa98:	e591a1c8 	ldr	sl, [r1, #456]	; 0x1c8
c068fa9c:	e1d192b4 	ldrh	r9, [r1, #36]	; 0x24
c068faa0:	e15a0003 	cmp	sl, r3
c068faa4:	03a0a00c 	moveq	sl, #12
c068faa8:	13a0a014 	movne	sl, #20
c068faac:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c068fab0:	ebe6452b 	bl	c0020f64 <arm_heavy_mb>
c068fab4:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c068fab8:	e59131c4 	ldr	r3, [r1, #452]	; 0x1c4
c068fabc:	e583900c 	str	r9, [r3, #12]
c068fac0:	e5910010 	ldr	r0, [r1, #16]
c068fac4:	e3500000 	cmp	r0, #0
c068fac8:	0a000007 	beq	c068faec <cpsw_ndo_open+0x150>
c068facc:	e591c1d8 	ldr	ip, [r1, #472]	; 0x1d8
c068fad0:	e1a03008 	mov	r3, r8
c068fad4:	e79c2283 	ldr	r2, [ip, r3, lsl #5]
c068fad8:	e082200a 	add	r2, r2, sl
c068fadc:	e5829000 	str	r9, [r2]
c068fae0:	e2833001 	add	r3, r3, #1
c068fae4:	e1530000 	cmp	r3, r0
c068fae8:	1afffff9 	bne	c068fad4 <cpsw_ndo_open+0x138>
c068faec:	e5952540 	ldr	r2, [r5, #1344]	; 0x540
c068faf0:	e3a03007 	mov	r3, #7
c068faf4:	e5910260 	ldr	r0, [r1, #608]	; 0x260
c068faf8:	e5922134 	ldr	r2, [r2, #308]	; 0x134
c068fafc:	e1a01009 	mov	r1, r9
c068fb00:	e3120c02 	tst	r2, #512	; 0x200
c068fb04:	11a02003 	movne	r2, r3
c068fb08:	03a02006 	moveq	r2, #6
c068fb0c:	e58d2004 	str	r2, [sp, #4]
c068fb10:	e58d3000 	str	r3, [sp]
c068fb14:	e1a02003 	mov	r2, r3
c068fb18:	ebffe8ff 	bl	c0689f1c <cpsw_ale_add_vlan>
c068fb1c:	e5948280 	ldr	r8, [r4, #640]	; 0x280
c068fb20:	e3580000 	cmp	r8, #0
c068fb24:	1a000033 	bne	c068fbf8 <cpsw_ndo_open+0x25c>
c068fb28:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c068fb2c:	e5838010 	str	r8, [r3, #16]
c068fb30:	e3a09007 	mov	r9, #7
c068fb34:	e583900c 	str	r9, [r3, #12]
c068fb38:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c068fb3c:	ebe64508 	bl	c0020f64 <arm_heavy_mb>
c068fb40:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c068fb44:	e5839024 	str	r9, [r3, #36]	; 0x24
c068fb48:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c068fb4c:	e3130001 	tst	r3, #1
c068fb50:	0a000137 	beq	c0690034 <cpsw_ndo_open+0x698>
c068fb54:	e10f2000 	mrs	r2, CPSR
c068fb58:	f10c0080 	cpsid	i
c068fb5c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c068fb60:	e3c33001 	bic	r3, r3, #1
c068fb64:	e5843030 	str	r3, [r4, #48]	; 0x30
c068fb68:	e121f002 	msr	CPSR_c, r2
c068fb6c:	e10f2000 	mrs	r2, CPSR
c068fb70:	f10c0080 	cpsid	i
c068fb74:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c068fb78:	e3c33008 	bic	r3, r3, #8
c068fb7c:	e5843030 	str	r3, [r4, #48]	; 0x30
c068fb80:	e121f002 	msr	CPSR_c, r2
c068fb84:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c068fb88:	e3130001 	tst	r3, #1
c068fb8c:	0a000128 	beq	c0690034 <cpsw_ndo_open+0x698>
c068fb90:	e10f2000 	mrs	r2, CPSR
c068fb94:	f10c0080 	cpsid	i
c068fb98:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c068fb9c:	e3c33001 	bic	r3, r3, #1
c068fba0:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c068fba4:	e121f002 	msr	CPSR_c, r2
c068fba8:	e10f2000 	mrs	r2, CPSR
c068fbac:	f10c0080 	cpsid	i
c068fbb0:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c068fbb4:	e3c33008 	bic	r3, r3, #8
c068fbb8:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c068fbbc:	e121f002 	msr	CPSR_c, r2
c068fbc0:	e5d43266 	ldrb	r3, [r4, #614]	; 0x266
c068fbc4:	e3530000 	cmp	r3, #0
c068fbc8:	1a000115 	bne	c0690024 <cpsw_ndo_open+0x688>
c068fbcc:	e5d43265 	ldrb	r3, [r4, #613]	; 0x265
c068fbd0:	e3530000 	cmp	r3, #0
c068fbd4:	1a00010d 	bne	c0690010 <cpsw_ndo_open+0x674>
c068fbd8:	e1a00006 	mov	r0, r6
c068fbdc:	ebfff759 	bl	c068d948 <cpsw_fill_rx_channels>
c068fbe0:	e3500000 	cmp	r0, #0
c068fbe4:	ba000107 	blt	c0690008 <cpsw_ndo_open+0x66c>
c068fbe8:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c068fbec:	ebfff207 	bl	c068c410 <cpts_register>
c068fbf0:	e3500000 	cmp	r0, #0
c068fbf4:	1a0000ff 	bne	c068fff8 <cpsw_ndo_open+0x65c>
c068fbf8:	e595e578 	ldr	lr, [r5, #1400]	; 0x578
c068fbfc:	e5dec026 	ldrb	ip, [lr, #38]	; 0x26
c068fc00:	e59ea1d8 	ldr	sl, [lr, #472]	; 0x1d8
c068fc04:	e35c0000 	cmp	ip, #0
c068fc08:	0a0000be 	beq	c068ff08 <cpsw_ndo_open+0x56c>
c068fc0c:	e5d53554 	ldrb	r3, [r5, #1364]	; 0x554
c068fc10:	e3530000 	cmp	r3, #0
c068fc14:	0a000012 	beq	c068fc64 <cpsw_ndo_open+0x2c8>
c068fc18:	e5951540 	ldr	r1, [r5, #1344]	; 0x540
c068fc1c:	e3a03000 	mov	r3, #0
c068fc20:	e2811c05 	add	r1, r1, #1280	; 0x500
c068fc24:	e1a00003 	mov	r0, r3
c068fc28:	e4d12001 	ldrb	r2, [r1], #1
c068fc2c:	e2622003 	rsb	r2, r2, #3
c068fc30:	e1800312 	orr	r0, r0, r2, lsl r3
c068fc34:	e2833004 	add	r3, r3, #4
c068fc38:	e3530020 	cmp	r3, #32
c068fc3c:	1afffff9 	bne	c068fc28 <cpsw_ndo_open+0x28c>
c068fc40:	e5953574 	ldr	r3, [r5, #1396]	; 0x574
c068fc44:	e59e21c8 	ldr	r2, [lr, #456]	; 0x1c8
c068fc48:	e59f140c 	ldr	r1, [pc, #1036]	; c069005c <cpsw_ndo_open+0x6c0>
c068fc4c:	e79a3283 	ldr	r3, [sl, r3, lsl #5]
c068fc50:	e1520001 	cmp	r2, r1
c068fc54:	03a02010 	moveq	r2, #16
c068fc58:	13a02018 	movne	r2, #24
c068fc5c:	e0833002 	add	r3, r3, r2
c068fc60:	e5830000 	str	r0, [r3]
c068fc64:	e2859e56 	add	r9, r5, #1376	; 0x560
c068fc68:	e2899004 	add	r9, r9, #4
c068fc6c:	e3a08003 	mov	r8, #3
c068fc70:	e4192004 	ldr	r2, [r9], #-4
c068fc74:	e3520000 	cmp	r2, #0
c068fc78:	0a000002 	beq	c068fc88 <cpsw_ndo_open+0x2ec>
c068fc7c:	e1a01008 	mov	r1, r8
c068fc80:	e1a00006 	mov	r0, r6
c068fc84:	ebfff8c5 	bl	c068dfa0 <cpsw_set_fifo_rlimit>
c068fc88:	e2588001 	subs	r8, r8, #1
c068fc8c:	1afffff7 	bne	c068fc70 <cpsw_ndo_open+0x2d4>
c068fc90:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c068fc94:	e3530000 	cmp	r3, #0
c068fc98:	1a0000d1 	bne	c068ffe4 <cpsw_ndo_open+0x648>
c068fc9c:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c068fca0:	ebffde81 	bl	c06876ac <cpdma_ctlr_start>
c068fca4:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c068fca8:	e3a020ff 	mov	r2, #255	; 0xff
c068fcac:	e5832018 	str	r2, [r3, #24]
c068fcb0:	e5832014 	str	r2, [r3, #20]
c068fcb4:	e3a01001 	mov	r1, #1
c068fcb8:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c068fcbc:	ebffe3b7 	bl	c0688ba0 <cpdma_ctlr_int_ctrl>
c068fcc0:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c068fcc4:	e2833001 	add	r3, r3, #1
c068fcc8:	e5843280 	str	r3, [r4, #640]	; 0x280
c068fccc:	ea00000d 	b	c068fd08 <cpsw_ndo_open+0x36c>
c068fcd0:	e5943000 	ldr	r3, [r4]
c068fcd4:	e28320d4 	add	r2, r3, #212	; 0xd4
c068fcd8:	e3a01000 	mov	r1, #0
c068fcdc:	f5d2f000 	pld	[r2]
c068fce0:	e3e00000 	mvn	r0, #0
c068fce4:	e192cf9f 	ldrex	r12, [r2]
c068fce8:	e13c0001 	teq	ip, r1
c068fcec:	0a000003 	beq	c068fd00 <cpsw_ndo_open+0x364>
c068fcf0:	e08ce000 	add	lr, ip, r0
c068fcf4:	e1824f9e 	strex	r4, lr, [r2]
c068fcf8:	e3340000 	teq	r4, #0
c068fcfc:	1afffff8 	bne	c068fce4 <cpsw_ndo_open+0x348>
c068fd00:	e15c0001 	cmp	ip, r1
c068fd04:	0affffff 	beq	c068fd08 <cpsw_ndo_open+0x36c>
c068fd08:	e59f3344 	ldr	r3, [pc, #836]	; c0690054 <cpsw_ndo_open+0x6b8>
c068fd0c:	e1a00007 	mov	r0, r7
c068fd10:	e5932000 	ldr	r2, [r3]
c068fd14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c068fd18:	e0332002 	eors	r2, r3, r2
c068fd1c:	1a0000cb 	bne	c0690050 <cpsw_ndo_open+0x6b4>
c068fd20:	e24bd028 	sub	sp, fp, #40	; 0x28
c068fd24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c068fd28:	e59f1330 	ldr	r1, [pc, #816]	; c0690060 <cpsw_ndo_open+0x6c4>
c068fd2c:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c068fd30:	ebfc7086 	bl	c05abf50 <_dev_err>
c068fd34:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c068fd38:	ebffe0cb 	bl	c068806c <cpdma_ctlr_stop>
c068fd3c:	e5959578 	ldr	r9, [r5, #1400]	; 0x578
c068fd40:	e5d93026 	ldrb	r3, [r9, #38]	; 0x26
c068fd44:	e3530000 	cmp	r3, #0
c068fd48:	1a000068 	bne	c068fef0 <cpsw_ndo_open+0x554>
c068fd4c:	e5998010 	ldr	r8, [r9, #16]
c068fd50:	e59961d8 	ldr	r6, [r9, #472]	; 0x1d8
c068fd54:	e3580000 	cmp	r8, #0
c068fd58:	0a000005 	beq	c068fd74 <cpsw_ndo_open+0x3d8>
c068fd5c:	e1a00006 	mov	r0, r6
c068fd60:	e1a01009 	mov	r1, r9
c068fd64:	ebfffe5b 	bl	c068f6d8 <cpsw_slave_stop>
c068fd68:	e2588001 	subs	r8, r8, #1
c068fd6c:	e2866020 	add	r6, r6, #32
c068fd70:	1afffff9 	bne	c068fd5c <cpsw_ndo_open+0x3c0>
c068fd74:	e5940000 	ldr	r0, [r4]
c068fd78:	e3a01004 	mov	r1, #4
c068fd7c:	ebfcb29c 	bl	c05bc7f4 <__pm_runtime_idle>
c068fd80:	e5950540 	ldr	r0, [r5, #1344]	; 0x540
c068fd84:	eb09b46b 	bl	c08fcf38 <netif_carrier_off>
c068fd88:	eaffffde 	b	c068fd08 <cpsw_ndo_open+0x36c>
c068fd8c:	e5950574 	ldr	r0, [r5, #1396]	; 0x574
c068fd90:	e1a01006 	mov	r1, r6
c068fd94:	e0880280 	add	r0, r8, r0, lsl #5
c068fd98:	ebfffe65 	bl	c068f734 <cpsw_slave_open>
c068fd9c:	eaffff37 	b	c068fa80 <cpsw_ndo_open+0xe4>
c068fda0:	e5958578 	ldr	r8, [r5, #1400]	; 0x578
c068fda4:	e59f12b8 	ldr	r1, [pc, #696]	; c0690064 <cpsw_ndo_open+0x6c8>
c068fda8:	e3a03001 	mov	r3, #1
c068fdac:	e598c1b8 	ldr	ip, [r8, #440]	; 0x1b8
c068fdb0:	e5912000 	ldr	r2, [r1]
c068fdb4:	e28c0008 	add	r0, ip, #8
c068fdb8:	e2822064 	add	r2, r2, #100	; 0x64
c068fdbc:	e58c3008 	str	r3, [ip, #8]
c068fdc0:	ea000003 	b	c068fdd4 <cpsw_ndo_open+0x438>
c068fdc4:	e5913000 	ldr	r3, [r1]
c068fdc8:	e0433002 	sub	r3, r3, r2
c068fdcc:	e3530000 	cmp	r3, #0
c068fdd0:	aa00000c 	bge	c068fe08 <cpsw_ndo_open+0x46c>
c068fdd4:	e320f000 	nop	{0}
c068fdd8:	e320f000 	nop	{0}
c068fddc:	e320f000 	nop	{0}
c068fde0:	e320f000 	nop	{0}
c068fde4:	e320f000 	nop	{0}
c068fde8:	e320f000 	nop	{0}
c068fdec:	e320f000 	nop	{0}
c068fdf0:	e320f000 	nop	{0}
c068fdf4:	e320f000 	nop	{0}
c068fdf8:	e320f000 	nop	{0}
c068fdfc:	e5903000 	ldr	r3, [r0]
c068fe00:	e3130001 	tst	r3, #1
c068fe04:	1affffee 	bne	c068fdc4 <cpsw_ndo_open+0x428>
c068fe08:	e59c3008 	ldr	r3, [ip, #8]
c068fe0c:	e3130001 	tst	r3, #1
c068fe10:	1a000088 	bne	c0690038 <cpsw_ndo_open+0x69c>
c068fe14:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068fe18:	ebffec4b 	bl	c068af4c <cpsw_ale_start>
c068fe1c:	e3a03001 	mov	r3, #1
c068fe20:	e3a0200a 	mov	r2, #10
c068fe24:	e3a01000 	mov	r1, #0
c068fe28:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068fe2c:	ebffe513 	bl	c0689280 <cpsw_ale_control_set>
c068fe30:	e59831b8 	ldr	r3, [r8, #440]	; 0x1b8
c068fe34:	e5939004 	ldr	r9, [r3, #4]
c068fe38:	e3a06000 	mov	r6, #0
c068fe3c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c068fe40:	e3899006 	orr	r9, r9, #6
c068fe44:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c068fe48:	ebe64445 	bl	c0020f64 <arm_heavy_mb>
c068fe4c:	e59831b8 	ldr	r3, [r8, #440]	; 0x1b8
c068fe50:	e5839004 	str	r9, [r3, #4]
c068fe54:	e5d83026 	ldrb	r3, [r8, #38]	; 0x26
c068fe58:	e1530006 	cmp	r3, r6
c068fe5c:	13a09801 	movne	r9, #65536	; 0x10000
c068fe60:	01a09006 	moveq	r9, r6
c068fe64:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c068fe68:	ebe6443d 	bl	c0020f64 <arm_heavy_mb>
c068fe6c:	e59831c4 	ldr	r3, [r8, #452]	; 0x1c4
c068fe70:	e5839008 	str	r9, [r3, #8]
c068fe74:	e59f21ec 	ldr	r2, [pc, #492]	; c0690068 <cpsw_ndo_open+0x6cc>
c068fe78:	e5832014 	str	r2, [r3, #20]
c068fe7c:	e5836018 	str	r6, [r3, #24]
c068fe80:	e3a03003 	mov	r3, #3
c068fe84:	e1a01006 	mov	r1, r6
c068fe88:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068fe8c:	e3a0200d 	mov	r2, #13
c068fe90:	ebffe4fa 	bl	c0689280 <cpsw_ale_control_set>
c068fe94:	e5d89026 	ldrb	r9, [r8, #38]	; 0x26
c068fe98:	e1590006 	cmp	r9, r6
c068fe9c:	1afffee8 	bne	c068fa44 <cpsw_ndo_open+0xa8>
c068fea0:	e2856d15 	add	r6, r5, #1344	; 0x540
c068fea4:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068fea8:	e286100c 	add	r1, r6, #12
c068feac:	e1a03009 	mov	r3, r9
c068feb0:	e1a02009 	mov	r2, r9
c068feb4:	e58d9000 	str	r9, [sp]
c068feb8:	ebffe6bb 	bl	c06899ac <cpsw_ale_add_ucast>
c068febc:	e5951540 	ldr	r1, [r5, #1344]	; 0x540
c068fec0:	e3a0c003 	mov	ip, #3
c068fec4:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c068fec8:	e1a03009 	mov	r3, r9
c068fecc:	e2811e21 	add	r1, r1, #528	; 0x210
c068fed0:	e3a02001 	mov	r2, #1
c068fed4:	e88d1200 	stm	sp, {r9, ip}
c068fed8:	ebffe730 	bl	c0689ba0 <cpsw_ale_add_mcast>
c068fedc:	eafffed9 	b	c068fa48 <cpsw_ndo_open+0xac>
c068fee0:	e59f1184 	ldr	r1, [pc, #388]	; c069006c <cpsw_ndo_open+0x6d0>
c068fee4:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c068fee8:	ebfc7018 	bl	c05abf50 <_dev_err>
c068feec:	eaffff90 	b	c068fd34 <cpsw_ndo_open+0x398>
c068fef0:	e5950574 	ldr	r0, [r5, #1396]	; 0x574
c068fef4:	e59931d8 	ldr	r3, [r9, #472]	; 0x1d8
c068fef8:	e1a01009 	mov	r1, r9
c068fefc:	e0830280 	add	r0, r3, r0, lsl #5
c068ff00:	ebfffdf4 	bl	c068f6d8 <cpsw_slave_stop>
c068ff04:	eaffff9a 	b	c068fd74 <cpsw_ndo_open+0x3d8>
c068ff08:	e59e9010 	ldr	r9, [lr, #16]
c068ff0c:	e3590000 	cmp	r9, #0
c068ff10:	e1a08009 	mov	r8, r9
c068ff14:	0affff5d 	beq	c068fc90 <cpsw_ndo_open+0x2f4>
c068ff18:	e5d53554 	ldrb	r3, [r5, #1364]	; 0x554
c068ff1c:	e50b4090 	str	r4, [fp, #-144]	; 0xffffff70
c068ff20:	e1a04003 	mov	r4, r3
c068ff24:	e3540000 	cmp	r4, #0
c068ff28:	0a000011 	beq	c068ff74 <cpsw_ndo_open+0x5d8>
c068ff2c:	e5951540 	ldr	r1, [r5, #1344]	; 0x540
c068ff30:	e3a03000 	mov	r3, #0
c068ff34:	e2811c05 	add	r1, r1, #1280	; 0x500
c068ff38:	e1a00003 	mov	r0, r3
c068ff3c:	e4d12001 	ldrb	r2, [r1], #1
c068ff40:	e2622003 	rsb	r2, r2, #3
c068ff44:	e1800312 	orr	r0, r0, r2, lsl r3
c068ff48:	e2833004 	add	r3, r3, #4
c068ff4c:	e3530020 	cmp	r3, #32
c068ff50:	1afffff9 	bne	c068ff3c <cpsw_ndo_open+0x5a0>
c068ff54:	e59e21c8 	ldr	r2, [lr, #456]	; 0x1c8
c068ff58:	e59f10fc 	ldr	r1, [pc, #252]	; c069005c <cpsw_ndo_open+0x6c0>
c068ff5c:	e79a328c 	ldr	r3, [sl, ip, lsl #5]
c068ff60:	e1520001 	cmp	r2, r1
c068ff64:	03a02010 	moveq	r2, #16
c068ff68:	13a02018 	movne	r2, #24
c068ff6c:	e0833002 	add	r3, r3, r2
c068ff70:	e5830000 	str	r0, [r3]
c068ff74:	e28cc001 	add	ip, ip, #1
c068ff78:	e159000c 	cmp	r9, ip
c068ff7c:	1affffe8 	bne	c068ff24 <cpsw_ndo_open+0x588>
c068ff80:	e2853e56 	add	r3, r5, #1376	; 0x560
c068ff84:	e283a004 	add	sl, r3, #4
c068ff88:	e1a0400a 	mov	r4, sl
c068ff8c:	e3a09003 	mov	r9, #3
c068ff90:	e4142004 	ldr	r2, [r4], #-4
c068ff94:	e3520000 	cmp	r2, #0
c068ff98:	0a000002 	beq	c068ffa8 <cpsw_ndo_open+0x60c>
c068ff9c:	e1a01009 	mov	r1, r9
c068ffa0:	e1a00006 	mov	r0, r6
c068ffa4:	ebfff7fd 	bl	c068dfa0 <cpsw_set_fifo_rlimit>
c068ffa8:	e2599001 	subs	r9, r9, #1
c068ffac:	1afffff7 	bne	c068ff90 <cpsw_ndo_open+0x5f4>
c068ffb0:	e2588001 	subs	r8, r8, #1
c068ffb4:	1afffff3 	bne	c068ff88 <cpsw_ndo_open+0x5ec>
c068ffb8:	e51b4090 	ldr	r4, [fp, #-144]	; 0xffffff70
c068ffbc:	eaffff33 	b	c068fc90 <cpsw_ndo_open+0x2f4>
c068ffc0:	e3a02000 	mov	r2, #0
c068ffc4:	e3a03007 	mov	r3, #7
c068ffc8:	e1d412b4 	ldrh	r1, [r4, #36]	; 0x24
c068ffcc:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c068ffd0:	e58d2004 	str	r2, [sp, #4]
c068ffd4:	e58d2000 	str	r2, [sp]
c068ffd8:	e1a02003 	mov	r2, r3
c068ffdc:	ebffe7ce 	bl	c0689f1c <cpsw_ale_add_vlan>
c068ffe0:	eafffecd 	b	c068fb1c <cpsw_ndo_open+0x180>
c068ffe4:	e1a00005 	mov	r0, r5
c068ffe8:	e24b108c 	sub	r1, fp, #140	; 0x8c
c068ffec:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c068fff0:	ebfff4ab 	bl	c068d2a4 <cpsw_set_coalesce>
c068fff4:	eaffff28 	b	c068fc9c <cpsw_ndo_open+0x300>
c068fff8:	e59f1070 	ldr	r1, [pc, #112]	; c0690070 <cpsw_ndo_open+0x6d4>
c068fffc:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c0690000:	ebfc6fd2 	bl	c05abf50 <_dev_err>
c0690004:	eafffefb 	b	c068fbf8 <cpsw_ndo_open+0x25c>
c0690008:	e1a07000 	mov	r7, r0
c069000c:	eaffff48 	b	c068fd34 <cpsw_ndo_open+0x398>
c0690010:	e3a03000 	mov	r3, #0
c0690014:	e5c43265 	strb	r3, [r4, #613]	; 0x265
c0690018:	e5940268 	ldr	r0, [r4, #616]	; 0x268
c069001c:	ebe7ee22 	bl	c008b8ac <enable_irq>
c0690020:	eafffeec 	b	c068fbd8 <cpsw_ndo_open+0x23c>
c0690024:	e5c48266 	strb	r8, [r4, #614]	; 0x266
c0690028:	e594026c 	ldr	r0, [r4, #620]	; 0x26c
c069002c:	ebe7ee1e 	bl	c008b8ac <enable_irq>
c0690030:	eafffee5 	b	c068fbcc <cpsw_ndo_open+0x230>
c0690034:	e7f001f2 	.word	0xe7f001f2
c0690038:	e59f3034 	ldr	r3, [pc, #52]	; c0690074 <cpsw_ndo_open+0x6d8>
c069003c:	e59f2034 	ldr	r2, [pc, #52]	; c0690078 <cpsw_ndo_open+0x6dc>
c0690040:	e59f1034 	ldr	r1, [pc, #52]	; c069007c <cpsw_ndo_open+0x6e0>
c0690044:	e59f0034 	ldr	r0, [pc, #52]	; c0690080 <cpsw_ndo_open+0x6e4>
c0690048:	ebe6b5c0 	bl	c003d750 <warn_slowpath_fmt>
c069004c:	eaffff70 	b	c068fe14 <cpsw_ndo_open+0x478>
c0690050:	ebe6b44e 	bl	c003d190 <__stack_chk_fail>
c0690054:	c0d405a8 	.word	0xc0d405a8
c0690058:	c0d409b8 	.word	0xc0d409b8
c069005c:	0019010a 	.word	0x0019010a
c0690060:	c0d40968 	.word	0xc0d40968
c0690064:	c0eb5f80 	.word	0xc0eb5f80
c0690068:	76543210 	.word	0x76543210
c069006c:	c0d40990 	.word	0xc0d40990
c0690070:	c0d409e0 	.word	0xc0d409e0
c0690074:	c0d40778 	.word	0xc0d40778
c0690078:	c0d40834 	.word	0xc0d40834
c069007c:	00000448 	.word	0x00000448
c0690080:	c0d40850 	.word	0xc0d40850

c0690084 <cpsw_rx_handler>:
c0690084:	e1a0c00d 	mov	ip, sp
c0690088:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069008c:	e24cb004 	sub	fp, ip, #4
c0690090:	e24dd014 	sub	sp, sp, #20
c0690094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0690098:	ebe62407 	bl	c00190bc <__gnu_mcount_nc>
c069009c:	e5905008 	ldr	r5, [r0, #8]
c06900a0:	e1a04000 	mov	r4, r0
c06900a4:	e1a09001 	mov	r9, r1
c06900a8:	e5957578 	ldr	r7, [r5, #1400]	; 0x578
c06900ac:	e1a08002 	mov	r8, r2
c06900b0:	e5d73026 	ldrb	r3, [r7, #38]	; 0x26
c06900b4:	e3530000 	cmp	r3, #0
c06900b8:	0a000005 	beq	c06900d4 <cpsw_rx_handler+0x50>
c06900bc:	e1a03842 	asr	r3, r2, #16
c06900c0:	e2133007 	ands	r3, r3, #7
c06900c4:	159721d8 	ldrne	r2, [r7, #472]	; 0x1d8
c06900c8:	10823283 	addne	r3, r2, r3, lsl #5
c06900cc:	15135008 	ldrne	r5, [r3, #-8]
c06900d0:	15805008 	strne	r5, [r0, #8]
c06900d4:	e3580000 	cmp	r8, #0
c06900d8:	ba000042 	blt	c06901e8 <cpsw_rx_handler+0x164>
c06900dc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c06900e0:	e3130001 	tst	r3, #1
c06900e4:	0a000072 	beq	c06902b4 <cpsw_rx_handler+0x230>
c06900e8:	e59711d4 	ldr	r1, [r7, #468]	; 0x1d4
c06900ec:	e59f21ec 	ldr	r2, [pc, #492]	; c06902e0 <cpsw_rx_handler+0x25c>
c06900f0:	e2811002 	add	r1, r1, #2
c06900f4:	e1a00005 	mov	r0, r5
c06900f8:	eb087dae 	bl	c08af7b8 <__netdev_alloc_skb>
c06900fc:	e2506000 	subs	r6, r0, #0
c0690100:	0a000031 	beq	c06901cc <cpsw_rx_handler+0x148>
c0690104:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c0690108:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c069010c:	e2822002 	add	r2, r2, #2
c0690110:	e2833002 	add	r3, r3, #2
c0690114:	e58620ac 	str	r2, [r6, #172]	; 0xac
c0690118:	e58630a0 	str	r3, [r6, #160]	; 0xa0
c069011c:	e1d436b8 	ldrh	r3, [r4, #104]	; 0x68
c0690120:	e1a01009 	mov	r1, r9
c0690124:	e1a00004 	mov	r0, r4
c0690128:	e1c636b8 	strh	r3, [r6, #104]	; 0x68
c069012c:	eb0879d1 	bl	c08ae878 <skb_put>
c0690130:	e3180702 	tst	r8, #524288	; 0x80000
c0690134:	1a000030 	bne	c06901fc <cpsw_rx_handler+0x178>
c0690138:	e5953570 	ldr	r3, [r5, #1392]	; 0x570
c069013c:	e3530000 	cmp	r3, #0
c0690140:	1a000057 	bne	c06902a4 <cpsw_rx_handler+0x220>
c0690144:	e1a01005 	mov	r1, r5
c0690148:	e1a00004 	mov	r0, r4
c069014c:	eb09ae4a 	bl	c08fba7c <eth_type_trans>
c0690150:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c0690154:	e1a00004 	mov	r0, r4
c0690158:	eb08d8d0 	bl	c08c64a0 <netif_receive_skb>
c069015c:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c0690160:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c0690164:	e1a04006 	mov	r4, r6
c0690168:	e0829009 	add	r9, r2, r9
c069016c:	e2833001 	add	r3, r3, #1
c0690170:	e58590b8 	str	r9, [r5, #184]	; 0xb8
c0690174:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c0690178:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c069017c:	e1a03223 	lsr	r3, r3, #4
c0690180:	e2133001 	ands	r3, r3, #1
c0690184:	1a000017 	bne	c06901e8 <cpsw_rx_handler+0x164>
c0690188:	e1d416b8 	ldrh	r1, [r4, #104]	; 0x68
c069018c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0690190:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0690194:	e3500000 	cmp	r0, #0
c0690198:	e2811044 	add	r1, r1, #68	; 0x44
c069019c:	059430a4 	ldreq	r3, [r4, #164]	; 0xa4
c06901a0:	e7970181 	ldr	r0, [r7, r1, lsl #3]
c06901a4:	059410a0 	ldreq	r1, [r4, #160]	; 0xa0
c06901a8:	00433001 	subeq	r3, r3, r1
c06901ac:	e3a01000 	mov	r1, #0
c06901b0:	e58d1000 	str	r1, [sp]
c06901b4:	e1a01004 	mov	r1, r4
c06901b8:	ebffdde7 	bl	c068795c <cpdma_chan_submit>
c06901bc:	e3500000 	cmp	r0, #0
c06901c0:	ba000042 	blt	c06902d0 <cpsw_rx_handler+0x24c>
c06901c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06901c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06901cc:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c06901d0:	e2833001 	add	r3, r3, #1
c06901d4:	e58530c8 	str	r3, [r5, #200]	; 0xc8
c06901d8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c06901dc:	e1a03223 	lsr	r3, r3, #4
c06901e0:	e2133001 	ands	r3, r3, #1
c06901e4:	0affffe7 	beq	c0690188 <cpsw_rx_handler+0x104>
c06901e8:	e1a00004 	mov	r0, r4
c06901ec:	e3a01001 	mov	r1, #1
c06901f0:	eb08bf2b 	bl	c08bfea4 <__dev_kfree_skb_any>
c06901f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06901f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06901fc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0690200:	e5948008 	ldr	r8, [r4, #8]
c0690204:	e3a01004 	mov	r1, #4
c0690208:	e593a000 	ldr	sl, [r3]
c069020c:	e598c578 	ldr	ip, [r8, #1400]	; 0x578
c0690210:	e1a00004 	mov	r0, r4
c0690214:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0690218:	eb0878b5 	bl	c08ae4f4 <skb_pull>
c069021c:	e1a0042a 	lsr	r0, sl, #8
c0690220:	e2000003 	and	r0, r0, #3
c0690224:	e2403001 	sub	r3, r0, #1
c0690228:	e3530001 	cmp	r3, #1
c069022c:	9affffc1 	bls	c0690138 <cpsw_rx_handler+0xb4>
c0690230:	e59f30ac 	ldr	r3, [pc, #172]	; c06902e4 <cpsw_rx_handler+0x260>
c0690234:	e013182a 	ands	r1, r3, sl, lsr #16
c0690238:	0affffbe 	beq	c0690138 <cpsw_rx_handler+0xb4>
c069023c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0690240:	e5dc3026 	ldrb	r3, [ip, #38]	; 0x26
c0690244:	e3530000 	cmp	r3, #0
c0690248:	0a000005 	beq	c0690264 <cpsw_rx_handler+0x1e0>
c069024c:	e5982574 	ldr	r2, [r8, #1396]	; 0x574
c0690250:	e59c31d8 	ldr	r3, [ip, #472]	; 0x1d8
c0690254:	e0833282 	add	r3, r3, r2, lsl #5
c0690258:	e593301c 	ldr	r3, [r3, #28]
c069025c:	e1510003 	cmp	r1, r3
c0690260:	0affffb4 	beq	c0690138 <cpsw_rx_handler+0xb4>
c0690264:	e1a03eaa 	lsr	r3, sl, #29
c0690268:	e3a02081 	mov	r2, #129	; 0x81
c069026c:	e1813683 	orr	r3, r1, r3, lsl #13
c0690270:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c0690274:	e3500000 	cmp	r0, #0
c0690278:	e1c438b6 	strh	r3, [r4, #134]	; 0x86
c069027c:	e1c428b4 	strh	r2, [r4, #132]	; 0x84
c0690280:	1affffac 	bne	c0690138 <cpsw_rx_handler+0xb4>
c0690284:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0690288:	e3a0200c 	mov	r2, #12
c069028c:	e2810004 	add	r0, r1, #4
c0690290:	eb0e2376 	bl	c0a19070 <memmove>
c0690294:	e3a01004 	mov	r1, #4
c0690298:	e1a00004 	mov	r0, r4
c069029c:	eb087894 	bl	c08ae4f4 <skb_pull>
c06902a0:	eaffffa4 	b	c0690138 <cpsw_rx_handler+0xb4>
c06902a4:	e1a01004 	mov	r1, r4
c06902a8:	e5970270 	ldr	r0, [r7, #624]	; 0x270
c06902ac:	ebfff004 	bl	c068c2c4 <cpts_rx_timestamp>
c06902b0:	eaffffa3 	b	c0690144 <cpsw_rx_handler+0xc0>
c06902b4:	e5d73026 	ldrb	r3, [r7, #38]	; 0x26
c06902b8:	e3530000 	cmp	r3, #0
c06902bc:	0affffc9 	beq	c06901e8 <cpsw_rx_handler+0x164>
c06902c0:	e5973280 	ldr	r3, [r7, #640]	; 0x280
c06902c4:	e3530000 	cmp	r3, #0
c06902c8:	1affffaa 	bne	c0690178 <cpsw_rx_handler+0xf4>
c06902cc:	eaffffc5 	b	c06901e8 <cpsw_rx_handler+0x164>
c06902d0:	e3a01e36 	mov	r1, #864	; 0x360
c06902d4:	e59f000c 	ldr	r0, [pc, #12]	; c06902e8 <cpsw_rx_handler+0x264>
c06902d8:	ebe6b56a 	bl	c003d888 <warn_slowpath_null>
c06902dc:	eaffffc1 	b	c06901e8 <cpsw_rx_handler+0x164>
c06902e0:	00480020 	.word	0x00480020
c06902e4:	00000fff 	.word	0x00000fff
c06902e8:	c0d40850 	.word	0xc0d40850

c06902ec <cpsw_tx_handler>:
c06902ec:	e1a0c00d 	mov	ip, sp
c06902f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06902f4:	e24cb004 	sub	fp, ip, #4
c06902f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06902fc:	ebe6236e 	bl	c00190bc <__gnu_mcount_nc>
c0690300:	e1a05000 	mov	r5, r0
c0690304:	e1d006b8 	ldrh	r0, [r0, #104]	; 0x68
c0690308:	e5954008 	ldr	r4, [r5, #8]
c069030c:	e1a06001 	mov	r6, r1
c0690310:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0690314:	e0800180 	add	r0, r0, r0, lsl #3
c0690318:	e5947578 	ldr	r7, [r4, #1400]	; 0x578
c069031c:	e0830200 	add	r0, r3, r0, lsl #4
c0690320:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0690324:	e3130001 	tst	r3, #1
c0690328:	1a00000c 	bne	c0690360 <cpsw_tx_handler+0x74>
c069032c:	e1a01005 	mov	r1, r5
c0690330:	e5970270 	ldr	r0, [r7, #624]	; 0x270
c0690334:	ebffeff4 	bl	c068c30c <cpts_tx_timestamp>
c0690338:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c069033c:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c0690340:	e2833001 	add	r3, r3, #1
c0690344:	e0811006 	add	r1, r1, r6
c0690348:	e58410bc 	str	r1, [r4, #188]	; 0xbc
c069034c:	e1a00005 	mov	r0, r5
c0690350:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c0690354:	e3a01001 	mov	r1, #1
c0690358:	eb08bed1 	bl	c08bfea4 <__dev_kfree_skb_any>
c069035c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0690360:	eb08c73b 	bl	c08c2054 <netif_tx_wake_queue>
c0690364:	eafffff0 	b	c069032c <cpsw_tx_handler+0x40>

c0690368 <cpsw_split_res>:
c0690368:	e1a0c00d 	mov	ip, sp
c069036c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0690370:	e24cb004 	sub	fp, ip, #4
c0690374:	e24dd014 	sub	sp, sp, #20
c0690378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069037c:	ebe6234e 	bl	c00190bc <__gnu_mcount_nc>
c0690380:	e5907578 	ldr	r7, [r0, #1400]	; 0x578
c0690384:	e287ae1e 	add	sl, r7, #480	; 0x1e0
c0690388:	e5978278 	ldr	r8, [r7, #632]	; 0x278
c069038c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0690390:	e3580000 	cmp	r8, #0
c0690394:	e1a0600a 	mov	r6, sl
c0690398:	da000028 	ble	c0690440 <cpsw_split_res+0xd8>
c069039c:	e3a09000 	mov	r9, #0
c06903a0:	e1a04009 	mov	r4, r9
c06903a4:	e1a05009 	mov	r5, r9
c06903a8:	e79a0184 	ldr	r0, [sl, r4, lsl #3]
c06903ac:	ebffdaa5 	bl	c0686e48 <cpdma_chan_get_rate>
c06903b0:	e5978278 	ldr	r8, [r7, #632]	; 0x278
c06903b4:	e2844001 	add	r4, r4, #1
c06903b8:	e3500000 	cmp	r0, #0
c06903bc:	12899001 	addne	r9, r9, #1
c06903c0:	10855000 	addne	r5, r5, r0
c06903c4:	e1580004 	cmp	r8, r4
c06903c8:	cafffff6 	bgt	c06903a8 <cpsw_split_res+0x40>
c06903cc:	e1580009 	cmp	r8, r9
c06903d0:	0a000071 	beq	c069059c <cpsw_split_res+0x234>
c06903d4:	e3590000 	cmp	r9, #0
c06903d8:	0a00001a 	beq	c0690448 <cpsw_split_res+0xe0>
c06903dc:	e597327c 	ldr	r3, [r7, #636]	; 0x27c
c06903e0:	e0634283 	rsb	r4, r3, r3, lsl #5
c06903e4:	e0833104 	add	r3, r3, r4, lsl #2
c06903e8:	e1a04183 	lsl	r4, r3, #3
c06903ec:	e1550004 	cmp	r5, r4
c06903f0:	9a000004 	bls	c0690408 <cpsw_split_res+0xa0>
c06903f4:	e0843283 	add	r3, r4, r3, lsl #5
c06903f8:	e1a04083 	lsl	r4, r3, #1
c06903fc:	e1550004 	cmp	r5, r4
c0690400:	80833103 	addhi	r3, r3, r3, lsl #2
c0690404:	81a04103 	lslhi	r4, r3, #2
c0690408:	e1a01004 	mov	r1, r4
c069040c:	e1a00305 	lsl	r0, r5, #6
c0690410:	eb0e217a 	bl	c0a18a00 <__aeabi_uidiv>
c0690414:	e0489009 	sub	r9, r8, r9
c0690418:	e1a01009 	mov	r1, r9
c069041c:	e2600040 	rsb	r0, r0, #64	; 0x40
c0690420:	eb0e21c6 	bl	c0a18b40 <__aeabi_idiv>
c0690424:	e1a01009 	mov	r1, r9
c0690428:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c069042c:	e0440005 	sub	r0, r4, r5
c0690430:	eb0e2172 	bl	c0a18a00 <__aeabi_uidiv>
c0690434:	e1a05004 	mov	r5, r4
c0690438:	e1a09000 	mov	r9, r0
c069043c:	ea000006 	b	c069045c <cpsw_split_res+0xf4>
c0690440:	13a05000 	movne	r5, #0
c0690444:	0a000058 	beq	c06905ac <cpsw_split_res+0x244>
c0690448:	e1a01008 	mov	r1, r8
c069044c:	e3a00040 	mov	r0, #64	; 0x40
c0690450:	eb0e21ba 	bl	c0a18b40 <__aeabi_idiv>
c0690454:	e3a09000 	mov	r9, #0
c0690458:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c069045c:	e3580000 	cmp	r8, #0
c0690460:	da000051 	ble	c06905ac <cpsw_split_res+0x244>
c0690464:	e3a06000 	mov	r6, #0
c0690468:	e1a04006 	mov	r4, r6
c069046c:	e1a0a007 	mov	sl, r7
c0690470:	e3a08040 	mov	r8, #64	; 0x40
c0690474:	ea000019 	b	c06904e0 <cpsw_split_res+0x178>
c0690478:	e1a00302 	lsl	r0, r2, #6
c069047c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0690480:	eb0e215e 	bl	c0a18a00 <__aeabi_uidiv>
c0690484:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0690488:	e0821102 	add	r1, r2, r2, lsl #2
c069048c:	e081c101 	add	ip, r1, r1, lsl #2
c0690490:	e1a01005 	mov	r1, r5
c0690494:	e3500000 	cmp	r0, #0
c0690498:	03a00001 	moveq	r0, #1
c069049c:	e58a01e4 	str	r0, [sl, #484]	; 0x1e4
c06904a0:	e1520009 	cmp	r2, r9
c06904a4:	e1a0010c 	lsl	r0, ip, #2
c06904a8:	81a06004 	movhi	r6, r4
c06904ac:	81a09002 	movhi	r9, r2
c06904b0:	eb0e2152 	bl	c0a18a00 <__aeabi_uidiv>
c06904b4:	e2501000 	subs	r1, r0, #0
c06904b8:	03a01001 	moveq	r1, #1
c06904bc:	e59a01e0 	ldr	r0, [sl, #480]	; 0x1e0
c06904c0:	ebffdf9f 	bl	c0688344 <cpdma_chan_set_weight>
c06904c4:	e5971278 	ldr	r1, [r7, #632]	; 0x278
c06904c8:	e59a21e4 	ldr	r2, [sl, #484]	; 0x1e4
c06904cc:	e2844001 	add	r4, r4, #1
c06904d0:	e1510004 	cmp	r1, r4
c06904d4:	e0488002 	sub	r8, r8, r2
c06904d8:	e28aa008 	add	sl, sl, #8
c06904dc:	da00000c 	ble	c0690514 <cpsw_split_res+0x1ac>
c06904e0:	e59a01e0 	ldr	r0, [sl, #480]	; 0x1e0
c06904e4:	ebffda57 	bl	c0686e48 <cpdma_chan_get_rate>
c06904e8:	e1a01005 	mov	r1, r5
c06904ec:	e2502000 	subs	r2, r0, #0
c06904f0:	1affffe0 	bne	c0690478 <cpsw_split_res+0x110>
c06904f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06904f8:	e3560000 	cmp	r6, #0
c06904fc:	e58a31e4 	str	r3, [sl, #484]	; 0x1e4
c0690500:	e1a01002 	mov	r1, r2
c0690504:	e59a01e0 	ldr	r0, [sl, #480]	; 0x1e0
c0690508:	01a06004 	moveq	r6, r4
c069050c:	ebffdf8c 	bl	c0688344 <cpdma_chan_set_weight>
c0690510:	eaffffeb 	b	c06904c4 <cpsw_split_res+0x15c>
c0690514:	e3580000 	cmp	r8, #0
c0690518:	1a000019 	bne	c0690584 <cpsw_split_res+0x21c>
c069051c:	e5974274 	ldr	r4, [r7, #628]	; 0x274
c0690520:	e3a00040 	mov	r0, #64	; 0x40
c0690524:	e1a01004 	mov	r1, r4
c0690528:	eb0e2184 	bl	c0a18b40 <__aeabi_idiv>
c069052c:	e3540000 	cmp	r4, #0
c0690530:	da00000d 	ble	c069056c <cpsw_split_res+0x204>
c0690534:	e1a03007 	mov	r3, r7
c0690538:	e0872184 	add	r2, r7, r4, lsl #3
c069053c:	e5830224 	str	r0, [r3, #548]	; 0x224
c0690540:	e2833008 	add	r3, r3, #8
c0690544:	e1530002 	cmp	r3, r2
c0690548:	1afffffb 	bne	c069053c <cpsw_split_res+0x1d4>
c069054c:	e2444001 	sub	r4, r4, #1
c0690550:	e2603040 	rsb	r3, r0, #64	; 0x40
c0690554:	e0000490 	mul	r0, r0, r4
c0690558:	e1530000 	cmp	r3, r0
c069055c:	e0430000 	sub	r0, r3, r0
c0690560:	1a000002 	bne	c0690570 <cpsw_split_res+0x208>
c0690564:	e24bd028 	sub	sp, fp, #40	; 0x28
c0690568:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069056c:	e3a00040 	mov	r0, #64	; 0x40
c0690570:	e5973224 	ldr	r3, [r7, #548]	; 0x224
c0690574:	e0830000 	add	r0, r3, r0
c0690578:	e5870224 	str	r0, [r7, #548]	; 0x224
c069057c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0690580:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0690584:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0690588:	e0836186 	add	r6, r3, r6, lsl #3
c069058c:	e5963004 	ldr	r3, [r6, #4]
c0690590:	e0838008 	add	r8, r3, r8
c0690594:	e5868004 	str	r8, [r6, #4]
c0690598:	eaffffdf 	b	c069051c <cpsw_split_res+0x1b4>
c069059c:	e3a03000 	mov	r3, #0
c06905a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06905a4:	e1a09003 	mov	r9, r3
c06905a8:	eaffffab 	b	c069045c <cpsw_split_res+0xf4>
c06905ac:	e3a08040 	mov	r8, #64	; 0x40
c06905b0:	eafffff5 	b	c069058c <cpsw_split_res+0x224>

c06905b4 <cpsw_set_channels>:
c06905b4:	e1a0c00d 	mov	ip, sp
c06905b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06905bc:	e24cb004 	sub	fp, ip, #4
c06905c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06905c4:	ebe622bc 	bl	c00190bc <__gnu_mcount_nc>
c06905c8:	e5906578 	ldr	r6, [r0, #1400]	; 0x578
c06905cc:	e1a08000 	mov	r8, r0
c06905d0:	e1a04001 	mov	r4, r1
c06905d4:	e5d63264 	ldrb	r3, [r6, #612]	; 0x264
c06905d8:	e2805d15 	add	r5, r0, #1344	; 0x540
c06905dc:	e3530000 	cmp	r3, #0
c06905e0:	1a00004b 	bne	c0690714 <cpsw_set_channels+0x160>
c06905e4:	e5913020 	ldr	r3, [r1, #32]
c06905e8:	e3530000 	cmp	r3, #0
c06905ec:	1a000046 	bne	c069070c <cpsw_set_channels+0x158>
c06905f0:	e5913014 	ldr	r3, [r1, #20]
c06905f4:	e3530000 	cmp	r3, #0
c06905f8:	0a000043 	beq	c069070c <cpsw_set_channels+0x158>
c06905fc:	e5912018 	ldr	r2, [r1, #24]
c0690600:	e3520000 	cmp	r2, #0
c0690604:	0a000040 	beq	c069070c <cpsw_set_channels+0x158>
c0690608:	e596100c 	ldr	r1, [r6, #12]
c069060c:	e1530001 	cmp	r3, r1
c0690610:	91520001 	cmpls	r2, r1
c0690614:	8a00003c 	bhi	c069070c <cpsw_set_channels+0x158>
c0690618:	ebfff430 	bl	c068d6e0 <cpsw_suspend_data_pass>
c069061c:	e3a02001 	mov	r2, #1
c0690620:	e5941014 	ldr	r1, [r4, #20]
c0690624:	e1a00005 	mov	r0, r5
c0690628:	ebfff457 	bl	c068d78c <cpsw_update_channels_res>
c069062c:	e2507000 	subs	r7, r0, #0
c0690630:	0a000006 	beq	c0690650 <cpsw_set_channels+0x9c>
c0690634:	e5980544 	ldr	r0, [r8, #1348]	; 0x544
c0690638:	e59f10e8 	ldr	r1, [pc, #232]	; c0690728 <cpsw_set_channels+0x174>
c069063c:	ebfc6e43 	bl	c05abf50 <_dev_err>
c0690640:	e1a00008 	mov	r0, r8
c0690644:	eb08c678 	bl	c08c202c <dev_close>
c0690648:	e1a00007 	mov	r0, r7
c069064c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0690650:	e1a02007 	mov	r2, r7
c0690654:	e5941018 	ldr	r1, [r4, #24]
c0690658:	e1a00005 	mov	r0, r5
c069065c:	ebfff44a 	bl	c068d78c <cpsw_update_channels_res>
c0690660:	e2507000 	subs	r7, r0, #0
c0690664:	1afffff2 	bne	c0690634 <cpsw_set_channels+0x80>
c0690668:	e5965010 	ldr	r5, [r6, #16]
c069066c:	e59641d8 	ldr	r4, [r6, #472]	; 0x1d8
c0690670:	e3550000 	cmp	r5, #0
c0690674:	0a000011 	beq	c06906c0 <cpsw_set_channels+0x10c>
c0690678:	e5943018 	ldr	r3, [r4, #24]
c069067c:	e2530000 	subs	r0, r3, #0
c0690680:	0a00000b 	beq	c06906b4 <cpsw_set_channels+0x100>
c0690684:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0690688:	e3130001 	tst	r3, #1
c069068c:	0a000008 	beq	c06906b4 <cpsw_set_channels+0x100>
c0690690:	e5961278 	ldr	r1, [r6, #632]	; 0x278
c0690694:	eb08c139 	bl	c08c0b80 <netif_set_real_num_tx_queues>
c0690698:	e2507000 	subs	r7, r0, #0
c069069c:	1a000012 	bne	c06906ec <cpsw_set_channels+0x138>
c06906a0:	e5961274 	ldr	r1, [r6, #628]	; 0x274
c06906a4:	e5940018 	ldr	r0, [r4, #24]
c06906a8:	eb08bd03 	bl	c08bfabc <netif_set_real_num_rx_queues>
c06906ac:	e2507000 	subs	r7, r0, #0
c06906b0:	1a000011 	bne	c06906fc <cpsw_set_channels+0x148>
c06906b4:	e2555001 	subs	r5, r5, #1
c06906b8:	e2844020 	add	r4, r4, #32
c06906bc:	1affffed 	bne	c0690678 <cpsw_set_channels+0xc4>
c06906c0:	e5963280 	ldr	r3, [r6, #640]	; 0x280
c06906c4:	e3530000 	cmp	r3, #0
c06906c8:	1a000004 	bne	c06906e0 <cpsw_set_channels+0x12c>
c06906cc:	e1a00008 	mov	r0, r8
c06906d0:	ebfff505 	bl	c068daec <cpsw_resume_data_pass>
c06906d4:	e2507000 	subs	r7, r0, #0
c06906d8:	1affffd5 	bne	c0690634 <cpsw_set_channels+0x80>
c06906dc:	eaffffd9 	b	c0690648 <cpsw_set_channels+0x94>
c06906e0:	e1a00008 	mov	r0, r8
c06906e4:	ebffff1f 	bl	c0690368 <cpsw_split_res>
c06906e8:	eafffff7 	b	c06906cc <cpsw_set_channels+0x118>
c06906ec:	e59f1038 	ldr	r1, [pc, #56]	; c069072c <cpsw_set_channels+0x178>
c06906f0:	e5980544 	ldr	r0, [r8, #1348]	; 0x544
c06906f4:	ebfc6e15 	bl	c05abf50 <_dev_err>
c06906f8:	eaffffcd 	b	c0690634 <cpsw_set_channels+0x80>
c06906fc:	e59f102c 	ldr	r1, [pc, #44]	; c0690730 <cpsw_set_channels+0x17c>
c0690700:	e5980544 	ldr	r0, [r8, #1348]	; 0x544
c0690704:	ebfc6e11 	bl	c05abf50 <_dev_err>
c0690708:	eaffffc9 	b	c0690634 <cpsw_set_channels+0x80>
c069070c:	e3e07015 	mvn	r7, #21
c0690710:	eaffffcc 	b	c0690648 <cpsw_set_channels+0x94>
c0690714:	e5960000 	ldr	r0, [r6]
c0690718:	e59f1014 	ldr	r1, [pc, #20]	; c0690734 <cpsw_set_channels+0x180>
c069071c:	ebfc6e0b 	bl	c05abf50 <_dev_err>
c0690720:	e3e0705e 	mvn	r7, #94	; 0x5e
c0690724:	eaffffc7 	b	c0690648 <cpsw_set_channels+0x94>
c0690728:	c0d40a24 	.word	0xc0d40a24
c069072c:	c0d40968 	.word	0xc0d40968
c0690730:	c0d40990 	.word	0xc0d40990
c0690734:	c0d40a00 	.word	0xc0d40a00

c0690738 <cpsw_ndo_set_tx_maxrate>:
c0690738:	e1a0c00d 	mov	ip, sp
c069073c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0690740:	e24cb004 	sub	fp, ip, #4
c0690744:	e24dd00c 	sub	sp, sp, #12
c0690748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069074c:	ebe6225a 	bl	c00190bc <__gnu_mcount_nc>
c0690750:	e0817181 	add	r7, r1, r1, lsl #3
c0690754:	e1a0a001 	mov	sl, r1
c0690758:	e5901238 	ldr	r1, [r0, #568]	; 0x238
c069075c:	e1a07207 	lsl	r7, r7, #4
c0690760:	e0811007 	add	r1, r1, r7
c0690764:	e1a06002 	mov	r6, r2
c0690768:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c069076c:	e1a08000 	mov	r8, r0
c0690770:	e1520006 	cmp	r2, r6
c0690774:	03a09000 	moveq	r9, #0
c0690778:	0a00002e 	beq	c0690838 <cpsw_ndo_set_tx_maxrate+0x100>
c069077c:	e5905578 	ldr	r5, [r0, #1400]	; 0x578
c0690780:	e0664286 	rsb	r4, r6, r6, lsl #5
c0690784:	e59501dc 	ldr	r0, [r5, #476]	; 0x1dc
c0690788:	ebffd99f 	bl	c0686e0c <cpdma_chan_get_min_rate>
c069078c:	e0864104 	add	r4, r6, r4, lsl #2
c0690790:	e1a04184 	lsl	r4, r4, #3
c0690794:	e3540000 	cmp	r4, #0
c0690798:	11540000 	cmpne	r4, r0
c069079c:	33a03001 	movcc	r3, #1
c06907a0:	23a03000 	movcs	r3, #0
c06907a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06907a8:	3a00003b 	bcc	c069089c <cpsw_ndo_set_tx_maxrate+0x164>
c06907ac:	e595227c 	ldr	r2, [r5, #636]	; 0x27c
c06907b0:	e1520006 	cmp	r2, r6
c06907b4:	3a000033 	bcc	c0690888 <cpsw_ndo_set_tx_maxrate+0x150>
c06907b8:	e3a01004 	mov	r1, #4
c06907bc:	e5950000 	ldr	r0, [r5]
c06907c0:	ebfcb26e 	bl	c05bd180 <__pm_runtime_resume>
c06907c4:	e2509000 	subs	r9, r0, #0
c06907c8:	ba00001d 	blt	c0690844 <cpsw_ndo_set_tx_maxrate+0x10c>
c06907cc:	e28a303c 	add	r3, sl, #60	; 0x3c
c06907d0:	e1a01004 	mov	r1, r4
c06907d4:	e7950183 	ldr	r0, [r5, r3, lsl #3]
c06907d8:	ebffdfc3 	bl	c06886ec <cpdma_chan_set_rate>
c06907dc:	e3a01005 	mov	r1, #5
c06907e0:	e1a09000 	mov	r9, r0
c06907e4:	e5950000 	ldr	r0, [r5]
c06907e8:	ebfcb001 	bl	c05bc7f4 <__pm_runtime_idle>
c06907ec:	e3590000 	cmp	r9, #0
c06907f0:	1a000010 	bne	c0690838 <cpsw_ndo_set_tx_maxrate+0x100>
c06907f4:	e5950010 	ldr	r0, [r5, #16]
c06907f8:	e3500000 	cmp	r0, #0
c06907fc:	0a00000b 	beq	c0690830 <cpsw_ndo_set_tx_maxrate+0xf8>
c0690800:	e1a03009 	mov	r3, r9
c0690804:	e59511d8 	ldr	r1, [r5, #472]	; 0x1d8
c0690808:	e0811283 	add	r1, r1, r3, lsl #5
c069080c:	e2833001 	add	r3, r3, #1
c0690810:	e5912018 	ldr	r2, [r1, #24]
c0690814:	e3520000 	cmp	r2, #0
c0690818:	15922238 	ldrne	r2, [r2, #568]	; 0x238
c069081c:	10822007 	addne	r2, r2, r7
c0690820:	15826030 	strne	r6, [r2, #48]	; 0x30
c0690824:	15950010 	ldrne	r0, [r5, #16]
c0690828:	e1500003 	cmp	r0, r3
c069082c:	8afffff4 	bhi	c0690804 <cpsw_ndo_set_tx_maxrate+0xcc>
c0690830:	e1a00008 	mov	r0, r8
c0690834:	ebfffecb 	bl	c0690368 <cpsw_split_res>
c0690838:	e1a00009 	mov	r0, r9
c069083c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0690840:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0690844:	e5953000 	ldr	r3, [r5]
c0690848:	e28320d4 	add	r2, r3, #212	; 0xd4
c069084c:	e3e01000 	mvn	r1, #0
c0690850:	f5d2f000 	pld	[r2]
c0690854:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0690858:	e1920f9f 	ldrex	r0, [r2]
c069085c:	e1300004 	teq	r0, r4
c0690860:	0a000003 	beq	c0690874 <cpsw_ndo_set_tx_maxrate+0x13c>
c0690864:	e080c001 	add	ip, r0, r1
c0690868:	e182ef9c 	strex	lr, ip, [r2]
c069086c:	e33e0000 	teq	lr, #0
c0690870:	1afffff8 	bne	c0690858 <cpsw_ndo_set_tx_maxrate+0x120>
c0690874:	e3500000 	cmp	r0, #0
c0690878:	0affffee 	beq	c0690838 <cpsw_ndo_set_tx_maxrate+0x100>
c069087c:	e1a00009 	mov	r0, r9
c0690880:	e24bd028 	sub	sp, fp, #40	; 0x28
c0690884:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0690888:	e5980544 	ldr	r0, [r8, #1348]	; 0x544
c069088c:	e59f1020 	ldr	r1, [pc, #32]	; c06908b4 <cpsw_ndo_set_tx_maxrate+0x17c>
c0690890:	ebfc6dae 	bl	c05abf50 <_dev_err>
c0690894:	e3e09015 	mvn	r9, #21
c0690898:	eaffffe6 	b	c0690838 <cpsw_ndo_set_tx_maxrate+0x100>
c069089c:	e1a02000 	mov	r2, r0
c06908a0:	e59f1010 	ldr	r1, [pc, #16]	; c06908b8 <cpsw_ndo_set_tx_maxrate+0x180>
c06908a4:	e5980544 	ldr	r0, [r8, #1348]	; 0x544
c06908a8:	ebfc6da8 	bl	c05abf50 <_dev_err>
c06908ac:	e3e09015 	mvn	r9, #21
c06908b0:	eaffffe0 	b	c0690838 <cpsw_ndo_set_tx_maxrate+0x100>
c06908b4:	c0d40a80 	.word	0xc0d40a80
c06908b8:	c0d40a54 	.word	0xc0d40a54

c06908bc <cpsw_probe>:
c06908bc:	e1a0c00d 	mov	ip, sp
c06908c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06908c4:	e24cb004 	sub	fp, ip, #4
c06908c8:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c06908cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06908d0:	ebe621f9 	bl	c00190bc <__gnu_mcount_nc>
c06908d4:	e59f3ecc 	ldr	r3, [pc, #3788]	; c06917a8 <cpsw_probe+0xeec>
c06908d8:	e2808010 	add	r8, r0, #16
c06908dc:	e1a0a000 	mov	sl, r0
c06908e0:	e59f2ec4 	ldr	r2, [pc, #3780]	; c06917ac <cpsw_probe+0xef0>
c06908e4:	e1a00008 	mov	r0, r8
c06908e8:	e3a01fa2 	mov	r1, #648	; 0x288
c06908ec:	e5933000 	ldr	r3, [r3]
c06908f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06908f4:	e3a03000 	mov	r3, #0
c06908f8:	ebfc9170 	bl	c05b4ec0 <devm_kmalloc>
c06908fc:	e2504000 	subs	r4, r0, #0
c0690900:	0a000324 	beq	c0691598 <cpsw_probe+0xcdc>
c0690904:	e3a02008 	mov	r2, #8
c0690908:	e5848000 	str	r8, [r4]
c069090c:	e1a01002 	mov	r1, r2
c0690910:	e3a00040 	mov	r0, #64	; 0x40
c0690914:	eb09accd 	bl	c08fbc50 <alloc_etherdev_mqs>
c0690918:	e2505000 	subs	r5, r0, #0
c069091c:	0a000343 	beq	c0691630 <cpsw_probe+0xd74>
c0690920:	e59f3e88 	ldr	r3, [pc, #3720]	; c06917b0 <cpsw_probe+0xef4>
c0690924:	e2852fba 	add	r2, r5, #744	; 0x2e8
c0690928:	e58a5060 	str	r5, [sl, #96]	; 0x60
c069092c:	e5933000 	ldr	r3, [r3]
c0690930:	e5854578 	str	r4, [r5, #1400]	; 0x578
c0690934:	e353001f 	cmp	r3, #31
c0690938:	e5855540 	str	r5, [r5, #1344]	; 0x540
c069093c:	e5852544 	str	r2, [r5, #1348]	; 0x544
c0690940:	8a0000e0 	bhi	c0690cc8 <cpsw_probe+0x40c>
c0690944:	e3530000 	cmp	r3, #0
c0690948:	13e02000 	mvnne	r2, #0
c069094c:	11e03312 	mvnne	r3, r2, lsl r3
c0690950:	e59f7e5c 	ldr	r7, [pc, #3676]	; c06917b4 <cpsw_probe+0xef8>
c0690954:	e5853548 	str	r3, [r5, #1352]	; 0x548
c0690958:	e3a02003 	mov	r2, #3
c069095c:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c0690960:	e59f1e50 	ldr	r1, [pc, #3664]	; c06917b8 <cpsw_probe+0xefc>
c0690964:	e3530080 	cmp	r3, #128	; 0x80
c0690968:	b3a03080 	movlt	r3, #128	; 0x80
c069096c:	e58431d4 	str	r3, [r4, #468]	; 0x1d4
c0690970:	e1a00008 	mov	r0, r8
c0690974:	ebf70a21 	bl	c0453200 <devm_gpiod_get_array_optional>
c0690978:	e3700a01 	cmn	r0, #4096	; 0x1000
c069097c:	8a0000cb 	bhi	c0690cb0 <cpsw_probe+0x3f4>
c0690980:	e1a00008 	mov	r0, r8
c0690984:	ebfcac1c 	bl	c05bb9fc <pm_runtime_enable>
c0690988:	e1a00008 	mov	r0, r8
c069098c:	ebf6e569 	bl	c0449f38 <pinctrl_pm_select_default_state>
c0690990:	e3a01004 	mov	r1, #4
c0690994:	e1a00008 	mov	r0, r8
c0690998:	ebfcb1f8 	bl	c05bd180 <__pm_runtime_resume>
c069099c:	e2506000 	subs	r6, r0, #0
c06909a0:	ba0000a8 	blt	c0690c48 <cpsw_probe+0x38c>
c06909a4:	e59a3170 	ldr	r3, [sl, #368]	; 0x170
c06909a8:	e3530000 	cmp	r3, #0
c06909ac:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c06909b0:	0a0002d5 	beq	c069150c <cpsw_probe+0xc50>
c06909b4:	e3a09000 	mov	r9, #0
c06909b8:	e24b2094 	sub	r2, fp, #148	; 0x94
c06909bc:	e58d9000 	str	r9, [sp]
c06909c0:	e3a03001 	mov	r3, #1
c06909c4:	e59f1df0 	ldr	r1, [pc, #3568]	; c06917bc <cpsw_probe+0xf00>
c06909c8:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c06909cc:	eb06b4be 	bl	c083dccc <of_property_read_variable_u32_array>
c06909d0:	e1500009 	cmp	r0, r9
c06909d4:	ba0000c7 	blt	c0690cf8 <cpsw_probe+0x43c>
c06909d8:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c06909dc:	e3a03001 	mov	r3, #1
c06909e0:	e5842010 	str	r2, [r4, #16]
c06909e4:	e59f1dd4 	ldr	r1, [pc, #3540]	; c06917c0 <cpsw_probe+0xf04>
c06909e8:	e24b2094 	sub	r2, fp, #148	; 0x94
c06909ec:	e58d9000 	str	r9, [sp]
c06909f0:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c06909f4:	eb06b4b4 	bl	c083dccc <of_property_read_variable_u32_array>
c06909f8:	e3500000 	cmp	r0, #0
c06909fc:	ba0000b3 	blt	c0690cd0 <cpsw_probe+0x414>
c0690a00:	e5946010 	ldr	r6, [r4, #16]
c0690a04:	e3a02050 	mov	r2, #80	; 0x50
c0690a08:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0690a0c:	e0810296 	umull	r0, r1, r6, r2
c0690a10:	e5843014 	str	r3, [r4, #20]
c0690a14:	e3510000 	cmp	r1, #0
c0690a18:	e14b0af4 	strd	r0, [fp, #-164]	; 0xffffff5c
c0690a1c:	1a000350 	bne	c0691764 <cpsw_probe+0xea8>
c0690a20:	e1a01000 	mov	r1, r0
c0690a24:	e59f2d80 	ldr	r2, [pc, #3456]	; c06917ac <cpsw_probe+0xef0>
c0690a28:	e1a00008 	mov	r0, r8
c0690a2c:	ebfc9123 	bl	c05b4ec0 <devm_kmalloc>
c0690a30:	e3500000 	cmp	r0, #0
c0690a34:	e5840004 	str	r0, [r4, #4]
c0690a38:	0a00027b 	beq	c069142c <cpsw_probe+0xb70>
c0690a3c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0690a40:	e24b2094 	sub	r2, fp, #148	; 0x94
c0690a44:	e58d3000 	str	r3, [sp]
c0690a48:	e59f1d74 	ldr	r1, [pc, #3444]	; c06917c4 <cpsw_probe+0xf08>
c0690a4c:	e3a03001 	mov	r3, #1
c0690a50:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0690a54:	eb06b49c 	bl	c083dccc <of_property_read_variable_u32_array>
c0690a58:	e3500000 	cmp	r0, #0
c0690a5c:	ba0000aa 	blt	c0690d0c <cpsw_probe+0x450>
c0690a60:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0690a64:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c0690a68:	e584200c 	str	r2, [r4, #12]
c0690a6c:	e3a03001 	mov	r3, #1
c0690a70:	e58d1000 	str	r1, [sp]
c0690a74:	e24b2094 	sub	r2, fp, #148	; 0x94
c0690a78:	e59f1d48 	ldr	r1, [pc, #3400]	; c06917c8 <cpsw_probe+0xf0c>
c0690a7c:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0690a80:	eb06b491 	bl	c083dccc <of_property_read_variable_u32_array>
c0690a84:	e3500000 	cmp	r0, #0
c0690a88:	ba0000a4 	blt	c0690d20 <cpsw_probe+0x464>
c0690a8c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0690a90:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c0690a94:	e5842018 	str	r2, [r4, #24]
c0690a98:	e3a03001 	mov	r3, #1
c0690a9c:	e58d1000 	str	r1, [sp]
c0690aa0:	e24b2094 	sub	r2, fp, #148	; 0x94
c0690aa4:	e59f1d20 	ldr	r1, [pc, #3360]	; c06917cc <cpsw_probe+0xf10>
c0690aa8:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0690aac:	eb06b486 	bl	c083dccc <of_property_read_variable_u32_array>
c0690ab0:	e3500000 	cmp	r0, #0
c0690ab4:	ba000279 	blt	c06914a0 <cpsw_probe+0xbe4>
c0690ab8:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0690abc:	e3a03001 	mov	r3, #1
c0690ac0:	e584201c 	str	r2, [r4, #28]
c0690ac4:	e59f1d04 	ldr	r1, [pc, #3332]	; c06917d0 <cpsw_probe+0xf14>
c0690ac8:	e24b2094 	sub	r2, fp, #148	; 0x94
c0690acc:	e58d9000 	str	r9, [sp]
c0690ad0:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0690ad4:	eb06b47c 	bl	c083dccc <of_property_read_variable_u32_array>
c0690ad8:	e3500000 	cmp	r0, #0
c0690adc:	ba000287 	blt	c0691500 <cpsw_probe+0xc44>
c0690ae0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0690ae4:	e3a02000 	mov	r2, #0
c0690ae8:	e5843020 	str	r3, [r4, #32]
c0690aec:	e59f1ce0 	ldr	r1, [pc, #3296]	; c06917d4 <cpsw_probe+0xf18>
c0690af0:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0690af4:	eb06a1ac 	bl	c08391ac <of_find_property>
c0690af8:	e3a02000 	mov	r2, #0
c0690afc:	e1a01002 	mov	r1, r2
c0690b00:	e3500000 	cmp	r0, #0
c0690b04:	13a03001 	movne	r3, #1
c0690b08:	15c43026 	strbne	r3, [r4, #38]	; 0x26
c0690b0c:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0690b10:	e1a03008 	mov	r3, r8
c0690b14:	eb06b270 	bl	c083d4dc <of_platform_populate>
c0690b18:	e3500000 	cmp	r0, #0
c0690b1c:	1a0002b5 	bne	c06915f8 <cpsw_probe+0xd3c>
c0690b20:	e3a01000 	mov	r1, #0
c0690b24:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0690b28:	eb06a6e6 	bl	c083a6c8 <of_get_next_available_child>
c0690b2c:	e2509000 	subs	r9, r0, #0
c0690b30:	0a000082 	beq	c0690d40 <cpsw_probe+0x484>
c0690b34:	e3a03000 	mov	r3, #0
c0690b38:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c0690b3c:	e50b80a4 	str	r8, [fp, #-164]	; 0xffffff5c
c0690b40:	e1a05003 	mov	r5, r3
c0690b44:	e50ba0ac 	str	sl, [fp, #-172]	; 0xffffff54
c0690b48:	ea000008 	b	c0690b70 <cpsw_probe+0x2b4>
c0690b4c:	e5943010 	ldr	r3, [r4, #16]
c0690b50:	e1a05008 	mov	r5, r8
c0690b54:	e1530008 	cmp	r3, r8
c0690b58:	0a000075 	beq	c0690d34 <cpsw_probe+0x478>
c0690b5c:	e1a01009 	mov	r1, r9
c0690b60:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0690b64:	eb06a6d7 	bl	c083a6c8 <of_get_next_available_child>
c0690b68:	e2509000 	subs	r9, r0, #0
c0690b6c:	0a000070 	beq	c0690d34 <cpsw_probe+0x478>
c0690b70:	e59f1c60 	ldr	r1, [pc, #3168]	; c06917d8 <cpsw_probe+0xf1c>
c0690b74:	e5990000 	ldr	r0, [r9]
c0690b78:	eb0e63f8 	bl	c0a29b60 <strcmp>
c0690b7c:	e2502000 	subs	r2, r0, #0
c0690b80:	1afffff5 	bne	c0690b5c <cpsw_probe+0x2a0>
c0690b84:	e59f1c50 	ldr	r1, [pc, #3152]	; c06917dc <cpsw_probe+0xf20>
c0690b88:	e1a00009 	mov	r0, r9
c0690b8c:	e5948004 	ldr	r8, [r4, #4]
c0690b90:	eb06a9d0 	bl	c083b2d8 <of_parse_phandle>
c0690b94:	e0856105 	add	r6, r5, r5, lsl #2
c0690b98:	e24b2078 	sub	r2, fp, #120	; 0x78
c0690b9c:	e59f1c3c 	ldr	r1, [pc, #3132]	; c06917e0 <cpsw_probe+0xf24>
c0690ba0:	e088a206 	add	sl, r8, r6, lsl #4
c0690ba4:	e7880206 	str	r0, [r8, r6, lsl #4]
c0690ba8:	e1a00009 	mov	r0, r9
c0690bac:	eb06a1b5 	bl	c0839288 <of_get_property>
c0690bb0:	e7982206 	ldr	r2, [r8, r6, lsl #4]
c0690bb4:	e3520000 	cmp	r2, #0
c0690bb8:	0a00021d 	beq	c0691434 <cpsw_probe+0xb78>
c0690bbc:	e59f0c20 	ldr	r0, [pc, #3104]	; c06917e4 <cpsw_probe+0xf28>
c0690bc0:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0690bc4:	e3130004 	tst	r3, #4
c0690bc8:	1a000245 	bne	c06914e4 <cpsw_probe+0xc28>
c0690bcc:	e1a00009 	mov	r0, r9
c0690bd0:	eb06cdca 	bl	c0844300 <of_get_phy_mode>
c0690bd4:	e3500000 	cmp	r0, #0
c0690bd8:	e58a0044 	str	r0, [sl, #68]	; 0x44
c0690bdc:	ba000279 	blt	c06915c8 <cpsw_probe+0xd0c>
c0690be0:	e1a00009 	mov	r0, r9
c0690be4:	eb06ce43 	bl	c08444f8 <of_get_mac_address>
c0690be8:	e28a2048 	add	r2, sl, #72	; 0x48
c0690bec:	e3500000 	cmp	r0, #0
c0690bf0:	0a000201 	beq	c06913fc <cpsw_probe+0xb40>
c0690bf4:	e5903000 	ldr	r3, [r0]
c0690bf8:	e58a3048 	str	r3, [sl, #72]	; 0x48
c0690bfc:	e1d030b4 	ldrh	r3, [r0, #4]
c0690c00:	e1c230b4 	strh	r3, [r2, #4]
c0690c04:	e5d43026 	ldrb	r3, [r4, #38]	; 0x26
c0690c08:	e3530000 	cmp	r3, #0
c0690c0c:	02858001 	addeq	r8, r5, #1
c0690c10:	0affffcd 	beq	c0690b4c <cpsw_probe+0x290>
c0690c14:	e3a03000 	mov	r3, #0
c0690c18:	e58d3000 	str	r3, [sp]
c0690c1c:	e24b2094 	sub	r2, fp, #148	; 0x94
c0690c20:	e3a03001 	mov	r3, #1
c0690c24:	e59f1bbc 	ldr	r1, [pc, #3004]	; c06917e8 <cpsw_probe+0xf2c>
c0690c28:	e1a00009 	mov	r0, r9
c0690c2c:	eb06b426 	bl	c083dccc <of_property_read_variable_u32_array>
c0690c30:	e2858001 	add	r8, r5, #1
c0690c34:	e3500000 	cmp	r0, #0
c0690c38:	ba00020d 	blt	c0691474 <cpsw_probe+0xbb8>
c0690c3c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0690c40:	e1ca34be 	strh	r3, [sl, #78]	; 0x4e
c0690c44:	eaffffc0 	b	c0690b4c <cpsw_probe+0x290>
c0690c48:	e28a30e4 	add	r3, sl, #228	; 0xe4
c0690c4c:	e3a02000 	mov	r2, #0
c0690c50:	f5d3f000 	pld	[r3]
c0690c54:	e3e01000 	mvn	r1, #0
c0690c58:	e1930f9f 	ldrex	r0, [r3]
c0690c5c:	e1300002 	teq	r0, r2
c0690c60:	0a000003 	beq	c0690c74 <cpsw_probe+0x3b8>
c0690c64:	e080c001 	add	ip, r0, r1
c0690c68:	e183ef9c 	strex	lr, ip, [r3]
c0690c6c:	e33e0000 	teq	lr, #0
c0690c70:	1afffff8 	bne	c0690c58 <cpsw_probe+0x39c>
c0690c74:	e1500002 	cmp	r0, r2
c0690c78:	0affffff 	beq	c0690c7c <cpsw_probe+0x3c0>
c0690c7c:	e1a00008 	mov	r0, r8
c0690c80:	e3a01001 	mov	r1, #1
c0690c84:	ebfcb22e 	bl	c05bd544 <__pm_runtime_disable>
c0690c88:	e5950540 	ldr	r0, [r5, #1344]	; 0x540
c0690c8c:	eb08c07e 	bl	c08c0e8c <free_netdev>
c0690c90:	e59f3b10 	ldr	r3, [pc, #2832]	; c06917a8 <cpsw_probe+0xeec>
c0690c94:	e1a00006 	mov	r0, r6
c0690c98:	e5932000 	ldr	r2, [r3]
c0690c9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0690ca0:	e0332002 	eors	r2, r3, r2
c0690ca4:	1a000289 	bne	c06916d0 <cpsw_probe+0xe14>
c0690ca8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0690cac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0690cb0:	e1a06000 	mov	r6, r0
c0690cb4:	e1a02006 	mov	r2, r6
c0690cb8:	e1a00008 	mov	r0, r8
c0690cbc:	e59f1b28 	ldr	r1, [pc, #2856]	; c06917ec <cpsw_probe+0xf30>
c0690cc0:	ebfc6ca2 	bl	c05abf50 <_dev_err>
c0690cc4:	eaffffef 	b	c0690c88 <cpsw_probe+0x3cc>
c0690cc8:	e59f3b20 	ldr	r3, [pc, #2848]	; c06917f0 <cpsw_probe+0xf34>
c0690ccc:	eaffff1f 	b	c0690950 <cpsw_probe+0x94>
c0690cd0:	e59f1b1c 	ldr	r1, [pc, #2844]	; c06917f4 <cpsw_probe+0xf38>
c0690cd4:	e1a00008 	mov	r0, r8
c0690cd8:	ebfc6c9c 	bl	c05abf50 <_dev_err>
c0690cdc:	e3e06015 	mvn	r6, #21
c0690ce0:	e1a0000a 	mov	r0, sl
c0690ce4:	ebfff0c2 	bl	c068cff4 <cpsw_remove_dt>
c0690ce8:	e3a01004 	mov	r1, #4
c0690cec:	e1a00008 	mov	r0, r8
c0690cf0:	ebfcaebf 	bl	c05bc7f4 <__pm_runtime_idle>
c0690cf4:	eaffffe0 	b	c0690c7c <cpsw_probe+0x3c0>
c0690cf8:	e59f1af8 	ldr	r1, [pc, #2808]	; c06917f8 <cpsw_probe+0xf3c>
c0690cfc:	e1a00008 	mov	r0, r8
c0690d00:	ebfc6c92 	bl	c05abf50 <_dev_err>
c0690d04:	e3e06015 	mvn	r6, #21
c0690d08:	eafffff4 	b	c0690ce0 <cpsw_probe+0x424>
c0690d0c:	e59f1ae8 	ldr	r1, [pc, #2792]	; c06917fc <cpsw_probe+0xf40>
c0690d10:	e1a00008 	mov	r0, r8
c0690d14:	ebfc6c8d 	bl	c05abf50 <_dev_err>
c0690d18:	e3e06015 	mvn	r6, #21
c0690d1c:	eaffffef 	b	c0690ce0 <cpsw_probe+0x424>
c0690d20:	e59f1ad8 	ldr	r1, [pc, #2776]	; c0691800 <cpsw_probe+0xf44>
c0690d24:	e1a00008 	mov	r0, r8
c0690d28:	ebfc6c88 	bl	c05abf50 <_dev_err>
c0690d2c:	e3e06015 	mvn	r6, #21
c0690d30:	eaffffea 	b	c0690ce0 <cpsw_probe+0x424>
c0690d34:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c0690d38:	e51b50a8 	ldr	r5, [fp, #-168]	; 0xffffff58
c0690d3c:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c0690d40:	e5943004 	ldr	r3, [r4, #4]
c0690d44:	e3a02001 	mov	r2, #1
c0690d48:	e5842274 	str	r2, [r4, #628]	; 0x274
c0690d4c:	e5842278 	str	r2, [r4, #632]	; 0x278
c0690d50:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0690d54:	e2856d15 	add	r6, r5, #1344	; 0x540
c0690d58:	e3120001 	tst	r2, #1
c0690d5c:	e286600c 	add	r6, r6, #12
c0690d60:	1a000194 	bne	c06913b8 <cpsw_probe+0xafc>
c0690d64:	e1d314bc 	ldrh	r1, [r3, #76]	; 0x4c
c0690d68:	e1912002 	orrs	r2, r1, r2
c0690d6c:	0a000191 	beq	c06913b8 <cpsw_probe+0xafc>
c0690d70:	e5b30048 	ldr	r0, [r3, #72]!	; 0x48
c0690d74:	e1a02006 	mov	r2, r6
c0690d78:	e585054c 	str	r0, [r5, #1356]	; 0x54c
c0690d7c:	e1d330b4 	ldrh	r3, [r3, #4]
c0690d80:	e59f1a7c 	ldr	r1, [pc, #2684]	; c0691804 <cpsw_probe+0xf48>
c0690d84:	e1a00008 	mov	r0, r8
c0690d88:	e1c630b4 	strh	r3, [r6, #4]
c0690d8c:	ebfc6ef0 	bl	c05ac954 <_dev_info>
c0690d90:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c0690d94:	e5962000 	ldr	r2, [r6]
c0690d98:	e5832000 	str	r2, [r3]
c0690d9c:	e1d620b4 	ldrh	r2, [r6, #4]
c0690da0:	e1c320b4 	strh	r2, [r3, #4]
c0690da4:	e5941010 	ldr	r1, [r4, #16]
c0690da8:	e1b03da1 	lsrs	r3, r1, #27
c0690dac:	13a03001 	movne	r3, #1
c0690db0:	03a03000 	moveq	r3, #0
c0690db4:	e1a01281 	lsl	r1, r1, #5
c0690db8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0690dbc:	1a000198 	bne	c0691424 <cpsw_probe+0xb68>
c0690dc0:	e59f29e4 	ldr	r2, [pc, #2532]	; c06917ac <cpsw_probe+0xef0>
c0690dc4:	e1a00008 	mov	r0, r8
c0690dc8:	ebfc903c 	bl	c05b4ec0 <devm_kmalloc>
c0690dcc:	e3500000 	cmp	r0, #0
c0690dd0:	e58401d8 	str	r0, [r4, #472]	; 0x1d8
c0690dd4:	0a000194 	beq	c069142c <cpsw_probe+0xb70>
c0690dd8:	e5943010 	ldr	r3, [r4, #16]
c0690ddc:	e3530000 	cmp	r3, #0
c0690de0:	0a000007 	beq	c0690e04 <cpsw_probe+0x548>
c0690de4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0690de8:	e0800283 	add	r0, r0, r3, lsl #5
c0690dec:	e5803008 	str	r3, [r0, #8]
c0690df0:	e5942010 	ldr	r2, [r4, #16]
c0690df4:	e2833001 	add	r3, r3, #1
c0690df8:	e1520003 	cmp	r2, r3
c0690dfc:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c0690e00:	8afffff8 	bhi	c0690de8 <cpsw_probe+0x52c>
c0690e04:	e3a06000 	mov	r6, #0
c0690e08:	e5805018 	str	r5, [r0, #24]
c0690e0c:	e59f19f4 	ldr	r1, [pc, #2548]	; c0691808 <cpsw_probe+0xf4c>
c0690e10:	e5856574 	str	r6, [r5, #1396]	; 0x574
c0690e14:	e1a00008 	mov	r0, r8
c0690e18:	ebf84582 	bl	c04a2428 <devm_clk_get>
c0690e1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0690e20:	8a000170 	bhi	c06913e8 <cpsw_probe+0xb2c>
c0690e24:	ebf859d1 	bl	c04a7570 <clk_get_rate>
c0690e28:	e59f39dc 	ldr	r3, [pc, #2524]	; c069180c <cpsw_probe+0xf50>
c0690e2c:	e1a02006 	mov	r2, r6
c0690e30:	e3a01c02 	mov	r1, #512	; 0x200
c0690e34:	e0830093 	umull	r0, r3, r3, r0
c0690e38:	e1a0000a 	mov	r0, sl
c0690e3c:	e1a03923 	lsr	r3, r3, #18
c0690e40:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c0690e44:	ebfc8762 	bl	c05b2bd4 <platform_get_resource>
c0690e48:	e1a01000 	mov	r1, r0
c0690e4c:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c0690e50:	e1a00008 	mov	r0, r8
c0690e54:	ebf64259 	bl	c04217c0 <devm_ioremap_resource>
c0690e58:	e3700a01 	cmn	r0, #4096	; 0x1000
c0690e5c:	e1a09000 	mov	r9, r0
c0690e60:	81a06000 	movhi	r6, r0
c0690e64:	8affff9d 	bhi	c0690ce0 <cpsw_probe+0x424>
c0690e68:	e58401b8 	str	r0, [r4, #440]	; 0x1b8
c0690e6c:	e5903000 	ldr	r3, [r0]
c0690e70:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0690e74:	e3a02001 	mov	r2, #1
c0690e78:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c0690e7c:	e3a01c02 	mov	r1, #512	; 0x200
c0690e80:	e1a0000a 	mov	r0, sl
c0690e84:	ebfc8752 	bl	c05b2bd4 <platform_get_resource>
c0690e88:	e1a01000 	mov	r1, r0
c0690e8c:	e1a00008 	mov	r0, r8
c0690e90:	ebf6424a 	bl	c04217c0 <devm_ioremap_resource>
c0690e94:	e3700a01 	cmn	r0, #4096	; 0x1000
c0690e98:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c0690e9c:	81a06000 	movhi	r6, r0
c0690ea0:	8affff8e 	bhi	c0690ce0 <cpsw_probe+0x424>
c0690ea4:	e3a02048 	mov	r2, #72	; 0x48
c0690ea8:	e24b0078 	sub	r0, fp, #120	; 0x78
c0690eac:	e1a01006 	mov	r1, r6
c0690eb0:	eb0e2142 	bl	c0a193c0 <memset>
c0690eb4:	e59421c8 	ldr	r2, [r4, #456]	; 0x1c8
c0690eb8:	e59f3950 	ldr	r3, [pc, #2384]	; c0691810 <cpsw_probe+0xf54>
c0690ebc:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c0690ec0:	e0823003 	add	r3, r2, r3
c0690ec4:	e50b6090 	str	r6, [fp, #-144]	; 0xffffff70
c0690ec8:	e50b608c 	str	r6, [fp, #-140]	; 0xffffff74
c0690ecc:	e50b6088 	str	r6, [fp, #-136]	; 0xffffff78
c0690ed0:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c0690ed4:	e50b6080 	str	r6, [fp, #-128]	; 0xffffff80
c0690ed8:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c0690edc:	e3530008 	cmp	r3, #8
c0690ee0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0690ee4:	ea00012e 	b	c06913a4 <cpsw_probe+0xae8>
c0690ee8:	c0691360 	.word	0xc0691360
c0690eec:	c06913a4 	.word	0xc06913a4
c0690ef0:	c0690f0c 	.word	0xc0690f0c
c0690ef4:	c06913a4 	.word	0xc06913a4
c0690ef8:	c06913a4 	.word	0xc06913a4
c0690efc:	c0690f0c 	.word	0xc0690f0c
c0690f00:	c06913a4 	.word	0xc06913a4
c0690f04:	c06913a4 	.word	0xc06913a4
c0690f08:	c0690f0c 	.word	0xc0690f0c
c0690f0c:	e2893f42 	add	r3, r9, #264	; 0x108
c0690f10:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c0690f14:	e2893c0d 	add	r3, r9, #3328	; 0xd00
c0690f18:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0690f1c:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0690f20:	e2891b02 	add	r1, r9, #2048	; 0x800
c0690f24:	e2892c0a 	add	r2, r9, #2560	; 0xa00
c0690f28:	e2890c09 	add	r0, r9, #2304	; 0x900
c0690f2c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0690f30:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0690f34:	e58401c0 	str	r0, [r4, #448]	; 0x1c0
c0690f38:	e5933000 	ldr	r3, [r3]
c0690f3c:	e3a0ed36 	mov	lr, #3456	; 0xd80
c0690f40:	e2833a02 	add	r3, r3, #8192	; 0x2000
c0690f44:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0690f48:	e3a03c01 	mov	r3, #256	; 0x100
c0690f4c:	e1a01003 	mov	r1, r3
c0690f50:	e3a0cc02 	mov	ip, #512	; 0x200
c0690f54:	e2892b03 	add	r2, r9, #3072	; 0xc00
c0690f58:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c0690f5c:	e5943010 	ldr	r3, [r4, #16]
c0690f60:	e3530000 	cmp	r3, #0
c0690f64:	13a02000 	movne	r2, #0
c0690f68:	150b809c 	strne	r8, [fp, #-156]	; 0xffffff64
c0690f6c:	11a09001 	movne	r9, r1
c0690f70:	150b50a8 	strne	r5, [fp, #-168]	; 0xffffff58
c0690f74:	0a000015 	beq	c0690fd0 <cpsw_probe+0x714>
c0690f78:	e59461d8 	ldr	r6, [r4, #472]	; 0x1d8
c0690f7c:	e5945004 	ldr	r5, [r4, #4]
c0690f80:	e0861282 	add	r1, r6, r2, lsl #5
c0690f84:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0690f88:	e5913008 	ldr	r3, [r1, #8]
c0690f8c:	e080800c 	add	r8, r0, ip
c0690f90:	e080000e 	add	r0, r0, lr
c0690f94:	e0833103 	add	r3, r3, r3, lsl #2
c0690f98:	e08cc009 	add	ip, ip, r9
c0690f9c:	e0853203 	add	r3, r5, r3, lsl #4
c0690fa0:	e5813010 	str	r3, [r1, #16]
c0690fa4:	e7868282 	str	r8, [r6, r2, lsl #5]
c0690fa8:	e5810004 	str	r0, [r1, #4]
c0690fac:	e1d334be 	ldrh	r3, [r3, #78]	; 0x4e
c0690fb0:	e2822001 	add	r2, r2, #1
c0690fb4:	e28ee040 	add	lr, lr, #64	; 0x40
c0690fb8:	e581301c 	str	r3, [r1, #28]
c0690fbc:	e5943010 	ldr	r3, [r4, #16]
c0690fc0:	e1530002 	cmp	r3, r2
c0690fc4:	8affffeb 	bhi	c0690f78 <cpsw_probe+0x6bc>
c0690fc8:	e51b809c 	ldr	r8, [fp, #-156]	; 0xffffff64
c0690fcc:	e51b50a8 	ldr	r5, [fp, #-168]	; 0xffffff58
c0690fd0:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0690fd4:	e597c064 	ldr	ip, [r7, #100]	; 0x64
c0690fd8:	e3a06001 	mov	r6, #1
c0690fdc:	e28210c0 	add	r1, r2, #192	; 0xc0
c0690fe0:	e28220e0 	add	r2, r2, #224	; 0xe0
c0690fe4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0690fe8:	e2832020 	add	r2, r3, #32
c0690fec:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0690ff0:	e2832040 	add	r2, r3, #64	; 0x40
c0690ff4:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0690ff8:	e2833060 	add	r3, r3, #96	; 0x60
c0690ffc:	e594100c 	ldr	r1, [r4, #12]
c0691000:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0691004:	e594201c 	ldr	r2, [r4, #28]
c0691008:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c069100c:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c0691010:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0691014:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0691018:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c069101c:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c0691020:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0691024:	e24b0078 	sub	r0, fp, #120	; 0x78
c0691028:	e3a03010 	mov	r3, #16
c069102c:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c0691030:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0691034:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0691038:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c069103c:	e54b6054 	strb	r6, [fp, #-84]	; 0xffffffac
c0691040:	e54b6034 	strb	r6, [fp, #-52]	; 0xffffffcc
c0691044:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0691048:	ebffd818 	bl	c06870b0 <cpdma_ctlr_create>
c069104c:	e3500000 	cmp	r0, #0
c0691050:	e58401dc 	str	r0, [r4, #476]	; 0x1dc
c0691054:	0a00016b 	beq	c0691608 <cpsw_probe+0xd4c>
c0691058:	e59f07b4 	ldr	r0, [pc, #1972]	; c0691814 <cpsw_probe+0xf58>
c069105c:	ebfcebc7 	bl	c05cbf80 <soc_device_match>
c0691060:	e3500000 	cmp	r0, #0
c0691064:	0a00014d 	beq	c06915a0 <cpsw_probe+0xce4>
c0691068:	e3a01000 	mov	r1, #0
c069106c:	e5c46264 	strb	r6, [r4, #612]	; 0x264
c0691070:	e3a03000 	mov	r3, #0
c0691074:	e59f279c 	ldr	r2, [pc, #1948]	; c0691818 <cpsw_probe+0xf5c>
c0691078:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c069107c:	ebffdcd5 	bl	c06883d8 <cpdma_chan_create>
c0691080:	e3700a01 	cmn	r0, #4096	; 0x1000
c0691084:	e58401e0 	str	r0, [r4, #480]	; 0x1e0
c0691088:	8a000149 	bhi	c06915b4 <cpsw_probe+0xcf8>
c069108c:	e3a03001 	mov	r3, #1
c0691090:	e59f2784 	ldr	r2, [pc, #1924]	; c069181c <cpsw_probe+0xf60>
c0691094:	e3a01000 	mov	r1, #0
c0691098:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c069109c:	ebffdccd 	bl	c06883d8 <cpdma_chan_create>
c06910a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c06910a4:	e5840220 	str	r0, [r4, #544]	; 0x220
c06910a8:	8a00015b 	bhi	c069161c <cpsw_probe+0xd60>
c06910ac:	e597306c 	ldr	r3, [r7, #108]	; 0x6c
c06910b0:	e5942018 	ldr	r2, [r4, #24]
c06910b4:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c06910b8:	e3a03003 	mov	r3, #3
c06910bc:	e24b0094 	sub	r0, fp, #148	; 0x94
c06910c0:	e50b8094 	str	r8, [fp, #-148]	; 0xffffff6c
c06910c4:	e14b28f8 	strd	r2, [fp, #-136]	; 0xffffff78
c06910c8:	ebffe84d 	bl	c068b204 <cpsw_ale_create>
c06910cc:	e3500000 	cmp	r0, #0
c06910d0:	e5840260 	str	r0, [r4, #608]	; 0x260
c06910d4:	0a00015f 	beq	c0691658 <cpsw_probe+0xd9c>
c06910d8:	e5943000 	ldr	r3, [r4]
c06910dc:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c06910e0:	e1a00003 	mov	r0, r3
c06910e4:	e5932160 	ldr	r2, [r3, #352]	; 0x160
c06910e8:	ebffee29 	bl	c068c994 <cpts_create>
c06910ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c06910f0:	e5840270 	str	r0, [r4, #624]	; 0x270
c06910f4:	81a06000 	movhi	r6, r0
c06910f8:	8a0000f6 	bhi	c06914d8 <cpsw_probe+0xc1c>
c06910fc:	e3a01001 	mov	r1, #1
c0691100:	e1a0000a 	mov	r0, sl
c0691104:	ebfc8960 	bl	c05b368c <platform_get_irq>
c0691108:	e3500000 	cmp	r0, #0
c069110c:	e5850028 	str	r0, [r5, #40]	; 0x28
c0691110:	ba000169 	blt	c06916bc <cpsw_probe+0xe00>
c0691114:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0691118:	e59f2700 	ldr	r2, [pc, #1792]	; c0691820 <cpsw_probe+0xf64>
c069111c:	e3833c03 	orr	r3, r3, #768	; 0x300
c0691120:	e282100c 	add	r1, r2, #12
c0691124:	e2822f42 	add	r2, r2, #264	; 0x108
c0691128:	e5853070 	str	r3, [r5, #112]	; 0x70
c069112c:	e5851120 	str	r1, [r5, #288]	; 0x120
c0691130:	e5852124 	str	r2, [r5, #292]	; 0x124
c0691134:	e5d40264 	ldrb	r0, [r4, #612]	; 0x264
c0691138:	e59f16e4 	ldr	r1, [pc, #1764]	; c0691824 <cpsw_probe+0xf68>
c069113c:	e59f26e4 	ldr	r2, [pc, #1764]	; c0691828 <cpsw_probe+0xf6c>
c0691140:	e3500000 	cmp	r0, #0
c0691144:	01a02001 	moveq	r2, r1
c0691148:	e3a03040 	mov	r3, #64	; 0x40
c069114c:	e2841028 	add	r1, r4, #40	; 0x28
c0691150:	e1a00005 	mov	r0, r5
c0691154:	eb08bd24 	bl	c08c05ec <netif_napi_add>
c0691158:	e5d41264 	ldrb	r1, [r4, #612]	; 0x264
c069115c:	e59f36c8 	ldr	r3, [pc, #1736]	; c069182c <cpsw_probe+0xf70>
c0691160:	e59f26c8 	ldr	r2, [pc, #1736]	; c0691830 <cpsw_probe+0xf74>
c0691164:	e3510000 	cmp	r1, #0
c0691168:	01a02003 	moveq	r2, r3
c069116c:	e28410f0 	add	r1, r4, #240	; 0xf0
c0691170:	e10f0000 	mrs	r0, CPSR
c0691174:	f10c0080 	cpsid	i
c0691178:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c069117c:	e3833020 	orr	r3, r3, #32
c0691180:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c0691184:	e121f000 	msr	CPSR_c, r0
c0691188:	e3a03040 	mov	r3, #64	; 0x40
c069118c:	e1a00005 	mov	r0, r5
c0691190:	eb08bd15 	bl	c08c05ec <netif_napi_add>
c0691194:	e1a00005 	mov	r0, r5
c0691198:	ebfffc72 	bl	c0690368 <cpsw_split_res>
c069119c:	e58582e8 	str	r8, [r5, #744]	; 0x2e8
c06911a0:	e1a00005 	mov	r0, r5
c06911a4:	eb08ea81 	bl	c08cbbb0 <register_netdev>
c06911a8:	e3500000 	cmp	r0, #0
c06911ac:	1a00013a 	bne	c069169c <cpsw_probe+0xde0>
c06911b0:	e5d43026 	ldrb	r3, [r4, #38]	; 0x26
c06911b4:	e3530000 	cmp	r3, #0
c06911b8:	0a00003c 	beq	c06912b0 <cpsw_probe+0x9f4>
c06911bc:	e3a02008 	mov	r2, #8
c06911c0:	e1a01002 	mov	r1, r2
c06911c4:	e3a00040 	mov	r0, #64	; 0x40
c06911c8:	e5959578 	ldr	r9, [r5, #1400]	; 0x578
c06911cc:	eb09aa9f 	bl	c08fbc50 <alloc_etherdev_mqs>
c06911d0:	e2507000 	subs	r7, r0, #0
c06911d4:	0a0000b6 	beq	c06914b4 <cpsw_probe+0xbf8>
c06911d8:	e59f35d0 	ldr	r3, [pc, #1488]	; c06917b0 <cpsw_probe+0xef4>
c06911dc:	e2872fba 	add	r2, r7, #744	; 0x2e8
c06911e0:	e5879578 	str	r9, [r7, #1400]	; 0x578
c06911e4:	e5933000 	ldr	r3, [r3]
c06911e8:	e5877540 	str	r7, [r7, #1344]	; 0x540
c06911ec:	e353001f 	cmp	r3, #31
c06911f0:	e5872544 	str	r2, [r7, #1348]	; 0x544
c06911f4:	8a00012d 	bhi	c06916b0 <cpsw_probe+0xdf4>
c06911f8:	e3530000 	cmp	r3, #0
c06911fc:	13e06000 	mvnne	r6, #0
c0691200:	11e03316 	mvnne	r3, r6, lsl r3
c0691204:	150b3098 	strne	r3, [fp, #-152]	; 0xffffff68
c0691208:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c069120c:	e2876d15 	add	r6, r7, #1344	; 0x540
c0691210:	e5873548 	str	r3, [r7, #1352]	; 0x548
c0691214:	e5993004 	ldr	r3, [r9, #4]
c0691218:	e286600c 	add	r6, r6, #12
c069121c:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c0691220:	e3120001 	tst	r2, #1
c0691224:	1a000110 	bne	c069166c <cpsw_probe+0xdb0>
c0691228:	e1d319bc 	ldrh	r1, [r3, #156]	; 0x9c
c069122c:	e1912002 	orrs	r2, r1, r2
c0691230:	0a00010d 	beq	c069166c <cpsw_probe+0xdb0>
c0691234:	e5b30098 	ldr	r0, [r3, #152]!	; 0x98
c0691238:	e1a02006 	mov	r2, r6
c069123c:	e587054c 	str	r0, [r7, #1356]	; 0x54c
c0691240:	e1d330b4 	ldrh	r3, [r3, #4]
c0691244:	e59f15e8 	ldr	r1, [pc, #1512]	; c0691834 <cpsw_probe+0xf78>
c0691248:	e1c630b4 	strh	r3, [r6, #4]
c069124c:	e5990000 	ldr	r0, [r9]
c0691250:	ebfc6dbf 	bl	c05ac954 <_dev_info>
c0691254:	e59731e4 	ldr	r3, [r7, #484]	; 0x1e4
c0691258:	e5962000 	ldr	r2, [r6]
c069125c:	e3a00001 	mov	r0, #1
c0691260:	e5832000 	str	r2, [r3]
c0691264:	e1d6c0b4 	ldrh	ip, [r6, #4]
c0691268:	e59f15b0 	ldr	r1, [pc, #1456]	; c0691820 <cpsw_probe+0xf64>
c069126c:	e1c3c0b4 	strh	ip, [r3, #4]
c0691270:	e5870574 	str	r0, [r7, #1396]	; 0x574
c0691274:	e59931d8 	ldr	r3, [r9, #472]	; 0x1d8
c0691278:	e2812f42 	add	r2, r1, #264	; 0x108
c069127c:	e281100c 	add	r1, r1, #12
c0691280:	e5837038 	str	r7, [r3, #56]	; 0x38
c0691284:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c0691288:	e5871120 	str	r1, [r7, #288]	; 0x120
c069128c:	e3833c03 	orr	r3, r3, #768	; 0x300
c0691290:	e5872124 	str	r2, [r7, #292]	; 0x124
c0691294:	e5873070 	str	r3, [r7, #112]	; 0x70
c0691298:	e5993000 	ldr	r3, [r9]
c069129c:	e1a00007 	mov	r0, r7
c06912a0:	e58732e8 	str	r3, [r7, #744]	; 0x2e8
c06912a4:	eb08ea41 	bl	c08cbbb0 <register_netdev>
c06912a8:	e3500000 	cmp	r0, #0
c06912ac:	1a000136 	bne	c069178c <cpsw_probe+0xed0>
c06912b0:	e3a01001 	mov	r1, #1
c06912b4:	e1a0000a 	mov	r0, sl
c06912b8:	ebfc88f3 	bl	c05b368c <platform_get_irq>
c06912bc:	e2506000 	subs	r6, r0, #0
c06912c0:	ba000084 	blt	c06914d8 <cpsw_probe+0xc1c>
c06912c4:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c06912c8:	e3a03000 	mov	r3, #0
c06912cc:	e3520000 	cmp	r2, #0
c06912d0:	e5846268 	str	r6, [r4, #616]	; 0x268
c06912d4:	059a2018 	ldreq	r2, [sl, #24]
c06912d8:	e1a01006 	mov	r1, r6
c06912dc:	e58d3000 	str	r3, [sp]
c06912e0:	e98d0014 	stmib	sp, {r2, r4}
c06912e4:	e1a00008 	mov	r0, r8
c06912e8:	e59f2548 	ldr	r2, [pc, #1352]	; c0691838 <cpsw_probe+0xf7c>
c06912ec:	ebe7f7cb 	bl	c008f220 <devm_request_threaded_irq>
c06912f0:	e2506000 	subs	r6, r0, #0
c06912f4:	ba0000f6 	blt	c06916d4 <cpsw_probe+0xe18>
c06912f8:	e3a01002 	mov	r1, #2
c06912fc:	e1a0000a 	mov	r0, sl
c0691300:	ebfc88e1 	bl	c05b368c <platform_get_irq>
c0691304:	e2506000 	subs	r6, r0, #0
c0691308:	ba000072 	blt	c06914d8 <cpsw_probe+0xc1c>
c069130c:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c0691310:	e3a03000 	mov	r3, #0
c0691314:	e3520000 	cmp	r2, #0
c0691318:	e584626c 	str	r6, [r4, #620]	; 0x26c
c069131c:	059a2018 	ldreq	r2, [sl, #24]
c0691320:	e1a01006 	mov	r1, r6
c0691324:	e58d3000 	str	r3, [sp]
c0691328:	e98d0014 	stmib	sp, {r2, r4}
c069132c:	e1a00008 	mov	r0, r8
c0691330:	e59f2504 	ldr	r2, [pc, #1284]	; c069183c <cpsw_probe+0xf80>
c0691334:	ebe7f7b9 	bl	c008f220 <devm_request_threaded_irq>
c0691338:	e2506000 	subs	r6, r0, #0
c069133c:	ba0000e4 	blt	c06916d4 <cpsw_probe+0xe18>
c0691340:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c0691344:	e3130002 	tst	r3, #2
c0691348:	1a0000e6 	bne	c06916e8 <cpsw_probe+0xe2c>
c069134c:	e1a00008 	mov	r0, r8
c0691350:	e3a01005 	mov	r1, #5
c0691354:	ebfcad26 	bl	c05bc7f4 <__pm_runtime_idle>
c0691358:	e3a06000 	mov	r6, #0
c069135c:	eafffe4b 	b	c0690c90 <cpsw_probe+0x3d4>
c0691360:	e2893028 	add	r3, r9, #40	; 0x28
c0691364:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c0691368:	e2893c06 	add	r3, r9, #1536	; 0x600
c069136c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0691370:	e2893c05 	add	r3, r9, #1280	; 0x500
c0691374:	e2891c01 	add	r1, r9, #256	; 0x100
c0691378:	e2890b01 	add	r0, r9, #1024	; 0x400
c069137c:	e2892c02 	add	r2, r9, #512	; 0x200
c0691380:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0691384:	e3a03040 	mov	r3, #64	; 0x40
c0691388:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c069138c:	e58401c0 	str	r0, [r4, #448]	; 0x1c0
c0691390:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0691394:	e1a01003 	mov	r1, r3
c0691398:	e3a0ec07 	mov	lr, #1792	; 0x700
c069139c:	e3a0c050 	mov	ip, #80	; 0x50
c06913a0:	eafffeed 	b	c0690f5c <cpsw_probe+0x6a0>
c06913a4:	e59f1494 	ldr	r1, [pc, #1172]	; c0691840 <cpsw_probe+0xf84>
c06913a8:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c06913ac:	ebfc6ae7 	bl	c05abf50 <_dev_err>
c06913b0:	e3e06012 	mvn	r6, #18
c06913b4:	eafffe49 	b	c0690ce0 <cpsw_probe+0x424>
c06913b8:	e1a00006 	mov	r0, r6
c06913bc:	e3a01006 	mov	r1, #6
c06913c0:	ebfa1378 	bl	c05161a8 <get_random_bytes>
c06913c4:	e5d5354c 	ldrb	r3, [r5, #1356]	; 0x54c
c06913c8:	e1a02006 	mov	r2, r6
c06913cc:	e59f1470 	ldr	r1, [pc, #1136]	; c0691844 <cpsw_probe+0xf88>
c06913d0:	e3c33001 	bic	r3, r3, #1
c06913d4:	e3833002 	orr	r3, r3, #2
c06913d8:	e5c5354c 	strb	r3, [r5, #1356]	; 0x54c
c06913dc:	e1a00008 	mov	r0, r8
c06913e0:	ebfc6d5b 	bl	c05ac954 <_dev_info>
c06913e4:	eafffe69 	b	c0690d90 <cpsw_probe+0x4d4>
c06913e8:	e59f1458 	ldr	r1, [pc, #1112]	; c0691848 <cpsw_probe+0xf8c>
c06913ec:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c06913f0:	ebfc6ad6 	bl	c05abf50 <_dev_err>
c06913f4:	e3e06012 	mvn	r6, #18
c06913f8:	eafffe38 	b	c0690ce0 <cpsw_probe+0x424>
c06913fc:	e1a01005 	mov	r1, r5
c0691400:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c0691404:	ebffd304 	bl	c068601c <ti_cm_get_macid>
c0691408:	e3500000 	cmp	r0, #0
c069140c:	0afffdfc 	beq	c0690c04 <cpsw_probe+0x348>
c0691410:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c0691414:	e51b50a8 	ldr	r5, [fp, #-168]	; 0xffffff58
c0691418:	e1a06000 	mov	r6, r0
c069141c:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c0691420:	eafffe2e 	b	c0690ce0 <cpsw_probe+0x424>
c0691424:	e3a03000 	mov	r3, #0
c0691428:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c069142c:	e3e0600b 	mvn	r6, #11
c0691430:	eafffe2a 	b	c0690ce0 <cpsw_probe+0x424>
c0691434:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c0691438:	e1a00009 	mov	r0, r9
c069143c:	eb06cee2 	bl	c0844fcc <of_phy_is_fixed_link>
c0691440:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0691444:	e3500000 	cmp	r0, #0
c0691448:	1a000031 	bne	c0691514 <cpsw_probe+0xc58>
c069144c:	e3510000 	cmp	r1, #0
c0691450:	0a00007b 	beq	c0691644 <cpsw_probe+0xd88>
c0691454:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0691458:	e3530008 	cmp	r3, #8
c069145c:	0a000034 	beq	c0691534 <cpsw_probe+0xc78>
c0691460:	e1a02005 	mov	r2, r5
c0691464:	e59f13e0 	ldr	r1, [pc, #992]	; c069184c <cpsw_probe+0xf90>
c0691468:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c069146c:	ebfc6ab7 	bl	c05abf50 <_dev_err>
c0691470:	eafffdda 	b	c0690be0 <cpsw_probe+0x324>
c0691474:	e51b60a4 	ldr	r6, [fp, #-164]	; 0xffffff5c
c0691478:	e59f13d0 	ldr	r1, [pc, #976]	; c0691850 <cpsw_probe+0xf94>
c069147c:	e1a00006 	mov	r0, r6
c0691480:	ebfc6ab2 	bl	c05abf50 <_dev_err>
c0691484:	e6ff2078 	uxth	r2, r8
c0691488:	e1a03005 	mov	r3, r5
c069148c:	e1ca24be 	strh	r2, [sl, #78]	; 0x4e
c0691490:	e59f13bc 	ldr	r1, [pc, #956]	; c0691854 <cpsw_probe+0xf98>
c0691494:	e1a00006 	mov	r0, r6
c0691498:	ebfc6aac 	bl	c05abf50 <_dev_err>
c069149c:	eafffdaa 	b	c0690b4c <cpsw_probe+0x290>
c06914a0:	e59f13b0 	ldr	r1, [pc, #944]	; c0691858 <cpsw_probe+0xf9c>
c06914a4:	e1a00008 	mov	r0, r8
c06914a8:	ebfc6aa8 	bl	c05abf50 <_dev_err>
c06914ac:	e3e06015 	mvn	r6, #21
c06914b0:	eafffe0a 	b	c0690ce0 <cpsw_probe+0x424>
c06914b4:	e5990000 	ldr	r0, [r9]
c06914b8:	e59f139c 	ldr	r1, [pc, #924]	; c069185c <cpsw_probe+0xfa0>
c06914bc:	ebfc6aa3 	bl	c05abf50 <_dev_err>
c06914c0:	e3e0600b 	mvn	r6, #11
c06914c4:	e5953548 	ldr	r3, [r5, #1352]	; 0x548
c06914c8:	e3130002 	tst	r3, #2
c06914cc:	1a0000a7 	bne	c0691770 <cpsw_probe+0xeb4>
c06914d0:	e1a00005 	mov	r0, r5
c06914d4:	eb08e7b9 	bl	c08cb3c0 <unregister_netdev>
c06914d8:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c06914dc:	ebffdc54 	bl	c0688634 <cpdma_ctlr_destroy>
c06914e0:	eafffdfe 	b	c0690ce0 <cpsw_probe+0x424>
c06914e4:	e58d2000 	str	r2, [sp]
c06914e8:	e2800060 	add	r0, r0, #96	; 0x60
c06914ec:	e1a03005 	mov	r3, r5
c06914f0:	e59f2368 	ldr	r2, [pc, #872]	; c0691860 <cpsw_probe+0xfa4>
c06914f4:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c06914f8:	ebf6998c 	bl	c0437b30 <__dynamic_dev_dbg>
c06914fc:	eafffdb2 	b	c0690bcc <cpsw_probe+0x310>
c0691500:	e59f135c 	ldr	r1, [pc, #860]	; c0691864 <cpsw_probe+0xfa8>
c0691504:	e1a00008 	mov	r0, r8
c0691508:	ebfc6a90 	bl	c05abf50 <_dev_err>
c069150c:	e3e06015 	mvn	r6, #21
c0691510:	eafffdf2 	b	c0690ce0 <cpsw_probe+0x424>
c0691514:	e1a00009 	mov	r0, r9
c0691518:	eb06cd13 	bl	c084496c <of_phy_register_fixed_link>
c069151c:	e3500000 	cmp	r0, #0
c0691520:	1a00007b 	bne	c0691714 <cpsw_probe+0xe58>
c0691524:	e1a00009 	mov	r0, r9
c0691528:	eb06b7de 	bl	c083f4a8 <of_node_get>
c069152c:	e7880206 	str	r0, [r8, r6, lsl #4]
c0691530:	eafffda5 	b	c0690bcc <cpsw_probe+0x310>
c0691534:	e5910000 	ldr	r0, [r1]
c0691538:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c069153c:	e6bf0f30 	rev	r0, r0
c0691540:	eb06a326 	bl	c083a1e0 <of_find_node_by_phandle>
c0691544:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c0691548:	e5912004 	ldr	r2, [r1, #4]
c069154c:	e6bf3f32 	rev	r3, r2
c0691550:	e1a06003 	mov	r6, r3
c0691554:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c0691558:	eb06ad92 	bl	c083cba8 <of_find_device_by_node>
c069155c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0691560:	e1a08000 	mov	r8, r0
c0691564:	e1a00003 	mov	r0, r3
c0691568:	eb06b7d9 	bl	c083f4d4 <of_node_put>
c069156c:	e3580000 	cmp	r8, #0
c0691570:	0a000073 	beq	c0691744 <cpsw_probe+0xe88>
c0691574:	e4983010 	ldr	r3, [r8], #16
c0691578:	e59f22e8 	ldr	r2, [pc, #744]	; c0691868 <cpsw_probe+0xfac>
c069157c:	e3a0103d 	mov	r1, #61	; 0x3d
c0691580:	e58d6000 	str	r6, [sp]
c0691584:	e28a0004 	add	r0, sl, #4
c0691588:	eb0e76f4 	bl	c0a2f160 <snprintf>
c069158c:	e1a00008 	mov	r0, r8
c0691590:	ebfc66ea 	bl	c05ab140 <put_device>
c0691594:	eafffd8c 	b	c0690bcc <cpsw_probe+0x310>
c0691598:	e3e0600b 	mvn	r6, #11
c069159c:	eafffdbb 	b	c0690c90 <cpsw_probe+0x3d4>
c06915a0:	e5d43264 	ldrb	r3, [r4, #612]	; 0x264
c06915a4:	e3530000 	cmp	r3, #0
c06915a8:	13a01000 	movne	r1, #0
c06915ac:	03a01007 	moveq	r1, #7
c06915b0:	eafffeae 	b	c0691070 <cpsw_probe+0x7b4>
c06915b4:	e59f12b0 	ldr	r1, [pc, #688]	; c069186c <cpsw_probe+0xfb0>
c06915b8:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c06915bc:	ebfc6a63 	bl	c05abf50 <_dev_err>
c06915c0:	e59461e0 	ldr	r6, [r4, #480]	; 0x1e0
c06915c4:	eaffffc3 	b	c06914d8 <cpsw_probe+0xc1c>
c06915c8:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c06915cc:	e1a0600a 	mov	r6, sl
c06915d0:	e1a02005 	mov	r2, r5
c06915d4:	e59f1294 	ldr	r1, [pc, #660]	; c0691870 <cpsw_probe+0xfb4>
c06915d8:	e1a00008 	mov	r0, r8
c06915dc:	e51b50a8 	ldr	r5, [fp, #-168]	; 0xffffff58
c06915e0:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c06915e4:	ebfc6a59 	bl	c05abf50 <_dev_err>
c06915e8:	e5966044 	ldr	r6, [r6, #68]	; 0x44
c06915ec:	e3560000 	cmp	r6, #0
c06915f0:	0afffdd2 	beq	c0690d40 <cpsw_probe+0x484>
c06915f4:	eafffdb9 	b	c0690ce0 <cpsw_probe+0x424>
c06915f8:	e59f1274 	ldr	r1, [pc, #628]	; c0691874 <cpsw_probe+0xfb8>
c06915fc:	e1a00008 	mov	r0, r8
c0691600:	ebfc6a87 	bl	c05ac024 <_dev_warn>
c0691604:	eafffd45 	b	c0690b20 <cpsw_probe+0x264>
c0691608:	e59f1268 	ldr	r1, [pc, #616]	; c0691878 <cpsw_probe+0xfbc>
c069160c:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c0691610:	ebfc6a4e 	bl	c05abf50 <_dev_err>
c0691614:	e3e0600b 	mvn	r6, #11
c0691618:	eafffdb0 	b	c0690ce0 <cpsw_probe+0x424>
c069161c:	e59f1258 	ldr	r1, [pc, #600]	; c069187c <cpsw_probe+0xfc0>
c0691620:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c0691624:	ebfc6a49 	bl	c05abf50 <_dev_err>
c0691628:	e5946220 	ldr	r6, [r4, #544]	; 0x220
c069162c:	eaffffa9 	b	c06914d8 <cpsw_probe+0xc1c>
c0691630:	e1a00008 	mov	r0, r8
c0691634:	e59f1244 	ldr	r1, [pc, #580]	; c0691880 <cpsw_probe+0xfc4>
c0691638:	ebfc6a44 	bl	c05abf50 <_dev_err>
c069163c:	e3e0600b 	mvn	r6, #11
c0691640:	eafffd92 	b	c0690c90 <cpsw_probe+0x3d4>
c0691644:	e1a02005 	mov	r2, r5
c0691648:	e59f1234 	ldr	r1, [pc, #564]	; c0691884 <cpsw_probe+0xfc8>
c069164c:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c0691650:	ebfc6a3e 	bl	c05abf50 <_dev_err>
c0691654:	eafffd61 	b	c0690be0 <cpsw_probe+0x324>
c0691658:	e59f1228 	ldr	r1, [pc, #552]	; c0691888 <cpsw_probe+0xfcc>
c069165c:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c0691660:	ebfc6a3a 	bl	c05abf50 <_dev_err>
c0691664:	e3e06012 	mvn	r6, #18
c0691668:	eaffff9a 	b	c06914d8 <cpsw_probe+0xc1c>
c069166c:	e1a00006 	mov	r0, r6
c0691670:	e3a01006 	mov	r1, #6
c0691674:	ebfa12cb 	bl	c05161a8 <get_random_bytes>
c0691678:	e5d7354c 	ldrb	r3, [r7, #1356]	; 0x54c
c069167c:	e1a02006 	mov	r2, r6
c0691680:	e59f1204 	ldr	r1, [pc, #516]	; c069188c <cpsw_probe+0xfd0>
c0691684:	e3c33001 	bic	r3, r3, #1
c0691688:	e3833002 	orr	r3, r3, #2
c069168c:	e5c7354c 	strb	r3, [r7, #1356]	; 0x54c
c0691690:	e5990000 	ldr	r0, [r9]
c0691694:	ebfc6cae 	bl	c05ac954 <_dev_info>
c0691698:	eafffeed 	b	c0691254 <cpsw_probe+0x998>
c069169c:	e59f11ec 	ldr	r1, [pc, #492]	; c0691890 <cpsw_probe+0xfd4>
c06916a0:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c06916a4:	ebfc6a29 	bl	c05abf50 <_dev_err>
c06916a8:	e3e06012 	mvn	r6, #18
c06916ac:	eaffff89 	b	c06914d8 <cpsw_probe+0xc1c>
c06916b0:	e59f3138 	ldr	r3, [pc, #312]	; c06917f0 <cpsw_probe+0xf34>
c06916b4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c06916b8:	eafffed2 	b	c0691208 <cpsw_probe+0x94c>
c06916bc:	e59f11d0 	ldr	r1, [pc, #464]	; c0691894 <cpsw_probe+0xfd8>
c06916c0:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c06916c4:	ebfc6a21 	bl	c05abf50 <_dev_err>
c06916c8:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c06916cc:	eaffff81 	b	c06914d8 <cpsw_probe+0xc1c>
c06916d0:	ebe6aeae 	bl	c003d190 <__stack_chk_fail>
c06916d4:	e1a02006 	mov	r2, r6
c06916d8:	e59f11b8 	ldr	r1, [pc, #440]	; c0691898 <cpsw_probe+0xfdc>
c06916dc:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c06916e0:	ebfc6a1a 	bl	c05abf50 <_dev_err>
c06916e4:	eaffff7b 	b	c06914d8 <cpsw_probe+0xc1c>
c06916e8:	eb093f24 	bl	c08e1380 <net_ratelimit>
c06916ec:	e3500000 	cmp	r0, #0
c06916f0:	0affff15 	beq	c069134c <cpsw_probe+0xa90>
c06916f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06916f8:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c06916fc:	e58d3000 	str	r3, [sp]
c0691700:	e59f1194 	ldr	r1, [pc, #404]	; c069189c <cpsw_probe+0xfe0>
c0691704:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0691708:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c069170c:	ebfc6c71 	bl	c05ac8d8 <_dev_notice>
c0691710:	eaffff0d 	b	c069134c <cpsw_probe+0xa90>
c0691714:	e3e03f81 	mvn	r3, #516	; 0x204
c0691718:	e1500003 	cmp	r0, r3
c069171c:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c0691720:	e51b50a8 	ldr	r5, [fp, #-168]	; 0xffffff58
c0691724:	e1a06000 	mov	r6, r0
c0691728:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c069172c:	0afffd6b 	beq	c0690ce0 <cpsw_probe+0x424>
c0691730:	e1a02000 	mov	r2, r0
c0691734:	e59f1164 	ldr	r1, [pc, #356]	; c06918a0 <cpsw_probe+0xfe4>
c0691738:	e1a00008 	mov	r0, r8
c069173c:	ebfc6a03 	bl	c05abf50 <_dev_err>
c0691740:	eafffd66 	b	c0690ce0 <cpsw_probe+0x424>
c0691744:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c0691748:	e59f1154 	ldr	r1, [pc, #340]	; c06918a4 <cpsw_probe+0xfe8>
c069174c:	e1a00008 	mov	r0, r8
c0691750:	e51b50a8 	ldr	r5, [fp, #-168]	; 0xffffff58
c0691754:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c0691758:	e3e06015 	mvn	r6, #21
c069175c:	ebfc69fb 	bl	c05abf50 <_dev_err>
c0691760:	eafffd5e 	b	c0690ce0 <cpsw_probe+0x424>
c0691764:	e5849004 	str	r9, [r4, #4]
c0691768:	e3e0600b 	mvn	r6, #11
c069176c:	eafffd5b 	b	c0690ce0 <cpsw_probe+0x424>
c0691770:	eb093f02 	bl	c08e1380 <net_ratelimit>
c0691774:	e3500000 	cmp	r0, #0
c0691778:	0affff54 	beq	c06914d0 <cpsw_probe+0xc14>
c069177c:	e59f1124 	ldr	r1, [pc, #292]	; c06918a8 <cpsw_probe+0xfec>
c0691780:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c0691784:	ebfc69f1 	bl	c05abf50 <_dev_err>
c0691788:	eaffff50 	b	c06914d0 <cpsw_probe+0xc14>
c069178c:	e5990000 	ldr	r0, [r9]
c0691790:	e59f1114 	ldr	r1, [pc, #276]	; c06918ac <cpsw_probe+0xff0>
c0691794:	ebfc69ed 	bl	c05abf50 <_dev_err>
c0691798:	e1a00007 	mov	r0, r7
c069179c:	eb08bdba 	bl	c08c0e8c <free_netdev>
c06917a0:	e3e06012 	mvn	r6, #18
c06917a4:	eaffff46 	b	c06914c4 <cpsw_probe+0xc08>
c06917a8:	c0d405ac 	.word	0xc0d405ac
c06917ac:	006080c0 	.word	0x006080c0
c06917b0:	c0fadb3c 	.word	0xc0fadb3c
c06917b4:	c0f1e008 	.word	0xc0f1e008
c06917b8:	c0d376d0 	.word	0xc0d376d0
c06917bc:	c0cf8858 	.word	0xc0cf8858
c06917c0:	c0d40b10 	.word	0xc0d40b10
c06917c4:	c0d40b4c 	.word	0xc0d40b4c
c06917c8:	c0d40b88 	.word	0xc0d40b88
c06917cc:	c0d40bc0 	.word	0xc0d40bc0
c06917d0:	c0d40bf8 	.word	0xc0d40bf8
c06917d4:	c0d40c30 	.word	0xc0d40c30
c06917d8:	c0d3c710 	.word	0xc0d3c710
c06917dc:	c0d3ef70 	.word	0xc0d3ef70
c06917e0:	c0d3d380 	.word	0xc0d3d380
c06917e4:	c0f573b0 	.word	0xc0f573b0
c06917e8:	c0d40d5c 	.word	0xc0d40d5c
c06917ec:	c0d40acc 	.word	0xc0d40acc
c06917f0:	00007fff 	.word	0x00007fff
c06917f4:	c0d40b20 	.word	0xc0d40b20
c06917f8:	c0d40aec 	.word	0xc0d40aec
c06917fc:	c0d40b5c 	.word	0xc0d40b5c
c0691800:	c0d40b94 	.word	0xc0d40b94
c0691804:	c0d40fb0 	.word	0xc0d40fb0
c0691808:	c0ca4f50 	.word	0xc0ca4f50
c069180c:	431bde83 	.word	0x431bde83
c0691810:	ffe6fef6 	.word	0xffe6fef6
c0691814:	c0ae6730 	.word	0xc0ae6730
c0691818:	c06902ec 	.word	0xc06902ec
c069181c:	c0690084 	.word	0xc0690084
c0691820:	c0ae674c 	.word	0xc0ae674c
c0691824:	c068d504 	.word	0xc068d504
c0691828:	c06919d0 	.word	0xc06919d0
c069182c:	c06918b0 	.word	0xc06918b0
c0691830:	c0691954 	.word	0xc0691954
c0691834:	c0d40f64 	.word	0xc0d40f64
c0691838:	c068d480 	.word	0xc068d480
c069183c:	c068d3fc 	.word	0xc068d3fc
c0691840:	c0d40dd0 	.word	0xc0d40dd0
c0691844:	c0d40f9c 	.word	0xc0d40f9c
c0691848:	c0d40dbc 	.word	0xc0d40dbc
c069184c:	c0d40ca8 	.word	0xc0d40ca8
c0691850:	c0d40d70 	.word	0xc0d40d70
c0691854:	c0d40d94 	.word	0xc0d40d94
c0691858:	c0d40bcc 	.word	0xc0d40bcc
c069185c:	c0d40ea4 	.word	0xc0d40ea4
c0691860:	c0d40c5c 	.word	0xc0d40c5c
c0691864:	c0d40c04 	.word	0xc0d40c04
c0691868:	c0d3d03c 	.word	0xc0d3d03c
c069186c:	c0d40e00 	.word	0xc0d40e00
c0691870:	c0d40d28 	.word	0xc0d40d28
c0691874:	c0d40c3c 	.word	0xc0d40c3c
c0691878:	c0d40de8 	.word	0xc0d40de8
c069187c:	c0d40e24 	.word	0xc0d40e24
c0691880:	c0d40aac 	.word	0xc0d40aac
c0691884:	c0d40cec 	.word	0xc0d40cec
c0691888:	c0d40e48 	.word	0xc0d40e48
c069188c:	c0d40f80 	.word	0xc0d40f80
c0691890:	c0d40e84 	.word	0xc0d40e84
c0691894:	c0d40e68 	.word	0xc0d40e68
c0691898:	c0d40f10 	.word	0xc0d40f10
c069189c:	c0d40f2c 	.word	0xc0d40f2c
c06918a0:	c0d40c80 	.word	0xc0d40c80
c06918a4:	c0d40ccc 	.word	0xc0d40ccc
c06918a8:	c0d40eec 	.word	0xc0d40eec
c06918ac:	c0d40ec8 	.word	0xc0d40ec8

c06918b0 <cpsw_tx_mq_poll>:
c06918b0:	e1a0c00d 	mov	ip, sp
c06918b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06918b8:	e24cb004 	sub	fp, ip, #4
c06918bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06918c0:	ebe61dfd 	bl	c00190bc <__gnu_mcount_nc>
c06918c4:	e1a08000 	mov	r8, r0
c06918c8:	e59000ec 	ldr	r0, [r0, #236]	; 0xec
c06918cc:	e1a07001 	mov	r7, r1
c06918d0:	ebffd543 	bl	c0686de4 <cpdma_ctrl_txchs_state>
c06918d4:	e21060ff 	ands	r6, r0, #255	; 0xff
c06918d8:	e1a04000 	mov	r4, r0
c06918dc:	0a00000f 	beq	c0691920 <cpsw_tx_mq_poll+0x70>
c06918e0:	e1a05008 	mov	r5, r8
c06918e4:	e3a06000 	mov	r6, #0
c06918e8:	e3140080 	tst	r4, #128	; 0x80
c06918ec:	e0473006 	sub	r3, r7, r6
c06918f0:	e1a04084 	lsl	r4, r4, #1
c06918f4:	0a000006 	beq	c0691914 <cpsw_tx_mq_poll+0x64>
c06918f8:	e1c50fd0 	ldrd	r0, [r5, #240]	; 0xf0
c06918fc:	e1530001 	cmp	r3, r1
c0691900:	b1a01003 	movlt	r1, r3
c0691904:	ebffdc6c 	bl	c0688abc <cpdma_chan_process>
c0691908:	e0866000 	add	r6, r6, r0
c069190c:	e1570006 	cmp	r7, r6
c0691910:	da00000d 	ble	c069194c <cpsw_tx_mq_poll+0x9c>
c0691914:	e31400fe 	tst	r4, #254	; 0xfe
c0691918:	e2855008 	add	r5, r5, #8
c069191c:	1afffff1 	bne	c06918e8 <cpsw_tx_mq_poll+0x38>
c0691920:	e1570006 	cmp	r7, r6
c0691924:	da000008 	ble	c069194c <cpsw_tx_mq_poll+0x9c>
c0691928:	e3a01000 	mov	r1, #0
c069192c:	e1a00008 	mov	r0, r8
c0691930:	eb08da24 	bl	c08c81c8 <napi_complete_done>
c0691934:	e3a03000 	mov	r3, #0
c0691938:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c069193c:	ebe63d88 	bl	c0020f64 <arm_heavy_mb>
c0691940:	e59830cc 	ldr	r3, [r8, #204]	; 0xcc
c0691944:	e3a020ff 	mov	r2, #255	; 0xff
c0691948:	e5832018 	str	r2, [r3, #24]
c069194c:	e1a00006 	mov	r0, r6
c0691950:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0691954 <cpsw_tx_poll>:
c0691954:	e1a0c00d 	mov	ip, sp
c0691958:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069195c:	e24cb004 	sub	fp, ip, #4
c0691960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0691964:	ebe61dd4 	bl	c00190bc <__gnu_mcount_nc>
c0691968:	e1a04000 	mov	r4, r0
c069196c:	e59000f0 	ldr	r0, [r0, #240]	; 0xf0
c0691970:	e1a06001 	mov	r6, r1
c0691974:	ebffdc50 	bl	c0688abc <cpdma_chan_process>
c0691978:	e1560000 	cmp	r6, r0
c069197c:	e1a05000 	mov	r5, r0
c0691980:	ca000001 	bgt	c069198c <cpsw_tx_poll+0x38>
c0691984:	e1a00005 	mov	r0, r5
c0691988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069198c:	e3a01000 	mov	r1, #0
c0691990:	e1a00004 	mov	r0, r4
c0691994:	eb08da0b 	bl	c08c81c8 <napi_complete_done>
c0691998:	e3a06000 	mov	r6, #0
c069199c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06919a0:	ebe63d6f 	bl	c0020f64 <arm_heavy_mb>
c06919a4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c06919a8:	e3a020ff 	mov	r2, #255	; 0xff
c06919ac:	e5832018 	str	r2, [r3, #24]
c06919b0:	e5d43176 	ldrb	r3, [r4, #374]	; 0x176
c06919b4:	e1530006 	cmp	r3, r6
c06919b8:	0afffff1 	beq	c0691984 <cpsw_tx_poll+0x30>
c06919bc:	e594017c 	ldr	r0, [r4, #380]	; 0x17c
c06919c0:	e5c46176 	strb	r6, [r4, #374]	; 0x176
c06919c4:	ebe7e7b8 	bl	c008b8ac <enable_irq>
c06919c8:	e1a00005 	mov	r0, r5
c06919cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06919d0 <cpsw_rx_poll>:
c06919d0:	e1a0c00d 	mov	ip, sp
c06919d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06919d8:	e24cb004 	sub	fp, ip, #4
c06919dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06919e0:	ebe61db5 	bl	c00190bc <__gnu_mcount_nc>
c06919e4:	e1a05000 	mov	r5, r0
c06919e8:	e59001f8 	ldr	r0, [r0, #504]	; 0x1f8
c06919ec:	e1a06001 	mov	r6, r1
c06919f0:	ebffdc31 	bl	c0688abc <cpdma_chan_process>
c06919f4:	e1560000 	cmp	r6, r0
c06919f8:	e1a04000 	mov	r4, r0
c06919fc:	ca000001 	bgt	c0691a08 <cpsw_rx_poll+0x38>
c0691a00:	e1a00004 	mov	r0, r4
c0691a04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0691a08:	e1a01000 	mov	r1, r0
c0691a0c:	e1a00005 	mov	r0, r5
c0691a10:	eb08d9ec 	bl	c08c81c8 <napi_complete_done>
c0691a14:	e3a06000 	mov	r6, #0
c0691a18:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0691a1c:	ebe63d50 	bl	c0020f64 <arm_heavy_mb>
c0691a20:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c0691a24:	e3a020ff 	mov	r2, #255	; 0xff
c0691a28:	e5832014 	str	r2, [r3, #20]
c0691a2c:	e5d5323d 	ldrb	r3, [r5, #573]	; 0x23d
c0691a30:	e1530006 	cmp	r3, r6
c0691a34:	0afffff1 	beq	c0691a00 <cpsw_rx_poll+0x30>
c0691a38:	e5950240 	ldr	r0, [r5, #576]	; 0x240
c0691a3c:	e5c5623d 	strb	r6, [r5, #573]	; 0x23d
c0691a40:	ebe7e799 	bl	c008b8ac <enable_irq>
c0691a44:	e1a00004 	mov	r0, r4
c0691a48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0691a4c <cpsw_set_ringparam>:
c0691a4c:	e1a0c00d 	mov	ip, sp
c0691a50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0691a54:	e24cb004 	sub	fp, ip, #4
c0691a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0691a5c:	ebe61d96 	bl	c00190bc <__gnu_mcount_nc>
c0691a60:	e5913018 	ldr	r3, [r1, #24]
c0691a64:	e1a04001 	mov	r4, r1
c0691a68:	e3530000 	cmp	r3, #0
c0691a6c:	e1a07000 	mov	r7, r0
c0691a70:	e5908578 	ldr	r8, [r0, #1400]	; 0x578
c0691a74:	1a00002a 	bne	c0691b24 <cpsw_set_ringparam+0xd8>
c0691a78:	e591501c 	ldr	r5, [r1, #28]
c0691a7c:	e3550000 	cmp	r5, #0
c0691a80:	1a000027 	bne	c0691b24 <cpsw_set_ringparam+0xd8>
c0691a84:	e5916014 	ldr	r6, [r1, #20]
c0691a88:	e3560007 	cmp	r6, #7
c0691a8c:	9a000024 	bls	c0691b24 <cpsw_set_ringparam+0xd8>
c0691a90:	e59f3094 	ldr	r3, [pc, #148]	; c0691b2c <cpsw_set_ringparam+0xe0>
c0691a94:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0691a98:	e2433008 	sub	r3, r3, #8
c0691a9c:	e1560003 	cmp	r6, r3
c0691aa0:	8a00001f 	bhi	c0691b24 <cpsw_set_ringparam+0xd8>
c0691aa4:	e59801dc 	ldr	r0, [r8, #476]	; 0x1dc
c0691aa8:	ebffd502 	bl	c0686eb8 <cpdma_get_num_rx_descs>
c0691aac:	e1560000 	cmp	r6, r0
c0691ab0:	0a00000b 	beq	c0691ae4 <cpsw_set_ringparam+0x98>
c0691ab4:	e1a00007 	mov	r0, r7
c0691ab8:	ebffef08 	bl	c068d6e0 <cpsw_suspend_data_pass>
c0691abc:	e5941014 	ldr	r1, [r4, #20]
c0691ac0:	e59801dc 	ldr	r0, [r8, #476]	; 0x1dc
c0691ac4:	ebffd509 	bl	c0686ef0 <cpdma_set_num_rx_descs>
c0691ac8:	e5983280 	ldr	r3, [r8, #640]	; 0x280
c0691acc:	e3530000 	cmp	r3, #0
c0691ad0:	1a00000c 	bne	c0691b08 <cpsw_set_ringparam+0xbc>
c0691ad4:	e1a00007 	mov	r0, r7
c0691ad8:	ebfff003 	bl	c068daec <cpsw_resume_data_pass>
c0691adc:	e2505000 	subs	r5, r0, #0
c0691ae0:	1a000001 	bne	c0691aec <cpsw_set_ringparam+0xa0>
c0691ae4:	e1a00005 	mov	r0, r5
c0691ae8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0691aec:	e59f103c 	ldr	r1, [pc, #60]	; c0691b30 <cpsw_set_ringparam+0xe4>
c0691af0:	e2870fba 	add	r0, r7, #744	; 0x2e8
c0691af4:	ebfc6915 	bl	c05abf50 <_dev_err>
c0691af8:	e1a00007 	mov	r0, r7
c0691afc:	eb08c14a 	bl	c08c202c <dev_close>
c0691b00:	e1a00005 	mov	r0, r5
c0691b04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0691b08:	e59801dc 	ldr	r0, [r8, #476]	; 0x1dc
c0691b0c:	ebffda00 	bl	c0688314 <cpdma_chan_split_pool>
c0691b10:	e1a00007 	mov	r0, r7
c0691b14:	ebffeff4 	bl	c068daec <cpsw_resume_data_pass>
c0691b18:	e2505000 	subs	r5, r0, #0
c0691b1c:	0afffff0 	beq	c0691ae4 <cpsw_set_ringparam+0x98>
c0691b20:	eafffff1 	b	c0691aec <cpsw_set_ringparam+0xa0>
c0691b24:	e3e05015 	mvn	r5, #21
c0691b28:	eaffffed 	b	c0691ae4 <cpsw_set_ringparam+0x98>
c0691b2c:	c0f1e008 	.word	0xc0f1e008
c0691b30:	c0d40fc8 	.word	0xc0d40fc8

c0691b34 <cpsw_need_resplit>:
c0691b34:	e1a0c00d 	mov	ip, sp
c0691b38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0691b3c:	e24cb004 	sub	fp, ip, #4
c0691b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0691b44:	ebe61d5c 	bl	c00190bc <__gnu_mcount_nc>
c0691b48:	e5901010 	ldr	r1, [r0, #16]
c0691b4c:	e1a05000 	mov	r5, r0
c0691b50:	e3510000 	cmp	r1, #0
c0691b54:	0a000022 	beq	c0691be4 <cpsw_need_resplit+0xb0>
c0691b58:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c0691b5c:	e3a0c000 	mov	ip, #0
c0691b60:	e0831281 	add	r1, r3, r1, lsl #5
c0691b64:	e5932014 	ldr	r2, [r3, #20]
c0691b68:	e2833020 	add	r3, r3, #32
c0691b6c:	e3520000 	cmp	r2, #0
c0691b70:	0a000003 	beq	c0691b84 <cpsw_need_resplit+0x50>
c0691b74:	e5d2022d 	ldrb	r0, [r2, #557]	; 0x22d
c0691b78:	e3100001 	tst	r0, #1
c0691b7c:	1592223c 	ldrne	r2, [r2, #572]	; 0x23c
c0691b80:	108cc002 	addne	ip, ip, r2
c0691b84:	e1530001 	cmp	r3, r1
c0691b88:	1afffff5 	bne	c0691b64 <cpsw_need_resplit+0x30>
c0691b8c:	e595427c 	ldr	r4, [r5, #636]	; 0x27c
c0691b90:	e35c0000 	cmp	ip, #0
c0691b94:	1154000c 	cmpne	r4, ip
c0691b98:	03a04001 	moveq	r4, #1
c0691b9c:	13a04000 	movne	r4, #0
c0691ba0:	0a00000f 	beq	c0691be4 <cpsw_need_resplit+0xb0>
c0691ba4:	e5953278 	ldr	r3, [r5, #632]	; 0x278
c0691ba8:	e585c27c 	str	ip, [r5, #636]	; 0x27c
c0691bac:	e3530000 	cmp	r3, #0
c0691bb0:	da00000b 	ble	c0691be4 <cpsw_need_resplit+0xb0>
c0691bb4:	e2856e1e 	add	r6, r5, #480	; 0x1e0
c0691bb8:	ea000003 	b	c0691bcc <cpsw_need_resplit+0x98>
c0691bbc:	e5953278 	ldr	r3, [r5, #632]	; 0x278
c0691bc0:	e2844001 	add	r4, r4, #1
c0691bc4:	e1540003 	cmp	r4, r3
c0691bc8:	aa000008 	bge	c0691bf0 <cpsw_need_resplit+0xbc>
c0691bcc:	e7960184 	ldr	r0, [r6, r4, lsl #3]
c0691bd0:	ebffd49c 	bl	c0686e48 <cpdma_chan_get_rate>
c0691bd4:	e3500000 	cmp	r0, #0
c0691bd8:	1afffff7 	bne	c0691bbc <cpsw_need_resplit+0x88>
c0691bdc:	e3540000 	cmp	r4, #0
c0691be0:	1a000001 	bne	c0691bec <cpsw_need_resplit+0xb8>
c0691be4:	e3a00000 	mov	r0, #0
c0691be8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0691bec:	e5953278 	ldr	r3, [r5, #632]	; 0x278
c0691bf0:	e1530004 	cmp	r3, r4
c0691bf4:	0afffffa 	beq	c0691be4 <cpsw_need_resplit+0xb0>
c0691bf8:	e3a00001 	mov	r0, #1
c0691bfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0691c00 <cpsw_ndo_stop>:
c0691c00:	e1a0c00d 	mov	ip, sp
c0691c04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0691c08:	e24cb004 	sub	fp, ip, #4
c0691c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0691c10:	ebe61d29 	bl	c00190bc <__gnu_mcount_nc>
c0691c14:	e5903548 	ldr	r3, [r0, #1352]	; 0x548
c0691c18:	e1a07000 	mov	r7, r0
c0691c1c:	e3130010 	tst	r3, #16
c0691c20:	e5908578 	ldr	r8, [r0, #1400]	; 0x578
c0691c24:	1a000024 	bne	c0691cbc <cpsw_ndo_stop+0xbc>
c0691c28:	e5971540 	ldr	r1, [r7, #1344]	; 0x540
c0691c2c:	e59f2108 	ldr	r2, [pc, #264]	; c0691d3c <cpsw_ndo_stop+0x13c>
c0691c30:	e2810f6a 	add	r0, r1, #424	; 0x1a8
c0691c34:	eb09032e 	bl	c08d28f4 <__hw_addr_unsync_dev>
c0691c38:	e5970540 	ldr	r0, [r7, #1344]	; 0x540
c0691c3c:	eb08af22 	bl	c08bd8cc <netif_tx_stop_all_queues>
c0691c40:	e5970540 	ldr	r0, [r7, #1344]	; 0x540
c0691c44:	eb09acbb 	bl	c08fcf38 <netif_carrier_off>
c0691c48:	e5983280 	ldr	r3, [r8, #640]	; 0x280
c0691c4c:	e3530001 	cmp	r3, #1
c0691c50:	da000028 	ble	c0691cf8 <cpsw_ndo_stop+0xf8>
c0691c54:	e5976578 	ldr	r6, [r7, #1400]	; 0x578
c0691c58:	e5d62026 	ldrb	r2, [r6, #38]	; 0x26
c0691c5c:	e59641d8 	ldr	r4, [r6, #472]	; 0x1d8
c0691c60:	e3520000 	cmp	r2, #0
c0691c64:	1a00001e 	bne	c0691ce4 <cpsw_ndo_stop+0xe4>
c0691c68:	e5965010 	ldr	r5, [r6, #16]
c0691c6c:	e3550000 	cmp	r5, #0
c0691c70:	0a000005 	beq	c0691c8c <cpsw_ndo_stop+0x8c>
c0691c74:	e1a00004 	mov	r0, r4
c0691c78:	e1a01006 	mov	r1, r6
c0691c7c:	ebfff695 	bl	c068f6d8 <cpsw_slave_stop>
c0691c80:	e2555001 	subs	r5, r5, #1
c0691c84:	e2844020 	add	r4, r4, #32
c0691c88:	1afffff9 	bne	c0691c74 <cpsw_ndo_stop+0x74>
c0691c8c:	e1a00008 	mov	r0, r8
c0691c90:	ebffffa7 	bl	c0691b34 <cpsw_need_resplit>
c0691c94:	e3500000 	cmp	r0, #0
c0691c98:	1a00000e 	bne	c0691cd8 <cpsw_ndo_stop+0xd8>
c0691c9c:	e5983280 	ldr	r3, [r8, #640]	; 0x280
c0691ca0:	e5980000 	ldr	r0, [r8]
c0691ca4:	e2433001 	sub	r3, r3, #1
c0691ca8:	e5883280 	str	r3, [r8, #640]	; 0x280
c0691cac:	e3a01004 	mov	r1, #4
c0691cb0:	ebfcaacf 	bl	c05bc7f4 <__pm_runtime_idle>
c0691cb4:	e3a00000 	mov	r0, #0
c0691cb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0691cbc:	eb093daf 	bl	c08e1380 <net_ratelimit>
c0691cc0:	e3500000 	cmp	r0, #0
c0691cc4:	0affffd7 	beq	c0691c28 <cpsw_ndo_stop+0x28>
c0691cc8:	e59f1070 	ldr	r1, [pc, #112]	; c0691d40 <cpsw_ndo_stop+0x140>
c0691ccc:	e5970544 	ldr	r0, [r7, #1348]	; 0x544
c0691cd0:	ebfc6b1f 	bl	c05ac954 <_dev_info>
c0691cd4:	eaffffd3 	b	c0691c28 <cpsw_ndo_stop+0x28>
c0691cd8:	e1a00007 	mov	r0, r7
c0691cdc:	ebfff9a1 	bl	c0690368 <cpsw_split_res>
c0691ce0:	eaffffed 	b	c0691c9c <cpsw_ndo_stop+0x9c>
c0691ce4:	e5970574 	ldr	r0, [r7, #1396]	; 0x574
c0691ce8:	e1a01006 	mov	r1, r6
c0691cec:	e0840280 	add	r0, r4, r0, lsl #5
c0691cf0:	ebfff678 	bl	c068f6d8 <cpsw_slave_stop>
c0691cf4:	eaffffe4 	b	c0691c8c <cpsw_ndo_stop+0x8c>
c0691cf8:	e2880028 	add	r0, r8, #40	; 0x28
c0691cfc:	eb08bab2 	bl	c08c07cc <napi_disable>
c0691d00:	e28800f0 	add	r0, r8, #240	; 0xf0
c0691d04:	eb08bab0 	bl	c08c07cc <napi_disable>
c0691d08:	e5980270 	ldr	r0, [r8, #624]	; 0x270
c0691d0c:	ebffea07 	bl	c068c530 <cpts_unregister>
c0691d10:	e59831bc 	ldr	r3, [r8, #444]	; 0x1bc
c0691d14:	e3a01000 	mov	r1, #0
c0691d18:	e5831018 	str	r1, [r3, #24]
c0691d1c:	e5831014 	str	r1, [r3, #20]
c0691d20:	e59801dc 	ldr	r0, [r8, #476]	; 0x1dc
c0691d24:	ebffdb9d 	bl	c0688ba0 <cpdma_ctlr_int_ctrl>
c0691d28:	e59801dc 	ldr	r0, [r8, #476]	; 0x1dc
c0691d2c:	ebffd8ce 	bl	c068806c <cpdma_ctlr_stop>
c0691d30:	e5980260 	ldr	r0, [r8, #608]	; 0x260
c0691d34:	ebffe50a 	bl	c068b164 <cpsw_ale_stop>
c0691d38:	eaffffc5 	b	c0691c54 <cpsw_ndo_stop+0x54>
c0691d3c:	c068eb24 	.word	0xc068eb24
c0691d40:	c0d40ff0 	.word	0xc0d40ff0

c0691d44 <cpsw_adjust_link>:
c0691d44:	e1a0c00d 	mov	ip, sp
c0691d48:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0691d4c:	e24cb004 	sub	fp, ip, #4
c0691d50:	e24dd00c 	sub	sp, sp, #12
c0691d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0691d58:	ebe61cd7 	bl	c00190bc <__gnu_mcount_nc>
c0691d5c:	e5908578 	ldr	r8, [r0, #1400]	; 0x578
c0691d60:	e3a01000 	mov	r1, #0
c0691d64:	e59f3108 	ldr	r3, [pc, #264]	; c0691e74 <cpsw_adjust_link+0x130>
c0691d68:	e5d82026 	ldrb	r2, [r8, #38]	; 0x26
c0691d6c:	e5933000 	ldr	r3, [r3]
c0691d70:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0691d74:	e3a03000 	mov	r3, #0
c0691d78:	e1a06000 	mov	r6, r0
c0691d7c:	e1520001 	cmp	r2, r1
c0691d80:	e2807d15 	add	r7, r0, #1344	; 0x540
c0691d84:	e59841d8 	ldr	r4, [r8, #472]	; 0x1d8
c0691d88:	e54b1029 	strb	r1, [fp, #-41]	; 0xffffffd7
c0691d8c:	1a00002e 	bne	c0691e4c <cpsw_adjust_link+0x108>
c0691d90:	e5985010 	ldr	r5, [r8, #16]
c0691d94:	e3550000 	cmp	r5, #0
c0691d98:	0a000026 	beq	c0691e38 <cpsw_adjust_link+0xf4>
c0691d9c:	e1a00004 	mov	r0, r4
c0691da0:	e24b2029 	sub	r2, fp, #41	; 0x29
c0691da4:	e1a01007 	mov	r1, r7
c0691da8:	ebfff13a 	bl	c068e298 <_cpsw_adjust_link>
c0691dac:	e2555001 	subs	r5, r5, #1
c0691db0:	e2844020 	add	r4, r4, #32
c0691db4:	1afffff8 	bne	c0691d9c <cpsw_adjust_link+0x58>
c0691db8:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0691dbc:	e3530000 	cmp	r3, #0
c0691dc0:	0a00001c 	beq	c0691e38 <cpsw_adjust_link+0xf4>
c0691dc4:	e1a00008 	mov	r0, r8
c0691dc8:	ebffff59 	bl	c0691b34 <cpsw_need_resplit>
c0691dcc:	e3500000 	cmp	r0, #0
c0691dd0:	1a000023 	bne	c0691e64 <cpsw_adjust_link+0x120>
c0691dd4:	e1a00006 	mov	r0, r6
c0691dd8:	eb09af10 	bl	c08fda20 <netif_carrier_on>
c0691ddc:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0691de0:	e3130001 	tst	r3, #1
c0691de4:	0a00000c 	beq	c0691e1c <cpsw_adjust_link+0xd8>
c0691de8:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c0691dec:	e3530000 	cmp	r3, #0
c0691df0:	0a000009 	beq	c0691e1c <cpsw_adjust_link+0xd8>
c0691df4:	e3a04000 	mov	r4, #0
c0691df8:	e1a05004 	mov	r5, r4
c0691dfc:	e5960238 	ldr	r0, [r6, #568]	; 0x238
c0691e00:	e2855001 	add	r5, r5, #1
c0691e04:	e0800004 	add	r0, r0, r4
c0691e08:	eb08c091 	bl	c08c2054 <netif_tx_wake_queue>
c0691e0c:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c0691e10:	e2844090 	add	r4, r4, #144	; 0x90
c0691e14:	e1550003 	cmp	r5, r3
c0691e18:	3afffff7 	bcc	c0691dfc <cpsw_adjust_link+0xb8>
c0691e1c:	e59f3050 	ldr	r3, [pc, #80]	; c0691e74 <cpsw_adjust_link+0x130>
c0691e20:	e5932000 	ldr	r2, [r3]
c0691e24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0691e28:	e0332002 	eors	r2, r3, r2
c0691e2c:	1a00000f 	bne	c0691e70 <cpsw_adjust_link+0x12c>
c0691e30:	e24bd020 	sub	sp, fp, #32
c0691e34:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0691e38:	e1a00006 	mov	r0, r6
c0691e3c:	eb09ac3d 	bl	c08fcf38 <netif_carrier_off>
c0691e40:	e1a00006 	mov	r0, r6
c0691e44:	eb08aea0 	bl	c08bd8cc <netif_tx_stop_all_queues>
c0691e48:	eafffff3 	b	c0691e1c <cpsw_adjust_link+0xd8>
c0691e4c:	e5900574 	ldr	r0, [r0, #1396]	; 0x574
c0691e50:	e1a01007 	mov	r1, r7
c0691e54:	e24b2029 	sub	r2, fp, #41	; 0x29
c0691e58:	e0840280 	add	r0, r4, r0, lsl #5
c0691e5c:	ebfff10d 	bl	c068e298 <_cpsw_adjust_link>
c0691e60:	eaffffd4 	b	c0691db8 <cpsw_adjust_link+0x74>
c0691e64:	e1a00006 	mov	r0, r6
c0691e68:	ebfff93e 	bl	c0690368 <cpsw_split_res>
c0691e6c:	eaffffd8 	b	c0691dd4 <cpsw_adjust_link+0x90>
c0691e70:	ebe6acc6 	bl	c003d190 <__stack_chk_fail>
c0691e74:	c0d405b0 	.word	0xc0d405b0

c0691e78 <cpsw_switch_config_ioctl.constprop.5>:
c0691e78:	e1a0c00d 	mov	ip, sp
c0691e7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0691e80:	e24cb004 	sub	fp, ip, #4
c0691e84:	e24dd0c8 	sub	sp, sp, #200	; 0xc8
c0691e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0691e8c:	ebe61c8a 	bl	c00190bc <__gnu_mcount_nc>
c0691e90:	e5904578 	ldr	r4, [r0, #1400]	; 0x578
c0691e94:	e59f35d4 	ldr	r3, [pc, #1492]	; c0692470 <cpsw_switch_config_ioctl.constprop.5+0x5f8>
c0691e98:	e1a05000 	mov	r5, r0
c0691e9c:	e5933000 	ldr	r3, [r3]
c0691ea0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0691ea4:	e3a03000 	mov	r3, #0
c0691ea8:	e5d43026 	ldrb	r3, [r4, #38]	; 0x26
c0691eac:	e1a06001 	mov	r6, r1
c0691eb0:	e3530000 	cmp	r3, #0
c0691eb4:	1a000149 	bne	c06923e0 <cpsw_switch_config_ioctl.constprop.5+0x568>
c0691eb8:	e1a0300d 	mov	r3, sp
c0691ebc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0691ec0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0691ec4:	e5911010 	ldr	r1, [r1, #16]
c0691ec8:	e593300c 	ldr	r3, [r3, #12]
c0691ecc:	e2912070 	adds	r2, r1, #112	; 0x70
c0691ed0:	30d22003 	sbcscc	r2, r2, r3
c0691ed4:	33a03000 	movcc	r3, #0
c0691ed8:	e3530000 	cmp	r3, #0
c0691edc:	1a00011a 	bne	c069234c <cpsw_switch_config_ioctl.constprop.5+0x4d4>
c0691ee0:	e24b0090 	sub	r0, fp, #144	; 0x90
c0691ee4:	e3a02070 	mov	r2, #112	; 0x70
c0691ee8:	eb0e139a 	bl	c0a16d58 <arm_copy_from_user>
c0691eec:	e3500000 	cmp	r0, #0
c0691ef0:	1a000115 	bne	c069234c <cpsw_switch_config_ioctl.constprop.5+0x4d4>
c0691ef4:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0691ef8:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c0691efc:	e3510a01 	cmp	r1, #4096	; 0x1000
c0691f00:	2a00013b 	bcs	c06923f4 <cpsw_switch_config_ioctl.constprop.5+0x57c>
c0691f04:	e2422001 	sub	r2, r2, #1
c0691f08:	e352000b 	cmp	r2, #11
c0691f0c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0691f10:	ea00014f 	b	c0692454 <cpsw_switch_config_ioctl.constprop.5+0x5dc>
c0691f14:	c0691f94 	.word	0xc0691f94
c0691f18:	c0691ff0 	.word	0xc0691ff0
c0691f1c:	c0692020 	.word	0xc0692020
c0691f20:	c0692054 	.word	0xc0692054
c0691f24:	c069206c 	.word	0xc069206c
c0691f28:	c06920b8 	.word	0xc06920b8
c0691f2c:	c0692134 	.word	0xc0692134
c0691f30:	c06921b8 	.word	0xc06921b8
c0691f34:	c0692204 	.word	0xc0692204
c0691f38:	c0692234 	.word	0xc0692234
c0691f3c:	c06922c0 	.word	0xc06922c0
c0691f40:	c0691f44 	.word	0xc0691f44
c0691f44:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0691f48:	e3520002 	cmp	r2, #2
c0691f4c:	8a0000f4 	bhi	c0692324 <cpsw_switch_config_ioctl.constprop.5+0x4ac>
c0691f50:	e59411d0 	ldr	r1, [r4, #464]	; 0x1d0
c0691f54:	e55be028 	ldrb	lr, [fp, #-40]	; 0xffffffd8
c0691f58:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c0691f5c:	e0613281 	rsb	r3, r1, r1, lsl #5
c0691f60:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c0691f64:	e0633303 	rsb	r3, r3, r3, lsl #6
c0691f68:	e88d5000 	stm	sp, {ip, lr}
c0691f6c:	e0811183 	add	r1, r1, r3, lsl #3
c0691f70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0691f74:	e1a01301 	lsl	r1, r1, #6
c0691f78:	ebffe05a 	bl	c068a0e8 <cpsw_ale_set_ratelimit>
c0691f7c:	e2506000 	subs	r6, r0, #0
c0691f80:	0a000012 	beq	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0691f84:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c0691f88:	e59f14e4 	ldr	r1, [pc, #1252]	; c0692474 <cpsw_switch_config_ioctl.constprop.5+0x5fc>
c0691f8c:	ebfc67ef 	bl	c05abf50 <_dev_err>
c0691f90:	ea00000e 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0691f94:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0691f98:	e2423001 	sub	r3, r2, #1
c0691f9c:	e3530006 	cmp	r3, #6
c0691fa0:	8a000118 	bhi	c0692408 <cpsw_switch_config_ioctl.constprop.5+0x590>
c0691fa4:	e51b3081 	ldr	r3, [fp, #-129]	; 0xffffff7f
c0691fa8:	e3130001 	tst	r3, #1
c0691fac:	0a000115 	beq	c0692408 <cpsw_switch_config_ioctl.constprop.5+0x590>
c0691fb0:	e6ff1071 	uxth	r1, r1
c0691fb4:	e3a03000 	mov	r3, #0
c0691fb8:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c0691fbc:	e88d000a 	stm	sp, {r1, r3}
c0691fc0:	e3a03008 	mov	r3, #8
c0691fc4:	e24b1081 	sub	r1, fp, #129	; 0x81
c0691fc8:	ebffdef4 	bl	c0689ba0 <cpsw_ale_add_mcast>
c0691fcc:	e1a06000 	mov	r6, r0
c0691fd0:	e59f3498 	ldr	r3, [pc, #1176]	; c0692470 <cpsw_switch_config_ioctl.constprop.5+0x5f8>
c0691fd4:	e1a00006 	mov	r0, r6
c0691fd8:	e5932000 	ldr	r2, [r3]
c0691fdc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0691fe0:	e0332002 	eors	r2, r3, r2
c0691fe4:	1a000119 	bne	c0692450 <cpsw_switch_config_ioctl.constprop.5+0x5d8>
c0691fe8:	e24bd01c 	sub	sp, fp, #28
c0691fec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0691ff0:	e51b3081 	ldr	r3, [fp, #-129]	; 0xffffff7f
c0691ff4:	e3130001 	tst	r3, #1
c0691ff8:	0a000108 	beq	c0692420 <cpsw_switch_config_ioctl.constprop.5+0x5a8>
c0691ffc:	e6ff1071 	uxth	r1, r1
c0692000:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c0692004:	e3a03008 	mov	r3, #8
c0692008:	e58d1000 	str	r1, [sp]
c069200c:	e3a02000 	mov	r2, #0
c0692010:	e24b1081 	sub	r1, fp, #129	; 0x81
c0692014:	ebffdf53 	bl	c0689d68 <cpsw_ale_del_mcast>
c0692018:	e1a06000 	mov	r6, r0
c069201c:	eaffffeb 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692020:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0692024:	e2423001 	sub	r3, r2, #1
c0692028:	e3530006 	cmp	r3, #6
c069202c:	8a000101 	bhi	c0692438 <cpsw_switch_config_ioctl.constprop.5+0x5c0>
c0692030:	e55b3083 	ldrb	r3, [fp, #-131]	; 0xffffff7d
c0692034:	e55bc084 	ldrb	ip, [fp, #-132]	; 0xffffff7c
c0692038:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c069203c:	e6ff1071 	uxth	r1, r1
c0692040:	e88d1008 	stm	sp, {r3, ip}
c0692044:	e55b3082 	ldrb	r3, [fp, #-130]	; 0xffffff7e
c0692048:	ebffdfb3 	bl	c0689f1c <cpsw_ale_add_vlan>
c069204c:	e1a06000 	mov	r6, r0
c0692050:	eaffffde 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692054:	e6ff1071 	uxth	r1, r1
c0692058:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c069205c:	e3a02000 	mov	r2, #0
c0692060:	ebffdf79 	bl	c0689e4c <cpsw_ale_del_vlan>
c0692064:	e1a06000 	mov	r6, r0
c0692068:	eaffffd8 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c069206c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0692070:	e2432001 	sub	r2, r3, #1
c0692074:	e3520001 	cmp	r2, #1
c0692078:	8a0000ae 	bhi	c0692338 <cpsw_switch_config_ioctl.constprop.5+0x4c0>
c069207c:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c0692080:	e0823283 	add	r3, r2, r3, lsl #5
c0692084:	e513400c 	ldr	r4, [r3, #-12]
c0692088:	e3540000 	cmp	r4, #0
c069208c:	0a0000a9 	beq	c0692338 <cpsw_switch_config_ioctl.constprop.5+0x4c0>
c0692090:	e24b1074 	sub	r1, fp, #116	; 0x74
c0692094:	e24b00d8 	sub	r0, fp, #216	; 0xd8
c0692098:	eb08e890 	bl	c08cc2e0 <convert_legacy_settings_to_link_ksettings>
c069209c:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c06920a0:	e24b10d8 	sub	r1, fp, #216	; 0xd8
c06920a4:	e1a00004 	mov	r0, r4
c06920a8:	e54b30ce 	strb	r3, [fp, #-206]	; 0xffffff32
c06920ac:	ebff460b 	bl	c06638e0 <phy_ethtool_ksettings_set>
c06920b0:	e1a06000 	mov	r6, r0
c06920b4:	eaffffc5 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c06920b8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06920bc:	e2432001 	sub	r2, r3, #1
c06920c0:	e3520001 	cmp	r2, #1
c06920c4:	8a00009b 	bhi	c0692338 <cpsw_switch_config_ioctl.constprop.5+0x4c0>
c06920c8:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c06920cc:	e0823283 	add	r3, r2, r3, lsl #5
c06920d0:	e513000c 	ldr	r0, [r3, #-12]
c06920d4:	e3500000 	cmp	r0, #0
c06920d8:	0a000096 	beq	c0692338 <cpsw_switch_config_ioctl.constprop.5+0x4c0>
c06920dc:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c06920e0:	e24b10d8 	sub	r1, fp, #216	; 0xd8
c06920e4:	e54b30ce 	strb	r3, [fp, #-206]	; 0xffffff32
c06920e8:	ebff430e 	bl	c0662d28 <phy_ethtool_ksettings_get>
c06920ec:	e24b10d8 	sub	r1, fp, #216	; 0xd8
c06920f0:	e24b0074 	sub	r0, fp, #116	; 0x74
c06920f4:	eb08e8cb 	bl	c08cc428 <convert_link_ksettings_to_legacy_settings>
c06920f8:	e5960010 	ldr	r0, [r6, #16]
c06920fc:	e1a0300d 	mov	r3, sp
c0692100:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0692104:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0692108:	e593300c 	ldr	r3, [r3, #12]
c069210c:	e2902070 	adds	r2, r0, #112	; 0x70
c0692110:	30d22003 	sbcscc	r2, r2, r3
c0692114:	33a03000 	movcc	r3, #0
c0692118:	e3530000 	cmp	r3, #0
c069211c:	1a000036 	bne	c06921fc <cpsw_switch_config_ioctl.constprop.5+0x384>
c0692120:	e24b1090 	sub	r1, fp, #144	; 0x90
c0692124:	e3a02070 	mov	r2, #112	; 0x70
c0692128:	eb0e1418 	bl	c0a17190 <__copy_to_user_std>
c069212c:	e1a06000 	mov	r6, r0
c0692130:	eaffffa6 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692134:	e55b3048 	ldrb	r3, [fp, #-72]	; 0xffffffb8
c0692138:	e3530007 	cmp	r3, #7
c069213c:	8a0000a2 	bhi	c06923cc <cpsw_switch_config_ioctl.constprop.5+0x554>
c0692140:	e55b3047 	ldrb	r3, [fp, #-71]	; 0xffffffb9
c0692144:	e3530007 	cmp	r3, #7
c0692148:	8a00009f 	bhi	c06923cc <cpsw_switch_config_ioctl.constprop.5+0x554>
c069214c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0692150:	e3520007 	cmp	r2, #7
c0692154:	8a00009c 	bhi	c06923cc <cpsw_switch_config_ioctl.constprop.5+0x554>
c0692158:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c069215c:	e3520007 	cmp	r2, #7
c0692160:	8a000099 	bhi	c06923cc <cpsw_switch_config_ioctl.constprop.5+0x554>
c0692164:	e3a02015 	mov	r2, #21
c0692168:	e3a01000 	mov	r1, #0
c069216c:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c0692170:	ebffdc42 	bl	c0689280 <cpsw_ale_control_set>
c0692174:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0692178:	e3a02014 	mov	r2, #20
c069217c:	e3a01000 	mov	r1, #0
c0692180:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c0692184:	ebffdc3d 	bl	c0689280 <cpsw_ale_control_set>
c0692188:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c069218c:	e3a02013 	mov	r2, #19
c0692190:	e3a01000 	mov	r1, #0
c0692194:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c0692198:	ebffdc38 	bl	c0689280 <cpsw_ale_control_set>
c069219c:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c06921a0:	e55b3048 	ldrb	r3, [fp, #-72]	; 0xffffffb8
c06921a4:	e3a02012 	mov	r2, #18
c06921a8:	e3a01000 	mov	r1, #0
c06921ac:	ebffdc33 	bl	c0689280 <cpsw_ale_control_set>
c06921b0:	e3a06000 	mov	r6, #0
c06921b4:	eaffff85 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c06921b8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06921bc:	e2432001 	sub	r2, r3, #1
c06921c0:	e3520001 	cmp	r2, #1
c06921c4:	8a000056 	bhi	c0692324 <cpsw_switch_config_ioctl.constprop.5+0x4ac>
c06921c8:	e0855003 	add	r5, r5, r3
c06921cc:	e1a0200d 	mov	r2, sp
c06921d0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06921d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06921d8:	e5d5157c 	ldrb	r1, [r5, #1404]	; 0x57c
c06921dc:	e592300c 	ldr	r3, [r2, #12]
c06921e0:	e5960010 	ldr	r0, [r6, #16]
c06921e4:	e2902070 	adds	r2, r0, #112	; 0x70
c06921e8:	30d22003 	sbcscc	r2, r2, r3
c06921ec:	33a03000 	movcc	r3, #0
c06921f0:	e3530000 	cmp	r3, #0
c06921f4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c06921f8:	0affffc8 	beq	c0692120 <cpsw_switch_config_ioctl.constprop.5+0x2a8>
c06921fc:	e3a06070 	mov	r6, #112	; 0x70
c0692200:	eaffff72 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692204:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0692208:	e2413001 	sub	r3, r1, #1
c069220c:	e3530001 	cmp	r3, #1
c0692210:	8a000043 	bhi	c0692324 <cpsw_switch_config_ioctl.constprop.5+0x4ac>
c0692214:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0692218:	e3530003 	cmp	r3, #3
c069221c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0692220:	ea00008d 	b	c069245c <cpsw_switch_config_ioctl.constprop.5+0x5e4>
c0692224:	c0692354 	.word	0xc0692354
c0692228:	c0692398 	.word	0xc0692398
c069222c:	c0692388 	.word	0xc0692388
c0692230:	c0692378 	.word	0xc0692378
c0692234:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0692238:	e3520000 	cmp	r2, #0
c069223c:	0a000059 	beq	c06923a8 <cpsw_switch_config_ioctl.constprop.5+0x530>
c0692240:	e3520002 	cmp	r2, #2
c0692244:	8a000036 	bhi	c0692324 <cpsw_switch_config_ioctl.constprop.5+0x4ac>
c0692248:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c069224c:	e2422001 	sub	r2, r2, #1
c0692250:	e59411c8 	ldr	r1, [r4, #456]	; 0x1c8
c0692254:	e59f021c 	ldr	r0, [pc, #540]	; c0692478 <cpsw_switch_config_ioctl.constprop.5+0x600>
c0692258:	e7933282 	ldr	r3, [r3, r2, lsl #5]
c069225c:	e1510000 	cmp	r1, r0
c0692260:	13a02014 	movne	r2, #20
c0692264:	03a0200c 	moveq	r2, #12
c0692268:	e0833002 	add	r3, r3, r2
c069226c:	e5933000 	ldr	r3, [r3]
c0692270:	e1a0200d 	mov	r2, sp
c0692274:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0692278:	e1a0ca03 	lsl	ip, r3, #20
c069227c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0692280:	e1a01623 	lsr	r1, r3, #12
c0692284:	e1a036a3 	lsr	r3, r3, #13
c0692288:	e592200c 	ldr	r2, [r2, #12]
c069228c:	e5960010 	ldr	r0, [r6, #16]
c0692290:	e1a0ca2c 	lsr	ip, ip, #20
c0692294:	e290e070 	adds	lr, r0, #112	; 0x70
c0692298:	30dee002 	sbcscc	lr, lr, r2
c069229c:	33a02000 	movcc	r2, #0
c06922a0:	e2011001 	and	r1, r1, #1
c06922a4:	e2033007 	and	r3, r3, #7
c06922a8:	e3520000 	cmp	r2, #0
c06922ac:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c06922b0:	e54b1034 	strb	r1, [fp, #-52]	; 0xffffffcc
c06922b4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06922b8:	1affffcf 	bne	c06921fc <cpsw_switch_config_ioctl.constprop.5+0x384>
c06922bc:	eaffff97 	b	c0692120 <cpsw_switch_config_ioctl.constprop.5+0x2a8>
c06922c0:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c06922c4:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c06922c8:	e51b608c 	ldr	r6, [fp, #-140]	; 0xffffff74
c06922cc:	e1a07687 	lsl	r7, r7, #13
c06922d0:	e3530000 	cmp	r3, #0
c06922d4:	e6ff7077 	uxth	r7, r7
c06922d8:	13a00a01 	movne	r0, #4096	; 0x1000
c06922dc:	e1877001 	orr	r7, r7, r1
c06922e0:	e3560000 	cmp	r6, #0
c06922e4:	e1877000 	orr	r7, r7, r0
c06922e8:	0a000032 	beq	c06923b8 <cpsw_switch_config_ioctl.constprop.5+0x540>
c06922ec:	e3560002 	cmp	r6, #2
c06922f0:	8a00000b 	bhi	c0692324 <cpsw_switch_config_ioctl.constprop.5+0x4ac>
c06922f4:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c06922f8:	e59421c8 	ldr	r2, [r4, #456]	; 0x1c8
c06922fc:	e2466001 	sub	r6, r6, #1
c0692300:	e59f1170 	ldr	r1, [pc, #368]	; c0692478 <cpsw_switch_config_ioctl.constprop.5+0x600>
c0692304:	e7933286 	ldr	r3, [r3, r6, lsl #5]
c0692308:	e1520001 	cmp	r2, r1
c069230c:	13a02014 	movne	r2, #20
c0692310:	03a0200c 	moveq	r2, #12
c0692314:	e0833002 	add	r3, r3, r2
c0692318:	e5837000 	str	r7, [r3]
c069231c:	e3a06000 	mov	r6, #0
c0692320:	eaffff2a 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692324:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c0692328:	e59f114c 	ldr	r1, [pc, #332]	; c069247c <cpsw_switch_config_ioctl.constprop.5+0x604>
c069232c:	ebfc6707 	bl	c05abf50 <_dev_err>
c0692330:	e3e06015 	mvn	r6, #21
c0692334:	eaffff25 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692338:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c069233c:	e59f113c 	ldr	r1, [pc, #316]	; c0692480 <cpsw_switch_config_ioctl.constprop.5+0x608>
c0692340:	ebfc6702 	bl	c05abf50 <_dev_err>
c0692344:	e3e06015 	mvn	r6, #21
c0692348:	eaffff20 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c069234c:	e3e0600d 	mvn	r6, #13
c0692350:	eaffff1e 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692354:	e0852001 	add	r2, r5, r1
c0692358:	e3a03000 	mov	r3, #0
c069235c:	e5c2357c 	strb	r3, [r2, #1404]	; 0x57c
c0692360:	e5952578 	ldr	r2, [r5, #1400]	; 0x578
c0692364:	e5920260 	ldr	r0, [r2, #608]	; 0x260
c0692368:	e3a0200d 	mov	r2, #13
c069236c:	ebffdbc3 	bl	c0689280 <cpsw_ale_control_set>
c0692370:	e1a06000 	mov	r6, r0
c0692374:	eaffff15 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692378:	e0852001 	add	r2, r5, r1
c069237c:	e3a03003 	mov	r3, #3
c0692380:	e5c2357c 	strb	r3, [r2, #1404]	; 0x57c
c0692384:	eafffff5 	b	c0692360 <cpsw_switch_config_ioctl.constprop.5+0x4e8>
c0692388:	e0852001 	add	r2, r5, r1
c069238c:	e3a03002 	mov	r3, #2
c0692390:	e5c2357c 	strb	r3, [r2, #1404]	; 0x57c
c0692394:	eafffff1 	b	c0692360 <cpsw_switch_config_ioctl.constprop.5+0x4e8>
c0692398:	e0852001 	add	r2, r5, r1
c069239c:	e3a03001 	mov	r3, #1
c06923a0:	e5c2357c 	strb	r3, [r2, #1404]	; 0x57c
c06923a4:	eaffffed 	b	c0692360 <cpsw_switch_config_ioctl.constprop.5+0x4e8>
c06923a8:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c06923ac:	e593300c 	ldr	r3, [r3, #12]
c06923b0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06923b4:	eaffffad 	b	c0692270 <cpsw_switch_config_ioctl.constprop.5+0x3f8>
c06923b8:	e59441c4 	ldr	r4, [r4, #452]	; 0x1c4
c06923bc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06923c0:	ebe63ae7 	bl	c0020f64 <arm_heavy_mb>
c06923c4:	e584700c 	str	r7, [r4, #12]
c06923c8:	eaffff00 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c06923cc:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c06923d0:	e59f10ac 	ldr	r1, [pc, #172]	; c0692484 <cpsw_switch_config_ioctl.constprop.5+0x60c>
c06923d4:	ebfc66dd 	bl	c05abf50 <_dev_err>
c06923d8:	e3e06015 	mvn	r6, #21
c06923dc:	eafffefb 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c06923e0:	e5900544 	ldr	r0, [r0, #1348]	; 0x544
c06923e4:	e59f109c 	ldr	r1, [pc, #156]	; c0692488 <cpsw_switch_config_ioctl.constprop.5+0x610>
c06923e8:	ebfc66d8 	bl	c05abf50 <_dev_err>
c06923ec:	e59f6098 	ldr	r6, [pc, #152]	; c069248c <cpsw_switch_config_ioctl.constprop.5+0x614>
c06923f0:	eafffef6 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c06923f4:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c06923f8:	e59f1090 	ldr	r1, [pc, #144]	; c0692490 <cpsw_switch_config_ioctl.constprop.5+0x618>
c06923fc:	ebfc66d3 	bl	c05abf50 <_dev_err>
c0692400:	e3e06015 	mvn	r6, #21
c0692404:	eafffef1 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692408:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c069240c:	e3a02001 	mov	r2, #1
c0692410:	e59f107c 	ldr	r1, [pc, #124]	; c0692494 <cpsw_switch_config_ioctl.constprop.5+0x61c>
c0692414:	ebfc66cd 	bl	c05abf50 <_dev_err>
c0692418:	e3e06015 	mvn	r6, #21
c069241c:	eafffeeb 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692420:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c0692424:	e3a02002 	mov	r2, #2
c0692428:	e59f1064 	ldr	r1, [pc, #100]	; c0692494 <cpsw_switch_config_ioctl.constprop.5+0x61c>
c069242c:	ebfc66c7 	bl	c05abf50 <_dev_err>
c0692430:	e3e06015 	mvn	r6, #21
c0692434:	eafffee5 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692438:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c069243c:	e3a02003 	mov	r2, #3
c0692440:	e59f104c 	ldr	r1, [pc, #76]	; c0692494 <cpsw_switch_config_ioctl.constprop.5+0x61c>
c0692444:	ebfc66c1 	bl	c05abf50 <_dev_err>
c0692448:	e3e06015 	mvn	r6, #21
c069244c:	eafffedf 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692450:	ebe6ab4e 	bl	c003d190 <__stack_chk_fail>
c0692454:	e3e0605e 	mvn	r6, #94	; 0x5e
c0692458:	eafffedc 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c069245c:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c0692460:	e59f1030 	ldr	r1, [pc, #48]	; c0692498 <cpsw_switch_config_ioctl.constprop.5+0x620>
c0692464:	ebfc66b9 	bl	c05abf50 <_dev_err>
c0692468:	e3e06015 	mvn	r6, #21
c069246c:	eafffed7 	b	c0691fd0 <cpsw_switch_config_ioctl.constprop.5+0x158>
c0692470:	c0d405b4 	.word	0xc0d405b4
c0692474:	c0d410dc 	.word	0xc0d410dc
c0692478:	0019010a 	.word	0x0019010a
c069247c:	c0d410a0 	.word	0xc0d410a0
c0692480:	c0d41070 	.word	0xc0d41070
c0692484:	c0d41080 	.word	0xc0d41080
c0692488:	c0d4100c 	.word	0xc0d4100c
c069248c:	fffffdf4 	.word	0xfffffdf4
c0692490:	c0d41028 	.word	0xc0d41028
c0692494:	c0d41050 	.word	0xc0d41050
c0692498:	c0d410b8 	.word	0xc0d410b8

c069249c <cpsw_ndo_ioctl>:
c069249c:	e1a0c00d 	mov	ip, sp
c06924a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06924a4:	e24cb004 	sub	fp, ip, #4
c06924a8:	e24dd010 	sub	sp, sp, #16
c06924ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06924b0:	ebe61b01 	bl	c00190bc <__gnu_mcount_nc>
c06924b4:	e5905578 	ldr	r5, [r0, #1400]	; 0x578
c06924b8:	e59f33b4 	ldr	r3, [pc, #948]	; c0692874 <cpsw_ndo_ioctl+0x3d8>
c06924bc:	e1a07001 	mov	r7, r1
c06924c0:	e5933000 	ldr	r3, [r3]
c06924c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06924c8:	e3a03000 	mov	r3, #0
c06924cc:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c06924d0:	e1a04000 	mov	r4, r0
c06924d4:	e3530000 	cmp	r3, #0
c06924d8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c06924dc:	15901574 	ldrne	r1, [r0, #1396]	; 0x574
c06924e0:	05951014 	ldreq	r1, [r5, #20]
c06924e4:	e3130001 	tst	r3, #1
c06924e8:	0a0000dc 	beq	c0692860 <cpsw_ndo_ioctl+0x3c4>
c06924ec:	e59f3384 	ldr	r3, [pc, #900]	; c0692878 <cpsw_ndo_ioctl+0x3dc>
c06924f0:	e1520003 	cmp	r2, r3
c06924f4:	0a000045 	beq	c0692610 <cpsw_ndo_ioctl+0x174>
c06924f8:	e283300f 	add	r3, r3, #15
c06924fc:	e1520003 	cmp	r2, r3
c0692500:	0a00005f 	beq	c0692684 <cpsw_ndo_ioctl+0x1e8>
c0692504:	e2433010 	sub	r3, r3, #16
c0692508:	e1520003 	cmp	r2, r3
c069250c:	0a00000f 	beq	c0692550 <cpsw_ndo_ioctl+0xb4>
c0692510:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c0692514:	e0831281 	add	r1, r3, r1, lsl #5
c0692518:	e5910014 	ldr	r0, [r1, #20]
c069251c:	e3500000 	cmp	r0, #0
c0692520:	0a0000cc 	beq	c0692858 <cpsw_ndo_ioctl+0x3bc>
c0692524:	e1a01007 	mov	r1, r7
c0692528:	ebff4544 	bl	c0663a40 <phy_mii_ioctl>
c069252c:	e1a06000 	mov	r6, r0
c0692530:	e59f333c 	ldr	r3, [pc, #828]	; c0692874 <cpsw_ndo_ioctl+0x3d8>
c0692534:	e1a00006 	mov	r0, r6
c0692538:	e5932000 	ldr	r2, [r3]
c069253c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0692540:	e0332002 	eors	r2, r3, r2
c0692544:	1a0000c9 	bne	c0692870 <cpsw_ndo_ioctl+0x3d4>
c0692548:	e24bd01c 	sub	sp, fp, #28
c069254c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0692550:	e59521c8 	ldr	r2, [r5, #456]	; 0x1c8
c0692554:	e59f3320 	ldr	r3, [pc, #800]	; c069287c <cpsw_ndo_ioctl+0x3e0>
c0692558:	e59f1320 	ldr	r1, [pc, #800]	; c0692880 <cpsw_ndo_ioctl+0x3e4>
c069255c:	e0823003 	add	r3, r2, r3
c0692560:	e3c33002 	bic	r3, r3, #2
c0692564:	e1520001 	cmp	r2, r1
c0692568:	13530000 	cmpne	r3, #0
c069256c:	1a0000b9 	bne	c0692858 <cpsw_ndo_ioctl+0x3bc>
c0692570:	e1a0300d 	mov	r3, sp
c0692574:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0692578:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c069257c:	e5971010 	ldr	r1, [r7, #16]
c0692580:	e593300c 	ldr	r3, [r3, #12]
c0692584:	e291200c 	adds	r2, r1, #12
c0692588:	30d22003 	sbcscc	r2, r2, r3
c069258c:	33a03000 	movcc	r3, #0
c0692590:	e3530000 	cmp	r3, #0
c0692594:	1a000038 	bne	c069267c <cpsw_ndo_ioctl+0x1e0>
c0692598:	e24b002c 	sub	r0, fp, #44	; 0x2c
c069259c:	e3a0200c 	mov	r2, #12
c06925a0:	eb0e11ec 	bl	c0a16d58 <arm_copy_from_user>
c06925a4:	e3500000 	cmp	r0, #0
c06925a8:	1a000033 	bne	c069267c <cpsw_ndo_ioctl+0x1e0>
c06925ac:	e51b602c 	ldr	r6, [fp, #-44]	; 0xffffffd4
c06925b0:	e3560000 	cmp	r6, #0
c06925b4:	1a0000a9 	bne	c0692860 <cpsw_ndo_ioctl+0x3c4>
c06925b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06925bc:	e3530001 	cmp	r3, #1
c06925c0:	8a000090 	bhi	c0692808 <cpsw_ndo_ioctl+0x36c>
c06925c4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c06925c8:	e352000e 	cmp	r2, #14
c06925cc:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c06925d0:	ea00008c 	b	c0692808 <cpsw_ndo_ioctl+0x36c>
c06925d4:	c0692730 	.word	0xc0692730
c06925d8:	c0692808 	.word	0xc0692808
c06925dc:	c0692808 	.word	0xc0692808
c06925e0:	c06926ac 	.word	0xc06926ac
c06925e4:	c06926ac 	.word	0xc06926ac
c06925e8:	c06926ac 	.word	0xc06926ac
c06925ec:	c069273c 	.word	0xc069273c
c06925f0:	c069273c 	.word	0xc069273c
c06925f4:	c069273c 	.word	0xc069273c
c06925f8:	c069273c 	.word	0xc069273c
c06925fc:	c069273c 	.word	0xc069273c
c0692600:	c069273c 	.word	0xc069273c
c0692604:	c069273c 	.word	0xc069273c
c0692608:	c069273c 	.word	0xc069273c
c069260c:	c069273c 	.word	0xc069273c
c0692610:	e59521c8 	ldr	r2, [r5, #456]	; 0x1c8
c0692614:	e59f3260 	ldr	r3, [pc, #608]	; c069287c <cpsw_ndo_ioctl+0x3e0>
c0692618:	e59f1260 	ldr	r1, [pc, #608]	; c0692880 <cpsw_ndo_ioctl+0x3e4>
c069261c:	e0823003 	add	r3, r2, r3
c0692620:	e3c33002 	bic	r3, r3, #2
c0692624:	e1520001 	cmp	r2, r1
c0692628:	13530000 	cmpne	r3, #0
c069262c:	13a03001 	movne	r3, #1
c0692630:	03a03000 	moveq	r3, #0
c0692634:	1a000087 	bne	c0692858 <cpsw_ndo_ioctl+0x3bc>
c0692638:	e1a0200d 	mov	r2, sp
c069263c:	e590156c 	ldr	r1, [r0, #1388]	; 0x56c
c0692640:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0692644:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0692648:	e2911000 	adds	r1, r1, #0
c069264c:	e590c570 	ldr	ip, [r0, #1392]	; 0x570
c0692650:	e592200c 	ldr	r2, [r2, #12]
c0692654:	13a01001 	movne	r1, #1
c0692658:	e5970010 	ldr	r0, [r7, #16]
c069265c:	e290e00c 	adds	lr, r0, #12
c0692660:	30dee002 	sbcscc	lr, lr, r2
c0692664:	33a02000 	movcc	r2, #0
c0692668:	e3520000 	cmp	r2, #0
c069266c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0692670:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0692674:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0692678:	0a000005 	beq	c0692694 <cpsw_ndo_ioctl+0x1f8>
c069267c:	e3e0600d 	mvn	r6, #13
c0692680:	eaffffaa 	b	c0692530 <cpsw_ndo_ioctl+0x94>
c0692684:	e1a01007 	mov	r1, r7
c0692688:	ebfffdfa 	bl	c0691e78 <cpsw_switch_config_ioctl.constprop.5>
c069268c:	e1a06000 	mov	r6, r0
c0692690:	eaffffa6 	b	c0692530 <cpsw_ndo_ioctl+0x94>
c0692694:	e3a0200c 	mov	r2, #12
c0692698:	e24b102c 	sub	r1, fp, #44	; 0x2c
c069269c:	eb0e12bb 	bl	c0a17190 <__copy_to_user_std>
c06926a0:	e2506000 	subs	r6, r0, #0
c06926a4:	0affffa1 	beq	c0692530 <cpsw_ndo_ioctl+0x94>
c06926a8:	eafffff3 	b	c069267c <cpsw_ndo_ioctl+0x1e0>
c06926ac:	e3a02003 	mov	r2, #3
c06926b0:	e5842570 	str	r2, [r4, #1392]	; 0x570
c06926b4:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c06926b8:	e584356c 	str	r3, [r4, #1388]	; 0x56c
c06926bc:	e59f11c0 	ldr	r1, [pc, #448]	; c0692884 <cpsw_ndo_ioctl+0x3e8>
c06926c0:	e59521c8 	ldr	r2, [r5, #456]	; 0x1c8
c06926c4:	e1520001 	cmp	r2, r1
c06926c8:	0a00002d 	beq	c0692784 <cpsw_ndo_ioctl+0x2e8>
c06926cc:	e2811003 	add	r1, r1, #3
c06926d0:	e1520001 	cmp	r2, r1
c06926d4:	0a00002a 	beq	c0692784 <cpsw_ndo_ioctl+0x2e8>
c06926d8:	e2411005 	sub	r1, r1, #5
c06926dc:	e1520001 	cmp	r2, r1
c06926e0:	0a000019 	beq	c069274c <cpsw_ndo_ioctl+0x2b0>
c06926e4:	e59f119c 	ldr	r1, [pc, #412]	; c0692888 <cpsw_ndo_ioctl+0x3ec>
c06926e8:	e59f019c 	ldr	r0, [pc, #412]	; c069288c <cpsw_ndo_ioctl+0x3f0>
c06926ec:	ebe6ac65 	bl	c003d888 <warn_slowpath_null>
c06926f0:	e1a0300d 	mov	r3, sp
c06926f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06926f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06926fc:	e5970010 	ldr	r0, [r7, #16]
c0692700:	e593300c 	ldr	r3, [r3, #12]
c0692704:	e290200c 	adds	r2, r0, #12
c0692708:	30d22003 	sbcscc	r2, r2, r3
c069270c:	33a03000 	movcc	r3, #0
c0692710:	e3530000 	cmp	r3, #0
c0692714:	1affffd8 	bne	c069267c <cpsw_ndo_ioctl+0x1e0>
c0692718:	e24b102c 	sub	r1, fp, #44	; 0x2c
c069271c:	e3a0200c 	mov	r2, #12
c0692720:	eb0e129a 	bl	c0a17190 <__copy_to_user_std>
c0692724:	e3500000 	cmp	r0, #0
c0692728:	0affff80 	beq	c0692530 <cpsw_ndo_ioctl+0x94>
c069272c:	eaffffd2 	b	c069267c <cpsw_ndo_ioctl+0x1e0>
c0692730:	e3a02000 	mov	r2, #0
c0692734:	e5842570 	str	r2, [r4, #1392]	; 0x570
c0692738:	eaffffde 	b	c06926b8 <cpsw_ndo_ioctl+0x21c>
c069273c:	e3a0200c 	mov	r2, #12
c0692740:	e5842570 	str	r2, [r4, #1392]	; 0x570
c0692744:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0692748:	eaffffda 	b	c06926b8 <cpsw_ndo_ioctl+0x21c>
c069274c:	e5942578 	ldr	r2, [r4, #1400]	; 0x578
c0692750:	e3530001 	cmp	r3, #1
c0692754:	e5941570 	ldr	r1, [r4, #1392]	; 0x570
c0692758:	e5920014 	ldr	r0, [r2, #20]
c069275c:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c0692760:	e7933280 	ldr	r3, [r3, r0, lsl #5]
c0692764:	0a000029 	beq	c0692810 <cpsw_ndo_ioctl+0x374>
c0692768:	e3510000 	cmp	r1, #0
c069276c:	159f211c 	ldrne	r2, [pc, #284]	; c0692890 <cpsw_ndo_ioctl+0x3f4>
c0692770:	0a00003c 	beq	c0692868 <cpsw_ndo_ioctl+0x3cc>
c0692774:	e5832014 	str	r2, [r3, #20]
c0692778:	e59f2114 	ldr	r2, [pc, #276]	; c0692894 <cpsw_ndo_ioctl+0x3f8>
c069277c:	e5832018 	str	r2, [r3, #24]
c0692780:	eaffffda 	b	c06926f0 <cpsw_ndo_ioctl+0x254>
c0692784:	e5941578 	ldr	r1, [r4, #1400]	; 0x578
c0692788:	e5d12026 	ldrb	r2, [r1, #38]	; 0x26
c069278c:	e59101d8 	ldr	r0, [r1, #472]	; 0x1d8
c0692790:	e3520000 	cmp	r2, #0
c0692794:	15942574 	ldrne	r2, [r4, #1396]	; 0x574
c0692798:	05912014 	ldreq	r2, [r1, #20]
c069279c:	e1a02282 	lsl	r2, r2, #5
c06927a0:	e7900002 	ldr	r0, [r0, r2]
c06927a4:	e590c000 	ldr	ip, [r0]
c06927a8:	e59f20d4 	ldr	r2, [pc, #212]	; c0692884 <cpsw_ndo_ioctl+0x3e8>
c06927ac:	e591e1c8 	ldr	lr, [r1, #456]	; 0x1c8
c06927b0:	e15e0002 	cmp	lr, r2
c06927b4:	0a00001a 	beq	c0692824 <cpsw_ndo_ioctl+0x388>
c06927b8:	e59f20d8 	ldr	r2, [pc, #216]	; c0692898 <cpsw_ndo_ioctl+0x3fc>
c06927bc:	e3530000 	cmp	r3, #0
c06927c0:	e002200c 	and	r2, r2, ip
c06927c4:	13822943 	orrne	r2, r2, #1097728	; 0x10c000
c06927c8:	e5943570 	ldr	r3, [r4, #1392]	; 0x570
c06927cc:	13822dfd 	orrne	r2, r2, #16192	; 0x3f40
c06927d0:	13822016 	orrne	r2, r2, #22
c06927d4:	e3530000 	cmp	r3, #0
c06927d8:	13822943 	orrne	r2, r2, #1097728	; 0x10c000
c06927dc:	13822dfd 	orrne	r2, r2, #16192	; 0x3f40
c06927e0:	13822015 	orrne	r2, r2, #21
c06927e4:	e59f30b0 	ldr	r3, [pc, #176]	; c069289c <cpsw_ndo_ioctl+0x400>
c06927e8:	e580301c 	str	r3, [r0, #28]
c06927ec:	e5802000 	str	r2, [r0]
c06927f0:	e59f20a8 	ldr	r2, [pc, #168]	; c06928a0 <cpsw_ndo_ioctl+0x404>
c06927f4:	e59131b8 	ldr	r3, [r1, #440]	; 0x1b8
c06927f8:	e583202c 	str	r2, [r3, #44]	; 0x2c
c06927fc:	e3a02c81 	mov	r2, #33024	; 0x8100
c0692800:	e5832028 	str	r2, [r3, #40]	; 0x28
c0692804:	eaffffb9 	b	c06926f0 <cpsw_ndo_ioctl+0x254>
c0692808:	e3e06021 	mvn	r6, #33	; 0x21
c069280c:	eaffff47 	b	c0692530 <cpsw_ndo_ioctl+0x94>
c0692810:	e59f008c 	ldr	r0, [pc, #140]	; c06928a4 <cpsw_ndo_ioctl+0x408>
c0692814:	e3510000 	cmp	r1, #0
c0692818:	e59f2088 	ldr	r2, [pc, #136]	; c06928a8 <cpsw_ndo_ioctl+0x40c>
c069281c:	11a02000 	movne	r2, r0
c0692820:	eaffffd3 	b	c0692774 <cpsw_ndo_ioctl+0x2d8>
c0692824:	e24229a6 	sub	r2, r2, #2719744	; 0x298000
c0692828:	e2422024 	sub	r2, r2, #36	; 0x24
c069282c:	e3530000 	cmp	r3, #0
c0692830:	e002200c 	and	r2, r2, ip
c0692834:	13822941 	orrne	r2, r2, #1064960	; 0x104000
c0692838:	e5943570 	ldr	r3, [r4, #1392]	; 0x570
c069283c:	13822c3f 	orrne	r2, r2, #16128	; 0x3f00
c0692840:	13822016 	orrne	r2, r2, #22
c0692844:	e3530000 	cmp	r3, #0
c0692848:	13822941 	orrne	r2, r2, #1064960	; 0x104000
c069284c:	13822c3f 	orrne	r2, r2, #16128	; 0x3f00
c0692850:	13822015 	orrne	r2, r2, #21
c0692854:	eaffffe2 	b	c06927e4 <cpsw_ndo_ioctl+0x348>
c0692858:	e3e0605e 	mvn	r6, #94	; 0x5e
c069285c:	eaffff33 	b	c0692530 <cpsw_ndo_ioctl+0x94>
c0692860:	e3e06015 	mvn	r6, #21
c0692864:	eaffff31 	b	c0692530 <cpsw_ndo_ioctl+0x94>
c0692868:	e5831014 	str	r1, [r3, #20]
c069286c:	eaffff9f 	b	c06926f0 <cpsw_ndo_ioctl+0x254>
c0692870:	ebe6aa46 	bl	c003d190 <__stack_chk_fail>
c0692874:	c0d405b8 	.word	0xc0d405b8
c0692878:	000089b1 	.word	0x000089b1
c069287c:	ffe6fef6 	.word	0xffe6fef6
c0692880:	0019010f 	.word	0x0019010f
c0692884:	0019010c 	.word	0x0019010c
c0692888:	0000088b 	.word	0x0000088b
c069288c:	c0d40850 	.word	0xc0d40850
c0692890:	000f0001 	.word	0x000f0001
c0692894:	001e88f7 	.word	0x001e88f7
c0692898:	ffef00a8 	.word	0xffef00a8
c069289c:	001e000f 	.word	0x001e000f
c06928a0:	000088f7 	.word	0x000088f7
c06928a4:	000f0011 	.word	0x000f0011
c06928a8:	000f0010 	.word	0x000f0010

c06928ac <wl1251_get_platform_data>:
c06928ac:	e1a0c00d 	mov	ip, sp
c06928b0:	e92dd800 	push	{fp, ip, lr, pc}
c06928b4:	e24cb004 	sub	fp, ip, #4
c06928b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06928bc:	ebe619fe 	bl	c00190bc <__gnu_mcount_nc>
c06928c0:	e59f300c 	ldr	r3, [pc, #12]	; c06928d4 <wl1251_get_platform_data+0x28>
c06928c4:	e5930000 	ldr	r0, [r3]
c06928c8:	e3500000 	cmp	r0, #0
c06928cc:	03e00012 	mvneq	r0, #18
c06928d0:	e89da800 	ldm	sp, {fp, sp, pc}
c06928d4:	c0fadb40 	.word	0xc0fadb40

c06928d8 <net_failover_fold_stats>:
c06928d8:	e1a0c00d 	mov	ip, sp
c06928dc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06928e0:	e24cb004 	sub	fp, ip, #4
c06928e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06928e8:	ebe619f3 	bl	c00190bc <__gnu_mcount_nc>
c06928ec:	e2411008 	sub	r1, r1, #8
c06928f0:	e242c008 	sub	ip, r2, #8
c06928f4:	e280e0c0 	add	lr, r0, #192	; 0xc0
c06928f8:	ea00000d 	b	c0692934 <net_failover_fold_stats+0x5c>
c06928fc:	e0568004 	subs	r8, r6, r4
c0692900:	e0c79005 	sbc	r9, r7, r5
c0692904:	e3580001 	cmp	r8, #1
c0692908:	e2d93000 	sbcs	r3, r9, #0
c069290c:	ba000005 	blt	c0692928 <net_failover_fold_stats+0x50>
c0692910:	e5903000 	ldr	r3, [r0]
c0692914:	e5902004 	ldr	r2, [r0, #4]
c0692918:	e0933008 	adds	r3, r3, r8
c069291c:	e0a22009 	adc	r2, r2, r9
c0692920:	e5803000 	str	r3, [r0]
c0692924:	e5802004 	str	r2, [r0, #4]
c0692928:	e2800008 	add	r0, r0, #8
c069292c:	e150000e 	cmp	r0, lr
c0692930:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0692934:	e1e160d8 	ldrd	r6, [r1, #8]!
c0692938:	e1ec40d8 	ldrd	r4, [ip, #8]!
c069293c:	e3a03000 	mov	r3, #0
c0692940:	e1872005 	orr	r2, r7, r5
c0692944:	e1923003 	orrs	r3, r2, r3
c0692948:	e046a004 	sub	sl, r6, r4
c069294c:	1affffea 	bne	c06928fc <net_failover_fold_stats+0x24>
c0692950:	e1a0800a 	mov	r8, sl
c0692954:	e1a09fca 	asr	r9, sl, #31
c0692958:	eaffffe9 	b	c0692904 <net_failover_fold_stats+0x2c>

c069295c <net_failover_handle_frame>:
c069295c:	e1a0c00d 	mov	ip, sp
c0692960:	e92dd800 	push	{fp, ip, lr, pc}
c0692964:	e24cb004 	sub	fp, ip, #4
c0692968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069296c:	ebe619d2 	bl	c00190bc <__gnu_mcount_nc>
c0692970:	e5901000 	ldr	r1, [r0]
c0692974:	e591e008 	ldr	lr, [r1, #8]
c0692978:	e59e2200 	ldr	r2, [lr, #512]	; 0x200
c069297c:	e5920540 	ldr	r0, [r2, #1344]	; 0x540
c0692980:	e592c544 	ldr	ip, [r2, #1348]	; 0x544
c0692984:	e3500000 	cmp	r0, #0
c0692988:	e04e300c 	sub	r3, lr, ip
c069298c:	e16f3f13 	clz	r3, r3
c0692990:	e1a032a3 	lsr	r3, r3, #5
c0692994:	03a03000 	moveq	r3, #0
c0692998:	e3530000 	cmp	r3, #0
c069299c:	03a00001 	moveq	r0, #1
c06929a0:	05812008 	streq	r2, [r1, #8]
c06929a4:	13a00002 	movne	r0, #2
c06929a8:	e89da800 	ldm	sp, {fp, sp, pc}

c06929ac <net_failover_slave_pre_unregister>:
c06929ac:	e1a0c00d 	mov	ip, sp
c06929b0:	e92dd800 	push	{fp, ip, lr, pc}
c06929b4:	e24cb004 	sub	fp, ip, #4
c06929b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06929bc:	ebe619be 	bl	c00190bc <__gnu_mcount_nc>
c06929c0:	e5912540 	ldr	r2, [r1, #1344]	; 0x540
c06929c4:	e5913544 	ldr	r3, [r1, #1348]	; 0x544
c06929c8:	e1520000 	cmp	r2, r0
c06929cc:	11530000 	cmpne	r3, r0
c06929d0:	13e00012 	mvnne	r0, #18
c06929d4:	03a00000 	moveq	r0, #0
c06929d8:	e89da800 	ldm	sp, {fp, sp, pc}

c06929dc <net_failover_create>:
c06929dc:	e1a0c00d 	mov	ip, sp
c06929e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06929e4:	e24cb004 	sub	fp, ip, #4
c06929e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06929ec:	ebe619b2 	bl	c00190bc <__gnu_mcount_nc>
c06929f0:	e3a02010 	mov	r2, #16
c06929f4:	e1a05000 	mov	r5, r0
c06929f8:	e1a01002 	mov	r1, r2
c06929fc:	e3a00e26 	mov	r0, #608	; 0x260
c0692a00:	e59562e8 	ldr	r6, [r5, #744]	; 0x2e8
c0692a04:	eb09a491 	bl	c08fbc50 <alloc_etherdev_mqs>
c0692a08:	e2504000 	subs	r4, r0, #0
c0692a0c:	0a000031 	beq	c0692ad8 <net_failover_create+0xfc>
c0692a10:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c0692a14:	e59fc0dc 	ldr	ip, [pc, #220]	; c0692af8 <net_failover_create+0x11c>
c0692a18:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0692a1c:	e181c00c 	orr	ip, r1, ip
c0692a20:	e59f20d4 	ldr	r2, [pc, #212]	; c0692afc <net_failover_create+0x120>
c0692a24:	e28f10c4 	add	r1, pc, #196	; 0xc4
c0692a28:	e1c100d0 	ldrd	r0, [r1]
c0692a2c:	e595e2dc 	ldr	lr, [r5, #732]	; 0x2dc
c0692a30:	e3c33e82 	bic	r3, r3, #2080	; 0x820
c0692a34:	e3833a81 	orr	r3, r3, #528384	; 0x81000
c0692a38:	e5842120 	str	r2, [r4, #288]	; 0x120
c0692a3c:	e28220fc 	add	r2, r2, #252	; 0xfc
c0692a40:	e5843138 	str	r3, [r4, #312]	; 0x138
c0692a44:	e584e2dc 	str	lr, [r4, #732]	; 0x2dc
c0692a48:	e5842124 	str	r2, [r4, #292]	; 0x124
c0692a4c:	e584c070 	str	ip, [r4, #112]	; 0x70
c0692a50:	e1c407f8 	strd	r0, [r4, #120]	; 0x78
c0692a54:	e58462e8 	str	r6, [r4, #744]	; 0x2e8
c0692a58:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c0692a5c:	e59511e4 	ldr	r1, [r5, #484]	; 0x1e4
c0692a60:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c0692a64:	eb0e18b5 	bl	c0a18d40 <memcpy>
c0692a68:	e5953148 	ldr	r3, [r5, #328]	; 0x148
c0692a6c:	e1a00004 	mov	r0, r4
c0692a70:	e5843148 	str	r3, [r4, #328]	; 0x148
c0692a74:	e595314c 	ldr	r3, [r5, #332]	; 0x14c
c0692a78:	e584314c 	str	r3, [r4, #332]	; 0x14c
c0692a7c:	eb08e44b 	bl	c08cbbb0 <register_netdev>
c0692a80:	e2505000 	subs	r5, r0, #0
c0692a84:	1a000009 	bne	c0692ab0 <net_failover_create+0xd4>
c0692a88:	e1a00004 	mov	r0, r4
c0692a8c:	eb09a929 	bl	c08fcf38 <netif_carrier_off>
c0692a90:	e59f1068 	ldr	r1, [pc, #104]	; c0692b00 <net_failover_create+0x124>
c0692a94:	e1a00004 	mov	r0, r4
c0692a98:	eb09a297 	bl	c08fb4fc <failover_register>
c0692a9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0692aa0:	e1a05000 	mov	r5, r0
c0692aa4:	8a000008 	bhi	c0692acc <net_failover_create+0xf0>
c0692aa8:	e1a00005 	mov	r0, r5
c0692aac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0692ab0:	e1a00006 	mov	r0, r6
c0692ab4:	e59f1048 	ldr	r1, [pc, #72]	; c0692b04 <net_failover_create+0x128>
c0692ab8:	ebfc6524 	bl	c05abf50 <_dev_err>
c0692abc:	e1a00004 	mov	r0, r4
c0692ac0:	eb08b8f1 	bl	c08c0e8c <free_netdev>
c0692ac4:	e1a00005 	mov	r0, r5
c0692ac8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0692acc:	e1a00004 	mov	r0, r4
c0692ad0:	eb08e23a 	bl	c08cb3c0 <unregister_netdev>
c0692ad4:	eafffff8 	b	c0692abc <net_failover_create+0xe0>
c0692ad8:	e1a00006 	mov	r0, r6
c0692adc:	e59f1024 	ldr	r1, [pc, #36]	; c0692b08 <net_failover_create+0x12c>
c0692ae0:	e3e0500b 	mvn	r5, #11
c0692ae4:	ebfc6519 	bl	c05abf50 <_dev_err>
c0692ae8:	e1a00005 	mov	r0, r5
c0692aec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0692af0:	0fdd83e9 	.word	0x0fdd83e9
c0692af4:	00000000 	.word	0x00000000
c0692af8:	0fddb3e9 	.word	0x0fddb3e9
c0692afc:	c0ae6e04 	.word	0xc0ae6e04
c0692b00:	c0f1e078 	.word	0xc0f1e078
c0692b04:	c0d41144 	.word	0xc0d41144
c0692b08:	c0d4111c 	.word	0xc0d4111c

c0692b0c <net_failover_slave_name_change>:
c0692b0c:	e1a0c00d 	mov	ip, sp
c0692b10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0692b14:	e24cb004 	sub	fp, ip, #4
c0692b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0692b1c:	ebe61966 	bl	c00190bc <__gnu_mcount_nc>
c0692b20:	e5914544 	ldr	r4, [r1, #1348]	; 0x544
c0692b24:	e5913540 	ldr	r3, [r1, #1344]	; 0x540
c0692b28:	e1530000 	cmp	r3, r0
c0692b2c:	11540000 	cmpne	r4, r0
c0692b30:	13a04001 	movne	r4, #1
c0692b34:	03a04000 	moveq	r4, #0
c0692b38:	1a000002 	bne	c0692b48 <net_failover_slave_name_change+0x3c>
c0692b3c:	eb08da80 	bl	c08c9544 <dev_open>
c0692b40:	e1a00004 	mov	r0, r4
c0692b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0692b48:	e3e00012 	mvn	r0, #18
c0692b4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0692b50 <net_failover_lower_state_changed>:
c0692b50:	e1a0c00d 	mov	ip, sp
c0692b54:	e92dd800 	push	{fp, ip, lr, pc}
c0692b58:	e24cb004 	sub	fp, ip, #4
c0692b5c:	e24dd008 	sub	sp, sp, #8
c0692b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0692b64:	ebe61954 	bl	c00190bc <__gnu_mcount_nc>
c0692b68:	e59f309c 	ldr	r3, [pc, #156]	; c0692c0c <net_failover_lower_state_changed+0xbc>
c0692b6c:	e55bc011 	ldrb	ip, [fp, #-17]	; 0xffffffef
c0692b70:	e5933000 	ldr	r3, [r3]
c0692b74:	e50b3010 	str	r3, [fp, #-16]
c0692b78:	e3a03000 	mov	r3, #0
c0692b7c:	e1500001 	cmp	r0, r1
c0692b80:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0692b84:	e3ccc001 	bic	ip, ip, #1
c0692b88:	e1e03123 	mvn	r3, r3, lsr #2
c0692b8c:	e2033001 	and	r3, r3, #1
c0692b90:	e183300c 	orr	r3, r3, ip
c0692b94:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c0692b98:	0a000013 	beq	c0692bec <net_failover_lower_state_changed+0x9c>
c0692b9c:	e3510000 	cmp	r1, #0
c0692ba0:	0a000002 	beq	c0692bb0 <net_failover_lower_state_changed+0x60>
c0692ba4:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0692ba8:	e3130001 	tst	r3, #1
c0692bac:	1a000011 	bne	c0692bf8 <net_failover_lower_state_changed+0xa8>
c0692bb0:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0692bb4:	e3130001 	tst	r3, #1
c0692bb8:	0a00000e 	beq	c0692bf8 <net_failover_lower_state_changed+0xa8>
c0692bbc:	e55b3011 	ldrb	r3, [fp, #-17]	; 0xffffffef
c0692bc0:	e3833002 	orr	r3, r3, #2
c0692bc4:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c0692bc8:	e24b1011 	sub	r1, fp, #17
c0692bcc:	eb08b122 	bl	c08bf05c <netdev_lower_state_changed>
c0692bd0:	e59f3034 	ldr	r3, [pc, #52]	; c0692c0c <net_failover_lower_state_changed+0xbc>
c0692bd4:	e5932000 	ldr	r2, [r3]
c0692bd8:	e51b3010 	ldr	r3, [fp, #-16]
c0692bdc:	e0332002 	eors	r2, r3, r2
c0692be0:	1a000008 	bne	c0692c08 <net_failover_lower_state_changed+0xb8>
c0692be4:	e24bd00c 	sub	sp, fp, #12
c0692be8:	e89da800 	ldm	sp, {fp, sp, pc}
c0692bec:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0692bf0:	e3130001 	tst	r3, #1
c0692bf4:	1afffff0 	bne	c0692bbc <net_failover_lower_state_changed+0x6c>
c0692bf8:	e55b3011 	ldrb	r3, [fp, #-17]	; 0xffffffef
c0692bfc:	e3c33002 	bic	r3, r3, #2
c0692c00:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c0692c04:	eaffffef 	b	c0692bc8 <net_failover_lower_state_changed+0x78>
c0692c08:	ebe6a960 	bl	c003d190 <__stack_chk_fail>
c0692c0c:	c0d41114 	.word	0xc0d41114

c0692c10 <net_failover_slave_link_change>:
c0692c10:	e1a0c00d 	mov	ip, sp
c0692c14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0692c18:	e24cb004 	sub	fp, ip, #4
c0692c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0692c20:	ebe61925 	bl	c00190bc <__gnu_mcount_nc>
c0692c24:	e5917540 	ldr	r7, [r1, #1344]	; 0x540
c0692c28:	e5918544 	ldr	r8, [r1, #1348]	; 0x544
c0692c2c:	e1a05001 	mov	r5, r1
c0692c30:	e1570000 	cmp	r7, r0
c0692c34:	11580000 	cmpne	r8, r0
c0692c38:	e1a09000 	mov	r9, r0
c0692c3c:	1a00002e 	bne	c0692cfc <net_failover_slave_link_change+0xec>
c0692c40:	e3570000 	cmp	r7, #0
c0692c44:	0a000002 	beq	c0692c54 <net_failover_slave_link_change+0x44>
c0692c48:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c0692c4c:	e3130001 	tst	r3, #1
c0692c50:	1a000012 	bne	c0692ca0 <net_failover_slave_link_change+0x90>
c0692c54:	e3580000 	cmp	r8, #0
c0692c58:	0a000002 	beq	c0692c68 <net_failover_slave_link_change+0x58>
c0692c5c:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c0692c60:	e3130001 	tst	r3, #1
c0692c64:	1a000020 	bne	c0692cec <net_failover_slave_link_change+0xdc>
c0692c68:	e2851d1b 	add	r1, r5, #1728	; 0x6c0
c0692c6c:	e2811008 	add	r1, r1, #8
c0692c70:	e1a00005 	mov	r0, r5
c0692c74:	eb08abdd 	bl	c08bdbf0 <dev_get_stats>
c0692c78:	e1a00005 	mov	r0, r5
c0692c7c:	eb09a8ad 	bl	c08fcf38 <netif_carrier_off>
c0692c80:	e1a00005 	mov	r0, r5
c0692c84:	eb08ab10 	bl	c08bd8cc <netif_tx_stop_all_queues>
c0692c88:	e1a00009 	mov	r0, r9
c0692c8c:	e1a02008 	mov	r2, r8
c0692c90:	e1a01007 	mov	r1, r7
c0692c94:	ebffffad 	bl	c0692b50 <net_failover_lower_state_changed>
c0692c98:	e3a00000 	mov	r0, #0
c0692c9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0692ca0:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c0692ca4:	e3130004 	tst	r3, #4
c0692ca8:	1affffe9 	bne	c0692c54 <net_failover_slave_link_change+0x44>
c0692cac:	e1a00005 	mov	r0, r5
c0692cb0:	eb09ab5a 	bl	c08fda20 <netif_carrier_on>
c0692cb4:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c0692cb8:	e3530000 	cmp	r3, #0
c0692cbc:	0afffff1 	beq	c0692c88 <net_failover_slave_link_change+0x78>
c0692cc0:	e3a04000 	mov	r4, #0
c0692cc4:	e1a06004 	mov	r6, r4
c0692cc8:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c0692ccc:	e2866001 	add	r6, r6, #1
c0692cd0:	e0800004 	add	r0, r0, r4
c0692cd4:	eb08bcde 	bl	c08c2054 <netif_tx_wake_queue>
c0692cd8:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c0692cdc:	e2844090 	add	r4, r4, #144	; 0x90
c0692ce0:	e1560003 	cmp	r6, r3
c0692ce4:	3afffff7 	bcc	c0692cc8 <net_failover_slave_link_change+0xb8>
c0692ce8:	eaffffe6 	b	c0692c88 <net_failover_slave_link_change+0x78>
c0692cec:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c0692cf0:	e3130004 	tst	r3, #4
c0692cf4:	1affffdb 	bne	c0692c68 <net_failover_slave_link_change+0x58>
c0692cf8:	eaffffeb 	b	c0692cac <net_failover_slave_link_change+0x9c>
c0692cfc:	e3e00012 	mvn	r0, #18
c0692d00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0692d04 <net_failover_compute_features>:
c0692d04:	e1a0c00d 	mov	ip, sp
c0692d08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0692d0c:	e24cb004 	sub	fp, ip, #4
c0692d10:	e24dd01c 	sub	sp, sp, #28
c0692d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0692d18:	ebe618e7 	bl	c00190bc <__gnu_mcount_nc>
c0692d1c:	e5905540 	ldr	r5, [r0, #1344]	; 0x540
c0692d20:	e1a04000 	mov	r4, r0
c0692d24:	e3550000 	cmp	r5, #0
c0692d28:	0a000045 	beq	c0692e44 <net_failover_compute_features+0x140>
c0692d2c:	e59f6134 	ldr	r6, [pc, #308]	; c0692e68 <net_failover_compute_features+0x164>
c0692d30:	e3a07000 	mov	r7, #0
c0692d34:	e1c528d8 	ldrd	r2, [r5, #136]	; 0x88
c0692d38:	e3a00000 	mov	r0, #0
c0692d3c:	e3a01000 	mov	r1, #0
c0692d40:	e1cd60f0 	strd	r6, [sp]
c0692d44:	eb08ab03 	bl	c08bd958 <netdev_increment_features>
c0692d48:	e59f811c 	ldr	r8, [pc, #284]	; c0692e6c <net_failover_compute_features+0x168>
c0692d4c:	e3a09080 	mov	r9, #128	; 0x80
c0692d50:	e1c529d0 	ldrd	r2, [r5, #144]	; 0x90
c0692d54:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0692d58:	e1cd80f0 	strd	r8, [sp]
c0692d5c:	e1a00008 	mov	r0, r8
c0692d60:	e1a01009 	mov	r1, r9
c0692d64:	eb08aafb 	bl	c08bd958 <netdev_increment_features>
c0692d68:	e2852e15 	add	r2, r5, #336	; 0x150
c0692d6c:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c0692d70:	e1d250b2 	ldrh	r5, [r2, #2]
c0692d74:	e59f20f4 	ldr	r2, [pc, #244]	; c0692e70 <net_failover_compute_features+0x16c>
c0692d78:	e355000e 	cmp	r5, #14
c0692d7c:	33a0500e 	movcc	r5, #14
c0692d80:	e0023003 	and	r3, r2, r3
c0692d84:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0692d88:	e1a08000 	mov	r8, r0
c0692d8c:	e1a0a001 	mov	sl, r1
c0692d90:	e5949544 	ldr	r9, [r4, #1348]	; 0x544
c0692d94:	e3590000 	cmp	r9, #0
c0692d98:	0a000017 	beq	c0692dfc <net_failover_compute_features+0xf8>
c0692d9c:	e59f60c4 	ldr	r6, [pc, #196]	; c0692e68 <net_failover_compute_features+0x164>
c0692da0:	e3a07000 	mov	r7, #0
c0692da4:	e1c928d8 	ldrd	r2, [r9, #136]	; 0x88
c0692da8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0692dac:	e1cd60f0 	strd	r6, [sp]
c0692db0:	eb08aae8 	bl	c08bd958 <netdev_increment_features>
c0692db4:	e59f60b0 	ldr	r6, [pc, #176]	; c0692e6c <net_failover_compute_features+0x168>
c0692db8:	e3a07080 	mov	r7, #128	; 0x80
c0692dbc:	e1c929d0 	ldrd	r2, [r9, #144]	; 0x90
c0692dc0:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0692dc4:	e1cd60f0 	strd	r6, [sp]
c0692dc8:	e1a00008 	mov	r0, r8
c0692dcc:	e1a0100a 	mov	r1, sl
c0692dd0:	eb08aae0 	bl	c08bd958 <netdev_increment_features>
c0692dd4:	e2893e15 	add	r3, r9, #336	; 0x150
c0692dd8:	e5992138 	ldr	r2, [r9, #312]	; 0x138
c0692ddc:	e1d330b2 	ldrh	r3, [r3, #2]
c0692de0:	e1530005 	cmp	r3, r5
c0692de4:	21a05003 	movcs	r5, r3
c0692de8:	e1a0a001 	mov	sl, r1
c0692dec:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0692df0:	e1a08000 	mov	r8, r0
c0692df4:	e0011002 	and	r1, r1, r2
c0692df8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0692dfc:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0692e00:	e2843e15 	add	r3, r4, #336	; 0x150
c0692e04:	e388853f 	orr	r8, r8, #264241152	; 0xfc00000
c0692e08:	e1c408f8 	strd	r0, [r4, #136]	; 0x88
c0692e0c:	e5848090 	str	r8, [r4, #144]	; 0x90
c0692e10:	e59f2058 	ldr	r2, [pc, #88]	; c0692e70 <net_failover_compute_features+0x16c>
c0692e14:	e584a094 	str	sl, [r4, #148]	; 0x94
c0692e18:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0692e1c:	e1c350b2 	strh	r5, [r3, #2]
c0692e20:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0692e24:	e1510002 	cmp	r1, r2
c0692e28:	e3c33020 	bic	r3, r3, #32
c0692e2c:	03833020 	orreq	r3, r3, #32
c0692e30:	e5843138 	str	r3, [r4, #312]	; 0x138
c0692e34:	e1a00004 	mov	r0, r4
c0692e38:	eb08e1f4 	bl	c08cb610 <netdev_change_features>
c0692e3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0692e40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0692e44:	e59f3024 	ldr	r3, [pc, #36]	; c0692e70 <net_failover_compute_features+0x16c>
c0692e48:	e3a02000 	mov	r2, #0
c0692e4c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0692e50:	e3a03000 	mov	r3, #0
c0692e54:	e59f8010 	ldr	r8, [pc, #16]	; c0692e6c <net_failover_compute_features+0x168>
c0692e58:	e3a0500e 	mov	r5, #14
c0692e5c:	e3a0a080 	mov	sl, #128	; 0x80
c0692e60:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0692e64:	eaffffc9 	b	c0692d90 <net_failover_compute_features+0x8c>
c0692e68:	001d8069 	.word	0x001d8069
c0692e6c:	001d0009 	.word	0x001d0009
c0692e70:	00020020 	.word	0x00020020

c0692e74 <net_failover_slave_unregister>:
c0692e74:	e1a0c00d 	mov	ip, sp
c0692e78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0692e7c:	e24cb004 	sub	fp, ip, #4
c0692e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0692e84:	ebe6188c 	bl	c00190bc <__gnu_mcount_nc>
c0692e88:	e5917544 	ldr	r7, [r1, #1348]	; 0x544
c0692e8c:	e5913540 	ldr	r3, [r1, #1344]	; 0x540
c0692e90:	e1a04001 	mov	r4, r1
c0692e94:	e1530000 	cmp	r3, r0
c0692e98:	11570000 	cmpne	r7, r0
c0692e9c:	e1a05000 	mov	r5, r0
c0692ea0:	13a06001 	movne	r6, #1
c0692ea4:	03a06000 	moveq	r6, #0
c0692ea8:	1a00002b 	bne	c0692f5c <net_failover_slave_unregister+0xe8>
c0692eac:	eb0dfeec 	bl	c0a12a64 <vlan_vids_del_by_dev>
c0692eb0:	e1a01004 	mov	r1, r4
c0692eb4:	e1a00005 	mov	r0, r5
c0692eb8:	eb08ffbe 	bl	c08d2db8 <dev_uc_unsync>
c0692ebc:	e1a01004 	mov	r1, r4
c0692ec0:	e1a00005 	mov	r0, r5
c0692ec4:	eb08ffdf 	bl	c08d2e48 <dev_mc_unsync>
c0692ec8:	e1a00005 	mov	r0, r5
c0692ecc:	eb08bc56 	bl	c08c202c <dev_close>
c0692ed0:	e2841d1b 	add	r1, r4, #1728	; 0x6c0
c0692ed4:	e2811008 	add	r1, r1, #8
c0692ed8:	e1a00004 	mov	r0, r4
c0692edc:	eb08ab43 	bl	c08bdbf0 <dev_get_stats>
c0692ee0:	e59582e8 	ldr	r8, [r5, #744]	; 0x2e8
c0692ee4:	e59492e8 	ldr	r9, [r4, #744]	; 0x2e8
c0692ee8:	e1580009 	cmp	r8, r9
c0692eec:	0a000018 	beq	c0692f54 <net_failover_slave_unregister+0xe0>
c0692ef0:	e3570000 	cmp	r7, #0
c0692ef4:	e5846540 	str	r6, [r4, #1344]	; 0x540
c0692ef8:	15973148 	ldrne	r3, [r7, #328]	; 0x148
c0692efc:	15843148 	strne	r3, [r4, #328]	; 0x148
c0692f00:	1597314c 	ldrne	r3, [r7, #332]	; 0x14c
c0692f04:	1584314c 	strne	r3, [r4, #332]	; 0x14c
c0692f08:	e10f1000 	mrs	r1, CPSR
c0692f0c:	f10c0080 	cpsid	i
c0692f10:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0692f14:	e5923000 	ldr	r3, [r2]
c0692f18:	e2433001 	sub	r3, r3, #1
c0692f1c:	e5823000 	str	r3, [r2]
c0692f20:	e121f001 	msr	CPSR_c, r1
c0692f24:	e1a00004 	mov	r0, r4
c0692f28:	ebffff75 	bl	c0692d04 <net_failover_compute_features>
c0692f2c:	e59f105c 	ldr	r1, [pc, #92]	; c0692f90 <net_failover_slave_unregister+0x11c>
c0692f30:	e1580009 	cmp	r8, r9
c0692f34:	e59f2058 	ldr	r2, [pc, #88]	; c0692f94 <net_failover_slave_unregister+0x120>
c0692f38:	e1a00004 	mov	r0, r4
c0692f3c:	01a02001 	moveq	r2, r1
c0692f40:	e1a03005 	mov	r3, r5
c0692f44:	e59f104c 	ldr	r1, [pc, #76]	; c0692f98 <net_failover_slave_unregister+0x124>
c0692f48:	eb08b957 	bl	c08c14ac <netdev_info>
c0692f4c:	e3a00000 	mov	r0, #0
c0692f50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0692f54:	e5846544 	str	r6, [r4, #1348]	; 0x544
c0692f58:	eaffffea 	b	c0692f08 <net_failover_slave_unregister+0x94>
c0692f5c:	e59f3038 	ldr	r3, [pc, #56]	; c0692f9c <net_failover_slave_unregister+0x128>
c0692f60:	e5d32000 	ldrb	r2, [r3]
c0692f64:	e3520000 	cmp	r2, #0
c0692f68:	0a000001 	beq	c0692f74 <net_failover_slave_unregister+0x100>
c0692f6c:	e3e00012 	mvn	r0, #18
c0692f70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0692f74:	e3a02001 	mov	r2, #1
c0692f78:	e59f1020 	ldr	r1, [pc, #32]	; c0692fa0 <net_failover_slave_unregister+0x12c>
c0692f7c:	e59f0020 	ldr	r0, [pc, #32]	; c0692fa4 <net_failover_slave_unregister+0x130>
c0692f80:	e5c32000 	strb	r2, [r3]
c0692f84:	ebe6aa3f 	bl	c003d888 <warn_slowpath_null>
c0692f88:	e3e00012 	mvn	r0, #18
c0692f8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0692f90:	c0d0ceb8 	.word	0xc0d0ceb8
c0692f94:	c0cd3df0 	.word	0xc0cd3df0
c0692f98:	c0d41184 	.word	0xc0d41184
c0692f9c:	c0f48ed9 	.word	0xc0f48ed9
c0692fa0:	0000025e 	.word	0x0000025e
c0692fa4:	c0d41168 	.word	0xc0d41168

c0692fa8 <net_failover_change_mtu>:
c0692fa8:	e1a0c00d 	mov	ip, sp
c0692fac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0692fb0:	e24cb004 	sub	fp, ip, #4
c0692fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0692fb8:	ebe6183f 	bl	c00190bc <__gnu_mcount_nc>
c0692fbc:	e5905540 	ldr	r5, [r0, #1344]	; 0x540
c0692fc0:	e1a04000 	mov	r4, r0
c0692fc4:	e3550000 	cmp	r5, #0
c0692fc8:	e1a07001 	mov	r7, r1
c0692fcc:	0a000003 	beq	c0692fe0 <net_failover_change_mtu+0x38>
c0692fd0:	e1a00005 	mov	r0, r5
c0692fd4:	eb08dae1 	bl	c08c9b60 <dev_set_mtu>
c0692fd8:	e2506000 	subs	r6, r0, #0
c0692fdc:	1a000008 	bne	c0693004 <net_failover_change_mtu+0x5c>
c0692fe0:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c0692fe4:	e3500000 	cmp	r0, #0
c0692fe8:	0a000003 	beq	c0692ffc <net_failover_change_mtu+0x54>
c0692fec:	e1a01007 	mov	r1, r7
c0692ff0:	eb08dada 	bl	c08c9b60 <dev_set_mtu>
c0692ff4:	e2506000 	subs	r6, r0, #0
c0692ff8:	1a000003 	bne	c069300c <net_failover_change_mtu+0x64>
c0692ffc:	e3a06000 	mov	r6, #0
c0693000:	e5847144 	str	r7, [r4, #324]	; 0x144
c0693004:	e1a00006 	mov	r0, r6
c0693008:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069300c:	e3550000 	cmp	r5, #0
c0693010:	0afffffb 	beq	c0693004 <net_failover_change_mtu+0x5c>
c0693014:	e5941144 	ldr	r1, [r4, #324]	; 0x144
c0693018:	e1a00005 	mov	r0, r5
c069301c:	eb08dacf 	bl	c08c9b60 <dev_set_mtu>
c0693020:	eafffff7 	b	c0693004 <net_failover_change_mtu+0x5c>

c0693024 <net_failover_close>:
c0693024:	e1a0c00d 	mov	ip, sp
c0693028:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069302c:	e24cb004 	sub	fp, ip, #4
c0693030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0693034:	ebe61820 	bl	c00190bc <__gnu_mcount_nc>
c0693038:	e1a0a000 	mov	sl, r0
c069303c:	ebe6bb9b 	bl	c0041eb0 <__local_bh_disable>
c0693040:	e59a323c 	ldr	r3, [sl, #572]	; 0x23c
c0693044:	e3530000 	cmp	r3, #0
c0693048:	0a00001a 	beq	c06930b8 <net_failover_close+0x94>
c069304c:	e3a05000 	mov	r5, #0
c0693050:	e59f808c 	ldr	r8, [pc, #140]	; c06930e4 <net_failover_close+0xc0>
c0693054:	e1a06005 	mov	r6, r5
c0693058:	e1a07005 	mov	r7, r5
c069305c:	e59a4238 	ldr	r4, [sl, #568]	; 0x238
c0693060:	e0844005 	add	r4, r4, r5
c0693064:	e284903c 	add	r9, r4, #60	; 0x3c
c0693068:	e1a00009 	mov	r0, r9
c069306c:	eb0e8a60 	bl	c0a359f4 <rt_spin_lock>
c0693070:	e1a0300d 	mov	r3, sp
c0693074:	e0033008 	and	r3, r3, r8
c0693078:	e5933010 	ldr	r3, [r3, #16]
c069307c:	e5843050 	str	r3, [r4, #80]	; 0x50
c0693080:	e10f2000 	mrs	r2, CPSR
c0693084:	f10c0080 	cpsid	i
c0693088:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c069308c:	e3833001 	orr	r3, r3, #1
c0693090:	e5843058 	str	r3, [r4, #88]	; 0x58
c0693094:	e121f002 	msr	CPSR_c, r2
c0693098:	e5847050 	str	r7, [r4, #80]	; 0x50
c069309c:	e1a00009 	mov	r0, r9
c06930a0:	eb0e8ac7 	bl	c0a35bc4 <rt_spin_unlock>
c06930a4:	e59a323c 	ldr	r3, [sl, #572]	; 0x23c
c06930a8:	e2866001 	add	r6, r6, #1
c06930ac:	e1560003 	cmp	r6, r3
c06930b0:	e2855090 	add	r5, r5, #144	; 0x90
c06930b4:	3affffe8 	bcc	c069305c <net_failover_close+0x38>
c06930b8:	ebe6bd06 	bl	c00424d8 <__local_bh_enable>
c06930bc:	e59a0540 	ldr	r0, [sl, #1344]	; 0x540
c06930c0:	e3500000 	cmp	r0, #0
c06930c4:	0a000000 	beq	c06930cc <net_failover_close+0xa8>
c06930c8:	eb08bbd7 	bl	c08c202c <dev_close>
c06930cc:	e59a0544 	ldr	r0, [sl, #1348]	; 0x544
c06930d0:	e3500000 	cmp	r0, #0
c06930d4:	0a000000 	beq	c06930dc <net_failover_close+0xb8>
c06930d8:	eb08bbd3 	bl	c08c202c <dev_close>
c06930dc:	e3a00000 	mov	r0, #0
c06930e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06930e4:	ffffe000 	.word	0xffffe000

c06930e8 <net_failover_open>:
c06930e8:	e1a0c00d 	mov	ip, sp
c06930ec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06930f0:	e24cb004 	sub	fp, ip, #4
c06930f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06930f8:	ebe617ef 	bl	c00190bc <__gnu_mcount_nc>
c06930fc:	e5904540 	ldr	r4, [r0, #1344]	; 0x540
c0693100:	e1a05000 	mov	r5, r0
c0693104:	e3540000 	cmp	r4, #0
c0693108:	0a00001e 	beq	c0693188 <net_failover_open+0xa0>
c069310c:	e1a00004 	mov	r0, r4
c0693110:	eb08d90b 	bl	c08c9544 <dev_open>
c0693114:	e2506000 	subs	r6, r0, #0
c0693118:	1a000023 	bne	c06931ac <net_failover_open+0xc4>
c069311c:	e5957544 	ldr	r7, [r5, #1348]	; 0x544
c0693120:	e3570000 	cmp	r7, #0
c0693124:	1a000042 	bne	c0693234 <net_failover_open+0x14c>
c0693128:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c069312c:	e3130001 	tst	r3, #1
c0693130:	0a000011 	beq	c069317c <net_failover_open+0x94>
c0693134:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0693138:	e3130004 	tst	r3, #4
c069313c:	1a00000e 	bne	c069317c <net_failover_open+0x94>
c0693140:	e1a00005 	mov	r0, r5
c0693144:	eb09aa35 	bl	c08fda20 <netif_carrier_on>
c0693148:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c069314c:	e3530000 	cmp	r3, #0
c0693150:	13a04000 	movne	r4, #0
c0693154:	11a06004 	movne	r6, r4
c0693158:	0a000007 	beq	c069317c <net_failover_open+0x94>
c069315c:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c0693160:	e2866001 	add	r6, r6, #1
c0693164:	e0800004 	add	r0, r0, r4
c0693168:	eb08bbb9 	bl	c08c2054 <netif_tx_wake_queue>
c069316c:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c0693170:	e2844090 	add	r4, r4, #144	; 0x90
c0693174:	e1560003 	cmp	r6, r3
c0693178:	3afffff7 	bcc	c069315c <net_failover_open+0x74>
c069317c:	e3a06000 	mov	r6, #0
c0693180:	e1a00006 	mov	r0, r6
c0693184:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0693188:	e5907544 	ldr	r7, [r0, #1348]	; 0x544
c069318c:	e3570000 	cmp	r7, #0
c0693190:	0afffff9 	beq	c069317c <net_failover_open+0x94>
c0693194:	e1a00007 	mov	r0, r7
c0693198:	eb08d8e9 	bl	c08c9544 <dev_open>
c069319c:	e2506000 	subs	r6, r0, #0
c06931a0:	0a00002d 	beq	c069325c <net_failover_open+0x174>
c06931a4:	e1a00004 	mov	r0, r4
c06931a8:	eb08bb9f 	bl	c08c202c <dev_close>
c06931ac:	ebe6bb3f 	bl	c0041eb0 <__local_bh_disable>
c06931b0:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c06931b4:	e3530000 	cmp	r3, #0
c06931b8:	13a09000 	movne	r9, #0
c06931bc:	159f80b4 	ldrne	r8, [pc, #180]	; c0693278 <net_failover_open+0x190>
c06931c0:	11a0a009 	movne	sl, r9
c06931c4:	0a000017 	beq	c0693228 <net_failover_open+0x140>
c06931c8:	e5954238 	ldr	r4, [r5, #568]	; 0x238
c06931cc:	e0844009 	add	r4, r4, r9
c06931d0:	e284703c 	add	r7, r4, #60	; 0x3c
c06931d4:	e1a00007 	mov	r0, r7
c06931d8:	eb0e8a05 	bl	c0a359f4 <rt_spin_lock>
c06931dc:	e1a0300d 	mov	r3, sp
c06931e0:	e0033008 	and	r3, r3, r8
c06931e4:	e5933010 	ldr	r3, [r3, #16]
c06931e8:	e5843050 	str	r3, [r4, #80]	; 0x50
c06931ec:	e10f1000 	mrs	r1, CPSR
c06931f0:	f10c0080 	cpsid	i
c06931f4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c06931f8:	e3833001 	orr	r3, r3, #1
c06931fc:	e5843058 	str	r3, [r4, #88]	; 0x58
c0693200:	e121f001 	msr	CPSR_c, r1
c0693204:	e3a03000 	mov	r3, #0
c0693208:	e5843050 	str	r3, [r4, #80]	; 0x50
c069320c:	e1a00007 	mov	r0, r7
c0693210:	eb0e8a6b 	bl	c0a35bc4 <rt_spin_unlock>
c0693214:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c0693218:	e28aa001 	add	sl, sl, #1
c069321c:	e15a0003 	cmp	sl, r3
c0693220:	e2899090 	add	r9, r9, #144	; 0x90
c0693224:	3affffe7 	bcc	c06931c8 <net_failover_open+0xe0>
c0693228:	ebe6bcaa 	bl	c00424d8 <__local_bh_enable>
c069322c:	e1a00006 	mov	r0, r6
c0693230:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0693234:	e1a00007 	mov	r0, r7
c0693238:	eb08d8c1 	bl	c08c9544 <dev_open>
c069323c:	e2506000 	subs	r6, r0, #0
c0693240:	1affffd7 	bne	c06931a4 <net_failover_open+0xbc>
c0693244:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0693248:	e3130001 	tst	r3, #1
c069324c:	0a000002 	beq	c069325c <net_failover_open+0x174>
c0693250:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0693254:	e3130004 	tst	r3, #4
c0693258:	0affffb8 	beq	c0693140 <net_failover_open+0x58>
c069325c:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c0693260:	e3130001 	tst	r3, #1
c0693264:	0affffc4 	beq	c069317c <net_failover_open+0x94>
c0693268:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c069326c:	e3130004 	tst	r3, #4
c0693270:	0affffb2 	beq	c0693140 <net_failover_open+0x58>
c0693274:	eaffffc0 	b	c069317c <net_failover_open+0x94>
c0693278:	ffffe000 	.word	0xffffe000

c069327c <net_failover_slave_register>:
c069327c:	e1a0c00d 	mov	ip, sp
c0693280:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0693284:	e24cb004 	sub	fp, ip, #4
c0693288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069328c:	ebe6178a 	bl	c00190bc <__gnu_mcount_nc>
c0693290:	e1a05001 	mov	r5, r1
c0693294:	e5911144 	ldr	r1, [r1, #324]	; 0x144
c0693298:	e1a04000 	mov	r4, r0
c069329c:	e5907144 	ldr	r7, [r0, #324]	; 0x144
c06932a0:	eb08da2e 	bl	c08c9b60 <dev_set_mtu>
c06932a4:	e2506000 	subs	r6, r0, #0
c06932a8:	1a000050 	bne	c06933f0 <net_failover_slave_register+0x174>
c06932ac:	e10f1000 	mrs	r1, CPSR
c06932b0:	f10c0080 	cpsid	i
c06932b4:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c06932b8:	e5923000 	ldr	r3, [r2]
c06932bc:	e2833001 	add	r3, r3, #1
c06932c0:	e5823000 	str	r3, [r2]
c06932c4:	e121f001 	msr	CPSR_c, r1
c06932c8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c06932cc:	e3130001 	tst	r3, #1
c06932d0:	1a00002f 	bne	c0693394 <net_failover_slave_register+0x118>
c06932d4:	e2856f61 	add	r6, r5, #388	; 0x184
c06932d8:	ebe6baf4 	bl	c0041eb0 <__local_bh_disable>
c06932dc:	e1a00006 	mov	r0, r6
c06932e0:	eb0e89c3 	bl	c0a359f4 <rt_spin_lock>
c06932e4:	e1a01005 	mov	r1, r5
c06932e8:	e1a00004 	mov	r0, r4
c06932ec:	eb08fe6d 	bl	c08d2ca8 <dev_uc_sync_multiple>
c06932f0:	e1a01005 	mov	r1, r5
c06932f4:	e1a00004 	mov	r0, r4
c06932f8:	eb08fe8c 	bl	c08d2d30 <dev_mc_sync_multiple>
c06932fc:	e1a00006 	mov	r0, r6
c0693300:	eb0e8a2f 	bl	c0a35bc4 <rt_spin_unlock>
c0693304:	ebe6bc73 	bl	c00424d8 <__local_bh_enable>
c0693308:	e1a01005 	mov	r1, r5
c069330c:	e1a00004 	mov	r0, r4
c0693310:	eb0dfd97 	bl	c0a12974 <vlan_vids_add_by_dev>
c0693314:	e2506000 	subs	r6, r0, #0
c0693318:	1a00004c 	bne	c0693450 <net_failover_slave_register+0x1d4>
c069331c:	e59422e8 	ldr	r2, [r4, #744]	; 0x2e8
c0693320:	e59532e8 	ldr	r3, [r5, #744]	; 0x2e8
c0693324:	e1520003 	cmp	r2, r3
c0693328:	0a000037 	beq	c069340c <net_failover_slave_register+0x190>
c069332c:	e5957544 	ldr	r7, [r5, #1348]	; 0x544
c0693330:	e1a01005 	mov	r1, r5
c0693334:	e1a00004 	mov	r0, r4
c0693338:	e5a14540 	str	r4, [r1, #1344]!	; 0x540
c069333c:	e2811008 	add	r1, r1, #8
c0693340:	eb08aa2a 	bl	c08bdbf0 <dev_get_stats>
c0693344:	e5943148 	ldr	r3, [r4, #328]	; 0x148
c0693348:	e1a02007 	mov	r2, r7
c069334c:	e5853148 	str	r3, [r5, #328]	; 0x148
c0693350:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c0693354:	e1a01004 	mov	r1, r4
c0693358:	e585314c 	str	r3, [r5, #332]	; 0x14c
c069335c:	e1a00004 	mov	r0, r4
c0693360:	ebfffdfa 	bl	c0692b50 <net_failover_lower_state_changed>
c0693364:	e1a00005 	mov	r0, r5
c0693368:	ebfffe65 	bl	c0692d04 <net_failover_compute_features>
c069336c:	e1a01004 	mov	r1, r4
c0693370:	e3a00013 	mov	r0, #19
c0693374:	eb08aede 	bl	c08beef4 <call_netdevice_notifiers>
c0693378:	e59f2108 	ldr	r2, [pc, #264]	; c0693488 <net_failover_slave_register+0x20c>
c069337c:	e1a00005 	mov	r0, r5
c0693380:	e1a03004 	mov	r3, r4
c0693384:	e59f1100 	ldr	r1, [pc, #256]	; c069348c <net_failover_slave_register+0x210>
c0693388:	eb08b847 	bl	c08c14ac <netdev_info>
c069338c:	e1a00006 	mov	r0, r6
c0693390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0693394:	e1a00004 	mov	r0, r4
c0693398:	eb08d869 	bl	c08c9544 <dev_open>
c069339c:	e2803010 	add	r3, r0, #16
c06933a0:	e3d33010 	bics	r3, r3, #16
c06933a4:	e1a06000 	mov	r6, r0
c06933a8:	0affffc9 	beq	c06932d4 <net_failover_slave_register+0x58>
c06933ac:	e1a00005 	mov	r0, r5
c06933b0:	e1a03006 	mov	r3, r6
c06933b4:	e1a02004 	mov	r2, r4
c06933b8:	e59f10d0 	ldr	r1, [pc, #208]	; c0693490 <net_failover_slave_register+0x214>
c06933bc:	eb08b7dd 	bl	c08c1338 <netdev_err>
c06933c0:	e10f1000 	mrs	r1, CPSR
c06933c4:	f10c0080 	cpsid	i
c06933c8:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c06933cc:	e5923000 	ldr	r3, [r2]
c06933d0:	e2433001 	sub	r3, r3, #1
c06933d4:	e5823000 	str	r3, [r2]
c06933d8:	e121f001 	msr	CPSR_c, r1
c06933dc:	e1a01007 	mov	r1, r7
c06933e0:	e1a00004 	mov	r0, r4
c06933e4:	eb08d9dd 	bl	c08c9b60 <dev_set_mtu>
c06933e8:	e1a00006 	mov	r0, r6
c06933ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06933f0:	e1a00005 	mov	r0, r5
c06933f4:	e1a02004 	mov	r2, r4
c06933f8:	e5953144 	ldr	r3, [r5, #324]	; 0x144
c06933fc:	e59f1090 	ldr	r1, [pc, #144]	; c0693494 <net_failover_slave_register+0x218>
c0693400:	eb08b7cc 	bl	c08c1338 <netdev_err>
c0693404:	e1a00006 	mov	r0, r6
c0693408:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069340c:	e5957540 	ldr	r7, [r5, #1344]	; 0x540
c0693410:	e2851c06 	add	r1, r5, #1536	; 0x600
c0693414:	e2811008 	add	r1, r1, #8
c0693418:	e5854544 	str	r4, [r5, #1348]	; 0x544
c069341c:	e1a00004 	mov	r0, r4
c0693420:	eb08a9f2 	bl	c08bdbf0 <dev_get_stats>
c0693424:	e1a02004 	mov	r2, r4
c0693428:	e1a01007 	mov	r1, r7
c069342c:	e1a00004 	mov	r0, r4
c0693430:	ebfffdc6 	bl	c0692b50 <net_failover_lower_state_changed>
c0693434:	e1a00005 	mov	r0, r5
c0693438:	ebfffe31 	bl	c0692d04 <net_failover_compute_features>
c069343c:	e1a01004 	mov	r1, r4
c0693440:	e3a00013 	mov	r0, #19
c0693444:	eb08aeaa 	bl	c08beef4 <call_netdevice_notifiers>
c0693448:	e59f2048 	ldr	r2, [pc, #72]	; c0693498 <net_failover_slave_register+0x21c>
c069344c:	eaffffca 	b	c069337c <net_failover_slave_register+0x100>
c0693450:	e1a03006 	mov	r3, r6
c0693454:	e1a02004 	mov	r2, r4
c0693458:	e1a00005 	mov	r0, r5
c069345c:	e59f1038 	ldr	r1, [pc, #56]	; c069349c <net_failover_slave_register+0x220>
c0693460:	eb08b7b4 	bl	c08c1338 <netdev_err>
c0693464:	e1a01005 	mov	r1, r5
c0693468:	e1a00004 	mov	r0, r4
c069346c:	eb08fe51 	bl	c08d2db8 <dev_uc_unsync>
c0693470:	e1a00004 	mov	r0, r4
c0693474:	e1a01005 	mov	r1, r5
c0693478:	eb08fe72 	bl	c08d2e48 <dev_mc_unsync>
c069347c:	e1a00004 	mov	r0, r4
c0693480:	eb08bae9 	bl	c08c202c <dev_close>
c0693484:	eaffffcd 	b	c06933c0 <net_failover_slave_register+0x144>
c0693488:	c0cd3df0 	.word	0xc0cd3df0
c069348c:	c0d41228 	.word	0xc0d41228
c0693490:	c0d411dc 	.word	0xc0d411dc
c0693494:	c0d411a8 	.word	0xc0d411a8
c0693498:	c0d0ceb8 	.word	0xc0d0ceb8
c069349c:	c0d411fc 	.word	0xc0d411fc

c06934a0 <nfo_ethtool_get_link_ksettings>:
c06934a0:	e1a0c00d 	mov	ip, sp
c06934a4:	e92dd800 	push	{fp, ip, lr, pc}
c06934a8:	e24cb004 	sub	fp, ip, #4
c06934ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06934b0:	ebe61701 	bl	c00190bc <__gnu_mcount_nc>
c06934b4:	e5903540 	ldr	r3, [r0, #1344]	; 0x540
c06934b8:	e3530000 	cmp	r3, #0
c06934bc:	0a000002 	beq	c06934cc <nfo_ethtool_get_link_ksettings+0x2c>
c06934c0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06934c4:	e3120001 	tst	r2, #1
c06934c8:	1a00000b 	bne	c06934fc <nfo_ethtool_get_link_ksettings+0x5c>
c06934cc:	e5903544 	ldr	r3, [r0, #1348]	; 0x544
c06934d0:	e3530000 	cmp	r3, #0
c06934d4:	0a00000c 	beq	c069350c <nfo_ethtool_get_link_ksettings+0x6c>
c06934d8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06934dc:	e3120001 	tst	r2, #1
c06934e0:	0a000009 	beq	c069350c <nfo_ethtool_get_link_ksettings+0x6c>
c06934e4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06934e8:	e3120004 	tst	r2, #4
c06934ec:	1a000006 	bne	c069350c <nfo_ethtool_get_link_ksettings+0x6c>
c06934f0:	e1a00003 	mov	r0, r3
c06934f4:	eb08e3f7 	bl	c08cc4d8 <__ethtool_get_link_ksettings>
c06934f8:	e89da800 	ldm	sp, {fp, sp, pc}
c06934fc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0693500:	e3120004 	tst	r2, #4
c0693504:	0afffff9 	beq	c06934f0 <nfo_ethtool_get_link_ksettings+0x50>
c0693508:	eaffffef 	b	c06934cc <nfo_ethtool_get_link_ksettings+0x2c>
c069350c:	e3e03000 	mvn	r3, #0
c0693510:	e5813004 	str	r3, [r1, #4]
c0693514:	e1c130b8 	strh	r3, [r1, #8]
c0693518:	e3a00000 	mov	r0, #0
c069351c:	e89da800 	ldm	sp, {fp, sp, pc}

c0693520 <nfo_ethtool_get_drvinfo>:
c0693520:	e1a0c00d 	mov	ip, sp
c0693524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0693528:	e24cb004 	sub	fp, ip, #4
c069352c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0693530:	ebe616e1 	bl	c00190bc <__gnu_mcount_nc>
c0693534:	e3a02020 	mov	r2, #32
c0693538:	e1a04001 	mov	r4, r1
c069353c:	e2810004 	add	r0, r1, #4
c0693540:	e59f1014 	ldr	r1, [pc, #20]	; c069355c <nfo_ethtool_get_drvinfo+0x3c>
c0693544:	eb0e5bcf 	bl	c0a2a488 <strlcpy>
c0693548:	e2840024 	add	r0, r4, #36	; 0x24
c069354c:	e3a02020 	mov	r2, #32
c0693550:	e59f1008 	ldr	r1, [pc, #8]	; c0693560 <nfo_ethtool_get_drvinfo+0x40>
c0693554:	eb0e5bcb 	bl	c0a2a488 <strlcpy>
c0693558:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069355c:	c0d4124c 	.word	0xc0d4124c
c0693560:	c0d4125c 	.word	0xc0d4125c

c0693564 <net_failover_vlan_rx_kill_vid>:
c0693564:	e1a0c00d 	mov	ip, sp
c0693568:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069356c:	e24cb004 	sub	fp, ip, #4
c0693570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0693574:	ebe616d0 	bl	c00190bc <__gnu_mcount_nc>
c0693578:	e1a04000 	mov	r4, r0
c069357c:	e5900540 	ldr	r0, [r0, #1344]	; 0x540
c0693580:	e1a05001 	mov	r5, r1
c0693584:	e3500000 	cmp	r0, #0
c0693588:	e1a06002 	mov	r6, r2
c069358c:	0a000000 	beq	c0693594 <net_failover_vlan_rx_kill_vid+0x30>
c0693590:	eb0dfc9f 	bl	c0a12814 <vlan_vid_del>
c0693594:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c0693598:	e3500000 	cmp	r0, #0
c069359c:	0a000002 	beq	c06935ac <net_failover_vlan_rx_kill_vid+0x48>
c06935a0:	e1a02006 	mov	r2, r6
c06935a4:	e1a01005 	mov	r1, r5
c06935a8:	eb0dfc99 	bl	c0a12814 <vlan_vid_del>
c06935ac:	e3a00000 	mov	r0, #0
c06935b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06935b4 <net_failover_vlan_rx_add_vid>:
c06935b4:	e1a0c00d 	mov	ip, sp
c06935b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06935bc:	e24cb004 	sub	fp, ip, #4
c06935c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06935c4:	ebe616bc 	bl	c00190bc <__gnu_mcount_nc>
c06935c8:	e5904540 	ldr	r4, [r0, #1344]	; 0x540
c06935cc:	e1a05000 	mov	r5, r0
c06935d0:	e3540000 	cmp	r4, #0
c06935d4:	e1a07001 	mov	r7, r1
c06935d8:	e1a08002 	mov	r8, r2
c06935dc:	0a000003 	beq	c06935f0 <net_failover_vlan_rx_add_vid+0x3c>
c06935e0:	e1a00004 	mov	r0, r4
c06935e4:	eb0dfb8b 	bl	c0a12418 <vlan_vid_add>
c06935e8:	e2506000 	subs	r6, r0, #0
c06935ec:	1a000010 	bne	c0693634 <net_failover_vlan_rx_add_vid+0x80>
c06935f0:	e5950544 	ldr	r0, [r5, #1348]	; 0x544
c06935f4:	e3500000 	cmp	r0, #0
c06935f8:	0a00000c 	beq	c0693630 <net_failover_vlan_rx_add_vid+0x7c>
c06935fc:	e1a02008 	mov	r2, r8
c0693600:	e1a01007 	mov	r1, r7
c0693604:	eb0dfb83 	bl	c0a12418 <vlan_vid_add>
c0693608:	e2506000 	subs	r6, r0, #0
c069360c:	0a000007 	beq	c0693630 <net_failover_vlan_rx_add_vid+0x7c>
c0693610:	e3540000 	cmp	r4, #0
c0693614:	0a000006 	beq	c0693634 <net_failover_vlan_rx_add_vid+0x80>
c0693618:	e1a00004 	mov	r0, r4
c069361c:	e1a02008 	mov	r2, r8
c0693620:	e1a01007 	mov	r1, r7
c0693624:	eb0dfc7a 	bl	c0a12814 <vlan_vid_del>
c0693628:	e1a00006 	mov	r0, r6
c069362c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0693630:	e3a06000 	mov	r6, #0
c0693634:	e1a00006 	mov	r0, r6
c0693638:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c069363c <net_failover_get_stats>:
c069363c:	e1a0c00d 	mov	ip, sp
c0693640:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0693644:	e24cb004 	sub	fp, ip, #4
c0693648:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c069364c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0693650:	ebe61699 	bl	c00190bc <__gnu_mcount_nc>
c0693654:	e2804d15 	add	r4, r0, #1344	; 0x540
c0693658:	e59f30e8 	ldr	r3, [pc, #232]	; c0693748 <net_failover_get_stats+0x10c>
c069365c:	e2847f92 	add	r7, r4, #584	; 0x248
c0693660:	e1a05001 	mov	r5, r1
c0693664:	e1a06000 	mov	r6, r0
c0693668:	e2848f62 	add	r8, r4, #392	; 0x188
c069366c:	e1a00007 	mov	r0, r7
c0693670:	e5933000 	ldr	r3, [r3]
c0693674:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0693678:	e3a03000 	mov	r3, #0
c069367c:	eb0e88dc 	bl	c0a359f4 <rt_spin_lock>
c0693680:	e1a01008 	mov	r1, r8
c0693684:	e3a020c0 	mov	r2, #192	; 0xc0
c0693688:	e1a00005 	mov	r0, r5
c069368c:	eb0e15ab 	bl	c0a18d40 <memcpy>
c0693690:	ebe80e12 	bl	c0096ee0 <__rcu_read_lock>
c0693694:	e5960540 	ldr	r0, [r6, #1344]	; 0x540
c0693698:	e3500000 	cmp	r0, #0
c069369c:	0a00000b 	beq	c06936d0 <net_failover_get_stats+0x94>
c06936a0:	e24b10f4 	sub	r1, fp, #244	; 0xf4
c06936a4:	eb08a951 	bl	c08bdbf0 <dev_get_stats>
c06936a8:	e2849008 	add	r9, r4, #8
c06936ac:	e1a02009 	mov	r2, r9
c06936b0:	e1a01000 	mov	r1, r0
c06936b4:	e1a0a000 	mov	sl, r0
c06936b8:	e1a00005 	mov	r0, r5
c06936bc:	ebfffc85 	bl	c06928d8 <net_failover_fold_stats>
c06936c0:	e1a0100a 	mov	r1, sl
c06936c4:	e1a00009 	mov	r0, r9
c06936c8:	e3a020c0 	mov	r2, #192	; 0xc0
c06936cc:	eb0e159b 	bl	c0a18d40 <memcpy>
c06936d0:	e5960544 	ldr	r0, [r6, #1348]	; 0x544
c06936d4:	e3500000 	cmp	r0, #0
c06936d8:	0a00000b 	beq	c069370c <net_failover_get_stats+0xd0>
c06936dc:	e24b10f4 	sub	r1, fp, #244	; 0xf4
c06936e0:	eb08a942 	bl	c08bdbf0 <dev_get_stats>
c06936e4:	e28440c8 	add	r4, r4, #200	; 0xc8
c06936e8:	e1a02004 	mov	r2, r4
c06936ec:	e1a01000 	mov	r1, r0
c06936f0:	e1a06000 	mov	r6, r0
c06936f4:	e1a00005 	mov	r0, r5
c06936f8:	ebfffc76 	bl	c06928d8 <net_failover_fold_stats>
c06936fc:	e1a01006 	mov	r1, r6
c0693700:	e1a00004 	mov	r0, r4
c0693704:	e3a020c0 	mov	r2, #192	; 0xc0
c0693708:	eb0e158c 	bl	c0a18d40 <memcpy>
c069370c:	ebe8203b 	bl	c009b800 <__rcu_read_unlock>
c0693710:	e3a020c0 	mov	r2, #192	; 0xc0
c0693714:	e1a01005 	mov	r1, r5
c0693718:	e1a00008 	mov	r0, r8
c069371c:	eb0e1587 	bl	c0a18d40 <memcpy>
c0693720:	e1a00007 	mov	r0, r7
c0693724:	eb0e8926 	bl	c0a35bc4 <rt_spin_unlock>
c0693728:	e59f3018 	ldr	r3, [pc, #24]	; c0693748 <net_failover_get_stats+0x10c>
c069372c:	e5932000 	ldr	r2, [r3]
c0693730:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0693734:	e0332002 	eors	r2, r3, r2
c0693738:	1a000001 	bne	c0693744 <net_failover_get_stats+0x108>
c069373c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0693740:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0693744:	ebe6a691 	bl	c003d190 <__stack_chk_fail>
c0693748:	c0d41118 	.word	0xc0d41118

c069374c <net_failover_set_rx_mode>:
c069374c:	e1a0c00d 	mov	ip, sp
c0693750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0693754:	e24cb004 	sub	fp, ip, #4
c0693758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069375c:	ebe61656 	bl	c00190bc <__gnu_mcount_nc>
c0693760:	e1a04000 	mov	r4, r0
c0693764:	ebe80ddd 	bl	c0096ee0 <__rcu_read_lock>
c0693768:	e5945540 	ldr	r5, [r4, #1344]	; 0x540
c069376c:	e3550000 	cmp	r5, #0
c0693770:	0a000005 	beq	c069378c <net_failover_set_rx_mode+0x40>
c0693774:	e1a01004 	mov	r1, r4
c0693778:	e1a00005 	mov	r0, r5
c069377c:	eb08fd49 	bl	c08d2ca8 <dev_uc_sync_multiple>
c0693780:	e1a01004 	mov	r1, r4
c0693784:	e1a00005 	mov	r0, r5
c0693788:	eb08fd68 	bl	c08d2d30 <dev_mc_sync_multiple>
c069378c:	e5945544 	ldr	r5, [r4, #1348]	; 0x544
c0693790:	e3550000 	cmp	r5, #0
c0693794:	0a000005 	beq	c06937b0 <net_failover_set_rx_mode+0x64>
c0693798:	e1a01004 	mov	r1, r4
c069379c:	e1a00005 	mov	r0, r5
c06937a0:	eb08fd40 	bl	c08d2ca8 <dev_uc_sync_multiple>
c06937a4:	e1a01004 	mov	r1, r4
c06937a8:	e1a00005 	mov	r0, r5
c06937ac:	eb08fd5f 	bl	c08d2d30 <dev_mc_sync_multiple>
c06937b0:	ebe82012 	bl	c009b800 <__rcu_read_unlock>
c06937b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06937b8 <net_failover_select_queue>:
c06937b8:	e1a0c00d 	mov	ip, sp
c06937bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06937c0:	e24cb004 	sub	fp, ip, #4
c06937c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06937c8:	ebe6163b 	bl	c00190bc <__gnu_mcount_nc>
c06937cc:	e590c540 	ldr	ip, [r0, #1344]	; 0x540
c06937d0:	e1a04001 	mov	r4, r1
c06937d4:	e35c0000 	cmp	ip, #0
c06937d8:	e1a06003 	mov	r6, r3
c06937dc:	0a00000a 	beq	c069380c <net_failover_select_queue+0x54>
c06937e0:	e59c0120 	ldr	r0, [ip, #288]	; 0x120
c06937e4:	e5905018 	ldr	r5, [r0, #24]
c06937e8:	e3550000 	cmp	r5, #0
c06937ec:	0a000016 	beq	c069384c <net_failover_select_queue+0x94>
c06937f0:	e1a0000c 	mov	r0, ip
c06937f4:	e12fff35 	blx	r5
c06937f8:	e1a03000 	mov	r3, r0
c06937fc:	e1d426b8 	ldrh	r2, [r4, #104]	; 0x68
c0693800:	e1c421bc 	strh	r2, [r4, #28]
c0693804:	e1a00003 	mov	r0, r3
c0693808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069380c:	e1d126b8 	ldrh	r2, [r1, #104]	; 0x68
c0693810:	e3520000 	cmp	r2, #0
c0693814:	12423001 	subne	r3, r2, #1
c0693818:	01a03002 	moveq	r3, r2
c069381c:	16ff3073 	uxthne	r3, r3
c0693820:	e1c121bc 	strh	r2, [r1, #28]
c0693824:	e5902240 	ldr	r2, [r0, #576]	; 0x240
c0693828:	11a0c003 	movne	ip, r3
c069382c:	e152000c 	cmp	r2, ip
c0693830:	8afffff3 	bhi	c0693804 <net_failover_select_queue+0x4c>
c0693834:	e6ff1072 	uxth	r1, r2
c0693838:	e0433001 	sub	r3, r3, r1
c069383c:	e6ff3073 	uxth	r3, r3
c0693840:	e1520003 	cmp	r2, r3
c0693844:	9afffffb 	bls	c0693838 <net_failover_select_queue+0x80>
c0693848:	eaffffed 	b	c0693804 <net_failover_select_queue+0x4c>
c069384c:	e1a02005 	mov	r2, r5
c0693850:	e1a0000c 	mov	r0, ip
c0693854:	e12fff33 	blx	r3
c0693858:	e1a03000 	mov	r3, r0
c069385c:	eaffffe6 	b	c06937fc <net_failover_select_queue+0x44>

c0693860 <net_failover_slave_pre_register>:
c0693860:	e1a0c00d 	mov	ip, sp
c0693864:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0693868:	e24cb004 	sub	fp, ip, #4
c069386c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0693870:	ebe61611 	bl	c00190bc <__gnu_mcount_nc>
c0693874:	e59122e8 	ldr	r2, [r1, #744]	; 0x2e8
c0693878:	e59032e8 	ldr	r3, [r0, #744]	; 0x2e8
c069387c:	e1a04001 	mov	r4, r1
c0693880:	e1530002 	cmp	r3, r2
c0693884:	e5911544 	ldr	r1, [r1, #1348]	; 0x544
c0693888:	0a000019 	beq	c06938f4 <net_failover_slave_pre_register+0x94>
c069388c:	e5942540 	ldr	r2, [r4, #1344]	; 0x540
c0693890:	e3520000 	cmp	r2, #0
c0693894:	1a000021 	bne	c0693920 <net_failover_slave_pre_register+0xc0>
c0693898:	e3530000 	cmp	r3, #0
c069389c:	0a00001d 	beq	c0693918 <net_failover_slave_pre_register+0xb8>
c06938a0:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c06938a4:	e59f307c 	ldr	r3, [pc, #124]	; c0693928 <net_failover_slave_pre_register+0xc8>
c06938a8:	e1520003 	cmp	r2, r3
c06938ac:	1a000019 	bne	c0693918 <net_failover_slave_pre_register+0xb8>
c06938b0:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c06938b4:	e3a03000 	mov	r3, #0
c06938b8:	e2012b01 	and	r2, r1, #1024	; 0x400
c06938bc:	e1923003 	orrs	r3, r2, r3
c06938c0:	1a000001 	bne	c06938cc <net_failover_slave_pre_register+0x6c>
c06938c4:	e3a00000 	mov	r0, #0
c06938c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06938cc:	e1a00004 	mov	r0, r4
c06938d0:	eb0dfa74 	bl	c0a122a8 <vlan_uses_dev>
c06938d4:	e3500000 	cmp	r0, #0
c06938d8:	0afffff9 	beq	c06938c4 <net_failover_slave_pre_register+0x64>
c06938dc:	e1a00004 	mov	r0, r4
c06938e0:	e1a02004 	mov	r2, r4
c06938e4:	e59f1040 	ldr	r1, [pc, #64]	; c069392c <net_failover_slave_pre_register+0xcc>
c06938e8:	eb08b692 	bl	c08c1338 <netdev_err>
c06938ec:	e3e00015 	mvn	r0, #21
c06938f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06938f4:	e3510000 	cmp	r1, #0
c06938f8:	0affffec 	beq	c06938b0 <net_failover_slave_pre_register+0x50>
c06938fc:	e59f302c 	ldr	r3, [pc, #44]	; c0693930 <net_failover_slave_pre_register+0xd0>
c0693900:	e1a02000 	mov	r2, r0
c0693904:	e59f1028 	ldr	r1, [pc, #40]	; c0693934 <net_failover_slave_pre_register+0xd4>
c0693908:	e1a00004 	mov	r0, r4
c069390c:	eb08b689 	bl	c08c1338 <netdev_err>
c0693910:	e3e00015 	mvn	r0, #21
c0693914:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0693918:	e3e00015 	mvn	r0, #21
c069391c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0693920:	e59f3010 	ldr	r3, [pc, #16]	; c0693938 <net_failover_slave_pre_register+0xd8>
c0693924:	eafffff5 	b	c0693900 <net_failover_slave_pre_register+0xa0>
c0693928:	c0efefa8 	.word	0xc0efefa8
c069392c:	c0d412a0 	.word	0xc0d412a0
c0693930:	c0d0ceb8 	.word	0xc0d0ceb8
c0693934:	c0d41260 	.word	0xc0d41260
c0693938:	c0cd3df0 	.word	0xc0cd3df0

c069393c <net_failover_start_xmit>:
c069393c:	e1a0c00d 	mov	ip, sp
c0693940:	e92dd800 	push	{fp, ip, lr, pc}
c0693944:	e24cb004 	sub	fp, ip, #4
c0693948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069394c:	ebe615da 	bl	c00190bc <__gnu_mcount_nc>
c0693950:	e5913540 	ldr	r3, [r1, #1344]	; 0x540
c0693954:	e1a02000 	mov	r2, r0
c0693958:	e3530000 	cmp	r3, #0
c069395c:	0a000002 	beq	c069396c <net_failover_start_xmit+0x30>
c0693960:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0693964:	e3100001 	tst	r0, #1
c0693968:	1a00000e 	bne	c06939a8 <net_failover_start_xmit+0x6c>
c069396c:	e5913544 	ldr	r3, [r1, #1348]	; 0x544
c0693970:	e3530000 	cmp	r3, #0
c0693974:	0a00000f 	beq	c06939b8 <net_failover_start_xmit+0x7c>
c0693978:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c069397c:	e3100001 	tst	r0, #1
c0693980:	0a00000c 	beq	c06939b8 <net_failover_start_xmit+0x7c>
c0693984:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0693988:	e3100004 	tst	r0, #4
c069398c:	1a000009 	bne	c06939b8 <net_failover_start_xmit+0x7c>
c0693990:	e1d211bc 	ldrh	r1, [r2, #28]
c0693994:	e5823008 	str	r3, [r2, #8]
c0693998:	e1a00002 	mov	r0, r2
c069399c:	e1c216b8 	strh	r1, [r2, #104]	; 0x68
c06939a0:	eb08c6f0 	bl	c08c5568 <dev_queue_xmit>
c06939a4:	e89da800 	ldm	sp, {fp, sp, pc}
c06939a8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06939ac:	e3100004 	tst	r0, #4
c06939b0:	0afffff6 	beq	c0693990 <net_failover_start_xmit+0x54>
c06939b4:	eaffffec 	b	c069396c <net_failover_start_xmit+0x30>
c06939b8:	e2813e11 	add	r3, r1, #272	; 0x110
c06939bc:	f5d3f000 	pld	[r3]
c06939c0:	e1930f9f 	ldrex	r0, [r3]
c06939c4:	e2800001 	add	r0, r0, #1
c06939c8:	e183cf90 	strex	ip, r0, [r3]
c06939cc:	e33c0000 	teq	ip, #0
c06939d0:	1afffffa 	bne	c06939c0 <net_failover_start_xmit+0x84>
c06939d4:	e3a01001 	mov	r1, #1
c06939d8:	e1a00002 	mov	r0, r2
c06939dc:	eb08b130 	bl	c08bfea4 <__dev_kfree_skb_any>
c06939e0:	e3a00000 	mov	r0, #0
c06939e4:	e89da800 	ldm	sp, {fp, sp, pc}

c06939e8 <net_failover_destroy>:
c06939e8:	e1a0c00d 	mov	ip, sp
c06939ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06939f0:	e24cb004 	sub	fp, ip, #4
c06939f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06939f8:	ebe615af 	bl	c00190bc <__gnu_mcount_nc>
c06939fc:	e2505000 	subs	r5, r0, #0
c0693a00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0693a04:	e5954008 	ldr	r4, [r5, #8]
c0693a08:	e1a00004 	mov	r0, r4
c0693a0c:	eb08b811 	bl	c08c1a58 <netif_device_detach>
c0693a10:	eb0916f8 	bl	c08d95f8 <rtnl_lock>
c0693a14:	e5940540 	ldr	r0, [r4, #1344]	; 0x540
c0693a18:	e3500000 	cmp	r0, #0
c0693a1c:	0a000000 	beq	c0693a24 <net_failover_destroy+0x3c>
c0693a20:	eb099dbd 	bl	c08fb11c <failover_slave_unregister>
c0693a24:	e5940544 	ldr	r0, [r4, #1348]	; 0x544
c0693a28:	e3500000 	cmp	r0, #0
c0693a2c:	0a000000 	beq	c0693a34 <net_failover_destroy+0x4c>
c0693a30:	eb099db9 	bl	c08fb11c <failover_slave_unregister>
c0693a34:	e1a00005 	mov	r0, r5
c0693a38:	eb099d44 	bl	c08faf50 <failover_unregister>
c0693a3c:	e1a00004 	mov	r0, r4
c0693a40:	e3a01000 	mov	r1, #0
c0693a44:	eb08de10 	bl	c08cb28c <unregister_netdevice_queue>
c0693a48:	eb091817 	bl	c08d9aac <rtnl_unlock>
c0693a4c:	e1a00004 	mov	r0, r4
c0693a50:	eb08b50d 	bl	c08c0e8c <free_netdev>
c0693a54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0693a58 <cdrom_dummy_generic_packet>:
c0693a58:	e1a0c00d 	mov	ip, sp
c0693a5c:	e92dd800 	push	{fp, ip, lr, pc}
c0693a60:	e24cb004 	sub	fp, ip, #4
c0693a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0693a68:	ebe61593 	bl	c00190bc <__gnu_mcount_nc>
c0693a6c:	e5913018 	ldr	r3, [r1, #24]
c0693a70:	e3530000 	cmp	r3, #0
c0693a74:	0a000007 	beq	c0693a98 <cdrom_dummy_generic_packet+0x40>
c0693a78:	e3a02005 	mov	r2, #5
c0693a7c:	e5c32001 	strb	r2, [r3, #1]
c0693a80:	e5913018 	ldr	r3, [r1, #24]
c0693a84:	e3a00020 	mov	r0, #32
c0693a88:	e3a02000 	mov	r2, #0
c0693a8c:	e5c30002 	strb	r0, [r3, #2]
c0693a90:	e5913018 	ldr	r3, [r1, #24]
c0693a94:	e5c32003 	strb	r2, [r3, #3]
c0693a98:	e3e00004 	mvn	r0, #4
c0693a9c:	e5810014 	str	r0, [r1, #20]
c0693aa0:	e89da800 	ldm	sp, {fp, sp, pc}

c0693aa4 <cdrom_check_events>:
c0693aa4:	e1a0c00d 	mov	ip, sp
c0693aa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0693aac:	e24cb004 	sub	fp, ip, #4
c0693ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0693ab4:	ebe61580 	bl	c00190bc <__gnu_mcount_nc>
c0693ab8:	e5903000 	ldr	r3, [r0]
c0693abc:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c0693ac0:	e1a04000 	mov	r4, r0
c0693ac4:	e593300c 	ldr	r3, [r3, #12]
c0693ac8:	e12fff33 	blx	r3
c0693acc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0693ad0:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0693ad4:	e3a02000 	mov	r2, #0
c0693ad8:	e5842024 	str	r2, [r4, #36]	; 0x24
c0693adc:	e1833000 	orr	r3, r3, r0
c0693ae0:	e5843028 	str	r3, [r4, #40]	; 0x28
c0693ae4:	e1800001 	orr	r0, r0, r1
c0693ae8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0693aec <sanitize_format>:
c0693aec:	e1a0c00d 	mov	ip, sp
c0693af0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0693af4:	e24cb004 	sub	fp, ip, #4
c0693af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0693afc:	ebe6156e 	bl	c00190bc <__gnu_mcount_nc>
c0693b00:	e5d13000 	ldrb	r3, [r1]
c0693b04:	e1530002 	cmp	r3, r2
c0693b08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0693b0c:	e3520001 	cmp	r2, #1
c0693b10:	0a000014 	beq	c0693b68 <sanitize_format+0x7c>
c0693b14:	e5904000 	ldr	r4, [r0]
c0693b18:	e59f3078 	ldr	r3, [pc, #120]	; c0693b98 <sanitize_format+0xac>
c0693b1c:	e59fe078 	ldr	lr, [pc, #120]	; c0693b9c <sanitize_format+0xb0>
c0693b20:	e1a0cfc4 	asr	ip, r4, #31
c0693b24:	e0c35493 	smull	r5, r3, r3, r4
c0693b28:	e06c31c3 	rsb	r3, ip, r3, asr #3
c0693b2c:	e283c002 	add	ip, r3, #2
c0693b30:	e0833103 	add	r3, r3, r3, lsl #2
c0693b34:	e0ce5c9e 	smull	r5, lr, lr, ip
c0693b38:	e08e500c 	add	r5, lr, ip
c0693b3c:	e1a0efcc 	asr	lr, ip, #31
c0693b40:	e06ee2c5 	rsb	lr, lr, r5, asr #5
c0693b44:	e0633203 	rsb	r3, r3, r3, lsl #4
c0693b48:	e0443003 	sub	r3, r4, r3
c0693b4c:	e06e420e 	rsb	r4, lr, lr, lsl #4
c0693b50:	e5c03002 	strb	r3, [r0, #2]
c0693b54:	e04cc104 	sub	ip, ip, r4, lsl #2
c0693b58:	e5c0e000 	strb	lr, [r0]
c0693b5c:	e5c0c001 	strb	ip, [r0, #1]
c0693b60:	e5c12000 	strb	r2, [r1]
c0693b64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0693b68:	e5d04000 	ldrb	r4, [r0]
c0693b6c:	e5d0e001 	ldrb	lr, [r0, #1]
c0693b70:	e3a0303c 	mov	r3, #60	; 0x3c
c0693b74:	e5d0c002 	ldrb	ip, [r0, #2]
c0693b78:	e103e483 	smlabb	r3, r3, r4, lr
c0693b7c:	e24cc096 	sub	ip, ip, #150	; 0x96
c0693b80:	e0833103 	add	r3, r3, r3, lsl #2
c0693b84:	e0633203 	rsb	r3, r3, r3, lsl #4
c0693b88:	e083300c 	add	r3, r3, ip
c0693b8c:	e5803000 	str	r3, [r0]
c0693b90:	e5c12000 	strb	r2, [r1]
c0693b94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0693b98:	1b4e81b5 	.word	0x1b4e81b5
c0693b9c:	88888889 	.word	0x88888889

c0693ba0 <cdrom_count_tracks>:
c0693ba0:	e1a0c00d 	mov	ip, sp
c0693ba4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0693ba8:	e24cb004 	sub	fp, ip, #4
c0693bac:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0693bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0693bb4:	ebe61540 	bl	c00190bc <__gnu_mcount_nc>
c0693bb8:	e59f71ec 	ldr	r7, [pc, #492]	; c0693dac <cdrom_count_tracks+0x20c>
c0693bbc:	e59f21ec 	ldr	r2, [pc, #492]	; c0693db0 <cdrom_count_tracks+0x210>
c0693bc0:	e3a03000 	mov	r3, #0
c0693bc4:	e5922000 	ldr	r2, [r2]
c0693bc8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0693bcc:	e3a02000 	mov	r2, #0
c0693bd0:	e5813000 	str	r3, [r1]
c0693bd4:	e5d72000 	ldrb	r2, [r7]
c0693bd8:	e1a05001 	mov	r5, r1
c0693bdc:	e1a06000 	mov	r6, r0
c0693be0:	e1520003 	cmp	r2, r3
c0693be4:	e5813004 	str	r3, [r1, #4]
c0693be8:	e5813008 	str	r3, [r1, #8]
c0693bec:	e581300c 	str	r3, [r1, #12]
c0693bf0:	e5813010 	str	r3, [r1, #16]
c0693bf4:	0a000003 	beq	c0693c08 <cdrom_count_tracks+0x68>
c0693bf8:	e59f01b4 	ldr	r0, [pc, #436]	; c0693db4 <cdrom_count_tracks+0x214>
c0693bfc:	e1d031b2 	ldrh	r3, [r0, #18]
c0693c00:	e3130004 	tst	r3, #4
c0693c04:	1a00005d 	bne	c0693d80 <cdrom_count_tracks+0x1e0>
c0693c08:	e5962000 	ldr	r2, [r6]
c0693c0c:	e5961014 	ldr	r1, [r6, #20]
c0693c10:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0693c14:	e1c33001 	bic	r3, r3, r1
c0693c18:	e3130c01 	tst	r3, #256	; 0x100
c0693c1c:	0a000039 	beq	c0693d08 <cdrom_count_tracks+0x168>
c0693c20:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c0693c24:	e59f118c 	ldr	r1, [pc, #396]	; c0693db8 <cdrom_count_tracks+0x218>
c0693c28:	e24b203e 	sub	r2, fp, #62	; 0x3e
c0693c2c:	e1a00006 	mov	r0, r6
c0693c30:	e12fff33 	blx	r3
c0693c34:	e3500000 	cmp	r0, #0
c0693c38:	1a00002e 	bne	c0693cf8 <cdrom_count_tracks+0x158>
c0693c3c:	e55b403e 	ldrb	r4, [fp, #-62]	; 0xffffffc2
c0693c40:	e55b203d 	ldrb	r2, [fp, #-61]	; 0xffffffc3
c0693c44:	e3a03002 	mov	r3, #2
c0693c48:	e54b303a 	strb	r3, [fp, #-58]	; 0xffffffc6
c0693c4c:	e1520004 	cmp	r2, r4
c0693c50:	ba000039 	blt	c0693d3c <cdrom_count_tracks+0x19c>
c0693c54:	e59f9158 	ldr	r9, [pc, #344]	; c0693db4 <cdrom_count_tracks+0x214>
c0693c58:	e59f815c 	ldr	r8, [pc, #348]	; c0693dbc <cdrom_count_tracks+0x21c>
c0693c5c:	e59fa15c 	ldr	sl, [pc, #348]	; c0693dc0 <cdrom_count_tracks+0x220>
c0693c60:	ea000013 	b	c0693cb4 <cdrom_count_tracks+0x114>
c0693c64:	e55b203a 	ldrb	r2, [fp, #-58]	; 0xffffffc6
c0693c68:	e3520010 	cmp	r2, #16
c0693c6c:	0a00002e 	beq	c0693d2c <cdrom_count_tracks+0x18c>
c0693c70:	e3520020 	cmp	r2, #32
c0693c74:	0595200c 	ldreq	r2, [r5, #12]
c0693c78:	15952000 	ldrne	r2, [r5]
c0693c7c:	02822001 	addeq	r2, r2, #1
c0693c80:	12822001 	addne	r2, r2, #1
c0693c84:	0585200c 	streq	r2, [r5, #12]
c0693c88:	15852000 	strne	r2, [r5]
c0693c8c:	e5d72000 	ldrb	r2, [r7]
c0693c90:	e3520000 	cmp	r2, #0
c0693c94:	0a000002 	beq	c0693ca4 <cdrom_count_tracks+0x104>
c0693c98:	e1d922ba 	ldrh	r2, [r9, #42]	; 0x2a
c0693c9c:	e3120004 	tst	r2, #4
c0693ca0:	1a000039 	bne	c0693d8c <cdrom_count_tracks+0x1ec>
c0693ca4:	e55b203d 	ldrb	r2, [fp, #-61]	; 0xffffffc3
c0693ca8:	e2844001 	add	r4, r4, #1
c0693cac:	e1520004 	cmp	r2, r4
c0693cb0:	ba000021 	blt	c0693d3c <cdrom_count_tracks+0x19c>
c0693cb4:	e5963000 	ldr	r3, [r6]
c0693cb8:	e54b403c 	strb	r4, [fp, #-60]	; 0xffffffc4
c0693cbc:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0693cc0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0693cc4:	e1a01008 	mov	r1, r8
c0693cc8:	e1a00006 	mov	r0, r6
c0693ccc:	e12fff33 	blx	r3
c0693cd0:	e3500000 	cmp	r0, #0
c0693cd4:	1a00000b 	bne	c0693d08 <cdrom_count_tracks+0x168>
c0693cd8:	e55b303b 	ldrb	r3, [fp, #-59]	; 0xffffffc5
c0693cdc:	e1a03223 	lsr	r3, r3, #4
c0693ce0:	e3130004 	tst	r3, #4
c0693ce4:	1affffde 	bne	c0693c64 <cdrom_count_tracks+0xc4>
c0693ce8:	e5952004 	ldr	r2, [r5, #4]
c0693cec:	e2822001 	add	r2, r2, #1
c0693cf0:	e5852004 	str	r2, [r5, #4]
c0693cf4:	eaffffe4 	b	c0693c8c <cdrom_count_tracks+0xec>
c0693cf8:	e370007b 	cmn	r0, #123	; 0x7b
c0693cfc:	03a03001 	moveq	r3, #1
c0693d00:	05853010 	streq	r3, [r5, #16]
c0693d04:	0a000001 	beq	c0693d10 <cdrom_count_tracks+0x170>
c0693d08:	e3a03000 	mov	r3, #0
c0693d0c:	e5853010 	str	r3, [r5, #16]
c0693d10:	e59f3098 	ldr	r3, [pc, #152]	; c0693db0 <cdrom_count_tracks+0x210>
c0693d14:	e5932000 	ldr	r2, [r3]
c0693d18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0693d1c:	e0332002 	eors	r2, r3, r2
c0693d20:	1a000020 	bne	c0693da8 <cdrom_count_tracks+0x208>
c0693d24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0693d28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0693d2c:	e5952008 	ldr	r2, [r5, #8]
c0693d30:	e2822001 	add	r2, r2, #1
c0693d34:	e5852008 	str	r2, [r5, #8]
c0693d38:	eaffffd3 	b	c0693c8c <cdrom_count_tracks+0xec>
c0693d3c:	e5d73000 	ldrb	r3, [r7]
c0693d40:	e3530000 	cmp	r3, #0
c0693d44:	0afffff1 	beq	c0693d10 <cdrom_count_tracks+0x170>
c0693d48:	e59f0064 	ldr	r0, [pc, #100]	; c0693db4 <cdrom_count_tracks+0x214>
c0693d4c:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0693d50:	e3130004 	tst	r3, #4
c0693d54:	0affffed 	beq	c0693d10 <cdrom_count_tracks+0x170>
c0693d58:	e5951008 	ldr	r1, [r5, #8]
c0693d5c:	e595c00c 	ldr	ip, [r5, #12]
c0693d60:	e5953000 	ldr	r3, [r5]
c0693d64:	e2800030 	add	r0, r0, #48	; 0x30
c0693d68:	e98d1002 	stmib	sp, {r1, ip}
c0693d6c:	e58d3000 	str	r3, [sp]
c0693d70:	e59f104c 	ldr	r1, [pc, #76]	; c0693dc4 <cdrom_count_tracks+0x224>
c0693d74:	e5953004 	ldr	r3, [r5, #4]
c0693d78:	ebf68f47 	bl	c0437a9c <__dynamic_pr_debug>
c0693d7c:	eaffffe3 	b	c0693d10 <cdrom_count_tracks+0x170>
c0693d80:	e59f1040 	ldr	r1, [pc, #64]	; c0693dc8 <cdrom_count_tracks+0x228>
c0693d84:	ebf68f44 	bl	c0437a9c <__dynamic_pr_debug>
c0693d88:	eaffff9e 	b	c0693c08 <cdrom_count_tracks+0x68>
c0693d8c:	e58d3000 	str	r3, [sp]
c0693d90:	e1a02004 	mov	r2, r4
c0693d94:	e55b303a 	ldrb	r3, [fp, #-58]	; 0xffffffc6
c0693d98:	e1a0100a 	mov	r1, sl
c0693d9c:	e59f0028 	ldr	r0, [pc, #40]	; c0693dcc <cdrom_count_tracks+0x22c>
c0693da0:	ebf68f3d 	bl	c0437a9c <__dynamic_pr_debug>
c0693da4:	eaffffbe 	b	c0693ca4 <cdrom_count_tracks+0x104>
c0693da8:	ebe6a4f8 	bl	c003d190 <__stack_chk_fail>
c0693dac:	c0fadb44 	.word	0xc0fadb44
c0693db0:	c0d412e4 	.word	0xc0d412e4
c0693db4:	c0f57428 	.word	0xc0f57428
c0693db8:	00005305 	.word	0x00005305
c0693dbc:	00005306 	.word	0x00005306
c0693dc0:	c0d4139c 	.word	0xc0d4139c
c0693dc4:	c0d413c4 	.word	0xc0d413c4
c0693dc8:	c0d41378 	.word	0xc0d41378
c0693dcc:	c0f57440 	.word	0xc0f57440

c0693dd0 <mmc_ioctl_cdrom_start_stop>:
c0693dd0:	e1a0c00d 	mov	ip, sp
c0693dd4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0693dd8:	e24cb004 	sub	fp, ip, #4
c0693ddc:	e24dd00c 	sub	sp, sp, #12
c0693de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0693de4:	ebe614b4 	bl	c00190bc <__gnu_mcount_nc>
c0693de8:	e59f3078 	ldr	r3, [pc, #120]	; c0693e68 <mmc_ioctl_cdrom_start_stop+0x98>
c0693dec:	e1a05000 	mov	r5, r0
c0693df0:	e1a04001 	mov	r4, r1
c0693df4:	e5d33000 	ldrb	r3, [r3]
c0693df8:	e5906000 	ldr	r6, [r0]
c0693dfc:	e3530000 	cmp	r3, #0
c0693e00:	0a000003 	beq	c0693e14 <mmc_ioctl_cdrom_start_stop+0x44>
c0693e04:	e59f0060 	ldr	r0, [pc, #96]	; c0693e6c <mmc_ioctl_cdrom_start_stop+0x9c>
c0693e08:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0693e0c:	e3130004 	tst	r3, #4
c0693e10:	1a00000e 	bne	c0693e50 <mmc_ioctl_cdrom_start_stop+0x80>
c0693e14:	e59f3054 	ldr	r3, [pc, #84]	; c0693e70 <mmc_ioctl_cdrom_start_stop+0xa0>
c0693e18:	e59f1054 	ldr	r1, [pc, #84]	; c0693e74 <mmc_ioctl_cdrom_start_stop+0xa4>
c0693e1c:	e0422003 	sub	r2, r2, r3
c0693e20:	e3a03003 	mov	r3, #3
c0693e24:	e16f2f12 	clz	r2, r2
c0693e28:	e1a022a2 	lsr	r2, r2, #5
c0693e2c:	e1c410b0 	strh	r1, [r4]
c0693e30:	e5c42004 	strb	r2, [r4, #4]
c0693e34:	e5c4301c 	strb	r3, [r4, #28]
c0693e38:	e1a00005 	mov	r0, r5
c0693e3c:	e1a01004 	mov	r1, r4
c0693e40:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0693e44:	e12fff33 	blx	r3
c0693e48:	e24bd018 	sub	sp, fp, #24
c0693e4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0693e50:	e2800048 	add	r0, r0, #72	; 0x48
c0693e54:	e59f101c 	ldr	r1, [pc, #28]	; c0693e78 <mmc_ioctl_cdrom_start_stop+0xa8>
c0693e58:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0693e5c:	ebf68f0e 	bl	c0437a9c <__dynamic_pr_debug>
c0693e60:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0693e64:	eaffffea 	b	c0693e14 <mmc_ioctl_cdrom_start_stop+0x44>
c0693e68:	c0fadb44 	.word	0xc0fadb44
c0693e6c:	c0f57428 	.word	0xc0f57428
c0693e70:	00005308 	.word	0x00005308
c0693e74:	0000011b 	.word	0x0000011b
c0693e78:	c0d41400 	.word	0xc0d41400

c0693e7c <mmc_ioctl_cdrom_pause_resume>:
c0693e7c:	e1a0c00d 	mov	ip, sp
c0693e80:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0693e84:	e24cb004 	sub	fp, ip, #4
c0693e88:	e24dd00c 	sub	sp, sp, #12
c0693e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0693e90:	ebe61489 	bl	c00190bc <__gnu_mcount_nc>
c0693e94:	e59f3078 	ldr	r3, [pc, #120]	; c0693f14 <mmc_ioctl_cdrom_pause_resume+0x98>
c0693e98:	e1a05000 	mov	r5, r0
c0693e9c:	e1a04001 	mov	r4, r1
c0693ea0:	e5d33000 	ldrb	r3, [r3]
c0693ea4:	e5906000 	ldr	r6, [r0]
c0693ea8:	e3530000 	cmp	r3, #0
c0693eac:	0a000003 	beq	c0693ec0 <mmc_ioctl_cdrom_pause_resume+0x44>
c0693eb0:	e59f0060 	ldr	r0, [pc, #96]	; c0693f18 <mmc_ioctl_cdrom_pause_resume+0x9c>
c0693eb4:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0693eb8:	e3130004 	tst	r3, #4
c0693ebc:	1a00000e 	bne	c0693efc <mmc_ioctl_cdrom_pause_resume+0x80>
c0693ec0:	e59f3054 	ldr	r3, [pc, #84]	; c0693f1c <mmc_ioctl_cdrom_pause_resume+0xa0>
c0693ec4:	e3a0104b 	mov	r1, #75	; 0x4b
c0693ec8:	e0422003 	sub	r2, r2, r3
c0693ecc:	e3a03003 	mov	r3, #3
c0693ed0:	e16f2f12 	clz	r2, r2
c0693ed4:	e1a022a2 	lsr	r2, r2, #5
c0693ed8:	e5c41000 	strb	r1, [r4]
c0693edc:	e5c42008 	strb	r2, [r4, #8]
c0693ee0:	e5c4301c 	strb	r3, [r4, #28]
c0693ee4:	e1a00005 	mov	r0, r5
c0693ee8:	e1a01004 	mov	r1, r4
c0693eec:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0693ef0:	e12fff33 	blx	r3
c0693ef4:	e24bd018 	sub	sp, fp, #24
c0693ef8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0693efc:	e2800060 	add	r0, r0, #96	; 0x60
c0693f00:	e59f1018 	ldr	r1, [pc, #24]	; c0693f20 <mmc_ioctl_cdrom_pause_resume+0xa4>
c0693f04:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0693f08:	ebf68ee3 	bl	c0437a9c <__dynamic_pr_debug>
c0693f0c:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0693f10:	eaffffea 	b	c0693ec0 <mmc_ioctl_cdrom_pause_resume+0x44>
c0693f14:	c0fadb44 	.word	0xc0fadb44
c0693f18:	c0f57428 	.word	0xc0f57428
c0693f1c:	00005302 	.word	0x00005302
c0693f20:	c0d41428 	.word	0xc0d41428

c0693f24 <media_changed>:
c0693f24:	e1a0c00d 	mov	ip, sp
c0693f28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0693f2c:	e24cb004 	sub	fp, ip, #4
c0693f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0693f34:	ebe61460 	bl	c00190bc <__gnu_mcount_nc>
c0693f38:	e5902000 	ldr	r2, [r0]
c0693f3c:	e5d05023 	ldrb	r5, [r0, #35]	; 0x23
c0693f40:	e3a0c001 	mov	ip, #1
c0693f44:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0693f48:	e1a0611c 	lsl	r6, ip, r1
c0693f4c:	e590e014 	ldr	lr, [r0, #20]
c0693f50:	e0165325 	ands	r5, r6, r5, lsr #6
c0693f54:	e1c3300e 	bic	r3, r3, lr
c0693f58:	11a0500c 	movne	r5, ip
c0693f5c:	03a05000 	moveq	r5, #0
c0693f60:	e3130080 	tst	r3, #128	; 0x80
c0693f64:	e1a04000 	mov	r4, r0
c0693f68:	0a00001b 	beq	c0693fdc <media_changed+0xb8>
c0693f6c:	e592300c 	ldr	r3, [r2, #12]
c0693f70:	e3530000 	cmp	r3, #0
c0693f74:	0a00001a 	beq	c0693fe4 <media_changed+0xc0>
c0693f78:	e3510000 	cmp	r1, #0
c0693f7c:	0a00001e 	beq	c0693ffc <media_changed+0xd8>
c0693f80:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c0693f84:	e1a0100c 	mov	r1, ip
c0693f88:	e12fff33 	blx	r3
c0693f8c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0693f90:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0693f94:	e1833000 	orr	r3, r3, r0
c0693f98:	e1800002 	orr	r0, r0, r2
c0693f9c:	e2000001 	and	r0, r0, #1
c0693fa0:	e3a02000 	mov	r2, #0
c0693fa4:	e5843024 	str	r3, [r4, #36]	; 0x24
c0693fa8:	e5842028 	str	r2, [r4, #40]	; 0x28
c0693fac:	e3500000 	cmp	r0, #0
c0693fb0:	13a03000 	movne	r3, #0
c0693fb4:	05d42023 	ldrbeq	r2, [r4, #35]	; 0x23
c0693fb8:	15c4304d 	strbne	r3, [r4, #77]	; 0x4d
c0693fbc:	e5d43023 	ldrb	r3, [r4, #35]	; 0x23
c0693fc0:	13a02003 	movne	r2, #3
c0693fc4:	01a02322 	lsreq	r2, r2, #6
c0693fc8:	e1c26006 	bic	r6, r2, r6
c0693fcc:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c0693fd0:	13a05001 	movne	r5, #1
c0693fd4:	e1833306 	orr	r3, r3, r6, lsl #6
c0693fd8:	e5c43023 	strb	r3, [r4, #35]	; 0x23
c0693fdc:	e1a00005 	mov	r0, r5
c0693fe0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0693fe4:	e5923010 	ldr	r3, [r2, #16]
c0693fe8:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0693fec:	e12fff33 	blx	r3
c0693ff0:	e2900000 	adds	r0, r0, #0
c0693ff4:	13a00001 	movne	r0, #1
c0693ff8:	eaffffeb 	b	c0693fac <media_changed+0x88>
c0693ffc:	e7f001f2 	.word	0xe7f001f2

c0694000 <init_cdrom_command>:
c0694000:	e1a0c00d 	mov	ip, sp
c0694004:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0694008:	e24cb004 	sub	fp, ip, #4
c069400c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0694010:	ebe61429 	bl	c00190bc <__gnu_mcount_nc>
c0694014:	e1a05001 	mov	r5, r1
c0694018:	e1a06002 	mov	r6, r2
c069401c:	e3a01000 	mov	r1, #0
c0694020:	e3a0202c 	mov	r2, #44	; 0x2c
c0694024:	e1a07003 	mov	r7, r3
c0694028:	e1a04000 	mov	r4, r0
c069402c:	eb0e14e3 	bl	c0a193c0 <memset>
c0694030:	e3550000 	cmp	r5, #0
c0694034:	0a000003 	beq	c0694048 <init_cdrom_command+0x48>
c0694038:	e1a02006 	mov	r2, r6
c069403c:	e3a01000 	mov	r1, #0
c0694040:	e1a00005 	mov	r0, r5
c0694044:	eb0e14dd 	bl	c0a193c0 <memset>
c0694048:	e3a03faf 	mov	r3, #700	; 0x2bc
c069404c:	e584500c 	str	r5, [r4, #12]
c0694050:	e5846010 	str	r6, [r4, #16]
c0694054:	e5c4701c 	strb	r7, [r4, #28]
c0694058:	e5843024 	str	r3, [r4, #36]	; 0x24
c069405c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0694060 <cdrom_get_disc_info>:
c0694060:	e1a0c00d 	mov	ip, sp
c0694064:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0694068:	e24cb004 	sub	fp, ip, #4
c069406c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0694070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0694074:	ebe61410 	bl	c00190bc <__gnu_mcount_nc>
c0694078:	e59fc0b0 	ldr	ip, [pc, #176]	; c0694130 <cdrom_get_disc_info+0xd0>
c069407c:	e5906000 	ldr	r6, [r0]
c0694080:	e1a05000 	mov	r5, r0
c0694084:	e3a03002 	mov	r3, #2
c0694088:	e24b004c 	sub	r0, fp, #76	; 0x4c
c069408c:	e3a02024 	mov	r2, #36	; 0x24
c0694090:	e59cc000 	ldr	ip, [ip]
c0694094:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0694098:	e3a0c000 	mov	ip, #0
c069409c:	e1a04001 	mov	r4, r1
c06940a0:	ebffffd6 	bl	c0694000 <init_cdrom_command>
c06940a4:	e3a0c051 	mov	ip, #81	; 0x51
c06940a8:	e3a03002 	mov	r3, #2
c06940ac:	e54bc04c 	strb	ip, [fp, #-76]	; 0xffffffb4
c06940b0:	e3a0c001 	mov	ip, #1
c06940b4:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c06940b8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c06940bc:	e1a00005 	mov	r0, r5
c06940c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06940c4:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c06940c8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c06940cc:	e12fff32 	blx	r2
c06940d0:	e3500000 	cmp	r0, #0
c06940d4:	1a00000d 	bne	c0694110 <cdrom_get_disc_info+0xb0>
c06940d8:	e1d440b0 	ldrh	r4, [r4]
c06940dc:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c06940e0:	e24b104c 	sub	r1, fp, #76	; 0x4c
c06940e4:	e6bf4fb4 	rev16	r4, r4
c06940e8:	e1a00005 	mov	r0, r5
c06940ec:	e6ff4074 	uxth	r4, r4
c06940f0:	e2844002 	add	r4, r4, #2
c06940f4:	e3540024 	cmp	r4, #36	; 0x24
c06940f8:	23a04024 	movcs	r4, #36	; 0x24
c06940fc:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0694100:	e54b4044 	strb	r4, [fp, #-68]	; 0xffffffbc
c0694104:	e12fff33 	blx	r3
c0694108:	e3500000 	cmp	r0, #0
c069410c:	01a00004 	moveq	r0, r4
c0694110:	e59f3018 	ldr	r3, [pc, #24]	; c0694130 <cdrom_get_disc_info+0xd0>
c0694114:	e5932000 	ldr	r2, [r3]
c0694118:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c069411c:	e0332002 	eors	r2, r3, r2
c0694120:	1a000001 	bne	c069412c <cdrom_get_disc_info+0xcc>
c0694124:	e24bd018 	sub	sp, fp, #24
c0694128:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c069412c:	ebe6a417 	bl	c003d190 <__stack_chk_fail>
c0694130:	c0d412e8 	.word	0xc0d412e8

c0694134 <cdrom_get_media_event>:
c0694134:	e1a0c00d 	mov	ip, sp
c0694138:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c069413c:	e24cb004 	sub	fp, ip, #4
c0694140:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0694144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0694148:	ebe613db 	bl	c00190bc <__gnu_mcount_nc>
c069414c:	e59fc0b0 	ldr	ip, [pc, #176]	; c0694204 <cdrom_get_media_event+0xd0>
c0694150:	e1a04000 	mov	r4, r0
c0694154:	e3a03002 	mov	r3, #2
c0694158:	e24b0054 	sub	r0, fp, #84	; 0x54
c069415c:	e3a02008 	mov	r2, #8
c0694160:	e1a06001 	mov	r6, r1
c0694164:	e24b1028 	sub	r1, fp, #40	; 0x28
c0694168:	e59cc000 	ldr	ip, [ip]
c069416c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0694170:	e3a0c000 	mov	ip, #0
c0694174:	ebffffa1 	bl	c0694000 <init_cdrom_command>
c0694178:	e5943000 	ldr	r3, [r4]
c069417c:	e59fe084 	ldr	lr, [pc, #132]	; c0694208 <cdrom_get_media_event+0xd4>
c0694180:	e3a0c010 	mov	ip, #16
c0694184:	e3a02008 	mov	r2, #8
c0694188:	e3a05001 	mov	r5, #1
c069418c:	e24b1054 	sub	r1, fp, #84	; 0x54
c0694190:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0694194:	e1a00004 	mov	r0, r4
c0694198:	e14be5b4 	strh	lr, [fp, #-84]	; 0xffffffac
c069419c:	e54bc050 	strb	ip, [fp, #-80]	; 0xffffffb0
c06941a0:	e54b204c 	strb	r2, [fp, #-76]	; 0xffffffb4
c06941a4:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c06941a8:	e12fff33 	blx	r3
c06941ac:	e3500000 	cmp	r0, #0
c06941b0:	1a00000a 	bne	c06941e0 <cdrom_get_media_event+0xac>
c06941b4:	e15b32b8 	ldrh	r3, [fp, #-40]	; 0xffffffd8
c06941b8:	e6bf3fb3 	rev16	r3, r3
c06941bc:	e6ff3073 	uxth	r3, r3
c06941c0:	e3530003 	cmp	r3, #3
c06941c4:	9a000005 	bls	c06941e0 <cdrom_get_media_event+0xac>
c06941c8:	e55b3026 	ldrb	r3, [fp, #-38]	; 0xffffffda
c06941cc:	e2033087 	and	r3, r3, #135	; 0x87
c06941d0:	e3530004 	cmp	r3, #4
c06941d4:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c06941d8:	05863000 	streq	r3, [r6]
c06941dc:	0a000000 	beq	c06941e4 <cdrom_get_media_event+0xb0>
c06941e0:	e1a00005 	mov	r0, r5
c06941e4:	e59f3018 	ldr	r3, [pc, #24]	; c0694204 <cdrom_get_media_event+0xd0>
c06941e8:	e5932000 	ldr	r2, [r3]
c06941ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06941f0:	e0332002 	eors	r2, r3, r2
c06941f4:	1a000001 	bne	c0694200 <cdrom_get_media_event+0xcc>
c06941f8:	e24bd018 	sub	sp, fp, #24
c06941fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0694200:	ebe6a3e2 	bl	c003d190 <__stack_chk_fail>
c0694204:	c0d412ec 	.word	0xc0d412ec
c0694208:	0000014a 	.word	0x0000014a

c069420c <cdrom_get_random_writable>:
c069420c:	e1a0c00d 	mov	ip, sp
c0694210:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0694214:	e24cb004 	sub	fp, ip, #4
c0694218:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c069421c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0694220:	ebe613a5 	bl	c00190bc <__gnu_mcount_nc>
c0694224:	e59fc08c 	ldr	ip, [pc, #140]	; c06942b8 <cdrom_get_random_writable+0xac>
c0694228:	e1a04000 	mov	r4, r0
c069422c:	e1a05001 	mov	r5, r1
c0694230:	e24b0064 	sub	r0, fp, #100	; 0x64
c0694234:	e3a03002 	mov	r3, #2
c0694238:	e3a02018 	mov	r2, #24
c069423c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0694240:	e59cc000 	ldr	ip, [ip]
c0694244:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0694248:	e3a0c000 	mov	ip, #0
c069424c:	ebffff6b 	bl	c0694000 <init_cdrom_command>
c0694250:	e5943000 	ldr	r3, [r4]
c0694254:	e3a02001 	mov	r2, #1
c0694258:	e3a0c018 	mov	ip, #24
c069425c:	e3a0e020 	mov	lr, #32
c0694260:	e3a06046 	mov	r6, #70	; 0x46
c0694264:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0694268:	e24b1064 	sub	r1, fp, #100	; 0x64
c069426c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0694270:	e54bc05c 	strb	ip, [fp, #-92]	; 0xffffffa4
c0694274:	e1a00004 	mov	r0, r4
c0694278:	e54b6064 	strb	r6, [fp, #-100]	; 0xffffff9c
c069427c:	e54be061 	strb	lr, [fp, #-97]	; 0xffffff9f
c0694280:	e12fff33 	blx	r3
c0694284:	e250c000 	subs	ip, r0, #0
c0694288:	024b3030 	subeq	r3, fp, #48	; 0x30
c069428c:	0893000f 	ldmeq	r3, {r0, r1, r2, r3}
c0694290:	0885000f 	stmeq	r5, {r0, r1, r2, r3}
c0694294:	e1a0000c 	mov	r0, ip
c0694298:	e59f3018 	ldr	r3, [pc, #24]	; c06942b8 <cdrom_get_random_writable+0xac>
c069429c:	e5932000 	ldr	r2, [r3]
c06942a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06942a4:	e0332002 	eors	r2, r3, r2
c06942a8:	1a000001 	bne	c06942b4 <cdrom_get_random_writable+0xa8>
c06942ac:	e24bd018 	sub	sp, fp, #24
c06942b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06942b4:	ebe6a3b5 	bl	c003d190 <__stack_chk_fail>
c06942b8:	c0d412f0 	.word	0xc0d412f0

c06942bc <cdrom_ram_open_write>:
c06942bc:	e1a0c00d 	mov	ip, sp
c06942c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06942c4:	e24cb004 	sub	fp, ip, #4
c06942c8:	e24dd054 	sub	sp, sp, #84	; 0x54
c06942cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06942d0:	ebe61379 	bl	c00190bc <__gnu_mcount_nc>
c06942d4:	e59fc0e8 	ldr	ip, [pc, #232]	; c06943c4 <cdrom_ram_open_write+0x108>
c06942d8:	e1a05000 	mov	r5, r0
c06942dc:	e3a03002 	mov	r3, #2
c06942e0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c06942e4:	e3a02010 	mov	r2, #16
c06942e8:	e24b1030 	sub	r1, fp, #48	; 0x30
c06942ec:	e59cc000 	ldr	ip, [ip]
c06942f0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c06942f4:	e3a0c000 	mov	ip, #0
c06942f8:	ebffff40 	bl	c0694000 <init_cdrom_command>
c06942fc:	e5953000 	ldr	r3, [r5]
c0694300:	e3a0e046 	mov	lr, #70	; 0x46
c0694304:	e3a0c024 	mov	ip, #36	; 0x24
c0694308:	e3a02010 	mov	r2, #16
c069430c:	e3a06001 	mov	r6, #1
c0694310:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0694314:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0694318:	e1a00005 	mov	r0, r5
c069431c:	e54be05c 	strb	lr, [fp, #-92]	; 0xffffffa4
c0694320:	e54bc059 	strb	ip, [fp, #-89]	; 0xffffffa7
c0694324:	e54b2054 	strb	r2, [fp, #-84]	; 0xffffffac
c0694328:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c069432c:	e12fff33 	blx	r3
c0694330:	e2504000 	subs	r4, r0, #0
c0694334:	1a000003 	bne	c0694348 <cdrom_ram_open_write+0x8c>
c0694338:	e15b32b8 	ldrh	r3, [fp, #-40]	; 0xffffffd8
c069433c:	e3530b09 	cmp	r3, #9216	; 0x2400
c0694340:	11a04006 	movne	r4, r6
c0694344:	0a000007 	beq	c0694368 <cdrom_ram_open_write+0xac>
c0694348:	e59f3074 	ldr	r3, [pc, #116]	; c06943c4 <cdrom_ram_open_write+0x108>
c069434c:	e1a00004 	mov	r0, r4
c0694350:	e5932000 	ldr	r2, [r3]
c0694354:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0694358:	e0332002 	eors	r2, r3, r2
c069435c:	1a000017 	bne	c06943c0 <cdrom_ram_open_write+0x104>
c0694360:	e24bd018 	sub	sp, fp, #24
c0694364:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0694368:	e1a00005 	mov	r0, r5
c069436c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0694370:	ebffffa5 	bl	c069420c <cdrom_get_random_writable>
c0694374:	e2504000 	subs	r4, r0, #0
c0694378:	1afffff2 	bne	c0694348 <cdrom_ram_open_write+0x8c>
c069437c:	e15b36bc 	ldrh	r3, [fp, #-108]	; 0xffffff94
c0694380:	e3530a02 	cmp	r3, #8192	; 0x2000
c0694384:	e59f303c 	ldr	r3, [pc, #60]	; c06943c8 <cdrom_ram_open_write+0x10c>
c0694388:	055b406a 	ldrbeq	r4, [fp, #-106]	; 0xffffff96
c069438c:	e5d33000 	ldrb	r3, [r3]
c0694390:	01e04004 	mvneq	r4, r4
c0694394:	02044001 	andeq	r4, r4, #1
c0694398:	e3530000 	cmp	r3, #0
c069439c:	0affffe9 	beq	c0694348 <cdrom_ram_open_write+0x8c>
c06943a0:	e59f0024 	ldr	r0, [pc, #36]	; c06943cc <cdrom_ram_open_write+0x110>
c06943a4:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c06943a8:	e3130004 	tst	r3, #4
c06943ac:	0affffe5 	beq	c0694348 <cdrom_ram_open_write+0x8c>
c06943b0:	e2800078 	add	r0, r0, #120	; 0x78
c06943b4:	e59f1014 	ldr	r1, [pc, #20]	; c06943d0 <cdrom_ram_open_write+0x114>
c06943b8:	ebf68db7 	bl	c0437a9c <__dynamic_pr_debug>
c06943bc:	eaffffe1 	b	c0694348 <cdrom_ram_open_write+0x8c>
c06943c0:	ebe6a372 	bl	c003d190 <__stack_chk_fail>
c06943c4:	c0d412f4 	.word	0xc0d412f4
c06943c8:	c0fadb44 	.word	0xc0fadb44
c06943cc:	c0f57428 	.word	0xc0f57428
c06943d0:	c0d41450 	.word	0xc0d41450

c06943d4 <cdrom_release>:
c06943d4:	e1a0c00d 	mov	ip, sp
c06943d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06943dc:	e24cb004 	sub	fp, ip, #4
c06943e0:	e24dd034 	sub	sp, sp, #52	; 0x34
c06943e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06943e8:	ebe61333 	bl	c00190bc <__gnu_mcount_nc>
c06943ec:	e59f62e8 	ldr	r6, [pc, #744]	; c06946dc <cdrom_release+0x308>
c06943f0:	e59f22e8 	ldr	r2, [pc, #744]	; c06946e0 <cdrom_release+0x30c>
c06943f4:	e1a04000 	mov	r4, r0
c06943f8:	e5d63000 	ldrb	r3, [r6]
c06943fc:	e1a07001 	mov	r7, r1
c0694400:	e5922000 	ldr	r2, [r2]
c0694404:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0694408:	e3a02000 	mov	r2, #0
c069440c:	e3530000 	cmp	r3, #0
c0694410:	e5905000 	ldr	r5, [r0]
c0694414:	0a000003 	beq	c0694428 <cdrom_release+0x54>
c0694418:	e59f02c4 	ldr	r0, [pc, #708]	; c06946e4 <cdrom_release+0x310>
c069441c:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0694420:	e3130004 	tst	r3, #4
c0694424:	1a000097 	bne	c0694688 <cdrom_release+0x2b4>
c0694428:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c069442c:	e3530000 	cmp	r3, #0
c0694430:	c2433001 	subgt	r3, r3, #1
c0694434:	c584302c 	strgt	r3, [r4, #44]	; 0x2c
c0694438:	e3530000 	cmp	r3, #0
c069443c:	1a000020 	bne	c06944c4 <cdrom_release+0xf0>
c0694440:	e5d63000 	ldrb	r3, [r6]
c0694444:	e3530000 	cmp	r3, #0
c0694448:	0a00003f 	beq	c069454c <cdrom_release+0x178>
c069444c:	e59f8290 	ldr	r8, [pc, #656]	; c06946e4 <cdrom_release+0x310>
c0694450:	e1d83bba 	ldrh	r3, [r8, #186]	; 0xba
c0694454:	e3130004 	tst	r3, #4
c0694458:	1a000077 	bne	c069463c <cdrom_release+0x268>
c069445c:	e1d434be 	ldrh	r3, [r4, #78]	; 0x4e
c0694460:	e353001a 	cmp	r3, #26
c0694464:	1a00007f 	bne	c0694668 <cdrom_release+0x294>
c0694468:	e5d4304d 	ldrb	r3, [r4, #77]	; 0x4d
c069446c:	e3530000 	cmp	r3, #0
c0694470:	1a00003b 	bne	c0694564 <cdrom_release+0x190>
c0694474:	e1d83eba 	ldrh	r3, [r8, #234]	; 0xea
c0694478:	e3130004 	tst	r3, #4
c069447c:	1a000085 	bne	c0694698 <cdrom_release+0x2c4>
c0694480:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0694484:	e3130004 	tst	r3, #4
c0694488:	0a00000d 	beq	c06944c4 <cdrom_release+0xf0>
c069448c:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0694490:	e3130004 	tst	r3, #4
c0694494:	1a00000a 	bne	c06944c4 <cdrom_release+0xf0>
c0694498:	e5d63000 	ldrb	r3, [r6]
c069449c:	e3530000 	cmp	r3, #0
c06944a0:	0a000003 	beq	c06944b4 <cdrom_release+0xe0>
c06944a4:	e59f023c 	ldr	r0, [pc, #572]	; c06946e8 <cdrom_release+0x314>
c06944a8:	e1d030b2 	ldrh	r3, [r0, #2]
c06944ac:	e3130004 	tst	r3, #4
c06944b0:	1a000084 	bne	c06946c8 <cdrom_release+0x2f4>
c06944b4:	e5953018 	ldr	r3, [r5, #24]
c06944b8:	e3a01000 	mov	r1, #0
c06944bc:	e1a00004 	mov	r0, r4
c06944c0:	e12fff33 	blx	r3
c06944c4:	e5942020 	ldr	r2, [r4, #32]
c06944c8:	e5953004 	ldr	r3, [r5, #4]
c06944cc:	e3120004 	tst	r2, #4
c06944d0:	0a00000a 	beq	c0694500 <cdrom_release+0x12c>
c06944d4:	e3170040 	tst	r7, #64	; 0x40
c06944d8:	0a000008 	beq	c0694500 <cdrom_release+0x12c>
c06944dc:	e1a00004 	mov	r0, r4
c06944e0:	e12fff33 	blx	r3
c06944e4:	e59f31f4 	ldr	r3, [pc, #500]	; c06946e0 <cdrom_release+0x30c>
c06944e8:	e5932000 	ldr	r2, [r3]
c06944ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06944f0:	e0332002 	eors	r2, r3, r2
c06944f4:	1a000077 	bne	c06946d8 <cdrom_release+0x304>
c06944f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06944fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0694500:	e1a00004 	mov	r0, r4
c0694504:	e12fff33 	blx	r3
c0694508:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c069450c:	e3530000 	cmp	r3, #0
c0694510:	1afffff3 	bne	c06944e4 <cdrom_release+0x110>
c0694514:	e5943020 	ldr	r3, [r4, #32]
c0694518:	e3130002 	tst	r3, #2
c069451c:	0afffff0 	beq	c06944e4 <cdrom_release+0x110>
c0694520:	e5943000 	ldr	r3, [r4]
c0694524:	e5942014 	ldr	r2, [r4, #20]
c0694528:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c069452c:	e1c33002 	bic	r3, r3, r2
c0694530:	e3130002 	tst	r3, #2
c0694534:	0affffea 	beq	c06944e4 <cdrom_release+0x110>
c0694538:	e5953014 	ldr	r3, [r5, #20]
c069453c:	e1a00004 	mov	r0, r4
c0694540:	e3a01001 	mov	r1, #1
c0694544:	e12fff33 	blx	r3
c0694548:	eaffffe5 	b	c06944e4 <cdrom_release+0x110>
c069454c:	e1d434be 	ldrh	r3, [r4, #78]	; 0x4e
c0694550:	e353001a 	cmp	r3, #26
c0694554:	1affffc9 	bne	c0694480 <cdrom_release+0xac>
c0694558:	e5d4304d 	ldrb	r3, [r4, #77]	; 0x4d
c069455c:	e3530000 	cmp	r3, #0
c0694560:	0affffc6 	beq	c0694480 <cdrom_release+0xac>
c0694564:	e2849030 	add	r9, r4, #48	; 0x30
c0694568:	e1a01009 	mov	r1, r9
c069456c:	e59f0178 	ldr	r0, [pc, #376]	; c06946ec <cdrom_release+0x318>
c0694570:	ebe7cee7 	bl	c0088114 <printk>
c0694574:	e3a0202c 	mov	r2, #44	; 0x2c
c0694578:	e3a01000 	mov	r1, #0
c069457c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0694580:	eb0e138e 	bl	c0a193c0 <memset>
c0694584:	e5943000 	ldr	r3, [r4]
c0694588:	e59f0160 	ldr	r0, [pc, #352]	; c06946f0 <cdrom_release+0x31c>
c069458c:	e3a08003 	mov	r8, #3
c0694590:	e3a02035 	mov	r2, #53	; 0x35
c0694594:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0694598:	e24b105c 	sub	r1, fp, #92	; 0x5c
c069459c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c06945a0:	e54b205c 	strb	r2, [fp, #-92]	; 0xffffffa4
c06945a4:	e54b8040 	strb	r8, [fp, #-64]	; 0xffffffc0
c06945a8:	e1a00004 	mov	r0, r4
c06945ac:	e12fff33 	blx	r3
c06945b0:	e3a0202c 	mov	r2, #44	; 0x2c
c06945b4:	e3a01000 	mov	r1, #0
c06945b8:	e24b005c 	sub	r0, fp, #92	; 0x5c
c06945bc:	eb0e137f 	bl	c0a193c0 <memset>
c06945c0:	e5942000 	ldr	r2, [r4]
c06945c4:	e59f9128 	ldr	r9, [pc, #296]	; c06946f4 <cdrom_release+0x320>
c06945c8:	e3a0305b 	mov	r3, #91	; 0x5b
c06945cc:	e3a0a001 	mov	sl, #1
c06945d0:	e54b305c 	strb	r3, [fp, #-92]	; 0xffffffa4
c06945d4:	e24b105c 	sub	r1, fp, #92	; 0x5c
c06945d8:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c06945dc:	e54b8040 	strb	r8, [fp, #-64]	; 0xffffffc0
c06945e0:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c06945e4:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c06945e8:	e1a00004 	mov	r0, r4
c06945ec:	e12fff32 	blx	r2
c06945f0:	e3a0202c 	mov	r2, #44	; 0x2c
c06945f4:	e3a01000 	mov	r1, #0
c06945f8:	e24b005c 	sub	r0, fp, #92	; 0x5c
c06945fc:	eb0e136f 	bl	c0a193c0 <memset>
c0694600:	e5940000 	ldr	r0, [r4]
c0694604:	e3a02002 	mov	r2, #2
c0694608:	e3a0305b 	mov	r3, #91	; 0x5b
c069460c:	e54b305c 	strb	r3, [fp, #-92]	; 0xffffffa4
c0694610:	e54b8040 	strb	r8, [fp, #-64]	; 0xffffffc0
c0694614:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0694618:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c069461c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0694620:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0694624:	e54b205a 	strb	r2, [fp, #-90]	; 0xffffffa6
c0694628:	e1a00004 	mov	r0, r4
c069462c:	e12fff33 	blx	r3
c0694630:	e3a03000 	mov	r3, #0
c0694634:	e5c4304d 	strb	r3, [r4, #77]	; 0x4d
c0694638:	eaffff90 	b	c0694480 <cdrom_release+0xac>
c069463c:	e2849030 	add	r9, r4, #48	; 0x30
c0694640:	e1a02009 	mov	r2, r9
c0694644:	e59f10ac 	ldr	r1, [pc, #172]	; c06946f8 <cdrom_release+0x324>
c0694648:	e28800a8 	add	r0, r8, #168	; 0xa8
c069464c:	ebf68d12 	bl	c0437a9c <__dynamic_pr_debug>
c0694650:	e1d434be 	ldrh	r3, [r4, #78]	; 0x4e
c0694654:	e353001a 	cmp	r3, #26
c0694658:	0a000013 	beq	c06946ac <cdrom_release+0x2d8>
c069465c:	e5d63000 	ldrb	r3, [r6]
c0694660:	e3530000 	cmp	r3, #0
c0694664:	0affff85 	beq	c0694480 <cdrom_release+0xac>
c0694668:	e1d83db2 	ldrh	r3, [r8, #210]	; 0xd2
c069466c:	e3130004 	tst	r3, #4
c0694670:	0affff82 	beq	c0694480 <cdrom_release+0xac>
c0694674:	e2842030 	add	r2, r4, #48	; 0x30
c0694678:	e59f107c 	ldr	r1, [pc, #124]	; c06946fc <cdrom_release+0x328>
c069467c:	e59f007c 	ldr	r0, [pc, #124]	; c0694700 <cdrom_release+0x32c>
c0694680:	ebf68d05 	bl	c0437a9c <__dynamic_pr_debug>
c0694684:	eaffff7d 	b	c0694480 <cdrom_release+0xac>
c0694688:	e2800090 	add	r0, r0, #144	; 0x90
c069468c:	e59f1070 	ldr	r1, [pc, #112]	; c0694704 <cdrom_release+0x330>
c0694690:	ebf68d01 	bl	c0437a9c <__dynamic_pr_debug>
c0694694:	eaffff63 	b	c0694428 <cdrom_release+0x54>
c0694698:	e2842030 	add	r2, r4, #48	; 0x30
c069469c:	e59f1064 	ldr	r1, [pc, #100]	; c0694708 <cdrom_release+0x334>
c06946a0:	e59f0064 	ldr	r0, [pc, #100]	; c069470c <cdrom_release+0x338>
c06946a4:	ebf68cfc 	bl	c0437a9c <__dynamic_pr_debug>
c06946a8:	eaffff74 	b	c0694480 <cdrom_release+0xac>
c06946ac:	e5d4304d 	ldrb	r3, [r4, #77]	; 0x4d
c06946b0:	e3530000 	cmp	r3, #0
c06946b4:	1affffab 	bne	c0694568 <cdrom_release+0x194>
c06946b8:	e5d63000 	ldrb	r3, [r6]
c06946bc:	e3530000 	cmp	r3, #0
c06946c0:	1affff6b 	bne	c0694474 <cdrom_release+0xa0>
c06946c4:	eaffff6d 	b	c0694480 <cdrom_release+0xac>
c06946c8:	e2400010 	sub	r0, r0, #16
c06946cc:	e59f103c 	ldr	r1, [pc, #60]	; c0694710 <cdrom_release+0x33c>
c06946d0:	ebf68cf1 	bl	c0437a9c <__dynamic_pr_debug>
c06946d4:	eaffff76 	b	c06944b4 <cdrom_release+0xe0>
c06946d8:	ebe6a2ac 	bl	c003d190 <__stack_chk_fail>
c06946dc:	c0fadb44 	.word	0xc0fadb44
c06946e0:	c0d412f8 	.word	0xc0d412f8
c06946e4:	c0f57428 	.word	0xc0f57428
c06946e8:	c0f57528 	.word	0xc0f57528
c06946ec:	c0d414f8 	.word	0xc0d414f8
c06946f0:	00000bb8 	.word	0x00000bb8
c06946f4:	000493e0 	.word	0x000493e0
c06946f8:	c0d41494 	.word	0xc0d41494
c06946fc:	c0d414c0 	.word	0xc0d414c0
c0694700:	c0f574e8 	.word	0xc0f574e8
c0694704:	c0d41474 	.word	0xc0d41474
c0694708:	c0d414d8 	.word	0xc0d414d8
c069470c:	c0f57500 	.word	0xc0f57500
c0694710:	c0d41528 	.word	0xc0d41528

c0694714 <cdrom_load_unload>:
c0694714:	e1a0c00d 	mov	ip, sp
c0694718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069471c:	e24cb004 	sub	fp, ip, #4
c0694720:	e24dd030 	sub	sp, sp, #48	; 0x30
c0694724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0694728:	ebe61263 	bl	c00190bc <__gnu_mcount_nc>
c069472c:	e59f3134 	ldr	r3, [pc, #308]	; c0694868 <cdrom_load_unload+0x154>
c0694730:	e59f2134 	ldr	r2, [pc, #308]	; c069486c <cdrom_load_unload+0x158>
c0694734:	e1a05000 	mov	r5, r0
c0694738:	e5d33000 	ldrb	r3, [r3]
c069473c:	e1a04001 	mov	r4, r1
c0694740:	e5922000 	ldr	r2, [r2]
c0694744:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0694748:	e3a02000 	mov	r2, #0
c069474c:	e3530000 	cmp	r3, #0
c0694750:	0a000003 	beq	c0694764 <cdrom_load_unload+0x50>
c0694754:	e59f0114 	ldr	r0, [pc, #276]	; c0694870 <cdrom_load_unload+0x15c>
c0694758:	e1d030b2 	ldrh	r3, [r0, #2]
c069475c:	e3130004 	tst	r3, #4
c0694760:	1a000036 	bne	c0694840 <cdrom_load_unload+0x12c>
c0694764:	e5d51044 	ldrb	r1, [r5, #68]	; 0x44
c0694768:	e2111003 	ands	r1, r1, #3
c069476c:	0a00001f 	beq	c06947f0 <cdrom_load_unload+0xdc>
c0694770:	e3540000 	cmp	r4, #0
c0694774:	ba00002f 	blt	c0694838 <cdrom_load_unload+0x124>
c0694778:	e24b3044 	sub	r3, fp, #68	; 0x44
c069477c:	e1a00003 	mov	r0, r3
c0694780:	e3a0202c 	mov	r2, #44	; 0x2c
c0694784:	e3a01000 	mov	r1, #0
c0694788:	eb0e130c 	bl	c0a193c0 <memset>
c069478c:	e5d52044 	ldrb	r2, [r5, #68]	; 0x44
c0694790:	e3540000 	cmp	r4, #0
c0694794:	e54b403d 	strb	r4, [fp, #-61]	; 0xffffffc3
c0694798:	03a04003 	moveq	r4, #3
c069479c:	e3c22003 	bic	r2, r2, #3
c06947a0:	e2044003 	and	r4, r4, #3
c06947a4:	e59f10c8 	ldr	r1, [pc, #200]	; c0694874 <cdrom_load_unload+0x160>
c06947a8:	e1844002 	orr	r4, r4, r2
c06947ac:	e3a02003 	mov	r2, #3
c06947b0:	e5c54044 	strb	r4, [r5, #68]	; 0x44
c06947b4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c06947b8:	e54b2028 	strb	r2, [fp, #-40]	; 0xffffffd8
c06947bc:	e1a03000 	mov	r3, r0
c06947c0:	e5952000 	ldr	r2, [r5]
c06947c4:	e1a01003 	mov	r1, r3
c06947c8:	e1a00005 	mov	r0, r5
c06947cc:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c06947d0:	e12fff33 	blx	r3
c06947d4:	e59f3090 	ldr	r3, [pc, #144]	; c069486c <cdrom_load_unload+0x158>
c06947d8:	e5932000 	ldr	r2, [r3]
c06947dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06947e0:	e0332002 	eors	r2, r3, r2
c06947e4:	1a000019 	bne	c0694850 <cdrom_load_unload+0x13c>
c06947e8:	e24bd014 	sub	sp, fp, #20
c06947ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06947f0:	e24b3044 	sub	r3, fp, #68	; 0x44
c06947f4:	e1a00003 	mov	r0, r3
c06947f8:	e3a0202c 	mov	r2, #44	; 0x2c
c06947fc:	eb0e12ef 	bl	c0a193c0 <memset>
c0694800:	e3540000 	cmp	r4, #0
c0694804:	e3a02003 	mov	r2, #3
c0694808:	e3e01059 	mvn	r1, #89	; 0x59
c069480c:	e6ef4074 	uxtb	r4, r4
c0694810:	e54b2028 	strb	r2, [fp, #-40]	; 0xffffffd8
c0694814:	e54b1044 	strb	r1, [fp, #-68]	; 0xffffffbc
c0694818:	e1a03000 	mov	r3, r0
c069481c:	aa00000c 	bge	c0694854 <cdrom_load_unload+0x140>
c0694820:	e59f104c 	ldr	r1, [pc, #76]	; c0694874 <cdrom_load_unload+0x160>
c0694824:	e3a02002 	mov	r2, #2
c0694828:	e54b403c 	strb	r4, [fp, #-60]	; 0xffffffc4
c069482c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0694830:	e54b2040 	strb	r2, [fp, #-64]	; 0xffffffc0
c0694834:	eaffffe1 	b	c06947c0 <cdrom_load_unload+0xac>
c0694838:	e3a00000 	mov	r0, #0
c069483c:	eaffffe4 	b	c06947d4 <cdrom_load_unload+0xc0>
c0694840:	e2400010 	sub	r0, r0, #16
c0694844:	e59f102c 	ldr	r1, [pc, #44]	; c0694878 <cdrom_load_unload+0x164>
c0694848:	ebf68c93 	bl	c0437a9c <__dynamic_pr_debug>
c069484c:	eaffffc4 	b	c0694764 <cdrom_load_unload+0x50>
c0694850:	ebe6a24e 	bl	c003d190 <__stack_chk_fail>
c0694854:	e59f1018 	ldr	r1, [pc, #24]	; c0694874 <cdrom_load_unload+0x160>
c0694858:	e54b2040 	strb	r2, [fp, #-64]	; 0xffffffc0
c069485c:	e54b403c 	strb	r4, [fp, #-60]	; 0xffffffc4
c0694860:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0694864:	eaffffd5 	b	c06947c0 <cdrom_load_unload+0xac>
c0694868:	c0fadb44 	.word	0xc0fadb44
c069486c:	c0d412fc 	.word	0xc0d412fc
c0694870:	c0f57540 	.word	0xc0f57540
c0694874:	00001770 	.word	0x00001770
c0694878:	c0d41540 	.word	0xc0d41540

c069487c <cdrom_mode_sense>:
c069487c:	e1a0c00d 	mov	ip, sp
c0694880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0694884:	e24cb004 	sub	fp, ip, #4
c0694888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069488c:	ebe6120a 	bl	c00190bc <__gnu_mcount_nc>
c0694890:	e5914010 	ldr	r4, [r1, #16]
c0694894:	e5905000 	ldr	r5, [r0]
c0694898:	e3a0e000 	mov	lr, #0
c069489c:	e1823303 	orr	r3, r2, r3, lsl #6
c06948a0:	e581e000 	str	lr, [r1]
c06948a4:	e5c13002 	strb	r3, [r1, #2]
c06948a8:	e3a0305a 	mov	r3, #90	; 0x5a
c06948ac:	e5c13000 	strb	r3, [r1]
c06948b0:	e1a02424 	lsr	r2, r4, #8
c06948b4:	e3a03002 	mov	r3, #2
c06948b8:	e581e004 	str	lr, [r1, #4]
c06948bc:	e581e008 	str	lr, [r1, #8]
c06948c0:	e5c12007 	strb	r2, [r1, #7]
c06948c4:	e5c14008 	strb	r4, [r1, #8]
c06948c8:	e5c1301c 	strb	r3, [r1, #28]
c06948cc:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c06948d0:	e12fff33 	blx	r3
c06948d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06948d8 <cdrom_mrw_probe_pc>:
c06948d8:	e1a0c00d 	mov	ip, sp
c06948dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06948e0:	e24cb004 	sub	fp, ip, #4
c06948e4:	e24dd040 	sub	sp, sp, #64	; 0x40
c06948e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06948ec:	ebe611f2 	bl	c00190bc <__gnu_mcount_nc>
c06948f0:	e59fc098 	ldr	ip, [pc, #152]	; c0694990 <cdrom_mrw_probe_pc+0xb8>
c06948f4:	e1a04000 	mov	r4, r0
c06948f8:	e3a03002 	mov	r3, #2
c06948fc:	e24b0054 	sub	r0, fp, #84	; 0x54
c0694900:	e3a02010 	mov	r2, #16
c0694904:	e24b1028 	sub	r1, fp, #40	; 0x28
c0694908:	e59cc000 	ldr	ip, [ip]
c069490c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0694910:	e3a0c000 	mov	ip, #0
c0694914:	e3a05001 	mov	r5, #1
c0694918:	ebfffdb8 	bl	c0694000 <init_cdrom_command>
c069491c:	e3a03000 	mov	r3, #0
c0694920:	e3a0c064 	mov	ip, #100	; 0x64
c0694924:	e24b1054 	sub	r1, fp, #84	; 0x54
c0694928:	e1a00004 	mov	r0, r4
c069492c:	e3a02003 	mov	r2, #3
c0694930:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0694934:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0694938:	ebffffcf 	bl	c069487c <cdrom_mode_sense>
c069493c:	e3500000 	cmp	r0, #0
c0694940:	03a03003 	moveq	r3, #3
c0694944:	05843058 	streq	r3, [r4, #88]	; 0x58
c0694948:	0a000008 	beq	c0694970 <cdrom_mrw_probe_pc+0x98>
c069494c:	e3a03000 	mov	r3, #0
c0694950:	e24b1054 	sub	r1, fp, #84	; 0x54
c0694954:	e3a0202c 	mov	r2, #44	; 0x2c
c0694958:	e1a00004 	mov	r0, r4
c069495c:	ebffffc6 	bl	c069487c <cdrom_mode_sense>
c0694960:	e3500000 	cmp	r0, #0
c0694964:	11a00005 	movne	r0, r5
c0694968:	03a0302c 	moveq	r3, #44	; 0x2c
c069496c:	05843058 	streq	r3, [r4, #88]	; 0x58
c0694970:	e59f3018 	ldr	r3, [pc, #24]	; c0694990 <cdrom_mrw_probe_pc+0xb8>
c0694974:	e5932000 	ldr	r2, [r3]
c0694978:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c069497c:	e0332002 	eors	r2, r3, r2
c0694980:	1a000001 	bne	c069498c <cdrom_mrw_probe_pc+0xb4>
c0694984:	e24bd014 	sub	sp, fp, #20
c0694988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069498c:	ebe6a1ff 	bl	c003d190 <__stack_chk_fail>
c0694990:	c0d41300 	.word	0xc0d41300

c0694994 <cdrom_is_mrw>:
c0694994:	e1a0c00d 	mov	ip, sp
c0694998:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069499c:	e24cb004 	sub	fp, ip, #4
c06949a0:	e24dd040 	sub	sp, sp, #64	; 0x40
c06949a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06949a8:	ebe611c3 	bl	c00190bc <__gnu_mcount_nc>
c06949ac:	e59f30b8 	ldr	r3, [pc, #184]	; c0694a6c <cdrom_is_mrw+0xd8>
c06949b0:	e1a04000 	mov	r4, r0
c06949b4:	e3a07000 	mov	r7, #0
c06949b8:	e5933000 	ldr	r3, [r3]
c06949bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06949c0:	e3a03000 	mov	r3, #0
c06949c4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c06949c8:	e5817000 	str	r7, [r1]
c06949cc:	e3a03002 	mov	r3, #2
c06949d0:	e3a02010 	mov	r2, #16
c06949d4:	e1a06001 	mov	r6, r1
c06949d8:	e24b1030 	sub	r1, fp, #48	; 0x30
c06949dc:	ebfffd87 	bl	c0694000 <init_cdrom_command>
c06949e0:	e5943000 	ldr	r3, [r4]
c06949e4:	e3a0e046 	mov	lr, #70	; 0x46
c06949e8:	e3a0c028 	mov	ip, #40	; 0x28
c06949ec:	e3a02010 	mov	r2, #16
c06949f0:	e3a05001 	mov	r5, #1
c06949f4:	e24b105c 	sub	r1, fp, #92	; 0x5c
c06949f8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06949fc:	e1a00004 	mov	r0, r4
c0694a00:	e54be05c 	strb	lr, [fp, #-92]	; 0xffffffa4
c0694a04:	e54bc059 	strb	ip, [fp, #-89]	; 0xffffffa7
c0694a08:	e54b2054 	strb	r2, [fp, #-84]	; 0xffffffac
c0694a0c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0694a10:	e12fff33 	blx	r3
c0694a14:	e3500000 	cmp	r0, #0
c0694a18:	1a000003 	bne	c0694a2c <cdrom_is_mrw+0x98>
c0694a1c:	e15b32b8 	ldrh	r3, [fp, #-40]	; 0xffffffd8
c0694a20:	e3530b0a 	cmp	r3, #10240	; 0x2800
c0694a24:	11a00005 	movne	r0, r5
c0694a28:	0a000006 	beq	c0694a48 <cdrom_is_mrw+0xb4>
c0694a2c:	e59f3038 	ldr	r3, [pc, #56]	; c0694a6c <cdrom_is_mrw+0xd8>
c0694a30:	e5932000 	ldr	r2, [r3]
c0694a34:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0694a38:	e0332002 	eors	r2, r3, r2
c0694a3c:	1a000009 	bne	c0694a68 <cdrom_is_mrw+0xd4>
c0694a40:	e24bd01c 	sub	sp, fp, #28
c0694a44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0694a48:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0694a4c:	e1a00004 	mov	r0, r4
c0694a50:	e0033005 	and	r3, r3, r5
c0694a54:	e5863000 	str	r3, [r6]
c0694a58:	ebffff9e 	bl	c06948d8 <cdrom_mrw_probe_pc>
c0694a5c:	e3500000 	cmp	r0, #0
c0694a60:	15867000 	strne	r7, [r6]
c0694a64:	eafffff0 	b	c0694a2c <cdrom_is_mrw+0x98>
c0694a68:	ebe6a1c8 	bl	c003d190 <__stack_chk_fail>
c0694a6c:	c0d41304 	.word	0xc0d41304

c0694a70 <mo_open_write>:
c0694a70:	e1a0c00d 	mov	ip, sp
c0694a74:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0694a78:	e24cb004 	sub	fp, ip, #4
c0694a7c:	e24ddf4d 	sub	sp, sp, #308	; 0x134
c0694a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0694a84:	ebe6118c 	bl	c00190bc <__gnu_mcount_nc>
c0694a88:	e59fc0b8 	ldr	ip, [pc, #184]	; c0694b48 <mo_open_write+0xd8>
c0694a8c:	e24b1f45 	sub	r1, fp, #276	; 0x114
c0694a90:	e1a04000 	mov	r4, r0
c0694a94:	e3a03002 	mov	r3, #2
c0694a98:	e24b0f51 	sub	r0, fp, #324	; 0x144
c0694a9c:	e3a02004 	mov	r2, #4
c0694aa0:	e2411003 	sub	r1, r1, #3
c0694aa4:	e59cc000 	ldr	ip, [ip]
c0694aa8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0694aac:	e3a0c000 	mov	ip, #0
c0694ab0:	ebfffd52 	bl	c0694000 <init_cdrom_command>
c0694ab4:	e3a0c001 	mov	ip, #1
c0694ab8:	e24b1f51 	sub	r1, fp, #324	; 0x144
c0694abc:	e1a00004 	mov	r0, r4
c0694ac0:	e3a03000 	mov	r3, #0
c0694ac4:	e3a0203f 	mov	r2, #63	; 0x3f
c0694ac8:	e50bc124 	str	ip, [fp, #-292]	; 0xfffffedc
c0694acc:	ebffff6a 	bl	c069487c <cdrom_mode_sense>
c0694ad0:	e3500000 	cmp	r0, #0
c0694ad4:	1a000008 	bne	c0694afc <mo_open_write+0x8c>
c0694ad8:	e55b0114 	ldrb	r0, [fp, #-276]	; 0xfffffeec
c0694adc:	e2000080 	and	r0, r0, #128	; 0x80
c0694ae0:	e59f3060 	ldr	r3, [pc, #96]	; c0694b48 <mo_open_write+0xd8>
c0694ae4:	e5932000 	ldr	r2, [r3]
c0694ae8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0694aec:	e0332002 	eors	r2, r3, r2
c0694af0:	1a000013 	bne	c0694b44 <mo_open_write+0xd4>
c0694af4:	e24bd010 	sub	sp, fp, #16
c0694af8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0694afc:	e3a03000 	mov	r3, #0
c0694b00:	e1a02003 	mov	r2, r3
c0694b04:	e24b1f51 	sub	r1, fp, #324	; 0x144
c0694b08:	e1a00004 	mov	r0, r4
c0694b0c:	ebffff5a 	bl	c069487c <cdrom_mode_sense>
c0694b10:	e3500000 	cmp	r0, #0
c0694b14:	0affffef 	beq	c0694ad8 <mo_open_write+0x68>
c0694b18:	e3a0c0ff 	mov	ip, #255	; 0xff
c0694b1c:	e24b1f51 	sub	r1, fp, #324	; 0x144
c0694b20:	e1a00004 	mov	r0, r4
c0694b24:	e3a03000 	mov	r3, #0
c0694b28:	e3a0203f 	mov	r2, #63	; 0x3f
c0694b2c:	e50bc134 	str	ip, [fp, #-308]	; 0xfffffecc
c0694b30:	ebffff51 	bl	c069487c <cdrom_mode_sense>
c0694b34:	e3500000 	cmp	r0, #0
c0694b38:	0affffe6 	beq	c0694ad8 <mo_open_write+0x68>
c0694b3c:	e3a00000 	mov	r0, #0
c0694b40:	eaffffe6 	b	c0694ae0 <mo_open_write+0x70>
c0694b44:	ebe6a191 	bl	c003d190 <__stack_chk_fail>
c0694b48:	c0d41308 	.word	0xc0d41308

c0694b4c <cdrom_mode_select>:
c0694b4c:	e1a0c00d 	mov	ip, sp
c0694b50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0694b54:	e24cb004 	sub	fp, ip, #4
c0694b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0694b5c:	ebe61156 	bl	c00190bc <__gnu_mcount_nc>
c0694b60:	e591c00c 	ldr	ip, [r1, #12]
c0694b64:	e3a02000 	mov	r2, #0
c0694b68:	e590e000 	ldr	lr, [r0]
c0694b6c:	e5812006 	str	r2, [r1, #6]
c0694b70:	e5812002 	str	r2, [r1, #2]
c0694b74:	e1c120ba 	strh	r2, [r1, #10]
c0694b78:	e1cc20b0 	strh	r2, [ip]
c0694b7c:	e5912010 	ldr	r2, [r1, #16]
c0694b80:	e59f4020 	ldr	r4, [pc, #32]	; c0694ba8 <cdrom_mode_select+0x5c>
c0694b84:	e3a0c001 	mov	ip, #1
c0694b88:	e1c140b0 	strh	r4, [r1]
c0694b8c:	e1a04422 	lsr	r4, r2, #8
c0694b90:	e5c12008 	strb	r2, [r1, #8]
c0694b94:	e5c14007 	strb	r4, [r1, #7]
c0694b98:	e5c1c01c 	strb	ip, [r1, #28]
c0694b9c:	e59e3038 	ldr	r3, [lr, #56]	; 0x38
c0694ba0:	e12fff33 	blx	r3
c0694ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0694ba8:	00001055 	.word	0x00001055

c0694bac <cdrom_switch_blocksize>:
c0694bac:	e1a0c00d 	mov	ip, sp
c0694bb0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0694bb4:	e24cb004 	sub	fp, ip, #4
c0694bb8:	e24dd044 	sub	sp, sp, #68	; 0x44
c0694bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0694bc0:	ebe6113d 	bl	c00190bc <__gnu_mcount_nc>
c0694bc4:	e1a05000 	mov	r5, r0
c0694bc8:	e1a00441 	asr	r0, r1, #8
c0694bcc:	e54b004e 	strb	r0, [fp, #-78]	; 0xffffffb2
c0694bd0:	e59f0090 	ldr	r0, [pc, #144]	; c0694c68 <cdrom_switch_blocksize+0xbc>
c0694bd4:	e3a03000 	mov	r3, #0
c0694bd8:	e1a02001 	mov	r2, r1
c0694bdc:	e54b204d 	strb	r2, [fp, #-77]	; 0xffffffb3
c0694be0:	e1a01003 	mov	r1, r3
c0694be4:	e5900000 	ldr	r0, [r0]
c0694be8:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0694bec:	e3a00000 	mov	r0, #0
c0694bf0:	e3a0c008 	mov	ip, #8
c0694bf4:	e5956000 	ldr	r6, [r5]
c0694bf8:	e3a0202a 	mov	r2, #42	; 0x2a
c0694bfc:	e24b004a 	sub	r0, fp, #74	; 0x4a
c0694c00:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0694c04:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0694c08:	e14b35b0 	strh	r3, [fp, #-80]	; 0xffffffb0
c0694c0c:	e54bc055 	strb	ip, [fp, #-85]	; 0xffffffab
c0694c10:	eb0e11ea 	bl	c0a193c0 <memset>
c0694c14:	e59f1050 	ldr	r1, [pc, #80]	; c0694c6c <cdrom_switch_blocksize+0xc0>
c0694c18:	e3a0300c 	mov	r3, #12
c0694c1c:	e3a0c001 	mov	ip, #1
c0694c20:	e24b4058 	sub	r4, fp, #88	; 0x58
c0694c24:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c0694c28:	e14b14bc 	strh	r1, [fp, #-76]	; 0xffffffb4
c0694c2c:	e54b3048 	strb	r3, [fp, #-72]	; 0xffffffb8
c0694c30:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0694c34:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0694c38:	e1a00005 	mov	r0, r5
c0694c3c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0694c40:	e54bc030 	strb	ip, [fp, #-48]	; 0xffffffd0
c0694c44:	e12fff32 	blx	r2
c0694c48:	e59f3018 	ldr	r3, [pc, #24]	; c0694c68 <cdrom_switch_blocksize+0xbc>
c0694c4c:	e5932000 	ldr	r2, [r3]
c0694c50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0694c54:	e0332002 	eors	r2, r3, r2
c0694c58:	1a000001 	bne	c0694c64 <cdrom_switch_blocksize+0xb8>
c0694c5c:	e24bd018 	sub	sp, fp, #24
c0694c60:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0694c64:	ebe6a149 	bl	c003d190 <__stack_chk_fail>
c0694c68:	c0d4130c 	.word	0xc0d4130c
c0694c6c:	00001015 	.word	0x00001015

c0694c70 <mmc_ioctl_cdrom_play_msf>:
c0694c70:	e1a0c00d 	mov	ip, sp
c0694c74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0694c78:	e24cb004 	sub	fp, ip, #4
c0694c7c:	e24dd010 	sub	sp, sp, #16
c0694c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0694c84:	ebe6110c 	bl	c00190bc <__gnu_mcount_nc>
c0694c88:	e59f30fc 	ldr	r3, [pc, #252]	; c0694d8c <mmc_ioctl_cdrom_play_msf+0x11c>
c0694c8c:	e1a04002 	mov	r4, r2
c0694c90:	e59f20f8 	ldr	r2, [pc, #248]	; c0694d90 <mmc_ioctl_cdrom_play_msf+0x120>
c0694c94:	e5d33000 	ldrb	r3, [r3]
c0694c98:	e1a06000 	mov	r6, r0
c0694c9c:	e1a05001 	mov	r5, r1
c0694ca0:	e3530000 	cmp	r3, #0
c0694ca4:	e5922000 	ldr	r2, [r2]
c0694ca8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0694cac:	e3a02000 	mov	r2, #0
c0694cb0:	e5907000 	ldr	r7, [r0]
c0694cb4:	0a000003 	beq	c0694cc8 <mmc_ioctl_cdrom_play_msf+0x58>
c0694cb8:	e59f00d4 	ldr	r0, [pc, #212]	; c0694d94 <mmc_ioctl_cdrom_play_msf+0x124>
c0694cbc:	e1d030b2 	ldrh	r3, [r0, #2]
c0694cc0:	e3130004 	tst	r3, #4
c0694cc4:	1a000029 	bne	c0694d70 <mmc_ioctl_cdrom_play_msf+0x100>
c0694cc8:	e1a0300d 	mov	r3, sp
c0694ccc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0694cd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0694cd4:	e593300c 	ldr	r3, [r3, #12]
c0694cd8:	e2952006 	adds	r2, r5, #6
c0694cdc:	30d22003 	sbcscc	r2, r2, r3
c0694ce0:	33a03000 	movcc	r3, #0
c0694ce4:	e3530000 	cmp	r3, #0
c0694ce8:	1a000024 	bne	c0694d80 <mmc_ioctl_cdrom_play_msf+0x110>
c0694cec:	e1a01005 	mov	r1, r5
c0694cf0:	e3a02006 	mov	r2, #6
c0694cf4:	e24b0026 	sub	r0, fp, #38	; 0x26
c0694cf8:	eb0e0816 	bl	c0a16d58 <arm_copy_from_user>
c0694cfc:	e3500000 	cmp	r0, #0
c0694d00:	1a00001e 	bne	c0694d80 <mmc_ioctl_cdrom_play_msf+0x110>
c0694d04:	e55b1026 	ldrb	r1, [fp, #-38]	; 0xffffffda
c0694d08:	e55b2024 	ldrb	r2, [fp, #-36]	; 0xffffffdc
c0694d0c:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c0694d10:	e5c41003 	strb	r1, [r4, #3]
c0694d14:	e55be025 	ldrb	lr, [fp, #-37]	; 0xffffffdb
c0694d18:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c0694d1c:	e55bc022 	ldrb	ip, [fp, #-34]	; 0xffffffde
c0694d20:	e5c42005 	strb	r2, [r4, #5]
c0694d24:	e5c43006 	strb	r3, [r4, #6]
c0694d28:	e3a02047 	mov	r2, #71	; 0x47
c0694d2c:	e3a03003 	mov	r3, #3
c0694d30:	e5c41008 	strb	r1, [r4, #8]
c0694d34:	e5c4e004 	strb	lr, [r4, #4]
c0694d38:	e5c4c007 	strb	ip, [r4, #7]
c0694d3c:	e5c42000 	strb	r2, [r4]
c0694d40:	e5c4301c 	strb	r3, [r4, #28]
c0694d44:	e1a00006 	mov	r0, r6
c0694d48:	e1a01004 	mov	r1, r4
c0694d4c:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0694d50:	e12fff33 	blx	r3
c0694d54:	e59f3034 	ldr	r3, [pc, #52]	; c0694d90 <mmc_ioctl_cdrom_play_msf+0x120>
c0694d58:	e5932000 	ldr	r2, [r3]
c0694d5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0694d60:	e0332002 	eors	r2, r3, r2
c0694d64:	1a000007 	bne	c0694d88 <mmc_ioctl_cdrom_play_msf+0x118>
c0694d68:	e24bd01c 	sub	sp, fp, #28
c0694d6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0694d70:	e2400010 	sub	r0, r0, #16
c0694d74:	e59f101c 	ldr	r1, [pc, #28]	; c0694d98 <mmc_ioctl_cdrom_play_msf+0x128>
c0694d78:	ebf68b47 	bl	c0437a9c <__dynamic_pr_debug>
c0694d7c:	eaffffd1 	b	c0694cc8 <mmc_ioctl_cdrom_play_msf+0x58>
c0694d80:	e3e0000d 	mvn	r0, #13
c0694d84:	eafffff2 	b	c0694d54 <mmc_ioctl_cdrom_play_msf+0xe4>
c0694d88:	ebe6a100 	bl	c003d190 <__stack_chk_fail>
c0694d8c:	c0fadb44 	.word	0xc0fadb44
c0694d90:	c0d41310 	.word	0xc0d41310
c0694d94:	c0f57558 	.word	0xc0f57558
c0694d98:	c0d41568 	.word	0xc0d41568

c0694d9c <mmc_ioctl_cdrom_play_blk>:
c0694d9c:	e1a0c00d 	mov	ip, sp
c0694da0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0694da4:	e24cb004 	sub	fp, ip, #4
c0694da8:	e24dd010 	sub	sp, sp, #16
c0694dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0694db0:	ebe610c1 	bl	c00190bc <__gnu_mcount_nc>
c0694db4:	e59f30fc 	ldr	r3, [pc, #252]	; c0694eb8 <mmc_ioctl_cdrom_play_blk+0x11c>
c0694db8:	e1a04002 	mov	r4, r2
c0694dbc:	e59f20f8 	ldr	r2, [pc, #248]	; c0694ebc <mmc_ioctl_cdrom_play_blk+0x120>
c0694dc0:	e5d33000 	ldrb	r3, [r3]
c0694dc4:	e1a06000 	mov	r6, r0
c0694dc8:	e1a07001 	mov	r7, r1
c0694dcc:	e3530000 	cmp	r3, #0
c0694dd0:	e5922000 	ldr	r2, [r2]
c0694dd4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0694dd8:	e3a02000 	mov	r2, #0
c0694ddc:	e5905000 	ldr	r5, [r0]
c0694de0:	0a000003 	beq	c0694df4 <mmc_ioctl_cdrom_play_blk+0x58>
c0694de4:	e59f00d4 	ldr	r0, [pc, #212]	; c0694ec0 <mmc_ioctl_cdrom_play_blk+0x124>
c0694de8:	e1d030b2 	ldrh	r3, [r0, #2]
c0694dec:	e3130004 	tst	r3, #4
c0694df0:	1a000029 	bne	c0694e9c <mmc_ioctl_cdrom_play_blk+0x100>
c0694df4:	e1a0300d 	mov	r3, sp
c0694df8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0694dfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0694e00:	e593300c 	ldr	r3, [r3, #12]
c0694e04:	e2972008 	adds	r2, r7, #8
c0694e08:	30d22003 	sbcscc	r2, r2, r3
c0694e0c:	33a03000 	movcc	r3, #0
c0694e10:	e3530000 	cmp	r3, #0
c0694e14:	1a000024 	bne	c0694eac <mmc_ioctl_cdrom_play_blk+0x110>
c0694e18:	e1a01007 	mov	r1, r7
c0694e1c:	e3a02008 	mov	r2, #8
c0694e20:	e24b0028 	sub	r0, fp, #40	; 0x28
c0694e24:	eb0e07cb 	bl	c0a16d58 <arm_copy_from_user>
c0694e28:	e3500000 	cmp	r0, #0
c0694e2c:	1a00001e 	bne	c0694eac <mmc_ioctl_cdrom_play_blk+0x110>
c0694e30:	e15b22b4 	ldrh	r2, [fp, #-36]	; 0xffffffdc
c0694e34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0694e38:	e15b12b8 	ldrh	r1, [fp, #-40]	; 0xffffffd8
c0694e3c:	e5c42008 	strb	r2, [r4, #8]
c0694e40:	e1a02422 	lsr	r2, r2, #8
c0694e44:	e6bf1fb1 	rev16	r1, r1
c0694e48:	e5c42007 	strb	r2, [r4, #7]
c0694e4c:	e1a0ec23 	lsr	lr, r3, #24
c0694e50:	e3a0c045 	mov	ip, #69	; 0x45
c0694e54:	e1a03823 	lsr	r3, r3, #16
c0694e58:	e3a02003 	mov	r2, #3
c0694e5c:	e1c410b4 	strh	r1, [r4, #4]
c0694e60:	e5c4e002 	strb	lr, [r4, #2]
c0694e64:	e5c43003 	strb	r3, [r4, #3]
c0694e68:	e5c4c000 	strb	ip, [r4]
c0694e6c:	e5c4201c 	strb	r2, [r4, #28]
c0694e70:	e1a00006 	mov	r0, r6
c0694e74:	e1a01004 	mov	r1, r4
c0694e78:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0694e7c:	e12fff33 	blx	r3
c0694e80:	e59f3034 	ldr	r3, [pc, #52]	; c0694ebc <mmc_ioctl_cdrom_play_blk+0x120>
c0694e84:	e5932000 	ldr	r2, [r3]
c0694e88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0694e8c:	e0332002 	eors	r2, r3, r2
c0694e90:	1a000007 	bne	c0694eb4 <mmc_ioctl_cdrom_play_blk+0x118>
c0694e94:	e24bd01c 	sub	sp, fp, #28
c0694e98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0694e9c:	e2400010 	sub	r0, r0, #16
c0694ea0:	e59f101c 	ldr	r1, [pc, #28]	; c0694ec4 <mmc_ioctl_cdrom_play_blk+0x128>
c0694ea4:	ebf68afc 	bl	c0437a9c <__dynamic_pr_debug>
c0694ea8:	eaffffd1 	b	c0694df4 <mmc_ioctl_cdrom_play_blk+0x58>
c0694eac:	e3e0000d 	mvn	r0, #13
c0694eb0:	eafffff2 	b	c0694e80 <mmc_ioctl_cdrom_play_blk+0xe4>
c0694eb4:	ebe6a0b5 	bl	c003d190 <__stack_chk_fail>
c0694eb8:	c0fadb44 	.word	0xc0fadb44
c0694ebc:	c0d41314 	.word	0xc0d41314
c0694ec0:	c0f57570 	.word	0xc0f57570
c0694ec4:	c0d41588 	.word	0xc0d41588

c0694ec8 <mmc_ioctl_cdrom_volume>:
c0694ec8:	e1a0c00d 	mov	ip, sp
c0694ecc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0694ed0:	e24cb004 	sub	fp, ip, #4
c0694ed4:	e24dd048 	sub	sp, sp, #72	; 0x48
c0694ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0694edc:	ebe61076 	bl	c00190bc <__gnu_mcount_nc>
c0694ee0:	e59fc280 	ldr	ip, [pc, #640]	; c0695168 <mmc_ioctl_cdrom_volume+0x2a0>
c0694ee4:	e1a06001 	mov	r6, r1
c0694ee8:	e1a08003 	mov	r8, r3
c0694eec:	e5dc1000 	ldrb	r1, [ip]
c0694ef0:	e59f3274 	ldr	r3, [pc, #628]	; c069516c <mmc_ioctl_cdrom_volume+0x2a4>
c0694ef4:	e1a07000 	mov	r7, r0
c0694ef8:	e3510000 	cmp	r1, #0
c0694efc:	e1a05002 	mov	r5, r2
c0694f00:	e5933000 	ldr	r3, [r3]
c0694f04:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0694f08:	e3a03000 	mov	r3, #0
c0694f0c:	0a000003 	beq	c0694f20 <mmc_ioctl_cdrom_volume+0x58>
c0694f10:	e59f0258 	ldr	r0, [pc, #600]	; c0695170 <mmc_ioctl_cdrom_volume+0x2a8>
c0694f14:	e1d030b2 	ldrh	r3, [r0, #2]
c0694f18:	e3130004 	tst	r3, #4
c0694f1c:	1a000088 	bne	c0695144 <mmc_ioctl_cdrom_volume+0x27c>
c0694f20:	e1a0300d 	mov	r3, sp
c0694f24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0694f28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0694f2c:	e593300c 	ldr	r3, [r3, #12]
c0694f30:	e2962004 	adds	r2, r6, #4
c0694f34:	30d22003 	sbcscc	r2, r2, r3
c0694f38:	33a03000 	movcc	r3, #0
c0694f3c:	e3530000 	cmp	r3, #0
c0694f40:	1a000037 	bne	c0695024 <mmc_ioctl_cdrom_volume+0x15c>
c0694f44:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0694f48:	e3a02004 	mov	r2, #4
c0694f4c:	e1a01006 	mov	r1, r6
c0694f50:	eb0e0780 	bl	c0a16d58 <arm_copy_from_user>
c0694f54:	e2503000 	subs	r3, r0, #0
c0694f58:	1a000031 	bne	c0695024 <mmc_ioctl_cdrom_volume+0x15c>
c0694f5c:	e3a02018 	mov	r2, #24
c0694f60:	e24b1068 	sub	r1, fp, #104	; 0x68
c0694f64:	e585100c 	str	r1, [r5, #12]
c0694f68:	e5852010 	str	r2, [r5, #16]
c0694f6c:	e1a01005 	mov	r1, r5
c0694f70:	e3a0200e 	mov	r2, #14
c0694f74:	e1a00007 	mov	r0, r7
c0694f78:	ebfffe3f 	bl	c069487c <cdrom_mode_sense>
c0694f7c:	e2509000 	subs	r9, r0, #0
c0694f80:	1a000028 	bne	c0695028 <mmc_ioctl_cdrom_volume+0x160>
c0694f84:	e15b46b2 	ldrh	r4, [fp, #-98]	; 0xffffff9e
c0694f88:	e6bf4fb4 	rev16	r4, r4
c0694f8c:	e2844008 	add	r4, r4, #8
c0694f90:	e6ff4074 	uxth	r4, r4
c0694f94:	e2843010 	add	r3, r4, #16
c0694f98:	e3530020 	cmp	r3, #32
c0694f9c:	ca00006e 	bgt	c069515c <mmc_ioctl_cdrom_volume+0x294>
c0694fa0:	e5952010 	ldr	r2, [r5, #16]
c0694fa4:	e1530002 	cmp	r3, r2
c0694fa8:	8a000054 	bhi	c0695100 <mmc_ioctl_cdrom_volume+0x238>
c0694fac:	e24b3024 	sub	r3, fp, #36	; 0x24
c0694fb0:	e0833004 	add	r3, r3, r4
c0694fb4:	e5532044 	ldrb	r2, [r3, #-68]	; 0xffffffbc
c0694fb8:	e202203f 	and	r2, r2, #63	; 0x3f
c0694fbc:	e352000e 	cmp	r2, #14
c0694fc0:	1a000063 	bne	c0695154 <mmc_ioctl_cdrom_volume+0x28c>
c0694fc4:	e5531043 	ldrb	r1, [r3, #-67]	; 0xffffffbd
c0694fc8:	e351000d 	cmp	r1, #13
c0694fcc:	9a000060 	bls	c0695154 <mmc_ioctl_cdrom_volume+0x28c>
c0694fd0:	e59f119c 	ldr	r1, [pc, #412]	; c0695174 <mmc_ioctl_cdrom_volume+0x2ac>
c0694fd4:	e1580001 	cmp	r8, r1
c0694fd8:	1a00001a 	bne	c0695048 <mmc_ioctl_cdrom_volume+0x180>
c0694fdc:	e1a0200d 	mov	r2, sp
c0694fe0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0694fe4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0694fe8:	e553e03b 	ldrb	lr, [r3, #-59]	; 0xffffffc5
c0694fec:	e592200c 	ldr	r2, [r2, #12]
c0694ff0:	e553c039 	ldrb	ip, [r3, #-57]	; 0xffffffc7
c0694ff4:	e5530037 	ldrb	r0, [r3, #-55]	; 0xffffffc9
c0694ff8:	e5531035 	ldrb	r1, [r3, #-53]	; 0xffffffcb
c0694ffc:	e1a03002 	mov	r3, r2
c0695000:	e2962004 	adds	r2, r6, #4
c0695004:	30d22003 	sbcscc	r2, r2, r3
c0695008:	33a03000 	movcc	r3, #0
c069500c:	e3530000 	cmp	r3, #0
c0695010:	e54be06c 	strb	lr, [fp, #-108]	; 0xffffff94
c0695014:	e54bc06b 	strb	ip, [fp, #-107]	; 0xffffff95
c0695018:	e54b006a 	strb	r0, [fp, #-106]	; 0xffffff96
c069501c:	e54b1069 	strb	r1, [fp, #-105]	; 0xffffff97
c0695020:	0a000040 	beq	c0695128 <mmc_ioctl_cdrom_volume+0x260>
c0695024:	e3e0900d 	mvn	r9, #13
c0695028:	e59f313c 	ldr	r3, [pc, #316]	; c069516c <mmc_ioctl_cdrom_volume+0x2a4>
c069502c:	e1a00009 	mov	r0, r9
c0695030:	e5932000 	ldr	r2, [r3]
c0695034:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0695038:	e0332002 	eors	r2, r3, r2
c069503c:	1a000048 	bne	c0695164 <mmc_ioctl_cdrom_volume+0x29c>
c0695040:	e24bd024 	sub	sp, fp, #36	; 0x24
c0695044:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0695048:	e24b3048 	sub	r3, fp, #72	; 0x48
c069504c:	e585300c 	str	r3, [r5, #12]
c0695050:	e1a01005 	mov	r1, r5
c0695054:	e3a03001 	mov	r3, #1
c0695058:	e1a00007 	mov	r0, r7
c069505c:	ebfffe06 	bl	c069487c <cdrom_mode_sense>
c0695060:	e2509000 	subs	r9, r0, #0
c0695064:	1affffef 	bne	c0695028 <mmc_ioctl_cdrom_volume+0x160>
c0695068:	e24b3024 	sub	r3, fp, #36	; 0x24
c069506c:	e284c009 	add	ip, r4, #9
c0695070:	e083c00c 	add	ip, r3, ip
c0695074:	e55be06c 	ldrb	lr, [fp, #-108]	; 0xffffff94
c0695078:	e55c6024 	ldrb	r6, [ip, #-36]	; 0xffffffdc
c069507c:	e284100b 	add	r1, r4, #11
c0695080:	e0831001 	add	r1, r3, r1
c0695084:	e284200d 	add	r2, r4, #13
c0695088:	e0832002 	add	r2, r3, r2
c069508c:	e00ee006 	and	lr, lr, r6
c0695090:	e284300f 	add	r3, r4, #15
c0695094:	e24b0024 	sub	r0, fp, #36	; 0x24
c0695098:	e54ce044 	strb	lr, [ip, #-68]	; 0xffffffbc
c069509c:	e0803003 	add	r3, r0, r3
c06950a0:	e55be06b 	ldrb	lr, [fp, #-107]	; 0xffffff95
c06950a4:	e1a00007 	mov	r0, r7
c06950a8:	e5517024 	ldrb	r7, [r1, #-36]	; 0xffffffdc
c06950ac:	e5526024 	ldrb	r6, [r2, #-36]	; 0xffffffdc
c06950b0:	e55bc06a 	ldrb	ip, [fp, #-106]	; 0xffffff96
c06950b4:	e00ee007 	and	lr, lr, r7
c06950b8:	e541e044 	strb	lr, [r1, #-68]	; 0xffffffbc
c06950bc:	e553e024 	ldrb	lr, [r3, #-36]	; 0xffffffdc
c06950c0:	e55b1069 	ldrb	r1, [fp, #-105]	; 0xffffff97
c06950c4:	e00cc006 	and	ip, ip, r6
c06950c8:	e542c044 	strb	ip, [r2, #-68]	; 0xffffffbc
c06950cc:	e2444008 	sub	r4, r4, #8
c06950d0:	e24b2068 	sub	r2, fp, #104	; 0x68
c06950d4:	e082c004 	add	ip, r2, r4
c06950d8:	e001200e 	and	r2, r1, lr
c06950dc:	e5432044 	strb	r2, [r3, #-68]	; 0xffffffbc
c06950e0:	e24b3068 	sub	r3, fp, #104	; 0x68
c06950e4:	e585c00c 	str	ip, [r5, #12]
c06950e8:	e7839004 	str	r9, [r3, r4]
c06950ec:	e1a01005 	mov	r1, r5
c06950f0:	e58c9004 	str	r9, [ip, #4]
c06950f4:	ebfffe94 	bl	c0694b4c <cdrom_mode_select>
c06950f8:	e1a09000 	mov	r9, r0
c06950fc:	eaffffc9 	b	c0695028 <mmc_ioctl_cdrom_volume+0x160>
c0695100:	e5853010 	str	r3, [r5, #16]
c0695104:	e3a0200e 	mov	r2, #14
c0695108:	e1a03009 	mov	r3, r9
c069510c:	e1a01005 	mov	r1, r5
c0695110:	e1a00007 	mov	r0, r7
c0695114:	ebfffdd8 	bl	c069487c <cdrom_mode_sense>
c0695118:	e3500000 	cmp	r0, #0
c069511c:	0affffa2 	beq	c0694fac <mmc_ioctl_cdrom_volume+0xe4>
c0695120:	e1a09000 	mov	r9, r0
c0695124:	eaffffbf 	b	c0695028 <mmc_ioctl_cdrom_volume+0x160>
c0695128:	e24b106c 	sub	r1, fp, #108	; 0x6c
c069512c:	e1a00006 	mov	r0, r6
c0695130:	e3a02004 	mov	r2, #4
c0695134:	eb0e0815 	bl	c0a17190 <__copy_to_user_std>
c0695138:	e3500000 	cmp	r0, #0
c069513c:	0affffb9 	beq	c0695028 <mmc_ioctl_cdrom_volume+0x160>
c0695140:	eaffffb7 	b	c0695024 <mmc_ioctl_cdrom_volume+0x15c>
c0695144:	e2400010 	sub	r0, r0, #16
c0695148:	e59f1028 	ldr	r1, [pc, #40]	; c0695178 <mmc_ioctl_cdrom_volume+0x2b0>
c069514c:	ebf68a52 	bl	c0437a9c <__dynamic_pr_debug>
c0695150:	eaffff72 	b	c0694f20 <mmc_ioctl_cdrom_volume+0x58>
c0695154:	e3e09015 	mvn	r9, #21
c0695158:	eaffffb2 	b	c0695028 <mmc_ioctl_cdrom_volume+0x160>
c069515c:	e3e09006 	mvn	r9, #6
c0695160:	eaffffb0 	b	c0695028 <mmc_ioctl_cdrom_volume+0x160>
c0695164:	ebe6a009 	bl	c003d190 <__stack_chk_fail>
c0695168:	c0fadb44 	.word	0xc0fadb44
c069516c:	c0d41318 	.word	0xc0d41318
c0695170:	c0f57588 	.word	0xc0f57588
c0695174:	00005313 	.word	0x00005313
c0695178:	c0d415a8 	.word	0xc0d415a8

c069517c <mmc_ioctl_dvd_auth>:
c069517c:	e1a0c00d 	mov	ip, sp
c0695180:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0695184:	e24cb004 	sub	fp, ip, #4
c0695188:	e24dd060 	sub	sp, sp, #96	; 0x60
c069518c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0695190:	ebe60fc9 	bl	c00190bc <__gnu_mcount_nc>
c0695194:	e5903000 	ldr	r3, [r0]
c0695198:	e5902014 	ldr	r2, [r0, #20]
c069519c:	e1a04001 	mov	r4, r1
c06951a0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c06951a4:	e59f173c 	ldr	r1, [pc, #1852]	; c06958e8 <mmc_ioctl_dvd_auth+0x76c>
c06951a8:	e1c33002 	bic	r3, r3, r2
c06951ac:	e3130902 	tst	r3, #32768	; 0x8000
c06951b0:	e1a05000 	mov	r5, r0
c06951b4:	e5911000 	ldr	r1, [r1]
c06951b8:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c06951bc:	e3a01000 	mov	r1, #0
c06951c0:	0a0001c5 	beq	c06958dc <mmc_ioctl_dvd_auth+0x760>
c06951c4:	e59f6720 	ldr	r6, [pc, #1824]	; c06958ec <mmc_ioctl_dvd_auth+0x770>
c06951c8:	e5d63000 	ldrb	r3, [r6]
c06951cc:	e3530000 	cmp	r3, #0
c06951d0:	1a000068 	bne	c0695378 <mmc_ioctl_dvd_auth+0x1fc>
c06951d4:	e1a0300d 	mov	r3, sp
c06951d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06951dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06951e0:	e593300c 	ldr	r3, [r3, #12]
c06951e4:	e2942010 	adds	r2, r4, #16
c06951e8:	30d22003 	sbcscc	r2, r2, r3
c06951ec:	33a03000 	movcc	r3, #0
c06951f0:	e3530000 	cmp	r3, #0
c06951f4:	1a000057 	bne	c0695358 <mmc_ioctl_dvd_auth+0x1dc>
c06951f8:	e24b0070 	sub	r0, fp, #112	; 0x70
c06951fc:	e3a02010 	mov	r2, #16
c0695200:	e1a01004 	mov	r1, r4
c0695204:	eb0e06d3 	bl	c0a16d58 <arm_copy_from_user>
c0695208:	e250c000 	subs	ip, r0, #0
c069520c:	1a000051 	bne	c0695358 <mmc_ioctl_dvd_auth+0x1dc>
c0695210:	e1a0200c 	mov	r2, ip
c0695214:	e24b1034 	sub	r1, fp, #52	; 0x34
c0695218:	e24b0060 	sub	r0, fp, #96	; 0x60
c069521c:	e3a03002 	mov	r3, #2
c0695220:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0695224:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0695228:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c069522c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0695230:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0695234:	e5957000 	ldr	r7, [r5]
c0695238:	ebfffb70 	bl	c0694000 <init_cdrom_command>
c069523c:	e55b2070 	ldrb	r2, [fp, #-112]	; 0xffffff90
c0695240:	e352000b 	cmp	r2, #11
c0695244:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0695248:	ea000199 	b	c06958b4 <mmc_ioctl_dvd_auth+0x738>
c069524c:	c069540c 	.word	0xc069540c
c0695250:	c0695494 	.word	0xc0695494
c0695254:	c0695710 	.word	0xc0695710
c0695258:	c069560c 	.word	0xc069560c
c069525c:	c0695820 	.word	0xc0695820
c0695260:	c06958b4 	.word	0xc06958b4
c0695264:	c06958b4 	.word	0xc06958b4
c0695268:	c0695530 	.word	0xc0695530
c069526c:	c0695794 	.word	0xc0695794
c0695270:	c0695698 	.word	0xc0695698
c0695274:	c069527c 	.word	0xc069527c
c0695278:	c0695398 	.word	0xc0695398
c069527c:	e5d63000 	ldrb	r3, [r6]
c0695280:	e3530000 	cmp	r3, #0
c0695284:	0a000006 	beq	c06952a4 <mmc_ioctl_dvd_auth+0x128>
c0695288:	e59f0660 	ldr	r0, [pc, #1632]	; c06958f0 <mmc_ioctl_dvd_auth+0x774>
c069528c:	e1d030b2 	ldrh	r3, [r0, #2]
c0695290:	e3130004 	tst	r3, #4
c0695294:	0a000002 	beq	c06952a4 <mmc_ioctl_dvd_auth+0x128>
c0695298:	e2400010 	sub	r0, r0, #16
c069529c:	e59f1650 	ldr	r1, [pc, #1616]	; c06958f4 <mmc_ioctl_dvd_auth+0x778>
c06952a0:	ebf689fd 	bl	c0437a9c <__dynamic_pr_debug>
c06952a4:	e3a02000 	mov	r2, #0
c06952a8:	e24b3078 	sub	r3, fp, #120	; 0x78
c06952ac:	e3e0c05b 	mvn	ip, #91	; 0x5b
c06952b0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06952b4:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c06952b8:	e3a03008 	mov	r3, #8
c06952bc:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c06952c0:	e3a02002 	mov	r2, #2
c06952c4:	e5976038 	ldr	r6, [r7, #56]	; 0x38
c06952c8:	e24b1060 	sub	r1, fp, #96	; 0x60
c06952cc:	e1a00005 	mov	r0, r5
c06952d0:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c06952d4:	e54b3056 	strb	r3, [fp, #-86]	; 0xffffffaa
c06952d8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06952dc:	e54b3057 	strb	r3, [fp, #-87]	; 0xffffffa9
c06952e0:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c06952e4:	e12fff36 	blx	r6
c06952e8:	e3500000 	cmp	r0, #0
c06952ec:	1a00001a 	bne	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c06952f0:	e55b2074 	ldrb	r2, [fp, #-116]	; 0xffffff8c
c06952f4:	e55b0073 	ldrb	r0, [fp, #-115]	; 0xffffff8d
c06952f8:	e55b1072 	ldrb	r1, [fp, #-114]	; 0xffffff8e
c06952fc:	e202c007 	and	ip, r2, #7
c0695300:	e1a030a2 	lsr	r3, r2, #1
c0695304:	e203301c 	and	r3, r3, #28
c0695308:	e1833322 	orr	r3, r3, r2, lsr #6
c069530c:	e183328c 	orr	r3, r3, ip, lsl #5
c0695310:	e54b3070 	strb	r3, [fp, #-112]	; 0xffffff90
c0695314:	e54b006f 	strb	r0, [fp, #-111]	; 0xffffff91
c0695318:	e54b106e 	strb	r1, [fp, #-110]	; 0xffffff92
c069531c:	e1a0300d 	mov	r3, sp
c0695320:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0695324:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0695328:	e593300c 	ldr	r3, [r3, #12]
c069532c:	e2942010 	adds	r2, r4, #16
c0695330:	30d22003 	sbcscc	r2, r2, r3
c0695334:	33a03000 	movcc	r3, #0
c0695338:	e3530000 	cmp	r3, #0
c069533c:	1a000005 	bne	c0695358 <mmc_ioctl_dvd_auth+0x1dc>
c0695340:	e24b1070 	sub	r1, fp, #112	; 0x70
c0695344:	e1a00004 	mov	r0, r4
c0695348:	e3a02010 	mov	r2, #16
c069534c:	eb0e078f 	bl	c0a17190 <__copy_to_user_std>
c0695350:	e3500000 	cmp	r0, #0
c0695354:	0a000000 	beq	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c0695358:	e3e0000d 	mvn	r0, #13
c069535c:	e59f3584 	ldr	r3, [pc, #1412]	; c06958e8 <mmc_ioctl_dvd_auth+0x76c>
c0695360:	e5932000 	ldr	r2, [r3]
c0695364:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0695368:	e0332002 	eors	r2, r3, r2
c069536c:	1a00015c 	bne	c06958e4 <mmc_ioctl_dvd_auth+0x768>
c0695370:	e24bd01c 	sub	sp, fp, #28
c0695374:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0695378:	e59f0578 	ldr	r0, [pc, #1400]	; c06958f8 <mmc_ioctl_dvd_auth+0x77c>
c069537c:	e1d030b2 	ldrh	r3, [r0, #2]
c0695380:	e3130004 	tst	r3, #4
c0695384:	0affff92 	beq	c06951d4 <mmc_ioctl_dvd_auth+0x58>
c0695388:	e2400010 	sub	r0, r0, #16
c069538c:	e59f1568 	ldr	r1, [pc, #1384]	; c06958fc <mmc_ioctl_dvd_auth+0x780>
c0695390:	ebf689c1 	bl	c0437a9c <__dynamic_pr_debug>
c0695394:	eaffff8e 	b	c06951d4 <mmc_ioctl_dvd_auth+0x58>
c0695398:	e5d63000 	ldrb	r3, [r6]
c069539c:	e3530000 	cmp	r3, #0
c06953a0:	0a000006 	beq	c06953c0 <mmc_ioctl_dvd_auth+0x244>
c06953a4:	e59f0554 	ldr	r0, [pc, #1364]	; c0695900 <mmc_ioctl_dvd_auth+0x784>
c06953a8:	e1d030b2 	ldrh	r3, [r0, #2]
c06953ac:	e3130004 	tst	r3, #4
c06953b0:	0a000002 	beq	c06953c0 <mmc_ioctl_dvd_auth+0x244>
c06953b4:	e2400010 	sub	r0, r0, #16
c06953b8:	e59f1544 	ldr	r1, [pc, #1348]	; c0695904 <mmc_ioctl_dvd_auth+0x788>
c06953bc:	ebf689b6 	bl	c0437a9c <__dynamic_pr_debug>
c06953c0:	e55b206f 	ldrb	r2, [fp, #-111]	; 0xffffff91
c06953c4:	e3e0305c 	mvn	r3, #92	; 0x5c
c06953c8:	e54b3060 	strb	r3, [fp, #-96]	; 0xffffffa0
c06953cc:	e54b2030 	strb	r2, [fp, #-48]	; 0xffffffd0
c06953d0:	e3a02006 	mov	r2, #6
c06953d4:	e3a03008 	mov	r3, #8
c06953d8:	e54b2056 	strb	r2, [fp, #-86]	; 0xffffffaa
c06953dc:	e54b2033 	strb	r2, [fp, #-51]	; 0xffffffcd
c06953e0:	e3a02001 	mov	r2, #1
c06953e4:	e5976038 	ldr	r6, [r7, #56]	; 0x38
c06953e8:	e24b1060 	sub	r1, fp, #96	; 0x60
c06953ec:	e1a00005 	mov	r0, r5
c06953f0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06953f4:	e54b3057 	strb	r3, [fp, #-87]	; 0xffffffa9
c06953f8:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c06953fc:	e12fff36 	blx	r6
c0695400:	e3500000 	cmp	r0, #0
c0695404:	0affffc4 	beq	c069531c <mmc_ioctl_dvd_auth+0x1a0>
c0695408:	eaffffd3 	b	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c069540c:	e5d63000 	ldrb	r3, [r6]
c0695410:	e3530000 	cmp	r3, #0
c0695414:	0a000006 	beq	c0695434 <mmc_ioctl_dvd_auth+0x2b8>
c0695418:	e59f04e8 	ldr	r0, [pc, #1256]	; c0695908 <mmc_ioctl_dvd_auth+0x78c>
c069541c:	e1d030b2 	ldrh	r3, [r0, #2]
c0695420:	e3130004 	tst	r3, #4
c0695424:	0a000002 	beq	c0695434 <mmc_ioctl_dvd_auth+0x2b8>
c0695428:	e2400010 	sub	r0, r0, #16
c069542c:	e59f14d8 	ldr	r1, [pc, #1240]	; c069590c <mmc_ioctl_dvd_auth+0x790>
c0695430:	ebf68999 	bl	c0437a9c <__dynamic_pr_debug>
c0695434:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c0695438:	e3e0c05b 	mvn	ip, #91	; 0x5b
c069543c:	e3a0e001 	mov	lr, #1
c0695440:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c0695444:	e1a03303 	lsl	r3, r3, #6
c0695448:	e54b3056 	strb	r3, [fp, #-86]	; 0xffffffaa
c069544c:	e3a0c002 	mov	ip, #2
c0695450:	e3a03008 	mov	r3, #8
c0695454:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c0695458:	e24b1060 	sub	r1, fp, #96	; 0x60
c069545c:	e1a00005 	mov	r0, r5
c0695460:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0695464:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0695468:	e54b3057 	strb	r3, [fp, #-87]	; 0xffffffa9
c069546c:	e54bc044 	strb	ip, [fp, #-68]	; 0xffffffbc
c0695470:	e12fff32 	blx	r2
c0695474:	e3500000 	cmp	r0, #0
c0695478:	1affffb7 	bne	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c069547c:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c0695480:	e55b202d 	ldrb	r2, [fp, #-45]	; 0xffffffd3
c0695484:	e3c33003 	bic	r3, r3, #3
c0695488:	e1833322 	orr	r3, r3, r2, lsr #6
c069548c:	e54b306f 	strb	r3, [fp, #-111]	; 0xffffff91
c0695490:	eaffffa1 	b	c069531c <mmc_ioctl_dvd_auth+0x1a0>
c0695494:	e5d63000 	ldrb	r3, [r6]
c0695498:	e3530000 	cmp	r3, #0
c069549c:	0a000006 	beq	c06954bc <mmc_ioctl_dvd_auth+0x340>
c06954a0:	e59f0468 	ldr	r0, [pc, #1128]	; c0695910 <mmc_ioctl_dvd_auth+0x794>
c06954a4:	e1d030b2 	ldrh	r3, [r0, #2]
c06954a8:	e3130004 	tst	r3, #4
c06954ac:	0a000002 	beq	c06954bc <mmc_ioctl_dvd_auth+0x340>
c06954b0:	e2400010 	sub	r0, r0, #16
c06954b4:	e59f1458 	ldr	r1, [pc, #1112]	; c0695914 <mmc_ioctl_dvd_auth+0x798>
c06954b8:	ebf68977 	bl	c0437a9c <__dynamic_pr_debug>
c06954bc:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c06954c0:	e51b006e 	ldr	r0, [fp, #-110]	; 0xffffff92
c06954c4:	e51b106a 	ldr	r1, [fp, #-106]	; 0xffffff96
c06954c8:	e2033003 	and	r3, r3, #3
c06954cc:	e15be6b6 	ldrh	lr, [fp, #-102]	; 0xffffff9a
c06954d0:	e1a03303 	lsl	r3, r3, #6
c06954d4:	e3833001 	orr	r3, r3, #1
c06954d8:	e3a0200e 	mov	r2, #14
c06954dc:	e54b3056 	strb	r3, [fp, #-86]	; 0xffffffaa
c06954e0:	e24b3030 	sub	r3, fp, #48	; 0x30
c06954e4:	e54b2033 	strb	r2, [fp, #-51]	; 0xffffffcd
c06954e8:	e5976038 	ldr	r6, [r7, #56]	; 0x38
c06954ec:	e3a02010 	mov	r2, #16
c06954f0:	e3a0c001 	mov	ip, #1
c06954f4:	e3e0705c 	mvn	r7, #92	; 0x5c
c06954f8:	e8a30003 	stmia	r3!, {r0, r1}
c06954fc:	e54b7060 	strb	r7, [fp, #-96]	; 0xffffffa0
c0695500:	e1c3e0b0 	strh	lr, [r3]
c0695504:	e24b1060 	sub	r1, fp, #96	; 0x60
c0695508:	e1a00005 	mov	r0, r5
c069550c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0695510:	e54b2057 	strb	r2, [fp, #-87]	; 0xffffffa9
c0695514:	e54bc044 	strb	ip, [fp, #-68]	; 0xffffffbc
c0695518:	e12fff36 	blx	r6
c069551c:	e3500000 	cmp	r0, #0
c0695520:	1affff8d 	bne	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c0695524:	e3a03002 	mov	r3, #2
c0695528:	e54b3070 	strb	r3, [fp, #-112]	; 0xffffff90
c069552c:	eaffff7a 	b	c069531c <mmc_ioctl_dvd_auth+0x1a0>
c0695530:	e5d63000 	ldrb	r3, [r6]
c0695534:	e3530000 	cmp	r3, #0
c0695538:	0a000006 	beq	c0695558 <mmc_ioctl_dvd_auth+0x3dc>
c069553c:	e59f03d4 	ldr	r0, [pc, #980]	; c0695918 <mmc_ioctl_dvd_auth+0x79c>
c0695540:	e1d030b2 	ldrh	r3, [r0, #2]
c0695544:	e3130004 	tst	r3, #4
c0695548:	0a000002 	beq	c0695558 <mmc_ioctl_dvd_auth+0x3dc>
c069554c:	e2400010 	sub	r0, r0, #16
c0695550:	e59f13c4 	ldr	r1, [pc, #964]	; c069591c <mmc_ioctl_dvd_auth+0x7a0>
c0695554:	ebf68950 	bl	c0437a9c <__dynamic_pr_debug>
c0695558:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c069555c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0695560:	e15bc6b8 	ldrh	ip, [fp, #-104]	; 0xffffff98
c0695564:	e2033003 	and	r3, r3, #3
c0695568:	e1a00005 	mov	r0, r5
c069556c:	e1a03303 	lsl	r3, r3, #6
c0695570:	e3833004 	orr	r3, r3, #4
c0695574:	e54b3056 	strb	r3, [fp, #-86]	; 0xffffffaa
c0695578:	e1a03842 	asr	r3, r2, #16
c069557c:	e1a02c42 	asr	r2, r2, #24
c0695580:	e6bfcfbc 	rev16	ip, ip
c0695584:	e54b305d 	strb	r3, [fp, #-93]	; 0xffffffa3
c0695588:	e54b205e 	strb	r2, [fp, #-94]	; 0xffffffa2
c069558c:	e3a0300c 	mov	r3, #12
c0695590:	e3e0e05b 	mvn	lr, #91	; 0x5b
c0695594:	e3a02002 	mov	r2, #2
c0695598:	e3a05001 	mov	r5, #1
c069559c:	e5976038 	ldr	r6, [r7, #56]	; 0x38
c06955a0:	e24b1060 	sub	r1, fp, #96	; 0x60
c06955a4:	e14bc5bc 	strh	ip, [fp, #-92]	; 0xffffffa4
c06955a8:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c06955ac:	e54be060 	strb	lr, [fp, #-96]	; 0xffffffa0
c06955b0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06955b4:	e54b3057 	strb	r3, [fp, #-87]	; 0xffffffa9
c06955b8:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c06955bc:	e12fff36 	blx	r6
c06955c0:	e3500000 	cmp	r0, #0
c06955c4:	1affff64 	bne	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c06955c8:	e55b3030 	ldrb	r3, [fp, #-48]	; 0xffffffd0
c06955cc:	e55b2064 	ldrb	r2, [fp, #-100]	; 0xffffff9c
c06955d0:	e55b002b 	ldrb	r0, [fp, #-43]	; 0xffffffd5
c06955d4:	e3c22001 	bic	r2, r2, #1
c06955d8:	e18223a3 	orr	r2, r2, r3, lsr #7
c06955dc:	e1a012a3 	lsr	r1, r3, #5
c06955e0:	e2011002 	and	r1, r1, #2
c06955e4:	e20220f1 	and	r2, r2, #241	; 0xf1
c06955e8:	e1a03123 	lsr	r3, r3, #2
c06955ec:	e1822001 	orr	r2, r2, r1
c06955f0:	e203300c 	and	r3, r3, #12
c06955f4:	e51b102f 	ldr	r1, [fp, #-47]	; 0xffffffd1
c06955f8:	e1833002 	orr	r3, r3, r2
c06955fc:	e54b3064 	strb	r3, [fp, #-100]	; 0xffffff9c
c0695600:	e54b006a 	strb	r0, [fp, #-106]	; 0xffffff96
c0695604:	e50b106e 	str	r1, [fp, #-110]	; 0xffffff92
c0695608:	eaffff43 	b	c069531c <mmc_ioctl_dvd_auth+0x1a0>
c069560c:	e5d63000 	ldrb	r3, [r6]
c0695610:	e3530000 	cmp	r3, #0
c0695614:	0a000006 	beq	c0695634 <mmc_ioctl_dvd_auth+0x4b8>
c0695618:	e59f0300 	ldr	r0, [pc, #768]	; c0695920 <mmc_ioctl_dvd_auth+0x7a4>
c069561c:	e1d030b2 	ldrh	r3, [r0, #2]
c0695620:	e3130004 	tst	r3, #4
c0695624:	0a000002 	beq	c0695634 <mmc_ioctl_dvd_auth+0x4b8>
c0695628:	e2400010 	sub	r0, r0, #16
c069562c:	e59f12f0 	ldr	r1, [pc, #752]	; c0695924 <mmc_ioctl_dvd_auth+0x7a8>
c0695630:	ebf68919 	bl	c0437a9c <__dynamic_pr_debug>
c0695634:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c0695638:	e3e0c05b 	mvn	ip, #91	; 0x5b
c069563c:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c0695640:	e2033003 	and	r3, r3, #3
c0695644:	e3a0c002 	mov	ip, #2
c0695648:	e1a03303 	lsl	r3, r3, #6
c069564c:	e3833001 	orr	r3, r3, #1
c0695650:	e54b3056 	strb	r3, [fp, #-86]	; 0xffffffaa
c0695654:	e3a03010 	mov	r3, #16
c0695658:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c069565c:	e24b1060 	sub	r1, fp, #96	; 0x60
c0695660:	e1a00005 	mov	r0, r5
c0695664:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0695668:	e54b3057 	strb	r3, [fp, #-87]	; 0xffffffa9
c069566c:	e54bc044 	strb	ip, [fp, #-68]	; 0xffffffbc
c0695670:	e12fff32 	blx	r2
c0695674:	e3500000 	cmp	r0, #0
c0695678:	1affff37 	bne	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c069567c:	e24b3030 	sub	r3, fp, #48	; 0x30
c0695680:	e8b30003 	ldm	r3!, {r0, r1}
c0695684:	e1d330b0 	ldrh	r3, [r3]
c0695688:	e50b006e 	str	r0, [fp, #-110]	; 0xffffff92
c069568c:	e50b106a 	str	r1, [fp, #-106]	; 0xffffff96
c0695690:	e14b36b6 	strh	r3, [fp, #-102]	; 0xffffff9a
c0695694:	eaffff20 	b	c069531c <mmc_ioctl_dvd_auth+0x1a0>
c0695698:	e5d63000 	ldrb	r3, [r6]
c069569c:	e3a02001 	mov	r2, #1
c06956a0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06956a4:	e3530000 	cmp	r3, #0
c06956a8:	0a000006 	beq	c06956c8 <mmc_ioctl_dvd_auth+0x54c>
c06956ac:	e59f0274 	ldr	r0, [pc, #628]	; c0695928 <mmc_ioctl_dvd_auth+0x7ac>
c06956b0:	e1d030b2 	ldrh	r3, [r0, #2]
c06956b4:	e3130004 	tst	r3, #4
c06956b8:	0a000002 	beq	c06956c8 <mmc_ioctl_dvd_auth+0x54c>
c06956bc:	e2400010 	sub	r0, r0, #16
c06956c0:	e59f1264 	ldr	r1, [pc, #612]	; c069592c <mmc_ioctl_dvd_auth+0x7b0>
c06956c4:	ebf688f4 	bl	c0437a9c <__dynamic_pr_debug>
c06956c8:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c06956cc:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c06956d0:	e3e0c05b 	mvn	ip, #91	; 0x5b
c06956d4:	e2033003 	and	r3, r3, #3
c06956d8:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c06956dc:	e1a03303 	lsl	r3, r3, #6
c06956e0:	e383303f 	orr	r3, r3, #63	; 0x3f
c06956e4:	e54b3056 	strb	r3, [fp, #-86]	; 0xffffffaa
c06956e8:	e3a03002 	mov	r3, #2
c06956ec:	e24b1060 	sub	r1, fp, #96	; 0x60
c06956f0:	e1a00005 	mov	r0, r5
c06956f4:	e54be057 	strb	lr, [fp, #-87]	; 0xffffffa9
c06956f8:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c06956fc:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c0695700:	e12fff32 	blx	r2
c0695704:	e3500000 	cmp	r0, #0
c0695708:	0affff03 	beq	c069531c <mmc_ioctl_dvd_auth+0x1a0>
c069570c:	eaffff12 	b	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c0695710:	e5d63000 	ldrb	r3, [r6]
c0695714:	e3530000 	cmp	r3, #0
c0695718:	0a000006 	beq	c0695738 <mmc_ioctl_dvd_auth+0x5bc>
c069571c:	e59f020c 	ldr	r0, [pc, #524]	; c0695930 <mmc_ioctl_dvd_auth+0x7b4>
c0695720:	e1d030b2 	ldrh	r3, [r0, #2]
c0695724:	e3130004 	tst	r3, #4
c0695728:	0a000002 	beq	c0695738 <mmc_ioctl_dvd_auth+0x5bc>
c069572c:	e2400010 	sub	r0, r0, #16
c0695730:	e59f11fc 	ldr	r1, [pc, #508]	; c0695934 <mmc_ioctl_dvd_auth+0x7b8>
c0695734:	ebf688d8 	bl	c0437a9c <__dynamic_pr_debug>
c0695738:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c069573c:	e3e0c05b 	mvn	ip, #91	; 0x5b
c0695740:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c0695744:	e2033003 	and	r3, r3, #3
c0695748:	e3a0c002 	mov	ip, #2
c069574c:	e1a03303 	lsl	r3, r3, #6
c0695750:	e3833002 	orr	r3, r3, #2
c0695754:	e54b3056 	strb	r3, [fp, #-86]	; 0xffffffaa
c0695758:	e3a0300c 	mov	r3, #12
c069575c:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c0695760:	e24b1060 	sub	r1, fp, #96	; 0x60
c0695764:	e1a00005 	mov	r0, r5
c0695768:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c069576c:	e54b3057 	strb	r3, [fp, #-87]	; 0xffffffa9
c0695770:	e54bc044 	strb	ip, [fp, #-68]	; 0xffffffbc
c0695774:	e12fff32 	blx	r2
c0695778:	e3500000 	cmp	r0, #0
c069577c:	1afffef6 	bne	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c0695780:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c0695784:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0695788:	e54b306a 	strb	r3, [fp, #-106]	; 0xffffff96
c069578c:	e50b006e 	str	r0, [fp, #-110]	; 0xffffff92
c0695790:	eafffee1 	b	c069531c <mmc_ioctl_dvd_auth+0x1a0>
c0695794:	e5d63000 	ldrb	r3, [r6]
c0695798:	e3530000 	cmp	r3, #0
c069579c:	0a000006 	beq	c06957bc <mmc_ioctl_dvd_auth+0x640>
c06957a0:	e59f0190 	ldr	r0, [pc, #400]	; c0695938 <mmc_ioctl_dvd_auth+0x7bc>
c06957a4:	e1d030b2 	ldrh	r3, [r0, #2]
c06957a8:	e3130004 	tst	r3, #4
c06957ac:	0a000002 	beq	c06957bc <mmc_ioctl_dvd_auth+0x640>
c06957b0:	e2400010 	sub	r0, r0, #16
c06957b4:	e59f1180 	ldr	r1, [pc, #384]	; c069593c <mmc_ioctl_dvd_auth+0x7c0>
c06957b8:	ebf688b7 	bl	c0437a9c <__dynamic_pr_debug>
c06957bc:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c06957c0:	e3e0c05b 	mvn	ip, #91	; 0x5b
c06957c4:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c06957c8:	e2033003 	and	r3, r3, #3
c06957cc:	e3a0c002 	mov	ip, #2
c06957d0:	e1a03303 	lsl	r3, r3, #6
c06957d4:	e3833005 	orr	r3, r3, #5
c06957d8:	e54b3056 	strb	r3, [fp, #-86]	; 0xffffffaa
c06957dc:	e3a03008 	mov	r3, #8
c06957e0:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c06957e4:	e24b1060 	sub	r1, fp, #96	; 0x60
c06957e8:	e1a00005 	mov	r0, r5
c06957ec:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06957f0:	e54b3057 	strb	r3, [fp, #-87]	; 0xffffffa9
c06957f4:	e54bc044 	strb	ip, [fp, #-68]	; 0xffffffbc
c06957f8:	e12fff32 	blx	r2
c06957fc:	e3500000 	cmp	r0, #0
c0695800:	1afffed5 	bne	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c0695804:	e55b202d 	ldrb	r2, [fp, #-45]	; 0xffffffd3
c0695808:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c069580c:	e2022001 	and	r2, r2, #1
c0695810:	e3c33004 	bic	r3, r3, #4
c0695814:	e1833102 	orr	r3, r3, r2, lsl #2
c0695818:	e54b306f 	strb	r3, [fp, #-111]	; 0xffffff91
c069581c:	eafffebe 	b	c069531c <mmc_ioctl_dvd_auth+0x1a0>
c0695820:	e5d63000 	ldrb	r3, [r6]
c0695824:	e3530000 	cmp	r3, #0
c0695828:	0a000006 	beq	c0695848 <mmc_ioctl_dvd_auth+0x6cc>
c069582c:	e59f010c 	ldr	r0, [pc, #268]	; c0695940 <mmc_ioctl_dvd_auth+0x7c4>
c0695830:	e1d030b2 	ldrh	r3, [r0, #2]
c0695834:	e3130004 	tst	r3, #4
c0695838:	0a000002 	beq	c0695848 <mmc_ioctl_dvd_auth+0x6cc>
c069583c:	e2400010 	sub	r0, r0, #16
c0695840:	e59f10fc 	ldr	r1, [pc, #252]	; c0695944 <mmc_ioctl_dvd_auth+0x7c8>
c0695844:	ebf68894 	bl	c0437a9c <__dynamic_pr_debug>
c0695848:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c069584c:	e55be06a 	ldrb	lr, [fp, #-106]	; 0xffffff96
c0695850:	e51b006e 	ldr	r0, [fp, #-110]	; 0xffffff92
c0695854:	e2033003 	and	r3, r3, #3
c0695858:	e3e0c05c 	mvn	ip, #92	; 0x5c
c069585c:	e1a03303 	lsl	r3, r3, #6
c0695860:	e3833003 	orr	r3, r3, #3
c0695864:	e54b3056 	strb	r3, [fp, #-86]	; 0xffffffaa
c0695868:	e54be02c 	strb	lr, [fp, #-44]	; 0xffffffd4
c069586c:	e3a0300c 	mov	r3, #12
c0695870:	e3a0e001 	mov	lr, #1
c0695874:	e54bc060 	strb	ip, [fp, #-96]	; 0xffffffa0
c0695878:	e3a0c00a 	mov	ip, #10
c069587c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0695880:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c0695884:	e24b1060 	sub	r1, fp, #96	; 0x60
c0695888:	e1a00005 	mov	r0, r5
c069588c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0695890:	e54b3057 	strb	r3, [fp, #-87]	; 0xffffffa9
c0695894:	e54be044 	strb	lr, [fp, #-68]	; 0xffffffbc
c0695898:	e54bc033 	strb	ip, [fp, #-51]	; 0xffffffcd
c069589c:	e12fff32 	blx	r2
c06958a0:	e3500000 	cmp	r0, #0
c06958a4:	1afffeac 	bne	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c06958a8:	e3a03005 	mov	r3, #5
c06958ac:	e54b3070 	strb	r3, [fp, #-112]	; 0xffffff90
c06958b0:	eafffe99 	b	c069531c <mmc_ioctl_dvd_auth+0x1a0>
c06958b4:	e59f008c 	ldr	r0, [pc, #140]	; c0695948 <mmc_ioctl_dvd_auth+0x7cc>
c06958b8:	e1d030b2 	ldrh	r3, [r0, #2]
c06958bc:	e3130004 	tst	r3, #4
c06958c0:	03e00018 	mvneq	r0, #24
c06958c4:	0afffea4 	beq	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c06958c8:	e2400010 	sub	r0, r0, #16
c06958cc:	e59f1078 	ldr	r1, [pc, #120]	; c069594c <mmc_ioctl_dvd_auth+0x7d0>
c06958d0:	ebf68871 	bl	c0437a9c <__dynamic_pr_debug>
c06958d4:	e3e00018 	mvn	r0, #24
c06958d8:	eafffe9f 	b	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c06958dc:	e3e00025 	mvn	r0, #37	; 0x25
c06958e0:	eafffe9d 	b	c069535c <mmc_ioctl_dvd_auth+0x1e0>
c06958e4:	ebe69e29 	bl	c003d190 <__stack_chk_fail>
c06958e8:	c0d4131c 	.word	0xc0d4131c
c06958ec:	c0fadb44 	.word	0xc0fadb44
c06958f0:	c0f57678 	.word	0xc0f57678
c06958f4:	c0d41718 	.word	0xc0d41718
c06958f8:	c0f575a0 	.word	0xc0f575a0
c06958fc:	c0d415c8 	.word	0xc0d415c8
c0695900:	c0f57690 	.word	0xc0f57690
c0695904:	c0d41740 	.word	0xc0d41740
c0695908:	c0f575b8 	.word	0xc0f575b8
c069590c:	c0d415e4 	.word	0xc0d415e4
c0695910:	c0f57630 	.word	0xc0f57630
c0695914:	c0d416a0 	.word	0xc0d416a0
c0695918:	c0f57600 	.word	0xc0f57600
c069591c:	c0d41654 	.word	0xc0d41654
c0695920:	c0f575e8 	.word	0xc0f575e8
c0695924:	c0d4162c 	.word	0xc0d4162c
c0695928:	c0f57660 	.word	0xc0f57660
c069592c:	c0d416f0 	.word	0xc0d416f0
c0695930:	c0f575d0 	.word	0xc0f575d0
c0695934:	c0d41608 	.word	0xc0d41608
c0695938:	c0f57618 	.word	0xc0f57618
c069593c:	c0d4167c 	.word	0xc0d4167c
c0695940:	c0f57648 	.word	0xc0f57648
c0695944:	c0d416cc 	.word	0xc0d416cc
c0695948:	c0f576a8 	.word	0xc0f576a8
c069594c:	c0d4176c 	.word	0xc0d4176c

c0695950 <mmc_ioctl_dvd_read_struct>:
c0695950:	e1a0c00d 	mov	ip, sp
c0695954:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0695958:	e24cb004 	sub	fp, ip, #4
c069595c:	e24dd020 	sub	sp, sp, #32
c0695960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0695964:	ebe60dd4 	bl	c00190bc <__gnu_mcount_nc>
c0695968:	e5903000 	ldr	r3, [r0]
c069596c:	e1a07001 	mov	r7, r1
c0695970:	e5901014 	ldr	r1, [r0, #20]
c0695974:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0695978:	e1a05002 	mov	r5, r2
c069597c:	e1c33001 	bic	r3, r3, r1
c0695980:	e59f24d8 	ldr	r2, [pc, #1240]	; c0695e60 <mmc_ioctl_dvd_read_struct+0x510>
c0695984:	e3130902 	tst	r3, #32768	; 0x8000
c0695988:	e1a06000 	mov	r6, r0
c069598c:	e5922000 	ldr	r2, [r2]
c0695990:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0695994:	e3a02000 	mov	r2, #0
c0695998:	0a000118 	beq	c0695e00 <mmc_ioctl_dvd_read_struct+0x4b0>
c069599c:	e59f14c0 	ldr	r1, [pc, #1216]	; c0695e64 <mmc_ioctl_dvd_read_struct+0x514>
c06959a0:	e1a00007 	mov	r0, r7
c06959a4:	ebeb3bae 	bl	c0164864 <memdup_user>
c06959a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c06959ac:	e1a04000 	mov	r4, r0
c06959b0:	81a05000 	movhi	r5, r0
c06959b4:	8a00006b 	bhi	c0695b68 <mmc_ioctl_dvd_read_struct+0x218>
c06959b8:	e59f34a8 	ldr	r3, [pc, #1192]	; c0695e68 <mmc_ioctl_dvd_read_struct+0x518>
c06959bc:	e5d33000 	ldrb	r3, [r3]
c06959c0:	e3530000 	cmp	r3, #0
c06959c4:	0a000003 	beq	c06959d8 <mmc_ioctl_dvd_read_struct+0x88>
c06959c8:	e59f049c 	ldr	r0, [pc, #1180]	; c0695e6c <mmc_ioctl_dvd_read_struct+0x51c>
c06959cc:	e1d030b2 	ldrh	r3, [r0, #2]
c06959d0:	e3130004 	tst	r3, #4
c06959d4:	1a0000fe 	bne	c0695dd4 <mmc_ioctl_dvd_read_struct+0x484>
c06959d8:	e5d42000 	ldrb	r2, [r4]
c06959dc:	e3520004 	cmp	r2, #4
c06959e0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c06959e4:	ea000111 	b	c0695e30 <mmc_ioctl_dvd_read_struct+0x4e0>
c06959e8:	c06959fc 	.word	0xc06959fc
c06959ec:	c0695c38 	.word	0xc0695c38
c06959f0:	c0695ca0 	.word	0xc0695ca0
c06959f4:	c0695d1c 	.word	0xc0695d1c
c06959f8:	c0695b88 	.word	0xc0695b88
c06959fc:	e5d48001 	ldrb	r8, [r4, #1]
c0695a00:	e5969000 	ldr	r9, [r6]
c0695a04:	e3580003 	cmp	r8, #3
c0695a08:	ca00010c 	bgt	c0695e40 <mmc_ioctl_dvd_read_struct+0x4f0>
c0695a0c:	e1a00005 	mov	r0, r5
c0695a10:	e3a03002 	mov	r3, #2
c0695a14:	e3a02015 	mov	r2, #21
c0695a18:	e24b103d 	sub	r1, fp, #61	; 0x3d
c0695a1c:	ebfff977 	bl	c0694000 <init_cdrom_command>
c0695a20:	e3e03052 	mvn	r3, #82	; 0x52
c0695a24:	e5c53000 	strb	r3, [r5]
c0695a28:	e5c58006 	strb	r8, [r5, #6]
c0695a2c:	e5d41000 	ldrb	r1, [r4]
c0695a30:	e5952010 	ldr	r2, [r5, #16]
c0695a34:	e3a03001 	mov	r3, #1
c0695a38:	e5c51007 	strb	r1, [r5, #7]
c0695a3c:	e5c52009 	strb	r2, [r5, #9]
c0695a40:	e5853020 	str	r3, [r5, #32]
c0695a44:	e1a01005 	mov	r1, r5
c0695a48:	e1a00006 	mov	r0, r6
c0695a4c:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c0695a50:	e12fff33 	blx	r3
c0695a54:	e2505000 	subs	r5, r0, #0
c0695a58:	1a000040 	bne	c0695b60 <mmc_ioctl_dvd_read_struct+0x210>
c0695a5c:	e3a02014 	mov	r2, #20
c0695a60:	e3a03004 	mov	r3, #4
c0695a64:	e1023882 	smlabb	r2, r2, r8, r3
c0695a68:	e0888108 	add	r8, r8, r8, lsl #2
c0695a6c:	e0843002 	add	r3, r4, r2
c0695a70:	e7845002 	str	r5, [r4, r2]
c0695a74:	e5835004 	str	r5, [r3, #4]
c0695a78:	e5835008 	str	r5, [r3, #8]
c0695a7c:	e583500c 	str	r5, [r3, #12]
c0695a80:	e5835010 	str	r5, [r3, #16]
c0695a84:	e55b2039 	ldrb	r2, [fp, #-57]	; 0xffffffc7
c0695a88:	e0843108 	add	r3, r4, r8, lsl #2
c0695a8c:	e5c32004 	strb	r2, [r3, #4]
c0695a90:	e55b2038 	ldrb	r2, [fp, #-56]	; 0xffffffc8
c0695a94:	e5d30006 	ldrb	r0, [r3, #6]
c0695a98:	e5d31008 	ldrb	r1, [r3, #8]
c0695a9c:	e5c32005 	strb	r2, [r3, #5]
c0695aa0:	e55b2037 	ldrb	r2, [fp, #-55]	; 0xffffffc9
c0695aa4:	e20000e0 	and	r0, r0, #224	; 0xe0
c0695aa8:	e3c11001 	bic	r1, r1, #1
c0695aac:	e202c00f 	and	ip, r2, #15
c0695ab0:	e180c00c 	orr	ip, r0, ip
c0695ab4:	e2020010 	and	r0, r2, #16
c0695ab8:	e180000c 	orr	r0, r0, ip
c0695abc:	e3c00060 	bic	r0, r0, #96	; 0x60
c0695ac0:	e2022060 	and	r2, r2, #96	; 0x60
c0695ac4:	e1822000 	orr	r2, r2, r0
c0695ac8:	e5c32006 	strb	r2, [r3, #6]
c0695acc:	e55b2036 	ldrb	r2, [fp, #-54]	; 0xffffffca
c0695ad0:	e5c32007 	strb	r2, [r3, #7]
c0695ad4:	e55b2033 	ldrb	r2, [fp, #-51]	; 0xffffffcd
c0695ad8:	e55bc034 	ldrb	ip, [fp, #-52]	; 0xffffffcc
c0695adc:	e55b0032 	ldrb	r0, [fp, #-50]	; 0xffffffce
c0695ae0:	e1a02402 	lsl	r2, r2, #8
c0695ae4:	e182280c 	orr	r2, r2, ip, lsl #16
c0695ae8:	e1822000 	orr	r2, r2, r0
c0695aec:	e583200c 	str	r2, [r3, #12]
c0695af0:	e55b202f 	ldrb	r2, [fp, #-47]	; 0xffffffd1
c0695af4:	e55bc030 	ldrb	ip, [fp, #-48]	; 0xffffffd0
c0695af8:	e55b002e 	ldrb	r0, [fp, #-46]	; 0xffffffd2
c0695afc:	e1a02402 	lsl	r2, r2, #8
c0695b00:	e182280c 	orr	r2, r2, ip, lsl #16
c0695b04:	e1822000 	orr	r2, r2, r0
c0695b08:	e5832010 	str	r2, [r3, #16]
c0695b0c:	e55b202b 	ldrb	r2, [fp, #-43]	; 0xffffffd5
c0695b10:	e55bc02c 	ldrb	ip, [fp, #-44]	; 0xffffffd4
c0695b14:	e55b002a 	ldrb	r0, [fp, #-42]	; 0xffffffd6
c0695b18:	e1a02402 	lsl	r2, r2, #8
c0695b1c:	e182280c 	orr	r2, r2, ip, lsl #16
c0695b20:	e1822000 	orr	r2, r2, r0
c0695b24:	e5832014 	str	r2, [r3, #20]
c0695b28:	e55b2029 	ldrb	r2, [fp, #-41]	; 0xffffffd7
c0695b2c:	e18113a2 	orr	r1, r1, r2, lsr #7
c0695b30:	e5c31008 	strb	r1, [r3, #8]
c0695b34:	e1a0300d 	mov	r3, sp
c0695b38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0695b3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0695b40:	e59f231c 	ldr	r2, [pc, #796]	; c0695e64 <mmc_ioctl_dvd_read_struct+0x514>
c0695b44:	e593300c 	ldr	r3, [r3, #12]
c0695b48:	e0971002 	adds	r1, r7, r2
c0695b4c:	30d11003 	sbcscc	r1, r1, r3
c0695b50:	33a03000 	movcc	r3, #0
c0695b54:	e3530000 	cmp	r3, #0
c0695b58:	0a000097 	beq	c0695dbc <mmc_ioctl_dvd_read_struct+0x46c>
c0695b5c:	e3e0500d 	mvn	r5, #13
c0695b60:	e1a00004 	mov	r0, r4
c0695b64:	ebec031c 	bl	c01967dc <kfree>
c0695b68:	e59f32f0 	ldr	r3, [pc, #752]	; c0695e60 <mmc_ioctl_dvd_read_struct+0x510>
c0695b6c:	e1a00005 	mov	r0, r5
c0695b70:	e5932000 	ldr	r2, [r3]
c0695b74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0695b78:	e0332002 	eors	r2, r3, r2
c0695b7c:	1a0000b1 	bne	c0695e48 <mmc_ioctl_dvd_read_struct+0x4f8>
c0695b80:	e24bd024 	sub	sp, fp, #36	; 0x24
c0695b84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0695b88:	e59f32e0 	ldr	r3, [pc, #736]	; c0695e70 <mmc_ioctl_dvd_read_struct+0x520>
c0695b8c:	e59f22e0 	ldr	r2, [pc, #736]	; c0695e74 <mmc_ioctl_dvd_read_struct+0x524>
c0695b90:	e59f12e0 	ldr	r1, [pc, #736]	; c0695e78 <mmc_ioctl_dvd_read_struct+0x528>
c0695b94:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0695b98:	e5969000 	ldr	r9, [r6]
c0695b9c:	ebec0745 	bl	c01978b8 <kmem_cache_alloc_trace>
c0695ba0:	e2508000 	subs	r8, r0, #0
c0695ba4:	0a00009f 	beq	c0695e28 <mmc_ioctl_dvd_read_struct+0x4d8>
c0695ba8:	e1a00005 	mov	r0, r5
c0695bac:	e3a03002 	mov	r3, #2
c0695bb0:	e59f22bc 	ldr	r2, [pc, #700]	; c0695e74 <mmc_ioctl_dvd_read_struct+0x524>
c0695bb4:	e1a01008 	mov	r1, r8
c0695bb8:	ebfff910 	bl	c0694000 <init_cdrom_command>
c0695bbc:	e3e03052 	mvn	r3, #82	; 0x52
c0695bc0:	e5c53000 	strb	r3, [r5]
c0695bc4:	e5d42000 	ldrb	r2, [r4]
c0695bc8:	e59f32ac 	ldr	r3, [pc, #684]	; c0695e7c <mmc_ioctl_dvd_read_struct+0x52c>
c0695bcc:	e1a01005 	mov	r1, r5
c0695bd0:	e5c52007 	strb	r2, [r5, #7]
c0695bd4:	e1c530b8 	strh	r3, [r5, #8]
c0695bd8:	e1a00006 	mov	r0, r6
c0695bdc:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c0695be0:	e12fff33 	blx	r3
c0695be4:	e2505000 	subs	r5, r0, #0
c0695be8:	1a000048 	bne	c0695d10 <mmc_ioctl_dvd_read_struct+0x3c0>
c0695bec:	e1d820b0 	ldrh	r2, [r8]
c0695bf0:	e6bf2fb2 	rev16	r2, r2
c0695bf4:	e6ff2072 	uxth	r2, r2
c0695bf8:	e3520b02 	cmp	r2, #2048	; 0x800
c0695bfc:	e5842004 	str	r2, [r4, #4]
c0695c00:	9a000006 	bls	c0695c20 <mmc_ioctl_dvd_read_struct+0x2d0>
c0695c04:	e59f0274 	ldr	r0, [pc, #628]	; c0695e80 <mmc_ioctl_dvd_read_struct+0x530>
c0695c08:	e1d030b2 	ldrh	r3, [r0, #2]
c0695c0c:	e3130004 	tst	r3, #4
c0695c10:	1a000080 	bne	c0695e18 <mmc_ioctl_dvd_read_struct+0x4c8>
c0695c14:	e3a03b02 	mov	r3, #2048	; 0x800
c0695c18:	e1a02003 	mov	r2, r3
c0695c1c:	e5843004 	str	r3, [r4, #4]
c0695c20:	e2881004 	add	r1, r8, #4
c0695c24:	e2840008 	add	r0, r4, #8
c0695c28:	eb0e0c44 	bl	c0a18d40 <memcpy>
c0695c2c:	e1a00008 	mov	r0, r8
c0695c30:	ebec02e9 	bl	c01967dc <kfree>
c0695c34:	eaffffbe 	b	c0695b34 <mmc_ioctl_dvd_read_struct+0x1e4>
c0695c38:	e1a00005 	mov	r0, r5
c0695c3c:	e3a03002 	mov	r3, #2
c0695c40:	e3a02008 	mov	r2, #8
c0695c44:	e24b103d 	sub	r1, fp, #61	; 0x3d
c0695c48:	e5968000 	ldr	r8, [r6]
c0695c4c:	ebfff8eb 	bl	c0694000 <init_cdrom_command>
c0695c50:	e3e03052 	mvn	r3, #82	; 0x52
c0695c54:	e5c53000 	strb	r3, [r5]
c0695c58:	e5d42001 	ldrb	r2, [r4, #1]
c0695c5c:	e1d531b0 	ldrh	r3, [r5, #16]
c0695c60:	e1a01005 	mov	r1, r5
c0695c64:	e5c52006 	strb	r2, [r5, #6]
c0695c68:	e5d42000 	ldrb	r2, [r4]
c0695c6c:	e6bf3fb3 	rev16	r3, r3
c0695c70:	e1c530b8 	strh	r3, [r5, #8]
c0695c74:	e5c52007 	strb	r2, [r5, #7]
c0695c78:	e1a00006 	mov	r0, r6
c0695c7c:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c0695c80:	e12fff33 	blx	r3
c0695c84:	e2505000 	subs	r5, r0, #0
c0695c88:	1affffb4 	bne	c0695b60 <mmc_ioctl_dvd_read_struct+0x210>
c0695c8c:	e55b3039 	ldrb	r3, [fp, #-57]	; 0xffffffc7
c0695c90:	e5c43002 	strb	r3, [r4, #2]
c0695c94:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c0695c98:	e5c43003 	strb	r3, [r4, #3]
c0695c9c:	eaffffa4 	b	c0695b34 <mmc_ioctl_dvd_read_struct+0x1e4>
c0695ca0:	e59f31c8 	ldr	r3, [pc, #456]	; c0695e70 <mmc_ioctl_dvd_read_struct+0x520>
c0695ca4:	e59f21c8 	ldr	r2, [pc, #456]	; c0695e74 <mmc_ioctl_dvd_read_struct+0x524>
c0695ca8:	e59f11c8 	ldr	r1, [pc, #456]	; c0695e78 <mmc_ioctl_dvd_read_struct+0x528>
c0695cac:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0695cb0:	e5969000 	ldr	r9, [r6]
c0695cb4:	ebec06ff 	bl	c01978b8 <kmem_cache_alloc_trace>
c0695cb8:	e2508000 	subs	r8, r0, #0
c0695cbc:	0a000059 	beq	c0695e28 <mmc_ioctl_dvd_read_struct+0x4d8>
c0695cc0:	e1a00005 	mov	r0, r5
c0695cc4:	e3a03002 	mov	r3, #2
c0695cc8:	e59f21a4 	ldr	r2, [pc, #420]	; c0695e74 <mmc_ioctl_dvd_read_struct+0x524>
c0695ccc:	e1a01008 	mov	r1, r8
c0695cd0:	ebfff8ca 	bl	c0694000 <init_cdrom_command>
c0695cd4:	e3e03052 	mvn	r3, #82	; 0x52
c0695cd8:	e5c53000 	strb	r3, [r5]
c0695cdc:	e5d42000 	ldrb	r2, [r4]
c0695ce0:	e59f3194 	ldr	r3, [pc, #404]	; c0695e7c <mmc_ioctl_dvd_read_struct+0x52c>
c0695ce4:	e1a01005 	mov	r1, r5
c0695ce8:	e5c52007 	strb	r2, [r5, #7]
c0695cec:	e1c530b8 	strh	r3, [r5, #8]
c0695cf0:	e5d43001 	ldrb	r3, [r4, #1]
c0695cf4:	e1a00006 	mov	r0, r6
c0695cf8:	e1a03303 	lsl	r3, r3, #6
c0695cfc:	e5c5300a 	strb	r3, [r5, #10]
c0695d00:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c0695d04:	e12fff33 	blx	r3
c0695d08:	e2505000 	subs	r5, r0, #0
c0695d0c:	0a000034 	beq	c0695de4 <mmc_ioctl_dvd_read_struct+0x494>
c0695d10:	e1a00008 	mov	r0, r8
c0695d14:	ebec02b0 	bl	c01967dc <kfree>
c0695d18:	eaffff90 	b	c0695b60 <mmc_ioctl_dvd_read_struct+0x210>
c0695d1c:	e59f314c 	ldr	r3, [pc, #332]	; c0695e70 <mmc_ioctl_dvd_read_struct+0x520>
c0695d20:	e3a020c0 	mov	r2, #192	; 0xc0
c0695d24:	e59f114c 	ldr	r1, [pc, #332]	; c0695e78 <mmc_ioctl_dvd_read_struct+0x528>
c0695d28:	e5930008 	ldr	r0, [r3, #8]
c0695d2c:	e5969000 	ldr	r9, [r6]
c0695d30:	ebec06e0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0695d34:	e2508000 	subs	r8, r0, #0
c0695d38:	0a00003a 	beq	c0695e28 <mmc_ioctl_dvd_read_struct+0x4d8>
c0695d3c:	e1a00005 	mov	r0, r5
c0695d40:	e3a03002 	mov	r3, #2
c0695d44:	e3a020c0 	mov	r2, #192	; 0xc0
c0695d48:	e1a01008 	mov	r1, r8
c0695d4c:	ebfff8ab 	bl	c0694000 <init_cdrom_command>
c0695d50:	e3e03052 	mvn	r3, #82	; 0x52
c0695d54:	e5c53000 	strb	r3, [r5]
c0695d58:	e5d42000 	ldrb	r2, [r4]
c0695d5c:	e5953010 	ldr	r3, [r5, #16]
c0695d60:	e1a01005 	mov	r1, r5
c0695d64:	e5c52007 	strb	r2, [r5, #7]
c0695d68:	e5c53009 	strb	r3, [r5, #9]
c0695d6c:	e1a00006 	mov	r0, r6
c0695d70:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c0695d74:	e12fff33 	blx	r3
c0695d78:	e2505000 	subs	r5, r0, #0
c0695d7c:	1affffe3 	bne	c0695d10 <mmc_ioctl_dvd_read_struct+0x3c0>
c0695d80:	e1d820b0 	ldrh	r2, [r8]
c0695d84:	e6bf2fb2 	rev16	r2, r2
c0695d88:	e6ff2072 	uxth	r2, r2
c0695d8c:	e242300c 	sub	r3, r2, #12
c0695d90:	e35300b0 	cmp	r3, #176	; 0xb0
c0695d94:	e5842004 	str	r2, [r4, #4]
c0695d98:	9affffa0 	bls	c0695c20 <mmc_ioctl_dvd_read_struct+0x2d0>
c0695d9c:	e59f00e0 	ldr	r0, [pc, #224]	; c0695e84 <mmc_ioctl_dvd_read_struct+0x534>
c0695da0:	e1d030b2 	ldrh	r3, [r0, #2]
c0695da4:	e3130004 	tst	r3, #4
c0695da8:	1a000016 	bne	c0695e08 <mmc_ioctl_dvd_read_struct+0x4b8>
c0695dac:	e1a00008 	mov	r0, r8
c0695db0:	ebec0289 	bl	c01967dc <kfree>
c0695db4:	e3e05004 	mvn	r5, #4
c0695db8:	eaffff68 	b	c0695b60 <mmc_ioctl_dvd_read_struct+0x210>
c0695dbc:	e1a00007 	mov	r0, r7
c0695dc0:	e1a01004 	mov	r1, r4
c0695dc4:	eb0e04f1 	bl	c0a17190 <__copy_to_user_std>
c0695dc8:	e2505000 	subs	r5, r0, #0
c0695dcc:	1affff62 	bne	c0695b5c <mmc_ioctl_dvd_read_struct+0x20c>
c0695dd0:	eaffff62 	b	c0695b60 <mmc_ioctl_dvd_read_struct+0x210>
c0695dd4:	e2400010 	sub	r0, r0, #16
c0695dd8:	e59f10a8 	ldr	r1, [pc, #168]	; c0695e88 <mmc_ioctl_dvd_read_struct+0x538>
c0695ddc:	ebf6872e 	bl	c0437a9c <__dynamic_pr_debug>
c0695de0:	eafffefc 	b	c06959d8 <mmc_ioctl_dvd_read_struct+0x88>
c0695de4:	e3a02b02 	mov	r2, #2048	; 0x800
c0695de8:	e2881004 	add	r1, r8, #4
c0695dec:	e2840002 	add	r0, r4, #2
c0695df0:	eb0e0bd2 	bl	c0a18d40 <memcpy>
c0695df4:	e1a00008 	mov	r0, r8
c0695df8:	ebec0277 	bl	c01967dc <kfree>
c0695dfc:	eaffff4c 	b	c0695b34 <mmc_ioctl_dvd_read_struct+0x1e4>
c0695e00:	e3e05025 	mvn	r5, #37	; 0x25
c0695e04:	eaffff57 	b	c0695b68 <mmc_ioctl_dvd_read_struct+0x218>
c0695e08:	e2400010 	sub	r0, r0, #16
c0695e0c:	e59f1078 	ldr	r1, [pc, #120]	; c0695e8c <mmc_ioctl_dvd_read_struct+0x53c>
c0695e10:	ebf68721 	bl	c0437a9c <__dynamic_pr_debug>
c0695e14:	eaffffe4 	b	c0695dac <mmc_ioctl_dvd_read_struct+0x45c>
c0695e18:	e2400010 	sub	r0, r0, #16
c0695e1c:	e59f106c 	ldr	r1, [pc, #108]	; c0695e90 <mmc_ioctl_dvd_read_struct+0x540>
c0695e20:	ebf6871d 	bl	c0437a9c <__dynamic_pr_debug>
c0695e24:	eaffff7a 	b	c0695c14 <mmc_ioctl_dvd_read_struct+0x2c4>
c0695e28:	e3e0500b 	mvn	r5, #11
c0695e2c:	eaffff4b 	b	c0695b60 <mmc_ioctl_dvd_read_struct+0x210>
c0695e30:	e59f005c 	ldr	r0, [pc, #92]	; c0695e94 <mmc_ioctl_dvd_read_struct+0x544>
c0695e34:	e1d030b2 	ldrh	r3, [r0, #2]
c0695e38:	e3130004 	tst	r3, #4
c0695e3c:	1a000002 	bne	c0695e4c <mmc_ioctl_dvd_read_struct+0x4fc>
c0695e40:	e3e05015 	mvn	r5, #21
c0695e44:	eaffff45 	b	c0695b60 <mmc_ioctl_dvd_read_struct+0x210>
c0695e48:	ebe69cd0 	bl	c003d190 <__stack_chk_fail>
c0695e4c:	e2400010 	sub	r0, r0, #16
c0695e50:	e59f1040 	ldr	r1, [pc, #64]	; c0695e98 <mmc_ioctl_dvd_read_struct+0x548>
c0695e54:	ebf68710 	bl	c0437a9c <__dynamic_pr_debug>
c0695e58:	e3e05015 	mvn	r5, #21
c0695e5c:	eaffff3f 	b	c0695b60 <mmc_ioctl_dvd_read_struct+0x210>
c0695e60:	c0d41320 	.word	0xc0d41320
c0695e64:	00000808 	.word	0x00000808
c0695e68:	c0fadb44 	.word	0xc0fadb44
c0695e6c:	c0f576c0 	.word	0xc0f576c0
c0695e70:	c0d9a614 	.word	0xc0d9a614
c0695e74:	00000804 	.word	0x00000804
c0695e78:	006000c0 	.word	0x006000c0
c0695e7c:	00000408 	.word	0x00000408
c0695e80:	c0f576f0 	.word	0xc0f576f0
c0695e84:	c0f576d8 	.word	0xc0f576d8
c0695e88:	c0d41790 	.word	0xc0d41790
c0695e8c:	c0d417b4 	.word	0xc0d417b4
c0695e90:	c0d417e0 	.word	0xc0d417e0
c0695e94:	c0f57708 	.word	0xc0f57708
c0695e98:	c0d4182c 	.word	0xc0d4182c

c0695e9c <unregister_cdrom>:
c0695e9c:	e1a0c00d 	mov	ip, sp
c0695ea0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0695ea4:	e24cb004 	sub	fp, ip, #4
c0695ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0695eac:	ebe60c82 	bl	c00190bc <__gnu_mcount_nc>
c0695eb0:	e59f509c 	ldr	r5, [pc, #156]	; c0695f54 <unregister_cdrom+0xb8>
c0695eb4:	e1a04000 	mov	r4, r0
c0695eb8:	e5d53000 	ldrb	r3, [r5]
c0695ebc:	e3530000 	cmp	r3, #0
c0695ec0:	0a000003 	beq	c0695ed4 <unregister_cdrom+0x38>
c0695ec4:	e59f008c 	ldr	r0, [pc, #140]	; c0695f58 <unregister_cdrom+0xbc>
c0695ec8:	e1d030b2 	ldrh	r3, [r0, #2]
c0695ecc:	e3130004 	tst	r3, #4
c0695ed0:	1a00001b 	bne	c0695f44 <unregister_cdrom+0xa8>
c0695ed4:	e59f0080 	ldr	r0, [pc, #128]	; c0695f5c <unregister_cdrom+0xc0>
c0695ed8:	eb0e7f81 	bl	c0a35ce4 <_mutex_lock>
c0695edc:	e1c420d4 	ldrd	r2, [r4, #4]
c0695ee0:	e3a0cc01 	mov	ip, #256	; 0x100
c0695ee4:	e3a01c02 	mov	r1, #512	; 0x200
c0695ee8:	e5823004 	str	r3, [r2, #4]
c0695eec:	e59f0068 	ldr	r0, [pc, #104]	; c0695f5c <unregister_cdrom+0xc0>
c0695ef0:	e5832000 	str	r2, [r3]
c0695ef4:	e584c004 	str	ip, [r4, #4]
c0695ef8:	e5841008 	str	r1, [r4, #8]
c0695efc:	eb0e7fa6 	bl	c0a35d9c <_mutex_unlock>
c0695f00:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0695f04:	e3530000 	cmp	r3, #0
c0695f08:	0a000001 	beq	c0695f14 <unregister_cdrom+0x78>
c0695f0c:	e1a00004 	mov	r0, r4
c0695f10:	e12fff33 	blx	r3
c0695f14:	e5d53000 	ldrb	r3, [r5]
c0695f18:	e3530000 	cmp	r3, #0
c0695f1c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0695f20:	e59f0038 	ldr	r0, [pc, #56]	; c0695f60 <unregister_cdrom+0xc4>
c0695f24:	e1d030b2 	ldrh	r3, [r0, #2]
c0695f28:	e3130004 	tst	r3, #4
c0695f2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0695f30:	e2842030 	add	r2, r4, #48	; 0x30
c0695f34:	e2400010 	sub	r0, r0, #16
c0695f38:	e59f1024 	ldr	r1, [pc, #36]	; c0695f64 <unregister_cdrom+0xc8>
c0695f3c:	ebf686d6 	bl	c0437a9c <__dynamic_pr_debug>
c0695f40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0695f44:	e2400010 	sub	r0, r0, #16
c0695f48:	e59f1018 	ldr	r1, [pc, #24]	; c0695f68 <unregister_cdrom+0xcc>
c0695f4c:	ebf686d2 	bl	c0437a9c <__dynamic_pr_debug>
c0695f50:	eaffffdf 	b	c0695ed4 <unregister_cdrom+0x38>
c0695f54:	c0fadb44 	.word	0xc0fadb44
c0695f58:	c0f57720 	.word	0xc0f57720
c0695f5c:	c0fadb4c 	.word	0xc0fadb4c
c0695f60:	c0f57738 	.word	0xc0f57738
c0695f64:	c0d418b0 	.word	0xc0d418b0
c0695f68:	c0d4188c 	.word	0xc0d4188c

c0695f6c <check_for_audio_disc>:
c0695f6c:	e1a0c00d 	mov	ip, sp
c0695f70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0695f74:	e24cb004 	sub	fp, ip, #4
c0695f78:	e24dd018 	sub	sp, sp, #24
c0695f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0695f80:	ebe60c4d 	bl	c00190bc <__gnu_mcount_nc>
c0695f84:	e59f52d4 	ldr	r5, [pc, #724]	; c0696260 <check_for_audio_disc+0x2f4>
c0695f88:	e59f22d4 	ldr	r2, [pc, #724]	; c0696264 <check_for_audio_disc+0x2f8>
c0695f8c:	e1a04000 	mov	r4, r0
c0695f90:	e5d53000 	ldrb	r3, [r5]
c0695f94:	e1a06001 	mov	r6, r1
c0695f98:	e5922000 	ldr	r2, [r2]
c0695f9c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0695fa0:	e3a02000 	mov	r2, #0
c0695fa4:	e3530000 	cmp	r3, #0
c0695fa8:	0a000003 	beq	c0695fbc <check_for_audio_disc+0x50>
c0695fac:	e59f02b4 	ldr	r0, [pc, #692]	; c0696268 <check_for_audio_disc+0x2fc>
c0695fb0:	e1d030b2 	ldrh	r3, [r0, #2]
c0695fb4:	e3130004 	tst	r3, #4
c0695fb8:	1a000068 	bne	c0696160 <check_for_audio_disc+0x1f4>
c0695fbc:	e5940020 	ldr	r0, [r4, #32]
c0695fc0:	e2100010 	ands	r0, r0, #16
c0695fc4:	0a000018 	beq	c069602c <check_for_audio_disc+0xc0>
c0695fc8:	e5963008 	ldr	r3, [r6, #8]
c0695fcc:	e3530000 	cmp	r3, #0
c0695fd0:	0a00000c 	beq	c0696008 <check_for_audio_disc+0x9c>
c0695fd4:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0695fd8:	e1a00004 	mov	r0, r4
c0695fdc:	e12fff33 	blx	r3
c0695fe0:	e5d53000 	ldrb	r3, [r5]
c0695fe4:	e3530000 	cmp	r3, #0
c0695fe8:	e1a07000 	mov	r7, r0
c0695fec:	0a000015 	beq	c0696048 <check_for_audio_disc+0xdc>
c0695ff0:	e59f0274 	ldr	r0, [pc, #628]	; c069626c <check_for_audio_disc+0x300>
c0695ff4:	e1d030b2 	ldrh	r3, [r0, #2]
c0695ff8:	e3130004 	tst	r3, #4
c0695ffc:	1a000036 	bne	c06960dc <check_for_audio_disc+0x170>
c0696000:	e3570002 	cmp	r7, #2
c0696004:	0a00003d 	beq	c0696100 <check_for_audio_disc+0x194>
c0696008:	e1a00004 	mov	r0, r4
c069600c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0696010:	ebfff6e2 	bl	c0693ba0 <cdrom_count_tracks>
c0696014:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0696018:	e3500000 	cmp	r0, #0
c069601c:	1a000002 	bne	c069602c <check_for_audio_disc+0xc0>
c0696020:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0696024:	e3530000 	cmp	r3, #0
c0696028:	03e0007b 	mvneq	r0, #123	; 0x7b
c069602c:	e59f3230 	ldr	r3, [pc, #560]	; c0696264 <check_for_audio_disc+0x2f8>
c0696030:	e5932000 	ldr	r2, [r3]
c0696034:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0696038:	e0332002 	eors	r2, r3, r2
c069603c:	1a00007c 	bne	c0696234 <check_for_audio_disc+0x2c8>
c0696040:	e24bd01c 	sub	sp, fp, #28
c0696044:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0696048:	e3500002 	cmp	r0, #2
c069604c:	1affffed 	bne	c0696008 <check_for_audio_disc+0x9c>
c0696050:	e5943000 	ldr	r3, [r4]
c0696054:	e5942014 	ldr	r2, [r4, #20]
c0696058:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c069605c:	e1c33002 	bic	r3, r3, r2
c0696060:	e3130001 	tst	r3, #1
c0696064:	0a000051 	beq	c06961b0 <check_for_audio_disc+0x244>
c0696068:	e5943020 	ldr	r3, [r4, #32]
c069606c:	e3130001 	tst	r3, #1
c0696070:	0a00004e 	beq	c06961b0 <check_for_audio_disc+0x244>
c0696074:	e5963014 	ldr	r3, [r6, #20]
c0696078:	e3a01000 	mov	r1, #0
c069607c:	e1a00004 	mov	r0, r4
c0696080:	e12fff33 	blx	r3
c0696084:	e3500000 	cmp	r0, #0
c0696088:	1a000052 	bne	c06961d8 <check_for_audio_disc+0x26c>
c069608c:	e5963008 	ldr	r3, [r6, #8]
c0696090:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0696094:	e1a00004 	mov	r0, r4
c0696098:	e12fff33 	blx	r3
c069609c:	e2403001 	sub	r3, r0, #1
c06960a0:	e3530001 	cmp	r3, #1
c06960a4:	9a000056 	bls	c0696204 <check_for_audio_disc+0x298>
c06960a8:	e3500004 	cmp	r0, #4
c06960ac:	e5d53000 	ldrb	r3, [r5]
c06960b0:	1a000040 	bne	c06961b8 <check_for_audio_disc+0x24c>
c06960b4:	e3530000 	cmp	r3, #0
c06960b8:	0affffd2 	beq	c0696008 <check_for_audio_disc+0x9c>
c06960bc:	e59f01ac 	ldr	r0, [pc, #428]	; c0696270 <check_for_audio_disc+0x304>
c06960c0:	e1d030b2 	ldrh	r3, [r0, #2]
c06960c4:	e3130004 	tst	r3, #4
c06960c8:	0affffce 	beq	c0696008 <check_for_audio_disc+0x9c>
c06960cc:	e2400010 	sub	r0, r0, #16
c06960d0:	e59f119c 	ldr	r1, [pc, #412]	; c0696274 <check_for_audio_disc+0x308>
c06960d4:	ebf68670 	bl	c0437a9c <__dynamic_pr_debug>
c06960d8:	eaffffca 	b	c0696008 <check_for_audio_disc+0x9c>
c06960dc:	e2400010 	sub	r0, r0, #16
c06960e0:	e1a02007 	mov	r2, r7
c06960e4:	e59f118c 	ldr	r1, [pc, #396]	; c0696278 <check_for_audio_disc+0x30c>
c06960e8:	ebf6866b 	bl	c0437a9c <__dynamic_pr_debug>
c06960ec:	e3570002 	cmp	r7, #2
c06960f0:	1affffc4 	bne	c0696008 <check_for_audio_disc+0x9c>
c06960f4:	e5d53000 	ldrb	r3, [r5]
c06960f8:	e3530000 	cmp	r3, #0
c06960fc:	0affffd3 	beq	c0696050 <check_for_audio_disc+0xe4>
c0696100:	e59f0174 	ldr	r0, [pc, #372]	; c069627c <check_for_audio_disc+0x310>
c0696104:	e1d030b2 	ldrh	r3, [r0, #2]
c0696108:	e3130004 	tst	r3, #4
c069610c:	1a000017 	bne	c0696170 <check_for_audio_disc+0x204>
c0696110:	e5943000 	ldr	r3, [r4]
c0696114:	e5942014 	ldr	r2, [r4, #20]
c0696118:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c069611c:	e1c33002 	bic	r3, r3, r2
c0696120:	e3130001 	tst	r3, #1
c0696124:	0a00001d 	beq	c06961a0 <check_for_audio_disc+0x234>
c0696128:	e5d53000 	ldrb	r3, [r5]
c069612c:	e5942020 	ldr	r2, [r4, #32]
c0696130:	e3120001 	tst	r2, #1
c0696134:	0a000017 	beq	c0696198 <check_for_audio_disc+0x22c>
c0696138:	e3530000 	cmp	r3, #0
c069613c:	0affffcc 	beq	c0696074 <check_for_audio_disc+0x108>
c0696140:	e59f0138 	ldr	r0, [pc, #312]	; c0696280 <check_for_audio_disc+0x314>
c0696144:	e1d030b2 	ldrh	r3, [r0, #2]
c0696148:	e3130004 	tst	r3, #4
c069614c:	0affffc8 	beq	c0696074 <check_for_audio_disc+0x108>
c0696150:	e2400010 	sub	r0, r0, #16
c0696154:	e59f1128 	ldr	r1, [pc, #296]	; c0696284 <check_for_audio_disc+0x318>
c0696158:	ebf6864f 	bl	c0437a9c <__dynamic_pr_debug>
c069615c:	eaffffc4 	b	c0696074 <check_for_audio_disc+0x108>
c0696160:	e2400010 	sub	r0, r0, #16
c0696164:	e59f111c 	ldr	r1, [pc, #284]	; c0696288 <check_for_audio_disc+0x31c>
c0696168:	ebf6864b 	bl	c0437a9c <__dynamic_pr_debug>
c069616c:	eaffff92 	b	c0695fbc <check_for_audio_disc+0x50>
c0696170:	e2400010 	sub	r0, r0, #16
c0696174:	e59f1110 	ldr	r1, [pc, #272]	; c069628c <check_for_audio_disc+0x320>
c0696178:	ebf68647 	bl	c0437a9c <__dynamic_pr_debug>
c069617c:	e5943000 	ldr	r3, [r4]
c0696180:	e5942014 	ldr	r2, [r4, #20]
c0696184:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0696188:	e1c33002 	bic	r3, r3, r2
c069618c:	e3130001 	tst	r3, #1
c0696190:	e5d53000 	ldrb	r3, [r5]
c0696194:	1affffe4 	bne	c069612c <check_for_audio_disc+0x1c0>
c0696198:	e3530000 	cmp	r3, #0
c069619c:	0a000003 	beq	c06961b0 <check_for_audio_disc+0x244>
c06961a0:	e59f00e8 	ldr	r0, [pc, #232]	; c0696290 <check_for_audio_disc+0x324>
c06961a4:	e1d030b2 	ldrh	r3, [r0, #2]
c06961a8:	e3130004 	tst	r3, #4
c06961ac:	1a000026 	bne	c069624c <check_for_audio_disc+0x2e0>
c06961b0:	e3e0007a 	mvn	r0, #122	; 0x7a
c06961b4:	eaffff9c 	b	c069602c <check_for_audio_disc+0xc0>
c06961b8:	e3530000 	cmp	r3, #0
c06961bc:	0a000003 	beq	c06961d0 <check_for_audio_disc+0x264>
c06961c0:	e59f00cc 	ldr	r0, [pc, #204]	; c0696294 <check_for_audio_disc+0x328>
c06961c4:	e1d030b2 	ldrh	r3, [r0, #2]
c06961c8:	e3130004 	tst	r3, #4
c06961cc:	1a000019 	bne	c0696238 <check_for_audio_disc+0x2cc>
c06961d0:	e3e00004 	mvn	r0, #4
c06961d4:	eaffff94 	b	c069602c <check_for_audio_disc+0xc0>
c06961d8:	e5d53000 	ldrb	r3, [r5]
c06961dc:	e3530000 	cmp	r3, #0
c06961e0:	0afffff2 	beq	c06961b0 <check_for_audio_disc+0x244>
c06961e4:	e59f00ac 	ldr	r0, [pc, #172]	; c0696298 <check_for_audio_disc+0x32c>
c06961e8:	e1d030b2 	ldrh	r3, [r0, #2]
c06961ec:	e3130004 	tst	r3, #4
c06961f0:	0affffee 	beq	c06961b0 <check_for_audio_disc+0x244>
c06961f4:	e2400010 	sub	r0, r0, #16
c06961f8:	e59f109c 	ldr	r1, [pc, #156]	; c069629c <check_for_audio_disc+0x330>
c06961fc:	ebf68626 	bl	c0437a9c <__dynamic_pr_debug>
c0696200:	eaffffea 	b	c06961b0 <check_for_audio_disc+0x244>
c0696204:	e5d53000 	ldrb	r3, [r5]
c0696208:	e3530000 	cmp	r3, #0
c069620c:	0affffe7 	beq	c06961b0 <check_for_audio_disc+0x244>
c0696210:	e59f0088 	ldr	r0, [pc, #136]	; c06962a0 <check_for_audio_disc+0x334>
c0696214:	e1d030b2 	ldrh	r3, [r0, #2]
c0696218:	e3130004 	tst	r3, #4
c069621c:	0affffe3 	beq	c06961b0 <check_for_audio_disc+0x244>
c0696220:	e2400010 	sub	r0, r0, #16
c0696224:	e59f1078 	ldr	r1, [pc, #120]	; c06962a4 <check_for_audio_disc+0x338>
c0696228:	ebf6861b 	bl	c0437a9c <__dynamic_pr_debug>
c069622c:	e3e0007a 	mvn	r0, #122	; 0x7a
c0696230:	eaffff7d 	b	c069602c <check_for_audio_disc+0xc0>
c0696234:	ebe69bd5 	bl	c003d190 <__stack_chk_fail>
c0696238:	e2400010 	sub	r0, r0, #16
c069623c:	e59f1064 	ldr	r1, [pc, #100]	; c06962a8 <check_for_audio_disc+0x33c>
c0696240:	ebf68615 	bl	c0437a9c <__dynamic_pr_debug>
c0696244:	e3e00004 	mvn	r0, #4
c0696248:	eaffff77 	b	c069602c <check_for_audio_disc+0xc0>
c069624c:	e2400010 	sub	r0, r0, #16
c0696250:	e59f1054 	ldr	r1, [pc, #84]	; c06962ac <check_for_audio_disc+0x340>
c0696254:	ebf68610 	bl	c0437a9c <__dynamic_pr_debug>
c0696258:	e3e0007a 	mvn	r0, #122	; 0x7a
c069625c:	eaffff72 	b	c069602c <check_for_audio_disc+0xc0>
c0696260:	c0fadb44 	.word	0xc0fadb44
c0696264:	c0d41324 	.word	0xc0d41324
c0696268:	c0f57750 	.word	0xc0f57750
c069626c:	c0f57768 	.word	0xc0f57768
c0696270:	c0f57810 	.word	0xc0f57810
c0696274:	c0d41a10 	.word	0xc0d41a10
c0696278:	c0d41900 	.word	0xc0d41900
c069627c:	c0f57780 	.word	0xc0f57780
c0696280:	c0f57798 	.word	0xc0f57798
c0696284:	c0d41934 	.word	0xc0d41934
c0696288:	c0d418d8 	.word	0xc0d418d8
c069628c:	c0d41918 	.word	0xc0d41918
c0696290:	c0f577c8 	.word	0xc0f577c8
c0696294:	c0f577f8 	.word	0xc0f577f8
c0696298:	c0f577b0 	.word	0xc0f577b0
c069629c:	c0d41958 	.word	0xc0d41958
c06962a0:	c0f577e0 	.word	0xc0f577e0
c06962a4:	c0d419bc 	.word	0xc0d419bc
c06962a8:	c0d419ec 	.word	0xc0d419ec
c06962ac:	c0d41988 	.word	0xc0d41988

c06962b0 <register_cdrom>:
c06962b0:	e1a0c00d 	mov	ip, sp
c06962b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06962b8:	e24cb004 	sub	fp, ip, #4
c06962bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06962c0:	ebe60b7d 	bl	c00190bc <__gnu_mcount_nc>
c06962c4:	e59f63ec 	ldr	r6, [pc, #1004]	; c06966b8 <register_cdrom+0x408>
c06962c8:	e1a05000 	mov	r5, r0
c06962cc:	e5904000 	ldr	r4, [r0]
c06962d0:	e5d63000 	ldrb	r3, [r6]
c06962d4:	e3530000 	cmp	r3, #0
c06962d8:	0a000003 	beq	c06962ec <register_cdrom+0x3c>
c06962dc:	e59f03d8 	ldr	r0, [pc, #984]	; c06966bc <register_cdrom+0x40c>
c06962e0:	e1d030b2 	ldrh	r3, [r0, #2]
c06962e4:	e3130004 	tst	r3, #4
c06962e8:	1a0000e3 	bne	c069667c <register_cdrom+0x3cc>
c06962ec:	e5943000 	ldr	r3, [r4]
c06962f0:	e3530000 	cmp	r3, #0
c06962f4:	0a0000ed 	beq	c06966b0 <register_cdrom+0x400>
c06962f8:	e5943004 	ldr	r3, [r4, #4]
c06962fc:	e3530000 	cmp	r3, #0
c0696300:	0a0000ea 	beq	c06966b0 <register_cdrom+0x400>
c0696304:	e5d6341a 	ldrb	r3, [r6, #1050]	; 0x41a
c0696308:	e3530000 	cmp	r3, #0
c069630c:	1a000004 	bne	c0696324 <register_cdrom+0x74>
c0696310:	e59f03a8 	ldr	r0, [pc, #936]	; c06966c0 <register_cdrom+0x410>
c0696314:	ebe7c77e 	bl	c0088114 <printk>
c0696318:	e3a03001 	mov	r3, #1
c069631c:	e5c6341a 	strb	r3, [r6, #1050]	; 0x41a
c0696320:	eb00104c 	bl	c069a458 <cdrom_sysctl_register>
c0696324:	e5943008 	ldr	r3, [r4, #8]
c0696328:	e3530000 	cmp	r3, #0
c069632c:	0a00006a 	beq	c06964dc <register_cdrom+0x22c>
c0696330:	e594300c 	ldr	r3, [r4, #12]
c0696334:	e3530000 	cmp	r3, #0
c0696338:	0a000057 	beq	c069649c <register_cdrom+0x1ec>
c069633c:	e5943014 	ldr	r3, [r4, #20]
c0696340:	e3530000 	cmp	r3, #0
c0696344:	0a0000bf 	beq	c0696648 <register_cdrom+0x398>
c0696348:	e5943018 	ldr	r3, [r4, #24]
c069634c:	e3530000 	cmp	r3, #0
c0696350:	0a0000af 	beq	c0696614 <register_cdrom+0x364>
c0696354:	e594301c 	ldr	r3, [r4, #28]
c0696358:	e3530000 	cmp	r3, #0
c069635c:	0a00009f 	beq	c06965e0 <register_cdrom+0x330>
c0696360:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0696364:	e3530000 	cmp	r3, #0
c0696368:	0a00008f 	beq	c06965ac <register_cdrom+0x2fc>
c069636c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0696370:	e3530000 	cmp	r3, #0
c0696374:	0a00007f 	beq	c0696578 <register_cdrom+0x2c8>
c0696378:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c069637c:	e3530000 	cmp	r3, #0
c0696380:	0a00006f 	beq	c0696544 <register_cdrom+0x294>
c0696384:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0696388:	e3530000 	cmp	r3, #0
c069638c:	0a00005f 	beq	c0696510 <register_cdrom+0x260>
c0696390:	e59f732c 	ldr	r7, [pc, #812]	; c06966c4 <register_cdrom+0x414>
c0696394:	e5953014 	ldr	r3, [r5, #20]
c0696398:	e3a01004 	mov	r1, #4
c069639c:	e5d72048 	ldrb	r2, [r7, #72]	; 0x48
c06963a0:	e1e03003 	mvn	r3, r3
c06963a4:	e5851020 	str	r1, [r5, #32]
c06963a8:	e3520000 	cmp	r2, #0
c06963ac:	e5952000 	ldr	r2, [r5]
c06963b0:	0a000004 	beq	c06963c8 <register_cdrom+0x118>
c06963b4:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c06963b8:	e0011003 	and	r1, r1, r3
c06963bc:	e3110001 	tst	r1, #1
c06963c0:	13a01005 	movne	r1, #5
c06963c4:	15851020 	strne	r1, [r5, #32]
c06963c8:	e5d61418 	ldrb	r1, [r6, #1048]	; 0x418
c06963cc:	e3510000 	cmp	r1, #0
c06963d0:	1a00002a 	bne	c0696480 <register_cdrom+0x1d0>
c06963d4:	e5d71049 	ldrb	r1, [r7, #73]	; 0x49
c06963d8:	e3510000 	cmp	r1, #0
c06963dc:	15951020 	ldrne	r1, [r5, #32]
c06963e0:	13811008 	orrne	r1, r1, #8
c06963e4:	15851020 	strne	r1, [r5, #32]
c06963e8:	e5d61419 	ldrb	r1, [r6, #1049]	; 0x419
c06963ec:	e3510000 	cmp	r1, #0
c06963f0:	15951020 	ldrne	r1, [r5, #32]
c06963f4:	13811010 	orrne	r1, r1, #16
c06963f8:	15851020 	strne	r1, [r5, #32]
c06963fc:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c0696400:	e0033002 	and	r3, r3, r2
c0696404:	e3130601 	tst	r3, #1048576	; 0x100000
c0696408:	159f32b8 	ldrne	r3, [pc, #696]	; c06966c8 <register_cdrom+0x418>
c069640c:	15853054 	strne	r3, [r5, #84]	; 0x54
c0696410:	e595300c 	ldr	r3, [r5, #12]
c0696414:	e3530000 	cmp	r3, #0
c0696418:	13a03002 	movne	r3, #2
c069641c:	03a03000 	moveq	r3, #0
c0696420:	e5853048 	str	r3, [r5, #72]	; 0x48
c0696424:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0696428:	e3530000 	cmp	r3, #0
c069642c:	0a000096 	beq	c069668c <register_cdrom+0x3dc>
c0696430:	e5d63000 	ldrb	r3, [r6]
c0696434:	e3530000 	cmp	r3, #0
c0696438:	0a000003 	beq	c069644c <register_cdrom+0x19c>
c069643c:	e59f0288 	ldr	r0, [pc, #648]	; c06966cc <register_cdrom+0x41c>
c0696440:	e1d030ba 	ldrh	r3, [r0, #10]
c0696444:	e3130004 	tst	r3, #4
c0696448:	1a000093 	bne	c069669c <register_cdrom+0x3ec>
c069644c:	e59f027c 	ldr	r0, [pc, #636]	; c06966d0 <register_cdrom+0x420>
c0696450:	eb0e7e23 	bl	c0a35ce4 <_mutex_lock>
c0696454:	e597204c 	ldr	r2, [r7, #76]	; 0x4c
c0696458:	e59f1274 	ldr	r1, [pc, #628]	; c06966d4 <register_cdrom+0x424>
c069645c:	e2853004 	add	r3, r5, #4
c0696460:	e5823004 	str	r3, [r2, #4]
c0696464:	e59f0264 	ldr	r0, [pc, #612]	; c06966d0 <register_cdrom+0x420>
c0696468:	e5852004 	str	r2, [r5, #4]
c069646c:	e5851008 	str	r1, [r5, #8]
c0696470:	e587304c 	str	r3, [r7, #76]	; 0x4c
c0696474:	eb0e7e48 	bl	c0a35d9c <_mutex_unlock>
c0696478:	e3a00000 	mov	r0, #0
c069647c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0696480:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c0696484:	e0011003 	and	r1, r1, r3
c0696488:	e3110002 	tst	r1, #2
c069648c:	15951020 	ldrne	r1, [r5, #32]
c0696490:	13811002 	orrne	r1, r1, #2
c0696494:	15851020 	strne	r1, [r5, #32]
c0696498:	eaffffcd 	b	c06963d4 <register_cdrom+0x124>
c069649c:	e5943010 	ldr	r3, [r4, #16]
c06964a0:	e3530000 	cmp	r3, #0
c06964a4:	1affffa4 	bne	c069633c <register_cdrom+0x8c>
c06964a8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06964ac:	e3130090 	tst	r3, #144	; 0x90
c06964b0:	0affffa1 	beq	c069633c <register_cdrom+0x8c>
c06964b4:	e59f321c 	ldr	r3, [pc, #540]	; c06966d8 <register_cdrom+0x428>
c06964b8:	e5d32001 	ldrb	r2, [r3, #1]
c06964bc:	e3520000 	cmp	r2, #0
c06964c0:	1affff9d 	bne	c069633c <register_cdrom+0x8c>
c06964c4:	e3a02001 	mov	r2, #1
c06964c8:	e59f120c 	ldr	r1, [pc, #524]	; c06966dc <register_cdrom+0x42c>
c06964cc:	e59f020c 	ldr	r0, [pc, #524]	; c06966e0 <register_cdrom+0x430>
c06964d0:	e5c32001 	strb	r2, [r3, #1]
c06964d4:	ebe69ceb 	bl	c003d888 <warn_slowpath_null>
c06964d8:	eaffff97 	b	c069633c <register_cdrom+0x8c>
c06964dc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06964e0:	e3130b02 	tst	r3, #2048	; 0x800
c06964e4:	0affff91 	beq	c0696330 <register_cdrom+0x80>
c06964e8:	e59f31e8 	ldr	r3, [pc, #488]	; c06966d8 <register_cdrom+0x428>
c06964ec:	e5d32000 	ldrb	r2, [r3]
c06964f0:	e3520000 	cmp	r2, #0
c06964f4:	1affff8d 	bne	c0696330 <register_cdrom+0x80>
c06964f8:	e3a02001 	mov	r2, #1
c06964fc:	e3a01f97 	mov	r1, #604	; 0x25c
c0696500:	e59f01d8 	ldr	r0, [pc, #472]	; c06966e0 <register_cdrom+0x430>
c0696504:	e5c32000 	strb	r2, [r3]
c0696508:	ebe69cde 	bl	c003d888 <warn_slowpath_null>
c069650c:	eaffff87 	b	c0696330 <register_cdrom+0x80>
c0696510:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0696514:	e3130a01 	tst	r3, #4096	; 0x1000
c0696518:	0affff9c 	beq	c0696390 <register_cdrom+0xe0>
c069651c:	e59f31b4 	ldr	r3, [pc, #436]	; c06966d8 <register_cdrom+0x428>
c0696520:	e5d32008 	ldrb	r2, [r3, #8]
c0696524:	e3520000 	cmp	r2, #0
c0696528:	1affff98 	bne	c0696390 <register_cdrom+0xe0>
c069652c:	e3a02001 	mov	r2, #1
c0696530:	e59f11ac 	ldr	r1, [pc, #428]	; c06966e4 <register_cdrom+0x434>
c0696534:	e59f01a4 	ldr	r0, [pc, #420]	; c06966e0 <register_cdrom+0x430>
c0696538:	e5c32008 	strb	r2, [r3, #8]
c069653c:	ebe69cd1 	bl	c003d888 <warn_slowpath_null>
c0696540:	eaffff92 	b	c0696390 <register_cdrom+0xe0>
c0696544:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0696548:	e3130c02 	tst	r3, #512	; 0x200
c069654c:	0affff8c 	beq	c0696384 <register_cdrom+0xd4>
c0696550:	e59f3180 	ldr	r3, [pc, #384]	; c06966d8 <register_cdrom+0x428>
c0696554:	e5d32007 	ldrb	r2, [r3, #7]
c0696558:	e3520000 	cmp	r2, #0
c069655c:	1affff88 	bne	c0696384 <register_cdrom+0xd4>
c0696560:	e3a02001 	mov	r2, #1
c0696564:	e3a01f99 	mov	r1, #612	; 0x264
c0696568:	e59f0170 	ldr	r0, [pc, #368]	; c06966e0 <register_cdrom+0x430>
c069656c:	e5c32007 	strb	r2, [r3, #7]
c0696570:	ebe69cc4 	bl	c003d888 <warn_slowpath_null>
c0696574:	eaffff82 	b	c0696384 <register_cdrom+0xd4>
c0696578:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c069657c:	e3130040 	tst	r3, #64	; 0x40
c0696580:	0affff7c 	beq	c0696378 <register_cdrom+0xc8>
c0696584:	e59f314c 	ldr	r3, [pc, #332]	; c06966d8 <register_cdrom+0x428>
c0696588:	e5d32006 	ldrb	r2, [r3, #6]
c069658c:	e3520000 	cmp	r2, #0
c0696590:	1affff78 	bne	c0696378 <register_cdrom+0xc8>
c0696594:	e3a02001 	mov	r2, #1
c0696598:	e59f1148 	ldr	r1, [pc, #328]	; c06966e8 <register_cdrom+0x438>
c069659c:	e59f013c 	ldr	r0, [pc, #316]	; c06966e0 <register_cdrom+0x430>
c06965a0:	e5c32006 	strb	r2, [r3, #6]
c06965a4:	ebe69cb7 	bl	c003d888 <warn_slowpath_null>
c06965a8:	eaffff72 	b	c0696378 <register_cdrom+0xc8>
c06965ac:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06965b0:	e3130020 	tst	r3, #32
c06965b4:	0affff6c 	beq	c069636c <register_cdrom+0xbc>
c06965b8:	e59f3118 	ldr	r3, [pc, #280]	; c06966d8 <register_cdrom+0x428>
c06965bc:	e5d32005 	ldrb	r2, [r3, #5]
c06965c0:	e3520000 	cmp	r2, #0
c06965c4:	1affff68 	bne	c069636c <register_cdrom+0xbc>
c06965c8:	e3a02001 	mov	r2, #1
c06965cc:	e59f1118 	ldr	r1, [pc, #280]	; c06966ec <register_cdrom+0x43c>
c06965d0:	e59f0108 	ldr	r0, [pc, #264]	; c06966e0 <register_cdrom+0x430>
c06965d4:	e5c32005 	strb	r2, [r3, #5]
c06965d8:	ebe69caa 	bl	c003d888 <warn_slowpath_null>
c06965dc:	eaffff62 	b	c069636c <register_cdrom+0xbc>
c06965e0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06965e4:	e3130008 	tst	r3, #8
c06965e8:	0affff5c 	beq	c0696360 <register_cdrom+0xb0>
c06965ec:	e59f30e4 	ldr	r3, [pc, #228]	; c06966d8 <register_cdrom+0x428>
c06965f0:	e5d32004 	ldrb	r2, [r3, #4]
c06965f4:	e3520000 	cmp	r2, #0
c06965f8:	1affff58 	bne	c0696360 <register_cdrom+0xb0>
c06965fc:	e3a02001 	mov	r2, #1
c0696600:	e59f10e8 	ldr	r1, [pc, #232]	; c06966f0 <register_cdrom+0x440>
c0696604:	e59f00d4 	ldr	r0, [pc, #212]	; c06966e0 <register_cdrom+0x430>
c0696608:	e5c32004 	strb	r2, [r3, #4]
c069660c:	ebe69c9d 	bl	c003d888 <warn_slowpath_null>
c0696610:	eaffff52 	b	c0696360 <register_cdrom+0xb0>
c0696614:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0696618:	e3130004 	tst	r3, #4
c069661c:	0affff4c 	beq	c0696354 <register_cdrom+0xa4>
c0696620:	e59f30b0 	ldr	r3, [pc, #176]	; c06966d8 <register_cdrom+0x428>
c0696624:	e5d32003 	ldrb	r2, [r3, #3]
c0696628:	e3520000 	cmp	r2, #0
c069662c:	1affff48 	bne	c0696354 <register_cdrom+0xa4>
c0696630:	e3a02001 	mov	r2, #1
c0696634:	e3a01e26 	mov	r1, #608	; 0x260
c0696638:	e59f00a0 	ldr	r0, [pc, #160]	; c06966e0 <register_cdrom+0x430>
c069663c:	e5c32003 	strb	r2, [r3, #3]
c0696640:	ebe69c90 	bl	c003d888 <warn_slowpath_null>
c0696644:	eaffff42 	b	c0696354 <register_cdrom+0xa4>
c0696648:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c069664c:	e3130003 	tst	r3, #3
c0696650:	0affff3c 	beq	c0696348 <register_cdrom+0x98>
c0696654:	e59f307c 	ldr	r3, [pc, #124]	; c06966d8 <register_cdrom+0x428>
c0696658:	e5d32002 	ldrb	r2, [r3, #2]
c069665c:	e3520000 	cmp	r2, #0
c0696660:	1affff38 	bne	c0696348 <register_cdrom+0x98>
c0696664:	e3a02001 	mov	r2, #1
c0696668:	e59f1084 	ldr	r1, [pc, #132]	; c06966f4 <register_cdrom+0x444>
c069666c:	e59f006c 	ldr	r0, [pc, #108]	; c06966e0 <register_cdrom+0x430>
c0696670:	e5c32002 	strb	r2, [r3, #2]
c0696674:	ebe69c83 	bl	c003d888 <warn_slowpath_null>
c0696678:	eaffff32 	b	c0696348 <register_cdrom+0x98>
c069667c:	e2400010 	sub	r0, r0, #16
c0696680:	e59f1070 	ldr	r1, [pc, #112]	; c06966f8 <register_cdrom+0x448>
c0696684:	ebf68504 	bl	c0437a9c <__dynamic_pr_debug>
c0696688:	eaffff17 	b	c06962ec <register_cdrom+0x3c>
c069668c:	e59f1068 	ldr	r1, [pc, #104]	; c06966fc <register_cdrom+0x44c>
c0696690:	e59f0048 	ldr	r0, [pc, #72]	; c06966e0 <register_cdrom+0x430>
c0696694:	ebe69c7b 	bl	c003d888 <warn_slowpath_null>
c0696698:	eaffff64 	b	c0696430 <register_cdrom+0x180>
c069669c:	e2400008 	sub	r0, r0, #8
c06966a0:	e2852030 	add	r2, r5, #48	; 0x30
c06966a4:	e59f1054 	ldr	r1, [pc, #84]	; c0696700 <register_cdrom+0x450>
c06966a8:	ebf684fb 	bl	c0437a9c <__dynamic_pr_debug>
c06966ac:	eaffff66 	b	c069644c <register_cdrom+0x19c>
c06966b0:	e3e00015 	mvn	r0, #21
c06966b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06966b8:	c0fadb44 	.word	0xc0fadb44
c06966bc:	c0f57828 	.word	0xc0f57828
c06966c0:	c0d41a50 	.word	0xc0d41a50
c06966c4:	c0f1e094 	.word	0xc0f1e094
c06966c8:	c06974b4 	.word	0xc06974b4
c06966cc:	c0f57838 	.word	0xc0f57838
c06966d0:	c0fadb4c 	.word	0xc0fadb4c
c06966d4:	c0f1e0e0 	.word	0xc0f1e0e0
c06966d8:	c0f48eda 	.word	0xc0f48eda
c06966dc:	0000025e 	.word	0x0000025e
c06966e0:	c0d41a80 	.word	0xc0d41a80
c06966e4:	00000265 	.word	0x00000265
c06966e8:	00000263 	.word	0x00000263
c06966ec:	00000262 	.word	0x00000262
c06966f0:	00000261 	.word	0x00000261
c06966f4:	0000025f 	.word	0x0000025f
c06966f8:	c0d41a30 	.word	0xc0d41a30
c06966fc:	0000027a 	.word	0x0000027a
c0696700:	c0d41a98 	.word	0xc0d41a98

c0696704 <cdrom_sysctl_handler>:
c0696704:	e1a0c00d 	mov	ip, sp
c0696708:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c069670c:	e24cb004 	sub	fp, ip, #4
c0696710:	e24dd00c 	sub	sp, sp, #12
c0696714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0696718:	ebe60a67 	bl	c00190bc <__gnu_mcount_nc>
c069671c:	e59bc004 	ldr	ip, [fp, #4]
c0696720:	e1a05001 	mov	r5, r1
c0696724:	e58dc000 	str	ip, [sp]
c0696728:	ebe6beca 	bl	c0046258 <proc_dointvec>
c069672c:	e3550000 	cmp	r5, #0
c0696730:	e1a04000 	mov	r4, r0
c0696734:	1a000002 	bne	c0696744 <cdrom_sysctl_handler+0x40>
c0696738:	e1a00004 	mov	r0, r4
c069673c:	e24bd020 	sub	sp, fp, #32
c0696740:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0696744:	e59f7174 	ldr	r7, [pc, #372]	; c06968c0 <cdrom_sysctl_handler+0x1bc>
c0696748:	e59f5174 	ldr	r5, [pc, #372]	; c06968c4 <cdrom_sysctl_handler+0x1c0>
c069674c:	e2870008 	add	r0, r7, #8
c0696750:	e5973408 	ldr	r3, [r7, #1032]	; 0x408
c0696754:	e597c40c 	ldr	ip, [r7, #1036]	; 0x40c
c0696758:	e2933000 	adds	r3, r3, #0
c069675c:	e5971414 	ldr	r1, [r7, #1044]	; 0x414
c0696760:	13a03001 	movne	r3, #1
c0696764:	e5972404 	ldr	r2, [r7, #1028]	; 0x404
c0696768:	e29cc000 	adds	ip, ip, #0
c069676c:	13a0c001 	movne	ip, #1
c0696770:	e5c73418 	strb	r3, [r7, #1048]	; 0x418
c0696774:	e2911000 	adds	r1, r1, #0
c0696778:	e5973410 	ldr	r3, [r7, #1040]	; 0x410
c069677c:	13a01001 	movne	r1, #1
c0696780:	e2922000 	adds	r2, r2, #0
c0696784:	13a02001 	movne	r2, #1
c0696788:	e2933000 	adds	r3, r3, #0
c069678c:	13a03001 	movne	r3, #1
c0696790:	e5c52048 	strb	r2, [r5, #72]	; 0x48
c0696794:	e5c7c000 	strb	ip, [r7]
c0696798:	e5c71419 	strb	r1, [r7, #1049]	; 0x419
c069679c:	e5c53049 	strb	r3, [r5, #73]	; 0x49
c06967a0:	eb0e7d4f 	bl	c0a35ce4 <_mutex_lock>
c06967a4:	e1a00005 	mov	r0, r5
c06967a8:	e5b0204c 	ldr	r2, [r0, #76]!	; 0x4c
c06967ac:	e1520000 	cmp	r2, r0
c06967b0:	e2422004 	sub	r2, r2, #4
c06967b4:	0a00003c 	beq	c06968ac <cdrom_sysctl_handler+0x1a8>
c06967b8:	e5d56048 	ldrb	r6, [r5, #72]	; 0x48
c06967bc:	e5d7e418 	ldrb	lr, [r7, #1048]	; 0x418
c06967c0:	e5d55049 	ldrb	r5, [r5, #73]	; 0x49
c06967c4:	e5d7c419 	ldrb	ip, [r7, #1049]	; 0x419
c06967c8:	ea000018 	b	c0696830 <cdrom_sysctl_handler+0x12c>
c06967cc:	e5921020 	ldr	r1, [r2, #32]
c06967d0:	e3c3310b 	bic	r3, r3, #-1073741822	; 0xc0000002
c06967d4:	e2011103 	and	r1, r1, #-1073741824	; 0xc0000000
c06967d8:	e1831001 	orr	r1, r3, r1
c06967dc:	e5821020 	str	r1, [r2, #32]
c06967e0:	e3550000 	cmp	r5, #0
c06967e4:	03c33123 	biceq	r3, r3, #-1073741816	; 0xc0000008
c06967e8:	0a000005 	beq	c0696804 <cdrom_sysctl_handler+0x100>
c06967ec:	e5927000 	ldr	r7, [r2]
c06967f0:	e5928014 	ldr	r8, [r2, #20]
c06967f4:	e5977034 	ldr	r7, [r7, #52]	; 0x34
c06967f8:	e1c77008 	bic	r7, r7, r8
c06967fc:	e3170004 	tst	r7, #4
c0696800:	13833008 	orrne	r3, r3, #8
c0696804:	e35c0000 	cmp	ip, #0
c0696808:	13833010 	orrne	r3, r3, #16
c069680c:	03c33143 	biceq	r3, r3, #-1073741808	; 0xc0000010
c0696810:	e5927004 	ldr	r7, [r2, #4]
c0696814:	e3c33103 	bic	r3, r3, #-1073741824	; 0xc0000000
c0696818:	e2011103 	and	r1, r1, #-1073741824	; 0xc0000000
c069681c:	e1833001 	orr	r3, r3, r1
c0696820:	e1570000 	cmp	r7, r0
c0696824:	e5823020 	str	r3, [r2, #32]
c0696828:	e2472004 	sub	r2, r7, #4
c069682c:	0a00001e 	beq	c06968ac <cdrom_sysctl_handler+0x1a8>
c0696830:	e5921020 	ldr	r1, [r2, #32]
c0696834:	e3560000 	cmp	r6, #0
c0696838:	e3c13103 	bic	r3, r1, #-1073741824	; 0xc0000000
c069683c:	1a000010 	bne	c0696884 <cdrom_sysctl_handler+0x180>
c0696840:	e3c13107 	bic	r3, r1, #-1073741823	; 0xc0000001
c0696844:	e3c11001 	bic	r1, r1, #1
c0696848:	e5821020 	str	r1, [r2, #32]
c069684c:	e35e0000 	cmp	lr, #0
c0696850:	0affffdd 	beq	c06967cc <cdrom_sysctl_handler+0xc8>
c0696854:	e5921000 	ldr	r1, [r2]
c0696858:	e5927014 	ldr	r7, [r2, #20]
c069685c:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c0696860:	e1c11007 	bic	r1, r1, r7
c0696864:	e3110002 	tst	r1, #2
c0696868:	e5921020 	ldr	r1, [r2, #32]
c069686c:	13833002 	orrne	r3, r3, #2
c0696870:	12011103 	andne	r1, r1, #-1073741824	; 0xc0000000
c0696874:	13c37103 	bicne	r7, r3, #-1073741824	; 0xc0000000
c0696878:	11871001 	orrne	r1, r7, r1
c069687c:	15821020 	strne	r1, [r2, #32]
c0696880:	eaffffd6 	b	c06967e0 <cdrom_sysctl_handler+0xdc>
c0696884:	e5927000 	ldr	r7, [r2]
c0696888:	e5928014 	ldr	r8, [r2, #20]
c069688c:	e5977034 	ldr	r7, [r7, #52]	; 0x34
c0696890:	e1c77008 	bic	r7, r7, r8
c0696894:	e3170001 	tst	r7, #1
c0696898:	13833001 	orrne	r3, r3, #1
c069689c:	12011103 	andne	r1, r1, #-1073741824	; 0xc0000000
c06968a0:	11831001 	orrne	r1, r3, r1
c06968a4:	15821020 	strne	r1, [r2, #32]
c06968a8:	eaffffe7 	b	c069684c <cdrom_sysctl_handler+0x148>
c06968ac:	e59f0014 	ldr	r0, [pc, #20]	; c06968c8 <cdrom_sysctl_handler+0x1c4>
c06968b0:	eb0e7d39 	bl	c0a35d9c <_mutex_unlock>
c06968b4:	e1a00004 	mov	r0, r4
c06968b8:	e24bd020 	sub	sp, fp, #32
c06968bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06968c0:	c0fadb44 	.word	0xc0fadb44
c06968c4:	c0f1e094 	.word	0xc0f1e094
c06968c8:	c0fadb4c 	.word	0xc0fadb4c

c06968cc <cdrom_media_changed>:
c06968cc:	e1a0c00d 	mov	ip, sp
c06968d0:	e92dd800 	push	{fp, ip, lr, pc}
c06968d4:	e24cb004 	sub	fp, ip, #4
c06968d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06968dc:	ebe609f6 	bl	c00190bc <__gnu_mcount_nc>
c06968e0:	e2503000 	subs	r3, r0, #0
c06968e4:	0a000009 	beq	c0696910 <cdrom_media_changed+0x44>
c06968e8:	e5932000 	ldr	r2, [r3]
c06968ec:	e5921010 	ldr	r1, [r2, #16]
c06968f0:	e3510000 	cmp	r1, #0
c06968f4:	01a03001 	moveq	r3, r1
c06968f8:	0a000004 	beq	c0696910 <cdrom_media_changed+0x44>
c06968fc:	e5931014 	ldr	r1, [r3, #20]
c0696900:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0696904:	e1c33001 	bic	r3, r3, r1
c0696908:	e2133080 	ands	r3, r3, #128	; 0x80
c069690c:	1a000001 	bne	c0696918 <cdrom_media_changed+0x4c>
c0696910:	e1a00003 	mov	r0, r3
c0696914:	e89da800 	ldm	sp, {fp, sp, pc}
c0696918:	e3a01000 	mov	r1, #0
c069691c:	ebfff580 	bl	c0693f24 <media_changed>
c0696920:	e1a03000 	mov	r3, r0
c0696924:	e1a00003 	mov	r0, r3
c0696928:	e89da800 	ldm	sp, {fp, sp, pc}

c069692c <cdrom_read_mech_status>:
c069692c:	e1a0c00d 	mov	ip, sp
c0696930:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0696934:	e24cb004 	sub	fp, ip, #4
c0696938:	e24dd034 	sub	sp, sp, #52	; 0x34
c069693c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0696940:	ebe609dd 	bl	c00190bc <__gnu_mcount_nc>
c0696944:	e5d02044 	ldrb	r2, [r0, #68]	; 0x44
c0696948:	e59f30dc 	ldr	r3, [pc, #220]	; c0696a2c <cdrom_read_mech_status+0x100>
c069694c:	e1a05000 	mov	r5, r0
c0696950:	e3120003 	tst	r2, #3
c0696954:	e5933000 	ldr	r3, [r3]
c0696958:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c069695c:	e3a03000 	mov	r3, #0
c0696960:	e1a03001 	mov	r3, r1
c0696964:	0a00001e 	beq	c06969e4 <cdrom_read_mech_status+0xb8>
c0696968:	e3a02003 	mov	r2, #3
c069696c:	e5c12005 	strb	r2, [r1, #5]
c0696970:	e5d14000 	ldrb	r4, [r1]
c0696974:	e5d02044 	ldrb	r2, [r0, #68]	; 0x44
c0696978:	e5d1c008 	ldrb	ip, [r1, #8]
c069697c:	e5d1000c 	ldrb	r0, [r1, #12]
c0696980:	e5d11010 	ldrb	r1, [r1, #16]
c0696984:	e2022003 	and	r2, r2, #3
c0696988:	e200007e 	and	r0, r0, #126	; 0x7e
c069698c:	e201e07e 	and	lr, r1, #126	; 0x7e
c0696990:	e3e0107f 	mvn	r1, #127	; 0x7f
c0696994:	e1810000 	orr	r0, r1, r0
c0696998:	e3520003 	cmp	r2, #3
c069699c:	03a02000 	moveq	r2, #0
c06969a0:	e3c4401f 	bic	r4, r4, #31
c06969a4:	e20cc07e 	and	ip, ip, #126	; 0x7e
c06969a8:	e5c3000c 	strb	r0, [r3, #12]
c06969ac:	e3a00000 	mov	r0, #0
c06969b0:	e181c00c 	orr	ip, r1, ip
c06969b4:	e1822004 	orr	r2, r2, r4
c06969b8:	e181100e 	orr	r1, r1, lr
c06969bc:	e5c32000 	strb	r2, [r3]
c06969c0:	e5c3c008 	strb	ip, [r3, #8]
c06969c4:	e5c31010 	strb	r1, [r3, #16]
c06969c8:	e59f305c 	ldr	r3, [pc, #92]	; c0696a2c <cdrom_read_mech_status+0x100>
c06969cc:	e5932000 	ldr	r2, [r3]
c06969d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06969d4:	e0332002 	eors	r2, r3, r2
c06969d8:	1a000012 	bne	c0696a28 <cdrom_read_mech_status+0xfc>
c06969dc:	e24bd018 	sub	sp, fp, #24
c06969e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06969e4:	e590401c 	ldr	r4, [r0, #28]
c06969e8:	e5906000 	ldr	r6, [r0]
c06969ec:	e2844002 	add	r4, r4, #2
c06969f0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c06969f4:	e1a04104 	lsl	r4, r4, #2
c06969f8:	e1a02004 	mov	r2, r4
c06969fc:	e3a03002 	mov	r3, #2
c0696a00:	ebfff57e 	bl	c0694000 <init_cdrom_command>
c0696a04:	e6bf4fb4 	rev16	r4, r4
c0696a08:	e3e02042 	mvn	r2, #66	; 0x42
c0696a0c:	e14b44b4 	strh	r4, [fp, #-68]	; 0xffffffbc
c0696a10:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0696a14:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0696a18:	e1a00005 	mov	r0, r5
c0696a1c:	e54b204c 	strb	r2, [fp, #-76]	; 0xffffffb4
c0696a20:	e12fff33 	blx	r3
c0696a24:	eaffffe7 	b	c06969c8 <cdrom_read_mech_status+0x9c>
c0696a28:	ebe699d8 	bl	c003d190 <__stack_chk_fail>
c0696a2c:	c0d41328 	.word	0xc0d41328

c0696a30 <cdrom_number_of_slots>:
c0696a30:	e1a0c00d 	mov	ip, sp
c0696a34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0696a38:	e24cb004 	sub	fp, ip, #4
c0696a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0696a40:	ebe6099d 	bl	c00190bc <__gnu_mcount_nc>
c0696a44:	e59f3080 	ldr	r3, [pc, #128]	; c0696acc <cdrom_number_of_slots+0x9c>
c0696a48:	e1a05000 	mov	r5, r0
c0696a4c:	e5d33000 	ldrb	r3, [r3]
c0696a50:	e3530000 	cmp	r3, #0
c0696a54:	0a000003 	beq	c0696a68 <cdrom_number_of_slots+0x38>
c0696a58:	e59f0070 	ldr	r0, [pc, #112]	; c0696ad0 <cdrom_number_of_slots+0xa0>
c0696a5c:	e1d030b2 	ldrh	r3, [r0, #2]
c0696a60:	e3130004 	tst	r3, #4
c0696a64:	1a000012 	bne	c0696ab4 <cdrom_number_of_slots+0x84>
c0696a68:	e59f3064 	ldr	r3, [pc, #100]	; c0696ad4 <cdrom_number_of_slots+0xa4>
c0696a6c:	e3a02000 	mov	r2, #0
c0696a70:	e585201c 	str	r2, [r5, #28]
c0696a74:	e59f105c 	ldr	r1, [pc, #92]	; c0696ad8 <cdrom_number_of_slots+0xa8>
c0696a78:	e59f205c 	ldr	r2, [pc, #92]	; c0696adc <cdrom_number_of_slots+0xac>
c0696a7c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0696a80:	ebec038c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0696a84:	e2504000 	subs	r4, r0, #0
c0696a88:	0a00000d 	beq	c0696ac4 <cdrom_number_of_slots+0x94>
c0696a8c:	e1a00005 	mov	r0, r5
c0696a90:	e1a01004 	mov	r1, r4
c0696a94:	ebffffa4 	bl	c069692c <cdrom_read_mech_status>
c0696a98:	e3500000 	cmp	r0, #0
c0696a9c:	e1a00004 	mov	r0, r4
c0696aa0:	05d45005 	ldrbeq	r5, [r4, #5]
c0696aa4:	13a05001 	movne	r5, #1
c0696aa8:	ebebff4b 	bl	c01967dc <kfree>
c0696aac:	e1a00005 	mov	r0, r5
c0696ab0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0696ab4:	e2400010 	sub	r0, r0, #16
c0696ab8:	e59f1020 	ldr	r1, [pc, #32]	; c0696ae0 <cdrom_number_of_slots+0xb0>
c0696abc:	ebf683f6 	bl	c0437a9c <__dynamic_pr_debug>
c0696ac0:	eaffffe8 	b	c0696a68 <cdrom_number_of_slots+0x38>
c0696ac4:	e3e0500b 	mvn	r5, #11
c0696ac8:	eafffff7 	b	c0696aac <cdrom_number_of_slots+0x7c>
c0696acc:	c0fadb44 	.word	0xc0fadb44
c0696ad0:	c0f57858 	.word	0xc0f57858
c0696ad4:	c0d9a614 	.word	0xc0d9a614
c0696ad8:	006000c0 	.word	0x006000c0
c0696adc:	00000408 	.word	0x00000408
c0696ae0:	c0d41abc 	.word	0xc0d41abc

c0696ae4 <cdrom_get_track_info.constprop.7>:
c0696ae4:	e1a0c00d 	mov	ip, sp
c0696ae8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0696aec:	e24cb004 	sub	fp, ip, #4
c0696af0:	e24dd030 	sub	sp, sp, #48	; 0x30
c0696af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0696af8:	ebe6096f 	bl	c00190bc <__gnu_mcount_nc>
c0696afc:	e59fc0bc 	ldr	ip, [pc, #188]	; c0696bc0 <cdrom_get_track_info.constprop.7+0xdc>
c0696b00:	e5906000 	ldr	r6, [r0]
c0696b04:	e1a05000 	mov	r5, r0
c0696b08:	e1a04001 	mov	r4, r1
c0696b0c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0696b10:	e1a01002 	mov	r1, r2
c0696b14:	e3a03002 	mov	r3, #2
c0696b18:	e1a07002 	mov	r7, r2
c0696b1c:	e3a02008 	mov	r2, #8
c0696b20:	e59cc000 	ldr	ip, [ip]
c0696b24:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0696b28:	e3a0c000 	mov	ip, #0
c0696b2c:	ebfff533 	bl	c0694000 <init_cdrom_command>
c0696b30:	e59fe08c 	ldr	lr, [pc, #140]	; c0696bc4 <cdrom_get_track_info.constprop.7+0xe0>
c0696b34:	e3a0c008 	mov	ip, #8
c0696b38:	e3a02001 	mov	r2, #1
c0696b3c:	e6bf4fb4 	rev16	r4, r4
c0696b40:	e14b44b8 	strh	r4, [fp, #-72]	; 0xffffffb8
c0696b44:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0696b48:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0696b4c:	e1a00005 	mov	r0, r5
c0696b50:	e14be4bc 	strh	lr, [fp, #-76]	; 0xffffffb4
c0696b54:	e54bc044 	strb	ip, [fp, #-68]	; 0xffffffbc
c0696b58:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0696b5c:	e12fff33 	blx	r3
c0696b60:	e3500000 	cmp	r0, #0
c0696b64:	1a00000d 	bne	c0696ba0 <cdrom_get_track_info.constprop.7+0xbc>
c0696b68:	e1d740b0 	ldrh	r4, [r7]
c0696b6c:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0696b70:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0696b74:	e6bf4fb4 	rev16	r4, r4
c0696b78:	e1a00005 	mov	r0, r5
c0696b7c:	e6ff4074 	uxth	r4, r4
c0696b80:	e2844002 	add	r4, r4, #2
c0696b84:	e3540020 	cmp	r4, #32
c0696b88:	23a04020 	movcs	r4, #32
c0696b8c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0696b90:	e54b4044 	strb	r4, [fp, #-68]	; 0xffffffbc
c0696b94:	e12fff33 	blx	r3
c0696b98:	e3500000 	cmp	r0, #0
c0696b9c:	01a00004 	moveq	r0, r4
c0696ba0:	e59f3018 	ldr	r3, [pc, #24]	; c0696bc0 <cdrom_get_track_info.constprop.7+0xdc>
c0696ba4:	e5932000 	ldr	r2, [r3]
c0696ba8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0696bac:	e0332002 	eors	r2, r3, r2
c0696bb0:	1a000001 	bne	c0696bbc <cdrom_get_track_info.constprop.7+0xd8>
c0696bb4:	e24bd01c 	sub	sp, fp, #28
c0696bb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0696bbc:	ebe69973 	bl	c003d190 <__stack_chk_fail>
c0696bc0:	c0d4132c 	.word	0xc0d4132c
c0696bc4:	00000152 	.word	0x00000152

c0696bc8 <cdrom_get_last_written>:
c0696bc8:	e1a0c00d 	mov	ip, sp
c0696bcc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0696bd0:	e24cb004 	sub	fp, ip, #4
c0696bd4:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0696bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0696bdc:	ebe60936 	bl	c00190bc <__gnu_mcount_nc>
c0696be0:	e5902000 	ldr	r2, [r0]
c0696be4:	e59f3190 	ldr	r3, [pc, #400]	; c0696d7c <cdrom_get_last_written+0x1b4>
c0696be8:	e1a04001 	mov	r4, r1
c0696bec:	e5933000 	ldr	r3, [r3]
c0696bf0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0696bf4:	e3a03000 	mov	r3, #0
c0696bf8:	e5901014 	ldr	r1, [r0, #20]
c0696bfc:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0696c00:	e1a05000 	mov	r5, r0
c0696c04:	e1c33001 	bic	r3, r3, r1
c0696c08:	e3130a01 	tst	r3, #4096	; 0x1000
c0696c0c:	1a000020 	bne	c0696c94 <cdrom_get_last_written+0xcc>
c0696c10:	e3130c01 	tst	r3, #256	; 0x100
c0696c14:	0a000055 	beq	c0696d70 <cdrom_get_last_written+0x1a8>
c0696c18:	e3a0c002 	mov	ip, #2
c0696c1c:	e3e01055 	mvn	r1, #85	; 0x55
c0696c20:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c0696c24:	e54b1070 	strb	r1, [fp, #-112]	; 0xffffff90
c0696c28:	e1a00005 	mov	r0, r5
c0696c2c:	e54bc06e 	strb	ip, [fp, #-110]	; 0xffffff92
c0696c30:	e24b2070 	sub	r2, fp, #112	; 0x70
c0696c34:	e59f1144 	ldr	r1, [pc, #324]	; c0696d80 <cdrom_get_last_written+0x1b8>
c0696c38:	e12fff33 	blx	r3
c0696c3c:	e3500000 	cmp	r0, #0
c0696c40:	1a00000c 	bne	c0696c78 <cdrom_get_last_written+0xb0>
c0696c44:	e55b306e 	ldrb	r3, [fp, #-110]	; 0xffffff92
c0696c48:	e3530001 	cmp	r3, #1
c0696c4c:	13a0303c 	movne	r3, #60	; 0x3c
c0696c50:	155bc06c 	ldrbne	ip, [fp, #-108]	; 0xffffff94
c0696c54:	155b106b 	ldrbne	r1, [fp, #-107]	; 0xffffff95
c0696c58:	155b206a 	ldrbne	r2, [fp, #-106]	; 0xffffff96
c0696c5c:	051b306c 	ldreq	r3, [fp, #-108]	; 0xffffff94
c0696c60:	11031c83 	smlabbne	r3, r3, ip, r1
c0696c64:	12422096 	subne	r2, r2, #150	; 0x96
c0696c68:	10833103 	addne	r3, r3, r3, lsl #2
c0696c6c:	10633203 	rsbne	r3, r3, r3, lsl #4
c0696c70:	10833002 	addne	r3, r3, r2
c0696c74:	e5843000 	str	r3, [r4]
c0696c78:	e59f30fc 	ldr	r3, [pc, #252]	; c0696d7c <cdrom_get_last_written+0x1b4>
c0696c7c:	e5932000 	ldr	r2, [r3]
c0696c80:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0696c84:	e0332002 	eors	r2, r3, r2
c0696c88:	1a00003a 	bne	c0696d78 <cdrom_get_last_written+0x1b0>
c0696c8c:	e24bd018 	sub	sp, fp, #24
c0696c90:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0696c94:	e24b1044 	sub	r1, fp, #68	; 0x44
c0696c98:	ebfff4f0 	bl	c0694060 <cdrom_get_disc_info>
c0696c9c:	e3500006 	cmp	r0, #6
c0696ca0:	da000028 	ble	c0696d48 <cdrom_get_last_written+0x180>
c0696ca4:	e55b1039 	ldrb	r1, [fp, #-57]	; 0xffffffc7
c0696ca8:	e55b603e 	ldrb	r6, [fp, #-62]	; 0xffffffc2
c0696cac:	e24b2064 	sub	r2, fp, #100	; 0x64
c0696cb0:	e1a00005 	mov	r0, r5
c0696cb4:	e1866401 	orr	r6, r6, r1, lsl #8
c0696cb8:	e1a01006 	mov	r1, r6
c0696cbc:	ebffff88 	bl	c0696ae4 <cdrom_get_track_info.constprop.7>
c0696cc0:	e3500007 	cmp	r0, #7
c0696cc4:	da00001f 	ble	c0696d48 <cdrom_get_last_written+0x180>
c0696cc8:	e55b305e 	ldrb	r3, [fp, #-94]	; 0xffffffa2
c0696ccc:	e3130040 	tst	r3, #64	; 0x40
c0696cd0:	0a000006 	beq	c0696cf0 <cdrom_get_last_written+0x128>
c0696cd4:	e3560001 	cmp	r6, #1
c0696cd8:	0a00001a 	beq	c0696d48 <cdrom_get_last_written+0x180>
c0696cdc:	e2461001 	sub	r1, r6, #1
c0696ce0:	e24b2064 	sub	r2, fp, #100	; 0x64
c0696ce4:	e6ff1071 	uxth	r1, r1
c0696ce8:	e1a00005 	mov	r0, r5
c0696cec:	ebffff7c 	bl	c0696ae4 <cdrom_get_track_info.constprop.7>
c0696cf0:	e350001b 	cmp	r0, #27
c0696cf4:	da000013 	ble	c0696d48 <cdrom_get_last_written+0x180>
c0696cf8:	e55b305d 	ldrb	r3, [fp, #-93]	; 0xffffffa3
c0696cfc:	e350001f 	cmp	r0, #31
c0696d00:	d3a00000 	movle	r0, #0
c0696d04:	c3a00001 	movgt	r0, #1
c0696d08:	e01000a3 	ands	r0, r0, r3, lsr #1
c0696d0c:	1a000012 	bne	c0696d5c <cdrom_get_last_written+0x194>
c0696d10:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0696d14:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0696d18:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0696d1c:	e6bf3f33 	rev	r3, r3
c0696d20:	e6bf1f31 	rev	r1, r1
c0696d24:	e0833001 	add	r3, r3, r1
c0696d28:	e3520000 	cmp	r2, #0
c0696d2c:	e5843000 	str	r3, [r4]
c0696d30:	01a00002 	moveq	r0, r2
c0696d34:	16bf2f32 	revne	r2, r2
c0696d38:	12433007 	subne	r3, r3, #7
c0696d3c:	10433002 	subne	r3, r3, r2
c0696d40:	15843000 	strne	r3, [r4]
c0696d44:	eaffffcb 	b	c0696c78 <cdrom_get_last_written+0xb0>
c0696d48:	e5952000 	ldr	r2, [r5]
c0696d4c:	e5951014 	ldr	r1, [r5, #20]
c0696d50:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0696d54:	e1c33001 	bic	r3, r3, r1
c0696d58:	eaffffac 	b	c0696c10 <cdrom_get_last_written+0x48>
c0696d5c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0696d60:	e3a00000 	mov	r0, #0
c0696d64:	e6bf3f33 	rev	r3, r3
c0696d68:	e5843000 	str	r3, [r4]
c0696d6c:	eaffffc1 	b	c0696c78 <cdrom_get_last_written+0xb0>
c0696d70:	e3e00025 	mvn	r0, #37	; 0x25
c0696d74:	eaffffbf 	b	c0696c78 <cdrom_get_last_written+0xb0>
c0696d78:	ebe69904 	bl	c003d190 <__stack_chk_fail>
c0696d7c:	c0d41330 	.word	0xc0d41330
c0696d80:	00005306 	.word	0x00005306

c0696d84 <mmc_ioctl_cdrom_last_written>:
c0696d84:	e1a0c00d 	mov	ip, sp
c0696d88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0696d8c:	e24cb004 	sub	fp, ip, #4
c0696d90:	e24dd008 	sub	sp, sp, #8
c0696d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0696d98:	ebe608c7 	bl	c00190bc <__gnu_mcount_nc>
c0696d9c:	e59f20c4 	ldr	r2, [pc, #196]	; c0696e68 <mmc_ioctl_cdrom_last_written+0xe4>
c0696da0:	e3a03000 	mov	r3, #0
c0696da4:	e1a04001 	mov	r4, r1
c0696da8:	e5d22000 	ldrb	r2, [r2]
c0696dac:	e59f10b8 	ldr	r1, [pc, #184]	; c0696e6c <mmc_ioctl_cdrom_last_written+0xe8>
c0696db0:	e1a05000 	mov	r5, r0
c0696db4:	e1520003 	cmp	r2, r3
c0696db8:	e5911000 	ldr	r1, [r1]
c0696dbc:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0696dc0:	e3a01000 	mov	r1, #0
c0696dc4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0696dc8:	0a000003 	beq	c0696ddc <mmc_ioctl_cdrom_last_written+0x58>
c0696dcc:	e59f009c 	ldr	r0, [pc, #156]	; c0696e70 <mmc_ioctl_cdrom_last_written+0xec>
c0696dd0:	e1d030ba 	ldrh	r3, [r0, #10]
c0696dd4:	e3130004 	tst	r3, #4
c0696dd8:	1a00001d 	bne	c0696e54 <mmc_ioctl_cdrom_last_written+0xd0>
c0696ddc:	e1a00005 	mov	r0, r5
c0696de0:	e24b101c 	sub	r1, fp, #28
c0696de4:	ebffff77 	bl	c0696bc8 <cdrom_get_last_written>
c0696de8:	e2505000 	subs	r5, r0, #0
c0696dec:	1a000009 	bne	c0696e18 <mmc_ioctl_cdrom_last_written+0x94>
c0696df0:	e1a0300d 	mov	r3, sp
c0696df4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0696df8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0696dfc:	e593300c 	ldr	r3, [r3, #12]
c0696e00:	e2942004 	adds	r2, r4, #4
c0696e04:	30d22003 	sbcscc	r2, r2, r3
c0696e08:	33a03000 	movcc	r3, #0
c0696e0c:	e3530000 	cmp	r3, #0
c0696e10:	0a000008 	beq	c0696e38 <mmc_ioctl_cdrom_last_written+0xb4>
c0696e14:	e3e0500d 	mvn	r5, #13
c0696e18:	e59f304c 	ldr	r3, [pc, #76]	; c0696e6c <mmc_ioctl_cdrom_last_written+0xe8>
c0696e1c:	e1a00005 	mov	r0, r5
c0696e20:	e5932000 	ldr	r2, [r3]
c0696e24:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0696e28:	e0332002 	eors	r2, r3, r2
c0696e2c:	1a00000c 	bne	c0696e64 <mmc_ioctl_cdrom_last_written+0xe0>
c0696e30:	e24bd014 	sub	sp, fp, #20
c0696e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0696e38:	e24b101c 	sub	r1, fp, #28
c0696e3c:	e1a00004 	mov	r0, r4
c0696e40:	e3a02004 	mov	r2, #4
c0696e44:	eb0e00d1 	bl	c0a17190 <__copy_to_user_std>
c0696e48:	e3500000 	cmp	r0, #0
c0696e4c:	0afffff1 	beq	c0696e18 <mmc_ioctl_cdrom_last_written+0x94>
c0696e50:	eaffffef 	b	c0696e14 <mmc_ioctl_cdrom_last_written+0x90>
c0696e54:	e2400008 	sub	r0, r0, #8
c0696e58:	e59f1014 	ldr	r1, [pc, #20]	; c0696e74 <mmc_ioctl_cdrom_last_written+0xf0>
c0696e5c:	ebf6830e 	bl	c0437a9c <__dynamic_pr_debug>
c0696e60:	eaffffdd 	b	c0696ddc <mmc_ioctl_cdrom_last_written+0x58>
c0696e64:	ebe698c9 	bl	c003d190 <__stack_chk_fail>
c0696e68:	c0fadb44 	.word	0xc0fadb44
c0696e6c:	c0d41334 	.word	0xc0d41334
c0696e70:	c0f57868 	.word	0xc0f57868
c0696e74:	c0d41ae8 	.word	0xc0d41ae8

c0696e78 <mmc_ioctl_cdrom_next_writable>:
c0696e78:	e1a0c00d 	mov	ip, sp
c0696e7c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0696e80:	e24cb004 	sub	fp, ip, #4
c0696e84:	e24dd054 	sub	sp, sp, #84	; 0x54
c0696e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0696e8c:	ebe6088a 	bl	c00190bc <__gnu_mcount_nc>
c0696e90:	e59f2174 	ldr	r2, [pc, #372]	; c069700c <mmc_ioctl_cdrom_next_writable+0x194>
c0696e94:	e3a03000 	mov	r3, #0
c0696e98:	e1a05001 	mov	r5, r1
c0696e9c:	e5d22000 	ldrb	r2, [r2]
c0696ea0:	e59f1168 	ldr	r1, [pc, #360]	; c0697010 <mmc_ioctl_cdrom_next_writable+0x198>
c0696ea4:	e1a04000 	mov	r4, r0
c0696ea8:	e1520003 	cmp	r2, r3
c0696eac:	e5911000 	ldr	r1, [r1]
c0696eb0:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0696eb4:	e3a01000 	mov	r1, #0
c0696eb8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0696ebc:	0a000003 	beq	c0696ed0 <mmc_ioctl_cdrom_next_writable+0x58>
c0696ec0:	e59f014c 	ldr	r0, [pc, #332]	; c0697014 <mmc_ioctl_cdrom_next_writable+0x19c>
c0696ec4:	e1d030b2 	ldrh	r3, [r0, #2]
c0696ec8:	e3130004 	tst	r3, #4
c0696ecc:	1a000049 	bne	c0696ff8 <mmc_ioctl_cdrom_next_writable+0x180>
c0696ed0:	e5943000 	ldr	r3, [r4]
c0696ed4:	e5942014 	ldr	r2, [r4, #20]
c0696ed8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0696edc:	e1c33002 	bic	r3, r3, r2
c0696ee0:	e3130a01 	tst	r3, #4096	; 0x1000
c0696ee4:	1a000018 	bne	c0696f4c <mmc_ioctl_cdrom_next_writable+0xd4>
c0696ee8:	e1a00004 	mov	r0, r4
c0696eec:	e24b1068 	sub	r1, fp, #104	; 0x68
c0696ef0:	ebffff34 	bl	c0696bc8 <cdrom_get_last_written>
c0696ef4:	e3500000 	cmp	r0, #0
c0696ef8:	1a00000c 	bne	c0696f30 <mmc_ioctl_cdrom_next_writable+0xb8>
c0696efc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0696f00:	e2833007 	add	r3, r3, #7
c0696f04:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0696f08:	e1a0300d 	mov	r3, sp
c0696f0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0696f10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0696f14:	e593300c 	ldr	r3, [r3, #12]
c0696f18:	e2952004 	adds	r2, r5, #4
c0696f1c:	30d22003 	sbcscc	r2, r2, r3
c0696f20:	33a03000 	movcc	r3, #0
c0696f24:	e3530000 	cmp	r3, #0
c0696f28:	0a00002b 	beq	c0696fdc <mmc_ioctl_cdrom_next_writable+0x164>
c0696f2c:	e3e0000d 	mvn	r0, #13
c0696f30:	e59f30d8 	ldr	r3, [pc, #216]	; c0697010 <mmc_ioctl_cdrom_next_writable+0x198>
c0696f34:	e5932000 	ldr	r2, [r3]
c0696f38:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0696f3c:	e0332002 	eors	r2, r3, r2
c0696f40:	1a000030 	bne	c0697008 <mmc_ioctl_cdrom_next_writable+0x190>
c0696f44:	e24bd018 	sub	sp, fp, #24
c0696f48:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0696f4c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0696f50:	e1a00004 	mov	r0, r4
c0696f54:	ebfff441 	bl	c0694060 <cdrom_get_disc_info>
c0696f58:	e3500006 	cmp	r0, #6
c0696f5c:	daffffe1 	ble	c0696ee8 <mmc_ioctl_cdrom_next_writable+0x70>
c0696f60:	e55b1039 	ldrb	r1, [fp, #-57]	; 0xffffffc7
c0696f64:	e55b603e 	ldrb	r6, [fp, #-62]	; 0xffffffc2
c0696f68:	e24b2064 	sub	r2, fp, #100	; 0x64
c0696f6c:	e1a00004 	mov	r0, r4
c0696f70:	e1866401 	orr	r6, r6, r1, lsl #8
c0696f74:	e1a01006 	mov	r1, r6
c0696f78:	ebfffed9 	bl	c0696ae4 <cdrom_get_track_info.constprop.7>
c0696f7c:	e3500007 	cmp	r0, #7
c0696f80:	daffffd8 	ble	c0696ee8 <mmc_ioctl_cdrom_next_writable+0x70>
c0696f84:	e55b305e 	ldrb	r3, [fp, #-94]	; 0xffffffa2
c0696f88:	e3130040 	tst	r3, #64	; 0x40
c0696f8c:	0a000008 	beq	c0696fb4 <mmc_ioctl_cdrom_next_writable+0x13c>
c0696f90:	e3560001 	cmp	r6, #1
c0696f94:	0affffd3 	beq	c0696ee8 <mmc_ioctl_cdrom_next_writable+0x70>
c0696f98:	e2461001 	sub	r1, r6, #1
c0696f9c:	e24b2064 	sub	r2, fp, #100	; 0x64
c0696fa0:	e6ff1071 	uxth	r1, r1
c0696fa4:	e1a00004 	mov	r0, r4
c0696fa8:	ebfffecd 	bl	c0696ae4 <cdrom_get_track_info.constprop.7>
c0696fac:	e3500000 	cmp	r0, #0
c0696fb0:	baffffcc 	blt	c0696ee8 <mmc_ioctl_cdrom_next_writable+0x70>
c0696fb4:	e55b305d 	ldrb	r3, [fp, #-93]	; 0xffffffa3
c0696fb8:	e350000f 	cmp	r0, #15
c0696fbc:	d3a00000 	movle	r0, #0
c0696fc0:	c2030001 	andgt	r0, r3, #1
c0696fc4:	e3500000 	cmp	r0, #0
c0696fc8:	0affffc6 	beq	c0696ee8 <mmc_ioctl_cdrom_next_writable+0x70>
c0696fcc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0696fd0:	e6bf3f33 	rev	r3, r3
c0696fd4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0696fd8:	eaffffca 	b	c0696f08 <mmc_ioctl_cdrom_next_writable+0x90>
c0696fdc:	e1a00005 	mov	r0, r5
c0696fe0:	e3a02004 	mov	r2, #4
c0696fe4:	e24b1068 	sub	r1, fp, #104	; 0x68
c0696fe8:	eb0e0068 	bl	c0a17190 <__copy_to_user_std>
c0696fec:	e3500000 	cmp	r0, #0
c0696ff0:	0affffce 	beq	c0696f30 <mmc_ioctl_cdrom_next_writable+0xb8>
c0696ff4:	eaffffcc 	b	c0696f2c <mmc_ioctl_cdrom_next_writable+0xb4>
c0696ff8:	e2400010 	sub	r0, r0, #16
c0696ffc:	e59f1014 	ldr	r1, [pc, #20]	; c0697018 <mmc_ioctl_cdrom_next_writable+0x1a0>
c0697000:	ebf682a5 	bl	c0437a9c <__dynamic_pr_debug>
c0697004:	eaffffb1 	b	c0696ed0 <mmc_ioctl_cdrom_next_writable+0x58>
c0697008:	ebe69860 	bl	c003d190 <__stack_chk_fail>
c069700c:	c0fadb44 	.word	0xc0fadb44
c0697010:	c0d41338 	.word	0xc0d41338
c0697014:	c0f57888 	.word	0xc0f57888
c0697018:	c0d41b0c 	.word	0xc0d41b0c

c069701c <mmc_ioctl_cdrom_read_data>:
c069701c:	e1a0c00d 	mov	ip, sp
c0697020:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0697024:	e24cb004 	sub	fp, ip, #4
c0697028:	e24dd024 	sub	sp, sp, #36	; 0x24
c069702c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0697030:	ebe60821 	bl	c00190bc <__gnu_mcount_nc>
c0697034:	e2433c53 	sub	r3, r3, #21248	; 0x5300
c0697038:	e243300c 	sub	r3, r3, #12
c069703c:	e3530008 	cmp	r3, #8
c0697040:	e1a05002 	mov	r5, r2
c0697044:	e59f2274 	ldr	r2, [pc, #628]	; c06972c0 <mmc_ioctl_cdrom_read_data+0x2a4>
c0697048:	e1a07001 	mov	r7, r1
c069704c:	e5922000 	ldr	r2, [r2]
c0697050:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0697054:	e3a02000 	mov	r2, #0
c0697058:	959f2264 	ldrls	r2, [pc, #612]	; c06972c4 <mmc_ioctl_cdrom_read_data+0x2a8>
c069705c:	83a08000 	movhi	r8, #0
c0697060:	90821103 	addls	r1, r2, r3, lsl #2
c0697064:	97926103 	ldrls	r6, [r2, r3, lsl #2]
c0697068:	e1a0300d 	mov	r3, sp
c069706c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0697070:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0697074:	95918024 	ldrls	r8, [r1, #36]	; 0x24
c0697078:	81a06008 	movhi	r6, r8
c069707c:	e593300c 	ldr	r3, [r3, #12]
c0697080:	e2972006 	adds	r2, r7, #6
c0697084:	30d22003 	sbcscc	r2, r2, r3
c0697088:	33a03000 	movcc	r3, #0
c069708c:	e3530000 	cmp	r3, #0
c0697090:	e1a09000 	mov	r9, r0
c0697094:	1a000058 	bne	c06971fc <mmc_ioctl_cdrom_read_data+0x1e0>
c0697098:	e3a02006 	mov	r2, #6
c069709c:	e1a01007 	mov	r1, r7
c06970a0:	e24b003e 	sub	r0, fp, #62	; 0x3e
c06970a4:	eb0dff2b 	bl	c0a16d58 <arm_copy_from_user>
c06970a8:	e250a000 	subs	sl, r0, #0
c06970ac:	1a000052 	bne	c06971fc <mmc_ioctl_cdrom_read_data+0x1e0>
c06970b0:	e55b003e 	ldrb	r0, [fp, #-62]	; 0xffffffc2
c06970b4:	e55b103d 	ldrb	r1, [fp, #-61]	; 0xffffffc3
c06970b8:	e3a0403c 	mov	r4, #60	; 0x3c
c06970bc:	e55b203c 	ldrb	r2, [fp, #-60]	; 0xffffffc4
c06970c0:	e1041084 	smlabb	r4, r4, r0, r1
c06970c4:	e2422096 	sub	r2, r2, #150	; 0x96
c06970c8:	e0844104 	add	r4, r4, r4, lsl #2
c06970cc:	e0644204 	rsb	r4, r4, r4, lsl #4
c06970d0:	e0944002 	adds	r4, r4, r2
c06970d4:	4a000076 	bmi	c06972b4 <mmc_ioctl_cdrom_read_data+0x298>
c06970d8:	e59f11e8 	ldr	r1, [pc, #488]	; c06972c8 <mmc_ioctl_cdrom_read_data+0x2ac>
c06970dc:	e1a00006 	mov	r0, r6
c06970e0:	ebec014d 	bl	c019761c <__kmalloc>
c06970e4:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c06970e8:	e3500000 	cmp	r0, #0
c06970ec:	e585000c 	str	r0, [r5, #12]
c06970f0:	0a00006d 	beq	c06972ac <mmc_ioctl_cdrom_read_data+0x290>
c06970f4:	e1a00844 	asr	r0, r4, #16
c06970f8:	e24b2038 	sub	r2, fp, #56	; 0x38
c06970fc:	e1a01108 	lsl	r1, r8, #2
c0697100:	e5852018 	str	r2, [r5, #24]
c0697104:	e3a02002 	mov	r2, #2
c0697108:	e6ef8070 	uxtb	r8, r0
c069710c:	e6bf4fb4 	rev16	r4, r4
c0697110:	e5c5201c 	strb	r2, [r5, #28]
c0697114:	e3a03001 	mov	r3, #1
c0697118:	e5992000 	ldr	r2, [r9]
c069711c:	e3560e93 	cmp	r6, #2352	; 0x930
c0697120:	e5c51001 	strb	r1, [r5, #1]
c0697124:	e3e01041 	mvn	r1, #65	; 0x41
c0697128:	e585a008 	str	sl, [r5, #8]
c069712c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0697130:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0697134:	e5c5a002 	strb	sl, [r5, #2]
c0697138:	e1c5a0b6 	strh	sl, [r5, #6]
c069713c:	e5856010 	str	r6, [r5, #16]
c0697140:	e5c58003 	strb	r8, [r5, #3]
c0697144:	e1c540b4 	strh	r4, [r5, #4]
c0697148:	e5c51000 	strb	r1, [r5]
c069714c:	e5c53008 	strb	r3, [r5, #8]
c0697150:	0a000026 	beq	c06971f0 <mmc_ioctl_cdrom_read_data+0x1d4>
c0697154:	e3560e92 	cmp	r6, #2336	; 0x920
c0697158:	03a03058 	moveq	r3, #88	; 0x58
c069715c:	05c53009 	strbeq	r3, [r5, #9]
c0697160:	13a03010 	movne	r3, #16
c0697164:	15c53009 	strbne	r3, [r5, #9]
c0697168:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c069716c:	e1a01005 	mov	r1, r5
c0697170:	e1a00009 	mov	r0, r9
c0697174:	e12fff33 	blx	r3
c0697178:	e250a000 	subs	sl, r0, #0
c069717c:	1a000016 	bne	c06971dc <mmc_ioctl_cdrom_read_data+0x1c0>
c0697180:	e1a0300d 	mov	r3, sp
c0697184:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0697188:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c069718c:	e595000c 	ldr	r0, [r5, #12]
c0697190:	e593300c 	ldr	r3, [r3, #12]
c0697194:	e0972006 	adds	r2, r7, r6
c0697198:	30d22003 	sbcscc	r2, r2, r3
c069719c:	33a03000 	movcc	r3, #0
c06971a0:	e3530000 	cmp	r3, #0
c06971a4:	0a000039 	beq	c0697290 <mmc_ioctl_cdrom_read_data+0x274>
c06971a8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06971ac:	e3530000 	cmp	r3, #0
c06971b0:	03a0a000 	moveq	sl, #0
c06971b4:	13e0a00d 	mvnne	sl, #13
c06971b8:	ebebfd87 	bl	c01967dc <kfree>
c06971bc:	e59f30fc 	ldr	r3, [pc, #252]	; c06972c0 <mmc_ioctl_cdrom_read_data+0x2a4>
c06971c0:	e1a0000a 	mov	r0, sl
c06971c4:	e5932000 	ldr	r2, [r3]
c06971c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06971cc:	e0332002 	eors	r2, r3, r2
c06971d0:	1a000039 	bne	c06972bc <mmc_ioctl_cdrom_read_data+0x2a0>
c06971d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06971d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06971dc:	e55b2037 	ldrb	r2, [fp, #-55]	; 0xffffffc9
c06971e0:	e3520005 	cmp	r2, #5
c06971e4:	0a000006 	beq	c0697204 <mmc_ioctl_cdrom_read_data+0x1e8>
c06971e8:	e595000c 	ldr	r0, [r5, #12]
c06971ec:	eafffff1 	b	c06971b8 <mmc_ioctl_cdrom_read_data+0x19c>
c06971f0:	e3e03007 	mvn	r3, #7
c06971f4:	e5c53009 	strb	r3, [r5, #9]
c06971f8:	eaffffda 	b	c0697168 <mmc_ioctl_cdrom_read_data+0x14c>
c06971fc:	e3e0a00d 	mvn	sl, #13
c0697200:	eaffffed 	b	c06971bc <mmc_ioctl_cdrom_read_data+0x1a0>
c0697204:	e55b2036 	ldrb	r2, [fp, #-54]	; 0xffffffca
c0697208:	e3520020 	cmp	r2, #32
c069720c:	1afffff5 	bne	c06971e8 <mmc_ioctl_cdrom_read_data+0x1cc>
c0697210:	e55b2035 	ldrb	r2, [fp, #-53]	; 0xffffffcb
c0697214:	e3520000 	cmp	r2, #0
c0697218:	1afffff2 	bne	c06971e8 <mmc_ioctl_cdrom_read_data+0x1cc>
c069721c:	e1a01006 	mov	r1, r6
c0697220:	e1a00009 	mov	r0, r9
c0697224:	ebfff660 	bl	c0694bac <cdrom_switch_blocksize>
c0697228:	e250a000 	subs	sl, r0, #0
c069722c:	1affffed 	bne	c06971e8 <mmc_ioctl_cdrom_read_data+0x1cc>
c0697230:	e585a018 	str	sl, [r5, #24]
c0697234:	e5992000 	ldr	r2, [r9]
c0697238:	e3a00028 	mov	r0, #40	; 0x28
c069723c:	e3a01001 	mov	r1, #1
c0697240:	e585a000 	str	sl, [r5]
c0697244:	e585a008 	str	sl, [r5, #8]
c0697248:	e5c5a002 	strb	sl, [r5, #2]
c069724c:	e1c5a0b6 	strh	sl, [r5, #6]
c0697250:	e5c50000 	strb	r0, [r5]
c0697254:	e5c51008 	strb	r1, [r5, #8]
c0697258:	e5c58003 	strb	r8, [r5, #3]
c069725c:	e1c540b4 	strh	r4, [r5, #4]
c0697260:	e5856010 	str	r6, [r5, #16]
c0697264:	e1a01005 	mov	r1, r5
c0697268:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c069726c:	e1a00009 	mov	r0, r9
c0697270:	e12fff33 	blx	r3
c0697274:	e1a01006 	mov	r1, r6
c0697278:	e1a0a000 	mov	sl, r0
c069727c:	e1a00009 	mov	r0, r9
c0697280:	ebfff649 	bl	c0694bac <cdrom_switch_blocksize>
c0697284:	e190a00a 	orrs	sl, r0, sl
c0697288:	1affffd6 	bne	c06971e8 <mmc_ioctl_cdrom_read_data+0x1cc>
c069728c:	eaffffbb 	b	c0697180 <mmc_ioctl_cdrom_read_data+0x164>
c0697290:	e1a01000 	mov	r1, r0
c0697294:	e1a02006 	mov	r2, r6
c0697298:	e1a00007 	mov	r0, r7
c069729c:	eb0dffbb 	bl	c0a17190 <__copy_to_user_std>
c06972a0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c06972a4:	e595000c 	ldr	r0, [r5, #12]
c06972a8:	eaffffbe 	b	c06971a8 <mmc_ioctl_cdrom_read_data+0x18c>
c06972ac:	e3e0a00b 	mvn	sl, #11
c06972b0:	eaffffc1 	b	c06971bc <mmc_ioctl_cdrom_read_data+0x1a0>
c06972b4:	e3e0a015 	mvn	sl, #21
c06972b8:	eaffffbf 	b	c06971bc <mmc_ioctl_cdrom_read_data+0x1a0>
c06972bc:	ebe697b3 	bl	c003d190 <__stack_chk_fail>
c06972c0:	c0d4133c 	.word	0xc0d4133c
c06972c4:	c0ae6fe8 	.word	0xc0ae6fe8
c06972c8:	006080c0 	.word	0x006080c0

c06972cc <mmc_ioctl_cdrom_subchannel>:
c06972cc:	e1a0c00d 	mov	ip, sp
c06972d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06972d4:	e24cb004 	sub	fp, ip, #4
c06972d8:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c06972dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06972e0:	ebe60775 	bl	c00190bc <__gnu_mcount_nc>
c06972e4:	e1a0300d 	mov	r3, sp
c06972e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06972ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06972f0:	e1a04001 	mov	r4, r1
c06972f4:	e593300c 	ldr	r3, [r3, #12]
c06972f8:	e2912010 	adds	r2, r1, #16
c06972fc:	30d22003 	sbcscc	r2, r2, r3
c0697300:	33a03000 	movcc	r3, #0
c0697304:	e3530000 	cmp	r3, #0
c0697308:	e59f31a0 	ldr	r3, [pc, #416]	; c06974b0 <mmc_ioctl_cdrom_subchannel+0x1e4>
c069730c:	e1a05000 	mov	r5, r0
c0697310:	e5933000 	ldr	r3, [r3]
c0697314:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0697318:	e3a03000 	mov	r3, #0
c069731c:	1a00004a 	bne	c069744c <mmc_ioctl_cdrom_subchannel+0x180>
c0697320:	e24b0084 	sub	r0, fp, #132	; 0x84
c0697324:	e3a02010 	mov	r2, #16
c0697328:	eb0dfe8a 	bl	c0a16d58 <arm_copy_from_user>
c069732c:	e3500000 	cmp	r0, #0
c0697330:	1a000045 	bne	c069744c <mmc_ioctl_cdrom_subchannel+0x180>
c0697334:	e55b6084 	ldrb	r6, [fp, #-132]	; 0xffffff7c
c0697338:	e2463001 	sub	r3, r6, #1
c069733c:	e3530001 	cmp	r3, #1
c0697340:	8a000057 	bhi	c06974a4 <mmc_ioctl_cdrom_subchannel+0x1d8>
c0697344:	e24b0074 	sub	r0, fp, #116	; 0x74
c0697348:	e3a03002 	mov	r3, #2
c069734c:	e3a02010 	mov	r2, #16
c0697350:	e24b1048 	sub	r1, fp, #72	; 0x48
c0697354:	e5957000 	ldr	r7, [r5]
c0697358:	ebfff328 	bl	c0694000 <init_cdrom_command>
c069735c:	e55b8084 	ldrb	r8, [fp, #-132]	; 0xffffff7c
c0697360:	e3a0e042 	mov	lr, #66	; 0x42
c0697364:	e3a0cd05 	mov	ip, #320	; 0x140
c0697368:	e3a02010 	mov	r2, #16
c069736c:	e1a00005 	mov	r0, r5
c0697370:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0697374:	e24b1074 	sub	r1, fp, #116	; 0x74
c0697378:	e54b8073 	strb	r8, [fp, #-115]	; 0xffffff8d
c069737c:	e54be074 	strb	lr, [fp, #-116]	; 0xffffff8c
c0697380:	e14bc7b2 	strh	ip, [fp, #-114]	; 0xffffff8e
c0697384:	e54b206c 	strb	r2, [fp, #-108]	; 0xffffff94
c0697388:	e12fff33 	blx	r3
c069738c:	e2505000 	subs	r5, r0, #0
c0697390:	1a00002e 	bne	c0697450 <mmc_ioctl_cdrom_subchannel+0x184>
c0697394:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0697398:	e55b2082 	ldrb	r2, [fp, #-130]	; 0xffffff7e
c069739c:	e55bc084 	ldrb	ip, [fp, #-132]	; 0xffffff7c
c06973a0:	e5d31005 	ldrb	r1, [r3, #5]
c06973a4:	e3c220f0 	bic	r2, r2, #240	; 0xf0
c06973a8:	e5d3e001 	ldrb	lr, [r3, #1]
c06973ac:	e201100f 	and	r1, r1, #15
c06973b0:	e5d30006 	ldrb	r0, [r3, #6]
c06973b4:	e1822201 	orr	r2, r2, r1, lsl #4
c06973b8:	e5d31007 	ldrb	r1, [r3, #7]
c06973bc:	e35c0001 	cmp	ip, #1
c06973c0:	e54b2082 	strb	r2, [fp, #-130]	; 0xffffff7e
c06973c4:	e54b0081 	strb	r0, [fp, #-129]	; 0xffffff7f
c06973c8:	e54b1080 	strb	r1, [fp, #-128]	; 0xffffff80
c06973cc:	e54be083 	strb	lr, [fp, #-131]	; 0xffffff7d
c06973d0:	e5d3000d 	ldrb	r0, [r3, #13]
c06973d4:	e5d3100e 	ldrb	r1, [r3, #14]
c06973d8:	e5d3200f 	ldrb	r2, [r3, #15]
c06973dc:	0a000023 	beq	c0697470 <mmc_ioctl_cdrom_subchannel+0x1a4>
c06973e0:	e54b0078 	strb	r0, [fp, #-120]	; 0xffffff88
c06973e4:	e54b1077 	strb	r1, [fp, #-119]	; 0xffffff89
c06973e8:	e54b2076 	strb	r2, [fp, #-118]	; 0xffffff8a
c06973ec:	e5d31009 	ldrb	r1, [r3, #9]
c06973f0:	e5d3200a 	ldrb	r2, [r3, #10]
c06973f4:	e5d3300b 	ldrb	r3, [r3, #11]
c06973f8:	e54b107c 	strb	r1, [fp, #-124]	; 0xffffff84
c06973fc:	e54b207b 	strb	r2, [fp, #-123]	; 0xffffff85
c0697400:	e54b307a 	strb	r3, [fp, #-122]	; 0xffffff86
c0697404:	e1a02006 	mov	r2, r6
c0697408:	e24b1085 	sub	r1, fp, #133	; 0x85
c069740c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0697410:	e54bc085 	strb	ip, [fp, #-133]	; 0xffffff7b
c0697414:	ebfff1b4 	bl	c0693aec <sanitize_format>
c0697418:	e1a02006 	mov	r2, r6
c069741c:	e24b1084 	sub	r1, fp, #132	; 0x84
c0697420:	e24b0078 	sub	r0, fp, #120	; 0x78
c0697424:	ebfff1b0 	bl	c0693aec <sanitize_format>
c0697428:	e1a0300d 	mov	r3, sp
c069742c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0697430:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0697434:	e593300c 	ldr	r3, [r3, #12]
c0697438:	e2942010 	adds	r2, r4, #16
c069743c:	30d22003 	sbcscc	r2, r2, r3
c0697440:	33a03000 	movcc	r3, #0
c0697444:	e3530000 	cmp	r3, #0
c0697448:	0a00000e 	beq	c0697488 <mmc_ioctl_cdrom_subchannel+0x1bc>
c069744c:	e3e0500d 	mvn	r5, #13
c0697450:	e59f3058 	ldr	r3, [pc, #88]	; c06974b0 <mmc_ioctl_cdrom_subchannel+0x1e4>
c0697454:	e1a00005 	mov	r0, r5
c0697458:	e5932000 	ldr	r2, [r3]
c069745c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0697460:	e0332002 	eors	r2, r3, r2
c0697464:	1a000010 	bne	c06974ac <mmc_ioctl_cdrom_subchannel+0x1e0>
c0697468:	e24bd020 	sub	sp, fp, #32
c069746c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0697470:	e5932008 	ldr	r2, [r3, #8]
c0697474:	e593300c 	ldr	r3, [r3, #12]
c0697478:	e6bf2f32 	rev	r2, r2
c069747c:	e6bf3f33 	rev	r3, r3
c0697480:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c0697484:	eaffffde 	b	c0697404 <mmc_ioctl_cdrom_subchannel+0x138>
c0697488:	e24b1084 	sub	r1, fp, #132	; 0x84
c069748c:	e1a00004 	mov	r0, r4
c0697490:	e3a02010 	mov	r2, #16
c0697494:	eb0dff3d 	bl	c0a17190 <__copy_to_user_std>
c0697498:	e3500000 	cmp	r0, #0
c069749c:	0affffeb 	beq	c0697450 <mmc_ioctl_cdrom_subchannel+0x184>
c06974a0:	eaffffe9 	b	c069744c <mmc_ioctl_cdrom_subchannel+0x180>
c06974a4:	e3e05015 	mvn	r5, #21
c06974a8:	eaffffe8 	b	c0697450 <mmc_ioctl_cdrom_subchannel+0x184>
c06974ac:	ebe69737 	bl	c003d190 <__stack_chk_fail>
c06974b0:	c0d41340 	.word	0xc0d41340

c06974b4 <cdrom_mrw_exit>:
c06974b4:	e1a0c00d 	mov	ip, sp
c06974b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06974bc:	e24cb004 	sub	fp, ip, #4
c06974c0:	e24dd058 	sub	sp, sp, #88	; 0x58
c06974c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06974c8:	ebe606fb 	bl	c00190bc <__gnu_mcount_nc>
c06974cc:	e59f30f0 	ldr	r3, [pc, #240]	; c06975c4 <cdrom_mrw_exit+0x110>
c06974d0:	e24b1068 	sub	r1, fp, #104	; 0x68
c06974d4:	e5933000 	ldr	r3, [r3]
c06974d8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06974dc:	e3a03000 	mov	r3, #0
c06974e0:	e1a05000 	mov	r5, r0
c06974e4:	ebfff2dd 	bl	c0694060 <cdrom_get_disc_info>
c06974e8:	e3500007 	cmp	r0, #7
c06974ec:	d3a00001 	movle	r0, #1
c06974f0:	da000006 	ble	c0697510 <cdrom_mrw_exit+0x5c>
c06974f4:	e55b4061 	ldrb	r4, [fp, #-97]	; 0xffffff9f
c06974f8:	e2044003 	and	r4, r4, #3
c06974fc:	e3540002 	cmp	r4, #2
c0697500:	0a00001a 	beq	c0697570 <cdrom_mrw_exit+0xbc>
c0697504:	e5d5004d 	ldrb	r0, [r5, #77]	; 0x4d
c0697508:	e3500000 	cmp	r0, #0
c069750c:	1a000006 	bne	c069752c <cdrom_mrw_exit+0x78>
c0697510:	e59f30ac 	ldr	r3, [pc, #172]	; c06975c4 <cdrom_mrw_exit+0x110>
c0697514:	e5932000 	ldr	r2, [r3]
c0697518:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c069751c:	e0332002 	eors	r2, r3, r2
c0697520:	1a000011 	bne	c069756c <cdrom_mrw_exit+0xb8>
c0697524:	e24bd014 	sub	sp, fp, #20
c0697528:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069752c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0697530:	e3a0202c 	mov	r2, #44	; 0x2c
c0697534:	e3a01000 	mov	r1, #0
c0697538:	eb0e07a0 	bl	c0a193c0 <memset>
c069753c:	e5953000 	ldr	r3, [r5]
c0697540:	e59fc080 	ldr	ip, [pc, #128]	; c06975c8 <cdrom_mrw_exit+0x114>
c0697544:	e3a00003 	mov	r0, #3
c0697548:	e3a02035 	mov	r2, #53	; 0x35
c069754c:	e54b0028 	strb	r0, [fp, #-40]	; 0xffffffd8
c0697550:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0697554:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c0697558:	e24b1044 	sub	r1, fp, #68	; 0x44
c069755c:	e1a00005 	mov	r0, r5
c0697560:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0697564:	e12fff33 	blx	r3
c0697568:	eaffffe8 	b	c0697510 <cdrom_mrw_exit+0x5c>
c069756c:	ebe69707 	bl	c003d190 <__stack_chk_fail>
c0697570:	e59f0054 	ldr	r0, [pc, #84]	; c06975cc <cdrom_mrw_exit+0x118>
c0697574:	ebe7c2e6 	bl	c0088114 <printk>
c0697578:	e3a0202a 	mov	r2, #42	; 0x2a
c069757c:	e3a01000 	mov	r1, #0
c0697580:	e24b0042 	sub	r0, fp, #66	; 0x42
c0697584:	eb0e078d 	bl	c0a193c0 <memset>
c0697588:	e5953000 	ldr	r3, [r5]
c069758c:	e59f0034 	ldr	r0, [pc, #52]	; c06975c8 <cdrom_mrw_exit+0x114>
c0697590:	e3a01003 	mov	r1, #3
c0697594:	e3a0205b 	mov	r2, #91	; 0x5b
c0697598:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c069759c:	e54b1028 	strb	r1, [fp, #-40]	; 0xffffffd8
c06975a0:	e54b4042 	strb	r4, [fp, #-66]	; 0xffffffbe
c06975a4:	e14b24b4 	strh	r2, [fp, #-68]	; 0xffffffbc
c06975a8:	e24b1044 	sub	r1, fp, #68	; 0x44
c06975ac:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06975b0:	e1a00005 	mov	r0, r5
c06975b4:	e12fff33 	blx	r3
c06975b8:	e3500000 	cmp	r0, #0
c06975bc:	0affffd0 	beq	c0697504 <cdrom_mrw_exit+0x50>
c06975c0:	eaffffd2 	b	c0697510 <cdrom_mrw_exit+0x5c>
c06975c4:	c0d41344 	.word	0xc0d41344
c06975c8:	00007530 	.word	0x00007530
c06975cc:	c0d41b34 	.word	0xc0d41b34

c06975d0 <cdrom_mrw_open_write>:
c06975d0:	e1a0c00d 	mov	ip, sp
c06975d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06975d8:	e24cb004 	sub	fp, ip, #4
c06975dc:	e24dd068 	sub	sp, sp, #104	; 0x68
c06975e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06975e4:	ebe606b4 	bl	c00190bc <__gnu_mcount_nc>
c06975e8:	e59fc1b0 	ldr	ip, [pc, #432]	; c06977a0 <cdrom_mrw_open_write+0x1d0>
c06975ec:	e1a04000 	mov	r4, r0
c06975f0:	e24b5030 	sub	r5, fp, #48	; 0x30
c06975f4:	e1a01005 	mov	r1, r5
c06975f8:	e24b005c 	sub	r0, fp, #92	; 0x5c
c06975fc:	e3a03002 	mov	r3, #2
c0697600:	e3a02010 	mov	r2, #16
c0697604:	e59cc000 	ldr	ip, [ip]
c0697608:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c069760c:	e3a0c000 	mov	ip, #0
c0697610:	ebfff27a 	bl	c0694000 <init_cdrom_command>
c0697614:	e3a0c010 	mov	ip, #16
c0697618:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c069761c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0697620:	e1a00004 	mov	r0, r4
c0697624:	e3a03000 	mov	r3, #0
c0697628:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c069762c:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c0697630:	ebfff491 	bl	c069487c <cdrom_mode_sense>
c0697634:	e250c000 	subs	ip, r0, #0
c0697638:	0a00000a 	beq	c0697668 <cdrom_mrw_open_write+0x98>
c069763c:	e59f0160 	ldr	r0, [pc, #352]	; c06977a4 <cdrom_mrw_open_write+0x1d4>
c0697640:	ebe7c2b3 	bl	c0088114 <printk>
c0697644:	e3a06001 	mov	r6, #1
c0697648:	e59f3150 	ldr	r3, [pc, #336]	; c06977a0 <cdrom_mrw_open_write+0x1d0>
c069764c:	e1a00006 	mov	r0, r6
c0697650:	e5932000 	ldr	r2, [r3]
c0697654:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0697658:	e0332002 	eors	r2, r3, r2
c069765c:	1a00004e 	bne	c069779c <cdrom_mrw_open_write+0x1cc>
c0697660:	e24bd01c 	sub	sp, fp, #28
c0697664:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0697668:	e15b22ba 	ldrh	r2, [fp, #-42]	; 0xffffffd6
c069766c:	e15b33b0 	ldrh	r3, [fp, #-48]	; 0xffffffd0
c0697670:	e24b001c 	sub	r0, fp, #28
c0697674:	e6bf2fb2 	rev16	r2, r2
c0697678:	e6bf3fb3 	rev16	r3, r3
c069767c:	e6f02072 	uxtah	r2, r0, r2
c0697680:	e6ff3073 	uxth	r3, r3
c0697684:	e2833002 	add	r3, r3, #2
c0697688:	e24b105c 	sub	r1, fp, #92	; 0x5c
c069768c:	e1a00004 	mov	r0, r4
c0697690:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0697694:	e542c011 	strb	ip, [r2, #-17]	; 0xffffffef
c0697698:	ebfff52b 	bl	c0694b4c <cdrom_mode_select>
c069769c:	e2506000 	subs	r6, r0, #0
c06976a0:	1affffe5 	bne	c069763c <cdrom_mrw_open_write+0x6c>
c06976a4:	e59f20fc 	ldr	r2, [pc, #252]	; c06977a8 <cdrom_mrw_open_write+0x1d8>
c06976a8:	e2841030 	add	r1, r4, #48	; 0x30
c06976ac:	e59f00f8 	ldr	r0, [pc, #248]	; c06977ac <cdrom_mrw_open_write+0x1dc>
c06976b0:	ebe7c297 	bl	c0088114 <printk>
c06976b4:	e24b1080 	sub	r1, fp, #128	; 0x80
c06976b8:	e1a00004 	mov	r0, r4
c06976bc:	ebfff267 	bl	c0694060 <cdrom_get_disc_info>
c06976c0:	e3500007 	cmp	r0, #7
c06976c4:	daffffde 	ble	c0697644 <cdrom_mrw_open_write+0x74>
c06976c8:	e55b307e 	ldrb	r3, [fp, #-126]	; 0xffffff82
c06976cc:	e3130010 	tst	r3, #16
c06976d0:	0affffdb 	beq	c0697644 <cdrom_mrw_open_write+0x74>
c06976d4:	e55b2079 	ldrb	r2, [fp, #-121]	; 0xffffff87
c06976d8:	e59f30d0 	ldr	r3, [pc, #208]	; c06977b0 <cdrom_mrw_open_write+0x1e0>
c06976dc:	e59f00d0 	ldr	r0, [pc, #208]	; c06977b4 <cdrom_mrw_open_write+0x1e4>
c06976e0:	e2022003 	and	r2, r2, #3
c06976e4:	e0833102 	add	r3, r3, r2, lsl #2
c06976e8:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c06976ec:	ebe7c288 	bl	c0088114 <printk>
c06976f0:	e55b7079 	ldrb	r7, [fp, #-121]	; 0xffffff87
c06976f4:	e2177003 	ands	r7, r7, #3
c06976f8:	0affffd1 	beq	c0697644 <cdrom_mrw_open_write+0x74>
c06976fc:	e3570001 	cmp	r7, #1
c0697700:	1affffd0 	bne	c0697648 <cdrom_mrw_open_write+0x78>
c0697704:	e59f30ac 	ldr	r3, [pc, #172]	; c06977b8 <cdrom_mrw_open_write+0x1e8>
c0697708:	e5d33054 	ldrb	r3, [r3, #84]	; 0x54
c069770c:	e3530000 	cmp	r3, #0
c0697710:	0affffcc 	beq	c0697648 <cdrom_mrw_open_write+0x78>
c0697714:	e59f10a0 	ldr	r1, [pc, #160]	; c06977bc <cdrom_mrw_open_write+0x1ec>
c0697718:	e59f00a0 	ldr	r0, [pc, #160]	; c06977c0 <cdrom_mrw_open_write+0x1f0>
c069771c:	ebe7c27c 	bl	c0088114 <printk>
c0697720:	e1a01005 	mov	r1, r5
c0697724:	e1a03007 	mov	r3, r7
c0697728:	e3a0200c 	mov	r2, #12
c069772c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0697730:	ebfff232 	bl	c0694000 <init_cdrom_command>
c0697734:	e5942000 	ldr	r2, [r4]
c0697738:	e59f0084 	ldr	r0, [pc, #132]	; c06977c4 <cdrom_mrw_open_write+0x1f4>
c069773c:	e59f5084 	ldr	r5, [pc, #132]	; c06977c8 <cdrom_mrw_open_write+0x1f8>
c0697740:	e3e03000 	mvn	r3, #0
c0697744:	e14b05bc 	strh	r0, [fp, #-92]	; 0xffffffa4
c0697748:	e3a0e002 	mov	lr, #2
c069774c:	e3a0c008 	mov	ip, #8
c0697750:	e3e0006f 	mvn	r0, #111	; 0x6f
c0697754:	e54b0028 	strb	r0, [fp, #-40]	; 0xffffffd8
c0697758:	e54b7025 	strb	r7, [fp, #-37]	; 0xffffffdb
c069775c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0697760:	e54be02f 	strb	lr, [fp, #-47]	; 0xffffffd1
c0697764:	e54bc02d 	strb	ip, [fp, #-45]	; 0xffffffd3
c0697768:	e54b302c 	strb	r3, [fp, #-44]	; 0xffffffd4
c069776c:	e54b302b 	strb	r3, [fp, #-43]	; 0xffffffd5
c0697770:	e54b302a 	strb	r3, [fp, #-42]	; 0xffffffd6
c0697774:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0697778:	e24b105c 	sub	r1, fp, #92	; 0x5c
c069777c:	e1a00004 	mov	r0, r4
c0697780:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0697784:	e12fff33 	blx	r3
c0697788:	e2506000 	subs	r6, r0, #0
c069778c:	0affffad 	beq	c0697648 <cdrom_mrw_open_write+0x78>
c0697790:	e59f0034 	ldr	r0, [pc, #52]	; c06977cc <cdrom_mrw_open_write+0x1fc>
c0697794:	ebe7c25e 	bl	c0088114 <printk>
c0697798:	eaffffaa 	b	c0697648 <cdrom_mrw_open_write+0x78>
c069779c:	ebe6967b 	bl	c003d190 <__stack_chk_fail>
c06977a0:	c0d41348 	.word	0xc0d41348
c06977a4:	c0d41bec 	.word	0xc0d41bec
c06977a8:	c0cb85ac 	.word	0xc0cb85ac
c06977ac:	c0d41b64 	.word	0xc0d41b64
c06977b0:	c0ae6fe8 	.word	0xc0ae6fe8
c06977b4:	c0d41b90 	.word	0xc0d41b90
c06977b8:	c0f1e094 	.word	0xc0f1e094
c06977bc:	c0d41bb0 	.word	0xc0d41bb0
c06977c0:	c0d41bb4 	.word	0xc0d41bb4
c06977c4:	00001104 	.word	0x00001104
c06977c8:	00007530 	.word	0x00007530
c06977cc:	c0d41bd0 	.word	0xc0d41bd0

c06977d0 <cdrom_open>:
c06977d0:	e1a0c00d 	mov	ip, sp
c06977d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06977d8:	e24cb004 	sub	fp, ip, #4
c06977dc:	e24dd068 	sub	sp, sp, #104	; 0x68
c06977e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06977e4:	ebe60634 	bl	c00190bc <__gnu_mcount_nc>
c06977e8:	e59f691c 	ldr	r6, [pc, #2332]	; c069810c <cdrom_open+0x93c>
c06977ec:	e1a08002 	mov	r8, r2
c06977f0:	e59f2918 	ldr	r2, [pc, #2328]	; c0698110 <cdrom_open+0x940>
c06977f4:	e5d63000 	ldrb	r3, [r6]
c06977f8:	e1a04000 	mov	r4, r0
c06977fc:	e5922000 	ldr	r2, [r2]
c0697800:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0697804:	e3a02000 	mov	r2, #0
c0697808:	e3530000 	cmp	r3, #0
c069780c:	0a000003 	beq	c0697820 <cdrom_open+0x50>
c0697810:	e59f08fc 	ldr	r0, [pc, #2300]	; c0698114 <cdrom_open+0x944>
c0697814:	e1d030ba 	ldrh	r3, [r0, #10]
c0697818:	e3130004 	tst	r3, #4
c069781c:	1a000122 	bne	c0697cac <cdrom_open+0x4dc>
c0697820:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0697824:	e3180040 	tst	r8, #64	; 0x40
c0697828:	e2833001 	add	r3, r3, #1
c069782c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0697830:	e5947000 	ldr	r7, [r4]
c0697834:	0a000013 	beq	c0697888 <cdrom_open+0xb8>
c0697838:	e5943020 	ldr	r3, [r4, #32]
c069783c:	e3130004 	tst	r3, #4
c0697840:	0a000010 	beq	c0697888 <cdrom_open+0xb8>
c0697844:	e5973000 	ldr	r3, [r7]
c0697848:	e3a01001 	mov	r1, #1
c069784c:	e1a00004 	mov	r0, r4
c0697850:	e12fff33 	blx	r3
c0697854:	e2505000 	subs	r5, r0, #0
c0697858:	0a0000e3 	beq	c0697bec <cdrom_open+0x41c>
c069785c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0697860:	e2433001 	sub	r3, r3, #1
c0697864:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0697868:	e59f38a0 	ldr	r3, [pc, #2208]	; c0698110 <cdrom_open+0x940>
c069786c:	e1a00005 	mov	r0, r5
c0697870:	e5932000 	ldr	r2, [r3]
c0697874:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0697878:	e0332002 	eors	r2, r3, r2
c069787c:	1a000221 	bne	c0698108 <cdrom_open+0x938>
c0697880:	e24bd024 	sub	sp, fp, #36	; 0x24
c0697884:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0697888:	e5d63000 	ldrb	r3, [r6]
c069788c:	e3530000 	cmp	r3, #0
c0697890:	1a000035 	bne	c069796c <cdrom_open+0x19c>
c0697894:	e5973008 	ldr	r3, [r7, #8]
c0697898:	e3530000 	cmp	r3, #0
c069789c:	0a00005d 	beq	c0697a18 <cdrom_open+0x248>
c06978a0:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c06978a4:	e1a00004 	mov	r0, r4
c06978a8:	e12fff33 	blx	r3
c06978ac:	e5d63000 	ldrb	r3, [r6]
c06978b0:	e3530000 	cmp	r3, #0
c06978b4:	e1a05000 	mov	r5, r0
c06978b8:	0a000033 	beq	c069798c <cdrom_open+0x1bc>
c06978bc:	e59f0854 	ldr	r0, [pc, #2132]	; c0698118 <cdrom_open+0x948>
c06978c0:	e1d030ba 	ldrh	r3, [r0, #10]
c06978c4:	e3130004 	tst	r3, #4
c06978c8:	1a0000d6 	bne	c0697c28 <cdrom_open+0x458>
c06978cc:	e3550002 	cmp	r5, #2
c06978d0:	0a0000dd 	beq	c0697c4c <cdrom_open+0x47c>
c06978d4:	e5973008 	ldr	r3, [r7, #8]
c06978d8:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c06978dc:	e1a00004 	mov	r0, r4
c06978e0:	e12fff33 	blx	r3
c06978e4:	e3500004 	cmp	r0, #4
c06978e8:	0a00004a 	beq	c0697a18 <cdrom_open+0x248>
c06978ec:	e3e0507a 	mvn	r5, #122	; 0x7a
c06978f0:	e5d63000 	ldrb	r3, [r6]
c06978f4:	e3530000 	cmp	r3, #0
c06978f8:	0a000003 	beq	c069790c <cdrom_open+0x13c>
c06978fc:	e59f0818 	ldr	r0, [pc, #2072]	; c069811c <cdrom_open+0x94c>
c0697900:	e1d030b2 	ldrh	r3, [r0, #2]
c0697904:	e3130004 	tst	r3, #4
c0697908:	1a0001bf 	bne	c069800c <cdrom_open+0x83c>
c069790c:	e5942000 	ldr	r2, [r4]
c0697910:	e5941014 	ldr	r1, [r4, #20]
c0697914:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0697918:	e1c33001 	bic	r3, r3, r1
c069791c:	e3130004 	tst	r3, #4
c0697920:	0affffcd 	beq	c069785c <cdrom_open+0x8c>
c0697924:	e5943020 	ldr	r3, [r4, #32]
c0697928:	e3130008 	tst	r3, #8
c069792c:	0affffca 	beq	c069785c <cdrom_open+0x8c>
c0697930:	e5973018 	ldr	r3, [r7, #24]
c0697934:	e3a01000 	mov	r1, #0
c0697938:	e1a00004 	mov	r0, r4
c069793c:	e12fff33 	blx	r3
c0697940:	e5d63000 	ldrb	r3, [r6]
c0697944:	e3530000 	cmp	r3, #0
c0697948:	0affffc3 	beq	c069785c <cdrom_open+0x8c>
c069794c:	e59f07cc 	ldr	r0, [pc, #1996]	; c0698120 <cdrom_open+0x950>
c0697950:	e1d030ba 	ldrh	r3, [r0, #10]
c0697954:	e3130004 	tst	r3, #4
c0697958:	0affffbf 	beq	c069785c <cdrom_open+0x8c>
c069795c:	e2400008 	sub	r0, r0, #8
c0697960:	e59f17bc 	ldr	r1, [pc, #1980]	; c0698124 <cdrom_open+0x954>
c0697964:	ebf6804c 	bl	c0437a9c <__dynamic_pr_debug>
c0697968:	eaffffbb 	b	c069785c <cdrom_open+0x8c>
c069796c:	e59f07b4 	ldr	r0, [pc, #1972]	; c0698128 <cdrom_open+0x958>
c0697970:	e1d030b2 	ldrh	r3, [r0, #2]
c0697974:	e3130004 	tst	r3, #4
c0697978:	0affffc5 	beq	c0697894 <cdrom_open+0xc4>
c069797c:	e2400010 	sub	r0, r0, #16
c0697980:	e59f17a4 	ldr	r1, [pc, #1956]	; c069812c <cdrom_open+0x95c>
c0697984:	ebf68044 	bl	c0437a9c <__dynamic_pr_debug>
c0697988:	eaffffc1 	b	c0697894 <cdrom_open+0xc4>
c069798c:	e3500002 	cmp	r0, #2
c0697990:	1affffcf 	bne	c06978d4 <cdrom_open+0x104>
c0697994:	e5942000 	ldr	r2, [r4]
c0697998:	e5941014 	ldr	r1, [r4, #20]
c069799c:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c06979a0:	e1c33001 	bic	r3, r3, r1
c06979a4:	e3130001 	tst	r3, #1
c06979a8:	0a0000e5 	beq	c0697d44 <cdrom_open+0x574>
c06979ac:	e5943020 	ldr	r3, [r4, #32]
c06979b0:	e3130001 	tst	r3, #1
c06979b4:	0a0000e2 	beq	c0697d44 <cdrom_open+0x574>
c06979b8:	e5973014 	ldr	r3, [r7, #20]
c06979bc:	e3a01000 	mov	r1, #0
c06979c0:	e1a00004 	mov	r0, r4
c06979c4:	e12fff33 	blx	r3
c06979c8:	e3500000 	cmp	r0, #0
c06979cc:	1a000182 	bne	c0697fdc <cdrom_open+0x80c>
c06979d0:	e5973008 	ldr	r3, [r7, #8]
c06979d4:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c06979d8:	e1a00004 	mov	r0, r4
c06979dc:	e12fff33 	blx	r3
c06979e0:	e5d63000 	ldrb	r3, [r6]
c06979e4:	e2400001 	sub	r0, r0, #1
c06979e8:	e3500001 	cmp	r0, #1
c06979ec:	9a00013a 	bls	c0697edc <cdrom_open+0x70c>
c06979f0:	e3530000 	cmp	r3, #0
c06979f4:	0affffb6 	beq	c06978d4 <cdrom_open+0x104>
c06979f8:	e59f0730 	ldr	r0, [pc, #1840]	; c0698130 <cdrom_open+0x960>
c06979fc:	e1d030b2 	ldrh	r3, [r0, #2]
c0697a00:	e3130004 	tst	r3, #4
c0697a04:	0affffb2 	beq	c06978d4 <cdrom_open+0x104>
c0697a08:	e2400010 	sub	r0, r0, #16
c0697a0c:	e59f1720 	ldr	r1, [pc, #1824]	; c0698134 <cdrom_open+0x964>
c0697a10:	ebf68021 	bl	c0437a9c <__dynamic_pr_debug>
c0697a14:	eaffffae 	b	c06978d4 <cdrom_open+0x104>
c0697a18:	e24b1088 	sub	r1, fp, #136	; 0x88
c0697a1c:	e1a00004 	mov	r0, r4
c0697a20:	ebfff05e 	bl	c0693ba0 <cdrom_count_tracks>
c0697a24:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0697a28:	e3530001 	cmp	r3, #1
c0697a2c:	0a0000bf 	beq	c0697d30 <cdrom_open+0x560>
c0697a30:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0697a34:	e5d63000 	ldrb	r3, [r6]
c0697a38:	e3520000 	cmp	r2, #0
c0697a3c:	1a00000c 	bne	c0697a74 <cdrom_open+0x2a4>
c0697a40:	e5942020 	ldr	r2, [r4, #32]
c0697a44:	e3120010 	tst	r2, #16
c0697a48:	1a00013a 	bne	c0697f38 <cdrom_open+0x768>
c0697a4c:	e3530000 	cmp	r3, #0
c0697a50:	0a00000d 	beq	c0697a8c <cdrom_open+0x2bc>
c0697a54:	e59f06dc 	ldr	r0, [pc, #1756]	; c0698138 <cdrom_open+0x968>
c0697a58:	e1d030b2 	ldrh	r3, [r0, #2]
c0697a5c:	e3130004 	tst	r3, #4
c0697a60:	0a000005 	beq	c0697a7c <cdrom_open+0x2ac>
c0697a64:	e2400010 	sub	r0, r0, #16
c0697a68:	e59f16cc 	ldr	r1, [pc, #1740]	; c069813c <cdrom_open+0x96c>
c0697a6c:	ebf6800a 	bl	c0437a9c <__dynamic_pr_debug>
c0697a70:	e5d63000 	ldrb	r3, [r6]
c0697a74:	e3530000 	cmp	r3, #0
c0697a78:	0a000003 	beq	c0697a8c <cdrom_open+0x2bc>
c0697a7c:	e59f06bc 	ldr	r0, [pc, #1724]	; c0698140 <cdrom_open+0x970>
c0697a80:	e1d030ba 	ldrh	r3, [r0, #10]
c0697a84:	e3130004 	tst	r3, #4
c0697a88:	1a00016f 	bne	c069804c <cdrom_open+0x87c>
c0697a8c:	e5973000 	ldr	r3, [r7]
c0697a90:	e3a01000 	mov	r1, #0
c0697a94:	e1a00004 	mov	r0, r4
c0697a98:	e12fff33 	blx	r3
c0697a9c:	e5d63000 	ldrb	r3, [r6]
c0697aa0:	e3530000 	cmp	r3, #0
c0697aa4:	e1a05000 	mov	r5, r0
c0697aa8:	0a000083 	beq	c0697cbc <cdrom_open+0x4ec>
c0697aac:	e59f9690 	ldr	r9, [pc, #1680]	; c0698144 <cdrom_open+0x974>
c0697ab0:	e1d930b2 	ldrh	r3, [r9, #2]
c0697ab4:	e3130004 	tst	r3, #4
c0697ab8:	1a000129 	bne	c0697f64 <cdrom_open+0x794>
c0697abc:	e3500000 	cmp	r0, #0
c0697ac0:	1a000130 	bne	c0697f88 <cdrom_open+0x7b8>
c0697ac4:	e5943000 	ldr	r3, [r4]
c0697ac8:	e5942014 	ldr	r2, [r4, #20]
c0697acc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0697ad0:	e1c33002 	bic	r3, r3, r2
c0697ad4:	e3130004 	tst	r3, #4
c0697ad8:	1a00007f 	bne	c0697cdc <cdrom_open+0x50c>
c0697adc:	e59f0664 	ldr	r0, [pc, #1636]	; c0698148 <cdrom_open+0x978>
c0697ae0:	e1d030ba 	ldrh	r3, [r0, #10]
c0697ae4:	e3130004 	tst	r3, #4
c0697ae8:	1a000166 	bne	c0698088 <cdrom_open+0x8b8>
c0697aec:	e5943000 	ldr	r3, [r4]
c0697af0:	e5942014 	ldr	r2, [r4, #20]
c0697af4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0697af8:	e1c33002 	bic	r3, r3, r2
c0697afc:	e3130a01 	tst	r3, #4096	; 0x1000
c0697b00:	1a000091 	bne	c0697d4c <cdrom_open+0x57c>
c0697b04:	e3180002 	tst	r8, #2
c0697b08:	0a000037 	beq	c0697bec <cdrom_open+0x41c>
c0697b0c:	e24b108c 	sub	r1, fp, #140	; 0x8c
c0697b10:	e1a00004 	mov	r0, r4
c0697b14:	ebfff39e 	bl	c0694994 <cdrom_is_mrw>
c0697b18:	e3500000 	cmp	r0, #0
c0697b1c:	1a0000a1 	bne	c0697da8 <cdrom_open+0x5d8>
c0697b20:	e5941000 	ldr	r1, [r4]
c0697b24:	e5943014 	ldr	r3, [r4, #20]
c0697b28:	e5915034 	ldr	r5, [r1, #52]	; 0x34
c0697b2c:	e1c55003 	bic	r5, r5, r3
c0697b30:	e2155701 	ands	r5, r5, #262144	; 0x40000
c0697b34:	13a05001 	movne	r5, #1
c0697b38:	1a00000a 	bne	c0697b68 <cdrom_open+0x398>
c0697b3c:	e24b1088 	sub	r1, fp, #136	; 0x88
c0697b40:	e1a00004 	mov	r0, r4
c0697b44:	ebfff1b0 	bl	c069420c <cdrom_get_random_writable>
c0697b48:	e3500000 	cmp	r0, #0
c0697b4c:	1a000145 	bne	c0698068 <cdrom_open+0x898>
c0697b50:	e15b58b8 	ldrh	r5, [fp, #-136]	; 0xffffff78
c0697b54:	e5943014 	ldr	r3, [r4, #20]
c0697b58:	e5941000 	ldr	r1, [r4]
c0697b5c:	e2455a02 	sub	r5, r5, #8192	; 0x2000
c0697b60:	e16f5f15 	clz	r5, r5
c0697b64:	e1a052a5 	lsr	r5, r5, #5
c0697b68:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c0697b6c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0697b70:	e3520000 	cmp	r2, #0
c0697b74:	13c33601 	bicne	r3, r3, #1048576	; 0x100000
c0697b78:	03833601 	orreq	r3, r3, #1048576	; 0x100000
c0697b7c:	e3550000 	cmp	r5, #0
c0697b80:	13c33602 	bicne	r3, r3, #2097152	; 0x200000
c0697b84:	03833602 	orreq	r3, r3, #2097152	; 0x200000
c0697b88:	e5843014 	str	r3, [r4, #20]
c0697b8c:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c0697b90:	e1c23003 	bic	r3, r2, r3
c0697b94:	e3130601 	tst	r3, #1048576	; 0x100000
c0697b98:	1a0000e3 	bne	c0697f2c <cdrom_open+0x75c>
c0697b9c:	e3130802 	tst	r3, #131072	; 0x20000
c0697ba0:	1a000100 	bne	c0697fa8 <cdrom_open+0x7d8>
c0697ba4:	e59f25a0 	ldr	r2, [pc, #1440]	; c069814c <cdrom_open+0x97c>
c0697ba8:	e0022003 	and	r2, r2, r3
c0697bac:	e3520602 	cmp	r2, #2097152	; 0x200000
c0697bb0:	0a000122 	beq	c0698040 <cdrom_open+0x870>
c0697bb4:	e3130701 	tst	r3, #262144	; 0x40000
c0697bb8:	0a000095 	beq	c0697e14 <cdrom_open+0x644>
c0697bbc:	e1a00004 	mov	r0, r4
c0697bc0:	ebfff3aa 	bl	c0694a70 <mo_open_write>
c0697bc4:	e5941000 	ldr	r1, [r4]
c0697bc8:	e5942014 	ldr	r2, [r4, #20]
c0697bcc:	e3500000 	cmp	r0, #0
c0697bd0:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c0697bd4:	e1c33002 	bic	r3, r3, r2
c0697bd8:	1a000094 	bne	c0697e30 <cdrom_open+0x660>
c0697bdc:	e3130602 	tst	r3, #2097152	; 0x200000
c0697be0:	0a000092 	beq	c0697e30 <cdrom_open+0x660>
c0697be4:	e3a03000 	mov	r3, #0
c0697be8:	e5c4304d 	strb	r3, [r4, #77]	; 0x4d
c0697bec:	e5d65000 	ldrb	r5, [r6]
c0697bf0:	e3550000 	cmp	r5, #0
c0697bf4:	0affff1b 	beq	c0697868 <cdrom_open+0x98>
c0697bf8:	e59f0550 	ldr	r0, [pc, #1360]	; c0698150 <cdrom_open+0x980>
c0697bfc:	e1d050b2 	ldrh	r5, [r0, #2]
c0697c00:	e1a05125 	lsr	r5, r5, #2
c0697c04:	e2155001 	ands	r5, r5, #1
c0697c08:	0affff16 	beq	c0697868 <cdrom_open+0x98>
c0697c0c:	e2400010 	sub	r0, r0, #16
c0697c10:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0697c14:	e2842030 	add	r2, r4, #48	; 0x30
c0697c18:	e59f1534 	ldr	r1, [pc, #1332]	; c0698154 <cdrom_open+0x984>
c0697c1c:	ebf67f9e 	bl	c0437a9c <__dynamic_pr_debug>
c0697c20:	e3a05000 	mov	r5, #0
c0697c24:	eaffff0f 	b	c0697868 <cdrom_open+0x98>
c0697c28:	e2400008 	sub	r0, r0, #8
c0697c2c:	e1a02005 	mov	r2, r5
c0697c30:	e59f1520 	ldr	r1, [pc, #1312]	; c0698158 <cdrom_open+0x988>
c0697c34:	ebf67f98 	bl	c0437a9c <__dynamic_pr_debug>
c0697c38:	e3550002 	cmp	r5, #2
c0697c3c:	1affff24 	bne	c06978d4 <cdrom_open+0x104>
c0697c40:	e5d63000 	ldrb	r3, [r6]
c0697c44:	e3530000 	cmp	r3, #0
c0697c48:	0affff51 	beq	c0697994 <cdrom_open+0x1c4>
c0697c4c:	e59f5508 	ldr	r5, [pc, #1288]	; c069815c <cdrom_open+0x98c>
c0697c50:	e1d530b2 	ldrh	r3, [r5, #2]
c0697c54:	e3130004 	tst	r3, #4
c0697c58:	1a00005b 	bne	c0697dcc <cdrom_open+0x5fc>
c0697c5c:	e5942000 	ldr	r2, [r4]
c0697c60:	e5941014 	ldr	r1, [r4, #20]
c0697c64:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0697c68:	e1c33001 	bic	r3, r3, r1
c0697c6c:	e3130001 	tst	r3, #1
c0697c70:	0a000061 	beq	c0697dfc <cdrom_open+0x62c>
c0697c74:	e5d63000 	ldrb	r3, [r6]
c0697c78:	e5940020 	ldr	r0, [r4, #32]
c0697c7c:	e3100001 	tst	r0, #1
c0697c80:	0a00005b 	beq	c0697df4 <cdrom_open+0x624>
c0697c84:	e3530000 	cmp	r3, #0
c0697c88:	0affff4a 	beq	c06979b8 <cdrom_open+0x1e8>
c0697c8c:	e59f34cc 	ldr	r3, [pc, #1228]	; c0698160 <cdrom_open+0x990>
c0697c90:	e1d330ba 	ldrh	r3, [r3, #10]
c0697c94:	e3130004 	tst	r3, #4
c0697c98:	0affff46 	beq	c06979b8 <cdrom_open+0x1e8>
c0697c9c:	e2850008 	add	r0, r5, #8
c0697ca0:	e59f14bc 	ldr	r1, [pc, #1212]	; c0698164 <cdrom_open+0x994>
c0697ca4:	ebf67f7c 	bl	c0437a9c <__dynamic_pr_debug>
c0697ca8:	eaffff42 	b	c06979b8 <cdrom_open+0x1e8>
c0697cac:	e2400008 	sub	r0, r0, #8
c0697cb0:	e59f14b0 	ldr	r1, [pc, #1200]	; c0698168 <cdrom_open+0x998>
c0697cb4:	ebf67f78 	bl	c0437a9c <__dynamic_pr_debug>
c0697cb8:	eafffed8 	b	c0697820 <cdrom_open+0x50>
c0697cbc:	e3500000 	cmp	r0, #0
c0697cc0:	1affff11 	bne	c069790c <cdrom_open+0x13c>
c0697cc4:	e5943000 	ldr	r3, [r4]
c0697cc8:	e5942014 	ldr	r2, [r4, #20]
c0697ccc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0697cd0:	e1c33002 	bic	r3, r3, r2
c0697cd4:	e3130004 	tst	r3, #4
c0697cd8:	0a000010 	beq	c0697d20 <cdrom_open+0x550>
c0697cdc:	e5943020 	ldr	r3, [r4, #32]
c0697ce0:	e3130008 	tst	r3, #8
c0697ce4:	0a00000d 	beq	c0697d20 <cdrom_open+0x550>
c0697ce8:	e5973018 	ldr	r3, [r7, #24]
c0697cec:	e3a01001 	mov	r1, #1
c0697cf0:	e1a00004 	mov	r0, r4
c0697cf4:	e12fff33 	blx	r3
c0697cf8:	e5d63000 	ldrb	r3, [r6]
c0697cfc:	e3530000 	cmp	r3, #0
c0697d00:	0affff79 	beq	c0697aec <cdrom_open+0x31c>
c0697d04:	e59f0460 	ldr	r0, [pc, #1120]	; c069816c <cdrom_open+0x99c>
c0697d08:	e1d030b2 	ldrh	r3, [r0, #2]
c0697d0c:	e3130004 	tst	r3, #4
c0697d10:	0affff71 	beq	c0697adc <cdrom_open+0x30c>
c0697d14:	e2400010 	sub	r0, r0, #16
c0697d18:	e59f1450 	ldr	r1, [pc, #1104]	; c0698170 <cdrom_open+0x9a0>
c0697d1c:	ebf67f5e 	bl	c0437a9c <__dynamic_pr_debug>
c0697d20:	e5d63000 	ldrb	r3, [r6]
c0697d24:	e3530000 	cmp	r3, #0
c0697d28:	0affff6f 	beq	c0697aec <cdrom_open+0x31c>
c0697d2c:	eaffff6a 	b	c0697adc <cdrom_open+0x30c>
c0697d30:	e5d63000 	ldrb	r3, [r6]
c0697d34:	e3530000 	cmp	r3, #0
c0697d38:	1a000052 	bne	c0697e88 <cdrom_open+0x6b8>
c0697d3c:	e5942000 	ldr	r2, [r4]
c0697d40:	e5941014 	ldr	r1, [r4, #20]
c0697d44:	e3e0507a 	mvn	r5, #122	; 0x7a
c0697d48:	eafffef1 	b	c0697914 <cdrom_open+0x144>
c0697d4c:	e24b0074 	sub	r0, fp, #116	; 0x74
c0697d50:	e3a03002 	mov	r3, #2
c0697d54:	e3a02020 	mov	r2, #32
c0697d58:	e24b1048 	sub	r1, fp, #72	; 0x48
c0697d5c:	ebfff0a7 	bl	c0694000 <init_cdrom_command>
c0697d60:	e5943000 	ldr	r3, [r4]
c0697d64:	e3a0c046 	mov	ip, #70	; 0x46
c0697d68:	e3a00020 	mov	r0, #32
c0697d6c:	e3a02001 	mov	r2, #1
c0697d70:	e54b006c 	strb	r0, [fp, #-108]	; 0xffffff94
c0697d74:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c0697d78:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0697d7c:	e24b1074 	sub	r1, fp, #116	; 0x74
c0697d80:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0697d84:	e1a00004 	mov	r0, r4
c0697d88:	e12fff33 	blx	r3
c0697d8c:	e3500000 	cmp	r0, #0
c0697d90:	159f33dc 	ldrne	r3, [pc, #988]	; c0698174 <cdrom_open+0x9a4>
c0697d94:	015b34b2 	ldrheq	r3, [fp, #-66]	; 0xffffffbe
c0697d98:	06bf3fb3 	rev16eq	r3, r3
c0697d9c:	06ff3073 	uxtheq	r3, r3
c0697da0:	e1c434be 	strh	r3, [r4, #78]	; 0x4e
c0697da4:	eaffff56 	b	c0697b04 <cdrom_open+0x334>
c0697da8:	e5941000 	ldr	r1, [r4]
c0697dac:	e5943014 	ldr	r3, [r4, #20]
c0697db0:	e5915034 	ldr	r5, [r1, #52]	; 0x34
c0697db4:	e1c55003 	bic	r5, r5, r3
c0697db8:	e2155701 	ands	r5, r5, #262144	; 0x40000
c0697dbc:	13a05001 	movne	r5, #1
c0697dc0:	0a000039 	beq	c0697eac <cdrom_open+0x6dc>
c0697dc4:	e3833702 	orr	r3, r3, #524288	; 0x80000
c0697dc8:	eaffff67 	b	c0697b6c <cdrom_open+0x39c>
c0697dcc:	e59f13a4 	ldr	r1, [pc, #932]	; c0698178 <cdrom_open+0x9a8>
c0697dd0:	e2450010 	sub	r0, r5, #16
c0697dd4:	ebf67f30 	bl	c0437a9c <__dynamic_pr_debug>
c0697dd8:	e5942000 	ldr	r2, [r4]
c0697ddc:	e5941014 	ldr	r1, [r4, #20]
c0697de0:	e5d63000 	ldrb	r3, [r6]
c0697de4:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c0697de8:	e1c00001 	bic	r0, r0, r1
c0697dec:	e3100001 	tst	r0, #1
c0697df0:	1affffa0 	bne	c0697c78 <cdrom_open+0x4a8>
c0697df4:	e3530000 	cmp	r3, #0
c0697df8:	0affffd1 	beq	c0697d44 <cdrom_open+0x574>
c0697dfc:	e59f0378 	ldr	r0, [pc, #888]	; c069817c <cdrom_open+0x9ac>
c0697e00:	e1d030ba 	ldrh	r3, [r0, #10]
c0697e04:	e3130004 	tst	r3, #4
c0697e08:	1a000042 	bne	c0697f18 <cdrom_open+0x748>
c0697e0c:	e3e0507a 	mvn	r5, #122	; 0x7a
c0697e10:	eafffeb9 	b	c06978fc <cdrom_open+0x12c>
c0697e14:	e1d424be 	ldrh	r2, [r4, #78]	; 0x4e
c0697e18:	e352001a 	cmp	r2, #26
c0697e1c:	0affff6e 	beq	c0697bdc <cdrom_open+0x40c>
c0697e20:	e3520043 	cmp	r2, #67	; 0x43
c0697e24:	0affff6c 	beq	c0697bdc <cdrom_open+0x40c>
c0697e28:	e3520012 	cmp	r2, #18
c0697e2c:	0affff6a 	beq	c0697bdc <cdrom_open+0x40c>
c0697e30:	e3130004 	tst	r3, #4
c0697e34:	0a00000e 	beq	c0697e74 <cdrom_open+0x6a4>
c0697e38:	e5943020 	ldr	r3, [r4, #32]
c0697e3c:	e3130008 	tst	r3, #8
c0697e40:	0a00000b 	beq	c0697e74 <cdrom_open+0x6a4>
c0697e44:	e5913018 	ldr	r3, [r1, #24]
c0697e48:	e1a00004 	mov	r0, r4
c0697e4c:	e3a01000 	mov	r1, #0
c0697e50:	e12fff33 	blx	r3
c0697e54:	e5d63000 	ldrb	r3, [r6]
c0697e58:	e3530000 	cmp	r3, #0
c0697e5c:	0a000003 	beq	c0697e70 <cdrom_open+0x6a0>
c0697e60:	e59f0318 	ldr	r0, [pc, #792]	; c0698180 <cdrom_open+0x9b0>
c0697e64:	e1d030ba 	ldrh	r3, [r0, #10]
c0697e68:	e3130004 	tst	r3, #4
c0697e6c:	1a00009a 	bne	c06980dc <cdrom_open+0x90c>
c0697e70:	e5941000 	ldr	r1, [r4]
c0697e74:	e5913004 	ldr	r3, [r1, #4]
c0697e78:	e1a00004 	mov	r0, r4
c0697e7c:	e12fff33 	blx	r3
c0697e80:	e3e0501d 	mvn	r5, #29
c0697e84:	eafffe74 	b	c069785c <cdrom_open+0x8c>
c0697e88:	e59f02f4 	ldr	r0, [pc, #756]	; c0698184 <cdrom_open+0x9b4>
c0697e8c:	e1d030ba 	ldrh	r3, [r0, #10]
c0697e90:	e3130004 	tst	r3, #4
c0697e94:	0affffdc 	beq	c0697e0c <cdrom_open+0x63c>
c0697e98:	e2400008 	sub	r0, r0, #8
c0697e9c:	e59f12e4 	ldr	r1, [pc, #740]	; c0698188 <cdrom_open+0x9b8>
c0697ea0:	ebf67efd 	bl	c0437a9c <__dynamic_pr_debug>
c0697ea4:	e3e0507a 	mvn	r5, #122	; 0x7a
c0697ea8:	eafffe90 	b	c06978f0 <cdrom_open+0x120>
c0697eac:	e24b1088 	sub	r1, fp, #136	; 0x88
c0697eb0:	e1a00004 	mov	r0, r4
c0697eb4:	ebfff0d4 	bl	c069420c <cdrom_get_random_writable>
c0697eb8:	e3500000 	cmp	r0, #0
c0697ebc:	1a000066 	bne	c069805c <cdrom_open+0x88c>
c0697ec0:	e15b58b8 	ldrh	r5, [fp, #-136]	; 0xffffff78
c0697ec4:	e5943014 	ldr	r3, [r4, #20]
c0697ec8:	e5941000 	ldr	r1, [r4]
c0697ecc:	e2455a02 	sub	r5, r5, #8192	; 0x2000
c0697ed0:	e16f5f15 	clz	r5, r5
c0697ed4:	e1a052a5 	lsr	r5, r5, #5
c0697ed8:	eaffffb9 	b	c0697dc4 <cdrom_open+0x5f4>
c0697edc:	e3530000 	cmp	r3, #0
c0697ee0:	0affff95 	beq	c0697d3c <cdrom_open+0x56c>
c0697ee4:	e59f52a0 	ldr	r5, [pc, #672]	; c069818c <cdrom_open+0x9bc>
c0697ee8:	e1d530b2 	ldrh	r3, [r5, #2]
c0697eec:	e3130004 	tst	r3, #4
c0697ef0:	1a00007d 	bne	c06980ec <cdrom_open+0x91c>
c0697ef4:	e59f3294 	ldr	r3, [pc, #660]	; c0698190 <cdrom_open+0x9c0>
c0697ef8:	e1d330ba 	ldrh	r3, [r3, #10]
c0697efc:	e3130004 	tst	r3, #4
c0697f00:	0affffc1 	beq	c0697e0c <cdrom_open+0x63c>
c0697f04:	e2850008 	add	r0, r5, #8
c0697f08:	e59f1284 	ldr	r1, [pc, #644]	; c0698194 <cdrom_open+0x9c4>
c0697f0c:	ebf67ee2 	bl	c0437a9c <__dynamic_pr_debug>
c0697f10:	e3e0507a 	mvn	r5, #122	; 0x7a
c0697f14:	eafffe75 	b	c06978f0 <cdrom_open+0x120>
c0697f18:	e2400008 	sub	r0, r0, #8
c0697f1c:	e59f1274 	ldr	r1, [pc, #628]	; c0698198 <cdrom_open+0x9c8>
c0697f20:	ebf67edd 	bl	c0437a9c <__dynamic_pr_debug>
c0697f24:	e3e0507a 	mvn	r5, #122	; 0x7a
c0697f28:	eafffe70 	b	c06978f0 <cdrom_open+0x120>
c0697f2c:	e1a00004 	mov	r0, r4
c0697f30:	ebfffda6 	bl	c06975d0 <cdrom_mrw_open_write>
c0697f34:	eaffff22 	b	c0697bc4 <cdrom_open+0x3f4>
c0697f38:	e3530000 	cmp	r3, #0
c0697f3c:	0a000036 	beq	c069801c <cdrom_open+0x84c>
c0697f40:	e59f5254 	ldr	r5, [pc, #596]	; c069819c <cdrom_open+0x9cc>
c0697f44:	e1d530b2 	ldrh	r3, [r5, #2]
c0697f48:	e3130004 	tst	r3, #4
c0697f4c:	1a000051 	bne	c0698098 <cdrom_open+0x8c8>
c0697f50:	e1d531ba 	ldrh	r3, [r5, #26]
c0697f54:	e3130004 	tst	r3, #4
c0697f58:	1a000055 	bne	c06980b4 <cdrom_open+0x8e4>
c0697f5c:	e3e0507b 	mvn	r5, #123	; 0x7b
c0697f60:	eafffe65 	b	c06978fc <cdrom_open+0x12c>
c0697f64:	e1a02000 	mov	r2, r0
c0697f68:	e59f1230 	ldr	r1, [pc, #560]	; c06981a0 <cdrom_open+0x9d0>
c0697f6c:	e2490010 	sub	r0, r9, #16
c0697f70:	ebf67ec9 	bl	c0437a9c <__dynamic_pr_debug>
c0697f74:	e3550000 	cmp	r5, #0
c0697f78:	0affff51 	beq	c0697cc4 <cdrom_open+0x4f4>
c0697f7c:	e5d63000 	ldrb	r3, [r6]
c0697f80:	e3530000 	cmp	r3, #0
c0697f84:	0afffe60 	beq	c069790c <cdrom_open+0x13c>
c0697f88:	e59f3214 	ldr	r3, [pc, #532]	; c06981a4 <cdrom_open+0x9d4>
c0697f8c:	e1d330ba 	ldrh	r3, [r3, #10]
c0697f90:	e3130004 	tst	r3, #4
c0697f94:	0afffe58 	beq	c06978fc <cdrom_open+0x12c>
c0697f98:	e2890008 	add	r0, r9, #8
c0697f9c:	e59f1204 	ldr	r1, [pc, #516]	; c06981a8 <cdrom_open+0x9d8>
c0697fa0:	ebf67ebd 	bl	c0437a9c <__dynamic_pr_debug>
c0697fa4:	eafffe51 	b	c06978f0 <cdrom_open+0x120>
c0697fa8:	e24b1074 	sub	r1, fp, #116	; 0x74
c0697fac:	e1a00004 	mov	r0, r4
c0697fb0:	ebfff02a 	bl	c0694060 <cdrom_get_disc_info>
c0697fb4:	e3500002 	cmp	r0, #2
c0697fb8:	da000002 	ble	c0697fc8 <cdrom_open+0x7f8>
c0697fbc:	e55b3072 	ldrb	r3, [fp, #-114]	; 0xffffff8e
c0697fc0:	e3130010 	tst	r3, #16
c0697fc4:	0a00002a 	beq	c0698074 <cdrom_open+0x8a4>
c0697fc8:	e5941000 	ldr	r1, [r4]
c0697fcc:	e5942014 	ldr	r2, [r4, #20]
c0697fd0:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c0697fd4:	e1c33002 	bic	r3, r3, r2
c0697fd8:	eafffeff 	b	c0697bdc <cdrom_open+0x40c>
c0697fdc:	e5d63000 	ldrb	r3, [r6]
c0697fe0:	e3530000 	cmp	r3, #0
c0697fe4:	0affff54 	beq	c0697d3c <cdrom_open+0x56c>
c0697fe8:	e59f01bc 	ldr	r0, [pc, #444]	; c06981ac <cdrom_open+0x9dc>
c0697fec:	e1d030b2 	ldrh	r3, [r0, #2]
c0697ff0:	e3130004 	tst	r3, #4
c0697ff4:	0affff84 	beq	c0697e0c <cdrom_open+0x63c>
c0697ff8:	e2400010 	sub	r0, r0, #16
c0697ffc:	e59f11ac 	ldr	r1, [pc, #428]	; c06981b0 <cdrom_open+0x9e0>
c0698000:	ebf67ea5 	bl	c0437a9c <__dynamic_pr_debug>
c0698004:	e3e0507a 	mvn	r5, #122	; 0x7a
c0698008:	eafffe38 	b	c06978f0 <cdrom_open+0x120>
c069800c:	e2400010 	sub	r0, r0, #16
c0698010:	e59f119c 	ldr	r1, [pc, #412]	; c06981b4 <cdrom_open+0x9e4>
c0698014:	ebf67ea0 	bl	c0437a9c <__dynamic_pr_debug>
c0698018:	eafffe3b 	b	c069790c <cdrom_open+0x13c>
c069801c:	e59f5194 	ldr	r5, [pc, #404]	; c06981b8 <cdrom_open+0x9e8>
c0698020:	e1d530ba 	ldrh	r3, [r5, #10]
c0698024:	e3130004 	tst	r3, #4
c0698028:	12455010 	subne	r5, r5, #16
c069802c:	1a000020 	bne	c06980b4 <cdrom_open+0x8e4>
c0698030:	e3e0507b 	mvn	r5, #123	; 0x7b
c0698034:	e5942000 	ldr	r2, [r4]
c0698038:	e5941014 	ldr	r1, [r4, #20]
c069803c:	eafffe34 	b	c0697914 <cdrom_open+0x144>
c0698040:	e1a00004 	mov	r0, r4
c0698044:	ebfff09c 	bl	c06942bc <cdrom_ram_open_write>
c0698048:	eafffedd 	b	c0697bc4 <cdrom_open+0x3f4>
c069804c:	e2400008 	sub	r0, r0, #8
c0698050:	e59f1164 	ldr	r1, [pc, #356]	; c06981bc <cdrom_open+0x9ec>
c0698054:	ebf67e90 	bl	c0437a9c <__dynamic_pr_debug>
c0698058:	eafffe8b 	b	c0697a8c <cdrom_open+0x2bc>
c069805c:	e5943014 	ldr	r3, [r4, #20]
c0698060:	e5941000 	ldr	r1, [r4]
c0698064:	eaffff56 	b	c0697dc4 <cdrom_open+0x5f4>
c0698068:	e5943014 	ldr	r3, [r4, #20]
c069806c:	e5941000 	ldr	r1, [r4]
c0698070:	eafffebc 	b	c0697b68 <cdrom_open+0x398>
c0698074:	e5941000 	ldr	r1, [r4]
c0698078:	e5942014 	ldr	r2, [r4, #20]
c069807c:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c0698080:	e1c33002 	bic	r3, r3, r2
c0698084:	eaffff69 	b	c0697e30 <cdrom_open+0x660>
c0698088:	e2400008 	sub	r0, r0, #8
c069808c:	e59f112c 	ldr	r1, [pc, #300]	; c06981c0 <cdrom_open+0x9f0>
c0698090:	ebf67e81 	bl	c0437a9c <__dynamic_pr_debug>
c0698094:	eafffe94 	b	c0697aec <cdrom_open+0x31c>
c0698098:	e2450010 	sub	r0, r5, #16
c069809c:	e59f1120 	ldr	r1, [pc, #288]	; c06981c4 <cdrom_open+0x9f4>
c06980a0:	ebf67e7d 	bl	c0437a9c <__dynamic_pr_debug>
c06980a4:	e1d531ba 	ldrh	r3, [r5, #26]
c06980a8:	e3130004 	tst	r3, #4
c06980ac:	03e0507b 	mvneq	r5, #123	; 0x7b
c06980b0:	0afffe0e 	beq	c06978f0 <cdrom_open+0x120>
c06980b4:	e1a0300d 	mov	r3, sp
c06980b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06980bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06980c0:	e2850008 	add	r0, r5, #8
c06980c4:	e5933010 	ldr	r3, [r3, #16]
c06980c8:	e59f10f8 	ldr	r1, [pc, #248]	; c06981c8 <cdrom_open+0x9f8>
c06980cc:	e3e0507b 	mvn	r5, #123	; 0x7b
c06980d0:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c06980d4:	ebf67e70 	bl	c0437a9c <__dynamic_pr_debug>
c06980d8:	eafffe04 	b	c06978f0 <cdrom_open+0x120>
c06980dc:	e2400008 	sub	r0, r0, #8
c06980e0:	e59f103c 	ldr	r1, [pc, #60]	; c0698124 <cdrom_open+0x954>
c06980e4:	ebf67e6c 	bl	c0437a9c <__dynamic_pr_debug>
c06980e8:	eaffff60 	b	c0697e70 <cdrom_open+0x6a0>
c06980ec:	e59f10d8 	ldr	r1, [pc, #216]	; c06981cc <cdrom_open+0x9fc>
c06980f0:	e2450010 	sub	r0, r5, #16
c06980f4:	ebf67e68 	bl	c0437a9c <__dynamic_pr_debug>
c06980f8:	e5d63000 	ldrb	r3, [r6]
c06980fc:	e3530000 	cmp	r3, #0
c0698100:	1affff7b 	bne	c0697ef4 <cdrom_open+0x724>
c0698104:	eaffff0c 	b	c0697d3c <cdrom_open+0x56c>
c0698108:	ebe69420 	bl	c003d190 <__stack_chk_fail>
c069810c:	c0fadb44 	.word	0xc0fadb44
c0698110:	c0d4134c 	.word	0xc0d4134c
c0698114:	c0f57898 	.word	0xc0f57898
c0698118:	c0f578c8 	.word	0xc0f578c8
c069811c:	c0f57a68 	.word	0xc0f57a68
c0698120:	c0f57a78 	.word	0xc0f57a78
c0698124:	c0d41e44 	.word	0xc0d41e44
c0698128:	c0f578b8 	.word	0xc0f578b8
c069812c:	c0d41c34 	.word	0xc0d41c34
c0698130:	c0f57978 	.word	0xc0f57978
c0698134:	c0d41a10 	.word	0xc0d41a10
c0698138:	c0f579d8 	.word	0xc0f579d8
c069813c:	c0d41d50 	.word	0xc0d41d50
c0698140:	c0f579e8 	.word	0xc0f579e8
c0698144:	c0f57a08 	.word	0xc0f57a08
c0698148:	c0f57a48 	.word	0xc0f57a48
c069814c:	002de000 	.word	0x002de000
c0698150:	c0f57a98 	.word	0xc0f57a98
c0698154:	c0d41e5c 	.word	0xc0d41e5c
c0698158:	c0d41900 	.word	0xc0d41900
c069815c:	c0f578e8 	.word	0xc0f578e8
c0698160:	c0f578f8 	.word	0xc0f578f8
c0698164:	c0d41934 	.word	0xc0d41934
c0698168:	c0d41c18 	.word	0xc0d41c18
c069816c:	c0f57a38 	.word	0xc0f57a38
c0698170:	c0d41df8 	.word	0xc0d41df8
c0698174:	0000ffff 	.word	0x0000ffff
c0698178:	c0d41918 	.word	0xc0d41918
c069817c:	c0f57928 	.word	0xc0f57928
c0698180:	c0f57aa8 	.word	0xc0f57aa8
c0698184:	c0f57988 	.word	0xc0f57988
c0698188:	c0d41ce4 	.word	0xc0d41ce4
c069818c:	c0f57948 	.word	0xc0f57948
c0698190:	c0f57958 	.word	0xc0f57958
c0698194:	c0d41cbc 	.word	0xc0d41cbc
c0698198:	c0d41c88 	.word	0xc0d41c88
c069819c:	c0f579a8 	.word	0xc0f579a8
c06981a0:	c0d41db4 	.word	0xc0d41db4
c06981a4:	c0f57a18 	.word	0xc0f57a18
c06981a8:	c0d41ddc 	.word	0xc0d41ddc
c06981ac:	c0f57918 	.word	0xc0f57918
c06981b0:	c0d41c54 	.word	0xc0d41c54
c06981b4:	c0d41e30 	.word	0xc0d41e30
c06981b8:	c0f579b8 	.word	0xc0f579b8
c06981bc:	c0d41d88 	.word	0xc0d41d88
c06981c0:	c0d41e0c 	.word	0xc0d41e0c
c06981c4:	c0d41d00 	.word	0xc0d41d00
c06981c8:	c0d41d24 	.word	0xc0d41d24
c06981cc:	c0d419bc 	.word	0xc0d419bc

c06981d0 <cdrom_print_info.constprop.14>:
c06981d0:	e1a0c00d 	mov	ip, sp
c06981d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06981d8:	e24cb004 	sub	fp, ip, #4
c06981dc:	e24dd00c 	sub	sp, sp, #12
c06981e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06981e4:	ebe603b4 	bl	c00190bc <__gnu_mcount_nc>
c06981e8:	e59f8114 	ldr	r8, [pc, #276]	; c0698304 <cdrom_print_info.constprop.14+0x134>
c06981ec:	e592c000 	ldr	ip, [r2]
c06981f0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06981f4:	e1a06002 	mov	r6, r2
c06981f8:	e26c1ffa 	rsb	r1, ip, #1000	; 0x3e8
c06981fc:	e1a02000 	mov	r2, r0
c0698200:	e088000c 	add	r0, r8, ip
c0698204:	e1a05003 	mov	r5, r3
c0698208:	eb0e5beb 	bl	c0a2f1bc <scnprintf>
c069820c:	e3500000 	cmp	r0, #0
c0698210:	0a000031 	beq	c06982dc <cdrom_print_info.constprop.14+0x10c>
c0698214:	e5963000 	ldr	r3, [r6]
c0698218:	e59f70e8 	ldr	r7, [pc, #232]	; c0698308 <cdrom_print_info.constprop.14+0x138>
c069821c:	e0800003 	add	r0, r0, r3
c0698220:	e5860000 	str	r0, [r6]
c0698224:	e5b7404c 	ldr	r4, [r7, #76]!	; 0x4c
c0698228:	e1540007 	cmp	r4, r7
c069822c:	e2444004 	sub	r4, r4, #4
c0698230:	0a000030 	beq	c06982f8 <cdrom_print_info.constprop.14+0x128>
c0698234:	e59fa0d0 	ldr	sl, [pc, #208]	; c069830c <cdrom_print_info.constprop.14+0x13c>
c0698238:	e59f90d0 	ldr	r9, [pc, #208]	; c0698310 <cdrom_print_info.constprop.14+0x140>
c069823c:	ea00000b 	b	c0698270 <cdrom_print_info.constprop.14+0xa0>
c0698240:	e3550001 	cmp	r5, #1
c0698244:	0a000027 	beq	c06982e8 <cdrom_print_info.constprop.14+0x118>
c0698248:	eb0e5bdb 	bl	c0a2f1bc <scnprintf>
c069824c:	e3500000 	cmp	r0, #0
c0698250:	0a000021 	beq	c06982dc <cdrom_print_info.constprop.14+0x10c>
c0698254:	e5963000 	ldr	r3, [r6]
c0698258:	e0800003 	add	r0, r0, r3
c069825c:	e5860000 	str	r0, [r6]
c0698260:	e5944004 	ldr	r4, [r4, #4]
c0698264:	e1540007 	cmp	r4, r7
c0698268:	e2444004 	sub	r4, r4, #4
c069826c:	0a000021 	beq	c06982f8 <cdrom_print_info.constprop.14+0x128>
c0698270:	e3550002 	cmp	r5, #2
c0698274:	e088c000 	add	ip, r8, r0
c0698278:	e260effa 	rsb	lr, r0, #1000	; 0x3e8
c069827c:	0a00000f 	beq	c06982c0 <cdrom_print_info.constprop.14+0xf0>
c0698280:	e3550003 	cmp	r5, #3
c0698284:	e2843030 	add	r3, r4, #48	; 0x30
c0698288:	e1a02009 	mov	r2, r9
c069828c:	e1a0100e 	mov	r1, lr
c0698290:	e1a0000c 	mov	r0, ip
c0698294:	1affffe9 	bne	c0698240 <cdrom_print_info.constprop.14+0x70>
c0698298:	e5943000 	ldr	r3, [r4]
c069829c:	e5942014 	ldr	r2, [r4, #20]
c06982a0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c06982a4:	e1c33002 	bic	r3, r3, r2
c06982a8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06982ac:	e1130002 	tst	r3, r2
c06982b0:	13a03001 	movne	r3, #1
c06982b4:	03a03000 	moveq	r3, #0
c06982b8:	e1a0200a 	mov	r2, sl
c06982bc:	eaffffe1 	b	c0698248 <cdrom_print_info.constprop.14+0x78>
c06982c0:	e1a0100e 	mov	r1, lr
c06982c4:	e1a0000c 	mov	r0, ip
c06982c8:	e594301c 	ldr	r3, [r4, #28]
c06982cc:	e1a0200a 	mov	r2, sl
c06982d0:	eb0e5bb9 	bl	c0a2f1bc <scnprintf>
c06982d4:	e3500000 	cmp	r0, #0
c06982d8:	1affffdd 	bne	c0698254 <cdrom_print_info.constprop.14+0x84>
c06982dc:	e3a00001 	mov	r0, #1
c06982e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06982e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06982e8:	e5943018 	ldr	r3, [r4, #24]
c06982ec:	e1a0200a 	mov	r2, sl
c06982f0:	eb0e5bb1 	bl	c0a2f1bc <scnprintf>
c06982f4:	eaffffd4 	b	c069824c <cdrom_print_info.constprop.14+0x7c>
c06982f8:	e3a00000 	mov	r0, #0
c06982fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0698300:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0698304:	c0fadb60 	.word	0xc0fadb60
c0698308:	c0f1e094 	.word	0xc0f1e094
c069830c:	c0d41e88 	.word	0xc0d41e88
c0698310:	c0d41e84 	.word	0xc0d41e84

c0698314 <cdrom_sysctl_info>:
c0698314:	e1a0c00d 	mov	ip, sp
c0698318:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069831c:	e24cb004 	sub	fp, ip, #4
c0698320:	e24dd014 	sub	sp, sp, #20
c0698324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0698328:	ebe60363 	bl	c00190bc <__gnu_mcount_nc>
c069832c:	e1a05003 	mov	r5, r3
c0698330:	e5933000 	ldr	r3, [r3]
c0698334:	e1a09000 	mov	r9, r0
c0698338:	e3530000 	cmp	r3, #0
c069833c:	e59f3310 	ldr	r3, [pc, #784]	; c0698654 <cdrom_sysctl_info+0x340>
c0698340:	e1a07001 	mov	r7, r1
c0698344:	e1a0a002 	mov	sl, r2
c0698348:	e5933000 	ldr	r3, [r3]
c069834c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0698350:	e3a03000 	mov	r3, #0
c0698354:	e59b6004 	ldr	r6, [fp, #4]
c0698358:	0a0000b6 	beq	c0698638 <cdrom_sysctl_info+0x324>
c069835c:	e1c620d0 	ldrd	r2, [r6]
c0698360:	e1923003 	orrs	r3, r2, r3
c0698364:	13a04001 	movne	r4, #1
c0698368:	03a04000 	moveq	r4, #0
c069836c:	e3510000 	cmp	r1, #0
c0698370:	13a04000 	movne	r4, #0
c0698374:	e3540000 	cmp	r4, #0
c0698378:	1a0000ae 	bne	c0698638 <cdrom_sysctl_info+0x324>
c069837c:	e59f02d4 	ldr	r0, [pc, #724]	; c0698658 <cdrom_sysctl_info+0x344>
c0698380:	eb0e7657 	bl	c0a35ce4 <_mutex_lock>
c0698384:	e59fe2d0 	ldr	lr, [pc, #720]	; c069865c <cdrom_sysctl_info+0x348>
c0698388:	e59fc2d0 	ldr	ip, [pc, #720]	; c0698660 <cdrom_sysctl_info+0x34c>
c069838c:	e3a08030 	mov	r8, #48	; 0x30
c0698390:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0698394:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0698398:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c069839c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c06983a0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c06983a4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c06983a8:	e59ee000 	ldr	lr, [lr]
c06983ac:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c06983b0:	e1a01004 	mov	r1, r4
c06983b4:	e24b2034 	sub	r2, fp, #52	; 0x34
c06983b8:	e1a03004 	mov	r3, r4
c06983bc:	e59f02a0 	ldr	r0, [pc, #672]	; c0698664 <cdrom_sysctl_info+0x350>
c06983c0:	e5cce000 	strb	lr, [ip]
c06983c4:	ebffff81 	bl	c06981d0 <cdrom_print_info.constprop.14>
c06983c8:	e2501000 	subs	r1, r0, #0
c06983cc:	1a00009d 	bne	c0698648 <cdrom_sysctl_info+0x334>
c06983d0:	e3a03001 	mov	r3, #1
c06983d4:	e24b2034 	sub	r2, fp, #52	; 0x34
c06983d8:	e59f0288 	ldr	r0, [pc, #648]	; c0698668 <cdrom_sysctl_info+0x354>
c06983dc:	ebffff7b 	bl	c06981d0 <cdrom_print_info.constprop.14>
c06983e0:	e2501000 	subs	r1, r0, #0
c06983e4:	1a000097 	bne	c0698648 <cdrom_sysctl_info+0x334>
c06983e8:	e3a03002 	mov	r3, #2
c06983ec:	e24b2034 	sub	r2, fp, #52	; 0x34
c06983f0:	e59f0274 	ldr	r0, [pc, #628]	; c069866c <cdrom_sysctl_info+0x358>
c06983f4:	ebffff75 	bl	c06981d0 <cdrom_print_info.constprop.14>
c06983f8:	e3500000 	cmp	r0, #0
c06983fc:	1a000091 	bne	c0698648 <cdrom_sysctl_info+0x334>
c0698400:	e3a03003 	mov	r3, #3
c0698404:	e24b2034 	sub	r2, fp, #52	; 0x34
c0698408:	e3a01001 	mov	r1, #1
c069840c:	e59f025c 	ldr	r0, [pc, #604]	; c0698670 <cdrom_sysctl_info+0x35c>
c0698410:	ebffff6e 	bl	c06981d0 <cdrom_print_info.constprop.14>
c0698414:	e3500000 	cmp	r0, #0
c0698418:	1a00008a 	bne	c0698648 <cdrom_sysctl_info+0x334>
c069841c:	e3a03003 	mov	r3, #3
c0698420:	e24b2034 	sub	r2, fp, #52	; 0x34
c0698424:	e3a01002 	mov	r1, #2
c0698428:	e59f0244 	ldr	r0, [pc, #580]	; c0698674 <cdrom_sysctl_info+0x360>
c069842c:	ebffff67 	bl	c06981d0 <cdrom_print_info.constprop.14>
c0698430:	e3500000 	cmp	r0, #0
c0698434:	1a000083 	bne	c0698648 <cdrom_sysctl_info+0x334>
c0698438:	e3a03003 	mov	r3, #3
c069843c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0698440:	e3a01004 	mov	r1, #4
c0698444:	e59f022c 	ldr	r0, [pc, #556]	; c0698678 <cdrom_sysctl_info+0x364>
c0698448:	ebffff60 	bl	c06981d0 <cdrom_print_info.constprop.14>
c069844c:	e3500000 	cmp	r0, #0
c0698450:	1a00007c 	bne	c0698648 <cdrom_sysctl_info+0x334>
c0698454:	e3a03003 	mov	r3, #3
c0698458:	e24b2034 	sub	r2, fp, #52	; 0x34
c069845c:	e3a01008 	mov	r1, #8
c0698460:	e59f0214 	ldr	r0, [pc, #532]	; c069867c <cdrom_sysctl_info+0x368>
c0698464:	ebffff59 	bl	c06981d0 <cdrom_print_info.constprop.14>
c0698468:	e3500000 	cmp	r0, #0
c069846c:	1a000075 	bne	c0698648 <cdrom_sysctl_info+0x334>
c0698470:	e3a03003 	mov	r3, #3
c0698474:	e24b2034 	sub	r2, fp, #52	; 0x34
c0698478:	e3a01010 	mov	r1, #16
c069847c:	e59f01fc 	ldr	r0, [pc, #508]	; c0698680 <cdrom_sysctl_info+0x36c>
c0698480:	ebffff52 	bl	c06981d0 <cdrom_print_info.constprop.14>
c0698484:	e3500000 	cmp	r0, #0
c0698488:	1a00006e 	bne	c0698648 <cdrom_sysctl_info+0x334>
c069848c:	e3a03003 	mov	r3, #3
c0698490:	e24b2034 	sub	r2, fp, #52	; 0x34
c0698494:	e3a01020 	mov	r1, #32
c0698498:	e59f01e4 	ldr	r0, [pc, #484]	; c0698684 <cdrom_sysctl_info+0x370>
c069849c:	ebffff4b 	bl	c06981d0 <cdrom_print_info.constprop.14>
c06984a0:	e3500000 	cmp	r0, #0
c06984a4:	1a000067 	bne	c0698648 <cdrom_sysctl_info+0x334>
c06984a8:	e3a03003 	mov	r3, #3
c06984ac:	e24b2034 	sub	r2, fp, #52	; 0x34
c06984b0:	e3a01040 	mov	r1, #64	; 0x40
c06984b4:	e59f01cc 	ldr	r0, [pc, #460]	; c0698688 <cdrom_sysctl_info+0x374>
c06984b8:	ebffff44 	bl	c06981d0 <cdrom_print_info.constprop.14>
c06984bc:	e3500000 	cmp	r0, #0
c06984c0:	1a000060 	bne	c0698648 <cdrom_sysctl_info+0x334>
c06984c4:	e3a03003 	mov	r3, #3
c06984c8:	e24b2034 	sub	r2, fp, #52	; 0x34
c06984cc:	e3a01080 	mov	r1, #128	; 0x80
c06984d0:	e59f01b4 	ldr	r0, [pc, #436]	; c069868c <cdrom_sysctl_info+0x378>
c06984d4:	ebffff3d 	bl	c06981d0 <cdrom_print_info.constprop.14>
c06984d8:	e3500000 	cmp	r0, #0
c06984dc:	1a000059 	bne	c0698648 <cdrom_sysctl_info+0x334>
c06984e0:	e3a03003 	mov	r3, #3
c06984e4:	e24b2034 	sub	r2, fp, #52	; 0x34
c06984e8:	e3a01c01 	mov	r1, #256	; 0x100
c06984ec:	e59f019c 	ldr	r0, [pc, #412]	; c0698690 <cdrom_sysctl_info+0x37c>
c06984f0:	ebffff36 	bl	c06981d0 <cdrom_print_info.constprop.14>
c06984f4:	e3500000 	cmp	r0, #0
c06984f8:	1a000052 	bne	c0698648 <cdrom_sysctl_info+0x334>
c06984fc:	e3a03003 	mov	r3, #3
c0698500:	e24b2034 	sub	r2, fp, #52	; 0x34
c0698504:	e3a01a02 	mov	r1, #8192	; 0x2000
c0698508:	e59f0184 	ldr	r0, [pc, #388]	; c0698694 <cdrom_sysctl_info+0x380>
c069850c:	ebffff2f 	bl	c06981d0 <cdrom_print_info.constprop.14>
c0698510:	e3500000 	cmp	r0, #0
c0698514:	1a00004b 	bne	c0698648 <cdrom_sysctl_info+0x334>
c0698518:	e3a03003 	mov	r3, #3
c069851c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0698520:	e3a01901 	mov	r1, #16384	; 0x4000
c0698524:	e59f016c 	ldr	r0, [pc, #364]	; c0698698 <cdrom_sysctl_info+0x384>
c0698528:	ebffff28 	bl	c06981d0 <cdrom_print_info.constprop.14>
c069852c:	e3500000 	cmp	r0, #0
c0698530:	1a000044 	bne	c0698648 <cdrom_sysctl_info+0x334>
c0698534:	e3a03003 	mov	r3, #3
c0698538:	e24b2034 	sub	r2, fp, #52	; 0x34
c069853c:	e3a01902 	mov	r1, #32768	; 0x8000
c0698540:	e59f0154 	ldr	r0, [pc, #340]	; c069869c <cdrom_sysctl_info+0x388>
c0698544:	ebffff21 	bl	c06981d0 <cdrom_print_info.constprop.14>
c0698548:	e3500000 	cmp	r0, #0
c069854c:	1a00003d 	bne	c0698648 <cdrom_sysctl_info+0x334>
c0698550:	e3a03003 	mov	r3, #3
c0698554:	e24b2034 	sub	r2, fp, #52	; 0x34
c0698558:	e3a01801 	mov	r1, #65536	; 0x10000
c069855c:	e59f013c 	ldr	r0, [pc, #316]	; c06986a0 <cdrom_sysctl_info+0x38c>
c0698560:	ebffff1a 	bl	c06981d0 <cdrom_print_info.constprop.14>
c0698564:	e3500000 	cmp	r0, #0
c0698568:	1a000036 	bne	c0698648 <cdrom_sysctl_info+0x334>
c069856c:	e3a03003 	mov	r3, #3
c0698570:	e24b2034 	sub	r2, fp, #52	; 0x34
c0698574:	e3a01802 	mov	r1, #131072	; 0x20000
c0698578:	e59f0124 	ldr	r0, [pc, #292]	; c06986a4 <cdrom_sysctl_info+0x390>
c069857c:	ebffff13 	bl	c06981d0 <cdrom_print_info.constprop.14>
c0698580:	e3500000 	cmp	r0, #0
c0698584:	1a00002f 	bne	c0698648 <cdrom_sysctl_info+0x334>
c0698588:	e3a03003 	mov	r3, #3
c069858c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0698590:	e3a01702 	mov	r1, #524288	; 0x80000
c0698594:	e59f010c 	ldr	r0, [pc, #268]	; c06986a8 <cdrom_sysctl_info+0x394>
c0698598:	ebffff0c 	bl	c06981d0 <cdrom_print_info.constprop.14>
c069859c:	e3500000 	cmp	r0, #0
c06985a0:	1a000028 	bne	c0698648 <cdrom_sysctl_info+0x334>
c06985a4:	e3a03003 	mov	r3, #3
c06985a8:	e24b2034 	sub	r2, fp, #52	; 0x34
c06985ac:	e3a01601 	mov	r1, #1048576	; 0x100000
c06985b0:	e59f00f4 	ldr	r0, [pc, #244]	; c06986ac <cdrom_sysctl_info+0x398>
c06985b4:	ebffff05 	bl	c06981d0 <cdrom_print_info.constprop.14>
c06985b8:	e3500000 	cmp	r0, #0
c06985bc:	1a000021 	bne	c0698648 <cdrom_sysctl_info+0x334>
c06985c0:	e24b2034 	sub	r2, fp, #52	; 0x34
c06985c4:	e3a03003 	mov	r3, #3
c06985c8:	e3a01602 	mov	r1, #2097152	; 0x200000
c06985cc:	e59f00dc 	ldr	r0, [pc, #220]	; c06986b0 <cdrom_sysctl_info+0x39c>
c06985d0:	ebfffefe 	bl	c06981d0 <cdrom_print_info.constprop.14>
c06985d4:	e3500000 	cmp	r0, #0
c06985d8:	1a00001a 	bne	c0698648 <cdrom_sysctl_info+0x334>
c06985dc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06985e0:	e59f3078 	ldr	r3, [pc, #120]	; c0698660 <cdrom_sysctl_info+0x34c>
c06985e4:	e59f20c8 	ldr	r2, [pc, #200]	; c06986b4 <cdrom_sysctl_info+0x3a0>
c06985e8:	e0830001 	add	r0, r3, r1
c06985ec:	e2611ffa 	rsb	r1, r1, #1000	; 0x3e8
c06985f0:	eb0e5af1 	bl	c0a2f1bc <scnprintf>
c06985f4:	e3500000 	cmp	r0, #0
c06985f8:	0a000012 	beq	c0698648 <cdrom_sysctl_info+0x334>
c06985fc:	e59f0054 	ldr	r0, [pc, #84]	; c0698658 <cdrom_sysctl_info+0x344>
c0698600:	eb0e75e5 	bl	c0a35d9c <_mutex_unlock>
c0698604:	e1a03005 	mov	r3, r5
c0698608:	e1a0200a 	mov	r2, sl
c069860c:	e1a01007 	mov	r1, r7
c0698610:	e1a00009 	mov	r0, r9
c0698614:	e58d6000 	str	r6, [sp]
c0698618:	ebe6b352 	bl	c0045368 <proc_dostring>
c069861c:	e59f3030 	ldr	r3, [pc, #48]	; c0698654 <cdrom_sysctl_info+0x340>
c0698620:	e5932000 	ldr	r2, [r3]
c0698624:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0698628:	e0332002 	eors	r2, r3, r2
c069862c:	1a000004 	bne	c0698644 <cdrom_sysctl_info+0x330>
c0698630:	e24bd028 	sub	sp, fp, #40	; 0x28
c0698634:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0698638:	e3a00000 	mov	r0, #0
c069863c:	e5850000 	str	r0, [r5]
c0698640:	eafffff5 	b	c069861c <cdrom_sysctl_info+0x308>
c0698644:	ebe692d1 	bl	c003d190 <__stack_chk_fail>
c0698648:	e59f0068 	ldr	r0, [pc, #104]	; c06986b8 <cdrom_sysctl_info+0x3a4>
c069864c:	ebe7beb0 	bl	c0088114 <printk>
c0698650:	eaffffe9 	b	c06985fc <cdrom_sysctl_info+0x2e8>
c0698654:	c0d41350 	.word	0xc0d41350
c0698658:	c0fadb4c 	.word	0xc0fadb4c
c069865c:	c0d41e8c 	.word	0xc0d41e8c
c0698660:	c0fadb60 	.word	0xc0fadb60
c0698664:	c0d41ec0 	.word	0xc0d41ec0
c0698668:	c0d41ed0 	.word	0xc0d41ed0
c069866c:	c0d41ee0 	.word	0xc0d41ee0
c0698670:	c0d41ef4 	.word	0xc0d41ef4
c0698674:	c0d41f08 	.word	0xc0d41f08
c0698678:	c0d41f1c 	.word	0xc0d41f1c
c069867c:	c0d41f30 	.word	0xc0d41f30
c0698680:	c0d41f44 	.word	0xc0d41f44
c0698684:	c0d41f58 	.word	0xc0d41f58
c0698688:	c0d41f70 	.word	0xc0d41f70
c069868c:	c0d41f80 	.word	0xc0d41f80
c0698690:	c0d41f98 	.word	0xc0d41f98
c0698694:	c0d41fac 	.word	0xc0d41fac
c0698698:	c0d41fc0 	.word	0xc0d41fc0
c069869c:	c0d41fd4 	.word	0xc0d41fd4
c06986a0:	c0d41fe4 	.word	0xc0d41fe4
c06986a4:	c0d41ff8 	.word	0xc0d41ff8
c06986a8:	c0d4200c 	.word	0xc0d4200c
c06986ac:	c0d4201c 	.word	0xc0d4201c
c06986b0:	c0d42030 	.word	0xc0d42030
c06986b4:	c0cb3f58 	.word	0xc0cb3f58
c06986b8:	c0d42044 	.word	0xc0d42044

c06986bc <cdrom_read_cdda_old>:
c06986bc:	e1a0c00d 	mov	ip, sp
c06986c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06986c4:	e24cb004 	sub	fp, ip, #4
c06986c8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06986cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06986d0:	ebe60279 	bl	c00190bc <__gnu_mcount_nc>
c06986d4:	e1a07000 	mov	r7, r0
c06986d8:	e1a0a003 	mov	sl, r3
c06986dc:	e3a00000 	mov	r0, #0
c06986e0:	e59f31a8 	ldr	r3, [pc, #424]	; c0698890 <cdrom_read_cdda_old+0x1d4>
c06986e4:	e5c7004c 	strb	r0, [r7, #76]	; 0x4c
c06986e8:	e1a06001 	mov	r6, r1
c06986ec:	e1a05002 	mov	r5, r2
c06986f0:	e1a01000 	mov	r1, r0
c06986f4:	e3a0202c 	mov	r2, #44	; 0x2c
c06986f8:	e24b005c 	sub	r0, fp, #92	; 0x5c
c06986fc:	e5933000 	ldr	r3, [r3]
c0698700:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0698704:	e3a03000 	mov	r3, #0
c0698708:	eb0e032c 	bl	c0a193c0 <memset>
c069870c:	e1a0400a 	mov	r4, sl
c0698710:	e3a03e93 	mov	r3, #2352	; 0x930
c0698714:	e0898394 	umull	r8, r9, r4, r3
c0698718:	e3590000 	cmp	r9, #0
c069871c:	1a000057 	bne	c0698880 <cdrom_read_cdda_old+0x1c4>
c0698720:	e59f116c 	ldr	r1, [pc, #364]	; c0698894 <cdrom_read_cdda_old+0x1d8>
c0698724:	e1a00008 	mov	r0, r8
c0698728:	ebebfbbb 	bl	c019761c <__kmalloc>
c069872c:	e3500000 	cmp	r0, #0
c0698730:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0698734:	1a000003 	bne	c0698748 <cdrom_read_cdda_old+0x8c>
c0698738:	e1b040c4 	asrs	r4, r4, #1
c069873c:	1afffff3 	bne	c0698710 <cdrom_read_cdda_old+0x54>
c0698740:	e3e0300b 	mvn	r3, #11
c0698744:	ea000043 	b	c0698858 <cdrom_read_cdda_old+0x19c>
c0698748:	e3540000 	cmp	r4, #0
c069874c:	0afffffb 	beq	c0698740 <cdrom_read_cdda_old+0x84>
c0698750:	e3a02002 	mov	r2, #2
c0698754:	e35a0000 	cmp	sl, #0
c0698758:	e54b2040 	strb	r2, [fp, #-64]	; 0xffffffc0
c069875c:	da000045 	ble	c0698878 <cdrom_read_cdda_old+0x1bc>
c0698760:	e59f9130 	ldr	r9, [pc, #304]	; c0698898 <cdrom_read_cdda_old+0x1dc>
c0698764:	ea000006 	b	c0698784 <cdrom_read_cdda_old+0xc8>
c0698768:	e3500000 	cmp	r0, #0
c069876c:	1a000032 	bne	c069883c <cdrom_read_cdda_old+0x180>
c0698770:	e04aa004 	sub	sl, sl, r4
c0698774:	e35a0000 	cmp	sl, #0
c0698778:	e0866008 	add	r6, r6, r8
c069877c:	e0855004 	add	r5, r5, r4
c0698780:	da000030 	ble	c0698848 <cdrom_read_cdda_old+0x18c>
c0698784:	e154000a 	cmp	r4, sl
c0698788:	a1a0400a 	movge	r4, sl
c069878c:	e3a08e93 	mov	r8, #2352	; 0x930
c0698790:	e5972000 	ldr	r2, [r7]
c0698794:	e1a01844 	asr	r1, r4, #16
c0698798:	e0080498 	mul	r8, r8, r4
c069879c:	e1a03444 	asr	r3, r4, #8
c06987a0:	e3a00000 	mov	r0, #0
c06987a4:	e54b1056 	strb	r1, [fp, #-86]	; 0xffffffaa
c06987a8:	e1a01c25 	lsr	r1, r5, #24
c06987ac:	e54b3055 	strb	r3, [fp, #-85]	; 0xffffffab
c06987b0:	e14b05b2 	strh	r0, [fp, #-82]	; 0xffffffae
c06987b4:	e1a03845 	asr	r3, r5, #16
c06987b8:	e6bf0fb5 	rev16	r0, r5
c06987bc:	e54b105a 	strb	r1, [fp, #-90]	; 0xffffffa6
c06987c0:	e3e01007 	mvn	r1, #7
c06987c4:	e54b3059 	strb	r3, [fp, #-89]	; 0xffffffa7
c06987c8:	e14b05b8 	strh	r0, [fp, #-88]	; 0xffffffa8
c06987cc:	e54b1053 	strb	r1, [fp, #-83]	; 0xffffffad
c06987d0:	e54b4054 	strb	r4, [fp, #-84]	; 0xffffffac
c06987d4:	e14b95bc 	strh	r9, [fp, #-92]	; 0xffffffa4
c06987d8:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c06987dc:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c06987e0:	e24b105c 	sub	r1, fp, #92	; 0x5c
c06987e4:	e1a00007 	mov	r0, r7
c06987e8:	e12fff32 	blx	r2
c06987ec:	e2503000 	subs	r3, r0, #0
c06987f0:	1a000014 	bne	c0698848 <cdrom_read_cdda_old+0x18c>
c06987f4:	e1a0200d 	mov	r2, sp
c06987f8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06987fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0698800:	e592200c 	ldr	r2, [r2, #12]
c0698804:	e0961008 	adds	r1, r6, r8
c0698808:	30d11002 	sbcscc	r1, r1, r2
c069880c:	33a02000 	movcc	r2, #0
c0698810:	e3520000 	cmp	r2, #0
c0698814:	11a00008 	movne	r0, r8
c0698818:	1affffd2 	bne	c0698768 <cdrom_read_cdda_old+0xac>
c069881c:	e1a02008 	mov	r2, r8
c0698820:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0698824:	e1a00006 	mov	r0, r6
c0698828:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c069882c:	eb0dfa57 	bl	c0a17190 <__copy_to_user_std>
c0698830:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0698834:	e3500000 	cmp	r0, #0
c0698838:	0affffcc 	beq	c0698770 <cdrom_read_cdda_old+0xb4>
c069883c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0698840:	e3e0300d 	mvn	r3, #13
c0698844:	ea000000 	b	c069884c <cdrom_read_cdda_old+0x190>
c0698848:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c069884c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0698850:	ebebf7e1 	bl	c01967dc <kfree>
c0698854:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0698858:	e1a00003 	mov	r0, r3
c069885c:	e59f302c 	ldr	r3, [pc, #44]	; c0698890 <cdrom_read_cdda_old+0x1d4>
c0698860:	e5932000 	ldr	r2, [r3]
c0698864:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0698868:	e0332002 	eors	r2, r3, r2
c069886c:	1a000006 	bne	c069888c <cdrom_read_cdda_old+0x1d0>
c0698870:	e24bd028 	sub	sp, fp, #40	; 0x28
c0698874:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0698878:	e1a03009 	mov	r3, r9
c069887c:	eafffff2 	b	c069884c <cdrom_read_cdda_old+0x190>
c0698880:	e3a03000 	mov	r3, #0
c0698884:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0698888:	eaffffaa 	b	c0698738 <cdrom_read_cdda_old+0x7c>
c069888c:	ebe6923f 	bl	c003d190 <__stack_chk_fail>
c0698890:	c0d41354 	.word	0xc0d41354
c0698894:	006000c0 	.word	0x006000c0
c0698898:	000004be 	.word	0x000004be

c069889c <mmc_ioctl_cdrom_read_audio>:
c069889c:	e1a0c00d 	mov	ip, sp
c06988a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06988a4:	e24cb004 	sub	fp, ip, #4
c06988a8:	e24dd044 	sub	sp, sp, #68	; 0x44
c06988ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06988b0:	ebe60201 	bl	c00190bc <__gnu_mcount_nc>
c06988b4:	e1a0300d 	mov	r3, sp
c06988b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06988bc:	e59f23ac 	ldr	r2, [pc, #940]	; c0698c70 <mmc_ioctl_cdrom_read_audio+0x3d4>
c06988c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06988c4:	e5922000 	ldr	r2, [r2]
c06988c8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06988cc:	e3a02000 	mov	r2, #0
c06988d0:	e593300c 	ldr	r3, [r3, #12]
c06988d4:	e2912010 	adds	r2, r1, #16
c06988d8:	30d22003 	sbcscc	r2, r2, r3
c06988dc:	33a03000 	movcc	r3, #0
c06988e0:	e3530000 	cmp	r3, #0
c06988e4:	e1a09000 	mov	r9, r0
c06988e8:	1a000074 	bne	c0698ac0 <mmc_ioctl_cdrom_read_audio+0x224>
c06988ec:	e3a02010 	mov	r2, #16
c06988f0:	e24b0040 	sub	r0, fp, #64	; 0x40
c06988f4:	eb0df917 	bl	c0a16d58 <arm_copy_from_user>
c06988f8:	e3500000 	cmp	r0, #0
c06988fc:	1a00006f 	bne	c0698ac0 <mmc_ioctl_cdrom_read_audio+0x224>
c0698900:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c0698904:	e3530002 	cmp	r3, #2
c0698908:	0a0000a5 	beq	c0698ba4 <mmc_ioctl_cdrom_read_audio+0x308>
c069890c:	e3530001 	cmp	r3, #1
c0698910:	051b3040 	ldreq	r3, [fp, #-64]	; 0xffffffc0
c0698914:	050b3058 	streq	r3, [fp, #-88]	; 0xffffffa8
c0698918:	1a0000b6 	bne	c0698bf8 <mmc_ioctl_cdrom_read_audio+0x35c>
c069891c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0698920:	e3530000 	cmp	r3, #0
c0698924:	ba0000b3 	blt	c0698bf8 <mmc_ioctl_cdrom_read_audio+0x35c>
c0698928:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c069892c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0698930:	e2433001 	sub	r3, r3, #1
c0698934:	e353004a 	cmp	r3, #74	; 0x4a
c0698938:	8a0000ae 	bhi	c0698bf8 <mmc_ioctl_cdrom_read_audio+0x35c>
c069893c:	e5998048 	ldr	r8, [r9, #72]	; 0x48
c0698940:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0698944:	e3580000 	cmp	r8, #0
c0698948:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c069894c:	0a00008d 	beq	c0698b88 <mmc_ioctl_cdrom_read_audio+0x2ec>
c0698950:	e599300c 	ldr	r3, [r9, #12]
c0698954:	e59372c4 	ldr	r7, [r3, #708]	; 0x2c4
c0698958:	e3570000 	cmp	r7, #0
c069895c:	0a0000be 	beq	c0698c5c <mmc_ioctl_cdrom_read_audio+0x3c0>
c0698960:	e5973108 	ldr	r3, [r7, #264]	; 0x108
c0698964:	e1a03da3 	lsr	r3, r3, #27
c0698968:	e2133001 	ands	r3, r3, #1
c069896c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0698970:	0a0000ad 	beq	c0698c2c <mmc_ioctl_cdrom_read_audio+0x390>
c0698974:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0698978:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c069897c:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c0698980:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0698984:	e3a03000 	mov	r3, #0
c0698988:	e5c9304c 	strb	r3, [r9, #76]	; 0x4c
c069898c:	e3580001 	cmp	r8, #1
c0698990:	13a03e93 	movne	r3, #2352	; 0x930
c0698994:	03a06e93 	moveq	r6, #2352	; 0x930
c0698998:	10060a93 	mulne	r6, r3, sl
c069899c:	e59734a4 	ldr	r3, [r7, #1188]	; 0x4a4
c06989a0:	11a0800a 	movne	r8, sl
c06989a4:	e3a01020 	mov	r1, #32
c06989a8:	e1a03483 	lsl	r3, r3, #9
c06989ac:	e1530006 	cmp	r3, r6
c06989b0:	e1a00007 	mov	r0, r7
c06989b4:	359f22b8 	ldrcc	r2, [pc, #696]	; c0698c74 <mmc_ioctl_cdrom_read_audio+0x3d8>
c06989b8:	30883392 	umullcc	r3, r8, r2, r3
c06989bc:	33a03e93 	movcc	r3, #2352	; 0x930
c06989c0:	31a085a8 	lsrcc	r8, r8, #11
c06989c4:	e3a02000 	mov	r2, #0
c06989c8:	30060893 	mulcc	r6, r3, r8
c06989cc:	ebf52f37 	bl	c03e46b0 <blk_get_request>
c06989d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c06989d4:	e1a04000 	mov	r4, r0
c06989d8:	8a00007c 	bhi	c0698bd0 <mmc_ioctl_cdrom_read_audio+0x334>
c06989dc:	e59f3294 	ldr	r3, [pc, #660]	; c0698c78 <mmc_ioctl_cdrom_read_audio+0x3dc>
c06989e0:	e1a01000 	mov	r1, r0
c06989e4:	e58d3004 	str	r3, [sp, #4]
c06989e8:	e58d6000 	str	r6, [sp]
c06989ec:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06989f0:	e3a02000 	mov	r2, #0
c06989f4:	e1a00007 	mov	r0, r7
c06989f8:	ebf54bba 	bl	c03eb8e8 <blk_rq_map_user>
c06989fc:	e2503000 	subs	r3, r0, #0
c0698a00:	1a000077 	bne	c0698be4 <mmc_ioctl_cdrom_read_audio+0x348>
c0698a04:	e59420e0 	ldr	r2, [r4, #224]	; 0xe0
c0698a08:	e3e01041 	mvn	r1, #65	; 0x41
c0698a0c:	e3a00004 	mov	r0, #4
c0698a10:	e5c21000 	strb	r1, [r2]
c0698a14:	e59420e0 	ldr	r2, [r4, #224]	; 0xe0
c0698a18:	e1a01c25 	lsr	r1, r5, #24
c0698a1c:	e1a0c845 	asr	ip, r5, #16
c0698a20:	e5c20001 	strb	r0, [r2, #1]
c0698a24:	e594e0e0 	ldr	lr, [r4, #224]	; 0xe0
c0698a28:	e1a02445 	asr	r2, r5, #8
c0698a2c:	e1a00848 	asr	r0, r8, #16
c0698a30:	e5ce1002 	strb	r1, [lr, #2]
c0698a34:	e594e0e0 	ldr	lr, [r4, #224]	; 0xe0
c0698a38:	e1a01448 	asr	r1, r8, #8
c0698a3c:	e5cec003 	strb	ip, [lr, #3]
c0698a40:	e594c0e0 	ldr	ip, [r4, #224]	; 0xe0
c0698a44:	e3e0e007 	mvn	lr, #7
c0698a48:	e5cc2004 	strb	r2, [ip, #4]
c0698a4c:	e59420e0 	ldr	r2, [r4, #224]	; 0xe0
c0698a50:	e5c25005 	strb	r5, [r2, #5]
c0698a54:	e594c0e0 	ldr	ip, [r4, #224]	; 0xe0
c0698a58:	e1a02004 	mov	r2, r4
c0698a5c:	e5cc0006 	strb	r0, [ip, #6]
c0698a60:	e594c0e0 	ldr	ip, [r4, #224]	; 0xe0
c0698a64:	e1a00007 	mov	r0, r7
c0698a68:	e5cc1007 	strb	r1, [ip, #7]
c0698a6c:	e59410e0 	ldr	r1, [r4, #224]	; 0xe0
c0698a70:	e5c18008 	strb	r8, [r1, #8]
c0698a74:	e59410e0 	ldr	r1, [r4, #224]	; 0xe0
c0698a78:	e5c1e009 	strb	lr, [r1, #9]
c0698a7c:	e59f11f8 	ldr	r1, [pc, #504]	; c0698c7c <mmc_ioctl_cdrom_read_audio+0x3e0>
c0698a80:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c0698a84:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c0698a88:	e3a0100c 	mov	r1, #12
c0698a8c:	e1c41eb4 	strh	r1, [r4, #228]	; 0xe4
c0698a90:	e599100c 	ldr	r1, [r9, #12]
c0698a94:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c0698a98:	ebf54c54 	bl	c03ebbf0 <blk_execute_rq>
c0698a9c:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0698aa0:	e3530000 	cmp	r3, #0
c0698aa4:	1a000018 	bne	c0698b0c <mmc_ioctl_cdrom_read_audio+0x270>
c0698aa8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0698aac:	ebf54ac8 	bl	c03eb5d4 <blk_rq_unmap_user>
c0698ab0:	e3500000 	cmp	r0, #0
c0698ab4:	0a00000a 	beq	c0698ae4 <mmc_ioctl_cdrom_read_audio+0x248>
c0698ab8:	e1a00004 	mov	r0, r4
c0698abc:	ebf52ff5 	bl	c03e4a98 <blk_put_request>
c0698ac0:	e3e0a00d 	mvn	sl, #13
c0698ac4:	e59f31a4 	ldr	r3, [pc, #420]	; c0698c70 <mmc_ioctl_cdrom_read_audio+0x3d4>
c0698ac8:	e1a0000a 	mov	r0, sl
c0698acc:	e5932000 	ldr	r2, [r3]
c0698ad0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0698ad4:	e0332002 	eors	r2, r3, r2
c0698ad8:	1a000061 	bne	c0698c64 <mmc_ioctl_cdrom_read_audio+0x3c8>
c0698adc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0698ae0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0698ae4:	e1a00004 	mov	r0, r4
c0698ae8:	ebf52fea 	bl	c03e4a98 <blk_put_request>
c0698aec:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0698af0:	e05aa008 	subs	sl, sl, r8
c0698af4:	e0833006 	add	r3, r3, r6
c0698af8:	e0855008 	add	r5, r5, r8
c0698afc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0698b00:	0affffef 	beq	c0698ac4 <mmc_ioctl_cdrom_read_audio+0x228>
c0698b04:	e5998048 	ldr	r8, [r9, #72]	; 0x48
c0698b08:	eaffff9f 	b	c069898c <mmc_ioctl_cdrom_read_audio+0xf0>
c0698b0c:	e24b2048 	sub	r2, fp, #72	; 0x48
c0698b10:	e59410ec 	ldr	r1, [r4, #236]	; 0xec
c0698b14:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c0698b18:	ebfd7162 	bl	c05f50a8 <scsi_normalize_sense>
c0698b1c:	e55b3047 	ldrb	r3, [fp, #-71]	; 0xffffffb9
c0698b20:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0698b24:	e5c9304c 	strb	r3, [r9, #76]	; 0x4c
c0698b28:	ebf54aa9 	bl	c03eb5d4 <blk_rq_unmap_user>
c0698b2c:	e3500000 	cmp	r0, #0
c0698b30:	1affffe0 	bne	c0698ab8 <mmc_ioctl_cdrom_read_audio+0x21c>
c0698b34:	e1a00004 	mov	r0, r4
c0698b38:	ebf52fd6 	bl	c03e4a98 <blk_put_request>
c0698b3c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0698b40:	e5991048 	ldr	r1, [r9, #72]	; 0x48
c0698b44:	e3520001 	cmp	r2, #1
c0698b48:	e2413002 	sub	r3, r1, #2
c0698b4c:	e16f3f13 	clz	r3, r3
c0698b50:	e1a032a3 	lsr	r3, r3, #5
c0698b54:	03a03000 	moveq	r3, #0
c0698b58:	e3530000 	cmp	r3, #0
c0698b5c:	1a000027 	bne	c0698c00 <mmc_ioctl_cdrom_read_audio+0x364>
c0698b60:	e5d9104c 	ldrb	r1, [r9, #76]	; 0x4c
c0698b64:	e3510004 	cmp	r1, #4
c0698b68:	1351000b 	cmpne	r1, #11
c0698b6c:	13a04001 	movne	r4, #1
c0698b70:	03a04000 	moveq	r4, #0
c0698b74:	13e0a004 	mvnne	sl, #4
c0698b78:	1affffd1 	bne	c0698ac4 <mmc_ioctl_cdrom_read_audio+0x228>
c0698b7c:	e59f00fc 	ldr	r0, [pc, #252]	; c0698c80 <mmc_ioctl_cdrom_read_audio+0x3e4>
c0698b80:	ebe7bd63 	bl	c0088114 <printk>
c0698b84:	e5894048 	str	r4, [r9, #72]	; 0x48
c0698b88:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0698b8c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0698b90:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0698b94:	e1a00009 	mov	r0, r9
c0698b98:	ebfffec7 	bl	c06986bc <cdrom_read_cdda_old>
c0698b9c:	e1a0a000 	mov	sl, r0
c0698ba0:	eaffffc7 	b	c0698ac4 <mmc_ioctl_cdrom_read_audio+0x228>
c0698ba4:	e55b0040 	ldrb	r0, [fp, #-64]	; 0xffffffc0
c0698ba8:	e55b103f 	ldrb	r1, [fp, #-63]	; 0xffffffc1
c0698bac:	e3a0303c 	mov	r3, #60	; 0x3c
c0698bb0:	e55b203e 	ldrb	r2, [fp, #-62]	; 0xffffffc2
c0698bb4:	e1031083 	smlabb	r3, r3, r0, r1
c0698bb8:	e2422096 	sub	r2, r2, #150	; 0x96
c0698bbc:	e0833103 	add	r3, r3, r3, lsl #2
c0698bc0:	e0633203 	rsb	r3, r3, r3, lsl #4
c0698bc4:	e0833002 	add	r3, r3, r2
c0698bc8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0698bcc:	eaffff52 	b	c069891c <mmc_ioctl_cdrom_read_audio+0x80>
c0698bd0:	e1a03000 	mov	r3, r0
c0698bd4:	e3730005 	cmn	r3, #5
c0698bd8:	0affffd7 	beq	c0698b3c <mmc_ioctl_cdrom_read_audio+0x2a0>
c0698bdc:	e1a0a003 	mov	sl, r3
c0698be0:	eaffffb7 	b	c0698ac4 <mmc_ioctl_cdrom_read_audio+0x228>
c0698be4:	e1a00004 	mov	r0, r4
c0698be8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0698bec:	ebf52fa9 	bl	c03e4a98 <blk_put_request>
c0698bf0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0698bf4:	eafffff6 	b	c0698bd4 <mmc_ioctl_cdrom_read_audio+0x338>
c0698bf8:	e3e0a015 	mvn	sl, #21
c0698bfc:	eaffffb0 	b	c0698ac4 <mmc_ioctl_cdrom_read_audio+0x228>
c0698c00:	e59f007c 	ldr	r0, [pc, #124]	; c0698c84 <mmc_ioctl_cdrom_read_audio+0x3e8>
c0698c04:	ebe7bd42 	bl	c0088114 <printk>
c0698c08:	e599300c 	ldr	r3, [r9, #12]
c0698c0c:	e3a02001 	mov	r2, #1
c0698c10:	e5892048 	str	r2, [r9, #72]	; 0x48
c0698c14:	e59372c4 	ldr	r7, [r3, #708]	; 0x2c4
c0698c18:	e3570000 	cmp	r7, #0
c0698c1c:	0a00000e 	beq	c0698c5c <mmc_ioctl_cdrom_read_audio+0x3c0>
c0698c20:	e5973108 	ldr	r3, [r7, #264]	; 0x108
c0698c24:	e3130302 	tst	r3, #134217728	; 0x8000000
c0698c28:	1a00000e 	bne	c0698c68 <mmc_ioctl_cdrom_read_audio+0x3cc>
c0698c2c:	e59f3054 	ldr	r3, [pc, #84]	; c0698c88 <mmc_ioctl_cdrom_read_audio+0x3ec>
c0698c30:	e5d32009 	ldrb	r2, [r3, #9]
c0698c34:	e3520000 	cmp	r2, #0
c0698c38:	1affffee 	bne	c0698bf8 <mmc_ioctl_cdrom_read_audio+0x35c>
c0698c3c:	e3a0c001 	mov	ip, #1
c0698c40:	e59f2044 	ldr	r2, [pc, #68]	; c0698c8c <mmc_ioctl_cdrom_read_audio+0x3f0>
c0698c44:	e59f1044 	ldr	r1, [pc, #68]	; c0698c90 <mmc_ioctl_cdrom_read_audio+0x3f4>
c0698c48:	e59f0044 	ldr	r0, [pc, #68]	; c0698c94 <mmc_ioctl_cdrom_read_audio+0x3f8>
c0698c4c:	e5c3c009 	strb	ip, [r3, #9]
c0698c50:	e3e0a015 	mvn	sl, #21
c0698c54:	ebe692bd 	bl	c003d750 <warn_slowpath_fmt>
c0698c58:	eaffff99 	b	c0698ac4 <mmc_ioctl_cdrom_read_audio+0x228>
c0698c5c:	e3e0a005 	mvn	sl, #5
c0698c60:	eaffff97 	b	c0698ac4 <mmc_ioctl_cdrom_read_audio+0x228>
c0698c64:	ebe69149 	bl	c003d190 <__stack_chk_fail>
c0698c68:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c0698c6c:	eaffff40 	b	c0698974 <mmc_ioctl_cdrom_read_audio+0xd8>
c0698c70:	c0d41358 	.word	0xc0d41358
c0698c74:	dee95c4d 	.word	0xdee95c4d
c0698c78:	006000c0 	.word	0x006000c0
c0698c7c:	00001770 	.word	0x00001770
c0698c80:	c0d420c0 	.word	0xc0d420c0
c0698c84:	c0d42098 	.word	0xc0d42098
c0698c88:	c0f48eda 	.word	0xc0f48eda
c0698c8c:	c0d42064 	.word	0xc0d42064
c0698c90:	0000088c 	.word	0x0000088c
c0698c94:	c0d41a80 	.word	0xc0d41a80

c0698c98 <cdrom_ioctl>:
c0698c98:	e1a0c00d 	mov	ip, sp
c0698c9c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0698ca0:	e24cb004 	sub	fp, ip, #4
c0698ca4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0698ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0698cac:	ebe60102 	bl	c00190bc <__gnu_mcount_nc>
c0698cb0:	e59fcf34 	ldr	ip, [pc, #3892]	; c0699bec <cdrom_ioctl+0xf54>
c0698cb4:	e1a07001 	mov	r7, r1
c0698cb8:	e1a06003 	mov	r6, r3
c0698cbc:	e1a01002 	mov	r1, r2
c0698cc0:	e1a05000 	mov	r5, r0
c0698cc4:	e59b3004 	ldr	r3, [fp, #4]
c0698cc8:	e1a02006 	mov	r2, r6
c0698ccc:	e1a00007 	mov	r0, r7
c0698cd0:	e59cc000 	ldr	ip, [ip]
c0698cd4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0698cd8:	e3a0c000 	mov	ip, #0
c0698cdc:	ebf5a9b4 	bl	c04033b4 <scsi_cmd_blk_ioctl>
c0698ce0:	e3700019 	cmn	r0, #25
c0698ce4:	e1a04000 	mov	r4, r0
c0698ce8:	1a000064 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c0698cec:	e2468c53 	sub	r8, r6, #21248	; 0x5300
c0698cf0:	e2483009 	sub	r3, r8, #9
c0698cf4:	e3530028 	cmp	r3, #40	; 0x28
c0698cf8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0698cfc:	ea000227 	b	c06995a0 <cdrom_ioctl+0x908>
c0698d00:	c0699394 	.word	0xc0699394
c0698d04:	c06995a0 	.word	0xc06995a0
c0698d08:	c06995a0 	.word	0xc06995a0
c0698d0c:	c06995a0 	.word	0xc06995a0
c0698d10:	c06995a0 	.word	0xc06995a0
c0698d14:	c06995a0 	.word	0xc06995a0
c0698d18:	c069931c 	.word	0xc069931c
c0698d1c:	c0699484 	.word	0xc0699484
c0698d20:	c069917c 	.word	0xc069917c
c0698d24:	c069941c 	.word	0xc069941c
c0698d28:	c06995a0 	.word	0xc06995a0
c0698d2c:	c06995a0 	.word	0xc06995a0
c0698d30:	c06995a0 	.word	0xc06995a0
c0698d34:	c06995a0 	.word	0xc06995a0
c0698d38:	c06995a0 	.word	0xc06995a0
c0698d3c:	c06995a0 	.word	0xc06995a0
c0698d40:	c06992cc 	.word	0xc06992cc
c0698d44:	c06995a0 	.word	0xc06995a0
c0698d48:	c06995a0 	.word	0xc06995a0
c0698d4c:	c06995a0 	.word	0xc06995a0
c0698d50:	c06995a0 	.word	0xc06995a0
c0698d54:	c06995a0 	.word	0xc06995a0
c0698d58:	c06995a0 	.word	0xc06995a0
c0698d5c:	c0698fe4 	.word	0xc0698fe4
c0698d60:	c0698fa4 	.word	0xc0698fa4
c0698d64:	c06991f4 	.word	0xc06991f4
c0698d68:	c0699104 	.word	0xc0699104
c0698d6c:	c06995a0 	.word	0xc06995a0
c0698d70:	c0699058 	.word	0xc0699058
c0698d74:	c0698da4 	.word	0xc0698da4
c0698d78:	c069926c 	.word	0xc069926c
c0698d7c:	c0699244 	.word	0xc0699244
c0698d80:	c0698f18 	.word	0xc0698f18
c0698d84:	c06995a0 	.word	0xc06995a0
c0698d88:	c06995a0 	.word	0xc06995a0
c0698d8c:	c06995a0 	.word	0xc06995a0
c0698d90:	c06995a0 	.word	0xc06995a0
c0698d94:	c06995a0 	.word	0xc06995a0
c0698d98:	c06995a0 	.word	0xc06995a0
c0698d9c:	c0698ed4 	.word	0xc0698ed4
c0698da0:	c0698ea0 	.word	0xc0698ea0
c0698da4:	e59f6e44 	ldr	r6, [pc, #3652]	; c0699bf0 <cdrom_ioctl+0xf58>
c0698da8:	e5d63000 	ldrb	r3, [r6]
c0698dac:	e3530000 	cmp	r3, #0
c0698db0:	0a000003 	beq	c0698dc4 <cdrom_ioctl+0x12c>
c0698db4:	e59f0e38 	ldr	r0, [pc, #3640]	; c0699bf4 <cdrom_ioctl+0xf5c>
c0698db8:	e1d030b2 	ldrh	r3, [r0, #2]
c0698dbc:	e3130004 	tst	r3, #4
c0698dc0:	1a000568 	bne	c069a368 <cdrom_ioctl+0x16d0>
c0698dc4:	e5952000 	ldr	r2, [r5]
c0698dc8:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0698dcc:	e3130b02 	tst	r3, #2048	; 0x800
c0698dd0:	0a000227 	beq	c0699674 <cdrom_ioctl+0x9dc>
c0698dd4:	e5951014 	ldr	r1, [r5, #20]
c0698dd8:	e1c33001 	bic	r3, r3, r1
c0698ddc:	e3130010 	tst	r3, #16
c0698de0:	0a00037b 	beq	c0699bd4 <cdrom_ioctl+0xf3c>
c0698de4:	e59b3004 	ldr	r3, [fp, #4]
c0698de8:	e283310a 	add	r3, r3, #-2147483646	; 0x80000002
c0698dec:	e3530001 	cmp	r3, #1
c0698df0:	9a000377 	bls	c0699bd4 <cdrom_ioctl+0xf3c>
c0698df4:	e595301c 	ldr	r3, [r5, #28]
c0698df8:	e59b2004 	ldr	r2, [fp, #4]
c0698dfc:	e1520003 	cmp	r2, r3
c0698e00:	2a000568 	bcs	c069a3a8 <cdrom_ioctl+0x1710>
c0698e04:	e5d63000 	ldrb	r3, [r6]
c0698e08:	e3530000 	cmp	r3, #0
c0698e0c:	0a000003 	beq	c0698e20 <cdrom_ioctl+0x188>
c0698e10:	e59f0de0 	ldr	r0, [pc, #3552]	; c0699bf8 <cdrom_ioctl+0xf60>
c0698e14:	e1d030ba 	ldrh	r3, [r0, #10]
c0698e18:	e3130004 	tst	r3, #4
c0698e1c:	1a000563 	bne	c069a3b0 <cdrom_ioctl+0x1718>
c0698e20:	e5d53044 	ldrb	r3, [r5, #68]	; 0x44
c0698e24:	e3130003 	tst	r3, #3
c0698e28:	13a04000 	movne	r4, #0
c0698e2c:	1a000013 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c0698e30:	e59f3e48 	ldr	r3, [pc, #3656]	; c0699c80 <cdrom_ioctl+0xfe8>
c0698e34:	e59f2e48 	ldr	r2, [pc, #3656]	; c0699c84 <cdrom_ioctl+0xfec>
c0698e38:	e59f1e48 	ldr	r1, [pc, #3656]	; c0699c88 <cdrom_ioctl+0xff0>
c0698e3c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0698e40:	ebebfa9c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0698e44:	e2506000 	subs	r6, r0, #0
c0698e48:	0a00056c 	beq	c069a400 <cdrom_ioctl+0x1768>
c0698e4c:	e1a00005 	mov	r0, r5
c0698e50:	e1a01006 	mov	r1, r6
c0698e54:	ebfff6b4 	bl	c069692c <cdrom_read_mech_status>
c0698e58:	e2504000 	subs	r4, r0, #0
c0698e5c:	1a000005 	bne	c0698e78 <cdrom_ioctl+0x1e0>
c0698e60:	e59b3004 	ldr	r3, [fp, #4]
c0698e64:	e2833002 	add	r3, r3, #2
c0698e68:	e7d63103 	ldrb	r3, [r6, r3, lsl #2]
c0698e6c:	e1b033a3 	lsrs	r3, r3, #7
c0698e70:	13a04004 	movne	r4, #4
c0698e74:	03a04001 	moveq	r4, #1
c0698e78:	e1a00006 	mov	r0, r6
c0698e7c:	ebebf656 	bl	c01967dc <kfree>
c0698e80:	e59f3d64 	ldr	r3, [pc, #3428]	; c0699bec <cdrom_ioctl+0xf54>
c0698e84:	e1a00004 	mov	r0, r4
c0698e88:	e5932000 	ldr	r2, [r3]
c0698e8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0698e90:	e0332002 	eors	r2, r3, r2
c0698e94:	1a000556 	bne	c069a3f4 <cdrom_ioctl+0x175c>
c0698e98:	e24bd020 	sub	sp, fp, #32
c0698e9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0698ea0:	e59f3d48 	ldr	r3, [pc, #3400]	; c0699bf0 <cdrom_ioctl+0xf58>
c0698ea4:	e5d33000 	ldrb	r3, [r3]
c0698ea8:	e3530000 	cmp	r3, #0
c0698eac:	0a000003 	beq	c0698ec0 <cdrom_ioctl+0x228>
c0698eb0:	e59f0d44 	ldr	r0, [pc, #3396]	; c0699bfc <cdrom_ioctl+0xf64>
c0698eb4:	e1d030ba 	ldrh	r3, [r0, #10]
c0698eb8:	e3130004 	tst	r3, #4
c0698ebc:	1a000535 	bne	c069a398 <cdrom_ioctl+0x1700>
c0698ec0:	e5952000 	ldr	r2, [r5]
c0698ec4:	e5953014 	ldr	r3, [r5, #20]
c0698ec8:	e5924034 	ldr	r4, [r2, #52]	; 0x34
c0698ecc:	e1c44003 	bic	r4, r4, r3
c0698ed0:	eaffffea 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0698ed4:	e59f6d14 	ldr	r6, [pc, #3348]	; c0699bf0 <cdrom_ioctl+0xf58>
c0698ed8:	e5d63000 	ldrb	r3, [r6]
c0698edc:	e3530000 	cmp	r3, #0
c0698ee0:	0a000003 	beq	c0698ef4 <cdrom_ioctl+0x25c>
c0698ee4:	e59f0d14 	ldr	r0, [pc, #3348]	; c0699c00 <cdrom_ioctl+0xf68>
c0698ee8:	e1d030b2 	ldrh	r3, [r0, #2]
c0698eec:	e3130004 	tst	r3, #4
c0698ef0:	1a00050a 	bne	c069a320 <cdrom_ioctl+0x1688>
c0698ef4:	e3a00015 	mov	r0, #21
c0698ef8:	ebe6b99a 	bl	c0047568 <capable>
c0698efc:	e3500000 	cmp	r0, #0
c0698f00:	0a00052e 	beq	c069a3c0 <cdrom_ioctl+0x1728>
c0698f04:	e59b3004 	ldr	r3, [fp, #4]
c0698f08:	e2934000 	adds	r4, r3, #0
c0698f0c:	13a04001 	movne	r4, #1
c0698f10:	e5c64000 	strb	r4, [r6]
c0698f14:	eaffffd9 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0698f18:	e59f3cd0 	ldr	r3, [pc, #3280]	; c0699bf0 <cdrom_ioctl+0xf58>
c0698f1c:	e5d33000 	ldrb	r3, [r3]
c0698f20:	e3530000 	cmp	r3, #0
c0698f24:	0a000003 	beq	c0698f38 <cdrom_ioctl+0x2a0>
c0698f28:	e59f0cd4 	ldr	r0, [pc, #3284]	; c0699c04 <cdrom_ioctl+0xf6c>
c0698f2c:	e1d030ba 	ldrh	r3, [r0, #10]
c0698f30:	e3130004 	tst	r3, #4
c0698f34:	1a000502 	bne	c069a344 <cdrom_ioctl+0x16ac>
c0698f38:	e5951000 	ldr	r1, [r5]
c0698f3c:	e5952014 	ldr	r2, [r5, #20]
c0698f40:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c0698f44:	e1c33002 	bic	r3, r3, r2
c0698f48:	e3130004 	tst	r3, #4
c0698f4c:	0a000529 	beq	c069a3f8 <cdrom_ioctl+0x1760>
c0698f50:	e59b2004 	ldr	r2, [fp, #4]
c0698f54:	e595e02c 	ldr	lr, [r5, #44]	; 0x2c
c0698f58:	e2920000 	adds	r0, r2, #0
c0698f5c:	e5d53044 	ldrb	r3, [r5, #68]	; 0x44
c0698f60:	13a00001 	movne	r0, #1
c0698f64:	e1a0c002 	mov	ip, r2
c0698f68:	e25e2001 	subs	r2, lr, #1
c0698f6c:	13a02001 	movne	r2, #1
c0698f70:	e35c0000 	cmp	ip, #0
c0698f74:	e3c33004 	bic	r3, r3, #4
c0698f78:	13a02000 	movne	r2, #0
c0698f7c:	e1833100 	orr	r3, r3, r0, lsl #2
c0698f80:	e3520000 	cmp	r2, #0
c0698f84:	e5c53044 	strb	r3, [r5, #68]	; 0x44
c0698f88:	1a000485 	bne	c069a1a4 <cdrom_ioctl+0x150c>
c0698f8c:	e5913018 	ldr	r3, [r1, #24]
c0698f90:	e1a00005 	mov	r0, r5
c0698f94:	e59b1004 	ldr	r1, [fp, #4]
c0698f98:	e12fff33 	blx	r3
c0698f9c:	e1a04000 	mov	r4, r0
c0698fa0:	eaffffb6 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0698fa4:	e59f3c44 	ldr	r3, [pc, #3140]	; c0699bf0 <cdrom_ioctl+0xf58>
c0698fa8:	e5d33000 	ldrb	r3, [r3]
c0698fac:	e3530000 	cmp	r3, #0
c0698fb0:	0a000003 	beq	c0698fc4 <cdrom_ioctl+0x32c>
c0698fb4:	e59f0c4c 	ldr	r0, [pc, #3148]	; c0699c08 <cdrom_ioctl+0xf70>
c0698fb8:	e1d030ba 	ldrh	r3, [r0, #10]
c0698fbc:	e3130004 	tst	r3, #4
c0698fc0:	1a0004aa 	bne	c069a270 <cdrom_ioctl+0x15d8>
c0698fc4:	e5953020 	ldr	r3, [r5, #32]
c0698fc8:	e59b2004 	ldr	r2, [fp, #4]
c0698fcc:	e3c34103 	bic	r4, r3, #-1073741824	; 0xc0000000
c0698fd0:	e1c44002 	bic	r4, r4, r2
c0698fd4:	e2033103 	and	r3, r3, #-1073741824	; 0xc0000000
c0698fd8:	e1843003 	orr	r3, r4, r3
c0698fdc:	e5853020 	str	r3, [r5, #32]
c0698fe0:	eaffffa6 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0698fe4:	e59f3c04 	ldr	r3, [pc, #3076]	; c0699bf0 <cdrom_ioctl+0xf58>
c0698fe8:	e5d33000 	ldrb	r3, [r3]
c0698fec:	e3530000 	cmp	r3, #0
c0698ff0:	0a000003 	beq	c0699004 <cdrom_ioctl+0x36c>
c0698ff4:	e59f0c10 	ldr	r0, [pc, #3088]	; c0699c0c <cdrom_ioctl+0xf74>
c0698ff8:	e1d030b2 	ldrh	r3, [r0, #2]
c0698ffc:	e3130004 	tst	r3, #4
c0699000:	1a00049e 	bne	c069a280 <cdrom_ioctl+0x15e8>
c0699004:	e59b3004 	ldr	r3, [fp, #4]
c0699008:	e3530010 	cmp	r3, #16
c069900c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0699010:	ea00017f 	b	c0699614 <cdrom_ioctl+0x97c>
c0699014:	c0699650 	.word	0xc0699650
c0699018:	c0699614 	.word	0xc0699614
c069901c:	c0699614 	.word	0xc0699614
c0699020:	c0699614 	.word	0xc0699614
c0699024:	c0699630 	.word	0xc0699630
c0699028:	c0699614 	.word	0xc0699614
c069902c:	c0699614 	.word	0xc0699614
c0699030:	c0699614 	.word	0xc0699614
c0699034:	c069965c 	.word	0xc069965c
c0699038:	c0699614 	.word	0xc0699614
c069903c:	c0699614 	.word	0xc0699614
c0699040:	c0699614 	.word	0xc0699614
c0699044:	c0699614 	.word	0xc0699614
c0699048:	c0699614 	.word	0xc0699614
c069904c:	c0699614 	.word	0xc0699614
c0699050:	c0699614 	.word	0xc0699614
c0699054:	c0699630 	.word	0xc0699630
c0699058:	e59f3b90 	ldr	r3, [pc, #2960]	; c0699bf0 <cdrom_ioctl+0xf58>
c069905c:	e5d33000 	ldrb	r3, [r3]
c0699060:	e3530000 	cmp	r3, #0
c0699064:	0a000003 	beq	c0699078 <cdrom_ioctl+0x3e0>
c0699068:	e59f0ba0 	ldr	r0, [pc, #2976]	; c0699c10 <cdrom_ioctl+0xf78>
c069906c:	e1d030ba 	ldrh	r3, [r0, #10]
c0699070:	e3130004 	tst	r3, #4
c0699074:	1a00048d 	bne	c069a2b0 <cdrom_ioctl+0x1618>
c0699078:	e5953000 	ldr	r3, [r5]
c069907c:	e5952014 	ldr	r2, [r5, #20]
c0699080:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0699084:	e1c33002 	bic	r3, r3, r2
c0699088:	e3130080 	tst	r3, #128	; 0x80
c069908c:	0a000178 	beq	c0699674 <cdrom_ioctl+0x9dc>
c0699090:	e59b2004 	ldr	r2, [fp, #4]
c0699094:	e1a03223 	lsr	r3, r3, #4
c0699098:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c069909c:	e2233001 	eor	r3, r3, #1
c06990a0:	e2033001 	and	r3, r3, #1
c06990a4:	13a02000 	movne	r2, #0
c06990a8:	03a02001 	moveq	r2, #1
c06990ac:	e1923003 	orrs	r3, r2, r3
c06990b0:	1a00034a 	bne	c0699de0 <cdrom_ioctl+0x1148>
c06990b4:	e595301c 	ldr	r3, [r5, #28]
c06990b8:	e59b2004 	ldr	r2, [fp, #4]
c06990bc:	e1520003 	cmp	r2, r3
c06990c0:	2a0004b8 	bcs	c069a3a8 <cdrom_ioctl+0x1710>
c06990c4:	e59f3bb4 	ldr	r3, [pc, #2996]	; c0699c80 <cdrom_ioctl+0xfe8>
c06990c8:	e59f2bb4 	ldr	r2, [pc, #2996]	; c0699c84 <cdrom_ioctl+0xfec>
c06990cc:	e59f1bb4 	ldr	r1, [pc, #2996]	; c0699c88 <cdrom_ioctl+0xff0>
c06990d0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06990d4:	ebebf9f7 	bl	c01978b8 <kmem_cache_alloc_trace>
c06990d8:	e2506000 	subs	r6, r0, #0
c06990dc:	0a0004c7 	beq	c069a400 <cdrom_ioctl+0x1768>
c06990e0:	e1a00005 	mov	r0, r5
c06990e4:	e1a01006 	mov	r1, r6
c06990e8:	ebfff60f 	bl	c069692c <cdrom_read_mech_status>
c06990ec:	e2504000 	subs	r4, r0, #0
c06990f0:	059b3004 	ldreq	r3, [fp, #4]
c06990f4:	02833002 	addeq	r3, r3, #2
c06990f8:	07d64103 	ldrbeq	r4, [r6, r3, lsl #2]
c06990fc:	02044001 	andeq	r4, r4, #1
c0699100:	eaffff5c 	b	c0698e78 <cdrom_ioctl+0x1e0>
c0699104:	e59f6ae4 	ldr	r6, [pc, #2788]	; c0699bf0 <cdrom_ioctl+0xf58>
c0699108:	e5d63000 	ldrb	r3, [r6]
c069910c:	e3530000 	cmp	r3, #0
c0699110:	0a000003 	beq	c0699124 <cdrom_ioctl+0x48c>
c0699114:	e59f0af8 	ldr	r0, [pc, #2808]	; c0699c14 <cdrom_ioctl+0xf7c>
c0699118:	e1d030ba 	ldrh	r3, [r0, #10]
c069911c:	e3130004 	tst	r3, #4
c0699120:	1a000466 	bne	c069a2c0 <cdrom_ioctl+0x1628>
c0699124:	e5953000 	ldr	r3, [r5]
c0699128:	e5951014 	ldr	r1, [r5, #20]
c069912c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0699130:	e1c22001 	bic	r2, r2, r1
c0699134:	e3120010 	tst	r2, #16
c0699138:	0a00014d 	beq	c0699674 <cdrom_ioctl+0x9dc>
c069913c:	e59b2004 	ldr	r2, [fp, #4]
c0699140:	e282210a 	add	r2, r2, #-2147483646	; 0x80000002
c0699144:	e3520001 	cmp	r2, #1
c0699148:	9a000003 	bls	c069915c <cdrom_ioctl+0x4c4>
c069914c:	e595201c 	ldr	r2, [r5, #28]
c0699150:	e59b1004 	ldr	r1, [fp, #4]
c0699154:	e1510002 	cmp	r1, r2
c0699158:	2a000492 	bcs	c069a3a8 <cdrom_ioctl+0x1710>
c069915c:	e5932020 	ldr	r2, [r3, #32]
c0699160:	e3520000 	cmp	r2, #0
c0699164:	0a0002e9 	beq	c0699d10 <cdrom_ioctl+0x1078>
c0699168:	e1a00005 	mov	r0, r5
c069916c:	e59b1004 	ldr	r1, [fp, #4]
c0699170:	e12fff32 	blx	r2
c0699174:	e1a04000 	mov	r4, r0
c0699178:	eaffff40 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069917c:	e59f6a6c 	ldr	r6, [pc, #2668]	; c0699bf0 <cdrom_ioctl+0xf58>
c0699180:	e5d63000 	ldrb	r3, [r6]
c0699184:	e3530000 	cmp	r3, #0
c0699188:	0a000003 	beq	c069919c <cdrom_ioctl+0x504>
c069918c:	e59f0a84 	ldr	r0, [pc, #2692]	; c0699c18 <cdrom_ioctl+0xf80>
c0699190:	e1d030b2 	ldrh	r3, [r0, #2]
c0699194:	e3130004 	tst	r3, #4
c0699198:	1a000476 	bne	c069a378 <cdrom_ioctl+0x16e0>
c069919c:	e5953000 	ldr	r3, [r5]
c06991a0:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c06991a4:	e3120040 	tst	r2, #64	; 0x40
c06991a8:	0a000131 	beq	c0699674 <cdrom_ioctl+0x9dc>
c06991ac:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06991b0:	e1a00005 	mov	r0, r5
c06991b4:	e24b1054 	sub	r1, fp, #84	; 0x54
c06991b8:	e12fff33 	blx	r3
c06991bc:	e2504000 	subs	r4, r0, #0
c06991c0:	1affff2e 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c06991c4:	e1a0300d 	mov	r3, sp
c06991c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06991cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06991d0:	e59b1004 	ldr	r1, [fp, #4]
c06991d4:	e593300c 	ldr	r3, [r3, #12]
c06991d8:	e291200e 	adds	r2, r1, #14
c06991dc:	30d22003 	sbcscc	r2, r2, r3
c06991e0:	33a03000 	movcc	r3, #0
c06991e4:	e3530000 	cmp	r3, #0
c06991e8:	0a0003f3 	beq	c069a1bc <cdrom_ioctl+0x1524>
c06991ec:	e3e0400d 	mvn	r4, #13
c06991f0:	eaffff22 	b	c0698e80 <cdrom_ioctl+0x1e8>
c06991f4:	e59f39f4 	ldr	r3, [pc, #2548]	; c0699bf0 <cdrom_ioctl+0xf58>
c06991f8:	e5d33000 	ldrb	r3, [r3]
c06991fc:	e3530000 	cmp	r3, #0
c0699200:	0a000003 	beq	c0699214 <cdrom_ioctl+0x57c>
c0699204:	e59f0a10 	ldr	r0, [pc, #2576]	; c0699c1c <cdrom_ioctl+0xf84>
c0699208:	e1d030b2 	ldrh	r3, [r0, #2]
c069920c:	e3130004 	tst	r3, #4
c0699210:	1a00045c 	bne	c069a388 <cdrom_ioctl+0x16f0>
c0699214:	e5952000 	ldr	r2, [r5]
c0699218:	e5951014 	ldr	r1, [r5, #20]
c069921c:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0699220:	e1c33001 	bic	r3, r3, r1
c0699224:	e3130008 	tst	r3, #8
c0699228:	0a000111 	beq	c0699674 <cdrom_ioctl+0x9dc>
c069922c:	e592301c 	ldr	r3, [r2, #28]
c0699230:	e1a00005 	mov	r0, r5
c0699234:	e59b1004 	ldr	r1, [fp, #4]
c0699238:	e12fff33 	blx	r3
c069923c:	e1a04000 	mov	r4, r0
c0699240:	eaffff0e 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0699244:	e59f39a4 	ldr	r3, [pc, #2468]	; c0699bf0 <cdrom_ioctl+0xf58>
c0699248:	e5d33000 	ldrb	r3, [r3]
c069924c:	e3530000 	cmp	r3, #0
c0699250:	0a000003 	beq	c0699264 <cdrom_ioctl+0x5cc>
c0699254:	e59f09c4 	ldr	r0, [pc, #2500]	; c0699c20 <cdrom_ioctl+0xf88>
c0699258:	e1d030b2 	ldrh	r3, [r0, #2]
c069925c:	e3130004 	tst	r3, #4
c0699260:	1a00041a 	bne	c069a2d0 <cdrom_ioctl+0x1638>
c0699264:	e595401c 	ldr	r4, [r5, #28]
c0699268:	eaffff04 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069926c:	e59f397c 	ldr	r3, [pc, #2428]	; c0699bf0 <cdrom_ioctl+0xf58>
c0699270:	e5d33000 	ldrb	r3, [r3]
c0699274:	e3530000 	cmp	r3, #0
c0699278:	0a000003 	beq	c069928c <cdrom_ioctl+0x5f4>
c069927c:	e59f09a0 	ldr	r0, [pc, #2464]	; c0699c24 <cdrom_ioctl+0xf8c>
c0699280:	e1d030b2 	ldrh	r3, [r0, #2]
c0699284:	e3130004 	tst	r3, #4
c0699288:	1a000414 	bne	c069a2e0 <cdrom_ioctl+0x1648>
c069928c:	e1a00005 	mov	r0, r5
c0699290:	e24b1068 	sub	r1, fp, #104	; 0x68
c0699294:	ebffea41 	bl	c0693ba0 <cdrom_count_tracks>
c0699298:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c069929c:	e3540000 	cmp	r4, #0
c06992a0:	1afffef6 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c06992a4:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c06992a8:	e3520000 	cmp	r2, #0
c06992ac:	da0003a9 	ble	c069a158 <cdrom_ioctl+0x14c0>
c06992b0:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c06992b4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c06992b8:	e1833001 	orr	r3, r3, r1
c06992bc:	e1933002 	orrs	r3, r3, r2
c06992c0:	03a04064 	moveq	r4, #100	; 0x64
c06992c4:	13a04069 	movne	r4, #105	; 0x69
c06992c8:	eafffeec 	b	c0698e80 <cdrom_ioctl+0x1e8>
c06992cc:	e59f391c 	ldr	r3, [pc, #2332]	; c0699bf0 <cdrom_ioctl+0xf58>
c06992d0:	e5d33000 	ldrb	r3, [r3]
c06992d4:	e3530000 	cmp	r3, #0
c06992d8:	0a000003 	beq	c06992ec <cdrom_ioctl+0x654>
c06992dc:	e59f0944 	ldr	r0, [pc, #2372]	; c0699c28 <cdrom_ioctl+0xf90>
c06992e0:	e1d030ba 	ldrh	r3, [r0, #10]
c06992e4:	e3130004 	tst	r3, #4
c06992e8:	1a0003ec 	bne	c069a2a0 <cdrom_ioctl+0x1608>
c06992ec:	e5952000 	ldr	r2, [r5]
c06992f0:	e5951014 	ldr	r1, [r5, #20]
c06992f4:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c06992f8:	e1c33001 	bic	r3, r3, r1
c06992fc:	e3130001 	tst	r3, #1
c0699300:	0a0000db 	beq	c0699674 <cdrom_ioctl+0x9dc>
c0699304:	e5923014 	ldr	r3, [r2, #20]
c0699308:	e1a00005 	mov	r0, r5
c069930c:	e3a01000 	mov	r1, #0
c0699310:	e12fff33 	blx	r3
c0699314:	e1a04000 	mov	r4, r0
c0699318:	eafffed8 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069931c:	e59f38cc 	ldr	r3, [pc, #2252]	; c0699bf0 <cdrom_ioctl+0xf58>
c0699320:	e5d33000 	ldrb	r3, [r3]
c0699324:	e3530000 	cmp	r3, #0
c0699328:	0a000003 	beq	c069933c <cdrom_ioctl+0x6a4>
c069932c:	e59f08f8 	ldr	r0, [pc, #2296]	; c0699c2c <cdrom_ioctl+0xf94>
c0699330:	e1d030b2 	ldrh	r3, [r0, #2]
c0699334:	e3130004 	tst	r3, #4
c0699338:	1a0003ec 	bne	c069a2f0 <cdrom_ioctl+0x1658>
c069933c:	e5953000 	ldr	r3, [r5]
c0699340:	e5952014 	ldr	r2, [r5, #20]
c0699344:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0699348:	e1c33002 	bic	r3, r3, r2
c069934c:	e3130002 	tst	r3, #2
c0699350:	0a0000c7 	beq	c0699674 <cdrom_ioctl+0x9dc>
c0699354:	e5d54044 	ldrb	r4, [r5, #68]	; 0x44
c0699358:	e2144004 	ands	r4, r4, #4
c069935c:	1a00029d 	bne	c0699dd8 <cdrom_ioctl+0x1140>
c0699360:	e5953020 	ldr	r3, [r5, #32]
c0699364:	e59b2004 	ldr	r2, [fp, #4]
c0699368:	e3520000 	cmp	r2, #0
c069936c:	e3c3210f 	bic	r2, r3, #-1073741821	; 0xc0000003
c0699370:	13822003 	orrne	r2, r2, #3
c0699374:	02033103 	andeq	r3, r3, #-1073741824	; 0xc0000000
c0699378:	12033103 	andne	r3, r3, #-1073741824	; 0xc0000000
c069937c:	01823003 	orreq	r3, r2, r3
c0699380:	11823003 	orrne	r3, r2, r3
c0699384:	05853020 	streq	r3, [r5, #32]
c0699388:	059b4004 	ldreq	r4, [fp, #4]
c069938c:	15853020 	strne	r3, [r5, #32]
c0699390:	eafffeba 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0699394:	e59f3854 	ldr	r3, [pc, #2132]	; c0699bf0 <cdrom_ioctl+0xf58>
c0699398:	e5d33000 	ldrb	r3, [r3]
c069939c:	e3530000 	cmp	r3, #0
c06993a0:	0a000003 	beq	c06993b4 <cdrom_ioctl+0x71c>
c06993a4:	e59f0884 	ldr	r0, [pc, #2180]	; c0699c30 <cdrom_ioctl+0xf98>
c06993a8:	e1d030b2 	ldrh	r3, [r0, #2]
c06993ac:	e3130004 	tst	r3, #4
c06993b0:	1a0003d2 	bne	c069a300 <cdrom_ioctl+0x1668>
c06993b4:	e5952000 	ldr	r2, [r5]
c06993b8:	e5951014 	ldr	r1, [r5, #20]
c06993bc:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c06993c0:	e1c33001 	bic	r3, r3, r1
c06993c4:	e3130002 	tst	r3, #2
c06993c8:	0a0000a9 	beq	c0699674 <cdrom_ioctl+0x9dc>
c06993cc:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c06993d0:	e3510001 	cmp	r1, #1
c06993d4:	1a00027f 	bne	c0699dd8 <cdrom_ioctl+0x1140>
c06993d8:	e5d51044 	ldrb	r1, [r5, #68]	; 0x44
c06993dc:	e2111004 	ands	r1, r1, #4
c06993e0:	1a00027c 	bne	c0699dd8 <cdrom_ioctl+0x1140>
c06993e4:	e3130004 	tst	r3, #4
c06993e8:	0a000005 	beq	c0699404 <cdrom_ioctl+0x76c>
c06993ec:	e5923018 	ldr	r3, [r2, #24]
c06993f0:	e1a00005 	mov	r0, r5
c06993f4:	e12fff33 	blx	r3
c06993f8:	e2504000 	subs	r4, r0, #0
c06993fc:	1afffe9f 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c0699400:	e5952000 	ldr	r2, [r5]
c0699404:	e5923014 	ldr	r3, [r2, #20]
c0699408:	e1a00005 	mov	r0, r5
c069940c:	e3a01001 	mov	r1, #1
c0699410:	e12fff33 	blx	r3
c0699414:	e1a04000 	mov	r4, r0
c0699418:	eafffe98 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069941c:	e59f37cc 	ldr	r3, [pc, #1996]	; c0699bf0 <cdrom_ioctl+0xf58>
c0699420:	e5d33000 	ldrb	r3, [r3]
c0699424:	e3530000 	cmp	r3, #0
c0699428:	0a000003 	beq	c069943c <cdrom_ioctl+0x7a4>
c069942c:	e59f0800 	ldr	r0, [pc, #2048]	; c0699c34 <cdrom_ioctl+0xf9c>
c0699430:	e1d030b2 	ldrh	r3, [r0, #2]
c0699434:	e3130004 	tst	r3, #4
c0699438:	1a0003b4 	bne	c069a310 <cdrom_ioctl+0x1678>
c069943c:	e3a00015 	mov	r0, #21
c0699440:	ebe6b848 	bl	c0047568 <capable>
c0699444:	e3500000 	cmp	r0, #0
c0699448:	0a0003dc 	beq	c069a3c0 <cdrom_ioctl+0x1728>
c069944c:	e5953000 	ldr	r3, [r5]
c0699450:	e5952014 	ldr	r2, [r5, #20]
c0699454:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0699458:	e1c33002 	bic	r3, r3, r2
c069945c:	e3130c02 	tst	r3, #512	; 0x200
c0699460:	0a000083 	beq	c0699674 <cdrom_ioctl+0x9dc>
c0699464:	e1a00007 	mov	r0, r7
c0699468:	ebed57e2 	bl	c01ef3f8 <invalidate_bdev>
c069946c:	e5953000 	ldr	r3, [r5]
c0699470:	e1a00005 	mov	r0, r5
c0699474:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0699478:	e12fff33 	blx	r3
c069947c:	e1a04000 	mov	r4, r0
c0699480:	eafffe7e 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0699484:	e59f6764 	ldr	r6, [pc, #1892]	; c0699bf0 <cdrom_ioctl+0xf58>
c0699488:	e5d63000 	ldrb	r3, [r6]
c069948c:	e3530000 	cmp	r3, #0
c0699490:	0a000003 	beq	c06994a4 <cdrom_ioctl+0x80c>
c0699494:	e59f079c 	ldr	r0, [pc, #1948]	; c0699c38 <cdrom_ioctl+0xfa0>
c0699498:	e1d030b2 	ldrh	r3, [r0, #2]
c069949c:	e3130004 	tst	r3, #4
c06994a0:	1a00037a 	bne	c069a290 <cdrom_ioctl+0x15f8>
c06994a4:	e5953000 	ldr	r3, [r5]
c06994a8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c06994ac:	e3130020 	tst	r3, #32
c06994b0:	0a00006f 	beq	c0699674 <cdrom_ioctl+0x9dc>
c06994b4:	e59f7780 	ldr	r7, [pc, #1920]	; c0699c3c <cdrom_ioctl+0xfa4>
c06994b8:	e1a0300d 	mov	r3, sp
c06994bc:	e0033007 	and	r3, r3, r7
c06994c0:	e59b1004 	ldr	r1, [fp, #4]
c06994c4:	e593300c 	ldr	r3, [r3, #12]
c06994c8:	e2912008 	adds	r2, r1, #8
c06994cc:	30d22003 	sbcscc	r2, r2, r3
c06994d0:	33a03000 	movcc	r3, #0
c06994d4:	e3530000 	cmp	r3, #0
c06994d8:	1affff43 	bne	c06991ec <cdrom_ioctl+0x554>
c06994dc:	e24b0068 	sub	r0, fp, #104	; 0x68
c06994e0:	e3a02008 	mov	r2, #8
c06994e4:	e59b1004 	ldr	r1, [fp, #4]
c06994e8:	eb0df61a 	bl	c0a16d58 <arm_copy_from_user>
c06994ec:	e3500000 	cmp	r0, #0
c06994f0:	1affff3d 	bne	c06991ec <cdrom_ioctl+0x554>
c06994f4:	e55b8063 	ldrb	r8, [fp, #-99]	; 0xffffff9d
c06994f8:	e2483001 	sub	r3, r8, #1
c06994fc:	e3530001 	cmp	r3, #1
c0699500:	8a0003a8 	bhi	c069a3a8 <cdrom_ioctl+0x1710>
c0699504:	e5953000 	ldr	r3, [r5]
c0699508:	e3a02001 	mov	r2, #1
c069950c:	e54b2063 	strb	r2, [fp, #-99]	; 0xffffff9d
c0699510:	e1a00005 	mov	r0, r5
c0699514:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0699518:	e24b1068 	sub	r1, fp, #104	; 0x68
c069951c:	e12fff33 	blx	r3
c0699520:	e2504000 	subs	r4, r0, #0
c0699524:	1afffe55 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c0699528:	e1a02008 	mov	r2, r8
c069952c:	e24b1063 	sub	r1, fp, #99	; 0x63
c0699530:	e24b0068 	sub	r0, fp, #104	; 0x68
c0699534:	ebffe96c 	bl	c0693aec <sanitize_format>
c0699538:	e59b1004 	ldr	r1, [fp, #4]
c069953c:	e1a0300d 	mov	r3, sp
c0699540:	e0077003 	and	r7, r7, r3
c0699544:	e597300c 	ldr	r3, [r7, #12]
c0699548:	e2912008 	adds	r2, r1, #8
c069954c:	30d22003 	sbcscc	r2, r2, r3
c0699550:	33a03000 	movcc	r3, #0
c0699554:	e3530000 	cmp	r3, #0
c0699558:	1affff23 	bne	c06991ec <cdrom_ioctl+0x554>
c069955c:	e24b1068 	sub	r1, fp, #104	; 0x68
c0699560:	e3a02008 	mov	r2, #8
c0699564:	e59b0004 	ldr	r0, [fp, #4]
c0699568:	eb0df708 	bl	c0a17190 <__copy_to_user_std>
c069956c:	e3500000 	cmp	r0, #0
c0699570:	1affff1d 	bne	c06991ec <cdrom_ioctl+0x554>
c0699574:	e5d63000 	ldrb	r3, [r6]
c0699578:	e3530000 	cmp	r3, #0
c069957c:	0afffe3f 	beq	c0698e80 <cdrom_ioctl+0x1e8>
c0699580:	e59f06b8 	ldr	r0, [pc, #1720]	; c0699c40 <cdrom_ioctl+0xfa8>
c0699584:	e1d030ba 	ldrh	r3, [r0, #10]
c0699588:	e3130004 	tst	r3, #4
c069958c:	0afffe3b 	beq	c0698e80 <cdrom_ioctl+0x1e8>
c0699590:	e2400008 	sub	r0, r0, #8
c0699594:	e59f16a8 	ldr	r1, [pc, #1704]	; c0699c44 <cdrom_ioctl+0xfac>
c0699598:	ebf6793f 	bl	c0437a9c <__dynamic_pr_debug>
c069959c:	eafffe37 	b	c0698e80 <cdrom_ioctl+0x1e8>
c06995a0:	e5953000 	ldr	r3, [r5]
c06995a4:	e5952014 	ldr	r2, [r5, #20]
c06995a8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c06995ac:	e1c33002 	bic	r3, r3, r2
c06995b0:	e3130a01 	tst	r3, #4096	; 0x1000
c06995b4:	1a00020e 	bne	c0699df4 <cdrom_ioctl+0x115c>
c06995b8:	e2488001 	sub	r8, r8, #1
c06995bc:	e3580012 	cmp	r8, #18
c06995c0:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c06995c4:	ea00002a 	b	c0699674 <cdrom_ioctl+0x9dc>
c06995c8:	c06999c0 	.word	0xc06999c0
c06995cc:	c06999c0 	.word	0xc06999c0
c06995d0:	c0699a44 	.word	0xc0699a44
c06995d4:	c0699914 	.word	0xc0699914
c06995d8:	c0699874 	.word	0xc0699874
c06995dc:	c06997ac 	.word	0xc06997ac
c06995e0:	c06999c0 	.word	0xc06999c0
c06995e4:	c06999c0 	.word	0xc06999c0
c06995e8:	c0699674 	.word	0xc0699674
c06995ec:	c0699714 	.word	0xc0699714
c06995f0:	c0699af4 	.word	0xc0699af4
c06995f4:	c0699674 	.word	0xc0699674
c06995f8:	c0699674 	.word	0xc0699674
c06995fc:	c0699674 	.word	0xc0699674
c0699600:	c0699674 	.word	0xc0699674
c0699604:	c0699674 	.word	0xc0699674
c0699608:	c0699674 	.word	0xc0699674
c069960c:	c0699674 	.word	0xc0699674
c0699610:	c069967c 	.word	0xc069967c
c0699614:	e5953000 	ldr	r3, [r5]
c0699618:	e5952014 	ldr	r2, [r5, #20]
c069961c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0699620:	e1c33002 	bic	r3, r3, r2
c0699624:	e59b2004 	ldr	r2, [fp, #4]
c0699628:	e1130002 	tst	r3, r2
c069962c:	0a000010 	beq	c0699674 <cdrom_ioctl+0x9dc>
c0699630:	e5953020 	ldr	r3, [r5, #32]
c0699634:	e59b2004 	ldr	r2, [fp, #4]
c0699638:	e1824003 	orr	r4, r2, r3
c069963c:	e3c44103 	bic	r4, r4, #-1073741824	; 0xc0000000
c0699640:	e2033103 	and	r3, r3, #-1073741824	; 0xc0000000
c0699644:	e1843003 	orr	r3, r4, r3
c0699648:	e5853020 	str	r3, [r5, #32]
c069964c:	eafffe0b 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0699650:	e5954020 	ldr	r4, [r5, #32]
c0699654:	e3c44103 	bic	r4, r4, #-1073741824	; 0xc0000000
c0699658:	eafffe08 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069965c:	e5953000 	ldr	r3, [r5]
c0699660:	e5952014 	ldr	r2, [r5, #20]
c0699664:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0699668:	e1c33002 	bic	r3, r3, r2
c069966c:	e3130004 	tst	r3, #4
c0699670:	1affffee 	bne	c0699630 <cdrom_ioctl+0x998>
c0699674:	e3e04025 	mvn	r4, #37	; 0x25
c0699678:	eafffe00 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069967c:	e59f356c 	ldr	r3, [pc, #1388]	; c0699bf0 <cdrom_ioctl+0xf58>
c0699680:	e5d33000 	ldrb	r3, [r3]
c0699684:	e3530000 	cmp	r3, #0
c0699688:	0a000003 	beq	c069969c <cdrom_ioctl+0xa04>
c069968c:	e59f05b4 	ldr	r0, [pc, #1460]	; c0699c48 <cdrom_ioctl+0xfb0>
c0699690:	e1d030b2 	ldrh	r3, [r0, #2]
c0699694:	e3130004 	tst	r3, #4
c0699698:	1a00036a 	bne	c069a448 <cdrom_ioctl+0x17b0>
c069969c:	e5952000 	ldr	r2, [r5]
c06996a0:	e5951014 	ldr	r1, [r5, #20]
c06996a4:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c06996a8:	e1c33001 	bic	r3, r3, r1
c06996ac:	e3130c01 	tst	r3, #256	; 0x100
c06996b0:	0affffef 	beq	c0699674 <cdrom_ioctl+0x9dc>
c06996b4:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c06996b8:	e1a00005 	mov	r0, r5
c06996bc:	e24b2068 	sub	r2, fp, #104	; 0x68
c06996c0:	e59f1584 	ldr	r1, [pc, #1412]	; c0699c4c <cdrom_ioctl+0xfb4>
c06996c4:	e12fff33 	blx	r3
c06996c8:	e2504000 	subs	r4, r0, #0
c06996cc:	1afffdeb 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c06996d0:	e1a0300d 	mov	r3, sp
c06996d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06996d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06996dc:	e59b1004 	ldr	r1, [fp, #4]
c06996e0:	e593300c 	ldr	r3, [r3, #12]
c06996e4:	e2912004 	adds	r2, r1, #4
c06996e8:	30d22003 	sbcscc	r2, r2, r3
c06996ec:	33a03000 	movcc	r3, #0
c06996f0:	e3530000 	cmp	r3, #0
c06996f4:	1afffebc 	bne	c06991ec <cdrom_ioctl+0x554>
c06996f8:	e24b1068 	sub	r1, fp, #104	; 0x68
c06996fc:	e3a02004 	mov	r2, #4
c0699700:	e59b0004 	ldr	r0, [fp, #4]
c0699704:	eb0df6a1 	bl	c0a17190 <__copy_to_user_std>
c0699708:	e3500000 	cmp	r0, #0
c069970c:	0afffddb 	beq	c0698e80 <cdrom_ioctl+0x1e8>
c0699710:	eafffeb5 	b	c06991ec <cdrom_ioctl+0x554>
c0699714:	e59f34d4 	ldr	r3, [pc, #1236]	; c0699bf0 <cdrom_ioctl+0xf58>
c0699718:	e5d33000 	ldrb	r3, [r3]
c069971c:	e3530000 	cmp	r3, #0
c0699720:	0a000003 	beq	c0699734 <cdrom_ioctl+0xa9c>
c0699724:	e59f0524 	ldr	r0, [pc, #1316]	; c0699c50 <cdrom_ioctl+0xfb8>
c0699728:	e1d030ba 	ldrh	r3, [r0, #10]
c069972c:	e3130004 	tst	r3, #4
c0699730:	1a00033c 	bne	c069a428 <cdrom_ioctl+0x1790>
c0699734:	e5953000 	ldr	r3, [r5]
c0699738:	e5952014 	ldr	r2, [r5, #20]
c069973c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0699740:	e1c33002 	bic	r3, r3, r2
c0699744:	e3130c01 	tst	r3, #256	; 0x100
c0699748:	0affffc9 	beq	c0699674 <cdrom_ioctl+0x9dc>
c069974c:	e1a0300d 	mov	r3, sp
c0699750:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0699754:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0699758:	e59b1004 	ldr	r1, [fp, #4]
c069975c:	e593300c 	ldr	r3, [r3, #12]
c0699760:	e2912004 	adds	r2, r1, #4
c0699764:	30d22003 	sbcscc	r2, r2, r3
c0699768:	33a03000 	movcc	r3, #0
c069976c:	e3530000 	cmp	r3, #0
c0699770:	1afffe9d 	bne	c06991ec <cdrom_ioctl+0x554>
c0699774:	e24b0068 	sub	r0, fp, #104	; 0x68
c0699778:	e3a02004 	mov	r2, #4
c069977c:	e59b1004 	ldr	r1, [fp, #4]
c0699780:	eb0df574 	bl	c0a16d58 <arm_copy_from_user>
c0699784:	e3500000 	cmp	r0, #0
c0699788:	1afffe97 	bne	c06991ec <cdrom_ioctl+0x554>
c069978c:	e5953000 	ldr	r3, [r5]
c0699790:	e24b2068 	sub	r2, fp, #104	; 0x68
c0699794:	e1a00005 	mov	r0, r5
c0699798:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c069979c:	e59f14b0 	ldr	r1, [pc, #1200]	; c0699c54 <cdrom_ioctl+0xfbc>
c06997a0:	e12fff33 	blx	r3
c06997a4:	e1a04000 	mov	r4, r0
c06997a8:	eafffdb4 	b	c0698e80 <cdrom_ioctl+0x1e8>
c06997ac:	e59f6488 	ldr	r6, [pc, #1160]	; c0699c3c <cdrom_ioctl+0xfa4>
c06997b0:	e1a0300d 	mov	r3, sp
c06997b4:	e0033006 	and	r3, r3, r6
c06997b8:	e59b1004 	ldr	r1, [fp, #4]
c06997bc:	e593300c 	ldr	r3, [r3, #12]
c06997c0:	e291200c 	adds	r2, r1, #12
c06997c4:	30d22003 	sbcscc	r2, r2, r3
c06997c8:	33a03000 	movcc	r3, #0
c06997cc:	e3530000 	cmp	r3, #0
c06997d0:	1afffe85 	bne	c06991ec <cdrom_ioctl+0x554>
c06997d4:	e24b0068 	sub	r0, fp, #104	; 0x68
c06997d8:	e3a0200c 	mov	r2, #12
c06997dc:	e59b1004 	ldr	r1, [fp, #4]
c06997e0:	eb0df55c 	bl	c0a16d58 <arm_copy_from_user>
c06997e4:	e3500000 	cmp	r0, #0
c06997e8:	1afffe7f 	bne	c06991ec <cdrom_ioctl+0x554>
c06997ec:	e55b7066 	ldrb	r7, [fp, #-102]	; 0xffffff9a
c06997f0:	e2473001 	sub	r3, r7, #1
c06997f4:	e3530001 	cmp	r3, #1
c06997f8:	8a0002ea 	bhi	c069a3a8 <cdrom_ioctl+0x1710>
c06997fc:	e5953000 	ldr	r3, [r5]
c0699800:	e3a02002 	mov	r2, #2
c0699804:	e54b2066 	strb	r2, [fp, #-102]	; 0xffffff9a
c0699808:	e1a00005 	mov	r0, r5
c069980c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0699810:	e24b2068 	sub	r2, fp, #104	; 0x68
c0699814:	e59f143c 	ldr	r1, [pc, #1084]	; c0699c58 <cdrom_ioctl+0xfc0>
c0699818:	e12fff33 	blx	r3
c069981c:	e2504000 	subs	r4, r0, #0
c0699820:	1afffd96 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c0699824:	e1a02007 	mov	r2, r7
c0699828:	e24b1066 	sub	r1, fp, #102	; 0x66
c069982c:	e24b0064 	sub	r0, fp, #100	; 0x64
c0699830:	ebffe8ad 	bl	c0693aec <sanitize_format>
c0699834:	e59b1004 	ldr	r1, [fp, #4]
c0699838:	e1a0300d 	mov	r3, sp
c069983c:	e0066003 	and	r6, r6, r3
c0699840:	e596300c 	ldr	r3, [r6, #12]
c0699844:	e291200c 	adds	r2, r1, #12
c0699848:	30d22003 	sbcscc	r2, r2, r3
c069984c:	33a03000 	movcc	r3, #0
c0699850:	e3530000 	cmp	r3, #0
c0699854:	1afffe64 	bne	c06991ec <cdrom_ioctl+0x554>
c0699858:	e24b1068 	sub	r1, fp, #104	; 0x68
c069985c:	e3a0200c 	mov	r2, #12
c0699860:	e59b0004 	ldr	r0, [fp, #4]
c0699864:	eb0df649 	bl	c0a17190 <__copy_to_user_std>
c0699868:	e3500000 	cmp	r0, #0
c069986c:	0afffd83 	beq	c0698e80 <cdrom_ioctl+0x1e8>
c0699870:	eafffe5d 	b	c06991ec <cdrom_ioctl+0x554>
c0699874:	e59f63c0 	ldr	r6, [pc, #960]	; c0699c3c <cdrom_ioctl+0xfa4>
c0699878:	e1a0300d 	mov	r3, sp
c069987c:	e0033006 	and	r3, r3, r6
c0699880:	e59b1004 	ldr	r1, [fp, #4]
c0699884:	e593300c 	ldr	r3, [r3, #12]
c0699888:	e2912002 	adds	r2, r1, #2
c069988c:	30d22003 	sbcscc	r2, r2, r3
c0699890:	33a03000 	movcc	r3, #0
c0699894:	e3530000 	cmp	r3, #0
c0699898:	1afffe53 	bne	c06991ec <cdrom_ioctl+0x554>
c069989c:	e24b0068 	sub	r0, fp, #104	; 0x68
c06998a0:	e3a02002 	mov	r2, #2
c06998a4:	e59b1004 	ldr	r1, [fp, #4]
c06998a8:	eb0df52a 	bl	c0a16d58 <arm_copy_from_user>
c06998ac:	e3500000 	cmp	r0, #0
c06998b0:	1afffe4d 	bne	c06991ec <cdrom_ioctl+0x554>
c06998b4:	e5953000 	ldr	r3, [r5]
c06998b8:	e1a00005 	mov	r0, r5
c06998bc:	e24b2068 	sub	r2, fp, #104	; 0x68
c06998c0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06998c4:	e59f1390 	ldr	r1, [pc, #912]	; c0699c5c <cdrom_ioctl+0xfc4>
c06998c8:	e12fff33 	blx	r3
c06998cc:	e2504000 	subs	r4, r0, #0
c06998d0:	1afffd6a 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c06998d4:	e1a0300d 	mov	r3, sp
c06998d8:	e0066003 	and	r6, r6, r3
c06998dc:	e59b1004 	ldr	r1, [fp, #4]
c06998e0:	e596300c 	ldr	r3, [r6, #12]
c06998e4:	e2912002 	adds	r2, r1, #2
c06998e8:	30d22003 	sbcscc	r2, r2, r3
c06998ec:	33a03000 	movcc	r3, #0
c06998f0:	e3530000 	cmp	r3, #0
c06998f4:	1afffe3c 	bne	c06991ec <cdrom_ioctl+0x554>
c06998f8:	e24b1068 	sub	r1, fp, #104	; 0x68
c06998fc:	e3a02002 	mov	r2, #2
c0699900:	e59b0004 	ldr	r0, [fp, #4]
c0699904:	eb0df621 	bl	c0a17190 <__copy_to_user_std>
c0699908:	e3500000 	cmp	r0, #0
c069990c:	0afffd5b 	beq	c0698e80 <cdrom_ioctl+0x1e8>
c0699910:	eafffe35 	b	c06991ec <cdrom_ioctl+0x554>
c0699914:	e59f32d4 	ldr	r3, [pc, #724]	; c0699bf0 <cdrom_ioctl+0xf58>
c0699918:	e5d33000 	ldrb	r3, [r3]
c069991c:	e3530000 	cmp	r3, #0
c0699920:	0a000003 	beq	c0699934 <cdrom_ioctl+0xc9c>
c0699924:	e59f0334 	ldr	r0, [pc, #820]	; c0699c60 <cdrom_ioctl+0xfc8>
c0699928:	e1d030b2 	ldrh	r3, [r0, #2]
c069992c:	e3130004 	tst	r3, #4
c0699930:	1a0002b4 	bne	c069a408 <cdrom_ioctl+0x1770>
c0699934:	e5953000 	ldr	r3, [r5]
c0699938:	e5952014 	ldr	r2, [r5, #20]
c069993c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0699940:	e1c33002 	bic	r3, r3, r2
c0699944:	e3130c01 	tst	r3, #256	; 0x100
c0699948:	0affff49 	beq	c0699674 <cdrom_ioctl+0x9dc>
c069994c:	e1a0300d 	mov	r3, sp
c0699950:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0699954:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0699958:	e59b1004 	ldr	r1, [fp, #4]
c069995c:	e593300c 	ldr	r3, [r3, #12]
c0699960:	e2912004 	adds	r2, r1, #4
c0699964:	30d22003 	sbcscc	r2, r2, r3
c0699968:	33a03000 	movcc	r3, #0
c069996c:	e3530000 	cmp	r3, #0
c0699970:	1afffe1d 	bne	c06991ec <cdrom_ioctl+0x554>
c0699974:	e24b0068 	sub	r0, fp, #104	; 0x68
c0699978:	e3a02004 	mov	r2, #4
c069997c:	e59b1004 	ldr	r1, [fp, #4]
c0699980:	eb0df4f4 	bl	c0a16d58 <arm_copy_from_user>
c0699984:	e3500000 	cmp	r0, #0
c0699988:	1afffe17 	bne	c06991ec <cdrom_ioctl+0x554>
c069998c:	e5951000 	ldr	r1, [r5]
c0699990:	e1a00005 	mov	r0, r5
c0699994:	ebfff174 	bl	c0695f6c <check_for_audio_disc>
c0699998:	e2504000 	subs	r4, r0, #0
c069999c:	1afffd37 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c06999a0:	e5953000 	ldr	r3, [r5]
c06999a4:	e24b2068 	sub	r2, fp, #104	; 0x68
c06999a8:	e1a00005 	mov	r0, r5
c06999ac:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06999b0:	e59f12ac 	ldr	r1, [pc, #684]	; c0699c64 <cdrom_ioctl+0xfcc>
c06999b4:	e12fff33 	blx	r3
c06999b8:	e1a04000 	mov	r4, r0
c06999bc:	eafffd2f 	b	c0698e80 <cdrom_ioctl+0x1e8>
c06999c0:	e59f3228 	ldr	r3, [pc, #552]	; c0699bf0 <cdrom_ioctl+0xf58>
c06999c4:	e5d33000 	ldrb	r3, [r3]
c06999c8:	e3530000 	cmp	r3, #0
c06999cc:	0a000003 	beq	c06999e0 <cdrom_ioctl+0xd48>
c06999d0:	e59f0290 	ldr	r0, [pc, #656]	; c0699c68 <cdrom_ioctl+0xfd0>
c06999d4:	e1d030ba 	ldrh	r3, [r0, #10]
c06999d8:	e3130004 	tst	r3, #4
c06999dc:	1a00028d 	bne	c069a418 <cdrom_ioctl+0x1780>
c06999e0:	e5951000 	ldr	r1, [r5]
c06999e4:	e5952014 	ldr	r2, [r5, #20]
c06999e8:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c06999ec:	e1c33002 	bic	r3, r3, r2
c06999f0:	e3130c01 	tst	r3, #256	; 0x100
c06999f4:	0affff1e 	beq	c0699674 <cdrom_ioctl+0x9dc>
c06999f8:	e1a00005 	mov	r0, r5
c06999fc:	ebfff15a 	bl	c0695f6c <check_for_audio_disc>
c0699a00:	e2504000 	subs	r4, r0, #0
c0699a04:	1afffd1d 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c0699a08:	e5953000 	ldr	r3, [r5]
c0699a0c:	e1a02004 	mov	r2, r4
c0699a10:	e1a01006 	mov	r1, r6
c0699a14:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0699a18:	e1a00005 	mov	r0, r5
c0699a1c:	e12fff33 	blx	r3
c0699a20:	e1a04000 	mov	r4, r0
c0699a24:	eafffd15 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0699a28:	e24b2054 	sub	r2, fp, #84	; 0x54
c0699a2c:	e59b1004 	ldr	r1, [fp, #4]
c0699a30:	e1a00005 	mov	r0, r5
c0699a34:	ebffec8d 	bl	c0694c70 <mmc_ioctl_cdrom_play_msf>
c0699a38:	e3700019 	cmn	r0, #25
c0699a3c:	e1a04000 	mov	r4, r0
c0699a40:	1afffd0e 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c0699a44:	e59f31a4 	ldr	r3, [pc, #420]	; c0699bf0 <cdrom_ioctl+0xf58>
c0699a48:	e5d33000 	ldrb	r3, [r3]
c0699a4c:	e3530000 	cmp	r3, #0
c0699a50:	0a000003 	beq	c0699a64 <cdrom_ioctl+0xdcc>
c0699a54:	e59f0210 	ldr	r0, [pc, #528]	; c0699c6c <cdrom_ioctl+0xfd4>
c0699a58:	e1d030ba 	ldrh	r3, [r0, #10]
c0699a5c:	e3130004 	tst	r3, #4
c0699a60:	1a000274 	bne	c069a438 <cdrom_ioctl+0x17a0>
c0699a64:	e5953000 	ldr	r3, [r5]
c0699a68:	e5952014 	ldr	r2, [r5, #20]
c0699a6c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0699a70:	e1c33002 	bic	r3, r3, r2
c0699a74:	e3130c01 	tst	r3, #256	; 0x100
c0699a78:	0afffefd 	beq	c0699674 <cdrom_ioctl+0x9dc>
c0699a7c:	e1a0300d 	mov	r3, sp
c0699a80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0699a84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0699a88:	e59b1004 	ldr	r1, [fp, #4]
c0699a8c:	e593300c 	ldr	r3, [r3, #12]
c0699a90:	e2912006 	adds	r2, r1, #6
c0699a94:	30d22003 	sbcscc	r2, r2, r3
c0699a98:	33a03000 	movcc	r3, #0
c0699a9c:	e3530000 	cmp	r3, #0
c0699aa0:	1afffdd1 	bne	c06991ec <cdrom_ioctl+0x554>
c0699aa4:	e24b0068 	sub	r0, fp, #104	; 0x68
c0699aa8:	e3a02006 	mov	r2, #6
c0699aac:	e59b1004 	ldr	r1, [fp, #4]
c0699ab0:	eb0df4a8 	bl	c0a16d58 <arm_copy_from_user>
c0699ab4:	e3500000 	cmp	r0, #0
c0699ab8:	1afffdcb 	bne	c06991ec <cdrom_ioctl+0x554>
c0699abc:	e5953000 	ldr	r3, [r5]
c0699ac0:	e24b2068 	sub	r2, fp, #104	; 0x68
c0699ac4:	e1a00005 	mov	r0, r5
c0699ac8:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0699acc:	e59f119c 	ldr	r1, [pc, #412]	; c0699c70 <cdrom_ioctl+0xfd8>
c0699ad0:	e12fff33 	blx	r3
c0699ad4:	e1a04000 	mov	r4, r0
c0699ad8:	eafffce8 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0699adc:	e59b1004 	ldr	r1, [fp, #4]
c0699ae0:	e1a00005 	mov	r0, r5
c0699ae4:	ebfff5f8 	bl	c06972cc <mmc_ioctl_cdrom_subchannel>
c0699ae8:	e3700019 	cmn	r0, #25
c0699aec:	e1a04000 	mov	r4, r0
c0699af0:	1afffce2 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c0699af4:	e59f6140 	ldr	r6, [pc, #320]	; c0699c3c <cdrom_ioctl+0xfa4>
c0699af8:	e1a0300d 	mov	r3, sp
c0699afc:	e0033006 	and	r3, r3, r6
c0699b00:	e59b1004 	ldr	r1, [fp, #4]
c0699b04:	e593300c 	ldr	r3, [r3, #12]
c0699b08:	e2912010 	adds	r2, r1, #16
c0699b0c:	30d22003 	sbcscc	r2, r2, r3
c0699b10:	33a03000 	movcc	r3, #0
c0699b14:	e3530000 	cmp	r3, #0
c0699b18:	1afffdb3 	bne	c06991ec <cdrom_ioctl+0x554>
c0699b1c:	e24b0068 	sub	r0, fp, #104	; 0x68
c0699b20:	e3a02010 	mov	r2, #16
c0699b24:	e59b1004 	ldr	r1, [fp, #4]
c0699b28:	eb0df48a 	bl	c0a16d58 <arm_copy_from_user>
c0699b2c:	e3500000 	cmp	r0, #0
c0699b30:	1afffdad 	bne	c06991ec <cdrom_ioctl+0x554>
c0699b34:	e55b7068 	ldrb	r7, [fp, #-104]	; 0xffffff98
c0699b38:	e2473001 	sub	r3, r7, #1
c0699b3c:	e3530001 	cmp	r3, #1
c0699b40:	8a000218 	bhi	c069a3a8 <cdrom_ioctl+0x1710>
c0699b44:	e5953000 	ldr	r3, [r5]
c0699b48:	e3a02002 	mov	r2, #2
c0699b4c:	e54b2068 	strb	r2, [fp, #-104]	; 0xffffff98
c0699b50:	e1a00005 	mov	r0, r5
c0699b54:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0699b58:	e24b2068 	sub	r2, fp, #104	; 0x68
c0699b5c:	e59f1110 	ldr	r1, [pc, #272]	; c0699c74 <cdrom_ioctl+0xfdc>
c0699b60:	e12fff33 	blx	r3
c0699b64:	e2504000 	subs	r4, r0, #0
c0699b68:	1afffcc4 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c0699b6c:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c0699b70:	e1a02007 	mov	r2, r7
c0699b74:	e24b1069 	sub	r1, fp, #105	; 0x69
c0699b78:	e24b0060 	sub	r0, fp, #96	; 0x60
c0699b7c:	e54b3069 	strb	r3, [fp, #-105]	; 0xffffff97
c0699b80:	ebffe7d9 	bl	c0693aec <sanitize_format>
c0699b84:	e1a02007 	mov	r2, r7
c0699b88:	e24b1068 	sub	r1, fp, #104	; 0x68
c0699b8c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0699b90:	ebffe7d5 	bl	c0693aec <sanitize_format>
c0699b94:	e59b1004 	ldr	r1, [fp, #4]
c0699b98:	e1a0300d 	mov	r3, sp
c0699b9c:	e0066003 	and	r6, r6, r3
c0699ba0:	e596300c 	ldr	r3, [r6, #12]
c0699ba4:	e2912010 	adds	r2, r1, #16
c0699ba8:	30d22003 	sbcscc	r2, r2, r3
c0699bac:	33a03000 	movcc	r3, #0
c0699bb0:	e3530000 	cmp	r3, #0
c0699bb4:	1afffd8c 	bne	c06991ec <cdrom_ioctl+0x554>
c0699bb8:	e24b1068 	sub	r1, fp, #104	; 0x68
c0699bbc:	e3a02010 	mov	r2, #16
c0699bc0:	e59b0004 	ldr	r0, [fp, #4]
c0699bc4:	eb0df571 	bl	c0a17190 <__copy_to_user_std>
c0699bc8:	e3500000 	cmp	r0, #0
c0699bcc:	0afffcab 	beq	c0698e80 <cdrom_ioctl+0x1e8>
c0699bd0:	eafffd85 	b	c06991ec <cdrom_ioctl+0x554>
c0699bd4:	e5923008 	ldr	r3, [r2, #8]
c0699bd8:	e1a00005 	mov	r0, r5
c0699bdc:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0699be0:	e12fff33 	blx	r3
c0699be4:	e1a04000 	mov	r4, r0
c0699be8:	eafffca4 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0699bec:	c0d4135c 	.word	0xc0d4135c
c0699bf0:	c0fadb44 	.word	0xc0fadb44
c0699bf4:	c0f57c78 	.word	0xc0f57c78
c0699bf8:	c0f57c88 	.word	0xc0f57c88
c0699bfc:	c0f57c28 	.word	0xc0f57c28
c0699c00:	c0f57c18 	.word	0xc0f57c18
c0699c04:	c0f57bf8 	.word	0xc0f57bf8
c0699c08:	c0f57b68 	.word	0xc0f57b68
c0699c0c:	c0f57b58 	.word	0xc0f57b58
c0699c10:	c0f57b38 	.word	0xc0f57b38
c0699c14:	c0f57b98 	.word	0xc0f57b98
c0699c18:	c0f57c48 	.word	0xc0f57c48
c0699c1c:	c0f57b88 	.word	0xc0f57b88
c0699c20:	c0f57cd8 	.word	0xc0f57cd8
c0699c24:	c0f57ca8 	.word	0xc0f57ca8
c0699c28:	c0f57b08 	.word	0xc0f57b08
c0699c2c:	c0f57b28 	.word	0xc0f57b28
c0699c30:	c0f57af8 	.word	0xc0f57af8
c0699c34:	c0f57be8 	.word	0xc0f57be8
c0699c38:	c0f57ac8 	.word	0xc0f57ac8
c0699c3c:	ffffe000 	.word	0xffffe000
c0699c40:	c0f57ad8 	.word	0xc0f57ad8
c0699c44:	c0d42120 	.word	0xc0d42120
c0699c48:	c0f57d38 	.word	0xc0f57d38
c0699c4c:	00005313 	.word	0x00005313
c0699c50:	c0f57d18 	.word	0xc0f57d18
c0699c54:	0000530a 	.word	0x0000530a
c0699c58:	00005306 	.word	0x00005306
c0699c5c:	00005305 	.word	0x00005305
c0699c60:	c0f57d08 	.word	0xc0f57d08
c0699c64:	00005304 	.word	0x00005304
c0699c68:	c0f57d48 	.word	0xc0f57d48
c0699c6c:	c0f57ce8 	.word	0xc0f57ce8
c0699c70:	00005303 	.word	0x00005303
c0699c74:	0000530b 	.word	0x0000530b
c0699c78:	c0f57bb8 	.word	0xc0f57bb8
c0699c7c:	c0f57bc8 	.word	0xc0f57bc8
c0699c80:	c0d9a614 	.word	0xc0d9a614
c0699c84:	00000408 	.word	0x00000408
c0699c88:	006000c0 	.word	0x006000c0
c0699c8c:	c0f57cb8 	.word	0xc0f57cb8
c0699c90:	c0d423e0 	.word	0xc0d423e0
c0699c94:	c0f57c58 	.word	0xc0f57c58
c0699c98:	c0d4234c 	.word	0xc0d4234c
c0699c9c:	c0d421f0 	.word	0xc0d421f0
c0699ca0:	c0d421cc 	.word	0xc0d421cc
c0699ca4:	c0d420fc 	.word	0xc0d420fc
c0699ca8:	c0d42164 	.word	0xc0d42164
c0699cac:	c0d421a4 	.word	0xc0d421a4
c0699cb0:	c0d4223c 	.word	0xc0d4223c
c0699cb4:	c0d42418 	.word	0xc0d42418
c0699cb8:	c0d423bc 	.word	0xc0d423bc
c0699cbc:	c0d42184 	.word	0xc0d42184
c0699cc0:	c0d42148 	.word	0xc0d42148
c0699cc4:	c0d422b4 	.word	0xc0d422b4
c0699cc8:	c0d420f8 	.word	0xc0d420f8
c0699ccc:	c0d420f4 	.word	0xc0d420f4
c0699cd0:	c0d422ec 	.word	0xc0d422ec
c0699cd4:	c0d420f0 	.word	0xc0d420f0
c0699cd8:	c0d6f7a0 	.word	0xc0d6f7a0
c0699cdc:	c0d422d4 	.word	0xc0d422d4
c0699ce0:	c0d42370 	.word	0xc0d42370
c0699ce4:	c0d4232c 	.word	0xc0d4232c
c0699ce8:	c0d42218 	.word	0xc0d42218
c0699cec:	c0d42304 	.word	0xc0d42304
c0699cf0:	c0d42394 	.word	0xc0d42394
c0699cf4:	c0d4228c 	.word	0xc0d4228c
c0699cf8:	c0d42260 	.word	0xc0d42260
c0699cfc:	c0d42440 	.word	0xc0d42440
c0699d00:	c0d424a4 	.word	0xc0d424a4
c0699d04:	c0d42464 	.word	0xc0d42464
c0699d08:	c0d41568 	.word	0xc0d41568
c0699d0c:	c0d42484 	.word	0xc0d42484
c0699d10:	e5d62000 	ldrb	r2, [r6]
c0699d14:	e3520000 	cmp	r2, #0
c0699d18:	0a00000e 	beq	c0699d58 <cdrom_ioctl+0x10c0>
c0699d1c:	e51f40ac 	ldr	r4, [pc, #-172]	; c0699c78 <cdrom_ioctl+0xfe0>
c0699d20:	e1d430b2 	ldrh	r3, [r4, #2]
c0699d24:	e3130004 	tst	r3, #4
c0699d28:	1a0001aa 	bne	c069a3d8 <cdrom_ioctl+0x1740>
c0699d2c:	e51f30b8 	ldr	r3, [pc, #-184]	; c0699c7c <cdrom_ioctl+0xfe4>
c0699d30:	e1d330ba 	ldrh	r3, [r3, #10]
c0699d34:	e3130004 	tst	r3, #4
c0699d38:	1a0001a2 	bne	c069a3c8 <cdrom_ioctl+0x1730>
c0699d3c:	e5953000 	ldr	r3, [r5]
c0699d40:	e5951014 	ldr	r1, [r5, #20]
c0699d44:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0699d48:	e1c22001 	bic	r2, r2, r1
c0699d4c:	e2022010 	and	r2, r2, #16
c0699d50:	e3520000 	cmp	r2, #0
c0699d54:	0a0001a7 	beq	c069a3f8 <cdrom_ioctl+0x1760>
c0699d58:	e593400c 	ldr	r4, [r3, #12]
c0699d5c:	e3540000 	cmp	r4, #0
c0699d60:	0a000126 	beq	c069a200 <cdrom_ioctl+0x1568>
c0699d64:	e59b2004 	ldr	r2, [fp, #4]
c0699d68:	e3a01000 	mov	r1, #0
c0699d6c:	e1a00005 	mov	r0, r5
c0699d70:	e12fff34 	blx	r4
c0699d74:	e59b3004 	ldr	r3, [fp, #4]
c0699d78:	e373010a 	cmn	r3, #-2147483646	; 0x80000002
c0699d7c:	0a000124 	beq	c069a214 <cdrom_ioctl+0x157c>
c0699d80:	e51f3108 	ldr	r3, [pc, #-264]	; c0699c80 <cdrom_ioctl+0xfe8>
c0699d84:	e51f2108 	ldr	r2, [pc, #-264]	; c0699c84 <cdrom_ioctl+0xfec>
c0699d88:	e51f1108 	ldr	r1, [pc, #-264]	; c0699c88 <cdrom_ioctl+0xff0>
c0699d8c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0699d90:	ebebf6c8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0699d94:	e2506000 	subs	r6, r0, #0
c0699d98:	0a000198 	beq	c069a400 <cdrom_ioctl+0x1768>
c0699d9c:	e1a01006 	mov	r1, r6
c0699da0:	e1a00005 	mov	r0, r5
c0699da4:	ebfff2e0 	bl	c069692c <cdrom_read_mech_status>
c0699da8:	e2504000 	subs	r4, r0, #0
c0699dac:	1afffc31 	bne	c0698e78 <cdrom_ioctl+0x1e0>
c0699db0:	e1a00006 	mov	r0, r6
c0699db4:	e5d64000 	ldrb	r4, [r6]
c0699db8:	ebebf287 	bl	c01967dc <kfree>
c0699dbc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0699dc0:	e204401f 	and	r4, r4, #31
c0699dc4:	e3530001 	cmp	r3, #1
c0699dc8:	da000119 	ble	c069a234 <cdrom_ioctl+0x159c>
c0699dcc:	e59b3004 	ldr	r3, [fp, #4]
c0699dd0:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c0699dd4:	0afffc29 	beq	c0698e80 <cdrom_ioctl+0x1e8>
c0699dd8:	e3e0400f 	mvn	r4, #15
c0699ddc:	eafffc27 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0699de0:	e1a00005 	mov	r0, r5
c0699de4:	e3a01001 	mov	r1, #1
c0699de8:	ebffe84d 	bl	c0693f24 <media_changed>
c0699dec:	e1a04000 	mov	r4, r0
c0699df0:	eafffc22 	b	c0698e80 <cdrom_ioctl+0x1e8>
c0699df4:	e24b0054 	sub	r0, fp, #84	; 0x54
c0699df8:	e3a0202c 	mov	r2, #44	; 0x2c
c0699dfc:	e3a01000 	mov	r1, #0
c0699e00:	eb0dfd6e 	bl	c0a193c0 <memset>
c0699e04:	e2483001 	sub	r3, r8, #1
c0699e08:	e3530094 	cmp	r3, #148	; 0x94
c0699e0c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0699e10:	eafffde8 	b	c06995b8 <cdrom_ioctl+0x920>
c0699e14:	c069a140 	.word	0xc069a140
c0699e18:	c069a140 	.word	0xc069a140
c0699e1c:	c0699a28 	.word	0xc0699a28
c0699e20:	c06995b8 	.word	0xc06995b8
c0699e24:	c06995b8 	.word	0xc06995b8
c0699e28:	c06995b8 	.word	0xc06995b8
c0699e2c:	c069a128 	.word	0xc069a128
c0699e30:	c069a128 	.word	0xc069a128
c0699e34:	c06995b8 	.word	0xc06995b8
c0699e38:	c069a10c 	.word	0xc069a10c
c0699e3c:	c0699adc 	.word	0xc0699adc
c0699e40:	c069a0f0 	.word	0xc069a0f0
c0699e44:	c069a0f0 	.word	0xc069a0f0
c0699e48:	c069a0dc 	.word	0xc069a0dc
c0699e4c:	c06995b8 	.word	0xc06995b8
c0699e50:	c06995b8 	.word	0xc06995b8
c0699e54:	c06995b8 	.word	0xc06995b8
c0699e58:	c06995b8 	.word	0xc06995b8
c0699e5c:	c069a10c 	.word	0xc069a10c
c0699e60:	c069a0f0 	.word	0xc069a0f0
c0699e64:	c06995b8 	.word	0xc06995b8
c0699e68:	c06995b8 	.word	0xc06995b8
c0699e6c:	c069a0c4 	.word	0xc069a0c4
c0699e70:	c06995b8 	.word	0xc06995b8
c0699e74:	c06995b8 	.word	0xc06995b8
c0699e78:	c06995b8 	.word	0xc06995b8
c0699e7c:	c06995b8 	.word	0xc06995b8
c0699e80:	c06995b8 	.word	0xc06995b8
c0699e84:	c06995b8 	.word	0xc06995b8
c0699e88:	c06995b8 	.word	0xc06995b8
c0699e8c:	c06995b8 	.word	0xc06995b8
c0699e90:	c06995b8 	.word	0xc06995b8
c0699e94:	c06995b8 	.word	0xc06995b8
c0699e98:	c06995b8 	.word	0xc06995b8
c0699e9c:	c06995b8 	.word	0xc06995b8
c0699ea0:	c06995b8 	.word	0xc06995b8
c0699ea4:	c06995b8 	.word	0xc06995b8
c0699ea8:	c06995b8 	.word	0xc06995b8
c0699eac:	c06995b8 	.word	0xc06995b8
c0699eb0:	c06995b8 	.word	0xc06995b8
c0699eb4:	c06995b8 	.word	0xc06995b8
c0699eb8:	c06995b8 	.word	0xc06995b8
c0699ebc:	c06995b8 	.word	0xc06995b8
c0699ec0:	c06995b8 	.word	0xc06995b8
c0699ec4:	c06995b8 	.word	0xc06995b8
c0699ec8:	c06995b8 	.word	0xc06995b8
c0699ecc:	c06995b8 	.word	0xc06995b8
c0699ed0:	c06995b8 	.word	0xc06995b8
c0699ed4:	c06995b8 	.word	0xc06995b8
c0699ed8:	c06995b8 	.word	0xc06995b8
c0699edc:	c06995b8 	.word	0xc06995b8
c0699ee0:	c06995b8 	.word	0xc06995b8
c0699ee4:	c06995b8 	.word	0xc06995b8
c0699ee8:	c06995b8 	.word	0xc06995b8
c0699eec:	c06995b8 	.word	0xc06995b8
c0699ef0:	c06995b8 	.word	0xc06995b8
c0699ef4:	c06995b8 	.word	0xc06995b8
c0699ef8:	c06995b8 	.word	0xc06995b8
c0699efc:	c06995b8 	.word	0xc06995b8
c0699f00:	c06995b8 	.word	0xc06995b8
c0699f04:	c06995b8 	.word	0xc06995b8
c0699f08:	c06995b8 	.word	0xc06995b8
c0699f0c:	c06995b8 	.word	0xc06995b8
c0699f10:	c06995b8 	.word	0xc06995b8
c0699f14:	c06995b8 	.word	0xc06995b8
c0699f18:	c06995b8 	.word	0xc06995b8
c0699f1c:	c06995b8 	.word	0xc06995b8
c0699f20:	c06995b8 	.word	0xc06995b8
c0699f24:	c06995b8 	.word	0xc06995b8
c0699f28:	c06995b8 	.word	0xc06995b8
c0699f2c:	c06995b8 	.word	0xc06995b8
c0699f30:	c06995b8 	.word	0xc06995b8
c0699f34:	c06995b8 	.word	0xc06995b8
c0699f38:	c06995b8 	.word	0xc06995b8
c0699f3c:	c06995b8 	.word	0xc06995b8
c0699f40:	c06995b8 	.word	0xc06995b8
c0699f44:	c06995b8 	.word	0xc06995b8
c0699f48:	c06995b8 	.word	0xc06995b8
c0699f4c:	c06995b8 	.word	0xc06995b8
c0699f50:	c06995b8 	.word	0xc06995b8
c0699f54:	c06995b8 	.word	0xc06995b8
c0699f58:	c06995b8 	.word	0xc06995b8
c0699f5c:	c06995b8 	.word	0xc06995b8
c0699f60:	c06995b8 	.word	0xc06995b8
c0699f64:	c06995b8 	.word	0xc06995b8
c0699f68:	c06995b8 	.word	0xc06995b8
c0699f6c:	c06995b8 	.word	0xc06995b8
c0699f70:	c06995b8 	.word	0xc06995b8
c0699f74:	c06995b8 	.word	0xc06995b8
c0699f78:	c06995b8 	.word	0xc06995b8
c0699f7c:	c06995b8 	.word	0xc06995b8
c0699f80:	c06995b8 	.word	0xc06995b8
c0699f84:	c06995b8 	.word	0xc06995b8
c0699f88:	c06995b8 	.word	0xc06995b8
c0699f8c:	c06995b8 	.word	0xc06995b8
c0699f90:	c06995b8 	.word	0xc06995b8
c0699f94:	c06995b8 	.word	0xc06995b8
c0699f98:	c06995b8 	.word	0xc06995b8
c0699f9c:	c06995b8 	.word	0xc06995b8
c0699fa0:	c06995b8 	.word	0xc06995b8
c0699fa4:	c06995b8 	.word	0xc06995b8
c0699fa8:	c06995b8 	.word	0xc06995b8
c0699fac:	c06995b8 	.word	0xc06995b8
c0699fb0:	c06995b8 	.word	0xc06995b8
c0699fb4:	c06995b8 	.word	0xc06995b8
c0699fb8:	c06995b8 	.word	0xc06995b8
c0699fbc:	c06995b8 	.word	0xc06995b8
c0699fc0:	c06995b8 	.word	0xc06995b8
c0699fc4:	c06995b8 	.word	0xc06995b8
c0699fc8:	c06995b8 	.word	0xc06995b8
c0699fcc:	c06995b8 	.word	0xc06995b8
c0699fd0:	c06995b8 	.word	0xc06995b8
c0699fd4:	c06995b8 	.word	0xc06995b8
c0699fd8:	c06995b8 	.word	0xc06995b8
c0699fdc:	c06995b8 	.word	0xc06995b8
c0699fe0:	c06995b8 	.word	0xc06995b8
c0699fe4:	c06995b8 	.word	0xc06995b8
c0699fe8:	c06995b8 	.word	0xc06995b8
c0699fec:	c06995b8 	.word	0xc06995b8
c0699ff0:	c06995b8 	.word	0xc06995b8
c0699ff4:	c06995b8 	.word	0xc06995b8
c0699ff8:	c06995b8 	.word	0xc06995b8
c0699ffc:	c06995b8 	.word	0xc06995b8
c069a000:	c06995b8 	.word	0xc06995b8
c069a004:	c06995b8 	.word	0xc06995b8
c069a008:	c06995b8 	.word	0xc06995b8
c069a00c:	c06995b8 	.word	0xc06995b8
c069a010:	c06995b8 	.word	0xc06995b8
c069a014:	c06995b8 	.word	0xc06995b8
c069a018:	c06995b8 	.word	0xc06995b8
c069a01c:	c06995b8 	.word	0xc06995b8
c069a020:	c06995b8 	.word	0xc06995b8
c069a024:	c06995b8 	.word	0xc06995b8
c069a028:	c06995b8 	.word	0xc06995b8
c069a02c:	c06995b8 	.word	0xc06995b8
c069a030:	c06995b8 	.word	0xc06995b8
c069a034:	c06995b8 	.word	0xc06995b8
c069a038:	c06995b8 	.word	0xc06995b8
c069a03c:	c06995b8 	.word	0xc06995b8
c069a040:	c06995b8 	.word	0xc06995b8
c069a044:	c06995b8 	.word	0xc06995b8
c069a048:	c06995b8 	.word	0xc06995b8
c069a04c:	c06995b8 	.word	0xc06995b8
c069a050:	c069a0ac 	.word	0xc069a0ac
c069a054:	c06995b8 	.word	0xc06995b8
c069a058:	c069a098 	.word	0xc069a098
c069a05c:	c06995b8 	.word	0xc06995b8
c069a060:	c069a084 	.word	0xc069a084
c069a064:	c069a068 	.word	0xc069a068
c069a068:	e59b1004 	ldr	r1, [fp, #4]
c069a06c:	e1a00005 	mov	r0, r5
c069a070:	ebfff343 	bl	c0696d84 <mmc_ioctl_cdrom_last_written>
c069a074:	e1a04000 	mov	r4, r0
c069a078:	e3740019 	cmn	r4, #25
c069a07c:	1afffb7f 	bne	c0698e80 <cdrom_ioctl+0x1e8>
c069a080:	eafffd4c 	b	c06995b8 <cdrom_ioctl+0x920>
c069a084:	e59b1004 	ldr	r1, [fp, #4]
c069a088:	e1a00005 	mov	r0, r5
c069a08c:	ebfff379 	bl	c0696e78 <mmc_ioctl_cdrom_next_writable>
c069a090:	e1a04000 	mov	r4, r0
c069a094:	eafffff7 	b	c069a078 <cdrom_ioctl+0x13e0>
c069a098:	e59b1004 	ldr	r1, [fp, #4]
c069a09c:	e1a00005 	mov	r0, r5
c069a0a0:	ebffec35 	bl	c069517c <mmc_ioctl_dvd_auth>
c069a0a4:	e1a04000 	mov	r4, r0
c069a0a8:	eafffff2 	b	c069a078 <cdrom_ioctl+0x13e0>
c069a0ac:	e24b2054 	sub	r2, fp, #84	; 0x54
c069a0b0:	e59b1004 	ldr	r1, [fp, #4]
c069a0b4:	e1a00005 	mov	r0, r5
c069a0b8:	ebffee24 	bl	c0695950 <mmc_ioctl_dvd_read_struct>
c069a0bc:	e1a04000 	mov	r4, r0
c069a0c0:	eaffffec 	b	c069a078 <cdrom_ioctl+0x13e0>
c069a0c4:	e24b2054 	sub	r2, fp, #84	; 0x54
c069a0c8:	e59b1004 	ldr	r1, [fp, #4]
c069a0cc:	e1a00005 	mov	r0, r5
c069a0d0:	ebffeb31 	bl	c0694d9c <mmc_ioctl_cdrom_play_blk>
c069a0d4:	e1a04000 	mov	r4, r0
c069a0d8:	eaffffe6 	b	c069a078 <cdrom_ioctl+0x13e0>
c069a0dc:	e59b1004 	ldr	r1, [fp, #4]
c069a0e0:	e1a00005 	mov	r0, r5
c069a0e4:	ebfff9ec 	bl	c069889c <mmc_ioctl_cdrom_read_audio>
c069a0e8:	e1a04000 	mov	r4, r0
c069a0ec:	eaffffe1 	b	c069a078 <cdrom_ioctl+0x13e0>
c069a0f0:	e24b2054 	sub	r2, fp, #84	; 0x54
c069a0f4:	e1a03006 	mov	r3, r6
c069a0f8:	e59b1004 	ldr	r1, [fp, #4]
c069a0fc:	e1a00005 	mov	r0, r5
c069a100:	ebfff3c5 	bl	c069701c <mmc_ioctl_cdrom_read_data>
c069a104:	e1a04000 	mov	r4, r0
c069a108:	eaffffda 	b	c069a078 <cdrom_ioctl+0x13e0>
c069a10c:	e24b2054 	sub	r2, fp, #84	; 0x54
c069a110:	e1a03006 	mov	r3, r6
c069a114:	e59b1004 	ldr	r1, [fp, #4]
c069a118:	e1a00005 	mov	r0, r5
c069a11c:	ebffeb69 	bl	c0694ec8 <mmc_ioctl_cdrom_volume>
c069a120:	e1a04000 	mov	r4, r0
c069a124:	eaffffd3 	b	c069a078 <cdrom_ioctl+0x13e0>
c069a128:	e24b1054 	sub	r1, fp, #84	; 0x54
c069a12c:	e1a02006 	mov	r2, r6
c069a130:	e1a00005 	mov	r0, r5
c069a134:	ebffe725 	bl	c0693dd0 <mmc_ioctl_cdrom_start_stop>
c069a138:	e1a04000 	mov	r4, r0
c069a13c:	eaffffcd 	b	c069a078 <cdrom_ioctl+0x13e0>
c069a140:	e24b1054 	sub	r1, fp, #84	; 0x54
c069a144:	e1a02006 	mov	r2, r6
c069a148:	e1a00005 	mov	r0, r5
c069a14c:	ebffe74a 	bl	c0693e7c <mmc_ioctl_cdrom_pause_resume>
c069a150:	e1a04000 	mov	r4, r0
c069a154:	eaffffc7 	b	c069a078 <cdrom_ioctl+0x13e0>
c069a158:	e3530000 	cmp	r3, #0
c069a15c:	c3a04068 	movgt	r4, #104	; 0x68
c069a160:	cafffb46 	bgt	c0698e80 <cdrom_ioctl+0x1e8>
c069a164:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c069a168:	e3530000 	cmp	r3, #0
c069a16c:	c3a04067 	movgt	r4, #103	; 0x67
c069a170:	cafffb42 	bgt	c0698e80 <cdrom_ioctl+0x1e8>
c069a174:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c069a178:	e3530000 	cmp	r3, #0
c069a17c:	c3a04065 	movgt	r4, #101	; 0x65
c069a180:	cafffb3e 	bgt	c0698e80 <cdrom_ioctl+0x1e8>
c069a184:	e51f0500 	ldr	r0, [pc, #-1280]	; c0699c8c <cdrom_ioctl+0xff4>
c069a188:	e1d030ba 	ldrh	r3, [r0, #10]
c069a18c:	e3130004 	tst	r3, #4
c069a190:	0afffb3a 	beq	c0698e80 <cdrom_ioctl+0x1e8>
c069a194:	e2400008 	sub	r0, r0, #8
c069a198:	e51f1510 	ldr	r1, [pc, #-1296]	; c0699c90 <cdrom_ioctl+0xff8>
c069a19c:	ebf6763e 	bl	c0437a9c <__dynamic_pr_debug>
c069a1a0:	eafffb36 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069a1a4:	e3a00015 	mov	r0, #21
c069a1a8:	ebe6b4ee 	bl	c0047568 <capable>
c069a1ac:	e3500000 	cmp	r0, #0
c069a1b0:	0affff08 	beq	c0699dd8 <cdrom_ioctl+0x1140>
c069a1b4:	e5951000 	ldr	r1, [r5]
c069a1b8:	eafffb73 	b	c0698f8c <cdrom_ioctl+0x2f4>
c069a1bc:	e24b1054 	sub	r1, fp, #84	; 0x54
c069a1c0:	e3a0200e 	mov	r2, #14
c069a1c4:	e59b0004 	ldr	r0, [fp, #4]
c069a1c8:	eb0df3f0 	bl	c0a17190 <__copy_to_user_std>
c069a1cc:	e3500000 	cmp	r0, #0
c069a1d0:	1afffc05 	bne	c06991ec <cdrom_ioctl+0x554>
c069a1d4:	e5d63000 	ldrb	r3, [r6]
c069a1d8:	e3530000 	cmp	r3, #0
c069a1dc:	0afffb27 	beq	c0698e80 <cdrom_ioctl+0x1e8>
c069a1e0:	e51f0554 	ldr	r0, [pc, #-1364]	; c0699c94 <cdrom_ioctl+0xffc>
c069a1e4:	e1d030ba 	ldrh	r3, [r0, #10]
c069a1e8:	e3130004 	tst	r3, #4
c069a1ec:	0afffb23 	beq	c0698e80 <cdrom_ioctl+0x1e8>
c069a1f0:	e2400008 	sub	r0, r0, #8
c069a1f4:	e51f1564 	ldr	r1, [pc, #-1380]	; c0699c98 <cdrom_ioctl+0x1000>
c069a1f8:	ebf67627 	bl	c0437a9c <__dynamic_pr_debug>
c069a1fc:	eafffb1f 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069a200:	e5933010 	ldr	r3, [r3, #16]
c069a204:	e59b1004 	ldr	r1, [fp, #4]
c069a208:	e1a00005 	mov	r0, r5
c069a20c:	e12fff33 	blx	r3
c069a210:	eafffed7 	b	c0699d74 <cdrom_ioctl+0x10dc>
c069a214:	e5d53023 	ldrb	r3, [r5, #35]	; 0x23
c069a218:	e1a00005 	mov	r0, r5
c069a21c:	e3e01000 	mvn	r1, #0
c069a220:	e38330c0 	orr	r3, r3, #192	; 0xc0
c069a224:	e5c53023 	strb	r3, [r5, #35]	; 0x23
c069a228:	ebffe939 	bl	c0694714 <cdrom_load_unload>
c069a22c:	e1a04000 	mov	r4, r0
c069a230:	eafffb12 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069a234:	e5d53044 	ldrb	r3, [r5, #68]	; 0x44
c069a238:	e3130004 	tst	r3, #4
c069a23c:	1afffee2 	bne	c0699dcc <cdrom_ioctl+0x1134>
c069a240:	e59b2004 	ldr	r2, [fp, #4]
c069a244:	e5d53023 	ldrb	r3, [r5, #35]	; 0x23
c069a248:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c069a24c:	11a04002 	movne	r4, r2
c069a250:	e38330c0 	orr	r3, r3, #192	; 0xc0
c069a254:	e1a01004 	mov	r1, r4
c069a258:	e1a00005 	mov	r0, r5
c069a25c:	e5c53023 	strb	r3, [r5, #35]	; 0x23
c069a260:	ebffe92b 	bl	c0694714 <cdrom_load_unload>
c069a264:	e3500000 	cmp	r0, #0
c069a268:	11a04000 	movne	r4, r0
c069a26c:	eafffb03 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069a270:	e2400008 	sub	r0, r0, #8
c069a274:	e51f15e0 	ldr	r1, [pc, #-1504]	; c0699c9c <cdrom_ioctl+0x1004>
c069a278:	ebf67607 	bl	c0437a9c <__dynamic_pr_debug>
c069a27c:	eafffb50 	b	c0698fc4 <cdrom_ioctl+0x32c>
c069a280:	e2400010 	sub	r0, r0, #16
c069a284:	e51f15ec 	ldr	r1, [pc, #-1516]	; c0699ca0 <cdrom_ioctl+0x1008>
c069a288:	ebf67603 	bl	c0437a9c <__dynamic_pr_debug>
c069a28c:	eafffb5c 	b	c0699004 <cdrom_ioctl+0x36c>
c069a290:	e2400010 	sub	r0, r0, #16
c069a294:	e51f15f8 	ldr	r1, [pc, #-1528]	; c0699ca4 <cdrom_ioctl+0x100c>
c069a298:	ebf675ff 	bl	c0437a9c <__dynamic_pr_debug>
c069a29c:	eafffc80 	b	c06994a4 <cdrom_ioctl+0x80c>
c069a2a0:	e2400008 	sub	r0, r0, #8
c069a2a4:	e51f1604 	ldr	r1, [pc, #-1540]	; c0699ca8 <cdrom_ioctl+0x1010>
c069a2a8:	ebf675fb 	bl	c0437a9c <__dynamic_pr_debug>
c069a2ac:	eafffc0e 	b	c06992ec <cdrom_ioctl+0x654>
c069a2b0:	e2400008 	sub	r0, r0, #8
c069a2b4:	e51f1610 	ldr	r1, [pc, #-1552]	; c0699cac <cdrom_ioctl+0x1014>
c069a2b8:	ebf675f7 	bl	c0437a9c <__dynamic_pr_debug>
c069a2bc:	eafffb6d 	b	c0699078 <cdrom_ioctl+0x3e0>
c069a2c0:	e2400008 	sub	r0, r0, #8
c069a2c4:	e51f161c 	ldr	r1, [pc, #-1564]	; c0699cb0 <cdrom_ioctl+0x1018>
c069a2c8:	ebf675f3 	bl	c0437a9c <__dynamic_pr_debug>
c069a2cc:	eafffb94 	b	c0699124 <cdrom_ioctl+0x48c>
c069a2d0:	e2400010 	sub	r0, r0, #16
c069a2d4:	e51f1628 	ldr	r1, [pc, #-1576]	; c0699cb4 <cdrom_ioctl+0x101c>
c069a2d8:	ebf675ef 	bl	c0437a9c <__dynamic_pr_debug>
c069a2dc:	eafffbe0 	b	c0699264 <cdrom_ioctl+0x5cc>
c069a2e0:	e2400010 	sub	r0, r0, #16
c069a2e4:	e51f1634 	ldr	r1, [pc, #-1588]	; c0699cb8 <cdrom_ioctl+0x1020>
c069a2e8:	ebf675eb 	bl	c0437a9c <__dynamic_pr_debug>
c069a2ec:	eafffbe6 	b	c069928c <cdrom_ioctl+0x5f4>
c069a2f0:	e2400010 	sub	r0, r0, #16
c069a2f4:	e51f1640 	ldr	r1, [pc, #-1600]	; c0699cbc <cdrom_ioctl+0x1024>
c069a2f8:	ebf675e7 	bl	c0437a9c <__dynamic_pr_debug>
c069a2fc:	eafffc0e 	b	c069933c <cdrom_ioctl+0x6a4>
c069a300:	e2400010 	sub	r0, r0, #16
c069a304:	e51f164c 	ldr	r1, [pc, #-1612]	; c0699cc0 <cdrom_ioctl+0x1028>
c069a308:	ebf675e3 	bl	c0437a9c <__dynamic_pr_debug>
c069a30c:	eafffc28 	b	c06993b4 <cdrom_ioctl+0x71c>
c069a310:	e2400010 	sub	r0, r0, #16
c069a314:	e51f1658 	ldr	r1, [pc, #-1624]	; c0699cc4 <cdrom_ioctl+0x102c>
c069a318:	ebf675df 	bl	c0437a9c <__dynamic_pr_debug>
c069a31c:	eafffc46 	b	c069943c <cdrom_ioctl+0x7a4>
c069a320:	e59b1004 	ldr	r1, [fp, #4]
c069a324:	e51f3664 	ldr	r3, [pc, #-1636]	; c0699cc8 <cdrom_ioctl+0x1030>
c069a328:	e3510000 	cmp	r1, #0
c069a32c:	e51f2668 	ldr	r2, [pc, #-1640]	; c0699ccc <cdrom_ioctl+0x1034>
c069a330:	e2400010 	sub	r0, r0, #16
c069a334:	01a02003 	moveq	r2, r3
c069a338:	e51f1670 	ldr	r1, [pc, #-1648]	; c0699cd0 <cdrom_ioctl+0x1038>
c069a33c:	ebf675d6 	bl	c0437a9c <__dynamic_pr_debug>
c069a340:	eafffaeb 	b	c0698ef4 <cdrom_ioctl+0x25c>
c069a344:	e59b1004 	ldr	r1, [fp, #4]
c069a348:	e51f367c 	ldr	r3, [pc, #-1660]	; c0699cd4 <cdrom_ioctl+0x103c>
c069a34c:	e3510000 	cmp	r1, #0
c069a350:	e51f2680 	ldr	r2, [pc, #-1664]	; c0699cd8 <cdrom_ioctl+0x1040>
c069a354:	e2400008 	sub	r0, r0, #8
c069a358:	01a02003 	moveq	r2, r3
c069a35c:	e51f1688 	ldr	r1, [pc, #-1672]	; c0699cdc <cdrom_ioctl+0x1044>
c069a360:	ebf675cd 	bl	c0437a9c <__dynamic_pr_debug>
c069a364:	eafffaf3 	b	c0698f38 <cdrom_ioctl+0x2a0>
c069a368:	e2400010 	sub	r0, r0, #16
c069a36c:	e51f1694 	ldr	r1, [pc, #-1684]	; c0699ce0 <cdrom_ioctl+0x1048>
c069a370:	ebf675c9 	bl	c0437a9c <__dynamic_pr_debug>
c069a374:	eafffa92 	b	c0698dc4 <cdrom_ioctl+0x12c>
c069a378:	e2400010 	sub	r0, r0, #16
c069a37c:	e51f16a0 	ldr	r1, [pc, #-1696]	; c0699ce4 <cdrom_ioctl+0x104c>
c069a380:	ebf675c5 	bl	c0437a9c <__dynamic_pr_debug>
c069a384:	eafffb84 	b	c069919c <cdrom_ioctl+0x504>
c069a388:	e2400010 	sub	r0, r0, #16
c069a38c:	e51f16ac 	ldr	r1, [pc, #-1708]	; c0699ce8 <cdrom_ioctl+0x1050>
c069a390:	ebf675c1 	bl	c0437a9c <__dynamic_pr_debug>
c069a394:	eafffb9e 	b	c0699214 <cdrom_ioctl+0x57c>
c069a398:	e2400008 	sub	r0, r0, #8
c069a39c:	e51f16b8 	ldr	r1, [pc, #-1720]	; c0699cec <cdrom_ioctl+0x1054>
c069a3a0:	ebf675bd 	bl	c0437a9c <__dynamic_pr_debug>
c069a3a4:	eafffac5 	b	c0698ec0 <cdrom_ioctl+0x228>
c069a3a8:	e3e04015 	mvn	r4, #21
c069a3ac:	eafffab3 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069a3b0:	e2400008 	sub	r0, r0, #8
c069a3b4:	e51f16cc 	ldr	r1, [pc, #-1740]	; c0699cf0 <cdrom_ioctl+0x1058>
c069a3b8:	ebf675b7 	bl	c0437a9c <__dynamic_pr_debug>
c069a3bc:	eafffa97 	b	c0698e20 <cdrom_ioctl+0x188>
c069a3c0:	e3e0400c 	mvn	r4, #12
c069a3c4:	eafffaad 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069a3c8:	e2840008 	add	r0, r4, #8
c069a3cc:	e51f16e0 	ldr	r1, [pc, #-1760]	; c0699cf4 <cdrom_ioctl+0x105c>
c069a3d0:	ebf675b1 	bl	c0437a9c <__dynamic_pr_debug>
c069a3d4:	eafffe58 	b	c0699d3c <cdrom_ioctl+0x10a4>
c069a3d8:	e51f16e8 	ldr	r1, [pc, #-1768]	; c0699cf8 <cdrom_ioctl+0x1060>
c069a3dc:	e2440010 	sub	r0, r4, #16
c069a3e0:	ebf675ad 	bl	c0437a9c <__dynamic_pr_debug>
c069a3e4:	e5d63000 	ldrb	r3, [r6]
c069a3e8:	e3530000 	cmp	r3, #0
c069a3ec:	1afffe4e 	bne	c0699d2c <cdrom_ioctl+0x1094>
c069a3f0:	eafffe51 	b	c0699d3c <cdrom_ioctl+0x10a4>
c069a3f4:	ebe68b65 	bl	c003d190 <__stack_chk_fail>
c069a3f8:	e3e0405e 	mvn	r4, #94	; 0x5e
c069a3fc:	eafffa9f 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069a400:	e3e0400b 	mvn	r4, #11
c069a404:	eafffa9d 	b	c0698e80 <cdrom_ioctl+0x1e8>
c069a408:	e2400010 	sub	r0, r0, #16
c069a40c:	e51f1718 	ldr	r1, [pc, #-1816]	; c0699cfc <cdrom_ioctl+0x1064>
c069a410:	ebf675a1 	bl	c0437a9c <__dynamic_pr_debug>
c069a414:	eafffd46 	b	c0699934 <cdrom_ioctl+0xc9c>
c069a418:	e2400008 	sub	r0, r0, #8
c069a41c:	e51f1724 	ldr	r1, [pc, #-1828]	; c0699d00 <cdrom_ioctl+0x1068>
c069a420:	ebf6759d 	bl	c0437a9c <__dynamic_pr_debug>
c069a424:	eafffd6d 	b	c06999e0 <cdrom_ioctl+0xd48>
c069a428:	e2400008 	sub	r0, r0, #8
c069a42c:	e51f1730 	ldr	r1, [pc, #-1840]	; c0699d04 <cdrom_ioctl+0x106c>
c069a430:	ebf67599 	bl	c0437a9c <__dynamic_pr_debug>
c069a434:	eafffcbe 	b	c0699734 <cdrom_ioctl+0xa9c>
c069a438:	e2400008 	sub	r0, r0, #8
c069a43c:	e51f173c 	ldr	r1, [pc, #-1852]	; c0699d08 <cdrom_ioctl+0x1070>
c069a440:	ebf67595 	bl	c0437a9c <__dynamic_pr_debug>
c069a444:	eafffd86 	b	c0699a64 <cdrom_ioctl+0xdcc>
c069a448:	e2400010 	sub	r0, r0, #16
c069a44c:	e51f1748 	ldr	r1, [pc, #-1864]	; c0699d0c <cdrom_ioctl+0x1074>
c069a450:	ebf67591 	bl	c0437a9c <__dynamic_pr_debug>
c069a454:	eafffc90 	b	c069969c <cdrom_ioctl+0xa04>

c069a458 <cdrom_sysctl_register>:
c069a458:	e1a0c00d 	mov	ip, sp
c069a45c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069a460:	e24cb004 	sub	fp, ip, #4
c069a464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069a468:	ebe5fb13 	bl	c00190bc <__gnu_mcount_nc>
c069a46c:	e59f4068 	ldr	r4, [pc, #104]	; c069a4dc <cdrom_sysctl_register+0x84>
c069a470:	e3a03001 	mov	r3, #1
c069a474:	e2842018 	add	r2, r4, #24
c069a478:	f5d2f000 	pld	[r2]
c069a47c:	e1921f9f 	ldrex	r1, [r2]
c069a480:	e1310003 	teq	r1, r3
c069a484:	0a000003 	beq	c069a498 <cdrom_sysctl_register+0x40>
c069a488:	e0810003 	add	r0, r1, r3
c069a48c:	e182cf90 	strex	ip, r0, [r2]
c069a490:	e33c0000 	teq	ip, #0
c069a494:	1afffff8 	bne	c069a47c <cdrom_sysctl_register+0x24>
c069a498:	e1510003 	cmp	r1, r3
c069a49c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c069a4a0:	e59f5038 	ldr	r5, [pc, #56]	; c069a4e0 <cdrom_sysctl_register+0x88>
c069a4a4:	e1a00005 	mov	r0, r5
c069a4a8:	ebee33a2 	bl	c0227338 <register_sysctl_table>
c069a4ac:	e5d5e048 	ldrb	lr, [r5, #72]	; 0x48
c069a4b0:	e5d5c049 	ldrb	ip, [r5, #73]	; 0x49
c069a4b4:	e5d41418 	ldrb	r1, [r4, #1048]	; 0x418
c069a4b8:	e5d42000 	ldrb	r2, [r4]
c069a4bc:	e5d43419 	ldrb	r3, [r4, #1049]	; 0x419
c069a4c0:	e584e404 	str	lr, [r4, #1028]	; 0x404
c069a4c4:	e584c410 	str	ip, [r4, #1040]	; 0x410
c069a4c8:	e5841408 	str	r1, [r4, #1032]	; 0x408
c069a4cc:	e584240c 	str	r2, [r4, #1036]	; 0x40c
c069a4d0:	e5843414 	str	r3, [r4, #1044]	; 0x414
c069a4d4:	e5840004 	str	r0, [r4, #4]
c069a4d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069a4dc:	c0fadb44 	.word	0xc0fadb44
c069a4e0:	c0f1e094 	.word	0xc0f1e094

c069a4e4 <usb_disabled>:
c069a4e4:	e1a0c00d 	mov	ip, sp
c069a4e8:	e92dd800 	push	{fp, ip, lr, pc}
c069a4ec:	e24cb004 	sub	fp, ip, #4
c069a4f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069a4f4:	ebe5faf0 	bl	c00190bc <__gnu_mcount_nc>
c069a4f8:	e59f3004 	ldr	r3, [pc, #4]	; c069a504 <usb_disabled+0x20>
c069a4fc:	e5d30000 	ldrb	r0, [r3]
c069a500:	e89da800 	ldm	sp, {fp, sp, pc}
c069a504:	c0fadf60 	.word	0xc0fadf60

c069a508 <match_endpoint>:
c069a508:	e1a0c00d 	mov	ip, sp
c069a50c:	e92dd800 	push	{fp, ip, lr, pc}
c069a510:	e24cb004 	sub	fp, ip, #4
c069a514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069a518:	ebe5fae7 	bl	c00190bc <__gnu_mcount_nc>
c069a51c:	e5d0c003 	ldrb	ip, [r0, #3]
c069a520:	e20cc003 	and	ip, ip, #3
c069a524:	e35c0002 	cmp	ip, #2
c069a528:	0a00000c 	beq	c069a560 <match_endpoint+0x58>
c069a52c:	e35c0003 	cmp	ip, #3
c069a530:	1a000008 	bne	c069a558 <match_endpoint+0x50>
c069a534:	e1d0c0d2 	ldrsb	ip, [r0, #2]
c069a538:	e35c0000 	cmp	ip, #0
c069a53c:	ba00002f 	blt	c069a600 <match_endpoint+0xf8>
c069a540:	e59bc004 	ldr	ip, [fp, #4]
c069a544:	e35c0000 	cmp	ip, #0
c069a548:	0a000002 	beq	c069a558 <match_endpoint+0x50>
c069a54c:	e59cc000 	ldr	ip, [ip]
c069a550:	e35c0000 	cmp	ip, #0
c069a554:	0a000033 	beq	c069a628 <match_endpoint+0x120>
c069a558:	e3a00000 	mov	r0, #0
c069a55c:	e89da800 	ldm	sp, {fp, sp, pc}
c069a560:	e1d0c0d2 	ldrsb	ip, [r0, #2]
c069a564:	e35c0000 	cmp	ip, #0
c069a568:	ba00000b 	blt	c069a59c <match_endpoint+0x94>
c069a56c:	e3520000 	cmp	r2, #0
c069a570:	0afffff8 	beq	c069a558 <match_endpoint+0x50>
c069a574:	e592c000 	ldr	ip, [r2]
c069a578:	e35c0000 	cmp	ip, #0
c069a57c:	1afffff5 	bne	c069a558 <match_endpoint+0x50>
c069a580:	e3510000 	cmp	r1, #0
c069a584:	e5820000 	str	r0, [r2]
c069a588:	0a00000e 	beq	c069a5c8 <match_endpoint+0xc0>
c069a58c:	e5912000 	ldr	r2, [r1]
c069a590:	e3520000 	cmp	r2, #0
c069a594:	1a00000b 	bne	c069a5c8 <match_endpoint+0xc0>
c069a598:	eaffffee 	b	c069a558 <match_endpoint+0x50>
c069a59c:	e3510000 	cmp	r1, #0
c069a5a0:	0affffec 	beq	c069a558 <match_endpoint+0x50>
c069a5a4:	e591c000 	ldr	ip, [r1]
c069a5a8:	e35c0000 	cmp	ip, #0
c069a5ac:	05810000 	streq	r0, [r1]
c069a5b0:	1affffe8 	bne	c069a558 <match_endpoint+0x50>
c069a5b4:	e3500000 	cmp	r0, #0
c069a5b8:	0affffe6 	beq	c069a558 <match_endpoint+0x50>
c069a5bc:	e3520000 	cmp	r2, #0
c069a5c0:	0a000002 	beq	c069a5d0 <match_endpoint+0xc8>
c069a5c4:	e5920000 	ldr	r0, [r2]
c069a5c8:	e3500000 	cmp	r0, #0
c069a5cc:	0affffe1 	beq	c069a558 <match_endpoint+0x50>
c069a5d0:	e3530000 	cmp	r3, #0
c069a5d4:	0a000002 	beq	c069a5e4 <match_endpoint+0xdc>
c069a5d8:	e5933000 	ldr	r3, [r3]
c069a5dc:	e3530000 	cmp	r3, #0
c069a5e0:	0affffdc 	beq	c069a558 <match_endpoint+0x50>
c069a5e4:	e59b3004 	ldr	r3, [fp, #4]
c069a5e8:	e3530000 	cmp	r3, #0
c069a5ec:	0a000010 	beq	c069a634 <match_endpoint+0x12c>
c069a5f0:	e5930000 	ldr	r0, [r3]
c069a5f4:	e2900000 	adds	r0, r0, #0
c069a5f8:	13a00001 	movne	r0, #1
c069a5fc:	e89da800 	ldm	sp, {fp, sp, pc}
c069a600:	e3530000 	cmp	r3, #0
c069a604:	0affffd3 	beq	c069a558 <match_endpoint+0x50>
c069a608:	e593c000 	ldr	ip, [r3]
c069a60c:	e35c0000 	cmp	ip, #0
c069a610:	05830000 	streq	r0, [r3]
c069a614:	1affffcf 	bne	c069a558 <match_endpoint+0x50>
c069a618:	e3510000 	cmp	r1, #0
c069a61c:	0affffe6 	beq	c069a5bc <match_endpoint+0xb4>
c069a620:	e5910000 	ldr	r0, [r1]
c069a624:	eaffffe2 	b	c069a5b4 <match_endpoint+0xac>
c069a628:	e59bc004 	ldr	ip, [fp, #4]
c069a62c:	e58c0000 	str	r0, [ip]
c069a630:	eafffff8 	b	c069a618 <match_endpoint+0x110>
c069a634:	e3a00001 	mov	r0, #1
c069a638:	e89da800 	ldm	sp, {fp, sp, pc}

c069a63c <usb_find_common_endpoints>:
c069a63c:	e1a0c00d 	mov	ip, sp
c069a640:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c069a644:	e24cb004 	sub	fp, ip, #4
c069a648:	e24dd008 	sub	sp, sp, #8
c069a64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069a650:	ebe5fa99 	bl	c00190bc <__gnu_mcount_nc>
c069a654:	e2519000 	subs	r9, r1, #0
c069a658:	e1a07003 	mov	r7, r3
c069a65c:	13a03000 	movne	r3, #0
c069a660:	15893000 	strne	r3, [r9]
c069a664:	e3520000 	cmp	r2, #0
c069a668:	13a03000 	movne	r3, #0
c069a66c:	15823000 	strne	r3, [r2]
c069a670:	e59b8004 	ldr	r8, [fp, #4]
c069a674:	e3570000 	cmp	r7, #0
c069a678:	13a03000 	movne	r3, #0
c069a67c:	15873000 	strne	r3, [r7]
c069a680:	e3580000 	cmp	r8, #0
c069a684:	13a03000 	movne	r3, #0
c069a688:	15883000 	strne	r3, [r8]
c069a68c:	e5d03004 	ldrb	r3, [r0, #4]
c069a690:	e1a05000 	mov	r5, r0
c069a694:	e1a06002 	mov	r6, r2
c069a698:	e3530000 	cmp	r3, #0
c069a69c:	0a000012 	beq	c069a6ec <usb_find_common_endpoints+0xb0>
c069a6a0:	e3a04000 	mov	r4, #0
c069a6a4:	ea000002 	b	c069a6b4 <usb_find_common_endpoints+0x78>
c069a6a8:	e5d53004 	ldrb	r3, [r5, #4]
c069a6ac:	e1530004 	cmp	r3, r4
c069a6b0:	da00000d 	ble	c069a6ec <usb_find_common_endpoints+0xb0>
c069a6b4:	e5953014 	ldr	r3, [r5, #20]
c069a6b8:	e0640184 	rsb	r0, r4, r4, lsl #3
c069a6bc:	e58d8000 	str	r8, [sp]
c069a6c0:	e0830180 	add	r0, r3, r0, lsl #3
c069a6c4:	e1a02006 	mov	r2, r6
c069a6c8:	e1a03007 	mov	r3, r7
c069a6cc:	e1a01009 	mov	r1, r9
c069a6d0:	ebffff8c 	bl	c069a508 <match_endpoint>
c069a6d4:	e2844001 	add	r4, r4, #1
c069a6d8:	e3500000 	cmp	r0, #0
c069a6dc:	0afffff1 	beq	c069a6a8 <usb_find_common_endpoints+0x6c>
c069a6e0:	e3a00000 	mov	r0, #0
c069a6e4:	e24bd024 	sub	sp, fp, #36	; 0x24
c069a6e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c069a6ec:	e3e00005 	mvn	r0, #5
c069a6f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c069a6f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c069a6f8 <usb_find_common_endpoints_reverse>:
c069a6f8:	e1a0c00d 	mov	ip, sp
c069a6fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c069a700:	e24cb004 	sub	fp, ip, #4
c069a704:	e24dd008 	sub	sp, sp, #8
c069a708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069a70c:	ebe5fa6a 	bl	c00190bc <__gnu_mcount_nc>
c069a710:	e2519000 	subs	r9, r1, #0
c069a714:	e1a06003 	mov	r6, r3
c069a718:	13a03000 	movne	r3, #0
c069a71c:	15893000 	strne	r3, [r9]
c069a720:	e3520000 	cmp	r2, #0
c069a724:	13a03000 	movne	r3, #0
c069a728:	15823000 	strne	r3, [r2]
c069a72c:	e59b7004 	ldr	r7, [fp, #4]
c069a730:	e3560000 	cmp	r6, #0
c069a734:	13a03000 	movne	r3, #0
c069a738:	15863000 	strne	r3, [r6]
c069a73c:	e3570000 	cmp	r7, #0
c069a740:	13a03000 	movne	r3, #0
c069a744:	15873000 	strne	r3, [r7]
c069a748:	e5d04004 	ldrb	r4, [r0, #4]
c069a74c:	e1a08000 	mov	r8, r0
c069a750:	e1a05002 	mov	r5, r2
c069a754:	e2444001 	sub	r4, r4, #1
c069a758:	ea00000a 	b	c069a788 <usb_find_common_endpoints_reverse+0x90>
c069a75c:	e5983014 	ldr	r3, [r8, #20]
c069a760:	e0640184 	rsb	r0, r4, r4, lsl #3
c069a764:	e58d7000 	str	r7, [sp]
c069a768:	e0830180 	add	r0, r3, r0, lsl #3
c069a76c:	e1a02005 	mov	r2, r5
c069a770:	e1a03006 	mov	r3, r6
c069a774:	e1a01009 	mov	r1, r9
c069a778:	ebffff62 	bl	c069a508 <match_endpoint>
c069a77c:	e2444001 	sub	r4, r4, #1
c069a780:	e3500000 	cmp	r0, #0
c069a784:	1a000004 	bne	c069a79c <usb_find_common_endpoints_reverse+0xa4>
c069a788:	e3740001 	cmn	r4, #1
c069a78c:	1afffff2 	bne	c069a75c <usb_find_common_endpoints_reverse+0x64>
c069a790:	e3e00005 	mvn	r0, #5
c069a794:	e24bd024 	sub	sp, fp, #36	; 0x24
c069a798:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c069a79c:	e3a00000 	mov	r0, #0
c069a7a0:	e24bd024 	sub	sp, fp, #36	; 0x24
c069a7a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c069a7a8 <usb_ifnum_to_if>:
c069a7a8:	e1a0c00d 	mov	ip, sp
c069a7ac:	e92dd800 	push	{fp, ip, lr, pc}
c069a7b0:	e24cb004 	sub	fp, ip, #4
c069a7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069a7b8:	ebe5fa3f 	bl	c00190bc <__gnu_mcount_nc>
c069a7bc:	e590024c 	ldr	r0, [r0, #588]	; 0x24c
c069a7c0:	e3500000 	cmp	r0, #0
c069a7c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c069a7c8:	e5d0e004 	ldrb	lr, [r0, #4]
c069a7cc:	e35e0000 	cmp	lr, #0
c069a7d0:	0a00000f 	beq	c069a814 <usb_ifnum_to_if+0x6c>
c069a7d4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c069a7d8:	e5932000 	ldr	r2, [r3]
c069a7dc:	e5d22002 	ldrb	r2, [r2, #2]
c069a7e0:	e1510002 	cmp	r1, r2
c069a7e4:	0a00000c 	beq	c069a81c <usb_ifnum_to_if+0x74>
c069a7e8:	e2802050 	add	r2, r0, #80	; 0x50
c069a7ec:	e3a03000 	mov	r3, #0
c069a7f0:	ea000004 	b	c069a808 <usb_ifnum_to_if+0x60>
c069a7f4:	e5b20004 	ldr	r0, [r2, #4]!
c069a7f8:	e590c000 	ldr	ip, [r0]
c069a7fc:	e5dcc002 	ldrb	ip, [ip, #2]
c069a800:	e15c0001 	cmp	ip, r1
c069a804:	089da800 	ldmeq	sp, {fp, sp, pc}
c069a808:	e2833001 	add	r3, r3, #1
c069a80c:	e153000e 	cmp	r3, lr
c069a810:	1afffff7 	bne	c069a7f4 <usb_ifnum_to_if+0x4c>
c069a814:	e3a00000 	mov	r0, #0
c069a818:	e89da800 	ldm	sp, {fp, sp, pc}
c069a81c:	e1a00003 	mov	r0, r3
c069a820:	e89da800 	ldm	sp, {fp, sp, pc}

c069a824 <usb_altnum_to_altsetting>:
c069a824:	e1a0c00d 	mov	ip, sp
c069a828:	e92dd800 	push	{fp, ip, lr, pc}
c069a82c:	e24cb004 	sub	fp, ip, #4
c069a830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069a834:	ebe5fa20 	bl	c00190bc <__gnu_mcount_nc>
c069a838:	e590e008 	ldr	lr, [r0, #8]
c069a83c:	e35e0000 	cmp	lr, #0
c069a840:	0a00000e 	beq	c069a880 <usb_altnum_to_altsetting+0x5c>
c069a844:	e5900000 	ldr	r0, [r0]
c069a848:	e5d03003 	ldrb	r3, [r0, #3]
c069a84c:	e1510003 	cmp	r1, r3
c069a850:	089da800 	ldmeq	sp, {fp, sp, pc}
c069a854:	e280201c 	add	r2, r0, #28
c069a858:	e3a03000 	mov	r3, #0
c069a85c:	ea000003 	b	c069a870 <usb_altnum_to_altsetting+0x4c>
c069a860:	e5d0c003 	ldrb	ip, [r0, #3]
c069a864:	e282201c 	add	r2, r2, #28
c069a868:	e15c0001 	cmp	ip, r1
c069a86c:	089da800 	ldmeq	sp, {fp, sp, pc}
c069a870:	e2833001 	add	r3, r3, #1
c069a874:	e15e0003 	cmp	lr, r3
c069a878:	e1a00002 	mov	r0, r2
c069a87c:	1afffff7 	bne	c069a860 <usb_altnum_to_altsetting+0x3c>
c069a880:	e3a00000 	mov	r0, #0
c069a884:	e89da800 	ldm	sp, {fp, sp, pc}

c069a888 <usb_dev_prepare>:
c069a888:	e1a0c00d 	mov	ip, sp
c069a88c:	e92dd800 	push	{fp, ip, lr, pc}
c069a890:	e24cb004 	sub	fp, ip, #4
c069a894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069a898:	ebe5fa07 	bl	c00190bc <__gnu_mcount_nc>
c069a89c:	e3a00000 	mov	r0, #0
c069a8a0:	e89da800 	ldm	sp, {fp, sp, pc}

c069a8a4 <__usb_get_extra_descriptor>:
c069a8a4:	e1a0c00d 	mov	ip, sp
c069a8a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069a8ac:	e24cb004 	sub	fp, ip, #4
c069a8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069a8b4:	ebe5fa00 	bl	c00190bc <__gnu_mcount_nc>
c069a8b8:	e3510001 	cmp	r1, #1
c069a8bc:	e59b4004 	ldr	r4, [fp, #4]
c069a8c0:	9a000016 	bls	c069a920 <__usb_get_extra_descriptor+0x7c>
c069a8c4:	e5d0c000 	ldrb	ip, [r0]
c069a8c8:	e5d0e001 	ldrb	lr, [r0, #1]
c069a8cc:	e35c0001 	cmp	ip, #1
c069a8d0:	9a000017 	bls	c069a934 <__usb_get_extra_descriptor+0x90>
c069a8d4:	e151000c 	cmp	r1, ip
c069a8d8:	3a000015 	bcc	c069a934 <__usb_get_extra_descriptor+0x90>
c069a8dc:	e154000c 	cmp	r4, ip
c069a8e0:	9152000e 	cmpls	r2, lr
c069a8e4:	1a000009 	bne	c069a910 <__usb_get_extra_descriptor+0x6c>
c069a8e8:	ea00000e 	b	c069a928 <__usb_get_extra_descriptor+0x84>
c069a8ec:	e5d0c000 	ldrb	ip, [r0]
c069a8f0:	e5d0e001 	ldrb	lr, [r0, #1]
c069a8f4:	e35c0001 	cmp	ip, #1
c069a8f8:	9a00000d 	bls	c069a934 <__usb_get_extra_descriptor+0x90>
c069a8fc:	e15c0001 	cmp	ip, r1
c069a900:	8a00000b 	bhi	c069a934 <__usb_get_extra_descriptor+0x90>
c069a904:	e15c0004 	cmp	ip, r4
c069a908:	2152000e 	cmpcs	r2, lr
c069a90c:	0a000005 	beq	c069a928 <__usb_get_extra_descriptor+0x84>
c069a910:	e041100c 	sub	r1, r1, ip
c069a914:	e3510001 	cmp	r1, #1
c069a918:	e080000c 	add	r0, r0, ip
c069a91c:	8afffff2 	bhi	c069a8ec <__usb_get_extra_descriptor+0x48>
c069a920:	e3e00000 	mvn	r0, #0
c069a924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069a928:	e5830000 	str	r0, [r3]
c069a92c:	e3a00000 	mov	r0, #0
c069a930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069a934:	e59f1018 	ldr	r1, [pc, #24]	; c069a954 <__usb_get_extra_descriptor+0xb0>
c069a938:	e5d02001 	ldrb	r2, [r0, #1]
c069a93c:	e1a0300c 	mov	r3, ip
c069a940:	e5911000 	ldr	r1, [r1]
c069a944:	e59f000c 	ldr	r0, [pc, #12]	; c069a958 <__usb_get_extra_descriptor+0xb4>
c069a948:	ebe7b5f1 	bl	c0088114 <printk>
c069a94c:	e3e00000 	mvn	r0, #0
c069a950:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069a954:	c0f1e230 	.word	0xc0f1e230
c069a958:	c0d43024 	.word	0xc0d43024

c069a95c <usb_find_interface>:
c069a95c:	e1a0c00d 	mov	ip, sp
c069a960:	e92dd810 	push	{r4, fp, ip, lr, pc}
c069a964:	e24cb004 	sub	fp, ip, #4
c069a968:	e24dd014 	sub	sp, sp, #20
c069a96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069a970:	ebe5f9d1 	bl	c00190bc <__gnu_mcount_nc>
c069a974:	e280c044 	add	ip, r0, #68	; 0x44
c069a978:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c069a97c:	e59fc054 	ldr	ip, [pc, #84]	; c069a9d8 <usb_find_interface+0x7c>
c069a980:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c069a984:	e59f3050 	ldr	r3, [pc, #80]	; c069a9dc <usb_find_interface+0x80>
c069a988:	e24b2020 	sub	r2, fp, #32
c069a98c:	e3a01000 	mov	r1, #0
c069a990:	e59f0048 	ldr	r0, [pc, #72]	; c069a9e0 <usb_find_interface+0x84>
c069a994:	e59cc000 	ldr	ip, [ip]
c069a998:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c069a99c:	e3a0c000 	mov	ip, #0
c069a9a0:	ebfc518d 	bl	c05aefdc <bus_find_device>
c069a9a4:	e1a04000 	mov	r4, r0
c069a9a8:	ebfc41e4 	bl	c05ab140 <put_device>
c069a9ac:	e59f3024 	ldr	r3, [pc, #36]	; c069a9d8 <usb_find_interface+0x7c>
c069a9b0:	e3540000 	cmp	r4, #0
c069a9b4:	12444020 	subne	r4, r4, #32
c069a9b8:	e5932000 	ldr	r2, [r3]
c069a9bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c069a9c0:	e0332002 	eors	r2, r3, r2
c069a9c4:	e1a00004 	mov	r0, r4
c069a9c8:	1a000001 	bne	c069a9d4 <usb_find_interface+0x78>
c069a9cc:	e24bd010 	sub	sp, fp, #16
c069a9d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c069a9d4:	ebe689ed 	bl	c003d190 <__stack_chk_fail>
c069a9d8:	c0d4301c 	.word	0xc0d4301c
c069a9dc:	c069b104 	.word	0xc069b104
c069a9e0:	c0f1e400 	.word	0xc0f1e400

c069a9e4 <usb_put_dev>:
c069a9e4:	e1a0c00d 	mov	ip, sp
c069a9e8:	e92dd800 	push	{fp, ip, lr, pc}
c069a9ec:	e24cb004 	sub	fp, ip, #4
c069a9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069a9f4:	ebe5f9b0 	bl	c00190bc <__gnu_mcount_nc>
c069a9f8:	e3500000 	cmp	r0, #0
c069a9fc:	089da800 	ldmeq	sp, {fp, sp, pc}
c069aa00:	e2800078 	add	r0, r0, #120	; 0x78
c069aa04:	ebfc41cd 	bl	c05ab140 <put_device>
c069aa08:	e89da800 	ldm	sp, {fp, sp, pc}

c069aa0c <usb_put_intf>:
c069aa0c:	e1a0c00d 	mov	ip, sp
c069aa10:	e92dd800 	push	{fp, ip, lr, pc}
c069aa14:	e24cb004 	sub	fp, ip, #4
c069aa18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069aa1c:	ebe5f9a6 	bl	c00190bc <__gnu_mcount_nc>
c069aa20:	e3500000 	cmp	r0, #0
c069aa24:	089da800 	ldmeq	sp, {fp, sp, pc}
c069aa28:	e2800020 	add	r0, r0, #32
c069aa2c:	ebfc41c3 	bl	c05ab140 <put_device>
c069aa30:	e89da800 	ldm	sp, {fp, sp, pc}

c069aa34 <usb_for_each_dev>:
c069aa34:	e1a0c00d 	mov	ip, sp
c069aa38:	e92dd800 	push	{fp, ip, lr, pc}
c069aa3c:	e24cb004 	sub	fp, ip, #4
c069aa40:	e24dd010 	sub	sp, sp, #16
c069aa44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069aa48:	ebe5f99b 	bl	c00190bc <__gnu_mcount_nc>
c069aa4c:	e59fc040 	ldr	ip, [pc, #64]	; c069aa94 <usb_for_each_dev+0x60>
c069aa50:	e14b01f8 	strd	r0, [fp, #-24]	; 0xffffffe8
c069aa54:	e59f303c 	ldr	r3, [pc, #60]	; c069aa98 <usb_for_each_dev+0x64>
c069aa58:	e24b2018 	sub	r2, fp, #24
c069aa5c:	e3a01000 	mov	r1, #0
c069aa60:	e59f0034 	ldr	r0, [pc, #52]	; c069aa9c <usb_for_each_dev+0x68>
c069aa64:	e59cc000 	ldr	ip, [ip]
c069aa68:	e50bc010 	str	ip, [fp, #-16]
c069aa6c:	e3a0c000 	mov	ip, #0
c069aa70:	ebfc5055 	bl	c05aebcc <bus_for_each_dev>
c069aa74:	e59f3018 	ldr	r3, [pc, #24]	; c069aa94 <usb_for_each_dev+0x60>
c069aa78:	e5932000 	ldr	r2, [r3]
c069aa7c:	e51b3010 	ldr	r3, [fp, #-16]
c069aa80:	e0332002 	eors	r2, r3, r2
c069aa84:	1a000001 	bne	c069aa90 <usb_for_each_dev+0x5c>
c069aa88:	e24bd00c 	sub	sp, fp, #12
c069aa8c:	e89da800 	ldm	sp, {fp, sp, pc}
c069aa90:	ebe689be 	bl	c003d190 <__stack_chk_fail>
c069aa94:	c0d43020 	.word	0xc0d43020
c069aa98:	c069b15c 	.word	0xc069b15c
c069aa9c:	c0f1e400 	.word	0xc0f1e400

c069aaa0 <usb_dev_restore>:
c069aaa0:	e1a0c00d 	mov	ip, sp
c069aaa4:	e92dd800 	push	{fp, ip, lr, pc}
c069aaa8:	e24cb004 	sub	fp, ip, #4
c069aaac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069aab0:	ebe5f981 	bl	c00190bc <__gnu_mcount_nc>
c069aab4:	e3a01040 	mov	r1, #64	; 0x40
c069aab8:	eb004ac1 	bl	c06ad5c4 <usb_resume>
c069aabc:	e89da800 	ldm	sp, {fp, sp, pc}

c069aac0 <usb_dev_thaw>:
c069aac0:	e1a0c00d 	mov	ip, sp
c069aac4:	e92dd800 	push	{fp, ip, lr, pc}
c069aac8:	e24cb004 	sub	fp, ip, #4
c069aacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069aad0:	ebe5f979 	bl	c00190bc <__gnu_mcount_nc>
c069aad4:	e3a01020 	mov	r1, #32
c069aad8:	eb004ab9 	bl	c06ad5c4 <usb_resume>
c069aadc:	e89da800 	ldm	sp, {fp, sp, pc}

c069aae0 <usb_dev_resume>:
c069aae0:	e1a0c00d 	mov	ip, sp
c069aae4:	e92dd800 	push	{fp, ip, lr, pc}
c069aae8:	e24cb004 	sub	fp, ip, #4
c069aaec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069aaf0:	ebe5f971 	bl	c00190bc <__gnu_mcount_nc>
c069aaf4:	e3a01010 	mov	r1, #16
c069aaf8:	eb004ab1 	bl	c06ad5c4 <usb_resume>
c069aafc:	e89da800 	ldm	sp, {fp, sp, pc}

c069ab00 <usb_dev_poweroff>:
c069ab00:	e1a0c00d 	mov	ip, sp
c069ab04:	e92dd800 	push	{fp, ip, lr, pc}
c069ab08:	e24cb004 	sub	fp, ip, #4
c069ab0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069ab10:	ebe5f969 	bl	c00190bc <__gnu_mcount_nc>
c069ab14:	e3a01004 	mov	r1, #4
c069ab18:	eb004b0e 	bl	c06ad758 <usb_suspend>
c069ab1c:	e89da800 	ldm	sp, {fp, sp, pc}

c069ab20 <usb_dev_freeze>:
c069ab20:	e1a0c00d 	mov	ip, sp
c069ab24:	e92dd800 	push	{fp, ip, lr, pc}
c069ab28:	e24cb004 	sub	fp, ip, #4
c069ab2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069ab30:	ebe5f961 	bl	c00190bc <__gnu_mcount_nc>
c069ab34:	e3a01001 	mov	r1, #1
c069ab38:	eb004b06 	bl	c06ad758 <usb_suspend>
c069ab3c:	e89da800 	ldm	sp, {fp, sp, pc}

c069ab40 <usb_dev_suspend>:
c069ab40:	e1a0c00d 	mov	ip, sp
c069ab44:	e92dd800 	push	{fp, ip, lr, pc}
c069ab48:	e24cb004 	sub	fp, ip, #4
c069ab4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069ab50:	ebe5f959 	bl	c00190bc <__gnu_mcount_nc>
c069ab54:	e3a01002 	mov	r1, #2
c069ab58:	eb004afe 	bl	c06ad758 <usb_suspend>
c069ab5c:	e89da800 	ldm	sp, {fp, sp, pc}

c069ab60 <usb_dev_complete>:
c069ab60:	e1a0c00d 	mov	ip, sp
c069ab64:	e92dd800 	push	{fp, ip, lr, pc}
c069ab68:	e24cb004 	sub	fp, ip, #4
c069ab6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069ab70:	ebe5f951 	bl	c00190bc <__gnu_mcount_nc>
c069ab74:	eb004ae9 	bl	c06ad720 <usb_resume_complete>
c069ab78:	e89da800 	ldm	sp, {fp, sp, pc}

c069ab7c <usb_release_dev>:
c069ab7c:	e1a0c00d 	mov	ip, sp
c069ab80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069ab84:	e24cb004 	sub	fp, ip, #4
c069ab88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069ab8c:	ebe5f94a 	bl	c00190bc <__gnu_mcount_nc>
c069ab90:	e1a04000 	mov	r4, r0
c069ab94:	e2405078 	sub	r5, r0, #120	; 0x78
c069ab98:	e1a00005 	mov	r0, r5
c069ab9c:	e514603c 	ldr	r6, [r4, #-60]	; 0xffffffc4
c069aba0:	eb004cda 	bl	c06adf10 <usb_destroy_configuration>
c069aba4:	e1a00005 	mov	r0, r5
c069aba8:	eb00533b 	bl	c06af89c <usb_release_bos_descriptor>
c069abac:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c069abb0:	eb069247 	bl	c083f4d4 <of_node_put>
c069abb4:	e1a00006 	mov	r0, r6
c069abb8:	eb002cc8 	bl	c06a5ee0 <usb_put_hcd>
c069abbc:	e5940268 	ldr	r0, [r4, #616]	; 0x268
c069abc0:	ebebef05 	bl	c01967dc <kfree>
c069abc4:	e594026c 	ldr	r0, [r4, #620]	; 0x26c
c069abc8:	ebebef03 	bl	c01967dc <kfree>
c069abcc:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c069abd0:	ebebef01 	bl	c01967dc <kfree>
c069abd4:	e1a00005 	mov	r0, r5
c069abd8:	ebebeeff 	bl	c01967dc <kfree>
c069abdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c069abe0 <usb_devnode>:
c069abe0:	e1a0c00d 	mov	ip, sp
c069abe4:	e92dd800 	push	{fp, ip, lr, pc}
c069abe8:	e24cb004 	sub	fp, ip, #4
c069abec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069abf0:	ebe5f931 	bl	c00190bc <__gnu_mcount_nc>
c069abf4:	e510203c 	ldr	r2, [r0, #-60]	; 0xffffffc4
c069abf8:	e5103078 	ldr	r3, [r0, #-120]	; 0xffffff88
c069abfc:	e59f100c 	ldr	r1, [pc, #12]	; c069ac10 <usb_devnode+0x30>
c069ac00:	e5922008 	ldr	r2, [r2, #8]
c069ac04:	e59f0008 	ldr	r0, [pc, #8]	; c069ac14 <usb_devnode+0x34>
c069ac08:	ebf5e08f 	bl	c0412e4c <kasprintf>
c069ac0c:	e89da800 	ldm	sp, {fp, sp, pc}
c069ac10:	c0d43050 	.word	0xc0d43050
c069ac14:	006000c0 	.word	0x006000c0

c069ac18 <usb_dev_uevent>:
c069ac18:	e1a0c00d 	mov	ip, sp
c069ac1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069ac20:	e24cb004 	sub	fp, ip, #4
c069ac24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069ac28:	ebe5f923 	bl	c00190bc <__gnu_mcount_nc>
c069ac2c:	e510303c 	ldr	r3, [r0, #-60]	; 0xffffffc4
c069ac30:	e1a05000 	mov	r5, r0
c069ac34:	e1a04001 	mov	r4, r1
c069ac38:	e1a00001 	mov	r0, r1
c069ac3c:	e5932008 	ldr	r2, [r3, #8]
c069ac40:	e59f1028 	ldr	r1, [pc, #40]	; c069ac70 <usb_dev_uevent+0x58>
c069ac44:	eb0e16ab 	bl	c0a206f8 <add_uevent_var>
c069ac48:	e3500000 	cmp	r0, #0
c069ac4c:	1a000005 	bne	c069ac68 <usb_dev_uevent+0x50>
c069ac50:	e5152078 	ldr	r2, [r5, #-120]	; 0xffffff88
c069ac54:	e1a00004 	mov	r0, r4
c069ac58:	e59f1014 	ldr	r1, [pc, #20]	; c069ac74 <usb_dev_uevent+0x5c>
c069ac5c:	eb0e16a5 	bl	c0a206f8 <add_uevent_var>
c069ac60:	e3500000 	cmp	r0, #0
c069ac64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c069ac68:	e3e0000b 	mvn	r0, #11
c069ac6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069ac70:	c0d43064 	.word	0xc0d43064
c069ac74:	c0d43070 	.word	0xc0d43070

c069ac78 <usb_alloc_dev>:
c069ac78:	e1a0c00d 	mov	ip, sp
c069ac7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069ac80:	e24cb004 	sub	fp, ip, #4
c069ac84:	e24dd00c 	sub	sp, sp, #12
c069ac88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069ac8c:	ebe5f90a 	bl	c00190bc <__gnu_mcount_nc>
c069ac90:	e59f328c 	ldr	r3, [pc, #652]	; c069af24 <usb_alloc_dev+0x2ac>
c069ac94:	e1a05000 	mov	r5, r0
c069ac98:	e1a06001 	mov	r6, r1
c069ac9c:	e1a07002 	mov	r7, r2
c069aca0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c069aca4:	e3a02fd2 	mov	r2, #840	; 0x348
c069aca8:	e59f1278 	ldr	r1, [pc, #632]	; c069af28 <usb_alloc_dev+0x2b0>
c069acac:	ebebf301 	bl	c01978b8 <kmem_cache_alloc_trace>
c069acb0:	e2504000 	subs	r4, r0, #0
c069acb4:	0a00006b 	beq	c069ae68 <usb_alloc_dev+0x1f0>
c069acb8:	e1a00006 	mov	r0, r6
c069acbc:	eb0029b5 	bl	c06a5398 <usb_get_hcd>
c069acc0:	e2508000 	subs	r8, r0, #0
c069acc4:	0a000085 	beq	c069aee0 <usb_alloc_dev+0x268>
c069acc8:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c069accc:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c069acd0:	e3550000 	cmp	r5, #0
c069acd4:	13530000 	cmpne	r3, #0
c069acd8:	0a000004 	beq	c069acf0 <usb_alloc_dev+0x78>
c069acdc:	e1a01004 	mov	r1, r4
c069ace0:	e1a00006 	mov	r0, r6
c069ace4:	e12fff33 	blx	r3
c069ace8:	e2508000 	subs	r8, r0, #0
c069acec:	0a000079 	beq	c069aed8 <usb_alloc_dev+0x260>
c069acf0:	e2849078 	add	r9, r4, #120	; 0x78
c069acf4:	e1a00009 	mov	r0, r9
c069acf8:	ebfc3fbd 	bl	c05aabf4 <device_initialize>
c069acfc:	e5963004 	ldr	r3, [r6, #4]
c069ad00:	e59f0224 	ldr	r0, [pc, #548]	; c069af2c <usb_alloc_dev+0x2b4>
c069ad04:	e59f1224 	ldr	r1, [pc, #548]	; c069af30 <usb_alloc_dev+0x2b8>
c069ad08:	e59f2224 	ldr	r2, [pc, #548]	; c069af34 <usb_alloc_dev+0x2bc>
c069ad0c:	e58400bc 	str	r0, [r4, #188]	; 0xbc
c069ad10:	e58410a8 	str	r1, [r4, #168]	; 0xa8
c069ad14:	e5842218 	str	r2, [r4, #536]	; 0x218
c069ad18:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c069ad1c:	e59f0214 	ldr	r0, [pc, #532]	; c069af38 <usb_alloc_dev+0x2c0>
c069ad20:	e58421a0 	str	r2, [r4, #416]	; 0x1a0
c069ad24:	e1a01004 	mov	r1, r4
c069ad28:	e5932140 	ldr	r2, [r3, #320]	; 0x140
c069ad2c:	e3a0a000 	mov	sl, #0
c069ad30:	e2843058 	add	r3, r4, #88	; 0x58
c069ad34:	e3a08001 	mov	r8, #1
c069ad38:	e58421b8 	str	r2, [r4, #440]	; 0x1b8
c069ad3c:	e584a2fc 	str	sl, [r4, #764]	; 0x2fc
c069ad40:	e584305c 	str	r3, [r4, #92]	; 0x5c
c069ad44:	e5843058 	str	r3, [r4, #88]	; 0x58
c069ad48:	e5848018 	str	r8, [r4, #24]
c069ad4c:	e5848340 	str	r8, [r4, #832]	; 0x340
c069ad50:	e1a0200a 	mov	r2, sl
c069ad54:	e1e104b0 	strh	r0, [r1, #64]!	; 0x40
c069ad58:	e1a00004 	mov	r0, r4
c069ad5c:	eb003fb6 	bl	c06aac3c <usb_enable_endpoint>
c069ad60:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c069ad64:	e155000a 	cmp	r5, sl
c069ad68:	e1833008 	orr	r3, r3, r8
c069ad6c:	e5c432d8 	strb	r3, [r4, #728]	; 0x2d8
c069ad70:	0a00005e 	beq	c069aef0 <usb_alloc_dev+0x278>
c069ad74:	e5d53004 	ldrb	r3, [r5, #4]
c069ad78:	e2848004 	add	r8, r4, #4
c069ad7c:	e3530030 	cmp	r3, #48	; 0x30
c069ad80:	0a00003b 	beq	c069ae74 <usb_alloc_dev+0x1fc>
c069ad84:	e59f21b0 	ldr	r2, [pc, #432]	; c069af3c <usb_alloc_dev+0x2c4>
c069ad88:	e3a01010 	mov	r1, #16
c069ad8c:	e2853004 	add	r3, r5, #4
c069ad90:	e58d7000 	str	r7, [sp]
c069ad94:	e1a00008 	mov	r0, r8
c069ad98:	eb0e50f0 	bl	c0a2f160 <snprintf>
c069ad9c:	e5d532d7 	ldrb	r3, [r5, #727]	; 0x2d7
c069ada0:	e357000e 	cmp	r7, #14
c069ada4:	83a0100f 	movhi	r1, #15
c069ada8:	92433001 	subls	r3, r3, #1
c069adac:	82433001 	subhi	r3, r3, #1
c069adb0:	91a03103 	lslls	r3, r3, #2
c069adb4:	81a03103 	lslhi	r3, r3, #2
c069adb8:	95952014 	ldrls	r2, [r5, #20]
c069adbc:	85952014 	ldrhi	r2, [r5, #20]
c069adc0:	90823317 	addls	r3, r2, r7, lsl r3
c069adc4:	80823311 	addhi	r3, r2, r1, lsl r3
c069adc8:	e5843014 	str	r3, [r4, #20]
c069adcc:	e2852078 	add	r2, r5, #120	; 0x78
c069add0:	e1a03008 	mov	r3, r8
c069add4:	e5842078 	str	r2, [r4, #120]	; 0x78
c069add8:	e59f1160 	ldr	r1, [pc, #352]	; c069af40 <usb_alloc_dev+0x2c8>
c069addc:	e5962008 	ldr	r2, [r6, #8]
c069ade0:	e1a00009 	mov	r0, r9
c069ade4:	ebfc3fca 	bl	c05aad14 <dev_set_name>
c069ade8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c069adec:	e1a01007 	mov	r1, r7
c069adf0:	e3530000 	cmp	r3, #0
c069adf4:	0a000033 	beq	c069aec8 <usb_alloc_dev+0x250>
c069adf8:	e1a00005 	mov	r0, r5
c069adfc:	eb0079a4 	bl	c06b9494 <usb_of_get_device_node>
c069ae00:	e3a08000 	mov	r8, #0
c069ae04:	e58401d8 	str	r0, [r4, #472]	; 0x1d8
c069ae08:	e59f3134 	ldr	r3, [pc, #308]	; c069af44 <usb_alloc_dev+0x2cc>
c069ae0c:	e5c472d6 	strb	r7, [r4, #726]	; 0x2d6
c069ae10:	e584603c 	str	r6, [r4, #60]	; 0x3c
c069ae14:	e593101c 	ldr	r1, [r3, #28]
c069ae18:	e2843fbb 	add	r3, r4, #748	; 0x2ec
c069ae1c:	e58432ec 	str	r3, [r4, #748]	; 0x2ec
c069ae20:	e0612281 	rsb	r2, r1, r1, lsl #5
c069ae24:	e58432f0 	str	r3, [r4, #752]	; 0x2f0
c069ae28:	e0811102 	add	r1, r1, r2, lsl #2
c069ae2c:	e5845038 	str	r5, [r4, #56]	; 0x38
c069ae30:	e1a00009 	mov	r0, r9
c069ae34:	e1a01181 	lsl	r1, r1, #3
c069ae38:	ebfc8b85 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c069ae3c:	e59f3104 	ldr	r3, [pc, #260]	; c069af48 <usb_alloc_dev+0x2d0>
c069ae40:	e3580000 	cmp	r8, #0
c069ae44:	e5932000 	ldr	r2, [r3]
c069ae48:	e5933000 	ldr	r3, [r3]
c069ae4c:	e5842304 	str	r2, [r4, #772]	; 0x304
c069ae50:	e2633000 	rsb	r3, r3, #0
c069ae54:	e5843300 	str	r3, [r4, #768]	; 0x300
c069ae58:	0a00000c 	beq	c069ae90 <usb_alloc_dev+0x218>
c069ae5c:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c069ae60:	e3833008 	orr	r3, r3, #8
c069ae64:	e5c432d8 	strb	r3, [r4, #728]	; 0x2d8
c069ae68:	e1a00004 	mov	r0, r4
c069ae6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c069ae70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069ae74:	e1a03007 	mov	r3, r7
c069ae78:	e59f20cc 	ldr	r2, [pc, #204]	; c069af4c <usb_alloc_dev+0x2d4>
c069ae7c:	e3a01010 	mov	r1, #16
c069ae80:	e1a00008 	mov	r0, r8
c069ae84:	eb0e50b5 	bl	c0a2f160 <snprintf>
c069ae88:	e584a014 	str	sl, [r4, #20]
c069ae8c:	eaffffce 	b	c069adcc <usb_alloc_dev+0x154>
c069ae90:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c069ae94:	e5d630b0 	ldrb	r3, [r6, #176]	; 0xb0
c069ae98:	e5d422d8 	ldrb	r2, [r4, #728]	; 0x2d8
c069ae9c:	e1a012a1 	lsr	r1, r1, #5
c069aea0:	e2011008 	and	r1, r1, #8
c069aea4:	e1a030a3 	lsr	r3, r3, #1
c069aea8:	e20220d7 	and	r2, r2, #215	; 0xd7
c069aeac:	e1822001 	orr	r2, r2, r1
c069aeb0:	e2033020 	and	r3, r3, #32
c069aeb4:	e1833002 	orr	r3, r3, r2
c069aeb8:	e1a00004 	mov	r0, r4
c069aebc:	e5c432d8 	strb	r3, [r4, #728]	; 0x2d8
c069aec0:	e24bd028 	sub	sp, fp, #40	; 0x28
c069aec4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069aec8:	e1a00006 	mov	r0, r6
c069aecc:	eb0033af 	bl	c06a7d90 <usb_hcd_find_raw_port_number>
c069aed0:	e1a01000 	mov	r1, r0
c069aed4:	eaffffc7 	b	c069adf8 <usb_alloc_dev+0x180>
c069aed8:	e1a00006 	mov	r0, r6
c069aedc:	eb002bff 	bl	c06a5ee0 <usb_put_hcd>
c069aee0:	e1a00004 	mov	r0, r4
c069aee4:	ebebee3c 	bl	c01967dc <kfree>
c069aee8:	e1a04008 	mov	r4, r8
c069aeec:	eaffffdd 	b	c069ae68 <usb_alloc_dev+0x1f0>
c069aef0:	e5962000 	ldr	r2, [r6]
c069aef4:	e3a03030 	mov	r3, #48	; 0x30
c069aef8:	e5842078 	str	r2, [r4, #120]	; 0x78
c069aefc:	e5961004 	ldr	r1, [r6, #4]
c069af00:	e1a00009 	mov	r0, r9
c069af04:	e5845014 	str	r5, [r4, #20]
c069af08:	e5c43004 	strb	r3, [r4, #4]
c069af0c:	ebfc41a8 	bl	c05ab5b4 <device_set_of_node_from_dev>
c069af10:	e5962008 	ldr	r2, [r6, #8]
c069af14:	e59f1034 	ldr	r1, [pc, #52]	; c069af50 <usb_alloc_dev+0x2d8>
c069af18:	e1a00009 	mov	r0, r9
c069af1c:	ebfc3f7c 	bl	c05aad14 <dev_set_name>
c069af20:	eaffffb8 	b	c069ae08 <usb_alloc_dev+0x190>
c069af24:	c0d9a614 	.word	0xc0d9a614
c069af28:	006080c0 	.word	0x006080c0
c069af2c:	c0f1e400 	.word	0xc0f1e400
c069af30:	c0f1e234 	.word	0xc0f1e234
c069af34:	c0f1e694 	.word	0xc0f1e694
c069af38:	00000507 	.word	0x00000507
c069af3c:	c0cfcbe4 	.word	0xc0cfcbe4
c069af40:	c0caabe0 	.word	0xc0caabe0
c069af44:	c0f1e230 	.word	0xc0f1e230
c069af48:	c0eb5f80 	.word	0xc0eb5f80
c069af4c:	c0cc7ff4 	.word	0xc0cc7ff4
c069af50:	c0d4307c 	.word	0xc0d4307c

c069af54 <usb_get_dev>:
c069af54:	e1a0c00d 	mov	ip, sp
c069af58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069af5c:	e24cb004 	sub	fp, ip, #4
c069af60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069af64:	ebe5f854 	bl	c00190bc <__gnu_mcount_nc>
c069af68:	e2504000 	subs	r4, r0, #0
c069af6c:	0a000001 	beq	c069af78 <usb_get_dev+0x24>
c069af70:	e2840078 	add	r0, r4, #120	; 0x78
c069af74:	ebfc3fef 	bl	c05aaf38 <get_device>
c069af78:	e1a00004 	mov	r0, r4
c069af7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c069af80 <usb_get_intf>:
c069af80:	e1a0c00d 	mov	ip, sp
c069af84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069af88:	e24cb004 	sub	fp, ip, #4
c069af8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069af90:	ebe5f849 	bl	c00190bc <__gnu_mcount_nc>
c069af94:	e2504000 	subs	r4, r0, #0
c069af98:	0a000001 	beq	c069afa4 <usb_get_intf+0x24>
c069af9c:	e2840020 	add	r0, r4, #32
c069afa0:	ebfc3fe4 	bl	c05aaf38 <get_device>
c069afa4:	e1a00004 	mov	r0, r4
c069afa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c069afac <usb_lock_device_for_reset>:
c069afac:	e1a0c00d 	mov	ip, sp
c069afb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c069afb4:	e24cb004 	sub	fp, ip, #4
c069afb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069afbc:	ebe5f83e 	bl	c00190bc <__gnu_mcount_nc>
c069afc0:	e59f70b8 	ldr	r7, [pc, #184]	; c069b080 <usb_lock_device_for_reset+0xd4>
c069afc4:	e5903018 	ldr	r3, [r0, #24]
c069afc8:	e1a06000 	mov	r6, r0
c069afcc:	e5975000 	ldr	r5, [r7]
c069afd0:	e3530000 	cmp	r3, #0
c069afd4:	e1a04001 	mov	r4, r1
c069afd8:	e2855064 	add	r5, r5, #100	; 0x64
c069afdc:	0a00001f 	beq	c069b060 <usb_lock_device_for_reset+0xb4>
c069afe0:	e3530008 	cmp	r3, #8
c069afe4:	0a000023 	beq	c069b078 <usb_lock_device_for_reset+0xcc>
c069afe8:	e3510000 	cmp	r1, #0
c069afec:	0a000003 	beq	c069b000 <usb_lock_device_for_reset+0x54>
c069aff0:	e5913014 	ldr	r3, [r1, #20]
c069aff4:	e3530000 	cmp	r3, #0
c069aff8:	13530003 	cmpne	r3, #3
c069affc:	0a000015 	beq	c069b058 <usb_lock_device_for_reset+0xac>
c069b000:	e28680ac 	add	r8, r6, #172	; 0xac
c069b004:	e1a00008 	mov	r0, r8
c069b008:	eb0e6b5c 	bl	c0a35d80 <_mutex_trylock>
c069b00c:	e3500000 	cmp	r0, #0
c069b010:	e3a0000f 	mov	r0, #15
c069b014:	1a000013 	bne	c069b068 <usb_lock_device_for_reset+0xbc>
c069b018:	e5973000 	ldr	r3, [r7]
c069b01c:	e0453003 	sub	r3, r5, r3
c069b020:	e3530000 	cmp	r3, #0
c069b024:	ba000011 	blt	c069b070 <usb_lock_device_for_reset+0xc4>
c069b028:	ebe82a47 	bl	c00a594c <msleep>
c069b02c:	e5963018 	ldr	r3, [r6, #24]
c069b030:	e3530000 	cmp	r3, #0
c069b034:	0a000009 	beq	c069b060 <usb_lock_device_for_reset+0xb4>
c069b038:	e3530008 	cmp	r3, #8
c069b03c:	0a00000d 	beq	c069b078 <usb_lock_device_for_reset+0xcc>
c069b040:	e3540000 	cmp	r4, #0
c069b044:	0affffee 	beq	c069b004 <usb_lock_device_for_reset+0x58>
c069b048:	e5943014 	ldr	r3, [r4, #20]
c069b04c:	e3530000 	cmp	r3, #0
c069b050:	13530003 	cmpne	r3, #3
c069b054:	1affffea 	bne	c069b004 <usb_lock_device_for_reset+0x58>
c069b058:	e3e00003 	mvn	r0, #3
c069b05c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c069b060:	e3e00012 	mvn	r0, #18
c069b064:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c069b068:	e3a00000 	mov	r0, #0
c069b06c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c069b070:	e3e0000f 	mvn	r0, #15
c069b074:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c069b078:	e3e00070 	mvn	r0, #112	; 0x70
c069b07c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c069b080:	c0eb5f80 	.word	0xc0eb5f80

c069b084 <usb_get_current_frame_number>:
c069b084:	e1a0c00d 	mov	ip, sp
c069b088:	e92dd800 	push	{fp, ip, lr, pc}
c069b08c:	e24cb004 	sub	fp, ip, #4
c069b090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b094:	ebe5f808 	bl	c00190bc <__gnu_mcount_nc>
c069b098:	eb003202 	bl	c06a78a8 <usb_hcd_get_frame_number>
c069b09c:	e89da800 	ldm	sp, {fp, sp, pc}

c069b0a0 <usb_alloc_coherent>:
c069b0a0:	e1a0c00d 	mov	ip, sp
c069b0a4:	e92dd800 	push	{fp, ip, lr, pc}
c069b0a8:	e24cb004 	sub	fp, ip, #4
c069b0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b0b0:	ebe5f801 	bl	c00190bc <__gnu_mcount_nc>
c069b0b4:	e3500000 	cmp	r0, #0
c069b0b8:	089da800 	ldmeq	sp, {fp, sp, pc}
c069b0bc:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c069b0c0:	e3500000 	cmp	r0, #0
c069b0c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c069b0c8:	eb005455 	bl	c06b0224 <hcd_buffer_alloc>
c069b0cc:	e89da800 	ldm	sp, {fp, sp, pc}

c069b0d0 <usb_free_coherent>:
c069b0d0:	e1a0c00d 	mov	ip, sp
c069b0d4:	e92dd800 	push	{fp, ip, lr, pc}
c069b0d8:	e24cb004 	sub	fp, ip, #4
c069b0dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b0e0:	ebe5f7f5 	bl	c00190bc <__gnu_mcount_nc>
c069b0e4:	e3500000 	cmp	r0, #0
c069b0e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c069b0ec:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c069b0f0:	e3520000 	cmp	r2, #0
c069b0f4:	13500000 	cmpne	r0, #0
c069b0f8:	089da800 	ldmeq	sp, {fp, sp, pc}
c069b0fc:	eb0054b5 	bl	c06b03d8 <hcd_buffer_free>
c069b100:	e89da800 	ldm	sp, {fp, sp, pc}

c069b104 <__find_interface>:
c069b104:	e1a0c00d 	mov	ip, sp
c069b108:	e92dd800 	push	{fp, ip, lr, pc}
c069b10c:	e24cb004 	sub	fp, ip, #4
c069b110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b114:	ebe5f7e8 	bl	c00190bc <__gnu_mcount_nc>
c069b118:	e59f3038 	ldr	r3, [pc, #56]	; c069b158 <__find_interface+0x54>
c069b11c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c069b120:	e1520003 	cmp	r2, r3
c069b124:	0a000001 	beq	c069b130 <__find_interface+0x2c>
c069b128:	e3a00000 	mov	r0, #0
c069b12c:	e89da800 	ldm	sp, {fp, sp, pc}
c069b130:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c069b134:	e5913004 	ldr	r3, [r1, #4]
c069b138:	e1520003 	cmp	r2, r3
c069b13c:	1afffff9 	bne	c069b128 <__find_interface+0x24>
c069b140:	e5100010 	ldr	r0, [r0, #-16]
c069b144:	e5913000 	ldr	r3, [r1]
c069b148:	e0400003 	sub	r0, r0, r3
c069b14c:	e16f0f10 	clz	r0, r0
c069b150:	e1a002a0 	lsr	r0, r0, #5
c069b154:	e89da800 	ldm	sp, {fp, sp, pc}
c069b158:	c0f1e3e8 	.word	0xc0f1e3e8

c069b15c <__each_dev>:
c069b15c:	e1a0c00d 	mov	ip, sp
c069b160:	e92dd800 	push	{fp, ip, lr, pc}
c069b164:	e24cb004 	sub	fp, ip, #4
c069b168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b16c:	ebe5f7d2 	bl	c00190bc <__gnu_mcount_nc>
c069b170:	e59f3020 	ldr	r3, [pc, #32]	; c069b198 <__each_dev+0x3c>
c069b174:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c069b178:	e1520003 	cmp	r2, r3
c069b17c:	0a000001 	beq	c069b188 <__each_dev+0x2c>
c069b180:	e3a00000 	mov	r0, #0
c069b184:	e89da800 	ldm	sp, {fp, sp, pc}
c069b188:	e891000a 	ldm	r1, {r1, r3}
c069b18c:	e2400078 	sub	r0, r0, #120	; 0x78
c069b190:	e12fff33 	blx	r3
c069b194:	e89da800 	ldm	sp, {fp, sp, pc}
c069b198:	c0f1e234 	.word	0xc0f1e234

c069b19c <usb_find_alt_setting>:
c069b19c:	e1a0c00d 	mov	ip, sp
c069b1a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069b1a4:	e24cb004 	sub	fp, ip, #4
c069b1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b1ac:	ebe5f7c2 	bl	c00190bc <__gnu_mcount_nc>
c069b1b0:	e2505000 	subs	r5, r0, #0
c069b1b4:	e1a0e002 	mov	lr, r2
c069b1b8:	0a000010 	beq	c069b200 <usb_find_alt_setting+0x64>
c069b1bc:	e5d54004 	ldrb	r4, [r5, #4]
c069b1c0:	e3540000 	cmp	r4, #0
c069b1c4:	0a00000d 	beq	c069b200 <usb_find_alt_setting+0x64>
c069b1c8:	e59500d0 	ldr	r0, [r5, #208]	; 0xd0
c069b1cc:	e5d0300a 	ldrb	r3, [r0, #10]
c069b1d0:	e1510003 	cmp	r1, r3
c069b1d4:	0a00000b 	beq	c069b208 <usb_find_alt_setting+0x6c>
c069b1d8:	e28520d0 	add	r2, r5, #208	; 0xd0
c069b1dc:	e3a03000 	mov	r3, #0
c069b1e0:	ea000003 	b	c069b1f4 <usb_find_alt_setting+0x58>
c069b1e4:	e5b20004 	ldr	r0, [r2, #4]!
c069b1e8:	e5d0c00a 	ldrb	ip, [r0, #10]
c069b1ec:	e15c0001 	cmp	ip, r1
c069b1f0:	0a000004 	beq	c069b208 <usb_find_alt_setting+0x6c>
c069b1f4:	e2833001 	add	r3, r3, #1
c069b1f8:	e1530004 	cmp	r3, r4
c069b1fc:	1afffff8 	bne	c069b1e4 <usb_find_alt_setting+0x48>
c069b200:	e3a00000 	mov	r0, #0
c069b204:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069b208:	e3500000 	cmp	r0, #0
c069b20c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c069b210:	e5904000 	ldr	r4, [r0]
c069b214:	e3540000 	cmp	r4, #0
c069b218:	0a000012 	beq	c069b268 <usb_find_alt_setting+0xcc>
c069b21c:	e5d0300b 	ldrb	r3, [r0, #11]
c069b220:	e153000e 	cmp	r3, lr
c069b224:	11a02000 	movne	r2, r0
c069b228:	13a03000 	movne	r3, #0
c069b22c:	0a00000b 	beq	c069b260 <usb_find_alt_setting+0xc4>
c069b230:	e2833001 	add	r3, r3, #1
c069b234:	e1530004 	cmp	r3, r4
c069b238:	0a00000a 	beq	c069b268 <usb_find_alt_setting+0xcc>
c069b23c:	e5d2c027 	ldrb	ip, [r2, #39]	; 0x27
c069b240:	e282201c 	add	r2, r2, #28
c069b244:	e15c000e 	cmp	ip, lr
c069b248:	1afffff8 	bne	c069b230 <usb_find_alt_setting+0x94>
c069b24c:	e0633183 	rsb	r3, r3, r3, lsl #3
c069b250:	e1a03103 	lsl	r3, r3, #2
c069b254:	e2833008 	add	r3, r3, #8
c069b258:	e0800003 	add	r0, r0, r3
c069b25c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069b260:	e3a03008 	mov	r3, #8
c069b264:	eafffffb 	b	c069b258 <usb_find_alt_setting+0xbc>
c069b268:	e1a02001 	mov	r2, r1
c069b26c:	e5d53005 	ldrb	r3, [r5, #5]
c069b270:	e1a0100e 	mov	r1, lr
c069b274:	e59f0004 	ldr	r0, [pc, #4]	; c069b280 <usb_find_alt_setting+0xe4>
c069b278:	ebe7b3a5 	bl	c0088114 <printk>
c069b27c:	eaffffdf 	b	c069b200 <usb_find_alt_setting+0x64>
c069b280:	c0d430a8 	.word	0xc0d430a8

c069b284 <usb_bus_notify>:
c069b284:	e1a0c00d 	mov	ip, sp
c069b288:	e92dd800 	push	{fp, ip, lr, pc}
c069b28c:	e24cb004 	sub	fp, ip, #4
c069b290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b294:	ebe5f788 	bl	c00190bc <__gnu_mcount_nc>
c069b298:	e3510001 	cmp	r1, #1
c069b29c:	0a00000a 	beq	c069b2cc <usb_bus_notify+0x48>
c069b2a0:	e3510002 	cmp	r1, #2
c069b2a4:	1a000006 	bne	c069b2c4 <usb_bus_notify+0x40>
c069b2a8:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c069b2ac:	e59f1064 	ldr	r1, [pc, #100]	; c069b318 <usb_bus_notify+0x94>
c069b2b0:	e1530001 	cmp	r3, r1
c069b2b4:	0a00000e 	beq	c069b2f4 <usb_bus_notify+0x70>
c069b2b8:	e59f105c 	ldr	r1, [pc, #92]	; c069b31c <usb_bus_notify+0x98>
c069b2bc:	e1530001 	cmp	r3, r1
c069b2c0:	0a000011 	beq	c069b30c <usb_bus_notify+0x88>
c069b2c4:	e3a00000 	mov	r0, #0
c069b2c8:	e89da800 	ldm	sp, {fp, sp, pc}
c069b2cc:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c069b2d0:	e59f1040 	ldr	r1, [pc, #64]	; c069b318 <usb_bus_notify+0x94>
c069b2d4:	e1530001 	cmp	r3, r1
c069b2d8:	0a000008 	beq	c069b300 <usb_bus_notify+0x7c>
c069b2dc:	e59f1038 	ldr	r1, [pc, #56]	; c069b31c <usb_bus_notify+0x98>
c069b2e0:	e1530001 	cmp	r3, r1
c069b2e4:	1afffff6 	bne	c069b2c4 <usb_bus_notify+0x40>
c069b2e8:	e2420020 	sub	r0, r2, #32
c069b2ec:	eb005afd 	bl	c06b1ee8 <usb_create_sysfs_intf_files>
c069b2f0:	eafffff3 	b	c069b2c4 <usb_bus_notify+0x40>
c069b2f4:	e2420078 	sub	r0, r2, #120	; 0x78
c069b2f8:	eb005aa0 	bl	c06b1d80 <usb_remove_sysfs_dev_files>
c069b2fc:	eafffff0 	b	c069b2c4 <usb_bus_notify+0x40>
c069b300:	e2420078 	sub	r0, r2, #120	; 0x78
c069b304:	eb005ab6 	bl	c06b1de4 <usb_create_sysfs_dev_files>
c069b308:	eaffffed 	b	c069b2c4 <usb_bus_notify+0x40>
c069b30c:	e2420020 	sub	r0, r2, #32
c069b310:	eb005b14 	bl	c06b1f68 <usb_remove_sysfs_intf_files>
c069b314:	eaffffea 	b	c069b2c4 <usb_bus_notify+0x40>
c069b318:	c0f1e234 	.word	0xc0f1e234
c069b31c:	c0f1e3e8 	.word	0xc0f1e3e8

c069b320 <hub_ioctl>:
c069b320:	e1a0c00d 	mov	ip, sp
c069b324:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069b328:	e24cb004 	sub	fp, ip, #4
c069b32c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b330:	ebe5f761 	bl	c00190bc <__gnu_mcount_nc>
c069b334:	e5905020 	ldr	r5, [r0, #32]
c069b338:	e1a06002 	mov	r6, r2
c069b33c:	e2554078 	subs	r4, r5, #120	; 0x78
c069b340:	0a000007 	beq	c069b364 <hub_ioctl+0x44>
c069b344:	e59541d4 	ldr	r4, [r5, #468]	; 0x1d4
c069b348:	e3540000 	cmp	r4, #0
c069b34c:	0a000004 	beq	c069b364 <hub_ioctl+0x44>
c069b350:	e595327c 	ldr	r3, [r5, #636]	; 0x27c
c069b354:	e3530000 	cmp	r3, #0
c069b358:	01a04003 	moveq	r4, r3
c069b35c:	15943050 	ldrne	r3, [r4, #80]	; 0x50
c069b360:	15934070 	ldrne	r4, [r3, #112]	; 0x70
c069b364:	e59f307c 	ldr	r3, [pc, #124]	; c069b3e8 <hub_ioctl+0xc8>
c069b368:	e1510003 	cmp	r1, r3
c069b36c:	1a00001b 	bne	c069b3e0 <hub_ioctl+0xc0>
c069b370:	e59f0074 	ldr	r0, [pc, #116]	; c069b3ec <hub_ioctl+0xcc>
c069b374:	eb0e699e 	bl	c0a359f4 <rt_spin_lock>
c069b378:	e5153078 	ldr	r3, [r5, #-120]	; 0xffffff88
c069b37c:	e3530000 	cmp	r3, #0
c069b380:	d3a03000 	movle	r3, #0
c069b384:	d5c63000 	strble	r3, [r6]
c069b388:	da00000f 	ble	c069b3cc <hub_ioctl+0xac>
c069b38c:	e595327c 	ldr	r3, [r5, #636]	; 0x27c
c069b390:	e213c0ff 	ands	ip, r3, #255	; 0xff
c069b394:	e5c63000 	strb	r3, [r6]
c069b398:	0a00000b 	beq	c069b3cc <hub_ioctl+0xac>
c069b39c:	e086c00c 	add	ip, r6, ip
c069b3a0:	e1a00006 	mov	r0, r6
c069b3a4:	e3a01000 	mov	r1, #0
c069b3a8:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c069b3ac:	e7933001 	ldr	r3, [r3, r1]
c069b3b0:	e2811004 	add	r1, r1, #4
c069b3b4:	e5933000 	ldr	r3, [r3]
c069b3b8:	e3530000 	cmp	r3, #0
c069b3bc:	15d33000 	ldrbne	r3, [r3]
c069b3c0:	e5e03001 	strb	r3, [r0, #1]!
c069b3c4:	e150000c 	cmp	r0, ip
c069b3c8:	1afffff6 	bne	c069b3a8 <hub_ioctl+0x88>
c069b3cc:	e59f0018 	ldr	r0, [pc, #24]	; c069b3ec <hub_ioctl+0xcc>
c069b3d0:	eb0e69fb 	bl	c0a35bc4 <rt_spin_unlock>
c069b3d4:	e5d60000 	ldrb	r0, [r6]
c069b3d8:	e2800001 	add	r0, r0, #1
c069b3dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069b3e0:	e3e00025 	mvn	r0, #37	; 0x25
c069b3e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069b3e8:	80805513 	.word	0x80805513
c069b3ec:	c0f1e25c 	.word	0xc0f1e25c

c069b3f0 <find_port_owner>:
c069b3f0:	e1a0c00d 	mov	ip, sp
c069b3f4:	e92dd800 	push	{fp, ip, lr, pc}
c069b3f8:	e24cb004 	sub	fp, ip, #4
c069b3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b400:	ebe5f72d 	bl	c00190bc <__gnu_mcount_nc>
c069b404:	e3500000 	cmp	r0, #0
c069b408:	0a000016 	beq	c069b468 <find_port_owner+0x78>
c069b40c:	e590324c 	ldr	r3, [r0, #588]	; 0x24c
c069b410:	e3530000 	cmp	r3, #0
c069b414:	0a000004 	beq	c069b42c <find_port_owner+0x3c>
c069b418:	e590c2f4 	ldr	ip, [r0, #756]	; 0x2f4
c069b41c:	e35c0000 	cmp	ip, #0
c069b420:	01a0300c 	moveq	r3, ip
c069b424:	15933050 	ldrne	r3, [r3, #80]	; 0x50
c069b428:	15933070 	ldrne	r3, [r3, #112]	; 0x70
c069b42c:	e590c018 	ldr	ip, [r0, #24]
c069b430:	e35c0000 	cmp	ip, #0
c069b434:	0a00000f 	beq	c069b478 <find_port_owner+0x88>
c069b438:	e3510000 	cmp	r1, #0
c069b43c:	0a00000b 	beq	c069b470 <find_port_owner+0x80>
c069b440:	e59002f4 	ldr	r0, [r0, #756]	; 0x2f4
c069b444:	e1500001 	cmp	r0, r1
c069b448:	3a000008 	bcc	c069b470 <find_port_owner+0x80>
c069b44c:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c069b450:	e2411107 	sub	r1, r1, #-1073741823	; 0xc0000001
c069b454:	e3a00000 	mov	r0, #0
c069b458:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c069b45c:	e2833d07 	add	r3, r3, #448	; 0x1c0
c069b460:	e5823000 	str	r3, [r2]
c069b464:	e89da800 	ldm	sp, {fp, sp, pc}
c069b468:	e1a03000 	mov	r3, r0
c069b46c:	eaffffee 	b	c069b42c <find_port_owner+0x3c>
c069b470:	e3e00015 	mvn	r0, #21
c069b474:	e89da800 	ldm	sp, {fp, sp, pc}
c069b478:	e3e00012 	mvn	r0, #18
c069b47c:	e89da800 	ldm	sp, {fp, sp, pc}

c069b480 <usb_hub_claim_port>:
c069b480:	e1a0c00d 	mov	ip, sp
c069b484:	e92dd810 	push	{r4, fp, ip, lr, pc}
c069b488:	e24cb004 	sub	fp, ip, #4
c069b48c:	e24dd00c 	sub	sp, sp, #12
c069b490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b494:	ebe5f708 	bl	c00190bc <__gnu_mcount_nc>
c069b498:	e59f3050 	ldr	r3, [pc, #80]	; c069b4f0 <usb_hub_claim_port+0x70>
c069b49c:	e1a04002 	mov	r4, r2
c069b4a0:	e24b201c 	sub	r2, fp, #28
c069b4a4:	e5933000 	ldr	r3, [r3]
c069b4a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c069b4ac:	e3a03000 	mov	r3, #0
c069b4b0:	ebffffce 	bl	c069b3f0 <find_port_owner>
c069b4b4:	e3500000 	cmp	r0, #0
c069b4b8:	1a000004 	bne	c069b4d0 <usb_hub_claim_port+0x50>
c069b4bc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c069b4c0:	e5932000 	ldr	r2, [r3]
c069b4c4:	e3520000 	cmp	r2, #0
c069b4c8:	13e0000f 	mvnne	r0, #15
c069b4cc:	05834000 	streq	r4, [r3]
c069b4d0:	e59f3018 	ldr	r3, [pc, #24]	; c069b4f0 <usb_hub_claim_port+0x70>
c069b4d4:	e5932000 	ldr	r2, [r3]
c069b4d8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c069b4dc:	e0332002 	eors	r2, r3, r2
c069b4e0:	1a000001 	bne	c069b4ec <usb_hub_claim_port+0x6c>
c069b4e4:	e24bd010 	sub	sp, fp, #16
c069b4e8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c069b4ec:	ebe68727 	bl	c003d190 <__stack_chk_fail>
c069b4f0:	c0d430ec 	.word	0xc0d430ec

c069b4f4 <usb_hub_release_port>:
c069b4f4:	e1a0c00d 	mov	ip, sp
c069b4f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c069b4fc:	e24cb004 	sub	fp, ip, #4
c069b500:	e24dd00c 	sub	sp, sp, #12
c069b504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b508:	ebe5f6eb 	bl	c00190bc <__gnu_mcount_nc>
c069b50c:	e59f3050 	ldr	r3, [pc, #80]	; c069b564 <usb_hub_release_port+0x70>
c069b510:	e1a04002 	mov	r4, r2
c069b514:	e24b201c 	sub	r2, fp, #28
c069b518:	e5933000 	ldr	r3, [r3]
c069b51c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c069b520:	e3a03000 	mov	r3, #0
c069b524:	ebffffb1 	bl	c069b3f0 <find_port_owner>
c069b528:	e3500000 	cmp	r0, #0
c069b52c:	1a000004 	bne	c069b544 <usb_hub_release_port+0x50>
c069b530:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c069b534:	e5932000 	ldr	r2, [r3]
c069b538:	e1520004 	cmp	r2, r4
c069b53c:	13e00001 	mvnne	r0, #1
c069b540:	05830000 	streq	r0, [r3]
c069b544:	e59f3018 	ldr	r3, [pc, #24]	; c069b564 <usb_hub_release_port+0x70>
c069b548:	e5932000 	ldr	r2, [r3]
c069b54c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c069b550:	e0332002 	eors	r2, r3, r2
c069b554:	1a000001 	bne	c069b560 <usb_hub_release_port+0x6c>
c069b558:	e24bd010 	sub	sp, fp, #16
c069b55c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c069b560:	ebe6870a 	bl	c003d190 <__stack_chk_fail>
c069b564:	c0d430f0 	.word	0xc0d430f0

c069b568 <recursively_mark_NOTATTACHED>:
c069b568:	e1a0c00d 	mov	ip, sp
c069b56c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069b570:	e24cb004 	sub	fp, ip, #4
c069b574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b578:	ebe5f6cf 	bl	c00190bc <__gnu_mcount_nc>
c069b57c:	e3500000 	cmp	r0, #0
c069b580:	e1a05000 	mov	r5, r0
c069b584:	e59022f4 	ldr	r2, [r0, #756]	; 0x2f4
c069b588:	0a00001e 	beq	c069b608 <recursively_mark_NOTATTACHED+0xa0>
c069b58c:	e590624c 	ldr	r6, [r0, #588]	; 0x24c
c069b590:	e3560000 	cmp	r6, #0
c069b594:	0a000003 	beq	c069b5a8 <recursively_mark_NOTATTACHED+0x40>
c069b598:	e3520000 	cmp	r2, #0
c069b59c:	0a00000e 	beq	c069b5dc <recursively_mark_NOTATTACHED+0x74>
c069b5a0:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c069b5a4:	e5936070 	ldr	r6, [r3, #112]	; 0x70
c069b5a8:	e3520000 	cmp	r2, #0
c069b5ac:	da00000a 	ble	c069b5dc <recursively_mark_NOTATTACHED+0x74>
c069b5b0:	e3a04000 	mov	r4, #0
c069b5b4:	e596311c 	ldr	r3, [r6, #284]	; 0x11c
c069b5b8:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c069b5bc:	e2844001 	add	r4, r4, #1
c069b5c0:	e5933000 	ldr	r3, [r3]
c069b5c4:	e2530000 	subs	r0, r3, #0
c069b5c8:	0a000001 	beq	c069b5d4 <recursively_mark_NOTATTACHED+0x6c>
c069b5cc:	ebffffe5 	bl	c069b568 <recursively_mark_NOTATTACHED>
c069b5d0:	e59522f4 	ldr	r2, [r5, #756]	; 0x2f4
c069b5d4:	e1520004 	cmp	r2, r4
c069b5d8:	cafffff5 	bgt	c069b5b4 <recursively_mark_NOTATTACHED+0x4c>
c069b5dc:	e5953018 	ldr	r3, [r5, #24]
c069b5e0:	e3530008 	cmp	r3, #8
c069b5e4:	1a000004 	bne	c069b5fc <recursively_mark_NOTATTACHED+0x94>
c069b5e8:	e59f2020 	ldr	r2, [pc, #32]	; c069b610 <recursively_mark_NOTATTACHED+0xa8>
c069b5ec:	e5953300 	ldr	r3, [r5, #768]	; 0x300
c069b5f0:	e5922000 	ldr	r2, [r2]
c069b5f4:	e0433002 	sub	r3, r3, r2
c069b5f8:	e5853300 	str	r3, [r5, #768]	; 0x300
c069b5fc:	e3a03000 	mov	r3, #0
c069b600:	e5853018 	str	r3, [r5, #24]
c069b604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069b608:	e1a06000 	mov	r6, r0
c069b60c:	eaffffe5 	b	c069b5a8 <recursively_mark_NOTATTACHED+0x40>
c069b610:	c0eb5f80 	.word	0xc0eb5f80

c069b614 <usb_set_device_state>:
c069b614:	e1a0c00d 	mov	ip, sp
c069b618:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069b61c:	e24cb004 	sub	fp, ip, #4
c069b620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b624:	ebe5f6a4 	bl	c00190bc <__gnu_mcount_nc>
c069b628:	e1a04000 	mov	r4, r0
c069b62c:	e59f0134 	ldr	r0, [pc, #308]	; c069b768 <usb_set_device_state+0x154>
c069b630:	e1a05001 	mov	r5, r1
c069b634:	eb0e68ee 	bl	c0a359f4 <rt_spin_lock>
c069b638:	e5942018 	ldr	r2, [r4, #24]
c069b63c:	e3520000 	cmp	r2, #0
c069b640:	0a000021 	beq	c069b6cc <usb_set_device_state+0xb8>
c069b644:	e3550000 	cmp	r5, #0
c069b648:	0a000022 	beq	c069b6d8 <usb_set_device_state+0xc4>
c069b64c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c069b650:	e2420008 	sub	r0, r2, #8
c069b654:	e3530000 	cmp	r3, #0
c069b658:	e16f0f10 	clz	r0, r0
c069b65c:	e1a002a0 	lsr	r0, r0, #5
c069b660:	11a03000 	movne	r3, r0
c069b664:	03a03001 	moveq	r3, #1
c069b668:	e2451008 	sub	r1, r5, #8
c069b66c:	e16f1f11 	clz	r1, r1
c069b670:	e1a012a1 	lsr	r1, r1, #5
c069b674:	e1913003 	orrs	r3, r1, r3
c069b678:	0a000024 	beq	c069b710 <usb_set_device_state+0xfc>
c069b67c:	e3550008 	cmp	r5, #8
c069b680:	03a00000 	moveq	r0, #0
c069b684:	12000001 	andne	r0, r0, #1
c069b688:	e3500000 	cmp	r0, #0
c069b68c:	1a000016 	bne	c069b6ec <usb_set_device_state+0xd8>
c069b690:	e3520008 	cmp	r2, #8
c069b694:	03a02000 	moveq	r2, #0
c069b698:	12012001 	andne	r2, r1, #1
c069b69c:	e3520000 	cmp	r2, #0
c069b6a0:	0a000008 	beq	c069b6c8 <usb_set_device_state+0xb4>
c069b6a4:	e59f20c0 	ldr	r2, [pc, #192]	; c069b76c <usb_set_device_state+0x158>
c069b6a8:	e5943300 	ldr	r3, [r4, #768]	; 0x300
c069b6ac:	e5845018 	str	r5, [r4, #24]
c069b6b0:	e5922000 	ldr	r2, [r2]
c069b6b4:	e59f00ac 	ldr	r0, [pc, #172]	; c069b768 <usb_set_device_state+0x154>
c069b6b8:	e0833002 	add	r3, r3, r2
c069b6bc:	e5843300 	str	r3, [r4, #768]	; 0x300
c069b6c0:	eb0e693f 	bl	c0a35bc4 <rt_spin_unlock>
c069b6c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069b6c8:	e5845018 	str	r5, [r4, #24]
c069b6cc:	e59f0094 	ldr	r0, [pc, #148]	; c069b768 <usb_set_device_state+0x154>
c069b6d0:	eb0e693b 	bl	c0a35bc4 <rt_spin_unlock>
c069b6d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069b6d8:	e1a00004 	mov	r0, r4
c069b6dc:	ebffffa1 	bl	c069b568 <recursively_mark_NOTATTACHED>
c069b6e0:	e59f0080 	ldr	r0, [pc, #128]	; c069b768 <usb_set_device_state+0x154>
c069b6e4:	eb0e6936 	bl	c0a35bc4 <rt_spin_unlock>
c069b6e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069b6ec:	e59f2078 	ldr	r2, [pc, #120]	; c069b76c <usb_set_device_state+0x158>
c069b6f0:	e5943300 	ldr	r3, [r4, #768]	; 0x300
c069b6f4:	e5845018 	str	r5, [r4, #24]
c069b6f8:	e5922000 	ldr	r2, [r2]
c069b6fc:	e59f0064 	ldr	r0, [pc, #100]	; c069b768 <usb_set_device_state+0x154>
c069b700:	e0433002 	sub	r3, r3, r2
c069b704:	e5843300 	str	r3, [r4, #768]	; 0x300
c069b708:	eb0e692d 	bl	c0a35bc4 <rt_spin_unlock>
c069b70c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069b710:	e3550007 	cmp	r5, #7
c069b714:	0a000009 	beq	c069b740 <usb_set_device_state+0x12c>
c069b718:	e5845018 	str	r5, [r4, #24]
c069b71c:	e59f0044 	ldr	r0, [pc, #68]	; c069b768 <usb_set_device_state+0x154>
c069b720:	e1a05003 	mov	r5, r3
c069b724:	eb0e6926 	bl	c0a35bc4 <rt_spin_unlock>
c069b728:	e5d430e4 	ldrb	r3, [r4, #228]	; 0xe4
c069b72c:	e3c33001 	bic	r3, r3, #1
c069b730:	e3550000 	cmp	r5, #0
c069b734:	13833001 	orrne	r3, r3, #1
c069b738:	e5c430e4 	strb	r3, [r4, #228]	; 0xe4
c069b73c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069b740:	e59422f8 	ldr	r2, [r4, #760]	; 0x2f8
c069b744:	e3120c02 	tst	r2, #512	; 0x200
c069b748:	1afffff2 	bne	c069b718 <usb_set_device_state+0x104>
c069b74c:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c069b750:	e59f0010 	ldr	r0, [pc, #16]	; c069b768 <usb_set_device_state+0x154>
c069b754:	e5d33007 	ldrb	r3, [r3, #7]
c069b758:	e5845018 	str	r5, [r4, #24]
c069b75c:	e2035020 	and	r5, r3, #32
c069b760:	eb0e6917 	bl	c0a35bc4 <rt_spin_unlock>
c069b764:	eaffffef 	b	c069b728 <usb_set_device_state+0x114>
c069b768:	c0f1e25c 	.word	0xc0f1e25c
c069b76c:	c0eb5f80 	.word	0xc0eb5f80

c069b770 <usb_hub_find_child>:
c069b770:	e1a0c00d 	mov	ip, sp
c069b774:	e92dd800 	push	{fp, ip, lr, pc}
c069b778:	e24cb004 	sub	fp, ip, #4
c069b77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b780:	ebe5f64d 	bl	c00190bc <__gnu_mcount_nc>
c069b784:	e2502000 	subs	r2, r0, #0
c069b788:	0a000013 	beq	c069b7dc <usb_hub_find_child+0x6c>
c069b78c:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c069b790:	e3530000 	cmp	r3, #0
c069b794:	0a000004 	beq	c069b7ac <usb_hub_find_child+0x3c>
c069b798:	e59202f4 	ldr	r0, [r2, #756]	; 0x2f4
c069b79c:	e3500000 	cmp	r0, #0
c069b7a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c069b7a4:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c069b7a8:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c069b7ac:	e3510000 	cmp	r1, #0
c069b7b0:	da000007 	ble	c069b7d4 <usb_hub_find_child+0x64>
c069b7b4:	e59222f4 	ldr	r2, [r2, #756]	; 0x2f4
c069b7b8:	e1520001 	cmp	r2, r1
c069b7bc:	ba000004 	blt	c069b7d4 <usb_hub_find_child+0x64>
c069b7c0:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c069b7c4:	e2411107 	sub	r1, r1, #-1073741823	; 0xc0000001
c069b7c8:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c069b7cc:	e5930000 	ldr	r0, [r3]
c069b7d0:	e89da800 	ldm	sp, {fp, sp, pc}
c069b7d4:	e3a00000 	mov	r0, #0
c069b7d8:	e89da800 	ldm	sp, {fp, sp, pc}
c069b7dc:	e1a03002 	mov	r3, r2
c069b7e0:	eafffff1 	b	c069b7ac <usb_hub_find_child+0x3c>

c069b7e4 <set_port_feature>:
c069b7e4:	e1a0c00d 	mov	ip, sp
c069b7e8:	e92dd800 	push	{fp, ip, lr, pc}
c069b7ec:	e24cb004 	sub	fp, ip, #4
c069b7f0:	e24dd018 	sub	sp, sp, #24
c069b7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b7f8:	ebe5f62f 	bl	c00190bc <__gnu_mcount_nc>
c069b7fc:	e5903000 	ldr	r3, [r0]
c069b800:	e3a0c000 	mov	ip, #0
c069b804:	e3a0effa 	mov	lr, #1000	; 0x3e8
c069b808:	e6ff1071 	uxth	r1, r1
c069b80c:	e6ff2072 	uxth	r2, r2
c069b810:	e1a03403 	lsl	r3, r3, #8
c069b814:	e58d1004 	str	r1, [sp, #4]
c069b818:	e58d2000 	str	r2, [sp]
c069b81c:	e3831102 	orr	r1, r3, #-2147483648	; 0x80000000
c069b820:	e58de010 	str	lr, [sp, #16]
c069b824:	e58dc00c 	str	ip, [sp, #12]
c069b828:	e58dc008 	str	ip, [sp, #8]
c069b82c:	e3a03023 	mov	r3, #35	; 0x23
c069b830:	e3a02003 	mov	r2, #3
c069b834:	eb0035da 	bl	c06a8fa4 <usb_control_msg>
c069b838:	e24bd00c 	sub	sp, fp, #12
c069b83c:	e89da800 	ldm	sp, {fp, sp, pc}

c069b840 <clear_hub_feature>:
c069b840:	e1a0c00d 	mov	ip, sp
c069b844:	e92dd800 	push	{fp, ip, lr, pc}
c069b848:	e24cb004 	sub	fp, ip, #4
c069b84c:	e24dd018 	sub	sp, sp, #24
c069b850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b854:	ebe5f618 	bl	c00190bc <__gnu_mcount_nc>
c069b858:	e5903000 	ldr	r3, [r0]
c069b85c:	e6ffc071 	uxth	ip, r1
c069b860:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c069b864:	e1a01403 	lsl	r1, r3, #8
c069b868:	e3a03000 	mov	r3, #0
c069b86c:	e58dc000 	str	ip, [sp]
c069b870:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c069b874:	e58d2010 	str	r2, [sp, #16]
c069b878:	e58d300c 	str	r3, [sp, #12]
c069b87c:	e58d3008 	str	r3, [sp, #8]
c069b880:	e58d3004 	str	r3, [sp, #4]
c069b884:	e3a02001 	mov	r2, #1
c069b888:	e3a03020 	mov	r3, #32
c069b88c:	eb0035c4 	bl	c06a8fa4 <usb_control_msg>
c069b890:	e24bd00c 	sub	sp, fp, #12
c069b894:	e89da800 	ldm	sp, {fp, sp, pc}

c069b898 <hub_release>:
c069b898:	e1a0c00d 	mov	ip, sp
c069b89c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069b8a0:	e24cb004 	sub	fp, ip, #4
c069b8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b8a8:	ebe5f603 	bl	c00190bc <__gnu_mcount_nc>
c069b8ac:	e1a04000 	mov	r4, r0
c069b8b0:	e5100004 	ldr	r0, [r0, #-4]
c069b8b4:	ebfffc4a 	bl	c069a9e4 <usb_put_dev>
c069b8b8:	e5340008 	ldr	r0, [r4, #-8]!
c069b8bc:	e2400020 	sub	r0, r0, #32
c069b8c0:	ebfffc51 	bl	c069aa0c <usb_put_intf>
c069b8c4:	e1a00004 	mov	r0, r4
c069b8c8:	ebebebc3 	bl	c01967dc <kfree>
c069b8cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c069b8d0 <release_devnum>:
c069b8d0:	e1a0c00d 	mov	ip, sp
c069b8d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069b8d8:	e24cb004 	sub	fp, ip, #4
c069b8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b8e0:	ebe5f5f5 	bl	c00190bc <__gnu_mcount_nc>
c069b8e4:	e1a04000 	mov	r4, r0
c069b8e8:	e5900000 	ldr	r0, [r0]
c069b8ec:	e3500000 	cmp	r0, #0
c069b8f0:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c069b8f4:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c069b8f8:	e281102c 	add	r1, r1, #44	; 0x2c
c069b8fc:	eb0ded08 	bl	c0a16d24 <_clear_bit>
c069b900:	e3e03000 	mvn	r3, #0
c069b904:	e5843000 	str	r3, [r4]
c069b908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c069b90c <hub_ext_port_status>:
c069b90c:	e1a0c00d 	mov	ip, sp
c069b910:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069b914:	e24cb004 	sub	fp, ip, #4
c069b918:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c069b91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069b920:	ebe5f5e5 	bl	c00190bc <__gnu_mcount_nc>
c069b924:	e252a000 	subs	sl, r2, #0
c069b928:	e1a05000 	mov	r5, r0
c069b92c:	e2807018 	add	r7, r0, #24
c069b930:	13a09008 	movne	r9, #8
c069b934:	03a09004 	moveq	r9, #4
c069b938:	e1a00007 	mov	r0, r7
c069b93c:	e1a04001 	mov	r4, r1
c069b940:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c069b944:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c069b948:	eb0e68e5 	bl	c0a35ce4 <_mutex_lock>
c069b94c:	e5953014 	ldr	r3, [r5, #20]
c069b950:	e5958004 	ldr	r8, [r5, #4]
c069b954:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c069b958:	e6ff3074 	uxth	r3, r4
c069b95c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c069b960:	e6ff307a 	uxth	r3, sl
c069b964:	e1a04003 	mov	r4, r3
c069b968:	e3a06005 	mov	r6, #5
c069b96c:	e5981000 	ldr	r1, [r8]
c069b970:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c069b974:	e58d2010 	str	r2, [sp, #16]
c069b978:	e59f2100 	ldr	r2, [pc, #256]	; c069ba80 <hub_ext_port_status+0x174>
c069b97c:	e3a030a3 	mov	r3, #163	; 0xa3
c069b980:	e1821401 	orr	r1, r2, r1, lsl #8
c069b984:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c069b988:	e58d900c 	str	r9, [sp, #12]
c069b98c:	e58d2008 	str	r2, [sp, #8]
c069b990:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c069b994:	e58d4000 	str	r4, [sp]
c069b998:	e58d2004 	str	r2, [sp, #4]
c069b99c:	e1a00008 	mov	r0, r8
c069b9a0:	e3a02000 	mov	r2, #0
c069b9a4:	eb00357e 	bl	c06a8fa4 <usb_control_msg>
c069b9a8:	e2566001 	subs	r6, r6, #1
c069b9ac:	0a000002 	beq	c069b9bc <hub_ext_port_status+0xb0>
c069b9b0:	e370006e 	cmn	r0, #110	; 0x6e
c069b9b4:	13700020 	cmnne	r0, #32
c069b9b8:	0affffeb 	beq	c069b96c <hub_ext_port_status+0x60>
c069b9bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c069b9c0:	e1a04000 	mov	r4, r0
c069b9c4:	e1530000 	cmp	r3, r0
c069b9c8:	ca000022 	bgt	c069ba58 <hub_ext_port_status+0x14c>
c069b9cc:	e5952014 	ldr	r2, [r5, #20]
c069b9d0:	e59b3008 	ldr	r3, [fp, #8]
c069b9d4:	e5d21001 	ldrb	r1, [r2, #1]
c069b9d8:	e2934000 	adds	r4, r3, #0
c069b9dc:	e5d23000 	ldrb	r3, [r2]
c069b9e0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c069b9e4:	13a04001 	movne	r4, #1
c069b9e8:	e1833401 	orr	r3, r3, r1, lsl #8
c069b9ec:	e1c230b0 	strh	r3, [r2]
c069b9f0:	e5952014 	ldr	r2, [r5, #20]
c069b9f4:	e35a0000 	cmp	sl, #0
c069b9f8:	03a04000 	moveq	r4, #0
c069b9fc:	e5d21003 	ldrb	r1, [r2, #3]
c069ba00:	e5d23002 	ldrb	r3, [r2, #2]
c069ba04:	e59b2004 	ldr	r2, [fp, #4]
c069ba08:	e3540000 	cmp	r4, #0
c069ba0c:	e1833401 	orr	r3, r3, r1, lsl #8
c069ba10:	e1c230b0 	strh	r3, [r2]
c069ba14:	0a00000a 	beq	c069ba44 <hub_ext_port_status+0x138>
c069ba18:	e5952014 	ldr	r2, [r5, #20]
c069ba1c:	e3a04000 	mov	r4, #0
c069ba20:	e5d20005 	ldrb	r0, [r2, #5]
c069ba24:	e5d23004 	ldrb	r3, [r2, #4]
c069ba28:	e5d21006 	ldrb	r1, [r2, #6]
c069ba2c:	e5d22007 	ldrb	r2, [r2, #7]
c069ba30:	e1833400 	orr	r3, r3, r0, lsl #8
c069ba34:	e1833801 	orr	r3, r3, r1, lsl #16
c069ba38:	e1833c02 	orr	r3, r3, r2, lsl #24
c069ba3c:	e59b2008 	ldr	r2, [fp, #8]
c069ba40:	e5823000 	str	r3, [r2]
c069ba44:	e1a00007 	mov	r0, r7
c069ba48:	eb0e68d3 	bl	c0a35d9c <_mutex_unlock>
c069ba4c:	e1a00004 	mov	r0, r4
c069ba50:	e24bd028 	sub	sp, fp, #40	; 0x28
c069ba54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069ba58:	e3700013 	cmn	r0, #19
c069ba5c:	0afffff8 	beq	c069ba44 <hub_ext_port_status+0x138>
c069ba60:	e1a03004 	mov	r3, r4
c069ba64:	e5950000 	ldr	r0, [r5]
c069ba68:	e59f2014 	ldr	r2, [pc, #20]	; c069ba84 <hub_ext_port_status+0x178>
c069ba6c:	e59f1014 	ldr	r1, [pc, #20]	; c069ba88 <hub_ext_port_status+0x17c>
c069ba70:	ebfc4136 	bl	c05abf50 <_dev_err>
c069ba74:	e3540000 	cmp	r4, #0
c069ba78:	a3e04004 	mvnge	r4, #4
c069ba7c:	eafffff0 	b	c069ba44 <hub_ext_port_status+0x138>
c069ba80:	80000080 	.word	0x80000080
c069ba84:	c0ae7584 	.word	0xc0ae7584
c069ba88:	c0d43134 	.word	0xc0d43134

c069ba8c <hub_hub_status>:
c069ba8c:	e1a0c00d 	mov	ip, sp
c069ba90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069ba94:	e24cb004 	sub	fp, ip, #4
c069ba98:	e24dd024 	sub	sp, sp, #36	; 0x24
c069ba9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069baa0:	ebe5f585 	bl	c00190bc <__gnu_mcount_nc>
c069baa4:	e1a05000 	mov	r5, r0
c069baa8:	e2807018 	add	r7, r0, #24
c069baac:	e1a00007 	mov	r0, r7
c069bab0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c069bab4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c069bab8:	e59fa0c8 	ldr	sl, [pc, #200]	; c069bb88 <hub_hub_status+0xfc>
c069babc:	eb0e6888 	bl	c0a35ce4 <_mutex_lock>
c069bac0:	e5958004 	ldr	r8, [r5, #4]
c069bac4:	e5959014 	ldr	r9, [r5, #20]
c069bac8:	e3a06005 	mov	r6, #5
c069bacc:	e5981000 	ldr	r1, [r8]
c069bad0:	e3a02000 	mov	r2, #0
c069bad4:	e3a03004 	mov	r3, #4
c069bad8:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c069badc:	e58d0010 	str	r0, [sp, #16]
c069bae0:	e58d300c 	str	r3, [sp, #12]
c069bae4:	e18a1401 	orr	r1, sl, r1, lsl #8
c069bae8:	e58d9008 	str	r9, [sp, #8]
c069baec:	e58d2004 	str	r2, [sp, #4]
c069baf0:	e58d2000 	str	r2, [sp]
c069baf4:	e3a030a0 	mov	r3, #160	; 0xa0
c069baf8:	e1a00008 	mov	r0, r8
c069bafc:	eb003528 	bl	c06a8fa4 <usb_control_msg>
c069bb00:	e2566001 	subs	r6, r6, #1
c069bb04:	0a000002 	beq	c069bb14 <hub_hub_status+0x88>
c069bb08:	e370006e 	cmn	r0, #110	; 0x6e
c069bb0c:	13700020 	cmnne	r0, #32
c069bb10:	0affffed 	beq	c069bacc <hub_hub_status+0x40>
c069bb14:	e3500000 	cmp	r0, #0
c069bb18:	e1a04000 	mov	r4, r0
c069bb1c:	ba000011 	blt	c069bb68 <hub_hub_status+0xdc>
c069bb20:	e5952014 	ldr	r2, [r5, #20]
c069bb24:	e3a04000 	mov	r4, #0
c069bb28:	e5d21001 	ldrb	r1, [r2, #1]
c069bb2c:	e5d23000 	ldrb	r3, [r2]
c069bb30:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c069bb34:	e1833401 	orr	r3, r3, r1, lsl #8
c069bb38:	e1c230b0 	strh	r3, [r2]
c069bb3c:	e5952014 	ldr	r2, [r5, #20]
c069bb40:	e5d21003 	ldrb	r1, [r2, #3]
c069bb44:	e5d23002 	ldrb	r3, [r2, #2]
c069bb48:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c069bb4c:	e1833401 	orr	r3, r3, r1, lsl #8
c069bb50:	e1c230b0 	strh	r3, [r2]
c069bb54:	e1a00007 	mov	r0, r7
c069bb58:	eb0e688f 	bl	c0a35d9c <_mutex_unlock>
c069bb5c:	e1a00004 	mov	r0, r4
c069bb60:	e24bd028 	sub	sp, fp, #40	; 0x28
c069bb64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069bb68:	e3700013 	cmn	r0, #19
c069bb6c:	0afffff8 	beq	c069bb54 <hub_hub_status+0xc8>
c069bb70:	e5950000 	ldr	r0, [r5]
c069bb74:	e1a03004 	mov	r3, r4
c069bb78:	e59f200c 	ldr	r2, [pc, #12]	; c069bb8c <hub_hub_status+0x100>
c069bb7c:	e59f100c 	ldr	r1, [pc, #12]	; c069bb90 <hub_hub_status+0x104>
c069bb80:	ebfc40f2 	bl	c05abf50 <_dev_err>
c069bb84:	eafffff2 	b	c069bb54 <hub_hub_status+0xc8>
c069bb88:	80000080 	.word	0x80000080
c069bb8c:	c0ae7598 	.word	0xc0ae7598
c069bb90:	c0d43134 	.word	0xc0d43134

c069bb94 <hub_tt_work>:
c069bb94:	e1a0c00d 	mov	ip, sp
c069bb98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069bb9c:	e24cb004 	sub	fp, ip, #4
c069bba0:	e24dd024 	sub	sp, sp, #36	; 0x24
c069bba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069bba8:	ebe5f543 	bl	c00190bc <__gnu_mcount_nc>
c069bbac:	e1a07000 	mov	r7, r0
c069bbb0:	e240801c 	sub	r8, r0, #28
c069bbb4:	e1a00008 	mov	r0, r8
c069bbb8:	eb0e678d 	bl	c0a359f4 <rt_spin_lock>
c069bbbc:	e5173008 	ldr	r3, [r7, #-8]
c069bbc0:	e2472008 	sub	r2, r7, #8
c069bbc4:	e1520003 	cmp	r2, r3
c069bbc8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c069bbcc:	1a000010 	bne	c069bc14 <hub_tt_work+0x80>
c069bbd0:	ea000046 	b	c069bcf0 <hub_tt_work+0x15c>
c069bbd4:	e5943010 	ldr	r3, [r4, #16]
c069bbd8:	e1a00003 	mov	r0, r3
c069bbdc:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c069bbe0:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c069bbe4:	e3530000 	cmp	r3, #0
c069bbe8:	0a000001 	beq	c069bbf4 <hub_tt_work+0x60>
c069bbec:	e5941014 	ldr	r1, [r4, #20]
c069bbf0:	e12fff33 	blx	r3
c069bbf4:	e1a00004 	mov	r0, r4
c069bbf8:	ebebeaf7 	bl	c01967dc <kfree>
c069bbfc:	e1a00008 	mov	r0, r8
c069bc00:	eb0e677b 	bl	c0a359f4 <rt_spin_lock>
c069bc04:	e5173008 	ldr	r3, [r7, #-8]
c069bc08:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c069bc0c:	e1520003 	cmp	r2, r3
c069bc10:	0a000036 	beq	c069bcf0 <hub_tt_work+0x15c>
c069bc14:	e5174008 	ldr	r4, [r7, #-8]
c069bc18:	e5175078 	ldr	r5, [r7, #-120]	; 0xffffff88
c069bc1c:	e3a01c02 	mov	r1, #512	; 0x200
c069bc20:	e1c420d0 	ldrd	r2, [r4]
c069bc24:	e1a00008 	mov	r0, r8
c069bc28:	e3a0affa 	mov	sl, #1000	; 0x3e8
c069bc2c:	e5823004 	str	r3, [r2, #4]
c069bc30:	e5832000 	str	r2, [r3]
c069bc34:	e3a03c01 	mov	r3, #256	; 0x100
c069bc38:	e5843000 	str	r3, [r4]
c069bc3c:	e5841004 	str	r1, [r4, #4]
c069bc40:	eb0e67df 	bl	c0a35bc4 <rt_spin_unlock>
c069bc44:	e1d460bc 	ldrh	r6, [r4, #12]
c069bc48:	e3a03023 	mov	r3, #35	; 0x23
c069bc4c:	e3a02008 	mov	r2, #8
c069bc50:	e1a00005 	mov	r0, r5
c069bc54:	e1a0c5a6 	lsr	ip, r6, #11
c069bc58:	e21cc003 	ands	ip, ip, #3
c069bc5c:	e1d490b8 	ldrh	r9, [r4, #8]
c069bc60:	e226e902 	eor	lr, r6, #32768	; 0x8000
c069bc64:	1a000009 	bne	c069bc90 <hub_tt_work+0xfc>
c069bc68:	e5951000 	ldr	r1, [r5]
c069bc6c:	e58da010 	str	sl, [sp, #16]
c069bc70:	e58dc00c 	str	ip, [sp, #12]
c069bc74:	e1a01401 	lsl	r1, r1, #8
c069bc78:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c069bc7c:	e98d1200 	stmib	sp, {r9, ip}
c069bc80:	e58de000 	str	lr, [sp]
c069bc84:	eb0034c6 	bl	c06a8fa4 <usb_control_msg>
c069bc88:	e2501000 	subs	r1, r0, #0
c069bc8c:	1a00000d 	bne	c069bcc8 <hub_tt_work+0x134>
c069bc90:	e5951000 	ldr	r1, [r5]
c069bc94:	e3a0c000 	mov	ip, #0
c069bc98:	e3a0effa 	mov	lr, #1000	; 0x3e8
c069bc9c:	e1a01401 	lsl	r1, r1, #8
c069bca0:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c069bca4:	e3a03023 	mov	r3, #35	; 0x23
c069bca8:	e3a02008 	mov	r2, #8
c069bcac:	e1a00005 	mov	r0, r5
c069bcb0:	e88d0240 	stm	sp, {r6, r9}
c069bcb4:	e58de010 	str	lr, [sp, #16]
c069bcb8:	e58dc00c 	str	ip, [sp, #12]
c069bcbc:	e58dc008 	str	ip, [sp, #8]
c069bcc0:	eb0034b7 	bl	c06a8fa4 <usb_control_msg>
c069bcc4:	e1a01000 	mov	r1, r0
c069bcc8:	e3510000 	cmp	r1, #0
c069bccc:	13710013 	cmnne	r1, #19
c069bcd0:	0affffbf 	beq	c069bbd4 <hub_tt_work+0x40>
c069bcd4:	e1d430bc 	ldrh	r3, [r4, #12]
c069bcd8:	e5942008 	ldr	r2, [r4, #8]
c069bcdc:	e2850078 	add	r0, r5, #120	; 0x78
c069bce0:	e58d1000 	str	r1, [sp]
c069bce4:	e59f1014 	ldr	r1, [pc, #20]	; c069bd00 <hub_tt_work+0x16c>
c069bce8:	ebfc4098 	bl	c05abf50 <_dev_err>
c069bcec:	eaffffb8 	b	c069bbd4 <hub_tt_work+0x40>
c069bcf0:	e1a00008 	mov	r0, r8
c069bcf4:	eb0e67b2 	bl	c0a35bc4 <rt_spin_unlock>
c069bcf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c069bcfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069bd00:	c0d4314c 	.word	0xc0d4314c

c069bd04 <usb_hub_clear_tt_buffer>:
c069bd04:	e1a0c00d 	mov	ip, sp
c069bd08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c069bd0c:	e24cb004 	sub	fp, ip, #4
c069bd10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069bd14:	ebe5f4e8 	bl	c00190bc <__gnu_mcount_nc>
c069bd18:	e59f30d4 	ldr	r3, [pc, #212]	; c069bdf4 <usb_hub_clear_tt_buffer+0xf0>
c069bd1c:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c069bd20:	e1a06000 	mov	r6, r0
c069bd24:	e3a02018 	mov	r2, #24
c069bd28:	e5930018 	ldr	r0, [r3, #24]
c069bd2c:	e59f10c4 	ldr	r1, [pc, #196]	; c069bdf8 <usb_hub_clear_tt_buffer+0xf4>
c069bd30:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c069bd34:	e5967030 	ldr	r7, [r6, #48]	; 0x30
c069bd38:	ebebeede 	bl	c01978b8 <kmem_cache_alloc_trace>
c069bd3c:	e2508000 	subs	r8, r0, #0
c069bd40:	0a000026 	beq	c069bde0 <usb_hub_clear_tt_buffer+0xdc>
c069bd44:	e5943004 	ldr	r3, [r4, #4]
c069bd48:	e1a01f27 	lsr	r1, r7, #30
c069bd4c:	e3530000 	cmp	r3, #0
c069bd50:	e1a037c7 	asr	r3, r7, #15
c069bd54:	1595202c 	ldrne	r2, [r5, #44]	; 0x2c
c069bd58:	03a02001 	moveq	r2, #1
c069bd5c:	e203300f 	and	r3, r3, #15
c069bd60:	e1c830bc 	strh	r3, [r8, #12]
c069bd64:	e5882008 	str	r2, [r8, #8]
c069bd68:	e5952000 	ldr	r2, [r5]
c069bd6c:	e3510002 	cmp	r1, #2
c069bd70:	e1833202 	orr	r3, r3, r2, lsl #4
c069bd74:	e6bf3073 	sxth	r3, r3
c069bd78:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c069bd7c:	e3170080 	tst	r7, #128	; 0x80
c069bd80:	e6ff3073 	uxth	r3, r3
c069bd84:	11e03883 	mvnne	r3, r3, lsl #17
c069bd88:	11e038a3 	mvnne	r3, r3, lsr #17
c069bd8c:	e1c830bc 	strh	r3, [r8, #12]
c069bd90:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c069bd94:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c069bd98:	e2845010 	add	r5, r4, #16
c069bd9c:	e1a00005 	mov	r0, r5
c069bda0:	e1c821f0 	strd	r2, [r8, #16]
c069bda4:	eb0e6712 	bl	c0a359f4 <rt_spin_lock>
c069bda8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c069bdac:	e59f1048 	ldr	r1, [pc, #72]	; c069bdfc <usb_hub_clear_tt_buffer+0xf8>
c069bdb0:	e2840024 	add	r0, r4, #36	; 0x24
c069bdb4:	e5848028 	str	r8, [r4, #40]	; 0x28
c069bdb8:	e284202c 	add	r2, r4, #44	; 0x2c
c069bdbc:	e8880009 	stm	r8, {r0, r3}
c069bdc0:	e5838000 	str	r8, [r3]
c069bdc4:	e3a00001 	mov	r0, #1
c069bdc8:	e5911000 	ldr	r1, [r1]
c069bdcc:	ebe6efec 	bl	c0057d84 <queue_work_on>
c069bdd0:	e1a00005 	mov	r0, r5
c069bdd4:	eb0e677a 	bl	c0a35bc4 <rt_spin_unlock>
c069bdd8:	e3a00000 	mov	r0, #0
c069bddc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c069bde0:	e2850078 	add	r0, r5, #120	; 0x78
c069bde4:	e59f1014 	ldr	r1, [pc, #20]	; c069be00 <usb_hub_clear_tt_buffer+0xfc>
c069bde8:	ebfc4058 	bl	c05abf50 <_dev_err>
c069bdec:	e3e0000b 	mvn	r0, #11
c069bdf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c069bdf4:	c0d9a614 	.word	0xc0d9a614
c069bdf8:	00480020 	.word	0x00480020
c069bdfc:	c0e9f8c4 	.word	0xc0e9f8c4
c069be00:	c0d4316c 	.word	0xc0d4316c

c069be04 <set_port_led>:
c069be04:	e1a0c00d 	mov	ip, sp
c069be08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069be0c:	e24cb004 	sub	fp, ip, #4
c069be10:	e24dd008 	sub	sp, sp, #8
c069be14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069be18:	ebe5f4a7 	bl	c00190bc <__gnu_mcount_nc>
c069be1c:	e590311c 	ldr	r3, [r0, #284]	; 0x11c
c069be20:	e241c107 	sub	ip, r1, #-1073741823	; 0xc0000001
c069be24:	e1a04002 	mov	r4, r2
c069be28:	e1811402 	orr	r1, r1, r2, lsl #8
c069be2c:	e5900004 	ldr	r0, [r0, #4]
c069be30:	e3a02016 	mov	r2, #22
c069be34:	e793510c 	ldr	r5, [r3, ip, lsl #2]
c069be38:	ebfffe69 	bl	c069b7e4 <set_port_feature>
c069be3c:	e59f3034 	ldr	r3, [pc, #52]	; c069be78 <set_port_led+0x74>
c069be40:	e1d321b2 	ldrh	r2, [r3, #18]
c069be44:	e3120004 	tst	r2, #4
c069be48:	1a000001 	bne	c069be54 <set_port_led+0x50>
c069be4c:	e24bd014 	sub	sp, fp, #20
c069be50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069be54:	e59f2020 	ldr	r2, [pc, #32]	; c069be7c <set_port_led+0x78>
c069be58:	e58d0000 	str	r0, [sp]
c069be5c:	e0824104 	add	r4, r2, r4, lsl #2
c069be60:	e1a00003 	mov	r0, r3
c069be64:	e2851008 	add	r1, r5, #8
c069be68:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c069be6c:	e59f200c 	ldr	r2, [pc, #12]	; c069be80 <set_port_led+0x7c>
c069be70:	ebf66f2e 	bl	c0437b30 <__dynamic_dev_dbg>
c069be74:	eafffff4 	b	c069be4c <set_port_led+0x48>
c069be78:	c0f57d58 	.word	0xc0f57d58
c069be7c:	c0ae7584 	.word	0xc0ae7584
c069be80:	c0d43190 	.word	0xc0d43190

c069be84 <usb_set_lpm_timeout>:
c069be84:	e1a0c00d 	mov	ip, sp
c069be88:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c069be8c:	e24cb004 	sub	fp, ip, #4
c069be90:	e24dd00c 	sub	sp, sp, #12
c069be94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069be98:	ebe5f487 	bl	c00190bc <__gnu_mcount_nc>
c069be9c:	e3510002 	cmp	r1, #2
c069bea0:	e1a06001 	mov	r6, r1
c069bea4:	e1a04000 	mov	r4, r0
c069bea8:	e1a05002 	mov	r5, r2
c069beac:	0a000014 	beq	c069bf04 <usb_set_lpm_timeout+0x80>
c069beb0:	e352007f 	cmp	r2, #127	; 0x7f
c069beb4:	da00001f 	ble	c069bf38 <usb_set_lpm_timeout+0xb4>
c069beb8:	e35200ff 	cmp	r2, #255	; 0xff
c069bebc:	1a00002a 	bne	c069bf6c <usb_set_lpm_timeout+0xe8>
c069bec0:	e5d012d6 	ldrb	r1, [r0, #726]	; 0x2d6
c069bec4:	e3a02017 	mov	r2, #23
c069bec8:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c069becc:	e3811cff 	orr	r1, r1, #65280	; 0xff00
c069bed0:	ebfffe43 	bl	c069b7e4 <set_port_feature>
c069bed4:	e3500000 	cmp	r0, #0
c069bed8:	aa00001f 	bge	c069bf5c <usb_set_lpm_timeout+0xd8>
c069bedc:	e59f30a4 	ldr	r3, [pc, #164]	; c069bf88 <usb_set_lpm_timeout+0x104>
c069bee0:	e58d0000 	str	r0, [sp]
c069bee4:	e0836106 	add	r6, r3, r6, lsl #2
c069bee8:	e2840078 	add	r0, r4, #120	; 0x78
c069beec:	e1a03005 	mov	r3, r5
c069bef0:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c069bef4:	e59f1090 	ldr	r1, [pc, #144]	; c069bf8c <usb_set_lpm_timeout+0x108>
c069bef8:	ebfc4049 	bl	c05ac024 <_dev_warn>
c069befc:	e3e0000f 	mvn	r0, #15
c069bf00:	ea00000a 	b	c069bf30 <usb_set_lpm_timeout+0xac>
c069bf04:	e5d012d6 	ldrb	r1, [r0, #726]	; 0x2d6
c069bf08:	e1a03402 	lsl	r3, r2, #8
c069bf0c:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c069bf10:	e6ff3073 	uxth	r3, r3
c069bf14:	e3a02018 	mov	r2, #24
c069bf18:	e1831001 	orr	r1, r3, r1
c069bf1c:	ebfffe30 	bl	c069b7e4 <set_port_feature>
c069bf20:	e3500000 	cmp	r0, #0
c069bf24:	a584533c 	strge	r5, [r4, #828]	; 0x33c
c069bf28:	a3a00000 	movge	r0, #0
c069bf2c:	baffffea 	blt	c069bedc <usb_set_lpm_timeout+0x58>
c069bf30:	e24bd018 	sub	sp, fp, #24
c069bf34:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c069bf38:	e5d012d6 	ldrb	r1, [r0, #726]	; 0x2d6
c069bf3c:	e1a03402 	lsl	r3, r2, #8
c069bf40:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c069bf44:	e6ff3073 	uxth	r3, r3
c069bf48:	e3a02017 	mov	r2, #23
c069bf4c:	e1831001 	orr	r1, r3, r1
c069bf50:	ebfffe23 	bl	c069b7e4 <set_port_feature>
c069bf54:	e3500000 	cmp	r0, #0
c069bf58:	baffffdf 	blt	c069bedc <usb_set_lpm_timeout+0x58>
c069bf5c:	e3a00000 	mov	r0, #0
c069bf60:	e584532c 	str	r5, [r4, #812]	; 0x32c
c069bf64:	e24bd018 	sub	sp, fp, #24
c069bf68:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c069bf6c:	e1a03002 	mov	r3, r2
c069bf70:	e2800078 	add	r0, r0, #120	; 0x78
c069bf74:	e59f2014 	ldr	r2, [pc, #20]	; c069bf90 <usb_set_lpm_timeout+0x10c>
c069bf78:	e59f1014 	ldr	r1, [pc, #20]	; c069bf94 <usb_set_lpm_timeout+0x110>
c069bf7c:	ebfc4028 	bl	c05ac024 <_dev_warn>
c069bf80:	e3e00015 	mvn	r0, #21
c069bf84:	eaffffe9 	b	c069bf30 <usb_set_lpm_timeout+0xac>
c069bf88:	c0ae7584 	.word	0xc0ae7584
c069bf8c:	c0d431ec 	.word	0xc0d431ec
c069bf90:	c0d431a8 	.word	0xc0d431a8
c069bf94:	c0d431ac 	.word	0xc0d431ac

c069bf98 <usb_set_device_initiated_lpm>:
c069bf98:	e1a0c00d 	mov	ip, sp
c069bf9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069bfa0:	e24cb004 	sub	fp, ip, #4
c069bfa4:	e24dd018 	sub	sp, sp, #24
c069bfa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069bfac:	ebe5f442 	bl	c00190bc <__gnu_mcount_nc>
c069bfb0:	e5903018 	ldr	r3, [r0, #24]
c069bfb4:	e3510002 	cmp	r1, #2
c069bfb8:	13a0c030 	movne	ip, #48	; 0x30
c069bfbc:	03a0c031 	moveq	ip, #49	; 0x31
c069bfc0:	e3530007 	cmp	r3, #7
c069bfc4:	e1a04000 	mov	r4, r0
c069bfc8:	e1a05001 	mov	r5, r1
c069bfcc:	0a000006 	beq	c069bfec <usb_set_device_initiated_lpm+0x54>
c069bfd0:	e59f00f4 	ldr	r0, [pc, #244]	; c069c0cc <usb_set_device_initiated_lpm+0x134>
c069bfd4:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c069bfd8:	e3130004 	tst	r3, #4
c069bfdc:	1a00002a 	bne	c069c08c <usb_set_device_initiated_lpm+0xf4>
c069bfe0:	e3a00000 	mov	r0, #0
c069bfe4:	e24bd014 	sub	sp, fp, #20
c069bfe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069bfec:	e5901000 	ldr	r1, [r0]
c069bff0:	e3520000 	cmp	r2, #0
c069bff4:	e6ffc07c 	uxth	ip, ip
c069bff8:	e1a01401 	lsl	r1, r1, #8
c069bffc:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c069c000:	0a000013 	beq	c069c054 <usb_set_device_initiated_lpm+0xbc>
c069c004:	e59f20c4 	ldr	r2, [pc, #196]	; c069c0d0 <usb_set_device_initiated_lpm+0x138>
c069c008:	e3a03000 	mov	r3, #0
c069c00c:	e58d2010 	str	r2, [sp, #16]
c069c010:	e58dc000 	str	ip, [sp]
c069c014:	e58d300c 	str	r3, [sp, #12]
c069c018:	e58d3008 	str	r3, [sp, #8]
c069c01c:	e58d3004 	str	r3, [sp, #4]
c069c020:	e3a02003 	mov	r2, #3
c069c024:	eb0033de 	bl	c06a8fa4 <usb_control_msg>
c069c028:	e3500000 	cmp	r0, #0
c069c02c:	aaffffeb 	bge	c069bfe0 <usb_set_device_initiated_lpm+0x48>
c069c030:	e59f209c 	ldr	r2, [pc, #156]	; c069c0d4 <usb_set_device_initiated_lpm+0x13c>
c069c034:	e2840078 	add	r0, r4, #120	; 0x78
c069c038:	e59f3098 	ldr	r3, [pc, #152]	; c069c0d8 <usb_set_device_initiated_lpm+0x140>
c069c03c:	e59f1098 	ldr	r1, [pc, #152]	; c069c0dc <usb_set_device_initiated_lpm+0x144>
c069c040:	e0835105 	add	r5, r3, r5, lsl #2
c069c044:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c069c048:	ebfc3ff5 	bl	c05ac024 <_dev_warn>
c069c04c:	e3e0000f 	mvn	r0, #15
c069c050:	eaffffe3 	b	c069bfe4 <usb_set_device_initiated_lpm+0x4c>
c069c054:	e59fe074 	ldr	lr, [pc, #116]	; c069c0d0 <usb_set_device_initiated_lpm+0x138>
c069c058:	e58d200c 	str	r2, [sp, #12]
c069c05c:	e58d2008 	str	r2, [sp, #8]
c069c060:	e58d2004 	str	r2, [sp, #4]
c069c064:	e1a03002 	mov	r3, r2
c069c068:	e58dc000 	str	ip, [sp]
c069c06c:	e58de010 	str	lr, [sp, #16]
c069c070:	e3a02001 	mov	r2, #1
c069c074:	eb0033ca 	bl	c06a8fa4 <usb_control_msg>
c069c078:	e3500000 	cmp	r0, #0
c069c07c:	aaffffd7 	bge	c069bfe0 <usb_set_device_initiated_lpm+0x48>
c069c080:	e2840078 	add	r0, r4, #120	; 0x78
c069c084:	e59f2054 	ldr	r2, [pc, #84]	; c069c0e0 <usb_set_device_initiated_lpm+0x148>
c069c088:	eaffffea 	b	c069c038 <usb_set_device_initiated_lpm+0xa0>
c069c08c:	e59f3044 	ldr	r3, [pc, #68]	; c069c0d8 <usb_set_device_initiated_lpm+0x140>
c069c090:	e59f104c 	ldr	r1, [pc, #76]	; c069c0e4 <usb_set_device_initiated_lpm+0x14c>
c069c094:	e0835105 	add	r5, r3, r5, lsl #2
c069c098:	e59fe048 	ldr	lr, [pc, #72]	; c069c0e8 <usb_set_device_initiated_lpm+0x150>
c069c09c:	e3520000 	cmp	r2, #0
c069c0a0:	e595c034 	ldr	ip, [r5, #52]	; 0x34
c069c0a4:	11a02001 	movne	r2, r1
c069c0a8:	01a0200e 	moveq	r2, lr
c069c0ac:	e2841078 	add	r1, r4, #120	; 0x78
c069c0b0:	e2800018 	add	r0, r0, #24
c069c0b4:	e58dc004 	str	ip, [sp, #4]
c069c0b8:	e2833044 	add	r3, r3, #68	; 0x44
c069c0bc:	e58d2000 	str	r2, [sp]
c069c0c0:	e59f2024 	ldr	r2, [pc, #36]	; c069c0ec <usb_set_device_initiated_lpm+0x154>
c069c0c4:	ebf66e99 	bl	c0437b30 <__dynamic_dev_dbg>
c069c0c8:	eaffffc4 	b	c069bfe0 <usb_set_device_initiated_lpm+0x48>
c069c0cc:	c0f57d58 	.word	0xc0f57d58
c069c0d0:	00001388 	.word	0x00001388
c069c0d4:	c0d5d7e4 	.word	0xc0d5d7e4
c069c0d8:	c0ae7584 	.word	0xc0ae7584
c069c0dc:	c0d4324c 	.word	0xc0d4324c
c069c0e0:	c0d67eec 	.word	0xc0d67eec
c069c0e4:	c0d2ef48 	.word	0xc0d2ef48
c069c0e8:	c0d5d6cc 	.word	0xc0d5d6cc
c069c0ec:	c0d4321c 	.word	0xc0d4321c

c069c0f0 <hub_pm_barrier_for_all_ports>:
c069c0f0:	e1a0c00d 	mov	ip, sp
c069c0f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069c0f8:	e24cb004 	sub	fp, ip, #4
c069c0fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c100:	ebe5f3ed 	bl	c00190bc <__gnu_mcount_nc>
c069c104:	e5903004 	ldr	r3, [r0, #4]
c069c108:	e1a05000 	mov	r5, r0
c069c10c:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c069c110:	e3530000 	cmp	r3, #0
c069c114:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c069c118:	e3a04000 	mov	r4, #0
c069c11c:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c069c120:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c069c124:	e2844001 	add	r4, r4, #1
c069c128:	e2800008 	add	r0, r0, #8
c069c12c:	ebfc84d6 	bl	c05bd48c <pm_runtime_barrier>
c069c130:	e5953004 	ldr	r3, [r5, #4]
c069c134:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c069c138:	e1530004 	cmp	r3, r4
c069c13c:	cafffff6 	bgt	c069c11c <hub_pm_barrier_for_all_ports+0x2c>
c069c140:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c069c144 <usb_root_hub_lost_power>:
c069c144:	e1a0c00d 	mov	ip, sp
c069c148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069c14c:	e24cb004 	sub	fp, ip, #4
c069c150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c154:	ebe5f3d8 	bl	c00190bc <__gnu_mcount_nc>
c069c158:	e1a04000 	mov	r4, r0
c069c15c:	e59f1014 	ldr	r1, [pc, #20]	; c069c178 <usb_root_hub_lost_power+0x34>
c069c160:	e2800078 	add	r0, r0, #120	; 0x78
c069c164:	ebfc41db 	bl	c05ac8d8 <_dev_notice>
c069c168:	e5d43308 	ldrb	r3, [r4, #776]	; 0x308
c069c16c:	e3833002 	orr	r3, r3, #2
c069c170:	e5c43308 	strb	r3, [r4, #776]	; 0x308
c069c174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069c178:	c0d43270 	.word	0xc0d43270

c069c17c <usb_ep0_reinit>:
c069c17c:	e1a0c00d 	mov	ip, sp
c069c180:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069c184:	e24cb004 	sub	fp, ip, #4
c069c188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c18c:	ebe5f3ca 	bl	c00190bc <__gnu_mcount_nc>
c069c190:	e3a02001 	mov	r2, #1
c069c194:	e1a04000 	mov	r4, r0
c069c198:	e3a01080 	mov	r1, #128	; 0x80
c069c19c:	eb0039cb 	bl	c06aa8d0 <usb_disable_endpoint>
c069c1a0:	e1a00004 	mov	r0, r4
c069c1a4:	e3a02001 	mov	r2, #1
c069c1a8:	e3a01000 	mov	r1, #0
c069c1ac:	eb0039c7 	bl	c06aa8d0 <usb_disable_endpoint>
c069c1b0:	e2841040 	add	r1, r4, #64	; 0x40
c069c1b4:	e1a00004 	mov	r0, r4
c069c1b8:	e3a02001 	mov	r2, #1
c069c1bc:	eb003a9e 	bl	c06aac3c <usb_enable_endpoint>
c069c1c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c069c1c4 <led_work>:
c069c1c4:	e1a0c00d 	mov	ip, sp
c069c1c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069c1cc:	e24cb004 	sub	fp, ip, #4
c069c1d0:	e24dd00c 	sub	sp, sp, #12
c069c1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c1d8:	ebe5f3b7 	bl	c00190bc <__gnu_mcount_nc>
c069c1dc:	e510a0b0 	ldr	sl, [r0, #-176]	; 0xffffff50
c069c1e0:	e1a07000 	mov	r7, r0
c069c1e4:	e59a3018 	ldr	r3, [sl, #24]
c069c1e8:	e3530007 	cmp	r3, #7
c069c1ec:	1a00002e 	bne	c069c2ac <led_work+0xe8>
c069c1f0:	e5506020 	ldrb	r6, [r0, #-32]	; 0xffffffe0
c069c1f4:	e2166002 	ands	r6, r6, #2
c069c1f8:	1a00002b 	bne	c069c2ac <led_work+0xe8>
c069c1fc:	e59a12f4 	ldr	r1, [sl, #756]	; 0x2f4
c069c200:	e24080b4 	sub	r8, r0, #180	; 0xb4
c069c204:	e3510000 	cmp	r1, #0
c069c208:	0a000010 	beq	c069c250 <led_work+0x8c>
c069c20c:	e1a02006 	mov	r2, r6
c069c210:	e2404020 	sub	r4, r0, #32
c069c214:	e3e03000 	mvn	r3, #0
c069c218:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c069c21c:	e5f43001 	ldrb	r3, [r4, #1]!
c069c220:	e2825001 	add	r5, r2, #1
c069c224:	e2433001 	sub	r3, r3, #1
c069c228:	e3530006 	cmp	r3, #6
c069c22c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c069c230:	ea000027 	b	c069c2d4 <led_work+0x110>
c069c234:	c069c32c 	.word	0xc069c32c
c069c238:	c069c33c 	.word	0xc069c33c
c069c23c:	c069c31c 	.word	0xc069c31c
c069c240:	c069c30c 	.word	0xc069c30c
c069c244:	c069c2fc 	.word	0xc069c2fc
c069c248:	c069c2ec 	.word	0xc069c2ec
c069c24c:	c069c2b4 	.word	0xc069c2b4
c069c250:	e3e03000 	mvn	r3, #0
c069c254:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c069c258:	e59f30ec 	ldr	r3, [pc, #236]	; c069c34c <led_work+0x188>
c069c25c:	e5d33000 	ldrb	r3, [r3]
c069c260:	e3530000 	cmp	r3, #0
c069c264:	0a000010 	beq	c069c2ac <led_work+0xe8>
c069c268:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c069c26c:	e2830001 	add	r0, r3, #1
c069c270:	eb0df299 	bl	c0a18cdc <__aeabi_idivmod>
c069c274:	e1a00008 	mov	r0, r8
c069c278:	e3a02002 	mov	r2, #2
c069c27c:	e1a04001 	mov	r4, r1
c069c280:	e0874004 	add	r4, r7, r4
c069c284:	e2811001 	add	r1, r1, #1
c069c288:	ebfffedd 	bl	c069be04 <set_port_led>
c069c28c:	e3a03001 	mov	r3, #1
c069c290:	e544301f 	strb	r3, [r4, #-31]	; 0xffffffe1
c069c294:	e59f10b4 	ldr	r1, [pc, #180]	; c069c350 <led_work+0x18c>
c069c298:	e1a02007 	mov	r2, r7
c069c29c:	e3a03042 	mov	r3, #66	; 0x42
c069c2a0:	e5911000 	ldr	r1, [r1]
c069c2a4:	e3a00001 	mov	r0, #1
c069c2a8:	ebe6f595 	bl	c0059904 <queue_delayed_work_on>
c069c2ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c069c2b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069c2b4:	e3a02001 	mov	r2, #1
c069c2b8:	e1a06002 	mov	r6, r2
c069c2bc:	e3a09006 	mov	r9, #6
c069c2c0:	e1a01005 	mov	r1, r5
c069c2c4:	e1a00008 	mov	r0, r8
c069c2c8:	ebfffecd 	bl	c069be04 <set_port_led>
c069c2cc:	e5c49000 	strb	r9, [r4]
c069c2d0:	e59a12f4 	ldr	r1, [sl, #756]	; 0x2f4
c069c2d4:	e1510005 	cmp	r1, r5
c069c2d8:	e1a02005 	mov	r2, r5
c069c2dc:	8affffce 	bhi	c069c21c <led_work+0x58>
c069c2e0:	e3560000 	cmp	r6, #0
c069c2e4:	1affffea 	bne	c069c294 <led_work+0xd0>
c069c2e8:	eaffffda 	b	c069c258 <led_work+0x94>
c069c2ec:	e3a09007 	mov	r9, #7
c069c2f0:	e3a02002 	mov	r2, #2
c069c2f4:	e3a06001 	mov	r6, #1
c069c2f8:	eafffff0 	b	c069c2c0 <led_work+0xfc>
c069c2fc:	e3a09004 	mov	r9, #4
c069c300:	e3a02003 	mov	r2, #3
c069c304:	e3a06001 	mov	r6, #1
c069c308:	eaffffec 	b	c069c2c0 <led_work+0xfc>
c069c30c:	e3a02001 	mov	r2, #1
c069c310:	e1a06002 	mov	r6, r2
c069c314:	e3a09005 	mov	r9, #5
c069c318:	eaffffe8 	b	c069c2c0 <led_work+0xfc>
c069c31c:	e3a09002 	mov	r9, #2
c069c320:	e3a02003 	mov	r2, #3
c069c324:	e3a06001 	mov	r6, #1
c069c328:	eaffffe4 	b	c069c2c0 <led_work+0xfc>
c069c32c:	e3a09000 	mov	r9, #0
c069c330:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c069c334:	e1a02009 	mov	r2, r9
c069c338:	eaffffe0 	b	c069c2c0 <led_work+0xfc>
c069c33c:	e3a09003 	mov	r9, #3
c069c340:	e3a02002 	mov	r2, #2
c069c344:	e3a06001 	mov	r6, #1
c069c348:	eaffffdc 	b	c069c2c0 <led_work+0xfc>
c069c34c:	c0fadf68 	.word	0xc0fadf68
c069c350:	c0e9f8d8 	.word	0xc0e9f8d8

c069c354 <usb_queue_reset_device>:
c069c354:	e1a0c00d 	mov	ip, sp
c069c358:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069c35c:	e24cb004 	sub	fp, ip, #4
c069c360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c364:	ebe5f354 	bl	c00190bc <__gnu_mcount_nc>
c069c368:	e59f3024 	ldr	r3, [pc, #36]	; c069c394 <usb_queue_reset_device+0x40>
c069c36c:	e2802f77 	add	r2, r0, #476	; 0x1dc
c069c370:	e1a04000 	mov	r4, r0
c069c374:	e5931000 	ldr	r1, [r3]
c069c378:	e3a00001 	mov	r0, #1
c069c37c:	ebe6ee80 	bl	c0057d84 <queue_work_on>
c069c380:	e3500000 	cmp	r0, #0
c069c384:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c069c388:	e1a00004 	mov	r0, r4
c069c38c:	ebfffafb 	bl	c069af80 <usb_get_intf>
c069c390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069c394:	c0e9f8c4 	.word	0xc0e9f8c4

c069c398 <hub_port_warm_reset_required>:
c069c398:	e1a0c00d 	mov	ip, sp
c069c39c:	e92dd800 	push	{fp, ip, lr, pc}
c069c3a0:	e24cb004 	sub	fp, ip, #4
c069c3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c3a8:	ebe5f343 	bl	c00190bc <__gnu_mcount_nc>
c069c3ac:	e5903004 	ldr	r3, [r0, #4]
c069c3b0:	e5d33236 	ldrb	r3, [r3, #566]	; 0x236
c069c3b4:	e3530003 	cmp	r3, #3
c069c3b8:	1a000010 	bne	c069c400 <hub_port_warm_reset_required+0x68>
c069c3bc:	e3510000 	cmp	r1, #0
c069c3c0:	e281301f 	add	r3, r1, #31
c069c3c4:	a1a03001 	movge	r3, r1
c069c3c8:	e2800048 	add	r0, r0, #72	; 0x48
c069c3cc:	e1a032c3 	asr	r3, r3, #5
c069c3d0:	e201101f 	and	r1, r1, #31
c069c3d4:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c069c3d8:	e1a01133 	lsr	r1, r3, r1
c069c3dc:	e3110001 	tst	r1, #1
c069c3e0:	1a000008 	bne	c069c408 <hub_port_warm_reset_required+0x70>
c069c3e4:	e2020e1e 	and	r0, r2, #480	; 0x1e0
c069c3e8:	e24000c0 	sub	r0, r0, #192	; 0xc0
c069c3ec:	e3c00080 	bic	r0, r0, #128	; 0x80
c069c3f0:	e6ff0070 	uxth	r0, r0
c069c3f4:	e16f0f10 	clz	r0, r0
c069c3f8:	e1a002a0 	lsr	r0, r0, #5
c069c3fc:	e89da800 	ldm	sp, {fp, sp, pc}
c069c400:	e3a00000 	mov	r0, #0
c069c404:	e89da800 	ldm	sp, {fp, sp, pc}
c069c408:	e3a00001 	mov	r0, #1
c069c40c:	e89da800 	ldm	sp, {fp, sp, pc}

c069c410 <usb_disable_remote_wakeup>:
c069c410:	e1a0c00d 	mov	ip, sp
c069c414:	e92dd800 	push	{fp, ip, lr, pc}
c069c418:	e24cb004 	sub	fp, ip, #4
c069c41c:	e24dd018 	sub	sp, sp, #24
c069c420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c424:	ebe5f324 	bl	c00190bc <__gnu_mcount_nc>
c069c428:	e5901000 	ldr	r1, [r0]
c069c42c:	e590301c 	ldr	r3, [r0, #28]
c069c430:	e1a01401 	lsl	r1, r1, #8
c069c434:	e3530004 	cmp	r3, #4
c069c438:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c069c43c:	8a000009 	bhi	c069c468 <usb_disable_remote_wakeup+0x58>
c069c440:	e3a03000 	mov	r3, #0
c069c444:	e59fc04c 	ldr	ip, [pc, #76]	; c069c498 <usb_disable_remote_wakeup+0x88>
c069c448:	e3a02001 	mov	r2, #1
c069c44c:	e58dc010 	str	ip, [sp, #16]
c069c450:	e58d300c 	str	r3, [sp, #12]
c069c454:	e58d3008 	str	r3, [sp, #8]
c069c458:	e1cd20f0 	strd	r2, [sp]
c069c45c:	eb0032d0 	bl	c06a8fa4 <usb_control_msg>
c069c460:	e24bd00c 	sub	sp, fp, #12
c069c464:	e89da800 	ldm	sp, {fp, sp, pc}
c069c468:	e59f2028 	ldr	r2, [pc, #40]	; c069c498 <usb_disable_remote_wakeup+0x88>
c069c46c:	e3a03000 	mov	r3, #0
c069c470:	e58d2010 	str	r2, [sp, #16]
c069c474:	e58d300c 	str	r3, [sp, #12]
c069c478:	e58d3008 	str	r3, [sp, #8]
c069c47c:	e58d3004 	str	r3, [sp, #4]
c069c480:	e58d3000 	str	r3, [sp]
c069c484:	e3a02003 	mov	r2, #3
c069c488:	e3a03001 	mov	r3, #1
c069c48c:	eb0032c4 	bl	c06a8fa4 <usb_control_msg>
c069c490:	e24bd00c 	sub	sp, fp, #12
c069c494:	e89da800 	ldm	sp, {fp, sp, pc}
c069c498:	00001388 	.word	0x00001388

c069c49c <usb_disable_ltm>:
c069c49c:	e1a0c00d 	mov	ip, sp
c069c4a0:	e92dd800 	push	{fp, ip, lr, pc}
c069c4a4:	e24cb004 	sub	fp, ip, #4
c069c4a8:	e24dd018 	sub	sp, sp, #24
c069c4ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c4b0:	ebe5f301 	bl	c00190bc <__gnu_mcount_nc>
c069c4b4:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c069c4b8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c069c4bc:	e593101c 	ldr	r1, [r3, #28]
c069c4c0:	e3510004 	cmp	r1, #4
c069c4c4:	9a000027 	bls	c069c568 <usb_disable_ltm+0xcc>
c069c4c8:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c069c4cc:	e3530000 	cmp	r3, #0
c069c4d0:	0a000021 	beq	c069c55c <usb_disable_ltm+0xc0>
c069c4d4:	e5933008 	ldr	r3, [r3, #8]
c069c4d8:	e3530000 	cmp	r3, #0
c069c4dc:	0a00001e 	beq	c069c55c <usb_disable_ltm+0xc0>
c069c4e0:	e5d33003 	ldrb	r3, [r3, #3]
c069c4e4:	e2133002 	ands	r3, r3, #2
c069c4e8:	0a00001b 	beq	c069c55c <usb_disable_ltm+0xc0>
c069c4ec:	e590301c 	ldr	r3, [r0, #28]
c069c4f0:	e3530004 	cmp	r3, #4
c069c4f4:	9a00001b 	bls	c069c568 <usb_disable_ltm+0xcc>
c069c4f8:	e5903244 	ldr	r3, [r0, #580]	; 0x244
c069c4fc:	e3530000 	cmp	r3, #0
c069c500:	0a000015 	beq	c069c55c <usb_disable_ltm+0xc0>
c069c504:	e5933008 	ldr	r3, [r3, #8]
c069c508:	e3530000 	cmp	r3, #0
c069c50c:	0a000012 	beq	c069c55c <usb_disable_ltm+0xc0>
c069c510:	e5d33003 	ldrb	r3, [r3, #3]
c069c514:	e2133002 	ands	r3, r3, #2
c069c518:	0a00000f 	beq	c069c55c <usb_disable_ltm+0xc0>
c069c51c:	e590324c 	ldr	r3, [r0, #588]	; 0x24c
c069c520:	e3530000 	cmp	r3, #0
c069c524:	0a00000c 	beq	c069c55c <usb_disable_ltm+0xc0>
c069c528:	e5901000 	ldr	r1, [r0]
c069c52c:	e3a03000 	mov	r3, #0
c069c530:	e59fc03c 	ldr	ip, [pc, #60]	; c069c574 <usb_disable_ltm+0xd8>
c069c534:	e3a02032 	mov	r2, #50	; 0x32
c069c538:	e1a01401 	lsl	r1, r1, #8
c069c53c:	e1cd20f0 	strd	r2, [sp]
c069c540:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c069c544:	e58dc010 	str	ip, [sp, #16]
c069c548:	e58d300c 	str	r3, [sp, #12]
c069c54c:	e58d3008 	str	r3, [sp, #8]
c069c550:	e3a02001 	mov	r2, #1
c069c554:	eb003292 	bl	c06a8fa4 <usb_control_msg>
c069c558:	ea000000 	b	c069c560 <usb_disable_ltm+0xc4>
c069c55c:	e1a00003 	mov	r0, r3
c069c560:	e24bd00c 	sub	sp, fp, #12
c069c564:	e89da800 	ldm	sp, {fp, sp, pc}
c069c568:	e3a00000 	mov	r0, #0
c069c56c:	e24bd00c 	sub	sp, fp, #12
c069c570:	e89da800 	ldm	sp, {fp, sp, pc}
c069c574:	00001388 	.word	0x00001388

c069c578 <usb_enable_ltm>:
c069c578:	e1a0c00d 	mov	ip, sp
c069c57c:	e92dd800 	push	{fp, ip, lr, pc}
c069c580:	e24cb004 	sub	fp, ip, #4
c069c584:	e24dd018 	sub	sp, sp, #24
c069c588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c58c:	ebe5f2ca 	bl	c00190bc <__gnu_mcount_nc>
c069c590:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c069c594:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c069c598:	e593101c 	ldr	r1, [r3, #28]
c069c59c:	e3510004 	cmp	r1, #4
c069c5a0:	9a000023 	bls	c069c634 <usb_enable_ltm+0xbc>
c069c5a4:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c069c5a8:	e3530000 	cmp	r3, #0
c069c5ac:	0a000020 	beq	c069c634 <usb_enable_ltm+0xbc>
c069c5b0:	e5933008 	ldr	r3, [r3, #8]
c069c5b4:	e3530000 	cmp	r3, #0
c069c5b8:	0a00001d 	beq	c069c634 <usb_enable_ltm+0xbc>
c069c5bc:	e5d33003 	ldrb	r3, [r3, #3]
c069c5c0:	e3130002 	tst	r3, #2
c069c5c4:	0a00001a 	beq	c069c634 <usb_enable_ltm+0xbc>
c069c5c8:	e590301c 	ldr	r3, [r0, #28]
c069c5cc:	e3530004 	cmp	r3, #4
c069c5d0:	9a000017 	bls	c069c634 <usb_enable_ltm+0xbc>
c069c5d4:	e5903244 	ldr	r3, [r0, #580]	; 0x244
c069c5d8:	e3530000 	cmp	r3, #0
c069c5dc:	0a000014 	beq	c069c634 <usb_enable_ltm+0xbc>
c069c5e0:	e5933008 	ldr	r3, [r3, #8]
c069c5e4:	e3530000 	cmp	r3, #0
c069c5e8:	0a000011 	beq	c069c634 <usb_enable_ltm+0xbc>
c069c5ec:	e5d33003 	ldrb	r3, [r3, #3]
c069c5f0:	e3130002 	tst	r3, #2
c069c5f4:	0a00000e 	beq	c069c634 <usb_enable_ltm+0xbc>
c069c5f8:	e590324c 	ldr	r3, [r0, #588]	; 0x24c
c069c5fc:	e3530000 	cmp	r3, #0
c069c600:	0a00000b 	beq	c069c634 <usb_enable_ltm+0xbc>
c069c604:	e5901000 	ldr	r1, [r0]
c069c608:	e3a03000 	mov	r3, #0
c069c60c:	e3a02032 	mov	r2, #50	; 0x32
c069c610:	e59fc024 	ldr	ip, [pc, #36]	; c069c63c <usb_enable_ltm+0xc4>
c069c614:	e1a01401 	lsl	r1, r1, #8
c069c618:	e1cd20f0 	strd	r2, [sp]
c069c61c:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c069c620:	e58dc010 	str	ip, [sp, #16]
c069c624:	e58d300c 	str	r3, [sp, #12]
c069c628:	e58d3008 	str	r3, [sp, #8]
c069c62c:	e3a02003 	mov	r2, #3
c069c630:	eb00325b 	bl	c06a8fa4 <usb_control_msg>
c069c634:	e24bd00c 	sub	sp, fp, #12
c069c638:	e89da800 	ldm	sp, {fp, sp, pc}
c069c63c:	00001388 	.word	0x00001388

c069c640 <kick_hub_wq.part.4>:
c069c640:	e1a0c00d 	mov	ip, sp
c069c644:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069c648:	e24cb004 	sub	fp, ip, #4
c069c64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c650:	ebe5f299 	bl	c00190bc <__gnu_mcount_nc>
c069c654:	e1a04000 	mov	r4, r0
c069c658:	e1a06000 	mov	r6, r0
c069c65c:	e4945008 	ldr	r5, [r4], #8
c069c660:	e2455020 	sub	r5, r5, #32
c069c664:	e1a00005 	mov	r0, r5
c069c668:	eb004035 	bl	c06ac744 <usb_autopm_get_interface_no_resume>
c069c66c:	e1a00004 	mov	r0, r4
c069c670:	ebf60902 	bl	c041ea80 <refcount_inc_checked>
c069c674:	e59f3038 	ldr	r3, [pc, #56]	; c069c6b4 <kick_hub_wq.part.4+0x74>
c069c678:	e2862f43 	add	r2, r6, #268	; 0x10c
c069c67c:	e3a00001 	mov	r0, #1
c069c680:	e5931004 	ldr	r1, [r3, #4]
c069c684:	ebe6edbe 	bl	c0057d84 <queue_work_on>
c069c688:	e3500000 	cmp	r0, #0
c069c68c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c069c690:	e1a00005 	mov	r0, r5
c069c694:	eb003fcf 	bl	c06ac5d8 <usb_autopm_put_interface_async>
c069c698:	e1a00004 	mov	r0, r4
c069c69c:	ebf6093b 	bl	c041eb90 <refcount_dec_and_test_checked>
c069c6a0:	e3500000 	cmp	r0, #0
c069c6a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069c6a8:	e1a00004 	mov	r0, r4
c069c6ac:	ebfffc79 	bl	c069b898 <hub_release>
c069c6b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069c6b4:	c0fadf68 	.word	0xc0fadf68

c069c6b8 <hub_irq>:
c069c6b8:	e1a0c00d 	mov	ip, sp
c069c6bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069c6c0:	e24cb004 	sub	fp, ip, #4
c069c6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c6c8:	ebe5f27b 	bl	c00190bc <__gnu_mcount_nc>
c069c6cc:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c069c6d0:	e1a06000 	mov	r6, r0
c069c6d4:	e3740068 	cmn	r4, #104	; 0x68
c069c6d8:	e5905074 	ldr	r5, [r0, #116]	; 0x74
c069c6dc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069c6e0:	da000028 	ble	c069c788 <hub_irq+0xd0>
c069c6e4:	e3740002 	cmn	r4, #2
c069c6e8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069c6ec:	e3540000 	cmp	r4, #0
c069c6f0:	1a000026 	bne	c069c790 <hub_irq+0xd8>
c069c6f4:	e5d5e094 	ldrb	lr, [r5, #148]	; 0x94
c069c6f8:	e5961058 	ldr	r1, [r6, #88]	; 0x58
c069c6fc:	e3510000 	cmp	r1, #0
c069c700:	0a00000a 	beq	c069c730 <hub_irq+0x78>
c069c704:	e5953010 	ldr	r3, [r5, #16]
c069c708:	e241c001 	sub	ip, r1, #1
c069c70c:	e3a01000 	mov	r1, #0
c069c710:	e083c00c 	add	ip, r3, ip
c069c714:	e1a02001 	mov	r2, r1
c069c718:	e2433001 	sub	r3, r3, #1
c069c71c:	e5f30001 	ldrb	r0, [r3, #1]!
c069c720:	e15c0003 	cmp	ip, r3
c069c724:	e1811210 	orr	r1, r1, r0, lsl r2
c069c728:	e2822008 	add	r2, r2, #8
c069c72c:	1afffffa 	bne	c069c71c <hub_irq+0x64>
c069c730:	e3a03000 	mov	r3, #0
c069c734:	e31e0004 	tst	lr, #4
c069c738:	e5851030 	str	r1, [r5, #48]	; 0x30
c069c73c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c069c740:	1a000002 	bne	c069c750 <hub_irq+0x98>
c069c744:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c069c748:	e3130001 	tst	r3, #1
c069c74c:	0a00001e 	beq	c069c7cc <hub_irq+0x114>
c069c750:	e31e0002 	tst	lr, #2
c069c754:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c069c758:	e59f109c 	ldr	r1, [pc, #156]	; c069c7fc <hub_irq+0x144>
c069c75c:	e595000c 	ldr	r0, [r5, #12]
c069c760:	eb002e35 	bl	c06a803c <usb_submit_urb>
c069c764:	e2803001 	add	r3, r0, #1
c069c768:	e3700013 	cmn	r0, #19
c069c76c:	13530001 	cmpne	r3, #1
c069c770:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c069c774:	e1a02000 	mov	r2, r0
c069c778:	e59f1080 	ldr	r1, [pc, #128]	; c069c800 <hub_irq+0x148>
c069c77c:	e5950000 	ldr	r0, [r5]
c069c780:	ebfc3df2 	bl	c05abf50 <_dev_err>
c069c784:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069c788:	e374006c 	cmn	r4, #108	; 0x6c
c069c78c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069c790:	e59f006c 	ldr	r0, [pc, #108]	; c069c804 <hub_irq+0x14c>
c069c794:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c069c798:	e3130004 	tst	r3, #4
c069c79c:	1a000010 	bne	c069c7e4 <hub_irq+0x12c>
c069c7a0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c069c7a4:	e5d5e094 	ldrb	lr, [r5, #148]	; 0x94
c069c7a8:	e2833001 	add	r3, r3, #1
c069c7ac:	e3530009 	cmp	r3, #9
c069c7b0:	e585302c 	str	r3, [r5, #44]	; 0x2c
c069c7b4:	daffffe5 	ble	c069c750 <hub_irq+0x98>
c069c7b8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c069c7bc:	e3530000 	cmp	r3, #0
c069c7c0:	1affffe2 	bne	c069c750 <hub_irq+0x98>
c069c7c4:	e5854028 	str	r4, [r5, #40]	; 0x28
c069c7c8:	eaffffca 	b	c069c6f8 <hub_irq+0x40>
c069c7cc:	e1a00005 	mov	r0, r5
c069c7d0:	ebffff9a 	bl	c069c640 <kick_hub_wq.part.4>
c069c7d4:	e5d5e094 	ldrb	lr, [r5, #148]	; 0x94
c069c7d8:	e31e0002 	tst	lr, #2
c069c7dc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c069c7e0:	eaffffdc 	b	c069c758 <hub_irq+0xa0>
c069c7e4:	e2800030 	add	r0, r0, #48	; 0x30
c069c7e8:	e1a03004 	mov	r3, r4
c069c7ec:	e59f2014 	ldr	r2, [pc, #20]	; c069c808 <hub_irq+0x150>
c069c7f0:	e5951000 	ldr	r1, [r5]
c069c7f4:	ebf66ccd 	bl	c0437b30 <__dynamic_dev_dbg>
c069c7f8:	eaffffe8 	b	c069c7a0 <hub_irq+0xe8>
c069c7fc:	00480020 	.word	0x00480020
c069c800:	c0d432a8 	.word	0xc0d432a8
c069c804:	c0f57d58 	.word	0xc0f57d58
c069c808:	c0d43294 	.word	0xc0d43294

c069c80c <usb_wakeup_notification>:
c069c80c:	e1a0c00d 	mov	ip, sp
c069c810:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069c814:	e24cb004 	sub	fp, ip, #4
c069c818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c81c:	ebe5f226 	bl	c00190bc <__gnu_mcount_nc>
c069c820:	e3500000 	cmp	r0, #0
c069c824:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c069c828:	e590224c 	ldr	r2, [r0, #588]	; 0x24c
c069c82c:	e3520000 	cmp	r2, #0
c069c830:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c069c834:	e59032f4 	ldr	r3, [r0, #756]	; 0x2f4
c069c838:	e3530000 	cmp	r3, #0
c069c83c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c069c840:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c069c844:	e5934070 	ldr	r4, [r3, #112]	; 0x70
c069c848:	e3540000 	cmp	r4, #0
c069c84c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c069c850:	e1a00001 	mov	r0, r1
c069c854:	e284103c 	add	r1, r4, #60	; 0x3c
c069c858:	eb0df337 	bl	c0a1953c <_set_bit>
c069c85c:	e5d43094 	ldrb	r3, [r4, #148]	; 0x94
c069c860:	e3130004 	tst	r3, #4
c069c864:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c069c868:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c069c86c:	e3130001 	tst	r3, #1
c069c870:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c069c874:	e1a00004 	mov	r0, r4
c069c878:	ebffff70 	bl	c069c640 <kick_hub_wq.part.4>
c069c87c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c069c880 <usb_disable_link_state>:
c069c880:	e1a0c00d 	mov	ip, sp
c069c884:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069c888:	e24cb004 	sub	fp, ip, #4
c069c88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c890:	ebe5f209 	bl	c00190bc <__gnu_mcount_nc>
c069c894:	e1a04001 	mov	r4, r1
c069c898:	e1a05002 	mov	r5, r2
c069c89c:	e1a01002 	mov	r1, r2
c069c8a0:	e1a07000 	mov	r7, r0
c069c8a4:	e3a02000 	mov	r2, #0
c069c8a8:	e1a00004 	mov	r0, r4
c069c8ac:	ebfffd74 	bl	c069be84 <usb_set_lpm_timeout>
c069c8b0:	e2506000 	subs	r6, r0, #0
c069c8b4:	1a000019 	bne	c069c920 <usb_disable_link_state+0xa0>
c069c8b8:	e1a02006 	mov	r2, r6
c069c8bc:	e1a01005 	mov	r1, r5
c069c8c0:	e1a00004 	mov	r0, r4
c069c8c4:	ebfffdb3 	bl	c069bf98 <usb_set_device_initiated_lpm>
c069c8c8:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c069c8cc:	e1a00007 	mov	r0, r7
c069c8d0:	e1a02005 	mov	r2, r5
c069c8d4:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c069c8d8:	e1a01004 	mov	r1, r4
c069c8dc:	e12fff33 	blx	r3
c069c8e0:	e3500000 	cmp	r0, #0
c069c8e4:	1a000006 	bne	c069c904 <usb_disable_link_state+0x84>
c069c8e8:	e5d432d9 	ldrb	r3, [r4, #729]	; 0x2d9
c069c8ec:	e3550001 	cmp	r5, #1
c069c8f0:	03c33008 	biceq	r3, r3, #8
c069c8f4:	13c33010 	bicne	r3, r3, #16
c069c8f8:	e5c432d9 	strb	r3, [r4, #729]	; 0x2d9
c069c8fc:	e1a00006 	mov	r0, r6
c069c900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069c904:	e59f301c 	ldr	r3, [pc, #28]	; c069c928 <usb_disable_link_state+0xa8>
c069c908:	e59f101c 	ldr	r1, [pc, #28]	; c069c92c <usb_disable_link_state+0xac>
c069c90c:	e0833105 	add	r3, r3, r5, lsl #2
c069c910:	e2840078 	add	r0, r4, #120	; 0x78
c069c914:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c069c918:	ebfc3dc1 	bl	c05ac024 <_dev_warn>
c069c91c:	eafffff1 	b	c069c8e8 <usb_disable_link_state+0x68>
c069c920:	e3e0600f 	mvn	r6, #15
c069c924:	eafffff4 	b	c069c8fc <usb_disable_link_state+0x7c>
c069c928:	c0ae7584 	.word	0xc0ae7584
c069c92c:	c0d432bc 	.word	0xc0d432bc

c069c930 <usb_enable_link_state>:
c069c930:	e1a0c00d 	mov	ip, sp
c069c934:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069c938:	e24cb004 	sub	fp, ip, #4
c069c93c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c069c940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069c944:	ebe5f1dc 	bl	c00190bc <__gnu_mcount_nc>
c069c948:	e5913244 	ldr	r3, [r1, #580]	; 0x244
c069c94c:	e1a05002 	mov	r5, r2
c069c950:	e1a04001 	mov	r4, r1
c069c954:	e5933008 	ldr	r3, [r3, #8]
c069c958:	e1a08000 	mov	r8, r0
c069c95c:	e5d32007 	ldrb	r2, [r3, #7]
c069c960:	e3520000 	cmp	r2, #0
c069c964:	03550001 	cmpeq	r5, #1
c069c968:	0a000009 	beq	c069c994 <usb_enable_link_state+0x64>
c069c96c:	e5d32009 	ldrb	r2, [r3, #9]
c069c970:	e5d33008 	ldrb	r3, [r3, #8]
c069c974:	e1933402 	orrs	r3, r3, r2, lsl #8
c069c978:	03a03001 	moveq	r3, #1
c069c97c:	13a03000 	movne	r3, #0
c069c980:	e3550002 	cmp	r5, #2
c069c984:	13a03000 	movne	r3, #0
c069c988:	02033001 	andeq	r3, r3, #1
c069c98c:	e3530000 	cmp	r3, #0
c069c990:	0a000001 	beq	c069c99c <usb_enable_link_state+0x6c>
c069c994:	e24bd028 	sub	sp, fp, #40	; 0x28
c069c998:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069c99c:	e5913018 	ldr	r3, [r1, #24]
c069c9a0:	e3530007 	cmp	r3, #7
c069c9a4:	1a00006a 	bne	c069cb54 <usb_enable_link_state+0x224>
c069c9a8:	e591e328 	ldr	lr, [r1, #808]	; 0x328
c069c9ac:	e591c324 	ldr	ip, [r1, #804]	; 0x324
c069c9b0:	e5912338 	ldr	r2, [r1, #824]	; 0x338
c069c9b4:	e59f62d4 	ldr	r6, [pc, #724]	; c069cc90 <usb_enable_link_state+0x360>
c069c9b8:	e28eeff9 	add	lr, lr, #996	; 0x3e4
c069c9bc:	e28ccff9 	add	ip, ip, #996	; 0x3e4
c069c9c0:	e2822ff9 	add	r2, r2, #996	; 0x3e4
c069c9c4:	e28ee003 	add	lr, lr, #3
c069c9c8:	e28cc003 	add	ip, ip, #3
c069c9cc:	e2822003 	add	r2, r2, #3
c069c9d0:	e5913334 	ldr	r3, [r1, #820]	; 0x334
c069c9d4:	e0871e96 	umull	r1, r7, r6, lr
c069c9d8:	e0801c96 	umull	r1, r0, r6, ip
c069c9dc:	e0819296 	umull	r9, r1, r6, r2
c069c9e0:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c069c9e4:	e2833003 	add	r3, r3, #3
c069c9e8:	e1a07327 	lsr	r7, r7, #6
c069c9ec:	e0869396 	umull	r9, r6, r6, r3
c069c9f0:	e1a0a321 	lsr	sl, r1, #6
c069c9f4:	e1a09320 	lsr	r9, r0, #6
c069c9f8:	e3a01000 	mov	r1, #0
c069c9fc:	e1a00007 	mov	r0, r7
c069ca00:	e1a06326 	lsr	r6, r6, #6
c069ca04:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c069ca08:	e1a00009 	mov	r0, r9
c069ca0c:	e3a01000 	mov	r1, #0
c069ca10:	e3550001 	cmp	r5, #1
c069ca14:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c069ca18:	e1a0000a 	mov	r0, sl
c069ca1c:	e3a01000 	mov	r1, #0
c069ca20:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c069ca24:	e1a00006 	mov	r0, r6
c069ca28:	e3a01000 	mov	r1, #0
c069ca2c:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c069ca30:	0a00006a 	beq	c069cbe0 <usb_enable_link_state+0x2b0>
c069ca34:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c069ca38:	e59f0254 	ldr	r0, [pc, #596]	; c069cc94 <usb_enable_link_state+0x364>
c069ca3c:	e3a01000 	mov	r1, #0
c069ca40:	e1570001 	cmp	r7, r1
c069ca44:	01560000 	cmpeq	r6, r0
c069ca48:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c069ca4c:	83a09001 	movhi	r9, #1
c069ca50:	93a09000 	movls	r9, #0
c069ca54:	e1570001 	cmp	r7, r1
c069ca58:	01560000 	cmpeq	r6, r0
c069ca5c:	83899001 	orrhi	r9, r9, #1
c069ca60:	e3590000 	cmp	r9, #0
c069ca64:	1a000069 	bne	c069cc10 <usb_enable_link_state+0x2e0>
c069ca68:	e35e0bfa 	cmp	lr, #256000	; 0x3e800
c069ca6c:	23a000ff 	movcs	r0, #255	; 0xff
c069ca70:	23a01000 	movcs	r1, #0
c069ca74:	214b03f4 	strdcs	r0, [fp, #-52]	; 0xffffffcc
c069ca78:	e35c0bfa 	cmp	ip, #256000	; 0x3e800
c069ca7c:	23a000ff 	movcs	r0, #255	; 0xff
c069ca80:	23a01000 	movcs	r1, #0
c069ca84:	214b03fc 	strdcs	r0, [fp, #-60]	; 0xffffffc4
c069ca88:	e35207fa 	cmp	r2, #65536000	; 0x3e80000
c069ca8c:	259f0200 	ldrcs	r0, [pc, #512]	; c069cc94 <usb_enable_link_state+0x364>
c069ca90:	23a01000 	movcs	r1, #0
c069ca94:	214b04f4 	strdcs	r0, [fp, #-68]	; 0xffffffbc
c069ca98:	e35307fa 	cmp	r3, #65536000	; 0x3e80000
c069ca9c:	259f21f0 	ldrcs	r2, [pc, #496]	; c069cc94 <usb_enable_link_state+0x364>
c069caa0:	23a03000 	movcs	r3, #0
c069caa4:	214b24fc 	strdcs	r2, [fp, #-76]	; 0xffffffb4
c069caa8:	e59f31e8 	ldr	r3, [pc, #488]	; c069cc98 <usb_enable_link_state+0x368>
c069caac:	e3a02006 	mov	r2, #6
c069cab0:	e3a01606 	mov	r1, #6291456	; 0x600000
c069cab4:	e5930018 	ldr	r0, [r3, #24]
c069cab8:	ebebeb7e 	bl	c01978b8 <kmem_cache_alloc_trace>
c069cabc:	e2509000 	subs	r9, r0, #0
c069cac0:	0a00001a 	beq	c069cb30 <usb_enable_link_state+0x200>
c069cac4:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c069cac8:	e15bc4b4 	ldrh	ip, [fp, #-68]	; 0xffffffbc
c069cacc:	e5941000 	ldr	r1, [r4]
c069cad0:	e5c93000 	strb	r3, [r9]
c069cad4:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c069cad8:	e1c9c0b2 	strh	ip, [r9, #2]
c069cadc:	e15bc4bc 	ldrh	ip, [fp, #-76]	; 0xffffffb4
c069cae0:	e59f01b4 	ldr	r0, [pc, #436]	; c069cc9c <usb_enable_link_state+0x36c>
c069cae4:	e5c93001 	strb	r3, [r9, #1]
c069cae8:	e3a02006 	mov	r2, #6
c069caec:	e3a03000 	mov	r3, #0
c069caf0:	e1a01401 	lsl	r1, r1, #8
c069caf4:	e1c9c0b4 	strh	ip, [r9, #4]
c069caf8:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c069cafc:	e58d0010 	str	r0, [sp, #16]
c069cb00:	e58d200c 	str	r2, [sp, #12]
c069cb04:	e58d3004 	str	r3, [sp, #4]
c069cb08:	e58d3000 	str	r3, [sp]
c069cb0c:	e3a02030 	mov	r2, #48	; 0x30
c069cb10:	e58d9008 	str	r9, [sp, #8]
c069cb14:	e1a00004 	mov	r0, r4
c069cb18:	eb003121 	bl	c06a8fa4 <usb_control_msg>
c069cb1c:	e1a06000 	mov	r6, r0
c069cb20:	e1a00009 	mov	r0, r9
c069cb24:	ebebe72c 	bl	c01967dc <kfree>
c069cb28:	e3560000 	cmp	r6, #0
c069cb2c:	aa000008 	bge	c069cb54 <usb_enable_link_state+0x224>
c069cb30:	e59f3168 	ldr	r3, [pc, #360]	; c069cca0 <usb_enable_link_state+0x370>
c069cb34:	e2844078 	add	r4, r4, #120	; 0x78
c069cb38:	e0835105 	add	r5, r3, r5, lsl #2
c069cb3c:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c069cb40:	e1a02005 	mov	r2, r5
c069cb44:	e1a00004 	mov	r0, r4
c069cb48:	e59f1154 	ldr	r1, [pc, #340]	; c069cca4 <usb_enable_link_state+0x374>
c069cb4c:	ebfc3d34 	bl	c05ac024 <_dev_warn>
c069cb50:	eaffff8f 	b	c069c994 <usb_enable_link_state+0x64>
c069cb54:	e59830a0 	ldr	r3, [r8, #160]	; 0xa0
c069cb58:	e1a02005 	mov	r2, r5
c069cb5c:	e1a01004 	mov	r1, r4
c069cb60:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c069cb64:	e1a00008 	mov	r0, r8
c069cb68:	e12fff33 	blx	r3
c069cb6c:	e2502000 	subs	r2, r0, #0
c069cb70:	0affff87 	beq	c069c994 <usb_enable_link_state+0x64>
c069cb74:	ba00003d 	blt	c069cc70 <usb_enable_link_state+0x340>
c069cb78:	e1a01005 	mov	r1, r5
c069cb7c:	e1a00004 	mov	r0, r4
c069cb80:	ebfffcbf 	bl	c069be84 <usb_set_lpm_timeout>
c069cb84:	e3500000 	cmp	r0, #0
c069cb88:	1a00000c 	bne	c069cbc0 <usb_enable_link_state+0x290>
c069cb8c:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c069cb90:	e3530000 	cmp	r3, #0
c069cb94:	0a000005 	beq	c069cbb0 <usb_enable_link_state+0x280>
c069cb98:	e3a02001 	mov	r2, #1
c069cb9c:	e1a01005 	mov	r1, r5
c069cba0:	e1a00004 	mov	r0, r4
c069cba4:	ebfffcfb 	bl	c069bf98 <usb_set_device_initiated_lpm>
c069cba8:	e3500000 	cmp	r0, #0
c069cbac:	0a000029 	beq	c069cc58 <usb_enable_link_state+0x328>
c069cbb0:	e3a02000 	mov	r2, #0
c069cbb4:	e1a01005 	mov	r1, r5
c069cbb8:	e1a00004 	mov	r0, r4
c069cbbc:	ebfffcb0 	bl	c069be84 <usb_set_lpm_timeout>
c069cbc0:	e59830a0 	ldr	r3, [r8, #160]	; 0xa0
c069cbc4:	e1a02005 	mov	r2, r5
c069cbc8:	e1a01004 	mov	r1, r4
c069cbcc:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c069cbd0:	e1a00008 	mov	r0, r8
c069cbd4:	e12fff33 	blx	r3
c069cbd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c069cbdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069cbe0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c069cbe4:	e3510000 	cmp	r1, #0
c069cbe8:	035000ff 	cmpeq	r0, #255	; 0xff
c069cbec:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c069cbf0:	83a06001 	movhi	r6, #1
c069cbf4:	93a06000 	movls	r6, #0
c069cbf8:	e3510000 	cmp	r1, #0
c069cbfc:	035000ff 	cmpeq	r0, #255	; 0xff
c069cc00:	91a01006 	movls	r1, r6
c069cc04:	83861001 	orrhi	r1, r6, #1
c069cc08:	e3510000 	cmp	r1, #0
c069cc0c:	0affff95 	beq	c069ca68 <usb_enable_link_state+0x138>
c069cc10:	e59f0090 	ldr	r0, [pc, #144]	; c069cca8 <usb_enable_link_state+0x378>
c069cc14:	e59f3084 	ldr	r3, [pc, #132]	; c069cca0 <usb_enable_link_state+0x370>
c069cc18:	e2844078 	add	r4, r4, #120	; 0x78
c069cc1c:	e1d025ba 	ldrh	r2, [r0, #90]	; 0x5a
c069cc20:	e0835105 	add	r5, r3, r5, lsl #2
c069cc24:	e3120004 	tst	r2, #4
c069cc28:	e5955034 	ldr	r5, [r5, #52]	; 0x34
c069cc2c:	0affffc3 	beq	c069cb40 <usb_enable_link_state+0x210>
c069cc30:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c069cc34:	e2800048 	add	r0, r0, #72	; 0x48
c069cc38:	e1a01004 	mov	r1, r4
c069cc3c:	e1cd20f8 	strd	r2, [sp, #8]
c069cc40:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c069cc44:	e1cd20f0 	strd	r2, [sp]
c069cc48:	e1a03005 	mov	r3, r5
c069cc4c:	e59f2058 	ldr	r2, [pc, #88]	; c069ccac <usb_enable_link_state+0x37c>
c069cc50:	ebf66bb6 	bl	c0437b30 <__dynamic_dev_dbg>
c069cc54:	eaffffb9 	b	c069cb40 <usb_enable_link_state+0x210>
c069cc58:	e5d432d9 	ldrb	r3, [r4, #729]	; 0x2d9
c069cc5c:	e3550001 	cmp	r5, #1
c069cc60:	03833008 	orreq	r3, r3, #8
c069cc64:	13833010 	orrne	r3, r3, #16
c069cc68:	e5c432d9 	strb	r3, [r4, #729]	; 0x2d9
c069cc6c:	eaffff48 	b	c069c994 <usb_enable_link_state+0x64>
c069cc70:	e59f1028 	ldr	r1, [pc, #40]	; c069cca0 <usb_enable_link_state+0x370>
c069cc74:	e1a03002 	mov	r3, r2
c069cc78:	e0815105 	add	r5, r1, r5, lsl #2
c069cc7c:	e2840078 	add	r0, r4, #120	; 0x78
c069cc80:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c069cc84:	e59f1024 	ldr	r1, [pc, #36]	; c069ccb0 <usb_enable_link_state+0x380>
c069cc88:	ebfc3ce5 	bl	c05ac024 <_dev_warn>
c069cc8c:	eaffff40 	b	c069c994 <usb_enable_link_state+0x64>
c069cc90:	10624dd3 	.word	0x10624dd3
c069cc94:	0000ffff 	.word	0x0000ffff
c069cc98:	c0d9a614 	.word	0xc0d9a614
c069cc9c:	00001388 	.word	0x00001388
c069cca0:	c0ae7584 	.word	0xc0ae7584
c069cca4:	c0d43350 	.word	0xc0d43350
c069cca8:	c0f57d58 	.word	0xc0f57d58
c069ccac:	c0d43308 	.word	0xc0d43308
c069ccb0:	c0d4337c 	.word	0xc0d4337c

c069ccb4 <usb_enable_lpm>:
c069ccb4:	e1a0c00d 	mov	ip, sp
c069ccb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069ccbc:	e24cb004 	sub	fp, ip, #4
c069ccc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069ccc4:	ebe5f0fc 	bl	c00190bc <__gnu_mcount_nc>
c069ccc8:	e2504000 	subs	r4, r0, #0
c069cccc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069ccd0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c069ccd4:	e3530000 	cmp	r3, #0
c069ccd8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069ccdc:	e594201c 	ldr	r2, [r4, #28]
c069cce0:	e3520004 	cmp	r2, #4
c069cce4:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c069cce8:	e5d422d8 	ldrb	r2, [r4, #728]	; 0x2d8
c069ccec:	e3120040 	tst	r2, #64	; 0x40
c069ccf0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069ccf4:	e5942018 	ldr	r2, [r4, #24]
c069ccf8:	e3520004 	cmp	r2, #4
c069ccfc:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c069cd00:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c069cd04:	e5942340 	ldr	r2, [r4, #832]	; 0x340
c069cd08:	e3550000 	cmp	r5, #0
c069cd0c:	e2422001 	sub	r2, r2, #1
c069cd10:	e5842340 	str	r2, [r4, #832]	; 0x340
c069cd14:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069cd18:	e59510a0 	ldr	r1, [r5, #160]	; 0xa0
c069cd1c:	e59100a4 	ldr	r0, [r1, #164]	; 0xa4
c069cd20:	e3500000 	cmp	r0, #0
c069cd24:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069cd28:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c069cd2c:	e2922000 	adds	r2, r2, #0
c069cd30:	13a02001 	movne	r2, #1
c069cd34:	e3510000 	cmp	r1, #0
c069cd38:	03a02001 	moveq	r2, #1
c069cd3c:	e3520000 	cmp	r2, #0
c069cd40:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c069cd44:	e593224c 	ldr	r2, [r3, #588]	; 0x24c
c069cd48:	e3520000 	cmp	r2, #0
c069cd4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069cd50:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c069cd54:	e3530000 	cmp	r3, #0
c069cd58:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069cd5c:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c069cd60:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c069cd64:	e3520000 	cmp	r2, #0
c069cd68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069cd6c:	e5d432d6 	ldrb	r3, [r4, #726]	; 0x2d6
c069cd70:	e592211c 	ldr	r2, [r2, #284]	; 0x11c
c069cd74:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c069cd78:	e7926103 	ldr	r6, [r2, r3, lsl #2]
c069cd7c:	e5d631f0 	ldrb	r3, [r6, #496]	; 0x1f0
c069cd80:	e3130002 	tst	r3, #2
c069cd84:	1a000006 	bne	c069cda4 <usb_enable_lpm+0xf0>
c069cd88:	e3130004 	tst	r3, #4
c069cd8c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069cd90:	e1a01004 	mov	r1, r4
c069cd94:	e1a00005 	mov	r0, r5
c069cd98:	e3a02002 	mov	r2, #2
c069cd9c:	ebfffee3 	bl	c069c930 <usb_enable_link_state>
c069cda0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069cda4:	e3a02001 	mov	r2, #1
c069cda8:	e1a01004 	mov	r1, r4
c069cdac:	e1a00005 	mov	r0, r5
c069cdb0:	ebfffede 	bl	c069c930 <usb_enable_link_state>
c069cdb4:	e5d631f0 	ldrb	r3, [r6, #496]	; 0x1f0
c069cdb8:	eafffff2 	b	c069cd88 <usb_enable_lpm+0xd4>

c069cdbc <usb_unlocked_enable_lpm>:
c069cdbc:	e1a0c00d 	mov	ip, sp
c069cdc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069cdc4:	e24cb004 	sub	fp, ip, #4
c069cdc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069cdcc:	ebe5f0ba 	bl	c00190bc <__gnu_mcount_nc>
c069cdd0:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c069cdd4:	e1a05000 	mov	r5, r0
c069cdd8:	e3540000 	cmp	r4, #0
c069cddc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c069cde0:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c069cde4:	eb0e63be 	bl	c0a35ce4 <_mutex_lock>
c069cde8:	e1a00005 	mov	r0, r5
c069cdec:	ebffffb0 	bl	c069ccb4 <usb_enable_lpm>
c069cdf0:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c069cdf4:	eb0e63e8 	bl	c0a35d9c <_mutex_unlock>
c069cdf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c069cdfc <usb_disable_lpm>:
c069cdfc:	e1a0c00d 	mov	ip, sp
c069ce00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069ce04:	e24cb004 	sub	fp, ip, #4
c069ce08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069ce0c:	ebe5f0aa 	bl	c00190bc <__gnu_mcount_nc>
c069ce10:	e2504000 	subs	r4, r0, #0
c069ce14:	0a000027 	beq	c069ceb8 <usb_disable_lpm+0xbc>
c069ce18:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c069ce1c:	e3530000 	cmp	r3, #0
c069ce20:	0a000024 	beq	c069ceb8 <usb_disable_lpm+0xbc>
c069ce24:	e594301c 	ldr	r3, [r4, #28]
c069ce28:	e3530004 	cmp	r3, #4
c069ce2c:	9a000021 	bls	c069ceb8 <usb_disable_lpm+0xbc>
c069ce30:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c069ce34:	e3130040 	tst	r3, #64	; 0x40
c069ce38:	0a00001e 	beq	c069ceb8 <usb_disable_lpm+0xbc>
c069ce3c:	e5943018 	ldr	r3, [r4, #24]
c069ce40:	e3530004 	cmp	r3, #4
c069ce44:	9a00001b 	bls	c069ceb8 <usb_disable_lpm+0xbc>
c069ce48:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c069ce4c:	e3550000 	cmp	r5, #0
c069ce50:	0a000018 	beq	c069ceb8 <usb_disable_lpm+0xbc>
c069ce54:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c069ce58:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c069ce5c:	e3530000 	cmp	r3, #0
c069ce60:	0a000014 	beq	c069ceb8 <usb_disable_lpm+0xbc>
c069ce64:	e5943340 	ldr	r3, [r4, #832]	; 0x340
c069ce68:	e594232c 	ldr	r2, [r4, #812]	; 0x32c
c069ce6c:	e2833001 	add	r3, r3, #1
c069ce70:	e3520000 	cmp	r2, #0
c069ce74:	e5843340 	str	r3, [r4, #832]	; 0x340
c069ce78:	1a000002 	bne	c069ce88 <usb_disable_lpm+0x8c>
c069ce7c:	e594333c 	ldr	r3, [r4, #828]	; 0x33c
c069ce80:	e3530000 	cmp	r3, #0
c069ce84:	0a00000b 	beq	c069ceb8 <usb_disable_lpm+0xbc>
c069ce88:	e3a02001 	mov	r2, #1
c069ce8c:	e1a01004 	mov	r1, r4
c069ce90:	e1a00005 	mov	r0, r5
c069ce94:	ebfffe79 	bl	c069c880 <usb_disable_link_state>
c069ce98:	e3500000 	cmp	r0, #0
c069ce9c:	1a000007 	bne	c069cec0 <usb_disable_lpm+0xc4>
c069cea0:	e1a00005 	mov	r0, r5
c069cea4:	e3a02002 	mov	r2, #2
c069cea8:	e1a01004 	mov	r1, r4
c069ceac:	ebfffe73 	bl	c069c880 <usb_disable_link_state>
c069ceb0:	e3500000 	cmp	r0, #0
c069ceb4:	1a000001 	bne	c069cec0 <usb_disable_lpm+0xc4>
c069ceb8:	e3a00000 	mov	r0, #0
c069cebc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069cec0:	e1a00004 	mov	r0, r4
c069cec4:	ebffff7a 	bl	c069ccb4 <usb_enable_lpm>
c069cec8:	e3e0000f 	mvn	r0, #15
c069cecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c069ced0 <usb_unlocked_disable_lpm>:
c069ced0:	e1a0c00d 	mov	ip, sp
c069ced4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069ced8:	e24cb004 	sub	fp, ip, #4
c069cedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069cee0:	ebe5f075 	bl	c00190bc <__gnu_mcount_nc>
c069cee4:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c069cee8:	e1a05000 	mov	r5, r0
c069ceec:	e3540000 	cmp	r4, #0
c069cef0:	0a000008 	beq	c069cf18 <usb_unlocked_disable_lpm+0x48>
c069cef4:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c069cef8:	eb0e6379 	bl	c0a35ce4 <_mutex_lock>
c069cefc:	e1a00005 	mov	r0, r5
c069cf00:	ebffffbd 	bl	c069cdfc <usb_disable_lpm>
c069cf04:	e1a05000 	mov	r5, r0
c069cf08:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c069cf0c:	eb0e63a2 	bl	c0a35d9c <_mutex_unlock>
c069cf10:	e1a00005 	mov	r0, r5
c069cf14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069cf18:	e3e05015 	mvn	r5, #21
c069cf1c:	eafffffb 	b	c069cf10 <usb_unlocked_disable_lpm+0x40>

c069cf20 <usb_hub_to_struct_hub>:
c069cf20:	e1a0c00d 	mov	ip, sp
c069cf24:	e92dd800 	push	{fp, ip, lr, pc}
c069cf28:	e24cb004 	sub	fp, ip, #4
c069cf2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069cf30:	ebe5f061 	bl	c00190bc <__gnu_mcount_nc>
c069cf34:	e2503000 	subs	r3, r0, #0
c069cf38:	0a000008 	beq	c069cf60 <usb_hub_to_struct_hub+0x40>
c069cf3c:	e593024c 	ldr	r0, [r3, #588]	; 0x24c
c069cf40:	e3500000 	cmp	r0, #0
c069cf44:	089da800 	ldmeq	sp, {fp, sp, pc}
c069cf48:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c069cf4c:	e3530000 	cmp	r3, #0
c069cf50:	0a000002 	beq	c069cf60 <usb_hub_to_struct_hub+0x40>
c069cf54:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c069cf58:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c069cf5c:	e89da800 	ldm	sp, {fp, sp, pc}
c069cf60:	e1a00003 	mov	r0, r3
c069cf64:	e89da800 	ldm	sp, {fp, sp, pc}

c069cf68 <usb_device_supports_lpm>:
c069cf68:	e1a0c00d 	mov	ip, sp
c069cf6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069cf70:	e24cb004 	sub	fp, ip, #4
c069cf74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069cf78:	ebe5f04f 	bl	c00190bc <__gnu_mcount_nc>
c069cf7c:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c069cf80:	e3130b01 	tst	r3, #1024	; 0x400
c069cf84:	1a000022 	bne	c069d014 <usb_device_supports_lpm+0xac>
c069cf88:	e590301c 	ldr	r3, [r0, #28]
c069cf8c:	e5902244 	ldr	r2, [r0, #580]	; 0x244
c069cf90:	e2433002 	sub	r3, r3, #2
c069cf94:	e3530001 	cmp	r3, #1
c069cf98:	9a000011 	bls	c069cfe4 <usb_device_supports_lpm+0x7c>
c069cf9c:	e5924008 	ldr	r4, [r2, #8]
c069cfa0:	e3540000 	cmp	r4, #0
c069cfa4:	0a000022 	beq	c069d034 <usb_device_supports_lpm+0xcc>
c069cfa8:	e5d43007 	ldrb	r3, [r4, #7]
c069cfac:	e5905038 	ldr	r5, [r0, #56]	; 0x38
c069cfb0:	e3530000 	cmp	r3, #0
c069cfb4:	1a000010 	bne	c069cffc <usb_device_supports_lpm+0x94>
c069cfb8:	e5d42009 	ldrb	r2, [r4, #9]
c069cfbc:	e5d43008 	ldrb	r3, [r4, #8]
c069cfc0:	e1934402 	orrs	r4, r3, r2, lsl #8
c069cfc4:	1a00000c 	bne	c069cffc <usb_device_supports_lpm+0x94>
c069cfc8:	e3550000 	cmp	r5, #0
c069cfcc:	e2800078 	add	r0, r0, #120	; 0x78
c069cfd0:	0a000013 	beq	c069d024 <usb_device_supports_lpm+0xbc>
c069cfd4:	e59f106c 	ldr	r1, [pc, #108]	; c069d048 <usb_device_supports_lpm+0xe0>
c069cfd8:	ebfc3e5d 	bl	c05ac954 <_dev_info>
c069cfdc:	e1a00004 	mov	r0, r4
c069cfe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069cfe4:	e5920004 	ldr	r0, [r2, #4]
c069cfe8:	e3500000 	cmp	r0, #0
c069cfec:	15d00003 	ldrbne	r0, [r0, #3]
c069cff0:	11a000a0 	lsrne	r0, r0, #1
c069cff4:	12000001 	andne	r0, r0, #1
c069cff8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069cffc:	e3550000 	cmp	r5, #0
c069d000:	0a000005 	beq	c069d01c <usb_device_supports_lpm+0xb4>
c069d004:	e5d502d8 	ldrb	r0, [r5, #728]	; 0x2d8
c069d008:	e1a00320 	lsr	r0, r0, #6
c069d00c:	e2000001 	and	r0, r0, #1
c069d010:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069d014:	e3a00000 	mov	r0, #0
c069d018:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069d01c:	e3a00001 	mov	r0, #1
c069d020:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069d024:	e59f1020 	ldr	r1, [pc, #32]	; c069d04c <usb_device_supports_lpm+0xe4>
c069d028:	ebfc3e49 	bl	c05ac954 <_dev_info>
c069d02c:	e1a00005 	mov	r0, r5
c069d030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069d034:	e2800078 	add	r0, r0, #120	; 0x78
c069d038:	e59f1010 	ldr	r1, [pc, #16]	; c069d050 <usb_device_supports_lpm+0xe8>
c069d03c:	ebfc3e44 	bl	c05ac954 <_dev_info>
c069d040:	e1a00004 	mov	r0, r4
c069d044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069d048:	c0d433dc 	.word	0xc0d433dc
c069d04c:	c0d43408 	.word	0xc0d43408
c069d050:	c0d433ac 	.word	0xc0d433ac

c069d054 <usb_clear_port_feature>:
c069d054:	e1a0c00d 	mov	ip, sp
c069d058:	e92dd800 	push	{fp, ip, lr, pc}
c069d05c:	e24cb004 	sub	fp, ip, #4
c069d060:	e24dd018 	sub	sp, sp, #24
c069d064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069d068:	ebe5f013 	bl	c00190bc <__gnu_mcount_nc>
c069d06c:	e5903000 	ldr	r3, [r0]
c069d070:	e3a0c000 	mov	ip, #0
c069d074:	e3a0effa 	mov	lr, #1000	; 0x3e8
c069d078:	e6ff1071 	uxth	r1, r1
c069d07c:	e6ff2072 	uxth	r2, r2
c069d080:	e1a03403 	lsl	r3, r3, #8
c069d084:	e58d1004 	str	r1, [sp, #4]
c069d088:	e58d2000 	str	r2, [sp]
c069d08c:	e3831102 	orr	r1, r3, #-2147483648	; 0x80000000
c069d090:	e58de010 	str	lr, [sp, #16]
c069d094:	e58dc00c 	str	ip, [sp, #12]
c069d098:	e58dc008 	str	ip, [sp, #8]
c069d09c:	e3a03023 	mov	r3, #35	; 0x23
c069d0a0:	e3a02001 	mov	r2, #1
c069d0a4:	eb002fbe 	bl	c06a8fa4 <usb_control_msg>
c069d0a8:	e24bd00c 	sub	sp, fp, #12
c069d0ac:	e89da800 	ldm	sp, {fp, sp, pc}

c069d0b0 <hub_port_disable>:
c069d0b0:	e1a0c00d 	mov	ip, sp
c069d0b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069d0b8:	e24cb004 	sub	fp, ip, #4
c069d0bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069d0c0:	ebe5effd 	bl	c00190bc <__gnu_mcount_nc>
c069d0c4:	e1a04000 	mov	r4, r0
c069d0c8:	e2410107 	sub	r0, r1, #-1073741823	; 0xc0000001
c069d0cc:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c069d0d0:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c069d0d4:	e1a07002 	mov	r7, r2
c069d0d8:	e35c0000 	cmp	ip, #0
c069d0dc:	e7935100 	ldr	r5, [r3, r0, lsl #2]
c069d0e0:	1a000017 	bne	c069d144 <hub_port_disable+0x94>
c069d0e4:	e5940004 	ldr	r0, [r4, #4]
c069d0e8:	e5d03236 	ldrb	r3, [r0, #566]	; 0x236
c069d0ec:	e3530003 	cmp	r3, #3
c069d0f0:	0a00001b 	beq	c069d164 <hub_port_disable+0xb4>
c069d0f4:	e3a02001 	mov	r2, #1
c069d0f8:	ebffffd5 	bl	c069d054 <usb_clear_port_feature>
c069d0fc:	e1a04000 	mov	r4, r0
c069d100:	e2946013 	adds	r6, r4, #19
c069d104:	e5950000 	ldr	r0, [r5]
c069d108:	13a06001 	movne	r6, #1
c069d10c:	e3540000 	cmp	r4, #0
c069d110:	03a06000 	moveq	r6, #0
c069d114:	e3500000 	cmp	r0, #0
c069d118:	0a000001 	beq	c069d124 <hub_port_disable+0x74>
c069d11c:	e3570000 	cmp	r7, #0
c069d120:	1a00001f 	bne	c069d1a4 <hub_port_disable+0xf4>
c069d124:	e3560000 	cmp	r6, #0
c069d128:	0a00000b 	beq	c069d15c <hub_port_disable+0xac>
c069d12c:	e2850008 	add	r0, r5, #8
c069d130:	e1a02004 	mov	r2, r4
c069d134:	e59f10c0 	ldr	r1, [pc, #192]	; c069d1fc <hub_port_disable+0x14c>
c069d138:	ebfc3b84 	bl	c05abf50 <_dev_err>
c069d13c:	e1a00004 	mov	r0, r4
c069d140:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069d144:	e5950000 	ldr	r0, [r5]
c069d148:	e3500000 	cmp	r0, #0
c069d14c:	0a000001 	beq	c069d158 <hub_port_disable+0xa8>
c069d150:	e3520000 	cmp	r2, #0
c069d154:	1a00000f 	bne	c069d198 <hub_port_disable+0xe8>
c069d158:	e3a04000 	mov	r4, #0
c069d15c:	e1a00004 	mov	r0, r4
c069d160:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069d164:	e5956000 	ldr	r6, [r5]
c069d168:	e5d511e8 	ldrb	r1, [r5, #488]	; 0x1e8
c069d16c:	e3560000 	cmp	r6, #0
c069d170:	0a000003 	beq	c069d184 <hub_port_disable+0xd4>
c069d174:	e5d62308 	ldrb	r2, [r6, #776]	; 0x308
c069d178:	e2022005 	and	r2, r2, #5
c069d17c:	e3520005 	cmp	r2, #5
c069d180:	0a00000a 	beq	c069d1b0 <hub_port_disable+0x100>
c069d184:	e3811c03 	orr	r1, r1, #768	; 0x300
c069d188:	e3a02005 	mov	r2, #5
c069d18c:	ebfff994 	bl	c069b7e4 <set_port_feature>
c069d190:	e1a04000 	mov	r4, r0
c069d194:	eaffffd9 	b	c069d100 <hub_port_disable+0x50>
c069d198:	e3a01000 	mov	r1, #0
c069d19c:	ebfff91c 	bl	c069b614 <usb_set_device_state>
c069d1a0:	eaffffec 	b	c069d158 <hub_port_disable+0xa8>
c069d1a4:	e3a01000 	mov	r1, #0
c069d1a8:	ebfff919 	bl	c069b614 <usb_set_device_state>
c069d1ac:	eaffffdc 	b	c069d124 <hub_port_disable+0x74>
c069d1b0:	ebfff98b 	bl	c069b7e4 <set_port_feature>
c069d1b4:	e3500000 	cmp	r0, #0
c069d1b8:	0a000008 	beq	c069d1e0 <hub_port_disable+0x130>
c069d1bc:	e59f103c 	ldr	r1, [pc, #60]	; c069d200 <hub_port_disable+0x150>
c069d1c0:	e2860078 	add	r0, r6, #120	; 0x78
c069d1c4:	ebfc3b96 	bl	c05ac024 <_dev_warn>
c069d1c8:	e5d63308 	ldrb	r3, [r6, #776]	; 0x308
c069d1cc:	e3c33001 	bic	r3, r3, #1
c069d1d0:	e5c63308 	strb	r3, [r6, #776]	; 0x308
c069d1d4:	e5d511e8 	ldrb	r1, [r5, #488]	; 0x1e8
c069d1d8:	e5940004 	ldr	r0, [r4, #4]
c069d1dc:	eaffffe8 	b	c069d184 <hub_port_disable+0xd4>
c069d1e0:	e3a00028 	mov	r0, #40	; 0x28
c069d1e4:	ebe821d8 	bl	c00a594c <msleep>
c069d1e8:	e1a00006 	mov	r0, r6
c069d1ec:	ebfffc87 	bl	c069c410 <usb_disable_remote_wakeup>
c069d1f0:	e3500000 	cmp	r0, #0
c069d1f4:	0afffff3 	beq	c069d1c8 <hub_port_disable+0x118>
c069d1f8:	eaffffef 	b	c069d1bc <hub_port_disable+0x10c>
c069d1fc:	c0d43478 	.word	0xc0d43478
c069d200:	c0d4344c 	.word	0xc0d4344c

c069d204 <hub_port_logical_disconnect>:
c069d204:	e1a0c00d 	mov	ip, sp
c069d208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069d20c:	e24cb004 	sub	fp, ip, #4
c069d210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069d214:	ebe5efa8 	bl	c00190bc <__gnu_mcount_nc>
c069d218:	e59f3070 	ldr	r3, [pc, #112]	; c069d290 <hub_port_logical_disconnect+0x8c>
c069d21c:	e1a04000 	mov	r4, r0
c069d220:	e1a05001 	mov	r5, r1
c069d224:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c069d228:	e3120004 	tst	r2, #4
c069d22c:	1a00000f 	bne	c069d270 <hub_port_logical_disconnect+0x6c>
c069d230:	e3a02001 	mov	r2, #1
c069d234:	e1a01005 	mov	r1, r5
c069d238:	e1a00004 	mov	r0, r4
c069d23c:	ebffff9b 	bl	c069d0b0 <hub_port_disable>
c069d240:	e1a00005 	mov	r0, r5
c069d244:	e2841034 	add	r1, r4, #52	; 0x34
c069d248:	eb0df0bb 	bl	c0a1953c <_set_bit>
c069d24c:	e5d43094 	ldrb	r3, [r4, #148]	; 0x94
c069d250:	e3130004 	tst	r3, #4
c069d254:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c069d258:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c069d25c:	e3130001 	tst	r3, #1
c069d260:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c069d264:	e1a00004 	mov	r0, r4
c069d268:	ebfffcf4 	bl	c069c640 <kick_hub_wq.part.4>
c069d26c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069d270:	e590111c 	ldr	r1, [r0, #284]	; 0x11c
c069d274:	e2452107 	sub	r2, r5, #-1073741823	; 0xc0000001
c069d278:	e2830060 	add	r0, r3, #96	; 0x60
c069d27c:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c069d280:	e59f200c 	ldr	r2, [pc, #12]	; c069d294 <hub_port_logical_disconnect+0x90>
c069d284:	e2811008 	add	r1, r1, #8
c069d288:	ebf66a28 	bl	c0437b30 <__dynamic_dev_dbg>
c069d28c:	eaffffe7 	b	c069d230 <hub_port_logical_disconnect+0x2c>
c069d290:	c0f57d58 	.word	0xc0f57d58
c069d294:	c0d43494 	.word	0xc0d43494

c069d298 <hub_port_reset>:
c069d298:	e1a0c00d 	mov	ip, sp
c069d29c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069d2a0:	e24cb004 	sub	fp, ip, #4
c069d2a4:	e24dd034 	sub	sp, sp, #52	; 0x34
c069d2a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069d2ac:	ebe5ef82 	bl	c00190bc <__gnu_mcount_nc>
c069d2b0:	e5904004 	ldr	r4, [r0, #4]
c069d2b4:	e590e11c 	ldr	lr, [r0, #284]	; 0x11c
c069d2b8:	e241c107 	sub	ip, r1, #-1073741823	; 0xc0000001
c069d2bc:	e1a05003 	mov	r5, r3
c069d2c0:	e59f3738 	ldr	r3, [pc, #1848]	; c069da00 <hub_port_reset+0x768>
c069d2c4:	e5d44236 	ldrb	r4, [r4, #566]	; 0x236
c069d2c8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c069d2cc:	e5933000 	ldr	r3, [r3]
c069d2d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c069d2d4:	e3a03000 	mov	r3, #0
c069d2d8:	e79e310c 	ldr	r3, [lr, ip, lsl #2]
c069d2dc:	e3540003 	cmp	r4, #3
c069d2e0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c069d2e4:	e1a0310c 	lsl	r3, ip, #2
c069d2e8:	e1a06000 	mov	r6, r0
c069d2ec:	e1a07001 	mov	r7, r1
c069d2f0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c069d2f4:	e5db8004 	ldrb	r8, [fp, #4]
c069d2f8:	0a00012b 	beq	c069d7ac <hub_port_reset+0x514>
c069d2fc:	e3580000 	cmp	r8, #0
c069d300:	1a0001b2 	bne	c069d9d0 <hub_port_reset+0x738>
c069d304:	e59f06f8 	ldr	r0, [pc, #1784]	; c069da04 <hub_port_reset+0x76c>
c069d308:	eb0e5622 	bl	c0a32b98 <down_read>
c069d30c:	e2861048 	add	r1, r6, #72	; 0x48
c069d310:	e1a00007 	mov	r0, r7
c069d314:	e59f96ec 	ldr	r9, [pc, #1772]	; c069da08 <hub_port_reset+0x770>
c069d318:	eb0de681 	bl	c0a16d24 <_clear_bit>
c069d31c:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c069d320:	e1a08006 	mov	r8, r6
c069d324:	e1a06005 	mov	r6, r5
c069d328:	e3a03005 	mov	r3, #5
c069d32c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c069d330:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c069d334:	e5980004 	ldr	r0, [r8, #4]
c069d338:	e3530000 	cmp	r3, #0
c069d33c:	03a02004 	moveq	r2, #4
c069d340:	13a0201c 	movne	r2, #28
c069d344:	e1a01007 	mov	r1, r7
c069d348:	ebfff925 	bl	c069b7e4 <set_port_feature>
c069d34c:	e3700013 	cmn	r0, #19
c069d350:	e1a0a000 	mov	sl, r0
c069d354:	0a000082 	beq	c069d564 <hub_port_reset+0x2cc>
c069d358:	e3500000 	cmp	r0, #0
c069d35c:	0a000037 	beq	c069d440 <hub_port_reset+0x1a8>
c069d360:	e1a03000 	mov	r3, r0
c069d364:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c069d368:	e59f169c 	ldr	r1, [pc, #1692]	; c069da0c <hub_port_reset+0x774>
c069d36c:	e3500000 	cmp	r0, #0
c069d370:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c069d374:	e59f2694 	ldr	r2, [pc, #1684]	; c069da10 <hub_port_reset+0x778>
c069d378:	e2800008 	add	r0, r0, #8
c069d37c:	01a02001 	moveq	r2, r1
c069d380:	e59f168c 	ldr	r1, [pc, #1676]	; c069da14 <hub_port_reset+0x77c>
c069d384:	ebfc3af1 	bl	c05abf50 <_dev_err>
c069d388:	e37a006b 	cmn	sl, #107	; 0x6b
c069d38c:	0a000074 	beq	c069d564 <hub_port_reset+0x2cc>
c069d390:	e1a04009 	mov	r4, r9
c069d394:	e1d43db2 	ldrh	r3, [r4, #210]	; 0xd2
c069d398:	e3130004 	tst	r3, #4
c069d39c:	1a000111 	bne	c069d7e8 <hub_port_reset+0x550>
c069d3a0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c069d3a4:	e3a060c8 	mov	r6, #200	; 0xc8
c069d3a8:	e2533001 	subs	r3, r3, #1
c069d3ac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c069d3b0:	1affffde 	bne	c069d330 <hub_port_reset+0x98>
c069d3b4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c069d3b8:	e1a06008 	mov	r6, r8
c069d3bc:	e2834008 	add	r4, r3, #8
c069d3c0:	e1a00004 	mov	r0, r4
c069d3c4:	e59f164c 	ldr	r1, [pc, #1612]	; c069da18 <hub_port_reset+0x780>
c069d3c8:	ebfc3ae0 	bl	c05abf50 <_dev_err>
c069d3cc:	e35a0000 	cmp	sl, #0
c069d3d0:	1a0000e2 	bne	c069d760 <hub_port_reset+0x4c8>
c069d3d4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c069d3d8:	e59331ec 	ldr	r3, [r3, #492]	; 0x1ec
c069d3dc:	e3130002 	tst	r3, #2
c069d3e0:	1a00011e 	bne	c069d860 <hub_port_reset+0x5c8>
c069d3e4:	e5963004 	ldr	r3, [r6, #4]
c069d3e8:	e59332f8 	ldr	r3, [r3, #760]	; 0x2f8
c069d3ec:	e3130901 	tst	r3, #16384	; 0x4000
c069d3f0:	03a00032 	moveq	r0, #50	; 0x32
c069d3f4:	13a00096 	movne	r0, #150	; 0x96
c069d3f8:	ebe82153 	bl	c00a594c <msleep>
c069d3fc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c069d400:	e3520000 	cmp	r2, #0
c069d404:	0a0000da 	beq	c069d774 <hub_port_reset+0x4dc>
c069d408:	e5d232d8 	ldrb	r3, [r2, #728]	; 0x2d8
c069d40c:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c069d410:	e2133020 	ands	r3, r3, #32
c069d414:	05823000 	streq	r3, [r2]
c069d418:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c069d41c:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c069d420:	e3530000 	cmp	r3, #0
c069d424:	0a000001 	beq	c069d430 <hub_port_reset+0x198>
c069d428:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c069d42c:	e12fff33 	blx	r3
c069d430:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c069d434:	e3a01005 	mov	r1, #5
c069d438:	ebfff875 	bl	c069b614 <usb_set_device_state>
c069d43c:	ea0000cc 	b	c069d774 <hub_port_reset+0x4dc>
c069d440:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c069d444:	e59f25c0 	ldr	r2, [pc, #1472]	; c069da0c <hub_port_reset+0x774>
c069d448:	e59f35c0 	ldr	r3, [pc, #1472]	; c069da10 <hub_port_reset+0x778>
c069d44c:	e3510000 	cmp	r1, #0
c069d450:	e1a04000 	mov	r4, r0
c069d454:	e24b5036 	sub	r5, fp, #54	; 0x36
c069d458:	01a03002 	moveq	r3, r2
c069d45c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c069d460:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c069d464:	e1a00006 	mov	r0, r6
c069d468:	ebe82137 	bl	c00a594c <msleep>
c069d46c:	e5983004 	ldr	r3, [r8, #4]
c069d470:	e5d32236 	ldrb	r2, [r3, #566]	; 0x236
c069d474:	e3520003 	cmp	r2, #3
c069d478:	0a000085 	beq	c069d694 <hub_port_reset+0x3fc>
c069d47c:	e3a02000 	mov	r2, #0
c069d480:	e58d5000 	str	r5, [sp]
c069d484:	e58d2004 	str	r2, [sp, #4]
c069d488:	e24b3038 	sub	r3, fp, #56	; 0x38
c069d48c:	e1a01007 	mov	r1, r7
c069d490:	e1a00008 	mov	r0, r8
c069d494:	ebfff91c 	bl	c069b90c <hub_ext_port_status>
c069d498:	e3500000 	cmp	r0, #0
c069d49c:	ba00008f 	blt	c069d6e0 <hub_port_reset+0x448>
c069d4a0:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c069d4a4:	e2023011 	and	r3, r2, #17
c069d4a8:	e3530001 	cmp	r3, #1
c069d4ac:	0a00000c 	beq	c069d4e4 <hub_port_reset+0x24c>
c069d4b0:	e1d938ba 	ldrh	r3, [r9, #138]	; 0x8a
c069d4b4:	e3540013 	cmp	r4, #19
c069d4b8:	e1a03123 	lsr	r3, r3, #2
c069d4bc:	e2033001 	and	r3, r3, #1
c069d4c0:	da000066 	ble	c069d660 <hub_port_reset+0x3c8>
c069d4c4:	e3530000 	cmp	r3, #0
c069d4c8:	e3a060c8 	mov	r6, #200	; 0xc8
c069d4cc:	e28440c8 	add	r4, r4, #200	; 0xc8
c069d4d0:	1a000065 	bne	c069d66c <hub_port_reset+0x3d4>
c069d4d4:	e59f3540 	ldr	r3, [pc, #1344]	; c069da1c <hub_port_reset+0x784>
c069d4d8:	e1540003 	cmp	r4, r3
c069d4dc:	daffffe0 	ble	c069d464 <hub_port_reset+0x1cc>
c069d4e0:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c069d4e4:	e3120010 	tst	r2, #16
c069d4e8:	1a000136 	bne	c069d9c8 <hub_port_reset+0x730>
c069d4ec:	e1a01007 	mov	r1, r7
c069d4f0:	e1a00008 	mov	r0, r8
c069d4f4:	ebfffba7 	bl	c069c398 <hub_port_warm_reset_required>
c069d4f8:	e3500000 	cmp	r0, #0
c069d4fc:	1a00012b 	bne	c069d9b0 <hub_port_reset+0x718>
c069d500:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c069d504:	e5980004 	ldr	r0, [r8, #4]
c069d508:	e3130001 	tst	r3, #1
c069d50c:	0a000128 	beq	c069d9b4 <hub_port_reset+0x71c>
c069d510:	e5d02236 	ldrb	r2, [r0, #566]	; 0x236
c069d514:	e3520003 	cmp	r2, #3
c069d518:	0a000077 	beq	c069d6fc <hub_port_reset+0x464>
c069d51c:	e15b13b6 	ldrh	r1, [fp, #-54]	; 0xffffffca
c069d520:	e3110001 	tst	r1, #1
c069d524:	0a000074 	beq	c069d6fc <hub_port_reset+0x464>
c069d528:	e3a02010 	mov	r2, #16
c069d52c:	e1a01007 	mov	r1, r7
c069d530:	ebfffec7 	bl	c069d054 <usb_clear_port_feature>
c069d534:	e3e0a00a 	mvn	sl, #10
c069d538:	e1d93ab2 	ldrh	r3, [r9, #162]	; 0xa2
c069d53c:	e1a04009 	mov	r4, r9
c069d540:	e3130004 	tst	r3, #4
c069d544:	0affff92 	beq	c069d394 <hub_port_reset+0xfc>
c069d548:	e1a0300a 	mov	r3, sl
c069d54c:	e59f24cc 	ldr	r2, [pc, #1228]	; c069da20 <hub_port_reset+0x788>
c069d550:	e5981000 	ldr	r1, [r8]
c069d554:	e59f04c8 	ldr	r0, [pc, #1224]	; c069da24 <hub_port_reset+0x78c>
c069d558:	ebf66974 	bl	c0437b30 <__dynamic_dev_dbg>
c069d55c:	e37a0013 	cmn	sl, #19
c069d560:	1affff8b 	bne	c069d394 <hub_port_reset+0xfc>
c069d564:	e5980004 	ldr	r0, [r8, #4]
c069d568:	e3a02014 	mov	r2, #20
c069d56c:	e1a01007 	mov	r1, r7
c069d570:	ebfffeb7 	bl	c069d054 <usb_clear_port_feature>
c069d574:	e5980004 	ldr	r0, [r8, #4]
c069d578:	e5d03236 	ldrb	r3, [r0, #566]	; 0x236
c069d57c:	e3530003 	cmp	r3, #3
c069d580:	1a0000b4 	bne	c069d858 <hub_port_reset+0x5c0>
c069d584:	e3a0201d 	mov	r2, #29
c069d588:	e1a01007 	mov	r1, r7
c069d58c:	ebfffeb0 	bl	c069d054 <usb_clear_port_feature>
c069d590:	e3a02019 	mov	r2, #25
c069d594:	e1a01007 	mov	r1, r7
c069d598:	e5980004 	ldr	r0, [r8, #4]
c069d59c:	ebfffeac 	bl	c069d054 <usb_clear_port_feature>
c069d5a0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c069d5a4:	e3530000 	cmp	r3, #0
c069d5a8:	0a000003 	beq	c069d5bc <hub_port_reset+0x324>
c069d5ac:	e3a02010 	mov	r2, #16
c069d5b0:	e1a01007 	mov	r1, r7
c069d5b4:	e5980004 	ldr	r0, [r8, #4]
c069d5b8:	ebfffea5 	bl	c069d054 <usb_clear_port_feature>
c069d5bc:	e3a02000 	mov	r2, #0
c069d5c0:	e24b303c 	sub	r3, fp, #60	; 0x3c
c069d5c4:	e58d3000 	str	r3, [sp]
c069d5c8:	e58d2004 	str	r2, [sp, #4]
c069d5cc:	e24b303a 	sub	r3, fp, #58	; 0x3a
c069d5d0:	e1a01007 	mov	r1, r7
c069d5d4:	e1a00008 	mov	r0, r8
c069d5d8:	ebfff8cb 	bl	c069b90c <hub_ext_port_status>
c069d5dc:	e3500000 	cmp	r0, #0
c069d5e0:	ba00009c 	blt	c069d858 <hub_port_reset+0x5c0>
c069d5e4:	e15b23ba 	ldrh	r2, [fp, #-58]	; 0xffffffc6
c069d5e8:	e1a01007 	mov	r1, r7
c069d5ec:	e1a00008 	mov	r0, r8
c069d5f0:	ebfffb68 	bl	c069c398 <hub_port_warm_reset_required>
c069d5f4:	e2505000 	subs	r5, r0, #0
c069d5f8:	0a000096 	beq	c069d858 <hub_port_reset+0x5c0>
c069d5fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c069d600:	e3530000 	cmp	r3, #0
c069d604:	1a00000e 	bne	c069d644 <hub_port_reset+0x3ac>
c069d608:	e1d93bba 	ldrh	r3, [r9, #186]	; 0xba
c069d60c:	e3130004 	tst	r3, #4
c069d610:	1a0000cb 	bne	c069d944 <hub_port_reset+0x6ac>
c069d614:	e1d93db2 	ldrh	r3, [r9, #210]	; 0xd2
c069d618:	e3130004 	tst	r3, #4
c069d61c:	1a0000d7 	bne	c069d980 <hub_port_reset+0x6e8>
c069d620:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c069d624:	e2533001 	subs	r3, r3, #1
c069d628:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c069d62c:	0affff60 	beq	c069d3b4 <hub_port_reset+0x11c>
c069d630:	e5980004 	ldr	r0, [r8, #4]
c069d634:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c069d638:	e3a0201c 	mov	r2, #28
c069d63c:	e3a060c8 	mov	r6, #200	; 0xc8
c069d640:	eaffff3f 	b	c069d344 <hub_port_reset+0xac>
c069d644:	e1d93db2 	ldrh	r3, [r9, #210]	; 0xd2
c069d648:	e3130004 	tst	r3, #4
c069d64c:	0afffff3 	beq	c069d620 <hub_port_reset+0x388>
c069d650:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c069d654:	e2834008 	add	r4, r3, #8
c069d658:	e59f33b0 	ldr	r3, [pc, #944]	; c069da10 <hub_port_reset+0x778>
c069d65c:	ea000068 	b	c069d804 <hub_port_reset+0x56c>
c069d660:	e3530000 	cmp	r3, #0
c069d664:	e0844006 	add	r4, r4, r6
c069d668:	0affff7d 	beq	c069d464 <hub_port_reset+0x1cc>
c069d66c:	e598111c 	ldr	r1, [r8, #284]	; 0x11c
c069d670:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c069d674:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c069d678:	e59f23a8 	ldr	r2, [pc, #936]	; c069da28 <hub_port_reset+0x790>
c069d67c:	e7911000 	ldr	r1, [r1, r0]
c069d680:	e59f03a4 	ldr	r0, [pc, #932]	; c069da2c <hub_port_reset+0x794>
c069d684:	e2811008 	add	r1, r1, #8
c069d688:	e58d6000 	str	r6, [sp]
c069d68c:	ebf66927 	bl	c0437b30 <__dynamic_dev_dbg>
c069d690:	eaffff8f 	b	c069d4d4 <hub_port_reset+0x23c>
c069d694:	e2832e23 	add	r2, r3, #560	; 0x230
c069d698:	e59f1390 	ldr	r1, [pc, #912]	; c069da30 <hub_port_reset+0x798>
c069d69c:	e1d220b2 	ldrh	r2, [r2, #2]
c069d6a0:	e1520001 	cmp	r2, r1
c069d6a4:	9affff74 	bls	c069d47c <hub_port_reset+0x1e4>
c069d6a8:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c069d6ac:	e593300c 	ldr	r3, [r3, #12]
c069d6b0:	e3530000 	cmp	r3, #0
c069d6b4:	0affff70 	beq	c069d47c <hub_port_reset+0x1e4>
c069d6b8:	e24b3034 	sub	r3, fp, #52	; 0x34
c069d6bc:	e58d3004 	str	r3, [sp, #4]
c069d6c0:	e58d5000 	str	r5, [sp]
c069d6c4:	e24b3038 	sub	r3, fp, #56	; 0x38
c069d6c8:	e3a02002 	mov	r2, #2
c069d6cc:	e1a01007 	mov	r1, r7
c069d6d0:	e1a00008 	mov	r0, r8
c069d6d4:	ebfff88c 	bl	c069b90c <hub_ext_port_status>
c069d6d8:	e3500000 	cmp	r0, #0
c069d6dc:	aaffff6f 	bge	c069d4a0 <hub_port_reset+0x208>
c069d6e0:	e370006b 	cmn	r0, #107	; 0x6b
c069d6e4:	0a000001 	beq	c069d6f0 <hub_port_reset+0x458>
c069d6e8:	e3700013 	cmn	r0, #19
c069d6ec:	1a0000bd 	bne	c069d9e8 <hub_port_reset+0x750>
c069d6f0:	e1a0a000 	mov	sl, r0
c069d6f4:	e5980004 	ldr	r0, [r8, #4]
c069d6f8:	eaffff9a 	b	c069d568 <hub_port_reset+0x2d0>
c069d6fc:	e3130002 	tst	r3, #2
c069d700:	0a0000b0 	beq	c069d9c8 <hub_port_reset+0x730>
c069d704:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c069d708:	e3510000 	cmp	r1, #0
c069d70c:	0affff95 	beq	c069d568 <hub_port_reset+0x2d0>
c069d710:	e3520003 	cmp	r2, #3
c069d714:	0a000055 	beq	c069d870 <hub_port_reset+0x5d8>
c069d718:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c069d71c:	e3a02001 	mov	r2, #1
c069d720:	e5812020 	str	r2, [r1, #32]
c069d724:	e5812024 	str	r2, [r1, #36]	; 0x24
c069d728:	e5982004 	ldr	r2, [r8, #4]
c069d72c:	e5921038 	ldr	r1, [r2, #56]	; 0x38
c069d730:	e3510000 	cmp	r1, #0
c069d734:	0a000037 	beq	c069d818 <hub_port_reset+0x580>
c069d738:	e5d21236 	ldrb	r1, [r2, #566]	; 0x236
c069d73c:	e3510003 	cmp	r1, #3
c069d740:	0a00005d 	beq	c069d8bc <hub_port_reset+0x624>
c069d744:	e3130b01 	tst	r3, #1024	; 0x400
c069d748:	0a00003b 	beq	c069d83c <hub_port_reset+0x5a4>
c069d74c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c069d750:	e3a03003 	mov	r3, #3
c069d754:	e582301c 	str	r3, [r2, #28]
c069d758:	e5980004 	ldr	r0, [r8, #4]
c069d75c:	eaffff81 	b	c069d568 <hub_port_reset+0x2d0>
c069d760:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c069d764:	e3500000 	cmp	r0, #0
c069d768:	0a000001 	beq	c069d774 <hub_port_reset+0x4dc>
c069d76c:	e3a01000 	mov	r1, #0
c069d770:	ebfff7a7 	bl	c069b614 <usb_set_device_state>
c069d774:	e5963004 	ldr	r3, [r6, #4]
c069d778:	e5d33236 	ldrb	r3, [r3, #566]	; 0x236
c069d77c:	e3530003 	cmp	r3, #3
c069d780:	0a000001 	beq	c069d78c <hub_port_reset+0x4f4>
c069d784:	e59f0278 	ldr	r0, [pc, #632]	; c069da04 <hub_port_reset+0x76c>
c069d788:	ebe78b2c 	bl	c0080440 <up_read>
c069d78c:	e59f326c 	ldr	r3, [pc, #620]	; c069da00 <hub_port_reset+0x768>
c069d790:	e1a0000a 	mov	r0, sl
c069d794:	e5932000 	ldr	r2, [r3]
c069d798:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c069d79c:	e0332002 	eors	r2, r3, r2
c069d7a0:	1a00008f 	bne	c069d9e4 <hub_port_reset+0x74c>
c069d7a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c069d7a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069d7ac:	e3580000 	cmp	r8, #0
c069d7b0:	1afffed5 	bne	c069d30c <hub_port_reset+0x74>
c069d7b4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c069d7b8:	e1a02008 	mov	r2, r8
c069d7bc:	e88d0108 	stm	sp, {r3, r8}
c069d7c0:	e24b303a 	sub	r3, fp, #58	; 0x3a
c069d7c4:	ebfff850 	bl	c069b90c <hub_ext_port_status>
c069d7c8:	e3500000 	cmp	r0, #0
c069d7cc:	1afffece 	bne	c069d30c <hub_port_reset+0x74>
c069d7d0:	e15b23ba 	ldrh	r2, [fp, #-58]	; 0xffffffc6
c069d7d4:	e1a01007 	mov	r1, r7
c069d7d8:	e1a00006 	mov	r0, r6
c069d7dc:	ebfffaed 	bl	c069c398 <hub_port_warm_reset_required>
c069d7e0:	e1a08000 	mov	r8, r0
c069d7e4:	eafffec8 	b	c069d30c <hub_port_reset+0x74>
c069d7e8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c069d7ec:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c069d7f0:	e59f2214 	ldr	r2, [pc, #532]	; c069da0c <hub_port_reset+0x774>
c069d7f4:	e3510000 	cmp	r1, #0
c069d7f8:	e2834008 	add	r4, r3, #8
c069d7fc:	e59f320c 	ldr	r3, [pc, #524]	; c069da10 <hub_port_reset+0x778>
c069d800:	01a03002 	moveq	r3, r2
c069d804:	e1a01004 	mov	r1, r4
c069d808:	e59f2224 	ldr	r2, [pc, #548]	; c069da34 <hub_port_reset+0x79c>
c069d80c:	e59f0224 	ldr	r0, [pc, #548]	; c069da38 <hub_port_reset+0x7a0>
c069d810:	ebf668c6 	bl	c0437b30 <__dynamic_dev_dbg>
c069d814:	eafffee1 	b	c069d3a0 <hub_port_reset+0x108>
c069d818:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c069d81c:	e5d110b0 	ldrb	r1, [r1, #176]	; 0xb0
c069d820:	e3110040 	tst	r1, #64	; 0x40
c069d824:	0affffc3 	beq	c069d738 <hub_port_reset+0x4a0>
c069d828:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c069d82c:	e3a03004 	mov	r3, #4
c069d830:	e582301c 	str	r3, [r2, #28]
c069d834:	e5980004 	ldr	r0, [r8, #4]
c069d838:	eaffff4a 	b	c069d568 <hub_port_reset+0x2d0>
c069d83c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c069d840:	e3130c02 	tst	r3, #512	; 0x200
c069d844:	13a03001 	movne	r3, #1
c069d848:	03a03002 	moveq	r3, #2
c069d84c:	e582301c 	str	r3, [r2, #28]
c069d850:	e5980004 	ldr	r0, [r8, #4]
c069d854:	eaffff43 	b	c069d568 <hub_port_reset+0x2d0>
c069d858:	e1a06008 	mov	r6, r8
c069d85c:	eafffeda 	b	c069d3cc <hub_port_reset+0x134>
c069d860:	e59f11d4 	ldr	r1, [pc, #468]	; c069da3c <hub_port_reset+0x7a4>
c069d864:	e59f01d4 	ldr	r0, [pc, #468]	; c069da40 <hub_port_reset+0x7a8>
c069d868:	eb0e5b4c 	bl	c0a345a0 <usleep_range>
c069d86c:	eafffee2 	b	c069d3fc <hub_port_reset+0x164>
c069d870:	e2802e23 	add	r2, r0, #560	; 0x230
c069d874:	e1d220b2 	ldrh	r2, [r2, #2]
c069d878:	e3520e31 	cmp	r2, #784	; 0x310
c069d87c:	3affffa5 	bcc	c069d718 <hub_port_reset+0x480>
c069d880:	e5902244 	ldr	r2, [r0, #580]	; 0x244
c069d884:	e592200c 	ldr	r2, [r2, #12]
c069d888:	e3520000 	cmp	r2, #0
c069d88c:	0affffa1 	beq	c069d718 <hub_port_reset+0x480>
c069d890:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c069d894:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c069d898:	e1a01422 	lsr	r1, r2, #8
c069d89c:	e1a02622 	lsr	r2, r2, #12
c069d8a0:	e201100f 	and	r1, r1, #15
c069d8a4:	e202200f 	and	r2, r2, #15
c069d8a8:	e2811001 	add	r1, r1, #1
c069d8ac:	e2822001 	add	r2, r2, #1
c069d8b0:	e5801020 	str	r1, [r0, #32]
c069d8b4:	e5802024 	str	r2, [r0, #36]	; 0x24
c069d8b8:	eaffff9a 	b	c069d728 <hub_port_reset+0x490>
c069d8bc:	e2823e23 	add	r3, r2, #560	; 0x230
c069d8c0:	e1d330b2 	ldrh	r3, [r3, #2]
c069d8c4:	e3530e31 	cmp	r3, #784	; 0x310
c069d8c8:	3a000018 	bcc	c069d930 <hub_port_reset+0x698>
c069d8cc:	e5923244 	ldr	r3, [r2, #580]	; 0x244
c069d8d0:	e593000c 	ldr	r0, [r3, #12]
c069d8d4:	e3500000 	cmp	r0, #0
c069d8d8:	0a000014 	beq	c069d930 <hub_port_reset+0x698>
c069d8dc:	e5d01004 	ldrb	r1, [r0, #4]
c069d8e0:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c069d8e4:	e3a02000 	mov	r2, #0
c069d8e8:	e201101f 	and	r1, r1, #31
c069d8ec:	e2811001 	add	r1, r1, #1
c069d8f0:	e20cc00f 	and	ip, ip, #15
c069d8f4:	e282e002 	add	lr, r2, #2
c069d8f8:	e080e10e 	add	lr, r0, lr, lsl #2
c069d8fc:	e5de5005 	ldrb	r5, [lr, #5]
c069d900:	e5de3004 	ldrb	r3, [lr, #4]
c069d904:	e5de4006 	ldrb	r4, [lr, #6]
c069d908:	e5dee007 	ldrb	lr, [lr, #7]
c069d90c:	e1833405 	orr	r3, r3, r5, lsl #8
c069d910:	e1833804 	orr	r3, r3, r4, lsl #16
c069d914:	e1833c0e 	orr	r3, r3, lr, lsl #24
c069d918:	e203e00f 	and	lr, r3, #15
c069d91c:	e15e000c 	cmp	lr, ip
c069d920:	0a00001b 	beq	c069d994 <hub_port_reset+0x6fc>
c069d924:	e2822001 	add	r2, r2, #1
c069d928:	e1520001 	cmp	r2, r1
c069d92c:	1afffff0 	bne	c069d8f4 <hub_port_reset+0x65c>
c069d930:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c069d934:	e3a03005 	mov	r3, #5
c069d938:	e582301c 	str	r3, [r2, #28]
c069d93c:	e5980004 	ldr	r0, [r8, #4]
c069d940:	eaffff08 	b	c069d568 <hub_port_reset+0x2d0>
c069d944:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c069d948:	e59f20f4 	ldr	r2, [pc, #244]	; c069da44 <hub_port_reset+0x7ac>
c069d94c:	e2834008 	add	r4, r3, #8
c069d950:	e1a01004 	mov	r1, r4
c069d954:	e59f00ec 	ldr	r0, [pc, #236]	; c069da48 <hub_port_reset+0x7b0>
c069d958:	ebf66874 	bl	c0437b30 <__dynamic_dev_dbg>
c069d95c:	e1d93db2 	ldrh	r3, [r9, #210]	; 0xd2
c069d960:	e3130004 	tst	r3, #4
c069d964:	1a000014 	bne	c069d9bc <hub_port_reset+0x724>
c069d968:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c069d96c:	e2533001 	subs	r3, r3, #1
c069d970:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c069d974:	1affff2d 	bne	c069d630 <hub_port_reset+0x398>
c069d978:	e1a06008 	mov	r6, r8
c069d97c:	eafffe8f 	b	c069d3c0 <hub_port_reset+0x128>
c069d980:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c069d984:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c069d988:	e2834008 	add	r4, r3, #8
c069d98c:	e59f307c 	ldr	r3, [pc, #124]	; c069da10 <hub_port_reset+0x778>
c069d990:	eaffff9b 	b	c069d804 <hub_port_reset+0x56c>
c069d994:	e3130903 	tst	r3, #49152	; 0xc000
c069d998:	0affffe4 	beq	c069d930 <hub_port_reset+0x698>
c069d99c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c069d9a0:	e3a03006 	mov	r3, #6
c069d9a4:	e582301c 	str	r3, [r2, #28]
c069d9a8:	e5980004 	ldr	r0, [r8, #4]
c069d9ac:	eafffeed 	b	c069d568 <hub_port_reset+0x2d0>
c069d9b0:	e5980004 	ldr	r0, [r8, #4]
c069d9b4:	e3e0a06a 	mvn	sl, #106	; 0x6a
c069d9b8:	eafffeea 	b	c069d568 <hub_port_reset+0x2d0>
c069d9bc:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c069d9c0:	e59f3048 	ldr	r3, [pc, #72]	; c069da10 <hub_port_reset+0x778>
c069d9c4:	eaffff8e 	b	c069d804 <hub_port_reset+0x56c>
c069d9c8:	e3e0a00f 	mvn	sl, #15
c069d9cc:	eafffed9 	b	c069d538 <hub_port_reset+0x2a0>
c069d9d0:	e5900000 	ldr	r0, [r0]
c069d9d4:	e59f1070 	ldr	r1, [pc, #112]	; c069da4c <hub_port_reset+0x7b4>
c069d9d8:	ebfc395c 	bl	c05abf50 <_dev_err>
c069d9dc:	e3e0a015 	mvn	sl, #21
c069d9e0:	eaffff69 	b	c069d78c <hub_port_reset+0x4f4>
c069d9e4:	ebe67de9 	bl	c003d190 <__stack_chk_fail>
c069d9e8:	e1d93ab2 	ldrh	r3, [r9, #162]	; 0xa2
c069d9ec:	e1a04009 	mov	r4, r9
c069d9f0:	e1a0a000 	mov	sl, r0
c069d9f4:	e3130004 	tst	r3, #4
c069d9f8:	0afffe65 	beq	c069d394 <hub_port_reset+0xfc>
c069d9fc:	eafffed1 	b	c069d548 <hub_port_reset+0x2b0>
c069da00:	c0d430f4 	.word	0xc0d430f4
c069da04:	c0f1e270 	.word	0xc0f1e270
c069da08:	c0f57d58 	.word	0xc0f57d58
c069da0c:	c0cf00a8 	.word	0xc0cf00a8
c069da10:	c0d434a8 	.word	0xc0d434a8
c069da14:	c0d434d4 	.word	0xc0d434d4
c069da18:	c0d43558 	.word	0xc0d43558
c069da1c:	0000031f 	.word	0x0000031f
c069da20:	c0d43584 	.word	0xc0d43584
c069da24:	c0f57de8 	.word	0xc0f57de8
c069da28:	c0d434f0 	.word	0xc0d434f0
c069da2c:	c0f57dd0 	.word	0xc0f57dd0
c069da30:	0000030f 	.word	0x0000030f
c069da34:	c0d43530 	.word	0xc0d43530
c069da38:	c0f57e18 	.word	0xc0f57e18
c069da3c:	00002ee0 	.word	0x00002ee0
c069da40:	00002710 	.word	0x00002710
c069da44:	c0d43510 	.word	0xc0d43510
c069da48:	c0f57e00 	.word	0xc0f57e00
c069da4c:	c0d434b0 	.word	0xc0d434b0

c069da50 <hub_port_init>:
c069da50:	e1a0c00d 	mov	ip, sp
c069da54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069da58:	e24cb004 	sub	fp, ip, #4
c069da5c:	e24dd044 	sub	sp, sp, #68	; 0x44
c069da60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069da64:	ebe5ed94 	bl	c00190bc <__gnu_mcount_nc>
c069da68:	e5906004 	ldr	r6, [r0, #4]
c069da6c:	e1a09002 	mov	r9, r2
c069da70:	e590211c 	ldr	r2, [r0, #284]	; 0x11c
c069da74:	e1a04001 	mov	r4, r1
c069da78:	e1a08003 	mov	r8, r3
c069da7c:	e2491107 	sub	r1, r9, #-1073741823	; 0xc0000001
c069da80:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c069da84:	e1a0a000 	mov	sl, r0
c069da88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c069da8c:	e7923101 	ldr	r3, [r2, r1, lsl #2]
c069da90:	e5960038 	ldr	r0, [r6, #56]	; 0x38
c069da94:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c069da98:	e5943000 	ldr	r3, [r4]
c069da9c:	e3500000 	cmp	r0, #0
c069daa0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c069daa4:	13a0300a 	movne	r3, #10
c069daa8:	e594701c 	ldr	r7, [r4, #28]
c069daac:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c069dab0:	0a000167 	beq	c069e054 <hub_port_init+0x604>
c069dab4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c069dab8:	e3570001 	cmp	r7, #1
c069dabc:	e5930138 	ldr	r0, [r3, #312]	; 0x138
c069dac0:	0a00014e 	beq	c069e000 <hub_port_init+0x5b0>
c069dac4:	eb0e6086 	bl	c0a35ce4 <_mutex_lock>
c069dac8:	e3a0c000 	mov	ip, #0
c069dacc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c069dad0:	e1a02004 	mov	r2, r4
c069dad4:	e1a01009 	mov	r1, r9
c069dad8:	e1a0000a 	mov	r0, sl
c069dadc:	e58dc000 	str	ip, [sp]
c069dae0:	ebfffdec 	bl	c069d298 <hub_port_reset>
c069dae4:	e2505000 	subs	r5, r0, #0
c069dae8:	ba000082 	blt	c069dcf8 <hub_port_init+0x2a8>
c069daec:	e3570000 	cmp	r7, #0
c069daf0:	e594501c 	ldr	r5, [r4, #28]
c069daf4:	1a0001a5 	bne	c069e190 <hub_port_init+0x740>
c069daf8:	e2453001 	sub	r3, r5, #1
c069dafc:	e3530005 	cmp	r3, #5
c069db00:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c069db04:	ea000150 	b	c069e04c <hub_port_init+0x5fc>
c069db08:	c069e118 	.word	0xc069e118
c069db0c:	c069dd30 	.word	0xc069dd30
c069db10:	c069dd30 	.word	0xc069dd30
c069db14:	c069dfd8 	.word	0xc069dfd8
c069db18:	c069dfd8 	.word	0xc069dfd8
c069db1c:	c069dfd8 	.word	0xc069dfd8
c069db20:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c069db24:	e59fab68 	ldr	sl, [pc, #2920]	; c069e694 <hub_port_init+0xc44>
c069db28:	e3530001 	cmp	r3, #1
c069db2c:	c3a08000 	movgt	r8, #0
c069db30:	d3a08001 	movle	r8, #1
c069db34:	e3a07002 	mov	r7, #2
c069db38:	e6ff3073 	uxth	r3, r3
c069db3c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c069db40:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c069db44:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c069db48:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c069db4c:	e3530000 	cmp	r3, #0
c069db50:	01a05008 	moveq	r5, r8
c069db54:	13a05000 	movne	r5, #0
c069db58:	e3550000 	cmp	r5, #0
c069db5c:	1a00029d 	bne	c069e5d8 <hub_port_init+0xb88>
c069db60:	e5942018 	ldr	r2, [r4, #24]
c069db64:	e3520006 	cmp	r2, #6
c069db68:	0a000011 	beq	c069dbb4 <hub_port_init+0x164>
c069db6c:	e3520005 	cmp	r2, #5
c069db70:	1a000298 	bne	c069e5d8 <hub_port_init+0xb88>
c069db74:	e3530000 	cmp	r3, #0
c069db78:	0a000246 	beq	c069e498 <hub_port_init+0xa48>
c069db7c:	e1a01004 	mov	r1, r4
c069db80:	e12fff33 	blx	r3
c069db84:	e1a05000 	mov	r5, r0
c069db88:	e3550000 	cmp	r5, #0
c069db8c:	1a00013c 	bne	c069e084 <hub_port_init+0x634>
c069db90:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c069db94:	e1a00004 	mov	r0, r4
c069db98:	e3a01006 	mov	r1, #6
c069db9c:	e3130020 	tst	r3, #32
c069dba0:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c069dba4:	05843000 	streq	r3, [r4]
c069dba8:	ebfff699 	bl	c069b614 <usb_set_device_state>
c069dbac:	e1a00004 	mov	r0, r4
c069dbb0:	ebfff971 	bl	c069c17c <usb_ep0_reinit>
c069dbb4:	e594301c 	ldr	r3, [r4, #28]
c069dbb8:	e3530004 	cmp	r3, #4
c069dbbc:	9a00001c 	bls	c069dc34 <hub_port_init+0x1e4>
c069dbc0:	e59fead0 	ldr	lr, [pc, #2768]	; c069e698 <hub_port_init+0xc48>
c069dbc4:	e3530006 	cmp	r3, #6
c069dbc8:	e5942248 	ldr	r2, [r4, #584]	; 0x248
c069dbcc:	e59fcac8 	ldr	ip, [pc, #2760]	; c069e69c <hub_port_init+0xc4c>
c069dbd0:	e5941020 	ldr	r1, [r4, #32]
c069dbd4:	11a0c00e 	movne	ip, lr
c069dbd8:	e1a00004 	mov	r0, r4
c069dbdc:	e59feabc 	ldr	lr, [pc, #2748]	; c069e6a0 <hub_port_init+0xc50>
c069dbe0:	e3520000 	cmp	r2, #0
c069dbe4:	e1a0300c 	mov	r3, ip
c069dbe8:	e59fcab4 	ldr	ip, [pc, #2740]	; c069e6a4 <hub_port_init+0xc54>
c069dbec:	01a0c00e 	moveq	ip, lr
c069dbf0:	e3510002 	cmp	r1, #2
c069dbf4:	e4901078 	ldr	r1, [r0], #120	; 0x78
c069dbf8:	e1a0200c 	mov	r2, ip
c069dbfc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c069dc00:	159f1aa0 	ldrne	r1, [pc, #2720]	; c069e6a8 <hub_port_init+0xc58>
c069dc04:	1a000004 	bne	c069dc1c <hub_port_init+0x1cc>
c069dc08:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c069dc0c:	e59fca98 	ldr	ip, [pc, #2712]	; c069e6ac <hub_port_init+0xc5c>
c069dc10:	e35e0002 	cmp	lr, #2
c069dc14:	e59f1a8c 	ldr	r1, [pc, #2700]	; c069e6a8 <hub_port_init+0xc58>
c069dc18:	01a0100c 	moveq	r1, ip
c069dc1c:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c069dc20:	e58dc008 	str	ip, [sp, #8]
c069dc24:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c069dc28:	e88d1002 	stm	sp, {r1, ip}
c069dc2c:	e59f1a7c 	ldr	r1, [pc, #2684]	; c069e6b0 <hub_port_init+0xc60>
c069dc30:	ebfc3b47 	bl	c05ac954 <_dev_info>
c069dc34:	e3a0000a 	mov	r0, #10
c069dc38:	ebe81f43 	bl	c00a594c <msleep>
c069dc3c:	e3560000 	cmp	r6, #0
c069dc40:	0a000074 	beq	c069de18 <hub_port_init+0x3c8>
c069dc44:	e3550000 	cmp	r5, #0
c069dc48:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c069dc4c:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c069dc50:	1a000028 	bne	c069dcf8 <hub_port_init+0x2a8>
c069dc54:	e594201c 	ldr	r2, [r4, #28]
c069dc58:	e3520004 	cmp	r2, #4
c069dc5c:	8a000119 	bhi	c069e0c8 <hub_port_init+0x678>
c069dc60:	e5d41045 	ldrb	r1, [r4, #69]	; 0x45
c069dc64:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c069dc68:	e5d45237 	ldrb	r5, [r4, #567]	; 0x237
c069dc6c:	e1833401 	orr	r3, r3, r1, lsl #8
c069dc70:	e35500ff 	cmp	r5, #255	; 0xff
c069dc74:	e1a03a83 	lsl	r3, r3, #21
c069dc78:	03a05c02 	moveq	r5, #512	; 0x200
c069dc7c:	e1a03aa3 	lsr	r3, r3, #21
c069dc80:	e1550003 	cmp	r5, r3
c069dc84:	0a00000d 	beq	c069dcc0 <hub_port_init+0x270>
c069dc88:	e3520001 	cmp	r2, #1
c069dc8c:	0a000119 	beq	c069e0f8 <hub_port_init+0x6a8>
c069dc90:	e2453008 	sub	r3, r5, #8
c069dc94:	e3d33008 	bics	r3, r3, #8
c069dc98:	1a000209 	bne	c069e4c4 <hub_port_init+0xa74>
c069dc9c:	e3520002 	cmp	r2, #2
c069dca0:	1a000143 	bne	c069e1b4 <hub_port_init+0x764>
c069dca4:	e59f0a08 	ldr	r0, [pc, #2568]	; c069e6b4 <hub_port_init+0xc64>
c069dca8:	e1d030b2 	ldrh	r3, [r0, #2]
c069dcac:	e3130004 	tst	r3, #4
c069dcb0:	1a00024c 	bne	c069e5e8 <hub_port_init+0xb98>
c069dcb4:	e1c454b4 	strh	r5, [r4, #68]	; 0x44
c069dcb8:	e1a00004 	mov	r0, r4
c069dcbc:	ebfff92e 	bl	c069c17c <usb_ep0_reinit>
c069dcc0:	e3a01012 	mov	r1, #18
c069dcc4:	e1a00004 	mov	r0, r4
c069dcc8:	eb0032b9 	bl	c06aa7b4 <usb_get_device_descriptor>
c069dccc:	e3500011 	cmp	r0, #17
c069dcd0:	e1a05000 	mov	r5, r0
c069dcd4:	ca00013b 	bgt	c069e1c8 <hub_port_init+0x778>
c069dcd8:	e3700013 	cmn	r0, #19
c069dcdc:	0a000005 	beq	c069dcf8 <hub_port_init+0x2a8>
c069dce0:	e1a02000 	mov	r2, r0
c069dce4:	e59f19cc 	ldr	r1, [pc, #2508]	; c069e6b8 <hub_port_init+0xc68>
c069dce8:	e2840078 	add	r0, r4, #120	; 0x78
c069dcec:	ebfc3897 	bl	c05abf50 <_dev_err>
c069dcf0:	e3550000 	cmp	r5, #0
c069dcf4:	a3e05029 	mvnge	r5, #41	; 0x29
c069dcf8:	e1a01009 	mov	r1, r9
c069dcfc:	e1a0000a 	mov	r0, sl
c069dd00:	e3a02000 	mov	r2, #0
c069dd04:	ebfffce9 	bl	c069d0b0 <hub_port_disable>
c069dd08:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c069dd0c:	e3130020 	tst	r3, #32
c069dd10:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c069dd14:	05843000 	streq	r3, [r4]
c069dd18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c069dd1c:	e5930138 	ldr	r0, [r3, #312]	; 0x138
c069dd20:	eb0e601d 	bl	c0a35d9c <_mutex_unlock>
c069dd24:	e1a00005 	mov	r0, r5
c069dd28:	e24bd028 	sub	sp, fp, #40	; 0x28
c069dd2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069dd30:	e3a03040 	mov	r3, #64	; 0x40
c069dd34:	e1c434b4 	strh	r3, [r4, #68]	; 0x44
c069dd38:	e1a00005 	mov	r0, r5
c069dd3c:	eb0342fc 	bl	c076e934 <usb_speed_string>
c069dd40:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c069dd44:	e594501c 	ldr	r5, [r4, #28]
c069dd48:	e1a03000 	mov	r3, r0
c069dd4c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c069dd50:	e5912000 	ldr	r2, [r1]
c069dd54:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c069dd58:	e3520000 	cmp	r2, #0
c069dd5c:	05912004 	ldreq	r2, [r1, #4]
c069dd60:	05922048 	ldreq	r2, [r2, #72]	; 0x48
c069dd64:	e3550004 	cmp	r5, #4
c069dd68:	e5922000 	ldr	r2, [r2]
c069dd6c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c069dd70:	8a00000c 	bhi	c069dda8 <hub_port_init+0x358>
c069dd74:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c069dd78:	e5940248 	ldr	r0, [r4, #584]	; 0x248
c069dd7c:	e59f191c 	ldr	r1, [pc, #2332]	; c069e6a0 <hub_port_init+0xc50>
c069dd80:	e58dc004 	str	ip, [sp, #4]
c069dd84:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c069dd88:	e3500000 	cmp	r0, #0
c069dd8c:	e59f2910 	ldr	r2, [pc, #2320]	; c069e6a4 <hub_port_init+0xc54>
c069dd90:	e58dc000 	str	ip, [sp]
c069dd94:	01a02001 	moveq	r2, r1
c069dd98:	e2840078 	add	r0, r4, #120	; 0x78
c069dd9c:	e59f1918 	ldr	r1, [pc, #2328]	; c069e6bc <hub_port_init+0xc6c>
c069dda0:	ebfc3aeb 	bl	c05ac954 <_dev_info>
c069dda4:	e594501c 	ldr	r5, [r4, #28]
c069dda8:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c069ddac:	e3530000 	cmp	r3, #0
c069ddb0:	0a0000e6 	beq	c069e150 <hub_port_init+0x700>
c069ddb4:	e5843028 	str	r3, [r4, #40]	; 0x28
c069ddb8:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c069ddbc:	e584302c 	str	r3, [r4, #44]	; 0x2c
c069ddc0:	e0888fa8 	add	r8, r8, r8, lsr #31
c069ddc4:	e3550004 	cmp	r5, #4
c069ddc8:	e1a030c8 	asr	r3, r8, #1
c069ddcc:	e3a08000 	mov	r8, #0
c069ddd0:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c069ddd4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c069ddd8:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c069dddc:	e1a09008 	mov	r9, r8
c069dde0:	8a000022 	bhi	c069de70 <hub_port_init+0x420>
c069dde4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c069dde8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c069ddec:	e59331ec 	ldr	r3, [r3, #492]	; 0x1ec
c069ddf0:	e2033001 	and	r3, r3, #1
c069ddf4:	e1530002 	cmp	r3, r2
c069ddf8:	0a00001e 	beq	c069de78 <hub_port_init+0x428>
c069ddfc:	e59f38bc 	ldr	r3, [pc, #2236]	; c069e6c0 <hub_port_init+0xc70>
c069de00:	e5d36008 	ldrb	r6, [r3, #8]
c069de04:	e3560000 	cmp	r6, #0
c069de08:	1a00001a 	bne	c069de78 <hub_port_init+0x428>
c069de0c:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c069de10:	e3130020 	tst	r3, #32
c069de14:	0affff41 	beq	c069db20 <hub_port_init+0xd0>
c069de18:	e3a01008 	mov	r1, #8
c069de1c:	e1a00004 	mov	r0, r4
c069de20:	eb003263 	bl	c06aa7b4 <usb_get_device_descriptor>
c069de24:	e3500007 	cmp	r0, #7
c069de28:	e1a05000 	mov	r5, r0
c069de2c:	ca0001d5 	bgt	c069e588 <hub_port_init+0xb38>
c069de30:	e3700013 	cmn	r0, #19
c069de34:	0a000005 	beq	c069de50 <hub_port_init+0x400>
c069de38:	e1a02000 	mov	r2, r0
c069de3c:	e59f1880 	ldr	r1, [pc, #2176]	; c069e6c4 <hub_port_init+0xc74>
c069de40:	e2840078 	add	r0, r4, #120	; 0x78
c069de44:	ebfc3841 	bl	c05abf50 <_dev_err>
c069de48:	e3550000 	cmp	r5, #0
c069de4c:	a3e05059 	mvnge	r5, #89	; 0x59
c069de50:	e3a00064 	mov	r0, #100	; 0x64
c069de54:	ebe81ebc 	bl	c00a594c <msleep>
c069de58:	e3590001 	cmp	r9, #1
c069de5c:	0a000064 	beq	c069dff4 <hub_port_init+0x5a4>
c069de60:	e594501c 	ldr	r5, [r4, #28]
c069de64:	e3a09001 	mov	r9, #1
c069de68:	e3550004 	cmp	r5, #4
c069de6c:	9affffdc 	bls	c069dde4 <hub_port_init+0x394>
c069de70:	e3a06000 	mov	r6, #0
c069de74:	eaffffe4 	b	c069de0c <hub_port_init+0x3bc>
c069de78:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c069de7c:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c069de80:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c069de84:	e3530000 	cmp	r3, #0
c069de88:	0a000008 	beq	c069deb0 <hub_port_init+0x460>
c069de8c:	e5942018 	ldr	r2, [r4, #24]
c069de90:	e3520006 	cmp	r2, #6
c069de94:	0a000005 	beq	c069deb0 <hub_port_init+0x460>
c069de98:	e3520005 	cmp	r2, #5
c069de9c:	1a0001e0 	bne	c069e624 <hub_port_init+0xbd4>
c069dea0:	e1a01004 	mov	r1, r4
c069dea4:	e12fff33 	blx	r3
c069dea8:	e2505000 	subs	r5, r0, #0
c069deac:	ba00019c 	blt	c069e524 <hub_port_init+0xad4>
c069deb0:	e59f3810 	ldr	r3, [pc, #2064]	; c069e6c8 <hub_port_init+0xc78>
c069deb4:	e3a02040 	mov	r2, #64	; 0x40
c069deb8:	e3a01606 	mov	r1, #6291456	; 0x600000
c069debc:	e5930018 	ldr	r0, [r3, #24]
c069dec0:	ebebe67c 	bl	c01978b8 <kmem_cache_alloc_trace>
c069dec4:	e2505000 	subs	r5, r0, #0
c069dec8:	0a000090 	beq	c069e110 <hub_port_init+0x6c0>
c069decc:	e59fa7f8 	ldr	sl, [pc, #2040]	; c069e6cc <hub_port_init+0xc7c>
c069ded0:	e3a07003 	mov	r7, #3
c069ded4:	e3a08000 	mov	r8, #0
c069ded8:	e59a0028 	ldr	r0, [sl, #40]	; 0x28
c069dedc:	e3a01040 	mov	r1, #64	; 0x40
c069dee0:	e3a02c01 	mov	r2, #256	; 0x100
c069dee4:	e5c58007 	strb	r8, [r5, #7]
c069dee8:	e3a03080 	mov	r3, #128	; 0x80
c069deec:	e58d0010 	str	r0, [sp, #16]
c069def0:	e58d100c 	str	r1, [sp, #12]
c069def4:	e58d2000 	str	r2, [sp]
c069def8:	e58d5008 	str	r5, [sp, #8]
c069defc:	e58d8004 	str	r8, [sp, #4]
c069df00:	e3a02006 	mov	r2, #6
c069df04:	e59f17c4 	ldr	r1, [pc, #1988]	; c069e6d0 <hub_port_init+0xc80>
c069df08:	e1a00004 	mov	r0, r4
c069df0c:	eb002c24 	bl	c06a8fa4 <usb_control_msg>
c069df10:	e5d53007 	ldrb	r3, [r5, #7]
c069df14:	e3530020 	cmp	r3, #32
c069df18:	0a000085 	beq	c069e134 <hub_port_init+0x6e4>
c069df1c:	8a000080 	bhi	c069e124 <hub_port_init+0x6d4>
c069df20:	e3530008 	cmp	r3, #8
c069df24:	0a000082 	beq	c069e134 <hub_port_init+0x6e4>
c069df28:	e3530010 	cmp	r3, #16
c069df2c:	0a000080 	beq	c069e134 <hub_port_init+0x6e4>
c069df30:	e3500000 	cmp	r0, #0
c069df34:	0a000083 	beq	c069e148 <hub_port_init+0x6f8>
c069df38:	e370006e 	cmn	r0, #110	; 0x6e
c069df3c:	13a01000 	movne	r1, #0
c069df40:	03a01001 	moveq	r1, #1
c069df44:	e2292001 	eor	r2, r9, #1
c069df48:	e1110002 	tst	r1, r2
c069df4c:	0a000003 	beq	c069df60 <hub_port_init+0x510>
c069df50:	e594201c 	ldr	r2, [r4, #28]
c069df54:	e3520002 	cmp	r2, #2
c069df58:	8a0001a0 	bhi	c069e5e0 <hub_port_init+0xb90>
c069df5c:	e3e0006d 	mvn	r0, #109	; 0x6d
c069df60:	e2577001 	subs	r7, r7, #1
c069df64:	1affffdb 	bne	c069ded8 <hub_port_init+0x488>
c069df68:	e1a06000 	mov	r6, r0
c069df6c:	e1a00005 	mov	r0, r5
c069df70:	e5c43237 	strb	r3, [r4, #567]	; 0x237
c069df74:	ebebe218 	bl	c01967dc <kfree>
c069df78:	e3a0c000 	mov	ip, #0
c069df7c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c069df80:	e1a02004 	mov	r2, r4
c069df84:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c069df88:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c069df8c:	e58dc000 	str	ip, [sp]
c069df90:	ebfffcc0 	bl	c069d298 <hub_port_reset>
c069df94:	e2505000 	subs	r5, r0, #0
c069df98:	ba000015 	blt	c069dff4 <hub_port_init+0x5a4>
c069df9c:	e594301c 	ldr	r3, [r4, #28]
c069dfa0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c069dfa4:	e1530002 	cmp	r3, r2
c069dfa8:	1a0001a1 	bne	c069e634 <hub_port_init+0xbe4>
c069dfac:	e3560000 	cmp	r6, #0
c069dfb0:	0a000147 	beq	c069e4d4 <hub_port_init+0xa84>
c069dfb4:	e3760013 	cmn	r6, #19
c069dfb8:	03e05059 	mvneq	r5, #89	; 0x59
c069dfbc:	0affffa3 	beq	c069de50 <hub_port_init+0x400>
c069dfc0:	e1a02006 	mov	r2, r6
c069dfc4:	e59f1708 	ldr	r1, [pc, #1800]	; c069e6d4 <hub_port_init+0xc84>
c069dfc8:	e2840078 	add	r0, r4, #120	; 0x78
c069dfcc:	ebfc37df 	bl	c05abf50 <_dev_err>
c069dfd0:	e3e05059 	mvn	r5, #89	; 0x59
c069dfd4:	eaffff9d 	b	c069de50 <hub_port_init+0x400>
c069dfd8:	e3550004 	cmp	r5, #4
c069dfdc:	e3a03c02 	mov	r3, #512	; 0x200
c069dfe0:	e1c434b4 	strh	r3, [r4, #68]	; 0x44
c069dfe4:	050b5050 	streq	r5, [fp, #-80]	; 0xffffffb0
c069dfe8:	059f36e8 	ldreq	r3, [pc, #1768]	; c069e6d8 <hub_port_init+0xc88>
c069dfec:	0affff56 	beq	c069dd4c <hub_port_init+0x2fc>
c069dff0:	eaffff50 	b	c069dd38 <hub_port_init+0x2e8>
c069dff4:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c069dff8:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c069dffc:	eaffff3d 	b	c069dcf8 <hub_port_init+0x2a8>
c069e000:	eb0e5f37 	bl	c0a35ce4 <_mutex_lock>
c069e004:	e3a0c000 	mov	ip, #0
c069e008:	e3a030c8 	mov	r3, #200	; 0xc8
c069e00c:	e1a02004 	mov	r2, r4
c069e010:	e1a01009 	mov	r1, r9
c069e014:	e1a0000a 	mov	r0, sl
c069e018:	e58dc000 	str	ip, [sp]
c069e01c:	ebfffc9d 	bl	c069d298 <hub_port_reset>
c069e020:	e2505000 	subs	r5, r0, #0
c069e024:	baffff33 	blt	c069dcf8 <hub_port_init+0x2a8>
c069e028:	e594501c 	ldr	r5, [r4, #28]
c069e02c:	e3550001 	cmp	r5, #1
c069e030:	03a030c8 	moveq	r3, #200	; 0xc8
c069e034:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c069e038:	0a000036 	beq	c069e118 <hub_port_init+0x6c8>
c069e03c:	e59f0698 	ldr	r0, [pc, #1688]	; c069e6dc <hub_port_init+0xc8c>
c069e040:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c069e044:	e3130004 	tst	r3, #4
c069e048:	1a000148 	bne	c069e570 <hub_port_init+0xb20>
c069e04c:	e3e05012 	mvn	r5, #18
c069e050:	eaffff28 	b	c069dcf8 <hub_port_init+0x2a8>
c069e054:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c069e058:	e5d33012 	ldrb	r3, [r3, #18]
c069e05c:	e1530009 	cmp	r3, r9
c069e060:	03a0103c 	moveq	r1, #60	; 0x3c
c069e064:	051b2030 	ldreq	r2, [fp, #-48]	; 0xffffffd0
c069e068:	13a0303c 	movne	r3, #60	; 0x3c
c069e06c:	050b1038 	streq	r1, [fp, #-56]	; 0xffffffc8
c069e070:	05d23013 	ldrbeq	r3, [r2, #19]
c069e074:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c069e078:	03c33002 	biceq	r3, r3, #2
c069e07c:	05c23013 	strbeq	r3, [r2, #19]
c069e080:	eafffe8b 	b	c069dab4 <hub_port_init+0x64>
c069e084:	aafffeca 	bge	c069dbb4 <hub_port_init+0x164>
c069e088:	e3a000c8 	mov	r0, #200	; 0xc8
c069e08c:	ebe81e2e 	bl	c00a594c <msleep>
c069e090:	e3570001 	cmp	r7, #1
c069e094:	1a000009 	bne	c069e0c0 <hub_port_init+0x670>
c069e098:	e3750013 	cmn	r5, #19
c069e09c:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c069e0a0:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c069e0a4:	0affff13 	beq	c069dcf8 <hub_port_init+0x2a8>
c069e0a8:	e1a03005 	mov	r3, r5
c069e0ac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c069e0b0:	e59f1628 	ldr	r1, [pc, #1576]	; c069e6e0 <hub_port_init+0xc90>
c069e0b4:	e2840078 	add	r0, r4, #120	; 0x78
c069e0b8:	ebfc37a4 	bl	c05abf50 <_dev_err>
c069e0bc:	eaffff0d 	b	c069dcf8 <hub_port_init+0x2a8>
c069e0c0:	e3a07001 	mov	r7, #1
c069e0c4:	eafffe9d 	b	c069db40 <hub_port_init+0xf0>
c069e0c8:	e2843e23 	add	r3, r4, #560	; 0x230
c069e0cc:	e1d330b2 	ldrh	r3, [r3, #2]
c069e0d0:	e3530c03 	cmp	r3, #768	; 0x300
c069e0d4:	3a000119 	bcc	c069e540 <hub_port_init+0xaf0>
c069e0d8:	e5d42045 	ldrb	r2, [r4, #69]	; 0x45
c069e0dc:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c069e0e0:	e1833402 	orr	r3, r3, r2, lsl #8
c069e0e4:	e1a03a83 	lsl	r3, r3, #21
c069e0e8:	e1a03aa3 	lsr	r3, r3, #21
c069e0ec:	e3530c02 	cmp	r3, #512	; 0x200
c069e0f0:	13a05c02 	movne	r5, #512	; 0x200
c069e0f4:	0afffef1 	beq	c069dcc0 <hub_port_init+0x270>
c069e0f8:	e1a02005 	mov	r2, r5
c069e0fc:	e59f15e0 	ldr	r1, [pc, #1504]	; c069e6e4 <hub_port_init+0xc94>
c069e100:	e2840078 	add	r0, r4, #120	; 0x78
c069e104:	ebfc3791 	bl	c05abf50 <_dev_err>
c069e108:	e3e05059 	mvn	r5, #89	; 0x59
c069e10c:	eafffef9 	b	c069dcf8 <hub_port_init+0x2a8>
c069e110:	e3e0500b 	mvn	r5, #11
c069e114:	eaffff4d 	b	c069de50 <hub_port_init+0x400>
c069e118:	e3a03008 	mov	r3, #8
c069e11c:	e1c434b4 	strh	r3, [r4, #68]	; 0x44
c069e120:	eaffff04 	b	c069dd38 <hub_port_init+0x2e8>
c069e124:	e3530040 	cmp	r3, #64	; 0x40
c069e128:	0a000001 	beq	c069e134 <hub_port_init+0x6e4>
c069e12c:	e35300ff 	cmp	r3, #255	; 0xff
c069e130:	1affff7e 	bne	c069df30 <hub_port_init+0x4e0>
c069e134:	e5d52001 	ldrb	r2, [r5, #1]
c069e138:	e3520001 	cmp	r2, #1
c069e13c:	1affff7b 	bne	c069df30 <hub_port_init+0x4e0>
c069e140:	e3a06000 	mov	r6, #0
c069e144:	eaffff88 	b	c069df6c <hub_port_init+0x51c>
c069e148:	e3e00046 	mvn	r0, #70	; 0x46
c069e14c:	eaffff83 	b	c069df60 <hub_port_init+0x510>
c069e150:	e3550003 	cmp	r5, #3
c069e154:	0affff19 	beq	c069ddc0 <hub_port_init+0x370>
c069e158:	e596301c 	ldr	r3, [r6, #28]
c069e15c:	e3530003 	cmp	r3, #3
c069e160:	1affff16 	bne	c069ddc0 <hub_port_init+0x370>
c069e164:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c069e168:	e3530000 	cmp	r3, #0
c069e16c:	128a3050 	addne	r3, sl, #80	; 0x50
c069e170:	1584902c 	strne	r9, [r4, #44]	; 0x2c
c069e174:	15843028 	strne	r3, [r4, #40]	; 0x28
c069e178:	1affff10 	bne	c069ddc0 <hub_port_init+0x370>
c069e17c:	e59f1564 	ldr	r1, [pc, #1380]	; c069e6e8 <hub_port_init+0xc98>
c069e180:	e2840078 	add	r0, r4, #120	; 0x78
c069e184:	ebfc3771 	bl	c05abf50 <_dev_err>
c069e188:	e3e05015 	mvn	r5, #21
c069e18c:	eafffed9 	b	c069dcf8 <hub_port_init+0x2a8>
c069e190:	e1570005 	cmp	r7, r5
c069e194:	0afffe57 	beq	c069daf8 <hub_port_init+0xa8>
c069e198:	e2577005 	subs	r7, r7, #5
c069e19c:	13a07001 	movne	r7, #1
c069e1a0:	e3550005 	cmp	r5, #5
c069e1a4:	93877001 	orrls	r7, r7, #1
c069e1a8:	e3570000 	cmp	r7, #0
c069e1ac:	0afffe51 	beq	c069daf8 <hub_port_init+0xa8>
c069e1b0:	eaffffa1 	b	c069e03c <hub_port_init+0x5ec>
c069e1b4:	e1a02005 	mov	r2, r5
c069e1b8:	e59f152c 	ldr	r1, [pc, #1324]	; c069e6ec <hub_port_init+0xc9c>
c069e1bc:	e2840078 	add	r0, r4, #120	; 0x78
c069e1c0:	ebfc3797 	bl	c05ac024 <_dev_warn>
c069e1c4:	eafffeba 	b	c069dcb4 <hub_port_init+0x264>
c069e1c8:	e1a00004 	mov	r0, r4
c069e1cc:	eb0064e7 	bl	c06b7570 <usb_detect_quirks>
c069e1d0:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c069e1d4:	e3130020 	tst	r3, #32
c069e1d8:	1a0000a8 	bne	c069e480 <hub_port_init+0xa30>
c069e1dc:	e2843e23 	add	r3, r4, #560	; 0x230
c069e1e0:	e1d330b2 	ldrh	r3, [r3, #2]
c069e1e4:	e3530c02 	cmp	r3, #512	; 0x200
c069e1e8:	9a0000a4 	bls	c069e480 <hub_port_init+0xa30>
c069e1ec:	e1a00004 	mov	r0, r4
c069e1f0:	eb0045b9 	bl	c06af8dc <usb_get_bos_descriptor>
c069e1f4:	e3500000 	cmp	r0, #0
c069e1f8:	1a0000a0 	bne	c069e480 <hub_port_init+0xa30>
c069e1fc:	e1a00004 	mov	r0, r4
c069e200:	ebfffb58 	bl	c069cf68 <usb_device_supports_lpm>
c069e204:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c069e208:	e3c33040 	bic	r3, r3, #64	; 0x40
c069e20c:	e2000001 	and	r0, r0, #1
c069e210:	e1833300 	orr	r3, r3, r0, lsl #6
c069e214:	e3130040 	tst	r3, #64	; 0x40
c069e218:	e5c432d8 	strb	r3, [r4, #728]	; 0x2d8
c069e21c:	0a000097 	beq	c069e480 <hub_port_init+0xa30>
c069e220:	e594301c 	ldr	r3, [r4, #28]
c069e224:	e3530004 	cmp	r3, #4
c069e228:	9a000094 	bls	c069e480 <hub_port_init+0xa30>
c069e22c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c069e230:	e3530000 	cmp	r3, #0
c069e234:	0a0000f1 	beq	c069e600 <hub_port_init+0xbb0>
c069e238:	e593124c 	ldr	r1, [r3, #588]	; 0x24c
c069e23c:	e3510000 	cmp	r1, #0
c069e240:	0a0000a5 	beq	c069e4dc <hub_port_init+0xa8c>
c069e244:	e59322f4 	ldr	r2, [r3, #756]	; 0x2f4
c069e248:	e3520000 	cmp	r2, #0
c069e24c:	0a000104 	beq	c069e664 <hub_port_init+0xc14>
c069e250:	e5912050 	ldr	r2, [r1, #80]	; 0x50
c069e254:	e5926070 	ldr	r6, [r2, #112]	; 0x70
c069e258:	e3560000 	cmp	r6, #0
c069e25c:	0a000100 	beq	c069e664 <hub_port_init+0xc14>
c069e260:	e5932244 	ldr	r2, [r3, #580]	; 0x244
c069e264:	e5941244 	ldr	r1, [r4, #580]	; 0x244
c069e268:	e596504c 	ldr	r5, [r6, #76]	; 0x4c
c069e26c:	e3a0effa 	mov	lr, #1000	; 0x3e8
c069e270:	e5910008 	ldr	r0, [r1, #8]
c069e274:	e5921008 	ldr	r1, [r2, #8]
c069e278:	e5d5a007 	ldrb	sl, [r5, #7]
c069e27c:	e5d07007 	ldrb	r7, [r0, #7]
c069e280:	e5d12007 	ldrb	r2, [r1, #7]
c069e284:	e5d09009 	ldrb	r9, [r0, #9]
c069e288:	e5d05008 	ldrb	r5, [r0, #8]
c069e28c:	e5d18009 	ldrb	r8, [r1, #9]
c069e290:	e00c079e 	mul	ip, lr, r7
c069e294:	e5d10008 	ldrb	r0, [r1, #8]
c069e298:	e00e029e 	mul	lr, lr, r2
c069e29c:	e1855409 	orr	r5, r5, r9, lsl #8
c069e2a0:	e3a01064 	mov	r1, #100	; 0x64
c069e2a4:	e5939320 	ldr	r9, [r3, #800]	; 0x320
c069e2a8:	e15c000e 	cmp	ip, lr
c069e2ac:	e1019a81 	smlabb	r1, r1, sl, r9
c069e2b0:	e1800408 	orr	r0, r0, r8, lsl #8
c069e2b4:	8081100c 	addhi	r1, r1, ip
c069e2b8:	9081100e 	addls	r1, r1, lr
c069e2bc:	e5841320 	str	r1, [r4, #800]	; 0x320
c069e2c0:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c069e2c4:	e3a08ffa 	mov	r8, #1000	; 0x3e8
c069e2c8:	e593a330 	ldr	sl, [r3, #816]	; 0x330
c069e2cc:	e5d19007 	ldrb	r9, [r1, #7]
c069e2d0:	e0060598 	mul	r6, r8, r5
c069e2d4:	e3a01064 	mov	r1, #100	; 0x64
c069e2d8:	e0080098 	mul	r8, r8, r0
c069e2dc:	e101a981 	smlabb	r1, r1, r9, sl
c069e2e0:	e1560008 	cmp	r6, r8
c069e2e4:	80811006 	addhi	r1, r1, r6
c069e2e8:	90811008 	addls	r1, r1, r8
c069e2ec:	e5841330 	str	r1, [r4, #816]	; 0x330
c069e2f0:	e5931324 	ldr	r1, [r3, #804]	; 0x324
c069e2f4:	e1570002 	cmp	r7, r2
c069e2f8:	e2811ffa 	add	r1, r1, #1000	; 0x3e8
c069e2fc:	91a0c00e 	movls	ip, lr
c069e300:	e151000c 	cmp	r1, ip
c069e304:	21a0c001 	movcs	ip, r1
c069e308:	e1520000 	cmp	r2, r0
c069e30c:	32801001 	addcc	r1, r0, #1
c069e310:	30412002 	subcc	r2, r1, r2
c069e314:	e584c324 	str	ip, [r4, #804]	; 0x324
c069e318:	22822001 	addcs	r2, r2, #1
c069e31c:	e5931334 	ldr	r1, [r3, #820]	; 0x334
c069e320:	e3a0effa 	mov	lr, #1000	; 0x3e8
c069e324:	e1550000 	cmp	r5, r0
c069e328:	e022129e 	mla	r2, lr, r2, r1
c069e32c:	91a06008 	movls	r6, r8
c069e330:	e1520006 	cmp	r2, r6
c069e334:	21a06002 	movcs	r6, r2
c069e338:	e5846334 	str	r6, [r4, #820]	; 0x334
c069e33c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c069e340:	e3520000 	cmp	r2, #0
c069e344:	0a0000d0 	beq	c069e68c <hub_port_init+0xc3c>
c069e348:	e3a01000 	mov	r1, #0
c069e34c:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c069e350:	e2811001 	add	r1, r1, #1
c069e354:	e3520000 	cmp	r2, #0
c069e358:	1afffffb 	bne	c069e34c <hub_port_init+0x8fc>
c069e35c:	e3510000 	cmp	r1, #0
c069e360:	128cce73 	addne	ip, ip, #1840	; 0x730
c069e364:	13a020fa 	movne	r2, #250	; 0xfa
c069e368:	128cc00a 	addne	ip, ip, #10
c069e36c:	102cc192 	mlane	ip, r2, r1, ip
c069e370:	e3a020fa 	mov	r2, #250	; 0xfa
c069e374:	e021c192 	mla	r1, r2, r1, ip
c069e378:	e5841328 	str	r1, [r4, #808]	; 0x328
c069e37c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c069e380:	e3520000 	cmp	r2, #0
c069e384:	0a0000be 	beq	c069e684 <hub_port_init+0xc34>
c069e388:	e3a01000 	mov	r1, #0
c069e38c:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c069e390:	e2811001 	add	r1, r1, #1
c069e394:	e3520000 	cmp	r2, #0
c069e398:	1afffffb 	bne	c069e38c <hub_port_init+0x93c>
c069e39c:	e3510000 	cmp	r1, #0
c069e3a0:	12866e73 	addne	r6, r6, #1840	; 0x730
c069e3a4:	13a020fa 	movne	r2, #250	; 0xfa
c069e3a8:	1286600a 	addne	r6, r6, #10
c069e3ac:	10266192 	mlane	r6, r2, r1, r6
c069e3b0:	e3a020fa 	mov	r2, #250	; 0xfa
c069e3b4:	e0266192 	mla	r6, r2, r1, r6
c069e3b8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c069e3bc:	e5846338 	str	r6, [r4, #824]	; 0x338
c069e3c0:	e59220a0 	ldr	r2, [r2, #160]	; 0xa0
c069e3c4:	e592209c 	ldr	r2, [r2, #156]	; 0x9c
c069e3c8:	e3520000 	cmp	r2, #0
c069e3cc:	0a000005 	beq	c069e3e8 <hub_port_init+0x998>
c069e3d0:	e1a01004 	mov	r1, r4
c069e3d4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c069e3d8:	e12fff32 	blx	r2
c069e3dc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c069e3e0:	e3530000 	cmp	r3, #0
c069e3e4:	0a00008a 	beq	c069e614 <hub_port_init+0xbc4>
c069e3e8:	e593124c 	ldr	r1, [r3, #588]	; 0x24c
c069e3ec:	e2842fb6 	add	r2, r4, #728	; 0x2d8
c069e3f0:	e3510000 	cmp	r1, #0
c069e3f4:	e1d220d0 	ldrsb	r2, [r2]
c069e3f8:	0a00003e 	beq	c069e4f8 <hub_port_init+0xaa8>
c069e3fc:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c069e400:	e3530000 	cmp	r3, #0
c069e404:	0a00003b 	beq	c069e4f8 <hub_port_init+0xaa8>
c069e408:	e3520000 	cmp	r2, #0
c069e40c:	aa000042 	bge	c069e51c <hub_port_init+0xacc>
c069e410:	e5942244 	ldr	r2, [r4, #580]	; 0x244
c069e414:	e3520000 	cmp	r2, #0
c069e418:	0a00003f 	beq	c069e51c <hub_port_init+0xacc>
c069e41c:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c069e420:	e5923004 	ldr	r3, [r2, #4]
c069e424:	e5911070 	ldr	r1, [r1, #112]	; 0x70
c069e428:	e5d33003 	ldrb	r3, [r3, #3]
c069e42c:	e3510000 	cmp	r1, #0
c069e430:	e2033004 	and	r3, r3, #4
c069e434:	0a000034 	beq	c069e50c <hub_port_init+0xabc>
c069e438:	e5d422d6 	ldrb	r2, [r4, #726]	; 0x2d6
c069e43c:	e591111c 	ldr	r1, [r1, #284]	; 0x11c
c069e440:	e2933000 	adds	r3, r3, #0
c069e444:	e2422107 	sub	r2, r2, #-1073741823	; 0xc0000001
c069e448:	13a03001 	movne	r3, #1
c069e44c:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c069e450:	e59221cc 	ldr	r2, [r2, #460]	; 0x1cc
c069e454:	e3520002 	cmp	r2, #2
c069e458:	03833001 	orreq	r3, r3, #1
c069e45c:	e3530000 	cmp	r3, #0
c069e460:	0a00002d 	beq	c069e51c <hub_port_init+0xacc>
c069e464:	e5d432d9 	ldrb	r3, [r4, #729]	; 0x2d9
c069e468:	e1a00004 	mov	r0, r4
c069e46c:	e3a05000 	mov	r5, #0
c069e470:	e3833004 	orr	r3, r3, #4
c069e474:	e5c432d9 	strb	r3, [r4, #729]	; 0x2d9
c069e478:	eb003e16 	bl	c06adcd8 <usb_enable_usb2_hardware_lpm>
c069e47c:	eafffe25 	b	c069dd18 <hub_port_init+0x2c8>
c069e480:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c069e484:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c069e488:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c069e48c:	e3520000 	cmp	r2, #0
c069e490:	1affffce 	bne	c069e3d0 <hub_port_init+0x980>
c069e494:	eaffffd0 	b	c069e3dc <hub_port_init+0x98c>
c069e498:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c069e49c:	e58da010 	str	sl, [sp, #16]
c069e4a0:	e58d1000 	str	r1, [sp]
c069e4a4:	e58d300c 	str	r3, [sp, #12]
c069e4a8:	e58d3008 	str	r3, [sp, #8]
c069e4ac:	e58d3004 	str	r3, [sp, #4]
c069e4b0:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c069e4b4:	e1a00004 	mov	r0, r4
c069e4b8:	eb002ab9 	bl	c06a8fa4 <usb_control_msg>
c069e4bc:	e1a05000 	mov	r5, r0
c069e4c0:	eafffdb0 	b	c069db88 <hub_port_init+0x138>
c069e4c4:	e2453020 	sub	r3, r5, #32
c069e4c8:	e3d33020 	bics	r3, r3, #32
c069e4cc:	0afffdf2 	beq	c069dc9c <hub_port_init+0x24c>
c069e4d0:	eaffff08 	b	c069e0f8 <hub_port_init+0x6a8>
c069e4d4:	e3a06001 	mov	r6, #1
c069e4d8:	eafffe4b 	b	c069de0c <hub_port_init+0x3bc>
c069e4dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c069e4e0:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c069e4e4:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c069e4e8:	e3520000 	cmp	r2, #0
c069e4ec:	1affffb7 	bne	c069e3d0 <hub_port_init+0x980>
c069e4f0:	e2843fb6 	add	r3, r4, #728	; 0x2d8
c069e4f4:	e1d320d0 	ldrsb	r2, [r3]
c069e4f8:	e3520000 	cmp	r2, #0
c069e4fc:	aa000006 	bge	c069e51c <hub_port_init+0xacc>
c069e500:	e5942244 	ldr	r2, [r4, #580]	; 0x244
c069e504:	e3520000 	cmp	r2, #0
c069e508:	0a000003 	beq	c069e51c <hub_port_init+0xacc>
c069e50c:	e5923004 	ldr	r3, [r2, #4]
c069e510:	e5d33003 	ldrb	r3, [r3, #3]
c069e514:	e3130004 	tst	r3, #4
c069e518:	1affffd1 	bne	c069e464 <hub_port_init+0xa14>
c069e51c:	e3a05000 	mov	r5, #0
c069e520:	eafffdfc 	b	c069dd18 <hub_port_init+0x2c8>
c069e524:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c069e528:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c069e52c:	e1a02005 	mov	r2, r5
c069e530:	e59f11b8 	ldr	r1, [pc, #440]	; c069e6f0 <hub_port_init+0xca0>
c069e534:	e2840078 	add	r0, r4, #120	; 0x78
c069e538:	ebfc3684 	bl	c05abf50 <_dev_err>
c069e53c:	eafffded 	b	c069dcf8 <hub_port_init+0x2a8>
c069e540:	e2840078 	add	r0, r4, #120	; 0x78
c069e544:	e59f11a8 	ldr	r1, [pc, #424]	; c069e6f4 <hub_port_init+0xca4>
c069e548:	ebfc3680 	bl	c05abf50 <_dev_err>
c069e54c:	e3a0c001 	mov	ip, #1
c069e550:	e3a03032 	mov	r3, #50	; 0x32
c069e554:	e1a02004 	mov	r2, r4
c069e558:	e1a01009 	mov	r1, r9
c069e55c:	e1a0000a 	mov	r0, sl
c069e560:	e3e05015 	mvn	r5, #21
c069e564:	e58dc000 	str	ip, [sp]
c069e568:	ebfffb4a 	bl	c069d298 <hub_port_reset>
c069e56c:	eafffde1 	b	c069dcf8 <hub_port_init+0x2a8>
c069e570:	e28000d8 	add	r0, r0, #216	; 0xd8
c069e574:	e59f217c 	ldr	r2, [pc, #380]	; c069e6f8 <hub_port_init+0xca8>
c069e578:	e2841078 	add	r1, r4, #120	; 0x78
c069e57c:	ebf6656b 	bl	c0437b30 <__dynamic_dev_dbg>
c069e580:	e3e05012 	mvn	r5, #18
c069e584:	eafffddb 	b	c069dcf8 <hub_port_init+0x2a8>
c069e588:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c069e58c:	e2843fd1 	add	r3, r4, #836	; 0x344
c069e590:	e2822fd1 	add	r2, r2, #836	; 0x344
c069e594:	e1a00004 	mov	r0, r4
c069e598:	e1d220b0 	ldrh	r2, [r2]
c069e59c:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c069e5a0:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c069e5a4:	e1c320b0 	strh	r2, [r3]
c069e5a8:	eb0030a8 	bl	c06aa850 <usb_set_isoch_delay>
c069e5ac:	e2503000 	subs	r3, r0, #0
c069e5b0:	0afffda7 	beq	c069dc54 <hub_port_init+0x204>
c069e5b4:	e59f0140 	ldr	r0, [pc, #320]	; c069e6fc <hub_port_init+0xcac>
c069e5b8:	e1d020b2 	ldrh	r2, [r0, #2]
c069e5bc:	e3120004 	tst	r2, #4
c069e5c0:	0afffda3 	beq	c069dc54 <hub_port_init+0x204>
c069e5c4:	e2400010 	sub	r0, r0, #16
c069e5c8:	e59f2130 	ldr	r2, [pc, #304]	; c069e700 <hub_port_init+0xcb0>
c069e5cc:	e2841078 	add	r1, r4, #120	; 0x78
c069e5d0:	ebf66556 	bl	c0437b30 <__dynamic_dev_dbg>
c069e5d4:	eafffd9e 	b	c069dc54 <hub_port_init+0x204>
c069e5d8:	e3e05015 	mvn	r5, #21
c069e5dc:	eafffea9 	b	c069e088 <hub_port_init+0x638>
c069e5e0:	e3e0606d 	mvn	r6, #109	; 0x6d
c069e5e4:	eafffe60 	b	c069df6c <hub_port_init+0x51c>
c069e5e8:	e2400010 	sub	r0, r0, #16
c069e5ec:	e1a03005 	mov	r3, r5
c069e5f0:	e59f210c 	ldr	r2, [pc, #268]	; c069e704 <hub_port_init+0xcb4>
c069e5f4:	e2841078 	add	r1, r4, #120	; 0x78
c069e5f8:	ebf6654c 	bl	c0437b30 <__dynamic_dev_dbg>
c069e5fc:	eafffdac 	b	c069dcb4 <hub_port_init+0x264>
c069e600:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c069e604:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c069e608:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c069e60c:	e3520000 	cmp	r2, #0
c069e610:	1affff6e 	bne	c069e3d0 <hub_port_init+0x980>
c069e614:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c069e618:	e1b033a3 	lsrs	r3, r3, #7
c069e61c:	1affffb7 	bne	c069e500 <hub_port_init+0xab0>
c069e620:	eaffffbd 	b	c069e51c <hub_port_init+0xacc>
c069e624:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c069e628:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c069e62c:	e3e05015 	mvn	r5, #21
c069e630:	eaffffbd 	b	c069e52c <hub_port_init+0xadc>
c069e634:	e59f00cc 	ldr	r0, [pc, #204]	; c069e708 <hub_port_init+0xcb8>
c069e638:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c069e63c:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c069e640:	e1d030b2 	ldrh	r3, [r0, #2]
c069e644:	e3130004 	tst	r3, #4
c069e648:	0afffe7f 	beq	c069e04c <hub_port_init+0x5fc>
c069e64c:	e2400010 	sub	r0, r0, #16
c069e650:	e59f20a0 	ldr	r2, [pc, #160]	; c069e6f8 <hub_port_init+0xca8>
c069e654:	e2841078 	add	r1, r4, #120	; 0x78
c069e658:	ebf66534 	bl	c0437b30 <__dynamic_dev_dbg>
c069e65c:	e3e05012 	mvn	r5, #18
c069e660:	eafffda4 	b	c069dcf8 <hub_port_init+0x2a8>
c069e664:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c069e668:	e59220a0 	ldr	r2, [r2, #160]	; 0xa0
c069e66c:	e592209c 	ldr	r2, [r2, #156]	; 0x9c
c069e670:	e3520000 	cmp	r2, #0
c069e674:	1affff55 	bne	c069e3d0 <hub_port_init+0x980>
c069e678:	e2842fb6 	add	r2, r4, #728	; 0x2d8
c069e67c:	e1d220d0 	ldrsb	r2, [r2]
c069e680:	eaffff5d 	b	c069e3fc <hub_port_init+0x9ac>
c069e684:	e1a01002 	mov	r1, r2
c069e688:	eaffff48 	b	c069e3b0 <hub_port_init+0x960>
c069e68c:	e1a01002 	mov	r1, r2
c069e690:	eaffff36 	b	c069e370 <hub_port_init+0x920>
c069e694:	00001388 	.word	0x00001388
c069e698:	c0d435c4 	.word	0xc0d435c4
c069e69c:	c0d435b8 	.word	0xc0d435b8
c069e6a0:	c0cd9f64 	.word	0xc0cd9f64
c069e6a4:	c0d3d418 	.word	0xc0d3d418
c069e6a8:	c0cf00a8 	.word	0xc0cf00a8
c069e6ac:	c0d435cc 	.word	0xc0d435cc
c069e6b0:	c0d436ac 	.word	0xc0d436ac
c069e6b4:	c0f57e88 	.word	0xc0f57e88
c069e6b8:	c0d437a8 	.word	0xc0d437a8
c069e6bc:	c0d435f0 	.word	0xc0d435f0
c069e6c0:	c0fadf68 	.word	0xc0fadf68
c069e6c4:	c0d436e0 	.word	0xc0d436e0
c069e6c8:	c0d9a614 	.word	0xc0d9a614
c069e6cc:	c0f1e25c 	.word	0xc0f1e25c
c069e6d0:	80000080 	.word	0x80000080
c069e6d4:	c0d43658 	.word	0xc0d43658
c069e6d8:	c0d435a0 	.word	0xc0d435a0
c069e6dc:	c0f57d58 	.word	0xc0f57d58
c069e6e0:	c0d43680 	.word	0xc0d43680
c069e6e4:	c0d4375c 	.word	0xc0d4375c
c069e6e8:	c0d43618 	.word	0xc0d43618
c069e6ec:	c0d4378c 	.word	0xc0d4378c
c069e6f0:	c0d43630 	.word	0xc0d43630
c069e6f4:	c0d43728 	.word	0xc0d43728
c069e6f8:	c0d435d0 	.word	0xc0d435d0
c069e6fc:	c0f57e70 	.word	0xc0f57e70
c069e700:	c0d43704 	.word	0xc0d43704
c069e704:	c0d43778 	.word	0xc0d43778
c069e708:	c0f57e58 	.word	0xc0f57e58

c069e70c <usb_reset_and_verify_device>:
c069e70c:	e1a0c00d 	mov	ip, sp
c069e710:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069e714:	e24cb004 	sub	fp, ip, #4
c069e718:	e24dd044 	sub	sp, sp, #68	; 0x44
c069e71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069e720:	ebe5ea65 	bl	c00190bc <__gnu_mcount_nc>
c069e724:	e280ae23 	add	sl, r0, #560	; 0x230
c069e728:	e59f362c 	ldr	r3, [pc, #1580]	; c069ed5c <usb_reset_and_verify_device+0x650>
c069e72c:	e1a0c00a 	mov	ip, sl
c069e730:	e5933000 	ldr	r3, [r3]
c069e734:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c069e738:	e3a03000 	mov	r3, #0
c069e73c:	e1a04000 	mov	r4, r0
c069e740:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c069e744:	e594e018 	ldr	lr, [r4, #24]
c069e748:	e5d472d6 	ldrb	r7, [r4, #726]	; 0x2d6
c069e74c:	e1dcc0b0 	ldrh	ip, [ip]
c069e750:	e50b203a 	str	r2, [fp, #-58]	; 0xffffffc6
c069e754:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c069e758:	e3de5008 	bics	r5, lr, #8
c069e75c:	e50b3036 	str	r3, [fp, #-54]	; 0xffffffca
c069e760:	e50b0042 	str	r0, [fp, #-66]	; 0xffffffbe
c069e764:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c069e768:	e50b103e 	str	r1, [fp, #-62]	; 0xffffffc2
c069e76c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c069e770:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c069e774:	0a0000dc 	beq	c069eaec <usb_reset_and_verify_device+0x3e0>
c069e778:	e3530000 	cmp	r3, #0
c069e77c:	0a000164 	beq	c069ed14 <usb_reset_and_verify_device+0x608>
c069e780:	e593524c 	ldr	r5, [r3, #588]	; 0x24c
c069e784:	e3550000 	cmp	r5, #0
c069e788:	0a000004 	beq	c069e7a0 <usb_reset_and_verify_device+0x94>
c069e78c:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c069e790:	e3530000 	cmp	r3, #0
c069e794:	01a05003 	moveq	r5, r3
c069e798:	15953050 	ldrne	r3, [r5, #80]	; 0x50
c069e79c:	15935070 	ldrne	r5, [r3, #112]	; 0x70
c069e7a0:	e1a00004 	mov	r0, r4
c069e7a4:	eb003d67 	bl	c06add48 <usb_disable_usb2_hardware_lpm>
c069e7a8:	e1a00004 	mov	r0, r4
c069e7ac:	ebfff9c7 	bl	c069ced0 <usb_unlocked_disable_lpm>
c069e7b0:	e2506000 	subs	r6, r0, #0
c069e7b4:	1a000162 	bne	c069ed44 <usb_reset_and_verify_device+0x638>
c069e7b8:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c069e7bc:	e59f859c 	ldr	r8, [pc, #1436]	; c069ed60 <usb_reset_and_verify_device+0x654>
c069e7c0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c069e7c4:	e5846244 	str	r6, [r4, #580]	; 0x244
c069e7c8:	ea000006 	b	c069e7e8 <usb_reset_and_verify_device+0xdc>
c069e7cc:	e3700013 	cmn	r0, #19
c069e7d0:	0a000033 	beq	c069e8a4 <usb_reset_and_verify_device+0x198>
c069e7d4:	e5d8302c 	ldrb	r3, [r8, #44]	; 0x2c
c069e7d8:	e2866001 	add	r6, r6, #1
c069e7dc:	e2833001 	add	r3, r3, #1
c069e7e0:	e1560083 	cmp	r6, r3, lsl #1
c069e7e4:	aa00002e 	bge	c069e8a4 <usb_reset_and_verify_device+0x198>
c069e7e8:	e1a00004 	mov	r0, r4
c069e7ec:	ebfff662 	bl	c069c17c <usb_ep0_reinit>
c069e7f0:	e1a03006 	mov	r3, r6
c069e7f4:	e1a02007 	mov	r2, r7
c069e7f8:	e1a01004 	mov	r1, r4
c069e7fc:	e1a00005 	mov	r0, r5
c069e800:	ebfffc92 	bl	c069da50 <hub_port_init>
c069e804:	e370006b 	cmn	r0, #107	; 0x6b
c069e808:	13500000 	cmpne	r0, #0
c069e80c:	baffffee 	blt	c069e7cc <usb_reset_and_verify_device+0xc0>
c069e810:	e3500000 	cmp	r0, #0
c069e814:	ba000022 	blt	c069e8a4 <usb_reset_and_verify_device+0x198>
c069e818:	e3a02012 	mov	r2, #18
c069e81c:	e24b1042 	sub	r1, fp, #66	; 0x42
c069e820:	e1a0000a 	mov	r0, sl
c069e824:	eb0e2e2f 	bl	c0a2a0e8 <memcmp>
c069e828:	e2503000 	subs	r3, r0, #0
c069e82c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c069e830:	1a000010 	bne	c069e878 <usb_reset_and_verify_device+0x16c>
c069e834:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c069e838:	e3530000 	cmp	r3, #0
c069e83c:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c069e840:	0a000028 	beq	c069e8e8 <usb_reset_and_verify_device+0x1dc>
c069e844:	e3530000 	cmp	r3, #0
c069e848:	0a00000a 	beq	c069e878 <usb_reset_and_verify_device+0x16c>
c069e84c:	e5930000 	ldr	r0, [r3]
c069e850:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c069e854:	e5d0e003 	ldrb	lr, [r0, #3]
c069e858:	e5931000 	ldr	r1, [r3]
c069e85c:	e5d02002 	ldrb	r2, [r0, #2]
c069e860:	e5d1c003 	ldrb	ip, [r1, #3]
c069e864:	e5d13002 	ldrb	r3, [r1, #2]
c069e868:	e182240e 	orr	r2, r2, lr, lsl #8
c069e86c:	e183340c 	orr	r3, r3, ip, lsl #8
c069e870:	e1520003 	cmp	r2, r3
c069e874:	0a000058 	beq	c069e9dc <usb_reset_and_verify_device+0x2d0>
c069e878:	e2848078 	add	r8, r4, #120	; 0x78
c069e87c:	e1a00008 	mov	r0, r8
c069e880:	e59f14dc 	ldr	r1, [pc, #1244]	; c069ed64 <usb_reset_and_verify_device+0x658>
c069e884:	ebfc3832 	bl	c05ac954 <_dev_info>
c069e888:	e51b0042 	ldr	r0, [fp, #-66]	; 0xffffffbe
c069e88c:	e51b103e 	ldr	r1, [fp, #-62]	; 0xffffffc2
c069e890:	e51b203a 	ldr	r2, [fp, #-58]	; 0xffffffc6
c069e894:	e51b3036 	ldr	r3, [fp, #-54]	; 0xffffffca
c069e898:	e15bc3b2 	ldrh	ip, [fp, #-50]	; 0xffffffce
c069e89c:	e8aa000f 	stmia	sl!, {r0, r1, r2, r3}
c069e8a0:	e1cac0b0 	strh	ip, [sl]
c069e8a4:	e1a00004 	mov	r0, r4
c069e8a8:	eb0043fb 	bl	c06af89c <usb_release_bos_descriptor>
c069e8ac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c069e8b0:	e5843244 	str	r3, [r4, #580]	; 0x244
c069e8b4:	e1a01007 	mov	r1, r7
c069e8b8:	e1a00005 	mov	r0, r5
c069e8bc:	ebfffa50 	bl	c069d204 <hub_port_logical_disconnect>
c069e8c0:	e3e03012 	mvn	r3, #18
c069e8c4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c069e8c8:	e59f348c 	ldr	r3, [pc, #1164]	; c069ed5c <usb_reset_and_verify_device+0x650>
c069e8cc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c069e8d0:	e5932000 	ldr	r2, [r3]
c069e8d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c069e8d8:	e0332002 	eors	r2, r3, r2
c069e8dc:	1a00011d 	bne	c069ed58 <usb_reset_and_verify_device+0x64c>
c069e8e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c069e8e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069e8e8:	e3530000 	cmp	r3, #0
c069e8ec:	1affffe1 	bne	c069e878 <usb_reset_and_verify_device+0x16c>
c069e8f0:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c069e8f4:	e5d46241 	ldrb	r6, [r4, #577]	; 0x241
c069e8f8:	e3500000 	cmp	r0, #0
c069e8fc:	0a000052 	beq	c069ea4c <usb_reset_and_verify_device+0x340>
c069e900:	eb0e2cf9 	bl	c0a29cec <strlen>
c069e904:	e3560000 	cmp	r6, #0
c069e908:	e2803001 	add	r3, r0, #1
c069e90c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c069e910:	0a000073 	beq	c069eae4 <usb_reset_and_verify_device+0x3d8>
c069e914:	e5942248 	ldr	r2, [r4, #584]	; 0x248
c069e918:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c069e91c:	e3a03000 	mov	r3, #0
c069e920:	e1d210b2 	ldrh	r1, [r2, #2]
c069e924:	e2833001 	add	r3, r3, #1
c069e928:	e2822f56 	add	r2, r2, #344	; 0x158
c069e92c:	e1500001 	cmp	r0, r1
c069e930:	31a00001 	movcc	r0, r1
c069e934:	e1530006 	cmp	r3, r6
c069e938:	3afffff8 	bcc	c069e920 <usb_reset_and_verify_device+0x214>
c069e93c:	e3a01606 	mov	r1, #6291456	; 0x600000
c069e940:	ebebe335 	bl	c019761c <__kmalloc>
c069e944:	e2509000 	subs	r9, r0, #0
c069e948:	0affffca 	beq	c069e878 <usb_reset_and_verify_device+0x16c>
c069e94c:	e5d43241 	ldrb	r3, [r4, #577]	; 0x241
c069e950:	e3530000 	cmp	r3, #0
c069e954:	0a000024 	beq	c069e9ec <usb_reset_and_verify_device+0x2e0>
c069e958:	e3a06000 	mov	r6, #0
c069e95c:	ea00000a 	b	c069e98c <usb_reset_and_verify_device+0x280>
c069e960:	e59432d0 	ldr	r3, [r4, #720]	; 0x2d0
c069e964:	e1a02008 	mov	r2, r8
c069e968:	e1a00009 	mov	r0, r9
c069e96c:	e7931106 	ldr	r1, [r3, r6, lsl #2]
c069e970:	eb0e2ddc 	bl	c0a2a0e8 <memcmp>
c069e974:	e3500000 	cmp	r0, #0
c069e978:	1a000038 	bne	c069ea60 <usb_reset_and_verify_device+0x354>
c069e97c:	e5d43241 	ldrb	r3, [r4, #577]	; 0x241
c069e980:	e2866001 	add	r6, r6, #1
c069e984:	e1560003 	cmp	r6, r3
c069e988:	2a000017 	bcs	c069e9ec <usb_reset_and_verify_device+0x2e0>
c069e98c:	e5940248 	ldr	r0, [r4, #584]	; 0x248
c069e990:	e3a02f56 	mov	r2, #344	; 0x158
c069e994:	e1a03009 	mov	r3, r9
c069e998:	e0200692 	mla	r0, r2, r6, r0
c069e99c:	e3a01002 	mov	r1, #2
c069e9a0:	e6ef2076 	uxtb	r2, r6
c069e9a4:	e1d080b2 	ldrh	r8, [r0, #2]
c069e9a8:	e1a00004 	mov	r0, r4
c069e9ac:	e58d8000 	str	r8, [sp]
c069e9b0:	eb002ccb 	bl	c06a9ce4 <usb_get_descriptor>
c069e9b4:	e1580000 	cmp	r8, r0
c069e9b8:	0affffe8 	beq	c069e960 <usb_reset_and_verify_device+0x254>
c069e9bc:	e59f23a4 	ldr	r2, [pc, #932]	; c069ed68 <usb_reset_and_verify_device+0x65c>
c069e9c0:	e2848078 	add	r8, r4, #120	; 0x78
c069e9c4:	e1d230b2 	ldrh	r3, [r2, #2]
c069e9c8:	e3130004 	tst	r3, #4
c069e9cc:	1a0000d3 	bne	c069ed20 <usb_reset_and_verify_device+0x614>
c069e9d0:	e1a00009 	mov	r0, r9
c069e9d4:	ebebdf80 	bl	c01967dc <kfree>
c069e9d8:	eaffffa7 	b	c069e87c <usb_reset_and_verify_device+0x170>
c069e9dc:	eb0e2dc1 	bl	c0a2a0e8 <memcmp>
c069e9e0:	e3500000 	cmp	r0, #0
c069e9e4:	0affffc1 	beq	c069e8f0 <usb_reset_and_verify_device+0x1e4>
c069e9e8:	eaffffa2 	b	c069e878 <usb_reset_and_verify_device+0x16c>
c069e9ec:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c069e9f0:	e3560000 	cmp	r6, #0
c069e9f4:	e1a03006 	mov	r3, r6
c069e9f8:	0a000049 	beq	c069eb24 <usb_reset_and_verify_device+0x418>
c069e9fc:	e1a02009 	mov	r2, r9
c069ea00:	e5d41240 	ldrb	r1, [r4, #576]	; 0x240
c069ea04:	e1a00004 	mov	r0, r4
c069ea08:	eb002db0 	bl	c06aa0d0 <usb_string>
c069ea0c:	e2802001 	add	r2, r0, #1
c069ea10:	e1560002 	cmp	r6, r2
c069ea14:	e1a03000 	mov	r3, r0
c069ea18:	0a00001f 	beq	c069ea9c <usb_reset_and_verify_device+0x390>
c069ea1c:	e59f0348 	ldr	r0, [pc, #840]	; c069ed6c <usb_reset_and_verify_device+0x660>
c069ea20:	e2848078 	add	r8, r4, #120	; 0x78
c069ea24:	e1d020b2 	ldrh	r2, [r0, #2]
c069ea28:	e3120004 	tst	r2, #4
c069ea2c:	0affffe7 	beq	c069e9d0 <usb_reset_and_verify_device+0x2c4>
c069ea30:	e2400010 	sub	r0, r0, #16
c069ea34:	e59f2334 	ldr	r2, [pc, #820]	; c069ed70 <usb_reset_and_verify_device+0x664>
c069ea38:	e1a01008 	mov	r1, r8
c069ea3c:	ebf6643b 	bl	c0437b30 <__dynamic_dev_dbg>
c069ea40:	e1a00009 	mov	r0, r9
c069ea44:	ebebdf64 	bl	c01967dc <kfree>
c069ea48:	eaffff8b 	b	c069e87c <usb_reset_and_verify_device+0x170>
c069ea4c:	e3560000 	cmp	r6, #0
c069ea50:	03a09010 	moveq	r9, #16
c069ea54:	0a000032 	beq	c069eb24 <usb_reset_and_verify_device+0x418>
c069ea58:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c069ea5c:	eaffffac 	b	c069e914 <usb_reset_and_verify_device+0x208>
c069ea60:	e59f030c 	ldr	r0, [pc, #780]	; c069ed74 <usb_reset_and_verify_device+0x668>
c069ea64:	e2848078 	add	r8, r4, #120	; 0x78
c069ea68:	e1d030b2 	ldrh	r3, [r0, #2]
c069ea6c:	e3130004 	tst	r3, #4
c069ea70:	0affffd6 	beq	c069e9d0 <usb_reset_and_verify_device+0x2c4>
c069ea74:	e5d92005 	ldrb	r2, [r9, #5]
c069ea78:	e1a03006 	mov	r3, r6
c069ea7c:	e2400010 	sub	r0, r0, #16
c069ea80:	e58d2000 	str	r2, [sp]
c069ea84:	e1a01008 	mov	r1, r8
c069ea88:	e59f22e8 	ldr	r2, [pc, #744]	; c069ed78 <usb_reset_and_verify_device+0x66c>
c069ea8c:	ebf66427 	bl	c0437b30 <__dynamic_dev_dbg>
c069ea90:	e1a00009 	mov	r0, r9
c069ea94:	ebebdf50 	bl	c01967dc <kfree>
c069ea98:	eaffff77 	b	c069e87c <usb_reset_and_verify_device+0x170>
c069ea9c:	e1a02000 	mov	r2, r0
c069eaa0:	e59412e8 	ldr	r1, [r4, #744]	; 0x2e8
c069eaa4:	e1a00009 	mov	r0, r9
c069eaa8:	eb0e2d8e 	bl	c0a2a0e8 <memcmp>
c069eaac:	e3500000 	cmp	r0, #0
c069eab0:	0a00001b 	beq	c069eb24 <usb_reset_and_verify_device+0x418>
c069eab4:	e59f02c0 	ldr	r0, [pc, #704]	; c069ed7c <usb_reset_and_verify_device+0x670>
c069eab8:	e2848078 	add	r8, r4, #120	; 0x78
c069eabc:	e1d030b2 	ldrh	r3, [r0, #2]
c069eac0:	e3130004 	tst	r3, #4
c069eac4:	0affffc1 	beq	c069e9d0 <usb_reset_and_verify_device+0x2c4>
c069eac8:	e2400010 	sub	r0, r0, #16
c069eacc:	e59f22ac 	ldr	r2, [pc, #684]	; c069ed80 <usb_reset_and_verify_device+0x674>
c069ead0:	e1a01008 	mov	r1, r8
c069ead4:	ebf66415 	bl	c0437b30 <__dynamic_dev_dbg>
c069ead8:	e1a00009 	mov	r0, r9
c069eadc:	ebebdf3e 	bl	c01967dc <kfree>
c069eae0:	eaffff65 	b	c069e87c <usb_reset_and_verify_device+0x170>
c069eae4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c069eae8:	eaffff93 	b	c069e93c <usb_reset_and_verify_device+0x230>
c069eaec:	e59f0290 	ldr	r0, [pc, #656]	; c069ed84 <usb_reset_and_verify_device+0x678>
c069eaf0:	e1d030b2 	ldrh	r3, [r0, #2]
c069eaf4:	e3130004 	tst	r3, #4
c069eaf8:	03e03015 	mvneq	r3, #21
c069eafc:	050b3050 	streq	r3, [fp, #-80]	; 0xffffffb0
c069eb00:	0affff70 	beq	c069e8c8 <usb_reset_and_verify_device+0x1bc>
c069eb04:	e1a0300e 	mov	r3, lr
c069eb08:	e2841078 	add	r1, r4, #120	; 0x78
c069eb0c:	e2400010 	sub	r0, r0, #16
c069eb10:	e59f2270 	ldr	r2, [pc, #624]	; c069ed88 <usb_reset_and_verify_device+0x67c>
c069eb14:	ebf66405 	bl	c0437b30 <__dynamic_dev_dbg>
c069eb18:	e3e03015 	mvn	r3, #21
c069eb1c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c069eb20:	eaffff68 	b	c069e8c8 <usb_reset_and_verify_device+0x1bc>
c069eb24:	e1a00009 	mov	r0, r9
c069eb28:	ebebdf2b 	bl	c01967dc <kfree>
c069eb2c:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c069eb30:	e3530000 	cmp	r3, #0
c069eb34:	0a000048 	beq	c069ec5c <usb_reset_and_verify_device+0x550>
c069eb38:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c069eb3c:	e593013c 	ldr	r0, [r3, #316]	; 0x13c
c069eb40:	eb0e5c67 	bl	c0a35ce4 <_mutex_lock>
c069eb44:	e3a03000 	mov	r3, #0
c069eb48:	e1a02003 	mov	r2, r3
c069eb4c:	e594124c 	ldr	r1, [r4, #588]	; 0x24c
c069eb50:	e1a00004 	mov	r0, r4
c069eb54:	eb002256 	bl	c06a74b4 <usb_hcd_alloc_bandwidth>
c069eb58:	e3500000 	cmp	r0, #0
c069eb5c:	ba00005c 	blt	c069ecd4 <usb_reset_and_verify_device+0x5c8>
c069eb60:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c069eb64:	e59f2220 	ldr	r2, [pc, #544]	; c069ed8c <usb_reset_and_verify_device+0x680>
c069eb68:	e5941000 	ldr	r1, [r4]
c069eb6c:	e3a09000 	mov	r9, #0
c069eb70:	e58d2010 	str	r2, [sp, #16]
c069eb74:	e58d900c 	str	r9, [sp, #12]
c069eb78:	e58d9008 	str	r9, [sp, #8]
c069eb7c:	e58d9004 	str	r9, [sp, #4]
c069eb80:	e5d33005 	ldrb	r3, [r3, #5]
c069eb84:	e1a01401 	lsl	r1, r1, #8
c069eb88:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c069eb8c:	e58d3000 	str	r3, [sp]
c069eb90:	e3a02009 	mov	r2, #9
c069eb94:	e1a03009 	mov	r3, r9
c069eb98:	e1a00004 	mov	r0, r4
c069eb9c:	eb002900 	bl	c06a8fa4 <usb_control_msg>
c069eba0:	e2503000 	subs	r3, r0, #0
c069eba4:	ba000051 	blt	c069ecf0 <usb_reset_and_verify_device+0x5e4>
c069eba8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c069ebac:	e593013c 	ldr	r0, [r3, #316]	; 0x13c
c069ebb0:	eb0e5c79 	bl	c0a35d9c <_mutex_unlock>
c069ebb4:	e3a01007 	mov	r1, #7
c069ebb8:	e1a00004 	mov	r0, r4
c069ebbc:	ebfff294 	bl	c069b614 <usb_set_device_state>
c069ebc0:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c069ebc4:	e5d32004 	ldrb	r2, [r3, #4]
c069ebc8:	e3520000 	cmp	r2, #0
c069ebcc:	0a000022 	beq	c069ec5c <usb_reset_and_verify_device+0x550>
c069ebd0:	e1a08009 	mov	r8, r9
c069ebd4:	e2892014 	add	r2, r9, #20
c069ebd8:	e7936102 	ldr	r6, [r3, r2, lsl #2]
c069ebdc:	e596a004 	ldr	sl, [r6, #4]
c069ebe0:	e5da3003 	ldrb	r3, [sl, #3]
c069ebe4:	e3530000 	cmp	r3, #0
c069ebe8:	1a000026 	bne	c069ec88 <usb_reset_and_verify_device+0x57c>
c069ebec:	e3a02001 	mov	r2, #1
c069ebf0:	e1a01006 	mov	r1, r6
c069ebf4:	e1a00004 	mov	r0, r4
c069ebf8:	eb002f5b 	bl	c06aa96c <usb_disable_interface>
c069ebfc:	e3a02001 	mov	r2, #1
c069ec00:	e1a01006 	mov	r1, r6
c069ec04:	e1a00004 	mov	r0, r4
c069ec08:	eb00302b 	bl	c06aacbc <usb_enable_interface>
c069ec0c:	e5963004 	ldr	r3, [r6, #4]
c069ec10:	e5d32004 	ldrb	r2, [r3, #4]
c069ec14:	e3520000 	cmp	r2, #0
c069ec18:	13a02000 	movne	r2, #0
c069ec1c:	11a01002 	movne	r1, r2
c069ec20:	0a000008 	beq	c069ec48 <usb_reset_and_verify_device+0x53c>
c069ec24:	e5933014 	ldr	r3, [r3, #20]
c069ec28:	e2822001 	add	r2, r2, #1
c069ec2c:	e0833001 	add	r3, r3, r1
c069ec30:	e2811038 	add	r1, r1, #56	; 0x38
c069ec34:	e5838034 	str	r8, [r3, #52]	; 0x34
c069ec38:	e5963004 	ldr	r3, [r6, #4]
c069ec3c:	e5d30004 	ldrb	r0, [r3, #4]
c069ec40:	e1500002 	cmp	r0, r2
c069ec44:	cafffff6 	bgt	c069ec24 <usb_reset_and_verify_device+0x518>
c069ec48:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c069ec4c:	e2899001 	add	r9, r9, #1
c069ec50:	e5d32004 	ldrb	r2, [r3, #4]
c069ec54:	e1520009 	cmp	r2, r9
c069ec58:	caffffdd 	bgt	c069ebd4 <usb_reset_and_verify_device+0x4c8>
c069ec5c:	e1a00004 	mov	r0, r4
c069ec60:	eb003c1c 	bl	c06adcd8 <usb_enable_usb2_hardware_lpm>
c069ec64:	e1a00004 	mov	r0, r4
c069ec68:	ebfff853 	bl	c069cdbc <usb_unlocked_enable_lpm>
c069ec6c:	e1a00004 	mov	r0, r4
c069ec70:	ebfff640 	bl	c069c578 <usb_enable_ltm>
c069ec74:	e1a00004 	mov	r0, r4
c069ec78:	eb004307 	bl	c06af89c <usb_release_bos_descriptor>
c069ec7c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c069ec80:	e5843244 	str	r3, [r4, #580]	; 0x244
c069ec84:	eaffff0f 	b	c069e8c8 <usb_reset_and_verify_device+0x1bc>
c069ec88:	e5d63018 	ldrb	r3, [r6, #24]
c069ec8c:	e1a00004 	mov	r0, r4
c069ec90:	e3833040 	orr	r3, r3, #64	; 0x40
c069ec94:	e5c63018 	strb	r3, [r6, #24]
c069ec98:	e5da2003 	ldrb	r2, [sl, #3]
c069ec9c:	e5da1002 	ldrb	r1, [sl, #2]
c069eca0:	eb00301c 	bl	c06aad18 <usb_set_interface>
c069eca4:	e5d63018 	ldrb	r3, [r6, #24]
c069eca8:	e3c33040 	bic	r3, r3, #64	; 0x40
c069ecac:	e5c63018 	strb	r3, [r6, #24]
c069ecb0:	e3500000 	cmp	r0, #0
c069ecb4:	aaffffd4 	bge	c069ec0c <usb_reset_and_verify_device+0x500>
c069ecb8:	e5da3003 	ldrb	r3, [sl, #3]
c069ecbc:	e5da2002 	ldrb	r2, [sl, #2]
c069ecc0:	e59f10c8 	ldr	r1, [pc, #200]	; c069ed90 <usb_reset_and_verify_device+0x684>
c069ecc4:	e58d0000 	str	r0, [sp]
c069ecc8:	e2840078 	add	r0, r4, #120	; 0x78
c069eccc:	ebfc349f 	bl	c05abf50 <_dev_err>
c069ecd0:	eafffef3 	b	c069e8a4 <usb_reset_and_verify_device+0x198>
c069ecd4:	e2840078 	add	r0, r4, #120	; 0x78
c069ecd8:	e59f10b4 	ldr	r1, [pc, #180]	; c069ed94 <usb_reset_and_verify_device+0x688>
c069ecdc:	ebfc34d0 	bl	c05ac024 <_dev_warn>
c069ece0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c069ece4:	e593013c 	ldr	r0, [r3, #316]	; 0x13c
c069ece8:	eb0e5c2b 	bl	c0a35d9c <_mutex_unlock>
c069ecec:	eafffeec 	b	c069e8a4 <usb_reset_and_verify_device+0x198>
c069ecf0:	e594224c 	ldr	r2, [r4, #588]	; 0x24c
c069ecf4:	e2840078 	add	r0, r4, #120	; 0x78
c069ecf8:	e59f1098 	ldr	r1, [pc, #152]	; c069ed98 <usb_reset_and_verify_device+0x68c>
c069ecfc:	e5d22005 	ldrb	r2, [r2, #5]
c069ed00:	ebfc3492 	bl	c05abf50 <_dev_err>
c069ed04:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c069ed08:	e593013c 	ldr	r0, [r3, #316]	; 0x13c
c069ed0c:	eb0e5c22 	bl	c0a35d9c <_mutex_unlock>
c069ed10:	eafffee3 	b	c069e8a4 <usb_reset_and_verify_device+0x198>
c069ed14:	e3e03014 	mvn	r3, #20
c069ed18:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c069ed1c:	eafffee9 	b	c069e8c8 <usb_reset_and_verify_device+0x1bc>
c069ed20:	e58d0000 	str	r0, [sp]
c069ed24:	e1a03006 	mov	r3, r6
c069ed28:	e2420010 	sub	r0, r2, #16
c069ed2c:	e1a01008 	mov	r1, r8
c069ed30:	e59f2064 	ldr	r2, [pc, #100]	; c069ed9c <usb_reset_and_verify_device+0x690>
c069ed34:	ebf6637d 	bl	c0437b30 <__dynamic_dev_dbg>
c069ed38:	e1a00009 	mov	r0, r9
c069ed3c:	ebebdea6 	bl	c01967dc <kfree>
c069ed40:	eafffecd 	b	c069e87c <usb_reset_and_verify_device+0x170>
c069ed44:	e2840078 	add	r0, r4, #120	; 0x78
c069ed48:	e59f2050 	ldr	r2, [pc, #80]	; c069eda0 <usb_reset_and_verify_device+0x694>
c069ed4c:	e59f1050 	ldr	r1, [pc, #80]	; c069eda4 <usb_reset_and_verify_device+0x698>
c069ed50:	ebfc347e 	bl	c05abf50 <_dev_err>
c069ed54:	eafffed6 	b	c069e8b4 <usb_reset_and_verify_device+0x1a8>
c069ed58:	ebe6790c 	bl	c003d190 <__stack_chk_fail>
c069ed5c:	c0d430f8 	.word	0xc0d430f8
c069ed60:	c0f1e25c 	.word	0xc0f1e25c
c069ed64:	c0d43880 	.word	0xc0d43880
c069ed68:	c0f57eb8 	.word	0xc0f57eb8
c069ed6c:	c0f57ee8 	.word	0xc0f57ee8
c069ed70:	c0d43850 	.word	0xc0d43850
c069ed74:	c0f57ed0 	.word	0xc0f57ed0
c069ed78:	c0d43830 	.word	0xc0d43830
c069ed7c:	c0f57f00 	.word	0xc0f57f00
c069ed80:	c0d43868 	.word	0xc0d43868
c069ed84:	c0f57ea0 	.word	0xc0f57ea0
c069ed88:	c0d437d0 	.word	0xc0d437d0
c069ed8c:	00001388 	.word	0x00001388
c069ed90:	c0d43908 	.word	0xc0d43908
c069ed94:	c0d4389c 	.word	0xc0d4389c
c069ed98:	c0d438dc 	.word	0xc0d438dc
c069ed9c:	c0d43814 	.word	0xc0d43814
c069eda0:	c0ae75e8 	.word	0xc0ae75e8
c069eda4:	c0d437f8 	.word	0xc0d437f8

c069eda8 <usb_reset_device>:
c069eda8:	e1a0c00d 	mov	ip, sp
c069edac:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069edb0:	e24cb004 	sub	fp, ip, #4
c069edb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069edb8:	ebe5e8bf 	bl	c00190bc <__gnu_mcount_nc>
c069edbc:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c069edc0:	e1a07000 	mov	r7, r0
c069edc4:	e3520000 	cmp	r2, #0
c069edc8:	e590924c 	ldr	r9, [r0, #588]	; 0x24c
c069edcc:	e5901018 	ldr	r1, [r0, #24]
c069edd0:	0a000077 	beq	c069efb4 <usb_reset_device+0x20c>
c069edd4:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c069edd8:	e3530000 	cmp	r3, #0
c069eddc:	0a000004 	beq	c069edf4 <usb_reset_device+0x4c>
c069ede0:	e59222f4 	ldr	r2, [r2, #756]	; 0x2f4
c069ede4:	e3520000 	cmp	r2, #0
c069ede8:	01a03002 	moveq	r3, r2
c069edec:	15933050 	ldrne	r3, [r3, #80]	; 0x50
c069edf0:	15933070 	ldrne	r3, [r3, #112]	; 0x70
c069edf4:	e3510000 	cmp	r1, #0
c069edf8:	0a00006f 	beq	c069efbc <usb_reset_device+0x214>
c069edfc:	e1a0200d 	mov	r2, sp
c069ee00:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c069ee04:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c069ee08:	e5d722d6 	ldrb	r2, [r7, #726]	; 0x2d6
c069ee0c:	e5911010 	ldr	r1, [r1, #16]
c069ee10:	e593011c 	ldr	r0, [r3, #284]	; 0x11c
c069ee14:	e2423107 	sub	r3, r2, #-1073741823	; 0xc0000001
c069ee18:	e5918010 	ldr	r8, [r1, #16]
c069ee1c:	e7904103 	ldr	r4, [r0, r3, lsl #2]
c069ee20:	e3883702 	orr	r3, r8, #524288	; 0x80000
c069ee24:	e5813010 	str	r3, [r1, #16]
c069ee28:	e1a00007 	mov	r0, r7
c069ee2c:	eb0038dd 	bl	c06ad1a8 <usb_autoresume_device>
c069ee30:	e3590000 	cmp	r9, #0
c069ee34:	e2088702 	and	r8, r8, #524288	; 0x80000
c069ee38:	e2844f75 	add	r4, r4, #468	; 0x1d4
c069ee3c:	0a000054 	beq	c069ef94 <usb_reset_device+0x1ec>
c069ee40:	e5d91004 	ldrb	r1, [r9, #4]
c069ee44:	e3510000 	cmp	r1, #0
c069ee48:	0a00001c 	beq	c069eec0 <usb_reset_device+0x118>
c069ee4c:	e289a04c 	add	sl, r9, #76	; 0x4c
c069ee50:	e3a06000 	mov	r6, #0
c069ee54:	ea00000b 	b	c069ee88 <usb_reset_device+0xe0>
c069ee58:	e5133024 	ldr	r3, [r3, #-36]	; 0xffffffdc
c069ee5c:	e3530000 	cmp	r3, #0
c069ee60:	0a000010 	beq	c069eea8 <usb_reset_device+0x100>
c069ee64:	e12fff32 	blx	r2
c069ee68:	e3500000 	cmp	r0, #0
c069ee6c:	0a000001 	beq	c069ee78 <usb_reset_device+0xd0>
c069ee70:	e1a00005 	mov	r0, r5
c069ee74:	eb00399b 	bl	c06ad4e8 <usb_forced_unbind_intf>
c069ee78:	e5d91004 	ldrb	r1, [r9, #4]
c069ee7c:	e2866001 	add	r6, r6, #1
c069ee80:	e1510006 	cmp	r1, r6
c069ee84:	da00000d 	ble	c069eec0 <usb_reset_device+0x118>
c069ee88:	e5ba5004 	ldr	r5, [sl, #4]!
c069ee8c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c069ee90:	e3530000 	cmp	r3, #0
c069ee94:	0afffff8 	beq	c069ee7c <usb_reset_device+0xd4>
c069ee98:	e5132028 	ldr	r2, [r3, #-40]	; 0xffffffd8
c069ee9c:	e1a00005 	mov	r0, r5
c069eea0:	e3520000 	cmp	r2, #0
c069eea4:	1affffeb 	bne	c069ee58 <usb_reset_device+0xb0>
c069eea8:	e5953014 	ldr	r3, [r5, #20]
c069eeac:	e3530002 	cmp	r3, #2
c069eeb0:	0affffee 	beq	c069ee70 <usb_reset_device+0xc8>
c069eeb4:	e2866001 	add	r6, r6, #1
c069eeb8:	e1510006 	cmp	r1, r6
c069eebc:	cafffff1 	bgt	c069ee88 <usb_reset_device+0xe0>
c069eec0:	e1a00004 	mov	r0, r4
c069eec4:	eb0e5b86 	bl	c0a35ce4 <_mutex_lock>
c069eec8:	e1a00007 	mov	r0, r7
c069eecc:	ebfffe0e 	bl	c069e70c <usb_reset_and_verify_device>
c069eed0:	e1a06000 	mov	r6, r0
c069eed4:	e1a00004 	mov	r0, r4
c069eed8:	eb0e5baf 	bl	c0a35d9c <_mutex_unlock>
c069eedc:	e5d94004 	ldrb	r4, [r9, #4]
c069eee0:	e3540000 	cmp	r4, #0
c069eee4:	12844014 	addne	r4, r4, #20
c069eee8:	1289a050 	addne	sl, r9, #80	; 0x50
c069eeec:	10894104 	addne	r4, r9, r4, lsl #2
c069eef0:	0a000012 	beq	c069ef40 <usb_reset_device+0x198>
c069eef4:	e5345004 	ldr	r5, [r4, #-4]!
c069eef8:	e5d53018 	ldrb	r3, [r5, #24]
c069eefc:	e3130020 	tst	r3, #32
c069ef00:	1a00000c 	bne	c069ef38 <usb_reset_device+0x190>
c069ef04:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c069ef08:	e1a00005 	mov	r0, r5
c069ef0c:	e3530000 	cmp	r3, #0
c069ef10:	0a000008 	beq	c069ef38 <usb_reset_device+0x190>
c069ef14:	e5133024 	ldr	r3, [r3, #-36]	; 0xffffffdc
c069ef18:	e3530000 	cmp	r3, #0
c069ef1c:	0a000015 	beq	c069ef78 <usb_reset_device+0x1d0>
c069ef20:	e12fff33 	blx	r3
c069ef24:	e3500000 	cmp	r0, #0
c069ef28:	0a000002 	beq	c069ef38 <usb_reset_device+0x190>
c069ef2c:	e5d53018 	ldrb	r3, [r5, #24]
c069ef30:	e3833020 	orr	r3, r3, #32
c069ef34:	e5c53018 	strb	r3, [r5, #24]
c069ef38:	e15a0004 	cmp	sl, r4
c069ef3c:	1affffec 	bne	c069eef4 <usb_reset_device+0x14c>
c069ef40:	e3560000 	cmp	r6, #0
c069ef44:	0a00000f 	beq	c069ef88 <usb_reset_device+0x1e0>
c069ef48:	e1a00007 	mov	r0, r7
c069ef4c:	eb003887 	bl	c06ad170 <usb_autosuspend_device>
c069ef50:	e1a0300d 	mov	r3, sp
c069ef54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c069ef58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c069ef5c:	e5932010 	ldr	r2, [r3, #16]
c069ef60:	e5923010 	ldr	r3, [r2, #16]
c069ef64:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c069ef68:	e1838008 	orr	r8, r3, r8
c069ef6c:	e5828010 	str	r8, [r2, #16]
c069ef70:	e1a00006 	mov	r0, r6
c069ef74:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069ef78:	e5953014 	ldr	r3, [r5, #20]
c069ef7c:	e3530002 	cmp	r3, #2
c069ef80:	1affffec 	bne	c069ef38 <usb_reset_device+0x190>
c069ef84:	eaffffe8 	b	c069ef2c <usb_reset_device+0x184>
c069ef88:	e1a00007 	mov	r0, r7
c069ef8c:	eb0039d9 	bl	c06ad6f8 <usb_unbind_and_rebind_marked_interfaces>
c069ef90:	eaffffec 	b	c069ef48 <usb_reset_device+0x1a0>
c069ef94:	e1a00004 	mov	r0, r4
c069ef98:	eb0e5b51 	bl	c0a35ce4 <_mutex_lock>
c069ef9c:	e1a00007 	mov	r0, r7
c069efa0:	ebfffdd9 	bl	c069e70c <usb_reset_and_verify_device>
c069efa4:	e1a06000 	mov	r6, r0
c069efa8:	e1a00004 	mov	r0, r4
c069efac:	eb0e5b7a 	bl	c0a35d9c <_mutex_unlock>
c069efb0:	eaffffe4 	b	c069ef48 <usb_reset_device+0x1a0>
c069efb4:	e3510000 	cmp	r1, #0
c069efb8:	1a00000b 	bne	c069efec <usb_reset_device+0x244>
c069efbc:	e59f0058 	ldr	r0, [pc, #88]	; c069f01c <usb_reset_device+0x274>
c069efc0:	e1d030b2 	ldrh	r3, [r0, #2]
c069efc4:	e3130004 	tst	r3, #4
c069efc8:	03e06015 	mvneq	r6, #21
c069efcc:	0affffe7 	beq	c069ef70 <usb_reset_device+0x1c8>
c069efd0:	e2871078 	add	r1, r7, #120	; 0x78
c069efd4:	e2400010 	sub	r0, r0, #16
c069efd8:	e3a03000 	mov	r3, #0
c069efdc:	e59f203c 	ldr	r2, [pc, #60]	; c069f020 <usb_reset_device+0x278>
c069efe0:	ebf662d2 	bl	c0437b30 <__dynamic_dev_dbg>
c069efe4:	e3e06015 	mvn	r6, #21
c069efe8:	eaffffe0 	b	c069ef70 <usb_reset_device+0x1c8>
c069efec:	e59f0030 	ldr	r0, [pc, #48]	; c069f024 <usb_reset_device+0x27c>
c069eff0:	e1d030b2 	ldrh	r3, [r0, #2]
c069eff4:	e3130004 	tst	r3, #4
c069eff8:	03e06014 	mvneq	r6, #20
c069effc:	0affffdb 	beq	c069ef70 <usb_reset_device+0x1c8>
c069f000:	e2871078 	add	r1, r7, #120	; 0x78
c069f004:	e2400010 	sub	r0, r0, #16
c069f008:	e59f3018 	ldr	r3, [pc, #24]	; c069f028 <usb_reset_device+0x280>
c069f00c:	e59f2018 	ldr	r2, [pc, #24]	; c069f02c <usb_reset_device+0x284>
c069f010:	ebf662c6 	bl	c0437b30 <__dynamic_dev_dbg>
c069f014:	e3e06014 	mvn	r6, #20
c069f018:	eaffffd4 	b	c069ef70 <usb_reset_device+0x1c8>
c069f01c:	c0f57f18 	.word	0xc0f57f18
c069f020:	c0d437d0 	.word	0xc0d437d0
c069f024:	c0f57f30 	.word	0xc0f57f30
c069f028:	c0ae7604 	.word	0xc0ae7604
c069f02c:	c0d43944 	.word	0xc0d43944

c069f030 <hub_power_on>:
c069f030:	e1a0c00d 	mov	ip, sp
c069f034:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c069f038:	e24cb004 	sub	fp, ip, #4
c069f03c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069f040:	ebe5e81d 	bl	c00190bc <__gnu_mcount_nc>
c069f044:	e2505000 	subs	r5, r0, #0
c069f048:	e1a07001 	mov	r7, r1
c069f04c:	0a000003 	beq	c069f060 <hub_power_on+0x30>
c069f050:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c069f054:	e5d33003 	ldrb	r3, [r3, #3]
c069f058:	e3130002 	tst	r3, #2
c069f05c:	0a000027 	beq	c069f100 <hub_power_on+0xd0>
c069f060:	e59f00d0 	ldr	r0, [pc, #208]	; c069f138 <hub_power_on+0x108>
c069f064:	e1d030b2 	ldrh	r3, [r0, #2]
c069f068:	e3130004 	tst	r3, #4
c069f06c:	1a00002c 	bne	c069f124 <hub_power_on+0xf4>
c069f070:	e595e004 	ldr	lr, [r5, #4]
c069f074:	e59e32f4 	ldr	r3, [lr, #756]	; 0x2f4
c069f078:	e3530000 	cmp	r3, #0
c069f07c:	c2856040 	addgt	r6, r5, #64	; 0x40
c069f080:	c3a04001 	movgt	r4, #1
c069f084:	ca000006 	bgt	c069f0a4 <hub_power_on+0x74>
c069f088:	ea000013 	b	c069f0dc <hub_power_on+0xac>
c069f08c:	ebfff1d4 	bl	c069b7e4 <set_port_feature>
c069f090:	e595e004 	ldr	lr, [r5, #4]
c069f094:	e2844001 	add	r4, r4, #1
c069f098:	e59e32f4 	ldr	r3, [lr, #756]	; 0x2f4
c069f09c:	e1530004 	cmp	r3, r4
c069f0a0:	ba00000d 	blt	c069f0dc <hub_power_on+0xac>
c069f0a4:	e3540000 	cmp	r4, #0
c069f0a8:	e284301f 	add	r3, r4, #31
c069f0ac:	a1a03004 	movge	r3, r4
c069f0b0:	e204801f 	and	r8, r4, #31
c069f0b4:	e1a032c3 	asr	r3, r3, #5
c069f0b8:	e1a01004 	mov	r1, r4
c069f0bc:	e796c103 	ldr	ip, [r6, r3, lsl #2]
c069f0c0:	e1a0000e 	mov	r0, lr
c069f0c4:	e3a02008 	mov	r2, #8
c069f0c8:	e1a0383c 	lsr	r3, ip, r8
c069f0cc:	e3130001 	tst	r3, #1
c069f0d0:	1affffed 	bne	c069f08c <hub_power_on+0x5c>
c069f0d4:	ebfff7de 	bl	c069d054 <usb_clear_port_feature>
c069f0d8:	eaffffec 	b	c069f090 <hub_power_on+0x60>
c069f0dc:	e3570000 	cmp	r7, #0
c069f0e0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c069f0e4:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c069f0e8:	e5d30005 	ldrb	r0, [r3, #5]
c069f0ec:	e1a00080 	lsl	r0, r0, #1
c069f0f0:	e3500064 	cmp	r0, #100	; 0x64
c069f0f4:	33a00064 	movcc	r0, #100	; 0x64
c069f0f8:	ebe81a13 	bl	c00a594c <msleep>
c069f0fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c069f100:	e59f0034 	ldr	r0, [pc, #52]	; c069f13c <hub_power_on+0x10c>
c069f104:	e1d030b2 	ldrh	r3, [r0, #2]
c069f108:	e3130004 	tst	r3, #4
c069f10c:	0affffd7 	beq	c069f070 <hub_power_on+0x40>
c069f110:	e2400010 	sub	r0, r0, #16
c069f114:	e59f2024 	ldr	r2, [pc, #36]	; c069f140 <hub_power_on+0x110>
c069f118:	e5951000 	ldr	r1, [r5]
c069f11c:	ebf66283 	bl	c0437b30 <__dynamic_dev_dbg>
c069f120:	eaffffd2 	b	c069f070 <hub_power_on+0x40>
c069f124:	e2400010 	sub	r0, r0, #16
c069f128:	e59f2014 	ldr	r2, [pc, #20]	; c069f144 <hub_power_on+0x114>
c069f12c:	e5951000 	ldr	r1, [r5]
c069f130:	ebf6627e 	bl	c0437b30 <__dynamic_dev_dbg>
c069f134:	eaffffcd 	b	c069f070 <hub_power_on+0x40>
c069f138:	c0f57f60 	.word	0xc0f57f60
c069f13c:	c0f57f48 	.word	0xc0f57f48
c069f140:	c0d43958 	.word	0xc0d43958
c069f144:	c0d43978 	.word	0xc0d43978

c069f148 <hub_activate>:
c069f148:	e1a0c00d 	mov	ip, sp
c069f14c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069f150:	e24cb004 	sub	fp, ip, #4
c069f154:	e24dd034 	sub	sp, sp, #52	; 0x34
c069f158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069f15c:	ebe5e7d6 	bl	c00190bc <__gnu_mcount_nc>
c069f160:	e2413001 	sub	r3, r1, #1
c069f164:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c069f168:	e3530001 	cmp	r3, #1
c069f16c:	e59f36b0 	ldr	r3, [pc, #1712]	; c069f824 <hub_activate+0x6dc>
c069f170:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c069f174:	e1a05000 	mov	r5, r0
c069f178:	e5933000 	ldr	r3, [r3]
c069f17c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c069f180:	e3a03000 	mov	r3, #0
c069f184:	e5908004 	ldr	r8, [r0, #4]
c069f188:	9a00011d 	bls	c069f604 <hub_activate+0x4bc>
c069f18c:	e2804008 	add	r4, r0, #8
c069f190:	e1a00004 	mov	r0, r4
c069f194:	ebf5fe39 	bl	c041ea80 <refcount_inc_checked>
c069f198:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c069f19c:	e3530004 	cmp	r3, #4
c069f1a0:	0a0000ac 	beq	c069f458 <hub_activate+0x310>
c069f1a4:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c069f1a8:	e3530000 	cmp	r3, #0
c069f1ac:	0a000002 	beq	c069f1bc <hub_activate+0x74>
c069f1b0:	e5d83236 	ldrb	r3, [r8, #566]	; 0x236
c069f1b4:	e3530003 	cmp	r3, #3
c069f1b8:	0a000164 	beq	c069f750 <hub_activate+0x608>
c069f1bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c069f1c0:	e3530000 	cmp	r3, #0
c069f1c4:	0a00013e 	beq	c069f6c4 <hub_activate+0x57c>
c069f1c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c069f1cc:	e3530005 	cmp	r3, #5
c069f1d0:	1a00000a 	bne	c069f200 <hub_activate+0xb8>
c069f1d4:	e598003c 	ldr	r0, [r8, #60]	; 0x3c
c069f1d8:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c069f1dc:	e5936094 	ldr	r6, [r3, #148]	; 0x94
c069f1e0:	e3560000 	cmp	r6, #0
c069f1e4:	0a000005 	beq	c069f200 <hub_activate+0xb8>
c069f1e8:	e3a03606 	mov	r3, #6291456	; 0x600000
c069f1ec:	e2852050 	add	r2, r5, #80	; 0x50
c069f1f0:	e1a01008 	mov	r1, r8
c069f1f4:	e12fff36 	blx	r6
c069f1f8:	e3500000 	cmp	r0, #0
c069f1fc:	ba00016a 	blt	c069f7ac <hub_activate+0x664>
c069f200:	e3a01001 	mov	r1, #1
c069f204:	e1a00005 	mov	r0, r5
c069f208:	ebffff88 	bl	c069f030 <hub_power_on>
c069f20c:	e59832f4 	ldr	r3, [r8, #756]	; 0x2f4
c069f210:	e3530000 	cmp	r3, #0
c069f214:	da00006b 	ble	c069f3c8 <hub_activate+0x280>
c069f218:	e3a0a000 	mov	sl, #0
c069f21c:	e2853030 	add	r3, r5, #48	; 0x30
c069f220:	e1a0700a 	mov	r7, sl
c069f224:	e3a04001 	mov	r4, #1
c069f228:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c069f22c:	ea00000f 	b	c069f270 <hub_activate+0x128>
c069f230:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c069f234:	e3130002 	tst	r3, #2
c069f238:	0a0000c1 	beq	c069f544 <hub_activate+0x3fc>
c069f23c:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c069f240:	e3520000 	cmp	r2, #0
c069f244:	1a000050 	bne	c069f38c <hub_activate+0x244>
c069f248:	e5952004 	ldr	r2, [r5, #4]
c069f24c:	e2033e1e 	and	r3, r3, #480	; 0x1e0
c069f250:	e5d22236 	ldrb	r2, [r2, #566]	; 0x236
c069f254:	e3520003 	cmp	r2, #3
c069f258:	03530000 	cmpeq	r3, #0
c069f25c:	0a00004a 	beq	c069f38c <hub_activate+0x244>
c069f260:	e59832f4 	ldr	r3, [r8, #756]	; 0x2f4
c069f264:	e2844001 	add	r4, r4, #1
c069f268:	e1530004 	cmp	r3, r4
c069f26c:	ba00004d 	blt	c069f3a8 <hub_activate+0x260>
c069f270:	e595111c 	ldr	r1, [r5, #284]	; 0x11c
c069f274:	e24bc032 	sub	ip, fp, #50	; 0x32
c069f278:	e0811104 	add	r1, r1, r4, lsl #2
c069f27c:	e24b3034 	sub	r3, fp, #52	; 0x34
c069f280:	e5119004 	ldr	r9, [r1, #-4]
c069f284:	e3a02000 	mov	r2, #0
c069f288:	e1a01004 	mov	r1, r4
c069f28c:	e5996000 	ldr	r6, [r9]
c069f290:	e1a00005 	mov	r0, r5
c069f294:	e58d7004 	str	r7, [sp, #4]
c069f298:	e58dc000 	str	ip, [sp]
c069f29c:	e14b73b2 	strh	r7, [fp, #-50]	; 0xffffffce
c069f2a0:	e14b73b4 	strh	r7, [fp, #-52]	; 0xffffffcc
c069f2a4:	ebfff198 	bl	c069b90c <hub_ext_port_status>
c069f2a8:	e3500000 	cmp	r0, #0
c069f2ac:	1a0000ed 	bne	c069f668 <hub_activate+0x520>
c069f2b0:	e3560000 	cmp	r6, #0
c069f2b4:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c069f2b8:	0a000088 	beq	c069f4e0 <hub_activate+0x398>
c069f2bc:	e59f3564 	ldr	r3, [pc, #1380]	; c069f828 <hub_activate+0x6e0>
c069f2c0:	e1d330b0 	ldrh	r3, [r3]
c069f2c4:	e3130004 	tst	r3, #4
c069f2c8:	1a00008a 	bne	c069f4f8 <hub_activate+0x3b0>
c069f2cc:	e3120002 	tst	r2, #2
c069f2d0:	0a00000c 	beq	c069f308 <hub_activate+0x1c0>
c069f2d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c069f2d8:	e3530004 	cmp	r3, #4
c069f2dc:	0a0000ac 	beq	c069f594 <hub_activate+0x44c>
c069f2e0:	e5d83236 	ldrb	r3, [r8, #566]	; 0x236
c069f2e4:	e3c22002 	bic	r2, r2, #2
c069f2e8:	e3530003 	cmp	r3, #3
c069f2ec:	e6ff2072 	uxth	r2, r2
c069f2f0:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c069f2f4:	0a00005c 	beq	c069f46c <hub_activate+0x324>
c069f2f8:	e3a02001 	mov	r2, #1
c069f2fc:	e1a01004 	mov	r1, r4
c069f300:	e1a00008 	mov	r0, r8
c069f304:	ebfff752 	bl	c069d054 <usb_clear_port_feature>
c069f308:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c069f30c:	e3530004 	cmp	r3, #4
c069f310:	0a0000b9 	beq	c069f5fc <hub_activate+0x4b4>
c069f314:	e5d83236 	ldrb	r3, [r8, #566]	; 0x236
c069f318:	e3530003 	cmp	r3, #3
c069f31c:	0a000051 	beq	c069f468 <hub_activate+0x320>
c069f320:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c069f324:	e3130001 	tst	r3, #1
c069f328:	1a000055 	bne	c069f484 <hub_activate+0x33c>
c069f32c:	e3130002 	tst	r3, #2
c069f330:	1a00005b 	bne	c069f4a4 <hub_activate+0x35c>
c069f334:	e3130010 	tst	r3, #16
c069f338:	1a000061 	bne	c069f4c4 <hub_activate+0x37c>
c069f33c:	e3130020 	tst	r3, #32
c069f340:	0a000003 	beq	c069f354 <hub_activate+0x20c>
c069f344:	e5950004 	ldr	r0, [r5, #4]
c069f348:	e5d03236 	ldrb	r3, [r0, #566]	; 0x236
c069f34c:	e3530003 	cmp	r3, #3
c069f350:	0a0000a4 	beq	c069f5e8 <hub_activate+0x4a0>
c069f354:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c069f358:	e3130001 	tst	r3, #1
c069f35c:	0a000002 	beq	c069f36c <hub_activate+0x224>
c069f360:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c069f364:	e3130001 	tst	r3, #1
c069f368:	0a000002 	beq	c069f378 <hub_activate+0x230>
c069f36c:	e2851038 	add	r1, r5, #56	; 0x38
c069f370:	e1a00004 	mov	r0, r4
c069f374:	eb0dde6a 	bl	c0a16d24 <_clear_bit>
c069f378:	e3560000 	cmp	r6, #0
c069f37c:	0a000066 	beq	c069f51c <hub_activate+0x3d4>
c069f380:	e5963018 	ldr	r3, [r6, #24]
c069f384:	e3530000 	cmp	r3, #0
c069f388:	1affffa8 	bne	c069f230 <hub_activate+0xe8>
c069f38c:	e2851034 	add	r1, r5, #52	; 0x34
c069f390:	e1a00004 	mov	r0, r4
c069f394:	eb0de868 	bl	c0a1953c <_set_bit>
c069f398:	e59832f4 	ldr	r3, [r8, #756]	; 0x2f4
c069f39c:	e2844001 	add	r4, r4, #1
c069f3a0:	e1530004 	cmp	r3, r4
c069f3a4:	aaffffb1 	bge	c069f270 <hub_activate+0x128>
c069f3a8:	e35a0000 	cmp	sl, #0
c069f3ac:	0a000004 	beq	c069f3c4 <hub_activate+0x27c>
c069f3b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c069f3b4:	e3530001 	cmp	r3, #1
c069f3b8:	0a000102 	beq	c069f7c8 <hub_activate+0x680>
c069f3bc:	e3a00064 	mov	r0, #100	; 0x64
c069f3c0:	ebe81961 	bl	c00a594c <msleep>
c069f3c4:	e2854008 	add	r4, r5, #8
c069f3c8:	e5d53094 	ldrb	r3, [r5, #148]	; 0x94
c069f3cc:	e3a01606 	mov	r1, #6291456	; 0x600000
c069f3d0:	e595000c 	ldr	r0, [r5, #12]
c069f3d4:	e3c33002 	bic	r3, r3, #2
c069f3d8:	e5c53094 	strb	r3, [r5, #148]	; 0x94
c069f3dc:	eb002316 	bl	c06a803c <usb_submit_urb>
c069f3e0:	e2502000 	subs	r2, r0, #0
c069f3e4:	ba0000b2 	blt	c069f6b4 <hub_activate+0x56c>
c069f3e8:	e5d53094 	ldrb	r3, [r5, #148]	; 0x94
c069f3ec:	e3130020 	tst	r3, #32
c069f3f0:	0a000003 	beq	c069f404 <hub_activate+0x2bc>
c069f3f4:	e59f2430 	ldr	r2, [pc, #1072]	; c069f82c <hub_activate+0x6e4>
c069f3f8:	e5d22000 	ldrb	r2, [r2]
c069f3fc:	e3520000 	cmp	r2, #0
c069f400:	1a0000a3 	bne	c069f694 <hub_activate+0x54c>
c069f404:	e3130004 	tst	r3, #4
c069f408:	1a000002 	bne	c069f418 <hub_activate+0x2d0>
c069f40c:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c069f410:	e3130001 	tst	r3, #1
c069f414:	0a00009b 	beq	c069f688 <hub_activate+0x540>
c069f418:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c069f41c:	e3530001 	cmp	r3, #1
c069f420:	9a000085 	bls	c069f63c <hub_activate+0x4f4>
c069f424:	e1a00004 	mov	r0, r4
c069f428:	ebf5fdd8 	bl	c041eb90 <refcount_dec_and_test_checked>
c069f42c:	e3500000 	cmp	r0, #0
c069f430:	0a000001 	beq	c069f43c <hub_activate+0x2f4>
c069f434:	e1a00004 	mov	r0, r4
c069f438:	ebfff116 	bl	c069b898 <hub_release>
c069f43c:	e59f33e0 	ldr	r3, [pc, #992]	; c069f824 <hub_activate+0x6dc>
c069f440:	e5932000 	ldr	r2, [r3]
c069f444:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c069f448:	e0332002 	eors	r2, r3, r2
c069f44c:	1a0000f3 	bne	c069f820 <hub_activate+0x6d8>
c069f450:	e24bd028 	sub	sp, fp, #40	; 0x28
c069f454:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069f458:	e59832f4 	ldr	r3, [r8, #756]	; 0x2f4
c069f45c:	e3530000 	cmp	r3, #0
c069f460:	caffff6c 	bgt	c069f218 <hub_activate+0xd0>
c069f464:	eaffffd7 	b	c069f3c8 <hub_activate+0x280>
c069f468:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c069f46c:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c069f470:	e2022e1e 	and	r2, r2, #480	; 0x1e0
c069f474:	e35200e0 	cmp	r2, #224	; 0xe0
c069f478:	03a0a001 	moveq	sl, #1
c069f47c:	e3130001 	tst	r3, #1
c069f480:	0affffa9 	beq	c069f32c <hub_activate+0x1e4>
c069f484:	e3a02010 	mov	r2, #16
c069f488:	e1a01004 	mov	r1, r4
c069f48c:	e5950004 	ldr	r0, [r5, #4]
c069f490:	ebfff6ef 	bl	c069d054 <usb_clear_port_feature>
c069f494:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c069f498:	e3a0a001 	mov	sl, #1
c069f49c:	e3130002 	tst	r3, #2
c069f4a0:	0affffa3 	beq	c069f334 <hub_activate+0x1ec>
c069f4a4:	e3a02011 	mov	r2, #17
c069f4a8:	e1a01004 	mov	r1, r4
c069f4ac:	e5950004 	ldr	r0, [r5, #4]
c069f4b0:	ebfff6e7 	bl	c069d054 <usb_clear_port_feature>
c069f4b4:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c069f4b8:	e3a0a001 	mov	sl, #1
c069f4bc:	e3130010 	tst	r3, #16
c069f4c0:	0affff9d 	beq	c069f33c <hub_activate+0x1f4>
c069f4c4:	e3a02014 	mov	r2, #20
c069f4c8:	e1a01004 	mov	r1, r4
c069f4cc:	e5950004 	ldr	r0, [r5, #4]
c069f4d0:	ebfff6df 	bl	c069d054 <usb_clear_port_feature>
c069f4d4:	e3a0a001 	mov	sl, #1
c069f4d8:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c069f4dc:	eaffff96 	b	c069f33c <hub_activate+0x1f4>
c069f4e0:	e3120001 	tst	r2, #1
c069f4e4:	0affff78 	beq	c069f2cc <hub_activate+0x184>
c069f4e8:	e59f3338 	ldr	r3, [pc, #824]	; c069f828 <hub_activate+0x6e0>
c069f4ec:	e1d330b0 	ldrh	r3, [r3]
c069f4f0:	e3130004 	tst	r3, #4
c069f4f4:	0affff74 	beq	c069f2cc <hub_activate+0x184>
c069f4f8:	e15b03b2 	ldrh	r0, [fp, #-50]	; 0xffffffce
c069f4fc:	e1a03002 	mov	r3, r2
c069f500:	e2891008 	add	r1, r9, #8
c069f504:	e58d0000 	str	r0, [sp]
c069f508:	e59f2320 	ldr	r2, [pc, #800]	; c069f830 <hub_activate+0x6e8>
c069f50c:	e59f0320 	ldr	r0, [pc, #800]	; c069f834 <hub_activate+0x6ec>
c069f510:	ebf66186 	bl	c0437b30 <__dynamic_dev_dbg>
c069f514:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c069f518:	eaffff6b 	b	c069f2cc <hub_activate+0x184>
c069f51c:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c069f520:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c069f524:	e2022009 	and	r2, r2, #9
c069f528:	e2033008 	and	r3, r3, #8
c069f52c:	e1923003 	orrs	r3, r2, r3
c069f530:	0affff4a 	beq	c069f260 <hub_activate+0x118>
c069f534:	e2851034 	add	r1, r5, #52	; 0x34
c069f538:	e1a00004 	mov	r0, r4
c069f53c:	eb0de7fe 	bl	c0a1953c <_set_bit>
c069f540:	eaffff94 	b	c069f398 <hub_activate+0x250>
c069f544:	e5d612d8 	ldrb	r1, [r6, #728]	; 0x2d8
c069f548:	e2111002 	ands	r1, r1, #2
c069f54c:	0a000047 	beq	c069f670 <hub_activate+0x528>
c069f550:	e3540000 	cmp	r4, #0
c069f554:	e284301f 	add	r3, r4, #31
c069f558:	e5d61308 	ldrb	r1, [r6, #776]	; 0x308
c069f55c:	a1a03004 	movge	r3, r4
c069f560:	e2852040 	add	r2, r5, #64	; 0x40
c069f564:	e1a032c3 	asr	r3, r3, #5
c069f568:	e3811002 	orr	r1, r1, #2
c069f56c:	e5c61308 	strb	r1, [r6, #776]	; 0x308
c069f570:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c069f574:	e204201f 	and	r2, r4, #31
c069f578:	e1a03233 	lsr	r3, r3, r2
c069f57c:	e3130001 	tst	r3, #1
c069f580:	0affff36 	beq	c069f260 <hub_activate+0x118>
c069f584:	e2851034 	add	r1, r5, #52	; 0x34
c069f588:	e1a00004 	mov	r0, r4
c069f58c:	eb0de7ea 	bl	c0a1953c <_set_bit>
c069f590:	eaffff80 	b	c069f398 <hub_activate+0x250>
c069f594:	e1e03002 	mvn	r3, r2
c069f598:	e3560000 	cmp	r6, #0
c069f59c:	12033001 	andne	r3, r3, #1
c069f5a0:	03a03001 	moveq	r3, #1
c069f5a4:	e3530000 	cmp	r3, #0
c069f5a8:	0a00002a 	beq	c069f658 <hub_activate+0x510>
c069f5ac:	e5d83236 	ldrb	r3, [r8, #566]	; 0x236
c069f5b0:	e3c22002 	bic	r2, r2, #2
c069f5b4:	e3530003 	cmp	r3, #3
c069f5b8:	e6ff2072 	uxth	r2, r2
c069f5bc:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c069f5c0:	1affff4c 	bne	c069f2f8 <hub_activate+0x1b0>
c069f5c4:	e1a01004 	mov	r1, r4
c069f5c8:	e1a00005 	mov	r0, r5
c069f5cc:	ebfff371 	bl	c069c398 <hub_port_warm_reset_required>
c069f5d0:	e3500000 	cmp	r0, #0
c069f5d4:	0affff4e 	beq	c069f314 <hub_activate+0x1cc>
c069f5d8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c069f5dc:	e1a00004 	mov	r0, r4
c069f5e0:	eb0de7d5 	bl	c0a1953c <_set_bit>
c069f5e4:	eaffff4a 	b	c069f314 <hub_activate+0x1cc>
c069f5e8:	e3a0201d 	mov	r2, #29
c069f5ec:	e1a01004 	mov	r1, r4
c069f5f0:	ebfff697 	bl	c069d054 <usb_clear_port_feature>
c069f5f4:	e3a0a001 	mov	sl, #1
c069f5f8:	eaffff55 	b	c069f354 <hub_activate+0x20c>
c069f5fc:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c069f600:	eaffffef 	b	c069f5c4 <hub_activate+0x47c>
c069f604:	e28860ac 	add	r6, r8, #172	; 0xac
c069f608:	e1a00006 	mov	r0, r6
c069f60c:	eb0e59b4 	bl	c0a35ce4 <_mutex_lock>
c069f610:	e5d53094 	ldrb	r3, [r5, #148]	; 0x94
c069f614:	e3130004 	tst	r3, #4
c069f618:	12854008 	addne	r4, r5, #8
c069f61c:	1a000007 	bne	c069f640 <hub_activate+0x4f8>
c069f620:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c069f624:	e3530001 	cmp	r3, #1
c069f628:	1affff65 	bne	c069f3c4 <hub_activate+0x27c>
c069f62c:	e59832f4 	ldr	r3, [r8, #756]	; 0x2f4
c069f630:	e3530000 	cmp	r3, #0
c069f634:	cafffef7 	bgt	c069f218 <hub_activate+0xd0>
c069f638:	eaffff61 	b	c069f3c4 <hub_activate+0x27c>
c069f63c:	e28860ac 	add	r6, r8, #172	; 0xac
c069f640:	e5950000 	ldr	r0, [r5]
c069f644:	e2400020 	sub	r0, r0, #32
c069f648:	eb0033e2 	bl	c06ac5d8 <usb_autopm_put_interface_async>
c069f64c:	e1a00006 	mov	r0, r6
c069f650:	eb0e59d1 	bl	c0a35d9c <_mutex_unlock>
c069f654:	eaffff72 	b	c069f424 <hub_activate+0x2dc>
c069f658:	e5963018 	ldr	r3, [r6, #24]
c069f65c:	e3530000 	cmp	r3, #0
c069f660:	0affffd1 	beq	c069f5ac <hub_activate+0x464>
c069f664:	eaffffd6 	b	c069f5c4 <hub_activate+0x47c>
c069f668:	e2854008 	add	r4, r5, #8
c069f66c:	eaffff69 	b	c069f418 <hub_activate+0x2d0>
c069f670:	e1a00006 	mov	r0, r6
c069f674:	ebffefe6 	bl	c069b614 <usb_set_device_state>
c069f678:	e2851034 	add	r1, r5, #52	; 0x34
c069f67c:	e1a00004 	mov	r0, r4
c069f680:	eb0de7ad 	bl	c0a1953c <_set_bit>
c069f684:	eaffff43 	b	c069f398 <hub_activate+0x250>
c069f688:	e1a00005 	mov	r0, r5
c069f68c:	ebfff3eb 	bl	c069c640 <kick_hub_wq.part.4>
c069f690:	eaffff60 	b	c069f418 <hub_activate+0x2d0>
c069f694:	e59f119c 	ldr	r1, [pc, #412]	; c069f838 <hub_activate+0x6f0>
c069f698:	e3a03042 	mov	r3, #66	; 0x42
c069f69c:	e28520b4 	add	r2, r5, #180	; 0xb4
c069f6a0:	e5911000 	ldr	r1, [r1]
c069f6a4:	e3a00001 	mov	r0, #1
c069f6a8:	ebe6e895 	bl	c0059904 <queue_delayed_work_on>
c069f6ac:	e5d53094 	ldrb	r3, [r5, #148]	; 0x94
c069f6b0:	eaffff53 	b	c069f404 <hub_activate+0x2bc>
c069f6b4:	e59f1180 	ldr	r1, [pc, #384]	; c069f83c <hub_activate+0x6f4>
c069f6b8:	e5950000 	ldr	r0, [r5]
c069f6bc:	ebfc3223 	bl	c05abf50 <_dev_err>
c069f6c0:	eaffff48 	b	c069f3e8 <hub_activate+0x2a0>
c069f6c4:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c069f6c8:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c069f6cc:	e1a00005 	mov	r0, r5
c069f6d0:	e5d34005 	ldrb	r4, [r3, #5]
c069f6d4:	e1a01006 	mov	r1, r6
c069f6d8:	e1a04084 	lsl	r4, r4, #1
c069f6dc:	e3540064 	cmp	r4, #100	; 0x64
c069f6e0:	33a04064 	movcc	r4, #100	; 0x64
c069f6e4:	ebfffe51 	bl	c069f030 <hub_power_on>
c069f6e8:	e59f3150 	ldr	r3, [pc, #336]	; c069f840 <hub_activate+0x6f8>
c069f6ec:	e28520e4 	add	r2, r5, #228	; 0xe4
c069f6f0:	e3e0101f 	mvn	r1, #31
c069f6f4:	e58530ec 	str	r3, [r5, #236]	; 0xec
c069f6f8:	e58510e0 	str	r1, [r5, #224]	; 0xe0
c069f6fc:	e58520e4 	str	r2, [r5, #228]	; 0xe4
c069f700:	e58520e8 	str	r2, [r5, #232]	; 0xe8
c069f704:	e1a03006 	mov	r3, r6
c069f708:	e3a02602 	mov	r2, #2097152	; 0x200000
c069f70c:	e59f1130 	ldr	r1, [pc, #304]	; c069f844 <hub_activate+0x6fc>
c069f710:	e28500f0 	add	r0, r5, #240	; 0xf0
c069f714:	e58d6000 	str	r6, [sp]
c069f718:	ebe811ca 	bl	c00a3e48 <init_timer_key>
c069f71c:	e59f3114 	ldr	r3, [pc, #276]	; c069f838 <hub_activate+0x6f0>
c069f720:	e1a00004 	mov	r0, r4
c069f724:	e5934000 	ldr	r4, [r3]
c069f728:	ebe806d0 	bl	c00a1270 <__msecs_to_jiffies>
c069f72c:	e1a01004 	mov	r1, r4
c069f730:	e28520e0 	add	r2, r5, #224	; 0xe0
c069f734:	e1a03000 	mov	r3, r0
c069f738:	e3a00001 	mov	r0, #1
c069f73c:	ebe6e870 	bl	c0059904 <queue_delayed_work_on>
c069f740:	e5950000 	ldr	r0, [r5]
c069f744:	e2400020 	sub	r0, r0, #32
c069f748:	eb0033fd 	bl	c06ac744 <usb_autopm_get_interface_no_resume>
c069f74c:	eaffff3a 	b	c069f43c <hub_activate+0x2f4>
c069f750:	e59f20f0 	ldr	r2, [pc, #240]	; c069f848 <hub_activate+0x700>
c069f754:	e3a03000 	mov	r3, #0
c069f758:	e5981000 	ldr	r1, [r8]
c069f75c:	e58d300c 	str	r3, [sp, #12]
c069f760:	e58d3008 	str	r3, [sp, #8]
c069f764:	e58d3004 	str	r3, [sp, #4]
c069f768:	e58d2010 	str	r2, [sp, #16]
c069f76c:	e5d822d7 	ldrb	r2, [r8, #727]	; 0x2d7
c069f770:	e1a01401 	lsl	r1, r1, #8
c069f774:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c069f778:	e2422001 	sub	r2, r2, #1
c069f77c:	e3a03020 	mov	r3, #32
c069f780:	e6ff2072 	uxth	r2, r2
c069f784:	e58d2000 	str	r2, [sp]
c069f788:	e1a00008 	mov	r0, r8
c069f78c:	e3a0200c 	mov	r2, #12
c069f790:	eb002603 	bl	c06a8fa4 <usb_control_msg>
c069f794:	e3500000 	cmp	r0, #0
c069f798:	aafffe87 	bge	c069f1bc <hub_activate+0x74>
c069f79c:	e59f10a8 	ldr	r1, [pc, #168]	; c069f84c <hub_activate+0x704>
c069f7a0:	e5950000 	ldr	r0, [r5]
c069f7a4:	ebfc31e9 	bl	c05abf50 <_dev_err>
c069f7a8:	eafffe83 	b	c069f1bc <hub_activate+0x74>
c069f7ac:	e5950000 	ldr	r0, [r5]
c069f7b0:	e59f1098 	ldr	r1, [pc, #152]	; c069f850 <hub_activate+0x708>
c069f7b4:	ebfc31e5 	bl	c05abf50 <_dev_err>
c069f7b8:	e59f1094 	ldr	r1, [pc, #148]	; c069f854 <hub_activate+0x70c>
c069f7bc:	e5950000 	ldr	r0, [r5]
c069f7c0:	ebfc31e2 	bl	c05abf50 <_dev_err>
c069f7c4:	eafffe8d 	b	c069f200 <hub_activate+0xb8>
c069f7c8:	e59f0088 	ldr	r0, [pc, #136]	; c069f858 <hub_activate+0x710>
c069f7cc:	e28520e4 	add	r2, r5, #228	; 0xe4
c069f7d0:	e3a03000 	mov	r3, #0
c069f7d4:	e3e0101f 	mvn	r1, #31
c069f7d8:	e58500ec 	str	r0, [r5, #236]	; 0xec
c069f7dc:	e58510e0 	str	r1, [r5, #224]	; 0xe0
c069f7e0:	e58520e4 	str	r2, [r5, #228]	; 0xe4
c069f7e4:	e58520e8 	str	r2, [r5, #232]	; 0xe8
c069f7e8:	e28500f0 	add	r0, r5, #240	; 0xf0
c069f7ec:	e58d3000 	str	r3, [sp]
c069f7f0:	e3a02602 	mov	r2, #2097152	; 0x200000
c069f7f4:	e59f1048 	ldr	r1, [pc, #72]	; c069f844 <hub_activate+0x6fc>
c069f7f8:	ebe81192 	bl	c00a3e48 <init_timer_key>
c069f7fc:	e59f3034 	ldr	r3, [pc, #52]	; c069f838 <hub_activate+0x6f0>
c069f800:	e28520e0 	add	r2, r5, #224	; 0xe0
c069f804:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c069f808:	e5931000 	ldr	r1, [r3]
c069f80c:	e3a0300a 	mov	r3, #10
c069f810:	ebe6e83b 	bl	c0059904 <queue_delayed_work_on>
c069f814:	e28800ac 	add	r0, r8, #172	; 0xac
c069f818:	eb0e595f 	bl	c0a35d9c <_mutex_unlock>
c069f81c:	eaffff06 	b	c069f43c <hub_activate+0x2f4>
c069f820:	ebe6765a 	bl	c003d190 <__stack_chk_fail>
c069f824:	c0d430fc 	.word	0xc0d430fc
c069f828:	c0f57f7a 	.word	0xc0f57f7a
c069f82c:	c0fadf68 	.word	0xc0fadf68
c069f830:	c0d43a1c 	.word	0xc0d43a1c
c069f834:	c0f57f68 	.word	0xc0f57f68
c069f838:	c0e9f8d8 	.word	0xc0e9f8d8
c069f83c:	c0d5a298 	.word	0xc0d5a298
c069f840:	c069f8c0 	.word	0xc069f8c0
c069f844:	c0059668 	.word	0xc0059668
c069f848:	00001388 	.word	0x00001388
c069f84c:	c0d439ac 	.word	0xc0d439ac
c069f850:	c0d439c4 	.word	0xc0d439c4
c069f854:	c0d439e8 	.word	0xc0d439e8
c069f858:	c069f89c 	.word	0xc069f89c

c069f85c <hub_post_reset>:
c069f85c:	e1a0c00d 	mov	ip, sp
c069f860:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069f864:	e24cb004 	sub	fp, ip, #4
c069f868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069f86c:	ebe5e612 	bl	c00190bc <__gnu_mcount_nc>
c069f870:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c069f874:	e1a00004 	mov	r0, r4
c069f878:	e5d43094 	ldrb	r3, [r4, #148]	; 0x94
c069f87c:	e3c33008 	bic	r3, r3, #8
c069f880:	e5c43094 	strb	r3, [r4, #148]	; 0x94
c069f884:	ebfff219 	bl	c069c0f0 <hub_pm_barrier_for_all_ports>
c069f888:	e1a00004 	mov	r0, r4
c069f88c:	e3a01003 	mov	r1, #3
c069f890:	ebfffe2c 	bl	c069f148 <hub_activate>
c069f894:	e3a00000 	mov	r0, #0
c069f898:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c069f89c <hub_init_func3>:
c069f89c:	e1a0c00d 	mov	ip, sp
c069f8a0:	e92dd800 	push	{fp, ip, lr, pc}
c069f8a4:	e24cb004 	sub	fp, ip, #4
c069f8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069f8ac:	ebe5e602 	bl	c00190bc <__gnu_mcount_nc>
c069f8b0:	e3a01002 	mov	r1, #2
c069f8b4:	e24000e0 	sub	r0, r0, #224	; 0xe0
c069f8b8:	ebfffe22 	bl	c069f148 <hub_activate>
c069f8bc:	e89da800 	ldm	sp, {fp, sp, pc}

c069f8c0 <hub_init_func2>:
c069f8c0:	e1a0c00d 	mov	ip, sp
c069f8c4:	e92dd800 	push	{fp, ip, lr, pc}
c069f8c8:	e24cb004 	sub	fp, ip, #4
c069f8cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069f8d0:	ebe5e5f9 	bl	c00190bc <__gnu_mcount_nc>
c069f8d4:	e3a01001 	mov	r1, #1
c069f8d8:	e24000e0 	sub	r0, r0, #224	; 0xe0
c069f8dc:	ebfffe19 	bl	c069f148 <hub_activate>
c069f8e0:	e89da800 	ldm	sp, {fp, sp, pc}

c069f8e4 <hub_reset_resume>:
c069f8e4:	e1a0c00d 	mov	ip, sp
c069f8e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069f8ec:	e24cb004 	sub	fp, ip, #4
c069f8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069f8f4:	ebe5e5f0 	bl	c00190bc <__gnu_mcount_nc>
c069f8f8:	e59f3038 	ldr	r3, [pc, #56]	; c069f938 <hub_reset_resume+0x54>
c069f8fc:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c069f900:	e1d320b2 	ldrh	r2, [r3, #2]
c069f904:	e3120004 	tst	r2, #4
c069f908:	1a000004 	bne	c069f920 <hub_reset_resume+0x3c>
c069f90c:	e1a00004 	mov	r0, r4
c069f910:	e3a01005 	mov	r1, #5
c069f914:	ebfffe0b 	bl	c069f148 <hub_activate>
c069f918:	e3a00000 	mov	r0, #0
c069f91c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069f920:	e2801020 	add	r1, r0, #32
c069f924:	e59f2010 	ldr	r2, [pc, #16]	; c069f93c <hub_reset_resume+0x58>
c069f928:	e2430010 	sub	r0, r3, #16
c069f92c:	e59f300c 	ldr	r3, [pc, #12]	; c069f940 <hub_reset_resume+0x5c>
c069f930:	ebf6607e 	bl	c0437b30 <__dynamic_dev_dbg>
c069f934:	eafffff4 	b	c069f90c <hub_reset_resume+0x28>
c069f938:	c0f57f90 	.word	0xc0f57f90
c069f93c:	c0d8fdec 	.word	0xc0d8fdec
c069f940:	c0ae7618 	.word	0xc0ae7618

c069f944 <hub_resume>:
c069f944:	e1a0c00d 	mov	ip, sp
c069f948:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069f94c:	e24cb004 	sub	fp, ip, #4
c069f950:	e24dd008 	sub	sp, sp, #8
c069f954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069f958:	ebe5e5d7 	bl	c00190bc <__gnu_mcount_nc>
c069f95c:	e59f30bc 	ldr	r3, [pc, #188]	; c069fa20 <hub_resume+0xdc>
c069f960:	e59f20bc 	ldr	r2, [pc, #188]	; c069fa24 <hub_resume+0xe0>
c069f964:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c069f968:	e5922000 	ldr	r2, [r2]
c069f96c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c069f970:	e3a02000 	mov	r2, #0
c069f974:	e1d320b2 	ldrh	r2, [r3, #2]
c069f978:	e3120004 	tst	r2, #4
c069f97c:	1a000020 	bne	c069fa04 <hub_resume+0xc0>
c069f980:	e1a00004 	mov	r0, r4
c069f984:	e3a01004 	mov	r1, #4
c069f988:	ebfffdee 	bl	c069f148 <hub_activate>
c069f98c:	e5945004 	ldr	r5, [r4, #4]
c069f990:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c069f994:	e3540000 	cmp	r4, #0
c069f998:	0a000007 	beq	c069f9bc <hub_resume+0x78>
c069f99c:	e59f3080 	ldr	r3, [pc, #128]	; c069fa24 <hub_resume+0xe0>
c069f9a0:	e3a00000 	mov	r0, #0
c069f9a4:	e5932000 	ldr	r2, [r3]
c069f9a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c069f9ac:	e0332002 	eors	r2, r3, r2
c069f9b0:	1a000019 	bne	c069fa1c <hub_resume+0xd8>
c069f9b4:	e24bd014 	sub	sp, fp, #20
c069f9b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069f9bc:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c069f9c0:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c069f9c4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c069f9c8:	e3530000 	cmp	r3, #0
c069f9cc:	0afffff2 	beq	c069f99c <hub_resume+0x58>
c069f9d0:	e12fff33 	blx	r3
c069f9d4:	e59512f4 	ldr	r1, [r5, #756]	; 0x2f4
c069f9d8:	e3510000 	cmp	r1, #0
c069f9dc:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c069f9e0:	daffffed 	ble	c069f99c <hub_resume+0x58>
c069f9e4:	e1a03004 	mov	r3, r4
c069f9e8:	e24b001c 	sub	r0, fp, #28
c069f9ec:	e1a022c3 	asr	r2, r3, #5
c069f9f0:	e2833001 	add	r3, r3, #1
c069f9f4:	e1510003 	cmp	r1, r3
c069f9f8:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c069f9fc:	1afffffa 	bne	c069f9ec <hub_resume+0xa8>
c069fa00:	eaffffe5 	b	c069f99c <hub_resume+0x58>
c069fa04:	e2801020 	add	r1, r0, #32
c069fa08:	e59f2018 	ldr	r2, [pc, #24]	; c069fa28 <hub_resume+0xe4>
c069fa0c:	e2430010 	sub	r0, r3, #16
c069fa10:	e59f3014 	ldr	r3, [pc, #20]	; c069fa2c <hub_resume+0xe8>
c069fa14:	ebf66045 	bl	c0437b30 <__dynamic_dev_dbg>
c069fa18:	eaffffd8 	b	c069f980 <hub_resume+0x3c>
c069fa1c:	ebe675db 	bl	c003d190 <__stack_chk_fail>
c069fa20:	c0f57fa8 	.word	0xc0f57fa8
c069fa24:	c0d43100 	.word	0xc0d43100
c069fa28:	c0d8fdec 	.word	0xc0d8fdec
c069fa2c:	c0ae762c 	.word	0xc0ae762c

c069fa30 <usb_kick_hub_wq>:
c069fa30:	e1a0c00d 	mov	ip, sp
c069fa34:	e92dd800 	push	{fp, ip, lr, pc}
c069fa38:	e24cb004 	sub	fp, ip, #4
c069fa3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069fa40:	ebe5e59d 	bl	c00190bc <__gnu_mcount_nc>
c069fa44:	e3500000 	cmp	r0, #0
c069fa48:	089da800 	ldmeq	sp, {fp, sp, pc}
c069fa4c:	e590324c 	ldr	r3, [r0, #588]	; 0x24c
c069fa50:	e3530000 	cmp	r3, #0
c069fa54:	089da800 	ldmeq	sp, {fp, sp, pc}
c069fa58:	e59022f4 	ldr	r2, [r0, #756]	; 0x2f4
c069fa5c:	e3520000 	cmp	r2, #0
c069fa60:	089da800 	ldmeq	sp, {fp, sp, pc}
c069fa64:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c069fa68:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c069fa6c:	e3500000 	cmp	r0, #0
c069fa70:	089da800 	ldmeq	sp, {fp, sp, pc}
c069fa74:	e5d03094 	ldrb	r3, [r0, #148]	; 0x94
c069fa78:	e3130004 	tst	r3, #4
c069fa7c:	189da800 	ldmne	sp, {fp, sp, pc}
c069fa80:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c069fa84:	e3130001 	tst	r3, #1
c069fa88:	189da800 	ldmne	sp, {fp, sp, pc}
c069fa8c:	ebfff2eb 	bl	c069c640 <kick_hub_wq.part.4>
c069fa90:	e89da800 	ldm	sp, {fp, sp, pc}

c069fa94 <usb_hub_set_port_power>:
c069fa94:	e1a0c00d 	mov	ip, sp
c069fa98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069fa9c:	e24cb004 	sub	fp, ip, #4
c069faa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069faa4:	ebe5e584 	bl	c00190bc <__gnu_mcount_nc>
c069faa8:	e1a04002 	mov	r4, r2
c069faac:	e3530000 	cmp	r3, #0
c069fab0:	e1a06001 	mov	r6, r1
c069fab4:	e3a02008 	mov	r2, #8
c069fab8:	e1a01004 	mov	r1, r4
c069fabc:	0a000004 	beq	c069fad4 <usb_hub_set_port_power+0x40>
c069fac0:	ebffef47 	bl	c069b7e4 <set_port_feature>
c069fac4:	e2505000 	subs	r5, r0, #0
c069fac8:	0a000009 	beq	c069faf4 <usb_hub_set_port_power+0x60>
c069facc:	e1a00005 	mov	r0, r5
c069fad0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069fad4:	ebfff55e 	bl	c069d054 <usb_clear_port_feature>
c069fad8:	e2505000 	subs	r5, r0, #0
c069fadc:	1afffffa 	bne	c069facc <usb_hub_set_port_power+0x38>
c069fae0:	e1a00004 	mov	r0, r4
c069fae4:	e2861040 	add	r1, r6, #64	; 0x40
c069fae8:	eb0ddc8d 	bl	c0a16d24 <_clear_bit>
c069faec:	e1a00005 	mov	r0, r5
c069faf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069faf4:	e1a00004 	mov	r0, r4
c069faf8:	e2861040 	add	r1, r6, #64	; 0x40
c069fafc:	eb0de68e 	bl	c0a1953c <_set_bit>
c069fb00:	e1a00005 	mov	r0, r5
c069fb04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c069fb08 <usb_remove_device>:
c069fb08:	e1a0c00d 	mov	ip, sp
c069fb0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069fb10:	e24cb004 	sub	fp, ip, #4
c069fb14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069fb18:	ebe5e567 	bl	c00190bc <__gnu_mcount_nc>
c069fb1c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c069fb20:	e1a06000 	mov	r6, r0
c069fb24:	e3530000 	cmp	r3, #0
c069fb28:	0a000016 	beq	c069fb88 <usb_remove_device+0x80>
c069fb2c:	e593424c 	ldr	r4, [r3, #588]	; 0x24c
c069fb30:	e3540000 	cmp	r4, #0
c069fb34:	0a000004 	beq	c069fb4c <usb_remove_device+0x44>
c069fb38:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c069fb3c:	e3530000 	cmp	r3, #0
c069fb40:	01a04003 	moveq	r4, r3
c069fb44:	15943050 	ldrne	r3, [r4, #80]	; 0x50
c069fb48:	15934070 	ldrne	r4, [r3, #112]	; 0x70
c069fb4c:	e1a07004 	mov	r7, r4
c069fb50:	e4975038 	ldr	r5, [r7], #56	; 0x38
c069fb54:	e2455020 	sub	r5, r5, #32
c069fb58:	e1a00005 	mov	r0, r5
c069fb5c:	eb0032aa 	bl	c06ac60c <usb_autopm_get_interface>
c069fb60:	e1a01007 	mov	r1, r7
c069fb64:	e5d602d6 	ldrb	r0, [r6, #726]	; 0x2d6
c069fb68:	eb0de673 	bl	c0a1953c <_set_bit>
c069fb6c:	e5d612d6 	ldrb	r1, [r6, #726]	; 0x2d6
c069fb70:	e1a00004 	mov	r0, r4
c069fb74:	ebfff5a2 	bl	c069d204 <hub_port_logical_disconnect>
c069fb78:	e1a00005 	mov	r0, r5
c069fb7c:	eb003288 	bl	c06ac5a4 <usb_autopm_put_interface>
c069fb80:	e3a00000 	mov	r0, #0
c069fb84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069fb88:	e3e00015 	mvn	r0, #21
c069fb8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c069fb90 <usb_hub_release_all_ports>:
c069fb90:	e1a0c00d 	mov	ip, sp
c069fb94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069fb98:	e24cb004 	sub	fp, ip, #4
c069fb9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069fba0:	ebe5e545 	bl	c00190bc <__gnu_mcount_nc>
c069fba4:	e3500000 	cmp	r0, #0
c069fba8:	e590e2f4 	ldr	lr, [r0, #756]	; 0x2f4
c069fbac:	0a000014 	beq	c069fc04 <usb_hub_release_all_ports+0x74>
c069fbb0:	e590424c 	ldr	r4, [r0, #588]	; 0x24c
c069fbb4:	e3540000 	cmp	r4, #0
c069fbb8:	0a000003 	beq	c069fbcc <usb_hub_release_all_ports+0x3c>
c069fbbc:	e35e0000 	cmp	lr, #0
c069fbc0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c069fbc4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c069fbc8:	e5934070 	ldr	r4, [r3, #112]	; 0x70
c069fbcc:	e35e0000 	cmp	lr, #0
c069fbd0:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c069fbd4:	e3a03000 	mov	r3, #0
c069fbd8:	e1a05003 	mov	r5, r3
c069fbdc:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c069fbe0:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c069fbe4:	e2833001 	add	r3, r3, #1
c069fbe8:	e592c1c0 	ldr	ip, [r2, #448]	; 0x1c0
c069fbec:	e15c0001 	cmp	ip, r1
c069fbf0:	058251c0 	streq	r5, [r2, #448]	; 0x1c0
c069fbf4:	0590e2f4 	ldreq	lr, [r0, #756]	; 0x2f4
c069fbf8:	e15e0003 	cmp	lr, r3
c069fbfc:	cafffff6 	bgt	c069fbdc <usb_hub_release_all_ports+0x4c>
c069fc00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c069fc04:	e1a04000 	mov	r4, r0
c069fc08:	eaffffef 	b	c069fbcc <usb_hub_release_all_ports+0x3c>

c069fc0c <usb_device_is_owned>:
c069fc0c:	e1a0c00d 	mov	ip, sp
c069fc10:	e92dd800 	push	{fp, ip, lr, pc}
c069fc14:	e24cb004 	sub	fp, ip, #4
c069fc18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069fc1c:	ebe5e526 	bl	c00190bc <__gnu_mcount_nc>
c069fc20:	e5903018 	ldr	r3, [r0, #24]
c069fc24:	e3530000 	cmp	r3, #0
c069fc28:	0a000012 	beq	c069fc78 <usb_device_is_owned+0x6c>
c069fc2c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c069fc30:	e3530000 	cmp	r3, #0
c069fc34:	0a00000f 	beq	c069fc78 <usb_device_is_owned+0x6c>
c069fc38:	e593224c 	ldr	r2, [r3, #588]	; 0x24c
c069fc3c:	e3520000 	cmp	r2, #0
c069fc40:	0a000004 	beq	c069fc58 <usb_device_is_owned+0x4c>
c069fc44:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c069fc48:	e3530000 	cmp	r3, #0
c069fc4c:	01a02003 	moveq	r2, r3
c069fc50:	15923050 	ldrne	r3, [r2, #80]	; 0x50
c069fc54:	15932070 	ldrne	r2, [r3, #112]	; 0x70
c069fc58:	e5d032d6 	ldrb	r3, [r0, #726]	; 0x2d6
c069fc5c:	e592211c 	ldr	r2, [r2, #284]	; 0x11c
c069fc60:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c069fc64:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c069fc68:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c069fc6c:	e2930000 	adds	r0, r3, #0
c069fc70:	13a00001 	movne	r0, #1
c069fc74:	e89da800 	ldm	sp, {fp, sp, pc}
c069fc78:	e1a00003 	mov	r0, r3
c069fc7c:	e89da800 	ldm	sp, {fp, sp, pc}

c069fc80 <usb_disconnect>:
c069fc80:	e1a0c00d 	mov	ip, sp
c069fc84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069fc88:	e24cb004 	sub	fp, ip, #4
c069fc8c:	e24dd00c 	sub	sp, sp, #12
c069fc90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069fc94:	ebe5e508 	bl	c00190bc <__gnu_mcount_nc>
c069fc98:	e5904000 	ldr	r4, [r0]
c069fc9c:	e3a01000 	mov	r1, #0
c069fca0:	e1a08004 	mov	r8, r4
c069fca4:	e2847078 	add	r7, r4, #120	; 0x78
c069fca8:	e1a09000 	mov	r9, r0
c069fcac:	e1a00004 	mov	r0, r4
c069fcb0:	ebffee57 	bl	c069b614 <usb_set_device_state>
c069fcb4:	e49820ac 	ldr	r2, [r8], #172	; 0xac
c069fcb8:	e59f1214 	ldr	r1, [pc, #532]	; c069fed4 <usb_disconnect+0x254>
c069fcbc:	e1a00007 	mov	r0, r7
c069fcc0:	ebfc3323 	bl	c05ac954 <_dev_info>
c069fcc4:	e1a00007 	mov	r0, r7
c069fcc8:	ebfc75ef 	bl	c05bd48c <pm_runtime_barrier>
c069fccc:	e1a00008 	mov	r0, r8
c069fcd0:	eb0e5803 	bl	c0a35ce4 <_mutex_lock>
c069fcd4:	e3540000 	cmp	r4, #0
c069fcd8:	01a06004 	moveq	r6, r4
c069fcdc:	059432f4 	ldreq	r3, [r4, #756]	; 0x2f4
c069fce0:	0a000007 	beq	c069fd04 <usb_disconnect+0x84>
c069fce4:	e594624c 	ldr	r6, [r4, #588]	; 0x24c
c069fce8:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c069fcec:	e3560000 	cmp	r6, #0
c069fcf0:	0a000003 	beq	c069fd04 <usb_disconnect+0x84>
c069fcf4:	e3530000 	cmp	r3, #0
c069fcf8:	0a00000f 	beq	c069fd3c <usb_disconnect+0xbc>
c069fcfc:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c069fd00:	e5926070 	ldr	r6, [r2, #112]	; 0x70
c069fd04:	e3530000 	cmp	r3, #0
c069fd08:	da00000b 	ble	c069fd3c <usb_disconnect+0xbc>
c069fd0c:	e3a05000 	mov	r5, #0
c069fd10:	e596311c 	ldr	r3, [r6, #284]	; 0x11c
c069fd14:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c069fd18:	e2855001 	add	r5, r5, #1
c069fd1c:	e1a00003 	mov	r0, r3
c069fd20:	e5933000 	ldr	r3, [r3]
c069fd24:	e3530000 	cmp	r3, #0
c069fd28:	0a000000 	beq	c069fd30 <usb_disconnect+0xb0>
c069fd2c:	ebffffd3 	bl	c069fc80 <usb_disconnect>
c069fd30:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c069fd34:	e1550003 	cmp	r5, r3
c069fd38:	bafffff4 	blt	c069fd10 <usb_disconnect+0x90>
c069fd3c:	e59f0194 	ldr	r0, [pc, #404]	; c069fed8 <usb_disconnect+0x258>
c069fd40:	e1d030b2 	ldrh	r3, [r0, #2]
c069fd44:	e3130004 	tst	r3, #4
c069fd48:	1a00005c 	bne	c069fec0 <usb_disconnect+0x240>
c069fd4c:	e3a01000 	mov	r1, #0
c069fd50:	e1a00004 	mov	r0, r4
c069fd54:	eb002b1c 	bl	c06aa9cc <usb_disable_device>
c069fd58:	e1a00004 	mov	r0, r4
c069fd5c:	eb001ec5 	bl	c06a7878 <usb_hcd_synchronize_unlinks>
c069fd60:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c069fd64:	e2842040 	add	r2, r4, #64	; 0x40
c069fd68:	e3560000 	cmp	r6, #0
c069fd6c:	0a000045 	beq	c069fe88 <usb_disconnect+0x208>
c069fd70:	e596324c 	ldr	r3, [r6, #588]	; 0x24c
c069fd74:	e5d452d6 	ldrb	r5, [r4, #726]	; 0x2d6
c069fd78:	e3530000 	cmp	r3, #0
c069fd7c:	0a000004 	beq	c069fd94 <usb_disconnect+0x114>
c069fd80:	e59612f4 	ldr	r1, [r6, #756]	; 0x2f4
c069fd84:	e3510000 	cmp	r1, #0
c069fd88:	01a03001 	moveq	r3, r1
c069fd8c:	15933050 	ldrne	r3, [r3, #80]	; 0x50
c069fd90:	15933070 	ldrne	r3, [r3, #112]	; 0x70
c069fd94:	e593c11c 	ldr	ip, [r3, #284]	; 0x11c
c069fd98:	e2450107 	sub	r0, r5, #-1073741823	; 0xc0000001
c069fd9c:	e59f1138 	ldr	r1, [pc, #312]	; c069fedc <usb_disconnect+0x25c>
c069fda0:	e79c6100 	ldr	r6, [ip, r0, lsl #2]
c069fda4:	e2840080 	add	r0, r4, #128	; 0x80
c069fda8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c069fdac:	e283a044 	add	sl, r3, #68	; 0x44
c069fdb0:	ebee36f1 	bl	c022d97c <sysfs_remove_link>
c069fdb4:	e2860010 	add	r0, r6, #16
c069fdb8:	e59f1120 	ldr	r1, [pc, #288]	; c069fee0 <usb_disconnect+0x260>
c069fdbc:	ebee36ee 	bl	c022d97c <sysfs_remove_link>
c069fdc0:	e1a0100a 	mov	r1, sl
c069fdc4:	e1a00005 	mov	r0, r5
c069fdc8:	eb0de624 	bl	c0a19660 <_test_and_set_bit>
c069fdcc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c069fdd0:	e3500000 	cmp	r0, #0
c069fdd4:	0a000026 	beq	c069fe74 <usb_disconnect+0x1f4>
c069fdd8:	e1a00002 	mov	r0, r2
c069fddc:	eb004952 	bl	c06b232c <usb_remove_ep_devs>
c069fde0:	e1a00008 	mov	r0, r8
c069fde4:	eb0e57ec 	bl	c0a35d9c <_mutex_unlock>
c069fde8:	e1a00007 	mov	r0, r7
c069fdec:	ebfc3381 	bl	c05acbf8 <device_del>
c069fdf0:	e1a00004 	mov	r0, r4
c069fdf4:	ebffeeb5 	bl	c069b8d0 <release_devnum>
c069fdf8:	e59f00e4 	ldr	r0, [pc, #228]	; c069fee4 <usb_disconnect+0x264>
c069fdfc:	eb0e56fc 	bl	c0a359f4 <rt_spin_lock>
c069fe00:	e3a03000 	mov	r3, #0
c069fe04:	e5893000 	str	r3, [r9]
c069fe08:	e59f00d4 	ldr	r0, [pc, #212]	; c069fee4 <usb_disconnect+0x264>
c069fe0c:	eb0e576c 	bl	c0a35bc4 <rt_spin_unlock>
c069fe10:	e3560000 	cmp	r6, #0
c069fe14:	0a000004 	beq	c069fe2c <usb_disconnect+0x1ac>
c069fe18:	e1a0100a 	mov	r1, sl
c069fe1c:	e1a00005 	mov	r0, r5
c069fe20:	eb0de5fe 	bl	c0a19620 <_test_and_clear_bit>
c069fe24:	e3500000 	cmp	r0, #0
c069fe28:	1a00000d 	bne	c069fe64 <usb_disconnect+0x1e4>
c069fe2c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c069fe30:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c069fe34:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c069fe38:	e3530000 	cmp	r3, #0
c069fe3c:	0a000004 	beq	c069fe54 <usb_disconnect+0x1d4>
c069fe40:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c069fe44:	e3520000 	cmp	r2, #0
c069fe48:	0a000001 	beq	c069fe54 <usb_disconnect+0x1d4>
c069fe4c:	e1a01004 	mov	r1, r4
c069fe50:	e12fff33 	blx	r3
c069fe54:	e1a00007 	mov	r0, r7
c069fe58:	ebfc2cb8 	bl	c05ab140 <put_device>
c069fe5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c069fe60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c069fe64:	e2860008 	add	r0, r6, #8
c069fe68:	e3a01005 	mov	r1, #5
c069fe6c:	ebfc7260 	bl	c05bc7f4 <__pm_runtime_idle>
c069fe70:	eaffffed 	b	c069fe2c <usb_disconnect+0x1ac>
c069fe74:	e3a01004 	mov	r1, #4
c069fe78:	e2860008 	add	r0, r6, #8
c069fe7c:	ebfc74bf 	bl	c05bd180 <__pm_runtime_resume>
c069fe80:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c069fe84:	eaffffd3 	b	c069fdd8 <usb_disconnect+0x158>
c069fe88:	e1a00002 	mov	r0, r2
c069fe8c:	eb004926 	bl	c06b232c <usb_remove_ep_devs>
c069fe90:	e1a00008 	mov	r0, r8
c069fe94:	eb0e57c0 	bl	c0a35d9c <_mutex_unlock>
c069fe98:	e1a00007 	mov	r0, r7
c069fe9c:	ebfc3355 	bl	c05acbf8 <device_del>
c069fea0:	e1a00004 	mov	r0, r4
c069fea4:	ebffee89 	bl	c069b8d0 <release_devnum>
c069fea8:	e59f0034 	ldr	r0, [pc, #52]	; c069fee4 <usb_disconnect+0x264>
c069feac:	eb0e56d0 	bl	c0a359f4 <rt_spin_lock>
c069feb0:	e5896000 	str	r6, [r9]
c069feb4:	e59f0028 	ldr	r0, [pc, #40]	; c069fee4 <usb_disconnect+0x264>
c069feb8:	eb0e5741 	bl	c0a35bc4 <rt_spin_unlock>
c069febc:	eaffffda 	b	c069fe2c <usb_disconnect+0x1ac>
c069fec0:	e2400010 	sub	r0, r0, #16
c069fec4:	e59f201c 	ldr	r2, [pc, #28]	; c069fee8 <usb_disconnect+0x268>
c069fec8:	e1a01007 	mov	r1, r7
c069fecc:	ebf65f17 	bl	c0437b30 <__dynamic_dev_dbg>
c069fed0:	eaffff9d 	b	c069fd4c <usb_disconnect+0xcc>
c069fed4:	c0d43a38 	.word	0xc0d43a38
c069fed8:	c0f57fc0 	.word	0xc0f57fc0
c069fedc:	c0d11e20 	.word	0xc0d11e20
c069fee0:	c0d5e1f4 	.word	0xc0d5e1f4
c069fee4:	c0f1e25c 	.word	0xc0f1e25c
c069fee8:	c0d43a5c 	.word	0xc0d43a5c

c069feec <hub_quiesce>:
c069feec:	e1a0c00d 	mov	ip, sp
c069fef0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c069fef4:	e24cb004 	sub	fp, ip, #4
c069fef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069fefc:	ebe5e46e 	bl	c00190bc <__gnu_mcount_nc>
c069ff00:	e5d03094 	ldrb	r3, [r0, #148]	; 0x94
c069ff04:	e3510002 	cmp	r1, #2
c069ff08:	e1a05000 	mov	r5, r0
c069ff0c:	e3833002 	orr	r3, r3, #2
c069ff10:	e5906004 	ldr	r6, [r0, #4]
c069ff14:	e5c03094 	strb	r3, [r0, #148]	; 0x94
c069ff18:	0a00000e 	beq	c069ff58 <hub_quiesce+0x6c>
c069ff1c:	e59622f4 	ldr	r2, [r6, #756]	; 0x2f4
c069ff20:	e3520000 	cmp	r2, #0
c069ff24:	da00000b 	ble	c069ff58 <hub_quiesce+0x6c>
c069ff28:	e3a04000 	mov	r4, #0
c069ff2c:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c069ff30:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c069ff34:	e2844001 	add	r4, r4, #1
c069ff38:	e1a00003 	mov	r0, r3
c069ff3c:	e5933000 	ldr	r3, [r3]
c069ff40:	e3530000 	cmp	r3, #0
c069ff44:	0a000001 	beq	c069ff50 <hub_quiesce+0x64>
c069ff48:	ebffff4c 	bl	c069fc80 <usb_disconnect>
c069ff4c:	e59622f4 	ldr	r2, [r6, #756]	; 0x2f4
c069ff50:	e1520004 	cmp	r2, r4
c069ff54:	cafffff4 	bgt	c069ff2c <hub_quiesce+0x40>
c069ff58:	e595000c 	ldr	r0, [r5, #12]
c069ff5c:	eb002276 	bl	c06a893c <usb_kill_urb>
c069ff60:	e5d53094 	ldrb	r3, [r5, #148]	; 0x94
c069ff64:	e3130020 	tst	r3, #32
c069ff68:	1a000005 	bne	c069ff84 <hub_quiesce+0x98>
c069ff6c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c069ff70:	e3530000 	cmp	r3, #0
c069ff74:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c069ff78:	e285007c 	add	r0, r5, #124	; 0x7c
c069ff7c:	ebe6de2f 	bl	c0057840 <flush_work>
c069ff80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c069ff84:	e28500b4 	add	r0, r5, #180	; 0xb4
c069ff88:	ebe6e449 	bl	c00590b4 <cancel_delayed_work_sync>
c069ff8c:	eafffff6 	b	c069ff6c <hub_quiesce+0x80>

c069ff90 <hub_pre_reset>:
c069ff90:	e1a0c00d 	mov	ip, sp
c069ff94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c069ff98:	e24cb004 	sub	fp, ip, #4
c069ff9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069ffa0:	ebe5e445 	bl	c00190bc <__gnu_mcount_nc>
c069ffa4:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c069ffa8:	e3a01001 	mov	r1, #1
c069ffac:	e1a00004 	mov	r0, r4
c069ffb0:	ebffffcd 	bl	c069feec <hub_quiesce>
c069ffb4:	e5d43094 	ldrb	r3, [r4, #148]	; 0x94
c069ffb8:	e1a00004 	mov	r0, r4
c069ffbc:	e3833008 	orr	r3, r3, #8
c069ffc0:	e5c43094 	strb	r3, [r4, #148]	; 0x94
c069ffc4:	ebfff049 	bl	c069c0f0 <hub_pm_barrier_for_all_ports>
c069ffc8:	e3a00000 	mov	r0, #0
c069ffcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c069ffd0 <hub_suspend>:
c069ffd0:	e1a0c00d 	mov	ip, sp
c069ffd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c069ffd8:	e24cb004 	sub	fp, ip, #4
c069ffdc:	e24dd01c 	sub	sp, sp, #28
c069ffe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c069ffe4:	ebe5e434 	bl	c00190bc <__gnu_mcount_nc>
c069ffe8:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c069ffec:	e59f3208 	ldr	r3, [pc, #520]	; c06a01fc <hub_suspend+0x22c>
c069fff0:	e3a04000 	mov	r4, #0
c069fff4:	e5956004 	ldr	r6, [r5, #4]
c069fff8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c069fffc:	e5933000 	ldr	r3, [r3]
c06a0000:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a0004:	e3a03000 	mov	r3, #0
c06a0008:	e5854090 	str	r4, [r5, #144]	; 0x90
c06a000c:	e59622f4 	ldr	r2, [r6, #756]	; 0x2f4
c06a0010:	e1a09000 	mov	r9, r0
c06a0014:	e1520004 	cmp	r2, r4
c06a0018:	0a000027 	beq	c06a00bc <hub_suspend+0xec>
c06a001c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06a0020:	e59f81d8 	ldr	r8, [pc, #472]	; c06a0200 <hub_suspend+0x230>
c06a0024:	e2037b01 	and	r7, r3, #1024	; 0x400
c06a0028:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c06a002c:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c06a0030:	e590a000 	ldr	sl, [r0]
c06a0034:	e35a0000 	cmp	sl, #0
c06a0038:	0a00001b 	beq	c06a00ac <hub_suspend+0xdc>
c06a003c:	e5da22d8 	ldrb	r2, [sl, #728]	; 0x2d8
c06a0040:	e3120001 	tst	r2, #1
c06a0044:	0a000007 	beq	c06a0068 <hub_suspend+0x98>
c06a0048:	e59a20a4 	ldr	r2, [sl, #164]	; 0xa4
c06a004c:	e2800008 	add	r0, r0, #8
c06a0050:	e3520000 	cmp	r2, #0
c06a0054:	e1a01008 	mov	r1, r8
c06a0058:	059a2080 	ldreq	r2, [sl, #128]	; 0x80
c06a005c:	ebfc2ff0 	bl	c05ac024 <_dev_warn>
c06a0060:	e3570000 	cmp	r7, #0
c06a0064:	1a00003b 	bne	c06a0158 <hub_suspend+0x188>
c06a0068:	e59a124c 	ldr	r1, [sl, #588]	; 0x24c
c06a006c:	e5da2308 	ldrb	r2, [sl, #776]	; 0x308
c06a0070:	e3510000 	cmp	r1, #0
c06a0074:	e2022001 	and	r2, r2, #1
c06a0078:	0a000007 	beq	c06a009c <hub_suspend+0xcc>
c06a007c:	e59a32f4 	ldr	r3, [sl, #756]	; 0x2f4
c06a0080:	e3530000 	cmp	r3, #0
c06a0084:	0a000004 	beq	c06a009c <hub_suspend+0xcc>
c06a0088:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c06a008c:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c06a0090:	e3530000 	cmp	r3, #0
c06a0094:	15933090 	ldrne	r3, [r3, #144]	; 0x90
c06a0098:	10822003 	addne	r2, r2, r3
c06a009c:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c06a00a0:	e0832002 	add	r2, r3, r2
c06a00a4:	e5852090 	str	r2, [r5, #144]	; 0x90
c06a00a8:	e59622f4 	ldr	r2, [r6, #756]	; 0x2f4
c06a00ac:	e2843002 	add	r3, r4, #2
c06a00b0:	e1520003 	cmp	r2, r3
c06a00b4:	e2844001 	add	r4, r4, #1
c06a00b8:	2affffda 	bcs	c06a0028 <hub_suspend+0x58>
c06a00bc:	e5d63308 	ldrb	r3, [r6, #776]	; 0x308
c06a00c0:	e3130001 	tst	r3, #1
c06a00c4:	1a00000e 	bne	c06a0104 <hub_suspend+0x134>
c06a00c8:	e59f0134 	ldr	r0, [pc, #308]	; c06a0204 <hub_suspend+0x234>
c06a00cc:	e1d030b2 	ldrh	r3, [r0, #2]
c06a00d0:	e3130004 	tst	r3, #4
c06a00d4:	1a000041 	bne	c06a01e0 <hub_suspend+0x210>
c06a00d8:	e1a00005 	mov	r0, r5
c06a00dc:	e3a01002 	mov	r1, #2
c06a00e0:	ebffff81 	bl	c069feec <hub_quiesce>
c06a00e4:	e3a00000 	mov	r0, #0
c06a00e8:	e59f310c 	ldr	r3, [pc, #268]	; c06a01fc <hub_suspend+0x22c>
c06a00ec:	e5932000 	ldr	r2, [r3]
c06a00f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a00f4:	e0332002 	eors	r2, r3, r2
c06a00f8:	1a00003e 	bne	c06a01f8 <hub_suspend+0x228>
c06a00fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a0100:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a0104:	e5d53094 	ldrb	r3, [r5, #148]	; 0x94
c06a0108:	e3130010 	tst	r3, #16
c06a010c:	1a000013 	bne	c06a0160 <hub_suspend+0x190>
c06a0110:	e5d63236 	ldrb	r3, [r6, #566]	; 0x236
c06a0114:	e3530003 	cmp	r3, #3
c06a0118:	1affffea 	bne	c06a00c8 <hub_suspend+0xf8>
c06a011c:	e3520000 	cmp	r2, #0
c06a0120:	0affffe8 	beq	c06a00c8 <hub_suspend+0xf8>
c06a0124:	e3a04001 	mov	r4, #1
c06a0128:	e3841c07 	orr	r1, r4, #1792	; 0x700
c06a012c:	e3a0201b 	mov	r2, #27
c06a0130:	e1a00006 	mov	r0, r6
c06a0134:	ebffedaa 	bl	c069b7e4 <set_port_feature>
c06a0138:	e59632f4 	ldr	r3, [r6, #756]	; 0x2f4
c06a013c:	e2844001 	add	r4, r4, #1
c06a0140:	e1530004 	cmp	r3, r4
c06a0144:	2afffff7 	bcs	c06a0128 <hub_suspend+0x158>
c06a0148:	eaffffde 	b	c06a00c8 <hub_suspend+0xf8>
c06a014c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06a0150:	e3130b01 	tst	r3, #1024	; 0x400
c06a0154:	0a000019 	beq	c06a01c0 <hub_suspend+0x1f0>
c06a0158:	e3e0000f 	mvn	r0, #15
c06a015c:	eaffffe1 	b	c06a00e8 <hub_suspend+0x118>
c06a0160:	e5953004 	ldr	r3, [r5, #4]
c06a0164:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c06a0168:	e3530000 	cmp	r3, #0
c06a016c:	daffffe7 	ble	c06a0110 <hub_suspend+0x140>
c06a0170:	e3a04001 	mov	r4, #1
c06a0174:	e24b8032 	sub	r8, fp, #50	; 0x32
c06a0178:	e3a07000 	mov	r7, #0
c06a017c:	e58d7004 	str	r7, [sp, #4]
c06a0180:	e58d8000 	str	r8, [sp]
c06a0184:	e24b3034 	sub	r3, fp, #52	; 0x34
c06a0188:	e3a02000 	mov	r2, #0
c06a018c:	e1a01004 	mov	r1, r4
c06a0190:	e1a00005 	mov	r0, r5
c06a0194:	ebffeddc 	bl	c069b90c <hub_ext_port_status>
c06a0198:	e3500000 	cmp	r0, #0
c06a019c:	1a000002 	bne	c06a01ac <hub_suspend+0x1dc>
c06a01a0:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c06a01a4:	e3530000 	cmp	r3, #0
c06a01a8:	1affffe7 	bne	c06a014c <hub_suspend+0x17c>
c06a01ac:	e5953004 	ldr	r3, [r5, #4]
c06a01b0:	e2844001 	add	r4, r4, #1
c06a01b4:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c06a01b8:	e1540003 	cmp	r4, r3
c06a01bc:	daffffee 	ble	c06a017c <hub_suspend+0x1ac>
c06a01c0:	e5d63236 	ldrb	r3, [r6, #566]	; 0x236
c06a01c4:	e3530003 	cmp	r3, #3
c06a01c8:	1affffbe 	bne	c06a00c8 <hub_suspend+0xf8>
c06a01cc:	e5d63308 	ldrb	r3, [r6, #776]	; 0x308
c06a01d0:	e3130001 	tst	r3, #1
c06a01d4:	0affffbb 	beq	c06a00c8 <hub_suspend+0xf8>
c06a01d8:	e59622f4 	ldr	r2, [r6, #756]	; 0x2f4
c06a01dc:	eaffffce 	b	c06a011c <hub_suspend+0x14c>
c06a01e0:	e2891020 	add	r1, r9, #32
c06a01e4:	e2400010 	sub	r0, r0, #16
c06a01e8:	e59f3018 	ldr	r3, [pc, #24]	; c06a0208 <hub_suspend+0x238>
c06a01ec:	e59f2018 	ldr	r2, [pc, #24]	; c06a020c <hub_suspend+0x23c>
c06a01f0:	ebf65e4e 	bl	c0437b30 <__dynamic_dev_dbg>
c06a01f4:	eaffffb7 	b	c06a00d8 <hub_suspend+0x108>
c06a01f8:	ebe673e4 	bl	c003d190 <__stack_chk_fail>
c06a01fc:	c0d43104 	.word	0xc0d43104
c06a0200:	c0d43a74 	.word	0xc0d43a74
c06a0204:	c0f57fd8 	.word	0xc0f57fd8
c06a0208:	c0ae7638 	.word	0xc0ae7638
c06a020c:	c0d8fdec 	.word	0xc0d8fdec

c06a0210 <hub_disconnect>:
c06a0210:	e1a0c00d 	mov	ip, sp
c06a0214:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06a0218:	e24cb004 	sub	fp, ip, #4
c06a021c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a0220:	ebe5e3a5 	bl	c00190bc <__gnu_mcount_nc>
c06a0224:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c06a0228:	e3a07000 	mov	r7, #0
c06a022c:	e5908020 	ldr	r8, [r0, #32]
c06a0230:	e5d53094 	ldrb	r3, [r5, #148]	; 0x94
c06a0234:	e1a01007 	mov	r1, r7
c06a0238:	e1a06000 	mov	r6, r0
c06a023c:	e3833004 	orr	r3, r3, #4
c06a0240:	e5c53094 	strb	r3, [r5, #148]	; 0x94
c06a0244:	e1a00005 	mov	r0, r5
c06a0248:	e5857028 	str	r7, [r5, #40]	; 0x28
c06a024c:	ebffff26 	bl	c069feec <hub_quiesce>
c06a0250:	e59f00b0 	ldr	r0, [pc, #176]	; c06a0308 <hub_disconnect+0xf8>
c06a0254:	eb0e56a2 	bl	c0a35ce4 <_mutex_lock>
c06a0258:	e59f00ac 	ldr	r0, [pc, #172]	; c06a030c <hub_disconnect+0xfc>
c06a025c:	eb0e55e4 	bl	c0a359f4 <rt_spin_lock>
c06a0260:	e598427c 	ldr	r4, [r8, #636]	; 0x27c
c06a0264:	e59f00a0 	ldr	r0, [pc, #160]	; c06a030c <hub_disconnect+0xfc>
c06a0268:	e588727c 	str	r7, [r8, #636]	; 0x27c
c06a026c:	e5867070 	str	r7, [r6, #112]	; 0x70
c06a0270:	eb0e5653 	bl	c0a35bc4 <rt_spin_unlock>
c06a0274:	e1540007 	cmp	r4, r7
c06a0278:	da000004 	ble	c06a0290 <hub_disconnect+0x80>
c06a027c:	e1a01004 	mov	r1, r4
c06a0280:	e1a00005 	mov	r0, r5
c06a0284:	eb006447 	bl	c06b93a8 <usb_hub_remove_port_device>
c06a0288:	e2544001 	subs	r4, r4, #1
c06a028c:	1afffffa 	bne	c06a027c <hub_disconnect+0x6c>
c06a0290:	e59f4078 	ldr	r4, [pc, #120]	; c06a0310 <hub_disconnect+0x100>
c06a0294:	e2855008 	add	r5, r5, #8
c06a0298:	e284000c 	add	r0, r4, #12
c06a029c:	eb0e56be 	bl	c0a35d9c <_mutex_unlock>
c06a02a0:	e5153004 	ldr	r3, [r5, #-4]
c06a02a4:	e5950004 	ldr	r0, [r5, #4]
c06a02a8:	e593301c 	ldr	r3, [r3, #28]
c06a02ac:	e3530003 	cmp	r3, #3
c06a02b0:	0594301c 	ldreq	r3, [r4, #28]
c06a02b4:	02433001 	subeq	r3, r3, #1
c06a02b8:	0584301c 	streq	r3, [r4, #28]
c06a02bc:	eb00212d 	bl	c06a8778 <usb_free_urb>
c06a02c0:	e5950114 	ldr	r0, [r5, #276]	; 0x114
c06a02c4:	ebebd944 	bl	c01967dc <kfree>
c06a02c8:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c06a02cc:	ebebd942 	bl	c01967dc <kfree>
c06a02d0:	e595000c 	ldr	r0, [r5, #12]
c06a02d4:	ebebd940 	bl	c01967dc <kfree>
c06a02d8:	e5950008 	ldr	r0, [r5, #8]
c06a02dc:	ebebd93e 	bl	c01967dc <kfree>
c06a02e0:	e5d630fc 	ldrb	r3, [r6, #252]	; 0xfc
c06a02e4:	e1a00005 	mov	r0, r5
c06a02e8:	e3c33080 	bic	r3, r3, #128	; 0x80
c06a02ec:	e5c630fc 	strb	r3, [r6, #252]	; 0xfc
c06a02f0:	ebf5fa26 	bl	c041eb90 <refcount_dec_and_test_checked>
c06a02f4:	e3500000 	cmp	r0, #0
c06a02f8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06a02fc:	e1a00005 	mov	r0, r5
c06a0300:	ebffed64 	bl	c069b898 <hub_release>
c06a0304:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06a0308:	c0fadf74 	.word	0xc0fadf74
c06a030c:	c0f1e25c 	.word	0xc0f1e25c
c06a0310:	c0fadf68 	.word	0xc0fadf68

c06a0314 <usb_new_device>:
c06a0314:	e1a0c00d 	mov	ip, sp
c06a0318:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a031c:	e24cb004 	sub	fp, ip, #4
c06a0320:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06a0324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a0328:	ebe5e363 	bl	c00190bc <__gnu_mcount_nc>
c06a032c:	e59f35b4 	ldr	r3, [pc, #1460]	; c06a08e8 <usb_new_device+0x5d4>
c06a0330:	e1a04000 	mov	r4, r0
c06a0334:	e5933000 	ldr	r3, [r3]
c06a0338:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a033c:	e3a03000 	mov	r3, #0
c06a0340:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c06a0344:	e3530000 	cmp	r3, #0
c06a0348:	0a000005 	beq	c06a0364 <usb_new_device+0x50>
c06a034c:	e5d020e4 	ldrb	r2, [r0, #228]	; 0xe4
c06a0350:	e5d03100 	ldrb	r3, [r0, #256]	; 0x100
c06a0354:	e3c22001 	bic	r2, r2, #1
c06a0358:	e3c33001 	bic	r3, r3, #1
c06a035c:	e5c020e4 	strb	r2, [r0, #228]	; 0xe4
c06a0360:	e5c03100 	strb	r3, [r0, #256]	; 0x100
c06a0364:	e2845078 	add	r5, r4, #120	; 0x78
c06a0368:	e1a00005 	mov	r0, r5
c06a036c:	e3a01000 	mov	r1, #0
c06a0370:	ebfc74ce 	bl	c05bd6b0 <__pm_runtime_set_status>
c06a0374:	e2843f53 	add	r3, r4, #332	; 0x14c
c06a0378:	f5d3f000 	pld	[r3]
c06a037c:	e1932f9f 	ldrex	r2, [r3]
c06a0380:	e2822001 	add	r2, r2, #1
c06a0384:	e1831f92 	strex	r1, r2, [r3]
c06a0388:	e3310000 	teq	r1, #0
c06a038c:	1afffffa 	bne	c06a037c <usb_new_device+0x68>
c06a0390:	e3a01001 	mov	r1, #1
c06a0394:	e1a00005 	mov	r0, r5
c06a0398:	ebfc7641 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c06a039c:	e1a00005 	mov	r0, r5
c06a03a0:	ebfc6d95 	bl	c05bb9fc <pm_runtime_enable>
c06a03a4:	e1a00004 	mov	r0, r4
c06a03a8:	eb003075 	bl	c06ac584 <usb_disable_autosuspend>
c06a03ac:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c06a03b0:	e3530000 	cmp	r3, #0
c06a03b4:	0a0000f9 	beq	c06a07a0 <usb_new_device+0x48c>
c06a03b8:	e5d4123f 	ldrb	r1, [r4, #575]	; 0x23f
c06a03bc:	e1a00004 	mov	r0, r4
c06a03c0:	eb0028d0 	bl	c06aa708 <usb_cache_string>
c06a03c4:	e5d4123e 	ldrb	r1, [r4, #574]	; 0x23e
c06a03c8:	e58402e0 	str	r0, [r4, #736]	; 0x2e0
c06a03cc:	e1a00004 	mov	r0, r4
c06a03d0:	eb0028cc 	bl	c06aa708 <usb_cache_string>
c06a03d4:	e5d41240 	ldrb	r1, [r4, #576]	; 0x240
c06a03d8:	e58402e4 	str	r0, [r4, #740]	; 0x2e4
c06a03dc:	e1a00004 	mov	r0, r4
c06a03e0:	eb0028c8 	bl	c06aa708 <usb_cache_string>
c06a03e4:	e594703c 	ldr	r7, [r4, #60]	; 0x3c
c06a03e8:	e58402e8 	str	r0, [r4, #744]	; 0x2e8
c06a03ec:	e5d73013 	ldrb	r3, [r7, #19]
c06a03f0:	e2133001 	ands	r3, r3, #1
c06a03f4:	0a0000a6 	beq	c06a0694 <usb_new_device+0x380>
c06a03f8:	e1a00004 	mov	r0, r4
c06a03fc:	eb005ca7 	bl	c06b76a0 <usb_detect_interface_quirks>
c06a0400:	e59f04e4 	ldr	r0, [pc, #1252]	; c06a08ec <usb_new_device+0x5d8>
c06a0404:	e1d030b2 	ldrh	r3, [r0, #2]
c06a0408:	e3130004 	tst	r3, #4
c06a040c:	1a000103 	bne	c06a0820 <usb_new_device+0x50c>
c06a0410:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06a0414:	e5943000 	ldr	r3, [r4]
c06a0418:	e2840f8f 	add	r0, r4, #572	; 0x23c
c06a041c:	e592c008 	ldr	ip, [r2, #8]
c06a0420:	e2842f8e 	add	r2, r4, #568	; 0x238
c06a0424:	e59f14c4 	ldr	r1, [pc, #1220]	; c06a08f0 <usb_new_device+0x5dc>
c06a0428:	e083338c 	add	r3, r3, ip, lsl #7
c06a042c:	e2433081 	sub	r3, r3, #129	; 0x81
c06a0430:	e38336bd 	orr	r3, r3, #198180864	; 0xbd00000
c06a0434:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c06a0438:	e1d000b0 	ldrh	r0, [r0]
c06a043c:	e1d230b2 	ldrh	r3, [r2, #2]
c06a0440:	e1d220b0 	ldrh	r2, [r2]
c06a0444:	e6efc070 	uxtb	ip, r0
c06a0448:	e1a00420 	lsr	r0, r0, #8
c06a044c:	e88d1001 	stm	sp, {r0, ip}
c06a0450:	e1a00005 	mov	r0, r5
c06a0454:	ebfc313e 	bl	c05ac954 <_dev_info>
c06a0458:	e5d4c240 	ldrb	ip, [r4, #576]	; 0x240
c06a045c:	e5d4323f 	ldrb	r3, [r4, #575]	; 0x23f
c06a0460:	e5d4223e 	ldrb	r2, [r4, #574]	; 0x23e
c06a0464:	e59f1488 	ldr	r1, [pc, #1160]	; c06a08f4 <usb_new_device+0x5e0>
c06a0468:	e1a00005 	mov	r0, r5
c06a046c:	e58dc000 	str	ip, [sp]
c06a0470:	ebfc3137 	bl	c05ac954 <_dev_info>
c06a0474:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c06a0478:	e3530000 	cmp	r3, #0
c06a047c:	0a000003 	beq	c06a0490 <usb_new_device+0x17c>
c06a0480:	e59f2470 	ldr	r2, [pc, #1136]	; c06a08f8 <usb_new_device+0x5e4>
c06a0484:	e59f1470 	ldr	r1, [pc, #1136]	; c06a08fc <usb_new_device+0x5e8>
c06a0488:	e1a00005 	mov	r0, r5
c06a048c:	ebfc3130 	bl	c05ac954 <_dev_info>
c06a0490:	e59432e4 	ldr	r3, [r4, #740]	; 0x2e4
c06a0494:	e3530000 	cmp	r3, #0
c06a0498:	0a000003 	beq	c06a04ac <usb_new_device+0x198>
c06a049c:	e59f245c 	ldr	r2, [pc, #1116]	; c06a0900 <usb_new_device+0x5ec>
c06a04a0:	e59f1454 	ldr	r1, [pc, #1108]	; c06a08fc <usb_new_device+0x5e8>
c06a04a4:	e1a00005 	mov	r0, r5
c06a04a8:	ebfc3129 	bl	c05ac954 <_dev_info>
c06a04ac:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c06a04b0:	e3530000 	cmp	r3, #0
c06a04b4:	0a00000b 	beq	c06a04e8 <usb_new_device+0x1d4>
c06a04b8:	e59f2444 	ldr	r2, [pc, #1092]	; c06a0904 <usb_new_device+0x5f0>
c06a04bc:	e59f1438 	ldr	r1, [pc, #1080]	; c06a08fc <usb_new_device+0x5e8>
c06a04c0:	e1a00005 	mov	r0, r5
c06a04c4:	ebfc3122 	bl	c05ac954 <_dev_info>
c06a04c8:	e59462e8 	ldr	r6, [r4, #744]	; 0x2e8
c06a04cc:	e3560000 	cmp	r6, #0
c06a04d0:	0a000004 	beq	c06a04e8 <usb_new_device+0x1d4>
c06a04d4:	e1a00006 	mov	r0, r6
c06a04d8:	eb0e2603 	bl	c0a29cec <strlen>
c06a04dc:	e1a01000 	mov	r1, r0
c06a04e0:	e1a00006 	mov	r0, r6
c06a04e4:	ebf9ce12 	bl	c0513d34 <add_device_randomness>
c06a04e8:	e59462e0 	ldr	r6, [r4, #736]	; 0x2e0
c06a04ec:	e3560000 	cmp	r6, #0
c06a04f0:	0a000004 	beq	c06a0508 <usb_new_device+0x1f4>
c06a04f4:	e1a00006 	mov	r0, r6
c06a04f8:	eb0e25fb 	bl	c0a29cec <strlen>
c06a04fc:	e1a01000 	mov	r1, r0
c06a0500:	e1a00006 	mov	r0, r6
c06a0504:	ebf9ce0a 	bl	c0513d34 <add_device_randomness>
c06a0508:	e59462e4 	ldr	r6, [r4, #740]	; 0x2e4
c06a050c:	e3560000 	cmp	r6, #0
c06a0510:	0a000004 	beq	c06a0528 <usb_new_device+0x214>
c06a0514:	e1a00006 	mov	r0, r6
c06a0518:	eb0e25f3 	bl	c0a29cec <strlen>
c06a051c:	e1a01000 	mov	r1, r0
c06a0520:	e1a00006 	mov	r0, r6
c06a0524:	ebf9ce02 	bl	c0513d34 <add_device_randomness>
c06a0528:	e5d430e4 	ldrb	r3, [r4, #228]	; 0xe4
c06a052c:	e3130008 	tst	r3, #8
c06a0530:	03833002 	orreq	r3, r3, #2
c06a0534:	05c430e4 	strbeq	r3, [r4, #228]	; 0xe4
c06a0538:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06a053c:	e3530000 	cmp	r3, #0
c06a0540:	0a000015 	beq	c06a059c <usb_new_device+0x288>
c06a0544:	e593224c 	ldr	r2, [r3, #588]	; 0x24c
c06a0548:	e3520000 	cmp	r2, #0
c06a054c:	0a000004 	beq	c06a0564 <usb_new_device+0x250>
c06a0550:	e59312f4 	ldr	r1, [r3, #756]	; 0x2f4
c06a0554:	e3510000 	cmp	r1, #0
c06a0558:	01a02001 	moveq	r2, r1
c06a055c:	15922050 	ldrne	r2, [r2, #80]	; 0x50
c06a0560:	15922070 	ldrne	r2, [r2, #112]	; 0x70
c06a0564:	e5d402d6 	ldrb	r0, [r4, #726]	; 0x2d6
c06a0568:	e592111c 	ldr	r1, [r2, #284]	; 0x11c
c06a056c:	e240c107 	sub	ip, r0, #-1073741823	; 0xc0000001
c06a0570:	e791110c 	ldr	r1, [r1, ip, lsl #2]
c06a0574:	e59111cc 	ldr	r1, [r1, #460]	; 0x1cc
c06a0578:	e3510001 	cmp	r1, #1
c06a057c:	05841314 	streq	r1, [r4, #788]	; 0x314
c06a0580:	0a000005 	beq	c06a059c <usb_new_device+0x288>
c06a0584:	e3510000 	cmp	r1, #0
c06a0588:	0a000094 	beq	c06a07e0 <usb_new_device+0x4cc>
c06a058c:	e3510003 	cmp	r1, #3
c06a0590:	8a000092 	bhi	c06a07e0 <usb_new_device+0x4cc>
c06a0594:	e3a03002 	mov	r3, #2
c06a0598:	e5843314 	str	r3, [r4, #788]	; 0x314
c06a059c:	e1a00005 	mov	r0, r5
c06a05a0:	ebfc2ebe 	bl	c05ac0a0 <device_add>
c06a05a4:	e2502000 	subs	r2, r0, #0
c06a05a8:	1a000087 	bne	c06a07cc <usb_new_device+0x4b8>
c06a05ac:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06a05b0:	e3530000 	cmp	r3, #0
c06a05b4:	0a000023 	beq	c06a0648 <usb_new_device+0x334>
c06a05b8:	e593724c 	ldr	r7, [r3, #588]	; 0x24c
c06a05bc:	e3570000 	cmp	r7, #0
c06a05c0:	0a000004 	beq	c06a05d8 <usb_new_device+0x2c4>
c06a05c4:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c06a05c8:	e3530000 	cmp	r3, #0
c06a05cc:	01a07003 	moveq	r7, r3
c06a05d0:	15973050 	ldrne	r3, [r7, #80]	; 0x50
c06a05d4:	15937070 	ldrne	r7, [r3, #112]	; 0x70
c06a05d8:	e5d492d6 	ldrb	r9, [r4, #726]	; 0x2d6
c06a05dc:	e597311c 	ldr	r3, [r7, #284]	; 0x11c
c06a05e0:	e2848080 	add	r8, r4, #128	; 0x80
c06a05e4:	e2492107 	sub	r2, r9, #-1073741823	; 0xc0000001
c06a05e8:	e1a00008 	mov	r0, r8
c06a05ec:	e793a102 	ldr	sl, [r3, r2, lsl #2]
c06a05f0:	e59f2310 	ldr	r2, [pc, #784]	; c06a0908 <usb_new_device+0x5f4>
c06a05f4:	e28a3010 	add	r3, sl, #16
c06a05f8:	e1a01003 	mov	r1, r3
c06a05fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06a0600:	ebee3548 	bl	c022db28 <sysfs_create_link>
c06a0604:	e2506000 	subs	r6, r0, #0
c06a0608:	1a00005a 	bne	c06a0778 <usb_new_device+0x464>
c06a060c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06a0610:	e59f22f4 	ldr	r2, [pc, #756]	; c06a090c <usb_new_device+0x5f8>
c06a0614:	e1a00003 	mov	r0, r3
c06a0618:	e1a01008 	mov	r1, r8
c06a061c:	ebee3541 	bl	c022db28 <sysfs_create_link>
c06a0620:	e2506000 	subs	r6, r0, #0
c06a0624:	1a00008a 	bne	c06a0854 <usb_new_device+0x540>
c06a0628:	e2871044 	add	r1, r7, #68	; 0x44
c06a062c:	e1a00009 	mov	r0, r9
c06a0630:	eb0de40a 	bl	c0a19660 <_test_and_set_bit>
c06a0634:	e3500000 	cmp	r0, #0
c06a0638:	1a000002 	bne	c06a0648 <usb_new_device+0x334>
c06a063c:	e28a0008 	add	r0, sl, #8
c06a0640:	e3a01004 	mov	r1, #4
c06a0644:	ebfc72cd 	bl	c05bd180 <__pm_runtime_resume>
c06a0648:	e2841040 	add	r1, r4, #64	; 0x40
c06a064c:	e1a02004 	mov	r2, r4
c06a0650:	e1a00005 	mov	r0, r5
c06a0654:	eb004705 	bl	c06b2270 <usb_create_ep_devs>
c06a0658:	e59f32b0 	ldr	r3, [pc, #688]	; c06a0910 <usb_new_device+0x5fc>
c06a065c:	e1a00005 	mov	r0, r5
c06a0660:	e3a0100c 	mov	r1, #12
c06a0664:	e5933000 	ldr	r3, [r3]
c06a0668:	e3a06000 	mov	r6, #0
c06a066c:	e584316c 	str	r3, [r4, #364]	; 0x16c
c06a0670:	ebfc74eb 	bl	c05bda24 <__pm_runtime_suspend>
c06a0674:	e59f326c 	ldr	r3, [pc, #620]	; c06a08e8 <usb_new_device+0x5d4>
c06a0678:	e1a00006 	mov	r0, r6
c06a067c:	e5932000 	ldr	r2, [r3]
c06a0680:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a0684:	e0332002 	eors	r2, r3, r2
c06a0688:	1a000095 	bne	c06a08e4 <usb_new_device+0x5d0>
c06a068c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a0690:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a0694:	e5942248 	ldr	r2, [r4, #584]	; 0x248
c06a0698:	e3520000 	cmp	r2, #0
c06a069c:	0affff55 	beq	c06a03f8 <usb_new_device+0xe4>
c06a06a0:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c06a06a4:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c06a06a8:	e1500001 	cmp	r0, r1
c06a06ac:	1affff51 	bne	c06a03f8 <usb_new_device+0xe4>
c06a06b0:	e59402d0 	ldr	r0, [r4, #720]	; 0x2d0
c06a06b4:	e3a06003 	mov	r6, #3
c06a06b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06a06bc:	e24b3034 	sub	r3, fp, #52	; 0x34
c06a06c0:	e1d210b2 	ldrh	r1, [r2, #2]
c06a06c4:	e5900000 	ldr	r0, [r0]
c06a06c8:	e3a02009 	mov	r2, #9
c06a06cc:	e58d6000 	str	r6, [sp]
c06a06d0:	e5d482d6 	ldrb	r8, [r4, #726]	; 0x2d6
c06a06d4:	ebffe872 	bl	c069a8a4 <__usb_get_extra_descriptor>
c06a06d8:	e2509000 	subs	r9, r0, #0
c06a06dc:	1affff45 	bne	c06a03f8 <usb_new_device+0xe4>
c06a06e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06a06e4:	e5d33002 	ldrb	r3, [r3, #2]
c06a06e8:	e3130002 	tst	r3, #2
c06a06ec:	0affff41 	beq	c06a03f8 <usb_new_device+0xe4>
c06a06f0:	e5d70012 	ldrb	r0, [r7, #18]
c06a06f4:	e59f3218 	ldr	r3, [pc, #536]	; c06a0914 <usb_new_device+0x600>
c06a06f8:	e59f2218 	ldr	r2, [pc, #536]	; c06a0918 <usb_new_device+0x604>
c06a06fc:	e1500008 	cmp	r0, r8
c06a0700:	11a02003 	movne	r2, r3
c06a0704:	e59f1210 	ldr	r1, [pc, #528]	; c06a091c <usb_new_device+0x608>
c06a0708:	e1a00005 	mov	r0, r5
c06a070c:	ebfc3090 	bl	c05ac954 <_dev_info>
c06a0710:	e5d73012 	ldrb	r3, [r7, #18]
c06a0714:	e1530008 	cmp	r3, r8
c06a0718:	0a000058 	beq	c06a0880 <usb_new_device+0x56c>
c06a071c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06a0720:	e5d32000 	ldrb	r2, [r3]
c06a0724:	e3520003 	cmp	r2, #3
c06a0728:	1affff32 	bne	c06a03f8 <usb_new_device+0xe4>
c06a072c:	e5941000 	ldr	r1, [r4]
c06a0730:	e59fc1e8 	ldr	ip, [pc, #488]	; c06a0920 <usb_new_device+0x60c>
c06a0734:	e3a00005 	mov	r0, #5
c06a0738:	e1a01401 	lsl	r1, r1, #8
c06a073c:	e58d0000 	str	r0, [sp]
c06a0740:	e58d900c 	str	r9, [sp, #12]
c06a0744:	e58d9008 	str	r9, [sp, #8]
c06a0748:	e58d9004 	str	r9, [sp, #4]
c06a074c:	e1a03009 	mov	r3, r9
c06a0750:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c06a0754:	e58dc010 	str	ip, [sp, #16]
c06a0758:	e1a00004 	mov	r0, r4
c06a075c:	eb002210 	bl	c06a8fa4 <usb_control_msg>
c06a0760:	e2506000 	subs	r6, r0, #0
c06a0764:	aaffff23 	bge	c06a03f8 <usb_new_device+0xe4>
c06a0768:	e1a02006 	mov	r2, r6
c06a076c:	e59f11b0 	ldr	r1, [pc, #432]	; c06a0924 <usb_new_device+0x610>
c06a0770:	e1a00005 	mov	r0, r5
c06a0774:	ebfc2df5 	bl	c05abf50 <_dev_err>
c06a0778:	e1a00004 	mov	r0, r4
c06a077c:	e3a01000 	mov	r1, #0
c06a0780:	ebffeba3 	bl	c069b614 <usb_set_device_state>
c06a0784:	e1a00005 	mov	r0, r5
c06a0788:	e3a01001 	mov	r1, #1
c06a078c:	ebfc736c 	bl	c05bd544 <__pm_runtime_disable>
c06a0790:	e1a00005 	mov	r0, r5
c06a0794:	e3a01002 	mov	r1, #2
c06a0798:	ebfc73c4 	bl	c05bd6b0 <__pm_runtime_set_status>
c06a079c:	eaffffb4 	b	c06a0674 <usb_new_device+0x360>
c06a07a0:	e1a00004 	mov	r0, r4
c06a07a4:	eb00361a 	bl	c06ae014 <usb_get_configuration>
c06a07a8:	e2506000 	subs	r6, r0, #0
c06a07ac:	aaffff01 	bge	c06a03b8 <usb_new_device+0xa4>
c06a07b0:	e3760013 	cmn	r6, #19
c06a07b4:	0affffef 	beq	c06a0778 <usb_new_device+0x464>
c06a07b8:	e1a02006 	mov	r2, r6
c06a07bc:	e59f1164 	ldr	r1, [pc, #356]	; c06a0928 <usb_new_device+0x614>
c06a07c0:	e1a00005 	mov	r0, r5
c06a07c4:	ebfc2de1 	bl	c05abf50 <_dev_err>
c06a07c8:	eaffffea 	b	c06a0778 <usb_new_device+0x464>
c06a07cc:	e59f1158 	ldr	r1, [pc, #344]	; c06a092c <usb_new_device+0x618>
c06a07d0:	e1a00005 	mov	r0, r5
c06a07d4:	e1a06002 	mov	r6, r2
c06a07d8:	ebfc2ddc 	bl	c05abf50 <_dev_err>
c06a07dc:	eaffffe5 	b	c06a0778 <usb_new_device+0x464>
c06a07e0:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c06a07e4:	e5d21003 	ldrb	r1, [r2, #3]
c06a07e8:	e3110004 	tst	r1, #4
c06a07ec:	0affff6a 	beq	c06a059c <usb_new_device+0x288>
c06a07f0:	e5d33236 	ldrb	r3, [r3, #566]	; 0x236
c06a07f4:	e3530003 	cmp	r3, #3
c06a07f8:	0a000019 	beq	c06a0864 <usb_new_device+0x550>
c06a07fc:	e08221a0 	add	r2, r2, r0, lsr #3
c06a0800:	e2000007 	and	r0, r0, #7
c06a0804:	e5d23007 	ldrb	r3, [r2, #7]
c06a0808:	e1a00053 	asr	r0, r3, r0
c06a080c:	e3100001 	tst	r0, #1
c06a0810:	1affff5f 	bne	c06a0594 <usb_new_device+0x280>
c06a0814:	e3a03001 	mov	r3, #1
c06a0818:	e5843314 	str	r3, [r4, #788]	; 0x314
c06a081c:	eaffff5e 	b	c06a059c <usb_new_device+0x288>
c06a0820:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a0824:	e5942000 	ldr	r2, [r4]
c06a0828:	e2400010 	sub	r0, r0, #16
c06a082c:	e5931008 	ldr	r1, [r3, #8]
c06a0830:	e1a03002 	mov	r3, r2
c06a0834:	e58d1000 	str	r1, [sp]
c06a0838:	e0822381 	add	r2, r2, r1, lsl #7
c06a083c:	e2422081 	sub	r2, r2, #129	; 0x81
c06a0840:	e58d2004 	str	r2, [sp, #4]
c06a0844:	e1a01005 	mov	r1, r5
c06a0848:	e59f20e0 	ldr	r2, [pc, #224]	; c06a0930 <usb_new_device+0x61c>
c06a084c:	ebf65cb7 	bl	c0437b30 <__dynamic_dev_dbg>
c06a0850:	eafffeee 	b	c06a0410 <usb_new_device+0xfc>
c06a0854:	e1a00008 	mov	r0, r8
c06a0858:	e59f10a8 	ldr	r1, [pc, #168]	; c06a0908 <usb_new_device+0x5f4>
c06a085c:	ebee3446 	bl	c022d97c <sysfs_remove_link>
c06a0860:	eaffffc4 	b	c06a0778 <usb_new_device+0x464>
c06a0864:	e5d2100b 	ldrb	r1, [r2, #11]
c06a0868:	e5d2300a 	ldrb	r3, [r2, #10]
c06a086c:	e1833401 	orr	r3, r3, r1, lsl #8
c06a0870:	e1a00053 	asr	r0, r3, r0
c06a0874:	e3100001 	tst	r0, #1
c06a0878:	1affff45 	bne	c06a0594 <usb_new_device+0x280>
c06a087c:	eaffffe4 	b	c06a0814 <usb_new_device+0x500>
c06a0880:	e5d72013 	ldrb	r2, [r7, #19]
c06a0884:	e59f0094 	ldr	r0, [pc, #148]	; c06a0920 <usb_new_device+0x60c>
c06a0888:	e1a03009 	mov	r3, r9
c06a088c:	e3822002 	orr	r2, r2, #2
c06a0890:	e5c72013 	strb	r2, [r7, #19]
c06a0894:	e5941000 	ldr	r1, [r4]
c06a0898:	e1a02006 	mov	r2, r6
c06a089c:	e88d0240 	stm	sp, {r6, r9}
c06a08a0:	e1a01401 	lsl	r1, r1, #8
c06a08a4:	e58d0010 	str	r0, [sp, #16]
c06a08a8:	e58d900c 	str	r9, [sp, #12]
c06a08ac:	e58d9008 	str	r9, [sp, #8]
c06a08b0:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c06a08b4:	e1a00004 	mov	r0, r4
c06a08b8:	eb0021b9 	bl	c06a8fa4 <usb_control_msg>
c06a08bc:	e2506000 	subs	r6, r0, #0
c06a08c0:	aafffecc 	bge	c06a03f8 <usb_new_device+0xe4>
c06a08c4:	e1a02006 	mov	r2, r6
c06a08c8:	e59f1064 	ldr	r1, [pc, #100]	; c06a0934 <usb_new_device+0x620>
c06a08cc:	e1a00005 	mov	r0, r5
c06a08d0:	ebfc2d9e 	bl	c05abf50 <_dev_err>
c06a08d4:	e5d73013 	ldrb	r3, [r7, #19]
c06a08d8:	e3c33002 	bic	r3, r3, #2
c06a08dc:	e5c73013 	strb	r3, [r7, #19]
c06a08e0:	eaffffa4 	b	c06a0778 <usb_new_device+0x464>
c06a08e4:	ebe67229 	bl	c003d190 <__stack_chk_fail>
c06a08e8:	c0d43108 	.word	0xc0d43108
c06a08ec:	c0f57ff0 	.word	0xc0f57ff0
c06a08f0:	c0d43b44 	.word	0xc0d43b44
c06a08f4:	c0d43b90 	.word	0xc0d43b90
c06a08f8:	c0d43bd0 	.word	0xc0d43bd0
c06a08fc:	c0ca2da0 	.word	0xc0ca2da0
c06a0900:	c0d43bd8 	.word	0xc0d43bd8
c06a0904:	c0d43be8 	.word	0xc0d43be8
c06a0908:	c0d11e20 	.word	0xc0d11e20
c06a090c:	c0d5e1f4 	.word	0xc0d5e1f4
c06a0910:	c0eb5f80 	.word	0xc0eb5f80
c06a0914:	c0d43a94 	.word	0xc0d43a94
c06a0918:	c0cf00a8 	.word	0xc0cf00a8
c06a091c:	c0d43ac4 	.word	0xc0d43ac4
c06a0920:	00001388 	.word	0x00001388
c06a0924:	c0d43b00 	.word	0xc0d43b00
c06a0928:	c0d43a9c 	.word	0xc0d43a9c
c06a092c:	c0d43bf8 	.word	0xc0d43bf8
c06a0930:	c0d43b24 	.word	0xc0d43b24
c06a0934:	c0d43ae8 	.word	0xc0d43ae8

c06a0938 <usb_deauthorize_device>:
c06a0938:	e1a0c00d 	mov	ip, sp
c06a093c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a0940:	e24cb004 	sub	fp, ip, #4
c06a0944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a0948:	ebe5e1db 	bl	c00190bc <__gnu_mcount_nc>
c06a094c:	e1a04000 	mov	r4, r0
c06a0950:	e28050ac 	add	r5, r0, #172	; 0xac
c06a0954:	e1a00005 	mov	r0, r5
c06a0958:	eb0e54e1 	bl	c0a35ce4 <_mutex_lock>
c06a095c:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c06a0960:	e3130008 	tst	r3, #8
c06a0964:	0a000004 	beq	c06a097c <usb_deauthorize_device+0x44>
c06a0968:	e3c33008 	bic	r3, r3, #8
c06a096c:	e5c432d8 	strb	r3, [r4, #728]	; 0x2d8
c06a0970:	e1a00004 	mov	r0, r4
c06a0974:	e3e01000 	mvn	r1, #0
c06a0978:	eb002a76 	bl	c06ab358 <usb_set_configuration>
c06a097c:	e1a00005 	mov	r0, r5
c06a0980:	eb0e5505 	bl	c0a35d9c <_mutex_unlock>
c06a0984:	e3a00000 	mov	r0, #0
c06a0988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06a098c <usb_authorize_device>:
c06a098c:	e1a0c00d 	mov	ip, sp
c06a0990:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06a0994:	e24cb004 	sub	fp, ip, #4
c06a0998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a099c:	ebe5e1c6 	bl	c00190bc <__gnu_mcount_nc>
c06a09a0:	e1a04000 	mov	r4, r0
c06a09a4:	e28050ac 	add	r5, r0, #172	; 0xac
c06a09a8:	e1a00005 	mov	r0, r5
c06a09ac:	eb0e54cc 	bl	c0a35ce4 <_mutex_lock>
c06a09b0:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c06a09b4:	e2847078 	add	r7, r4, #120	; 0x78
c06a09b8:	e3130008 	tst	r3, #8
c06a09bc:	13a06000 	movne	r6, #0
c06a09c0:	0a000003 	beq	c06a09d4 <usb_authorize_device+0x48>
c06a09c4:	e1a00005 	mov	r0, r5
c06a09c8:	eb0e54f3 	bl	c0a35d9c <_mutex_unlock>
c06a09cc:	e1a00006 	mov	r0, r6
c06a09d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06a09d4:	e1a00004 	mov	r0, r4
c06a09d8:	eb0031f2 	bl	c06ad1a8 <usb_autoresume_device>
c06a09dc:	e2506000 	subs	r6, r0, #0
c06a09e0:	ba00001f 	blt	c06a0a64 <usb_authorize_device+0xd8>
c06a09e4:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c06a09e8:	e3130020 	tst	r3, #32
c06a09ec:	0a000004 	beq	c06a0a04 <usb_authorize_device+0x78>
c06a09f0:	e3a01012 	mov	r1, #18
c06a09f4:	e1a00004 	mov	r0, r4
c06a09f8:	eb00276d 	bl	c06aa7b4 <usb_get_device_descriptor>
c06a09fc:	e2506000 	subs	r6, r0, #0
c06a0a00:	ba00001c 	blt	c06a0a78 <usb_authorize_device+0xec>
c06a0a04:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c06a0a08:	e1a00004 	mov	r0, r4
c06a0a0c:	e3833008 	orr	r3, r3, #8
c06a0a10:	e5c432d8 	strb	r3, [r4, #728]	; 0x2d8
c06a0a14:	eb00592d 	bl	c06b6ed0 <usb_choose_configuration>
c06a0a18:	e2508000 	subs	r8, r0, #0
c06a0a1c:	aa000005 	bge	c06a0a38 <usb_authorize_device+0xac>
c06a0a20:	e1a00007 	mov	r0, r7
c06a0a24:	e59f1060 	ldr	r1, [pc, #96]	; c06a0a8c <usb_authorize_device+0x100>
c06a0a28:	ebfc2fc9 	bl	c05ac954 <_dev_info>
c06a0a2c:	e1a00004 	mov	r0, r4
c06a0a30:	eb0031ce 	bl	c06ad170 <usb_autosuspend_device>
c06a0a34:	eaffffe2 	b	c06a09c4 <usb_authorize_device+0x38>
c06a0a38:	e1a01008 	mov	r1, r8
c06a0a3c:	e1a00004 	mov	r0, r4
c06a0a40:	eb002a44 	bl	c06ab358 <usb_set_configuration>
c06a0a44:	e2506000 	subs	r6, r0, #0
c06a0a48:	0afffff4 	beq	c06a0a20 <usb_authorize_device+0x94>
c06a0a4c:	e1a02008 	mov	r2, r8
c06a0a50:	e1a03006 	mov	r3, r6
c06a0a54:	e59f1034 	ldr	r1, [pc, #52]	; c06a0a90 <usb_authorize_device+0x104>
c06a0a58:	e1a00007 	mov	r0, r7
c06a0a5c:	ebfc2d3b 	bl	c05abf50 <_dev_err>
c06a0a60:	eaffffee 	b	c06a0a20 <usb_authorize_device+0x94>
c06a0a64:	e1a00007 	mov	r0, r7
c06a0a68:	e1a02006 	mov	r2, r6
c06a0a6c:	e59f1020 	ldr	r1, [pc, #32]	; c06a0a94 <usb_authorize_device+0x108>
c06a0a70:	ebfc2d36 	bl	c05abf50 <_dev_err>
c06a0a74:	eaffffd2 	b	c06a09c4 <usb_authorize_device+0x38>
c06a0a78:	e1a00007 	mov	r0, r7
c06a0a7c:	e1a02006 	mov	r2, r6
c06a0a80:	e59f1010 	ldr	r1, [pc, #16]	; c06a0a98 <usb_authorize_device+0x10c>
c06a0a84:	ebfc2d31 	bl	c05abf50 <_dev_err>
c06a0a88:	eaffffe7 	b	c06a0a2c <usb_authorize_device+0xa0>
c06a0a8c:	c0d43c94 	.word	0xc0d43c94
c06a0a90:	c0d43c74 	.word	0xc0d43c74
c06a0a94:	c0d43c14 	.word	0xc0d43c14
c06a0a98:	c0d43c3c 	.word	0xc0d43c3c

c06a0a9c <usb_port_suspend>:
c06a0a9c:	e1a0c00d 	mov	ip, sp
c06a0aa0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a0aa4:	e24cb004 	sub	fp, ip, #4
c06a0aa8:	e24dd01c 	sub	sp, sp, #28
c06a0aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a0ab0:	ebe5e181 	bl	c00190bc <__gnu_mcount_nc>
c06a0ab4:	e5905038 	ldr	r5, [r0, #56]	; 0x38
c06a0ab8:	e1a04000 	mov	r4, r0
c06a0abc:	e3550000 	cmp	r5, #0
c06a0ac0:	e1a08001 	mov	r8, r1
c06a0ac4:	0a000006 	beq	c06a0ae4 <usb_port_suspend+0x48>
c06a0ac8:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c06a0acc:	e3530000 	cmp	r3, #0
c06a0ad0:	0a0000c1 	beq	c06a0ddc <usb_port_suspend+0x340>
c06a0ad4:	e59552f4 	ldr	r5, [r5, #756]	; 0x2f4
c06a0ad8:	e3550000 	cmp	r5, #0
c06a0adc:	15933050 	ldrne	r3, [r3, #80]	; 0x50
c06a0ae0:	15935070 	ldrne	r5, [r3, #112]	; 0x70
c06a0ae4:	e5d492d6 	ldrb	r9, [r4, #726]	; 0x2d6
c06a0ae8:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c06a0aec:	e2492107 	sub	r2, r9, #-1073741823	; 0xc0000001
c06a0af0:	e793a102 	ldr	sl, [r3, r2, lsl #2]
c06a0af4:	e28a7f75 	add	r7, sl, #468	; 0x1d4
c06a0af8:	e1a00007 	mov	r0, r7
c06a0afc:	eb0e5478 	bl	c0a35ce4 <_mutex_lock>
c06a0b00:	e5d43308 	ldrb	r3, [r4, #776]	; 0x308
c06a0b04:	e3130001 	tst	r3, #1
c06a0b08:	0a000035 	beq	c06a0be4 <usb_port_suspend+0x148>
c06a0b0c:	e5941000 	ldr	r1, [r4]
c06a0b10:	e594301c 	ldr	r3, [r4, #28]
c06a0b14:	e59f0334 	ldr	r0, [pc, #820]	; c06a0e50 <usb_port_suspend+0x3b4>
c06a0b18:	e1a01401 	lsl	r1, r1, #8
c06a0b1c:	e3530004 	cmp	r3, #4
c06a0b20:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c06a0b24:	e3a03000 	mov	r3, #0
c06a0b28:	8a000080 	bhi	c06a0d30 <usb_port_suspend+0x294>
c06a0b2c:	e3a02001 	mov	r2, #1
c06a0b30:	e58d0010 	str	r0, [sp, #16]
c06a0b34:	e1cd20f0 	strd	r2, [sp]
c06a0b38:	e58d300c 	str	r3, [sp, #12]
c06a0b3c:	e58d3008 	str	r3, [sp, #8]
c06a0b40:	e3a02003 	mov	r2, #3
c06a0b44:	e1a00004 	mov	r0, r4
c06a0b48:	eb002115 	bl	c06a8fa4 <usb_control_msg>
c06a0b4c:	e1a06000 	mov	r6, r0
c06a0b50:	e3560000 	cmp	r6, #0
c06a0b54:	0a000022 	beq	c06a0be4 <usb_port_suspend+0x148>
c06a0b58:	e59f02f4 	ldr	r0, [pc, #756]	; c06a0e54 <usb_port_suspend+0x3b8>
c06a0b5c:	e1d030b2 	ldrh	r3, [r0, #2]
c06a0b60:	e3130004 	tst	r3, #4
c06a0b64:	1a0000a4 	bne	c06a0dfc <usb_port_suspend+0x360>
c06a0b68:	e3180b01 	tst	r8, #1024	; 0x400
c06a0b6c:	1a000046 	bne	c06a0c8c <usb_port_suspend+0x1f0>
c06a0b70:	e1a00004 	mov	r0, r4
c06a0b74:	eb003473 	bl	c06add48 <usb_disable_usb2_hardware_lpm>
c06a0b78:	e1a00004 	mov	r0, r4
c06a0b7c:	ebffee46 	bl	c069c49c <usb_disable_ltm>
c06a0b80:	e3500000 	cmp	r0, #0
c06a0b84:	0a00001c 	beq	c06a0bfc <usb_port_suspend+0x160>
c06a0b88:	e59f12c8 	ldr	r1, [pc, #712]	; c06a0e58 <usb_port_suspend+0x3bc>
c06a0b8c:	e2840078 	add	r0, r4, #120	; 0x78
c06a0b90:	ebfc2cee 	bl	c05abf50 <_dev_err>
c06a0b94:	e5950004 	ldr	r0, [r5, #4]
c06a0b98:	e5d03236 	ldrb	r3, [r0, #566]	; 0x236
c06a0b9c:	e3530003 	cmp	r3, #3
c06a0ba0:	1a00001b 	bne	c06a0c14 <usb_port_suspend+0x178>
c06a0ba4:	e3a02005 	mov	r2, #5
c06a0ba8:	e3891c03 	orr	r1, r9, #768	; 0x300
c06a0bac:	ebffeb0c 	bl	c069b7e4 <set_port_feature>
c06a0bb0:	e1a06000 	mov	r6, r0
c06a0bb4:	e3560000 	cmp	r6, #0
c06a0bb8:	1a000042 	bne	c06a0cc8 <usb_port_suspend+0x22c>
c06a0bbc:	e59f0298 	ldr	r0, [pc, #664]	; c06a0e5c <usb_port_suspend+0x3c0>
c06a0bc0:	e1d030b2 	ldrh	r3, [r0, #2]
c06a0bc4:	e3130004 	tst	r3, #4
c06a0bc8:	1a000073 	bne	c06a0d9c <usb_port_suspend+0x300>
c06a0bcc:	e5d43308 	ldrb	r3, [r4, #776]	; 0x308
c06a0bd0:	e3a0000a 	mov	r0, #10
c06a0bd4:	e3833004 	orr	r3, r3, #4
c06a0bd8:	e5c43308 	strb	r3, [r4, #776]	; 0x308
c06a0bdc:	ebe8135a 	bl	c00a594c <msleep>
c06a0be0:	ea000022 	b	c06a0c70 <usb_port_suspend+0x1d4>
c06a0be4:	e1a00004 	mov	r0, r4
c06a0be8:	eb003456 	bl	c06add48 <usb_disable_usb2_hardware_lpm>
c06a0bec:	e1a00004 	mov	r0, r4
c06a0bf0:	ebffee29 	bl	c069c49c <usb_disable_ltm>
c06a0bf4:	e3500000 	cmp	r0, #0
c06a0bf8:	1a000058 	bne	c06a0d60 <usb_port_suspend+0x2c4>
c06a0bfc:	e5950004 	ldr	r0, [r5, #4]
c06a0c00:	e5d03236 	ldrb	r3, [r0, #566]	; 0x236
c06a0c04:	e3530003 	cmp	r3, #3
c06a0c08:	0affffe5 	beq	c06a0ba4 <usb_port_suspend+0x108>
c06a0c0c:	e3180b01 	tst	r8, #1024	; 0x400
c06a0c10:	1a000026 	bne	c06a0cb0 <usb_port_suspend+0x214>
c06a0c14:	e3540000 	cmp	r4, #0
c06a0c18:	05d43308 	ldrbeq	r3, [r4, #776]	; 0x308
c06a0c1c:	02033001 	andeq	r3, r3, #1
c06a0c20:	0a00000c 	beq	c06a0c58 <usb_port_suspend+0x1bc>
c06a0c24:	e594224c 	ldr	r2, [r4, #588]	; 0x24c
c06a0c28:	e5d43308 	ldrb	r3, [r4, #776]	; 0x308
c06a0c2c:	e3520000 	cmp	r2, #0
c06a0c30:	e2033001 	and	r3, r3, #1
c06a0c34:	0a000007 	beq	c06a0c58 <usb_port_suspend+0x1bc>
c06a0c38:	e59412f4 	ldr	r1, [r4, #756]	; 0x2f4
c06a0c3c:	e3510000 	cmp	r1, #0
c06a0c40:	0a000004 	beq	c06a0c58 <usb_port_suspend+0x1bc>
c06a0c44:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c06a0c48:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c06a0c4c:	e3520000 	cmp	r2, #0
c06a0c50:	15922090 	ldrne	r2, [r2, #144]	; 0x90
c06a0c54:	10833002 	addne	r3, r3, r2
c06a0c58:	e3530000 	cmp	r3, #0
c06a0c5c:	1a000013 	bne	c06a0cb0 <usb_port_suspend+0x214>
c06a0c60:	e59f01f4 	ldr	r0, [pc, #500]	; c06a0e5c <usb_port_suspend+0x3c0>
c06a0c64:	e1d030b2 	ldrh	r3, [r0, #2]
c06a0c68:	e3130004 	tst	r3, #4
c06a0c6c:	1a00006e 	bne	c06a0e2c <usb_port_suspend+0x390>
c06a0c70:	e3a01008 	mov	r1, #8
c06a0c74:	e1a00004 	mov	r0, r4
c06a0c78:	ebffea65 	bl	c069b614 <usb_set_device_state>
c06a0c7c:	e5d43308 	ldrb	r3, [r4, #776]	; 0x308
c06a0c80:	e3130001 	tst	r3, #1
c06a0c84:	0a00001d 	beq	c06a0d00 <usb_port_suspend+0x264>
c06a0c88:	e3a06000 	mov	r6, #0
c06a0c8c:	e59f21cc 	ldr	r2, [pc, #460]	; c06a0e60 <usb_port_suspend+0x3c4>
c06a0c90:	e5953004 	ldr	r3, [r5, #4]
c06a0c94:	e1a00007 	mov	r0, r7
c06a0c98:	e5922000 	ldr	r2, [r2]
c06a0c9c:	e583216c 	str	r2, [r3, #364]	; 0x16c
c06a0ca0:	eb0e543d 	bl	c0a35d9c <_mutex_unlock>
c06a0ca4:	e1a00006 	mov	r0, r6
c06a0ca8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a0cac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a0cb0:	e3a02002 	mov	r2, #2
c06a0cb4:	e1a01009 	mov	r1, r9
c06a0cb8:	ebffeac9 	bl	c069b7e4 <set_port_feature>
c06a0cbc:	e1a06000 	mov	r6, r0
c06a0cc0:	e3560000 	cmp	r6, #0
c06a0cc4:	0affffbc 	beq	c06a0bbc <usb_port_suspend+0x120>
c06a0cc8:	e59f0194 	ldr	r0, [pc, #404]	; c06a0e64 <usb_port_suspend+0x3c8>
c06a0ccc:	e1d030b2 	ldrh	r3, [r0, #2]
c06a0cd0:	e3130004 	tst	r3, #4
c06a0cd4:	1a000042 	bne	c06a0de4 <usb_port_suspend+0x348>
c06a0cd8:	e1a00004 	mov	r0, r4
c06a0cdc:	ebffee25 	bl	c069c578 <usb_enable_ltm>
c06a0ce0:	e1a00004 	mov	r0, r4
c06a0ce4:	eb0033fb 	bl	c06adcd8 <usb_enable_usb2_hardware_lpm>
c06a0ce8:	e5d43308 	ldrb	r3, [r4, #776]	; 0x308
c06a0cec:	e2088b01 	and	r8, r8, #1024	; 0x400
c06a0cf0:	e3130001 	tst	r3, #1
c06a0cf4:	1a000033 	bne	c06a0dc8 <usb_port_suspend+0x32c>
c06a0cf8:	e3580000 	cmp	r8, #0
c06a0cfc:	1affffe2 	bne	c06a0c8c <usb_port_suspend+0x1f0>
c06a0d00:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c06a0d04:	e3130002 	tst	r3, #2
c06a0d08:	0affffde 	beq	c06a0c88 <usb_port_suspend+0x1ec>
c06a0d0c:	e1a00009 	mov	r0, r9
c06a0d10:	e2851044 	add	r1, r5, #68	; 0x44
c06a0d14:	eb0de241 	bl	c0a19620 <_test_and_clear_bit>
c06a0d18:	e3500000 	cmp	r0, #0
c06a0d1c:	0affffd9 	beq	c06a0c88 <usb_port_suspend+0x1ec>
c06a0d20:	e28a0008 	add	r0, sl, #8
c06a0d24:	e3a01004 	mov	r1, #4
c06a0d28:	ebfc6eb1 	bl	c05bc7f4 <__pm_runtime_idle>
c06a0d2c:	eaffffd5 	b	c06a0c88 <usb_port_suspend+0x1ec>
c06a0d30:	e3a02c03 	mov	r2, #768	; 0x300
c06a0d34:	e58d0010 	str	r0, [sp, #16]
c06a0d38:	e58d300c 	str	r3, [sp, #12]
c06a0d3c:	e58d3008 	str	r3, [sp, #8]
c06a0d40:	e58d3000 	str	r3, [sp]
c06a0d44:	e58d2004 	str	r2, [sp, #4]
c06a0d48:	e3a03001 	mov	r3, #1
c06a0d4c:	e3a02003 	mov	r2, #3
c06a0d50:	e1a00004 	mov	r0, r4
c06a0d54:	eb002092 	bl	c06a8fa4 <usb_control_msg>
c06a0d58:	e1a06000 	mov	r6, r0
c06a0d5c:	eaffff7b 	b	c06a0b50 <usb_port_suspend+0xb4>
c06a0d60:	e59f10f0 	ldr	r1, [pc, #240]	; c06a0e58 <usb_port_suspend+0x3bc>
c06a0d64:	e2840078 	add	r0, r4, #120	; 0x78
c06a0d68:	ebfc2c78 	bl	c05abf50 <_dev_err>
c06a0d6c:	e3180b01 	tst	r8, #1024	; 0x400
c06a0d70:	0affff87 	beq	c06a0b94 <usb_port_suspend+0xf8>
c06a0d74:	e1a00004 	mov	r0, r4
c06a0d78:	eb0033d6 	bl	c06adcd8 <usb_enable_usb2_hardware_lpm>
c06a0d7c:	e5d43308 	ldrb	r3, [r4, #776]	; 0x308
c06a0d80:	e3130001 	tst	r3, #1
c06a0d84:	03e0600b 	mvneq	r6, #11
c06a0d88:	0affffbf 	beq	c06a0c8c <usb_port_suspend+0x1f0>
c06a0d8c:	e1a00004 	mov	r0, r4
c06a0d90:	ebffed9e 	bl	c069c410 <usb_disable_remote_wakeup>
c06a0d94:	e3e0600b 	mvn	r6, #11
c06a0d98:	eaffffbb 	b	c06a0c8c <usb_port_suspend+0x1f0>
c06a0d9c:	e5d43308 	ldrb	r3, [r4, #776]	; 0x308
c06a0da0:	e3180b01 	tst	r8, #1024	; 0x400
c06a0da4:	e2841078 	add	r1, r4, #120	; 0x78
c06a0da8:	e2033001 	and	r3, r3, #1
c06a0dac:	1a000018 	bne	c06a0e14 <usb_port_suspend+0x378>
c06a0db0:	e58d3000 	str	r3, [sp]
c06a0db4:	e2400010 	sub	r0, r0, #16
c06a0db8:	e59f30a8 	ldr	r3, [pc, #168]	; c06a0e68 <usb_port_suspend+0x3cc>
c06a0dbc:	e59f20a8 	ldr	r2, [pc, #168]	; c06a0e6c <usb_port_suspend+0x3d0>
c06a0dc0:	ebf65b5a 	bl	c0437b30 <__dynamic_dev_dbg>
c06a0dc4:	eaffff80 	b	c06a0bcc <usb_port_suspend+0x130>
c06a0dc8:	e1a00004 	mov	r0, r4
c06a0dcc:	ebffed8f 	bl	c069c410 <usb_disable_remote_wakeup>
c06a0dd0:	e3580000 	cmp	r8, #0
c06a0dd4:	0affffa8 	beq	c06a0c7c <usb_port_suspend+0x1e0>
c06a0dd8:	eaffffab 	b	c06a0c8c <usb_port_suspend+0x1f0>
c06a0ddc:	e1a05003 	mov	r5, r3
c06a0de0:	eaffff3f 	b	c06a0ae4 <usb_port_suspend+0x48>
c06a0de4:	e2400010 	sub	r0, r0, #16
c06a0de8:	e1a03006 	mov	r3, r6
c06a0dec:	e59f207c 	ldr	r2, [pc, #124]	; c06a0e70 <usb_port_suspend+0x3d4>
c06a0df0:	e28a1008 	add	r1, sl, #8
c06a0df4:	ebf65b4d 	bl	c0437b30 <__dynamic_dev_dbg>
c06a0df8:	eaffffb6 	b	c06a0cd8 <usb_port_suspend+0x23c>
c06a0dfc:	e2400010 	sub	r0, r0, #16
c06a0e00:	e1a03006 	mov	r3, r6
c06a0e04:	e59f2068 	ldr	r2, [pc, #104]	; c06a0e74 <usb_port_suspend+0x3d8>
c06a0e08:	e2841078 	add	r1, r4, #120	; 0x78
c06a0e0c:	ebf65b47 	bl	c0437b30 <__dynamic_dev_dbg>
c06a0e10:	eaffff54 	b	c06a0b68 <usb_port_suspend+0xcc>
c06a0e14:	e58d3000 	str	r3, [sp]
c06a0e18:	e2400010 	sub	r0, r0, #16
c06a0e1c:	e59f3054 	ldr	r3, [pc, #84]	; c06a0e78 <usb_port_suspend+0x3dc>
c06a0e20:	e59f2044 	ldr	r2, [pc, #68]	; c06a0e6c <usb_port_suspend+0x3d0>
c06a0e24:	ebf65b41 	bl	c0437b30 <__dynamic_dev_dbg>
c06a0e28:	eaffff67 	b	c06a0bcc <usb_port_suspend+0x130>
c06a0e2c:	e5d42308 	ldrb	r2, [r4, #776]	; 0x308
c06a0e30:	e2400010 	sub	r0, r0, #16
c06a0e34:	e59f302c 	ldr	r3, [pc, #44]	; c06a0e68 <usb_port_suspend+0x3cc>
c06a0e38:	e2022001 	and	r2, r2, #1
c06a0e3c:	e58d2000 	str	r2, [sp]
c06a0e40:	e2841078 	add	r1, r4, #120	; 0x78
c06a0e44:	e59f2020 	ldr	r2, [pc, #32]	; c06a0e6c <usb_port_suspend+0x3d0>
c06a0e48:	ebf65b38 	bl	c0437b30 <__dynamic_dev_dbg>
c06a0e4c:	eaffff87 	b	c06a0c70 <usb_port_suspend+0x1d4>
c06a0e50:	00001388 	.word	0x00001388
c06a0e54:	c0f58008 	.word	0xc0f58008
c06a0e58:	c0d43ccc 	.word	0xc0d43ccc
c06a0e5c:	c0f58038 	.word	0xc0f58038
c06a0e60:	c0eb5f80 	.word	0xc0eb5f80
c06a0e64:	c0f58020 	.word	0xc0f58020
c06a0e68:	c0cf00a8 	.word	0xc0cf00a8
c06a0e6c:	c0d43d10 	.word	0xc0d43d10
c06a0e70:	c0d43cf4 	.word	0xc0d43cf4
c06a0e74:	c0d43cac 	.word	0xc0d43cac
c06a0e78:	c0d43d2c 	.word	0xc0d43d2c

c06a0e7c <usb_port_resume>:
c06a0e7c:	e1a0c00d 	mov	ip, sp
c06a0e80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a0e84:	e24cb004 	sub	fp, ip, #4
c06a0e88:	e24dd024 	sub	sp, sp, #36	; 0x24
c06a0e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a0e90:	ebe5e089 	bl	c00190bc <__gnu_mcount_nc>
c06a0e94:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c06a0e98:	e59f3794 	ldr	r3, [pc, #1940]	; c06a1634 <usb_port_resume+0x7b8>
c06a0e9c:	e3540000 	cmp	r4, #0
c06a0ea0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c06a0ea4:	e1a05000 	mov	r5, r0
c06a0ea8:	e5933000 	ldr	r3, [r3]
c06a0eac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a0eb0:	e3a03000 	mov	r3, #0
c06a0eb4:	0a000006 	beq	c06a0ed4 <usb_port_resume+0x58>
c06a0eb8:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c06a0ebc:	e3530000 	cmp	r3, #0
c06a0ec0:	0a000116 	beq	c06a1320 <usb_port_resume+0x4a4>
c06a0ec4:	e59442f4 	ldr	r4, [r4, #756]	; 0x2f4
c06a0ec8:	e3540000 	cmp	r4, #0
c06a0ecc:	15933050 	ldrne	r3, [r3, #80]	; 0x50
c06a0ed0:	15934070 	ldrne	r4, [r3, #112]	; 0x70
c06a0ed4:	e5d562d6 	ldrb	r6, [r5, #726]	; 0x2d6
c06a0ed8:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c06a0edc:	e2841044 	add	r1, r4, #68	; 0x44
c06a0ee0:	e2468107 	sub	r8, r6, #-1073741823	; 0xc0000001
c06a0ee4:	e1a00006 	mov	r0, r6
c06a0ee8:	e793a108 	ldr	sl, [r3, r8, lsl #2]
c06a0eec:	eb0de1db 	bl	c0a19660 <_test_and_set_bit>
c06a0ef0:	e3500000 	cmp	r0, #0
c06a0ef4:	1a000004 	bne	c06a0f0c <usb_port_resume+0x90>
c06a0ef8:	e3a01004 	mov	r1, #4
c06a0efc:	e28a0008 	add	r0, sl, #8
c06a0f00:	ebfc709e 	bl	c05bd180 <__pm_runtime_resume>
c06a0f04:	e2507000 	subs	r7, r0, #0
c06a0f08:	ba0000de 	blt	c06a1288 <usb_port_resume+0x40c>
c06a0f0c:	e28a9f75 	add	r9, sl, #468	; 0x1d4
c06a0f10:	e1a00009 	mov	r0, r9
c06a0f14:	eb0e5372 	bl	c0a35ce4 <_mutex_lock>
c06a0f18:	e3a0c000 	mov	ip, #0
c06a0f1c:	e1a0200c 	mov	r2, ip
c06a0f20:	e24b3036 	sub	r3, fp, #54	; 0x36
c06a0f24:	e1a01006 	mov	r1, r6
c06a0f28:	e1a00004 	mov	r0, r4
c06a0f2c:	e58dc004 	str	ip, [sp, #4]
c06a0f30:	e24bc038 	sub	ip, fp, #56	; 0x38
c06a0f34:	e58dc000 	str	ip, [sp]
c06a0f38:	ebffea73 	bl	c069b90c <hub_ext_port_status>
c06a0f3c:	e3500000 	cmp	r0, #0
c06a0f40:	e5940004 	ldr	r0, [r4, #4]
c06a0f44:	0a00003a 	beq	c06a1034 <usb_port_resume+0x1b8>
c06a0f48:	e5d03236 	ldrb	r3, [r0, #566]	; 0x236
c06a0f4c:	e3530003 	cmp	r3, #3
c06a0f50:	0a0000c7 	beq	c06a1274 <usb_port_resume+0x3f8>
c06a0f54:	e3a02002 	mov	r2, #2
c06a0f58:	e1a01006 	mov	r1, r6
c06a0f5c:	ebfff03c 	bl	c069d054 <usb_clear_port_feature>
c06a0f60:	e1a07000 	mov	r7, r0
c06a0f64:	e3570000 	cmp	r7, #0
c06a0f68:	0a0000a9 	beq	c06a1214 <usb_port_resume+0x398>
c06a0f6c:	e59f06c4 	ldr	r0, [pc, #1732]	; c06a1638 <usb_port_resume+0x7bc>
c06a0f70:	e1d030b2 	ldrh	r3, [r0, #2]
c06a0f74:	e3130004 	tst	r3, #4
c06a0f78:	1a0000fc 	bne	c06a1370 <usb_port_resume+0x4f4>
c06a0f7c:	e5d522d8 	ldrb	r2, [r5, #728]	; 0x2d8
c06a0f80:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a0f84:	e3120002 	tst	r2, #2
c06a0f88:	0a0000d8 	beq	c06a12f0 <usb_port_resume+0x474>
c06a0f8c:	e213a001 	ands	sl, r3, #1
c06a0f90:	1a000102 	bne	c06a13a0 <usb_port_resume+0x524>
c06a0f94:	e5942004 	ldr	r2, [r4, #4]
c06a0f98:	e5d22236 	ldrb	r2, [r2, #566]	; 0x236
c06a0f9c:	e3520003 	cmp	r2, #3
c06a0fa0:	0a000073 	beq	c06a1174 <usb_port_resume+0x2f8>
c06a0fa4:	e3130c01 	tst	r3, #256	; 0x100
c06a0fa8:	1a000073 	bne	c06a117c <usb_port_resume+0x300>
c06a0fac:	e3e07012 	mvn	r7, #18
c06a0fb0:	e59f3684 	ldr	r3, [pc, #1668]	; c06a163c <usb_port_resume+0x7c0>
c06a0fb4:	e1d330b2 	ldrh	r3, [r3, #2]
c06a0fb8:	e3130004 	tst	r3, #4
c06a0fbc:	1a000086 	bne	c06a11dc <usb_port_resume+0x360>
c06a0fc0:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a0fc4:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c06a0fc8:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c06a0fcc:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c06a0fd0:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c06a0fd4:	e793a108 	ldr	sl, [r3, r8, lsl #2]
c06a0fd8:	e3570000 	cmp	r7, #0
c06a0fdc:	aa00005e 	bge	c06a115c <usb_port_resume+0x2e0>
c06a0fe0:	e59f3658 	ldr	r3, [pc, #1624]	; c06a1640 <usb_port_resume+0x7c4>
c06a0fe4:	e1d330b2 	ldrh	r3, [r3, #2]
c06a0fe8:	e3130004 	tst	r3, #4
c06a0fec:	1a0000b6 	bne	c06a12cc <usb_port_resume+0x450>
c06a0ff0:	e59f064c 	ldr	r0, [pc, #1612]	; c06a1644 <usb_port_resume+0x7c8>
c06a0ff4:	e1d030b2 	ldrh	r3, [r0, #2]
c06a0ff8:	e3130004 	tst	r3, #4
c06a0ffc:	1a0000cb 	bne	c06a1330 <usb_port_resume+0x4b4>
c06a1000:	e1a01006 	mov	r1, r6
c06a1004:	e1a00004 	mov	r0, r4
c06a1008:	ebfff07d 	bl	c069d204 <hub_port_logical_disconnect>
c06a100c:	e1a00009 	mov	r0, r9
c06a1010:	eb0e5361 	bl	c0a35d9c <_mutex_unlock>
c06a1014:	e59f3618 	ldr	r3, [pc, #1560]	; c06a1634 <usb_port_resume+0x7b8>
c06a1018:	e1a00007 	mov	r0, r7
c06a101c:	e5932000 	ldr	r2, [r3]
c06a1020:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a1024:	e0332002 	eors	r2, r3, r2
c06a1028:	1a00017a 	bne	c06a1618 <usb_port_resume+0x79c>
c06a102c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a1030:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a1034:	e5d02236 	ldrb	r2, [r0, #566]	; 0x236
c06a1038:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a103c:	e3520003 	cmp	r2, #3
c06a1040:	0a000088 	beq	c06a1268 <usb_port_resume+0x3ec>
c06a1044:	e3130004 	tst	r3, #4
c06a1048:	1affffc1 	bne	c06a0f54 <usb_port_resume+0xd8>
c06a104c:	e5d53308 	ldrb	r3, [r5, #776]	; 0x308
c06a1050:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c06a1054:	e3c33004 	bic	r3, r3, #4
c06a1058:	e5c53308 	strb	r3, [r5, #776]	; 0x308
c06a105c:	e5940004 	ldr	r0, [r4, #4]
c06a1060:	e5d03236 	ldrb	r3, [r0, #566]	; 0x236
c06a1064:	e3530003 	cmp	r3, #3
c06a1068:	0a0000a6 	beq	c06a1308 <usb_port_resume+0x48c>
c06a106c:	e3120004 	tst	r2, #4
c06a1070:	1a000090 	bne	c06a12b8 <usb_port_resume+0x43c>
c06a1074:	e5d532d8 	ldrb	r3, [r5, #728]	; 0x2d8
c06a1078:	e15b23b6 	ldrh	r2, [fp, #-54]	; 0xffffffca
c06a107c:	e3130002 	tst	r3, #2
c06a1080:	e1a03002 	mov	r3, r2
c06a1084:	1affffc0 	bne	c06a0f8c <usb_port_resume+0x110>
c06a1088:	e14b23b2 	strh	r2, [fp, #-50]	; 0xffffffce
c06a108c:	e15b13b8 	ldrh	r1, [fp, #-56]	; 0xffffffc8
c06a1090:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c06a1094:	e14b13b4 	strh	r1, [fp, #-52]	; 0xffffffcc
c06a1098:	e793a108 	ldr	sl, [r3, r8, lsl #2]
c06a109c:	e5d53308 	ldrb	r3, [r5, #776]	; 0x308
c06a10a0:	e3a08004 	mov	r8, #4
c06a10a4:	e3130002 	tst	r3, #2
c06a10a8:	1a00001c 	bne	c06a1120 <usb_port_resume+0x2a4>
c06a10ac:	e5943004 	ldr	r3, [r4, #4]
c06a10b0:	e5d33236 	ldrb	r3, [r3, #566]	; 0x236
c06a10b4:	e3530003 	cmp	r3, #3
c06a10b8:	0a000022 	beq	c06a1148 <usb_port_resume+0x2cc>
c06a10bc:	e3120004 	tst	r2, #4
c06a10c0:	1a000025 	bne	c06a115c <usb_port_resume+0x2e0>
c06a10c4:	e3120c01 	tst	r2, #256	; 0x100
c06a10c8:	0a000023 	beq	c06a115c <usb_port_resume+0x2e0>
c06a10cc:	e2127001 	ands	r7, r2, #1
c06a10d0:	1a0000b4 	bne	c06a13a8 <usb_port_resume+0x52c>
c06a10d4:	e2588001 	subs	r8, r8, #1
c06a10d8:	0a000092 	beq	c06a1328 <usb_port_resume+0x4ac>
c06a10dc:	e3a01f4b 	mov	r1, #300	; 0x12c
c06a10e0:	e3a000c8 	mov	r0, #200	; 0xc8
c06a10e4:	eb0e4d2d 	bl	c0a345a0 <usleep_range>
c06a10e8:	e24bc034 	sub	ip, fp, #52	; 0x34
c06a10ec:	e1a02007 	mov	r2, r7
c06a10f0:	e24b3032 	sub	r3, fp, #50	; 0x32
c06a10f4:	e1a01006 	mov	r1, r6
c06a10f8:	e1a00004 	mov	r0, r4
c06a10fc:	e58d7004 	str	r7, [sp, #4]
c06a1100:	e58dc000 	str	ip, [sp]
c06a1104:	ebffea00 	bl	c069b90c <hub_ext_port_status>
c06a1108:	e3500000 	cmp	r0, #0
c06a110c:	1a000067 	bne	c06a12b0 <usb_port_resume+0x434>
c06a1110:	e5d53308 	ldrb	r3, [r5, #776]	; 0x308
c06a1114:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c06a1118:	e3130002 	tst	r3, #2
c06a111c:	0affffe2 	beq	c06a10ac <usb_port_resume+0x230>
c06a1120:	e1a01006 	mov	r1, r6
c06a1124:	e1a00004 	mov	r0, r4
c06a1128:	ebffec9a 	bl	c069c398 <hub_port_warm_reset_required>
c06a112c:	e3500000 	cmp	r0, #0
c06a1130:	1a000130 	bne	c06a15f8 <usb_port_resume+0x77c>
c06a1134:	e5943004 	ldr	r3, [r4, #4]
c06a1138:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c06a113c:	e5d33236 	ldrb	r3, [r3, #566]	; 0x236
c06a1140:	e3530003 	cmp	r3, #3
c06a1144:	1affffdc 	bne	c06a10bc <usb_port_resume+0x240>
c06a1148:	e2023e1e 	and	r3, r2, #480	; 0x1e0
c06a114c:	e3530060 	cmp	r3, #96	; 0x60
c06a1150:	0a000001 	beq	c06a115c <usb_port_resume+0x2e0>
c06a1154:	e3120c02 	tst	r2, #512	; 0x200
c06a1158:	1affffdb 	bne	c06a10cc <usb_port_resume+0x250>
c06a115c:	e59f34dc 	ldr	r3, [pc, #1244]	; c06a1640 <usb_port_resume+0x7c4>
c06a1160:	e1d330b2 	ldrh	r3, [r3, #2]
c06a1164:	e3130004 	tst	r3, #4
c06a1168:	1a000056 	bne	c06a12c8 <usb_port_resume+0x44c>
c06a116c:	e3e07012 	mvn	r7, #18
c06a1170:	eaffff9e 	b	c06a0ff0 <usb_port_resume+0x174>
c06a1174:	e3130c02 	tst	r3, #512	; 0x200
c06a1178:	0affff8b 	beq	c06a0fac <usb_port_resume+0x130>
c06a117c:	e3a00014 	mov	r0, #20
c06a1180:	ebe811f1 	bl	c00a594c <msleep>
c06a1184:	e3a02000 	mov	r2, #0
c06a1188:	e24bc038 	sub	ip, fp, #56	; 0x38
c06a118c:	e28aa014 	add	sl, sl, #20
c06a1190:	e24b3036 	sub	r3, fp, #54	; 0x36
c06a1194:	e1a01006 	mov	r1, r6
c06a1198:	e1a00004 	mov	r0, r4
c06a119c:	e58d2004 	str	r2, [sp, #4]
c06a11a0:	e58dc000 	str	ip, [sp]
c06a11a4:	ebffe9d8 	bl	c069b90c <hub_ext_port_status>
c06a11a8:	e35a0e7d 	cmp	sl, #2000	; 0x7d0
c06a11ac:	0a000075 	beq	c06a1388 <usb_port_resume+0x50c>
c06a11b0:	e3500000 	cmp	r0, #0
c06a11b4:	1a00010d 	bne	c06a15f0 <usb_port_resume+0x774>
c06a11b8:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a11bc:	e3130001 	tst	r3, #1
c06a11c0:	0affff73 	beq	c06a0f94 <usb_port_resume+0x118>
c06a11c4:	e59f2470 	ldr	r2, [pc, #1136]	; c06a163c <usb_port_resume+0x7c0>
c06a11c8:	e1d220b2 	ldrh	r2, [r2, #2]
c06a11cc:	e3120004 	tst	r2, #4
c06a11d0:	01a02003 	moveq	r2, r3
c06a11d4:	0affffab 	beq	c06a1088 <usb_port_resume+0x20c>
c06a11d8:	e3a07000 	mov	r7, #0
c06a11dc:	e1a0300a 	mov	r3, sl
c06a11e0:	e59f2460 	ldr	r2, [pc, #1120]	; c06a1648 <usb_port_resume+0x7cc>
c06a11e4:	e2851078 	add	r1, r5, #120	; 0x78
c06a11e8:	e59f045c 	ldr	r0, [pc, #1116]	; c06a164c <usb_port_resume+0x7d0>
c06a11ec:	ebf65a4f 	bl	c0437b30 <__dynamic_dev_dbg>
c06a11f0:	e15b23b6 	ldrh	r2, [fp, #-54]	; 0xffffffca
c06a11f4:	e15b13b8 	ldrh	r1, [fp, #-56]	; 0xffffffc8
c06a11f8:	e3570000 	cmp	r7, #0
c06a11fc:	e14b23b2 	strh	r2, [fp, #-50]	; 0xffffffce
c06a1200:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c06a1204:	e14b13b4 	strh	r1, [fp, #-52]	; 0xffffffcc
c06a1208:	e793a108 	ldr	sl, [r3, r8, lsl #2]
c06a120c:	0affffa2 	beq	c06a109c <usb_port_resume+0x220>
c06a1210:	eaffff70 	b	c06a0fd8 <usb_port_resume+0x15c>
c06a1214:	e59f0434 	ldr	r0, [pc, #1076]	; c06a1650 <usb_port_resume+0x7d4>
c06a1218:	e1d030b2 	ldrh	r3, [r0, #2]
c06a121c:	e3130004 	tst	r3, #4
c06a1220:	1a000048 	bne	c06a1348 <usb_port_resume+0x4cc>
c06a1224:	e3a00028 	mov	r0, #40	; 0x28
c06a1228:	ebe811c7 	bl	c00a594c <msleep>
c06a122c:	e3a0c000 	mov	ip, #0
c06a1230:	e24be038 	sub	lr, fp, #56	; 0x38
c06a1234:	e1a0200c 	mov	r2, ip
c06a1238:	e24b3036 	sub	r3, fp, #54	; 0x36
c06a123c:	e1a01006 	mov	r1, r6
c06a1240:	e1a00004 	mov	r0, r4
c06a1244:	e58de000 	str	lr, [sp]
c06a1248:	e58dc004 	str	ip, [sp, #4]
c06a124c:	ebffe9ae 	bl	c069b90c <hub_ext_port_status>
c06a1250:	e1a07000 	mov	r7, r0
c06a1254:	e3a0000a 	mov	r0, #10
c06a1258:	ebe811bb 	bl	c00a594c <msleep>
c06a125c:	e3570000 	cmp	r7, #0
c06a1260:	0affff79 	beq	c06a104c <usb_port_resume+0x1d0>
c06a1264:	eaffff44 	b	c06a0f7c <usb_port_resume+0x100>
c06a1268:	e2033e1e 	and	r3, r3, #480	; 0x1e0
c06a126c:	e3530060 	cmp	r3, #96	; 0x60
c06a1270:	1affff75 	bne	c06a104c <usb_port_resume+0x1d0>
c06a1274:	e3a02005 	mov	r2, #5
c06a1278:	e1a01006 	mov	r1, r6
c06a127c:	ebffe958 	bl	c069b7e4 <set_port_feature>
c06a1280:	e1a07000 	mov	r7, r0
c06a1284:	eaffff36 	b	c06a0f64 <usb_port_resume+0xe8>
c06a1288:	e59f03c4 	ldr	r0, [pc, #964]	; c06a1654 <usb_port_resume+0x7d8>
c06a128c:	e1d030b2 	ldrh	r3, [r0, #2]
c06a1290:	e3130004 	tst	r3, #4
c06a1294:	0affff5e 	beq	c06a1014 <usb_port_resume+0x198>
c06a1298:	e2851078 	add	r1, r5, #120	; 0x78
c06a129c:	e2400010 	sub	r0, r0, #16
c06a12a0:	e1a03007 	mov	r3, r7
c06a12a4:	e59f23ac 	ldr	r2, [pc, #940]	; c06a1658 <usb_port_resume+0x7dc>
c06a12a8:	ebf65a20 	bl	c0437b30 <__dynamic_dev_dbg>
c06a12ac:	eaffff58 	b	c06a1014 <usb_port_resume+0x198>
c06a12b0:	e1a07000 	mov	r7, r0
c06a12b4:	eaffff47 	b	c06a0fd8 <usb_port_resume+0x15c>
c06a12b8:	e3a02012 	mov	r2, #18
c06a12bc:	e1a01006 	mov	r1, r6
c06a12c0:	ebffef63 	bl	c069d054 <usb_clear_port_feature>
c06a12c4:	eaffff6a 	b	c06a1074 <usb_port_resume+0x1f8>
c06a12c8:	e3e07012 	mvn	r7, #18
c06a12cc:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c06a12d0:	e58d7004 	str	r7, [sp, #4]
c06a12d4:	e28a1008 	add	r1, sl, #8
c06a12d8:	e58d3000 	str	r3, [sp]
c06a12dc:	e59f2378 	ldr	r2, [pc, #888]	; c06a165c <usb_port_resume+0x7e0>
c06a12e0:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c06a12e4:	e59f0374 	ldr	r0, [pc, #884]	; c06a1660 <usb_port_resume+0x7e4>
c06a12e8:	ebf65a10 	bl	c0437b30 <__dynamic_dev_dbg>
c06a12ec:	eaffff3f 	b	c06a0ff0 <usb_port_resume+0x174>
c06a12f0:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c06a12f4:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c06a12f8:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c06a12fc:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c06a1300:	e793a108 	ldr	sl, [r3, r8, lsl #2]
c06a1304:	eaffff33 	b	c06a0fd8 <usb_port_resume+0x15c>
c06a1308:	e3120040 	tst	r2, #64	; 0x40
c06a130c:	0affff58 	beq	c06a1074 <usb_port_resume+0x1f8>
c06a1310:	e3a02019 	mov	r2, #25
c06a1314:	e1a01006 	mov	r1, r6
c06a1318:	ebffef4d 	bl	c069d054 <usb_clear_port_feature>
c06a131c:	eaffff54 	b	c06a1074 <usb_port_resume+0x1f8>
c06a1320:	e1a04003 	mov	r4, r3
c06a1324:	eafffeea 	b	c06a0ed4 <usb_port_resume+0x58>
c06a1328:	e3e07012 	mvn	r7, #18
c06a132c:	eaffff2b 	b	c06a0fe0 <usb_port_resume+0x164>
c06a1330:	e2851078 	add	r1, r5, #120	; 0x78
c06a1334:	e2400010 	sub	r0, r0, #16
c06a1338:	e1a03007 	mov	r3, r7
c06a133c:	e59f2320 	ldr	r2, [pc, #800]	; c06a1664 <usb_port_resume+0x7e8>
c06a1340:	ebf659fa 	bl	c0437b30 <__dynamic_dev_dbg>
c06a1344:	eaffff2d 	b	c06a1000 <usb_port_resume+0x184>
c06a1348:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06a134c:	e59f2314 	ldr	r2, [pc, #788]	; c06a1668 <usb_port_resume+0x7ec>
c06a1350:	e3110b01 	tst	r1, #1024	; 0x400
c06a1354:	e59f3310 	ldr	r3, [pc, #784]	; c06a166c <usb_port_resume+0x7f0>
c06a1358:	e2400010 	sub	r0, r0, #16
c06a135c:	11a03002 	movne	r3, r2
c06a1360:	e2851078 	add	r1, r5, #120	; 0x78
c06a1364:	e59f2304 	ldr	r2, [pc, #772]	; c06a1670 <usb_port_resume+0x7f4>
c06a1368:	ebf659f0 	bl	c0437b30 <__dynamic_dev_dbg>
c06a136c:	eaffffac 	b	c06a1224 <usb_port_resume+0x3a8>
c06a1370:	e28a1008 	add	r1, sl, #8
c06a1374:	e2400010 	sub	r0, r0, #16
c06a1378:	e1a03007 	mov	r3, r7
c06a137c:	e59f22e0 	ldr	r2, [pc, #736]	; c06a1664 <usb_port_resume+0x7e8>
c06a1380:	ebf659ea 	bl	c0437b30 <__dynamic_dev_dbg>
c06a1384:	eafffefc 	b	c06a0f7c <usb_port_resume+0x100>
c06a1388:	e59f32ac 	ldr	r3, [pc, #684]	; c06a163c <usb_port_resume+0x7c0>
c06a138c:	e1a07000 	mov	r7, r0
c06a1390:	e1d330b2 	ldrh	r3, [r3, #2]
c06a1394:	e3130004 	tst	r3, #4
c06a1398:	0affff94 	beq	c06a11f0 <usb_port_resume+0x374>
c06a139c:	eaffff8e 	b	c06a11dc <usb_port_resume+0x360>
c06a13a0:	e3a0a000 	mov	sl, #0
c06a13a4:	eaffff86 	b	c06a11c4 <usb_port_resume+0x348>
c06a13a8:	e5d51308 	ldrb	r1, [r5, #776]	; 0x308
c06a13ac:	e3120002 	tst	r2, #2
c06a13b0:	e2013002 	and	r3, r1, #2
c06a13b4:	1a000007 	bne	c06a13d8 <usb_port_resume+0x55c>
c06a13b8:	e3530000 	cmp	r3, #0
c06a13bc:	1a000007 	bne	c06a13e0 <usb_port_resume+0x564>
c06a13c0:	e5d532d8 	ldrb	r3, [r5, #728]	; 0x2d8
c06a13c4:	e3130002 	tst	r3, #2
c06a13c8:	0affff63 	beq	c06a115c <usb_port_resume+0x2e0>
c06a13cc:	e3813002 	orr	r3, r1, #2
c06a13d0:	e5c53308 	strb	r3, [r5, #776]	; 0x308
c06a13d4:	e2033002 	and	r3, r3, #2
c06a13d8:	e3530000 	cmp	r3, #0
c06a13dc:	0a000008 	beq	c06a1404 <usb_port_resume+0x588>
c06a13e0:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c06a13e4:	e3130001 	tst	r3, #1
c06a13e8:	1a000058 	bne	c06a1550 <usb_port_resume+0x6d4>
c06a13ec:	e3130002 	tst	r3, #2
c06a13f0:	0a000003 	beq	c06a1404 <usb_port_resume+0x588>
c06a13f4:	e3a02011 	mov	r2, #17
c06a13f8:	e1a01006 	mov	r1, r6
c06a13fc:	e5940004 	ldr	r0, [r4, #4]
c06a1400:	ebffef13 	bl	c069d054 <usb_clear_port_feature>
c06a1404:	e59f0268 	ldr	r0, [pc, #616]	; c06a1674 <usb_port_resume+0x7f8>
c06a1408:	e3a03000 	mov	r3, #0
c06a140c:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c06a1410:	e1d030b2 	ldrh	r3, [r0, #2]
c06a1414:	e3130004 	tst	r3, #4
c06a1418:	1a00005d 	bne	c06a1594 <usb_port_resume+0x718>
c06a141c:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c06a1420:	e1a00005 	mov	r0, r5
c06a1424:	e3530000 	cmp	r3, #0
c06a1428:	13a01007 	movne	r1, #7
c06a142c:	03a01006 	moveq	r1, #6
c06a1430:	ebffe877 	bl	c069b614 <usb_set_device_state>
c06a1434:	e5d53308 	ldrb	r3, [r5, #776]	; 0x308
c06a1438:	e3130002 	tst	r3, #2
c06a143c:	0a000010 	beq	c06a1484 <usb_port_resume+0x608>
c06a1440:	e59532f8 	ldr	r3, [r5, #760]	; 0x2f8
c06a1444:	e3130010 	tst	r3, #16
c06a1448:	0a000009 	beq	c06a1474 <usb_port_resume+0x5f8>
c06a144c:	e59f0224 	ldr	r0, [pc, #548]	; c06a1678 <usb_port_resume+0x7fc>
c06a1450:	e1d030b2 	ldrh	r3, [r0, #2]
c06a1454:	e3130004 	tst	r3, #4
c06a1458:	0affff43 	beq	c06a116c <usb_port_resume+0x2f0>
c06a145c:	e2400010 	sub	r0, r0, #16
c06a1460:	e3e03012 	mvn	r3, #18
c06a1464:	e59f2210 	ldr	r2, [pc, #528]	; c06a167c <usb_port_resume+0x800>
c06a1468:	e2851078 	add	r1, r5, #120	; 0x78
c06a146c:	ebf659af 	bl	c0437b30 <__dynamic_dev_dbg>
c06a1470:	eaffff3d 	b	c06a116c <usb_port_resume+0x2f0>
c06a1474:	e1a00005 	mov	r0, r5
c06a1478:	ebfff4a3 	bl	c069e70c <usb_reset_and_verify_device>
c06a147c:	e2507000 	subs	r7, r0, #0
c06a1480:	1a00000d 	bne	c06a14bc <usb_port_resume+0x640>
c06a1484:	e3a0c000 	mov	ip, #0
c06a1488:	e24b0032 	sub	r0, fp, #50	; 0x32
c06a148c:	e58d0000 	str	r0, [sp]
c06a1490:	e1a0300c 	mov	r3, ip
c06a1494:	e1a0200c 	mov	r2, ip
c06a1498:	e1a0100c 	mov	r1, ip
c06a149c:	e1a00005 	mov	r0, r5
c06a14a0:	e14bc3b2 	strh	ip, [fp, #-50]	; 0xffffffce
c06a14a4:	eb001f91 	bl	c06a92f0 <usb_get_status>
c06a14a8:	e2507000 	subs	r7, r0, #0
c06a14ac:	0a00000d 	beq	c06a14e8 <usb_port_resume+0x66c>
c06a14b0:	e5d53308 	ldrb	r3, [r5, #776]	; 0x308
c06a14b4:	e3130002 	tst	r3, #2
c06a14b8:	0a00002a 	beq	c06a1568 <usb_port_resume+0x6ec>
c06a14bc:	e59f01b4 	ldr	r0, [pc, #436]	; c06a1678 <usb_port_resume+0x7fc>
c06a14c0:	e1d030b2 	ldrh	r3, [r0, #2]
c06a14c4:	e3130004 	tst	r3, #4
c06a14c8:	1a000053 	bne	c06a161c <usb_port_resume+0x7a0>
c06a14cc:	e3570000 	cmp	r7, #0
c06a14d0:	bafffec6 	blt	c06a0ff0 <usb_port_resume+0x174>
c06a14d4:	e1a00005 	mov	r0, r5
c06a14d8:	eb0031fe 	bl	c06adcd8 <usb_enable_usb2_hardware_lpm>
c06a14dc:	e1a00005 	mov	r0, r5
c06a14e0:	ebffec24 	bl	c069c578 <usb_enable_ltm>
c06a14e4:	eafffec8 	b	c06a100c <usb_port_resume+0x190>
c06a14e8:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c06a14ec:	e3530000 	cmp	r3, #0
c06a14f0:	0afffff7 	beq	c06a14d4 <usb_port_resume+0x658>
c06a14f4:	e5d53308 	ldrb	r3, [r5, #776]	; 0x308
c06a14f8:	e3130002 	tst	r3, #2
c06a14fc:	1afffff4 	bne	c06a14d4 <usb_port_resume+0x658>
c06a1500:	e595301c 	ldr	r3, [r5, #28]
c06a1504:	e3530004 	cmp	r3, #4
c06a1508:	8a00002b 	bhi	c06a15bc <usb_port_resume+0x740>
c06a150c:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c06a1510:	e3130002 	tst	r3, #2
c06a1514:	0affffee 	beq	c06a14d4 <usb_port_resume+0x658>
c06a1518:	e1a00005 	mov	r0, r5
c06a151c:	ebffebbb 	bl	c069c410 <usb_disable_remote_wakeup>
c06a1520:	e3500000 	cmp	r0, #0
c06a1524:	0affffea 	beq	c06a14d4 <usb_port_resume+0x658>
c06a1528:	e59f2150 	ldr	r2, [pc, #336]	; c06a1680 <usb_port_resume+0x804>
c06a152c:	e1d210b2 	ldrh	r1, [r2, #2]
c06a1530:	e3110004 	tst	r1, #4
c06a1534:	0affffe6 	beq	c06a14d4 <usb_port_resume+0x658>
c06a1538:	e1a03000 	mov	r3, r0
c06a153c:	e2851078 	add	r1, r5, #120	; 0x78
c06a1540:	e2420010 	sub	r0, r2, #16
c06a1544:	e59f2138 	ldr	r2, [pc, #312]	; c06a1684 <usb_port_resume+0x808>
c06a1548:	ebf65978 	bl	c0437b30 <__dynamic_dev_dbg>
c06a154c:	eaffffe0 	b	c06a14d4 <usb_port_resume+0x658>
c06a1550:	e3a02010 	mov	r2, #16
c06a1554:	e1a01006 	mov	r1, r6
c06a1558:	e5940004 	ldr	r0, [r4, #4]
c06a155c:	ebffeebc 	bl	c069d054 <usb_clear_port_feature>
c06a1560:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c06a1564:	eaffffa0 	b	c06a13ec <usb_port_resume+0x570>
c06a1568:	e5d532d8 	ldrb	r3, [r5, #728]	; 0x2d8
c06a156c:	e3130002 	tst	r3, #2
c06a1570:	0affffd1 	beq	c06a14bc <usb_port_resume+0x640>
c06a1574:	e59f010c 	ldr	r0, [pc, #268]	; c06a1688 <usb_port_resume+0x80c>
c06a1578:	e1d030b2 	ldrh	r3, [r0, #2]
c06a157c:	e3130004 	tst	r3, #4
c06a1580:	1a00001f 	bne	c06a1604 <usb_port_resume+0x788>
c06a1584:	e5d53308 	ldrb	r3, [r5, #776]	; 0x308
c06a1588:	e3833002 	orr	r3, r3, #2
c06a158c:	e5c53308 	strb	r3, [r5, #776]	; 0x308
c06a1590:	eaffffaa 	b	c06a1440 <usb_port_resume+0x5c4>
c06a1594:	e5d51308 	ldrb	r1, [r5, #776]	; 0x308
c06a1598:	e59f20ec 	ldr	r2, [pc, #236]	; c06a168c <usb_port_resume+0x810>
c06a159c:	e59f30ec 	ldr	r3, [pc, #236]	; c06a1690 <usb_port_resume+0x814>
c06a15a0:	e3110002 	tst	r1, #2
c06a15a4:	11a03002 	movne	r3, r2
c06a15a8:	e2400010 	sub	r0, r0, #16
c06a15ac:	e59f20e0 	ldr	r2, [pc, #224]	; c06a1694 <usb_port_resume+0x818>
c06a15b0:	e2851078 	add	r1, r5, #120	; 0x78
c06a15b4:	ebf6595d 	bl	c0437b30 <__dynamic_dev_dbg>
c06a15b8:	eaffff97 	b	c06a141c <usb_port_resume+0x5a0>
c06a15bc:	e24b3032 	sub	r3, fp, #50	; 0x32
c06a15c0:	e58d3000 	str	r3, [sp]
c06a15c4:	e1a02007 	mov	r2, r7
c06a15c8:	e1a03007 	mov	r3, r7
c06a15cc:	e3a01001 	mov	r1, #1
c06a15d0:	e1a00005 	mov	r0, r5
c06a15d4:	eb001f45 	bl	c06a92f0 <usb_get_status>
c06a15d8:	e3500000 	cmp	r0, #0
c06a15dc:	1affffd1 	bne	c06a1528 <usb_port_resume+0x6ac>
c06a15e0:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c06a15e4:	e3130003 	tst	r3, #3
c06a15e8:	0affffb9 	beq	c06a14d4 <usb_port_resume+0x658>
c06a15ec:	eaffffc9 	b	c06a1518 <usb_port_resume+0x69c>
c06a15f0:	e1a07000 	mov	r7, r0
c06a15f4:	eafffe6d 	b	c06a0fb0 <usb_port_resume+0x134>
c06a15f8:	e5d53308 	ldrb	r3, [r5, #776]	; 0x308
c06a15fc:	e2033002 	and	r3, r3, #2
c06a1600:	eaffff74 	b	c06a13d8 <usb_port_resume+0x55c>
c06a1604:	e2400010 	sub	r0, r0, #16
c06a1608:	e59f2088 	ldr	r2, [pc, #136]	; c06a1698 <usb_port_resume+0x81c>
c06a160c:	e2851078 	add	r1, r5, #120	; 0x78
c06a1610:	ebf65946 	bl	c0437b30 <__dynamic_dev_dbg>
c06a1614:	eaffffda 	b	c06a1584 <usb_port_resume+0x708>
c06a1618:	ebe66edc 	bl	c003d190 <__stack_chk_fail>
c06a161c:	e2400010 	sub	r0, r0, #16
c06a1620:	e1a03007 	mov	r3, r7
c06a1624:	e59f2050 	ldr	r2, [pc, #80]	; c06a167c <usb_port_resume+0x800>
c06a1628:	e2851078 	add	r1, r5, #120	; 0x78
c06a162c:	ebf6593f 	bl	c0437b30 <__dynamic_dev_dbg>
c06a1630:	eaffffa5 	b	c06a14cc <usb_port_resume+0x650>
c06a1634:	c0d4310c 	.word	0xc0d4310c
c06a1638:	c0f58068 	.word	0xc0f58068
c06a163c:	c0f58098 	.word	0xc0f58098
c06a1640:	c0f580b0 	.word	0xc0f580b0
c06a1644:	c0f58128 	.word	0xc0f58128
c06a1648:	c0d43da8 	.word	0xc0d43da8
c06a164c:	c0f58088 	.word	0xc0f58088
c06a1650:	c0f58080 	.word	0xc0f58080
c06a1654:	c0f58050 	.word	0xc0f58050
c06a1658:	c0d43d58 	.word	0xc0d43d58
c06a165c:	c0d43dc4 	.word	0xc0d43dc4
c06a1660:	c0f580a0 	.word	0xc0f580a0
c06a1664:	c0d43d7c 	.word	0xc0d43d7c
c06a1668:	c0d43d2c 	.word	0xc0d43d2c
c06a166c:	c0cf00a8 	.word	0xc0cf00a8
c06a1670:	c0d43d98 	.word	0xc0d43d98
c06a1674:	c0f580c8 	.word	0xc0f580c8
c06a1678:	c0f580f8 	.word	0xc0f580f8
c06a167c:	c0d43e04 	.word	0xc0d43e04
c06a1680:	c0f58110 	.word	0xc0f58110
c06a1684:	c0d43e28 	.word	0xc0d43e28
c06a1688:	c0f580e0 	.word	0xc0f580e0
c06a168c:	c0d43d34 	.word	0xc0d43d34
c06a1690:	c0d43d48 	.word	0xc0d43d48
c06a1694:	c0d8fdec 	.word	0xc0d8fdec
c06a1698:	c0d43de8 	.word	0xc0d43de8

c06a169c <usb_remote_wakeup>:
c06a169c:	e1a0c00d 	mov	ip, sp
c06a16a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a16a4:	e24cb004 	sub	fp, ip, #4
c06a16a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a16ac:	ebe5de82 	bl	c00190bc <__gnu_mcount_nc>
c06a16b0:	e1a04000 	mov	r4, r0
c06a16b4:	e28050ac 	add	r5, r0, #172	; 0xac
c06a16b8:	e1a00005 	mov	r0, r5
c06a16bc:	eb0e5188 	bl	c0a35ce4 <_mutex_lock>
c06a16c0:	e5943018 	ldr	r3, [r4, #24]
c06a16c4:	e2841078 	add	r1, r4, #120	; 0x78
c06a16c8:	e3530008 	cmp	r3, #8
c06a16cc:	13a06000 	movne	r6, #0
c06a16d0:	0a000003 	beq	c06a16e4 <usb_remote_wakeup+0x48>
c06a16d4:	e1a00005 	mov	r0, r5
c06a16d8:	eb0e51af 	bl	c0a35d9c <_mutex_unlock>
c06a16dc:	e1a00006 	mov	r0, r6
c06a16e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a16e4:	e59f0038 	ldr	r0, [pc, #56]	; c06a1724 <usb_remote_wakeup+0x88>
c06a16e8:	e1d030b2 	ldrh	r3, [r0, #2]
c06a16ec:	e3130004 	tst	r3, #4
c06a16f0:	1a000006 	bne	c06a1710 <usb_remote_wakeup+0x74>
c06a16f4:	e1a00004 	mov	r0, r4
c06a16f8:	eb002eaa 	bl	c06ad1a8 <usb_autoresume_device>
c06a16fc:	e2506000 	subs	r6, r0, #0
c06a1700:	1afffff3 	bne	c06a16d4 <usb_remote_wakeup+0x38>
c06a1704:	e1a00004 	mov	r0, r4
c06a1708:	eb002e98 	bl	c06ad170 <usb_autosuspend_device>
c06a170c:	eafffff0 	b	c06a16d4 <usb_remote_wakeup+0x38>
c06a1710:	e2400010 	sub	r0, r0, #16
c06a1714:	e59f300c 	ldr	r3, [pc, #12]	; c06a1728 <usb_remote_wakeup+0x8c>
c06a1718:	e59f200c 	ldr	r2, [pc, #12]	; c06a172c <usb_remote_wakeup+0x90>
c06a171c:	ebf65903 	bl	c0437b30 <__dynamic_dev_dbg>
c06a1720:	eafffff3 	b	c06a16f4 <usb_remote_wakeup+0x58>
c06a1724:	c0f58140 	.word	0xc0f58140
c06a1728:	c0d43e4c 	.word	0xc0d43e4c
c06a172c:	c0d43d98 	.word	0xc0d43d98

c06a1730 <usb_port_disable>:
c06a1730:	e1a0c00d 	mov	ip, sp
c06a1734:	e92dd800 	push	{fp, ip, lr, pc}
c06a1738:	e24cb004 	sub	fp, ip, #4
c06a173c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a1740:	ebe5de5d 	bl	c00190bc <__gnu_mcount_nc>
c06a1744:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c06a1748:	e3530000 	cmp	r3, #0
c06a174c:	0a000006 	beq	c06a176c <usb_port_disable+0x3c>
c06a1750:	e593224c 	ldr	r2, [r3, #588]	; 0x24c
c06a1754:	e3520000 	cmp	r2, #0
c06a1758:	0a000008 	beq	c06a1780 <usb_port_disable+0x50>
c06a175c:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c06a1760:	e3530000 	cmp	r3, #0
c06a1764:	15923050 	ldrne	r3, [r2, #80]	; 0x50
c06a1768:	15933070 	ldrne	r3, [r3, #112]	; 0x70
c06a176c:	e5d012d6 	ldrb	r1, [r0, #726]	; 0x2d6
c06a1770:	e3a02000 	mov	r2, #0
c06a1774:	e1a00003 	mov	r0, r3
c06a1778:	ebffee4c 	bl	c069d0b0 <hub_port_disable>
c06a177c:	e89da800 	ldm	sp, {fp, sp, pc}
c06a1780:	e1a03002 	mov	r3, r2
c06a1784:	eafffff8 	b	c06a176c <usb_port_disable+0x3c>

c06a1788 <hub_port_debounce>:
c06a1788:	e1a0c00d 	mov	ip, sp
c06a178c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a1790:	e24cb004 	sub	fp, ip, #4
c06a1794:	e24dd01c 	sub	sp, sp, #28
c06a1798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a179c:	ebe5de46 	bl	c00190bc <__gnu_mcount_nc>
c06a17a0:	e590311c 	ldr	r3, [r0, #284]	; 0x11c
c06a17a4:	e1a05001 	mov	r5, r1
c06a17a8:	e2411107 	sub	r1, r1, #-1073741823	; 0xc0000001
c06a17ac:	e3a08000 	mov	r8, #0
c06a17b0:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c06a17b4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06a17b8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06a17bc:	e59f3140 	ldr	r3, [pc, #320]	; c06a1904 <hub_port_debounce+0x17c>
c06a17c0:	e1a06000 	mov	r6, r0
c06a17c4:	e59f713c 	ldr	r7, [pc, #316]	; c06a1908 <hub_port_debounce+0x180>
c06a17c8:	e1a04008 	mov	r4, r8
c06a17cc:	e1a0a008 	mov	sl, r8
c06a17d0:	e24b9034 	sub	r9, fp, #52	; 0x34
c06a17d4:	e5933000 	ldr	r3, [r3]
c06a17d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a17dc:	e3a03000 	mov	r3, #0
c06a17e0:	ea00000a 	b	c06a1810 <hub_port_debounce+0x88>
c06a17e4:	e3a02010 	mov	r2, #16
c06a17e8:	e1a01005 	mov	r1, r5
c06a17ec:	e5960004 	ldr	r0, [r6, #4]
c06a17f0:	e1a0700c 	mov	r7, ip
c06a17f4:	ebffee16 	bl	c069d054 <usb_clear_port_feature>
c06a17f8:	e3a08000 	mov	r8, #0
c06a17fc:	e3540e7d 	cmp	r4, #2000	; 0x7d0
c06a1800:	0a000025 	beq	c06a189c <hub_port_debounce+0x114>
c06a1804:	e3a00019 	mov	r0, #25
c06a1808:	e0844000 	add	r4, r4, r0
c06a180c:	ebe8104e 	bl	c00a594c <msleep>
c06a1810:	e88d0600 	stm	sp, {r9, sl}
c06a1814:	e24b3032 	sub	r3, fp, #50	; 0x32
c06a1818:	e3a02000 	mov	r2, #0
c06a181c:	e1a01005 	mov	r1, r5
c06a1820:	e1a00006 	mov	r0, r6
c06a1824:	ebffe838 	bl	c069b90c <hub_ext_port_status>
c06a1828:	e3500000 	cmp	r0, #0
c06a182c:	ba000013 	blt	c06a1880 <hub_port_debounce+0xf8>
c06a1830:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c06a1834:	e15b03b2 	ldrh	r0, [fp, #-50]	; 0xffffffce
c06a1838:	e2133001 	ands	r3, r3, #1
c06a183c:	e200c001 	and	ip, r0, #1
c06a1840:	1affffe7 	bne	c06a17e4 <hub_port_debounce+0x5c>
c06a1844:	e157000c 	cmp	r7, ip
c06a1848:	11a0700c 	movne	r7, ip
c06a184c:	11a08003 	movne	r8, r3
c06a1850:	1affffe9 	bne	c06a17fc <hub_port_debounce+0x74>
c06a1854:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06a1858:	e2072001 	and	r2, r7, #1
c06a185c:	e2233001 	eor	r3, r3, #1
c06a1860:	e1933002 	orrs	r3, r3, r2
c06a1864:	12888019 	addne	r8, r8, #25
c06a1868:	e3580063 	cmp	r8, #99	; 0x63
c06a186c:	daffffe2 	ble	c06a17fc <hub_port_debounce+0x74>
c06a1870:	e59f2094 	ldr	r2, [pc, #148]	; c06a190c <hub_port_debounce+0x184>
c06a1874:	e1d230b2 	ldrh	r3, [r2, #2]
c06a1878:	e3130004 	tst	r3, #4
c06a187c:	1a000015 	bne	c06a18d8 <hub_port_debounce+0x150>
c06a1880:	e59f307c 	ldr	r3, [pc, #124]	; c06a1904 <hub_port_debounce+0x17c>
c06a1884:	e5932000 	ldr	r2, [r3]
c06a1888:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a188c:	e0332002 	eors	r2, r3, r2
c06a1890:	1a00001a 	bne	c06a1900 <hub_port_debounce+0x178>
c06a1894:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a1898:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a189c:	e59f0068 	ldr	r0, [pc, #104]	; c06a190c <hub_port_debounce+0x184>
c06a18a0:	e1d030b2 	ldrh	r3, [r0, #2]
c06a18a4:	e3130004 	tst	r3, #4
c06a18a8:	0a000008 	beq	c06a18d0 <hub_port_debounce+0x148>
c06a18ac:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c06a18b0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06a18b4:	e58d8000 	str	r8, [sp]
c06a18b8:	e58d2004 	str	r2, [sp, #4]
c06a18bc:	e1a03004 	mov	r3, r4
c06a18c0:	e2811008 	add	r1, r1, #8
c06a18c4:	e2400010 	sub	r0, r0, #16
c06a18c8:	e59f2040 	ldr	r2, [pc, #64]	; c06a1910 <hub_port_debounce+0x188>
c06a18cc:	ebf65897 	bl	c0437b30 <__dynamic_dev_dbg>
c06a18d0:	e3e0006d 	mvn	r0, #109	; 0x6d
c06a18d4:	eaffffe9 	b	c06a1880 <hub_port_debounce+0xf8>
c06a18d8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06a18dc:	e58d0004 	str	r0, [sp, #4]
c06a18e0:	e58d8000 	str	r8, [sp]
c06a18e4:	e2420010 	sub	r0, r2, #16
c06a18e8:	e1a03004 	mov	r3, r4
c06a18ec:	e2811008 	add	r1, r1, #8
c06a18f0:	e59f2018 	ldr	r2, [pc, #24]	; c06a1910 <hub_port_debounce+0x188>
c06a18f4:	ebf6588d 	bl	c0437b30 <__dynamic_dev_dbg>
c06a18f8:	e15b03b2 	ldrh	r0, [fp, #-50]	; 0xffffffce
c06a18fc:	eaffffdf 	b	c06a1880 <hub_port_debounce+0xf8>
c06a1900:	ebe66e22 	bl	c003d190 <__stack_chk_fail>
c06a1904:	c0d43110 	.word	0xc0d43110
c06a1908:	0000ffff 	.word	0x0000ffff
c06a190c:	c0f58158 	.word	0xc0f58158
c06a1910:	c0d43e54 	.word	0xc0d43e54

c06a1914 <hub_event>:
c06a1914:	e1a0c00d 	mov	ip, sp
c06a1918:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a191c:	e24cb004 	sub	fp, ip, #4
c06a1920:	e24dd064 	sub	sp, sp, #100	; 0x64
c06a1924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a1928:	ebe5dde3 	bl	c00190bc <__gnu_mcount_nc>
c06a192c:	e59f2f88 	ldr	r2, [pc, #3976]	; c06a28bc <hub_event+0xfa8>
c06a1930:	e59f3f88 	ldr	r3, [pc, #3976]	; c06a28c0 <hub_event+0xfac>
c06a1934:	e510110c 	ldr	r1, [r0, #-268]	; 0xfffffef4
c06a1938:	e5933000 	ldr	r3, [r3]
c06a193c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a1940:	e3a03000 	mov	r3, #0
c06a1944:	e1d230ba 	ldrh	r3, [r2, #10]
c06a1948:	e1a09000 	mov	r9, r0
c06a194c:	e2400f43 	sub	r0, r0, #268	; 0x10c
c06a1950:	e3130004 	tst	r3, #4
c06a1954:	e2413020 	sub	r3, r1, #32
c06a1958:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06a195c:	e5193108 	ldr	r3, [r9, #-264]	; 0xfffffef8
c06a1960:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c06a1964:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c06a1968:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06a196c:	1a000214 	bne	c06a21c4 <hub_event+0x8b0>
c06a1970:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c06a1974:	e28430ac 	add	r3, r4, #172	; 0xac
c06a1978:	e1a00003 	mov	r0, r3
c06a197c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06a1980:	eb0e50d7 	bl	c0a35ce4 <_mutex_lock>
c06a1984:	e5593078 	ldrb	r3, [r9, #-120]	; 0xffffff88
c06a1988:	e3130004 	tst	r3, #4
c06a198c:	1a000127 	bne	c06a1e30 <hub_event+0x51c>
c06a1990:	e5941018 	ldr	r1, [r4, #24]
c06a1994:	e3510000 	cmp	r1, #0
c06a1998:	0a000120 	beq	c06a1e20 <hub_event+0x50c>
c06a199c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c06a19a0:	eb002b19 	bl	c06ac60c <usb_autopm_get_interface>
c06a19a4:	e3500000 	cmp	r0, #0
c06a19a8:	1a000132 	bne	c06a1e78 <hub_event+0x564>
c06a19ac:	e5593078 	ldrb	r3, [r9, #-120]	; 0xffffff88
c06a19b0:	e3130002 	tst	r3, #2
c06a19b4:	1a000141 	bne	c06a1ec0 <hub_event+0x5ac>
c06a19b8:	e51930e4 	ldr	r3, [r9, #-228]	; 0xffffff1c
c06a19bc:	e3530000 	cmp	r3, #0
c06a19c0:	0a000009 	beq	c06a19ec <hub_event+0xd8>
c06a19c4:	e59f0ef8 	ldr	r0, [pc, #3832]	; c06a28c4 <hub_event+0xfb0>
c06a19c8:	e1d020ba 	ldrh	r2, [r0, #10]
c06a19cc:	e3120004 	tst	r2, #4
c06a19d0:	1a000444 	bne	c06a2ae8 <hub_event+0x11d4>
c06a19d4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06a19d8:	ebfff4f2 	bl	c069eda8 <usb_reset_device>
c06a19dc:	e3500000 	cmp	r0, #0
c06a19e0:	050900e0 	streq	r0, [r9, #-224]	; 0xffffff20
c06a19e4:	050900e4 	streq	r0, [r9, #-228]	; 0xffffff1c
c06a19e8:	1a000306 	bne	c06a2608 <hub_event+0xcf4>
c06a19ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06a19f0:	e59322f4 	ldr	r2, [r3, #756]	; 0x2f4
c06a19f4:	e3520000 	cmp	r2, #0
c06a19f8:	da000128 	ble	c06a1ea0 <hub_event+0x58c>
c06a19fc:	e24930dc 	sub	r3, r9, #220	; 0xdc
c06a1a00:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06a1a04:	e24930d8 	sub	r3, r9, #216	; 0xd8
c06a1a08:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06a1a0c:	e24930d0 	sub	r3, r9, #208	; 0xd0
c06a1a10:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06a1a14:	e3a07001 	mov	r7, #1
c06a1a18:	ea0000ae 	b	c06a1cd8 <hub_event+0x3c4>
c06a1a1c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c06a1a20:	e3130002 	tst	r3, #2
c06a1a24:	e1a0a23a 	lsr	sl, sl, r2
c06a1a28:	e20aa001 	and	sl, sl, #1
c06a1a2c:	0a000014 	beq	c06a1a84 <hub_event+0x170>
c06a1a30:	e35a0000 	cmp	sl, #0
c06a1a34:	1a0000f2 	bne	c06a1e04 <hub_event+0x4f0>
c06a1a38:	e59f0e88 	ldr	r0, [pc, #3720]	; c06a28c8 <hub_event+0xfb4>
c06a1a3c:	e1d030b0 	ldrh	r3, [r0]
c06a1a40:	e3130004 	tst	r3, #4
c06a1a44:	1a000345 	bne	c06a2760 <hub_event+0xe4c>
c06a1a48:	e3a02011 	mov	r2, #17
c06a1a4c:	e1a01007 	mov	r1, r7
c06a1a50:	e1a00008 	mov	r0, r8
c06a1a54:	ebffed7e 	bl	c069d054 <usb_clear_port_feature>
c06a1a58:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c06a1a5c:	e3130002 	tst	r3, #2
c06a1a60:	1a0000ec 	bne	c06a1e18 <hub_event+0x504>
c06a1a64:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06a1a68:	e3530000 	cmp	r3, #0
c06a1a6c:	0a0000e9 	beq	c06a1e18 <hub_event+0x504>
c06a1a70:	e59f1e54 	ldr	r1, [pc, #3668]	; c06a28cc <hub_event+0xfb8>
c06a1a74:	e2860008 	add	r0, r6, #8
c06a1a78:	ebfc2934 	bl	c05abf50 <_dev_err>
c06a1a7c:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a1a80:	e3a0a001 	mov	sl, #1
c06a1a84:	e3130008 	tst	r3, #8
c06a1a88:	0a00001e 	beq	c06a1b08 <hub_event+0x1f4>
c06a1a8c:	e59f0e3c 	ldr	r0, [pc, #3644]	; c06a28d0 <hub_event+0xfbc>
c06a1a90:	e3a03000 	mov	r3, #0
c06a1a94:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c06a1a98:	e1d020b0 	ldrh	r2, [r0]
c06a1a9c:	e59631e4 	ldr	r3, [r6, #484]	; 0x1e4
c06a1aa0:	e3120004 	tst	r2, #4
c06a1aa4:	e2833001 	add	r3, r3, #1
c06a1aa8:	e58631e4 	str	r3, [r6, #484]	; 0x1e4
c06a1aac:	1a0002c3 	bne	c06a25c0 <hub_event+0xcac>
c06a1ab0:	e3a02013 	mov	r2, #19
c06a1ab4:	e1a01007 	mov	r1, r7
c06a1ab8:	e1a00008 	mov	r0, r8
c06a1abc:	ebffed64 	bl	c069d054 <usb_clear_port_feature>
c06a1ac0:	e3a00064 	mov	r0, #100	; 0x64
c06a1ac4:	ebe80fa0 	bl	c00a594c <msleep>
c06a1ac8:	e3a01001 	mov	r1, #1
c06a1acc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a1ad0:	ebfff556 	bl	c069f030 <hub_power_on>
c06a1ad4:	e3a0c000 	mov	ip, #0
c06a1ad8:	e24be032 	sub	lr, fp, #50	; 0x32
c06a1adc:	e24b3034 	sub	r3, fp, #52	; 0x34
c06a1ae0:	e1a0200c 	mov	r2, ip
c06a1ae4:	e1a01007 	mov	r1, r7
c06a1ae8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a1aec:	e58de000 	str	lr, [sp]
c06a1af0:	e58dc004 	str	ip, [sp, #4]
c06a1af4:	ebffe784 	bl	c069b90c <hub_ext_port_status>
c06a1af8:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c06a1afc:	e3130008 	tst	r3, #8
c06a1b00:	1a000141 	bne	c06a200c <hub_event+0x6f8>
c06a1b04:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a1b08:	e3130010 	tst	r3, #16
c06a1b0c:	0a000008 	beq	c06a1b34 <hub_event+0x220>
c06a1b10:	e59f0dbc 	ldr	r0, [pc, #3516]	; c06a28d4 <hub_event+0xfc0>
c06a1b14:	e1d030b0 	ldrh	r3, [r0]
c06a1b18:	e3130004 	tst	r3, #4
c06a1b1c:	1a0002a2 	bne	c06a25ac <hub_event+0xc98>
c06a1b20:	e3a02014 	mov	r2, #20
c06a1b24:	e1a01007 	mov	r1, r7
c06a1b28:	e1a00008 	mov	r0, r8
c06a1b2c:	ebffed48 	bl	c069d054 <usb_clear_port_feature>
c06a1b30:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a1b34:	e3130020 	tst	r3, #32
c06a1b38:	0a000002 	beq	c06a1b48 <hub_event+0x234>
c06a1b3c:	e5d82236 	ldrb	r2, [r8, #566]	; 0x236
c06a1b40:	e3520003 	cmp	r2, #3
c06a1b44:	0a00011b 	beq	c06a1fb8 <hub_event+0x6a4>
c06a1b48:	e3130040 	tst	r3, #64	; 0x40
c06a1b4c:	0a000008 	beq	c06a1b74 <hub_event+0x260>
c06a1b50:	e59f0d80 	ldr	r0, [pc, #3456]	; c06a28d8 <hub_event+0xfc4>
c06a1b54:	e1d030b0 	ldrh	r3, [r0]
c06a1b58:	e3130004 	tst	r3, #4
c06a1b5c:	1a00029c 	bne	c06a25d4 <hub_event+0xcc0>
c06a1b60:	e3a02019 	mov	r2, #25
c06a1b64:	e1a01007 	mov	r1, r7
c06a1b68:	e1a00008 	mov	r0, r8
c06a1b6c:	ebffed38 	bl	c069d054 <usb_clear_port_feature>
c06a1b70:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a1b74:	e3130080 	tst	r3, #128	; 0x80
c06a1b78:	1a000106 	bne	c06a1f98 <hub_event+0x684>
c06a1b7c:	e59630f0 	ldr	r3, [r6, #240]	; 0xf0
c06a1b80:	e3530000 	cmp	r3, #0
c06a1b84:	0a000002 	beq	c06a1b94 <hub_event+0x280>
c06a1b88:	e5d630e4 	ldrb	r3, [r6, #228]	; 0xe4
c06a1b8c:	e3130007 	tst	r3, #7
c06a1b90:	0a000046 	beq	c06a1cb0 <hub_event+0x39c>
c06a1b94:	e5190108 	ldr	r0, [r9, #-264]	; 0xfffffef8
c06a1b98:	e5991010 	ldr	r1, [r9, #16]
c06a1b9c:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c06a1ba0:	e5d03236 	ldrb	r3, [r0, #566]	; 0x236
c06a1ba4:	e7918005 	ldr	r8, [r1, r5]
c06a1ba8:	e3530003 	cmp	r3, #3
c06a1bac:	e5983000 	ldr	r3, [r8]
c06a1bb0:	0a00010a 	beq	c06a1fe0 <hub_event+0x6cc>
c06a1bb4:	e15b13b6 	ldrh	r1, [fp, #-54]	; 0xffffffca
c06a1bb8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c06a1bbc:	e3110004 	tst	r1, #4
c06a1bc0:	0a00001d 	beq	c06a1c3c <hub_event+0x328>
c06a1bc4:	e3a02012 	mov	r2, #18
c06a1bc8:	e1a01007 	mov	r1, r7
c06a1bcc:	ebffed20 	bl	c069d054 <usb_clear_port_feature>
c06a1bd0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06a1bd4:	e3530000 	cmp	r3, #0
c06a1bd8:	0a000186 	beq	c06a21f8 <hub_event+0x8e4>
c06a1bdc:	e2882f75 	add	r2, r8, #468	; 0x1d4
c06a1be0:	e3a0000a 	mov	r0, #10
c06a1be4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c06a1be8:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c06a1bec:	ebe80f56 	bl	c00a594c <msleep>
c06a1bf0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c06a1bf4:	e1a00002 	mov	r0, r2
c06a1bf8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c06a1bfc:	eb0e5066 	bl	c0a35d9c <_mutex_unlock>
c06a1c00:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c06a1c04:	e1a00003 	mov	r0, r3
c06a1c08:	ebfffea3 	bl	c06a169c <usb_remote_wakeup>
c06a1c0c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c06a1c10:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c06a1c14:	e1a00002 	mov	r0, r2
c06a1c18:	eb0e5031 	bl	c0a35ce4 <_mutex_lock>
c06a1c1c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06a1c20:	e3530000 	cmp	r3, #0
c06a1c24:	ba000182 	blt	c06a2234 <hub_event+0x920>
c06a1c28:	e59f0cac 	ldr	r0, [pc, #3244]	; c06a28dc <hub_event+0xfc8>
c06a1c2c:	e1d020b0 	ldrh	r2, [r0]
c06a1c30:	e3120004 	tst	r2, #4
c06a1c34:	1a0003c7 	bne	c06a2b58 <hub_event+0x1244>
c06a1c38:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c06a1c3c:	e1a01007 	mov	r1, r7
c06a1c40:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a1c44:	ebffe9d3 	bl	c069c398 <hub_port_warm_reset_required>
c06a1c48:	e3500000 	cmp	r0, #0
c06a1c4c:	0a000015 	beq	c06a1ca8 <hub_event+0x394>
c06a1c50:	e59f0c88 	ldr	r0, [pc, #3208]	; c06a28e0 <hub_event+0xfcc>
c06a1c54:	e1d030b0 	ldrh	r3, [r0]
c06a1c58:	e3130004 	tst	r3, #4
c06a1c5c:	1a0002c5 	bne	c06a2778 <hub_event+0xe64>
c06a1c60:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c06a1c64:	e3520000 	cmp	r2, #0
c06a1c68:	0a000005 	beq	c06a1c84 <hub_event+0x370>
c06a1c6c:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c06a1c70:	e3130001 	tst	r3, #1
c06a1c74:	0a000002 	beq	c06a1c84 <hub_event+0x370>
c06a1c78:	e5923018 	ldr	r3, [r2, #24]
c06a1c7c:	e3530000 	cmp	r3, #0
c06a1c80:	1a0002a8 	bne	c06a2728 <hub_event+0xe14>
c06a1c84:	e3a06001 	mov	r6, #1
c06a1c88:	e58d6000 	str	r6, [sp]
c06a1c8c:	e3a03032 	mov	r3, #50	; 0x32
c06a1c90:	e3a02000 	mov	r2, #0
c06a1c94:	e1a01007 	mov	r1, r7
c06a1c98:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a1c9c:	ebffed7d 	bl	c069d298 <hub_port_reset>
c06a1ca0:	e3500000 	cmp	r0, #0
c06a1ca4:	ba00016e 	blt	c06a2264 <hub_event+0x950>
c06a1ca8:	e35a0000 	cmp	sl, #0
c06a1cac:	1a0000da 	bne	c06a201c <hub_event+0x708>
c06a1cb0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c06a1cb4:	eb0e5038 	bl	c0a35d9c <_mutex_unlock>
c06a1cb8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06a1cbc:	e3a01004 	mov	r1, #4
c06a1cc0:	ebfc6acb 	bl	c05bc7f4 <__pm_runtime_idle>
c06a1cc4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06a1cc8:	e59322f4 	ldr	r2, [r3, #756]	; 0x2f4
c06a1ccc:	e2877001 	add	r7, r7, #1
c06a1cd0:	e1520007 	cmp	r2, r7
c06a1cd4:	ba000071 	blt	c06a1ea0 <hub_event+0x58c>
c06a1cd8:	e3570000 	cmp	r7, #0
c06a1cdc:	e287401f 	add	r4, r7, #31
c06a1ce0:	a1a04007 	movge	r4, r7
c06a1ce4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06a1ce8:	e1a042c4 	asr	r4, r4, #5
c06a1cec:	e207001f 	and	r0, r7, #31
c06a1cf0:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c06a1cf4:	e1a05107 	lsl	r5, r7, #2
c06a1cf8:	e5991010 	ldr	r1, [r9, #16]
c06a1cfc:	e1a03033 	lsr	r3, r3, r0
c06a1d00:	e2455004 	sub	r5, r5, #4
c06a1d04:	e3130001 	tst	r3, #1
c06a1d08:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c06a1d0c:	e7913005 	ldr	r3, [r1, r5]
c06a1d10:	1a000009 	bne	c06a1d3c <hub_event+0x428>
c06a1d14:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06a1d18:	e7911104 	ldr	r1, [r1, r4, lsl #2]
c06a1d1c:	e1a01031 	lsr	r1, r1, r0
c06a1d20:	e3110001 	tst	r1, #1
c06a1d24:	1a000004 	bne	c06a1d3c <hub_event+0x428>
c06a1d28:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c06a1d2c:	e7911104 	ldr	r1, [r1, r4, lsl #2]
c06a1d30:	e1a01031 	lsr	r1, r1, r0
c06a1d34:	e3110001 	tst	r1, #1
c06a1d38:	0affffe3 	beq	c06a1ccc <hub_event+0x3b8>
c06a1d3c:	e28320dc 	add	r2, r3, #220	; 0xdc
c06a1d40:	e283c008 	add	ip, r3, #8
c06a1d44:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c06a1d48:	f5d2f000 	pld	[r2]
c06a1d4c:	e1921f9f 	ldrex	r1, [r2]
c06a1d50:	e2811001 	add	r1, r1, #1
c06a1d54:	e1820f91 	strex	r0, r1, [r2]
c06a1d58:	e3300000 	teq	r0, #0
c06a1d5c:	1afffffa 	bne	c06a1d4c <hub_event+0x438>
c06a1d60:	e2833f75 	add	r3, r3, #468	; 0x1d4
c06a1d64:	e1a06003 	mov	r6, r3
c06a1d68:	e1a0000c 	mov	r0, ip
c06a1d6c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06a1d70:	ebfc6dc5 	bl	c05bd48c <pm_runtime_barrier>
c06a1d74:	e1a00006 	mov	r0, r6
c06a1d78:	eb0e4fd9 	bl	c0a35ce4 <_mutex_lock>
c06a1d7c:	e5993010 	ldr	r3, [r9, #16]
c06a1d80:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c06a1d84:	e1a00007 	mov	r0, r7
c06a1d88:	e7936005 	ldr	r6, [r3, r5]
c06a1d8c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06a1d90:	e5198108 	ldr	r8, [r9, #-264]	; 0xfffffef8
c06a1d94:	e793a104 	ldr	sl, [r3, r4, lsl #2]
c06a1d98:	e5963000 	ldr	r3, [r6]
c06a1d9c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c06a1da0:	eb0dd3df 	bl	c0a16d24 <_clear_bit>
c06a1da4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c06a1da8:	e1a00007 	mov	r0, r7
c06a1dac:	eb0dd3dc 	bl	c0a16d24 <_clear_bit>
c06a1db0:	e3a0c000 	mov	ip, #0
c06a1db4:	e24be036 	sub	lr, fp, #54	; 0x36
c06a1db8:	e1a0200c 	mov	r2, ip
c06a1dbc:	e24b3038 	sub	r3, fp, #56	; 0x38
c06a1dc0:	e1a01007 	mov	r1, r7
c06a1dc4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a1dc8:	e58de000 	str	lr, [sp]
c06a1dcc:	e58dc004 	str	ip, [sp, #4]
c06a1dd0:	ebffe6cd 	bl	c069b90c <hub_ext_port_status>
c06a1dd4:	e3500000 	cmp	r0, #0
c06a1dd8:	baffffb4 	blt	c06a1cb0 <hub_event+0x39c>
c06a1ddc:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a1de0:	e3130001 	tst	r3, #1
c06a1de4:	0affff0c 	beq	c06a1a1c <hub_event+0x108>
c06a1de8:	e3a02010 	mov	r2, #16
c06a1dec:	e1a01007 	mov	r1, r7
c06a1df0:	e1a00008 	mov	r0, r8
c06a1df4:	ebffec96 	bl	c069d054 <usb_clear_port_feature>
c06a1df8:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a1dfc:	e3130002 	tst	r3, #2
c06a1e00:	0affff1e 	beq	c06a1a80 <hub_event+0x16c>
c06a1e04:	e3a02011 	mov	r2, #17
c06a1e08:	e1a01007 	mov	r1, r7
c06a1e0c:	e1a00008 	mov	r0, r8
c06a1e10:	ebffec8f 	bl	c069d054 <usb_clear_port_feature>
c06a1e14:	e3a0a001 	mov	sl, #1
c06a1e18:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a1e1c:	eaffff18 	b	c06a1a84 <hub_event+0x170>
c06a1e20:	e3e03012 	mvn	r3, #18
c06a1e24:	e2490f43 	sub	r0, r9, #268	; 0x10c
c06a1e28:	e50930e4 	str	r3, [r9, #-228]	; 0xffffff1c
c06a1e2c:	ebfff82e 	bl	c069feec <hub_quiesce>
c06a1e30:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c06a1e34:	eb0e4fd8 	bl	c0a35d9c <_mutex_unlock>
c06a1e38:	e2494f41 	sub	r4, r9, #260	; 0x104
c06a1e3c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c06a1e40:	eb0029d7 	bl	c06ac5a4 <usb_autopm_put_interface>
c06a1e44:	e1a00004 	mov	r0, r4
c06a1e48:	ebf5f350 	bl	c041eb90 <refcount_dec_and_test_checked>
c06a1e4c:	e3500000 	cmp	r0, #0
c06a1e50:	0a000001 	beq	c06a1e5c <hub_event+0x548>
c06a1e54:	e1a00004 	mov	r0, r4
c06a1e58:	ebffe68e 	bl	c069b898 <hub_release>
c06a1e5c:	e59f3a5c 	ldr	r3, [pc, #2652]	; c06a28c0 <hub_event+0xfac>
c06a1e60:	e5932000 	ldr	r2, [r3]
c06a1e64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a1e68:	e0332002 	eors	r2, r3, r2
c06a1e6c:	1a0003df 	bne	c06a2df0 <hub_event+0x14dc>
c06a1e70:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a1e74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a1e78:	e59f2a64 	ldr	r2, [pc, #2660]	; c06a28e4 <hub_event+0xfd0>
c06a1e7c:	e1d230b2 	ldrh	r3, [r2, #2]
c06a1e80:	e3130004 	tst	r3, #4
c06a1e84:	0affffe9 	beq	c06a1e30 <hub_event+0x51c>
c06a1e88:	e1a03000 	mov	r3, r0
c06a1e8c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c06a1e90:	e2420010 	sub	r0, r2, #16
c06a1e94:	e59f2a4c 	ldr	r2, [pc, #2636]	; c06a28e8 <hub_event+0xfd4>
c06a1e98:	ebf65724 	bl	c0437b30 <__dynamic_dev_dbg>
c06a1e9c:	eaffffe3 	b	c06a1e30 <hub_event+0x51c>
c06a1ea0:	e10f2000 	mrs	r2, CPSR
c06a1ea4:	f10c0080 	cpsid	i
c06a1ea8:	e51930dc 	ldr	r3, [r9, #-220]	; 0xffffff24
c06a1eac:	e3c31001 	bic	r1, r3, #1
c06a1eb0:	e50910dc 	str	r1, [r9, #-220]	; 0xffffff24
c06a1eb4:	e121f002 	msr	CPSR_c, r2
c06a1eb8:	e3130001 	tst	r3, #1
c06a1ebc:	1a000002 	bne	c06a1ecc <hub_event+0x5b8>
c06a1ec0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c06a1ec4:	eb0029e3 	bl	c06ac658 <usb_autopm_put_interface_no_suspend>
c06a1ec8:	eaffffd8 	b	c06a1e30 <hub_event+0x51c>
c06a1ecc:	e24b2036 	sub	r2, fp, #54	; 0x36
c06a1ed0:	e24b1038 	sub	r1, fp, #56	; 0x38
c06a1ed4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a1ed8:	ebffe6eb 	bl	c069ba8c <hub_hub_status>
c06a1edc:	e3500000 	cmp	r0, #0
c06a1ee0:	ba000260 	blt	c06a2868 <hub_event+0xf54>
c06a1ee4:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a1ee8:	e3130001 	tst	r3, #1
c06a1eec:	0a00000d 	beq	c06a1f28 <hub_event+0x614>
c06a1ef0:	e59f09f4 	ldr	r0, [pc, #2548]	; c06a28ec <hub_event+0xfd8>
c06a1ef4:	e1d030ba 	ldrh	r3, [r0, #10]
c06a1ef8:	e3130004 	tst	r3, #4
c06a1efc:	1a00036e 	bne	c06a2cbc <hub_event+0x13a8>
c06a1f00:	e3a01000 	mov	r1, #0
c06a1f04:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06a1f08:	ebffe64c 	bl	c069b840 <clear_hub_feature>
c06a1f0c:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c06a1f10:	e5592078 	ldrb	r2, [r9, #-120]	; 0xffffff88
c06a1f14:	e3130001 	tst	r3, #1
c06a1f18:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a1f1c:	13822001 	orrne	r2, r2, #1
c06a1f20:	03c22001 	biceq	r2, r2, #1
c06a1f24:	e5492078 	strb	r2, [r9, #-120]	; 0xffffff88
c06a1f28:	e3130002 	tst	r3, #2
c06a1f2c:	0affffe3 	beq	c06a1ec0 <hub_event+0x5ac>
c06a1f30:	e59f09b8 	ldr	r0, [pc, #2488]	; c06a28f0 <hub_event+0xfdc>
c06a1f34:	e3a03000 	mov	r3, #0
c06a1f38:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c06a1f3c:	e1d030b2 	ldrh	r3, [r0, #2]
c06a1f40:	e3130004 	tst	r3, #4
c06a1f44:	1a000361 	bne	c06a2cd0 <hub_event+0x13bc>
c06a1f48:	e3a01001 	mov	r1, #1
c06a1f4c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06a1f50:	ebffe63a 	bl	c069b840 <clear_hub_feature>
c06a1f54:	e3a00f7d 	mov	r0, #500	; 0x1f4
c06a1f58:	ebe80e7b 	bl	c00a594c <msleep>
c06a1f5c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c06a1f60:	e3a01001 	mov	r1, #1
c06a1f64:	e1a00004 	mov	r0, r4
c06a1f68:	ebfff430 	bl	c069f030 <hub_power_on>
c06a1f6c:	e1a00004 	mov	r0, r4
c06a1f70:	e24b2032 	sub	r2, fp, #50	; 0x32
c06a1f74:	e24b1034 	sub	r1, fp, #52	; 0x34
c06a1f78:	ebffe6c3 	bl	c069ba8c <hub_hub_status>
c06a1f7c:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c06a1f80:	e3130002 	tst	r3, #2
c06a1f84:	0affffcd 	beq	c06a1ec0 <hub_event+0x5ac>
c06a1f88:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c06a1f8c:	e59f1960 	ldr	r1, [pc, #2400]	; c06a28f4 <hub_event+0xfe0>
c06a1f90:	ebfc27ee 	bl	c05abf50 <_dev_err>
c06a1f94:	eaffffc9 	b	c06a1ec0 <hub_event+0x5ac>
c06a1f98:	e2860008 	add	r0, r6, #8
c06a1f9c:	e59f1954 	ldr	r1, [pc, #2388]	; c06a28f8 <hub_event+0xfe4>
c06a1fa0:	ebfc281f 	bl	c05ac024 <_dev_warn>
c06a1fa4:	e1a00008 	mov	r0, r8
c06a1fa8:	e3a0201a 	mov	r2, #26
c06a1fac:	e1a01007 	mov	r1, r7
c06a1fb0:	ebffec27 	bl	c069d054 <usb_clear_port_feature>
c06a1fb4:	eafffef0 	b	c06a1b7c <hub_event+0x268>
c06a1fb8:	e59f093c 	ldr	r0, [pc, #2364]	; c06a28fc <hub_event+0xfe8>
c06a1fbc:	e1d030b0 	ldrh	r3, [r0]
c06a1fc0:	e3130004 	tst	r3, #4
c06a1fc4:	1a000222 	bne	c06a2854 <hub_event+0xf40>
c06a1fc8:	e3a0201d 	mov	r2, #29
c06a1fcc:	e1a01007 	mov	r1, r7
c06a1fd0:	e1a00008 	mov	r0, r8
c06a1fd4:	ebffec1e 	bl	c069d054 <usb_clear_port_feature>
c06a1fd8:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06a1fdc:	eafffed9 	b	c06a1b48 <hub_event+0x234>
c06a1fe0:	e3530000 	cmp	r3, #0
c06a1fe4:	0affff14 	beq	c06a1c3c <hub_event+0x328>
c06a1fe8:	e5931018 	ldr	r1, [r3, #24]
c06a1fec:	e3510008 	cmp	r1, #8
c06a1ff0:	1affff11 	bne	c06a1c3c <hub_event+0x328>
c06a1ff4:	e2021e1e 	and	r1, r2, #480	; 0x1e0
c06a1ff8:	e2020d07 	and	r0, r2, #448	; 0x1c0
c06a1ffc:	e3510040 	cmp	r1, #64	; 0x40
c06a2000:	13500000 	cmpne	r0, #0
c06a2004:	0afffef4 	beq	c06a1bdc <hub_event+0x2c8>
c06a2008:	eaffff0b 	b	c06a1c3c <hub_event+0x328>
c06a200c:	e59f18e0 	ldr	r1, [pc, #2272]	; c06a28f4 <hub_event+0xfe0>
c06a2010:	e2860008 	add	r0, r6, #8
c06a2014:	ebfc27cd 	bl	c05abf50 <_dev_err>
c06a2018:	eafffeb9 	b	c06a1b04 <hub_event+0x1f0>
c06a201c:	e59f38dc 	ldr	r3, [pc, #2268]	; c06a2900 <hub_event+0xfec>
c06a2020:	e5992010 	ldr	r2, [r9, #16]
c06a2024:	e15b13b8 	ldrh	r1, [fp, #-56]	; 0xffffffc8
c06a2028:	e1d330b0 	ldrh	r3, [r3]
c06a202c:	e7926005 	ldr	r6, [r2, r5]
c06a2030:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c06a2034:	e3130004 	tst	r3, #4
c06a2038:	e15ba3b6 	ldrh	sl, [fp, #-54]	; 0xffffffca
c06a203c:	e5968000 	ldr	r8, [r6]
c06a2040:	1a00027b 	bne	c06a2a34 <hub_event+0x1120>
c06a2044:	e5593078 	ldrb	r3, [r9, #-120]	; 0xffffff88
c06a2048:	e3130020 	tst	r3, #32
c06a204c:	1a000165 	bne	c06a25e8 <hub_event+0xcd4>
c06a2050:	e5193108 	ldr	r3, [r9, #-264]	; 0xfffffef8
c06a2054:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06a2058:	e5d33013 	ldrb	r3, [r3, #19]
c06a205c:	e3130001 	tst	r3, #1
c06a2060:	13caa003 	bicne	sl, sl, #3
c06a2064:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06a2068:	16ffa07a 	uxthne	sl, sl
c06a206c:	e2033001 	and	r3, r3, #1
c06a2070:	e3580000 	cmp	r8, #0
c06a2074:	11a02003 	movne	r2, r3
c06a2078:	03a02000 	moveq	r2, #0
c06a207c:	e6ff3073 	uxth	r3, r3
c06a2080:	e3520000 	cmp	r2, #0
c06a2084:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c06a2088:	1a00007a 	bne	c06a2278 <hub_event+0x964>
c06a208c:	e2863f75 	add	r3, r6, #468	; 0x1d4
c06a2090:	e1a06003 	mov	r6, r3
c06a2094:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06a2098:	e1a00007 	mov	r0, r7
c06a209c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c06a20a0:	eb0dd31f 	bl	c0a16d24 <_clear_bit>
c06a20a4:	e1a00006 	mov	r0, r6
c06a20a8:	eb0e4f3b 	bl	c0a35d9c <_mutex_unlock>
c06a20ac:	e5993010 	ldr	r3, [r9, #16]
c06a20b0:	e5198108 	ldr	r8, [r9, #-264]	; 0xfffffef8
c06a20b4:	e7933005 	ldr	r3, [r3, r5]
c06a20b8:	e598203c 	ldr	r2, [r8, #60]	; 0x3c
c06a20bc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c06a20c0:	e5933000 	ldr	r3, [r3]
c06a20c4:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c06a20c8:	e3530000 	cmp	r3, #0
c06a20cc:	0a00000d 	beq	c06a2108 <hub_event+0x7f4>
c06a20d0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c06a20d4:	e59200a4 	ldr	r0, [r2, #164]	; 0xa4
c06a20d8:	e3500000 	cmp	r0, #0
c06a20dc:	0a000007 	beq	c06a2100 <hub_event+0x7ec>
c06a20e0:	e5982038 	ldr	r2, [r8, #56]	; 0x38
c06a20e4:	e3520000 	cmp	r2, #0
c06a20e8:	1a000004 	bne	c06a2100 <hub_event+0x7ec>
c06a20ec:	e59020c8 	ldr	r2, [r0, #200]	; 0xc8
c06a20f0:	e3520000 	cmp	r2, #0
c06a20f4:	0a000001 	beq	c06a2100 <hub_event+0x7ec>
c06a20f8:	e593101c 	ldr	r1, [r3, #28]
c06a20fc:	e12fff32 	blx	r2
c06a2100:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c06a2104:	ebfff6dd 	bl	c069fc80 <usb_disconnect>
c06a2108:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c06a210c:	e20a5003 	and	r5, sl, #3
c06a2110:	e3530000 	cmp	r3, #0
c06a2114:	1a00006b 	bne	c06a22c8 <hub_event+0x9b4>
c06a2118:	e24910d4 	sub	r1, r9, #212	; 0xd4
c06a211c:	e1a00007 	mov	r0, r7
c06a2120:	eb0dd2ff 	bl	c0a16d24 <_clear_bit>
c06a2124:	e3550000 	cmp	r5, #0
c06a2128:	03e05012 	mvneq	r5, #18
c06a212c:	1a000196 	bne	c06a278c <hub_event+0xe78>
c06a2130:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06a2134:	e3530000 	cmp	r3, #0
c06a2138:	0a00000e 	beq	c06a2178 <hub_event+0x864>
c06a213c:	e51930c0 	ldr	r3, [r9, #-192]	; 0xffffff40
c06a2140:	e5d33003 	ldrb	r3, [r3, #3]
c06a2144:	e3130002 	tst	r3, #2
c06a2148:	1a00000a 	bne	c06a2178 <hub_event+0x864>
c06a214c:	e5193108 	ldr	r3, [r9, #-264]	; 0xfffffef8
c06a2150:	e5d33236 	ldrb	r3, [r3, #566]	; 0x236
c06a2154:	e3530003 	cmp	r3, #3
c06a2158:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06a215c:	0a000289 	beq	c06a2b88 <hub_event+0x1274>
c06a2160:	e3130c01 	tst	r3, #256	; 0x100
c06a2164:	1a000003 	bne	c06a2178 <hub_event+0x864>
c06a2168:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06a216c:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c06a2170:	e3530000 	cmp	r3, #0
c06a2174:	0a0002e0 	beq	c06a2cfc <hub_event+0x13e8>
c06a2178:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06a217c:	e3130002 	tst	r3, #2
c06a2180:	0a00000c 	beq	c06a21b8 <hub_event+0x8a4>
c06a2184:	e3a02001 	mov	r2, #1
c06a2188:	e1a01007 	mov	r1, r7
c06a218c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a2190:	ebffebc6 	bl	c069d0b0 <hub_port_disable>
c06a2194:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c06a2198:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c06a219c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c06a21a0:	e3530000 	cmp	r3, #0
c06a21a4:	0a000003 	beq	c06a21b8 <hub_event+0x8a4>
c06a21a8:	e5192108 	ldr	r2, [r9, #-264]	; 0xfffffef8
c06a21ac:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c06a21b0:	e3520000 	cmp	r2, #0
c06a21b4:	0a00026c 	beq	c06a2b6c <hub_event+0x1258>
c06a21b8:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c06a21bc:	eb0e4ec8 	bl	c0a35ce4 <_mutex_lock>
c06a21c0:	eafffeba 	b	c06a1cb0 <hub_event+0x39c>
c06a21c4:	e1590dbc 	ldrh	r0, [r9, #-220]	; 0xffffff24
c06a21c8:	e1591db8 	ldrh	r1, [r9, #-216]	; 0xffffff28
c06a21cc:	e1a0c003 	mov	ip, r3
c06a21d0:	e5933018 	ldr	r3, [r3, #24]
c06a21d4:	e58d0008 	str	r0, [sp, #8]
c06a21d8:	e58d1004 	str	r1, [sp, #4]
c06a21dc:	e59c12f4 	ldr	r1, [ip, #756]	; 0x2f4
c06a21e0:	e2420008 	sub	r0, r2, #8
c06a21e4:	e58d1000 	str	r1, [sp]
c06a21e8:	e59f2714 	ldr	r2, [pc, #1812]	; c06a2904 <hub_event+0xff0>
c06a21ec:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c06a21f0:	ebf6564e 	bl	c0437b30 <__dynamic_dev_dbg>
c06a21f4:	eafffddd 	b	c06a1970 <hub_event+0x5c>
c06a21f8:	e3a02001 	mov	r2, #1
c06a21fc:	e1a01007 	mov	r1, r7
c06a2200:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a2204:	ebffeba9 	bl	c069d0b0 <hub_port_disable>
c06a2208:	e59f06cc 	ldr	r0, [pc, #1740]	; c06a28dc <hub_event+0xfc8>
c06a220c:	e1d030b0 	ldrh	r3, [r0]
c06a2210:	e3130004 	tst	r3, #4
c06a2214:	0afffe87 	beq	c06a1c38 <hub_event+0x324>
c06a2218:	e59f2740 	ldr	r2, [pc, #1856]	; c06a2960 <hub_event+0x104c>
c06a221c:	e2881008 	add	r1, r8, #8
c06a2220:	e2400012 	sub	r0, r0, #18
c06a2224:	e3e03012 	mvn	r3, #18
c06a2228:	ebf65640 	bl	c0437b30 <__dynamic_dev_dbg>
c06a222c:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c06a2230:	eafffe81 	b	c06a1c3c <hub_event+0x328>
c06a2234:	e59f06a0 	ldr	r0, [pc, #1696]	; c06a28dc <hub_event+0xfc8>
c06a2238:	e1d020b0 	ldrh	r2, [r0]
c06a223c:	e3120004 	tst	r2, #4
c06a2240:	1a00026f 	bne	c06a2c04 <hub_event+0x12f0>
c06a2244:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c06a2248:	e1a01007 	mov	r1, r7
c06a224c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a2250:	ebffe850 	bl	c069c398 <hub_port_warm_reset_required>
c06a2254:	e3500000 	cmp	r0, #0
c06a2258:	0affff6f 	beq	c06a201c <hub_event+0x708>
c06a225c:	e3a0a001 	mov	sl, #1
c06a2260:	eafffe7a 	b	c06a1c50 <hub_event+0x33c>
c06a2264:	e1a02006 	mov	r2, r6
c06a2268:	e1a01007 	mov	r1, r7
c06a226c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a2270:	ebffeb8e 	bl	c069d0b0 <hub_port_disable>
c06a2274:	eafffe8b 	b	c06a1ca8 <hub_event+0x394>
c06a2278:	e5983018 	ldr	r3, [r8, #24]
c06a227c:	e3530000 	cmp	r3, #0
c06a2280:	1a0000ea 	bne	c06a2630 <hub_event+0xd1c>
c06a2284:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06a2288:	e1a00007 	mov	r0, r7
c06a228c:	e2866f75 	add	r6, r6, #468	; 0x1d4
c06a2290:	eb0dd2a3 	bl	c0a16d24 <_clear_bit>
c06a2294:	e1a00006 	mov	r0, r6
c06a2298:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c06a229c:	eb0e4ebe 	bl	c0a35d9c <_mutex_unlock>
c06a22a0:	e5993010 	ldr	r3, [r9, #16]
c06a22a4:	e5198108 	ldr	r8, [r9, #-264]	; 0xfffffef8
c06a22a8:	e7933005 	ldr	r3, [r3, r5]
c06a22ac:	e598203c 	ldr	r2, [r8, #60]	; 0x3c
c06a22b0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c06a22b4:	e5933000 	ldr	r3, [r3]
c06a22b8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c06a22bc:	e3530000 	cmp	r3, #0
c06a22c0:	1affff82 	bne	c06a20d0 <hub_event+0x7bc>
c06a22c4:	e20a5003 	and	r5, sl, #3
c06a22c8:	e31a0001 	tst	sl, #1
c06a22cc:	0a00015b 	beq	c06a2840 <hub_event+0xf2c>
c06a22d0:	e24960d4 	sub	r6, r9, #212	; 0xd4
c06a22d4:	e1a01006 	mov	r1, r6
c06a22d8:	e1a00007 	mov	r0, r7
c06a22dc:	eb0dd290 	bl	c0a16d24 <_clear_bit>
c06a22e0:	e3550000 	cmp	r5, #0
c06a22e4:	03e05012 	mvneq	r5, #18
c06a22e8:	1a000127 	bne	c06a278c <hub_event+0xe78>
c06a22ec:	e7966104 	ldr	r6, [r6, r4, lsl #2]
c06a22f0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06a22f4:	e1a06336 	lsr	r6, r6, r3
c06a22f8:	e2166001 	ands	r6, r6, #1
c06a22fc:	1affff8b 	bne	c06a2130 <hub_event+0x81c>
c06a2300:	e5193108 	ldr	r3, [r9, #-264]	; 0xfffffef8
c06a2304:	e1a0a006 	mov	sl, r6
c06a2308:	e5d33236 	ldrb	r3, [r3, #566]	; 0x236
c06a230c:	e3530003 	cmp	r3, #3
c06a2310:	03a03096 	moveq	r3, #150	; 0x96
c06a2314:	13a03064 	movne	r3, #100	; 0x64
c06a2318:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c06a231c:	e1a02007 	mov	r2, r7
c06a2320:	e598103c 	ldr	r1, [r8, #60]	; 0x3c
c06a2324:	e1a00008 	mov	r0, r8
c06a2328:	ebffe252 	bl	c069ac78 <usb_alloc_dev>
c06a232c:	e2504000 	subs	r4, r0, #0
c06a2330:	0a000251 	beq	c06a2c7c <hub_event+0x1368>
c06a2334:	e3a01002 	mov	r1, #2
c06a2338:	ebffe4b5 	bl	c069b614 <usb_set_device_state>
c06a233c:	e2843fb5 	add	r3, r4, #724	; 0x2d4
c06a2340:	e1a02003 	mov	r2, r3
c06a2344:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c06a2348:	e5193080 	ldr	r3, [r9, #-128]	; 0xffffff80
c06a234c:	e1c230b0 	strh	r3, [r2]
c06a2350:	e5d832d7 	ldrb	r3, [r8, #727]	; 0x2d7
c06a2354:	e594603c 	ldr	r6, [r4, #60]	; 0x3c
c06a2358:	e2833001 	add	r3, r3, #1
c06a235c:	e5c432d7 	strb	r3, [r4, #727]	; 0x2d7
c06a2360:	e5193108 	ldr	r3, [r9, #-264]	; 0xfffffef8
c06a2364:	e286501c 	add	r5, r6, #28
c06a2368:	e1a00005 	mov	r0, r5
c06a236c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c06a2370:	e3520000 	cmp	r2, #0
c06a2374:	13a01000 	movne	r1, #0
c06a2378:	0593303c 	ldreq	r3, [r3, #60]	; 0x3c
c06a237c:	05d320b0 	ldrbeq	r2, [r3, #176]	; 0xb0
c06a2380:	e286302c 	add	r3, r6, #44	; 0x2c
c06a2384:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c06a2388:	01a02322 	lsreq	r2, r2, #6
c06a238c:	02021001 	andeq	r1, r2, #1
c06a2390:	e5d422d8 	ldrb	r2, [r4, #728]	; 0x2d8
c06a2394:	e3c22020 	bic	r2, r2, #32
c06a2398:	e1822281 	orr	r2, r2, r1, lsl #5
c06a239c:	e5c422d8 	strb	r2, [r4, #728]	; 0x2d8
c06a23a0:	e5192108 	ldr	r2, [r9, #-264]	; 0xfffffef8
c06a23a4:	e5d22236 	ldrb	r2, [r2, #566]	; 0x236
c06a23a8:	e3520003 	cmp	r2, #3
c06a23ac:	03a02005 	moveq	r2, #5
c06a23b0:	13a02000 	movne	r2, #0
c06a23b4:	e584201c 	str	r2, [r4, #28]
c06a23b8:	eb0e4e49 	bl	c0a35ce4 <_mutex_lock>
c06a23bc:	e5d422d8 	ldrb	r2, [r4, #728]	; 0x2d8
c06a23c0:	e3120020 	tst	r2, #32
c06a23c4:	0a0000cb 	beq	c06a26f8 <hub_event+0xde4>
c06a23c8:	e5d422d6 	ldrb	r2, [r4, #726]	; 0x2d6
c06a23cc:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06a23d0:	e2822001 	add	r2, r2, #1
c06a23d4:	e202101f 	and	r1, r2, #31
c06a23d8:	e1a032c2 	asr	r3, r2, #5
c06a23dc:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c06a23e0:	e1a03133 	lsr	r3, r3, r1
c06a23e4:	e3130001 	tst	r3, #1
c06a23e8:	1a0001e9 	bne	c06a2b94 <hub_event+0x1280>
c06a23ec:	e352007f 	cmp	r2, #127	; 0x7f
c06a23f0:	ca000005 	bgt	c06a240c <hub_event+0xaf8>
c06a23f4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c06a23f8:	e1a00002 	mov	r0, r2
c06a23fc:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c06a2400:	eb0ddc4d 	bl	c0a1953c <_set_bit>
c06a2404:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c06a2408:	e5842000 	str	r2, [r4]
c06a240c:	e1a00005 	mov	r0, r5
c06a2410:	eb0e4e61 	bl	c0a35d9c <_mutex_unlock>
c06a2414:	e5943000 	ldr	r3, [r4]
c06a2418:	e3530000 	cmp	r3, #0
c06a241c:	da00008a 	ble	c06a264c <hub_event+0xd38>
c06a2420:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06a2424:	e2835f75 	add	r5, r3, #468	; 0x1d4
c06a2428:	e1a00005 	mov	r0, r5
c06a242c:	eb0e4e2c 	bl	c0a35ce4 <_mutex_lock>
c06a2430:	e1a0300a 	mov	r3, sl
c06a2434:	e1a02007 	mov	r2, r7
c06a2438:	e1a01004 	mov	r1, r4
c06a243c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a2440:	ebffed82 	bl	c069da50 <hub_port_init>
c06a2444:	e1a06000 	mov	r6, r0
c06a2448:	e1a00005 	mov	r0, r5
c06a244c:	eb0e4e52 	bl	c0a35d9c <_mutex_unlock>
c06a2450:	e3560000 	cmp	r6, #0
c06a2454:	ba000107 	blt	c06a2878 <hub_event+0xf64>
c06a2458:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c06a245c:	e3130040 	tst	r3, #64	; 0x40
c06a2460:	1a000170 	bne	c06a2a28 <hub_event+0x1114>
c06a2464:	e5d43234 	ldrb	r3, [r4, #564]	; 0x234
c06a2468:	e3530009 	cmp	r3, #9
c06a246c:	0a00014c 	beq	c06a29a4 <hub_event+0x1090>
c06a2470:	e2843e23 	add	r3, r4, #560	; 0x230
c06a2474:	e1d330b2 	ldrh	r3, [r3, #2]
c06a2478:	e3530c02 	cmp	r3, #512	; 0x200
c06a247c:	3a000002 	bcc	c06a248c <hub_event+0xb78>
c06a2480:	e594501c 	ldr	r5, [r4, #28]
c06a2484:	e3550002 	cmp	r5, #2
c06a2488:	0a0001c2 	beq	c06a2b98 <hub_event+0x1284>
c06a248c:	e59f04d8 	ldr	r0, [pc, #1240]	; c06a296c <hub_event+0x1058>
c06a2490:	eb0e4e13 	bl	c0a35ce4 <_mutex_lock>
c06a2494:	e59f04cc 	ldr	r0, [pc, #1228]	; c06a2968 <hub_event+0x1054>
c06a2498:	eb0e4d55 	bl	c0a359f4 <rt_spin_lock>
c06a249c:	e5983018 	ldr	r3, [r8, #24]
c06a24a0:	e3530000 	cmp	r3, #0
c06a24a4:	0a000175 	beq	c06a2a80 <hub_event+0x116c>
c06a24a8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06a24ac:	e59f04b4 	ldr	r0, [pc, #1204]	; c06a2968 <hub_event+0x1054>
c06a24b0:	e5834000 	str	r4, [r3]
c06a24b4:	eb0e4dc2 	bl	c0a35bc4 <rt_spin_unlock>
c06a24b8:	e59f04ac 	ldr	r0, [pc, #1196]	; c06a296c <hub_event+0x1058>
c06a24bc:	eb0e4e36 	bl	c0a35d9c <_mutex_unlock>
c06a24c0:	e1a00004 	mov	r0, r4
c06a24c4:	ebfff792 	bl	c06a0314 <usb_new_device>
c06a24c8:	e2506000 	subs	r6, r0, #0
c06a24cc:	1a0001dc 	bne	c06a2c44 <hub_event+0x1330>
c06a24d0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c06a24d4:	e59300a4 	ldr	r0, [r3, #164]	; 0xa4
c06a24d8:	e3500000 	cmp	r0, #0
c06a24dc:	0a000002 	beq	c06a24ec <hub_event+0xbd8>
c06a24e0:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c06a24e4:	e3530000 	cmp	r3, #0
c06a24e8:	0a0001fd 	beq	c06a2ce4 <hub_event+0x13d0>
c06a24ec:	e5593078 	ldrb	r3, [r9, #-120]	; 0xffffff88
c06a24f0:	e3130001 	tst	r3, #1
c06a24f4:	0affff2f 	beq	c06a21b8 <hub_event+0x8a4>
c06a24f8:	e5198108 	ldr	r8, [r9, #-264]	; 0xfffffef8
c06a24fc:	e51920c0 	ldr	r2, [r9, #-192]	; 0xffffff40
c06a2500:	e2883fb5 	add	r3, r8, #724	; 0x2d4
c06a2504:	e59812f4 	ldr	r1, [r8, #756]	; 0x2f4
c06a2508:	e1d330b0 	ldrh	r3, [r3]
c06a250c:	e5d26006 	ldrb	r6, [r2, #6]
c06a2510:	e3510000 	cmp	r1, #0
c06a2514:	e0436006 	sub	r6, r3, r6
c06a2518:	da000227 	ble	c06a2dbc <hub_event+0x14a8>
c06a251c:	e59fa3e4 	ldr	sl, [pc, #996]	; c06a2908 <hub_event+0xff4>
c06a2520:	e3a05001 	mov	r5, #1
c06a2524:	ea000003 	b	c06a2538 <hub_event+0xc24>
c06a2528:	e0466004 	sub	r6, r6, r4
c06a252c:	e2855001 	add	r5, r5, #1
c06a2530:	e1550001 	cmp	r5, r1
c06a2534:	ca000220 	bgt	c06a2dbc <hub_event+0x14a8>
c06a2538:	e5993010 	ldr	r3, [r9, #16]
c06a253c:	e0833105 	add	r3, r3, r5, lsl #2
c06a2540:	e5130004 	ldr	r0, [r3, #-4]
c06a2544:	e5903000 	ldr	r3, [r0]
c06a2548:	e3530000 	cmp	r3, #0
c06a254c:	0afffff6 	beq	c06a252c <hub_event+0xc18>
c06a2550:	e5d32236 	ldrb	r2, [r3, #566]	; 0x236
c06a2554:	e593c24c 	ldr	ip, [r3, #588]	; 0x24c
c06a2558:	e3520003 	cmp	r2, #3
c06a255c:	03a02096 	moveq	r2, #150	; 0x96
c06a2560:	13a02064 	movne	r2, #100	; 0x64
c06a2564:	e35c0000 	cmp	ip, #0
c06a2568:	0a0001f2 	beq	c06a2d38 <hub_event+0x1424>
c06a256c:	e593201c 	ldr	r2, [r3, #28]
c06a2570:	e5dc3008 	ldrb	r3, [ip, #8]
c06a2574:	e3520004 	cmp	r2, #4
c06a2578:	83a02008 	movhi	r2, #8
c06a257c:	93a02002 	movls	r2, #2
c06a2580:	e0020392 	mul	r2, r2, r3
c06a2584:	e1a04002 	mov	r4, r2
c06a2588:	e5193080 	ldr	r3, [r9, #-128]	; 0xffffff80
c06a258c:	e1520003 	cmp	r2, r3
c06a2590:	9affffe4 	bls	c06a2528 <hub_event+0xc14>
c06a2594:	e1a0100a 	mov	r1, sl
c06a2598:	e2800008 	add	r0, r0, #8
c06a259c:	e1a02004 	mov	r2, r4
c06a25a0:	ebfc269f 	bl	c05ac024 <_dev_warn>
c06a25a4:	e59812f4 	ldr	r1, [r8, #756]	; 0x2f4
c06a25a8:	eaffffde 	b	c06a2528 <hub_event+0xc14>
c06a25ac:	e2400012 	sub	r0, r0, #18
c06a25b0:	e59f2354 	ldr	r2, [pc, #852]	; c06a290c <hub_event+0xff8>
c06a25b4:	e2861008 	add	r1, r6, #8
c06a25b8:	ebf6555c 	bl	c0437b30 <__dynamic_dev_dbg>
c06a25bc:	eafffd57 	b	c06a1b20 <hub_event+0x20c>
c06a25c0:	e2400012 	sub	r0, r0, #18
c06a25c4:	e59f2344 	ldr	r2, [pc, #836]	; c06a2910 <hub_event+0xffc>
c06a25c8:	e2861008 	add	r1, r6, #8
c06a25cc:	ebf65557 	bl	c0437b30 <__dynamic_dev_dbg>
c06a25d0:	eafffd36 	b	c06a1ab0 <hub_event+0x19c>
c06a25d4:	e2400012 	sub	r0, r0, #18
c06a25d8:	e59f2334 	ldr	r2, [pc, #820]	; c06a2914 <hub_event+0x1000>
c06a25dc:	e2861008 	add	r1, r6, #8
c06a25e0:	ebf65552 	bl	c0437b30 <__dynamic_dev_dbg>
c06a25e4:	eafffd5d 	b	c06a1b60 <hub_event+0x24c>
c06a25e8:	e3a02000 	mov	r2, #0
c06a25ec:	e1a01007 	mov	r1, r7
c06a25f0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a25f4:	ebffe602 	bl	c069be04 <set_port_led>
c06a25f8:	e2493078 	sub	r3, r9, #120	; 0x78
c06a25fc:	e3a02000 	mov	r2, #0
c06a2600:	e7c32007 	strb	r2, [r3, r7]
c06a2604:	eafffe91 	b	c06a2050 <hub_event+0x73c>
c06a2608:	e59f2308 	ldr	r2, [pc, #776]	; c06a2918 <hub_event+0x1004>
c06a260c:	e1d230b2 	ldrh	r3, [r2, #2]
c06a2610:	e3130004 	tst	r3, #4
c06a2614:	0afffe29 	beq	c06a1ec0 <hub_event+0x5ac>
c06a2618:	e1a03000 	mov	r3, r0
c06a261c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c06a2620:	e2420010 	sub	r0, r2, #16
c06a2624:	e59f22f0 	ldr	r2, [pc, #752]	; c06a291c <hub_event+0x1008>
c06a2628:	ebf65540 	bl	c0437b30 <__dynamic_dev_dbg>
c06a262c:	eafffe23 	b	c06a1ec0 <hub_event+0x5ac>
c06a2630:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c06a2634:	e3120002 	tst	r2, #2
c06a2638:	0a000117 	beq	c06a2a9c <hub_event+0x1188>
c06a263c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06a2640:	e1a00007 	mov	r0, r7
c06a2644:	eb0dd1b6 	bl	c0a16d24 <_clear_bit>
c06a2648:	eafffd98 	b	c06a1cb0 <hub_event+0x39c>
c06a264c:	e1a00004 	mov	r0, r4
c06a2650:	ebffe6c9 	bl	c069c17c <usb_ep0_reinit>
c06a2654:	e1a00004 	mov	r0, r4
c06a2658:	ebffe49c 	bl	c069b8d0 <release_devnum>
c06a265c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c06a2660:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06a2664:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c06a2668:	e3530000 	cmp	r3, #0
c06a266c:	0a000188 	beq	c06a2c94 <hub_event+0x1380>
c06a2670:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c06a2674:	e3520000 	cmp	r2, #0
c06a2678:	0a000185 	beq	c06a2c94 <hub_event+0x1380>
c06a267c:	e3a05001 	mov	r5, #1
c06a2680:	e3e0606a 	mvn	r6, #106	; 0x6a
c06a2684:	e1a01004 	mov	r1, r4
c06a2688:	e12fff33 	blx	r3
c06a268c:	e1a00004 	mov	r0, r4
c06a2690:	ebffe0d3 	bl	c069a9e4 <usb_put_dev>
c06a2694:	e3550000 	cmp	r5, #0
c06a2698:	1a000009 	bne	c06a26c4 <hub_event+0xdb0>
c06a269c:	e59f32c4 	ldr	r3, [pc, #708]	; c06a2968 <hub_event+0x1054>
c06a26a0:	e5d3302c 	ldrb	r3, [r3, #44]	; 0x2c
c06a26a4:	e1a02003 	mov	r2, r3
c06a26a8:	e2833001 	add	r3, r3, #1
c06a26ac:	e152000a 	cmp	r2, sl
c06a26b0:	e1a03083 	lsl	r3, r3, #1
c06a26b4:	0a000040 	beq	c06a27bc <hub_event+0xea8>
c06a26b8:	e28aa001 	add	sl, sl, #1
c06a26bc:	e153000a 	cmp	r3, sl
c06a26c0:	caffff15 	bgt	c06a231c <hub_event+0xa08>
c06a26c4:	e5193108 	ldr	r3, [r9, #-264]	; 0xfffffef8
c06a26c8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06a26cc:	e3530000 	cmp	r3, #0
c06a26d0:	11a05006 	movne	r5, r6
c06a26d4:	0a0001a5 	beq	c06a2d70 <hub_event+0x145c>
c06a26d8:	e3750013 	cmn	r5, #19
c06a26dc:	1375006b 	cmnne	r5, #107	; 0x6b
c06a26e0:	0afffea7 	beq	c06a2184 <hub_event+0x870>
c06a26e4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06a26e8:	e59f1230 	ldr	r1, [pc, #560]	; c06a2920 <hub_event+0x100c>
c06a26ec:	e2830008 	add	r0, r3, #8
c06a26f0:	ebfc2616 	bl	c05abf50 <_dev_err>
c06a26f4:	eafffea2 	b	c06a2184 <hub_event+0x870>
c06a26f8:	e5962018 	ldr	r2, [r6, #24]
c06a26fc:	e3a01080 	mov	r1, #128	; 0x80
c06a2700:	e286002c 	add	r0, r6, #44	; 0x2c
c06a2704:	eb0dd6c9 	bl	c0a18230 <_find_next_zero_bit_le>
c06a2708:	e350007f 	cmp	r0, #127	; 0x7f
c06a270c:	e1a02000 	mov	r2, r0
c06a2710:	ca0000f9 	bgt	c06a2afc <hub_event+0x11e8>
c06a2714:	e352007e 	cmp	r2, #126	; 0x7e
c06a2718:	d2821001 	addle	r1, r2, #1
c06a271c:	c3a01001 	movgt	r1, #1
c06a2720:	e5861018 	str	r1, [r6, #24]
c06a2724:	eaffff30 	b	c06a23ec <hub_event+0xad8>
c06a2728:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c06a272c:	e2866f75 	add	r6, r6, #468	; 0x1d4
c06a2730:	e1a00006 	mov	r0, r6
c06a2734:	e28540ac 	add	r4, r5, #172	; 0xac
c06a2738:	eb0e4d97 	bl	c0a35d9c <_mutex_unlock>
c06a273c:	e1a00004 	mov	r0, r4
c06a2740:	eb0e4d67 	bl	c0a35ce4 <_mutex_lock>
c06a2744:	e1a00005 	mov	r0, r5
c06a2748:	ebfff196 	bl	c069eda8 <usb_reset_device>
c06a274c:	e1a00004 	mov	r0, r4
c06a2750:	eb0e4d91 	bl	c0a35d9c <_mutex_unlock>
c06a2754:	e1a00006 	mov	r0, r6
c06a2758:	eb0e4d61 	bl	c0a35ce4 <_mutex_lock>
c06a275c:	eafffd53 	b	c06a1cb0 <hub_event+0x39c>
c06a2760:	e2400012 	sub	r0, r0, #18
c06a2764:	e15b33b8 	ldrh	r3, [fp, #-56]	; 0xffffffc8
c06a2768:	e59f21b4 	ldr	r2, [pc, #436]	; c06a2924 <hub_event+0x1010>
c06a276c:	e2861008 	add	r1, r6, #8
c06a2770:	ebf654ee 	bl	c0437b30 <__dynamic_dev_dbg>
c06a2774:	eafffcb3 	b	c06a1a48 <hub_event+0x134>
c06a2778:	e2400012 	sub	r0, r0, #18
c06a277c:	e59f21a4 	ldr	r2, [pc, #420]	; c06a2928 <hub_event+0x1014>
c06a2780:	e2861008 	add	r1, r6, #8
c06a2784:	ebf654e9 	bl	c0437b30 <__dynamic_dev_dbg>
c06a2788:	eafffd34 	b	c06a1c60 <hub_event+0x34c>
c06a278c:	e3a02000 	mov	r2, #0
c06a2790:	e1a01007 	mov	r1, r7
c06a2794:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a2798:	ebfffbfa 	bl	c06a1788 <hub_port_debounce>
c06a279c:	e2505000 	subs	r5, r0, #0
c06a27a0:	ba0000db 	blt	c06a2b14 <hub_event+0x1200>
c06a27a4:	e6ff3075 	uxth	r3, r5
c06a27a8:	e3130001 	tst	r3, #1
c06a27ac:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c06a27b0:	0afffe5e 	beq	c06a2130 <hub_event+0x81c>
c06a27b4:	e24960d4 	sub	r6, r9, #212	; 0xd4
c06a27b8:	eafffecb 	b	c06a22ec <hub_event+0x9d8>
c06a27bc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06a27c0:	e59f1164 	ldr	r1, [pc, #356]	; c06a292c <hub_event+0x1018>
c06a27c4:	e2830008 	add	r0, r3, #8
c06a27c8:	ebfc2861 	bl	c05ac954 <_dev_info>
c06a27cc:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c06a27d0:	e1a02007 	mov	r2, r7
c06a27d4:	e1a01004 	mov	r1, r4
c06a27d8:	e1a03005 	mov	r3, r5
c06a27dc:	e1a00008 	mov	r0, r8
c06a27e0:	ebfff4ab 	bl	c069fa94 <usb_hub_set_port_power>
c06a27e4:	e51930c0 	ldr	r3, [r9, #-192]	; 0xffffff40
c06a27e8:	e5d30005 	ldrb	r0, [r3, #5]
c06a27ec:	e1a00080 	lsl	r0, r0, #1
c06a27f0:	e3500064 	cmp	r0, #100	; 0x64
c06a27f4:	33a00064 	movcc	r0, #100	; 0x64
c06a27f8:	e1a00080 	lsl	r0, r0, #1
c06a27fc:	ebe80c52 	bl	c00a594c <msleep>
c06a2800:	e3a03001 	mov	r3, #1
c06a2804:	e1a02007 	mov	r2, r7
c06a2808:	e1a01004 	mov	r1, r4
c06a280c:	e1a00008 	mov	r0, r8
c06a2810:	ebfff49f 	bl	c069fa94 <usb_hub_set_port_power>
c06a2814:	e51930c0 	ldr	r3, [r9, #-192]	; 0xffffff40
c06a2818:	e5d30005 	ldrb	r0, [r3, #5]
c06a281c:	e1a00080 	lsl	r0, r0, #1
c06a2820:	e3500064 	cmp	r0, #100	; 0x64
c06a2824:	33a00064 	movcc	r0, #100	; 0x64
c06a2828:	ebe80c47 	bl	c00a594c <msleep>
c06a282c:	e59f3134 	ldr	r3, [pc, #308]	; c06a2968 <hub_event+0x1054>
c06a2830:	e5d3302c 	ldrb	r3, [r3, #44]	; 0x2c
c06a2834:	e2833001 	add	r3, r3, #1
c06a2838:	e1a03083 	lsl	r3, r3, #1
c06a283c:	eaffff9d 	b	c06a26b8 <hub_event+0xda4>
c06a2840:	e3550000 	cmp	r5, #0
c06a2844:	1affffd0 	bne	c06a278c <hub_event+0xe78>
c06a2848:	e3e05012 	mvn	r5, #18
c06a284c:	e24960d4 	sub	r6, r9, #212	; 0xd4
c06a2850:	eafffea5 	b	c06a22ec <hub_event+0x9d8>
c06a2854:	e2400012 	sub	r0, r0, #18
c06a2858:	e59f20d0 	ldr	r2, [pc, #208]	; c06a2930 <hub_event+0x101c>
c06a285c:	e2861008 	add	r1, r6, #8
c06a2860:	ebf654b2 	bl	c0437b30 <__dynamic_dev_dbg>
c06a2864:	eafffdd7 	b	c06a1fc8 <hub_event+0x6b4>
c06a2868:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c06a286c:	e59f10c0 	ldr	r1, [pc, #192]	; c06a2934 <hub_event+0x1020>
c06a2870:	ebfc25b6 	bl	c05abf50 <_dev_err>
c06a2874:	eafffd91 	b	c06a1ec0 <hub_event+0x5ac>
c06a2878:	e3760f83 	cmn	r6, #524	; 0x20c
c06a287c:	1376006b 	cmnne	r6, #107	; 0x6b
c06a2880:	03a05001 	moveq	r5, #1
c06a2884:	13a05000 	movne	r5, #0
c06a2888:	e1a00004 	mov	r0, r4
c06a288c:	ebffe63a 	bl	c069c17c <usb_ep0_reinit>
c06a2890:	e1a00004 	mov	r0, r4
c06a2894:	ebffe40d 	bl	c069b8d0 <release_devnum>
c06a2898:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c06a289c:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06a28a0:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c06a28a4:	e3530000 	cmp	r3, #0
c06a28a8:	0affff77 	beq	c06a268c <hub_event+0xd78>
c06a28ac:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c06a28b0:	e3520000 	cmp	r2, #0
c06a28b4:	0affff74 	beq	c06a268c <hub_event+0xd78>
c06a28b8:	eaffff71 	b	c06a2684 <hub_event+0xd70>
c06a28bc:	c0f58168 	.word	0xc0f58168
c06a28c0:	c0d43114 	.word	0xc0d43114
c06a28c4:	c0f58198 	.word	0xc0f58198
c06a28c8:	c0f581d2 	.word	0xc0f581d2
c06a28cc:	c0d43f4c 	.word	0xc0d43f4c
c06a28d0:	c0f581ea 	.word	0xc0f581ea
c06a28d4:	c0f58202 	.word	0xc0f58202
c06a28d8:	c0f58232 	.word	0xc0f58232
c06a28dc:	c0f5824a 	.word	0xc0f5824a
c06a28e0:	c0f5827a 	.word	0xc0f5827a
c06a28e4:	c0f58188 	.word	0xc0f58188
c06a28e8:	c0d43ee4 	.word	0xc0d43ee4
c06a28ec:	c0f582b8 	.word	0xc0f582b8
c06a28f0:	c0f582d8 	.word	0xc0f582d8
c06a28f4:	c0d43f90 	.word	0xc0d43f90
c06a28f8:	c0d43fe0 	.word	0xc0d43fe0
c06a28fc:	c0f5821a 	.word	0xc0f5821a
c06a2900:	c0f58262 	.word	0xc0f58262
c06a2904:	c0d43ebc 	.word	0xc0d43ebc
c06a2908:	c0d440e8 	.word	0xc0d440e8
c06a290c:	c0d43fa8 	.word	0xc0d43fa8
c06a2910:	c0d43f74 	.word	0xc0d43f74
c06a2914:	c0d43fcc 	.word	0xc0d43fcc
c06a2918:	c0f581b8 	.word	0xc0f581b8
c06a291c:	c0d43f14 	.word	0xc0d43f14
c06a2920:	c0d44150 	.word	0xc0d44150
c06a2924:	c0d43f30 	.word	0xc0d43f30
c06a2928:	c0d44004 	.word	0xc0d44004
c06a292c:	c0d44138 	.word	0xc0d44138
c06a2930:	c0d43fb8 	.word	0xc0d43fb8
c06a2934:	c0d44170 	.word	0xc0d44170
c06a2938:	c0d44084 	.word	0xc0d44084
c06a293c:	c0d43eb4 	.word	0xc0d43eb4
c06a2940:	c0d43e90 	.word	0xc0d43e90
c06a2944:	c0d44014 	.word	0xc0d44014
c06a2948:	c0f58250 	.word	0xc0f58250
c06a294c:	c0d43efc 	.word	0xc0d43efc
c06a2950:	c0ae7644 	.word	0xc0ae7644
c06a2954:	c0fadf68 	.word	0xc0fadf68
c06a2958:	c0d9a614 	.word	0xc0d9a614
c06a295c:	006000c0 	.word	0x006000c0
c06a2960:	c0d43ff0 	.word	0xc0d43ff0
c06a2964:	c0d43e9c 	.word	0xc0d43e9c
c06a2968:	c0f1e25c 	.word	0xc0f1e25c
c06a296c:	c0fadf74 	.word	0xc0fadf74
c06a2970:	c0d43ea8 	.word	0xc0d43ea8
c06a2974:	c0d44050 	.word	0xc0d44050
c06a2978:	c0d43e84 	.word	0xc0d43e84
c06a297c:	c0d44188 	.word	0xc0d44188
c06a2980:	c0d44198 	.word	0xc0d44198
c06a2984:	c0f58292 	.word	0xc0f58292
c06a2988:	c0d44070 	.word	0xc0d44070
c06a298c:	c0d44034 	.word	0xc0d44034
c06a2990:	c0f582aa 	.word	0xc0f582aa
c06a2994:	c0d44120 	.word	0xc0d44120
c06a2998:	c0d440b0 	.word	0xc0d440b0
c06a299c:	c0e9f8d8 	.word	0xc0e9f8d8
c06a29a0:	c0d44104 	.word	0xc0d44104
c06a29a4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06a29a8:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c06a29ac:	e1d330b0 	ldrh	r3, [r3]
c06a29b0:	e1530002 	cmp	r3, r2
c06a29b4:	8afffead 	bhi	c06a2470 <hub_event+0xb5c>
c06a29b8:	e3a03000 	mov	r3, #0
c06a29bc:	e24b2032 	sub	r2, fp, #50	; 0x32
c06a29c0:	e58d2000 	str	r2, [sp]
c06a29c4:	e1a01003 	mov	r1, r3
c06a29c8:	e1a02003 	mov	r2, r3
c06a29cc:	e1a00004 	mov	r0, r4
c06a29d0:	eb001a46 	bl	c06a92f0 <usb_get_status>
c06a29d4:	e2506000 	subs	r6, r0, #0
c06a29d8:	1a0000cc 	bne	c06a2d10 <hub_event+0x13fc>
c06a29dc:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c06a29e0:	e3130001 	tst	r3, #1
c06a29e4:	1afffea1 	bne	c06a2470 <hub_event+0xb5c>
c06a29e8:	e51f10b8 	ldr	r1, [pc, #-184]	; c06a2938 <hub_event+0x1024>
c06a29ec:	e2840078 	add	r0, r4, #120	; 0x78
c06a29f0:	ebfc2556 	bl	c05abf50 <_dev_err>
c06a29f4:	e5593078 	ldrb	r3, [r9, #-120]	; 0xffffff88
c06a29f8:	e3130020 	tst	r3, #32
c06a29fc:	03e0606a 	mvneq	r6, #106	; 0x6a
c06a2a00:	1a0000fb 	bne	c06a2df4 <hub_event+0x14e0>
c06a2a04:	e376006b 	cmn	r6, #107	; 0x6b
c06a2a08:	13760f83 	cmnne	r6, #524	; 0x20c
c06a2a0c:	03a05001 	moveq	r5, #1
c06a2a10:	13a05000 	movne	r5, #0
c06a2a14:	e3a02001 	mov	r2, #1
c06a2a18:	e1a01007 	mov	r1, r7
c06a2a1c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06a2a20:	ebffe9a2 	bl	c069d0b0 <hub_port_disable>
c06a2a24:	eaffff97 	b	c06a2888 <hub_event+0xf74>
c06a2a28:	e3a00e7d 	mov	r0, #2000	; 0x7d0
c06a2a2c:	ebe80bc6 	bl	c00a594c <msleep>
c06a2a30:	eafffe8b 	b	c06a2464 <hub_event+0xb50>
c06a2a34:	e5193108 	ldr	r3, [r9, #-264]	; 0xfffffef8
c06a2a38:	e2861008 	add	r1, r6, #8
c06a2a3c:	e5d32236 	ldrb	r2, [r3, #566]	; 0x236
c06a2a40:	e3520003 	cmp	r2, #3
c06a2a44:	0a000073 	beq	c06a2c18 <hub_event+0x1304>
c06a2a48:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c06a2a4c:	e3100b01 	tst	r0, #1024	; 0x400
c06a2a50:	1a000087 	bne	c06a2c74 <hub_event+0x1360>
c06a2a54:	e51f2120 	ldr	r2, [pc, #-288]	; c06a293c <hub_event+0x1028>
c06a2a58:	e3100c02 	tst	r0, #512	; 0x200
c06a2a5c:	e51f3124 	ldr	r3, [pc, #-292]	; c06a2940 <hub_event+0x102c>
c06a2a60:	01a03002 	moveq	r3, r2
c06a2a64:	e58d3004 	str	r3, [sp, #4]
c06a2a68:	e58da000 	str	sl, [sp]
c06a2a6c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06a2a70:	e51f2134 	ldr	r2, [pc, #-308]	; c06a2944 <hub_event+0x1030>
c06a2a74:	e51f0134 	ldr	r0, [pc, #-308]	; c06a2948 <hub_event+0x1034>
c06a2a78:	ebf6542c 	bl	c0437b30 <__dynamic_dev_dbg>
c06a2a7c:	eafffd70 	b	c06a2044 <hub_event+0x730>
c06a2a80:	e51f0120 	ldr	r0, [pc, #-288]	; c06a2968 <hub_event+0x1054>
c06a2a84:	eb0e4c4e 	bl	c0a35bc4 <rt_spin_unlock>
c06a2a88:	e51f0124 	ldr	r0, [pc, #-292]	; c06a296c <hub_event+0x1058>
c06a2a8c:	eb0e4cc2 	bl	c0a35d9c <_mutex_unlock>
c06a2a90:	e3a05001 	mov	r5, #1
c06a2a94:	e3e0606a 	mvn	r6, #106	; 0x6a
c06a2a98:	eaffffdd 	b	c06a2a14 <hub_event+0x1100>
c06a2a9c:	e3530008 	cmp	r3, #8
c06a2aa0:	1afffdf7 	bne	c06a2284 <hub_event+0x970>
c06a2aa4:	e5d832d8 	ldrb	r3, [r8, #728]	; 0x2d8
c06a2aa8:	e3130002 	tst	r3, #2
c06a2aac:	0afffdf4 	beq	c06a2284 <hub_event+0x970>
c06a2ab0:	e2866f75 	add	r6, r6, #468	; 0x1d4
c06a2ab4:	e1a00006 	mov	r0, r6
c06a2ab8:	eb0e4cb7 	bl	c0a35d9c <_mutex_unlock>
c06a2abc:	e1a00008 	mov	r0, r8
c06a2ac0:	ebfffaf5 	bl	c06a169c <usb_remote_wakeup>
c06a2ac4:	e1a08000 	mov	r8, r0
c06a2ac8:	e1a00006 	mov	r0, r6
c06a2acc:	eb0e4c84 	bl	c0a35ce4 <_mutex_lock>
c06a2ad0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06a2ad4:	e1a00007 	mov	r0, r7
c06a2ad8:	eb0dd091 	bl	c0a16d24 <_clear_bit>
c06a2adc:	e3580000 	cmp	r8, #0
c06a2ae0:	0afffc72 	beq	c06a1cb0 <hub_event+0x39c>
c06a2ae4:	eafffdea 	b	c06a2294 <hub_event+0x980>
c06a2ae8:	e2400008 	sub	r0, r0, #8
c06a2aec:	e51f21a8 	ldr	r2, [pc, #-424]	; c06a294c <hub_event+0x1038>
c06a2af0:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c06a2af4:	ebf6540d 	bl	c0437b30 <__dynamic_dev_dbg>
c06a2af8:	eafffbb5 	b	c06a19d4 <hub_event+0xc0>
c06a2afc:	e3a02001 	mov	r2, #1
c06a2b00:	e3a01080 	mov	r1, #128	; 0x80
c06a2b04:	e286002c 	add	r0, r6, #44	; 0x2c
c06a2b08:	eb0dd5c8 	bl	c0a18230 <_find_next_zero_bit_le>
c06a2b0c:	e1a02000 	mov	r2, r0
c06a2b10:	eafffeff 	b	c06a2714 <hub_event+0xe00>
c06a2b14:	e3750013 	cmn	r5, #19
c06a2b18:	0a000007 	beq	c06a2b3c <hub_event+0x1228>
c06a2b1c:	e51f31bc 	ldr	r3, [pc, #-444]	; c06a2968 <hub_event+0x1054>
c06a2b20:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06a2b24:	e1530007 	cmp	r3, r7
c06a2b28:	0a000003 	beq	c06a2b3c <hub_event+0x1228>
c06a2b2c:	e51f01e4 	ldr	r0, [pc, #-484]	; c06a2950 <hub_event+0x103c>
c06a2b30:	ebe786fe 	bl	c0084730 <__printk_ratelimit>
c06a2b34:	e3500000 	cmp	r0, #0
c06a2b38:	1a000087 	bne	c06a2d5c <hub_event+0x1448>
c06a2b3c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06a2b40:	e51f21e0 	ldr	r2, [pc, #-480]	; c06a2968 <hub_event+0x1054>
c06a2b44:	e3c33001 	bic	r3, r3, #1
c06a2b48:	e6ff3073 	uxth	r3, r3
c06a2b4c:	e5827030 	str	r7, [r2, #48]	; 0x30
c06a2b50:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c06a2b54:	eafffd75 	b	c06a2130 <hub_event+0x81c>
c06a2b58:	e2881008 	add	r1, r8, #8
c06a2b5c:	e2400012 	sub	r0, r0, #18
c06a2b60:	e51f2208 	ldr	r2, [pc, #-520]	; c06a2960 <hub_event+0x104c>
c06a2b64:	ebf653f1 	bl	c0437b30 <__dynamic_dev_dbg>
c06a2b68:	eafffc32 	b	c06a1c38 <hub_event+0x324>
c06a2b6c:	e3750013 	cmn	r5, #19
c06a2b70:	1375006b 	cmnne	r5, #107	; 0x6b
c06a2b74:	0afffd8f 	beq	c06a21b8 <hub_event+0x8a4>
c06a2b78:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c06a2b7c:	e1a01007 	mov	r1, r7
c06a2b80:	e12fff33 	blx	r3
c06a2b84:	eafffd8b 	b	c06a21b8 <hub_event+0x8a4>
c06a2b88:	e3130c02 	tst	r3, #512	; 0x200
c06a2b8c:	1afffd79 	bne	c06a2178 <hub_event+0x864>
c06a2b90:	eafffd74 	b	c06a2168 <hub_event+0x854>
c06a2b94:	e7f001f2 	.word	0xe7f001f2
c06a2b98:	e51f324c 	ldr	r3, [pc, #-588]	; c06a2954 <hub_event+0x1040>
c06a2b9c:	e593301c 	ldr	r3, [r3, #28]
c06a2ba0:	e3530000 	cmp	r3, #0
c06a2ba4:	0afffe38 	beq	c06a248c <hub_event+0xb78>
c06a2ba8:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c06a2bac:	e2133c01 	ands	r3, r3, #256	; 0x100
c06a2bb0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c06a2bb4:	1afffe34 	bne	c06a248c <hub_event+0xb78>
c06a2bb8:	e51f0268 	ldr	r0, [pc, #-616]	; c06a2958 <hub_event+0x1044>
c06a2bbc:	e3a0200a 	mov	r2, #10
c06a2bc0:	e51f126c 	ldr	r1, [pc, #-620]	; c06a295c <hub_event+0x1048>
c06a2bc4:	e5900018 	ldr	r0, [r0, #24]
c06a2bc8:	ebebd33a 	bl	c01978b8 <kmem_cache_alloc_trace>
c06a2bcc:	e2506000 	subs	r6, r0, #0
c06a2bd0:	0afffe2d 	beq	c06a248c <hub_event+0xb78>
c06a2bd4:	e3a0300a 	mov	r3, #10
c06a2bd8:	e58d3000 	str	r3, [sp]
c06a2bdc:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c06a2be0:	e1a03006 	mov	r3, r6
c06a2be4:	e3a01006 	mov	r1, #6
c06a2be8:	e1a00004 	mov	r0, r4
c06a2bec:	eb001c3c 	bl	c06a9ce4 <usb_get_descriptor>
c06a2bf0:	e350000a 	cmp	r0, #10
c06a2bf4:	0a000089 	beq	c06a2e20 <hub_event+0x150c>
c06a2bf8:	e1a00006 	mov	r0, r6
c06a2bfc:	ebebcef6 	bl	c01967dc <kfree>
c06a2c00:	eafffe21 	b	c06a248c <hub_event+0xb78>
c06a2c04:	e2881008 	add	r1, r8, #8
c06a2c08:	e2400012 	sub	r0, r0, #18
c06a2c0c:	e51f22b4 	ldr	r2, [pc, #-692]	; c06a2960 <hub_event+0x104c>
c06a2c10:	ebf653c6 	bl	c0437b30 <__dynamic_dev_dbg>
c06a2c14:	eafffd8a 	b	c06a2244 <hub_event+0x930>
c06a2c18:	e2832e23 	add	r2, r3, #560	; 0x230
c06a2c1c:	e1d220b2 	ldrh	r2, [r2, #2]
c06a2c20:	e3520e31 	cmp	r2, #784	; 0x310
c06a2c24:	3a000022 	bcc	c06a2cb4 <hub_event+0x13a0>
c06a2c28:	e5930244 	ldr	r0, [r3, #580]	; 0x244
c06a2c2c:	e51f22d0 	ldr	r2, [pc, #-720]	; c06a2964 <hub_event+0x1050>
c06a2c30:	e51f32c0 	ldr	r3, [pc, #-704]	; c06a2978 <hub_event+0x1064>
c06a2c34:	e590000c 	ldr	r0, [r0, #12]
c06a2c38:	e3500000 	cmp	r0, #0
c06a2c3c:	11a03002 	movne	r3, r2
c06a2c40:	eaffff87 	b	c06a2a64 <hub_event+0x1150>
c06a2c44:	e51f02e0 	ldr	r0, [pc, #-736]	; c06a296c <hub_event+0x1058>
c06a2c48:	eb0e4c25 	bl	c0a35ce4 <_mutex_lock>
c06a2c4c:	e51f02ec 	ldr	r0, [pc, #-748]	; c06a2968 <hub_event+0x1054>
c06a2c50:	eb0e4b67 	bl	c0a359f4 <rt_spin_lock>
c06a2c54:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c06a2c58:	e3a03000 	mov	r3, #0
c06a2c5c:	e51f02fc 	ldr	r0, [pc, #-764]	; c06a2968 <hub_event+0x1054>
c06a2c60:	e5823000 	str	r3, [r2]
c06a2c64:	eb0e4bd6 	bl	c0a35bc4 <rt_spin_unlock>
c06a2c68:	e51f0304 	ldr	r0, [pc, #-772]	; c06a296c <hub_event+0x1058>
c06a2c6c:	eb0e4c4a 	bl	c0a35d9c <_mutex_unlock>
c06a2c70:	eaffff63 	b	c06a2a04 <hub_event+0x10f0>
c06a2c74:	e51f330c 	ldr	r3, [pc, #-780]	; c06a2970 <hub_event+0x105c>
c06a2c78:	eaffff79 	b	c06a2a64 <hub_event+0x1150>
c06a2c7c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06a2c80:	e51f1314 	ldr	r1, [pc, #-788]	; c06a2974 <hub_event+0x1060>
c06a2c84:	e2830008 	add	r0, r3, #8
c06a2c88:	e1a05006 	mov	r5, r6
c06a2c8c:	ebfc24af 	bl	c05abf50 <_dev_err>
c06a2c90:	eafffd3b 	b	c06a2184 <hub_event+0x870>
c06a2c94:	e1a00004 	mov	r0, r4
c06a2c98:	ebffdf51 	bl	c069a9e4 <usb_put_dev>
c06a2c9c:	e5193108 	ldr	r3, [r9, #-264]	; 0xfffffef8
c06a2ca0:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06a2ca4:	e3530000 	cmp	r3, #0
c06a2ca8:	0a00003c 	beq	c06a2da0 <hub_event+0x148c>
c06a2cac:	e3e0506a 	mvn	r5, #106	; 0x6a
c06a2cb0:	eafffd33 	b	c06a2184 <hub_event+0x870>
c06a2cb4:	e51f3344 	ldr	r3, [pc, #-836]	; c06a2978 <hub_event+0x1064>
c06a2cb8:	eaffff69 	b	c06a2a64 <hub_event+0x1150>
c06a2cbc:	e2400008 	sub	r0, r0, #8
c06a2cc0:	e51f234c 	ldr	r2, [pc, #-844]	; c06a297c <hub_event+0x1068>
c06a2cc4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c06a2cc8:	ebf65398 	bl	c0437b30 <__dynamic_dev_dbg>
c06a2ccc:	eafffc8b 	b	c06a1f00 <hub_event+0x5ec>
c06a2cd0:	e2400010 	sub	r0, r0, #16
c06a2cd4:	e51f235c 	ldr	r2, [pc, #-860]	; c06a2980 <hub_event+0x106c>
c06a2cd8:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c06a2cdc:	ebf65393 	bl	c0437b30 <__dynamic_dev_dbg>
c06a2ce0:	eafffc98 	b	c06a1f48 <hub_event+0x634>
c06a2ce4:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c06a2ce8:	e3530000 	cmp	r3, #0
c06a2cec:	0afffdfe 	beq	c06a24ec <hub_event+0xbd8>
c06a2cf0:	e594101c 	ldr	r1, [r4, #28]
c06a2cf4:	e12fff33 	blx	r3
c06a2cf8:	eafffdfb 	b	c06a24ec <hub_event+0xbd8>
c06a2cfc:	e1a00008 	mov	r0, r8
c06a2d00:	e3a02008 	mov	r2, #8
c06a2d04:	e1a01007 	mov	r1, r7
c06a2d08:	ebffe2b5 	bl	c069b7e4 <set_port_feature>
c06a2d0c:	eafffd19 	b	c06a2178 <hub_event+0x864>
c06a2d10:	e51f0394 	ldr	r0, [pc, #-916]	; c06a2984 <hub_event+0x1070>
c06a2d14:	e1d030b0 	ldrh	r3, [r0]
c06a2d18:	e3130004 	tst	r3, #4
c06a2d1c:	0affff38 	beq	c06a2a04 <hub_event+0x10f0>
c06a2d20:	e2400012 	sub	r0, r0, #18
c06a2d24:	e1a03006 	mov	r3, r6
c06a2d28:	e51f23a8 	ldr	r2, [pc, #-936]	; c06a2988 <hub_event+0x1074>
c06a2d2c:	e2841078 	add	r1, r4, #120	; 0x78
c06a2d30:	ebf6537e 	bl	c0437b30 <__dynamic_dev_dbg>
c06a2d34:	eaffff32 	b	c06a2a04 <hub_event+0x10f0>
c06a2d38:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06a2d3c:	e5d33012 	ldrb	r3, [r3, #18]
c06a2d40:	e1530005 	cmp	r3, r5
c06a2d44:	1a000002 	bne	c06a2d54 <hub_event+0x1440>
c06a2d48:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c06a2d4c:	e3530000 	cmp	r3, #0
c06a2d50:	03a02008 	moveq	r2, #8
c06a2d54:	e1a04002 	mov	r4, r2
c06a2d58:	eafffe0a 	b	c06a2588 <hub_event+0xc74>
c06a2d5c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06a2d60:	e51f13dc 	ldr	r1, [pc, #-988]	; c06a298c <hub_event+0x1078>
c06a2d64:	e2830008 	add	r0, r3, #8
c06a2d68:	ebfc2478 	bl	c05abf50 <_dev_err>
c06a2d6c:	eaffff72 	b	c06a2b3c <hub_event+0x1228>
c06a2d70:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c06a2d74:	e1a05006 	mov	r5, r6
c06a2d78:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c06a2d7c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c06a2d80:	e3530000 	cmp	r3, #0
c06a2d84:	0afffe53 	beq	c06a26d8 <hub_event+0xdc4>
c06a2d88:	e1a01007 	mov	r1, r7
c06a2d8c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c06a2d90:	e12fff33 	blx	r3
c06a2d94:	e3500000 	cmp	r0, #0
c06a2d98:	1afffcf9 	bne	c06a2184 <hub_event+0x870>
c06a2d9c:	eafffe4d 	b	c06a26d8 <hub_event+0xdc4>
c06a2da0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c06a2da4:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c06a2da8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c06a2dac:	e3530000 	cmp	r3, #0
c06a2db0:	13e0506a 	mvnne	r5, #106	; 0x6a
c06a2db4:	1afffff3 	bne	c06a2d88 <hub_event+0x1474>
c06a2db8:	eaffffbb 	b	c06a2cac <hub_event+0x1398>
c06a2dbc:	e3560000 	cmp	r6, #0
c06a2dc0:	ba000025 	blt	c06a2e5c <hub_event+0x1548>
c06a2dc4:	0afffcfb 	beq	c06a21b8 <hub_event+0x8a4>
c06a2dc8:	e51f0440 	ldr	r0, [pc, #-1088]	; c06a2990 <hub_event+0x107c>
c06a2dcc:	e1d030b0 	ldrh	r3, [r0]
c06a2dd0:	e3130004 	tst	r3, #4
c06a2dd4:	0afffcf7 	beq	c06a21b8 <hub_event+0x8a4>
c06a2dd8:	e1a03006 	mov	r3, r6
c06a2ddc:	e2400012 	sub	r0, r0, #18
c06a2de0:	e51f2454 	ldr	r2, [pc, #-1108]	; c06a2994 <hub_event+0x1080>
c06a2de4:	e519110c 	ldr	r1, [r9, #-268]	; 0xfffffef4
c06a2de8:	ebf65350 	bl	c0437b30 <__dynamic_dev_dbg>
c06a2dec:	eafffcf1 	b	c06a21b8 <hub_event+0x8a4>
c06a2df0:	ebe668e6 	bl	c003d190 <__stack_chk_fail>
c06a2df4:	e51f1460 	ldr	r1, [pc, #-1120]	; c06a299c <hub_event+0x1088>
c06a2df8:	e2492078 	sub	r2, r9, #120	; 0x78
c06a2dfc:	e3a00004 	mov	r0, #4
c06a2e00:	e7c20007 	strb	r0, [r2, r7]
c06a2e04:	e1a03006 	mov	r3, r6
c06a2e08:	e2492058 	sub	r2, r9, #88	; 0x58
c06a2e0c:	e5911000 	ldr	r1, [r1]
c06a2e10:	e3a00001 	mov	r0, #1
c06a2e14:	ebe6daba 	bl	c0059904 <queue_delayed_work_on>
c06a2e18:	e3e0606a 	mvn	r6, #106	; 0x6a
c06a2e1c:	eafffef8 	b	c06a2a04 <hub_event+0x10f0>
c06a2e20:	e51f1490 	ldr	r1, [pc, #-1168]	; c06a2998 <hub_event+0x1084>
c06a2e24:	e2840078 	add	r0, r4, #120	; 0x78
c06a2e28:	ebfc26c9 	bl	c05ac954 <_dev_info>
c06a2e2c:	e5593078 	ldrb	r3, [r9, #-120]	; 0xffffff88
c06a2e30:	e3130020 	tst	r3, #32
c06a2e34:	0affff6f 	beq	c06a2bf8 <hub_event+0x12e4>
c06a2e38:	e51f14a4 	ldr	r1, [pc, #-1188]	; c06a299c <hub_event+0x1088>
c06a2e3c:	e2492078 	sub	r2, r9, #120	; 0x78
c06a2e40:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06a2e44:	e7c25007 	strb	r5, [r2, r7]
c06a2e48:	e3a00001 	mov	r0, #1
c06a2e4c:	e2492058 	sub	r2, r9, #88	; 0x58
c06a2e50:	e5911000 	ldr	r1, [r1]
c06a2e54:	ebe6daaa 	bl	c0059904 <queue_delayed_work_on>
c06a2e58:	eaffff66 	b	c06a2bf8 <hub_event+0x12e4>
c06a2e5c:	e2662000 	rsb	r2, r6, #0
c06a2e60:	e51f14c8 	ldr	r1, [pc, #-1224]	; c06a29a0 <hub_event+0x108c>
c06a2e64:	e519010c 	ldr	r0, [r9, #-268]	; 0xfffffef4
c06a2e68:	ebfc246d 	bl	c05ac024 <_dev_warn>
c06a2e6c:	eafffcd1 	b	c06a21b8 <hub_event+0x8a4>

c06a2e70 <usb_hub_init>:
c06a2e70:	e1a0c00d 	mov	ip, sp
c06a2e74:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06a2e78:	e24cb004 	sub	fp, ip, #4
c06a2e7c:	e24dd00c 	sub	sp, sp, #12
c06a2e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a2e84:	ebe5d88c 	bl	c00190bc <__gnu_mcount_nc>
c06a2e88:	e59f2080 	ldr	r2, [pc, #128]	; c06a2f10 <usb_hub_init+0xa0>
c06a2e8c:	e3a01000 	mov	r1, #0
c06a2e90:	e59f007c 	ldr	r0, [pc, #124]	; c06a2f14 <usb_hub_init+0xa4>
c06a2e94:	eb00255a 	bl	c06ac404 <usb_register_driver>
c06a2e98:	e3500000 	cmp	r0, #0
c06a2e9c:	ba000015 	blt	c06a2ef8 <usb_hub_init+0x88>
c06a2ea0:	e3a04000 	mov	r4, #0
c06a2ea4:	e1a03004 	mov	r3, r4
c06a2ea8:	e58d4000 	str	r4, [sp]
c06a2eac:	e1a02004 	mov	r2, r4
c06a2eb0:	e3a01004 	mov	r1, #4
c06a2eb4:	e59f005c 	ldr	r0, [pc, #92]	; c06a2f18 <usb_hub_init+0xa8>
c06a2eb8:	ebe6e1f5 	bl	c005b694 <__alloc_workqueue_key>
c06a2ebc:	e59f3058 	ldr	r3, [pc, #88]	; c06a2f1c <usb_hub_init+0xac>
c06a2ec0:	e1500004 	cmp	r0, r4
c06a2ec4:	e5830004 	str	r0, [r3, #4]
c06a2ec8:	11a00004 	movne	r0, r4
c06a2ecc:	0a000001 	beq	c06a2ed8 <usb_hub_init+0x68>
c06a2ed0:	e24bd010 	sub	sp, fp, #16
c06a2ed4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06a2ed8:	e59f0034 	ldr	r0, [pc, #52]	; c06a2f14 <usb_hub_init+0xa4>
c06a2edc:	eb002bc1 	bl	c06adde8 <usb_deregister>
c06a2ee0:	e59f3038 	ldr	r3, [pc, #56]	; c06a2f20 <usb_hub_init+0xb0>
c06a2ee4:	e59f0038 	ldr	r0, [pc, #56]	; c06a2f24 <usb_hub_init+0xb4>
c06a2ee8:	e5931000 	ldr	r1, [r3]
c06a2eec:	ebe79488 	bl	c0088114 <printk>
c06a2ef0:	e3e00000 	mvn	r0, #0
c06a2ef4:	eafffff5 	b	c06a2ed0 <usb_hub_init+0x60>
c06a2ef8:	e59f3020 	ldr	r3, [pc, #32]	; c06a2f20 <usb_hub_init+0xb0>
c06a2efc:	e59f0024 	ldr	r0, [pc, #36]	; c06a2f28 <usb_hub_init+0xb8>
c06a2f00:	e5931000 	ldr	r1, [r3]
c06a2f04:	ebe79482 	bl	c0088114 <printk>
c06a2f08:	e3e00000 	mvn	r0, #0
c06a2f0c:	eaffffef 	b	c06a2ed0 <usb_hub_init+0x60>
c06a2f10:	c0d430a0 	.word	0xc0d430a0
c06a2f14:	c0f1e290 	.word	0xc0f1e290
c06a2f18:	c0d441d4 	.word	0xc0d441d4
c06a2f1c:	c0fadf68 	.word	0xc0fadf68
c06a2f20:	c0f1e230 	.word	0xc0f1e230
c06a2f24:	c0d441e0 	.word	0xc0d441e0
c06a2f28:	c0d441b0 	.word	0xc0d441b0

c06a2f2c <usb_hub_cleanup>:
c06a2f2c:	e1a0c00d 	mov	ip, sp
c06a2f30:	e92dd800 	push	{fp, ip, lr, pc}
c06a2f34:	e24cb004 	sub	fp, ip, #4
c06a2f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a2f3c:	ebe5d85e 	bl	c00190bc <__gnu_mcount_nc>
c06a2f40:	e59f3010 	ldr	r3, [pc, #16]	; c06a2f58 <usb_hub_cleanup+0x2c>
c06a2f44:	e5930004 	ldr	r0, [r3, #4]
c06a2f48:	ebe6df6c 	bl	c005ad00 <destroy_workqueue>
c06a2f4c:	e59f0008 	ldr	r0, [pc, #8]	; c06a2f5c <usb_hub_cleanup+0x30>
c06a2f50:	eb002ba4 	bl	c06adde8 <usb_deregister>
c06a2f54:	e89da800 	ldm	sp, {fp, sp, pc}
c06a2f58:	c0fadf68 	.word	0xc0fadf68
c06a2f5c:	c0f1e290 	.word	0xc0f1e290

c06a2f60 <usb_hub_adjust_deviceremovable>:
c06a2f60:	e1a0c00d 	mov	ip, sp
c06a2f64:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a2f68:	e24cb004 	sub	fp, ip, #4
c06a2f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a2f70:	ebe5d851 	bl	c00190bc <__gnu_mcount_nc>
c06a2f74:	e2508000 	subs	r8, r0, #0
c06a2f78:	e1a09001 	mov	r9, r1
c06a2f7c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a2f80:	e598324c 	ldr	r3, [r8, #588]	; 0x24c
c06a2f84:	e3530000 	cmp	r3, #0
c06a2f88:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a2f8c:	e59802f4 	ldr	r0, [r8, #756]	; 0x2f4
c06a2f90:	e3500000 	cmp	r0, #0
c06a2f94:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a2f98:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c06a2f9c:	e5937070 	ldr	r7, [r3, #112]	; 0x70
c06a2fa0:	e3570000 	cmp	r7, #0
c06a2fa4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a2fa8:	e5d83236 	ldrb	r3, [r8, #566]	; 0x236
c06a2fac:	e3530003 	cmp	r3, #3
c06a2fb0:	0a000023 	beq	c06a3044 <usb_hub_adjust_deviceremovable+0xe4>
c06a2fb4:	e3500000 	cmp	r0, #0
c06a2fb8:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a2fbc:	e3a04001 	mov	r4, #1
c06a2fc0:	e59f3134 	ldr	r3, [pc, #308]	; c06a30fc <usb_hub_adjust_deviceremovable+0x19c>
c06a2fc4:	e1a0a004 	mov	sl, r4
c06a2fc8:	ea000002 	b	c06a2fd8 <usb_hub_adjust_deviceremovable+0x78>
c06a2fcc:	e2844001 	add	r4, r4, #1
c06a2fd0:	e1500004 	cmp	r0, r4
c06a2fd4:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a2fd8:	e597211c 	ldr	r2, [r7, #284]	; 0x11c
c06a2fdc:	e0822104 	add	r2, r2, r4, lsl #2
c06a2fe0:	e5121004 	ldr	r1, [r2, #-4]
c06a2fe4:	e59121cc 	ldr	r2, [r1, #460]	; 0x1cc
c06a2fe8:	e3520002 	cmp	r2, #2
c06a2fec:	1afffff6 	bne	c06a2fcc <usb_hub_adjust_deviceremovable+0x6c>
c06a2ff0:	e274c000 	rsbs	ip, r4, #0
c06a2ff4:	e20cc007 	and	ip, ip, #7
c06a2ff8:	e2042007 	and	r2, r4, #7
c06a2ffc:	526c2000 	rsbpl	r2, ip, #0
c06a3000:	e3540000 	cmp	r4, #0
c06a3004:	e2845007 	add	r5, r4, #7
c06a3008:	a1a05004 	movge	r5, r4
c06a300c:	e1a0221a 	lsl	r2, sl, r2
c06a3010:	e08951c5 	add	r5, r9, r5, asr #3
c06a3014:	e6ef6072 	uxtb	r6, r2
c06a3018:	e5d5e007 	ldrb	lr, [r5, #7]
c06a301c:	e59fc0dc 	ldr	ip, [pc, #220]	; c06a3100 <usb_hub_adjust_deviceremovable+0x1a0>
c06a3020:	e11e0006 	tst	lr, r6
c06a3024:	1affffe8 	bne	c06a2fcc <usb_hub_adjust_deviceremovable+0x6c>
c06a3028:	e1dc20b0 	ldrh	r2, [ip]
c06a302c:	e3120004 	tst	r2, #4
c06a3030:	1a00002a 	bne	c06a30e0 <usb_hub_adjust_deviceremovable+0x180>
c06a3034:	e186600e 	orr	r6, r6, lr
c06a3038:	e5c56007 	strb	r6, [r5, #7]
c06a303c:	e59802f4 	ldr	r0, [r8, #756]	; 0x2f4
c06a3040:	eaffffe1 	b	c06a2fcc <usb_hub_adjust_deviceremovable+0x6c>
c06a3044:	e5d1300b 	ldrb	r3, [r1, #11]
c06a3048:	e5d1500a 	ldrb	r5, [r1, #10]
c06a304c:	e3500000 	cmp	r0, #0
c06a3050:	e1855403 	orr	r5, r5, r3, lsl #8
c06a3054:	da00001d 	ble	c06a30d0 <usb_hub_adjust_deviceremovable+0x170>
c06a3058:	e3a04001 	mov	r4, #1
c06a305c:	e59f30a0 	ldr	r3, [pc, #160]	; c06a3104 <usb_hub_adjust_deviceremovable+0x1a4>
c06a3060:	e59fa0a0 	ldr	sl, [pc, #160]	; c06a3108 <usb_hub_adjust_deviceremovable+0x1a8>
c06a3064:	e1a06004 	mov	r6, r4
c06a3068:	ea000002 	b	c06a3078 <usb_hub_adjust_deviceremovable+0x118>
c06a306c:	e2844001 	add	r4, r4, #1
c06a3070:	e1500004 	cmp	r0, r4
c06a3074:	ba000015 	blt	c06a30d0 <usb_hub_adjust_deviceremovable+0x170>
c06a3078:	e597211c 	ldr	r2, [r7, #284]	; 0x11c
c06a307c:	e0822104 	add	r2, r2, r4, lsl #2
c06a3080:	e5121004 	ldr	r1, [r2, #-4]
c06a3084:	e59121cc 	ldr	r2, [r1, #460]	; 0x1cc
c06a3088:	e3520002 	cmp	r2, #2
c06a308c:	1afffff6 	bne	c06a306c <usb_hub_adjust_deviceremovable+0x10c>
c06a3090:	e1a02416 	lsl	r2, r6, r4
c06a3094:	e59fc070 	ldr	ip, [pc, #112]	; c06a310c <usb_hub_adjust_deviceremovable+0x1ac>
c06a3098:	e6ff2072 	uxth	r2, r2
c06a309c:	e1120005 	tst	r2, r5
c06a30a0:	1afffff1 	bne	c06a306c <usb_hub_adjust_deviceremovable+0x10c>
c06a30a4:	e1dcc0b0 	ldrh	ip, [ip]
c06a30a8:	e1825005 	orr	r5, r2, r5
c06a30ac:	e31c0004 	tst	ip, #4
c06a30b0:	0affffed 	beq	c06a306c <usb_hub_adjust_deviceremovable+0x10c>
c06a30b4:	e1a02003 	mov	r2, r3
c06a30b8:	e1a0000a 	mov	r0, sl
c06a30bc:	e2811008 	add	r1, r1, #8
c06a30c0:	ebf6529a 	bl	c0437b30 <__dynamic_dev_dbg>
c06a30c4:	e59802f4 	ldr	r0, [r8, #756]	; 0x2f4
c06a30c8:	e59f3034 	ldr	r3, [pc, #52]	; c06a3104 <usb_hub_adjust_deviceremovable+0x1a4>
c06a30cc:	eaffffe6 	b	c06a306c <usb_hub_adjust_deviceremovable+0x10c>
c06a30d0:	e1a03425 	lsr	r3, r5, #8
c06a30d4:	e5c9500a 	strb	r5, [r9, #10]
c06a30d8:	e5c9300b 	strb	r3, [r9, #11]
c06a30dc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a30e0:	e1a00003 	mov	r0, r3
c06a30e4:	e2811008 	add	r1, r1, #8
c06a30e8:	e59f2014 	ldr	r2, [pc, #20]	; c06a3104 <usb_hub_adjust_deviceremovable+0x1a4>
c06a30ec:	ebf6528f 	bl	c0437b30 <__dynamic_dev_dbg>
c06a30f0:	e5d5e007 	ldrb	lr, [r5, #7]
c06a30f4:	e59f3000 	ldr	r3, [pc]	; c06a30fc <usb_hub_adjust_deviceremovable+0x19c>
c06a30f8:	eaffffcd 	b	c06a3034 <usb_hub_adjust_deviceremovable+0xd4>
c06a30fc:	c0f582e0 	.word	0xc0f582e0
c06a3100:	c0f582f2 	.word	0xc0f582f2
c06a3104:	c0d4420c 	.word	0xc0d4420c
c06a3108:	c0f582f8 	.word	0xc0f582f8
c06a310c:	c0f5830a 	.word	0xc0f5830a

c06a3110 <hub_probe>:
c06a3110:	e1a0c00d 	mov	ip, sp
c06a3114:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a3118:	e24cb004 	sub	fp, ip, #4
c06a311c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c06a3120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a3124:	ebe5d7e4 	bl	c00190bc <__gnu_mcount_nc>
c06a3128:	e5904020 	ldr	r4, [r0, #32]
c06a312c:	e59f3d38 	ldr	r3, [pc, #3384]	; c06a3e6c <hub_probe+0xd5c>
c06a3130:	e1a0a000 	mov	sl, r0
c06a3134:	e5933000 	ldr	r3, [r3]
c06a3138:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a313c:	e3a03000 	mov	r3, #0
c06a3140:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c06a3144:	e1a08001 	mov	r8, r1
c06a3148:	e3530000 	cmp	r3, #0
c06a314c:	e2447078 	sub	r7, r4, #120	; 0x78
c06a3150:	e5905004 	ldr	r5, [r0, #4]
c06a3154:	ba000002 	blt	c06a3164 <hub_probe+0x54>
c06a3158:	e3a01000 	mov	r1, #0
c06a315c:	e1a00004 	mov	r0, r4
c06a3160:	ebfc6abb 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c06a3164:	e5143040 	ldr	r3, [r4, #-64]	; 0xffffffc0
c06a3168:	e3530000 	cmp	r3, #0
c06a316c:	0a0000b0 	beq	c06a3434 <hub_probe+0x324>
c06a3170:	e1a00007 	mov	r0, r7
c06a3174:	eb0024fa 	bl	c06ac564 <usb_enable_autosuspend>
c06a3178:	e5d4325f 	ldrb	r3, [r4, #607]	; 0x25f
c06a317c:	e28a6020 	add	r6, sl, #32
c06a3180:	e3530006 	cmp	r3, #6
c06a3184:	0a000266 	beq	c06a3b24 <hub_probe+0xa14>
c06a3188:	e5d53006 	ldrb	r3, [r5, #6]
c06a318c:	e3530001 	cmp	r3, #1
c06a3190:	8a000002 	bhi	c06a31a0 <hub_probe+0x90>
c06a3194:	e5d53004 	ldrb	r3, [r5, #4]
c06a3198:	e3530001 	cmp	r3, #1
c06a319c:	0a00000b 	beq	c06a31d0 <hub_probe+0xc0>
c06a31a0:	e1a00006 	mov	r0, r6
c06a31a4:	e59f1cc4 	ldr	r1, [pc, #3268]	; c06a3e70 <hub_probe+0xd60>
c06a31a8:	ebfc2368 	bl	c05abf50 <_dev_err>
c06a31ac:	e3e05004 	mvn	r5, #4
c06a31b0:	e59f3cb4 	ldr	r3, [pc, #3252]	; c06a3e6c <hub_probe+0xd5c>
c06a31b4:	e1a00005 	mov	r0, r5
c06a31b8:	e5932000 	ldr	r2, [r3]
c06a31bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a31c0:	e0332002 	eors	r2, r3, r2
c06a31c4:	1a0002c4 	bne	c06a3cdc <hub_probe+0xbcc>
c06a31c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a31cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a31d0:	e5951014 	ldr	r1, [r5, #20]
c06a31d4:	e5d12003 	ldrb	r2, [r1, #3]
c06a31d8:	e2022003 	and	r2, r2, #3
c06a31dc:	e3520003 	cmp	r2, #3
c06a31e0:	1affffee 	bne	c06a31a0 <hub_probe+0x90>
c06a31e4:	e1d120d2 	ldrsb	r2, [r1, #2]
c06a31e8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c06a31ec:	e3520000 	cmp	r2, #0
c06a31f0:	aaffffea 	bge	c06a31a0 <hub_probe+0x90>
c06a31f4:	e59f1c78 	ldr	r1, [pc, #3192]	; c06a3e74 <hub_probe+0xd64>
c06a31f8:	e1a00006 	mov	r0, r6
c06a31fc:	ebfc25d4 	bl	c05ac954 <_dev_info>
c06a3200:	e59f3c70 	ldr	r3, [pc, #3184]	; c06a3e78 <hub_probe+0xd68>
c06a3204:	e3a02e12 	mov	r2, #288	; 0x120
c06a3208:	e59f1c6c 	ldr	r1, [pc, #3180]	; c06a3e7c <hub_probe+0xd6c>
c06a320c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c06a3210:	ebebd1a8 	bl	c01978b8 <kmem_cache_alloc_trace>
c06a3214:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06a3218:	e2509000 	subs	r9, r0, #0
c06a321c:	0a0002ac 	beq	c06a3cd4 <hub_probe+0xbc4>
c06a3220:	e59f1c58 	ldr	r1, [pc, #3160]	; c06a3e80 <hub_probe+0xd70>
c06a3224:	e5893008 	str	r3, [r9, #8]
c06a3228:	e28920b8 	add	r2, r9, #184	; 0xb8
c06a322c:	e1c960f0 	strd	r6, [r9]
c06a3230:	e3a03000 	mov	r3, #0
c06a3234:	e3e0601f 	mvn	r6, #31
c06a3238:	e58910c0 	str	r1, [r9, #192]	; 0xc0
c06a323c:	e58960b4 	str	r6, [r9, #180]	; 0xb4
c06a3240:	e58920b8 	str	r2, [r9, #184]	; 0xb8
c06a3244:	e58920bc 	str	r2, [r9, #188]	; 0xbc
c06a3248:	e59f1c34 	ldr	r1, [pc, #3124]	; c06a3e84 <hub_probe+0xd74>
c06a324c:	e58d3000 	str	r3, [sp]
c06a3250:	e3a02602 	mov	r2, #2097152	; 0x200000
c06a3254:	e28900c4 	add	r0, r9, #196	; 0xc4
c06a3258:	ebe802fa 	bl	c00a3e48 <init_timer_key>
c06a325c:	e3a02000 	mov	r2, #0
c06a3260:	e1a0c002 	mov	ip, r2
c06a3264:	e28930e4 	add	r3, r9, #228	; 0xe4
c06a3268:	e59f1c14 	ldr	r1, [pc, #3092]	; c06a3e84 <hub_probe+0xd74>
c06a326c:	e58960e0 	str	r6, [r9, #224]	; 0xe0
c06a3270:	e58920ec 	str	r2, [r9, #236]	; 0xec
c06a3274:	e58930e4 	str	r3, [r9, #228]	; 0xe4
c06a3278:	e58930e8 	str	r3, [r9, #232]	; 0xe8
c06a327c:	e28900f0 	add	r0, r9, #240	; 0xf0
c06a3280:	e1a03002 	mov	r3, r2
c06a3284:	e3a02602 	mov	r2, #2097152	; 0x200000
c06a3288:	e58dc000 	str	ip, [sp]
c06a328c:	ebe802ed 	bl	c00a3e48 <init_timer_key>
c06a3290:	e59f2bf0 	ldr	r2, [pc, #3056]	; c06a3e88 <hub_probe+0xd78>
c06a3294:	e2893e11 	add	r3, r9, #272	; 0x110
c06a3298:	e5892118 	str	r2, [r9, #280]	; 0x118
c06a329c:	e5893110 	str	r3, [r9, #272]	; 0x110
c06a32a0:	e5893114 	str	r3, [r9, #276]	; 0x114
c06a32a4:	e589610c 	str	r6, [r9, #268]	; 0x10c
c06a32a8:	e1a0000a 	mov	r0, sl
c06a32ac:	ebffdf33 	bl	c069af80 <usb_get_intf>
c06a32b0:	e1a00007 	mov	r0, r7
c06a32b4:	ebffdf26 	bl	c069af54 <usb_get_dev>
c06a32b8:	e5da2018 	ldrb	r2, [sl, #24]
c06a32bc:	e5da30fc 	ldrb	r3, [sl, #252]	; 0xfc
c06a32c0:	e58a9070 	str	r9, [sl, #112]	; 0x70
c06a32c4:	e3822008 	orr	r2, r2, #8
c06a32c8:	e3833080 	orr	r3, r3, #128	; 0x80
c06a32cc:	e5ca2018 	strb	r2, [sl, #24]
c06a32d0:	e5ca30fc 	strb	r3, [sl, #252]	; 0xfc
c06a32d4:	e514305c 	ldr	r3, [r4, #-92]	; 0xffffffa4
c06a32d8:	e59f6b98 	ldr	r6, [pc, #2968]	; c06a3e78 <hub_probe+0xd68>
c06a32dc:	e3530003 	cmp	r3, #3
c06a32e0:	e59f1ba4 	ldr	r1, [pc, #2980]	; c06a3e8c <hub_probe+0xd7c>
c06a32e4:	059f2ba4 	ldreq	r2, [pc, #2980]	; c06a3e90 <hub_probe+0xd80>
c06a32e8:	e5960018 	ldr	r0, [r6, #24]
c06a32ec:	0592301c 	ldreq	r3, [r2, #28]
c06a32f0:	02833001 	addeq	r3, r3, #1
c06a32f4:	0582301c 	streq	r3, [r2, #28]
c06a32f8:	e5983014 	ldr	r3, [r8, #20]
c06a32fc:	e3a02008 	mov	r2, #8
c06a3300:	e3130001 	tst	r3, #1
c06a3304:	15d93094 	ldrbne	r3, [r9, #148]	; 0x94
c06a3308:	13833010 	orrne	r3, r3, #16
c06a330c:	15c93094 	strbne	r3, [r9, #148]	; 0x94
c06a3310:	e5953014 	ldr	r3, [r5, #20]
c06a3314:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c06a3318:	e8990018 	ldm	r9, {r3, r4}
c06a331c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c06a3320:	ebebd164 	bl	c01978b8 <kmem_cache_alloc_trace>
c06a3324:	e3500000 	cmp	r0, #0
c06a3328:	e5890010 	str	r0, [r9, #16]
c06a332c:	0a000049 	beq	c06a3458 <hub_probe+0x348>
c06a3330:	e3a02008 	mov	r2, #8
c06a3334:	e59f1b50 	ldr	r1, [pc, #2896]	; c06a3e8c <hub_probe+0xd7c>
c06a3338:	e5960018 	ldr	r0, [r6, #24]
c06a333c:	ebebd15d 	bl	c01978b8 <kmem_cache_alloc_trace>
c06a3340:	e3500000 	cmp	r0, #0
c06a3344:	e5890014 	str	r0, [r9, #20]
c06a3348:	0a000042 	beq	c06a3458 <hub_probe+0x348>
c06a334c:	e3a02000 	mov	r2, #0
c06a3350:	e2895018 	add	r5, r9, #24
c06a3354:	e1a01002 	mov	r1, r2
c06a3358:	e1a00005 	mov	r0, r5
c06a335c:	ebe77452 	bl	c00804ac <__rt_mutex_init>
c06a3360:	e1a00005 	mov	r0, r5
c06a3364:	e59f2b28 	ldr	r2, [pc, #2856]	; c06a3e94 <hub_probe+0xd84>
c06a3368:	e59f1b28 	ldr	r1, [pc, #2856]	; c06a3e98 <hub_probe+0xd88>
c06a336c:	ebe77ae6 	bl	c0081f0c <__mutex_do_init>
c06a3370:	e5960018 	ldr	r0, [r6, #24]
c06a3374:	e3a0200f 	mov	r2, #15
c06a3378:	e59f1afc 	ldr	r1, [pc, #2812]	; c06a3e7c <hub_probe+0xd6c>
c06a337c:	ebebd14d 	bl	c01978b8 <kmem_cache_alloc_trace>
c06a3380:	e3500000 	cmp	r0, #0
c06a3384:	e1a06000 	mov	r6, r0
c06a3388:	e589004c 	str	r0, [r9, #76]	; 0x4c
c06a338c:	0a000031 	beq	c06a3458 <hub_probe+0x348>
c06a3390:	e5d43236 	ldrb	r3, [r4, #566]	; 0x236
c06a3394:	e59f8b00 	ldr	r8, [pc, #2816]	; c06a3e9c <hub_probe+0xd8c>
c06a3398:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c06a339c:	e3530003 	cmp	r3, #3
c06a33a0:	13a03c29 	movne	r3, #10496	; 0x2900
c06a33a4:	03a03c2a 	moveq	r3, #10752	; 0x2a00
c06a33a8:	e3a05003 	mov	r5, #3
c06a33ac:	e1a09003 	mov	r9, r3
c06a33b0:	13a0700f 	movne	r7, #15
c06a33b4:	03a0700c 	moveq	r7, #12
c06a33b8:	150b7060 	strne	r7, [fp, #-96]	; 0xffffffa0
c06a33bc:	050b7060 	streq	r7, [fp, #-96]	; 0xffffffa0
c06a33c0:	e5941000 	ldr	r1, [r4]
c06a33c4:	e59f2ad4 	ldr	r2, [pc, #2772]	; c06a3ea0 <hub_probe+0xd90>
c06a33c8:	e3a03000 	mov	r3, #0
c06a33cc:	e58d2010 	str	r2, [sp, #16]
c06a33d0:	e58d3004 	str	r3, [sp, #4]
c06a33d4:	e1881401 	orr	r1, r8, r1, lsl #8
c06a33d8:	e3a030a0 	mov	r3, #160	; 0xa0
c06a33dc:	e1cd60f8 	strd	r6, [sp, #8]
c06a33e0:	e58d9000 	str	r9, [sp]
c06a33e4:	e3a02006 	mov	r2, #6
c06a33e8:	e1a00004 	mov	r0, r4
c06a33ec:	eb0016ec 	bl	c06a8fa4 <usb_control_msg>
c06a33f0:	e5d43236 	ldrb	r3, [r4, #566]	; 0x236
c06a33f4:	e3530003 	cmp	r3, #3
c06a33f8:	0a00001c 	beq	c06a3470 <hub_probe+0x360>
c06a33fc:	e3500008 	cmp	r0, #8
c06a3400:	ca0001e4 	bgt	c06a3b98 <hub_probe+0xa88>
c06a3404:	e2555001 	subs	r5, r5, #1
c06a3408:	1affffec 	bne	c06a33c0 <hub_probe+0x2b0>
c06a340c:	e59f2a90 	ldr	r2, [pc, #2704]	; c06a3ea4 <hub_probe+0xd94>
c06a3410:	e3e06015 	mvn	r6, #21
c06a3414:	e1a03006 	mov	r3, r6
c06a3418:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06a341c:	e59f1a84 	ldr	r1, [pc, #2692]	; c06a3ea8 <hub_probe+0xd98>
c06a3420:	ebfc22ca 	bl	c05abf50 <_dev_err>
c06a3424:	e1a0000a 	mov	r0, sl
c06a3428:	ebfff378 	bl	c06a0210 <hub_disconnect>
c06a342c:	e3e05012 	mvn	r5, #18
c06a3430:	eaffff5e 	b	c06a31b0 <hub_probe+0xa0>
c06a3434:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c06a3438:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c06a343c:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c06a3440:	e3520000 	cmp	r2, #0
c06a3444:	0affff4b 	beq	c06a3178 <hub_probe+0x68>
c06a3448:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c06a344c:	e3530000 	cmp	r3, #0
c06a3450:	1affff46 	bne	c06a3170 <hub_probe+0x60>
c06a3454:	eaffff47 	b	c06a3178 <hub_probe+0x68>
c06a3458:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06a345c:	e3e0300b 	mvn	r3, #11
c06a3460:	e59f2a44 	ldr	r2, [pc, #2628]	; c06a3eac <hub_probe+0xd9c>
c06a3464:	e59f1a3c 	ldr	r1, [pc, #2620]	; c06a3ea8 <hub_probe+0xd98>
c06a3468:	ebfc22b8 	bl	c05abf50 <_dev_err>
c06a346c:	eaffffec 	b	c06a3424 <hub_probe+0x314>
c06a3470:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c06a3474:	e1520000 	cmp	r2, r0
c06a3478:	1affffe1 	bne	c06a3404 <hub_probe+0x2f4>
c06a347c:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c06a3480:	e3a0100f 	mov	r1, #15
c06a3484:	e599204c 	ldr	r2, [r9, #76]	; 0x4c
c06a3488:	e5d28002 	ldrb	r8, [r2, #2]
c06a348c:	e1580001 	cmp	r8, r1
c06a3490:	8a00019d 	bhi	c06a3b0c <hub_probe+0x9fc>
c06a3494:	e3580000 	cmp	r8, #0
c06a3498:	0a0001a6 	beq	c06a3b38 <hub_probe+0xa28>
c06a349c:	e3530003 	cmp	r3, #3
c06a34a0:	1a00000f 	bne	c06a34e4 <hub_probe+0x3d4>
c06a34a4:	e5d21009 	ldrb	r1, [r2, #9]
c06a34a8:	e5d23008 	ldrb	r3, [r2, #8]
c06a34ac:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c06a34b0:	e3520000 	cmp	r2, #0
c06a34b4:	12822fd1 	addne	r2, r2, #836	; 0x344
c06a34b8:	e1833401 	orr	r3, r3, r1, lsl #8
c06a34bc:	11d220b0 	ldrhne	r2, [r2]
c06a34c0:	e59f19e8 	ldr	r1, [pc, #2536]	; c06a3eb0 <hub_probe+0xda0>
c06a34c4:	10833002 	addne	r3, r3, r2
c06a34c8:	e2833028 	add	r3, r3, #40	; 0x28
c06a34cc:	e1530001 	cmp	r3, r1
c06a34d0:	e2842fd1 	add	r2, r4, #836	; 0x344
c06a34d4:	21a03001 	movcs	r3, r1
c06a34d8:	e1c230b0 	strh	r3, [r2]
c06a34dc:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c06a34e0:	e5d38002 	ldrb	r8, [r3, #2]
c06a34e4:	e59f19c8 	ldr	r1, [pc, #2504]	; c06a3eb4 <hub_probe+0xda4>
c06a34e8:	e3580001 	cmp	r8, #1
c06a34ec:	e59f39c4 	ldr	r3, [pc, #2500]	; c06a3eb8 <hub_probe+0xda8>
c06a34f0:	e1a02008 	mov	r2, r8
c06a34f4:	01a03001 	moveq	r3, r1
c06a34f8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06a34fc:	e59f19b8 	ldr	r1, [pc, #2488]	; c06a3ebc <hub_probe+0xdac>
c06a3500:	ebfc2513 	bl	c05ac954 <_dev_info>
c06a3504:	e59f1970 	ldr	r1, [pc, #2416]	; c06a3e7c <hub_probe+0xd6c>
c06a3508:	e1a00108 	lsl	r0, r8, #2
c06a350c:	ebebd042 	bl	c019761c <__kmalloc>
c06a3510:	e3500000 	cmp	r0, #0
c06a3514:	e589011c 	str	r0, [r9, #284]	; 0x11c
c06a3518:	0affffce 	beq	c06a3458 <hub_probe+0x348>
c06a351c:	e599004c 	ldr	r0, [r9, #76]	; 0x4c
c06a3520:	e5d42236 	ldrb	r2, [r4, #566]	; 0x236
c06a3524:	e5d03004 	ldrb	r3, [r0, #4]
c06a3528:	e5d05003 	ldrb	r5, [r0, #3]
c06a352c:	e3520003 	cmp	r2, #3
c06a3530:	e1855403 	orr	r5, r5, r3, lsl #8
c06a3534:	0a000185 	beq	c06a3b50 <hub_probe+0xa40>
c06a3538:	e3150004 	tst	r5, #4
c06a353c:	0a00018f 	beq	c06a3b80 <hub_probe+0xa70>
c06a3540:	e3580000 	cmp	r8, #0
c06a3544:	124b1051 	subne	r1, fp, #81	; 0x51
c06a3548:	13a03000 	movne	r3, #0
c06a354c:	0a00000a 	beq	c06a357c <hub_probe+0x46c>
c06a3550:	e2833001 	add	r3, r3, #1
c06a3554:	e203c007 	and	ip, r3, #7
c06a3558:	e08021c3 	add	r2, r0, r3, asr #3
c06a355c:	e5d22007 	ldrb	r2, [r2, #7]
c06a3560:	e1a02c52 	asr	r2, r2, ip
c06a3564:	e3120001 	tst	r2, #1
c06a3568:	13a02046 	movne	r2, #70	; 0x46
c06a356c:	03a02052 	moveq	r2, #82	; 0x52
c06a3570:	e1530008 	cmp	r3, r8
c06a3574:	e5e12001 	strb	r2, [r1, #1]!
c06a3578:	1afffff4 	bne	c06a3550 <hub_probe+0x440>
c06a357c:	e59f093c 	ldr	r0, [pc, #2364]	; c06a3ec0 <hub_probe+0xdb0>
c06a3580:	e24b302c 	sub	r3, fp, #44	; 0x2c
c06a3584:	e0833008 	add	r3, r3, r8
c06a3588:	e1d020ba 	ldrh	r2, [r0, #10]
c06a358c:	e3a01000 	mov	r1, #0
c06a3590:	e5431024 	strb	r1, [r3, #-36]	; 0xffffffdc
c06a3594:	e3120004 	tst	r2, #4
c06a3598:	1a000208 	bne	c06a3dc0 <hub_probe+0xcb0>
c06a359c:	e3a07f7d 	mov	r7, #500	; 0x1f4
c06a35a0:	e3a03064 	mov	r3, #100	; 0x64
c06a35a4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06a35a8:	e2053003 	and	r3, r5, #3
c06a35ac:	e3530001 	cmp	r3, #1
c06a35b0:	0a000189 	beq	c06a3bdc <hub_probe+0xacc>
c06a35b4:	e3530000 	cmp	r3, #0
c06a35b8:	0a00017e 	beq	c06a3bb8 <hub_probe+0xaa8>
c06a35bc:	e59f0900 	ldr	r0, [pc, #2304]	; c06a3ec4 <hub_probe+0xdb4>
c06a35c0:	e1d030ba 	ldrh	r3, [r0, #10]
c06a35c4:	e3130004 	tst	r3, #4
c06a35c8:	1a000202 	bne	c06a3dd8 <hub_probe+0xcc8>
c06a35cc:	e2053018 	and	r3, r5, #24
c06a35d0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c06a35d4:	e3530018 	cmp	r3, #24
c06a35d8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06a35dc:	ea00001c 	b	c06a3654 <hub_probe+0x544>
c06a35e0:	c06a3a58 	.word	0xc06a3a58
c06a35e4:	c06a3654 	.word	0xc06a3654
c06a35e8:	c06a3654 	.word	0xc06a3654
c06a35ec:	c06a3654 	.word	0xc06a3654
c06a35f0:	c06a3654 	.word	0xc06a3654
c06a35f4:	c06a3654 	.word	0xc06a3654
c06a35f8:	c06a3654 	.word	0xc06a3654
c06a35fc:	c06a3654 	.word	0xc06a3654
c06a3600:	c06a3a7c 	.word	0xc06a3a7c
c06a3604:	c06a3654 	.word	0xc06a3654
c06a3608:	c06a3654 	.word	0xc06a3654
c06a360c:	c06a3654 	.word	0xc06a3654
c06a3610:	c06a3654 	.word	0xc06a3654
c06a3614:	c06a3654 	.word	0xc06a3654
c06a3618:	c06a3654 	.word	0xc06a3654
c06a361c:	c06a3654 	.word	0xc06a3654
c06a3620:	c06a3644 	.word	0xc06a3644
c06a3624:	c06a3654 	.word	0xc06a3654
c06a3628:	c06a3654 	.word	0xc06a3654
c06a362c:	c06a3654 	.word	0xc06a3654
c06a3630:	c06a3654 	.word	0xc06a3654
c06a3634:	c06a3654 	.word	0xc06a3654
c06a3638:	c06a3654 	.word	0xc06a3654
c06a363c:	c06a3654 	.word	0xc06a3654
c06a3640:	c06a3644 	.word	0xc06a3644
c06a3644:	e59f087c 	ldr	r0, [pc, #2172]	; c06a3ec8 <hub_probe+0xdb8>
c06a3648:	e1d030b2 	ldrh	r3, [r0, #2]
c06a364c:	e3130004 	tst	r3, #4
c06a3650:	1a0001f1 	bne	c06a3e1c <hub_probe+0xd0c>
c06a3654:	e3a02000 	mov	r2, #0
c06a3658:	e2896060 	add	r6, r9, #96	; 0x60
c06a365c:	e1a01002 	mov	r1, r2
c06a3660:	e1a00006 	mov	r0, r6
c06a3664:	ebe77390 	bl	c00804ac <__rt_mutex_init>
c06a3668:	e1a00006 	mov	r0, r6
c06a366c:	e59f2820 	ldr	r2, [pc, #2080]	; c06a3e94 <hub_probe+0xd84>
c06a3670:	e59f1854 	ldr	r1, [pc, #2132]	; c06a3ecc <hub_probe+0xdbc>
c06a3674:	ebe77386 	bl	c0080494 <__rt_spin_lock_init>
c06a3678:	e59f0850 	ldr	r0, [pc, #2128]	; c06a3ed0 <hub_probe+0xdc0>
c06a367c:	e2893080 	add	r3, r9, #128	; 0x80
c06a3680:	e2892074 	add	r2, r9, #116	; 0x74
c06a3684:	e3e0101f 	mvn	r1, #31
c06a3688:	e5892074 	str	r2, [r9, #116]	; 0x74
c06a368c:	e5892078 	str	r2, [r9, #120]	; 0x78
c06a3690:	e5890088 	str	r0, [r9, #136]	; 0x88
c06a3694:	e589107c 	str	r1, [r9, #124]	; 0x7c
c06a3698:	e5893080 	str	r3, [r9, #128]	; 0x80
c06a369c:	e5893084 	str	r3, [r9, #132]	; 0x84
c06a36a0:	e5d43236 	ldrb	r3, [r4, #566]	; 0x236
c06a36a4:	e3530003 	cmp	r3, #3
c06a36a8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06a36ac:	ea0001e5 	b	c06a3e48 <hub_probe+0xd38>
c06a36b0:	c06a36f4 	.word	0xc06a36f4
c06a36b4:	c06a3a34 	.word	0xc06a3a34
c06a36b8:	c06a36c0 	.word	0xc06a36c0
c06a36bc:	c06a36f4 	.word	0xc06a36f4
c06a36c0:	e3a02001 	mov	r2, #1
c06a36c4:	e3a01000 	mov	r1, #0
c06a36c8:	e1a00004 	mov	r0, r4
c06a36cc:	eb001d91 	bl	c06aad18 <usb_set_interface>
c06a36d0:	e2502000 	subs	r2, r0, #0
c06a36d4:	1a00018f 	bne	c06a3d18 <hub_probe+0xc08>
c06a36d8:	e59f07f4 	ldr	r0, [pc, #2036]	; c06a3ed4 <hub_probe+0xdc4>
c06a36dc:	e1d030b2 	ldrh	r3, [r0, #2]
c06a36e0:	e3130004 	tst	r3, #4
c06a36e4:	1a0001a0 	bne	c06a3d6c <hub_probe+0xc5c>
c06a36e8:	e3a03001 	mov	r3, #1
c06a36ec:	e5893054 	str	r3, [r9, #84]	; 0x54
c06a36f0:	e5894050 	str	r4, [r9, #80]	; 0x50
c06a36f4:	e2053060 	and	r3, r5, #96	; 0x60
c06a36f8:	e3530020 	cmp	r3, #32
c06a36fc:	0a000165 	beq	c06a3c98 <hub_probe+0xb88>
c06a3700:	9a0000ef 	bls	c06a3ac4 <hub_probe+0x9b4>
c06a3704:	e3530040 	cmp	r3, #64	; 0x40
c06a3708:	0a000155 	beq	c06a3c64 <hub_probe+0xb54>
c06a370c:	e3530060 	cmp	r3, #96	; 0x60
c06a3710:	1a000005 	bne	c06a372c <hub_probe+0x61c>
c06a3714:	e59f07bc 	ldr	r0, [pc, #1980]	; c06a3ed8 <hub_probe+0xdc8>
c06a3718:	e59f37bc 	ldr	r3, [pc, #1980]	; c06a3edc <hub_probe+0xdcc>
c06a371c:	e1d020ba 	ldrh	r2, [r0, #10]
c06a3720:	e5893058 	str	r3, [r9, #88]	; 0x58
c06a3724:	e3120004 	tst	r2, #4
c06a3728:	1a0001b4 	bne	c06a3e00 <hub_probe+0xcf0>
c06a372c:	e3150080 	tst	r5, #128	; 0x80
c06a3730:	0a000006 	beq	c06a3750 <hub_probe+0x640>
c06a3734:	e59f07a4 	ldr	r0, [pc, #1956]	; c06a3ee0 <hub_probe+0xdd0>
c06a3738:	e5d93094 	ldrb	r3, [r9, #148]	; 0x94
c06a373c:	e1d020b2 	ldrh	r2, [r0, #2]
c06a3740:	e3833020 	orr	r3, r3, #32
c06a3744:	e5c93094 	strb	r3, [r9, #148]	; 0x94
c06a3748:	e3120004 	tst	r2, #4
c06a374c:	1a000177 	bne	c06a3d30 <hub_probe+0xc20>
c06a3750:	e59f078c 	ldr	r0, [pc, #1932]	; c06a3ee4 <hub_probe+0xdd4>
c06a3754:	e1d030ba 	ldrh	r3, [r0, #10]
c06a3758:	e3130004 	tst	r3, #4
c06a375c:	1a000165 	bne	c06a3cf8 <hub_probe+0xbe8>
c06a3760:	e3a03000 	mov	r3, #0
c06a3764:	e24b6054 	sub	r6, fp, #84	; 0x54
c06a3768:	e58d6000 	str	r6, [sp]
c06a376c:	e1a02003 	mov	r2, r3
c06a3770:	e1a01003 	mov	r1, r3
c06a3774:	e1a00004 	mov	r0, r4
c06a3778:	eb0016dc 	bl	c06a92f0 <usb_get_status>
c06a377c:	e2505000 	subs	r5, r0, #0
c06a3780:	1a0000c6 	bne	c06a3aa0 <hub_probe+0x990>
c06a3784:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a3788:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06a378c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06a3790:	e1540003 	cmp	r4, r3
c06a3794:	0a000122 	beq	c06a3c24 <hub_probe+0xb14>
c06a3798:	e15b35b4 	ldrh	r3, [fp, #-84]	; 0xffffffac
c06a379c:	e3130001 	tst	r3, #1
c06a37a0:	1a0000fa 	bne	c06a3b90 <hub_probe+0xa80>
c06a37a4:	e59f073c 	ldr	r0, [pc, #1852]	; c06a3ee8 <hub_probe+0xdd8>
c06a37a8:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c06a37ac:	e2842fb5 	add	r2, r4, #724	; 0x2d4
c06a37b0:	e1d010b2 	ldrh	r1, [r0, #2]
c06a37b4:	e5d33006 	ldrb	r3, [r3, #6]
c06a37b8:	e1d270b0 	ldrh	r7, [r2]
c06a37bc:	e3110004 	tst	r1, #4
c06a37c0:	e0477003 	sub	r7, r7, r3
c06a37c4:	1a000188 	bne	c06a3dec <hub_probe+0xcdc>
c06a37c8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c06a37cc:	e5d93094 	ldrb	r3, [r9, #148]	; 0x94
c06a37d0:	e0020892 	mul	r2, r2, r8
c06a37d4:	e3833001 	orr	r3, r3, #1
c06a37d8:	e1520007 	cmp	r2, r7
c06a37dc:	e5c93094 	strb	r3, [r9, #148]	; 0x94
c06a37e0:	8a000140 	bhi	c06a3ce8 <hub_probe+0xbd8>
c06a37e4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06a37e8:	e589308c 	str	r3, [r9, #140]	; 0x8c
c06a37ec:	e59f06f8 	ldr	r0, [pc, #1784]	; c06a3eec <hub_probe+0xddc>
c06a37f0:	e1d030ba 	ldrh	r3, [r0, #10]
c06a37f4:	e3130004 	tst	r3, #4
c06a37f8:	1a00016a 	bne	c06a3da8 <hub_probe+0xc98>
c06a37fc:	e1a01006 	mov	r1, r6
c06a3800:	e24b2052 	sub	r2, fp, #82	; 0x52
c06a3804:	e1a00009 	mov	r0, r9
c06a3808:	ebffe09f 	bl	c069ba8c <hub_hub_status>
c06a380c:	e2506000 	subs	r6, r0, #0
c06a3810:	ba00012d 	blt	c06a3ccc <hub_probe+0xbbc>
c06a3814:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c06a3818:	e5d33007 	ldrb	r3, [r3, #7]
c06a381c:	e3130040 	tst	r3, #64	; 0x40
c06a3820:	0a000003 	beq	c06a3834 <hub_probe+0x724>
c06a3824:	e59f06c4 	ldr	r0, [pc, #1732]	; c06a3ef0 <hub_probe+0xde0>
c06a3828:	e1d030b2 	ldrh	r3, [r0, #2]
c06a382c:	e3130004 	tst	r3, #4
c06a3830:	1a000143 	bne	c06a3d44 <hub_probe+0xc34>
c06a3834:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06a3838:	e3530000 	cmp	r3, #0
c06a383c:	1a000003 	bne	c06a3850 <hub_probe+0x740>
c06a3840:	e59f06ac 	ldr	r0, [pc, #1708]	; c06a3ef4 <hub_probe+0xde4>
c06a3844:	e1d030ba 	ldrh	r3, [r0, #10]
c06a3848:	e3130004 	tst	r3, #4
c06a384c:	1a00014b 	bne	c06a3d80 <hub_probe+0xc70>
c06a3850:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06a3854:	e5942000 	ldr	r2, [r4]
c06a3858:	e5d33002 	ldrb	r3, [r3, #2]
c06a385c:	e1a03783 	lsl	r3, r3, #15
c06a3860:	e1833402 	orr	r3, r3, r2, lsl #8
c06a3864:	e3832101 	orr	r2, r3, #1073741824	; 0x40000000
c06a3868:	e3822080 	orr	r2, r2, #128	; 0x80
c06a386c:	e1a037c2 	asr	r3, r2, #15
c06a3870:	e203300f 	and	r3, r3, #15
c06a3874:	e2833094 	add	r3, r3, #148	; 0x94
c06a3878:	e7947103 	ldr	r7, [r4, r3, lsl #2]
c06a387c:	e3570000 	cmp	r7, #0
c06a3880:	0a000006 	beq	c06a38a0 <hub_probe+0x790>
c06a3884:	e5d73005 	ldrb	r3, [r7, #5]
c06a3888:	e5d77004 	ldrb	r7, [r7, #4]
c06a388c:	e1877403 	orr	r7, r7, r3, lsl #8
c06a3890:	e1a07a87 	lsl	r7, r7, #21
c06a3894:	e1a07aa7 	lsr	r7, r7, #21
c06a3898:	e3570008 	cmp	r7, #8
c06a389c:	23a07008 	movcs	r7, #8
c06a38a0:	e59f15e4 	ldr	r1, [pc, #1508]	; c06a3e8c <hub_probe+0xd7c>
c06a38a4:	e3a00000 	mov	r0, #0
c06a38a8:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c06a38ac:	eb0013ba 	bl	c06a879c <usb_alloc_urb>
c06a38b0:	e3500000 	cmp	r0, #0
c06a38b4:	e589000c 	str	r0, [r9, #12]
c06a38b8:	0afffee6 	beq	c06a3458 <hub_probe+0x348>
c06a38bc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06a38c0:	e5991010 	ldr	r1, [r9, #16]
c06a38c4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c06a38c8:	e59fc628 	ldr	ip, [pc, #1576]	; c06a3ef8 <hub_probe+0xde8>
c06a38cc:	e5d33006 	ldrb	r3, [r3, #6]
c06a38d0:	e5802030 	str	r2, [r0, #48]	; 0x30
c06a38d4:	e5801040 	str	r1, [r0, #64]	; 0x40
c06a38d8:	e5804028 	str	r4, [r0, #40]	; 0x28
c06a38dc:	e5807054 	str	r7, [r0, #84]	; 0x54
c06a38e0:	e5809074 	str	r9, [r0, #116]	; 0x74
c06a38e4:	e580c078 	str	ip, [r0, #120]	; 0x78
c06a38e8:	e594101c 	ldr	r1, [r4, #28]
c06a38ec:	e3510004 	cmp	r1, #4
c06a38f0:	93a02000 	movls	r2, #0
c06a38f4:	83a02001 	movhi	r2, #1
c06a38f8:	e3510003 	cmp	r1, #3
c06a38fc:	03822001 	orreq	r2, r2, #1
c06a3900:	e3520000 	cmp	r2, #0
c06a3904:	0a000006 	beq	c06a3924 <hub_probe+0x814>
c06a3908:	e3530001 	cmp	r3, #1
c06a390c:	b3a03001 	movlt	r3, #1
c06a3910:	e3530010 	cmp	r3, #16
c06a3914:	a3a03010 	movge	r3, #16
c06a3918:	e2433001 	sub	r3, r3, #1
c06a391c:	e3a02001 	mov	r2, #1
c06a3920:	e1a03312 	lsl	r3, r2, r3
c06a3924:	e3e02000 	mvn	r2, #0
c06a3928:	e580306c 	str	r3, [r0, #108]	; 0x6c
c06a392c:	e5802064 	str	r2, [r0, #100]	; 0x64
c06a3930:	e5d93094 	ldrb	r3, [r9, #148]	; 0x94
c06a3934:	e3130020 	tst	r3, #32
c06a3938:	0a000004 	beq	c06a3950 <hub_probe+0x840>
c06a393c:	e59f354c 	ldr	r3, [pc, #1356]	; c06a3e90 <hub_probe+0xd80>
c06a3940:	e5d33000 	ldrb	r3, [r3]
c06a3944:	e3530000 	cmp	r3, #0
c06a3948:	13a03001 	movne	r3, #1
c06a394c:	15c93095 	strbne	r3, [r9, #149]	; 0x95
c06a3950:	e59f05a4 	ldr	r0, [pc, #1444]	; c06a3efc <hub_probe+0xdec>
c06a3954:	eb0e48e2 	bl	c0a35ce4 <_mutex_lock>
c06a3958:	e3a07000 	mov	r7, #0
c06a395c:	e1a00006 	mov	r0, r6
c06a3960:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c06a3964:	e1a06005 	mov	r6, r5
c06a3968:	e1a05004 	mov	r5, r4
c06a396c:	ea000006 	b	c06a398c <hub_probe+0x87c>
c06a3970:	e2874001 	add	r4, r7, #1
c06a3974:	e1a01004 	mov	r1, r4
c06a3978:	e1a00009 	mov	r0, r9
c06a397c:	eb0055bf 	bl	c06b9080 <usb_hub_create_port_device>
c06a3980:	e3500000 	cmp	r0, #0
c06a3984:	ba00009d 	blt	c06a3c00 <hub_probe+0xaf0>
c06a3988:	e1a07004 	mov	r7, r4
c06a398c:	e1570008 	cmp	r7, r8
c06a3990:	1afffff6 	bne	c06a3970 <hub_probe+0x860>
c06a3994:	e1a04005 	mov	r4, r5
c06a3998:	e1a05006 	mov	r5, r6
c06a399c:	e1a06000 	mov	r6, r0
c06a39a0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06a39a4:	e3530000 	cmp	r3, #0
c06a39a8:	e58432f4 	str	r3, [r4, #756]	; 0x2f4
c06a39ac:	c3a07000 	movgt	r7, #0
c06a39b0:	da000008 	ble	c06a39d8 <hub_probe+0x8c8>
c06a39b4:	e599311c 	ldr	r3, [r9, #284]	; 0x11c
c06a39b8:	e3a01005 	mov	r1, #5
c06a39bc:	e7930107 	ldr	r0, [r3, r7, lsl #2]
c06a39c0:	e2877001 	add	r7, r7, #1
c06a39c4:	e2800008 	add	r0, r0, #8
c06a39c8:	ebfc6389 	bl	c05bc7f4 <__pm_runtime_idle>
c06a39cc:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c06a39d0:	e1570003 	cmp	r7, r3
c06a39d4:	bafffff6 	blt	c06a39b4 <hub_probe+0x8a4>
c06a39d8:	e59f051c 	ldr	r0, [pc, #1308]	; c06a3efc <hub_probe+0xdec>
c06a39dc:	eb0e48ee 	bl	c0a35d9c <_mutex_unlock>
c06a39e0:	e3560000 	cmp	r6, #0
c06a39e4:	ba0000bd 	blt	c06a3ce0 <hub_probe+0xbd0>
c06a39e8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c06a39ec:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c06a39f0:	e5936094 	ldr	r6, [r3, #148]	; 0x94
c06a39f4:	e3560000 	cmp	r6, #0
c06a39f8:	0a000006 	beq	c06a3a18 <hub_probe+0x908>
c06a39fc:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c06a3a00:	e59f3484 	ldr	r3, [pc, #1156]	; c06a3e8c <hub_probe+0xd7c>
c06a3a04:	e2892050 	add	r2, r9, #80	; 0x50
c06a3a08:	e1a01004 	mov	r1, r4
c06a3a0c:	e12fff36 	blx	r6
c06a3a10:	e2506000 	subs	r6, r0, #0
c06a3a14:	ba0000c3 	blt	c06a3d28 <hub_probe+0xc18>
c06a3a18:	e1a00004 	mov	r0, r4
c06a3a1c:	e599104c 	ldr	r1, [r9, #76]	; 0x4c
c06a3a20:	ebfffd4e 	bl	c06a2f60 <usb_hub_adjust_deviceremovable>
c06a3a24:	e1a00009 	mov	r0, r9
c06a3a28:	e3a01000 	mov	r1, #0
c06a3a2c:	ebffedc5 	bl	c069f148 <hub_activate>
c06a3a30:	eafffdde 	b	c06a31b0 <hub_probe+0xa0>
c06a3a34:	e59f04c4 	ldr	r0, [pc, #1220]	; c06a3f00 <hub_probe+0xdf0>
c06a3a38:	e1d030ba 	ldrh	r3, [r0, #10]
c06a3a3c:	e3130004 	tst	r3, #4
c06a3a40:	0affff2a 	beq	c06a36f0 <hub_probe+0x5e0>
c06a3a44:	e2400008 	sub	r0, r0, #8
c06a3a48:	e59f24b4 	ldr	r2, [pc, #1204]	; c06a3f04 <hub_probe+0xdf4>
c06a3a4c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3a50:	ebf65036 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3a54:	eaffff25 	b	c06a36f0 <hub_probe+0x5e0>
c06a3a58:	e59f04a8 	ldr	r0, [pc, #1192]	; c06a3f08 <hub_probe+0xdf8>
c06a3a5c:	e1d030b2 	ldrh	r3, [r0, #2]
c06a3a60:	e3130004 	tst	r3, #4
c06a3a64:	0afffefa 	beq	c06a3654 <hub_probe+0x544>
c06a3a68:	e2400010 	sub	r0, r0, #16
c06a3a6c:	e59f2498 	ldr	r2, [pc, #1176]	; c06a3f0c <hub_probe+0xdfc>
c06a3a70:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3a74:	ebf6502d 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3a78:	eafffef5 	b	c06a3654 <hub_probe+0x544>
c06a3a7c:	e59f048c 	ldr	r0, [pc, #1164]	; c06a3f10 <hub_probe+0xe00>
c06a3a80:	e1d030ba 	ldrh	r3, [r0, #10]
c06a3a84:	e3130004 	tst	r3, #4
c06a3a88:	0afffef1 	beq	c06a3654 <hub_probe+0x544>
c06a3a8c:	e2400008 	sub	r0, r0, #8
c06a3a90:	e59f247c 	ldr	r2, [pc, #1148]	; c06a3f14 <hub_probe+0xe04>
c06a3a94:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3a98:	ebf65024 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3a9c:	eafffeec 	b	c06a3654 <hub_probe+0x544>
c06a3aa0:	e1a03005 	mov	r3, r5
c06a3aa4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06a3aa8:	e59f2468 	ldr	r2, [pc, #1128]	; c06a3f18 <hub_probe+0xe08>
c06a3aac:	e59f13f4 	ldr	r1, [pc, #1012]	; c06a3ea8 <hub_probe+0xd98>
c06a3ab0:	ebfc2126 	bl	c05abf50 <_dev_err>
c06a3ab4:	e3550000 	cmp	r5, #0
c06a3ab8:	a3a05000 	movge	r5, #0
c06a3abc:	aafffdbb 	bge	c06a31b0 <hub_probe+0xa0>
c06a3ac0:	eafffe57 	b	c06a3424 <hub_probe+0x314>
c06a3ac4:	e3530000 	cmp	r3, #0
c06a3ac8:	1affff17 	bne	c06a372c <hub_probe+0x61c>
c06a3acc:	e5d43236 	ldrb	r3, [r4, #566]	; 0x236
c06a3ad0:	e3530000 	cmp	r3, #0
c06a3ad4:	0affff14 	beq	c06a372c <hub_probe+0x61c>
c06a3ad8:	e59f043c 	ldr	r0, [pc, #1084]	; c06a3f1c <hub_probe+0xe0c>
c06a3adc:	e59f343c 	ldr	r3, [pc, #1084]	; c06a3f20 <hub_probe+0xe10>
c06a3ae0:	e1d020b2 	ldrh	r2, [r0, #2]
c06a3ae4:	e5893058 	str	r3, [r9, #88]	; 0x58
c06a3ae8:	e3120004 	tst	r2, #4
c06a3aec:	0affff0e 	beq	c06a372c <hub_probe+0x61c>
c06a3af0:	e58d3000 	str	r3, [sp]
c06a3af4:	e2400010 	sub	r0, r0, #16
c06a3af8:	e3a03008 	mov	r3, #8
c06a3afc:	e59f2420 	ldr	r2, [pc, #1056]	; c06a3f24 <hub_probe+0xe14>
c06a3b00:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3b04:	ebf65009 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3b08:	eaffff07 	b	c06a372c <hub_probe+0x61c>
c06a3b0c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06a3b10:	e3e03012 	mvn	r3, #18
c06a3b14:	e59f240c 	ldr	r2, [pc, #1036]	; c06a3f28 <hub_probe+0xe18>
c06a3b18:	e59f1388 	ldr	r1, [pc, #904]	; c06a3ea8 <hub_probe+0xd98>
c06a3b1c:	ebfc210b 	bl	c05abf50 <_dev_err>
c06a3b20:	eafffe3f 	b	c06a3424 <hub_probe+0x314>
c06a3b24:	e1a00006 	mov	r0, r6
c06a3b28:	e59f13fc 	ldr	r1, [pc, #1020]	; c06a3f2c <hub_probe+0xe1c>
c06a3b2c:	ebfc2107 	bl	c05abf50 <_dev_err>
c06a3b30:	e3e05006 	mvn	r5, #6
c06a3b34:	eafffd9d 	b	c06a31b0 <hub_probe+0xa0>
c06a3b38:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06a3b3c:	e3e03012 	mvn	r3, #18
c06a3b40:	e59f23e8 	ldr	r2, [pc, #1000]	; c06a3f30 <hub_probe+0xe20>
c06a3b44:	e59f135c 	ldr	r1, [pc, #860]	; c06a3ea8 <hub_probe+0xd98>
c06a3b48:	ebfc2100 	bl	c05abf50 <_dev_err>
c06a3b4c:	eafffe34 	b	c06a3424 <hub_probe+0x314>
c06a3b50:	e3a07fe1 	mov	r7, #900	; 0x384
c06a3b54:	e3a03096 	mov	r3, #150	; 0x96
c06a3b58:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06a3b5c:	e59f03d0 	ldr	r0, [pc, #976]	; c06a3f34 <hub_probe+0xe24>
c06a3b60:	e1d030b2 	ldrh	r3, [r0, #2]
c06a3b64:	e3130004 	tst	r3, #4
c06a3b68:	0afffe8e 	beq	c06a35a8 <hub_probe+0x498>
c06a3b6c:	e2400010 	sub	r0, r0, #16
c06a3b70:	e59f23c0 	ldr	r2, [pc, #960]	; c06a3f38 <hub_probe+0xe28>
c06a3b74:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3b78:	ebf64fec 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3b7c:	eafffe89 	b	c06a35a8 <hub_probe+0x498>
c06a3b80:	e3a03064 	mov	r3, #100	; 0x64
c06a3b84:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06a3b88:	e3a07f7d 	mov	r7, #500	; 0x1f4
c06a3b8c:	eafffff2 	b	c06a3b5c <hub_probe+0xa4c>
c06a3b90:	e589708c 	str	r7, [r9, #140]	; 0x8c
c06a3b94:	eaffff18 	b	c06a37fc <hub_probe+0x6ec>
c06a3b98:	e5d62002 	ldrb	r2, [r6, #2]
c06a3b9c:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c06a3ba0:	e1a021a2 	lsr	r2, r2, #3
c06a3ba4:	e2822008 	add	r2, r2, #8
c06a3ba8:	e1500002 	cmp	r0, r2
c06a3bac:	ba00009f 	blt	c06a3e30 <hub_probe+0xd20>
c06a3bb0:	e3a0101f 	mov	r1, #31
c06a3bb4:	eafffe32 	b	c06a3484 <hub_probe+0x374>
c06a3bb8:	e59f037c 	ldr	r0, [pc, #892]	; c06a3f3c <hub_probe+0xe2c>
c06a3bbc:	e1d030ba 	ldrh	r3, [r0, #10]
c06a3bc0:	e3130004 	tst	r3, #4
c06a3bc4:	0afffe80 	beq	c06a35cc <hub_probe+0x4bc>
c06a3bc8:	e2400008 	sub	r0, r0, #8
c06a3bcc:	e59f236c 	ldr	r2, [pc, #876]	; c06a3f40 <hub_probe+0xe30>
c06a3bd0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3bd4:	ebf64fd5 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3bd8:	eafffe7b 	b	c06a35cc <hub_probe+0x4bc>
c06a3bdc:	e59f0360 	ldr	r0, [pc, #864]	; c06a3f44 <hub_probe+0xe34>
c06a3be0:	e1d030b2 	ldrh	r3, [r0, #2]
c06a3be4:	e3130004 	tst	r3, #4
c06a3be8:	0afffe77 	beq	c06a35cc <hub_probe+0x4bc>
c06a3bec:	e2400010 	sub	r0, r0, #16
c06a3bf0:	e59f2350 	ldr	r2, [pc, #848]	; c06a3f48 <hub_probe+0xe38>
c06a3bf4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3bf8:	ebf64fcc 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3bfc:	eafffe72 	b	c06a35cc <hub_probe+0x4bc>
c06a3c00:	e1a02004 	mov	r2, r4
c06a3c04:	e59f1340 	ldr	r1, [pc, #832]	; c06a3f4c <hub_probe+0xe3c>
c06a3c08:	e1a04005 	mov	r4, r5
c06a3c0c:	e1a05006 	mov	r5, r6
c06a3c10:	e1a06000 	mov	r6, r0
c06a3c14:	e5990000 	ldr	r0, [r9]
c06a3c18:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c06a3c1c:	ebfc20cb 	bl	c05abf50 <_dev_err>
c06a3c20:	eaffff5e 	b	c06a39a0 <hub_probe+0x890>
c06a3c24:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c06a3c28:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c06a3c2c:	e3530000 	cmp	r3, #0
c06a3c30:	01630887 	smulbbeq	r3, r7, r8
c06a3c34:	e6ff2073 	uxth	r2, r3
c06a3c38:	e2843fb5 	add	r3, r4, #724	; 0x2d4
c06a3c3c:	e1520007 	cmp	r2, r7
c06a3c40:	e1c320b0 	strh	r2, [r3]
c06a3c44:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c06a3c48:	2affffd0 	bcs	c06a3b90 <hub_probe+0xa80>
c06a3c4c:	e5d93094 	ldrb	r3, [r9, #148]	; 0x94
c06a3c50:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c06a3c54:	e3833001 	orr	r3, r3, #1
c06a3c58:	e589208c 	str	r2, [r9, #140]	; 0x8c
c06a3c5c:	e5c93094 	strb	r3, [r9, #148]	; 0x94
c06a3c60:	eafffee1 	b	c06a37ec <hub_probe+0x6dc>
c06a3c64:	e59f02e4 	ldr	r0, [pc, #740]	; c06a3f50 <hub_probe+0xe40>
c06a3c68:	e59f32e4 	ldr	r3, [pc, #740]	; c06a3f54 <hub_probe+0xe44>
c06a3c6c:	e1d020b2 	ldrh	r2, [r0, #2]
c06a3c70:	e5893058 	str	r3, [r9, #88]	; 0x58
c06a3c74:	e3120004 	tst	r2, #4
c06a3c78:	0afffeab 	beq	c06a372c <hub_probe+0x61c>
c06a3c7c:	e58d3000 	str	r3, [sp]
c06a3c80:	e2400010 	sub	r0, r0, #16
c06a3c84:	e3a03018 	mov	r3, #24
c06a3c88:	e59f2294 	ldr	r2, [pc, #660]	; c06a3f24 <hub_probe+0xe14>
c06a3c8c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3c90:	ebf64fa6 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3c94:	eafffea4 	b	c06a372c <hub_probe+0x61c>
c06a3c98:	e59f02b8 	ldr	r0, [pc, #696]	; c06a3f58 <hub_probe+0xe48>
c06a3c9c:	e59f32b8 	ldr	r3, [pc, #696]	; c06a3f5c <hub_probe+0xe4c>
c06a3ca0:	e1d020ba 	ldrh	r2, [r0, #10]
c06a3ca4:	e5893058 	str	r3, [r9, #88]	; 0x58
c06a3ca8:	e3120004 	tst	r2, #4
c06a3cac:	0afffe9e 	beq	c06a372c <hub_probe+0x61c>
c06a3cb0:	e58d3000 	str	r3, [sp]
c06a3cb4:	e2400008 	sub	r0, r0, #8
c06a3cb8:	e3a03010 	mov	r3, #16
c06a3cbc:	e59f2260 	ldr	r2, [pc, #608]	; c06a3f24 <hub_probe+0xe14>
c06a3cc0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3cc4:	ebf64f99 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3cc8:	eafffe97 	b	c06a372c <hub_probe+0x61c>
c06a3ccc:	e59f2244 	ldr	r2, [pc, #580]	; c06a3f18 <hub_probe+0xe08>
c06a3cd0:	eafffdcf 	b	c06a3414 <hub_probe+0x304>
c06a3cd4:	e3e0500b 	mvn	r5, #11
c06a3cd8:	eafffd34 	b	c06a31b0 <hub_probe+0xa0>
c06a3cdc:	ebe6652b 	bl	c003d190 <__stack_chk_fail>
c06a3ce0:	e59f21c4 	ldr	r2, [pc, #452]	; c06a3eac <hub_probe+0xd9c>
c06a3ce4:	eafffdca 	b	c06a3414 <hub_probe+0x304>
c06a3ce8:	e59f1270 	ldr	r1, [pc, #624]	; c06a3f60 <hub_probe+0xe50>
c06a3cec:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06a3cf0:	ebfc20cb 	bl	c05ac024 <_dev_warn>
c06a3cf4:	eafffeba 	b	c06a37e4 <hub_probe+0x6d4>
c06a3cf8:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c06a3cfc:	e2400008 	sub	r0, r0, #8
c06a3d00:	e59f225c 	ldr	r2, [pc, #604]	; c06a3f64 <hub_probe+0xe54>
c06a3d04:	e5d33005 	ldrb	r3, [r3, #5]
c06a3d08:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3d0c:	e1a03083 	lsl	r3, r3, #1
c06a3d10:	ebf64f86 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3d14:	eafffe91 	b	c06a3760 <hub_probe+0x650>
c06a3d18:	e59f1248 	ldr	r1, [pc, #584]	; c06a3f68 <hub_probe+0xe58>
c06a3d1c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06a3d20:	ebfc208a 	bl	c05abf50 <_dev_err>
c06a3d24:	eafffe71 	b	c06a36f0 <hub_probe+0x5e0>
c06a3d28:	e59f223c 	ldr	r2, [pc, #572]	; c06a3f6c <hub_probe+0xe5c>
c06a3d2c:	eafffdb8 	b	c06a3414 <hub_probe+0x304>
c06a3d30:	e2400010 	sub	r0, r0, #16
c06a3d34:	e59f2234 	ldr	r2, [pc, #564]	; c06a3f70 <hub_probe+0xe60>
c06a3d38:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3d3c:	ebf64f7b 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3d40:	eafffe82 	b	c06a3750 <hub_probe+0x640>
c06a3d44:	e15b15b4 	ldrh	r1, [fp, #-84]	; 0xffffffac
c06a3d48:	e59f2224 	ldr	r2, [pc, #548]	; c06a3f74 <hub_probe+0xe64>
c06a3d4c:	e59f3224 	ldr	r3, [pc, #548]	; c06a3f78 <hub_probe+0xe68>
c06a3d50:	e3110001 	tst	r1, #1
c06a3d54:	11a03002 	movne	r3, r2
c06a3d58:	e2400010 	sub	r0, r0, #16
c06a3d5c:	e59f2218 	ldr	r2, [pc, #536]	; c06a3f7c <hub_probe+0xe6c>
c06a3d60:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3d64:	ebf64f71 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3d68:	eafffeb1 	b	c06a3834 <hub_probe+0x724>
c06a3d6c:	e2400010 	sub	r0, r0, #16
c06a3d70:	e59f2208 	ldr	r2, [pc, #520]	; c06a3f80 <hub_probe+0xe70>
c06a3d74:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3d78:	ebf64f6c 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3d7c:	eafffe59 	b	c06a36e8 <hub_probe+0x5d8>
c06a3d80:	e15b15b4 	ldrh	r1, [fp, #-84]	; 0xffffffac
c06a3d84:	e59f2128 	ldr	r2, [pc, #296]	; c06a3eb4 <hub_probe+0xda4>
c06a3d88:	e59f31f4 	ldr	r3, [pc, #500]	; c06a3f84 <hub_probe+0xe74>
c06a3d8c:	e3110002 	tst	r1, #2
c06a3d90:	11a03002 	movne	r3, r2
c06a3d94:	e2400008 	sub	r0, r0, #8
c06a3d98:	e59f21e8 	ldr	r2, [pc, #488]	; c06a3f88 <hub_probe+0xe78>
c06a3d9c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3da0:	ebf64f62 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3da4:	eafffea9 	b	c06a3850 <hub_probe+0x740>
c06a3da8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06a3dac:	e2400008 	sub	r0, r0, #8
c06a3db0:	e59f21d4 	ldr	r2, [pc, #468]	; c06a3f8c <hub_probe+0xe7c>
c06a3db4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3db8:	ebf64f5c 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3dbc:	eafffe8e 	b	c06a37fc <hub_probe+0x6ec>
c06a3dc0:	e2400008 	sub	r0, r0, #8
c06a3dc4:	e24b3050 	sub	r3, fp, #80	; 0x50
c06a3dc8:	e59f21c0 	ldr	r2, [pc, #448]	; c06a3f90 <hub_probe+0xe80>
c06a3dcc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3dd0:	ebf64f56 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3dd4:	eafffdf0 	b	c06a359c <hub_probe+0x48c>
c06a3dd8:	e2400008 	sub	r0, r0, #8
c06a3ddc:	e59f21b0 	ldr	r2, [pc, #432]	; c06a3f94 <hub_probe+0xe84>
c06a3de0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3de4:	ebf64f51 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3de8:	eafffdf7 	b	c06a35cc <hub_probe+0x4bc>
c06a3dec:	e2400010 	sub	r0, r0, #16
c06a3df0:	e59f21a0 	ldr	r2, [pc, #416]	; c06a3f98 <hub_probe+0xe88>
c06a3df4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3df8:	ebf64f4c 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3dfc:	eafffe71 	b	c06a37c8 <hub_probe+0x6b8>
c06a3e00:	e58d3000 	str	r3, [sp]
c06a3e04:	e2400008 	sub	r0, r0, #8
c06a3e08:	e3a03020 	mov	r3, #32
c06a3e0c:	e59f2110 	ldr	r2, [pc, #272]	; c06a3f24 <hub_probe+0xe14>
c06a3e10:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3e14:	ebf64f45 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3e18:	eafffe43 	b	c06a372c <hub_probe+0x61c>
c06a3e1c:	e2400010 	sub	r0, r0, #16
c06a3e20:	e59f2174 	ldr	r2, [pc, #372]	; c06a3f9c <hub_probe+0xe8c>
c06a3e24:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3e28:	ebf64f40 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3e2c:	eafffe08 	b	c06a3654 <hub_probe+0x544>
c06a3e30:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06a3e34:	e3e03059 	mvn	r3, #89	; 0x59
c06a3e38:	e59f2064 	ldr	r2, [pc, #100]	; c06a3ea4 <hub_probe+0xd94>
c06a3e3c:	e59f1064 	ldr	r1, [pc, #100]	; c06a3ea8 <hub_probe+0xd98>
c06a3e40:	ebfc2042 	bl	c05abf50 <_dev_err>
c06a3e44:	eafffd76 	b	c06a3424 <hub_probe+0x314>
c06a3e48:	e59f0150 	ldr	r0, [pc, #336]	; c06a3fa0 <hub_probe+0xe90>
c06a3e4c:	e1d020ba 	ldrh	r2, [r0, #10]
c06a3e50:	e3120004 	tst	r2, #4
c06a3e54:	0afffe26 	beq	c06a36f4 <hub_probe+0x5e4>
c06a3e58:	e2400008 	sub	r0, r0, #8
c06a3e5c:	e59f2140 	ldr	r2, [pc, #320]	; c06a3fa4 <hub_probe+0xe94>
c06a3e60:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06a3e64:	ebf64f31 	bl	c0437b30 <__dynamic_dev_dbg>
c06a3e68:	eafffe21 	b	c06a36f4 <hub_probe+0x5e4>
c06a3e6c:	c0d43118 	.word	0xc0d43118
c06a3e70:	c0d442f8 	.word	0xc0d442f8
c06a3e74:	c0d442e8 	.word	0xc0d442e8
c06a3e78:	c0d9a614 	.word	0xc0d9a614
c06a3e7c:	006080c0 	.word	0x006080c0
c06a3e80:	c069c1c4 	.word	0xc069c1c4
c06a3e84:	c0059668 	.word	0xc0059668
c06a3e88:	c06a1914 	.word	0xc06a1914
c06a3e8c:	006000c0 	.word	0x006000c0
c06a3e90:	c0fadf68 	.word	0xc0fadf68
c06a3e94:	c0fadf88 	.word	0xc0fadf88
c06a3e98:	c0d44318 	.word	0xc0d44318
c06a3e9c:	80000080 	.word	0x80000080
c06a3ea0:	00001388 	.word	0x00001388
c06a3ea4:	c0d44280 	.word	0xc0d44280
c06a3ea8:	c0d4460c 	.word	0xc0d4460c
c06a3eac:	c0d9961c 	.word	0xc0d9961c
c06a3eb0:	0000ffff 	.word	0x0000ffff
c06a3eb4:	c0cf00a8 	.word	0xc0cf00a8
c06a3eb8:	c0d586e0 	.word	0xc0d586e0
c06a3ebc:	c0d4432c 	.word	0xc0d4432c
c06a3ec0:	c0f58318 	.word	0xc0f58318
c06a3ec4:	c0f58378 	.word	0xc0f58378
c06a3ec8:	c0f583c8 	.word	0xc0f583c8
c06a3ecc:	c0d44440 	.word	0xc0d44440
c06a3ed0:	c069bb94 	.word	0xc069bb94
c06a3ed4:	c0f583f8 	.word	0xc0f583f8
c06a3ed8:	c0f58468 	.word	0xc0f58468
c06a3edc:	00000a68 	.word	0x00000a68
c06a3ee0:	c0f58488 	.word	0xc0f58488
c06a3ee4:	c0f58498 	.word	0xc0f58498
c06a3ee8:	c0f584b8 	.word	0xc0f584b8
c06a3eec:	c0f584c8 	.word	0xc0f584c8
c06a3ef0:	c0f584e8 	.word	0xc0f584e8
c06a3ef4:	c0f584f8 	.word	0xc0f584f8
c06a3ef8:	c069c6b8 	.word	0xc069c6b8
c06a3efc:	c0fadf74 	.word	0xc0fadf74
c06a3f00:	c0f583d8 	.word	0xc0f583d8
c06a3f04:	c0d44450 	.word	0xc0d44450
c06a3f08:	c0f58398 	.word	0xc0f58398
c06a3f0c:	c0d443d8 	.word	0xc0d443d8
c06a3f10:	c0f583a8 	.word	0xc0f583a8
c06a3f14:	c0d443f8 	.word	0xc0d443f8
c06a3f18:	c0d44268 	.word	0xc0d44268
c06a3f1c:	c0f58428 	.word	0xc0f58428
c06a3f20:	0000029a 	.word	0x0000029a
c06a3f24:	c0d444a8 	.word	0xc0d444a8
c06a3f28:	c0d44644 	.word	0xc0d44644
c06a3f2c:	c0d442b8 	.word	0xc0d442b8
c06a3f30:	c0d44628 	.word	0xc0d44628
c06a3f34:	c0f58338 	.word	0xc0f58338
c06a3f38:	c0d4436c 	.word	0xc0d4436c
c06a3f3c:	c0f58348 	.word	0xc0f58348
c06a3f40:	c0d4437c 	.word	0xc0d4437c
c06a3f44:	c0f58368 	.word	0xc0f58368
c06a3f48:	c0d44394 	.word	0xc0d44394
c06a3f4c:	c0d445ec 	.word	0xc0d445ec
c06a3f50:	c0f58458 	.word	0xc0f58458
c06a3f54:	000007ce 	.word	0x000007ce
c06a3f58:	c0f58438 	.word	0xc0f58438
c06a3f5c:	00000534 	.word	0x00000534
c06a3f60:	c0d44548 	.word	0xc0d44548
c06a3f64:	c0d444f8 	.word	0xc0d444f8
c06a3f68:	c0d4446c 	.word	0xc0d4446c
c06a3f6c:	c0d4429c 	.word	0xc0d4429c
c06a3f70:	c0d444d8 	.word	0xc0d444d8
c06a3f74:	c0d44250 	.word	0xc0d44250
c06a3f78:	c0d44260 	.word	0xc0d44260
c06a3f7c:	c0d445ac 	.word	0xc0d445ac
c06a3f80:	c0d4445c 	.word	0xc0d4445c
c06a3f84:	c0ccce1c 	.word	0xc0ccce1c
c06a3f88:	c0d445c8 	.word	0xc0d445c8
c06a3f8c:	c0d44584 	.word	0xc0d44584
c06a3f90:	c0d44340 	.word	0xc0d44340
c06a3f94:	c0d443b8 	.word	0xc0d443b8
c06a3f98:	c0d4451c 	.word	0xc0d4451c
c06a3f9c:	c0d44424 	.word	0xc0d44424
c06a3fa0:	c0f58408 	.word	0xc0f58408
c06a3fa4:	c0d44488 	.word	0xc0d44488

c06a3fa8 <usb_hcd_link_urb_to_ep>:
c06a3fa8:	e1a0c00d 	mov	ip, sp
c06a3fac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a3fb0:	e24cb004 	sub	fp, ip, #4
c06a3fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a3fb8:	ebe5d43f 	bl	c00190bc <__gnu_mcount_nc>
c06a3fbc:	e1a04001 	mov	r4, r1
c06a3fc0:	e1a05000 	mov	r5, r0
c06a3fc4:	e59f008c 	ldr	r0, [pc, #140]	; c06a4058 <usb_hcd_link_urb_to_ep+0xb0>
c06a3fc8:	eb0e4689 	bl	c0a359f4 <rt_spin_lock>
c06a3fcc:	e594000c 	ldr	r0, [r4, #12]
c06a3fd0:	e3500000 	cmp	r0, #0
c06a3fd4:	1a000017 	bne	c06a4038 <usb_hcd_link_urb_to_ep+0x90>
c06a3fd8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06a3fdc:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c06a3fe0:	e3520000 	cmp	r2, #0
c06a3fe4:	0a000015 	beq	c06a4040 <usb_hcd_link_urb_to_ep+0x98>
c06a3fe8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06a3fec:	e5d222d8 	ldrb	r2, [r2, #728]	; 0x2d8
c06a3ff0:	e3120001 	tst	r2, #1
c06a3ff4:	0a000013 	beq	c06a4048 <usb_hcd_link_urb_to_ep+0xa0>
c06a3ff8:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c06a3ffc:	e3120020 	tst	r2, #32
c06a4000:	0a000012 	beq	c06a4050 <usb_hcd_link_urb_to_ep+0xa8>
c06a4004:	e5840010 	str	r0, [r4, #16]
c06a4008:	e593201c 	ldr	r2, [r3, #28]
c06a400c:	e1a05000 	mov	r5, r0
c06a4010:	e2841014 	add	r1, r4, #20
c06a4014:	e283c018 	add	ip, r3, #24
c06a4018:	e583101c 	str	r1, [r3, #28]
c06a401c:	e5842018 	str	r2, [r4, #24]
c06a4020:	e584c014 	str	ip, [r4, #20]
c06a4024:	e5821000 	str	r1, [r2]
c06a4028:	e59f0028 	ldr	r0, [pc, #40]	; c06a4058 <usb_hcd_link_urb_to_ep+0xb0>
c06a402c:	eb0e46e4 	bl	c0a35bc4 <rt_spin_unlock>
c06a4030:	e1a00005 	mov	r0, r5
c06a4034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a4038:	e3e05000 	mvn	r5, #0
c06a403c:	eafffff9 	b	c06a4028 <usb_hcd_link_urb_to_ep+0x80>
c06a4040:	e3e05001 	mvn	r5, #1
c06a4044:	eafffff7 	b	c06a4028 <usb_hcd_link_urb_to_ep+0x80>
c06a4048:	e3e05070 	mvn	r5, #112	; 0x70
c06a404c:	eafffff5 	b	c06a4028 <usb_hcd_link_urb_to_ep+0x80>
c06a4050:	e3e0506b 	mvn	r5, #107	; 0x6b
c06a4054:	eafffff3 	b	c06a4028 <usb_hcd_link_urb_to_ep+0x80>
c06a4058:	c0f1e320 	.word	0xc0f1e320

c06a405c <usb_hcd_check_unlink_urb>:
c06a405c:	e1a0c00d 	mov	ip, sp
c06a4060:	e92dd800 	push	{fp, ip, lr, pc}
c06a4064:	e24cb004 	sub	fp, ip, #4
c06a4068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a406c:	ebe5d412 	bl	c00190bc <__gnu_mcount_nc>
c06a4070:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c06a4074:	e281c014 	add	ip, r1, #20
c06a4078:	e5b03018 	ldr	r3, [r0, #24]!
c06a407c:	e1530000 	cmp	r3, r0
c06a4080:	1a000003 	bne	c06a4094 <usb_hcd_check_unlink_urb+0x38>
c06a4084:	ea000009 	b	c06a40b0 <usb_hcd_check_unlink_urb+0x54>
c06a4088:	e5933000 	ldr	r3, [r3]
c06a408c:	e1530000 	cmp	r3, r0
c06a4090:	0a000006 	beq	c06a40b0 <usb_hcd_check_unlink_urb+0x54>
c06a4094:	e15c0003 	cmp	ip, r3
c06a4098:	1afffffa 	bne	c06a4088 <usb_hcd_check_unlink_urb+0x2c>
c06a409c:	e5910010 	ldr	r0, [r1, #16]
c06a40a0:	e3500000 	cmp	r0, #0
c06a40a4:	1a000005 	bne	c06a40c0 <usb_hcd_check_unlink_urb+0x64>
c06a40a8:	e5812010 	str	r2, [r1, #16]
c06a40ac:	e89da800 	ldm	sp, {fp, sp, pc}
c06a40b0:	e15c0000 	cmp	ip, r0
c06a40b4:	0afffff8 	beq	c06a409c <usb_hcd_check_unlink_urb+0x40>
c06a40b8:	e3e0002a 	mvn	r0, #42	; 0x2a
c06a40bc:	e89da800 	ldm	sp, {fp, sp, pc}
c06a40c0:	e3e0000f 	mvn	r0, #15
c06a40c4:	e89da800 	ldm	sp, {fp, sp, pc}

c06a40c8 <usb_hcd_unlink_urb_from_ep>:
c06a40c8:	e1a0c00d 	mov	ip, sp
c06a40cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a40d0:	e24cb004 	sub	fp, ip, #4
c06a40d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a40d8:	ebe5d3f7 	bl	c00190bc <__gnu_mcount_nc>
c06a40dc:	e59f5030 	ldr	r5, [pc, #48]	; c06a4114 <usb_hcd_unlink_urb_from_ep+0x4c>
c06a40e0:	e1a04001 	mov	r4, r1
c06a40e4:	e1a00005 	mov	r0, r5
c06a40e8:	eb0e4641 	bl	c0a359f4 <rt_spin_lock>
c06a40ec:	e5942018 	ldr	r2, [r4, #24]
c06a40f0:	e5941014 	ldr	r1, [r4, #20]
c06a40f4:	e2843014 	add	r3, r4, #20
c06a40f8:	e1a00005 	mov	r0, r5
c06a40fc:	e5812004 	str	r2, [r1, #4]
c06a4100:	e5821000 	str	r1, [r2]
c06a4104:	e5843014 	str	r3, [r4, #20]
c06a4108:	e5843018 	str	r3, [r4, #24]
c06a410c:	eb0e46ac 	bl	c0a35bc4 <rt_spin_unlock>
c06a4110:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a4114:	c0f1e320 	.word	0xc0f1e320

c06a4118 <usb_alloc_streams>:
c06a4118:	e1a0c00d 	mov	ip, sp
c06a411c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a4120:	e24cb004 	sub	fp, ip, #4
c06a4124:	e24dd008 	sub	sp, sp, #8
c06a4128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a412c:	ebe5d3e2 	bl	c00190bc <__gnu_mcount_nc>
c06a4130:	e5907020 	ldr	r7, [r0, #32]
c06a4134:	e1a04002 	mov	r4, r2
c06a4138:	e1a05001 	mov	r5, r1
c06a413c:	e517003c 	ldr	r0, [r7, #-60]	; 0xffffffc4
c06a4140:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c06a4144:	e5926074 	ldr	r6, [r2, #116]	; 0x74
c06a4148:	e3560000 	cmp	r6, #0
c06a414c:	0a000030 	beq	c06a4214 <usb_alloc_streams+0xfc>
c06a4150:	e5922078 	ldr	r2, [r2, #120]	; 0x78
c06a4154:	e3520000 	cmp	r2, #0
c06a4158:	0a00002d 	beq	c06a4214 <usb_alloc_streams+0xfc>
c06a415c:	e517205c 	ldr	r2, [r7, #-92]	; 0xffffffa4
c06a4160:	e3520004 	cmp	r2, #4
c06a4164:	9a00002a 	bls	c06a4214 <usb_alloc_streams+0xfc>
c06a4168:	e5172060 	ldr	r2, [r7, #-96]	; 0xffffffa0
c06a416c:	e3520006 	cmp	r2, #6
c06a4170:	9a000032 	bls	c06a4240 <usb_alloc_streams+0x128>
c06a4174:	e3540000 	cmp	r4, #0
c06a4178:	0a000028 	beq	c06a4220 <usb_alloc_streams+0x108>
c06a417c:	e5911000 	ldr	r1, [r1]
c06a4180:	e5d12003 	ldrb	r2, [r1, #3]
c06a4184:	e2022003 	and	r2, r2, #3
c06a4188:	e3520002 	cmp	r2, #2
c06a418c:	1a000020 	bne	c06a4214 <usb_alloc_streams+0xfc>
c06a4190:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c06a4194:	e3510000 	cmp	r1, #0
c06a4198:	1a00001d 	bne	c06a4214 <usb_alloc_streams+0xfc>
c06a419c:	e1a0e005 	mov	lr, r5
c06a41a0:	ea000007 	b	c06a41c4 <usb_alloc_streams+0xac>
c06a41a4:	e5bec004 	ldr	ip, [lr, #4]!
c06a41a8:	e5dc2003 	ldrb	r2, [ip, #3]
c06a41ac:	e2022003 	and	r2, r2, #3
c06a41b0:	e3520002 	cmp	r2, #2
c06a41b4:	1a000016 	bne	c06a4214 <usb_alloc_streams+0xfc>
c06a41b8:	e59c2034 	ldr	r2, [ip, #52]	; 0x34
c06a41bc:	e3520000 	cmp	r2, #0
c06a41c0:	1a000013 	bne	c06a4214 <usb_alloc_streams+0xfc>
c06a41c4:	e2811001 	add	r1, r1, #1
c06a41c8:	e1540001 	cmp	r4, r1
c06a41cc:	1afffff4 	bne	c06a41a4 <usb_alloc_streams+0x8c>
c06a41d0:	e59b2004 	ldr	r2, [fp, #4]
c06a41d4:	e58d3000 	str	r3, [sp]
c06a41d8:	e58d2004 	str	r2, [sp, #4]
c06a41dc:	e1a03004 	mov	r3, r4
c06a41e0:	e1a02005 	mov	r2, r5
c06a41e4:	e2471078 	sub	r1, r7, #120	; 0x78
c06a41e8:	e12fff36 	blx	r6
c06a41ec:	e3500000 	cmp	r0, #0
c06a41f0:	a2455004 	subge	r5, r5, #4
c06a41f4:	a0854104 	addge	r4, r5, r4, lsl #2
c06a41f8:	ba000006 	blt	c06a4218 <usb_alloc_streams+0x100>
c06a41fc:	e5b53004 	ldr	r3, [r5, #4]!
c06a4200:	e1540005 	cmp	r4, r5
c06a4204:	e5830034 	str	r0, [r3, #52]	; 0x34
c06a4208:	1afffffb 	bne	c06a41fc <usb_alloc_streams+0xe4>
c06a420c:	e24bd01c 	sub	sp, fp, #28
c06a4210:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a4214:	e3e00015 	mvn	r0, #21
c06a4218:	e24bd01c 	sub	sp, fp, #28
c06a421c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a4220:	e59b2004 	ldr	r2, [fp, #4]
c06a4224:	e58d3000 	str	r3, [sp]
c06a4228:	e58d2004 	str	r2, [sp, #4]
c06a422c:	e1a03004 	mov	r3, r4
c06a4230:	e1a02001 	mov	r2, r1
c06a4234:	e2471078 	sub	r1, r7, #120	; 0x78
c06a4238:	e12fff36 	blx	r6
c06a423c:	eafffff5 	b	c06a4218 <usb_alloc_streams+0x100>
c06a4240:	e3e00012 	mvn	r0, #18
c06a4244:	eafffff3 	b	c06a4218 <usb_alloc_streams+0x100>

c06a4248 <usb_free_streams>:
c06a4248:	e1a0c00d 	mov	ip, sp
c06a424c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06a4250:	e24cb004 	sub	fp, ip, #4
c06a4254:	e24dd00c 	sub	sp, sp, #12
c06a4258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a425c:	ebe5d396 	bl	c00190bc <__gnu_mcount_nc>
c06a4260:	e590c020 	ldr	ip, [r0, #32]
c06a4264:	e1a05001 	mov	r5, r1
c06a4268:	e1a0e003 	mov	lr, r3
c06a426c:	e51c105c 	ldr	r1, [ip, #-92]	; 0xffffffa4
c06a4270:	e3510004 	cmp	r1, #4
c06a4274:	9a000027 	bls	c06a4318 <usb_free_streams+0xd0>
c06a4278:	e3520000 	cmp	r2, #0
c06a427c:	0a000028 	beq	c06a4324 <usb_free_streams+0xdc>
c06a4280:	e5953000 	ldr	r3, [r5]
c06a4284:	e3530000 	cmp	r3, #0
c06a4288:	0a000022 	beq	c06a4318 <usb_free_streams+0xd0>
c06a428c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c06a4290:	e3530000 	cmp	r3, #0
c06a4294:	0a00001f 	beq	c06a4318 <usb_free_streams+0xd0>
c06a4298:	e1a01005 	mov	r1, r5
c06a429c:	e3a04000 	mov	r4, #0
c06a42a0:	ea000005 	b	c06a42bc <usb_free_streams+0x74>
c06a42a4:	e5b13004 	ldr	r3, [r1, #4]!
c06a42a8:	e3530000 	cmp	r3, #0
c06a42ac:	0a000019 	beq	c06a4318 <usb_free_streams+0xd0>
c06a42b0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c06a42b4:	e3530000 	cmp	r3, #0
c06a42b8:	0a000016 	beq	c06a4318 <usb_free_streams+0xd0>
c06a42bc:	e2844001 	add	r4, r4, #1
c06a42c0:	e1540002 	cmp	r4, r2
c06a42c4:	1afffff6 	bne	c06a42a4 <usb_free_streams+0x5c>
c06a42c8:	e51c303c 	ldr	r3, [ip, #-60]	; 0xffffffc4
c06a42cc:	e24c1078 	sub	r1, ip, #120	; 0x78
c06a42d0:	e1a00003 	mov	r0, r3
c06a42d4:	e593c0a0 	ldr	ip, [r3, #160]	; 0xa0
c06a42d8:	e1a02005 	mov	r2, r5
c06a42dc:	e1a03004 	mov	r3, r4
c06a42e0:	e58de000 	str	lr, [sp]
c06a42e4:	e59c6078 	ldr	r6, [ip, #120]	; 0x78
c06a42e8:	e12fff36 	blx	r6
c06a42ec:	e3500000 	cmp	r0, #0
c06a42f0:	a2453004 	subge	r3, r5, #4
c06a42f4:	a0834104 	addge	r4, r3, r4, lsl #2
c06a42f8:	a3a01000 	movge	r1, #0
c06a42fc:	ba000006 	blt	c06a431c <usb_free_streams+0xd4>
c06a4300:	e5b32004 	ldr	r2, [r3, #4]!
c06a4304:	e1540003 	cmp	r4, r3
c06a4308:	e5821034 	str	r1, [r2, #52]	; 0x34
c06a430c:	1afffffb 	bne	c06a4300 <usb_free_streams+0xb8>
c06a4310:	e24bd018 	sub	sp, fp, #24
c06a4314:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06a4318:	e3e00015 	mvn	r0, #21
c06a431c:	e24bd018 	sub	sp, fp, #24
c06a4320:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06a4324:	e51c003c 	ldr	r0, [ip, #-60]	; 0xffffffc4
c06a4328:	e1a03002 	mov	r3, r2
c06a432c:	e24c1078 	sub	r1, ip, #120	; 0x78
c06a4330:	e59040a0 	ldr	r4, [r0, #160]	; 0xa0
c06a4334:	e1a02005 	mov	r2, r5
c06a4338:	e58de000 	str	lr, [sp]
c06a433c:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c06a4340:	e12fff34 	blx	r4
c06a4344:	eafffff4 	b	c06a431c <usb_free_streams+0xd4>

c06a4348 <usb_hcd_irq>:
c06a4348:	e1a0c00d 	mov	ip, sp
c06a434c:	e92dd800 	push	{fp, ip, lr, pc}
c06a4350:	e24cb004 	sub	fp, ip, #4
c06a4354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a4358:	ebe5d357 	bl	c00190bc <__gnu_mcount_nc>
c06a435c:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c06a4360:	e2033041 	and	r3, r3, #65	; 0x41
c06a4364:	e3530001 	cmp	r3, #1
c06a4368:	1a000006 	bne	c06a4388 <usb_hcd_irq+0x40>
c06a436c:	e59130a0 	ldr	r3, [r1, #160]	; 0xa0
c06a4370:	e1a00001 	mov	r0, r1
c06a4374:	e593300c 	ldr	r3, [r3, #12]
c06a4378:	e12fff33 	blx	r3
c06a437c:	e2900000 	adds	r0, r0, #0
c06a4380:	13a00001 	movne	r0, #1
c06a4384:	e89da800 	ldm	sp, {fp, sp, pc}
c06a4388:	e3a00000 	mov	r0, #0
c06a438c:	e89da800 	ldm	sp, {fp, sp, pc}

c06a4390 <usb_hcd_is_primary_hcd>:
c06a4390:	e1a0c00d 	mov	ip, sp
c06a4394:	e92dd800 	push	{fp, ip, lr, pc}
c06a4398:	e24cb004 	sub	fp, ip, #4
c06a439c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a43a0:	ebe5d345 	bl	c00190bc <__gnu_mcount_nc>
c06a43a4:	e5903144 	ldr	r3, [r0, #324]	; 0x144
c06a43a8:	e3530000 	cmp	r3, #0
c06a43ac:	10430000 	subne	r0, r3, r0
c06a43b0:	116f0f10 	clzne	r0, r0
c06a43b4:	11a002a0 	lsrne	r0, r0, #5
c06a43b8:	03a00001 	moveq	r0, #1
c06a43bc:	e89da800 	ldm	sp, {fp, sp, pc}

c06a43c0 <usb_hcd_start_port_resume>:
c06a43c0:	e1a0c00d 	mov	ip, sp
c06a43c4:	e92dd800 	push	{fp, ip, lr, pc}
c06a43c8:	e24cb004 	sub	fp, ip, #4
c06a43cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a43d0:	ebe5d339 	bl	c00190bc <__gnu_mcount_nc>
c06a43d4:	e3a03001 	mov	r3, #1
c06a43d8:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c06a43dc:	e1a01113 	lsl	r1, r3, r1
c06a43e0:	e1120001 	tst	r2, r1
c06a43e4:	189da800 	ldmne	sp, {fp, sp, pc}
c06a43e8:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c06a43ec:	e1821001 	orr	r1, r2, r1
c06a43f0:	e2832f53 	add	r2, r3, #332	; 0x14c
c06a43f4:	e5801050 	str	r1, [r0, #80]	; 0x50
c06a43f8:	f5d2f000 	pld	[r2]
c06a43fc:	e1921f9f 	ldrex	r1, [r2]
c06a4400:	e2811001 	add	r1, r1, #1
c06a4404:	e1820f91 	strex	r0, r1, [r2]
c06a4408:	e3300000 	teq	r0, #0
c06a440c:	1afffffa 	bne	c06a43fc <usb_hcd_start_port_resume+0x3c>
c06a4410:	e89da800 	ldm	sp, {fp, sp, pc}

c06a4414 <usb_hcd_end_port_resume>:
c06a4414:	e1a0c00d 	mov	ip, sp
c06a4418:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a441c:	e24cb004 	sub	fp, ip, #4
c06a4420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a4424:	ebe5d324 	bl	c00190bc <__gnu_mcount_nc>
c06a4428:	e3a03001 	mov	r3, #1
c06a442c:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c06a4430:	e1a01113 	lsl	r1, r3, r1
c06a4434:	e1120001 	tst	r2, r1
c06a4438:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06a443c:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c06a4440:	e1c21001 	bic	r1, r2, r1
c06a4444:	e5801050 	str	r1, [r0, #80]	; 0x50
c06a4448:	e2832f53 	add	r2, r3, #332	; 0x14c
c06a444c:	e3a01000 	mov	r1, #0
c06a4450:	f5d2f000 	pld	[r2]
c06a4454:	e3e00000 	mvn	r0, #0
c06a4458:	e192cf9f 	ldrex	r12, [r2]
c06a445c:	e13c0001 	teq	ip, r1
c06a4460:	0a000003 	beq	c06a4474 <usb_hcd_end_port_resume+0x60>
c06a4464:	e08ce000 	add	lr, ip, r0
c06a4468:	e1824f9e 	strex	r4, lr, [r2]
c06a446c:	e3340000 	teq	r4, #0
c06a4470:	1afffff8 	bne	c06a4458 <usb_hcd_end_port_resume+0x44>
c06a4474:	e15c0001 	cmp	ip, r1
c06a4478:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06a447c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06a4480 <usb_calc_bus_time>:
c06a4480:	e1a0c00d 	mov	ip, sp
c06a4484:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a4488:	e24cb004 	sub	fp, ip, #4
c06a448c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a4490:	ebe5d309 	bl	c00190bc <__gnu_mcount_nc>
c06a4494:	e3500002 	cmp	r0, #2
c06a4498:	0a00002b 	beq	c06a454c <usb_calc_bus_time+0xcc>
c06a449c:	e3500003 	cmp	r0, #3
c06a44a0:	0a000018 	beq	c06a4508 <usb_calc_bus_time+0x88>
c06a44a4:	e3500001 	cmp	r0, #1
c06a44a8:	0a000005 	beq	c06a44c4 <usb_calc_bus_time+0x44>
c06a44ac:	e59f0138 	ldr	r0, [pc, #312]	; c06a45ec <usb_calc_bus_time+0x16c>
c06a44b0:	e1d031b2 	ldrh	r3, [r0, #18]
c06a44b4:	e3130004 	tst	r3, #4
c06a44b8:	1a000045 	bne	c06a45d4 <usb_calc_bus_time+0x154>
c06a44bc:	e3e00000 	mvn	r0, #0
c06a44c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a44c4:	e0633183 	rsb	r3, r3, r3, lsl #3
c06a44c8:	e59f2120 	ldr	r2, [pc, #288]	; c06a45f0 <usb_calc_bus_time+0x170>
c06a44cc:	e1a03183 	lsl	r3, r3, #3
c06a44d0:	e3510000 	cmp	r1, #0
c06a44d4:	e0c21392 	smull	r1, r2, r2, r3
c06a44d8:	e0422fc3 	sub	r2, r2, r3, asr #31
c06a44dc:	0a000032 	beq	c06a45ac <usb_calc_bus_time+0x12c>
c06a44e0:	e59f110c 	ldr	r1, [pc, #268]	; c06a45f4 <usb_calc_bus_time+0x174>
c06a44e4:	e59f310c 	ldr	r3, [pc, #268]	; c06a45f8 <usb_calc_bus_time+0x178>
c06a44e8:	e59f010c 	ldr	r0, [pc, #268]	; c06a45fc <usb_calc_bus_time+0x17c>
c06a44ec:	e0223291 	mla	r2, r1, r2, r3
c06a44f0:	e0c03290 	smull	r3, r0, r0, r2
c06a44f4:	e1a02fc2 	asr	r2, r2, #31
c06a44f8:	e0620340 	rsb	r0, r2, r0, asr #6
c06a44fc:	e2800801 	add	r0, r0, #65536	; 0x10000
c06a4500:	e28000be 	add	r0, r0, #190	; 0xbe
c06a4504:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a4508:	e0633183 	rsb	r3, r3, r3, lsl #3
c06a450c:	e59f10dc 	ldr	r1, [pc, #220]	; c06a45f0 <usb_calc_bus_time+0x170>
c06a4510:	e1a03183 	lsl	r3, r3, #3
c06a4514:	e3520000 	cmp	r2, #0
c06a4518:	e0c12391 	smull	r2, r1, r1, r3
c06a451c:	159f00dc 	ldrne	r0, [pc, #220]	; c06a4600 <usb_calc_bus_time+0x180>
c06a4520:	e0413fc3 	sub	r3, r1, r3, asr #31
c06a4524:	059f00d8 	ldreq	r0, [pc, #216]	; c06a4604 <usb_calc_bus_time+0x184>
c06a4528:	e0832303 	add	r2, r3, r3, lsl #6
c06a452c:	e0832202 	add	r2, r3, r2, lsl #4
c06a4530:	e0833082 	add	r3, r3, r2, lsl #1
c06a4534:	e59f20c0 	ldr	r2, [pc, #192]	; c06a45fc <usb_calc_bus_time+0x17c>
c06a4538:	e0830000 	add	r0, r3, r0
c06a453c:	e0803092 	umull	r3, r0, r2, r0
c06a4540:	e1a00320 	lsr	r0, r0, #6
c06a4544:	e2800005 	add	r0, r0, #5
c06a4548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a454c:	e063c183 	rsb	ip, r3, r3, lsl #3
c06a4550:	e59f3098 	ldr	r3, [pc, #152]	; c06a45f0 <usb_calc_bus_time+0x170>
c06a4554:	e1a0c18c 	lsl	ip, ip, #3
c06a4558:	e59f40a8 	ldr	r4, [pc, #168]	; c06a4608 <usb_calc_bus_time+0x188>
c06a455c:	e0c30c93 	smull	r0, r3, r3, ip
c06a4560:	e59fe0a4 	ldr	lr, [pc, #164]	; c06a460c <usb_calc_bus_time+0x18c>
c06a4564:	e0433fcc 	sub	r3, r3, ip, asr #31
c06a4568:	e59f008c 	ldr	r0, [pc, #140]	; c06a45fc <usb_calc_bus_time+0x17c>
c06a456c:	e023e394 	mla	r3, r4, r3, lr
c06a4570:	e3520000 	cmp	r2, #0
c06a4574:	e0c20390 	smull	r0, r2, r0, r3
c06a4578:	e1a00fc3 	asr	r0, r3, #31
c06a457c:	e0600342 	rsb	r0, r0, r2, asr #6
c06a4580:	0a000006 	beq	c06a45a0 <usb_calc_bus_time+0x120>
c06a4584:	e59f3084 	ldr	r3, [pc, #132]	; c06a4610 <usb_calc_bus_time+0x190>
c06a4588:	e59f2084 	ldr	r2, [pc, #132]	; c06a4614 <usb_calc_bus_time+0x194>
c06a458c:	e3510000 	cmp	r1, #0
c06a4590:	11a01003 	movne	r1, r3
c06a4594:	01a01002 	moveq	r1, r2
c06a4598:	e0810000 	add	r0, r1, r0
c06a459c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a45a0:	e2800d9d 	add	r0, r0, #10048	; 0x2740
c06a45a4:	e280003b 	add	r0, r0, #59	; 0x3b
c06a45a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a45ac:	e59f1064 	ldr	r1, [pc, #100]	; c06a4618 <usb_calc_bus_time+0x198>
c06a45b0:	e59f3064 	ldr	r3, [pc, #100]	; c06a461c <usb_calc_bus_time+0x19c>
c06a45b4:	e59f0040 	ldr	r0, [pc, #64]	; c06a45fc <usb_calc_bus_time+0x17c>
c06a45b8:	e0223291 	mla	r2, r1, r2, r3
c06a45bc:	e0c03290 	smull	r3, r0, r0, r2
c06a45c0:	e1a02fc2 	asr	r2, r2, #31
c06a45c4:	e0620340 	rsb	r0, r2, r0, asr #6
c06a45c8:	e2800801 	add	r0, r0, #65536	; 0x10000
c06a45cc:	e28000ed 	add	r0, r0, #237	; 0xed
c06a45d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a45d4:	e59f3044 	ldr	r3, [pc, #68]	; c06a4620 <usb_calc_bus_time+0x1a0>
c06a45d8:	e59f1044 	ldr	r1, [pc, #68]	; c06a4624 <usb_calc_bus_time+0x1a4>
c06a45dc:	e5932000 	ldr	r2, [r3]
c06a45e0:	ebf64d2d 	bl	c0437a9c <__dynamic_pr_debug>
c06a45e4:	e3e00000 	mvn	r0, #0
c06a45e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a45ec:	c0f58508 	.word	0xc0f58508
c06a45f0:	2aaaaaab 	.word	0x2aaaaaab
c06a45f4:	000a533e 	.word	0x000a533e
c06a45f8:	0020020d 	.word	0x0020020d
c06a45fc:	10624dd3 	.word	0x10624dd3
c06a4600:	0009c1f9 	.word	0x0009c1f9
c06a4604:	000e1491 	.word	0x000e1491
c06a4608:	00014654 	.word	0x00014654
c06a460c:	0003f39e 	.word	0x0003f39e
c06a4610:	0000204c 	.word	0x0000204c
c06a4614:	00001c61 	.word	0x00001c61
c06a4618:	000a2d78 	.word	0x000a2d78
c06a461c:	001f8cf4 	.word	0x001f8cf4
c06a4620:	c0f1e230 	.word	0xc0f1e230
c06a4624:	c0d446b4 	.word	0xc0d446b4

c06a4628 <usb_hcd_unmap_urb_setup_for_dma>:
c06a4628:	e1a0c00d 	mov	ip, sp
c06a462c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06a4630:	e24cb004 	sub	fp, ip, #4
c06a4634:	e24dd00c 	sub	sp, sp, #12
c06a4638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a463c:	ebe5d29e 	bl	c00190bc <__gnu_mcount_nc>
c06a4640:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c06a4644:	e1a04001 	mov	r4, r1
c06a4648:	e2136601 	ands	r6, r3, #1048576	; 0x100000
c06a464c:	0a000014 	beq	c06a46a4 <usb_hcd_unmap_urb_setup_for_dma+0x7c>
c06a4650:	e5900004 	ldr	r0, [r0, #4]
c06a4654:	e3500000 	cmp	r0, #0
c06a4658:	0a000028 	beq	c06a4700 <usb_hcd_unmap_urb_setup_for_dma+0xd8>
c06a465c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c06a4660:	e59f10a0 	ldr	r1, [pc, #160]	; c06a4708 <usb_hcd_unmap_urb_setup_for_dma+0xe0>
c06a4664:	e3520000 	cmp	r2, #0
c06a4668:	01a02001 	moveq	r2, r1
c06a466c:	e5925014 	ldr	r5, [r2, #20]
c06a4670:	e3550000 	cmp	r5, #0
c06a4674:	0a000006 	beq	c06a4694 <usb_hcd_unmap_urb_setup_for_dma+0x6c>
c06a4678:	e3a03000 	mov	r3, #0
c06a467c:	e58d3000 	str	r3, [sp]
c06a4680:	e3a02008 	mov	r2, #8
c06a4684:	e3a03001 	mov	r3, #1
c06a4688:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c06a468c:	e12fff35 	blx	r5
c06a4690:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a4694:	e3c33603 	bic	r3, r3, #3145728	; 0x300000
c06a4698:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06a469c:	e24bd018 	sub	sp, fp, #24
c06a46a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06a46a4:	e3130602 	tst	r3, #2097152	; 0x200000
c06a46a8:	0afffff9 	beq	c06a4694 <usb_hcd_unmap_urb_setup_for_dma+0x6c>
c06a46ac:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c06a46b0:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c06a46b4:	e1a02003 	mov	r2, r3
c06a46b8:	e5d3e009 	ldrb	lr, [r3, #9]
c06a46bc:	e5d3100a 	ldrb	r1, [r3, #10]
c06a46c0:	e5d35008 	ldrb	r5, [r3, #8]
c06a46c4:	e5d3c00b 	ldrb	ip, [r3, #11]
c06a46c8:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c06a46cc:	e185540e 	orr	r5, r5, lr, lsl #8
c06a46d0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c06a46d4:	e1855801 	orr	r5, r5, r1, lsl #16
c06a46d8:	e3a0100c 	mov	r1, #12
c06a46dc:	e1855c0c 	orr	r5, r5, ip, lsl #24
c06a46e0:	eb002f3c 	bl	c06b03d8 <hcd_buffer_free>
c06a46e4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a46e8:	e584505c 	str	r5, [r4, #92]	; 0x5c
c06a46ec:	e3c33603 	bic	r3, r3, #3145728	; 0x300000
c06a46f0:	e5846060 	str	r6, [r4, #96]	; 0x60
c06a46f4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06a46f8:	e24bd018 	sub	sp, fp, #24
c06a46fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06a4700:	e59f2000 	ldr	r2, [pc]	; c06a4708 <usb_hcd_unmap_urb_setup_for_dma+0xe0>
c06a4704:	eaffffd8 	b	c06a466c <usb_hcd_unmap_urb_setup_for_dma+0x44>
c06a4708:	c0a38b90 	.word	0xc0a38b90

c06a470c <usb_hcd_unmap_urb_for_dma>:
c06a470c:	e1a0c00d 	mov	ip, sp
c06a4710:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a4714:	e24cb004 	sub	fp, ip, #4
c06a4718:	e24dd008 	sub	sp, sp, #8
c06a471c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a4720:	ebe5d265 	bl	c00190bc <__gnu_mcount_nc>
c06a4724:	e1a04001 	mov	r4, r1
c06a4728:	e1a05000 	mov	r5, r0
c06a472c:	ebffffbd 	bl	c06a4628 <usb_hcd_unmap_urb_setup_for_dma>
c06a4730:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06a4734:	e3120c02 	tst	r2, #512	; 0x200
c06a4738:	13a03002 	movne	r3, #2
c06a473c:	03a03001 	moveq	r3, #1
c06a4740:	e3120701 	tst	r2, #262144	; 0x40000
c06a4744:	0a000013 	beq	c06a4798 <usb_hcd_unmap_urb_for_dma+0x8c>
c06a4748:	e5950004 	ldr	r0, [r5, #4]
c06a474c:	e3500000 	cmp	r0, #0
c06a4750:	0a000028 	beq	c06a47f8 <usb_hcd_unmap_urb_for_dma+0xec>
c06a4754:	e5901124 	ldr	r1, [r0, #292]	; 0x124
c06a4758:	e59fc124 	ldr	ip, [pc, #292]	; c06a4884 <usb_hcd_unmap_urb_for_dma+0x178>
c06a475c:	e3510000 	cmp	r1, #0
c06a4760:	01a0100c 	moveq	r1, ip
c06a4764:	e591501c 	ldr	r5, [r1, #28]
c06a4768:	e3550000 	cmp	r5, #0
c06a476c:	0a000005 	beq	c06a4788 <usb_hcd_unmap_urb_for_dma+0x7c>
c06a4770:	e3a02000 	mov	r2, #0
c06a4774:	e58d2000 	str	r2, [sp]
c06a4778:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c06a477c:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c06a4780:	e12fff35 	blx	r5
c06a4784:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06a4788:	e3c2280f 	bic	r2, r2, #983040	; 0xf0000
c06a478c:	e584203c 	str	r2, [r4, #60]	; 0x3c
c06a4790:	e24bd01c 	sub	sp, fp, #28
c06a4794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a4798:	e3120802 	tst	r2, #131072	; 0x20000
c06a479c:	1a000001 	bne	c06a47a8 <usb_hcd_unmap_urb_for_dma+0x9c>
c06a47a0:	e3120801 	tst	r2, #65536	; 0x10000
c06a47a4:	0a000015 	beq	c06a4800 <usb_hcd_unmap_urb_for_dma+0xf4>
c06a47a8:	e5950004 	ldr	r0, [r5, #4]
c06a47ac:	e3500000 	cmp	r0, #0
c06a47b0:	0a00002b 	beq	c06a4864 <usb_hcd_unmap_urb_for_dma+0x158>
c06a47b4:	e5901124 	ldr	r1, [r0, #292]	; 0x124
c06a47b8:	e59fc0c4 	ldr	ip, [pc, #196]	; c06a4884 <usb_hcd_unmap_urb_for_dma+0x178>
c06a47bc:	e3510000 	cmp	r1, #0
c06a47c0:	01a0100c 	moveq	r1, ip
c06a47c4:	e5915014 	ldr	r5, [r1, #20]
c06a47c8:	e3550000 	cmp	r5, #0
c06a47cc:	0affffed 	beq	c06a4788 <usb_hcd_unmap_urb_for_dma+0x7c>
c06a47d0:	e3a02000 	mov	r2, #0
c06a47d4:	e58d2000 	str	r2, [sp]
c06a47d8:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c06a47dc:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c06a47e0:	e12fff35 	blx	r5
c06a47e4:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06a47e8:	e3c2280f 	bic	r2, r2, #983040	; 0xf0000
c06a47ec:	e584203c 	str	r2, [r4, #60]	; 0x3c
c06a47f0:	e24bd01c 	sub	sp, fp, #28
c06a47f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a47f8:	e59f1084 	ldr	r1, [pc, #132]	; c06a4884 <usb_hcd_unmap_urb_for_dma+0x178>
c06a47fc:	eaffffd8 	b	c06a4764 <usb_hcd_unmap_urb_for_dma+0x58>
c06a4800:	e3120702 	tst	r2, #524288	; 0x80000
c06a4804:	0affffdf 	beq	c06a4788 <usb_hcd_unmap_urb_for_dma+0x7c>
c06a4808:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c06a480c:	e5946054 	ldr	r6, [r4, #84]	; 0x54
c06a4810:	e1a00002 	mov	r0, r2
c06a4814:	e3530002 	cmp	r3, #2
c06a4818:	e7f05006 	ldrb	r5, [r0, r6]!
c06a481c:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c06a4820:	e5d0c001 	ldrb	ip, [r0, #1]
c06a4824:	e5d01002 	ldrb	r1, [r0, #2]
c06a4828:	e5d03003 	ldrb	r3, [r0, #3]
c06a482c:	e59e703c 	ldr	r7, [lr, #60]	; 0x3c
c06a4830:	e185540c 	orr	r5, r5, ip, lsl #8
c06a4834:	e1855801 	orr	r5, r5, r1, lsl #16
c06a4838:	e1855c03 	orr	r5, r5, r3, lsl #24
c06a483c:	0a00000a 	beq	c06a486c <usb_hcd_unmap_urb_for_dma+0x160>
c06a4840:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c06a4844:	e2861004 	add	r1, r6, #4
c06a4848:	e1a00007 	mov	r0, r7
c06a484c:	eb002ee1 	bl	c06b03d8 <hcd_buffer_free>
c06a4850:	e3a03000 	mov	r3, #0
c06a4854:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06a4858:	e5845040 	str	r5, [r4, #64]	; 0x40
c06a485c:	e5843044 	str	r3, [r4, #68]	; 0x44
c06a4860:	eaffffc8 	b	c06a4788 <usb_hcd_unmap_urb_for_dma+0x7c>
c06a4864:	e59f1018 	ldr	r1, [pc, #24]	; c06a4884 <usb_hcd_unmap_urb_for_dma+0x178>
c06a4868:	eaffffd5 	b	c06a47c4 <usb_hcd_unmap_urb_for_dma+0xb8>
c06a486c:	e1a01002 	mov	r1, r2
c06a4870:	e1a00005 	mov	r0, r5
c06a4874:	e1a02006 	mov	r2, r6
c06a4878:	eb0dd130 	bl	c0a18d40 <memcpy>
c06a487c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c06a4880:	eaffffee 	b	c06a4840 <usb_hcd_unmap_urb_for_dma+0x134>
c06a4884:	c0a38b90 	.word	0xc0a38b90

c06a4888 <unmap_urb_for_dma>:
c06a4888:	e1a0c00d 	mov	ip, sp
c06a488c:	e92dd800 	push	{fp, ip, lr, pc}
c06a4890:	e24cb004 	sub	fp, ip, #4
c06a4894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a4898:	ebe5d207 	bl	c00190bc <__gnu_mcount_nc>
c06a489c:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06a48a0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06a48a4:	e3530000 	cmp	r3, #0
c06a48a8:	0a000001 	beq	c06a48b4 <unmap_urb_for_dma+0x2c>
c06a48ac:	e12fff33 	blx	r3
c06a48b0:	e89da800 	ldm	sp, {fp, sp, pc}
c06a48b4:	ebffff94 	bl	c06a470c <usb_hcd_unmap_urb_for_dma>
c06a48b8:	e89da800 	ldm	sp, {fp, sp, pc}

c06a48bc <authorized_default_show>:
c06a48bc:	e1a0c00d 	mov	ip, sp
c06a48c0:	e92dd800 	push	{fp, ip, lr, pc}
c06a48c4:	e24cb004 	sub	fp, ip, #4
c06a48c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a48cc:	ebe5d1fa 	bl	c00190bc <__gnu_mcount_nc>
c06a48d0:	e510303c 	ldr	r3, [r0, #-60]	; 0xffffffc4
c06a48d4:	e3a01a01 	mov	r1, #4096	; 0x1000
c06a48d8:	e1a00002 	mov	r0, r2
c06a48dc:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c06a48e0:	e59f2010 	ldr	r2, [pc, #16]	; c06a48f8 <authorized_default_show+0x3c>
c06a48e4:	e1a03423 	lsr	r3, r3, #8
c06a48e8:	e2033001 	and	r3, r3, #1
c06a48ec:	eb0e2a1b 	bl	c0a2f160 <snprintf>
c06a48f0:	e3a00002 	mov	r0, #2
c06a48f4:	e89da800 	ldm	sp, {fp, sp, pc}
c06a48f8:	c0d75880 	.word	0xc0d75880

c06a48fc <__usb_hcd_giveback_urb>:
c06a48fc:	e1a0c00d 	mov	ip, sp
c06a4900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a4904:	e24cb004 	sub	fp, ip, #4
c06a4908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a490c:	ebe5d1ea 	bl	c00190bc <__gnu_mcount_nc>
c06a4910:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c06a4914:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c06a4918:	e1a04000 	mov	r4, r0
c06a491c:	e3a03000 	mov	r3, #0
c06a4920:	e3110001 	tst	r1, #1
c06a4924:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c06a4928:	e5946010 	ldr	r6, [r4, #16]
c06a492c:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c06a4930:	e5843004 	str	r3, [r4, #4]
c06a4934:	1a000018 	bne	c06a499c <__usb_hcd_giveback_urb+0xa0>
c06a4938:	e1a01004 	mov	r1, r4
c06a493c:	ebffffd1 	bl	c06a4888 <unmap_urb_for_dma>
c06a4940:	e1a00005 	mov	r0, r5
c06a4944:	eb000d8a 	bl	c06a7f74 <usb_anchor_suspend_wakeups>
c06a4948:	e1a00004 	mov	r0, r4
c06a494c:	eb0010bf 	bl	c06a8c50 <usb_unanchor_urb>
c06a4950:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c06a4954:	e1a00004 	mov	r0, r4
c06a4958:	e5846038 	str	r6, [r4, #56]	; 0x38
c06a495c:	e12fff33 	blx	r3
c06a4960:	e1a00005 	mov	r0, r5
c06a4964:	eb000fa3 	bl	c06a87f8 <usb_anchor_resume_wakeups>
c06a4968:	e2843008 	add	r3, r4, #8
c06a496c:	f5d3f000 	pld	[r3]
c06a4970:	e1932f9f 	ldrex	r2, [r3]
c06a4974:	e2422001 	sub	r2, r2, #1
c06a4978:	e1831f92 	strex	r1, r2, [r3]
c06a497c:	e3310000 	teq	r1, #0
c06a4980:	1afffffa 	bne	c06a4970 <__usb_hcd_giveback_urb+0x74>
c06a4984:	e594300c 	ldr	r3, [r4, #12]
c06a4988:	e3530000 	cmp	r3, #0
c06a498c:	1a00000c 	bne	c06a49c4 <__usb_hcd_giveback_urb+0xc8>
c06a4990:	e1a00004 	mov	r0, r4
c06a4994:	eb000f77 	bl	c06a8778 <usb_free_urb>
c06a4998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a499c:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c06a49a0:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c06a49a4:	e1510002 	cmp	r1, r2
c06a49a8:	23a03000 	movcs	r3, #0
c06a49ac:	33a03001 	movcc	r3, #1
c06a49b0:	e3560000 	cmp	r6, #0
c06a49b4:	13a03000 	movne	r3, #0
c06a49b8:	e3530000 	cmp	r3, #0
c06a49bc:	13e06078 	mvnne	r6, #120	; 0x78
c06a49c0:	eaffffdc 	b	c06a4938 <__usb_hcd_giveback_urb+0x3c>
c06a49c4:	e3a03000 	mov	r3, #0
c06a49c8:	e3a02001 	mov	r2, #1
c06a49cc:	e3a01003 	mov	r1, #3
c06a49d0:	e59f0004 	ldr	r0, [pc, #4]	; c06a49dc <__usb_hcd_giveback_urb+0xe0>
c06a49d4:	ebe74f12 	bl	c0078624 <__wake_up>
c06a49d8:	eaffffec 	b	c06a4990 <__usb_hcd_giveback_urb+0x94>
c06a49dc:	c0f1e334 	.word	0xc0f1e334

c06a49e0 <usb_giveback_urb_bh>:
c06a49e0:	e1a0c00d 	mov	ip, sp
c06a49e4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06a49e8:	e24cb004 	sub	fp, ip, #4
c06a49ec:	e24dd014 	sub	sp, sp, #20
c06a49f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a49f4:	ebe5d1b0 	bl	c00190bc <__gnu_mcount_nc>
c06a49f8:	e59f30dc 	ldr	r3, [pc, #220]	; c06a4adc <usb_giveback_urb_bh+0xfc>
c06a49fc:	e1a08000 	mov	r8, r0
c06a4a00:	e2807004 	add	r7, r0, #4
c06a4a04:	e1a00007 	mov	r0, r7
c06a4a08:	e1a06008 	mov	r6, r8
c06a4a0c:	e24b4030 	sub	r4, fp, #48	; 0x30
c06a4a10:	e3a05000 	mov	r5, #0
c06a4a14:	e5933000 	ldr	r3, [r3]
c06a4a18:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06a4a1c:	e3a03000 	mov	r3, #0
c06a4a20:	eb0e43f3 	bl	c0a359f4 <rt_spin_lock>
c06a4a24:	e3a03001 	mov	r3, #1
c06a4a28:	e4c63018 	strb	r3, [r6], #24
c06a4a2c:	e5983018 	ldr	r3, [r8, #24]
c06a4a30:	e1a00007 	mov	r0, r7
c06a4a34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a4a38:	e5834004 	str	r4, [r3, #4]
c06a4a3c:	e598301c 	ldr	r3, [r8, #28]
c06a4a40:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c06a4a44:	e5834000 	str	r4, [r3]
c06a4a48:	e5886018 	str	r6, [r8, #24]
c06a4a4c:	e588601c 	str	r6, [r8, #28]
c06a4a50:	eb0e445b 	bl	c0a35bc4 <rt_spin_unlock>
c06a4a54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a4a58:	e1540003 	cmp	r4, r3
c06a4a5c:	0a00000d 	beq	c06a4a98 <usb_giveback_urb_bh+0xb8>
c06a4a60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a4a64:	e2430014 	sub	r0, r3, #20
c06a4a68:	e8930006 	ldm	r3, {r1, r2}
c06a4a6c:	e5812004 	str	r2, [r1, #4]
c06a4a70:	e5821000 	str	r1, [r2]
c06a4a74:	e5932018 	ldr	r2, [r3, #24]
c06a4a78:	e5833000 	str	r3, [r3]
c06a4a7c:	e5833004 	str	r3, [r3, #4]
c06a4a80:	e5882034 	str	r2, [r8, #52]	; 0x34
c06a4a84:	ebffff9c 	bl	c06a48fc <__usb_hcd_giveback_urb>
c06a4a88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a4a8c:	e5885034 	str	r5, [r8, #52]	; 0x34
c06a4a90:	e1540003 	cmp	r4, r3
c06a4a94:	1afffff1 	bne	c06a4a60 <usb_giveback_urb_bh+0x80>
c06a4a98:	e1a00007 	mov	r0, r7
c06a4a9c:	eb0e43d4 	bl	c0a359f4 <rt_spin_lock>
c06a4aa0:	e5983018 	ldr	r3, [r8, #24]
c06a4aa4:	e1560003 	cmp	r6, r3
c06a4aa8:	1affffdf 	bne	c06a4a2c <usb_giveback_urb_bh+0x4c>
c06a4aac:	e3a03000 	mov	r3, #0
c06a4ab0:	e5c83000 	strb	r3, [r8]
c06a4ab4:	e1a00007 	mov	r0, r7
c06a4ab8:	eb0e4441 	bl	c0a35bc4 <rt_spin_unlock>
c06a4abc:	e59f3018 	ldr	r3, [pc, #24]	; c06a4adc <usb_giveback_urb_bh+0xfc>
c06a4ac0:	e5932000 	ldr	r2, [r3]
c06a4ac4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06a4ac8:	e0332002 	eors	r2, r3, r2
c06a4acc:	1a000001 	bne	c06a4ad8 <usb_giveback_urb_bh+0xf8>
c06a4ad0:	e24bd020 	sub	sp, fp, #32
c06a4ad4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06a4ad8:	ebe661ac 	bl	c003d190 <__stack_chk_fail>
c06a4adc:	c0d44694 	.word	0xc0d44694

c06a4ae0 <usb_hcd_giveback_urb>:
c06a4ae0:	e1a0c00d 	mov	ip, sp
c06a4ae4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a4ae8:	e24cb004 	sub	fp, ip, #4
c06a4aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a4af0:	ebe5d171 	bl	c00190bc <__gnu_mcount_nc>
c06a4af4:	e5913010 	ldr	r3, [r1, #16]
c06a4af8:	e1a05001 	mov	r5, r1
c06a4afc:	e3530000 	cmp	r3, #0
c06a4b00:	05812010 	streq	r2, [r1, #16]
c06a4b04:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06a4b08:	e1a04000 	mov	r4, r0
c06a4b0c:	e5933010 	ldr	r3, [r3, #16]
c06a4b10:	e3130c01 	tst	r3, #256	; 0x100
c06a4b14:	1a000003 	bne	c06a4b28 <usb_hcd_giveback_urb+0x48>
c06a4b18:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c06a4b1c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06a4b20:	e3530000 	cmp	r3, #0
c06a4b24:	1a000035 	bne	c06a4c00 <usb_hcd_giveback_urb+0x120>
c06a4b28:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c06a4b2c:	e2856014 	add	r6, r5, #20
c06a4b30:	e3530000 	cmp	r3, #0
c06a4b34:	aa000018 	bge	c06a4b9c <usb_hcd_giveback_urb+0xbc>
c06a4b38:	e2847f41 	add	r7, r4, #260	; 0x104
c06a4b3c:	e1a00007 	mov	r0, r7
c06a4b40:	eb0e43ab 	bl	c0a359f4 <rt_spin_lock>
c06a4b44:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c06a4b48:	e2843f46 	add	r3, r4, #280	; 0x118
c06a4b4c:	e584611c 	str	r6, [r4, #284]	; 0x11c
c06a4b50:	e5852018 	str	r2, [r5, #24]
c06a4b54:	e5853014 	str	r3, [r5, #20]
c06a4b58:	e5826000 	str	r6, [r2]
c06a4b5c:	e5d45100 	ldrb	r5, [r4, #256]	; 0x100
c06a4b60:	e1a00007 	mov	r0, r7
c06a4b64:	eb0e4416 	bl	c0a35bc4 <rt_spin_unlock>
c06a4b68:	e3550000 	cmp	r5, #0
c06a4b6c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a4b70:	e10f2000 	mrs	r2, CPSR
c06a4b74:	f10c0080 	cpsid	i
c06a4b78:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c06a4b7c:	e3831001 	orr	r1, r3, #1
c06a4b80:	e5841124 	str	r1, [r4, #292]	; 0x124
c06a4b84:	e121f002 	msr	CPSR_c, r2
c06a4b88:	e3130001 	tst	r3, #1
c06a4b8c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a4b90:	e2840e12 	add	r0, r4, #288	; 0x120
c06a4b94:	ebe678c4 	bl	c0042eac <__tasklet_schedule>
c06a4b98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a4b9c:	e28470cc 	add	r7, r4, #204	; 0xcc
c06a4ba0:	e1a00007 	mov	r0, r7
c06a4ba4:	eb0e4392 	bl	c0a359f4 <rt_spin_lock>
c06a4ba8:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c06a4bac:	e28430e0 	add	r3, r4, #224	; 0xe0
c06a4bb0:	e58460e4 	str	r6, [r4, #228]	; 0xe4
c06a4bb4:	e5852018 	str	r2, [r5, #24]
c06a4bb8:	e5853014 	str	r3, [r5, #20]
c06a4bbc:	e5826000 	str	r6, [r2]
c06a4bc0:	e5d450c8 	ldrb	r5, [r4, #200]	; 0xc8
c06a4bc4:	e1a00007 	mov	r0, r7
c06a4bc8:	eb0e43fd 	bl	c0a35bc4 <rt_spin_unlock>
c06a4bcc:	e3550000 	cmp	r5, #0
c06a4bd0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a4bd4:	e10f2000 	mrs	r2, CPSR
c06a4bd8:	f10c0080 	cpsid	i
c06a4bdc:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c06a4be0:	e3831001 	orr	r1, r3, #1
c06a4be4:	e58410ec 	str	r1, [r4, #236]	; 0xec
c06a4be8:	e121f002 	msr	CPSR_c, r2
c06a4bec:	e3130001 	tst	r3, #1
c06a4bf0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a4bf4:	e28400e8 	add	r0, r4, #232	; 0xe8
c06a4bf8:	ebe678d5 	bl	c0042f54 <__tasklet_hi_schedule>
c06a4bfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a4c00:	e1a00001 	mov	r0, r1
c06a4c04:	ebffff3c 	bl	c06a48fc <__usb_hcd_giveback_urb>
c06a4c08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06a4c0c <usb_hcd_poll_rh_status>:
c06a4c0c:	e1a0c00d 	mov	ip, sp
c06a4c10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a4c14:	e24cb004 	sub	fp, ip, #4
c06a4c18:	e24dd010 	sub	sp, sp, #16
c06a4c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a4c20:	ebe5d125 	bl	c00190bc <__gnu_mcount_nc>
c06a4c24:	e59f3170 	ldr	r3, [pc, #368]	; c06a4d9c <usb_hcd_poll_rh_status+0x190>
c06a4c28:	e1a04000 	mov	r4, r0
c06a4c2c:	e5933000 	ldr	r3, [r3]
c06a4c30:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06a4c34:	e3a03000 	mov	r3, #0
c06a4c38:	e5d030b0 	ldrb	r3, [r0, #176]	; 0xb0
c06a4c3c:	e3130002 	tst	r3, #2
c06a4c40:	0a000010 	beq	c06a4c88 <usb_hcd_poll_rh_status+0x7c>
c06a4c44:	e3130020 	tst	r3, #32
c06a4c48:	1a000002 	bne	c06a4c58 <usb_hcd_poll_rh_status+0x4c>
c06a4c4c:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c06a4c50:	e3530000 	cmp	r3, #0
c06a4c54:	0a00000b 	beq	c06a4c88 <usb_hcd_poll_rh_status+0x7c>
c06a4c58:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a4c5c:	e24b1026 	sub	r1, fp, #38	; 0x26
c06a4c60:	e1a00004 	mov	r0, r4
c06a4c64:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06a4c68:	e12fff33 	blx	r3
c06a4c6c:	e2505000 	subs	r5, r0, #0
c06a4c70:	ca00000b 	bgt	c06a4ca4 <usb_hcd_poll_rh_status+0x98>
c06a4c74:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a4c78:	e3130020 	tst	r3, #32
c06a4c7c:	1a000026 	bne	c06a4d1c <usb_hcd_poll_rh_status+0x110>
c06a4c80:	e3550000 	cmp	r5, #0
c06a4c84:	0a000033 	beq	c06a4d58 <usb_hcd_poll_rh_status+0x14c>
c06a4c88:	e59f310c 	ldr	r3, [pc, #268]	; c06a4d9c <usb_hcd_poll_rh_status+0x190>
c06a4c8c:	e5932000 	ldr	r2, [r3]
c06a4c90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06a4c94:	e0332002 	eors	r2, r3, r2
c06a4c98:	1a00003e 	bne	c06a4d98 <usb_hcd_poll_rh_status+0x18c>
c06a4c9c:	e24bd01c 	sub	sp, fp, #28
c06a4ca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a4ca4:	e59f00f4 	ldr	r0, [pc, #244]	; c06a4da0 <usb_hcd_poll_rh_status+0x194>
c06a4ca8:	eb0e4351 	bl	c0a359f4 <rt_spin_lock>
c06a4cac:	e594608c 	ldr	r6, [r4, #140]	; 0x8c
c06a4cb0:	e3560000 	cmp	r6, #0
c06a4cb4:	0a00001c 	beq	c06a4d2c <usb_hcd_poll_rh_status+0x120>
c06a4cb8:	e10f2000 	mrs	r2, CPSR
c06a4cbc:	f10c0080 	cpsid	i
c06a4cc0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a4cc4:	e3c33008 	bic	r3, r3, #8
c06a4cc8:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a4ccc:	e121f002 	msr	CPSR_c, r2
c06a4cd0:	e3a07000 	mov	r7, #0
c06a4cd4:	e584708c 	str	r7, [r4, #140]	; 0x8c
c06a4cd8:	e1a02005 	mov	r2, r5
c06a4cdc:	e24b1026 	sub	r1, fp, #38	; 0x26
c06a4ce0:	e5865058 	str	r5, [r6, #88]	; 0x58
c06a4ce4:	e5960040 	ldr	r0, [r6, #64]	; 0x40
c06a4ce8:	eb0dd014 	bl	c0a18d40 <memcpy>
c06a4cec:	e1a01006 	mov	r1, r6
c06a4cf0:	e1a00004 	mov	r0, r4
c06a4cf4:	ebfffcf3 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c06a4cf8:	e1a02007 	mov	r2, r7
c06a4cfc:	e1a01006 	mov	r1, r6
c06a4d00:	e1a00004 	mov	r0, r4
c06a4d04:	ebffff75 	bl	c06a4ae0 <usb_hcd_giveback_urb>
c06a4d08:	e59f0090 	ldr	r0, [pc, #144]	; c06a4da0 <usb_hcd_poll_rh_status+0x194>
c06a4d0c:	eb0e43ac 	bl	c0a35bc4 <rt_spin_unlock>
c06a4d10:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a4d14:	e3130020 	tst	r3, #32
c06a4d18:	0affffda 	beq	c06a4c88 <usb_hcd_poll_rh_status+0x7c>
c06a4d1c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a4d20:	e1a03123 	lsr	r3, r3, #2
c06a4d24:	e2033001 	and	r3, r3, #1
c06a4d28:	ea00000d 	b	c06a4d64 <usb_hcd_poll_rh_status+0x158>
c06a4d2c:	e10f2000 	mrs	r2, CPSR
c06a4d30:	f10c0080 	cpsid	i
c06a4d34:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a4d38:	e3833008 	orr	r3, r3, #8
c06a4d3c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a4d40:	e121f002 	msr	CPSR_c, r2
c06a4d44:	e59f0054 	ldr	r0, [pc, #84]	; c06a4da0 <usb_hcd_poll_rh_status+0x194>
c06a4d48:	eb0e439d 	bl	c0a35bc4 <rt_spin_unlock>
c06a4d4c:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a4d50:	e3130020 	tst	r3, #32
c06a4d54:	1afffff0 	bne	c06a4d1c <usb_hcd_poll_rh_status+0x110>
c06a4d58:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c06a4d5c:	e2933000 	adds	r3, r3, #0
c06a4d60:	13a03001 	movne	r3, #1
c06a4d64:	e3530000 	cmp	r3, #0
c06a4d68:	0affffc6 	beq	c06a4c88 <usb_hcd_poll_rh_status+0x7c>
c06a4d6c:	e59f2030 	ldr	r2, [pc, #48]	; c06a4da4 <usb_hcd_poll_rh_status+0x198>
c06a4d70:	e59f3030 	ldr	r3, [pc, #48]	; c06a4da8 <usb_hcd_poll_rh_status+0x19c>
c06a4d74:	e2840078 	add	r0, r4, #120	; 0x78
c06a4d78:	e5921000 	ldr	r1, [r2]
c06a4d7c:	e0813193 	umull	r3, r1, r3, r1
c06a4d80:	e1a011a1 	lsr	r1, r1, #3
c06a4d84:	e2811001 	add	r1, r1, #1
c06a4d88:	e0811101 	add	r1, r1, r1, lsl #2
c06a4d8c:	e0811101 	add	r1, r1, r1, lsl #2
c06a4d90:	ebe80051 	bl	c00a4edc <mod_timer>
c06a4d94:	eaffffbb 	b	c06a4c88 <usb_hcd_poll_rh_status+0x7c>
c06a4d98:	ebe660fc 	bl	c003d190 <__stack_chk_fail>
c06a4d9c:	c0d44698 	.word	0xc0d44698
c06a4da0:	c0f1e350 	.word	0xc0f1e350
c06a4da4:	c0eb5f80 	.word	0xc0eb5f80
c06a4da8:	51eb851f 	.word	0x51eb851f

c06a4dac <rh_timer_func>:
c06a4dac:	e1a0c00d 	mov	ip, sp
c06a4db0:	e92dd800 	push	{fp, ip, lr, pc}
c06a4db4:	e24cb004 	sub	fp, ip, #4
c06a4db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a4dbc:	ebe5d0be 	bl	c00190bc <__gnu_mcount_nc>
c06a4dc0:	e2400078 	sub	r0, r0, #120	; 0x78
c06a4dc4:	ebffff90 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c06a4dc8:	e89da800 	ldm	sp, {fp, sp, pc}

c06a4dcc <unlink1>:
c06a4dcc:	e1a0c00d 	mov	ip, sp
c06a4dd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a4dd4:	e24cb004 	sub	fp, ip, #4
c06a4dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a4ddc:	ebe5d0b6 	bl	c00190bc <__gnu_mcount_nc>
c06a4de0:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c06a4de4:	e1a04001 	mov	r4, r1
c06a4de8:	e1a06000 	mov	r6, r0
c06a4dec:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06a4df0:	e1a07002 	mov	r7, r2
c06a4df4:	e3530000 	cmp	r3, #0
c06a4df8:	0a000005 	beq	c06a4e14 <unlink1+0x48>
c06a4dfc:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06a4e00:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c06a4e04:	e12fff33 	blx	r3
c06a4e08:	e1a05000 	mov	r5, r0
c06a4e0c:	e1a00005 	mov	r0, r5
c06a4e10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a4e14:	e59f00c0 	ldr	r0, [pc, #192]	; c06a4edc <unlink1+0x110>
c06a4e18:	eb0e42f5 	bl	c0a359f4 <rt_spin_lock>
c06a4e1c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c06a4e20:	e2841014 	add	r1, r4, #20
c06a4e24:	e1a02000 	mov	r2, r0
c06a4e28:	e5b23018 	ldr	r3, [r2, #24]!
c06a4e2c:	e1530002 	cmp	r3, r2
c06a4e30:	1a000003 	bne	c06a4e44 <unlink1+0x78>
c06a4e34:	ea000015 	b	c06a4e90 <unlink1+0xc4>
c06a4e38:	e5933000 	ldr	r3, [r3]
c06a4e3c:	e1530002 	cmp	r3, r2
c06a4e40:	0a000012 	beq	c06a4e90 <unlink1+0xc4>
c06a4e44:	e1530001 	cmp	r3, r1
c06a4e48:	1afffffa 	bne	c06a4e38 <unlink1+0x6c>
c06a4e4c:	e5945010 	ldr	r5, [r4, #16]
c06a4e50:	e3550000 	cmp	r5, #0
c06a4e54:	1a00001e 	bne	c06a4ed4 <unlink1+0x108>
c06a4e58:	e5847010 	str	r7, [r4, #16]
c06a4e5c:	e5d03002 	ldrb	r3, [r0, #2]
c06a4e60:	e313000f 	tst	r3, #15
c06a4e64:	0a000005 	beq	c06a4e80 <unlink1+0xb4>
c06a4e68:	e5d630b0 	ldrb	r3, [r6, #176]	; 0xb0
c06a4e6c:	e3130020 	tst	r3, #32
c06a4e70:	0a00000a 	beq	c06a4ea0 <unlink1+0xd4>
c06a4e74:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c06a4e78:	e1540003 	cmp	r4, r3
c06a4e7c:	0a00000a 	beq	c06a4eac <unlink1+0xe0>
c06a4e80:	e59f0054 	ldr	r0, [pc, #84]	; c06a4edc <unlink1+0x110>
c06a4e84:	eb0e434e 	bl	c0a35bc4 <rt_spin_unlock>
c06a4e88:	e1a00005 	mov	r0, r5
c06a4e8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a4e90:	e1510002 	cmp	r1, r2
c06a4e94:	0affffec 	beq	c06a4e4c <unlink1+0x80>
c06a4e98:	e3e0502a 	mvn	r5, #42	; 0x2a
c06a4e9c:	eafffff7 	b	c06a4e80 <unlink1+0xb4>
c06a4ea0:	e2860078 	add	r0, r6, #120	; 0x78
c06a4ea4:	ebe802e7 	bl	c00a5a48 <del_timer>
c06a4ea8:	eafffff1 	b	c06a4e74 <unlink1+0xa8>
c06a4eac:	e3a03000 	mov	r3, #0
c06a4eb0:	e1a01004 	mov	r1, r4
c06a4eb4:	e1a00006 	mov	r0, r6
c06a4eb8:	e586308c 	str	r3, [r6, #140]	; 0x8c
c06a4ebc:	ebfffc81 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c06a4ec0:	e1a02007 	mov	r2, r7
c06a4ec4:	e1a01004 	mov	r1, r4
c06a4ec8:	e1a00006 	mov	r0, r6
c06a4ecc:	ebffff03 	bl	c06a4ae0 <usb_hcd_giveback_urb>
c06a4ed0:	eaffffea 	b	c06a4e80 <unlink1+0xb4>
c06a4ed4:	e3e0500f 	mvn	r5, #15
c06a4ed8:	eaffffe8 	b	c06a4e80 <unlink1+0xb4>
c06a4edc:	c0f1e350 	.word	0xc0f1e350

c06a4ee0 <usb_hcd_resume_root_hub>:
c06a4ee0:	e1a0c00d 	mov	ip, sp
c06a4ee4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a4ee8:	e24cb004 	sub	fp, ip, #4
c06a4eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a4ef0:	ebe5d071 	bl	c00190bc <__gnu_mcount_nc>
c06a4ef4:	e1a04000 	mov	r4, r0
c06a4ef8:	e59f0048 	ldr	r0, [pc, #72]	; c06a4f48 <usb_hcd_resume_root_hub+0x68>
c06a4efc:	eb0e42bc 	bl	c0a359f4 <rt_spin_lock>
c06a4f00:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a4f04:	e3130001 	tst	r3, #1
c06a4f08:	1a000002 	bne	c06a4f18 <usb_hcd_resume_root_hub+0x38>
c06a4f0c:	e59f0034 	ldr	r0, [pc, #52]	; c06a4f48 <usb_hcd_resume_root_hub+0x68>
c06a4f10:	eb0e432b 	bl	c0a35bc4 <rt_spin_unlock>
c06a4f14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a4f18:	e10f2000 	mrs	r2, CPSR
c06a4f1c:	f10c0080 	cpsid	i
c06a4f20:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a4f24:	e3833010 	orr	r3, r3, #16
c06a4f28:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a4f2c:	e121f002 	msr	CPSR_c, r2
c06a4f30:	e59f3014 	ldr	r3, [pc, #20]	; c06a4f4c <usb_hcd_resume_root_hub+0x6c>
c06a4f34:	e2842090 	add	r2, r4, #144	; 0x90
c06a4f38:	e3a00001 	mov	r0, #1
c06a4f3c:	e5931000 	ldr	r1, [r3]
c06a4f40:	ebe6cb8f 	bl	c0057d84 <queue_work_on>
c06a4f44:	eafffff0 	b	c06a4f0c <usb_hcd_resume_root_hub+0x2c>
c06a4f48:	c0f1e350 	.word	0xc0f1e350
c06a4f4c:	c0f6bc08 	.word	0xc0f6bc08

c06a4f50 <usb_hc_died>:
c06a4f50:	e1a0c00d 	mov	ip, sp
c06a4f54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a4f58:	e24cb004 	sub	fp, ip, #4
c06a4f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a4f60:	ebe5d055 	bl	c00190bc <__gnu_mcount_nc>
c06a4f64:	e59f1110 	ldr	r1, [pc, #272]	; c06a507c <usb_hc_died+0x12c>
c06a4f68:	e1a04000 	mov	r4, r0
c06a4f6c:	e5900000 	ldr	r0, [r0]
c06a4f70:	ebfc1bf6 	bl	c05abf50 <_dev_err>
c06a4f74:	e59f0104 	ldr	r0, [pc, #260]	; c06a5080 <usb_hc_died+0x130>
c06a4f78:	eb0e429d 	bl	c0a359f4 <rt_spin_lock>
c06a4f7c:	e10f2000 	mrs	r2, CPSR
c06a4f80:	f10c0080 	cpsid	i
c06a4f84:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a4f88:	e3c33020 	bic	r3, r3, #32
c06a4f8c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a4f90:	e121f002 	msr	CPSR_c, r2
c06a4f94:	e10f2000 	mrs	r2, CPSR
c06a4f98:	f10c0080 	cpsid	i
c06a4f9c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a4fa0:	e3833040 	orr	r3, r3, #64	; 0x40
c06a4fa4:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a4fa8:	e121f002 	msr	CPSR_c, r2
c06a4fac:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a4fb0:	e3130001 	tst	r3, #1
c06a4fb4:	1a000018 	bne	c06a501c <usb_hc_died+0xcc>
c06a4fb8:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c06a4fbc:	e3530000 	cmp	r3, #0
c06a4fc0:	11540003 	cmpne	r4, r3
c06a4fc4:	1a000011 	bne	c06a5010 <usb_hc_died+0xc0>
c06a4fc8:	e5944140 	ldr	r4, [r4, #320]	; 0x140
c06a4fcc:	e3540000 	cmp	r4, #0
c06a4fd0:	0a00000e 	beq	c06a5010 <usb_hc_died+0xc0>
c06a4fd4:	e10f2000 	mrs	r2, CPSR
c06a4fd8:	f10c0080 	cpsid	i
c06a4fdc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a4fe0:	e3c33020 	bic	r3, r3, #32
c06a4fe4:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a4fe8:	e121f002 	msr	CPSR_c, r2
c06a4fec:	e10f2000 	mrs	r2, CPSR
c06a4ff0:	f10c0080 	cpsid	i
c06a4ff4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a4ff8:	e3833040 	orr	r3, r3, #64	; 0x40
c06a4ffc:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a5000:	e121f002 	msr	CPSR_c, r2
c06a5004:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a5008:	e3130001 	tst	r3, #1
c06a500c:	1a00000e 	bne	c06a504c <usb_hc_died+0xfc>
c06a5010:	e59f0068 	ldr	r0, [pc, #104]	; c06a5080 <usb_hc_died+0x130>
c06a5014:	eb0e42ea 	bl	c0a35bc4 <rt_spin_unlock>
c06a5018:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a501c:	e10f2000 	mrs	r2, CPSR
c06a5020:	f10c0080 	cpsid	i
c06a5024:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a5028:	e3c33004 	bic	r3, r3, #4
c06a502c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a5030:	e121f002 	msr	CPSR_c, r2
c06a5034:	e3a01000 	mov	r1, #0
c06a5038:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c06a503c:	ebffd974 	bl	c069b614 <usb_set_device_state>
c06a5040:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c06a5044:	ebffea79 	bl	c069fa30 <usb_kick_hub_wq>
c06a5048:	eaffffda 	b	c06a4fb8 <usb_hc_died+0x68>
c06a504c:	e10f2000 	mrs	r2, CPSR
c06a5050:	f10c0080 	cpsid	i
c06a5054:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a5058:	e3c33004 	bic	r3, r3, #4
c06a505c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a5060:	e121f002 	msr	CPSR_c, r2
c06a5064:	e3a01000 	mov	r1, #0
c06a5068:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c06a506c:	ebffd968 	bl	c069b614 <usb_set_device_state>
c06a5070:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c06a5074:	ebffea6d 	bl	c069fa30 <usb_kick_hub_wq>
c06a5078:	eaffffe4 	b	c06a5010 <usb_hc_died+0xc0>
c06a507c:	c0d446d0 	.word	0xc0d446d0
c06a5080:	c0f1e350 	.word	0xc0f1e350

c06a5084 <hcd_resume_work>:
c06a5084:	e1a0c00d 	mov	ip, sp
c06a5088:	e92dd800 	push	{fp, ip, lr, pc}
c06a508c:	e24cb004 	sub	fp, ip, #4
c06a5090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a5094:	ebe5d008 	bl	c00190bc <__gnu_mcount_nc>
c06a5098:	e5100054 	ldr	r0, [r0, #-84]	; 0xffffffac
c06a509c:	ebfff17e 	bl	c06a169c <usb_remote_wakeup>
c06a50a0:	e89da800 	ldm	sp, {fp, sp, pc}

c06a50a4 <__usb_create_hcd>:
c06a50a4:	e1a0c00d 	mov	ip, sp
c06a50a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a50ac:	e24cb004 	sub	fp, ip, #4
c06a50b0:	e24dd014 	sub	sp, sp, #20
c06a50b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a50b8:	ebe5cfff 	bl	c00190bc <__gnu_mcount_nc>
c06a50bc:	e1a06000 	mov	r6, r0
c06a50c0:	e5900008 	ldr	r0, [r0, #8]
c06a50c4:	e1a07001 	mov	r7, r1
c06a50c8:	e2800e16 	add	r0, r0, #352	; 0x160
c06a50cc:	e59f1228 	ldr	r1, [pc, #552]	; c06a52fc <__usb_create_hcd+0x258>
c06a50d0:	e1a08002 	mov	r8, r2
c06a50d4:	e1a09003 	mov	r9, r3
c06a50d8:	e59b5004 	ldr	r5, [fp, #4]
c06a50dc:	ebebc94e 	bl	c019761c <__kmalloc>
c06a50e0:	e2504000 	subs	r4, r0, #0
c06a50e4:	0a000064 	beq	c06a527c <__usb_create_hcd+0x1d8>
c06a50e8:	e3550000 	cmp	r5, #0
c06a50ec:	0a000042 	beq	c06a51fc <__usb_create_hcd+0x158>
c06a50f0:	e59f0208 	ldr	r0, [pc, #520]	; c06a5300 <__usb_create_hcd+0x25c>
c06a50f4:	eb0e42fa 	bl	c0a35ce4 <_mutex_lock>
c06a50f8:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c06a50fc:	e595313c 	ldr	r3, [r5, #316]	; 0x13c
c06a5100:	e5845144 	str	r5, [r4, #324]	; 0x144
c06a5104:	e5855144 	str	r5, [r5, #324]	; 0x144
c06a5108:	e5845140 	str	r5, [r4, #320]	; 0x140
c06a510c:	e5854140 	str	r4, [r5, #320]	; 0x140
c06a5110:	e5842138 	str	r2, [r4, #312]	; 0x138
c06a5114:	e584313c 	str	r3, [r4, #316]	; 0x13c
c06a5118:	e59f01e0 	ldr	r0, [pc, #480]	; c06a5300 <__usb_create_hcd+0x25c>
c06a511c:	eb0e431e 	bl	c0a35d9c <_mutex_unlock>
c06a5120:	e3a05000 	mov	r5, #0
c06a5124:	e3a01001 	mov	r1, #1
c06a5128:	e3e00000 	mvn	r0, #0
c06a512c:	e284a01c 	add	sl, r4, #28
c06a5130:	e5841054 	str	r1, [r4, #84]	; 0x54
c06a5134:	e1a02005 	mov	r2, r5
c06a5138:	e5841018 	str	r1, [r4, #24]
c06a513c:	e5840008 	str	r0, [r4, #8]
c06a5140:	e1a01005 	mov	r1, r5
c06a5144:	e1a0000a 	mov	r0, sl
c06a5148:	e584502c 	str	r5, [r4, #44]	; 0x2c
c06a514c:	e5845030 	str	r5, [r4, #48]	; 0x30
c06a5150:	e5845034 	str	r5, [r4, #52]	; 0x34
c06a5154:	e5845038 	str	r5, [r4, #56]	; 0x38
c06a5158:	e584503c 	str	r5, [r4, #60]	; 0x3c
c06a515c:	e5845044 	str	r5, [r4, #68]	; 0x44
c06a5160:	e5845048 	str	r5, [r4, #72]	; 0x48
c06a5164:	e584504c 	str	r5, [r4, #76]	; 0x4c
c06a5168:	ebe76ccf 	bl	c00804ac <__rt_mutex_init>
c06a516c:	e1a0000a 	mov	r0, sl
c06a5170:	e59f218c 	ldr	r2, [pc, #396]	; c06a5304 <__usb_create_hcd+0x260>
c06a5174:	e59f118c 	ldr	r1, [pc, #396]	; c06a5308 <__usb_create_hcd+0x264>
c06a5178:	ebe77363 	bl	c0081f0c <__mutex_do_init>
c06a517c:	e5973128 	ldr	r3, [r7, #296]	; 0x128
c06a5180:	e5848000 	str	r8, [r4]
c06a5184:	e0533005 	subs	r3, r3, r5
c06a5188:	13a03001 	movne	r3, #1
c06a518c:	e5c43010 	strb	r3, [r4, #16]
c06a5190:	e5847004 	str	r7, [r4, #4]
c06a5194:	e584900c 	str	r9, [r4, #12]
c06a5198:	e1a03005 	mov	r3, r5
c06a519c:	e1a02005 	mov	r2, r5
c06a51a0:	e59f1164 	ldr	r1, [pc, #356]	; c06a530c <__usb_create_hcd+0x268>
c06a51a4:	e2840078 	add	r0, r4, #120	; 0x78
c06a51a8:	e58d5000 	str	r5, [sp]
c06a51ac:	ebe7fb25 	bl	c00a3e48 <init_timer_key>
c06a51b0:	e5963004 	ldr	r3, [r6, #4]
c06a51b4:	e59f1154 	ldr	r1, [pc, #340]	; c06a5310 <__usb_create_hcd+0x26c>
c06a51b8:	e5962010 	ldr	r2, [r6, #16]
c06a51bc:	e59fc150 	ldr	ip, [pc, #336]	; c06a5314 <__usb_create_hcd+0x270>
c06a51c0:	e1530005 	cmp	r3, r5
c06a51c4:	01a03001 	moveq	r3, r1
c06a51c8:	e2022070 	and	r2, r2, #112	; 0x70
c06a51cc:	e2841094 	add	r1, r4, #148	; 0x94
c06a51d0:	e3e0001f 	mvn	r0, #31
c06a51d4:	e58460a0 	str	r6, [r4, #160]	; 0xa0
c06a51d8:	e584205c 	str	r2, [r4, #92]	; 0x5c
c06a51dc:	e5843058 	str	r3, [r4, #88]	; 0x58
c06a51e0:	e584c09c 	str	ip, [r4, #156]	; 0x9c
c06a51e4:	e5840090 	str	r0, [r4, #144]	; 0x90
c06a51e8:	e5841094 	str	r1, [r4, #148]	; 0x94
c06a51ec:	e5841098 	str	r1, [r4, #152]	; 0x98
c06a51f0:	e1a00004 	mov	r0, r4
c06a51f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a51f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a51fc:	e59fa114 	ldr	sl, [pc, #276]	; c06a5318 <__usb_create_hcd+0x274>
c06a5200:	e3a02010 	mov	r2, #16
c06a5204:	e59f1110 	ldr	r1, [pc, #272]	; c06a531c <__usb_create_hcd+0x278>
c06a5208:	e59a0018 	ldr	r0, [sl, #24]
c06a520c:	ebebc9a9 	bl	c01978b8 <kmem_cache_alloc_trace>
c06a5210:	e3500000 	cmp	r0, #0
c06a5214:	e5840138 	str	r0, [r4, #312]	; 0x138
c06a5218:	0a00001b 	beq	c06a528c <__usb_create_hcd+0x1e8>
c06a521c:	e1a02005 	mov	r2, r5
c06a5220:	e1a01005 	mov	r1, r5
c06a5224:	ebe76ca0 	bl	c00804ac <__rt_mutex_init>
c06a5228:	e59f20d4 	ldr	r2, [pc, #212]	; c06a5304 <__usb_create_hcd+0x260>
c06a522c:	e59f10ec 	ldr	r1, [pc, #236]	; c06a5320 <__usb_create_hcd+0x27c>
c06a5230:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c06a5234:	ebe77334 	bl	c0081f0c <__mutex_do_init>
c06a5238:	e59a0018 	ldr	r0, [sl, #24]
c06a523c:	e3a02010 	mov	r2, #16
c06a5240:	e59f10d4 	ldr	r1, [pc, #212]	; c06a531c <__usb_create_hcd+0x278>
c06a5244:	ebebc99b 	bl	c01978b8 <kmem_cache_alloc_trace>
c06a5248:	e3500000 	cmp	r0, #0
c06a524c:	e1a0a000 	mov	sl, r0
c06a5250:	e584013c 	str	r0, [r4, #316]	; 0x13c
c06a5254:	0a00001a 	beq	c06a52c4 <__usb_create_hcd+0x220>
c06a5258:	e1a02005 	mov	r2, r5
c06a525c:	e1a01005 	mov	r1, r5
c06a5260:	ebe76c91 	bl	c00804ac <__rt_mutex_init>
c06a5264:	e59f2098 	ldr	r2, [pc, #152]	; c06a5304 <__usb_create_hcd+0x260>
c06a5268:	e59f10b4 	ldr	r1, [pc, #180]	; c06a5324 <__usb_create_hcd+0x280>
c06a526c:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c06a5270:	ebe77325 	bl	c0081f0c <__mutex_do_init>
c06a5274:	e5884050 	str	r4, [r8, #80]	; 0x50
c06a5278:	eaffffa8 	b	c06a5120 <__usb_create_hcd+0x7c>
c06a527c:	e3a04000 	mov	r4, #0
c06a5280:	e1a00004 	mov	r0, r4
c06a5284:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a5288:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a528c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06a5290:	e1a00004 	mov	r0, r4
c06a5294:	ebebc550 	bl	c01967dc <kfree>
c06a5298:	e59f0088 	ldr	r0, [pc, #136]	; c06a5328 <__usb_create_hcd+0x284>
c06a529c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a52a0:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c06a52a4:	e3120004 	tst	r2, #4
c06a52a8:	0afffff3 	beq	c06a527c <__usb_create_hcd+0x1d8>
c06a52ac:	e1a01008 	mov	r1, r8
c06a52b0:	e2800018 	add	r0, r0, #24
c06a52b4:	e59f2070 	ldr	r2, [pc, #112]	; c06a532c <__usb_create_hcd+0x288>
c06a52b8:	e1a04003 	mov	r4, r3
c06a52bc:	ebf64a1b 	bl	c0437b30 <__dynamic_dev_dbg>
c06a52c0:	eaffffca 	b	c06a51f0 <__usb_create_hcd+0x14c>
c06a52c4:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c06a52c8:	ebebc543 	bl	c01967dc <kfree>
c06a52cc:	e1a00004 	mov	r0, r4
c06a52d0:	ebebc541 	bl	c01967dc <kfree>
c06a52d4:	e59f004c 	ldr	r0, [pc, #76]	; c06a5328 <__usb_create_hcd+0x284>
c06a52d8:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c06a52dc:	e3130004 	tst	r3, #4
c06a52e0:	0affffe5 	beq	c06a527c <__usb_create_hcd+0x1d8>
c06a52e4:	e1a01008 	mov	r1, r8
c06a52e8:	e2800030 	add	r0, r0, #48	; 0x30
c06a52ec:	e59f203c 	ldr	r2, [pc, #60]	; c06a5330 <__usb_create_hcd+0x28c>
c06a52f0:	e1a0400a 	mov	r4, sl
c06a52f4:	ebf64a0d 	bl	c0437b30 <__dynamic_dev_dbg>
c06a52f8:	eaffffbc 	b	c06a51f0 <__usb_create_hcd+0x14c>
c06a52fc:	006080c0 	.word	0x006080c0
c06a5300:	c0fadf74 	.word	0xc0fadf74
c06a5304:	c0fadf88 	.word	0xc0fadf88
c06a5308:	c0d4475c 	.word	0xc0d4475c
c06a530c:	c06a4dac 	.word	0xc06a4dac
c06a5310:	c0d4a2d4 	.word	0xc0d4a2d4
c06a5314:	c06a5084 	.word	0xc06a5084
c06a5318:	c0d9a614 	.word	0xc0d9a614
c06a531c:	006000c0 	.word	0x006000c0
c06a5320:	c0d4470c 	.word	0xc0d4470c
c06a5324:	c0d44744 	.word	0xc0d44744
c06a5328:	c0f58508 	.word	0xc0f58508
c06a532c:	c0d446e8 	.word	0xc0d446e8
c06a5330:	c0d44720 	.word	0xc0d44720

c06a5334 <usb_create_shared_hcd>:
c06a5334:	e1a0c00d 	mov	ip, sp
c06a5338:	e92dd800 	push	{fp, ip, lr, pc}
c06a533c:	e24cb004 	sub	fp, ip, #4
c06a5340:	e24dd008 	sub	sp, sp, #8
c06a5344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a5348:	ebe5cf5b 	bl	c00190bc <__gnu_mcount_nc>
c06a534c:	e58d3000 	str	r3, [sp]
c06a5350:	e1a03002 	mov	r3, r2
c06a5354:	e1a02001 	mov	r2, r1
c06a5358:	ebffff51 	bl	c06a50a4 <__usb_create_hcd>
c06a535c:	e24bd00c 	sub	sp, fp, #12
c06a5360:	e89da800 	ldm	sp, {fp, sp, pc}

c06a5364 <usb_create_hcd>:
c06a5364:	e1a0c00d 	mov	ip, sp
c06a5368:	e92dd800 	push	{fp, ip, lr, pc}
c06a536c:	e24cb004 	sub	fp, ip, #4
c06a5370:	e24dd008 	sub	sp, sp, #8
c06a5374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a5378:	ebe5cf4f 	bl	c00190bc <__gnu_mcount_nc>
c06a537c:	e3a0c000 	mov	ip, #0
c06a5380:	e1a03002 	mov	r3, r2
c06a5384:	e58dc000 	str	ip, [sp]
c06a5388:	e1a02001 	mov	r2, r1
c06a538c:	ebffff44 	bl	c06a50a4 <__usb_create_hcd>
c06a5390:	e24bd00c 	sub	sp, fp, #12
c06a5394:	e89da800 	ldm	sp, {fp, sp, pc}

c06a5398 <usb_get_hcd>:
c06a5398:	e1a0c00d 	mov	ip, sp
c06a539c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a53a0:	e24cb004 	sub	fp, ip, #4
c06a53a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a53a8:	ebe5cf43 	bl	c00190bc <__gnu_mcount_nc>
c06a53ac:	e2504000 	subs	r4, r0, #0
c06a53b0:	0a000001 	beq	c06a53bc <usb_get_hcd+0x24>
c06a53b4:	e2840054 	add	r0, r4, #84	; 0x54
c06a53b8:	ebf5e5b0 	bl	c041ea80 <refcount_inc_checked>
c06a53bc:	e1a00004 	mov	r0, r4
c06a53c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06a53c4 <interface_authorized_default_store>:
c06a53c4:	e1a0c00d 	mov	ip, sp
c06a53c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a53cc:	e24cb004 	sub	fp, ip, #4
c06a53d0:	e24dd008 	sub	sp, sp, #8
c06a53d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a53d8:	ebe5cf37 	bl	c00190bc <__gnu_mcount_nc>
c06a53dc:	e510403c 	ldr	r4, [r0, #-60]	; 0xffffffc4
c06a53e0:	e1a00002 	mov	r0, r2
c06a53e4:	e59f2088 	ldr	r2, [pc, #136]	; c06a5474 <interface_authorized_default_store+0xb0>
c06a53e8:	e24b1019 	sub	r1, fp, #25
c06a53ec:	e5922000 	ldr	r2, [r2]
c06a53f0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c06a53f4:	e3a02000 	mov	r2, #0
c06a53f8:	e1a05003 	mov	r5, r3
c06a53fc:	ebf5eb63 	bl	c0420190 <kstrtobool>
c06a5400:	e3500000 	cmp	r0, #0
c06a5404:	1a000017 	bne	c06a5468 <interface_authorized_default_store+0xa4>
c06a5408:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c06a540c:	e3530000 	cmp	r3, #0
c06a5410:	1a00000d 	bne	c06a544c <interface_authorized_default_store+0x88>
c06a5414:	e10f2000 	mrs	r2, CPSR
c06a5418:	f10c0080 	cpsid	i
c06a541c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a5420:	e3c33080 	bic	r3, r3, #128	; 0x80
c06a5424:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a5428:	e121f002 	msr	CPSR_c, r2
c06a542c:	e59f3040 	ldr	r3, [pc, #64]	; c06a5474 <interface_authorized_default_store+0xb0>
c06a5430:	e1a00005 	mov	r0, r5
c06a5434:	e5932000 	ldr	r2, [r3]
c06a5438:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06a543c:	e0332002 	eors	r2, r3, r2
c06a5440:	1a00000a 	bne	c06a5470 <interface_authorized_default_store+0xac>
c06a5444:	e24bd014 	sub	sp, fp, #20
c06a5448:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a544c:	e10f2000 	mrs	r2, CPSR
c06a5450:	f10c0080 	cpsid	i
c06a5454:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a5458:	e3833080 	orr	r3, r3, #128	; 0x80
c06a545c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a5460:	e121f002 	msr	CPSR_c, r2
c06a5464:	eafffff0 	b	c06a542c <interface_authorized_default_store+0x68>
c06a5468:	e3e05015 	mvn	r5, #21
c06a546c:	eaffffee 	b	c06a542c <interface_authorized_default_store+0x68>
c06a5470:	ebe65f46 	bl	c003d190 <__stack_chk_fail>
c06a5474:	c0d4469c 	.word	0xc0d4469c

c06a5478 <interface_authorized_default_show>:
c06a5478:	e1a0c00d 	mov	ip, sp
c06a547c:	e92dd800 	push	{fp, ip, lr, pc}
c06a5480:	e24cb004 	sub	fp, ip, #4
c06a5484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a5488:	ebe5cf0b 	bl	c00190bc <__gnu_mcount_nc>
c06a548c:	e510303c 	ldr	r3, [r0, #-60]	; 0xffffffc4
c06a5490:	e1a00002 	mov	r0, r2
c06a5494:	e59f1014 	ldr	r1, [pc, #20]	; c06a54b0 <interface_authorized_default_show+0x38>
c06a5498:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c06a549c:	e1a023a2 	lsr	r2, r2, #7
c06a54a0:	e2022001 	and	r2, r2, #1
c06a54a4:	eb0e2762 	bl	c0a2f234 <sprintf>
c06a54a8:	e3a00002 	mov	r0, #2
c06a54ac:	e89da800 	ldm	sp, {fp, sp, pc}
c06a54b0:	c0d75880 	.word	0xc0d75880

c06a54b4 <authorized_default_store>:
c06a54b4:	e1a0c00d 	mov	ip, sp
c06a54b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a54bc:	e24cb004 	sub	fp, ip, #4
c06a54c0:	e24dd008 	sub	sp, sp, #8
c06a54c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a54c8:	ebe5cefb 	bl	c00190bc <__gnu_mcount_nc>
c06a54cc:	e1a01002 	mov	r1, r2
c06a54d0:	e1a04003 	mov	r4, r3
c06a54d4:	e59f3090 	ldr	r3, [pc, #144]	; c06a556c <authorized_default_store+0xb8>
c06a54d8:	e510503c 	ldr	r5, [r0, #-60]	; 0xffffffc4
c06a54dc:	e24b201c 	sub	r2, fp, #28
c06a54e0:	e1a00001 	mov	r0, r1
c06a54e4:	e59f1084 	ldr	r1, [pc, #132]	; c06a5570 <authorized_default_store+0xbc>
c06a54e8:	e5933000 	ldr	r3, [r3]
c06a54ec:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06a54f0:	e3a03000 	mov	r3, #0
c06a54f4:	eb0e2381 	bl	c0a2e300 <sscanf>
c06a54f8:	e3500001 	cmp	r0, #1
c06a54fc:	1a000017 	bne	c06a5560 <authorized_default_store+0xac>
c06a5500:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c06a5504:	e3530000 	cmp	r3, #0
c06a5508:	1a00000d 	bne	c06a5544 <authorized_default_store+0x90>
c06a550c:	e10f2000 	mrs	r2, CPSR
c06a5510:	f10c0080 	cpsid	i
c06a5514:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c06a5518:	e3c33c01 	bic	r3, r3, #256	; 0x100
c06a551c:	e58530ac 	str	r3, [r5, #172]	; 0xac
c06a5520:	e121f002 	msr	CPSR_c, r2
c06a5524:	e1a00004 	mov	r0, r4
c06a5528:	e59f303c 	ldr	r3, [pc, #60]	; c06a556c <authorized_default_store+0xb8>
c06a552c:	e5932000 	ldr	r2, [r3]
c06a5530:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06a5534:	e0332002 	eors	r2, r3, r2
c06a5538:	1a00000a 	bne	c06a5568 <authorized_default_store+0xb4>
c06a553c:	e24bd014 	sub	sp, fp, #20
c06a5540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a5544:	e10f2000 	mrs	r2, CPSR
c06a5548:	f10c0080 	cpsid	i
c06a554c:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c06a5550:	e3833c01 	orr	r3, r3, #256	; 0x100
c06a5554:	e58530ac 	str	r3, [r5, #172]	; 0xac
c06a5558:	e121f002 	msr	CPSR_c, r2
c06a555c:	eafffff0 	b	c06a5524 <authorized_default_store+0x70>
c06a5560:	e3e00015 	mvn	r0, #21
c06a5564:	eaffffef 	b	c06a5528 <authorized_default_store+0x74>
c06a5568:	ebe65f08 	bl	c003d190 <__stack_chk_fail>
c06a556c:	c0d446a0 	.word	0xc0d446a0
c06a5570:	c0d75880 	.word	0xc0d75880

c06a5574 <init_giveback_urb_bh>:
c06a5574:	e1a0c00d 	mov	ip, sp
c06a5578:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a557c:	e24cb004 	sub	fp, ip, #4
c06a5580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a5584:	ebe5cecc 	bl	c00190bc <__gnu_mcount_nc>
c06a5588:	e3a02000 	mov	r2, #0
c06a558c:	e2805004 	add	r5, r0, #4
c06a5590:	e1a04000 	mov	r4, r0
c06a5594:	e1a01002 	mov	r1, r2
c06a5598:	e1a00005 	mov	r0, r5
c06a559c:	ebe76bc2 	bl	c00804ac <__rt_mutex_init>
c06a55a0:	e1a00005 	mov	r0, r5
c06a55a4:	e59f2024 	ldr	r2, [pc, #36]	; c06a55d0 <init_giveback_urb_bh+0x5c>
c06a55a8:	e59f1024 	ldr	r1, [pc, #36]	; c06a55d4 <init_giveback_urb_bh+0x60>
c06a55ac:	ebe76bb8 	bl	c0080494 <__rt_spin_lock_init>
c06a55b0:	e2843018 	add	r3, r4, #24
c06a55b4:	e5843018 	str	r3, [r4, #24]
c06a55b8:	e584301c 	str	r3, [r4, #28]
c06a55bc:	e1a02004 	mov	r2, r4
c06a55c0:	e2840020 	add	r0, r4, #32
c06a55c4:	e59f100c 	ldr	r1, [pc, #12]	; c06a55d8 <init_giveback_urb_bh+0x64>
c06a55c8:	ebe67084 	bl	c00417e0 <tasklet_init>
c06a55cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a55d0:	c0fadf88 	.word	0xc0fadf88
c06a55d4:	c0d44774 	.word	0xc0d44774
c06a55d8:	c06a49e0 	.word	0xc06a49e0

c06a55dc <usb_deregister_bus>:
c06a55dc:	e1a0c00d 	mov	ip, sp
c06a55e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a55e4:	e24cb004 	sub	fp, ip, #4
c06a55e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a55ec:	ebe5ceb2 	bl	c00190bc <__gnu_mcount_nc>
c06a55f0:	e59f5038 	ldr	r5, [pc, #56]	; c06a5630 <usb_deregister_bus+0x54>
c06a55f4:	e5902008 	ldr	r2, [r0, #8]
c06a55f8:	e1a04000 	mov	r4, r0
c06a55fc:	e59f1030 	ldr	r1, [pc, #48]	; c06a5634 <usb_deregister_bus+0x58>
c06a5600:	e5900000 	ldr	r0, [r0]
c06a5604:	ebfc1cd2 	bl	c05ac954 <_dev_info>
c06a5608:	e1a00005 	mov	r0, r5
c06a560c:	eb0e41b4 	bl	c0a35ce4 <_mutex_lock>
c06a5610:	e5941008 	ldr	r1, [r4, #8]
c06a5614:	e59f001c 	ldr	r0, [pc, #28]	; c06a5638 <usb_deregister_bus+0x5c>
c06a5618:	eb0de1b4 	bl	c0a1dcf0 <idr_remove>
c06a561c:	e1a00005 	mov	r0, r5
c06a5620:	eb0e41dd 	bl	c0a35d9c <_mutex_unlock>
c06a5624:	e1a00004 	mov	r0, r4
c06a5628:	eb0045eb 	bl	c06b6ddc <usb_notify_remove_bus>
c06a562c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a5630:	c0fadf88 	.word	0xc0fadf88
c06a5634:	c0d44780 	.word	0xc0d44780
c06a5638:	c0f1e364 	.word	0xc0f1e364

c06a563c <usb_add_hcd>:
c06a563c:	e1a0c00d 	mov	ip, sp
c06a5640:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06a5644:	e24cb004 	sub	fp, ip, #4
c06a5648:	e24dd010 	sub	sp, sp, #16
c06a564c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a5650:	ebe5ce99 	bl	c00190bc <__gnu_mcount_nc>
c06a5654:	e5d030b0 	ldrb	r3, [r0, #176]	; 0xb0
c06a5658:	e1a07002 	mov	r7, r2
c06a565c:	e59f27bc 	ldr	r2, [pc, #1980]	; c06a5e20 <usb_add_hcd+0x7e4>
c06a5660:	e3130010 	tst	r3, #16
c06a5664:	e1a04000 	mov	r4, r0
c06a5668:	e1a06001 	mov	r6, r1
c06a566c:	e5922000 	ldr	r2, [r2]
c06a5670:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c06a5674:	e3a02000 	mov	r2, #0
c06a5678:	1a000018 	bne	c06a56e0 <usb_add_hcd+0xa4>
c06a567c:	e5903144 	ldr	r3, [r0, #324]	; 0x144
c06a5680:	e1500003 	cmp	r0, r3
c06a5684:	13530000 	cmpne	r3, #0
c06a5688:	1a000014 	bne	c06a56e0 <usb_add_hcd+0xa4>
c06a568c:	e5900004 	ldr	r0, [r0, #4]
c06a5690:	eb004b62 	bl	c06b8420 <usb_phy_roothub_alloc>
c06a5694:	e3700a01 	cmn	r0, #4096	; 0x1000
c06a5698:	e1a05000 	mov	r5, r0
c06a569c:	e58400a8 	str	r0, [r4, #168]	; 0xa8
c06a56a0:	9a000007 	bls	c06a56c4 <usb_add_hcd+0x88>
c06a56a4:	e59f3774 	ldr	r3, [pc, #1908]	; c06a5e20 <usb_add_hcd+0x7e4>
c06a56a8:	e1a00005 	mov	r0, r5
c06a56ac:	e5932000 	ldr	r2, [r3]
c06a56b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06a56b4:	e0332002 	eors	r2, r3, r2
c06a56b8:	1a0001b2 	bne	c06a5d88 <usb_add_hcd+0x74c>
c06a56bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c06a56c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06a56c4:	eb004b91 	bl	c06b8510 <usb_phy_roothub_init>
c06a56c8:	e2505000 	subs	r5, r0, #0
c06a56cc:	1afffff4 	bne	c06a56a4 <usb_add_hcd+0x68>
c06a56d0:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c06a56d4:	eb004bc5 	bl	c06b85f0 <usb_phy_roothub_power_on>
c06a56d8:	e2505000 	subs	r5, r0, #0
c06a56dc:	1a000026 	bne	c06a577c <usb_add_hcd+0x140>
c06a56e0:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c06a56e4:	e59f1738 	ldr	r1, [pc, #1848]	; c06a5e24 <usb_add_hcd+0x7e8>
c06a56e8:	e5940000 	ldr	r0, [r4]
c06a56ec:	ebfc1c98 	bl	c05ac954 <_dev_info>
c06a56f0:	e59f3730 	ldr	r3, [pc, #1840]	; c06a5e28 <usb_add_hcd+0x7ec>
c06a56f4:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c06a56f8:	e3530001 	cmp	r3, #1
c06a56fc:	9a000021 	bls	c06a5788 <usb_add_hcd+0x14c>
c06a5700:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a5704:	e3130040 	tst	r3, #64	; 0x40
c06a5708:	1a000020 	bne	c06a5790 <usb_add_hcd+0x154>
c06a570c:	e10f2000 	mrs	r2, CPSR
c06a5710:	f10c0080 	cpsid	i
c06a5714:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a5718:	e3833c01 	orr	r3, r3, #256	; 0x100
c06a571c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a5720:	e121f002 	msr	CPSR_c, r2
c06a5724:	e10f2000 	mrs	r2, CPSR
c06a5728:	f10c0080 	cpsid	i
c06a572c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a5730:	e3833001 	orr	r3, r3, #1
c06a5734:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a5738:	e121f002 	msr	CPSR_c, r2
c06a573c:	e10f2000 	mrs	r2, CPSR
c06a5740:	f10c0080 	cpsid	i
c06a5744:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a5748:	e3833080 	orr	r3, r3, #128	; 0x80
c06a574c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a5750:	e121f002 	msr	CPSR_c, r2
c06a5754:	e1a00004 	mov	r0, r4
c06a5758:	eb002a5a 	bl	c06b00c8 <hcd_buffer_create>
c06a575c:	e2505000 	subs	r5, r0, #0
c06a5760:	0a000011 	beq	c06a57ac <usb_add_hcd+0x170>
c06a5764:	e59f06c0 	ldr	r0, [pc, #1728]	; c06a5e2c <usb_add_hcd+0x7f0>
c06a5768:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c06a576c:	e3130004 	tst	r3, #4
c06a5770:	1a000155 	bne	c06a5ccc <usb_add_hcd+0x690>
c06a5774:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c06a5778:	eb004be3 	bl	c06b870c <usb_phy_roothub_power_off>
c06a577c:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c06a5780:	eb004b83 	bl	c06b8594 <usb_phy_roothub_exit>
c06a5784:	eaffffc6 	b	c06a56a4 <usb_add_hcd+0x68>
c06a5788:	e3530000 	cmp	r3, #0
c06a578c:	1affffde 	bne	c06a570c <usb_add_hcd+0xd0>
c06a5790:	e10f2000 	mrs	r2, CPSR
c06a5794:	f10c0080 	cpsid	i
c06a5798:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a579c:	e3c33c01 	bic	r3, r3, #256	; 0x100
c06a57a0:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a57a4:	e121f002 	msr	CPSR_c, r2
c06a57a8:	eaffffdd 	b	c06a5724 <usb_add_hcd+0xe8>
c06a57ac:	e59f067c 	ldr	r0, [pc, #1660]	; c06a5e30 <usb_add_hcd+0x7f4>
c06a57b0:	eb0e414b 	bl	c0a35ce4 <_mutex_lock>
c06a57b4:	e59fc678 	ldr	ip, [pc, #1656]	; c06a5e34 <usb_add_hcd+0x7f8>
c06a57b8:	e3a03040 	mov	r3, #64	; 0x40
c06a57bc:	e3a02001 	mov	r2, #1
c06a57c0:	e1a01004 	mov	r1, r4
c06a57c4:	e59f066c 	ldr	r0, [pc, #1644]	; c06a5e38 <usb_add_hcd+0x7fc>
c06a57c8:	e58dc000 	str	ip, [sp]
c06a57cc:	eb0de0e9 	bl	c0a1db78 <idr_alloc>
c06a57d0:	e3500000 	cmp	r0, #0
c06a57d4:	ba000189 	blt	c06a5e00 <usb_add_hcd+0x7c4>
c06a57d8:	e5840008 	str	r0, [r4, #8]
c06a57dc:	e59f064c 	ldr	r0, [pc, #1612]	; c06a5e30 <usb_add_hcd+0x7f4>
c06a57e0:	eb0e416d 	bl	c0a35d9c <_mutex_unlock>
c06a57e4:	e1a00004 	mov	r0, r4
c06a57e8:	eb004570 	bl	c06b6db0 <usb_notify_add_bus>
c06a57ec:	e5942008 	ldr	r2, [r4, #8]
c06a57f0:	e59f1644 	ldr	r1, [pc, #1604]	; c06a5e3c <usb_add_hcd+0x800>
c06a57f4:	e5940000 	ldr	r0, [r4]
c06a57f8:	ebfc1c55 	bl	c05ac954 <_dev_info>
c06a57fc:	e1a02005 	mov	r2, r5
c06a5800:	e1a01004 	mov	r1, r4
c06a5804:	e1a00005 	mov	r0, r5
c06a5808:	ebffd51a 	bl	c069ac78 <usb_alloc_dev>
c06a580c:	e3500000 	cmp	r0, #0
c06a5810:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c06a5814:	0a000127 	beq	c06a5cb8 <usb_add_hcd+0x67c>
c06a5818:	e59f0620 	ldr	r0, [pc, #1568]	; c06a5e40 <usb_add_hcd+0x804>
c06a581c:	eb0e4130 	bl	c0a35ce4 <_mutex_lock>
c06a5820:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06a5824:	e59f0614 	ldr	r0, [pc, #1556]	; c06a5e40 <usb_add_hcd+0x804>
c06a5828:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06a582c:	eb0e415a 	bl	c0a35d9c <_mutex_unlock>
c06a5830:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06a5834:	e3a03001 	mov	r3, #1
c06a5838:	e5823020 	str	r3, [r2, #32]
c06a583c:	e5823024 	str	r3, [r2, #36]	; 0x24
c06a5840:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c06a5844:	e3530030 	cmp	r3, #48	; 0x30
c06a5848:	0a0000f6 	beq	c06a5c28 <usb_add_hcd+0x5ec>
c06a584c:	da000014 	ble	c06a58a4 <usb_add_hcd+0x268>
c06a5850:	e3530050 	cmp	r3, #80	; 0x50
c06a5854:	0a000114 	beq	c06a5cac <usb_add_hcd+0x670>
c06a5858:	e3530060 	cmp	r3, #96	; 0x60
c06a585c:	0a00010f 	beq	c06a5ca0 <usb_add_hcd+0x664>
c06a5860:	e3530040 	cmp	r3, #64	; 0x40
c06a5864:	0a00012b 	beq	c06a5d18 <usb_add_hcd+0x6dc>
c06a5868:	e3e05015 	mvn	r5, #21
c06a586c:	e59f05cc 	ldr	r0, [pc, #1484]	; c06a5e40 <usb_add_hcd+0x804>
c06a5870:	eb0e411b 	bl	c0a35ce4 <_mutex_lock>
c06a5874:	e594603c 	ldr	r6, [r4, #60]	; 0x3c
c06a5878:	e3a03000 	mov	r3, #0
c06a587c:	e59f05bc 	ldr	r0, [pc, #1468]	; c06a5e40 <usb_add_hcd+0x804>
c06a5880:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06a5884:	eb0e4144 	bl	c0a35d9c <_mutex_unlock>
c06a5888:	e1a00006 	mov	r0, r6
c06a588c:	ebffd454 	bl	c069a9e4 <usb_put_dev>
c06a5890:	e1a00004 	mov	r0, r4
c06a5894:	ebffff50 	bl	c06a55dc <usb_deregister_bus>
c06a5898:	e1a00004 	mov	r0, r4
c06a589c:	eb002a50 	bl	c06b01e4 <hcd_buffer_destroy>
c06a58a0:	eaffffb3 	b	c06a5774 <usb_add_hcd+0x138>
c06a58a4:	e3530010 	cmp	r3, #16
c06a58a8:	0a00011d 	beq	c06a5d24 <usb_add_hcd+0x6e8>
c06a58ac:	e3530020 	cmp	r3, #32
c06a58b0:	03a03003 	moveq	r3, #3
c06a58b4:	0582301c 	streq	r3, [r2, #28]
c06a58b8:	1affffea 	bne	c06a5868 <usb_add_hcd+0x22c>
c06a58bc:	e5d230e4 	ldrb	r3, [r2, #228]	; 0xe4
c06a58c0:	e3833001 	orr	r3, r3, #1
c06a58c4:	e5c230e4 	strb	r3, [r2, #228]	; 0xe4
c06a58c8:	e10f2000 	mrs	r2, CPSR
c06a58cc:	f10c0080 	cpsid	i
c06a58d0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a58d4:	e3833020 	orr	r3, r3, #32
c06a58d8:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a58dc:	e121f002 	msr	CPSR_c, r2
c06a58e0:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a58e4:	e5933014 	ldr	r3, [r3, #20]
c06a58e8:	e3530000 	cmp	r3, #0
c06a58ec:	0a000003 	beq	c06a5900 <usb_add_hcd+0x2c4>
c06a58f0:	e1a00004 	mov	r0, r4
c06a58f4:	e12fff33 	blx	r3
c06a58f8:	e2505000 	subs	r5, r0, #0
c06a58fc:	ba00010b 	blt	c06a5d30 <usb_add_hcd+0x6f4>
c06a5900:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a5904:	e5941000 	ldr	r1, [r4]
c06a5908:	e3833002 	orr	r3, r3, #2
c06a590c:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c06a5910:	e5d1306c 	ldrb	r3, [r1, #108]	; 0x6c
c06a5914:	e3130001 	tst	r3, #1
c06a5918:	0a00000a 	beq	c06a5948 <usb_add_hcd+0x30c>
c06a591c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a5920:	e5d330e4 	ldrb	r3, [r3, #228]	; 0xe4
c06a5924:	e3130001 	tst	r3, #1
c06a5928:	0a000006 	beq	c06a5948 <usb_add_hcd+0x30c>
c06a592c:	e59f04f8 	ldr	r0, [pc, #1272]	; c06a5e2c <usb_add_hcd+0x7f0>
c06a5930:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c06a5934:	e3130004 	tst	r3, #4
c06a5938:	0a000002 	beq	c06a5948 <usb_add_hcd+0x30c>
c06a593c:	e2800060 	add	r0, r0, #96	; 0x60
c06a5940:	e59f24fc 	ldr	r2, [pc, #1276]	; c06a5e44 <usb_add_hcd+0x808>
c06a5944:	ebf64879 	bl	c0437b30 <__dynamic_dev_dbg>
c06a5948:	e28400c8 	add	r0, r4, #200	; 0xc8
c06a594c:	ebffff08 	bl	c06a5574 <init_giveback_urb_bh>
c06a5950:	e2840c01 	add	r0, r4, #256	; 0x100
c06a5954:	ebffff06 	bl	c06a5574 <init_giveback_urb_bh>
c06a5958:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c06a595c:	e3530000 	cmp	r3, #0
c06a5960:	11540003 	cmpne	r4, r3
c06a5964:	1a000089 	bne	c06a5b90 <usb_add_hcd+0x554>
c06a5968:	e3560000 	cmp	r6, #0
c06a596c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a5970:	1a000088 	bne	c06a5b98 <usb_add_hcd+0x55c>
c06a5974:	e3a09001 	mov	r9, #1
c06a5978:	e5849158 	str	r9, [r4, #344]	; 0x158
c06a597c:	e1a00004 	mov	r0, r4
c06a5980:	e5933018 	ldr	r3, [r3, #24]
c06a5984:	e12fff33 	blx	r3
c06a5988:	e2505000 	subs	r5, r0, #0
c06a598c:	ba0000d3 	blt	c06a5ce0 <usb_add_hcd+0x6a4>
c06a5990:	e594703c 	ldr	r7, [r4, #60]	; 0x3c
c06a5994:	e3a01002 	mov	r1, #2
c06a5998:	e5948000 	ldr	r8, [r4]
c06a599c:	e597203c 	ldr	r2, [r7, #60]	; 0x3c
c06a59a0:	e5879000 	str	r9, [r7]
c06a59a4:	e3a03000 	mov	r3, #0
c06a59a8:	e5821018 	str	r1, [r2, #24]
c06a59ac:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c06a59b0:	e581302c 	str	r3, [r1, #44]	; 0x2c
c06a59b4:	e5813030 	str	r3, [r1, #48]	; 0x30
c06a59b8:	e5813034 	str	r3, [r1, #52]	; 0x34
c06a59bc:	e5813038 	str	r3, [r1, #56]	; 0x38
c06a59c0:	e597203c 	ldr	r2, [r7, #60]	; 0x3c
c06a59c4:	e10f1000 	mrs	r1, CPSR
c06a59c8:	f10c0080 	cpsid	i
c06a59cc:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c06a59d0:	e3833002 	orr	r3, r3, #2
c06a59d4:	e582302c 	str	r3, [r2, #44]	; 0x2c
c06a59d8:	e121f001 	msr	CPSR_c, r1
c06a59dc:	e3a01006 	mov	r1, #6
c06a59e0:	e1a00007 	mov	r0, r7
c06a59e4:	ebffd70a 	bl	c069b614 <usb_set_device_state>
c06a59e8:	e59f0440 	ldr	r0, [pc, #1088]	; c06a5e30 <usb_add_hcd+0x7f4>
c06a59ec:	eb0e40bc 	bl	c0a35ce4 <_mutex_lock>
c06a59f0:	e3a03040 	mov	r3, #64	; 0x40
c06a59f4:	e1c734b4 	strh	r3, [r7, #68]	; 0x44
c06a59f8:	e1a00007 	mov	r0, r7
c06a59fc:	e3a01012 	mov	r1, #18
c06a5a00:	eb00136b 	bl	c06aa7b4 <usb_get_device_descriptor>
c06a5a04:	e3500012 	cmp	r0, #18
c06a5a08:	e1a05000 	mov	r5, r0
c06a5a0c:	1a0000b8 	bne	c06a5cf4 <usb_add_hcd+0x6b8>
c06a5a10:	e2873e23 	add	r3, r7, #560	; 0x230
c06a5a14:	e1d330b2 	ldrh	r3, [r3, #2]
c06a5a18:	e3530c02 	cmp	r3, #512	; 0x200
c06a5a1c:	9a00001c 	bls	c06a5a94 <usb_add_hcd+0x458>
c06a5a20:	e1a00007 	mov	r0, r7
c06a5a24:	eb0027ac 	bl	c06af8dc <usb_get_bos_descriptor>
c06a5a28:	e2505000 	subs	r5, r0, #0
c06a5a2c:	0a000011 	beq	c06a5a78 <usb_add_hcd+0x43c>
c06a5a30:	e597301c 	ldr	r3, [r7, #28]
c06a5a34:	e3530004 	cmp	r3, #4
c06a5a38:	9a000015 	bls	c06a5a94 <usb_add_hcd+0x458>
c06a5a3c:	e59f03ec 	ldr	r0, [pc, #1004]	; c06a5e30 <usb_add_hcd+0x7f4>
c06a5a40:	eb0e40d5 	bl	c0a35d9c <_mutex_unlock>
c06a5a44:	e59f33e0 	ldr	r3, [pc, #992]	; c06a5e2c <usb_add_hcd+0x7f0>
c06a5a48:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c06a5a4c:	e3130004 	tst	r3, #4
c06a5a50:	0a00001c 	beq	c06a5ac8 <usb_add_hcd+0x48c>
c06a5a54:	e59730a4 	ldr	r3, [r7, #164]	; 0xa4
c06a5a58:	e1a01008 	mov	r1, r8
c06a5a5c:	e3530000 	cmp	r3, #0
c06a5a60:	e59f23e0 	ldr	r2, [pc, #992]	; c06a5e48 <usb_add_hcd+0x80c>
c06a5a64:	05973080 	ldreq	r3, [r7, #128]	; 0x80
c06a5a68:	e59f03dc 	ldr	r0, [pc, #988]	; c06a5e4c <usb_add_hcd+0x810>
c06a5a6c:	e58d5000 	str	r5, [sp]
c06a5a70:	ebf6482e 	bl	c0437b30 <__dynamic_dev_dbg>
c06a5a74:	ea000013 	b	c06a5ac8 <usb_add_hcd+0x48c>
c06a5a78:	e1a00007 	mov	r0, r7
c06a5a7c:	ebffdd39 	bl	c069cf68 <usb_device_supports_lpm>
c06a5a80:	e5d732d8 	ldrb	r3, [r7, #728]	; 0x2d8
c06a5a84:	e3c33040 	bic	r3, r3, #64	; 0x40
c06a5a88:	e2000001 	and	r0, r0, #1
c06a5a8c:	e1833300 	orr	r3, r3, r0, lsl #6
c06a5a90:	e5c732d8 	strb	r3, [r7, #728]	; 0x2d8
c06a5a94:	e1a00007 	mov	r0, r7
c06a5a98:	ebffea1d 	bl	c06a0314 <usb_new_device>
c06a5a9c:	e2505000 	subs	r5, r0, #0
c06a5aa0:	0a000063 	beq	c06a5c34 <usb_add_hcd+0x5f8>
c06a5aa4:	e59720a4 	ldr	r2, [r7, #164]	; 0xa4
c06a5aa8:	e1a00008 	mov	r0, r8
c06a5aac:	e3520000 	cmp	r2, #0
c06a5ab0:	e1a03005 	mov	r3, r5
c06a5ab4:	05972080 	ldreq	r2, [r7, #128]	; 0x80
c06a5ab8:	e59f1390 	ldr	r1, [pc, #912]	; c06a5e50 <usb_add_hcd+0x814>
c06a5abc:	ebfc1923 	bl	c05abf50 <_dev_err>
c06a5ac0:	e59f0368 	ldr	r0, [pc, #872]	; c06a5e30 <usb_add_hcd+0x7f4>
c06a5ac4:	eb0e40b4 	bl	c0a35d9c <_mutex_unlock>
c06a5ac8:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a5acc:	e3c33002 	bic	r3, r3, #2
c06a5ad0:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c06a5ad4:	e10f2000 	mrs	r2, CPSR
c06a5ad8:	f10c0080 	cpsid	i
c06a5adc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a5ae0:	e3c33004 	bic	r3, r3, #4
c06a5ae4:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a5ae8:	e121f002 	msr	CPSR_c, r2
c06a5aec:	e2847078 	add	r7, r4, #120	; 0x78
c06a5af0:	e1a00007 	mov	r0, r7
c06a5af4:	ebe7f9ee 	bl	c00a42b4 <del_timer_sync>
c06a5af8:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a5afc:	e1a00004 	mov	r0, r4
c06a5b00:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c06a5b04:	e12fff33 	blx	r3
c06a5b08:	e3a03000 	mov	r3, #0
c06a5b0c:	e5843158 	str	r3, [r4, #344]	; 0x158
c06a5b10:	e10f2000 	mrs	r2, CPSR
c06a5b14:	f10c0080 	cpsid	i
c06a5b18:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a5b1c:	e3c33004 	bic	r3, r3, #4
c06a5b20:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a5b24:	e121f002 	msr	CPSR_c, r2
c06a5b28:	e1a00007 	mov	r0, r7
c06a5b2c:	ebe7f9e0 	bl	c00a42b4 <del_timer_sync>
c06a5b30:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c06a5b34:	e3530000 	cmp	r3, #0
c06a5b38:	11540003 	cmpne	r4, r3
c06a5b3c:	1affff4a 	bne	c06a586c <usb_add_hcd+0x230>
c06a5b40:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c06a5b44:	e3530000 	cmp	r3, #0
c06a5b48:	0affff47 	beq	c06a586c <usb_add_hcd+0x230>
c06a5b4c:	e1a00006 	mov	r0, r6
c06a5b50:	e1a01004 	mov	r1, r4
c06a5b54:	ebe7955d 	bl	c008b0d0 <free_irq>
c06a5b58:	eaffff43 	b	c06a586c <usb_add_hcd+0x230>
c06a5b5c:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c06a5b60:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c06a5b64:	e3500000 	cmp	r0, #0
c06a5b68:	0affff81 	beq	c06a5974 <usb_add_hcd+0x338>
c06a5b6c:	e593c010 	ldr	ip, [r3, #16]
c06a5b70:	e59f32dc 	ldr	r3, [pc, #732]	; c06a5e54 <usb_add_hcd+0x818>
c06a5b74:	e31c0001 	tst	ip, #1
c06a5b78:	e1cd00f0 	strd	r0, [sp]
c06a5b7c:	e59f22d4 	ldr	r2, [pc, #724]	; c06a5e58 <usb_add_hcd+0x81c>
c06a5b80:	e59f12d4 	ldr	r1, [pc, #724]	; c06a5e5c <usb_add_hcd+0x820>
c06a5b84:	01a02003 	moveq	r2, r3
c06a5b88:	e5940000 	ldr	r0, [r4]
c06a5b8c:	ebfc1b70 	bl	c05ac954 <_dev_info>
c06a5b90:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a5b94:	eaffff76 	b	c06a5974 <usb_add_hcd+0x338>
c06a5b98:	e593100c 	ldr	r1, [r3, #12]
c06a5b9c:	e3510000 	cmp	r1, #0
c06a5ba0:	0affffed 	beq	c06a5b5c <usb_add_hcd+0x520>
c06a5ba4:	e5942008 	ldr	r2, [r4, #8]
c06a5ba8:	e2845060 	add	r5, r4, #96	; 0x60
c06a5bac:	e5933000 	ldr	r3, [r3]
c06a5bb0:	e1a00005 	mov	r0, r5
c06a5bb4:	e58d2000 	str	r2, [sp]
c06a5bb8:	e3a01018 	mov	r1, #24
c06a5bbc:	e59f229c 	ldr	r2, [pc, #668]	; c06a5e60 <usb_add_hcd+0x824>
c06a5bc0:	eb0e2566 	bl	c0a2f160 <snprintf>
c06a5bc4:	e1a03007 	mov	r3, r7
c06a5bc8:	e3a02000 	mov	r2, #0
c06a5bcc:	e59f1290 	ldr	r1, [pc, #656]	; c06a5e64 <usb_add_hcd+0x828>
c06a5bd0:	e1a00006 	mov	r0, r6
c06a5bd4:	e58d5000 	str	r5, [sp]
c06a5bd8:	e58d4004 	str	r4, [sp, #4]
c06a5bdc:	ebe79a0e 	bl	c008c41c <request_threaded_irq>
c06a5be0:	e2505000 	subs	r5, r0, #0
c06a5be4:	1a000062 	bne	c06a5d74 <usb_add_hcd+0x738>
c06a5be8:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a5bec:	e58460b4 	str	r6, [r4, #180]	; 0xb4
c06a5bf0:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c06a5bf4:	e5930010 	ldr	r0, [r3, #16]
c06a5bf8:	e59f1258 	ldr	r1, [pc, #600]	; c06a5e58 <usb_add_hcd+0x81c>
c06a5bfc:	e3100001 	tst	r0, #1
c06a5c00:	e59f324c 	ldr	r3, [pc, #588]	; c06a5e54 <usb_add_hcd+0x818>
c06a5c04:	e58d2000 	str	r2, [sp]
c06a5c08:	11a03001 	movne	r3, r1
c06a5c0c:	e58d5004 	str	r5, [sp, #4]
c06a5c10:	e1a02006 	mov	r2, r6
c06a5c14:	e59f124c 	ldr	r1, [pc, #588]	; c06a5e68 <usb_add_hcd+0x82c>
c06a5c18:	e5940000 	ldr	r0, [r4]
c06a5c1c:	ebfc1b4c 	bl	c05ac954 <_dev_info>
c06a5c20:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a5c24:	eaffff52 	b	c06a5974 <usb_add_hcd+0x338>
c06a5c28:	e3a03004 	mov	r3, #4
c06a5c2c:	e582301c 	str	r3, [r2, #28]
c06a5c30:	eaffff21 	b	c06a58bc <usb_add_hcd+0x280>
c06a5c34:	e59f0230 	ldr	r0, [pc, #560]	; c06a5e6c <usb_add_hcd+0x830>
c06a5c38:	eb0e3f6d 	bl	c0a359f4 <rt_spin_lock>
c06a5c3c:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a5c40:	e59f0224 	ldr	r0, [pc, #548]	; c06a5e6c <usb_add_hcd+0x830>
c06a5c44:	e3833001 	orr	r3, r3, #1
c06a5c48:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c06a5c4c:	eb0e3fdc 	bl	c0a35bc4 <rt_spin_unlock>
c06a5c50:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a5c54:	e3130040 	tst	r3, #64	; 0x40
c06a5c58:	1a000039 	bne	c06a5d44 <usb_add_hcd+0x708>
c06a5c5c:	e59f01cc 	ldr	r0, [pc, #460]	; c06a5e30 <usb_add_hcd+0x7f4>
c06a5c60:	eb0e404d 	bl	c0a35d9c <_mutex_unlock>
c06a5c64:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c06a5c68:	e59f1200 	ldr	r1, [pc, #512]	; c06a5e70 <usb_add_hcd+0x834>
c06a5c6c:	e2800080 	add	r0, r0, #128	; 0x80
c06a5c70:	ebee216e 	bl	c022e230 <sysfs_create_group>
c06a5c74:	e2505000 	subs	r5, r0, #0
c06a5c78:	ba000043 	blt	c06a5d8c <usb_add_hcd+0x750>
c06a5c7c:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a5c80:	e3130020 	tst	r3, #32
c06a5c84:	0afffe86 	beq	c06a56a4 <usb_add_hcd+0x68>
c06a5c88:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a5c8c:	e3130004 	tst	r3, #4
c06a5c90:	0afffe83 	beq	c06a56a4 <usb_add_hcd+0x68>
c06a5c94:	e1a00004 	mov	r0, r4
c06a5c98:	ebfffbdb 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c06a5c9c:	eafffe80 	b	c06a56a4 <usb_add_hcd+0x68>
c06a5ca0:	e3a03002 	mov	r3, #2
c06a5ca4:	e5823020 	str	r3, [r2, #32]
c06a5ca8:	e5823024 	str	r3, [r2, #36]	; 0x24
c06a5cac:	e3a03006 	mov	r3, #6
c06a5cb0:	e582301c 	str	r3, [r2, #28]
c06a5cb4:	eaffff00 	b	c06a58bc <usb_add_hcd+0x280>
c06a5cb8:	e59f11b4 	ldr	r1, [pc, #436]	; c06a5e74 <usb_add_hcd+0x838>
c06a5cbc:	e5940004 	ldr	r0, [r4, #4]
c06a5cc0:	ebfc18a2 	bl	c05abf50 <_dev_err>
c06a5cc4:	e3e0500b 	mvn	r5, #11
c06a5cc8:	eafffef0 	b	c06a5890 <usb_add_hcd+0x254>
c06a5ccc:	e2800048 	add	r0, r0, #72	; 0x48
c06a5cd0:	e59f21a0 	ldr	r2, [pc, #416]	; c06a5e78 <usb_add_hcd+0x83c>
c06a5cd4:	e5941004 	ldr	r1, [r4, #4]
c06a5cd8:	ebf64794 	bl	c0437b30 <__dynamic_dev_dbg>
c06a5cdc:	eafffea4 	b	c06a5774 <usb_add_hcd+0x138>
c06a5ce0:	e1a02005 	mov	r2, r5
c06a5ce4:	e59f1190 	ldr	r1, [pc, #400]	; c06a5e7c <usb_add_hcd+0x840>
c06a5ce8:	e5940000 	ldr	r0, [r4]
c06a5cec:	ebfc1897 	bl	c05abf50 <_dev_err>
c06a5cf0:	eaffff8e 	b	c06a5b30 <usb_add_hcd+0x4f4>
c06a5cf4:	e59f0134 	ldr	r0, [pc, #308]	; c06a5e30 <usb_add_hcd+0x7f4>
c06a5cf8:	eb0e4027 	bl	c0a35d9c <_mutex_unlock>
c06a5cfc:	e59f3128 	ldr	r3, [pc, #296]	; c06a5e2c <usb_add_hcd+0x7f0>
c06a5d00:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c06a5d04:	e3130004 	tst	r3, #4
c06a5d08:	1a000010 	bne	c06a5d50 <usb_add_hcd+0x714>
c06a5d0c:	e3550000 	cmp	r5, #0
c06a5d10:	a3e05059 	mvnge	r5, #89	; 0x59
c06a5d14:	eaffff6b 	b	c06a5ac8 <usb_add_hcd+0x48c>
c06a5d18:	e3a03005 	mov	r3, #5
c06a5d1c:	e582301c 	str	r3, [r2, #28]
c06a5d20:	eafffee5 	b	c06a58bc <usb_add_hcd+0x280>
c06a5d24:	e3a03002 	mov	r3, #2
c06a5d28:	e582301c 	str	r3, [r2, #28]
c06a5d2c:	eafffee2 	b	c06a58bc <usb_add_hcd+0x280>
c06a5d30:	e1a02005 	mov	r2, r5
c06a5d34:	e59f1144 	ldr	r1, [pc, #324]	; c06a5e80 <usb_add_hcd+0x844>
c06a5d38:	e5940000 	ldr	r0, [r4]
c06a5d3c:	ebfc1883 	bl	c05abf50 <_dev_err>
c06a5d40:	eafffec9 	b	c06a586c <usb_add_hcd+0x230>
c06a5d44:	e1a00004 	mov	r0, r4
c06a5d48:	ebfffc80 	bl	c06a4f50 <usb_hc_died>
c06a5d4c:	eaffffc2 	b	c06a5c5c <usb_add_hcd+0x620>
c06a5d50:	e59730a4 	ldr	r3, [r7, #164]	; 0xa4
c06a5d54:	e1a01008 	mov	r1, r8
c06a5d58:	e3530000 	cmp	r3, #0
c06a5d5c:	e59f2120 	ldr	r2, [pc, #288]	; c06a5e84 <usb_add_hcd+0x848>
c06a5d60:	05973080 	ldreq	r3, [r7, #128]	; 0x80
c06a5d64:	e59f011c 	ldr	r0, [pc, #284]	; c06a5e88 <usb_add_hcd+0x84c>
c06a5d68:	e58d5000 	str	r5, [sp]
c06a5d6c:	ebf6476f 	bl	c0437b30 <__dynamic_dev_dbg>
c06a5d70:	eaffffe5 	b	c06a5d0c <usb_add_hcd+0x6d0>
c06a5d74:	e1a02006 	mov	r2, r6
c06a5d78:	e59f110c 	ldr	r1, [pc, #268]	; c06a5e8c <usb_add_hcd+0x850>
c06a5d7c:	e5940000 	ldr	r0, [r4]
c06a5d80:	ebfc1872 	bl	c05abf50 <_dev_err>
c06a5d84:	eafffeb8 	b	c06a586c <usb_add_hcd+0x230>
c06a5d88:	ebe65d00 	bl	c003d190 <__stack_chk_fail>
c06a5d8c:	e1a01005 	mov	r1, r5
c06a5d90:	e59f00f8 	ldr	r0, [pc, #248]	; c06a5e90 <usb_add_hcd+0x854>
c06a5d94:	ebe788de 	bl	c0088114 <printk>
c06a5d98:	e10f2000 	mrs	r2, CPSR
c06a5d9c:	f10c0080 	cpsid	i
c06a5da0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a5da4:	e3c33020 	bic	r3, r3, #32
c06a5da8:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a5dac:	e121f002 	msr	CPSR_c, r2
c06a5db0:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c06a5db4:	e3130001 	tst	r3, #1
c06a5db8:	13a03085 	movne	r3, #133	; 0x85
c06a5dbc:	15843158 	strne	r3, [r4, #344]	; 0x158
c06a5dc0:	e59f00a4 	ldr	r0, [pc, #164]	; c06a5e6c <usb_add_hcd+0x830>
c06a5dc4:	eb0e3f0a 	bl	c0a359f4 <rt_spin_lock>
c06a5dc8:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a5dcc:	e59f0098 	ldr	r0, [pc, #152]	; c06a5e6c <usb_add_hcd+0x830>
c06a5dd0:	e3c33001 	bic	r3, r3, #1
c06a5dd4:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c06a5dd8:	eb0e3f79 	bl	c0a35bc4 <rt_spin_unlock>
c06a5ddc:	e2840090 	add	r0, r4, #144	; 0x90
c06a5de0:	ebe6ccab 	bl	c0059094 <cancel_work_sync>
c06a5de4:	e59f0044 	ldr	r0, [pc, #68]	; c06a5e30 <usb_add_hcd+0x7f4>
c06a5de8:	eb0e3fbd 	bl	c0a35ce4 <_mutex_lock>
c06a5dec:	e24b002c 	sub	r0, fp, #44	; 0x2c
c06a5df0:	ebffe7a2 	bl	c069fc80 <usb_disconnect>
c06a5df4:	e59f0034 	ldr	r0, [pc, #52]	; c06a5e30 <usb_add_hcd+0x7f4>
c06a5df8:	eb0e3fe7 	bl	c0a35d9c <_mutex_unlock>
c06a5dfc:	eaffff31 	b	c06a5ac8 <usb_add_hcd+0x48c>
c06a5e00:	e59f308c 	ldr	r3, [pc, #140]	; c06a5e94 <usb_add_hcd+0x858>
c06a5e04:	e59f008c 	ldr	r0, [pc, #140]	; c06a5e98 <usb_add_hcd+0x85c>
c06a5e08:	e3e05006 	mvn	r5, #6
c06a5e0c:	e5931000 	ldr	r1, [r3]
c06a5e10:	ebe788bf 	bl	c0088114 <printk>
c06a5e14:	e59f0014 	ldr	r0, [pc, #20]	; c06a5e30 <usb_add_hcd+0x7f4>
c06a5e18:	eb0e3fdf 	bl	c0a35d9c <_mutex_unlock>
c06a5e1c:	eafffe9d 	b	c06a5898 <usb_add_hcd+0x25c>
c06a5e20:	c0d446a4 	.word	0xc0d446a4
c06a5e24:	c0d8fdec 	.word	0xc0d8fdec
c06a5e28:	c0f1e320 	.word	0xc0f1e320
c06a5e2c:	c0f58508 	.word	0xc0f58508
c06a5e30:	c0fadf88 	.word	0xc0fadf88
c06a5e34:	006000c0 	.word	0x006000c0
c06a5e38:	c0f1e364 	.word	0xc0f1e364
c06a5e3c:	c0d447e0 	.word	0xc0d447e0
c06a5e40:	c0fadf74 	.word	0xc0fadf74
c06a5e44:	c0d44844 	.word	0xc0d44844
c06a5e48:	c0d448dc 	.word	0xc0d448dc
c06a5e4c:	c0f58598 	.word	0xc0f58598
c06a5e50:	c0d44900 	.word	0xc0d44900
c06a5e54:	c0d447a4 	.word	0xc0d447a4
c06a5e58:	c0d4479c 	.word	0xc0d4479c
c06a5e5c:	c0d44894 	.word	0xc0d44894
c06a5e60:	c0d44860 	.word	0xc0d44860
c06a5e64:	c06a4348 	.word	0xc06a4348
c06a5e68:	c0d4488c 	.word	0xc0d4488c
c06a5e6c:	c0f1e350 	.word	0xc0f1e350
c06a5e70:	c0ae7900 	.word	0xc0ae7900
c06a5e74:	c0d44810 	.word	0xc0d44810
c06a5e78:	c0d447ac 	.word	0xc0d447ac
c06a5e7c:	c0d448a4 	.word	0xc0d448a4
c06a5e80:	c0d44830 	.word	0xc0d44830
c06a5e84:	c0d448b8 	.word	0xc0d448b8
c06a5e88:	c0f58580 	.word	0xc0f58580
c06a5e8c:	c0d4486c 	.word	0xc0d4486c
c06a5e90:	c0d44924 	.word	0xc0d44924
c06a5e94:	c0f1e230 	.word	0xc0f1e230
c06a5e98:	c0d447c0 	.word	0xc0d447c0

c06a5e9c <usb_hcd_platform_shutdown>:
c06a5e9c:	e1a0c00d 	mov	ip, sp
c06a5ea0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a5ea4:	e24cb004 	sub	fp, ip, #4
c06a5ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a5eac:	ebe5cc82 	bl	c00190bc <__gnu_mcount_nc>
c06a5eb0:	e1a03000 	mov	r3, r0
c06a5eb4:	e3a01004 	mov	r1, #4
c06a5eb8:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c06a5ebc:	e2800010 	add	r0, r0, #16
c06a5ec0:	ebfc5cae 	bl	c05bd180 <__pm_runtime_resume>
c06a5ec4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a5ec8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06a5ecc:	e3530000 	cmp	r3, #0
c06a5ed0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06a5ed4:	e1a00004 	mov	r0, r4
c06a5ed8:	e12fff33 	blx	r3
c06a5edc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06a5ee0 <usb_put_hcd>:
c06a5ee0:	e1a0c00d 	mov	ip, sp
c06a5ee4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a5ee8:	e24cb004 	sub	fp, ip, #4
c06a5eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a5ef0:	ebe5cc71 	bl	c00190bc <__gnu_mcount_nc>
c06a5ef4:	e2504000 	subs	r4, r0, #0
c06a5ef8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06a5efc:	e2840054 	add	r0, r4, #84	; 0x54
c06a5f00:	ebf5e322 	bl	c041eb90 <refcount_dec_and_test_checked>
c06a5f04:	e3500000 	cmp	r0, #0
c06a5f08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06a5f0c:	e59f0040 	ldr	r0, [pc, #64]	; c06a5f54 <usb_put_hcd+0x74>
c06a5f10:	eb0e3f73 	bl	c0a35ce4 <_mutex_lock>
c06a5f14:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c06a5f18:	e3530000 	cmp	r3, #0
c06a5f1c:	0a000007 	beq	c06a5f40 <usb_put_hcd+0x60>
c06a5f20:	e3a02000 	mov	r2, #0
c06a5f24:	e5832140 	str	r2, [r3, #320]	; 0x140
c06a5f28:	e5832144 	str	r2, [r3, #324]	; 0x144
c06a5f2c:	e59f0020 	ldr	r0, [pc, #32]	; c06a5f54 <usb_put_hcd+0x74>
c06a5f30:	eb0e3f99 	bl	c0a35d9c <_mutex_unlock>
c06a5f34:	e1a00004 	mov	r0, r4
c06a5f38:	ebebc227 	bl	c01967dc <kfree>
c06a5f3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a5f40:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c06a5f44:	ebebc224 	bl	c01967dc <kfree>
c06a5f48:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c06a5f4c:	ebebc222 	bl	c01967dc <kfree>
c06a5f50:	eafffff5 	b	c06a5f2c <usb_put_hcd+0x4c>
c06a5f54:	c0fadf74 	.word	0xc0fadf74

c06a5f58 <usb_bus_start_enum>:
c06a5f58:	e1a0c00d 	mov	ip, sp
c06a5f5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a5f60:	e24cb004 	sub	fp, ip, #4
c06a5f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a5f68:	ebe5cc53 	bl	c00190bc <__gnu_mcount_nc>
c06a5f6c:	e3510000 	cmp	r1, #0
c06a5f70:	e1a04000 	mov	r4, r0
c06a5f74:	0a00000f 	beq	c06a5fb8 <usb_bus_start_enum+0x60>
c06a5f78:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06a5f7c:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c06a5f80:	e3530000 	cmp	r3, #0
c06a5f84:	0a00000b 	beq	c06a5fb8 <usb_bus_start_enum+0x60>
c06a5f88:	e12fff33 	blx	r3
c06a5f8c:	e2505000 	subs	r5, r0, #0
c06a5f90:	0a000001 	beq	c06a5f9c <usb_bus_start_enum+0x44>
c06a5f94:	e1a00005 	mov	r0, r5
c06a5f98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a5f9c:	e59f301c 	ldr	r3, [pc, #28]	; c06a5fc0 <usb_bus_start_enum+0x68>
c06a5fa0:	e2840078 	add	r0, r4, #120	; 0x78
c06a5fa4:	e5931000 	ldr	r1, [r3]
c06a5fa8:	e2811001 	add	r1, r1, #1
c06a5fac:	ebe7fbca 	bl	c00a4edc <mod_timer>
c06a5fb0:	e1a00005 	mov	r0, r5
c06a5fb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a5fb8:	e3e0505e 	mvn	r5, #94	; 0x5e
c06a5fbc:	eafffff4 	b	c06a5f94 <usb_bus_start_enum+0x3c>
c06a5fc0:	c0eb5f80 	.word	0xc0eb5f80

c06a5fc4 <hcd_alloc_coherent>:
c06a5fc4:	e1a0c00d 	mov	ip, sp
c06a5fc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a5fcc:	e24cb004 	sub	fp, ip, #4
c06a5fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a5fd4:	ebe5cc38 	bl	c00190bc <__gnu_mcount_nc>
c06a5fd8:	e593c000 	ldr	ip, [r3]
c06a5fdc:	e1a04003 	mov	r4, r3
c06a5fe0:	e35c0000 	cmp	ip, #0
c06a5fe4:	e59b6004 	ldr	r6, [fp, #4]
c06a5fe8:	0a000018 	beq	c06a6050 <hcd_alloc_coherent+0x8c>
c06a5fec:	e1a03002 	mov	r3, r2
c06a5ff0:	e1a02001 	mov	r2, r1
c06a5ff4:	e2861004 	add	r1, r6, #4
c06a5ff8:	eb002889 	bl	c06b0224 <hcd_buffer_alloc>
c06a5ffc:	e2505000 	subs	r5, r0, #0
c06a6000:	0a000018 	beq	c06a6068 <hcd_alloc_coherent+0xa4>
c06a6004:	e5d42000 	ldrb	r2, [r4]
c06a6008:	e1a03005 	mov	r3, r5
c06a600c:	e59b1008 	ldr	r1, [fp, #8]
c06a6010:	e7e32006 	strb	r2, [r3, r6]!
c06a6014:	e5d42001 	ldrb	r2, [r4, #1]
c06a6018:	e3510001 	cmp	r1, #1
c06a601c:	e5c32001 	strb	r2, [r3, #1]
c06a6020:	e5d42002 	ldrb	r2, [r4, #2]
c06a6024:	e5c32002 	strb	r2, [r3, #2]
c06a6028:	e5d42003 	ldrb	r2, [r4, #3]
c06a602c:	e5c32003 	strb	r2, [r3, #3]
c06a6030:	0a000002 	beq	c06a6040 <hcd_alloc_coherent+0x7c>
c06a6034:	e5845000 	str	r5, [r4]
c06a6038:	e3a00000 	mov	r0, #0
c06a603c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a6040:	e1a02006 	mov	r2, r6
c06a6044:	e5941000 	ldr	r1, [r4]
c06a6048:	eb0dcb3c 	bl	c0a18d40 <memcpy>
c06a604c:	eafffff8 	b	c06a6034 <hcd_alloc_coherent+0x70>
c06a6050:	e59f3034 	ldr	r3, [pc, #52]	; c06a608c <hcd_alloc_coherent+0xc8>
c06a6054:	e5d32000 	ldrb	r2, [r3]
c06a6058:	e3520000 	cmp	r2, #0
c06a605c:	0a000003 	beq	c06a6070 <hcd_alloc_coherent+0xac>
c06a6060:	e3e0000d 	mvn	r0, #13
c06a6064:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a6068:	e3e0000b 	mvn	r0, #11
c06a606c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a6070:	e3a02001 	mov	r2, #1
c06a6074:	e59f1014 	ldr	r1, [pc, #20]	; c06a6090 <hcd_alloc_coherent+0xcc>
c06a6078:	e59f0014 	ldr	r0, [pc, #20]	; c06a6094 <hcd_alloc_coherent+0xd0>
c06a607c:	e5c32000 	strb	r2, [r3]
c06a6080:	ebe65e00 	bl	c003d888 <warn_slowpath_null>
c06a6084:	e3e0000d 	mvn	r0, #13
c06a6088:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a608c:	c0f48ee4 	.word	0xc0f48ee4
c06a6090:	00000565 	.word	0x00000565
c06a6094:	c0d44954 	.word	0xc0d44954

c06a6098 <usb_hcd_map_urb_for_dma>:
c06a6098:	e1a0c00d 	mov	ip, sp
c06a609c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06a60a0:	e24cb004 	sub	fp, ip, #4
c06a60a4:	e24dd00c 	sub	sp, sp, #12
c06a60a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a60ac:	ebe5cc02 	bl	c00190bc <__gnu_mcount_nc>
c06a60b0:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c06a60b4:	e1a04001 	mov	r4, r1
c06a60b8:	e1a05000 	mov	r5, r0
c06a60bc:	e5d33003 	ldrb	r3, [r3, #3]
c06a60c0:	e1a06002 	mov	r6, r2
c06a60c4:	e3130003 	tst	r3, #3
c06a60c8:	1a00004e 	bne	c06a6208 <usb_hcd_map_urb_for_dma+0x170>
c06a60cc:	e5d03011 	ldrb	r3, [r0, #17]
c06a60d0:	e3530000 	cmp	r3, #0
c06a60d4:	1a000047 	bne	c06a61f8 <usb_hcd_map_urb_for_dma+0x160>
c06a60d8:	e5d03010 	ldrb	r3, [r0, #16]
c06a60dc:	e3530000 	cmp	r3, #0
c06a60e0:	0a000082 	beq	c06a62f0 <usb_hcd_map_urb_for_dma+0x258>
c06a60e4:	e59f3554 	ldr	r3, [pc, #1364]	; c06a6640 <usb_hcd_map_urb_for_dma+0x5a8>
c06a60e8:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c06a60ec:	e5933000 	ldr	r3, [r3]
c06a60f0:	e2833502 	add	r3, r3, #8388608	; 0x800000
c06a60f4:	e1a01ba3 	lsr	r1, r3, #23
c06a60f8:	e1a01b81 	lsl	r1, r1, #23
c06a60fc:	e1520001 	cmp	r2, r1
c06a6100:	23a03001 	movcs	r3, #1
c06a6104:	33a03000 	movcc	r3, #0
c06a6108:	e3720502 	cmn	r2, #8388608	; 0x800000
c06a610c:	23a03000 	movcs	r3, #0
c06a6110:	e3530000 	cmp	r3, #0
c06a6114:	1a00012d 	bne	c06a65d0 <usb_hcd_map_urb_for_dma+0x538>
c06a6118:	e1a0300d 	mov	r3, sp
c06a611c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06a6120:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06a6124:	e5933010 	ldr	r3, [r3, #16]
c06a6128:	e5933008 	ldr	r3, [r3, #8]
c06a612c:	e1520003 	cmp	r2, r3
c06a6130:	3a000002 	bcc	c06a6140 <usb_hcd_map_urb_for_dma+0xa8>
c06a6134:	e2833a02 	add	r3, r3, #8192	; 0x2000
c06a6138:	e1520003 	cmp	r2, r3
c06a613c:	3a0000a0 	bcc	c06a63c4 <usb_hcd_map_urb_for_dma+0x32c>
c06a6140:	e5950004 	ldr	r0, [r5, #4]
c06a6144:	e3500000 	cmp	r0, #0
c06a6148:	059fc4f4 	ldreq	ip, [pc, #1268]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a614c:	0a000003 	beq	c06a6160 <usb_hcd_map_urb_for_dma+0xc8>
c06a6150:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c06a6154:	e59f34e8 	ldr	r3, [pc, #1256]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a6158:	e35c0000 	cmp	ip, #0
c06a615c:	01a0c003 	moveq	ip, r3
c06a6160:	e2821101 	add	r1, r2, #1073741824	; 0x40000000
c06a6164:	e59f34dc 	ldr	r3, [pc, #1244]	; c06a6648 <usb_hcd_map_urb_for_dma+0x5b0>
c06a6168:	e1a01621 	lsr	r1, r1, #12
c06a616c:	e3a0e000 	mov	lr, #0
c06a6170:	e5933000 	ldr	r3, [r3]
c06a6174:	e0811181 	add	r1, r1, r1, lsl #3
c06a6178:	e1a02a02 	lsl	r2, r2, #20
c06a617c:	e0831101 	add	r1, r3, r1, lsl #2
c06a6180:	e3a03001 	mov	r3, #1
c06a6184:	e1a02a22 	lsr	r2, r2, #20
c06a6188:	e88d4008 	stm	sp, {r3, lr}
c06a618c:	e3a03008 	mov	r3, #8
c06a6190:	e59c7010 	ldr	r7, [ip, #16]
c06a6194:	e12fff37 	blx	r7
c06a6198:	e5840060 	str	r0, [r4, #96]	; 0x60
c06a619c:	e5952004 	ldr	r2, [r5, #4]
c06a61a0:	e3520000 	cmp	r2, #0
c06a61a4:	0a000099 	beq	c06a6410 <usb_hcd_map_urb_for_dma+0x378>
c06a61a8:	e5923124 	ldr	r3, [r2, #292]	; 0x124
c06a61ac:	e59f1490 	ldr	r1, [pc, #1168]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a61b0:	e3530000 	cmp	r3, #0
c06a61b4:	01a03001 	moveq	r3, r1
c06a61b8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06a61bc:	e3530000 	cmp	r3, #0
c06a61c0:	0a000004 	beq	c06a61d8 <usb_hcd_map_urb_for_dma+0x140>
c06a61c4:	e1a01000 	mov	r1, r0
c06a61c8:	e1a00002 	mov	r0, r2
c06a61cc:	e12fff33 	blx	r3
c06a61d0:	e3500000 	cmp	r0, #0
c06a61d4:	1a00007e 	bne	c06a63d4 <usb_hcd_map_urb_for_dma+0x33c>
c06a61d8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a61dc:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c06a61e0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06a61e4:	ea000008 	b	c06a620c <usb_hcd_map_urb_for_dma+0x174>
c06a61e8:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c06a61ec:	e5933010 	ldr	r3, [r3, #16]
c06a61f0:	e3130002 	tst	r3, #2
c06a61f4:	1a000078 	bne	c06a63dc <usb_hcd_map_urb_for_dma+0x344>
c06a61f8:	e3a07000 	mov	r7, #0
c06a61fc:	e1a00007 	mov	r0, r7
c06a6200:	e24bd020 	sub	sp, fp, #32
c06a6204:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06a6208:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a620c:	e594c054 	ldr	ip, [r4, #84]	; 0x54
c06a6210:	e3130c02 	tst	r3, #512	; 0x200
c06a6214:	13a0e002 	movne	lr, #2
c06a6218:	03a0e001 	moveq	lr, #1
c06a621c:	e35c0000 	cmp	ip, #0
c06a6220:	0afffff4 	beq	c06a61f8 <usb_hcd_map_urb_for_dma+0x160>
c06a6224:	e3130004 	tst	r3, #4
c06a6228:	1afffff2 	bne	c06a61f8 <usb_hcd_map_urb_for_dma+0x160>
c06a622c:	e5d52010 	ldrb	r2, [r5, #16]
c06a6230:	e3520000 	cmp	r2, #0
c06a6234:	0affffeb 	beq	c06a61e8 <usb_hcd_map_urb_for_dma+0x150>
c06a6238:	e5947050 	ldr	r7, [r4, #80]	; 0x50
c06a623c:	e3570000 	cmp	r7, #0
c06a6240:	1a00003e 	bne	c06a6340 <usb_hcd_map_urb_for_dma+0x2a8>
c06a6244:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c06a6248:	e3520000 	cmp	r2, #0
c06a624c:	0a00007e 	beq	c06a644c <usb_hcd_map_urb_for_dma+0x3b4>
c06a6250:	e5950004 	ldr	r0, [r5, #4]
c06a6254:	e5921000 	ldr	r1, [r2]
c06a6258:	e3500000 	cmp	r0, #0
c06a625c:	e3c11003 	bic	r1, r1, #3
c06a6260:	e5922004 	ldr	r2, [r2, #4]
c06a6264:	0a000095 	beq	c06a64c0 <usb_hcd_map_urb_for_dma+0x428>
c06a6268:	e5906124 	ldr	r6, [r0, #292]	; 0x124
c06a626c:	e59f33d0 	ldr	r3, [pc, #976]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a6270:	e3560000 	cmp	r6, #0
c06a6274:	01a06003 	moveq	r6, r3
c06a6278:	e3a08000 	mov	r8, #0
c06a627c:	e58de000 	str	lr, [sp]
c06a6280:	e58d8004 	str	r8, [sp, #4]
c06a6284:	e1a0300c 	mov	r3, ip
c06a6288:	e5966010 	ldr	r6, [r6, #16]
c06a628c:	e12fff36 	blx	r6
c06a6290:	e5840044 	str	r0, [r4, #68]	; 0x44
c06a6294:	e5952004 	ldr	r2, [r5, #4]
c06a6298:	e1520008 	cmp	r2, r8
c06a629c:	0a000089 	beq	c06a64c8 <usb_hcd_map_urb_for_dma+0x430>
c06a62a0:	e5923124 	ldr	r3, [r2, #292]	; 0x124
c06a62a4:	e59f1398 	ldr	r1, [pc, #920]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a62a8:	e1530008 	cmp	r3, r8
c06a62ac:	01a03001 	moveq	r3, r1
c06a62b0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06a62b4:	e3530000 	cmp	r3, #0
c06a62b8:	0a000056 	beq	c06a6418 <usb_hcd_map_urb_for_dma+0x380>
c06a62bc:	e1a01000 	mov	r1, r0
c06a62c0:	e1a00002 	mov	r0, r2
c06a62c4:	e12fff33 	blx	r3
c06a62c8:	e3500000 	cmp	r0, #0
c06a62cc:	0a000051 	beq	c06a6418 <usb_hcd_map_urb_for_dma+0x380>
c06a62d0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a62d4:	e3e0700a 	mvn	r7, #10
c06a62d8:	e3130603 	tst	r3, #3145728	; 0x300000
c06a62dc:	0affffc6 	beq	c06a61fc <usb_hcd_map_urb_for_dma+0x164>
c06a62e0:	e1a01004 	mov	r1, r4
c06a62e4:	e1a00005 	mov	r0, r5
c06a62e8:	ebfff907 	bl	c06a470c <usb_hcd_unmap_urb_for_dma>
c06a62ec:	eaffffc2 	b	c06a61fc <usb_hcd_map_urb_for_dma+0x164>
c06a62f0:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06a62f4:	e5933010 	ldr	r3, [r3, #16]
c06a62f8:	e3130002 	tst	r3, #2
c06a62fc:	0affffc1 	beq	c06a6208 <usb_hcd_map_urb_for_dma+0x170>
c06a6300:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c06a6304:	e3a02008 	mov	r2, #8
c06a6308:	e3a01001 	mov	r1, #1
c06a630c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c06a6310:	e58d1004 	str	r1, [sp, #4]
c06a6314:	e58d2000 	str	r2, [sp]
c06a6318:	e284305c 	add	r3, r4, #92	; 0x5c
c06a631c:	e2842060 	add	r2, r4, #96	; 0x60
c06a6320:	e1a01006 	mov	r1, r6
c06a6324:	ebffff26 	bl	c06a5fc4 <hcd_alloc_coherent>
c06a6328:	e2507000 	subs	r7, r0, #0
c06a632c:	1affffb2 	bne	c06a61fc <usb_hcd_map_urb_for_dma+0x164>
c06a6330:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a6334:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c06a6338:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06a633c:	eaffffb2 	b	c06a620c <usb_hcd_map_urb_for_dma+0x174>
c06a6340:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06a6344:	e5d33003 	ldrb	r3, [r3, #3]
c06a6348:	e2033003 	and	r3, r3, #3
c06a634c:	e3530001 	cmp	r3, #1
c06a6350:	0a0000b5 	beq	c06a662c <usb_hcd_map_urb_for_dma+0x594>
c06a6354:	e5950004 	ldr	r0, [r5, #4]
c06a6358:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c06a635c:	e3500000 	cmp	r0, #0
c06a6360:	0a000037 	beq	c06a6444 <usb_hcd_map_urb_for_dma+0x3ac>
c06a6364:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c06a6368:	e59f32d4 	ldr	r3, [pc, #724]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a636c:	e35c0000 	cmp	ip, #0
c06a6370:	01a0c003 	moveq	ip, r3
c06a6374:	e3a06000 	mov	r6, #0
c06a6378:	e1a02007 	mov	r2, r7
c06a637c:	e58d6000 	str	r6, [sp]
c06a6380:	e1a0300e 	mov	r3, lr
c06a6384:	e59c7018 	ldr	r7, [ip, #24]
c06a6388:	e12fff37 	blx	r7
c06a638c:	e3500000 	cmp	r0, #0
c06a6390:	ba000085 	blt	c06a65ac <usb_hcd_map_urb_for_dma+0x514>
c06a6394:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a6398:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c06a639c:	0a000021 	beq	c06a6428 <usb_hcd_map_urb_for_dma+0x390>
c06a63a0:	e1520000 	cmp	r2, r0
c06a63a4:	e3832701 	orr	r2, r3, #262144	; 0x40000
c06a63a8:	e584004c 	str	r0, [r4, #76]	; 0x4c
c06a63ac:	e584203c 	str	r2, [r4, #60]	; 0x3c
c06a63b0:	0affff90 	beq	c06a61f8 <usb_hcd_map_urb_for_dma+0x160>
c06a63b4:	e3833711 	orr	r3, r3, #4456448	; 0x440000
c06a63b8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06a63bc:	e1a07006 	mov	r7, r6
c06a63c0:	eaffff8d 	b	c06a61fc <usb_hcd_map_urb_for_dma+0x164>
c06a63c4:	e59f3280 	ldr	r3, [pc, #640]	; c06a664c <usb_hcd_map_urb_for_dma+0x5b4>
c06a63c8:	e5d32002 	ldrb	r2, [r3, #2]
c06a63cc:	e3520000 	cmp	r2, #0
c06a63d0:	0a000076 	beq	c06a65b0 <usb_hcd_map_urb_for_dma+0x518>
c06a63d4:	e3e0700a 	mvn	r7, #10
c06a63d8:	eaffff87 	b	c06a61fc <usb_hcd_map_urb_for_dma+0x164>
c06a63dc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06a63e0:	e2843040 	add	r3, r4, #64	; 0x40
c06a63e4:	e1a01006 	mov	r1, r6
c06a63e8:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c06a63ec:	e88d5000 	stm	sp, {ip, lr}
c06a63f0:	e2842044 	add	r2, r4, #68	; 0x44
c06a63f4:	ebfffef2 	bl	c06a5fc4 <hcd_alloc_coherent>
c06a63f8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a63fc:	e2507000 	subs	r7, r0, #0
c06a6400:	03833702 	orreq	r3, r3, #524288	; 0x80000
c06a6404:	0584303c 	streq	r3, [r4, #60]	; 0x3c
c06a6408:	0affff7b 	beq	c06a61fc <usb_hcd_map_urb_for_dma+0x164>
c06a640c:	eaffffb1 	b	c06a62d8 <usb_hcd_map_urb_for_dma+0x240>
c06a6410:	e59f322c 	ldr	r3, [pc, #556]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a6414:	eaffff67 	b	c06a61b8 <usb_hcd_map_urb_for_dma+0x120>
c06a6418:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a641c:	e3833802 	orr	r3, r3, #131072	; 0x20000
c06a6420:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06a6424:	eaffff74 	b	c06a61fc <usb_hcd_map_urb_for_dma+0x164>
c06a6428:	e3520000 	cmp	r2, #0
c06a642c:	e584004c 	str	r0, [r4, #76]	; 0x4c
c06a6430:	0a000020 	beq	c06a64b8 <usb_hcd_map_urb_for_dma+0x420>
c06a6434:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c06a6438:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06a643c:	e3e0700a 	mvn	r7, #10
c06a6440:	eaffffa4 	b	c06a62d8 <usb_hcd_map_urb_for_dma+0x240>
c06a6444:	e59fc1f8 	ldr	ip, [pc, #504]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a6448:	eaffffc9 	b	c06a6374 <usb_hcd_map_urb_for_dma+0x2dc>
c06a644c:	e59f11ec 	ldr	r1, [pc, #492]	; c06a6640 <usb_hcd_map_urb_for_dma+0x5a8>
c06a6450:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c06a6454:	e5911000 	ldr	r1, [r1]
c06a6458:	e2811502 	add	r1, r1, #8388608	; 0x800000
c06a645c:	e1a00ba1 	lsr	r0, r1, #23
c06a6460:	e1a00b80 	lsl	r0, r0, #23
c06a6464:	e1520000 	cmp	r2, r0
c06a6468:	23a01001 	movcs	r1, #1
c06a646c:	33a01000 	movcc	r1, #0
c06a6470:	e3720502 	cmn	r2, #8388608	; 0x800000
c06a6474:	23a01000 	movcs	r1, #0
c06a6478:	e3510000 	cmp	r1, #0
c06a647c:	1a000013 	bne	c06a64d0 <usb_hcd_map_urb_for_dma+0x438>
c06a6480:	e1a0100d 	mov	r1, sp
c06a6484:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c06a6488:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06a648c:	e5911010 	ldr	r1, [r1, #16]
c06a6490:	e5911008 	ldr	r1, [r1, #8]
c06a6494:	e1520001 	cmp	r2, r1
c06a6498:	3a000019 	bcc	c06a6504 <usb_hcd_map_urb_for_dma+0x46c>
c06a649c:	e2811a02 	add	r1, r1, #8192	; 0x2000
c06a64a0:	e1520001 	cmp	r2, r1
c06a64a4:	2a000016 	bcs	c06a6504 <usb_hcd_map_urb_for_dma+0x46c>
c06a64a8:	e59fc19c 	ldr	ip, [pc, #412]	; c06a664c <usb_hcd_map_urb_for_dma+0x5b4>
c06a64ac:	e5dc2004 	ldrb	r2, [ip, #4]
c06a64b0:	e3520000 	cmp	r2, #0
c06a64b4:	0a000053 	beq	c06a6608 <usb_hcd_map_urb_for_dma+0x570>
c06a64b8:	e3e0700a 	mvn	r7, #10
c06a64bc:	eaffff85 	b	c06a62d8 <usb_hcd_map_urb_for_dma+0x240>
c06a64c0:	e59f617c 	ldr	r6, [pc, #380]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a64c4:	eaffff6b 	b	c06a6278 <usb_hcd_map_urb_for_dma+0x1e0>
c06a64c8:	e59f3174 	ldr	r3, [pc, #372]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a64cc:	eaffff77 	b	c06a62b0 <usb_hcd_map_urb_for_dma+0x218>
c06a64d0:	e59fc174 	ldr	ip, [pc, #372]	; c06a664c <usb_hcd_map_urb_for_dma+0x5b4>
c06a64d4:	e5dc2003 	ldrb	r2, [ip, #3]
c06a64d8:	e3520000 	cmp	r2, #0
c06a64dc:	1afffff5 	bne	c06a64b8 <usb_hcd_map_urb_for_dma+0x420>
c06a64e0:	e3a03001 	mov	r3, #1
c06a64e4:	e59f2164 	ldr	r2, [pc, #356]	; c06a6650 <usb_hcd_map_urb_for_dma+0x5b8>
c06a64e8:	e59f1164 	ldr	r1, [pc, #356]	; c06a6654 <usb_hcd_map_urb_for_dma+0x5bc>
c06a64ec:	e59f0164 	ldr	r0, [pc, #356]	; c06a6658 <usb_hcd_map_urb_for_dma+0x5c0>
c06a64f0:	e5cc3003 	strb	r3, [ip, #3]
c06a64f4:	e3e0700a 	mvn	r7, #10
c06a64f8:	ebe65c94 	bl	c003d750 <warn_slowpath_fmt>
c06a64fc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a6500:	eaffff74 	b	c06a62d8 <usb_hcd_map_urb_for_dma+0x240>
c06a6504:	e5950004 	ldr	r0, [r5, #4]
c06a6508:	e3500000 	cmp	r0, #0
c06a650c:	059f6130 	ldreq	r6, [pc, #304]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a6510:	0a000003 	beq	c06a6524 <usb_hcd_map_urb_for_dma+0x48c>
c06a6514:	e5906124 	ldr	r6, [r0, #292]	; 0x124
c06a6518:	e59f3124 	ldr	r3, [pc, #292]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a651c:	e3560000 	cmp	r6, #0
c06a6520:	01a06003 	moveq	r6, r3
c06a6524:	e2821101 	add	r1, r2, #1073741824	; 0x40000000
c06a6528:	e59f3118 	ldr	r3, [pc, #280]	; c06a6648 <usb_hcd_map_urb_for_dma+0x5b0>
c06a652c:	e1a01621 	lsr	r1, r1, #12
c06a6530:	e1a02a02 	lsl	r2, r2, #20
c06a6534:	e5938000 	ldr	r8, [r3]
c06a6538:	e0811181 	add	r1, r1, r1, lsl #3
c06a653c:	e58de000 	str	lr, [sp]
c06a6540:	e3a0e000 	mov	lr, #0
c06a6544:	e1a02a22 	lsr	r2, r2, #20
c06a6548:	e58de004 	str	lr, [sp, #4]
c06a654c:	e1a0300c 	mov	r3, ip
c06a6550:	e0881101 	add	r1, r8, r1, lsl #2
c06a6554:	e5966010 	ldr	r6, [r6, #16]
c06a6558:	e12fff36 	blx	r6
c06a655c:	e5840044 	str	r0, [r4, #68]	; 0x44
c06a6560:	e5952004 	ldr	r2, [r5, #4]
c06a6564:	e3520000 	cmp	r2, #0
c06a6568:	0a000024 	beq	c06a6600 <usb_hcd_map_urb_for_dma+0x568>
c06a656c:	e5923124 	ldr	r3, [r2, #292]	; 0x124
c06a6570:	e59f10cc 	ldr	r1, [pc, #204]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a6574:	e3530000 	cmp	r3, #0
c06a6578:	01a03001 	moveq	r3, r1
c06a657c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06a6580:	e3530000 	cmp	r3, #0
c06a6584:	0a000004 	beq	c06a659c <usb_hcd_map_urb_for_dma+0x504>
c06a6588:	e1a01000 	mov	r1, r0
c06a658c:	e1a00002 	mov	r0, r2
c06a6590:	e12fff33 	blx	r3
c06a6594:	e3500000 	cmp	r0, #0
c06a6598:	1affff4c 	bne	c06a62d0 <usb_hcd_map_urb_for_dma+0x238>
c06a659c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a65a0:	e3833801 	orr	r3, r3, #65536	; 0x10000
c06a65a4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06a65a8:	eaffff13 	b	c06a61fc <usb_hcd_map_urb_for_dma+0x164>
c06a65ac:	e7f001f2 	.word	0xe7f001f2
c06a65b0:	e3a0c001 	mov	ip, #1
c06a65b4:	e59f20a0 	ldr	r2, [pc, #160]	; c06a665c <usb_hcd_map_urb_for_dma+0x5c4>
c06a65b8:	e3a01e5f 	mov	r1, #1520	; 0x5f0
c06a65bc:	e59f0094 	ldr	r0, [pc, #148]	; c06a6658 <usb_hcd_map_urb_for_dma+0x5c0>
c06a65c0:	e5c3c002 	strb	ip, [r3, #2]
c06a65c4:	e3e0700a 	mvn	r7, #10
c06a65c8:	ebe65c60 	bl	c003d750 <warn_slowpath_fmt>
c06a65cc:	eaffff0a 	b	c06a61fc <usb_hcd_map_urb_for_dma+0x164>
c06a65d0:	e59f3074 	ldr	r3, [pc, #116]	; c06a664c <usb_hcd_map_urb_for_dma+0x5b4>
c06a65d4:	e5d32001 	ldrb	r2, [r3, #1]
c06a65d8:	e3520000 	cmp	r2, #0
c06a65dc:	1affff7c 	bne	c06a63d4 <usb_hcd_map_urb_for_dma+0x33c>
c06a65e0:	e3a0c001 	mov	ip, #1
c06a65e4:	e59f2074 	ldr	r2, [pc, #116]	; c06a6660 <usb_hcd_map_urb_for_dma+0x5c8>
c06a65e8:	e59f1074 	ldr	r1, [pc, #116]	; c06a6664 <usb_hcd_map_urb_for_dma+0x5cc>
c06a65ec:	e59f0064 	ldr	r0, [pc, #100]	; c06a6658 <usb_hcd_map_urb_for_dma+0x5c0>
c06a65f0:	e5c3c001 	strb	ip, [r3, #1]
c06a65f4:	e3e0700a 	mvn	r7, #10
c06a65f8:	ebe65c54 	bl	c003d750 <warn_slowpath_fmt>
c06a65fc:	eafffefe 	b	c06a61fc <usb_hcd_map_urb_for_dma+0x164>
c06a6600:	e59f303c 	ldr	r3, [pc, #60]	; c06a6644 <usb_hcd_map_urb_for_dma+0x5ac>
c06a6604:	eaffffdc 	b	c06a657c <usb_hcd_map_urb_for_dma+0x4e4>
c06a6608:	e3a03001 	mov	r3, #1
c06a660c:	e59f2054 	ldr	r2, [pc, #84]	; c06a6668 <usb_hcd_map_urb_for_dma+0x5d0>
c06a6610:	e59f1054 	ldr	r1, [pc, #84]	; c06a666c <usb_hcd_map_urb_for_dma+0x5d4>
c06a6614:	e59f003c 	ldr	r0, [pc, #60]	; c06a6658 <usb_hcd_map_urb_for_dma+0x5c0>
c06a6618:	e5cc3004 	strb	r3, [ip, #4]
c06a661c:	e3e0700a 	mvn	r7, #10
c06a6620:	ebe65c4a 	bl	c003d750 <warn_slowpath_fmt>
c06a6624:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a6628:	eaffff2a 	b	c06a62d8 <usb_hcd_map_urb_for_dma+0x240>
c06a662c:	e59f103c 	ldr	r1, [pc, #60]	; c06a6670 <usb_hcd_map_urb_for_dma+0x5d8>
c06a6630:	e59f0020 	ldr	r0, [pc, #32]	; c06a6658 <usb_hcd_map_urb_for_dma+0x5c0>
c06a6634:	ebe65c93 	bl	c003d888 <warn_slowpath_null>
c06a6638:	e3e07015 	mvn	r7, #21
c06a663c:	eafffeee 	b	c06a61fc <usb_hcd_map_urb_for_dma+0x164>
c06a6640:	c0f9c900 	.word	0xc0f9c900
c06a6644:	c0a38b90 	.word	0xc0a38b90
c06a6648:	c0f9c8f0 	.word	0xc0f9c8f0
c06a664c:	c0f48ee4 	.word	0xc0f48ee4
c06a6650:	c0d449ac 	.word	0xc0d449ac
c06a6654:	00000632 	.word	0x00000632
c06a6658:	c0d44954 	.word	0xc0d44954
c06a665c:	c0d44990 	.word	0xc0d44990
c06a6660:	c0d4496c 	.word	0xc0d4496c
c06a6664:	000005ed 	.word	0x000005ed
c06a6668:	c0d449d0 	.word	0xc0d449d0
c06a666c:	00000635 	.word	0x00000635
c06a6670:	00000613 	.word	0x00000613

c06a6674 <usb_remove_hcd>:
c06a6674:	e1a0c00d 	mov	ip, sp
c06a6678:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06a667c:	e24cb004 	sub	fp, ip, #4
c06a6680:	e24dd00c 	sub	sp, sp, #12
c06a6684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a6688:	ebe5ca8b 	bl	c00190bc <__gnu_mcount_nc>
c06a668c:	e59fc1bc 	ldr	ip, [pc, #444]	; c06a6850 <usb_remove_hcd+0x1dc>
c06a6690:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c06a6694:	e5902158 	ldr	r2, [r0, #344]	; 0x158
c06a6698:	e59f11b4 	ldr	r1, [pc, #436]	; c06a6854 <usb_remove_hcd+0x1e0>
c06a669c:	e1a04000 	mov	r4, r0
c06a66a0:	e5900000 	ldr	r0, [r0]
c06a66a4:	e59cc000 	ldr	ip, [ip]
c06a66a8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c06a66ac:	e3a0c000 	mov	ip, #0
c06a66b0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c06a66b4:	ebfc18a6 	bl	c05ac954 <_dev_info>
c06a66b8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c06a66bc:	ebffd224 	bl	c069af54 <usb_get_dev>
c06a66c0:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c06a66c4:	e59f118c 	ldr	r1, [pc, #396]	; c06a6858 <usb_remove_hcd+0x1e4>
c06a66c8:	e2800080 	add	r0, r0, #128	; 0x80
c06a66cc:	ebee1f82 	bl	c022e4dc <sysfs_remove_group>
c06a66d0:	e10f2000 	mrs	r2, CPSR
c06a66d4:	f10c0080 	cpsid	i
c06a66d8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a66dc:	e3c33020 	bic	r3, r3, #32
c06a66e0:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a66e4:	e121f002 	msr	CPSR_c, r2
c06a66e8:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c06a66ec:	e59f0168 	ldr	r0, [pc, #360]	; c06a685c <usb_remove_hcd+0x1e8>
c06a66f0:	e3130001 	tst	r3, #1
c06a66f4:	13a03085 	movne	r3, #133	; 0x85
c06a66f8:	15843158 	strne	r3, [r4, #344]	; 0x158
c06a66fc:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c06a6700:	e3130004 	tst	r3, #4
c06a6704:	1a00004b 	bne	c06a6838 <usb_remove_hcd+0x1c4>
c06a6708:	e59f0150 	ldr	r0, [pc, #336]	; c06a6860 <usb_remove_hcd+0x1ec>
c06a670c:	eb0e3cb8 	bl	c0a359f4 <rt_spin_lock>
c06a6710:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a6714:	e59f0144 	ldr	r0, [pc, #324]	; c06a6860 <usb_remove_hcd+0x1ec>
c06a6718:	e3c33001 	bic	r3, r3, #1
c06a671c:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c06a6720:	eb0e3d27 	bl	c0a35bc4 <rt_spin_unlock>
c06a6724:	e2840090 	add	r0, r4, #144	; 0x90
c06a6728:	ebe6ca59 	bl	c0059094 <cancel_work_sync>
c06a672c:	e59f0130 	ldr	r0, [pc, #304]	; c06a6864 <usb_remove_hcd+0x1f0>
c06a6730:	eb0e3d6b 	bl	c0a35ce4 <_mutex_lock>
c06a6734:	e24b0024 	sub	r0, fp, #36	; 0x24
c06a6738:	ebffe550 	bl	c069fc80 <usb_disconnect>
c06a673c:	e59f0120 	ldr	r0, [pc, #288]	; c06a6864 <usb_remove_hcd+0x1f0>
c06a6740:	eb0e3d95 	bl	c0a35d9c <_mutex_unlock>
c06a6744:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06a6748:	e3c33002 	bic	r3, r3, #2
c06a674c:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c06a6750:	e10f2000 	mrs	r2, CPSR
c06a6754:	f10c0080 	cpsid	i
c06a6758:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a675c:	e3c33004 	bic	r3, r3, #4
c06a6760:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a6764:	e121f002 	msr	CPSR_c, r2
c06a6768:	e2845078 	add	r5, r4, #120	; 0x78
c06a676c:	e1a00005 	mov	r0, r5
c06a6770:	ebe7f6cf 	bl	c00a42b4 <del_timer_sync>
c06a6774:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a6778:	e1a00004 	mov	r0, r4
c06a677c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c06a6780:	e12fff33 	blx	r3
c06a6784:	e3a03000 	mov	r3, #0
c06a6788:	e5843158 	str	r3, [r4, #344]	; 0x158
c06a678c:	e10f2000 	mrs	r2, CPSR
c06a6790:	f10c0080 	cpsid	i
c06a6794:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a6798:	e3c33004 	bic	r3, r3, #4
c06a679c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a67a0:	e121f002 	msr	CPSR_c, r2
c06a67a4:	e1a00005 	mov	r0, r5
c06a67a8:	ebe7f6c1 	bl	c00a42b4 <del_timer_sync>
c06a67ac:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c06a67b0:	e3530000 	cmp	r3, #0
c06a67b4:	11540003 	cmpne	r4, r3
c06a67b8:	1a000002 	bne	c06a67c8 <usb_remove_hcd+0x154>
c06a67bc:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06a67c0:	e3500000 	cmp	r0, #0
c06a67c4:	1a000018 	bne	c06a682c <usb_remove_hcd+0x1b8>
c06a67c8:	e1a00004 	mov	r0, r4
c06a67cc:	ebfffb82 	bl	c06a55dc <usb_deregister_bus>
c06a67d0:	e1a00004 	mov	r0, r4
c06a67d4:	eb002682 	bl	c06b01e4 <hcd_buffer_destroy>
c06a67d8:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c06a67dc:	eb0047ca 	bl	c06b870c <usb_phy_roothub_power_off>
c06a67e0:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c06a67e4:	eb00476a 	bl	c06b8594 <usb_phy_roothub_exit>
c06a67e8:	e59f0078 	ldr	r0, [pc, #120]	; c06a6868 <usb_remove_hcd+0x1f4>
c06a67ec:	eb0e3d3c 	bl	c0a35ce4 <_mutex_lock>
c06a67f0:	e3a05000 	mov	r5, #0
c06a67f4:	e594603c 	ldr	r6, [r4, #60]	; 0x3c
c06a67f8:	e59f0068 	ldr	r0, [pc, #104]	; c06a6868 <usb_remove_hcd+0x1f4>
c06a67fc:	e584503c 	str	r5, [r4, #60]	; 0x3c
c06a6800:	eb0e3d65 	bl	c0a35d9c <_mutex_unlock>
c06a6804:	e1a00006 	mov	r0, r6
c06a6808:	ebffd075 	bl	c069a9e4 <usb_put_dev>
c06a680c:	e59f303c 	ldr	r3, [pc, #60]	; c06a6850 <usb_remove_hcd+0x1dc>
c06a6810:	e58450ac 	str	r5, [r4, #172]	; 0xac
c06a6814:	e5932000 	ldr	r2, [r3]
c06a6818:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06a681c:	e0332002 	eors	r2, r3, r2
c06a6820:	1a000009 	bne	c06a684c <usb_remove_hcd+0x1d8>
c06a6824:	e24bd018 	sub	sp, fp, #24
c06a6828:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06a682c:	e1a01004 	mov	r1, r4
c06a6830:	ebe79226 	bl	c008b0d0 <free_irq>
c06a6834:	eaffffe3 	b	c06a67c8 <usb_remove_hcd+0x154>
c06a6838:	e28000a8 	add	r0, r0, #168	; 0xa8
c06a683c:	e59f2028 	ldr	r2, [pc, #40]	; c06a686c <usb_remove_hcd+0x1f8>
c06a6840:	e5941000 	ldr	r1, [r4]
c06a6844:	ebf644b9 	bl	c0437b30 <__dynamic_dev_dbg>
c06a6848:	eaffffae 	b	c06a6708 <usb_remove_hcd+0x94>
c06a684c:	ebe65a4f 	bl	c003d190 <__stack_chk_fail>
c06a6850:	c0d446a8 	.word	0xc0d446a8
c06a6854:	c0d449f0 	.word	0xc0d449f0
c06a6858:	c0ae7900 	.word	0xc0ae7900
c06a685c:	c0f58508 	.word	0xc0f58508
c06a6860:	c0f1e350 	.word	0xc0f1e350
c06a6864:	c0fadf88 	.word	0xc0fadf88
c06a6868:	c0fadf74 	.word	0xc0fadf74
c06a686c:	c0d44a04 	.word	0xc0d44a04

c06a6870 <usb_hcd_submit_urb>:
c06a6870:	e1a0c00d 	mov	ip, sp
c06a6874:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a6878:	e24cb004 	sub	fp, ip, #4
c06a687c:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c06a6880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a6884:	ebe5ca0c 	bl	c00190bc <__gnu_mcount_nc>
c06a6888:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c06a688c:	e2808008 	add	r8, r0, #8
c06a6890:	e59f2940 	ldr	r2, [pc, #2368]	; c06a71d8 <usb_hcd_submit_urb+0x968>
c06a6894:	e1a04000 	mov	r4, r0
c06a6898:	e1a09001 	mov	r9, r1
c06a689c:	e5922000 	ldr	r2, [r2]
c06a68a0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06a68a4:	e3a02000 	mov	r2, #0
c06a68a8:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c06a68ac:	f5d8f000 	pld	[r8]
c06a68b0:	eb000567 	bl	c06a7e54 <usb_get_urb>
c06a68b4:	e1983f9f 	ldrex	r3, [r8]
c06a68b8:	e2833001 	add	r3, r3, #1
c06a68bc:	e1882f93 	strex	r2, r3, [r8]
c06a68c0:	e3320000 	teq	r2, #0
c06a68c4:	1afffffa 	bne	c06a68b4 <usb_hcd_submit_urb+0x44>
c06a68c8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06a68cc:	e2832fbf 	add	r2, r3, #764	; 0x2fc
c06a68d0:	f5d2f000 	pld	[r2]
c06a68d4:	e1921f9f 	ldrex	r1, [r2]
c06a68d8:	e2811001 	add	r1, r1, #1
c06a68dc:	e1820f91 	strex	r0, r1, [r2]
c06a68e0:	e3300000 	teq	r0, #0
c06a68e4:	1afffffa 	bne	c06a68d4 <usb_hcd_submit_urb+0x64>
c06a68e8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06a68ec:	e5927038 	ldr	r7, [r2, #56]	; 0x38
c06a68f0:	e3570000 	cmp	r7, #0
c06a68f4:	0a00001a 	beq	c06a6964 <usb_hcd_submit_urb+0xf4>
c06a68f8:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c06a68fc:	e1a02009 	mov	r2, r9
c06a6900:	e1a01004 	mov	r1, r4
c06a6904:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06a6908:	e1a00005 	mov	r0, r5
c06a690c:	e3530000 	cmp	r3, #0
c06a6910:	0a0000b2 	beq	c06a6be0 <usb_hcd_submit_urb+0x370>
c06a6914:	e12fff33 	blx	r3
c06a6918:	e1a06000 	mov	r6, r0
c06a691c:	e3560000 	cmp	r6, #0
c06a6920:	1a000077 	bne	c06a6b04 <usb_hcd_submit_urb+0x294>
c06a6924:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c06a6928:	e1a02009 	mov	r2, r9
c06a692c:	e1a01004 	mov	r1, r4
c06a6930:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06a6934:	e1a00005 	mov	r0, r5
c06a6938:	e12fff33 	blx	r3
c06a693c:	e2506000 	subs	r6, r0, #0
c06a6940:	1a0000c2 	bne	c06a6c50 <usb_hcd_submit_urb+0x3e0>
c06a6944:	e59f388c 	ldr	r3, [pc, #2188]	; c06a71d8 <usb_hcd_submit_urb+0x968>
c06a6948:	e1a00006 	mov	r0, r6
c06a694c:	e5932000 	ldr	r2, [r3]
c06a6950:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a6954:	e0332002 	eors	r2, r3, r2
c06a6958:	1a00020d 	bne	c06a7194 <usb_hcd_submit_urb+0x924>
c06a695c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a6960:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a6964:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06a6968:	e5d33003 	ldrb	r3, [r3, #3]
c06a696c:	e2033003 	and	r3, r3, #3
c06a6970:	e3530003 	cmp	r3, #3
c06a6974:	0a0000e0 	beq	c06a6cfc <usb_hcd_submit_urb+0x48c>
c06a6978:	e3530000 	cmp	r3, #0
c06a697c:	1a000112 	bne	c06a6dcc <usb_hcd_submit_urb+0x55c>
c06a6980:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c06a6984:	e59f0850 	ldr	r0, [pc, #2128]	; c06a71dc <usb_hcd_submit_urb+0x96c>
c06a6988:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c06a698c:	eb0e3c18 	bl	c0a359f4 <rt_spin_lock>
c06a6990:	e1a01004 	mov	r1, r4
c06a6994:	e1a00005 	mov	r0, r5
c06a6998:	ebfff582 	bl	c06a3fa8 <usb_hcd_link_urb_to_ep>
c06a699c:	e1a06000 	mov	r6, r0
c06a69a0:	e59f0834 	ldr	r0, [pc, #2100]	; c06a71dc <usb_hcd_submit_urb+0x96c>
c06a69a4:	eb0e3c86 	bl	c0a35bc4 <rt_spin_unlock>
c06a69a8:	e3560000 	cmp	r6, #0
c06a69ac:	1a000054 	bne	c06a6b04 <usb_hcd_submit_urb+0x294>
c06a69b0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c06a69b4:	e5845004 	str	r5, [r4, #4]
c06a69b8:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c06a69bc:	e5d31007 	ldrb	r1, [r3, #7]
c06a69c0:	e5d39006 	ldrb	r9, [r3, #6]
c06a69c4:	e1899401 	orr	r9, r9, r1, lsl #8
c06a69c8:	e1590002 	cmp	r9, r2
c06a69cc:	8a000074 	bhi	c06a6ba4 <usb_hcd_submit_urb+0x334>
c06a69d0:	e5d37003 	ldrb	r7, [r3, #3]
c06a69d4:	e5d3c005 	ldrb	ip, [r3, #5]
c06a69d8:	e5d3e002 	ldrb	lr, [r3, #2]
c06a69dc:	e5d32004 	ldrb	r2, [r3, #4]
c06a69e0:	e359000f 	cmp	r9, #15
c06a69e4:	e18ee407 	orr	lr, lr, r7, lsl #8
c06a69e8:	21a00009 	movcs	r0, r9
c06a69ec:	33a0000f 	movcc	r0, #15
c06a69f0:	e182240c 	orr	r2, r2, ip, lsl #8
c06a69f4:	e59f17e4 	ldr	r1, [pc, #2020]	; c06a71e0 <usb_hcd_submit_urb+0x970>
c06a69f8:	e5d3a000 	ldrb	sl, [r3]
c06a69fc:	e50be09c 	str	lr, [fp, #-156]	; 0xffffff64
c06a6a00:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c06a6a04:	e5d38001 	ldrb	r8, [r3, #1]
c06a6a08:	ebebc303 	bl	c019761c <__kmalloc>
c06a6a0c:	e2507000 	subs	r7, r0, #0
c06a6a10:	03e0a00b 	mvneq	sl, #11
c06a6a14:	0a000065 	beq	c06a6bb0 <usb_hcd_submit_urb+0x340>
c06a6a18:	e59f37c4 	ldr	r3, [pc, #1988]	; c06a71e4 <usb_hcd_submit_urb+0x974>
c06a6a1c:	e188840a 	orr	r8, r8, sl, lsl #8
c06a6a20:	e1580003 	cmp	r8, r3
c06a6a24:	e5846058 	str	r6, [r4, #88]	; 0x58
c06a6a28:	0a000110 	beq	c06a6e70 <usb_hcd_submit_urb+0x600>
c06a6a2c:	9a00004d 	bls	c06a6b68 <usb_hcd_submit_urb+0x2f8>
c06a6a30:	e59f37b0 	ldr	r3, [pc, #1968]	; c06a71e8 <usb_hcd_submit_urb+0x978>
c06a6a34:	e1580003 	cmp	r8, r3
c06a6a38:	0a0000f9 	beq	c06a6e24 <usb_hcd_submit_urb+0x5b4>
c06a6a3c:	9a00006a 	bls	c06a6bec <usb_hcd_submit_urb+0x37c>
c06a6a40:	e59f37a4 	ldr	r3, [pc, #1956]	; c06a71ec <usb_hcd_submit_urb+0x97c>
c06a6a44:	e1580003 	cmp	r8, r3
c06a6a48:	0a0000e5 	beq	c06a6de4 <usb_hcd_submit_urb+0x574>
c06a6a4c:	e3580c82 	cmp	r8, #33280	; 0x8200
c06a6a50:	0a000082 	beq	c06a6c60 <usb_hcd_submit_urb+0x3f0>
c06a6a54:	e2433002 	sub	r3, r3, #2
c06a6a58:	e1580003 	cmp	r8, r3
c06a6a5c:	0a000098 	beq	c06a6cc4 <usb_hcd_submit_urb+0x454>
c06a6a60:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c06a6a64:	e59f3784 	ldr	r3, [pc, #1924]	; c06a71f0 <usb_hcd_submit_urb+0x980>
c06a6a68:	e1580003 	cmp	r8, r3
c06a6a6c:	e592a04c 	ldr	sl, [r2, #76]	; 0x4c
c06a6a70:	0a000144 	beq	c06a6f88 <usb_hcd_submit_urb+0x718>
c06a6a74:	e3580ca3 	cmp	r8, #41728	; 0xa300
c06a6a78:	0a00013c 	beq	c06a6f70 <usb_hcd_submit_urb+0x700>
c06a6a7c:	e3580a0a 	cmp	r8, #40960	; 0xa000
c06a6a80:	0a00012d 	beq	c06a6f3c <usb_hcd_submit_urb+0x6cc>
c06a6a84:	e88d0280 	stm	sp, {r7, r9}
c06a6a88:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c06a6a8c:	e592a04c 	ldr	sl, [r2, #76]	; 0x4c
c06a6a90:	e1a01008 	mov	r1, r8
c06a6a94:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06a6a98:	e1a00005 	mov	r0, r5
c06a6a9c:	e12fff3a 	blx	sl
c06a6aa0:	e59f3748 	ldr	r3, [pc, #1864]	; c06a71f0 <usb_hcd_submit_urb+0x980>
c06a6aa4:	e1580003 	cmp	r8, r3
c06a6aa8:	e1a0a000 	mov	sl, r0
c06a6aac:	0a0001c4 	beq	c06a71c4 <usb_hcd_submit_urb+0x954>
c06a6ab0:	e35a0000 	cmp	sl, #0
c06a6ab4:	ba0000b2 	blt	c06a6d84 <usb_hcd_submit_urb+0x514>
c06a6ab8:	0a00003a 	beq	c06a6ba8 <usb_hcd_submit_urb+0x338>
c06a6abc:	e50ba0a4 	str	sl, [fp, #-164]	; 0xffffff5c
c06a6ac0:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c06a6ac4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c06a6ac8:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c06a6acc:	e1530002 	cmp	r3, r2
c06a6ad0:	31a02003 	movcc	r2, r3
c06a6ad4:	e5842058 	str	r2, [r4, #88]	; 0x58
c06a6ad8:	e1a01007 	mov	r1, r7
c06a6adc:	eb0dc897 	bl	c0a18d40 <memcpy>
c06a6ae0:	e3a0a000 	mov	sl, #0
c06a6ae4:	ea00002f 	b	c06a6ba8 <usb_hcd_submit_urb+0x338>
c06a6ae8:	e59f0704 	ldr	r0, [pc, #1796]	; c06a71f4 <usb_hcd_submit_urb+0x984>
c06a6aec:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c06a6af0:	e3130004 	tst	r3, #4
c06a6af4:	1a0001ad 	bne	c06a71b0 <usb_hcd_submit_urb+0x940>
c06a6af8:	e59f06dc 	ldr	r0, [pc, #1756]	; c06a71dc <usb_hcd_submit_urb+0x96c>
c06a6afc:	eb0e3c30 	bl	c0a35bc4 <rt_spin_unlock>
c06a6b00:	e3e06015 	mvn	r6, #21
c06a6b04:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06a6b08:	e2841014 	add	r1, r4, #20
c06a6b0c:	e3a03000 	mov	r3, #0
c06a6b10:	f5d8f000 	pld	[r8]
c06a6b14:	e5843004 	str	r3, [r4, #4]
c06a6b18:	e5841014 	str	r1, [r4, #20]
c06a6b1c:	e5841018 	str	r1, [r4, #24]
c06a6b20:	e1981f9f 	ldrex	r1, [r8]
c06a6b24:	e2411001 	sub	r1, r1, #1
c06a6b28:	e1880f91 	strex	r0, r1, [r8]
c06a6b2c:	e3300000 	teq	r0, #0
c06a6b30:	1afffffa 	bne	c06a6b20 <usb_hcd_submit_urb+0x2b0>
c06a6b34:	e2821fbf 	add	r1, r2, #764	; 0x2fc
c06a6b38:	f5d1f000 	pld	[r1]
c06a6b3c:	e1910f9f 	ldrex	r0, [r1]
c06a6b40:	e2400001 	sub	r0, r0, #1
c06a6b44:	e181cf90 	strex	ip, r0, [r1]
c06a6b48:	e33c0000 	teq	ip, #0
c06a6b4c:	1afffffa 	bne	c06a6b3c <usb_hcd_submit_urb+0x2cc>
c06a6b50:	e594200c 	ldr	r2, [r4, #12]
c06a6b54:	e1520003 	cmp	r2, r3
c06a6b58:	1a00005d 	bne	c06a6cd4 <usb_hcd_submit_urb+0x464>
c06a6b5c:	e1a00004 	mov	r0, r4
c06a6b60:	eb000704 	bl	c06a8778 <usb_free_urb>
c06a6b64:	eaffff76 	b	c06a6944 <usb_hcd_submit_urb+0xd4>
c06a6b68:	e3580005 	cmp	r8, #5
c06a6b6c:	0a0000a1 	beq	c06a6df8 <usb_hcd_submit_urb+0x588>
c06a6b70:	8a000030 	bhi	c06a6c38 <usb_hcd_submit_urb+0x3c8>
c06a6b74:	e3580001 	cmp	r8, #1
c06a6b78:	0a000048 	beq	c06a6ca0 <usb_hcd_submit_urb+0x430>
c06a6b7c:	e3580003 	cmp	r8, #3
c06a6b80:	1affffb6 	bne	c06a6a60 <usb_hcd_submit_urb+0x1f0>
c06a6b84:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c06a6b88:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c06a6b8c:	e5d230e4 	ldrb	r3, [r2, #228]	; 0xe4
c06a6b90:	e3510001 	cmp	r1, #1
c06a6b94:	13a03000 	movne	r3, #0
c06a6b98:	02033001 	andeq	r3, r3, #1
c06a6b9c:	e3530000 	cmp	r3, #0
c06a6ba0:	1a000050 	bne	c06a6ce8 <usb_hcd_submit_urb+0x478>
c06a6ba4:	e3e0a01f 	mvn	sl, #31
c06a6ba8:	e1a00007 	mov	r0, r7
c06a6bac:	ebebbf0a 	bl	c01967dc <kfree>
c06a6bb0:	e59f0624 	ldr	r0, [pc, #1572]	; c06a71dc <usb_hcd_submit_urb+0x96c>
c06a6bb4:	eb0e3b8e 	bl	c0a359f4 <rt_spin_lock>
c06a6bb8:	e1a01004 	mov	r1, r4
c06a6bbc:	e1a00005 	mov	r0, r5
c06a6bc0:	ebfff540 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c06a6bc4:	e1a0200a 	mov	r2, sl
c06a6bc8:	e1a01004 	mov	r1, r4
c06a6bcc:	e1a00005 	mov	r0, r5
c06a6bd0:	ebfff7c2 	bl	c06a4ae0 <usb_hcd_giveback_urb>
c06a6bd4:	e59f0600 	ldr	r0, [pc, #1536]	; c06a71dc <usb_hcd_submit_urb+0x96c>
c06a6bd8:	eb0e3bf9 	bl	c0a35bc4 <rt_spin_unlock>
c06a6bdc:	eaffff58 	b	c06a6944 <usb_hcd_submit_urb+0xd4>
c06a6be0:	ebfffd2c 	bl	c06a6098 <usb_hcd_map_urb_for_dma>
c06a6be4:	e1a06000 	mov	r6, r0
c06a6be8:	eaffff4b 	b	c06a691c <usb_hcd_submit_urb+0xac>
c06a6bec:	e59f3604 	ldr	r3, [pc, #1540]	; c06a71f8 <usb_hcd_submit_urb+0x988>
c06a6bf0:	e1580003 	cmp	r8, r3
c06a6bf4:	0a00009d 	beq	c06a6e70 <usb_hcd_submit_urb+0x600>
c06a6bf8:	e3580902 	cmp	r8, #32768	; 0x8000
c06a6bfc:	1affff97 	bne	c06a6a60 <usb_hcd_submit_urb+0x1f0>
c06a6c00:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c06a6c04:	e5d230e4 	ldrb	r3, [r2, #228]	; 0xe4
c06a6c08:	e2133001 	ands	r3, r3, #1
c06a6c0c:	03a03001 	moveq	r3, #1
c06a6c10:	0a000002 	beq	c06a6c20 <usb_hcd_submit_urb+0x3b0>
c06a6c14:	e5d22100 	ldrb	r2, [r2, #256]	; 0x100
c06a6c18:	e3120001 	tst	r2, #1
c06a6c1c:	13a03003 	movne	r3, #3
c06a6c20:	e3a02000 	mov	r2, #0
c06a6c24:	e5c73000 	strb	r3, [r7]
c06a6c28:	e3a03002 	mov	r3, #2
c06a6c2c:	e5c72001 	strb	r2, [r7, #1]
c06a6c30:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06a6c34:	eaffffa1 	b	c06a6ac0 <usb_hcd_submit_urb+0x250>
c06a6c38:	e3580009 	cmp	r8, #9
c06a6c3c:	0a000001 	beq	c06a6c48 <usb_hcd_submit_urb+0x3d8>
c06a6c40:	e358000b 	cmp	r8, #11
c06a6c44:	1affff85 	bne	c06a6a60 <usb_hcd_submit_urb+0x1f0>
c06a6c48:	e3a0a000 	mov	sl, #0
c06a6c4c:	eaffffd5 	b	c06a6ba8 <usb_hcd_submit_urb+0x338>
c06a6c50:	e1a00005 	mov	r0, r5
c06a6c54:	e1a01004 	mov	r1, r4
c06a6c58:	ebfff70a 	bl	c06a4888 <unmap_urb_for_dma>
c06a6c5c:	eaffffa8 	b	c06a6b04 <usb_hcd_submit_urb+0x294>
c06a6c60:	e59f3594 	ldr	r3, [pc, #1428]	; c06a71fc <usb_hcd_submit_urb+0x98c>
c06a6c64:	e3a02000 	mov	r2, #0
c06a6c68:	e1c720b0 	strh	r2, [r7]
c06a6c6c:	e1d330b2 	ldrh	r3, [r3, #2]
c06a6c70:	e3130004 	tst	r3, #4
c06a6c74:	e3a03002 	mov	r3, #2
c06a6c78:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06a6c7c:	0affff8f 	beq	c06a6ac0 <usb_hcd_submit_urb+0x250>
c06a6c80:	e59f2578 	ldr	r2, [pc, #1400]	; c06a7200 <usb_hcd_submit_urb+0x990>
c06a6c84:	e5951000 	ldr	r1, [r5]
c06a6c88:	e59f0574 	ldr	r0, [pc, #1396]	; c06a7204 <usb_hcd_submit_urb+0x994>
c06a6c8c:	ebf643a7 	bl	c0437b30 <__dynamic_dev_dbg>
c06a6c90:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c06a6c94:	e3530000 	cmp	r3, #0
c06a6c98:	0affffea 	beq	c06a6c48 <usb_hcd_submit_urb+0x3d8>
c06a6c9c:	eaffff87 	b	c06a6ac0 <usb_hcd_submit_urb+0x250>
c06a6ca0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c06a6ca4:	e3530001 	cmp	r3, #1
c06a6ca8:	1affffbd 	bne	c06a6ba4 <usb_hcd_submit_urb+0x334>
c06a6cac:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c06a6cb0:	e3a0a000 	mov	sl, #0
c06a6cb4:	e5d23100 	ldrb	r3, [r2, #256]	; 0x100
c06a6cb8:	e3c33001 	bic	r3, r3, #1
c06a6cbc:	e5c23100 	strb	r3, [r2, #256]	; 0x100
c06a6cc0:	eaffffb8 	b	c06a6ba8 <usb_hcd_submit_urb+0x338>
c06a6cc4:	e3a03001 	mov	r3, #1
c06a6cc8:	e5c73000 	strb	r3, [r7]
c06a6ccc:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06a6cd0:	eaffff7a 	b	c06a6ac0 <usb_hcd_submit_urb+0x250>
c06a6cd4:	e3a02001 	mov	r2, #1
c06a6cd8:	e3a01003 	mov	r1, #3
c06a6cdc:	e59f0524 	ldr	r0, [pc, #1316]	; c06a7208 <usb_hcd_submit_urb+0x998>
c06a6ce0:	ebe7464f 	bl	c0078624 <__wake_up>
c06a6ce4:	eaffff9c 	b	c06a6b5c <usb_hcd_submit_urb+0x2ec>
c06a6ce8:	e5d23100 	ldrb	r3, [r2, #256]	; 0x100
c06a6cec:	e3a0a000 	mov	sl, #0
c06a6cf0:	e3833001 	orr	r3, r3, #1
c06a6cf4:	e5c23100 	strb	r3, [r2, #256]	; 0x100
c06a6cf8:	eaffffaa 	b	c06a6ba8 <usb_hcd_submit_urb+0x338>
c06a6cfc:	e59232f4 	ldr	r3, [r2, #756]	; 0x2f4
c06a6d00:	e59f04d4 	ldr	r0, [pc, #1236]	; c06a71dc <usb_hcd_submit_urb+0x96c>
c06a6d04:	e3530000 	cmp	r3, #0
c06a6d08:	e2832007 	add	r2, r3, #7
c06a6d0c:	b1a03002 	movlt	r3, r2
c06a6d10:	e1a031c3 	asr	r3, r3, #3
c06a6d14:	e2836001 	add	r6, r3, #1
c06a6d18:	eb0e3b35 	bl	c0a359f4 <rt_spin_lock>
c06a6d1c:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c06a6d20:	e3530000 	cmp	r3, #0
c06a6d24:	1affff6f 	bne	c06a6ae8 <usb_hcd_submit_urb+0x278>
c06a6d28:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c06a6d2c:	e1560003 	cmp	r6, r3
c06a6d30:	8affff6c 	bhi	c06a6ae8 <usb_hcd_submit_urb+0x278>
c06a6d34:	e1a01004 	mov	r1, r4
c06a6d38:	e1a00005 	mov	r0, r5
c06a6d3c:	ebfff499 	bl	c06a3fa8 <usb_hcd_link_urb_to_ep>
c06a6d40:	e2506000 	subs	r6, r0, #0
c06a6d44:	1a000022 	bne	c06a6dd4 <usb_hcd_submit_urb+0x564>
c06a6d48:	e585408c 	str	r4, [r5, #140]	; 0x8c
c06a6d4c:	e5845004 	str	r5, [r4, #4]
c06a6d50:	e5d530b0 	ldrb	r3, [r5, #176]	; 0xb0
c06a6d54:	e3130020 	tst	r3, #32
c06a6d58:	0a00006a 	beq	c06a6f08 <usb_hcd_submit_urb+0x698>
c06a6d5c:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c06a6d60:	e3130008 	tst	r3, #8
c06a6d64:	0affff9a 	beq	c06a6bd4 <usb_hcd_submit_urb+0x364>
c06a6d68:	e59f349c 	ldr	r3, [pc, #1180]	; c06a720c <usb_hcd_submit_urb+0x99c>
c06a6d6c:	e2850078 	add	r0, r5, #120	; 0x78
c06a6d70:	e5931000 	ldr	r1, [r3]
c06a6d74:	ebe7f858 	bl	c00a4edc <mod_timer>
c06a6d78:	e59f045c 	ldr	r0, [pc, #1116]	; c06a71dc <usb_hcd_submit_urb+0x96c>
c06a6d7c:	eb0e3b90 	bl	c0a35bc4 <rt_spin_unlock>
c06a6d80:	eafffeef 	b	c06a6944 <usb_hcd_submit_urb+0xd4>
c06a6d84:	e37a0020 	cmn	sl, #32
c06a6d88:	0affff86 	beq	c06a6ba8 <usb_hcd_submit_urb+0x338>
c06a6d8c:	e59f047c 	ldr	r0, [pc, #1148]	; c06a7210 <usb_hcd_submit_urb+0x9a0>
c06a6d90:	e1d030b2 	ldrh	r3, [r0, #2]
c06a6d94:	e3130004 	tst	r3, #4
c06a6d98:	0affff82 	beq	c06a6ba8 <usb_hcd_submit_urb+0x338>
c06a6d9c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c06a6da0:	e5951000 	ldr	r1, [r5]
c06a6da4:	e58d2004 	str	r2, [sp, #4]
c06a6da8:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06a6dac:	e1a03008 	mov	r3, r8
c06a6db0:	e2400010 	sub	r0, r0, #16
c06a6db4:	e58da00c 	str	sl, [sp, #12]
c06a6db8:	e58d9008 	str	r9, [sp, #8]
c06a6dbc:	e58d2000 	str	r2, [sp]
c06a6dc0:	e59f244c 	ldr	r2, [pc, #1100]	; c06a7214 <usb_hcd_submit_urb+0x9a4>
c06a6dc4:	ebf64359 	bl	c0437b30 <__dynamic_dev_dbg>
c06a6dc8:	eaffff76 	b	c06a6ba8 <usb_hcd_submit_urb+0x338>
c06a6dcc:	e3e06015 	mvn	r6, #21
c06a6dd0:	eaffff4c 	b	c06a6b08 <usb_hcd_submit_urb+0x298>
c06a6dd4:	e59f0400 	ldr	r0, [pc, #1024]	; c06a71dc <usb_hcd_submit_urb+0x96c>
c06a6dd8:	eb0e3b79 	bl	c0a35bc4 <rt_spin_unlock>
c06a6ddc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06a6de0:	eaffff48 	b	c06a6b08 <usb_hcd_submit_urb+0x298>
c06a6de4:	e3a03000 	mov	r3, #0
c06a6de8:	e5c73000 	strb	r3, [r7]
c06a6dec:	e3a03001 	mov	r3, #1
c06a6df0:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06a6df4:	eaffff31 	b	c06a6ac0 <usb_hcd_submit_urb+0x250>
c06a6df8:	e59f33f4 	ldr	r3, [pc, #1012]	; c06a71f4 <usb_hcd_submit_urb+0x984>
c06a6dfc:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c06a6e00:	e3130004 	tst	r3, #4
c06a6e04:	0affff8f 	beq	c06a6c48 <usb_hcd_submit_urb+0x3d8>
c06a6e08:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c06a6e0c:	e59f2404 	ldr	r2, [pc, #1028]	; c06a7218 <usb_hcd_submit_urb+0x9a8>
c06a6e10:	e5951000 	ldr	r1, [r5]
c06a6e14:	e59f0400 	ldr	r0, [pc, #1024]	; c06a721c <usb_hcd_submit_urb+0x9ac>
c06a6e18:	ebf64344 	bl	c0437b30 <__dynamic_dev_dbg>
c06a6e1c:	e3a0a000 	mov	sl, #0
c06a6e20:	eaffff60 	b	c06a6ba8 <usb_hcd_submit_urb+0x338>
c06a6e24:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c06a6e28:	e2033cff 	and	r3, r3, #65280	; 0xff00
c06a6e2c:	e3530c02 	cmp	r3, #512	; 0x200
c06a6e30:	0a0000a8 	beq	c06a70d8 <usb_hcd_submit_urb+0x868>
c06a6e34:	9a000015 	bls	c06a6e90 <usb_hcd_submit_urb+0x620>
c06a6e38:	e3530c03 	cmp	r3, #768	; 0x300
c06a6e3c:	0a000066 	beq	c06a6fdc <usb_hcd_submit_urb+0x76c>
c06a6e40:	e3530c0f 	cmp	r3, #3840	; 0xf00
c06a6e44:	1affff56 	bne	c06a6ba4 <usb_hcd_submit_urb+0x334>
c06a6e48:	e59510a0 	ldr	r1, [r5, #160]	; 0xa0
c06a6e4c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c06a6e50:	e88d0280 	stm	sp, {r7, r9}
c06a6e54:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06a6e58:	e591a04c 	ldr	sl, [r1, #76]	; 0x4c
c06a6e5c:	e1a00005 	mov	r0, r5
c06a6e60:	e1a01008 	mov	r1, r8
c06a6e64:	e12fff3a 	blx	sl
c06a6e68:	e1a0a000 	mov	sl, r0
c06a6e6c:	eaffff0f 	b	c06a6ab0 <usb_hcd_submit_urb+0x240>
c06a6e70:	e59f3384 	ldr	r3, [pc, #900]	; c06a71fc <usb_hcd_submit_urb+0x98c>
c06a6e74:	e1d330b2 	ldrh	r3, [r3, #2]
c06a6e78:	e1a03123 	lsr	r3, r3, #2
c06a6e7c:	e213a001 	ands	sl, r3, #1
c06a6e80:	0affff48 	beq	c06a6ba8 <usb_hcd_submit_urb+0x338>
c06a6e84:	e3a03000 	mov	r3, #0
c06a6e88:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06a6e8c:	eaffff7b 	b	c06a6c80 <usb_hcd_submit_urb+0x410>
c06a6e90:	e3530c01 	cmp	r3, #256	; 0x100
c06a6e94:	1affff42 	bne	c06a6ba4 <usb_hcd_submit_urb+0x334>
c06a6e98:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c06a6e9c:	e3530030 	cmp	r3, #48	; 0x30
c06a6ea0:	0a0000bc 	beq	c06a7198 <usb_hcd_submit_urb+0x928>
c06a6ea4:	ca000044 	bgt	c06a6fbc <usb_hcd_submit_urb+0x74c>
c06a6ea8:	e3530010 	cmp	r3, #16
c06a6eac:	0a0000b6 	beq	c06a718c <usb_hcd_submit_urb+0x91c>
c06a6eb0:	e3530020 	cmp	r3, #32
c06a6eb4:	059f1364 	ldreq	r1, [pc, #868]	; c06a7220 <usb_hcd_submit_urb+0x9b0>
c06a6eb8:	1affff39 	bne	c06a6ba4 <usb_hcd_submit_urb+0x334>
c06a6ebc:	e5d580b0 	ldrb	r8, [r5, #176]	; 0xb0
c06a6ec0:	e1a0a3a8 	lsr	sl, r8, #7
c06a6ec4:	e5948054 	ldr	r8, [r4, #84]	; 0x54
c06a6ec8:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c06a6ecc:	e3580012 	cmp	r8, #18
c06a6ed0:	31a02008 	movcc	r2, r8
c06a6ed4:	23a02012 	movcs	r2, #18
c06a6ed8:	e5842058 	str	r2, [r4, #88]	; 0x58
c06a6edc:	e3580006 	cmp	r8, #6
c06a6ee0:	93a08000 	movls	r8, #0
c06a6ee4:	820a8001 	andhi	r8, sl, #1
c06a6ee8:	eb0dc794 	bl	c0a18d40 <memcpy>
c06a6eec:	e3580000 	cmp	r8, #0
c06a6ef0:	0affff54 	beq	c06a6c48 <usb_hcd_submit_urb+0x3d8>
c06a6ef4:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c06a6ef8:	e3a03001 	mov	r3, #1
c06a6efc:	e3a0a000 	mov	sl, #0
c06a6f00:	e5c23006 	strb	r3, [r2, #6]
c06a6f04:	eaffff27 	b	c06a6ba8 <usb_hcd_submit_urb+0x338>
c06a6f08:	e59f22fc 	ldr	r2, [pc, #764]	; c06a720c <usb_hcd_submit_urb+0x99c>
c06a6f0c:	e59f3310 	ldr	r3, [pc, #784]	; c06a7224 <usb_hcd_submit_urb+0x9b4>
c06a6f10:	e2850078 	add	r0, r5, #120	; 0x78
c06a6f14:	e5921000 	ldr	r1, [r2]
c06a6f18:	e0813193 	umull	r3, r1, r3, r1
c06a6f1c:	e1a011a1 	lsr	r1, r1, #3
c06a6f20:	e2811001 	add	r1, r1, #1
c06a6f24:	e0811101 	add	r1, r1, r1, lsl #2
c06a6f28:	e0811101 	add	r1, r1, r1, lsl #2
c06a6f2c:	ebe7f7ea 	bl	c00a4edc <mod_timer>
c06a6f30:	e59f02a4 	ldr	r0, [pc, #676]	; c06a71dc <usb_hcd_submit_urb+0x96c>
c06a6f34:	eb0e3b22 	bl	c0a35bc4 <rt_spin_unlock>
c06a6f38:	eafffe81 	b	c06a6944 <usb_hcd_submit_urb+0xd4>
c06a6f3c:	e3a03004 	mov	r3, #4
c06a6f40:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06a6f44:	e88d0280 	stm	sp, {r7, r9}
c06a6f48:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c06a6f4c:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06a6f50:	e1a01008 	mov	r1, r8
c06a6f54:	e1a00005 	mov	r0, r5
c06a6f58:	e12fff3a 	blx	sl
c06a6f5c:	e1a0a000 	mov	sl, r0
c06a6f60:	e35a0000 	cmp	sl, #0
c06a6f64:	baffff86 	blt	c06a6d84 <usb_hcd_submit_urb+0x514>
c06a6f68:	1afffed3 	bne	c06a6abc <usb_hcd_submit_urb+0x24c>
c06a6f6c:	eaffff47 	b	c06a6c90 <usb_hcd_submit_urb+0x420>
c06a6f70:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c06a6f74:	e3530000 	cmp	r3, #0
c06a6f78:	03a03004 	moveq	r3, #4
c06a6f7c:	13a03008 	movne	r3, #8
c06a6f80:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06a6f84:	eaffffee 	b	c06a6f44 <usb_hcd_submit_urb+0x6d4>
c06a6f88:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c06a6f8c:	e88d0280 	stm	sp, {r7, r9}
c06a6f90:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06a6f94:	e1a01008 	mov	r1, r8
c06a6f98:	e1a00005 	mov	r0, r5
c06a6f9c:	e12fff3a 	blx	sl
c06a6fa0:	e3a0300f 	mov	r3, #15
c06a6fa4:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06a6fa8:	e1a0a000 	mov	sl, r0
c06a6fac:	e1a01007 	mov	r1, r7
c06a6fb0:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c06a6fb4:	ebffefe9 	bl	c06a2f60 <usb_hub_adjust_deviceremovable>
c06a6fb8:	eaffffe8 	b	c06a6f60 <usb_hcd_submit_urb+0x6f0>
c06a6fbc:	e3530050 	cmp	r3, #80	; 0x50
c06a6fc0:	0a000076 	beq	c06a71a0 <usb_hcd_submit_urb+0x930>
c06a6fc4:	e3530060 	cmp	r3, #96	; 0x60
c06a6fc8:	0a000074 	beq	c06a71a0 <usb_hcd_submit_urb+0x930>
c06a6fcc:	e3530040 	cmp	r3, #64	; 0x40
c06a6fd0:	1afffef3 	bne	c06a6ba4 <usb_hcd_submit_urb+0x334>
c06a6fd4:	e59f124c 	ldr	r1, [pc, #588]	; c06a7228 <usb_hcd_submit_urb+0x9b8>
c06a6fd8:	eaffffb7 	b	c06a6ebc <usb_hcd_submit_urb+0x64c>
c06a6fdc:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c06a6fe0:	e31300fc 	tst	r3, #252	; 0xfc
c06a6fe4:	1afffeee 	bne	c06a6ba4 <usb_hcd_submit_urb+0x334>
c06a6fe8:	e6ef3073 	uxtb	r3, r3
c06a6fec:	e3530003 	cmp	r3, #3
c06a6ff0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06a6ff4:	ea000075 	b	c06a71d0 <usb_hcd_submit_urb+0x960>
c06a6ff8:	c06a70bc 	.word	0xc06a70bc
c06a6ffc:	c06a70b4 	.word	0xc06a70b4
c06a7000:	c06a70ac 	.word	0xc06a70ac
c06a7004:	c06a7008 	.word	0xc06a7008
c06a7008:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c06a700c:	e59f2218 	ldr	r2, [pc, #536]	; c06a722c <usb_hcd_submit_urb+0x9bc>
c06a7010:	e24b0094 	sub	r0, fp, #148	; 0x94
c06a7014:	e5931000 	ldr	r1, [r3]
c06a7018:	e2423082 	sub	r3, r2, #130	; 0x82
c06a701c:	e58d1004 	str	r1, [sp, #4]
c06a7020:	e58d2000 	str	r2, [sp]
c06a7024:	e3a01064 	mov	r1, #100	; 0x64
c06a7028:	e59f2200 	ldr	r2, [pc, #512]	; c06a7230 <usb_hcd_submit_urb+0x9c0>
c06a702c:	eb0e204b 	bl	c0a2f160 <snprintf>
c06a7030:	e24b8094 	sub	r8, fp, #148	; 0x94
c06a7034:	e1a00008 	mov	r0, r8
c06a7038:	eb0e0b2b 	bl	c0a29cec <strlen>
c06a703c:	e2803001 	add	r3, r0, #1
c06a7040:	e1a03083 	lsl	r3, r3, #1
c06a7044:	e35300fe 	cmp	r3, #254	; 0xfe
c06a7048:	23a030fe 	movcs	r3, #254	; 0xfe
c06a704c:	e1590003 	cmp	r9, r3
c06a7050:	21a09003 	movcs	r9, r3
c06a7054:	e3590000 	cmp	r9, #0
c06a7058:	e2833c03 	add	r3, r3, #768	; 0x300
c06a705c:	0a000010 	beq	c06a70a4 <usb_hcd_submit_urb+0x834>
c06a7060:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c06a7064:	e3590001 	cmp	r9, #1
c06a7068:	e5c23000 	strb	r3, [r2]
c06a706c:	0a00000c 	beq	c06a70a4 <usb_hcd_submit_urb+0x834>
c06a7070:	e2421002 	sub	r1, r2, #2
c06a7074:	e0811009 	add	r1, r1, r9
c06a7078:	e082c009 	add	ip, r2, r9
c06a707c:	ea000003 	b	c06a7090 <usb_hcd_submit_urb+0x820>
c06a7080:	e5e23002 	strb	r3, [r2, #2]!
c06a7084:	e04c0002 	sub	r0, ip, r2
c06a7088:	e3500001 	cmp	r0, #1
c06a708c:	0a000004 	beq	c06a70a4 <usb_hcd_submit_urb+0x834>
c06a7090:	e1a03423 	lsr	r3, r3, #8
c06a7094:	e1510002 	cmp	r1, r2
c06a7098:	e5c23001 	strb	r3, [r2, #1]
c06a709c:	e4d83001 	ldrb	r3, [r8], #1
c06a70a0:	1afffff6 	bne	c06a7080 <usb_hcd_submit_urb+0x810>
c06a70a4:	e5849058 	str	r9, [r4, #88]	; 0x58
c06a70a8:	eafffee6 	b	c06a6c48 <usb_hcd_submit_urb+0x3d8>
c06a70ac:	e5958058 	ldr	r8, [r5, #88]	; 0x58
c06a70b0:	eaffffdf 	b	c06a7034 <usb_hcd_submit_urb+0x7c4>
c06a70b4:	e595800c 	ldr	r8, [r5, #12]
c06a70b8:	eaffffdd 	b	c06a7034 <usb_hcd_submit_urb+0x7c4>
c06a70bc:	e3590004 	cmp	r9, #4
c06a70c0:	23a09004 	movcs	r9, #4
c06a70c4:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c06a70c8:	e1a02009 	mov	r2, r9
c06a70cc:	e59f1160 	ldr	r1, [pc, #352]	; c06a7234 <usb_hcd_submit_urb+0x9c4>
c06a70d0:	eb0dc71a 	bl	c0a18d40 <memcpy>
c06a70d4:	eafffff2 	b	c06a70a4 <usb_hcd_submit_urb+0x834>
c06a70d8:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c06a70dc:	e3530030 	cmp	r3, #48	; 0x30
c06a70e0:	0a000027 	beq	c06a7184 <usb_hcd_submit_urb+0x914>
c06a70e4:	ca000018 	bgt	c06a714c <usb_hcd_submit_urb+0x8dc>
c06a70e8:	e3530010 	cmp	r3, #16
c06a70ec:	1a000022 	bne	c06a717c <usb_hcd_submit_urb+0x90c>
c06a70f0:	e59f1140 	ldr	r1, [pc, #320]	; c06a7238 <usb_hcd_submit_urb+0x9c8>
c06a70f4:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06a70f8:	e3a09019 	mov	r9, #25
c06a70fc:	e5d380e4 	ldrb	r8, [r3, #228]	; 0xe4
c06a7100:	e2088001 	and	r8, r8, #1
c06a7104:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c06a7108:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c06a710c:	e1590003 	cmp	r9, r3
c06a7110:	21a09003 	movcs	r9, r3
c06a7114:	e5849058 	str	r9, [r4, #88]	; 0x58
c06a7118:	e1a02009 	mov	r2, r9
c06a711c:	e3590007 	cmp	r9, #7
c06a7120:	93a08000 	movls	r8, #0
c06a7124:	82088001 	andhi	r8, r8, #1
c06a7128:	eb0dc704 	bl	c0a18d40 <memcpy>
c06a712c:	e3580000 	cmp	r8, #0
c06a7130:	0afffec4 	beq	c06a6c48 <usb_hcd_submit_urb+0x3d8>
c06a7134:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c06a7138:	e3a0a000 	mov	sl, #0
c06a713c:	e5d23007 	ldrb	r3, [r2, #7]
c06a7140:	e3833020 	orr	r3, r3, #32
c06a7144:	e5c23007 	strb	r3, [r2, #7]
c06a7148:	eafffe96 	b	c06a6ba8 <usb_hcd_submit_urb+0x338>
c06a714c:	e3530050 	cmp	r3, #80	; 0x50
c06a7150:	0a000003 	beq	c06a7164 <usb_hcd_submit_urb+0x8f4>
c06a7154:	e3530060 	cmp	r3, #96	; 0x60
c06a7158:	0a000001 	beq	c06a7164 <usb_hcd_submit_urb+0x8f4>
c06a715c:	e3530040 	cmp	r3, #64	; 0x40
c06a7160:	1afffe8f 	bne	c06a6ba4 <usb_hcd_submit_urb+0x334>
c06a7164:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06a7168:	e59f10cc 	ldr	r1, [pc, #204]	; c06a723c <usb_hcd_submit_urb+0x9cc>
c06a716c:	e3a0901f 	mov	r9, #31
c06a7170:	e5d380e4 	ldrb	r8, [r3, #228]	; 0xe4
c06a7174:	e2088001 	and	r8, r8, #1
c06a7178:	eaffffe1 	b	c06a7104 <usb_hcd_submit_urb+0x894>
c06a717c:	e3530020 	cmp	r3, #32
c06a7180:	1afffe87 	bne	c06a6ba4 <usb_hcd_submit_urb+0x334>
c06a7184:	e59f10b4 	ldr	r1, [pc, #180]	; c06a7240 <usb_hcd_submit_urb+0x9d0>
c06a7188:	eaffffd9 	b	c06a70f4 <usb_hcd_submit_urb+0x884>
c06a718c:	e59f10b0 	ldr	r1, [pc, #176]	; c06a7244 <usb_hcd_submit_urb+0x9d4>
c06a7190:	eaffff49 	b	c06a6ebc <usb_hcd_submit_urb+0x64c>
c06a7194:	ebe657fd 	bl	c003d190 <__stack_chk_fail>
c06a7198:	e59f10a8 	ldr	r1, [pc, #168]	; c06a7248 <usb_hcd_submit_urb+0x9d8>
c06a719c:	eaffff46 	b	c06a6ebc <usb_hcd_submit_urb+0x64c>
c06a71a0:	e5d580b0 	ldrb	r8, [r5, #176]	; 0xb0
c06a71a4:	e59f10a0 	ldr	r1, [pc, #160]	; c06a724c <usb_hcd_submit_urb+0x9dc>
c06a71a8:	e1a0a3a8 	lsr	sl, r8, #7
c06a71ac:	eaffff44 	b	c06a6ec4 <usb_hcd_submit_urb+0x654>
c06a71b0:	e5951000 	ldr	r1, [r5]
c06a71b4:	e28000c0 	add	r0, r0, #192	; 0xc0
c06a71b8:	e59f2090 	ldr	r2, [pc, #144]	; c06a7250 <usb_hcd_submit_urb+0x9e0>
c06a71bc:	ebf6425b 	bl	c0437b30 <__dynamic_dev_dbg>
c06a71c0:	eafffe4c 	b	c06a6af8 <usb_hcd_submit_urb+0x288>
c06a71c4:	e3a03000 	mov	r3, #0
c06a71c8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06a71cc:	eaffff76 	b	c06a6fac <usb_hcd_submit_urb+0x73c>
c06a71d0:	e3a09000 	mov	r9, #0
c06a71d4:	eaffffb2 	b	c06a70a4 <usb_hcd_submit_urb+0x834>
c06a71d8:	c0d446ac 	.word	0xc0d446ac
c06a71dc:	c0f1e350 	.word	0xc0f1e350
c06a71e0:	006080c0 	.word	0x006080c0
c06a71e4:	00000201 	.word	0x00000201
c06a71e8:	00008006 	.word	0x00008006
c06a71ec:	0000800a 	.word	0x0000800a
c06a71f0:	0000a006 	.word	0x0000a006
c06a71f4:	c0f58508 	.word	0xc0f58508
c06a71f8:	00000203 	.word	0x00000203
c06a71fc:	c0f58608 	.word	0xc0f58608
c06a7200:	c0d44a68 	.word	0xc0d44a68
c06a7204:	c0f585f8 	.word	0xc0f585f8
c06a7208:	c0f1e334 	.word	0xc0f1e334
c06a720c:	c0eb5f80 	.word	0xc0eb5f80
c06a7210:	c0f58620 	.word	0xc0f58620
c06a7214:	c0d44a84 	.word	0xc0d44a84
c06a7218:	c0d44a4c 	.word	0xc0d44a4c
c06a721c:	c0f585e0 	.word	0xc0f585e0
c06a7220:	c0ae7928 	.word	0xc0ae7928
c06a7224:	51eb851f 	.word	0x51eb851f
c06a7228:	c0ae793c 	.word	0xc0ae793c
c06a722c:	c0ea3262 	.word	0xc0ea3262
c06a7230:	c0d44a40 	.word	0xc0d44a40
c06a7234:	c0ae79d0 	.word	0xc0ae79d0
c06a7238:	c0ae7980 	.word	0xc0ae7980
c06a723c:	c0ae79b0 	.word	0xc0ae79b0
c06a7240:	c0ae7964 	.word	0xc0ae7964
c06a7244:	c0ae7914 	.word	0xc0ae7914
c06a7248:	c0ae7950 	.word	0xc0ae7950
c06a724c:	c0ae799c 	.word	0xc0ae799c
c06a7250:	c0d44a24 	.word	0xc0d44a24

c06a7254 <usb_hcd_unlink_urb>:
c06a7254:	e1a0c00d 	mov	ip, sp
c06a7258:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06a725c:	e24cb004 	sub	fp, ip, #4
c06a7260:	e24dd00c 	sub	sp, sp, #12
c06a7264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7268:	ebe5c793 	bl	c00190bc <__gnu_mcount_nc>
c06a726c:	e1a04000 	mov	r4, r0
c06a7270:	e59f00a8 	ldr	r0, [pc, #168]	; c06a7320 <usb_hcd_unlink_urb+0xcc>
c06a7274:	e1a05001 	mov	r5, r1
c06a7278:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c06a727c:	eb0e39dc 	bl	c0a359f4 <rt_spin_lock>
c06a7280:	e5943008 	ldr	r3, [r4, #8]
c06a7284:	e3530000 	cmp	r3, #0
c06a7288:	ca000005 	bgt	c06a72a4 <usb_hcd_unlink_urb+0x50>
c06a728c:	e59f008c 	ldr	r0, [pc, #140]	; c06a7320 <usb_hcd_unlink_urb+0xcc>
c06a7290:	eb0e3a4b 	bl	c0a35bc4 <rt_spin_unlock>
c06a7294:	e3e0502a 	mvn	r5, #42	; 0x2a
c06a7298:	e1a00005 	mov	r0, r5
c06a729c:	e24bd018 	sub	sp, fp, #24
c06a72a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06a72a4:	e1a00006 	mov	r0, r6
c06a72a8:	ebffcf29 	bl	c069af54 <usb_get_dev>
c06a72ac:	e59f006c 	ldr	r0, [pc, #108]	; c06a7320 <usb_hcd_unlink_urb+0xcc>
c06a72b0:	eb0e3a43 	bl	c0a35bc4 <rt_spin_unlock>
c06a72b4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06a72b8:	e1a02005 	mov	r2, r5
c06a72bc:	e1a01004 	mov	r1, r4
c06a72c0:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c06a72c4:	ebfff6c0 	bl	c06a4dcc <unlink1>
c06a72c8:	e2505000 	subs	r5, r0, #0
c06a72cc:	03e05072 	mvneq	r5, #114	; 0x72
c06a72d0:	0a000006 	beq	c06a72f0 <usb_hcd_unlink_urb+0x9c>
c06a72d4:	e3750010 	cmn	r5, #16
c06a72d8:	1375002b 	cmnne	r5, #43	; 0x2b
c06a72dc:	0a000003 	beq	c06a72f0 <usb_hcd_unlink_urb+0x9c>
c06a72e0:	e59f003c 	ldr	r0, [pc, #60]	; c06a7324 <usb_hcd_unlink_urb+0xd0>
c06a72e4:	e1d030b2 	ldrh	r3, [r0, #2]
c06a72e8:	e3130004 	tst	r3, #4
c06a72ec:	1a000004 	bne	c06a7304 <usb_hcd_unlink_urb+0xb0>
c06a72f0:	e1a00006 	mov	r0, r6
c06a72f4:	ebffcdba 	bl	c069a9e4 <usb_put_dev>
c06a72f8:	e1a00005 	mov	r0, r5
c06a72fc:	e24bd018 	sub	sp, fp, #24
c06a7300:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06a7304:	e58d5000 	str	r5, [sp]
c06a7308:	e1a03004 	mov	r3, r4
c06a730c:	e2400010 	sub	r0, r0, #16
c06a7310:	e59f2010 	ldr	r2, [pc, #16]	; c06a7328 <usb_hcd_unlink_urb+0xd4>
c06a7314:	e2861078 	add	r1, r6, #120	; 0x78
c06a7318:	ebf64204 	bl	c0437b30 <__dynamic_dev_dbg>
c06a731c:	eafffff3 	b	c06a72f0 <usb_hcd_unlink_urb+0x9c>
c06a7320:	c0f1e38c 	.word	0xc0f1e38c
c06a7324:	c0f58638 	.word	0xc0f58638
c06a7328:	c0d44ab8 	.word	0xc0d44ab8

c06a732c <usb_hcd_flush_endpoint>:
c06a732c:	e1a0c00d 	mov	ip, sp
c06a7330:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a7334:	e24cb004 	sub	fp, ip, #4
c06a7338:	e24dd014 	sub	sp, sp, #20
c06a733c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7340:	ebe5c75d 	bl	c00190bc <__gnu_mcount_nc>
c06a7344:	e2514000 	subs	r4, r1, #0
c06a7348:	e1a03000 	mov	r3, r0
c06a734c:	0a00002b 	beq	c06a7400 <usb_hcd_flush_endpoint+0xd4>
c06a7350:	e59f0144 	ldr	r0, [pc, #324]	; c06a749c <usb_hcd_flush_endpoint+0x170>
c06a7354:	e593803c 	ldr	r8, [r3, #60]	; 0x3c
c06a7358:	eb0e39a5 	bl	c0a359f4 <rt_spin_lock>
c06a735c:	e59f7138 	ldr	r7, [pc, #312]	; c06a749c <usb_hcd_flush_endpoint+0x170>
c06a7360:	e59fa138 	ldr	sl, [pc, #312]	; c06a74a0 <usb_hcd_flush_endpoint+0x174>
c06a7364:	e2845018 	add	r5, r4, #24
c06a7368:	e594301c 	ldr	r3, [r4, #28]
c06a736c:	e1550003 	cmp	r5, r3
c06a7370:	e2436014 	sub	r6, r3, #20
c06a7374:	0a000006 	beq	c06a7394 <usb_hcd_flush_endpoint+0x68>
c06a7378:	e5133004 	ldr	r3, [r3, #-4]
c06a737c:	e3530000 	cmp	r3, #0
c06a7380:	0a000022 	beq	c06a7410 <usb_hcd_flush_endpoint+0xe4>
c06a7384:	e5963018 	ldr	r3, [r6, #24]
c06a7388:	e1550003 	cmp	r5, r3
c06a738c:	e2436014 	sub	r6, r3, #20
c06a7390:	1afffff8 	bne	c06a7378 <usb_hcd_flush_endpoint+0x4c>
c06a7394:	e59f0100 	ldr	r0, [pc, #256]	; c06a749c <usb_hcd_flush_endpoint+0x170>
c06a7398:	eb0e3a09 	bl	c0a35bc4 <rt_spin_unlock>
c06a739c:	e59f70f8 	ldr	r7, [pc, #248]	; c06a749c <usb_hcd_flush_endpoint+0x170>
c06a73a0:	e5943018 	ldr	r3, [r4, #24]
c06a73a4:	e1a00007 	mov	r0, r7
c06a73a8:	e1550003 	cmp	r5, r3
c06a73ac:	0a000013 	beq	c06a7400 <usb_hcd_flush_endpoint+0xd4>
c06a73b0:	eb0e398f 	bl	c0a359f4 <rt_spin_lock>
c06a73b4:	e5943018 	ldr	r3, [r4, #24]
c06a73b8:	e1a00007 	mov	r0, r7
c06a73bc:	e1550003 	cmp	r5, r3
c06a73c0:	0a000010 	beq	c06a7408 <usb_hcd_flush_endpoint+0xdc>
c06a73c4:	e594601c 	ldr	r6, [r4, #28]
c06a73c8:	e2466014 	sub	r6, r6, #20
c06a73cc:	e1a00006 	mov	r0, r6
c06a73d0:	eb00029f 	bl	c06a7e54 <usb_get_urb>
c06a73d4:	e1a00007 	mov	r0, r7
c06a73d8:	eb0e39f9 	bl	c0a35bc4 <rt_spin_unlock>
c06a73dc:	e2560000 	subs	r0, r6, #0
c06a73e0:	0affffee 	beq	c06a73a0 <usb_hcd_flush_endpoint+0x74>
c06a73e4:	eb000554 	bl	c06a893c <usb_kill_urb>
c06a73e8:	e1a00006 	mov	r0, r6
c06a73ec:	eb0004e1 	bl	c06a8778 <usb_free_urb>
c06a73f0:	e5943018 	ldr	r3, [r4, #24]
c06a73f4:	e1a00007 	mov	r0, r7
c06a73f8:	e1550003 	cmp	r5, r3
c06a73fc:	1affffeb 	bne	c06a73b0 <usb_hcd_flush_endpoint+0x84>
c06a7400:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a7404:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a7408:	eb0e39ed 	bl	c0a35bc4 <rt_spin_unlock>
c06a740c:	eaffffe3 	b	c06a73a0 <usb_hcd_flush_endpoint+0x74>
c06a7410:	e1a00006 	mov	r0, r6
c06a7414:	eb00028e 	bl	c06a7e54 <usb_get_urb>
c06a7418:	e1a00007 	mov	r0, r7
c06a741c:	e596903c 	ldr	r9, [r6, #60]	; 0x3c
c06a7420:	eb0e39e7 	bl	c0a35bc4 <rt_spin_unlock>
c06a7424:	e3e0206b 	mvn	r2, #107	; 0x6b
c06a7428:	e1a01006 	mov	r1, r6
c06a742c:	e1a00008 	mov	r0, r8
c06a7430:	ebfff665 	bl	c06a4dcc <unlink1>
c06a7434:	e59f0068 	ldr	r0, [pc, #104]	; c06a74a4 <usb_hcd_flush_endpoint+0x178>
c06a7438:	e1d030b0 	ldrh	r3, [r0]
c06a743c:	e3130004 	tst	r3, #4
c06a7440:	1a000004 	bne	c06a7458 <usb_hcd_flush_endpoint+0x12c>
c06a7444:	e1a00006 	mov	r0, r6
c06a7448:	eb0004ca 	bl	c06a8778 <usb_free_urb>
c06a744c:	e1a00007 	mov	r0, r7
c06a7450:	eb0e3967 	bl	c0a359f4 <rt_spin_lock>
c06a7454:	eaffffc3 	b	c06a7368 <usb_hcd_flush_endpoint+0x3c>
c06a7458:	e5d43003 	ldrb	r3, [r4, #3]
c06a745c:	e59fc044 	ldr	ip, [pc, #68]	; c06a74a8 <usb_hcd_flush_endpoint+0x17c>
c06a7460:	e5d42002 	ldrb	r2, [r4, #2]
c06a7464:	e2033003 	and	r3, r3, #3
c06a7468:	e3190c02 	tst	r9, #512	; 0x200
c06a746c:	e08c3103 	add	r3, ip, r3, lsl #2
c06a7470:	e202200f 	and	r2, r2, #15
c06a7474:	e593c0d4 	ldr	ip, [r3, #212]	; 0xd4
c06a7478:	e59f302c 	ldr	r3, [pc, #44]	; c06a74ac <usb_hcd_flush_endpoint+0x180>
c06a747c:	11a0300a 	movne	r3, sl
c06a7480:	e5981000 	ldr	r1, [r8]
c06a7484:	e2400012 	sub	r0, r0, #18
c06a7488:	e88d100c 	stm	sp, {r2, r3, ip}
c06a748c:	e1a03006 	mov	r3, r6
c06a7490:	e59f2018 	ldr	r2, [pc, #24]	; c06a74b0 <usb_hcd_flush_endpoint+0x184>
c06a7494:	ebf641a5 	bl	c0437b30 <__dynamic_dev_dbg>
c06a7498:	eaffffe9 	b	c06a7444 <usb_hcd_flush_endpoint+0x118>
c06a749c:	c0f1e320 	.word	0xc0f1e320
c06a74a0:	c0c9d878 	.word	0xc0c9d878
c06a74a4:	c0f58652 	.word	0xc0f58652
c06a74a8:	c0ae7900 	.word	0xc0ae7900
c06a74ac:	c0c9d890 	.word	0xc0c9d890
c06a74b0:	c0d44ad4 	.word	0xc0d44ad4

c06a74b4 <usb_hcd_alloc_bandwidth>:
c06a74b4:	e1a0c00d 	mov	ip, sp
c06a74b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a74bc:	e24cb004 	sub	fp, ip, #4
c06a74c0:	e24dd014 	sub	sp, sp, #20
c06a74c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a74c8:	ebe5c6fb 	bl	c00190bc <__gnu_mcount_nc>
c06a74cc:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c06a74d0:	e1a0a003 	mov	sl, r3
c06a74d4:	e1a09002 	mov	r9, r2
c06a74d8:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a74dc:	e1a05000 	mov	r5, r0
c06a74e0:	e1a08001 	mov	r8, r1
c06a74e4:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c06a74e8:	e3520000 	cmp	r2, #0
c06a74ec:	0a000063 	beq	c06a7680 <usb_hcd_alloc_bandwidth+0x1cc>
c06a74f0:	e1912009 	orrs	r2, r1, r9
c06a74f4:	0a000049 	beq	c06a7620 <usb_hcd_alloc_bandwidth+0x16c>
c06a74f8:	e3510000 	cmp	r1, #0
c06a74fc:	0a000069 	beq	c06a76a8 <usb_hcd_alloc_bandwidth+0x1f4>
c06a7500:	e5d13004 	ldrb	r3, [r1, #4]
c06a7504:	e2806e29 	add	r6, r0, #656	; 0x290
c06a7508:	e2807fb3 	add	r7, r0, #716	; 0x2cc
c06a750c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a7510:	e5b63004 	ldr	r3, [r6, #4]!
c06a7514:	e1a01005 	mov	r1, r5
c06a7518:	e2532000 	subs	r2, r3, #0
c06a751c:	e1a00004 	mov	r0, r4
c06a7520:	0a000004 	beq	c06a7538 <usb_hcd_alloc_bandwidth+0x84>
c06a7524:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a7528:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c06a752c:	e12fff33 	blx	r3
c06a7530:	e3500000 	cmp	r0, #0
c06a7534:	ba00002e 	blt	c06a75f4 <usb_hcd_alloc_bandwidth+0x140>
c06a7538:	e5163040 	ldr	r3, [r6, #-64]	; 0xffffffc0
c06a753c:	e1a01005 	mov	r1, r5
c06a7540:	e2532000 	subs	r2, r3, #0
c06a7544:	e1a00004 	mov	r0, r4
c06a7548:	0a000004 	beq	c06a7560 <usb_hcd_alloc_bandwidth+0xac>
c06a754c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a7550:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c06a7554:	e12fff33 	blx	r3
c06a7558:	e3500000 	cmp	r0, #0
c06a755c:	ba000024 	blt	c06a75f4 <usb_hcd_alloc_bandwidth+0x140>
c06a7560:	e1570006 	cmp	r7, r6
c06a7564:	1affffe9 	bne	c06a7510 <usb_hcd_alloc_bandwidth+0x5c>
c06a7568:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a756c:	e3530000 	cmp	r3, #0
c06a7570:	0a00004c 	beq	c06a76a8 <usb_hcd_alloc_bandwidth+0x1f4>
c06a7574:	e28830cc 	add	r3, r8, #204	; 0xcc
c06a7578:	e3a02000 	mov	r2, #0
c06a757c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c06a7580:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c06a7584:	e1a09002 	mov	r9, r2
c06a7588:	e1a0a003 	mov	sl, r3
c06a758c:	e5ba6004 	ldr	r6, [sl, #4]!
c06a7590:	e3a02000 	mov	r2, #0
c06a7594:	e1a00008 	mov	r0, r8
c06a7598:	e5d6100a 	ldrb	r1, [r6, #10]
c06a759c:	ebffcefe 	bl	c069b19c <usb_find_alt_setting>
c06a75a0:	e2507000 	subs	r7, r0, #0
c06a75a4:	02867008 	addeq	r7, r6, #8
c06a75a8:	e5d73004 	ldrb	r3, [r7, #4]
c06a75ac:	e3530000 	cmp	r3, #0
c06a75b0:	13a06000 	movne	r6, #0
c06a75b4:	1a000003 	bne	c06a75c8 <usb_hcd_alloc_bandwidth+0x114>
c06a75b8:	ea000034 	b	c06a7690 <usb_hcd_alloc_bandwidth+0x1dc>
c06a75bc:	e5d73004 	ldrb	r3, [r7, #4]
c06a75c0:	e1530006 	cmp	r3, r6
c06a75c4:	da000031 	ble	c06a7690 <usb_hcd_alloc_bandwidth+0x1dc>
c06a75c8:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a75cc:	e0661186 	rsb	r1, r6, r6, lsl #3
c06a75d0:	e5972014 	ldr	r2, [r7, #20]
c06a75d4:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c06a75d8:	e0822181 	add	r2, r2, r1, lsl #3
c06a75dc:	e1a00004 	mov	r0, r4
c06a75e0:	e1a01005 	mov	r1, r5
c06a75e4:	e12fff33 	blx	r3
c06a75e8:	e2866001 	add	r6, r6, #1
c06a75ec:	e3500000 	cmp	r0, #0
c06a75f0:	aafffff1 	bge	c06a75bc <usb_hcd_alloc_bandwidth+0x108>
c06a75f4:	e1a03000 	mov	r3, r0
c06a75f8:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c06a75fc:	e1a01005 	mov	r1, r5
c06a7600:	e1a00004 	mov	r0, r4
c06a7604:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c06a7608:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a760c:	e12fff32 	blx	r2
c06a7610:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a7614:	e1a00003 	mov	r0, r3
c06a7618:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a761c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a7620:	e2806e25 	add	r6, r0, #592	; 0x250
c06a7624:	e2807fa3 	add	r7, r0, #652	; 0x28c
c06a7628:	e596c044 	ldr	ip, [r6, #68]	; 0x44
c06a762c:	e1a01005 	mov	r1, r5
c06a7630:	e25c2000 	subs	r2, ip, #0
c06a7634:	e1a00004 	mov	r0, r4
c06a7638:	0a000002 	beq	c06a7648 <usb_hcd_alloc_bandwidth+0x194>
c06a763c:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c06a7640:	e12fff33 	blx	r3
c06a7644:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a7648:	e5b6c004 	ldr	ip, [r6, #4]!
c06a764c:	e1a01005 	mov	r1, r5
c06a7650:	e25c2000 	subs	r2, ip, #0
c06a7654:	e1a00004 	mov	r0, r4
c06a7658:	0a000002 	beq	c06a7668 <usb_hcd_alloc_bandwidth+0x1b4>
c06a765c:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c06a7660:	e12fff33 	blx	r3
c06a7664:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a7668:	e1570006 	cmp	r7, r6
c06a766c:	1affffed 	bne	c06a7628 <usb_hcd_alloc_bandwidth+0x174>
c06a7670:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c06a7674:	e1a01005 	mov	r1, r5
c06a7678:	e1a00004 	mov	r0, r4
c06a767c:	e12fff33 	blx	r3
c06a7680:	e3a03000 	mov	r3, #0
c06a7684:	e1a00003 	mov	r0, r3
c06a7688:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a768c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a7690:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a7694:	e2899001 	add	r9, r9, #1
c06a7698:	e1530009 	cmp	r3, r9
c06a769c:	1affffba 	bne	c06a758c <usb_hcd_alloc_bandwidth+0xd8>
c06a76a0:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c06a76a4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c06a76a8:	e3590000 	cmp	r9, #0
c06a76ac:	135a0000 	cmpne	sl, #0
c06a76b0:	1a000009 	bne	c06a76dc <usb_hcd_alloc_bandwidth+0x228>
c06a76b4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a76b8:	e1a01005 	mov	r1, r5
c06a76bc:	e1a00004 	mov	r0, r4
c06a76c0:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c06a76c4:	e12fff33 	blx	r3
c06a76c8:	e2503000 	subs	r3, r0, #0
c06a76cc:	baffffc9 	blt	c06a75f8 <usb_hcd_alloc_bandwidth+0x144>
c06a76d0:	e1a00003 	mov	r0, r3
c06a76d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a76d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a76dc:	e5d91002 	ldrb	r1, [r9, #2]
c06a76e0:	e1a00005 	mov	r0, r5
c06a76e4:	ebffcc2f 	bl	c069a7a8 <usb_ifnum_to_if>
c06a76e8:	e2506000 	subs	r6, r0, #0
c06a76ec:	0a00002f 	beq	c06a77b0 <usb_hcd_alloc_bandwidth+0x2fc>
c06a76f0:	e5d63018 	ldrb	r3, [r6, #24]
c06a76f4:	e3130040 	tst	r3, #64	; 0x40
c06a76f8:	1a000013 	bne	c06a774c <usb_hcd_alloc_bandwidth+0x298>
c06a76fc:	e5d93004 	ldrb	r3, [r9, #4]
c06a7700:	e3530000 	cmp	r3, #0
c06a7704:	13a06000 	movne	r6, #0
c06a7708:	1a000003 	bne	c06a771c <usb_hcd_alloc_bandwidth+0x268>
c06a770c:	ea000013 	b	c06a7760 <usb_hcd_alloc_bandwidth+0x2ac>
c06a7710:	e5d93004 	ldrb	r3, [r9, #4]
c06a7714:	e1530006 	cmp	r3, r6
c06a7718:	da000010 	ble	c06a7760 <usb_hcd_alloc_bandwidth+0x2ac>
c06a771c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a7720:	e0661186 	rsb	r1, r6, r6, lsl #3
c06a7724:	e5992014 	ldr	r2, [r9, #20]
c06a7728:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c06a772c:	e0822181 	add	r2, r2, r1, lsl #3
c06a7730:	e1a00004 	mov	r0, r4
c06a7734:	e1a01005 	mov	r1, r5
c06a7738:	e12fff33 	blx	r3
c06a773c:	e2866001 	add	r6, r6, #1
c06a7740:	e3500000 	cmp	r0, #0
c06a7744:	aafffff1 	bge	c06a7710 <usb_hcd_alloc_bandwidth+0x25c>
c06a7748:	eaffffa9 	b	c06a75f4 <usb_hcd_alloc_bandwidth+0x140>
c06a774c:	e3a01000 	mov	r1, #0
c06a7750:	ebffcc33 	bl	c069a824 <usb_altnum_to_altsetting>
c06a7754:	e2509000 	subs	r9, r0, #0
c06a7758:	05969000 	ldreq	r9, [r6]
c06a775c:	eaffffe6 	b	c06a76fc <usb_hcd_alloc_bandwidth+0x248>
c06a7760:	e5da3004 	ldrb	r3, [sl, #4]
c06a7764:	e3530000 	cmp	r3, #0
c06a7768:	13a06000 	movne	r6, #0
c06a776c:	1a000003 	bne	c06a7780 <usb_hcd_alloc_bandwidth+0x2cc>
c06a7770:	eaffffcf 	b	c06a76b4 <usb_hcd_alloc_bandwidth+0x200>
c06a7774:	e5da3004 	ldrb	r3, [sl, #4]
c06a7778:	e1530006 	cmp	r3, r6
c06a777c:	daffffcc 	ble	c06a76b4 <usb_hcd_alloc_bandwidth+0x200>
c06a7780:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a7784:	e0661186 	rsb	r1, r6, r6, lsl #3
c06a7788:	e59a2014 	ldr	r2, [sl, #20]
c06a778c:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c06a7790:	e0822181 	add	r2, r2, r1, lsl #3
c06a7794:	e1a00004 	mov	r0, r4
c06a7798:	e1a01005 	mov	r1, r5
c06a779c:	e12fff33 	blx	r3
c06a77a0:	e2866001 	add	r6, r6, #1
c06a77a4:	e3500000 	cmp	r0, #0
c06a77a8:	aafffff1 	bge	c06a7774 <usb_hcd_alloc_bandwidth+0x2c0>
c06a77ac:	eaffff90 	b	c06a75f4 <usb_hcd_alloc_bandwidth+0x140>
c06a77b0:	e3e03015 	mvn	r3, #21
c06a77b4:	eaffff96 	b	c06a7614 <usb_hcd_alloc_bandwidth+0x160>

c06a77b8 <usb_hcd_disable_endpoint>:
c06a77b8:	e1a0c00d 	mov	ip, sp
c06a77bc:	e92dd800 	push	{fp, ip, lr, pc}
c06a77c0:	e24cb004 	sub	fp, ip, #4
c06a77c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a77c8:	ebe5c63b 	bl	c00190bc <__gnu_mcount_nc>
c06a77cc:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c06a77d0:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06a77d4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c06a77d8:	e3530000 	cmp	r3, #0
c06a77dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c06a77e0:	e12fff33 	blx	r3
c06a77e4:	e89da800 	ldm	sp, {fp, sp, pc}

c06a77e8 <usb_hcd_reset_endpoint>:
c06a77e8:	e1a0c00d 	mov	ip, sp
c06a77ec:	e92dd800 	push	{fp, ip, lr, pc}
c06a77f0:	e24cb004 	sub	fp, ip, #4
c06a77f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a77f8:	ebe5c62f 	bl	c00190bc <__gnu_mcount_nc>
c06a77fc:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c06a7800:	e1a0c001 	mov	ip, r1
c06a7804:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c06a7808:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c06a780c:	e3530000 	cmp	r3, #0
c06a7810:	0a000002 	beq	c06a7820 <usb_hcd_reset_endpoint+0x38>
c06a7814:	e1a00002 	mov	r0, r2
c06a7818:	e12fff33 	blx	r3
c06a781c:	e89da800 	ldm	sp, {fp, sp, pc}
c06a7820:	e5d13002 	ldrb	r3, [r1, #2]
c06a7824:	e5dce003 	ldrb	lr, [ip, #3]
c06a7828:	e3a01001 	mov	r1, #1
c06a782c:	e203c00f 	and	ip, r3, #15
c06a7830:	e6af3073 	sxtb	r3, r3
c06a7834:	e3530000 	cmp	r3, #0
c06a7838:	a3a02004 	movge	r2, #4
c06a783c:	b3a02000 	movlt	r2, #0
c06a7840:	e0802002 	add	r2, r0, r2
c06a7844:	e1e01c11 	mvn	r1, r1, lsl ip
c06a7848:	e592c030 	ldr	ip, [r2, #48]	; 0x30
c06a784c:	e31e0003 	tst	lr, #3
c06a7850:	e00cc001 	and	ip, ip, r1
c06a7854:	e582c030 	str	ip, [r2, #48]	; 0x30
c06a7858:	189da800 	ldmne	sp, {fp, sp, pc}
c06a785c:	e1a032c3 	asr	r3, r3, #5
c06a7860:	e2033004 	and	r3, r3, #4
c06a7864:	e0800003 	add	r0, r0, r3
c06a7868:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c06a786c:	e0011003 	and	r1, r1, r3
c06a7870:	e5801030 	str	r1, [r0, #48]	; 0x30
c06a7874:	e89da800 	ldm	sp, {fp, sp, pc}

c06a7878 <usb_hcd_synchronize_unlinks>:
c06a7878:	e1a0c00d 	mov	ip, sp
c06a787c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a7880:	e24cb004 	sub	fp, ip, #4
c06a7884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7888:	ebe5c60b 	bl	c00190bc <__gnu_mcount_nc>
c06a788c:	e59f4010 	ldr	r4, [pc, #16]	; c06a78a4 <usb_hcd_synchronize_unlinks+0x2c>
c06a7890:	e1a00004 	mov	r0, r4
c06a7894:	eb0e3856 	bl	c0a359f4 <rt_spin_lock>
c06a7898:	e1a00004 	mov	r0, r4
c06a789c:	eb0e38c8 	bl	c0a35bc4 <rt_spin_unlock>
c06a78a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a78a4:	c0f1e38c 	.word	0xc0f1e38c

c06a78a8 <usb_hcd_get_frame_number>:
c06a78a8:	e1a0c00d 	mov	ip, sp
c06a78ac:	e92dd800 	push	{fp, ip, lr, pc}
c06a78b0:	e24cb004 	sub	fp, ip, #4
c06a78b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a78b8:	ebe5c5ff 	bl	c00190bc <__gnu_mcount_nc>
c06a78bc:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c06a78c0:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c06a78c4:	e3130020 	tst	r3, #32
c06a78c8:	0a000003 	beq	c06a78dc <usb_hcd_get_frame_number+0x34>
c06a78cc:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06a78d0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c06a78d4:	e12fff33 	blx	r3
c06a78d8:	e89da800 	ldm	sp, {fp, sp, pc}
c06a78dc:	e3e0006b 	mvn	r0, #107	; 0x6b
c06a78e0:	e89da800 	ldm	sp, {fp, sp, pc}

c06a78e4 <hcd_bus_resume>:
c06a78e4:	e1a0c00d 	mov	ip, sp
c06a78e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a78ec:	e24cb004 	sub	fp, ip, #4
c06a78f0:	e24dd008 	sub	sp, sp, #8
c06a78f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a78f8:	ebe5c5ef 	bl	c00190bc <__gnu_mcount_nc>
c06a78fc:	e59f2210 	ldr	r2, [pc, #528]	; c06a7b14 <hcd_bus_resume+0x230>
c06a7900:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c06a7904:	e1a05000 	mov	r5, r0
c06a7908:	e1d230b2 	ldrh	r3, [r2, #2]
c06a790c:	e1a06001 	mov	r6, r1
c06a7910:	e5947158 	ldr	r7, [r4, #344]	; 0x158
c06a7914:	e3130004 	tst	r3, #4
c06a7918:	1a000067 	bne	c06a7abc <hcd_bus_resume+0x1d8>
c06a791c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a7920:	e3130040 	tst	r3, #64	; 0x40
c06a7924:	1a00004d 	bne	c06a7a60 <hcd_bus_resume+0x17c>
c06a7928:	e3160b01 	tst	r6, #1024	; 0x400
c06a792c:	0a000045 	beq	c06a7a48 <hcd_bus_resume+0x164>
c06a7930:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a7934:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c06a7938:	e3520000 	cmp	r2, #0
c06a793c:	0a000072 	beq	c06a7b0c <hcd_bus_resume+0x228>
c06a7940:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c06a7944:	e3120020 	tst	r2, #32
c06a7948:	1a00003a 	bne	c06a7a38 <hcd_bus_resume+0x154>
c06a794c:	e3a02084 	mov	r2, #132	; 0x84
c06a7950:	e5842158 	str	r2, [r4, #344]	; 0x158
c06a7954:	e1a00004 	mov	r0, r4
c06a7958:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c06a795c:	e12fff33 	blx	r3
c06a7960:	e1a06000 	mov	r6, r0
c06a7964:	e10f2000 	mrs	r2, CPSR
c06a7968:	f10c0080 	cpsid	i
c06a796c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a7970:	e3c33010 	bic	r3, r3, #16
c06a7974:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a7978:	e121f002 	msr	CPSR_c, r2
c06a797c:	e3500000 	cmp	r0, #0
c06a7980:	1a000040 	bne	c06a7a88 <hcd_bus_resume+0x1a4>
c06a7984:	e59f018c 	ldr	r0, [pc, #396]	; c06a7b18 <hcd_bus_resume+0x234>
c06a7988:	eb0e3819 	bl	c0a359f4 <rt_spin_lock>
c06a798c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a7990:	e3130040 	tst	r3, #64	; 0x40
c06a7994:	1a00000d 	bne	c06a79d0 <hcd_bus_resume+0xec>
c06a7998:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c06a799c:	e1a00005 	mov	r0, r5
c06a79a0:	e3530000 	cmp	r3, #0
c06a79a4:	13a01007 	movne	r1, #7
c06a79a8:	03a01006 	moveq	r1, #6
c06a79ac:	ebffcf18 	bl	c069b614 <usb_set_device_state>
c06a79b0:	e10f2000 	mrs	r2, CPSR
c06a79b4:	f10c0080 	cpsid	i
c06a79b8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a79bc:	e3833020 	orr	r3, r3, #32
c06a79c0:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a79c4:	e121f002 	msr	CPSR_c, r2
c06a79c8:	e3a03001 	mov	r3, #1
c06a79cc:	e5843158 	str	r3, [r4, #344]	; 0x158
c06a79d0:	e59f0140 	ldr	r0, [pc, #320]	; c06a7b18 <hcd_bus_resume+0x234>
c06a79d4:	eb0e387a 	bl	c0a35bc4 <rt_spin_unlock>
c06a79d8:	e3a01001 	mov	r1, #1
c06a79dc:	e1a00005 	mov	r0, r5
c06a79e0:	ebffcf62 	bl	c069b770 <usb_hub_find_child>
c06a79e4:	e59522f4 	ldr	r2, [r5, #756]	; 0x2f4
c06a79e8:	e3520000 	cmp	r2, #0
c06a79ec:	e1a03000 	mov	r3, r0
c06a79f0:	da000010 	ble	c06a7a38 <hcd_bus_resume+0x154>
c06a79f4:	e3a04001 	mov	r4, #1
c06a79f8:	e2844001 	add	r4, r4, #1
c06a79fc:	e3530000 	cmp	r3, #0
c06a7a00:	e1a01004 	mov	r1, r4
c06a7a04:	e1a00005 	mov	r0, r5
c06a7a08:	0a000005 	beq	c06a7a24 <hcd_bus_resume+0x140>
c06a7a0c:	e5932018 	ldr	r2, [r3, #24]
c06a7a10:	e3520000 	cmp	r2, #0
c06a7a14:	0a000002 	beq	c06a7a24 <hcd_bus_resume+0x140>
c06a7a18:	e5d33308 	ldrb	r3, [r3, #776]	; 0x308
c06a7a1c:	e3130004 	tst	r3, #4
c06a7a20:	0a00002e 	beq	c06a7ae0 <hcd_bus_resume+0x1fc>
c06a7a24:	ebffcf51 	bl	c069b770 <usb_hub_find_child>
c06a7a28:	e59522f4 	ldr	r2, [r5, #756]	; 0x2f4
c06a7a2c:	e1520004 	cmp	r2, r4
c06a7a30:	e1a03000 	mov	r3, r0
c06a7a34:	aaffffef 	bge	c06a79f8 <hcd_bus_resume+0x114>
c06a7a38:	e3a06000 	mov	r6, #0
c06a7a3c:	e1a00006 	mov	r0, r6
c06a7a40:	e24bd01c 	sub	sp, fp, #28
c06a7a44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a7a48:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c06a7a4c:	e5940004 	ldr	r0, [r4, #4]
c06a7a50:	eb004307 	bl	c06b8674 <usb_phy_roothub_resume>
c06a7a54:	e2506000 	subs	r6, r0, #0
c06a7a58:	0affffb4 	beq	c06a7930 <hcd_bus_resume+0x4c>
c06a7a5c:	eafffff6 	b	c06a7a3c <hcd_bus_resume+0x158>
c06a7a60:	e59f00b4 	ldr	r0, [pc, #180]	; c06a7b1c <hcd_bus_resume+0x238>
c06a7a64:	e1d030b2 	ldrh	r3, [r0, #2]
c06a7a68:	e3130004 	tst	r3, #4
c06a7a6c:	0afffff1 	beq	c06a7a38 <hcd_bus_resume+0x154>
c06a7a70:	e2851078 	add	r1, r5, #120	; 0x78
c06a7a74:	e2400010 	sub	r0, r0, #16
c06a7a78:	e59f30a0 	ldr	r3, [pc, #160]	; c06a7b20 <hcd_bus_resume+0x23c>
c06a7a7c:	e59f20a0 	ldr	r2, [pc, #160]	; c06a7b24 <hcd_bus_resume+0x240>
c06a7a80:	ebf6402a 	bl	c0437b30 <__dynamic_dev_dbg>
c06a7a84:	eaffffeb 	b	c06a7a38 <hcd_bus_resume+0x154>
c06a7a88:	e5847158 	str	r7, [r4, #344]	; 0x158
c06a7a8c:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c06a7a90:	e5940004 	ldr	r0, [r4, #4]
c06a7a94:	eb00432e 	bl	c06b8754 <usb_phy_roothub_suspend>
c06a7a98:	e59f0088 	ldr	r0, [pc, #136]	; c06a7b28 <hcd_bus_resume+0x244>
c06a7a9c:	e1d030b2 	ldrh	r3, [r0, #2]
c06a7aa0:	e3130004 	tst	r3, #4
c06a7aa4:	1a000011 	bne	c06a7af0 <hcd_bus_resume+0x20c>
c06a7aa8:	e376006c 	cmn	r6, #108	; 0x6c
c06a7aac:	0affffe2 	beq	c06a7a3c <hcd_bus_resume+0x158>
c06a7ab0:	e1a00004 	mov	r0, r4
c06a7ab4:	ebfff525 	bl	c06a4f50 <usb_hc_died>
c06a7ab8:	eaffffdf 	b	c06a7a3c <hcd_bus_resume+0x158>
c06a7abc:	e59f1068 	ldr	r1, [pc, #104]	; c06a7b2c <hcd_bus_resume+0x248>
c06a7ac0:	e3160b01 	tst	r6, #1024	; 0x400
c06a7ac4:	e59f3064 	ldr	r3, [pc, #100]	; c06a7b30 <hcd_bus_resume+0x24c>
c06a7ac8:	e2420010 	sub	r0, r2, #16
c06a7acc:	11a03001 	movne	r3, r1
c06a7ad0:	e59f205c 	ldr	r2, [pc, #92]	; c06a7b34 <hcd_bus_resume+0x250>
c06a7ad4:	e2851078 	add	r1, r5, #120	; 0x78
c06a7ad8:	ebf64014 	bl	c0437b30 <__dynamic_dev_dbg>
c06a7adc:	eaffff8e 	b	c06a791c <hcd_bus_resume+0x38>
c06a7ae0:	e59f1050 	ldr	r1, [pc, #80]	; c06a7b38 <hcd_bus_resume+0x254>
c06a7ae4:	e59f0050 	ldr	r0, [pc, #80]	; c06a7b3c <hcd_bus_resume+0x258>
c06a7ae8:	eb0e32ac 	bl	c0a345a0 <usleep_range>
c06a7aec:	eaffffd2 	b	c06a7a3c <hcd_bus_resume+0x158>
c06a7af0:	e58d6000 	str	r6, [sp]
c06a7af4:	e2851078 	add	r1, r5, #120	; 0x78
c06a7af8:	e2400010 	sub	r0, r0, #16
c06a7afc:	e59f301c 	ldr	r3, [pc, #28]	; c06a7b20 <hcd_bus_resume+0x23c>
c06a7b00:	e59f2038 	ldr	r2, [pc, #56]	; c06a7b40 <hcd_bus_resume+0x25c>
c06a7b04:	ebf64009 	bl	c0437b30 <__dynamic_dev_dbg>
c06a7b08:	eaffffe6 	b	c06a7aa8 <hcd_bus_resume+0x1c4>
c06a7b0c:	e3e06001 	mvn	r6, #1
c06a7b10:	eaffffc9 	b	c06a7a3c <hcd_bus_resume+0x158>
c06a7b14:	c0f58668 	.word	0xc0f58668
c06a7b18:	c0f1e350 	.word	0xc0f1e350
c06a7b1c:	c0f58680 	.word	0xc0f58680
c06a7b20:	c0d53b98 	.word	0xc0d53b98
c06a7b24:	c0d44af0 	.word	0xc0d44af0
c06a7b28:	c0f58698 	.word	0xc0f58698
c06a7b2c:	c0d43d2c 	.word	0xc0d43d2c
c06a7b30:	c0cf00a8 	.word	0xc0cf00a8
c06a7b34:	c0d43d98 	.word	0xc0d43d98
c06a7b38:	00002af8 	.word	0x00002af8
c06a7b3c:	00002710 	.word	0x00002710
c06a7b40:	c0d44b08 	.word	0xc0d44b08

c06a7b44 <hcd_bus_suspend>:
c06a7b44:	e1a0c00d 	mov	ip, sp
c06a7b48:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06a7b4c:	e24cb004 	sub	fp, ip, #4
c06a7b50:	e24dd01c 	sub	sp, sp, #28
c06a7b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7b58:	ebe5c557 	bl	c00190bc <__gnu_mcount_nc>
c06a7b5c:	e59f21f8 	ldr	r2, [pc, #504]	; c06a7d5c <hcd_bus_suspend+0x218>
c06a7b60:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c06a7b64:	e1a07001 	mov	r7, r1
c06a7b68:	e1d230b2 	ldrh	r3, [r2, #2]
c06a7b6c:	e59f11ec 	ldr	r1, [pc, #492]	; c06a7d60 <hcd_bus_suspend+0x21c>
c06a7b70:	e1a05000 	mov	r5, r0
c06a7b74:	e3130004 	tst	r3, #4
c06a7b78:	e5911000 	ldr	r1, [r1]
c06a7b7c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c06a7b80:	e3a01000 	mov	r1, #0
c06a7b84:	e5948158 	ldr	r8, [r4, #344]	; 0x158
c06a7b88:	1a000050 	bne	c06a7cd0 <hcd_bus_suspend+0x18c>
c06a7b8c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a7b90:	e3130040 	tst	r3, #64	; 0x40
c06a7b94:	1a00002b 	bne	c06a7c48 <hcd_bus_suspend+0x104>
c06a7b98:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a7b9c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c06a7ba0:	e3530000 	cmp	r3, #0
c06a7ba4:	0a000047 	beq	c06a7cc8 <hcd_bus_suspend+0x184>
c06a7ba8:	e10f2000 	mrs	r2, CPSR
c06a7bac:	f10c0080 	cpsid	i
c06a7bb0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a7bb4:	e3c33020 	bic	r3, r3, #32
c06a7bb8:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a7bbc:	e121f002 	msr	CPSR_c, r2
c06a7bc0:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a7bc4:	e3a02085 	mov	r2, #133	; 0x85
c06a7bc8:	e5842158 	str	r2, [r4, #344]	; 0x158
c06a7bcc:	e1a00004 	mov	r0, r4
c06a7bd0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c06a7bd4:	e12fff33 	blx	r3
c06a7bd8:	e2506000 	subs	r6, r0, #0
c06a7bdc:	0a00001f 	beq	c06a7c60 <hcd_bus_suspend+0x11c>
c06a7be0:	e59f017c 	ldr	r0, [pc, #380]	; c06a7d64 <hcd_bus_suspend+0x220>
c06a7be4:	eb0e3782 	bl	c0a359f4 <rt_spin_lock>
c06a7be8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a7bec:	e3130040 	tst	r3, #64	; 0x40
c06a7bf0:	1a000006 	bne	c06a7c10 <hcd_bus_suspend+0xcc>
c06a7bf4:	e10f2000 	mrs	r2, CPSR
c06a7bf8:	f10c0080 	cpsid	i
c06a7bfc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06a7c00:	e3833020 	orr	r3, r3, #32
c06a7c04:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06a7c08:	e121f002 	msr	CPSR_c, r2
c06a7c0c:	e5848158 	str	r8, [r4, #344]	; 0x158
c06a7c10:	e59f014c 	ldr	r0, [pc, #332]	; c06a7d64 <hcd_bus_suspend+0x220>
c06a7c14:	eb0e37ea 	bl	c0a35bc4 <rt_spin_unlock>
c06a7c18:	e59f0148 	ldr	r0, [pc, #328]	; c06a7d68 <hcd_bus_suspend+0x224>
c06a7c1c:	e1d030b2 	ldrh	r3, [r0, #2]
c06a7c20:	e3130004 	tst	r3, #4
c06a7c24:	1a000039 	bne	c06a7d10 <hcd_bus_suspend+0x1cc>
c06a7c28:	e59f3130 	ldr	r3, [pc, #304]	; c06a7d60 <hcd_bus_suspend+0x21c>
c06a7c2c:	e1a00006 	mov	r0, r6
c06a7c30:	e5932000 	ldr	r2, [r3]
c06a7c34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06a7c38:	e0332002 	eors	r2, r3, r2
c06a7c3c:	1a000045 	bne	c06a7d58 <hcd_bus_suspend+0x214>
c06a7c40:	e24bd020 	sub	sp, fp, #32
c06a7c44:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06a7c48:	e59f011c 	ldr	r0, [pc, #284]	; c06a7d6c <hcd_bus_suspend+0x228>
c06a7c4c:	e1d030b2 	ldrh	r3, [r0, #2]
c06a7c50:	e3130004 	tst	r3, #4
c06a7c54:	1a000034 	bne	c06a7d2c <hcd_bus_suspend+0x1e8>
c06a7c58:	e3a06000 	mov	r6, #0
c06a7c5c:	eafffff1 	b	c06a7c28 <hcd_bus_suspend+0xe4>
c06a7c60:	e3a01008 	mov	r1, #8
c06a7c64:	e1a00005 	mov	r0, r5
c06a7c68:	ebffce69 	bl	c069b614 <usb_set_device_state>
c06a7c6c:	e3a03004 	mov	r3, #4
c06a7c70:	e3170b01 	tst	r7, #1024	; 0x400
c06a7c74:	e5843158 	str	r3, [r4, #344]	; 0x158
c06a7c78:	0a000020 	beq	c06a7d00 <hcd_bus_suspend+0x1bc>
c06a7c7c:	e5d53308 	ldrb	r3, [r5, #776]	; 0x308
c06a7c80:	e3130001 	tst	r3, #1
c06a7c84:	0afffff3 	beq	c06a7c58 <hcd_bus_suspend+0x114>
c06a7c88:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06a7c8c:	e1a00004 	mov	r0, r4
c06a7c90:	e24b102e 	sub	r1, fp, #46	; 0x2e
c06a7c94:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06a7c98:	e12fff33 	blx	r3
c06a7c9c:	e2506000 	subs	r6, r0, #0
c06a7ca0:	0affffe0 	beq	c06a7c28 <hcd_bus_suspend+0xe4>
c06a7ca4:	e59f00c4 	ldr	r0, [pc, #196]	; c06a7d70 <hcd_bus_suspend+0x22c>
c06a7ca8:	e1d030b2 	ldrh	r3, [r0, #2]
c06a7cac:	e3130004 	tst	r3, #4
c06a7cb0:	1a000023 	bne	c06a7d44 <hcd_bus_suspend+0x200>
c06a7cb4:	e1a00005 	mov	r0, r5
c06a7cb8:	e3a01e41 	mov	r1, #1040	; 0x410
c06a7cbc:	ebffff08 	bl	c06a78e4 <hcd_bus_resume>
c06a7cc0:	e3e0600f 	mvn	r6, #15
c06a7cc4:	eaffffd7 	b	c06a7c28 <hcd_bus_suspend+0xe4>
c06a7cc8:	e3e06001 	mvn	r6, #1
c06a7ccc:	eaffffc3 	b	c06a7be0 <hcd_bus_suspend+0x9c>
c06a7cd0:	e5d01308 	ldrb	r1, [r0, #776]	; 0x308
c06a7cd4:	e59fc098 	ldr	ip, [pc, #152]	; c06a7d74 <hcd_bus_suspend+0x230>
c06a7cd8:	e3170b01 	tst	r7, #1024	; 0x400
c06a7cdc:	e2011001 	and	r1, r1, #1
c06a7ce0:	e59f3090 	ldr	r3, [pc, #144]	; c06a7d78 <hcd_bus_suspend+0x234>
c06a7ce4:	e2420010 	sub	r0, r2, #16
c06a7ce8:	11a0300c 	movne	r3, ip
c06a7cec:	e58d1000 	str	r1, [sp]
c06a7cf0:	e59f2084 	ldr	r2, [pc, #132]	; c06a7d7c <hcd_bus_suspend+0x238>
c06a7cf4:	e2851078 	add	r1, r5, #120	; 0x78
c06a7cf8:	ebf63f8c 	bl	c0437b30 <__dynamic_dev_dbg>
c06a7cfc:	eaffffa2 	b	c06a7b8c <hcd_bus_suspend+0x48>
c06a7d00:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c06a7d04:	e5940004 	ldr	r0, [r4, #4]
c06a7d08:	eb004291 	bl	c06b8754 <usb_phy_roothub_suspend>
c06a7d0c:	eaffffda 	b	c06a7c7c <hcd_bus_suspend+0x138>
c06a7d10:	e58d6000 	str	r6, [sp]
c06a7d14:	e2851078 	add	r1, r5, #120	; 0x78
c06a7d18:	e2400010 	sub	r0, r0, #16
c06a7d1c:	e59f305c 	ldr	r3, [pc, #92]	; c06a7d80 <hcd_bus_suspend+0x23c>
c06a7d20:	e59f205c 	ldr	r2, [pc, #92]	; c06a7d84 <hcd_bus_suspend+0x240>
c06a7d24:	ebf63f81 	bl	c0437b30 <__dynamic_dev_dbg>
c06a7d28:	eaffffbe 	b	c06a7c28 <hcd_bus_suspend+0xe4>
c06a7d2c:	e2851078 	add	r1, r5, #120	; 0x78
c06a7d30:	e2400010 	sub	r0, r0, #16
c06a7d34:	e59f3044 	ldr	r3, [pc, #68]	; c06a7d80 <hcd_bus_suspend+0x23c>
c06a7d38:	e59f2048 	ldr	r2, [pc, #72]	; c06a7d88 <hcd_bus_suspend+0x244>
c06a7d3c:	ebf63f7b 	bl	c0437b30 <__dynamic_dev_dbg>
c06a7d40:	eaffffc4 	b	c06a7c58 <hcd_bus_suspend+0x114>
c06a7d44:	e2400010 	sub	r0, r0, #16
c06a7d48:	e59f203c 	ldr	r2, [pc, #60]	; c06a7d8c <hcd_bus_suspend+0x248>
c06a7d4c:	e2851078 	add	r1, r5, #120	; 0x78
c06a7d50:	ebf63f76 	bl	c0437b30 <__dynamic_dev_dbg>
c06a7d54:	eaffffd6 	b	c06a7cb4 <hcd_bus_suspend+0x170>
c06a7d58:	ebe6550c 	bl	c003d190 <__stack_chk_fail>
c06a7d5c:	c0f586b0 	.word	0xc0f586b0
c06a7d60:	c0d446b0 	.word	0xc0d446b0
c06a7d64:	c0f1e350 	.word	0xc0f1e350
c06a7d68:	c0f586f8 	.word	0xc0f586f8
c06a7d6c:	c0f586c8 	.word	0xc0f586c8
c06a7d70:	c0f586e0 	.word	0xc0f586e0
c06a7d74:	c0d43d2c 	.word	0xc0d43d2c
c06a7d78:	c0cf00a8 	.word	0xc0cf00a8
c06a7d7c:	c0d44b20 	.word	0xc0d44b20
c06a7d80:	c0d478d4 	.word	0xc0d478d4
c06a7d84:	c0d44b08 	.word	0xc0d44b08
c06a7d88:	c0d44af0 	.word	0xc0d44af0
c06a7d8c:	c0d44b3c 	.word	0xc0d44b3c

c06a7d90 <usb_hcd_find_raw_port_number>:
c06a7d90:	e1a0c00d 	mov	ip, sp
c06a7d94:	e92dd800 	push	{fp, ip, lr, pc}
c06a7d98:	e24cb004 	sub	fp, ip, #4
c06a7d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7da0:	ebe5c4c5 	bl	c00190bc <__gnu_mcount_nc>
c06a7da4:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c06a7da8:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c06a7dac:	e3520000 	cmp	r2, #0
c06a7db0:	0a000001 	beq	c06a7dbc <usb_hcd_find_raw_port_number+0x2c>
c06a7db4:	e12fff32 	blx	r2
c06a7db8:	e89da800 	ldm	sp, {fp, sp, pc}
c06a7dbc:	e1a00001 	mov	r0, r1
c06a7dc0:	e89da800 	ldm	sp, {fp, sp, pc}

c06a7dc4 <usb_urb_ep_type_check>:
c06a7dc4:	e1a0c00d 	mov	ip, sp
c06a7dc8:	e92dd800 	push	{fp, ip, lr, pc}
c06a7dcc:	e24cb004 	sub	fp, ip, #4
c06a7dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7dd4:	ebe5c4b8 	bl	c00190bc <__gnu_mcount_nc>
c06a7dd8:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c06a7ddc:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c06a7de0:	e3110080 	tst	r1, #128	; 0x80
c06a7de4:	e1a027a1 	lsr	r2, r1, #15
c06a7de8:	12833e25 	addne	r3, r3, #592	; 0x250
c06a7dec:	02833e29 	addeq	r3, r3, #656	; 0x290
c06a7df0:	e202200f 	and	r2, r2, #15
c06a7df4:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c06a7df8:	e3530000 	cmp	r3, #0
c06a7dfc:	0a000007 	beq	c06a7e20 <usb_urb_ep_type_check+0x5c>
c06a7e00:	e5d33003 	ldrb	r3, [r3, #3]
c06a7e04:	e59f201c 	ldr	r2, [pc, #28]	; c06a7e28 <usb_urb_ep_type_check+0x64>
c06a7e08:	e2033003 	and	r3, r3, #3
c06a7e0c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c06a7e10:	e1530f21 	cmp	r3, r1, lsr #30
c06a7e14:	13e00015 	mvnne	r0, #21
c06a7e18:	03a00000 	moveq	r0, #0
c06a7e1c:	e89da800 	ldm	sp, {fp, sp, pc}
c06a7e20:	e3e00015 	mvn	r0, #21
c06a7e24:	e89da800 	ldm	sp, {fp, sp, pc}
c06a7e28:	c0ae7ac4 	.word	0xc0ae7ac4

c06a7e2c <usb_anchor_empty>:
c06a7e2c:	e1a0c00d 	mov	ip, sp
c06a7e30:	e92dd800 	push	{fp, ip, lr, pc}
c06a7e34:	e24cb004 	sub	fp, ip, #4
c06a7e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7e3c:	ebe5c49e 	bl	c00190bc <__gnu_mcount_nc>
c06a7e40:	e5903000 	ldr	r3, [r0]
c06a7e44:	e0400003 	sub	r0, r0, r3
c06a7e48:	e16f0f10 	clz	r0, r0
c06a7e4c:	e1a002a0 	lsr	r0, r0, #5
c06a7e50:	e89da800 	ldm	sp, {fp, sp, pc}

c06a7e54 <usb_get_urb>:
c06a7e54:	e1a0c00d 	mov	ip, sp
c06a7e58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a7e5c:	e24cb004 	sub	fp, ip, #4
c06a7e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7e64:	ebe5c494 	bl	c00190bc <__gnu_mcount_nc>
c06a7e68:	e2504000 	subs	r4, r0, #0
c06a7e6c:	0a000000 	beq	c06a7e74 <usb_get_urb+0x20>
c06a7e70:	ebf5db02 	bl	c041ea80 <refcount_inc_checked>
c06a7e74:	e1a00004 	mov	r0, r4
c06a7e78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06a7e7c <usb_unpoison_urb>:
c06a7e7c:	e1a0c00d 	mov	ip, sp
c06a7e80:	e92dd800 	push	{fp, ip, lr, pc}
c06a7e84:	e24cb004 	sub	fp, ip, #4
c06a7e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7e8c:	ebe5c48a 	bl	c00190bc <__gnu_mcount_nc>
c06a7e90:	e3500000 	cmp	r0, #0
c06a7e94:	089da800 	ldmeq	sp, {fp, sp, pc}
c06a7e98:	e280300c 	add	r3, r0, #12
c06a7e9c:	f5d3f000 	pld	[r3]
c06a7ea0:	e1932f9f 	ldrex	r2, [r3]
c06a7ea4:	e2422001 	sub	r2, r2, #1
c06a7ea8:	e1831f92 	strex	r1, r2, [r3]
c06a7eac:	e3310000 	teq	r1, #0
c06a7eb0:	1afffffa 	bne	c06a7ea0 <usb_unpoison_urb+0x24>
c06a7eb4:	e89da800 	ldm	sp, {fp, sp, pc}

c06a7eb8 <usb_block_urb>:
c06a7eb8:	e1a0c00d 	mov	ip, sp
c06a7ebc:	e92dd800 	push	{fp, ip, lr, pc}
c06a7ec0:	e24cb004 	sub	fp, ip, #4
c06a7ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7ec8:	ebe5c47b 	bl	c00190bc <__gnu_mcount_nc>
c06a7ecc:	e3500000 	cmp	r0, #0
c06a7ed0:	089da800 	ldmeq	sp, {fp, sp, pc}
c06a7ed4:	e280300c 	add	r3, r0, #12
c06a7ed8:	f5d3f000 	pld	[r3]
c06a7edc:	e1932f9f 	ldrex	r2, [r3]
c06a7ee0:	e2822001 	add	r2, r2, #1
c06a7ee4:	e1831f92 	strex	r1, r2, [r3]
c06a7ee8:	e3310000 	teq	r1, #0
c06a7eec:	1afffffa 	bne	c06a7edc <usb_block_urb+0x24>
c06a7ef0:	e89da800 	ldm	sp, {fp, sp, pc}

c06a7ef4 <usb_unpoison_anchored_urbs>:
c06a7ef4:	e1a0c00d 	mov	ip, sp
c06a7ef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a7efc:	e24cb004 	sub	fp, ip, #4
c06a7f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7f04:	ebe5c46c 	bl	c00190bc <__gnu_mcount_nc>
c06a7f08:	e1a04000 	mov	r4, r0
c06a7f0c:	e2805024 	add	r5, r0, #36	; 0x24
c06a7f10:	e1a00005 	mov	r0, r5
c06a7f14:	eb0e36b6 	bl	c0a359f4 <rt_spin_lock>
c06a7f18:	e5943000 	ldr	r3, [r4]
c06a7f1c:	e1540003 	cmp	r4, r3
c06a7f20:	e243301c 	sub	r3, r3, #28
c06a7f24:	0a00000c 	beq	c06a7f5c <usb_unpoison_anchored_urbs+0x68>
c06a7f28:	e3530000 	cmp	r3, #0
c06a7f2c:	e283200c 	add	r2, r3, #12
c06a7f30:	0a000005 	beq	c06a7f4c <usb_unpoison_anchored_urbs+0x58>
c06a7f34:	f5d2f000 	pld	[r2]
c06a7f38:	e1921f9f 	ldrex	r1, [r2]
c06a7f3c:	e2411001 	sub	r1, r1, #1
c06a7f40:	e1820f91 	strex	r0, r1, [r2]
c06a7f44:	e3300000 	teq	r0, #0
c06a7f48:	1afffffa 	bne	c06a7f38 <usb_unpoison_anchored_urbs+0x44>
c06a7f4c:	e593301c 	ldr	r3, [r3, #28]
c06a7f50:	e1540003 	cmp	r4, r3
c06a7f54:	e243301c 	sub	r3, r3, #28
c06a7f58:	1afffff2 	bne	c06a7f28 <usb_unpoison_anchored_urbs+0x34>
c06a7f5c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c06a7f60:	e1a00005 	mov	r0, r5
c06a7f64:	e3c33001 	bic	r3, r3, #1
c06a7f68:	e5c4303c 	strb	r3, [r4, #60]	; 0x3c
c06a7f6c:	eb0e3714 	bl	c0a35bc4 <rt_spin_unlock>
c06a7f70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06a7f74 <usb_anchor_suspend_wakeups>:
c06a7f74:	e1a0c00d 	mov	ip, sp
c06a7f78:	e92dd800 	push	{fp, ip, lr, pc}
c06a7f7c:	e24cb004 	sub	fp, ip, #4
c06a7f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7f84:	ebe5c44c 	bl	c00190bc <__gnu_mcount_nc>
c06a7f88:	e3500000 	cmp	r0, #0
c06a7f8c:	089da800 	ldmeq	sp, {fp, sp, pc}
c06a7f90:	e2803038 	add	r3, r0, #56	; 0x38
c06a7f94:	f5d3f000 	pld	[r3]
c06a7f98:	e1932f9f 	ldrex	r2, [r3]
c06a7f9c:	e2822001 	add	r2, r2, #1
c06a7fa0:	e1831f92 	strex	r1, r2, [r3]
c06a7fa4:	e3310000 	teq	r1, #0
c06a7fa8:	1afffffa 	bne	c06a7f98 <usb_anchor_suspend_wakeups+0x24>
c06a7fac:	e89da800 	ldm	sp, {fp, sp, pc}

c06a7fb0 <usb_anchor_urb>:
c06a7fb0:	e1a0c00d 	mov	ip, sp
c06a7fb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a7fb8:	e24cb004 	sub	fp, ip, #4
c06a7fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a7fc0:	ebe5c43d 	bl	c00190bc <__gnu_mcount_nc>
c06a7fc4:	e2816024 	add	r6, r1, #36	; 0x24
c06a7fc8:	e1a04000 	mov	r4, r0
c06a7fcc:	e1a00006 	mov	r0, r6
c06a7fd0:	e1a05001 	mov	r5, r1
c06a7fd4:	eb0e3686 	bl	c0a359f4 <rt_spin_lock>
c06a7fd8:	e3540000 	cmp	r4, #0
c06a7fdc:	0a000001 	beq	c06a7fe8 <usb_anchor_urb+0x38>
c06a7fe0:	e1a00004 	mov	r0, r4
c06a7fe4:	ebf5daa5 	bl	c041ea80 <refcount_inc_checked>
c06a7fe8:	e5953004 	ldr	r3, [r5, #4]
c06a7fec:	e284201c 	add	r2, r4, #28
c06a7ff0:	e5852004 	str	r2, [r5, #4]
c06a7ff4:	e5843020 	str	r3, [r4, #32]
c06a7ff8:	e584501c 	str	r5, [r4, #28]
c06a7ffc:	e5832000 	str	r2, [r3]
c06a8000:	e5845024 	str	r5, [r4, #36]	; 0x24
c06a8004:	e5d5303c 	ldrb	r3, [r5, #60]	; 0x3c
c06a8008:	e3130001 	tst	r3, #1
c06a800c:	1a000002 	bne	c06a801c <usb_anchor_urb+0x6c>
c06a8010:	e1a00006 	mov	r0, r6
c06a8014:	eb0e36ea 	bl	c0a35bc4 <rt_spin_unlock>
c06a8018:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a801c:	e284300c 	add	r3, r4, #12
c06a8020:	f5d3f000 	pld	[r3]
c06a8024:	e1932f9f 	ldrex	r2, [r3]
c06a8028:	e2822001 	add	r2, r2, #1
c06a802c:	e1831f92 	strex	r1, r2, [r3]
c06a8030:	e3310000 	teq	r1, #0
c06a8034:	1afffffa 	bne	c06a8024 <usb_anchor_urb+0x74>
c06a8038:	eafffff4 	b	c06a8010 <usb_anchor_urb+0x60>

c06a803c <usb_submit_urb>:
c06a803c:	e1a0c00d 	mov	ip, sp
c06a8040:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a8044:	e24cb004 	sub	fp, ip, #4
c06a8048:	e24dd01c 	sub	sp, sp, #28
c06a804c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8050:	ebe5c419 	bl	c00190bc <__gnu_mcount_nc>
c06a8054:	e2504000 	subs	r4, r0, #0
c06a8058:	e1a08001 	mov	r8, r1
c06a805c:	0a000101 	beq	c06a8468 <usb_submit_urb+0x42c>
c06a8060:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c06a8064:	e3530000 	cmp	r3, #0
c06a8068:	0a0000fe 	beq	c06a8468 <usb_submit_urb+0x42c>
c06a806c:	e5943004 	ldr	r3, [r4, #4]
c06a8070:	e3530000 	cmp	r3, #0
c06a8074:	1a000125 	bne	c06a8510 <usb_submit_urb+0x4d4>
c06a8078:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c06a807c:	e3560000 	cmp	r6, #0
c06a8080:	0a000130 	beq	c06a8548 <usb_submit_urb+0x50c>
c06a8084:	e5963018 	ldr	r3, [r6, #24]
c06a8088:	e3530003 	cmp	r3, #3
c06a808c:	9a00012d 	bls	c06a8548 <usb_submit_urb+0x50c>
c06a8090:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06a8094:	e3130080 	tst	r3, #128	; 0x80
c06a8098:	e1a037a3 	lsr	r3, r3, #15
c06a809c:	12862e25 	addne	r2, r6, #592	; 0x250
c06a80a0:	02862e29 	addeq	r2, r6, #656	; 0x290
c06a80a4:	e203300f 	and	r3, r3, #15
c06a80a8:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c06a80ac:	e3530000 	cmp	r3, #0
c06a80b0:	0a000137 	beq	c06a8594 <usb_submit_urb+0x558>
c06a80b4:	e3e02072 	mvn	r2, #114	; 0x72
c06a80b8:	e3a07000 	mov	r7, #0
c06a80bc:	e584302c 	str	r3, [r4, #44]	; 0x2c
c06a80c0:	e5842038 	str	r2, [r4, #56]	; 0x38
c06a80c4:	e5847058 	str	r7, [r4, #88]	; 0x58
c06a80c8:	e5d35003 	ldrb	r5, [r3, #3]
c06a80cc:	e2155003 	ands	r5, r5, #3
c06a80d0:	1a00005c 	bne	c06a8248 <usb_submit_urb+0x20c>
c06a80d4:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c06a80d8:	e1510007 	cmp	r1, r7
c06a80dc:	0a00012e 	beq	c06a859c <usb_submit_urb+0x560>
c06a80e0:	e1d100d0 	ldrsb	r0, [r1]
c06a80e4:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06a80e8:	e1500007 	cmp	r0, r7
c06a80ec:	e3c2287f 	bic	r2, r2, #8323072	; 0x7f0000
c06a80f0:	e3c22c02 	bic	r2, r2, #512	; 0x200
c06a80f4:	ba0000e3 	blt	c06a8488 <usb_submit_urb+0x44c>
c06a80f8:	e584203c 	str	r2, [r4, #60]	; 0x3c
c06a80fc:	e3a02001 	mov	r2, #1
c06a8100:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06a8104:	e5d32005 	ldrb	r2, [r3, #5]
c06a8108:	e5d39004 	ldrb	r9, [r3, #4]
c06a810c:	e1899402 	orr	r9, r9, r2, lsl #8
c06a8110:	e1a09a89 	lsl	r9, r9, #21
c06a8114:	e1a09aa9 	lsr	r9, r9, #21
c06a8118:	e3590000 	cmp	r9, #0
c06a811c:	0a0000e1 	beq	c06a84a8 <usb_submit_urb+0x46c>
c06a8120:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c06a8124:	e3530000 	cmp	r3, #0
c06a8128:	0a000003 	beq	c06a813c <usb_submit_urb+0x100>
c06a812c:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c06a8130:	e5d22013 	ldrb	r2, [r2, #19]
c06a8134:	e3120008 	tst	r2, #8
c06a8138:	0a000099 	beq	c06a83a4 <usb_submit_urb+0x368>
c06a813c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c06a8140:	e3530000 	cmp	r3, #0
c06a8144:	ba0000ea 	blt	c06a84f4 <usb_submit_urb+0x4b8>
c06a8148:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c06a814c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c06a8150:	e3120080 	tst	r2, #128	; 0x80
c06a8154:	e1a037a2 	lsr	r3, r2, #15
c06a8158:	12811e25 	addne	r1, r1, #592	; 0x250
c06a815c:	02811e29 	addeq	r1, r1, #656	; 0x290
c06a8160:	e203300f 	and	r3, r3, #15
c06a8164:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c06a8168:	e3530000 	cmp	r3, #0
c06a816c:	059f9430 	ldreq	r9, [pc, #1072]	; c06a85a4 <usb_submit_urb+0x568>
c06a8170:	0a0000f6 	beq	c06a8550 <usb_submit_urb+0x514>
c06a8174:	e5d33003 	ldrb	r3, [r3, #3]
c06a8178:	e59f9424 	ldr	r9, [pc, #1060]	; c06a85a4 <usb_submit_urb+0x568>
c06a817c:	e2033003 	and	r3, r3, #3
c06a8180:	e7993103 	ldr	r3, [r9, r3, lsl #2]
c06a8184:	e1530f22 	cmp	r3, r2, lsr #30
c06a8188:	1a0000f0 	bne	c06a8550 <usb_submit_urb+0x514>
c06a818c:	e3550001 	cmp	r5, #1
c06a8190:	0a00006e 	beq	c06a8350 <usb_submit_urb+0x314>
c06a8194:	e3550000 	cmp	r5, #0
c06a8198:	e59f3408 	ldr	r3, [pc, #1032]	; c06a85a8 <usb_submit_urb+0x56c>
c06a819c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06a81a0:	0a000066 	beq	c06a8340 <usb_submit_urb+0x304>
c06a81a4:	e3520000 	cmp	r2, #0
c06a81a8:	01a07003 	moveq	r7, r3
c06a81ac:	13a07ff1 	movne	r7, #964	; 0x3c4
c06a81b0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a81b4:	e0077003 	and	r7, r7, r3
c06a81b8:	e1530007 	cmp	r3, r7
c06a81bc:	0a00000d 	beq	c06a81f8 <usb_submit_urb+0x1bc>
c06a81c0:	e2860078 	add	r0, r6, #120	; 0x78
c06a81c4:	ebfc0eaf 	bl	c05abc88 <dev_driver_string>
c06a81c8:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c06a81cc:	e3520000 	cmp	r2, #0
c06a81d0:	05962080 	ldreq	r2, [r6, #128]	; 0x80
c06a81d4:	e58d7008 	str	r7, [sp, #8]
c06a81d8:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c06a81dc:	e1a03000 	mov	r3, r0
c06a81e0:	e58d1004 	str	r1, [sp, #4]
c06a81e4:	e58d2000 	str	r2, [sp]
c06a81e8:	e3a01f7e 	mov	r1, #504	; 0x1f8
c06a81ec:	e59f23b8 	ldr	r2, [pc, #952]	; c06a85ac <usb_submit_urb+0x570>
c06a81f0:	e59f03b8 	ldr	r0, [pc, #952]	; c06a85b0 <usb_submit_urb+0x574>
c06a81f4:	ebe65555 	bl	c003d750 <warn_slowpath_fmt>
c06a81f8:	e3550001 	cmp	r5, #1
c06a81fc:	0a000001 	beq	c06a8208 <usb_submit_urb+0x1cc>
c06a8200:	e3550003 	cmp	r5, #3
c06a8204:	1a000048 	bne	c06a832c <usb_submit_urb+0x2f0>
c06a8208:	e596201c 	ldr	r2, [r6, #28]
c06a820c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06a8210:	e3520004 	cmp	r2, #4
c06a8214:	0a00008c 	beq	c06a844c <usb_submit_urb+0x410>
c06a8218:	e3530000 	cmp	r3, #0
c06a821c:	da000091 	ble	c06a8468 <usb_submit_urb+0x42c>
c06a8220:	e2422001 	sub	r2, r2, #1
c06a8224:	e3520005 	cmp	r2, #5
c06a8228:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c06a822c:	ea00008d 	b	c06a8468 <usb_submit_urb+0x42c>
c06a8230:	c06a8434 	.word	0xc06a8434
c06a8234:	c06a8434 	.word	0xc06a8434
c06a8238:	c06a8410 	.word	0xc06a8410
c06a823c:	c06a8468 	.word	0xc06a8468
c06a8240:	c06a830c 	.word	0xc06a830c
c06a8244:	c06a830c 	.word	0xc06a830c
c06a8248:	e1d310d2 	ldrsb	r1, [r3, #2]
c06a824c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06a8250:	e3c2287f 	bic	r2, r2, #8323072	; 0x7f0000
c06a8254:	e3510000 	cmp	r1, #0
c06a8258:	e3c22c02 	bic	r2, r2, #512	; 0x200
c06a825c:	b3822c02 	orrlt	r2, r2, #512	; 0x200
c06a8260:	e584203c 	str	r2, [r4, #60]	; 0x3c
c06a8264:	e5962018 	ldr	r2, [r6, #24]
c06a8268:	a3a01001 	movge	r1, #1
c06a826c:	b50b7030 	strlt	r7, [fp, #-48]	; 0xffffffd0
c06a8270:	a50b1030 	strge	r1, [fp, #-48]	; 0xffffffd0
c06a8274:	e3520006 	cmp	r2, #6
c06a8278:	9a0000b2 	bls	c06a8548 <usb_submit_urb+0x50c>
c06a827c:	e5d31005 	ldrb	r1, [r3, #5]
c06a8280:	e5d32004 	ldrb	r2, [r3, #4]
c06a8284:	e1822401 	orr	r2, r2, r1, lsl #8
c06a8288:	e1a09a82 	lsl	r9, r2, #21
c06a828c:	e1a09aa9 	lsr	r9, r9, #21
c06a8290:	e3590000 	cmp	r9, #0
c06a8294:	0a000083 	beq	c06a84a8 <usb_submit_urb+0x46c>
c06a8298:	e3550001 	cmp	r5, #1
c06a829c:	1affff9f 	bne	c06a8120 <usb_submit_urb+0xe4>
c06a82a0:	e596101c 	ldr	r1, [r6, #28]
c06a82a4:	e3510004 	cmp	r1, #4
c06a82a8:	8a00002a 	bhi	c06a8358 <usb_submit_urb+0x31c>
c06a82ac:	e3510003 	cmp	r1, #3
c06a82b0:	01a035c2 	asreq	r3, r2, #11
c06a82b4:	02033003 	andeq	r3, r3, #3
c06a82b8:	02833001 	addeq	r3, r3, #1
c06a82bc:	00090993 	muleq	r9, r3, r9
c06a82c0:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c06a82c4:	e35c0000 	cmp	ip, #0
c06a82c8:	da000066 	ble	c06a8468 <usb_submit_urb+0x42c>
c06a82cc:	e1a02004 	mov	r2, r4
c06a82d0:	e3a01000 	mov	r1, #0
c06a82d4:	e3e0e011 	mvn	lr, #17
c06a82d8:	e5920080 	ldr	r0, [r2, #128]	; 0x80
c06a82dc:	e2811001 	add	r1, r1, #1
c06a82e0:	e1590000 	cmp	r9, r0
c06a82e4:	a3a03000 	movge	r3, #0
c06a82e8:	b3a03001 	movlt	r3, #1
c06a82ec:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c06a82f0:	1a00007f 	bne	c06a84f4 <usb_submit_urb+0x4b8>
c06a82f4:	e15c0001 	cmp	ip, r1
c06a82f8:	e582e088 	str	lr, [r2, #136]	; 0x88
c06a82fc:	e5823084 	str	r3, [r2, #132]	; 0x84
c06a8300:	e2822010 	add	r2, r2, #16
c06a8304:	1afffff3 	bne	c06a82d8 <usb_submit_urb+0x29c>
c06a8308:	eaffff8b 	b	c06a813c <usb_submit_urb+0x100>
c06a830c:	e3530902 	cmp	r3, #32768	; 0x8000
c06a8310:	ca000054 	bgt	c06a8468 <usb_submit_urb+0x42c>
c06a8314:	e3a01902 	mov	r1, #32768	; 0x8000
c06a8318:	e3530000 	cmp	r3, #0
c06a831c:	1a000054 	bne	c06a8474 <usb_submit_urb+0x438>
c06a8320:	e1510003 	cmp	r1, r3
c06a8324:	b1a03001 	movlt	r3, r1
c06a8328:	e584306c 	str	r3, [r4, #108]	; 0x6c
c06a832c:	e1a01008 	mov	r1, r8
c06a8330:	e1a00004 	mov	r0, r4
c06a8334:	ebfff94d 	bl	c06a6870 <usb_hcd_submit_urb>
c06a8338:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a833c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a8340:	e3520000 	cmp	r2, #0
c06a8344:	01a07003 	moveq	r7, r3
c06a8348:	13a07fe1 	movne	r7, #900	; 0x384
c06a834c:	eaffff97 	b	c06a81b0 <usb_submit_urb+0x174>
c06a8350:	e59f725c 	ldr	r7, [pc, #604]	; c06a85b4 <usb_submit_urb+0x578>
c06a8354:	eaffff95 	b	c06a81b0 <usb_submit_urb+0x174>
c06a8358:	e5d3200b 	ldrb	r2, [r3, #11]
c06a835c:	e5d3000c 	ldrb	r0, [r3, #12]
c06a8360:	e3510006 	cmp	r1, #6
c06a8364:	e2822001 	add	r2, r2, #1
c06a8368:	e2001003 	and	r1, r0, #3
c06a836c:	e0090299 	mul	r9, r9, r2
c06a8370:	e2812001 	add	r2, r1, #1
c06a8374:	e0090299 	mul	r9, r9, r2
c06a8378:	1affffd0 	bne	c06a82c0 <usb_submit_urb+0x284>
c06a837c:	e3100080 	tst	r0, #128	; 0x80
c06a8380:	0affffce 	beq	c06a82c0 <usb_submit_urb+0x284>
c06a8384:	e5d31014 	ldrb	r1, [r3, #20]
c06a8388:	e5d39013 	ldrb	r9, [r3, #19]
c06a838c:	e5d32015 	ldrb	r2, [r3, #21]
c06a8390:	e5d33016 	ldrb	r3, [r3, #22]
c06a8394:	e1899401 	orr	r9, r9, r1, lsl #8
c06a8398:	e1899802 	orr	r9, r9, r2, lsl #16
c06a839c:	e1899c03 	orr	r9, r9, r3, lsl #24
c06a83a0:	eaffffc6 	b	c06a82c0 <usb_submit_urb+0x284>
c06a83a4:	e596201c 	ldr	r2, [r6, #28]
c06a83a8:	e3520004 	cmp	r2, #4
c06a83ac:	0affff62 	beq	c06a813c <usb_submit_urb+0x100>
c06a83b0:	e2433001 	sub	r3, r3, #1
c06a83b4:	e3530000 	cmp	r3, #0
c06a83b8:	e5947048 	ldr	r7, [r4, #72]	; 0x48
c06a83bc:	daffff5e 	ble	c06a813c <usb_submit_urb+0x100>
c06a83c0:	e1a01009 	mov	r1, r9
c06a83c4:	e5970008 	ldr	r0, [r7, #8]
c06a83c8:	eb0dc23d 	bl	c0a18cc4 <__aeabi_uidivmod>
c06a83cc:	e251a000 	subs	sl, r1, #0
c06a83d0:	0a000004 	beq	c06a83e8 <usb_submit_urb+0x3ac>
c06a83d4:	ea000023 	b	c06a8468 <usb_submit_urb+0x42c>
c06a83d8:	e5970008 	ldr	r0, [r7, #8]
c06a83dc:	eb0dc238 	bl	c0a18cc4 <__aeabi_uidivmod>
c06a83e0:	e3510000 	cmp	r1, #0
c06a83e4:	1a00001f 	bne	c06a8468 <usb_submit_urb+0x42c>
c06a83e8:	e1a00007 	mov	r0, r7
c06a83ec:	ebf5af77 	bl	c04141d0 <sg_next>
c06a83f0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c06a83f4:	e28aa001 	add	sl, sl, #1
c06a83f8:	e2433001 	sub	r3, r3, #1
c06a83fc:	e153000a 	cmp	r3, sl
c06a8400:	e1a01009 	mov	r1, r9
c06a8404:	e1a07000 	mov	r7, r0
c06a8408:	cafffff2 	bgt	c06a83d8 <usb_submit_urb+0x39c>
c06a840c:	eaffff4a 	b	c06a813c <usb_submit_urb+0x100>
c06a8410:	e3530a02 	cmp	r3, #8192	; 0x2000
c06a8414:	e3a01a02 	mov	r1, #8192	; 0x2000
c06a8418:	da000015 	ble	c06a8474 <usb_submit_urb+0x438>
c06a841c:	e584106c 	str	r1, [r4, #108]	; 0x6c
c06a8420:	e596301c 	ldr	r3, [r6, #28]
c06a8424:	e3530004 	cmp	r3, #4
c06a8428:	0affffbf 	beq	c06a832c <usb_submit_urb+0x2f0>
c06a842c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06a8430:	eaffffb8 	b	c06a8318 <usb_submit_urb+0x2dc>
c06a8434:	e3550003 	cmp	r5, #3
c06a8438:	0a000030 	beq	c06a8500 <usb_submit_urb+0x4c4>
c06a843c:	e3530b01 	cmp	r3, #1024	; 0x400
c06a8440:	e3a01b01 	mov	r1, #1024	; 0x400
c06a8444:	daffffb3 	ble	c06a8318 <usb_submit_urb+0x2dc>
c06a8448:	eafffff3 	b	c06a841c <usb_submit_urb+0x3e0>
c06a844c:	e3530005 	cmp	r3, #5
c06a8450:	d3550003 	cmple	r5, #3
c06a8454:	0a000003 	beq	c06a8468 <usb_submit_urb+0x42c>
c06a8458:	e3530000 	cmp	r3, #0
c06a845c:	da000001 	ble	c06a8468 <usb_submit_urb+0x42c>
c06a8460:	e3530010 	cmp	r3, #16
c06a8464:	daffffb0 	ble	c06a832c <usb_submit_urb+0x2f0>
c06a8468:	e3e00015 	mvn	r0, #21
c06a846c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a8470:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a8474:	e16f2f13 	clz	r2, r3
c06a8478:	e3a03001 	mov	r3, #1
c06a847c:	e262201f 	rsb	r2, r2, #31
c06a8480:	e1a03213 	lsl	r3, r3, r2
c06a8484:	eaffffa5 	b	c06a8320 <usb_submit_urb+0x2e4>
c06a8488:	e5d10007 	ldrb	r0, [r1, #7]
c06a848c:	e5d11006 	ldrb	r1, [r1, #6]
c06a8490:	e1911400 	orrs	r1, r1, r0, lsl #8
c06a8494:	0affff17 	beq	c06a80f8 <usb_submit_urb+0xbc>
c06a8498:	e3822c02 	orr	r2, r2, #512	; 0x200
c06a849c:	e584203c 	str	r2, [r4, #60]	; 0x3c
c06a84a0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06a84a4:	eaffff16 	b	c06a8104 <usb_submit_urb+0xc8>
c06a84a8:	e59f0108 	ldr	r0, [pc, #264]	; c06a85b8 <usb_submit_urb+0x57c>
c06a84ac:	e1d021b2 	ldrh	r2, [r0, #18]
c06a84b0:	e3120004 	tst	r2, #4
c06a84b4:	0a00000e 	beq	c06a84f4 <usb_submit_urb+0x4b8>
c06a84b8:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c06a84bc:	e59f20f8 	ldr	r2, [pc, #248]	; c06a85bc <usb_submit_urb+0x580>
c06a84c0:	e59f10f8 	ldr	r1, [pc, #248]	; c06a85c0 <usb_submit_urb+0x584>
c06a84c4:	e5d33002 	ldrb	r3, [r3, #2]
c06a84c8:	e35e0000 	cmp	lr, #0
c06a84cc:	e59fc0f0 	ldr	ip, [pc, #240]	; c06a85c4 <usb_submit_urb+0x588>
c06a84d0:	11a07002 	movne	r7, r2
c06a84d4:	01a07001 	moveq	r7, r1
c06a84d8:	e3a02000 	mov	r2, #0
c06a84dc:	e58d2008 	str	r2, [sp, #8]
c06a84e0:	e203300f 	and	r3, r3, #15
c06a84e4:	e2861078 	add	r1, r6, #120	; 0x78
c06a84e8:	e88d1080 	stm	sp, {r7, ip}
c06a84ec:	e59f20d4 	ldr	r2, [pc, #212]	; c06a85c8 <usb_submit_urb+0x58c>
c06a84f0:	ebf63d8e 	bl	c0437b30 <__dynamic_dev_dbg>
c06a84f4:	e3e00059 	mvn	r0, #89	; 0x59
c06a84f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a84fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a8500:	e35300ff 	cmp	r3, #255	; 0xff
c06a8504:	caffffd7 	bgt	c06a8468 <usb_submit_urb+0x42c>
c06a8508:	e3a01080 	mov	r1, #128	; 0x80
c06a850c:	eaffff81 	b	c06a8318 <usb_submit_urb+0x2dc>
c06a8510:	e59fc0b4 	ldr	ip, [pc, #180]	; c06a85cc <usb_submit_urb+0x590>
c06a8514:	e5dc3000 	ldrb	r3, [ip]
c06a8518:	e3530000 	cmp	r3, #0
c06a851c:	13e0000f 	mvnne	r0, #15
c06a8520:	1affff84 	bne	c06a8338 <usb_submit_urb+0x2fc>
c06a8524:	e3a0e001 	mov	lr, #1
c06a8528:	e59f0080 	ldr	r0, [pc, #128]	; c06a85b0 <usb_submit_urb+0x574>
c06a852c:	e1a03004 	mov	r3, r4
c06a8530:	e59f2098 	ldr	r2, [pc, #152]	; c06a85d0 <usb_submit_urb+0x594>
c06a8534:	e3a01f5b 	mov	r1, #364	; 0x16c
c06a8538:	e5cce000 	strb	lr, [ip]
c06a853c:	ebe65483 	bl	c003d750 <warn_slowpath_fmt>
c06a8540:	e3e0000f 	mvn	r0, #15
c06a8544:	eaffff7b 	b	c06a8338 <usb_submit_urb+0x2fc>
c06a8548:	e3e00012 	mvn	r0, #18
c06a854c:	eaffff79 	b	c06a8338 <usb_submit_urb+0x2fc>
c06a8550:	e2860078 	add	r0, r6, #120	; 0x78
c06a8554:	ebfc0dcb 	bl	c05abc88 <dev_driver_string>
c06a8558:	e596c0a4 	ldr	ip, [r6, #164]	; 0xa4
c06a855c:	e7992105 	ldr	r2, [r9, r5, lsl #2]
c06a8560:	e35c0000 	cmp	ip, #0
c06a8564:	0596c080 	ldreq	ip, [r6, #128]	; 0x80
c06a8568:	e58d2008 	str	r2, [sp, #8]
c06a856c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c06a8570:	e1a03000 	mov	r3, r0
c06a8574:	e59f2058 	ldr	r2, [pc, #88]	; c06a85d4 <usb_submit_urb+0x598>
c06a8578:	e1a01f21 	lsr	r1, r1, #30
c06a857c:	e58dc000 	str	ip, [sp]
c06a8580:	e58d1004 	str	r1, [sp, #4]
c06a8584:	e59f0024 	ldr	r0, [pc, #36]	; c06a85b0 <usb_submit_urb+0x574>
c06a8588:	e3a01e1e 	mov	r1, #480	; 0x1e0
c06a858c:	ebe6546f 	bl	c003d750 <warn_slowpath_fmt>
c06a8590:	eafffefd 	b	c06a818c <usb_submit_urb+0x150>
c06a8594:	e3e00001 	mvn	r0, #1
c06a8598:	eaffff66 	b	c06a8338 <usb_submit_urb+0x2fc>
c06a859c:	e3e00007 	mvn	r0, #7
c06a85a0:	eaffff64 	b	c06a8338 <usb_submit_urb+0x2fc>
c06a85a4:	c0ae7ac4 	.word	0xc0ae7ac4
c06a85a8:	00000385 	.word	0x00000385
c06a85ac:	c0d44c4c 	.word	0xc0d44c4c
c06a85b0:	c0d44bd8 	.word	0xc0d44bd8
c06a85b4:	00000386 	.word	0x00000386
c06a85b8:	c0f58700 	.word	0xc0f58700
c06a85bc:	c0c9d890 	.word	0xc0c9d890
c06a85c0:	c0c9d878 	.word	0xc0c9d878
c06a85c4:	c0ae7ad4 	.word	0xc0ae7ad4
c06a85c8:	c0d44bf0 	.word	0xc0d44bf0
c06a85cc:	c0f48ee9 	.word	0xc0f48ee9
c06a85d0:	c0d44bb8 	.word	0xc0d44bb8
c06a85d4:	c0d44c20 	.word	0xc0d44c20

c06a85d8 <usb_unlink_urb>:
c06a85d8:	e1a0c00d 	mov	ip, sp
c06a85dc:	e92dd800 	push	{fp, ip, lr, pc}
c06a85e0:	e24cb004 	sub	fp, ip, #4
c06a85e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a85e8:	ebe5c2b3 	bl	c00190bc <__gnu_mcount_nc>
c06a85ec:	e2503000 	subs	r3, r0, #0
c06a85f0:	0a00000c 	beq	c06a8628 <usb_unlink_urb+0x50>
c06a85f4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c06a85f8:	e3520000 	cmp	r2, #0
c06a85fc:	0a000007 	beq	c06a8620 <usb_unlink_urb+0x48>
c06a8600:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c06a8604:	e3530000 	cmp	r3, #0
c06a8608:	0a000002 	beq	c06a8618 <usb_unlink_urb+0x40>
c06a860c:	e3e01067 	mvn	r1, #103	; 0x67
c06a8610:	ebfffb0f 	bl	c06a7254 <usb_hcd_unlink_urb>
c06a8614:	e89da800 	ldm	sp, {fp, sp, pc}
c06a8618:	e3e0002a 	mvn	r0, #42	; 0x2a
c06a861c:	e89da800 	ldm	sp, {fp, sp, pc}
c06a8620:	e3e00012 	mvn	r0, #18
c06a8624:	e89da800 	ldm	sp, {fp, sp, pc}
c06a8628:	e3e00015 	mvn	r0, #21
c06a862c:	e89da800 	ldm	sp, {fp, sp, pc}

c06a8630 <usb_wait_anchor_empty_timeout>:
c06a8630:	e1a0c00d 	mov	ip, sp
c06a8634:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06a8638:	e24cb004 	sub	fp, ip, #4
c06a863c:	e24dd01c 	sub	sp, sp, #28
c06a8640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8644:	ebe5c29c 	bl	c00190bc <__gnu_mcount_nc>
c06a8648:	e59f30dc 	ldr	r3, [pc, #220]	; c06a872c <usb_wait_anchor_empty_timeout+0xfc>
c06a864c:	e1a05000 	mov	r5, r0
c06a8650:	e1a00001 	mov	r0, r1
c06a8654:	e5933000 	ldr	r3, [r3]
c06a8658:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06a865c:	e3a03000 	mov	r3, #0
c06a8660:	e1a06001 	mov	r6, r1
c06a8664:	ebe7e301 	bl	c00a1270 <__msecs_to_jiffies>
c06a8668:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c06a866c:	e3530000 	cmp	r3, #0
c06a8670:	e1a04000 	mov	r4, r0
c06a8674:	1a000002 	bne	c06a8684 <usb_wait_anchor_empty_timeout+0x54>
c06a8678:	e5953000 	ldr	r3, [r5]
c06a867c:	e1550003 	cmp	r5, r3
c06a8680:	0a00001e 	beq	c06a8700 <usb_wait_anchor_empty_timeout+0xd0>
c06a8684:	e3540000 	cmp	r4, #0
c06a8688:	0a00001e 	beq	c06a8708 <usb_wait_anchor_empty_timeout+0xd8>
c06a868c:	e1a00006 	mov	r0, r6
c06a8690:	ebe7e2f6 	bl	c00a1270 <__msecs_to_jiffies>
c06a8694:	e3a01000 	mov	r1, #0
c06a8698:	e2856008 	add	r6, r5, #8
c06a869c:	e1a04000 	mov	r4, r0
c06a86a0:	e24b0034 	sub	r0, fp, #52	; 0x34
c06a86a4:	ebe74083 	bl	c00788b8 <init_wait_entry>
c06a86a8:	ea000004 	b	c06a86c0 <usb_wait_anchor_empty_timeout+0x90>
c06a86ac:	e3540000 	cmp	r4, #0
c06a86b0:	0a00000e 	beq	c06a86f0 <usb_wait_anchor_empty_timeout+0xc0>
c06a86b4:	e1a00004 	mov	r0, r4
c06a86b8:	eb0e2fe1 	bl	c0a34644 <schedule_timeout>
c06a86bc:	e1a04000 	mov	r4, r0
c06a86c0:	e3a02002 	mov	r2, #2
c06a86c4:	e24b1034 	sub	r1, fp, #52	; 0x34
c06a86c8:	e1a00006 	mov	r0, r6
c06a86cc:	ebe7408a 	bl	c00788fc <prepare_to_wait_event>
c06a86d0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c06a86d4:	e3530000 	cmp	r3, #0
c06a86d8:	1afffff3 	bne	c06a86ac <usb_wait_anchor_empty_timeout+0x7c>
c06a86dc:	e5953000 	ldr	r3, [r5]
c06a86e0:	e1550003 	cmp	r5, r3
c06a86e4:	1afffff0 	bne	c06a86ac <usb_wait_anchor_empty_timeout+0x7c>
c06a86e8:	e3540000 	cmp	r4, #0
c06a86ec:	03a04001 	moveq	r4, #1
c06a86f0:	e24b1034 	sub	r1, fp, #52	; 0x34
c06a86f4:	e1a00006 	mov	r0, r6
c06a86f8:	ebe740d0 	bl	c0078a40 <finish_wait>
c06a86fc:	ea000001 	b	c06a8708 <usb_wait_anchor_empty_timeout+0xd8>
c06a8700:	e3500000 	cmp	r0, #0
c06a8704:	03a04001 	moveq	r4, #1
c06a8708:	e59f301c 	ldr	r3, [pc, #28]	; c06a872c <usb_wait_anchor_empty_timeout+0xfc>
c06a870c:	e1a00004 	mov	r0, r4
c06a8710:	e5932000 	ldr	r2, [r3]
c06a8714:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06a8718:	e0332002 	eors	r2, r3, r2
c06a871c:	1a000001 	bne	c06a8728 <usb_wait_anchor_empty_timeout+0xf8>
c06a8720:	e24bd018 	sub	sp, fp, #24
c06a8724:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06a8728:	ebe65298 	bl	c003d190 <__stack_chk_fail>
c06a872c:	c0d44bac 	.word	0xc0d44bac

c06a8730 <usb_free_urb.part.0>:
c06a8730:	e1a0c00d 	mov	ip, sp
c06a8734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a8738:	e24cb004 	sub	fp, ip, #4
c06a873c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8740:	ebe5c25d 	bl	c00190bc <__gnu_mcount_nc>
c06a8744:	e1a04000 	mov	r4, r0
c06a8748:	ebf5d910 	bl	c041eb90 <refcount_dec_and_test_checked>
c06a874c:	e3500000 	cmp	r0, #0
c06a8750:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06a8754:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a8758:	e3130c01 	tst	r3, #256	; 0x100
c06a875c:	1a000002 	bne	c06a876c <usb_free_urb.part.0+0x3c>
c06a8760:	e1a00004 	mov	r0, r4
c06a8764:	ebebb81c 	bl	c01967dc <kfree>
c06a8768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a876c:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c06a8770:	ebebb819 	bl	c01967dc <kfree>
c06a8774:	eafffff9 	b	c06a8760 <usb_free_urb.part.0+0x30>

c06a8778 <usb_free_urb>:
c06a8778:	e1a0c00d 	mov	ip, sp
c06a877c:	e92dd800 	push	{fp, ip, lr, pc}
c06a8780:	e24cb004 	sub	fp, ip, #4
c06a8784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8788:	ebe5c24b 	bl	c00190bc <__gnu_mcount_nc>
c06a878c:	e3500000 	cmp	r0, #0
c06a8790:	089da800 	ldmeq	sp, {fp, sp, pc}
c06a8794:	ebffffe5 	bl	c06a8730 <usb_free_urb.part.0>
c06a8798:	e89da800 	ldm	sp, {fp, sp, pc}

c06a879c <usb_alloc_urb>:
c06a879c:	e1a0c00d 	mov	ip, sp
c06a87a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a87a4:	e24cb004 	sub	fp, ip, #4
c06a87a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a87ac:	ebe5c242 	bl	c00190bc <__gnu_mcount_nc>
c06a87b0:	e1a00200 	lsl	r0, r0, #4
c06a87b4:	e280007c 	add	r0, r0, #124	; 0x7c
c06a87b8:	ebebbb97 	bl	c019761c <__kmalloc>
c06a87bc:	e2504000 	subs	r4, r0, #0
c06a87c0:	0a00000a 	beq	c06a87f0 <usb_alloc_urb+0x54>
c06a87c4:	e3a0207c 	mov	r2, #124	; 0x7c
c06a87c8:	e3a01000 	mov	r1, #0
c06a87cc:	eb0dc2fb 	bl	c0a193c0 <memset>
c06a87d0:	e1a02004 	mov	r2, r4
c06a87d4:	e284301c 	add	r3, r4, #28
c06a87d8:	e3a01001 	mov	r1, #1
c06a87dc:	e4821014 	str	r1, [r2], #20
c06a87e0:	e5843020 	str	r3, [r4, #32]
c06a87e4:	e5842014 	str	r2, [r4, #20]
c06a87e8:	e5842018 	str	r2, [r4, #24]
c06a87ec:	e584301c 	str	r3, [r4, #28]
c06a87f0:	e1a00004 	mov	r0, r4
c06a87f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06a87f8 <usb_anchor_resume_wakeups>:
c06a87f8:	e1a0c00d 	mov	ip, sp
c06a87fc:	e92dd800 	push	{fp, ip, lr, pc}
c06a8800:	e24cb004 	sub	fp, ip, #4
c06a8804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8808:	ebe5c22b 	bl	c00190bc <__gnu_mcount_nc>
c06a880c:	e3500000 	cmp	r0, #0
c06a8810:	089da800 	ldmeq	sp, {fp, sp, pc}
c06a8814:	e2803038 	add	r3, r0, #56	; 0x38
c06a8818:	f5d3f000 	pld	[r3]
c06a881c:	e1932f9f 	ldrex	r2, [r3]
c06a8820:	e2422001 	sub	r2, r2, #1
c06a8824:	e1831f92 	strex	r1, r2, [r3]
c06a8828:	e3310000 	teq	r1, #0
c06a882c:	1afffffa 	bne	c06a881c <usb_anchor_resume_wakeups+0x24>
c06a8830:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c06a8834:	e3530000 	cmp	r3, #0
c06a8838:	189da800 	ldmne	sp, {fp, sp, pc}
c06a883c:	e5902000 	ldr	r2, [r0]
c06a8840:	e1500002 	cmp	r0, r2
c06a8844:	189da800 	ldmne	sp, {fp, sp, pc}
c06a8848:	e2800008 	add	r0, r0, #8
c06a884c:	e3a02001 	mov	r2, #1
c06a8850:	e3a01003 	mov	r1, #3
c06a8854:	ebe73f72 	bl	c0078624 <__wake_up>
c06a8858:	e89da800 	ldm	sp, {fp, sp, pc}

c06a885c <usb_kill_urb.part.4>:
c06a885c:	e1a0c00d 	mov	ip, sp
c06a8860:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06a8864:	e24cb004 	sub	fp, ip, #4
c06a8868:	e24dd01c 	sub	sp, sp, #28
c06a886c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8870:	ebe5c211 	bl	c00190bc <__gnu_mcount_nc>
c06a8874:	e59f30b8 	ldr	r3, [pc, #184]	; c06a8934 <usb_kill_urb.part.4+0xd8>
c06a8878:	e280500c 	add	r5, r0, #12
c06a887c:	e1a04000 	mov	r4, r0
c06a8880:	e5933000 	ldr	r3, [r3]
c06a8884:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06a8888:	e3a03000 	mov	r3, #0
c06a888c:	f5d5f000 	pld	[r5]
c06a8890:	e1953f9f 	ldrex	r3, [r5]
c06a8894:	e2833001 	add	r3, r3, #1
c06a8898:	e1852f93 	strex	r2, r3, [r5]
c06a889c:	e3320000 	teq	r2, #0
c06a88a0:	1afffffa 	bne	c06a8890 <usb_kill_urb.part.4+0x34>
c06a88a4:	e3e01001 	mvn	r1, #1
c06a88a8:	ebfffa69 	bl	c06a7254 <usb_hcd_unlink_urb>
c06a88ac:	e5943008 	ldr	r3, [r4, #8]
c06a88b0:	e3530000 	cmp	r3, #0
c06a88b4:	1a00000c 	bne	c06a88ec <usb_kill_urb.part.4+0x90>
c06a88b8:	f5d5f000 	pld	[r5]
c06a88bc:	e1953f9f 	ldrex	r3, [r5]
c06a88c0:	e2433001 	sub	r3, r3, #1
c06a88c4:	e1852f93 	strex	r2, r3, [r5]
c06a88c8:	e3320000 	teq	r2, #0
c06a88cc:	1afffffa 	bne	c06a88bc <usb_kill_urb.part.4+0x60>
c06a88d0:	e59f305c 	ldr	r3, [pc, #92]	; c06a8934 <usb_kill_urb.part.4+0xd8>
c06a88d4:	e5932000 	ldr	r2, [r3]
c06a88d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06a88dc:	e0332002 	eors	r2, r3, r2
c06a88e0:	1a000012 	bne	c06a8930 <usb_kill_urb.part.4+0xd4>
c06a88e4:	e24bd018 	sub	sp, fp, #24
c06a88e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06a88ec:	e24b0034 	sub	r0, fp, #52	; 0x34
c06a88f0:	e3a01000 	mov	r1, #0
c06a88f4:	ebe73fef 	bl	c00788b8 <init_wait_entry>
c06a88f8:	e59f6038 	ldr	r6, [pc, #56]	; c06a8938 <usb_kill_urb.part.4+0xdc>
c06a88fc:	ea000000 	b	c06a8904 <usb_kill_urb.part.4+0xa8>
c06a8900:	eb0e22b6 	bl	c0a313e0 <schedule>
c06a8904:	e3a02002 	mov	r2, #2
c06a8908:	e24b1034 	sub	r1, fp, #52	; 0x34
c06a890c:	e1a00006 	mov	r0, r6
c06a8910:	ebe73ff9 	bl	c00788fc <prepare_to_wait_event>
c06a8914:	e5943008 	ldr	r3, [r4, #8]
c06a8918:	e3530000 	cmp	r3, #0
c06a891c:	1afffff7 	bne	c06a8900 <usb_kill_urb.part.4+0xa4>
c06a8920:	e24b1034 	sub	r1, fp, #52	; 0x34
c06a8924:	e59f000c 	ldr	r0, [pc, #12]	; c06a8938 <usb_kill_urb.part.4+0xdc>
c06a8928:	ebe74044 	bl	c0078a40 <finish_wait>
c06a892c:	eaffffe1 	b	c06a88b8 <usb_kill_urb.part.4+0x5c>
c06a8930:	ebe65216 	bl	c003d190 <__stack_chk_fail>
c06a8934:	c0d44bb0 	.word	0xc0d44bb0
c06a8938:	c0f1e334 	.word	0xc0f1e334

c06a893c <usb_kill_urb>:
c06a893c:	e1a0c00d 	mov	ip, sp
c06a8940:	e92dd800 	push	{fp, ip, lr, pc}
c06a8944:	e24cb004 	sub	fp, ip, #4
c06a8948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a894c:	ebe5c1da 	bl	c00190bc <__gnu_mcount_nc>
c06a8950:	e2503000 	subs	r3, r0, #0
c06a8954:	089da800 	ldmeq	sp, {fp, sp, pc}
c06a8958:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c06a895c:	e3520000 	cmp	r2, #0
c06a8960:	089da800 	ldmeq	sp, {fp, sp, pc}
c06a8964:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c06a8968:	e3530000 	cmp	r3, #0
c06a896c:	089da800 	ldmeq	sp, {fp, sp, pc}
c06a8970:	ebffffb9 	bl	c06a885c <usb_kill_urb.part.4>
c06a8974:	e89da800 	ldm	sp, {fp, sp, pc}

c06a8978 <usb_kill_anchored_urbs>:
c06a8978:	e1a0c00d 	mov	ip, sp
c06a897c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a8980:	e24cb004 	sub	fp, ip, #4
c06a8984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8988:	ebe5c1cb 	bl	c00190bc <__gnu_mcount_nc>
c06a898c:	e1a05000 	mov	r5, r0
c06a8990:	e2806024 	add	r6, r0, #36	; 0x24
c06a8994:	e1a00006 	mov	r0, r6
c06a8998:	eb0e3415 	bl	c0a359f4 <rt_spin_lock>
c06a899c:	e5953000 	ldr	r3, [r5]
c06a89a0:	e1550003 	cmp	r5, r3
c06a89a4:	0a000014 	beq	c06a89fc <usb_kill_anchored_urbs+0x84>
c06a89a8:	e5954004 	ldr	r4, [r5, #4]
c06a89ac:	e1a00006 	mov	r0, r6
c06a89b0:	e254701c 	subs	r7, r4, #28
c06a89b4:	0a00000e 	beq	c06a89f4 <usb_kill_anchored_urbs+0x7c>
c06a89b8:	e1a00007 	mov	r0, r7
c06a89bc:	ebf5d82f 	bl	c041ea80 <refcount_inc_checked>
c06a89c0:	e1a00006 	mov	r0, r6
c06a89c4:	eb0e347e 	bl	c0a35bc4 <rt_spin_unlock>
c06a89c8:	e594300c 	ldr	r3, [r4, #12]
c06a89cc:	e1a00007 	mov	r0, r7
c06a89d0:	e3530000 	cmp	r3, #0
c06a89d4:	0a000003 	beq	c06a89e8 <usb_kill_anchored_urbs+0x70>
c06a89d8:	e5943010 	ldr	r3, [r4, #16]
c06a89dc:	e3530000 	cmp	r3, #0
c06a89e0:	0a000000 	beq	c06a89e8 <usb_kill_anchored_urbs+0x70>
c06a89e4:	ebffff9c 	bl	c06a885c <usb_kill_urb.part.4>
c06a89e8:	e1a00007 	mov	r0, r7
c06a89ec:	ebffff4f 	bl	c06a8730 <usb_free_urb.part.0>
c06a89f0:	eaffffe7 	b	c06a8994 <usb_kill_anchored_urbs+0x1c>
c06a89f4:	eb0e3472 	bl	c0a35bc4 <rt_spin_unlock>
c06a89f8:	eaffffe5 	b	c06a8994 <usb_kill_anchored_urbs+0x1c>
c06a89fc:	e1a00006 	mov	r0, r6
c06a8a00:	eb0e346f 	bl	c0a35bc4 <rt_spin_unlock>
c06a8a04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06a8a08 <usb_poison_urb>:
c06a8a08:	e1a0c00d 	mov	ip, sp
c06a8a0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a8a10:	e24cb004 	sub	fp, ip, #4
c06a8a14:	e24dd018 	sub	sp, sp, #24
c06a8a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8a1c:	ebe5c1a6 	bl	c00190bc <__gnu_mcount_nc>
c06a8a20:	e59f30bc 	ldr	r3, [pc, #188]	; c06a8ae4 <usb_poison_urb+0xdc>
c06a8a24:	e2504000 	subs	r4, r0, #0
c06a8a28:	e5933000 	ldr	r3, [r3]
c06a8a2c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06a8a30:	e3a03000 	mov	r3, #0
c06a8a34:	0a000011 	beq	c06a8a80 <usb_poison_urb+0x78>
c06a8a38:	e284300c 	add	r3, r4, #12
c06a8a3c:	f5d3f000 	pld	[r3]
c06a8a40:	e1932f9f 	ldrex	r2, [r3]
c06a8a44:	e2822001 	add	r2, r2, #1
c06a8a48:	e1831f92 	strex	r1, r2, [r3]
c06a8a4c:	e3310000 	teq	r1, #0
c06a8a50:	1afffffa 	bne	c06a8a40 <usb_poison_urb+0x38>
c06a8a54:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06a8a58:	e3530000 	cmp	r3, #0
c06a8a5c:	0a000007 	beq	c06a8a80 <usb_poison_urb+0x78>
c06a8a60:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06a8a64:	e3530000 	cmp	r3, #0
c06a8a68:	0a000004 	beq	c06a8a80 <usb_poison_urb+0x78>
c06a8a6c:	e3e01001 	mvn	r1, #1
c06a8a70:	ebfff9f7 	bl	c06a7254 <usb_hcd_unlink_urb>
c06a8a74:	e5943008 	ldr	r3, [r4, #8]
c06a8a78:	e3530000 	cmp	r3, #0
c06a8a7c:	1a000006 	bne	c06a8a9c <usb_poison_urb+0x94>
c06a8a80:	e59f305c 	ldr	r3, [pc, #92]	; c06a8ae4 <usb_poison_urb+0xdc>
c06a8a84:	e5932000 	ldr	r2, [r3]
c06a8a88:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06a8a8c:	e0332002 	eors	r2, r3, r2
c06a8a90:	1a000012 	bne	c06a8ae0 <usb_poison_urb+0xd8>
c06a8a94:	e24bd014 	sub	sp, fp, #20
c06a8a98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06a8a9c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c06a8aa0:	e3a01000 	mov	r1, #0
c06a8aa4:	ebe73f83 	bl	c00788b8 <init_wait_entry>
c06a8aa8:	e59f5038 	ldr	r5, [pc, #56]	; c06a8ae8 <usb_poison_urb+0xe0>
c06a8aac:	ea000000 	b	c06a8ab4 <usb_poison_urb+0xac>
c06a8ab0:	eb0e224a 	bl	c0a313e0 <schedule>
c06a8ab4:	e3a02002 	mov	r2, #2
c06a8ab8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c06a8abc:	e1a00005 	mov	r0, r5
c06a8ac0:	ebe73f8d 	bl	c00788fc <prepare_to_wait_event>
c06a8ac4:	e5943008 	ldr	r3, [r4, #8]
c06a8ac8:	e3530000 	cmp	r3, #0
c06a8acc:	1afffff7 	bne	c06a8ab0 <usb_poison_urb+0xa8>
c06a8ad0:	e24b102c 	sub	r1, fp, #44	; 0x2c
c06a8ad4:	e59f000c 	ldr	r0, [pc, #12]	; c06a8ae8 <usb_poison_urb+0xe0>
c06a8ad8:	ebe73fd8 	bl	c0078a40 <finish_wait>
c06a8adc:	eaffffe7 	b	c06a8a80 <usb_poison_urb+0x78>
c06a8ae0:	ebe651aa 	bl	c003d190 <__stack_chk_fail>
c06a8ae4:	c0d44bb4 	.word	0xc0d44bb4
c06a8ae8:	c0f1e334 	.word	0xc0f1e334

c06a8aec <usb_poison_anchored_urbs>:
c06a8aec:	e1a0c00d 	mov	ip, sp
c06a8af0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a8af4:	e24cb004 	sub	fp, ip, #4
c06a8af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8afc:	ebe5c16e 	bl	c00190bc <__gnu_mcount_nc>
c06a8b00:	e1a05000 	mov	r5, r0
c06a8b04:	e2806024 	add	r6, r0, #36	; 0x24
c06a8b08:	e1a00006 	mov	r0, r6
c06a8b0c:	eb0e33b8 	bl	c0a359f4 <rt_spin_lock>
c06a8b10:	e5d5303c 	ldrb	r3, [r5, #60]	; 0x3c
c06a8b14:	e5952000 	ldr	r2, [r5]
c06a8b18:	e3833001 	orr	r3, r3, #1
c06a8b1c:	e1550002 	cmp	r5, r2
c06a8b20:	e5c5303c 	strb	r3, [r5, #60]	; 0x3c
c06a8b24:	1a00000d 	bne	c06a8b60 <usb_poison_anchored_urbs+0x74>
c06a8b28:	ea000014 	b	c06a8b80 <usb_poison_anchored_urbs+0x94>
c06a8b2c:	e1a00004 	mov	r0, r4
c06a8b30:	ebf5d7d2 	bl	c041ea80 <refcount_inc_checked>
c06a8b34:	e1a00006 	mov	r0, r6
c06a8b38:	eb0e3421 	bl	c0a35bc4 <rt_spin_unlock>
c06a8b3c:	e1a00004 	mov	r0, r4
c06a8b40:	ebffffb0 	bl	c06a8a08 <usb_poison_urb>
c06a8b44:	e1a00004 	mov	r0, r4
c06a8b48:	ebfffef8 	bl	c06a8730 <usb_free_urb.part.0>
c06a8b4c:	e1a00006 	mov	r0, r6
c06a8b50:	eb0e33a7 	bl	c0a359f4 <rt_spin_lock>
c06a8b54:	e5953000 	ldr	r3, [r5]
c06a8b58:	e1550003 	cmp	r5, r3
c06a8b5c:	0a000007 	beq	c06a8b80 <usb_poison_anchored_urbs+0x94>
c06a8b60:	e5954004 	ldr	r4, [r5, #4]
c06a8b64:	e1a00006 	mov	r0, r6
c06a8b68:	e254401c 	subs	r4, r4, #28
c06a8b6c:	1affffee 	bne	c06a8b2c <usb_poison_anchored_urbs+0x40>
c06a8b70:	eb0e3413 	bl	c0a35bc4 <rt_spin_unlock>
c06a8b74:	e1a00004 	mov	r0, r4
c06a8b78:	ebffffa2 	bl	c06a8a08 <usb_poison_urb>
c06a8b7c:	eafffff2 	b	c06a8b4c <usb_poison_anchored_urbs+0x60>
c06a8b80:	e1a00006 	mov	r0, r6
c06a8b84:	eb0e340e 	bl	c0a35bc4 <rt_spin_unlock>
c06a8b88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06a8b8c <usb_init_urb>:
c06a8b8c:	e1a0c00d 	mov	ip, sp
c06a8b90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a8b94:	e24cb004 	sub	fp, ip, #4
c06a8b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8b9c:	ebe5c146 	bl	c00190bc <__gnu_mcount_nc>
c06a8ba0:	e2504000 	subs	r4, r0, #0
c06a8ba4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06a8ba8:	e3a0207c 	mov	r2, #124	; 0x7c
c06a8bac:	e3a01000 	mov	r1, #0
c06a8bb0:	eb0dc202 	bl	c0a193c0 <memset>
c06a8bb4:	e1a03004 	mov	r3, r4
c06a8bb8:	e284201c 	add	r2, r4, #28
c06a8bbc:	e3a01001 	mov	r1, #1
c06a8bc0:	e4831014 	str	r1, [r3], #20
c06a8bc4:	e5842020 	str	r2, [r4, #32]
c06a8bc8:	e5843014 	str	r3, [r4, #20]
c06a8bcc:	e5843018 	str	r3, [r4, #24]
c06a8bd0:	e584201c 	str	r2, [r4, #28]
c06a8bd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06a8bd8 <__usb_unanchor_urb>:
c06a8bd8:	e1a0c00d 	mov	ip, sp
c06a8bdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a8be0:	e24cb004 	sub	fp, ip, #4
c06a8be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8be8:	ebe5c133 	bl	c00190bc <__gnu_mcount_nc>
c06a8bec:	e5902020 	ldr	r2, [r0, #32]
c06a8bf0:	e590c01c 	ldr	ip, [r0, #28]
c06a8bf4:	e3a05000 	mov	r5, #0
c06a8bf8:	e3a0ec01 	mov	lr, #256	; 0x100
c06a8bfc:	e1a04001 	mov	r4, r1
c06a8c00:	e3500000 	cmp	r0, #0
c06a8c04:	e3a01c02 	mov	r1, #512	; 0x200
c06a8c08:	e5805024 	str	r5, [r0, #36]	; 0x24
c06a8c0c:	e58c2004 	str	r2, [ip, #4]
c06a8c10:	e582c000 	str	ip, [r2]
c06a8c14:	e580e01c 	str	lr, [r0, #28]
c06a8c18:	e5801020 	str	r1, [r0, #32]
c06a8c1c:	0a000000 	beq	c06a8c24 <__usb_unanchor_urb+0x4c>
c06a8c20:	ebfffec2 	bl	c06a8730 <usb_free_urb.part.0>
c06a8c24:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06a8c28:	e3530000 	cmp	r3, #0
c06a8c2c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06a8c30:	e5942000 	ldr	r2, [r4]
c06a8c34:	e1540002 	cmp	r4, r2
c06a8c38:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06a8c3c:	e2840008 	add	r0, r4, #8
c06a8c40:	e3a02001 	mov	r2, #1
c06a8c44:	e3a01003 	mov	r1, #3
c06a8c48:	ebe73e75 	bl	c0078624 <__wake_up>
c06a8c4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06a8c50 <usb_unanchor_urb>:
c06a8c50:	e1a0c00d 	mov	ip, sp
c06a8c54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a8c58:	e24cb004 	sub	fp, ip, #4
c06a8c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8c60:	ebe5c115 	bl	c00190bc <__gnu_mcount_nc>
c06a8c64:	e2504000 	subs	r4, r0, #0
c06a8c68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a8c6c:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c06a8c70:	e3550000 	cmp	r5, #0
c06a8c74:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a8c78:	e2856024 	add	r6, r5, #36	; 0x24
c06a8c7c:	e1a00006 	mov	r0, r6
c06a8c80:	eb0e335b 	bl	c0a359f4 <rt_spin_lock>
c06a8c84:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c06a8c88:	e1510005 	cmp	r1, r5
c06a8c8c:	1a000001 	bne	c06a8c98 <usb_unanchor_urb+0x48>
c06a8c90:	e1a00004 	mov	r0, r4
c06a8c94:	ebffffcf 	bl	c06a8bd8 <__usb_unanchor_urb>
c06a8c98:	e1a00006 	mov	r0, r6
c06a8c9c:	eb0e33c8 	bl	c0a35bc4 <rt_spin_unlock>
c06a8ca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06a8ca4 <usb_get_from_anchor>:
c06a8ca4:	e1a0c00d 	mov	ip, sp
c06a8ca8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a8cac:	e24cb004 	sub	fp, ip, #4
c06a8cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8cb4:	ebe5c100 	bl	c00190bc <__gnu_mcount_nc>
c06a8cb8:	e1a05000 	mov	r5, r0
c06a8cbc:	e2806024 	add	r6, r0, #36	; 0x24
c06a8cc0:	e1a00006 	mov	r0, r6
c06a8cc4:	eb0e334a 	bl	c0a359f4 <rt_spin_lock>
c06a8cc8:	e5953000 	ldr	r3, [r5]
c06a8ccc:	e1550003 	cmp	r5, r3
c06a8cd0:	03a04000 	moveq	r4, #0
c06a8cd4:	0a000007 	beq	c06a8cf8 <usb_get_from_anchor+0x54>
c06a8cd8:	e5954000 	ldr	r4, [r5]
c06a8cdc:	e254401c 	subs	r4, r4, #28
c06a8ce0:	0a000001 	beq	c06a8cec <usb_get_from_anchor+0x48>
c06a8ce4:	e1a00004 	mov	r0, r4
c06a8ce8:	ebf5d764 	bl	c041ea80 <refcount_inc_checked>
c06a8cec:	e1a01005 	mov	r1, r5
c06a8cf0:	e1a00004 	mov	r0, r4
c06a8cf4:	ebffffb7 	bl	c06a8bd8 <__usb_unanchor_urb>
c06a8cf8:	e1a00006 	mov	r0, r6
c06a8cfc:	eb0e33b0 	bl	c0a35bc4 <rt_spin_unlock>
c06a8d00:	e1a00004 	mov	r0, r4
c06a8d04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06a8d08 <usb_unlink_anchored_urbs>:
c06a8d08:	e1a0c00d 	mov	ip, sp
c06a8d0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a8d10:	e24cb004 	sub	fp, ip, #4
c06a8d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8d18:	ebe5c0e7 	bl	c00190bc <__gnu_mcount_nc>
c06a8d1c:	e1a05000 	mov	r5, r0
c06a8d20:	e1a00005 	mov	r0, r5
c06a8d24:	ebffffde 	bl	c06a8ca4 <usb_get_from_anchor>
c06a8d28:	e2504000 	subs	r4, r0, #0
c06a8d2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06a8d30:	ebfffe28 	bl	c06a85d8 <usb_unlink_urb>
c06a8d34:	e1a00004 	mov	r0, r4
c06a8d38:	ebfffe7c 	bl	c06a8730 <usb_free_urb.part.0>
c06a8d3c:	eafffff7 	b	c06a8d20 <usb_unlink_anchored_urbs+0x18>

c06a8d40 <usb_scuttle_anchored_urbs>:
c06a8d40:	e1a0c00d 	mov	ip, sp
c06a8d44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a8d48:	e24cb004 	sub	fp, ip, #4
c06a8d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8d50:	ebe5c0d9 	bl	c00190bc <__gnu_mcount_nc>
c06a8d54:	e1a04000 	mov	r4, r0
c06a8d58:	e2805024 	add	r5, r0, #36	; 0x24
c06a8d5c:	e1a00005 	mov	r0, r5
c06a8d60:	eb0e3323 	bl	c0a359f4 <rt_spin_lock>
c06a8d64:	e5943000 	ldr	r3, [r4]
c06a8d68:	e1540003 	cmp	r4, r3
c06a8d6c:	0a000006 	beq	c06a8d8c <usb_scuttle_anchored_urbs+0x4c>
c06a8d70:	e5940004 	ldr	r0, [r4, #4]
c06a8d74:	e1a01004 	mov	r1, r4
c06a8d78:	e240001c 	sub	r0, r0, #28
c06a8d7c:	ebffff95 	bl	c06a8bd8 <__usb_unanchor_urb>
c06a8d80:	e5943000 	ldr	r3, [r4]
c06a8d84:	e1540003 	cmp	r4, r3
c06a8d88:	1afffff8 	bne	c06a8d70 <usb_scuttle_anchored_urbs+0x30>
c06a8d8c:	e1a00005 	mov	r0, r5
c06a8d90:	eb0e338b 	bl	c0a35bc4 <rt_spin_unlock>
c06a8d94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06a8d98 <usb_api_blocking_completion>:
c06a8d98:	e1a0c00d 	mov	ip, sp
c06a8d9c:	e92dd800 	push	{fp, ip, lr, pc}
c06a8da0:	e24cb004 	sub	fp, ip, #4
c06a8da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8da8:	ebe5c0c3 	bl	c00190bc <__gnu_mcount_nc>
c06a8dac:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c06a8db0:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c06a8db4:	e1a00003 	mov	r0, r3
c06a8db8:	e583200c 	str	r2, [r3, #12]
c06a8dbc:	ebe743e2 	bl	c0079d4c <complete>
c06a8dc0:	e89da800 	ldm	sp, {fp, sp, pc}

c06a8dc4 <sg_clean>:
c06a8dc4:	e1a0c00d 	mov	ip, sp
c06a8dc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06a8dcc:	e24cb004 	sub	fp, ip, #4
c06a8dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8dd4:	ebe5c0b8 	bl	c00190bc <__gnu_mcount_nc>
c06a8dd8:	e1a04000 	mov	r4, r0
c06a8ddc:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c06a8de0:	e3500000 	cmp	r0, #0
c06a8de4:	0a00000f 	beq	c06a8e28 <sg_clean+0x64>
c06a8de8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c06a8dec:	e3530000 	cmp	r3, #0
c06a8df0:	e2433001 	sub	r3, r3, #1
c06a8df4:	e5843024 	str	r3, [r4, #36]	; 0x24
c06a8df8:	0a000007 	beq	c06a8e1c <sg_clean+0x58>
c06a8dfc:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c06a8e00:	ebfffe5c 	bl	c06a8778 <usb_free_urb>
c06a8e04:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c06a8e08:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c06a8e0c:	e3530000 	cmp	r3, #0
c06a8e10:	e2433001 	sub	r3, r3, #1
c06a8e14:	e5843024 	str	r3, [r4, #36]	; 0x24
c06a8e18:	1afffff7 	bne	c06a8dfc <sg_clean+0x38>
c06a8e1c:	ebebb66e 	bl	c01967dc <kfree>
c06a8e20:	e3a03000 	mov	r3, #0
c06a8e24:	e5843028 	str	r3, [r4, #40]	; 0x28
c06a8e28:	e3a03000 	mov	r3, #0
c06a8e2c:	e584301c 	str	r3, [r4, #28]
c06a8e30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06a8e34 <usb_start_wait_urb>:
c06a8e34:	e1a0c00d 	mov	ip, sp
c06a8e38:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06a8e3c:	e24cb004 	sub	fp, ip, #4
c06a8e40:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06a8e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8e48:	ebe5c09b 	bl	c00190bc <__gnu_mcount_nc>
c06a8e4c:	e59f3134 	ldr	r3, [pc, #308]	; c06a8f88 <usb_start_wait_urb+0x154>
c06a8e50:	e1a04000 	mov	r4, r0
c06a8e54:	e3a05000 	mov	r5, #0
c06a8e58:	e24b0034 	sub	r0, fp, #52	; 0x34
c06a8e5c:	e1a08001 	mov	r8, r1
c06a8e60:	e1a07002 	mov	r7, r2
c06a8e64:	e59f1120 	ldr	r1, [pc, #288]	; c06a8f8c <usb_start_wait_urb+0x158>
c06a8e68:	e59f2120 	ldr	r2, [pc, #288]	; c06a8f90 <usb_start_wait_urb+0x15c>
c06a8e6c:	e24b6038 	sub	r6, fp, #56	; 0x38
c06a8e70:	e5933000 	ldr	r3, [r3]
c06a8e74:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06a8e78:	e3a03000 	mov	r3, #0
c06a8e7c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c06a8e80:	ebe740a5 	bl	c007911c <__init_swait_queue_head>
c06a8e84:	e5845058 	str	r5, [r4, #88]	; 0x58
c06a8e88:	e5846074 	str	r6, [r4, #116]	; 0x74
c06a8e8c:	e1a00004 	mov	r0, r4
c06a8e90:	e3a01606 	mov	r1, #6291456	; 0x600000
c06a8e94:	ebfffc68 	bl	c06a803c <usb_submit_urb>
c06a8e98:	e2505000 	subs	r5, r0, #0
c06a8e9c:	1a000007 	bne	c06a8ec0 <usb_start_wait_urb+0x8c>
c06a8ea0:	e3580000 	cmp	r8, #0
c06a8ea4:	03e01102 	mvneq	r1, #-2147483648	; 0x80000000
c06a8ea8:	1a000011 	bne	c06a8ef4 <usb_start_wait_urb+0xc0>
c06a8eac:	e1a00006 	mov	r0, r6
c06a8eb0:	eb0e253d 	bl	c0a323ac <wait_for_completion_timeout>
c06a8eb4:	e3500000 	cmp	r0, #0
c06a8eb8:	151b502c 	ldrne	r5, [fp, #-44]	; 0xffffffd4
c06a8ebc:	0a000010 	beq	c06a8f04 <usb_start_wait_urb+0xd0>
c06a8ec0:	e3570000 	cmp	r7, #0
c06a8ec4:	e1a00004 	mov	r0, r4
c06a8ec8:	15943058 	ldrne	r3, [r4, #88]	; 0x58
c06a8ecc:	15873000 	strne	r3, [r7]
c06a8ed0:	ebfffe28 	bl	c06a8778 <usb_free_urb>
c06a8ed4:	e59f30ac 	ldr	r3, [pc, #172]	; c06a8f88 <usb_start_wait_urb+0x154>
c06a8ed8:	e1a00005 	mov	r0, r5
c06a8edc:	e5932000 	ldr	r2, [r3]
c06a8ee0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06a8ee4:	e0332002 	eors	r2, r3, r2
c06a8ee8:	1a000025 	bne	c06a8f84 <usb_start_wait_urb+0x150>
c06a8eec:	e24bd020 	sub	sp, fp, #32
c06a8ef0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06a8ef4:	e1a00008 	mov	r0, r8
c06a8ef8:	ebe7e0dc 	bl	c00a1270 <__msecs_to_jiffies>
c06a8efc:	e1a01000 	mov	r1, r0
c06a8f00:	eaffffe9 	b	c06a8eac <usb_start_wait_urb+0x78>
c06a8f04:	e1a00004 	mov	r0, r4
c06a8f08:	ebfffe8b 	bl	c06a893c <usb_kill_urb>
c06a8f0c:	e59f0080 	ldr	r0, [pc, #128]	; c06a8f94 <usb_start_wait_urb+0x160>
c06a8f10:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c06a8f14:	e1d031b2 	ldrh	r3, [r0, #18]
c06a8f18:	e3750002 	cmn	r5, #2
c06a8f1c:	03e0506d 	mvneq	r5, #109	; 0x6d
c06a8f20:	e3130004 	tst	r3, #4
c06a8f24:	0affffe5 	beq	c06a8ec0 <usb_start_wait_urb+0x8c>
c06a8f28:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c06a8f2c:	e594e03c 	ldr	lr, [r4, #60]	; 0x3c
c06a8f30:	e1a0200d 	mov	r2, sp
c06a8f34:	e5d11002 	ldrb	r1, [r1, #2]
c06a8f38:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c06a8f3c:	e31e0c02 	tst	lr, #512	; 0x200
c06a8f40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06a8f44:	e59fe04c 	ldr	lr, [pc, #76]	; c06a8f98 <usb_start_wait_urb+0x164>
c06a8f48:	e5946054 	ldr	r6, [r4, #84]	; 0x54
c06a8f4c:	e201100f 	and	r1, r1, #15
c06a8f50:	e5933010 	ldr	r3, [r3, #16]
c06a8f54:	e59fc040 	ldr	ip, [pc, #64]	; c06a8f9c <usb_start_wait_urb+0x168>
c06a8f58:	e5821000 	str	r1, [r2]
c06a8f5c:	01a0c00e 	moveq	ip, lr
c06a8f60:	e594e058 	ldr	lr, [r4, #88]	; 0x58
c06a8f64:	e582600c 	str	r6, [r2, #12]
c06a8f68:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c06a8f6c:	e2833e41 	add	r3, r3, #1040	; 0x410
c06a8f70:	e9825000 	stmib	r2, {ip, lr}
c06a8f74:	e2811078 	add	r1, r1, #120	; 0x78
c06a8f78:	e59f2020 	ldr	r2, [pc, #32]	; c06a8fa0 <usb_start_wait_urb+0x16c>
c06a8f7c:	ebf63aeb 	bl	c0437b30 <__dynamic_dev_dbg>
c06a8f80:	eaffffce 	b	c06a8ec0 <usb_start_wait_urb+0x8c>
c06a8f84:	ebe65081 	bl	c003d190 <__stack_chk_fail>
c06a8f88:	c0d44c70 	.word	0xc0d44c70
c06a8f8c:	c0ca5c7c 	.word	0xc0ca5c7c
c06a8f90:	c0fadf9c 	.word	0xc0fadf9c
c06a8f94:	c0f58718 	.word	0xc0f58718
c06a8f98:	c0c9d890 	.word	0xc0c9d890
c06a8f9c:	c0c9d878 	.word	0xc0c9d878
c06a8fa0:	c0d44c78 	.word	0xc0d44c78

c06a8fa4 <usb_control_msg>:
c06a8fa4:	e1a0c00d 	mov	ip, sp
c06a8fa8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a8fac:	e24cb004 	sub	fp, ip, #4
c06a8fb0:	e24dd014 	sub	sp, sp, #20
c06a8fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a8fb8:	ebe5c03f 	bl	c00190bc <__gnu_mcount_nc>
c06a8fbc:	e59fc104 	ldr	ip, [pc, #260]	; c06a90c8 <usb_control_msg+0x124>
c06a8fc0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06a8fc4:	e59f3100 	ldr	r3, [pc, #256]	; c06a90cc <usb_control_msg+0x128>
c06a8fc8:	e1a05000 	mov	r5, r0
c06a8fcc:	e5933000 	ldr	r3, [r3]
c06a8fd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a8fd4:	e3a03000 	mov	r3, #0
c06a8fd8:	e59b300c 	ldr	r3, [fp, #12]
c06a8fdc:	e1a0a001 	mov	sl, r1
c06a8fe0:	e1a09002 	mov	r9, r2
c06a8fe4:	e59c0018 	ldr	r0, [ip, #24]
c06a8fe8:	e3a02008 	mov	r2, #8
c06a8fec:	e3a01606 	mov	r1, #6291456	; 0x600000
c06a8ff0:	e1db80b4 	ldrh	r8, [fp, #4]
c06a8ff4:	e1db70b8 	ldrh	r7, [fp, #8]
c06a8ff8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06a8ffc:	e1db61b0 	ldrh	r6, [fp, #16]
c06a9000:	ebebba2c 	bl	c01978b8 <kmem_cache_alloc_trace>
c06a9004:	e2504000 	subs	r4, r0, #0
c06a9008:	0a000029 	beq	c06a90b4 <usb_control_msg+0x110>
c06a900c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06a9010:	e5c49001 	strb	r9, [r4, #1]
c06a9014:	e5c43000 	strb	r3, [r4]
c06a9018:	e1c480b2 	strh	r8, [r4, #2]
c06a901c:	e1c470b4 	strh	r7, [r4, #4]
c06a9020:	e1c460b6 	strh	r6, [r4, #6]
c06a9024:	e3a01606 	mov	r1, #6291456	; 0x600000
c06a9028:	e3a00000 	mov	r0, #0
c06a902c:	ebfffdda 	bl	c06a879c <usb_alloc_urb>
c06a9030:	e2503000 	subs	r3, r0, #0
c06a9034:	0a000020 	beq	c06a90bc <usb_control_msg+0x118>
c06a9038:	e59f1090 	ldr	r1, [pc, #144]	; c06a90d0 <usb_control_msg+0x12c>
c06a903c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c06a9040:	e3a02000 	mov	r2, #0
c06a9044:	e5836054 	str	r6, [r3, #84]	; 0x54
c06a9048:	e5831078 	str	r1, [r3, #120]	; 0x78
c06a904c:	e5832074 	str	r2, [r3, #116]	; 0x74
c06a9050:	e5835028 	str	r5, [r3, #40]	; 0x28
c06a9054:	e583a030 	str	sl, [r3, #48]	; 0x30
c06a9058:	e583405c 	str	r4, [r3, #92]	; 0x5c
c06a905c:	e583c040 	str	ip, [r3, #64]	; 0x40
c06a9060:	e24b2034 	sub	r2, fp, #52	; 0x34
c06a9064:	e59b1014 	ldr	r1, [fp, #20]
c06a9068:	ebffff71 	bl	c06a8e34 <usb_start_wait_urb>
c06a906c:	e2506000 	subs	r6, r0, #0
c06a9070:	a51b6034 	ldrge	r6, [fp, #-52]	; 0xffffffcc
c06a9074:	e59532f8 	ldr	r3, [r5, #760]	; 0x2f8
c06a9078:	e3130a02 	tst	r3, #8192	; 0x2000
c06a907c:	1a000009 	bne	c06a90a8 <usb_control_msg+0x104>
c06a9080:	e1a00004 	mov	r0, r4
c06a9084:	ebebb5d4 	bl	c01967dc <kfree>
c06a9088:	e59f303c 	ldr	r3, [pc, #60]	; c06a90cc <usb_control_msg+0x128>
c06a908c:	e1a00006 	mov	r0, r6
c06a9090:	e5932000 	ldr	r2, [r3]
c06a9094:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a9098:	e0332002 	eors	r2, r3, r2
c06a909c:	1a000008 	bne	c06a90c4 <usb_control_msg+0x120>
c06a90a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a90a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a90a8:	e3a000c8 	mov	r0, #200	; 0xc8
c06a90ac:	ebe7f226 	bl	c00a594c <msleep>
c06a90b0:	eafffff2 	b	c06a9080 <usb_control_msg+0xdc>
c06a90b4:	e3e0600b 	mvn	r6, #11
c06a90b8:	eafffff2 	b	c06a9088 <usb_control_msg+0xe4>
c06a90bc:	e3e0600b 	mvn	r6, #11
c06a90c0:	eaffffeb 	b	c06a9074 <usb_control_msg+0xd0>
c06a90c4:	ebe65031 	bl	c003d190 <__stack_chk_fail>
c06a90c8:	c0d9a614 	.word	0xc0d9a614
c06a90cc:	c0d44c74 	.word	0xc0d44c74
c06a90d0:	c06a8d98 	.word	0xc06a8d98

c06a90d4 <usb_get_string>:
c06a90d4:	e1a0c00d 	mov	ip, sp
c06a90d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a90dc:	e24cb004 	sub	fp, ip, #4
c06a90e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c06a90e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a90e8:	ebe5bff3 	bl	c00190bc <__gnu_mcount_nc>
c06a90ec:	e1dba0b4 	ldrh	sl, [fp, #4]
c06a90f0:	e59f9084 	ldr	r9, [pc, #132]	; c06a917c <usb_get_string+0xa8>
c06a90f4:	e59f8084 	ldr	r8, [pc, #132]	; c06a9180 <usb_get_string+0xac>
c06a90f8:	e1a04000 	mov	r4, r0
c06a90fc:	e1a07001 	mov	r7, r1
c06a9100:	e3a05003 	mov	r5, #3
c06a9104:	e1a06003 	mov	r6, r3
c06a9108:	e2823c03 	add	r3, r2, #768	; 0x300
c06a910c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a9110:	e5941000 	ldr	r1, [r4]
c06a9114:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a9118:	e58d8010 	str	r8, [sp, #16]
c06a911c:	e58d3000 	str	r3, [sp]
c06a9120:	e58da00c 	str	sl, [sp, #12]
c06a9124:	e3a03080 	mov	r3, #128	; 0x80
c06a9128:	e58d6008 	str	r6, [sp, #8]
c06a912c:	e58d7004 	str	r7, [sp, #4]
c06a9130:	e1891401 	orr	r1, r9, r1, lsl #8
c06a9134:	e3a02006 	mov	r2, #6
c06a9138:	e1a00004 	mov	r0, r4
c06a913c:	ebffff98 	bl	c06a8fa4 <usb_control_msg>
c06a9140:	e2803020 	add	r3, r0, #32
c06a9144:	e3d33020 	bics	r3, r3, #32
c06a9148:	0a000007 	beq	c06a916c <usb_get_string+0x98>
c06a914c:	e3500001 	cmp	r0, #1
c06a9150:	da000002 	ble	c06a9160 <usb_get_string+0x8c>
c06a9154:	e5d63001 	ldrb	r3, [r6, #1]
c06a9158:	e3530003 	cmp	r3, #3
c06a915c:	1a000001 	bne	c06a9168 <usb_get_string+0x94>
c06a9160:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a9164:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a9168:	e3e0003c 	mvn	r0, #60	; 0x3c
c06a916c:	e2555001 	subs	r5, r5, #1
c06a9170:	1affffe6 	bne	c06a9110 <usb_get_string+0x3c>
c06a9174:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a9178:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a917c:	80000080 	.word	0x80000080
c06a9180:	00001388 	.word	0x00001388

c06a9184 <usb_string_sub>:
c06a9184:	e1a0c00d 	mov	ip, sp
c06a9188:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a918c:	e24cb004 	sub	fp, ip, #4
c06a9190:	e24dd008 	sub	sp, sp, #8
c06a9194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a9198:	ebe5bfc7 	bl	c00190bc <__gnu_mcount_nc>
c06a919c:	e6ff6071 	uxth	r6, r1
c06a91a0:	e59012f8 	ldr	r1, [r0, #760]	; 0x2f8
c06a91a4:	e1a05000 	mov	r5, r0
c06a91a8:	e3110001 	tst	r1, #1
c06a91ac:	e6ef7072 	uxtb	r7, r2
c06a91b0:	e1a04003 	mov	r4, r3
c06a91b4:	0a00000f 	beq	c06a91f8 <usb_string_sub+0x74>
c06a91b8:	e3a03002 	mov	r3, #2
c06a91bc:	e58d3000 	str	r3, [sp]
c06a91c0:	e1a02007 	mov	r2, r7
c06a91c4:	e1a03004 	mov	r3, r4
c06a91c8:	e1a01006 	mov	r1, r6
c06a91cc:	e1a00005 	mov	r0, r5
c06a91d0:	ebffffbf 	bl	c06a90d4 <usb_get_string>
c06a91d4:	e3500002 	cmp	r0, #2
c06a91d8:	0a00003b 	beq	c06a92cc <usb_string_sub+0x148>
c06a91dc:	e3500001 	cmp	r0, #1
c06a91e0:	ca00000b 	bgt	c06a9214 <usb_string_sub+0x90>
c06a91e4:	e3500000 	cmp	r0, #0
c06a91e8:	ba000011 	blt	c06a9234 <usb_string_sub+0xb0>
c06a91ec:	e3e00015 	mvn	r0, #21
c06a91f0:	e24bd01c 	sub	sp, fp, #28
c06a91f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a91f8:	e3a020ff 	mov	r2, #255	; 0xff
c06a91fc:	e58d2000 	str	r2, [sp]
c06a9200:	e1a01006 	mov	r1, r6
c06a9204:	e1a02007 	mov	r2, r7
c06a9208:	ebffffb1 	bl	c06a90d4 <usb_get_string>
c06a920c:	e3500001 	cmp	r0, #1
c06a9210:	daffffe8 	ble	c06a91b8 <usb_string_sub+0x34>
c06a9214:	e5d43000 	ldrb	r3, [r4]
c06a9218:	e3530000 	cmp	r3, #0
c06a921c:	0a000006 	beq	c06a923c <usb_string_sub+0xb8>
c06a9220:	e1530000 	cmp	r3, r0
c06a9224:	b1a00003 	movlt	r0, r3
c06a9228:	e3c00001 	bic	r0, r0, #1
c06a922c:	e3500001 	cmp	r0, #1
c06a9230:	daffffed 	ble	c06a91ec <usb_string_sub+0x68>
c06a9234:	e24bd01c 	sub	sp, fp, #28
c06a9238:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a923c:	e5d43001 	ldrb	r3, [r4, #1]
c06a9240:	e3530000 	cmp	r3, #0
c06a9244:	1affffe8 	bne	c06a91ec <usb_string_sub+0x68>
c06a9248:	e3500003 	cmp	r0, #3
c06a924c:	daffffe6 	ble	c06a91ec <usb_string_sub+0x68>
c06a9250:	e5d43002 	ldrb	r3, [r4, #2]
c06a9254:	e59fe090 	ldr	lr, [pc, #144]	; c06a92ec <usb_string_sub+0x168>
c06a9258:	e7de3003 	ldrb	r3, [lr, r3]
c06a925c:	e3130097 	tst	r3, #151	; 0x97
c06a9260:	0affffe1 	beq	c06a91ec <usb_string_sub+0x68>
c06a9264:	e5d43003 	ldrb	r3, [r4, #3]
c06a9268:	e3530000 	cmp	r3, #0
c06a926c:	1affffde 	bne	c06a91ec <usb_string_sub+0x68>
c06a9270:	e240c004 	sub	ip, r0, #4
c06a9274:	e3ccc001 	bic	ip, ip, #1
c06a9278:	e08cc004 	add	ip, ip, r4
c06a927c:	e1a02004 	mov	r2, r4
c06a9280:	e2645004 	rsb	r5, r4, #4
c06a9284:	ea000007 	b	c06a92a8 <usb_string_sub+0x124>
c06a9288:	e5d21004 	ldrb	r1, [r2, #4]
c06a928c:	e2822002 	add	r2, r2, #2
c06a9290:	e7de1001 	ldrb	r1, [lr, r1]
c06a9294:	e3110097 	tst	r1, #151	; 0x97
c06a9298:	0a000006 	beq	c06a92b8 <usb_string_sub+0x134>
c06a929c:	e5d21003 	ldrb	r1, [r2, #3]
c06a92a0:	e3510000 	cmp	r1, #0
c06a92a4:	1a000003 	bne	c06a92b8 <usb_string_sub+0x134>
c06a92a8:	e0853002 	add	r3, r5, r2
c06a92ac:	e152000c 	cmp	r2, ip
c06a92b0:	e1a00003 	mov	r0, r3
c06a92b4:	1afffff3 	bne	c06a9288 <usb_string_sub+0x104>
c06a92b8:	e3530002 	cmp	r3, #2
c06a92bc:	daffffca 	ble	c06a91ec <usb_string_sub+0x68>
c06a92c0:	e6ef3073 	uxtb	r3, r3
c06a92c4:	e5c43000 	strb	r3, [r4]
c06a92c8:	eaffffd4 	b	c06a9220 <usb_string_sub+0x9c>
c06a92cc:	e5d43000 	ldrb	r3, [r4]
c06a92d0:	e1a02007 	mov	r2, r7
c06a92d4:	e1a01006 	mov	r1, r6
c06a92d8:	e1a00005 	mov	r0, r5
c06a92dc:	e58d3000 	str	r3, [sp]
c06a92e0:	e1a03004 	mov	r3, r4
c06a92e4:	ebffff7a 	bl	c06a90d4 <usb_get_string>
c06a92e8:	eaffffbb 	b	c06a91dc <usb_string_sub+0x58>
c06a92ec:	c0b19328 	.word	0xc0b19328

c06a92f0 <usb_get_status>:
c06a92f0:	e1a0c00d 	mov	ip, sp
c06a92f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06a92f8:	e24cb004 	sub	fp, ip, #4
c06a92fc:	e24dd018 	sub	sp, sp, #24
c06a9300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a9304:	ebe5bf6c 	bl	c00190bc <__gnu_mcount_nc>
c06a9308:	e2524000 	subs	r4, r2, #0
c06a930c:	e1a09000 	mov	r9, r0
c06a9310:	e1a05001 	mov	r5, r1
c06a9314:	e1a06003 	mov	r6, r3
c06a9318:	0a00002a 	beq	c06a93c8 <usb_get_status+0xd8>
c06a931c:	e3540001 	cmp	r4, #1
c06a9320:	1a000024 	bne	c06a93b8 <usb_get_status+0xc8>
c06a9324:	e3510000 	cmp	r1, #0
c06a9328:	1a000022 	bne	c06a93b8 <usb_get_status+0xc8>
c06a932c:	e3a00004 	mov	r0, #4
c06a9330:	e1a08000 	mov	r8, r0
c06a9334:	e59f10cc 	ldr	r1, [pc, #204]	; c06a9408 <usb_get_status+0x118>
c06a9338:	ebebb8b7 	bl	c019761c <__kmalloc>
c06a933c:	e2507000 	subs	r7, r0, #0
c06a9340:	0a00002e 	beq	c06a9400 <usb_get_status+0x110>
c06a9344:	e1e03c85 	mvn	r3, r5, lsl #25
c06a9348:	e599c000 	ldr	ip, [r9]
c06a934c:	e59f20b8 	ldr	r2, [pc, #184]	; c06a940c <usb_get_status+0x11c>
c06a9350:	e1e03ca3 	mvn	r3, r3, lsr #25
c06a9354:	e59f10b4 	ldr	r1, [pc, #180]	; c06a9410 <usb_get_status+0x120>
c06a9358:	e3a05000 	mov	r5, #0
c06a935c:	e6ff6076 	uxth	r6, r6
c06a9360:	e58d2010 	str	r2, [sp, #16]
c06a9364:	e6ef3073 	uxtb	r3, r3
c06a9368:	e58d6004 	str	r6, [sp, #4]
c06a936c:	e58d800c 	str	r8, [sp, #12]
c06a9370:	e58d7008 	str	r7, [sp, #8]
c06a9374:	e1a00009 	mov	r0, r9
c06a9378:	e181140c 	orr	r1, r1, ip, lsl #8
c06a937c:	e58d5000 	str	r5, [sp]
c06a9380:	e1a02005 	mov	r2, r5
c06a9384:	ebffff06 	bl	c06a8fa4 <usb_control_msg>
c06a9388:	e3500002 	cmp	r0, #2
c06a938c:	0a000010 	beq	c06a93d4 <usb_get_status+0xe4>
c06a9390:	e3500004 	cmp	r0, #4
c06a9394:	1a000001 	bne	c06a93a0 <usb_get_status+0xb0>
c06a9398:	e3540001 	cmp	r4, #1
c06a939c:	0a000012 	beq	c06a93ec <usb_get_status+0xfc>
c06a93a0:	e3e04004 	mvn	r4, #4
c06a93a4:	e1a00007 	mov	r0, r7
c06a93a8:	ebebb50b 	bl	c01967dc <kfree>
c06a93ac:	e1a00004 	mov	r0, r4
c06a93b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06a93b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06a93b8:	e3e04015 	mvn	r4, #21
c06a93bc:	e1a00004 	mov	r0, r4
c06a93c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06a93c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06a93c8:	e3a00002 	mov	r0, #2
c06a93cc:	e1a08000 	mov	r8, r0
c06a93d0:	eaffffd7 	b	c06a9334 <usb_get_status+0x44>
c06a93d4:	e3540000 	cmp	r4, #0
c06a93d8:	1afffff0 	bne	c06a93a0 <usb_get_status+0xb0>
c06a93dc:	e1d730b0 	ldrh	r3, [r7]
c06a93e0:	e59b2004 	ldr	r2, [fp, #4]
c06a93e4:	e1c230b0 	strh	r3, [r2]
c06a93e8:	eaffffed 	b	c06a93a4 <usb_get_status+0xb4>
c06a93ec:	e59b2004 	ldr	r2, [fp, #4]
c06a93f0:	e5973000 	ldr	r3, [r7]
c06a93f4:	e1a04005 	mov	r4, r5
c06a93f8:	e5823000 	str	r3, [r2]
c06a93fc:	eaffffe8 	b	c06a93a4 <usb_get_status+0xb4>
c06a9400:	e3e0400b 	mvn	r4, #11
c06a9404:	eaffffec 	b	c06a93bc <usb_get_status+0xcc>
c06a9408:	006000c0 	.word	0x006000c0
c06a940c:	00001388 	.word	0x00001388
c06a9410:	80000080 	.word	0x80000080

c06a9414 <usb_bulk_msg>:
c06a9414:	e1a0c00d 	mov	ip, sp
c06a9418:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06a941c:	e24cb004 	sub	fp, ip, #4
c06a9420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a9424:	ebe5bf24 	bl	c00190bc <__gnu_mcount_nc>
c06a9428:	e3110080 	tst	r1, #128	; 0x80
c06a942c:	e1a04001 	mov	r4, r1
c06a9430:	e1a017a1 	lsr	r1, r1, #15
c06a9434:	e1a08003 	mov	r8, r3
c06a9438:	e201100f 	and	r1, r1, #15
c06a943c:	12803e25 	addne	r3, r0, #592	; 0x250
c06a9440:	02803e29 	addeq	r3, r0, #656	; 0x290
c06a9444:	e1a06000 	mov	r6, r0
c06a9448:	e7939101 	ldr	r9, [r3, r1, lsl #2]
c06a944c:	e1a07002 	mov	r7, r2
c06a9450:	e3590000 	cmp	r9, #0
c06a9454:	11a05fa8 	lsrne	r5, r8, #31
c06a9458:	03a05001 	moveq	r5, #1
c06a945c:	e3550000 	cmp	r5, #0
c06a9460:	1a000030 	bne	c06a9528 <usb_bulk_msg+0x114>
c06a9464:	e59f10cc 	ldr	r1, [pc, #204]	; c06a9538 <usb_bulk_msg+0x124>
c06a9468:	e1a00005 	mov	r0, r5
c06a946c:	ebfffcca 	bl	c06a879c <usb_alloc_urb>
c06a9470:	e3500000 	cmp	r0, #0
c06a9474:	0a00002d 	beq	c06a9530 <usb_bulk_msg+0x11c>
c06a9478:	e5d91003 	ldrb	r1, [r9, #3]
c06a947c:	e2011003 	and	r1, r1, #3
c06a9480:	e3510003 	cmp	r1, #3
c06a9484:	0a00000a 	beq	c06a94b4 <usb_bulk_msg+0xa0>
c06a9488:	e59f30ac 	ldr	r3, [pc, #172]	; c06a953c <usb_bulk_msg+0x128>
c06a948c:	e5806028 	str	r6, [r0, #40]	; 0x28
c06a9490:	e5804030 	str	r4, [r0, #48]	; 0x30
c06a9494:	e5807040 	str	r7, [r0, #64]	; 0x40
c06a9498:	e5808054 	str	r8, [r0, #84]	; 0x54
c06a949c:	e5805074 	str	r5, [r0, #116]	; 0x74
c06a94a0:	e5803078 	str	r3, [r0, #120]	; 0x78
c06a94a4:	e59b2004 	ldr	r2, [fp, #4]
c06a94a8:	e59b1008 	ldr	r1, [fp, #8]
c06a94ac:	ebfffe60 	bl	c06a8e34 <usb_start_wait_urb>
c06a94b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06a94b4:	e59f2080 	ldr	r2, [pc, #128]	; c06a953c <usb_bulk_msg+0x128>
c06a94b8:	e3c44103 	bic	r4, r4, #-1073741824	; 0xc0000000
c06a94bc:	e3844101 	orr	r4, r4, #1073741824	; 0x40000000
c06a94c0:	e5d93006 	ldrb	r3, [r9, #6]
c06a94c4:	e5802078 	str	r2, [r0, #120]	; 0x78
c06a94c8:	e5804030 	str	r4, [r0, #48]	; 0x30
c06a94cc:	e5806028 	str	r6, [r0, #40]	; 0x28
c06a94d0:	e5807040 	str	r7, [r0, #64]	; 0x40
c06a94d4:	e5808054 	str	r8, [r0, #84]	; 0x54
c06a94d8:	e5805074 	str	r5, [r0, #116]	; 0x74
c06a94dc:	e596101c 	ldr	r1, [r6, #28]
c06a94e0:	e3510004 	cmp	r1, #4
c06a94e4:	93a02000 	movls	r2, #0
c06a94e8:	83a02001 	movhi	r2, #1
c06a94ec:	e3510003 	cmp	r1, #3
c06a94f0:	03822001 	orreq	r2, r2, #1
c06a94f4:	e3520000 	cmp	r2, #0
c06a94f8:	0a000006 	beq	c06a9518 <usb_bulk_msg+0x104>
c06a94fc:	e3530001 	cmp	r3, #1
c06a9500:	b3a03001 	movlt	r3, #1
c06a9504:	e3530010 	cmp	r3, #16
c06a9508:	a3a03010 	movge	r3, #16
c06a950c:	e2433001 	sub	r3, r3, #1
c06a9510:	e3a02001 	mov	r2, #1
c06a9514:	e1a03312 	lsl	r3, r2, r3
c06a9518:	e3e02000 	mvn	r2, #0
c06a951c:	e580306c 	str	r3, [r0, #108]	; 0x6c
c06a9520:	e5802064 	str	r2, [r0, #100]	; 0x64
c06a9524:	eaffffde 	b	c06a94a4 <usb_bulk_msg+0x90>
c06a9528:	e3e00015 	mvn	r0, #21
c06a952c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06a9530:	e3e0000b 	mvn	r0, #11
c06a9534:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06a9538:	006000c0 	.word	0x006000c0
c06a953c:	c06a8d98 	.word	0xc06a8d98

c06a9540 <usb_interrupt_msg>:
c06a9540:	e1a0c00d 	mov	ip, sp
c06a9544:	e92dd800 	push	{fp, ip, lr, pc}
c06a9548:	e24cb004 	sub	fp, ip, #4
c06a954c:	e24dd008 	sub	sp, sp, #8
c06a9550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a9554:	ebe5bed8 	bl	c00190bc <__gnu_mcount_nc>
c06a9558:	e59be004 	ldr	lr, [fp, #4]
c06a955c:	e59bc008 	ldr	ip, [fp, #8]
c06a9560:	e58de000 	str	lr, [sp]
c06a9564:	e58dc004 	str	ip, [sp, #4]
c06a9568:	ebffffa9 	bl	c06a9414 <usb_bulk_msg>
c06a956c:	e24bd00c 	sub	sp, fp, #12
c06a9570:	e89da800 	ldm	sp, {fp, sp, pc}

c06a9574 <sg_complete>:
c06a9574:	e1a0c00d 	mov	ip, sp
c06a9578:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a957c:	e24cb004 	sub	fp, ip, #4
c06a9580:	e24dd014 	sub	sp, sp, #20
c06a9584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a9588:	ebe5becb 	bl	c00190bc <__gnu_mcount_nc>
c06a958c:	e5904074 	ldr	r4, [r0, #116]	; 0x74
c06a9590:	e5908038 	ldr	r8, [r0, #56]	; 0x38
c06a9594:	e2847008 	add	r7, r4, #8
c06a9598:	e1a06000 	mov	r6, r0
c06a959c:	e1a00007 	mov	r0, r7
c06a95a0:	eb0e3113 	bl	c0a359f4 <rt_spin_lock>
c06a95a4:	e5941000 	ldr	r1, [r4]
c06a95a8:	e2985068 	adds	r5, r8, #104	; 0x68
c06a95ac:	13a05001 	movne	r5, #1
c06a95b0:	e3510000 	cmp	r1, #0
c06a95b4:	0a000027 	beq	c06a9658 <sg_complete+0xe4>
c06a95b8:	e2913068 	adds	r3, r1, #104	; 0x68
c06a95bc:	13a03001 	movne	r3, #1
c06a95c0:	e1953003 	orrs	r3, r5, r3
c06a95c4:	e5960058 	ldr	r0, [r6, #88]	; 0x58
c06a95c8:	0a000016 	beq	c06a9628 <sg_complete+0xb4>
c06a95cc:	e3500000 	cmp	r0, #0
c06a95d0:	0a000014 	beq	c06a9628 <sg_complete+0xb4>
c06a95d4:	e594201c 	ldr	r2, [r4, #28]
c06a95d8:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c06a95dc:	e596e03c 	ldr	lr, [r6, #60]	; 0x3c
c06a95e0:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c06a95e4:	e5d33002 	ldrb	r3, [r3, #2]
c06a95e8:	e31e0c02 	tst	lr, #512	; 0x200
c06a95ec:	e59fe14c 	ldr	lr, [pc, #332]	; c06a9740 <sg_complete+0x1cc>
c06a95f0:	e59fc14c 	ldr	ip, [pc, #332]	; c06a9744 <sg_complete+0x1d0>
c06a95f4:	01a0c00e 	moveq	ip, lr
c06a95f8:	e5900000 	ldr	r0, [r0]
c06a95fc:	e203300f 	and	r3, r3, #15
c06a9600:	e58d1008 	str	r1, [sp, #8]
c06a9604:	e2822004 	add	r2, r2, #4
c06a9608:	e58dc000 	str	ip, [sp]
c06a960c:	e58d8004 	str	r8, [sp, #4]
c06a9610:	e59f1130 	ldr	r1, [pc, #304]	; c06a9748 <sg_complete+0x1d4>
c06a9614:	ebfc0a4d 	bl	c05abf50 <_dev_err>
c06a9618:	e5943000 	ldr	r3, [r4]
c06a961c:	e3530000 	cmp	r3, #0
c06a9620:	0a00000c 	beq	c06a9658 <sg_complete+0xe4>
c06a9624:	e5960058 	ldr	r0, [r6, #88]	; 0x58
c06a9628:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06a962c:	e5942004 	ldr	r2, [r4, #4]
c06a9630:	e2433001 	sub	r3, r3, #1
c06a9634:	e0822000 	add	r2, r2, r0
c06a9638:	e3530000 	cmp	r3, #0
c06a963c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c06a9640:	e5842004 	str	r2, [r4, #4]
c06a9644:	0a000030 	beq	c06a970c <sg_complete+0x198>
c06a9648:	e1a00007 	mov	r0, r7
c06a964c:	eb0e315c 	bl	c0a35bc4 <rt_spin_unlock>
c06a9650:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a9654:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a9658:	e3580000 	cmp	r8, #0
c06a965c:	03a05000 	moveq	r5, #0
c06a9660:	e3550000 	cmp	r5, #0
c06a9664:	0affffee 	beq	c06a9624 <sg_complete+0xb0>
c06a9668:	e5848000 	str	r8, [r4]
c06a966c:	e1a00007 	mov	r0, r7
c06a9670:	eb0e3153 	bl	c0a35bc4 <rt_spin_unlock>
c06a9674:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c06a9678:	e3510000 	cmp	r1, #0
c06a967c:	da00001e 	ble	c06a96fc <sg_complete+0x188>
c06a9680:	e3a08000 	mov	r8, #0
c06a9684:	e59fa0c0 	ldr	sl, [pc, #192]	; c06a974c <sg_complete+0x1d8>
c06a9688:	e1a05008 	mov	r5, r8
c06a968c:	ea000002 	b	c06a969c <sg_complete+0x128>
c06a9690:	e2855001 	add	r5, r5, #1
c06a9694:	e1510005 	cmp	r1, r5
c06a9698:	da000017 	ble	c06a96fc <sg_complete+0x188>
c06a969c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06a96a0:	e1a09105 	lsl	r9, r5, #2
c06a96a4:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c06a96a8:	e3500000 	cmp	r0, #0
c06a96ac:	0afffff7 	beq	c06a9690 <sg_complete+0x11c>
c06a96b0:	e3580000 	cmp	r8, #0
c06a96b4:	00408006 	subeq	r8, r0, r6
c06a96b8:	016f8f18 	clzeq	r8, r8
c06a96bc:	01a082a8 	lsreq	r8, r8, #5
c06a96c0:	0afffff2 	beq	c06a9690 <sg_complete+0x11c>
c06a96c4:	ebfff9fb 	bl	c06a7eb8 <usb_block_urb>
c06a96c8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06a96cc:	e7930009 	ldr	r0, [r3, r9]
c06a96d0:	ebfffbc0 	bl	c06a85d8 <usb_unlink_urb>
c06a96d4:	e3700013 	cmn	r0, #19
c06a96d8:	13700073 	cmnne	r0, #115	; 0x73
c06a96dc:	0a000002 	beq	c06a96ec <sg_complete+0x178>
c06a96e0:	e370002b 	cmn	r0, #43	; 0x2b
c06a96e4:	13700010 	cmnne	r0, #16
c06a96e8:	1a00000d 	bne	c06a9724 <sg_complete+0x1b0>
c06a96ec:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c06a96f0:	e2855001 	add	r5, r5, #1
c06a96f4:	e1510005 	cmp	r1, r5
c06a96f8:	caffffe7 	bgt	c06a969c <sg_complete+0x128>
c06a96fc:	e1a00007 	mov	r0, r7
c06a9700:	eb0e30bb 	bl	c0a359f4 <rt_spin_lock>
c06a9704:	e5960058 	ldr	r0, [r6, #88]	; 0x58
c06a9708:	eaffffc6 	b	c06a9628 <sg_complete+0xb4>
c06a970c:	e2840030 	add	r0, r4, #48	; 0x30
c06a9710:	ebe7418d 	bl	c0079d4c <complete>
c06a9714:	e1a00007 	mov	r0, r7
c06a9718:	eb0e3129 	bl	c0a35bc4 <rt_spin_unlock>
c06a971c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a9720:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a9724:	e594201c 	ldr	r2, [r4, #28]
c06a9728:	e1a03000 	mov	r3, r0
c06a972c:	e59f101c 	ldr	r1, [pc, #28]	; c06a9750 <sg_complete+0x1dc>
c06a9730:	e2820078 	add	r0, r2, #120	; 0x78
c06a9734:	e1a0200a 	mov	r2, sl
c06a9738:	ebfc0a04 	bl	c05abf50 <_dev_err>
c06a973c:	eaffffea 	b	c06a96ec <sg_complete+0x178>
c06a9740:	c0c9d890 	.word	0xc0c9d890
c06a9744:	c0c9d878 	.word	0xc0c9d878
c06a9748:	c0d44c9c 	.word	0xc0d44c9c
c06a974c:	c0ae7ae4 	.word	0xc0ae7ae4
c06a9750:	c0d44cc4 	.word	0xc0d44cc4

c06a9754 <usb_sg_init>:
c06a9754:	e1a0c00d 	mov	ip, sp
c06a9758:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a975c:	e24cb004 	sub	fp, ip, #4
c06a9760:	e24dd01c 	sub	sp, sp, #28
c06a9764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a9768:	ebe5be53 	bl	c00190bc <__gnu_mcount_nc>
c06a976c:	e59b5004 	ldr	r5, [fp, #4]
c06a9770:	e3500000 	cmp	r0, #0
c06a9774:	e16fcf11 	clz	ip, r1
c06a9778:	e1a0c2ac 	lsr	ip, ip, #5
c06a977c:	03a0c001 	moveq	ip, #1
c06a9780:	e3550000 	cmp	r5, #0
c06a9784:	03a0c001 	moveq	ip, #1
c06a9788:	e35c0000 	cmp	ip, #0
c06a978c:	e1a08002 	mov	r8, r2
c06a9790:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06a9794:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06a9798:	e1a06000 	mov	r6, r0
c06a979c:	e1a04001 	mov	r4, r1
c06a97a0:	e59b700c 	ldr	r7, [fp, #12]
c06a97a4:	1a0000a0 	bne	c06a9a2c <usb_sg_init+0x2d8>
c06a97a8:	e1a02f22 	lsr	r2, r2, #30
c06a97ac:	e3c22002 	bic	r2, r2, #2
c06a97b0:	e59b3008 	ldr	r3, [fp, #8]
c06a97b4:	e2222001 	eor	r2, r2, #1
c06a97b8:	e3530000 	cmp	r3, #0
c06a97bc:	d3822001 	orrle	r2, r2, #1
c06a97c0:	e3520000 	cmp	r2, #0
c06a97c4:	1a000098 	bne	c06a9a2c <usb_sg_init+0x2d8>
c06a97c8:	e2809008 	add	r9, r0, #8
c06a97cc:	e1a01002 	mov	r1, r2
c06a97d0:	e1a00009 	mov	r0, r9
c06a97d4:	ebe75b34 	bl	c00804ac <__rt_mutex_init>
c06a97d8:	e1a00009 	mov	r0, r9
c06a97dc:	e59f2250 	ldr	r2, [pc, #592]	; c06a9a34 <usb_sg_init+0x2e0>
c06a97e0:	e59f1250 	ldr	r1, [pc, #592]	; c06a9a38 <usb_sg_init+0x2e4>
c06a97e4:	ebe75b2a 	bl	c0080494 <__rt_spin_lock_init>
c06a97e8:	e586401c 	str	r4, [r6, #28]
c06a97ec:	e5868020 	str	r8, [r6, #32]
c06a97f0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06a97f4:	e5933014 	ldr	r3, [r3, #20]
c06a97f8:	e3530000 	cmp	r3, #0
c06a97fc:	1a000050 	bne	c06a9944 <usb_sg_init+0x1f0>
c06a9800:	e59b2008 	ldr	r2, [fp, #8]
c06a9804:	e59b1008 	ldr	r1, [fp, #8]
c06a9808:	e1b02f22 	lsrs	r2, r2, #30
c06a980c:	13a02001 	movne	r2, #1
c06a9810:	03a02000 	moveq	r2, #0
c06a9814:	e3520000 	cmp	r2, #0
c06a9818:	e5861024 	str	r1, [r6, #36]	; 0x24
c06a981c:	e1a00101 	lsl	r0, r1, #2
c06a9820:	15863028 	strne	r3, [r6, #40]	; 0x28
c06a9824:	1a000065 	bne	c06a99c0 <usb_sg_init+0x26c>
c06a9828:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06a982c:	e59b1010 	ldr	r1, [fp, #16]
c06a9830:	ebebb779 	bl	c019761c <__kmalloc>
c06a9834:	e3500000 	cmp	r0, #0
c06a9838:	e5860028 	str	r0, [r6, #40]	; 0x28
c06a983c:	0a00005f 	beq	c06a99c0 <usb_sg_init+0x26c>
c06a9840:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06a9844:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06a9848:	e3120080 	tst	r2, #128	; 0x80
c06a984c:	03a02080 	moveq	r2, #128	; 0x80
c06a9850:	13a02081 	movne	r2, #129	; 0x81
c06a9854:	e3530000 	cmp	r3, #0
c06a9858:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06a985c:	da00006f 	ble	c06a9a20 <usb_sg_init+0x2cc>
c06a9860:	e3a04000 	mov	r4, #0
c06a9864:	ea00000c 	b	c06a989c <usb_sg_init+0x148>
c06a9868:	e1570003 	cmp	r7, r3
c06a986c:	e5883040 	str	r3, [r8, #64]	; 0x40
c06a9870:	e59b3008 	ldr	r3, [fp, #8]
c06a9874:	11a0a007 	movne	sl, r7
c06a9878:	e5883050 	str	r3, [r8, #80]	; 0x50
c06a987c:	0a00003a 	beq	c06a996c <usb_sg_init+0x218>
c06a9880:	e1a00005 	mov	r0, r5
c06a9884:	e588a054 	str	sl, [r8, #84]	; 0x54
c06a9888:	ebf5aa50 	bl	c04141d0 <sg_next>
c06a988c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06a9890:	e1530004 	cmp	r3, r4
c06a9894:	e1a05000 	mov	r5, r0
c06a9898:	da00004d 	ble	c06a99d4 <usb_sg_init+0x280>
c06a989c:	e59b1010 	ldr	r1, [fp, #16]
c06a98a0:	e3a00000 	mov	r0, #0
c06a98a4:	ebfffbbc 	bl	c06a879c <usb_alloc_urb>
c06a98a8:	e2508000 	subs	r8, r0, #0
c06a98ac:	0a000042 	beq	c06a99bc <usb_sg_init+0x268>
c06a98b0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06a98b4:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c06a98b8:	e3520000 	cmp	r2, #0
c06a98bc:	e1a02104 	lsl	r2, r4, #2
c06a98c0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06a98c4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06a98c8:	e7838104 	str	r8, [r3, r4, lsl #2]
c06a98cc:	e5882030 	str	r2, [r8, #48]	; 0x30
c06a98d0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06a98d4:	e3a03000 	mov	r3, #0
c06a98d8:	e588206c 	str	r2, [r8, #108]	; 0x6c
c06a98dc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06a98e0:	e5883028 	str	r3, [r8, #40]	; 0x28
c06a98e4:	e588203c 	str	r2, [r8, #60]	; 0x3c
c06a98e8:	e59f214c 	ldr	r2, [pc, #332]	; c06a9a3c <usb_sg_init+0x2e8>
c06a98ec:	e5886074 	str	r6, [r8, #116]	; 0x74
c06a98f0:	e5882078 	str	r2, [r8, #120]	; 0x78
c06a98f4:	e5885048 	str	r5, [r8, #72]	; 0x48
c06a98f8:	e2844001 	add	r4, r4, #1
c06a98fc:	1affffd9 	bne	c06a9868 <usb_sg_init+0x114>
c06a9900:	e5950000 	ldr	r0, [r5]
c06a9904:	e3c00003 	bic	r0, r0, #3
c06a9908:	e5903000 	ldr	r3, [r0]
c06a990c:	e1a03f23 	lsr	r3, r3, #30
c06a9910:	e2433001 	sub	r3, r3, #1
c06a9914:	e3530001 	cmp	r3, #1
c06a9918:	8a00000e 	bhi	c06a9958 <usb_sg_init+0x204>
c06a991c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a9920:	e5883040 	str	r3, [r8, #64]	; 0x40
c06a9924:	e3570000 	cmp	r7, #0
c06a9928:	e595a008 	ldr	sl, [r5, #8]
c06a992c:	0affffd3 	beq	c06a9880 <usb_sg_init+0x12c>
c06a9930:	e15a0007 	cmp	sl, r7
c06a9934:	21a0a007 	movcs	sl, r7
c06a9938:	e057700a 	subs	r7, r7, sl
c06a993c:	05864024 	streq	r4, [r6, #36]	; 0x24
c06a9940:	eaffffce 	b	c06a9880 <usb_sg_init+0x12c>
c06a9944:	e3a03001 	mov	r3, #1
c06a9948:	e5863024 	str	r3, [r6, #36]	; 0x24
c06a994c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a9950:	e3a00004 	mov	r0, #4
c06a9954:	eaffffb4 	b	c06a982c <usb_sg_init+0xd8>
c06a9958:	ebeb316d 	bl	c0175f14 <page_address>
c06a995c:	e5953004 	ldr	r3, [r5, #4]
c06a9960:	e0800003 	add	r0, r0, r3
c06a9964:	e5880040 	str	r0, [r8, #64]	; 0x40
c06a9968:	eaffffed 	b	c06a9924 <usb_sg_init+0x1d0>
c06a996c:	e1a0a007 	mov	sl, r7
c06a9970:	e1a00005 	mov	r0, r5
c06a9974:	e1a09007 	mov	r9, r7
c06a9978:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c06a997c:	e58b700c 	str	r7, [fp, #12]
c06a9980:	e1a04003 	mov	r4, r3
c06a9984:	e1a07005 	mov	r7, r5
c06a9988:	e1a0500a 	mov	r5, sl
c06a998c:	e5902008 	ldr	r2, [r0, #8]
c06a9990:	e2899001 	add	r9, r9, #1
c06a9994:	e0855002 	add	r5, r5, r2
c06a9998:	ebf5aa0c 	bl	c04141d0 <sg_next>
c06a999c:	e1540009 	cmp	r4, r9
c06a99a0:	cafffff9 	bgt	c06a998c <usb_sg_init+0x238>
c06a99a4:	e58ba00c 	str	sl, [fp, #12]
c06a99a8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c06a99ac:	e1a0a005 	mov	sl, r5
c06a99b0:	e1a05007 	mov	r5, r7
c06a99b4:	e59b700c 	ldr	r7, [fp, #12]
c06a99b8:	eaffffb0 	b	c06a9880 <usb_sg_init+0x12c>
c06a99bc:	e5864024 	str	r4, [r6, #36]	; 0x24
c06a99c0:	e1a00006 	mov	r0, r6
c06a99c4:	ebfffcfe 	bl	c06a8dc4 <sg_clean>
c06a99c8:	e3e0000b 	mvn	r0, #11
c06a99cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a99d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a99d4:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c06a99d8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06a99dc:	e3a04000 	mov	r4, #0
c06a99e0:	e59f204c 	ldr	r2, [pc, #76]	; c06a9a34 <usb_sg_init+0x2e0>
c06a99e4:	e7901003 	ldr	r1, [r0, r3]
c06a99e8:	e2860034 	add	r0, r6, #52	; 0x34
c06a99ec:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c06a99f0:	e3c33080 	bic	r3, r3, #128	; 0x80
c06a99f4:	e581303c 	str	r3, [r1, #60]	; 0x3c
c06a99f8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06a99fc:	e5864000 	str	r4, [r6]
c06a9a00:	e586302c 	str	r3, [r6, #44]	; 0x2c
c06a9a04:	e5864004 	str	r4, [r6, #4]
c06a9a08:	e5864030 	str	r4, [r6, #48]	; 0x30
c06a9a0c:	e59f102c 	ldr	r1, [pc, #44]	; c06a9a40 <usb_sg_init+0x2ec>
c06a9a10:	ebe73dc1 	bl	c007911c <__init_swait_queue_head>
c06a9a14:	e1a00004 	mov	r0, r4
c06a9a18:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a9a1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a9a20:	e3e03003 	mvn	r3, #3
c06a9a24:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06a9a28:	eaffffea 	b	c06a99d8 <usb_sg_init+0x284>
c06a9a2c:	e3e00015 	mvn	r0, #21
c06a9a30:	eaffffe5 	b	c06a99cc <usb_sg_init+0x278>
c06a9a34:	c0fadf9c 	.word	0xc0fadf9c
c06a9a38:	c0d44cd8 	.word	0xc0d44cd8
c06a9a3c:	c06a9574 	.word	0xc06a9574
c06a9a40:	c0ca5c7c 	.word	0xc0ca5c7c

c06a9a44 <usb_sg_cancel>:
c06a9a44:	e1a0c00d 	mov	ip, sp
c06a9a48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06a9a4c:	e24cb004 	sub	fp, ip, #4
c06a9a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a9a54:	ebe5bd98 	bl	c00190bc <__gnu_mcount_nc>
c06a9a58:	e1a05000 	mov	r5, r0
c06a9a5c:	e2804008 	add	r4, r0, #8
c06a9a60:	e1a00004 	mov	r0, r4
c06a9a64:	eb0e2fe2 	bl	c0a359f4 <rt_spin_lock>
c06a9a68:	e5953000 	ldr	r3, [r5]
c06a9a6c:	e3530000 	cmp	r3, #0
c06a9a70:	1a000021 	bne	c06a9afc <usb_sg_cancel+0xb8>
c06a9a74:	e3e03067 	mvn	r3, #103	; 0x67
c06a9a78:	e1a00004 	mov	r0, r4
c06a9a7c:	e5853000 	str	r3, [r5]
c06a9a80:	eb0e304f 	bl	c0a35bc4 <rt_spin_unlock>
c06a9a84:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c06a9a88:	e2544001 	subs	r4, r4, #1
c06a9a8c:	489da8f0 	ldmmi	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a9a90:	e59f7070 	ldr	r7, [pc, #112]	; c06a9b08 <usb_sg_cancel+0xc4>
c06a9a94:	e59f6070 	ldr	r6, [pc, #112]	; c06a9b0c <usb_sg_cancel+0xc8>
c06a9a98:	ea000001 	b	c06a9aa4 <usb_sg_cancel+0x60>
c06a9a9c:	e3740001 	cmn	r4, #1
c06a9aa0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a9aa4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c06a9aa8:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c06a9aac:	ebfff901 	bl	c06a7eb8 <usb_block_urb>
c06a9ab0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c06a9ab4:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c06a9ab8:	ebfffac6 	bl	c06a85d8 <usb_unlink_urb>
c06a9abc:	e2444001 	sub	r4, r4, #1
c06a9ac0:	e3700013 	cmn	r0, #19
c06a9ac4:	13700073 	cmnne	r0, #115	; 0x73
c06a9ac8:	0afffff3 	beq	c06a9a9c <usb_sg_cancel+0x58>
c06a9acc:	e370002b 	cmn	r0, #43	; 0x2b
c06a9ad0:	13700010 	cmnne	r0, #16
c06a9ad4:	0afffff0 	beq	c06a9a9c <usb_sg_cancel+0x58>
c06a9ad8:	e595201c 	ldr	r2, [r5, #28]
c06a9adc:	e1a03000 	mov	r3, r0
c06a9ae0:	e1a01006 	mov	r1, r6
c06a9ae4:	e2820078 	add	r0, r2, #120	; 0x78
c06a9ae8:	e1a02007 	mov	r2, r7
c06a9aec:	ebfc094c 	bl	c05ac024 <_dev_warn>
c06a9af0:	e3740001 	cmn	r4, #1
c06a9af4:	1affffea 	bne	c06a9aa4 <usb_sg_cancel+0x60>
c06a9af8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a9afc:	e1a00004 	mov	r0, r4
c06a9b00:	eb0e302f 	bl	c0a35bc4 <rt_spin_unlock>
c06a9b04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06a9b08:	c0ae7af0 	.word	0xc0ae7af0
c06a9b0c:	c0d44cc4 	.word	0xc0d44cc4

c06a9b10 <usb_sg_wait>:
c06a9b10:	e1a0c00d 	mov	ip, sp
c06a9b14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a9b18:	e24cb004 	sub	fp, ip, #4
c06a9b1c:	e24dd00c 	sub	sp, sp, #12
c06a9b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a9b24:	ebe5bd64 	bl	c00190bc <__gnu_mcount_nc>
c06a9b28:	e5908024 	ldr	r8, [r0, #36]	; 0x24
c06a9b2c:	e2807008 	add	r7, r0, #8
c06a9b30:	e1a04000 	mov	r4, r0
c06a9b34:	e1a00007 	mov	r0, r7
c06a9b38:	eb0e2fad 	bl	c0a359f4 <rt_spin_lock>
c06a9b3c:	e3580000 	cmp	r8, #0
c06a9b40:	da000061 	ble	c06a9ccc <usb_sg_wait+0x1bc>
c06a9b44:	e5945000 	ldr	r5, [r4]
c06a9b48:	e3550000 	cmp	r5, #0
c06a9b4c:	1a00005e 	bne	c06a9ccc <usb_sg_wait+0x1bc>
c06a9b50:	e59f917c 	ldr	r9, [pc, #380]	; c06a9cd4 <usb_sg_wait+0x1c4>
c06a9b54:	e59fa17c 	ldr	sl, [pc, #380]	; c06a9cd8 <usb_sg_wait+0x1c8>
c06a9b58:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06a9b5c:	e594201c 	ldr	r2, [r4, #28]
c06a9b60:	e1a00007 	mov	r0, r7
c06a9b64:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c06a9b68:	e5832028 	str	r2, [r3, #40]	; 0x28
c06a9b6c:	eb0e3014 	bl	c0a35bc4 <rt_spin_unlock>
c06a9b70:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06a9b74:	e3a01606 	mov	r1, #6291456	; 0x600000
c06a9b78:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c06a9b7c:	ebfff92e 	bl	c06a803c <usb_submit_urb>
c06a9b80:	e280300c 	add	r3, r0, #12
c06a9b84:	e1a06000 	mov	r6, r0
c06a9b88:	e353000c 	cmp	r3, #12
c06a9b8c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06a9b90:	ea000023 	b	c06a9c24 <usb_sg_wait+0x114>
c06a9b94:	c06a9c14 	.word	0xc06a9c14
c06a9b98:	c06a9c14 	.word	0xc06a9c14
c06a9b9c:	c06a9c24 	.word	0xc06a9c24
c06a9ba0:	c06a9c24 	.word	0xc06a9c24
c06a9ba4:	c06a9c24 	.word	0xc06a9c24
c06a9ba8:	c06a9c24 	.word	0xc06a9c24
c06a9bac:	c06a9c14 	.word	0xc06a9c14
c06a9bb0:	c06a9c24 	.word	0xc06a9c24
c06a9bb4:	c06a9c24 	.word	0xc06a9c24
c06a9bb8:	c06a9c24 	.word	0xc06a9c24
c06a9bbc:	c06a9c24 	.word	0xc06a9c24
c06a9bc0:	c06a9c24 	.word	0xc06a9c24
c06a9bc4:	c06a9bc8 	.word	0xc06a9bc8
c06a9bc8:	e2855001 	add	r5, r5, #1
c06a9bcc:	e320f000 	nop	{0}
c06a9bd0:	e320f000 	nop	{0}
c06a9bd4:	e320f000 	nop	{0}
c06a9bd8:	e320f000 	nop	{0}
c06a9bdc:	e320f000 	nop	{0}
c06a9be0:	e320f000 	nop	{0}
c06a9be4:	e320f000 	nop	{0}
c06a9be8:	e320f000 	nop	{0}
c06a9bec:	e320f000 	nop	{0}
c06a9bf0:	e320f000 	nop	{0}
c06a9bf4:	e1a00007 	mov	r0, r7
c06a9bf8:	eb0e2f7d 	bl	c0a359f4 <rt_spin_lock>
c06a9bfc:	e1550008 	cmp	r5, r8
c06a9c00:	aa000015 	bge	c06a9c5c <usb_sg_wait+0x14c>
c06a9c04:	e5943000 	ldr	r3, [r4]
c06a9c08:	e3530000 	cmp	r3, #0
c06a9c0c:	0affffd1 	beq	c06a9b58 <usb_sg_wait+0x48>
c06a9c10:	ea000011 	b	c06a9c5c <usb_sg_wait+0x14c>
c06a9c14:	eb0e1e83 	bl	c0a31628 <yield>
c06a9c18:	e1a00007 	mov	r0, r7
c06a9c1c:	eb0e2f74 	bl	c0a359f4 <rt_spin_lock>
c06a9c20:	eafffff5 	b	c06a9bfc <usb_sg_wait+0xec>
c06a9c24:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06a9c28:	e1d922ba 	ldrh	r2, [r9, #42]	; 0x2a
c06a9c2c:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c06a9c30:	e3120004 	tst	r2, #4
c06a9c34:	e5830038 	str	r0, [r3, #56]	; 0x38
c06a9c38:	1a00001b 	bne	c06a9cac <usb_sg_wait+0x19c>
c06a9c3c:	e1a00004 	mov	r0, r4
c06a9c40:	ebffff7f 	bl	c06a9a44 <usb_sg_cancel>
c06a9c44:	e1a00007 	mov	r0, r7
c06a9c48:	eb0e2f69 	bl	c0a359f4 <rt_spin_lock>
c06a9c4c:	e5943000 	ldr	r3, [r4]
c06a9c50:	e3730068 	cmn	r3, #104	; 0x68
c06a9c54:	13530000 	cmpne	r3, #0
c06a9c58:	0a00000e 	beq	c06a9c98 <usb_sg_wait+0x188>
c06a9c5c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06a9c60:	e2846030 	add	r6, r4, #48	; 0x30
c06a9c64:	e0438008 	sub	r8, r3, r8
c06a9c68:	e0885005 	add	r5, r8, r5
c06a9c6c:	e3550000 	cmp	r5, #0
c06a9c70:	e584502c 	str	r5, [r4, #44]	; 0x2c
c06a9c74:	0a000009 	beq	c06a9ca0 <usb_sg_wait+0x190>
c06a9c78:	e1a00007 	mov	r0, r7
c06a9c7c:	eb0e2fd0 	bl	c0a35bc4 <rt_spin_unlock>
c06a9c80:	e1a00006 	mov	r0, r6
c06a9c84:	eb0e21bf 	bl	c0a32388 <wait_for_completion>
c06a9c88:	e1a00004 	mov	r0, r4
c06a9c8c:	ebfffc4c 	bl	c06a8dc4 <sg_clean>
c06a9c90:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a9c94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a9c98:	e5846000 	str	r6, [r4]
c06a9c9c:	eaffffd6 	b	c06a9bfc <usb_sg_wait+0xec>
c06a9ca0:	e1a00006 	mov	r0, r6
c06a9ca4:	ebe74028 	bl	c0079d4c <complete>
c06a9ca8:	eafffff2 	b	c06a9c78 <usb_sg_wait+0x168>
c06a9cac:	e594101c 	ldr	r1, [r4, #28]
c06a9cb0:	e1a0300a 	mov	r3, sl
c06a9cb4:	e2811078 	add	r1, r1, #120	; 0x78
c06a9cb8:	e59f201c 	ldr	r2, [pc, #28]	; c06a9cdc <usb_sg_wait+0x1cc>
c06a9cbc:	e59f001c 	ldr	r0, [pc, #28]	; c06a9ce0 <usb_sg_wait+0x1d0>
c06a9cc0:	e58d6000 	str	r6, [sp]
c06a9cc4:	ebf63799 	bl	c0437b30 <__dynamic_dev_dbg>
c06a9cc8:	eaffffdb 	b	c06a9c3c <usb_sg_wait+0x12c>
c06a9ccc:	e3a05000 	mov	r5, #0
c06a9cd0:	eaffffe1 	b	c06a9c5c <usb_sg_wait+0x14c>
c06a9cd4:	c0f58718 	.word	0xc0f58718
c06a9cd8:	c0ae7b00 	.word	0xc0ae7b00
c06a9cdc:	c0d44ce4 	.word	0xc0d44ce4
c06a9ce0:	c0f58730 	.word	0xc0f58730

c06a9ce4 <usb_get_descriptor>:
c06a9ce4:	e1a0c00d 	mov	ip, sp
c06a9ce8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a9cec:	e24cb004 	sub	fp, ip, #4
c06a9cf0:	e24dd024 	sub	sp, sp, #36	; 0x24
c06a9cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a9cf8:	ebe5bcef 	bl	c00190bc <__gnu_mcount_nc>
c06a9cfc:	e1a08001 	mov	r8, r1
c06a9d00:	e1a04002 	mov	r4, r2
c06a9d04:	e1a06000 	mov	r6, r0
c06a9d08:	e59b2004 	ldr	r2, [fp, #4]
c06a9d0c:	e1a00003 	mov	r0, r3
c06a9d10:	e3a01000 	mov	r1, #0
c06a9d14:	e1a05003 	mov	r5, r3
c06a9d18:	e0844408 	add	r4, r4, r8, lsl #8
c06a9d1c:	eb0dbda7 	bl	c0a193c0 <memset>
c06a9d20:	e59b3004 	ldr	r3, [fp, #4]
c06a9d24:	e59fa098 	ldr	sl, [pc, #152]	; c06a9dc4 <usb_get_descriptor+0xe0>
c06a9d28:	e59f9098 	ldr	r9, [pc, #152]	; c06a9dc8 <usb_get_descriptor+0xe4>
c06a9d2c:	e6ff4074 	uxth	r4, r4
c06a9d30:	e3a07003 	mov	r7, #3
c06a9d34:	e6ff3073 	uxth	r3, r3
c06a9d38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06a9d3c:	e5961000 	ldr	r1, [r6]
c06a9d40:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06a9d44:	e3a03000 	mov	r3, #0
c06a9d48:	e58d200c 	str	r2, [sp, #12]
c06a9d4c:	e58d3004 	str	r3, [sp, #4]
c06a9d50:	e3a02006 	mov	r2, #6
c06a9d54:	e3a03080 	mov	r3, #128	; 0x80
c06a9d58:	e58d9010 	str	r9, [sp, #16]
c06a9d5c:	e58d5008 	str	r5, [sp, #8]
c06a9d60:	e58d4000 	str	r4, [sp]
c06a9d64:	e18a1401 	orr	r1, sl, r1, lsl #8
c06a9d68:	e1a00006 	mov	r0, r6
c06a9d6c:	ebfffc8c 	bl	c06a8fa4 <usb_control_msg>
c06a9d70:	e2503000 	subs	r3, r0, #0
c06a9d74:	c3a02000 	movgt	r2, #0
c06a9d78:	d3a02001 	movle	r2, #1
c06a9d7c:	e373006e 	cmn	r3, #110	; 0x6e
c06a9d80:	03a02000 	moveq	r2, #0
c06a9d84:	e3520000 	cmp	r2, #0
c06a9d88:	1a000008 	bne	c06a9db0 <usb_get_descriptor+0xcc>
c06a9d8c:	e3530001 	cmp	r3, #1
c06a9d90:	da000002 	ble	c06a9da0 <usb_get_descriptor+0xbc>
c06a9d94:	e5d52001 	ldrb	r2, [r5, #1]
c06a9d98:	e1520008 	cmp	r2, r8
c06a9d9c:	1a000002 	bne	c06a9dac <usb_get_descriptor+0xc8>
c06a9da0:	e1a00003 	mov	r0, r3
c06a9da4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a9da8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a9dac:	e3e0303c 	mvn	r3, #60	; 0x3c
c06a9db0:	e2577001 	subs	r7, r7, #1
c06a9db4:	1affffe0 	bne	c06a9d3c <usb_get_descriptor+0x58>
c06a9db8:	e1a00003 	mov	r0, r3
c06a9dbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a9dc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a9dc4:	80000080 	.word	0x80000080
c06a9dc8:	00001388 	.word	0x00001388

c06a9dcc <cdc_parse_cdc_header>:
c06a9dcc:	e1a0c00d 	mov	ip, sp
c06a9dd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06a9dd4:	e24cb004 	sub	fp, ip, #4
c06a9dd8:	e24dd024 	sub	sp, sp, #36	; 0x24
c06a9ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06a9de0:	ebe5bcb5 	bl	c00190bc <__gnu_mcount_nc>
c06a9de4:	e1a06003 	mov	r6, r3
c06a9de8:	e1a09000 	mov	r9, r0
c06a9dec:	e1a08001 	mov	r8, r1
c06a9df0:	e1a05002 	mov	r5, r2
c06a9df4:	e3a01000 	mov	r1, #0
c06a9df8:	e3a0203c 	mov	r2, #60	; 0x3c
c06a9dfc:	eb0dbd6f 	bl	c0a193c0 <memset>
c06a9e00:	e3a07000 	mov	r7, #0
c06a9e04:	e3560000 	cmp	r6, #0
c06a9e08:	e5c97038 	strb	r7, [r9, #56]	; 0x38
c06a9e0c:	da0000a2 	ble	c06aa09c <cdc_parse_cdc_header+0x2d0>
c06a9e10:	e59fa29c 	ldr	sl, [pc, #668]	; c06aa0b4 <cdc_parse_cdc_header+0x2e8>
c06a9e14:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c06a9e18:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c06a9e1c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c06a9e20:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c06a9e24:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c06a9e28:	ea000010 	b	c06a9e70 <cdc_parse_cdc_header+0xa4>
c06a9e2c:	e3530002 	cmp	r3, #2
c06a9e30:	0a00006c 	beq	c06a9fe8 <cdc_parse_cdc_header+0x21c>
c06a9e34:	9a00003a 	bls	c06a9f24 <cdc_parse_cdc_header+0x158>
c06a9e38:	e3530007 	cmp	r3, #7
c06a9e3c:	0a000074 	beq	c06aa014 <cdc_parse_cdc_header+0x248>
c06a9e40:	e353000f 	cmp	r3, #15
c06a9e44:	0a00006b 	beq	c06a9ff8 <cdc_parse_cdc_header+0x22c>
c06a9e48:	e3530006 	cmp	r3, #6
c06a9e4c:	0a000054 	beq	c06a9fa4 <cdc_parse_cdc_header+0x1d8>
c06a9e50:	e59f2260 	ldr	r2, [pc, #608]	; c06aa0b8 <cdc_parse_cdc_header+0x2ec>
c06a9e54:	e1d224b2 	ldrh	r2, [r2, #66]	; 0x42
c06a9e58:	e3120004 	tst	r2, #4
c06a9e5c:	1a000086 	bne	c06aa07c <cdc_parse_cdc_header+0x2b0>
c06a9e60:	e0466004 	sub	r6, r6, r4
c06a9e64:	e3560000 	cmp	r6, #0
c06a9e68:	e0855004 	add	r5, r5, r4
c06a9e6c:	da00001f 	ble	c06a9ef0 <cdc_parse_cdc_header+0x124>
c06a9e70:	e5d54000 	ldrb	r4, [r5]
c06a9e74:	e3540000 	cmp	r4, #0
c06a9e78:	0a00003d 	beq	c06a9f74 <cdc_parse_cdc_header+0x1a8>
c06a9e7c:	e3540002 	cmp	r4, #2
c06a9e80:	83a03000 	movhi	r3, #0
c06a9e84:	93a03001 	movls	r3, #1
c06a9e88:	e1540006 	cmp	r4, r6
c06a9e8c:	83833001 	orrhi	r3, r3, #1
c06a9e90:	e3530000 	cmp	r3, #0
c06a9e94:	1a000074 	bne	c06aa06c <cdc_parse_cdc_header+0x2a0>
c06a9e98:	e5d53001 	ldrb	r3, [r5, #1]
c06a9e9c:	e3530024 	cmp	r3, #36	; 0x24
c06a9ea0:	1a00002f 	bne	c06a9f64 <cdc_parse_cdc_header+0x198>
c06a9ea4:	e5d53002 	ldrb	r3, [r5, #2]
c06a9ea8:	e3530012 	cmp	r3, #18
c06a9eac:	0a000046 	beq	c06a9fcc <cdc_parse_cdc_header+0x200>
c06a9eb0:	9affffdd 	bls	c06a9e2c <cdc_parse_cdc_header+0x60>
c06a9eb4:	e353001a 	cmp	r3, #26
c06a9eb8:	0a000060 	beq	c06aa040 <cdc_parse_cdc_header+0x274>
c06a9ebc:	9a000020 	bls	c06a9f44 <cdc_parse_cdc_header+0x178>
c06a9ec0:	e353001c 	cmp	r3, #28
c06a9ec4:	0a00005a 	beq	c06aa034 <cdc_parse_cdc_header+0x268>
c06a9ec8:	3a000055 	bcc	c06aa024 <cdc_parse_cdc_header+0x258>
c06a9ecc:	e35300ab 	cmp	r3, #171	; 0xab
c06a9ed0:	03a03001 	moveq	r3, #1
c06a9ed4:	05c93038 	strbeq	r3, [r9, #56]	; 0x38
c06a9ed8:	1affffdc 	bne	c06a9e50 <cdc_parse_cdc_header+0x84>
c06a9edc:	e0466004 	sub	r6, r6, r4
c06a9ee0:	e3560000 	cmp	r6, #0
c06a9ee4:	e2877001 	add	r7, r7, #1
c06a9ee8:	e0855004 	add	r5, r5, r4
c06a9eec:	caffffdf 	bgt	c06a9e70 <cdc_parse_cdc_header+0xa4>
c06a9ef0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06a9ef4:	e5893000 	str	r3, [r9]
c06a9ef8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06a9efc:	e5893004 	str	r3, [r9, #4]
c06a9f00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a9f04:	e5893024 	str	r3, [r9, #36]	; 0x24
c06a9f08:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06a9f0c:	e5893020 	str	r3, [r9, #32]
c06a9f10:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06a9f14:	e5893018 	str	r3, [r9, #24]
c06a9f18:	e1a00007 	mov	r0, r7
c06a9f1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06a9f20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06a9f24:	e3530000 	cmp	r3, #0
c06a9f28:	0a000048 	beq	c06aa050 <cdc_parse_cdc_header+0x284>
c06a9f2c:	e3530001 	cmp	r3, #1
c06a9f30:	1affffc6 	bne	c06a9e50 <cdc_parse_cdc_header+0x84>
c06a9f34:	e3540004 	cmp	r4, #4
c06a9f38:	85895008 	strhi	r5, [r9, #8]
c06a9f3c:	8affffe6 	bhi	c06a9edc <cdc_parse_cdc_header+0x110>
c06a9f40:	eaffffc6 	b	c06a9e60 <cdc_parse_cdc_header+0x94>
c06a9f44:	e3530013 	cmp	r3, #19
c06a9f48:	0a00000e 	beq	c06a9f88 <cdc_parse_cdc_header+0x1bc>
c06a9f4c:	e3530014 	cmp	r3, #20
c06a9f50:	1affffbe 	bne	c06a9e50 <cdc_parse_cdc_header+0x84>
c06a9f54:	e3540006 	cmp	r4, #6
c06a9f58:	8589501c 	strhi	r5, [r9, #28]
c06a9f5c:	8affffde 	bhi	c06a9edc <cdc_parse_cdc_header+0x110>
c06a9f60:	eaffffbe 	b	c06a9e60 <cdc_parse_cdc_header+0x94>
c06a9f64:	e1a0100a 	mov	r1, sl
c06a9f68:	e2880020 	add	r0, r8, #32
c06a9f6c:	ebfc07f7 	bl	c05abf50 <_dev_err>
c06a9f70:	eaffffba 	b	c06a9e60 <cdc_parse_cdc_header+0x94>
c06a9f74:	e59f1140 	ldr	r1, [pc, #320]	; c06aa0bc <cdc_parse_cdc_header+0x2f0>
c06a9f78:	e2880020 	add	r0, r8, #32
c06a9f7c:	ebfc07f3 	bl	c05abf50 <_dev_err>
c06a9f80:	e3a04001 	mov	r4, #1
c06a9f84:	eaffffb5 	b	c06a9e60 <cdc_parse_cdc_header+0x94>
c06a9f88:	e3540003 	cmp	r4, #3
c06a9f8c:	0affffb3 	beq	c06a9e60 <cdc_parse_cdc_header+0x94>
c06a9f90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06a9f94:	e3530000 	cmp	r3, #0
c06a9f98:	1a00003d 	bne	c06aa094 <cdc_parse_cdc_header+0x2c8>
c06a9f9c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06a9fa0:	eaffffcd 	b	c06a9edc <cdc_parse_cdc_header+0x110>
c06a9fa4:	e3540004 	cmp	r4, #4
c06a9fa8:	9affffac 	bls	c06a9e60 <cdc_parse_cdc_header+0x94>
c06a9fac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06a9fb0:	e3530000 	cmp	r3, #0
c06a9fb4:	050b5038 	streq	r5, [fp, #-56]	; 0xffffffc8
c06a9fb8:	0affffc7 	beq	c06a9edc <cdc_parse_cdc_header+0x110>
c06a9fbc:	e59f10fc 	ldr	r1, [pc, #252]	; c06aa0c0 <cdc_parse_cdc_header+0x2f4>
c06a9fc0:	e2880020 	add	r0, r8, #32
c06a9fc4:	ebfc07e1 	bl	c05abf50 <_dev_err>
c06a9fc8:	eaffffa4 	b	c06a9e60 <cdc_parse_cdc_header+0x94>
c06a9fcc:	e3540014 	cmp	r4, #20
c06a9fd0:	9affffa2 	bls	c06a9e60 <cdc_parse_cdc_header+0x94>
c06a9fd4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06a9fd8:	e3530000 	cmp	r3, #0
c06a9fdc:	1a00002c 	bne	c06aa094 <cdc_parse_cdc_header+0x2c8>
c06a9fe0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c06a9fe4:	eaffffbc 	b	c06a9edc <cdc_parse_cdc_header+0x110>
c06a9fe8:	e3540003 	cmp	r4, #3
c06a9fec:	1589500c 	strne	r5, [r9, #12]
c06a9ff0:	1affffb9 	bne	c06a9edc <cdc_parse_cdc_header+0x110>
c06a9ff4:	eaffff99 	b	c06a9e60 <cdc_parse_cdc_header+0x94>
c06a9ff8:	e354000d 	cmp	r4, #13
c06a9ffc:	1affff97 	bne	c06a9e60 <cdc_parse_cdc_header+0x94>
c06aa000:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06aa004:	e3530000 	cmp	r3, #0
c06aa008:	1a000021 	bne	c06aa094 <cdc_parse_cdc_header+0x2c8>
c06aa00c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c06aa010:	eaffffb1 	b	c06a9edc <cdc_parse_cdc_header+0x110>
c06aa014:	e3540005 	cmp	r4, #5
c06aa018:	85895010 	strhi	r5, [r9, #16]
c06aa01c:	8affffae 	bhi	c06a9edc <cdc_parse_cdc_header+0x110>
c06aa020:	eaffff8e 	b	c06a9e60 <cdc_parse_cdc_header+0x94>
c06aa024:	e354000b 	cmp	r4, #11
c06aa028:	85895030 	strhi	r5, [r9, #48]	; 0x30
c06aa02c:	8affffaa 	bhi	c06a9edc <cdc_parse_cdc_header+0x110>
c06aa030:	eaffff8a 	b	c06a9e60 <cdc_parse_cdc_header+0x94>
c06aa034:	e3540007 	cmp	r4, #7
c06aa038:	85895034 	strhi	r5, [r9, #52]	; 0x34
c06aa03c:	eaffffa6 	b	c06a9edc <cdc_parse_cdc_header+0x110>
c06aa040:	e3540005 	cmp	r4, #5
c06aa044:	8589502c 	strhi	r5, [r9, #44]	; 0x2c
c06aa048:	8affffa3 	bhi	c06a9edc <cdc_parse_cdc_header+0x110>
c06aa04c:	eaffff83 	b	c06a9e60 <cdc_parse_cdc_header+0x94>
c06aa050:	e3540005 	cmp	r4, #5
c06aa054:	1affff81 	bne	c06a9e60 <cdc_parse_cdc_header+0x94>
c06aa058:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06aa05c:	e3530000 	cmp	r3, #0
c06aa060:	1a00000b 	bne	c06aa094 <cdc_parse_cdc_header+0x2c8>
c06aa064:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c06aa068:	eaffff9b 	b	c06a9edc <cdc_parse_cdc_header+0x110>
c06aa06c:	e2880020 	add	r0, r8, #32
c06aa070:	e59f104c 	ldr	r1, [pc, #76]	; c06aa0c4 <cdc_parse_cdc_header+0x2f8>
c06aa074:	ebfc07b5 	bl	c05abf50 <_dev_err>
c06aa078:	eaffff9c 	b	c06a9ef0 <cdc_parse_cdc_header+0x124>
c06aa07c:	e58d4000 	str	r4, [sp]
c06aa080:	e59f2040 	ldr	r2, [pc, #64]	; c06aa0c8 <cdc_parse_cdc_header+0x2fc>
c06aa084:	e2881020 	add	r1, r8, #32
c06aa088:	e59f003c 	ldr	r0, [pc, #60]	; c06aa0cc <cdc_parse_cdc_header+0x300>
c06aa08c:	ebf636a7 	bl	c0437b30 <__dynamic_dev_dbg>
c06aa090:	eaffff72 	b	c06a9e60 <cdc_parse_cdc_header+0x94>
c06aa094:	e3e07015 	mvn	r7, #21
c06aa098:	eaffff9e 	b	c06a9f18 <cdc_parse_cdc_header+0x14c>
c06aa09c:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c06aa0a0:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c06aa0a4:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c06aa0a8:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c06aa0ac:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c06aa0b0:	eaffff8e 	b	c06a9ef0 <cdc_parse_cdc_header+0x124>
c06aa0b4:	c0d44d34 	.word	0xc0d44d34
c06aa0b8:	c0f58718 	.word	0xc0f58718
c06aa0bc:	c0d44cf8 	.word	0xc0d44cf8
c06aa0c0:	c0d44d48 	.word	0xc0d44d48
c06aa0c4:	c0d44d10 	.word	0xc0d44d10
c06aa0c8:	c0d44d78 	.word	0xc0d44d78
c06aa0cc:	c0f58748 	.word	0xc0f58748

c06aa0d0 <usb_string>:
c06aa0d0:	e1a0c00d 	mov	ip, sp
c06aa0d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06aa0d8:	e24cb004 	sub	fp, ip, #4
c06aa0dc:	e24dd008 	sub	sp, sp, #8
c06aa0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa0e4:	ebe5bbf4 	bl	c00190bc <__gnu_mcount_nc>
c06aa0e8:	e1a07001 	mov	r7, r1
c06aa0ec:	e5901018 	ldr	r1, [r0, #24]
c06aa0f0:	e1a04000 	mov	r4, r0
c06aa0f4:	e3510008 	cmp	r1, #8
c06aa0f8:	e1a05002 	mov	r5, r2
c06aa0fc:	e1a06003 	mov	r6, r3
c06aa100:	0a000066 	beq	c06aa2a0 <usb_string+0x1d0>
c06aa104:	e3560000 	cmp	r6, #0
c06aa108:	e16f3f12 	clz	r3, r2
c06aa10c:	e1a032a3 	lsr	r3, r3, #5
c06aa110:	03a03001 	moveq	r3, #1
c06aa114:	e3530000 	cmp	r3, #0
c06aa118:	1a00005a 	bne	c06aa288 <usb_string+0x1b8>
c06aa11c:	e2472001 	sub	r2, r7, #1
c06aa120:	e35200fe 	cmp	r2, #254	; 0xfe
c06aa124:	e5c53000 	strb	r3, [r5]
c06aa128:	8a000056 	bhi	c06aa288 <usb_string+0x1b8>
c06aa12c:	e59f3194 	ldr	r3, [pc, #404]	; c06aa2c8 <usb_string+0x1f8>
c06aa130:	e3a02c01 	mov	r2, #256	; 0x100
c06aa134:	e3a01606 	mov	r1, #6291456	; 0x600000
c06aa138:	e5930020 	ldr	r0, [r3, #32]
c06aa13c:	ebebb5dd 	bl	c01978b8 <kmem_cache_alloc_trace>
c06aa140:	e2508000 	subs	r8, r0, #0
c06aa144:	0a000053 	beq	c06aa298 <usb_string+0x1c8>
c06aa148:	e5d422d8 	ldrb	r2, [r4, #728]	; 0x2d8
c06aa14c:	e59412dc 	ldr	r1, [r4, #732]	; 0x2dc
c06aa150:	e2122004 	ands	r2, r2, #4
c06aa154:	1a000015 	bne	c06aa1b0 <usb_string+0xe0>
c06aa158:	e3510000 	cmp	r1, #0
c06aa15c:	ba00004b 	blt	c06aa290 <usb_string+0x1c0>
c06aa160:	e1a03008 	mov	r3, r8
c06aa164:	e1a01002 	mov	r1, r2
c06aa168:	e1a00004 	mov	r0, r4
c06aa16c:	ebfffc04 	bl	c06a9184 <usb_string_sub>
c06aa170:	e370003d 	cmn	r0, #61	; 0x3d
c06aa174:	0a00002b 	beq	c06aa228 <usb_string+0x158>
c06aa178:	e2403001 	sub	r3, r0, #1
c06aa17c:	e3530002 	cmp	r3, #2
c06aa180:	9a000028 	bls	c06aa228 <usb_string+0x158>
c06aa184:	e3500000 	cmp	r0, #0
c06aa188:	ba000046 	blt	c06aa2a8 <usb_string+0x1d8>
c06aa18c:	e59f2138 	ldr	r2, [pc, #312]	; c06aa2cc <usb_string+0x1fc>
c06aa190:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c06aa194:	e1d810b2 	ldrh	r1, [r8, #2]
c06aa198:	e1d225ba 	ldrh	r2, [r2, #90]	; 0x5a
c06aa19c:	e3833004 	orr	r3, r3, #4
c06aa1a0:	e5c432d8 	strb	r3, [r4, #728]	; 0x2d8
c06aa1a4:	e3120004 	tst	r2, #4
c06aa1a8:	e58412dc 	str	r1, [r4, #732]	; 0x2dc
c06aa1ac:	1a000027 	bne	c06aa250 <usb_string+0x180>
c06aa1b0:	e1a03008 	mov	r3, r8
c06aa1b4:	e1a02007 	mov	r2, r7
c06aa1b8:	e1a00004 	mov	r0, r4
c06aa1bc:	ebfffbf0 	bl	c06a9184 <usb_string_sub>
c06aa1c0:	e2509000 	subs	r9, r0, #0
c06aa1c4:	ba000012 	blt	c06aa214 <usb_string+0x144>
c06aa1c8:	e2499002 	sub	r9, r9, #2
c06aa1cc:	e2466001 	sub	r6, r6, #1
c06aa1d0:	e0899fa9 	add	r9, r9, r9, lsr #31
c06aa1d4:	e1a03005 	mov	r3, r5
c06aa1d8:	e1a010c9 	asr	r1, r9, #1
c06aa1dc:	e3a02001 	mov	r2, #1
c06aa1e0:	e58d6000 	str	r6, [sp]
c06aa1e4:	e2880002 	add	r0, r8, #2
c06aa1e8:	ebf1812b 	bl	c030a69c <utf16s_to_utf8s>
c06aa1ec:	e5d83001 	ldrb	r3, [r8, #1]
c06aa1f0:	e3a02000 	mov	r2, #0
c06aa1f4:	e3530003 	cmp	r3, #3
c06aa1f8:	e1a09000 	mov	r9, r0
c06aa1fc:	e7c52000 	strb	r2, [r5, r0]
c06aa200:	0a000003 	beq	c06aa214 <usb_string+0x144>
c06aa204:	e59f00c0 	ldr	r0, [pc, #192]	; c06aa2cc <usb_string+0x1fc>
c06aa208:	e1d027b2 	ldrh	r2, [r0, #114]	; 0x72
c06aa20c:	e3120004 	tst	r2, #4
c06aa210:	1a000015 	bne	c06aa26c <usb_string+0x19c>
c06aa214:	e1a00008 	mov	r0, r8
c06aa218:	ebebb16f 	bl	c01967dc <kfree>
c06aa21c:	e1a00009 	mov	r0, r9
c06aa220:	e24bd024 	sub	sp, fp, #36	; 0x24
c06aa224:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06aa228:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c06aa22c:	e59f209c 	ldr	r2, [pc, #156]	; c06aa2d0 <usb_string+0x200>
c06aa230:	e59f109c 	ldr	r1, [pc, #156]	; c06aa2d4 <usb_string+0x204>
c06aa234:	e3833004 	orr	r3, r3, #4
c06aa238:	e5c432d8 	strb	r3, [r4, #728]	; 0x2d8
c06aa23c:	e58422dc 	str	r2, [r4, #732]	; 0x2dc
c06aa240:	e2840078 	add	r0, r4, #120	; 0x78
c06aa244:	ebfc0741 	bl	c05abf50 <_dev_err>
c06aa248:	e59412dc 	ldr	r1, [r4, #732]	; 0x2dc
c06aa24c:	eaffffd7 	b	c06aa1b0 <usb_string+0xe0>
c06aa250:	e1a03001 	mov	r3, r1
c06aa254:	e59f207c 	ldr	r2, [pc, #124]	; c06aa2d8 <usb_string+0x208>
c06aa258:	e2841078 	add	r1, r4, #120	; 0x78
c06aa25c:	e59f0078 	ldr	r0, [pc, #120]	; c06aa2dc <usb_string+0x20c>
c06aa260:	ebf63632 	bl	c0437b30 <__dynamic_dev_dbg>
c06aa264:	e59412dc 	ldr	r1, [r4, #732]	; 0x2dc
c06aa268:	eaffffd0 	b	c06aa1b0 <usb_string+0xe0>
c06aa26c:	e58d5004 	str	r5, [sp, #4]
c06aa270:	e58d7000 	str	r7, [sp]
c06aa274:	e2841078 	add	r1, r4, #120	; 0x78
c06aa278:	e2800060 	add	r0, r0, #96	; 0x60
c06aa27c:	e59f205c 	ldr	r2, [pc, #92]	; c06aa2e0 <usb_string+0x210>
c06aa280:	ebf6362a 	bl	c0437b30 <__dynamic_dev_dbg>
c06aa284:	eaffffe2 	b	c06aa214 <usb_string+0x144>
c06aa288:	e3e09015 	mvn	r9, #21
c06aa28c:	eaffffe2 	b	c06aa21c <usb_string+0x14c>
c06aa290:	e3e0901f 	mvn	r9, #31
c06aa294:	eaffffde 	b	c06aa214 <usb_string+0x144>
c06aa298:	e3e0900b 	mvn	r9, #11
c06aa29c:	eaffffde 	b	c06aa21c <usb_string+0x14c>
c06aa2a0:	e3e09070 	mvn	r9, #112	; 0x70
c06aa2a4:	eaffffdc 	b	c06aa21c <usb_string+0x14c>
c06aa2a8:	e1a02000 	mov	r2, r0
c06aa2ac:	e59f1030 	ldr	r1, [pc, #48]	; c06aa2e4 <usb_string+0x214>
c06aa2b0:	e2840078 	add	r0, r4, #120	; 0x78
c06aa2b4:	ebfc09a6 	bl	c05ac954 <_dev_info>
c06aa2b8:	e3e03000 	mvn	r3, #0
c06aa2bc:	e58432dc 	str	r3, [r4, #732]	; 0x2dc
c06aa2c0:	e3e0901f 	mvn	r9, #31
c06aa2c4:	eaffffd2 	b	c06aa214 <usb_string+0x144>
c06aa2c8:	c0d9a614 	.word	0xc0d9a614
c06aa2cc:	c0f58718 	.word	0xc0f58718
c06aa2d0:	00000409 	.word	0x00000409
c06aa2d4:	c0d44da4 	.word	0xc0d44da4
c06aa2d8:	c0d44e10 	.word	0xc0d44e10
c06aa2dc:	c0f58760 	.word	0xc0f58760
c06aa2e0:	c0d44e2c 	.word	0xc0d44e2c
c06aa2e4:	c0d44dec 	.word	0xc0d44dec

c06aa2e8 <usb_reset_endpoint>:
c06aa2e8:	e1a0c00d 	mov	ip, sp
c06aa2ec:	e92dd800 	push	{fp, ip, lr, pc}
c06aa2f0:	e24cb004 	sub	fp, ip, #4
c06aa2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa2f8:	ebe5bb6f 	bl	c00190bc <__gnu_mcount_nc>
c06aa2fc:	e3110080 	tst	r1, #128	; 0x80
c06aa300:	e201100f 	and	r1, r1, #15
c06aa304:	028110a4 	addeq	r1, r1, #164	; 0xa4
c06aa308:	12811094 	addne	r1, r1, #148	; 0x94
c06aa30c:	e7901101 	ldr	r1, [r0, r1, lsl #2]
c06aa310:	e3510000 	cmp	r1, #0
c06aa314:	089da800 	ldmeq	sp, {fp, sp, pc}
c06aa318:	ebfff532 	bl	c06a77e8 <usb_hcd_reset_endpoint>
c06aa31c:	e89da800 	ldm	sp, {fp, sp, pc}

c06aa320 <usb_clear_halt>:
c06aa320:	e1a0c00d 	mov	ip, sp
c06aa324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06aa328:	e24cb004 	sub	fp, ip, #4
c06aa32c:	e24dd018 	sub	sp, sp, #24
c06aa330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa334:	ebe5bb60 	bl	c00190bc <__gnu_mcount_nc>
c06aa338:	e5902000 	ldr	r2, [r0]
c06aa33c:	e1a047c1 	asr	r4, r1, #15
c06aa340:	e2113080 	ands	r3, r1, #128	; 0x80
c06aa344:	e1a01402 	lsl	r1, r2, #8
c06aa348:	e1a05000 	mov	r5, r0
c06aa34c:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c06aa350:	e204400f 	and	r4, r4, #15
c06aa354:	e59f2088 	ldr	r2, [pc, #136]	; c06aa3e4 <usb_clear_halt+0xc4>
c06aa358:	0a00000f 	beq	c06aa39c <usb_clear_halt+0x7c>
c06aa35c:	e3a03000 	mov	r3, #0
c06aa360:	e3844080 	orr	r4, r4, #128	; 0x80
c06aa364:	e58d2010 	str	r2, [sp, #16]
c06aa368:	e58d300c 	str	r3, [sp, #12]
c06aa36c:	e58d3008 	str	r3, [sp, #8]
c06aa370:	e58d3000 	str	r3, [sp]
c06aa374:	e58d4004 	str	r4, [sp, #4]
c06aa378:	e3a03002 	mov	r3, #2
c06aa37c:	e3a02001 	mov	r2, #1
c06aa380:	ebfffb07 	bl	c06a8fa4 <usb_control_msg>
c06aa384:	e3500000 	cmp	r0, #0
c06aa388:	ba000013 	blt	c06aa3dc <usb_clear_halt+0xbc>
c06aa38c:	e204400f 	and	r4, r4, #15
c06aa390:	e2844094 	add	r4, r4, #148	; 0x94
c06aa394:	e7951104 	ldr	r1, [r5, r4, lsl #2]
c06aa398:	ea00000a 	b	c06aa3c8 <usb_clear_halt+0xa8>
c06aa39c:	e58d300c 	str	r3, [sp, #12]
c06aa3a0:	e58d3008 	str	r3, [sp, #8]
c06aa3a4:	e88d0018 	stm	sp, {r3, r4}
c06aa3a8:	e58d2010 	str	r2, [sp, #16]
c06aa3ac:	e3a03002 	mov	r3, #2
c06aa3b0:	e3a02001 	mov	r2, #1
c06aa3b4:	ebfffafa 	bl	c06a8fa4 <usb_control_msg>
c06aa3b8:	e3500000 	cmp	r0, #0
c06aa3bc:	ba000006 	blt	c06aa3dc <usb_clear_halt+0xbc>
c06aa3c0:	e28440a4 	add	r4, r4, #164	; 0xa4
c06aa3c4:	e7951104 	ldr	r1, [r5, r4, lsl #2]
c06aa3c8:	e3510000 	cmp	r1, #0
c06aa3cc:	0a000001 	beq	c06aa3d8 <usb_clear_halt+0xb8>
c06aa3d0:	e1a00005 	mov	r0, r5
c06aa3d4:	ebfff503 	bl	c06a77e8 <usb_hcd_reset_endpoint>
c06aa3d8:	e3a00000 	mov	r0, #0
c06aa3dc:	e24bd014 	sub	sp, fp, #20
c06aa3e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06aa3e4:	00001388 	.word	0x00001388

c06aa3e8 <remove_intf_ep_devs>:
c06aa3e8:	e1a0c00d 	mov	ip, sp
c06aa3ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06aa3f0:	e24cb004 	sub	fp, ip, #4
c06aa3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa3f8:	ebe5bb2f 	bl	c00190bc <__gnu_mcount_nc>
c06aa3fc:	e5d03018 	ldrb	r3, [r0, #24]
c06aa400:	e1a07000 	mov	r7, r0
c06aa404:	e3130002 	tst	r3, #2
c06aa408:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06aa40c:	e5906004 	ldr	r6, [r0, #4]
c06aa410:	e5d63004 	ldrb	r3, [r6, #4]
c06aa414:	e3530000 	cmp	r3, #0
c06aa418:	0a000009 	beq	c06aa444 <remove_intf_ep_devs+0x5c>
c06aa41c:	e3a04000 	mov	r4, #0
c06aa420:	e1a05004 	mov	r5, r4
c06aa424:	e5960014 	ldr	r0, [r6, #20]
c06aa428:	e2855001 	add	r5, r5, #1
c06aa42c:	e0800004 	add	r0, r0, r4
c06aa430:	eb001fbd 	bl	c06b232c <usb_remove_ep_devs>
c06aa434:	e5d63004 	ldrb	r3, [r6, #4]
c06aa438:	e2844038 	add	r4, r4, #56	; 0x38
c06aa43c:	e1530005 	cmp	r3, r5
c06aa440:	cafffff7 	bgt	c06aa424 <remove_intf_ep_devs+0x3c>
c06aa444:	e5d73018 	ldrb	r3, [r7, #24]
c06aa448:	e3c33002 	bic	r3, r3, #2
c06aa44c:	e5c73018 	strb	r3, [r7, #24]
c06aa450:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06aa454 <create_intf_ep_devs>:
c06aa454:	e1a0c00d 	mov	ip, sp
c06aa458:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06aa45c:	e24cb004 	sub	fp, ip, #4
c06aa460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa464:	ebe5bb14 	bl	c00190bc <__gnu_mcount_nc>
c06aa468:	e5d04018 	ldrb	r4, [r0, #24]
c06aa46c:	e1a06000 	mov	r6, r0
c06aa470:	e2144006 	ands	r4, r4, #6
c06aa474:	1a000013 	bne	c06aa4c8 <create_intf_ep_devs+0x74>
c06aa478:	e5908004 	ldr	r8, [r0, #4]
c06aa47c:	e5d83004 	ldrb	r3, [r8, #4]
c06aa480:	e3530000 	cmp	r3, #0
c06aa484:	0a00000c 	beq	c06aa4bc <create_intf_ep_devs+0x68>
c06aa488:	e1a07000 	mov	r7, r0
c06aa48c:	e5b75020 	ldr	r5, [r7, #32]!
c06aa490:	e2455078 	sub	r5, r5, #120	; 0x78
c06aa494:	e5983014 	ldr	r3, [r8, #20]
c06aa498:	e0641184 	rsb	r1, r4, r4, lsl #3
c06aa49c:	e1a02005 	mov	r2, r5
c06aa4a0:	e0831181 	add	r1, r3, r1, lsl #3
c06aa4a4:	e1a00007 	mov	r0, r7
c06aa4a8:	eb001f70 	bl	c06b2270 <usb_create_ep_devs>
c06aa4ac:	e5d83004 	ldrb	r3, [r8, #4]
c06aa4b0:	e2844001 	add	r4, r4, #1
c06aa4b4:	e1530004 	cmp	r3, r4
c06aa4b8:	cafffff5 	bgt	c06aa494 <create_intf_ep_devs+0x40>
c06aa4bc:	e5d63018 	ldrb	r3, [r6, #24]
c06aa4c0:	e3833002 	orr	r3, r3, #2
c06aa4c4:	e5c63018 	strb	r3, [r6, #24]
c06aa4c8:	e3a00000 	mov	r0, #0
c06aa4cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06aa4d0 <usb_release_interface>:
c06aa4d0:	e1a0c00d 	mov	ip, sp
c06aa4d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06aa4d8:	e24cb004 	sub	fp, ip, #4
c06aa4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa4e0:	ebe5baf5 	bl	c00190bc <__gnu_mcount_nc>
c06aa4e4:	e5105020 	ldr	r5, [r0, #-32]	; 0xffffffe0
c06aa4e8:	e1a04000 	mov	r4, r0
c06aa4ec:	e2455004 	sub	r5, r5, #4
c06aa4f0:	e2406020 	sub	r6, r0, #32
c06aa4f4:	e1a00005 	mov	r0, r5
c06aa4f8:	ebf5d1a4 	bl	c041eb90 <refcount_dec_and_test_checked>
c06aa4fc:	e3500000 	cmp	r0, #0
c06aa500:	0a000001 	beq	c06aa50c <usb_release_interface+0x3c>
c06aa504:	e1a00005 	mov	r0, r5
c06aa508:	eb000e69 	bl	c06adeb4 <usb_release_interface_cache>
c06aa50c:	e5940000 	ldr	r0, [r4]
c06aa510:	e2400078 	sub	r0, r0, #120	; 0x78
c06aa514:	ebffc132 	bl	c069a9e4 <usb_put_dev>
c06aa518:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c06aa51c:	eb0653ec 	bl	c083f4d4 <of_node_put>
c06aa520:	e1a00006 	mov	r0, r6
c06aa524:	ebebb0ac 	bl	c01967dc <kfree>
c06aa528:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06aa52c <usb_if_uevent>:
c06aa52c:	e1a0c00d 	mov	ip, sp
c06aa530:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06aa534:	e24cb004 	sub	fp, ip, #4
c06aa538:	e24dd024 	sub	sp, sp, #36	; 0x24
c06aa53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa540:	ebe5badd 	bl	c00190bc <__gnu_mcount_nc>
c06aa544:	e510401c 	ldr	r4, [r0, #-28]	; 0xffffffe4
c06aa548:	e1a03000 	mov	r3, r0
c06aa54c:	e1a06001 	mov	r6, r1
c06aa550:	e1a00001 	mov	r0, r1
c06aa554:	e5d41007 	ldrb	r1, [r4, #7]
c06aa558:	e5935000 	ldr	r5, [r3]
c06aa55c:	e5d42005 	ldrb	r2, [r4, #5]
c06aa560:	e5d43006 	ldrb	r3, [r4, #6]
c06aa564:	e58d1000 	str	r1, [sp]
c06aa568:	e59f107c 	ldr	r1, [pc, #124]	; c06aa5ec <usb_if_uevent+0xc0>
c06aa56c:	eb0dd861 	bl	c0a206f8 <add_uevent_var>
c06aa570:	e3500000 	cmp	r0, #0
c06aa574:	1a00001a 	bne	c06aa5e4 <usb_if_uevent+0xb8>
c06aa578:	e5d41002 	ldrb	r1, [r4, #2]
c06aa57c:	e2852d07 	add	r2, r5, #448	; 0x1c0
c06aa580:	e285cf71 	add	ip, r5, #452	; 0x1c4
c06aa584:	e1d230b2 	ldrh	r3, [r2, #2]
c06aa588:	e1d220b0 	ldrh	r2, [r2]
c06aa58c:	e58d101c 	str	r1, [sp, #28]
c06aa590:	e5d41007 	ldrb	r1, [r4, #7]
c06aa594:	e1a00006 	mov	r0, r6
c06aa598:	e58d1018 	str	r1, [sp, #24]
c06aa59c:	e5d41006 	ldrb	r1, [r4, #6]
c06aa5a0:	e58d1014 	str	r1, [sp, #20]
c06aa5a4:	e5d4e005 	ldrb	lr, [r4, #5]
c06aa5a8:	e59f1040 	ldr	r1, [pc, #64]	; c06aa5f0 <usb_if_uevent+0xc4>
c06aa5ac:	e58de010 	str	lr, [sp, #16]
c06aa5b0:	e5d5e1be 	ldrb	lr, [r5, #446]	; 0x1be
c06aa5b4:	e58de00c 	str	lr, [sp, #12]
c06aa5b8:	e5d5e1bd 	ldrb	lr, [r5, #445]	; 0x1bd
c06aa5bc:	e58de008 	str	lr, [sp, #8]
c06aa5c0:	e5d5e1bc 	ldrb	lr, [r5, #444]	; 0x1bc
c06aa5c4:	e58de004 	str	lr, [sp, #4]
c06aa5c8:	e1dcc0b0 	ldrh	ip, [ip]
c06aa5cc:	e58dc000 	str	ip, [sp]
c06aa5d0:	eb0dd848 	bl	c0a206f8 <add_uevent_var>
c06aa5d4:	e3500000 	cmp	r0, #0
c06aa5d8:	1a000001 	bne	c06aa5e4 <usb_if_uevent+0xb8>
c06aa5dc:	e24bd018 	sub	sp, fp, #24
c06aa5e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06aa5e4:	e3e0000b 	mvn	r0, #11
c06aa5e8:	eafffffb 	b	c06aa5dc <usb_if_uevent+0xb0>
c06aa5ec:	c0d44e60 	.word	0xc0d44e60
c06aa5f0:	c0d44e74 	.word	0xc0d44e74

c06aa5f4 <__usb_queue_reset_device>:
c06aa5f4:	e1a0c00d 	mov	ip, sp
c06aa5f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06aa5fc:	e24cb004 	sub	fp, ip, #4
c06aa600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa604:	ebe5baac 	bl	c00190bc <__gnu_mcount_nc>
c06aa608:	e51051bc 	ldr	r5, [r0, #-444]	; 0xfffffe44
c06aa60c:	e2404f77 	sub	r4, r0, #476	; 0x1dc
c06aa610:	e2456078 	sub	r6, r5, #120	; 0x78
c06aa614:	e1a01004 	mov	r1, r4
c06aa618:	e1a00006 	mov	r0, r6
c06aa61c:	ebffc262 	bl	c069afac <usb_lock_device_for_reset>
c06aa620:	e3500000 	cmp	r0, #0
c06aa624:	ba000003 	blt	c06aa638 <__usb_queue_reset_device+0x44>
c06aa628:	e1a00006 	mov	r0, r6
c06aa62c:	ebffd1dd 	bl	c069eda8 <usb_reset_device>
c06aa630:	e2850034 	add	r0, r5, #52	; 0x34
c06aa634:	eb0e2dd8 	bl	c0a35d9c <_mutex_unlock>
c06aa638:	e1a00004 	mov	r0, r4
c06aa63c:	ebffc0f2 	bl	c069aa0c <usb_put_intf>
c06aa640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06aa644 <usb_driver_set_configuration>:
c06aa644:	e1a0c00d 	mov	ip, sp
c06aa648:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06aa64c:	e24cb004 	sub	fp, ip, #4
c06aa650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa654:	ebe5ba98 	bl	c00190bc <__gnu_mcount_nc>
c06aa658:	e59f3094 	ldr	r3, [pc, #148]	; c06aa6f4 <usb_driver_set_configuration+0xb0>
c06aa65c:	e1a06000 	mov	r6, r0
c06aa660:	e1a07001 	mov	r7, r1
c06aa664:	e5930018 	ldr	r0, [r3, #24]
c06aa668:	e3a02020 	mov	r2, #32
c06aa66c:	e59f1084 	ldr	r1, [pc, #132]	; c06aa6f8 <usb_driver_set_configuration+0xb4>
c06aa670:	ebebb490 	bl	c01978b8 <kmem_cache_alloc_trace>
c06aa674:	e2504000 	subs	r4, r0, #0
c06aa678:	0a00001b 	beq	c06aa6ec <usb_driver_set_configuration+0xa8>
c06aa67c:	e59f5078 	ldr	r5, [pc, #120]	; c06aa6fc <usb_driver_set_configuration+0xb8>
c06aa680:	e59f1078 	ldr	r1, [pc, #120]	; c06aa700 <usb_driver_set_configuration+0xbc>
c06aa684:	e284300c 	add	r3, r4, #12
c06aa688:	e3e0201f 	mvn	r2, #31
c06aa68c:	e5841014 	str	r1, [r4, #20]
c06aa690:	e1a00005 	mov	r0, r5
c06aa694:	e5842008 	str	r2, [r4, #8]
c06aa698:	e584300c 	str	r3, [r4, #12]
c06aa69c:	e5843010 	str	r3, [r4, #16]
c06aa6a0:	e1c460f0 	strd	r6, [r4]
c06aa6a4:	eb0e2cd2 	bl	c0a359f4 <rt_spin_lock>
c06aa6a8:	e1a03005 	mov	r3, r5
c06aa6ac:	e2841018 	add	r1, r4, #24
c06aa6b0:	e5b32014 	ldr	r2, [r3, #20]!
c06aa6b4:	e1a00005 	mov	r0, r5
c06aa6b8:	e5851014 	str	r1, [r5, #20]
c06aa6bc:	e5821004 	str	r1, [r2, #4]
c06aa6c0:	e1c421f8 	strd	r2, [r4, #24]
c06aa6c4:	eb0e2d3e 	bl	c0a35bc4 <rt_spin_unlock>
c06aa6c8:	e1a00006 	mov	r0, r6
c06aa6cc:	ebffc220 	bl	c069af54 <usb_get_dev>
c06aa6d0:	e59f302c 	ldr	r3, [pc, #44]	; c06aa704 <usb_driver_set_configuration+0xc0>
c06aa6d4:	e2842008 	add	r2, r4, #8
c06aa6d8:	e3a00001 	mov	r0, #1
c06aa6dc:	e5931000 	ldr	r1, [r3]
c06aa6e0:	ebe6b5a7 	bl	c0057d84 <queue_work_on>
c06aa6e4:	e3a00000 	mov	r0, #0
c06aa6e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06aa6ec:	e3e0000b 	mvn	r0, #11
c06aa6f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06aa6f4:	c0d9a614 	.word	0xc0d9a614
c06aa6f8:	006000c0 	.word	0x006000c0
c06aa6fc:	c0f1e3cc 	.word	0xc0f1e3cc
c06aa700:	c06abbb0 	.word	0xc06abbb0
c06aa704:	c0e9f8c4 	.word	0xc0e9f8c4

c06aa708 <usb_cache_string>:
c06aa708:	e1a0c00d 	mov	ip, sp
c06aa70c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06aa710:	e24cb004 	sub	fp, ip, #4
c06aa714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa718:	ebe5ba67 	bl	c00190bc <__gnu_mcount_nc>
c06aa71c:	e2516000 	subs	r6, r1, #0
c06aa720:	e1a05000 	mov	r5, r0
c06aa724:	da00001b 	ble	c06aa798 <usb_cache_string+0x90>
c06aa728:	e59f307c 	ldr	r3, [pc, #124]	; c06aa7ac <usb_cache_string+0xa4>
c06aa72c:	e59f207c 	ldr	r2, [pc, #124]	; c06aa7b0 <usb_cache_string+0xa8>
c06aa730:	e3a01606 	mov	r1, #6291456	; 0x600000
c06aa734:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c06aa738:	ebebb45e 	bl	c01978b8 <kmem_cache_alloc_trace>
c06aa73c:	e2504000 	subs	r4, r0, #0
c06aa740:	0a000014 	beq	c06aa798 <usb_cache_string+0x90>
c06aa744:	e1a01006 	mov	r1, r6
c06aa748:	e1a00005 	mov	r0, r5
c06aa74c:	e59f305c 	ldr	r3, [pc, #92]	; c06aa7b0 <usb_cache_string+0xa8>
c06aa750:	e1a02004 	mov	r2, r4
c06aa754:	ebfffe5d 	bl	c06aa0d0 <usb_string>
c06aa758:	e3500000 	cmp	r0, #0
c06aa75c:	da000010 	ble	c06aa7a4 <usb_cache_string+0x9c>
c06aa760:	e2806001 	add	r6, r0, #1
c06aa764:	e1a00006 	mov	r0, r6
c06aa768:	e3a01606 	mov	r1, #6291456	; 0x600000
c06aa76c:	ebebb3aa 	bl	c019761c <__kmalloc>
c06aa770:	e2505000 	subs	r5, r0, #0
c06aa774:	01a05004 	moveq	r5, r4
c06aa778:	0a000004 	beq	c06aa790 <usb_cache_string+0x88>
c06aa77c:	e1a02006 	mov	r2, r6
c06aa780:	e1a01004 	mov	r1, r4
c06aa784:	eb0db96d 	bl	c0a18d40 <memcpy>
c06aa788:	e1a00004 	mov	r0, r4
c06aa78c:	ebebb012 	bl	c01967dc <kfree>
c06aa790:	e1a00005 	mov	r0, r5
c06aa794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06aa798:	e3a05000 	mov	r5, #0
c06aa79c:	e1a00005 	mov	r0, r5
c06aa7a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06aa7a4:	e3a05000 	mov	r5, #0
c06aa7a8:	eafffff6 	b	c06aa788 <usb_cache_string+0x80>
c06aa7ac:	c0d9a614 	.word	0xc0d9a614
c06aa7b0:	0000017e 	.word	0x0000017e

c06aa7b4 <usb_get_device_descriptor>:
c06aa7b4:	e1a0c00d 	mov	ip, sp
c06aa7b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06aa7bc:	e24cb004 	sub	fp, ip, #4
c06aa7c0:	e24dd008 	sub	sp, sp, #8
c06aa7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa7c8:	ebe5ba3b 	bl	c00190bc <__gnu_mcount_nc>
c06aa7cc:	e3510012 	cmp	r1, #18
c06aa7d0:	e1a04001 	mov	r4, r1
c06aa7d4:	e1a06000 	mov	r6, r0
c06aa7d8:	8a000017 	bhi	c06aa83c <usb_get_device_descriptor+0x88>
c06aa7dc:	e59f3068 	ldr	r3, [pc, #104]	; c06aa84c <usb_get_device_descriptor+0x98>
c06aa7e0:	e3a02012 	mov	r2, #18
c06aa7e4:	e3a01606 	mov	r1, #6291456	; 0x600000
c06aa7e8:	e5930018 	ldr	r0, [r3, #24]
c06aa7ec:	ebebb431 	bl	c01978b8 <kmem_cache_alloc_trace>
c06aa7f0:	e2505000 	subs	r5, r0, #0
c06aa7f4:	0a000012 	beq	c06aa844 <usb_get_device_descriptor+0x90>
c06aa7f8:	e58d4000 	str	r4, [sp]
c06aa7fc:	e1a03005 	mov	r3, r5
c06aa800:	e3a02000 	mov	r2, #0
c06aa804:	e3a01001 	mov	r1, #1
c06aa808:	e1a00006 	mov	r0, r6
c06aa80c:	ebfffd34 	bl	c06a9ce4 <usb_get_descriptor>
c06aa810:	e2507000 	subs	r7, r0, #0
c06aa814:	ba000003 	blt	c06aa828 <usb_get_device_descriptor+0x74>
c06aa818:	e1a02004 	mov	r2, r4
c06aa81c:	e2860e23 	add	r0, r6, #560	; 0x230
c06aa820:	e1a01005 	mov	r1, r5
c06aa824:	eb0db945 	bl	c0a18d40 <memcpy>
c06aa828:	e1a00005 	mov	r0, r5
c06aa82c:	ebebafea 	bl	c01967dc <kfree>
c06aa830:	e1a00007 	mov	r0, r7
c06aa834:	e24bd01c 	sub	sp, fp, #28
c06aa838:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06aa83c:	e3e07015 	mvn	r7, #21
c06aa840:	eafffffa 	b	c06aa830 <usb_get_device_descriptor+0x7c>
c06aa844:	e3e0700b 	mvn	r7, #11
c06aa848:	eafffff8 	b	c06aa830 <usb_get_device_descriptor+0x7c>
c06aa84c:	c0d9a614 	.word	0xc0d9a614

c06aa850 <usb_set_isoch_delay>:
c06aa850:	e1a0c00d 	mov	ip, sp
c06aa854:	e92dd800 	push	{fp, ip, lr, pc}
c06aa858:	e24cb004 	sub	fp, ip, #4
c06aa85c:	e24dd018 	sub	sp, sp, #24
c06aa860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa864:	ebe5ba14 	bl	c00190bc <__gnu_mcount_nc>
c06aa868:	e5d02234 	ldrb	r2, [r0, #564]	; 0x234
c06aa86c:	e3520009 	cmp	r2, #9
c06aa870:	0a000002 	beq	c06aa880 <usb_set_isoch_delay+0x30>
c06aa874:	e590201c 	ldr	r2, [r0, #28]
c06aa878:	e3520004 	cmp	r2, #4
c06aa87c:	8a000002 	bhi	c06aa88c <usb_set_isoch_delay+0x3c>
c06aa880:	e3a00000 	mov	r0, #0
c06aa884:	e24bd00c 	sub	sp, fp, #12
c06aa888:	e89da800 	ldm	sp, {fp, sp, pc}
c06aa88c:	e1a02000 	mov	r2, r0
c06aa890:	e59fc034 	ldr	ip, [pc, #52]	; c06aa8cc <usb_set_isoch_delay+0x7c>
c06aa894:	e4921344 	ldr	r1, [r2], #836	; 0x344
c06aa898:	e58dc010 	str	ip, [sp, #16]
c06aa89c:	e3a03000 	mov	r3, #0
c06aa8a0:	e1d220b0 	ldrh	r2, [r2]
c06aa8a4:	e1a01401 	lsl	r1, r1, #8
c06aa8a8:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c06aa8ac:	e58d2000 	str	r2, [sp]
c06aa8b0:	e58d300c 	str	r3, [sp, #12]
c06aa8b4:	e58d3008 	str	r3, [sp, #8]
c06aa8b8:	e58d3004 	str	r3, [sp, #4]
c06aa8bc:	e3a02031 	mov	r2, #49	; 0x31
c06aa8c0:	ebfff9b7 	bl	c06a8fa4 <usb_control_msg>
c06aa8c4:	e24bd00c 	sub	sp, fp, #12
c06aa8c8:	e89da800 	ldm	sp, {fp, sp, pc}
c06aa8cc:	00001388 	.word	0x00001388

c06aa8d0 <usb_disable_endpoint>:
c06aa8d0:	e1a0c00d 	mov	ip, sp
c06aa8d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06aa8d8:	e24cb004 	sub	fp, ip, #4
c06aa8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa8e0:	ebe5b9f5 	bl	c00190bc <__gnu_mcount_nc>
c06aa8e4:	e2505000 	subs	r5, r0, #0
c06aa8e8:	e201300f 	and	r3, r1, #15
c06aa8ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06aa8f0:	e2111080 	ands	r1, r1, #128	; 0x80
c06aa8f4:	e0853103 	add	r3, r5, r3, lsl #2
c06aa8f8:	0a00000c 	beq	c06aa930 <usb_disable_endpoint+0x60>
c06aa8fc:	e3520000 	cmp	r2, #0
c06aa900:	13a02000 	movne	r2, #0
c06aa904:	e5934250 	ldr	r4, [r3, #592]	; 0x250
c06aa908:	15832250 	strne	r2, [r3, #592]	; 0x250
c06aa90c:	1a00000b 	bne	c06aa940 <usb_disable_endpoint+0x70>
c06aa910:	e3540000 	cmp	r4, #0
c06aa914:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06aa918:	e3a03000 	mov	r3, #0
c06aa91c:	e1a00005 	mov	r0, r5
c06aa920:	e5843030 	str	r3, [r4, #48]	; 0x30
c06aa924:	e1a01004 	mov	r1, r4
c06aa928:	ebfff27f 	bl	c06a732c <usb_hcd_flush_endpoint>
c06aa92c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06aa930:	e3520000 	cmp	r2, #0
c06aa934:	e5934290 	ldr	r4, [r3, #656]	; 0x290
c06aa938:	15831290 	strne	r1, [r3, #656]	; 0x290
c06aa93c:	0afffff3 	beq	c06aa910 <usb_disable_endpoint+0x40>
c06aa940:	e3540000 	cmp	r4, #0
c06aa944:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06aa948:	e3a03000 	mov	r3, #0
c06aa94c:	e1a01004 	mov	r1, r4
c06aa950:	e1a00005 	mov	r0, r5
c06aa954:	e5843030 	str	r3, [r4, #48]	; 0x30
c06aa958:	ebfff273 	bl	c06a732c <usb_hcd_flush_endpoint>
c06aa95c:	e1a01004 	mov	r1, r4
c06aa960:	e1a00005 	mov	r0, r5
c06aa964:	ebfff393 	bl	c06a77b8 <usb_hcd_disable_endpoint>
c06aa968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06aa96c <usb_disable_interface>:
c06aa96c:	e1a0c00d 	mov	ip, sp
c06aa970:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06aa974:	e24cb004 	sub	fp, ip, #4
c06aa978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa97c:	ebe5b9ce 	bl	c00190bc <__gnu_mcount_nc>
c06aa980:	e5915004 	ldr	r5, [r1, #4]
c06aa984:	e1a06000 	mov	r6, r0
c06aa988:	e1a07002 	mov	r7, r2
c06aa98c:	e5d53004 	ldrb	r3, [r5, #4]
c06aa990:	e3530000 	cmp	r3, #0
c06aa994:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06aa998:	e3a04000 	mov	r4, #0
c06aa99c:	e0641184 	rsb	r1, r4, r4, lsl #3
c06aa9a0:	e5953014 	ldr	r3, [r5, #20]
c06aa9a4:	e1a02007 	mov	r2, r7
c06aa9a8:	e0833181 	add	r3, r3, r1, lsl #3
c06aa9ac:	e1a00006 	mov	r0, r6
c06aa9b0:	e5d31002 	ldrb	r1, [r3, #2]
c06aa9b4:	ebffffc5 	bl	c06aa8d0 <usb_disable_endpoint>
c06aa9b8:	e5d53004 	ldrb	r3, [r5, #4]
c06aa9bc:	e2844001 	add	r4, r4, #1
c06aa9c0:	e1530004 	cmp	r3, r4
c06aa9c4:	cafffff4 	bgt	c06aa99c <usb_disable_interface+0x30>
c06aa9c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06aa9cc <usb_disable_device>:
c06aa9cc:	e1a0c00d 	mov	ip, sp
c06aa9d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06aa9d4:	e24cb004 	sub	fp, ip, #4
c06aa9d8:	e24dd00c 	sub	sp, sp, #12
c06aa9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aa9e0:	ebe5b9b5 	bl	c00190bc <__gnu_mcount_nc>
c06aa9e4:	e590224c 	ldr	r2, [r0, #588]	; 0x24c
c06aa9e8:	e1a04000 	mov	r4, r0
c06aa9ec:	e3520000 	cmp	r2, #0
c06aa9f0:	e1a05001 	mov	r5, r1
c06aa9f4:	e590903c 	ldr	r9, [r0, #60]	; 0x3c
c06aa9f8:	059f821c 	ldreq	r8, [pc, #540]	; c06aac1c <usb_disable_device+0x250>
c06aa9fc:	0a000040 	beq	c06aab04 <usb_disable_device+0x138>
c06aaa00:	e5d23004 	ldrb	r3, [r2, #4]
c06aaa04:	e3530000 	cmp	r3, #0
c06aaa08:	059f820c 	ldreq	r8, [pc, #524]	; c06aac1c <usb_disable_device+0x250>
c06aaa0c:	0a000031 	beq	c06aaad8 <usb_disable_device+0x10c>
c06aaa10:	e3a01000 	mov	r1, #0
c06aaa14:	e2813014 	add	r3, r1, #20
c06aaa18:	e2811001 	add	r1, r1, #1
c06aaa1c:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c06aaa20:	e5d23018 	ldrb	r3, [r2, #24]
c06aaa24:	e3833004 	orr	r3, r3, #4
c06aaa28:	e5c23018 	strb	r3, [r2, #24]
c06aaa2c:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c06aaa30:	e1a02003 	mov	r2, r3
c06aaa34:	e5d30004 	ldrb	r0, [r3, #4]
c06aaa38:	e1500001 	cmp	r0, r1
c06aaa3c:	cafffff4 	bgt	c06aaa14 <usb_disable_device+0x48>
c06aaa40:	e3500000 	cmp	r0, #0
c06aaa44:	e59f81d0 	ldr	r8, [pc, #464]	; c06aac1c <usb_disable_device+0x250>
c06aaa48:	159fa1d0 	ldrne	sl, [pc, #464]	; c06aac20 <usb_disable_device+0x254>
c06aaa4c:	13a06000 	movne	r6, #0
c06aaa50:	0a000020 	beq	c06aaad8 <usb_disable_device+0x10c>
c06aaa54:	e2862014 	add	r2, r6, #20
c06aaa58:	e2866001 	add	r6, r6, #1
c06aaa5c:	e7937102 	ldr	r7, [r3, r2, lsl #2]
c06aaa60:	e5d72048 	ldrb	r2, [r7, #72]	; 0x48
c06aaa64:	e3120002 	tst	r2, #2
c06aaa68:	0a000007 	beq	c06aaa8c <usb_disable_device+0xc0>
c06aaa6c:	e1d838ba 	ldrh	r3, [r8, #138]	; 0x8a
c06aaa70:	e3130004 	tst	r3, #4
c06aaa74:	1a00004f 	bne	c06aabb8 <usb_disable_device+0x1ec>
c06aaa78:	e1a00007 	mov	r0, r7
c06aaa7c:	ebfffe59 	bl	c06aa3e8 <remove_intf_ep_devs>
c06aaa80:	e2870020 	add	r0, r7, #32
c06aaa84:	ebfc085b 	bl	c05acbf8 <device_del>
c06aaa88:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c06aaa8c:	e5d31004 	ldrb	r1, [r3, #4]
c06aaa90:	e1a02003 	mov	r2, r3
c06aaa94:	e1510006 	cmp	r1, r6
c06aaa98:	caffffed 	bgt	c06aaa54 <usb_disable_device+0x88>
c06aaa9c:	e3510000 	cmp	r1, #0
c06aaaa0:	0a00000c 	beq	c06aaad8 <usb_disable_device+0x10c>
c06aaaa4:	e3a06000 	mov	r6, #0
c06aaaa8:	e1a07006 	mov	r7, r6
c06aaaac:	e286a014 	add	sl, r6, #20
c06aaab0:	e2866001 	add	r6, r6, #1
c06aaab4:	e792010a 	ldr	r0, [r2, sl, lsl #2]
c06aaab8:	e2800020 	add	r0, r0, #32
c06aaabc:	ebfc019f 	bl	c05ab140 <put_device>
c06aaac0:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c06aaac4:	e783710a 	str	r7, [r3, sl, lsl #2]
c06aaac8:	e594224c 	ldr	r2, [r4, #588]	; 0x24c
c06aaacc:	e5d23004 	ldrb	r3, [r2, #4]
c06aaad0:	e1530006 	cmp	r3, r6
c06aaad4:	cafffff4 	bgt	c06aaaac <usb_disable_device+0xe0>
c06aaad8:	e1a00004 	mov	r0, r4
c06aaadc:	eb000c99 	bl	c06add48 <usb_disable_usb2_hardware_lpm>
c06aaae0:	e1a00004 	mov	r0, r4
c06aaae4:	ebffc8f9 	bl	c069ced0 <usb_unlocked_disable_lpm>
c06aaae8:	e1a00004 	mov	r0, r4
c06aaaec:	ebffc66a 	bl	c069c49c <usb_disable_ltm>
c06aaaf0:	e5942018 	ldr	r2, [r4, #24]
c06aaaf4:	e3a03000 	mov	r3, #0
c06aaaf8:	e3520007 	cmp	r2, #7
c06aaafc:	e584324c 	str	r3, [r4, #588]	; 0x24c
c06aab00:	0a000034 	beq	c06aabd8 <usb_disable_device+0x20c>
c06aab04:	e1d83ab2 	ldrh	r3, [r8, #162]	; 0xa2
c06aab08:	e3130004 	tst	r3, #4
c06aab0c:	1a000037 	bne	c06aabf0 <usb_disable_device+0x224>
c06aab10:	e59930a0 	ldr	r3, [r9, #160]	; 0xa0
c06aab14:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c06aab18:	e3530000 	cmp	r3, #0
c06aab1c:	0a000016 	beq	c06aab7c <usb_disable_device+0x1b0>
c06aab20:	e355000f 	cmp	r5, #15
c06aab24:	d1a06005 	movle	r6, r5
c06aab28:	ca00000a 	bgt	c06aab58 <usb_disable_device+0x18c>
c06aab2c:	e1a01006 	mov	r1, r6
c06aab30:	e3a02000 	mov	r2, #0
c06aab34:	e1a00004 	mov	r0, r4
c06aab38:	ebffff64 	bl	c06aa8d0 <usb_disable_endpoint>
c06aab3c:	e2861080 	add	r1, r6, #128	; 0x80
c06aab40:	e3a02000 	mov	r2, #0
c06aab44:	e1a00004 	mov	r0, r4
c06aab48:	e2866001 	add	r6, r6, #1
c06aab4c:	ebffff5f 	bl	c06aa8d0 <usb_disable_endpoint>
c06aab50:	e3560010 	cmp	r6, #16
c06aab54:	1afffff4 	bne	c06aab2c <usb_disable_device+0x160>
c06aab58:	e599013c 	ldr	r0, [r9, #316]	; 0x13c
c06aab5c:	eb0e2c60 	bl	c0a35ce4 <_mutex_lock>
c06aab60:	e3a03000 	mov	r3, #0
c06aab64:	e1a02003 	mov	r2, r3
c06aab68:	e1a01003 	mov	r1, r3
c06aab6c:	e1a00004 	mov	r0, r4
c06aab70:	ebfff24f 	bl	c06a74b4 <usb_hcd_alloc_bandwidth>
c06aab74:	e599013c 	ldr	r0, [r9, #316]	; 0x13c
c06aab78:	eb0e2c87 	bl	c0a35d9c <_mutex_unlock>
c06aab7c:	e355000f 	cmp	r5, #15
c06aab80:	ca00000a 	bgt	c06aabb0 <usb_disable_device+0x1e4>
c06aab84:	e1a01005 	mov	r1, r5
c06aab88:	e3a02001 	mov	r2, #1
c06aab8c:	e1a00004 	mov	r0, r4
c06aab90:	ebffff4e 	bl	c06aa8d0 <usb_disable_endpoint>
c06aab94:	e3a02001 	mov	r2, #1
c06aab98:	e2851080 	add	r1, r5, #128	; 0x80
c06aab9c:	e1a00004 	mov	r0, r4
c06aaba0:	e0855002 	add	r5, r5, r2
c06aaba4:	ebffff49 	bl	c06aa8d0 <usb_disable_endpoint>
c06aaba8:	e3550010 	cmp	r5, #16
c06aabac:	1afffff4 	bne	c06aab84 <usb_disable_device+0x1b8>
c06aabb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06aabb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06aabb8:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c06aabbc:	e1a0200a 	mov	r2, sl
c06aabc0:	e3530000 	cmp	r3, #0
c06aabc4:	e59f0058 	ldr	r0, [pc, #88]	; c06aac24 <usb_disable_device+0x258>
c06aabc8:	e2841078 	add	r1, r4, #120	; 0x78
c06aabcc:	05973028 	ldreq	r3, [r7, #40]	; 0x28
c06aabd0:	ebf633d6 	bl	c0437b30 <__dynamic_dev_dbg>
c06aabd4:	eaffffa7 	b	c06aaa78 <usb_disable_device+0xac>
c06aabd8:	e3a01006 	mov	r1, #6
c06aabdc:	e1a00004 	mov	r0, r4
c06aabe0:	ebffc28b 	bl	c069b614 <usb_set_device_state>
c06aabe4:	e1d83ab2 	ldrh	r3, [r8, #162]	; 0xa2
c06aabe8:	e3130004 	tst	r3, #4
c06aabec:	0affffc7 	beq	c06aab10 <usb_disable_device+0x144>
c06aabf0:	e59f1030 	ldr	r1, [pc, #48]	; c06aac28 <usb_disable_device+0x25c>
c06aabf4:	e59f2030 	ldr	r2, [pc, #48]	; c06aac2c <usb_disable_device+0x260>
c06aabf8:	e3550000 	cmp	r5, #0
c06aabfc:	01a02001 	moveq	r2, r1
c06aac00:	e59f3028 	ldr	r3, [pc, #40]	; c06aac30 <usb_disable_device+0x264>
c06aac04:	e58d2000 	str	r2, [sp]
c06aac08:	e2841078 	add	r1, r4, #120	; 0x78
c06aac0c:	e59f2020 	ldr	r2, [pc, #32]	; c06aac34 <usb_disable_device+0x268>
c06aac10:	e59f0020 	ldr	r0, [pc, #32]	; c06aac38 <usb_disable_device+0x26c>
c06aac14:	ebf633c5 	bl	c0437b30 <__dynamic_dev_dbg>
c06aac18:	eaffffbc 	b	c06aab10 <usb_disable_device+0x144>
c06aac1c:	c0f58718 	.word	0xc0f58718
c06aac20:	c0d44ec8 	.word	0xc0d44ec8
c06aac24:	c0f58790 	.word	0xc0f58790
c06aac28:	c0ccd298 	.word	0xc0ccd298
c06aac2c:	c0d44ec0 	.word	0xc0d44ec0
c06aac30:	c0ae7b0c 	.word	0xc0ae7b0c
c06aac34:	c0d44ee4 	.word	0xc0d44ee4
c06aac38:	c0f587a8 	.word	0xc0f587a8

c06aac3c <usb_enable_endpoint>:
c06aac3c:	e1a0c00d 	mov	ip, sp
c06aac40:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06aac44:	e24cb004 	sub	fp, ip, #4
c06aac48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aac4c:	ebe5b91a 	bl	c00190bc <__gnu_mcount_nc>
c06aac50:	e5d13002 	ldrb	r3, [r1, #2]
c06aac54:	e5d1c003 	ldrb	ip, [r1, #3]
c06aac58:	e1a05001 	mov	r5, r1
c06aac5c:	e1a08000 	mov	r8, r0
c06aac60:	e6af4073 	sxtb	r4, r3
c06aac64:	e31c0003 	tst	ip, #3
c06aac68:	e1e09004 	mvn	r9, r4
c06aac6c:	03a07001 	moveq	r7, #1
c06aac70:	13a07000 	movne	r7, #0
c06aac74:	e3520000 	cmp	r2, #0
c06aac78:	e203600f 	and	r6, r3, #15
c06aac7c:	e1a09fa9 	lsr	r9, r9, #31
c06aac80:	1a00000b 	bne	c06aacb4 <usb_enable_endpoint+0x78>
c06aac84:	e1973009 	orrs	r3, r7, r9
c06aac88:	1a000004 	bne	c06aaca0 <usb_enable_endpoint+0x64>
c06aac8c:	e2866094 	add	r6, r6, #148	; 0x94
c06aac90:	e7885106 	str	r5, [r8, r6, lsl #2]
c06aac94:	e3a03001 	mov	r3, #1
c06aac98:	e5853030 	str	r3, [r5, #48]	; 0x30
c06aac9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06aaca0:	e28630a4 	add	r3, r6, #164	; 0xa4
c06aaca4:	e1972fa4 	orrs	r2, r7, r4, lsr #31
c06aaca8:	e7885103 	str	r5, [r8, r3, lsl #2]
c06aacac:	0afffff8 	beq	c06aac94 <usb_enable_endpoint+0x58>
c06aacb0:	eafffff5 	b	c06aac8c <usb_enable_endpoint+0x50>
c06aacb4:	ebfff2cb 	bl	c06a77e8 <usb_hcd_reset_endpoint>
c06aacb8:	eafffff1 	b	c06aac84 <usb_enable_endpoint+0x48>

c06aacbc <usb_enable_interface>:
c06aacbc:	e1a0c00d 	mov	ip, sp
c06aacc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06aacc4:	e24cb004 	sub	fp, ip, #4
c06aacc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aaccc:	ebe5b8fa 	bl	c00190bc <__gnu_mcount_nc>
c06aacd0:	e5915004 	ldr	r5, [r1, #4]
c06aacd4:	e1a06000 	mov	r6, r0
c06aacd8:	e1a07002 	mov	r7, r2
c06aacdc:	e5d53004 	ldrb	r3, [r5, #4]
c06aace0:	e3530000 	cmp	r3, #0
c06aace4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06aace8:	e3a04000 	mov	r4, #0
c06aacec:	e5953014 	ldr	r3, [r5, #20]
c06aacf0:	e0641184 	rsb	r1, r4, r4, lsl #3
c06aacf4:	e1a02007 	mov	r2, r7
c06aacf8:	e0831181 	add	r1, r3, r1, lsl #3
c06aacfc:	e1a00006 	mov	r0, r6
c06aad00:	ebffffcd 	bl	c06aac3c <usb_enable_endpoint>
c06aad04:	e5d53004 	ldrb	r3, [r5, #4]
c06aad08:	e2844001 	add	r4, r4, #1
c06aad0c:	e1530004 	cmp	r3, r4
c06aad10:	cafffff5 	bgt	c06aacec <usb_enable_interface+0x30>
c06aad14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06aad18 <usb_set_interface>:
c06aad18:	e1a0c00d 	mov	ip, sp
c06aad1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06aad20:	e24cb004 	sub	fp, ip, #4
c06aad24:	e24dd024 	sub	sp, sp, #36	; 0x24
c06aad28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aad2c:	ebe5b8e2 	bl	c00190bc <__gnu_mcount_nc>
c06aad30:	e5903018 	ldr	r3, [r0, #24]
c06aad34:	e1a05000 	mov	r5, r0
c06aad38:	e3530008 	cmp	r3, #8
c06aad3c:	e1a09002 	mov	r9, r2
c06aad40:	e590803c 	ldr	r8, [r0, #60]	; 0x3c
c06aad44:	e1a0a001 	mov	sl, r1
c06aad48:	0a0000ad 	beq	c06ab004 <usb_set_interface+0x2ec>
c06aad4c:	ebffbe95 	bl	c069a7a8 <usb_ifnum_to_if>
c06aad50:	e2504000 	subs	r4, r0, #0
c06aad54:	0a0000ba 	beq	c06ab044 <usb_set_interface+0x32c>
c06aad58:	e5d42018 	ldrb	r2, [r4, #24]
c06aad5c:	e2127004 	ands	r7, r2, #4
c06aad60:	1a0000a5 	bne	c06aaffc <usb_set_interface+0x2e4>
c06aad64:	e1a01009 	mov	r1, r9
c06aad68:	ebffbead 	bl	c069a824 <usb_altnum_to_altsetting>
c06aad6c:	e2506000 	subs	r6, r0, #0
c06aad70:	0a0000ad 	beq	c06ab02c <usb_set_interface+0x314>
c06aad74:	e1a02007 	mov	r2, r7
c06aad78:	e1a01004 	mov	r1, r4
c06aad7c:	e1a00005 	mov	r0, r5
c06aad80:	ebfffef9 	bl	c06aa96c <usb_disable_interface>
c06aad84:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06aad88:	eb0e2bd5 	bl	c0a35ce4 <_mutex_lock>
c06aad8c:	e1a00005 	mov	r0, r5
c06aad90:	ebffc819 	bl	c069cdfc <usb_disable_lpm>
c06aad94:	e2507000 	subs	r7, r0, #0
c06aad98:	1a00009b 	bne	c06ab00c <usb_set_interface+0x2f4>
c06aad9c:	e5942004 	ldr	r2, [r4, #4]
c06aada0:	e5d23004 	ldrb	r3, [r2, #4]
c06aada4:	e3530000 	cmp	r3, #0
c06aada8:	11a00007 	movne	r0, r7
c06aadac:	11a01007 	movne	r1, r7
c06aadb0:	11a0c007 	movne	ip, r7
c06aadb4:	0a000008 	beq	c06aaddc <usb_set_interface+0xc4>
c06aadb8:	e5923014 	ldr	r3, [r2, #20]
c06aadbc:	e2800001 	add	r0, r0, #1
c06aadc0:	e0833001 	add	r3, r3, r1
c06aadc4:	e2811038 	add	r1, r1, #56	; 0x38
c06aadc8:	e583c034 	str	ip, [r3, #52]	; 0x34
c06aadcc:	e5942004 	ldr	r2, [r4, #4]
c06aadd0:	e5d23004 	ldrb	r3, [r2, #4]
c06aadd4:	e1530000 	cmp	r3, r0
c06aadd8:	cafffff6 	bgt	c06aadb8 <usb_set_interface+0xa0>
c06aaddc:	e1a03006 	mov	r3, r6
c06aade0:	e3a01000 	mov	r1, #0
c06aade4:	e1a00005 	mov	r0, r5
c06aade8:	ebfff1b1 	bl	c06a74b4 <usb_hcd_alloc_bandwidth>
c06aadec:	e2503000 	subs	r3, r0, #0
c06aadf0:	ba00006c 	blt	c06aafa8 <usb_set_interface+0x290>
c06aadf4:	e59532f8 	ldr	r3, [r5, #760]	; 0x2f8
c06aadf8:	e2133004 	ands	r3, r3, #4
c06aadfc:	0a00003f 	beq	c06aaf00 <usb_set_interface+0x1e8>
c06aae00:	e5943008 	ldr	r3, [r4, #8]
c06aae04:	e3530001 	cmp	r3, #1
c06aae08:	13e0701f 	mvnne	r7, #31
c06aae0c:	0a000009 	beq	c06aae38 <usb_set_interface+0x120>
c06aae10:	e5943004 	ldr	r3, [r4, #4]
c06aae14:	e1a02006 	mov	r2, r6
c06aae18:	e3a01000 	mov	r1, #0
c06aae1c:	e1a00005 	mov	r0, r5
c06aae20:	ebfff1a3 	bl	c06a74b4 <usb_hcd_alloc_bandwidth>
c06aae24:	e1a00005 	mov	r0, r5
c06aae28:	ebffc7a1 	bl	c069ccb4 <usb_enable_lpm>
c06aae2c:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06aae30:	eb0e2bd9 	bl	c0a35d9c <_mutex_unlock>
c06aae34:	ea00002e 	b	c06aaef4 <usb_set_interface+0x1dc>
c06aae38:	e59f023c 	ldr	r0, [pc, #572]	; c06ab07c <usb_set_interface+0x364>
c06aae3c:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c06aae40:	e3130004 	tst	r3, #4
c06aae44:	1a000065 	bne	c06aafe0 <usb_set_interface+0x2c8>
c06aae48:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06aae4c:	eb0e2bd2 	bl	c0a35d9c <_mutex_unlock>
c06aae50:	e5943004 	ldr	r3, [r4, #4]
c06aae54:	e1560003 	cmp	r6, r3
c06aae58:	0a000003 	beq	c06aae6c <usb_set_interface+0x154>
c06aae5c:	e1a00004 	mov	r0, r4
c06aae60:	ebfffd60 	bl	c06aa3e8 <remove_intf_ep_devs>
c06aae64:	e1a00004 	mov	r0, r4
c06aae68:	eb001c3e 	bl	c06b1f68 <usb_remove_sysfs_intf_files>
c06aae6c:	e3a02001 	mov	r2, #1
c06aae70:	e1a01004 	mov	r1, r4
c06aae74:	e1a00005 	mov	r0, r5
c06aae78:	ebfffebb 	bl	c06aa96c <usb_disable_interface>
c06aae7c:	e5846004 	str	r6, [r4, #4]
c06aae80:	e1a00005 	mov	r0, r5
c06aae84:	ebffc7cc 	bl	c069cdbc <usb_unlocked_enable_lpm>
c06aae88:	e5d63004 	ldrb	r3, [r6, #4]
c06aae8c:	e3530000 	cmp	r3, #0
c06aae90:	0a000010 	beq	c06aaed8 <usb_set_interface+0x1c0>
c06aae94:	e3a08000 	mov	r8, #0
c06aae98:	e0682188 	rsb	r2, r8, r8, lsl #3
c06aae9c:	e5963014 	ldr	r3, [r6, #20]
c06aaea0:	e1a00005 	mov	r0, r5
c06aaea4:	e0833182 	add	r3, r3, r2, lsl #3
c06aaea8:	e5952000 	ldr	r2, [r5]
c06aaeac:	e5d33002 	ldrb	r3, [r3, #2]
c06aaeb0:	e2888001 	add	r8, r8, #1
c06aaeb4:	e203100f 	and	r1, r3, #15
c06aaeb8:	e3130080 	tst	r3, #128	; 0x80
c06aaebc:	e1a01781 	lsl	r1, r1, #15
c06aaec0:	e1811402 	orr	r1, r1, r2, lsl #8
c06aaec4:	13811080 	orrne	r1, r1, #128	; 0x80
c06aaec8:	ebfffd14 	bl	c06aa320 <usb_clear_halt>
c06aaecc:	e5d63004 	ldrb	r3, [r6, #4]
c06aaed0:	e1530008 	cmp	r3, r8
c06aaed4:	caffffef 	bgt	c06aae98 <usb_set_interface+0x180>
c06aaed8:	e1a00005 	mov	r0, r5
c06aaedc:	e3a02001 	mov	r2, #1
c06aaee0:	e1a01004 	mov	r1, r4
c06aaee4:	ebffff74 	bl	c06aacbc <usb_enable_interface>
c06aaee8:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c06aaeec:	e3130002 	tst	r3, #2
c06aaef0:	1a000025 	bne	c06aaf8c <usb_set_interface+0x274>
c06aaef4:	e1a00007 	mov	r0, r7
c06aaef8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06aaefc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06aaf00:	e5951000 	ldr	r1, [r5]
c06aaf04:	e59fc174 	ldr	ip, [pc, #372]	; c06ab080 <usb_set_interface+0x368>
c06aaf08:	e6ff207a 	uxth	r2, sl
c06aaf0c:	e6ff0079 	uxth	r0, r9
c06aaf10:	e1a01401 	lsl	r1, r1, #8
c06aaf14:	e88d0005 	stm	sp, {r0, r2}
c06aaf18:	e58d300c 	str	r3, [sp, #12]
c06aaf1c:	e58d3008 	str	r3, [sp, #8]
c06aaf20:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c06aaf24:	e58dc010 	str	ip, [sp, #16]
c06aaf28:	e3a03001 	mov	r3, #1
c06aaf2c:	e3a0200b 	mov	r2, #11
c06aaf30:	e1a00005 	mov	r0, r5
c06aaf34:	ebfff81a 	bl	c06a8fa4 <usb_control_msg>
c06aaf38:	e3700020 	cmn	r0, #32
c06aaf3c:	0affffaf 	beq	c06aae00 <usb_set_interface+0xe8>
c06aaf40:	e3500000 	cmp	r0, #0
c06aaf44:	ba00004a 	blt	c06ab074 <usb_set_interface+0x35c>
c06aaf48:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06aaf4c:	eb0e2b92 	bl	c0a35d9c <_mutex_unlock>
c06aaf50:	e5943004 	ldr	r3, [r4, #4]
c06aaf54:	e1560003 	cmp	r6, r3
c06aaf58:	0a000003 	beq	c06aaf6c <usb_set_interface+0x254>
c06aaf5c:	e1a00004 	mov	r0, r4
c06aaf60:	ebfffd20 	bl	c06aa3e8 <remove_intf_ep_devs>
c06aaf64:	e1a00004 	mov	r0, r4
c06aaf68:	eb001bfe 	bl	c06b1f68 <usb_remove_sysfs_intf_files>
c06aaf6c:	e1a00005 	mov	r0, r5
c06aaf70:	e3a02001 	mov	r2, #1
c06aaf74:	e1a01004 	mov	r1, r4
c06aaf78:	ebfffe7b 	bl	c06aa96c <usb_disable_interface>
c06aaf7c:	e5846004 	str	r6, [r4, #4]
c06aaf80:	e1a00005 	mov	r0, r5
c06aaf84:	ebffc78c 	bl	c069cdbc <usb_unlocked_enable_lpm>
c06aaf88:	eaffffd2 	b	c06aaed8 <usb_set_interface+0x1c0>
c06aaf8c:	e1a00004 	mov	r0, r4
c06aaf90:	eb001bd4 	bl	c06b1ee8 <usb_create_sysfs_intf_files>
c06aaf94:	e1a00004 	mov	r0, r4
c06aaf98:	ebfffd2d 	bl	c06aa454 <create_intf_ep_devs>
c06aaf9c:	e1a00007 	mov	r0, r7
c06aafa0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06aafa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06aafa8:	e1a02009 	mov	r2, r9
c06aafac:	e59f10d0 	ldr	r1, [pc, #208]	; c06ab084 <usb_set_interface+0x36c>
c06aafb0:	e2850078 	add	r0, r5, #120	; 0x78
c06aafb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06aafb8:	ebfc0665 	bl	c05ac954 <_dev_info>
c06aafbc:	e1a00005 	mov	r0, r5
c06aafc0:	ebffc73b 	bl	c069ccb4 <usb_enable_lpm>
c06aafc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06aafc8:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06aafcc:	e1a07003 	mov	r7, r3
c06aafd0:	eb0e2b71 	bl	c0a35d9c <_mutex_unlock>
c06aafd4:	e1a00007 	mov	r0, r7
c06aafd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06aafdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06aafe0:	e58d9000 	str	r9, [sp]
c06aafe4:	e1a0300a 	mov	r3, sl
c06aafe8:	e28000c0 	add	r0, r0, #192	; 0xc0
c06aafec:	e59f2094 	ldr	r2, [pc, #148]	; c06ab088 <usb_set_interface+0x370>
c06aaff0:	e2851078 	add	r1, r5, #120	; 0x78
c06aaff4:	ebf632cd 	bl	c0437b30 <__dynamic_dev_dbg>
c06aaff8:	eaffff92 	b	c06aae48 <usb_set_interface+0x130>
c06aaffc:	e3e07012 	mvn	r7, #18
c06ab000:	eaffffbb 	b	c06aaef4 <usb_set_interface+0x1dc>
c06ab004:	e3e07070 	mvn	r7, #112	; 0x70
c06ab008:	eaffffb9 	b	c06aaef4 <usb_set_interface+0x1dc>
c06ab00c:	e2840020 	add	r0, r4, #32
c06ab010:	e59f2074 	ldr	r2, [pc, #116]	; c06ab08c <usb_set_interface+0x374>
c06ab014:	e59f1074 	ldr	r1, [pc, #116]	; c06ab090 <usb_set_interface+0x378>
c06ab018:	ebfc03cc 	bl	c05abf50 <_dev_err>
c06ab01c:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06ab020:	eb0e2b5d 	bl	c0a35d9c <_mutex_unlock>
c06ab024:	e3e0700b 	mvn	r7, #11
c06ab028:	eaffffb1 	b	c06aaef4 <usb_set_interface+0x1dc>
c06ab02c:	e1a02009 	mov	r2, r9
c06ab030:	e2850078 	add	r0, r5, #120	; 0x78
c06ab034:	e59f1058 	ldr	r1, [pc, #88]	; c06ab094 <usb_set_interface+0x37c>
c06ab038:	ebfc03f9 	bl	c05ac024 <_dev_warn>
c06ab03c:	e3e07015 	mvn	r7, #21
c06ab040:	eaffffab 	b	c06aaef4 <usb_set_interface+0x1dc>
c06ab044:	e59f0030 	ldr	r0, [pc, #48]	; c06ab07c <usb_set_interface+0x364>
c06ab048:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c06ab04c:	e3130004 	tst	r3, #4
c06ab050:	03e07015 	mvneq	r7, #21
c06ab054:	0affffa6 	beq	c06aaef4 <usb_set_interface+0x1dc>
c06ab058:	e1a0300a 	mov	r3, sl
c06ab05c:	e2851078 	add	r1, r5, #120	; 0x78
c06ab060:	e28000a8 	add	r0, r0, #168	; 0xa8
c06ab064:	e59f202c 	ldr	r2, [pc, #44]	; c06ab098 <usb_set_interface+0x380>
c06ab068:	ebf632b0 	bl	c0437b30 <__dynamic_dev_dbg>
c06ab06c:	e3e07015 	mvn	r7, #21
c06ab070:	eaffff9f 	b	c06aaef4 <usb_set_interface+0x1dc>
c06ab074:	e1a07000 	mov	r7, r0
c06ab078:	eaffff64 	b	c06aae10 <usb_set_interface+0xf8>
c06ab07c:	c0f58718 	.word	0xc0f58718
c06ab080:	00001388 	.word	0x00001388
c06ab084:	c0d44f3c 	.word	0xc0d44f3c
c06ab088:	c0d44f64 	.word	0xc0d44f64
c06ab08c:	c0ae7b20 	.word	0xc0ae7b20
c06ab090:	c0d437f8 	.word	0xc0d437f8
c06ab094:	c0d44f18 	.word	0xc0d44f18
c06ab098:	c0d44ef8 	.word	0xc0d44ef8

c06ab09c <usb_reset_configuration>:
c06ab09c:	e1a0c00d 	mov	ip, sp
c06ab0a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ab0a4:	e24cb004 	sub	fp, ip, #4
c06ab0a8:	e24dd01c 	sub	sp, sp, #28
c06ab0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ab0b0:	ebe5b801 	bl	c00190bc <__gnu_mcount_nc>
c06ab0b4:	e5903018 	ldr	r3, [r0, #24]
c06ab0b8:	e1a05000 	mov	r5, r0
c06ab0bc:	e3530008 	cmp	r3, #8
c06ab0c0:	e590803c 	ldr	r8, [r0, #60]	; 0x3c
c06ab0c4:	0a00009e 	beq	c06ab344 <usb_reset_configuration+0x2a8>
c06ab0c8:	e3a04001 	mov	r4, #1
c06ab0cc:	e1a01004 	mov	r1, r4
c06ab0d0:	e3a02001 	mov	r2, #1
c06ab0d4:	e1a00005 	mov	r0, r5
c06ab0d8:	ebfffdfc 	bl	c06aa8d0 <usb_disable_endpoint>
c06ab0dc:	e3a02001 	mov	r2, #1
c06ab0e0:	e2841080 	add	r1, r4, #128	; 0x80
c06ab0e4:	e1a00005 	mov	r0, r5
c06ab0e8:	e0844002 	add	r4, r4, r2
c06ab0ec:	ebfffdf7 	bl	c06aa8d0 <usb_disable_endpoint>
c06ab0f0:	e3540010 	cmp	r4, #16
c06ab0f4:	1afffff4 	bne	c06ab0cc <usb_reset_configuration+0x30>
c06ab0f8:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06ab0fc:	e595724c 	ldr	r7, [r5, #588]	; 0x24c
c06ab100:	eb0e2af7 	bl	c0a35ce4 <_mutex_lock>
c06ab104:	e1a00005 	mov	r0, r5
c06ab108:	ebffc73b 	bl	c069cdfc <usb_disable_lpm>
c06ab10c:	e2504000 	subs	r4, r0, #0
c06ab110:	1a000083 	bne	c06ab324 <usb_reset_configuration+0x288>
c06ab114:	e5d73004 	ldrb	r3, [r7, #4]
c06ab118:	e3530000 	cmp	r3, #0
c06ab11c:	1287904c 	addne	r9, r7, #76	; 0x4c
c06ab120:	11a06009 	movne	r6, r9
c06ab124:	1a000005 	bne	c06ab140 <usb_reset_configuration+0xa4>
c06ab128:	ea00006d 	b	c06ab2e4 <usb_reset_configuration+0x248>
c06ab12c:	e5d72004 	ldrb	r2, [r7, #4]
c06ab130:	e2843001 	add	r3, r4, #1
c06ab134:	e1520003 	cmp	r2, r3
c06ab138:	da00002b 	ble	c06ab1ec <usb_reset_configuration+0x150>
c06ab13c:	e1a04003 	mov	r4, r3
c06ab140:	e5b6a004 	ldr	sl, [r6, #4]!
c06ab144:	e3a01000 	mov	r1, #0
c06ab148:	e1a0000a 	mov	r0, sl
c06ab14c:	ebffbdb4 	bl	c069a824 <usb_altnum_to_altsetting>
c06ab150:	e59ae004 	ldr	lr, [sl, #4]
c06ab154:	e3a01000 	mov	r1, #0
c06ab158:	e1a0200e 	mov	r2, lr
c06ab15c:	e250c000 	subs	ip, r0, #0
c06ab160:	e1a00005 	mov	r0, r5
c06ab164:	059ac000 	ldreq	ip, [sl]
c06ab168:	e15e000c 	cmp	lr, ip
c06ab16c:	e1a0300c 	mov	r3, ip
c06ab170:	0affffed 	beq	c06ab12c <usb_reset_configuration+0x90>
c06ab174:	ebfff0ce 	bl	c06a74b4 <usb_hcd_alloc_bandwidth>
c06ab178:	e250a000 	subs	sl, r0, #0
c06ab17c:	aaffffea 	bge	c06ab12c <usb_reset_configuration+0x90>
c06ab180:	e2544001 	subs	r4, r4, #1
c06ab184:	3a000011 	bcc	c06ab1d0 <usb_reset_configuration+0x134>
c06ab188:	e2844014 	add	r4, r4, #20
c06ab18c:	e0877104 	add	r7, r7, r4, lsl #2
c06ab190:	e4174004 	ldr	r4, [r7], #-4
c06ab194:	e3a01000 	mov	r1, #0
c06ab198:	e1a00004 	mov	r0, r4
c06ab19c:	ebffbda0 	bl	c069a824 <usb_altnum_to_altsetting>
c06ab1a0:	e594e004 	ldr	lr, [r4, #4]
c06ab1a4:	e3a01000 	mov	r1, #0
c06ab1a8:	e1a0300e 	mov	r3, lr
c06ab1ac:	e250c000 	subs	ip, r0, #0
c06ab1b0:	e1a00005 	mov	r0, r5
c06ab1b4:	0594c000 	ldreq	ip, [r4]
c06ab1b8:	e15e000c 	cmp	lr, ip
c06ab1bc:	e1a0200c 	mov	r2, ip
c06ab1c0:	0a000000 	beq	c06ab1c8 <usb_reset_configuration+0x12c>
c06ab1c4:	ebfff0ba 	bl	c06a74b4 <usb_hcd_alloc_bandwidth>
c06ab1c8:	e1590007 	cmp	r9, r7
c06ab1cc:	1affffef 	bne	c06ab190 <usb_reset_configuration+0xf4>
c06ab1d0:	e1a00005 	mov	r0, r5
c06ab1d4:	ebffc6b6 	bl	c069ccb4 <usb_enable_lpm>
c06ab1d8:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06ab1dc:	eb0e2aee 	bl	c0a35d9c <_mutex_unlock>
c06ab1e0:	e1a0000a 	mov	r0, sl
c06ab1e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ab1e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ab1ec:	e59f2158 	ldr	r2, [pc, #344]	; c06ab34c <usb_reset_configuration+0x2b0>
c06ab1f0:	e5951000 	ldr	r1, [r5]
c06ab1f4:	e3a03000 	mov	r3, #0
c06ab1f8:	e58d2010 	str	r2, [sp, #16]
c06ab1fc:	e58d300c 	str	r3, [sp, #12]
c06ab200:	e58d3008 	str	r3, [sp, #8]
c06ab204:	e58d3004 	str	r3, [sp, #4]
c06ab208:	e5d72005 	ldrb	r2, [r7, #5]
c06ab20c:	e1a01401 	lsl	r1, r1, #8
c06ab210:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c06ab214:	e58d2000 	str	r2, [sp]
c06ab218:	e1a00005 	mov	r0, r5
c06ab21c:	e3a02009 	mov	r2, #9
c06ab220:	ebfff75f 	bl	c06a8fa4 <usb_control_msg>
c06ab224:	e250a000 	subs	sl, r0, #0
c06ab228:	baffffd6 	blt	c06ab188 <usb_reset_configuration+0xec>
c06ab22c:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06ab230:	eb0e2ad9 	bl	c0a35d9c <_mutex_unlock>
c06ab234:	e5d73004 	ldrb	r3, [r7, #4]
c06ab238:	e3530000 	cmp	r3, #0
c06ab23c:	1287904c 	addne	r9, r7, #76	; 0x4c
c06ab240:	13a08000 	movne	r8, #0
c06ab244:	1a000003 	bne	c06ab258 <usb_reset_configuration+0x1bc>
c06ab248:	ea00001f 	b	c06ab2cc <usb_reset_configuration+0x230>
c06ab24c:	e5d73004 	ldrb	r3, [r7, #4]
c06ab250:	e1530008 	cmp	r3, r8
c06ab254:	da00001c 	ble	c06ab2cc <usb_reset_configuration+0x230>
c06ab258:	e5b94004 	ldr	r4, [r9, #4]!
c06ab25c:	e3a01000 	mov	r1, #0
c06ab260:	e1a00004 	mov	r0, r4
c06ab264:	ebffbd6e 	bl	c069a824 <usb_altnum_to_altsetting>
c06ab268:	e5943004 	ldr	r3, [r4, #4]
c06ab26c:	e2888001 	add	r8, r8, #1
c06ab270:	e2506000 	subs	r6, r0, #0
c06ab274:	e1a00004 	mov	r0, r4
c06ab278:	05946000 	ldreq	r6, [r4]
c06ab27c:	e1530006 	cmp	r3, r6
c06ab280:	0a000002 	beq	c06ab290 <usb_reset_configuration+0x1f4>
c06ab284:	ebfffc57 	bl	c06aa3e8 <remove_intf_ep_devs>
c06ab288:	e1a00004 	mov	r0, r4
c06ab28c:	eb001b35 	bl	c06b1f68 <usb_remove_sysfs_intf_files>
c06ab290:	e3a02001 	mov	r2, #1
c06ab294:	e5846004 	str	r6, [r4, #4]
c06ab298:	e1a01004 	mov	r1, r4
c06ab29c:	e1a00005 	mov	r0, r5
c06ab2a0:	ebfffe85 	bl	c06aacbc <usb_enable_interface>
c06ab2a4:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c06ab2a8:	e3130002 	tst	r3, #2
c06ab2ac:	0affffe6 	beq	c06ab24c <usb_reset_configuration+0x1b0>
c06ab2b0:	e1a00004 	mov	r0, r4
c06ab2b4:	eb001b0b 	bl	c06b1ee8 <usb_create_sysfs_intf_files>
c06ab2b8:	e1a00004 	mov	r0, r4
c06ab2bc:	ebfffc64 	bl	c06aa454 <create_intf_ep_devs>
c06ab2c0:	e5d73004 	ldrb	r3, [r7, #4]
c06ab2c4:	e1530008 	cmp	r3, r8
c06ab2c8:	caffffe2 	bgt	c06ab258 <usb_reset_configuration+0x1bc>
c06ab2cc:	e1a00005 	mov	r0, r5
c06ab2d0:	ebffc6b9 	bl	c069cdbc <usb_unlocked_enable_lpm>
c06ab2d4:	e3a0a000 	mov	sl, #0
c06ab2d8:	e1a0000a 	mov	r0, sl
c06ab2dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ab2e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ab2e4:	e59f2060 	ldr	r2, [pc, #96]	; c06ab34c <usb_reset_configuration+0x2b0>
c06ab2e8:	e5951000 	ldr	r1, [r5]
c06ab2ec:	e58d300c 	str	r3, [sp, #12]
c06ab2f0:	e58d3008 	str	r3, [sp, #8]
c06ab2f4:	e58d3004 	str	r3, [sp, #4]
c06ab2f8:	e58d2010 	str	r2, [sp, #16]
c06ab2fc:	e5d72005 	ldrb	r2, [r7, #5]
c06ab300:	e1a01401 	lsl	r1, r1, #8
c06ab304:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c06ab308:	e58d2000 	str	r2, [sp]
c06ab30c:	e1a00005 	mov	r0, r5
c06ab310:	e3a02009 	mov	r2, #9
c06ab314:	ebfff722 	bl	c06a8fa4 <usb_control_msg>
c06ab318:	e250a000 	subs	sl, r0, #0
c06ab31c:	aaffffc2 	bge	c06ab22c <usb_reset_configuration+0x190>
c06ab320:	eaffffaa 	b	c06ab1d0 <usb_reset_configuration+0x134>
c06ab324:	e2850078 	add	r0, r5, #120	; 0x78
c06ab328:	e59f2020 	ldr	r2, [pc, #32]	; c06ab350 <usb_reset_configuration+0x2b4>
c06ab32c:	e59f1020 	ldr	r1, [pc, #32]	; c06ab354 <usb_reset_configuration+0x2b8>
c06ab330:	ebfc0306 	bl	c05abf50 <_dev_err>
c06ab334:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06ab338:	eb0e2a97 	bl	c0a35d9c <_mutex_unlock>
c06ab33c:	e3e0a00b 	mvn	sl, #11
c06ab340:	eaffffa6 	b	c06ab1e0 <usb_reset_configuration+0x144>
c06ab344:	e3e0a070 	mvn	sl, #112	; 0x70
c06ab348:	eaffffa4 	b	c06ab1e0 <usb_reset_configuration+0x144>
c06ab34c:	00001388 	.word	0x00001388
c06ab350:	c0ae7b34 	.word	0xc0ae7b34
c06ab354:	c0d437f8 	.word	0xc0d437f8

c06ab358 <usb_set_configuration>:
c06ab358:	e1a0c00d 	mov	ip, sp
c06ab35c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ab360:	e24cb004 	sub	fp, ip, #4
c06ab364:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c06ab368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ab36c:	ebe5b752 	bl	c00190bc <__gnu_mcount_nc>
c06ab370:	e5d022d8 	ldrb	r2, [r0, #728]	; 0x2d8
c06ab374:	e3710001 	cmn	r1, #1
c06ab378:	e1a03001 	mov	r3, r1
c06ab37c:	13a03000 	movne	r3, #0
c06ab380:	e1a021a2 	lsr	r2, r2, #3
c06ab384:	e2222001 	eor	r2, r2, #1
c06ab388:	03a03001 	moveq	r3, #1
c06ab38c:	e2022001 	and	r2, r2, #1
c06ab390:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06ab394:	e1933002 	orrs	r3, r3, r2
c06ab398:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c06ab39c:	13a05000 	movne	r5, #0
c06ab3a0:	e1a04000 	mov	r4, r0
c06ab3a4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c06ab3a8:	150b5038 	strne	r5, [fp, #-56]	; 0xffffffc8
c06ab3ac:	0a00010c 	beq	c06ab7e4 <usb_set_configuration+0x48c>
c06ab3b0:	e1a00004 	mov	r0, r4
c06ab3b4:	eb00077b 	bl	c06ad1a8 <usb_autoresume_device>
c06ab3b8:	e2506000 	subs	r6, r0, #0
c06ab3bc:	1a0001b9 	bne	c06abaa8 <usb_set_configuration+0x750>
c06ab3c0:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c06ab3c4:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c06ab3c8:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c06ab3cc:	e5943018 	ldr	r3, [r4, #24]
c06ab3d0:	e3530006 	cmp	r3, #6
c06ab3d4:	0a000002 	beq	c06ab3e4 <usb_set_configuration+0x8c>
c06ab3d8:	e3a01001 	mov	r1, #1
c06ab3dc:	e1a00004 	mov	r0, r4
c06ab3e0:	ebfffd79 	bl	c06aa9cc <usb_disable_device>
c06ab3e4:	e59f7778 	ldr	r7, [pc, #1912]	; c06abb64 <usb_set_configuration+0x80c>
c06ab3e8:	e1a00007 	mov	r0, r7
c06ab3ec:	eb0e2980 	bl	c0a359f4 <rt_spin_lock>
c06ab3f0:	e1a00007 	mov	r0, r7
c06ab3f4:	e5b03014 	ldr	r3, [r0, #20]!
c06ab3f8:	e1530000 	cmp	r3, r0
c06ab3fc:	e2433018 	sub	r3, r3, #24
c06ab400:	0a000007 	beq	c06ab424 <usb_set_configuration+0xcc>
c06ab404:	e59f175c 	ldr	r1, [pc, #1884]	; c06abb68 <usb_set_configuration+0x810>
c06ab408:	e5932000 	ldr	r2, [r3]
c06ab40c:	e1540002 	cmp	r4, r2
c06ab410:	05831004 	streq	r1, [r3, #4]
c06ab414:	e5933018 	ldr	r3, [r3, #24]
c06ab418:	e1530000 	cmp	r3, r0
c06ab41c:	e2433018 	sub	r3, r3, #24
c06ab420:	1afffff8 	bne	c06ab408 <usb_set_configuration+0xb0>
c06ab424:	e59f0738 	ldr	r0, [pc, #1848]	; c06abb64 <usb_set_configuration+0x80c>
c06ab428:	eb0e29e5 	bl	c0a35bc4 <rt_spin_unlock>
c06ab42c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06ab430:	e593013c 	ldr	r0, [r3, #316]	; 0x13c
c06ab434:	eb0e2a2a 	bl	c0a35ce4 <_mutex_lock>
c06ab438:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c06ab43c:	e3530000 	cmp	r3, #0
c06ab440:	0a000003 	beq	c06ab454 <usb_set_configuration+0xfc>
c06ab444:	e1a00004 	mov	r0, r4
c06ab448:	ebffc66b 	bl	c069cdfc <usb_disable_lpm>
c06ab44c:	e3500000 	cmp	r0, #0
c06ab450:	1a0001b3 	bne	c06abb24 <usb_set_configuration+0x7cc>
c06ab454:	e3a03000 	mov	r3, #0
c06ab458:	e1a02003 	mov	r2, r3
c06ab45c:	e1a01005 	mov	r1, r5
c06ab460:	e1a00004 	mov	r0, r4
c06ab464:	ebfff012 	bl	c06a74b4 <usb_hcd_alloc_bandwidth>
c06ab468:	e2507000 	subs	r7, r0, #0
c06ab46c:	ba000182 	blt	c06aba7c <usb_set_configuration+0x724>
c06ab470:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06ab474:	e3530000 	cmp	r3, #0
c06ab478:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06ab47c:	e6ff3073 	uxth	r3, r3
c06ab480:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06ab484:	0a00018b 	beq	c06abab8 <usb_set_configuration+0x760>
c06ab488:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06ab48c:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c06ab490:	e2439004 	sub	r9, r3, #4
c06ab494:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06ab498:	e1a02103 	lsl	r2, r3, #2
c06ab49c:	e285304c 	add	r3, r5, #76	; 0x4c
c06ab4a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06ab4a4:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c06ab4a8:	e1a0a003 	mov	sl, r3
c06ab4ac:	e2843078 	add	r3, r4, #120	; 0x78
c06ab4b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06ab4b4:	e2843004 	add	r3, r4, #4
c06ab4b8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06ab4bc:	e285300c 	add	r3, r5, #12
c06ab4c0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06ab4c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06ab4c8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c06ab4cc:	e0892002 	add	r2, r9, r2
c06ab4d0:	e6ef3073 	uxtb	r3, r3
c06ab4d4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c06ab4d8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c06ab4dc:	e5b95004 	ldr	r5, [r9, #4]!
c06ab4e0:	e3a08000 	mov	r8, #0
c06ab4e4:	e5aa5004 	str	r5, [sl, #4]!
c06ab4e8:	e59a2080 	ldr	r2, [sl, #128]	; 0x80
c06ab4ec:	e5d53018 	ldrb	r3, [r5, #24]
c06ab4f0:	e1a00002 	mov	r0, r2
c06ab4f4:	e2822008 	add	r2, r2, #8
c06ab4f8:	e5852000 	str	r2, [r5]
c06ab4fc:	e3c32080 	bic	r2, r3, #128	; 0x80
c06ab500:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06ab504:	e4901004 	ldr	r1, [r0], #4
c06ab508:	e5851008 	str	r1, [r5, #8]
c06ab50c:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c06ab510:	e2033080 	and	r3, r3, #128	; 0x80
c06ab514:	e1833002 	orr	r3, r3, r2
c06ab518:	e5c53018 	strb	r3, [r5, #24]
c06ab51c:	ebf5cd57 	bl	c041ea80 <refcount_inc_checked>
c06ab520:	e1a00005 	mov	r0, r5
c06ab524:	e3a01000 	mov	r1, #0
c06ab528:	ebffbcbd 	bl	c069a824 <usb_altnum_to_altsetting>
c06ab52c:	e1a02004 	mov	r2, r4
c06ab530:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c06ab534:	e2503000 	subs	r3, r0, #0
c06ab538:	05953000 	ldreq	r3, [r5]
c06ab53c:	e1a04003 	mov	r4, r3
c06ab540:	e5d36002 	ldrb	r6, [r3, #2]
c06ab544:	e1a03002 	mov	r3, r2
c06ab548:	ea000002 	b	c06ab558 <usb_set_configuration+0x200>
c06ab54c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06ab550:	e1520007 	cmp	r2, r7
c06ab554:	0a00001b 	beq	c06ab5c8 <usb_set_configuration+0x270>
c06ab558:	e5b7c004 	ldr	ip, [r7, #4]!
c06ab55c:	e35c0000 	cmp	ip, #0
c06ab560:	0a000018 	beq	c06ab5c8 <usb_set_configuration+0x270>
c06ab564:	e5dc2003 	ldrb	r2, [ip, #3]
c06ab568:	e3520000 	cmp	r2, #0
c06ab56c:	0afffff6 	beq	c06ab54c <usb_set_configuration+0x1f4>
c06ab570:	e5dc1002 	ldrb	r1, [ip, #2]
c06ab574:	e0812002 	add	r2, r1, r2
c06ab578:	e2420001 	sub	r0, r2, #1
c06ab57c:	e1560000 	cmp	r6, r0
c06ab580:	c3a02000 	movgt	r2, #0
c06ab584:	d3a02001 	movle	r2, #1
c06ab588:	e1560001 	cmp	r6, r1
c06ab58c:	33a02000 	movcc	r2, #0
c06ab590:	e3520000 	cmp	r2, #0
c06ab594:	0affffec 	beq	c06ab54c <usb_set_configuration+0x1f4>
c06ab598:	e3580000 	cmp	r8, #0
c06ab59c:	e1a02006 	mov	r2, r6
c06ab5a0:	e59f15c4 	ldr	r1, [pc, #1476]	; c06abb6c <usb_set_configuration+0x814>
c06ab5a4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06ab5a8:	01a0800c 	moveq	r8, ip
c06ab5ac:	0affffe6 	beq	c06ab54c <usb_set_configuration+0x1f4>
c06ab5b0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06ab5b4:	ebfc0265 	bl	c05abf50 <_dev_err>
c06ab5b8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06ab5bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06ab5c0:	e1520007 	cmp	r2, r7
c06ab5c4:	1affffe3 	bne	c06ab558 <usb_set_configuration+0x200>
c06ab5c8:	e1a02003 	mov	r2, r3
c06ab5cc:	e1a03004 	mov	r3, r4
c06ab5d0:	e1a04002 	mov	r4, r2
c06ab5d4:	e585800c 	str	r8, [r5, #12]
c06ab5d8:	e5853004 	str	r3, [r5, #4]
c06ab5dc:	e3a02001 	mov	r2, #1
c06ab5e0:	e1a01005 	mov	r1, r5
c06ab5e4:	e1a00004 	mov	r0, r4
c06ab5e8:	ebfffdb3 	bl	c06aacbc <usb_enable_interface>
c06ab5ec:	e1a07005 	mov	r7, r5
c06ab5f0:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c06ab5f4:	e1a00004 	mov	r0, r4
c06ab5f8:	e5a78020 	str	r8, [r7, #32]!
c06ab5fc:	eb003808 	bl	c06b9624 <usb_of_has_combined_node>
c06ab600:	e3500000 	cmp	r0, #0
c06ab604:	0a00008d 	beq	c06ab840 <usb_set_configuration+0x4e8>
c06ab608:	e1a01008 	mov	r1, r8
c06ab60c:	e1a00007 	mov	r0, r7
c06ab610:	ebfbffe7 	bl	c05ab5b4 <device_set_of_node_from_dev>
c06ab614:	e3a03000 	mov	r3, #0
c06ab618:	e5853068 	str	r3, [r5, #104]	; 0x68
c06ab61c:	e59f354c 	ldr	r3, [pc, #1356]	; c06abb70 <usb_set_configuration+0x818>
c06ab620:	e59f154c 	ldr	r1, [pc, #1356]	; c06abb74 <usb_set_configuration+0x81c>
c06ab624:	e5853064 	str	r3, [r5, #100]	; 0x64
c06ab628:	e59f3548 	ldr	r3, [pc, #1352]	; c06abb78 <usb_set_configuration+0x820>
c06ab62c:	e3e0201f 	mvn	r2, #31
c06ab630:	e5853050 	str	r3, [r5, #80]	; 0x50
c06ab634:	e59f3540 	ldr	r3, [pc, #1344]	; c06abb7c <usb_set_configuration+0x824>
c06ab638:	e1a00007 	mov	r0, r7
c06ab63c:	e58531c0 	str	r3, [r5, #448]	; 0x1c0
c06ab640:	e59431a0 	ldr	r3, [r4, #416]	; 0x1a0
c06ab644:	e5853148 	str	r3, [r5, #328]	; 0x148
c06ab648:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c06ab64c:	e58521dc 	str	r2, [r5, #476]	; 0x1dc
c06ab650:	e5853160 	str	r3, [r5, #352]	; 0x160
c06ab654:	e3e02000 	mvn	r2, #0
c06ab658:	e2853e1e 	add	r3, r5, #480	; 0x1e0
c06ab65c:	e58511e8 	str	r1, [r5, #488]	; 0x1e8
c06ab660:	e58531e0 	str	r3, [r5, #480]	; 0x1e0
c06ab664:	e58531e4 	str	r3, [r5, #484]	; 0x1e4
c06ab668:	e5852010 	str	r2, [r5, #16]
c06ab66c:	ebfbfd60 	bl	c05aabf4 <device_initialize>
c06ab670:	e1a00007 	mov	r0, r7
c06ab674:	ebfc4111 	bl	c05bbac0 <pm_runtime_no_callbacks>
c06ab678:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06ab67c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06ab680:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06ab684:	e5922008 	ldr	r2, [r2, #8]
c06ab688:	e59f14f0 	ldr	r1, [pc, #1264]	; c06abb80 <usb_set_configuration+0x828>
c06ab68c:	e1a00007 	mov	r0, r7
c06ab690:	e58dc000 	str	ip, [sp]
c06ab694:	e58d6004 	str	r6, [sp, #4]
c06ab698:	ebfbfd9d 	bl	c05aad14 <dev_set_name>
c06ab69c:	e1a00004 	mov	r0, r4
c06ab6a0:	ebffbe2b 	bl	c069af54 <usb_get_dev>
c06ab6a4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06ab6a8:	e1590003 	cmp	r9, r3
c06ab6ac:	1affff8a 	bne	c06ab4dc <usb_set_configuration+0x184>
c06ab6b0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06ab6b4:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c06ab6b8:	ebebac47 	bl	c01967dc <kfree>
c06ab6bc:	e5941000 	ldr	r1, [r4]
c06ab6c0:	e59fc4bc 	ldr	ip, [pc, #1212]	; c06abb84 <usb_set_configuration+0x82c>
c06ab6c4:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c06ab6c8:	e3a03000 	mov	r3, #0
c06ab6cc:	e1a01401 	lsl	r1, r1, #8
c06ab6d0:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c06ab6d4:	e3a02009 	mov	r2, #9
c06ab6d8:	e1a00004 	mov	r0, r4
c06ab6dc:	e58d300c 	str	r3, [sp, #12]
c06ab6e0:	e58d3008 	str	r3, [sp, #8]
c06ab6e4:	e58d3004 	str	r3, [sp, #4]
c06ab6e8:	e58de000 	str	lr, [sp]
c06ab6ec:	e58dc010 	str	ip, [sp, #16]
c06ab6f0:	ebfff62b 	bl	c06a8fa4 <usb_control_msg>
c06ab6f4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06ab6f8:	e0133fa0 	ands	r3, r3, r0, lsr #31
c06ab6fc:	e1a07000 	mov	r7, r0
c06ab700:	1a0000b0 	bne	c06ab9c8 <usb_set_configuration+0x670>
c06ab704:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06ab708:	e584524c 	str	r5, [r4, #588]	; 0x24c
c06ab70c:	e593013c 	ldr	r0, [r3, #316]	; 0x13c
c06ab710:	eb0e29a1 	bl	c0a35d9c <_mutex_unlock>
c06ab714:	e3550000 	cmp	r5, #0
c06ab718:	0a0000c3 	beq	c06aba2c <usb_set_configuration+0x6d4>
c06ab71c:	e3a01007 	mov	r1, #7
c06ab720:	e1a00004 	mov	r0, r4
c06ab724:	ebffbfba 	bl	c069b614 <usb_set_device_state>
c06ab728:	e595300c 	ldr	r3, [r5, #12]
c06ab72c:	e3530000 	cmp	r3, #0
c06ab730:	0a0000c9 	beq	c06aba5c <usb_set_configuration+0x704>
c06ab734:	e1a00004 	mov	r0, r4
c06ab738:	ebffc59f 	bl	c069cdbc <usb_unlocked_enable_lpm>
c06ab73c:	e1a00004 	mov	r0, r4
c06ab740:	ebffc38c 	bl	c069c578 <usb_enable_ltm>
c06ab744:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06ab748:	e3530000 	cmp	r3, #0
c06ab74c:	0a00001e 	beq	c06ab7cc <usb_set_configuration+0x474>
c06ab750:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06ab754:	e285504c 	add	r5, r5, #76	; 0x4c
c06ab758:	e59f7428 	ldr	r7, [pc, #1064]	; c06abb88 <usb_set_configuration+0x830>
c06ab75c:	e59fa428 	ldr	sl, [pc, #1064]	; c06abb8c <usb_set_configuration+0x834>
c06ab760:	e0858103 	add	r8, r5, r3, lsl #2
c06ab764:	e2849078 	add	r9, r4, #120	; 0x78
c06ab768:	ea000007 	b	c06ab78c <usb_set_configuration+0x434>
c06ab76c:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c06ab770:	e1a0100a 	mov	r1, sl
c06ab774:	e3520000 	cmp	r2, #0
c06ab778:	e1a00009 	mov	r0, r9
c06ab77c:	05962028 	ldreq	r2, [r6, #40]	; 0x28
c06ab780:	ebfc01f2 	bl	c05abf50 <_dev_err>
c06ab784:	e1580005 	cmp	r8, r5
c06ab788:	0a00000f 	beq	c06ab7cc <usb_set_configuration+0x474>
c06ab78c:	e1d73eba 	ldrh	r3, [r7, #234]	; 0xea
c06ab790:	e5b56004 	ldr	r6, [r5, #4]!
c06ab794:	e3130004 	tst	r3, #4
c06ab798:	1a00002e 	bne	c06ab858 <usb_set_configuration+0x500>
c06ab79c:	e5d6308c 	ldrb	r3, [r6, #140]	; 0x8c
c06ab7a0:	e2860020 	add	r0, r6, #32
c06ab7a4:	e3130008 	tst	r3, #8
c06ab7a8:	03833002 	orreq	r3, r3, #2
c06ab7ac:	05c6308c 	strbeq	r3, [r6, #140]	; 0x8c
c06ab7b0:	ebfc023a 	bl	c05ac0a0 <device_add>
c06ab7b4:	e2503000 	subs	r3, r0, #0
c06ab7b8:	1affffeb 	bne	c06ab76c <usb_set_configuration+0x414>
c06ab7bc:	e1a00006 	mov	r0, r6
c06ab7c0:	ebfffb23 	bl	c06aa454 <create_intf_ep_devs>
c06ab7c4:	e1580005 	cmp	r8, r5
c06ab7c8:	1affffef 	bne	c06ab78c <usb_set_configuration+0x434>
c06ab7cc:	e1a00004 	mov	r0, r4
c06ab7d0:	eb000666 	bl	c06ad170 <usb_autosuspend_device>
c06ab7d4:	e3a07000 	mov	r7, #0
c06ab7d8:	e1a00007 	mov	r0, r7
c06ab7dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ab7e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ab7e4:	e5d00241 	ldrb	r0, [r0, #577]	; 0x241
c06ab7e8:	e3500000 	cmp	r0, #0
c06ab7ec:	0a00000e 	beq	c06ab82c <usb_set_configuration+0x4d4>
c06ab7f0:	e5945248 	ldr	r5, [r4, #584]	; 0x248
c06ab7f4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06ab7f8:	e5d52005 	ldrb	r2, [r5, #5]
c06ab7fc:	e15c0002 	cmp	ip, r2
c06ab800:	0a000021 	beq	c06ab88c <usb_set_configuration+0x534>
c06ab804:	e2852f56 	add	r2, r5, #344	; 0x158
c06ab808:	ea000003 	b	c06ab81c <usb_set_configuration+0x4c4>
c06ab80c:	e5d51005 	ldrb	r1, [r5, #5]
c06ab810:	e2822f56 	add	r2, r2, #344	; 0x158
c06ab814:	e151000c 	cmp	r1, ip
c06ab818:	0a00001b 	beq	c06ab88c <usb_set_configuration+0x534>
c06ab81c:	e2833001 	add	r3, r3, #1
c06ab820:	e1530000 	cmp	r3, r0
c06ab824:	e1a05002 	mov	r5, r2
c06ab828:	1afffff7 	bne	c06ab80c <usb_set_configuration+0x4b4>
c06ab82c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06ab830:	e3530000 	cmp	r3, #0
c06ab834:	1a0000c3 	bne	c06abb48 <usb_set_configuration+0x7f0>
c06ab838:	e1a05003 	mov	r5, r3
c06ab83c:	eafffedb 	b	c06ab3b0 <usb_set_configuration+0x58>
c06ab840:	e1a02006 	mov	r2, r6
c06ab844:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06ab848:	e1a00004 	mov	r0, r4
c06ab84c:	eb00373f 	bl	c06b9550 <usb_of_get_interface_node>
c06ab850:	e5850180 	str	r0, [r5, #384]	; 0x180
c06ab854:	eaffff6e 	b	c06ab614 <usb_set_configuration+0x2bc>
c06ab858:	e5961004 	ldr	r1, [r6, #4]
c06ab85c:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c06ab860:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06ab864:	e5d10002 	ldrb	r0, [r1, #2]
c06ab868:	e3530000 	cmp	r3, #0
c06ab86c:	e59f231c 	ldr	r2, [pc, #796]	; c06abb90 <usb_set_configuration+0x838>
c06ab870:	05963028 	ldreq	r3, [r6, #40]	; 0x28
c06ab874:	e1a01009 	mov	r1, r9
c06ab878:	e58dc000 	str	ip, [sp]
c06ab87c:	e58d0004 	str	r0, [sp, #4]
c06ab880:	e59f030c 	ldr	r0, [pc, #780]	; c06abb94 <usb_set_configuration+0x83c>
c06ab884:	ebf630a9 	bl	c0437b30 <__dynamic_dev_dbg>
c06ab888:	eaffffc3 	b	c06ab79c <usb_set_configuration+0x444>
c06ab88c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06ab890:	e2932000 	adds	r2, r3, #0
c06ab894:	13a02001 	movne	r2, #1
c06ab898:	e3550000 	cmp	r5, #0
c06ab89c:	13a02000 	movne	r2, #0
c06ab8a0:	e3520000 	cmp	r2, #0
c06ab8a4:	1a0000a7 	bne	c06abb48 <usb_set_configuration+0x7f0>
c06ab8a8:	e3550000 	cmp	r5, #0
c06ab8ac:	e16f3f13 	clz	r3, r3
c06ab8b0:	e1a032a3 	lsr	r3, r3, #5
c06ab8b4:	03a03000 	moveq	r3, #0
c06ab8b8:	e3530000 	cmp	r3, #0
c06ab8bc:	0a0000a5 	beq	c06abb58 <usb_set_configuration+0x800>
c06ab8c0:	e59f12d0 	ldr	r1, [pc, #720]	; c06abb98 <usb_set_configuration+0x840>
c06ab8c4:	e2840078 	add	r0, r4, #120	; 0x78
c06ab8c8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06ab8cc:	ebfc01d4 	bl	c05ac024 <_dev_warn>
c06ab8d0:	e5d53004 	ldrb	r3, [r5, #4]
c06ab8d4:	e3a01606 	mov	r1, #6291456	; 0x600000
c06ab8d8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06ab8dc:	e1a00103 	lsl	r0, r3, #2
c06ab8e0:	ebebaf4d 	bl	c019761c <__kmalloc>
c06ab8e4:	e2503000 	subs	r3, r0, #0
c06ab8e8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06ab8ec:	0a000097 	beq	c06abb50 <usb_set_configuration+0x7f8>
c06ab8f0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06ab8f4:	e3530000 	cmp	r3, #0
c06ab8f8:	0a000020 	beq	c06ab980 <usb_set_configuration+0x628>
c06ab8fc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06ab900:	e59f8294 	ldr	r8, [pc, #660]	; c06abb9c <usb_set_configuration+0x844>
c06ab904:	e59f7294 	ldr	r7, [pc, #660]	; c06abba0 <usb_set_configuration+0x848>
c06ab908:	e2439004 	sub	r9, r3, #4
c06ab90c:	e3a06000 	mov	r6, #0
c06ab910:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c06ab914:	ea000002 	b	c06ab924 <usb_set_configuration+0x5cc>
c06ab918:	e2866001 	add	r6, r6, #1
c06ab91c:	e15a0006 	cmp	sl, r6
c06ab920:	0a000017 	beq	c06ab984 <usb_set_configuration+0x62c>
c06ab924:	e3a02e1f 	mov	r2, #496	; 0x1f0
c06ab928:	e1a01007 	mov	r1, r7
c06ab92c:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c06ab930:	ebebafe0 	bl	c01978b8 <kmem_cache_alloc_trace>
c06ab934:	e3500000 	cmp	r0, #0
c06ab938:	e5a90004 	str	r0, [r9, #4]!
c06ab93c:	1afffff5 	bne	c06ab918 <usb_set_configuration+0x5c0>
c06ab940:	e3e0700b 	mvn	r7, #11
c06ab944:	e2566001 	subs	r6, r6, #1
c06ab948:	251b5048 	ldrcs	r5, [fp, #-72]	; 0xffffffb8
c06ab94c:	20856106 	addcs	r6, r5, r6, lsl #2
c06ab950:	3a000005 	bcc	c06ab96c <usb_set_configuration+0x614>
c06ab954:	e1a04006 	mov	r4, r6
c06ab958:	e4140004 	ldr	r0, [r4], #-4
c06ab95c:	ebebab9e 	bl	c01967dc <kfree>
c06ab960:	e1550006 	cmp	r5, r6
c06ab964:	e1a06004 	mov	r6, r4
c06ab968:	1afffff9 	bne	c06ab954 <usb_set_configuration+0x5fc>
c06ab96c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06ab970:	ebebab99 	bl	c01967dc <kfree>
c06ab974:	e1a00007 	mov	r0, r7
c06ab978:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ab97c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ab980:	e1a06003 	mov	r6, r3
c06ab984:	e594301c 	ldr	r3, [r4, #28]
c06ab988:	e5d51008 	ldrb	r1, [r5, #8]
c06ab98c:	e3530004 	cmp	r3, #4
c06ab990:	83a03008 	movhi	r3, #8
c06ab994:	93a03002 	movls	r3, #2
c06ab998:	e2842fb5 	add	r2, r4, #724	; 0x2d4
c06ab99c:	e0030193 	mul	r3, r3, r1
c06ab9a0:	e1d220b0 	ldrh	r2, [r2]
c06ab9a4:	e0523003 	subs	r3, r2, r3
c06ab9a8:	4a000025 	bmi	c06aba44 <usb_set_configuration+0x6ec>
c06ab9ac:	e1a00004 	mov	r0, r4
c06ab9b0:	eb0005fc 	bl	c06ad1a8 <usb_autoresume_device>
c06ab9b4:	e2507000 	subs	r7, r0, #0
c06ab9b8:	1affffe1 	bne	c06ab944 <usb_set_configuration+0x5ec>
c06ab9bc:	e3a03001 	mov	r3, #1
c06ab9c0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c06ab9c4:	eafffe80 	b	c06ab3cc <usb_set_configuration+0x74>
c06ab9c8:	e3a03000 	mov	r3, #0
c06ab9cc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06ab9d0:	e51be068 	ldr	lr, [fp, #-104]	; 0xffffff98
c06ab9d4:	e1a02003 	mov	r2, r3
c06ab9d8:	e1a01003 	mov	r1, r3
c06ab9dc:	e1a00004 	mov	r0, r4
c06ab9e0:	e08c600e 	add	r6, ip, lr
c06ab9e4:	ebffeeb2 	bl	c06a74b4 <usb_hcd_alloc_bandwidth>
c06ab9e8:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c06ab9ec:	e3a05000 	mov	r5, #0
c06ab9f0:	e5b81004 	ldr	r1, [r8, #4]!
c06ab9f4:	e3a02001 	mov	r2, #1
c06ab9f8:	e1a00004 	mov	r0, r4
c06ab9fc:	ebfffbda 	bl	c06aa96c <usb_disable_interface>
c06aba00:	e5980000 	ldr	r0, [r8]
c06aba04:	e2800020 	add	r0, r0, #32
c06aba08:	ebfbfdcc 	bl	c05ab140 <put_device>
c06aba0c:	e1560008 	cmp	r6, r8
c06aba10:	e5885000 	str	r5, [r8]
c06aba14:	1afffff5 	bne	c06ab9f0 <usb_set_configuration+0x698>
c06aba18:	e3a03000 	mov	r3, #0
c06aba1c:	e584324c 	str	r3, [r4, #588]	; 0x24c
c06aba20:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06aba24:	e593013c 	ldr	r0, [r3, #316]	; 0x13c
c06aba28:	eb0e28db 	bl	c0a35d9c <_mutex_unlock>
c06aba2c:	e1a00004 	mov	r0, r4
c06aba30:	e3a01006 	mov	r1, #6
c06aba34:	ebffbef6 	bl	c069b614 <usb_set_device_state>
c06aba38:	e1a00004 	mov	r0, r4
c06aba3c:	eb0005cb 	bl	c06ad170 <usb_autosuspend_device>
c06aba40:	eaffff64 	b	c06ab7d8 <usb_set_configuration+0x480>
c06aba44:	e2633000 	rsb	r3, r3, #0
c06aba48:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06aba4c:	e59f1150 	ldr	r1, [pc, #336]	; c06abba4 <usb_set_configuration+0x84c>
c06aba50:	e2840078 	add	r0, r4, #120	; 0x78
c06aba54:	ebfc0172 	bl	c05ac024 <_dev_warn>
c06aba58:	eaffffd3 	b	c06ab9ac <usb_set_configuration+0x654>
c06aba5c:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c06aba60:	e3130008 	tst	r3, #8
c06aba64:	1affff32 	bne	c06ab734 <usb_set_configuration+0x3dc>
c06aba68:	e5d51006 	ldrb	r1, [r5, #6]
c06aba6c:	e1a00004 	mov	r0, r4
c06aba70:	ebfffb24 	bl	c06aa708 <usb_cache_string>
c06aba74:	e585000c 	str	r0, [r5, #12]
c06aba78:	eaffff2d 	b	c06ab734 <usb_set_configuration+0x3dc>
c06aba7c:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c06aba80:	e3530000 	cmp	r3, #0
c06aba84:	0a000001 	beq	c06aba90 <usb_set_configuration+0x738>
c06aba88:	e1a00004 	mov	r0, r4
c06aba8c:	ebffc488 	bl	c069ccb4 <usb_enable_lpm>
c06aba90:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06aba94:	e593013c 	ldr	r0, [r3, #316]	; 0x13c
c06aba98:	eb0e28bf 	bl	c0a35d9c <_mutex_unlock>
c06aba9c:	e1a00004 	mov	r0, r4
c06abaa0:	eb0005b2 	bl	c06ad170 <usb_autosuspend_device>
c06abaa4:	eaffffa6 	b	c06ab944 <usb_set_configuration+0x5ec>
c06abaa8:	e3a03000 	mov	r3, #0
c06abaac:	e1a07006 	mov	r7, r6
c06abab0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06abab4:	eaffffac 	b	c06ab96c <usb_set_configuration+0x614>
c06abab8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06ababc:	ebebab46 	bl	c01967dc <kfree>
c06abac0:	e5941000 	ldr	r1, [r4]
c06abac4:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c06abac8:	e59fc0b4 	ldr	ip, [pc, #180]	; c06abb84 <usb_set_configuration+0x82c>
c06abacc:	e1a0300e 	mov	r3, lr
c06abad0:	e1a01401 	lsl	r1, r1, #8
c06abad4:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c06abad8:	e3a02009 	mov	r2, #9
c06abadc:	e1a00004 	mov	r0, r4
c06abae0:	e58de00c 	str	lr, [sp, #12]
c06abae4:	e58de008 	str	lr, [sp, #8]
c06abae8:	e58de004 	str	lr, [sp, #4]
c06abaec:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c06abaf0:	e58dc010 	str	ip, [sp, #16]
c06abaf4:	e58de000 	str	lr, [sp]
c06abaf8:	ebfff529 	bl	c06a8fa4 <usb_control_msg>
c06abafc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06abb00:	e0133fa0 	ands	r3, r3, r0, lsr #31
c06abb04:	e1a07000 	mov	r7, r0
c06abb08:	0afffefd 	beq	c06ab704 <usb_set_configuration+0x3ac>
c06abb0c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06abb10:	e1a00004 	mov	r0, r4
c06abb14:	e1a02003 	mov	r2, r3
c06abb18:	e1a01003 	mov	r1, r3
c06abb1c:	ebffee64 	bl	c06a74b4 <usb_hcd_alloc_bandwidth>
c06abb20:	eaffffbc 	b	c06aba18 <usb_set_configuration+0x6c0>
c06abb24:	e2840078 	add	r0, r4, #120	; 0x78
c06abb28:	e59f2078 	ldr	r2, [pc, #120]	; c06abba8 <usb_set_configuration+0x850>
c06abb2c:	e59f1078 	ldr	r1, [pc, #120]	; c06abbac <usb_set_configuration+0x854>
c06abb30:	ebfc0106 	bl	c05abf50 <_dev_err>
c06abb34:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06abb38:	e3e0700b 	mvn	r7, #11
c06abb3c:	e593013c 	ldr	r0, [r3, #316]	; 0x13c
c06abb40:	eb0e2895 	bl	c0a35d9c <_mutex_unlock>
c06abb44:	eaffff7e 	b	c06ab944 <usb_set_configuration+0x5ec>
c06abb48:	e3e07015 	mvn	r7, #21
c06abb4c:	eaffff21 	b	c06ab7d8 <usb_set_configuration+0x480>
c06abb50:	e3e0700b 	mvn	r7, #11
c06abb54:	eaffff1f 	b	c06ab7d8 <usb_set_configuration+0x480>
c06abb58:	e3550000 	cmp	r5, #0
c06abb5c:	1affff5b 	bne	c06ab8d0 <usb_set_configuration+0x578>
c06abb60:	eafffe12 	b	c06ab3b0 <usb_set_configuration+0x58>
c06abb64:	c0f1e3cc 	.word	0xc0f1e3cc
c06abb68:	fffffc19 	.word	0xfffffc19
c06abb6c:	c0d44fd4 	.word	0xc0d44fd4
c06abb70:	c0f1e400 	.word	0xc0f1e400
c06abb74:	c06aa5f4 	.word	0xc06aa5f4
c06abb78:	c0f1e3e8 	.word	0xc0f1e3e8
c06abb7c:	c0f1e540 	.word	0xc0f1e540
c06abb80:	c0d45000 	.word	0xc0d45000
c06abb84:	00001388 	.word	0x00001388
c06abb88:	c0f58718 	.word	0xc0f58718
c06abb8c:	c0d45034 	.word	0xc0d45034
c06abb90:	c0d4500c 	.word	0xc0d4500c
c06abb94:	c0f587f0 	.word	0xc0f587f0
c06abb98:	c0d44f90 	.word	0xc0d44f90
c06abb9c:	c0d9a614 	.word	0xc0d9a614
c06abba0:	00608000 	.word	0x00608000
c06abba4:	c0d44fa8 	.word	0xc0d44fa8
c06abba8:	c0ae7b4c 	.word	0xc0ae7b4c
c06abbac:	c0d437f8 	.word	0xc0d437f8

c06abbb0 <driver_set_config_work>:
c06abbb0:	e1a0c00d 	mov	ip, sp
c06abbb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06abbb8:	e24cb004 	sub	fp, ip, #4
c06abbbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06abbc0:	ebe5b53d 	bl	c00190bc <__gnu_mcount_nc>
c06abbc4:	e5105008 	ldr	r5, [r0, #-8]
c06abbc8:	e1a04000 	mov	r4, r0
c06abbcc:	e28560ac 	add	r6, r5, #172	; 0xac
c06abbd0:	e2407008 	sub	r7, r0, #8
c06abbd4:	e1a00006 	mov	r0, r6
c06abbd8:	eb0e2841 	bl	c0a35ce4 <_mutex_lock>
c06abbdc:	e59f0050 	ldr	r0, [pc, #80]	; c06abc34 <driver_set_config_work+0x84>
c06abbe0:	eb0e2783 	bl	c0a359f4 <rt_spin_lock>
c06abbe4:	e1c421d0 	ldrd	r2, [r4, #16]
c06abbe8:	e3a01c02 	mov	r1, #512	; 0x200
c06abbec:	e3a00c01 	mov	r0, #256	; 0x100
c06abbf0:	e5823004 	str	r3, [r2, #4]
c06abbf4:	e5832000 	str	r2, [r3]
c06abbf8:	e1c401f0 	strd	r0, [r4, #16]
c06abbfc:	e59f0030 	ldr	r0, [pc, #48]	; c06abc34 <driver_set_config_work+0x84>
c06abc00:	eb0e27ef 	bl	c0a35bc4 <rt_spin_unlock>
c06abc04:	e5141004 	ldr	r1, [r4, #-4]
c06abc08:	e3710001 	cmn	r1, #1
c06abc0c:	ba000001 	blt	c06abc18 <driver_set_config_work+0x68>
c06abc10:	e1a00005 	mov	r0, r5
c06abc14:	ebfffdcf 	bl	c06ab358 <usb_set_configuration>
c06abc18:	e1a00006 	mov	r0, r6
c06abc1c:	eb0e285e 	bl	c0a35d9c <_mutex_unlock>
c06abc20:	e1a00005 	mov	r0, r5
c06abc24:	ebffbb6e 	bl	c069a9e4 <usb_put_dev>
c06abc28:	e1a00007 	mov	r0, r7
c06abc2c:	ebebaaea 	bl	c01967dc <kfree>
c06abc30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06abc34:	c0f1e3cc 	.word	0xc0f1e3cc

c06abc38 <usb_deauthorize_interface>:
c06abc38:	e1a0c00d 	mov	ip, sp
c06abc3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06abc40:	e24cb004 	sub	fp, ip, #4
c06abc44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06abc48:	ebe5b51b 	bl	c00190bc <__gnu_mcount_nc>
c06abc4c:	e1a04000 	mov	r4, r0
c06abc50:	e5900020 	ldr	r0, [r0, #32]
c06abc54:	e2800034 	add	r0, r0, #52	; 0x34
c06abc58:	eb0e2821 	bl	c0a35ce4 <_mutex_lock>
c06abc5c:	e1d431d8 	ldrsb	r3, [r4, #24]
c06abc60:	e3530000 	cmp	r3, #0
c06abc64:	ba000003 	blt	c06abc78 <usb_deauthorize_interface+0x40>
c06abc68:	e5940020 	ldr	r0, [r4, #32]
c06abc6c:	e2800034 	add	r0, r0, #52	; 0x34
c06abc70:	eb0e2849 	bl	c0a35d9c <_mutex_unlock>
c06abc74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06abc78:	e2845054 	add	r5, r4, #84	; 0x54
c06abc7c:	e1a00005 	mov	r0, r5
c06abc80:	eb0e2817 	bl	c0a35ce4 <_mutex_lock>
c06abc84:	e5d43018 	ldrb	r3, [r4, #24]
c06abc88:	e1a00005 	mov	r0, r5
c06abc8c:	e3c33080 	bic	r3, r3, #128	; 0x80
c06abc90:	e5c43018 	strb	r3, [r4, #24]
c06abc94:	eb0e2840 	bl	c0a35d9c <_mutex_unlock>
c06abc98:	e1a00004 	mov	r0, r4
c06abc9c:	eb000611 	bl	c06ad4e8 <usb_forced_unbind_intf>
c06abca0:	eafffff0 	b	c06abc68 <usb_deauthorize_interface+0x30>

c06abca4 <usb_authorize_interface>:
c06abca4:	e1a0c00d 	mov	ip, sp
c06abca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06abcac:	e24cb004 	sub	fp, ip, #4
c06abcb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06abcb4:	ebe5b500 	bl	c00190bc <__gnu_mcount_nc>
c06abcb8:	e1d031d8 	ldrsb	r3, [r0, #24]
c06abcbc:	e1a04000 	mov	r4, r0
c06abcc0:	e3530000 	cmp	r3, #0
c06abcc4:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c06abcc8:	e2805054 	add	r5, r0, #84	; 0x54
c06abccc:	e1a00005 	mov	r0, r5
c06abcd0:	eb0e2803 	bl	c0a35ce4 <_mutex_lock>
c06abcd4:	e5d43018 	ldrb	r3, [r4, #24]
c06abcd8:	e1a00005 	mov	r0, r5
c06abcdc:	e3833080 	orr	r3, r3, #128	; 0x80
c06abce0:	e5c43018 	strb	r3, [r4, #24]
c06abce4:	eb0e282c 	bl	c0a35d9c <_mutex_unlock>
c06abce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06abcec <remove_id_store>:
c06abcec:	e1a0c00d 	mov	ip, sp
c06abcf0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06abcf4:	e24cb004 	sub	fp, ip, #4
c06abcf8:	e24dd014 	sub	sp, sp, #20
c06abcfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06abd00:	ebe5b4ed 	bl	c00190bc <__gnu_mcount_nc>
c06abd04:	e59fc0d8 	ldr	ip, [pc, #216]	; c06abde4 <remove_id_store+0xf8>
c06abd08:	e1a04000 	mov	r4, r0
c06abd0c:	e1a05002 	mov	r5, r2
c06abd10:	e1a00001 	mov	r0, r1
c06abd14:	e24b3024 	sub	r3, fp, #36	; 0x24
c06abd18:	e24b2028 	sub	r2, fp, #40	; 0x28
c06abd1c:	e59f10c4 	ldr	r1, [pc, #196]	; c06abde8 <remove_id_store+0xfc>
c06abd20:	e59cc000 	ldr	ip, [ip]
c06abd24:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c06abd28:	e3a0c000 	mov	ip, #0
c06abd2c:	eb0e0973 	bl	c0a2e300 <sscanf>
c06abd30:	e3500001 	cmp	r0, #1
c06abd34:	da000027 	ble	c06abdd8 <remove_id_store+0xec>
c06abd38:	e244601c 	sub	r6, r4, #28
c06abd3c:	e1a00006 	mov	r0, r6
c06abd40:	eb0e272b 	bl	c0a359f4 <rt_spin_lock>
c06abd44:	e1a0c004 	mov	ip, r4
c06abd48:	e53c2008 	ldr	r2, [ip, #-8]!
c06abd4c:	e152000c 	cmp	r2, ip
c06abd50:	e5923000 	ldr	r3, [r2]
c06abd54:	0a000015 	beq	c06abdb0 <remove_id_store+0xc4>
c06abd58:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c06abd5c:	e51be024 	ldr	lr, [fp, #-36]	; 0xffffffdc
c06abd60:	ea000003 	b	c06abd74 <remove_id_store+0x88>
c06abd64:	e153000c 	cmp	r3, ip
c06abd68:	e1a02003 	mov	r2, r3
c06abd6c:	e5933000 	ldr	r3, [r3]
c06abd70:	0a00000e 	beq	c06abdb0 <remove_id_store+0xc4>
c06abd74:	e1d210ba 	ldrh	r1, [r2, #10]
c06abd78:	e1510000 	cmp	r1, r0
c06abd7c:	1afffff8 	bne	c06abd64 <remove_id_store+0x78>
c06abd80:	e1d210bc 	ldrh	r1, [r2, #12]
c06abd84:	e151000e 	cmp	r1, lr
c06abd88:	1afffff5 	bne	c06abd64 <remove_id_store+0x78>
c06abd8c:	e892000a 	ldm	r2, {r1, r3}
c06abd90:	e3a0ec01 	mov	lr, #256	; 0x100
c06abd94:	e3a0cc02 	mov	ip, #512	; 0x200
c06abd98:	e5813004 	str	r3, [r1, #4]
c06abd9c:	e1a00002 	mov	r0, r2
c06abda0:	e5831000 	str	r1, [r3]
c06abda4:	e582e000 	str	lr, [r2]
c06abda8:	e582c004 	str	ip, [r2, #4]
c06abdac:	ebebaa8a 	bl	c01967dc <kfree>
c06abdb0:	e1a00006 	mov	r0, r6
c06abdb4:	eb0e2782 	bl	c0a35bc4 <rt_spin_unlock>
c06abdb8:	e1a00005 	mov	r0, r5
c06abdbc:	e59f3020 	ldr	r3, [pc, #32]	; c06abde4 <remove_id_store+0xf8>
c06abdc0:	e5932000 	ldr	r2, [r3]
c06abdc4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06abdc8:	e0332002 	eors	r2, r3, r2
c06abdcc:	1a000003 	bne	c06abde0 <remove_id_store+0xf4>
c06abdd0:	e24bd018 	sub	sp, fp, #24
c06abdd4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06abdd8:	e3e00015 	mvn	r0, #21
c06abddc:	eafffff6 	b	c06abdbc <remove_id_store+0xd0>
c06abde0:	ebe644ea 	bl	c003d190 <__stack_chk_fail>
c06abde4:	c0d45078 	.word	0xc0d45078
c06abde8:	c0d65b48 	.word	0xc0d65b48

c06abdec <usb_store_new_id>:
c06abdec:	e1a0c00d 	mov	ip, sp
c06abdf0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06abdf4:	e24cb004 	sub	fp, ip, #4
c06abdf8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06abdfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06abe00:	ebe5b4ad 	bl	c00190bc <__gnu_mcount_nc>
c06abe04:	e24be030 	sub	lr, fp, #48	; 0x30
c06abe08:	e24bc034 	sub	ip, fp, #52	; 0x34
c06abe0c:	e24b502c 	sub	r5, fp, #44	; 0x2c
c06abe10:	e88d5000 	stm	sp, {ip, lr}
c06abe14:	e59fe190 	ldr	lr, [pc, #400]	; c06abfac <usb_store_new_id+0x1c0>
c06abe18:	e3a0c000 	mov	ip, #0
c06abe1c:	e58d5008 	str	r5, [sp, #8]
c06abe20:	e1a06000 	mov	r6, r0
c06abe24:	e1a04001 	mov	r4, r1
c06abe28:	e1a00003 	mov	r0, r3
c06abe2c:	e1a07002 	mov	r7, r2
c06abe30:	e24b3038 	sub	r3, fp, #56	; 0x38
c06abe34:	e24b203c 	sub	r2, fp, #60	; 0x3c
c06abe38:	e59f1170 	ldr	r1, [pc, #368]	; c06abfb0 <usb_store_new_id+0x1c4>
c06abe3c:	e59ee000 	ldr	lr, [lr]
c06abe40:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c06abe44:	e3a0e000 	mov	lr, #0
c06abe48:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c06abe4c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c06abe50:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c06abe54:	eb0e0929 	bl	c0a2e300 <sscanf>
c06abe58:	e3500001 	cmp	r0, #1
c06abe5c:	e1a08000 	mov	r8, r0
c06abe60:	da00004c 	ble	c06abf98 <usb_store_new_id+0x1ac>
c06abe64:	e59f3148 	ldr	r3, [pc, #328]	; c06abfb4 <usb_store_new_id+0x1c8>
c06abe68:	e3a02020 	mov	r2, #32
c06abe6c:	e59f1144 	ldr	r1, [pc, #324]	; c06abfb8 <usb_store_new_id+0x1cc>
c06abe70:	e5930018 	ldr	r0, [r3, #24]
c06abe74:	ebebae8f 	bl	c01978b8 <kmem_cache_alloc_trace>
c06abe78:	e2505000 	subs	r5, r0, #0
c06abe7c:	0a000047 	beq	c06abfa0 <usb_store_new_id+0x1b4>
c06abe80:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06abe84:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06abe88:	e1c530ba 	strh	r3, [r5, #10]
c06abe8c:	e3580002 	cmp	r8, #2
c06abe90:	e3a03003 	mov	r3, #3
c06abe94:	e5855000 	str	r5, [r5]
c06abe98:	e5855004 	str	r5, [r5, #4]
c06abe9c:	e1c520bc 	strh	r2, [r5, #12]
c06abea0:	e1c530b8 	strh	r3, [r5, #8]
c06abea4:	1a000016 	bne	c06abf04 <usb_store_new_id+0x118>
c06abea8:	e1a00006 	mov	r0, r6
c06abeac:	eb0e26d0 	bl	c0a359f4 <rt_spin_lock>
c06abeb0:	e5963018 	ldr	r3, [r6, #24]
c06abeb4:	e2862014 	add	r2, r6, #20
c06abeb8:	e5853004 	str	r3, [r5, #4]
c06abebc:	e5852000 	str	r2, [r5]
c06abec0:	e5865018 	str	r5, [r6, #24]
c06abec4:	e1a00006 	mov	r0, r6
c06abec8:	e5835000 	str	r5, [r3]
c06abecc:	eb0e273c 	bl	c0a35bc4 <rt_spin_unlock>
c06abed0:	e1a00007 	mov	r0, r7
c06abed4:	ebfc127d 	bl	c05b08d0 <driver_attach>
c06abed8:	e59b4004 	ldr	r4, [fp, #4]
c06abedc:	e3500000 	cmp	r0, #0
c06abee0:	11a04000 	movne	r4, r0
c06abee4:	e59f30c0 	ldr	r3, [pc, #192]	; c06abfac <usb_store_new_id+0x1c0>
c06abee8:	e1a00004 	mov	r0, r4
c06abeec:	e5932000 	ldr	r2, [r3]
c06abef0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06abef4:	e0332002 	eors	r2, r3, r2
c06abef8:	1a00002a 	bne	c06abfa8 <usb_store_new_id+0x1bc>
c06abefc:	e24bd020 	sub	sp, fp, #32
c06abf00:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06abf04:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06abf08:	e3530000 	cmp	r3, #0
c06abf0c:	0a000004 	beq	c06abf24 <usb_store_new_id+0x138>
c06abf10:	e35300ff 	cmp	r3, #255	; 0xff
c06abf14:	8a00001d 	bhi	c06abf90 <usb_store_new_id+0x1a4>
c06abf18:	e3a02083 	mov	r2, #131	; 0x83
c06abf1c:	e5c53015 	strb	r3, [r5, #21]
c06abf20:	e1c520b8 	strh	r2, [r5, #8]
c06abf24:	e3580004 	cmp	r8, #4
c06abf28:	daffffde 	ble	c06abea8 <usb_store_new_id+0xbc>
c06abf2c:	e3540000 	cmp	r4, #0
c06abf30:	0a000012 	beq	c06abf80 <usb_store_new_id+0x194>
c06abf34:	e1d430b0 	ldrh	r3, [r4]
c06abf38:	e3530000 	cmp	r3, #0
c06abf3c:	0a00000f 	beq	c06abf80 <usb_store_new_id+0x194>
c06abf40:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06abf44:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c06abf48:	e1a01004 	mov	r1, r4
c06abf4c:	ea000002 	b	c06abf5c <usb_store_new_id+0x170>
c06abf50:	e1f131b8 	ldrh	r3, [r1, #24]!
c06abf54:	e3530000 	cmp	r3, #0
c06abf58:	0a000008 	beq	c06abf80 <usb_store_new_id+0x194>
c06abf5c:	e1d130b2 	ldrh	r3, [r1, #2]
c06abf60:	e1530002 	cmp	r3, r2
c06abf64:	1afffff9 	bne	c06abf50 <usb_store_new_id+0x164>
c06abf68:	e1d130b4 	ldrh	r3, [r1, #4]
c06abf6c:	e1530000 	cmp	r3, r0
c06abf70:	1afffff6 	bne	c06abf50 <usb_store_new_id+0x164>
c06abf74:	e5913014 	ldr	r3, [r1, #20]
c06abf78:	e585301c 	str	r3, [r5, #28]
c06abf7c:	eaffffc9 	b	c06abea8 <usb_store_new_id+0xbc>
c06abf80:	e3e04012 	mvn	r4, #18
c06abf84:	e1a00005 	mov	r0, r5
c06abf88:	ebebaa13 	bl	c01967dc <kfree>
c06abf8c:	eaffffd4 	b	c06abee4 <usb_store_new_id+0xf8>
c06abf90:	e3e04015 	mvn	r4, #21
c06abf94:	eafffffa 	b	c06abf84 <usb_store_new_id+0x198>
c06abf98:	e3e04015 	mvn	r4, #21
c06abf9c:	eaffffd0 	b	c06abee4 <usb_store_new_id+0xf8>
c06abfa0:	e3e0400b 	mvn	r4, #11
c06abfa4:	eaffffce 	b	c06abee4 <usb_store_new_id+0xf8>
c06abfa8:	ebe64478 	bl	c003d190 <__stack_chk_fail>
c06abfac:	c0d4507c 	.word	0xc0d4507c
c06abfb0:	c0d45084 	.word	0xc0d45084
c06abfb4:	c0d9a614 	.word	0xc0d9a614
c06abfb8:	006080c0 	.word	0x006080c0

c06abfbc <new_id_store>:
c06abfbc:	e1a0c00d 	mov	ip, sp
c06abfc0:	e92dd800 	push	{fp, ip, lr, pc}
c06abfc4:	e24cb004 	sub	fp, ip, #4
c06abfc8:	e24dd008 	sub	sp, sp, #8
c06abfcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06abfd0:	ebe5b439 	bl	c00190bc <__gnu_mcount_nc>
c06abfd4:	e58d2000 	str	r2, [sp]
c06abfd8:	e1a03001 	mov	r3, r1
c06abfdc:	e1a02000 	mov	r2, r0
c06abfe0:	e5101020 	ldr	r1, [r0, #-32]	; 0xffffffe0
c06abfe4:	e240001c 	sub	r0, r0, #28
c06abfe8:	ebffff7f 	bl	c06abdec <usb_store_new_id>
c06abfec:	e24bd00c 	sub	sp, fp, #12
c06abff0:	e89da800 	ldm	sp, {fp, sp, pc}

c06abff4 <usb_show_dynids>:
c06abff4:	e1a0c00d 	mov	ip, sp
c06abff8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06abffc:	e24cb004 	sub	fp, ip, #4
c06ac000:	e24dd00c 	sub	sp, sp, #12
c06ac004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac008:	ebe5b42b 	bl	c00190bc <__gnu_mcount_nc>
c06ac00c:	e1a06000 	mov	r6, r0
c06ac010:	e1a07001 	mov	r7, r1
c06ac014:	e5b64014 	ldr	r4, [r6, #20]!
c06ac018:	e1540006 	cmp	r4, r6
c06ac01c:	0a00001d 	beq	c06ac098 <usb_show_dynids+0xa4>
c06ac020:	e59f807c 	ldr	r8, [pc, #124]	; c06ac0a4 <usb_show_dynids+0xb0>
c06ac024:	e3a05000 	mov	r5, #0
c06ac028:	ea000007 	b	c06ac04c <usb_show_dynids+0x58>
c06ac02c:	e58d9004 	str	r9, [sp, #4]
c06ac030:	e58da000 	str	sl, [sp]
c06ac034:	e59f206c 	ldr	r2, [pc, #108]	; c06ac0a8 <usb_show_dynids+0xb4>
c06ac038:	eb0e0c5f 	bl	c0a2f1bc <scnprintf>
c06ac03c:	e5944000 	ldr	r4, [r4]
c06ac040:	e1540006 	cmp	r4, r6
c06ac044:	e0855000 	add	r5, r5, r0
c06ac048:	0a00000f 	beq	c06ac08c <usb_show_dynids+0x98>
c06ac04c:	e5d49015 	ldrb	r9, [r4, #21]
c06ac050:	e087c005 	add	ip, r7, r5
c06ac054:	e265ea01 	rsb	lr, r5, #4096	; 0x1000
c06ac058:	e3590000 	cmp	r9, #0
c06ac05c:	e1a02008 	mov	r2, r8
c06ac060:	e1a0000c 	mov	r0, ip
c06ac064:	e1a0100e 	mov	r1, lr
c06ac068:	e1d430ba 	ldrh	r3, [r4, #10]
c06ac06c:	e1d4a0bc 	ldrh	sl, [r4, #12]
c06ac070:	1affffed 	bne	c06ac02c <usb_show_dynids+0x38>
c06ac074:	e58da000 	str	sl, [sp]
c06ac078:	eb0e0c4f 	bl	c0a2f1bc <scnprintf>
c06ac07c:	e5944000 	ldr	r4, [r4]
c06ac080:	e1540006 	cmp	r4, r6
c06ac084:	e0855000 	add	r5, r5, r0
c06ac088:	1affffef 	bne	c06ac04c <usb_show_dynids+0x58>
c06ac08c:	e1a00005 	mov	r0, r5
c06ac090:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ac094:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ac098:	e3a00000 	mov	r0, #0
c06ac09c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ac0a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ac0a4:	c0d450a4 	.word	0xc0d450a4
c06ac0a8:	c0d45094 	.word	0xc0d45094

c06ac0ac <new_id_show>:
c06ac0ac:	e1a0c00d 	mov	ip, sp
c06ac0b0:	e92dd800 	push	{fp, ip, lr, pc}
c06ac0b4:	e24cb004 	sub	fp, ip, #4
c06ac0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac0bc:	ebe5b3fe 	bl	c00190bc <__gnu_mcount_nc>
c06ac0c0:	e240001c 	sub	r0, r0, #28
c06ac0c4:	ebffffca 	bl	c06abff4 <usb_show_dynids>
c06ac0c8:	e89da800 	ldm	sp, {fp, sp, pc}

c06ac0cc <usb_driver_claim_interface>:
c06ac0cc:	e1a0c00d 	mov	ip, sp
c06ac0d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ac0d4:	e24cb004 	sub	fp, ip, #4
c06ac0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac0dc:	ebe5b3f6 	bl	c00190bc <__gnu_mcount_nc>
c06ac0e0:	e2514000 	subs	r4, r1, #0
c06ac0e4:	e1a06000 	mov	r6, r0
c06ac0e8:	0a000039 	beq	c06ac1d4 <usb_driver_claim_interface+0x108>
c06ac0ec:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06ac0f0:	e2845020 	add	r5, r4, #32
c06ac0f4:	e3530000 	cmp	r3, #0
c06ac0f8:	1a000033 	bne	c06ac1cc <usb_driver_claim_interface+0x100>
c06ac0fc:	e1d431d8 	ldrsb	r3, [r4, #24]
c06ac100:	e3530000 	cmp	r3, #0
c06ac104:	aa000032 	bge	c06ac1d4 <usb_driver_claim_interface+0x108>
c06ac108:	e5d41018 	ldrb	r1, [r4, #24]
c06ac10c:	e5d430fc 	ldrb	r3, [r4, #252]	; 0xfc
c06ac110:	e2800044 	add	r0, r0, #68	; 0x44
c06ac114:	e3c11020 	bic	r1, r1, #32
c06ac118:	e5842070 	str	r2, [r4, #112]	; 0x70
c06ac11c:	e3c33080 	bic	r3, r3, #128	; 0x80
c06ac120:	e3a02002 	mov	r2, #2
c06ac124:	e5840068 	str	r0, [r4, #104]	; 0x68
c06ac128:	e5c41018 	strb	r1, [r4, #24]
c06ac12c:	e5c430fc 	strb	r3, [r4, #252]	; 0xfc
c06ac130:	e5842014 	str	r2, [r4, #20]
c06ac134:	e5d6108c 	ldrb	r1, [r6, #140]	; 0x8c
c06ac138:	e1a00005 	mov	r0, r5
c06ac13c:	e0111002 	ands	r1, r1, r2
c06ac140:	1a000006 	bne	c06ac160 <usb_driver_claim_interface+0x94>
c06ac144:	ebfc4559 	bl	c05bd6b0 <__pm_runtime_set_status>
c06ac148:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c06ac14c:	e3130002 	tst	r3, #2
c06ac150:	1a000006 	bne	c06ac170 <usb_driver_claim_interface+0xa4>
c06ac154:	e3a07000 	mov	r7, #0
c06ac158:	e1a00007 	mov	r0, r7
c06ac15c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ac160:	ebfc3e25 	bl	c05bb9fc <pm_runtime_enable>
c06ac164:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c06ac168:	e3130002 	tst	r3, #2
c06ac16c:	0afffff8 	beq	c06ac154 <usb_driver_claim_interface+0x88>
c06ac170:	e1a00005 	mov	r0, r5
c06ac174:	ebfc12cc 	bl	c05b0cac <device_bind_driver>
c06ac178:	e2507000 	subs	r7, r0, #0
c06ac17c:	0afffff4 	beq	c06ac154 <usb_driver_claim_interface+0x88>
c06ac180:	e5d42018 	ldrb	r2, [r4, #24]
c06ac184:	e3a03000 	mov	r3, #0
c06ac188:	e5843068 	str	r3, [r4, #104]	; 0x68
c06ac18c:	e3c22008 	bic	r2, r2, #8
c06ac190:	e5c42018 	strb	r2, [r4, #24]
c06ac194:	e5843070 	str	r3, [r4, #112]	; 0x70
c06ac198:	e5843014 	str	r3, [r4, #20]
c06ac19c:	e5d6308c 	ldrb	r3, [r6, #140]	; 0x8c
c06ac1a0:	e3130002 	tst	r3, #2
c06ac1a4:	1a000004 	bne	c06ac1bc <usb_driver_claim_interface+0xf0>
c06ac1a8:	e1a00005 	mov	r0, r5
c06ac1ac:	e3a01002 	mov	r1, #2
c06ac1b0:	ebfc453e 	bl	c05bd6b0 <__pm_runtime_set_status>
c06ac1b4:	e1a00007 	mov	r0, r7
c06ac1b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ac1bc:	e3a01001 	mov	r1, #1
c06ac1c0:	e1a00005 	mov	r0, r5
c06ac1c4:	ebfc44de 	bl	c05bd544 <__pm_runtime_disable>
c06ac1c8:	eafffff6 	b	c06ac1a8 <usb_driver_claim_interface+0xdc>
c06ac1cc:	e3e0700f 	mvn	r7, #15
c06ac1d0:	eaffffe0 	b	c06ac158 <usb_driver_claim_interface+0x8c>
c06ac1d4:	e3e07012 	mvn	r7, #18
c06ac1d8:	eaffffde 	b	c06ac158 <usb_driver_claim_interface+0x8c>

c06ac1dc <usb_register_device_driver>:
c06ac1dc:	e1a0c00d 	mov	ip, sp
c06ac1e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ac1e4:	e24cb004 	sub	fp, ip, #4
c06ac1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac1ec:	ebe5b3b2 	bl	c00190bc <__gnu_mcount_nc>
c06ac1f0:	e1a04000 	mov	r4, r0
c06ac1f4:	e1a05001 	mov	r5, r1
c06ac1f8:	ebffb8b9 	bl	c069a4e4 <usb_disabled>
c06ac1fc:	e3500000 	cmp	r0, #0
c06ac200:	1a000014 	bne	c06ac258 <usb_register_device_driver+0x7c>
c06ac204:	e594c000 	ldr	ip, [r4]
c06ac208:	e59f0070 	ldr	r0, [pc, #112]	; c06ac280 <usb_register_device_driver+0xa4>
c06ac20c:	e59f1070 	ldr	r1, [pc, #112]	; c06ac284 <usb_register_device_driver+0xa8>
c06ac210:	e59f2070 	ldr	r2, [pc, #112]	; c06ac288 <usb_register_device_driver+0xac>
c06ac214:	e3a03001 	mov	r3, #1
c06ac218:	e584501c 	str	r5, [r4, #28]
c06ac21c:	e5840018 	str	r0, [r4, #24]
c06ac220:	e584c014 	str	ip, [r4, #20]
c06ac224:	e5841034 	str	r1, [r4, #52]	; 0x34
c06ac228:	e5842038 	str	r2, [r4, #56]	; 0x38
c06ac22c:	e5843058 	str	r3, [r4, #88]	; 0x58
c06ac230:	e2840014 	add	r0, r4, #20
c06ac234:	ebfc1735 	bl	c05b1f10 <driver_register>
c06ac238:	e2505000 	subs	r5, r0, #0
c06ac23c:	1a000008 	bne	c06ac264 <usb_register_device_driver+0x88>
c06ac240:	e59f3044 	ldr	r3, [pc, #68]	; c06ac28c <usb_register_device_driver+0xb0>
c06ac244:	e5942000 	ldr	r2, [r4]
c06ac248:	e59f0040 	ldr	r0, [pc, #64]	; c06ac290 <usb_register_device_driver+0xb4>
c06ac24c:	e5931000 	ldr	r1, [r3]
c06ac250:	ebe76faf 	bl	c0088114 <printk>
c06ac254:	ea000000 	b	c06ac25c <usb_register_device_driver+0x80>
c06ac258:	e3e05012 	mvn	r5, #18
c06ac25c:	e1a00005 	mov	r0, r5
c06ac260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ac264:	e59f1020 	ldr	r1, [pc, #32]	; c06ac28c <usb_register_device_driver+0xb0>
c06ac268:	e5943000 	ldr	r3, [r4]
c06ac26c:	e1a02005 	mov	r2, r5
c06ac270:	e5911000 	ldr	r1, [r1]
c06ac274:	e59f0018 	ldr	r0, [pc, #24]	; c06ac294 <usb_register_device_driver+0xb8>
c06ac278:	ebe76fa5 	bl	c0088114 <printk>
c06ac27c:	eafffff6 	b	c06ac25c <usb_register_device_driver+0x80>
c06ac280:	c0f1e400 	.word	0xc0f1e400
c06ac284:	c06ad8a8 	.word	0xc06ad8a8
c06ac288:	c06ac8d8 	.word	0xc06ac8d8
c06ac28c:	c0f1e230 	.word	0xc0f1e230
c06ac290:	c0d450b0 	.word	0xc0d450b0
c06ac294:	c0d450d8 	.word	0xc0d450d8

c06ac298 <autosuspend_check>:
c06ac298:	e1a0c00d 	mov	ip, sp
c06ac29c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ac2a0:	e24cb004 	sub	fp, ip, #4
c06ac2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac2a8:	ebe5b383 	bl	c00190bc <__gnu_mcount_nc>
c06ac2ac:	e5903018 	ldr	r3, [r0, #24]
c06ac2b0:	e1a01000 	mov	r1, r0
c06ac2b4:	e3530000 	cmp	r3, #0
c06ac2b8:	0a000043 	beq	c06ac3cc <autosuspend_check+0x134>
c06ac2bc:	e590c24c 	ldr	ip, [r0, #588]	; 0x24c
c06ac2c0:	e35c0000 	cmp	ip, #0
c06ac2c4:	0a000028 	beq	c06ac36c <autosuspend_check+0xd4>
c06ac2c8:	e5dc6004 	ldrb	r6, [ip, #4]
c06ac2cc:	e3560000 	cmp	r6, #0
c06ac2d0:	0a00003b 	beq	c06ac3c4 <autosuspend_check+0x12c>
c06ac2d4:	e3a02000 	mov	r2, #0
c06ac2d8:	e28cc04c 	add	ip, ip, #76	; 0x4c
c06ac2dc:	e1a04002 	mov	r4, r2
c06ac2e0:	e5bc3004 	ldr	r3, [ip, #4]!
c06ac2e4:	e2822001 	add	r2, r2, #1
c06ac2e8:	e5d3e0fc 	ldrb	lr, [r3, #252]	; 0xfc
c06ac2ec:	e31e0007 	tst	lr, #7
c06ac2f0:	1a00000e 	bne	c06ac330 <autosuspend_check+0x98>
c06ac2f4:	e593e0f4 	ldr	lr, [r3, #244]	; 0xf4
c06ac2f8:	e35e0000 	cmp	lr, #0
c06ac2fc:	ca000022 	bgt	c06ac38c <autosuspend_check+0xf4>
c06ac300:	e5d3e018 	ldrb	lr, [r3, #24]
c06ac304:	e59102f8 	ldr	r0, [r1, #760]	; 0x2f8
c06ac308:	e3100002 	tst	r0, #2
c06ac30c:	e1a05e0e 	lsl	r5, lr, #28
c06ac310:	e1844fa5 	orr	r4, r4, r5, lsr #31
c06ac314:	0a000005 	beq	c06ac330 <autosuspend_check+0x98>
c06ac318:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c06ac31c:	e513302c 	ldr	r3, [r3, #-44]	; 0xffffffd4
c06ac320:	e3530000 	cmp	r3, #0
c06ac324:	0a00001a 	beq	c06ac394 <autosuspend_check+0xfc>
c06ac328:	e31e0008 	tst	lr, #8
c06ac32c:	1a000018 	bne	c06ac394 <autosuspend_check+0xfc>
c06ac330:	e1560002 	cmp	r6, r2
c06ac334:	1affffe9 	bne	c06ac2e0 <autosuspend_check+0x48>
c06ac338:	e3540000 	cmp	r4, #0
c06ac33c:	0a000010 	beq	c06ac384 <autosuspend_check+0xec>
c06ac340:	e5d1c0e4 	ldrb	ip, [r1, #228]	; 0xe4
c06ac344:	e21cc001 	ands	ip, ip, #1
c06ac348:	0a000021 	beq	c06ac3d4 <autosuspend_check+0x13c>
c06ac34c:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c06ac350:	e5910038 	ldr	r0, [r1, #56]	; 0x38
c06ac354:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c06ac358:	e1500002 	cmp	r0, r2
c06ac35c:	1a000002 	bne	c06ac36c <autosuspend_check+0xd4>
c06ac360:	e5d330b1 	ldrb	r3, [r3, #177]	; 0xb1
c06ac364:	e3130008 	tst	r3, #8
c06ac368:	1a00000b 	bne	c06ac39c <autosuspend_check+0x104>
c06ac36c:	e5d14308 	ldrb	r4, [r1, #776]	; 0x308
c06ac370:	e3a00000 	mov	r0, #0
c06ac374:	e3c44001 	bic	r4, r4, #1
c06ac378:	e18cc004 	orr	ip, ip, r4
c06ac37c:	e5c1c308 	strb	ip, [r1, #776]	; 0x308
c06ac380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ac384:	e1a0c004 	mov	ip, r4
c06ac388:	eafffff7 	b	c06ac36c <autosuspend_check+0xd4>
c06ac38c:	e3e0000f 	mvn	r0, #15
c06ac390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ac394:	e3e0005e 	mvn	r0, #94	; 0x5e
c06ac398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ac39c:	e59f0054 	ldr	r0, [pc, #84]	; c06ac3f8 <autosuspend_check+0x160>
c06ac3a0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c06ac3a4:	e3130004 	tst	r3, #4
c06ac3a8:	0afffff9 	beq	c06ac394 <autosuspend_check+0xfc>
c06ac3ac:	e2811078 	add	r1, r1, #120	; 0x78
c06ac3b0:	e2800018 	add	r0, r0, #24
c06ac3b4:	e59f2040 	ldr	r2, [pc, #64]	; c06ac3fc <autosuspend_check+0x164>
c06ac3b8:	ebf62ddc 	bl	c0437b30 <__dynamic_dev_dbg>
c06ac3bc:	e3e0005e 	mvn	r0, #94	; 0x5e
c06ac3c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ac3c4:	e1a0c006 	mov	ip, r6
c06ac3c8:	eaffffe7 	b	c06ac36c <autosuspend_check+0xd4>
c06ac3cc:	e3e00012 	mvn	r0, #18
c06ac3d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ac3d4:	e59f001c 	ldr	r0, [pc, #28]	; c06ac3f8 <autosuspend_check+0x160>
c06ac3d8:	e1d031b2 	ldrh	r3, [r0, #18]
c06ac3dc:	e3130004 	tst	r3, #4
c06ac3e0:	0affffeb 	beq	c06ac394 <autosuspend_check+0xfc>
c06ac3e4:	e2811078 	add	r1, r1, #120	; 0x78
c06ac3e8:	e59f2010 	ldr	r2, [pc, #16]	; c06ac400 <autosuspend_check+0x168>
c06ac3ec:	ebf62dcf 	bl	c0437b30 <__dynamic_dev_dbg>
c06ac3f0:	e3e0005e 	mvn	r0, #94	; 0x5e
c06ac3f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ac3f8:	c0f58808 	.word	0xc0f58808
c06ac3fc:	c0d45130 	.word	0xc0d45130
c06ac400:	c0d45108 	.word	0xc0d45108

c06ac404 <usb_register_driver>:
c06ac404:	e1a0c00d 	mov	ip, sp
c06ac408:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06ac40c:	e24cb004 	sub	fp, ip, #4
c06ac410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac414:	ebe5b328 	bl	c00190bc <__gnu_mcount_nc>
c06ac418:	e1a04000 	mov	r4, r0
c06ac41c:	e1a07001 	mov	r7, r1
c06ac420:	e1a05002 	mov	r5, r2
c06ac424:	ebffb82e 	bl	c069a4e4 <usb_disabled>
c06ac428:	e2503000 	subs	r3, r0, #0
c06ac42c:	1a000042 	bne	c06ac53c <usb_register_driver+0x138>
c06ac430:	e5940000 	ldr	r0, [r4]
c06ac434:	e59f1108 	ldr	r1, [pc, #264]	; c06ac544 <usb_register_driver+0x140>
c06ac438:	e59f2108 	ldr	r2, [pc, #264]	; c06ac548 <usb_register_driver+0x144>
c06ac43c:	e59f6108 	ldr	r6, [pc, #264]	; c06ac54c <usb_register_driver+0x148>
c06ac440:	e5845050 	str	r5, [r4, #80]	; 0x50
c06ac444:	e2845028 	add	r5, r4, #40	; 0x28
c06ac448:	e5843088 	str	r3, [r4, #136]	; 0x88
c06ac44c:	e584704c 	str	r7, [r4, #76]	; 0x4c
c06ac450:	e5840044 	str	r0, [r4, #68]	; 0x44
c06ac454:	e5841064 	str	r1, [r4, #100]	; 0x64
c06ac458:	e1a00005 	mov	r0, r5
c06ac45c:	e1a01003 	mov	r1, r3
c06ac460:	e5842068 	str	r2, [r4, #104]	; 0x68
c06ac464:	e5846048 	str	r6, [r4, #72]	; 0x48
c06ac468:	e1a02003 	mov	r2, r3
c06ac46c:	ebe7500e 	bl	c00804ac <__rt_mutex_init>
c06ac470:	e1a00005 	mov	r0, r5
c06ac474:	e59f20d4 	ldr	r2, [pc, #212]	; c06ac550 <usb_register_driver+0x14c>
c06ac478:	e59f10d4 	ldr	r1, [pc, #212]	; c06ac554 <usb_register_driver+0x150>
c06ac47c:	ebe75004 	bl	c0080494 <__rt_spin_lock_init>
c06ac480:	e2845044 	add	r5, r4, #68	; 0x44
c06ac484:	e284303c 	add	r3, r4, #60	; 0x3c
c06ac488:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06ac48c:	e5843040 	str	r3, [r4, #64]	; 0x40
c06ac490:	e1a00005 	mov	r0, r5
c06ac494:	ebfc169d 	bl	c05b1f10 <driver_register>
c06ac498:	e2507000 	subs	r7, r0, #0
c06ac49c:	0a000001 	beq	c06ac4a8 <usb_register_driver+0xa4>
c06ac4a0:	e1a00007 	mov	r0, r7
c06ac4a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ac4a8:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c06ac4ac:	e3130001 	tst	r3, #1
c06ac4b0:	1a000017 	bne	c06ac514 <usb_register_driver+0x110>
c06ac4b4:	e5943004 	ldr	r3, [r4, #4]
c06ac4b8:	e3530000 	cmp	r3, #0
c06ac4bc:	0a000014 	beq	c06ac514 <usb_register_driver+0x110>
c06ac4c0:	e2861054 	add	r1, r6, #84	; 0x54
c06ac4c4:	e1a00005 	mov	r0, r5
c06ac4c8:	ebfc1674 	bl	c05b1ea0 <driver_create_file>
c06ac4cc:	e2508000 	subs	r8, r0, #0
c06ac4d0:	0a00000a 	beq	c06ac500 <usb_register_driver+0xfc>
c06ac4d4:	e1a00005 	mov	r0, r5
c06ac4d8:	ebfc16dd 	bl	c05b2054 <driver_unregister>
c06ac4dc:	e59f1074 	ldr	r1, [pc, #116]	; c06ac558 <usb_register_driver+0x154>
c06ac4e0:	e5943000 	ldr	r3, [r4]
c06ac4e4:	e1a02008 	mov	r2, r8
c06ac4e8:	e5911000 	ldr	r1, [r1]
c06ac4ec:	e1a07008 	mov	r7, r8
c06ac4f0:	e59f0064 	ldr	r0, [pc, #100]	; c06ac55c <usb_register_driver+0x158>
c06ac4f4:	ebe76f06 	bl	c0088114 <printk>
c06ac4f8:	e1a00007 	mov	r0, r7
c06ac4fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ac500:	e2861064 	add	r1, r6, #100	; 0x64
c06ac504:	e1a00005 	mov	r0, r5
c06ac508:	ebfc1664 	bl	c05b1ea0 <driver_create_file>
c06ac50c:	e2508000 	subs	r8, r0, #0
c06ac510:	1a000005 	bne	c06ac52c <usb_register_driver+0x128>
c06ac514:	e59f303c 	ldr	r3, [pc, #60]	; c06ac558 <usb_register_driver+0x154>
c06ac518:	e5942000 	ldr	r2, [r4]
c06ac51c:	e59f003c 	ldr	r0, [pc, #60]	; c06ac560 <usb_register_driver+0x15c>
c06ac520:	e5931000 	ldr	r1, [r3]
c06ac524:	ebe76efa 	bl	c0088114 <printk>
c06ac528:	eaffffdc 	b	c06ac4a0 <usb_register_driver+0x9c>
c06ac52c:	e2861054 	add	r1, r6, #84	; 0x54
c06ac530:	e1a00005 	mov	r0, r5
c06ac534:	ebfc16bb 	bl	c05b2028 <driver_remove_file>
c06ac538:	eaffffe5 	b	c06ac4d4 <usb_register_driver+0xd0>
c06ac53c:	e3e07012 	mvn	r7, #18
c06ac540:	eaffffd6 	b	c06ac4a0 <usb_register_driver+0x9c>
c06ac544:	c06ad928 	.word	0xc06ad928
c06ac548:	c06ad1f4 	.word	0xc06ad1f4
c06ac54c:	c0f1e400 	.word	0xc0f1e400
c06ac550:	c0fadf9c 	.word	0xc0fadf9c
c06ac554:	c0d4517c 	.word	0xc0d4517c
c06ac558:	c0f1e230 	.word	0xc0f1e230
c06ac55c:	c0d451c4 	.word	0xc0d451c4
c06ac560:	c0d45198 	.word	0xc0d45198

c06ac564 <usb_enable_autosuspend>:
c06ac564:	e1a0c00d 	mov	ip, sp
c06ac568:	e92dd800 	push	{fp, ip, lr, pc}
c06ac56c:	e24cb004 	sub	fp, ip, #4
c06ac570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac574:	ebe5b2d0 	bl	c00190bc <__gnu_mcount_nc>
c06ac578:	e2800078 	add	r0, r0, #120	; 0x78
c06ac57c:	ebfc450a 	bl	c05bd9ac <pm_runtime_allow>
c06ac580:	e89da800 	ldm	sp, {fp, sp, pc}

c06ac584 <usb_disable_autosuspend>:
c06ac584:	e1a0c00d 	mov	ip, sp
c06ac588:	e92dd800 	push	{fp, ip, lr, pc}
c06ac58c:	e24cb004 	sub	fp, ip, #4
c06ac590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac594:	ebe5b2c8 	bl	c00190bc <__gnu_mcount_nc>
c06ac598:	e2800078 	add	r0, r0, #120	; 0x78
c06ac59c:	ebfc4428 	bl	c05bd644 <pm_runtime_forbid>
c06ac5a0:	e89da800 	ldm	sp, {fp, sp, pc}

c06ac5a4 <usb_autopm_put_interface>:
c06ac5a4:	e1a0c00d 	mov	ip, sp
c06ac5a8:	e92dd800 	push	{fp, ip, lr, pc}
c06ac5ac:	e24cb004 	sub	fp, ip, #4
c06ac5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac5b4:	ebe5b2c0 	bl	c00190bc <__gnu_mcount_nc>
c06ac5b8:	e59f2014 	ldr	r2, [pc, #20]	; c06ac5d4 <usb_autopm_put_interface+0x30>
c06ac5bc:	e5b03020 	ldr	r3, [r0, #32]!
c06ac5c0:	e3a01004 	mov	r1, #4
c06ac5c4:	e5922000 	ldr	r2, [r2]
c06ac5c8:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c06ac5cc:	ebfc4088 	bl	c05bc7f4 <__pm_runtime_idle>
c06ac5d0:	e89da800 	ldm	sp, {fp, sp, pc}
c06ac5d4:	c0eb5f80 	.word	0xc0eb5f80

c06ac5d8 <usb_autopm_put_interface_async>:
c06ac5d8:	e1a0c00d 	mov	ip, sp
c06ac5dc:	e92dd800 	push	{fp, ip, lr, pc}
c06ac5e0:	e24cb004 	sub	fp, ip, #4
c06ac5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac5e8:	ebe5b2b3 	bl	c00190bc <__gnu_mcount_nc>
c06ac5ec:	e59f2014 	ldr	r2, [pc, #20]	; c06ac608 <usb_autopm_put_interface_async+0x30>
c06ac5f0:	e5b03020 	ldr	r3, [r0, #32]!
c06ac5f4:	e3a01005 	mov	r1, #5
c06ac5f8:	e5922000 	ldr	r2, [r2]
c06ac5fc:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c06ac600:	ebfc407b 	bl	c05bc7f4 <__pm_runtime_idle>
c06ac604:	e89da800 	ldm	sp, {fp, sp, pc}
c06ac608:	c0eb5f80 	.word	0xc0eb5f80

c06ac60c <usb_autopm_get_interface>:
c06ac60c:	e1a0c00d 	mov	ip, sp
c06ac610:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ac614:	e24cb004 	sub	fp, ip, #4
c06ac618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac61c:	ebe5b2a6 	bl	c00190bc <__gnu_mcount_nc>
c06ac620:	e2805020 	add	r5, r0, #32
c06ac624:	e1a00005 	mov	r0, r5
c06ac628:	e3a01004 	mov	r1, #4
c06ac62c:	ebfc42d3 	bl	c05bd180 <__pm_runtime_resume>
c06ac630:	e2504000 	subs	r4, r0, #0
c06ac634:	a3a04000 	movge	r4, #0
c06ac638:	ba000001 	blt	c06ac644 <usb_autopm_get_interface+0x38>
c06ac63c:	e1a00004 	mov	r0, r4
c06ac640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ac644:	e1a00005 	mov	r0, r5
c06ac648:	e3a01004 	mov	r1, #4
c06ac64c:	ebfc4068 	bl	c05bc7f4 <__pm_runtime_idle>
c06ac650:	e1a00004 	mov	r0, r4
c06ac654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06ac658 <usb_autopm_put_interface_no_suspend>:
c06ac658:	e1a0c00d 	mov	ip, sp
c06ac65c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ac660:	e24cb004 	sub	fp, ip, #4
c06ac664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac668:	ebe5b293 	bl	c00190bc <__gnu_mcount_nc>
c06ac66c:	e59f1040 	ldr	r1, [pc, #64]	; c06ac6b4 <usb_autopm_put_interface_no_suspend+0x5c>
c06ac670:	e5902020 	ldr	r2, [r0, #32]
c06ac674:	e28030f4 	add	r3, r0, #244	; 0xf4
c06ac678:	e5911000 	ldr	r1, [r1]
c06ac67c:	e58210f4 	str	r1, [r2, #244]	; 0xf4
c06ac680:	e3a02000 	mov	r2, #0
c06ac684:	f5d3f000 	pld	[r3]
c06ac688:	e3e01000 	mvn	r1, #0
c06ac68c:	e193cf9f 	ldrex	r12, [r3]
c06ac690:	e13c0002 	teq	ip, r2
c06ac694:	0a000003 	beq	c06ac6a8 <usb_autopm_put_interface_no_suspend+0x50>
c06ac698:	e08ce001 	add	lr, ip, r1
c06ac69c:	e1834f9e 	strex	r4, lr, [r3]
c06ac6a0:	e3340000 	teq	r4, #0
c06ac6a4:	1afffff8 	bne	c06ac68c <usb_autopm_put_interface_no_suspend+0x34>
c06ac6a8:	e15c0002 	cmp	ip, r2
c06ac6ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06ac6b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ac6b4:	c0eb5f80 	.word	0xc0eb5f80

c06ac6b8 <usb_autopm_get_interface_async>:
c06ac6b8:	e1a0c00d 	mov	ip, sp
c06ac6bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ac6c0:	e24cb004 	sub	fp, ip, #4
c06ac6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac6c8:	ebe5b27b 	bl	c00190bc <__gnu_mcount_nc>
c06ac6cc:	e3a01005 	mov	r1, #5
c06ac6d0:	e1a04000 	mov	r4, r0
c06ac6d4:	e2800020 	add	r0, r0, #32
c06ac6d8:	ebfc42a8 	bl	c05bd180 <__pm_runtime_resume>
c06ac6dc:	e2903073 	adds	r3, r0, #115	; 0x73
c06ac6e0:	13a03001 	movne	r3, #1
c06ac6e4:	e0133fa0 	ands	r3, r3, r0, lsr #31
c06ac6e8:	1a000007 	bne	c06ac70c <usb_autopm_get_interface_async+0x54>
c06ac6ec:	e3700073 	cmn	r0, #115	; 0x73
c06ac6f0:	13a03000 	movne	r3, #0
c06ac6f4:	03a03001 	moveq	r3, #1
c06ac6f8:	e3500000 	cmp	r0, #0
c06ac6fc:	c3833001 	orrgt	r3, r3, #1
c06ac700:	e3530000 	cmp	r3, #0
c06ac704:	13a00000 	movne	r0, #0
c06ac708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ac70c:	e28430f4 	add	r3, r4, #244	; 0xf4
c06ac710:	e3a02000 	mov	r2, #0
c06ac714:	f5d3f000 	pld	[r3]
c06ac718:	e3e01000 	mvn	r1, #0
c06ac71c:	e193cf9f 	ldrex	r12, [r3]
c06ac720:	e13c0002 	teq	ip, r2
c06ac724:	0a000003 	beq	c06ac738 <usb_autopm_get_interface_async+0x80>
c06ac728:	e08ce001 	add	lr, ip, r1
c06ac72c:	e1835f9e 	strex	r5, lr, [r3]
c06ac730:	e3350000 	teq	r5, #0
c06ac734:	1afffff8 	bne	c06ac71c <usb_autopm_get_interface_async+0x64>
c06ac738:	e15c0002 	cmp	ip, r2
c06ac73c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06ac740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06ac744 <usb_autopm_get_interface_no_resume>:
c06ac744:	e1a0c00d 	mov	ip, sp
c06ac748:	e92dd800 	push	{fp, ip, lr, pc}
c06ac74c:	e24cb004 	sub	fp, ip, #4
c06ac750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac754:	ebe5b258 	bl	c00190bc <__gnu_mcount_nc>
c06ac758:	e59f1028 	ldr	r1, [pc, #40]	; c06ac788 <usb_autopm_get_interface_no_resume+0x44>
c06ac75c:	e5902020 	ldr	r2, [r0, #32]
c06ac760:	e28030f4 	add	r3, r0, #244	; 0xf4
c06ac764:	e5911000 	ldr	r1, [r1]
c06ac768:	f5d3f000 	pld	[r3]
c06ac76c:	e58210f4 	str	r1, [r2, #244]	; 0xf4
c06ac770:	e1932f9f 	ldrex	r2, [r3]
c06ac774:	e2822001 	add	r2, r2, #1
c06ac778:	e1831f92 	strex	r1, r2, [r3]
c06ac77c:	e3310000 	teq	r1, #0
c06ac780:	1afffffa 	bne	c06ac770 <usb_autopm_get_interface_no_resume+0x2c>
c06ac784:	e89da800 	ldm	sp, {fp, sp, pc}
c06ac788:	c0eb5f80 	.word	0xc0eb5f80

c06ac78c <usb_uevent>:
c06ac78c:	e1a0c00d 	mov	ip, sp
c06ac790:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ac794:	e24cb004 	sub	fp, ip, #4
c06ac798:	e24dd008 	sub	sp, sp, #8
c06ac79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac7a0:	ebe5b245 	bl	c00190bc <__gnu_mcount_nc>
c06ac7a4:	e59f2108 	ldr	r2, [pc, #264]	; c06ac8b4 <usb_uevent+0x128>
c06ac7a8:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c06ac7ac:	e1a05001 	mov	r5, r1
c06ac7b0:	e1530002 	cmp	r3, r2
c06ac7b4:	02404078 	subeq	r4, r0, #120	; 0x78
c06ac7b8:	0a000007 	beq	c06ac7dc <usb_uevent+0x50>
c06ac7bc:	e59f20f4 	ldr	r2, [pc, #244]	; c06ac8b8 <usb_uevent+0x12c>
c06ac7c0:	e1530002 	cmp	r3, r2
c06ac7c4:	0a000002 	beq	c06ac7d4 <usb_uevent+0x48>
c06ac7c8:	e3a00000 	mov	r0, #0
c06ac7cc:	e24bd014 	sub	sp, fp, #20
c06ac7d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ac7d4:	e5904000 	ldr	r4, [r0]
c06ac7d8:	e2444078 	sub	r4, r4, #120	; 0x78
c06ac7dc:	e5943000 	ldr	r3, [r4]
c06ac7e0:	e3530000 	cmp	r3, #0
c06ac7e4:	ba00001e 	blt	c06ac864 <usb_uevent+0xd8>
c06ac7e8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06ac7ec:	e3530000 	cmp	r3, #0
c06ac7f0:	0a000015 	beq	c06ac84c <usb_uevent+0xc0>
c06ac7f4:	e2841f8f 	add	r1, r4, #572	; 0x23c
c06ac7f8:	e2842f8e 	add	r2, r4, #568	; 0x238
c06ac7fc:	e1d110b0 	ldrh	r1, [r1]
c06ac800:	e1d230b2 	ldrh	r3, [r2, #2]
c06ac804:	e1a00005 	mov	r0, r5
c06ac808:	e1d220b0 	ldrh	r2, [r2]
c06ac80c:	e58d1000 	str	r1, [sp]
c06ac810:	e59f10a4 	ldr	r1, [pc, #164]	; c06ac8bc <usb_uevent+0x130>
c06ac814:	eb0dcfb7 	bl	c0a206f8 <add_uevent_var>
c06ac818:	e3500000 	cmp	r0, #0
c06ac81c:	1a000008 	bne	c06ac844 <usb_uevent+0xb8>
c06ac820:	e5d41236 	ldrb	r1, [r4, #566]	; 0x236
c06ac824:	e5d43235 	ldrb	r3, [r4, #565]	; 0x235
c06ac828:	e5d42234 	ldrb	r2, [r4, #564]	; 0x234
c06ac82c:	e1a00005 	mov	r0, r5
c06ac830:	e58d1000 	str	r1, [sp]
c06ac834:	e59f1084 	ldr	r1, [pc, #132]	; c06ac8c0 <usb_uevent+0x134>
c06ac838:	eb0dcfae 	bl	c0a206f8 <add_uevent_var>
c06ac83c:	e3500000 	cmp	r0, #0
c06ac840:	0affffe0 	beq	c06ac7c8 <usb_uevent+0x3c>
c06ac844:	e3e0000b 	mvn	r0, #11
c06ac848:	eaffffdf 	b	c06ac7cc <usb_uevent+0x40>
c06ac84c:	e59f3070 	ldr	r3, [pc, #112]	; c06ac8c4 <usb_uevent+0x138>
c06ac850:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c06ac854:	e3130004 	tst	r3, #4
c06ac858:	1a00000d 	bne	c06ac894 <usb_uevent+0x108>
c06ac85c:	e3e00012 	mvn	r0, #18
c06ac860:	eaffffd9 	b	c06ac7cc <usb_uevent+0x40>
c06ac864:	e59f3058 	ldr	r3, [pc, #88]	; c06ac8c4 <usb_uevent+0x138>
c06ac868:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c06ac86c:	e3130004 	tst	r3, #4
c06ac870:	0afffff9 	beq	c06ac85c <usb_uevent+0xd0>
c06ac874:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c06ac878:	e59f1048 	ldr	r1, [pc, #72]	; c06ac8c8 <usb_uevent+0x13c>
c06ac87c:	e3520000 	cmp	r2, #0
c06ac880:	05902008 	ldreq	r2, [r0, #8]
c06ac884:	e59f0040 	ldr	r0, [pc, #64]	; c06ac8cc <usb_uevent+0x140>
c06ac888:	ebf62c83 	bl	c0437a9c <__dynamic_pr_debug>
c06ac88c:	e3e00012 	mvn	r0, #18
c06ac890:	eaffffcd 	b	c06ac7cc <usb_uevent+0x40>
c06ac894:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c06ac898:	e59f1030 	ldr	r1, [pc, #48]	; c06ac8d0 <usb_uevent+0x144>
c06ac89c:	e3520000 	cmp	r2, #0
c06ac8a0:	05902008 	ldreq	r2, [r0, #8]
c06ac8a4:	e59f0028 	ldr	r0, [pc, #40]	; c06ac8d4 <usb_uevent+0x148>
c06ac8a8:	ebf62c7b 	bl	c0437a9c <__dynamic_pr_debug>
c06ac8ac:	e3e00012 	mvn	r0, #18
c06ac8b0:	eaffffc5 	b	c06ac7cc <usb_uevent+0x40>
c06ac8b4:	c0f1e234 	.word	0xc0f1e234
c06ac8b8:	c0f1e3e8 	.word	0xc0f1e3e8
c06ac8bc:	c0d45258 	.word	0xc0d45258
c06ac8c0:	c0d4526c 	.word	0xc0d4526c
c06ac8c4:	c0f58808 	.word	0xc0f58808
c06ac8c8:	c0d45224 	.word	0xc0d45224
c06ac8cc:	c0f58838 	.word	0xc0f58838
c06ac8d0:	c0d45240 	.word	0xc0d45240
c06ac8d4:	c0f58850 	.word	0xc0f58850

c06ac8d8 <usb_unbind_device>:
c06ac8d8:	e1a0c00d 	mov	ip, sp
c06ac8dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ac8e0:	e24cb004 	sub	fp, ip, #4
c06ac8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac8e8:	ebe5b1f3 	bl	c00190bc <__gnu_mcount_nc>
c06ac8ec:	e1a04000 	mov	r4, r0
c06ac8f0:	e2400078 	sub	r0, r0, #120	; 0x78
c06ac8f4:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c06ac8f8:	e515300c 	ldr	r3, [r5, #-12]
c06ac8fc:	e12fff33 	blx	r3
c06ac900:	e5d53048 	ldrb	r3, [r5, #72]	; 0x48
c06ac904:	e3130001 	tst	r3, #1
c06ac908:	0a000001 	beq	c06ac914 <usb_unbind_device+0x3c>
c06ac90c:	e3a00000 	mov	r0, #0
c06ac910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ac914:	e59f3018 	ldr	r3, [pc, #24]	; c06ac934 <usb_unbind_device+0x5c>
c06ac918:	e1a00004 	mov	r0, r4
c06ac91c:	e3a0100c 	mov	r1, #12
c06ac920:	e5933000 	ldr	r3, [r3]
c06ac924:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c06ac928:	ebfc443d 	bl	c05bda24 <__pm_runtime_suspend>
c06ac92c:	e3a00000 	mov	r0, #0
c06ac930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ac934:	c0eb5f80 	.word	0xc0eb5f80

c06ac938 <usb_resume_interface.constprop.4>:
c06ac938:	e1a0c00d 	mov	ip, sp
c06ac93c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ac940:	e24cb004 	sub	fp, ip, #4
c06ac944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ac948:	ebe5b1db 	bl	c00190bc <__gnu_mcount_nc>
c06ac94c:	e5903018 	ldr	r3, [r0, #24]
c06ac950:	e1a04001 	mov	r4, r1
c06ac954:	e3530000 	cmp	r3, #0
c06ac958:	0a00001d 	beq	c06ac9d4 <usb_resume_interface.constprop.4+0x9c>
c06ac95c:	e5913014 	ldr	r3, [r1, #20]
c06ac960:	e3530003 	cmp	r3, #3
c06ac964:	0a00001a 	beq	c06ac9d4 <usb_resume_interface.constprop.4+0x9c>
c06ac968:	e3530000 	cmp	r3, #0
c06ac96c:	e5d13018 	ldrb	r3, [r1, #24]
c06ac970:	0a000011 	beq	c06ac9bc <usb_resume_interface.constprop.4+0x84>
c06ac974:	e3130020 	tst	r3, #32
c06ac978:	1a000015 	bne	c06ac9d4 <usb_resume_interface.constprop.4+0x9c>
c06ac97c:	e3520000 	cmp	r2, #0
c06ac980:	e5912068 	ldr	r2, [r1, #104]	; 0x68
c06ac984:	0a000015 	beq	c06ac9e0 <usb_resume_interface.constprop.4+0xa8>
c06ac988:	e512502c 	ldr	r5, [r2, #-44]	; 0xffffffd4
c06ac98c:	e3550000 	cmp	r5, #0
c06ac990:	0a000024 	beq	c06aca28 <usb_resume_interface.constprop.4+0xf0>
c06ac994:	e1a00001 	mov	r0, r1
c06ac998:	e12fff35 	blx	r5
c06ac99c:	e2505000 	subs	r5, r0, #0
c06ac9a0:	0a00000c 	beq	c06ac9d8 <usb_resume_interface.constprop.4+0xa0>
c06ac9a4:	e2840020 	add	r0, r4, #32
c06ac9a8:	e1a03005 	mov	r3, r5
c06ac9ac:	e59f20a4 	ldr	r2, [pc, #164]	; c06aca58 <usb_resume_interface.constprop.4+0x120>
c06ac9b0:	e59f10a4 	ldr	r1, [pc, #164]	; c06aca5c <usb_resume_interface.constprop.4+0x124>
c06ac9b4:	ebfbfd65 	bl	c05abf50 <_dev_err>
c06ac9b8:	ea000006 	b	c06ac9d8 <usb_resume_interface.constprop.4+0xa0>
c06ac9bc:	e3130010 	tst	r3, #16
c06ac9c0:	0a000003 	beq	c06ac9d4 <usb_resume_interface.constprop.4+0x9c>
c06ac9c4:	e5d1208c 	ldrb	r2, [r1, #140]	; 0x8c
c06ac9c8:	e1a021a2 	lsr	r2, r2, #3
c06ac9cc:	e2122001 	ands	r2, r2, #1
c06ac9d0:	0a00000c 	beq	c06aca08 <usb_resume_interface.constprop.4+0xd0>
c06ac9d4:	e3a05000 	mov	r5, #0
c06ac9d8:	e1a00005 	mov	r0, r5
c06ac9dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ac9e0:	e5123030 	ldr	r3, [r2, #-48]	; 0xffffffd0
c06ac9e4:	e1a00001 	mov	r0, r1
c06ac9e8:	e12fff33 	blx	r3
c06ac9ec:	e2505000 	subs	r5, r0, #0
c06ac9f0:	0afffff8 	beq	c06ac9d8 <usb_resume_interface.constprop.4+0xa0>
c06ac9f4:	e2840020 	add	r0, r4, #32
c06ac9f8:	e1a02005 	mov	r2, r5
c06ac9fc:	e59f105c 	ldr	r1, [pc, #92]	; c06aca60 <usb_resume_interface.constprop.4+0x128>
c06aca00:	ebfbfd52 	bl	c05abf50 <_dev_err>
c06aca04:	eafffff3 	b	c06ac9d8 <usb_resume_interface.constprop.4+0xa0>
c06aca08:	e5913000 	ldr	r3, [r1]
c06aca0c:	e1a05002 	mov	r5, r2
c06aca10:	e5d31002 	ldrb	r1, [r3, #2]
c06aca14:	ebfff8bf 	bl	c06aad18 <usb_set_interface>
c06aca18:	e5d43018 	ldrb	r3, [r4, #24]
c06aca1c:	e3c33010 	bic	r3, r3, #16
c06aca20:	e5c43018 	strb	r3, [r4, #24]
c06aca24:	eaffffeb 	b	c06ac9d8 <usb_resume_interface.constprop.4+0xa0>
c06aca28:	e59f0034 	ldr	r0, [pc, #52]	; c06aca64 <usb_resume_interface.constprop.4+0x12c>
c06aca2c:	e3833020 	orr	r3, r3, #32
c06aca30:	e5c13018 	strb	r3, [r1, #24]
c06aca34:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c06aca38:	e3130004 	tst	r3, #4
c06aca3c:	0affffe4 	beq	c06ac9d4 <usb_resume_interface.constprop.4+0x9c>
c06aca40:	e5123044 	ldr	r3, [r2, #-68]	; 0xffffffbc
c06aca44:	e2811020 	add	r1, r1, #32
c06aca48:	e2800060 	add	r0, r0, #96	; 0x60
c06aca4c:	e59f2014 	ldr	r2, [pc, #20]	; c06aca68 <usb_resume_interface.constprop.4+0x130>
c06aca50:	ebf62c36 	bl	c0437b30 <__dynamic_dev_dbg>
c06aca54:	eaffffdf 	b	c06ac9d8 <usb_resume_interface.constprop.4+0xa0>
c06aca58:	c0d4527c 	.word	0xc0d4527c
c06aca5c:	c0d4528c 	.word	0xc0d4528c
c06aca60:	c0d4a104 	.word	0xc0d4a104
c06aca64:	c0f58808 	.word	0xc0f58808
c06aca68:	c0d4529c 	.word	0xc0d4529c

c06aca6c <usb_suspend_both>:
c06aca6c:	e1a0c00d 	mov	ip, sp
c06aca70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06aca74:	e24cb004 	sub	fp, ip, #4
c06aca78:	e24dd014 	sub	sp, sp, #20
c06aca7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aca80:	ebe5b18d 	bl	c00190bc <__gnu_mcount_nc>
c06aca84:	e59f31e0 	ldr	r3, [pc, #480]	; c06acc6c <usb_suspend_both+0x200>
c06aca88:	e1a06001 	mov	r6, r1
c06aca8c:	e5901018 	ldr	r1, [r0, #24]
c06aca90:	e5933000 	ldr	r3, [r3]
c06aca94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06aca98:	e3a03000 	mov	r3, #0
c06aca9c:	e3d13008 	bics	r3, r1, #8
c06acaa0:	e1a05000 	mov	r5, r0
c06acaa4:	0a00002c 	beq	c06acb5c <usb_suspend_both+0xf0>
c06acaa8:	e590224c 	ldr	r2, [r0, #588]	; 0x24c
c06acaac:	e3520000 	cmp	r2, #0
c06acab0:	0a000045 	beq	c06acbcc <usb_suspend_both+0x160>
c06acab4:	e5d27004 	ldrb	r7, [r2, #4]
c06acab8:	e2574001 	subs	r4, r7, #1
c06acabc:	3a000043 	bcc	c06acbd0 <usb_suspend_both+0x164>
c06acac0:	e2068b01 	and	r8, r6, #1024	; 0x400
c06acac4:	e2843014 	add	r3, r4, #20
c06acac8:	e3510000 	cmp	r1, #0
c06acacc:	e7929103 	ldr	r9, [r2, r3, lsl #2]
c06acad0:	0a000039 	beq	c06acbbc <usb_suspend_both+0x150>
c06acad4:	e5992014 	ldr	r2, [r9, #20]
c06acad8:	e3520000 	cmp	r2, #0
c06acadc:	0a000036 	beq	c06acbbc <usb_suspend_both+0x150>
c06acae0:	e5992068 	ldr	r2, [r9, #104]	; 0x68
c06acae4:	e1a01006 	mov	r1, r6
c06acae8:	e1a00009 	mov	r0, r9
c06acaec:	e5122034 	ldr	r2, [r2, #-52]	; 0xffffffcc
c06acaf0:	e12fff32 	blx	r2
c06acaf4:	e250a000 	subs	sl, r0, #0
c06acaf8:	0a00002e 	beq	c06acbb8 <usb_suspend_both+0x14c>
c06acafc:	e3580000 	cmp	r8, #0
c06acb00:	0a000028 	beq	c06acba8 <usb_suspend_both+0x13c>
c06acb04:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c06acb08:	e3530000 	cmp	r3, #0
c06acb0c:	0a000013 	beq	c06acb60 <usb_suspend_both+0xf4>
c06acb10:	e2844001 	add	r4, r4, #1
c06acb14:	e1540007 	cmp	r4, r7
c06acb18:	ba000019 	blt	c06acb84 <usb_suspend_both+0x118>
c06acb1c:	ea00000f 	b	c06acb60 <usb_suspend_both+0xf4>
c06acb20:	e3d13008 	bics	r3, r1, #8
c06acb24:	1a00002a 	bne	c06acbd4 <usb_suspend_both+0x168>
c06acb28:	e5d532d8 	ldrb	r3, [r5, #728]	; 0x2d8
c06acb2c:	e2854f93 	add	r4, r5, #588	; 0x24c
c06acb30:	e2856fa3 	add	r6, r5, #652	; 0x28c
c06acb34:	e3c33001 	bic	r3, r3, #1
c06acb38:	e5c532d8 	strb	r3, [r5, #728]	; 0x2d8
c06acb3c:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c06acb40:	e1a00005 	mov	r0, r5
c06acb44:	ebffe9f8 	bl	c06a732c <usb_hcd_flush_endpoint>
c06acb48:	e5b41004 	ldr	r1, [r4, #4]!
c06acb4c:	e1a00005 	mov	r0, r5
c06acb50:	ebffe9f5 	bl	c06a732c <usb_hcd_flush_endpoint>
c06acb54:	e1540006 	cmp	r4, r6
c06acb58:	1afffff7 	bne	c06acb3c <usb_suspend_both+0xd0>
c06acb5c:	e3a0a000 	mov	sl, #0
c06acb60:	e59f3104 	ldr	r3, [pc, #260]	; c06acc6c <usb_suspend_both+0x200>
c06acb64:	e1a0000a 	mov	r0, sl
c06acb68:	e5932000 	ldr	r2, [r3]
c06acb6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06acb70:	e0332002 	eors	r2, r3, r2
c06acb74:	1a00003b 	bne	c06acc68 <usb_suspend_both+0x1fc>
c06acb78:	e24bd028 	sub	sp, fp, #40	; 0x28
c06acb7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06acb80:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c06acb84:	e2841014 	add	r1, r4, #20
c06acb88:	e3a02000 	mov	r2, #0
c06acb8c:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c06acb90:	e2844001 	add	r4, r4, #1
c06acb94:	e1a00005 	mov	r0, r5
c06acb98:	ebffff66 	bl	c06ac938 <usb_resume_interface.constprop.4>
c06acb9c:	e1540007 	cmp	r4, r7
c06acba0:	1afffff6 	bne	c06acb80 <usb_suspend_both+0x114>
c06acba4:	eaffffed 	b	c06acb60 <usb_suspend_both+0xf4>
c06acba8:	e1a0200a 	mov	r2, sl
c06acbac:	e2890020 	add	r0, r9, #32
c06acbb0:	e59f10b8 	ldr	r1, [pc, #184]	; c06acc70 <usb_suspend_both+0x204>
c06acbb4:	ebfbfce5 	bl	c05abf50 <_dev_err>
c06acbb8:	e5951018 	ldr	r1, [r5, #24]
c06acbbc:	e2544001 	subs	r4, r4, #1
c06acbc0:	3affffd6 	bcc	c06acb20 <usb_suspend_both+0xb4>
c06acbc4:	e595224c 	ldr	r2, [r5, #588]	; 0x24c
c06acbc8:	eaffffbd 	b	c06acac4 <usb_suspend_both+0x58>
c06acbcc:	e1a04002 	mov	r4, r2
c06acbd0:	e3a07000 	mov	r7, #0
c06acbd4:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c06acbd8:	e1a01006 	mov	r1, r6
c06acbdc:	e3530000 	cmp	r3, #0
c06acbe0:	12433014 	subne	r3, r3, #20
c06acbe4:	05d52308 	ldrbeq	r2, [r5, #776]	; 0x308
c06acbe8:	059f3084 	ldreq	r3, [pc, #132]	; c06acc74 <usb_suspend_both+0x208>
c06acbec:	e1a00005 	mov	r0, r5
c06acbf0:	03c22001 	biceq	r2, r2, #1
c06acbf4:	05c52308 	strbeq	r2, [r5, #776]	; 0x308
c06acbf8:	e593300c 	ldr	r3, [r3, #12]
c06acbfc:	e12fff33 	blx	r3
c06acc00:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c06acc04:	e3530000 	cmp	r3, #0
c06acc08:	e1a0a000 	mov	sl, r0
c06acc0c:	0a000001 	beq	c06acc18 <usb_suspend_both+0x1ac>
c06acc10:	e3160b01 	tst	r6, #1024	; 0x400
c06acc14:	0affffc3 	beq	c06acb28 <usb_suspend_both+0xbc>
c06acc18:	e28a3010 	add	r3, sl, #16
c06acc1c:	e3d33010 	bics	r3, r3, #16
c06acc20:	1a000002 	bne	c06acc30 <usb_suspend_both+0x1c4>
c06acc24:	e35a0000 	cmp	sl, #0
c06acc28:	1affffb5 	bne	c06acb04 <usb_suspend_both+0x98>
c06acc2c:	eaffffbd 	b	c06acb28 <usb_suspend_both+0xbc>
c06acc30:	e3a03000 	mov	r3, #0
c06acc34:	e24b2032 	sub	r2, fp, #50	; 0x32
c06acc38:	e58d2000 	str	r2, [sp]
c06acc3c:	e1a01003 	mov	r1, r3
c06acc40:	e1a02003 	mov	r2, r3
c06acc44:	e1a00005 	mov	r0, r5
c06acc48:	ebfff1a8 	bl	c06a92f0 <usb_get_status>
c06acc4c:	e3500000 	cmp	r0, #0
c06acc50:	0affffab 	beq	c06acb04 <usb_suspend_both+0x98>
c06acc54:	e2850078 	add	r0, r5, #120	; 0x78
c06acc58:	e1a0200a 	mov	r2, sl
c06acc5c:	e59f1014 	ldr	r1, [pc, #20]	; c06acc78 <usb_suspend_both+0x20c>
c06acc60:	ebfbfcba 	bl	c05abf50 <_dev_err>
c06acc64:	eaffffbd 	b	c06acb60 <usb_suspend_both+0xf4>
c06acc68:	ebe64148 	bl	c003d190 <__stack_chk_fail>
c06acc6c:	c0d45080 	.word	0xc0d45080
c06acc70:	c0d452bc 	.word	0xc0d452bc
c06acc74:	c0f1eb74 	.word	0xc0f1eb74
c06acc78:	c0d452d0 	.word	0xc0d452d0

c06acc7c <usb_resume_both>:
c06acc7c:	e1a0c00d 	mov	ip, sp
c06acc80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06acc84:	e24cb004 	sub	fp, ip, #4
c06acc88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06acc8c:	ebe5b10a 	bl	c00190bc <__gnu_mcount_nc>
c06acc90:	e5902018 	ldr	r2, [r0, #24]
c06acc94:	e1a04000 	mov	r4, r0
c06acc98:	e3520000 	cmp	r2, #0
c06acc9c:	0a000033 	beq	c06acd70 <usb_resume_both+0xf4>
c06acca0:	e5d032d8 	ldrb	r3, [r0, #728]	; 0x2d8
c06acca4:	e3520008 	cmp	r2, #8
c06acca8:	e3833001 	orr	r3, r3, #1
c06accac:	e5c032d8 	strb	r3, [r0, #728]	; 0x2d8
c06accb0:	0a000002 	beq	c06accc0 <usb_resume_both+0x44>
c06accb4:	e5d03308 	ldrb	r3, [r0, #776]	; 0x308
c06accb8:	e3130002 	tst	r3, #2
c06accbc:	0a00000c 	beq	c06accf4 <usb_resume_both+0x78>
c06accc0:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c06accc4:	e3530000 	cmp	r3, #0
c06accc8:	0a00002a 	beq	c06acd78 <usb_resume_both+0xfc>
c06acccc:	e59422f8 	ldr	r2, [r4, #760]	; 0x2f8
c06accd0:	e1a00004 	mov	r0, r4
c06accd4:	e3120002 	tst	r2, #2
c06accd8:	15d42308 	ldrbne	r2, [r4, #776]	; 0x308
c06accdc:	13822002 	orrne	r2, r2, #2
c06acce0:	15c42308 	strbne	r2, [r4, #776]	; 0x308
c06acce4:	e5133004 	ldr	r3, [r3, #-4]
c06acce8:	e12fff33 	blx	r3
c06accec:	e3500000 	cmp	r0, #0
c06accf0:	1a00001a 	bne	c06acd60 <usb_resume_both+0xe4>
c06accf4:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c06accf8:	e3530000 	cmp	r3, #0
c06accfc:	0a00000f 	beq	c06acd40 <usb_resume_both+0xc4>
c06acd00:	e5d32004 	ldrb	r2, [r3, #4]
c06acd04:	e3520000 	cmp	r2, #0
c06acd08:	13a05000 	movne	r5, #0
c06acd0c:	0a00000b 	beq	c06acd40 <usb_resume_both+0xc4>
c06acd10:	e5d42308 	ldrb	r2, [r4, #776]	; 0x308
c06acd14:	e2851014 	add	r1, r5, #20
c06acd18:	e1a00004 	mov	r0, r4
c06acd1c:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c06acd20:	e1a020a2 	lsr	r2, r2, #1
c06acd24:	e2022001 	and	r2, r2, #1
c06acd28:	ebffff02 	bl	c06ac938 <usb_resume_interface.constprop.4>
c06acd2c:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c06acd30:	e2855001 	add	r5, r5, #1
c06acd34:	e5d32004 	ldrb	r2, [r3, #4]
c06acd38:	e1520005 	cmp	r2, r5
c06acd3c:	cafffff3 	bgt	c06acd10 <usb_resume_both+0x94>
c06acd40:	e59f3044 	ldr	r3, [pc, #68]	; c06acd8c <usb_resume_both+0x110>
c06acd44:	e3a00000 	mov	r0, #0
c06acd48:	e5933000 	ldr	r3, [r3]
c06acd4c:	e584316c 	str	r3, [r4, #364]	; 0x16c
c06acd50:	e5d43308 	ldrb	r3, [r4, #776]	; 0x308
c06acd54:	e3c33002 	bic	r3, r3, #2
c06acd58:	e5c43308 	strb	r3, [r4, #776]	; 0x308
c06acd5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06acd60:	e59f3024 	ldr	r3, [pc, #36]	; c06acd8c <usb_resume_both+0x110>
c06acd64:	e5933000 	ldr	r3, [r3]
c06acd68:	e584316c 	str	r3, [r4, #364]	; 0x16c
c06acd6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06acd70:	e3e00012 	mvn	r0, #18
c06acd74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06acd78:	e59f300c 	ldr	r3, [pc, #12]	; c06acd8c <usb_resume_both+0x110>
c06acd7c:	e3e0006a 	mvn	r0, #106	; 0x6a
c06acd80:	e5933000 	ldr	r3, [r3]
c06acd84:	e584316c 	str	r3, [r4, #364]	; 0x16c
c06acd88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06acd8c:	c0eb5f80 	.word	0xc0eb5f80

c06acd90 <remove_id_show>:
c06acd90:	e1a0c00d 	mov	ip, sp
c06acd94:	e92dd800 	push	{fp, ip, lr, pc}
c06acd98:	e24cb004 	sub	fp, ip, #4
c06acd9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06acda0:	ebe5b0c5 	bl	c00190bc <__gnu_mcount_nc>
c06acda4:	e240001c 	sub	r0, r0, #28
c06acda8:	ebfffc91 	bl	c06abff4 <usb_show_dynids>
c06acdac:	e89da800 	ldm	sp, {fp, sp, pc}

c06acdb0 <usb_match_device>:
c06acdb0:	e1a0c00d 	mov	ip, sp
c06acdb4:	e92dd800 	push	{fp, ip, lr, pc}
c06acdb8:	e24cb004 	sub	fp, ip, #4
c06acdbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06acdc0:	ebe5b0bd 	bl	c00190bc <__gnu_mcount_nc>
c06acdc4:	e1d130b0 	ldrh	r3, [r1]
c06acdc8:	e3130001 	tst	r3, #1
c06acdcc:	0a000006 	beq	c06acdec <usb_match_device+0x3c>
c06acdd0:	e2802f8e 	add	r2, r0, #568	; 0x238
c06acdd4:	e1d1c0b2 	ldrh	ip, [r1, #2]
c06acdd8:	e1d220b0 	ldrh	r2, [r2]
c06acddc:	e15c0002 	cmp	ip, r2
c06acde0:	0a000001 	beq	c06acdec <usb_match_device+0x3c>
c06acde4:	e3a00000 	mov	r0, #0
c06acde8:	e89da800 	ldm	sp, {fp, sp, pc}
c06acdec:	e3130002 	tst	r3, #2
c06acdf0:	0a000004 	beq	c06ace08 <usb_match_device+0x58>
c06acdf4:	e2802f8e 	add	r2, r0, #568	; 0x238
c06acdf8:	e1d1c0b4 	ldrh	ip, [r1, #4]
c06acdfc:	e1d220b2 	ldrh	r2, [r2, #2]
c06ace00:	e15c0002 	cmp	ip, r2
c06ace04:	1afffff6 	bne	c06acde4 <usb_match_device+0x34>
c06ace08:	e3130004 	tst	r3, #4
c06ace0c:	1a00001a 	bne	c06ace7c <usb_match_device+0xcc>
c06ace10:	e3130008 	tst	r3, #8
c06ace14:	0a000004 	beq	c06ace2c <usb_match_device+0x7c>
c06ace18:	e2802f8f 	add	r2, r0, #572	; 0x23c
c06ace1c:	e1d1c0b8 	ldrh	ip, [r1, #8]
c06ace20:	e1d220b0 	ldrh	r2, [r2]
c06ace24:	e15c0002 	cmp	ip, r2
c06ace28:	3affffed 	bcc	c06acde4 <usb_match_device+0x34>
c06ace2c:	e3130010 	tst	r3, #16
c06ace30:	0a000003 	beq	c06ace44 <usb_match_device+0x94>
c06ace34:	e5d1c00a 	ldrb	ip, [r1, #10]
c06ace38:	e5d02234 	ldrb	r2, [r0, #564]	; 0x234
c06ace3c:	e15c0002 	cmp	ip, r2
c06ace40:	1affffe7 	bne	c06acde4 <usb_match_device+0x34>
c06ace44:	e3130020 	tst	r3, #32
c06ace48:	0a000003 	beq	c06ace5c <usb_match_device+0xac>
c06ace4c:	e5d1c00b 	ldrb	ip, [r1, #11]
c06ace50:	e5d02235 	ldrb	r2, [r0, #565]	; 0x235
c06ace54:	e15c0002 	cmp	ip, r2
c06ace58:	1affffe1 	bne	c06acde4 <usb_match_device+0x34>
c06ace5c:	e3130040 	tst	r3, #64	; 0x40
c06ace60:	0a00000b 	beq	c06ace94 <usb_match_device+0xe4>
c06ace64:	e5d1300c 	ldrb	r3, [r1, #12]
c06ace68:	e5d00236 	ldrb	r0, [r0, #566]	; 0x236
c06ace6c:	e0430000 	sub	r0, r3, r0
c06ace70:	e16f0f10 	clz	r0, r0
c06ace74:	e1a002a0 	lsr	r0, r0, #5
c06ace78:	e89da800 	ldm	sp, {fp, sp, pc}
c06ace7c:	e2802f8f 	add	r2, r0, #572	; 0x23c
c06ace80:	e1d1c0b6 	ldrh	ip, [r1, #6]
c06ace84:	e1d220b0 	ldrh	r2, [r2]
c06ace88:	e15c0002 	cmp	ip, r2
c06ace8c:	9affffdf 	bls	c06ace10 <usb_match_device+0x60>
c06ace90:	eaffffd3 	b	c06acde4 <usb_match_device+0x34>
c06ace94:	e3a00001 	mov	r0, #1
c06ace98:	e89da800 	ldm	sp, {fp, sp, pc}

c06ace9c <usb_match_one_id_intf>:
c06ace9c:	e1a0c00d 	mov	ip, sp
c06acea0:	e92dd800 	push	{fp, ip, lr, pc}
c06acea4:	e24cb004 	sub	fp, ip, #4
c06acea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aceac:	ebe5b082 	bl	c00190bc <__gnu_mcount_nc>
c06aceb0:	e5d03234 	ldrb	r3, [r0, #564]	; 0x234
c06aceb4:	e35300ff 	cmp	r3, #255	; 0xff
c06aceb8:	e1d230b0 	ldrh	r3, [r2]
c06acebc:	0a00001b 	beq	c06acf30 <usb_match_one_id_intf+0x94>
c06acec0:	e3130080 	tst	r3, #128	; 0x80
c06acec4:	0a000005 	beq	c06acee0 <usb_match_one_id_intf+0x44>
c06acec8:	e5d2c00d 	ldrb	ip, [r2, #13]
c06acecc:	e5d10005 	ldrb	r0, [r1, #5]
c06aced0:	e15c0000 	cmp	ip, r0
c06aced4:	0a000001 	beq	c06acee0 <usb_match_one_id_intf+0x44>
c06aced8:	e3a00000 	mov	r0, #0
c06acedc:	e89da800 	ldm	sp, {fp, sp, pc}
c06acee0:	e3130c01 	tst	r3, #256	; 0x100
c06acee4:	0a000003 	beq	c06acef8 <usb_match_one_id_intf+0x5c>
c06acee8:	e5d2c00e 	ldrb	ip, [r2, #14]
c06aceec:	e5d10006 	ldrb	r0, [r1, #6]
c06acef0:	e15c0000 	cmp	ip, r0
c06acef4:	1afffff7 	bne	c06aced8 <usb_match_one_id_intf+0x3c>
c06acef8:	e3130c02 	tst	r3, #512	; 0x200
c06acefc:	0a000003 	beq	c06acf10 <usb_match_one_id_intf+0x74>
c06acf00:	e5d2c00f 	ldrb	ip, [r2, #15]
c06acf04:	e5d10007 	ldrb	r0, [r1, #7]
c06acf08:	e15c0000 	cmp	ip, r0
c06acf0c:	1afffff1 	bne	c06aced8 <usb_match_one_id_intf+0x3c>
c06acf10:	e3130b01 	tst	r3, #1024	; 0x400
c06acf14:	0a00000a 	beq	c06acf44 <usb_match_one_id_intf+0xa8>
c06acf18:	e5d20010 	ldrb	r0, [r2, #16]
c06acf1c:	e5d13002 	ldrb	r3, [r1, #2]
c06acf20:	e0400003 	sub	r0, r0, r3
c06acf24:	e16f0f10 	clz	r0, r0
c06acf28:	e1a002a0 	lsr	r0, r0, #5
c06acf2c:	e89da800 	ldm	sp, {fp, sp, pc}
c06acf30:	e2130001 	ands	r0, r3, #1
c06acf34:	1affffe1 	bne	c06acec0 <usb_match_one_id_intf+0x24>
c06acf38:	e3130d1e 	tst	r3, #1920	; 0x780
c06acf3c:	0affffdf 	beq	c06acec0 <usb_match_one_id_intf+0x24>
c06acf40:	e89da800 	ldm	sp, {fp, sp, pc}
c06acf44:	e3a00001 	mov	r0, #1
c06acf48:	e89da800 	ldm	sp, {fp, sp, pc}

c06acf4c <usb_match_one_id>:
c06acf4c:	e1a0c00d 	mov	ip, sp
c06acf50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06acf54:	e24cb004 	sub	fp, ip, #4
c06acf58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06acf5c:	ebe5b056 	bl	c00190bc <__gnu_mcount_nc>
c06acf60:	e2516000 	subs	r6, r1, #0
c06acf64:	e1a05000 	mov	r5, r0
c06acf68:	0a00000a 	beq	c06acf98 <usb_match_one_id+0x4c>
c06acf6c:	e5904020 	ldr	r4, [r0, #32]
c06acf70:	e2444078 	sub	r4, r4, #120	; 0x78
c06acf74:	e1a00004 	mov	r0, r4
c06acf78:	ebffff8c 	bl	c06acdb0 <usb_match_device>
c06acf7c:	e3500000 	cmp	r0, #0
c06acf80:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06acf84:	e1a02006 	mov	r2, r6
c06acf88:	e5951004 	ldr	r1, [r5, #4]
c06acf8c:	e1a00004 	mov	r0, r4
c06acf90:	ebffffc1 	bl	c06ace9c <usb_match_one_id_intf>
c06acf94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06acf98:	e1a00006 	mov	r0, r6
c06acf9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06acfa0 <usb_match_id.part.1>:
c06acfa0:	e1a0c00d 	mov	ip, sp
c06acfa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06acfa8:	e24cb004 	sub	fp, ip, #4
c06acfac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06acfb0:	ebe5b041 	bl	c00190bc <__gnu_mcount_nc>
c06acfb4:	e1a05000 	mov	r5, r0
c06acfb8:	e1a04001 	mov	r4, r1
c06acfbc:	ea000000 	b	c06acfc4 <usb_match_id.part.1+0x24>
c06acfc0:	e2844018 	add	r4, r4, #24
c06acfc4:	e1d430b2 	ldrh	r3, [r4, #2]
c06acfc8:	e1a01004 	mov	r1, r4
c06acfcc:	e1a00005 	mov	r0, r5
c06acfd0:	e3530000 	cmp	r3, #0
c06acfd4:	1a00000b 	bne	c06ad008 <usb_match_id.part.1+0x68>
c06acfd8:	e1d430b4 	ldrh	r3, [r4, #4]
c06acfdc:	e3530000 	cmp	r3, #0
c06acfe0:	1a000008 	bne	c06ad008 <usb_match_id.part.1+0x68>
c06acfe4:	e5d4300a 	ldrb	r3, [r4, #10]
c06acfe8:	e3530000 	cmp	r3, #0
c06acfec:	1a000005 	bne	c06ad008 <usb_match_id.part.1+0x68>
c06acff0:	e5d4300d 	ldrb	r3, [r4, #13]
c06acff4:	e3530000 	cmp	r3, #0
c06acff8:	1a000002 	bne	c06ad008 <usb_match_id.part.1+0x68>
c06acffc:	e5943014 	ldr	r3, [r4, #20]
c06ad000:	e3530000 	cmp	r3, #0
c06ad004:	0a000004 	beq	c06ad01c <usb_match_id.part.1+0x7c>
c06ad008:	ebffffcf 	bl	c06acf4c <usb_match_one_id>
c06ad00c:	e3500000 	cmp	r0, #0
c06ad010:	0affffea 	beq	c06acfc0 <usb_match_id.part.1+0x20>
c06ad014:	e1a00004 	mov	r0, r4
c06ad018:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ad01c:	e1a04003 	mov	r4, r3
c06ad020:	eafffffb 	b	c06ad014 <usb_match_id.part.1+0x74>

c06ad024 <usb_match_id>:
c06ad024:	e1a0c00d 	mov	ip, sp
c06ad028:	e92dd800 	push	{fp, ip, lr, pc}
c06ad02c:	e24cb004 	sub	fp, ip, #4
c06ad030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad034:	ebe5b020 	bl	c00190bc <__gnu_mcount_nc>
c06ad038:	e2513000 	subs	r3, r1, #0
c06ad03c:	0a000001 	beq	c06ad048 <usb_match_id+0x24>
c06ad040:	ebffffd6 	bl	c06acfa0 <usb_match_id.part.1>
c06ad044:	e89da800 	ldm	sp, {fp, sp, pc}
c06ad048:	e1a00003 	mov	r0, r3
c06ad04c:	e89da800 	ldm	sp, {fp, sp, pc}

c06ad050 <usb_match_dynamic_id>:
c06ad050:	e1a0c00d 	mov	ip, sp
c06ad054:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06ad058:	e24cb004 	sub	fp, ip, #4
c06ad05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad060:	ebe5b015 	bl	c00190bc <__gnu_mcount_nc>
c06ad064:	e1a06001 	mov	r6, r1
c06ad068:	e2818028 	add	r8, r1, #40	; 0x28
c06ad06c:	e1a07000 	mov	r7, r0
c06ad070:	e1a00008 	mov	r0, r8
c06ad074:	eb0e225e 	bl	c0a359f4 <rt_spin_lock>
c06ad078:	e5b6403c 	ldr	r4, [r6, #60]!	; 0x3c
c06ad07c:	e1540006 	cmp	r4, r6
c06ad080:	1a000003 	bne	c06ad094 <usb_match_dynamic_id+0x44>
c06ad084:	ea00000c 	b	c06ad0bc <usb_match_dynamic_id+0x6c>
c06ad088:	e5944000 	ldr	r4, [r4]
c06ad08c:	e1540006 	cmp	r4, r6
c06ad090:	0a000009 	beq	c06ad0bc <usb_match_dynamic_id+0x6c>
c06ad094:	e2845008 	add	r5, r4, #8
c06ad098:	e1a01005 	mov	r1, r5
c06ad09c:	e1a00007 	mov	r0, r7
c06ad0a0:	ebffffa9 	bl	c06acf4c <usb_match_one_id>
c06ad0a4:	e3500000 	cmp	r0, #0
c06ad0a8:	0afffff6 	beq	c06ad088 <usb_match_dynamic_id+0x38>
c06ad0ac:	e1a00008 	mov	r0, r8
c06ad0b0:	eb0e22c3 	bl	c0a35bc4 <rt_spin_unlock>
c06ad0b4:	e1a00005 	mov	r0, r5
c06ad0b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ad0bc:	e1a00008 	mov	r0, r8
c06ad0c0:	e3a05000 	mov	r5, #0
c06ad0c4:	eb0e22be 	bl	c0a35bc4 <rt_spin_unlock>
c06ad0c8:	e1a00005 	mov	r0, r5
c06ad0cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06ad0d0 <usb_device_match>:
c06ad0d0:	e1a0c00d 	mov	ip, sp
c06ad0d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ad0d8:	e24cb004 	sub	fp, ip, #4
c06ad0dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad0e0:	ebe5aff5 	bl	c00190bc <__gnu_mcount_nc>
c06ad0e4:	e59f207c 	ldr	r2, [pc, #124]	; c06ad168 <usb_device_match+0x98>
c06ad0e8:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c06ad0ec:	e1a05001 	mov	r5, r1
c06ad0f0:	e1530002 	cmp	r3, r2
c06ad0f4:	0a000011 	beq	c06ad140 <usb_device_match+0x70>
c06ad0f8:	e59f206c 	ldr	r2, [pc, #108]	; c06ad16c <usb_device_match+0x9c>
c06ad0fc:	e1530002 	cmp	r3, r2
c06ad100:	0a000001 	beq	c06ad10c <usb_device_match+0x3c>
c06ad104:	e3a00000 	mov	r0, #0
c06ad108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ad10c:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c06ad110:	e3530000 	cmp	r3, #0
c06ad114:	1afffffa 	bne	c06ad104 <usb_device_match+0x34>
c06ad118:	e5111020 	ldr	r1, [r1, #-32]	; 0xffffffe0
c06ad11c:	e2404020 	sub	r4, r0, #32
c06ad120:	e3510000 	cmp	r1, #0
c06ad124:	0a000009 	beq	c06ad150 <usb_device_match+0x80>
c06ad128:	e1a00004 	mov	r0, r4
c06ad12c:	ebffff9b 	bl	c06acfa0 <usb_match_id.part.1>
c06ad130:	e3500000 	cmp	r0, #0
c06ad134:	0a000005 	beq	c06ad150 <usb_device_match+0x80>
c06ad138:	e3a00001 	mov	r0, #1
c06ad13c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ad140:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c06ad144:	e2900000 	adds	r0, r0, #0
c06ad148:	13a00001 	movne	r0, #1
c06ad14c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ad150:	e2451044 	sub	r1, r5, #68	; 0x44
c06ad154:	e1a00004 	mov	r0, r4
c06ad158:	ebffffbc 	bl	c06ad050 <usb_match_dynamic_id>
c06ad15c:	e2900000 	adds	r0, r0, #0
c06ad160:	13a00001 	movne	r0, #1
c06ad164:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ad168:	c0f1e234 	.word	0xc0f1e234
c06ad16c:	c0f1e3e8 	.word	0xc0f1e3e8

c06ad170 <usb_autosuspend_device>:
c06ad170:	e1a0c00d 	mov	ip, sp
c06ad174:	e92dd800 	push	{fp, ip, lr, pc}
c06ad178:	e24cb004 	sub	fp, ip, #4
c06ad17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad180:	ebe5afcd 	bl	c00190bc <__gnu_mcount_nc>
c06ad184:	e59f2018 	ldr	r2, [pc, #24]	; c06ad1a4 <usb_autosuspend_device+0x34>
c06ad188:	e1a03000 	mov	r3, r0
c06ad18c:	e3a0100c 	mov	r1, #12
c06ad190:	e5922000 	ldr	r2, [r2]
c06ad194:	e2800078 	add	r0, r0, #120	; 0x78
c06ad198:	e583216c 	str	r2, [r3, #364]	; 0x16c
c06ad19c:	ebfc4220 	bl	c05bda24 <__pm_runtime_suspend>
c06ad1a0:	e89da800 	ldm	sp, {fp, sp, pc}
c06ad1a4:	c0eb5f80 	.word	0xc0eb5f80

c06ad1a8 <usb_autoresume_device>:
c06ad1a8:	e1a0c00d 	mov	ip, sp
c06ad1ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ad1b0:	e24cb004 	sub	fp, ip, #4
c06ad1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad1b8:	ebe5afbf 	bl	c00190bc <__gnu_mcount_nc>
c06ad1bc:	e2805078 	add	r5, r0, #120	; 0x78
c06ad1c0:	e1a00005 	mov	r0, r5
c06ad1c4:	e3a01004 	mov	r1, #4
c06ad1c8:	ebfc3fec 	bl	c05bd180 <__pm_runtime_resume>
c06ad1cc:	e2504000 	subs	r4, r0, #0
c06ad1d0:	a3a04000 	movge	r4, #0
c06ad1d4:	ba000001 	blt	c06ad1e0 <usb_autoresume_device+0x38>
c06ad1d8:	e1a00004 	mov	r0, r4
c06ad1dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ad1e0:	e1a00005 	mov	r0, r5
c06ad1e4:	e3a01004 	mov	r1, #4
c06ad1e8:	ebfc3d81 	bl	c05bc7f4 <__pm_runtime_idle>
c06ad1ec:	e1a00004 	mov	r0, r4
c06ad1f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06ad1f4 <usb_unbind_interface>:
c06ad1f4:	e1a0c00d 	mov	ip, sp
c06ad1f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ad1fc:	e24cb004 	sub	fp, ip, #4
c06ad200:	e24dd01c 	sub	sp, sp, #28
c06ad204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad208:	ebe5afab 	bl	c00190bc <__gnu_mcount_nc>
c06ad20c:	e5902000 	ldr	r2, [r0]
c06ad210:	e3a03003 	mov	r3, #3
c06ad214:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06ad218:	e2422078 	sub	r2, r2, #120	; 0x78
c06ad21c:	e5908048 	ldr	r8, [r0, #72]	; 0x48
c06ad220:	e500300c 	str	r3, [r0, #-12]
c06ad224:	e1a06000 	mov	r6, r0
c06ad228:	e1a00002 	mov	r0, r2
c06ad22c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06ad230:	ebffffdc 	bl	c06ad1a8 <usb_autoresume_device>
c06ad234:	e5d83048 	ldrb	r3, [r8, #72]	; 0x48
c06ad238:	e2462020 	sub	r2, r6, #32
c06ad23c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06ad240:	e3130004 	tst	r3, #4
c06ad244:	03e02012 	mvneq	r2, #18
c06ad248:	050b2038 	streq	r2, [fp, #-56]	; 0xffffffc8
c06ad24c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06ad250:	1a00006f 	bne	c06ad414 <usb_unbind_interface+0x220>
c06ad254:	e3130008 	tst	r3, #8
c06ad258:	0a000045 	beq	c06ad374 <usb_unbind_interface+0x180>
c06ad25c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06ad260:	e5133060 	ldr	r3, [r3, #-96]	; 0xffffffa0
c06ad264:	e3530000 	cmp	r3, #0
c06ad268:	0a000041 	beq	c06ad374 <usb_unbind_interface+0x180>
c06ad26c:	e518303c 	ldr	r3, [r8, #-60]	; 0xffffffc4
c06ad270:	e2460020 	sub	r0, r6, #32
c06ad274:	e12fff33 	blx	r3
c06ad278:	e516201c 	ldr	r2, [r6, #-28]	; 0xffffffe4
c06ad27c:	e1a00002 	mov	r0, r2
c06ad280:	e5d23004 	ldrb	r3, [r2, #4]
c06ad284:	e3530000 	cmp	r3, #0
c06ad288:	0a00001b 	beq	c06ad2fc <usb_unbind_interface+0x108>
c06ad28c:	e3a0a000 	mov	sl, #0
c06ad290:	e59f91ac 	ldr	r9, [pc, #428]	; c06ad444 <usb_unbind_interface+0x250>
c06ad294:	e1a0400a 	mov	r4, sl
c06ad298:	e1a0700a 	mov	r7, sl
c06ad29c:	ea000006 	b	c06ad2bc <usb_unbind_interface+0xc8>
c06ad2a0:	e787510a 	str	r5, [r7, sl, lsl #2]
c06ad2a4:	e516201c 	ldr	r2, [r6, #-28]	; 0xffffffe4
c06ad2a8:	e28aa001 	add	sl, sl, #1
c06ad2ac:	e5d23004 	ldrb	r3, [r2, #4]
c06ad2b0:	e1a00002 	mov	r0, r2
c06ad2b4:	e1530004 	cmp	r3, r4
c06ad2b8:	da000032 	ble	c06ad388 <usb_unbind_interface+0x194>
c06ad2bc:	e0643184 	rsb	r3, r4, r4, lsl #3
c06ad2c0:	e5925014 	ldr	r5, [r2, #20]
c06ad2c4:	e2844001 	add	r4, r4, #1
c06ad2c8:	e0855183 	add	r5, r5, r3, lsl #3
c06ad2cc:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c06ad2d0:	e3530000 	cmp	r3, #0
c06ad2d4:	0afffff4 	beq	c06ad2ac <usb_unbind_interface+0xb8>
c06ad2d8:	e35a0000 	cmp	sl, #0
c06ad2dc:	1affffef 	bne	c06ad2a0 <usb_unbind_interface+0xac>
c06ad2e0:	e3a02078 	mov	r2, #120	; 0x78
c06ad2e4:	e59f115c 	ldr	r1, [pc, #348]	; c06ad448 <usb_unbind_interface+0x254>
c06ad2e8:	e599001c 	ldr	r0, [r9, #28]
c06ad2ec:	ebeba971 	bl	c01978b8 <kmem_cache_alloc_trace>
c06ad2f0:	e2507000 	subs	r7, r0, #0
c06ad2f4:	1affffe9 	bne	c06ad2a0 <usb_unbind_interface+0xac>
c06ad2f8:	e516001c 	ldr	r0, [r6, #-28]	; 0xffffffe4
c06ad2fc:	e5d02003 	ldrb	r2, [r0, #3]
c06ad300:	e3520000 	cmp	r2, #0
c06ad304:	0a00003e 	beq	c06ad404 <usb_unbind_interface+0x210>
c06ad308:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06ad30c:	e3530000 	cmp	r3, #0
c06ad310:	0a000026 	beq	c06ad3b0 <usb_unbind_interface+0x1bc>
c06ad314:	e5563008 	ldrb	r3, [r6, #-8]
c06ad318:	e3833010 	orr	r3, r3, #16
c06ad31c:	e5463008 	strb	r3, [r6, #-8]
c06ad320:	e5563008 	ldrb	r3, [r6, #-8]
c06ad324:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06ad328:	e3c33008 	bic	r3, r3, #8
c06ad32c:	e3520000 	cmp	r2, #0
c06ad330:	e3a02000 	mov	r2, #0
c06ad334:	e5463008 	strb	r3, [r6, #-8]
c06ad338:	e5862050 	str	r2, [r6, #80]	; 0x50
c06ad33c:	e506200c 	str	r2, [r6, #-12]
c06ad340:	0a00003c 	beq	c06ad438 <usb_unbind_interface+0x244>
c06ad344:	e5d83048 	ldrb	r3, [r8, #72]	; 0x48
c06ad348:	e3130002 	tst	r3, #2
c06ad34c:	1a000035 	bne	c06ad428 <usb_unbind_interface+0x234>
c06ad350:	e1a00006 	mov	r0, r6
c06ad354:	e3a01002 	mov	r1, #2
c06ad358:	ebfc40d4 	bl	c05bd6b0 <__pm_runtime_set_status>
c06ad35c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06ad360:	e3530000 	cmp	r3, #0
c06ad364:	0a00001c 	beq	c06ad3dc <usb_unbind_interface+0x1e8>
c06ad368:	e3a00000 	mov	r0, #0
c06ad36c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ad370:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ad374:	e3a02000 	mov	r2, #0
c06ad378:	e2461020 	sub	r1, r6, #32
c06ad37c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06ad380:	ebfff579 	bl	c06aa96c <usb_disable_interface>
c06ad384:	eaffffb8 	b	c06ad26c <usb_unbind_interface+0x78>
c06ad388:	e35a0000 	cmp	sl, #0
c06ad38c:	0affffda 	beq	c06ad2fc <usb_unbind_interface+0x108>
c06ad390:	e1a0200a 	mov	r2, sl
c06ad394:	e59f30ac 	ldr	r3, [pc, #172]	; c06ad448 <usb_unbind_interface+0x254>
c06ad398:	e1a01007 	mov	r1, r7
c06ad39c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06ad3a0:	ebffdba8 	bl	c06a4248 <usb_free_streams>
c06ad3a4:	e1a00007 	mov	r0, r7
c06ad3a8:	ebeba50b 	bl	c01967dc <kfree>
c06ad3ac:	eaffffd1 	b	c06ad2f8 <usb_unbind_interface+0x104>
c06ad3b0:	e5d6306c 	ldrb	r3, [r6, #108]	; 0x6c
c06ad3b4:	e3130008 	tst	r3, #8
c06ad3b8:	1affffd5 	bne	c06ad314 <usb_unbind_interface+0x120>
c06ad3bc:	e5163020 	ldr	r3, [r6, #-32]	; 0xffffffe0
c06ad3c0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06ad3c4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06ad3c8:	e5d31002 	ldrb	r1, [r3, #2]
c06ad3cc:	ebfff651 	bl	c06aad18 <usb_set_interface>
c06ad3d0:	e3500000 	cmp	r0, #0
c06ad3d4:	aaffffd1 	bge	c06ad320 <usb_unbind_interface+0x12c>
c06ad3d8:	eaffffcd 	b	c06ad314 <usb_unbind_interface+0x120>
c06ad3dc:	e59f3068 	ldr	r3, [pc, #104]	; c06ad44c <usb_unbind_interface+0x258>
c06ad3e0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06ad3e4:	e3a0100c 	mov	r1, #12
c06ad3e8:	e5933000 	ldr	r3, [r3]
c06ad3ec:	e1a00002 	mov	r0, r2
c06ad3f0:	e58230f4 	str	r3, [r2, #244]	; 0xf4
c06ad3f4:	ebfc418a 	bl	c05bda24 <__pm_runtime_suspend>
c06ad3f8:	e3a00000 	mov	r0, #0
c06ad3fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ad400:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ad404:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06ad408:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06ad40c:	ebfff62a 	bl	c06aacbc <usb_enable_interface>
c06ad410:	eaffffc2 	b	c06ad320 <usb_unbind_interface+0x12c>
c06ad414:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06ad418:	ebffbeac 	bl	c069ced0 <usb_unlocked_disable_lpm>
c06ad41c:	e5d83048 	ldrb	r3, [r8, #72]	; 0x48
c06ad420:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c06ad424:	eaffff8a 	b	c06ad254 <usb_unbind_interface+0x60>
c06ad428:	e3a01001 	mov	r1, #1
c06ad42c:	e1a00006 	mov	r0, r6
c06ad430:	ebfc4043 	bl	c05bd544 <__pm_runtime_disable>
c06ad434:	eaffffc5 	b	c06ad350 <usb_unbind_interface+0x15c>
c06ad438:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06ad43c:	ebffbe5e 	bl	c069cdbc <usb_unlocked_enable_lpm>
c06ad440:	eaffffbf 	b	c06ad344 <usb_unbind_interface+0x150>
c06ad444:	c0d9a614 	.word	0xc0d9a614
c06ad448:	006000c0 	.word	0x006000c0
c06ad44c:	c0eb5f80 	.word	0xc0eb5f80

c06ad450 <usb_driver_release_interface>:
c06ad450:	e1a0c00d 	mov	ip, sp
c06ad454:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06ad458:	e24cb004 	sub	fp, ip, #4
c06ad45c:	e24dd00c 	sub	sp, sp, #12
c06ad460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad464:	ebe5af14 	bl	c00190bc <__gnu_mcount_nc>
c06ad468:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c06ad46c:	e3530000 	cmp	r3, #0
c06ad470:	0a000002 	beq	c06ad480 <usb_driver_release_interface+0x30>
c06ad474:	e2800044 	add	r0, r0, #68	; 0x44
c06ad478:	e1530000 	cmp	r3, r0
c06ad47c:	0a000001 	beq	c06ad488 <usb_driver_release_interface+0x38>
c06ad480:	e24bd018 	sub	sp, fp, #24
c06ad484:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06ad488:	e5913014 	ldr	r3, [r1, #20]
c06ad48c:	e3530002 	cmp	r3, #2
c06ad490:	1afffffa 	bne	c06ad480 <usb_driver_release_interface+0x30>
c06ad494:	e5d13048 	ldrb	r3, [r1, #72]	; 0x48
c06ad498:	e3a02003 	mov	r2, #3
c06ad49c:	e5812014 	str	r2, [r1, #20]
c06ad4a0:	e2815020 	add	r5, r1, #32
c06ad4a4:	e1a030a3 	lsr	r3, r3, #1
c06ad4a8:	e2134001 	ands	r4, r3, #1
c06ad4ac:	0a000002 	beq	c06ad4bc <usb_driver_release_interface+0x6c>
c06ad4b0:	e1a00005 	mov	r0, r5
c06ad4b4:	ebfc1198 	bl	c05b1b1c <device_release_driver>
c06ad4b8:	eafffff0 	b	c06ad480 <usb_driver_release_interface+0x30>
c06ad4bc:	e2816054 	add	r6, r1, #84	; 0x54
c06ad4c0:	e1a00006 	mov	r0, r6
c06ad4c4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c06ad4c8:	eb0e2205 	bl	c0a35ce4 <_mutex_lock>
c06ad4cc:	e1a00005 	mov	r0, r5
c06ad4d0:	ebffff47 	bl	c06ad1f4 <usb_unbind_interface>
c06ad4d4:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c06ad4d8:	e1a00006 	mov	r0, r6
c06ad4dc:	e5814068 	str	r4, [r1, #104]	; 0x68
c06ad4e0:	eb0e222d 	bl	c0a35d9c <_mutex_unlock>
c06ad4e4:	eaffffe5 	b	c06ad480 <usb_driver_release_interface+0x30>

c06ad4e8 <usb_forced_unbind_intf>:
c06ad4e8:	e1a0c00d 	mov	ip, sp
c06ad4ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ad4f0:	e24cb004 	sub	fp, ip, #4
c06ad4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad4f8:	ebe5aeef 	bl	c00190bc <__gnu_mcount_nc>
c06ad4fc:	e59f3044 	ldr	r3, [pc, #68]	; c06ad548 <usb_forced_unbind_intf+0x60>
c06ad500:	e5905068 	ldr	r5, [r0, #104]	; 0x68
c06ad504:	e1a04000 	mov	r4, r0
c06ad508:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c06ad50c:	e2455044 	sub	r5, r5, #68	; 0x44
c06ad510:	e3120004 	tst	r2, #4
c06ad514:	1a000006 	bne	c06ad534 <usb_forced_unbind_intf+0x4c>
c06ad518:	e1a00005 	mov	r0, r5
c06ad51c:	e1a01004 	mov	r1, r4
c06ad520:	ebffffca 	bl	c06ad450 <usb_driver_release_interface>
c06ad524:	e5d43018 	ldrb	r3, [r4, #24]
c06ad528:	e3833020 	orr	r3, r3, #32
c06ad52c:	e5c43018 	strb	r3, [r4, #24]
c06ad530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ad534:	e2830078 	add	r0, r3, #120	; 0x78
c06ad538:	e59f200c 	ldr	r2, [pc, #12]	; c06ad54c <usb_forced_unbind_intf+0x64>
c06ad53c:	e2841020 	add	r1, r4, #32
c06ad540:	ebf6297a 	bl	c0437b30 <__dynamic_dev_dbg>
c06ad544:	eafffff3 	b	c06ad518 <usb_forced_unbind_intf+0x30>
c06ad548:	c0f58808 	.word	0xc0f58808
c06ad54c:	c0d452f4 	.word	0xc0d452f4

c06ad550 <unbind_marked_interfaces>:
c06ad550:	e1a0c00d 	mov	ip, sp
c06ad554:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ad558:	e24cb004 	sub	fp, ip, #4
c06ad55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad560:	ebe5aed5 	bl	c00190bc <__gnu_mcount_nc>
c06ad564:	e590624c 	ldr	r6, [r0, #588]	; 0x24c
c06ad568:	e3560000 	cmp	r6, #0
c06ad56c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ad570:	e5d62004 	ldrb	r2, [r6, #4]
c06ad574:	e3520000 	cmp	r2, #0
c06ad578:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ad57c:	e286504c 	add	r5, r6, #76	; 0x4c
c06ad580:	e3a04000 	mov	r4, #0
c06ad584:	ea000001 	b	c06ad590 <unbind_marked_interfaces+0x40>
c06ad588:	e1520004 	cmp	r2, r4
c06ad58c:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ad590:	e5b50004 	ldr	r0, [r5, #4]!
c06ad594:	e2844001 	add	r4, r4, #1
c06ad598:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c06ad59c:	e3530000 	cmp	r3, #0
c06ad5a0:	0afffff8 	beq	c06ad588 <unbind_marked_interfaces+0x38>
c06ad5a4:	e5d03018 	ldrb	r3, [r0, #24]
c06ad5a8:	e3130020 	tst	r3, #32
c06ad5ac:	0afffff5 	beq	c06ad588 <unbind_marked_interfaces+0x38>
c06ad5b0:	ebffffcc 	bl	c06ad4e8 <usb_forced_unbind_intf>
c06ad5b4:	e5d62004 	ldrb	r2, [r6, #4]
c06ad5b8:	e1520004 	cmp	r2, r4
c06ad5bc:	cafffff3 	bgt	c06ad590 <unbind_marked_interfaces+0x40>
c06ad5c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06ad5c4 <usb_resume>:
c06ad5c4:	e1a0c00d 	mov	ip, sp
c06ad5c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ad5cc:	e24cb004 	sub	fp, ip, #4
c06ad5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad5d4:	ebe5aeb8 	bl	c00190bc <__gnu_mcount_nc>
c06ad5d8:	e2406078 	sub	r6, r0, #120	; 0x78
c06ad5dc:	e1a05000 	mov	r5, r0
c06ad5e0:	e1a00006 	mov	r0, r6
c06ad5e4:	ebfffda4 	bl	c06acc7c <usb_resume_both>
c06ad5e8:	e2504000 	subs	r4, r0, #0
c06ad5ec:	0a000004 	beq	c06ad604 <usb_resume+0x40>
c06ad5f0:	e3740013 	cmn	r4, #19
c06ad5f4:	1374006c 	cmnne	r4, #108	; 0x6c
c06ad5f8:	03a04000 	moveq	r4, #0
c06ad5fc:	e1a00004 	mov	r0, r4
c06ad600:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ad604:	e1a00005 	mov	r0, r5
c06ad608:	e3a01001 	mov	r1, #1
c06ad60c:	ebfc3fcc 	bl	c05bd544 <__pm_runtime_disable>
c06ad610:	e1a01004 	mov	r1, r4
c06ad614:	e1a00005 	mov	r0, r5
c06ad618:	ebfc4024 	bl	c05bd6b0 <__pm_runtime_set_status>
c06ad61c:	e1a00005 	mov	r0, r5
c06ad620:	ebfc38f5 	bl	c05bb9fc <pm_runtime_enable>
c06ad624:	e1a00006 	mov	r0, r6
c06ad628:	ebffffc8 	bl	c06ad550 <unbind_marked_interfaces>
c06ad62c:	e1a00004 	mov	r0, r4
c06ad630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06ad634 <rebind_marked_interfaces>:
c06ad634:	e1a0c00d 	mov	ip, sp
c06ad638:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ad63c:	e24cb004 	sub	fp, ip, #4
c06ad640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad644:	ebe5ae9c 	bl	c00190bc <__gnu_mcount_nc>
c06ad648:	e590924c 	ldr	r9, [r0, #588]	; 0x24c
c06ad64c:	e3590000 	cmp	r9, #0
c06ad650:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ad654:	e5d92004 	ldrb	r2, [r9, #4]
c06ad658:	e3520000 	cmp	r2, #0
c06ad65c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ad660:	e59f808c 	ldr	r8, [pc, #140]	; c06ad6f4 <rebind_marked_interfaces+0xc0>
c06ad664:	e289604c 	add	r6, r9, #76	; 0x4c
c06ad668:	e3a05000 	mov	r5, #0
c06ad66c:	e3e07f81 	mvn	r7, #516	; 0x204
c06ad670:	ea000002 	b	c06ad680 <rebind_marked_interfaces+0x4c>
c06ad674:	e2855001 	add	r5, r5, #1
c06ad678:	e1520005 	cmp	r2, r5
c06ad67c:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ad680:	e5b64004 	ldr	r4, [r6, #4]!
c06ad684:	e5d43018 	ldrb	r3, [r4, #24]
c06ad688:	e3130020 	tst	r3, #32
c06ad68c:	0afffff8 	beq	c06ad674 <rebind_marked_interfaces+0x40>
c06ad690:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06ad694:	e1a00004 	mov	r0, r4
c06ad698:	e3530000 	cmp	r3, #0
c06ad69c:	0a000000 	beq	c06ad6a4 <rebind_marked_interfaces+0x70>
c06ad6a0:	ebffff90 	bl	c06ad4e8 <usb_forced_unbind_intf>
c06ad6a4:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c06ad6a8:	e3130008 	tst	r3, #8
c06ad6ac:	0a000001 	beq	c06ad6b8 <rebind_marked_interfaces+0x84>
c06ad6b0:	e5d92004 	ldrb	r2, [r9, #4]
c06ad6b4:	eaffffee 	b	c06ad674 <rebind_marked_interfaces+0x40>
c06ad6b8:	e5d43018 	ldrb	r3, [r4, #24]
c06ad6bc:	e284a020 	add	sl, r4, #32
c06ad6c0:	e1a0000a 	mov	r0, sl
c06ad6c4:	e3c33020 	bic	r3, r3, #32
c06ad6c8:	e5c43018 	strb	r3, [r4, #24]
c06ad6cc:	ebfc0dec 	bl	c05b0e84 <device_attach>
c06ad6d0:	e0503007 	subs	r3, r0, r7
c06ad6d4:	13a03001 	movne	r3, #1
c06ad6d8:	e0133fa0 	ands	r3, r3, r0, lsr #31
c06ad6dc:	0afffff3 	beq	c06ad6b0 <rebind_marked_interfaces+0x7c>
c06ad6e0:	e1a02000 	mov	r2, r0
c06ad6e4:	e1a01008 	mov	r1, r8
c06ad6e8:	e1a0000a 	mov	r0, sl
c06ad6ec:	ebfbfa4c 	bl	c05ac024 <_dev_warn>
c06ad6f0:	eaffffee 	b	c06ad6b0 <rebind_marked_interfaces+0x7c>
c06ad6f4:	c0d45304 	.word	0xc0d45304

c06ad6f8 <usb_unbind_and_rebind_marked_interfaces>:
c06ad6f8:	e1a0c00d 	mov	ip, sp
c06ad6fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ad700:	e24cb004 	sub	fp, ip, #4
c06ad704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad708:	ebe5ae6b 	bl	c00190bc <__gnu_mcount_nc>
c06ad70c:	e1a04000 	mov	r4, r0
c06ad710:	ebffff8e 	bl	c06ad550 <unbind_marked_interfaces>
c06ad714:	e1a00004 	mov	r0, r4
c06ad718:	ebffffc5 	bl	c06ad634 <rebind_marked_interfaces>
c06ad71c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06ad720 <usb_resume_complete>:
c06ad720:	e1a0c00d 	mov	ip, sp
c06ad724:	e92dd800 	push	{fp, ip, lr, pc}
c06ad728:	e24cb004 	sub	fp, ip, #4
c06ad72c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad730:	ebe5ae61 	bl	c00190bc <__gnu_mcount_nc>
c06ad734:	e5103060 	ldr	r3, [r0, #-96]	; 0xffffffa0
c06ad738:	e3530000 	cmp	r3, #0
c06ad73c:	1a000001 	bne	c06ad748 <usb_resume_complete+0x28>
c06ad740:	e3a00000 	mov	r0, #0
c06ad744:	e89da800 	ldm	sp, {fp, sp, pc}
c06ad748:	e2400078 	sub	r0, r0, #120	; 0x78
c06ad74c:	ebffffb8 	bl	c06ad634 <rebind_marked_interfaces>
c06ad750:	e3a00000 	mov	r0, #0
c06ad754:	e89da800 	ldm	sp, {fp, sp, pc}

c06ad758 <usb_suspend>:
c06ad758:	e1a0c00d 	mov	ip, sp
c06ad75c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06ad760:	e24cb004 	sub	fp, ip, #4
c06ad764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad768:	ebe5ae53 	bl	c00190bc <__gnu_mcount_nc>
c06ad76c:	e59061d4 	ldr	r6, [r0, #468]	; 0x1d4
c06ad770:	e1a04000 	mov	r4, r0
c06ad774:	e3560000 	cmp	r6, #0
c06ad778:	e1a05001 	mov	r5, r1
c06ad77c:	e2407078 	sub	r7, r0, #120	; 0x78
c06ad780:	0a000016 	beq	c06ad7e0 <usb_suspend+0x88>
c06ad784:	e5d62004 	ldrb	r2, [r6, #4]
c06ad788:	e3520000 	cmp	r2, #0
c06ad78c:	0a000013 	beq	c06ad7e0 <usb_suspend+0x88>
c06ad790:	e286904c 	add	r9, r6, #76	; 0x4c
c06ad794:	e3a08000 	mov	r8, #0
c06ad798:	ea000001 	b	c06ad7a4 <usb_suspend+0x4c>
c06ad79c:	e1580002 	cmp	r8, r2
c06ad7a0:	aa00000e 	bge	c06ad7e0 <usb_suspend+0x88>
c06ad7a4:	e5b90004 	ldr	r0, [r9, #4]!
c06ad7a8:	e2888001 	add	r8, r8, #1
c06ad7ac:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c06ad7b0:	e3530000 	cmp	r3, #0
c06ad7b4:	0afffff8 	beq	c06ad79c <usb_suspend+0x44>
c06ad7b8:	e5131034 	ldr	r1, [r3, #-52]	; 0xffffffcc
c06ad7bc:	e3510000 	cmp	r1, #0
c06ad7c0:	0a000002 	beq	c06ad7d0 <usb_suspend+0x78>
c06ad7c4:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c06ad7c8:	e3530000 	cmp	r3, #0
c06ad7cc:	1afffff2 	bne	c06ad79c <usb_suspend+0x44>
c06ad7d0:	ebffff44 	bl	c06ad4e8 <usb_forced_unbind_intf>
c06ad7d4:	e5d62004 	ldrb	r2, [r6, #4]
c06ad7d8:	e1580002 	cmp	r8, r2
c06ad7dc:	bafffff0 	blt	c06ad7a4 <usb_suspend+0x4c>
c06ad7e0:	e3550008 	cmp	r5, #8
c06ad7e4:	13550001 	cmpne	r5, #1
c06ad7e8:	03a06001 	moveq	r6, #1
c06ad7ec:	13a06000 	movne	r6, #0
c06ad7f0:	e5143060 	ldr	r3, [r4, #-96]	; 0xffffffa0
c06ad7f4:	0a000022 	beq	c06ad884 <usb_suspend+0x12c>
c06ad7f8:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c06ad7fc:	e3120001 	tst	r2, #1
c06ad800:	1a000010 	bne	c06ad848 <usb_suspend+0xf0>
c06ad804:	e3530008 	cmp	r3, #8
c06ad808:	e1a02006 	mov	r2, r6
c06ad80c:	0a000014 	beq	c06ad864 <usb_suspend+0x10c>
c06ad810:	e5d43290 	ldrb	r3, [r4, #656]	; 0x290
c06ad814:	e3c33001 	bic	r3, r3, #1
c06ad818:	e1866003 	orr	r6, r6, r3
c06ad81c:	e5c46290 	strb	r6, [r4, #656]	; 0x290
c06ad820:	e1a01005 	mov	r1, r5
c06ad824:	e1a00007 	mov	r0, r7
c06ad828:	ebfffc8f 	bl	c06aca6c <usb_suspend_both>
c06ad82c:	e2505000 	subs	r5, r0, #0
c06ad830:	1a000002 	bne	c06ad840 <usb_suspend+0xe8>
c06ad834:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c06ad838:	e3130a01 	tst	r3, #4096	; 0x1000
c06ad83c:	1a000015 	bne	c06ad898 <usb_suspend+0x140>
c06ad840:	e1a00005 	mov	r0, r5
c06ad844:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ad848:	e5d42088 	ldrb	r2, [r4, #136]	; 0x88
c06ad84c:	e3120001 	tst	r2, #1
c06ad850:	13a06001 	movne	r6, #1
c06ad854:	11a02006 	movne	r2, r6
c06ad858:	0affffe9 	beq	c06ad804 <usb_suspend+0xac>
c06ad85c:	e3530008 	cmp	r3, #8
c06ad860:	1affffea 	bne	c06ad810 <usb_suspend+0xb8>
c06ad864:	e5d43290 	ldrb	r3, [r4, #656]	; 0x290
c06ad868:	e2033001 	and	r3, r3, #1
c06ad86c:	e1520003 	cmp	r2, r3
c06ad870:	0affffe6 	beq	c06ad810 <usb_suspend+0xb8>
c06ad874:	e3a01000 	mov	r1, #0
c06ad878:	e1a00004 	mov	r0, r4
c06ad87c:	ebfc3e3f 	bl	c05bd180 <__pm_runtime_resume>
c06ad880:	eaffffe2 	b	c06ad810 <usb_suspend+0xb8>
c06ad884:	e3530008 	cmp	r3, #8
c06ad888:	15d43290 	ldrbne	r3, [r4, #656]	; 0x290
c06ad88c:	13c33001 	bicne	r3, r3, #1
c06ad890:	15c43290 	strbne	r3, [r4, #656]	; 0x290
c06ad894:	eaffffe1 	b	c06ad820 <usb_suspend+0xc8>
c06ad898:	e1a00007 	mov	r0, r7
c06ad89c:	ebffcfa3 	bl	c06a1730 <usb_port_disable>
c06ad8a0:	e1a00005 	mov	r0, r5
c06ad8a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06ad8a8 <usb_probe_device>:
c06ad8a8:	e1a0c00d 	mov	ip, sp
c06ad8ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ad8b0:	e24cb004 	sub	fp, ip, #4
c06ad8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad8b8:	ebe5adff 	bl	c00190bc <__gnu_mcount_nc>
c06ad8bc:	e59f3058 	ldr	r3, [pc, #88]	; c06ad91c <usb_probe_device+0x74>
c06ad8c0:	e2405078 	sub	r5, r0, #120	; 0x78
c06ad8c4:	e5904048 	ldr	r4, [r0, #72]	; 0x48
c06ad8c8:	e1d32ab2 	ldrh	r2, [r3, #162]	; 0xa2
c06ad8cc:	e3120004 	tst	r2, #4
c06ad8d0:	1a00000b 	bne	c06ad904 <usb_probe_device+0x5c>
c06ad8d4:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c06ad8d8:	e3130001 	tst	r3, #1
c06ad8dc:	0a000003 	beq	c06ad8f0 <usb_probe_device+0x48>
c06ad8e0:	e5143010 	ldr	r3, [r4, #-16]
c06ad8e4:	e1a00005 	mov	r0, r5
c06ad8e8:	e12fff33 	blx	r3
c06ad8ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ad8f0:	e1a00005 	mov	r0, r5
c06ad8f4:	ebfffe2b 	bl	c06ad1a8 <usb_autoresume_device>
c06ad8f8:	e3500000 	cmp	r0, #0
c06ad8fc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06ad900:	eafffff6 	b	c06ad8e0 <usb_probe_device+0x38>
c06ad904:	e1a01000 	mov	r1, r0
c06ad908:	e59f2010 	ldr	r2, [pc, #16]	; c06ad920 <usb_probe_device+0x78>
c06ad90c:	e2830090 	add	r0, r3, #144	; 0x90
c06ad910:	e59f300c 	ldr	r3, [pc, #12]	; c06ad924 <usb_probe_device+0x7c>
c06ad914:	ebf62885 	bl	c0437b30 <__dynamic_dev_dbg>
c06ad918:	eaffffed 	b	c06ad8d4 <usb_probe_device+0x2c>
c06ad91c:	c0f58808 	.word	0xc0f58808
c06ad920:	c0d8fdec 	.word	0xc0d8fdec
c06ad924:	c0ae7bac 	.word	0xc0ae7bac

c06ad928 <usb_probe_interface>:
c06ad928:	e1a0c00d 	mov	ip, sp
c06ad92c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ad930:	e24cb004 	sub	fp, ip, #4
c06ad934:	e24dd00c 	sub	sp, sp, #12
c06ad938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ad93c:	ebe5adde 	bl	c00190bc <__gnu_mcount_nc>
c06ad940:	e59f9290 	ldr	r9, [pc, #656]	; c06adbd8 <usb_probe_interface+0x2b0>
c06ad944:	e1a05000 	mov	r5, r0
c06ad948:	e5907048 	ldr	r7, [r0, #72]	; 0x48
c06ad94c:	e1d93bba 	ldrh	r3, [r9, #186]	; 0xba
c06ad950:	e4156020 	ldr	r6, [r5], #-32	; 0xffffffe0
c06ad954:	e1a04000 	mov	r4, r0
c06ad958:	e3130004 	tst	r3, #4
c06ad95c:	e2468078 	sub	r8, r6, #120	; 0x78
c06ad960:	e247a044 	sub	sl, r7, #68	; 0x44
c06ad964:	1a000080 	bne	c06adb6c <usb_probe_interface+0x244>
c06ad968:	e5543008 	ldrb	r3, [r4, #-8]
c06ad96c:	e1a00008 	mov	r0, r8
c06ad970:	e3c33020 	bic	r3, r3, #32
c06ad974:	e5443008 	strb	r3, [r4, #-8]
c06ad978:	ebffc8a3 	bl	c069fc0c <usb_device_is_owned>
c06ad97c:	e3500000 	cmp	r0, #0
c06ad980:	1a000041 	bne	c06ada8c <usb_probe_interface+0x164>
c06ad984:	e5d63260 	ldrb	r3, [r6, #608]	; 0x260
c06ad988:	e3130008 	tst	r3, #8
c06ad98c:	0a00008c 	beq	c06adbc4 <usb_probe_interface+0x29c>
c06ad990:	e15430d8 	ldrsb	r3, [r4, #-8]
c06ad994:	e3530000 	cmp	r3, #0
c06ad998:	aa000083 	bge	c06adbac <usb_probe_interface+0x284>
c06ad99c:	e1a0100a 	mov	r1, sl
c06ad9a0:	e1a00005 	mov	r0, r5
c06ad9a4:	ebfffda9 	bl	c06ad050 <usb_match_dynamic_id>
c06ad9a8:	e250a000 	subs	sl, r0, #0
c06ad9ac:	0a00002f 	beq	c06ada70 <usb_probe_interface+0x148>
c06ad9b0:	e1d93db2 	ldrh	r3, [r9, #210]	; 0xd2
c06ad9b4:	e3130004 	tst	r3, #4
c06ad9b8:	1a000071 	bne	c06adb84 <usb_probe_interface+0x25c>
c06ad9bc:	e1a00008 	mov	r0, r8
c06ad9c0:	ebfffdf8 	bl	c06ad1a8 <usb_autoresume_device>
c06ad9c4:	e2509000 	subs	r9, r0, #0
c06ad9c8:	0a000002 	beq	c06ad9d8 <usb_probe_interface+0xb0>
c06ad9cc:	e1a00009 	mov	r0, r9
c06ad9d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ad9d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ad9d8:	e3a02001 	mov	r2, #1
c06ad9dc:	e1a01009 	mov	r1, r9
c06ad9e0:	e504200c 	str	r2, [r4, #-12]
c06ad9e4:	e1a00004 	mov	r0, r4
c06ad9e8:	ebfc3f30 	bl	c05bd6b0 <__pm_runtime_set_status>
c06ad9ec:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c06ad9f0:	e3c33080 	bic	r3, r3, #128	; 0x80
c06ad9f4:	e5c430dc 	strb	r3, [r4, #220]	; 0xdc
c06ad9f8:	e5d73048 	ldrb	r3, [r7, #72]	; 0x48
c06ad9fc:	e3130002 	tst	r3, #2
c06ada00:	1a00004a 	bne	c06adb30 <usb_probe_interface+0x208>
c06ada04:	e3130004 	tst	r3, #4
c06ada08:	03e03012 	mvneq	r3, #18
c06ada0c:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c06ada10:	1a000034 	bne	c06adae8 <usb_probe_interface+0x1c0>
c06ada14:	e5543008 	ldrb	r3, [r4, #-8]
c06ada18:	e3130010 	tst	r3, #16
c06ada1c:	1a000047 	bne	c06adb40 <usb_probe_interface+0x218>
c06ada20:	e1a0100a 	mov	r1, sl
c06ada24:	e1a00005 	mov	r0, r5
c06ada28:	e5173040 	ldr	r3, [r7, #-64]	; 0xffffffc0
c06ada2c:	e12fff33 	blx	r3
c06ada30:	e2509000 	subs	r9, r0, #0
c06ada34:	1a000019 	bne	c06adaa0 <usb_probe_interface+0x178>
c06ada38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06ada3c:	e3a02002 	mov	r2, #2
c06ada40:	e3530000 	cmp	r3, #0
c06ada44:	e504200c 	str	r2, [r4, #-12]
c06ada48:	0a000011 	beq	c06ada94 <usb_probe_interface+0x16c>
c06ada4c:	e59f2188 	ldr	r2, [pc, #392]	; c06adbdc <usb_probe_interface+0x2b4>
c06ada50:	e1a00006 	mov	r0, r6
c06ada54:	e3a0100c 	mov	r1, #12
c06ada58:	e5922000 	ldr	r2, [r2]
c06ada5c:	e58620f4 	str	r2, [r6, #244]	; 0xf4
c06ada60:	ebfc3fef 	bl	c05bda24 <__pm_runtime_suspend>
c06ada64:	e1a00009 	mov	r0, r9
c06ada68:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ada6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ada70:	e5171020 	ldr	r1, [r7, #-32]	; 0xffffffe0
c06ada74:	e3510000 	cmp	r1, #0
c06ada78:	0a000003 	beq	c06ada8c <usb_probe_interface+0x164>
c06ada7c:	e1a00005 	mov	r0, r5
c06ada80:	ebfffd46 	bl	c06acfa0 <usb_match_id.part.1>
c06ada84:	e250a000 	subs	sl, r0, #0
c06ada88:	1affffc8 	bne	c06ad9b0 <usb_probe_interface+0x88>
c06ada8c:	e3e09012 	mvn	r9, #18
c06ada90:	eaffffcd 	b	c06ad9cc <usb_probe_interface+0xa4>
c06ada94:	e1a00008 	mov	r0, r8
c06ada98:	ebffbcc7 	bl	c069cdbc <usb_unlocked_enable_lpm>
c06ada9c:	eaffffea 	b	c06ada4c <usb_probe_interface+0x124>
c06adaa0:	e5542008 	ldrb	r2, [r4, #-8]
c06adaa4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06adaa8:	e3a01000 	mov	r1, #0
c06adaac:	e3c22008 	bic	r2, r2, #8
c06adab0:	e3530000 	cmp	r3, #0
c06adab4:	e5442008 	strb	r2, [r4, #-8]
c06adab8:	e5841050 	str	r1, [r4, #80]	; 0x50
c06adabc:	e504100c 	str	r1, [r4, #-12]
c06adac0:	1a000001 	bne	c06adacc <usb_probe_interface+0x1a4>
c06adac4:	e1a00008 	mov	r0, r8
c06adac8:	ebffbcbb 	bl	c069cdbc <usb_unlocked_enable_lpm>
c06adacc:	e5d72048 	ldrb	r2, [r7, #72]	; 0x48
c06adad0:	e3120002 	tst	r2, #2
c06adad4:	1a000030 	bne	c06adb9c <usb_probe_interface+0x274>
c06adad8:	e1a00004 	mov	r0, r4
c06adadc:	e3a01002 	mov	r1, #2
c06adae0:	ebfc3ef2 	bl	c05bd6b0 <__pm_runtime_set_status>
c06adae4:	eaffffd8 	b	c06ada4c <usb_probe_interface+0x124>
c06adae8:	e1a00008 	mov	r0, r8
c06adaec:	ebffbcf7 	bl	c069ced0 <usb_unlocked_disable_lpm>
c06adaf0:	e2503000 	subs	r3, r0, #0
c06adaf4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06adaf8:	0affffc5 	beq	c06ada14 <usb_probe_interface+0xec>
c06adafc:	e59f20dc 	ldr	r2, [pc, #220]	; c06adbe0 <usb_probe_interface+0x2b8>
c06adb00:	e59f10dc 	ldr	r1, [pc, #220]	; c06adbe4 <usb_probe_interface+0x2bc>
c06adb04:	e5173044 	ldr	r3, [r7, #-68]	; 0xffffffbc
c06adb08:	e1a00004 	mov	r0, r4
c06adb0c:	ebfbf90f 	bl	c05abf50 <_dev_err>
c06adb10:	e5542008 	ldrb	r2, [r4, #-8]
c06adb14:	e3a01000 	mov	r1, #0
c06adb18:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c06adb1c:	e3c22008 	bic	r2, r2, #8
c06adb20:	e5442008 	strb	r2, [r4, #-8]
c06adb24:	e5841050 	str	r1, [r4, #80]	; 0x50
c06adb28:	e504100c 	str	r1, [r4, #-12]
c06adb2c:	eaffffe6 	b	c06adacc <usb_probe_interface+0x1a4>
c06adb30:	e1a00004 	mov	r0, r4
c06adb34:	ebfc37b0 	bl	c05bb9fc <pm_runtime_enable>
c06adb38:	e5d73048 	ldrb	r3, [r7, #72]	; 0x48
c06adb3c:	eaffffb0 	b	c06ada04 <usb_probe_interface+0xdc>
c06adb40:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c06adb44:	e3a02000 	mov	r2, #0
c06adb48:	e1a00008 	mov	r0, r8
c06adb4c:	e5d31002 	ldrb	r1, [r3, #2]
c06adb50:	ebfff470 	bl	c06aad18 <usb_set_interface>
c06adb54:	e2509000 	subs	r9, r0, #0
c06adb58:	baffffd0 	blt	c06adaa0 <usb_probe_interface+0x178>
c06adb5c:	e5543008 	ldrb	r3, [r4, #-8]
c06adb60:	e3c33010 	bic	r3, r3, #16
c06adb64:	e5443008 	strb	r3, [r4, #-8]
c06adb68:	eaffffac 	b	c06ada20 <usb_probe_interface+0xf8>
c06adb6c:	e1a01000 	mov	r1, r0
c06adb70:	e59f3068 	ldr	r3, [pc, #104]	; c06adbe0 <usb_probe_interface+0x2b8>
c06adb74:	e59f206c 	ldr	r2, [pc, #108]	; c06adbe8 <usb_probe_interface+0x2c0>
c06adb78:	e28900a8 	add	r0, r9, #168	; 0xa8
c06adb7c:	ebf627eb 	bl	c0437b30 <__dynamic_dev_dbg>
c06adb80:	eaffff78 	b	c06ad968 <usb_probe_interface+0x40>
c06adb84:	e59f3054 	ldr	r3, [pc, #84]	; c06adbe0 <usb_probe_interface+0x2b8>
c06adb88:	e59f205c 	ldr	r2, [pc, #92]	; c06adbec <usb_probe_interface+0x2c4>
c06adb8c:	e1a01004 	mov	r1, r4
c06adb90:	e59f0058 	ldr	r0, [pc, #88]	; c06adbf0 <usb_probe_interface+0x2c8>
c06adb94:	ebf627e5 	bl	c0437b30 <__dynamic_dev_dbg>
c06adb98:	eaffff87 	b	c06ad9bc <usb_probe_interface+0x94>
c06adb9c:	e3a01001 	mov	r1, #1
c06adba0:	e1a00004 	mov	r0, r4
c06adba4:	ebfc3e66 	bl	c05bd544 <__pm_runtime_disable>
c06adba8:	eaffffca 	b	c06adad8 <usb_probe_interface+0x1b0>
c06adbac:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c06adbb0:	e1a00004 	mov	r0, r4
c06adbb4:	e59f1038 	ldr	r1, [pc, #56]	; c06adbf4 <usb_probe_interface+0x2cc>
c06adbb8:	e5d32002 	ldrb	r2, [r3, #2]
c06adbbc:	ebfbf8e3 	bl	c05abf50 <_dev_err>
c06adbc0:	eaffffb1 	b	c06ada8c <usb_probe_interface+0x164>
c06adbc4:	e1a00004 	mov	r0, r4
c06adbc8:	e59f1028 	ldr	r1, [pc, #40]	; c06adbf8 <usb_probe_interface+0x2d0>
c06adbcc:	ebfbf8df 	bl	c05abf50 <_dev_err>
c06adbd0:	e3e09012 	mvn	r9, #18
c06adbd4:	eaffff7c 	b	c06ad9cc <usb_probe_interface+0xa4>
c06adbd8:	c0f58808 	.word	0xc0f58808
c06adbdc:	c0eb5f80 	.word	0xc0eb5f80
c06adbe0:	c0ae7bc0 	.word	0xc0ae7bc0
c06adbe4:	c0d45378 	.word	0xc0d45378
c06adbe8:	c0d8fdec 	.word	0xc0d8fdec
c06adbec:	c0d45368 	.word	0xc0d45368
c06adbf0:	c0f588c8 	.word	0xc0f588c8
c06adbf4:	c0d4533c 	.word	0xc0d4533c
c06adbf8:	c0d45318 	.word	0xc0d45318

c06adbfc <usb_runtime_suspend>:
c06adbfc:	e1a0c00d 	mov	ip, sp
c06adc00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06adc04:	e24cb004 	sub	fp, ip, #4
c06adc08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06adc0c:	ebe5ad2a 	bl	c00190bc <__gnu_mcount_nc>
c06adc10:	e2404078 	sub	r4, r0, #120	; 0x78
c06adc14:	e1a05000 	mov	r5, r0
c06adc18:	e1a00004 	mov	r0, r4
c06adc1c:	ebfff99d 	bl	c06ac298 <autosuspend_check>
c06adc20:	e3500000 	cmp	r0, #0
c06adc24:	1a00000d 	bne	c06adc60 <usb_runtime_suspend+0x64>
c06adc28:	e1a00004 	mov	r0, r4
c06adc2c:	e59f1034 	ldr	r1, [pc, #52]	; c06adc68 <usb_runtime_suspend+0x6c>
c06adc30:	ebfffb8d 	bl	c06aca6c <usb_suspend_both>
c06adc34:	e370000b 	cmn	r0, #11
c06adc38:	13700010 	cmnne	r0, #16
c06adc3c:	059f3028 	ldreq	r3, [pc, #40]	; c06adc6c <usb_runtime_suspend+0x70>
c06adc40:	05933000 	ldreq	r3, [r3]
c06adc44:	058530f4 	streq	r3, [r5, #244]	; 0xf4
c06adc48:	e3500000 	cmp	r0, #0
c06adc4c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06adc50:	e5153040 	ldr	r3, [r5, #-64]	; 0xffffffc0
c06adc54:	e3530000 	cmp	r3, #0
c06adc58:	13e0000f 	mvnne	r0, #15
c06adc5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06adc60:	e3e0000a 	mvn	r0, #10
c06adc64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06adc68:	00000402 	.word	0x00000402
c06adc6c:	c0eb5f80 	.word	0xc0eb5f80

c06adc70 <usb_runtime_resume>:
c06adc70:	e1a0c00d 	mov	ip, sp
c06adc74:	e92dd800 	push	{fp, ip, lr, pc}
c06adc78:	e24cb004 	sub	fp, ip, #4
c06adc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06adc80:	ebe5ad0d 	bl	c00190bc <__gnu_mcount_nc>
c06adc84:	e3a01e41 	mov	r1, #1040	; 0x410
c06adc88:	e2400078 	sub	r0, r0, #120	; 0x78
c06adc8c:	ebfffbfa 	bl	c06acc7c <usb_resume_both>
c06adc90:	e89da800 	ldm	sp, {fp, sp, pc}

c06adc94 <usb_runtime_idle>:
c06adc94:	e1a0c00d 	mov	ip, sp
c06adc98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06adc9c:	e24cb004 	sub	fp, ip, #4
c06adca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06adca4:	ebe5ad04 	bl	c00190bc <__gnu_mcount_nc>
c06adca8:	e1a04000 	mov	r4, r0
c06adcac:	e2400078 	sub	r0, r0, #120	; 0x78
c06adcb0:	ebfff978 	bl	c06ac298 <autosuspend_check>
c06adcb4:	e3500000 	cmp	r0, #0
c06adcb8:	0a000001 	beq	c06adcc4 <usb_runtime_idle+0x30>
c06adcbc:	e3e0000f 	mvn	r0, #15
c06adcc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06adcc4:	e1a00004 	mov	r0, r4
c06adcc8:	e3a01008 	mov	r1, #8
c06adccc:	ebfc3f54 	bl	c05bda24 <__pm_runtime_suspend>
c06adcd0:	e3e0000f 	mvn	r0, #15
c06adcd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06adcd8 <usb_enable_usb2_hardware_lpm>:
c06adcd8:	e1a0c00d 	mov	ip, sp
c06adcdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06adce0:	e24cb004 	sub	fp, ip, #4
c06adce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06adce8:	ebe5acf3 	bl	c00190bc <__gnu_mcount_nc>
c06adcec:	e2803fb6 	add	r3, r0, #728	; 0x2d8
c06adcf0:	e1a04000 	mov	r4, r0
c06adcf4:	e1d330b0 	ldrh	r3, [r3]
c06adcf8:	e2033d1a 	and	r3, r3, #1664	; 0x680
c06adcfc:	e3530d12 	cmp	r3, #1152	; 0x480
c06add00:	1a00000c 	bne	c06add38 <usb_enable_usb2_hardware_lpm+0x60>
c06add04:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c06add08:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06add0c:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c06add10:	e3530000 	cmp	r3, #0
c06add14:	0a000009 	beq	c06add40 <usb_enable_usb2_hardware_lpm+0x68>
c06add18:	e3a02001 	mov	r2, #1
c06add1c:	e1a01004 	mov	r1, r4
c06add20:	e12fff33 	blx	r3
c06add24:	e3500000 	cmp	r0, #0
c06add28:	05d432d9 	ldrbeq	r3, [r4, #729]	; 0x2d9
c06add2c:	03833002 	orreq	r3, r3, #2
c06add30:	05c432d9 	strbeq	r3, [r4, #729]	; 0x2d9
c06add34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06add38:	e3a00000 	mov	r0, #0
c06add3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06add40:	e3e00000 	mvn	r0, #0
c06add44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06add48 <usb_disable_usb2_hardware_lpm>:
c06add48:	e1a0c00d 	mov	ip, sp
c06add4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06add50:	e24cb004 	sub	fp, ip, #4
c06add54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06add58:	ebe5acd7 	bl	c00190bc <__gnu_mcount_nc>
c06add5c:	e1a04000 	mov	r4, r0
c06add60:	e5d002d9 	ldrb	r0, [r0, #729]	; 0x2d9
c06add64:	e2100002 	ands	r0, r0, #2
c06add68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06add6c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c06add70:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06add74:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c06add78:	e3530000 	cmp	r3, #0
c06add7c:	0a000007 	beq	c06adda0 <usb_disable_usb2_hardware_lpm+0x58>
c06add80:	e3a02000 	mov	r2, #0
c06add84:	e1a01004 	mov	r1, r4
c06add88:	e12fff33 	blx	r3
c06add8c:	e3500000 	cmp	r0, #0
c06add90:	05d432d9 	ldrbeq	r3, [r4, #729]	; 0x2d9
c06add94:	03c33002 	biceq	r3, r3, #2
c06add98:	05c432d9 	strbeq	r3, [r4, #729]	; 0x2d9
c06add9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06adda0:	e3e00000 	mvn	r0, #0
c06adda4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06adda8 <usb_deregister_device_driver>:
c06adda8:	e1a0c00d 	mov	ip, sp
c06addac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06addb0:	e24cb004 	sub	fp, ip, #4
c06addb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06addb8:	ebe5acbf 	bl	c00190bc <__gnu_mcount_nc>
c06addbc:	e59f301c 	ldr	r3, [pc, #28]	; c06adde0 <usb_deregister_device_driver+0x38>
c06addc0:	e1a04000 	mov	r4, r0
c06addc4:	e59f0018 	ldr	r0, [pc, #24]	; c06adde4 <usb_deregister_device_driver+0x3c>
c06addc8:	e4942014 	ldr	r2, [r4], #20
c06addcc:	e5931000 	ldr	r1, [r3]
c06addd0:	ebe768cf 	bl	c0088114 <printk>
c06addd4:	e1a00004 	mov	r0, r4
c06addd8:	ebfc109d 	bl	c05b2054 <driver_unregister>
c06adddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06adde0:	c0f1e230 	.word	0xc0f1e230
c06adde4:	c0d45154 	.word	0xc0d45154

c06adde8 <usb_deregister>:
c06adde8:	e1a0c00d 	mov	ip, sp
c06addec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06addf0:	e24cb004 	sub	fp, ip, #4
c06addf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06addf8:	ebe5acaf 	bl	c00190bc <__gnu_mcount_nc>
c06addfc:	e59f30a0 	ldr	r3, [pc, #160]	; c06adea4 <usb_deregister+0xbc>
c06ade00:	e1a05000 	mov	r5, r0
c06ade04:	e1a04000 	mov	r4, r0
c06ade08:	e5931000 	ldr	r1, [r3]
c06ade0c:	e59f0094 	ldr	r0, [pc, #148]	; c06adea8 <usb_deregister+0xc0>
c06ade10:	e4952044 	ldr	r2, [r5], #68	; 0x44
c06ade14:	ebe768be 	bl	c0088114 <printk>
c06ade18:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c06ade1c:	e3130001 	tst	r3, #1
c06ade20:	1a000008 	bne	c06ade48 <usb_deregister+0x60>
c06ade24:	e5943004 	ldr	r3, [r4, #4]
c06ade28:	e3530000 	cmp	r3, #0
c06ade2c:	0a000005 	beq	c06ade48 <usb_deregister+0x60>
c06ade30:	e59f1074 	ldr	r1, [pc, #116]	; c06adeac <usb_deregister+0xc4>
c06ade34:	e1a00005 	mov	r0, r5
c06ade38:	ebfc107a 	bl	c05b2028 <driver_remove_file>
c06ade3c:	e59f106c 	ldr	r1, [pc, #108]	; c06adeb0 <usb_deregister+0xc8>
c06ade40:	e1a00005 	mov	r0, r5
c06ade44:	ebfc1077 	bl	c05b2028 <driver_remove_file>
c06ade48:	e1a00005 	mov	r0, r5
c06ade4c:	e2846028 	add	r6, r4, #40	; 0x28
c06ade50:	ebfc107f 	bl	c05b2054 <driver_unregister>
c06ade54:	e1a00006 	mov	r0, r6
c06ade58:	eb0e1ee5 	bl	c0a359f4 <rt_spin_lock>
c06ade5c:	e5b4303c 	ldr	r3, [r4, #60]!	; 0x3c
c06ade60:	e3a07c01 	mov	r7, #256	; 0x100
c06ade64:	e5935000 	ldr	r5, [r3]
c06ade68:	e1530004 	cmp	r3, r4
c06ade6c:	0a000009 	beq	c06ade98 <usb_deregister+0xb0>
c06ade70:	e8930006 	ldm	r3, {r1, r2}
c06ade74:	e3a0cc02 	mov	ip, #512	; 0x200
c06ade78:	e1a00003 	mov	r0, r3
c06ade7c:	e5812004 	str	r2, [r1, #4]
c06ade80:	e5821000 	str	r1, [r2]
c06ade84:	e8831080 	stm	r3, {r7, ip}
c06ade88:	ebeba253 	bl	c01967dc <kfree>
c06ade8c:	e1a03005 	mov	r3, r5
c06ade90:	e5955000 	ldr	r5, [r5]
c06ade94:	eafffff3 	b	c06ade68 <usb_deregister+0x80>
c06ade98:	e1a00006 	mov	r0, r6
c06ade9c:	eb0e1f48 	bl	c0a35bc4 <rt_spin_unlock>
c06adea0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06adea4:	c0f1e230 	.word	0xc0f1e230
c06adea8:	c0d451f8 	.word	0xc0d451f8
c06adeac:	c0f1e464 	.word	0xc0f1e464
c06adeb0:	c0f1e454 	.word	0xc0f1e454

c06adeb4 <usb_release_interface_cache>:
c06adeb4:	e1a0c00d 	mov	ip, sp
c06adeb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06adebc:	e24cb004 	sub	fp, ip, #4
c06adec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06adec4:	ebe5ac7c 	bl	c00190bc <__gnu_mcount_nc>
c06adec8:	e5103004 	ldr	r3, [r0, #-4]
c06adecc:	e1a06000 	mov	r6, r0
c06aded0:	e3530000 	cmp	r3, #0
c06aded4:	e2407004 	sub	r7, r0, #4
c06aded8:	0a000009 	beq	c06adf04 <usb_release_interface_cache+0x50>
c06adedc:	e1a05000 	mov	r5, r0
c06adee0:	e3a04000 	mov	r4, #0
c06adee4:	e5950018 	ldr	r0, [r5, #24]
c06adee8:	ebeba23b 	bl	c01967dc <kfree>
c06adeec:	e5b5001c 	ldr	r0, [r5, #28]!
c06adef0:	ebeba239 	bl	c01967dc <kfree>
c06adef4:	e5163004 	ldr	r3, [r6, #-4]
c06adef8:	e2844001 	add	r4, r4, #1
c06adefc:	e1530004 	cmp	r3, r4
c06adf00:	8afffff7 	bhi	c06adee4 <usb_release_interface_cache+0x30>
c06adf04:	e1a00007 	mov	r0, r7
c06adf08:	ebeba233 	bl	c01967dc <kfree>
c06adf0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06adf10 <usb_destroy_configuration>:
c06adf10:	e1a0c00d 	mov	ip, sp
c06adf14:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06adf18:	e24cb004 	sub	fp, ip, #4
c06adf1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06adf20:	ebe5ac65 	bl	c00190bc <__gnu_mcount_nc>
c06adf24:	e5906248 	ldr	r6, [r0, #584]	; 0x248
c06adf28:	e1a07000 	mov	r7, r0
c06adf2c:	e3560000 	cmp	r6, #0
c06adf30:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06adf34:	e59002d0 	ldr	r0, [r0, #720]	; 0x2d0
c06adf38:	e5d73241 	ldrb	r3, [r7, #577]	; 0x241
c06adf3c:	e3500000 	cmp	r0, #0
c06adf40:	0a00000e 	beq	c06adf80 <usb_destroy_configuration+0x70>
c06adf44:	e3530000 	cmp	r3, #0
c06adf48:	0a000007 	beq	c06adf6c <usb_destroy_configuration+0x5c>
c06adf4c:	e3a04000 	mov	r4, #0
c06adf50:	e7900104 	ldr	r0, [r0, r4, lsl #2]
c06adf54:	ebeba220 	bl	c01967dc <kfree>
c06adf58:	e5d73241 	ldrb	r3, [r7, #577]	; 0x241
c06adf5c:	e2844001 	add	r4, r4, #1
c06adf60:	e59702d0 	ldr	r0, [r7, #720]	; 0x2d0
c06adf64:	e1530004 	cmp	r3, r4
c06adf68:	cafffff8 	bgt	c06adf50 <usb_destroy_configuration+0x40>
c06adf6c:	ebeba21a 	bl	c01967dc <kfree>
c06adf70:	e5d73241 	ldrb	r3, [r7, #577]	; 0x241
c06adf74:	e5976248 	ldr	r6, [r7, #584]	; 0x248
c06adf78:	e3a02000 	mov	r2, #0
c06adf7c:	e58722d0 	str	r2, [r7, #720]	; 0x2d0
c06adf80:	e3530000 	cmp	r3, #0
c06adf84:	0a00001d 	beq	c06ae000 <usb_destroy_configuration+0xf0>
c06adf88:	e3a08000 	mov	r8, #0
c06adf8c:	e1a09008 	mov	r9, r8
c06adf90:	e0866008 	add	r6, r6, r8
c06adf94:	e596000c 	ldr	r0, [r6, #12]
c06adf98:	ebeba20f 	bl	c01967dc <kfree>
c06adf9c:	e5d62004 	ldrb	r2, [r6, #4]
c06adfa0:	e3520000 	cmp	r2, #0
c06adfa4:	1286a0cc 	addne	sl, r6, #204	; 0xcc
c06adfa8:	13a04000 	movne	r4, #0
c06adfac:	0a00000d 	beq	c06adfe8 <usb_destroy_configuration+0xd8>
c06adfb0:	e5ba3004 	ldr	r3, [sl, #4]!
c06adfb4:	e2835004 	add	r5, r3, #4
c06adfb8:	e3530000 	cmp	r3, #0
c06adfbc:	e1a00005 	mov	r0, r5
c06adfc0:	0a000005 	beq	c06adfdc <usb_destroy_configuration+0xcc>
c06adfc4:	ebf5c2f1 	bl	c041eb90 <refcount_dec_and_test_checked>
c06adfc8:	e3500000 	cmp	r0, #0
c06adfcc:	0a000001 	beq	c06adfd8 <usb_destroy_configuration+0xc8>
c06adfd0:	e1a00005 	mov	r0, r5
c06adfd4:	ebffffb6 	bl	c06adeb4 <usb_release_interface_cache>
c06adfd8:	e5d62004 	ldrb	r2, [r6, #4]
c06adfdc:	e2844001 	add	r4, r4, #1
c06adfe0:	e1520004 	cmp	r2, r4
c06adfe4:	cafffff1 	bgt	c06adfb0 <usb_destroy_configuration+0xa0>
c06adfe8:	e5d73241 	ldrb	r3, [r7, #577]	; 0x241
c06adfec:	e2899001 	add	r9, r9, #1
c06adff0:	e2888f56 	add	r8, r8, #344	; 0x158
c06adff4:	e1530009 	cmp	r3, r9
c06adff8:	e5976248 	ldr	r6, [r7, #584]	; 0x248
c06adffc:	caffffe3 	bgt	c06adf90 <usb_destroy_configuration+0x80>
c06ae000:	e1a00006 	mov	r0, r6
c06ae004:	ebeba1f4 	bl	c01967dc <kfree>
c06ae008:	e3a03000 	mov	r3, #0
c06ae00c:	e5873248 	str	r3, [r7, #584]	; 0x248
c06ae010:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c06ae014 <usb_get_configuration>:
c06ae014:	e1a0c00d 	mov	ip, sp
c06ae018:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ae01c:	e24cb004 	sub	fp, ip, #4
c06ae020:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c06ae024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ae028:	ebe5ac23 	bl	c00190bc <__gnu_mcount_nc>
c06ae02c:	e59f2fd8 	ldr	r2, [pc, #4056]	; c06af00c <usb_get_configuration+0xff8>
c06ae030:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c06ae034:	e5922000 	ldr	r2, [r2]
c06ae038:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06ae03c:	e3a02000 	mov	r2, #0
c06ae040:	e5d02241 	ldrb	r2, [r0, #577]	; 0x241
c06ae044:	e2807078 	add	r7, r0, #120	; 0x78
c06ae048:	e3520008 	cmp	r2, #8
c06ae04c:	ca0004b5 	bgt	c06af328 <usb_get_configuration+0x1314>
c06ae050:	e3520000 	cmp	r2, #0
c06ae054:	0a000604 	beq	c06af86c <usb_get_configuration+0x1858>
c06ae058:	e3a00f56 	mov	r0, #344	; 0x158
c06ae05c:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c06ae060:	e0000290 	mul	r0, r0, r2
c06ae064:	e59f1fa4 	ldr	r1, [pc, #4004]	; c06af010 <usb_get_configuration+0xffc>
c06ae068:	ebeba56b 	bl	c019761c <__kmalloc>
c06ae06c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06ae070:	e3500000 	cmp	r0, #0
c06ae074:	e5830248 	str	r0, [r3, #584]	; 0x248
c06ae078:	0a0000a9 	beq	c06ae324 <usb_get_configuration+0x310>
c06ae07c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c06ae080:	e59f1f88 	ldr	r1, [pc, #3976]	; c06af010 <usb_get_configuration+0xffc>
c06ae084:	e1a00103 	lsl	r0, r3, #2
c06ae088:	ebeba563 	bl	c019761c <__kmalloc>
c06ae08c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06ae090:	e3500000 	cmp	r0, #0
c06ae094:	e58302d0 	str	r0, [r3, #720]	; 0x2d0
c06ae098:	0a0000a1 	beq	c06ae324 <usb_get_configuration+0x310>
c06ae09c:	e59f3f70 	ldr	r3, [pc, #3952]	; c06af014 <usb_get_configuration+0x1000>
c06ae0a0:	e3a02009 	mov	r2, #9
c06ae0a4:	e59f1f6c 	ldr	r1, [pc, #3948]	; c06af018 <usb_get_configuration+0x1004>
c06ae0a8:	e5930018 	ldr	r0, [r3, #24]
c06ae0ac:	ebeba601 	bl	c01978b8 <kmem_cache_alloc_trace>
c06ae0b0:	e2503000 	subs	r3, r0, #0
c06ae0b4:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c06ae0b8:	0a000099 	beq	c06ae324 <usb_get_configuration+0x310>
c06ae0bc:	e3a03000 	mov	r3, #0
c06ae0c0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c06ae0c4:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c06ae0c8:	e50b7078 	str	r7, [fp, #-120]	; 0xffffff88
c06ae0cc:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c06ae0d0:	e3a04009 	mov	r4, #9
c06ae0d4:	e58d4000 	str	r4, [sp]
c06ae0d8:	e6ef5073 	uxtb	r5, r3
c06ae0dc:	e1a02005 	mov	r2, r5
c06ae0e0:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c06ae0e4:	e3a01002 	mov	r1, #2
c06ae0e8:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c06ae0ec:	ebffeefc 	bl	c06a9ce4 <usb_get_descriptor>
c06ae0f0:	e2509000 	subs	r9, r0, #0
c06ae0f4:	ba000569 	blt	c06af6a0 <usb_get_configuration+0x168c>
c06ae0f8:	e3590003 	cmp	r9, #3
c06ae0fc:	da000583 	ble	c06af710 <usb_get_configuration+0x16fc>
c06ae100:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c06ae104:	e59f1f0c 	ldr	r1, [pc, #3852]	; c06af018 <usb_get_configuration+0x1004>
c06ae108:	e1d340b2 	ldrh	r4, [r3, #2]
c06ae10c:	e3540009 	cmp	r4, #9
c06ae110:	b3a04009 	movlt	r4, #9
c06ae114:	e1a00004 	mov	r0, r4
c06ae118:	ebeba53f 	bl	c019761c <__kmalloc>
c06ae11c:	e250a000 	subs	sl, r0, #0
c06ae120:	0a00007a 	beq	c06ae310 <usb_get_configuration+0x2fc>
c06ae124:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06ae128:	e59332f8 	ldr	r3, [r3, #760]	; 0x2f8
c06ae12c:	e3130040 	tst	r3, #64	; 0x40
c06ae130:	1a0003fe 	bne	c06af130 <usb_get_configuration+0x111c>
c06ae134:	e58d4000 	str	r4, [sp]
c06ae138:	e1a0300a 	mov	r3, sl
c06ae13c:	e1a02005 	mov	r2, r5
c06ae140:	e3a01002 	mov	r1, #2
c06ae144:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c06ae148:	ebffeee5 	bl	c06a9ce4 <usb_get_descriptor>
c06ae14c:	e2509000 	subs	r9, r0, #0
c06ae150:	ba000590 	blt	c06af798 <usb_get_configuration+0x1784>
c06ae154:	e1590004 	cmp	r9, r4
c06ae158:	3a0003f7 	bcc	c06af13c <usb_get_configuration+0x1128>
c06ae15c:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c06ae160:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c06ae164:	e1a0200a 	mov	r2, sl
c06ae168:	e59132d0 	ldr	r3, [r1, #720]	; 0x2d0
c06ae16c:	e51b50a0 	ldr	r5, [fp, #-160]	; 0xffffff60
c06ae170:	e3a0e000 	mov	lr, #0
c06ae174:	e783a100 	str	sl, [r3, r0, lsl #2]
c06ae178:	e591c248 	ldr	ip, [r1, #584]	; 0x248
c06ae17c:	e8b20003 	ldm	r2!, {r0, r1}
c06ae180:	e08c3005 	add	r3, ip, r5
c06ae184:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c06ae188:	e78c0005 	str	r0, [ip, r5]
c06ae18c:	e5831004 	str	r1, [r3, #4]
c06ae190:	e1a01003 	mov	r1, r3
c06ae194:	e5d33001 	ldrb	r3, [r3, #1]
c06ae198:	e5d22000 	ldrb	r2, [r2]
c06ae19c:	e5d18004 	ldrb	r8, [r1, #4]
c06ae1a0:	e3530002 	cmp	r3, #2
c06ae1a4:	e5c12008 	strb	r2, [r1, #8]
c06ae1a8:	e5c1e004 	strb	lr, [r1, #4]
c06ae1ac:	1a0005a2 	bne	c06af83c <usb_get_configuration+0x1828>
c06ae1b0:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c06ae1b4:	e7dc9002 	ldrb	r9, [ip, r2]
c06ae1b8:	e3590008 	cmp	r9, #8
c06ae1bc:	9a000567 	bls	c06af760 <usb_get_configuration+0x174c>
c06ae1c0:	e1540009 	cmp	r4, r9
c06ae1c4:	ba000565 	blt	c06af760 <usb_get_configuration+0x174c>
c06ae1c8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06ae1cc:	e3580020 	cmp	r8, #32
c06ae1d0:	e0444009 	sub	r4, r4, r9
c06ae1d4:	e5d33005 	ldrb	r3, [r3, #5]
c06ae1d8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c06ae1dc:	e08a3009 	add	r3, sl, r9
c06ae1e0:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c06ae1e4:	ca0000e5 	bgt	c06ae580 <usb_get_configuration+0x56c>
c06ae1e8:	e3540000 	cmp	r4, #0
c06ae1ec:	c50b80ac 	strgt	r8, [fp, #-172]	; 0xffffff54
c06ae1f0:	da000573 	ble	c06af7c4 <usb_get_configuration+0x17b0>
c06ae1f4:	e3540001 	cmp	r4, #1
c06ae1f8:	0a000524 	beq	c06af690 <usb_get_configuration+0x167c>
c06ae1fc:	e08a7009 	add	r7, sl, r9
c06ae200:	e5d73000 	ldrb	r3, [r7]
c06ae204:	e3530001 	cmp	r3, #1
c06ae208:	83a06000 	movhi	r6, #0
c06ae20c:	93a06001 	movls	r6, #1
c06ae210:	e1530004 	cmp	r3, r4
c06ae214:	c3866001 	orrgt	r6, r6, #1
c06ae218:	e3560000 	cmp	r6, #0
c06ae21c:	1a0004fb 	bne	c06af610 <usb_get_configuration+0x15fc>
c06ae220:	e1a05006 	mov	r5, r6
c06ae224:	ea000013 	b	c06ae278 <usb_get_configuration+0x264>
c06ae228:	e352000b 	cmp	r2, #11
c06ae22c:	0a000048 	beq	c06ae354 <usb_get_configuration+0x340>
c06ae230:	e2423001 	sub	r3, r2, #1
c06ae234:	e3530001 	cmp	r3, #1
c06ae238:	9a00004e 	bls	c06ae378 <usb_get_configuration+0x364>
c06ae23c:	e5d73000 	ldrb	r3, [r7]
c06ae240:	e0444003 	sub	r4, r4, r3
c06ae244:	e3540000 	cmp	r4, #0
c06ae248:	e0877003 	add	r7, r7, r3
c06ae24c:	da0003d9 	ble	c06af1b8 <usb_get_configuration+0x11a4>
c06ae250:	e3540001 	cmp	r4, #1
c06ae254:	0a0003e4 	beq	c06af1ec <usb_get_configuration+0x11d8>
c06ae258:	e5d73000 	ldrb	r3, [r7]
c06ae25c:	e3530001 	cmp	r3, #1
c06ae260:	83a02000 	movhi	r2, #0
c06ae264:	93a02001 	movls	r2, #1
c06ae268:	e1530004 	cmp	r3, r4
c06ae26c:	c3822001 	orrgt	r2, r2, #1
c06ae270:	e3520000 	cmp	r2, #0
c06ae274:	1a000060 	bne	c06ae3fc <usb_get_configuration+0x3e8>
c06ae278:	e5d72001 	ldrb	r2, [r7, #1]
c06ae27c:	e3520004 	cmp	r2, #4
c06ae280:	1affffe8 	bne	c06ae228 <usb_get_configuration+0x214>
c06ae284:	e3530008 	cmp	r3, #8
c06ae288:	9a00004e 	bls	c06ae3c8 <usb_get_configuration+0x3b4>
c06ae28c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06ae290:	e1580005 	cmp	r8, r5
c06ae294:	e5d79002 	ldrb	r9, [r7, #2]
c06ae298:	e59322f8 	ldr	r2, [r3, #760]	; 0x2f8
c06ae29c:	c3a03000 	movgt	r3, #0
c06ae2a0:	d3a03001 	movle	r3, #1
c06ae2a4:	e01332a2 	ands	r3, r3, r2, lsr #5
c06ae2a8:	1a000040 	bne	c06ae3b0 <usb_get_configuration+0x39c>
c06ae2ac:	e1580009 	cmp	r8, r9
c06ae2b0:	da000049 	ble	c06ae3dc <usb_get_configuration+0x3c8>
c06ae2b4:	e3550000 	cmp	r5, #0
c06ae2b8:	0a00000d 	beq	c06ae2f4 <usb_get_configuration+0x2e0>
c06ae2bc:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c06ae2c0:	e1530009 	cmp	r3, r9
c06ae2c4:	0a000031 	beq	c06ae390 <usb_get_configuration+0x37c>
c06ae2c8:	e24b206f 	sub	r2, fp, #111	; 0x6f
c06ae2cc:	e3a03000 	mov	r3, #0
c06ae2d0:	ea000002 	b	c06ae2e0 <usb_get_configuration+0x2cc>
c06ae2d4:	e4d21001 	ldrb	r1, [r2], #1
c06ae2d8:	e1590001 	cmp	r9, r1
c06ae2dc:	0a00002c 	beq	c06ae394 <usb_get_configuration+0x380>
c06ae2e0:	e2833001 	add	r3, r3, #1
c06ae2e4:	e1530005 	cmp	r3, r5
c06ae2e8:	1afffff9 	bne	c06ae2d4 <usb_get_configuration+0x2c0>
c06ae2ec:	e3550020 	cmp	r5, #32
c06ae2f0:	0affffd1 	beq	c06ae23c <usb_get_configuration+0x228>
c06ae2f4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c06ae2f8:	e0833005 	add	r3, r3, r5
c06ae2fc:	e3a02001 	mov	r2, #1
c06ae300:	e5439044 	strb	r9, [r3, #-68]	; 0xffffffbc
c06ae304:	e0855002 	add	r5, r5, r2
c06ae308:	e5432024 	strb	r2, [r3, #-36]	; 0xffffffdc
c06ae30c:	eaffffca 	b	c06ae23c <usb_get_configuration+0x228>
c06ae310:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c06ae314:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c06ae318:	ebeba12f 	bl	c01967dc <kfree>
c06ae31c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06ae320:	e5c35241 	strb	r5, [r3, #577]	; 0x241
c06ae324:	e1a00007 	mov	r0, r7
c06ae328:	e59f1cec 	ldr	r1, [pc, #3308]	; c06af01c <usb_get_configuration+0x1008>
c06ae32c:	ebfbf707 	bl	c05abf50 <_dev_err>
c06ae330:	e3e0a00b 	mvn	sl, #11
c06ae334:	e59f3cd0 	ldr	r3, [pc, #3280]	; c06af00c <usb_get_configuration+0xff8>
c06ae338:	e1a0000a 	mov	r0, sl
c06ae33c:	e5932000 	ldr	r2, [r3]
c06ae340:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06ae344:	e0332002 	eors	r2, r3, r2
c06ae348:	1a00054c 	bne	c06af880 <usb_get_configuration+0x186c>
c06ae34c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ae350:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ae354:	e3530007 	cmp	r3, #7
c06ae358:	9a000326 	bls	c06aeff8 <usb_get_configuration+0xfe4>
c06ae35c:	e3560010 	cmp	r6, #16
c06ae360:	0a000382 	beq	c06af170 <usb_get_configuration+0x115c>
c06ae364:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c06ae368:	e2863004 	add	r3, r6, #4
c06ae36c:	e2866001 	add	r6, r6, #1
c06ae370:	e7827103 	str	r7, [r2, r3, lsl #2]
c06ae374:	eaffffb0 	b	c06ae23c <usb_get_configuration+0x228>
c06ae378:	e1a03002 	mov	r3, r2
c06ae37c:	e59f1c9c 	ldr	r1, [pc, #3228]	; c06af020 <usb_get_configuration+0x100c>
c06ae380:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06ae384:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06ae388:	ebfbf725 	bl	c05ac024 <_dev_warn>
c06ae38c:	eaffffaa 	b	c06ae23c <usb_get_configuration+0x228>
c06ae390:	e3a03000 	mov	r3, #0
c06ae394:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06ae398:	e0823003 	add	r3, r2, r3
c06ae39c:	e5532024 	ldrb	r2, [r3, #-36]	; 0xffffffdc
c06ae3a0:	e35200ff 	cmp	r2, #255	; 0xff
c06ae3a4:	12822001 	addne	r2, r2, #1
c06ae3a8:	15432024 	strbne	r2, [r3, #-36]	; 0xffffffdc
c06ae3ac:	eaffffa2 	b	c06ae23c <usb_get_configuration+0x228>
c06ae3b0:	e1a03009 	mov	r3, r9
c06ae3b4:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06ae3b8:	e59f1c64 	ldr	r1, [pc, #3172]	; c06af024 <usb_get_configuration+0x1010>
c06ae3bc:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06ae3c0:	ebfbf717 	bl	c05ac024 <_dev_warn>
c06ae3c4:	eaffff9c 	b	c06ae23c <usb_get_configuration+0x228>
c06ae3c8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06ae3cc:	e59f1c54 	ldr	r1, [pc, #3156]	; c06af028 <usb_get_configuration+0x1014>
c06ae3d0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06ae3d4:	ebfbf712 	bl	c05ac024 <_dev_warn>
c06ae3d8:	eaffff97 	b	c06ae23c <usb_get_configuration+0x228>
c06ae3dc:	e2483001 	sub	r3, r8, #1
c06ae3e0:	e58d3000 	str	r3, [sp]
c06ae3e4:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06ae3e8:	e1a03009 	mov	r3, r9
c06ae3ec:	e59f1c38 	ldr	r1, [pc, #3128]	; c06af02c <usb_get_configuration+0x1018>
c06ae3f0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06ae3f4:	ebfbf70a 	bl	c05ac024 <_dev_warn>
c06ae3f8:	eaffffad 	b	c06ae2b4 <usb_get_configuration+0x2a0>
c06ae3fc:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c06ae400:	e047900a 	sub	r9, r7, sl
c06ae404:	e0472002 	sub	r2, r7, r2
c06ae408:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c06ae40c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06ae410:	e59f1c18 	ldr	r1, [pc, #3096]	; c06af030 <usb_get_configuration+0x101c>
c06ae414:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06ae418:	ebfbf701 	bl	c05ac024 <_dev_warn>
c06ae41c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c06ae420:	e51b6090 	ldr	r6, [fp, #-144]	; 0xffffff70
c06ae424:	e1550003 	cmp	r5, r3
c06ae428:	e1c690b2 	strh	r9, [r6, #2]
c06ae42c:	0a00034a 	beq	c06af15c <usb_get_configuration+0x1148>
c06ae430:	e3550001 	cmp	r5, #1
c06ae434:	e6ef4075 	uxtb	r4, r5
c06ae438:	0a000377 	beq	c06af21c <usb_get_configuration+0x1208>
c06ae43c:	e59f3ca8 	ldr	r3, [pc, #3240]	; c06af0ec <usb_get_configuration+0x10d8>
c06ae440:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06ae444:	e59f1c3c 	ldr	r1, [pc, #3132]	; c06af088 <usb_get_configuration+0x1074>
c06ae448:	e88d0108 	stm	sp, {r3, r8}
c06ae44c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06ae450:	e1a03005 	mov	r3, r5
c06ae454:	ebfbf6f2 	bl	c05ac024 <_dev_warn>
c06ae458:	e3550000 	cmp	r5, #0
c06ae45c:	e5c64004 	strb	r4, [r6, #4]
c06ae460:	0a00005d 	beq	c06ae5dc <usb_get_configuration+0x5c8>
c06ae464:	e3a03000 	mov	r3, #0
c06ae468:	e59f4bc4 	ldr	r4, [pc, #3012]	; c06af034 <usb_get_configuration+0x1020>
c06ae46c:	e1a06003 	mov	r6, r3
c06ae470:	e24b2071 	sub	r2, fp, #113	; 0x71
c06ae474:	e3a03000 	mov	r3, #0
c06ae478:	e5f21001 	ldrb	r1, [r2, #1]!
c06ae47c:	e1560001 	cmp	r6, r1
c06ae480:	0a00003b 	beq	c06ae574 <usb_get_configuration+0x560>
c06ae484:	e2833001 	add	r3, r3, #1
c06ae488:	e1550003 	cmp	r5, r3
c06ae48c:	1afffff9 	bne	c06ae478 <usb_get_configuration+0x464>
c06ae490:	e1a03006 	mov	r3, r6
c06ae494:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06ae498:	e1a01004 	mov	r1, r4
c06ae49c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06ae4a0:	ebfbf6df 	bl	c05ac024 <_dev_warn>
c06ae4a4:	e2866001 	add	r6, r6, #1
c06ae4a8:	e1550006 	cmp	r5, r6
c06ae4ac:	1affffef 	bne	c06ae470 <usb_get_configuration+0x45c>
c06ae4b0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06ae4b4:	e24b4050 	sub	r4, fp, #80	; 0x50
c06ae4b8:	e50b60ac 	str	r6, [fp, #-172]	; 0xffffff54
c06ae4bc:	e086a004 	add	sl, r6, r4
c06ae4c0:	e59f7b48 	ldr	r7, [pc, #2888]	; c06af010 <usb_get_configuration+0xffc>
c06ae4c4:	e28360cc 	add	r6, r3, #204	; 0xcc
c06ae4c8:	e24b5070 	sub	r5, fp, #112	; 0x70
c06ae4cc:	e3a0901c 	mov	r9, #28
c06ae4d0:	e3a08008 	mov	r8, #8
c06ae4d4:	ea00000a 	b	c06ae504 <usb_get_configuration+0x4f0>
c06ae4d8:	e0208099 	mla	r0, r9, r0, r8
c06ae4dc:	e1a01007 	mov	r1, r7
c06ae4e0:	ebeba44d 	bl	c019761c <__kmalloc>
c06ae4e4:	e3500000 	cmp	r0, #0
c06ae4e8:	e5a60004 	str	r0, [r6, #4]!
c06ae4ec:	0a000018 	beq	c06ae554 <usb_get_configuration+0x540>
c06ae4f0:	e3a03001 	mov	r3, #1
c06ae4f4:	e15a0004 	cmp	sl, r4
c06ae4f8:	e0855003 	add	r5, r5, r3
c06ae4fc:	e5803004 	str	r3, [r0, #4]
c06ae500:	0a000037 	beq	c06ae5e4 <usb_get_configuration+0x5d0>
c06ae504:	e4d40001 	ldrb	r0, [r4], #1
c06ae508:	e3500080 	cmp	r0, #128	; 0x80
c06ae50c:	dafffff1 	ble	c06ae4d8 <usb_get_configuration+0x4c4>
c06ae510:	e3a03080 	mov	r3, #128	; 0x80
c06ae514:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06ae518:	e88d0009 	stm	sp, {r0, r3}
c06ae51c:	e59f1b14 	ldr	r1, [pc, #2836]	; c06af038 <usb_get_configuration+0x1024>
c06ae520:	e5d53000 	ldrb	r3, [r5]
c06ae524:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06ae528:	ebfbf6bd 	bl	c05ac024 <_dev_warn>
c06ae52c:	e59f0ae0 	ldr	r0, [pc, #2784]	; c06af014 <usb_get_configuration+0x1000>
c06ae530:	e3e0307f 	mvn	r3, #127	; 0x7f
c06ae534:	e59f2b00 	ldr	r2, [pc, #2816]	; c06af03c <usb_get_configuration+0x1028>
c06ae538:	e1a01007 	mov	r1, r7
c06ae53c:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c06ae540:	e5443001 	strb	r3, [r4, #-1]
c06ae544:	ebeba4db 	bl	c01978b8 <kmem_cache_alloc_trace>
c06ae548:	e3500000 	cmp	r0, #0
c06ae54c:	e5a60004 	str	r0, [r6, #4]!
c06ae550:	1affffe6 	bne	c06ae4f0 <usb_get_configuration+0x4dc>
c06ae554:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c06ae558:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c06ae55c:	ebeba09e 	bl	c01967dc <kfree>
c06ae560:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c06ae564:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c06ae568:	e2833001 	add	r3, r3, #1
c06ae56c:	e5c23241 	strb	r3, [r2, #577]	; 0x241
c06ae570:	eaffff6b 	b	c06ae324 <usb_get_configuration+0x310>
c06ae574:	e1550003 	cmp	r5, r3
c06ae578:	caffffc9 	bgt	c06ae4a4 <usb_get_configuration+0x490>
c06ae57c:	eaffffc3 	b	c06ae490 <usb_get_configuration+0x47c>
c06ae580:	e3a05020 	mov	r5, #32
c06ae584:	e58d5000 	str	r5, [sp]
c06ae588:	e1a03008 	mov	r3, r8
c06ae58c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06ae590:	e59f1aa8 	ldr	r1, [pc, #2728]	; c06af040 <usb_get_configuration+0x102c>
c06ae594:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06ae598:	ebfbf6a1 	bl	c05ac024 <_dev_warn>
c06ae59c:	e3540000 	cmp	r4, #0
c06ae5a0:	c50b50ac 	strgt	r5, [fp, #-172]	; 0xffffff54
c06ae5a4:	caffff12 	bgt	c06ae1f4 <usb_get_configuration+0x1e0>
c06ae5a8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06ae5ac:	e1c390b2 	strh	r9, [r3, #2]
c06ae5b0:	e59f3b34 	ldr	r3, [pc, #2868]	; c06af0ec <usb_get_configuration+0x10d8>
c06ae5b4:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06ae5b8:	e59f1ac8 	ldr	r1, [pc, #2760]	; c06af088 <usb_get_configuration+0x1074>
c06ae5bc:	e88d0108 	stm	sp, {r3, r8}
c06ae5c0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06ae5c4:	e3a03000 	mov	r3, #0
c06ae5c8:	ebfbf695 	bl	c05ac024 <_dev_warn>
c06ae5cc:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06ae5d0:	e3a07000 	mov	r7, #0
c06ae5d4:	e50b7094 	str	r7, [fp, #-148]	; 0xffffff6c
c06ae5d8:	e5c37004 	strb	r7, [r3, #4]
c06ae5dc:	e3a03000 	mov	r3, #0
c06ae5e0:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c06ae5e4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c06ae5e8:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c06ae5ec:	e3530000 	cmp	r3, #0
c06ae5f0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06ae5f4:	e5832150 	str	r2, [r3, #336]	; 0x150
c06ae5f8:	da000492 	ble	c06af848 <usb_get_configuration+0x1834>
c06ae5fc:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c06ae600:	e5d33001 	ldrb	r3, [r3, #1]
c06ae604:	e3530004 	cmp	r3, #4
c06ae608:	0a00047a 	beq	c06af7f8 <usb_get_configuration+0x17e4>
c06ae60c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c06ae610:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c06ae614:	e3a03000 	mov	r3, #0
c06ae618:	ea000002 	b	c06ae628 <usb_get_configuration+0x614>
c06ae61c:	e5d41001 	ldrb	r1, [r4, #1]
c06ae620:	e3510004 	cmp	r1, #4
c06ae624:	0a000005 	beq	c06ae640 <usb_get_configuration+0x62c>
c06ae628:	e5d41000 	ldrb	r1, [r4]
c06ae62c:	e2833001 	add	r3, r3, #1
c06ae630:	e0422001 	sub	r2, r2, r1
c06ae634:	e3520000 	cmp	r2, #0
c06ae638:	e0844001 	add	r4, r4, r1
c06ae63c:	cafffff6 	bgt	c06ae61c <usb_get_configuration+0x608>
c06ae640:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c06ae644:	e3530000 	cmp	r3, #0
c06ae648:	e0444002 	sub	r4, r4, r2
c06ae64c:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c06ae650:	e5824154 	str	r4, [r2, #340]	; 0x154
c06ae654:	da000003 	ble	c06ae668 <usb_get_configuration+0x654>
c06ae658:	e59f2a78 	ldr	r2, [pc, #2680]	; c06af0d8 <usb_get_configuration+0x10c4>
c06ae65c:	e1d221b2 	ldrh	r2, [r2, #18]
c06ae660:	e3120004 	tst	r2, #4
c06ae664:	1a0003f9 	bne	c06af650 <usb_get_configuration+0x163c>
c06ae668:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c06ae66c:	e0433004 	sub	r3, r3, r4
c06ae670:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c06ae674:	e3530000 	cmp	r3, #0
c06ae678:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c06ae67c:	e0833004 	add	r3, r3, r4
c06ae680:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c06ae684:	da000036 	ble	c06ae764 <usb_get_configuration+0x750>
c06ae688:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c06ae68c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c06ae690:	e5d35000 	ldrb	r5, [r3]
c06ae694:	e3550008 	cmp	r5, #8
c06ae698:	e0834005 	add	r4, r3, r5
c06ae69c:	e1a09005 	mov	r9, r5
c06ae6a0:	e0428005 	sub	r8, r2, r5
c06ae6a4:	9a000013 	bls	c06ae6f8 <usb_get_configuration+0x6e4>
c06ae6a8:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c06ae6ac:	e5d33002 	ldrb	r3, [r3, #2]
c06ae6b0:	e5d21004 	ldrb	r1, [r2, #4]
c06ae6b4:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c06ae6b8:	e1a02003 	mov	r2, r3
c06ae6bc:	e3510000 	cmp	r1, #0
c06ae6c0:	0a00000c 	beq	c06ae6f8 <usb_get_configuration+0x6e4>
c06ae6c4:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c06ae6c8:	e1530002 	cmp	r3, r2
c06ae6cc:	124b2070 	subne	r2, fp, #112	; 0x70
c06ae6d0:	13a03000 	movne	r3, #0
c06ae6d4:	1a000004 	bne	c06ae6ec <usb_get_configuration+0x6d8>
c06ae6d8:	ea00005b 	b	c06ae84c <usb_get_configuration+0x838>
c06ae6dc:	e5f20001 	ldrb	r0, [r2, #1]!
c06ae6e0:	e51bc088 	ldr	ip, [fp, #-136]	; 0xffffff78
c06ae6e4:	e150000c 	cmp	r0, ip
c06ae6e8:	0a000058 	beq	c06ae850 <usb_get_configuration+0x83c>
c06ae6ec:	e2833001 	add	r3, r3, #1
c06ae6f0:	e1530001 	cmp	r3, r1
c06ae6f4:	1afffff8 	bne	c06ae6dc <usb_get_configuration+0x6c8>
c06ae6f8:	e3580000 	cmp	r8, #0
c06ae6fc:	da000010 	ble	c06ae744 <usb_get_configuration+0x730>
c06ae700:	e5d43001 	ldrb	r3, [r4, #1]
c06ae704:	e3530004 	cmp	r3, #4
c06ae708:	0a00000d 	beq	c06ae744 <usb_get_configuration+0x730>
c06ae70c:	e1a09004 	mov	r9, r4
c06ae710:	ea000002 	b	c06ae720 <usb_get_configuration+0x70c>
c06ae714:	e5d93001 	ldrb	r3, [r9, #1]
c06ae718:	e3530004 	cmp	r3, #4
c06ae71c:	0a000004 	beq	c06ae734 <usb_get_configuration+0x720>
c06ae720:	e5d93000 	ldrb	r3, [r9]
c06ae724:	e0488003 	sub	r8, r8, r3
c06ae728:	e3580000 	cmp	r8, #0
c06ae72c:	e0899003 	add	r9, r9, r3
c06ae730:	cafffff7 	bgt	c06ae714 <usb_get_configuration+0x700>
c06ae734:	e0499004 	sub	r9, r9, r4
c06ae738:	e0859009 	add	r9, r5, r9
c06ae73c:	e3590000 	cmp	r9, #0
c06ae740:	ba0001ae 	blt	c06aee00 <usb_get_configuration+0xdec>
c06ae744:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c06ae748:	e0433009 	sub	r3, r3, r9
c06ae74c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c06ae750:	e3530000 	cmp	r3, #0
c06ae754:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c06ae758:	e0833009 	add	r3, r3, r9
c06ae75c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c06ae760:	caffffc8 	bgt	c06ae688 <usb_get_configuration+0x674>
c06ae764:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c06ae768:	e3530000 	cmp	r3, #0
c06ae76c:	0a000026 	beq	c06ae80c <usb_get_configuration+0x7f8>
c06ae770:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c06ae774:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c06ae778:	e28270cc 	add	r7, r2, #204	; 0xcc
c06ae77c:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c06ae780:	e0875103 	add	r5, r7, r3, lsl #2
c06ae784:	e24b8070 	sub	r8, fp, #112	; 0x70
c06ae788:	e5b76004 	ldr	r6, [r7, #4]!
c06ae78c:	e5963000 	ldr	r3, [r6]
c06ae790:	e3530000 	cmp	r3, #0
c06ae794:	13a04000 	movne	r4, #0
c06ae798:	0a000018 	beq	c06ae800 <usb_get_configuration+0x7ec>
c06ae79c:	e5d6200b 	ldrb	r2, [r6, #11]
c06ae7a0:	e1520004 	cmp	r2, r4
c06ae7a4:	0a000012 	beq	c06ae7f4 <usb_get_configuration+0x7e0>
c06ae7a8:	e1a01006 	mov	r1, r6
c06ae7ac:	e3a02000 	mov	r2, #0
c06ae7b0:	ea000003 	b	c06ae7c4 <usb_get_configuration+0x7b0>
c06ae7b4:	e5d10027 	ldrb	r0, [r1, #39]	; 0x27
c06ae7b8:	e281101c 	add	r1, r1, #28
c06ae7bc:	e1540000 	cmp	r4, r0
c06ae7c0:	0a000002 	beq	c06ae7d0 <usb_get_configuration+0x7bc>
c06ae7c4:	e2822001 	add	r2, r2, #1
c06ae7c8:	e1520003 	cmp	r2, r3
c06ae7cc:	1afffff8 	bne	c06ae7b4 <usb_get_configuration+0x7a0>
c06ae7d0:	e1530002 	cmp	r3, r2
c06ae7d4:	8a000006 	bhi	c06ae7f4 <usb_get_configuration+0x7e0>
c06ae7d8:	e58d4000 	str	r4, [sp]
c06ae7dc:	e1a0200a 	mov	r2, sl
c06ae7e0:	e5d83000 	ldrb	r3, [r8]
c06ae7e4:	e59f1858 	ldr	r1, [pc, #2136]	; c06af044 <usb_get_configuration+0x1030>
c06ae7e8:	e1a00009 	mov	r0, r9
c06ae7ec:	ebfbf60c 	bl	c05ac024 <_dev_warn>
c06ae7f0:	e5963000 	ldr	r3, [r6]
c06ae7f4:	e2844001 	add	r4, r4, #1
c06ae7f8:	e1530004 	cmp	r3, r4
c06ae7fc:	8affffe6 	bhi	c06ae79c <usb_get_configuration+0x788>
c06ae800:	e1550007 	cmp	r5, r7
c06ae804:	e2888001 	add	r8, r8, #1
c06ae808:	1affffde 	bne	c06ae788 <usb_get_configuration+0x774>
c06ae80c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c06ae810:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c06ae814:	e2833001 	add	r3, r3, #1
c06ae818:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c06ae81c:	e1530002 	cmp	r3, r2
c06ae820:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c06ae824:	e2833f56 	add	r3, r3, #344	; 0x158
c06ae828:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c06ae82c:	1afffe26 	bne	c06ae0cc <usb_get_configuration+0xb8>
c06ae830:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c06ae834:	ebeb9fe8 	bl	c01967dc <kfree>
c06ae838:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06ae83c:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06ae840:	e3a0a000 	mov	sl, #0
c06ae844:	e5c32241 	strb	r2, [r3, #577]	; 0x241
c06ae848:	eafffeb9 	b	c06ae334 <usb_get_configuration+0x320>
c06ae84c:	e3a03000 	mov	r3, #0
c06ae850:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c06ae854:	e2832034 	add	r2, r3, #52	; 0x34
c06ae858:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c06ae85c:	e3500000 	cmp	r0, #0
c06ae860:	0affffa4 	beq	c06ae6f8 <usb_get_configuration+0x6e4>
c06ae864:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06ae868:	e0823003 	add	r3, r2, r3
c06ae86c:	e5901000 	ldr	r1, [r0]
c06ae870:	e5533024 	ldrb	r3, [r3, #-36]	; 0xffffffdc
c06ae874:	e1510003 	cmp	r1, r3
c06ae878:	2affff9e 	bcs	c06ae6f8 <usb_get_configuration+0x6e4>
c06ae87c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c06ae880:	e3510000 	cmp	r1, #0
c06ae884:	e280c008 	add	ip, r0, #8
c06ae888:	e5d33003 	ldrb	r3, [r3, #3]
c06ae88c:	e1a02003 	mov	r2, r3
c06ae890:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c06ae894:	0a0002ad 	beq	c06af350 <usb_get_configuration+0x133c>
c06ae898:	e5d0300b 	ldrb	r3, [r0, #11]
c06ae89c:	e1530002 	cmp	r3, r2
c06ae8a0:	13a02000 	movne	r2, #0
c06ae8a4:	11a0a00c 	movne	sl, ip
c06ae8a8:	1a000004 	bne	c06ae8c0 <usb_get_configuration+0x8ac>
c06ae8ac:	ea00016a 	b	c06aee5c <usb_get_configuration+0xe48>
c06ae8b0:	e5da3003 	ldrb	r3, [sl, #3]
c06ae8b4:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c06ae8b8:	e153000c 	cmp	r3, ip
c06ae8bc:	0a000166 	beq	c06aee5c <usb_get_configuration+0xe48>
c06ae8c0:	e2822001 	add	r2, r2, #1
c06ae8c4:	e1520001 	cmp	r2, r1
c06ae8c8:	e28aa01c 	add	sl, sl, #28
c06ae8cc:	1afffff7 	bne	c06ae8b0 <usb_get_configuration+0x89c>
c06ae8d0:	e1a0c00a 	mov	ip, sl
c06ae8d4:	e2813001 	add	r3, r1, #1
c06ae8d8:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c06ae8dc:	e5803000 	str	r3, [r0]
c06ae8e0:	e3580000 	cmp	r8, #0
c06ae8e4:	e5913004 	ldr	r3, [r1, #4]
c06ae8e8:	e5912000 	ldr	r2, [r1]
c06ae8ec:	e58c3004 	str	r3, [ip, #4]
c06ae8f0:	e58c2000 	str	r2, [ip]
c06ae8f4:	e5d13008 	ldrb	r3, [r1, #8]
c06ae8f8:	e5cc3008 	strb	r3, [ip, #8]
c06ae8fc:	e58a4010 	str	r4, [sl, #16]
c06ae900:	da000294 	ble	c06af358 <usb_get_configuration+0x1344>
c06ae904:	e5d43001 	ldrb	r3, [r4, #1]
c06ae908:	e2433004 	sub	r3, r3, #4
c06ae90c:	e3530001 	cmp	r3, #1
c06ae910:	81a00008 	movhi	r0, r8
c06ae914:	81a02004 	movhi	r2, r4
c06ae918:	83a03000 	movhi	r3, #0
c06ae91c:	9a00028d 	bls	c06af358 <usb_get_configuration+0x1344>
c06ae920:	e5d21000 	ldrb	r1, [r2]
c06ae924:	e2833001 	add	r3, r3, #1
c06ae928:	e0400001 	sub	r0, r0, r1
c06ae92c:	e3500000 	cmp	r0, #0
c06ae930:	e0822001 	add	r2, r2, r1
c06ae934:	da000003 	ble	c06ae948 <usb_get_configuration+0x934>
c06ae938:	e5d21001 	ldrb	r1, [r2, #1]
c06ae93c:	e2411004 	sub	r1, r1, #4
c06ae940:	e3510001 	cmp	r1, #1
c06ae944:	8afffff5 	bhi	c06ae920 <usb_get_configuration+0x90c>
c06ae948:	e0422004 	sub	r2, r2, r4
c06ae94c:	e3530000 	cmp	r3, #0
c06ae950:	e58a200c 	str	r2, [sl, #12]
c06ae954:	e0844002 	add	r4, r4, r2
c06ae958:	e0488002 	sub	r8, r8, r2
c06ae95c:	da000003 	ble	c06ae970 <usb_get_configuration+0x95c>
c06ae960:	e59f2770 	ldr	r2, [pc, #1904]	; c06af0d8 <usb_get_configuration+0x10c4>
c06ae964:	e1d222ba 	ldrh	r2, [r2, #42]	; 0x2a
c06ae968:	e3120004 	tst	r2, #4
c06ae96c:	1a00032b 	bne	c06af620 <usb_get_configuration+0x160c>
c06ae970:	e5da3004 	ldrb	r3, [sl, #4]
c06ae974:	e1a02003 	mov	r2, r3
c06ae978:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c06ae97c:	e352001e 	cmp	r2, #30
c06ae980:	e3a03000 	mov	r3, #0
c06ae984:	e5ca3004 	strb	r3, [sl, #4]
c06ae988:	ca0001fd 	bgt	c06af184 <usb_get_configuration+0x1170>
c06ae98c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c06ae990:	e3530000 	cmp	r3, #0
c06ae994:	0a00020c 	beq	c06af1cc <usb_get_configuration+0x11b8>
c06ae998:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c06ae99c:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c06ae9a0:	e0630183 	rsb	r0, r3, r3, lsl #3
c06ae9a4:	e1a00180 	lsl	r0, r0, #3
c06ae9a8:	e59f1660 	ldr	r1, [pc, #1632]	; c06af010 <usb_get_configuration+0xffc>
c06ae9ac:	ebeba31a 	bl	c019761c <__kmalloc>
c06ae9b0:	e3500000 	cmp	r0, #0
c06ae9b4:	e58a0014 	str	r0, [sl, #20]
c06ae9b8:	0afffee5 	beq	c06ae554 <usb_get_configuration+0x540>
c06ae9bc:	e3580000 	cmp	r8, #0
c06ae9c0:	da00034b 	ble	c06af6f4 <usb_get_configuration+0x16e0>
c06ae9c4:	e5d43001 	ldrb	r3, [r4, #1]
c06ae9c8:	e3530004 	cmp	r3, #4
c06ae9cc:	0a00035c 	beq	c06af744 <usb_get_configuration+0x1730>
c06ae9d0:	e3a03000 	mov	r3, #0
c06ae9d4:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06ae9d8:	e50ba0b0 	str	sl, [fp, #-176]	; 0xffffff50
c06ae9dc:	e50b8098 	str	r8, [fp, #-152]	; 0xffffff68
c06ae9e0:	e5d48000 	ldrb	r8, [r4]
c06ae9e4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c06ae9e8:	e3580008 	cmp	r8, #8
c06ae9ec:	e0847008 	add	r7, r4, r8
c06ae9f0:	e1a09008 	mov	r9, r8
c06ae9f4:	e043a008 	sub	sl, r3, r8
c06ae9f8:	8a00010c 	bhi	c06aee30 <usb_get_configuration+0xe1c>
c06ae9fc:	e3580006 	cmp	r8, #6
c06aea00:	83a02007 	movhi	r2, #7
c06aea04:	9a00011c 	bls	c06aee7c <usb_get_configuration+0xe68>
c06aea08:	e5d40002 	ldrb	r0, [r4, #2]
c06aea0c:	e3c01080 	bic	r1, r0, #128	; 0x80
c06aea10:	e16f3f11 	clz	r3, r1
c06aea14:	e1a032a3 	lsr	r3, r3, #5
c06aea18:	e351000f 	cmp	r1, #15
c06aea1c:	c3833001 	orrgt	r3, r3, #1
c06aea20:	e3530000 	cmp	r3, #0
c06aea24:	1a0000d9 	bne	c06aed90 <usb_get_configuration+0xd7c>
c06aea28:	e51bc0b0 	ldr	ip, [fp, #-176]	; 0xffffff50
c06aea2c:	e51be0bc 	ldr	lr, [fp, #-188]	; 0xffffff44
c06aea30:	e5dc1004 	ldrb	r1, [ip, #4]
c06aea34:	e151000e 	cmp	r1, lr
c06aea38:	aa0000dc 	bge	c06aedb0 <usb_get_configuration+0xd9c>
c06aea3c:	e3510000 	cmp	r1, #0
c06aea40:	e59c5014 	ldr	r5, [ip, #20]
c06aea44:	0a00000b 	beq	c06aea78 <usb_get_configuration+0xa64>
c06aea48:	e5d5c002 	ldrb	ip, [r5, #2]
c06aea4c:	e15c0000 	cmp	ip, r0
c06aea50:	11a0c005 	movne	ip, r5
c06aea54:	1a000004 	bne	c06aea6c <usb_get_configuration+0xa58>
c06aea58:	ea0000f6 	b	c06aee38 <usb_get_configuration+0xe24>
c06aea5c:	e28cc038 	add	ip, ip, #56	; 0x38
c06aea60:	e5dce002 	ldrb	lr, [ip, #2]
c06aea64:	e15e0000 	cmp	lr, r0
c06aea68:	0a0000f2 	beq	c06aee38 <usb_get_configuration+0xe24>
c06aea6c:	e2833001 	add	r3, r3, #1
c06aea70:	e1510003 	cmp	r1, r3
c06aea74:	1afffff8 	bne	c06aea5c <usb_get_configuration+0xa48>
c06aea78:	e0613181 	rsb	r3, r1, r1, lsl #3
c06aea7c:	e2811001 	add	r1, r1, #1
c06aea80:	e0855183 	add	r5, r5, r3, lsl #3
c06aea84:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c06aea88:	e1a00005 	mov	r0, r5
c06aea8c:	e5c31004 	strb	r1, [r3, #4]
c06aea90:	e1a01004 	mov	r1, r4
c06aea94:	eb0da8a9 	bl	c0a18d40 <memcpy>
c06aea98:	e2853018 	add	r3, r5, #24
c06aea9c:	e5853018 	str	r3, [r5, #24]
c06aeaa0:	e585301c 	str	r3, [r5, #28]
c06aeaa4:	e5d43003 	ldrb	r3, [r4, #3]
c06aeaa8:	e2033003 	and	r3, r3, #3
c06aeaac:	e3530003 	cmp	r3, #3
c06aeab0:	0a0000fa 	beq	c06aeea0 <usb_get_configuration+0xe8c>
c06aeab4:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c06aeab8:	e3530001 	cmp	r3, #1
c06aeabc:	e592601c 	ldr	r6, [r2, #28]
c06aeac0:	0a000145 	beq	c06aefdc <usb_get_configuration+0xfc8>
c06aeac4:	e3560001 	cmp	r6, #1
c06aeac8:	0a00012a 	beq	c06aef78 <usb_get_configuration+0xf64>
c06aeacc:	e5d52005 	ldrb	r2, [r5, #5]
c06aead0:	e5d53004 	ldrb	r3, [r5, #4]
c06aead4:	e1833402 	orr	r3, r3, r2, lsl #8
c06aead8:	e1a03a83 	lsl	r3, r3, #21
c06aeadc:	e1a03aa3 	lsr	r3, r3, #21
c06aeae0:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c06aeae4:	e3530000 	cmp	r3, #0
c06aeae8:	0a000187 	beq	c06af10c <usb_get_configuration+0x10f8>
c06aeaec:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c06aeaf0:	e5d52003 	ldrb	r2, [r5, #3]
c06aeaf4:	e591601c 	ldr	r6, [r1, #28]
c06aeaf8:	e2022003 	and	r2, r2, #3
c06aeafc:	e2461001 	sub	r1, r6, #1
c06aeb00:	e1a02082 	lsl	r2, r2, #1
c06aeb04:	e3510005 	cmp	r1, #5
c06aeb08:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c06aeb0c:	ea00009d 	b	c06aed88 <usb_get_configuration+0xd74>
c06aeb10:	c06af884 	.word	0xc06af884
c06aeb14:	c06aed34 	.word	0xc06aed34
c06aeb18:	c06aecc8 	.word	0xc06aecc8
c06aeb1c:	c06aed88 	.word	0xc06aed88
c06aeb20:	c06aeb28 	.word	0xc06aeb28
c06aeb24:	c06aeb28 	.word	0xc06aeb28
c06aeb28:	e59f15d8 	ldr	r1, [pc, #1496]	; c06af108 <usb_get_configuration+0x10f4>
c06aeb2c:	e19190b2 	ldrh	r9, [r1, r2]
c06aeb30:	e1590003 	cmp	r9, r3
c06aeb34:	3a000083 	bcc	c06aed48 <usb_get_configuration+0xd34>
c06aeb38:	e3560003 	cmp	r6, #3
c06aeb3c:	0a000066 	beq	c06aecdc <usb_get_configuration+0xcc8>
c06aeb40:	e3560004 	cmp	r6, #4
c06aeb44:	9a000019 	bls	c06aebb0 <usb_get_configuration+0xb9c>
c06aeb48:	e5d72001 	ldrb	r2, [r7, #1]
c06aeb4c:	e35a0005 	cmp	sl, #5
c06aeb50:	c3a03000 	movgt	r3, #0
c06aeb54:	d3a03001 	movle	r3, #1
c06aeb58:	e3520030 	cmp	r2, #48	; 0x30
c06aeb5c:	13833001 	orrne	r3, r3, #1
c06aeb60:	e3530000 	cmp	r3, #0
c06aeb64:	0a0001b6 	beq	c06af244 <usb_get_configuration+0x1230>
c06aeb68:	e5d52002 	ldrb	r2, [r5, #2]
c06aeb6c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06aeb70:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06aeb74:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06aeb78:	e88d0006 	stm	sp, {r1, r2}
c06aeb7c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06aeb80:	e59f14c0 	ldr	r1, [pc, #1216]	; c06af048 <usb_get_configuration+0x1034>
c06aeb84:	ebfbf526 	bl	c05ac024 <_dev_warn>
c06aeb88:	e5d51003 	ldrb	r1, [r5, #3]
c06aeb8c:	e3a02006 	mov	r2, #6
c06aeb90:	e3a03030 	mov	r3, #48	; 0x30
c06aeb94:	e3110001 	tst	r1, #1
c06aeb98:	e5c52009 	strb	r2, [r5, #9]
c06aeb9c:	e5c5300a 	strb	r3, [r5, #10]
c06aeba0:	15d52004 	ldrbne	r2, [r5, #4]
c06aeba4:	15d53005 	ldrbne	r3, [r5, #5]
c06aeba8:	15c5200d 	strbne	r2, [r5, #13]
c06aebac:	15c5300e 	strbne	r3, [r5, #14]
c06aebb0:	e35a0000 	cmp	sl, #0
c06aebb4:	e5857028 	str	r7, [r5, #40]	; 0x28
c06aebb8:	da00028d 	ble	c06af5f4 <usb_get_configuration+0x15e0>
c06aebbc:	e5d73001 	ldrb	r3, [r7, #1]
c06aebc0:	e2433004 	sub	r3, r3, #4
c06aebc4:	e3530001 	cmp	r3, #1
c06aebc8:	93a03000 	movls	r3, #0
c06aebcc:	950ba098 	strls	sl, [fp, #-152]	; 0xffffff68
c06aebd0:	91a04007 	movls	r4, r7
c06aebd4:	9585302c 	strls	r3, [r5, #44]	; 0x2c
c06aebd8:	9a00001a 	bls	c06aec48 <usb_get_configuration+0xc34>
c06aebdc:	e1a09007 	mov	r9, r7
c06aebe0:	e3a03000 	mov	r3, #0
c06aebe4:	e5d92000 	ldrb	r2, [r9]
c06aebe8:	e2833001 	add	r3, r3, #1
c06aebec:	e04aa002 	sub	sl, sl, r2
c06aebf0:	e35a0000 	cmp	sl, #0
c06aebf4:	e0899002 	add	r9, r9, r2
c06aebf8:	da000003 	ble	c06aec0c <usb_get_configuration+0xbf8>
c06aebfc:	e5d92001 	ldrb	r2, [r9, #1]
c06aec00:	e2422004 	sub	r2, r2, #4
c06aec04:	e3520001 	cmp	r2, #1
c06aec08:	8afffff5 	bhi	c06aebe4 <usb_get_configuration+0xbd0>
c06aec0c:	e0499007 	sub	r9, r9, r7
c06aec10:	e3530000 	cmp	r3, #0
c06aec14:	e585902c 	str	r9, [r5, #44]	; 0x2c
c06aec18:	e0889009 	add	r9, r8, r9
c06aec1c:	da000003 	ble	c06aec30 <usb_get_configuration+0xc1c>
c06aec20:	e59f24b0 	ldr	r2, [pc, #1200]	; c06af0d8 <usb_get_configuration+0x10c4>
c06aec24:	e1d224b2 	ldrh	r2, [r2, #66]	; 0x42
c06aec28:	e3120004 	tst	r2, #4
c06aec2c:	1a0001cc 	bne	c06af364 <usb_get_configuration+0x1350>
c06aec30:	e3590000 	cmp	r9, #0
c06aec34:	ba000071 	blt	c06aee00 <usb_get_configuration+0xdec>
c06aec38:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c06aec3c:	e0844009 	add	r4, r4, r9
c06aec40:	e0433009 	sub	r3, r3, r9
c06aec44:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c06aec48:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c06aec4c:	e3530000 	cmp	r3, #0
c06aec50:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c06aec54:	e2833001 	add	r3, r3, #1
c06aec58:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06aec5c:	da000002 	ble	c06aec6c <usb_get_configuration+0xc58>
c06aec60:	e5d43001 	ldrb	r3, [r4, #1]
c06aec64:	e3530004 	cmp	r3, #4
c06aec68:	1affff5c 	bne	c06ae9e0 <usb_get_configuration+0x9cc>
c06aec6c:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c06aec70:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c06aec74:	e1520003 	cmp	r2, r3
c06aec78:	0a00000f 	beq	c06aecbc <usb_get_configuration+0xca8>
c06aec7c:	e59f1448 	ldr	r1, [pc, #1096]	; c06af0cc <usb_get_configuration+0x10b8>
c06aec80:	e3520001 	cmp	r2, #1
c06aec84:	e59f3460 	ldr	r3, [pc, #1120]	; c06af0ec <usb_get_configuration+0x10d8>
c06aec88:	01a03001 	moveq	r3, r1
c06aec8c:	e58d3008 	str	r3, [sp, #8]
c06aec90:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c06aec94:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c06aec98:	e58d3004 	str	r3, [sp, #4]
c06aec9c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06aeca0:	e58d200c 	str	r2, [sp, #12]
c06aeca4:	e58d3000 	str	r3, [sp]
c06aeca8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06aecac:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06aecb0:	e59f1394 	ldr	r1, [pc, #916]	; c06af04c <usb_get_configuration+0x1038>
c06aecb4:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06aecb8:	ebfbf4d9 	bl	c05ac024 <_dev_warn>
c06aecbc:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c06aecc0:	e0449003 	sub	r9, r4, r3
c06aecc4:	eafffe9c 	b	c06ae73c <usb_get_configuration+0x728>
c06aecc8:	e59f1438 	ldr	r1, [pc, #1080]	; c06af108 <usb_get_configuration+0x10f4>
c06aeccc:	e0812002 	add	r2, r1, r2
c06aecd0:	e1d291b0 	ldrh	r9, [r2, #16]
c06aecd4:	e1530009 	cmp	r3, r9
c06aecd8:	8a00001a 	bhi	c06aed48 <usb_get_configuration+0xd34>
c06aecdc:	e5d43003 	ldrb	r3, [r4, #3]
c06aece0:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c06aece4:	e2031003 	and	r1, r3, #3
c06aece8:	e3520c02 	cmp	r2, #512	; 0x200
c06aecec:	e2413002 	sub	r3, r1, #2
c06aecf0:	e16f3f13 	clz	r3, r3
c06aecf4:	e1a032a3 	lsr	r3, r3, #5
c06aecf8:	03a03000 	moveq	r3, #0
c06aecfc:	e3530000 	cmp	r3, #0
c06aed00:	0affffaa 	beq	c06aebb0 <usb_get_configuration+0xb9c>
c06aed04:	e58d2008 	str	r2, [sp, #8]
c06aed08:	e5d42002 	ldrb	r2, [r4, #2]
c06aed0c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06aed10:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06aed14:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06aed18:	e88d0006 	stm	sp, {r1, r2}
c06aed1c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06aed20:	e59f1328 	ldr	r1, [pc, #808]	; c06af050 <usb_get_configuration+0x103c>
c06aed24:	ebfbf4be 	bl	c05ac024 <_dev_warn>
c06aed28:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06aed2c:	e593601c 	ldr	r6, [r3, #28]
c06aed30:	eaffff82 	b	c06aeb40 <usb_get_configuration+0xb2c>
c06aed34:	e59f13cc 	ldr	r1, [pc, #972]	; c06af108 <usb_get_configuration+0x10f4>
c06aed38:	e0812002 	add	r2, r1, r2
c06aed3c:	e1d291b8 	ldrh	r9, [r2, #24]
c06aed40:	e1530009 	cmp	r3, r9
c06aed44:	9affff99 	bls	c06aebb0 <usb_get_configuration+0xb9c>
c06aed48:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c06aed4c:	e58d900c 	str	r9, [sp, #12]
c06aed50:	e58d3008 	str	r3, [sp, #8]
c06aed54:	e5d42002 	ldrb	r2, [r4, #2]
c06aed58:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06aed5c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06aed60:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06aed64:	e88d0006 	stm	sp, {r1, r2}
c06aed68:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06aed6c:	e59f12e0 	ldr	r1, [pc, #736]	; c06af054 <usb_get_configuration+0x1040>
c06aed70:	e50b90b4 	str	r9, [fp, #-180]	; 0xffffff4c
c06aed74:	ebfbf4aa 	bl	c05ac024 <_dev_warn>
c06aed78:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06aed7c:	e1c590b4 	strh	r9, [r5, #4]
c06aed80:	e593601c 	ldr	r6, [r3, #28]
c06aed84:	eaffff6b 	b	c06aeb38 <usb_get_configuration+0xb24>
c06aed88:	e59f12c8 	ldr	r1, [pc, #712]	; c06af058 <usb_get_configuration+0x1044>
c06aed8c:	eaffff66 	b	c06aeb2c <usb_get_configuration+0xb18>
c06aed90:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06aed94:	e58d0004 	str	r0, [sp, #4]
c06aed98:	e58d3000 	str	r3, [sp]
c06aed9c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06aeda0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06aeda4:	e59f12b0 	ldr	r1, [pc, #688]	; c06af05c <usb_get_configuration+0x1048>
c06aeda8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06aedac:	ebfbf49c 	bl	c05ac024 <_dev_warn>
c06aedb0:	e35a0000 	cmp	sl, #0
c06aedb4:	daffff9f 	ble	c06aec38 <usb_get_configuration+0xc24>
c06aedb8:	e5d73001 	ldrb	r3, [r7, #1]
c06aedbc:	e2433004 	sub	r3, r3, #4
c06aedc0:	e3530001 	cmp	r3, #1
c06aedc4:	9affff9b 	bls	c06aec38 <usb_get_configuration+0xc24>
c06aedc8:	e1a09007 	mov	r9, r7
c06aedcc:	e5d93000 	ldrb	r3, [r9]
c06aedd0:	e04aa003 	sub	sl, sl, r3
c06aedd4:	e35a0000 	cmp	sl, #0
c06aedd8:	e0899003 	add	r9, r9, r3
c06aeddc:	da000003 	ble	c06aedf0 <usb_get_configuration+0xddc>
c06aede0:	e5d93001 	ldrb	r3, [r9, #1]
c06aede4:	e2433004 	sub	r3, r3, #4
c06aede8:	e3530001 	cmp	r3, #1
c06aedec:	8afffff6 	bhi	c06aedcc <usb_get_configuration+0xdb8>
c06aedf0:	e0499007 	sub	r9, r9, r7
c06aedf4:	e0889009 	add	r9, r8, r9
c06aedf8:	e3590000 	cmp	r9, #0
c06aedfc:	aaffff8d 	bge	c06aec38 <usb_get_configuration+0xc24>
c06aee00:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c06aee04:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c06aee08:	e2835001 	add	r5, r3, #1
c06aee0c:	e1a0a009 	mov	sl, r9
c06aee10:	e6ef5075 	uxtb	r5, r5
c06aee14:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c06aee18:	ebeb9e6f 	bl	c01967dc <kfree>
c06aee1c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06aee20:	e37a000c 	cmn	sl, #12
c06aee24:	e5c35241 	strb	r5, [r3, #577]	; 0x241
c06aee28:	0afffd3d 	beq	c06ae324 <usb_get_configuration+0x310>
c06aee2c:	eafffd40 	b	c06ae334 <usb_get_configuration+0x320>
c06aee30:	e3a02009 	mov	r2, #9
c06aee34:	eafffef3 	b	c06aea08 <usb_get_configuration+0x9f4>
c06aee38:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06aee3c:	e58d0004 	str	r0, [sp, #4]
c06aee40:	e58d3000 	str	r3, [sp]
c06aee44:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06aee48:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06aee4c:	e59f120c 	ldr	r1, [pc, #524]	; c06af060 <usb_get_configuration+0x104c>
c06aee50:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06aee54:	ebfbf472 	bl	c05ac024 <_dev_warn>
c06aee58:	eaffffd4 	b	c06aedb0 <usb_get_configuration+0xd9c>
c06aee5c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06aee60:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06aee64:	e58d3000 	str	r3, [sp]
c06aee68:	e59f11f4 	ldr	r1, [pc, #500]	; c06af064 <usb_get_configuration+0x1050>
c06aee6c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06aee70:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06aee74:	ebfbf46a 	bl	c05ac024 <_dev_warn>
c06aee78:	eafffe1e 	b	c06ae6f8 <usb_get_configuration+0x6e4>
c06aee7c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06aee80:	e58d8004 	str	r8, [sp, #4]
c06aee84:	e58d3000 	str	r3, [sp]
c06aee88:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06aee8c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06aee90:	e59f11d0 	ldr	r1, [pc, #464]	; c06af068 <usb_get_configuration+0x1054>
c06aee94:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06aee98:	ebfbf461 	bl	c05ac024 <_dev_warn>
c06aee9c:	eaffffc3 	b	c06aedb0 <usb_get_configuration+0xd9c>
c06aeea0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06aeea4:	e5d42006 	ldrb	r2, [r4, #6]
c06aeea8:	e593601c 	ldr	r6, [r3, #28]
c06aeeac:	e3560003 	cmp	r6, #3
c06aeeb0:	0a000003 	beq	c06aeec4 <usb_get_configuration+0xeb0>
c06aeeb4:	3a000043 	bcc	c06aefc8 <usb_get_configuration+0xfb4>
c06aeeb8:	e2463005 	sub	r3, r6, #5
c06aeebc:	e3530001 	cmp	r3, #1
c06aeec0:	8a000040 	bhi	c06aefc8 <usb_get_configuration+0xfb4>
c06aeec4:	e1b03182 	lsls	r3, r2, #3
c06aeec8:	03a03007 	moveq	r3, #7
c06aeecc:	116f3f13 	clzne	r3, r3
c06aeed0:	12633020 	rsbne	r3, r3, #32
c06aeed4:	e1a0c003 	mov	ip, r3
c06aeed8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06aeedc:	e59302f8 	ldr	r0, [r3, #760]	; 0x2f8
c06aeee0:	e3100b02 	tst	r0, #2048	; 0x800
c06aeee4:	0a0000e6 	beq	c06af284 <usb_get_configuration+0x1270>
c06aeee8:	e3520000 	cmp	r2, #0
c06aeeec:	03a03003 	moveq	r3, #3
c06aeef0:	116f3f12 	clzne	r3, r2
c06aeef4:	12633023 	rsbne	r3, r3, #35	; 0x23
c06aeef8:	e1a0c003 	mov	ip, r3
c06aeefc:	e1a01003 	mov	r1, r3
c06aef00:	e3100080 	tst	r0, #128	; 0x80
c06aef04:	0a000009 	beq	c06aef30 <usb_get_configuration+0xf1c>
c06aef08:	e3520000 	cmp	r2, #0
c06aef0c:	01a00002 	moveq	r0, r2
c06aef10:	116f0f12 	clzne	r0, r2
c06aef14:	12600020 	rsbne	r0, r0, #32
c06aef18:	e1530000 	cmp	r3, r0
c06aef1c:	b1a03000 	movlt	r3, r0
c06aef20:	e1530001 	cmp	r3, r1
c06aef24:	a1a03001 	movge	r3, r1
c06aef28:	e1a0c003 	mov	ip, r3
c06aef2c:	e1a01003 	mov	r1, r3
c06aef30:	e1530002 	cmp	r3, r2
c06aef34:	da000020 	ble	c06aefbc <usb_get_configuration+0xfa8>
c06aef38:	e58dc00c 	str	ip, [sp, #12]
c06aef3c:	e58d2008 	str	r2, [sp, #8]
c06aef40:	e5d42002 	ldrb	r2, [r4, #2]
c06aef44:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06aef48:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06aef4c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06aef50:	e88d0006 	stm	sp, {r1, r2}
c06aef54:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06aef58:	e59f110c 	ldr	r1, [pc, #268]	; c06af06c <usb_get_configuration+0x1058>
c06aef5c:	e1a0600c 	mov	r6, ip
c06aef60:	ebfbf42f 	bl	c05ac024 <_dev_warn>
c06aef64:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06aef68:	e5c56006 	strb	r6, [r5, #6]
c06aef6c:	e593601c 	ldr	r6, [r3, #28]
c06aef70:	e3560001 	cmp	r6, #1
c06aef74:	1afffed4 	bne	c06aeacc <usb_get_configuration+0xab8>
c06aef78:	e5d43003 	ldrb	r3, [r4, #3]
c06aef7c:	e2033003 	and	r3, r3, #3
c06aef80:	e3530002 	cmp	r3, #2
c06aef84:	0a0000c1 	beq	c06af290 <usb_get_configuration+0x127c>
c06aef88:	e5d52005 	ldrb	r2, [r5, #5]
c06aef8c:	e5d53004 	ldrb	r3, [r5, #4]
c06aef90:	e1833402 	orr	r3, r3, r2, lsl #8
c06aef94:	e1a03a83 	lsl	r3, r3, #21
c06aef98:	e1a03aa3 	lsr	r3, r3, #21
c06aef9c:	e3530000 	cmp	r3, #0
c06aefa0:	0a000059 	beq	c06af10c <usb_get_configuration+0x10f8>
c06aefa4:	e5d52003 	ldrb	r2, [r5, #3]
c06aefa8:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c06aefac:	e59f10bc 	ldr	r1, [pc, #188]	; c06af070 <usb_get_configuration+0x105c>
c06aefb0:	e2022003 	and	r2, r2, #3
c06aefb4:	e1a02082 	lsl	r2, r2, #1
c06aefb8:	eafffedb 	b	c06aeb2c <usb_get_configuration+0xb18>
c06aefbc:	e1510002 	cmp	r1, r2
c06aefc0:	baffffdc 	blt	c06aef38 <usb_get_configuration+0xf24>
c06aefc4:	eafffebe 	b	c06aeac4 <usb_get_configuration+0xab0>
c06aefc8:	e3a0300a 	mov	r3, #10
c06aefcc:	e1a0c003 	mov	ip, r3
c06aefd0:	e3a010ff 	mov	r1, #255	; 0xff
c06aefd4:	e3a03001 	mov	r3, #1
c06aefd8:	eaffffd4 	b	c06aef30 <usb_get_configuration+0xf1c>
c06aefdc:	e3560003 	cmp	r6, #3
c06aefe0:	13a02004 	movne	r2, #4
c06aefe4:	03a02007 	moveq	r2, #7
c06aefe8:	e1a0c002 	mov	ip, r2
c06aefec:	e3a01010 	mov	r1, #16
c06aeff0:	e5d42006 	ldrb	r2, [r4, #6]
c06aeff4:	eaffffcd 	b	c06aef30 <usb_get_configuration+0xf1c>
c06aeff8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06aeffc:	e59f1070 	ldr	r1, [pc, #112]	; c06af074 <usb_get_configuration+0x1060>
c06af000:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af004:	ebfbf406 	bl	c05ac024 <_dev_warn>
c06af008:	eafffc8b 	b	c06ae23c <usb_get_configuration+0x228>
c06af00c:	c0d453bc 	.word	0xc0d453bc
c06af010:	006080c0 	.word	0x006080c0
c06af014:	c0d9a614 	.word	0xc0d9a614
c06af018:	006000c0 	.word	0x006000c0
c06af01c:	c0ce425c 	.word	0xc0ce425c
c06af020:	c0d457ac 	.word	0xc0d457ac
c06af024:	c0d45650 	.word	0xc0d45650
c06af028:	c0d45608 	.word	0xc0d45608
c06af02c:	c0d456c0 	.word	0xc0d456c0
c06af030:	c0d455b4 	.word	0xc0d455b4
c06af034:	c0d4583c 	.word	0xc0d4583c
c06af038:	c0d45864 	.word	0xc0d45864
c06af03c:	00000e08 	.word	0x00000e08
c06af040:	c0d45518 	.word	0xc0d45518
c06af044:	c0d45ff0 	.word	0xc0d45ff0
c06af048:	c0d45c58 	.word	0xc0d45c58
c06af04c:	c0d45f78 	.word	0xc0d45f78
c06af050:	c0d45c04 	.word	0xc0d45c04
c06af054:	c0d45ba8 	.word	0xc0d45ba8
c06af058:	c0ae7c34 	.word	0xc0ae7c34
c06af05c:	c0d459e8 	.word	0xc0d459e8
c06af060:	c0d45a44 	.word	0xc0d45a44
c06af064:	c0d458e0 	.word	0xc0d458e0
c06af068:	c0d45988 	.word	0xc0d45988
c06af06c:	c0d45aa0 	.word	0xc0d45aa0
c06af070:	c0ae7c2c 	.word	0xc0ae7c2c
c06af074:	c0d45700 	.word	0xc0d45700
c06af078:	c0d45b54 	.word	0xc0d45b54
c06af07c:	c0d45754 	.word	0xc0d45754
c06af080:	c0d4592c 	.word	0xc0d4592c
c06af084:	c0d4557c 	.word	0xc0d4557c
c06af088:	c0d457f0 	.word	0xc0d457f0
c06af08c:	c0d45b00 	.word	0xc0d45b00
c06af090:	c0d453cc 	.word	0xc0d453cc
c06af094:	c0d51b2c 	.word	0xc0d51b2c
c06af098:	c0f58910 	.word	0xc0f58910
c06af09c:	c0d45d28 	.word	0xc0d45d28
c06af0a0:	c0d45de8 	.word	0xc0d45de8
c06af0a4:	c0d453c0 	.word	0xc0d453c0
c06af0a8:	c0d55364 	.word	0xc0d55364
c06af0ac:	c0d45d84 	.word	0xc0d45d84
c06af0b0:	c0d453c8 	.word	0xc0d453c8
c06af0b4:	c0d45eb0 	.word	0xc0d45eb0
c06af0b8:	c0d45f18 	.word	0xc0d45f18
c06af0bc:	c0d7e5a8 	.word	0xc0d7e5a8
c06af0c0:	c0d45cc0 	.word	0xc0d45cc0
c06af0c4:	c0d068e4 	.word	0xc0d068e4
c06af0c8:	c0f588f8 	.word	0xc0f588f8
c06af0cc:	c0cf00a8 	.word	0xc0cf00a8
c06af0d0:	c0d40734 	.word	0xc0d40734
c06af0d4:	c0d458bc 	.word	0xc0d458bc
c06af0d8:	c0f588e0 	.word	0xc0f588e0
c06af0dc:	c0cc42f4 	.word	0xc0cc42f4
c06af0e0:	c0d45418 	.word	0xc0d45418
c06af0e4:	c0d4544c 	.word	0xc0d4544c
c06af0e8:	c0d45468 	.word	0xc0d45468
c06af0ec:	c0d586e0 	.word	0xc0d586e0
c06af0f0:	c0d454d4 	.word	0xc0d454d4
c06af0f4:	c0ccd298 	.word	0xc0ccd298
c06af0f8:	c0d454a4 	.word	0xc0d454a4
c06af0fc:	c0d4555c 	.word	0xc0d4555c
c06af100:	c0d45e54 	.word	0xc0d45e54
c06af104:	c0d45404 	.word	0xc0d45404
c06af108:	c0ae7c24 	.word	0xc0ae7c24
c06af10c:	e5d42002 	ldrb	r2, [r4, #2]
c06af110:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06af114:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06af118:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af11c:	e88d0006 	stm	sp, {r1, r2}
c06af120:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06af124:	e51f10b4 	ldr	r1, [pc, #-180]	; c06af078 <usb_get_configuration+0x1064>
c06af128:	ebfbf3bd 	bl	c05ac024 <_dev_warn>
c06af12c:	eaffff1f 	b	c06aedb0 <usb_get_configuration+0xd9c>
c06af130:	e3a000c8 	mov	r0, #200	; 0xc8
c06af134:	ebe7da04 	bl	c00a594c <msleep>
c06af138:	eafffbfd 	b	c06ae134 <usb_get_configuration+0x120>
c06af13c:	e1a03004 	mov	r3, r4
c06af140:	e58d9000 	str	r9, [sp]
c06af144:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06af148:	e51f1068 	ldr	r1, [pc, #-104]	; c06af0e8 <usb_get_configuration+0x10d4>
c06af14c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af150:	ebfbf3b3 	bl	c05ac024 <_dev_warn>
c06af154:	e1a04009 	mov	r4, r9
c06af158:	eafffbff 	b	c06ae15c <usb_get_configuration+0x148>
c06af15c:	e3550000 	cmp	r5, #0
c06af160:	0a000062 	beq	c06af2f0 <usb_get_configuration+0x12dc>
c06af164:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06af168:	e5c35004 	strb	r5, [r3, #4]
c06af16c:	eafffcbc 	b	c06ae464 <usb_get_configuration+0x450>
c06af170:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06af174:	e51f1100 	ldr	r1, [pc, #-256]	; c06af07c <usb_get_configuration+0x1068>
c06af178:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af17c:	ebfbf3a8 	bl	c05ac024 <_dev_warn>
c06af180:	eafffc2d 	b	c06ae23c <usb_get_configuration+0x228>
c06af184:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06af188:	e3a0c01e 	mov	ip, #30
c06af18c:	e58d2004 	str	r2, [sp, #4]
c06af190:	e58d3000 	str	r3, [sp]
c06af194:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af198:	e58dc008 	str	ip, [sp, #8]
c06af19c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06af1a0:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06af1a4:	e51f112c 	ldr	r1, [pc, #-300]	; c06af080 <usb_get_configuration+0x106c>
c06af1a8:	e50bc0bc 	str	ip, [fp, #-188]	; 0xffffff44
c06af1ac:	ebfbf39c 	bl	c05ac024 <_dev_warn>
c06af1b0:	e3a00e69 	mov	r0, #1680	; 0x690
c06af1b4:	eafffdfb 	b	c06ae9a8 <usb_get_configuration+0x994>
c06af1b8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c06af1bc:	e047900a 	sub	r9, r7, sl
c06af1c0:	e0473003 	sub	r3, r7, r3
c06af1c4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c06af1c8:	eafffc93 	b	c06ae41c <usb_get_configuration+0x408>
c06af1cc:	e3580000 	cmp	r8, #0
c06af1d0:	dafffeb9 	ble	c06aecbc <usb_get_configuration+0xca8>
c06af1d4:	e5d43001 	ldrb	r3, [r4, #1]
c06af1d8:	e3530004 	cmp	r3, #4
c06af1dc:	0afffeb6 	beq	c06aecbc <usb_get_configuration+0xca8>
c06af1e0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c06af1e4:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c06af1e8:	eafffdf8 	b	c06ae9d0 <usb_get_configuration+0x9bc>
c06af1ec:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c06af1f0:	e047900a 	sub	r9, r7, sl
c06af1f4:	e0473003 	sub	r3, r7, r3
c06af1f8:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c06af1fc:	e51f2138 	ldr	r2, [pc, #-312]	; c06af0cc <usb_get_configuration+0x10b8>
c06af200:	e3a03001 	mov	r3, #1
c06af204:	e58d2000 	str	r2, [sp]
c06af208:	e51f118c 	ldr	r1, [pc, #-396]	; c06af084 <usb_get_configuration+0x1070>
c06af20c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06af210:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af214:	ebfbf382 	bl	c05ac024 <_dev_warn>
c06af218:	eafffc7f 	b	c06ae41c <usb_get_configuration+0x408>
c06af21c:	e51f3158 	ldr	r3, [pc, #-344]	; c06af0cc <usb_get_configuration+0x10b8>
c06af220:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06af224:	e51f11a4 	ldr	r1, [pc, #-420]	; c06af088 <usb_get_configuration+0x1074>
c06af228:	e88d0108 	stm	sp, {r3, r8}
c06af22c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af230:	e1a03005 	mov	r3, r5
c06af234:	ebfbf37a 	bl	c05ac024 <_dev_warn>
c06af238:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06af23c:	e5c35004 	strb	r5, [r3, #4]
c06af240:	eafffc87 	b	c06ae464 <usb_get_configuration+0x450>
c06af244:	e5973000 	ldr	r3, [r7]
c06af248:	e5d51003 	ldrb	r1, [r5, #3]
c06af24c:	e5d79000 	ldrb	r9, [r7]
c06af250:	e5853009 	str	r3, [r5, #9]
c06af254:	e1d730b4 	ldrh	r3, [r7, #4]
c06af258:	e2116003 	ands	r6, r1, #3
c06af25c:	e1c530bd 	strh	r3, [r5, #13]
c06af260:	e5d72002 	ldrb	r2, [r7, #2]
c06af264:	1a00004a 	bne	c06af394 <usb_get_configuration+0x1380>
c06af268:	e3520000 	cmp	r2, #0
c06af26c:	1a0000d3 	bne	c06af5c0 <usb_get_configuration+0x15ac>
c06af270:	e5d73003 	ldrb	r3, [r7, #3]
c06af274:	e3530000 	cmp	r3, #0
c06af278:	1a0000ce 	bne	c06af5b8 <usb_get_configuration+0x15a4>
c06af27c:	e5857028 	str	r7, [r5, #40]	; 0x28
c06af280:	eafffe4d 	b	c06aebbc <usb_get_configuration+0xba8>
c06af284:	e3a01010 	mov	r1, #16
c06af288:	e3a03001 	mov	r3, #1
c06af28c:	eaffff1b 	b	c06aef00 <usb_get_configuration+0xeec>
c06af290:	e5d42002 	ldrb	r2, [r4, #2]
c06af294:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06af298:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06af29c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af2a0:	e88d0006 	stm	sp, {r1, r2}
c06af2a4:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06af2a8:	e51f1224 	ldr	r1, [pc, #-548]	; c06af08c <usb_get_configuration+0x1078>
c06af2ac:	ebfbf35c 	bl	c05ac024 <_dev_warn>
c06af2b0:	e5d51005 	ldrb	r1, [r5, #5]
c06af2b4:	e5d53004 	ldrb	r3, [r5, #4]
c06af2b8:	e3a02003 	mov	r2, #3
c06af2bc:	e5c56006 	strb	r6, [r5, #6]
c06af2c0:	e1833401 	orr	r3, r3, r1, lsl #8
c06af2c4:	e5c52003 	strb	r2, [r5, #3]
c06af2c8:	e1a03a83 	lsl	r3, r3, #21
c06af2cc:	e1a03aa3 	lsr	r3, r3, #21
c06af2d0:	e3530008 	cmp	r3, #8
c06af2d4:	950b30b4 	strls	r3, [fp, #-180]	; 0xffffff4c
c06af2d8:	9afffe01 	bls	c06aeae4 <usb_get_configuration+0xad0>
c06af2dc:	e3a02008 	mov	r2, #8
c06af2e0:	e1a03002 	mov	r3, r2
c06af2e4:	e1c520b4 	strh	r2, [r5, #4]
c06af2e8:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c06af2ec:	eafffdfe 	b	c06aeaec <usb_get_configuration+0xad8>
c06af2f0:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06af2f4:	e51f1200 	ldr	r1, [pc, #-512]	; c06af0fc <usb_get_configuration+0x10e8>
c06af2f8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af2fc:	ebfbf348 	bl	c05ac024 <_dev_warn>
c06af300:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c06af304:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c06af308:	e3530000 	cmp	r3, #0
c06af30c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06af310:	e5c35004 	strb	r5, [r3, #4]
c06af314:	e5832150 	str	r2, [r3, #336]	; 0x150
c06af318:	cafffcb7 	bgt	c06ae5fc <usb_get_configuration+0x5e8>
c06af31c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06af320:	e5835154 	str	r5, [r3, #340]	; 0x154
c06af324:	eafffd38 	b	c06ae80c <usb_get_configuration+0x7f8>
c06af328:	e3a03008 	mov	r3, #8
c06af32c:	e1a00007 	mov	r0, r7
c06af330:	e51f12a8 	ldr	r1, [pc, #-680]	; c06af090 <usb_get_configuration+0x107c>
c06af334:	ebfbf33a 	bl	c05ac024 <_dev_warn>
c06af338:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06af33c:	e3a02008 	mov	r2, #8
c06af340:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c06af344:	e5c32241 	strb	r2, [r3, #577]	; 0x241
c06af348:	e3a00d2b 	mov	r0, #2752	; 0xac0
c06af34c:	eafffb44 	b	c06ae064 <usb_get_configuration+0x50>
c06af350:	e1a0a00c 	mov	sl, ip
c06af354:	eafffd5e 	b	c06ae8d4 <usb_get_configuration+0x8c0>
c06af358:	e3a03000 	mov	r3, #0
c06af35c:	e58a300c 	str	r3, [sl, #12]
c06af360:	eafffd82 	b	c06ae970 <usb_get_configuration+0x95c>
c06af364:	e51f1280 	ldr	r1, [pc, #-640]	; c06af0ec <usb_get_configuration+0x10d8>
c06af368:	e3530001 	cmp	r3, #1
c06af36c:	e51f22a8 	ldr	r2, [pc, #-680]	; c06af0cc <usb_get_configuration+0x10b8>
c06af370:	11a02001 	movne	r2, r1
c06af374:	e51f12e8 	ldr	r1, [pc, #-744]	; c06af094 <usb_get_configuration+0x1080>
c06af378:	e58d2000 	str	r2, [sp]
c06af37c:	e58d1004 	str	r1, [sp, #4]
c06af380:	e51f22b4 	ldr	r2, [pc, #-692]	; c06af0d4 <usb_get_configuration+0x10c0>
c06af384:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c06af388:	e51f02f8 	ldr	r0, [pc, #-760]	; c06af098 <usb_get_configuration+0x1084>
c06af38c:	ebf621e7 	bl	c0437b30 <__dynamic_dev_dbg>
c06af390:	eafffe26 	b	c06aec30 <usb_get_configuration+0xc1c>
c06af394:	e352000f 	cmp	r2, #15
c06af398:	9a00000e 	bls	c06af3d8 <usb_get_configuration+0x13c4>
c06af39c:	e5d53002 	ldrb	r3, [r5, #2]
c06af3a0:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06af3a4:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af3a8:	e98d000a 	stmib	sp, {r1, r3}
c06af3ac:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06af3b0:	e51f131c 	ldr	r1, [pc, #-796]	; c06af09c <usb_get_configuration+0x1088>
c06af3b4:	e58d3000 	str	r3, [sp]
c06af3b8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c06af3bc:	ebfbf318 	bl	c05ac024 <_dev_warn>
c06af3c0:	e5d51003 	ldrb	r1, [r5, #3]
c06af3c4:	e3a0300f 	mov	r3, #15
c06af3c8:	e5c5300b 	strb	r3, [r5, #11]
c06af3cc:	e2016003 	and	r6, r1, #3
c06af3d0:	e3560000 	cmp	r6, #0
c06af3d4:	0affffa5 	beq	c06af270 <usb_get_configuration+0x125c>
c06af3d8:	e3560003 	cmp	r6, #3
c06af3dc:	0a000026 	beq	c06af47c <usb_get_configuration+0x1468>
c06af3e0:	e3560002 	cmp	r6, #2
c06af3e4:	1a00000d 	bne	c06af420 <usb_get_configuration+0x140c>
c06af3e8:	e5d73003 	ldrb	r3, [r7, #3]
c06af3ec:	e3530010 	cmp	r3, #16
c06af3f0:	9affffa1 	bls	c06af27c <usb_get_configuration+0x1268>
c06af3f4:	e5d52002 	ldrb	r2, [r5, #2]
c06af3f8:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06af3fc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06af400:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af404:	e88d0006 	stm	sp, {r1, r2}
c06af408:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06af40c:	e51f1374 	ldr	r1, [pc, #-884]	; c06af0a0 <usb_get_configuration+0x108c>
c06af410:	ebfbf303 	bl	c05ac024 <_dev_warn>
c06af414:	e3a03010 	mov	r3, #16
c06af418:	e5c5300c 	strb	r3, [r5, #12]
c06af41c:	ea000028 	b	c06af4c4 <usb_get_configuration+0x14b0>
c06af420:	e5d71003 	ldrb	r1, [r7, #3]
c06af424:	e2013003 	and	r3, r1, #3
c06af428:	e3110080 	tst	r1, #128	; 0x80
c06af42c:	e2836001 	add	r6, r3, #1
c06af430:	1a000001 	bne	c06af43c <usb_get_configuration+0x1428>
c06af434:	e3530003 	cmp	r3, #3
c06af438:	0a0000f2 	beq	c06af808 <usb_get_configuration+0x17f4>
c06af43c:	e5d50005 	ldrb	r0, [r5, #5]
c06af440:	e5d52004 	ldrb	r2, [r5, #4]
c06af444:	e5d73002 	ldrb	r3, [r7, #2]
c06af448:	e1822400 	orr	r2, r2, r0, lsl #8
c06af44c:	e2833001 	add	r3, r3, #1
c06af450:	e1a02a82 	lsl	r2, r2, #21
c06af454:	e5d70005 	ldrb	r0, [r7, #5]
c06af458:	e1a02aa2 	lsr	r2, r2, #21
c06af45c:	e0020392 	mul	r2, r2, r3
c06af460:	e5d73004 	ldrb	r3, [r7, #4]
c06af464:	e0060296 	mul	r6, r6, r2
c06af468:	e1833400 	orr	r3, r3, r0, lsl #8
c06af46c:	e1560003 	cmp	r6, r3
c06af470:	aa00003c 	bge	c06af568 <usb_get_configuration+0x1554>
c06af474:	e51f23d8 	ldr	r2, [pc, #-984]	; c06af0a4 <usb_get_configuration+0x1090>
c06af478:	ea000025 	b	c06af514 <usb_get_configuration+0x1500>
c06af47c:	e5d73003 	ldrb	r3, [r7, #3]
c06af480:	e3530000 	cmp	r3, #0
c06af484:	02011003 	andeq	r1, r1, #3
c06af488:	0a000011 	beq	c06af4d4 <usb_get_configuration+0x14c0>
c06af48c:	e51f23ec 	ldr	r2, [pc, #-1004]	; c06af0a8 <usb_get_configuration+0x1094>
c06af490:	e5d51002 	ldrb	r1, [r5, #2]
c06af494:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af498:	e58d100c 	str	r1, [sp, #12]
c06af49c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06af4a0:	e58d1008 	str	r1, [sp, #8]
c06af4a4:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c06af4a8:	e58d1004 	str	r1, [sp, #4]
c06af4ac:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c06af4b0:	e58d1000 	str	r1, [sp]
c06af4b4:	e51f1410 	ldr	r1, [pc, #-1040]	; c06af0ac <usb_get_configuration+0x1098>
c06af4b8:	ebfbf2d9 	bl	c05ac024 <_dev_warn>
c06af4bc:	e3a03000 	mov	r3, #0
c06af4c0:	e5c5300c 	strb	r3, [r5, #12]
c06af4c4:	e5d51003 	ldrb	r1, [r5, #3]
c06af4c8:	e2011003 	and	r1, r1, #3
c06af4cc:	e3510001 	cmp	r1, #1
c06af4d0:	0a00006a 	beq	c06af680 <usb_get_configuration+0x166c>
c06af4d4:	e3510003 	cmp	r1, #3
c06af4d8:	1affff67 	bne	c06af27c <usb_get_configuration+0x1268>
c06af4dc:	e5d53005 	ldrb	r3, [r5, #5]
c06af4e0:	e5d52004 	ldrb	r2, [r5, #4]
c06af4e4:	e5d76002 	ldrb	r6, [r7, #2]
c06af4e8:	e5d71005 	ldrb	r1, [r7, #5]
c06af4ec:	e1822403 	orr	r2, r2, r3, lsl #8
c06af4f0:	e2866001 	add	r6, r6, #1
c06af4f4:	e1a02a82 	lsl	r2, r2, #21
c06af4f8:	e5d73004 	ldrb	r3, [r7, #4]
c06af4fc:	e1a02aa2 	lsr	r2, r2, #21
c06af500:	e0060296 	mul	r6, r6, r2
c06af504:	e1833401 	orr	r3, r3, r1, lsl #8
c06af508:	e1560003 	cmp	r6, r3
c06af50c:	aaffff5a 	bge	c06af27c <usb_get_configuration+0x1268>
c06af510:	e51f2468 	ldr	r2, [pc, #-1128]	; c06af0b0 <usb_get_configuration+0x109c>
c06af514:	e58d6010 	str	r6, [sp, #16]
c06af518:	e5d51002 	ldrb	r1, [r5, #2]
c06af51c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af520:	e6ff6076 	uxth	r6, r6
c06af524:	e58d100c 	str	r1, [sp, #12]
c06af528:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06af52c:	e58d1008 	str	r1, [sp, #8]
c06af530:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c06af534:	e58d1004 	str	r1, [sp, #4]
c06af538:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c06af53c:	e58d1000 	str	r1, [sp]
c06af540:	e51f1494 	ldr	r1, [pc, #-1172]	; c06af0b4 <usb_get_configuration+0x10a0>
c06af544:	ebfbf2b6 	bl	c05ac024 <_dev_warn>
c06af548:	e5d53003 	ldrb	r3, [r5, #3]
c06af54c:	e5c5600d 	strb	r6, [r5, #13]
c06af550:	e1a06426 	lsr	r6, r6, #8
c06af554:	e2033003 	and	r3, r3, #3
c06af558:	e3530001 	cmp	r3, #1
c06af55c:	e5c5600e 	strb	r6, [r5, #14]
c06af560:	1affff45 	bne	c06af27c <usb_get_configuration+0x1268>
c06af564:	e5d71003 	ldrb	r1, [r7, #3]
c06af568:	e3110080 	tst	r1, #128	; 0x80
c06af56c:	0affff42 	beq	c06af27c <usb_get_configuration+0x1268>
c06af570:	e0872009 	add	r2, r7, r9
c06af574:	e04a9009 	sub	r9, sl, r9
c06af578:	e5d23001 	ldrb	r3, [r2, #1]
c06af57c:	e2533031 	subs	r3, r3, #49	; 0x31
c06af580:	13a03001 	movne	r3, #1
c06af584:	e3590007 	cmp	r9, #7
c06af588:	d3833001 	orrle	r3, r3, #1
c06af58c:	e3530000 	cmp	r3, #0
c06af590:	0a0000b0 	beq	c06af858 <usb_get_configuration+0x1844>
c06af594:	e5d52002 	ldrb	r2, [r5, #2]
c06af598:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06af59c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06af5a0:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af5a4:	e88d0006 	stm	sp, {r1, r2}
c06af5a8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06af5ac:	e51f14fc 	ldr	r1, [pc, #-1276]	; c06af0b8 <usb_get_configuration+0x10a4>
c06af5b0:	ebfbf29b 	bl	c05ac024 <_dev_warn>
c06af5b4:	eaffff30 	b	c06af27c <usb_get_configuration+0x1268>
c06af5b8:	e51f2504 	ldr	r2, [pc, #-1284]	; c06af0bc <usb_get_configuration+0x10a8>
c06af5bc:	eaffffb3 	b	c06af490 <usb_get_configuration+0x147c>
c06af5c0:	e5d53002 	ldrb	r3, [r5, #2]
c06af5c4:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06af5c8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af5cc:	e98d000a 	stmib	sp, {r1, r3}
c06af5d0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06af5d4:	e51f151c 	ldr	r1, [pc, #-1308]	; c06af0c0 <usb_get_configuration+0x10ac>
c06af5d8:	e58d3000 	str	r3, [sp]
c06af5dc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c06af5e0:	ebfbf28f 	bl	c05ac024 <_dev_warn>
c06af5e4:	e5d51003 	ldrb	r1, [r5, #3]
c06af5e8:	e5c5600b 	strb	r6, [r5, #11]
c06af5ec:	e2016003 	and	r6, r1, #3
c06af5f0:	eaffff76 	b	c06af3d0 <usb_get_configuration+0x13bc>
c06af5f4:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c06af5f8:	e3a03000 	mov	r3, #0
c06af5fc:	e2822001 	add	r2, r2, #1
c06af600:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c06af604:	e1a04007 	mov	r4, r7
c06af608:	e585302c 	str	r3, [r5, #44]	; 0x2c
c06af60c:	eafffd96 	b	c06aec6c <usb_get_configuration+0xc58>
c06af610:	e3a02000 	mov	r2, #0
c06af614:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c06af618:	e1a05002 	mov	r5, r2
c06af61c:	eafffb7a 	b	c06ae40c <usb_get_configuration+0x3f8>
c06af620:	e51f055c 	ldr	r0, [pc, #-1372]	; c06af0cc <usb_get_configuration+0x10b8>
c06af624:	e51f2540 	ldr	r2, [pc, #-1344]	; c06af0ec <usb_get_configuration+0x10d8>
c06af628:	e51f156c 	ldr	r1, [pc, #-1388]	; c06af0c4 <usb_get_configuration+0x10b0>
c06af62c:	e3530001 	cmp	r3, #1
c06af630:	01a02000 	moveq	r2, r0
c06af634:	e58d2000 	str	r2, [sp]
c06af638:	e58d1004 	str	r1, [sp, #4]
c06af63c:	e51f2570 	ldr	r2, [pc, #-1392]	; c06af0d4 <usb_get_configuration+0x10c0>
c06af640:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c06af644:	e51f0584 	ldr	r0, [pc, #-1412]	; c06af0c8 <usb_get_configuration+0x10b4>
c06af648:	ebf62138 	bl	c0437b30 <__dynamic_dev_dbg>
c06af64c:	eafffcc7 	b	c06ae970 <usb_get_configuration+0x95c>
c06af650:	e51f056c 	ldr	r0, [pc, #-1388]	; c06af0ec <usb_get_configuration+0x10d8>
c06af654:	e51f2590 	ldr	r2, [pc, #-1424]	; c06af0cc <usb_get_configuration+0x10b8>
c06af658:	e51f1590 	ldr	r1, [pc, #-1424]	; c06af0d0 <usb_get_configuration+0x10bc>
c06af65c:	e3530001 	cmp	r3, #1
c06af660:	11a02000 	movne	r2, r0
c06af664:	e58d2000 	str	r2, [sp]
c06af668:	e58d1004 	str	r1, [sp, #4]
c06af66c:	e51f25a0 	ldr	r2, [pc, #-1440]	; c06af0d4 <usb_get_configuration+0x10c0>
c06af670:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c06af674:	e51f05a4 	ldr	r0, [pc, #-1444]	; c06af0d8 <usb_get_configuration+0x10c4>
c06af678:	ebf6212c 	bl	c0437b30 <__dynamic_dev_dbg>
c06af67c:	eafffbf9 	b	c06ae668 <usb_get_configuration+0x654>
c06af680:	e5d71003 	ldrb	r1, [r7, #3]
c06af684:	e2016003 	and	r6, r1, #3
c06af688:	e2866001 	add	r6, r6, #1
c06af68c:	eaffff6a 	b	c06af43c <usb_get_configuration+0x1428>
c06af690:	e3a03000 	mov	r3, #0
c06af694:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c06af698:	e1a05003 	mov	r5, r3
c06af69c:	eafffed6 	b	c06af1fc <usb_get_configuration+0x11e8>
c06af6a0:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c06af6a4:	e58d9000 	str	r9, [sp]
c06af6a8:	e51f35d4 	ldr	r3, [pc, #-1492]	; c06af0dc <usb_get_configuration+0x10c8>
c06af6ac:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06af6b0:	e51f15d8 	ldr	r1, [pc, #-1496]	; c06af0e0 <usb_get_configuration+0x10cc>
c06af6b4:	e1a00007 	mov	r0, r7
c06af6b8:	ebfbf224 	bl	c05abf50 <_dev_err>
c06af6bc:	e3790020 	cmn	r9, #32
c06af6c0:	e1a0a009 	mov	sl, r9
c06af6c4:	1afffdd2 	bne	c06aee14 <usb_get_configuration+0xe00>
c06af6c8:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06af6cc:	e1a00007 	mov	r0, r7
c06af6d0:	e51f15f4 	ldr	r1, [pc, #-1524]	; c06af0e4 <usb_get_configuration+0x10d0>
c06af6d4:	ebfbf21d 	bl	c05abf50 <_dev_err>
c06af6d8:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c06af6dc:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c06af6e0:	e3a0a000 	mov	sl, #0
c06af6e4:	e5c45241 	strb	r5, [r4, #577]	; 0x241
c06af6e8:	ebeb9c3b 	bl	c01967dc <kfree>
c06af6ec:	e5c45241 	strb	r5, [r4, #577]	; 0x241
c06af6f0:	eafffb0f 	b	c06ae334 <usb_get_configuration+0x320>
c06af6f4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c06af6f8:	e3530000 	cmp	r3, #0
c06af6fc:	0afffd6e 	beq	c06aecbc <usb_get_configuration+0xca8>
c06af700:	e3a03000 	mov	r3, #0
c06af704:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06af708:	e51f3624 	ldr	r3, [pc, #-1572]	; c06af0ec <usb_get_configuration+0x10d8>
c06af70c:	eafffd5e 	b	c06aec8c <usb_get_configuration+0xc78>
c06af710:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c06af714:	e1a03004 	mov	r3, r4
c06af718:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06af71c:	e1a00007 	mov	r0, r7
c06af720:	e51f1640 	ldr	r1, [pc, #-1600]	; c06af0e8 <usb_get_configuration+0x10d4>
c06af724:	e58d9000 	str	r9, [sp]
c06af728:	ebfbf208 	bl	c05abf50 <_dev_err>
c06af72c:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c06af730:	ebeb9c29 	bl	c01967dc <kfree>
c06af734:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06af738:	e3e0a015 	mvn	sl, #21
c06af73c:	e5c35241 	strb	r5, [r3, #577]	; 0x241
c06af740:	eafffafb 	b	c06ae334 <usb_get_configuration+0x320>
c06af744:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c06af748:	e3530000 	cmp	r3, #0
c06af74c:	0afffd5a 	beq	c06aecbc <usb_get_configuration+0xca8>
c06af750:	e3a02000 	mov	r2, #0
c06af754:	e51f3670 	ldr	r3, [pc, #-1648]	; c06af0ec <usb_get_configuration+0x10d8>
c06af758:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c06af75c:	eafffd4a 	b	c06aec8c <usb_get_configuration+0xc78>
c06af760:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c06af764:	e51b409c 	ldr	r4, [fp, #-156]	; 0xffffff64
c06af768:	e1a00007 	mov	r0, r7
c06af76c:	e1a02004 	mov	r2, r4
c06af770:	e51f1688 	ldr	r1, [pc, #-1672]	; c06af0f0 <usb_get_configuration+0x10dc>
c06af774:	e58d9000 	str	r9, [sp]
c06af778:	ebfbf1f4 	bl	c05abf50 <_dev_err>
c06af77c:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c06af780:	ebeb9c15 	bl	c01967dc <kfree>
c06af784:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c06af788:	e2843001 	add	r3, r4, #1
c06af78c:	e3e0a015 	mvn	sl, #21
c06af790:	e5c23241 	strb	r3, [r2, #577]	; 0x241
c06af794:	eafffae6 	b	c06ae334 <usb_get_configuration+0x320>
c06af798:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c06af79c:	e1a0400a 	mov	r4, sl
c06af7a0:	e1a00007 	mov	r0, r7
c06af7a4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06af7a8:	e51f36bc 	ldr	r3, [pc, #-1724]	; c06af0f4 <usb_get_configuration+0x10e0>
c06af7ac:	e51f16bc 	ldr	r1, [pc, #-1724]	; c06af0f8 <usb_get_configuration+0x10e4>
c06af7b0:	ebfbf1e6 	bl	c05abf50 <_dev_err>
c06af7b4:	e1a00004 	mov	r0, r4
c06af7b8:	e1a0a009 	mov	sl, r9
c06af7bc:	ebeb9c06 	bl	c01967dc <kfree>
c06af7c0:	eafffd93 	b	c06aee14 <usb_get_configuration+0xe00>
c06af7c4:	e51b4090 	ldr	r4, [fp, #-144]	; 0xffffff70
c06af7c8:	e3580000 	cmp	r8, #0
c06af7cc:	e1c490b2 	strh	r9, [r4, #2]
c06af7d0:	1afffb76 	bne	c06ae5b0 <usb_get_configuration+0x59c>
c06af7d4:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c06af7d8:	e51f16e4 	ldr	r1, [pc, #-1764]	; c06af0fc <usb_get_configuration+0x10e8>
c06af7dc:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af7e0:	ebfbf20f 	bl	c05ac024 <_dev_warn>
c06af7e4:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c06af7e8:	e5c48004 	strb	r8, [r4, #4]
c06af7ec:	e5842150 	str	r2, [r4, #336]	; 0x150
c06af7f0:	e5848154 	str	r8, [r4, #340]	; 0x154
c06af7f4:	eafffc04 	b	c06ae80c <usb_get_configuration+0x7f8>
c06af7f8:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c06af7fc:	e3a03000 	mov	r3, #0
c06af800:	e5823154 	str	r3, [r2, #340]	; 0x154
c06af804:	eafffb9f 	b	c06ae688 <usb_get_configuration+0x674>
c06af808:	e5d52002 	ldrb	r2, [r5, #2]
c06af80c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c06af810:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c06af814:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c06af818:	e98d0006 	stmib	sp, {r1, r2}
c06af81c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c06af820:	e51f1728 	ldr	r1, [pc, #-1832]	; c06af100 <usb_get_configuration+0x10ec>
c06af824:	e58d2000 	str	r2, [sp]
c06af828:	e3a02004 	mov	r2, #4
c06af82c:	ebfbf1fc 	bl	c05ac024 <_dev_warn>
c06af830:	e3a03002 	mov	r3, #2
c06af834:	e5c5300c 	strb	r3, [r5, #12]
c06af838:	eaffff21 	b	c06af4c4 <usb_get_configuration+0x14b0>
c06af83c:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c06af840:	e5d19000 	ldrb	r9, [r1]
c06af844:	eaffffc6 	b	c06af764 <usb_get_configuration+0x1750>
c06af848:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c06af84c:	e3a03000 	mov	r3, #0
c06af850:	e5823154 	str	r3, [r2, #340]	; 0x154
c06af854:	eafffbc2 	b	c06ae764 <usb_get_configuration+0x750>
c06af858:	e5921000 	ldr	r1, [r2]
c06af85c:	e5923004 	ldr	r3, [r2, #4]
c06af860:	e585100f 	str	r1, [r5, #15]
c06af864:	e5853013 	str	r3, [r5, #19]
c06af868:	eafffe83 	b	c06af27c <usb_get_configuration+0x1268>
c06af86c:	e1a00007 	mov	r0, r7
c06af870:	e51f1774 	ldr	r1, [pc, #-1908]	; c06af104 <usb_get_configuration+0x10f0>
c06af874:	ebfbf1b5 	bl	c05abf50 <_dev_err>
c06af878:	e3e0a015 	mvn	sl, #21
c06af87c:	eafffaac 	b	c06ae334 <usb_get_configuration+0x320>
c06af880:	ebe63642 	bl	c003d190 <__stack_chk_fail>
c06af884:	e51f1784 	ldr	r1, [pc, #-1924]	; c06af108 <usb_get_configuration+0x10f4>
c06af888:	e0812002 	add	r2, r1, r2
c06af88c:	e1d290b8 	ldrh	r9, [r2, #8]
c06af890:	e1590003 	cmp	r9, r3
c06af894:	2afffca9 	bcs	c06aeb40 <usb_get_configuration+0xb2c>
c06af898:	eafffd2a 	b	c06aed48 <usb_get_configuration+0xd34>

c06af89c <usb_release_bos_descriptor>:
c06af89c:	e1a0c00d 	mov	ip, sp
c06af8a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06af8a4:	e24cb004 	sub	fp, ip, #4
c06af8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06af8ac:	ebe5a602 	bl	c00190bc <__gnu_mcount_nc>
c06af8b0:	e5903244 	ldr	r3, [r0, #580]	; 0x244
c06af8b4:	e1a04000 	mov	r4, r0
c06af8b8:	e3530000 	cmp	r3, #0
c06af8bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06af8c0:	e5930000 	ldr	r0, [r3]
c06af8c4:	ebeb9bc4 	bl	c01967dc <kfree>
c06af8c8:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c06af8cc:	ebeb9bc2 	bl	c01967dc <kfree>
c06af8d0:	e3a03000 	mov	r3, #0
c06af8d4:	e5843244 	str	r3, [r4, #580]	; 0x244
c06af8d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06af8dc <usb_get_bos_descriptor>:
c06af8dc:	e1a0c00d 	mov	ip, sp
c06af8e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06af8e4:	e24cb004 	sub	fp, ip, #4
c06af8e8:	e24dd014 	sub	sp, sp, #20
c06af8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06af8f0:	ebe5a5f1 	bl	c00190bc <__gnu_mcount_nc>
c06af8f4:	e59fa2c0 	ldr	sl, [pc, #704]	; c06afbbc <usb_get_bos_descriptor+0x2e0>
c06af8f8:	e1a06000 	mov	r6, r0
c06af8fc:	e3a02005 	mov	r2, #5
c06af900:	e59a0018 	ldr	r0, [sl, #24]
c06af904:	e59f12b4 	ldr	r1, [pc, #692]	; c06afbc0 <usb_get_bos_descriptor+0x2e4>
c06af908:	ebeb9fea 	bl	c01978b8 <kmem_cache_alloc_trace>
c06af90c:	e2869078 	add	r9, r6, #120	; 0x78
c06af910:	e2508000 	subs	r8, r0, #0
c06af914:	0a0000a4 	beq	c06afbac <usb_get_bos_descriptor+0x2d0>
c06af918:	e3a03005 	mov	r3, #5
c06af91c:	e58d3000 	str	r3, [sp]
c06af920:	e3a02000 	mov	r2, #0
c06af924:	e1a03008 	mov	r3, r8
c06af928:	e3a0100f 	mov	r1, #15
c06af92c:	e1a00006 	mov	r0, r6
c06af930:	ebffe8eb 	bl	c06a9ce4 <usb_get_descriptor>
c06af934:	e3500004 	cmp	r0, #4
c06af938:	e1a04000 	mov	r4, r0
c06af93c:	da000083 	ble	c06afb50 <usb_get_bos_descriptor+0x274>
c06af940:	e5d87000 	ldrb	r7, [r8]
c06af944:	e3570004 	cmp	r7, #4
c06af948:	8a000008 	bhi	c06af970 <usb_get_bos_descriptor+0x94>
c06af94c:	e1a00009 	mov	r0, r9
c06af950:	e59f126c 	ldr	r1, [pc, #620]	; c06afbc4 <usb_get_bos_descriptor+0x2e8>
c06af954:	ebfbf17d 	bl	c05abf50 <_dev_err>
c06af958:	e3e04029 	mvn	r4, #41	; 0x29
c06af95c:	e1a00008 	mov	r0, r8
c06af960:	ebeb9b9d 	bl	c01967dc <kfree>
c06af964:	e1a00004 	mov	r0, r4
c06af968:	e24bd028 	sub	sp, fp, #40	; 0x28
c06af96c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06af970:	e1d850b2 	ldrh	r5, [r8, #2]
c06af974:	e1a00008 	mov	r0, r8
c06af978:	e5d88004 	ldrb	r8, [r8, #4]
c06af97c:	ebeb9b96 	bl	c01967dc <kfree>
c06af980:	e1570005 	cmp	r7, r5
c06af984:	ca00008a 	bgt	c06afbb4 <usb_get_bos_descriptor+0x2d8>
c06af988:	e59a0018 	ldr	r0, [sl, #24]
c06af98c:	e3a02018 	mov	r2, #24
c06af990:	e59f1228 	ldr	r1, [pc, #552]	; c06afbc0 <usb_get_bos_descriptor+0x2e4>
c06af994:	ebeb9fc7 	bl	c01978b8 <kmem_cache_alloc_trace>
c06af998:	e3500000 	cmp	r0, #0
c06af99c:	e5860244 	str	r0, [r6, #580]	; 0x244
c06af9a0:	0a000081 	beq	c06afbac <usb_get_bos_descriptor+0x2d0>
c06af9a4:	e59f1214 	ldr	r1, [pc, #532]	; c06afbc0 <usb_get_bos_descriptor+0x2e4>
c06af9a8:	e1a00005 	mov	r0, r5
c06af9ac:	ebeb9f1a 	bl	c019761c <__kmalloc>
c06af9b0:	e2503000 	subs	r3, r0, #0
c06af9b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06af9b8:	0a00006a 	beq	c06afb68 <usb_get_bos_descriptor+0x28c>
c06af9bc:	e5961244 	ldr	r1, [r6, #580]	; 0x244
c06af9c0:	e3a02000 	mov	r2, #0
c06af9c4:	e1a00006 	mov	r0, r6
c06af9c8:	e5813000 	str	r3, [r1]
c06af9cc:	e3a0100f 	mov	r1, #15
c06af9d0:	e58d5000 	str	r5, [sp]
c06af9d4:	ebffe8c2 	bl	c06a9ce4 <usb_get_descriptor>
c06af9d8:	e1550000 	cmp	r5, r0
c06af9dc:	e1a04000 	mov	r4, r0
c06af9e0:	ca000069 	bgt	c06afb8c <usb_get_bos_descriptor+0x2b0>
c06af9e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06af9e8:	e3580000 	cmp	r8, #0
c06af9ec:	e0455007 	sub	r5, r5, r7
c06af9f0:	e0834007 	add	r4, r3, r7
c06af9f4:	0a00003e 	beq	c06afaf4 <usb_get_bos_descriptor+0x218>
c06af9f8:	e3550002 	cmp	r5, #2
c06af9fc:	9a000068 	bls	c06afba4 <usb_get_bos_descriptor+0x2c8>
c06afa00:	e5d4c000 	ldrb	ip, [r4]
c06afa04:	e155000c 	cmp	r5, ip
c06afa08:	ba000065 	blt	c06afba4 <usb_get_bos_descriptor+0x2c8>
c06afa0c:	e5d41002 	ldrb	r1, [r4, #2]
c06afa10:	e59fa1b0 	ldr	sl, [pc, #432]	; c06afbc8 <usb_get_bos_descriptor+0x2ec>
c06afa14:	e08a2001 	add	r2, sl, r1
c06afa18:	e5d22020 	ldrb	r2, [r2, #32]
c06afa1c:	e3520000 	cmp	r2, #0
c06afa20:	115c0002 	cmpne	ip, r2
c06afa24:	33a02001 	movcc	r2, #1
c06afa28:	23a02000 	movcs	r2, #0
c06afa2c:	3a00005c 	bcc	c06afba4 <usb_get_bos_descriptor+0x2c8>
c06afa30:	e1a07002 	mov	r7, r2
c06afa34:	e5d40001 	ldrb	r0, [r4, #1]
c06afa38:	e3500010 	cmp	r0, #16
c06afa3c:	1a00003f 	bne	c06afb40 <usb_get_bos_descriptor+0x264>
c06afa40:	e2411002 	sub	r1, r1, #2
c06afa44:	e3510009 	cmp	r1, #9
c06afa48:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c06afa4c:	ea000012 	b	c06afa9c <usb_get_bos_descriptor+0x1c0>
c06afa50:	c06afb34 	.word	0xc06afb34
c06afa54:	c06afb1c 	.word	0xc06afb1c
c06afa58:	c06afa94 	.word	0xc06afa94
c06afa5c:	c06afa9c 	.word	0xc06afa9c
c06afa60:	c06afa9c 	.word	0xc06afa9c
c06afa64:	c06afa9c 	.word	0xc06afa9c
c06afa68:	c06afa9c 	.word	0xc06afa9c
c06afa6c:	c06afa9c 	.word	0xc06afa9c
c06afa70:	c06afa78 	.word	0xc06afa78
c06afa74:	c06afb28 	.word	0xc06afb28
c06afa78:	e5d41004 	ldrb	r1, [r4, #4]
c06afa7c:	e201101f 	and	r1, r1, #31
c06afa80:	e2811004 	add	r1, r1, #4
c06afa84:	e15c0101 	cmp	ip, r1, lsl #2
c06afa88:	a5961244 	ldrge	r1, [r6, #580]	; 0x244
c06afa8c:	a581400c 	strge	r4, [r1, #12]
c06afa90:	ea000001 	b	c06afa9c <usb_get_bos_descriptor+0x1c0>
c06afa94:	e5961244 	ldr	r1, [r6, #580]	; 0x244
c06afa98:	e5814010 	str	r4, [r1, #16]
c06afa9c:	e045500c 	sub	r5, r5, ip
c06afaa0:	e084400c 	add	r4, r4, ip
c06afaa4:	e2877001 	add	r7, r7, #1
c06afaa8:	e1580007 	cmp	r8, r7
c06afaac:	0a000033 	beq	c06afb80 <usb_get_bos_descriptor+0x2a4>
c06afab0:	e3550002 	cmp	r5, #2
c06afab4:	9a000008 	bls	c06afadc <usb_get_bos_descriptor+0x200>
c06afab8:	e5d4c000 	ldrb	ip, [r4]
c06afabc:	e15c0005 	cmp	ip, r5
c06afac0:	ca000005 	bgt	c06afadc <usb_get_bos_descriptor+0x200>
c06afac4:	e5d41002 	ldrb	r1, [r4, #2]
c06afac8:	e08a0001 	add	r0, sl, r1
c06afacc:	e5d00020 	ldrb	r0, [r0, #32]
c06afad0:	e3500000 	cmp	r0, #0
c06afad4:	115c0000 	cmpne	ip, r0
c06afad8:	2affffd5 	bcs	c06afa34 <usb_get_bos_descriptor+0x158>
c06afadc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06afae0:	e6ef2077 	uxtb	r2, r7
c06afae4:	e0447003 	sub	r7, r4, r3
c06afae8:	e5963244 	ldr	r3, [r6, #580]	; 0x244
c06afaec:	e5933000 	ldr	r3, [r3]
c06afaf0:	e5c32004 	strb	r2, [r3, #4]
c06afaf4:	e5963244 	ldr	r3, [r6, #580]	; 0x244
c06afaf8:	e6ff7077 	uxth	r7, r7
c06afafc:	e3a04000 	mov	r4, #0
c06afb00:	e5933000 	ldr	r3, [r3]
c06afb04:	e1a02427 	lsr	r2, r7, #8
c06afb08:	e1a00004 	mov	r0, r4
c06afb0c:	e5c37002 	strb	r7, [r3, #2]
c06afb10:	e5c32003 	strb	r2, [r3, #3]
c06afb14:	e24bd028 	sub	sp, fp, #40	; 0x28
c06afb18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06afb1c:	e5961244 	ldr	r1, [r6, #580]	; 0x244
c06afb20:	e5814008 	str	r4, [r1, #8]
c06afb24:	eaffffdc 	b	c06afa9c <usb_get_bos_descriptor+0x1c0>
c06afb28:	e5961244 	ldr	r1, [r6, #580]	; 0x244
c06afb2c:	e5814014 	str	r4, [r1, #20]
c06afb30:	eaffffd9 	b	c06afa9c <usb_get_bos_descriptor+0x1c0>
c06afb34:	e5961244 	ldr	r1, [r6, #580]	; 0x244
c06afb38:	e5814004 	str	r4, [r1, #4]
c06afb3c:	eaffffd6 	b	c06afa9c <usb_get_bos_descriptor+0x1c0>
c06afb40:	e59f1084 	ldr	r1, [pc, #132]	; c06afbcc <usb_get_bos_descriptor+0x2f0>
c06afb44:	e1a00009 	mov	r0, r9
c06afb48:	ebfbf135 	bl	c05ac024 <_dev_warn>
c06afb4c:	eaffffd4 	b	c06afaa4 <usb_get_bos_descriptor+0x1c8>
c06afb50:	e1a00009 	mov	r0, r9
c06afb54:	e59f1068 	ldr	r1, [pc, #104]	; c06afbc4 <usb_get_bos_descriptor+0x2e8>
c06afb58:	ebfbf0fc 	bl	c05abf50 <_dev_err>
c06afb5c:	e3540000 	cmp	r4, #0
c06afb60:	a3e04029 	mvnge	r4, #41	; 0x29
c06afb64:	eaffff7c 	b	c06af95c <usb_get_bos_descriptor+0x80>
c06afb68:	e3e0400b 	mvn	r4, #11
c06afb6c:	e1a00006 	mov	r0, r6
c06afb70:	ebffff49 	bl	c06af89c <usb_release_bos_descriptor>
c06afb74:	e1a00004 	mov	r0, r4
c06afb78:	e24bd028 	sub	sp, fp, #40	; 0x28
c06afb7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06afb80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06afb84:	e0447003 	sub	r7, r4, r3
c06afb88:	eaffffd9 	b	c06afaf4 <usb_get_bos_descriptor+0x218>
c06afb8c:	e1a00009 	mov	r0, r9
c06afb90:	e59f1038 	ldr	r1, [pc, #56]	; c06afbd0 <usb_get_bos_descriptor+0x2f4>
c06afb94:	ebfbf0ed 	bl	c05abf50 <_dev_err>
c06afb98:	e3540000 	cmp	r4, #0
c06afb9c:	a3e04029 	mvnge	r4, #41	; 0x29
c06afba0:	eafffff1 	b	c06afb6c <usb_get_bos_descriptor+0x290>
c06afba4:	e3a02000 	mov	r2, #0
c06afba8:	eaffffce 	b	c06afae8 <usb_get_bos_descriptor+0x20c>
c06afbac:	e3e0400b 	mvn	r4, #11
c06afbb0:	eaffff6b 	b	c06af964 <usb_get_bos_descriptor+0x88>
c06afbb4:	e3e04015 	mvn	r4, #21
c06afbb8:	eaffff69 	b	c06af964 <usb_get_bos_descriptor+0x88>
c06afbbc:	c0d9a614 	.word	0xc0d9a614
c06afbc0:	006080c0 	.word	0x006080c0
c06afbc4:	c0d46020 	.word	0xc0d46020
c06afbc8:	c0ae7c24 	.word	0xc0ae7c24
c06afbcc:	c0d4607c 	.word	0xc0d4607c
c06afbd0:	c0d46058 	.word	0xc0d46058

c06afbd4 <usb_devnode>:
c06afbd4:	e1a0c00d 	mov	ip, sp
c06afbd8:	e92dd800 	push	{fp, ip, lr, pc}
c06afbdc:	e24cb004 	sub	fp, ip, #4
c06afbe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06afbe4:	ebe5a534 	bl	c00190bc <__gnu_mcount_nc>
c06afbe8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06afbec:	e3530000 	cmp	r3, #0
c06afbf0:	0a000004 	beq	c06afc08 <usb_devnode+0x34>
c06afbf4:	e5933004 	ldr	r3, [r3, #4]
c06afbf8:	e3530000 	cmp	r3, #0
c06afbfc:	0a000001 	beq	c06afc08 <usb_devnode+0x34>
c06afc00:	e12fff33 	blx	r3
c06afc04:	e1a03000 	mov	r3, r0
c06afc08:	e1a00003 	mov	r0, r3
c06afc0c:	e89da800 	ldm	sp, {fp, sp, pc}

c06afc10 <usb_open>:
c06afc10:	e1a0c00d 	mov	ip, sp
c06afc14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06afc18:	e24cb004 	sub	fp, ip, #4
c06afc1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06afc20:	ebe5a525 	bl	c00190bc <__gnu_mcount_nc>
c06afc24:	e1a04000 	mov	r4, r0
c06afc28:	e59f0090 	ldr	r0, [pc, #144]	; c06afcc0 <usb_open+0xb0>
c06afc2c:	e1a05001 	mov	r5, r1
c06afc30:	e59f608c 	ldr	r6, [pc, #140]	; c06afcc4 <usb_open+0xb4>
c06afc34:	eb0e0bd7 	bl	c0a32b98 <down_read>
c06afc38:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06afc3c:	e59f7084 	ldr	r7, [pc, #132]	; c06afcc8 <usb_open+0xb8>
c06afc40:	e0033006 	and	r3, r3, r6
c06afc44:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c06afc48:	e3530000 	cmp	r3, #0
c06afc4c:	0a000019 	beq	c06afcb8 <usb_open+0xa8>
c06afc50:	e5930000 	ldr	r0, [r3]
c06afc54:	ebe848de 	bl	c00c1fd4 <try_module_get>
c06afc58:	e3500000 	cmp	r0, #0
c06afc5c:	0a000015 	beq	c06afcb8 <usb_open+0xa8>
c06afc60:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06afc64:	e0033006 	and	r3, r3, r6
c06afc68:	e7976103 	ldr	r6, [r7, r3, lsl #2]
c06afc6c:	e3560000 	cmp	r6, #0
c06afc70:	0a000010 	beq	c06afcb8 <usb_open+0xa8>
c06afc74:	e5953014 	ldr	r3, [r5, #20]
c06afc78:	e3530000 	cmp	r3, #0
c06afc7c:	0a000001 	beq	c06afc88 <usb_open+0x78>
c06afc80:	e5930000 	ldr	r0, [r3]
c06afc84:	ebe84973 	bl	c00c2258 <module_put>
c06afc88:	e5856014 	str	r6, [r5, #20]
c06afc8c:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c06afc90:	e3530000 	cmp	r3, #0
c06afc94:	0a000007 	beq	c06afcb8 <usb_open+0xa8>
c06afc98:	e1a00004 	mov	r0, r4
c06afc9c:	e1a01005 	mov	r1, r5
c06afca0:	e12fff33 	blx	r3
c06afca4:	e1a04000 	mov	r4, r0
c06afca8:	e59f0010 	ldr	r0, [pc, #16]	; c06afcc0 <usb_open+0xb0>
c06afcac:	ebe741e3 	bl	c0080440 <up_read>
c06afcb0:	e1a00004 	mov	r0, r4
c06afcb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06afcb8:	e3e04012 	mvn	r4, #18
c06afcbc:	eafffff9 	b	c06afca8 <usb_open+0x98>
c06afcc0:	c0f1e474 	.word	0xc0f1e474
c06afcc4:	000fffff 	.word	0x000fffff
c06afcc8:	c0fadf9c 	.word	0xc0fadf9c

c06afccc <usb_register_dev>:
c06afccc:	e1a0c00d 	mov	ip, sp
c06afcd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06afcd4:	e24cb004 	sub	fp, ip, #4
c06afcd8:	e24dd020 	sub	sp, sp, #32
c06afcdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06afce0:	ebe5a4f5 	bl	c00190bc <__gnu_mcount_nc>
c06afce4:	e5913008 	ldr	r3, [r1, #8]
c06afce8:	e59f2244 	ldr	r2, [pc, #580]	; c06aff34 <usb_register_dev+0x268>
c06afcec:	e3530000 	cmp	r3, #0
c06afcf0:	e1a06001 	mov	r6, r1
c06afcf4:	e1a07000 	mov	r7, r0
c06afcf8:	e5922000 	ldr	r2, [r2]
c06afcfc:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c06afd00:	e3a02000 	mov	r2, #0
c06afd04:	e591800c 	ldr	r8, [r1, #12]
c06afd08:	0a000077 	beq	c06afeec <usb_register_dev+0x220>
c06afd0c:	e5903010 	ldr	r3, [r0, #16]
c06afd10:	e3530000 	cmp	r3, #0
c06afd14:	aa00006e 	bge	c06afed4 <usb_register_dev+0x208>
c06afd18:	e59f4218 	ldr	r4, [pc, #536]	; c06aff38 <usb_register_dev+0x26c>
c06afd1c:	e2840b01 	add	r0, r4, #1024	; 0x400
c06afd20:	eb0e17ef 	bl	c0a35ce4 <_mutex_lock>
c06afd24:	e5949410 	ldr	r9, [r4, #1040]	; 0x410
c06afd28:	e3590000 	cmp	r9, #0
c06afd2c:	0a000045 	beq	c06afe48 <usb_register_dev+0x17c>
c06afd30:	e1a00009 	mov	r0, r9
c06afd34:	ebf5bb51 	bl	c041ea80 <refcount_inc_checked>
c06afd38:	e2840b01 	add	r0, r4, #1024	; 0x400
c06afd3c:	eb0e1816 	bl	c0a35d9c <_mutex_unlock>
c06afd40:	e59f01f4 	ldr	r0, [pc, #500]	; c06aff3c <usb_register_dev+0x270>
c06afd44:	e1d031b2 	ldrh	r3, [r0, #18]
c06afd48:	e3130004 	tst	r3, #4
c06afd4c:	1a000056 	bne	c06afeac <usb_register_dev+0x1e0>
c06afd50:	e59f01e8 	ldr	r0, [pc, #488]	; c06aff40 <usb_register_dev+0x274>
c06afd54:	eb0e0b9f 	bl	c0a32bd8 <down_write>
c06afd58:	e35800ff 	cmp	r8, #255	; 0xff
c06afd5c:	ca000059 	bgt	c06afec8 <usb_register_dev+0x1fc>
c06afd60:	e7943108 	ldr	r3, [r4, r8, lsl #2]
c06afd64:	e3530000 	cmp	r3, #0
c06afd68:	10843108 	addne	r3, r4, r8, lsl #2
c06afd6c:	11a05008 	movne	r5, r8
c06afd70:	0a000032 	beq	c06afe40 <usb_register_dev+0x174>
c06afd74:	e2855001 	add	r5, r5, #1
c06afd78:	e3550c01 	cmp	r5, #256	; 0x100
c06afd7c:	0a00004f 	beq	c06afec0 <usb_register_dev+0x1f4>
c06afd80:	e5b32004 	ldr	r2, [r3, #4]!
c06afd84:	e3520000 	cmp	r2, #0
c06afd88:	1afffff9 	bne	c06afd74 <usb_register_dev+0xa8>
c06afd8c:	e5962008 	ldr	r2, [r6, #8]
c06afd90:	e1a03005 	mov	r3, r5
c06afd94:	e7842105 	str	r2, [r4, r5, lsl #2]
c06afd98:	e5875010 	str	r5, [r7, #16]
c06afd9c:	e3530000 	cmp	r3, #0
c06afda0:	ba00004d 	blt	c06afedc <usb_register_dev+0x210>
c06afda4:	e5962000 	ldr	r2, [r6]
c06afda8:	e0453008 	sub	r3, r5, r8
c06afdac:	e3a01014 	mov	r1, #20
c06afdb0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c06afdb4:	eb0dfce9 	bl	c0a2f160 <snprintf>
c06afdb8:	e5943410 	ldr	r3, [r4, #1040]	; 0x410
c06afdbc:	e3a0102f 	mov	r1, #47	; 0x2f
c06afdc0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c06afdc4:	e5938004 	ldr	r8, [r3, #4]
c06afdc8:	eb0da5fc 	bl	c0a195c0 <strrchr>
c06afdcc:	e59fc170 	ldr	ip, [pc, #368]	; c06aff44 <usb_register_dev+0x278>
c06afdd0:	e1a03006 	mov	r3, r6
c06afdd4:	e385252d 	orr	r2, r5, #188743680	; 0xb400000
c06afdd8:	e2871020 	add	r1, r7, #32
c06afddc:	e3500000 	cmp	r0, #0
c06afde0:	12800001 	addne	r0, r0, #1
c06afde4:	024b003c 	subeq	r0, fp, #60	; 0x3c
c06afde8:	e58d0004 	str	r0, [sp, #4]
c06afdec:	e58dc000 	str	ip, [sp]
c06afdf0:	e1a00008 	mov	r0, r8
c06afdf4:	ebfbf284 	bl	c05ac80c <device_create>
c06afdf8:	e3700a01 	cmn	r0, #4096	; 0x1000
c06afdfc:	83a02000 	movhi	r2, #0
c06afe00:	83e03000 	mvnhi	r3, #0
c06afe04:	e58701d8 	str	r0, [r7, #472]	; 0x1d8
c06afe08:	81a06000 	movhi	r6, r0
c06afe0c:	87842105 	strhi	r2, [r4, r5, lsl #2]
c06afe10:	e59f0128 	ldr	r0, [pc, #296]	; c06aff40 <usb_register_dev+0x274>
c06afe14:	85873010 	strhi	r3, [r7, #16]
c06afe18:	93a06000 	movls	r6, #0
c06afe1c:	ebe7418e 	bl	c008045c <up_write>
c06afe20:	e59f310c 	ldr	r3, [pc, #268]	; c06aff34 <usb_register_dev+0x268>
c06afe24:	e1a00006 	mov	r0, r6
c06afe28:	e5932000 	ldr	r2, [r3]
c06afe2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06afe30:	e0332002 	eors	r2, r3, r2
c06afe34:	1a000032 	bne	c06aff04 <usb_register_dev+0x238>
c06afe38:	e24bd024 	sub	sp, fp, #36	; 0x24
c06afe3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06afe40:	e1a05008 	mov	r5, r8
c06afe44:	eaffffd0 	b	c06afd8c <usb_register_dev+0xc0>
c06afe48:	e59f30f8 	ldr	r3, [pc, #248]	; c06aff48 <usb_register_dev+0x27c>
c06afe4c:	e3a02008 	mov	r2, #8
c06afe50:	e59f10f4 	ldr	r1, [pc, #244]	; c06aff4c <usb_register_dev+0x280>
c06afe54:	e5930018 	ldr	r0, [r3, #24]
c06afe58:	ebeb9e96 	bl	c01978b8 <kmem_cache_alloc_trace>
c06afe5c:	e3500000 	cmp	r0, #0
c06afe60:	e5840410 	str	r0, [r4, #1040]	; 0x410
c06afe64:	0a000022 	beq	c06afef4 <usb_register_dev+0x228>
c06afe68:	e3a03001 	mov	r3, #1
c06afe6c:	e2842e41 	add	r2, r4, #1040	; 0x410
c06afe70:	e5803000 	str	r3, [r0]
c06afe74:	e2822004 	add	r2, r2, #4
c06afe78:	e59f10d0 	ldr	r1, [pc, #208]	; c06aff50 <usb_register_dev+0x284>
c06afe7c:	e1a00009 	mov	r0, r9
c06afe80:	ebfc0984 	bl	c05b2498 <__class_create>
c06afe84:	e5943410 	ldr	r3, [r4, #1040]	; 0x410
c06afe88:	e3700a01 	cmn	r0, #4096	; 0x1000
c06afe8c:	e1a05000 	mov	r5, r0
c06afe90:	e5830004 	str	r0, [r3, #4]
c06afe94:	8a00001b 	bhi	c06aff08 <usb_register_dev+0x23c>
c06afe98:	e59f30b4 	ldr	r3, [pc, #180]	; c06aff54 <usb_register_dev+0x288>
c06afe9c:	e2840b01 	add	r0, r4, #1024	; 0x400
c06afea0:	e5853018 	str	r3, [r5, #24]
c06afea4:	eb0e17bc 	bl	c0a35d9c <_mutex_unlock>
c06afea8:	eaffffa4 	b	c06afd40 <usb_register_dev+0x74>
c06afeac:	e1a03008 	mov	r3, r8
c06afeb0:	e59f20a0 	ldr	r2, [pc, #160]	; c06aff58 <usb_register_dev+0x28c>
c06afeb4:	e2871020 	add	r1, r7, #32
c06afeb8:	ebf61f1c 	bl	c0437b30 <__dynamic_dev_dbg>
c06afebc:	eaffffa3 	b	c06afd50 <usb_register_dev+0x84>
c06afec0:	e5973010 	ldr	r3, [r7, #16]
c06afec4:	eaffffb4 	b	c06afd9c <usb_register_dev+0xd0>
c06afec8:	e5973010 	ldr	r3, [r7, #16]
c06afecc:	e1a05008 	mov	r5, r8
c06afed0:	eaffffb1 	b	c06afd9c <usb_register_dev+0xd0>
c06afed4:	e3e06061 	mvn	r6, #97	; 0x61
c06afed8:	eaffffd0 	b	c06afe20 <usb_register_dev+0x154>
c06afedc:	e59f005c 	ldr	r0, [pc, #92]	; c06aff40 <usb_register_dev+0x274>
c06afee0:	ebe7415d 	bl	c008045c <up_write>
c06afee4:	e3e06035 	mvn	r6, #53	; 0x35
c06afee8:	eaffffcc 	b	c06afe20 <usb_register_dev+0x154>
c06afeec:	e3e06015 	mvn	r6, #21
c06afef0:	eaffffca 	b	c06afe20 <usb_register_dev+0x154>
c06afef4:	e2840b01 	add	r0, r4, #1024	; 0x400
c06afef8:	eb0e17a7 	bl	c0a35d9c <_mutex_unlock>
c06afefc:	e3e0600b 	mvn	r6, #11
c06aff00:	eaffffc6 	b	c06afe20 <usb_register_dev+0x154>
c06aff04:	ebe634a1 	bl	c003d190 <__stack_chk_fail>
c06aff08:	e59f004c 	ldr	r0, [pc, #76]	; c06aff5c <usb_register_dev+0x290>
c06aff0c:	ebe76080 	bl	c0088114 <printk>
c06aff10:	e5940410 	ldr	r0, [r4, #1040]	; 0x410
c06aff14:	ebeb9a30 	bl	c01967dc <kfree>
c06aff18:	e2840b01 	add	r0, r4, #1024	; 0x400
c06aff1c:	e5849410 	str	r9, [r4, #1040]	; 0x410
c06aff20:	eb0e179d 	bl	c0a35d9c <_mutex_unlock>
c06aff24:	e3550000 	cmp	r5, #0
c06aff28:	0affff84 	beq	c06afd40 <usb_register_dev+0x74>
c06aff2c:	e1a06005 	mov	r6, r5
c06aff30:	eaffffba 	b	c06afe20 <usb_register_dev+0x154>
c06aff34:	c0d460b8 	.word	0xc0d460b8
c06aff38:	c0fadf9c 	.word	0xc0fadf9c
c06aff3c:	c0f58928 	.word	0xc0f58928
c06aff40:	c0f1e474 	.word	0xc0f1e474
c06aff44:	c0d86350 	.word	0xc0d86350
c06aff48:	c0d9a614 	.word	0xc0d9a614
c06aff4c:	006000c0 	.word	0x006000c0
c06aff50:	c0d460bc 	.word	0xc0d460bc
c06aff54:	c06afbd4 	.word	0xc06afbd4
c06aff58:	c0d460ec 	.word	0xc0d460ec
c06aff5c:	c0d460c4 	.word	0xc0d460c4

c06aff60 <usb_deregister_dev>:
c06aff60:	e1a0c00d 	mov	ip, sp
c06aff64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06aff68:	e24cb004 	sub	fp, ip, #4
c06aff6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06aff70:	ebe5a451 	bl	c00190bc <__gnu_mcount_nc>
c06aff74:	e5903010 	ldr	r3, [r0, #16]
c06aff78:	e1a05000 	mov	r5, r0
c06aff7c:	e3730001 	cmn	r3, #1
c06aff80:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06aff84:	e59f0098 	ldr	r0, [pc, #152]	; c06b0024 <usb_deregister_dev+0xc4>
c06aff88:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c06aff8c:	e3120004 	tst	r2, #4
c06aff90:	1a00001d 	bne	c06b000c <usb_deregister_dev+0xac>
c06aff94:	e59f408c 	ldr	r4, [pc, #140]	; c06b0028 <usb_deregister_dev+0xc8>
c06aff98:	e383152d 	orr	r1, r3, #188743680	; 0xb400000
c06aff9c:	e3a06000 	mov	r6, #0
c06affa0:	e5943410 	ldr	r3, [r4, #1040]	; 0x410
c06affa4:	e5930004 	ldr	r0, [r3, #4]
c06affa8:	ebfbf427 	bl	c05ad04c <device_destroy>
c06affac:	e59f0078 	ldr	r0, [pc, #120]	; c06b002c <usb_deregister_dev+0xcc>
c06affb0:	eb0e0b08 	bl	c0a32bd8 <down_write>
c06affb4:	e5953010 	ldr	r3, [r5, #16]
c06affb8:	e59f006c 	ldr	r0, [pc, #108]	; c06b002c <usb_deregister_dev+0xcc>
c06affbc:	e7846103 	str	r6, [r4, r3, lsl #2]
c06affc0:	ebe74125 	bl	c008045c <up_write>
c06affc4:	e3e03000 	mvn	r3, #0
c06affc8:	e2840b01 	add	r0, r4, #1024	; 0x400
c06affcc:	e5853010 	str	r3, [r5, #16]
c06affd0:	e58561d8 	str	r6, [r5, #472]	; 0x1d8
c06affd4:	eb0e1742 	bl	c0a35ce4 <_mutex_lock>
c06affd8:	e5940410 	ldr	r0, [r4, #1040]	; 0x410
c06affdc:	ebf5baeb 	bl	c041eb90 <refcount_dec_and_test_checked>
c06affe0:	e1500006 	cmp	r0, r6
c06affe4:	0a000005 	beq	c06b0000 <usb_deregister_dev+0xa0>
c06affe8:	e5943410 	ldr	r3, [r4, #1040]	; 0x410
c06affec:	e5930004 	ldr	r0, [r3, #4]
c06afff0:	ebfc096d 	bl	c05b25ac <class_destroy>
c06afff4:	e5940410 	ldr	r0, [r4, #1040]	; 0x410
c06afff8:	ebeb99f7 	bl	c01967dc <kfree>
c06afffc:	e5846410 	str	r6, [r4, #1040]	; 0x410
c06b0000:	e59f0028 	ldr	r0, [pc, #40]	; c06b0030 <usb_deregister_dev+0xd0>
c06b0004:	eb0e1764 	bl	c0a35d9c <_mutex_unlock>
c06b0008:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b000c:	e2800018 	add	r0, r0, #24
c06b0010:	e59f201c 	ldr	r2, [pc, #28]	; c06b0034 <usb_deregister_dev+0xd4>
c06b0014:	e2851020 	add	r1, r5, #32
c06b0018:	ebf61ec4 	bl	c0437b30 <__dynamic_dev_dbg>
c06b001c:	e5953010 	ldr	r3, [r5, #16]
c06b0020:	eaffffdb 	b	c06aff94 <usb_deregister_dev+0x34>
c06b0024:	c0f58928 	.word	0xc0f58928
c06b0028:	c0fadf9c 	.word	0xc0fadf9c
c06b002c:	c0f1e474 	.word	0xc0f1e474
c06b0030:	c0fae39c 	.word	0xc0fae39c
c06b0034:	c0d46114 	.word	0xc0d46114

c06b0038 <usb_major_init>:
c06b0038:	e1a0c00d 	mov	ip, sp
c06b003c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06b0040:	e24cb004 	sub	fp, ip, #4
c06b0044:	e24dd00c 	sub	sp, sp, #12
c06b0048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b004c:	ebe5a41a 	bl	c00190bc <__gnu_mcount_nc>
c06b0050:	e59f2034 	ldr	r2, [pc, #52]	; c06b008c <usb_major_init+0x54>
c06b0054:	e59f3034 	ldr	r3, [pc, #52]	; c06b0090 <usb_major_init+0x58>
c06b0058:	e58d2000 	str	r2, [sp]
c06b005c:	e3a01000 	mov	r1, #0
c06b0060:	e3a02c01 	mov	r2, #256	; 0x100
c06b0064:	e3a000b4 	mov	r0, #180	; 0xb4
c06b0068:	ebec0840 	bl	c01b2170 <__register_chrdev>
c06b006c:	e2504000 	subs	r4, r0, #0
c06b0070:	0a000002 	beq	c06b0080 <usb_major_init+0x48>
c06b0074:	e3a010b4 	mov	r1, #180	; 0xb4
c06b0078:	e59f0014 	ldr	r0, [pc, #20]	; c06b0094 <usb_major_init+0x5c>
c06b007c:	ebe76024 	bl	c0088114 <printk>
c06b0080:	e1a00004 	mov	r0, r4
c06b0084:	e24bd010 	sub	sp, fp, #16
c06b0088:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06b008c:	c0ae7d84 	.word	0xc0ae7d84
c06b0090:	c0d57164 	.word	0xc0d57164
c06b0094:	c0d46128 	.word	0xc0d46128

c06b0098 <usb_major_cleanup>:
c06b0098:	e1a0c00d 	mov	ip, sp
c06b009c:	e92dd800 	push	{fp, ip, lr, pc}
c06b00a0:	e24cb004 	sub	fp, ip, #4
c06b00a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b00a8:	ebe5a403 	bl	c00190bc <__gnu_mcount_nc>
c06b00ac:	e59f3010 	ldr	r3, [pc, #16]	; c06b00c4 <usb_major_cleanup+0x2c>
c06b00b0:	e3a02c01 	mov	r2, #256	; 0x100
c06b00b4:	e3a01000 	mov	r1, #0
c06b00b8:	e3a000b4 	mov	r0, #180	; 0xb4
c06b00bc:	ebec07d3 	bl	c01b2010 <__unregister_chrdev>
c06b00c0:	e89da800 	ldm	sp, {fp, sp, pc}
c06b00c4:	c0d57164 	.word	0xc0d57164

c06b00c8 <hcd_buffer_create>:
c06b00c8:	e1a0c00d 	mov	ip, sp
c06b00cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b00d0:	e24cb004 	sub	fp, ip, #4
c06b00d4:	e24dd024 	sub	sp, sp, #36	; 0x24
c06b00d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b00dc:	ebe5a3f6 	bl	c00190bc <__gnu_mcount_nc>
c06b00e0:	e59f30f0 	ldr	r3, [pc, #240]	; c06b01d8 <hcd_buffer_create+0x110>
c06b00e4:	e1a07000 	mov	r7, r0
c06b00e8:	e5933000 	ldr	r3, [r3]
c06b00ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06b00f0:	e3a03000 	mov	r3, #0
c06b00f4:	e5903004 	ldr	r3, [r0, #4]
c06b00f8:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c06b00fc:	e3530000 	cmp	r3, #0
c06b0100:	0a000024 	beq	c06b0198 <hcd_buffer_create+0xd0>
c06b0104:	e1c320d0 	ldrd	r2, [r3]
c06b0108:	e1923003 	orrs	r3, r2, r3
c06b010c:	0a000021 	beq	c06b0198 <hcd_buffer_create+0xd0>
c06b0110:	e2879f52 	add	r9, r7, #328	; 0x148
c06b0114:	e59f60c0 	ldr	r6, [pc, #192]	; c06b01dc <hcd_buffer_create+0x114>
c06b0118:	e59fa0c0 	ldr	sl, [pc, #192]	; c06b01e0 <hcd_buffer_create+0x118>
c06b011c:	e1a04009 	mov	r4, r9
c06b0120:	e2878f56 	add	r8, r7, #344	; 0x158
c06b0124:	e4965004 	ldr	r5, [r6], #4
c06b0128:	e3550000 	cmp	r5, #0
c06b012c:	0a00000e 	beq	c06b016c <hcd_buffer_create+0xa4>
c06b0130:	e1a03005 	mov	r3, r5
c06b0134:	e1a0200a 	mov	r2, sl
c06b0138:	e3a01010 	mov	r1, #16
c06b013c:	e24b0040 	sub	r0, fp, #64	; 0x40
c06b0140:	eb0dfc06 	bl	c0a2f160 <snprintf>
c06b0144:	e3a0c000 	mov	ip, #0
c06b0148:	e5971004 	ldr	r1, [r7, #4]
c06b014c:	e1a03005 	mov	r3, r5
c06b0150:	e1a02005 	mov	r2, r5
c06b0154:	e24b0040 	sub	r0, fp, #64	; 0x40
c06b0158:	e58dc000 	str	ip, [sp]
c06b015c:	ebeb8f50 	bl	c0193ea4 <dma_pool_create>
c06b0160:	e3500000 	cmp	r0, #0
c06b0164:	e5840000 	str	r0, [r4]
c06b0168:	0a00000f 	beq	c06b01ac <hcd_buffer_create+0xe4>
c06b016c:	e2844004 	add	r4, r4, #4
c06b0170:	e1540008 	cmp	r4, r8
c06b0174:	1affffea 	bne	c06b0124 <hcd_buffer_create+0x5c>
c06b0178:	e3a00000 	mov	r0, #0
c06b017c:	e59f3054 	ldr	r3, [pc, #84]	; c06b01d8 <hcd_buffer_create+0x110>
c06b0180:	e5932000 	ldr	r2, [r3]
c06b0184:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b0188:	e0332002 	eors	r2, r3, r2
c06b018c:	1a000010 	bne	c06b01d4 <hcd_buffer_create+0x10c>
c06b0190:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b0194:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b0198:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c06b019c:	e5933010 	ldr	r3, [r3, #16]
c06b01a0:	e3130002 	tst	r3, #2
c06b01a4:	1affffd9 	bne	c06b0110 <hcd_buffer_create+0x48>
c06b01a8:	eafffff2 	b	c06b0178 <hcd_buffer_create+0xb0>
c06b01ac:	e1a04000 	mov	r4, r0
c06b01b0:	e4990004 	ldr	r0, [r9], #4
c06b01b4:	e3500000 	cmp	r0, #0
c06b01b8:	0a000001 	beq	c06b01c4 <hcd_buffer_create+0xfc>
c06b01bc:	ebeb90bd 	bl	c01944b8 <dma_pool_destroy>
c06b01c0:	e5094004 	str	r4, [r9, #-4]
c06b01c4:	e1590008 	cmp	r9, r8
c06b01c8:	1afffff8 	bne	c06b01b0 <hcd_buffer_create+0xe8>
c06b01cc:	e3e0000b 	mvn	r0, #11
c06b01d0:	eaffffe9 	b	c06b017c <hcd_buffer_create+0xb4>
c06b01d4:	ebe633ed 	bl	c003d190 <__stack_chk_fail>
c06b01d8:	c0d4616c 	.word	0xc0d4616c
c06b01dc:	c0f1e488 	.word	0xc0f1e488
c06b01e0:	c0d46174 	.word	0xc0d46174

c06b01e4 <hcd_buffer_destroy>:
c06b01e4:	e1a0c00d 	mov	ip, sp
c06b01e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b01ec:	e24cb004 	sub	fp, ip, #4
c06b01f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b01f4:	ebe5a3b0 	bl	c00190bc <__gnu_mcount_nc>
c06b01f8:	e3a06000 	mov	r6, #0
c06b01fc:	e2804f52 	add	r4, r0, #328	; 0x148
c06b0200:	e2805f56 	add	r5, r0, #344	; 0x158
c06b0204:	e4940004 	ldr	r0, [r4], #4
c06b0208:	e3500000 	cmp	r0, #0
c06b020c:	0a000001 	beq	c06b0218 <hcd_buffer_destroy+0x34>
c06b0210:	ebeb90a8 	bl	c01944b8 <dma_pool_destroy>
c06b0214:	e5046004 	str	r6, [r4, #-4]
c06b0218:	e1540005 	cmp	r4, r5
c06b021c:	1afffff8 	bne	c06b0204 <hcd_buffer_destroy+0x20>
c06b0220:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06b0224 <hcd_buffer_alloc>:
c06b0224:	e1a0c00d 	mov	ip, sp
c06b0228:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06b022c:	e24cb004 	sub	fp, ip, #4
c06b0230:	e24dd014 	sub	sp, sp, #20
c06b0234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0238:	ebe5a39f 	bl	c00190bc <__gnu_mcount_nc>
c06b023c:	e1a06003 	mov	r6, r3
c06b0240:	e59f3178 	ldr	r3, [pc, #376]	; c06b03c0 <hcd_buffer_alloc+0x19c>
c06b0244:	e2514000 	subs	r4, r1, #0
c06b0248:	e1a05002 	mov	r5, r2
c06b024c:	e5933000 	ldr	r3, [r3]
c06b0250:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06b0254:	e3a03000 	mov	r3, #0
c06b0258:	0a000049 	beq	c06b0384 <hcd_buffer_alloc+0x160>
c06b025c:	e5907004 	ldr	r7, [r0, #4]
c06b0260:	e5973128 	ldr	r3, [r7, #296]	; 0x128
c06b0264:	e3530000 	cmp	r3, #0
c06b0268:	0a00002d 	beq	c06b0324 <hcd_buffer_alloc+0x100>
c06b026c:	e1c320d0 	ldrd	r2, [r3]
c06b0270:	e1923003 	orrs	r3, r2, r3
c06b0274:	0a00002a 	beq	c06b0324 <hcd_buffer_alloc+0x100>
c06b0278:	e59f1144 	ldr	r1, [pc, #324]	; c06b03c4 <hcd_buffer_alloc+0x1a0>
c06b027c:	e3a02000 	mov	r2, #0
c06b0280:	e491c004 	ldr	ip, [r1], #4
c06b0284:	e15c0004 	cmp	ip, r4
c06b0288:	2a000043 	bcs	c06b039c <hcd_buffer_alloc+0x178>
c06b028c:	e2822001 	add	r2, r2, #1
c06b0290:	e3520004 	cmp	r2, #4
c06b0294:	1afffff9 	bne	c06b0280 <hcd_buffer_alloc+0x5c>
c06b0298:	e3570000 	cmp	r7, #0
c06b029c:	0a000034 	beq	c06b0374 <hcd_buffer_alloc+0x150>
c06b02a0:	e5978124 	ldr	r8, [r7, #292]	; 0x124
c06b02a4:	e3580000 	cmp	r8, #0
c06b02a8:	0a000037 	beq	c06b038c <hcd_buffer_alloc+0x168>
c06b02ac:	e2873e13 	add	r3, r7, #304	; 0x130
c06b02b0:	e1c320d0 	ldrd	r2, [r3]
c06b02b4:	e1923003 	orrs	r3, r2, r3
c06b02b8:	0a000023 	beq	c06b034c <hcd_buffer_alloc+0x128>
c06b02bc:	e3a03001 	mov	r3, #1
c06b02c0:	e58d3000 	str	r3, [sp]
c06b02c4:	e1a02006 	mov	r2, r6
c06b02c8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c06b02cc:	e1a01004 	mov	r1, r4
c06b02d0:	e1a00007 	mov	r0, r7
c06b02d4:	ebe7bf2e 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c06b02d8:	e3500000 	cmp	r0, #0
c06b02dc:	151b002c 	ldrne	r0, [fp, #-44]	; 0xffffffd4
c06b02e0:	1a000008 	bne	c06b0308 <hcd_buffer_alloc+0xe4>
c06b02e4:	e5988000 	ldr	r8, [r8]
c06b02e8:	e3c53007 	bic	r3, r5, #7
c06b02ec:	e3580000 	cmp	r8, #0
c06b02f0:	0a00002f 	beq	c06b03b4 <hcd_buffer_alloc+0x190>
c06b02f4:	e58d0000 	str	r0, [sp]
c06b02f8:	e1a02006 	mov	r2, r6
c06b02fc:	e1a01004 	mov	r1, r4
c06b0300:	e1a00007 	mov	r0, r7
c06b0304:	e12fff38 	blx	r8
c06b0308:	e59f30b0 	ldr	r3, [pc, #176]	; c06b03c0 <hcd_buffer_alloc+0x19c>
c06b030c:	e5932000 	ldr	r2, [r3]
c06b0310:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06b0314:	e0332002 	eors	r2, r3, r2
c06b0318:	1a000027 	bne	c06b03bc <hcd_buffer_alloc+0x198>
c06b031c:	e24bd020 	sub	sp, fp, #32
c06b0320:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06b0324:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06b0328:	e5933010 	ldr	r3, [r3, #16]
c06b032c:	e3130002 	tst	r3, #2
c06b0330:	1affffd0 	bne	c06b0278 <hcd_buffer_alloc+0x54>
c06b0334:	e3e03000 	mvn	r3, #0
c06b0338:	e1a01005 	mov	r1, r5
c06b033c:	e1a00004 	mov	r0, r4
c06b0340:	e5863000 	str	r3, [r6]
c06b0344:	ebeb9cb4 	bl	c019761c <__kmalloc>
c06b0348:	eaffffee 	b	c06b0308 <hcd_buffer_alloc+0xe4>
c06b034c:	e59f3074 	ldr	r3, [pc, #116]	; c06b03c8 <hcd_buffer_alloc+0x1a4>
c06b0350:	e5d32000 	ldrb	r2, [r3]
c06b0354:	e3520000 	cmp	r2, #0
c06b0358:	1affffd7 	bne	c06b02bc <hcd_buffer_alloc+0x98>
c06b035c:	e3a02001 	mov	r2, #1
c06b0360:	e59f1064 	ldr	r1, [pc, #100]	; c06b03cc <hcd_buffer_alloc+0x1a8>
c06b0364:	e59f0064 	ldr	r0, [pc, #100]	; c06b03d0 <hcd_buffer_alloc+0x1ac>
c06b0368:	e5c32000 	strb	r2, [r3]
c06b036c:	ebe63545 	bl	c003d888 <warn_slowpath_null>
c06b0370:	eaffffd1 	b	c06b02bc <hcd_buffer_alloc+0x98>
c06b0374:	e59f8058 	ldr	r8, [pc, #88]	; c06b03d4 <hcd_buffer_alloc+0x1b0>
c06b0378:	e3580000 	cmp	r8, #0
c06b037c:	1affffce 	bne	c06b02bc <hcd_buffer_alloc+0x98>
c06b0380:	e7f001f2 	.word	0xe7f001f2
c06b0384:	e1a00004 	mov	r0, r4
c06b0388:	eaffffde 	b	c06b0308 <hcd_buffer_alloc+0xe4>
c06b038c:	e59f8040 	ldr	r8, [pc, #64]	; c06b03d4 <hcd_buffer_alloc+0x1b0>
c06b0390:	e3580000 	cmp	r8, #0
c06b0394:	1affffc4 	bne	c06b02ac <hcd_buffer_alloc+0x88>
c06b0398:	eafffff8 	b	c06b0380 <hcd_buffer_alloc+0x15c>
c06b039c:	e2821052 	add	r1, r2, #82	; 0x52
c06b03a0:	e1a02006 	mov	r2, r6
c06b03a4:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c06b03a8:	e1a01005 	mov	r1, r5
c06b03ac:	ebeb8f71 	bl	c0194178 <dma_pool_alloc>
c06b03b0:	eaffffd4 	b	c06b0308 <hcd_buffer_alloc+0xe4>
c06b03b4:	e1a00008 	mov	r0, r8
c06b03b8:	eaffffd2 	b	c06b0308 <hcd_buffer_alloc+0xe4>
c06b03bc:	ebe63373 	bl	c003d190 <__stack_chk_fail>
c06b03c0:	c0d46170 	.word	0xc0d46170
c06b03c4:	c0f1e488 	.word	0xc0f1e488
c06b03c8:	c0f48eea 	.word	0xc0f48eea
c06b03cc:	00000205 	.word	0x00000205
c06b03d0:	c0cac9f4 	.word	0xc0cac9f4
c06b03d4:	c0a38b90 	.word	0xc0a38b90

c06b03d8 <hcd_buffer_free>:
c06b03d8:	e1a0c00d 	mov	ip, sp
c06b03dc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06b03e0:	e24cb004 	sub	fp, ip, #4
c06b03e4:	e24dd00c 	sub	sp, sp, #12
c06b03e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b03ec:	ebe5a332 	bl	c00190bc <__gnu_mcount_nc>
c06b03f0:	e2526000 	subs	r6, r2, #0
c06b03f4:	e1a04001 	mov	r4, r1
c06b03f8:	e1a07003 	mov	r7, r3
c06b03fc:	0a000029 	beq	c06b04a8 <hcd_buffer_free+0xd0>
c06b0400:	e5905004 	ldr	r5, [r0, #4]
c06b0404:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c06b0408:	e3530000 	cmp	r3, #0
c06b040c:	0a000027 	beq	c06b04b0 <hcd_buffer_free+0xd8>
c06b0410:	e1c320d0 	ldrd	r2, [r3]
c06b0414:	e1923003 	orrs	r3, r2, r3
c06b0418:	0a000024 	beq	c06b04b0 <hcd_buffer_free+0xd8>
c06b041c:	e59f10e8 	ldr	r1, [pc, #232]	; c06b050c <hcd_buffer_free+0x134>
c06b0420:	e3a02000 	mov	r2, #0
c06b0424:	e491c004 	ldr	ip, [r1], #4
c06b0428:	e15c0004 	cmp	ip, r4
c06b042c:	2a00002b 	bcs	c06b04e0 <hcd_buffer_free+0x108>
c06b0430:	e2822001 	add	r2, r2, #1
c06b0434:	e3520004 	cmp	r2, #4
c06b0438:	1afffff9 	bne	c06b0424 <hcd_buffer_free+0x4c>
c06b043c:	e3550000 	cmp	r5, #0
c06b0440:	0a000022 	beq	c06b04d0 <hcd_buffer_free+0xf8>
c06b0444:	e5958124 	ldr	r8, [r5, #292]	; 0x124
c06b0448:	e3580000 	cmp	r8, #0
c06b044c:	0a00001f 	beq	c06b04d0 <hcd_buffer_free+0xf8>
c06b0450:	e2441001 	sub	r1, r4, #1
c06b0454:	e1a02006 	mov	r2, r6
c06b0458:	e1b01621 	lsrs	r1, r1, #12
c06b045c:	e1a00005 	mov	r0, r5
c06b0460:	116f1f11 	clzne	r1, r1
c06b0464:	12611020 	rsbne	r1, r1, #32
c06b0468:	ebe7befe 	bl	c00a0068 <dma_release_from_dev_coherent>
c06b046c:	e3500000 	cmp	r0, #0
c06b0470:	1a00000c 	bne	c06b04a8 <hcd_buffer_free+0xd0>
c06b0474:	e10f3000 	mrs	r3, CPSR
c06b0478:	e3130080 	tst	r3, #128	; 0x80
c06b047c:	1a00001e 	bne	c06b04fc <hcd_buffer_free+0x124>
c06b0480:	e5988004 	ldr	r8, [r8, #4]
c06b0484:	e3580000 	cmp	r8, #0
c06b0488:	0a000006 	beq	c06b04a8 <hcd_buffer_free+0xd0>
c06b048c:	e3a0c000 	mov	ip, #0
c06b0490:	e1a03007 	mov	r3, r7
c06b0494:	e1a02006 	mov	r2, r6
c06b0498:	e1a01004 	mov	r1, r4
c06b049c:	e1a00005 	mov	r0, r5
c06b04a0:	e58dc000 	str	ip, [sp]
c06b04a4:	e12fff38 	blx	r8
c06b04a8:	e24bd020 	sub	sp, fp, #32
c06b04ac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06b04b0:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06b04b4:	e5933010 	ldr	r3, [r3, #16]
c06b04b8:	e3130002 	tst	r3, #2
c06b04bc:	1affffd6 	bne	c06b041c <hcd_buffer_free+0x44>
c06b04c0:	e1a00006 	mov	r0, r6
c06b04c4:	ebeb98c4 	bl	c01967dc <kfree>
c06b04c8:	e24bd020 	sub	sp, fp, #32
c06b04cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06b04d0:	e59f8038 	ldr	r8, [pc, #56]	; c06b0510 <hcd_buffer_free+0x138>
c06b04d4:	e3580000 	cmp	r8, #0
c06b04d8:	1affffdc 	bne	c06b0450 <hcd_buffer_free+0x78>
c06b04dc:	e7f001f2 	.word	0xe7f001f2
c06b04e0:	e2821052 	add	r1, r2, #82	; 0x52
c06b04e4:	e1a02007 	mov	r2, r7
c06b04e8:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c06b04ec:	e1a01006 	mov	r1, r6
c06b04f0:	ebeb8ee4 	bl	c0194088 <dma_pool_free>
c06b04f4:	e24bd020 	sub	sp, fp, #32
c06b04f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06b04fc:	e59f1010 	ldr	r1, [pc, #16]	; c06b0514 <hcd_buffer_free+0x13c>
c06b0500:	e59f0010 	ldr	r0, [pc, #16]	; c06b0518 <hcd_buffer_free+0x140>
c06b0504:	ebe634df 	bl	c003d888 <warn_slowpath_null>
c06b0508:	eaffffdc 	b	c06b0480 <hcd_buffer_free+0xa8>
c06b050c:	c0f1e488 	.word	0xc0f1e488
c06b0510:	c0a38b90 	.word	0xc0a38b90
c06b0514:	0000022f 	.word	0x0000022f
c06b0518:	c0cac9f4 	.word	0xc0cac9f4

c06b051c <dev_string_attrs_are_visible>:
c06b051c:	e1a0c00d 	mov	ip, sp
c06b0520:	e92dd800 	push	{fp, ip, lr, pc}
c06b0524:	e24cb004 	sub	fp, ip, #4
c06b0528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b052c:	ebe5a2e2 	bl	c00190bc <__gnu_mcount_nc>
c06b0530:	e59f3060 	ldr	r3, [pc, #96]	; c06b0598 <dev_string_attrs_are_visible+0x7c>
c06b0534:	e1510003 	cmp	r1, r3
c06b0538:	0a00000c 	beq	c06b0570 <dev_string_attrs_are_visible+0x54>
c06b053c:	e2832010 	add	r2, r3, #16
c06b0540:	e1510002 	cmp	r1, r2
c06b0544:	0a000004 	beq	c06b055c <dev_string_attrs_are_visible+0x40>
c06b0548:	e2833020 	add	r3, r3, #32
c06b054c:	e1510003 	cmp	r1, r3
c06b0550:	0a00000b 	beq	c06b0584 <dev_string_attrs_are_visible+0x68>
c06b0554:	e1d100b4 	ldrh	r0, [r1, #4]
c06b0558:	e89da800 	ldm	sp, {fp, sp, pc}
c06b055c:	e5900260 	ldr	r0, [r0, #608]	; 0x260
c06b0560:	e3500000 	cmp	r0, #0
c06b0564:	089da800 	ldmeq	sp, {fp, sp, pc}
c06b0568:	e1d100b4 	ldrh	r0, [r1, #4]
c06b056c:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0570:	e5900264 	ldr	r0, [r0, #612]	; 0x264
c06b0574:	e3500000 	cmp	r0, #0
c06b0578:	089da800 	ldmeq	sp, {fp, sp, pc}
c06b057c:	e1d100b4 	ldrh	r0, [r1, #4]
c06b0580:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0584:	e5900268 	ldr	r0, [r0, #616]	; 0x268
c06b0588:	e3500000 	cmp	r0, #0
c06b058c:	089da800 	ldmeq	sp, {fp, sp, pc}
c06b0590:	e1d100b4 	ldrh	r0, [r1, #4]
c06b0594:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0598:	c0f1e498 	.word	0xc0f1e498

c06b059c <intf_assoc_attrs_are_visible>:
c06b059c:	e1a0c00d 	mov	ip, sp
c06b05a0:	e92dd800 	push	{fp, ip, lr, pc}
c06b05a4:	e24cb004 	sub	fp, ip, #4
c06b05a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b05ac:	ebe5a2c2 	bl	c00190bc <__gnu_mcount_nc>
c06b05b0:	e510001c 	ldr	r0, [r0, #-28]	; 0xffffffe4
c06b05b4:	e3500000 	cmp	r0, #0
c06b05b8:	11d100b4 	ldrhne	r0, [r1, #4]
c06b05bc:	e89da800 	ldm	sp, {fp, sp, pc}

c06b05c0 <serial_show>:
c06b05c0:	e1a0c00d 	mov	ip, sp
c06b05c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b05c8:	e24cb004 	sub	fp, ip, #4
c06b05cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b05d0:	ebe5a2b9 	bl	c00190bc <__gnu_mcount_nc>
c06b05d4:	e2804034 	add	r4, r0, #52	; 0x34
c06b05d8:	e1a05000 	mov	r5, r0
c06b05dc:	e1a00004 	mov	r0, r4
c06b05e0:	e1a06002 	mov	r6, r2
c06b05e4:	eb0e15c6 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b05e8:	e3500000 	cmp	r0, #0
c06b05ec:	ba000008 	blt	c06b0614 <serial_show+0x54>
c06b05f0:	e5952270 	ldr	r2, [r5, #624]	; 0x270
c06b05f4:	e1a00006 	mov	r0, r6
c06b05f8:	e59f101c 	ldr	r1, [pc, #28]	; c06b061c <serial_show+0x5c>
c06b05fc:	eb0dfb0c 	bl	c0a2f234 <sprintf>
c06b0600:	e1a05000 	mov	r5, r0
c06b0604:	e1a00004 	mov	r0, r4
c06b0608:	eb0e15e3 	bl	c0a35d9c <_mutex_unlock>
c06b060c:	e1a00005 	mov	r0, r5
c06b0610:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b0614:	e3e05003 	mvn	r5, #3
c06b0618:	eafffffb 	b	c06b060c <serial_show+0x4c>
c06b061c:	c0d8fdec 	.word	0xc0d8fdec

c06b0620 <product_show>:
c06b0620:	e1a0c00d 	mov	ip, sp
c06b0624:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b0628:	e24cb004 	sub	fp, ip, #4
c06b062c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0630:	ebe5a2a1 	bl	c00190bc <__gnu_mcount_nc>
c06b0634:	e2804034 	add	r4, r0, #52	; 0x34
c06b0638:	e1a05000 	mov	r5, r0
c06b063c:	e1a00004 	mov	r0, r4
c06b0640:	e1a06002 	mov	r6, r2
c06b0644:	eb0e15ae 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b0648:	e3500000 	cmp	r0, #0
c06b064c:	ba000008 	blt	c06b0674 <product_show+0x54>
c06b0650:	e5952268 	ldr	r2, [r5, #616]	; 0x268
c06b0654:	e1a00006 	mov	r0, r6
c06b0658:	e59f101c 	ldr	r1, [pc, #28]	; c06b067c <product_show+0x5c>
c06b065c:	eb0dfaf4 	bl	c0a2f234 <sprintf>
c06b0660:	e1a05000 	mov	r5, r0
c06b0664:	e1a00004 	mov	r0, r4
c06b0668:	eb0e15cb 	bl	c0a35d9c <_mutex_unlock>
c06b066c:	e1a00005 	mov	r0, r5
c06b0670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b0674:	e3e05003 	mvn	r5, #3
c06b0678:	eafffffb 	b	c06b066c <product_show+0x4c>
c06b067c:	c0d8fdec 	.word	0xc0d8fdec

c06b0680 <manufacturer_show>:
c06b0680:	e1a0c00d 	mov	ip, sp
c06b0684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b0688:	e24cb004 	sub	fp, ip, #4
c06b068c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0690:	ebe5a289 	bl	c00190bc <__gnu_mcount_nc>
c06b0694:	e2804034 	add	r4, r0, #52	; 0x34
c06b0698:	e1a05000 	mov	r5, r0
c06b069c:	e1a00004 	mov	r0, r4
c06b06a0:	e1a06002 	mov	r6, r2
c06b06a4:	eb0e1596 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b06a8:	e3500000 	cmp	r0, #0
c06b06ac:	ba000008 	blt	c06b06d4 <manufacturer_show+0x54>
c06b06b0:	e595226c 	ldr	r2, [r5, #620]	; 0x26c
c06b06b4:	e1a00006 	mov	r0, r6
c06b06b8:	e59f101c 	ldr	r1, [pc, #28]	; c06b06dc <manufacturer_show+0x5c>
c06b06bc:	eb0dfadc 	bl	c0a2f234 <sprintf>
c06b06c0:	e1a05000 	mov	r5, r0
c06b06c4:	e1a00004 	mov	r0, r4
c06b06c8:	eb0e15b3 	bl	c0a35d9c <_mutex_unlock>
c06b06cc:	e1a00005 	mov	r0, r5
c06b06d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b06d4:	e3e05003 	mvn	r5, #3
c06b06d8:	eafffffb 	b	c06b06cc <manufacturer_show+0x4c>
c06b06dc:	c0d8fdec 	.word	0xc0d8fdec

c06b06e0 <devspec_show>:
c06b06e0:	e1a0c00d 	mov	ip, sp
c06b06e4:	e92dd800 	push	{fp, ip, lr, pc}
c06b06e8:	e24cb004 	sub	fp, ip, #4
c06b06ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b06f0:	ebe5a271 	bl	c00190bc <__gnu_mcount_nc>
c06b06f4:	e1a03002 	mov	r3, r2
c06b06f8:	e59f100c 	ldr	r1, [pc, #12]	; c06b070c <devspec_show+0x2c>
c06b06fc:	e5902160 	ldr	r2, [r0, #352]	; 0x160
c06b0700:	e1a00003 	mov	r0, r3
c06b0704:	eb0dfaca 	bl	c0a2f234 <sprintf>
c06b0708:	e89da800 	ldm	sp, {fp, sp, pc}
c06b070c:	c0d80418 	.word	0xc0d80418

c06b0710 <removable_show>:
c06b0710:	e1a0c00d 	mov	ip, sp
c06b0714:	e92dd800 	push	{fp, ip, lr, pc}
c06b0718:	e24cb004 	sub	fp, ip, #4
c06b071c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0720:	ebe5a265 	bl	c00190bc <__gnu_mcount_nc>
c06b0724:	e590329c 	ldr	r3, [r0, #668]	; 0x29c
c06b0728:	e1a00002 	mov	r0, r2
c06b072c:	e3530001 	cmp	r3, #1
c06b0730:	0a000006 	beq	c06b0750 <removable_show+0x40>
c06b0734:	e59f101c 	ldr	r1, [pc, #28]	; c06b0758 <removable_show+0x48>
c06b0738:	e3530002 	cmp	r3, #2
c06b073c:	e59f2018 	ldr	r2, [pc, #24]	; c06b075c <removable_show+0x4c>
c06b0740:	11a02001 	movne	r2, r1
c06b0744:	e59f1014 	ldr	r1, [pc, #20]	; c06b0760 <removable_show+0x50>
c06b0748:	eb0dfab9 	bl	c0a2f234 <sprintf>
c06b074c:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0750:	e59f200c 	ldr	r2, [pc, #12]	; c06b0764 <removable_show+0x54>
c06b0754:	eafffffa 	b	c06b0744 <removable_show+0x34>
c06b0758:	c0c9e48c 	.word	0xc0c9e48c
c06b075c:	c0d0e1b4 	.word	0xc0d0e1b4
c06b0760:	c0d8fdec 	.word	0xc0d8fdec
c06b0764:	c0d74fa4 	.word	0xc0d74fa4

c06b0768 <avoid_reset_quirk_show>:
c06b0768:	e1a0c00d 	mov	ip, sp
c06b076c:	e92dd800 	push	{fp, ip, lr, pc}
c06b0770:	e24cb004 	sub	fp, ip, #4
c06b0774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0778:	ebe5a24f 	bl	c00190bc <__gnu_mcount_nc>
c06b077c:	e5903280 	ldr	r3, [r0, #640]	; 0x280
c06b0780:	e1a00002 	mov	r0, r2
c06b0784:	e59f1010 	ldr	r1, [pc, #16]	; c06b079c <avoid_reset_quirk_show+0x34>
c06b0788:	e1a02223 	lsr	r2, r3, #4
c06b078c:	e2022001 	and	r2, r2, #1
c06b0790:	eb0dfaa7 	bl	c0a2f234 <sprintf>
c06b0794:	e3a00002 	mov	r0, #2
c06b0798:	e89da800 	ldm	sp, {fp, sp, pc}
c06b079c:	c0cbb318 	.word	0xc0cbb318

c06b07a0 <quirks_show>:
c06b07a0:	e1a0c00d 	mov	ip, sp
c06b07a4:	e92dd800 	push	{fp, ip, lr, pc}
c06b07a8:	e24cb004 	sub	fp, ip, #4
c06b07ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b07b0:	ebe5a241 	bl	c00190bc <__gnu_mcount_nc>
c06b07b4:	e1a03002 	mov	r3, r2
c06b07b8:	e59f100c 	ldr	r1, [pc, #12]	; c06b07cc <quirks_show+0x2c>
c06b07bc:	e5902280 	ldr	r2, [r0, #640]	; 0x280
c06b07c0:	e1a00003 	mov	r0, r3
c06b07c4:	eb0dfa9a 	bl	c0a2f234 <sprintf>
c06b07c8:	e89da800 	ldm	sp, {fp, sp, pc}
c06b07cc:	c0d04f94 	.word	0xc0d04f94

c06b07d0 <maxchild_show>:
c06b07d0:	e1a0c00d 	mov	ip, sp
c06b07d4:	e92dd800 	push	{fp, ip, lr, pc}
c06b07d8:	e24cb004 	sub	fp, ip, #4
c06b07dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b07e0:	ebe5a235 	bl	c00190bc <__gnu_mcount_nc>
c06b07e4:	e1a03002 	mov	r3, r2
c06b07e8:	e59f100c 	ldr	r1, [pc, #12]	; c06b07fc <maxchild_show+0x2c>
c06b07ec:	e590227c 	ldr	r2, [r0, #636]	; 0x27c
c06b07f0:	e1a00003 	mov	r0, r3
c06b07f4:	eb0dfa8e 	bl	c0a2f234 <sprintf>
c06b07f8:	e89da800 	ldm	sp, {fp, sp, pc}
c06b07fc:	c0cbb318 	.word	0xc0cbb318

c06b0800 <version_show>:
c06b0800:	e1a0c00d 	mov	ip, sp
c06b0804:	e92dd800 	push	{fp, ip, lr, pc}
c06b0808:	e24cb004 	sub	fp, ip, #4
c06b080c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0810:	ebe5a229 	bl	c00190bc <__gnu_mcount_nc>
c06b0814:	e2800f6e 	add	r0, r0, #440	; 0x1b8
c06b0818:	e59f1018 	ldr	r1, [pc, #24]	; c06b0838 <version_show+0x38>
c06b081c:	e1d0c0b2 	ldrh	ip, [r0, #2]
c06b0820:	e1a00002 	mov	r0, r2
c06b0824:	e6ef307c 	uxtb	r3, ip
c06b0828:	e1a0242c 	lsr	r2, ip, #8
c06b082c:	eb0dfa80 	bl	c0a2f234 <sprintf>
c06b0830:	e3a00006 	mov	r0, #6
c06b0834:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0838:	c0d461a4 	.word	0xc0d461a4

c06b083c <devpath_show>:
c06b083c:	e1a0c00d 	mov	ip, sp
c06b0840:	e92dd800 	push	{fp, ip, lr, pc}
c06b0844:	e24cb004 	sub	fp, ip, #4
c06b0848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b084c:	ebe5a21a 	bl	c00190bc <__gnu_mcount_nc>
c06b0850:	e1a03002 	mov	r3, r2
c06b0854:	e59f100c 	ldr	r1, [pc, #12]	; c06b0868 <devpath_show+0x2c>
c06b0858:	e2402074 	sub	r2, r0, #116	; 0x74
c06b085c:	e1a00003 	mov	r0, r3
c06b0860:	eb0dfa73 	bl	c0a2f234 <sprintf>
c06b0864:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0868:	c0d8fdec 	.word	0xc0d8fdec

c06b086c <devnum_show>:
c06b086c:	e1a0c00d 	mov	ip, sp
c06b0870:	e92dd800 	push	{fp, ip, lr, pc}
c06b0874:	e24cb004 	sub	fp, ip, #4
c06b0878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b087c:	ebe5a20e 	bl	c00190bc <__gnu_mcount_nc>
c06b0880:	e1a03002 	mov	r3, r2
c06b0884:	e59f100c 	ldr	r1, [pc, #12]	; c06b0898 <devnum_show+0x2c>
c06b0888:	e5102078 	ldr	r2, [r0, #-120]	; 0xffffff88
c06b088c:	e1a00003 	mov	r0, r3
c06b0890:	eb0dfa67 	bl	c0a2f234 <sprintf>
c06b0894:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0898:	c0cbb318 	.word	0xc0cbb318

c06b089c <busnum_show>:
c06b089c:	e1a0c00d 	mov	ip, sp
c06b08a0:	e92dd800 	push	{fp, ip, lr, pc}
c06b08a4:	e24cb004 	sub	fp, ip, #4
c06b08a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b08ac:	ebe5a202 	bl	c00190bc <__gnu_mcount_nc>
c06b08b0:	e510303c 	ldr	r3, [r0, #-60]	; 0xffffffc4
c06b08b4:	e59f100c 	ldr	r1, [pc, #12]	; c06b08c8 <busnum_show+0x2c>
c06b08b8:	e1a00002 	mov	r0, r2
c06b08bc:	e5932008 	ldr	r2, [r3, #8]
c06b08c0:	eb0dfa5b 	bl	c0a2f234 <sprintf>
c06b08c4:	e89da800 	ldm	sp, {fp, sp, pc}
c06b08c8:	c0cbb318 	.word	0xc0cbb318

c06b08cc <tx_lanes_show>:
c06b08cc:	e1a0c00d 	mov	ip, sp
c06b08d0:	e92dd800 	push	{fp, ip, lr, pc}
c06b08d4:	e24cb004 	sub	fp, ip, #4
c06b08d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b08dc:	ebe5a1f6 	bl	c00190bc <__gnu_mcount_nc>
c06b08e0:	e1a03002 	mov	r3, r2
c06b08e4:	e59f100c 	ldr	r1, [pc, #12]	; c06b08f8 <tx_lanes_show+0x2c>
c06b08e8:	e5102054 	ldr	r2, [r0, #-84]	; 0xffffffac
c06b08ec:	e1a00003 	mov	r0, r3
c06b08f0:	eb0dfa4f 	bl	c0a2f234 <sprintf>
c06b08f4:	e89da800 	ldm	sp, {fp, sp, pc}
c06b08f8:	c0cbb318 	.word	0xc0cbb318

c06b08fc <rx_lanes_show>:
c06b08fc:	e1a0c00d 	mov	ip, sp
c06b0900:	e92dd800 	push	{fp, ip, lr, pc}
c06b0904:	e24cb004 	sub	fp, ip, #4
c06b0908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b090c:	ebe5a1ea 	bl	c00190bc <__gnu_mcount_nc>
c06b0910:	e1a03002 	mov	r3, r2
c06b0914:	e59f100c 	ldr	r1, [pc, #12]	; c06b0928 <rx_lanes_show+0x2c>
c06b0918:	e5102058 	ldr	r2, [r0, #-88]	; 0xffffffa8
c06b091c:	e1a00003 	mov	r0, r3
c06b0920:	eb0dfa43 	bl	c0a2f234 <sprintf>
c06b0924:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0928:	c0cbb318 	.word	0xc0cbb318

c06b092c <speed_show>:
c06b092c:	e1a0c00d 	mov	ip, sp
c06b0930:	e92dd800 	push	{fp, ip, lr, pc}
c06b0934:	e24cb004 	sub	fp, ip, #4
c06b0938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b093c:	ebe5a1de 	bl	c00190bc <__gnu_mcount_nc>
c06b0940:	e510305c 	ldr	r3, [r0, #-92]	; 0xffffffa4
c06b0944:	e1a00002 	mov	r0, r2
c06b0948:	e3530006 	cmp	r3, #6
c06b094c:	e59f1010 	ldr	r1, [pc, #16]	; c06b0964 <speed_show+0x38>
c06b0950:	959f2010 	ldrls	r2, [pc, #16]	; c06b0968 <speed_show+0x3c>
c06b0954:	859f2010 	ldrhi	r2, [pc, #16]	; c06b096c <speed_show+0x40>
c06b0958:	97922103 	ldrls	r2, [r2, r3, lsl #2]
c06b095c:	eb0dfa34 	bl	c0a2f234 <sprintf>
c06b0960:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0964:	c0d8fdec 	.word	0xc0d8fdec
c06b0968:	c0ae7e2c 	.word	0xc0ae7e2c
c06b096c:	c0c9e48c 	.word	0xc0c9e48c

c06b0970 <bMaxPacketSize0_show>:
c06b0970:	e1a0c00d 	mov	ip, sp
c06b0974:	e92dd800 	push	{fp, ip, lr, pc}
c06b0978:	e24cb004 	sub	fp, ip, #4
c06b097c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0980:	ebe5a1cd 	bl	c00190bc <__gnu_mcount_nc>
c06b0984:	e1a03002 	mov	r3, r2
c06b0988:	e59f100c 	ldr	r1, [pc, #12]	; c06b099c <bMaxPacketSize0_show+0x2c>
c06b098c:	e5d021bf 	ldrb	r2, [r0, #447]	; 0x1bf
c06b0990:	e1a00003 	mov	r0, r3
c06b0994:	eb0dfa26 	bl	c0a2f234 <sprintf>
c06b0998:	e89da800 	ldm	sp, {fp, sp, pc}
c06b099c:	c0cbb318 	.word	0xc0cbb318

c06b09a0 <bNumConfigurations_show>:
c06b09a0:	e1a0c00d 	mov	ip, sp
c06b09a4:	e92dd800 	push	{fp, ip, lr, pc}
c06b09a8:	e24cb004 	sub	fp, ip, #4
c06b09ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b09b0:	ebe5a1c1 	bl	c00190bc <__gnu_mcount_nc>
c06b09b4:	e1a03002 	mov	r3, r2
c06b09b8:	e59f100c 	ldr	r1, [pc, #12]	; c06b09cc <bNumConfigurations_show+0x2c>
c06b09bc:	e5d021c9 	ldrb	r2, [r0, #457]	; 0x1c9
c06b09c0:	e1a00003 	mov	r0, r3
c06b09c4:	eb0dfa1a 	bl	c0a2f234 <sprintf>
c06b09c8:	e89da800 	ldm	sp, {fp, sp, pc}
c06b09cc:	c0cbb318 	.word	0xc0cbb318

c06b09d0 <bDeviceProtocol_show>:
c06b09d0:	e1a0c00d 	mov	ip, sp
c06b09d4:	e92dd800 	push	{fp, ip, lr, pc}
c06b09d8:	e24cb004 	sub	fp, ip, #4
c06b09dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b09e0:	ebe5a1b5 	bl	c00190bc <__gnu_mcount_nc>
c06b09e4:	e1a03002 	mov	r3, r2
c06b09e8:	e59f1010 	ldr	r1, [pc, #16]	; c06b0a00 <bDeviceProtocol_show+0x30>
c06b09ec:	e5d021be 	ldrb	r2, [r0, #446]	; 0x1be
c06b09f0:	e1a00003 	mov	r0, r3
c06b09f4:	eb0dfa0e 	bl	c0a2f234 <sprintf>
c06b09f8:	e3a00003 	mov	r0, #3
c06b09fc:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0a00:	c0d60930 	.word	0xc0d60930

c06b0a04 <bDeviceSubClass_show>:
c06b0a04:	e1a0c00d 	mov	ip, sp
c06b0a08:	e92dd800 	push	{fp, ip, lr, pc}
c06b0a0c:	e24cb004 	sub	fp, ip, #4
c06b0a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0a14:	ebe5a1a8 	bl	c00190bc <__gnu_mcount_nc>
c06b0a18:	e1a03002 	mov	r3, r2
c06b0a1c:	e59f1010 	ldr	r1, [pc, #16]	; c06b0a34 <bDeviceSubClass_show+0x30>
c06b0a20:	e5d021bd 	ldrb	r2, [r0, #445]	; 0x1bd
c06b0a24:	e1a00003 	mov	r0, r3
c06b0a28:	eb0dfa01 	bl	c0a2f234 <sprintf>
c06b0a2c:	e3a00003 	mov	r0, #3
c06b0a30:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0a34:	c0d60930 	.word	0xc0d60930

c06b0a38 <bDeviceClass_show>:
c06b0a38:	e1a0c00d 	mov	ip, sp
c06b0a3c:	e92dd800 	push	{fp, ip, lr, pc}
c06b0a40:	e24cb004 	sub	fp, ip, #4
c06b0a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0a48:	ebe5a19b 	bl	c00190bc <__gnu_mcount_nc>
c06b0a4c:	e1a03002 	mov	r3, r2
c06b0a50:	e59f1010 	ldr	r1, [pc, #16]	; c06b0a68 <bDeviceClass_show+0x30>
c06b0a54:	e5d021bc 	ldrb	r2, [r0, #444]	; 0x1bc
c06b0a58:	e1a00003 	mov	r0, r3
c06b0a5c:	eb0df9f4 	bl	c0a2f234 <sprintf>
c06b0a60:	e3a00003 	mov	r0, #3
c06b0a64:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0a68:	c0d60930 	.word	0xc0d60930

c06b0a6c <bcdDevice_show>:
c06b0a6c:	e1a0c00d 	mov	ip, sp
c06b0a70:	e92dd800 	push	{fp, ip, lr, pc}
c06b0a74:	e24cb004 	sub	fp, ip, #4
c06b0a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0a7c:	ebe5a18e 	bl	c00190bc <__gnu_mcount_nc>
c06b0a80:	e2803f71 	add	r3, r0, #452	; 0x1c4
c06b0a84:	e59f1010 	ldr	r1, [pc, #16]	; c06b0a9c <bcdDevice_show+0x30>
c06b0a88:	e1a00002 	mov	r0, r2
c06b0a8c:	e1d320b0 	ldrh	r2, [r3]
c06b0a90:	eb0df9e7 	bl	c0a2f234 <sprintf>
c06b0a94:	e3a00005 	mov	r0, #5
c06b0a98:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0a9c:	c0d57540 	.word	0xc0d57540

c06b0aa0 <idProduct_show>:
c06b0aa0:	e1a0c00d 	mov	ip, sp
c06b0aa4:	e92dd800 	push	{fp, ip, lr, pc}
c06b0aa8:	e24cb004 	sub	fp, ip, #4
c06b0aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0ab0:	ebe5a181 	bl	c00190bc <__gnu_mcount_nc>
c06b0ab4:	e2803d07 	add	r3, r0, #448	; 0x1c0
c06b0ab8:	e59f1010 	ldr	r1, [pc, #16]	; c06b0ad0 <idProduct_show+0x30>
c06b0abc:	e1a00002 	mov	r0, r2
c06b0ac0:	e1d320b2 	ldrh	r2, [r3, #2]
c06b0ac4:	eb0df9da 	bl	c0a2f234 <sprintf>
c06b0ac8:	e3a00005 	mov	r0, #5
c06b0acc:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0ad0:	c0d57540 	.word	0xc0d57540

c06b0ad4 <idVendor_show>:
c06b0ad4:	e1a0c00d 	mov	ip, sp
c06b0ad8:	e92dd800 	push	{fp, ip, lr, pc}
c06b0adc:	e24cb004 	sub	fp, ip, #4
c06b0ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0ae4:	ebe5a174 	bl	c00190bc <__gnu_mcount_nc>
c06b0ae8:	e2803d07 	add	r3, r0, #448	; 0x1c0
c06b0aec:	e59f1010 	ldr	r1, [pc, #16]	; c06b0b04 <idVendor_show+0x30>
c06b0af0:	e1a00002 	mov	r0, r2
c06b0af4:	e1d320b0 	ldrh	r2, [r3]
c06b0af8:	eb0df9cd 	bl	c0a2f234 <sprintf>
c06b0afc:	e3a00005 	mov	r0, #5
c06b0b00:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0b04:	c0d57540 	.word	0xc0d57540

c06b0b08 <urbnum_show>:
c06b0b08:	e1a0c00d 	mov	ip, sp
c06b0b0c:	e92dd800 	push	{fp, ip, lr, pc}
c06b0b10:	e24cb004 	sub	fp, ip, #4
c06b0b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0b18:	ebe5a167 	bl	c00190bc <__gnu_mcount_nc>
c06b0b1c:	e5903284 	ldr	r3, [r0, #644]	; 0x284
c06b0b20:	e59f100c 	ldr	r1, [pc, #12]	; c06b0b34 <urbnum_show+0x2c>
c06b0b24:	e1a00002 	mov	r0, r2
c06b0b28:	e1a02003 	mov	r2, r3
c06b0b2c:	eb0df9c0 	bl	c0a2f234 <sprintf>
c06b0b30:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0b34:	c0cbb318 	.word	0xc0cbb318

c06b0b38 <bMaxPower_show>:
c06b0b38:	e1a0c00d 	mov	ip, sp
c06b0b3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b0b40:	e24cb004 	sub	fp, ip, #4
c06b0b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0b48:	ebe5a15b 	bl	c00190bc <__gnu_mcount_nc>
c06b0b4c:	e2805034 	add	r5, r0, #52	; 0x34
c06b0b50:	e1a04000 	mov	r4, r0
c06b0b54:	e1a00005 	mov	r0, r5
c06b0b58:	e1a07002 	mov	r7, r2
c06b0b5c:	eb0e1468 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b0b60:	e2506000 	subs	r6, r0, #0
c06b0b64:	ba000010 	blt	c06b0bac <bMaxPower_show+0x74>
c06b0b68:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c06b0b6c:	e3530000 	cmp	r3, #0
c06b0b70:	0a000009 	beq	c06b0b9c <bMaxPower_show+0x64>
c06b0b74:	e514205c 	ldr	r2, [r4, #-92]	; 0xffffffa4
c06b0b78:	e5d33008 	ldrb	r3, [r3, #8]
c06b0b7c:	e3520004 	cmp	r2, #4
c06b0b80:	83a02008 	movhi	r2, #8
c06b0b84:	93a02002 	movls	r2, #2
c06b0b88:	e1a00007 	mov	r0, r7
c06b0b8c:	e0020392 	mul	r2, r2, r3
c06b0b90:	e59f101c 	ldr	r1, [pc, #28]	; c06b0bb4 <bMaxPower_show+0x7c>
c06b0b94:	eb0df9a6 	bl	c0a2f234 <sprintf>
c06b0b98:	e1a06000 	mov	r6, r0
c06b0b9c:	e1a00005 	mov	r0, r5
c06b0ba0:	eb0e147d 	bl	c0a35d9c <_mutex_unlock>
c06b0ba4:	e1a00006 	mov	r0, r6
c06b0ba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b0bac:	e3e06003 	mvn	r6, #3
c06b0bb0:	eafffffb 	b	c06b0ba4 <bMaxPower_show+0x6c>
c06b0bb4:	c0d44540 	.word	0xc0d44540

c06b0bb8 <bmAttributes_show>:
c06b0bb8:	e1a0c00d 	mov	ip, sp
c06b0bbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b0bc0:	e24cb004 	sub	fp, ip, #4
c06b0bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0bc8:	ebe5a13b 	bl	c00190bc <__gnu_mcount_nc>
c06b0bcc:	e2804034 	add	r4, r0, #52	; 0x34
c06b0bd0:	e1a05000 	mov	r5, r0
c06b0bd4:	e1a00004 	mov	r0, r4
c06b0bd8:	e1a07002 	mov	r7, r2
c06b0bdc:	eb0e1448 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b0be0:	e2506000 	subs	r6, r0, #0
c06b0be4:	ba00000b 	blt	c06b0c18 <bmAttributes_show+0x60>
c06b0be8:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c06b0bec:	e3530000 	cmp	r3, #0
c06b0bf0:	0a000004 	beq	c06b0c08 <bmAttributes_show+0x50>
c06b0bf4:	e5d32007 	ldrb	r2, [r3, #7]
c06b0bf8:	e1a00007 	mov	r0, r7
c06b0bfc:	e59f101c 	ldr	r1, [pc, #28]	; c06b0c20 <bmAttributes_show+0x68>
c06b0c00:	eb0df98b 	bl	c0a2f234 <sprintf>
c06b0c04:	e3a06003 	mov	r6, #3
c06b0c08:	e1a00004 	mov	r0, r4
c06b0c0c:	eb0e1462 	bl	c0a35d9c <_mutex_unlock>
c06b0c10:	e1a00006 	mov	r0, r6
c06b0c14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b0c18:	e3e06003 	mvn	r6, #3
c06b0c1c:	eafffffb 	b	c06b0c10 <bmAttributes_show+0x58>
c06b0c20:	c0d461b0 	.word	0xc0d461b0

c06b0c24 <bConfigurationValue_show>:
c06b0c24:	e1a0c00d 	mov	ip, sp
c06b0c28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b0c2c:	e24cb004 	sub	fp, ip, #4
c06b0c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0c34:	ebe5a120 	bl	c00190bc <__gnu_mcount_nc>
c06b0c38:	e2804034 	add	r4, r0, #52	; 0x34
c06b0c3c:	e1a05000 	mov	r5, r0
c06b0c40:	e1a00004 	mov	r0, r4
c06b0c44:	e1a07002 	mov	r7, r2
c06b0c48:	eb0e142d 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b0c4c:	e2506000 	subs	r6, r0, #0
c06b0c50:	ba00000b 	blt	c06b0c84 <bConfigurationValue_show+0x60>
c06b0c54:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c06b0c58:	e3530000 	cmp	r3, #0
c06b0c5c:	0a000004 	beq	c06b0c74 <bConfigurationValue_show+0x50>
c06b0c60:	e5d32005 	ldrb	r2, [r3, #5]
c06b0c64:	e1a00007 	mov	r0, r7
c06b0c68:	e59f101c 	ldr	r1, [pc, #28]	; c06b0c8c <bConfigurationValue_show+0x68>
c06b0c6c:	eb0df970 	bl	c0a2f234 <sprintf>
c06b0c70:	e1a06000 	mov	r6, r0
c06b0c74:	e1a00004 	mov	r0, r4
c06b0c78:	eb0e1447 	bl	c0a35d9c <_mutex_unlock>
c06b0c7c:	e1a00006 	mov	r0, r6
c06b0c80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b0c84:	e3e06003 	mvn	r6, #3
c06b0c88:	eafffffb 	b	c06b0c7c <bConfigurationValue_show+0x58>
c06b0c8c:	c0d75880 	.word	0xc0d75880

c06b0c90 <bNumInterfaces_show>:
c06b0c90:	e1a0c00d 	mov	ip, sp
c06b0c94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b0c98:	e24cb004 	sub	fp, ip, #4
c06b0c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0ca0:	ebe5a105 	bl	c00190bc <__gnu_mcount_nc>
c06b0ca4:	e2804034 	add	r4, r0, #52	; 0x34
c06b0ca8:	e1a05000 	mov	r5, r0
c06b0cac:	e1a00004 	mov	r0, r4
c06b0cb0:	e1a07002 	mov	r7, r2
c06b0cb4:	eb0e1412 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b0cb8:	e2506000 	subs	r6, r0, #0
c06b0cbc:	ba00000b 	blt	c06b0cf0 <bNumInterfaces_show+0x60>
c06b0cc0:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c06b0cc4:	e3530000 	cmp	r3, #0
c06b0cc8:	0a000004 	beq	c06b0ce0 <bNumInterfaces_show+0x50>
c06b0ccc:	e5d32004 	ldrb	r2, [r3, #4]
c06b0cd0:	e1a00007 	mov	r0, r7
c06b0cd4:	e59f101c 	ldr	r1, [pc, #28]	; c06b0cf8 <bNumInterfaces_show+0x68>
c06b0cd8:	eb0df955 	bl	c0a2f234 <sprintf>
c06b0cdc:	e1a06000 	mov	r6, r0
c06b0ce0:	e1a00004 	mov	r0, r4
c06b0ce4:	eb0e142c 	bl	c0a35d9c <_mutex_unlock>
c06b0ce8:	e1a00006 	mov	r0, r6
c06b0cec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b0cf0:	e3e06003 	mvn	r6, #3
c06b0cf4:	eafffffb 	b	c06b0ce8 <bNumInterfaces_show+0x58>
c06b0cf8:	c0d461b8 	.word	0xc0d461b8

c06b0cfc <configuration_show>:
c06b0cfc:	e1a0c00d 	mov	ip, sp
c06b0d00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b0d04:	e24cb004 	sub	fp, ip, #4
c06b0d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0d0c:	ebe5a0ea 	bl	c00190bc <__gnu_mcount_nc>
c06b0d10:	e2804034 	add	r4, r0, #52	; 0x34
c06b0d14:	e1a05000 	mov	r5, r0
c06b0d18:	e1a00004 	mov	r0, r4
c06b0d1c:	e1a07002 	mov	r7, r2
c06b0d20:	eb0e13f7 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b0d24:	e2506000 	subs	r6, r0, #0
c06b0d28:	ba00000d 	blt	c06b0d64 <configuration_show+0x68>
c06b0d2c:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c06b0d30:	e3530000 	cmp	r3, #0
c06b0d34:	0a000006 	beq	c06b0d54 <configuration_show+0x58>
c06b0d38:	e593200c 	ldr	r2, [r3, #12]
c06b0d3c:	e3520000 	cmp	r2, #0
c06b0d40:	0a000003 	beq	c06b0d54 <configuration_show+0x58>
c06b0d44:	e1a00007 	mov	r0, r7
c06b0d48:	e59f101c 	ldr	r1, [pc, #28]	; c06b0d6c <configuration_show+0x70>
c06b0d4c:	eb0df938 	bl	c0a2f234 <sprintf>
c06b0d50:	e1a06000 	mov	r6, r0
c06b0d54:	e1a00004 	mov	r0, r4
c06b0d58:	eb0e140f 	bl	c0a35d9c <_mutex_unlock>
c06b0d5c:	e1a00006 	mov	r0, r6
c06b0d60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b0d64:	e3e06003 	mvn	r6, #3
c06b0d68:	eafffffb 	b	c06b0d5c <configuration_show+0x60>
c06b0d6c:	c0d8fdec 	.word	0xc0d8fdec

c06b0d70 <persist_show>:
c06b0d70:	e1a0c00d 	mov	ip, sp
c06b0d74:	e92dd800 	push	{fp, ip, lr, pc}
c06b0d78:	e24cb004 	sub	fp, ip, #4
c06b0d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0d80:	ebe5a0cd 	bl	c00190bc <__gnu_mcount_nc>
c06b0d84:	e5d03260 	ldrb	r3, [r0, #608]	; 0x260
c06b0d88:	e1a00002 	mov	r0, r2
c06b0d8c:	e59f1010 	ldr	r1, [pc, #16]	; c06b0da4 <persist_show+0x34>
c06b0d90:	e1a020a3 	lsr	r2, r3, #1
c06b0d94:	e2022001 	and	r2, r2, #1
c06b0d98:	eb0df925 	bl	c0a2f234 <sprintf>
c06b0d9c:	e3a00002 	mov	r0, #2
c06b0da0:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0da4:	c0cbb318 	.word	0xc0cbb318

c06b0da8 <usb3_hardware_lpm_u2_show>:
c06b0da8:	e1a0c00d 	mov	ip, sp
c06b0dac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b0db0:	e24cb004 	sub	fp, ip, #4
c06b0db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0db8:	ebe5a0bf 	bl	c00190bc <__gnu_mcount_nc>
c06b0dbc:	e2805034 	add	r5, r0, #52	; 0x34
c06b0dc0:	e1a04000 	mov	r4, r0
c06b0dc4:	e1a00005 	mov	r0, r5
c06b0dc8:	e1a06002 	mov	r6, r2
c06b0dcc:	eb0e13cc 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b0dd0:	e3500000 	cmp	r0, #0
c06b0dd4:	ba00000b 	blt	c06b0e08 <usb3_hardware_lpm_u2_show+0x60>
c06b0dd8:	e5d43261 	ldrb	r3, [r4, #609]	; 0x261
c06b0ddc:	e59f202c 	ldr	r2, [pc, #44]	; c06b0e10 <usb3_hardware_lpm_u2_show+0x68>
c06b0de0:	e59f402c 	ldr	r4, [pc, #44]	; c06b0e14 <usb3_hardware_lpm_u2_show+0x6c>
c06b0de4:	e3130010 	tst	r3, #16
c06b0de8:	e1a00005 	mov	r0, r5
c06b0dec:	01a04002 	moveq	r4, r2
c06b0df0:	eb0e13e9 	bl	c0a35d9c <_mutex_unlock>
c06b0df4:	e1a02004 	mov	r2, r4
c06b0df8:	e1a00006 	mov	r0, r6
c06b0dfc:	e59f1014 	ldr	r1, [pc, #20]	; c06b0e18 <usb3_hardware_lpm_u2_show+0x70>
c06b0e00:	eb0df90b 	bl	c0a2f234 <sprintf>
c06b0e04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b0e08:	e3e00003 	mvn	r0, #3
c06b0e0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b0e10:	c0d526cc 	.word	0xc0d526cc
c06b0e14:	c0ce70d8 	.word	0xc0ce70d8
c06b0e18:	c0d8fdec 	.word	0xc0d8fdec

c06b0e1c <usb3_hardware_lpm_u1_show>:
c06b0e1c:	e1a0c00d 	mov	ip, sp
c06b0e20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b0e24:	e24cb004 	sub	fp, ip, #4
c06b0e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0e2c:	ebe5a0a2 	bl	c00190bc <__gnu_mcount_nc>
c06b0e30:	e2805034 	add	r5, r0, #52	; 0x34
c06b0e34:	e1a04000 	mov	r4, r0
c06b0e38:	e1a00005 	mov	r0, r5
c06b0e3c:	e1a06002 	mov	r6, r2
c06b0e40:	eb0e13af 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b0e44:	e3500000 	cmp	r0, #0
c06b0e48:	ba00000b 	blt	c06b0e7c <usb3_hardware_lpm_u1_show+0x60>
c06b0e4c:	e5d43261 	ldrb	r3, [r4, #609]	; 0x261
c06b0e50:	e59f202c 	ldr	r2, [pc, #44]	; c06b0e84 <usb3_hardware_lpm_u1_show+0x68>
c06b0e54:	e59f402c 	ldr	r4, [pc, #44]	; c06b0e88 <usb3_hardware_lpm_u1_show+0x6c>
c06b0e58:	e3130008 	tst	r3, #8
c06b0e5c:	e1a00005 	mov	r0, r5
c06b0e60:	01a04002 	moveq	r4, r2
c06b0e64:	eb0e13cc 	bl	c0a35d9c <_mutex_unlock>
c06b0e68:	e1a02004 	mov	r2, r4
c06b0e6c:	e1a00006 	mov	r0, r6
c06b0e70:	e59f1014 	ldr	r1, [pc, #20]	; c06b0e8c <usb3_hardware_lpm_u1_show+0x70>
c06b0e74:	eb0df8ee 	bl	c0a2f234 <sprintf>
c06b0e78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b0e7c:	e3e00003 	mvn	r0, #3
c06b0e80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b0e84:	c0d526cc 	.word	0xc0d526cc
c06b0e88:	c0ce70d8 	.word	0xc0ce70d8
c06b0e8c:	c0d8fdec 	.word	0xc0d8fdec

c06b0e90 <usb2_lpm_besl_show>:
c06b0e90:	e1a0c00d 	mov	ip, sp
c06b0e94:	e92dd800 	push	{fp, ip, lr, pc}
c06b0e98:	e24cb004 	sub	fp, ip, #4
c06b0e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0ea0:	ebe5a085 	bl	c00190bc <__gnu_mcount_nc>
c06b0ea4:	e1a03002 	mov	r3, r2
c06b0ea8:	e59f100c 	ldr	r1, [pc, #12]	; c06b0ebc <usb2_lpm_besl_show+0x2c>
c06b0eac:	e59022a0 	ldr	r2, [r0, #672]	; 0x2a0
c06b0eb0:	e1a00003 	mov	r0, r3
c06b0eb4:	eb0df8de 	bl	c0a2f234 <sprintf>
c06b0eb8:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0ebc:	c0cbb318 	.word	0xc0cbb318

c06b0ec0 <usb2_lpm_l1_timeout_show>:
c06b0ec0:	e1a0c00d 	mov	ip, sp
c06b0ec4:	e92dd800 	push	{fp, ip, lr, pc}
c06b0ec8:	e24cb004 	sub	fp, ip, #4
c06b0ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0ed0:	ebe5a079 	bl	c00190bc <__gnu_mcount_nc>
c06b0ed4:	e1a03002 	mov	r3, r2
c06b0ed8:	e59f100c 	ldr	r1, [pc, #12]	; c06b0eec <usb2_lpm_l1_timeout_show+0x2c>
c06b0edc:	e59022a4 	ldr	r2, [r0, #676]	; 0x2a4
c06b0ee0:	e1a00003 	mov	r0, r3
c06b0ee4:	eb0df8d2 	bl	c0a2f234 <sprintf>
c06b0ee8:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0eec:	c0cbb318 	.word	0xc0cbb318

c06b0ef0 <usb2_hardware_lpm_show>:
c06b0ef0:	e1a0c00d 	mov	ip, sp
c06b0ef4:	e92dd800 	push	{fp, ip, lr, pc}
c06b0ef8:	e24cb004 	sub	fp, ip, #4
c06b0efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0f00:	ebe5a06d 	bl	c00190bc <__gnu_mcount_nc>
c06b0f04:	e5d00261 	ldrb	r0, [r0, #609]	; 0x261
c06b0f08:	e59f101c 	ldr	r1, [pc, #28]	; c06b0f2c <usb2_hardware_lpm_show+0x3c>
c06b0f0c:	e59f301c 	ldr	r3, [pc, #28]	; c06b0f30 <usb2_hardware_lpm_show+0x40>
c06b0f10:	e3100004 	tst	r0, #4
c06b0f14:	e1a00002 	mov	r0, r2
c06b0f18:	11a02001 	movne	r2, r1
c06b0f1c:	01a02003 	moveq	r2, r3
c06b0f20:	e59f100c 	ldr	r1, [pc, #12]	; c06b0f34 <usb2_hardware_lpm_show+0x44>
c06b0f24:	eb0df8c2 	bl	c0a2f234 <sprintf>
c06b0f28:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0f2c:	c0ce70d8 	.word	0xc0ce70d8
c06b0f30:	c0d526cc 	.word	0xc0d526cc
c06b0f34:	c0d8fdec 	.word	0xc0d8fdec

c06b0f38 <autosuspend_show>:
c06b0f38:	e1a0c00d 	mov	ip, sp
c06b0f3c:	e92dd800 	push	{fp, ip, lr, pc}
c06b0f40:	e24cb004 	sub	fp, ip, #4
c06b0f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0f48:	ebe5a05b 	bl	c00190bc <__gnu_mcount_nc>
c06b0f4c:	e59f101c 	ldr	r1, [pc, #28]	; c06b0f70 <autosuspend_show+0x38>
c06b0f50:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c06b0f54:	e1a00002 	mov	r0, r2
c06b0f58:	e1a0cfc3 	asr	ip, r3, #31
c06b0f5c:	e0c31391 	smull	r1, r3, r1, r3
c06b0f60:	e59f100c 	ldr	r1, [pc, #12]	; c06b0f74 <autosuspend_show+0x3c>
c06b0f64:	e06c2343 	rsb	r2, ip, r3, asr #6
c06b0f68:	eb0df8b1 	bl	c0a2f234 <sprintf>
c06b0f6c:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0f70:	10624dd3 	.word	0x10624dd3
c06b0f74:	c0cbb318 	.word	0xc0cbb318

c06b0f78 <iad_bFunctionProtocol_show>:
c06b0f78:	e1a0c00d 	mov	ip, sp
c06b0f7c:	e92dd800 	push	{fp, ip, lr, pc}
c06b0f80:	e24cb004 	sub	fp, ip, #4
c06b0f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0f88:	ebe5a04b 	bl	c00190bc <__gnu_mcount_nc>
c06b0f8c:	e5103014 	ldr	r3, [r0, #-20]	; 0xffffffec
c06b0f90:	e59f1010 	ldr	r1, [pc, #16]	; c06b0fa8 <iad_bFunctionProtocol_show+0x30>
c06b0f94:	e1a00002 	mov	r0, r2
c06b0f98:	e5d32006 	ldrb	r2, [r3, #6]
c06b0f9c:	eb0df8a4 	bl	c0a2f234 <sprintf>
c06b0fa0:	e3a00003 	mov	r0, #3
c06b0fa4:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0fa8:	c0d60930 	.word	0xc0d60930

c06b0fac <iad_bFunctionSubClass_show>:
c06b0fac:	e1a0c00d 	mov	ip, sp
c06b0fb0:	e92dd800 	push	{fp, ip, lr, pc}
c06b0fb4:	e24cb004 	sub	fp, ip, #4
c06b0fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0fbc:	ebe5a03e 	bl	c00190bc <__gnu_mcount_nc>
c06b0fc0:	e5103014 	ldr	r3, [r0, #-20]	; 0xffffffec
c06b0fc4:	e59f1010 	ldr	r1, [pc, #16]	; c06b0fdc <iad_bFunctionSubClass_show+0x30>
c06b0fc8:	e1a00002 	mov	r0, r2
c06b0fcc:	e5d32005 	ldrb	r2, [r3, #5]
c06b0fd0:	eb0df897 	bl	c0a2f234 <sprintf>
c06b0fd4:	e3a00003 	mov	r0, #3
c06b0fd8:	e89da800 	ldm	sp, {fp, sp, pc}
c06b0fdc:	c0d60930 	.word	0xc0d60930

c06b0fe0 <iad_bFunctionClass_show>:
c06b0fe0:	e1a0c00d 	mov	ip, sp
c06b0fe4:	e92dd800 	push	{fp, ip, lr, pc}
c06b0fe8:	e24cb004 	sub	fp, ip, #4
c06b0fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b0ff0:	ebe5a031 	bl	c00190bc <__gnu_mcount_nc>
c06b0ff4:	e5103014 	ldr	r3, [r0, #-20]	; 0xffffffec
c06b0ff8:	e59f1010 	ldr	r1, [pc, #16]	; c06b1010 <iad_bFunctionClass_show+0x30>
c06b0ffc:	e1a00002 	mov	r0, r2
c06b1000:	e5d32004 	ldrb	r2, [r3, #4]
c06b1004:	eb0df88a 	bl	c0a2f234 <sprintf>
c06b1008:	e3a00003 	mov	r0, #3
c06b100c:	e89da800 	ldm	sp, {fp, sp, pc}
c06b1010:	c0d60930 	.word	0xc0d60930

c06b1014 <iad_bInterfaceCount_show>:
c06b1014:	e1a0c00d 	mov	ip, sp
c06b1018:	e92dd800 	push	{fp, ip, lr, pc}
c06b101c:	e24cb004 	sub	fp, ip, #4
c06b1020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1024:	ebe5a024 	bl	c00190bc <__gnu_mcount_nc>
c06b1028:	e5103014 	ldr	r3, [r0, #-20]	; 0xffffffec
c06b102c:	e59f100c 	ldr	r1, [pc, #12]	; c06b1040 <iad_bInterfaceCount_show+0x2c>
c06b1030:	e1a00002 	mov	r0, r2
c06b1034:	e5d32003 	ldrb	r2, [r3, #3]
c06b1038:	eb0df87d 	bl	c0a2f234 <sprintf>
c06b103c:	e89da800 	ldm	sp, {fp, sp, pc}
c06b1040:	c0d909f4 	.word	0xc0d909f4

c06b1044 <iad_bFirstInterface_show>:
c06b1044:	e1a0c00d 	mov	ip, sp
c06b1048:	e92dd800 	push	{fp, ip, lr, pc}
c06b104c:	e24cb004 	sub	fp, ip, #4
c06b1050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1054:	ebe5a018 	bl	c00190bc <__gnu_mcount_nc>
c06b1058:	e5103014 	ldr	r3, [r0, #-20]	; 0xffffffec
c06b105c:	e59f1010 	ldr	r1, [pc, #16]	; c06b1074 <iad_bFirstInterface_show+0x30>
c06b1060:	e1a00002 	mov	r0, r2
c06b1064:	e5d32002 	ldrb	r2, [r3, #2]
c06b1068:	eb0df871 	bl	c0a2f234 <sprintf>
c06b106c:	e3a00003 	mov	r0, #3
c06b1070:	e89da800 	ldm	sp, {fp, sp, pc}
c06b1074:	c0d60930 	.word	0xc0d60930

c06b1078 <interface_authorized_show>:
c06b1078:	e1a0c00d 	mov	ip, sp
c06b107c:	e92dd800 	push	{fp, ip, lr, pc}
c06b1080:	e24cb004 	sub	fp, ip, #4
c06b1084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1088:	ebe5a00b 	bl	c00190bc <__gnu_mcount_nc>
c06b108c:	e5503008 	ldrb	r3, [r0, #-8]
c06b1090:	e59f1010 	ldr	r1, [pc, #16]	; c06b10a8 <interface_authorized_show+0x30>
c06b1094:	e1a00002 	mov	r0, r2
c06b1098:	e1a023a3 	lsr	r2, r3, #7
c06b109c:	eb0df864 	bl	c0a2f234 <sprintf>
c06b10a0:	e3a00002 	mov	r0, #2
c06b10a4:	e89da800 	ldm	sp, {fp, sp, pc}
c06b10a8:	c0d75880 	.word	0xc0d75880

c06b10ac <supports_autosuspend_show>:
c06b10ac:	e1a0c00d 	mov	ip, sp
c06b10b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b10b4:	e24cb004 	sub	fp, ip, #4
c06b10b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b10bc:	ebe59ffe 	bl	c00190bc <__gnu_mcount_nc>
c06b10c0:	e2805034 	add	r5, r0, #52	; 0x34
c06b10c4:	e1a04000 	mov	r4, r0
c06b10c8:	e1a00005 	mov	r0, r5
c06b10cc:	e1a06002 	mov	r6, r2
c06b10d0:	eb0e130b 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b10d4:	e3500000 	cmp	r0, #0
c06b10d8:	ba00000d 	blt	c06b1114 <supports_autosuspend_show+0x68>
c06b10dc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06b10e0:	e1a00005 	mov	r0, r5
c06b10e4:	e3530000 	cmp	r3, #0
c06b10e8:	03a04001 	moveq	r4, #1
c06b10ec:	15d34048 	ldrbne	r4, [r3, #72]	; 0x48
c06b10f0:	11a040a4 	lsrne	r4, r4, #1
c06b10f4:	12044001 	andne	r4, r4, #1
c06b10f8:	eb0e1327 	bl	c0a35d9c <_mutex_unlock>
c06b10fc:	e1a02004 	mov	r2, r4
c06b1100:	e1a00006 	mov	r0, r6
c06b1104:	e59f1010 	ldr	r1, [pc, #16]	; c06b111c <supports_autosuspend_show+0x70>
c06b1108:	eb0df849 	bl	c0a2f234 <sprintf>
c06b110c:	e3a00002 	mov	r0, #2
c06b1110:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b1114:	e3e00003 	mvn	r0, #3
c06b1118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b111c:	c0d75880 	.word	0xc0d75880

c06b1120 <modalias_show>:
c06b1120:	e1a0c00d 	mov	ip, sp
c06b1124:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b1128:	e24cb004 	sub	fp, ip, #4
c06b112c:	e24dd020 	sub	sp, sp, #32
c06b1130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1134:	ebe59fe0 	bl	c00190bc <__gnu_mcount_nc>
c06b1138:	e510e01c 	ldr	lr, [r0, #-28]	; 0xffffffe4
c06b113c:	e590c000 	ldr	ip, [r0]
c06b1140:	e1a00002 	mov	r0, r2
c06b1144:	e5de1002 	ldrb	r1, [lr, #2]
c06b1148:	e28c2d07 	add	r2, ip, #448	; 0x1c0
c06b114c:	e28c4f71 	add	r4, ip, #452	; 0x1c4
c06b1150:	e1d230b2 	ldrh	r3, [r2, #2]
c06b1154:	e1d220b0 	ldrh	r2, [r2]
c06b1158:	e58d101c 	str	r1, [sp, #28]
c06b115c:	e5de1007 	ldrb	r1, [lr, #7]
c06b1160:	e58d1018 	str	r1, [sp, #24]
c06b1164:	e5de5006 	ldrb	r5, [lr, #6]
c06b1168:	e59f1038 	ldr	r1, [pc, #56]	; c06b11a8 <modalias_show+0x88>
c06b116c:	e58d5014 	str	r5, [sp, #20]
c06b1170:	e5dee005 	ldrb	lr, [lr, #5]
c06b1174:	e58de010 	str	lr, [sp, #16]
c06b1178:	e5dce1be 	ldrb	lr, [ip, #446]	; 0x1be
c06b117c:	e58de00c 	str	lr, [sp, #12]
c06b1180:	e5dce1bd 	ldrb	lr, [ip, #445]	; 0x1bd
c06b1184:	e58de008 	str	lr, [sp, #8]
c06b1188:	e5dcc1bc 	ldrb	ip, [ip, #444]	; 0x1bc
c06b118c:	e58dc004 	str	ip, [sp, #4]
c06b1190:	e1d4c0b0 	ldrh	ip, [r4]
c06b1194:	e58dc000 	str	ip, [sp]
c06b1198:	eb0df825 	bl	c0a2f234 <sprintf>
c06b119c:	e3a00032 	mov	r0, #50	; 0x32
c06b11a0:	e24bd014 	sub	sp, fp, #20
c06b11a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b11a8:	c0d461c0 	.word	0xc0d461c0

c06b11ac <bInterfaceProtocol_show>:
c06b11ac:	e1a0c00d 	mov	ip, sp
c06b11b0:	e92dd800 	push	{fp, ip, lr, pc}
c06b11b4:	e24cb004 	sub	fp, ip, #4
c06b11b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b11bc:	ebe59fbe 	bl	c00190bc <__gnu_mcount_nc>
c06b11c0:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c06b11c4:	e59f1010 	ldr	r1, [pc, #16]	; c06b11dc <bInterfaceProtocol_show+0x30>
c06b11c8:	e1a00002 	mov	r0, r2
c06b11cc:	e5d32007 	ldrb	r2, [r3, #7]
c06b11d0:	eb0df817 	bl	c0a2f234 <sprintf>
c06b11d4:	e3a00003 	mov	r0, #3
c06b11d8:	e89da800 	ldm	sp, {fp, sp, pc}
c06b11dc:	c0d60930 	.word	0xc0d60930

c06b11e0 <bInterfaceSubClass_show>:
c06b11e0:	e1a0c00d 	mov	ip, sp
c06b11e4:	e92dd800 	push	{fp, ip, lr, pc}
c06b11e8:	e24cb004 	sub	fp, ip, #4
c06b11ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b11f0:	ebe59fb1 	bl	c00190bc <__gnu_mcount_nc>
c06b11f4:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c06b11f8:	e59f1010 	ldr	r1, [pc, #16]	; c06b1210 <bInterfaceSubClass_show+0x30>
c06b11fc:	e1a00002 	mov	r0, r2
c06b1200:	e5d32006 	ldrb	r2, [r3, #6]
c06b1204:	eb0df80a 	bl	c0a2f234 <sprintf>
c06b1208:	e3a00003 	mov	r0, #3
c06b120c:	e89da800 	ldm	sp, {fp, sp, pc}
c06b1210:	c0d60930 	.word	0xc0d60930

c06b1214 <bInterfaceClass_show>:
c06b1214:	e1a0c00d 	mov	ip, sp
c06b1218:	e92dd800 	push	{fp, ip, lr, pc}
c06b121c:	e24cb004 	sub	fp, ip, #4
c06b1220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1224:	ebe59fa4 	bl	c00190bc <__gnu_mcount_nc>
c06b1228:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c06b122c:	e59f1010 	ldr	r1, [pc, #16]	; c06b1244 <bInterfaceClass_show+0x30>
c06b1230:	e1a00002 	mov	r0, r2
c06b1234:	e5d32005 	ldrb	r2, [r3, #5]
c06b1238:	eb0df7fd 	bl	c0a2f234 <sprintf>
c06b123c:	e3a00003 	mov	r0, #3
c06b1240:	e89da800 	ldm	sp, {fp, sp, pc}
c06b1244:	c0d60930 	.word	0xc0d60930

c06b1248 <bNumEndpoints_show>:
c06b1248:	e1a0c00d 	mov	ip, sp
c06b124c:	e92dd800 	push	{fp, ip, lr, pc}
c06b1250:	e24cb004 	sub	fp, ip, #4
c06b1254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1258:	ebe59f97 	bl	c00190bc <__gnu_mcount_nc>
c06b125c:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c06b1260:	e59f1010 	ldr	r1, [pc, #16]	; c06b1278 <bNumEndpoints_show+0x30>
c06b1264:	e1a00002 	mov	r0, r2
c06b1268:	e5d32004 	ldrb	r2, [r3, #4]
c06b126c:	eb0df7f0 	bl	c0a2f234 <sprintf>
c06b1270:	e3a00003 	mov	r0, #3
c06b1274:	e89da800 	ldm	sp, {fp, sp, pc}
c06b1278:	c0d60930 	.word	0xc0d60930

c06b127c <bAlternateSetting_show>:
c06b127c:	e1a0c00d 	mov	ip, sp
c06b1280:	e92dd800 	push	{fp, ip, lr, pc}
c06b1284:	e24cb004 	sub	fp, ip, #4
c06b1288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b128c:	ebe59f8a 	bl	c00190bc <__gnu_mcount_nc>
c06b1290:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c06b1294:	e59f100c 	ldr	r1, [pc, #12]	; c06b12a8 <bAlternateSetting_show+0x2c>
c06b1298:	e1a00002 	mov	r0, r2
c06b129c:	e5d32003 	ldrb	r2, [r3, #3]
c06b12a0:	eb0df7e3 	bl	c0a2f234 <sprintf>
c06b12a4:	e89da800 	ldm	sp, {fp, sp, pc}
c06b12a8:	c0d461b8 	.word	0xc0d461b8

c06b12ac <bInterfaceNumber_show>:
c06b12ac:	e1a0c00d 	mov	ip, sp
c06b12b0:	e92dd800 	push	{fp, ip, lr, pc}
c06b12b4:	e24cb004 	sub	fp, ip, #4
c06b12b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b12bc:	ebe59f7e 	bl	c00190bc <__gnu_mcount_nc>
c06b12c0:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c06b12c4:	e59f1010 	ldr	r1, [pc, #16]	; c06b12dc <bInterfaceNumber_show+0x30>
c06b12c8:	e1a00002 	mov	r0, r2
c06b12cc:	e5d32002 	ldrb	r2, [r3, #2]
c06b12d0:	eb0df7d7 	bl	c0a2f234 <sprintf>
c06b12d4:	e3a00003 	mov	r0, #3
c06b12d8:	e89da800 	ldm	sp, {fp, sp, pc}
c06b12dc:	c0d60930 	.word	0xc0d60930

c06b12e0 <interface_show>:
c06b12e0:	e1a0c00d 	mov	ip, sp
c06b12e4:	e92dd800 	push	{fp, ip, lr, pc}
c06b12e8:	e24cb004 	sub	fp, ip, #4
c06b12ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b12f0:	ebe59f71 	bl	c00190bc <__gnu_mcount_nc>
c06b12f4:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c06b12f8:	e1a00002 	mov	r0, r2
c06b12fc:	e5932018 	ldr	r2, [r3, #24]
c06b1300:	e3520000 	cmp	r2, #0
c06b1304:	0a000002 	beq	c06b1314 <interface_show+0x34>
c06b1308:	e59f100c 	ldr	r1, [pc, #12]	; c06b131c <interface_show+0x3c>
c06b130c:	eb0df7c8 	bl	c0a2f234 <sprintf>
c06b1310:	e89da800 	ldm	sp, {fp, sp, pc}
c06b1314:	e1a00002 	mov	r0, r2
c06b1318:	e89da800 	ldm	sp, {fp, sp, pc}
c06b131c:	c0d8fdec 	.word	0xc0d8fdec

c06b1320 <remove_store>:
c06b1320:	e1a0c00d 	mov	ip, sp
c06b1324:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b1328:	e24cb004 	sub	fp, ip, #4
c06b132c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1330:	ebe59f61 	bl	c00190bc <__gnu_mcount_nc>
c06b1334:	e1a04000 	mov	r4, r0
c06b1338:	e2805034 	add	r5, r0, #52	; 0x34
c06b133c:	e1a00005 	mov	r0, r5
c06b1340:	e1a06003 	mov	r6, r3
c06b1344:	eb0e1266 	bl	c0a35ce4 <_mutex_lock>
c06b1348:	e5143060 	ldr	r3, [r4, #-96]	; 0xffffffa0
c06b134c:	e3530000 	cmp	r3, #0
c06b1350:	1a000004 	bne	c06b1368 <remove_store+0x48>
c06b1354:	e1a04006 	mov	r4, r6
c06b1358:	e1a00005 	mov	r0, r5
c06b135c:	eb0e128e 	bl	c0a35d9c <_mutex_unlock>
c06b1360:	e1a00004 	mov	r0, r4
c06b1364:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b1368:	e2444078 	sub	r4, r4, #120	; 0x78
c06b136c:	e1a00004 	mov	r0, r4
c06b1370:	e3e01000 	mvn	r1, #0
c06b1374:	ebffe7f7 	bl	c06ab358 <usb_set_configuration>
c06b1378:	e1a00004 	mov	r0, r4
c06b137c:	ebffb9e1 	bl	c069fb08 <usb_remove_device>
c06b1380:	e2504000 	subs	r4, r0, #0
c06b1384:	0afffff2 	beq	c06b1354 <remove_store+0x34>
c06b1388:	eafffff2 	b	c06b1358 <remove_store+0x38>

c06b138c <avoid_reset_quirk_store>:
c06b138c:	e1a0c00d 	mov	ip, sp
c06b1390:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06b1394:	e24cb004 	sub	fp, ip, #4
c06b1398:	e24dd00c 	sub	sp, sp, #12
c06b139c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b13a0:	ebe59f45 	bl	c00190bc <__gnu_mcount_nc>
c06b13a4:	e1a01002 	mov	r1, r2
c06b13a8:	e1a04003 	mov	r4, r3
c06b13ac:	e59f3098 	ldr	r3, [pc, #152]	; c06b144c <avoid_reset_quirk_store+0xc0>
c06b13b0:	e1a05000 	mov	r5, r0
c06b13b4:	e24b2024 	sub	r2, fp, #36	; 0x24
c06b13b8:	e1a00001 	mov	r0, r1
c06b13bc:	e59f108c 	ldr	r1, [pc, #140]	; c06b1450 <avoid_reset_quirk_store+0xc4>
c06b13c0:	e5933000 	ldr	r3, [r3]
c06b13c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06b13c8:	e3a03000 	mov	r3, #0
c06b13cc:	eb0df3cb 	bl	c0a2e300 <sscanf>
c06b13d0:	e3500001 	cmp	r0, #1
c06b13d4:	1a000017 	bne	c06b1438 <avoid_reset_quirk_store+0xac>
c06b13d8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06b13dc:	e3530001 	cmp	r3, #1
c06b13e0:	8a000014 	bhi	c06b1438 <avoid_reset_quirk_store+0xac>
c06b13e4:	e2856034 	add	r6, r5, #52	; 0x34
c06b13e8:	e1a00006 	mov	r0, r6
c06b13ec:	eb0e1244 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b13f0:	e3500000 	cmp	r0, #0
c06b13f4:	ba000011 	blt	c06b1440 <avoid_reset_quirk_store+0xb4>
c06b13f8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c06b13fc:	e5953280 	ldr	r3, [r5, #640]	; 0x280
c06b1400:	e3520000 	cmp	r2, #0
c06b1404:	13833010 	orrne	r3, r3, #16
c06b1408:	03c33010 	biceq	r3, r3, #16
c06b140c:	e1a00006 	mov	r0, r6
c06b1410:	e5853280 	str	r3, [r5, #640]	; 0x280
c06b1414:	eb0e1260 	bl	c0a35d9c <_mutex_unlock>
c06b1418:	e1a00004 	mov	r0, r4
c06b141c:	e59f3028 	ldr	r3, [pc, #40]	; c06b144c <avoid_reset_quirk_store+0xc0>
c06b1420:	e5932000 	ldr	r2, [r3]
c06b1424:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06b1428:	e0332002 	eors	r2, r3, r2
c06b142c:	1a000005 	bne	c06b1448 <avoid_reset_quirk_store+0xbc>
c06b1430:	e24bd018 	sub	sp, fp, #24
c06b1434:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06b1438:	e3e00015 	mvn	r0, #21
c06b143c:	eafffff6 	b	c06b141c <avoid_reset_quirk_store+0x90>
c06b1440:	e3e00003 	mvn	r0, #3
c06b1444:	eafffff4 	b	c06b141c <avoid_reset_quirk_store+0x90>
c06b1448:	ebe62f50 	bl	c003d190 <__stack_chk_fail>
c06b144c:	c0d46180 	.word	0xc0d46180
c06b1450:	c0cc7ff4 	.word	0xc0cc7ff4

c06b1454 <bConfigurationValue_store>:
c06b1454:	e1a0c00d 	mov	ip, sp
c06b1458:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06b145c:	e24cb004 	sub	fp, ip, #4
c06b1460:	e24dd00c 	sub	sp, sp, #12
c06b1464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1468:	ebe59f13 	bl	c00190bc <__gnu_mcount_nc>
c06b146c:	e1a01002 	mov	r1, r2
c06b1470:	e1a06003 	mov	r6, r3
c06b1474:	e59f30a0 	ldr	r3, [pc, #160]	; c06b151c <bConfigurationValue_store+0xc8>
c06b1478:	e1a04000 	mov	r4, r0
c06b147c:	e24b2024 	sub	r2, fp, #36	; 0x24
c06b1480:	e1a00001 	mov	r0, r1
c06b1484:	e59f1094 	ldr	r1, [pc, #148]	; c06b1520 <bConfigurationValue_store+0xcc>
c06b1488:	e5933000 	ldr	r3, [r3]
c06b148c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06b1490:	e3a03000 	mov	r3, #0
c06b1494:	eb0df399 	bl	c0a2e300 <sscanf>
c06b1498:	e2445078 	sub	r5, r4, #120	; 0x78
c06b149c:	e3500001 	cmp	r0, #1
c06b14a0:	1a000018 	bne	c06b1508 <bConfigurationValue_store+0xb4>
c06b14a4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06b14a8:	e2833001 	add	r3, r3, #1
c06b14ac:	e3530c01 	cmp	r3, #256	; 0x100
c06b14b0:	8a000014 	bhi	c06b1508 <bConfigurationValue_store+0xb4>
c06b14b4:	e2844034 	add	r4, r4, #52	; 0x34
c06b14b8:	e1a00004 	mov	r0, r4
c06b14bc:	eb0e1210 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b14c0:	e3500000 	cmp	r0, #0
c06b14c4:	ba000011 	blt	c06b1510 <bConfigurationValue_store+0xbc>
c06b14c8:	e1a00005 	mov	r0, r5
c06b14cc:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c06b14d0:	ebffe7a0 	bl	c06ab358 <usb_set_configuration>
c06b14d4:	e1a05000 	mov	r5, r0
c06b14d8:	e3550000 	cmp	r5, #0
c06b14dc:	e1a00004 	mov	r0, r4
c06b14e0:	a1a05006 	movge	r5, r6
c06b14e4:	eb0e122c 	bl	c0a35d9c <_mutex_unlock>
c06b14e8:	e59f302c 	ldr	r3, [pc, #44]	; c06b151c <bConfigurationValue_store+0xc8>
c06b14ec:	e1a00005 	mov	r0, r5
c06b14f0:	e5932000 	ldr	r2, [r3]
c06b14f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06b14f8:	e0332002 	eors	r2, r3, r2
c06b14fc:	1a000005 	bne	c06b1518 <bConfigurationValue_store+0xc4>
c06b1500:	e24bd018 	sub	sp, fp, #24
c06b1504:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06b1508:	e3e05015 	mvn	r5, #21
c06b150c:	eafffff5 	b	c06b14e8 <bConfigurationValue_store+0x94>
c06b1510:	e3e05003 	mvn	r5, #3
c06b1514:	eafffff3 	b	c06b14e8 <bConfigurationValue_store+0x94>
c06b1518:	ebe62f1c 	bl	c003d190 <__stack_chk_fail>
c06b151c:	c0d46184 	.word	0xc0d46184
c06b1520:	c0cc7ff4 	.word	0xc0cc7ff4

c06b1524 <persist_store>:
c06b1524:	e1a0c00d 	mov	ip, sp
c06b1528:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06b152c:	e24cb004 	sub	fp, ip, #4
c06b1530:	e24dd00c 	sub	sp, sp, #12
c06b1534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1538:	ebe59edf 	bl	c00190bc <__gnu_mcount_nc>
c06b153c:	e5d011bc 	ldrb	r1, [r0, #444]	; 0x1bc
c06b1540:	e1a05003 	mov	r5, r3
c06b1544:	e59f30a0 	ldr	r3, [pc, #160]	; c06b15ec <persist_store+0xc8>
c06b1548:	e3510009 	cmp	r1, #9
c06b154c:	e1a04000 	mov	r4, r0
c06b1550:	e5933000 	ldr	r3, [r3]
c06b1554:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06b1558:	e3a03000 	mov	r3, #0
c06b155c:	0a00001f 	beq	c06b15e0 <persist_store+0xbc>
c06b1560:	e1a00002 	mov	r0, r2
c06b1564:	e59f1084 	ldr	r1, [pc, #132]	; c06b15f0 <persist_store+0xcc>
c06b1568:	e24b2024 	sub	r2, fp, #36	; 0x24
c06b156c:	eb0df363 	bl	c0a2e300 <sscanf>
c06b1570:	e3500001 	cmp	r0, #1
c06b1574:	1a000015 	bne	c06b15d0 <persist_store+0xac>
c06b1578:	e2846034 	add	r6, r4, #52	; 0x34
c06b157c:	e1a00006 	mov	r0, r6
c06b1580:	eb0e11df 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b1584:	e3500000 	cmp	r0, #0
c06b1588:	ba000012 	blt	c06b15d8 <persist_store+0xb4>
c06b158c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c06b1590:	e5d43260 	ldrb	r3, [r4, #608]	; 0x260
c06b1594:	e2922000 	adds	r2, r2, #0
c06b1598:	13a02001 	movne	r2, #1
c06b159c:	e3c33002 	bic	r3, r3, #2
c06b15a0:	e1833082 	orr	r3, r3, r2, lsl #1
c06b15a4:	e1a00006 	mov	r0, r6
c06b15a8:	e5c43260 	strb	r3, [r4, #608]	; 0x260
c06b15ac:	eb0e11fa 	bl	c0a35d9c <_mutex_unlock>
c06b15b0:	e1a00005 	mov	r0, r5
c06b15b4:	e59f3030 	ldr	r3, [pc, #48]	; c06b15ec <persist_store+0xc8>
c06b15b8:	e5932000 	ldr	r2, [r3]
c06b15bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06b15c0:	e0332002 	eors	r2, r3, r2
c06b15c4:	1a000007 	bne	c06b15e8 <persist_store+0xc4>
c06b15c8:	e24bd018 	sub	sp, fp, #24
c06b15cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06b15d0:	e3e00015 	mvn	r0, #21
c06b15d4:	eafffff6 	b	c06b15b4 <persist_store+0x90>
c06b15d8:	e3e00003 	mvn	r0, #3
c06b15dc:	eafffff4 	b	c06b15b4 <persist_store+0x90>
c06b15e0:	e3e00000 	mvn	r0, #0
c06b15e4:	eafffff2 	b	c06b15b4 <persist_store+0x90>
c06b15e8:	ebe62ee8 	bl	c003d190 <__stack_chk_fail>
c06b15ec:	c0d46188 	.word	0xc0d46188
c06b15f0:	c0cc7ff4 	.word	0xc0cc7ff4

c06b15f4 <authorized_store>:
c06b15f4:	e1a0c00d 	mov	ip, sp
c06b15f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b15fc:	e24cb004 	sub	fp, ip, #4
c06b1600:	e24dd008 	sub	sp, sp, #8
c06b1604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1608:	ebe59eab 	bl	c00190bc <__gnu_mcount_nc>
c06b160c:	e1a01002 	mov	r1, r2
c06b1610:	e1a04003 	mov	r4, r3
c06b1614:	e59f3070 	ldr	r3, [pc, #112]	; c06b168c <authorized_store+0x98>
c06b1618:	e2405078 	sub	r5, r0, #120	; 0x78
c06b161c:	e24b201c 	sub	r2, fp, #28
c06b1620:	e1a00001 	mov	r0, r1
c06b1624:	e59f1064 	ldr	r1, [pc, #100]	; c06b1690 <authorized_store+0x9c>
c06b1628:	e5933000 	ldr	r3, [r3]
c06b162c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06b1630:	e3a03000 	mov	r3, #0
c06b1634:	eb0df331 	bl	c0a2e300 <sscanf>
c06b1638:	e3500001 	cmp	r0, #1
c06b163c:	1a00000f 	bne	c06b1680 <authorized_store+0x8c>
c06b1640:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c06b1644:	e1a00005 	mov	r0, r5
c06b1648:	e3530000 	cmp	r3, #0
c06b164c:	0a000009 	beq	c06b1678 <authorized_store+0x84>
c06b1650:	ebffbccd 	bl	c06a098c <usb_authorize_device>
c06b1654:	e3500000 	cmp	r0, #0
c06b1658:	a1a00004 	movge	r0, r4
c06b165c:	e59f3028 	ldr	r3, [pc, #40]	; c06b168c <authorized_store+0x98>
c06b1660:	e5932000 	ldr	r2, [r3]
c06b1664:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06b1668:	e0332002 	eors	r2, r3, r2
c06b166c:	1a000005 	bne	c06b1688 <authorized_store+0x94>
c06b1670:	e24bd014 	sub	sp, fp, #20
c06b1674:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b1678:	ebffbcae 	bl	c06a0938 <usb_deauthorize_device>
c06b167c:	eafffff4 	b	c06b1654 <authorized_store+0x60>
c06b1680:	e3e00015 	mvn	r0, #21
c06b1684:	eafffff4 	b	c06b165c <authorized_store+0x68>
c06b1688:	ebe62ec0 	bl	c003d190 <__stack_chk_fail>
c06b168c:	c0d4618c 	.word	0xc0d4618c
c06b1690:	c0d75880 	.word	0xc0d75880

c06b1694 <authorized_show>:
c06b1694:	e1a0c00d 	mov	ip, sp
c06b1698:	e92dd800 	push	{fp, ip, lr, pc}
c06b169c:	e24cb004 	sub	fp, ip, #4
c06b16a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b16a4:	ebe59e84 	bl	c00190bc <__gnu_mcount_nc>
c06b16a8:	e5d03260 	ldrb	r3, [r0, #608]	; 0x260
c06b16ac:	e3a01a01 	mov	r1, #4096	; 0x1000
c06b16b0:	e1a00002 	mov	r0, r2
c06b16b4:	e59f2010 	ldr	r2, [pc, #16]	; c06b16cc <authorized_show+0x38>
c06b16b8:	e1a031a3 	lsr	r3, r3, #3
c06b16bc:	e2033001 	and	r3, r3, #1
c06b16c0:	eb0df6a6 	bl	c0a2f160 <snprintf>
c06b16c4:	e3a00002 	mov	r0, #2
c06b16c8:	e89da800 	ldm	sp, {fp, sp, pc}
c06b16cc:	c0d75880 	.word	0xc0d75880

c06b16d0 <read_descriptors>:
c06b16d0:	e1a0c00d 	mov	ip, sp
c06b16d4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b16d8:	e24cb004 	sub	fp, ip, #4
c06b16dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b16e0:	ebe59e75 	bl	c00190bc <__gnu_mcount_nc>
c06b16e4:	e59ba00c 	ldr	sl, [fp, #12]
c06b16e8:	e1a05001 	mov	r5, r1
c06b16ec:	e35a0000 	cmp	sl, #0
c06b16f0:	e1cb00d4 	ldrd	r0, [fp, #4]
c06b16f4:	11a0800a 	movne	r8, sl
c06b16f8:	13e04000 	mvnne	r4, #0
c06b16fc:	13a09f56 	movne	r9, #344	; 0x158
c06b1700:	0a000012 	beq	c06b1750 <read_descriptors+0x80>
c06b1704:	e3740001 	cmn	r4, #1
c06b1708:	0a000012 	beq	c06b1758 <read_descriptors+0x88>
c06b170c:	e59521c8 	ldr	r2, [r5, #456]	; 0x1c8
c06b1710:	e595c250 	ldr	ip, [r5, #592]	; 0x250
c06b1714:	e0222499 	mla	r2, r9, r4, r2
c06b1718:	e3a07000 	mov	r7, #0
c06b171c:	e79cc104 	ldr	ip, [ip, r4, lsl #2]
c06b1720:	e1d220b2 	ldrh	r2, [r2, #2]
c06b1724:	e6ff6072 	uxth	r6, r2
c06b1728:	e1500006 	cmp	r0, r6
c06b172c:	e0d1e007 	sbcs	lr, r1, r7
c06b1730:	ba00000f 	blt	c06b1774 <read_descriptors+0xa4>
c06b1734:	e5d521c1 	ldrb	r2, [r5, #449]	; 0x1c1
c06b1738:	e0500006 	subs	r0, r0, r6
c06b173c:	e2844001 	add	r4, r4, #1
c06b1740:	e0c11007 	sbc	r1, r1, r7
c06b1744:	e1540002 	cmp	r4, r2
c06b1748:	baffffed 	blt	c06b1704 <read_descriptors+0x34>
c06b174c:	e04aa008 	sub	sl, sl, r8
c06b1750:	e1a0000a 	mov	r0, sl
c06b1754:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b1758:	e3a06012 	mov	r6, #18
c06b175c:	e3a07000 	mov	r7, #0
c06b1760:	e1500006 	cmp	r0, r6
c06b1764:	e0d1e007 	sbcs	lr, r1, r7
c06b1768:	e285ce1b 	add	ip, r5, #432	; 0x1b0
c06b176c:	e3a02012 	mov	r2, #18
c06b1770:	aaffffef 	bge	c06b1734 <read_descriptors+0x64>
c06b1774:	e0422000 	sub	r2, r2, r0
c06b1778:	e1520008 	cmp	r2, r8
c06b177c:	31a06002 	movcc	r6, r2
c06b1780:	21a06008 	movcs	r6, r8
c06b1784:	e08c1000 	add	r1, ip, r0
c06b1788:	e1a02006 	mov	r2, r6
c06b178c:	e1a00003 	mov	r0, r3
c06b1790:	eb0d9d6a 	bl	c0a18d40 <memcpy>
c06b1794:	e5d521c1 	ldrb	r2, [r5, #449]	; 0x1c1
c06b1798:	e2844001 	add	r4, r4, #1
c06b179c:	e0488006 	sub	r8, r8, r6
c06b17a0:	e1520004 	cmp	r2, r4
c06b17a4:	e0803006 	add	r3, r0, r6
c06b17a8:	daffffe7 	ble	c06b174c <read_descriptors+0x7c>
c06b17ac:	e3580000 	cmp	r8, #0
c06b17b0:	0affffe6 	beq	c06b1750 <read_descriptors+0x80>
c06b17b4:	e3a00000 	mov	r0, #0
c06b17b8:	e3a01000 	mov	r1, #0
c06b17bc:	eaffffd0 	b	c06b1704 <read_descriptors+0x34>

c06b17c0 <usb2_lpm_besl_store>:
c06b17c0:	e1a0c00d 	mov	ip, sp
c06b17c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b17c8:	e24cb004 	sub	fp, ip, #4
c06b17cc:	e24dd008 	sub	sp, sp, #8
c06b17d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b17d4:	ebe59e38 	bl	c00190bc <__gnu_mcount_nc>
c06b17d8:	e1a01002 	mov	r1, r2
c06b17dc:	e1a04003 	mov	r4, r3
c06b17e0:	e59f3060 	ldr	r3, [pc, #96]	; c06b1848 <usb2_lpm_besl_store+0x88>
c06b17e4:	e1a05000 	mov	r5, r0
c06b17e8:	e24b2019 	sub	r2, fp, #25
c06b17ec:	e1a00001 	mov	r0, r1
c06b17f0:	e3a01000 	mov	r1, #0
c06b17f4:	e5933000 	ldr	r3, [r3]
c06b17f8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06b17fc:	e3a03000 	mov	r3, #0
c06b1800:	ebf5bc95 	bl	c0420a5c <kstrtou8>
c06b1804:	e3500000 	cmp	r0, #0
c06b1808:	1a00000b 	bne	c06b183c <usb2_lpm_besl_store+0x7c>
c06b180c:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c06b1810:	e353000f 	cmp	r3, #15
c06b1814:	8a000008 	bhi	c06b183c <usb2_lpm_besl_store+0x7c>
c06b1818:	e1a00004 	mov	r0, r4
c06b181c:	e58532a0 	str	r3, [r5, #672]	; 0x2a0
c06b1820:	e59f3020 	ldr	r3, [pc, #32]	; c06b1848 <usb2_lpm_besl_store+0x88>
c06b1824:	e5932000 	ldr	r2, [r3]
c06b1828:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06b182c:	e0332002 	eors	r2, r3, r2
c06b1830:	1a000003 	bne	c06b1844 <usb2_lpm_besl_store+0x84>
c06b1834:	e24bd014 	sub	sp, fp, #20
c06b1838:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b183c:	e3e00015 	mvn	r0, #21
c06b1840:	eafffff6 	b	c06b1820 <usb2_lpm_besl_store+0x60>
c06b1844:	ebe62e51 	bl	c003d190 <__stack_chk_fail>
c06b1848:	c0d46190 	.word	0xc0d46190

c06b184c <usb2_lpm_l1_timeout_store>:
c06b184c:	e1a0c00d 	mov	ip, sp
c06b1850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b1854:	e24cb004 	sub	fp, ip, #4
c06b1858:	e24dd008 	sub	sp, sp, #8
c06b185c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1860:	ebe59e15 	bl	c00190bc <__gnu_mcount_nc>
c06b1864:	e1a01002 	mov	r1, r2
c06b1868:	e1a04003 	mov	r4, r3
c06b186c:	e59f3050 	ldr	r3, [pc, #80]	; c06b18c4 <usb2_lpm_l1_timeout_store+0x78>
c06b1870:	e1a05000 	mov	r5, r0
c06b1874:	e24b201a 	sub	r2, fp, #26
c06b1878:	e1a00001 	mov	r0, r1
c06b187c:	e3a01000 	mov	r1, #0
c06b1880:	e5933000 	ldr	r3, [r3]
c06b1884:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06b1888:	e3a03000 	mov	r3, #0
c06b188c:	ebf5bc22 	bl	c042091c <kstrtou16>
c06b1890:	e3500000 	cmp	r0, #0
c06b1894:	01a00004 	moveq	r0, r4
c06b1898:	015b31ba 	ldrheq	r3, [fp, #-26]	; 0xffffffe6
c06b189c:	13e00015 	mvnne	r0, #21
c06b18a0:	058532a4 	streq	r3, [r5, #676]	; 0x2a4
c06b18a4:	e59f3018 	ldr	r3, [pc, #24]	; c06b18c4 <usb2_lpm_l1_timeout_store+0x78>
c06b18a8:	e5932000 	ldr	r2, [r3]
c06b18ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06b18b0:	e0332002 	eors	r2, r3, r2
c06b18b4:	1a000001 	bne	c06b18c0 <usb2_lpm_l1_timeout_store+0x74>
c06b18b8:	e24bd014 	sub	sp, fp, #20
c06b18bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b18c0:	ebe62e32 	bl	c003d190 <__stack_chk_fail>
c06b18c4:	c0d46194 	.word	0xc0d46194

c06b18c8 <usb2_hardware_lpm_store>:
c06b18c8:	e1a0c00d 	mov	ip, sp
c06b18cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b18d0:	e24cb004 	sub	fp, ip, #4
c06b18d4:	e24dd008 	sub	sp, sp, #8
c06b18d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b18dc:	ebe59df6 	bl	c00190bc <__gnu_mcount_nc>
c06b18e0:	e2806034 	add	r6, r0, #52	; 0x34
c06b18e4:	e1a07003 	mov	r7, r3
c06b18e8:	e59f30b4 	ldr	r3, [pc, #180]	; c06b19a4 <usb2_hardware_lpm_store+0xdc>
c06b18ec:	e1a05000 	mov	r5, r0
c06b18f0:	e1a00006 	mov	r0, r6
c06b18f4:	e1a04002 	mov	r4, r2
c06b18f8:	e5933000 	ldr	r3, [r3]
c06b18fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06b1900:	e3a03000 	mov	r3, #0
c06b1904:	eb0e10fe 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b1908:	e3500000 	cmp	r0, #0
c06b190c:	ba000021 	blt	c06b1998 <usb2_hardware_lpm_store+0xd0>
c06b1910:	e1a00004 	mov	r0, r4
c06b1914:	e24b1021 	sub	r1, fp, #33	; 0x21
c06b1918:	ebf5ba1c 	bl	c0420190 <kstrtobool>
c06b191c:	e2504000 	subs	r4, r0, #0
c06b1920:	1a00000f 	bne	c06b1964 <usb2_hardware_lpm_store+0x9c>
c06b1924:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c06b1928:	e5d53261 	ldrb	r3, [r5, #609]	; 0x261
c06b192c:	e2450078 	sub	r0, r5, #120	; 0x78
c06b1930:	e2021001 	and	r1, r2, #1
c06b1934:	e3c33004 	bic	r3, r3, #4
c06b1938:	e1833101 	orr	r3, r3, r1, lsl #2
c06b193c:	e3520000 	cmp	r2, #0
c06b1940:	e5c53261 	strb	r3, [r5, #609]	; 0x261
c06b1944:	0a000010 	beq	c06b198c <usb2_hardware_lpm_store+0xc4>
c06b1948:	ebfff0e2 	bl	c06adcd8 <usb_enable_usb2_hardware_lpm>
c06b194c:	e1a04000 	mov	r4, r0
c06b1950:	e1a00006 	mov	r0, r6
c06b1954:	eb0e1110 	bl	c0a35d9c <_mutex_unlock>
c06b1958:	e3540000 	cmp	r4, #0
c06b195c:	01a04007 	moveq	r4, r7
c06b1960:	ea000001 	b	c06b196c <usb2_hardware_lpm_store+0xa4>
c06b1964:	e1a00006 	mov	r0, r6
c06b1968:	eb0e110b 	bl	c0a35d9c <_mutex_unlock>
c06b196c:	e59f3030 	ldr	r3, [pc, #48]	; c06b19a4 <usb2_hardware_lpm_store+0xdc>
c06b1970:	e1a00004 	mov	r0, r4
c06b1974:	e5932000 	ldr	r2, [r3]
c06b1978:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06b197c:	e0332002 	eors	r2, r3, r2
c06b1980:	1a000006 	bne	c06b19a0 <usb2_hardware_lpm_store+0xd8>
c06b1984:	e24bd01c 	sub	sp, fp, #28
c06b1988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b198c:	ebfff0ed 	bl	c06add48 <usb_disable_usb2_hardware_lpm>
c06b1990:	e1a04000 	mov	r4, r0
c06b1994:	eaffffed 	b	c06b1950 <usb2_hardware_lpm_store+0x88>
c06b1998:	e3e04003 	mvn	r4, #3
c06b199c:	eafffff2 	b	c06b196c <usb2_hardware_lpm_store+0xa4>
c06b19a0:	ebe62dfa 	bl	c003d190 <__stack_chk_fail>
c06b19a4:	c0d46198 	.word	0xc0d46198

c06b19a8 <active_duration_show>:
c06b19a8:	e1a0c00d 	mov	ip, sp
c06b19ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b19b0:	e24cb004 	sub	fp, ip, #4
c06b19b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b19b8:	ebe59dbf 	bl	c00190bc <__gnu_mcount_nc>
c06b19bc:	e5103060 	ldr	r3, [r0, #-96]	; 0xffffffa0
c06b19c0:	e5900288 	ldr	r0, [r0, #648]	; 0x288
c06b19c4:	e3530008 	cmp	r3, #8
c06b19c8:	e1a04002 	mov	r4, r2
c06b19cc:	159f301c 	ldrne	r3, [pc, #28]	; c06b19f0 <active_duration_show+0x48>
c06b19d0:	15933000 	ldrne	r3, [r3]
c06b19d4:	10830000 	addne	r0, r3, r0
c06b19d8:	ebe7bd78 	bl	c00a0fc0 <jiffies_to_msecs>
c06b19dc:	e59f1010 	ldr	r1, [pc, #16]	; c06b19f4 <active_duration_show+0x4c>
c06b19e0:	e1a02000 	mov	r2, r0
c06b19e4:	e1a00004 	mov	r0, r4
c06b19e8:	eb0df611 	bl	c0a2f234 <sprintf>
c06b19ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b19f0:	c0eb5f80 	.word	0xc0eb5f80
c06b19f4:	c0d75880 	.word	0xc0d75880

c06b19f8 <connected_duration_show>:
c06b19f8:	e1a0c00d 	mov	ip, sp
c06b19fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b1a00:	e24cb004 	sub	fp, ip, #4
c06b1a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1a08:	ebe59dab 	bl	c00190bc <__gnu_mcount_nc>
c06b1a0c:	e59f1024 	ldr	r1, [pc, #36]	; c06b1a38 <connected_duration_show+0x40>
c06b1a10:	e590328c 	ldr	r3, [r0, #652]	; 0x28c
c06b1a14:	e1a04002 	mov	r4, r2
c06b1a18:	e5910000 	ldr	r0, [r1]
c06b1a1c:	e0400003 	sub	r0, r0, r3
c06b1a20:	ebe7bd66 	bl	c00a0fc0 <jiffies_to_msecs>
c06b1a24:	e59f1010 	ldr	r1, [pc, #16]	; c06b1a3c <connected_duration_show+0x44>
c06b1a28:	e1a02000 	mov	r2, r0
c06b1a2c:	e1a00004 	mov	r0, r4
c06b1a30:	eb0df5ff 	bl	c0a2f234 <sprintf>
c06b1a34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b1a38:	c0eb5f80 	.word	0xc0eb5f80
c06b1a3c:	c0d75880 	.word	0xc0d75880

c06b1a40 <autosuspend_store>:
c06b1a40:	e1a0c00d 	mov	ip, sp
c06b1a44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b1a48:	e24cb004 	sub	fp, ip, #4
c06b1a4c:	e24dd008 	sub	sp, sp, #8
c06b1a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1a54:	ebe59d98 	bl	c00190bc <__gnu_mcount_nc>
c06b1a58:	e1a01002 	mov	r1, r2
c06b1a5c:	e1a04003 	mov	r4, r3
c06b1a60:	e59f307c 	ldr	r3, [pc, #124]	; c06b1ae4 <autosuspend_store+0xa4>
c06b1a64:	e1a05000 	mov	r5, r0
c06b1a68:	e24b201c 	sub	r2, fp, #28
c06b1a6c:	e1a00001 	mov	r0, r1
c06b1a70:	e59f1070 	ldr	r1, [pc, #112]	; c06b1ae8 <autosuspend_store+0xa8>
c06b1a74:	e5933000 	ldr	r3, [r3]
c06b1a78:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06b1a7c:	e3a03000 	mov	r3, #0
c06b1a80:	eb0df21e 	bl	c0a2e300 <sscanf>
c06b1a84:	e3500001 	cmp	r0, #1
c06b1a88:	1a000012 	bne	c06b1ad8 <autosuspend_store+0x98>
c06b1a8c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c06b1a90:	e59f3054 	ldr	r3, [pc, #84]	; c06b1aec <autosuspend_store+0xac>
c06b1a94:	e59f2054 	ldr	r2, [pc, #84]	; c06b1af0 <autosuspend_store+0xb0>
c06b1a98:	e0813003 	add	r3, r1, r3
c06b1a9c:	e1530002 	cmp	r3, r2
c06b1aa0:	8a00000c 	bhi	c06b1ad8 <autosuspend_store+0x98>
c06b1aa4:	e0613281 	rsb	r3, r1, r1, lsl #5
c06b1aa8:	e1a00005 	mov	r0, r5
c06b1aac:	e0811103 	add	r1, r1, r3, lsl #2
c06b1ab0:	e1a01181 	lsl	r1, r1, #3
c06b1ab4:	ebfc3066 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c06b1ab8:	e1a00004 	mov	r0, r4
c06b1abc:	e59f3020 	ldr	r3, [pc, #32]	; c06b1ae4 <autosuspend_store+0xa4>
c06b1ac0:	e5932000 	ldr	r2, [r3]
c06b1ac4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06b1ac8:	e0332002 	eors	r2, r3, r2
c06b1acc:	1a000003 	bne	c06b1ae0 <autosuspend_store+0xa0>
c06b1ad0:	e24bd014 	sub	sp, fp, #20
c06b1ad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b1ad8:	e3e00015 	mvn	r0, #21
c06b1adc:	eafffff6 	b	c06b1abc <autosuspend_store+0x7c>
c06b1ae0:	ebe62daa 	bl	c003d190 <__stack_chk_fail>
c06b1ae4:	c0d4619c 	.word	0xc0d4619c
c06b1ae8:	c0cc7ff4 	.word	0xc0cc7ff4
c06b1aec:	0020c49a 	.word	0x0020c49a
c06b1af0:	00418934 	.word	0x00418934

c06b1af4 <interface_authorized_store>:
c06b1af4:	e1a0c00d 	mov	ip, sp
c06b1af8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b1afc:	e24cb004 	sub	fp, ip, #4
c06b1b00:	e24dd008 	sub	sp, sp, #8
c06b1b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1b08:	ebe59d6b 	bl	c00190bc <__gnu_mcount_nc>
c06b1b0c:	e1a04003 	mov	r4, r3
c06b1b10:	e59f3068 	ldr	r3, [pc, #104]	; c06b1b80 <interface_authorized_store+0x8c>
c06b1b14:	e2405020 	sub	r5, r0, #32
c06b1b18:	e24b1019 	sub	r1, fp, #25
c06b1b1c:	e1a00002 	mov	r0, r2
c06b1b20:	e5933000 	ldr	r3, [r3]
c06b1b24:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06b1b28:	e3a03000 	mov	r3, #0
c06b1b2c:	ebf5b997 	bl	c0420190 <kstrtobool>
c06b1b30:	e3500000 	cmp	r0, #0
c06b1b34:	1a00000e 	bne	c06b1b74 <interface_authorized_store+0x80>
c06b1b38:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c06b1b3c:	e1a00005 	mov	r0, r5
c06b1b40:	e3530000 	cmp	r3, #0
c06b1b44:	1a000008 	bne	c06b1b6c <interface_authorized_store+0x78>
c06b1b48:	ebffe83a 	bl	c06abc38 <usb_deauthorize_interface>
c06b1b4c:	e1a00004 	mov	r0, r4
c06b1b50:	e59f3028 	ldr	r3, [pc, #40]	; c06b1b80 <interface_authorized_store+0x8c>
c06b1b54:	e5932000 	ldr	r2, [r3]
c06b1b58:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06b1b5c:	e0332002 	eors	r2, r3, r2
c06b1b60:	1a000005 	bne	c06b1b7c <interface_authorized_store+0x88>
c06b1b64:	e24bd014 	sub	sp, fp, #20
c06b1b68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b1b6c:	ebffe84c 	bl	c06abca4 <usb_authorize_interface>
c06b1b70:	eafffff5 	b	c06b1b4c <interface_authorized_store+0x58>
c06b1b74:	e3e00015 	mvn	r0, #21
c06b1b78:	eafffff4 	b	c06b1b50 <interface_authorized_store+0x5c>
c06b1b7c:	ebe62d83 	bl	c003d190 <__stack_chk_fail>
c06b1b80:	c0d461a0 	.word	0xc0d461a0

c06b1b84 <ltm_capable_show>:
c06b1b84:	e1a0c00d 	mov	ip, sp
c06b1b88:	e92dd800 	push	{fp, ip, lr, pc}
c06b1b8c:	e24cb004 	sub	fp, ip, #4
c06b1b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1b94:	ebe59d48 	bl	c00190bc <__gnu_mcount_nc>
c06b1b98:	e510305c 	ldr	r3, [r0, #-92]	; 0xffffffa4
c06b1b9c:	e3530004 	cmp	r3, #4
c06b1ba0:	9a000008 	bls	c06b1bc8 <ltm_capable_show+0x44>
c06b1ba4:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c06b1ba8:	e3530000 	cmp	r3, #0
c06b1bac:	0a000005 	beq	c06b1bc8 <ltm_capable_show+0x44>
c06b1bb0:	e5933008 	ldr	r3, [r3, #8]
c06b1bb4:	e3530000 	cmp	r3, #0
c06b1bb8:	0a000002 	beq	c06b1bc8 <ltm_capable_show+0x44>
c06b1bbc:	e5d33003 	ldrb	r3, [r3, #3]
c06b1bc0:	e3130002 	tst	r3, #2
c06b1bc4:	1a000005 	bne	c06b1be0 <ltm_capable_show+0x5c>
c06b1bc8:	e1a00002 	mov	r0, r2
c06b1bcc:	e59f1024 	ldr	r1, [pc, #36]	; c06b1bf8 <ltm_capable_show+0x74>
c06b1bd0:	e59f2024 	ldr	r2, [pc, #36]	; c06b1bfc <ltm_capable_show+0x78>
c06b1bd4:	eb0df596 	bl	c0a2f234 <sprintf>
c06b1bd8:	e3a00003 	mov	r0, #3
c06b1bdc:	e89da800 	ldm	sp, {fp, sp, pc}
c06b1be0:	e1a00002 	mov	r0, r2
c06b1be4:	e59f100c 	ldr	r1, [pc, #12]	; c06b1bf8 <ltm_capable_show+0x74>
c06b1be8:	e59f2010 	ldr	r2, [pc, #16]	; c06b1c00 <ltm_capable_show+0x7c>
c06b1bec:	eb0df590 	bl	c0a2f234 <sprintf>
c06b1bf0:	e3a00004 	mov	r0, #4
c06b1bf4:	e89da800 	ldm	sp, {fp, sp, pc}
c06b1bf8:	c0d8fdec 	.word	0xc0d8fdec
c06b1bfc:	c0cbd3ec 	.word	0xc0cbd3ec
c06b1c00:	c0ccc23c 	.word	0xc0ccc23c

c06b1c04 <level_store>:
c06b1c04:	e1a0c00d 	mov	ip, sp
c06b1c08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06b1c0c:	e24cb004 	sub	fp, ip, #4
c06b1c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1c14:	ebe59d28 	bl	c00190bc <__gnu_mcount_nc>
c06b1c18:	e59f10cc 	ldr	r1, [pc, #204]	; c06b1cec <level_store+0xe8>
c06b1c1c:	e1a04003 	mov	r4, r3
c06b1c20:	e1a05000 	mov	r5, r0
c06b1c24:	e5913000 	ldr	r3, [r1]
c06b1c28:	e1a06002 	mov	r6, r2
c06b1c2c:	e3530000 	cmp	r3, #0
c06b1c30:	e2408078 	sub	r8, r0, #120	; 0x78
c06b1c34:	e1a07004 	mov	r7, r4
c06b1c38:	1a000003 	bne	c06b1c4c <level_store+0x48>
c06b1c3c:	e3a03001 	mov	r3, #1
c06b1c40:	e59f00a8 	ldr	r0, [pc, #168]	; c06b1cf0 <level_store+0xec>
c06b1c44:	e5813000 	str	r3, [r1]
c06b1c48:	ebe75931 	bl	c0088114 <printk>
c06b1c4c:	e1a02004 	mov	r2, r4
c06b1c50:	e3a0100a 	mov	r1, #10
c06b1c54:	e1a00006 	mov	r0, r6
c06b1c58:	eb0d9c30 	bl	c0a18d20 <memchr>
c06b1c5c:	e2855034 	add	r5, r5, #52	; 0x34
c06b1c60:	e3500000 	cmp	r0, #0
c06b1c64:	10404006 	subne	r4, r0, r6
c06b1c68:	e1a00005 	mov	r0, r5
c06b1c6c:	eb0e1024 	bl	c0a35d04 <_mutex_lock_interruptible>
c06b1c70:	e3500000 	cmp	r0, #0
c06b1c74:	ba00001a 	blt	c06b1ce4 <level_store+0xe0>
c06b1c78:	e3540002 	cmp	r4, #2
c06b1c7c:	0a00000f 	beq	c06b1cc0 <level_store+0xbc>
c06b1c80:	e3540004 	cmp	r4, #4
c06b1c84:	0a000004 	beq	c06b1c9c <level_store+0x98>
c06b1c88:	e3e07015 	mvn	r7, #21
c06b1c8c:	e1a00005 	mov	r0, r5
c06b1c90:	eb0e1041 	bl	c0a35d9c <_mutex_unlock>
c06b1c94:	e1a00007 	mov	r0, r7
c06b1c98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06b1c9c:	e1a02004 	mov	r2, r4
c06b1ca0:	e1a00006 	mov	r0, r6
c06b1ca4:	e59f1048 	ldr	r1, [pc, #72]	; c06b1cf4 <level_store+0xf0>
c06b1ca8:	eb0ddfbd 	bl	c0a29ba4 <strncmp>
c06b1cac:	e3500000 	cmp	r0, #0
c06b1cb0:	1afffff4 	bne	c06b1c88 <level_store+0x84>
c06b1cb4:	e1a00008 	mov	r0, r8
c06b1cb8:	ebffea29 	bl	c06ac564 <usb_enable_autosuspend>
c06b1cbc:	eafffff2 	b	c06b1c8c <level_store+0x88>
c06b1cc0:	e1a02004 	mov	r2, r4
c06b1cc4:	e1a00006 	mov	r0, r6
c06b1cc8:	e59f1028 	ldr	r1, [pc, #40]	; c06b1cf8 <level_store+0xf4>
c06b1ccc:	eb0ddfb4 	bl	c0a29ba4 <strncmp>
c06b1cd0:	e3500000 	cmp	r0, #0
c06b1cd4:	1affffeb 	bne	c06b1c88 <level_store+0x84>
c06b1cd8:	e1a00008 	mov	r0, r8
c06b1cdc:	ebffea28 	bl	c06ac584 <usb_disable_autosuspend>
c06b1ce0:	eaffffe9 	b	c06b1c8c <level_store+0x88>
c06b1ce4:	e3e07003 	mvn	r7, #3
c06b1ce8:	eaffffe9 	b	c06b1c94 <level_store+0x90>
c06b1cec:	c0fae3b0 	.word	0xc0fae3b0
c06b1cf0:	c0d46204 	.word	0xc0d46204
c06b1cf4:	c0ae7e4c 	.word	0xc0ae7e4c
c06b1cf8:	c0ae7e48 	.word	0xc0ae7e48

c06b1cfc <level_show>:
c06b1cfc:	e1a0c00d 	mov	ip, sp
c06b1d00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b1d04:	e24cb004 	sub	fp, ip, #4
c06b1d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1d0c:	ebe59cea 	bl	c00190bc <__gnu_mcount_nc>
c06b1d10:	e59f3058 	ldr	r3, [pc, #88]	; c06b1d70 <level_show+0x74>
c06b1d14:	e1a05002 	mov	r5, r2
c06b1d18:	e1a04000 	mov	r4, r0
c06b1d1c:	e5932000 	ldr	r2, [r3]
c06b1d20:	e3520000 	cmp	r2, #0
c06b1d24:	1a000003 	bne	c06b1d38 <level_show+0x3c>
c06b1d28:	e3a02001 	mov	r2, #1
c06b1d2c:	e59f0040 	ldr	r0, [pc, #64]	; c06b1d74 <level_show+0x78>
c06b1d30:	e5832000 	str	r2, [r3]
c06b1d34:	ebe758f6 	bl	c0088114 <printk>
c06b1d38:	e5143060 	ldr	r3, [r4, #-96]	; 0xffffffa0
c06b1d3c:	e3530008 	cmp	r3, #8
c06b1d40:	0a000008 	beq	c06b1d68 <level_show+0x6c>
c06b1d44:	e5d430dc 	ldrb	r3, [r4, #220]	; 0xdc
c06b1d48:	e59f2028 	ldr	r2, [pc, #40]	; c06b1d78 <level_show+0x7c>
c06b1d4c:	e3130040 	tst	r3, #64	; 0x40
c06b1d50:	e2423004 	sub	r3, r2, #4
c06b1d54:	01a02003 	moveq	r2, r3
c06b1d58:	e1a00005 	mov	r0, r5
c06b1d5c:	e59f1018 	ldr	r1, [pc, #24]	; c06b1d7c <level_show+0x80>
c06b1d60:	eb0df533 	bl	c0a2f234 <sprintf>
c06b1d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b1d68:	e59f2008 	ldr	r2, [pc, #8]	; c06b1d78 <level_show+0x7c>
c06b1d6c:	eafffff9 	b	c06b1d58 <level_show+0x5c>
c06b1d70:	c0fae3b0 	.word	0xc0fae3b0
c06b1d74:	c0d46204 	.word	0xc0d46204
c06b1d78:	c0ae7e4c 	.word	0xc0ae7e4c
c06b1d7c:	c0d8fdec 	.word	0xc0d8fdec

c06b1d80 <usb_remove_sysfs_dev_files>:
c06b1d80:	e1a0c00d 	mov	ip, sp
c06b1d84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b1d88:	e24cb004 	sub	fp, ip, #4
c06b1d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1d90:	ebe59cc9 	bl	c00190bc <__gnu_mcount_nc>
c06b1d94:	e59f4040 	ldr	r4, [pc, #64]	; c06b1ddc <usb_remove_sysfs_dev_files+0x5c>
c06b1d98:	e2806080 	add	r6, r0, #128	; 0x80
c06b1d9c:	e2841030 	add	r1, r4, #48	; 0x30
c06b1da0:	e1a05000 	mov	r5, r0
c06b1da4:	e1a00006 	mov	r0, r6
c06b1da8:	ebedf00c 	bl	c022dde0 <sysfs_unmerge_group>
c06b1dac:	e1a00006 	mov	r0, r6
c06b1db0:	e2841044 	add	r1, r4, #68	; 0x44
c06b1db4:	ebedf009 	bl	c022dde0 <sysfs_unmerge_group>
c06b1db8:	e2855078 	add	r5, r5, #120	; 0x78
c06b1dbc:	e1a00006 	mov	r0, r6
c06b1dc0:	e2841058 	add	r1, r4, #88	; 0x58
c06b1dc4:	e59f2014 	ldr	r2, [pc, #20]	; c06b1de0 <usb_remove_sysfs_dev_files+0x60>
c06b1dc8:	ebedecb2 	bl	c022d098 <sysfs_remove_file_from_group>
c06b1dcc:	e1a00005 	mov	r0, r5
c06b1dd0:	e2841068 	add	r1, r4, #104	; 0x68
c06b1dd4:	ebfbe33e 	bl	c05aaad4 <device_remove_bin_file>
c06b1dd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b1ddc:	c0f1e498 	.word	0xc0f1e498
c06b1de0:	c0ad51b8 	.word	0xc0ad51b8

c06b1de4 <usb_create_sysfs_dev_files>:
c06b1de4:	e1a0c00d 	mov	ip, sp
c06b1de8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b1dec:	e24cb004 	sub	fp, ip, #4
c06b1df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1df4:	ebe59cb0 	bl	c00190bc <__gnu_mcount_nc>
c06b1df8:	e59f10cc 	ldr	r1, [pc, #204]	; c06b1ecc <usb_create_sysfs_dev_files+0xe8>
c06b1dfc:	e1a04000 	mov	r4, r0
c06b1e00:	e2800078 	add	r0, r0, #120	; 0x78
c06b1e04:	ebfbe326 	bl	c05aaaa4 <device_create_bin_file>
c06b1e08:	e2505000 	subs	r5, r0, #0
c06b1e0c:	1a00001f 	bne	c06b1e90 <usb_create_sysfs_dev_files+0xac>
c06b1e10:	e59f30b8 	ldr	r3, [pc, #184]	; c06b1ed0 <usb_create_sysfs_dev_files+0xec>
c06b1e14:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c06b1e18:	e1560003 	cmp	r6, r3
c06b1e1c:	0a000001 	beq	c06b1e28 <usb_create_sysfs_dev_files+0x44>
c06b1e20:	e1a00005 	mov	r0, r5
c06b1e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b1e28:	e5d43234 	ldrb	r3, [r4, #564]	; 0x234
c06b1e2c:	e2847080 	add	r7, r4, #128	; 0x80
c06b1e30:	e3530009 	cmp	r3, #9
c06b1e34:	0a000008 	beq	c06b1e5c <usb_create_sysfs_dev_files+0x78>
c06b1e38:	e59f2094 	ldr	r2, [pc, #148]	; c06b1ed4 <usb_create_sysfs_dev_files+0xf0>
c06b1e3c:	e59f1094 	ldr	r1, [pc, #148]	; c06b1ed8 <usb_create_sysfs_dev_files+0xf4>
c06b1e40:	e1a00007 	mov	r0, r7
c06b1e44:	ebeded8a 	bl	c022d474 <sysfs_add_file_to_group>
c06b1e48:	e3500000 	cmp	r0, #0
c06b1e4c:	1a00000e 	bne	c06b1e8c <usb_create_sysfs_dev_files+0xa8>
c06b1e50:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c06b1e54:	e1530006 	cmp	r3, r6
c06b1e58:	1afffff0 	bne	c06b1e20 <usb_create_sysfs_dev_files+0x3c>
c06b1e5c:	e59f1078 	ldr	r1, [pc, #120]	; c06b1edc <usb_create_sysfs_dev_files+0xf8>
c06b1e60:	e1a00007 	mov	r0, r7
c06b1e64:	ebedf103 	bl	c022e278 <sysfs_merge_group>
c06b1e68:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c06b1e6c:	e1b033a3 	lsrs	r3, r3, #7
c06b1e70:	1a000011 	bne	c06b1ebc <usb_create_sysfs_dev_files+0xd8>
c06b1e74:	e594301c 	ldr	r3, [r4, #28]
c06b1e78:	e2433005 	sub	r3, r3, #5
c06b1e7c:	e3530001 	cmp	r3, #1
c06b1e80:	9a000006 	bls	c06b1ea0 <usb_create_sysfs_dev_files+0xbc>
c06b1e84:	e3500000 	cmp	r0, #0
c06b1e88:	0affffe4 	beq	c06b1e20 <usb_create_sysfs_dev_files+0x3c>
c06b1e8c:	e1a05000 	mov	r5, r0
c06b1e90:	e1a00004 	mov	r0, r4
c06b1e94:	ebffffb9 	bl	c06b1d80 <usb_remove_sysfs_dev_files>
c06b1e98:	e1a00005 	mov	r0, r5
c06b1e9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b1ea0:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c06b1ea4:	e3130040 	tst	r3, #64	; 0x40
c06b1ea8:	0afffff5 	beq	c06b1e84 <usb_create_sysfs_dev_files+0xa0>
c06b1eac:	e1a00007 	mov	r0, r7
c06b1eb0:	e59f1028 	ldr	r1, [pc, #40]	; c06b1ee0 <usb_create_sysfs_dev_files+0xfc>
c06b1eb4:	ebedf0ef 	bl	c022e278 <sysfs_merge_group>
c06b1eb8:	eafffff1 	b	c06b1e84 <usb_create_sysfs_dev_files+0xa0>
c06b1ebc:	e59f1020 	ldr	r1, [pc, #32]	; c06b1ee4 <usb_create_sysfs_dev_files+0x100>
c06b1ec0:	e1a00007 	mov	r0, r7
c06b1ec4:	ebedf0eb 	bl	c022e278 <sysfs_merge_group>
c06b1ec8:	eaffffe9 	b	c06b1e74 <usb_create_sysfs_dev_files+0x90>
c06b1ecc:	c0f1e500 	.word	0xc0f1e500
c06b1ed0:	c0f1e234 	.word	0xc0f1e234
c06b1ed4:	c0ad51b8 	.word	0xc0ad51b8
c06b1ed8:	c0f1e4f0 	.word	0xc0f1e4f0
c06b1edc:	c0f1e4dc 	.word	0xc0f1e4dc
c06b1ee0:	c0f1e51c 	.word	0xc0f1e51c
c06b1ee4:	c0f1e4c8 	.word	0xc0f1e4c8

c06b1ee8 <usb_create_sysfs_intf_files>:
c06b1ee8:	e1a0c00d 	mov	ip, sp
c06b1eec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b1ef0:	e24cb004 	sub	fp, ip, #4
c06b1ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1ef8:	ebe59c6f 	bl	c00190bc <__gnu_mcount_nc>
c06b1efc:	e5d03018 	ldrb	r3, [r0, #24]
c06b1f00:	e1a04000 	mov	r4, r0
c06b1f04:	e3130005 	tst	r3, #5
c06b1f08:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06b1f0c:	e5905004 	ldr	r5, [r0, #4]
c06b1f10:	e5953018 	ldr	r3, [r5, #24]
c06b1f14:	e3530000 	cmp	r3, #0
c06b1f18:	0a000006 	beq	c06b1f38 <usb_create_sysfs_intf_files+0x50>
c06b1f1c:	e59f1040 	ldr	r1, [pc, #64]	; c06b1f64 <usb_create_sysfs_intf_files+0x7c>
c06b1f20:	e2840020 	add	r0, r4, #32
c06b1f24:	ebfbe620 	bl	c05ab7ac <device_create_file>
c06b1f28:	e5d43018 	ldrb	r3, [r4, #24]
c06b1f2c:	e3833001 	orr	r3, r3, #1
c06b1f30:	e5c43018 	strb	r3, [r4, #24]
c06b1f34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b1f38:	e5900020 	ldr	r0, [r0, #32]
c06b1f3c:	e5903280 	ldr	r3, [r0, #640]	; 0x280
c06b1f40:	e3130008 	tst	r3, #8
c06b1f44:	1afffff7 	bne	c06b1f28 <usb_create_sysfs_intf_files+0x40>
c06b1f48:	e2400078 	sub	r0, r0, #120	; 0x78
c06b1f4c:	e5d51008 	ldrb	r1, [r5, #8]
c06b1f50:	ebffe1ec 	bl	c06aa708 <usb_cache_string>
c06b1f54:	e3500000 	cmp	r0, #0
c06b1f58:	e5850018 	str	r0, [r5, #24]
c06b1f5c:	0afffff1 	beq	c06b1f28 <usb_create_sysfs_intf_files+0x40>
c06b1f60:	eaffffed 	b	c06b1f1c <usb_create_sysfs_intf_files+0x34>
c06b1f64:	c0f1e530 	.word	0xc0f1e530

c06b1f68 <usb_remove_sysfs_intf_files>:
c06b1f68:	e1a0c00d 	mov	ip, sp
c06b1f6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b1f70:	e24cb004 	sub	fp, ip, #4
c06b1f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1f78:	ebe59c4f 	bl	c00190bc <__gnu_mcount_nc>
c06b1f7c:	e5d03018 	ldrb	r3, [r0, #24]
c06b1f80:	e1a04000 	mov	r4, r0
c06b1f84:	e3130001 	tst	r3, #1
c06b1f88:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06b1f8c:	e59f1014 	ldr	r1, [pc, #20]	; c06b1fa8 <usb_remove_sysfs_intf_files+0x40>
c06b1f90:	e2800020 	add	r0, r0, #32
c06b1f94:	ebfbe28f 	bl	c05aa9d8 <device_remove_file>
c06b1f98:	e5d43018 	ldrb	r3, [r4, #24]
c06b1f9c:	e3c33001 	bic	r3, r3, #1
c06b1fa0:	e5c43018 	strb	r3, [r4, #24]
c06b1fa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b1fa8:	c0f1e530 	.word	0xc0f1e530

c06b1fac <ep_device_release>:
c06b1fac:	e1a0c00d 	mov	ip, sp
c06b1fb0:	e92dd800 	push	{fp, ip, lr, pc}
c06b1fb4:	e24cb004 	sub	fp, ip, #4
c06b1fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1fbc:	ebe59c3e 	bl	c00190bc <__gnu_mcount_nc>
c06b1fc0:	e2400008 	sub	r0, r0, #8
c06b1fc4:	ebeb9204 	bl	c01967dc <kfree>
c06b1fc8:	e89da800 	ldm	sp, {fp, sp, pc}

c06b1fcc <direction_show>:
c06b1fcc:	e1a0c00d 	mov	ip, sp
c06b1fd0:	e92dd800 	push	{fp, ip, lr, pc}
c06b1fd4:	e24cb004 	sub	fp, ip, #4
c06b1fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b1fdc:	ebe59c36 	bl	c00190bc <__gnu_mcount_nc>
c06b1fe0:	e5103008 	ldr	r3, [r0, #-8]
c06b1fe4:	e1a00002 	mov	r0, r2
c06b1fe8:	e5d32003 	ldrb	r2, [r3, #3]
c06b1fec:	e3120003 	tst	r2, #3
c06b1ff0:	0a000007 	beq	c06b2014 <direction_show+0x48>
c06b1ff4:	e1d310d2 	ldrsb	r1, [r3, #2]
c06b1ff8:	e59f301c 	ldr	r3, [pc, #28]	; c06b201c <direction_show+0x50>
c06b1ffc:	e59f201c 	ldr	r2, [pc, #28]	; c06b2020 <direction_show+0x54>
c06b2000:	e3510000 	cmp	r1, #0
c06b2004:	a1a02003 	movge	r2, r3
c06b2008:	e59f1014 	ldr	r1, [pc, #20]	; c06b2024 <direction_show+0x58>
c06b200c:	eb0df488 	bl	c0a2f234 <sprintf>
c06b2010:	e89da800 	ldm	sp, {fp, sp, pc}
c06b2014:	e59f200c 	ldr	r2, [pc, #12]	; c06b2028 <direction_show+0x5c>
c06b2018:	eafffffa 	b	c06b2008 <direction_show+0x3c>
c06b201c:	c0c9d890 	.word	0xc0c9d890
c06b2020:	c0c9d878 	.word	0xc0c9d878
c06b2024:	c0d8fdec 	.word	0xc0d8fdec
c06b2028:	c0d00b28 	.word	0xc0d00b28

c06b202c <type_show>:
c06b202c:	e1a0c00d 	mov	ip, sp
c06b2030:	e92dd800 	push	{fp, ip, lr, pc}
c06b2034:	e24cb004 	sub	fp, ip, #4
c06b2038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b203c:	ebe59c1e 	bl	c00190bc <__gnu_mcount_nc>
c06b2040:	e5103008 	ldr	r3, [r0, #-8]
c06b2044:	e59fc018 	ldr	ip, [pc, #24]	; c06b2064 <type_show+0x38>
c06b2048:	e1a00002 	mov	r0, r2
c06b204c:	e5d33003 	ldrb	r3, [r3, #3]
c06b2050:	e59f1010 	ldr	r1, [pc, #16]	; c06b2068 <type_show+0x3c>
c06b2054:	e2033003 	and	r3, r3, #3
c06b2058:	e79c2103 	ldr	r2, [ip, r3, lsl #2]
c06b205c:	eb0df474 	bl	c0a2f234 <sprintf>
c06b2060:	e89da800 	ldm	sp, {fp, sp, pc}
c06b2064:	c0ae7e54 	.word	0xc0ae7e54
c06b2068:	c0d8fdec 	.word	0xc0d8fdec

c06b206c <interval_show>:
c06b206c:	e1a0c00d 	mov	ip, sp
c06b2070:	e92dd800 	push	{fp, ip, lr, pc}
c06b2074:	e24cb004 	sub	fp, ip, #4
c06b2078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b207c:	ebe59c0e 	bl	c00190bc <__gnu_mcount_nc>
c06b2080:	e1a03000 	mov	r3, r0
c06b2084:	e1a00002 	mov	r0, r2
c06b2088:	e5132008 	ldr	r2, [r3, #-8]
c06b208c:	e5131004 	ldr	r1, [r3, #-4]
c06b2090:	e5d23003 	ldrb	r3, [r2, #3]
c06b2094:	e591101c 	ldr	r1, [r1, #28]
c06b2098:	e2033003 	and	r3, r3, #3
c06b209c:	e3530002 	cmp	r3, #2
c06b20a0:	0a000023 	beq	c06b2134 <interval_show+0xc8>
c06b20a4:	e3530003 	cmp	r3, #3
c06b20a8:	0a000019 	beq	c06b2114 <interval_show+0xa8>
c06b20ac:	e3530001 	cmp	r3, #1
c06b20b0:	0a000006 	beq	c06b20d0 <interval_show+0x64>
c06b20b4:	e3510003 	cmp	r1, #3
c06b20b8:	0a000022 	beq	c06b2148 <interval_show+0xdc>
c06b20bc:	e3a02000 	mov	r2, #0
c06b20c0:	e3a0306d 	mov	r3, #109	; 0x6d
c06b20c4:	e59f1088 	ldr	r1, [pc, #136]	; c06b2154 <interval_show+0xe8>
c06b20c8:	eb0df459 	bl	c0a2f234 <sprintf>
c06b20cc:	e89da800 	ldm	sp, {fp, sp, pc}
c06b20d0:	e5d22006 	ldrb	r2, [r2, #6]
c06b20d4:	e3510003 	cmp	r1, #3
c06b20d8:	03a0107d 	moveq	r1, #125	; 0x7d
c06b20dc:	e2422001 	sub	r2, r2, #1
c06b20e0:	13a01ffa 	movne	r1, #1000	; 0x3e8
c06b20e4:	e1a02213 	lsl	r2, r3, r2
c06b20e8:	e0020192 	mul	r2, r2, r1
c06b20ec:	e59f3064 	ldr	r3, [pc, #100]	; c06b2158 <interval_show+0xec>
c06b20f0:	e0831293 	umull	r1, r3, r3, r2
c06b20f4:	e1a03323 	lsr	r3, r3, #6
c06b20f8:	e0631283 	rsb	r1, r3, r3, lsl #5
c06b20fc:	e0831101 	add	r1, r3, r1, lsl #2
c06b2100:	e1520181 	cmp	r2, r1, lsl #3
c06b2104:	01a02003 	moveq	r2, r3
c06b2108:	0affffec 	beq	c06b20c0 <interval_show+0x54>
c06b210c:	e3a03075 	mov	r3, #117	; 0x75
c06b2110:	eaffffeb 	b	c06b20c4 <interval_show+0x58>
c06b2114:	e3510003 	cmp	r1, #3
c06b2118:	e5d22006 	ldrb	r2, [r2, #6]
c06b211c:	13a01ffa 	movne	r1, #1000	; 0x3e8
c06b2120:	1afffff0 	bne	c06b20e8 <interval_show+0x7c>
c06b2124:	e2422001 	sub	r2, r2, #1
c06b2128:	e3a03001 	mov	r3, #1
c06b212c:	e1a02213 	lsl	r2, r3, r2
c06b2130:	ea000005 	b	c06b214c <interval_show+0xe0>
c06b2134:	e3510003 	cmp	r1, #3
c06b2138:	1affffdf 	bne	c06b20bc <interval_show+0x50>
c06b213c:	e1d230d2 	ldrsb	r3, [r2, #2]
c06b2140:	e3530000 	cmp	r3, #0
c06b2144:	baffffdc 	blt	c06b20bc <interval_show+0x50>
c06b2148:	e5d22006 	ldrb	r2, [r2, #6]
c06b214c:	e3a0107d 	mov	r1, #125	; 0x7d
c06b2150:	eaffffe4 	b	c06b20e8 <interval_show+0x7c>
c06b2154:	c0d46538 	.word	0xc0d46538
c06b2158:	10624dd3 	.word	0x10624dd3

c06b215c <wMaxPacketSize_show>:
c06b215c:	e1a0c00d 	mov	ip, sp
c06b2160:	e92dd800 	push	{fp, ip, lr, pc}
c06b2164:	e24cb004 	sub	fp, ip, #4
c06b2168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b216c:	ebe59bd2 	bl	c00190bc <__gnu_mcount_nc>
c06b2170:	e5103008 	ldr	r3, [r0, #-8]
c06b2174:	e1a00002 	mov	r0, r2
c06b2178:	e59f101c 	ldr	r1, [pc, #28]	; c06b219c <wMaxPacketSize_show+0x40>
c06b217c:	e5d3c005 	ldrb	ip, [r3, #5]
c06b2180:	e5d32004 	ldrb	r2, [r3, #4]
c06b2184:	e182240c 	orr	r2, r2, ip, lsl #8
c06b2188:	e1a02a82 	lsl	r2, r2, #21
c06b218c:	e1a02aa2 	lsr	r2, r2, #21
c06b2190:	eb0df427 	bl	c0a2f234 <sprintf>
c06b2194:	e3a00005 	mov	r0, #5
c06b2198:	e89da800 	ldm	sp, {fp, sp, pc}
c06b219c:	c0d57540 	.word	0xc0d57540

c06b21a0 <bInterval_show>:
c06b21a0:	e1a0c00d 	mov	ip, sp
c06b21a4:	e92dd800 	push	{fp, ip, lr, pc}
c06b21a8:	e24cb004 	sub	fp, ip, #4
c06b21ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b21b0:	ebe59bc1 	bl	c00190bc <__gnu_mcount_nc>
c06b21b4:	e5103008 	ldr	r3, [r0, #-8]
c06b21b8:	e59f1010 	ldr	r1, [pc, #16]	; c06b21d0 <bInterval_show+0x30>
c06b21bc:	e1a00002 	mov	r0, r2
c06b21c0:	e5d32006 	ldrb	r2, [r3, #6]
c06b21c4:	eb0df41a 	bl	c0a2f234 <sprintf>
c06b21c8:	e3a00003 	mov	r0, #3
c06b21cc:	e89da800 	ldm	sp, {fp, sp, pc}
c06b21d0:	c0d60930 	.word	0xc0d60930

c06b21d4 <bmAttributes_show>:
c06b21d4:	e1a0c00d 	mov	ip, sp
c06b21d8:	e92dd800 	push	{fp, ip, lr, pc}
c06b21dc:	e24cb004 	sub	fp, ip, #4
c06b21e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b21e4:	ebe59bb4 	bl	c00190bc <__gnu_mcount_nc>
c06b21e8:	e5103008 	ldr	r3, [r0, #-8]
c06b21ec:	e59f1010 	ldr	r1, [pc, #16]	; c06b2204 <bmAttributes_show+0x30>
c06b21f0:	e1a00002 	mov	r0, r2
c06b21f4:	e5d32003 	ldrb	r2, [r3, #3]
c06b21f8:	eb0df40d 	bl	c0a2f234 <sprintf>
c06b21fc:	e3a00003 	mov	r0, #3
c06b2200:	e89da800 	ldm	sp, {fp, sp, pc}
c06b2204:	c0d60930 	.word	0xc0d60930

c06b2208 <bEndpointAddress_show>:
c06b2208:	e1a0c00d 	mov	ip, sp
c06b220c:	e92dd800 	push	{fp, ip, lr, pc}
c06b2210:	e24cb004 	sub	fp, ip, #4
c06b2214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2218:	ebe59ba7 	bl	c00190bc <__gnu_mcount_nc>
c06b221c:	e5103008 	ldr	r3, [r0, #-8]
c06b2220:	e59f1010 	ldr	r1, [pc, #16]	; c06b2238 <bEndpointAddress_show+0x30>
c06b2224:	e1a00002 	mov	r0, r2
c06b2228:	e5d32002 	ldrb	r2, [r3, #2]
c06b222c:	eb0df400 	bl	c0a2f234 <sprintf>
c06b2230:	e3a00003 	mov	r0, #3
c06b2234:	e89da800 	ldm	sp, {fp, sp, pc}
c06b2238:	c0d60930 	.word	0xc0d60930

c06b223c <bLength_show>:
c06b223c:	e1a0c00d 	mov	ip, sp
c06b2240:	e92dd800 	push	{fp, ip, lr, pc}
c06b2244:	e24cb004 	sub	fp, ip, #4
c06b2248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b224c:	ebe59b9a 	bl	c00190bc <__gnu_mcount_nc>
c06b2250:	e5103008 	ldr	r3, [r0, #-8]
c06b2254:	e59f1010 	ldr	r1, [pc, #16]	; c06b226c <bLength_show+0x30>
c06b2258:	e1a00002 	mov	r0, r2
c06b225c:	e5d32000 	ldrb	r2, [r3]
c06b2260:	eb0df3f3 	bl	c0a2f234 <sprintf>
c06b2264:	e3a00003 	mov	r0, #3
c06b2268:	e89da800 	ldm	sp, {fp, sp, pc}
c06b226c:	c0d60930 	.word	0xc0d60930

c06b2270 <usb_create_ep_devs>:
c06b2270:	e1a0c00d 	mov	ip, sp
c06b2274:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06b2278:	e24cb004 	sub	fp, ip, #4
c06b227c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2280:	ebe59b8d 	bl	c00190bc <__gnu_mcount_nc>
c06b2284:	e59f3090 	ldr	r3, [pc, #144]	; c06b231c <usb_create_ep_devs+0xac>
c06b2288:	e1a07000 	mov	r7, r0
c06b228c:	e1a06001 	mov	r6, r1
c06b2290:	e1a08002 	mov	r8, r2
c06b2294:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c06b2298:	e3a02d07 	mov	r2, #448	; 0x1c0
c06b229c:	e59f107c 	ldr	r1, [pc, #124]	; c06b2320 <usb_create_ep_devs+0xb0>
c06b22a0:	ebeb9584 	bl	c01978b8 <kmem_cache_alloc_trace>
c06b22a4:	e2504000 	subs	r4, r0, #0
c06b22a8:	0a000019 	beq	c06b2314 <usb_create_ep_devs+0xa4>
c06b22ac:	e59f3070 	ldr	r3, [pc, #112]	; c06b2324 <usb_create_ep_devs+0xb4>
c06b22b0:	e1a05004 	mov	r5, r4
c06b22b4:	e2832008 	add	r2, r3, #8
c06b22b8:	e58431a8 	str	r3, [r4, #424]	; 0x1a8
c06b22bc:	e5842038 	str	r2, [r4, #56]	; 0x38
c06b22c0:	e8840140 	stm	r4, {r6, r8}
c06b22c4:	e5d62002 	ldrb	r2, [r6, #2]
c06b22c8:	e5a57008 	str	r7, [r5, #8]!
c06b22cc:	e59f1054 	ldr	r1, [pc, #84]	; c06b2328 <usb_create_ep_devs+0xb8>
c06b22d0:	e1a00005 	mov	r0, r5
c06b22d4:	ebfbe28e 	bl	c05aad14 <dev_set_name>
c06b22d8:	e1a00005 	mov	r0, r5
c06b22dc:	ebfbe8ff 	bl	c05ac6e0 <device_register>
c06b22e0:	e2507000 	subs	r7, r0, #0
c06b22e4:	1a000006 	bne	c06b2304 <usb_create_ep_devs+0x94>
c06b22e8:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c06b22ec:	e5864024 	str	r4, [r6, #36]	; 0x24
c06b22f0:	e3130008 	tst	r3, #8
c06b22f4:	03833002 	orreq	r3, r3, #2
c06b22f8:	05c43074 	strbeq	r3, [r4, #116]	; 0x74
c06b22fc:	e1a00007 	mov	r0, r7
c06b2300:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06b2304:	e1a00005 	mov	r0, r5
c06b2308:	ebfbe38c 	bl	c05ab140 <put_device>
c06b230c:	e1a00007 	mov	r0, r7
c06b2310:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06b2314:	e3e0700b 	mvn	r7, #11
c06b2318:	eafffff7 	b	c06b22fc <usb_create_ep_devs+0x8c>
c06b231c:	c0d9a614 	.word	0xc0d9a614
c06b2320:	006080c0 	.word	0x006080c0
c06b2324:	c0f1e9e0 	.word	0xc0f1e9e0
c06b2328:	c0d46540 	.word	0xc0d46540

c06b232c <usb_remove_ep_devs>:
c06b232c:	e1a0c00d 	mov	ip, sp
c06b2330:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b2334:	e24cb004 	sub	fp, ip, #4
c06b2338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b233c:	ebe59b5e 	bl	c00190bc <__gnu_mcount_nc>
c06b2340:	e1a04000 	mov	r4, r0
c06b2344:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c06b2348:	e3500000 	cmp	r0, #0
c06b234c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06b2350:	e2800008 	add	r0, r0, #8
c06b2354:	ebfbeb0f 	bl	c05acf98 <device_unregister>
c06b2358:	e3a03000 	mov	r3, #0
c06b235c:	e5843024 	str	r3, [r4, #36]	; 0x24
c06b2360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06b2364 <usbdev_vm_open>:
c06b2364:	e1a0c00d 	mov	ip, sp
c06b2368:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b236c:	e24cb004 	sub	fp, ip, #4
c06b2370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2374:	ebe59b50 	bl	c00190bc <__gnu_mcount_nc>
c06b2378:	e5904054 	ldr	r4, [r0, #84]	; 0x54
c06b237c:	e5940020 	ldr	r0, [r4, #32]
c06b2380:	e2800010 	add	r0, r0, #16
c06b2384:	eb0e0d9a 	bl	c0a359f4 <rt_spin_lock>
c06b2388:	e5943008 	ldr	r3, [r4, #8]
c06b238c:	e5940020 	ldr	r0, [r4, #32]
c06b2390:	e2833001 	add	r3, r3, #1
c06b2394:	e5843008 	str	r3, [r4, #8]
c06b2398:	e2800010 	add	r0, r0, #16
c06b239c:	eb0e0e08 	bl	c0a35bc4 <rt_spin_unlock>
c06b23a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06b23a4 <async_getcompleted>:
c06b23a4:	e1a0c00d 	mov	ip, sp
c06b23a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b23ac:	e24cb004 	sub	fp, ip, #4
c06b23b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b23b4:	ebe59b40 	bl	c00190bc <__gnu_mcount_nc>
c06b23b8:	e2805010 	add	r5, r0, #16
c06b23bc:	e1a04000 	mov	r4, r0
c06b23c0:	e1a00005 	mov	r0, r5
c06b23c4:	eb0e0d8a 	bl	c0a359f4 <rt_spin_lock>
c06b23c8:	e1a03004 	mov	r3, r4
c06b23cc:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c06b23d0:	e1530002 	cmp	r3, r2
c06b23d4:	03a04000 	moveq	r4, #0
c06b23d8:	0a000005 	beq	c06b23f4 <async_getcompleted+0x50>
c06b23dc:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c06b23e0:	e1c420d0 	ldrd	r2, [r4]
c06b23e4:	e5823004 	str	r3, [r2, #4]
c06b23e8:	e5832000 	str	r2, [r3]
c06b23ec:	e5844000 	str	r4, [r4]
c06b23f0:	e5844004 	str	r4, [r4, #4]
c06b23f4:	e1a00005 	mov	r0, r5
c06b23f8:	eb0e0df1 	bl	c0a35bc4 <rt_spin_unlock>
c06b23fc:	e1a00004 	mov	r0, r4
c06b2400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06b2404 <driver_probe>:
c06b2404:	e1a0c00d 	mov	ip, sp
c06b2408:	e92dd800 	push	{fp, ip, lr, pc}
c06b240c:	e24cb004 	sub	fp, ip, #4
c06b2410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2414:	ebe59b28 	bl	c00190bc <__gnu_mcount_nc>
c06b2418:	e3e00012 	mvn	r0, #18
c06b241c:	e89da800 	ldm	sp, {fp, sp, pc}

c06b2420 <driver_suspend>:
c06b2420:	e1a0c00d 	mov	ip, sp
c06b2424:	e92dd800 	push	{fp, ip, lr, pc}
c06b2428:	e24cb004 	sub	fp, ip, #4
c06b242c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2430:	ebe59b21 	bl	c00190bc <__gnu_mcount_nc>
c06b2434:	e3a00000 	mov	r0, #0
c06b2438:	e89da800 	ldm	sp, {fp, sp, pc}

c06b243c <driver_resume>:
c06b243c:	e1a0c00d 	mov	ip, sp
c06b2440:	e92dd800 	push	{fp, ip, lr, pc}
c06b2444:	e24cb004 	sub	fp, ip, #4
c06b2448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b244c:	ebe59b1a 	bl	c00190bc <__gnu_mcount_nc>
c06b2450:	e3a00000 	mov	r0, #0
c06b2454:	e89da800 	ldm	sp, {fp, sp, pc}

c06b2458 <findintfep>:
c06b2458:	e1a0c00d 	mov	ip, sp
c06b245c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06b2460:	e24cb004 	sub	fp, ip, #4
c06b2464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2468:	ebe59b13 	bl	c00190bc <__gnu_mcount_nc>
c06b246c:	e3d1608f 	bics	r6, r1, #143	; 0x8f
c06b2470:	1a000027 	bne	c06b2514 <findintfep+0xbc>
c06b2474:	e590324c 	ldr	r3, [r0, #588]	; 0x24c
c06b2478:	e3530000 	cmp	r3, #0
c06b247c:	0a000026 	beq	c06b251c <findintfep+0xc4>
c06b2480:	e5d37004 	ldrb	r7, [r3, #4]
c06b2484:	e3570000 	cmp	r7, #0
c06b2488:	0a00001d 	beq	c06b2504 <findintfep+0xac>
c06b248c:	e283504c 	add	r5, r3, #76	; 0x4c
c06b2490:	e5b53004 	ldr	r3, [r5, #4]!
c06b2494:	e5938008 	ldr	r8, [r3, #8]
c06b2498:	e3580000 	cmp	r8, #0
c06b249c:	0a000015 	beq	c06b24f8 <findintfep+0xa0>
c06b24a0:	e593e000 	ldr	lr, [r3]
c06b24a4:	e3a04000 	mov	r4, #0
c06b24a8:	e5dec004 	ldrb	ip, [lr, #4]
c06b24ac:	e35c0000 	cmp	ip, #0
c06b24b0:	0a00000c 	beq	c06b24e8 <findintfep+0x90>
c06b24b4:	e59e3014 	ldr	r3, [lr, #20]
c06b24b8:	e5d32002 	ldrb	r2, [r3, #2]
c06b24bc:	e1510002 	cmp	r1, r2
c06b24c0:	0a000011 	beq	c06b250c <findintfep+0xb4>
c06b24c4:	e3a02000 	mov	r2, #0
c06b24c8:	ea000003 	b	c06b24dc <findintfep+0x84>
c06b24cc:	e5d3003a 	ldrb	r0, [r3, #58]	; 0x3a
c06b24d0:	e2833038 	add	r3, r3, #56	; 0x38
c06b24d4:	e1500001 	cmp	r0, r1
c06b24d8:	0a00000b 	beq	c06b250c <findintfep+0xb4>
c06b24dc:	e2822001 	add	r2, r2, #1
c06b24e0:	e152000c 	cmp	r2, ip
c06b24e4:	1afffff8 	bne	c06b24cc <findintfep+0x74>
c06b24e8:	e2844001 	add	r4, r4, #1
c06b24ec:	e1540008 	cmp	r4, r8
c06b24f0:	e28ee01c 	add	lr, lr, #28
c06b24f4:	1affffeb 	bne	c06b24a8 <findintfep+0x50>
c06b24f8:	e2866001 	add	r6, r6, #1
c06b24fc:	e1560007 	cmp	r6, r7
c06b2500:	1affffe2 	bne	c06b2490 <findintfep+0x38>
c06b2504:	e3e00001 	mvn	r0, #1
c06b2508:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06b250c:	e5de0002 	ldrb	r0, [lr, #2]
c06b2510:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06b2514:	e3e00015 	mvn	r0, #21
c06b2518:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06b251c:	e3e00002 	mvn	r0, #2
c06b2520:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06b2524 <match_devt>:
c06b2524:	e1a0c00d 	mov	ip, sp
c06b2528:	e92dd800 	push	{fp, ip, lr, pc}
c06b252c:	e24cb004 	sub	fp, ip, #4
c06b2530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2534:	ebe59ae0 	bl	c00190bc <__gnu_mcount_nc>
c06b2538:	e5900168 	ldr	r0, [r0, #360]	; 0x168
c06b253c:	e0410000 	sub	r0, r1, r0
c06b2540:	e16f0f10 	clz	r0, r0
c06b2544:	e1a002a0 	lsr	r0, r0, #5
c06b2548:	e89da800 	ldm	sp, {fp, sp, pc}

c06b254c <usbdev_poll>:
c06b254c:	e1a0c00d 	mov	ip, sp
c06b2550:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b2554:	e24cb004 	sub	fp, ip, #4
c06b2558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b255c:	ebe59ad6 	bl	c00190bc <__gnu_mcount_nc>
c06b2560:	e2512000 	subs	r2, r1, #0
c06b2564:	e1a05000 	mov	r5, r0
c06b2568:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c06b256c:	0a000007 	beq	c06b2590 <usbdev_poll+0x44>
c06b2570:	e5926000 	ldr	r6, [r2]
c06b2574:	e294103c 	adds	r1, r4, #60	; 0x3c
c06b2578:	13a03001 	movne	r3, #1
c06b257c:	03a03000 	moveq	r3, #0
c06b2580:	e3560000 	cmp	r6, #0
c06b2584:	03a03000 	moveq	r3, #0
c06b2588:	e3530000 	cmp	r3, #0
c06b258c:	1a000014 	bne	c06b25e4 <usbdev_poll+0x98>
c06b2590:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c06b2594:	e2100002 	ands	r0, r0, #2
c06b2598:	0a000004 	beq	c06b25b0 <usbdev_poll+0x64>
c06b259c:	e1a00004 	mov	r0, r4
c06b25a0:	e5b0302c 	ldr	r3, [r0, #44]!	; 0x2c
c06b25a4:	e1500003 	cmp	r0, r3
c06b25a8:	13a00f41 	movne	r0, #260	; 0x104
c06b25ac:	03a00000 	moveq	r0, #0
c06b25b0:	e5943000 	ldr	r3, [r4]
c06b25b4:	e1540003 	cmp	r4, r3
c06b25b8:	0a000007 	beq	c06b25dc <usbdev_poll+0x90>
c06b25bc:	e5943008 	ldr	r3, [r4, #8]
c06b25c0:	e5933018 	ldr	r3, [r3, #24]
c06b25c4:	e3530000 	cmp	r3, #0
c06b25c8:	0a000003 	beq	c06b25dc <usbdev_poll+0x90>
c06b25cc:	e5943000 	ldr	r3, [r4]
c06b25d0:	e1540003 	cmp	r4, r3
c06b25d4:	03800008 	orreq	r0, r0, #8
c06b25d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b25dc:	e3800010 	orr	r0, r0, #16
c06b25e0:	eafffff9 	b	c06b25cc <usbdev_poll+0x80>
c06b25e4:	e12fff36 	blx	r6
c06b25e8:	eaffffe8 	b	c06b2590 <usbdev_poll+0x44>

c06b25ec <destroy_async>:
c06b25ec:	e1a0c00d 	mov	ip, sp
c06b25f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b25f4:	e24cb004 	sub	fp, ip, #4
c06b25f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b25fc:	ebe59aae 	bl	c00190bc <__gnu_mcount_nc>
c06b2600:	e2806010 	add	r6, r0, #16
c06b2604:	e1a05001 	mov	r5, r1
c06b2608:	ea00000e 	b	c06b2648 <destroy_async+0x5c>
c06b260c:	e5953000 	ldr	r3, [r5]
c06b2610:	e8930006 	ldm	r3, {r1, r2}
c06b2614:	e5812004 	str	r2, [r1, #4]
c06b2618:	e5821000 	str	r1, [r2]
c06b261c:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c06b2620:	e5833000 	str	r3, [r3]
c06b2624:	e5833004 	str	r3, [r3, #4]
c06b2628:	e1a00004 	mov	r0, r4
c06b262c:	ebffd608 	bl	c06a7e54 <usb_get_urb>
c06b2630:	e1a00006 	mov	r0, r6
c06b2634:	eb0e0d62 	bl	c0a35bc4 <rt_spin_unlock>
c06b2638:	e1a00004 	mov	r0, r4
c06b263c:	ebffd8be 	bl	c06a893c <usb_kill_urb>
c06b2640:	e1a00004 	mov	r0, r4
c06b2644:	ebffd84b 	bl	c06a8778 <usb_free_urb>
c06b2648:	e1a00006 	mov	r0, r6
c06b264c:	eb0e0ce8 	bl	c0a359f4 <rt_spin_lock>
c06b2650:	e5953000 	ldr	r3, [r5]
c06b2654:	e1550003 	cmp	r5, r3
c06b2658:	1affffeb 	bne	c06b260c <destroy_async+0x20>
c06b265c:	e1a00006 	mov	r0, r6
c06b2660:	eb0e0d57 	bl	c0a35bc4 <rt_spin_unlock>
c06b2664:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06b2668 <destroy_async_on_interface>:
c06b2668:	e1a0c00d 	mov	ip, sp
c06b266c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b2670:	e24cb004 	sub	fp, ip, #4
c06b2674:	e24dd010 	sub	sp, sp, #16
c06b2678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b267c:	ebe59a8e 	bl	c00190bc <__gnu_mcount_nc>
c06b2680:	e59f30b4 	ldr	r3, [pc, #180]	; c06b273c <destroy_async_on_interface+0xd4>
c06b2684:	e2807010 	add	r7, r0, #16
c06b2688:	e1a06000 	mov	r6, r0
c06b268c:	e24b5028 	sub	r5, fp, #40	; 0x28
c06b2690:	e1a00007 	mov	r0, r7
c06b2694:	e5933000 	ldr	r3, [r3]
c06b2698:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06b269c:	e3a03000 	mov	r3, #0
c06b26a0:	e1a04001 	mov	r4, r1
c06b26a4:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c06b26a8:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c06b26ac:	eb0e0cd0 	bl	c0a359f4 <rt_spin_lock>
c06b26b0:	e1a0c006 	mov	ip, r6
c06b26b4:	e5bc3024 	ldr	r3, [ip, #36]!	; 0x24
c06b26b8:	e153000c 	cmp	r3, ip
c06b26bc:	e5932000 	ldr	r2, [r3]
c06b26c0:	1a000001 	bne	c06b26cc <destroy_async_on_interface+0x64>
c06b26c4:	ea00000f 	b	c06b2708 <destroy_async_on_interface+0xa0>
c06b26c8:	e1a02000 	mov	r2, r0
c06b26cc:	e5930018 	ldr	r0, [r3, #24]
c06b26d0:	e1500004 	cmp	r0, r4
c06b26d4:	1a000007 	bne	c06b26f8 <destroy_async_on_interface+0x90>
c06b26d8:	e1c300d0 	ldrd	r0, [r3]
c06b26dc:	e5801004 	str	r1, [r0, #4]
c06b26e0:	e5810000 	str	r0, [r1]
c06b26e4:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c06b26e8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c06b26ec:	e5831004 	str	r1, [r3, #4]
c06b26f0:	e5835000 	str	r5, [r3]
c06b26f4:	e5813000 	str	r3, [r1]
c06b26f8:	e15c0002 	cmp	ip, r2
c06b26fc:	e5920000 	ldr	r0, [r2]
c06b2700:	e1a03002 	mov	r3, r2
c06b2704:	1affffef 	bne	c06b26c8 <destroy_async_on_interface+0x60>
c06b2708:	e1a00007 	mov	r0, r7
c06b270c:	eb0e0d2c 	bl	c0a35bc4 <rt_spin_unlock>
c06b2710:	e1a01005 	mov	r1, r5
c06b2714:	e1a00006 	mov	r0, r6
c06b2718:	ebffffb3 	bl	c06b25ec <destroy_async>
c06b271c:	e59f3018 	ldr	r3, [pc, #24]	; c06b273c <destroy_async_on_interface+0xd4>
c06b2720:	e5932000 	ldr	r2, [r3]
c06b2724:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06b2728:	e0332002 	eors	r2, r3, r2
c06b272c:	1a000001 	bne	c06b2738 <destroy_async_on_interface+0xd0>
c06b2730:	e24bd01c 	sub	sp, fp, #28
c06b2734:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b2738:	ebe62a94 	bl	c003d190 <__stack_chk_fail>
c06b273c:	c0d4659c 	.word	0xc0d4659c

c06b2740 <driver_disconnect>:
c06b2740:	e1a0c00d 	mov	ip, sp
c06b2744:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b2748:	e24cb004 	sub	fp, ip, #4
c06b274c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2750:	ebe59a59 	bl	c00190bc <__gnu_mcount_nc>
c06b2754:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c06b2758:	e5903000 	ldr	r3, [r0]
c06b275c:	e3550000 	cmp	r5, #0
c06b2760:	e1a04000 	mov	r4, r0
c06b2764:	e5d36002 	ldrb	r6, [r3, #2]
c06b2768:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b276c:	e356001f 	cmp	r6, #31
c06b2770:	8a000008 	bhi	c06b2798 <driver_disconnect+0x58>
c06b2774:	e2851068 	add	r1, r5, #104	; 0x68
c06b2778:	e1a00006 	mov	r0, r6
c06b277c:	eb0d9168 	bl	c0a16d24 <_clear_bit>
c06b2780:	e3a03000 	mov	r3, #0
c06b2784:	e1a01006 	mov	r1, r6
c06b2788:	e1a00005 	mov	r0, r5
c06b278c:	e5843070 	str	r3, [r4, #112]	; 0x70
c06b2790:	ebffffb4 	bl	c06b2668 <destroy_async_on_interface>
c06b2794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b2798:	e1a02006 	mov	r2, r6
c06b279c:	e59f1008 	ldr	r1, [pc, #8]	; c06b27ac <driver_disconnect+0x6c>
c06b27a0:	e2800020 	add	r0, r0, #32
c06b27a4:	ebfbe61e 	bl	c05ac024 <_dev_warn>
c06b27a8:	eafffff4 	b	c06b2780 <driver_disconnect+0x40>
c06b27ac:	c0d465bc 	.word	0xc0d465bc

c06b27b0 <releaseintf>:
c06b27b0:	e1a0c00d 	mov	ip, sp
c06b27b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b27b8:	e24cb004 	sub	fp, ip, #4
c06b27bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b27c0:	ebe59a3d 	bl	c00190bc <__gnu_mcount_nc>
c06b27c4:	e351001f 	cmp	r1, #31
c06b27c8:	e1a04001 	mov	r4, r1
c06b27cc:	e1a06000 	mov	r6, r0
c06b27d0:	8a000016 	bhi	c06b2830 <releaseintf+0x80>
c06b27d4:	e5900008 	ldr	r0, [r0, #8]
c06b27d8:	ebff9ff2 	bl	c069a7a8 <usb_ifnum_to_if>
c06b27dc:	e2505000 	subs	r5, r0, #0
c06b27e0:	0a000014 	beq	c06b2838 <releaseintf+0x88>
c06b27e4:	e2861068 	add	r1, r6, #104	; 0x68
c06b27e8:	e1a00004 	mov	r0, r4
c06b27ec:	eb0d9b8b 	bl	c0a19620 <_test_and_clear_bit>
c06b27f0:	e3500000 	cmp	r0, #0
c06b27f4:	0a00000d 	beq	c06b2830 <releaseintf+0x80>
c06b27f8:	e5d53048 	ldrb	r3, [r5, #72]	; 0x48
c06b27fc:	e1a01005 	mov	r1, r5
c06b2800:	e59f0038 	ldr	r0, [pc, #56]	; c06b2840 <releaseintf+0x90>
c06b2804:	e3832010 	orr	r2, r3, #16
c06b2808:	e5c52048 	strb	r2, [r5, #72]	; 0x48
c06b280c:	e1a03223 	lsr	r3, r3, #4
c06b2810:	e2034001 	and	r4, r3, #1
c06b2814:	ebffeb0d 	bl	c06ad450 <usb_driver_release_interface>
c06b2818:	e5d53048 	ldrb	r3, [r5, #72]	; 0x48
c06b281c:	e3a00000 	mov	r0, #0
c06b2820:	e3c33010 	bic	r3, r3, #16
c06b2824:	e1834204 	orr	r4, r3, r4, lsl #4
c06b2828:	e5c54048 	strb	r4, [r5, #72]	; 0x48
c06b282c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b2830:	e3e00015 	mvn	r0, #21
c06b2834:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b2838:	e3e00001 	mvn	r0, #1
c06b283c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b2840:	c0f1eab8 	.word	0xc0f1eab8

c06b2844 <usbfs_increase_memory_usage>:
c06b2844:	e1a0c00d 	mov	ip, sp
c06b2848:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b284c:	e24cb004 	sub	fp, ip, #4
c06b2850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2854:	ebe59a18 	bl	c00190bc <__gnu_mcount_nc>
c06b2858:	e59f206c 	ldr	r2, [pc, #108]	; c06b28cc <usbfs_increase_memory_usage+0x88>
c06b285c:	e59f306c 	ldr	r3, [pc, #108]	; c06b28d0 <usbfs_increase_memory_usage+0x8c>
c06b2860:	e5922090 	ldr	r2, [r2, #144]	; 0x90
c06b2864:	f5d3f000 	pld	[r3]
c06b2868:	e1a05622 	lsr	r5, r2, #12
c06b286c:	e1a04a02 	lsl	r4, r2, #20
c06b2870:	e1b36f9f 	ldrexd	r6, [r3]
c06b2874:	e0966000 	adds	r6, r6, r0
c06b2878:	e0a77001 	adc	r7, r7, r1
c06b287c:	e1a32f96 	strexd	r2, r6, [r3]
c06b2880:	e3320000 	teq	r2, #0
c06b2884:	1afffff9 	bne	c06b2870 <usbfs_increase_memory_usage+0x2c>
c06b2888:	e1942005 	orrs	r2, r4, r5
c06b288c:	0a000003 	beq	c06b28a0 <usbfs_increase_memory_usage+0x5c>
c06b2890:	e1b36f9f 	ldrexd	r6, [r3]
c06b2894:	e1570005 	cmp	r7, r5
c06b2898:	01560004 	cmpeq	r6, r4
c06b289c:	8a000001 	bhi	c06b28a8 <usbfs_increase_memory_usage+0x64>
c06b28a0:	e3a00000 	mov	r0, #0
c06b28a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b28a8:	f5d3f000 	pld	[r3]
c06b28ac:	e1b34f9f 	ldrexd	r4, [r3]
c06b28b0:	e0544000 	subs	r4, r4, r0
c06b28b4:	e0c55001 	sbc	r5, r5, r1
c06b28b8:	e1a32f94 	strexd	r2, r4, [r3]
c06b28bc:	e3320000 	teq	r2, #0
c06b28c0:	1afffff9 	bne	c06b28ac <usbfs_increase_memory_usage+0x68>
c06b28c4:	e3e0000b 	mvn	r0, #11
c06b28c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b28cc:	c0f1eab8 	.word	0xc0f1eab8
c06b28d0:	c0fae3b8 	.word	0xc0fae3b8

c06b28d4 <dec_usb_memory_use_count>:
c06b28d4:	e1a0c00d 	mov	ip, sp
c06b28d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b28dc:	e24cb004 	sub	fp, ip, #4
c06b28e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b28e4:	ebe599f4 	bl	c00190bc <__gnu_mcount_nc>
c06b28e8:	e5907020 	ldr	r7, [r0, #32]
c06b28ec:	e1a05001 	mov	r5, r1
c06b28f0:	e2876010 	add	r6, r7, #16
c06b28f4:	e1a04000 	mov	r4, r0
c06b28f8:	e1a00006 	mov	r0, r6
c06b28fc:	eb0e0c3c 	bl	c0a359f4 <rt_spin_lock>
c06b2900:	e5953000 	ldr	r3, [r5]
c06b2904:	e2433001 	sub	r3, r3, #1
c06b2908:	e5853000 	str	r3, [r5]
c06b290c:	e594300c 	ldr	r3, [r4, #12]
c06b2910:	e3530000 	cmp	r3, #0
c06b2914:	1a000002 	bne	c06b2924 <dec_usb_memory_use_count+0x50>
c06b2918:	e5943008 	ldr	r3, [r4, #8]
c06b291c:	e3530000 	cmp	r3, #0
c06b2920:	0a000002 	beq	c06b2930 <dec_usb_memory_use_count+0x5c>
c06b2924:	e1a00006 	mov	r0, r6
c06b2928:	eb0e0ca5 	bl	c0a35bc4 <rt_spin_unlock>
c06b292c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b2930:	e1c420d0 	ldrd	r2, [r4]
c06b2934:	e3a0cc01 	mov	ip, #256	; 0x100
c06b2938:	e3a01c02 	mov	r1, #512	; 0x200
c06b293c:	e5823004 	str	r3, [r2, #4]
c06b2940:	e1a00006 	mov	r0, r6
c06b2944:	e5832000 	str	r2, [r3]
c06b2948:	e584c000 	str	ip, [r4]
c06b294c:	e5841004 	str	r1, [r4, #4]
c06b2950:	eb0e0c9b 	bl	c0a35bc4 <rt_spin_unlock>
c06b2954:	e5970008 	ldr	r0, [r7, #8]
c06b2958:	e1c421d4 	ldrd	r2, [r4, #20]
c06b295c:	e5941010 	ldr	r1, [r4, #16]
c06b2960:	ebffa1da 	bl	c069b0d0 <usb_free_coherent>
c06b2964:	e59f3030 	ldr	r3, [pc, #48]	; c06b299c <dec_usb_memory_use_count+0xc8>
c06b2968:	e5940010 	ldr	r0, [r4, #16]
c06b296c:	e3a01000 	mov	r1, #0
c06b2970:	e2800024 	add	r0, r0, #36	; 0x24
c06b2974:	f5d3f000 	pld	[r3]
c06b2978:	e1b36f9f 	ldrexd	r6, [r3]
c06b297c:	e0566000 	subs	r6, r6, r0
c06b2980:	e0c77001 	sbc	r7, r7, r1
c06b2984:	e1a32f96 	strexd	r2, r6, [r3]
c06b2988:	e3320000 	teq	r2, #0
c06b298c:	1afffff9 	bne	c06b2978 <dec_usb_memory_use_count+0xa4>
c06b2990:	e1a00004 	mov	r0, r4
c06b2994:	ebeb8f90 	bl	c01967dc <kfree>
c06b2998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b299c:	c0fae3b8 	.word	0xc0fae3b8

c06b29a0 <free_async>:
c06b29a0:	e1a0c00d 	mov	ip, sp
c06b29a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b29a8:	e24cb004 	sub	fp, ip, #4
c06b29ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b29b0:	ebe599c1 	bl	c00190bc <__gnu_mcount_nc>
c06b29b4:	e1a05000 	mov	r5, r0
c06b29b8:	e590000c 	ldr	r0, [r0, #12]
c06b29bc:	ebe6a4bf 	bl	c005bcc0 <put_pid>
c06b29c0:	e5950010 	ldr	r0, [r5, #16]
c06b29c4:	e3500000 	cmp	r0, #0
c06b29c8:	0a000007 	beq	c06b29ec <free_async+0x4c>
c06b29cc:	f5d0f000 	pld	[r0]
c06b29d0:	e1903f9f 	ldrex	r3, [r0]
c06b29d4:	e2433001 	sub	r3, r3, #1
c06b29d8:	e1802f93 	strex	r2, r3, [r0]
c06b29dc:	e3320000 	teq	r2, #0
c06b29e0:	1afffffa 	bne	c06b29d0 <free_async+0x30>
c06b29e4:	e3530000 	cmp	r3, #0
c06b29e8:	0a00002f 	beq	c06b2aac <free_async+0x10c>
c06b29ec:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c06b29f0:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c06b29f4:	e3530000 	cmp	r3, #0
c06b29f8:	da000012 	ble	c06b2a48 <free_async+0xa8>
c06b29fc:	e3a04000 	mov	r4, #0
c06b2a00:	ea000002 	b	c06b2a10 <free_async+0x70>
c06b2a04:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c06b2a08:	e1530004 	cmp	r3, r4
c06b2a0c:	da00000d 	ble	c06b2a48 <free_async+0xa8>
c06b2a10:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c06b2a14:	e0836204 	add	r6, r3, r4, lsl #4
c06b2a18:	e7930204 	ldr	r0, [r3, r4, lsl #4]
c06b2a1c:	e2844001 	add	r4, r4, #1
c06b2a20:	e3d00003 	bics	r0, r0, #3
c06b2a24:	0afffff6 	beq	c06b2a04 <free_async+0x64>
c06b2a28:	ebeb0d39 	bl	c0175f14 <page_address>
c06b2a2c:	e5963004 	ldr	r3, [r6, #4]
c06b2a30:	e0800003 	add	r0, r0, r3
c06b2a34:	ebeb8f68 	bl	c01967dc <kfree>
c06b2a38:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c06b2a3c:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c06b2a40:	e1530004 	cmp	r3, r4
c06b2a44:	cafffff1 	bgt	c06b2a10 <free_async+0x70>
c06b2a48:	e5920048 	ldr	r0, [r2, #72]	; 0x48
c06b2a4c:	ebeb8f62 	bl	c01967dc <kfree>
c06b2a50:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c06b2a54:	e3500000 	cmp	r0, #0
c06b2a58:	0a000015 	beq	c06b2ab4 <free_async+0x114>
c06b2a5c:	e280100c 	add	r1, r0, #12
c06b2a60:	ebffff9b 	bl	c06b28d4 <dec_usb_memory_use_count>
c06b2a64:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c06b2a68:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c06b2a6c:	ebeb8f5a 	bl	c01967dc <kfree>
c06b2a70:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c06b2a74:	ebffd73f 	bl	c06a8778 <usb_free_urb>
c06b2a78:	e59f3044 	ldr	r3, [pc, #68]	; c06b2ac4 <free_async+0x124>
c06b2a7c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c06b2a80:	e3a01000 	mov	r1, #0
c06b2a84:	f5d3f000 	pld	[r3]
c06b2a88:	e1b36f9f 	ldrexd	r6, [r3]
c06b2a8c:	e0566000 	subs	r6, r6, r0
c06b2a90:	e0c77001 	sbc	r7, r7, r1
c06b2a94:	e1a32f96 	strexd	r2, r6, [r3]
c06b2a98:	e3320000 	teq	r2, #0
c06b2a9c:	1afffff9 	bne	c06b2a88 <free_async+0xe8>
c06b2aa0:	e1a00005 	mov	r0, r5
c06b2aa4:	ebeb8f4c 	bl	c01967dc <kfree>
c06b2aa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b2aac:	ebe6baa2 	bl	c006153c <__put_cred>
c06b2ab0:	eaffffcd 	b	c06b29ec <free_async+0x4c>
c06b2ab4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c06b2ab8:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c06b2abc:	ebeb8f46 	bl	c01967dc <kfree>
c06b2ac0:	eaffffe7 	b	c06b2a64 <free_async+0xc4>
c06b2ac4:	c0fae3b8 	.word	0xc0fae3b8

c06b2ac8 <usbdev_release>:
c06b2ac8:	e1a0c00d 	mov	ip, sp
c06b2acc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b2ad0:	e24cb004 	sub	fp, ip, #4
c06b2ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2ad8:	ebe59977 	bl	c00190bc <__gnu_mcount_nc>
c06b2adc:	e59150b4 	ldr	r5, [r1, #180]	; 0xb4
c06b2ae0:	e5956008 	ldr	r6, [r5, #8]
c06b2ae4:	e28670ac 	add	r7, r6, #172	; 0xac
c06b2ae8:	e1a00007 	mov	r0, r7
c06b2aec:	eb0e0c7c 	bl	c0a35ce4 <_mutex_lock>
c06b2af0:	e1a01005 	mov	r1, r5
c06b2af4:	e1a00006 	mov	r0, r6
c06b2af8:	ebffb424 	bl	c069fb90 <usb_hub_release_all_ports>
c06b2afc:	e1c520d0 	ldrd	r2, [r5]
c06b2b00:	e5823004 	str	r3, [r2, #4]
c06b2b04:	e5832000 	str	r2, [r3]
c06b2b08:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c06b2b0c:	e5855000 	str	r5, [r5]
c06b2b10:	e3520000 	cmp	r2, #0
c06b2b14:	e5855004 	str	r5, [r5, #4]
c06b2b18:	0a000011 	beq	c06b2b64 <usbdev_release+0x9c>
c06b2b1c:	e3a04000 	mov	r4, #0
c06b2b20:	ea000003 	b	c06b2b34 <usbdev_release+0x6c>
c06b2b24:	e2844001 	add	r4, r4, #1
c06b2b28:	e3520000 	cmp	r2, #0
c06b2b2c:	13540020 	cmpne	r4, #32
c06b2b30:	0a00000b 	beq	c06b2b64 <usbdev_release+0x9c>
c06b2b34:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c06b2b38:	e1a03433 	lsr	r3, r3, r4
c06b2b3c:	e3130001 	tst	r3, #1
c06b2b40:	0afffff7 	beq	c06b2b24 <usbdev_release+0x5c>
c06b2b44:	e1a01004 	mov	r1, r4
c06b2b48:	e1a00005 	mov	r0, r5
c06b2b4c:	ebffff17 	bl	c06b27b0 <releaseintf>
c06b2b50:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c06b2b54:	e2844001 	add	r4, r4, #1
c06b2b58:	e3520000 	cmp	r2, #0
c06b2b5c:	13540020 	cmpne	r4, #32
c06b2b60:	1afffff3 	bne	c06b2b34 <usbdev_release+0x6c>
c06b2b64:	e2851024 	add	r1, r5, #36	; 0x24
c06b2b68:	e1a00005 	mov	r0, r5
c06b2b6c:	ebfffe9e 	bl	c06b25ec <destroy_async>
c06b2b70:	e1a00006 	mov	r0, r6
c06b2b74:	ebffe97d 	bl	c06ad170 <usb_autosuspend_device>
c06b2b78:	e1a00007 	mov	r0, r7
c06b2b7c:	eb0e0c86 	bl	c0a35d9c <_mutex_unlock>
c06b2b80:	e1a00006 	mov	r0, r6
c06b2b84:	ebff9f96 	bl	c069a9e4 <usb_put_dev>
c06b2b88:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c06b2b8c:	ebe6a44b 	bl	c005bcc0 <put_pid>
c06b2b90:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c06b2b94:	f5d0f000 	pld	[r0]
c06b2b98:	e1903f9f 	ldrex	r3, [r0]
c06b2b9c:	e2433001 	sub	r3, r3, #1
c06b2ba0:	e1802f93 	strex	r2, r3, [r0]
c06b2ba4:	e3320000 	teq	r2, #0
c06b2ba8:	1afffffa 	bne	c06b2b98 <usbdev_release+0xd0>
c06b2bac:	e3530000 	cmp	r3, #0
c06b2bb0:	1a000001 	bne	c06b2bbc <usbdev_release+0xf4>
c06b2bb4:	ea000008 	b	c06b2bdc <usbdev_release+0x114>
c06b2bb8:	ebffff78 	bl	c06b29a0 <free_async>
c06b2bbc:	e1a00005 	mov	r0, r5
c06b2bc0:	ebfffdf7 	bl	c06b23a4 <async_getcompleted>
c06b2bc4:	e3500000 	cmp	r0, #0
c06b2bc8:	1afffffa 	bne	c06b2bb8 <usbdev_release+0xf0>
c06b2bcc:	e1a00005 	mov	r0, r5
c06b2bd0:	ebeb8f01 	bl	c01967dc <kfree>
c06b2bd4:	e3a00000 	mov	r0, #0
c06b2bd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b2bdc:	ebe6ba56 	bl	c006153c <__put_cred>
c06b2be0:	eafffff5 	b	c06b2bbc <usbdev_release+0xf4>

c06b2be4 <usbdev_vm_close>:
c06b2be4:	e1a0c00d 	mov	ip, sp
c06b2be8:	e92dd800 	push	{fp, ip, lr, pc}
c06b2bec:	e24cb004 	sub	fp, ip, #4
c06b2bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2bf4:	ebe59930 	bl	c00190bc <__gnu_mcount_nc>
c06b2bf8:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c06b2bfc:	e2801008 	add	r1, r0, #8
c06b2c00:	ebffff33 	bl	c06b28d4 <dec_usb_memory_use_count>
c06b2c04:	e89da800 	ldm	sp, {fp, sp, pc}

c06b2c08 <usbdev_open>:
c06b2c08:	e1a0c00d 	mov	ip, sp
c06b2c0c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b2c10:	e24cb004 	sub	fp, ip, #4
c06b2c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2c18:	ebe59927 	bl	c00190bc <__gnu_mcount_nc>
c06b2c1c:	e59f3208 	ldr	r3, [pc, #520]	; c06b2e2c <usbdev_open+0x224>
c06b2c20:	e1a05000 	mov	r5, r0
c06b2c24:	e1a08001 	mov	r8, r1
c06b2c28:	e593001c 	ldr	r0, [r3, #28]
c06b2c2c:	e3a02078 	mov	r2, #120	; 0x78
c06b2c30:	e59f11f8 	ldr	r1, [pc, #504]	; c06b2e30 <usbdev_open+0x228>
c06b2c34:	ebeb931f 	bl	c01978b8 <kmem_cache_alloc_trace>
c06b2c38:	e2504000 	subs	r4, r0, #0
c06b2c3c:	0a00000d 	beq	c06b2c78 <usbdev_open+0x70>
c06b2c40:	e59f61ec 	ldr	r6, [pc, #492]	; c06b2e34 <usbdev_open+0x22c>
c06b2c44:	e2860008 	add	r0, r6, #8
c06b2c48:	eb0e0c25 	bl	c0a35ce4 <_mutex_lock>
c06b2c4c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c06b2c50:	e1a03a22 	lsr	r3, r2, #20
c06b2c54:	e35300bd 	cmp	r3, #189	; 0xbd
c06b2c58:	0a000008 	beq	c06b2c80 <usbdev_open+0x78>
c06b2c5c:	e59f01d4 	ldr	r0, [pc, #468]	; c06b2e38 <usbdev_open+0x230>
c06b2c60:	eb0e0c4d 	bl	c0a35d9c <_mutex_unlock>
c06b2c64:	e3e05012 	mvn	r5, #18
c06b2c68:	e1a00004 	mov	r0, r4
c06b2c6c:	ebeb8eda 	bl	c01967dc <kfree>
c06b2c70:	e1a00005 	mov	r0, r5
c06b2c74:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b2c78:	e3e0500b 	mvn	r5, #11
c06b2c7c:	eafffff9 	b	c06b2c68 <usbdev_open+0x60>
c06b2c80:	e59f31b4 	ldr	r3, [pc, #436]	; c06b2e3c <usbdev_open+0x234>
c06b2c84:	e3a01000 	mov	r1, #0
c06b2c88:	e59f01b0 	ldr	r0, [pc, #432]	; c06b2e40 <usbdev_open+0x238>
c06b2c8c:	ebfbf0d2 	bl	c05aefdc <bus_find_device>
c06b2c90:	e2507000 	subs	r7, r0, #0
c06b2c94:	0afffff0 	beq	c06b2c5c <usbdev_open+0x54>
c06b2c98:	e2860008 	add	r0, r6, #8
c06b2c9c:	e247a078 	sub	sl, r7, #120	; 0x78
c06b2ca0:	eb0e0c3d 	bl	c0a35d9c <_mutex_unlock>
c06b2ca4:	e35a0000 	cmp	sl, #0
c06b2ca8:	0a00005d 	beq	c06b2e24 <usbdev_open+0x21c>
c06b2cac:	e2879034 	add	r9, r7, #52	; 0x34
c06b2cb0:	e1a00009 	mov	r0, r9
c06b2cb4:	eb0e0c0a 	bl	c0a35ce4 <_mutex_lock>
c06b2cb8:	e5173060 	ldr	r3, [r7, #-96]	; 0xffffffa0
c06b2cbc:	e3530000 	cmp	r3, #0
c06b2cc0:	03e05012 	mvneq	r5, #18
c06b2cc4:	0a000051 	beq	c06b2e10 <usbdev_open+0x208>
c06b2cc8:	e1a0000a 	mov	r0, sl
c06b2ccc:	ebffe935 	bl	c06ad1a8 <usb_autoresume_device>
c06b2cd0:	e2505000 	subs	r5, r0, #0
c06b2cd4:	1a00004d 	bne	c06b2e10 <usbdev_open+0x208>
c06b2cd8:	e2843010 	add	r3, r4, #16
c06b2cdc:	e3e02000 	mvn	r2, #0
c06b2ce0:	e1a00003 	mov	r0, r3
c06b2ce4:	e584a008 	str	sl, [r4, #8]
c06b2ce8:	e5842074 	str	r2, [r4, #116]	; 0x74
c06b2cec:	e1a0a003 	mov	sl, r3
c06b2cf0:	e1a02005 	mov	r2, r5
c06b2cf4:	e1a01005 	mov	r1, r5
c06b2cf8:	e584800c 	str	r8, [r4, #12]
c06b2cfc:	ebe735ea 	bl	c00804ac <__rt_mutex_init>
c06b2d00:	e1a0000a 	mov	r0, sl
c06b2d04:	e2862018 	add	r2, r6, #24
c06b2d08:	e59f1134 	ldr	r1, [pc, #308]	; c06b2e44 <usbdev_open+0x23c>
c06b2d0c:	ebe735e0 	bl	c0080494 <__rt_spin_lock_init>
c06b2d10:	e2843034 	add	r3, r4, #52	; 0x34
c06b2d14:	e2841024 	add	r1, r4, #36	; 0x24
c06b2d18:	e284202c 	add	r2, r4, #44	; 0x2c
c06b2d1c:	e5844000 	str	r4, [r4]
c06b2d20:	e5841028 	str	r1, [r4, #40]	; 0x28
c06b2d24:	e5841024 	str	r1, [r4, #36]	; 0x24
c06b2d28:	e5842030 	str	r2, [r4, #48]	; 0x30
c06b2d2c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c06b2d30:	e5843038 	str	r3, [r4, #56]	; 0x38
c06b2d34:	e5843034 	str	r3, [r4, #52]	; 0x34
c06b2d38:	e2862018 	add	r2, r6, #24
c06b2d3c:	e59f1104 	ldr	r1, [pc, #260]	; c06b2e48 <usbdev_open+0x240>
c06b2d40:	e5844004 	str	r4, [r4, #4]
c06b2d44:	e284003c 	add	r0, r4, #60	; 0x3c
c06b2d48:	ebe7175b 	bl	c0078abc <__init_waitqueue_head>
c06b2d4c:	e59f10f8 	ldr	r1, [pc, #248]	; c06b2e4c <usbdev_open+0x244>
c06b2d50:	e1a0300d 	mov	r3, sp
c06b2d54:	e0032001 	and	r2, r3, r1
c06b2d58:	e5923010 	ldr	r3, [r2, #16]
c06b2d5c:	e5933348 	ldr	r3, [r3, #840]	; 0x348
c06b2d60:	e3530000 	cmp	r3, #0
c06b2d64:	0a000007 	beq	c06b2d88 <usbdev_open+0x180>
c06b2d68:	f5d3f000 	pld	[r3]
c06b2d6c:	e1932f9f 	ldrex	r2, [r3]
c06b2d70:	e2822001 	add	r2, r2, #1
c06b2d74:	e1830f92 	strex	r0, r2, [r3]
c06b2d78:	e3300000 	teq	r0, #0
c06b2d7c:	1afffffa 	bne	c06b2d6c <usbdev_open+0x164>
c06b2d80:	e1a0200d 	mov	r2, sp
c06b2d84:	e0022001 	and	r2, r2, r1
c06b2d88:	e584305c 	str	r3, [r4, #92]	; 0x5c
c06b2d8c:	e5923010 	ldr	r3, [r2, #16]
c06b2d90:	e3a02000 	mov	r2, #0
c06b2d94:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c06b2d98:	f5d3f000 	pld	[r3]
c06b2d9c:	e5832074 	str	r2, [r3, #116]	; 0x74
c06b2da0:	e1932f9f 	ldrex	r2, [r3]
c06b2da4:	e2822001 	add	r2, r2, #1
c06b2da8:	e1831f92 	strex	r1, r2, [r3]
c06b2dac:	e3310000 	teq	r1, #0
c06b2db0:	1afffffa 	bne	c06b2da0 <usbdev_open+0x198>
c06b2db4:	e5843060 	str	r3, [r4, #96]	; 0x60
c06b2db8:	e5972278 	ldr	r2, [r7, #632]	; 0x278
c06b2dbc:	e2873f9d 	add	r3, r7, #628	; 0x274
c06b2dc0:	e5874278 	str	r4, [r7, #632]	; 0x278
c06b2dc4:	e1a00009 	mov	r0, r9
c06b2dc8:	e5843000 	str	r3, [r4]
c06b2dcc:	e5842004 	str	r2, [r4, #4]
c06b2dd0:	e5824000 	str	r4, [r2]
c06b2dd4:	e58840b4 	str	r4, [r8, #180]	; 0xb4
c06b2dd8:	eb0e0bef 	bl	c0a35d9c <_mutex_unlock>
c06b2ddc:	e5d63018 	ldrb	r3, [r6, #24]
c06b2de0:	e3530000 	cmp	r3, #0
c06b2de4:	0affffa1 	beq	c06b2c70 <usbdev_open+0x68>
c06b2de8:	e1a0300d 	mov	r3, sp
c06b2dec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b2df0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b2df4:	e1a00007 	mov	r0, r7
c06b2df8:	e5932010 	ldr	r2, [r3, #16]
c06b2dfc:	e59f104c 	ldr	r1, [pc, #76]	; c06b2e50 <usbdev_open+0x248>
c06b2e00:	e2823e41 	add	r3, r2, #1040	; 0x410
c06b2e04:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06b2e08:	ebfbe6d1 	bl	c05ac954 <_dev_info>
c06b2e0c:	eaffff97 	b	c06b2c70 <usbdev_open+0x68>
c06b2e10:	e1a00009 	mov	r0, r9
c06b2e14:	eb0e0be0 	bl	c0a35d9c <_mutex_unlock>
c06b2e18:	e1a0000a 	mov	r0, sl
c06b2e1c:	ebff9ef0 	bl	c069a9e4 <usb_put_dev>
c06b2e20:	eaffff90 	b	c06b2c68 <usbdev_open+0x60>
c06b2e24:	e3e05012 	mvn	r5, #18
c06b2e28:	eaffff8e 	b	c06b2c68 <usbdev_open+0x60>
c06b2e2c:	c0d9a614 	.word	0xc0d9a614
c06b2e30:	006080c0 	.word	0x006080c0
c06b2e34:	c0fae3b8 	.word	0xc0fae3b8
c06b2e38:	c0fae3c0 	.word	0xc0fae3c0
c06b2e3c:	c06b2524 	.word	0xc06b2524
c06b2e40:	c0f1e400 	.word	0xc0f1e400
c06b2e44:	c0d465e0 	.word	0xc0d465e0
c06b2e48:	c0d465ec 	.word	0xc0d465ec
c06b2e4c:	ffffe000 	.word	0xffffe000
c06b2e50:	c0d465f8 	.word	0xc0d465f8

c06b2e54 <usbdev_mmap>:
c06b2e54:	e1a0c00d 	mov	ip, sp
c06b2e58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b2e5c:	e24cb004 	sub	fp, ip, #4
c06b2e60:	e24dd014 	sub	sp, sp, #20
c06b2e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b2e68:	ebe59893 	bl	c00190bc <__gnu_mcount_nc>
c06b2e6c:	e8910048 	ldm	r1, {r3, r6}
c06b2e70:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c06b2e74:	e1a05001 	mov	r5, r1
c06b2e78:	e0466003 	sub	r6, r6, r3
c06b2e7c:	e286a024 	add	sl, r6, #36	; 0x24
c06b2e80:	e59f3168 	ldr	r3, [pc, #360]	; c06b2ff0 <usbdev_mmap+0x19c>
c06b2e84:	e3a01000 	mov	r1, #0
c06b2e88:	e1a0000a 	mov	r0, sl
c06b2e8c:	e5933000 	ldr	r3, [r3]
c06b2e90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06b2e94:	e3a03000 	mov	r3, #0
c06b2e98:	ebfffe69 	bl	c06b2844 <usbfs_increase_memory_usage>
c06b2e9c:	e2508000 	subs	r8, r0, #0
c06b2ea0:	0a000007 	beq	c06b2ec4 <usbdev_mmap+0x70>
c06b2ea4:	e59f3144 	ldr	r3, [pc, #324]	; c06b2ff0 <usbdev_mmap+0x19c>
c06b2ea8:	e1a00008 	mov	r0, r8
c06b2eac:	e5932000 	ldr	r2, [r3]
c06b2eb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b2eb4:	e0332002 	eors	r2, r3, r2
c06b2eb8:	1a00004b 	bne	c06b2fec <usbdev_mmap+0x198>
c06b2ebc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b2ec0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b2ec4:	e59f3128 	ldr	r3, [pc, #296]	; c06b2ff4 <usbdev_mmap+0x1a0>
c06b2ec8:	e3a02024 	mov	r2, #36	; 0x24
c06b2ecc:	e59f1124 	ldr	r1, [pc, #292]	; c06b2ff8 <usbdev_mmap+0x1a4>
c06b2ed0:	e5930018 	ldr	r0, [r3, #24]
c06b2ed4:	ebeb9277 	bl	c01978b8 <kmem_cache_alloc_trace>
c06b2ed8:	e2504000 	subs	r4, r0, #0
c06b2edc:	0a000031 	beq	c06b2fa8 <usbdev_mmap+0x154>
c06b2ee0:	e24b3034 	sub	r3, fp, #52	; 0x34
c06b2ee4:	e59f2110 	ldr	r2, [pc, #272]	; c06b2ffc <usbdev_mmap+0x1a8>
c06b2ee8:	e1a01006 	mov	r1, r6
c06b2eec:	e5970008 	ldr	r0, [r7, #8]
c06b2ef0:	ebffa06a 	bl	c069b0a0 <usb_alloc_coherent>
c06b2ef4:	e2509000 	subs	r9, r0, #0
c06b2ef8:	0a000028 	beq	c06b2fa0 <usbdev_mmap+0x14c>
c06b2efc:	e1a02006 	mov	r2, r6
c06b2f00:	e1a01008 	mov	r1, r8
c06b2f04:	eb0d992d 	bl	c0a193c0 <memset>
c06b2f08:	e5951000 	ldr	r1, [r5]
c06b2f0c:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c06b2f10:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c06b2f14:	e3a00001 	mov	r0, #1
c06b2f18:	e5840008 	str	r0, [r4, #8]
c06b2f1c:	e5849014 	str	r9, [r4, #20]
c06b2f20:	e5846010 	str	r6, [r4, #16]
c06b2f24:	e5847020 	str	r7, [r4, #32]
c06b2f28:	e5844000 	str	r4, [r4]
c06b2f2c:	e5844004 	str	r4, [r4, #4]
c06b2f30:	e584e018 	str	lr, [r4, #24]
c06b2f34:	e584101c 	str	r1, [r4, #28]
c06b2f38:	e2892481 	add	r2, r9, #-2130706432	; 0x81000000
c06b2f3c:	e1a03006 	mov	r3, r6
c06b2f40:	e1a02622 	lsr	r2, r2, #12
c06b2f44:	e1a00005 	mov	r0, r5
c06b2f48:	e58dc000 	str	ip, [sp]
c06b2f4c:	ebeb12f2 	bl	c0177b1c <remap_pfn_range>
c06b2f50:	e3500000 	cmp	r0, #0
c06b2f54:	ba00001f 	blt	c06b2fd8 <usbdev_mmap+0x184>
c06b2f58:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c06b2f5c:	e59f209c 	ldr	r2, [pc, #156]	; c06b3000 <usbdev_mmap+0x1ac>
c06b2f60:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c06b2f64:	e3833911 	orr	r3, r3, #278528	; 0x44000
c06b2f68:	e2876010 	add	r6, r7, #16
c06b2f6c:	e5853028 	str	r3, [r5, #40]	; 0x28
c06b2f70:	e5852048 	str	r2, [r5, #72]	; 0x48
c06b2f74:	e1a00006 	mov	r0, r6
c06b2f78:	e5854054 	str	r4, [r5, #84]	; 0x54
c06b2f7c:	eb0e0a9c 	bl	c0a359f4 <rt_spin_lock>
c06b2f80:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c06b2f84:	e2872034 	add	r2, r7, #52	; 0x34
c06b2f88:	e5874038 	str	r4, [r7, #56]	; 0x38
c06b2f8c:	e1a00006 	mov	r0, r6
c06b2f90:	e1c420f0 	strd	r2, [r4]
c06b2f94:	e5834000 	str	r4, [r3]
c06b2f98:	eb0e0b09 	bl	c0a35bc4 <rt_spin_unlock>
c06b2f9c:	eaffffc0 	b	c06b2ea4 <usbdev_mmap+0x50>
c06b2fa0:	e1a00004 	mov	r0, r4
c06b2fa4:	ebeb8e0c 	bl	c01967dc <kfree>
c06b2fa8:	e59f1054 	ldr	r1, [pc, #84]	; c06b3004 <usbdev_mmap+0x1b0>
c06b2fac:	e1a0200a 	mov	r2, sl
c06b2fb0:	e3a03000 	mov	r3, #0
c06b2fb4:	f5d1f000 	pld	[r1]
c06b2fb8:	e1b14f9f 	ldrexd	r4, [r1]
c06b2fbc:	e0544002 	subs	r4, r4, r2
c06b2fc0:	e0c55003 	sbc	r5, r5, r3
c06b2fc4:	e1a10f94 	strexd	r0, r4, [r1]
c06b2fc8:	e3300000 	teq	r0, #0
c06b2fcc:	1afffff9 	bne	c06b2fb8 <usbdev_mmap+0x164>
c06b2fd0:	e3e0800b 	mvn	r8, #11
c06b2fd4:	eaffffb2 	b	c06b2ea4 <usbdev_mmap+0x50>
c06b2fd8:	e2841008 	add	r1, r4, #8
c06b2fdc:	e1a00004 	mov	r0, r4
c06b2fe0:	ebfffe3b 	bl	c06b28d4 <dec_usb_memory_use_count>
c06b2fe4:	e3e0800a 	mvn	r8, #10
c06b2fe8:	eaffffad 	b	c06b2ea4 <usbdev_mmap+0x50>
c06b2fec:	ebe62867 	bl	c003d190 <__stack_chk_fail>
c06b2ff0:	c0d465a0 	.word	0xc0d465a0
c06b2ff4:	c0d9a614 	.word	0xc0d9a614
c06b2ff8:	006080c0 	.word	0x006080c0
c06b2ffc:	006202c0 	.word	0x006202c0
c06b3000:	c0ae7e64 	.word	0xc0ae7e64
c06b3004:	c0fae3b8 	.word	0xc0fae3b8

c06b3008 <usbdev_read>:
c06b3008:	e1a0c00d 	mov	ip, sp
c06b300c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b3010:	e24cb004 	sub	fp, ip, #4
c06b3014:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c06b3018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b301c:	ebe59826 	bl	c00190bc <__gnu_mcount_nc>
c06b3020:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c06b3024:	e1a09003 	mov	r9, r3
c06b3028:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c06b302c:	e5968008 	ldr	r8, [r6, #8]
c06b3030:	e1a07001 	mov	r7, r1
c06b3034:	e28830ac 	add	r3, r8, #172	; 0xac
c06b3038:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c06b303c:	e1a00003 	mov	r0, r3
c06b3040:	e59f32d4 	ldr	r3, [pc, #724]	; c06b331c <usbdev_read+0x314>
c06b3044:	e1a0a002 	mov	sl, r2
c06b3048:	e5933000 	ldr	r3, [r3]
c06b304c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06b3050:	e3a03000 	mov	r3, #0
c06b3054:	e1c940d0 	ldrd	r4, [r9]
c06b3058:	eb0e0b21 	bl	c0a35ce4 <_mutex_lock>
c06b305c:	e5963000 	ldr	r3, [r6]
c06b3060:	e1560003 	cmp	r6, r3
c06b3064:	0a000003 	beq	c06b3078 <usbdev_read+0x70>
c06b3068:	e5963008 	ldr	r3, [r6, #8]
c06b306c:	e5933018 	ldr	r3, [r3, #24]
c06b3070:	e3530000 	cmp	r3, #0
c06b3074:	1a00000b 	bne	c06b30a8 <usbdev_read+0xa0>
c06b3078:	e3e03012 	mvn	r3, #18
c06b307c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06b3080:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c06b3084:	eb0e0b44 	bl	c0a35d9c <_mutex_unlock>
c06b3088:	e59f328c 	ldr	r3, [pc, #652]	; c06b331c <usbdev_read+0x314>
c06b308c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c06b3090:	e5932000 	ldr	r2, [r3]
c06b3094:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b3098:	e0332002 	eors	r2, r3, r2
c06b309c:	1a00009d 	bne	c06b3318 <usbdev_read+0x310>
c06b30a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b30a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b30a8:	e3540000 	cmp	r4, #0
c06b30ac:	e2d53000 	sbcs	r3, r5, #0
c06b30b0:	ba000095 	blt	c06b330c <usbdev_read+0x304>
c06b30b4:	e3540012 	cmp	r4, #18
c06b30b8:	e2d53000 	sbcs	r3, r5, #0
c06b30bc:	ba000058 	blt	c06b3224 <usbdev_read+0x21c>
c06b30c0:	e3a03000 	mov	r3, #0
c06b30c4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06b30c8:	e35a0000 	cmp	sl, #0
c06b30cc:	0affffeb 	beq	c06b3080 <usbdev_read+0x78>
c06b30d0:	e5d81241 	ldrb	r1, [r8, #577]	; 0x241
c06b30d4:	e3510000 	cmp	r1, #0
c06b30d8:	0affffe8 	beq	c06b3080 <usbdev_read+0x78>
c06b30dc:	e3a05000 	mov	r5, #0
c06b30e0:	e3a06012 	mov	r6, #18
c06b30e4:	e3a07000 	mov	r7, #0
c06b30e8:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c06b30ec:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c06b30f0:	ea00003a 	b	c06b31e0 <usbdev_read+0x1d8>
c06b30f4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06b30f8:	e0469008 	sub	r9, r6, r8
c06b30fc:	e0844009 	add	r4, r4, r9
c06b3100:	e5931248 	ldr	r1, [r3, #584]	; 0x248
c06b3104:	e3a03f56 	mov	r3, #344	; 0x158
c06b3108:	e154000a 	cmp	r4, sl
c06b310c:	e0211593 	mla	r1, r3, r5, r1
c06b3110:	21a0400a 	movcs	r4, sl
c06b3114:	e1d1c0b2 	ldrh	ip, [r1, #2]
c06b3118:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c06b311c:	e0503006 	subs	r3, r0, r6
c06b3120:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c06b3124:	e0c13007 	sbc	r3, r1, r7
c06b3128:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c06b312c:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c06b3130:	e6ff207c 	uxth	r2, ip
c06b3134:	e3a03000 	mov	r3, #0
c06b3138:	e1500002 	cmp	r0, r2
c06b313c:	e0d13003 	sbcs	r3, r1, r3
c06b3140:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c06b3144:	aa000012 	bge	c06b3194 <usbdev_read+0x18c>
c06b3148:	e1a0300d 	mov	r3, sp
c06b314c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b3150:	e08cc009 	add	ip, ip, r9
c06b3154:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b3158:	e15c0004 	cmp	ip, r4
c06b315c:	31a0200c 	movcc	r2, ip
c06b3160:	21a02004 	movcs	r2, r4
c06b3164:	e593300c 	ldr	r3, [r3, #12]
c06b3168:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c06b316c:	e09c0002 	adds	r0, ip, r2
c06b3170:	30d00003 	sbcscc	r0, r0, r3
c06b3174:	33a03000 	movcc	r3, #0
c06b3178:	e3530000 	cmp	r3, #0
c06b317c:	0a00004d 	beq	c06b32b8 <usbdev_read+0x2b0>
c06b3180:	e3520000 	cmp	r2, #0
c06b3184:	1a00005d 	bne	c06b3300 <usbdev_read+0x2f8>
c06b3188:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06b318c:	e1c320d0 	ldrd	r2, [r3]
c06b3190:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c06b3194:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c06b3198:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c06b319c:	e2855001 	add	r5, r5, #1
c06b31a0:	e0922004 	adds	r2, r2, r4
c06b31a4:	e2a33000 	adc	r3, r3, #0
c06b31a8:	e05aa004 	subs	sl, sl, r4
c06b31ac:	e1c120f0 	strd	r2, [r1]
c06b31b0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06b31b4:	e0833004 	add	r3, r3, r4
c06b31b8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06b31bc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c06b31c0:	e0833004 	add	r3, r3, r4
c06b31c4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06b31c8:	0affffac 	beq	c06b3080 <usbdev_read+0x78>
c06b31cc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06b31d0:	e5d31241 	ldrb	r1, [r3, #577]	; 0x241
c06b31d4:	e1510005 	cmp	r1, r5
c06b31d8:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c06b31dc:	daffffa7 	ble	c06b3080 <usbdev_read+0x78>
c06b31e0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06b31e4:	e59302d0 	ldr	r0, [r3, #720]	; 0x2d0
c06b31e8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06b31ec:	e790e105 	ldr	lr, [r0, r5, lsl #2]
c06b31f0:	e1c380d0 	ldrd	r8, [r3]
c06b31f4:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c06b31f8:	e5de0003 	ldrb	r0, [lr, #3]
c06b31fc:	e5de4002 	ldrb	r4, [lr, #2]
c06b3200:	e1844400 	orr	r4, r4, r0, lsl #8
c06b3204:	e0962004 	adds	r2, r6, r4
c06b3208:	e2a73000 	adc	r3, r7, #0
c06b320c:	e1580002 	cmp	r8, r2
c06b3210:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c06b3214:	e0d93003 	sbcs	r3, r9, r3
c06b3218:	baffffb5 	blt	c06b30f4 <usbdev_read+0xec>
c06b321c:	e2855001 	add	r5, r5, #1
c06b3220:	eaffffeb 	b	c06b31d4 <usbdev_read+0x1cc>
c06b3224:	e1a03008 	mov	r3, r8
c06b3228:	e2646012 	rsb	r6, r4, #18
c06b322c:	e5b32230 	ldr	r2, [r3, #560]!	; 0x230
c06b3230:	e15a0006 	cmp	sl, r6
c06b3234:	e50b2042 	str	r2, [fp, #-66]	; 0xffffffbe
c06b3238:	e1d311b0 	ldrh	r1, [r3, #16]
c06b323c:	e5932004 	ldr	r2, [r3, #4]
c06b3240:	e14b13b2 	strh	r1, [fp, #-50]	; 0xffffffce
c06b3244:	e50b203e 	str	r2, [fp, #-62]	; 0xffffffc2
c06b3248:	e5931008 	ldr	r1, [r3, #8]
c06b324c:	e593200c 	ldr	r2, [r3, #12]
c06b3250:	e1a0300d 	mov	r3, sp
c06b3254:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b3258:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b325c:	e50b103a 	str	r1, [fp, #-58]	; 0xffffffc6
c06b3260:	e50b2036 	str	r2, [fp, #-54]	; 0xffffffca
c06b3264:	e593300c 	ldr	r3, [r3, #12]
c06b3268:	2a000018 	bcs	c06b32d0 <usbdev_read+0x2c8>
c06b326c:	e097200a 	adds	r2, r7, sl
c06b3270:	30d22003 	sbcscc	r2, r2, r3
c06b3274:	33a03000 	movcc	r3, #0
c06b3278:	e3530000 	cmp	r3, #0
c06b327c:	e1a0600a 	mov	r6, sl
c06b3280:	11a0000a 	movne	r0, sl
c06b3284:	0a000017 	beq	c06b32e8 <usbdev_read+0x2e0>
c06b3288:	e3500000 	cmp	r0, #0
c06b328c:	1a00001b 	bne	c06b3300 <usbdev_read+0x2f8>
c06b3290:	e1c920d0 	ldrd	r2, [r9]
c06b3294:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c06b3298:	e04aa006 	sub	sl, sl, r6
c06b329c:	e0811006 	add	r1, r1, r6
c06b32a0:	e0920006 	adds	r0, r2, r6
c06b32a4:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c06b32a8:	e2a31000 	adc	r1, r3, #0
c06b32ac:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c06b32b0:	e1c900f0 	strd	r0, [r9]
c06b32b4:	eaffff83 	b	c06b30c8 <usbdev_read+0xc0>
c06b32b8:	e0411006 	sub	r1, r1, r6
c06b32bc:	e08e1001 	add	r1, lr, r1
c06b32c0:	e1a0000c 	mov	r0, ip
c06b32c4:	eb0d8fb1 	bl	c0a17190 <__copy_to_user_std>
c06b32c8:	e1a02000 	mov	r2, r0
c06b32cc:	eaffffab 	b	c06b3180 <usbdev_read+0x178>
c06b32d0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c06b32d4:	e0912006 	adds	r2, r1, r6
c06b32d8:	30d22003 	sbcscc	r2, r2, r3
c06b32dc:	33a03000 	movcc	r3, #0
c06b32e0:	e3530000 	cmp	r3, #0
c06b32e4:	1a000005 	bne	c06b3300 <usbdev_read+0x2f8>
c06b32e8:	e24b3042 	sub	r3, fp, #66	; 0x42
c06b32ec:	e0831004 	add	r1, r3, r4
c06b32f0:	e1a02006 	mov	r2, r6
c06b32f4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c06b32f8:	eb0d8fa4 	bl	c0a17190 <__copy_to_user_std>
c06b32fc:	eaffffe1 	b	c06b3288 <usbdev_read+0x280>
c06b3300:	e3e0300d 	mvn	r3, #13
c06b3304:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06b3308:	eaffff5c 	b	c06b3080 <usbdev_read+0x78>
c06b330c:	e3e03015 	mvn	r3, #21
c06b3310:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06b3314:	eaffff59 	b	c06b3080 <usbdev_read+0x78>
c06b3318:	ebe6279c 	bl	c003d190 <__stack_chk_fail>
c06b331c:	c0d465a4 	.word	0xc0d465a4

c06b3320 <processcompl>:
c06b3320:	e1a0c00d 	mov	ip, sp
c06b3324:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b3328:	e24cb004 	sub	fp, ip, #4
c06b332c:	e24dd00c 	sub	sp, sp, #12
c06b3330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b3334:	ebe59760 	bl	c00190bc <__gnu_mcount_nc>
c06b3338:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06b333c:	e1a0a000 	mov	sl, r0
c06b3340:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06b3344:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c06b3348:	e5909020 	ldr	r9, [r0, #32]
c06b334c:	e35c0000 	cmp	ip, #0
c06b3350:	da00000a 	ble	c06b3380 <processcompl+0x60>
c06b3354:	e3a00000 	mov	r0, #0
c06b3358:	e1a01000 	mov	r1, r0
c06b335c:	e1a02000 	mov	r2, r0
c06b3360:	e2846084 	add	r6, r4, #132	; 0x84
c06b3364:	e5840058 	str	r0, [r4, #88]	; 0x58
c06b3368:	e7963202 	ldr	r3, [r6, r2, lsl #4]
c06b336c:	e2822001 	add	r2, r2, #1
c06b3370:	e152000c 	cmp	r2, ip
c06b3374:	e0811003 	add	r1, r1, r3
c06b3378:	1afffffa 	bne	c06b3368 <processcompl+0x48>
c06b337c:	e5841058 	str	r1, [r4, #88]	; 0x58
c06b3380:	e59a501c 	ldr	r5, [sl, #28]
c06b3384:	e3550000 	cmp	r5, #0
c06b3388:	0a000002 	beq	c06b3398 <processcompl+0x78>
c06b338c:	e5946058 	ldr	r6, [r4, #88]	; 0x58
c06b3390:	e3560000 	cmp	r6, #0
c06b3394:	1a00002c 	bne	c06b344c <processcompl+0x12c>
c06b3398:	e59f7268 	ldr	r7, [pc, #616]	; c06b3608 <processcompl+0x2e8>
c06b339c:	e1a0300d 	mov	r3, sp
c06b33a0:	e0033007 	and	r3, r3, r7
c06b33a4:	e59a2030 	ldr	r2, [sl, #48]	; 0x30
c06b33a8:	e593100c 	ldr	r1, [r3, #12]
c06b33ac:	e2890004 	add	r0, r9, #4
c06b33b0:	e2411001 	sub	r1, r1, #1
c06b33b4:	eb0d984d 	bl	c0a194f0 <__put_user_4>
c06b33b8:	e3500000 	cmp	r0, #0
c06b33bc:	1a000050 	bne	c06b3504 <processcompl+0x1e4>
c06b33c0:	e1a0300d 	mov	r3, sp
c06b33c4:	e0033007 	and	r3, r3, r7
c06b33c8:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c06b33cc:	e593100c 	ldr	r1, [r3, #12]
c06b33d0:	e2890014 	add	r0, r9, #20
c06b33d4:	e2411001 	sub	r1, r1, #1
c06b33d8:	eb0d9844 	bl	c0a194f0 <__put_user_4>
c06b33dc:	e3500000 	cmp	r0, #0
c06b33e0:	1a000047 	bne	c06b3504 <processcompl+0x1e4>
c06b33e4:	e1a0300d 	mov	r3, sp
c06b33e8:	e0033007 	and	r3, r3, r7
c06b33ec:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c06b33f0:	e593100c 	ldr	r1, [r3, #12]
c06b33f4:	e2890020 	add	r0, r9, #32
c06b33f8:	e2411001 	sub	r1, r1, #1
c06b33fc:	eb0d983b 	bl	c0a194f0 <__put_user_4>
c06b3400:	e2503000 	subs	r3, r0, #0
c06b3404:	1a00003e 	bne	c06b3504 <processcompl+0x1e4>
c06b3408:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c06b340c:	e5d22003 	ldrb	r2, [r2, #3]
c06b3410:	e2022003 	and	r2, r2, #3
c06b3414:	e3520001 	cmp	r2, #1
c06b3418:	0a00003c 	beq	c06b3510 <processcompl+0x1f0>
c06b341c:	e1a0300d 	mov	r3, sp
c06b3420:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b3424:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b3428:	e1a02009 	mov	r2, r9
c06b342c:	e593100c 	ldr	r1, [r3, #12]
c06b3430:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06b3434:	e2411001 	sub	r1, r1, #1
c06b3438:	eb0d982c 	bl	c0a194f0 <__put_user_4>
c06b343c:	e3500000 	cmp	r0, #0
c06b3440:	1a00002f 	bne	c06b3504 <processcompl+0x1e4>
c06b3444:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b3448:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b344c:	e35c0000 	cmp	ip, #0
c06b3450:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c06b3454:	da00004c 	ble	c06b358c <processcompl+0x26c>
c06b3458:	e3520000 	cmp	r2, #0
c06b345c:	e5946054 	ldr	r6, [r4, #84]	; 0x54
c06b3460:	0a00005c 	beq	c06b35d8 <processcompl+0x2b8>
c06b3464:	e3560000 	cmp	r6, #0
c06b3468:	0affffca 	beq	c06b3398 <processcompl+0x78>
c06b346c:	e3a08000 	mov	r8, #0
c06b3470:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c06b3474:	ea00000f 	b	c06b34b8 <processcompl+0x198>
c06b3478:	e1a00005 	mov	r0, r5
c06b347c:	e1a02007 	mov	r2, r7
c06b3480:	eb0d8f42 	bl	c0a17190 <__copy_to_user_std>
c06b3484:	e2888001 	add	r8, r8, #1
c06b3488:	e0855007 	add	r5, r5, r7
c06b348c:	e3500000 	cmp	r0, #0
c06b3490:	1a00001b 	bne	c06b3504 <processcompl+0x1e4>
c06b3494:	e0566007 	subs	r6, r6, r7
c06b3498:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c06b349c:	13a03001 	movne	r3, #1
c06b34a0:	03a03000 	moveq	r3, #0
c06b34a4:	e1580002 	cmp	r8, r2
c06b34a8:	23a03000 	movcs	r3, #0
c06b34ac:	32033001 	andcc	r3, r3, #1
c06b34b0:	e3530000 	cmp	r3, #0
c06b34b4:	0a000045 	beq	c06b35d0 <processcompl+0x2b0>
c06b34b8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06b34bc:	e3560901 	cmp	r6, #16384	; 0x4000
c06b34c0:	e0839208 	add	r9, r3, r8, lsl #4
c06b34c4:	e7930208 	ldr	r0, [r3, r8, lsl #4]
c06b34c8:	31a07006 	movcc	r7, r6
c06b34cc:	e3c00003 	bic	r0, r0, #3
c06b34d0:	23a07901 	movcs	r7, #16384	; 0x4000
c06b34d4:	ebeb0a8e 	bl	c0175f14 <page_address>
c06b34d8:	e5991004 	ldr	r1, [r9, #4]
c06b34dc:	e1a0300d 	mov	r3, sp
c06b34e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b34e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b34e8:	e0801001 	add	r1, r0, r1
c06b34ec:	e593300c 	ldr	r3, [r3, #12]
c06b34f0:	e0952007 	adds	r2, r5, r7
c06b34f4:	30d22003 	sbcscc	r2, r2, r3
c06b34f8:	33a03000 	movcc	r3, #0
c06b34fc:	e3530000 	cmp	r3, #0
c06b3500:	0affffdc 	beq	c06b3478 <processcompl+0x158>
c06b3504:	e3e0000d 	mvn	r0, #13
c06b3508:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b350c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b3510:	e5948068 	ldr	r8, [r4, #104]	; 0x68
c06b3514:	e3580000 	cmp	r8, #0
c06b3518:	0affffbf 	beq	c06b341c <processcompl+0xfc>
c06b351c:	e2846084 	add	r6, r4, #132	; 0x84
c06b3520:	e2895030 	add	r5, r9, #48	; 0x30
c06b3524:	e2844088 	add	r4, r4, #136	; 0x88
c06b3528:	ea000009 	b	c06b3554 <processcompl+0x234>
c06b352c:	e592100c 	ldr	r1, [r2, #12]
c06b3530:	e7942203 	ldr	r2, [r4, r3, lsl #4]
c06b3534:	e2411001 	sub	r1, r1, #1
c06b3538:	eb0d97ec 	bl	c0a194f0 <__put_user_4>
c06b353c:	e3500000 	cmp	r0, #0
c06b3540:	e2833001 	add	r3, r3, #1
c06b3544:	1affffee 	bne	c06b3504 <processcompl+0x1e4>
c06b3548:	e1580003 	cmp	r8, r3
c06b354c:	e285500c 	add	r5, r5, #12
c06b3550:	9affffb1 	bls	c06b341c <processcompl+0xfc>
c06b3554:	e1a0200d 	mov	r2, sp
c06b3558:	e0021007 	and	r1, r2, r7
c06b355c:	e1a00005 	mov	r0, r5
c06b3560:	e591100c 	ldr	r1, [r1, #12]
c06b3564:	e7962203 	ldr	r2, [r6, r3, lsl #4]
c06b3568:	e2411001 	sub	r1, r1, #1
c06b356c:	eb0d97df 	bl	c0a194f0 <__put_user_4>
c06b3570:	e1a0200d 	mov	r2, sp
c06b3574:	e3500000 	cmp	r0, #0
c06b3578:	e0022007 	and	r2, r2, r7
c06b357c:	e2850004 	add	r0, r5, #4
c06b3580:	0affffe9 	beq	c06b352c <processcompl+0x20c>
c06b3584:	e3e0000d 	mvn	r0, #13
c06b3588:	eaffffde 	b	c06b3508 <processcompl+0x1e8>
c06b358c:	e3520000 	cmp	r2, #0
c06b3590:	1affffb5 	bne	c06b346c <processcompl+0x14c>
c06b3594:	e1a0300d 	mov	r3, sp
c06b3598:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06b359c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06b35a0:	e592200c 	ldr	r2, [r2, #12]
c06b35a4:	e0951006 	adds	r1, r5, r6
c06b35a8:	30d11002 	sbcscc	r1, r1, r2
c06b35ac:	33a02000 	movcc	r2, #0
c06b35b0:	e3520000 	cmp	r2, #0
c06b35b4:	1affffd2 	bne	c06b3504 <processcompl+0x1e4>
c06b35b8:	e1a02006 	mov	r2, r6
c06b35bc:	e1a00005 	mov	r0, r5
c06b35c0:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c06b35c4:	eb0d8ef1 	bl	c0a17190 <__copy_to_user_std>
c06b35c8:	e1a06000 	mov	r6, r0
c06b35cc:	ea00000a 	b	c06b35fc <processcompl+0x2dc>
c06b35d0:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c06b35d4:	eaffff6f 	b	c06b3398 <processcompl+0x78>
c06b35d8:	e1a0300d 	mov	r3, sp
c06b35dc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06b35e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06b35e4:	e592200c 	ldr	r2, [r2, #12]
c06b35e8:	e0951006 	adds	r1, r5, r6
c06b35ec:	30d11002 	sbcscc	r1, r1, r2
c06b35f0:	33a02000 	movcc	r2, #0
c06b35f4:	e3520000 	cmp	r2, #0
c06b35f8:	0affffee 	beq	c06b35b8 <processcompl+0x298>
c06b35fc:	e3560000 	cmp	r6, #0
c06b3600:	0affff64 	beq	c06b3398 <processcompl+0x78>
c06b3604:	eaffffbe 	b	c06b3504 <processcompl+0x1e4>
c06b3608:	ffffe000 	.word	0xffffe000

c06b360c <claimintf>:
c06b360c:	e1a0c00d 	mov	ip, sp
c06b3610:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b3614:	e24cb004 	sub	fp, ip, #4
c06b3618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b361c:	ebe596a6 	bl	c00190bc <__gnu_mcount_nc>
c06b3620:	e351001f 	cmp	r1, #31
c06b3624:	e1a06001 	mov	r6, r1
c06b3628:	e1a04000 	mov	r4, r0
c06b362c:	8a000028 	bhi	c06b36d4 <claimintf+0xc8>
c06b3630:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c06b3634:	e1a03133 	lsr	r3, r3, r1
c06b3638:	e3130001 	tst	r3, #1
c06b363c:	13a05000 	movne	r5, #0
c06b3640:	1a00001d 	bne	c06b36bc <claimintf+0xb0>
c06b3644:	e5d03070 	ldrb	r3, [r0, #112]	; 0x70
c06b3648:	e3530000 	cmp	r3, #0
c06b364c:	0a000003 	beq	c06b3660 <claimintf+0x54>
c06b3650:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c06b3654:	e1a03133 	lsr	r3, r3, r1
c06b3658:	e3130001 	tst	r3, #1
c06b365c:	0a000018 	beq	c06b36c4 <claimintf+0xb8>
c06b3660:	e1a01006 	mov	r1, r6
c06b3664:	e5940008 	ldr	r0, [r4, #8]
c06b3668:	ebff9c4e 	bl	c069a7a8 <usb_ifnum_to_if>
c06b366c:	e2507000 	subs	r7, r0, #0
c06b3670:	0a000015 	beq	c06b36cc <claimintf+0xc0>
c06b3674:	e5d73048 	ldrb	r3, [r7, #72]	; 0x48
c06b3678:	e1a02004 	mov	r2, r4
c06b367c:	e1a01007 	mov	r1, r7
c06b3680:	e3830010 	orr	r0, r3, #16
c06b3684:	e5c70048 	strb	r0, [r7, #72]	; 0x48
c06b3688:	e1a03223 	lsr	r3, r3, #4
c06b368c:	e59f0048 	ldr	r0, [pc, #72]	; c06b36dc <claimintf+0xd0>
c06b3690:	e2035001 	and	r5, r3, #1
c06b3694:	ebffe28c 	bl	c06ac0cc <usb_driver_claim_interface>
c06b3698:	e5d73048 	ldrb	r3, [r7, #72]	; 0x48
c06b369c:	e3c33010 	bic	r3, r3, #16
c06b36a0:	e1835205 	orr	r5, r3, r5, lsl #4
c06b36a4:	e5c75048 	strb	r5, [r7, #72]	; 0x48
c06b36a8:	e2505000 	subs	r5, r0, #0
c06b36ac:	1a000002 	bne	c06b36bc <claimintf+0xb0>
c06b36b0:	e2841068 	add	r1, r4, #104	; 0x68
c06b36b4:	e1a00006 	mov	r0, r6
c06b36b8:	eb0d979f 	bl	c0a1953c <_set_bit>
c06b36bc:	e1a00005 	mov	r0, r5
c06b36c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b36c4:	e3e0500c 	mvn	r5, #12
c06b36c8:	eafffffb 	b	c06b36bc <claimintf+0xb0>
c06b36cc:	e3e05001 	mvn	r5, #1
c06b36d0:	eafffff9 	b	c06b36bc <claimintf+0xb0>
c06b36d4:	e3e05015 	mvn	r5, #21
c06b36d8:	eafffff7 	b	c06b36bc <claimintf+0xb0>
c06b36dc:	c0f1eab8 	.word	0xc0f1eab8

c06b36e0 <checkintf>:
c06b36e0:	e1a0c00d 	mov	ip, sp
c06b36e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b36e8:	e24cb004 	sub	fp, ip, #4
c06b36ec:	e24dd008 	sub	sp, sp, #8
c06b36f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b36f4:	ebe59670 	bl	c00190bc <__gnu_mcount_nc>
c06b36f8:	e1a05000 	mov	r5, r0
c06b36fc:	e5900008 	ldr	r0, [r0, #8]
c06b3700:	e1a04001 	mov	r4, r1
c06b3704:	e5903018 	ldr	r3, [r0, #24]
c06b3708:	e3530007 	cmp	r3, #7
c06b370c:	1a000017 	bne	c06b3770 <checkintf+0x90>
c06b3710:	e351001f 	cmp	r1, #31
c06b3714:	8a000017 	bhi	c06b3778 <checkintf+0x98>
c06b3718:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c06b371c:	e1a03133 	lsr	r3, r3, r1
c06b3720:	e3130001 	tst	r3, #1
c06b3724:	13a00000 	movne	r0, #0
c06b3728:	0a000001 	beq	c06b3734 <checkintf+0x54>
c06b372c:	e24bd014 	sub	sp, fp, #20
c06b3730:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b3734:	e1a0c00d 	mov	ip, sp
c06b3738:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c06b373c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b3740:	e2800078 	add	r0, r0, #120	; 0x78
c06b3744:	e5933010 	ldr	r3, [r3, #16]
c06b3748:	e59f1030 	ldr	r1, [pc, #48]	; c06b3780 <checkintf+0xa0>
c06b374c:	e2833e41 	add	r3, r3, #1040	; 0x410
c06b3750:	e5132100 	ldr	r2, [r3, #-256]	; 0xffffff00
c06b3754:	e58c4000 	str	r4, [ip]
c06b3758:	ebfbe231 	bl	c05ac024 <_dev_warn>
c06b375c:	e1a01004 	mov	r1, r4
c06b3760:	e1a00005 	mov	r0, r5
c06b3764:	ebffffa8 	bl	c06b360c <claimintf>
c06b3768:	e24bd014 	sub	sp, fp, #20
c06b376c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b3770:	e3e00070 	mvn	r0, #112	; 0x70
c06b3774:	eaffffec 	b	c06b372c <checkintf+0x4c>
c06b3778:	e3e00015 	mvn	r0, #21
c06b377c:	eaffffea 	b	c06b372c <checkintf+0x4c>
c06b3780:	c0d46614 	.word	0xc0d46614

c06b3784 <check_ctrlrecip>:
c06b3784:	e1a0c00d 	mov	ip, sp
c06b3788:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06b378c:	e24cb004 	sub	fp, ip, #4
c06b3790:	e24dd014 	sub	sp, sp, #20
c06b3794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b3798:	ebe59647 	bl	c00190bc <__gnu_mcount_nc>
c06b379c:	e5905008 	ldr	r5, [r0, #8]
c06b37a0:	e1a06000 	mov	r6, r0
c06b37a4:	e5950018 	ldr	r0, [r5, #24]
c06b37a8:	e240c006 	sub	ip, r0, #6
c06b37ac:	e3500004 	cmp	r0, #4
c06b37b0:	135c0001 	cmpne	ip, #1
c06b37b4:	8a000044 	bhi	c06b38cc <check_ctrlrecip+0x148>
c06b37b8:	e2010060 	and	r0, r1, #96	; 0x60
c06b37bc:	e3500040 	cmp	r0, #64	; 0x40
c06b37c0:	0a00000f 	beq	c06b3804 <check_ctrlrecip+0x80>
c06b37c4:	e35100a1 	cmp	r1, #161	; 0xa1
c06b37c8:	03520000 	cmpeq	r2, #0
c06b37cc:	03a04001 	moveq	r4, #1
c06b37d0:	13a04000 	movne	r4, #0
c06b37d4:	e6ef7073 	uxtb	r7, r3
c06b37d8:	0a00000d 	beq	c06b3814 <check_ctrlrecip+0x90>
c06b37dc:	e201101f 	and	r1, r1, #31
c06b37e0:	e3510001 	cmp	r1, #1
c06b37e4:	0a000013 	beq	c06b3838 <check_ctrlrecip+0xb4>
c06b37e8:	e3510002 	cmp	r1, #2
c06b37ec:	0a000002 	beq	c06b37fc <check_ctrlrecip+0x78>
c06b37f0:	e1a00004 	mov	r0, r4
c06b37f4:	e24bd020 	sub	sp, fp, #32
c06b37f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06b37fc:	e313007f 	tst	r3, #127	; 0x7f
c06b3800:	1a000013 	bne	c06b3854 <check_ctrlrecip+0xd0>
c06b3804:	e3a04000 	mov	r4, #0
c06b3808:	e1a00004 	mov	r0, r4
c06b380c:	e24bd020 	sub	sp, fp, #32
c06b3810:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06b3814:	e1a01423 	lsr	r1, r3, #8
c06b3818:	e595024c 	ldr	r0, [r5, #588]	; 0x24c
c06b381c:	e1a02007 	mov	r2, r7
c06b3820:	ebff9e5d 	bl	c069b19c <usb_find_alt_setting>
c06b3824:	e3500000 	cmp	r0, #0
c06b3828:	0a000002 	beq	c06b3838 <check_ctrlrecip+0xb4>
c06b382c:	e5d03005 	ldrb	r3, [r0, #5]
c06b3830:	e3530007 	cmp	r3, #7
c06b3834:	0afffff2 	beq	c06b3804 <check_ctrlrecip+0x80>
c06b3838:	e1a01007 	mov	r1, r7
c06b383c:	e1a00006 	mov	r0, r6
c06b3840:	ebffffa6 	bl	c06b36e0 <checkintf>
c06b3844:	e1a04000 	mov	r4, r0
c06b3848:	e1a00004 	mov	r0, r4
c06b384c:	e24bd020 	sub	sp, fp, #32
c06b3850:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06b3854:	e1a01007 	mov	r1, r7
c06b3858:	e1a00005 	mov	r0, r5
c06b385c:	ebfffafd 	bl	c06b2458 <findintfep>
c06b3860:	e2504000 	subs	r4, r0, #0
c06b3864:	ba000004 	blt	c06b387c <check_ctrlrecip+0xf8>
c06b3868:	e1a01004 	mov	r1, r4
c06b386c:	e1a00006 	mov	r0, r6
c06b3870:	ebffff9a 	bl	c06b36e0 <checkintf>
c06b3874:	e1a04000 	mov	r4, r0
c06b3878:	eaffffdc 	b	c06b37f0 <check_ctrlrecip+0x6c>
c06b387c:	e2278080 	eor	r8, r7, #128	; 0x80
c06b3880:	e1a01008 	mov	r1, r8
c06b3884:	e1a00005 	mov	r0, r5
c06b3888:	ebfffaf2 	bl	c06b2458 <findintfep>
c06b388c:	e2504000 	subs	r4, r0, #0
c06b3890:	baffffd6 	blt	c06b37f0 <check_ctrlrecip+0x6c>
c06b3894:	e1a0100d 	mov	r1, sp
c06b3898:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c06b389c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b38a0:	e2850078 	add	r0, r5, #120	; 0x78
c06b38a4:	e593c010 	ldr	ip, [r3, #16]
c06b38a8:	e59f2024 	ldr	r2, [pc, #36]	; c06b38d4 <check_ctrlrecip+0x150>
c06b38ac:	e28cce41 	add	ip, ip, #1040	; 0x410
c06b38b0:	e51c3100 	ldr	r3, [ip, #-256]	; 0xffffff00
c06b38b4:	e5818008 	str	r8, [r1, #8]
c06b38b8:	e581c000 	str	ip, [r1]
c06b38bc:	e5817004 	str	r7, [r1, #4]
c06b38c0:	e59f1010 	ldr	r1, [pc, #16]	; c06b38d8 <check_ctrlrecip+0x154>
c06b38c4:	ebfbe422 	bl	c05ac954 <_dev_info>
c06b38c8:	eaffffe6 	b	c06b3868 <check_ctrlrecip+0xe4>
c06b38cc:	e3e04070 	mvn	r4, #112	; 0x70
c06b38d0:	eaffffc6 	b	c06b37f0 <check_ctrlrecip+0x6c>
c06b38d4:	c0ae7e98 	.word	0xc0ae7e98
c06b38d8:	c0d46654 	.word	0xc0d46654

c06b38dc <parse_usbdevfs_streams>:
c06b38dc:	e1a0c00d 	mov	ip, sp
c06b38e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b38e4:	e24cb004 	sub	fp, ip, #4
c06b38e8:	e24dd014 	sub	sp, sp, #20
c06b38ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b38f0:	ebe595f1 	bl	c00190bc <__gnu_mcount_nc>
c06b38f4:	e59fc1cc 	ldr	ip, [pc, #460]	; c06b3ac8 <parse_usbdevfs_streams+0x1ec>
c06b38f8:	e1a05001 	mov	r5, r1
c06b38fc:	e1a0100d 	mov	r1, sp
c06b3900:	e001100c 	and	r1, r1, ip
c06b3904:	e1a06000 	mov	r6, r0
c06b3908:	e591100c 	ldr	r1, [r1, #12]
c06b390c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06b3910:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06b3914:	e2411001 	sub	r1, r1, #1
c06b3918:	e1a00005 	mov	r0, r5
c06b391c:	eb0d927b 	bl	c0a18310 <__get_user_4>
c06b3920:	e3500000 	cmp	r0, #0
c06b3924:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06b3928:	1a000060 	bne	c06b3ab0 <parse_usbdevfs_streams+0x1d4>
c06b392c:	e1a0300d 	mov	r3, sp
c06b3930:	e00cc003 	and	ip, ip, r3
c06b3934:	e2850004 	add	r0, r5, #4
c06b3938:	e59c100c 	ldr	r1, [ip, #12]
c06b393c:	e2411001 	sub	r1, r1, #1
c06b3940:	eb0d9272 	bl	c0a18310 <__get_user_4>
c06b3944:	e3500000 	cmp	r0, #0
c06b3948:	e1a07002 	mov	r7, r2
c06b394c:	1a000057 	bne	c06b3ab0 <parse_usbdevfs_streams+0x1d4>
c06b3950:	e2423001 	sub	r3, r2, #1
c06b3954:	e353001d 	cmp	r3, #29
c06b3958:	8a000056 	bhi	c06b3ab8 <parse_usbdevfs_streams+0x1dc>
c06b395c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b3960:	e3530000 	cmp	r3, #0
c06b3964:	0a000004 	beq	c06b397c <parse_usbdevfs_streams+0xa0>
c06b3968:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06b396c:	e59f3158 	ldr	r3, [pc, #344]	; c06b3acc <parse_usbdevfs_streams+0x1f0>
c06b3970:	e2422002 	sub	r2, r2, #2
c06b3974:	e1520003 	cmp	r2, r3
c06b3978:	8a00004e 	bhi	c06b3ab8 <parse_usbdevfs_streams+0x1dc>
c06b397c:	e59f114c 	ldr	r1, [pc, #332]	; c06b3ad0 <parse_usbdevfs_streams+0x1f4>
c06b3980:	e1a00107 	lsl	r0, r7, #2
c06b3984:	ebeb8f24 	bl	c019761c <__kmalloc>
c06b3988:	e2503000 	subs	r3, r0, #0
c06b398c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06b3990:	0a00004a 	beq	c06b3ac0 <parse_usbdevfs_streams+0x1e4>
c06b3994:	e3a08000 	mov	r8, #0
c06b3998:	e2855008 	add	r5, r5, #8
c06b399c:	e1a09008 	mov	r9, r8
c06b39a0:	e2434004 	sub	r4, r3, #4
c06b39a4:	ea000006 	b	c06b39c4 <parse_usbdevfs_streams+0xe8>
c06b39a8:	e5993000 	ldr	r3, [r9]
c06b39ac:	e5d33002 	ldrb	r3, [r3, #2]
c06b39b0:	e153000a 	cmp	r3, sl
c06b39b4:	1a00003b 	bne	c06b3aa8 <parse_usbdevfs_streams+0x1cc>
c06b39b8:	e2888001 	add	r8, r8, #1
c06b39bc:	e1570008 	cmp	r7, r8
c06b39c0:	0a000023 	beq	c06b3a54 <parse_usbdevfs_streams+0x178>
c06b39c4:	e1a0300d 	mov	r3, sp
c06b39c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b39cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b39d0:	e0850008 	add	r0, r5, r8
c06b39d4:	e593100c 	ldr	r1, [r3, #12]
c06b39d8:	e2411001 	sub	r1, r1, #1
c06b39dc:	eb0d923b 	bl	c0a182d0 <__get_user_1>
c06b39e0:	e3500000 	cmp	r0, #0
c06b39e4:	e6ef1072 	uxtb	r1, r2
c06b39e8:	1a000028 	bne	c06b3a90 <parse_usbdevfs_streams+0x1b4>
c06b39ec:	e3120080 	tst	r2, #128	; 0x80
c06b39f0:	e201300f 	and	r3, r1, #15
c06b39f4:	e5960008 	ldr	r0, [r6, #8]
c06b39f8:	12833094 	addne	r3, r3, #148	; 0x94
c06b39fc:	028330a4 	addeq	r3, r3, #164	; 0xa4
c06b3a00:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c06b3a04:	e3530000 	cmp	r3, #0
c06b3a08:	e5a43004 	str	r3, [r4, #4]!
c06b3a0c:	0a000025 	beq	c06b3aa8 <parse_usbdevfs_streams+0x1cc>
c06b3a10:	ebfffa90 	bl	c06b2458 <findintfep>
c06b3a14:	e250a000 	subs	sl, r0, #0
c06b3a18:	ba00001d 	blt	c06b3a94 <parse_usbdevfs_streams+0x1b8>
c06b3a1c:	e3580000 	cmp	r8, #0
c06b3a20:	1affffe0 	bne	c06b39a8 <parse_usbdevfs_streams+0xcc>
c06b3a24:	e1a0100a 	mov	r1, sl
c06b3a28:	e1a00006 	mov	r0, r6
c06b3a2c:	ebffff2b 	bl	c06b36e0 <checkintf>
c06b3a30:	e1a0100a 	mov	r1, sl
c06b3a34:	e250a000 	subs	sl, r0, #0
c06b3a38:	ba000015 	blt	c06b3a94 <parse_usbdevfs_streams+0x1b8>
c06b3a3c:	e5960008 	ldr	r0, [r6, #8]
c06b3a40:	ebff9b58 	bl	c069a7a8 <usb_ifnum_to_if>
c06b3a44:	e2888001 	add	r8, r8, #1
c06b3a48:	e1570008 	cmp	r7, r8
c06b3a4c:	e1a09000 	mov	r9, r0
c06b3a50:	1affffdb 	bne	c06b39c4 <parse_usbdevfs_streams+0xe8>
c06b3a54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b3a58:	e3a0a000 	mov	sl, #0
c06b3a5c:	e3530000 	cmp	r3, #0
c06b3a60:	e1a0000a 	mov	r0, sl
c06b3a64:	151b2038 	ldrne	r2, [fp, #-56]	; 0xffffffc8
c06b3a68:	15832000 	strne	r2, [r3]
c06b3a6c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06b3a70:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06b3a74:	e5837000 	str	r7, [r3]
c06b3a78:	e59b3004 	ldr	r3, [fp, #4]
c06b3a7c:	e5832000 	str	r2, [r3]
c06b3a80:	e59b3008 	ldr	r3, [fp, #8]
c06b3a84:	e5839000 	str	r9, [r3]
c06b3a88:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b3a8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b3a90:	e3e0a00d 	mvn	sl, #13
c06b3a94:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06b3a98:	ebeb8b4f 	bl	c01967dc <kfree>
c06b3a9c:	e1a0000a 	mov	r0, sl
c06b3aa0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b3aa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b3aa8:	e3e0a015 	mvn	sl, #21
c06b3aac:	eafffff8 	b	c06b3a94 <parse_usbdevfs_streams+0x1b8>
c06b3ab0:	e3e0a00d 	mvn	sl, #13
c06b3ab4:	eafffff8 	b	c06b3a9c <parse_usbdevfs_streams+0x1c0>
c06b3ab8:	e3e0a015 	mvn	sl, #21
c06b3abc:	eafffff6 	b	c06b3a9c <parse_usbdevfs_streams+0x1c0>
c06b3ac0:	e3e0a00b 	mvn	sl, #11
c06b3ac4:	eafffff4 	b	c06b3a9c <parse_usbdevfs_streams+0x1c0>
c06b3ac8:	ffffe000 	.word	0xffffe000
c06b3acc:	0000fffe 	.word	0x0000fffe
c06b3ad0:	006000c0 	.word	0x006000c0

c06b3ad4 <snoop_urb_data>:
c06b3ad4:	e1a0c00d 	mov	ip, sp
c06b3ad8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b3adc:	e24cb004 	sub	fp, ip, #4
c06b3ae0:	e24dd014 	sub	sp, sp, #20
c06b3ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b3ae8:	ebe59573 	bl	c00190bc <__gnu_mcount_nc>
c06b3aec:	e59f20f0 	ldr	r2, [pc, #240]	; c06b3be4 <snoop_urb_data+0x110>
c06b3af0:	e59f30f0 	ldr	r3, [pc, #240]	; c06b3be8 <snoop_urb_data+0x114>
c06b3af4:	e1a06000 	mov	r6, r0
c06b3af8:	e5925094 	ldr	r5, [r2, #148]	; 0x94
c06b3afc:	e5d34018 	ldrb	r4, [r3, #24]
c06b3b00:	e1510005 	cmp	r1, r5
c06b3b04:	31a05001 	movcc	r5, r1
c06b3b08:	e2244001 	eor	r4, r4, #1
c06b3b0c:	e3550000 	cmp	r5, #0
c06b3b10:	03844001 	orreq	r4, r4, #1
c06b3b14:	e3540000 	cmp	r4, #0
c06b3b18:	0a000001 	beq	c06b3b24 <snoop_urb_data+0x50>
c06b3b1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b3b20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b3b24:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c06b3b28:	e3520000 	cmp	r2, #0
c06b3b2c:	0a000022 	beq	c06b3bbc <snoop_urb_data+0xe8>
c06b3b30:	dafffff9 	ble	c06b3b1c <snoop_urb_data+0x48>
c06b3b34:	e59f80b0 	ldr	r8, [pc, #176]	; c06b3bec <snoop_urb_data+0x118>
c06b3b38:	e59f70b0 	ldr	r7, [pc, #176]	; c06b3bf0 <snoop_urb_data+0x11c>
c06b3b3c:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c06b3b40:	e3550901 	cmp	r5, #16384	; 0x4000
c06b3b44:	e083a204 	add	sl, r3, r4, lsl #4
c06b3b48:	e7930204 	ldr	r0, [r3, r4, lsl #4]
c06b3b4c:	31a09005 	movcc	r9, r5
c06b3b50:	e3c00003 	bic	r0, r0, #3
c06b3b54:	23a09901 	movcs	r9, #16384	; 0x4000
c06b3b58:	ebeb08ed 	bl	c0175f14 <page_address>
c06b3b5c:	e3a0e001 	mov	lr, #1
c06b3b60:	e3a03020 	mov	r3, #32
c06b3b64:	e3a02000 	mov	r2, #0
c06b3b68:	e1a01008 	mov	r1, r8
c06b3b6c:	e084400e 	add	r4, r4, lr
c06b3b70:	e58d9008 	str	r9, [sp, #8]
c06b3b74:	e58de00c 	str	lr, [sp, #12]
c06b3b78:	e59ac004 	ldr	ip, [sl, #4]
c06b3b7c:	e58de000 	str	lr, [sp]
c06b3b80:	e080000c 	add	r0, r0, ip
c06b3b84:	e58d0004 	str	r0, [sp, #4]
c06b3b88:	e1a00007 	mov	r0, r7
c06b3b8c:	ebf5b0f7 	bl	c041ff70 <print_hex_dump>
c06b3b90:	e0555009 	subs	r5, r5, r9
c06b3b94:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c06b3b98:	13a03001 	movne	r3, #1
c06b3b9c:	03a03000 	moveq	r3, #0
c06b3ba0:	e1520004 	cmp	r2, r4
c06b3ba4:	d3a03000 	movle	r3, #0
c06b3ba8:	c2033001 	andgt	r3, r3, #1
c06b3bac:	e3530000 	cmp	r3, #0
c06b3bb0:	1affffe1 	bne	c06b3b3c <snoop_urb_data+0x68>
c06b3bb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b3bb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b3bbc:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c06b3bc0:	e3a03001 	mov	r3, #1
c06b3bc4:	e58d300c 	str	r3, [sp, #12]
c06b3bc8:	e98d0022 	stmib	sp, {r1, r5}
c06b3bcc:	e58d3000 	str	r3, [sp]
c06b3bd0:	e59f1014 	ldr	r1, [pc, #20]	; c06b3bec <snoop_urb_data+0x118>
c06b3bd4:	e3a03020 	mov	r3, #32
c06b3bd8:	e59f0010 	ldr	r0, [pc, #16]	; c06b3bf0 <snoop_urb_data+0x11c>
c06b3bdc:	ebf5b0e3 	bl	c041ff70 <print_hex_dump>
c06b3be0:	eaffffcd 	b	c06b3b1c <snoop_urb_data+0x48>
c06b3be4:	c0f1eab8 	.word	0xc0f1eab8
c06b3be8:	c0fae3b8 	.word	0xc0fae3b8
c06b3bec:	c0d4668c 	.word	0xc0d4668c
c06b3bf0:	c0cb99e8 	.word	0xc0cb99e8

c06b3bf4 <proc_getdriver>:
c06b3bf4:	e1a0c00d 	mov	ip, sp
c06b3bf8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06b3bfc:	e24cb004 	sub	fp, ip, #4
c06b3c00:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c06b3c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b3c08:	ebe5952b 	bl	c00190bc <__gnu_mcount_nc>
c06b3c0c:	e59f50e0 	ldr	r5, [pc, #224]	; c06b3cf4 <proc_getdriver+0x100>
c06b3c10:	e1a0300d 	mov	r3, sp
c06b3c14:	e59f20dc 	ldr	r2, [pc, #220]	; c06b3cf8 <proc_getdriver+0x104>
c06b3c18:	e0033005 	and	r3, r3, r5
c06b3c1c:	e5922000 	ldr	r2, [r2]
c06b3c20:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c06b3c24:	e3a02000 	mov	r2, #0
c06b3c28:	e593300c 	ldr	r3, [r3, #12]
c06b3c2c:	e2912f41 	adds	r2, r1, #260	; 0x104
c06b3c30:	30d22003 	sbcscc	r2, r2, r3
c06b3c34:	33a03000 	movcc	r3, #0
c06b3c38:	e3530000 	cmp	r3, #0
c06b3c3c:	e1a04001 	mov	r4, r1
c06b3c40:	e1a06000 	mov	r6, r0
c06b3c44:	1a000018 	bne	c06b3cac <proc_getdriver+0xb8>
c06b3c48:	e24b0f49 	sub	r0, fp, #292	; 0x124
c06b3c4c:	e3a02f41 	mov	r2, #260	; 0x104
c06b3c50:	eb0d8c40 	bl	c0a16d58 <arm_copy_from_user>
c06b3c54:	e3500000 	cmp	r0, #0
c06b3c58:	1a000013 	bne	c06b3cac <proc_getdriver+0xb8>
c06b3c5c:	e5960008 	ldr	r0, [r6, #8]
c06b3c60:	e51b1124 	ldr	r1, [fp, #-292]	; 0xfffffedc
c06b3c64:	ebff9acf 	bl	c069a7a8 <usb_ifnum_to_if>
c06b3c68:	e3500000 	cmp	r0, #0
c06b3c6c:	0a00001d 	beq	c06b3ce8 <proc_getdriver+0xf4>
c06b3c70:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c06b3c74:	e3530000 	cmp	r3, #0
c06b3c78:	0a00001a 	beq	c06b3ce8 <proc_getdriver+0xf4>
c06b3c7c:	e5931000 	ldr	r1, [r3]
c06b3c80:	e3a02c01 	mov	r2, #256	; 0x100
c06b3c84:	e24b0e12 	sub	r0, fp, #288	; 0x120
c06b3c88:	eb0dd9fe 	bl	c0a2a488 <strlcpy>
c06b3c8c:	e1a0300d 	mov	r3, sp
c06b3c90:	e0055003 	and	r5, r5, r3
c06b3c94:	e595300c 	ldr	r3, [r5, #12]
c06b3c98:	e2942f41 	adds	r2, r4, #260	; 0x104
c06b3c9c:	30d22003 	sbcscc	r2, r2, r3
c06b3ca0:	33a03000 	movcc	r3, #0
c06b3ca4:	e3530000 	cmp	r3, #0
c06b3ca8:	0a000007 	beq	c06b3ccc <proc_getdriver+0xd8>
c06b3cac:	e3e0000d 	mvn	r0, #13
c06b3cb0:	e59f3040 	ldr	r3, [pc, #64]	; c06b3cf8 <proc_getdriver+0x104>
c06b3cb4:	e5932000 	ldr	r2, [r3]
c06b3cb8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06b3cbc:	e0332002 	eors	r2, r3, r2
c06b3cc0:	1a00000a 	bne	c06b3cf0 <proc_getdriver+0xfc>
c06b3cc4:	e24bd018 	sub	sp, fp, #24
c06b3cc8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06b3ccc:	e24b1f49 	sub	r1, fp, #292	; 0x124
c06b3cd0:	e1a00004 	mov	r0, r4
c06b3cd4:	e3a02f41 	mov	r2, #260	; 0x104
c06b3cd8:	eb0d8d2c 	bl	c0a17190 <__copy_to_user_std>
c06b3cdc:	e3500000 	cmp	r0, #0
c06b3ce0:	0afffff2 	beq	c06b3cb0 <proc_getdriver+0xbc>
c06b3ce4:	eafffff0 	b	c06b3cac <proc_getdriver+0xb8>
c06b3ce8:	e3e0003c 	mvn	r0, #60	; 0x3c
c06b3cec:	eaffffef 	b	c06b3cb0 <proc_getdriver+0xbc>
c06b3cf0:	ebe62526 	bl	c003d190 <__stack_chk_fail>
c06b3cf4:	ffffe000 	.word	0xffffe000
c06b3cf8:	c0d465a8 	.word	0xc0d465a8

c06b3cfc <usbdev_remove>:
c06b3cfc:	e1a0c00d 	mov	ip, sp
c06b3d00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06b3d04:	e24cb004 	sub	fp, ip, #4
c06b3d08:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c06b3d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b3d10:	ebe594e9 	bl	c00190bc <__gnu_mcount_nc>
c06b3d14:	e59f30c8 	ldr	r3, [pc, #200]	; c06b3de4 <usbdev_remove+0xe8>
c06b3d18:	e1a05000 	mov	r5, r0
c06b3d1c:	e5933000 	ldr	r3, [r3]
c06b3d20:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06b3d24:	e3a03000 	mov	r3, #0
c06b3d28:	e2806fbb 	add	r6, r0, #748	; 0x2ec
c06b3d2c:	ea000010 	b	c06b3d74 <usbdev_remove+0x78>
c06b3d30:	e59542ec 	ldr	r4, [r5, #748]	; 0x2ec
c06b3d34:	e2841024 	add	r1, r4, #36	; 0x24
c06b3d38:	e1a00004 	mov	r0, r4
c06b3d3c:	ebfffa2a 	bl	c06b25ec <destroy_async>
c06b3d40:	e3a03000 	mov	r3, #0
c06b3d44:	e1a02003 	mov	r2, r3
c06b3d48:	e284003c 	add	r0, r4, #60	; 0x3c
c06b3d4c:	e3a01003 	mov	r1, #3
c06b3d50:	ebe71233 	bl	c0078624 <__wake_up>
c06b3d54:	e1c420d0 	ldrd	r2, [r4]
c06b3d58:	e5823004 	str	r3, [r2, #4]
c06b3d5c:	e5832000 	str	r2, [r3]
c06b3d60:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c06b3d64:	e5844000 	str	r4, [r4]
c06b3d68:	e3530000 	cmp	r3, #0
c06b3d6c:	e5844004 	str	r4, [r4, #4]
c06b3d70:	1a000009 	bne	c06b3d9c <usbdev_remove+0xa0>
c06b3d74:	e59532ec 	ldr	r3, [r5, #748]	; 0x2ec
c06b3d78:	e1560003 	cmp	r6, r3
c06b3d7c:	1affffeb 	bne	c06b3d30 <usbdev_remove+0x34>
c06b3d80:	e59f305c 	ldr	r3, [pc, #92]	; c06b3de4 <usbdev_remove+0xe8>
c06b3d84:	e5932000 	ldr	r2, [r3]
c06b3d88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06b3d8c:	e0332002 	eors	r2, r3, r2
c06b3d90:	1a000012 	bne	c06b3de0 <usbdev_remove+0xe4>
c06b3d94:	e24bd018 	sub	sp, fp, #24
c06b3d98:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06b3d9c:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c06b3da0:	e3a02080 	mov	r2, #128	; 0x80
c06b3da4:	e3a01000 	mov	r1, #0
c06b3da8:	eb0d9584 	bl	c0a193c0 <memset>
c06b3dac:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c06b3db0:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c06b3db4:	e3a0e020 	mov	lr, #32
c06b3db8:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c06b3dbc:	e3e0c003 	mvn	ip, #3
c06b3dc0:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c06b3dc4:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c06b3dc8:	e1a00003 	mov	r0, r3
c06b3dcc:	e1c425dc 	ldrd	r2, [r4, #92]	; 0x5c
c06b3dd0:	e50be09c 	str	lr, [fp, #-156]	; 0xffffff64
c06b3dd4:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c06b3dd8:	ebe6630b 	bl	c004ca0c <kill_pid_info_as_cred>
c06b3ddc:	eaffffe4 	b	c06b3d74 <usbdev_remove+0x78>
c06b3de0:	ebe624ea 	bl	c003d190 <__stack_chk_fail>
c06b3de4:	c0d465ac 	.word	0xc0d465ac

c06b3de8 <usbdev_notify>:
c06b3de8:	e1a0c00d 	mov	ip, sp
c06b3dec:	e92dd800 	push	{fp, ip, lr, pc}
c06b3df0:	e24cb004 	sub	fp, ip, #4
c06b3df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b3df8:	ebe594af 	bl	c00190bc <__gnu_mcount_nc>
c06b3dfc:	e3510002 	cmp	r1, #2
c06b3e00:	0a000001 	beq	c06b3e0c <usbdev_notify+0x24>
c06b3e04:	e3a00001 	mov	r0, #1
c06b3e08:	e89da800 	ldm	sp, {fp, sp, pc}
c06b3e0c:	e1a00002 	mov	r0, r2
c06b3e10:	ebffffb9 	bl	c06b3cfc <usbdev_remove>
c06b3e14:	e3a00001 	mov	r0, #1
c06b3e18:	e89da800 	ldm	sp, {fp, sp, pc}

c06b3e1c <proc_disconnect_claim>:
c06b3e1c:	e1a0c00d 	mov	ip, sp
c06b3e20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b3e24:	e24cb004 	sub	fp, ip, #4
c06b3e28:	e24dde11 	sub	sp, sp, #272	; 0x110
c06b3e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b3e30:	ebe594a1 	bl	c00190bc <__gnu_mcount_nc>
c06b3e34:	e1a0300d 	mov	r3, sp
c06b3e38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b3e3c:	e59f212c 	ldr	r2, [pc, #300]	; c06b3f70 <proc_disconnect_claim+0x154>
c06b3e40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b3e44:	e5922000 	ldr	r2, [r2]
c06b3e48:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c06b3e4c:	e3a02000 	mov	r2, #0
c06b3e50:	e593300c 	ldr	r3, [r3, #12]
c06b3e54:	e2912f42 	adds	r2, r1, #264	; 0x108
c06b3e58:	30d22003 	sbcscc	r2, r2, r3
c06b3e5c:	33a03000 	movcc	r3, #0
c06b3e60:	e3530000 	cmp	r3, #0
c06b3e64:	e1a04000 	mov	r4, r0
c06b3e68:	1a000035 	bne	c06b3f44 <proc_disconnect_claim+0x128>
c06b3e6c:	e3a02f42 	mov	r2, #264	; 0x108
c06b3e70:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c06b3e74:	eb0d8bb7 	bl	c0a16d58 <arm_copy_from_user>
c06b3e78:	e3500000 	cmp	r0, #0
c06b3e7c:	1a000030 	bne	c06b3f44 <proc_disconnect_claim+0x128>
c06b3e80:	e51b1128 	ldr	r1, [fp, #-296]	; 0xfffffed8
c06b3e84:	e5940008 	ldr	r0, [r4, #8]
c06b3e88:	ebff9a46 	bl	c069a7a8 <usb_ifnum_to_if>
c06b3e8c:	e2506000 	subs	r6, r0, #0
c06b3e90:	0a000033 	beq	c06b3f64 <proc_disconnect_claim+0x148>
c06b3e94:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c06b3e98:	e3530000 	cmp	r3, #0
c06b3e9c:	0a000015 	beq	c06b3ef8 <proc_disconnect_claim+0xdc>
c06b3ea0:	e5d42070 	ldrb	r2, [r4, #112]	; 0x70
c06b3ea4:	e2437044 	sub	r7, r3, #68	; 0x44
c06b3ea8:	e3520000 	cmp	r2, #0
c06b3eac:	1a00002a 	bne	c06b3f5c <proc_disconnect_claim+0x140>
c06b3eb0:	e51b5124 	ldr	r5, [fp, #-292]	; 0xfffffedc
c06b3eb4:	e3150001 	tst	r5, #1
c06b3eb8:	1a000018 	bne	c06b3f20 <proc_disconnect_claim+0x104>
c06b3ebc:	e3150002 	tst	r5, #2
c06b3ec0:	0a000005 	beq	c06b3edc <proc_disconnect_claim+0xc0>
c06b3ec4:	e5931000 	ldr	r1, [r3]
c06b3ec8:	e3a02c01 	mov	r2, #256	; 0x100
c06b3ecc:	e24b0e12 	sub	r0, fp, #288	; 0x120
c06b3ed0:	eb0dd733 	bl	c0a29ba4 <strncmp>
c06b3ed4:	e3500000 	cmp	r0, #0
c06b3ed8:	0a000017 	beq	c06b3f3c <proc_disconnect_claim+0x120>
c06b3edc:	e59f0090 	ldr	r0, [pc, #144]	; c06b3f74 <proc_disconnect_claim+0x158>
c06b3ee0:	e1d031b2 	ldrh	r3, [r0, #18]
c06b3ee4:	e3130004 	tst	r3, #4
c06b3ee8:	1a000017 	bne	c06b3f4c <proc_disconnect_claim+0x130>
c06b3eec:	e1a01006 	mov	r1, r6
c06b3ef0:	e1a00007 	mov	r0, r7
c06b3ef4:	ebffe555 	bl	c06ad450 <usb_driver_release_interface>
c06b3ef8:	e1a00004 	mov	r0, r4
c06b3efc:	e51b1128 	ldr	r1, [fp, #-296]	; 0xfffffed8
c06b3f00:	ebfffdc1 	bl	c06b360c <claimintf>
c06b3f04:	e59f3064 	ldr	r3, [pc, #100]	; c06b3f70 <proc_disconnect_claim+0x154>
c06b3f08:	e5932000 	ldr	r2, [r3]
c06b3f0c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06b3f10:	e0332002 	eors	r2, r3, r2
c06b3f14:	1a000014 	bne	c06b3f6c <proc_disconnect_claim+0x150>
c06b3f18:	e24bd01c 	sub	sp, fp, #28
c06b3f1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b3f20:	e5931000 	ldr	r1, [r3]
c06b3f24:	e3a02c01 	mov	r2, #256	; 0x100
c06b3f28:	e24b0e12 	sub	r0, fp, #288	; 0x120
c06b3f2c:	eb0dd71c 	bl	c0a29ba4 <strncmp>
c06b3f30:	e2055002 	and	r5, r5, #2
c06b3f34:	e1953000 	orrs	r3, r5, r0
c06b3f38:	0affffe7 	beq	c06b3edc <proc_disconnect_claim+0xc0>
c06b3f3c:	e3e0000f 	mvn	r0, #15
c06b3f40:	eaffffef 	b	c06b3f04 <proc_disconnect_claim+0xe8>
c06b3f44:	e3e0000d 	mvn	r0, #13
c06b3f48:	eaffffed 	b	c06b3f04 <proc_disconnect_claim+0xe8>
c06b3f4c:	e59f2024 	ldr	r2, [pc, #36]	; c06b3f78 <proc_disconnect_claim+0x15c>
c06b3f50:	e2861020 	add	r1, r6, #32
c06b3f54:	ebf60ef5 	bl	c0437b30 <__dynamic_dev_dbg>
c06b3f58:	eaffffe3 	b	c06b3eec <proc_disconnect_claim+0xd0>
c06b3f5c:	e3e0000c 	mvn	r0, #12
c06b3f60:	eaffffe7 	b	c06b3f04 <proc_disconnect_claim+0xe8>
c06b3f64:	e3e00015 	mvn	r0, #21
c06b3f68:	eaffffe5 	b	c06b3f04 <proc_disconnect_claim+0xe8>
c06b3f6c:	ebe62487 	bl	c003d190 <__stack_chk_fail>
c06b3f70:	c0d465b0 	.word	0xc0d465b0
c06b3f74:	c0f58958 	.word	0xc0f58958
c06b3f78:	c0d46694 	.word	0xc0d46694

c06b3f7c <check_reset_of_active_ep>:
c06b3f7c:	e1a0c00d 	mov	ip, sp
c06b3f80:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06b3f84:	e24cb004 	sub	fp, ip, #4
c06b3f88:	e24dd00c 	sub	sp, sp, #12
c06b3f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b3f90:	ebe59449 	bl	c00190bc <__gnu_mcount_nc>
c06b3f94:	e3110080 	tst	r1, #128	; 0x80
c06b3f98:	12803e25 	addne	r3, r0, #592	; 0x250
c06b3f9c:	02803e29 	addeq	r3, r0, #656	; 0x290
c06b3fa0:	e1a04002 	mov	r4, r2
c06b3fa4:	e201200f 	and	r2, r1, #15
c06b3fa8:	e1a0c001 	mov	ip, r1
c06b3fac:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c06b3fb0:	e3530000 	cmp	r3, #0
c06b3fb4:	0a00000c 	beq	c06b3fec <check_reset_of_active_ep+0x70>
c06b3fb8:	e5b32018 	ldr	r2, [r3, #24]!
c06b3fbc:	e1530002 	cmp	r3, r2
c06b3fc0:	0a000009 	beq	c06b3fec <check_reset_of_active_ep+0x70>
c06b3fc4:	e1a0e00d 	mov	lr, sp
c06b3fc8:	e3ce3d7f 	bic	r3, lr, #8128	; 0x1fc0
c06b3fcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b3fd0:	e2800078 	add	r0, r0, #120	; 0x78
c06b3fd4:	e5933010 	ldr	r3, [r3, #16]
c06b3fd8:	e59f1014 	ldr	r1, [pc, #20]	; c06b3ff4 <check_reset_of_active_ep+0x78>
c06b3fdc:	e2833e41 	add	r3, r3, #1040	; 0x410
c06b3fe0:	e5132100 	ldr	r2, [r3, #-256]	; 0xffffff00
c06b3fe4:	e88e1010 	stm	lr, {r4, ip}
c06b3fe8:	ebfbe00d 	bl	c05ac024 <_dev_warn>
c06b3fec:	e24bd010 	sub	sp, fp, #16
c06b3ff0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06b3ff4:	c0d466ac 	.word	0xc0d466ac

c06b3ff8 <snoop_urb.part.1>:
c06b3ff8:	e1a0c00d 	mov	ip, sp
c06b3ffc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06b4000:	e24cb004 	sub	fp, ip, #4
c06b4004:	e24dd014 	sub	sp, sp, #20
c06b4008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b400c:	ebe5942a 	bl	c00190bc <__gnu_mcount_nc>
c06b4010:	e59fc100 	ldr	ip, [pc, #256]	; c06b4118 <snoop_urb.part.1+0x120>
c06b4014:	e1a0e2a2 	lsr	lr, r2, #5
c06b4018:	e1a04f22 	lsr	r4, r2, #30
c06b401c:	e20ee004 	and	lr, lr, #4
c06b4020:	e08ce00e 	add	lr, ip, lr
c06b4024:	e08c4104 	add	r4, ip, r4, lsl #2
c06b4028:	e3510000 	cmp	r1, #0
c06b402c:	e1a0c7c2 	asr	ip, r2, #15
c06b4030:	e59e6054 	ldr	r6, [lr, #84]	; 0x54
c06b4034:	e20c200f 	and	r2, ip, #15
c06b4038:	e594e044 	ldr	lr, [r4, #68]	; 0x44
c06b403c:	e2800078 	add	r0, r0, #120	; 0x78
c06b4040:	e59bc008 	ldr	ip, [fp, #8]
c06b4044:	e59b500c 	ldr	r5, [fp, #12]
c06b4048:	e59b4010 	ldr	r4, [fp, #16]
c06b404c:	0a000027 	beq	c06b40f0 <snoop_urb.part.1+0xf8>
c06b4050:	e35c0000 	cmp	ip, #0
c06b4054:	0a000011 	beq	c06b40a0 <snoop_urb.part.1+0xa8>
c06b4058:	e59bc004 	ldr	ip, [fp, #4]
c06b405c:	e58d3008 	str	r3, [sp, #8]
c06b4060:	e58dc00c 	str	ip, [sp, #12]
c06b4064:	e1a03002 	mov	r3, r2
c06b4068:	e58d6004 	str	r6, [sp, #4]
c06b406c:	e1a02001 	mov	r2, r1
c06b4070:	e58de000 	str	lr, [sp]
c06b4074:	e59f10a0 	ldr	r1, [pc, #160]	; c06b411c <snoop_urb.part.1+0x124>
c06b4078:	ebfbe235 	bl	c05ac954 <_dev_info>
c06b407c:	e59f309c 	ldr	r3, [pc, #156]	; c06b4120 <snoop_urb.part.1+0x128>
c06b4080:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c06b4084:	e1540003 	cmp	r4, r3
c06b4088:	21a04003 	movcs	r4, r3
c06b408c:	e3550000 	cmp	r5, #0
c06b4090:	13540000 	cmpne	r4, #0
c06b4094:	1a000009 	bne	c06b40c0 <snoop_urb.part.1+0xc8>
c06b4098:	e24bd018 	sub	sp, fp, #24
c06b409c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06b40a0:	e58d3008 	str	r3, [sp, #8]
c06b40a4:	e58d6004 	str	r6, [sp, #4]
c06b40a8:	e1a03002 	mov	r3, r2
c06b40ac:	e58de000 	str	lr, [sp]
c06b40b0:	e1a02001 	mov	r2, r1
c06b40b4:	e59f1068 	ldr	r1, [pc, #104]	; c06b4124 <snoop_urb.part.1+0x12c>
c06b40b8:	ebfbe225 	bl	c05ac954 <_dev_info>
c06b40bc:	eaffffee 	b	c06b407c <snoop_urb.part.1+0x84>
c06b40c0:	e3a03001 	mov	r3, #1
c06b40c4:	e58d4008 	str	r4, [sp, #8]
c06b40c8:	e58d5004 	str	r5, [sp, #4]
c06b40cc:	e58d300c 	str	r3, [sp, #12]
c06b40d0:	e58d3000 	str	r3, [sp]
c06b40d4:	e3a02000 	mov	r2, #0
c06b40d8:	e3a03020 	mov	r3, #32
c06b40dc:	e59f1044 	ldr	r1, [pc, #68]	; c06b4128 <snoop_urb.part.1+0x130>
c06b40e0:	e59f0044 	ldr	r0, [pc, #68]	; c06b412c <snoop_urb.part.1+0x134>
c06b40e4:	ebf5afa1 	bl	c041ff70 <print_hex_dump>
c06b40e8:	e24bd018 	sub	sp, fp, #24
c06b40ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06b40f0:	e59b1004 	ldr	r1, [fp, #4]
c06b40f4:	e35c0000 	cmp	ip, #0
c06b40f8:	e58d1008 	str	r1, [sp, #8]
c06b40fc:	e58d3004 	str	r3, [sp, #4]
c06b4100:	e58d6000 	str	r6, [sp]
c06b4104:	e1a0300e 	mov	r3, lr
c06b4108:	059f1020 	ldreq	r1, [pc, #32]	; c06b4130 <snoop_urb.part.1+0x138>
c06b410c:	159f1020 	ldrne	r1, [pc, #32]	; c06b4134 <snoop_urb.part.1+0x13c>
c06b4110:	ebfbe20f 	bl	c05ac954 <_dev_info>
c06b4114:	eaffffd8 	b	c06b407c <snoop_urb.part.1+0x84>
c06b4118:	c0ae7e64 	.word	0xc0ae7e64
c06b411c:	c0d46710 	.word	0xc0d46710
c06b4120:	c0f1eab8 	.word	0xc0f1eab8
c06b4124:	c0d466ec 	.word	0xc0d466ec
c06b4128:	c0d4668c 	.word	0xc0d4668c
c06b412c:	c0cb99e8 	.word	0xc0cb99e8
c06b4130:	c0d46748 	.word	0xc0d46748
c06b4134:	c0d4676c 	.word	0xc0d4676c

c06b4138 <async_completed>:
c06b4138:	e1a0c00d 	mov	ip, sp
c06b413c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b4140:	e24cb004 	sub	fp, ip, #4
c06b4144:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c06b4148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b414c:	ebe593da 	bl	c00190bc <__gnu_mcount_nc>
c06b4150:	e5904074 	ldr	r4, [r0, #116]	; 0x74
c06b4154:	e59f32e0 	ldr	r3, [pc, #736]	; c06b443c <async_completed+0x304>
c06b4158:	e1a0a000 	mov	sl, r0
c06b415c:	e5946008 	ldr	r6, [r4, #8]
c06b4160:	e5933000 	ldr	r3, [r3]
c06b4164:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06b4168:	e3a03000 	mov	r3, #0
c06b416c:	e2869010 	add	r9, r6, #16
c06b4170:	e1a00009 	mov	r0, r9
c06b4174:	eb0e061e 	bl	c0a359f4 <rt_spin_lock>
c06b4178:	e1c420d0 	ldrd	r2, [r4]
c06b417c:	e286102c 	add	r1, r6, #44	; 0x2c
c06b4180:	e5823004 	str	r3, [r2, #4]
c06b4184:	e5832000 	str	r2, [r3]
c06b4188:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c06b418c:	e5864030 	str	r4, [r6, #48]	; 0x30
c06b4190:	e884000a 	stm	r4, {r1, r3}
c06b4194:	e5834000 	str	r4, [r3]
c06b4198:	e5947014 	ldr	r7, [r4, #20]
c06b419c:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c06b41a0:	e3570000 	cmp	r7, #0
c06b41a4:	e5843030 	str	r3, [r4, #48]	; 0x30
c06b41a8:	01a05007 	moveq	r5, r7
c06b41ac:	01a08007 	moveq	r8, r7
c06b41b0:	1a000050 	bne	c06b42f8 <async_completed+0x1c0>
c06b41b4:	e59f3284 	ldr	r3, [pc, #644]	; c06b4440 <async_completed+0x308>
c06b41b8:	e5d32018 	ldrb	r2, [r3, #24]
c06b41bc:	e3520000 	cmp	r2, #0
c06b41c0:	1a000015 	bne	c06b421c <async_completed+0xe4>
c06b41c4:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c06b41c8:	e3130c02 	tst	r3, #512	; 0x200
c06b41cc:	1a000029 	bne	c06b4278 <async_completed+0x140>
c06b41d0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06b41d4:	e3530000 	cmp	r3, #0
c06b41d8:	ba00002c 	blt	c06b4290 <async_completed+0x158>
c06b41dc:	e286003c 	add	r0, r6, #60	; 0x3c
c06b41e0:	e3a03000 	mov	r3, #0
c06b41e4:	e3a02001 	mov	r2, #1
c06b41e8:	e3a01003 	mov	r1, #3
c06b41ec:	ebe7110c 	bl	c0078624 <__wake_up>
c06b41f0:	e1a00009 	mov	r0, r9
c06b41f4:	eb0e0672 	bl	c0a35bc4 <rt_spin_unlock>
c06b41f8:	e3570000 	cmp	r7, #0
c06b41fc:	1a00005b 	bne	c06b4370 <async_completed+0x238>
c06b4200:	e59f3234 	ldr	r3, [pc, #564]	; c06b443c <async_completed+0x304>
c06b4204:	e5932000 	ldr	r2, [r3]
c06b4208:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b420c:	e0332002 	eors	r2, r3, r2
c06b4210:	1a000088 	bne	c06b4438 <async_completed+0x300>
c06b4214:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b4218:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b421c:	e59a0028 	ldr	r0, [sl, #40]	; 0x28
c06b4220:	e59f121c 	ldr	r1, [pc, #540]	; c06b4444 <async_completed+0x30c>
c06b4224:	e2800078 	add	r0, r0, #120	; 0x78
c06b4228:	ebfbe1c9 	bl	c05ac954 <_dev_info>
c06b422c:	e59f320c 	ldr	r3, [pc, #524]	; c06b4440 <async_completed+0x308>
c06b4230:	e59a0028 	ldr	r0, [sl, #40]	; 0x28
c06b4234:	e5941020 	ldr	r1, [r4, #32]
c06b4238:	e5d33018 	ldrb	r3, [r3, #24]
c06b423c:	e59a2030 	ldr	r2, [sl, #48]	; 0x30
c06b4240:	e594e030 	ldr	lr, [r4, #48]	; 0x30
c06b4244:	e3530000 	cmp	r3, #0
c06b4248:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c06b424c:	0affffdc 	beq	c06b41c4 <async_completed+0x8c>
c06b4250:	e3a0c000 	mov	ip, #0
c06b4254:	e58de000 	str	lr, [sp]
c06b4258:	e3a0e001 	mov	lr, #1
c06b425c:	e58dc00c 	str	ip, [sp, #12]
c06b4260:	e58dc008 	str	ip, [sp, #8]
c06b4264:	e58de004 	str	lr, [sp, #4]
c06b4268:	ebffff62 	bl	c06b3ff8 <snoop_urb.part.1>
c06b426c:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c06b4270:	e3130c02 	tst	r3, #512	; 0x200
c06b4274:	0affffd5 	beq	c06b41d0 <async_completed+0x98>
c06b4278:	e59a1058 	ldr	r1, [sl, #88]	; 0x58
c06b427c:	e1a0000a 	mov	r0, sl
c06b4280:	ebfffe13 	bl	c06b3ad4 <snoop_urb_data>
c06b4284:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06b4288:	e3530000 	cmp	r3, #0
c06b428c:	aaffffd2 	bge	c06b41dc <async_completed+0xa4>
c06b4290:	e5d42034 	ldrb	r2, [r4, #52]	; 0x34
c06b4294:	e2931068 	adds	r1, r3, #104	; 0x68
c06b4298:	13a01001 	movne	r1, #1
c06b429c:	e2933002 	adds	r3, r3, #2
c06b42a0:	13a03001 	movne	r3, #1
c06b42a4:	e3520000 	cmp	r2, #0
c06b42a8:	03a01000 	moveq	r1, #0
c06b42ac:	e1130001 	tst	r3, r1
c06b42b0:	0affffc9 	beq	c06b41dc <async_completed+0xa4>
c06b42b4:	e1a04006 	mov	r4, r6
c06b42b8:	e5b43024 	ldr	r3, [r4, #36]!	; 0x24
c06b42bc:	e1530004 	cmp	r3, r4
c06b42c0:	0a00003d 	beq	c06b43bc <async_completed+0x284>
c06b42c4:	e3a00c02 	mov	r0, #512	; 0x200
c06b42c8:	ea000002 	b	c06b42d8 <async_completed+0x1a0>
c06b42cc:	e5933000 	ldr	r3, [r3]
c06b42d0:	e1530004 	cmp	r3, r4
c06b42d4:	0a000037 	beq	c06b43b8 <async_completed+0x280>
c06b42d8:	e5d31034 	ldrb	r1, [r3, #52]	; 0x34
c06b42dc:	e1520001 	cmp	r2, r1
c06b42e0:	1afffff9 	bne	c06b42cc <async_completed+0x194>
c06b42e4:	e5d31035 	ldrb	r1, [r3, #53]	; 0x35
c06b42e8:	e3510001 	cmp	r1, #1
c06b42ec:	1a00004f 	bne	c06b4430 <async_completed+0x2f8>
c06b42f0:	e1c303b4 	strh	r0, [r3, #52]	; 0x34
c06b42f4:	eafffff4 	b	c06b42cc <async_completed+0x194>
c06b42f8:	e3a02080 	mov	r2, #128	; 0x80
c06b42fc:	e3a01000 	mov	r1, #0
c06b4300:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c06b4304:	eb0d942d 	bl	c0a193c0 <memset>
c06b4308:	e5943020 	ldr	r3, [r4, #32]
c06b430c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c06b4310:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c06b4314:	e594800c 	ldr	r8, [r4, #12]
c06b4318:	e5941014 	ldr	r1, [r4, #20]
c06b431c:	e3e03003 	mvn	r3, #3
c06b4320:	e3580000 	cmp	r8, #0
c06b4324:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c06b4328:	e14b2afc 	strd	r2, [fp, #-172]	; 0xffffff54
c06b432c:	0a000005 	beq	c06b4348 <async_completed+0x210>
c06b4330:	f5d8f000 	pld	[r8]
c06b4334:	e1983f9f 	ldrex	r3, [r8]
c06b4338:	e2833001 	add	r3, r3, #1
c06b433c:	e1882f93 	strex	r2, r3, [r8]
c06b4340:	e3320000 	teq	r2, #0
c06b4344:	1afffffa 	bne	c06b4334 <async_completed+0x1fc>
c06b4348:	e5945010 	ldr	r5, [r4, #16]
c06b434c:	e3a03000 	mov	r3, #0
c06b4350:	f5d5f000 	pld	[r5]
c06b4354:	e5853074 	str	r3, [r5, #116]	; 0x74
c06b4358:	e1953f9f 	ldrex	r3, [r5]
c06b435c:	e2833001 	add	r3, r3, #1
c06b4360:	e1852f93 	strex	r2, r3, [r5]
c06b4364:	e3320000 	teq	r2, #0
c06b4368:	1afffffa 	bne	c06b4358 <async_completed+0x220>
c06b436c:	eaffff90 	b	c06b41b4 <async_completed+0x7c>
c06b4370:	e1a03005 	mov	r3, r5
c06b4374:	e1a02008 	mov	r2, r8
c06b4378:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c06b437c:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c06b4380:	ebe661a1 	bl	c004ca0c <kill_pid_info_as_cred>
c06b4384:	e1a00008 	mov	r0, r8
c06b4388:	ebe69e4c 	bl	c005bcc0 <put_pid>
c06b438c:	f5d5f000 	pld	[r5]
c06b4390:	e1953f9f 	ldrex	r3, [r5]
c06b4394:	e2433001 	sub	r3, r3, #1
c06b4398:	e1852f93 	strex	r2, r3, [r5]
c06b439c:	e3320000 	teq	r2, #0
c06b43a0:	1afffffa 	bne	c06b4390 <async_completed+0x258>
c06b43a4:	e3530000 	cmp	r3, #0
c06b43a8:	1affff94 	bne	c06b4200 <async_completed+0xc8>
c06b43ac:	e1a00005 	mov	r0, r5
c06b43b0:	ebe6b461 	bl	c006153c <__put_cred>
c06b43b4:	eaffff91 	b	c06b4200 <async_completed+0xc8>
c06b43b8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06b43bc:	e596106c 	ldr	r1, [r6, #108]	; 0x6c
c06b43c0:	e3a00001 	mov	r0, #1
c06b43c4:	e1812210 	orr	r2, r1, r0, lsl r2
c06b43c8:	e586206c 	str	r2, [r6, #108]	; 0x6c
c06b43cc:	e3a01000 	mov	r1, #0
c06b43d0:	e1540003 	cmp	r4, r3
c06b43d4:	1a000003 	bne	c06b43e8 <async_completed+0x2b0>
c06b43d8:	eaffff7f 	b	c06b41dc <async_completed+0xa4>
c06b43dc:	e5933000 	ldr	r3, [r3]
c06b43e0:	e1530004 	cmp	r3, r4
c06b43e4:	0affff7c 	beq	c06b41dc <async_completed+0xa4>
c06b43e8:	e5d32035 	ldrb	r2, [r3, #53]	; 0x35
c06b43ec:	e3520002 	cmp	r2, #2
c06b43f0:	1afffff9 	bne	c06b43dc <async_completed+0x2a4>
c06b43f4:	e593a024 	ldr	sl, [r3, #36]	; 0x24
c06b43f8:	e5c31035 	strb	r1, [r3, #53]	; 0x35
c06b43fc:	e1a0000a 	mov	r0, sl
c06b4400:	ebffce93 	bl	c06a7e54 <usb_get_urb>
c06b4404:	e1a00009 	mov	r0, r9
c06b4408:	eb0e05ed 	bl	c0a35bc4 <rt_spin_unlock>
c06b440c:	e1a0000a 	mov	r0, sl
c06b4410:	ebffd070 	bl	c06a85d8 <usb_unlink_urb>
c06b4414:	e1a0000a 	mov	r0, sl
c06b4418:	ebffd0d6 	bl	c06a8778 <usb_free_urb>
c06b441c:	e1a00009 	mov	r0, r9
c06b4420:	eb0e0573 	bl	c0a359f4 <rt_spin_lock>
c06b4424:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06b4428:	e3a01000 	mov	r1, #0
c06b442c:	eaffffe7 	b	c06b43d0 <async_completed+0x298>
c06b4430:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06b4434:	eaffffe4 	b	c06b43cc <async_completed+0x294>
c06b4438:	ebe62354 	bl	c003d190 <__stack_chk_fail>
c06b443c:	c0d465b4 	.word	0xc0d465b4
c06b4440:	c0fae3b8 	.word	0xc0fae3b8
c06b4444:	c0d46798 	.word	0xc0d46798

c06b4448 <proc_do_submiturb>:
c06b4448:	e1a0c00d 	mov	ip, sp
c06b444c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b4450:	e24cb004 	sub	fp, ip, #4
c06b4454:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c06b4458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b445c:	ebe59316 	bl	c00190bc <__gnu_mcount_nc>
c06b4460:	e1a05000 	mov	r5, r0
c06b4464:	e5d10000 	ldrb	r0, [r1]
c06b4468:	e1a04001 	mov	r4, r1
c06b446c:	e5911008 	ldr	r1, [r1, #8]
c06b4470:	e3500000 	cmp	r0, #0
c06b4474:	e1a07002 	mov	r7, r2
c06b4478:	13e020e5 	mvnne	r2, #229	; 0xe5
c06b447c:	03e020e7 	mvneq	r2, #231	; 0xe7
c06b4480:	e0122001 	ands	r2, r2, r1
c06b4484:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c06b4488:	1a00016a 	bne	c06b4a38 <proc_do_submiturb+0x5f0>
c06b448c:	e5943010 	ldr	r3, [r4, #16]
c06b4490:	e59f2d80 	ldr	r2, [pc, #3456]	; c06b5218 <proc_do_submiturb+0xdd0>
c06b4494:	e1530002 	cmp	r3, r2
c06b4498:	8a000166 	bhi	c06b4a38 <proc_do_submiturb+0x5f0>
c06b449c:	e3530000 	cmp	r3, #0
c06b44a0:	0a000002 	beq	c06b44b0 <proc_do_submiturb+0x68>
c06b44a4:	e594300c 	ldr	r3, [r4, #12]
c06b44a8:	e3530000 	cmp	r3, #0
c06b44ac:	0a000161 	beq	c06b4a38 <proc_do_submiturb+0x5f0>
c06b44b0:	e3500002 	cmp	r0, #2
c06b44b4:	e5d41001 	ldrb	r1, [r4, #1]
c06b44b8:	1a000017 	bne	c06b451c <proc_do_submiturb+0xd4>
c06b44bc:	e311007f 	tst	r1, #127	; 0x7f
c06b44c0:	1a000015 	bne	c06b451c <proc_do_submiturb+0xd4>
c06b44c4:	e3e06000 	mvn	r6, #0
c06b44c8:	e6af2071 	sxtb	r2, r1
c06b44cc:	e3520000 	cmp	r2, #0
c06b44d0:	e201100f 	and	r1, r1, #15
c06b44d4:	e5950008 	ldr	r0, [r5, #8]
c06b44d8:	b2811094 	addlt	r1, r1, #148	; 0x94
c06b44dc:	a28110a4 	addge	r1, r1, #164	; 0xa4
c06b44e0:	e7903101 	ldr	r3, [r0, r1, lsl #2]
c06b44e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06b44e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b44ec:	e3530000 	cmp	r3, #0
c06b44f0:	0a000333 	beq	c06b51c4 <proc_do_submiturb+0xd7c>
c06b44f4:	e5d43000 	ldrb	r3, [r4]
c06b44f8:	e1a01fa2 	lsr	r1, r2, #31
c06b44fc:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c06b4500:	e3530003 	cmp	r3, #3
c06b4504:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06b4508:	ea00014a 	b	c06b4a38 <proc_do_submiturb+0x5f0>
c06b450c:	c06b4980 	.word	0xc06b4980
c06b4510:	c06b46e4 	.word	0xc06b46e4
c06b4514:	c06b4640 	.word	0xc06b4640
c06b4518:	c06b4590 	.word	0xc06b4590
c06b451c:	e5950008 	ldr	r0, [r5, #8]
c06b4520:	ebfff7cc 	bl	c06b2458 <findintfep>
c06b4524:	e2506000 	subs	r6, r0, #0
c06b4528:	ba000015 	blt	c06b4584 <proc_do_submiturb+0x13c>
c06b452c:	e1a01006 	mov	r1, r6
c06b4530:	e1a00005 	mov	r0, r5
c06b4534:	ebfffc69 	bl	c06b36e0 <checkintf>
c06b4538:	e3500000 	cmp	r0, #0
c06b453c:	1a000139 	bne	c06b4a28 <proc_do_submiturb+0x5e0>
c06b4540:	e5d41001 	ldrb	r1, [r4, #1]
c06b4544:	eaffffdf 	b	c06b44c8 <proc_do_submiturb+0x80>
c06b4548:	e5942010 	ldr	r2, [r4, #16]
c06b454c:	e043300a 	sub	r3, r3, sl
c06b4550:	e1520003 	cmp	r2, r3
c06b4554:	9a00016f 	bls	c06b4b18 <proc_do_submiturb+0x6d0>
c06b4558:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06b455c:	eb0e0598 	bl	c0a35bc4 <rt_spin_unlock>
c06b4560:	e3e06015 	mvn	r6, #21
c06b4564:	e3a03000 	mov	r3, #0
c06b4568:	e5873028 	str	r3, [r7, #40]	; 0x28
c06b456c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06b4570:	ebeb8899 	bl	c01967dc <kfree>
c06b4574:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06b4578:	ebeb8897 	bl	c01967dc <kfree>
c06b457c:	e1a00007 	mov	r0, r7
c06b4580:	ebfff906 	bl	c06b29a0 <free_async>
c06b4584:	e1a00006 	mov	r0, r6
c06b4588:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b458c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b4590:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b4594:	e3520000 	cmp	r2, #0
c06b4598:	a3a01001 	movge	r1, #1
c06b459c:	e5d33003 	ldrb	r3, [r3, #3]
c06b45a0:	b3a01000 	movlt	r1, #0
c06b45a4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c06b45a8:	e2033003 	and	r3, r3, #3
c06b45ac:	b3a01001 	movlt	r1, #1
c06b45b0:	a3a01000 	movge	r1, #0
c06b45b4:	e3530001 	cmp	r3, #1
c06b45b8:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c06b45bc:	9a00011d 	bls	c06b4a38 <proc_do_submiturb+0x5f0>
c06b45c0:	e3530003 	cmp	r3, #3
c06b45c4:	03a03001 	moveq	r3, #1
c06b45c8:	05c43000 	strbeq	r3, [r4]
c06b45cc:	0a00004c 	beq	c06b4704 <proc_do_submiturb+0x2bc>
c06b45d0:	e5941010 	ldr	r1, [r4, #16]
c06b45d4:	e2813dff 	add	r3, r1, #16320	; 0x3fc0
c06b45d8:	e283303f 	add	r3, r3, #63	; 0x3f
c06b45dc:	e2832dff 	add	r2, r3, #16320	; 0x3fc0
c06b45e0:	e282203f 	add	r2, r2, #63	; 0x3f
c06b45e4:	e3530000 	cmp	r3, #0
c06b45e8:	b1a03002 	movlt	r3, r2
c06b45ec:	e1a02743 	asr	r2, r3, #14
c06b45f0:	e3520001 	cmp	r2, #1
c06b45f4:	0a000144 	beq	c06b4b0c <proc_do_submiturb+0x6c4>
c06b45f8:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c06b45fc:	e1a00002 	mov	r0, r2
c06b4600:	e5933014 	ldr	r3, [r3, #20]
c06b4604:	e1530002 	cmp	r3, r2
c06b4608:	33a00000 	movcc	r0, #0
c06b460c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c06b4610:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b4614:	e5938034 	ldr	r8, [r3, #52]	; 0x34
c06b4618:	e3580000 	cmp	r8, #0
c06b461c:	0a00025f 	beq	c06b4fa0 <proc_do_submiturb+0xb58>
c06b4620:	e3a03000 	mov	r3, #0
c06b4624:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06b4628:	e1a08003 	mov	r8, r3
c06b462c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06b4630:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06b4634:	e594301c 	ldr	r3, [r4, #28]
c06b4638:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06b463c:	ea00003c 	b	c06b4734 <proc_do_submiturb+0x2ec>
c06b4640:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b4644:	e5d37003 	ldrb	r7, [r3, #3]
c06b4648:	e2177003 	ands	r7, r7, #3
c06b464c:	1a0000f9 	bne	c06b4a38 <proc_do_submiturb+0x5f0>
c06b4650:	e5943010 	ldr	r3, [r4, #16]
c06b4654:	e3530007 	cmp	r3, #7
c06b4658:	da0000f6 	ble	c06b4a38 <proc_do_submiturb+0x5f0>
c06b465c:	e59f3bb8 	ldr	r3, [pc, #3000]	; c06b521c <proc_do_submiturb+0xdd4>
c06b4660:	e3a02008 	mov	r2, #8
c06b4664:	e59f1bb4 	ldr	r1, [pc, #2996]	; c06b5220 <proc_do_submiturb+0xdd8>
c06b4668:	e5930018 	ldr	r0, [r3, #24]
c06b466c:	ebeb8c91 	bl	c01978b8 <kmem_cache_alloc_trace>
c06b4670:	e2503000 	subs	r3, r0, #0
c06b4674:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06b4678:	0a0002da 	beq	c06b51e8 <proc_do_submiturb+0xda0>
c06b467c:	e1a0300d 	mov	r3, sp
c06b4680:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b4684:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b4688:	e594100c 	ldr	r1, [r4, #12]
c06b468c:	e593800c 	ldr	r8, [r3, #12]
c06b4690:	e2913008 	adds	r3, r1, #8
c06b4694:	30d33008 	sbcscc	r3, r3, r8
c06b4698:	33a08000 	movcc	r8, #0
c06b469c:	e3580000 	cmp	r8, #0
c06b46a0:	1a000245 	bne	c06b4fbc <proc_do_submiturb+0xb74>
c06b46a4:	e3a02008 	mov	r2, #8
c06b46a8:	eb0d89aa 	bl	c0a16d58 <arm_copy_from_user>
c06b46ac:	e2503000 	subs	r3, r0, #0
c06b46b0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06b46b4:	1a00022d 	bne	c06b4f70 <proc_do_submiturb+0xb28>
c06b46b8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06b46bc:	e5942010 	ldr	r2, [r4, #16]
c06b46c0:	e1d330b6 	ldrh	r3, [r3, #6]
c06b46c4:	e2833008 	add	r3, r3, #8
c06b46c8:	e1520003 	cmp	r2, r3
c06b46cc:	aa0000e9 	bge	c06b4a78 <proc_do_submiturb+0x630>
c06b46d0:	ebeb8841 	bl	c01967dc <kfree>
c06b46d4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06b46d8:	ebeb883f 	bl	c01967dc <kfree>
c06b46dc:	e3e06015 	mvn	r6, #21
c06b46e0:	eaffffa7 	b	c06b4584 <proc_do_submiturb+0x13c>
c06b46e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b46e8:	e5d33003 	ldrb	r3, [r3, #3]
c06b46ec:	e2033003 	and	r3, r3, #3
c06b46f0:	e3530003 	cmp	r3, #3
c06b46f4:	1a0000cf 	bne	c06b4a38 <proc_do_submiturb+0x5f0>
c06b46f8:	e3a03000 	mov	r3, #0
c06b46fc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06b4700:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06b4704:	e3a03000 	mov	r3, #0
c06b4708:	e3520000 	cmp	r2, #0
c06b470c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06b4710:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06b4714:	e1a08003 	mov	r8, r3
c06b4718:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c06b471c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06b4720:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06b4724:	e3a03001 	mov	r3, #1
c06b4728:	e5941010 	ldr	r1, [r4, #16]
c06b472c:	b50b3050 	strlt	r3, [fp, #-80]	; 0xffffffb0
c06b4730:	a50b3048 	strge	r3, [fp, #-72]	; 0xffffffb8
c06b4734:	e3510000 	cmp	r1, #0
c06b4738:	da000009 	ble	c06b4764 <proc_do_submiturb+0x31c>
c06b473c:	e1a0300d 	mov	r3, sp
c06b4740:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b4744:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b4748:	e594200c 	ldr	r2, [r4, #12]
c06b474c:	e593300c 	ldr	r3, [r3, #12]
c06b4750:	e0920001 	adds	r0, r2, r1
c06b4754:	30d00003 	sbcscc	r0, r0, r3
c06b4758:	33a03000 	movcc	r3, #0
c06b475c:	e3530000 	cmp	r3, #0
c06b4760:	1a0000b6 	bne	c06b4a40 <proc_do_submiturb+0x5f8>
c06b4764:	e59f3ab0 	ldr	r3, [pc, #2736]	; c06b521c <proc_do_submiturb+0xdd4>
c06b4768:	e3a02038 	mov	r2, #56	; 0x38
c06b476c:	e59f1ab0 	ldr	r1, [pc, #2736]	; c06b5224 <proc_do_submiturb+0xddc>
c06b4770:	e5930018 	ldr	r0, [r3, #24]
c06b4774:	ebeb8c4f 	bl	c01978b8 <kmem_cache_alloc_trace>
c06b4778:	e2507000 	subs	r7, r0, #0
c06b477c:	0a0000b7 	beq	c06b4a60 <proc_do_submiturb+0x618>
c06b4780:	e59f1a98 	ldr	r1, [pc, #2712]	; c06b5220 <proc_do_submiturb+0xdd8>
c06b4784:	e1a00008 	mov	r0, r8
c06b4788:	ebffd003 	bl	c06a879c <usb_alloc_urb>
c06b478c:	e3500000 	cmp	r0, #0
c06b4790:	e5870024 	str	r0, [r7, #36]	; 0x24
c06b4794:	0a0000af 	beq	c06b4a58 <proc_do_submiturb+0x610>
c06b4798:	e2853010 	add	r3, r5, #16
c06b479c:	e1a00003 	mov	r0, r3
c06b47a0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c06b47a4:	e594a00c 	ldr	sl, [r4, #12]
c06b47a8:	eb0e0491 	bl	c0a359f4 <rt_spin_lock>
c06b47ac:	e1a02005 	mov	r2, r5
c06b47b0:	e5b29034 	ldr	r9, [r2, #52]!	; 0x34
c06b47b4:	e1520009 	cmp	r2, r9
c06b47b8:	0a000009 	beq	c06b47e4 <proc_do_submiturb+0x39c>
c06b47bc:	e599301c 	ldr	r3, [r9, #28]
c06b47c0:	e15a0003 	cmp	sl, r3
c06b47c4:	3a000003 	bcc	c06b47d8 <proc_do_submiturb+0x390>
c06b47c8:	e5991010 	ldr	r1, [r9, #16]
c06b47cc:	e0833001 	add	r3, r3, r1
c06b47d0:	e15a0003 	cmp	sl, r3
c06b47d4:	3affff5b 	bcc	c06b4548 <proc_do_submiturb+0x100>
c06b47d8:	e5999000 	ldr	r9, [r9]
c06b47dc:	e1520009 	cmp	r2, r9
c06b47e0:	1afffff5 	bne	c06b47bc <proc_do_submiturb+0x374>
c06b47e4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06b47e8:	eb0e04f5 	bl	c0a35bc4 <rt_spin_unlock>
c06b47ec:	e3a03000 	mov	r3, #0
c06b47f0:	e5873028 	str	r3, [r7, #40]	; 0x28
c06b47f4:	e5943010 	ldr	r3, [r4, #16]
c06b47f8:	e28390b4 	add	r9, r3, #180	; 0xb4
c06b47fc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06b4800:	e3a01000 	mov	r1, #0
c06b4804:	e0899003 	add	r9, r9, r3
c06b4808:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06b480c:	e1a03203 	lsl	r3, r3, #4
c06b4810:	e0839009 	add	r9, r3, r9
c06b4814:	e1a00009 	mov	r0, r9
c06b4818:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06b481c:	ebfff808 	bl	c06b2844 <usbfs_increase_memory_usage>
c06b4820:	e250a000 	subs	sl, r0, #0
c06b4824:	1a000279 	bne	c06b5210 <proc_do_submiturb+0xdc8>
c06b4828:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06b482c:	e587902c 	str	r9, [r7, #44]	; 0x2c
c06b4830:	e3530000 	cmp	r3, #0
c06b4834:	e5979024 	ldr	r9, [r7, #36]	; 0x24
c06b4838:	0a0000cc 	beq	c06b4b70 <proc_do_submiturb+0x728>
c06b483c:	e1b03e23 	lsrs	r3, r3, #28
c06b4840:	1a000270 	bne	c06b5208 <proc_do_submiturb+0xdc0>
c06b4844:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06b4848:	e59f19d0 	ldr	r1, [pc, #2512]	; c06b5220 <proc_do_submiturb+0xdd8>
c06b484c:	e1a00003 	mov	r0, r3
c06b4850:	ebeb8b71 	bl	c019761c <__kmalloc>
c06b4854:	e5890048 	str	r0, [r9, #72]	; 0x48
c06b4858:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b485c:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c06b4860:	e3520000 	cmp	r2, #0
c06b4864:	0a0001d2 	beq	c06b4fb4 <proc_do_submiturb+0xb6c>
c06b4868:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c06b486c:	e5832050 	str	r2, [r3, #80]	; 0x50
c06b4870:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b4874:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c06b4878:	e5930048 	ldr	r0, [r3, #72]	; 0x48
c06b487c:	ebf57ea8 	bl	c0414324 <sg_init_table>
c06b4880:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b4884:	e5941010 	ldr	r1, [r4, #16]
c06b4888:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c06b488c:	e3520000 	cmp	r2, #0
c06b4890:	da0000c4 	ble	c06b4ba8 <proc_do_submiturb+0x760>
c06b4894:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c06b4898:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c06b489c:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c06b48a0:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c06b48a4:	e1a05001 	mov	r5, r1
c06b48a8:	ea00001c 	b	c06b4920 <proc_do_submiturb+0x4d8>
c06b48ac:	e1833002 	orr	r3, r3, r2
c06b48b0:	e3580000 	cmp	r8, #0
c06b48b4:	e781320a 	str	r3, [r1, sl, lsl #4]
c06b48b8:	e58ce004 	str	lr, [ip, #4]
c06b48bc:	e58c9008 	str	r9, [ip, #8]
c06b48c0:	1a000010 	bne	c06b4908 <proc_do_submiturb+0x4c0>
c06b48c4:	e1a0300d 	mov	r3, sp
c06b48c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b48cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b48d0:	e594100c 	ldr	r1, [r4, #12]
c06b48d4:	e593300c 	ldr	r3, [r3, #12]
c06b48d8:	e0912009 	adds	r2, r1, r9
c06b48dc:	30d22003 	sbcscc	r2, r2, r3
c06b48e0:	33a03000 	movcc	r3, #0
c06b48e4:	e3530000 	cmp	r3, #0
c06b48e8:	1a0001f8 	bne	c06b50d0 <proc_do_submiturb+0xc88>
c06b48ec:	e1a02009 	mov	r2, r9
c06b48f0:	eb0d8918 	bl	c0a16d58 <arm_copy_from_user>
c06b48f4:	e3500000 	cmp	r0, #0
c06b48f8:	1a00021d 	bne	c06b5174 <proc_do_submiturb+0xd2c>
c06b48fc:	e594300c 	ldr	r3, [r4, #12]
c06b4900:	e0833009 	add	r3, r3, r9
c06b4904:	e584300c 	str	r3, [r4, #12]
c06b4908:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b490c:	e28aa001 	add	sl, sl, #1
c06b4910:	e0455009 	sub	r5, r5, r9
c06b4914:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c06b4918:	e152000a 	cmp	r2, sl
c06b491c:	da000224 	ble	c06b51b4 <proc_do_submiturb+0xd6c>
c06b4920:	e3550901 	cmp	r5, #16384	; 0x4000
c06b4924:	31a09005 	movcc	r9, r5
c06b4928:	23a09901 	movcs	r9, #16384	; 0x4000
c06b492c:	e1a00009 	mov	r0, r9
c06b4930:	e59f18e8 	ldr	r1, [pc, #2280]	; c06b5220 <proc_do_submiturb+0xdd8>
c06b4934:	ebeb8b38 	bl	c019761c <__kmalloc>
c06b4938:	e2506000 	subs	r6, r0, #0
c06b493c:	0a00019c 	beq	c06b4fb4 <proc_do_submiturb+0xb6c>
c06b4940:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b4944:	e286c101 	add	ip, r6, #1073741824	; 0x40000000
c06b4948:	e59f28d8 	ldr	r2, [pc, #2264]	; c06b5228 <proc_do_submiturb+0xde0>
c06b494c:	e1a0c62c 	lsr	ip, ip, #12
c06b4950:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c06b4954:	e5922000 	ldr	r2, [r2]
c06b4958:	e08c318c 	add	r3, ip, ip, lsl #3
c06b495c:	e1a0ea06 	lsl	lr, r6, #20
c06b4960:	e0822103 	add	r2, r2, r3, lsl #2
c06b4964:	e791320a 	ldr	r3, [r1, sl, lsl #4]
c06b4968:	e3120003 	tst	r2, #3
c06b496c:	e081c20a 	add	ip, r1, sl, lsl #4
c06b4970:	e2033003 	and	r3, r3, #3
c06b4974:	e1a0ea2e 	lsr	lr, lr, #20
c06b4978:	0affffcb 	beq	c06b48ac <proc_do_submiturb+0x464>
c06b497c:	e7f001f2 	.word	0xe7f001f2
c06b4980:	e594801c 	ldr	r8, [r4, #28]
c06b4984:	e2483001 	sub	r3, r8, #1
c06b4988:	e353007f 	cmp	r3, #127	; 0x7f
c06b498c:	8a000029 	bhi	c06b4a38 <proc_do_submiturb+0x5f0>
c06b4990:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b4994:	e5d33003 	ldrb	r3, [r3, #3]
c06b4998:	e2033003 	and	r3, r3, #3
c06b499c:	e3530001 	cmp	r3, #1
c06b49a0:	1a000024 	bne	c06b4a38 <proc_do_submiturb+0x5f0>
c06b49a4:	e0881088 	add	r1, r8, r8, lsl #1
c06b49a8:	e1a00007 	mov	r0, r7
c06b49ac:	e1a01101 	lsl	r1, r1, #2
c06b49b0:	ebeabfab 	bl	c0164864 <memdup_user>
c06b49b4:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c06b49b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c06b49bc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c06b49c0:	8a00015a 	bhi	c06b4f30 <proc_do_submiturb+0xae8>
c06b49c4:	e3580000 	cmp	r8, #0
c06b49c8:	0a0001f0 	beq	c06b5190 <proc_do_submiturb+0xd48>
c06b49cc:	e5903000 	ldr	r3, [r0]
c06b49d0:	e3530903 	cmp	r3, #49152	; 0xc000
c06b49d4:	8a00015d 	bhi	c06b4f50 <proc_do_submiturb+0xb08>
c06b49d8:	e3a01000 	mov	r1, #0
c06b49dc:	e1a02001 	mov	r2, r1
c06b49e0:	ea000002 	b	c06b49f0 <proc_do_submiturb+0x5a8>
c06b49e4:	e5b0300c 	ldr	r3, [r0, #12]!
c06b49e8:	e3530903 	cmp	r3, #49152	; 0xc000
c06b49ec:	8a000157 	bhi	c06b4f50 <proc_do_submiturb+0xb08>
c06b49f0:	e2822001 	add	r2, r2, #1
c06b49f4:	e1580002 	cmp	r8, r2
c06b49f8:	e0811003 	add	r1, r1, r3
c06b49fc:	1afffff8 	bne	c06b49e4 <proc_do_submiturb+0x59c>
c06b4a00:	e1a03208 	lsl	r3, r8, #4
c06b4a04:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06b4a08:	e3a03000 	mov	r3, #0
c06b4a0c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06b4a10:	e5841010 	str	r1, [r4, #16]
c06b4a14:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06b4a18:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06b4a1c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c06b4a20:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06b4a24:	eaffff42 	b	c06b4734 <proc_do_submiturb+0x2ec>
c06b4a28:	e1a06000 	mov	r6, r0
c06b4a2c:	e1a00006 	mov	r0, r6
c06b4a30:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b4a34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b4a38:	e3e06015 	mvn	r6, #21
c06b4a3c:	eafffed0 	b	c06b4584 <proc_do_submiturb+0x13c>
c06b4a40:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06b4a44:	ebeb8764 	bl	c01967dc <kfree>
c06b4a48:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06b4a4c:	ebeb8762 	bl	c01967dc <kfree>
c06b4a50:	e3e0600d 	mvn	r6, #13
c06b4a54:	eafffeca 	b	c06b4584 <proc_do_submiturb+0x13c>
c06b4a58:	e1a00007 	mov	r0, r7
c06b4a5c:	ebeb875e 	bl	c01967dc <kfree>
c06b4a60:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06b4a64:	ebeb875c 	bl	c01967dc <kfree>
c06b4a68:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06b4a6c:	ebeb875a 	bl	c01967dc <kfree>
c06b4a70:	e3e0600b 	mvn	r6, #11
c06b4a74:	eafffec2 	b	c06b4584 <proc_do_submiturb+0x13c>
c06b4a78:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06b4a7c:	e1a00005 	mov	r0, r5
c06b4a80:	e1d130b4 	ldrh	r3, [r1, #4]
c06b4a84:	e5d12001 	ldrb	r2, [r1, #1]
c06b4a88:	e5d11000 	ldrb	r1, [r1]
c06b4a8c:	ebfffb3c 	bl	c06b3784 <check_ctrlrecip>
c06b4a90:	e2503000 	subs	r3, r0, #0
c06b4a94:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c06b4a98:	1a00014c 	bne	c06b4fd0 <proc_do_submiturb+0xb88>
c06b4a9c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06b4aa0:	e1d310b6 	ldrh	r1, [r3, #6]
c06b4aa4:	e5d32000 	ldrb	r2, [r3]
c06b4aa8:	e594300c 	ldr	r3, [r4, #12]
c06b4aac:	e2910000 	adds	r0, r1, #0
c06b4ab0:	e2833008 	add	r3, r3, #8
c06b4ab4:	13a00001 	movne	r0, #1
c06b4ab8:	e01003a2 	ands	r0, r0, r2, lsr #7
c06b4abc:	e584300c 	str	r3, [r4, #12]
c06b4ac0:	e5d43001 	ldrb	r3, [r4, #1]
c06b4ac4:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c06b4ac8:	e59f075c 	ldr	r0, [pc, #1884]	; c06b522c <proc_do_submiturb+0xde4>
c06b4acc:	13833080 	orrne	r3, r3, #128	; 0x80
c06b4ad0:	0203307f 	andeq	r3, r3, #127	; 0x7f
c06b4ad4:	e5c43001 	strb	r3, [r4, #1]
c06b4ad8:	e5d03018 	ldrb	r3, [r0, #24]
c06b4adc:	e5841010 	str	r1, [r4, #16]
c06b4ae0:	e3530000 	cmp	r3, #0
c06b4ae4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06b4ae8:	1a000164 	bne	c06b5080 <proc_do_submiturb+0xc38>
c06b4aec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06b4af0:	e3a02008 	mov	r2, #8
c06b4af4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06b4af8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06b4afc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c06b4b00:	e1a08003 	mov	r8, r3
c06b4b04:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06b4b08:	eaffff09 	b	c06b4734 <proc_do_submiturb+0x2ec>
c06b4b0c:	e3a03000 	mov	r3, #0
c06b4b10:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c06b4b14:	eafffebd 	b	c06b4610 <proc_do_submiturb+0x1c8>
c06b4b18:	e599300c 	ldr	r3, [r9, #12]
c06b4b1c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06b4b20:	e2833001 	add	r3, r3, #1
c06b4b24:	e589300c 	str	r3, [r9, #12]
c06b4b28:	eb0e0425 	bl	c0a35bc4 <rt_spin_unlock>
c06b4b2c:	e3790a01 	cmn	r9, #4096	; 0x1000
c06b4b30:	e5879028 	str	r9, [r7, #40]	; 0x28
c06b4b34:	8a000103 	bhi	c06b4f48 <proc_do_submiturb+0xb00>
c06b4b38:	e5943010 	ldr	r3, [r4, #16]
c06b4b3c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06b4b40:	e3590000 	cmp	r9, #0
c06b4b44:	e28390b4 	add	r9, r3, #180	; 0xb4
c06b4b48:	e0899002 	add	r9, r9, r2
c06b4b4c:	0affff29 	beq	c06b47f8 <proc_do_submiturb+0x3b0>
c06b4b50:	e1a00009 	mov	r0, r9
c06b4b54:	e3a01000 	mov	r1, #0
c06b4b58:	ebfff739 	bl	c06b2844 <usbfs_increase_memory_usage>
c06b4b5c:	e3500000 	cmp	r0, #0
c06b4b60:	11a06000 	movne	r6, r0
c06b4b64:	1afffe80 	bne	c06b456c <proc_do_submiturb+0x124>
c06b4b68:	e587902c 	str	r9, [r7, #44]	; 0x2c
c06b4b6c:	e5979024 	ldr	r9, [r7, #36]	; 0x24
c06b4b70:	e5940010 	ldr	r0, [r4, #16]
c06b4b74:	e1a03009 	mov	r3, r9
c06b4b78:	e3500000 	cmp	r0, #0
c06b4b7c:	da000009 	ble	c06b4ba8 <proc_do_submiturb+0x760>
c06b4b80:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c06b4b84:	e3520000 	cmp	r2, #0
c06b4b88:	0a00015c 	beq	c06b5100 <proc_do_submiturb+0xcb8>
c06b4b8c:	e592001c 	ldr	r0, [r2, #28]
c06b4b90:	e594100c 	ldr	r1, [r4, #12]
c06b4b94:	e5922014 	ldr	r2, [r2, #20]
c06b4b98:	e0411000 	sub	r1, r1, r0
c06b4b9c:	e0822001 	add	r2, r2, r1
c06b4ba0:	e5892040 	str	r2, [r9, #64]	; 0x40
c06b4ba4:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b4ba8:	e5950008 	ldr	r0, [r5, #8]
c06b4bac:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06b4bb0:	e5830028 	str	r0, [r3, #40]	; 0x28
c06b4bb4:	e5d41001 	ldrb	r1, [r4, #1]
c06b4bb8:	e590c000 	ldr	ip, [r0]
c06b4bbc:	e5d40000 	ldrb	r0, [r4]
c06b4bc0:	e2013080 	and	r3, r1, #128	; 0x80
c06b4bc4:	e183340c 	orr	r3, r3, ip, lsl #8
c06b4bc8:	e201100f 	and	r1, r1, #15
c06b4bcc:	e1833f00 	orr	r3, r3, r0, lsl #30
c06b4bd0:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c06b4bd4:	e1833781 	orr	r3, r3, r1, lsl #15
c06b4bd8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06b4bdc:	e5803030 	str	r3, [r0, #48]	; 0x30
c06b4be0:	e5943008 	ldr	r3, [r4, #8]
c06b4be4:	e1a02482 	lsl	r2, r2, #9
c06b4be8:	e3130002 	tst	r3, #2
c06b4bec:	13822002 	orrne	r2, r2, #2
c06b4bf0:	e3510000 	cmp	r1, #0
c06b4bf4:	0a000001 	beq	c06b4c00 <proc_do_submiturb+0x7b8>
c06b4bf8:	e3130001 	tst	r3, #1
c06b4bfc:	13822001 	orrne	r2, r2, #1
c06b4c00:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c06b4c04:	e3510000 	cmp	r1, #0
c06b4c08:	0a000001 	beq	c06b4c14 <proc_do_submiturb+0x7cc>
c06b4c0c:	e3130040 	tst	r3, #64	; 0x40
c06b4c10:	13822040 	orrne	r2, r2, #64	; 0x40
c06b4c14:	e3130080 	tst	r3, #128	; 0x80
c06b4c18:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06b4c1c:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b4c20:	13822080 	orrne	r2, r2, #128	; 0x80
c06b4c24:	e3510000 	cmp	r1, #0
c06b4c28:	e583203c 	str	r2, [r3, #60]	; 0x3c
c06b4c2c:	1a000002 	bne	c06b4c3c <proc_do_submiturb+0x7f4>
c06b4c30:	e5943008 	ldr	r3, [r4, #8]
c06b4c34:	e3130001 	tst	r3, #1
c06b4c38:	1a000126 	bne	c06b50d8 <proc_do_submiturb+0xc90>
c06b4c3c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06b4c40:	e3530000 	cmp	r3, #0
c06b4c44:	1a000002 	bne	c06b4c54 <proc_do_submiturb+0x80c>
c06b4c48:	e5943008 	ldr	r3, [r4, #8]
c06b4c4c:	e3130040 	tst	r3, #64	; 0x40
c06b4c50:	1a000125 	bne	c06b50ec <proc_do_submiturb+0xca4>
c06b4c54:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b4c58:	e5942010 	ldr	r2, [r4, #16]
c06b4c5c:	e5832054 	str	r2, [r3, #84]	; 0x54
c06b4c60:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b4c64:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06b4c68:	e583205c 	str	r2, [r3, #92]	; 0x5c
c06b4c6c:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b4c70:	e5942018 	ldr	r2, [r4, #24]
c06b4c74:	e5832064 	str	r2, [r3, #100]	; 0x64
c06b4c78:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b4c7c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c06b4c80:	e5838068 	str	r8, [r3, #104]	; 0x68
c06b4c84:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b4c88:	e5832034 	str	r2, [r3, #52]	; 0x34
c06b4c8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b4c90:	e5d33006 	ldrb	r3, [r3, #6]
c06b4c94:	e3530000 	cmp	r3, #0
c06b4c98:	0a000013 	beq	c06b4cec <proc_do_submiturb+0x8a4>
c06b4c9c:	e5d42000 	ldrb	r2, [r4]
c06b4ca0:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c06b4ca4:	e3520000 	cmp	r2, #0
c06b4ca8:	0a000009 	beq	c06b4cd4 <proc_do_submiturb+0x88c>
c06b4cac:	e5952008 	ldr	r2, [r5, #8]
c06b4cb0:	e592001c 	ldr	r0, [r2, #28]
c06b4cb4:	e3500004 	cmp	r0, #4
c06b4cb8:	93a02000 	movls	r2, #0
c06b4cbc:	83a02001 	movhi	r2, #1
c06b4cc0:	e3500003 	cmp	r0, #3
c06b4cc4:	03822001 	orreq	r2, r2, #1
c06b4cc8:	e3520000 	cmp	r2, #0
c06b4ccc:	0581306c 	streq	r3, [r1, #108]	; 0x6c
c06b4cd0:	0a000005 	beq	c06b4cec <proc_do_submiturb+0x8a4>
c06b4cd4:	e2433001 	sub	r3, r3, #1
c06b4cd8:	e353000f 	cmp	r3, #15
c06b4cdc:	a3a0300f 	movge	r3, #15
c06b4ce0:	e3a02001 	mov	r2, #1
c06b4ce4:	e1a03312 	lsl	r3, r2, r3
c06b4ce8:	e581306c 	str	r3, [r1, #108]	; 0x6c
c06b4cec:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b4cf0:	e59f2538 	ldr	r2, [pc, #1336]	; c06b5230 <proc_do_submiturb+0xde8>
c06b4cf4:	e3580000 	cmp	r8, #0
c06b4cf8:	e5837074 	str	r7, [r3, #116]	; 0x74
c06b4cfc:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b4d00:	e5832078 	str	r2, [r3, #120]	; 0x78
c06b4d04:	0a00000e 	beq	c06b4d44 <proc_do_submiturb+0x8fc>
c06b4d08:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06b4d0c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06b4d10:	e3a03000 	mov	r3, #0
c06b4d14:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c06b4d18:	e1a0e203 	lsl	lr, r3, #4
c06b4d1c:	e081100e 	add	r1, r1, lr
c06b4d20:	e2833001 	add	r3, r3, #1
c06b4d24:	e581c07c 	str	ip, [r1, #124]	; 0x7c
c06b4d28:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c06b4d2c:	e490100c 	ldr	r1, [r0], #12
c06b4d30:	e082200e 	add	r2, r2, lr
c06b4d34:	e1580003 	cmp	r8, r3
c06b4d38:	e5821080 	str	r1, [r2, #128]	; 0x80
c06b4d3c:	e08cc001 	add	ip, ip, r1
c06b4d40:	1afffff3 	bne	c06b4d14 <proc_do_submiturb+0x8cc>
c06b4d44:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06b4d48:	ebeb86a3 	bl	c01967dc <kfree>
c06b4d4c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c06b4d50:	e5875008 	str	r5, [r7, #8]
c06b4d54:	e3530000 	cmp	r3, #0
c06b4d58:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06b4d5c:	e5873020 	str	r3, [r7, #32]
c06b4d60:	0a0000be 	beq	c06b5060 <proc_do_submiturb+0xc18>
c06b4d64:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c06b4d68:	e594300c 	ldr	r3, [r4, #12]
c06b4d6c:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c06b4d70:	e3822004 	orr	r2, r2, #4
c06b4d74:	e581203c 	str	r2, [r1, #60]	; 0x3c
c06b4d78:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c06b4d7c:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c06b4d80:	e5920018 	ldr	r0, [r2, #24]
c06b4d84:	e592201c 	ldr	r2, [r2, #28]
c06b4d88:	e0833000 	add	r3, r3, r0
c06b4d8c:	e0433002 	sub	r3, r3, r2
c06b4d90:	e5813044 	str	r3, [r1, #68]	; 0x44
c06b4d94:	e59f1498 	ldr	r1, [pc, #1176]	; c06b5234 <proc_do_submiturb+0xdec>
c06b4d98:	e1a0200d 	mov	r2, sp
c06b4d9c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c06b4da0:	e0022001 	and	r2, r2, r1
c06b4da4:	e5876018 	str	r6, [r7, #24]
c06b4da8:	e5873014 	str	r3, [r7, #20]
c06b4dac:	e5923010 	ldr	r3, [r2, #16]
c06b4db0:	e5933348 	ldr	r3, [r3, #840]	; 0x348
c06b4db4:	e3530000 	cmp	r3, #0
c06b4db8:	0a000007 	beq	c06b4ddc <proc_do_submiturb+0x994>
c06b4dbc:	f5d3f000 	pld	[r3]
c06b4dc0:	e1932f9f 	ldrex	r2, [r3]
c06b4dc4:	e2822001 	add	r2, r2, #1
c06b4dc8:	e1830f92 	strex	r0, r2, [r3]
c06b4dcc:	e3300000 	teq	r0, #0
c06b4dd0:	1afffffa 	bne	c06b4dc0 <proc_do_submiturb+0x978>
c06b4dd4:	e1a0200d 	mov	r2, sp
c06b4dd8:	e0022001 	and	r2, r2, r1
c06b4ddc:	e587300c 	str	r3, [r7, #12]
c06b4de0:	e5923010 	ldr	r3, [r2, #16]
c06b4de4:	e3a01000 	mov	r1, #0
c06b4de8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c06b4dec:	f5d3f000 	pld	[r3]
c06b4df0:	e5831074 	str	r1, [r3, #116]	; 0x74
c06b4df4:	e1932f9f 	ldrex	r2, [r3]
c06b4df8:	e2822001 	add	r2, r2, #1
c06b4dfc:	e1830f92 	strex	r0, r2, [r3]
c06b4e00:	e3300000 	teq	r0, #0
c06b4e04:	1afffffa 	bne	c06b4df4 <proc_do_submiturb+0x9ac>
c06b4e08:	e59f841c 	ldr	r8, [pc, #1052]	; c06b522c <proc_do_submiturb+0xde4>
c06b4e0c:	e5873010 	str	r3, [r7, #16]
c06b4e10:	e5d83018 	ldrb	r3, [r8, #24]
c06b4e14:	e1530001 	cmp	r3, r1
c06b4e18:	0a000009 	beq	c06b4e44 <proc_do_submiturb+0x9fc>
c06b4e1c:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c06b4e20:	e5950008 	ldr	r0, [r5, #8]
c06b4e24:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c06b4e28:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c06b4e2c:	e58d100c 	str	r1, [sp, #12]
c06b4e30:	e58d1008 	str	r1, [sp, #8]
c06b4e34:	e58d1004 	str	r1, [sp, #4]
c06b4e38:	e58d1000 	str	r1, [sp]
c06b4e3c:	e5971020 	ldr	r1, [r7, #32]
c06b4e40:	ebfffc6c 	bl	c06b3ff8 <snoop_urb.part.1>
c06b4e44:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06b4e48:	e3530000 	cmp	r3, #0
c06b4e4c:	0a00007e 	beq	c06b504c <proc_do_submiturb+0xc04>
c06b4e50:	e5976008 	ldr	r6, [r7, #8]
c06b4e54:	e2869010 	add	r9, r6, #16
c06b4e58:	e1a00009 	mov	r0, r9
c06b4e5c:	eb0e02e4 	bl	c0a359f4 <rt_spin_lock>
c06b4e60:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c06b4e64:	e2862024 	add	r2, r6, #36	; 0x24
c06b4e68:	e5867028 	str	r7, [r6, #40]	; 0x28
c06b4e6c:	e1a00009 	mov	r0, r9
c06b4e70:	e1c720f0 	strd	r2, [r7]
c06b4e74:	e5837000 	str	r7, [r3]
c06b4e78:	eb0e0351 	bl	c0a35bc4 <rt_spin_unlock>
c06b4e7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b4e80:	e5d33003 	ldrb	r3, [r3, #3]
c06b4e84:	e2033003 	and	r3, r3, #3
c06b4e88:	e3530002 	cmp	r3, #2
c06b4e8c:	0a000055 	beq	c06b4fe8 <proc_do_submiturb+0xba0>
c06b4e90:	e59f1388 	ldr	r1, [pc, #904]	; c06b5220 <proc_do_submiturb+0xdd8>
c06b4e94:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c06b4e98:	ebffcc67 	bl	c06a803c <usb_submit_urb>
c06b4e9c:	e1a06000 	mov	r6, r0
c06b4ea0:	e3560000 	cmp	r6, #0
c06b4ea4:	0afffdb6 	beq	c06b4584 <proc_do_submiturb+0x13c>
c06b4ea8:	e5951008 	ldr	r1, [r5, #8]
c06b4eac:	e1a03006 	mov	r3, r6
c06b4eb0:	e2811078 	add	r1, r1, #120	; 0x78
c06b4eb4:	e59f237c 	ldr	r2, [pc, #892]	; c06b5238 <proc_do_submiturb+0xdf0>
c06b4eb8:	e59f037c 	ldr	r0, [pc, #892]	; c06b523c <proc_do_submiturb+0xdf4>
c06b4ebc:	ebfbdbaa 	bl	c05abd6c <dev_printk>
c06b4ec0:	e5d83018 	ldrb	r3, [r8, #24]
c06b4ec4:	e3530000 	cmp	r3, #0
c06b4ec8:	0a000009 	beq	c06b4ef4 <proc_do_submiturb+0xaac>
c06b4ecc:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c06b4ed0:	e3a03000 	mov	r3, #0
c06b4ed4:	e3a01001 	mov	r1, #1
c06b4ed8:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c06b4edc:	e5950008 	ldr	r0, [r5, #8]
c06b4ee0:	e58d6000 	str	r6, [sp]
c06b4ee4:	e58d300c 	str	r3, [sp, #12]
c06b4ee8:	e98d000a 	stmib	sp, {r1, r3}
c06b4eec:	e5971020 	ldr	r1, [r7, #32]
c06b4ef0:	ebfffc40 	bl	c06b3ff8 <snoop_urb.part.1>
c06b4ef4:	e5974008 	ldr	r4, [r7, #8]
c06b4ef8:	e3a05000 	mov	r5, #0
c06b4efc:	e2844010 	add	r4, r4, #16
c06b4f00:	e1a00004 	mov	r0, r4
c06b4f04:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c06b4f08:	eb0e02b9 	bl	c0a359f4 <rt_spin_lock>
c06b4f0c:	e1c720d0 	ldrd	r2, [r7]
c06b4f10:	e1a00004 	mov	r0, r4
c06b4f14:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c06b4f18:	e5823004 	str	r3, [r2, #4]
c06b4f1c:	e5832000 	str	r2, [r3]
c06b4f20:	e5877000 	str	r7, [r7]
c06b4f24:	e5877004 	str	r7, [r7, #4]
c06b4f28:	eb0e0325 	bl	c0a35bc4 <rt_spin_unlock>
c06b4f2c:	eafffd8e 	b	c06b456c <proc_do_submiturb+0x124>
c06b4f30:	e3a00000 	mov	r0, #0
c06b4f34:	ebeb8628 	bl	c01967dc <kfree>
c06b4f38:	e3a00000 	mov	r0, #0
c06b4f3c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c06b4f40:	ebeb8625 	bl	c01967dc <kfree>
c06b4f44:	eafffd8e 	b	c06b4584 <proc_do_submiturb+0x13c>
c06b4f48:	e1a06009 	mov	r6, r9
c06b4f4c:	eafffd84 	b	c06b4564 <proc_do_submiturb+0x11c>
c06b4f50:	e3e06015 	mvn	r6, #21
c06b4f54:	e3a03000 	mov	r3, #0
c06b4f58:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06b4f5c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06b4f60:	ebeb861d 	bl	c01967dc <kfree>
c06b4f64:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06b4f68:	ebeb861b 	bl	c01967dc <kfree>
c06b4f6c:	eafffd84 	b	c06b4584 <proc_do_submiturb+0x13c>
c06b4f70:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c06b4f74:	e2630008 	rsb	r0, r3, #8
c06b4f78:	e1a02003 	mov	r2, r3
c06b4f7c:	e1a01008 	mov	r1, r8
c06b4f80:	e0840000 	add	r0, r4, r0
c06b4f84:	eb0d910d 	bl	c0a193c0 <memset>
c06b4f88:	e1a00008 	mov	r0, r8
c06b4f8c:	ebeb8612 	bl	c01967dc <kfree>
c06b4f90:	e1a00004 	mov	r0, r4
c06b4f94:	ebeb8610 	bl	c01967dc <kfree>
c06b4f98:	e3e0600d 	mvn	r6, #13
c06b4f9c:	eafffd78 	b	c06b4584 <proc_do_submiturb+0x13c>
c06b4fa0:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c06b4fa4:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c06b4fa8:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c06b4fac:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c06b4fb0:	eafffddf 	b	c06b4734 <proc_do_submiturb+0x2ec>
c06b4fb4:	e3e0600b 	mvn	r6, #11
c06b4fb8:	eafffd6b 	b	c06b456c <proc_do_submiturb+0x124>
c06b4fbc:	e5807000 	str	r7, [r0]
c06b4fc0:	e5807004 	str	r7, [r0, #4]
c06b4fc4:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c06b4fc8:	e3e0600d 	mvn	r6, #13
c06b4fcc:	eaffffe2 	b	c06b4f5c <proc_do_submiturb+0xb14>
c06b4fd0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c06b4fd4:	ebeb8600 	bl	c01967dc <kfree>
c06b4fd8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06b4fdc:	ebeb85fe 	bl	c01967dc <kfree>
c06b4fe0:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c06b4fe4:	eafffd66 	b	c06b4584 <proc_do_submiturb+0x13c>
c06b4fe8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06b4fec:	eb0e0280 	bl	c0a359f4 <rt_spin_lock>
c06b4ff0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b4ff4:	e5941008 	ldr	r1, [r4, #8]
c06b4ff8:	e5d33002 	ldrb	r3, [r3, #2]
c06b4ffc:	e3110004 	tst	r1, #4
c06b5000:	03a01001 	moveq	r1, #1
c06b5004:	e203200f 	and	r2, r3, #15
c06b5008:	e1a031c3 	asr	r3, r3, #3
c06b500c:	e2033010 	and	r3, r3, #16
c06b5010:	e1833002 	orr	r3, r3, r2
c06b5014:	0595206c 	ldreq	r2, [r5, #108]	; 0x6c
c06b5018:	13a02001 	movne	r2, #1
c06b501c:	01c22311 	biceq	r2, r2, r1, lsl r3
c06b5020:	15c72035 	strbne	r2, [r7, #53]	; 0x35
c06b5024:	e3a01001 	mov	r1, #1
c06b5028:	1595206c 	ldrne	r2, [r5, #108]	; 0x6c
c06b502c:	e5c73034 	strb	r3, [r7, #52]	; 0x34
c06b5030:	0585206c 	streq	r2, [r5, #108]	; 0x6c
c06b5034:	e0123311 	ands	r3, r2, r1, lsl r3
c06b5038:	0a000056 	beq	c06b5198 <proc_do_submiturb+0xd50>
c06b503c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06b5040:	eb0e02df 	bl	c0a35bc4 <rt_spin_unlock>
c06b5044:	e3e06078 	mvn	r6, #120	; 0x78
c06b5048:	eaffff96 	b	c06b4ea8 <proc_do_submiturb+0xa60>
c06b504c:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b5050:	e1a00003 	mov	r0, r3
c06b5054:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c06b5058:	ebfffa9d 	bl	c06b3ad4 <snoop_urb_data>
c06b505c:	eaffff7b 	b	c06b4e50 <proc_do_submiturb+0xa08>
c06b5060:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06b5064:	e3530000 	cmp	r3, #0
c06b5068:	0affff49 	beq	c06b4d94 <proc_do_submiturb+0x94c>
c06b506c:	e5943010 	ldr	r3, [r4, #16]
c06b5070:	e3530000 	cmp	r3, #0
c06b5074:	c594300c 	ldrgt	r3, [r4, #12]
c06b5078:	c587301c 	strgt	r3, [r7, #28]
c06b507c:	eaffff44 	b	c06b4d94 <proc_do_submiturb+0x94c>
c06b5080:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c06b5084:	e3a08000 	mov	r8, #0
c06b5088:	e5dc3001 	ldrb	r3, [ip, #1]
c06b508c:	e58d1008 	str	r1, [sp, #8]
c06b5090:	e1dc10b4 	ldrh	r1, [ip, #4]
c06b5094:	e5950008 	ldr	r0, [r5, #8]
c06b5098:	e58d1004 	str	r1, [sp, #4]
c06b509c:	e1dc10b2 	ldrh	r1, [ip, #2]
c06b50a0:	e2800078 	add	r0, r0, #120	; 0x78
c06b50a4:	e58d1000 	str	r1, [sp]
c06b50a8:	e59f1190 	ldr	r1, [pc, #400]	; c06b5240 <proc_do_submiturb+0xdf8>
c06b50ac:	ebfbde28 	bl	c05ac954 <_dev_info>
c06b50b0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06b50b4:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c06b50b8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06b50bc:	e3a03008 	mov	r3, #8
c06b50c0:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c06b50c4:	e5941010 	ldr	r1, [r4, #16]
c06b50c8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06b50cc:	eafffd98 	b	c06b4734 <proc_do_submiturb+0x2ec>
c06b50d0:	e1a00009 	mov	r0, r9
c06b50d4:	eafffe06 	b	c06b48f4 <proc_do_submiturb+0x4ac>
c06b50d8:	e5950008 	ldr	r0, [r5, #8]
c06b50dc:	e59f1160 	ldr	r1, [pc, #352]	; c06b5244 <proc_do_submiturb+0xdfc>
c06b50e0:	e2800078 	add	r0, r0, #120	; 0x78
c06b50e4:	ebfbdbce 	bl	c05ac024 <_dev_warn>
c06b50e8:	eafffed3 	b	c06b4c3c <proc_do_submiturb+0x7f4>
c06b50ec:	e5950008 	ldr	r0, [r5, #8]
c06b50f0:	e59f1150 	ldr	r1, [pc, #336]	; c06b5248 <proc_do_submiturb+0xe00>
c06b50f4:	e2800078 	add	r0, r0, #120	; 0x78
c06b50f8:	ebfbdbc9 	bl	c05ac024 <_dev_warn>
c06b50fc:	eafffed4 	b	c06b4c54 <proc_do_submiturb+0x80c>
c06b5100:	e59f1118 	ldr	r1, [pc, #280]	; c06b5220 <proc_do_submiturb+0xdd8>
c06b5104:	ebeb8944 	bl	c019761c <__kmalloc>
c06b5108:	e5890040 	str	r0, [r9, #64]	; 0x40
c06b510c:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b5110:	e593a040 	ldr	sl, [r3, #64]	; 0x40
c06b5114:	e35a0000 	cmp	sl, #0
c06b5118:	0affffa5 	beq	c06b4fb4 <proc_do_submiturb+0xb6c>
c06b511c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06b5120:	e3520000 	cmp	r2, #0
c06b5124:	1a000028 	bne	c06b51cc <proc_do_submiturb+0xd84>
c06b5128:	e1a0300d 	mov	r3, sp
c06b512c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b5130:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b5134:	e5949010 	ldr	r9, [r4, #16]
c06b5138:	e594100c 	ldr	r1, [r4, #12]
c06b513c:	e593300c 	ldr	r3, [r3, #12]
c06b5140:	e0912009 	adds	r2, r1, r9
c06b5144:	30d22003 	sbcscc	r2, r2, r3
c06b5148:	33a03000 	movcc	r3, #0
c06b514c:	e3530000 	cmp	r3, #0
c06b5150:	e1a02009 	mov	r2, r9
c06b5154:	1a000002 	bne	c06b5164 <proc_do_submiturb+0xd1c>
c06b5158:	e1a0000a 	mov	r0, sl
c06b515c:	eb0d86fd 	bl	c0a16d58 <arm_copy_from_user>
c06b5160:	e1a02000 	mov	r2, r0
c06b5164:	e3520000 	cmp	r2, #0
c06b5168:	1a000020 	bne	c06b51f0 <proc_do_submiturb+0xda8>
c06b516c:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06b5170:	eafffe8c 	b	c06b4ba8 <proc_do_submiturb+0x760>
c06b5174:	e1a02000 	mov	r2, r0
c06b5178:	e0490000 	sub	r0, r9, r0
c06b517c:	e0860000 	add	r0, r6, r0
c06b5180:	e3a01000 	mov	r1, #0
c06b5184:	eb0d908d 	bl	c0a193c0 <memset>
c06b5188:	e3e0600d 	mvn	r6, #13
c06b518c:	eafffcf6 	b	c06b456c <proc_do_submiturb+0x124>
c06b5190:	e1a01008 	mov	r1, r8
c06b5194:	eafffe1b 	b	c06b4a08 <proc_do_submiturb+0x5c0>
c06b5198:	e59f10ac 	ldr	r1, [pc, #172]	; c06b524c <proc_do_submiturb+0xe04>
c06b519c:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c06b51a0:	ebffcba5 	bl	c06a803c <usb_submit_urb>
c06b51a4:	e1a06000 	mov	r6, r0
c06b51a8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06b51ac:	eb0e0284 	bl	c0a35bc4 <rt_spin_unlock>
c06b51b0:	eaffff3a 	b	c06b4ea0 <proc_do_submiturb+0xa58>
c06b51b4:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c06b51b8:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c06b51bc:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c06b51c0:	eafffe78 	b	c06b4ba8 <proc_do_submiturb+0x760>
c06b51c4:	e3e06001 	mvn	r6, #1
c06b51c8:	eafffced 	b	c06b4584 <proc_do_submiturb+0x13c>
c06b51cc:	e5d41000 	ldrb	r1, [r4]
c06b51d0:	e3510000 	cmp	r1, #0
c06b51d4:	1afffe73 	bne	c06b4ba8 <proc_do_submiturb+0x760>
c06b51d8:	e1a0000a 	mov	r0, sl
c06b51dc:	e5942010 	ldr	r2, [r4, #16]
c06b51e0:	eb0d9076 	bl	c0a193c0 <memset>
c06b51e4:	eaffffe0 	b	c06b516c <proc_do_submiturb+0xd24>
c06b51e8:	e3e0600b 	mvn	r6, #11
c06b51ec:	eafffce4 	b	c06b4584 <proc_do_submiturb+0x13c>
c06b51f0:	e0490002 	sub	r0, r9, r2
c06b51f4:	e08a0000 	add	r0, sl, r0
c06b51f8:	e3a01000 	mov	r1, #0
c06b51fc:	eb0d906f 	bl	c0a193c0 <memset>
c06b5200:	e3e0600d 	mvn	r6, #13
c06b5204:	eafffcd8 	b	c06b456c <proc_do_submiturb+0x124>
c06b5208:	e1a0000a 	mov	r0, sl
c06b520c:	eafffd90 	b	c06b4854 <proc_do_submiturb+0x40c>
c06b5210:	e1a0600a 	mov	r6, sl
c06b5214:	eafffcd4 	b	c06b456c <proc_do_submiturb+0x124>
c06b5218:	7ff0bdbe 	.word	0x7ff0bdbe
c06b521c:	c0d9a614 	.word	0xc0d9a614
c06b5220:	006000c0 	.word	0x006000c0
c06b5224:	006080c0 	.word	0x006080c0
c06b5228:	c0f9c8f0 	.word	0xc0f9c8f0
c06b522c:	c0fae3b8 	.word	0xc0fae3b8
c06b5230:	c06b4138 	.word	0xc06b4138
c06b5234:	ffffe000 	.word	0xffffe000
c06b5238:	c0d46864 	.word	0xc0d46864
c06b523c:	c0cb99e8 	.word	0xc0cb99e8
c06b5240:	c0d467a8 	.word	0xc0d467a8
c06b5244:	c0d467fc 	.word	0xc0d467fc
c06b5248:	c0d46830 	.word	0xc0d46830
c06b524c:	00480020 	.word	0x00480020

c06b5250 <usbdev_ioctl>:
c06b5250:	e1a0c00d 	mov	ip, sp
c06b5254:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b5258:	e24cb004 	sub	fp, ip, #4
c06b525c:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c06b5260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b5264:	ebe58f94 	bl	c00190bc <__gnu_mcount_nc>
c06b5268:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c06b526c:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c06b5270:	e3130002 	tst	r3, #2
c06b5274:	e59f3ca4 	ldr	r3, [pc, #3236]	; c06b5f20 <usbdev_ioctl+0xcd0>
c06b5278:	e1a06001 	mov	r6, r1
c06b527c:	e1a07002 	mov	r7, r2
c06b5280:	e5933000 	ldr	r3, [r3]
c06b5284:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06b5288:	e3a03000 	mov	r3, #0
c06b528c:	e5949008 	ldr	r9, [r4, #8]
c06b5290:	e590a010 	ldr	sl, [r0, #16]
c06b5294:	0a000262 	beq	c06b5c24 <usbdev_ioctl+0x9d4>
c06b5298:	e28950ac 	add	r5, r9, #172	; 0xac
c06b529c:	e1a00005 	mov	r0, r5
c06b52a0:	eb0e028f 	bl	c0a35ce4 <_mutex_lock>
c06b52a4:	e59f3c78 	ldr	r3, [pc, #3192]	; c06b5f24 <usbdev_ioctl+0xcd4>
c06b52a8:	e2899078 	add	r9, r9, #120	; 0x78
c06b52ac:	e1560003 	cmp	r6, r3
c06b52b0:	0a000053 	beq	c06b5404 <usbdev_ioctl+0x1b4>
c06b52b4:	e2833001 	add	r3, r3, #1
c06b52b8:	e1560003 	cmp	r6, r3
c06b52bc:	1a000023 	bne	c06b5350 <usbdev_ioctl+0x100>
c06b52c0:	e59f6ccc 	ldr	r6, [pc, #3276]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b52c4:	e5d63018 	ldrb	r3, [r6, #24]
c06b52c8:	e3530000 	cmp	r3, #0
c06b52cc:	1a000223 	bne	c06b5b60 <usbdev_ioctl+0x910>
c06b52d0:	e1a00004 	mov	r0, r4
c06b52d4:	ebfff432 	bl	c06b23a4 <async_getcompleted>
c06b52d8:	e2508000 	subs	r8, r0, #0
c06b52dc:	0a000229 	beq	c06b5b88 <usbdev_ioctl+0x938>
c06b52e0:	e5d63018 	ldrb	r3, [r6, #24]
c06b52e4:	e3530000 	cmp	r3, #0
c06b52e8:	1a000088 	bne	c06b5510 <usbdev_ioctl+0x2c0>
c06b52ec:	e1a01007 	mov	r1, r7
c06b52f0:	e1a00008 	mov	r0, r8
c06b52f4:	ebfff809 	bl	c06b3320 <processcompl>
c06b52f8:	e1a07000 	mov	r7, r0
c06b52fc:	e1a00008 	mov	r0, r8
c06b5300:	ebfff5a6 	bl	c06b29a0 <free_async>
c06b5304:	e1a00005 	mov	r0, r5
c06b5308:	eb0e02a3 	bl	c0a35d9c <_mutex_unlock>
c06b530c:	e3570000 	cmp	r7, #0
c06b5310:	ba000006 	blt	c06b5330 <usbdev_ioctl+0xe0>
c06b5314:	e24b408c 	sub	r4, fp, #140	; 0x8c
c06b5318:	e1a0100a 	mov	r1, sl
c06b531c:	e1a00004 	mov	r0, r4
c06b5320:	ebec585b 	bl	c01cb494 <current_time>
c06b5324:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c06b5328:	e28ac040 	add	ip, sl, #64	; 0x40
c06b532c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c06b5330:	e1a00007 	mov	r0, r7
c06b5334:	e59f3be4 	ldr	r3, [pc, #3044]	; c06b5f20 <usbdev_ioctl+0xcd0>
c06b5338:	e5932000 	ldr	r2, [r3]
c06b533c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b5340:	e0332002 	eors	r2, r3, r2
c06b5344:	1a00056a 	bne	c06b68f4 <usbdev_ioctl+0x16a4>
c06b5348:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b534c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b5350:	e5943000 	ldr	r3, [r4]
c06b5354:	e1540003 	cmp	r4, r3
c06b5358:	0a000025 	beq	c06b53f4 <usbdev_ioctl+0x1a4>
c06b535c:	e5948008 	ldr	r8, [r4, #8]
c06b5360:	e5983018 	ldr	r3, [r8, #24]
c06b5364:	e3530000 	cmp	r3, #0
c06b5368:	0a000021 	beq	c06b53f4 <usbdev_ioctl+0x1a4>
c06b536c:	e59f3bb4 	ldr	r3, [pc, #2996]	; c06b5f28 <usbdev_ioctl+0xcd8>
c06b5370:	e1560003 	cmp	r6, r3
c06b5374:	0a000456 	beq	c06b64d4 <usbdev_ioctl+0x1284>
c06b5378:	8a000075 	bhi	c06b5554 <usbdev_ioctl+0x304>
c06b537c:	e28334c1 	add	r3, r3, #-1056964608	; 0xc1000000
c06b5380:	e2433010 	sub	r3, r3, #16
c06b5384:	e1560003 	cmp	r6, r3
c06b5388:	0a000407 	beq	c06b63ac <usbdev_ioctl+0x115c>
c06b538c:	8a0000b4 	bhi	c06b5664 <usbdev_ioctl+0x414>
c06b5390:	e59f3b94 	ldr	r3, [pc, #2964]	; c06b5f2c <usbdev_ioctl+0xcdc>
c06b5394:	e1560003 	cmp	r6, r3
c06b5398:	0a000466 	beq	c06b6538 <usbdev_ioctl+0x12e8>
c06b539c:	8a00008f 	bhi	c06b55e0 <usbdev_ioctl+0x390>
c06b53a0:	e2433014 	sub	r3, r3, #20
c06b53a4:	e1560003 	cmp	r6, r3
c06b53a8:	0a00029c 	beq	c06b5e20 <usbdev_ioctl+0xbd0>
c06b53ac:	e2833009 	add	r3, r3, #9
c06b53b0:	e1560003 	cmp	r6, r3
c06b53b4:	1a000427 	bne	c06b6458 <usbdev_ioctl+0x1208>
c06b53b8:	e59f3bd4 	ldr	r3, [pc, #3028]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b53bc:	e5d33018 	ldrb	r3, [r3, #24]
c06b53c0:	e3530000 	cmp	r3, #0
c06b53c4:	1a000210 	bne	c06b5c0c <usbdev_ioctl+0x9bc>
c06b53c8:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c06b53cc:	e598024c 	ldr	r0, [r8, #588]	; 0x24c
c06b53d0:	e3500000 	cmp	r0, #0
c06b53d4:	03a03000 	moveq	r3, #0
c06b53d8:	12033001 	andne	r3, r3, #1
c06b53dc:	e3530000 	cmp	r3, #0
c06b53e0:	1a000462 	bne	c06b6570 <usbdev_ioctl+0x1320>
c06b53e4:	e1a00008 	mov	r0, r8
c06b53e8:	ebffa66e 	bl	c069eda8 <usb_reset_device>
c06b53ec:	e1a07000 	mov	r7, r0
c06b53f0:	eaffffc3 	b	c06b5304 <usbdev_ioctl+0xb4>
c06b53f4:	e1a00005 	mov	r0, r5
c06b53f8:	eb0e0267 	bl	c0a35d9c <_mutex_unlock>
c06b53fc:	e3e07012 	mvn	r7, #18
c06b5400:	eaffffca 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b5404:	e59f6b88 	ldr	r6, [pc, #2952]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b5408:	e5d63018 	ldrb	r3, [r6, #24]
c06b540c:	e3530000 	cmp	r3, #0
c06b5410:	1a0001d7 	bne	c06b5b74 <usbdev_ioctl+0x924>
c06b5414:	e59f9b7c 	ldr	r9, [pc, #2940]	; c06b5f98 <usbdev_ioctl+0xd48>
c06b5418:	e1a0300d 	mov	r3, sp
c06b541c:	e0031009 	and	r1, r3, r9
c06b5420:	e3a03000 	mov	r3, #0
c06b5424:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c06b5428:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c06b542c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c06b5430:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06b5434:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06b5438:	e284203c 	add	r2, r4, #60	; 0x3c
c06b543c:	e591c010 	ldr	ip, [r1, #16]
c06b5440:	e59f3ae8 	ldr	r3, [pc, #2792]	; c06b5f30 <usbdev_ioctl+0xce0>
c06b5444:	e24b1070 	sub	r1, fp, #112	; 0x70
c06b5448:	e1a00002 	mov	r0, r2
c06b544c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c06b5450:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c06b5454:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c06b5458:	e5948008 	ldr	r8, [r4, #8]
c06b545c:	ebe70ba9 	bl	c0078308 <add_wait_queue>
c06b5460:	e28830ac 	add	r3, r8, #172	; 0xac
c06b5464:	e1a08003 	mov	r8, r3
c06b5468:	e1a0300d 	mov	r3, sp
c06b546c:	e0099003 	and	r9, r9, r3
c06b5470:	e5993010 	ldr	r3, [r9, #16]
c06b5474:	e3a02001 	mov	r2, #1
c06b5478:	e1a00004 	mov	r0, r4
c06b547c:	e5832000 	str	r2, [r3]
c06b5480:	ebfff3c7 	bl	c06b23a4 <async_getcompleted>
c06b5484:	e3500000 	cmp	r0, #0
c06b5488:	1a000011 	bne	c06b54d4 <usbdev_ioctl+0x284>
c06b548c:	e5943000 	ldr	r3, [r4]
c06b5490:	e1540003 	cmp	r4, r3
c06b5494:	0a00000e 	beq	c06b54d4 <usbdev_ioctl+0x284>
c06b5498:	e5943008 	ldr	r3, [r4, #8]
c06b549c:	e5933018 	ldr	r3, [r3, #24]
c06b54a0:	e3530000 	cmp	r3, #0
c06b54a4:	0a00000a 	beq	c06b54d4 <usbdev_ioctl+0x284>
c06b54a8:	e5993010 	ldr	r3, [r9, #16]
c06b54ac:	e5933008 	ldr	r3, [r3, #8]
c06b54b0:	e5933000 	ldr	r3, [r3]
c06b54b4:	e3130001 	tst	r3, #1
c06b54b8:	1a000005 	bne	c06b54d4 <usbdev_ioctl+0x284>
c06b54bc:	e1a00008 	mov	r0, r8
c06b54c0:	eb0e0235 	bl	c0a35d9c <_mutex_unlock>
c06b54c4:	eb0defc5 	bl	c0a313e0 <schedule>
c06b54c8:	e1a00008 	mov	r0, r8
c06b54cc:	eb0e0204 	bl	c0a35ce4 <_mutex_lock>
c06b54d0:	eaffffe6 	b	c06b5470 <usbdev_ioctl+0x220>
c06b54d4:	e24b1070 	sub	r1, fp, #112	; 0x70
c06b54d8:	e1a08000 	mov	r8, r0
c06b54dc:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c06b54e0:	ebe70bb0 	bl	c00783a8 <remove_wait_queue>
c06b54e4:	e59f2aac 	ldr	r2, [pc, #2732]	; c06b5f98 <usbdev_ioctl+0xd48>
c06b54e8:	e3a00000 	mov	r0, #0
c06b54ec:	e1a0300d 	mov	r3, sp
c06b54f0:	e0031002 	and	r1, r3, r2
c06b54f4:	e5911010 	ldr	r1, [r1, #16]
c06b54f8:	e5810000 	str	r0, [r1]
c06b54fc:	e1580000 	cmp	r8, r0
c06b5500:	0a000008 	beq	c06b5528 <usbdev_ioctl+0x2d8>
c06b5504:	e5d62018 	ldrb	r2, [r6, #24]
c06b5508:	e1520000 	cmp	r2, r0
c06b550c:	0affff76 	beq	c06b52ec <usbdev_ioctl+0x9c>
c06b5510:	e5940008 	ldr	r0, [r4, #8]
c06b5514:	e5982020 	ldr	r2, [r8, #32]
c06b5518:	e2800078 	add	r0, r0, #120	; 0x78
c06b551c:	e59f1a10 	ldr	r1, [pc, #2576]	; c06b5f34 <usbdev_ioctl+0xce4>
c06b5520:	ebfbdd0b 	bl	c05ac954 <_dev_info>
c06b5524:	eaffff70 	b	c06b52ec <usbdev_ioctl+0x9c>
c06b5528:	e1a0300d 	mov	r3, sp
c06b552c:	e0022003 	and	r2, r2, r3
c06b5530:	e1a00005 	mov	r0, r5
c06b5534:	e5923010 	ldr	r3, [r2, #16]
c06b5538:	e5933008 	ldr	r3, [r3, #8]
c06b553c:	e5933000 	ldr	r3, [r3]
c06b5540:	e3130001 	tst	r3, #1
c06b5544:	0affffab 	beq	c06b53f8 <usbdev_ioctl+0x1a8>
c06b5548:	eb0e0213 	bl	c0a35d9c <_mutex_unlock>
c06b554c:	e3e07003 	mvn	r7, #3
c06b5550:	eaffff76 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b5554:	e59f39dc 	ldr	r3, [pc, #2524]	; c06b5f38 <usbdev_ioctl+0xce8>
c06b5558:	e1560003 	cmp	r6, r3
c06b555c:	0a000216 	beq	c06b5dbc <usbdev_ioctl+0xb6c>
c06b5560:	8a000092 	bhi	c06b57b0 <usbdev_ioctl+0x560>
c06b5564:	e2433019 	sub	r3, r3, #25
c06b5568:	e1560003 	cmp	r6, r3
c06b556c:	0a0001f1 	beq	c06b5d38 <usbdev_ioctl+0xae8>
c06b5570:	8a00006d 	bhi	c06b572c <usbdev_ioctl+0x4dc>
c06b5574:	e59f39c0 	ldr	r3, [pc, #2496]	; c06b5f3c <usbdev_ioctl+0xcec>
c06b5578:	e1560003 	cmp	r6, r3
c06b557c:	0a000377 	beq	c06b6360 <usbdev_ioctl+0x1110>
c06b5580:	e2833001 	add	r3, r3, #1
c06b5584:	e1560003 	cmp	r6, r3
c06b5588:	1a0003b2 	bne	c06b6458 <usbdev_ioctl+0x1208>
c06b558c:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c06b5590:	e1a00007 	mov	r0, r7
c06b5594:	e5d32013 	ldrb	r2, [r3, #19]
c06b5598:	e5933014 	ldr	r3, [r3, #20]
c06b559c:	e3120004 	tst	r2, #4
c06b55a0:	13a02075 	movne	r2, #117	; 0x75
c06b55a4:	03a02077 	moveq	r2, #119	; 0x77
c06b55a8:	e3530000 	cmp	r3, #0
c06b55ac:	e1a0300d 	mov	r3, sp
c06b55b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b55b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b55b8:	13822008 	orrne	r2, r2, #8
c06b55bc:	e593100c 	ldr	r1, [r3, #12]
c06b55c0:	e2411001 	sub	r1, r1, #1
c06b55c4:	eb0d8fc9 	bl	c0a194f0 <__put_user_4>
c06b55c8:	e2507000 	subs	r7, r0, #0
c06b55cc:	e1a00005 	mov	r0, r5
c06b55d0:	1a000020 	bne	c06b5658 <usbdev_ioctl+0x408>
c06b55d4:	eb0e01f0 	bl	c0a35d9c <_mutex_unlock>
c06b55d8:	e24b408c 	sub	r4, fp, #140	; 0x8c
c06b55dc:	eaffff4d 	b	c06b5318 <usbdev_ioctl+0xc8>
c06b55e0:	e59f3958 	ldr	r3, [pc, #2392]	; c06b5f40 <usbdev_ioctl+0xcf0>
c06b55e4:	e1560003 	cmp	r6, r3
c06b55e8:	0a000333 	beq	c06b62bc <usbdev_ioctl+0x106c>
c06b55ec:	e59f3950 	ldr	r3, [pc, #2384]	; c06b5f44 <usbdev_ioctl+0xcf4>
c06b55f0:	e1560003 	cmp	r6, r3
c06b55f4:	1a000397 	bne	c06b6458 <usbdev_ioctl+0x1208>
c06b55f8:	e59f3994 	ldr	r3, [pc, #2452]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b55fc:	e5d33018 	ldrb	r3, [r3, #24]
c06b5600:	e3530000 	cmp	r3, #0
c06b5604:	1a00016a 	bne	c06b5bb4 <usbdev_ioctl+0x964>
c06b5608:	e1a0300d 	mov	r3, sp
c06b560c:	e3a02000 	mov	r2, #0
c06b5610:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b5614:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c06b5618:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c06b561c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b5620:	e5982000 	ldr	r2, [r8]
c06b5624:	e593300c 	ldr	r3, [r3, #12]
c06b5628:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c06b562c:	e598201c 	ldr	r2, [r8, #28]
c06b5630:	e2971008 	adds	r1, r7, #8
c06b5634:	30d11003 	sbcscc	r1, r1, r3
c06b5638:	33a03000 	movcc	r3, #0
c06b563c:	e2422001 	sub	r2, r2, #1
c06b5640:	e3530000 	cmp	r3, #0
c06b5644:	e16f2f12 	clz	r2, r2
c06b5648:	e1a022a2 	lsr	r2, r2, #5
c06b564c:	e54b206c 	strb	r2, [fp, #-108]	; 0xffffff94
c06b5650:	0a0003fd 	beq	c06b664c <usbdev_ioctl+0x13fc>
c06b5654:	e1a00005 	mov	r0, r5
c06b5658:	eb0e01cf 	bl	c0a35d9c <_mutex_unlock>
c06b565c:	e3e0700d 	mvn	r7, #13
c06b5660:	eaffff32 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b5664:	e59f38dc 	ldr	r3, [pc, #2268]	; c06b5f48 <usbdev_ioctl+0xcf8>
c06b5668:	e1560003 	cmp	r6, r3
c06b566c:	0a000329 	beq	c06b6318 <usbdev_ioctl+0x10c8>
c06b5670:	8a00005f 	bhi	c06b57f4 <usbdev_ioctl+0x5a4>
c06b5674:	e243300c 	sub	r3, r3, #12
c06b5678:	e1560003 	cmp	r6, r3
c06b567c:	0a000353 	beq	c06b63d0 <usbdev_ioctl+0x1180>
c06b5680:	e2833002 	add	r3, r3, #2
c06b5684:	e1560003 	cmp	r6, r3
c06b5688:	1a000372 	bne	c06b6458 <usbdev_ioctl+0x1208>
c06b568c:	e59f3900 	ldr	r3, [pc, #2304]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b5690:	e5d33018 	ldrb	r3, [r3, #24]
c06b5694:	e3530000 	cmp	r3, #0
c06b5698:	1a000156 	bne	c06b5bf8 <usbdev_ioctl+0x9a8>
c06b569c:	e1a0300d 	mov	r3, sp
c06b56a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b56a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b56a8:	e1a00007 	mov	r0, r7
c06b56ac:	e593100c 	ldr	r1, [r3, #12]
c06b56b0:	e2411001 	sub	r1, r1, #1
c06b56b4:	eb0d8b15 	bl	c0a18310 <__get_user_4>
c06b56b8:	e2503000 	subs	r3, r0, #0
c06b56bc:	1affffe4 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b56c0:	e5940008 	ldr	r0, [r4, #8]
c06b56c4:	e590724c 	ldr	r7, [r0, #588]	; 0x24c
c06b56c8:	e3570000 	cmp	r7, #0
c06b56cc:	0a000012 	beq	c06b571c <usbdev_ioctl+0x4cc>
c06b56d0:	e5d76004 	ldrb	r6, [r7, #4]
c06b56d4:	e3560000 	cmp	r6, #0
c06b56d8:	0a00000c 	beq	c06b5710 <usbdev_ioctl+0x4c0>
c06b56dc:	e597e050 	ldr	lr, [r7, #80]	; 0x50
c06b56e0:	e59ec068 	ldr	ip, [lr, #104]	; 0x68
c06b56e4:	e35c0000 	cmp	ip, #0
c06b56e8:	02874050 	addeq	r4, r7, #80	; 0x50
c06b56ec:	0a000004 	beq	c06b5704 <usbdev_ioctl+0x4b4>
c06b56f0:	ea0003f6 	b	c06b66d0 <usbdev_ioctl+0x1480>
c06b56f4:	e5b4e004 	ldr	lr, [r4, #4]!
c06b56f8:	e59ec068 	ldr	ip, [lr, #104]	; 0x68
c06b56fc:	e35c0000 	cmp	ip, #0
c06b5700:	1a0003f2 	bne	c06b66d0 <usbdev_ioctl+0x1480>
c06b5704:	e2833001 	add	r3, r3, #1
c06b5708:	e1530006 	cmp	r3, r6
c06b570c:	1afffff8 	bne	c06b56f4 <usbdev_ioctl+0x4a4>
c06b5710:	e5d73005 	ldrb	r3, [r7, #5]
c06b5714:	e1520003 	cmp	r2, r3
c06b5718:	0a00042e 	beq	c06b67d8 <usbdev_ioctl+0x1588>
c06b571c:	e1a01002 	mov	r1, r2
c06b5720:	ebffd70c 	bl	c06ab358 <usb_set_configuration>
c06b5724:	e1a07000 	mov	r7, r0
c06b5728:	eafffef5 	b	c06b5304 <usbdev_ioctl+0xb4>
c06b572c:	e59f3818 	ldr	r3, [pc, #2072]	; c06b5f4c <usbdev_ioctl+0xcfc>
c06b5730:	e1560003 	cmp	r6, r3
c06b5734:	0a0001df 	beq	c06b5eb8 <usbdev_ioctl+0xc68>
c06b5738:	e283300e 	add	r3, r3, #14
c06b573c:	e1560003 	cmp	r6, r3
c06b5740:	1a000344 	bne	c06b6458 <usbdev_ioctl+0x1208>
c06b5744:	e24b2070 	sub	r2, fp, #112	; 0x70
c06b5748:	e24b3074 	sub	r3, fp, #116	; 0x74
c06b574c:	e1a01007 	mov	r1, r7
c06b5750:	e58d2004 	str	r2, [sp, #4]
c06b5754:	e58d3000 	str	r3, [sp]
c06b5758:	e24b207c 	sub	r2, fp, #124	; 0x7c
c06b575c:	e24b3078 	sub	r3, fp, #120	; 0x78
c06b5760:	e1a00004 	mov	r0, r4
c06b5764:	ebfff85c 	bl	c06b38dc <parse_usbdevfs_streams>
c06b5768:	e2507000 	subs	r7, r0, #0
c06b576c:	1afffee4 	bne	c06b5304 <usbdev_ioctl+0xb4>
c06b5770:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06b5774:	e1a00004 	mov	r0, r4
c06b5778:	e5933000 	ldr	r3, [r3]
c06b577c:	e5d31002 	ldrb	r1, [r3, #2]
c06b5780:	ebfff3b8 	bl	c06b2668 <destroy_async_on_interface>
c06b5784:	e59fc7f4 	ldr	ip, [pc, #2036]	; c06b5f80 <usbdev_ioctl+0xd30>
c06b5788:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c06b578c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c06b5790:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c06b5794:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c06b5798:	e58dc000 	str	ip, [sp]
c06b579c:	ebffba5d 	bl	c06a4118 <usb_alloc_streams>
c06b57a0:	e1a07000 	mov	r7, r0
c06b57a4:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c06b57a8:	ebeb840b 	bl	c01967dc <kfree>
c06b57ac:	eafffed4 	b	c06b5304 <usbdev_ioctl+0xb4>
c06b57b0:	e59f3798 	ldr	r3, [pc, #1944]	; c06b5f50 <usbdev_ioctl+0xd00>
c06b57b4:	e1560003 	cmp	r6, r3
c06b57b8:	0a00011e 	beq	c06b5c38 <usbdev_ioctl+0x9e8>
c06b57bc:	8a000044 	bhi	c06b58d4 <usbdev_ioctl+0x684>
c06b57c0:	e2433283 	sub	r3, r3, #805306376	; 0x30000008
c06b57c4:	e24336fe 	sub	r3, r3, #266338304	; 0xfe00000
c06b57c8:	e1560003 	cmp	r6, r3
c06b57cc:	0a0002a0 	beq	c06b6254 <usbdev_ioctl+0x1004>
c06b57d0:	e2833737 	add	r3, r3, #14417920	; 0xdc0000
c06b57d4:	e2833011 	add	r3, r3, #17
c06b57d8:	e1560003 	cmp	r6, r3
c06b57dc:	1a00031d 	bne	c06b6458 <usbdev_ioctl+0x1208>
c06b57e0:	e1a01007 	mov	r1, r7
c06b57e4:	e1a00004 	mov	r0, r4
c06b57e8:	ebfff98b 	bl	c06b3e1c <proc_disconnect_claim>
c06b57ec:	e1a07000 	mov	r7, r0
c06b57f0:	eafffec3 	b	c06b5304 <usbdev_ioctl+0xb4>
c06b57f4:	e59f3758 	ldr	r3, [pc, #1880]	; c06b5f54 <usbdev_ioctl+0xd04>
c06b57f8:	e1560003 	cmp	r6, r3
c06b57fc:	0a000319 	beq	c06b6468 <usbdev_ioctl+0x1218>
c06b5800:	e2833005 	add	r3, r3, #5
c06b5804:	e1560003 	cmp	r6, r3
c06b5808:	1a000312 	bne	c06b6458 <usbdev_ioctl+0x1208>
c06b580c:	e59f3780 	ldr	r3, [pc, #1920]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b5810:	e5d33018 	ldrb	r3, [r3, #24]
c06b5814:	e3530000 	cmp	r3, #0
c06b5818:	1a0000f1 	bne	c06b5be4 <usbdev_ioctl+0x994>
c06b581c:	e1a0300d 	mov	r3, sp
c06b5820:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b5824:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b5828:	e1a00007 	mov	r0, r7
c06b582c:	e593100c 	ldr	r1, [r3, #12]
c06b5830:	e2411001 	sub	r1, r1, #1
c06b5834:	eb0d8ab5 	bl	c0a18310 <__get_user_4>
c06b5838:	e3500000 	cmp	r0, #0
c06b583c:	e1a06002 	mov	r6, r2
c06b5840:	1affff83 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b5844:	e1a01002 	mov	r1, r2
c06b5848:	e5940008 	ldr	r0, [r4, #8]
c06b584c:	ebfff301 	bl	c06b2458 <findintfep>
c06b5850:	e2507000 	subs	r7, r0, #0
c06b5854:	ba0000f4 	blt	c06b5c2c <usbdev_ioctl+0x9dc>
c06b5858:	e1a01007 	mov	r1, r7
c06b585c:	e1a00004 	mov	r0, r4
c06b5860:	ebfff79e 	bl	c06b36e0 <checkintf>
c06b5864:	e2507000 	subs	r7, r0, #0
c06b5868:	1a00000d 	bne	c06b58a4 <usbdev_ioctl+0x654>
c06b586c:	e59f26e4 	ldr	r2, [pc, #1764]	; c06b5f58 <usbdev_ioctl+0xd08>
c06b5870:	e1a01006 	mov	r1, r6
c06b5874:	e5940008 	ldr	r0, [r4, #8]
c06b5878:	ebfff9bf 	bl	c06b3f7c <check_reset_of_active_ep>
c06b587c:	e5940008 	ldr	r0, [r4, #8]
c06b5880:	e1a03786 	lsl	r3, r6, #15
c06b5884:	e20339fe 	and	r3, r3, #4161536	; 0x3f8000
c06b5888:	e5901000 	ldr	r1, [r0]
c06b588c:	e3160080 	tst	r6, #128	; 0x80
c06b5890:	e1833401 	orr	r3, r3, r1, lsl #8
c06b5894:	e3831103 	orr	r1, r3, #-1073741824	; 0xc0000000
c06b5898:	13811080 	orrne	r1, r1, #128	; 0x80
c06b589c:	ebffd29f 	bl	c06aa320 <usb_clear_halt>
c06b58a0:	e1a07000 	mov	r7, r0
c06b58a4:	e3570000 	cmp	r7, #0
c06b58a8:	ba0000df 	blt	c06b5c2c <usbdev_ioctl+0x9dc>
c06b58ac:	e24b408c 	sub	r4, fp, #140	; 0x8c
c06b58b0:	e1a00004 	mov	r0, r4
c06b58b4:	e1a0100a 	mov	r1, sl
c06b58b8:	ebec56f5 	bl	c01cb494 <current_time>
c06b58bc:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c06b58c0:	e28ac050 	add	ip, sl, #80	; 0x50
c06b58c4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c06b58c8:	e1a00005 	mov	r0, r5
c06b58cc:	eb0e0132 	bl	c0a35d9c <_mutex_unlock>
c06b58d0:	eafffe90 	b	c06b5318 <usbdev_ioctl+0xc8>
c06b58d4:	e59f3680 	ldr	r3, [pc, #1664]	; c06b5f5c <usbdev_ioctl+0xd0c>
c06b58d8:	e1560003 	cmp	r6, r3
c06b58dc:	0a0001c4 	beq	c06b5ff4 <usbdev_ioctl+0xda4>
c06b58e0:	e2833002 	add	r3, r3, #2
c06b58e4:	e1560003 	cmp	r6, r3
c06b58e8:	1a0002da 	bne	c06b6458 <usbdev_ioctl+0x1208>
c06b58ec:	e59f66a0 	ldr	r6, [pc, #1696]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b58f0:	e5d63018 	ldrb	r3, [r6, #24]
c06b58f4:	e3530000 	cmp	r3, #0
c06b58f8:	1a0000b3 	bne	c06b5bcc <usbdev_ioctl+0x97c>
c06b58fc:	e1a0300d 	mov	r3, sp
c06b5900:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b5904:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b5908:	e593900c 	ldr	r9, [r3, #12]
c06b590c:	e2973010 	adds	r3, r7, #16
c06b5910:	30d33009 	sbcscc	r3, r3, r9
c06b5914:	33a09000 	movcc	r9, #0
c06b5918:	e3590000 	cmp	r9, #0
c06b591c:	1affff4c 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b5920:	e3a02010 	mov	r2, #16
c06b5924:	e1a01007 	mov	r1, r7
c06b5928:	e24b0070 	sub	r0, fp, #112	; 0x70
c06b592c:	eb0d8509 	bl	c0a16d58 <arm_copy_from_user>
c06b5930:	e2502000 	subs	r2, r0, #0
c06b5934:	1a0003e8 	bne	c06b68dc <usbdev_ioctl+0x168c>
c06b5938:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c06b593c:	e5940008 	ldr	r0, [r4, #8]
c06b5940:	ebfff2c4 	bl	c06b2458 <findintfep>
c06b5944:	e2507000 	subs	r7, r0, #0
c06b5948:	ba0000b7 	blt	c06b5c2c <usbdev_ioctl+0x9dc>
c06b594c:	e1a01007 	mov	r1, r7
c06b5950:	e1a00004 	mov	r0, r4
c06b5954:	ebfff761 	bl	c06b36e0 <checkintf>
c06b5958:	e2507000 	subs	r7, r0, #0
c06b595c:	1affffd0 	bne	c06b58a4 <usbdev_ioctl+0x654>
c06b5960:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06b5964:	e5982000 	ldr	r2, [r8]
c06b5968:	e3130080 	tst	r3, #128	; 0x80
c06b596c:	e1a04783 	lsl	r4, r3, #15
c06b5970:	e20449fe 	and	r4, r4, #4161536	; 0x3f8000
c06b5974:	e1844402 	orr	r4, r4, r2, lsl #8
c06b5978:	e3844103 	orr	r4, r4, #-1073741824	; 0xc0000000
c06b597c:	13844080 	orrne	r4, r4, #128	; 0x80
c06b5980:	01a037c4 	asreq	r3, r4, #15
c06b5984:	11a037c4 	asrne	r3, r4, #15
c06b5988:	1203300f 	andne	r3, r3, #15
c06b598c:	0203300f 	andeq	r3, r3, #15
c06b5990:	12833094 	addne	r3, r3, #148	; 0x94
c06b5994:	028330a4 	addeq	r3, r3, #164	; 0xa4
c06b5998:	e7983103 	ldr	r3, [r8, r3, lsl #2]
c06b599c:	e3530000 	cmp	r3, #0
c06b59a0:	0a000439 	beq	c06b6a8c <usbdev_ioctl+0x183c>
c06b59a4:	e5d32005 	ldrb	r2, [r3, #5]
c06b59a8:	e5d33004 	ldrb	r3, [r3, #4]
c06b59ac:	e1833402 	orr	r3, r3, r2, lsl #8
c06b59b0:	e1a03a83 	lsl	r3, r3, #21
c06b59b4:	e1a03aa3 	lsr	r3, r3, #21
c06b59b8:	e3530000 	cmp	r3, #0
c06b59bc:	0a000432 	beq	c06b6a8c <usbdev_ioctl+0x183c>
c06b59c0:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c06b59c4:	e59f3594 	ldr	r3, [pc, #1428]	; c06b5f60 <usbdev_ioctl+0xd10>
c06b59c8:	e1590003 	cmp	r9, r3
c06b59cc:	8a00042e 	bhi	c06b6a8c <usbdev_ioctl+0x183c>
c06b59d0:	e289307c 	add	r3, r9, #124	; 0x7c
c06b59d4:	e1a00003 	mov	r0, r3
c06b59d8:	e3a01000 	mov	r1, #0
c06b59dc:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c06b59e0:	ebfff397 	bl	c06b2844 <usbfs_increase_memory_usage>
c06b59e4:	e2507000 	subs	r7, r0, #0
c06b59e8:	1affffad 	bne	c06b58a4 <usbdev_ioctl+0x654>
c06b59ec:	e59f158c 	ldr	r1, [pc, #1420]	; c06b5f80 <usbdev_ioctl+0xd30>
c06b59f0:	e1a00009 	mov	r0, r9
c06b59f4:	ebeb8708 	bl	c019761c <__kmalloc>
c06b59f8:	e2503000 	subs	r3, r0, #0
c06b59fc:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c06b5a00:	03e0700b 	mvneq	r7, #11
c06b5a04:	0a000049 	beq	c06b5b30 <usbdev_ioctl+0x8e0>
c06b5a08:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06b5a0c:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c06b5a10:	e3130080 	tst	r3, #128	; 0x80
c06b5a14:	0a000372 	beq	c06b67e4 <usbdev_ioctl+0x1594>
c06b5a18:	e3590000 	cmp	r9, #0
c06b5a1c:	0a00000a 	beq	c06b5a4c <usbdev_ioctl+0x7fc>
c06b5a20:	e1a0300d 	mov	r3, sp
c06b5a24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b5a28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b5a2c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c06b5a30:	e593300c 	ldr	r3, [r3, #12]
c06b5a34:	e0921009 	adds	r1, r2, r9
c06b5a38:	30d11003 	sbcscc	r1, r1, r3
c06b5a3c:	33a03000 	movcc	r3, #0
c06b5a40:	e3530000 	cmp	r3, #0
c06b5a44:	13e07015 	mvnne	r7, #21
c06b5a48:	1a000038 	bne	c06b5b30 <usbdev_ioctl+0x8e0>
c06b5a4c:	e5d63018 	ldrb	r3, [r6, #24]
c06b5a50:	e3530000 	cmp	r3, #0
c06b5a54:	0a000008 	beq	c06b5a7c <usbdev_ioctl+0x82c>
c06b5a58:	e3a01000 	mov	r1, #0
c06b5a5c:	e58d7000 	str	r7, [sp]
c06b5a60:	e58d100c 	str	r1, [sp, #12]
c06b5a64:	e58d1008 	str	r1, [sp, #8]
c06b5a68:	e58d1004 	str	r1, [sp, #4]
c06b5a6c:	e1a03009 	mov	r3, r9
c06b5a70:	e1a02004 	mov	r2, r4
c06b5a74:	e1a00008 	mov	r0, r8
c06b5a78:	ebfff95e 	bl	c06b3ff8 <snoop_urb.part.1>
c06b5a7c:	e28830ac 	add	r3, r8, #172	; 0xac
c06b5a80:	e1a00003 	mov	r0, r3
c06b5a84:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c06b5a88:	eb0e00c3 	bl	c0a35d9c <_mutex_unlock>
c06b5a8c:	e1a03009 	mov	r3, r9
c06b5a90:	e51b9090 	ldr	r9, [fp, #-144]	; 0xffffff70
c06b5a94:	e24bc074 	sub	ip, fp, #116	; 0x74
c06b5a98:	e1a02009 	mov	r2, r9
c06b5a9c:	e1a01004 	mov	r1, r4
c06b5aa0:	e1a00008 	mov	r0, r8
c06b5aa4:	e58d7004 	str	r7, [sp, #4]
c06b5aa8:	e58dc000 	str	ip, [sp]
c06b5aac:	ebffce58 	bl	c06a9414 <usb_bulk_msg>
c06b5ab0:	e1a07000 	mov	r7, r0
c06b5ab4:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c06b5ab8:	eb0e0089 	bl	c0a35ce4 <_mutex_lock>
c06b5abc:	e5d63018 	ldrb	r3, [r6, #24]
c06b5ac0:	e3530000 	cmp	r3, #0
c06b5ac4:	0a000009 	beq	c06b5af0 <usbdev_ioctl+0x8a0>
c06b5ac8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c06b5acc:	e3a01001 	mov	r1, #1
c06b5ad0:	e58d1004 	str	r1, [sp, #4]
c06b5ad4:	e58d9008 	str	r9, [sp, #8]
c06b5ad8:	e58d7000 	str	r7, [sp]
c06b5adc:	e1a02004 	mov	r2, r4
c06b5ae0:	e1a00008 	mov	r0, r8
c06b5ae4:	e58d300c 	str	r3, [sp, #12]
c06b5ae8:	e3a01000 	mov	r1, #0
c06b5aec:	ebfff941 	bl	c06b3ff8 <snoop_urb.part.1>
c06b5af0:	e3570000 	cmp	r7, #0
c06b5af4:	1a000373 	bne	c06b68c8 <usbdev_ioctl+0x1678>
c06b5af8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c06b5afc:	e3520000 	cmp	r2, #0
c06b5b00:	0a000373 	beq	c06b68d4 <usbdev_ioctl+0x1684>
c06b5b04:	e1a0300d 	mov	r3, sp
c06b5b08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b5b0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b5b10:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c06b5b14:	e593300c 	ldr	r3, [r3, #12]
c06b5b18:	e0901002 	adds	r1, r0, r2
c06b5b1c:	30d11003 	sbcscc	r1, r1, r3
c06b5b20:	33a03000 	movcc	r3, #0
c06b5b24:	e3530000 	cmp	r3, #0
c06b5b28:	0a000422 	beq	c06b6bb8 <usbdev_ioctl+0x1968>
c06b5b2c:	e3e0700d 	mvn	r7, #13
c06b5b30:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c06b5b34:	ebeb8328 	bl	c01967dc <kfree>
c06b5b38:	f5d6f000 	pld	[r6]
c06b5b3c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c06b5b40:	e3a03000 	mov	r3, #0
c06b5b44:	e1b60f9f 	ldrexd	r0, [r6]
c06b5b48:	e0500002 	subs	r0, r0, r2
c06b5b4c:	e0c11003 	sbc	r1, r1, r3
c06b5b50:	e1a6cf90 	strexd	ip, r0, [r6]
c06b5b54:	e33c0000 	teq	ip, #0
c06b5b58:	1afffff9 	bne	c06b5b44 <usbdev_ioctl+0x8f4>
c06b5b5c:	eaffff50 	b	c06b58a4 <usbdev_ioctl+0x654>
c06b5b60:	e1a00009 	mov	r0, r9
c06b5b64:	e59f2464 	ldr	r2, [pc, #1124]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b5b68:	e59f13f4 	ldr	r1, [pc, #1012]	; c06b5f64 <usbdev_ioctl+0xd14>
c06b5b6c:	ebfbdb78 	bl	c05ac954 <_dev_info>
c06b5b70:	eafffdd6 	b	c06b52d0 <usbdev_ioctl+0x80>
c06b5b74:	e1a00009 	mov	r0, r9
c06b5b78:	e59f2450 	ldr	r2, [pc, #1104]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b5b7c:	e59f13e4 	ldr	r1, [pc, #996]	; c06b5f68 <usbdev_ioctl+0xd18>
c06b5b80:	ebfbdb73 	bl	c05ac954 <_dev_info>
c06b5b84:	eafffe22 	b	c06b5414 <usbdev_ioctl+0x1c4>
c06b5b88:	e5943000 	ldr	r3, [r4]
c06b5b8c:	e1a00005 	mov	r0, r5
c06b5b90:	e1540003 	cmp	r4, r3
c06b5b94:	0afffe17 	beq	c06b53f8 <usbdev_ioctl+0x1a8>
c06b5b98:	e5943008 	ldr	r3, [r4, #8]
c06b5b9c:	e5933018 	ldr	r3, [r3, #24]
c06b5ba0:	e3530000 	cmp	r3, #0
c06b5ba4:	0afffe13 	beq	c06b53f8 <usbdev_ioctl+0x1a8>
c06b5ba8:	eb0e007b 	bl	c0a35d9c <_mutex_unlock>
c06b5bac:	e3e0700a 	mvn	r7, #10
c06b5bb0:	eafffdde 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b5bb4:	e1a00009 	mov	r0, r9
c06b5bb8:	e59f2410 	ldr	r2, [pc, #1040]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b5bbc:	e59f13a8 	ldr	r1, [pc, #936]	; c06b5f6c <usbdev_ioctl+0xd1c>
c06b5bc0:	ebfbdb63 	bl	c05ac954 <_dev_info>
c06b5bc4:	e5948008 	ldr	r8, [r4, #8]
c06b5bc8:	eafffe8e 	b	c06b5608 <usbdev_ioctl+0x3b8>
c06b5bcc:	e1a00009 	mov	r0, r9
c06b5bd0:	e59f23f8 	ldr	r2, [pc, #1016]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b5bd4:	e59f1394 	ldr	r1, [pc, #916]	; c06b5f70 <usbdev_ioctl+0xd20>
c06b5bd8:	ebfbdb5d 	bl	c05ac954 <_dev_info>
c06b5bdc:	e5948008 	ldr	r8, [r4, #8]
c06b5be0:	eaffff45 	b	c06b58fc <usbdev_ioctl+0x6ac>
c06b5be4:	e1a00009 	mov	r0, r9
c06b5be8:	e59f23e0 	ldr	r2, [pc, #992]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b5bec:	e59f1380 	ldr	r1, [pc, #896]	; c06b5f74 <usbdev_ioctl+0xd24>
c06b5bf0:	ebfbdb57 	bl	c05ac954 <_dev_info>
c06b5bf4:	eaffff08 	b	c06b581c <usbdev_ioctl+0x5cc>
c06b5bf8:	e1a00009 	mov	r0, r9
c06b5bfc:	e59f23cc 	ldr	r2, [pc, #972]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b5c00:	e59f1370 	ldr	r1, [pc, #880]	; c06b5f78 <usbdev_ioctl+0xd28>
c06b5c04:	ebfbdb52 	bl	c05ac954 <_dev_info>
c06b5c08:	eafffea3 	b	c06b569c <usbdev_ioctl+0x44c>
c06b5c0c:	e1a00009 	mov	r0, r9
c06b5c10:	e59f23b8 	ldr	r2, [pc, #952]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b5c14:	e59f1360 	ldr	r1, [pc, #864]	; c06b5f7c <usbdev_ioctl+0xd2c>
c06b5c18:	ebfbdb4d 	bl	c05ac954 <_dev_info>
c06b5c1c:	e5948008 	ldr	r8, [r4, #8]
c06b5c20:	eafffde8 	b	c06b53c8 <usbdev_ioctl+0x178>
c06b5c24:	e3e07000 	mvn	r7, #0
c06b5c28:	eafffdc0 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b5c2c:	e1a00005 	mov	r0, r5
c06b5c30:	eb0e0059 	bl	c0a35d9c <_mutex_unlock>
c06b5c34:	eafffdbd 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b5c38:	e59f3354 	ldr	r3, [pc, #852]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b5c3c:	e5d33018 	ldrb	r3, [r3, #24]
c06b5c40:	e3530000 	cmp	r3, #0
c06b5c44:	1a00026f 	bne	c06b6608 <usbdev_ioctl+0x13b8>
c06b5c48:	e59f8348 	ldr	r8, [pc, #840]	; c06b5f98 <usbdev_ioctl+0xd48>
c06b5c4c:	e1a0300d 	mov	r3, sp
c06b5c50:	e0033008 	and	r3, r3, r8
c06b5c54:	e593600c 	ldr	r6, [r3, #12]
c06b5c58:	e297300c 	adds	r3, r7, #12
c06b5c5c:	30d33006 	sbcscc	r3, r3, r6
c06b5c60:	33a06000 	movcc	r6, #0
c06b5c64:	e3560000 	cmp	r6, #0
c06b5c68:	1afffe79 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b5c6c:	e3a0200c 	mov	r2, #12
c06b5c70:	e1a01007 	mov	r1, r7
c06b5c74:	e24b0070 	sub	r0, fp, #112	; 0x70
c06b5c78:	eb0d8436 	bl	c0a16d58 <arm_copy_from_user>
c06b5c7c:	e2502000 	subs	r2, r0, #0
c06b5c80:	1a000322 	bne	c06b6910 <usbdev_ioctl+0x16c0>
c06b5c84:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c06b5c88:	e3530000 	cmp	r3, #0
c06b5c8c:	1a0003e1 	bne	c06b6c18 <usbdev_ioctl+0x19c8>
c06b5c90:	e15b66fa 	ldrsh	r6, [fp, #-106]	; 0xffffff96
c06b5c94:	e1a06906 	lsl	r6, r6, #18
c06b5c98:	e1a06926 	lsr	r6, r6, #18
c06b5c9c:	e3560000 	cmp	r6, #0
c06b5ca0:	0a000256 	beq	c06b6600 <usbdev_ioctl+0x13b0>
c06b5ca4:	e59f12d4 	ldr	r1, [pc, #724]	; c06b5f80 <usbdev_ioctl+0xd30>
c06b5ca8:	e1a00006 	mov	r0, r6
c06b5cac:	ebeb865a 	bl	c019761c <__kmalloc>
c06b5cb0:	e2509000 	subs	r9, r0, #0
c06b5cb4:	0a0003ca 	beq	c06b6be4 <usbdev_ioctl+0x1994>
c06b5cb8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c06b5cbc:	e1a03f23 	lsr	r3, r3, #30
c06b5cc0:	e2131001 	ands	r1, r3, #1
c06b5cc4:	0a0002ae 	beq	c06b6784 <usbdev_ioctl+0x1534>
c06b5cc8:	e1a0300d 	mov	r3, sp
c06b5ccc:	e0088003 	and	r8, r8, r3
c06b5cd0:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c06b5cd4:	e598300c 	ldr	r3, [r8, #12]
c06b5cd8:	e0912006 	adds	r2, r1, r6
c06b5cdc:	30d22003 	sbcscc	r2, r2, r3
c06b5ce0:	33a03000 	movcc	r3, #0
c06b5ce4:	e3530000 	cmp	r3, #0
c06b5ce8:	e1a02006 	mov	r2, r6
c06b5cec:	1a00038d 	bne	c06b6b28 <usbdev_ioctl+0x18d8>
c06b5cf0:	eb0d8418 	bl	c0a16d58 <arm_copy_from_user>
c06b5cf4:	e2502000 	subs	r2, r0, #0
c06b5cf8:	1a00038a 	bne	c06b6b28 <usbdev_ioctl+0x18d8>
c06b5cfc:	e5943000 	ldr	r3, [r4]
c06b5d00:	e1540003 	cmp	r4, r3
c06b5d04:	0a00020d 	beq	c06b6540 <usbdev_ioctl+0x12f0>
c06b5d08:	e5940008 	ldr	r0, [r4, #8]
c06b5d0c:	e5903018 	ldr	r3, [r0, #24]
c06b5d10:	e3530000 	cmp	r3, #0
c06b5d14:	0a000209 	beq	c06b6540 <usbdev_ioctl+0x12f0>
c06b5d18:	e3530007 	cmp	r3, #7
c06b5d1c:	0a00035e 	beq	c06b6a9c <usbdev_ioctl+0x184c>
c06b5d20:	e1a00009 	mov	r0, r9
c06b5d24:	ebeb82ac 	bl	c01967dc <kfree>
c06b5d28:	e1a00005 	mov	r0, r5
c06b5d2c:	eb0e001a 	bl	c0a35d9c <_mutex_unlock>
c06b5d30:	e3e07070 	mvn	r7, #112	; 0x70
c06b5d34:	eafffd7d 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b5d38:	e59f3254 	ldr	r3, [pc, #596]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b5d3c:	e5d33018 	ldrb	r3, [r3, #24]
c06b5d40:	e3530000 	cmp	r3, #0
c06b5d44:	1a000278 	bne	c06b672c <usbdev_ioctl+0x14dc>
c06b5d48:	e1a0300d 	mov	r3, sp
c06b5d4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b5d50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b5d54:	e593600c 	ldr	r6, [r3, #12]
c06b5d58:	e2973008 	adds	r3, r7, #8
c06b5d5c:	30d33006 	sbcscc	r3, r3, r6
c06b5d60:	33a06000 	movcc	r6, #0
c06b5d64:	e3560000 	cmp	r6, #0
c06b5d68:	1afffe39 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b5d6c:	e3a02008 	mov	r2, #8
c06b5d70:	e1a01007 	mov	r1, r7
c06b5d74:	e24b0070 	sub	r0, fp, #112	; 0x70
c06b5d78:	eb0d83f6 	bl	c0a16d58 <arm_copy_from_user>
c06b5d7c:	e2502000 	subs	r2, r0, #0
c06b5d80:	1a000282 	bne	c06b6790 <usbdev_ioctl+0x1540>
c06b5d84:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c06b5d88:	e1a00004 	mov	r0, r4
c06b5d8c:	ebfff653 	bl	c06b36e0 <checkintf>
c06b5d90:	e2507000 	subs	r7, r0, #0
c06b5d94:	1afffd5a 	bne	c06b5304 <usbdev_ioctl+0xb4>
c06b5d98:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c06b5d9c:	e1a00004 	mov	r0, r4
c06b5da0:	ebfff230 	bl	c06b2668 <destroy_async_on_interface>
c06b5da4:	e5940008 	ldr	r0, [r4, #8]
c06b5da8:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c06b5dac:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c06b5db0:	ebffd3d8 	bl	c06aad18 <usb_set_interface>
c06b5db4:	e1a07000 	mov	r7, r0
c06b5db8:	eafffd51 	b	c06b5304 <usbdev_ioctl+0xb4>
c06b5dbc:	e24b2070 	sub	r2, fp, #112	; 0x70
c06b5dc0:	e24b3074 	sub	r3, fp, #116	; 0x74
c06b5dc4:	e1a01007 	mov	r1, r7
c06b5dc8:	e58d2004 	str	r2, [sp, #4]
c06b5dcc:	e58d3000 	str	r3, [sp]
c06b5dd0:	e3a02000 	mov	r2, #0
c06b5dd4:	e24b3078 	sub	r3, fp, #120	; 0x78
c06b5dd8:	e1a00004 	mov	r0, r4
c06b5ddc:	ebfff6be 	bl	c06b38dc <parse_usbdevfs_streams>
c06b5de0:	e2507000 	subs	r7, r0, #0
c06b5de4:	1afffd46 	bne	c06b5304 <usbdev_ioctl+0xb4>
c06b5de8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06b5dec:	e1a00004 	mov	r0, r4
c06b5df0:	e5933000 	ldr	r3, [r3]
c06b5df4:	e5d31002 	ldrb	r1, [r3, #2]
c06b5df8:	ebfff21a 	bl	c06b2668 <destroy_async_on_interface>
c06b5dfc:	e59f317c 	ldr	r3, [pc, #380]	; c06b5f80 <usbdev_ioctl+0xd30>
c06b5e00:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c06b5e04:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c06b5e08:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c06b5e0c:	ebffb90d 	bl	c06a4248 <usb_free_streams>
c06b5e10:	e1a07000 	mov	r7, r0
c06b5e14:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c06b5e18:	ebeb826f 	bl	c01967dc <kfree>
c06b5e1c:	eafffd38 	b	c06b5304 <usbdev_ioctl+0xb4>
c06b5e20:	e59f316c 	ldr	r3, [pc, #364]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b5e24:	e5d33018 	ldrb	r3, [r3, #24]
c06b5e28:	e3530000 	cmp	r3, #0
c06b5e2c:	1a000200 	bne	c06b6634 <usbdev_ioctl+0x13e4>
c06b5e30:	e2846010 	add	r6, r4, #16
c06b5e34:	e1a00006 	mov	r0, r6
c06b5e38:	eb0dfeed 	bl	c0a359f4 <rt_spin_lock>
c06b5e3c:	e5b43024 	ldr	r3, [r4, #36]!	; 0x24
c06b5e40:	e1540003 	cmp	r4, r3
c06b5e44:	1a000003 	bne	c06b5e58 <usbdev_ioctl+0xc08>
c06b5e48:	ea0001c2 	b	c06b6558 <usbdev_ioctl+0x1308>
c06b5e4c:	e5933000 	ldr	r3, [r3]
c06b5e50:	e1530004 	cmp	r3, r4
c06b5e54:	0a0001bf 	beq	c06b6558 <usbdev_ioctl+0x1308>
c06b5e58:	e5932020 	ldr	r2, [r3, #32]
c06b5e5c:	e1570002 	cmp	r7, r2
c06b5e60:	1afffff9 	bne	c06b5e4c <usbdev_ioctl+0xbfc>
c06b5e64:	e8930006 	ldm	r3, {r1, r2}
c06b5e68:	e3530000 	cmp	r3, #0
c06b5e6c:	e5812004 	str	r2, [r1, #4]
c06b5e70:	e5821000 	str	r1, [r2]
c06b5e74:	e5833000 	str	r3, [r3]
c06b5e78:	e5833004 	str	r3, [r3, #4]
c06b5e7c:	0a0001b5 	beq	c06b6558 <usbdev_ioctl+0x1308>
c06b5e80:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c06b5e84:	e3a07000 	mov	r7, #0
c06b5e88:	e1a00004 	mov	r0, r4
c06b5e8c:	ebffc7f0 	bl	c06a7e54 <usb_get_urb>
c06b5e90:	e1a00006 	mov	r0, r6
c06b5e94:	eb0dff4a 	bl	c0a35bc4 <rt_spin_unlock>
c06b5e98:	e1a00004 	mov	r0, r4
c06b5e9c:	ebffcaa6 	bl	c06a893c <usb_kill_urb>
c06b5ea0:	e1a00004 	mov	r0, r4
c06b5ea4:	ebffca33 	bl	c06a8778 <usb_free_urb>
c06b5ea8:	e1a00005 	mov	r0, r5
c06b5eac:	eb0dffba 	bl	c0a35d9c <_mutex_unlock>
c06b5eb0:	e24b408c 	sub	r4, fp, #140	; 0x8c
c06b5eb4:	eafffd17 	b	c06b5318 <usbdev_ioctl+0xc8>
c06b5eb8:	e59f30d4 	ldr	r3, [pc, #212]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b5ebc:	e5d33018 	ldrb	r3, [r3, #24]
c06b5ec0:	e3530000 	cmp	r3, #0
c06b5ec4:	1a000222 	bne	c06b6754 <usbdev_ioctl+0x1504>
c06b5ec8:	e1a0300d 	mov	r3, sp
c06b5ecc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b5ed0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b5ed4:	e593600c 	ldr	r6, [r3, #12]
c06b5ed8:	e2973008 	adds	r3, r7, #8
c06b5edc:	30d33006 	sbcscc	r3, r3, r6
c06b5ee0:	33a06000 	movcc	r6, #0
c06b5ee4:	e3560000 	cmp	r6, #0
c06b5ee8:	1afffdd9 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b5eec:	e1a01007 	mov	r1, r7
c06b5ef0:	e24b0070 	sub	r0, fp, #112	; 0x70
c06b5ef4:	e3a02008 	mov	r2, #8
c06b5ef8:	eb0d8396 	bl	c0a16d58 <arm_copy_from_user>
c06b5efc:	e2507000 	subs	r7, r0, #0
c06b5f00:	12670008 	rsbne	r0, r7, #8
c06b5f04:	1a000218 	bne	c06b676c <usbdev_ioctl+0x151c>
c06b5f08:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06b5f0c:	e1a00005 	mov	r0, r5
c06b5f10:	e5843058 	str	r3, [r4, #88]	; 0x58
c06b5f14:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c06b5f18:	e5843064 	str	r3, [r4, #100]	; 0x64
c06b5f1c:	eafffdac 	b	c06b55d4 <usbdev_ioctl+0x384>
c06b5f20:	c0d465b8 	.word	0xc0d465b8
c06b5f24:	4004550c 	.word	0x4004550c
c06b5f28:	80045518 	.word	0x80045518
c06b5f2c:	0000551f 	.word	0x0000551f
c06b5f30:	c006a610 	.word	0xc006a610
c06b5f34:	c0d46898 	.word	0xc0d46898
c06b5f38:	8008551d 	.word	0x8008551d
c06b5f3c:	80045519 	.word	0x80045519
c06b5f40:	4004551e 	.word	0x4004551e
c06b5f44:	40085511 	.word	0x40085511
c06b5f48:	8004550f 	.word	0x8004550f
c06b5f4c:	8008550e 	.word	0x8008550e
c06b5f50:	c00c5512 	.word	0xc00c5512
c06b5f54:	80045510 	.word	0x80045510
c06b5f58:	c0d46988 	.word	0xc0d46988
c06b5f5c:	c0105500 	.word	0xc0105500
c06b5f60:	7fffff82 	.word	0x7fffff82
c06b5f64:	c0d468a4 	.word	0xc0d468a4
c06b5f68:	c0d46888 	.word	0xc0d46888
c06b5f6c:	c0d469a4 	.word	0xc0d469a4
c06b5f70:	c0d4690c 	.word	0xc0d4690c
c06b5f74:	c0d46978 	.word	0xc0d46978
c06b5f78:	c0d469cc 	.word	0xc0d469cc
c06b5f7c:	c0d46930 	.word	0xc0d46930
c06b5f80:	006000c0 	.word	0x006000c0
c06b5f84:	c0cb99e8 	.word	0xc0cb99e8
c06b5f88:	c0d468c8 	.word	0xc0d468c8
c06b5f8c:	00001084 	.word	0x00001084
c06b5f90:	c0d46928 	.word	0xc0d46928
c06b5f94:	c0fae3b8 	.word	0xc0fae3b8
c06b5f98:	ffffe000 	.word	0xffffe000
c06b5f9c:	c0d4693c 	.word	0xc0d4693c
c06b5fa0:	c0d46a84 	.word	0xc0d46a84
c06b5fa4:	c0d468b8 	.word	0xc0d468b8
c06b5fa8:	c0d46a34 	.word	0xc0d46a34
c06b5fac:	c0d46a24 	.word	0xc0d46a24
c06b5fb0:	c0d46a58 	.word	0xc0d46a58
c06b5fb4:	c0d46994 	.word	0xc0d46994
c06b5fb8:	c0d46ac4 	.word	0xc0d46ac4
c06b5fbc:	c0d46a6c 	.word	0xc0d46a6c
c06b5fc0:	c0d469e4 	.word	0xc0d469e4
c06b5fc4:	c0d46a90 	.word	0xc0d46a90
c06b5fc8:	c0d469b8 	.word	0xc0d469b8
c06b5fcc:	c0d46918 	.word	0xc0d46918
c06b5fd0:	c0ae7ec0 	.word	0xc0ae7ec0
c06b5fd4:	c0d46a48 	.word	0xc0d46a48
c06b5fd8:	c0d46aa0 	.word	0xc0d46aa0
c06b5fdc:	80000080 	.word	0x80000080
c06b5fe0:	c0d467a8 	.word	0xc0d467a8
c06b5fe4:	00005516 	.word	0x00005516
c06b5fe8:	fffffdfd 	.word	0xfffffdfd
c06b5fec:	c0f58958 	.word	0xc0f58958
c06b5ff0:	c0d46694 	.word	0xc0d46694
c06b5ff4:	e51f6068 	ldr	r6, [pc, #-104]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b5ff8:	e5d63018 	ldrb	r3, [r6, #24]
c06b5ffc:	e3530000 	cmp	r3, #0
c06b6000:	1a000185 	bne	c06b661c <usbdev_ioctl+0x13cc>
c06b6004:	e1a0300d 	mov	r3, sp
c06b6008:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b600c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b6010:	e593900c 	ldr	r9, [r3, #12]
c06b6014:	e2973010 	adds	r3, r7, #16
c06b6018:	30d33009 	sbcscc	r3, r3, r9
c06b601c:	33a09000 	movcc	r9, #0
c06b6020:	e3590000 	cmp	r9, #0
c06b6024:	13e0700d 	mvnne	r7, #13
c06b6028:	1afffeff 	bne	c06b5c2c <usbdev_ioctl+0x9dc>
c06b602c:	e1a01007 	mov	r1, r7
c06b6030:	e3a02010 	mov	r2, #16
c06b6034:	e24b0070 	sub	r0, fp, #112	; 0x70
c06b6038:	eb0d8346 	bl	c0a16d58 <arm_copy_from_user>
c06b603c:	e2502000 	subs	r2, r0, #0
c06b6040:	12620010 	rsbne	r0, r2, #16
c06b6044:	11a01009 	movne	r1, r9
c06b6048:	1a0001d2 	bne	c06b6798 <usbdev_ioctl+0x1548>
c06b604c:	e1a00004 	mov	r0, r4
c06b6050:	e15b36bc 	ldrh	r3, [fp, #-108]	; 0xffffff94
c06b6054:	e55b206f 	ldrb	r2, [fp, #-111]	; 0xffffff91
c06b6058:	e55b1070 	ldrb	r1, [fp, #-112]	; 0xffffff90
c06b605c:	ebfff5c8 	bl	c06b3784 <check_ctrlrecip>
c06b6060:	e2507000 	subs	r7, r0, #0
c06b6064:	1afffe0e 	bne	c06b58a4 <usbdev_ioctl+0x654>
c06b6068:	e15b36ba 	ldrh	r3, [fp, #-106]	; 0xffffff96
c06b606c:	e3530a01 	cmp	r3, #4096	; 0x1000
c06b6070:	8a000285 	bhi	c06b6a8c <usbdev_ioctl+0x183c>
c06b6074:	e51f00f0 	ldr	r0, [pc, #-240]	; c06b5f8c <usbdev_ioctl+0xd3c>
c06b6078:	e3a01000 	mov	r1, #0
c06b607c:	ebfff1f0 	bl	c06b2844 <usbfs_increase_memory_usage>
c06b6080:	e2507000 	subs	r7, r0, #0
c06b6084:	1afffe06 	bne	c06b58a4 <usbdev_ioctl+0x654>
c06b6088:	e1a01007 	mov	r1, r7
c06b608c:	e51f0114 	ldr	r0, [pc, #-276]	; c06b5f80 <usbdev_ioctl+0xd30>
c06b6090:	ebea4e3f 	bl	c0149994 <__get_free_pages>
c06b6094:	e2504000 	subs	r4, r0, #0
c06b6098:	03e0700b 	mvneq	r7, #11
c06b609c:	0a00005f 	beq	c06b6220 <usbdev_ioctl+0xfd0>
c06b60a0:	e5d63018 	ldrb	r3, [r6, #24]
c06b60a4:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c06b60a8:	e3530000 	cmp	r3, #0
c06b60ac:	1a00026a 	bne	c06b6a5c <usbdev_ioctl+0x180c>
c06b60b0:	e15b37d0 	ldrsb	r3, [fp, #-112]	; 0xffffff90
c06b60b4:	e15b96ba 	ldrh	r9, [fp, #-106]	; 0xffffff96
c06b60b8:	e3530000 	cmp	r3, #0
c06b60bc:	ba000219 	blt	c06b6928 <usbdev_ioctl+0x16d8>
c06b60c0:	e3590000 	cmp	r9, #0
c06b60c4:	0a00000e 	beq	c06b6104 <usbdev_ioctl+0xeb4>
c06b60c8:	e1a0300d 	mov	r3, sp
c06b60cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b60d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b60d4:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c06b60d8:	e593300c 	ldr	r3, [r3, #12]
c06b60dc:	e0912009 	adds	r2, r1, r9
c06b60e0:	30d22003 	sbcscc	r2, r2, r3
c06b60e4:	33a03000 	movcc	r3, #0
c06b60e8:	e3530000 	cmp	r3, #0
c06b60ec:	e1a02009 	mov	r2, r9
c06b60f0:	1a0002c3 	bne	c06b6c04 <usbdev_ioctl+0x19b4>
c06b60f4:	e1a00004 	mov	r0, r4
c06b60f8:	eb0d8316 	bl	c0a16d58 <arm_copy_from_user>
c06b60fc:	e2502000 	subs	r2, r0, #0
c06b6100:	1a0002bf 	bne	c06b6c04 <usbdev_ioctl+0x19b4>
c06b6104:	e5982000 	ldr	r2, [r8]
c06b6108:	e5d63018 	ldrb	r3, [r6, #24]
c06b610c:	e1a02402 	lsl	r2, r2, #8
c06b6110:	e3530000 	cmp	r3, #0
c06b6114:	e3823102 	orr	r3, r2, #-2147483648	; 0x80000000
c06b6118:	e1a02003 	mov	r2, r3
c06b611c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c06b6120:	0a000007 	beq	c06b6144 <usbdev_ioctl+0xef4>
c06b6124:	e15b36ba 	ldrh	r3, [fp, #-106]	; 0xffffff96
c06b6128:	e3a01000 	mov	r1, #0
c06b612c:	e58d4008 	str	r4, [sp, #8]
c06b6130:	e58d7000 	str	r7, [sp]
c06b6134:	e58d300c 	str	r3, [sp, #12]
c06b6138:	e58d1004 	str	r1, [sp, #4]
c06b613c:	e1a00008 	mov	r0, r8
c06b6140:	ebfff7ac 	bl	c06b3ff8 <snoop_urb.part.1>
c06b6144:	e28890ac 	add	r9, r8, #172	; 0xac
c06b6148:	e1a00009 	mov	r0, r9
c06b614c:	eb0dff12 	bl	c0a35d9c <_mutex_unlock>
c06b6150:	e15b36be 	ldrh	r3, [fp, #-110]	; 0xffffff92
c06b6154:	e15bc6bc 	ldrh	ip, [fp, #-108]	; 0xffffff94
c06b6158:	e5981000 	ldr	r1, [r8]
c06b615c:	e15be6ba 	ldrh	lr, [fp, #-106]	; 0xffffff96
c06b6160:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c06b6164:	e1a01401 	lsl	r1, r1, #8
c06b6168:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c06b616c:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c06b6170:	e55b206f 	ldrb	r2, [fp, #-111]	; 0xffffff91
c06b6174:	e1a00008 	mov	r0, r8
c06b6178:	e58dc004 	str	ip, [sp, #4]
c06b617c:	e51bc094 	ldr	ip, [fp, #-148]	; 0xffffff6c
c06b6180:	e58d7010 	str	r7, [sp, #16]
c06b6184:	e58de00c 	str	lr, [sp, #12]
c06b6188:	e58dc000 	str	ip, [sp]
c06b618c:	e58d4008 	str	r4, [sp, #8]
c06b6190:	ebffcb83 	bl	c06a8fa4 <usb_control_msg>
c06b6194:	e1a07000 	mov	r7, r0
c06b6198:	e1a00009 	mov	r0, r9
c06b619c:	eb0dfed0 	bl	c0a35ce4 <_mutex_lock>
c06b61a0:	e5d63018 	ldrb	r3, [r6, #24]
c06b61a4:	e3530000 	cmp	r3, #0
c06b61a8:	0a00000a 	beq	c06b61d8 <usbdev_ioctl+0xf88>
c06b61ac:	e0070fc7 	and	r0, r7, r7, asr #31
c06b61b0:	e3a01000 	mov	r1, #0
c06b61b4:	e3a03001 	mov	r3, #1
c06b61b8:	e58d0000 	str	r0, [sp]
c06b61bc:	e58d3004 	str	r3, [sp, #4]
c06b61c0:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c06b61c4:	e58d100c 	str	r1, [sp, #12]
c06b61c8:	e58d1008 	str	r1, [sp, #8]
c06b61cc:	e1c73fc7 	bic	r3, r7, r7, asr #31
c06b61d0:	e1a00008 	mov	r0, r8
c06b61d4:	ebfff787 	bl	c06b3ff8 <snoop_urb.part.1>
c06b61d8:	e2973020 	adds	r3, r7, #32
c06b61dc:	13a03001 	movne	r3, #1
c06b61e0:	e0133fa7 	ands	r3, r3, r7, lsr #31
c06b61e4:	0a00000d 	beq	c06b6220 <usbdev_ioctl+0xfd0>
c06b61e8:	e1a0200d 	mov	r2, sp
c06b61ec:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c06b61f0:	e55b0070 	ldrb	r0, [fp, #-112]	; 0xffffff90
c06b61f4:	e15be6ba 	ldrh	lr, [fp, #-106]	; 0xffffff96
c06b61f8:	e55bc06f 	ldrb	ip, [fp, #-111]	; 0xffffff91
c06b61fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b6200:	e2881078 	add	r1, r8, #120	; 0x78
c06b6204:	e5933010 	ldr	r3, [r3, #16]
c06b6208:	e8825001 	stm	r2, {r0, ip, lr}
c06b620c:	e2833e41 	add	r3, r3, #1040	; 0x410
c06b6210:	e582700c 	str	r7, [r2, #12]
c06b6214:	e51f0298 	ldr	r0, [pc, #-664]	; c06b5f84 <usbdev_ioctl+0xd34>
c06b6218:	e51f2298 	ldr	r2, [pc, #-664]	; c06b5f88 <usbdev_ioctl+0xd38>
c06b621c:	ebfbd6d2 	bl	c05abd6c <dev_printk>
c06b6220:	e1a00004 	mov	r0, r4
c06b6224:	e3a01000 	mov	r1, #0
c06b6228:	f5d6f000 	pld	[r6]
c06b622c:	ebea4105 	bl	c0146648 <free_pages>
c06b6230:	e51f22ac 	ldr	r2, [pc, #-684]	; c06b5f8c <usbdev_ioctl+0xd3c>
c06b6234:	e3a03000 	mov	r3, #0
c06b6238:	e1b60f9f 	ldrexd	r0, [r6]
c06b623c:	e0500002 	subs	r0, r0, r2
c06b6240:	e0c11003 	sbc	r1, r1, r3
c06b6244:	e1a6cf90 	strexd	ip, r0, [r6]
c06b6248:	e33c0000 	teq	ip, #0
c06b624c:	1afffff9 	bne	c06b6238 <usbdev_ioctl+0xfe8>
c06b6250:	eafffd93 	b	c06b58a4 <usbdev_ioctl+0x654>
c06b6254:	e51f32c8 	ldr	r3, [pc, #-712]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b6258:	e5d33018 	ldrb	r3, [r3, #24]
c06b625c:	e3530000 	cmp	r3, #0
c06b6260:	1a000101 	bne	c06b666c <usbdev_ioctl+0x141c>
c06b6264:	e1a0300d 	mov	r3, sp
c06b6268:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b626c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b6270:	e593600c 	ldr	r6, [r3, #12]
c06b6274:	e297302c 	adds	r3, r7, #44	; 0x2c
c06b6278:	30d33006 	sbcscc	r3, r3, r6
c06b627c:	33a06000 	movcc	r6, #0
c06b6280:	e3560000 	cmp	r6, #0
c06b6284:	1afffcf2 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b6288:	e3a0202c 	mov	r2, #44	; 0x2c
c06b628c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c06b6290:	e1a01007 	mov	r1, r7
c06b6294:	eb0d82af 	bl	c0a16d58 <arm_copy_from_user>
c06b6298:	e2502000 	subs	r2, r0, #0
c06b629c:	1a000195 	bne	c06b68f8 <usbdev_ioctl+0x16a8>
c06b62a0:	e1a03007 	mov	r3, r7
c06b62a4:	e287202c 	add	r2, r7, #44	; 0x2c
c06b62a8:	e24b105c 	sub	r1, fp, #92	; 0x5c
c06b62ac:	e1a00004 	mov	r0, r4
c06b62b0:	ebfff864 	bl	c06b4448 <proc_do_submiturb>
c06b62b4:	e2507000 	subs	r7, r0, #0
c06b62b8:	eafffd7a 	b	c06b58a8 <usbdev_ioctl+0x658>
c06b62bc:	e1a0300d 	mov	r3, sp
c06b62c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b62c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b62c8:	e593600c 	ldr	r6, [r3, #12]
c06b62cc:	e2973004 	adds	r3, r7, #4
c06b62d0:	30d33006 	sbcscc	r3, r3, r6
c06b62d4:	33a06000 	movcc	r6, #0
c06b62d8:	e3560000 	cmp	r6, #0
c06b62dc:	1afffcdc 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b62e0:	e1a01007 	mov	r1, r7
c06b62e4:	e24b0070 	sub	r0, fp, #112	; 0x70
c06b62e8:	e3a02004 	mov	r2, #4
c06b62ec:	eb0d8299 	bl	c0a16d58 <arm_copy_from_user>
c06b62f0:	e2507000 	subs	r7, r0, #0
c06b62f4:	1a00011b 	bne	c06b6768 <usbdev_ioctl+0x1518>
c06b62f8:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c06b62fc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06b6300:	e3a01001 	mov	r1, #1
c06b6304:	e0033000 	and	r3, r3, r0
c06b6308:	e5843074 	str	r3, [r4, #116]	; 0x74
c06b630c:	e1a00005 	mov	r0, r5
c06b6310:	e5c41070 	strb	r1, [r4, #112]	; 0x70
c06b6314:	eafffcae 	b	c06b55d4 <usbdev_ioctl+0x384>
c06b6318:	e51f338c 	ldr	r3, [pc, #-908]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b631c:	e5d33018 	ldrb	r3, [r3, #24]
c06b6320:	e3530000 	cmp	r3, #0
c06b6324:	1a0000d5 	bne	c06b6680 <usbdev_ioctl+0x1430>
c06b6328:	e1a0300d 	mov	r3, sp
c06b632c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b6330:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b6334:	e1a00007 	mov	r0, r7
c06b6338:	e593100c 	ldr	r1, [r3, #12]
c06b633c:	e2411001 	sub	r1, r1, #1
c06b6340:	eb0d87f2 	bl	c0a18310 <__get_user_4>
c06b6344:	e3500000 	cmp	r0, #0
c06b6348:	1afffcc1 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b634c:	e1a01002 	mov	r1, r2
c06b6350:	e1a00004 	mov	r0, r4
c06b6354:	ebfff4ac 	bl	c06b360c <claimintf>
c06b6358:	e1a07000 	mov	r7, r0
c06b635c:	eafffbe8 	b	c06b5304 <usbdev_ioctl+0xb4>
c06b6360:	e51f33d4 	ldr	r3, [pc, #-980]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b6364:	e5d33018 	ldrb	r3, [r3, #24]
c06b6368:	e3530000 	cmp	r3, #0
c06b636c:	1a0000cd 	bne	c06b66a8 <usbdev_ioctl+0x1458>
c06b6370:	e1a0300d 	mov	r3, sp
c06b6374:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b6378:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b637c:	e1a00007 	mov	r0, r7
c06b6380:	e593100c 	ldr	r1, [r3, #12]
c06b6384:	e2411001 	sub	r1, r1, #1
c06b6388:	eb0d87e0 	bl	c0a18310 <__get_user_4>
c06b638c:	e3500000 	cmp	r0, #0
c06b6390:	1afffcaf 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b6394:	e1a01002 	mov	r1, r2
c06b6398:	e5940008 	ldr	r0, [r4, #8]
c06b639c:	e1a02004 	mov	r2, r4
c06b63a0:	ebff9453 	bl	c069b4f4 <usb_hub_release_port>
c06b63a4:	e1a07000 	mov	r7, r0
c06b63a8:	eafffbd5 	b	c06b5304 <usbdev_ioctl+0xb4>
c06b63ac:	e51f3420 	ldr	r3, [pc, #-1056]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b63b0:	e5d33018 	ldrb	r3, [r3, #24]
c06b63b4:	e3530000 	cmp	r3, #0
c06b63b8:	1a0000b5 	bne	c06b6694 <usbdev_ioctl+0x1444>
c06b63bc:	e1a01007 	mov	r1, r7
c06b63c0:	e1a00004 	mov	r0, r4
c06b63c4:	ebfff60a 	bl	c06b3bf4 <proc_getdriver>
c06b63c8:	e1a07000 	mov	r7, r0
c06b63cc:	eafffbcc 	b	c06b5304 <usbdev_ioctl+0xb4>
c06b63d0:	e51f3444 	ldr	r3, [pc, #-1092]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b63d4:	e5d33018 	ldrb	r3, [r3, #24]
c06b63d8:	e3530000 	cmp	r3, #0
c06b63dc:	1a0000d7 	bne	c06b6740 <usbdev_ioctl+0x14f0>
c06b63e0:	e1a0300d 	mov	r3, sp
c06b63e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b63e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b63ec:	e1a00007 	mov	r0, r7
c06b63f0:	e593100c 	ldr	r1, [r3, #12]
c06b63f4:	e2411001 	sub	r1, r1, #1
c06b63f8:	eb0d87c4 	bl	c0a18310 <__get_user_4>
c06b63fc:	e3500000 	cmp	r0, #0
c06b6400:	e1a06002 	mov	r6, r2
c06b6404:	1afffc92 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b6408:	e1a01002 	mov	r1, r2
c06b640c:	e5940008 	ldr	r0, [r4, #8]
c06b6410:	ebfff010 	bl	c06b2458 <findintfep>
c06b6414:	e2507000 	subs	r7, r0, #0
c06b6418:	bafffe03 	blt	c06b5c2c <usbdev_ioctl+0x9dc>
c06b641c:	e1a01007 	mov	r1, r7
c06b6420:	e1a00004 	mov	r0, r4
c06b6424:	ebfff4ad 	bl	c06b36e0 <checkintf>
c06b6428:	e2507000 	subs	r7, r0, #0
c06b642c:	1afffd1d 	bne	c06b58a8 <usbdev_ioctl+0x658>
c06b6430:	e1a01006 	mov	r1, r6
c06b6434:	e5940008 	ldr	r0, [r4, #8]
c06b6438:	e51f24b0 	ldr	r2, [pc, #-1200]	; c06b5f90 <usbdev_ioctl+0xd40>
c06b643c:	ebfff6ce 	bl	c06b3f7c <check_reset_of_active_ep>
c06b6440:	e1a01006 	mov	r1, r6
c06b6444:	e5940008 	ldr	r0, [r4, #8]
c06b6448:	ebffcfa6 	bl	c06aa2e8 <usb_reset_endpoint>
c06b644c:	eafffd16 	b	c06b58ac <usbdev_ioctl+0x65c>
c06b6450:	e1a00009 	mov	r0, r9
c06b6454:	ebeb80e0 	bl	c01967dc <kfree>
c06b6458:	e1a00005 	mov	r0, r5
c06b645c:	eb0dfe4e 	bl	c0a35d9c <_mutex_unlock>
c06b6460:	e3e07018 	mvn	r7, #24
c06b6464:	eafffbb1 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b6468:	e51f34dc 	ldr	r3, [pc, #-1244]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b646c:	e5d33018 	ldrb	r3, [r3, #24]
c06b6470:	e3530000 	cmp	r3, #0
c06b6474:	1a000090 	bne	c06b66bc <usbdev_ioctl+0x146c>
c06b6478:	e1a0300d 	mov	r3, sp
c06b647c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b6480:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b6484:	e1a00007 	mov	r0, r7
c06b6488:	e593100c 	ldr	r1, [r3, #12]
c06b648c:	e2411001 	sub	r1, r1, #1
c06b6490:	eb0d879e 	bl	c0a18310 <__get_user_4>
c06b6494:	e2508000 	subs	r8, r0, #0
c06b6498:	e1a06002 	mov	r6, r2
c06b649c:	1afffc6c 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b64a0:	e1a01002 	mov	r1, r2
c06b64a4:	e1a00004 	mov	r0, r4
c06b64a8:	ebfff0c0 	bl	c06b27b0 <releaseintf>
c06b64ac:	e2507000 	subs	r7, r0, #0
c06b64b0:	bafffddd 	blt	c06b5c2c <usbdev_ioctl+0x9dc>
c06b64b4:	e1a00004 	mov	r0, r4
c06b64b8:	e1a01006 	mov	r1, r6
c06b64bc:	ebfff069 	bl	c06b2668 <destroy_async_on_interface>
c06b64c0:	e1a00005 	mov	r0, r5
c06b64c4:	eb0dfe34 	bl	c0a35d9c <_mutex_unlock>
c06b64c8:	e1a07008 	mov	r7, r8
c06b64cc:	e24b408c 	sub	r4, fp, #140	; 0x8c
c06b64d0:	eafffb90 	b	c06b5318 <usbdev_ioctl+0xc8>
c06b64d4:	e51f6548 	ldr	r6, [pc, #-1352]	; c06b5f94 <usbdev_ioctl+0xd44>
c06b64d8:	e5d63018 	ldrb	r3, [r6, #24]
c06b64dc:	e3530000 	cmp	r3, #0
c06b64e0:	1a00008c 	bne	c06b6718 <usbdev_ioctl+0x14c8>
c06b64e4:	e51f8554 	ldr	r8, [pc, #-1364]	; c06b5f98 <usbdev_ioctl+0xd48>
c06b64e8:	e1a0300d 	mov	r3, sp
c06b64ec:	e0033008 	and	r3, r3, r8
c06b64f0:	e1a00007 	mov	r0, r7
c06b64f4:	e593100c 	ldr	r1, [r3, #12]
c06b64f8:	e2411001 	sub	r1, r1, #1
c06b64fc:	eb0d8783 	bl	c0a18310 <__get_user_4>
c06b6500:	e3500000 	cmp	r0, #0
c06b6504:	e1a09002 	mov	r9, r2
c06b6508:	1afffc51 	bne	c06b5654 <usbdev_ioctl+0x404>
c06b650c:	e1a02004 	mov	r2, r4
c06b6510:	e1a01009 	mov	r1, r9
c06b6514:	e5940008 	ldr	r0, [r4, #8]
c06b6518:	ebff93d8 	bl	c069b480 <usb_hub_claim_port>
c06b651c:	e2507000 	subs	r7, r0, #0
c06b6520:	1afffb77 	bne	c06b5304 <usbdev_ioctl+0xb4>
c06b6524:	e5d63018 	ldrb	r3, [r6, #24]
c06b6528:	e3530000 	cmp	r3, #0
c06b652c:	1a00009d 	bne	c06b67a8 <usbdev_ioctl+0x1558>
c06b6530:	e24b408c 	sub	r4, fp, #140	; 0x8c
c06b6534:	eafffce3 	b	c06b58c8 <usbdev_ioctl+0x678>
c06b6538:	e598701c 	ldr	r7, [r8, #28]
c06b653c:	eafffb70 	b	c06b5304 <usbdev_ioctl+0xb4>
c06b6540:	e1a00009 	mov	r0, r9
c06b6544:	ebeb80a4 	bl	c01967dc <kfree>
c06b6548:	e1a00005 	mov	r0, r5
c06b654c:	eb0dfe12 	bl	c0a35d9c <_mutex_unlock>
c06b6550:	e3e07012 	mvn	r7, #18
c06b6554:	eafffb75 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b6558:	e1a00006 	mov	r0, r6
c06b655c:	eb0dfd98 	bl	c0a35bc4 <rt_spin_unlock>
c06b6560:	e1a00005 	mov	r0, r5
c06b6564:	eb0dfe0c 	bl	c0a35d9c <_mutex_unlock>
c06b6568:	e3e07015 	mvn	r7, #21
c06b656c:	eafffb6f 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b6570:	e5d06004 	ldrb	r6, [r0, #4]
c06b6574:	e3560000 	cmp	r6, #0
c06b6578:	0afffb99 	beq	c06b53e4 <usbdev_ioctl+0x194>
c06b657c:	e280004c 	add	r0, r0, #76	; 0x4c
c06b6580:	e2844068 	add	r4, r4, #104	; 0x68
c06b6584:	e3a03000 	mov	r3, #0
c06b6588:	ea000002 	b	c06b6598 <usbdev_ioctl+0x1348>
c06b658c:	e2833001 	add	r3, r3, #1
c06b6590:	e1530006 	cmp	r3, r6
c06b6594:	0afffb92 	beq	c06b53e4 <usbdev_ioctl+0x194>
c06b6598:	e5b02004 	ldr	r2, [r0, #4]!
c06b659c:	e592c068 	ldr	ip, [r2, #104]	; 0x68
c06b65a0:	e35c0000 	cmp	ip, #0
c06b65a4:	0afffff8 	beq	c06b658c <usbdev_ioctl+0x133c>
c06b65a8:	e5922004 	ldr	r2, [r2, #4]
c06b65ac:	e5d22002 	ldrb	r2, [r2, #2]
c06b65b0:	e202e01f 	and	lr, r2, #31
c06b65b4:	e1a012c2 	asr	r1, r2, #5
c06b65b8:	e7941101 	ldr	r1, [r4, r1, lsl #2]
c06b65bc:	e1a01e31 	lsr	r1, r1, lr
c06b65c0:	e3110001 	tst	r1, #1
c06b65c4:	1afffff0 	bne	c06b658c <usbdev_ioctl+0x133c>
c06b65c8:	e1a0100d 	mov	r1, sp
c06b65cc:	e3c13d7f 	bic	r3, r1, #8128	; 0x1fc0
c06b65d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b65d4:	e2880078 	add	r0, r8, #120	; 0x78
c06b65d8:	e5933010 	ldr	r3, [r3, #16]
c06b65dc:	e3e0700c 	mvn	r7, #12
c06b65e0:	e2833e41 	add	r3, r3, #1040	; 0x410
c06b65e4:	e5813000 	str	r3, [r1]
c06b65e8:	e51f1654 	ldr	r1, [pc, #-1620]	; c06b5f9c <usbdev_ioctl+0xd4c>
c06b65ec:	e59c3000 	ldr	r3, [ip]
c06b65f0:	ebfbd68b 	bl	c05ac024 <_dev_warn>
c06b65f4:	e1a00005 	mov	r0, r5
c06b65f8:	eb0dfde7 	bl	c0a35d9c <_mutex_unlock>
c06b65fc:	eafffb4b 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b6600:	e1a09006 	mov	r9, r6
c06b6604:	eafffdbc 	b	c06b5cfc <usbdev_ioctl+0xaac>
c06b6608:	e1a00009 	mov	r0, r9
c06b660c:	e51f2644 	ldr	r2, [pc, #-1604]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b6610:	e51f1678 	ldr	r1, [pc, #-1656]	; c06b5fa0 <usbdev_ioctl+0xd50>
c06b6614:	ebfbd8ce 	bl	c05ac954 <_dev_info>
c06b6618:	eafffd8a 	b	c06b5c48 <usbdev_ioctl+0x9f8>
c06b661c:	e1a00009 	mov	r0, r9
c06b6620:	e51f2658 	ldr	r2, [pc, #-1624]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b6624:	e51f1688 	ldr	r1, [pc, #-1672]	; c06b5fa4 <usbdev_ioctl+0xd54>
c06b6628:	ebfbd8c9 	bl	c05ac954 <_dev_info>
c06b662c:	e5948008 	ldr	r8, [r4, #8]
c06b6630:	eafffe73 	b	c06b6004 <usbdev_ioctl+0xdb4>
c06b6634:	e1a00009 	mov	r0, r9
c06b6638:	e1a03007 	mov	r3, r7
c06b663c:	e51f2674 	ldr	r2, [pc, #-1652]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b6640:	e51f16a0 	ldr	r1, [pc, #-1696]	; c06b5fa8 <usbdev_ioctl+0xd58>
c06b6644:	ebfbd8c2 	bl	c05ac954 <_dev_info>
c06b6648:	eafffdf8 	b	c06b5e30 <usbdev_ioctl+0xbe0>
c06b664c:	e1a00007 	mov	r0, r7
c06b6650:	e24b1070 	sub	r1, fp, #112	; 0x70
c06b6654:	e3a02008 	mov	r2, #8
c06b6658:	eb0d82cc 	bl	c0a17190 <__copy_to_user_std>
c06b665c:	e2507000 	subs	r7, r0, #0
c06b6660:	e1a00005 	mov	r0, r5
c06b6664:	0afffbda 	beq	c06b55d4 <usbdev_ioctl+0x384>
c06b6668:	eafffbfa 	b	c06b5658 <usbdev_ioctl+0x408>
c06b666c:	e1a00009 	mov	r0, r9
c06b6670:	e51f26a8 	ldr	r2, [pc, #-1704]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b6674:	e51f16d0 	ldr	r1, [pc, #-1744]	; c06b5fac <usbdev_ioctl+0xd5c>
c06b6678:	ebfbd8b5 	bl	c05ac954 <_dev_info>
c06b667c:	eafffef8 	b	c06b6264 <usbdev_ioctl+0x1014>
c06b6680:	e1a00009 	mov	r0, r9
c06b6684:	e51f26bc 	ldr	r2, [pc, #-1724]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b6688:	e51f16e0 	ldr	r1, [pc, #-1760]	; c06b5fb0 <usbdev_ioctl+0xd60>
c06b668c:	ebfbd8b0 	bl	c05ac954 <_dev_info>
c06b6690:	eaffff24 	b	c06b6328 <usbdev_ioctl+0x10d8>
c06b6694:	e1a00009 	mov	r0, r9
c06b6698:	e51f26d0 	ldr	r2, [pc, #-1744]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b669c:	e51f16f0 	ldr	r1, [pc, #-1776]	; c06b5fb4 <usbdev_ioctl+0xd64>
c06b66a0:	ebfbd8ab 	bl	c05ac954 <_dev_info>
c06b66a4:	eaffff44 	b	c06b63bc <usbdev_ioctl+0x116c>
c06b66a8:	e1a00009 	mov	r0, r9
c06b66ac:	e51f26e4 	ldr	r2, [pc, #-1764]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b66b0:	e51f1700 	ldr	r1, [pc, #-1792]	; c06b5fb8 <usbdev_ioctl+0xd68>
c06b66b4:	ebfbd8a6 	bl	c05ac954 <_dev_info>
c06b66b8:	eaffff2c 	b	c06b6370 <usbdev_ioctl+0x1120>
c06b66bc:	e1a00009 	mov	r0, r9
c06b66c0:	e51f26f8 	ldr	r2, [pc, #-1784]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b66c4:	e51f1710 	ldr	r1, [pc, #-1808]	; c06b5fbc <usbdev_ioctl+0xd6c>
c06b66c8:	ebfbd8a1 	bl	c05ac954 <_dev_info>
c06b66cc:	eaffff69 	b	c06b6478 <usbdev_ioctl+0x1228>
c06b66d0:	e1a0100d 	mov	r1, sp
c06b66d4:	e59e3004 	ldr	r3, [lr, #4]
c06b66d8:	e3c1ed7f 	bic	lr, r1, #8128	; 0x1fc0
c06b66dc:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c06b66e0:	e5d34002 	ldrb	r4, [r3, #2]
c06b66e4:	e59c3000 	ldr	r3, [ip]
c06b66e8:	e5812004 	str	r2, [r1, #4]
c06b66ec:	e59ec010 	ldr	ip, [lr, #16]
c06b66f0:	e1a02004 	mov	r2, r4
c06b66f4:	e28cce41 	add	ip, ip, #1040	; 0x410
c06b66f8:	e581c000 	str	ip, [r1]
c06b66fc:	e2800078 	add	r0, r0, #120	; 0x78
c06b6700:	e51f1748 	ldr	r1, [pc, #-1864]	; c06b5fc0 <usbdev_ioctl+0xd70>
c06b6704:	ebfbd646 	bl	c05ac024 <_dev_warn>
c06b6708:	e1a00005 	mov	r0, r5
c06b670c:	eb0dfda2 	bl	c0a35d9c <_mutex_unlock>
c06b6710:	e3e0700f 	mvn	r7, #15
c06b6714:	eafffb05 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b6718:	e1a00009 	mov	r0, r9
c06b671c:	e51f2754 	ldr	r2, [pc, #-1876]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b6720:	e51f1764 	ldr	r1, [pc, #-1892]	; c06b5fc4 <usbdev_ioctl+0xd74>
c06b6724:	ebfbd88a 	bl	c05ac954 <_dev_info>
c06b6728:	eaffff6d 	b	c06b64e4 <usbdev_ioctl+0x1294>
c06b672c:	e1a00009 	mov	r0, r9
c06b6730:	e51f2768 	ldr	r2, [pc, #-1896]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b6734:	e51f1774 	ldr	r1, [pc, #-1908]	; c06b5fc8 <usbdev_ioctl+0xd78>
c06b6738:	ebfbd885 	bl	c05ac954 <_dev_info>
c06b673c:	eafffd81 	b	c06b5d48 <usbdev_ioctl+0xaf8>
c06b6740:	e1a00009 	mov	r0, r9
c06b6744:	e51f277c 	ldr	r2, [pc, #-1916]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b6748:	e51f1784 	ldr	r1, [pc, #-1924]	; c06b5fcc <usbdev_ioctl+0xd7c>
c06b674c:	ebfbd880 	bl	c05ac954 <_dev_info>
c06b6750:	eaffff22 	b	c06b63e0 <usbdev_ioctl+0x1190>
c06b6754:	e1a00009 	mov	r0, r9
c06b6758:	e51f2790 	ldr	r2, [pc, #-1936]	; c06b5fd0 <usbdev_ioctl+0xd80>
c06b675c:	e51f1790 	ldr	r1, [pc, #-1936]	; c06b5fd4 <usbdev_ioctl+0xd84>
c06b6760:	ebfbd87b 	bl	c05ac954 <_dev_info>
c06b6764:	eafffdd7 	b	c06b5ec8 <usbdev_ioctl+0xc78>
c06b6768:	e2670004 	rsb	r0, r7, #4
c06b676c:	e24b3070 	sub	r3, fp, #112	; 0x70
c06b6770:	e1a01006 	mov	r1, r6
c06b6774:	e0830000 	add	r0, r3, r0
c06b6778:	e1a02007 	mov	r2, r7
c06b677c:	eb0d8b0f 	bl	c0a193c0 <memset>
c06b6780:	eafffbb3 	b	c06b5654 <usbdev_ioctl+0x404>
c06b6784:	e1a02006 	mov	r2, r6
c06b6788:	eb0d8b0c 	bl	c0a193c0 <memset>
c06b678c:	eafffd5a 	b	c06b5cfc <usbdev_ioctl+0xaac>
c06b6790:	e2620008 	rsb	r0, r2, #8
c06b6794:	e1a01006 	mov	r1, r6
c06b6798:	e24b3070 	sub	r3, fp, #112	; 0x70
c06b679c:	e0830000 	add	r0, r3, r0
c06b67a0:	eb0d8b06 	bl	c0a193c0 <memset>
c06b67a4:	eafffbaa 	b	c06b5654 <usbdev_ioctl+0x404>
c06b67a8:	e1a0100d 	mov	r1, sp
c06b67ac:	e0088001 	and	r8, r8, r1
c06b67b0:	e5940008 	ldr	r0, [r4, #8]
c06b67b4:	e5983010 	ldr	r3, [r8, #16]
c06b67b8:	e2800078 	add	r0, r0, #120	; 0x78
c06b67bc:	e283ce41 	add	ip, r3, #1040	; 0x410
c06b67c0:	e581c000 	str	ip, [r1]
c06b67c4:	e1a02009 	mov	r2, r9
c06b67c8:	e51f17f8 	ldr	r1, [pc, #-2040]	; c06b5fd8 <usbdev_ioctl+0xd88>
c06b67cc:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06b67d0:	ebfbd85f 	bl	c05ac954 <_dev_info>
c06b67d4:	eaffff55 	b	c06b6530 <usbdev_ioctl+0x12e0>
c06b67d8:	ebffd22f 	bl	c06ab09c <usb_reset_configuration>
c06b67dc:	e1a07000 	mov	r7, r0
c06b67e0:	eafffac7 	b	c06b5304 <usbdev_ioctl+0xb4>
c06b67e4:	e3590000 	cmp	r9, #0
c06b67e8:	0a00000d 	beq	c06b6824 <usbdev_ioctl+0x15d4>
c06b67ec:	e1a0300d 	mov	r3, sp
c06b67f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b67f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b67f8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c06b67fc:	e593300c 	ldr	r3, [r3, #12]
c06b6800:	e0912009 	adds	r2, r1, r9
c06b6804:	30d22003 	sbcscc	r2, r2, r3
c06b6808:	33a03000 	movcc	r3, #0
c06b680c:	e3530000 	cmp	r3, #0
c06b6810:	e1a02009 	mov	r2, r9
c06b6814:	1a000103 	bne	c06b6c28 <usbdev_ioctl+0x19d8>
c06b6818:	eb0d814e 	bl	c0a16d58 <arm_copy_from_user>
c06b681c:	e2502000 	subs	r2, r0, #0
c06b6820:	1a000100 	bne	c06b6c28 <usbdev_ioctl+0x19d8>
c06b6824:	e5d63018 	ldrb	r3, [r6, #24]
c06b6828:	e3530000 	cmp	r3, #0
c06b682c:	0a000009 	beq	c06b6858 <usbdev_ioctl+0x1608>
c06b6830:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06b6834:	e3a01000 	mov	r1, #0
c06b6838:	e58d3008 	str	r3, [sp, #8]
c06b683c:	e58d900c 	str	r9, [sp, #12]
c06b6840:	e58d7000 	str	r7, [sp]
c06b6844:	e58d1004 	str	r1, [sp, #4]
c06b6848:	e1a03009 	mov	r3, r9
c06b684c:	e1a02004 	mov	r2, r4
c06b6850:	e1a00008 	mov	r0, r8
c06b6854:	ebfff5e7 	bl	c06b3ff8 <snoop_urb.part.1>
c06b6858:	e28830ac 	add	r3, r8, #172	; 0xac
c06b685c:	e1a00003 	mov	r0, r3
c06b6860:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c06b6864:	eb0dfd4c 	bl	c0a35d9c <_mutex_unlock>
c06b6868:	e24bc074 	sub	ip, fp, #116	; 0x74
c06b686c:	e1a03009 	mov	r3, r9
c06b6870:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c06b6874:	e1a01004 	mov	r1, r4
c06b6878:	e1a00008 	mov	r0, r8
c06b687c:	e58d7004 	str	r7, [sp, #4]
c06b6880:	e58dc000 	str	ip, [sp]
c06b6884:	ebffcae2 	bl	c06a9414 <usb_bulk_msg>
c06b6888:	e1a07000 	mov	r7, r0
c06b688c:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c06b6890:	eb0dfd13 	bl	c0a35ce4 <_mutex_lock>
c06b6894:	e5d63018 	ldrb	r3, [r6, #24]
c06b6898:	e3530000 	cmp	r3, #0
c06b689c:	0a000009 	beq	c06b68c8 <usbdev_ioctl+0x1678>
c06b68a0:	e3a01000 	mov	r1, #0
c06b68a4:	e3a03001 	mov	r3, #1
c06b68a8:	e58d3004 	str	r3, [sp, #4]
c06b68ac:	e58d7000 	str	r7, [sp]
c06b68b0:	e1a02004 	mov	r2, r4
c06b68b4:	e1a00008 	mov	r0, r8
c06b68b8:	e58d100c 	str	r1, [sp, #12]
c06b68bc:	e58d1008 	str	r1, [sp, #8]
c06b68c0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c06b68c4:	ebfff5cb 	bl	c06b3ff8 <snoop_urb.part.1>
c06b68c8:	e3570000 	cmp	r7, #0
c06b68cc:	bafffc97 	blt	c06b5b30 <usbdev_ioctl+0x8e0>
c06b68d0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c06b68d4:	e1a07002 	mov	r7, r2
c06b68d8:	eafffc94 	b	c06b5b30 <usbdev_ioctl+0x8e0>
c06b68dc:	e2620010 	rsb	r0, r2, #16
c06b68e0:	e24b3070 	sub	r3, fp, #112	; 0x70
c06b68e4:	e1a01009 	mov	r1, r9
c06b68e8:	e0830000 	add	r0, r3, r0
c06b68ec:	eb0d8ab3 	bl	c0a193c0 <memset>
c06b68f0:	eafffb57 	b	c06b5654 <usbdev_ioctl+0x404>
c06b68f4:	ebe61a25 	bl	c003d190 <__stack_chk_fail>
c06b68f8:	e262002c 	rsb	r0, r2, #44	; 0x2c
c06b68fc:	e24b305c 	sub	r3, fp, #92	; 0x5c
c06b6900:	e1a01006 	mov	r1, r6
c06b6904:	e0830000 	add	r0, r3, r0
c06b6908:	eb0d8aac 	bl	c0a193c0 <memset>
c06b690c:	eafffb50 	b	c06b5654 <usbdev_ioctl+0x404>
c06b6910:	e262000c 	rsb	r0, r2, #12
c06b6914:	e24b3070 	sub	r3, fp, #112	; 0x70
c06b6918:	e1a01006 	mov	r1, r6
c06b691c:	e0830000 	add	r0, r3, r0
c06b6920:	eb0d8aa6 	bl	c0a193c0 <memset>
c06b6924:	eafffb4a 	b	c06b5654 <usbdev_ioctl+0x404>
c06b6928:	e3590000 	cmp	r9, #0
c06b692c:	0a00000a 	beq	c06b695c <usbdev_ioctl+0x170c>
c06b6930:	e1a0300d 	mov	r3, sp
c06b6934:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b6938:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b693c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c06b6940:	e593300c 	ldr	r3, [r3, #12]
c06b6944:	e0921009 	adds	r1, r2, r9
c06b6948:	30d11003 	sbcscc	r1, r1, r3
c06b694c:	33a03000 	movcc	r3, #0
c06b6950:	e3530000 	cmp	r3, #0
c06b6954:	13e07015 	mvnne	r7, #21
c06b6958:	1afffe30 	bne	c06b6220 <usbdev_ioctl+0xfd0>
c06b695c:	e5d62018 	ldrb	r2, [r6, #24]
c06b6960:	e5981000 	ldr	r1, [r8]
c06b6964:	e51f3990 	ldr	r3, [pc, #-2448]	; c06b5fdc <usbdev_ioctl+0xd8c>
c06b6968:	e3520000 	cmp	r2, #0
c06b696c:	e1833401 	orr	r3, r3, r1, lsl #8
c06b6970:	e1a02003 	mov	r2, r3
c06b6974:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c06b6978:	0a000007 	beq	c06b699c <usbdev_ioctl+0x174c>
c06b697c:	e3a01000 	mov	r1, #0
c06b6980:	e58d7000 	str	r7, [sp]
c06b6984:	e1a03009 	mov	r3, r9
c06b6988:	e58d100c 	str	r1, [sp, #12]
c06b698c:	e58d1008 	str	r1, [sp, #8]
c06b6990:	e58d1004 	str	r1, [sp, #4]
c06b6994:	e1a00008 	mov	r0, r8
c06b6998:	ebfff596 	bl	c06b3ff8 <snoop_urb.part.1>
c06b699c:	e28890ac 	add	r9, r8, #172	; 0xac
c06b69a0:	e1a00009 	mov	r0, r9
c06b69a4:	eb0dfcfc 	bl	c0a35d9c <_mutex_unlock>
c06b69a8:	e15be6bc 	ldrh	lr, [fp, #-108]	; 0xffffff94
c06b69ac:	e15bc6be 	ldrh	ip, [fp, #-110]	; 0xffffff92
c06b69b0:	e15b36ba 	ldrh	r3, [fp, #-106]	; 0xffffff96
c06b69b4:	e55b206f 	ldrb	r2, [fp, #-111]	; 0xffffff91
c06b69b8:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c06b69bc:	e1a00008 	mov	r0, r8
c06b69c0:	e58d300c 	str	r3, [sp, #12]
c06b69c4:	e58d7010 	str	r7, [sp, #16]
c06b69c8:	e55b3070 	ldrb	r3, [fp, #-112]	; 0xffffff90
c06b69cc:	e88d5000 	stm	sp, {ip, lr}
c06b69d0:	e58d4008 	str	r4, [sp, #8]
c06b69d4:	ebffc972 	bl	c06a8fa4 <usb_control_msg>
c06b69d8:	e1a07000 	mov	r7, r0
c06b69dc:	e1a00009 	mov	r0, r9
c06b69e0:	eb0dfcbf 	bl	c0a35ce4 <_mutex_lock>
c06b69e4:	e5d63018 	ldrb	r3, [r6, #24]
c06b69e8:	e3530000 	cmp	r3, #0
c06b69ec:	0a000009 	beq	c06b6a18 <usbdev_ioctl+0x17c8>
c06b69f0:	e0070fc7 	and	r0, r7, r7, asr #31
c06b69f4:	e3a01001 	mov	r1, #1
c06b69f8:	e1c73fc7 	bic	r3, r7, r7, asr #31
c06b69fc:	e1cd00f0 	strd	r0, [sp]
c06b6a00:	e58d4008 	str	r4, [sp, #8]
c06b6a04:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c06b6a08:	e58d300c 	str	r3, [sp, #12]
c06b6a0c:	e3a01000 	mov	r1, #0
c06b6a10:	e1a00008 	mov	r0, r8
c06b6a14:	ebfff577 	bl	c06b3ff8 <snoop_urb.part.1>
c06b6a18:	e3570000 	cmp	r7, #0
c06b6a1c:	dafffded 	ble	c06b61d8 <usbdev_ioctl+0xf88>
c06b6a20:	e15b36ba 	ldrh	r3, [fp, #-106]	; 0xffffff96
c06b6a24:	e3530000 	cmp	r3, #0
c06b6a28:	0afffdfc 	beq	c06b6220 <usbdev_ioctl+0xfd0>
c06b6a2c:	e1a0300d 	mov	r3, sp
c06b6a30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b6a34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b6a38:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c06b6a3c:	e593300c 	ldr	r3, [r3, #12]
c06b6a40:	e0902007 	adds	r2, r0, r7
c06b6a44:	30d22003 	sbcscc	r2, r2, r3
c06b6a48:	33a03000 	movcc	r3, #0
c06b6a4c:	e3530000 	cmp	r3, #0
c06b6a50:	0a000052 	beq	c06b6ba0 <usbdev_ioctl+0x1950>
c06b6a54:	e3e0700d 	mvn	r7, #13
c06b6a58:	eafffdf0 	b	c06b6220 <usbdev_ioctl+0xfd0>
c06b6a5c:	e15b16ba 	ldrh	r1, [fp, #-106]	; 0xffffff96
c06b6a60:	e15b26bc 	ldrh	r2, [fp, #-108]	; 0xffffff94
c06b6a64:	e15b36be 	ldrh	r3, [fp, #-110]	; 0xffffff92
c06b6a68:	e58d1008 	str	r1, [sp, #8]
c06b6a6c:	e58d2004 	str	r2, [sp, #4]
c06b6a70:	e58d3000 	str	r3, [sp]
c06b6a74:	e55b2070 	ldrb	r2, [fp, #-112]	; 0xffffff90
c06b6a78:	e55b306f 	ldrb	r3, [fp, #-111]	; 0xffffff91
c06b6a7c:	e51f1aa4 	ldr	r1, [pc, #-2724]	; c06b5fe0 <usbdev_ioctl+0xd90>
c06b6a80:	e2880078 	add	r0, r8, #120	; 0x78
c06b6a84:	ebfbd7b2 	bl	c05ac954 <_dev_info>
c06b6a88:	eafffd88 	b	c06b60b0 <usbdev_ioctl+0xe60>
c06b6a8c:	e1a00005 	mov	r0, r5
c06b6a90:	eb0dfcc1 	bl	c0a35d9c <_mutex_unlock>
c06b6a94:	e3e07015 	mvn	r7, #21
c06b6a98:	eafffa24 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b6a9c:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c06b6aa0:	ebff8f40 	bl	c069a7a8 <usb_ifnum_to_if>
c06b6aa4:	e2507000 	subs	r7, r0, #0
c06b6aa8:	0a000047 	beq	c06b6bcc <usbdev_ioctl+0x197c>
c06b6aac:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c06b6ab0:	e51f2ad4 	ldr	r2, [pc, #-2772]	; c06b5fe4 <usbdev_ioctl+0xd94>
c06b6ab4:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c06b6ab8:	e1510002 	cmp	r1, r2
c06b6abc:	0a00002b 	beq	c06b6b70 <usbdev_ioctl+0x1920>
c06b6ac0:	e2822001 	add	r2, r2, #1
c06b6ac4:	e1510002 	cmp	r1, r2
c06b6ac8:	0a000020 	beq	c06b6b50 <usbdev_ioctl+0x1900>
c06b6acc:	e3530000 	cmp	r3, #0
c06b6ad0:	0afffe5e 	beq	c06b6450 <usbdev_ioctl+0x1200>
c06b6ad4:	e3530044 	cmp	r3, #68	; 0x44
c06b6ad8:	0afffe5c 	beq	c06b6450 <usbdev_ioctl+0x1200>
c06b6adc:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c06b6ae0:	e3530000 	cmp	r3, #0
c06b6ae4:	0afffe59 	beq	c06b6450 <usbdev_ioctl+0x1200>
c06b6ae8:	e1a02009 	mov	r2, r9
c06b6aec:	e12fff33 	blx	r3
c06b6af0:	e51f3b10 	ldr	r3, [pc, #-2832]	; c06b5fe8 <usbdev_ioctl+0xd98>
c06b6af4:	e1500003 	cmp	r0, r3
c06b6af8:	e1a07000 	mov	r7, r0
c06b6afc:	0afffe53 	beq	c06b6450 <usbdev_ioctl+0x1200>
c06b6b00:	e3570000 	cmp	r7, #0
c06b6b04:	ba000004 	blt	c06b6b1c <usbdev_ioctl+0x18cc>
c06b6b08:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c06b6b0c:	e2963000 	adds	r3, r6, #0
c06b6b10:	13a03001 	movne	r3, #1
c06b6b14:	e0133fa2 	ands	r3, r3, r2, lsr #31
c06b6b18:	1a000049 	bne	c06b6c44 <usbdev_ioctl+0x19f4>
c06b6b1c:	e1a00009 	mov	r0, r9
c06b6b20:	ebeb7f2d 	bl	c01967dc <kfree>
c06b6b24:	eafff9f6 	b	c06b5304 <usbdev_ioctl+0xb4>
c06b6b28:	e0460002 	sub	r0, r6, r2
c06b6b2c:	e0890000 	add	r0, r9, r0
c06b6b30:	e3a01000 	mov	r1, #0
c06b6b34:	eb0d8a21 	bl	c0a193c0 <memset>
c06b6b38:	e1a00009 	mov	r0, r9
c06b6b3c:	ebeb7f26 	bl	c01967dc <kfree>
c06b6b40:	e1a00005 	mov	r0, r5
c06b6b44:	eb0dfc94 	bl	c0a35d9c <_mutex_unlock>
c06b6b48:	e3e0700d 	mvn	r7, #13
c06b6b4c:	eafff9f7 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b6b50:	e3530000 	cmp	r3, #0
c06b6b54:	0a000026 	beq	c06b6bf4 <usbdev_ioctl+0x19a4>
c06b6b58:	e1a00009 	mov	r0, r9
c06b6b5c:	ebeb7f1e 	bl	c01967dc <kfree>
c06b6b60:	e1a00005 	mov	r0, r5
c06b6b64:	eb0dfc8c 	bl	c0a35d9c <_mutex_unlock>
c06b6b68:	e3e0700f 	mvn	r7, #15
c06b6b6c:	eafff9ef 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b6b70:	e3530000 	cmp	r3, #0
c06b6b74:	0a000047 	beq	c06b6c98 <usbdev_ioctl+0x1a48>
c06b6b78:	e51f0b94 	ldr	r0, [pc, #-2964]	; c06b5fec <usbdev_ioctl+0xd9c>
c06b6b7c:	e2434044 	sub	r4, r3, #68	; 0x44
c06b6b80:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c06b6b84:	e3130004 	tst	r3, #4
c06b6b88:	1a00003d 	bne	c06b6c84 <usbdev_ioctl+0x1a34>
c06b6b8c:	e1a01007 	mov	r1, r7
c06b6b90:	e1a00004 	mov	r0, r4
c06b6b94:	ebffda2d 	bl	c06ad450 <usb_driver_release_interface>
c06b6b98:	e3a07000 	mov	r7, #0
c06b6b9c:	eaffffd9 	b	c06b6b08 <usbdev_ioctl+0x18b8>
c06b6ba0:	e1a02007 	mov	r2, r7
c06b6ba4:	e1a01004 	mov	r1, r4
c06b6ba8:	eb0d8178 	bl	c0a17190 <__copy_to_user_std>
c06b6bac:	e3500000 	cmp	r0, #0
c06b6bb0:	0afffd9a 	beq	c06b6220 <usbdev_ioctl+0xfd0>
c06b6bb4:	eaffffa6 	b	c06b6a54 <usbdev_ioctl+0x1804>
c06b6bb8:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c06b6bbc:	eb0d8173 	bl	c0a17190 <__copy_to_user_std>
c06b6bc0:	e3500000 	cmp	r0, #0
c06b6bc4:	0affff41 	beq	c06b68d0 <usbdev_ioctl+0x1680>
c06b6bc8:	eafffbd7 	b	c06b5b2c <usbdev_ioctl+0x8dc>
c06b6bcc:	e1a00009 	mov	r0, r9
c06b6bd0:	ebeb7f01 	bl	c01967dc <kfree>
c06b6bd4:	e1a00005 	mov	r0, r5
c06b6bd8:	eb0dfc6f 	bl	c0a35d9c <_mutex_unlock>
c06b6bdc:	e3e07015 	mvn	r7, #21
c06b6be0:	eafff9d2 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b6be4:	e1a00005 	mov	r0, r5
c06b6be8:	eb0dfc6b 	bl	c0a35d9c <_mutex_unlock>
c06b6bec:	e3e0700b 	mvn	r7, #11
c06b6bf0:	eafff9ce 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b6bf4:	e2870020 	add	r0, r7, #32
c06b6bf8:	ebfbe8a1 	bl	c05b0e84 <device_attach>
c06b6bfc:	e1a07000 	mov	r7, r0
c06b6c00:	eaffffbe 	b	c06b6b00 <usbdev_ioctl+0x18b0>
c06b6c04:	e0490002 	sub	r0, r9, r2
c06b6c08:	e0840000 	add	r0, r4, r0
c06b6c0c:	e3a01000 	mov	r1, #0
c06b6c10:	eb0d89ea 	bl	c0a193c0 <memset>
c06b6c14:	eaffff8e 	b	c06b6a54 <usbdev_ioctl+0x1804>
c06b6c18:	e1a00005 	mov	r0, r5
c06b6c1c:	eb0dfc5e 	bl	c0a35d9c <_mutex_unlock>
c06b6c20:	e3e0700c 	mvn	r7, #12
c06b6c24:	eafff9c1 	b	c06b5330 <usbdev_ioctl+0xe0>
c06b6c28:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06b6c2c:	e0490002 	sub	r0, r9, r2
c06b6c30:	e0830000 	add	r0, r3, r0
c06b6c34:	e3a01000 	mov	r1, #0
c06b6c38:	eb0d89e0 	bl	c0a193c0 <memset>
c06b6c3c:	e3e0700d 	mvn	r7, #13
c06b6c40:	eafffbba 	b	c06b5b30 <usbdev_ioctl+0x8e0>
c06b6c44:	e1a0300d 	mov	r3, sp
c06b6c48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b6c4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b6c50:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c06b6c54:	e593300c 	ldr	r3, [r3, #12]
c06b6c58:	e0902006 	adds	r2, r0, r6
c06b6c5c:	30d22003 	sbcscc	r2, r2, r3
c06b6c60:	33a03000 	movcc	r3, #0
c06b6c64:	e3530000 	cmp	r3, #0
c06b6c68:	1affffb2 	bne	c06b6b38 <usbdev_ioctl+0x18e8>
c06b6c6c:	e1a02006 	mov	r2, r6
c06b6c70:	e1a01009 	mov	r1, r9
c06b6c74:	eb0d8145 	bl	c0a17190 <__copy_to_user_std>
c06b6c78:	e3500000 	cmp	r0, #0
c06b6c7c:	0affffa6 	beq	c06b6b1c <usbdev_ioctl+0x18cc>
c06b6c80:	eaffffac 	b	c06b6b38 <usbdev_ioctl+0x18e8>
c06b6c84:	e2800018 	add	r0, r0, #24
c06b6c88:	e51f2ca0 	ldr	r2, [pc, #-3232]	; c06b5ff0 <usbdev_ioctl+0xda0>
c06b6c8c:	e2871020 	add	r1, r7, #32
c06b6c90:	ebf603a6 	bl	c0437b30 <__dynamic_dev_dbg>
c06b6c94:	eaffffbc 	b	c06b6b8c <usbdev_ioctl+0x193c>
c06b6c98:	e1a00009 	mov	r0, r9
c06b6c9c:	ebeb7ece 	bl	c01967dc <kfree>
c06b6ca0:	e1a00005 	mov	r0, r5
c06b6ca4:	eb0dfc3c 	bl	c0a35d9c <_mutex_unlock>
c06b6ca8:	e3e0703c 	mvn	r7, #60	; 0x3c
c06b6cac:	eafff99f 	b	c06b5330 <usbdev_ioctl+0xe0>

c06b6cb0 <usb_devio_cleanup>:
c06b6cb0:	e1a0c00d 	mov	ip, sp
c06b6cb4:	e92dd800 	push	{fp, ip, lr, pc}
c06b6cb8:	e24cb004 	sub	fp, ip, #4
c06b6cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b6cc0:	ebe588fd 	bl	c00190bc <__gnu_mcount_nc>
c06b6cc4:	e59f0018 	ldr	r0, [pc, #24]	; c06b6ce4 <usb_devio_cleanup+0x34>
c06b6cc8:	eb000011 	bl	c06b6d14 <usb_unregister_notify>
c06b6ccc:	e59f0014 	ldr	r0, [pc, #20]	; c06b6ce8 <usb_devio_cleanup+0x38>
c06b6cd0:	ebebecbf 	bl	c01b1fd4 <cdev_del>
c06b6cd4:	e3a01a02 	mov	r1, #8192	; 0x2000
c06b6cd8:	e3a006bd 	mov	r0, #198180864	; 0xbd00000
c06b6cdc:	ebebeb59 	bl	c01b1a48 <unregister_chrdev_region>
c06b6ce0:	e89da800 	ldm	sp, {fp, sp, pc}
c06b6ce4:	c0f1eb50 	.word	0xc0f1eb50
c06b6ce8:	c0fae3d4 	.word	0xc0fae3d4

c06b6cec <usb_register_notify>:
c06b6cec:	e1a0c00d 	mov	ip, sp
c06b6cf0:	e92dd800 	push	{fp, ip, lr, pc}
c06b6cf4:	e24cb004 	sub	fp, ip, #4
c06b6cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b6cfc:	ebe588ee 	bl	c00190bc <__gnu_mcount_nc>
c06b6d00:	e1a01000 	mov	r1, r0
c06b6d04:	e59f0004 	ldr	r0, [pc, #4]	; c06b6d10 <usb_register_notify+0x24>
c06b6d08:	ebe6a7b3 	bl	c0060bdc <blocking_notifier_chain_register>
c06b6d0c:	e89da800 	ldm	sp, {fp, sp, pc}
c06b6d10:	c0f1eb5c 	.word	0xc0f1eb5c

c06b6d14 <usb_unregister_notify>:
c06b6d14:	e1a0c00d 	mov	ip, sp
c06b6d18:	e92dd800 	push	{fp, ip, lr, pc}
c06b6d1c:	e24cb004 	sub	fp, ip, #4
c06b6d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b6d24:	ebe588e4 	bl	c00190bc <__gnu_mcount_nc>
c06b6d28:	e1a01000 	mov	r1, r0
c06b6d2c:	e59f0004 	ldr	r0, [pc, #4]	; c06b6d38 <usb_unregister_notify+0x24>
c06b6d30:	ebe6a7df 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c06b6d34:	e89da800 	ldm	sp, {fp, sp, pc}
c06b6d38:	c0f1eb5c 	.word	0xc0f1eb5c

c06b6d3c <usb_notify_add_device>:
c06b6d3c:	e1a0c00d 	mov	ip, sp
c06b6d40:	e92dd800 	push	{fp, ip, lr, pc}
c06b6d44:	e24cb004 	sub	fp, ip, #4
c06b6d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b6d4c:	ebe588da 	bl	c00190bc <__gnu_mcount_nc>
c06b6d50:	e3a01001 	mov	r1, #1
c06b6d54:	e1a02000 	mov	r2, r0
c06b6d58:	e59f0004 	ldr	r0, [pc, #4]	; c06b6d64 <usb_notify_add_device+0x28>
c06b6d5c:	ebe6a87a 	bl	c0060f4c <blocking_notifier_call_chain>
c06b6d60:	e89da800 	ldm	sp, {fp, sp, pc}
c06b6d64:	c0f1eb5c 	.word	0xc0f1eb5c

c06b6d68 <usb_notify_remove_device>:
c06b6d68:	e1a0c00d 	mov	ip, sp
c06b6d6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b6d70:	e24cb004 	sub	fp, ip, #4
c06b6d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b6d78:	ebe588cf 	bl	c00190bc <__gnu_mcount_nc>
c06b6d7c:	e59f4024 	ldr	r4, [pc, #36]	; c06b6da8 <usb_notify_remove_device+0x40>
c06b6d80:	e1a05000 	mov	r5, r0
c06b6d84:	e1a00004 	mov	r0, r4
c06b6d88:	eb0dfbd5 	bl	c0a35ce4 <_mutex_lock>
c06b6d8c:	e1a02005 	mov	r2, r5
c06b6d90:	e3a01002 	mov	r1, #2
c06b6d94:	e59f0010 	ldr	r0, [pc, #16]	; c06b6dac <usb_notify_remove_device+0x44>
c06b6d98:	ebe6a86b 	bl	c0060f4c <blocking_notifier_call_chain>
c06b6d9c:	e1a00004 	mov	r0, r4
c06b6da0:	eb0dfbfd 	bl	c0a35d9c <_mutex_unlock>
c06b6da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b6da8:	c0fae3c0 	.word	0xc0fae3c0
c06b6dac:	c0f1eb5c 	.word	0xc0f1eb5c

c06b6db0 <usb_notify_add_bus>:
c06b6db0:	e1a0c00d 	mov	ip, sp
c06b6db4:	e92dd800 	push	{fp, ip, lr, pc}
c06b6db8:	e24cb004 	sub	fp, ip, #4
c06b6dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b6dc0:	ebe588bd 	bl	c00190bc <__gnu_mcount_nc>
c06b6dc4:	e3a01003 	mov	r1, #3
c06b6dc8:	e1a02000 	mov	r2, r0
c06b6dcc:	e59f0004 	ldr	r0, [pc, #4]	; c06b6dd8 <usb_notify_add_bus+0x28>
c06b6dd0:	ebe6a85d 	bl	c0060f4c <blocking_notifier_call_chain>
c06b6dd4:	e89da800 	ldm	sp, {fp, sp, pc}
c06b6dd8:	c0f1eb5c 	.word	0xc0f1eb5c

c06b6ddc <usb_notify_remove_bus>:
c06b6ddc:	e1a0c00d 	mov	ip, sp
c06b6de0:	e92dd800 	push	{fp, ip, lr, pc}
c06b6de4:	e24cb004 	sub	fp, ip, #4
c06b6de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b6dec:	ebe588b2 	bl	c00190bc <__gnu_mcount_nc>
c06b6df0:	e3a01004 	mov	r1, #4
c06b6df4:	e1a02000 	mov	r2, r0
c06b6df8:	e59f0004 	ldr	r0, [pc, #4]	; c06b6e04 <usb_notify_remove_bus+0x28>
c06b6dfc:	ebe6a852 	bl	c0060f4c <blocking_notifier_call_chain>
c06b6e00:	e89da800 	ldm	sp, {fp, sp, pc}
c06b6e04:	c0f1eb5c 	.word	0xc0f1eb5c

c06b6e08 <generic_resume>:
c06b6e08:	e1a0c00d 	mov	ip, sp
c06b6e0c:	e92dd800 	push	{fp, ip, lr, pc}
c06b6e10:	e24cb004 	sub	fp, ip, #4
c06b6e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b6e18:	ebe588a7 	bl	c00190bc <__gnu_mcount_nc>
c06b6e1c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c06b6e20:	e3530000 	cmp	r3, #0
c06b6e24:	0a000001 	beq	c06b6e30 <generic_resume+0x28>
c06b6e28:	ebffa813 	bl	c06a0e7c <usb_port_resume>
c06b6e2c:	e89da800 	ldm	sp, {fp, sp, pc}
c06b6e30:	ebffc2ab 	bl	c06a78e4 <hcd_bus_resume>
c06b6e34:	e89da800 	ldm	sp, {fp, sp, pc}

c06b6e38 <generic_suspend>:
c06b6e38:	e1a0c00d 	mov	ip, sp
c06b6e3c:	e92dd800 	push	{fp, ip, lr, pc}
c06b6e40:	e24cb004 	sub	fp, ip, #4
c06b6e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b6e48:	ebe5889b 	bl	c00190bc <__gnu_mcount_nc>
c06b6e4c:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c06b6e50:	e1a02000 	mov	r2, r0
c06b6e54:	e35c0000 	cmp	ip, #0
c06b6e58:	e1a03001 	mov	r3, r1
c06b6e5c:	0a00000b 	beq	c06b6e90 <generic_suspend+0x58>
c06b6e60:	e3510008 	cmp	r1, #8
c06b6e64:	13510001 	cmpne	r1, #1
c06b6e68:	1a000004 	bne	c06b6e80 <generic_suspend+0x48>
c06b6e6c:	e590101c 	ldr	r1, [r0, #28]
c06b6e70:	e3510004 	cmp	r1, #4
c06b6e74:	8a000001 	bhi	c06b6e80 <generic_suspend+0x48>
c06b6e78:	e3a00000 	mov	r0, #0
c06b6e7c:	e89da800 	ldm	sp, {fp, sp, pc}
c06b6e80:	e1a01003 	mov	r1, r3
c06b6e84:	e1a00002 	mov	r0, r2
c06b6e88:	ebffa703 	bl	c06a0a9c <usb_port_suspend>
c06b6e8c:	e89da800 	ldm	sp, {fp, sp, pc}
c06b6e90:	ebffc32b 	bl	c06a7b44 <hcd_bus_suspend>
c06b6e94:	e89da800 	ldm	sp, {fp, sp, pc}

c06b6e98 <generic_disconnect>:
c06b6e98:	e1a0c00d 	mov	ip, sp
c06b6e9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b6ea0:	e24cb004 	sub	fp, ip, #4
c06b6ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b6ea8:	ebe58883 	bl	c00190bc <__gnu_mcount_nc>
c06b6eac:	e1a04000 	mov	r4, r0
c06b6eb0:	ebffffac 	bl	c06b6d68 <usb_notify_remove_device>
c06b6eb4:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c06b6eb8:	e3530000 	cmp	r3, #0
c06b6ebc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06b6ec0:	e1a00004 	mov	r0, r4
c06b6ec4:	e3e01000 	mvn	r1, #0
c06b6ec8:	ebffd122 	bl	c06ab358 <usb_set_configuration>
c06b6ecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06b6ed0 <usb_choose_configuration>:
c06b6ed0:	e1a0c00d 	mov	ip, sp
c06b6ed4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b6ed8:	e24cb004 	sub	fp, ip, #4
c06b6edc:	e24dd008 	sub	sp, sp, #8
c06b6ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b6ee4:	ebe58874 	bl	c00190bc <__gnu_mcount_nc>
c06b6ee8:	e1a06000 	mov	r6, r0
c06b6eec:	ebffa346 	bl	c069fc0c <usb_device_is_owned>
c06b6ef0:	e2504000 	subs	r4, r0, #0
c06b6ef4:	13a04000 	movne	r4, #0
c06b6ef8:	1a000047 	bne	c06b701c <usb_choose_configuration+0x14c>
c06b6efc:	e5d65241 	ldrb	r5, [r6, #577]	; 0x241
c06b6f00:	e5960248 	ldr	r0, [r6, #584]	; 0x248
c06b6f04:	e3550000 	cmp	r5, #0
c06b6f08:	0a000068 	beq	c06b70b0 <usb_choose_configuration+0x1e0>
c06b6f0c:	e2862fb5 	add	r2, r6, #724	; 0x2d4
c06b6f10:	e596301c 	ldr	r3, [r6, #28]
c06b6f14:	e1d2e0b0 	ldrh	lr, [r2]
c06b6f18:	e3530004 	cmp	r3, #4
c06b6f1c:	83a03008 	movhi	r3, #8
c06b6f20:	93a03002 	movls	r3, #2
c06b6f24:	e1a07004 	mov	r7, r4
c06b6f28:	e3a0c001 	mov	ip, #1
c06b6f2c:	e5d02004 	ldrb	r2, [r0, #4]
c06b6f30:	e3520000 	cmp	r2, #0
c06b6f34:	01a01002 	moveq	r1, r2
c06b6f38:	159020d0 	ldrne	r2, [r0, #208]	; 0xd0
c06b6f3c:	12821008 	addne	r1, r2, #8
c06b6f40:	e5d02008 	ldrb	r2, [r0, #8]
c06b6f44:	e0020293 	mul	r2, r3, r2
c06b6f48:	e152000e 	cmp	r2, lr
c06b6f4c:	82877001 	addhi	r7, r7, #1
c06b6f50:	8a00001e 	bhi	c06b6fd0 <usb_choose_configuration+0x100>
c06b6f54:	e3550001 	cmp	r5, #1
c06b6f58:	e24c2001 	sub	r2, ip, #1
c06b6f5c:	e16f2f12 	clz	r2, r2
c06b6f60:	e1a022a2 	lsr	r2, r2, #5
c06b6f64:	d3a02000 	movle	r2, #0
c06b6f68:	e3520000 	cmp	r2, #0
c06b6f6c:	0a000011 	beq	c06b6fb8 <usb_choose_configuration+0xe8>
c06b6f70:	e3510000 	cmp	r1, #0
c06b6f74:	0a00000a 	beq	c06b6fa4 <usb_choose_configuration+0xd4>
c06b6f78:	e5d12005 	ldrb	r2, [r1, #5]
c06b6f7c:	e3520002 	cmp	r2, #2
c06b6f80:	0a00002f 	beq	c06b7044 <usb_choose_configuration+0x174>
c06b6f84:	e35200ef 	cmp	r2, #239	; 0xef
c06b6f88:	1a000034 	bne	c06b7060 <usb_choose_configuration+0x190>
c06b6f8c:	e5d12006 	ldrb	r2, [r1, #6]
c06b6f90:	e3520001 	cmp	r2, #1
c06b6f94:	0a000035 	beq	c06b7070 <usb_choose_configuration+0x1a0>
c06b6f98:	e5d62234 	ldrb	r2, [r6, #564]	; 0x234
c06b6f9c:	e35200ff 	cmp	r2, #255	; 0xff
c06b6fa0:	1a000023 	bne	c06b7034 <usb_choose_configuration+0x164>
c06b6fa4:	e3540000 	cmp	r4, #0
c06b6fa8:	01a04000 	moveq	r4, r0
c06b6fac:	e2800f56 	add	r0, r0, #344	; 0x158
c06b6fb0:	e28cc001 	add	ip, ip, #1
c06b6fb4:	eaffffdc 	b	c06b6f2c <usb_choose_configuration+0x5c>
c06b6fb8:	e5d62234 	ldrb	r2, [r6, #564]	; 0x234
c06b6fbc:	e35200ff 	cmp	r2, #255	; 0xff
c06b6fc0:	13510000 	cmpne	r1, #0
c06b6fc4:	1a000017 	bne	c06b7028 <usb_choose_configuration+0x158>
c06b6fc8:	e3540000 	cmp	r4, #0
c06b6fcc:	01a04000 	moveq	r4, r0
c06b6fd0:	e155000c 	cmp	r5, ip
c06b6fd4:	cafffff4 	bgt	c06b6fac <usb_choose_configuration+0xdc>
c06b6fd8:	e3570000 	cmp	r7, #0
c06b6fdc:	da000007 	ble	c06b7000 <usb_choose_configuration+0x130>
c06b6fe0:	e59f10f8 	ldr	r1, [pc, #248]	; c06b70e0 <usb_choose_configuration+0x210>
c06b6fe4:	e3570001 	cmp	r7, #1
c06b6fe8:	e59f30f4 	ldr	r3, [pc, #244]	; c06b70e4 <usb_choose_configuration+0x214>
c06b6fec:	e1a02007 	mov	r2, r7
c06b6ff0:	01a03001 	moveq	r3, r1
c06b6ff4:	e2860078 	add	r0, r6, #120	; 0x78
c06b6ff8:	e59f10e8 	ldr	r1, [pc, #232]	; c06b70e8 <usb_choose_configuration+0x218>
c06b6ffc:	ebfbd654 	bl	c05ac954 <_dev_info>
c06b7000:	e3540000 	cmp	r4, #0
c06b7004:	0a000030 	beq	c06b70cc <usb_choose_configuration+0x1fc>
c06b7008:	e59f00dc 	ldr	r0, [pc, #220]	; c06b70ec <usb_choose_configuration+0x21c>
c06b700c:	e5d44005 	ldrb	r4, [r4, #5]
c06b7010:	e1d031b2 	ldrh	r3, [r0, #18]
c06b7014:	e3130004 	tst	r3, #4
c06b7018:	1a000018 	bne	c06b7080 <usb_choose_configuration+0x1b0>
c06b701c:	e1a00004 	mov	r0, r4
c06b7020:	e24bd01c 	sub	sp, fp, #28
c06b7024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b7028:	e5d12005 	ldrb	r2, [r1, #5]
c06b702c:	e35200ff 	cmp	r2, #255	; 0xff
c06b7030:	0affffe4 	beq	c06b6fc8 <usb_choose_configuration+0xf8>
c06b7034:	e3570000 	cmp	r7, #0
c06b7038:	e1a04000 	mov	r4, r0
c06b703c:	caffffe7 	bgt	c06b6fe0 <usb_choose_configuration+0x110>
c06b7040:	eaffffee 	b	c06b7000 <usb_choose_configuration+0x130>
c06b7044:	e5d12006 	ldrb	r2, [r1, #6]
c06b7048:	e3520002 	cmp	r2, #2
c06b704c:	1affffd1 	bne	c06b6f98 <usb_choose_configuration+0xc8>
c06b7050:	e5d12007 	ldrb	r2, [r1, #7]
c06b7054:	e35200ff 	cmp	r2, #255	; 0xff
c06b7058:	1affffce 	bne	c06b6f98 <usb_choose_configuration+0xc8>
c06b705c:	eaffffd2 	b	c06b6fac <usb_choose_configuration+0xdc>
c06b7060:	e5d61234 	ldrb	r1, [r6, #564]	; 0x234
c06b7064:	e35100ff 	cmp	r1, #255	; 0xff
c06b7068:	1affffef 	bne	c06b702c <usb_choose_configuration+0x15c>
c06b706c:	eaffffcc 	b	c06b6fa4 <usb_choose_configuration+0xd4>
c06b7070:	e5d12007 	ldrb	r2, [r1, #7]
c06b7074:	e3520001 	cmp	r2, #1
c06b7078:	1affffc6 	bne	c06b6f98 <usb_choose_configuration+0xc8>
c06b707c:	eaffffca 	b	c06b6fac <usb_choose_configuration+0xdc>
c06b7080:	e59f3058 	ldr	r3, [pc, #88]	; c06b70e0 <usb_choose_configuration+0x210>
c06b7084:	e59f2058 	ldr	r2, [pc, #88]	; c06b70e4 <usb_choose_configuration+0x214>
c06b7088:	e3550001 	cmp	r5, #1
c06b708c:	e58d5000 	str	r5, [sp]
c06b7090:	01a05003 	moveq	r5, r3
c06b7094:	11a05002 	movne	r5, r2
c06b7098:	e2861078 	add	r1, r6, #120	; 0x78
c06b709c:	e58d5004 	str	r5, [sp, #4]
c06b70a0:	e1a03004 	mov	r3, r4
c06b70a4:	e59f2044 	ldr	r2, [pc, #68]	; c06b70f0 <usb_choose_configuration+0x220>
c06b70a8:	ebf602a0 	bl	c0437b30 <__dynamic_dev_dbg>
c06b70ac:	eaffffda 	b	c06b701c <usb_choose_configuration+0x14c>
c06b70b0:	e59f302c 	ldr	r3, [pc, #44]	; c06b70e4 <usb_choose_configuration+0x214>
c06b70b4:	e1a02005 	mov	r2, r5
c06b70b8:	e2860078 	add	r0, r6, #120	; 0x78
c06b70bc:	e59f1030 	ldr	r1, [pc, #48]	; c06b70f4 <usb_choose_configuration+0x224>
c06b70c0:	ebfbd3d7 	bl	c05ac024 <_dev_warn>
c06b70c4:	e3e04000 	mvn	r4, #0
c06b70c8:	eaffffd3 	b	c06b701c <usb_choose_configuration+0x14c>
c06b70cc:	e59f2010 	ldr	r2, [pc, #16]	; c06b70e4 <usb_choose_configuration+0x214>
c06b70d0:	e3550001 	cmp	r5, #1
c06b70d4:	e59f3004 	ldr	r3, [pc, #4]	; c06b70e0 <usb_choose_configuration+0x210>
c06b70d8:	11a03002 	movne	r3, r2
c06b70dc:	eafffff4 	b	c06b70b4 <usb_choose_configuration+0x1e4>
c06b70e0:	c0cf00a8 	.word	0xc0cf00a8
c06b70e4:	c0d586e0 	.word	0xc0d586e0
c06b70e8:	c0d46b60 	.word	0xc0d46b60
c06b70ec:	c0f58988 	.word	0xc0f58988
c06b70f0:	c0d46ba8 	.word	0xc0d46ba8
c06b70f4:	c0d46bd4 	.word	0xc0d46bd4

c06b70f8 <generic_probe>:
c06b70f8:	e1a0c00d 	mov	ip, sp
c06b70fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b7100:	e24cb004 	sub	fp, ip, #4
c06b7104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b7108:	ebe587eb 	bl	c00190bc <__gnu_mcount_nc>
c06b710c:	e5d032d8 	ldrb	r3, [r0, #728]	; 0x2d8
c06b7110:	e1a04000 	mov	r4, r0
c06b7114:	e3130008 	tst	r3, #8
c06b7118:	1a000006 	bne	c06b7138 <generic_probe+0x40>
c06b711c:	e59f1050 	ldr	r1, [pc, #80]	; c06b7174 <generic_probe+0x7c>
c06b7120:	e2800078 	add	r0, r0, #120	; 0x78
c06b7124:	ebfbd389 	bl	c05abf50 <_dev_err>
c06b7128:	e1a00004 	mov	r0, r4
c06b712c:	ebffff02 	bl	c06b6d3c <usb_notify_add_device>
c06b7130:	e3a00000 	mov	r0, #0
c06b7134:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b7138:	ebffff64 	bl	c06b6ed0 <usb_choose_configuration>
c06b713c:	e2505000 	subs	r5, r0, #0
c06b7140:	bafffff8 	blt	c06b7128 <generic_probe+0x30>
c06b7144:	e1a01005 	mov	r1, r5
c06b7148:	e1a00004 	mov	r0, r4
c06b714c:	ebffd081 	bl	c06ab358 <usb_set_configuration>
c06b7150:	e3500000 	cmp	r0, #0
c06b7154:	13700013 	cmnne	r0, #19
c06b7158:	e1a03000 	mov	r3, r0
c06b715c:	0afffff1 	beq	c06b7128 <generic_probe+0x30>
c06b7160:	e1a02005 	mov	r2, r5
c06b7164:	e59f100c 	ldr	r1, [pc, #12]	; c06b7178 <generic_probe+0x80>
c06b7168:	e2840078 	add	r0, r4, #120	; 0x78
c06b716c:	ebfbd377 	bl	c05abf50 <_dev_err>
c06b7170:	eaffffec 	b	c06b7128 <generic_probe+0x30>
c06b7174:	c0d45318 	.word	0xc0d45318
c06b7178:	c0d43c74 	.word	0xc0d43c74

c06b717c <usb_detect_static_quirks>:
c06b717c:	e1a0c00d 	mov	ip, sp
c06b7180:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b7184:	e24cb004 	sub	fp, ip, #4
c06b7188:	e24dd00c 	sub	sp, sp, #12
c06b718c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b7190:	ebe587c9 	bl	c00190bc <__gnu_mcount_nc>
c06b7194:	e1d190b0 	ldrh	r9, [r1]
c06b7198:	e1a07000 	mov	r7, r0
c06b719c:	e3590000 	cmp	r9, #0
c06b71a0:	0a000033 	beq	c06b7274 <usb_detect_static_quirks+0xf8>
c06b71a4:	e1a04001 	mov	r4, r1
c06b71a8:	e3a09000 	mov	r9, #0
c06b71ac:	ea000004 	b	c06b71c4 <usb_detect_static_quirks+0x48>
c06b71b0:	e5943014 	ldr	r3, [r4, #20]
c06b71b4:	e1899003 	orr	r9, r9, r3
c06b71b8:	e1f431b8 	ldrh	r3, [r4, #24]!
c06b71bc:	e3530000 	cmp	r3, #0
c06b71c0:	0a00002b 	beq	c06b7274 <usb_detect_static_quirks+0xf8>
c06b71c4:	e1a01004 	mov	r1, r4
c06b71c8:	e1a00007 	mov	r0, r7
c06b71cc:	ebffd6f7 	bl	c06acdb0 <usb_match_device>
c06b71d0:	e3500000 	cmp	r0, #0
c06b71d4:	0afffff7 	beq	c06b71b8 <usb_detect_static_quirks+0x3c>
c06b71d8:	e1d430b0 	ldrh	r3, [r4]
c06b71dc:	e3130d0e 	tst	r3, #896	; 0x380
c06b71e0:	0afffff2 	beq	c06b71b0 <usb_detect_static_quirks+0x34>
c06b71e4:	e5d73241 	ldrb	r3, [r7, #577]	; 0x241
c06b71e8:	e3530000 	cmp	r3, #0
c06b71ec:	0afffff1 	beq	c06b71b8 <usb_detect_static_quirks+0x3c>
c06b71f0:	e3a08000 	mov	r8, #0
c06b71f4:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c06b71f8:	e5975248 	ldr	r5, [r7, #584]	; 0x248
c06b71fc:	e0855008 	add	r5, r5, r8
c06b7200:	e5d5c004 	ldrb	ip, [r5, #4]
c06b7204:	e35c0000 	cmp	ip, #0
c06b7208:	0a000010 	beq	c06b7250 <usb_detect_static_quirks+0xd4>
c06b720c:	e285a0cc 	add	sl, r5, #204	; 0xcc
c06b7210:	e3a06000 	mov	r6, #0
c06b7214:	e5bae004 	ldr	lr, [sl, #4]!
c06b7218:	e1a02004 	mov	r2, r4
c06b721c:	e28e1008 	add	r1, lr, #8
c06b7220:	e59ee000 	ldr	lr, [lr]
c06b7224:	e1a00007 	mov	r0, r7
c06b7228:	e35e0000 	cmp	lr, #0
c06b722c:	0a000003 	beq	c06b7240 <usb_detect_static_quirks+0xc4>
c06b7230:	ebffd719 	bl	c06ace9c <usb_match_one_id_intf>
c06b7234:	e3500000 	cmp	r0, #0
c06b7238:	1affffdc 	bne	c06b71b0 <usb_detect_static_quirks+0x34>
c06b723c:	e5d5c004 	ldrb	ip, [r5, #4]
c06b7240:	e2866001 	add	r6, r6, #1
c06b7244:	e156000c 	cmp	r6, ip
c06b7248:	3afffff1 	bcc	c06b7214 <usb_detect_static_quirks+0x98>
c06b724c:	e5d73241 	ldrb	r3, [r7, #577]	; 0x241
c06b7250:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06b7254:	e2888f56 	add	r8, r8, #344	; 0x158
c06b7258:	e2822001 	add	r2, r2, #1
c06b725c:	e1520003 	cmp	r2, r3
c06b7260:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06b7264:	3affffe3 	bcc	c06b71f8 <usb_detect_static_quirks+0x7c>
c06b7268:	e1f431b8 	ldrh	r3, [r4, #24]!
c06b726c:	e3530000 	cmp	r3, #0
c06b7270:	1affffd3 	bne	c06b71c4 <usb_detect_static_quirks+0x48>
c06b7274:	e1a00009 	mov	r0, r9
c06b7278:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b727c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c06b7280 <quirks_param_set>:
c06b7280:	e1a0c00d 	mov	ip, sp
c06b7284:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06b7288:	e24cb004 	sub	fp, ip, #4
c06b728c:	e24dd010 	sub	sp, sp, #16
c06b7290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b7294:	ebe58788 	bl	c00190bc <__gnu_mcount_nc>
c06b7298:	e59f32bc 	ldr	r3, [pc, #700]	; c06b755c <quirks_param_set+0x2dc>
c06b729c:	e1a06000 	mov	r6, r0
c06b72a0:	e5933000 	ldr	r3, [r3]
c06b72a4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06b72a8:	e3a03000 	mov	r3, #0
c06b72ac:	ebe6975c 	bl	c005d024 <param_set_copystring>
c06b72b0:	e2508000 	subs	r8, r0, #0
c06b72b4:	0a000007 	beq	c06b72d8 <quirks_param_set+0x58>
c06b72b8:	e59f329c 	ldr	r3, [pc, #668]	; c06b755c <quirks_param_set+0x2dc>
c06b72bc:	e1a00008 	mov	r0, r8
c06b72c0:	e5932000 	ldr	r2, [r3]
c06b72c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06b72c8:	e0332002 	eors	r2, r3, r2
c06b72cc:	1a000099 	bne	c06b7538 <quirks_param_set+0x2b8>
c06b72d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06b72d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06b72d8:	e59f5280 	ldr	r5, [pc, #640]	; c06b7560 <quirks_param_set+0x2e0>
c06b72dc:	e1a00005 	mov	r0, r5
c06b72e0:	eb0dfa7f 	bl	c0a35ce4 <_mutex_lock>
c06b72e4:	e5d63000 	ldrb	r3, [r6]
c06b72e8:	e3530000 	cmp	r3, #0
c06b72ec:	0a000088 	beq	c06b7514 <quirks_param_set+0x294>
c06b72f0:	e3a0c001 	mov	ip, #1
c06b72f4:	e1a0100c 	mov	r1, ip
c06b72f8:	e1a02006 	mov	r2, r6
c06b72fc:	e1a00008 	mov	r0, r8
c06b7300:	e585c010 	str	ip, [r5, #16]
c06b7304:	e353002c 	cmp	r3, #44	; 0x2c
c06b7308:	e5f23001 	ldrb	r3, [r2, #1]!
c06b730c:	02811001 	addeq	r1, r1, #1
c06b7310:	03a00001 	moveq	r0, #1
c06b7314:	e3530000 	cmp	r3, #0
c06b7318:	1afffff9 	bne	c06b7304 <quirks_param_set+0x84>
c06b731c:	e3500000 	cmp	r0, #0
c06b7320:	e5950014 	ldr	r0, [r5, #20]
c06b7324:	15851010 	strne	r1, [r5, #16]
c06b7328:	e3500000 	cmp	r0, #0
c06b732c:	0a000002 	beq	c06b733c <quirks_param_set+0xbc>
c06b7330:	ebeb7d29 	bl	c01967dc <kfree>
c06b7334:	e3a03000 	mov	r3, #0
c06b7338:	e5853014 	str	r3, [r5, #20]
c06b733c:	e5950010 	ldr	r0, [r5, #16]
c06b7340:	e1b04ea0 	lsrs	r4, r0, #29
c06b7344:	e1a00180 	lsl	r0, r0, #3
c06b7348:	1a00007b 	bne	c06b753c <quirks_param_set+0x2bc>
c06b734c:	e59f1210 	ldr	r1, [pc, #528]	; c06b7564 <quirks_param_set+0x2e4>
c06b7350:	ebeb80b1 	bl	c019761c <__kmalloc>
c06b7354:	e3500000 	cmp	r0, #0
c06b7358:	e5850014 	str	r0, [r5, #20]
c06b735c:	0a000078 	beq	c06b7544 <quirks_param_set+0x2c4>
c06b7360:	e3560000 	cmp	r6, #0
c06b7364:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c06b7368:	0a000070 	beq	c06b7530 <quirks_param_set+0x2b0>
c06b736c:	e5d63000 	ldrb	r3, [r6]
c06b7370:	e3530000 	cmp	r3, #0
c06b7374:	0a00006b 	beq	c06b7528 <quirks_param_set+0x2a8>
c06b7378:	e59f61e8 	ldr	r6, [pc, #488]	; c06b7568 <quirks_param_set+0x2e8>
c06b737c:	e59f71e8 	ldr	r7, [pc, #488]	; c06b756c <quirks_param_set+0x2ec>
c06b7380:	e1a01006 	mov	r1, r6
c06b7384:	e24b002c 	sub	r0, fp, #44	; 0x2c
c06b7388:	eb0dcacd 	bl	c0a29ec4 <strsep>
c06b738c:	e3500000 	cmp	r0, #0
c06b7390:	0a00003d 	beq	c06b748c <quirks_param_set+0x20c>
c06b7394:	e24b2030 	sub	r2, fp, #48	; 0x30
c06b7398:	e3a01010 	mov	r1, #16
c06b739c:	ebf5a55e 	bl	c042091c <kstrtou16>
c06b73a0:	e3500000 	cmp	r0, #0
c06b73a4:	1a000038 	bne	c06b748c <quirks_param_set+0x20c>
c06b73a8:	e1a01006 	mov	r1, r6
c06b73ac:	e24b002c 	sub	r0, fp, #44	; 0x2c
c06b73b0:	eb0dcac3 	bl	c0a29ec4 <strsep>
c06b73b4:	e3500000 	cmp	r0, #0
c06b73b8:	0a000033 	beq	c06b748c <quirks_param_set+0x20c>
c06b73bc:	e24b202e 	sub	r2, fp, #46	; 0x2e
c06b73c0:	e3a01010 	mov	r1, #16
c06b73c4:	ebf5a554 	bl	c042091c <kstrtou16>
c06b73c8:	e2509000 	subs	r9, r0, #0
c06b73cc:	1a00002e 	bne	c06b748c <quirks_param_set+0x20c>
c06b73d0:	e1a01007 	mov	r1, r7
c06b73d4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c06b73d8:	eb0dcab9 	bl	c0a29ec4 <strsep>
c06b73dc:	e3500000 	cmp	r0, #0
c06b73e0:	0a000029 	beq	c06b748c <quirks_param_set+0x20c>
c06b73e4:	e5d03000 	ldrb	r3, [r0]
c06b73e8:	e3530000 	cmp	r3, #0
c06b73ec:	0a000026 	beq	c06b748c <quirks_param_set+0x20c>
c06b73f0:	e2433061 	sub	r3, r3, #97	; 0x61
c06b73f4:	e353000e 	cmp	r3, #14
c06b73f8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06b73fc:	ea00000f 	b	c06b7440 <quirks_param_set+0x1c0>
c06b7400:	c06b74fc 	.word	0xc06b74fc
c06b7404:	c06b750c 	.word	0xc06b750c
c06b7408:	c06b7504 	.word	0xc06b7504
c06b740c:	c06b74f4 	.word	0xc06b74f4
c06b7410:	c06b74ec 	.word	0xc06b74ec
c06b7414:	c06b74e4 	.word	0xc06b74e4
c06b7418:	c06b74dc 	.word	0xc06b74dc
c06b741c:	c06b74d4 	.word	0xc06b74d4
c06b7420:	c06b74cc 	.word	0xc06b74cc
c06b7424:	c06b74c4 	.word	0xc06b74c4
c06b7428:	c06b74bc 	.word	0xc06b74bc
c06b742c:	c06b74b4 	.word	0xc06b74b4
c06b7430:	c06b74ac 	.word	0xc06b74ac
c06b7434:	c06b74a4 	.word	0xc06b74a4
c06b7438:	c06b743c 	.word	0xc06b743c
c06b743c:	e3899901 	orr	r9, r9, #16384	; 0x4000
c06b7440:	e5f03001 	ldrb	r3, [r0, #1]!
c06b7444:	e3530000 	cmp	r3, #0
c06b7448:	1affffe8 	bne	c06b73f0 <quirks_param_set+0x170>
c06b744c:	e2844001 	add	r4, r4, #1
c06b7450:	e5951014 	ldr	r1, [r5, #20]
c06b7454:	e1a03184 	lsl	r3, r4, #3
c06b7458:	e2433008 	sub	r3, r3, #8
c06b745c:	e15b02be 	ldrh	r0, [fp, #-46]	; 0xffffffd2
c06b7460:	e15bc3b0 	ldrh	ip, [fp, #-48]	; 0xffffffd0
c06b7464:	e0812003 	add	r2, r1, r3
c06b7468:	e181c0b3 	strh	ip, [r1, r3]
c06b746c:	e1c200b2 	strh	r0, [r2, #2]
c06b7470:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06b7474:	e5829004 	str	r9, [r2, #4]
c06b7478:	e3530000 	cmp	r3, #0
c06b747c:	0a000002 	beq	c06b748c <quirks_param_set+0x20c>
c06b7480:	e5d33000 	ldrb	r3, [r3]
c06b7484:	e3530000 	cmp	r3, #0
c06b7488:	1affffbc 	bne	c06b7380 <quirks_param_set+0x100>
c06b748c:	e5953010 	ldr	r3, [r5, #16]
c06b7490:	e1530004 	cmp	r3, r4
c06b7494:	85854010 	strhi	r4, [r5, #16]
c06b7498:	e59f00c0 	ldr	r0, [pc, #192]	; c06b7560 <quirks_param_set+0x2e0>
c06b749c:	eb0dfa3e 	bl	c0a35d9c <_mutex_unlock>
c06b74a0:	eaffff84 	b	c06b72b8 <quirks_param_set+0x38>
c06b74a4:	e3899a02 	orr	r9, r9, #8192	; 0x2000
c06b74a8:	eaffffe4 	b	c06b7440 <quirks_param_set+0x1c0>
c06b74ac:	e3899a01 	orr	r9, r9, #4096	; 0x1000
c06b74b0:	eaffffe2 	b	c06b7440 <quirks_param_set+0x1c0>
c06b74b4:	e3899b02 	orr	r9, r9, #2048	; 0x800
c06b74b8:	eaffffe0 	b	c06b7440 <quirks_param_set+0x1c0>
c06b74bc:	e3899b01 	orr	r9, r9, #1024	; 0x400
c06b74c0:	eaffffde 	b	c06b7440 <quirks_param_set+0x1c0>
c06b74c4:	e3899c02 	orr	r9, r9, #512	; 0x200
c06b74c8:	eaffffdc 	b	c06b7440 <quirks_param_set+0x1c0>
c06b74cc:	e3899c01 	orr	r9, r9, #256	; 0x100
c06b74d0:	eaffffda 	b	c06b7440 <quirks_param_set+0x1c0>
c06b74d4:	e3899080 	orr	r9, r9, #128	; 0x80
c06b74d8:	eaffffd8 	b	c06b7440 <quirks_param_set+0x1c0>
c06b74dc:	e3899040 	orr	r9, r9, #64	; 0x40
c06b74e0:	eaffffd6 	b	c06b7440 <quirks_param_set+0x1c0>
c06b74e4:	e3899020 	orr	r9, r9, #32
c06b74e8:	eaffffd4 	b	c06b7440 <quirks_param_set+0x1c0>
c06b74ec:	e3899010 	orr	r9, r9, #16
c06b74f0:	eaffffd2 	b	c06b7440 <quirks_param_set+0x1c0>
c06b74f4:	e3899008 	orr	r9, r9, #8
c06b74f8:	eaffffd0 	b	c06b7440 <quirks_param_set+0x1c0>
c06b74fc:	e3899001 	orr	r9, r9, #1
c06b7500:	eaffffce 	b	c06b7440 <quirks_param_set+0x1c0>
c06b7504:	e3899004 	orr	r9, r9, #4
c06b7508:	eaffffcc 	b	c06b7440 <quirks_param_set+0x1c0>
c06b750c:	e3899002 	orr	r9, r9, #2
c06b7510:	eaffffca 	b	c06b7440 <quirks_param_set+0x1c0>
c06b7514:	e5950014 	ldr	r0, [r5, #20]
c06b7518:	e5858010 	str	r8, [r5, #16]
c06b751c:	ebeb7cae 	bl	c01967dc <kfree>
c06b7520:	e5858014 	str	r8, [r5, #20]
c06b7524:	eaffffdb 	b	c06b7498 <quirks_param_set+0x218>
c06b7528:	e1a04003 	mov	r4, r3
c06b752c:	eaffffd6 	b	c06b748c <quirks_param_set+0x20c>
c06b7530:	e1a04006 	mov	r4, r6
c06b7534:	eaffffd4 	b	c06b748c <quirks_param_set+0x20c>
c06b7538:	ebe61714 	bl	c003d190 <__stack_chk_fail>
c06b753c:	e3a03000 	mov	r3, #0
c06b7540:	e5853014 	str	r3, [r5, #20]
c06b7544:	e3a03000 	mov	r3, #0
c06b7548:	e59f0010 	ldr	r0, [pc, #16]	; c06b7560 <quirks_param_set+0x2e0>
c06b754c:	e5853010 	str	r3, [r5, #16]
c06b7550:	e3e0800b 	mvn	r8, #11
c06b7554:	eb0dfa10 	bl	c0a35d9c <_mutex_unlock>
c06b7558:	eaffff56 	b	c06b72b8 <quirks_param_set+0x38>
c06b755c:	c0d46c1c 	.word	0xc0d46c1c
c06b7560:	c0fae410 	.word	0xc0fae410
c06b7564:	006080c0 	.word	0x006080c0
c06b7568:	c0d01270 	.word	0xc0d01270
c06b756c:	c0d11640 	.word	0xc0d11640

c06b7570 <usb_detect_quirks>:
c06b7570:	e1a0c00d 	mov	ip, sp
c06b7574:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06b7578:	e24cb004 	sub	fp, ip, #4
c06b757c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b7580:	ebe586cd 	bl	c00190bc <__gnu_mcount_nc>
c06b7584:	e59f1100 	ldr	r1, [pc, #256]	; c06b768c <usb_detect_quirks+0x11c>
c06b7588:	e1a04000 	mov	r4, r0
c06b758c:	ebfffefa 	bl	c06b717c <usb_detect_static_quirks>
c06b7590:	e5d432d7 	ldrb	r3, [r4, #727]	; 0x2d7
c06b7594:	e3530001 	cmp	r3, #1
c06b7598:	e58402f8 	str	r0, [r4, #760]	; 0x2f8
c06b759c:	0a00002a 	beq	c06b764c <usb_detect_quirks+0xdc>
c06b75a0:	e59f60e8 	ldr	r6, [pc, #232]	; c06b7690 <usb_detect_quirks+0x120>
c06b75a4:	e2843f8e 	add	r3, r4, #568	; 0x238
c06b75a8:	e1a00006 	mov	r0, r6
c06b75ac:	e1d370b0 	ldrh	r7, [r3]
c06b75b0:	e1d380b2 	ldrh	r8, [r3, #2]
c06b75b4:	eb0df9ca 	bl	c0a35ce4 <_mutex_lock>
c06b75b8:	e5965010 	ldr	r5, [r6, #16]
c06b75bc:	e3550000 	cmp	r5, #0
c06b75c0:	0a00000d 	beq	c06b75fc <usb_detect_quirks+0x8c>
c06b75c4:	e5963014 	ldr	r3, [r6, #20]
c06b75c8:	e3a02000 	mov	r2, #0
c06b75cc:	ea000002 	b	c06b75dc <usb_detect_quirks+0x6c>
c06b75d0:	e1550002 	cmp	r5, r2
c06b75d4:	e2833008 	add	r3, r3, #8
c06b75d8:	0a000012 	beq	c06b7628 <usb_detect_quirks+0xb8>
c06b75dc:	e1d310b0 	ldrh	r1, [r3]
c06b75e0:	e2822001 	add	r2, r2, #1
c06b75e4:	e1510007 	cmp	r1, r7
c06b75e8:	1afffff8 	bne	c06b75d0 <usb_detect_quirks+0x60>
c06b75ec:	e1d310b2 	ldrh	r1, [r3, #2]
c06b75f0:	e1510008 	cmp	r1, r8
c06b75f4:	1afffff5 	bne	c06b75d0 <usb_detect_quirks+0x60>
c06b75f8:	e5935004 	ldr	r5, [r3, #4]
c06b75fc:	e59f008c 	ldr	r0, [pc, #140]	; c06b7690 <usb_detect_quirks+0x120>
c06b7600:	eb0df9e5 	bl	c0a35d9c <_mutex_unlock>
c06b7604:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c06b7608:	e1530005 	cmp	r3, r5
c06b760c:	e0233005 	eor	r3, r3, r5
c06b7610:	e58432f8 	str	r3, [r4, #760]	; 0x2f8
c06b7614:	1a000005 	bne	c06b7630 <usb_detect_quirks+0xc0>
c06b7618:	e5d432d8 	ldrb	r3, [r4, #728]	; 0x2d8
c06b761c:	e3833002 	orr	r3, r3, #2
c06b7620:	e5c432d8 	strb	r3, [r4, #728]	; 0x2d8
c06b7624:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06b7628:	e3a05000 	mov	r5, #0
c06b762c:	eafffff2 	b	c06b75fc <usb_detect_quirks+0x8c>
c06b7630:	e59f005c 	ldr	r0, [pc, #92]	; c06b7694 <usb_detect_quirks+0x124>
c06b7634:	e1d021b2 	ldrh	r2, [r0, #18]
c06b7638:	e3120004 	tst	r2, #4
c06b763c:	1a00000d 	bne	c06b7678 <usb_detect_quirks+0x108>
c06b7640:	e3130010 	tst	r3, #16
c06b7644:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06b7648:	eafffff2 	b	c06b7618 <usb_detect_quirks+0xa8>
c06b764c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06b7650:	e5d330b1 	ldrb	r3, [r3, #177]	; 0xb1
c06b7654:	e3130001 	tst	r3, #1
c06b7658:	0affffd0 	beq	c06b75a0 <usb_detect_quirks+0x30>
c06b765c:	e59f1034 	ldr	r1, [pc, #52]	; c06b7698 <usb_detect_quirks+0x128>
c06b7660:	e1a00004 	mov	r0, r4
c06b7664:	ebfffec4 	bl	c06b717c <usb_detect_static_quirks>
c06b7668:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c06b766c:	e1830000 	orr	r0, r3, r0
c06b7670:	e58402f8 	str	r0, [r4, #760]	; 0x2f8
c06b7674:	eaffffc9 	b	c06b75a0 <usb_detect_quirks+0x30>
c06b7678:	e59f201c 	ldr	r2, [pc, #28]	; c06b769c <usb_detect_quirks+0x12c>
c06b767c:	e2841078 	add	r1, r4, #120	; 0x78
c06b7680:	ebf6012a 	bl	c0437b30 <__dynamic_dev_dbg>
c06b7684:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c06b7688:	eaffffec 	b	c06b7640 <usb_detect_quirks+0xd0>
c06b768c:	c0ae7fd4 	.word	0xc0ae7fd4
c06b7690:	c0fae410 	.word	0xc0fae410
c06b7694:	c0f589a0 	.word	0xc0f589a0
c06b7698:	c0ae87fc 	.word	0xc0ae87fc
c06b769c:	c0d46c20 	.word	0xc0d46c20

c06b76a0 <usb_detect_interface_quirks>:
c06b76a0:	e1a0c00d 	mov	ip, sp
c06b76a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b76a8:	e24cb004 	sub	fp, ip, #4
c06b76ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b76b0:	ebe58681 	bl	c00190bc <__gnu_mcount_nc>
c06b76b4:	e59f1044 	ldr	r1, [pc, #68]	; c06b7700 <usb_detect_interface_quirks+0x60>
c06b76b8:	e1a04000 	mov	r4, r0
c06b76bc:	ebfffeae 	bl	c06b717c <usb_detect_static_quirks>
c06b76c0:	e2505000 	subs	r5, r0, #0
c06b76c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06b76c8:	e59f0034 	ldr	r0, [pc, #52]	; c06b7704 <usb_detect_interface_quirks+0x64>
c06b76cc:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c06b76d0:	e3130004 	tst	r3, #4
c06b76d4:	1a000003 	bne	c06b76e8 <usb_detect_interface_quirks+0x48>
c06b76d8:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c06b76dc:	e1800005 	orr	r0, r0, r5
c06b76e0:	e58402f8 	str	r0, [r4, #760]	; 0x2f8
c06b76e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b76e8:	e2800018 	add	r0, r0, #24
c06b76ec:	e1a03005 	mov	r3, r5
c06b76f0:	e59f2010 	ldr	r2, [pc, #16]	; c06b7708 <usb_detect_interface_quirks+0x68>
c06b76f4:	e2841078 	add	r1, r4, #120	; 0x78
c06b76f8:	ebf6010c 	bl	c0437b30 <__dynamic_dev_dbg>
c06b76fc:	eafffff5 	b	c06b76d8 <usb_detect_interface_quirks+0x38>
c06b7700:	c0ae88a4 	.word	0xc0ae88a4
c06b7704:	c0f589a0 	.word	0xc0f589a0
c06b7708:	c0d46c40 	.word	0xc0d46c40

c06b770c <usb_release_quirk_list>:
c06b770c:	e1a0c00d 	mov	ip, sp
c06b7710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b7714:	e24cb004 	sub	fp, ip, #4
c06b7718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b771c:	ebe58666 	bl	c00190bc <__gnu_mcount_nc>
c06b7720:	e59f4020 	ldr	r4, [pc, #32]	; c06b7748 <usb_release_quirk_list+0x3c>
c06b7724:	e1a00004 	mov	r0, r4
c06b7728:	eb0df96d 	bl	c0a35ce4 <_mutex_lock>
c06b772c:	e5940014 	ldr	r0, [r4, #20]
c06b7730:	ebeb7c29 	bl	c01967dc <kfree>
c06b7734:	e3a03000 	mov	r3, #0
c06b7738:	e1a00004 	mov	r0, r4
c06b773c:	e5843014 	str	r3, [r4, #20]
c06b7740:	eb0df995 	bl	c0a35d9c <_mutex_unlock>
c06b7744:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b7748:	c0fae410 	.word	0xc0fae410

c06b774c <usb_device_poll>:
c06b774c:	e1a0c00d 	mov	ip, sp
c06b7750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b7754:	e24cb004 	sub	fp, ip, #4
c06b7758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b775c:	ebe58656 	bl	c00190bc <__gnu_mcount_nc>
c06b7760:	e2512000 	subs	r2, r1, #0
c06b7764:	e1a04000 	mov	r4, r0
c06b7768:	0a000004 	beq	c06b7780 <usb_device_poll+0x34>
c06b776c:	e5923000 	ldr	r3, [r2]
c06b7770:	e3530000 	cmp	r3, #0
c06b7774:	0a000001 	beq	c06b7780 <usb_device_poll+0x34>
c06b7778:	e59f1030 	ldr	r1, [pc, #48]	; c06b77b0 <usb_device_poll+0x64>
c06b777c:	e12fff33 	blx	r3
c06b7780:	e59f302c 	ldr	r3, [pc, #44]	; c06b77b4 <usb_device_poll+0x68>
c06b7784:	e1c40ad8 	ldrd	r0, [r4, #168]	; 0xa8
c06b7788:	e5932000 	ldr	r2, [r3]
c06b778c:	e3a03000 	mov	r3, #0
c06b7790:	e1510003 	cmp	r1, r3
c06b7794:	01500002 	cmpeq	r0, r2
c06b7798:	1a000001 	bne	c06b77a4 <usb_device_poll+0x58>
c06b779c:	e3a00000 	mov	r0, #0
c06b77a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b77a4:	e1c42af8 	strd	r2, [r4, #168]	; 0xa8
c06b77a8:	e3a00041 	mov	r0, #65	; 0x41
c06b77ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b77b0:	c0f1ebe0 	.word	0xc0f1ebe0
c06b77b4:	c0f1ebdc 	.word	0xc0f1ebdc

c06b77b8 <usb_device_dump>:
c06b77b8:	e1a0c00d 	mov	ip, sp
c06b77bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b77c0:	e24cb004 	sub	fp, ip, #4
c06b77c4:	e24dd064 	sub	sp, sp, #100	; 0x64
c06b77c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b77cc:	ebe5863a 	bl	c00190bc <__gnu_mcount_nc>
c06b77d0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c06b77d4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c06b77d8:	e5911000 	ldr	r1, [r1]
c06b77dc:	e59b000c 	ldr	r0, [fp, #12]
c06b77e0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06b77e4:	e3500007 	cmp	r0, #7
c06b77e8:	13510000 	cmpne	r1, #0
c06b77ec:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06b77f0:	03a07000 	moveq	r7, #0
c06b77f4:	1a000002 	bne	c06b7804 <usb_device_dump+0x4c>
c06b77f8:	e1a00007 	mov	r0, r7
c06b77fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b7800:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b7804:	e3a01001 	mov	r1, #1
c06b7808:	e3a00606 	mov	r0, #6291456	; 0x600000
c06b780c:	ebea4860 	bl	c0149994 <__get_free_pages>
c06b7810:	e2503000 	subs	r3, r0, #0
c06b7814:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c06b7818:	0a000273 	beq	c06b81ec <usb_device_dump+0xa34>
c06b781c:	e59b3004 	ldr	r3, [fp, #4]
c06b7820:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06b7824:	e3530000 	cmp	r3, #0
c06b7828:	0a000002 	beq	c06b7838 <usb_device_dump+0x80>
c06b782c:	e5933000 	ldr	r3, [r3]
c06b7830:	e3730001 	cmn	r3, #1
c06b7834:	03a03000 	moveq	r3, #0
c06b7838:	e59b2004 	ldr	r2, [fp, #4]
c06b783c:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c06b7840:	e592201c 	ldr	r2, [r2, #28]
c06b7844:	e3520006 	cmp	r2, #6
c06b7848:	959f19b8 	ldrls	r1, [pc, #2488]	; c06b8208 <usb_device_dump+0xa50>
c06b784c:	859f09b8 	ldrhi	r0, [pc, #2488]	; c06b820c <usb_device_dump+0xa54>
c06b7850:	97910102 	ldrls	r0, [r1, r2, lsl #2]
c06b7854:	e59b2004 	ldr	r2, [fp, #4]
c06b7858:	e59212f4 	ldr	r1, [r2, #756]	; 0x2f4
c06b785c:	e5922000 	ldr	r2, [r2]
c06b7860:	e58d0010 	str	r0, [sp, #16]
c06b7864:	e59b0014 	ldr	r0, [fp, #20]
c06b7868:	e58d3000 	str	r3, [sp]
c06b786c:	e58d200c 	str	r2, [sp, #12]
c06b7870:	e1cb20d8 	ldrd	r2, [fp, #8]
c06b7874:	e58d0008 	str	r0, [sp, #8]
c06b7878:	e59b0010 	ldr	r0, [fp, #16]
c06b787c:	e58d1014 	str	r1, [sp, #20]
c06b7880:	e58d0004 	str	r0, [sp, #4]
c06b7884:	e59f1984 	ldr	r1, [pc, #2436]	; c06b8210 <usb_device_dump+0xa58>
c06b7888:	e5922008 	ldr	r2, [r2, #8]
c06b788c:	e1a00004 	mov	r0, r4
c06b7890:	eb0dde67 	bl	c0a2f234 <sprintf>
c06b7894:	e59b300c 	ldr	r3, [fp, #12]
c06b7898:	e3530000 	cmp	r3, #0
c06b789c:	e0848000 	add	r8, r4, r0
c06b78a0:	1a00001e 	bne	c06b7920 <usb_device_dump+0x168>
c06b78a4:	e59b3008 	ldr	r3, [fp, #8]
c06b78a8:	e59f0964 	ldr	r0, [pc, #2404]	; c06b8214 <usb_device_dump+0xa5c>
c06b78ac:	e5934044 	ldr	r4, [r3, #68]	; 0x44
c06b78b0:	e59b3004 	ldr	r3, [fp, #4]
c06b78b4:	e0841104 	add	r1, r4, r4, lsl #2
c06b78b8:	e593201c 	ldr	r2, [r3, #28]
c06b78bc:	e0811101 	add	r1, r1, r1, lsl #2
c06b78c0:	e3520004 	cmp	r2, #4
c06b78c4:	93a03000 	movls	r3, #0
c06b78c8:	83a03001 	movhi	r3, #1
c06b78cc:	e3520003 	cmp	r2, #3
c06b78d0:	03833001 	orreq	r3, r3, #1
c06b78d4:	e3530000 	cmp	r3, #0
c06b78d8:	e59b3008 	ldr	r3, [fp, #8]
c06b78dc:	13a05e32 	movne	r5, #800	; 0x320
c06b78e0:	03a05fe1 	moveq	r5, #900	; 0x384
c06b78e4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c06b78e8:	13a00e19 	movne	r0, #400	; 0x190
c06b78ec:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06b78f0:	e0800101 	add	r0, r0, r1, lsl #2
c06b78f4:	e1a01005 	mov	r1, r5
c06b78f8:	e58d2008 	str	r2, [sp, #8]
c06b78fc:	e58d3004 	str	r3, [sp, #4]
c06b7900:	eb0d848e 	bl	c0a18b40 <__aeabi_idiv>
c06b7904:	e1a03005 	mov	r3, r5
c06b7908:	e1a02004 	mov	r2, r4
c06b790c:	e59f1904 	ldr	r1, [pc, #2308]	; c06b8218 <usb_device_dump+0xa60>
c06b7910:	e58d0000 	str	r0, [sp]
c06b7914:	e1a00008 	mov	r0, r8
c06b7918:	eb0dde45 	bl	c0a2f234 <sprintf>
c06b791c:	e0888000 	add	r8, r8, r0
c06b7920:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06b7924:	e2837c1f 	add	r7, r3, #7936	; 0x1f00
c06b7928:	e1570008 	cmp	r7, r8
c06b792c:	2a000066 	bcs	c06b7acc <usb_device_dump+0x314>
c06b7930:	e59f38e4 	ldr	r3, [pc, #2276]	; c06b821c <usb_device_dump+0xa64>
c06b7934:	e8b30007 	ldm	r3!, {r0, r1, r2}
c06b7938:	e5d33000 	ldrb	r3, [r3]
c06b793c:	e5880000 	str	r0, [r8]
c06b7940:	e5881004 	str	r1, [r8, #4]
c06b7944:	e5882008 	str	r2, [r8, #8]
c06b7948:	e5e8300c 	strb	r3, [r8, #12]!
c06b794c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06b7950:	e3a01000 	mov	r1, #0
c06b7954:	e1c340d0 	ldrd	r4, [r3]
c06b7958:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06b795c:	e048c003 	sub	ip, r8, r3
c06b7960:	e154000c 	cmp	r4, ip
c06b7964:	e0d53001 	sbcs	r3, r5, r1
c06b7968:	e1a06004 	mov	r6, r4
c06b796c:	aa000198 	bge	c06b7fd4 <usb_device_dump+0x81c>
c06b7970:	e1a0300d 	mov	r3, sp
c06b7974:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c06b7978:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06b797c:	e04c4004 	sub	r4, ip, r4
c06b7980:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06b7984:	e5930000 	ldr	r0, [r3]
c06b7988:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06b798c:	e1540000 	cmp	r4, r0
c06b7990:	21a04000 	movcs	r4, r0
c06b7994:	e591100c 	ldr	r1, [r1, #12]
c06b7998:	e5930000 	ldr	r0, [r3]
c06b799c:	e090c004 	adds	ip, r0, r4
c06b79a0:	30dcc001 	sbcscc	ip, ip, r1
c06b79a4:	33a01000 	movcc	r1, #0
c06b79a8:	e3510000 	cmp	r1, #0
c06b79ac:	11a00004 	movne	r0, r4
c06b79b0:	0a0001fa 	beq	c06b81a0 <usb_device_dump+0x9e8>
c06b79b4:	e3500000 	cmp	r0, #0
c06b79b8:	1a00020d 	bne	c06b81f4 <usb_device_dump+0xa3c>
c06b79bc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06b79c0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c06b79c4:	e3a00000 	mov	r0, #0
c06b79c8:	e5923000 	ldr	r3, [r2]
c06b79cc:	e1a07004 	mov	r7, r4
c06b79d0:	e0433004 	sub	r3, r3, r4
c06b79d4:	e5823000 	str	r3, [r2]
c06b79d8:	e1c120d0 	ldrd	r2, [r1]
c06b79dc:	e0928004 	adds	r8, r2, r4
c06b79e0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06b79e4:	e2a39000 	adc	r9, r3, #0
c06b79e8:	e1c180f0 	strd	r8, [r1]
c06b79ec:	e5923000 	ldr	r3, [r2]
c06b79f0:	e3a01000 	mov	r1, #0
c06b79f4:	e0833004 	add	r3, r3, r4
c06b79f8:	e5823000 	str	r3, [r2]
c06b79fc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06b7a00:	e1c300f0 	strd	r0, [r3]
c06b7a04:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06b7a08:	e3a01001 	mov	r1, #1
c06b7a0c:	ebea3b0d 	bl	c0146648 <free_pages>
c06b7a10:	e3a01001 	mov	r1, #1
c06b7a14:	e59b0004 	ldr	r0, [fp, #4]
c06b7a18:	ebff8f54 	bl	c069b770 <usb_hub_find_child>
c06b7a1c:	e59b3004 	ldr	r3, [fp, #4]
c06b7a20:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c06b7a24:	e3530000 	cmp	r3, #0
c06b7a28:	e1a05000 	mov	r5, r0
c06b7a2c:	daffff71 	ble	c06b77f8 <usb_device_dump+0x40>
c06b7a30:	e59b300c 	ldr	r3, [fp, #12]
c06b7a34:	e59ba004 	ldr	sl, [fp, #4]
c06b7a38:	e2839001 	add	r9, r3, #1
c06b7a3c:	e3a08000 	mov	r8, #0
c06b7a40:	e3a04001 	mov	r4, #1
c06b7a44:	e28560ac 	add	r6, r5, #172	; 0xac
c06b7a48:	e3550000 	cmp	r5, #0
c06b7a4c:	e1a00006 	mov	r0, r6
c06b7a50:	0a000012 	beq	c06b7aa0 <usb_device_dump+0x2e8>
c06b7a54:	eb0df8a2 	bl	c0a35ce4 <_mutex_lock>
c06b7a58:	e59be008 	ldr	lr, [fp, #8]
c06b7a5c:	e244c001 	sub	ip, r4, #1
c06b7a60:	e2888001 	add	r8, r8, #1
c06b7a64:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06b7a68:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06b7a6c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06b7a70:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06b7a74:	e88d4020 	stm	sp, {r5, lr}
c06b7a78:	e58dc00c 	str	ip, [sp, #12]
c06b7a7c:	e58d9008 	str	r9, [sp, #8]
c06b7a80:	e58d8010 	str	r8, [sp, #16]
c06b7a84:	ebffff4b 	bl	c06b77b8 <usb_device_dump>
c06b7a88:	e1a05000 	mov	r5, r0
c06b7a8c:	e1a00006 	mov	r0, r6
c06b7a90:	eb0df8c1 	bl	c0a35d9c <_mutex_unlock>
c06b7a94:	e375000e 	cmn	r5, #14
c06b7a98:	0affff56 	beq	c06b77f8 <usb_device_dump+0x40>
c06b7a9c:	e0877005 	add	r7, r7, r5
c06b7aa0:	e2844001 	add	r4, r4, #1
c06b7aa4:	e1a01004 	mov	r1, r4
c06b7aa8:	e1a0000a 	mov	r0, sl
c06b7aac:	ebff8f2f 	bl	c069b770 <usb_hub_find_child>
c06b7ab0:	e59a32f4 	ldr	r3, [sl, #756]	; 0x2f4
c06b7ab4:	e1530004 	cmp	r3, r4
c06b7ab8:	e1a05000 	mov	r5, r0
c06b7abc:	aaffffe0 	bge	c06b7a44 <usb_device_dump+0x28c>
c06b7ac0:	e1a00007 	mov	r0, r7
c06b7ac4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b7ac8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b7acc:	e59b3004 	ldr	r3, [fp, #4]
c06b7ad0:	e5d33234 	ldrb	r3, [r3, #564]	; 0x234
c06b7ad4:	e3530000 	cmp	r3, #0
c06b7ad8:	0a0001b5 	beq	c06b81b4 <usb_device_dump+0x9fc>
c06b7adc:	e59f073c 	ldr	r0, [pc, #1852]	; c06b8220 <usb_device_dump+0xa68>
c06b7ae0:	e3a01001 	mov	r1, #1
c06b7ae4:	e3a02000 	mov	r2, #0
c06b7ae8:	ea000001 	b	c06b7af4 <usb_device_dump+0x33c>
c06b7aec:	e0801182 	add	r1, r0, r2, lsl #3
c06b7af0:	e5911008 	ldr	r1, [r1, #8]
c06b7af4:	e3710001 	cmn	r1, #1
c06b7af8:	11530001 	cmpne	r3, r1
c06b7afc:	e2822001 	add	r2, r2, #1
c06b7b00:	1afffff9 	bne	c06b7aec <usb_device_dump+0x334>
c06b7b04:	e59f16fc 	ldr	r1, [pc, #1788]	; c06b8208 <usb_device_dump+0xa50>
c06b7b08:	e0812182 	add	r2, r1, r2, lsl #3
c06b7b0c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c06b7b10:	e592c0ac 	ldr	ip, [r2, #172]	; 0xac
c06b7b14:	e59b2004 	ldr	r2, [fp, #4]
c06b7b18:	e59b0004 	ldr	r0, [fp, #4]
c06b7b1c:	e5d21233 	ldrb	r1, [r2, #563]	; 0x233
c06b7b20:	e5d22232 	ldrb	r2, [r2, #562]	; 0x232
c06b7b24:	e5d05241 	ldrb	r5, [r0, #577]	; 0x241
c06b7b28:	e2804e23 	add	r4, r0, #560	; 0x230
c06b7b2c:	e1822401 	orr	r2, r2, r1, lsl #8
c06b7b30:	e1a01000 	mov	r1, r0
c06b7b34:	e5d0e23d 	ldrb	lr, [r0, #573]	; 0x23d
c06b7b38:	e5d11236 	ldrb	r1, [r1, #566]	; 0x236
c06b7b3c:	e5d00237 	ldrb	r0, [r0, #567]	; 0x237
c06b7b40:	e58dc004 	str	ip, [sp, #4]
c06b7b44:	e5d4c00c 	ldrb	ip, [r4, #12]
c06b7b48:	e58d5014 	str	r5, [sp, #20]
c06b7b4c:	e59b5004 	ldr	r5, [fp, #4]
c06b7b50:	e58d3000 	str	r3, [sp]
c06b7b54:	e6ef3072 	uxtb	r3, r2
c06b7b58:	e5d55235 	ldrb	r5, [r5, #565]	; 0x235
c06b7b5c:	e1a02422 	lsr	r2, r2, #8
c06b7b60:	e58d0010 	str	r0, [sp, #16]
c06b7b64:	e58d100c 	str	r1, [sp, #12]
c06b7b68:	e58d5008 	str	r5, [sp, #8]
c06b7b6c:	e1a00008 	mov	r0, r8
c06b7b70:	e59f16ac 	ldr	r1, [pc, #1708]	; c06b8224 <usb_device_dump+0xa6c>
c06b7b74:	e18c540e 	orr	r5, ip, lr, lsl #8
c06b7b78:	eb0dddad 	bl	c0a2f234 <sprintf>
c06b7b7c:	e0888000 	add	r8, r8, r0
c06b7b80:	e1570008 	cmp	r7, r8
c06b7b84:	3affff69 	bcc	c06b7930 <usb_device_dump+0x178>
c06b7b88:	e59b3004 	ldr	r3, [fp, #4]
c06b7b8c:	e5d42008 	ldrb	r2, [r4, #8]
c06b7b90:	e6ef1075 	uxtb	r1, r5
c06b7b94:	e5d3023b 	ldrb	r0, [r3, #571]	; 0x23b
c06b7b98:	e5d3e239 	ldrb	lr, [r3, #569]	; 0x239
c06b7b9c:	e5d3323a 	ldrb	r3, [r3, #570]	; 0x23a
c06b7ba0:	e1a0c425 	lsr	ip, r5, #8
c06b7ba4:	e58d1004 	str	r1, [sp, #4]
c06b7ba8:	e1833400 	orr	r3, r3, r0, lsl #8
c06b7bac:	e182240e 	orr	r2, r2, lr, lsl #8
c06b7bb0:	e1a00008 	mov	r0, r8
c06b7bb4:	e58dc000 	str	ip, [sp]
c06b7bb8:	e59f1668 	ldr	r1, [pc, #1640]	; c06b8228 <usb_device_dump+0xa70>
c06b7bbc:	e2888026 	add	r8, r8, #38	; 0x26
c06b7bc0:	eb0ddd9b 	bl	c0a2f234 <sprintf>
c06b7bc4:	e1570008 	cmp	r7, r8
c06b7bc8:	3affff58 	bcc	c06b7930 <usb_device_dump+0x178>
c06b7bcc:	e59b3004 	ldr	r3, [fp, #4]
c06b7bd0:	e59322e4 	ldr	r2, [r3, #740]	; 0x2e4
c06b7bd4:	e3520000 	cmp	r2, #0
c06b7bd8:	0a000005 	beq	c06b7bf4 <usb_device_dump+0x43c>
c06b7bdc:	e1a00008 	mov	r0, r8
c06b7be0:	e59f1644 	ldr	r1, [pc, #1604]	; c06b822c <usb_device_dump+0xa74>
c06b7be4:	eb0ddd92 	bl	c0a2f234 <sprintf>
c06b7be8:	e0888000 	add	r8, r8, r0
c06b7bec:	e1570008 	cmp	r7, r8
c06b7bf0:	3affff4e 	bcc	c06b7930 <usb_device_dump+0x178>
c06b7bf4:	e59b3004 	ldr	r3, [fp, #4]
c06b7bf8:	e59322e0 	ldr	r2, [r3, #736]	; 0x2e0
c06b7bfc:	e3520000 	cmp	r2, #0
c06b7c00:	0a000005 	beq	c06b7c1c <usb_device_dump+0x464>
c06b7c04:	e1a00008 	mov	r0, r8
c06b7c08:	e59f1620 	ldr	r1, [pc, #1568]	; c06b8230 <usb_device_dump+0xa78>
c06b7c0c:	eb0ddd88 	bl	c0a2f234 <sprintf>
c06b7c10:	e0888000 	add	r8, r8, r0
c06b7c14:	e1570008 	cmp	r7, r8
c06b7c18:	3affff44 	bcc	c06b7930 <usb_device_dump+0x178>
c06b7c1c:	e59b3004 	ldr	r3, [fp, #4]
c06b7c20:	e59322e8 	ldr	r2, [r3, #744]	; 0x2e8
c06b7c24:	e3520000 	cmp	r2, #0
c06b7c28:	0a000165 	beq	c06b81c4 <usb_device_dump+0xa0c>
c06b7c2c:	e1a00008 	mov	r0, r8
c06b7c30:	e59f15fc 	ldr	r1, [pc, #1532]	; c06b8234 <usb_device_dump+0xa7c>
c06b7c34:	eb0ddd7e 	bl	c0a2f234 <sprintf>
c06b7c38:	e59b3004 	ldr	r3, [fp, #4]
c06b7c3c:	e5d32241 	ldrb	r2, [r3, #577]	; 0x241
c06b7c40:	e0888000 	add	r8, r8, r0
c06b7c44:	e1570008 	cmp	r7, r8
c06b7c48:	23a03000 	movcs	r3, #0
c06b7c4c:	33a03001 	movcc	r3, #1
c06b7c50:	e3520000 	cmp	r2, #0
c06b7c54:	03a03001 	moveq	r3, #1
c06b7c58:	e3530000 	cmp	r3, #0
c06b7c5c:	1a00013d 	bne	c06b8158 <usb_device_dump+0x9a0>
c06b7c60:	e3a03000 	mov	r3, #0
c06b7c64:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06b7c68:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06b7c6c:	e1a03008 	mov	r3, r8
c06b7c70:	e1a08007 	mov	r8, r7
c06b7c74:	e1a07003 	mov	r7, r3
c06b7c78:	e59b3004 	ldr	r3, [fp, #4]
c06b7c7c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c06b7c80:	e5933248 	ldr	r3, [r3, #584]	; 0x248
c06b7c84:	e0933002 	adds	r3, r3, r2
c06b7c88:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06b7c8c:	0a000138 	beq	c06b8174 <usb_device_dump+0x9bc>
c06b7c90:	e59b3004 	ldr	r3, [fp, #4]
c06b7c94:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c06b7c98:	e1a00007 	mov	r0, r7
c06b7c9c:	e593301c 	ldr	r3, [r3, #28]
c06b7ca0:	e5d42008 	ldrb	r2, [r4, #8]
c06b7ca4:	e3530004 	cmp	r3, #4
c06b7ca8:	c3a01008 	movgt	r1, #8
c06b7cac:	d3a01002 	movle	r1, #2
c06b7cb0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06b7cb4:	e0010291 	mul	r1, r1, r2
c06b7cb8:	e59b2004 	ldr	r2, [fp, #4]
c06b7cbc:	e5d43004 	ldrb	r3, [r4, #4]
c06b7cc0:	e59f6570 	ldr	r6, [pc, #1392]	; c06b8238 <usb_device_dump+0xa80>
c06b7cc4:	e592224c 	ldr	r2, [r2, #588]	; 0x24c
c06b7cc8:	e58d1008 	str	r1, [sp, #8]
c06b7ccc:	e5d41007 	ldrb	r1, [r4, #7]
c06b7cd0:	e1540002 	cmp	r4, r2
c06b7cd4:	03a0202a 	moveq	r2, #42	; 0x2a
c06b7cd8:	e58d1004 	str	r1, [sp, #4]
c06b7cdc:	e5d4c005 	ldrb	ip, [r4, #5]
c06b7ce0:	13a02020 	movne	r2, #32
c06b7ce4:	e59f1550 	ldr	r1, [pc, #1360]	; c06b823c <usb_device_dump+0xa84>
c06b7ce8:	e58dc000 	str	ip, [sp]
c06b7cec:	eb0ddd50 	bl	c0a2f234 <sprintf>
c06b7cf0:	e59f9548 	ldr	r9, [pc, #1352]	; c06b8240 <usb_device_dump+0xa88>
c06b7cf4:	e1a03004 	mov	r3, r4
c06b7cf8:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c06b7cfc:	e284400c 	add	r4, r4, #12
c06b7d00:	e283504c 	add	r5, r3, #76	; 0x4c
c06b7d04:	e0877000 	add	r7, r7, r0
c06b7d08:	e5b41004 	ldr	r1, [r4, #4]!
c06b7d0c:	e3510000 	cmp	r1, #0
c06b7d10:	0a00001c 	beq	c06b7d88 <usb_device_dump+0x5d0>
c06b7d14:	e1580007 	cmp	r8, r7
c06b7d18:	3a000018 	bcc	c06b7d80 <usb_device_dump+0x5c8>
c06b7d1c:	e5d10004 	ldrb	r0, [r1, #4]
c06b7d20:	e5d12002 	ldrb	r2, [r1, #2]
c06b7d24:	e5d13003 	ldrb	r3, [r1, #3]
c06b7d28:	e3500000 	cmp	r0, #0
c06b7d2c:	0a00010e 	beq	c06b816c <usb_device_dump+0x9b4>
c06b7d30:	e3a0e001 	mov	lr, #1
c06b7d34:	e3a0c000 	mov	ip, #0
c06b7d38:	ea000002 	b	c06b7d48 <usb_device_dump+0x590>
c06b7d3c:	e59fe4dc 	ldr	lr, [pc, #1244]	; c06b8220 <usb_device_dump+0xa68>
c06b7d40:	e08ee18c 	add	lr, lr, ip, lsl #3
c06b7d44:	e59ee008 	ldr	lr, [lr, #8]
c06b7d48:	e37e0001 	cmn	lr, #1
c06b7d4c:	1150000e 	cmpne	r0, lr
c06b7d50:	e28cc001 	add	ip, ip, #1
c06b7d54:	1afffff8 	bne	c06b7d3c <usb_device_dump+0x584>
c06b7d58:	e08ac18c 	add	ip, sl, ip, lsl #3
c06b7d5c:	e59cc0ac 	ldr	ip, [ip, #172]	; 0xac
c06b7d60:	e5d1e006 	ldrb	lr, [r1, #6]
c06b7d64:	e58de00c 	str	lr, [sp, #12]
c06b7d68:	e5d1e005 	ldrb	lr, [r1, #5]
c06b7d6c:	e1a01006 	mov	r1, r6
c06b7d70:	e88d5001 	stm	sp, {r0, ip, lr}
c06b7d74:	e1a00007 	mov	r0, r7
c06b7d78:	eb0ddd2d 	bl	c0a2f234 <sprintf>
c06b7d7c:	e0877000 	add	r7, r7, r0
c06b7d80:	e1550004 	cmp	r5, r4
c06b7d84:	1affffdf 	bne	c06b7d08 <usb_device_dump+0x550>
c06b7d88:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06b7d8c:	e5d33004 	ldrb	r3, [r3, #4]
c06b7d90:	e3530000 	cmp	r3, #0
c06b7d94:	13a02000 	movne	r2, #0
c06b7d98:	150b505c 	strne	r5, [fp, #-92]	; 0xffffffa4
c06b7d9c:	150b2068 	strne	r2, [fp, #-104]	; 0xffffff98
c06b7da0:	150b8030 	strne	r8, [fp, #-48]	; 0xffffffd0
c06b7da4:	0a0000d8 	beq	c06b810c <usb_device_dump+0x954>
c06b7da8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c06b7dac:	e5921084 	ldr	r1, [r2, #132]	; 0x84
c06b7db0:	e5b26004 	ldr	r6, [r2, #4]!
c06b7db4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c06b7db8:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c06b7dbc:	e5912000 	ldr	r2, [r1]
c06b7dc0:	e3520000 	cmp	r2, #0
c06b7dc4:	0a0000ca 	beq	c06b80f4 <usb_device_dump+0x93c>
c06b7dc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b7dcc:	e1530007 	cmp	r3, r7
c06b7dd0:	3a000090 	bcc	c06b8018 <usb_device_dump+0x860>
c06b7dd4:	e2819008 	add	r9, r1, #8
c06b7dd8:	e3a03000 	mov	r3, #0
c06b7ddc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06b7de0:	e3560000 	cmp	r6, #0
c06b7de4:	0a0000bd 	beq	c06b80e0 <usb_device_dump+0x928>
c06b7de8:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c06b7dec:	e5962004 	ldr	r2, [r6, #4]
c06b7df0:	e3530000 	cmp	r3, #0
c06b7df4:	15934000 	ldrne	r4, [r3]
c06b7df8:	059f4444 	ldreq	r4, [pc, #1092]	; c06b8244 <usb_device_dump+0xa8c>
c06b7dfc:	e1520009 	cmp	r2, r9
c06b7e00:	03a0202a 	moveq	r2, #42	; 0x2a
c06b7e04:	13a02020 	movne	r2, #32
c06b7e08:	e5d90005 	ldrb	r0, [r9, #5]
c06b7e0c:	e5d93002 	ldrb	r3, [r9, #2]
c06b7e10:	e5d9c003 	ldrb	ip, [r9, #3]
c06b7e14:	e3500000 	cmp	r0, #0
c06b7e18:	e5d9e004 	ldrb	lr, [r9, #4]
c06b7e1c:	0a0000d0 	beq	c06b8164 <usb_device_dump+0x9ac>
c06b7e20:	e3a05001 	mov	r5, #1
c06b7e24:	e3a01000 	mov	r1, #0
c06b7e28:	ea000002 	b	c06b7e38 <usb_device_dump+0x680>
c06b7e2c:	e59f53ec 	ldr	r5, [pc, #1004]	; c06b8220 <usb_device_dump+0xa68>
c06b7e30:	e0855181 	add	r5, r5, r1, lsl #3
c06b7e34:	e5955008 	ldr	r5, [r5, #8]
c06b7e38:	e3750001 	cmn	r5, #1
c06b7e3c:	11500005 	cmpne	r0, r5
c06b7e40:	e2811001 	add	r1, r1, #1
c06b7e44:	1afffff8 	bne	c06b7e2c <usb_device_dump+0x674>
c06b7e48:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c06b7e4c:	e0851181 	add	r1, r5, r1, lsl #3
c06b7e50:	e59110ac 	ldr	r1, [r1, #172]	; 0xac
c06b7e54:	e58d4018 	str	r4, [sp, #24]
c06b7e58:	e5d94007 	ldrb	r4, [r9, #7]
c06b7e5c:	e58d4014 	str	r4, [sp, #20]
c06b7e60:	e5d94006 	ldrb	r4, [r9, #6]
c06b7e64:	e1cd00f8 	strd	r0, [sp, #8]
c06b7e68:	e88d5000 	stm	sp, {ip, lr}
c06b7e6c:	e58d4010 	str	r4, [sp, #16]
c06b7e70:	e1a00007 	mov	r0, r7
c06b7e74:	e59f13cc 	ldr	r1, [pc, #972]	; c06b8248 <usb_device_dump+0xa90>
c06b7e78:	eb0ddced 	bl	c0a2f234 <sprintf>
c06b7e7c:	e5d93004 	ldrb	r3, [r9, #4]
c06b7e80:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06b7e84:	e0877000 	add	r7, r7, r0
c06b7e88:	e1520007 	cmp	r2, r7
c06b7e8c:	23a04000 	movcs	r4, #0
c06b7e90:	33a04001 	movcc	r4, #1
c06b7e94:	e3530000 	cmp	r3, #0
c06b7e98:	03a04001 	moveq	r4, #1
c06b7e9c:	e3540000 	cmp	r4, #0
c06b7ea0:	0a000024 	beq	c06b7f38 <usb_device_dump+0x780>
c06b7ea4:	ea000050 	b	c06b7fec <usb_device_dump+0x834>
c06b7ea8:	e35e0002 	cmp	lr, #2
c06b7eac:	0a000080 	beq	c06b80b4 <usb_device_dump+0x8fc>
c06b7eb0:	e35e0003 	cmp	lr, #3
c06b7eb4:	0a000073 	beq	c06b8088 <usb_device_dump+0x8d0>
c06b7eb8:	e35e0001 	cmp	lr, #1
c06b7ebc:	0a000064 	beq	c06b8054 <usb_device_dump+0x89c>
c06b7ec0:	e5d51005 	ldrb	r1, [r5, #5]
c06b7ec4:	e5d50004 	ldrb	r0, [r5, #4]
c06b7ec8:	e59fa37c 	ldr	sl, [pc, #892]	; c06b824c <usb_device_dump+0xa94>
c06b7ecc:	e3a03042 	mov	r3, #66	; 0x42
c06b7ed0:	e3a0c001 	mov	ip, #1
c06b7ed4:	e1800401 	orr	r0, r0, r1, lsl #8
c06b7ed8:	e3a01000 	mov	r1, #0
c06b7edc:	e3a0e06d 	mov	lr, #109	; 0x6d
c06b7ee0:	e1a00a80 	lsl	r0, r0, #21
c06b7ee4:	e58d100c 	str	r1, [sp, #12]
c06b7ee8:	e1a00aa0 	lsr	r0, r0, #21
c06b7eec:	e58de010 	str	lr, [sp, #16]
c06b7ef0:	e000009c 	mul	r0, ip, r0
c06b7ef4:	e58da004 	str	sl, [sp, #4]
c06b7ef8:	e58d0008 	str	r0, [sp, #8]
c06b7efc:	e58d8000 	str	r8, [sp]
c06b7f00:	e1a00007 	mov	r0, r7
c06b7f04:	e59f1344 	ldr	r1, [pc, #836]	; c06b8250 <usb_device_dump+0xa98>
c06b7f08:	eb0ddcc9 	bl	c0a2f234 <sprintf>
c06b7f0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b7f10:	e5d92004 	ldrb	r2, [r9, #4]
c06b7f14:	e2844001 	add	r4, r4, #1
c06b7f18:	e0877000 	add	r7, r7, r0
c06b7f1c:	e1530007 	cmp	r3, r7
c06b7f20:	23a03000 	movcs	r3, #0
c06b7f24:	33a03001 	movcc	r3, #1
c06b7f28:	e1540002 	cmp	r4, r2
c06b7f2c:	a3833001 	orrge	r3, r3, #1
c06b7f30:	e3530000 	cmp	r3, #0
c06b7f34:	1a00002c 	bne	c06b7fec <usb_device_dump+0x834>
c06b7f38:	e5993014 	ldr	r3, [r9, #20]
c06b7f3c:	e0645184 	rsb	r5, r4, r4, lsl #3
c06b7f40:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06b7f44:	e0835185 	add	r5, r3, r5, lsl #3
c06b7f48:	e5d52002 	ldrb	r2, [r5, #2]
c06b7f4c:	e5d58003 	ldrb	r8, [r5, #3]
c06b7f50:	e3120080 	tst	r2, #128	; 0x80
c06b7f54:	13a03049 	movne	r3, #73	; 0x49
c06b7f58:	03a0304f 	moveq	r3, #79	; 0x4f
c06b7f5c:	e3510003 	cmp	r1, #3
c06b7f60:	e208e003 	and	lr, r8, #3
c06b7f64:	1affffcf 	bne	c06b7ea8 <usb_device_dump+0x6f0>
c06b7f68:	e5d51005 	ldrb	r1, [r5, #5]
c06b7f6c:	e5d50004 	ldrb	r0, [r5, #4]
c06b7f70:	e35e0002 	cmp	lr, #2
c06b7f74:	e1800401 	orr	r0, r0, r1, lsl #8
c06b7f78:	e1a0c5c0 	asr	ip, r0, #11
c06b7f7c:	e20cc003 	and	ip, ip, #3
c06b7f80:	e28cc001 	add	ip, ip, #1
c06b7f84:	0a00002c 	beq	c06b803c <usb_device_dump+0x884>
c06b7f88:	e35e0003 	cmp	lr, #3
c06b7f8c:	e5d51006 	ldrb	r1, [r5, #6]
c06b7f90:	0a000023 	beq	c06b8024 <usb_device_dump+0x86c>
c06b7f94:	e35e0001 	cmp	lr, #1
c06b7f98:	0a00004b 	beq	c06b80cc <usb_device_dump+0x914>
c06b7f9c:	e59fa2a8 	ldr	sl, [pc, #680]	; c06b824c <usb_device_dump+0xa94>
c06b7fa0:	e3a03042 	mov	r3, #66	; 0x42
c06b7fa4:	e3a0507d 	mov	r5, #125	; 0x7d
c06b7fa8:	e0010591 	mul	r1, r1, r5
c06b7fac:	e59fe2a0 	ldr	lr, [pc, #672]	; c06b8254 <usb_device_dump+0xa9c>
c06b7fb0:	e08e519e 	umull	r5, lr, lr, r1
c06b7fb4:	e1a0e32e 	lsr	lr, lr, #6
c06b7fb8:	e06e528e 	rsb	r5, lr, lr, lsl #5
c06b7fbc:	e08e5105 	add	r5, lr, r5, lsl #2
c06b7fc0:	e1510185 	cmp	r1, r5, lsl #3
c06b7fc4:	13a0e075 	movne	lr, #117	; 0x75
c06b7fc8:	1affffc4 	bne	c06b7ee0 <usb_device_dump+0x728>
c06b7fcc:	e1a0100e 	mov	r1, lr
c06b7fd0:	eaffffc1 	b	c06b7edc <usb_device_dump+0x724>
c06b7fd4:	e054200c 	subs	r2, r4, ip
c06b7fd8:	e0c53001 	sbc	r3, r5, r1
c06b7fdc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06b7fe0:	e3a07000 	mov	r7, #0
c06b7fe4:	e1c120f0 	strd	r2, [r1]
c06b7fe8:	eafffe85 	b	c06b7a04 <usb_device_dump+0x24c>
c06b7fec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06b7ff0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06b7ff4:	e5933000 	ldr	r3, [r3]
c06b7ff8:	e2822001 	add	r2, r2, #1
c06b7ffc:	e1530002 	cmp	r3, r2
c06b8000:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06b8004:	9a000038 	bls	c06b80ec <usb_device_dump+0x934>
c06b8008:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b800c:	e289901c 	add	r9, r9, #28
c06b8010:	e1530007 	cmp	r3, r7
c06b8014:	2affff71 	bcs	c06b7de0 <usb_device_dump+0x628>
c06b8018:	e1a08007 	mov	r8, r7
c06b801c:	eafffe43 	b	c06b7930 <usb_device_dump+0x178>
c06b8020:	e3a0c001 	mov	ip, #1
c06b8024:	e2411001 	sub	r1, r1, #1
c06b8028:	e3a0e001 	mov	lr, #1
c06b802c:	e59fa224 	ldr	sl, [pc, #548]	; c06b8258 <usb_device_dump+0xaa0>
c06b8030:	e1a0111e 	lsl	r1, lr, r1
c06b8034:	e3a0507d 	mov	r5, #125	; 0x7d
c06b8038:	eaffffda 	b	c06b7fa8 <usb_device_dump+0x7f0>
c06b803c:	e353004f 	cmp	r3, #79	; 0x4f
c06b8040:	1a00001f 	bne	c06b80c4 <usb_device_dump+0x90c>
c06b8044:	e5d51006 	ldrb	r1, [r5, #6]
c06b8048:	e59fa20c 	ldr	sl, [pc, #524]	; c06b825c <usb_device_dump+0xaa4>
c06b804c:	e3a0507d 	mov	r5, #125	; 0x7d
c06b8050:	eaffffd4 	b	c06b7fa8 <usb_device_dump+0x7f0>
c06b8054:	e5d51006 	ldrb	r1, [r5, #6]
c06b8058:	e5d5a005 	ldrb	sl, [r5, #5]
c06b805c:	e5d50004 	ldrb	r0, [r5, #4]
c06b8060:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c06b8064:	e2411001 	sub	r1, r1, #1
c06b8068:	e35c0004 	cmp	ip, #4
c06b806c:	e180040a 	orr	r0, r0, sl, lsl #8
c06b8070:	e1a0111e 	lsl	r1, lr, r1
c06b8074:	e1a0c00e 	mov	ip, lr
c06b8078:	c3a0507d 	movgt	r5, #125	; 0x7d
c06b807c:	d3a05ffa 	movle	r5, #1000	; 0x3e8
c06b8080:	e59fa1d8 	ldr	sl, [pc, #472]	; c06b8260 <usb_device_dump+0xaa8>
c06b8084:	eaffffc7 	b	c06b7fa8 <usb_device_dump+0x7f0>
c06b8088:	e5d51005 	ldrb	r1, [r5, #5]
c06b808c:	e5d50004 	ldrb	r0, [r5, #4]
c06b8090:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c06b8094:	e35c0004 	cmp	ip, #4
c06b8098:	e1800401 	orr	r0, r0, r1, lsl #8
c06b809c:	e5d51006 	ldrb	r1, [r5, #6]
c06b80a0:	caffffde 	bgt	c06b8020 <usb_device_dump+0x868>
c06b80a4:	e59fa1ac 	ldr	sl, [pc, #428]	; c06b8258 <usb_device_dump+0xaa0>
c06b80a8:	e3a0c001 	mov	ip, #1
c06b80ac:	e3a05ffa 	mov	r5, #1000	; 0x3e8
c06b80b0:	eaffffbc 	b	c06b7fa8 <usb_device_dump+0x7f0>
c06b80b4:	e5d51005 	ldrb	r1, [r5, #5]
c06b80b8:	e5d50004 	ldrb	r0, [r5, #4]
c06b80bc:	e3a0c001 	mov	ip, #1
c06b80c0:	e1800401 	orr	r0, r0, r1, lsl #8
c06b80c4:	e59fa190 	ldr	sl, [pc, #400]	; c06b825c <usb_device_dump+0xaa4>
c06b80c8:	eaffff82 	b	c06b7ed8 <usb_device_dump+0x720>
c06b80cc:	e2411001 	sub	r1, r1, #1
c06b80d0:	e59fa188 	ldr	sl, [pc, #392]	; c06b8260 <usb_device_dump+0xaa8>
c06b80d4:	e3a0507d 	mov	r5, #125	; 0x7d
c06b80d8:	e1a0111e 	lsl	r1, lr, r1
c06b80dc:	eaffffb1 	b	c06b7fa8 <usb_device_dump+0x7f0>
c06b80e0:	e59f417c 	ldr	r4, [pc, #380]	; c06b8264 <usb_device_dump+0xaac>
c06b80e4:	e3a02020 	mov	r2, #32
c06b80e8:	eaffff46 	b	c06b7e08 <usb_device_dump+0x650>
c06b80ec:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06b80f0:	e5d33004 	ldrb	r3, [r3, #4]
c06b80f4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c06b80f8:	e2822001 	add	r2, r2, #1
c06b80fc:	e1520003 	cmp	r2, r3
c06b8100:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c06b8104:	baffff27 	blt	c06b7da8 <usb_device_dump+0x5f0>
c06b8108:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c06b810c:	e59b3004 	ldr	r3, [fp, #4]
c06b8110:	e1580007 	cmp	r8, r7
c06b8114:	e5d32241 	ldrb	r2, [r3, #577]	; 0x241
c06b8118:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c06b811c:	e2833001 	add	r3, r3, #1
c06b8120:	e1a01003 	mov	r1, r3
c06b8124:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06b8128:	23a03000 	movcs	r3, #0
c06b812c:	33a03001 	movcc	r3, #1
c06b8130:	e1510002 	cmp	r1, r2
c06b8134:	a3833001 	orrge	r3, r3, #1
c06b8138:	e3530000 	cmp	r3, #0
c06b813c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06b8140:	e2833f56 	add	r3, r3, #344	; 0x158
c06b8144:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06b8148:	0afffeca 	beq	c06b7c78 <usb_device_dump+0x4c0>
c06b814c:	e1a03007 	mov	r3, r7
c06b8150:	e1a07008 	mov	r7, r8
c06b8154:	e1a08003 	mov	r8, r3
c06b8158:	e1570008 	cmp	r7, r8
c06b815c:	2afffdfa 	bcs	c06b794c <usb_device_dump+0x194>
c06b8160:	eafffdf2 	b	c06b7930 <usb_device_dump+0x178>
c06b8164:	e59f10d4 	ldr	r1, [pc, #212]	; c06b8240 <usb_device_dump+0xa88>
c06b8168:	eaffff39 	b	c06b7e54 <usb_device_dump+0x69c>
c06b816c:	e1a0c009 	mov	ip, r9
c06b8170:	eafffefa 	b	c06b7d60 <usb_device_dump+0x5a8>
c06b8174:	e59fc0ec 	ldr	ip, [pc, #236]	; c06b8268 <usb_device_dump+0xab0>
c06b8178:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c06b817c:	e1dce0b0 	ldrh	lr, [ip]
c06b8180:	e5dcc002 	ldrb	ip, [ip, #2]
c06b8184:	e5870000 	str	r0, [r7]
c06b8188:	e5871004 	str	r1, [r7, #4]
c06b818c:	e5872008 	str	r2, [r7, #8]
c06b8190:	e587300c 	str	r3, [r7, #12]
c06b8194:	e1c7e1b0 	strh	lr, [r7, #16]
c06b8198:	e5e7c012 	strb	ip, [r7, #18]!
c06b819c:	eaffffda 	b	c06b810c <usb_device_dump+0x954>
c06b81a0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06b81a4:	e1a02004 	mov	r2, r4
c06b81a8:	e0831006 	add	r1, r3, r6
c06b81ac:	eb0d7bf7 	bl	c0a17190 <__copy_to_user_std>
c06b81b0:	eafffdff 	b	c06b79b4 <usb_device_dump+0x1fc>
c06b81b4:	e59f204c 	ldr	r2, [pc, #76]	; c06b8208 <usb_device_dump+0xa50>
c06b81b8:	e59fc080 	ldr	ip, [pc, #128]	; c06b8240 <usb_device_dump+0xa88>
c06b81bc:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c06b81c0:	eafffe53 	b	c06b7b14 <usb_device_dump+0x35c>
c06b81c4:	e59b3004 	ldr	r3, [fp, #4]
c06b81c8:	e1570008 	cmp	r7, r8
c06b81cc:	e5d32241 	ldrb	r2, [r3, #577]	; 0x241
c06b81d0:	23a03000 	movcs	r3, #0
c06b81d4:	33a03001 	movcc	r3, #1
c06b81d8:	e3520000 	cmp	r2, #0
c06b81dc:	03a03001 	moveq	r3, #1
c06b81e0:	e3530000 	cmp	r3, #0
c06b81e4:	0afffe9d 	beq	c06b7c60 <usb_device_dump+0x4a8>
c06b81e8:	eafffdd7 	b	c06b794c <usb_device_dump+0x194>
c06b81ec:	e3e0700b 	mvn	r7, #11
c06b81f0:	eafffd80 	b	c06b77f8 <usb_device_dump+0x40>
c06b81f4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06b81f8:	e3a01001 	mov	r1, #1
c06b81fc:	ebea3911 	bl	c0146648 <free_pages>
c06b8200:	e3e0700d 	mvn	r7, #13
c06b8204:	eafffd7b 	b	c06b77f8 <usb_device_dump+0x40>
c06b8208:	c0ae8924 	.word	0xc0ae8924
c06b820c:	c0d1beb0 	.word	0xc0d1beb0
c06b8210:	c0ae8940 	.word	0xc0ae8940
c06b8214:	000001c2 	.word	0x000001c2
c06b8218:	c0ae8998 	.word	0xc0ae8998
c06b821c:	c0d46cb8 	.word	0xc0d46cb8
c06b8220:	c0ae89cc 	.word	0xc0ae89cc
c06b8224:	c0ae8a5c 	.word	0xc0ae8a5c
c06b8228:	c0ae8aa4 	.word	0xc0ae8aa4
c06b822c:	c0ae8ad0 	.word	0xc0ae8ad0
c06b8230:	c0ae8aec 	.word	0xc0ae8aec
c06b8234:	c0ae8b00 	.word	0xc0ae8b00
c06b8238:	c0ae8b4c 	.word	0xc0ae8b4c
c06b823c:	c0ae8b1c 	.word	0xc0ae8b1c
c06b8240:	c0d46c8c 	.word	0xc0d46c8c
c06b8244:	c0cb062c 	.word	0xc0cb062c
c06b8248:	c0ae8b8c 	.word	0xc0ae8b8c
c06b824c:	c0d46c9c 	.word	0xc0d46c9c
c06b8250:	c0ae8bd8 	.word	0xc0ae8bd8
c06b8254:	10624dd3 	.word	0x10624dd3
c06b8258:	c0d46c94 	.word	0xc0d46c94
c06b825c:	c0d55364 	.word	0xc0d55364
c06b8260:	c0d453c0 	.word	0xc0d453c0
c06b8264:	c0cf00a8 	.word	0xc0cf00a8
c06b8268:	c0d46ca4 	.word	0xc0d46ca4

c06b826c <usb_device_read>:
c06b826c:	e1a0c00d 	mov	ip, sp
c06b8270:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06b8274:	e24cb004 	sub	fp, ip, #4
c06b8278:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06b827c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8280:	ebe5838d 	bl	c00190bc <__gnu_mcount_nc>
c06b8284:	e1c340d0 	ldrd	r4, [r3]
c06b8288:	e1a07003 	mov	r7, r3
c06b828c:	e59f3134 	ldr	r3, [pc, #308]	; c06b83c8 <usb_device_read+0x15c>
c06b8290:	e3540000 	cmp	r4, #0
c06b8294:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c06b8298:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06b829c:	e5933000 	ldr	r3, [r3]
c06b82a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06b82a4:	e3a03000 	mov	r3, #0
c06b82a8:	e2d53000 	sbcs	r3, r5, #0
c06b82ac:	e14b43f4 	strd	r4, [fp, #-52]	; 0xffffffcc
c06b82b0:	ba000041 	blt	c06b83bc <usb_device_read+0x150>
c06b82b4:	e2525000 	subs	r5, r2, #0
c06b82b8:	0a000031 	beq	c06b8384 <usb_device_read+0x118>
c06b82bc:	e1a0300d 	mov	r3, sp
c06b82c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06b82c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06b82c8:	e593400c 	ldr	r4, [r3, #12]
c06b82cc:	e0913005 	adds	r3, r1, r5
c06b82d0:	30d33004 	sbcscc	r3, r3, r4
c06b82d4:	33a04000 	movcc	r4, #0
c06b82d8:	e3540000 	cmp	r4, #0
c06b82dc:	1a000034 	bne	c06b83b4 <usb_device_read+0x148>
c06b82e0:	e59f00e4 	ldr	r0, [pc, #228]	; c06b83cc <usb_device_read+0x160>
c06b82e4:	eb0df67e 	bl	c0a35ce4 <_mutex_lock>
c06b82e8:	e1a05004 	mov	r5, r4
c06b82ec:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c06b82f0:	e59f60d8 	ldr	r6, [pc, #216]	; c06b83d0 <usb_device_read+0x164>
c06b82f4:	ea00001b 	b	c06b8368 <usb_device_read+0xfc>
c06b82f8:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06b82fc:	e3130001 	tst	r3, #1
c06b8300:	0a000015 	beq	c06b835c <usb_device_read+0xf0>
c06b8304:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c06b8308:	e28000ac 	add	r0, r0, #172	; 0xac
c06b830c:	eb0df674 	bl	c0a35ce4 <_mutex_lock>
c06b8310:	e3a0c000 	mov	ip, #0
c06b8314:	e1a03007 	mov	r3, r7
c06b8318:	e24b2034 	sub	r2, fp, #52	; 0x34
c06b831c:	e24b1044 	sub	r1, fp, #68	; 0x44
c06b8320:	e24b0040 	sub	r0, fp, #64	; 0x40
c06b8324:	e58d4004 	str	r4, [sp, #4]
c06b8328:	e58dc010 	str	ip, [sp, #16]
c06b832c:	e58dc00c 	str	ip, [sp, #12]
c06b8330:	e58dc008 	str	ip, [sp, #8]
c06b8334:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c06b8338:	e58dc000 	str	ip, [sp]
c06b833c:	ebfffd1d 	bl	c06b77b8 <usb_device_dump>
c06b8340:	e1a08000 	mov	r8, r0
c06b8344:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c06b8348:	e28000ac 	add	r0, r0, #172	; 0xac
c06b834c:	eb0df692 	bl	c0a35d9c <_mutex_unlock>
c06b8350:	e3580000 	cmp	r8, #0
c06b8354:	ba000012 	blt	c06b83a4 <usb_device_read+0x138>
c06b8358:	e0855008 	add	r5, r5, r8
c06b835c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06b8360:	e2833001 	add	r3, r3, #1
c06b8364:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06b8368:	e24b1038 	sub	r1, fp, #56	; 0x38
c06b836c:	e1a00006 	mov	r0, r6
c06b8370:	eb0d96f1 	bl	c0a1df3c <idr_get_next>
c06b8374:	e2504000 	subs	r4, r0, #0
c06b8378:	1affffde 	bne	c06b82f8 <usb_device_read+0x8c>
c06b837c:	e59f0048 	ldr	r0, [pc, #72]	; c06b83cc <usb_device_read+0x160>
c06b8380:	eb0df685 	bl	c0a35d9c <_mutex_unlock>
c06b8384:	e59f303c 	ldr	r3, [pc, #60]	; c06b83c8 <usb_device_read+0x15c>
c06b8388:	e1a00005 	mov	r0, r5
c06b838c:	e5932000 	ldr	r2, [r3]
c06b8390:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06b8394:	e0332002 	eors	r2, r3, r2
c06b8398:	1a000009 	bne	c06b83c4 <usb_device_read+0x158>
c06b839c:	e24bd020 	sub	sp, fp, #32
c06b83a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06b83a4:	e59f0020 	ldr	r0, [pc, #32]	; c06b83cc <usb_device_read+0x160>
c06b83a8:	e1a05008 	mov	r5, r8
c06b83ac:	eb0df67a 	bl	c0a35d9c <_mutex_unlock>
c06b83b0:	eafffff3 	b	c06b8384 <usb_device_read+0x118>
c06b83b4:	e3e0500d 	mvn	r5, #13
c06b83b8:	eafffff1 	b	c06b8384 <usb_device_read+0x118>
c06b83bc:	e3e05015 	mvn	r5, #21
c06b83c0:	eaffffef 	b	c06b8384 <usb_device_read+0x118>
c06b83c4:	ebe61371 	bl	c003d190 <__stack_chk_fail>
c06b83c8:	c0d46c88 	.word	0xc0d46c88
c06b83cc:	c0fadf88 	.word	0xc0fadf88
c06b83d0:	c0f1e364 	.word	0xc0f1e364

c06b83d4 <usbfs_conn_disc_event>:
c06b83d4:	e1a0c00d 	mov	ip, sp
c06b83d8:	e92dd800 	push	{fp, ip, lr, pc}
c06b83dc:	e24cb004 	sub	fp, ip, #4
c06b83e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b83e4:	ebe58334 	bl	c00190bc <__gnu_mcount_nc>
c06b83e8:	e59f002c 	ldr	r0, [pc, #44]	; c06b841c <usbfs_conn_disc_event+0x48>
c06b83ec:	f5d0f000 	pld	[r0]
c06b83f0:	e1903f9f 	ldrex	r3, [r0]
c06b83f4:	e2833002 	add	r3, r3, #2
c06b83f8:	e1802f93 	strex	r2, r3, [r0]
c06b83fc:	e3320000 	teq	r2, #0
c06b8400:	1afffffa 	bne	c06b83f0 <usbfs_conn_disc_event+0x1c>
c06b8404:	e3a03000 	mov	r3, #0
c06b8408:	e2800004 	add	r0, r0, #4
c06b840c:	e3a02001 	mov	r2, #1
c06b8410:	e3a01003 	mov	r1, #3
c06b8414:	ebe70082 	bl	c0078624 <__wake_up>
c06b8418:	e89da800 	ldm	sp, {fp, sp, pc}
c06b841c:	c0f1ebdc 	.word	0xc0f1ebdc

c06b8420 <usb_phy_roothub_alloc>:
c06b8420:	e1a0c00d 	mov	ip, sp
c06b8424:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b8428:	e24cb004 	sub	fp, ip, #4
c06b842c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8430:	ebe58321 	bl	c00190bc <__gnu_mcount_nc>
c06b8434:	e59f20c8 	ldr	r2, [pc, #200]	; c06b8504 <usb_phy_roothub_alloc+0xe4>
c06b8438:	e1a05000 	mov	r5, r0
c06b843c:	e59f10c4 	ldr	r1, [pc, #196]	; c06b8508 <usb_phy_roothub_alloc+0xe8>
c06b8440:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c06b8444:	eb060823 	bl	c083a4d8 <of_count_phandle_with_args>
c06b8448:	e2508000 	subs	r8, r0, #0
c06b844c:	d3a07000 	movle	r7, #0
c06b8450:	da000027 	ble	c06b84f4 <usb_phy_roothub_alloc+0xd4>
c06b8454:	e59f20b0 	ldr	r2, [pc, #176]	; c06b850c <usb_phy_roothub_alloc+0xec>
c06b8458:	e3a0100c 	mov	r1, #12
c06b845c:	e1a00005 	mov	r0, r5
c06b8460:	ebfbf296 	bl	c05b4ec0 <devm_kmalloc>
c06b8464:	e2507000 	subs	r7, r0, #0
c06b8468:	03e0700b 	mvneq	r7, #11
c06b846c:	0a000020 	beq	c06b84f4 <usb_phy_roothub_alloc+0xd4>
c06b8470:	e287a004 	add	sl, r7, #4
c06b8474:	e59f9090 	ldr	r9, [pc, #144]	; c06b850c <usb_phy_roothub_alloc+0xec>
c06b8478:	e3a04000 	mov	r4, #0
c06b847c:	e587a004 	str	sl, [r7, #4]
c06b8480:	e587a008 	str	sl, [r7, #8]
c06b8484:	ea00000c 	b	c06b84bc <usb_phy_roothub_alloc+0x9c>
c06b8488:	ebfbf28c 	bl	c05b4ec0 <devm_kmalloc>
c06b848c:	e3500000 	cmp	r0, #0
c06b8490:	e2803004 	add	r3, r0, #4
c06b8494:	0a000018 	beq	c06b84fc <usb_phy_roothub_alloc+0xdc>
c06b8498:	e5972008 	ldr	r2, [r7, #8]
c06b849c:	e5803004 	str	r3, [r0, #4]
c06b84a0:	e5802008 	str	r2, [r0, #8]
c06b84a4:	e8800440 	stm	r0, {r6, sl}
c06b84a8:	e5873008 	str	r3, [r7, #8]
c06b84ac:	e5823000 	str	r3, [r2]
c06b84b0:	e2844001 	add	r4, r4, #1
c06b84b4:	e1580004 	cmp	r8, r4
c06b84b8:	0a00000d 	beq	c06b84f4 <usb_phy_roothub_alloc+0xd4>
c06b84bc:	e1a02004 	mov	r2, r4
c06b84c0:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c06b84c4:	e1a00005 	mov	r0, r5
c06b84c8:	ebf62b7b 	bl	c04432bc <devm_of_phy_get_by_index>
c06b84cc:	e1a02009 	mov	r2, r9
c06b84d0:	e3a0100c 	mov	r1, #12
c06b84d4:	e2506000 	subs	r6, r0, #0
c06b84d8:	e1a00005 	mov	r0, r5
c06b84dc:	0afffff3 	beq	c06b84b0 <usb_phy_roothub_alloc+0x90>
c06b84e0:	e3760a01 	cmn	r6, #4096	; 0x1000
c06b84e4:	9affffe7 	bls	c06b8488 <usb_phy_roothub_alloc+0x68>
c06b84e8:	e3760013 	cmn	r6, #19
c06b84ec:	0affffef 	beq	c06b84b0 <usb_phy_roothub_alloc+0x90>
c06b84f0:	e1a07006 	mov	r7, r6
c06b84f4:	e1a00007 	mov	r0, r7
c06b84f8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b84fc:	e3e0600b 	mvn	r6, #11
c06b8500:	eafffffa 	b	c06b84f0 <usb_phy_roothub_alloc+0xd0>
c06b8504:	c0cfcb64 	.word	0xc0cfcb64
c06b8508:	c0d2848c 	.word	0xc0d2848c
c06b850c:	006080c0 	.word	0x006080c0

c06b8510 <usb_phy_roothub_init>:
c06b8510:	e1a0c00d 	mov	ip, sp
c06b8514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b8518:	e24cb004 	sub	fp, ip, #4
c06b851c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8520:	ebe582e5 	bl	c00190bc <__gnu_mcount_nc>
c06b8524:	e3500000 	cmp	r0, #0
c06b8528:	0a000016 	beq	c06b8588 <usb_phy_roothub_init+0x78>
c06b852c:	e5904004 	ldr	r4, [r0, #4]
c06b8530:	e2805004 	add	r5, r0, #4
c06b8534:	e1550004 	cmp	r5, r4
c06b8538:	e2444004 	sub	r4, r4, #4
c06b853c:	1a000004 	bne	c06b8554 <usb_phy_roothub_init+0x44>
c06b8540:	ea000010 	b	c06b8588 <usb_phy_roothub_init+0x78>
c06b8544:	e5944004 	ldr	r4, [r4, #4]
c06b8548:	e1550004 	cmp	r5, r4
c06b854c:	e2444004 	sub	r4, r4, #4
c06b8550:	0a00000c 	beq	c06b8588 <usb_phy_roothub_init+0x78>
c06b8554:	e5940000 	ldr	r0, [r4]
c06b8558:	ebf62d2d 	bl	c0443a14 <phy_init>
c06b855c:	e2506000 	subs	r6, r0, #0
c06b8560:	0afffff7 	beq	c06b8544 <usb_phy_roothub_init+0x34>
c06b8564:	ea000001 	b	c06b8570 <usb_phy_roothub_init+0x60>
c06b8568:	e5940000 	ldr	r0, [r4]
c06b856c:	ebf62d59 	bl	c0443ad8 <phy_exit>
c06b8570:	e5944008 	ldr	r4, [r4, #8]
c06b8574:	e1550004 	cmp	r5, r4
c06b8578:	e2444004 	sub	r4, r4, #4
c06b857c:	1afffff9 	bne	c06b8568 <usb_phy_roothub_init+0x58>
c06b8580:	e1a00006 	mov	r0, r6
c06b8584:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b8588:	e3a06000 	mov	r6, #0
c06b858c:	e1a00006 	mov	r0, r6
c06b8590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06b8594 <usb_phy_roothub_exit>:
c06b8594:	e1a0c00d 	mov	ip, sp
c06b8598:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b859c:	e24cb004 	sub	fp, ip, #4
c06b85a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b85a4:	ebe582c4 	bl	c00190bc <__gnu_mcount_nc>
c06b85a8:	e2506000 	subs	r6, r0, #0
c06b85ac:	01a05006 	moveq	r5, r6
c06b85b0:	0a00000c 	beq	c06b85e8 <usb_phy_roothub_exit+0x54>
c06b85b4:	e5964004 	ldr	r4, [r6, #4]
c06b85b8:	e3a05000 	mov	r5, #0
c06b85bc:	e2444004 	sub	r4, r4, #4
c06b85c0:	e1560004 	cmp	r6, r4
c06b85c4:	0a000007 	beq	c06b85e8 <usb_phy_roothub_exit+0x54>
c06b85c8:	e5940000 	ldr	r0, [r4]
c06b85cc:	ebf62d41 	bl	c0443ad8 <phy_exit>
c06b85d0:	e5944004 	ldr	r4, [r4, #4]
c06b85d4:	e2444004 	sub	r4, r4, #4
c06b85d8:	e3500000 	cmp	r0, #0
c06b85dc:	11a05000 	movne	r5, r0
c06b85e0:	e1560004 	cmp	r6, r4
c06b85e4:	1afffff7 	bne	c06b85c8 <usb_phy_roothub_exit+0x34>
c06b85e8:	e1a00005 	mov	r0, r5
c06b85ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06b85f0 <usb_phy_roothub_power_on>:
c06b85f0:	e1a0c00d 	mov	ip, sp
c06b85f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b85f8:	e24cb004 	sub	fp, ip, #4
c06b85fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8600:	ebe582ad 	bl	c00190bc <__gnu_mcount_nc>
c06b8604:	e3500000 	cmp	r0, #0
c06b8608:	0a000016 	beq	c06b8668 <usb_phy_roothub_power_on+0x78>
c06b860c:	e5904004 	ldr	r4, [r0, #4]
c06b8610:	e2805004 	add	r5, r0, #4
c06b8614:	e1550004 	cmp	r5, r4
c06b8618:	e2444004 	sub	r4, r4, #4
c06b861c:	1a000004 	bne	c06b8634 <usb_phy_roothub_power_on+0x44>
c06b8620:	ea000010 	b	c06b8668 <usb_phy_roothub_power_on+0x78>
c06b8624:	e5944004 	ldr	r4, [r4, #4]
c06b8628:	e1550004 	cmp	r5, r4
c06b862c:	e2444004 	sub	r4, r4, #4
c06b8630:	0a00000c 	beq	c06b8668 <usb_phy_roothub_power_on+0x78>
c06b8634:	e5940000 	ldr	r0, [r4]
c06b8638:	ebf62d54 	bl	c0443b90 <phy_power_on>
c06b863c:	e2506000 	subs	r6, r0, #0
c06b8640:	0afffff7 	beq	c06b8624 <usb_phy_roothub_power_on+0x34>
c06b8644:	ea000001 	b	c06b8650 <usb_phy_roothub_power_on+0x60>
c06b8648:	e5940000 	ldr	r0, [r4]
c06b864c:	ebf62d8a 	bl	c0443c7c <phy_power_off>
c06b8650:	e5944008 	ldr	r4, [r4, #8]
c06b8654:	e1550004 	cmp	r5, r4
c06b8658:	e2444004 	sub	r4, r4, #4
c06b865c:	1afffff9 	bne	c06b8648 <usb_phy_roothub_power_on+0x58>
c06b8660:	e1a00006 	mov	r0, r6
c06b8664:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b8668:	e3a06000 	mov	r6, #0
c06b866c:	e1a00006 	mov	r0, r6
c06b8670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06b8674 <usb_phy_roothub_resume>:
c06b8674:	e1a0c00d 	mov	ip, sp
c06b8678:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b867c:	e24cb004 	sub	fp, ip, #4
c06b8680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8684:	ebe5828c 	bl	c00190bc <__gnu_mcount_nc>
c06b8688:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c06b868c:	e1a04000 	mov	r4, r0
c06b8690:	e1a05001 	mov	r5, r1
c06b8694:	e3130001 	tst	r3, #1
c06b8698:	0a00000d 	beq	c06b86d4 <usb_phy_roothub_resume+0x60>
c06b869c:	e5d03088 	ldrb	r3, [r0, #136]	; 0x88
c06b86a0:	e3130001 	tst	r3, #1
c06b86a4:	0a00000a 	beq	c06b86d4 <usb_phy_roothub_resume+0x60>
c06b86a8:	e1a00005 	mov	r0, r5
c06b86ac:	ebffffcf 	bl	c06b85f0 <usb_phy_roothub_power_on>
c06b86b0:	e2506000 	subs	r6, r0, #0
c06b86b4:	0a000004 	beq	c06b86cc <usb_phy_roothub_resume+0x58>
c06b86b8:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c06b86bc:	e3130001 	tst	r3, #1
c06b86c0:	1a00000c 	bne	c06b86f8 <usb_phy_roothub_resume+0x84>
c06b86c4:	e1a00005 	mov	r0, r5
c06b86c8:	ebffffb1 	bl	c06b8594 <usb_phy_roothub_exit>
c06b86cc:	e1a00006 	mov	r0, r6
c06b86d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b86d4:	e1a00005 	mov	r0, r5
c06b86d8:	ebffff8c 	bl	c06b8510 <usb_phy_roothub_init>
c06b86dc:	e2506000 	subs	r6, r0, #0
c06b86e0:	1afffff9 	bne	c06b86cc <usb_phy_roothub_resume+0x58>
c06b86e4:	e1a00005 	mov	r0, r5
c06b86e8:	ebffffc0 	bl	c06b85f0 <usb_phy_roothub_power_on>
c06b86ec:	e2506000 	subs	r6, r0, #0
c06b86f0:	0afffff5 	beq	c06b86cc <usb_phy_roothub_resume+0x58>
c06b86f4:	eaffffef 	b	c06b86b8 <usb_phy_roothub_resume+0x44>
c06b86f8:	e5d43088 	ldrb	r3, [r4, #136]	; 0x88
c06b86fc:	e3130001 	tst	r3, #1
c06b8700:	0affffef 	beq	c06b86c4 <usb_phy_roothub_resume+0x50>
c06b8704:	e1a00006 	mov	r0, r6
c06b8708:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06b870c <usb_phy_roothub_power_off>:
c06b870c:	e1a0c00d 	mov	ip, sp
c06b8710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b8714:	e24cb004 	sub	fp, ip, #4
c06b8718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b871c:	ebe58266 	bl	c00190bc <__gnu_mcount_nc>
c06b8720:	e2505000 	subs	r5, r0, #0
c06b8724:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06b8728:	e5954008 	ldr	r4, [r5, #8]
c06b872c:	e2444004 	sub	r4, r4, #4
c06b8730:	e1550004 	cmp	r5, r4
c06b8734:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06b8738:	e5940000 	ldr	r0, [r4]
c06b873c:	ebf62d4e 	bl	c0443c7c <phy_power_off>
c06b8740:	e5944008 	ldr	r4, [r4, #8]
c06b8744:	e2444004 	sub	r4, r4, #4
c06b8748:	e1550004 	cmp	r5, r4
c06b874c:	1afffff9 	bne	c06b8738 <usb_phy_roothub_power_off+0x2c>
c06b8750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06b8754 <usb_phy_roothub_suspend>:
c06b8754:	e1a0c00d 	mov	ip, sp
c06b8758:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b875c:	e24cb004 	sub	fp, ip, #4
c06b8760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8764:	ebe58254 	bl	c00190bc <__gnu_mcount_nc>
c06b8768:	e1a04000 	mov	r4, r0
c06b876c:	e1a00001 	mov	r0, r1
c06b8770:	e1a05001 	mov	r5, r1
c06b8774:	ebffffe4 	bl	c06b870c <usb_phy_roothub_power_off>
c06b8778:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c06b877c:	e3130001 	tst	r3, #1
c06b8780:	0a000004 	beq	c06b8798 <usb_phy_roothub_suspend+0x44>
c06b8784:	e5d43088 	ldrb	r3, [r4, #136]	; 0x88
c06b8788:	e3130001 	tst	r3, #1
c06b878c:	0a000001 	beq	c06b8798 <usb_phy_roothub_suspend+0x44>
c06b8790:	e3a00000 	mov	r0, #0
c06b8794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b8798:	e1a00005 	mov	r0, r5
c06b879c:	ebffff7c 	bl	c06b8594 <usb_phy_roothub_exit>
c06b87a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06b87a4 <usb_port_runtime_resume>:
c06b87a4:	e1a0c00d 	mov	ip, sp
c06b87a8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b87ac:	e24cb004 	sub	fp, ip, #4
c06b87b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b87b4:	ebe58240 	bl	c00190bc <__gnu_mcount_nc>
c06b87b8:	e5905000 	ldr	r5, [r0]
c06b87bc:	e1a04000 	mov	r4, r0
c06b87c0:	e5959000 	ldr	r9, [r5]
c06b87c4:	e2497078 	sub	r7, r9, #120	; 0x78
c06b87c8:	e1a00007 	mov	r0, r7
c06b87cc:	ebff91d3 	bl	c069cf20 <usb_hub_to_struct_hub>
c06b87d0:	e5d481e0 	ldrb	r8, [r4, #480]	; 0x1e0
c06b87d4:	e2506000 	subs	r6, r0, #0
c06b87d8:	0a000051 	beq	c06b8924 <usb_port_runtime_resume+0x180>
c06b87dc:	e5d63094 	ldrb	r3, [r6, #148]	; 0x94
c06b87e0:	e3130008 	tst	r3, #8
c06b87e4:	1a000035 	bne	c06b88c0 <usb_port_runtime_resume+0x11c>
c06b87e8:	e59401bc 	ldr	r0, [r4, #444]	; 0x1bc
c06b87ec:	e5d421e8 	ldrb	r2, [r4, #488]	; 0x1e8
c06b87f0:	e2903000 	adds	r3, r0, #0
c06b87f4:	13a03001 	movne	r3, #1
c06b87f8:	e514a008 	ldr	sl, [r4, #-8]
c06b87fc:	e1d33002 	bics	r3, r3, r2
c06b8800:	1a000034 	bne	c06b88d8 <usb_port_runtime_resume+0x134>
c06b8804:	e2455020 	sub	r5, r5, #32
c06b8808:	e1a00005 	mov	r0, r5
c06b880c:	ebffcf7e 	bl	c06ac60c <usb_autopm_get_interface>
c06b8810:	e1a00007 	mov	r0, r7
c06b8814:	e3a03001 	mov	r3, #1
c06b8818:	e1a02008 	mov	r2, r8
c06b881c:	e1a01006 	mov	r1, r6
c06b8820:	ebff9c9b 	bl	c069fa94 <usb_hub_set_port_power>
c06b8824:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c06b8828:	e1a07000 	mov	r7, r0
c06b882c:	e5d30005 	ldrb	r0, [r3, #5]
c06b8830:	e1a00080 	lsl	r0, r0, #1
c06b8834:	e3500064 	cmp	r0, #100	; 0x64
c06b8838:	33a00064 	movcc	r0, #100	; 0x64
c06b883c:	ebe7b442 	bl	c00a594c <msleep>
c06b8840:	e35a0000 	cmp	sl, #0
c06b8844:	e16f3f17 	clz	r3, r7
c06b8848:	e1a032a3 	lsr	r3, r3, #5
c06b884c:	03a03000 	moveq	r3, #0
c06b8850:	e3530000 	cmp	r3, #0
c06b8854:	1a000003 	bne	c06b8868 <usb_port_runtime_resume+0xc4>
c06b8858:	e1a00005 	mov	r0, r5
c06b885c:	ebffcf50 	bl	c06ac5a4 <usb_autopm_put_interface>
c06b8860:	e1a00007 	mov	r0, r7
c06b8864:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b8868:	e3a02001 	mov	r2, #1
c06b886c:	e1a01008 	mov	r1, r8
c06b8870:	e1a00006 	mov	r0, r6
c06b8874:	ebffa3c3 	bl	c06a1788 <hub_port_debounce>
c06b8878:	e3500000 	cmp	r0, #0
c06b887c:	ba000019 	blt	c06b88e8 <usb_port_runtime_resume+0x144>
c06b8880:	e2861044 	add	r1, r6, #68	; 0x44
c06b8884:	e1a00008 	mov	r0, r8
c06b8888:	eb0d8374 	bl	c0a19660 <_test_and_set_bit>
c06b888c:	e3500000 	cmp	r0, #0
c06b8890:	1afffff0 	bne	c06b8858 <usb_port_runtime_resume+0xb4>
c06b8894:	e28430d4 	add	r3, r4, #212	; 0xd4
c06b8898:	f5d3f000 	pld	[r3]
c06b889c:	e1932f9f 	ldrex	r2, [r3]
c06b88a0:	e2822001 	add	r2, r2, #1
c06b88a4:	e1831f92 	strex	r1, r2, [r3]
c06b88a8:	e3310000 	teq	r1, #0
c06b88ac:	1afffffa 	bne	c06b889c <usb_port_runtime_resume+0xf8>
c06b88b0:	e3a01001 	mov	r1, #1
c06b88b4:	e28a0078 	add	r0, sl, #120	; 0x78
c06b88b8:	ebfc1230 	bl	c05bd180 <__pm_runtime_resume>
c06b88bc:	eaffffe5 	b	c06b8858 <usb_port_runtime_resume+0xb4>
c06b88c0:	e1a00008 	mov	r0, r8
c06b88c4:	e2861040 	add	r1, r6, #64	; 0x40
c06b88c8:	e3a07000 	mov	r7, #0
c06b88cc:	eb0d831a 	bl	c0a1953c <_set_bit>
c06b88d0:	e1a00007 	mov	r0, r7
c06b88d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b88d8:	e3a01004 	mov	r1, #4
c06b88dc:	e2800008 	add	r0, r0, #8
c06b88e0:	ebfc1226 	bl	c05bd180 <__pm_runtime_resume>
c06b88e4:	eaffffc6 	b	c06b8804 <usb_port_runtime_resume+0x60>
c06b88e8:	e59f003c 	ldr	r0, [pc, #60]	; c06b892c <usb_port_runtime_resume+0x188>
c06b88ec:	e1d031b2 	ldrh	r3, [r0, #18]
c06b88f0:	e3130004 	tst	r3, #4
c06b88f4:	1a000006 	bne	c06b8914 <usb_port_runtime_resume+0x170>
c06b88f8:	e5d931be 	ldrb	r3, [r9, #446]	; 0x1be
c06b88fc:	e3530003 	cmp	r3, #3
c06b8900:	1affffde 	bne	c06b8880 <usb_port_runtime_resume+0xdc>
c06b8904:	e2861048 	add	r1, r6, #72	; 0x48
c06b8908:	e1a00008 	mov	r0, r8
c06b890c:	eb0d830a 	bl	c0a1953c <_set_bit>
c06b8910:	eaffffda 	b	c06b8880 <usb_port_runtime_resume+0xdc>
c06b8914:	e59f2014 	ldr	r2, [pc, #20]	; c06b8930 <usb_port_runtime_resume+0x18c>
c06b8918:	e1a01004 	mov	r1, r4
c06b891c:	ebf5fc83 	bl	c0437b30 <__dynamic_dev_dbg>
c06b8920:	eafffff4 	b	c06b88f8 <usb_port_runtime_resume+0x154>
c06b8924:	e3e07015 	mvn	r7, #21
c06b8928:	eaffffcc 	b	c06b8860 <usb_port_runtime_resume+0xbc>
c06b892c:	c0f589d0 	.word	0xc0f589d0
c06b8930:	c0d46d14 	.word	0xc0d46d14

c06b8934 <usb_port_runtime_suspend>:
c06b8934:	e1a0c00d 	mov	ip, sp
c06b8938:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b893c:	e24cb004 	sub	fp, ip, #4
c06b8940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8944:	ebe581dc 	bl	c00190bc <__gnu_mcount_nc>
c06b8948:	e5909000 	ldr	r9, [r0]
c06b894c:	e1a04000 	mov	r4, r0
c06b8950:	e4195020 	ldr	r5, [r9], #-32	; 0xffffffe0
c06b8954:	e2455078 	sub	r5, r5, #120	; 0x78
c06b8958:	e1a00005 	mov	r0, r5
c06b895c:	ebff916f 	bl	c069cf20 <usb_hub_to_struct_hub>
c06b8960:	e59481bc 	ldr	r8, [r4, #444]	; 0x1bc
c06b8964:	e5d4a1e0 	ldrb	sl, [r4, #480]	; 0x1e0
c06b8968:	e2506000 	subs	r6, r0, #0
c06b896c:	0a000031 	beq	c06b8a38 <usb_port_runtime_suspend+0x104>
c06b8970:	e5d63094 	ldrb	r3, [r6, #148]	; 0x94
c06b8974:	e3130008 	tst	r3, #8
c06b8978:	1a00002a 	bne	c06b8a28 <usb_port_runtime_suspend+0xf4>
c06b897c:	e3a01001 	mov	r1, #1
c06b8980:	e1a00004 	mov	r0, r4
c06b8984:	ebfc0675 	bl	c05ba360 <dev_pm_qos_flags>
c06b8988:	e3500002 	cmp	r0, #2
c06b898c:	0a000027 	beq	c06b8a30 <usb_port_runtime_suspend+0xfc>
c06b8990:	e59f30a8 	ldr	r3, [pc, #168]	; c06b8a40 <usb_port_runtime_suspend+0x10c>
c06b8994:	e5937000 	ldr	r7, [r3]
c06b8998:	e3570000 	cmp	r7, #0
c06b899c:	1a000021 	bne	c06b8a28 <usb_port_runtime_suspend+0xf4>
c06b89a0:	e1a00009 	mov	r0, r9
c06b89a4:	ebffcf18 	bl	c06ac60c <usb_autopm_get_interface>
c06b89a8:	e1a03007 	mov	r3, r7
c06b89ac:	e1a01006 	mov	r1, r6
c06b89b0:	e1a0200a 	mov	r2, sl
c06b89b4:	e1a00005 	mov	r0, r5
c06b89b8:	ebff9c35 	bl	c069fa94 <usb_hub_set_port_power>
c06b89bc:	e3a02010 	mov	r2, #16
c06b89c0:	e1a0100a 	mov	r1, sl
c06b89c4:	e1a06000 	mov	r6, r0
c06b89c8:	e1a00005 	mov	r0, r5
c06b89cc:	ebff91a0 	bl	c069d054 <usb_clear_port_feature>
c06b89d0:	e5d431e8 	ldrb	r3, [r4, #488]	; 0x1e8
c06b89d4:	e3130001 	tst	r3, #1
c06b89d8:	0a000008 	beq	c06b8a00 <usb_port_runtime_suspend+0xcc>
c06b89dc:	e1a00009 	mov	r0, r9
c06b89e0:	ebffceef 	bl	c06ac5a4 <usb_autopm_put_interface>
c06b89e4:	e5d421e8 	ldrb	r2, [r4, #488]	; 0x1e8
c06b89e8:	e2983000 	adds	r3, r8, #0
c06b89ec:	13a03001 	movne	r3, #1
c06b89f0:	e1d33002 	bics	r3, r3, r2
c06b89f4:	1a000006 	bne	c06b8a14 <usb_port_runtime_suspend+0xe0>
c06b89f8:	e1a00006 	mov	r0, r6
c06b89fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b8a00:	e1a0100a 	mov	r1, sl
c06b8a04:	e1a00005 	mov	r0, r5
c06b8a08:	e3a02011 	mov	r2, #17
c06b8a0c:	ebff9190 	bl	c069d054 <usb_clear_port_feature>
c06b8a10:	eafffff1 	b	c06b89dc <usb_port_runtime_suspend+0xa8>
c06b8a14:	e2880008 	add	r0, r8, #8
c06b8a18:	e3a01005 	mov	r1, #5
c06b8a1c:	ebfc0f74 	bl	c05bc7f4 <__pm_runtime_idle>
c06b8a20:	e1a00006 	mov	r0, r6
c06b8a24:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b8a28:	e3e0600f 	mvn	r6, #15
c06b8a2c:	eafffff1 	b	c06b89f8 <usb_port_runtime_suspend+0xc4>
c06b8a30:	e3e0600a 	mvn	r6, #10
c06b8a34:	eaffffef 	b	c06b89f8 <usb_port_runtime_suspend+0xc4>
c06b8a38:	e3e06015 	mvn	r6, #21
c06b8a3c:	eaffffed 	b	c06b89f8 <usb_port_runtime_suspend+0xc4>
c06b8a40:	c0fae4a8 	.word	0xc0fae4a8

c06b8a44 <usb_port_device_release>:
c06b8a44:	e1a0c00d 	mov	ip, sp
c06b8a48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b8a4c:	e24cb004 	sub	fp, ip, #4
c06b8a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8a54:	ebe58198 	bl	c00190bc <__gnu_mcount_nc>
c06b8a58:	e1a04000 	mov	r4, r0
c06b8a5c:	e59001c0 	ldr	r0, [r0, #448]	; 0x1c0
c06b8a60:	ebeb775d 	bl	c01967dc <kfree>
c06b8a64:	e2440008 	sub	r0, r4, #8
c06b8a68:	ebeb775b 	bl	c01967dc <kfree>
c06b8a6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06b8a70 <over_current_count_show>:
c06b8a70:	e1a0c00d 	mov	ip, sp
c06b8a74:	e92dd800 	push	{fp, ip, lr, pc}
c06b8a78:	e24cb004 	sub	fp, ip, #4
c06b8a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8a80:	ebe5818d 	bl	c00190bc <__gnu_mcount_nc>
c06b8a84:	e1a03002 	mov	r3, r2
c06b8a88:	e59f100c 	ldr	r1, [pc, #12]	; c06b8a9c <over_current_count_show+0x2c>
c06b8a8c:	e59021dc 	ldr	r2, [r0, #476]	; 0x1dc
c06b8a90:	e1a00003 	mov	r0, r3
c06b8a94:	eb0dd9e6 	bl	c0a2f234 <sprintf>
c06b8a98:	e89da800 	ldm	sp, {fp, sp, pc}
c06b8a9c:	c0d75880 	.word	0xc0d75880

c06b8aa0 <quirks_show>:
c06b8aa0:	e1a0c00d 	mov	ip, sp
c06b8aa4:	e92dd800 	push	{fp, ip, lr, pc}
c06b8aa8:	e24cb004 	sub	fp, ip, #4
c06b8aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8ab0:	ebe58181 	bl	c00190bc <__gnu_mcount_nc>
c06b8ab4:	e1a03002 	mov	r3, r2
c06b8ab8:	e59f1010 	ldr	r1, [pc, #16]	; c06b8ad0 <quirks_show+0x30>
c06b8abc:	e59021e4 	ldr	r2, [r0, #484]	; 0x1e4
c06b8ac0:	e1a00003 	mov	r0, r3
c06b8ac4:	eb0dd9da 	bl	c0a2f234 <sprintf>
c06b8ac8:	e3a00009 	mov	r0, #9
c06b8acc:	e89da800 	ldm	sp, {fp, sp, pc}
c06b8ad0:	c0d7f460 	.word	0xc0d7f460

c06b8ad4 <connect_type_show>:
c06b8ad4:	e1a0c00d 	mov	ip, sp
c06b8ad8:	e92dd800 	push	{fp, ip, lr, pc}
c06b8adc:	e24cb004 	sub	fp, ip, #4
c06b8ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8ae4:	ebe58174 	bl	c00190bc <__gnu_mcount_nc>
c06b8ae8:	e59031c4 	ldr	r3, [r0, #452]	; 0x1c4
c06b8aec:	e1a00002 	mov	r0, r2
c06b8af0:	e2433001 	sub	r3, r3, #1
c06b8af4:	e3530002 	cmp	r3, #2
c06b8af8:	e59f1010 	ldr	r1, [pc, #16]	; c06b8b10 <connect_type_show+0x3c>
c06b8afc:	959f2010 	ldrls	r2, [pc, #16]	; c06b8b14 <connect_type_show+0x40>
c06b8b00:	859f2010 	ldrhi	r2, [pc, #16]	; c06b8b18 <connect_type_show+0x44>
c06b8b04:	97922103 	ldrls	r2, [r2, r3, lsl #2]
c06b8b08:	eb0dd9c9 	bl	c0a2f234 <sprintf>
c06b8b0c:	e89da800 	ldm	sp, {fp, sp, pc}
c06b8b10:	c0d8fdec 	.word	0xc0d8fdec
c06b8b14:	c0ae8c8c 	.word	0xc0ae8c8c
c06b8b18:	c0c9e48c 	.word	0xc0c9e48c

c06b8b1c <usb3_lpm_permit_show>:
c06b8b1c:	e1a0c00d 	mov	ip, sp
c06b8b20:	e92dd800 	push	{fp, ip, lr, pc}
c06b8b24:	e24cb004 	sub	fp, ip, #4
c06b8b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8b2c:	ebe58162 	bl	c00190bc <__gnu_mcount_nc>
c06b8b30:	e5d031e8 	ldrb	r3, [r0, #488]	; 0x1e8
c06b8b34:	e1a00002 	mov	r0, r2
c06b8b38:	e3130002 	tst	r3, #2
c06b8b3c:	e2033004 	and	r3, r3, #4
c06b8b40:	159f101c 	ldrne	r1, [pc, #28]	; c06b8b64 <usb3_lpm_permit_show+0x48>
c06b8b44:	059f101c 	ldreq	r1, [pc, #28]	; c06b8b68 <usb3_lpm_permit_show+0x4c>
c06b8b48:	159f201c 	ldrne	r2, [pc, #28]	; c06b8b6c <usb3_lpm_permit_show+0x50>
c06b8b4c:	059f201c 	ldreq	r2, [pc, #28]	; c06b8b70 <usb3_lpm_permit_show+0x54>
c06b8b50:	e3530000 	cmp	r3, #0
c06b8b54:	11a02001 	movne	r2, r1
c06b8b58:	e59f1014 	ldr	r1, [pc, #20]	; c06b8b74 <usb3_lpm_permit_show+0x58>
c06b8b5c:	eb0dd9b4 	bl	c0a2f234 <sprintf>
c06b8b60:	e89da800 	ldm	sp, {fp, sp, pc}
c06b8b64:	c0d46d28 	.word	0xc0d46d28
c06b8b68:	c0d46d34 	.word	0xc0d46d34
c06b8b6c:	c0d46d30 	.word	0xc0d46d30
c06b8b70:	c0cdd218 	.word	0xc0cdd218
c06b8b74:	c0d8fdec 	.word	0xc0d8fdec

c06b8b78 <quirks_store>:
c06b8b78:	e1a0c00d 	mov	ip, sp
c06b8b7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b8b80:	e24cb004 	sub	fp, ip, #4
c06b8b84:	e24dd008 	sub	sp, sp, #8
c06b8b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8b8c:	ebe5814a 	bl	c00190bc <__gnu_mcount_nc>
c06b8b90:	e1a01002 	mov	r1, r2
c06b8b94:	e1a04003 	mov	r4, r3
c06b8b98:	e59f3050 	ldr	r3, [pc, #80]	; c06b8bf0 <quirks_store+0x78>
c06b8b9c:	e1a05000 	mov	r5, r0
c06b8ba0:	e24b201c 	sub	r2, fp, #28
c06b8ba4:	e1a00001 	mov	r0, r1
c06b8ba8:	e3a01010 	mov	r1, #16
c06b8bac:	e5933000 	ldr	r3, [r3]
c06b8bb0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06b8bb4:	e3a03000 	mov	r3, #0
c06b8bb8:	ebf59f08 	bl	c04207e0 <kstrtouint>
c06b8bbc:	e3500000 	cmp	r0, #0
c06b8bc0:	01a00004 	moveq	r0, r4
c06b8bc4:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c06b8bc8:	13e00015 	mvnne	r0, #21
c06b8bcc:	058531e4 	streq	r3, [r5, #484]	; 0x1e4
c06b8bd0:	e59f3018 	ldr	r3, [pc, #24]	; c06b8bf0 <quirks_store+0x78>
c06b8bd4:	e5932000 	ldr	r2, [r3]
c06b8bd8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06b8bdc:	e0332002 	eors	r2, r3, r2
c06b8be0:	1a000001 	bne	c06b8bec <quirks_store+0x74>
c06b8be4:	e24bd014 	sub	sp, fp, #20
c06b8be8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b8bec:	ebe61167 	bl	c003d190 <__stack_chk_fail>
c06b8bf0:	c0d46d10 	.word	0xc0d46d10

c06b8bf4 <usb3_lpm_permit_store>:
c06b8bf4:	e1a0c00d 	mov	ip, sp
c06b8bf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b8bfc:	e24cb004 	sub	fp, ip, #4
c06b8c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8c04:	ebe5812c 	bl	c00190bc <__gnu_mcount_nc>
c06b8c08:	e1a07002 	mov	r7, r2
c06b8c0c:	e1a05000 	mov	r5, r0
c06b8c10:	e3a02005 	mov	r2, #5
c06b8c14:	e1a00007 	mov	r0, r7
c06b8c18:	e59f10f8 	ldr	r1, [pc, #248]	; c06b8d18 <usb3_lpm_permit_store+0x124>
c06b8c1c:	e1a06003 	mov	r6, r3
c06b8c20:	eb0dc3df 	bl	c0a29ba4 <strncmp>
c06b8c24:	e5154008 	ldr	r4, [r5, #-8]
c06b8c28:	e3500000 	cmp	r0, #0
c06b8c2c:	1a00001a 	bne	c06b8c9c <usb3_lpm_permit_store+0xa8>
c06b8c30:	e5d531e8 	ldrb	r3, [r5, #488]	; 0x1e8
c06b8c34:	e3c33006 	bic	r3, r3, #6
c06b8c38:	e3833006 	orr	r3, r3, #6
c06b8c3c:	e5c531e8 	strb	r3, [r5, #488]	; 0x1e8
c06b8c40:	e3540000 	cmp	r4, #0
c06b8c44:	0a00000f 	beq	c06b8c88 <usb3_lpm_permit_store+0x94>
c06b8c48:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c06b8c4c:	e3550000 	cmp	r5, #0
c06b8c50:	0a00002e 	beq	c06b8d10 <usb3_lpm_permit_store+0x11c>
c06b8c54:	e28470ac 	add	r7, r4, #172	; 0xac
c06b8c58:	e1a00007 	mov	r0, r7
c06b8c5c:	eb0df420 	bl	c0a35ce4 <_mutex_lock>
c06b8c60:	e595013c 	ldr	r0, [r5, #316]	; 0x13c
c06b8c64:	eb0df41e 	bl	c0a35ce4 <_mutex_lock>
c06b8c68:	e1a00004 	mov	r0, r4
c06b8c6c:	ebff9062 	bl	c069cdfc <usb_disable_lpm>
c06b8c70:	e3500000 	cmp	r0, #0
c06b8c74:	0a000005 	beq	c06b8c90 <usb3_lpm_permit_store+0x9c>
c06b8c78:	e595013c 	ldr	r0, [r5, #316]	; 0x13c
c06b8c7c:	eb0df446 	bl	c0a35d9c <_mutex_unlock>
c06b8c80:	e1a00007 	mov	r0, r7
c06b8c84:	eb0df444 	bl	c0a35d9c <_mutex_unlock>
c06b8c88:	e1a00006 	mov	r0, r6
c06b8c8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b8c90:	e1a00004 	mov	r0, r4
c06b8c94:	ebff9006 	bl	c069ccb4 <usb_enable_lpm>
c06b8c98:	eafffff6 	b	c06b8c78 <usb3_lpm_permit_store+0x84>
c06b8c9c:	e3a02002 	mov	r2, #2
c06b8ca0:	e59f1074 	ldr	r1, [pc, #116]	; c06b8d1c <usb3_lpm_permit_store+0x128>
c06b8ca4:	e1a00007 	mov	r0, r7
c06b8ca8:	eb0dc3bd 	bl	c0a29ba4 <strncmp>
c06b8cac:	e3500000 	cmp	r0, #0
c06b8cb0:	1a000004 	bne	c06b8cc8 <usb3_lpm_permit_store+0xd4>
c06b8cb4:	e5d531e8 	ldrb	r3, [r5, #488]	; 0x1e8
c06b8cb8:	e3c33006 	bic	r3, r3, #6
c06b8cbc:	e3833002 	orr	r3, r3, #2
c06b8cc0:	e5c531e8 	strb	r3, [r5, #488]	; 0x1e8
c06b8cc4:	eaffffdd 	b	c06b8c40 <usb3_lpm_permit_store+0x4c>
c06b8cc8:	e3a02002 	mov	r2, #2
c06b8ccc:	e59f104c 	ldr	r1, [pc, #76]	; c06b8d20 <usb3_lpm_permit_store+0x12c>
c06b8cd0:	e1a00007 	mov	r0, r7
c06b8cd4:	eb0dc3b2 	bl	c0a29ba4 <strncmp>
c06b8cd8:	e3500000 	cmp	r0, #0
c06b8cdc:	0a000006 	beq	c06b8cfc <usb3_lpm_permit_store+0x108>
c06b8ce0:	e5d73000 	ldrb	r3, [r7]
c06b8ce4:	e3530030 	cmp	r3, #48	; 0x30
c06b8ce8:	1a000008 	bne	c06b8d10 <usb3_lpm_permit_store+0x11c>
c06b8cec:	e5d531e8 	ldrb	r3, [r5, #488]	; 0x1e8
c06b8cf0:	e3c33006 	bic	r3, r3, #6
c06b8cf4:	e5c531e8 	strb	r3, [r5, #488]	; 0x1e8
c06b8cf8:	eaffffd0 	b	c06b8c40 <usb3_lpm_permit_store+0x4c>
c06b8cfc:	e5d531e8 	ldrb	r3, [r5, #488]	; 0x1e8
c06b8d00:	e3c33006 	bic	r3, r3, #6
c06b8d04:	e3833004 	orr	r3, r3, #4
c06b8d08:	e5c531e8 	strb	r3, [r5, #488]	; 0x1e8
c06b8d0c:	eaffffcb 	b	c06b8c40 <usb3_lpm_permit_store+0x4c>
c06b8d10:	e3e00015 	mvn	r0, #21
c06b8d14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b8d18:	c0d46d28 	.word	0xc0d46d28
c06b8d1c:	c0d46d30 	.word	0xc0d46d30
c06b8d20:	c0d46d34 	.word	0xc0d46d34

c06b8d24 <link_peers_report>:
c06b8d24:	e1a0c00d 	mov	ip, sp
c06b8d28:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06b8d2c:	e24cb004 	sub	fp, ip, #4
c06b8d30:	e24dd01c 	sub	sp, sp, #28
c06b8d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8d38:	ebe580df 	bl	c00190bc <__gnu_mcount_nc>
c06b8d3c:	e1a04001 	mov	r4, r1
c06b8d40:	e59011c4 	ldr	r1, [r0, #452]	; 0x1c4
c06b8d44:	e1a05000 	mov	r5, r0
c06b8d48:	e1540001 	cmp	r4, r1
c06b8d4c:	0a000044 	beq	c06b8e64 <link_peers_report+0x140>
c06b8d50:	e3510000 	cmp	r1, #0
c06b8d54:	e59401c4 	ldr	r0, [r4, #452]	; 0x1c4
c06b8d58:	1a00005c 	bne	c06b8ed0 <link_peers_report+0x1ac>
c06b8d5c:	e3500000 	cmp	r0, #0
c06b8d60:	1a00005a 	bne	c06b8ed0 <link_peers_report+0x1ac>
c06b8d64:	e2856010 	add	r6, r5, #16
c06b8d68:	e2847010 	add	r7, r4, #16
c06b8d6c:	e1a00006 	mov	r0, r6
c06b8d70:	e1a01007 	mov	r1, r7
c06b8d74:	e59f221c 	ldr	r2, [pc, #540]	; c06b8f98 <link_peers_report+0x274>
c06b8d78:	ebedd36a 	bl	c022db28 <sysfs_create_link>
c06b8d7c:	e2508000 	subs	r8, r0, #0
c06b8d80:	0a000010 	beq	c06b8dc8 <link_peers_report+0xa4>
c06b8d84:	e59f6210 	ldr	r6, [pc, #528]	; c06b8f9c <link_peers_report+0x278>
c06b8d88:	e1d635ba 	ldrh	r3, [r6, #90]	; 0x5a
c06b8d8c:	e3130004 	tst	r3, #4
c06b8d90:	1a000041 	bne	c06b8e9c <link_peers_report+0x178>
c06b8d94:	e59f3204 	ldr	r3, [pc, #516]	; c06b8fa0 <link_peers_report+0x27c>
c06b8d98:	e5d32000 	ldrb	r2, [r3]
c06b8d9c:	e3520000 	cmp	r2, #0
c06b8da0:	1a000003 	bne	c06b8db4 <link_peers_report+0x90>
c06b8da4:	e3a02001 	mov	r2, #1
c06b8da8:	e59f01f4 	ldr	r0, [pc, #500]	; c06b8fa4 <link_peers_report+0x280>
c06b8dac:	e5c32000 	strb	r2, [r3]
c06b8db0:	ebe73cd7 	bl	c0088114 <printk>
c06b8db4:	e59f31ec 	ldr	r3, [pc, #492]	; c06b8fa8 <link_peers_report+0x284>
c06b8db8:	e3a02001 	mov	r2, #1
c06b8dbc:	e5832000 	str	r2, [r3]
c06b8dc0:	e24bd020 	sub	sp, fp, #32
c06b8dc4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06b8dc8:	e1a00007 	mov	r0, r7
c06b8dcc:	e59f21c4 	ldr	r2, [pc, #452]	; c06b8f98 <link_peers_report+0x274>
c06b8dd0:	e1a01006 	mov	r1, r6
c06b8dd4:	ebedd353 	bl	c022db28 <sysfs_create_link>
c06b8dd8:	e2508000 	subs	r8, r0, #0
c06b8ddc:	1a000037 	bne	c06b8ec0 <link_peers_report+0x19c>
c06b8de0:	e5d521f0 	ldrb	r2, [r5, #496]	; 0x1f0
c06b8de4:	e5d431f0 	ldrb	r3, [r4, #496]	; 0x1f0
c06b8de8:	e3120001 	tst	r2, #1
c06b8dec:	e2033001 	and	r3, r3, #1
c06b8df0:	1a00001f 	bne	c06b8e74 <link_peers_report+0x150>
c06b8df4:	e3530000 	cmp	r3, #0
c06b8df8:	11a06005 	movne	r6, r5
c06b8dfc:	11a07004 	movne	r7, r4
c06b8e00:	0a00005a 	beq	c06b8f70 <link_peers_report+0x24c>
c06b8e04:	e2866008 	add	r6, r6, #8
c06b8e08:	e3a01004 	mov	r1, #4
c06b8e0c:	e1a00006 	mov	r0, r6
c06b8e10:	ebfc10da 	bl	c05bd180 <__pm_runtime_resume>
c06b8e14:	e58541c4 	str	r4, [r5, #452]	; 0x1c4
c06b8e18:	e3a01004 	mov	r1, #4
c06b8e1c:	e2870008 	add	r0, r7, #8
c06b8e20:	e58451c4 	str	r5, [r4, #452]	; 0x1c4
c06b8e24:	ebfc10d5 	bl	c05bd180 <__pm_runtime_resume>
c06b8e28:	e1a00006 	mov	r0, r6
c06b8e2c:	e3a01005 	mov	r1, #5
c06b8e30:	ebfc0e6f 	bl	c05bc7f4 <__pm_runtime_idle>
c06b8e34:	e59f3160 	ldr	r3, [pc, #352]	; c06b8f9c <link_peers_report+0x278>
c06b8e38:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c06b8e3c:	e3130004 	tst	r3, #4
c06b8e40:	0affffde 	beq	c06b8dc0 <link_peers_report+0x9c>
c06b8e44:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06b8e48:	e2851008 	add	r1, r5, #8
c06b8e4c:	e3530000 	cmp	r3, #0
c06b8e50:	e59f2154 	ldr	r2, [pc, #340]	; c06b8fac <link_peers_report+0x288>
c06b8e54:	05943010 	ldreq	r3, [r4, #16]
c06b8e58:	e59f0150 	ldr	r0, [pc, #336]	; c06b8fb0 <link_peers_report+0x28c>
c06b8e5c:	ebf5fb33 	bl	c0437b30 <__dynamic_dev_dbg>
c06b8e60:	eaffffd6 	b	c06b8dc0 <link_peers_report+0x9c>
c06b8e64:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c06b8e68:	e1500003 	cmp	r0, r3
c06b8e6c:	1affffb7 	bne	c06b8d50 <link_peers_report+0x2c>
c06b8e70:	eaffffef 	b	c06b8e34 <link_peers_report+0x110>
c06b8e74:	e3530000 	cmp	r3, #0
c06b8e78:	01a06004 	moveq	r6, r4
c06b8e7c:	01a07005 	moveq	r7, r5
c06b8e80:	0affffdf 	beq	c06b8e04 <link_peers_report+0xe0>
c06b8e84:	e59f1128 	ldr	r1, [pc, #296]	; c06b8fb4 <link_peers_report+0x290>
c06b8e88:	e59f0128 	ldr	r0, [pc, #296]	; c06b8fb8 <link_peers_report+0x294>
c06b8e8c:	ebe6127d 	bl	c003d888 <warn_slowpath_null>
c06b8e90:	e1a07005 	mov	r7, r5
c06b8e94:	e1a06004 	mov	r6, r4
c06b8e98:	eaffffd9 	b	c06b8e04 <link_peers_report+0xe0>
c06b8e9c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06b8ea0:	e2851008 	add	r1, r5, #8
c06b8ea4:	e3530000 	cmp	r3, #0
c06b8ea8:	e59f210c 	ldr	r2, [pc, #268]	; c06b8fbc <link_peers_report+0x298>
c06b8eac:	05943010 	ldreq	r3, [r4, #16]
c06b8eb0:	e59f0108 	ldr	r0, [pc, #264]	; c06b8fc0 <link_peers_report+0x29c>
c06b8eb4:	e58d8000 	str	r8, [sp]
c06b8eb8:	ebf5fb1c 	bl	c0437b30 <__dynamic_dev_dbg>
c06b8ebc:	eaffffb4 	b	c06b8d94 <link_peers_report+0x70>
c06b8ec0:	e1a00006 	mov	r0, r6
c06b8ec4:	e59f10cc 	ldr	r1, [pc, #204]	; c06b8f98 <link_peers_report+0x274>
c06b8ec8:	ebedd2ab 	bl	c022d97c <sysfs_remove_link>
c06b8ecc:	eaffffac 	b	c06b8d84 <link_peers_report+0x60>
c06b8ed0:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c06b8ed4:	e3530000 	cmp	r3, #0
c06b8ed8:	1a00001e 	bne	c06b8f58 <link_peers_report+0x234>
c06b8edc:	e59fc0e0 	ldr	ip, [pc, #224]	; c06b8fc4 <link_peers_report+0x2a0>
c06b8ee0:	e59f60b4 	ldr	r6, [pc, #180]	; c06b8f9c <link_peers_report+0x278>
c06b8ee4:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c06b8ee8:	e3130004 	tst	r3, #4
c06b8eec:	03e0800f 	mvneq	r8, #15
c06b8ef0:	0affffa4 	beq	c06b8d88 <link_peers_report+0x64>
c06b8ef4:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c06b8ef8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06b8efc:	e3520000 	cmp	r2, #0
c06b8f00:	05952010 	ldreq	r2, [r5, #16]
c06b8f04:	e3530000 	cmp	r3, #0
c06b8f08:	05943010 	ldreq	r3, [r4, #16]
c06b8f0c:	e3510000 	cmp	r1, #0
c06b8f10:	0a00001e 	beq	c06b8f90 <link_peers_report+0x26c>
c06b8f14:	e591e034 	ldr	lr, [r1, #52]	; 0x34
c06b8f18:	e35e0000 	cmp	lr, #0
c06b8f1c:	0591e010 	ldreq	lr, [r1, #16]
c06b8f20:	e3500000 	cmp	r0, #0
c06b8f24:	0a000017 	beq	c06b8f88 <link_peers_report+0x264>
c06b8f28:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c06b8f2c:	e3510000 	cmp	r1, #0
c06b8f30:	05901010 	ldreq	r1, [r0, #16]
c06b8f34:	e58d1010 	str	r1, [sp, #16]
c06b8f38:	e58d300c 	str	r3, [sp, #12]
c06b8f3c:	e98d4004 	stmib	sp, {r2, lr}
c06b8f40:	e58dc000 	str	ip, [sp]
c06b8f44:	e59f107c 	ldr	r1, [pc, #124]	; c06b8fc8 <link_peers_report+0x2a4>
c06b8f48:	e59f007c 	ldr	r0, [pc, #124]	; c06b8fcc <link_peers_report+0x2a8>
c06b8f4c:	ebf5fad2 	bl	c0437a9c <__dynamic_pr_debug>
c06b8f50:	e3e0800f 	mvn	r8, #15
c06b8f54:	eaffff8b 	b	c06b8d88 <link_peers_report+0x64>
c06b8f58:	e594e1d0 	ldr	lr, [r4, #464]	; 0x1d0
c06b8f5c:	e59f206c 	ldr	r2, [pc, #108]	; c06b8fd0 <link_peers_report+0x2ac>
c06b8f60:	e153000e 	cmp	r3, lr
c06b8f64:	e59fc058 	ldr	ip, [pc, #88]	; c06b8fc4 <link_peers_report+0x2a0>
c06b8f68:	01a0c002 	moveq	ip, r2
c06b8f6c:	eaffffdb 	b	c06b8ee0 <link_peers_report+0x1bc>
c06b8f70:	e59f105c 	ldr	r1, [pc, #92]	; c06b8fd4 <link_peers_report+0x2b0>
c06b8f74:	e59f003c 	ldr	r0, [pc, #60]	; c06b8fb8 <link_peers_report+0x294>
c06b8f78:	ebe61242 	bl	c003d888 <warn_slowpath_null>
c06b8f7c:	e1a07004 	mov	r7, r4
c06b8f80:	e1a06005 	mov	r6, r5
c06b8f84:	eaffff9e 	b	c06b8e04 <link_peers_report+0xe0>
c06b8f88:	e59f1048 	ldr	r1, [pc, #72]	; c06b8fd8 <link_peers_report+0x2b4>
c06b8f8c:	eaffffe8 	b	c06b8f34 <link_peers_report+0x210>
c06b8f90:	e59fe040 	ldr	lr, [pc, #64]	; c06b8fd8 <link_peers_report+0x2b4>
c06b8f94:	eaffffe1 	b	c06b8f20 <link_peers_report+0x1fc>
c06b8f98:	c0ce2e98 	.word	0xc0ce2e98
c06b8f9c:	c0f589d0 	.word	0xc0f589d0
c06b8fa0:	c0ea0604 	.word	0xc0ea0604
c06b8fa4:	c0d46db4 	.word	0xc0d46db4
c06b8fa8:	c0fae4a8 	.word	0xc0fae4a8
c06b8fac:	c0d46d88 	.word	0xc0d46d88
c06b8fb0:	c0f58a00 	.word	0xc0f58a00
c06b8fb4:	00000153 	.word	0x00000153
c06b8fb8:	c0d46d70 	.word	0xc0d46d70
c06b8fbc:	c0d46d98 	.word	0xc0d46d98
c06b8fc0:	c0f58a18 	.word	0xc0f58a18
c06b8fc4:	c0d10f2c 	.word	0xc0d10f2c
c06b8fc8:	c0d46d38 	.word	0xc0d46d38
c06b8fcc:	c0f589e8 	.word	0xc0f589e8
c06b8fd0:	c0d710f4 	.word	0xc0d710f4
c06b8fd4:	00000157 	.word	0x00000157
c06b8fd8:	c0ccd284 	.word	0xc0ccd284

c06b8fdc <match_location>:
c06b8fdc:	e1a0c00d 	mov	ip, sp
c06b8fe0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b8fe4:	e24cb004 	sub	fp, ip, #4
c06b8fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b8fec:	ebe58032 	bl	c00190bc <__gnu_mcount_nc>
c06b8ff0:	e1a04001 	mov	r4, r1
c06b8ff4:	e1a05000 	mov	r5, r0
c06b8ff8:	ebff8fc8 	bl	c069cf20 <usb_hub_to_struct_hub>
c06b8ffc:	e3500000 	cmp	r0, #0
c06b9000:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06b9004:	e5943008 	ldr	r3, [r4, #8]
c06b9008:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c06b900c:	e5933000 	ldr	r3, [r3]
c06b9010:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c06b9014:	e5933140 	ldr	r3, [r3, #320]	; 0x140
c06b9018:	e1520003 	cmp	r2, r3
c06b901c:	0a000001 	beq	c06b9028 <match_location+0x4c>
c06b9020:	e3a00000 	mov	r0, #0
c06b9024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b9028:	e595e2f4 	ldr	lr, [r5, #756]	; 0x2f4
c06b902c:	e35e0000 	cmp	lr, #0
c06b9030:	dafffffa 	ble	c06b9020 <match_location+0x44>
c06b9034:	e590211c 	ldr	r2, [r0, #284]	; 0x11c
c06b9038:	e3a03001 	mov	r3, #1
c06b903c:	e2422004 	sub	r2, r2, #4
c06b9040:	e5b21004 	ldr	r1, [r2, #4]!
c06b9044:	e2833001 	add	r3, r3, #1
c06b9048:	e3510000 	cmp	r1, #0
c06b904c:	0a000003 	beq	c06b9060 <match_location+0x84>
c06b9050:	e591c1d0 	ldr	ip, [r1, #464]	; 0x1d0
c06b9054:	e59401d0 	ldr	r0, [r4, #464]	; 0x1d0
c06b9058:	e15c0000 	cmp	ip, r0
c06b905c:	0a000003 	beq	c06b9070 <match_location+0x94>
c06b9060:	e153000e 	cmp	r3, lr
c06b9064:	dafffff5 	ble	c06b9040 <match_location+0x64>
c06b9068:	e3a00000 	mov	r0, #0
c06b906c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b9070:	e1a00004 	mov	r0, r4
c06b9074:	ebffff2a 	bl	c06b8d24 <link_peers_report>
c06b9078:	e3a00001 	mov	r0, #1
c06b907c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06b9080 <usb_hub_create_port_device>:
c06b9080:	e1a0c00d 	mov	ip, sp
c06b9084:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b9088:	e24cb004 	sub	fp, ip, #4
c06b908c:	e24dd00c 	sub	sp, sp, #12
c06b9090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b9094:	ebe58008 	bl	c00190bc <__gnu_mcount_nc>
c06b9098:	e59f62e0 	ldr	r6, [pc, #736]	; c06b9380 <usb_hub_create_port_device+0x300>
c06b909c:	e1a05000 	mov	r5, r0
c06b90a0:	e1a07001 	mov	r7, r1
c06b90a4:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c06b90a8:	e3a02f7e 	mov	r2, #504	; 0x1f8
c06b90ac:	e59f12d0 	ldr	r1, [pc, #720]	; c06b9384 <usb_hub_create_port_device+0x304>
c06b90b0:	e5958004 	ldr	r8, [r5, #4]
c06b90b4:	ebeb79ff 	bl	c01978b8 <kmem_cache_alloc_trace>
c06b90b8:	e2504000 	subs	r4, r0, #0
c06b90bc:	0a0000a9 	beq	c06b9368 <usb_hub_create_port_device+0x2e8>
c06b90c0:	e5960018 	ldr	r0, [r6, #24]
c06b90c4:	e3a0201c 	mov	r2, #28
c06b90c8:	e59f12b4 	ldr	r1, [pc, #692]	; c06b9384 <usb_hub_create_port_device+0x304>
c06b90cc:	ebeb79f9 	bl	c01978b8 <kmem_cache_alloc_trace>
c06b90d0:	e3500000 	cmp	r0, #0
c06b90d4:	e58401c8 	str	r0, [r4, #456]	; 0x1c8
c06b90d8:	0a0000a4 	beq	c06b9370 <usb_hub_create_port_device+0x2f0>
c06b90dc:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c06b90e0:	e2479107 	sub	r9, r7, #-1073741823	; 0xc0000001
c06b90e4:	e2851040 	add	r1, r5, #64	; 0x40
c06b90e8:	e7834109 	str	r4, [r3, r9, lsl #2]
c06b90ec:	e1a00007 	mov	r0, r7
c06b90f0:	e5c471e8 	strb	r7, [r4, #488]	; 0x1e8
c06b90f4:	eb0d8110 	bl	c0a1953c <_set_bit>
c06b90f8:	e5953000 	ldr	r3, [r5]
c06b90fc:	e2846008 	add	r6, r4, #8
c06b9100:	e5843008 	str	r3, [r4, #8]
c06b9104:	e5d83236 	ldrb	r3, [r8, #566]	; 0x236
c06b9108:	e1a00006 	mov	r0, r6
c06b910c:	e2848f75 	add	r8, r4, #468	; 0x1d4
c06b9110:	e3530003 	cmp	r3, #3
c06b9114:	05d431f0 	ldrbeq	r3, [r4, #496]	; 0x1f0
c06b9118:	059f2268 	ldreq	r2, [pc, #616]	; c06b9388 <usb_hub_create_port_device+0x308>
c06b911c:	159f3268 	ldrne	r3, [pc, #616]	; c06b938c <usb_hub_create_port_device+0x30c>
c06b9120:	03c33006 	biceq	r3, r3, #6
c06b9124:	03833006 	orreq	r3, r3, #6
c06b9128:	05c431f0 	strbeq	r3, [r4, #496]	; 0x1f0
c06b912c:	158431a8 	strne	r3, [r4, #424]	; 0x1a8
c06b9130:	e5953004 	ldr	r3, [r5, #4]
c06b9134:	058421a8 	streq	r2, [r4, #424]	; 0x1a8
c06b9138:	e59f2250 	ldr	r2, [pc, #592]	; c06b9390 <usb_hub_create_port_device+0x310>
c06b913c:	e2821018 	add	r1, r2, #24
c06b9140:	e5841050 	str	r1, [r4, #80]	; 0x50
c06b9144:	e5842038 	str	r2, [r4, #56]	; 0x38
c06b9148:	e5d32236 	ldrb	r2, [r3, #566]	; 0x236
c06b914c:	e59f1240 	ldr	r1, [pc, #576]	; c06b9394 <usb_hub_create_port_device+0x314>
c06b9150:	e3520003 	cmp	r2, #3
c06b9154:	05d421f0 	ldrbeq	r2, [r4, #496]	; 0x1f0
c06b9158:	03822001 	orreq	r2, r2, #1
c06b915c:	05c421f0 	strbeq	r2, [r4, #496]	; 0x1f0
c06b9160:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c06b9164:	e3520000 	cmp	r2, #0
c06b9168:	05932080 	ldreq	r2, [r3, #128]	; 0x80
c06b916c:	e1a03007 	mov	r3, r7
c06b9170:	ebfbc6e7 	bl	c05aad14 <dev_set_name>
c06b9174:	e3a02000 	mov	r2, #0
c06b9178:	e1a00008 	mov	r0, r8
c06b917c:	e1a01002 	mov	r1, r2
c06b9180:	ebe71cc9 	bl	c00804ac <__rt_mutex_init>
c06b9184:	e1a00008 	mov	r0, r8
c06b9188:	e59f2208 	ldr	r2, [pc, #520]	; c06b9398 <usb_hub_create_port_device+0x318>
c06b918c:	e59f1208 	ldr	r1, [pc, #520]	; c06b939c <usb_hub_create_port_device+0x31c>
c06b9190:	ebe7235d 	bl	c0081f0c <__mutex_do_init>
c06b9194:	e1a00006 	mov	r0, r6
c06b9198:	ebfbcd50 	bl	c05ac6e0 <device_register>
c06b919c:	e2508000 	subs	r8, r0, #0
c06b91a0:	1a000047 	bne	c06b92c4 <usb_hub_create_port_device+0x244>
c06b91a4:	e3a03001 	mov	r3, #1
c06b91a8:	e3a02003 	mov	r2, #3
c06b91ac:	e59411c8 	ldr	r1, [r4, #456]	; 0x1c8
c06b91b0:	e1a00006 	mov	r0, r6
c06b91b4:	ebfc0688 	bl	c05babdc <dev_pm_qos_add_request>
c06b91b8:	e250a000 	subs	sl, r0, #0
c06b91bc:	ba000045 	blt	c06b92d8 <usb_hub_create_port_device+0x258>
c06b91c0:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c06b91c4:	e7933109 	ldr	r3, [r3, r9, lsl #2]
c06b91c8:	e59321d0 	ldr	r2, [r3, #464]	; 0x1d0
c06b91cc:	e3520000 	cmp	r2, #0
c06b91d0:	1a000059 	bne	c06b933c <usb_hub_create_port_device+0x2bc>
c06b91d4:	e595a004 	ldr	sl, [r5, #4]
c06b91d8:	e59a0038 	ldr	r0, [sl, #56]	; 0x38
c06b91dc:	e3500000 	cmp	r0, #0
c06b91e0:	0a00004f 	beq	c06b9324 <usb_hub_create_port_device+0x2a4>
c06b91e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06b91e8:	ebff8f4c 	bl	c069cf20 <usb_hub_to_struct_hub>
c06b91ec:	e3500000 	cmp	r0, #0
c06b91f0:	0a00001a 	beq	c06b9260 <usb_hub_create_port_device+0x1e0>
c06b91f4:	e5da22d6 	ldrb	r2, [sl, #726]	; 0x2d6
c06b91f8:	e590111c 	ldr	r1, [r0, #284]	; 0x11c
c06b91fc:	e2422107 	sub	r2, r2, #-1073741823	; 0xc0000001
c06b9200:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c06b9204:	e3520000 	cmp	r2, #0
c06b9208:	0a000014 	beq	c06b9260 <usb_hub_create_port_device+0x1e0>
c06b920c:	e59221c4 	ldr	r2, [r2, #452]	; 0x1c4
c06b9210:	e3520000 	cmp	r2, #0
c06b9214:	0a000011 	beq	c06b9260 <usb_hub_create_port_device+0x1e0>
c06b9218:	e592a000 	ldr	sl, [r2]
c06b921c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b9220:	e1a0000a 	mov	r0, sl
c06b9224:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06b9228:	ebff8f3c 	bl	c069cf20 <usb_hub_to_struct_hub>
c06b922c:	e3500000 	cmp	r0, #0
c06b9230:	0a00000a 	beq	c06b9260 <usb_hub_create_port_device+0x1e0>
c06b9234:	e59a22f4 	ldr	r2, [sl, #756]	; 0x2f4
c06b9238:	e1570002 	cmp	r7, r2
c06b923c:	ca000007 	bgt	c06b9260 <usb_hub_create_port_device+0x1e0>
c06b9240:	e590211c 	ldr	r2, [r0, #284]	; 0x11c
c06b9244:	e7921109 	ldr	r1, [r2, r9, lsl #2]
c06b9248:	e3510000 	cmp	r1, #0
c06b924c:	0a000003 	beq	c06b9260 <usb_hub_create_port_device+0x1e0>
c06b9250:	e59121d0 	ldr	r2, [r1, #464]	; 0x1d0
c06b9254:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b9258:	e3520000 	cmp	r2, #0
c06b925c:	0a00003e 	beq	c06b935c <usb_hub_create_port_device+0x2dc>
c06b9260:	e3a01000 	mov	r1, #0
c06b9264:	e1a00006 	mov	r0, r6
c06b9268:	ebfc1110 	bl	c05bd6b0 <__pm_runtime_set_status>
c06b926c:	e28430dc 	add	r3, r4, #220	; 0xdc
c06b9270:	f5d3f000 	pld	[r3]
c06b9274:	e1932f9f 	ldrex	r2, [r3]
c06b9278:	e2822001 	add	r2, r2, #1
c06b927c:	e1831f92 	strex	r1, r2, [r3]
c06b9280:	e3310000 	teq	r1, #0
c06b9284:	1afffffa 	bne	c06b9274 <usb_hub_create_port_device+0x1f4>
c06b9288:	e1a00006 	mov	r0, r6
c06b928c:	ebfc09da 	bl	c05bb9fc <pm_runtime_enable>
c06b9290:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c06b9294:	e3130008 	tst	r3, #8
c06b9298:	03833002 	orreq	r3, r3, #2
c06b929c:	05c43074 	strbeq	r3, [r4, #116]	; 0x74
c06b92a0:	e3550000 	cmp	r5, #0
c06b92a4:	0a000003 	beq	c06b92b8 <usb_hub_create_port_device+0x238>
c06b92a8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c06b92ac:	e5d33003 	ldrb	r3, [r3, #3]
c06b92b0:	e2135002 	ands	r5, r3, #2
c06b92b4:	0a00000d 	beq	c06b92f0 <usb_hub_create_port_device+0x270>
c06b92b8:	e1a00008 	mov	r0, r8
c06b92bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b92c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b92c4:	e1a00006 	mov	r0, r6
c06b92c8:	ebfbc79c 	bl	c05ab140 <put_device>
c06b92cc:	e1a00008 	mov	r0, r8
c06b92d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b92d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b92d8:	e1a00006 	mov	r0, r6
c06b92dc:	ebfbcf2d 	bl	c05acf98 <device_unregister>
c06b92e0:	e1a0800a 	mov	r8, sl
c06b92e4:	e1a00008 	mov	r0, r8
c06b92e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b92ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b92f0:	e3a01001 	mov	r1, #1
c06b92f4:	e1a00006 	mov	r0, r6
c06b92f8:	ebfc0703 	bl	c05baf0c <dev_pm_qos_expose_flags>
c06b92fc:	e3500000 	cmp	r0, #0
c06b9300:	ba000011 	blt	c06b934c <usb_hub_create_port_device+0x2cc>
c06b9304:	e59401c8 	ldr	r0, [r4, #456]	; 0x1c8
c06b9308:	ebfc0508 	bl	c05ba730 <dev_pm_qos_remove_request>
c06b930c:	e3500000 	cmp	r0, #0
c06b9310:	baffffe8 	blt	c06b92b8 <usb_hub_create_port_device+0x238>
c06b9314:	e59401c8 	ldr	r0, [r4, #456]	; 0x1c8
c06b9318:	ebeb752f 	bl	c01967dc <kfree>
c06b931c:	e58451c8 	str	r5, [r4, #456]	; 0x1c8
c06b9320:	eaffffe4 	b	c06b92b8 <usb_hub_create_port_device+0x238>
c06b9324:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c06b9328:	e5922140 	ldr	r2, [r2, #320]	; 0x140
c06b932c:	e3520000 	cmp	r2, #0
c06b9330:	0affffca 	beq	c06b9260 <usb_hub_create_port_device+0x1e0>
c06b9334:	e592a03c 	ldr	sl, [r2, #60]	; 0x3c
c06b9338:	eaffffb8 	b	c06b9220 <usb_hub_create_port_device+0x1a0>
c06b933c:	e1a00003 	mov	r0, r3
c06b9340:	e59f1058 	ldr	r1, [pc, #88]	; c06b93a0 <usb_hub_create_port_device+0x320>
c06b9344:	ebff85ba 	bl	c069aa34 <usb_for_each_dev>
c06b9348:	eaffffc4 	b	c06b9260 <usb_hub_create_port_device+0x1e0>
c06b934c:	e1a00006 	mov	r0, r6
c06b9350:	e59f104c 	ldr	r1, [pc, #76]	; c06b93a4 <usb_hub_create_port_device+0x324>
c06b9354:	ebfbcb32 	bl	c05ac024 <_dev_warn>
c06b9358:	eaffffd6 	b	c06b92b8 <usb_hub_create_port_device+0x238>
c06b935c:	e1a00003 	mov	r0, r3
c06b9360:	ebfffe6f 	bl	c06b8d24 <link_peers_report>
c06b9364:	eaffffbd 	b	c06b9260 <usb_hub_create_port_device+0x1e0>
c06b9368:	e3e0800b 	mvn	r8, #11
c06b936c:	eaffffd1 	b	c06b92b8 <usb_hub_create_port_device+0x238>
c06b9370:	e1a00004 	mov	r0, r4
c06b9374:	ebeb7518 	bl	c01967dc <kfree>
c06b9378:	e3e0800b 	mvn	r8, #11
c06b937c:	eaffffcd 	b	c06b92b8 <usb_hub_create_port_device+0x238>
c06b9380:	c0d9a614 	.word	0xc0d9a614
c06b9384:	006080c0 	.word	0x006080c0
c06b9388:	c0f1ebfc 	.word	0xc0f1ebfc
c06b938c:	c0f1ec08 	.word	0xc0f1ec08
c06b9390:	c0f1ec10 	.word	0xc0f1ec10
c06b9394:	c0d46de4 	.word	0xc0d46de4
c06b9398:	c0fae4ac 	.word	0xc0fae4ac
c06b939c:	c0d46df0 	.word	0xc0d46df0
c06b93a0:	c06b8fdc 	.word	0xc06b8fdc
c06b93a4:	c0d46e08 	.word	0xc0d46e08

c06b93a8 <usb_hub_remove_port_device>:
c06b93a8:	e1a0c00d 	mov	ip, sp
c06b93ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06b93b0:	e24cb004 	sub	fp, ip, #4
c06b93b4:	e24dd00c 	sub	sp, sp, #12
c06b93b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b93bc:	ebe57f3e 	bl	c00190bc <__gnu_mcount_nc>
c06b93c0:	e590311c 	ldr	r3, [r0, #284]	; 0x11c
c06b93c4:	e2411107 	sub	r1, r1, #-1073741823	; 0xc0000001
c06b93c8:	e7934101 	ldr	r4, [r3, r1, lsl #2]
c06b93cc:	e59451c4 	ldr	r5, [r4, #452]	; 0x1c4
c06b93d0:	e3550000 	cmp	r5, #0
c06b93d4:	0a000026 	beq	c06b9474 <usb_hub_remove_port_device+0xcc>
c06b93d8:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c06b93dc:	e1540003 	cmp	r4, r3
c06b93e0:	0a00000a 	beq	c06b9410 <usb_hub_remove_port_device+0x68>
c06b93e4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06b93e8:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c06b93ec:	e3530000 	cmp	r3, #0
c06b93f0:	e59f108c 	ldr	r1, [pc, #140]	; c06b9484 <usb_hub_remove_port_device+0xdc>
c06b93f4:	05943010 	ldreq	r3, [r4, #16]
c06b93f8:	e3520000 	cmp	r2, #0
c06b93fc:	e59f0084 	ldr	r0, [pc, #132]	; c06b9488 <usb_hub_remove_port_device+0xe0>
c06b9400:	05952010 	ldreq	r2, [r5, #16]
c06b9404:	e58d2000 	str	r2, [sp]
c06b9408:	e59f207c 	ldr	r2, [pc, #124]	; c06b948c <usb_hub_remove_port_device+0xe4>
c06b940c:	ebe610cf 	bl	c003d750 <warn_slowpath_fmt>
c06b9410:	e5d431f0 	ldrb	r3, [r4, #496]	; 0x1f0
c06b9414:	e3a01004 	mov	r1, #4
c06b9418:	e3a07000 	mov	r7, #0
c06b941c:	e3130001 	tst	r3, #1
c06b9420:	01a06004 	moveq	r6, r4
c06b9424:	11a06005 	movne	r6, r5
c06b9428:	e2866008 	add	r6, r6, #8
c06b942c:	e1a00006 	mov	r0, r6
c06b9430:	01a08005 	moveq	r8, r5
c06b9434:	11a08004 	movne	r8, r4
c06b9438:	ebfc0f50 	bl	c05bd180 <__pm_runtime_resume>
c06b943c:	e59f104c 	ldr	r1, [pc, #76]	; c06b9490 <usb_hub_remove_port_device+0xe8>
c06b9440:	e2840010 	add	r0, r4, #16
c06b9444:	ebedd14c 	bl	c022d97c <sysfs_remove_link>
c06b9448:	e2850010 	add	r0, r5, #16
c06b944c:	e59f103c 	ldr	r1, [pc, #60]	; c06b9490 <usb_hub_remove_port_device+0xe8>
c06b9450:	e58571c4 	str	r7, [r5, #452]	; 0x1c4
c06b9454:	ebedd148 	bl	c022d97c <sysfs_remove_link>
c06b9458:	e3a01005 	mov	r1, #5
c06b945c:	e58471c4 	str	r7, [r4, #452]	; 0x1c4
c06b9460:	e2880008 	add	r0, r8, #8
c06b9464:	ebfc0ce2 	bl	c05bc7f4 <__pm_runtime_idle>
c06b9468:	e1a00006 	mov	r0, r6
c06b946c:	e3a01005 	mov	r1, #5
c06b9470:	ebfc0cdf 	bl	c05bc7f4 <__pm_runtime_idle>
c06b9474:	e2840008 	add	r0, r4, #8
c06b9478:	ebfbcec6 	bl	c05acf98 <device_unregister>
c06b947c:	e24bd020 	sub	sp, fp, #32
c06b9480:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06b9484:	00000182 	.word	0x00000182
c06b9488:	c0d46d70 	.word	0xc0d46d70
c06b948c:	c0d46e30 	.word	0xc0d46e30
c06b9490:	c0ce2e98 	.word	0xc0ce2e98

c06b9494 <usb_of_get_device_node>:
c06b9494:	e1a0c00d 	mov	ip, sp
c06b9498:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06b949c:	e24cb004 	sub	fp, ip, #4
c06b94a0:	e24dd014 	sub	sp, sp, #20
c06b94a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b94a8:	ebe57f03 	bl	c00190bc <__gnu_mcount_nc>
c06b94ac:	e59f3094 	ldr	r3, [pc, #148]	; c06b9548 <usb_of_get_device_node+0xb4>
c06b94b0:	e1a05000 	mov	r5, r0
c06b94b4:	e1a08001 	mov	r8, r1
c06b94b8:	e59001d8 	ldr	r0, [r0, #472]	; 0x1d8
c06b94bc:	e3a01000 	mov	r1, #0
c06b94c0:	e5933000 	ldr	r3, [r3]
c06b94c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06b94c8:	e3a03000 	mov	r3, #0
c06b94cc:	eb05fef1 	bl	c0839098 <of_get_next_child>
c06b94d0:	e2504000 	subs	r4, r0, #0
c06b94d4:	0a000011 	beq	c06b9520 <usb_of_get_device_node+0x8c>
c06b94d8:	e59f706c 	ldr	r7, [pc, #108]	; c06b954c <usb_of_get_device_node+0xb8>
c06b94dc:	e3a06000 	mov	r6, #0
c06b94e0:	e58d6000 	str	r6, [sp]
c06b94e4:	e3a03001 	mov	r3, #1
c06b94e8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06b94ec:	e1a01007 	mov	r1, r7
c06b94f0:	e1a00004 	mov	r0, r4
c06b94f4:	eb0611f4 	bl	c083dccc <of_property_read_variable_u32_array>
c06b94f8:	e3500000 	cmp	r0, #0
c06b94fc:	ba000002 	blt	c06b950c <usb_of_get_device_node+0x78>
c06b9500:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06b9504:	e1530008 	cmp	r3, r8
c06b9508:	0a000005 	beq	c06b9524 <usb_of_get_device_node+0x90>
c06b950c:	e1a01004 	mov	r1, r4
c06b9510:	e59501d8 	ldr	r0, [r5, #472]	; 0x1d8
c06b9514:	eb05fedf 	bl	c0839098 <of_get_next_child>
c06b9518:	e2504000 	subs	r4, r0, #0
c06b951c:	1affffef 	bne	c06b94e0 <usb_of_get_device_node+0x4c>
c06b9520:	e3a04000 	mov	r4, #0
c06b9524:	e59f301c 	ldr	r3, [pc, #28]	; c06b9548 <usb_of_get_device_node+0xb4>
c06b9528:	e1a00004 	mov	r0, r4
c06b952c:	e5932000 	ldr	r2, [r3]
c06b9530:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06b9534:	e0332002 	eors	r2, r3, r2
c06b9538:	1a000001 	bne	c06b9544 <usb_of_get_device_node+0xb0>
c06b953c:	e24bd020 	sub	sp, fp, #32
c06b9540:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06b9544:	ebe60f11 	bl	c003d190 <__stack_chk_fail>
c06b9548:	c0d46ea4 	.word	0xc0d46ea4
c06b954c:	c0d95988 	.word	0xc0d95988

c06b9550 <usb_of_get_interface_node>:
c06b9550:	e1a0c00d 	mov	ip, sp
c06b9554:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06b9558:	e24cb004 	sub	fp, ip, #4
c06b955c:	e24dd018 	sub	sp, sp, #24
c06b9560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b9564:	ebe57ed4 	bl	c00190bc <__gnu_mcount_nc>
c06b9568:	e59f30ac 	ldr	r3, [pc, #172]	; c06b961c <usb_of_get_interface_node+0xcc>
c06b956c:	e1a05000 	mov	r5, r0
c06b9570:	e1a09001 	mov	r9, r1
c06b9574:	e59001d8 	ldr	r0, [r0, #472]	; 0x1d8
c06b9578:	e3a01000 	mov	r1, #0
c06b957c:	e1a08002 	mov	r8, r2
c06b9580:	e5933000 	ldr	r3, [r3]
c06b9584:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06b9588:	e3a03000 	mov	r3, #0
c06b958c:	eb05fec1 	bl	c0839098 <of_get_next_child>
c06b9590:	e2504000 	subs	r4, r0, #0
c06b9594:	0a00001d 	beq	c06b9610 <usb_of_get_interface_node+0xc0>
c06b9598:	e59f7080 	ldr	r7, [pc, #128]	; c06b9620 <usb_of_get_interface_node+0xd0>
c06b959c:	e3a06000 	mov	r6, #0
c06b95a0:	ea000004 	b	c06b95b8 <usb_of_get_interface_node+0x68>
c06b95a4:	e1a01004 	mov	r1, r4
c06b95a8:	e59501d8 	ldr	r0, [r5, #472]	; 0x1d8
c06b95ac:	eb05feb9 	bl	c0839098 <of_get_next_child>
c06b95b0:	e2504000 	subs	r4, r0, #0
c06b95b4:	0a000015 	beq	c06b9610 <usb_of_get_interface_node+0xc0>
c06b95b8:	e58d6000 	str	r6, [sp]
c06b95bc:	e3a03002 	mov	r3, #2
c06b95c0:	e24b2030 	sub	r2, fp, #48	; 0x30
c06b95c4:	e1a01007 	mov	r1, r7
c06b95c8:	e1a00004 	mov	r0, r4
c06b95cc:	eb0611be 	bl	c083dccc <of_property_read_variable_u32_array>
c06b95d0:	e3500000 	cmp	r0, #0
c06b95d4:	bafffff2 	blt	c06b95a4 <usb_of_get_interface_node+0x54>
c06b95d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06b95dc:	e1530008 	cmp	r3, r8
c06b95e0:	1affffef 	bne	c06b95a4 <usb_of_get_interface_node+0x54>
c06b95e4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06b95e8:	e1530009 	cmp	r3, r9
c06b95ec:	1affffec 	bne	c06b95a4 <usb_of_get_interface_node+0x54>
c06b95f0:	e59f3024 	ldr	r3, [pc, #36]	; c06b961c <usb_of_get_interface_node+0xcc>
c06b95f4:	e1a00004 	mov	r0, r4
c06b95f8:	e5932000 	ldr	r2, [r3]
c06b95fc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06b9600:	e0332002 	eors	r2, r3, r2
c06b9604:	1a000003 	bne	c06b9618 <usb_of_get_interface_node+0xc8>
c06b9608:	e24bd024 	sub	sp, fp, #36	; 0x24
c06b960c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06b9610:	e3a04000 	mov	r4, #0
c06b9614:	eafffff5 	b	c06b95f0 <usb_of_get_interface_node+0xa0>
c06b9618:	ebe60edc 	bl	c003d190 <__stack_chk_fail>
c06b961c:	c0d46ea8 	.word	0xc0d46ea8
c06b9620:	c0d95988 	.word	0xc0d95988

c06b9624 <usb_of_has_combined_node>:
c06b9624:	e1a0c00d 	mov	ip, sp
c06b9628:	e92dd800 	push	{fp, ip, lr, pc}
c06b962c:	e24cb004 	sub	fp, ip, #4
c06b9630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b9634:	ebe57ea0 	bl	c00190bc <__gnu_mcount_nc>
c06b9638:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c06b963c:	e3530000 	cmp	r3, #0
c06b9640:	0a000004 	beq	c06b9658 <usb_of_has_combined_node+0x34>
c06b9644:	e5d03234 	ldrb	r3, [r0, #564]	; 0x234
c06b9648:	e3530000 	cmp	r3, #0
c06b964c:	0a000003 	beq	c06b9660 <usb_of_has_combined_node+0x3c>
c06b9650:	e3530009 	cmp	r3, #9
c06b9654:	0a000001 	beq	c06b9660 <usb_of_has_combined_node+0x3c>
c06b9658:	e3a00000 	mov	r0, #0
c06b965c:	e89da800 	ldm	sp, {fp, sp, pc}
c06b9660:	e5d03241 	ldrb	r3, [r0, #577]	; 0x241
c06b9664:	e3530001 	cmp	r3, #1
c06b9668:	1afffffa 	bne	c06b9658 <usb_of_has_combined_node+0x34>
c06b966c:	e5903248 	ldr	r3, [r0, #584]	; 0x248
c06b9670:	e5d30004 	ldrb	r0, [r3, #4]
c06b9674:	e2400001 	sub	r0, r0, #1
c06b9678:	e16f0f10 	clz	r0, r0
c06b967c:	e1a002a0 	lsr	r0, r0, #5
c06b9680:	e89da800 	ldm	sp, {fp, sp, pc}

c06b9684 <ehci_remove>:
c06b9684:	e1a0c00d 	mov	ip, sp
c06b9688:	e92dd800 	push	{fp, ip, lr, pc}
c06b968c:	e24cb004 	sub	fp, ip, #4
c06b9690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b9694:	ebe57e88 	bl	c00190bc <__gnu_mcount_nc>
c06b9698:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c06b969c:	e59f1010 	ldr	r1, [pc, #16]	; c06b96b4 <ehci_remove+0x30>
c06b96a0:	e3c22010 	bic	r2, r2, #16
c06b96a4:	e1520001 	cmp	r2, r1
c06b96a8:	03a02000 	moveq	r2, #0
c06b96ac:	05832040 	streq	r2, [r3, #64]	; 0x40
c06b96b0:	e89da800 	ldm	sp, {fp, sp, pc}
c06b96b4:	000c0300 	.word	0x000c0300

c06b96b8 <ehci_wait_for_companions>:
c06b96b8:	e1a0c00d 	mov	ip, sp
c06b96bc:	e92dd800 	push	{fp, ip, lr, pc}
c06b96c0:	e24cb004 	sub	fp, ip, #4
c06b96c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b96c8:	ebe57e7b 	bl	c00190bc <__gnu_mcount_nc>
c06b96cc:	e89da800 	ldm	sp, {fp, sp, pc}

c06b96d0 <for_each_companion>:
c06b96d0:	e1a0c00d 	mov	ip, sp
c06b96d4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b96d8:	e24cb004 	sub	fp, ip, #4
c06b96dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b96e0:	ebe57e75 	bl	c00190bc <__gnu_mcount_nc>
c06b96e4:	e590601c 	ldr	r6, [r0, #28]
c06b96e8:	e59f8094 	ldr	r8, [pc, #148]	; c06b9784 <for_each_companion+0xb4>
c06b96ec:	e59f7094 	ldr	r7, [pc, #148]	; c06b9788 <for_each_companion+0xb8>
c06b96f0:	e1a061a6 	lsr	r6, r6, #3
c06b96f4:	e1a05000 	mov	r5, r0
c06b96f8:	e1a09001 	mov	r9, r1
c06b96fc:	e1a0a002 	mov	sl, r2
c06b9700:	e3a04000 	mov	r4, #0
c06b9704:	e206601f 	and	r6, r6, #31
c06b9708:	e3e01000 	mvn	r1, #0
c06b970c:	e1a02004 	mov	r2, r4
c06b9710:	e1a00001 	mov	r0, r1
c06b9714:	ebf6e6b0 	bl	c04731dc <pci_get_device>
c06b9718:	e2504000 	subs	r4, r0, #0
c06b971c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b9720:	e5942008 	ldr	r2, [r4, #8]
c06b9724:	e5953008 	ldr	r3, [r5, #8]
c06b9728:	e1520003 	cmp	r2, r3
c06b972c:	1afffff5 	bne	c06b9708 <for_each_companion+0x38>
c06b9730:	e594301c 	ldr	r3, [r4, #28]
c06b9734:	e1a031a3 	lsr	r3, r3, #3
c06b9738:	e203301f 	and	r3, r3, #31
c06b973c:	e1530006 	cmp	r3, r6
c06b9740:	1afffff0 	bne	c06b9708 <for_each_companion+0x38>
c06b9744:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06b9748:	e1a02004 	mov	r2, r4
c06b974c:	e3c3c010 	bic	ip, r3, #16
c06b9750:	e15c0008 	cmp	ip, r8
c06b9754:	11530007 	cmpne	r3, r7
c06b9758:	e1a01009 	mov	r1, r9
c06b975c:	e1a00005 	mov	r0, r5
c06b9760:	1affffe8 	bne	c06b9708 <for_each_companion+0x38>
c06b9764:	e594c0c8 	ldr	ip, [r4, #200]	; 0xc8
c06b9768:	e25c3000 	subs	r3, ip, #0
c06b976c:	0affffe5 	beq	c06b9708 <for_each_companion+0x38>
c06b9770:	e59cc03c 	ldr	ip, [ip, #60]	; 0x3c
c06b9774:	e35c0000 	cmp	ip, #0
c06b9778:	0affffe2 	beq	c06b9708 <for_each_companion+0x38>
c06b977c:	e12fff3a 	blx	sl
c06b9780:	eaffffe0 	b	c06b9708 <for_each_companion+0x38>
c06b9784:	000c0300 	.word	0x000c0300
c06b9788:	000c0320 	.word	0x000c0320

c06b978c <usb_hcd_pci_probe>:
c06b978c:	e1a0c00d 	mov	ip, sp
c06b9790:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06b9794:	e24cb004 	sub	fp, ip, #4
c06b9798:	e24dd00c 	sub	sp, sp, #12
c06b979c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b97a0:	ebe57e45 	bl	c00190bc <__gnu_mcount_nc>
c06b97a4:	e1a04000 	mov	r4, r0
c06b97a8:	e1a05001 	mov	r5, r1
c06b97ac:	ebff834c 	bl	c069a4e4 <usb_disabled>
c06b97b0:	e2509000 	subs	r9, r0, #0
c06b97b4:	1a0000ce 	bne	c06b9af4 <usb_hcd_pci_probe+0x368>
c06b97b8:	e3550000 	cmp	r5, #0
c06b97bc:	0a0000ca 	beq	c06b9aec <usb_hcd_pci_probe+0x360>
c06b97c0:	e5957018 	ldr	r7, [r5, #24]
c06b97c4:	e3570000 	cmp	r7, #0
c06b97c8:	0a0000c7 	beq	c06b9aec <usb_hcd_pci_probe+0x360>
c06b97cc:	e1a00004 	mov	r0, r4
c06b97d0:	ebf6dc43 	bl	c04708e4 <pci_enable_device>
c06b97d4:	e3500000 	cmp	r0, #0
c06b97d8:	ba0000c5 	blt	c06b9af4 <usb_hcd_pci_probe+0x368>
c06b97dc:	e5973010 	ldr	r3, [r7, #16]
c06b97e0:	e2848078 	add	r8, r4, #120	; 0x78
c06b97e4:	e2033070 	and	r3, r3, #112	; 0x70
c06b97e8:	e353003f 	cmp	r3, #63	; 0x3f
c06b97ec:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c06b97f0:	da000036 	ble	c06b98d0 <usb_hcd_pci_probe+0x144>
c06b97f4:	e3520000 	cmp	r2, #0
c06b97f8:	e1a01008 	mov	r1, r8
c06b97fc:	05942080 	ldreq	r2, [r4, #128]	; 0x80
c06b9800:	e1a00007 	mov	r0, r7
c06b9804:	ebffaed6 	bl	c06a5364 <usb_create_hcd>
c06b9808:	e2506000 	subs	r6, r0, #0
c06b980c:	0a000079 	beq	c06b99f8 <usb_hcd_pci_probe+0x26c>
c06b9810:	e1a00004 	mov	r0, r4
c06b9814:	eb00a370 	bl	c06e25dc <usb_hcd_amd_remote_wakeup_quirk>
c06b9818:	e3500000 	cmp	r0, #0
c06b981c:	0a000003 	beq	c06b9830 <usb_hcd_pci_probe+0xa4>
c06b9820:	e5973010 	ldr	r3, [r7, #16]
c06b9824:	e3130050 	tst	r3, #80	; 0x50
c06b9828:	13a00001 	movne	r0, #1
c06b982c:	03a00000 	moveq	r0, #0
c06b9830:	e5d630b1 	ldrb	r3, [r6, #177]	; 0xb1
c06b9834:	e3c33001 	bic	r3, r3, #1
c06b9838:	e1800003 	orr	r0, r0, r3
c06b983c:	e5c600b1 	strb	r0, [r6, #177]	; 0xb1
c06b9840:	e5973010 	ldr	r3, [r7, #16]
c06b9844:	e3130001 	tst	r3, #1
c06b9848:	1a00002a 	bne	c06b98f8 <usb_hcd_pci_probe+0x16c>
c06b984c:	e1a05004 	mov	r5, r4
c06b9850:	e284a0c0 	add	sl, r4, #192	; 0xc0
c06b9854:	e5953244 	ldr	r3, [r5, #580]	; 0x244
c06b9858:	e3130c01 	tst	r3, #256	; 0x100
c06b985c:	0a000010 	beq	c06b98a4 <usb_hcd_pci_probe+0x118>
c06b9860:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c06b9864:	e3520000 	cmp	r2, #0
c06b9868:	e58620bc 	str	r2, [r6, #188]	; 0xbc
c06b986c:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c06b9870:	1a000001 	bne	c06b987c <usb_hcd_pci_probe+0xf0>
c06b9874:	e3530000 	cmp	r3, #0
c06b9878:	0a000001 	beq	c06b9884 <usb_hcd_pci_probe+0xf8>
c06b987c:	e2621001 	rsb	r1, r2, #1
c06b9880:	e0833001 	add	r3, r3, r1
c06b9884:	e58630c0 	str	r3, [r6, #192]	; 0xc0
c06b9888:	e5971000 	ldr	r1, [r7]
c06b988c:	e1a00008 	mov	r0, r8
c06b9890:	e58d1000 	str	r1, [sp]
c06b9894:	e59f1278 	ldr	r1, [pc, #632]	; c06b9b14 <usb_hcd_pci_probe+0x388>
c06b9898:	ebe629da 	bl	c0044008 <__devm_request_region>
c06b989c:	e3500000 	cmp	r0, #0
c06b98a0:	1a00002a 	bne	c06b9950 <usb_hcd_pci_probe+0x1c4>
c06b98a4:	e2855020 	add	r5, r5, #32
c06b98a8:	e15a0005 	cmp	sl, r5
c06b98ac:	1affffe8 	bne	c06b9854 <usb_hcd_pci_probe+0xc8>
c06b98b0:	e59f0260 	ldr	r0, [pc, #608]	; c06b9b18 <usb_hcd_pci_probe+0x38c>
c06b98b4:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c06b98b8:	e3130004 	tst	r3, #4
c06b98bc:	1a00008e 	bne	c06b9afc <usb_hcd_pci_probe+0x370>
c06b98c0:	e3e0500f 	mvn	r5, #15
c06b98c4:	e1a00006 	mov	r0, r6
c06b98c8:	ebffb184 	bl	c06a5ee0 <usb_put_hcd>
c06b98cc:	ea00004a 	b	c06b99fc <usb_hcd_pci_probe+0x270>
c06b98d0:	e5949234 	ldr	r9, [r4, #564]	; 0x234
c06b98d4:	e3590000 	cmp	r9, #0
c06b98d8:	1affffc5 	bne	c06b97f4 <usb_hcd_pci_probe+0x68>
c06b98dc:	e3520000 	cmp	r2, #0
c06b98e0:	e59f1234 	ldr	r1, [pc, #564]	; c06b9b1c <usb_hcd_pci_probe+0x390>
c06b98e4:	05942080 	ldreq	r2, [r4, #128]	; 0x80
c06b98e8:	e1a00008 	mov	r0, r8
c06b98ec:	ebfbc997 	bl	c05abf50 <_dev_err>
c06b98f0:	e3e05012 	mvn	r5, #18
c06b98f4:	ea000040 	b	c06b99fc <usb_hcd_pci_probe+0x270>
c06b98f8:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c06b98fc:	e3520000 	cmp	r2, #0
c06b9900:	e58620bc 	str	r2, [r6, #188]	; 0xbc
c06b9904:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c06b9908:	0a000047 	beq	c06b9a2c <usb_hcd_pci_probe+0x2a0>
c06b990c:	e2621001 	rsb	r1, r2, #1
c06b9910:	e0833001 	add	r3, r3, r1
c06b9914:	e58630c0 	str	r3, [r6, #192]	; 0xc0
c06b9918:	e5971000 	ldr	r1, [r7]
c06b991c:	e1a00008 	mov	r0, r8
c06b9920:	e58d1000 	str	r1, [sp]
c06b9924:	e59f11f4 	ldr	r1, [pc, #500]	; c06b9b20 <usb_hcd_pci_probe+0x394>
c06b9928:	ebe629b6 	bl	c0044008 <__devm_request_region>
c06b992c:	e3500000 	cmp	r0, #0
c06b9930:	0a000040 	beq	c06b9a38 <usb_hcd_pci_probe+0x2ac>
c06b9934:	e59620c0 	ldr	r2, [r6, #192]	; 0xc0
c06b9938:	e59610bc 	ldr	r1, [r6, #188]	; 0xbc
c06b993c:	e1a00008 	mov	r0, r8
c06b9940:	ebf59f2f 	bl	c0421604 <devm_ioremap_nocache>
c06b9944:	e3500000 	cmp	r0, #0
c06b9948:	e58600b8 	str	r0, [r6, #184]	; 0xb8
c06b994c:	0a00005b 	beq	c06b9ac0 <usb_hcd_pci_probe+0x334>
c06b9950:	e1a00004 	mov	r0, r4
c06b9954:	ebf6db57 	bl	c04706b8 <pci_set_master>
c06b9958:	e59f31c4 	ldr	r3, [pc, #452]	; c06b9b24 <usb_hcd_pci_probe+0x398>
c06b995c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06b9960:	e59f01c0 	ldr	r0, [pc, #448]	; c06b9b28 <usb_hcd_pci_probe+0x39c>
c06b9964:	e1520003 	cmp	r2, r3
c06b9968:	0a000040 	beq	c06b9a70 <usb_hcd_pci_probe+0x2e4>
c06b996c:	eb0de489 	bl	c0a32b98 <down_read>
c06b9970:	e58460c8 	str	r6, [r4, #200]	; 0xc8
c06b9974:	e1a01009 	mov	r1, r9
c06b9978:	e3a02080 	mov	r2, #128	; 0x80
c06b997c:	e1a00006 	mov	r0, r6
c06b9980:	ebffaf2d 	bl	c06a563c <usb_add_hcd>
c06b9984:	e2505000 	subs	r5, r0, #0
c06b9988:	0a000033 	beq	c06b9a5c <usb_hcd_pci_probe+0x2d0>
c06b998c:	e3a03000 	mov	r3, #0
c06b9990:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c06b9994:	e59f018c 	ldr	r0, [pc, #396]	; c06b9b28 <usb_hcd_pci_probe+0x39c>
c06b9998:	ebe71aa8 	bl	c0080440 <up_read>
c06b999c:	e3550000 	cmp	r5, #0
c06b99a0:	1affffc7 	bne	c06b98c4 <usb_hcd_pci_probe+0x138>
c06b99a4:	e5962000 	ldr	r2, [r6]
c06b99a8:	e1a00004 	mov	r0, r4
c06b99ac:	e5d23088 	ldrb	r3, [r2, #136]	; 0x88
c06b99b0:	e3833001 	orr	r3, r3, #1
c06b99b4:	e5c23088 	strb	r3, [r2, #136]	; 0x88
c06b99b8:	ebf6c9c2 	bl	c046c0c8 <pci_dev_run_wake>
c06b99bc:	e3500000 	cmp	r0, #0
c06b99c0:	0a000016 	beq	c06b9a20 <usb_hcd_pci_probe+0x294>
c06b99c4:	e2843f53 	add	r3, r4, #332	; 0x14c
c06b99c8:	e3e02000 	mvn	r2, #0
c06b99cc:	f5d3f000 	pld	[r3]
c06b99d0:	e1931f9f 	ldrex	r1, [r3]
c06b99d4:	e1310005 	teq	r1, r5
c06b99d8:	0a000003 	beq	c06b99ec <usb_hcd_pci_probe+0x260>
c06b99dc:	e0810002 	add	r0, r1, r2
c06b99e0:	e183cf90 	strex	ip, r0, [r3]
c06b99e4:	e33c0000 	teq	ip, #0
c06b99e8:	1afffff8 	bne	c06b99d0 <usb_hcd_pci_probe+0x244>
c06b99ec:	e3510000 	cmp	r1, #0
c06b99f0:	0a00000a 	beq	c06b9a20 <usb_hcd_pci_probe+0x294>
c06b99f4:	ea000009 	b	c06b9a20 <usb_hcd_pci_probe+0x294>
c06b99f8:	e3e0500b 	mvn	r5, #11
c06b99fc:	e1a00004 	mov	r0, r4
c06b9a00:	ebf6d394 	bl	c046e858 <pci_disable_device>
c06b9a04:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c06b9a08:	e1a00008 	mov	r0, r8
c06b9a0c:	e3520000 	cmp	r2, #0
c06b9a10:	e1a03005 	mov	r3, r5
c06b9a14:	05942080 	ldreq	r2, [r4, #128]	; 0x80
c06b9a18:	e59f110c 	ldr	r1, [pc, #268]	; c06b9b2c <usb_hcd_pci_probe+0x3a0>
c06b9a1c:	ebfbc94b 	bl	c05abf50 <_dev_err>
c06b9a20:	e1a00005 	mov	r0, r5
c06b9a24:	e24bd028 	sub	sp, fp, #40	; 0x28
c06b9a28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06b9a2c:	e3530000 	cmp	r3, #0
c06b9a30:	0affffb7 	beq	c06b9914 <usb_hcd_pci_probe+0x188>
c06b9a34:	eaffffb4 	b	c06b990c <usb_hcd_pci_probe+0x180>
c06b9a38:	e59f00d8 	ldr	r0, [pc, #216]	; c06b9b18 <usb_hcd_pci_probe+0x38c>
c06b9a3c:	e1d031b2 	ldrh	r3, [r0, #18]
c06b9a40:	e3130004 	tst	r3, #4
c06b9a44:	0affff9d 	beq	c06b98c0 <usb_hcd_pci_probe+0x134>
c06b9a48:	e59f20e0 	ldr	r2, [pc, #224]	; c06b9b30 <usb_hcd_pci_probe+0x3a4>
c06b9a4c:	e1a01008 	mov	r1, r8
c06b9a50:	ebf5f836 	bl	c0437b30 <__dynamic_dev_dbg>
c06b9a54:	e3e0500f 	mvn	r5, #15
c06b9a58:	eaffff99 	b	c06b98c4 <usb_hcd_pci_probe+0x138>
c06b9a5c:	e59f20d0 	ldr	r2, [pc, #208]	; c06b9b34 <usb_hcd_pci_probe+0x3a8>
c06b9a60:	e1a01006 	mov	r1, r6
c06b9a64:	e1a00004 	mov	r0, r4
c06b9a68:	ebffff18 	bl	c06b96d0 <for_each_companion>
c06b9a6c:	eaffffc8 	b	c06b9994 <usb_hcd_pci_probe+0x208>
c06b9a70:	eb0de458 	bl	c0a32bd8 <down_write>
c06b9a74:	e1a01006 	mov	r1, r6
c06b9a78:	e1a00004 	mov	r0, r4
c06b9a7c:	e58460c8 	str	r6, [r4, #200]	; 0xc8
c06b9a80:	e59f20b0 	ldr	r2, [pc, #176]	; c06b9b38 <usb_hcd_pci_probe+0x3ac>
c06b9a84:	ebffff11 	bl	c06b96d0 <for_each_companion>
c06b9a88:	e1a01009 	mov	r1, r9
c06b9a8c:	e3a02080 	mov	r2, #128	; 0x80
c06b9a90:	e1a00006 	mov	r0, r6
c06b9a94:	ebffaee8 	bl	c06a563c <usb_add_hcd>
c06b9a98:	e59f209c 	ldr	r2, [pc, #156]	; c06b9b3c <usb_hcd_pci_probe+0x3b0>
c06b9a9c:	e1a01006 	mov	r1, r6
c06b9aa0:	e2505000 	subs	r5, r0, #0
c06b9aa4:	13a03000 	movne	r3, #0
c06b9aa8:	e1a00004 	mov	r0, r4
c06b9aac:	158430c8 	strne	r3, [r4, #200]	; 0xc8
c06b9ab0:	ebffff06 	bl	c06b96d0 <for_each_companion>
c06b9ab4:	e59f006c 	ldr	r0, [pc, #108]	; c06b9b28 <usb_hcd_pci_probe+0x39c>
c06b9ab8:	ebe71a67 	bl	c008045c <up_write>
c06b9abc:	eaffffb6 	b	c06b999c <usb_hcd_pci_probe+0x210>
c06b9ac0:	e59f0050 	ldr	r0, [pc, #80]	; c06b9b18 <usb_hcd_pci_probe+0x38c>
c06b9ac4:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c06b9ac8:	e3130004 	tst	r3, #4
c06b9acc:	03e0500d 	mvneq	r5, #13
c06b9ad0:	0affff7b 	beq	c06b98c4 <usb_hcd_pci_probe+0x138>
c06b9ad4:	e2800018 	add	r0, r0, #24
c06b9ad8:	e59f2060 	ldr	r2, [pc, #96]	; c06b9b40 <usb_hcd_pci_probe+0x3b4>
c06b9adc:	e1a01008 	mov	r1, r8
c06b9ae0:	ebf5f812 	bl	c0437b30 <__dynamic_dev_dbg>
c06b9ae4:	e3e0500d 	mvn	r5, #13
c06b9ae8:	eaffff75 	b	c06b98c4 <usb_hcd_pci_probe+0x138>
c06b9aec:	e3e05015 	mvn	r5, #21
c06b9af0:	eaffffca 	b	c06b9a20 <usb_hcd_pci_probe+0x294>
c06b9af4:	e3e05012 	mvn	r5, #18
c06b9af8:	eaffffc8 	b	c06b9a20 <usb_hcd_pci_probe+0x294>
c06b9afc:	e2800030 	add	r0, r0, #48	; 0x30
c06b9b00:	e59f203c 	ldr	r2, [pc, #60]	; c06b9b44 <usb_hcd_pci_probe+0x3b8>
c06b9b04:	e1a01008 	mov	r1, r8
c06b9b08:	ebf5f808 	bl	c0437b30 <__dynamic_dev_dbg>
c06b9b0c:	e3e0500f 	mvn	r5, #15
c06b9b10:	eaffff6b 	b	c06b98c4 <usb_hcd_pci_probe+0x138>
c06b9b14:	c0eac83c 	.word	0xc0eac83c
c06b9b18:	c0f58a30 	.word	0xc0f58a30
c06b9b1c:	c0d46eac 	.word	0xc0d46eac
c06b9b20:	c0eac81c 	.word	0xc0eac81c
c06b9b24:	000c0320 	.word	0x000c0320
c06b9b28:	c0f1ecec 	.word	0xc0f1ecec
c06b9b2c:	c0d46f2c 	.word	0xc0d46f2c
c06b9b30:	c0d46edc 	.word	0xc0d46edc
c06b9b34:	c06b9d1c 	.word	0xc06b9d1c
c06b9b38:	c06b9e44 	.word	0xc06b9e44
c06b9b3c:	c06b9da8 	.word	0xc06b9da8
c06b9b40:	c0d46ef8 	.word	0xc0d46ef8
c06b9b44:	c0d46f10 	.word	0xc0d46f10

c06b9b48 <usb_hcd_pci_remove>:
c06b9b48:	e1a0c00d 	mov	ip, sp
c06b9b4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b9b50:	e24cb004 	sub	fp, ip, #4
c06b9b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b9b58:	ebe57d57 	bl	c00190bc <__gnu_mcount_nc>
c06b9b5c:	e59050c8 	ldr	r5, [r0, #200]	; 0xc8
c06b9b60:	e1a04000 	mov	r4, r0
c06b9b64:	e3550000 	cmp	r5, #0
c06b9b68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b9b6c:	ebf6c955 	bl	c046c0c8 <pci_dev_run_wake>
c06b9b70:	e3500000 	cmp	r0, #0
c06b9b74:	0a000006 	beq	c06b9b94 <usb_hcd_pci_remove+0x4c>
c06b9b78:	e2843f53 	add	r3, r4, #332	; 0x14c
c06b9b7c:	f5d3f000 	pld	[r3]
c06b9b80:	e1932f9f 	ldrex	r2, [r3]
c06b9b84:	e2822001 	add	r2, r2, #1
c06b9b88:	e1831f92 	strex	r1, r2, [r3]
c06b9b8c:	e3310000 	teq	r1, #0
c06b9b90:	1afffffa 	bne	c06b9b80 <usb_hcd_pci_remove+0x38>
c06b9b94:	f10c0080 	cpsid	i
c06b9b98:	ebe93ad7 	bl	c01086fc <trace_hardirqs_off>
c06b9b9c:	e1a01005 	mov	r1, r5
c06b9ba0:	e3a00000 	mov	r0, #0
c06b9ba4:	ebffa9e7 	bl	c06a4348 <usb_hcd_irq>
c06b9ba8:	ebe939f5 	bl	c0108384 <trace_hardirqs_on>
c06b9bac:	f1080080 	cpsie	i
c06b9bb0:	e59f3070 	ldr	r3, [pc, #112]	; c06b9c28 <usb_hcd_pci_remove+0xe0>
c06b9bb4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06b9bb8:	e59f006c 	ldr	r0, [pc, #108]	; c06b9c2c <usb_hcd_pci_remove+0xe4>
c06b9bbc:	e1520003 	cmp	r2, r3
c06b9bc0:	0a00000c 	beq	c06b9bf8 <usb_hcd_pci_remove+0xb0>
c06b9bc4:	e3a06000 	mov	r6, #0
c06b9bc8:	eb0de3f2 	bl	c0a32b98 <down_read>
c06b9bcc:	e1a00005 	mov	r0, r5
c06b9bd0:	e5856040 	str	r6, [r5, #64]	; 0x40
c06b9bd4:	ebffb2a6 	bl	c06a6674 <usb_remove_hcd>
c06b9bd8:	e58460c8 	str	r6, [r4, #200]	; 0xc8
c06b9bdc:	e59f0048 	ldr	r0, [pc, #72]	; c06b9c2c <usb_hcd_pci_remove+0xe4>
c06b9be0:	ebe71a16 	bl	c0080440 <up_read>
c06b9be4:	e1a00005 	mov	r0, r5
c06b9be8:	ebffb0bc 	bl	c06a5ee0 <usb_put_hcd>
c06b9bec:	e1a00004 	mov	r0, r4
c06b9bf0:	ebf6d318 	bl	c046e858 <pci_disable_device>
c06b9bf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b9bf8:	eb0de3f6 	bl	c0a32bd8 <down_write>
c06b9bfc:	e59f202c 	ldr	r2, [pc, #44]	; c06b9c30 <usb_hcd_pci_remove+0xe8>
c06b9c00:	e1a01005 	mov	r1, r5
c06b9c04:	e1a00004 	mov	r0, r4
c06b9c08:	ebfffeb0 	bl	c06b96d0 <for_each_companion>
c06b9c0c:	e1a00005 	mov	r0, r5
c06b9c10:	ebffb297 	bl	c06a6674 <usb_remove_hcd>
c06b9c14:	e3a03000 	mov	r3, #0
c06b9c18:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c06b9c1c:	e59f0008 	ldr	r0, [pc, #8]	; c06b9c2c <usb_hcd_pci_remove+0xe4>
c06b9c20:	ebe71a0d 	bl	c008045c <up_write>
c06b9c24:	eaffffee 	b	c06b9be4 <usb_hcd_pci_remove+0x9c>
c06b9c28:	000c0320 	.word	0x000c0320
c06b9c2c:	c0f1ecec 	.word	0xc0f1ecec
c06b9c30:	c06b9684 	.word	0xc06b9684

c06b9c34 <usb_hcd_pci_shutdown>:
c06b9c34:	e1a0c00d 	mov	ip, sp
c06b9c38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b9c3c:	e24cb004 	sub	fp, ip, #4
c06b9c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b9c44:	ebe57d1c 	bl	c00190bc <__gnu_mcount_nc>
c06b9c48:	e59040c8 	ldr	r4, [r0, #200]	; 0xc8
c06b9c4c:	e1a05000 	mov	r5, r0
c06b9c50:	e3540000 	cmp	r4, #0
c06b9c54:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06b9c58:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06b9c5c:	e3130001 	tst	r3, #1
c06b9c60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06b9c64:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06b9c68:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06b9c6c:	e3530000 	cmp	r3, #0
c06b9c70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06b9c74:	e1a00004 	mov	r0, r4
c06b9c78:	e12fff33 	blx	r3
c06b9c7c:	e1a00004 	mov	r0, r4
c06b9c80:	ebffa9c2 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06b9c84:	e3500000 	cmp	r0, #0
c06b9c88:	0a000002 	beq	c06b9c98 <usb_hcd_pci_shutdown+0x64>
c06b9c8c:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06b9c90:	e3500000 	cmp	r0, #0
c06b9c94:	1a000002 	bne	c06b9ca4 <usb_hcd_pci_shutdown+0x70>
c06b9c98:	e1a00005 	mov	r0, r5
c06b9c9c:	ebf6d2ed 	bl	c046e858 <pci_disable_device>
c06b9ca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b9ca4:	e1a01004 	mov	r1, r4
c06b9ca8:	ebe74508 	bl	c008b0d0 <free_irq>
c06b9cac:	eafffff9 	b	c06b9c98 <usb_hcd_pci_shutdown+0x64>

c06b9cb0 <check_root_hub_suspended>:
c06b9cb0:	e1a0c00d 	mov	ip, sp
c06b9cb4:	e92dd800 	push	{fp, ip, lr, pc}
c06b9cb8:	e24cb004 	sub	fp, ip, #4
c06b9cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b9cc0:	ebe57cfd 	bl	c00190bc <__gnu_mcount_nc>
c06b9cc4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06b9cc8:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c06b9ccc:	e3120020 	tst	r2, #32
c06b9cd0:	1a000007 	bne	c06b9cf4 <check_root_hub_suspended+0x44>
c06b9cd4:	e5933140 	ldr	r3, [r3, #320]	; 0x140
c06b9cd8:	e3530000 	cmp	r3, #0
c06b9cdc:	0a000002 	beq	c06b9cec <check_root_hub_suspended+0x3c>
c06b9ce0:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c06b9ce4:	e2133020 	ands	r3, r3, #32
c06b9ce8:	1a000005 	bne	c06b9d04 <check_root_hub_suspended+0x54>
c06b9cec:	e1a00003 	mov	r0, r3
c06b9cf0:	e89da800 	ldm	sp, {fp, sp, pc}
c06b9cf4:	e59f1018 	ldr	r1, [pc, #24]	; c06b9d14 <check_root_hub_suspended+0x64>
c06b9cf8:	ebfbc8c9 	bl	c05ac024 <_dev_warn>
c06b9cfc:	e3e0000f 	mvn	r0, #15
c06b9d00:	e89da800 	ldm	sp, {fp, sp, pc}
c06b9d04:	e59f100c 	ldr	r1, [pc, #12]	; c06b9d18 <check_root_hub_suspended+0x68>
c06b9d08:	ebfbc8c5 	bl	c05ac024 <_dev_warn>
c06b9d0c:	e3e0000f 	mvn	r0, #15
c06b9d10:	e89da800 	ldm	sp, {fp, sp, pc}
c06b9d14:	c0d46f40 	.word	0xc0d46f40
c06b9d18:	c0d46f5c 	.word	0xc0d46f5c

c06b9d1c <non_ehci_add>:
c06b9d1c:	e1a0c00d 	mov	ip, sp
c06b9d20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b9d24:	e24cb004 	sub	fp, ip, #4
c06b9d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b9d2c:	ebe57ce2 	bl	c00190bc <__gnu_mcount_nc>
c06b9d30:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c06b9d34:	e59fe058 	ldr	lr, [pc, #88]	; c06b9d94 <non_ehci_add+0x78>
c06b9d38:	e3ccc010 	bic	ip, ip, #16
c06b9d3c:	e15c000e 	cmp	ip, lr
c06b9d40:	e1a04001 	mov	r4, r1
c06b9d44:	e1a05003 	mov	r5, r3
c06b9d48:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06b9d4c:	e59f3044 	ldr	r3, [pc, #68]	; c06b9d98 <non_ehci_add+0x7c>
c06b9d50:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c06b9d54:	e1510003 	cmp	r1, r3
c06b9d58:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06b9d5c:	e59f3038 	ldr	r3, [pc, #56]	; c06b9d9c <non_ehci_add+0x80>
c06b9d60:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c06b9d64:	e3130004 	tst	r3, #4
c06b9d68:	1a000001 	bne	c06b9d74 <non_ehci_add+0x58>
c06b9d6c:	e5845040 	str	r5, [r4, #64]	; 0x40
c06b9d70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b9d74:	e59230a4 	ldr	r3, [r2, #164]	; 0xa4
c06b9d78:	e2801078 	add	r1, r0, #120	; 0x78
c06b9d7c:	e3530000 	cmp	r3, #0
c06b9d80:	e59f0018 	ldr	r0, [pc, #24]	; c06b9da0 <non_ehci_add+0x84>
c06b9d84:	05923080 	ldreq	r3, [r2, #128]	; 0x80
c06b9d88:	e59f2014 	ldr	r2, [pc, #20]	; c06b9da4 <non_ehci_add+0x88>
c06b9d8c:	ebf5f767 	bl	c0437b30 <__dynamic_dev_dbg>
c06b9d90:	eafffff5 	b	c06b9d6c <non_ehci_add+0x50>
c06b9d94:	000c0300 	.word	0x000c0300
c06b9d98:	000c0320 	.word	0x000c0320
c06b9d9c:	c0f58a30 	.word	0xc0f58a30
c06b9da0:	c0f58a78 	.word	0xc0f58a78
c06b9da4:	c0d46f84 	.word	0xc0d46f84

c06b9da8 <ehci_post_add>:
c06b9da8:	e1a0c00d 	mov	ip, sp
c06b9dac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b9db0:	e24cb004 	sub	fp, ip, #4
c06b9db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b9db8:	ebe57cbf 	bl	c00190bc <__gnu_mcount_nc>
c06b9dbc:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c06b9dc0:	e59fe06c 	ldr	lr, [pc, #108]	; c06b9e34 <ehci_post_add+0x8c>
c06b9dc4:	e3ccc010 	bic	ip, ip, #16
c06b9dc8:	e15c000e 	cmp	ip, lr
c06b9dcc:	e1a05001 	mov	r5, r1
c06b9dd0:	e1a04003 	mov	r4, r3
c06b9dd4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06b9dd8:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c06b9ddc:	e3530000 	cmp	r3, #0
c06b9de0:	0a000004 	beq	c06b9df8 <ehci_post_add+0x50>
c06b9de4:	e59f304c 	ldr	r3, [pc, #76]	; c06b9e38 <ehci_post_add+0x90>
c06b9de8:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c06b9dec:	e3130004 	tst	r3, #4
c06b9df0:	1a000007 	bne	c06b9e14 <ehci_post_add+0x6c>
c06b9df4:	e5845040 	str	r5, [r4, #64]	; 0x40
c06b9df8:	e594403c 	ldr	r4, [r4, #60]	; 0x3c
c06b9dfc:	e3a01001 	mov	r1, #1
c06b9e00:	e1a00004 	mov	r0, r4
c06b9e04:	ebffc553 	bl	c06ab358 <usb_set_configuration>
c06b9e08:	e28400ac 	add	r0, r4, #172	; 0xac
c06b9e0c:	eb0defe2 	bl	c0a35d9c <_mutex_unlock>
c06b9e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b9e14:	e59230a4 	ldr	r3, [r2, #164]	; 0xa4
c06b9e18:	e2801078 	add	r1, r0, #120	; 0x78
c06b9e1c:	e3530000 	cmp	r3, #0
c06b9e20:	e59f0014 	ldr	r0, [pc, #20]	; c06b9e3c <ehci_post_add+0x94>
c06b9e24:	05923080 	ldreq	r3, [r2, #128]	; 0x80
c06b9e28:	e59f2010 	ldr	r2, [pc, #16]	; c06b9e40 <ehci_post_add+0x98>
c06b9e2c:	ebf5f73f 	bl	c0437b30 <__dynamic_dev_dbg>
c06b9e30:	eaffffef 	b	c06b9df4 <ehci_post_add+0x4c>
c06b9e34:	000c0300 	.word	0x000c0300
c06b9e38:	c0f58a30 	.word	0xc0f58a30
c06b9e3c:	c0f58a90 	.word	0xc0f58a90
c06b9e40:	c0d46f9c 	.word	0xc0d46f9c

c06b9e44 <ehci_pre_add>:
c06b9e44:	e1a0c00d 	mov	ip, sp
c06b9e48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06b9e4c:	e24cb004 	sub	fp, ip, #4
c06b9e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b9e54:	ebe57c98 	bl	c00190bc <__gnu_mcount_nc>
c06b9e58:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c06b9e5c:	e59f1024 	ldr	r1, [pc, #36]	; c06b9e88 <ehci_pre_add+0x44>
c06b9e60:	e3c22010 	bic	r2, r2, #16
c06b9e64:	e1520001 	cmp	r2, r1
c06b9e68:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06b9e6c:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c06b9e70:	e28400ac 	add	r0, r4, #172	; 0xac
c06b9e74:	eb0def9a 	bl	c0a35ce4 <_mutex_lock>
c06b9e78:	e1a00004 	mov	r0, r4
c06b9e7c:	e3a01000 	mov	r1, #0
c06b9e80:	ebffc534 	bl	c06ab358 <usb_set_configuration>
c06b9e84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06b9e88:	000c0300 	.word	0x000c0300

c06b9e8c <hcd_pci_runtime_resume>:
c06b9e8c:	e1a0c00d 	mov	ip, sp
c06b9e90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b9e94:	e24cb004 	sub	fp, ip, #4
c06b9e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b9e9c:	ebe57c86 	bl	c00190bc <__gnu_mcount_nc>
c06b9ea0:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c06b9ea4:	e1a06000 	mov	r6, r0
c06b9ea8:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c06b9eac:	e3130020 	tst	r3, #32
c06b9eb0:	1a00001d 	bne	c06b9f2c <hcd_pci_runtime_resume+0xa0>
c06b9eb4:	e5953140 	ldr	r3, [r5, #320]	; 0x140
c06b9eb8:	e3530000 	cmp	r3, #0
c06b9ebc:	0a000002 	beq	c06b9ecc <hcd_pci_runtime_resume+0x40>
c06b9ec0:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c06b9ec4:	e3130020 	tst	r3, #32
c06b9ec8:	1a000017 	bne	c06b9f2c <hcd_pci_runtime_resume+0xa0>
c06b9ecc:	e2467078 	sub	r7, r6, #120	; 0x78
c06b9ed0:	e1a00007 	mov	r0, r7
c06b9ed4:	ebf6da82 	bl	c04708e4 <pci_enable_device>
c06b9ed8:	e2504000 	subs	r4, r0, #0
c06b9edc:	ba00001d 	blt	c06b9f58 <hcd_pci_runtime_resume+0xcc>
c06b9ee0:	e1a00007 	mov	r0, r7
c06b9ee4:	ebf6d9f3 	bl	c04706b8 <pci_set_master>
c06b9ee8:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c06b9eec:	e5933020 	ldr	r3, [r3, #32]
c06b9ef0:	e3530000 	cmp	r3, #0
c06b9ef4:	0a000006 	beq	c06b9f14 <hcd_pci_runtime_resume+0x88>
c06b9ef8:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c06b9efc:	e2111040 	ands	r1, r1, #64	; 0x40
c06b9f00:	1a000003 	bne	c06b9f14 <hcd_pci_runtime_resume+0x88>
c06b9f04:	e1a00005 	mov	r0, r5
c06b9f08:	e12fff33 	blx	r3
c06b9f0c:	e2504000 	subs	r4, r0, #0
c06b9f10:	1a00001e 	bne	c06b9f90 <hcd_pci_runtime_resume+0x104>
c06b9f14:	e59f5090 	ldr	r5, [pc, #144]	; c06b9fac <hcd_pci_runtime_resume+0x120>
c06b9f18:	e1d53ab2 	ldrh	r3, [r5, #162]	; 0xa2
c06b9f1c:	e3130004 	tst	r3, #4
c06b9f20:	1a000014 	bne	c06b9f78 <hcd_pci_runtime_resume+0xec>
c06b9f24:	e1a00004 	mov	r0, r4
c06b9f28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06b9f2c:	e59f5078 	ldr	r5, [pc, #120]	; c06b9fac <hcd_pci_runtime_resume+0x120>
c06b9f30:	e1d548ba 	ldrh	r4, [r5, #138]	; 0x8a
c06b9f34:	e1a04124 	lsr	r4, r4, #2
c06b9f38:	e2144001 	ands	r4, r4, #1
c06b9f3c:	0afffff5 	beq	c06b9f18 <hcd_pci_runtime_resume+0x8c>
c06b9f40:	e59f2068 	ldr	r2, [pc, #104]	; c06b9fb0 <hcd_pci_runtime_resume+0x124>
c06b9f44:	e1a01006 	mov	r1, r6
c06b9f48:	e2850078 	add	r0, r5, #120	; 0x78
c06b9f4c:	ebf5f6f7 	bl	c0437b30 <__dynamic_dev_dbg>
c06b9f50:	e3a04000 	mov	r4, #0
c06b9f54:	eaffffef 	b	c06b9f18 <hcd_pci_runtime_resume+0x8c>
c06b9f58:	e59f504c 	ldr	r5, [pc, #76]	; c06b9fac <hcd_pci_runtime_resume+0x120>
c06b9f5c:	e1a02004 	mov	r2, r4
c06b9f60:	e59f104c 	ldr	r1, [pc, #76]	; c06b9fb4 <hcd_pci_runtime_resume+0x128>
c06b9f64:	e1a00006 	mov	r0, r6
c06b9f68:	ebfbc7f8 	bl	c05abf50 <_dev_err>
c06b9f6c:	e1d53ab2 	ldrh	r3, [r5, #162]	; 0xa2
c06b9f70:	e3130004 	tst	r3, #4
c06b9f74:	0affffea 	beq	c06b9f24 <hcd_pci_runtime_resume+0x98>
c06b9f78:	e1a01006 	mov	r1, r6
c06b9f7c:	e1a03004 	mov	r3, r4
c06b9f80:	e59f2030 	ldr	r2, [pc, #48]	; c06b9fb8 <hcd_pci_runtime_resume+0x12c>
c06b9f84:	e59f0030 	ldr	r0, [pc, #48]	; c06b9fbc <hcd_pci_runtime_resume+0x130>
c06b9f88:	ebf5f6e8 	bl	c0437b30 <__dynamic_dev_dbg>
c06b9f8c:	eaffffe4 	b	c06b9f24 <hcd_pci_runtime_resume+0x98>
c06b9f90:	e1a00006 	mov	r0, r6
c06b9f94:	e1a02004 	mov	r2, r4
c06b9f98:	e59f1020 	ldr	r1, [pc, #32]	; c06b9fc0 <hcd_pci_runtime_resume+0x134>
c06b9f9c:	ebfbc7eb 	bl	c05abf50 <_dev_err>
c06b9fa0:	e1a00005 	mov	r0, r5
c06b9fa4:	ebffabe9 	bl	c06a4f50 <usb_hc_died>
c06b9fa8:	eaffffd9 	b	c06b9f14 <hcd_pci_runtime_resume+0x88>
c06b9fac:	c0f58a30 	.word	0xc0f58a30
c06b9fb0:	c0d46fb4 	.word	0xc0d46fb4
c06b9fb4:	c0d46fd4 	.word	0xc0d46fd4
c06b9fb8:	c0d47014 	.word	0xc0d47014
c06b9fbc:	c0f58ac0 	.word	0xc0f58ac0
c06b9fc0:	c0d46ff8 	.word	0xc0d46ff8

c06b9fc4 <hcd_pci_runtime_suspend>:
c06b9fc4:	e1a0c00d 	mov	ip, sp
c06b9fc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06b9fcc:	e24cb004 	sub	fp, ip, #4
c06b9fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06b9fd4:	ebe57c38 	bl	c00190bc <__gnu_mcount_nc>
c06b9fd8:	e1a05000 	mov	r5, r0
c06b9fdc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c06b9fe0:	ebffff32 	bl	c06b9cb0 <check_root_hub_suspended>
c06b9fe4:	e2506000 	subs	r6, r0, #0
c06b9fe8:	1a000022 	bne	c06ba078 <hcd_pci_runtime_suspend+0xb4>
c06b9fec:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06b9ff0:	e593301c 	ldr	r3, [r3, #28]
c06b9ff4:	e3530000 	cmp	r3, #0
c06b9ff8:	0a000019 	beq	c06ba064 <hcd_pci_runtime_suspend+0xa0>
c06b9ffc:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c06ba000:	e3120040 	tst	r2, #64	; 0x40
c06ba004:	1a000016 	bne	c06ba064 <hcd_pci_runtime_suspend+0xa0>
c06ba008:	e3120010 	tst	r2, #16
c06ba00c:	1a000029 	bne	c06ba0b8 <hcd_pci_runtime_suspend+0xf4>
c06ba010:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c06ba014:	e3520000 	cmp	r2, #0
c06ba018:	0a000002 	beq	c06ba028 <hcd_pci_runtime_suspend+0x64>
c06ba01c:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c06ba020:	e3120010 	tst	r2, #16
c06ba024:	1a000023 	bne	c06ba0b8 <hcd_pci_runtime_suspend+0xf4>
c06ba028:	e3a01001 	mov	r1, #1
c06ba02c:	e1a00004 	mov	r0, r4
c06ba030:	e12fff33 	blx	r3
c06ba034:	e3500000 	cmp	r0, #0
c06ba038:	11a06000 	movne	r6, r0
c06ba03c:	1a00000d 	bne	c06ba078 <hcd_pci_runtime_suspend+0xb4>
c06ba040:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06ba044:	e3130010 	tst	r3, #16
c06ba048:	1a000013 	bne	c06ba09c <hcd_pci_runtime_suspend+0xd8>
c06ba04c:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c06ba050:	e3530000 	cmp	r3, #0
c06ba054:	0a000002 	beq	c06ba064 <hcd_pci_runtime_suspend+0xa0>
c06ba058:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c06ba05c:	e3130010 	tst	r3, #16
c06ba060:	1a00000d 	bne	c06ba09c <hcd_pci_runtime_suspend+0xd8>
c06ba064:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06ba068:	e3130004 	tst	r3, #4
c06ba06c:	0a000007 	beq	c06ba090 <hcd_pci_runtime_suspend+0xcc>
c06ba070:	e2450078 	sub	r0, r5, #120	; 0x78
c06ba074:	ebf6d1f7 	bl	c046e858 <pci_disable_device>
c06ba078:	e59f0058 	ldr	r0, [pc, #88]	; c06ba0d8 <hcd_pci_runtime_suspend+0x114>
c06ba07c:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c06ba080:	e3130004 	tst	r3, #4
c06ba084:	1a00000d 	bne	c06ba0c0 <hcd_pci_runtime_suspend+0xfc>
c06ba088:	e1a00006 	mov	r0, r6
c06ba08c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ba090:	e59501bc 	ldr	r0, [r5, #444]	; 0x1bc
c06ba094:	ebe74028 	bl	c008a13c <synchronize_irq>
c06ba098:	eafffff4 	b	c06ba070 <hcd_pci_runtime_suspend+0xac>
c06ba09c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06ba0a0:	e5933020 	ldr	r3, [r3, #32]
c06ba0a4:	e3530000 	cmp	r3, #0
c06ba0a8:	0a000002 	beq	c06ba0b8 <hcd_pci_runtime_suspend+0xf4>
c06ba0ac:	e1a00004 	mov	r0, r4
c06ba0b0:	e3a01000 	mov	r1, #0
c06ba0b4:	e12fff33 	blx	r3
c06ba0b8:	e3e0600f 	mvn	r6, #15
c06ba0bc:	eaffffed 	b	c06ba078 <hcd_pci_runtime_suspend+0xb4>
c06ba0c0:	e1a01005 	mov	r1, r5
c06ba0c4:	e28000a8 	add	r0, r0, #168	; 0xa8
c06ba0c8:	e1a03006 	mov	r3, r6
c06ba0cc:	e59f2008 	ldr	r2, [pc, #8]	; c06ba0dc <hcd_pci_runtime_suspend+0x118>
c06ba0d0:	ebf5f696 	bl	c0437b30 <__dynamic_dev_dbg>
c06ba0d4:	eaffffeb 	b	c06ba088 <hcd_pci_runtime_suspend+0xc4>
c06ba0d8:	c0f58a30 	.word	0xc0f58a30
c06ba0dc:	c0d47030 	.word	0xc0d47030

c06ba0e0 <usb_phy_get_charger_current>:
c06ba0e0:	e1a0c00d 	mov	ip, sp
c06ba0e4:	e92dd800 	push	{fp, ip, lr, pc}
c06ba0e8:	e24cb004 	sub	fp, ip, #4
c06ba0ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ba0f0:	ebe57bf1 	bl	c00190bc <__gnu_mcount_nc>
c06ba0f4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06ba0f8:	e2433001 	sub	r3, r3, #1
c06ba0fc:	e3530003 	cmp	r3, #3
c06ba100:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06ba104:	ea000017 	b	c06ba168 <usb_phy_get_charger_current+0x88>
c06ba108:	c06ba154 	.word	0xc06ba154
c06ba10c:	c06ba140 	.word	0xc06ba140
c06ba110:	c06ba12c 	.word	0xc06ba12c
c06ba114:	c06ba118 	.word	0xc06ba118
c06ba118:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c06ba11c:	e5813000 	str	r3, [r1]
c06ba120:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c06ba124:	e5823000 	str	r3, [r2]
c06ba128:	e89da800 	ldm	sp, {fp, sp, pc}
c06ba12c:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c06ba130:	e5813000 	str	r3, [r1]
c06ba134:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c06ba138:	e5823000 	str	r3, [r2]
c06ba13c:	e89da800 	ldm	sp, {fp, sp, pc}
c06ba140:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c06ba144:	e5813000 	str	r3, [r1]
c06ba148:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c06ba14c:	e5823000 	str	r3, [r2]
c06ba150:	e89da800 	ldm	sp, {fp, sp, pc}
c06ba154:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c06ba158:	e5813000 	str	r3, [r1]
c06ba15c:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c06ba160:	e5823000 	str	r3, [r2]
c06ba164:	e89da800 	ldm	sp, {fp, sp, pc}
c06ba168:	e3a03000 	mov	r3, #0
c06ba16c:	e5813000 	str	r3, [r1]
c06ba170:	e5823000 	str	r3, [r2]
c06ba174:	e89da800 	ldm	sp, {fp, sp, pc}

c06ba178 <devm_usb_phy_match>:
c06ba178:	e1a0c00d 	mov	ip, sp
c06ba17c:	e92dd800 	push	{fp, ip, lr, pc}
c06ba180:	e24cb004 	sub	fp, ip, #4
c06ba184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ba188:	ebe57bcb 	bl	c00190bc <__gnu_mcount_nc>
c06ba18c:	e5910000 	ldr	r0, [r1]
c06ba190:	e0400002 	sub	r0, r0, r2
c06ba194:	e16f0f10 	clz	r0, r0
c06ba198:	e1a002a0 	lsr	r0, r0, #5
c06ba19c:	e89da800 	ldm	sp, {fp, sp, pc}

c06ba1a0 <usb_remove_phy>:
c06ba1a0:	e1a0c00d 	mov	ip, sp
c06ba1a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ba1a8:	e24cb004 	sub	fp, ip, #4
c06ba1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ba1b0:	ebe57bc1 	bl	c00190bc <__gnu_mcount_nc>
c06ba1b4:	e1a04000 	mov	r4, r0
c06ba1b8:	e59f002c 	ldr	r0, [pc, #44]	; c06ba1ec <usb_remove_phy+0x4c>
c06ba1bc:	eb0dee0c 	bl	c0a359f4 <rt_spin_lock>
c06ba1c0:	e3540000 	cmp	r4, #0
c06ba1c4:	0a000005 	beq	c06ba1e0 <usb_remove_phy+0x40>
c06ba1c8:	e1c42ad4 	ldrd	r2, [r4, #164]	; 0xa4
c06ba1cc:	e3a00c01 	mov	r0, #256	; 0x100
c06ba1d0:	e3a01c02 	mov	r1, #512	; 0x200
c06ba1d4:	e5823004 	str	r3, [r2, #4]
c06ba1d8:	e5832000 	str	r2, [r3]
c06ba1dc:	e1c40af4 	strd	r0, [r4, #164]	; 0xa4
c06ba1e0:	e59f0004 	ldr	r0, [pc, #4]	; c06ba1ec <usb_remove_phy+0x4c>
c06ba1e4:	eb0dee76 	bl	c0a35bc4 <rt_spin_unlock>
c06ba1e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ba1ec:	c0f1ed00 	.word	0xc0f1ed00

c06ba1f0 <usb_phy_set_event>:
c06ba1f0:	e1a0c00d 	mov	ip, sp
c06ba1f4:	e92dd800 	push	{fp, ip, lr, pc}
c06ba1f8:	e24cb004 	sub	fp, ip, #4
c06ba1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ba200:	ebe57bad 	bl	c00190bc <__gnu_mcount_nc>
c06ba204:	e5801010 	str	r1, [r0, #16]
c06ba208:	e89da800 	ldm	sp, {fp, sp, pc}

c06ba20c <usb_get_phy>:
c06ba20c:	e1a0c00d 	mov	ip, sp
c06ba210:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ba214:	e24cb004 	sub	fp, ip, #4
c06ba218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ba21c:	ebe57ba6 	bl	c00190bc <__gnu_mcount_nc>
c06ba220:	e59f40f4 	ldr	r4, [pc, #244]	; c06ba31c <usb_get_phy+0x110>
c06ba224:	e1a05000 	mov	r5, r0
c06ba228:	e1a00004 	mov	r0, r4
c06ba22c:	eb0dedf0 	bl	c0a359f4 <rt_spin_lock>
c06ba230:	e1a00004 	mov	r0, r4
c06ba234:	e5b03014 	ldr	r3, [r0, #20]!
c06ba238:	e1530000 	cmp	r3, r0
c06ba23c:	e24340a4 	sub	r4, r3, #164	; 0xa4
c06ba240:	0a000006 	beq	c06ba260 <usb_get_phy+0x54>
c06ba244:	e5133098 	ldr	r3, [r3, #-152]	; 0xffffff68
c06ba248:	e1550003 	cmp	r5, r3
c06ba24c:	0a00000d 	beq	c06ba288 <usb_get_phy+0x7c>
c06ba250:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c06ba254:	e1530000 	cmp	r3, r0
c06ba258:	e24340a4 	sub	r4, r3, #164	; 0xa4
c06ba25c:	1afffff8 	bne	c06ba244 <usb_get_phy+0x38>
c06ba260:	e3e04012 	mvn	r4, #18
c06ba264:	e1a06004 	mov	r6, r4
c06ba268:	e59f30b0 	ldr	r3, [pc, #176]	; c06ba320 <usb_get_phy+0x114>
c06ba26c:	e1d331b2 	ldrh	r3, [r3, #18]
c06ba270:	e3130004 	tst	r3, #4
c06ba274:	1a000015 	bne	c06ba2d0 <usb_get_phy+0xc4>
c06ba278:	e59f009c 	ldr	r0, [pc, #156]	; c06ba31c <usb_get_phy+0x110>
c06ba27c:	eb0dee50 	bl	c0a35bc4 <rt_spin_unlock>
c06ba280:	e1a00004 	mov	r0, r4
c06ba284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ba288:	e3740a01 	cmn	r4, #4096	; 0x1000
c06ba28c:	e1a06004 	mov	r6, r4
c06ba290:	8afffff4 	bhi	c06ba268 <usb_get_phy+0x5c>
c06ba294:	e5943000 	ldr	r3, [r4]
c06ba298:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06ba29c:	e5930008 	ldr	r0, [r3, #8]
c06ba2a0:	ebe81f4b 	bl	c00c1fd4 <try_module_get>
c06ba2a4:	e3500000 	cmp	r0, #0
c06ba2a8:	1a000005 	bne	c06ba2c4 <usb_get_phy+0xb8>
c06ba2ac:	e59f006c 	ldr	r0, [pc, #108]	; c06ba320 <usb_get_phy+0x114>
c06ba2b0:	e1d031b2 	ldrh	r3, [r0, #18]
c06ba2b4:	e3130004 	tst	r3, #4
c06ba2b8:	1a000011 	bne	c06ba304 <usb_get_phy+0xf8>
c06ba2bc:	e3e04012 	mvn	r4, #18
c06ba2c0:	eaffffec 	b	c06ba278 <usb_get_phy+0x6c>
c06ba2c4:	e5940000 	ldr	r0, [r4]
c06ba2c8:	ebfbc31a 	bl	c05aaf38 <get_device>
c06ba2cc:	eaffffe9 	b	c06ba278 <usb_get_phy+0x6c>
c06ba2d0:	e3550001 	cmp	r5, #1
c06ba2d4:	0a000008 	beq	c06ba2fc <usb_get_phy+0xf0>
c06ba2d8:	e3550002 	cmp	r5, #2
c06ba2dc:	059f2040 	ldreq	r2, [pc, #64]	; c06ba324 <usb_get_phy+0x118>
c06ba2e0:	159f2040 	ldrne	r2, [pc, #64]	; c06ba328 <usb_get_phy+0x11c>
c06ba2e4:	e59f1040 	ldr	r1, [pc, #64]	; c06ba32c <usb_get_phy+0x120>
c06ba2e8:	e59f0030 	ldr	r0, [pc, #48]	; c06ba320 <usb_get_phy+0x114>
c06ba2ec:	ebf5f5ea 	bl	c0437a9c <__dynamic_pr_debug>
c06ba2f0:	e3760a01 	cmn	r6, #4096	; 0x1000
c06ba2f4:	9afffff0 	bls	c06ba2bc <usb_get_phy+0xb0>
c06ba2f8:	eaffffde 	b	c06ba278 <usb_get_phy+0x6c>
c06ba2fc:	e59f202c 	ldr	r2, [pc, #44]	; c06ba330 <usb_get_phy+0x124>
c06ba300:	eafffff7 	b	c06ba2e4 <usb_get_phy+0xd8>
c06ba304:	e3550001 	cmp	r5, #1
c06ba308:	1afffff2 	bne	c06ba2d8 <usb_get_phy+0xcc>
c06ba30c:	e59f201c 	ldr	r2, [pc, #28]	; c06ba330 <usb_get_phy+0x124>
c06ba310:	e59f1014 	ldr	r1, [pc, #20]	; c06ba32c <usb_get_phy+0x120>
c06ba314:	ebf5f5e0 	bl	c0437a9c <__dynamic_pr_debug>
c06ba318:	eaffffe7 	b	c06ba2bc <usb_get_phy+0xb0>
c06ba31c:	c0f1ed00 	.word	0xc0f1ed00
c06ba320:	c0f58af0 	.word	0xc0f58af0
c06ba324:	c0d47084 	.word	0xc0d47084
c06ba328:	c0d47070 	.word	0xc0d47070
c06ba32c:	c0d4709c 	.word	0xc0d4709c
c06ba330:	c0d47090 	.word	0xc0d47090

c06ba334 <devm_usb_get_phy>:
c06ba334:	e1a0c00d 	mov	ip, sp
c06ba338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ba33c:	e24cb004 	sub	fp, ip, #4
c06ba340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ba344:	ebe57b5c 	bl	c00190bc <__gnu_mcount_nc>
c06ba348:	e3e03000 	mvn	r3, #0
c06ba34c:	e1a04001 	mov	r4, r1
c06ba350:	e1a06000 	mov	r6, r0
c06ba354:	e59f2050 	ldr	r2, [pc, #80]	; c06ba3ac <devm_usb_get_phy+0x78>
c06ba358:	e3a01004 	mov	r1, #4
c06ba35c:	e59f004c 	ldr	r0, [pc, #76]	; c06ba3b0 <devm_usb_get_phy+0x7c>
c06ba360:	ebfbea07 	bl	c05b4b84 <devres_alloc_node>
c06ba364:	e2505000 	subs	r5, r0, #0
c06ba368:	03e0400b 	mvneq	r4, #11
c06ba36c:	0a000008 	beq	c06ba394 <devm_usb_get_phy+0x60>
c06ba370:	e1a00004 	mov	r0, r4
c06ba374:	ebffffa4 	bl	c06ba20c <usb_get_phy>
c06ba378:	e3700a01 	cmn	r0, #4096	; 0x1000
c06ba37c:	e1a04000 	mov	r4, r0
c06ba380:	8a000005 	bhi	c06ba39c <devm_usb_get_phy+0x68>
c06ba384:	e5850000 	str	r0, [r5]
c06ba388:	e1a01005 	mov	r1, r5
c06ba38c:	e1a00006 	mov	r0, r6
c06ba390:	ebfbea99 	bl	c05b4dfc <devres_add>
c06ba394:	e1a00004 	mov	r0, r4
c06ba398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ba39c:	e1a00005 	mov	r0, r5
c06ba3a0:	ebfbec00 	bl	c05b53a8 <devres_free>
c06ba3a4:	e1a00004 	mov	r0, r4
c06ba3a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ba3ac:	006000c0 	.word	0x006000c0
c06ba3b0:	c06bac30 	.word	0xc06bac30

c06ba3b4 <devm_usb_get_phy_by_node>:
c06ba3b4:	e1a0c00d 	mov	ip, sp
c06ba3b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06ba3bc:	e24cb004 	sub	fp, ip, #4
c06ba3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ba3c4:	ebe57b3c 	bl	c00190bc <__gnu_mcount_nc>
c06ba3c8:	e3e03000 	mvn	r3, #0
c06ba3cc:	e1a08000 	mov	r8, r0
c06ba3d0:	e1a05001 	mov	r5, r1
c06ba3d4:	e1a07002 	mov	r7, r2
c06ba3d8:	e3a01008 	mov	r1, #8
c06ba3dc:	e59f211c 	ldr	r2, [pc, #284]	; c06ba500 <devm_usb_get_phy_by_node+0x14c>
c06ba3e0:	e59f011c 	ldr	r0, [pc, #284]	; c06ba504 <devm_usb_get_phy_by_node+0x150>
c06ba3e4:	ebfbe9e6 	bl	c05b4b84 <devres_alloc_node>
c06ba3e8:	e2506000 	subs	r6, r0, #0
c06ba3ec:	0a000032 	beq	c06ba4bc <devm_usb_get_phy_by_node+0x108>
c06ba3f0:	e59f4110 	ldr	r4, [pc, #272]	; c06ba508 <devm_usb_get_phy_by_node+0x154>
c06ba3f4:	e1a00004 	mov	r0, r4
c06ba3f8:	eb0ded7d 	bl	c0a359f4 <rt_spin_lock>
c06ba3fc:	e1a00005 	mov	r0, r5
c06ba400:	eb060087 	bl	c083a624 <of_device_is_available>
c06ba404:	e3500000 	cmp	r0, #0
c06ba408:	0a000024 	beq	c06ba4a0 <devm_usb_get_phy_by_node+0xec>
c06ba40c:	e1a00004 	mov	r0, r4
c06ba410:	e5b03014 	ldr	r3, [r0, #20]!
c06ba414:	e1530000 	cmp	r3, r0
c06ba418:	e24340a4 	sub	r4, r3, #164	; 0xa4
c06ba41c:	0a000035 	beq	c06ba4f8 <devm_usb_get_phy_by_node+0x144>
c06ba420:	e51330a4 	ldr	r3, [r3, #-164]	; 0xffffff5c
c06ba424:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c06ba428:	e1530005 	cmp	r3, r5
c06ba42c:	0a000007 	beq	c06ba450 <devm_usb_get_phy_by_node+0x9c>
c06ba430:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c06ba434:	e1530000 	cmp	r3, r0
c06ba438:	e24340a4 	sub	r4, r3, #164	; 0xa4
c06ba43c:	0a00002d 	beq	c06ba4f8 <devm_usb_get_phy_by_node+0x144>
c06ba440:	e51330a4 	ldr	r3, [r3, #-164]	; 0xffffff5c
c06ba444:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c06ba448:	e1550003 	cmp	r5, r3
c06ba44c:	1afffff7 	bne	c06ba430 <devm_usb_get_phy_by_node+0x7c>
c06ba450:	e3740a01 	cmn	r4, #4096	; 0x1000
c06ba454:	8a000012 	bhi	c06ba4a4 <devm_usb_get_phy_by_node+0xf0>
c06ba458:	e5943000 	ldr	r3, [r4]
c06ba45c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06ba460:	e5930008 	ldr	r0, [r3, #8]
c06ba464:	ebe81eda 	bl	c00c1fd4 <try_module_get>
c06ba468:	e3500000 	cmp	r0, #0
c06ba46c:	0a00001d 	beq	c06ba4e8 <devm_usb_get_phy_by_node+0x134>
c06ba470:	e3570000 	cmp	r7, #0
c06ba474:	0a000002 	beq	c06ba484 <devm_usb_get_phy_by_node+0xd0>
c06ba478:	e1a01007 	mov	r1, r7
c06ba47c:	e2840088 	add	r0, r4, #136	; 0x88
c06ba480:	ebe69889 	bl	c00606ac <atomic_notifier_chain_register>
c06ba484:	e1a00008 	mov	r0, r8
c06ba488:	e8860090 	stm	r6, {r4, r7}
c06ba48c:	e1a01006 	mov	r1, r6
c06ba490:	ebfbea59 	bl	c05b4dfc <devres_add>
c06ba494:	e5940000 	ldr	r0, [r4]
c06ba498:	ebfbc2a6 	bl	c05aaf38 <get_device>
c06ba49c:	ea000002 	b	c06ba4ac <devm_usb_get_phy_by_node+0xf8>
c06ba4a0:	e3e04012 	mvn	r4, #18
c06ba4a4:	e1a00006 	mov	r0, r6
c06ba4a8:	ebfbebbe 	bl	c05b53a8 <devres_free>
c06ba4ac:	e59f0054 	ldr	r0, [pc, #84]	; c06ba508 <devm_usb_get_phy_by_node+0x154>
c06ba4b0:	eb0dedc3 	bl	c0a35bc4 <rt_spin_unlock>
c06ba4b4:	e1a00004 	mov	r0, r4
c06ba4b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ba4bc:	e59f0048 	ldr	r0, [pc, #72]	; c06ba50c <devm_usb_get_phy_by_node+0x158>
c06ba4c0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c06ba4c4:	e3130004 	tst	r3, #4
c06ba4c8:	03e0400b 	mvneq	r4, #11
c06ba4cc:	0afffff8 	beq	c06ba4b4 <devm_usb_get_phy_by_node+0x100>
c06ba4d0:	e1a01008 	mov	r1, r8
c06ba4d4:	e2800018 	add	r0, r0, #24
c06ba4d8:	e59f2030 	ldr	r2, [pc, #48]	; c06ba510 <devm_usb_get_phy_by_node+0x15c>
c06ba4dc:	ebf5f593 	bl	c0437b30 <__dynamic_dev_dbg>
c06ba4e0:	e3e0400b 	mvn	r4, #11
c06ba4e4:	eafffff2 	b	c06ba4b4 <devm_usb_get_phy_by_node+0x100>
c06ba4e8:	e1a00006 	mov	r0, r6
c06ba4ec:	ebfbebad 	bl	c05b53a8 <devres_free>
c06ba4f0:	e3e04012 	mvn	r4, #18
c06ba4f4:	eaffffec 	b	c06ba4ac <devm_usb_get_phy_by_node+0xf8>
c06ba4f8:	e3e04f81 	mvn	r4, #516	; 0x204
c06ba4fc:	eaffffe8 	b	c06ba4a4 <devm_usb_get_phy_by_node+0xf0>
c06ba500:	006000c0 	.word	0x006000c0
c06ba504:	c06bac58 	.word	0xc06bac58
c06ba508:	c0f1ed00 	.word	0xc0f1ed00
c06ba50c:	c0f58af0 	.word	0xc0f58af0
c06ba510:	c0d470c8 	.word	0xc0d470c8

c06ba514 <usb_phy_notify_charger_work>:
c06ba514:	e1a0c00d 	mov	ip, sp
c06ba518:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06ba51c:	e24cb004 	sub	fp, ip, #4
c06ba520:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c06ba524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ba528:	ebe57ae3 	bl	c00190bc <__gnu_mcount_nc>
c06ba52c:	e59f310c 	ldr	r3, [pc, #268]	; c06ba640 <usb_phy_notify_charger_work+0x12c>
c06ba530:	e1a04000 	mov	r4, r0
c06ba534:	e24b5052 	sub	r5, fp, #82	; 0x52
c06ba538:	e3a02032 	mov	r2, #50	; 0x32
c06ba53c:	e3a01000 	mov	r1, #0
c06ba540:	e1a00005 	mov	r0, r5
c06ba544:	e5933000 	ldr	r3, [r3]
c06ba548:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06ba54c:	e3a03000 	mov	r3, #0
c06ba550:	eb0d7b9a 	bl	c0a193c0 <memset>
c06ba554:	e5142024 	ldr	r2, [r4, #-36]	; 0xffffffdc
c06ba558:	e3a01000 	mov	r1, #0
c06ba55c:	e3520001 	cmp	r2, #1
c06ba560:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c06ba564:	e2446078 	sub	r6, r4, #120	; 0x78
c06ba568:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c06ba56c:	0a00000b 	beq	c06ba5a0 <usb_phy_notify_charger_work+0x8c>
c06ba570:	e3520002 	cmp	r2, #2
c06ba574:	0a00001c 	beq	c06ba5ec <usb_phy_notify_charger_work+0xd8>
c06ba578:	e5140078 	ldr	r0, [r4, #-120]	; 0xffffff88
c06ba57c:	e59f10c0 	ldr	r1, [pc, #192]	; c06ba644 <usb_phy_notify_charger_work+0x130>
c06ba580:	ebfbc6a7 	bl	c05ac024 <_dev_warn>
c06ba584:	e59f30b4 	ldr	r3, [pc, #180]	; c06ba640 <usb_phy_notify_charger_work+0x12c>
c06ba588:	e5932000 	ldr	r2, [r3]
c06ba58c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06ba590:	e0332002 	eors	r2, r3, r2
c06ba594:	1a000028 	bne	c06ba63c <usb_phy_notify_charger_work+0x128>
c06ba598:	e24bd018 	sub	sp, fp, #24
c06ba59c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06ba5a0:	e24b2060 	sub	r2, fp, #96	; 0x60
c06ba5a4:	e24b1064 	sub	r1, fp, #100	; 0x64
c06ba5a8:	e1a00006 	mov	r0, r6
c06ba5ac:	ebfffecb 	bl	c06ba0e0 <usb_phy_get_charger_current>
c06ba5b0:	e1a02006 	mov	r2, r6
c06ba5b4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c06ba5b8:	e2840010 	add	r0, r4, #16
c06ba5bc:	ebe698e4 	bl	c0060954 <atomic_notifier_call_chain>
c06ba5c0:	e1a00005 	mov	r0, r5
c06ba5c4:	e59f307c 	ldr	r3, [pc, #124]	; c06ba648 <usb_phy_notify_charger_work+0x134>
c06ba5c8:	e59f207c 	ldr	r2, [pc, #124]	; c06ba64c <usb_phy_notify_charger_work+0x138>
c06ba5cc:	e3a01032 	mov	r1, #50	; 0x32
c06ba5d0:	eb0dd2e2 	bl	c0a2f160 <snprintf>
c06ba5d4:	e5140078 	ldr	r0, [r4, #-120]	; 0xffffff88
c06ba5d8:	e24b205c 	sub	r2, fp, #92	; 0x5c
c06ba5dc:	e3a01002 	mov	r1, #2
c06ba5e0:	e2800008 	add	r0, r0, #8
c06ba5e4:	eb0d9882 	bl	c0a207f4 <kobject_uevent_env>
c06ba5e8:	eaffffe5 	b	c06ba584 <usb_phy_notify_charger_work+0x70>
c06ba5ec:	e59f305c 	ldr	r3, [pc, #92]	; c06ba650 <usb_phy_notify_charger_work+0x13c>
c06ba5f0:	e59fc05c 	ldr	ip, [pc, #92]	; c06ba654 <usb_phy_notify_charger_work+0x140>
c06ba5f4:	e3a00f7d 	mov	r0, #500	; 0x1f4
c06ba5f8:	e5042020 	str	r2, [r4, #-32]	; 0xffffffe0
c06ba5fc:	e5043014 	str	r3, [r4, #-20]	; 0xffffffec
c06ba600:	e1a02006 	mov	r2, r6
c06ba604:	e504300c 	str	r3, [r4, #-12]
c06ba608:	e5043004 	str	r3, [r4, #-4]
c06ba60c:	e504001c 	str	r0, [r4, #-28]	; 0xffffffe4
c06ba610:	e5040018 	str	r0, [r4, #-24]	; 0xffffffe8
c06ba614:	e504c010 	str	ip, [r4, #-16]
c06ba618:	e504c008 	str	ip, [r4, #-8]
c06ba61c:	e2840010 	add	r0, r4, #16
c06ba620:	ebe698cb 	bl	c0060954 <atomic_notifier_call_chain>
c06ba624:	e1a00005 	mov	r0, r5
c06ba628:	e59f3028 	ldr	r3, [pc, #40]	; c06ba658 <usb_phy_notify_charger_work+0x144>
c06ba62c:	e59f2018 	ldr	r2, [pc, #24]	; c06ba64c <usb_phy_notify_charger_work+0x138>
c06ba630:	e3a01032 	mov	r1, #50	; 0x32
c06ba634:	eb0dd2c9 	bl	c0a2f160 <snprintf>
c06ba638:	eaffffe5 	b	c06ba5d4 <usb_phy_notify_charger_work+0xc0>
c06ba63c:	ebe60ad3 	bl	c003d190 <__stack_chk_fail>
c06ba640:	c0d4706c 	.word	0xc0d4706c
c06ba644:	c0d47130 	.word	0xc0d47130
c06ba648:	c0d470f0 	.word	0xc0d470f0
c06ba64c:	c0d47104 	.word	0xc0d47104
c06ba650:	00001388 	.word	0x00001388
c06ba654:	000005dc 	.word	0x000005dc
c06ba658:	c0d4711c 	.word	0xc0d4711c

c06ba65c <__usb_phy_get_charger_type>:
c06ba65c:	e1a0c00d 	mov	ip, sp
c06ba660:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ba664:	e24cb004 	sub	fp, ip, #4
c06ba668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ba66c:	ebe57a92 	bl	c00190bc <__gnu_mcount_nc>
c06ba670:	e3a01005 	mov	r1, #5
c06ba674:	e1a04000 	mov	r4, r0
c06ba678:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c06ba67c:	eb0656b5 	bl	c0850158 <extcon_get_state>
c06ba680:	e3500000 	cmp	r0, #0
c06ba684:	da000008 	ble	c06ba6ac <__usb_phy_get_charger_type+0x50>
c06ba688:	e3a03001 	mov	r3, #1
c06ba68c:	e5843050 	str	r3, [r4, #80]	; 0x50
c06ba690:	e5843054 	str	r3, [r4, #84]	; 0x54
c06ba694:	e59f3078 	ldr	r3, [pc, #120]	; c06ba714 <__usb_phy_get_charger_type+0xb8>
c06ba698:	e2842078 	add	r2, r4, #120	; 0x78
c06ba69c:	e3a00001 	mov	r0, #1
c06ba6a0:	e5931000 	ldr	r1, [r3]
c06ba6a4:	ebe675b6 	bl	c0057d84 <queue_work_on>
c06ba6a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ba6ac:	e3a01007 	mov	r1, #7
c06ba6b0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c06ba6b4:	eb0656a7 	bl	c0850158 <extcon_get_state>
c06ba6b8:	e3500000 	cmp	r0, #0
c06ba6bc:	c3a02003 	movgt	r2, #3
c06ba6c0:	c3a03001 	movgt	r3, #1
c06ba6c4:	c1c425f0 	strdgt	r2, [r4, #80]	; 0x50
c06ba6c8:	cafffff1 	bgt	c06ba694 <__usb_phy_get_charger_type+0x38>
c06ba6cc:	e3a01006 	mov	r1, #6
c06ba6d0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c06ba6d4:	eb06569f 	bl	c0850158 <extcon_get_state>
c06ba6d8:	e3500000 	cmp	r0, #0
c06ba6dc:	c3a02002 	movgt	r2, #2
c06ba6e0:	c3a03001 	movgt	r3, #1
c06ba6e4:	c1c425f0 	strdgt	r2, [r4, #80]	; 0x50
c06ba6e8:	caffffe9 	bgt	c06ba694 <__usb_phy_get_charger_type+0x38>
c06ba6ec:	e3a01008 	mov	r1, #8
c06ba6f0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c06ba6f4:	eb065697 	bl	c0850158 <extcon_get_state>
c06ba6f8:	e3500000 	cmp	r0, #0
c06ba6fc:	c3a02004 	movgt	r2, #4
c06ba700:	c3a03001 	movgt	r3, #1
c06ba704:	d3a02000 	movle	r2, #0
c06ba708:	d3a03002 	movle	r3, #2
c06ba70c:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c06ba710:	eaffffdf 	b	c06ba694 <__usb_phy_get_charger_type+0x38>
c06ba714:	c0e9f8c4 	.word	0xc0e9f8c4

c06ba718 <usb_add_extcon>:
c06ba718:	e1a0c00d 	mov	ip, sp
c06ba71c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ba720:	e24cb004 	sub	fp, ip, #4
c06ba724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ba728:	ebe57a63 	bl	c00190bc <__gnu_mcount_nc>
c06ba72c:	e5903000 	ldr	r3, [r0]
c06ba730:	e1a04000 	mov	r4, r0
c06ba734:	e3a02000 	mov	r2, #0
c06ba738:	e59f11a8 	ldr	r1, [pc, #424]	; c06ba8e8 <usb_add_extcon+0x1d0>
c06ba73c:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c06ba740:	eb05fa99 	bl	c08391ac <of_find_property>
c06ba744:	e3500000 	cmp	r0, #0
c06ba748:	0a000029 	beq	c06ba7f4 <usb_add_extcon+0xdc>
c06ba74c:	e3a01000 	mov	r1, #0
c06ba750:	e5940000 	ldr	r0, [r4]
c06ba754:	eb065ae1 	bl	c08512e0 <extcon_get_edev_by_phandle>
c06ba758:	e3700a01 	cmn	r0, #4096	; 0x1000
c06ba75c:	e5840024 	str	r0, [r4, #36]	; 0x24
c06ba760:	81a05000 	movhi	r5, r0
c06ba764:	9a000001 	bls	c06ba770 <usb_add_extcon+0x58>
c06ba768:	e1a00005 	mov	r0, r5
c06ba76c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ba770:	e3a01001 	mov	r1, #1
c06ba774:	e5940000 	ldr	r0, [r4]
c06ba778:	eb065ad8 	bl	c08512e0 <extcon_get_edev_by_phandle>
c06ba77c:	e3700a01 	cmn	r0, #4096	; 0x1000
c06ba780:	95840028 	strls	r0, [r4, #40]	; 0x28
c06ba784:	9a000004 	bls	c06ba79c <usb_add_extcon+0x84>
c06ba788:	e3a03000 	mov	r3, #0
c06ba78c:	e5843028 	str	r3, [r4, #40]	; 0x28
c06ba790:	e59f1154 	ldr	r1, [pc, #340]	; c06ba8ec <usb_add_extcon+0x1d4>
c06ba794:	e5940000 	ldr	r0, [r4]
c06ba798:	ebfbc86d 	bl	c05ac954 <_dev_info>
c06ba79c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06ba7a0:	e5940000 	ldr	r0, [r4]
c06ba7a4:	e3530000 	cmp	r3, #0
c06ba7a8:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c06ba7ac:	0a000018 	beq	c06ba814 <usb_add_extcon+0xfc>
c06ba7b0:	e284302c 	add	r3, r4, #44	; 0x2c
c06ba7b4:	e3a02001 	mov	r2, #1
c06ba7b8:	eb065cc8 	bl	c0851ae0 <devm_extcon_register_notifier>
c06ba7bc:	e2505000 	subs	r5, r0, #0
c06ba7c0:	ba00003c 	blt	c06ba8b8 <usb_add_extcon+0x1a0>
c06ba7c4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06ba7c8:	e3530000 	cmp	r3, #0
c06ba7cc:	0a000008 	beq	c06ba7f4 <usb_add_extcon+0xdc>
c06ba7d0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c06ba7d4:	e1a03004 	mov	r3, r4
c06ba7d8:	e3510000 	cmp	r1, #0
c06ba7dc:	e4930038 	ldr	r0, [r3], #56	; 0x38
c06ba7e0:	05941024 	ldreq	r1, [r4, #36]	; 0x24
c06ba7e4:	e3a02002 	mov	r2, #2
c06ba7e8:	eb065cbc 	bl	c0851ae0 <devm_extcon_register_notifier>
c06ba7ec:	e2505000 	subs	r5, r0, #0
c06ba7f0:	ba000028 	blt	c06ba898 <usb_add_extcon+0x180>
c06ba7f4:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c06ba7f8:	e3550000 	cmp	r5, #0
c06ba7fc:	0affffd9 	beq	c06ba768 <usb_add_extcon+0x50>
c06ba800:	e1a00004 	mov	r0, r4
c06ba804:	e3a05000 	mov	r5, #0
c06ba808:	ebffff93 	bl	c06ba65c <__usb_phy_get_charger_type>
c06ba80c:	e1a00005 	mov	r0, r5
c06ba810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ba814:	e59f30d4 	ldr	r3, [pc, #212]	; c06ba8f0 <usb_add_extcon+0x1d8>
c06ba818:	e1a06004 	mov	r6, r4
c06ba81c:	e3a02005 	mov	r2, #5
c06ba820:	e5a63044 	str	r3, [r6, #68]!	; 0x44
c06ba824:	e1a03006 	mov	r3, r6
c06ba828:	eb065cac 	bl	c0851ae0 <devm_extcon_register_notifier>
c06ba82c:	e2505000 	subs	r5, r0, #0
c06ba830:	1a000024 	bne	c06ba8c8 <usb_add_extcon+0x1b0>
c06ba834:	e1a03006 	mov	r3, r6
c06ba838:	e3a02007 	mov	r2, #7
c06ba83c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c06ba840:	e5940000 	ldr	r0, [r4]
c06ba844:	eb065ca5 	bl	c0851ae0 <devm_extcon_register_notifier>
c06ba848:	e2505000 	subs	r5, r0, #0
c06ba84c:	1a000015 	bne	c06ba8a8 <usb_add_extcon+0x190>
c06ba850:	e1a03006 	mov	r3, r6
c06ba854:	e3a02006 	mov	r2, #6
c06ba858:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c06ba85c:	e5940000 	ldr	r0, [r4]
c06ba860:	eb065c9e 	bl	c0851ae0 <devm_extcon_register_notifier>
c06ba864:	e2505000 	subs	r5, r0, #0
c06ba868:	1a00001a 	bne	c06ba8d8 <usb_add_extcon+0x1c0>
c06ba86c:	e1a03006 	mov	r3, r6
c06ba870:	e3a02008 	mov	r2, #8
c06ba874:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c06ba878:	e5940000 	ldr	r0, [r4]
c06ba87c:	eb065c97 	bl	c0851ae0 <devm_extcon_register_notifier>
c06ba880:	e2505000 	subs	r5, r0, #0
c06ba884:	0affffce 	beq	c06ba7c4 <usb_add_extcon+0xac>
c06ba888:	e5940000 	ldr	r0, [r4]
c06ba88c:	e59f1060 	ldr	r1, [pc, #96]	; c06ba8f4 <usb_add_extcon+0x1dc>
c06ba890:	ebfbc5ae 	bl	c05abf50 <_dev_err>
c06ba894:	eaffffb3 	b	c06ba768 <usb_add_extcon+0x50>
c06ba898:	e5940000 	ldr	r0, [r4]
c06ba89c:	e59f1054 	ldr	r1, [pc, #84]	; c06ba8f8 <usb_add_extcon+0x1e0>
c06ba8a0:	ebfbc5aa 	bl	c05abf50 <_dev_err>
c06ba8a4:	eaffffaf 	b	c06ba768 <usb_add_extcon+0x50>
c06ba8a8:	e5940000 	ldr	r0, [r4]
c06ba8ac:	e59f1048 	ldr	r1, [pc, #72]	; c06ba8fc <usb_add_extcon+0x1e4>
c06ba8b0:	ebfbc5a6 	bl	c05abf50 <_dev_err>
c06ba8b4:	eaffffab 	b	c06ba768 <usb_add_extcon+0x50>
c06ba8b8:	e5940000 	ldr	r0, [r4]
c06ba8bc:	e59f103c 	ldr	r1, [pc, #60]	; c06ba900 <usb_add_extcon+0x1e8>
c06ba8c0:	ebfbc5a2 	bl	c05abf50 <_dev_err>
c06ba8c4:	eaffffa7 	b	c06ba768 <usb_add_extcon+0x50>
c06ba8c8:	e5940000 	ldr	r0, [r4]
c06ba8cc:	e59f1030 	ldr	r1, [pc, #48]	; c06ba904 <usb_add_extcon+0x1ec>
c06ba8d0:	ebfbc59e 	bl	c05abf50 <_dev_err>
c06ba8d4:	eaffffa3 	b	c06ba768 <usb_add_extcon+0x50>
c06ba8d8:	e5940000 	ldr	r0, [r4]
c06ba8dc:	e59f1024 	ldr	r1, [pc, #36]	; c06ba908 <usb_add_extcon+0x1f0>
c06ba8e0:	ebfbc59a 	bl	c05abf50 <_dev_err>
c06ba8e4:	eaffff9f 	b	c06ba768 <usb_add_extcon+0x50>
c06ba8e8:	c0d47150 	.word	0xc0d47150
c06ba8ec:	c0d47158 	.word	0xc0d47158
c06ba8f0:	c06ba90c 	.word	0xc06ba90c
c06ba8f4:	c0d47204 	.word	0xc0d47204
c06ba8f8:	c0d47228 	.word	0xc0d47228
c06ba8fc:	c0d471bc 	.word	0xc0d471bc
c06ba900:	c0d47178 	.word	0xc0d47178
c06ba904:	c0d47198 	.word	0xc0d47198
c06ba908:	c0d471e0 	.word	0xc0d471e0

c06ba90c <usb_phy_get_charger_type>:
c06ba90c:	e1a0c00d 	mov	ip, sp
c06ba910:	e92dd800 	push	{fp, ip, lr, pc}
c06ba914:	e24cb004 	sub	fp, ip, #4
c06ba918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ba91c:	ebe579e6 	bl	c00190bc <__gnu_mcount_nc>
c06ba920:	e2400044 	sub	r0, r0, #68	; 0x44
c06ba924:	ebffff4c 	bl	c06ba65c <__usb_phy_get_charger_type>
c06ba928:	e3a00001 	mov	r0, #1
c06ba92c:	e89da800 	ldm	sp, {fp, sp, pc}

c06ba930 <usb_phy_set_charger_current>:
c06ba930:	e1a0c00d 	mov	ip, sp
c06ba934:	e92dd800 	push	{fp, ip, lr, pc}
c06ba938:	e24cb004 	sub	fp, ip, #4
c06ba93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ba940:	ebe579dd 	bl	c00190bc <__gnu_mcount_nc>
c06ba944:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06ba948:	e2433001 	sub	r3, r3, #1
c06ba94c:	e3530003 	cmp	r3, #3
c06ba950:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06ba954:	ea00000e 	b	c06ba994 <usb_phy_set_charger_current+0x64>
c06ba958:	c06ba968 	.word	0xc06ba968
c06ba95c:	c06ba9d8 	.word	0xc06ba9d8
c06ba960:	c06ba9b8 	.word	0xc06ba9b8
c06ba964:	c06ba998 	.word	0xc06ba998
c06ba968:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c06ba96c:	e1530001 	cmp	r3, r1
c06ba970:	089da800 	ldmeq	sp, {fp, sp, pc}
c06ba974:	e3510fe1 	cmp	r1, #900	; 0x384
c06ba978:	23a01fe1 	movcs	r1, #900	; 0x384
c06ba97c:	e580105c 	str	r1, [r0, #92]	; 0x5c
c06ba980:	e59f3070 	ldr	r3, [pc, #112]	; c06ba9f8 <usb_phy_set_charger_current+0xc8>
c06ba984:	e2802078 	add	r2, r0, #120	; 0x78
c06ba988:	e3a00001 	mov	r0, #1
c06ba98c:	e5931000 	ldr	r1, [r3]
c06ba990:	ebe674fb 	bl	c0057d84 <queue_work_on>
c06ba994:	e89da800 	ldm	sp, {fp, sp, pc}
c06ba998:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c06ba99c:	e1530001 	cmp	r3, r1
c06ba9a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c06ba9a4:	e59f3050 	ldr	r3, [pc, #80]	; c06ba9fc <usb_phy_set_charger_current+0xcc>
c06ba9a8:	e1510003 	cmp	r1, r3
c06ba9ac:	21a01003 	movcs	r1, r3
c06ba9b0:	e5801074 	str	r1, [r0, #116]	; 0x74
c06ba9b4:	eafffff1 	b	c06ba980 <usb_phy_set_charger_current+0x50>
c06ba9b8:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c06ba9bc:	e1530001 	cmp	r3, r1
c06ba9c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c06ba9c4:	e59f3030 	ldr	r3, [pc, #48]	; c06ba9fc <usb_phy_set_charger_current+0xcc>
c06ba9c8:	e1510003 	cmp	r1, r3
c06ba9cc:	21a01003 	movcs	r1, r3
c06ba9d0:	e580106c 	str	r1, [r0, #108]	; 0x6c
c06ba9d4:	eaffffe9 	b	c06ba980 <usb_phy_set_charger_current+0x50>
c06ba9d8:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c06ba9dc:	e1530001 	cmp	r3, r1
c06ba9e0:	089da800 	ldmeq	sp, {fp, sp, pc}
c06ba9e4:	e59f3010 	ldr	r3, [pc, #16]	; c06ba9fc <usb_phy_set_charger_current+0xcc>
c06ba9e8:	e1510003 	cmp	r1, r3
c06ba9ec:	21a01003 	movcs	r1, r3
c06ba9f0:	e5801064 	str	r1, [r0, #100]	; 0x64
c06ba9f4:	eaffffe1 	b	c06ba980 <usb_phy_set_charger_current+0x50>
c06ba9f8:	c0e9f8c4 	.word	0xc0e9f8c4
c06ba9fc:	00001388 	.word	0x00001388

c06baa00 <usb_phy_set_charger_state>:
c06baa00:	e1a0c00d 	mov	ip, sp
c06baa04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06baa08:	e24cb004 	sub	fp, ip, #4
c06baa0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06baa10:	ebe579a9 	bl	c00190bc <__gnu_mcount_nc>
c06baa14:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c06baa18:	e1a04000 	mov	r4, r0
c06baa1c:	e1530001 	cmp	r3, r1
c06baa20:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06baa24:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c06baa28:	e3530000 	cmp	r3, #0
c06baa2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06baa30:	e3510001 	cmp	r1, #1
c06baa34:	13a03000 	movne	r3, #0
c06baa38:	e5801054 	str	r1, [r0, #84]	; 0x54
c06baa3c:	15803050 	strne	r3, [r0, #80]	; 0x50
c06baa40:	0a000005 	beq	c06baa5c <usb_phy_set_charger_state+0x5c>
c06baa44:	e59f301c 	ldr	r3, [pc, #28]	; c06baa68 <usb_phy_set_charger_state+0x68>
c06baa48:	e2842078 	add	r2, r4, #120	; 0x78
c06baa4c:	e3a00001 	mov	r0, #1
c06baa50:	e5931000 	ldr	r1, [r3]
c06baa54:	ebe674ca 	bl	c0057d84 <queue_work_on>
c06baa58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06baa5c:	e12fff33 	blx	r3
c06baa60:	e5840050 	str	r0, [r4, #80]	; 0x50
c06baa64:	eafffff6 	b	c06baa44 <usb_phy_set_charger_state+0x44>
c06baa68:	c0e9f8c4 	.word	0xc0e9f8c4

c06baa6c <devm_usb_get_phy_by_phandle>:
c06baa6c:	e1a0c00d 	mov	ip, sp
c06baa70:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06baa74:	e24cb004 	sub	fp, ip, #4
c06baa78:	e24dd00c 	sub	sp, sp, #12
c06baa7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06baa80:	ebe5798d 	bl	c00190bc <__gnu_mcount_nc>
c06baa84:	e1a04000 	mov	r4, r0
c06baa88:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c06baa8c:	e1a06001 	mov	r6, r1
c06baa90:	e3500000 	cmp	r0, #0
c06baa94:	0a00001a 	beq	c06bab04 <devm_usb_get_phy_by_phandle+0x98>
c06baa98:	eb06020e 	bl	c083b2d8 <of_parse_phandle>
c06baa9c:	e2505000 	subs	r5, r0, #0
c06baaa0:	0a000009 	beq	c06baacc <devm_usb_get_phy_by_phandle+0x60>
c06baaa4:	e1a00004 	mov	r0, r4
c06baaa8:	e3a02000 	mov	r2, #0
c06baaac:	e1a01005 	mov	r1, r5
c06baab0:	ebfffe3f 	bl	c06ba3b4 <devm_usb_get_phy_by_node>
c06baab4:	e1a04000 	mov	r4, r0
c06baab8:	e1a00005 	mov	r0, r5
c06baabc:	eb061284 	bl	c083f4d4 <of_node_put>
c06baac0:	e1a00004 	mov	r0, r4
c06baac4:	e24bd018 	sub	sp, fp, #24
c06baac8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06baacc:	e59f005c 	ldr	r0, [pc, #92]	; c06bab30 <devm_usb_get_phy_by_phandle+0xc4>
c06baad0:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c06baad4:	e3130004 	tst	r3, #4
c06baad8:	03e04012 	mvneq	r4, #18
c06baadc:	0afffff7 	beq	c06baac0 <devm_usb_get_phy_by_phandle+0x54>
c06baae0:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c06baae4:	e1a01004 	mov	r1, r4
c06baae8:	e58d2000 	str	r2, [sp]
c06baaec:	e1a03006 	mov	r3, r6
c06baaf0:	e2800048 	add	r0, r0, #72	; 0x48
c06baaf4:	e59f2038 	ldr	r2, [pc, #56]	; c06bab34 <devm_usb_get_phy_by_phandle+0xc8>
c06baaf8:	ebf5f40c 	bl	c0437b30 <__dynamic_dev_dbg>
c06baafc:	e3e04012 	mvn	r4, #18
c06bab00:	eaffffee 	b	c06baac0 <devm_usb_get_phy_by_phandle+0x54>
c06bab04:	e59f0024 	ldr	r0, [pc, #36]	; c06bab30 <devm_usb_get_phy_by_phandle+0xc4>
c06bab08:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c06bab0c:	e3130004 	tst	r3, #4
c06bab10:	03e04015 	mvneq	r4, #21
c06bab14:	0affffe9 	beq	c06baac0 <devm_usb_get_phy_by_phandle+0x54>
c06bab18:	e1a01004 	mov	r1, r4
c06bab1c:	e2800030 	add	r0, r0, #48	; 0x30
c06bab20:	e59f2010 	ldr	r2, [pc, #16]	; c06bab38 <devm_usb_get_phy_by_phandle+0xcc>
c06bab24:	ebf5f401 	bl	c0437b30 <__dynamic_dev_dbg>
c06bab28:	e3e04015 	mvn	r4, #21
c06bab2c:	eaffffe3 	b	c06baac0 <devm_usb_get_phy_by_phandle+0x54>
c06bab30:	c0f58af0 	.word	0xc0f58af0
c06bab34:	c0d47274 	.word	0xc0d47274
c06bab38:	c0d47248 	.word	0xc0d47248

c06bab3c <devm_usb_put_phy>:
c06bab3c:	e1a0c00d 	mov	ip, sp
c06bab40:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06bab44:	e24cb004 	sub	fp, ip, #4
c06bab48:	e24dd00c 	sub	sp, sp, #12
c06bab4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bab50:	ebe57959 	bl	c00190bc <__gnu_mcount_nc>
c06bab54:	e59f2064 	ldr	r2, [pc, #100]	; c06babc0 <devm_usb_put_phy+0x84>
c06bab58:	e1a03001 	mov	r3, r1
c06bab5c:	e59f1060 	ldr	r1, [pc, #96]	; c06babc4 <devm_usb_put_phy+0x88>
c06bab60:	e1a04000 	mov	r4, r0
c06bab64:	ebfbea52 	bl	c05b54b4 <devres_destroy>
c06bab68:	e3500000 	cmp	r0, #0
c06bab6c:	1a000001 	bne	c06bab78 <devm_usb_put_phy+0x3c>
c06bab70:	e24bd010 	sub	sp, fp, #16
c06bab74:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06bab78:	e59f3048 	ldr	r3, [pc, #72]	; c06babc8 <devm_usb_put_phy+0x8c>
c06bab7c:	e5d32000 	ldrb	r2, [r3]
c06bab80:	e3520000 	cmp	r2, #0
c06bab84:	1afffff9 	bne	c06bab70 <devm_usb_put_phy+0x34>
c06bab88:	e3a02001 	mov	r2, #1
c06bab8c:	e1a00004 	mov	r0, r4
c06bab90:	e5c32000 	strb	r2, [r3]
c06bab94:	ebfbc43b 	bl	c05abc88 <dev_driver_string>
c06bab98:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c06bab9c:	e59f1028 	ldr	r1, [pc, #40]	; c06babcc <devm_usb_put_phy+0x90>
c06baba0:	e3520000 	cmp	r2, #0
c06baba4:	05942008 	ldreq	r2, [r4, #8]
c06baba8:	e1a03000 	mov	r3, r0
c06babac:	e58d2000 	str	r2, [sp]
c06babb0:	e59f0018 	ldr	r0, [pc, #24]	; c06babd0 <devm_usb_put_phy+0x94>
c06babb4:	e59f2018 	ldr	r2, [pc, #24]	; c06babd4 <devm_usb_put_phy+0x98>
c06babb8:	ebe60ae4 	bl	c003d750 <warn_slowpath_fmt>
c06babbc:	eaffffeb 	b	c06bab70 <devm_usb_put_phy+0x34>
c06babc0:	c06ba178 	.word	0xc06ba178
c06babc4:	c06bac30 	.word	0xc06bac30
c06babc8:	c0f48eeb 	.word	0xc0f48eeb
c06babcc:	00000247 	.word	0x00000247
c06babd0:	c0d4729c 	.word	0xc0d4729c
c06babd4:	c0cfcc7c 	.word	0xc0cfcc7c

c06babd8 <usb_put_phy.part.4>:
c06babd8:	e1a0c00d 	mov	ip, sp
c06babdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06babe0:	e24cb004 	sub	fp, ip, #4
c06babe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06babe8:	ebe57933 	bl	c00190bc <__gnu_mcount_nc>
c06babec:	e5903000 	ldr	r3, [r0]
c06babf0:	e1a00003 	mov	r0, r3
c06babf4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06babf8:	e5934008 	ldr	r4, [r3, #8]
c06babfc:	ebfbc14f 	bl	c05ab140 <put_device>
c06bac00:	e1a00004 	mov	r0, r4
c06bac04:	ebe81d93 	bl	c00c2258 <module_put>
c06bac08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06bac0c <usb_put_phy>:
c06bac0c:	e1a0c00d 	mov	ip, sp
c06bac10:	e92dd800 	push	{fp, ip, lr, pc}
c06bac14:	e24cb004 	sub	fp, ip, #4
c06bac18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bac1c:	ebe57926 	bl	c00190bc <__gnu_mcount_nc>
c06bac20:	e3500000 	cmp	r0, #0
c06bac24:	089da800 	ldmeq	sp, {fp, sp, pc}
c06bac28:	ebffffea 	bl	c06babd8 <usb_put_phy.part.4>
c06bac2c:	e89da800 	ldm	sp, {fp, sp, pc}

c06bac30 <devm_usb_phy_release>:
c06bac30:	e1a0c00d 	mov	ip, sp
c06bac34:	e92dd800 	push	{fp, ip, lr, pc}
c06bac38:	e24cb004 	sub	fp, ip, #4
c06bac3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bac40:	ebe5791d 	bl	c00190bc <__gnu_mcount_nc>
c06bac44:	e5910000 	ldr	r0, [r1]
c06bac48:	e3500000 	cmp	r0, #0
c06bac4c:	089da800 	ldmeq	sp, {fp, sp, pc}
c06bac50:	ebffffe0 	bl	c06babd8 <usb_put_phy.part.4>
c06bac54:	e89da800 	ldm	sp, {fp, sp, pc}

c06bac58 <devm_usb_phy_release2>:
c06bac58:	e1a0c00d 	mov	ip, sp
c06bac5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06bac60:	e24cb004 	sub	fp, ip, #4
c06bac64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bac68:	ebe57913 	bl	c00190bc <__gnu_mcount_nc>
c06bac6c:	e1a04001 	mov	r4, r1
c06bac70:	e1c100d0 	ldrd	r0, [r1]
c06bac74:	e3510000 	cmp	r1, #0
c06bac78:	0a000002 	beq	c06bac88 <devm_usb_phy_release2+0x30>
c06bac7c:	e2800088 	add	r0, r0, #136	; 0x88
c06bac80:	ebe696f1 	bl	c006084c <atomic_notifier_chain_unregister>
c06bac84:	e5940000 	ldr	r0, [r4]
c06bac88:	e3500000 	cmp	r0, #0
c06bac8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06bac90:	ebffffd0 	bl	c06babd8 <usb_put_phy.part.4>
c06bac94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06bac98 <usb_add_phy>:
c06bac98:	e1a0c00d 	mov	ip, sp
c06bac9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06baca0:	e24cb004 	sub	fp, ip, #4
c06baca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06baca8:	ebe57903 	bl	c00190bc <__gnu_mcount_nc>
c06bacac:	e590300c 	ldr	r3, [r0, #12]
c06bacb0:	e1a04000 	mov	r4, r0
c06bacb4:	e3530000 	cmp	r3, #0
c06bacb8:	e1a05001 	mov	r5, r1
c06bacbc:	1a00004b 	bne	c06badf0 <usb_add_phy+0x158>
c06bacc0:	e59f213c 	ldr	r2, [pc, #316]	; c06bae04 <usb_add_phy+0x16c>
c06bacc4:	e59f113c 	ldr	r1, [pc, #316]	; c06bae08 <usb_add_phy+0x170>
c06bacc8:	e59fe13c 	ldr	lr, [pc, #316]	; c06bae0c <usb_add_phy+0x174>
c06baccc:	e5803050 	str	r3, [r0, #80]	; 0x50
c06bacd0:	e5803054 	str	r3, [r0, #84]	; 0x54
c06bacd4:	e3a0c002 	mov	ip, #2
c06bacd8:	e280307c 	add	r3, r0, #124	; 0x7c
c06bacdc:	e5802064 	str	r2, [r0, #100]	; 0x64
c06bace0:	e580206c 	str	r2, [r0, #108]	; 0x6c
c06bace4:	e5802074 	str	r2, [r0, #116]	; 0x74
c06bace8:	e5801068 	str	r1, [r0, #104]	; 0x68
c06bacec:	e3a02f7d 	mov	r2, #500	; 0x1f4
c06bacf0:	e5801070 	str	r1, [r0, #112]	; 0x70
c06bacf4:	e3e0101f 	mvn	r1, #31
c06bacf8:	e580e084 	str	lr, [r0, #132]	; 0x84
c06bacfc:	e580c058 	str	ip, [r0, #88]	; 0x58
c06bad00:	e580205c 	str	r2, [r0, #92]	; 0x5c
c06bad04:	e5802060 	str	r2, [r0, #96]	; 0x60
c06bad08:	e5801078 	str	r1, [r0, #120]	; 0x78
c06bad0c:	e580307c 	str	r3, [r0, #124]	; 0x7c
c06bad10:	e5803080 	str	r3, [r0, #128]	; 0x80
c06bad14:	ebfffe7f 	bl	c06ba718 <usb_add_extcon>
c06bad18:	e2506000 	subs	r6, r0, #0
c06bad1c:	0a000001 	beq	c06bad28 <usb_add_phy+0x90>
c06bad20:	e1a00006 	mov	r0, r6
c06bad24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bad28:	e2848088 	add	r8, r4, #136	; 0x88
c06bad2c:	e1a00008 	mov	r0, r8
c06bad30:	e1a02006 	mov	r2, r6
c06bad34:	e1a01006 	mov	r1, r6
c06bad38:	e59f70d0 	ldr	r7, [pc, #208]	; c06bae10 <usb_add_phy+0x178>
c06bad3c:	ebe715da 	bl	c00804ac <__rt_mutex_init>
c06bad40:	e59f10cc 	ldr	r1, [pc, #204]	; c06bae14 <usb_add_phy+0x17c>
c06bad44:	e1a00008 	mov	r0, r8
c06bad48:	e59f20c8 	ldr	r2, [pc, #200]	; c06bae18 <usb_add_phy+0x180>
c06bad4c:	ebe715d0 	bl	c0080494 <__rt_spin_lock_init>
c06bad50:	e1a00007 	mov	r0, r7
c06bad54:	e584609c 	str	r6, [r4, #156]	; 0x9c
c06bad58:	eb0deb25 	bl	c0a359f4 <rt_spin_lock>
c06bad5c:	e1a00007 	mov	r0, r7
c06bad60:	e5b03014 	ldr	r3, [r0, #20]!
c06bad64:	e1530000 	cmp	r3, r0
c06bad68:	e24310a4 	sub	r1, r3, #164	; 0xa4
c06bad6c:	1a000004 	bne	c06bad84 <usb_add_phy+0xec>
c06bad70:	ea000014 	b	c06badc8 <usb_add_phy+0x130>
c06bad74:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c06bad78:	e1530000 	cmp	r3, r0
c06bad7c:	e24310a4 	sub	r1, r3, #164	; 0xa4
c06bad80:	0a000010 	beq	c06badc8 <usb_add_phy+0x130>
c06bad84:	e5133098 	ldr	r3, [r3, #-152]	; 0xffffff68
c06bad88:	e1550003 	cmp	r5, r3
c06bad8c:	1afffff8 	bne	c06bad74 <usb_add_phy+0xdc>
c06bad90:	e3550001 	cmp	r5, #1
c06bad94:	e5940000 	ldr	r0, [r4]
c06bad98:	0a000012 	beq	c06bade8 <usb_add_phy+0x150>
c06bad9c:	e59f3078 	ldr	r3, [pc, #120]	; c06bae1c <usb_add_phy+0x184>
c06bada0:	e3550002 	cmp	r5, #2
c06bada4:	e59f2074 	ldr	r2, [pc, #116]	; c06bae20 <usb_add_phy+0x188>
c06bada8:	11a02003 	movne	r2, r3
c06badac:	e59f1070 	ldr	r1, [pc, #112]	; c06bae24 <usb_add_phy+0x18c>
c06badb0:	ebfbc466 	bl	c05abf50 <_dev_err>
c06badb4:	e3e0600f 	mvn	r6, #15
c06badb8:	e59f0050 	ldr	r0, [pc, #80]	; c06bae10 <usb_add_phy+0x178>
c06badbc:	eb0deb80 	bl	c0a35bc4 <rt_spin_unlock>
c06badc0:	e1a00006 	mov	r0, r6
c06badc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06badc8:	e5973018 	ldr	r3, [r7, #24]
c06badcc:	e28420a4 	add	r2, r4, #164	; 0xa4
c06badd0:	e584500c 	str	r5, [r4, #12]
c06badd4:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c06badd8:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c06baddc:	e5872018 	str	r2, [r7, #24]
c06bade0:	e5832000 	str	r2, [r3]
c06bade4:	eafffff3 	b	c06badb8 <usb_add_phy+0x120>
c06bade8:	e59f2038 	ldr	r2, [pc, #56]	; c06bae28 <usb_add_phy+0x190>
c06badec:	eaffffee 	b	c06badac <usb_add_phy+0x114>
c06badf0:	e8900005 	ldm	r0, {r0, r2}
c06badf4:	e59f1030 	ldr	r1, [pc, #48]	; c06bae2c <usb_add_phy+0x194>
c06badf8:	ebfbc454 	bl	c05abf50 <_dev_err>
c06badfc:	e3e06015 	mvn	r6, #21
c06bae00:	eaffffc6 	b	c06bad20 <usb_add_phy+0x88>
c06bae04:	00001388 	.word	0x00001388
c06bae08:	000005dc 	.word	0x000005dc
c06bae0c:	c06ba514 	.word	0xc06ba514
c06bae10:	c0f1ed00 	.word	0xc0f1ed00
c06bae14:	c0d472d8 	.word	0xc0d472d8
c06bae18:	c0fae4ac 	.word	0xc0fae4ac
c06bae1c:	c0d47070 	.word	0xc0d47070
c06bae20:	c0d47084 	.word	0xc0d47084
c06bae24:	c0d472f0 	.word	0xc0d472f0
c06bae28:	c0d47090 	.word	0xc0d47090
c06bae2c:	c0d472b4 	.word	0xc0d472b4

c06bae30 <usb_add_phy_dev>:
c06bae30:	e1a0c00d 	mov	ip, sp
c06bae34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06bae38:	e24cb004 	sub	fp, ip, #4
c06bae3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bae40:	ebe5789d 	bl	c00190bc <__gnu_mcount_nc>
c06bae44:	e5903000 	ldr	r3, [r0]
c06bae48:	e1a04000 	mov	r4, r0
c06bae4c:	e3530000 	cmp	r3, #0
c06bae50:	0a000030 	beq	c06baf18 <usb_add_phy_dev+0xe8>
c06bae54:	e59f30d0 	ldr	r3, [pc, #208]	; c06baf2c <usb_add_phy_dev+0xfc>
c06bae58:	e59fc0d0 	ldr	ip, [pc, #208]	; c06baf30 <usb_add_phy_dev+0x100>
c06bae5c:	e59f50d0 	ldr	r5, [pc, #208]	; c06baf34 <usb_add_phy_dev+0x104>
c06bae60:	e3a01000 	mov	r1, #0
c06bae64:	e3a02f7d 	mov	r2, #500	; 0x1f4
c06bae68:	e3a0e002 	mov	lr, #2
c06bae6c:	e5803064 	str	r3, [r0, #100]	; 0x64
c06bae70:	e580306c 	str	r3, [r0, #108]	; 0x6c
c06bae74:	e5803074 	str	r3, [r0, #116]	; 0x74
c06bae78:	e580c068 	str	ip, [r0, #104]	; 0x68
c06bae7c:	e280307c 	add	r3, r0, #124	; 0x7c
c06bae80:	e580c070 	str	ip, [r0, #112]	; 0x70
c06bae84:	e3e0c01f 	mvn	ip, #31
c06bae88:	e5805084 	str	r5, [r0, #132]	; 0x84
c06bae8c:	e5801050 	str	r1, [r0, #80]	; 0x50
c06bae90:	e5801054 	str	r1, [r0, #84]	; 0x54
c06bae94:	e580e058 	str	lr, [r0, #88]	; 0x58
c06bae98:	e580205c 	str	r2, [r0, #92]	; 0x5c
c06bae9c:	e5802060 	str	r2, [r0, #96]	; 0x60
c06baea0:	e580c078 	str	ip, [r0, #120]	; 0x78
c06baea4:	e580307c 	str	r3, [r0, #124]	; 0x7c
c06baea8:	e5803080 	str	r3, [r0, #128]	; 0x80
c06baeac:	ebfffe19 	bl	c06ba718 <usb_add_extcon>
c06baeb0:	e2505000 	subs	r5, r0, #0
c06baeb4:	1a000015 	bne	c06baf10 <usb_add_phy_dev+0xe0>
c06baeb8:	e2847088 	add	r7, r4, #136	; 0x88
c06baebc:	e59f6074 	ldr	r6, [pc, #116]	; c06baf38 <usb_add_phy_dev+0x108>
c06baec0:	e1a00007 	mov	r0, r7
c06baec4:	e1a02005 	mov	r2, r5
c06baec8:	e1a01005 	mov	r1, r5
c06baecc:	ebe71576 	bl	c00804ac <__rt_mutex_init>
c06baed0:	e59f2064 	ldr	r2, [pc, #100]	; c06baf3c <usb_add_phy_dev+0x10c>
c06baed4:	e59f1064 	ldr	r1, [pc, #100]	; c06baf40 <usb_add_phy_dev+0x110>
c06baed8:	e1a00007 	mov	r0, r7
c06baedc:	ebe7156c 	bl	c0080494 <__rt_spin_lock_init>
c06baee0:	e1a00006 	mov	r0, r6
c06baee4:	e584509c 	str	r5, [r4, #156]	; 0x9c
c06baee8:	eb0deac1 	bl	c0a359f4 <rt_spin_lock>
c06baeec:	e5963018 	ldr	r3, [r6, #24]
c06baef0:	e28420a4 	add	r2, r4, #164	; 0xa4
c06baef4:	e2861014 	add	r1, r6, #20
c06baef8:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c06baefc:	e58410a4 	str	r1, [r4, #164]	; 0xa4
c06baf00:	e5862018 	str	r2, [r6, #24]
c06baf04:	e1a00006 	mov	r0, r6
c06baf08:	e5832000 	str	r2, [r3]
c06baf0c:	eb0deb2c 	bl	c0a35bc4 <rt_spin_unlock>
c06baf10:	e1a00005 	mov	r0, r5
c06baf14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06baf18:	e1a00003 	mov	r0, r3
c06baf1c:	e59f1020 	ldr	r1, [pc, #32]	; c06baf44 <usb_add_phy_dev+0x114>
c06baf20:	ebfbc40a 	bl	c05abf50 <_dev_err>
c06baf24:	e3e05015 	mvn	r5, #21
c06baf28:	eafffff8 	b	c06baf10 <usb_add_phy_dev+0xe0>
c06baf2c:	00001388 	.word	0x00001388
c06baf30:	000005dc 	.word	0x000005dc
c06baf34:	c06ba514 	.word	0xc06ba514
c06baf38:	c0f1ed00 	.word	0xc0f1ed00
c06baf3c:	c0fae4ac 	.word	0xc0fae4ac
c06baf40:	c0d472d8 	.word	0xc0d472d8
c06baf44:	c0d47314 	.word	0xc0d47314

c06baf48 <of_usb_get_phy_mode>:
c06baf48:	e1a0c00d 	mov	ip, sp
c06baf4c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06baf50:	e24cb004 	sub	fp, ip, #4
c06baf54:	e24dd00c 	sub	sp, sp, #12
c06baf58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06baf5c:	ebe57856 	bl	c00190bc <__gnu_mcount_nc>
c06baf60:	e59f307c 	ldr	r3, [pc, #124]	; c06bafe4 <of_usb_get_phy_mode+0x9c>
c06baf64:	e24b2024 	sub	r2, fp, #36	; 0x24
c06baf68:	e59f1078 	ldr	r1, [pc, #120]	; c06bafe8 <of_usb_get_phy_mode+0xa0>
c06baf6c:	e5933000 	ldr	r3, [r3]
c06baf70:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06baf74:	e3a03000 	mov	r3, #0
c06baf78:	eb060c66 	bl	c083e118 <of_property_read_string>
c06baf7c:	e3500000 	cmp	r0, #0
c06baf80:	ba00000d 	blt	c06bafbc <of_usb_get_phy_mode+0x74>
c06baf84:	e51b6024 	ldr	r6, [fp, #-36]	; 0xffffffdc
c06baf88:	e59f505c 	ldr	r5, [pc, #92]	; c06bafec <of_usb_get_phy_mode+0xa4>
c06baf8c:	e59f105c 	ldr	r1, [pc, #92]	; c06baff0 <of_usb_get_phy_mode+0xa8>
c06baf90:	e3a04000 	mov	r4, #0
c06baf94:	ea000000 	b	c06baf9c <of_usb_get_phy_mode+0x54>
c06baf98:	e4951004 	ldr	r1, [r5], #4
c06baf9c:	e1a00006 	mov	r0, r6
c06bafa0:	eb0dbaee 	bl	c0a29b60 <strcmp>
c06bafa4:	e1a03004 	mov	r3, r4
c06bafa8:	e3500000 	cmp	r0, #0
c06bafac:	0a000003 	beq	c06bafc0 <of_usb_get_phy_mode+0x78>
c06bafb0:	e2844001 	add	r4, r4, #1
c06bafb4:	e3540006 	cmp	r4, #6
c06bafb8:	1afffff6 	bne	c06baf98 <of_usb_get_phy_mode+0x50>
c06bafbc:	e3a03000 	mov	r3, #0
c06bafc0:	e1a00003 	mov	r0, r3
c06bafc4:	e59f3018 	ldr	r3, [pc, #24]	; c06bafe4 <of_usb_get_phy_mode+0x9c>
c06bafc8:	e5932000 	ldr	r2, [r3]
c06bafcc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06bafd0:	e0332002 	eors	r2, r3, r2
c06bafd4:	1a000001 	bne	c06bafe0 <of_usb_get_phy_mode+0x98>
c06bafd8:	e24bd018 	sub	sp, fp, #24
c06bafdc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06bafe0:	ebe6086a 	bl	c003d190 <__stack_chk_fail>
c06bafe4:	c0d47330 	.word	0xc0d47330
c06bafe8:	c0d47334 	.word	0xc0d47334
c06bafec:	c0ae8e44 	.word	0xc0ae8e44
c06baff0:	c0cf00a8 	.word	0xc0cf00a8

c06baff4 <nop_set_host>:
c06baff4:	e1a0c00d 	mov	ip, sp
c06baff8:	e92dd800 	push	{fp, ip, lr, pc}
c06baffc:	e24cb004 	sub	fp, ip, #4
c06bb000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb004:	ebe5782c 	bl	c00190bc <__gnu_mcount_nc>
c06bb008:	e3500000 	cmp	r0, #0
c06bb00c:	0a000004 	beq	c06bb024 <nop_set_host+0x30>
c06bb010:	e3510000 	cmp	r1, #0
c06bb014:	e580100c 	str	r1, [r0, #12]
c06bb018:	0a000001 	beq	c06bb024 <nop_set_host+0x30>
c06bb01c:	e3a00000 	mov	r0, #0
c06bb020:	e89da800 	ldm	sp, {fp, sp, pc}
c06bb024:	e3e00012 	mvn	r0, #18
c06bb028:	e89da800 	ldm	sp, {fp, sp, pc}

c06bb02c <usb_phy_generic_register>:
c06bb02c:	e1a0c00d 	mov	ip, sp
c06bb030:	e92dd800 	push	{fp, ip, lr, pc}
c06bb034:	e24cb004 	sub	fp, ip, #4
c06bb038:	e24dd038 	sub	sp, sp, #56	; 0x38
c06bb03c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb040:	ebe5781d 	bl	c00190bc <__gnu_mcount_nc>
c06bb044:	e59f3058 	ldr	r3, [pc, #88]	; c06bb0a4 <usb_phy_generic_register+0x78>
c06bb048:	e3a0202c 	mov	r2, #44	; 0x2c
c06bb04c:	e3a01000 	mov	r1, #0
c06bb050:	e24b0040 	sub	r0, fp, #64	; 0x40
c06bb054:	e5933000 	ldr	r3, [r3]
c06bb058:	e50b3010 	str	r3, [fp, #-16]
c06bb05c:	e3a03000 	mov	r3, #0
c06bb060:	eb0d78d6 	bl	c0a193c0 <memset>
c06bb064:	e59f103c 	ldr	r1, [pc, #60]	; c06bb0a8 <usb_phy_generic_register+0x7c>
c06bb068:	e3a02000 	mov	r2, #0
c06bb06c:	e3e03001 	mvn	r3, #1
c06bb070:	e24b0044 	sub	r0, fp, #68	; 0x44
c06bb074:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06bb078:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06bb07c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c06bb080:	ebfbe2d4 	bl	c05b3bd8 <platform_device_register_full>
c06bb084:	e59f3018 	ldr	r3, [pc, #24]	; c06bb0a4 <usb_phy_generic_register+0x78>
c06bb088:	e5932000 	ldr	r2, [r3]
c06bb08c:	e51b3010 	ldr	r3, [fp, #-16]
c06bb090:	e0332002 	eors	r2, r3, r2
c06bb094:	1a000001 	bne	c06bb0a0 <usb_phy_generic_register+0x74>
c06bb098:	e24bd00c 	sub	sp, fp, #12
c06bb09c:	e89da800 	ldm	sp, {fp, sp, pc}
c06bb0a0:	ebe6083a 	bl	c003d190 <__stack_chk_fail>
c06bb0a4:	c0d4735c 	.word	0xc0d4735c
c06bb0a8:	c0d47364 	.word	0xc0d47364

c06bb0ac <usb_phy_generic_unregister>:
c06bb0ac:	e1a0c00d 	mov	ip, sp
c06bb0b0:	e92dd800 	push	{fp, ip, lr, pc}
c06bb0b4:	e24cb004 	sub	fp, ip, #4
c06bb0b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb0bc:	ebe577fe 	bl	c00190bc <__gnu_mcount_nc>
c06bb0c0:	ebfbe223 	bl	c05b3954 <platform_device_unregister>
c06bb0c4:	e89da800 	ldm	sp, {fp, sp, pc}

c06bb0c8 <usb_gen_phy_init>:
c06bb0c8:	e1a0c00d 	mov	ip, sp
c06bb0cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06bb0d0:	e24cb004 	sub	fp, ip, #4
c06bb0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb0d8:	ebe577f7 	bl	c00190bc <__gnu_mcount_nc>
c06bb0dc:	e5903000 	ldr	r3, [r0]
c06bb0e0:	e1a04000 	mov	r4, r0
c06bb0e4:	e5935050 	ldr	r5, [r3, #80]	; 0x50
c06bb0e8:	e59500d8 	ldr	r0, [r5, #216]	; 0xd8
c06bb0ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bb0f0:	9a00001b 	bls	c06bb164 <usb_gen_phy_init+0x9c>
c06bb0f4:	e59560d4 	ldr	r6, [r5, #212]	; 0xd4
c06bb0f8:	e3760a01 	cmn	r6, #4096	; 0x1000
c06bb0fc:	8a000009 	bhi	c06bb128 <usb_gen_phy_init+0x60>
c06bb100:	e1a00006 	mov	r0, r6
c06bb104:	ebf7afbc 	bl	c04a6ffc <clk_prepare>
c06bb108:	e2504000 	subs	r4, r0, #0
c06bb10c:	0a000001 	beq	c06bb118 <usb_gen_phy_init+0x50>
c06bb110:	e1a00004 	mov	r0, r4
c06bb114:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bb118:	e1a00006 	mov	r0, r6
c06bb11c:	ebf7b2ba 	bl	c04a7c0c <clk_enable>
c06bb120:	e2504000 	subs	r4, r0, #0
c06bb124:	1a000015 	bne	c06bb180 <usb_gen_phy_init+0xb8>
c06bb128:	e59500dc 	ldr	r0, [r5, #220]	; 0xdc
c06bb12c:	e3500000 	cmp	r0, #0
c06bb130:	01a04000 	moveq	r4, r0
c06bb134:	0afffff5 	beq	c06bb110 <usb_gen_phy_init+0x48>
c06bb138:	e3a01001 	mov	r1, #1
c06bb13c:	ebf66c30 	bl	c0456204 <gpiod_set_value_cansleep>
c06bb140:	e59f1044 	ldr	r1, [pc, #68]	; c06bb18c <usb_gen_phy_init+0xc4>
c06bb144:	e59f0044 	ldr	r0, [pc, #68]	; c06bb190 <usb_gen_phy_init+0xc8>
c06bb148:	eb0de514 	bl	c0a345a0 <usleep_range>
c06bb14c:	e3a04000 	mov	r4, #0
c06bb150:	e59500dc 	ldr	r0, [r5, #220]	; 0xdc
c06bb154:	e3a01000 	mov	r1, #0
c06bb158:	ebf66c29 	bl	c0456204 <gpiod_set_value_cansleep>
c06bb15c:	e1a00004 	mov	r0, r4
c06bb160:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bb164:	ebf84b6c 	bl	c04cdf1c <regulator_enable>
c06bb168:	e3500000 	cmp	r0, #0
c06bb16c:	0affffe0 	beq	c06bb0f4 <usb_gen_phy_init+0x2c>
c06bb170:	e5940000 	ldr	r0, [r4]
c06bb174:	e59f1018 	ldr	r1, [pc, #24]	; c06bb194 <usb_gen_phy_init+0xcc>
c06bb178:	ebfbc374 	bl	c05abf50 <_dev_err>
c06bb17c:	eaffffdc 	b	c06bb0f4 <usb_gen_phy_init+0x2c>
c06bb180:	e1a00006 	mov	r0, r6
c06bb184:	ebf7af8d 	bl	c04a6fc0 <clk_unprepare>
c06bb188:	eaffffe0 	b	c06bb110 <usb_gen_phy_init+0x48>
c06bb18c:	00004e20 	.word	0x00004e20
c06bb190:	00002710 	.word	0x00002710
c06bb194:	c0d47374 	.word	0xc0d47374

c06bb198 <nop_set_suspend>:
c06bb198:	e1a0c00d 	mov	ip, sp
c06bb19c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06bb1a0:	e24cb004 	sub	fp, ip, #4
c06bb1a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb1a8:	ebe577c3 	bl	c00190bc <__gnu_mcount_nc>
c06bb1ac:	e5903000 	ldr	r3, [r0]
c06bb1b0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c06bb1b4:	e59340d4 	ldr	r4, [r3, #212]	; 0xd4
c06bb1b8:	e3740a01 	cmn	r4, #4096	; 0x1000
c06bb1bc:	8a000005 	bhi	c06bb1d8 <nop_set_suspend+0x40>
c06bb1c0:	e3510000 	cmp	r1, #0
c06bb1c4:	e1a00004 	mov	r0, r4
c06bb1c8:	0a000004 	beq	c06bb1e0 <nop_set_suspend+0x48>
c06bb1cc:	ebf7b2dd 	bl	c04a7d48 <clk_disable>
c06bb1d0:	e1a00004 	mov	r0, r4
c06bb1d4:	ebf7af79 	bl	c04a6fc0 <clk_unprepare>
c06bb1d8:	e3a00000 	mov	r0, #0
c06bb1dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06bb1e0:	ebf7af85 	bl	c04a6ffc <clk_prepare>
c06bb1e4:	e3500000 	cmp	r0, #0
c06bb1e8:	1afffffa 	bne	c06bb1d8 <nop_set_suspend+0x40>
c06bb1ec:	e1a00004 	mov	r0, r4
c06bb1f0:	ebf7b285 	bl	c04a7c0c <clk_enable>
c06bb1f4:	e3500000 	cmp	r0, #0
c06bb1f8:	0afffff6 	beq	c06bb1d8 <nop_set_suspend+0x40>
c06bb1fc:	e1a00004 	mov	r0, r4
c06bb200:	ebf7af6e 	bl	c04a6fc0 <clk_unprepare>
c06bb204:	eafffff3 	b	c06bb1d8 <nop_set_suspend+0x40>

c06bb208 <usb_phy_gen_create_phy>:
c06bb208:	e1a0c00d 	mov	ip, sp
c06bb20c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06bb210:	e24cb004 	sub	fp, ip, #4
c06bb214:	e24dd014 	sub	sp, sp, #20
c06bb218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb21c:	ebe577a6 	bl	c00190bc <__gnu_mcount_nc>
c06bb220:	e5905160 	ldr	r5, [r0, #352]	; 0x160
c06bb224:	e3a06000 	mov	r6, #0
c06bb228:	e59f3304 	ldr	r3, [pc, #772]	; c06bb534 <usb_phy_gen_create_phy+0x32c>
c06bb22c:	e1550006 	cmp	r5, r6
c06bb230:	e5933000 	ldr	r3, [r3]
c06bb234:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06bb238:	e3a03000 	mov	r3, #0
c06bb23c:	e1a07000 	mov	r7, r0
c06bb240:	e1a04001 	mov	r4, r1
c06bb244:	e1a0a002 	mov	sl, r2
c06bb248:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c06bb24c:	0a000071 	beq	c06bb418 <usb_phy_gen_create_phy+0x210>
c06bb250:	e3a03001 	mov	r3, #1
c06bb254:	e24b2034 	sub	r2, fp, #52	; 0x34
c06bb258:	e59f12d8 	ldr	r1, [pc, #728]	; c06bb538 <usb_phy_gen_create_phy+0x330>
c06bb25c:	e1a00005 	mov	r0, r5
c06bb260:	e58d6000 	str	r6, [sp]
c06bb264:	eb060a98 	bl	c083dccc <of_property_read_variable_u32_array>
c06bb268:	e3a02000 	mov	r2, #0
c06bb26c:	e59f12c8 	ldr	r1, [pc, #712]	; c06bb53c <usb_phy_gen_create_phy+0x334>
c06bb270:	e1500006 	cmp	r0, r6
c06bb274:	e1a00005 	mov	r0, r5
c06bb278:	b50b6034 	strlt	r6, [fp, #-52]	; 0xffffffcc
c06bb27c:	eb05f7ca 	bl	c08391ac <of_find_property>
c06bb280:	e3a02000 	mov	r2, #0
c06bb284:	e59f12b4 	ldr	r1, [pc, #692]	; c06bb540 <usb_phy_gen_create_phy+0x338>
c06bb288:	e0508002 	subs	r8, r0, r2
c06bb28c:	e1a00005 	mov	r0, r5
c06bb290:	13a08001 	movne	r8, #1
c06bb294:	eb05f7c4 	bl	c08391ac <of_find_property>
c06bb298:	e3a02000 	mov	r2, #0
c06bb29c:	e59f12a0 	ldr	r1, [pc, #672]	; c06bb544 <usb_phy_gen_create_phy+0x33c>
c06bb2a0:	e0505002 	subs	r5, r0, r2
c06bb2a4:	e1a00007 	mov	r0, r7
c06bb2a8:	13a05001 	movne	r5, #1
c06bb2ac:	ebf65f21 	bl	c0452f38 <devm_gpiod_get_optional>
c06bb2b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bb2b4:	e58400dc 	str	r0, [r4, #220]	; 0xdc
c06bb2b8:	8a00004c 	bhi	c06bb3f0 <usb_phy_gen_create_phy+0x1e8>
c06bb2bc:	e3a02000 	mov	r2, #0
c06bb2c0:	e59f1280 	ldr	r1, [pc, #640]	; c06bb548 <usb_phy_gen_create_phy+0x340>
c06bb2c4:	e1a00007 	mov	r0, r7
c06bb2c8:	ebf65f1a 	bl	c0452f38 <devm_gpiod_get_optional>
c06bb2cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bb2d0:	e58400e0 	str	r0, [r4, #224]	; 0xe0
c06bb2d4:	9a000005 	bls	c06bb2f0 <usb_phy_gen_create_phy+0xe8>
c06bb2d8:	e3e03f81 	mvn	r3, #516	; 0x204
c06bb2dc:	e1500003 	cmp	r0, r3
c06bb2e0:	e1a06000 	mov	r6, r0
c06bb2e4:	0a000061 	beq	c06bb470 <usb_phy_gen_create_phy+0x268>
c06bb2e8:	e3500000 	cmp	r0, #0
c06bb2ec:	1a000045 	bne	c06bb408 <usb_phy_gen_create_phy+0x200>
c06bb2f0:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c06bb2f4:	e3a09001 	mov	r9, #1
c06bb2f8:	e3500000 	cmp	r0, #0
c06bb2fc:	0a000001 	beq	c06bb308 <usb_phy_gen_create_phy+0x100>
c06bb300:	e3a01001 	mov	r1, #1
c06bb304:	ebf66a8e 	bl	c0455d44 <gpiod_direction_output>
c06bb308:	e59f223c 	ldr	r2, [pc, #572]	; c06bb54c <usb_phy_gen_create_phy+0x344>
c06bb30c:	e3a0102c 	mov	r1, #44	; 0x2c
c06bb310:	e1a00007 	mov	r0, r7
c06bb314:	ebfbe6e9 	bl	c05b4ec0 <devm_kmalloc>
c06bb318:	e3500000 	cmp	r0, #0
c06bb31c:	e5840014 	str	r0, [r4, #20]
c06bb320:	0a000080 	beq	c06bb528 <usb_phy_gen_create_phy+0x320>
c06bb324:	e59f1224 	ldr	r1, [pc, #548]	; c06bb550 <usb_phy_gen_create_phy+0x348>
c06bb328:	e1a00007 	mov	r0, r7
c06bb32c:	ebf79c3d 	bl	c04a2428 <devm_clk_get>
c06bb330:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bb334:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c06bb338:	9a000058 	bls	c06bb4a0 <usb_phy_gen_create_phy+0x298>
c06bb33c:	e59f2210 	ldr	r2, [pc, #528]	; c06bb554 <usb_phy_gen_create_phy+0x34c>
c06bb340:	e1d231b2 	ldrh	r3, [r2, #18]
c06bb344:	e3130004 	tst	r3, #4
c06bb348:	1a00004a 	bne	c06bb478 <usb_phy_gen_create_phy+0x270>
c06bb34c:	e3550000 	cmp	r5, #0
c06bb350:	1a000065 	bne	c06bb4ec <usb_phy_gen_create_phy+0x2e4>
c06bb354:	e59f11fc 	ldr	r1, [pc, #508]	; c06bb558 <usb_phy_gen_create_phy+0x350>
c06bb358:	e1a00007 	mov	r0, r7
c06bb35c:	ebf8571c 	bl	c04d0fd4 <devm_regulator_get>
c06bb360:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bb364:	e58400d8 	str	r0, [r4, #216]	; 0xd8
c06bb368:	9a000005 	bls	c06bb384 <usb_phy_gen_create_phy+0x17c>
c06bb36c:	e59f21e0 	ldr	r2, [pc, #480]	; c06bb554 <usb_phy_gen_create_phy+0x34c>
c06bb370:	e1d232ba 	ldrh	r3, [r2, #42]	; 0x2a
c06bb374:	e3130004 	tst	r3, #4
c06bb378:	1a000064 	bne	c06bb510 <usb_phy_gen_create_phy+0x308>
c06bb37c:	e3580000 	cmp	r8, #0
c06bb380:	1a00003a 	bne	c06bb470 <usb_phy_gen_create_phy+0x268>
c06bb384:	e5943014 	ldr	r3, [r4, #20]
c06bb388:	e59f11cc 	ldr	r1, [pc, #460]	; c06bb55c <usb_phy_gen_create_phy+0x354>
c06bb38c:	e59f21cc 	ldr	r2, [pc, #460]	; c06bb560 <usb_phy_gen_create_phy+0x358>
c06bb390:	e3a00000 	mov	r0, #0
c06bb394:	e5841004 	str	r1, [r4, #4]
c06bb398:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c06bb39c:	e58470d0 	str	r7, [r4, #208]	; 0xd0
c06bb3a0:	e5847000 	str	r7, [r4]
c06bb3a4:	e584900c 	str	r9, [r4, #12]
c06bb3a8:	e5830014 	str	r0, [r3, #20]
c06bb3ac:	e5943014 	ldr	r3, [r4, #20]
c06bb3b0:	e59f11ac 	ldr	r1, [pc, #428]	; c06bb564 <usb_phy_gen_create_phy+0x35c>
c06bb3b4:	e59f21ac 	ldr	r2, [pc, #428]	; c06bb568 <usb_phy_gen_create_phy+0x360>
c06bb3b8:	e5834008 	str	r4, [r3, #8]
c06bb3bc:	e5943014 	ldr	r3, [r4, #20]
c06bb3c0:	e1a06000 	mov	r6, r0
c06bb3c4:	e5831018 	str	r1, [r3, #24]
c06bb3c8:	e5943014 	ldr	r3, [r4, #20]
c06bb3cc:	e583201c 	str	r2, [r3, #28]
c06bb3d0:	e59f315c 	ldr	r3, [pc, #348]	; c06bb534 <usb_phy_gen_create_phy+0x32c>
c06bb3d4:	e1a00006 	mov	r0, r6
c06bb3d8:	e5932000 	ldr	r2, [r3]
c06bb3dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06bb3e0:	e0332002 	eors	r2, r3, r2
c06bb3e4:	1a000051 	bne	c06bb530 <usb_phy_gen_create_phy+0x328>
c06bb3e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06bb3ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06bb3f0:	e3500000 	cmp	r0, #0
c06bb3f4:	0affffb0 	beq	c06bb2bc <usb_phy_gen_create_phy+0xb4>
c06bb3f8:	e3e03f81 	mvn	r3, #516	; 0x204
c06bb3fc:	e1500003 	cmp	r0, r3
c06bb400:	e1a06000 	mov	r6, r0
c06bb404:	0a000019 	beq	c06bb470 <usb_phy_gen_create_phy+0x268>
c06bb408:	e1a00007 	mov	r0, r7
c06bb40c:	e59f1158 	ldr	r1, [pc, #344]	; c06bb56c <usb_phy_gen_create_phy+0x364>
c06bb410:	ebfbc2ce 	bl	c05abf50 <_dev_err>
c06bb414:	eaffffed 	b	c06bb3d0 <usb_phy_gen_create_phy+0x1c8>
c06bb418:	e3520000 	cmp	r2, #0
c06bb41c:	0a00002d 	beq	c06bb4d8 <usb_phy_gen_create_phy+0x2d0>
c06bb420:	e5d28008 	ldrb	r8, [r2, #8]
c06bb424:	e592100c 	ldr	r1, [r2, #12]
c06bb428:	e5923004 	ldr	r3, [r2, #4]
c06bb42c:	e3510c02 	cmp	r1, #512	; 0x200
c06bb430:	e2088001 	and	r8, r8, #1
c06bb434:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06bb438:	e5929000 	ldr	r9, [r2]
c06bb43c:	2a000021 	bcs	c06bb4c8 <usb_phy_gen_create_phy+0x2c0>
c06bb440:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c06bb444:	e3a02004 	mov	r2, #4
c06bb448:	e3530000 	cmp	r3, #0
c06bb44c:	05903008 	ldreq	r3, [r0, #8]
c06bb450:	ebf65faa 	bl	c0453300 <devm_gpio_request_one>
c06bb454:	e2506000 	subs	r6, r0, #0
c06bb458:	0a000025 	beq	c06bb4f4 <usb_phy_gen_create_phy+0x2ec>
c06bb45c:	e59a3010 	ldr	r3, [sl, #16]
c06bb460:	e3e02f81 	mvn	r2, #516	; 0x204
c06bb464:	e1560002 	cmp	r6, r2
c06bb468:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c06bb46c:	1affffe5 	bne	c06bb408 <usb_phy_gen_create_phy+0x200>
c06bb470:	e3e06f81 	mvn	r6, #516	; 0x204
c06bb474:	eaffffd5 	b	c06bb3d0 <usb_phy_gen_create_phy+0x1c8>
c06bb478:	e1a03000 	mov	r3, r0
c06bb47c:	e1a01007 	mov	r1, r7
c06bb480:	e1a00002 	mov	r0, r2
c06bb484:	e59f20e4 	ldr	r2, [pc, #228]	; c06bb570 <usb_phy_gen_create_phy+0x368>
c06bb488:	ebf5f1a8 	bl	c0437b30 <__dynamic_dev_dbg>
c06bb48c:	e3550000 	cmp	r5, #0
c06bb490:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c06bb494:	1a000014 	bne	c06bb4ec <usb_phy_gen_create_phy+0x2e4>
c06bb498:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bb49c:	8affffac 	bhi	c06bb354 <usb_phy_gen_create_phy+0x14c>
c06bb4a0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06bb4a4:	e3510000 	cmp	r1, #0
c06bb4a8:	0affffa9 	beq	c06bb354 <usb_phy_gen_create_phy+0x14c>
c06bb4ac:	ebf7b4da 	bl	c04a881c <clk_set_rate>
c06bb4b0:	e2506000 	subs	r6, r0, #0
c06bb4b4:	0affffa6 	beq	c06bb354 <usb_phy_gen_create_phy+0x14c>
c06bb4b8:	e1a00007 	mov	r0, r7
c06bb4bc:	e59f10b0 	ldr	r1, [pc, #176]	; c06bb574 <usb_phy_gen_create_phy+0x36c>
c06bb4c0:	ebfbc2a2 	bl	c05abf50 <_dev_err>
c06bb4c4:	eaffffc1 	b	c06bb3d0 <usb_phy_gen_create_phy+0x1c8>
c06bb4c8:	e5923010 	ldr	r3, [r2, #16]
c06bb4cc:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c06bb4d0:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c06bb4d4:	eaffff87 	b	c06bb2f8 <usb_phy_gen_create_phy+0xf0>
c06bb4d8:	e1a05002 	mov	r5, r2
c06bb4dc:	e59100dc 	ldr	r0, [r1, #220]	; 0xdc
c06bb4e0:	e1a08002 	mov	r8, r2
c06bb4e4:	e3a09001 	mov	r9, #1
c06bb4e8:	eaffff82 	b	c06bb2f8 <usb_phy_gen_create_phy+0xf0>
c06bb4ec:	e1a06000 	mov	r6, r0
c06bb4f0:	eaffffb6 	b	c06bb3d0 <usb_phy_gen_create_phy+0x1c8>
c06bb4f4:	e59a000c 	ldr	r0, [sl, #12]
c06bb4f8:	ebf66cb1 	bl	c04567c4 <gpio_to_desc>
c06bb4fc:	e1a05006 	mov	r5, r6
c06bb500:	e58400dc 	str	r0, [r4, #220]	; 0xdc
c06bb504:	e59a3010 	ldr	r3, [sl, #16]
c06bb508:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c06bb50c:	eaffff79 	b	c06bb2f8 <usb_phy_gen_create_phy+0xf0>
c06bb510:	e1a03000 	mov	r3, r0
c06bb514:	e1a01007 	mov	r1, r7
c06bb518:	e2820018 	add	r0, r2, #24
c06bb51c:	e59f2054 	ldr	r2, [pc, #84]	; c06bb578 <usb_phy_gen_create_phy+0x370>
c06bb520:	ebf5f182 	bl	c0437b30 <__dynamic_dev_dbg>
c06bb524:	eaffff94 	b	c06bb37c <usb_phy_gen_create_phy+0x174>
c06bb528:	e3e0600b 	mvn	r6, #11
c06bb52c:	eaffffa7 	b	c06bb3d0 <usb_phy_gen_create_phy+0x1c8>
c06bb530:	ebe60716 	bl	c003d190 <__stack_chk_fail>
c06bb534:	c0d47360 	.word	0xc0d47360
c06bb538:	c0d08a60 	.word	0xc0d08a60
c06bb53c:	c0d4738c 	.word	0xc0d4738c
c06bb540:	c0ca2104 	.word	0xc0ca2104
c06bb544:	c0d3d418 	.word	0xc0d3d418
c06bb548:	c0d47428 	.word	0xc0d47428
c06bb54c:	006080c0 	.word	0x006080c0
c06bb550:	c0d473c0 	.word	0xc0d473c0
c06bb554:	c0f58b50 	.word	0xc0f58b50
c06bb558:	c0d00e04 	.word	0xc0d00e04
c06bb55c:	c0cfcb74 	.word	0xc0cfcb74
c06bb560:	c06bb198 	.word	0xc06bb198
c06bb564:	c06baff4 	.word	0xc06baff4
c06bb568:	c06bb754 	.word	0xc06bb754
c06bb56c:	c0d47398 	.word	0xc0d47398
c06bb570:	c0d473cc 	.word	0xc0d473cc
c06bb574:	c0d473e8 	.word	0xc0d473e8
c06bb578:	c0d47404 	.word	0xc0d47404

c06bb57c <usb_phy_generic_remove>:
c06bb57c:	e1a0c00d 	mov	ip, sp
c06bb580:	e92dd800 	push	{fp, ip, lr, pc}
c06bb584:	e24cb004 	sub	fp, ip, #4
c06bb588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb58c:	ebe576ca 	bl	c00190bc <__gnu_mcount_nc>
c06bb590:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c06bb594:	ebfffb01 	bl	c06ba1a0 <usb_remove_phy>
c06bb598:	e3a00000 	mov	r0, #0
c06bb59c:	e89da800 	ldm	sp, {fp, sp, pc}

c06bb5a0 <usb_phy_generic_probe>:
c06bb5a0:	e1a0c00d 	mov	ip, sp
c06bb5a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06bb5a8:	e24cb004 	sub	fp, ip, #4
c06bb5ac:	e24dd010 	sub	sp, sp, #16
c06bb5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb5b4:	ebe576c0 	bl	c00190bc <__gnu_mcount_nc>
c06bb5b8:	e2805010 	add	r5, r0, #16
c06bb5bc:	e1a07000 	mov	r7, r0
c06bb5c0:	e59f20f4 	ldr	r2, [pc, #244]	; c06bb6bc <usb_phy_generic_probe+0x11c>
c06bb5c4:	e1a00005 	mov	r0, r5
c06bb5c8:	e3a010f4 	mov	r1, #244	; 0xf4
c06bb5cc:	ebfbe63b 	bl	c05b4ec0 <devm_kmalloc>
c06bb5d0:	e2504000 	subs	r4, r0, #0
c06bb5d4:	0a000036 	beq	c06bb6b4 <usb_phy_generic_probe+0x114>
c06bb5d8:	e597205c 	ldr	r2, [r7, #92]	; 0x5c
c06bb5dc:	e1a01004 	mov	r1, r4
c06bb5e0:	e1a00005 	mov	r0, r5
c06bb5e4:	ebffff07 	bl	c06bb208 <usb_phy_gen_create_phy>
c06bb5e8:	e2506000 	subs	r6, r0, #0
c06bb5ec:	1a00001d 	bne	c06bb668 <usb_phy_generic_probe+0xc8>
c06bb5f0:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bb5f4:	e3500000 	cmp	r0, #0
c06bb5f8:	0a000012 	beq	c06bb648 <usb_phy_generic_probe+0xa8>
c06bb5fc:	ebf66076 	bl	c04537dc <gpiod_to_irq>
c06bb600:	e59fe0b8 	ldr	lr, [pc, #184]	; c06bb6c0 <usb_phy_generic_probe+0x120>
c06bb604:	e59fc0b8 	ldr	ip, [pc, #184]	; c06bb6c4 <usb_phy_generic_probe+0x124>
c06bb608:	e1a02006 	mov	r2, r6
c06bb60c:	e59f30b4 	ldr	r3, [pc, #180]	; c06bb6c8 <usb_phy_generic_probe+0x128>
c06bb610:	e1a01000 	mov	r1, r0
c06bb614:	e58d4008 	str	r4, [sp, #8]
c06bb618:	e88d5000 	stm	sp, {ip, lr}
c06bb61c:	e1a00005 	mov	r0, r5
c06bb620:	ebe74efe 	bl	c008f220 <devm_request_threaded_irq>
c06bb624:	e2506000 	subs	r6, r0, #0
c06bb628:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bb62c:	1a000017 	bne	c06bb690 <usb_phy_generic_probe+0xf0>
c06bb630:	ebf667fc 	bl	c0455628 <gpiod_get_value>
c06bb634:	e5943014 	ldr	r3, [r4, #20]
c06bb638:	e3500000 	cmp	r0, #0
c06bb63c:	13a02003 	movne	r2, #3
c06bb640:	03a02001 	moveq	r2, #1
c06bb644:	e5832014 	str	r2, [r3, #20]
c06bb648:	e59f207c 	ldr	r2, [pc, #124]	; c06bb6cc <usb_phy_generic_probe+0x12c>
c06bb64c:	e59f307c 	ldr	r3, [pc, #124]	; c06bb6d0 <usb_phy_generic_probe+0x130>
c06bb650:	e1a00004 	mov	r0, r4
c06bb654:	e1c42afc 	strd	r2, [r4, #172]	; 0xac
c06bb658:	ebfffdf4 	bl	c06bae30 <usb_add_phy_dev>
c06bb65c:	e2506000 	subs	r6, r0, #0
c06bb660:	05874060 	streq	r4, [r7, #96]	; 0x60
c06bb664:	1a000002 	bne	c06bb674 <usb_phy_generic_probe+0xd4>
c06bb668:	e1a00006 	mov	r0, r6
c06bb66c:	e24bd01c 	sub	sp, fp, #28
c06bb670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bb674:	e1a00005 	mov	r0, r5
c06bb678:	e1a02006 	mov	r2, r6
c06bb67c:	e59f1050 	ldr	r1, [pc, #80]	; c06bb6d4 <usb_phy_generic_probe+0x134>
c06bb680:	ebfbc232 	bl	c05abf50 <_dev_err>
c06bb684:	e1a00006 	mov	r0, r6
c06bb688:	e24bd01c 	sub	sp, fp, #28
c06bb68c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bb690:	ebf66051 	bl	c04537dc <gpiod_to_irq>
c06bb694:	e1a03006 	mov	r3, r6
c06bb698:	e59f1038 	ldr	r1, [pc, #56]	; c06bb6d8 <usb_phy_generic_probe+0x138>
c06bb69c:	e1a02000 	mov	r2, r0
c06bb6a0:	e1a00005 	mov	r0, r5
c06bb6a4:	ebfbc229 	bl	c05abf50 <_dev_err>
c06bb6a8:	e1a00006 	mov	r0, r6
c06bb6ac:	e24bd01c 	sub	sp, fp, #28
c06bb6b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bb6b4:	e3e0600b 	mvn	r6, #11
c06bb6b8:	eaffffea 	b	c06bb668 <usb_phy_generic_probe+0xc8>
c06bb6bc:	006080c0 	.word	0x006080c0
c06bb6c0:	c0d47434 	.word	0xc0d47434
c06bb6c4:	00002083 	.word	0x00002083
c06bb6c8:	c06bb7c8 	.word	0xc06bb7c8
c06bb6cc:	c06bb0c8 	.word	0xc06bb0c8
c06bb6d0:	c06bb6dc 	.word	0xc06bb6dc
c06bb6d4:	c0d47460 	.word	0xc0d47460
c06bb6d8:	c0d47440 	.word	0xc0d47440

c06bb6dc <usb_gen_phy_shutdown>:
c06bb6dc:	e1a0c00d 	mov	ip, sp
c06bb6e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06bb6e4:	e24cb004 	sub	fp, ip, #4
c06bb6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb6ec:	ebe57672 	bl	c00190bc <__gnu_mcount_nc>
c06bb6f0:	e5903000 	ldr	r3, [r0]
c06bb6f4:	e1a06000 	mov	r6, r0
c06bb6f8:	e3a01001 	mov	r1, #1
c06bb6fc:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c06bb700:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c06bb704:	ebf66abe 	bl	c0456204 <gpiod_set_value_cansleep>
c06bb708:	e59450d4 	ldr	r5, [r4, #212]	; 0xd4
c06bb70c:	e3750a01 	cmn	r5, #4096	; 0x1000
c06bb710:	9a000009 	bls	c06bb73c <usb_gen_phy_shutdown+0x60>
c06bb714:	e59400d8 	ldr	r0, [r4, #216]	; 0xd8
c06bb718:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bb71c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bb720:	ebf849e1 	bl	c04cdeac <regulator_disable>
c06bb724:	e3500000 	cmp	r0, #0
c06bb728:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bb72c:	e5960000 	ldr	r0, [r6]
c06bb730:	e59f1018 	ldr	r1, [pc, #24]	; c06bb750 <usb_gen_phy_shutdown+0x74>
c06bb734:	ebfbc205 	bl	c05abf50 <_dev_err>
c06bb738:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bb73c:	e1a00005 	mov	r0, r5
c06bb740:	ebf7b180 	bl	c04a7d48 <clk_disable>
c06bb744:	e1a00005 	mov	r0, r5
c06bb748:	ebf7ae1c 	bl	c04a6fc0 <clk_unprepare>
c06bb74c:	eafffff0 	b	c06bb714 <usb_gen_phy_shutdown+0x38>
c06bb750:	c0d47488 	.word	0xc0d47488

c06bb754 <nop_set_peripheral>:
c06bb754:	e1a0c00d 	mov	ip, sp
c06bb758:	e92dd800 	push	{fp, ip, lr, pc}
c06bb75c:	e24cb004 	sub	fp, ip, #4
c06bb760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb764:	ebe57654 	bl	c00190bc <__gnu_mcount_nc>
c06bb768:	e3500000 	cmp	r0, #0
c06bb76c:	0a000013 	beq	c06bb7c0 <nop_set_peripheral+0x6c>
c06bb770:	e3510000 	cmp	r1, #0
c06bb774:	0a00000e 	beq	c06bb7b4 <nop_set_peripheral+0x60>
c06bb778:	e5903014 	ldr	r3, [r0, #20]
c06bb77c:	e5801010 	str	r1, [r0, #16]
c06bb780:	e3530003 	cmp	r3, #3
c06bb784:	0a000003 	beq	c06bb798 <nop_set_peripheral+0x44>
c06bb788:	e3a03001 	mov	r3, #1
c06bb78c:	e5803014 	str	r3, [r0, #20]
c06bb790:	e3a00000 	mov	r0, #0
c06bb794:	e89da800 	ldm	sp, {fp, sp, pc}
c06bb798:	e5900008 	ldr	r0, [r0, #8]
c06bb79c:	e1a02001 	mov	r2, r1
c06bb7a0:	e2800088 	add	r0, r0, #136	; 0x88
c06bb7a4:	e3a01001 	mov	r1, #1
c06bb7a8:	ebe69469 	bl	c0060954 <atomic_notifier_call_chain>
c06bb7ac:	e3a00000 	mov	r0, #0
c06bb7b0:	e89da800 	ldm	sp, {fp, sp, pc}
c06bb7b4:	e5801010 	str	r1, [r0, #16]
c06bb7b8:	e3e00012 	mvn	r0, #18
c06bb7bc:	e89da800 	ldm	sp, {fp, sp, pc}
c06bb7c0:	e3e00012 	mvn	r0, #18
c06bb7c4:	e89da800 	ldm	sp, {fp, sp, pc}

c06bb7c8 <nop_gpio_vbus_thread>:
c06bb7c8:	e1a0c00d 	mov	ip, sp
c06bb7cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06bb7d0:	e24cb004 	sub	fp, ip, #4
c06bb7d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb7d8:	ebe57637 	bl	c00190bc <__gnu_mcount_nc>
c06bb7dc:	e59100e0 	ldr	r0, [r1, #224]	; 0xe0
c06bb7e0:	e1a04001 	mov	r4, r1
c06bb7e4:	e5916014 	ldr	r6, [r1, #20]
c06bb7e8:	ebf6678e 	bl	c0455628 <gpiod_get_value>
c06bb7ec:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c06bb7f0:	e1530000 	cmp	r3, r0
c06bb7f4:	e1a05000 	mov	r5, r0
c06bb7f8:	0a000016 	beq	c06bb858 <nop_gpio_vbus_thread+0x90>
c06bb7fc:	e3500000 	cmp	r0, #0
c06bb800:	e58400f0 	str	r0, [r4, #240]	; 0xf0
c06bb804:	0a000015 	beq	c06bb860 <nop_gpio_vbus_thread+0x98>
c06bb808:	e3a03003 	mov	r3, #3
c06bb80c:	e5863014 	str	r3, [r6, #20]
c06bb810:	e59450e4 	ldr	r5, [r4, #228]	; 0xe4
c06bb814:	e3a07001 	mov	r7, #1
c06bb818:	e3550000 	cmp	r5, #0
c06bb81c:	e5847010 	str	r7, [r4, #16]
c06bb820:	0a000008 	beq	c06bb848 <nop_gpio_vbus_thread+0x80>
c06bb824:	e5d480e8 	ldrb	r8, [r4, #232]	; 0xe8
c06bb828:	e59f20a4 	ldr	r2, [pc, #164]	; c06bb8d4 <nop_gpio_vbus_thread+0x10c>
c06bb82c:	e3a01000 	mov	r1, #0
c06bb830:	e1a00005 	mov	r0, r5
c06bb834:	ebf84046 	bl	c04cb954 <regulator_set_current_limit>
c06bb838:	e3580000 	cmp	r8, #0
c06bb83c:	0a00001e 	beq	c06bb8bc <nop_gpio_vbus_thread+0xf4>
c06bb840:	e3a03064 	mov	r3, #100	; 0x64
c06bb844:	e58430ec 	str	r3, [r4, #236]	; 0xec
c06bb848:	e5962010 	ldr	r2, [r6, #16]
c06bb84c:	e2840088 	add	r0, r4, #136	; 0x88
c06bb850:	e3a01001 	mov	r1, #1
c06bb854:	ebe6943e 	bl	c0060954 <atomic_notifier_call_chain>
c06bb858:	e3a00001 	mov	r0, #1
c06bb85c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bb860:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c06bb864:	e3500000 	cmp	r0, #0
c06bb868:	0a000004 	beq	c06bb880 <nop_gpio_vbus_thread+0xb8>
c06bb86c:	e5d430e8 	ldrb	r3, [r4, #232]	; 0xe8
c06bb870:	e3530000 	cmp	r3, #0
c06bb874:	1a00000b 	bne	c06bb8a8 <nop_gpio_vbus_thread+0xe0>
c06bb878:	e3a03000 	mov	r3, #0
c06bb87c:	e58430ec 	str	r3, [r4, #236]	; 0xec
c06bb880:	e3a03000 	mov	r3, #0
c06bb884:	e3a02001 	mov	r2, #1
c06bb888:	e5862014 	str	r2, [r6, #20]
c06bb88c:	e1a01003 	mov	r1, r3
c06bb890:	e5843010 	str	r3, [r4, #16]
c06bb894:	e2840088 	add	r0, r4, #136	; 0x88
c06bb898:	e5962010 	ldr	r2, [r6, #16]
c06bb89c:	ebe6942c 	bl	c0060954 <atomic_notifier_call_chain>
c06bb8a0:	e3a00001 	mov	r0, #1
c06bb8a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bb8a8:	ebf8497f 	bl	c04cdeac <regulator_disable>
c06bb8ac:	e3500000 	cmp	r0, #0
c06bb8b0:	bafffff2 	blt	c06bb880 <nop_gpio_vbus_thread+0xb8>
c06bb8b4:	e5c450e8 	strb	r5, [r4, #232]	; 0xe8
c06bb8b8:	eaffffee 	b	c06bb878 <nop_gpio_vbus_thread+0xb0>
c06bb8bc:	e1a00005 	mov	r0, r5
c06bb8c0:	ebf84995 	bl	c04cdf1c <regulator_enable>
c06bb8c4:	e3500000 	cmp	r0, #0
c06bb8c8:	baffffde 	blt	c06bb848 <nop_gpio_vbus_thread+0x80>
c06bb8cc:	e5c470e8 	strb	r7, [r4, #232]	; 0xe8
c06bb8d0:	eaffffda 	b	c06bb840 <nop_gpio_vbus_thread+0x78>
c06bb8d4:	000186a0 	.word	0x000186a0

c06bb8d8 <match>:
c06bb8d8:	e1a0c00d 	mov	ip, sp
c06bb8dc:	e92dd800 	push	{fp, ip, lr, pc}
c06bb8e0:	e24cb004 	sub	fp, ip, #4
c06bb8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb8e8:	ebe575f3 	bl	c00190bc <__gnu_mcount_nc>
c06bb8ec:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c06bb8f0:	e1530001 	cmp	r3, r1
c06bb8f4:	05900048 	ldreq	r0, [r0, #72]	; 0x48
c06bb8f8:	059f3010 	ldreq	r3, [pc, #16]	; c06bb910 <match+0x38>
c06bb8fc:	00400003 	subeq	r0, r0, r3
c06bb900:	016f0f10 	clzeq	r0, r0
c06bb904:	01a002a0 	lsreq	r0, r0, #5
c06bb908:	13a00000 	movne	r0, #0
c06bb90c:	e89da800 	ldm	sp, {fp, sp, pc}
c06bb910:	c0f1ed90 	.word	0xc0f1ed90

c06bb914 <am335x_get_phy_control>:
c06bb914:	e1a0c00d 	mov	ip, sp
c06bb918:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06bb91c:	e24cb004 	sub	fp, ip, #4
c06bb920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb924:	ebe575e4 	bl	c00190bc <__gnu_mcount_nc>
c06bb928:	e3a02000 	mov	r2, #0
c06bb92c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c06bb930:	e59f1054 	ldr	r1, [pc, #84]	; c06bb98c <am335x_get_phy_control+0x78>
c06bb934:	eb05fe67 	bl	c083b2d8 <of_parse_phandle>
c06bb938:	e2504000 	subs	r4, r0, #0
c06bb93c:	0a000010 	beq	c06bb984 <am335x_get_phy_control+0x70>
c06bb940:	e59f3048 	ldr	r3, [pc, #72]	; c06bb990 <am335x_get_phy_control+0x7c>
c06bb944:	e1a02004 	mov	r2, r4
c06bb948:	e3a01000 	mov	r1, #0
c06bb94c:	e59f0040 	ldr	r0, [pc, #64]	; c06bb994 <am335x_get_phy_control+0x80>
c06bb950:	ebfbcda1 	bl	c05aefdc <bus_find_device>
c06bb954:	e1a05000 	mov	r5, r0
c06bb958:	e1a00004 	mov	r0, r4
c06bb95c:	eb060edc 	bl	c083f4d4 <of_node_put>
c06bb960:	e3550000 	cmp	r5, #0
c06bb964:	0a000006 	beq	c06bb984 <am335x_get_phy_control+0x70>
c06bb968:	e5954050 	ldr	r4, [r5, #80]	; 0x50
c06bb96c:	e1a00005 	mov	r0, r5
c06bb970:	ebfbbdf2 	bl	c05ab140 <put_device>
c06bb974:	e3540000 	cmp	r4, #0
c06bb978:	0a000001 	beq	c06bb984 <am335x_get_phy_control+0x70>
c06bb97c:	e2840020 	add	r0, r4, #32
c06bb980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06bb984:	e3a00000 	mov	r0, #0
c06bb988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06bb98c:	c0d474c4 	.word	0xc0d474c4
c06bb990:	c06bb8d8 	.word	0xc06bb8d8
c06bb994:	c0f10690 	.word	0xc0f10690

c06bb998 <am335x_control_usb_probe>:
c06bb998:	e1a0c00d 	mov	ip, sp
c06bb99c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06bb9a0:	e24cb004 	sub	fp, ip, #4
c06bb9a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bb9a8:	ebe575c3 	bl	c00190bc <__gnu_mcount_nc>
c06bb9ac:	e1a04000 	mov	r4, r0
c06bb9b0:	e59f00e0 	ldr	r0, [pc, #224]	; c06bba98 <am335x_control_usb_probe+0x100>
c06bb9b4:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c06bb9b8:	eb05f7f3 	bl	c083998c <of_match_node>
c06bb9bc:	e2503000 	subs	r3, r0, #0
c06bb9c0:	0a000030 	beq	c06bba88 <am335x_control_usb_probe+0xf0>
c06bb9c4:	e2845010 	add	r5, r4, #16
c06bb9c8:	e1a00005 	mov	r0, r5
c06bb9cc:	e59f20c8 	ldr	r2, [pc, #200]	; c06bba9c <am335x_control_usb_probe+0x104>
c06bb9d0:	e3a01028 	mov	r1, #40	; 0x28
c06bb9d4:	e59370c0 	ldr	r7, [r3, #192]	; 0xc0
c06bb9d8:	ebfbe538 	bl	c05b4ec0 <devm_kmalloc>
c06bb9dc:	e2506000 	subs	r6, r0, #0
c06bb9e0:	0a00002a 	beq	c06bba90 <am335x_control_usb_probe+0xf8>
c06bb9e4:	e59f20b4 	ldr	r2, [pc, #180]	; c06bbaa0 <am335x_control_usb_probe+0x108>
c06bb9e8:	e3a01c02 	mov	r1, #512	; 0x200
c06bb9ec:	e5865000 	str	r5, [r6]
c06bb9f0:	e1a00004 	mov	r0, r4
c06bb9f4:	ebfbdcc4 	bl	c05b2d0c <platform_get_resource_byname>
c06bb9f8:	e1a01000 	mov	r1, r0
c06bb9fc:	e1a00005 	mov	r0, r5
c06bba00:	ebf5976e 	bl	c04217c0 <devm_ioremap_resource>
c06bba04:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bba08:	e5860004 	str	r0, [r6, #4]
c06bba0c:	9a000002 	bls	c06bba1c <am335x_control_usb_probe+0x84>
c06bba10:	e1a03000 	mov	r3, r0
c06bba14:	e1a00003 	mov	r0, r3
c06bba18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bba1c:	e59f2080 	ldr	r2, [pc, #128]	; c06bbaa4 <am335x_control_usb_probe+0x10c>
c06bba20:	e3a01c02 	mov	r1, #512	; 0x200
c06bba24:	e1a00004 	mov	r0, r4
c06bba28:	ebfbdcb7 	bl	c05b2d0c <platform_get_resource_byname>
c06bba2c:	e1a01000 	mov	r1, r0
c06bba30:	e1a00005 	mov	r0, r5
c06bba34:	ebf59761 	bl	c04217c0 <devm_ioremap_resource>
c06bba38:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bba3c:	e5860008 	str	r0, [r6, #8]
c06bba40:	8afffff2 	bhi	c06bba10 <am335x_control_usb_probe+0x78>
c06bba44:	e286400c 	add	r4, r6, #12
c06bba48:	e3a02000 	mov	r2, #0
c06bba4c:	e1a00004 	mov	r0, r4
c06bba50:	e1a01002 	mov	r1, r2
c06bba54:	ebe71294 	bl	c00804ac <__rt_mutex_init>
c06bba58:	e1a00004 	mov	r0, r4
c06bba5c:	e59f2044 	ldr	r2, [pc, #68]	; c06bbaa8 <am335x_control_usb_probe+0x110>
c06bba60:	e59f1044 	ldr	r1, [pc, #68]	; c06bbaac <am335x_control_usb_probe+0x114>
c06bba64:	ebe7128a 	bl	c0080494 <__rt_spin_lock_init>
c06bba68:	e8970003 	ldm	r7, {r0, r1}
c06bba6c:	e2862020 	add	r2, r6, #32
c06bba70:	e3a03000 	mov	r3, #0
c06bba74:	e8820003 	stm	r2, {r0, r1}
c06bba78:	e5962000 	ldr	r2, [r6]
c06bba7c:	e1a00003 	mov	r0, r3
c06bba80:	e5826050 	str	r6, [r2, #80]	; 0x50
c06bba84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bba88:	e3e03015 	mvn	r3, #21
c06bba8c:	eaffffe0 	b	c06bba14 <am335x_control_usb_probe+0x7c>
c06bba90:	e3e0300b 	mvn	r3, #11
c06bba94:	eaffffde 	b	c06bba14 <am335x_control_usb_probe+0x7c>
c06bba98:	c0ae8ff8 	.word	0xc0ae8ff8
c06bba9c:	006080c0 	.word	0x006080c0
c06bbaa0:	c0d474d0 	.word	0xc0d474d0
c06bbaa4:	c0d750fc 	.word	0xc0d750fc
c06bbaa8:	c0fae4ac 	.word	0xc0fae4ac
c06bbaac:	c0d474dc 	.word	0xc0d474dc

c06bbab0 <am335x_phy_wkup>:
c06bbab0:	e1a0c00d 	mov	ip, sp
c06bbab4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06bbab8:	e24cb004 	sub	fp, ip, #4
c06bbabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbac0:	ebe5757d 	bl	c00190bc <__gnu_mcount_nc>
c06bbac4:	e3510000 	cmp	r1, #0
c06bbac8:	e1a04000 	mov	r4, r0
c06bbacc:	e1a07002 	mov	r7, r2
c06bbad0:	0a000018 	beq	c06bbb38 <am335x_phy_wkup+0x88>
c06bbad4:	e3510001 	cmp	r1, #1
c06bbad8:	0a000003 	beq	c06bbaec <am335x_phy_wkup+0x3c>
c06bbadc:	e3a0102f 	mov	r1, #47	; 0x2f
c06bbae0:	e59f0058 	ldr	r0, [pc, #88]	; c06bbb40 <am335x_phy_wkup+0x90>
c06bbae4:	ebe60767 	bl	c003d888 <warn_slowpath_null>
c06bbae8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bbaec:	e3a08c01 	mov	r8, #256	; 0x100
c06bbaf0:	e2446014 	sub	r6, r4, #20
c06bbaf4:	e1a00006 	mov	r0, r6
c06bbaf8:	eb0de7bd 	bl	c0a359f4 <rt_spin_lock>
c06bbafc:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c06bbb00:	e5935000 	ldr	r5, [r3]
c06bbb04:	e3a03000 	mov	r3, #0
c06bbb08:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bbb0c:	e1570003 	cmp	r7, r3
c06bbb10:	11885005 	orrne	r5, r8, r5
c06bbb14:	01c55008 	biceq	r5, r5, r8
c06bbb18:	e3a03000 	mov	r3, #0
c06bbb1c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bbb20:	ebe5950f 	bl	c0020f64 <arm_heavy_mb>
c06bbb24:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c06bbb28:	e5835000 	str	r5, [r3]
c06bbb2c:	e1a00006 	mov	r0, r6
c06bbb30:	eb0de823 	bl	c0a35bc4 <rt_spin_unlock>
c06bbb34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bbb38:	e3a08001 	mov	r8, #1
c06bbb3c:	eaffffeb 	b	c06bbaf0 <am335x_phy_wkup+0x40>
c06bbb40:	c0d474ec 	.word	0xc0d474ec

c06bbb44 <am335x_phy_power>:
c06bbb44:	e1a0c00d 	mov	ip, sp
c06bbb48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06bbb4c:	e24cb004 	sub	fp, ip, #4
c06bbb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbb54:	ebe57558 	bl	c00190bc <__gnu_mcount_nc>
c06bbb58:	e2514000 	subs	r4, r1, #0
c06bbb5c:	e1a07000 	mov	r7, r0
c06bbb60:	e1a06003 	mov	r6, r3
c06bbb64:	0a000006 	beq	c06bbb84 <am335x_phy_power+0x40>
c06bbb68:	e3540001 	cmp	r4, #1
c06bbb6c:	0a000003 	beq	c06bbb80 <am335x_phy_power+0x3c>
c06bbb70:	e3a01050 	mov	r1, #80	; 0x50
c06bbb74:	e59f0074 	ldr	r0, [pc, #116]	; c06bbbf0 <am335x_phy_power+0xac>
c06bbb78:	ebe60742 	bl	c003d888 <warn_slowpath_null>
c06bbb7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bbb80:	e3a04008 	mov	r4, #8
c06bbb84:	e517101c 	ldr	r1, [r7, #-28]	; 0xffffffe4
c06bbb88:	e0811004 	add	r1, r1, r4
c06bbb8c:	e5915000 	ldr	r5, [r1]
c06bbb90:	e3a03000 	mov	r3, #0
c06bbb94:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bbb98:	e1560003 	cmp	r6, r3
c06bbb9c:	03855003 	orreq	r5, r5, #3
c06bbba0:	0a000005 	beq	c06bbbbc <am335x_phy_power+0x78>
c06bbba4:	e3520001 	cmp	r2, #1
c06bbba8:	03c55702 	biceq	r5, r5, #524288	; 0x80000
c06bbbac:	03c55003 	biceq	r5, r5, #3
c06bbbb0:	13c55003 	bicne	r5, r5, #3
c06bbbb4:	03855601 	orreq	r5, r5, #1048576	; 0x100000
c06bbbb8:	13855706 	orrne	r5, r5, #1572864	; 0x180000
c06bbbbc:	e3a03000 	mov	r3, #0
c06bbbc0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bbbc4:	ebe594e6 	bl	c0020f64 <arm_heavy_mb>
c06bbbc8:	e517101c 	ldr	r1, [r7, #-28]	; 0xffffffe4
c06bbbcc:	e0811004 	add	r1, r1, r4
c06bbbd0:	e5815000 	str	r5, [r1]
c06bbbd4:	e3560000 	cmp	r6, #0
c06bbbd8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bbbdc:	e59f3010 	ldr	r3, [pc, #16]	; c06bbbf4 <am335x_phy_power+0xb0>
c06bbbe0:	e59f0010 	ldr	r0, [pc, #16]	; c06bbbf8 <am335x_phy_power+0xb4>
c06bbbe4:	e5933004 	ldr	r3, [r3, #4]
c06bbbe8:	e12fff33 	blx	r3
c06bbbec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bbbf0:	c0d474ec 	.word	0xc0d474ec
c06bbbf4:	c0d9aab4 	.word	0xc0d9aab4
c06bbbf8:	0ccccb60 	.word	0x0ccccb60

c06bbbfc <am335x_init>:
c06bbbfc:	e1a0c00d 	mov	ip, sp
c06bbc00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06bbc04:	e24cb004 	sub	fp, ip, #4
c06bbc08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbc0c:	ebe5752a 	bl	c00190bc <__gnu_mcount_nc>
c06bbc10:	e5902000 	ldr	r2, [r0]
c06bbc14:	e3a03001 	mov	r3, #1
c06bbc18:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c06bbc1c:	e591c0f4 	ldr	ip, [r1, #244]	; 0xf4
c06bbc20:	e59120fc 	ldr	r2, [r1, #252]	; 0xfc
c06bbc24:	e1a0000c 	mov	r0, ip
c06bbc28:	e59c4000 	ldr	r4, [ip]
c06bbc2c:	e59110f8 	ldr	r1, [r1, #248]	; 0xf8
c06bbc30:	e12fff34 	blx	r4
c06bbc34:	e3a00000 	mov	r0, #0
c06bbc38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06bbc3c <am335x_shutdown>:
c06bbc3c:	e1a0c00d 	mov	ip, sp
c06bbc40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06bbc44:	e24cb004 	sub	fp, ip, #4
c06bbc48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbc4c:	ebe5751a 	bl	c00190bc <__gnu_mcount_nc>
c06bbc50:	e5902000 	ldr	r2, [r0]
c06bbc54:	e3a03000 	mov	r3, #0
c06bbc58:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c06bbc5c:	e591c0f4 	ldr	ip, [r1, #244]	; 0xf4
c06bbc60:	e59120fc 	ldr	r2, [r1, #252]	; 0xfc
c06bbc64:	e1a0000c 	mov	r0, ip
c06bbc68:	e59c4000 	ldr	r4, [ip]
c06bbc6c:	e59110f8 	ldr	r1, [r1, #248]	; 0xf8
c06bbc70:	e12fff34 	blx	r4
c06bbc74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06bbc78 <am335x_phy_remove>:
c06bbc78:	e1a0c00d 	mov	ip, sp
c06bbc7c:	e92dd800 	push	{fp, ip, lr, pc}
c06bbc80:	e24cb004 	sub	fp, ip, #4
c06bbc84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbc88:	ebe5750b 	bl	c00190bc <__gnu_mcount_nc>
c06bbc8c:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c06bbc90:	ebfff942 	bl	c06ba1a0 <usb_remove_phy>
c06bbc94:	e3a00000 	mov	r0, #0
c06bbc98:	e89da800 	ldm	sp, {fp, sp, pc}

c06bbc9c <am335x_phy_probe>:
c06bbc9c:	e1a0c00d 	mov	ip, sp
c06bbca0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06bbca4:	e24cb004 	sub	fp, ip, #4
c06bbca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbcac:	ebe57502 	bl	c00190bc <__gnu_mcount_nc>
c06bbcb0:	e2806010 	add	r6, r0, #16
c06bbcb4:	e1a05000 	mov	r5, r0
c06bbcb8:	e59f20e0 	ldr	r2, [pc, #224]	; c06bbda0 <am335x_phy_probe+0x104>
c06bbcbc:	e1a00006 	mov	r0, r6
c06bbcc0:	e3a01c01 	mov	r1, #256	; 0x100
c06bbcc4:	ebfbe47d 	bl	c05b4ec0 <devm_kmalloc>
c06bbcc8:	e2504000 	subs	r4, r0, #0
c06bbccc:	0a00002f 	beq	c06bbd90 <am335x_phy_probe+0xf4>
c06bbcd0:	e1a00006 	mov	r0, r6
c06bbcd4:	ebffff0e 	bl	c06bb914 <am335x_get_phy_control>
c06bbcd8:	e3500000 	cmp	r0, #0
c06bbcdc:	e58400f4 	str	r0, [r4, #244]	; 0xf4
c06bbce0:	0a00002c 	beq	c06bbd98 <am335x_phy_probe+0xfc>
c06bbce4:	e59f10b8 	ldr	r1, [pc, #184]	; c06bbda4 <am335x_phy_probe+0x108>
c06bbce8:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c06bbcec:	eb05f56e 	bl	c08392ac <of_alias_get_id>
c06bbcf0:	e3500000 	cmp	r0, #0
c06bbcf4:	e58400f8 	str	r0, [r4, #248]	; 0xf8
c06bbcf8:	ba00001e 	blt	c06bbd78 <am335x_phy_probe+0xdc>
c06bbcfc:	e3e01000 	mvn	r1, #0
c06bbd00:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c06bbd04:	eb02cb64 	bl	c076ea9c <of_usb_get_dr_mode_by_phy>
c06bbd08:	e3a02000 	mov	r2, #0
c06bbd0c:	e1a01004 	mov	r1, r4
c06bbd10:	e58400fc 	str	r0, [r4, #252]	; 0xfc
c06bbd14:	e1a00006 	mov	r0, r6
c06bbd18:	ebfffd3a 	bl	c06bb208 <usb_phy_gen_create_phy>
c06bbd1c:	e3500000 	cmp	r0, #0
c06bbd20:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bbd24:	e5d5107c 	ldrb	r1, [r5, #124]	; 0x7c
c06bbd28:	e5d52098 	ldrb	r2, [r5, #152]	; 0x98
c06bbd2c:	e594c0f4 	ldr	ip, [r4, #244]	; 0xf4
c06bbd30:	e3811001 	orr	r1, r1, #1
c06bbd34:	e59fe06c 	ldr	lr, [pc, #108]	; c06bbda8 <am335x_phy_probe+0x10c>
c06bbd38:	e5c5107c 	strb	r1, [r5, #124]	; 0x7c
c06bbd3c:	e59f1068 	ldr	r1, [pc, #104]	; c06bbdac <am335x_phy_probe+0x110>
c06bbd40:	e3c22001 	bic	r2, r2, #1
c06bbd44:	e58410b0 	str	r1, [r4, #176]	; 0xb0
c06bbd48:	e5854060 	str	r4, [r5, #96]	; 0x60
c06bbd4c:	e1a03000 	mov	r3, r0
c06bbd50:	e5c52098 	strb	r2, [r5, #152]	; 0x98
c06bbd54:	e584e0ac 	str	lr, [r4, #172]	; 0xac
c06bbd58:	e1a0000c 	mov	r0, ip
c06bbd5c:	e59c5000 	ldr	r5, [ip]
c06bbd60:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c06bbd64:	e59410f8 	ldr	r1, [r4, #248]	; 0xf8
c06bbd68:	e12fff35 	blx	r5
c06bbd6c:	e1a00004 	mov	r0, r4
c06bbd70:	ebfffc2e 	bl	c06bae30 <usb_add_phy_dev>
c06bbd74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bbd78:	e1a02000 	mov	r2, r0
c06bbd7c:	e59f102c 	ldr	r1, [pc, #44]	; c06bbdb0 <am335x_phy_probe+0x114>
c06bbd80:	e1a00006 	mov	r0, r6
c06bbd84:	ebfbc071 	bl	c05abf50 <_dev_err>
c06bbd88:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c06bbd8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bbd90:	e3e0000b 	mvn	r0, #11
c06bbd94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bbd98:	e3e00f81 	mvn	r0, #516	; 0x204
c06bbd9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bbda0:	006080c0 	.word	0x006080c0
c06bbda4:	c0cfd208 	.word	0xc0cfd208
c06bbda8:	c06bbbfc 	.word	0xc06bbbfc
c06bbdac:	c06bbc3c 	.word	0xc06bbc3c
c06bbdb0:	c0d47528 	.word	0xc0d47528

c06bbdb4 <gpio_vbus_pm_suspend>:
c06bbdb4:	e1a0c00d 	mov	ip, sp
c06bbdb8:	e92dd800 	push	{fp, ip, lr, pc}
c06bbdbc:	e24cb004 	sub	fp, ip, #4
c06bbdc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbdc4:	ebe574bc 	bl	c00190bc <__gnu_mcount_nc>
c06bbdc8:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c06bbdcc:	e3130001 	tst	r3, #1
c06bbdd0:	0a000006 	beq	c06bbdf0 <gpio_vbus_pm_suspend+0x3c>
c06bbdd4:	e5d03088 	ldrb	r3, [r0, #136]	; 0x88
c06bbdd8:	e3130001 	tst	r3, #1
c06bbddc:	0a000003 	beq	c06bbdf0 <gpio_vbus_pm_suspend+0x3c>
c06bbde0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06bbde4:	e3a01001 	mov	r1, #1
c06bbde8:	e5930110 	ldr	r0, [r3, #272]	; 0x110
c06bbdec:	ebe73a19 	bl	c008a658 <irq_set_irq_wake>
c06bbdf0:	e3a00000 	mov	r0, #0
c06bbdf4:	e89da800 	ldm	sp, {fp, sp, pc}

c06bbdf8 <gpio_vbus_pm_resume>:
c06bbdf8:	e1a0c00d 	mov	ip, sp
c06bbdfc:	e92dd800 	push	{fp, ip, lr, pc}
c06bbe00:	e24cb004 	sub	fp, ip, #4
c06bbe04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbe08:	ebe574ab 	bl	c00190bc <__gnu_mcount_nc>
c06bbe0c:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c06bbe10:	e3130001 	tst	r3, #1
c06bbe14:	0a000006 	beq	c06bbe34 <gpio_vbus_pm_resume+0x3c>
c06bbe18:	e5d03088 	ldrb	r3, [r0, #136]	; 0x88
c06bbe1c:	e3130001 	tst	r3, #1
c06bbe20:	0a000003 	beq	c06bbe34 <gpio_vbus_pm_resume+0x3c>
c06bbe24:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06bbe28:	e3a01000 	mov	r1, #0
c06bbe2c:	e5930110 	ldr	r0, [r3, #272]	; 0x110
c06bbe30:	ebe73a08 	bl	c008a658 <irq_set_irq_wake>
c06bbe34:	e3a00000 	mov	r0, #0
c06bbe38:	e89da800 	ldm	sp, {fp, sp, pc}

c06bbe3c <gpio_vbus_remove>:
c06bbe3c:	e1a0c00d 	mov	ip, sp
c06bbe40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06bbe44:	e24cb004 	sub	fp, ip, #4
c06bbe48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbe4c:	ebe5749a 	bl	c00190bc <__gnu_mcount_nc>
c06bbe50:	e5d0207c 	ldrb	r2, [r0, #124]	; 0x7c
c06bbe54:	e5d03098 	ldrb	r3, [r0, #152]	; 0x98
c06bbe58:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c06bbe5c:	e3c22001 	bic	r2, r2, #1
c06bbe60:	e3c33001 	bic	r3, r3, #1
c06bbe64:	e5c0207c 	strb	r2, [r0, #124]	; 0x7c
c06bbe68:	e5c03098 	strb	r3, [r0, #152]	; 0x98
c06bbe6c:	e28400e0 	add	r0, r4, #224	; 0xe0
c06bbe70:	ebe6748f 	bl	c00590b4 <cancel_delayed_work_sync>
c06bbe74:	e1a00004 	mov	r0, r4
c06bbe78:	ebfff8c8 	bl	c06ba1a0 <usb_remove_phy>
c06bbe7c:	e3a00000 	mov	r0, #0
c06bbe80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06bbe84 <set_vbus_draw>:
c06bbe84:	e1a0c00d 	mov	ip, sp
c06bbe88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06bbe8c:	e24cb004 	sub	fp, ip, #4
c06bbe90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbe94:	ebe57488 	bl	c00190bc <__gnu_mcount_nc>
c06bbe98:	e59060d4 	ldr	r6, [r0, #212]	; 0xd4
c06bbe9c:	e1a04000 	mov	r4, r0
c06bbea0:	e3560000 	cmp	r6, #0
c06bbea4:	e1a05001 	mov	r5, r1
c06bbea8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bbeac:	e3510000 	cmp	r1, #0
c06bbeb0:	e59070d8 	ldr	r7, [r0, #216]	; 0xd8
c06bbeb4:	1a000003 	bne	c06bbec8 <set_vbus_draw+0x44>
c06bbeb8:	e3570000 	cmp	r7, #0
c06bbebc:	1a000010 	bne	c06bbf04 <set_vbus_draw+0x80>
c06bbec0:	e58450dc 	str	r5, [r4, #220]	; 0xdc
c06bbec4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bbec8:	e0612281 	rsb	r2, r1, r1, lsl #5
c06bbecc:	e1a00006 	mov	r0, r6
c06bbed0:	e0852102 	add	r2, r5, r2, lsl #2
c06bbed4:	e3a01000 	mov	r1, #0
c06bbed8:	e1a02182 	lsl	r2, r2, #3
c06bbedc:	ebf83e9c 	bl	c04cb954 <regulator_set_current_limit>
c06bbee0:	e3570000 	cmp	r7, #0
c06bbee4:	1afffff5 	bne	c06bbec0 <set_vbus_draw+0x3c>
c06bbee8:	e1a00006 	mov	r0, r6
c06bbeec:	ebf8480a 	bl	c04cdf1c <regulator_enable>
c06bbef0:	e3500000 	cmp	r0, #0
c06bbef4:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bbef8:	e3a03001 	mov	r3, #1
c06bbefc:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c06bbf00:	eaffffee 	b	c06bbec0 <set_vbus_draw+0x3c>
c06bbf04:	e1a00006 	mov	r0, r6
c06bbf08:	ebf847e7 	bl	c04cdeac <regulator_disable>
c06bbf0c:	e3500000 	cmp	r0, #0
c06bbf10:	a58450d8 	strge	r5, [r4, #216]	; 0xd8
c06bbf14:	a58450dc 	strge	r5, [r4, #220]	; 0xdc
c06bbf18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06bbf1c <gpio_vbus_set_power>:
c06bbf1c:	e1a0c00d 	mov	ip, sp
c06bbf20:	e92dd800 	push	{fp, ip, lr, pc}
c06bbf24:	e24cb004 	sub	fp, ip, #4
c06bbf28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbf2c:	ebe57462 	bl	c00190bc <__gnu_mcount_nc>
c06bbf30:	e5903014 	ldr	r3, [r0, #20]
c06bbf34:	e5933014 	ldr	r3, [r3, #20]
c06bbf38:	e3530003 	cmp	r3, #3
c06bbf3c:	0a000001 	beq	c06bbf48 <gpio_vbus_set_power+0x2c>
c06bbf40:	e3a00000 	mov	r0, #0
c06bbf44:	e89da800 	ldm	sp, {fp, sp, pc}
c06bbf48:	ebffffcd 	bl	c06bbe84 <set_vbus_draw>
c06bbf4c:	e3a00000 	mov	r0, #0
c06bbf50:	e89da800 	ldm	sp, {fp, sp, pc}

c06bbf54 <gpio_vbus_set_suspend>:
c06bbf54:	e1a0c00d 	mov	ip, sp
c06bbf58:	e92dd800 	push	{fp, ip, lr, pc}
c06bbf5c:	e24cb004 	sub	fp, ip, #4
c06bbf60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbf64:	ebe57454 	bl	c00190bc <__gnu_mcount_nc>
c06bbf68:	e5903014 	ldr	r3, [r0, #20]
c06bbf6c:	e3510000 	cmp	r1, #0
c06bbf70:	13a01000 	movne	r1, #0
c06bbf74:	e5933014 	ldr	r3, [r3, #20]
c06bbf78:	059010dc 	ldreq	r1, [r0, #220]	; 0xdc
c06bbf7c:	e3530003 	cmp	r3, #3
c06bbf80:	0a000001 	beq	c06bbf8c <gpio_vbus_set_suspend+0x38>
c06bbf84:	e3a00000 	mov	r0, #0
c06bbf88:	e89da800 	ldm	sp, {fp, sp, pc}
c06bbf8c:	ebffffbc 	bl	c06bbe84 <set_vbus_draw>
c06bbf90:	e3a00000 	mov	r0, #0
c06bbf94:	e89da800 	ldm	sp, {fp, sp, pc}

c06bbf98 <gpio_vbus_irq>:
c06bbf98:	e1a0c00d 	mov	ip, sp
c06bbf9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06bbfa0:	e24cb004 	sub	fp, ip, #4
c06bbfa4:	e24dd008 	sub	sp, sp, #8
c06bbfa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bbfac:	ebe57442 	bl	c00190bc <__gnu_mcount_nc>
c06bbfb0:	e59f309c 	ldr	r3, [pc, #156]	; c06bc054 <gpio_vbus_irq+0xbc>
c06bbfb4:	e5914060 	ldr	r4, [r1, #96]	; 0x60
c06bbfb8:	e1d331b2 	ldrh	r3, [r3, #18]
c06bbfbc:	e5946014 	ldr	r6, [r4, #20]
c06bbfc0:	e3130004 	tst	r3, #4
c06bbfc4:	1a00000b 	bne	c06bbff8 <gpio_vbus_irq+0x60>
c06bbfc8:	e5963010 	ldr	r3, [r6, #16]
c06bbfcc:	e3530000 	cmp	r3, #0
c06bbfd0:	0a000005 	beq	c06bbfec <gpio_vbus_irq+0x54>
c06bbfd4:	e59f107c 	ldr	r1, [pc, #124]	; c06bc058 <gpio_vbus_irq+0xc0>
c06bbfd8:	e28420e0 	add	r2, r4, #224	; 0xe0
c06bbfdc:	e3a0300a 	mov	r3, #10
c06bbfe0:	e5911000 	ldr	r1, [r1]
c06bbfe4:	e3a00001 	mov	r0, #1
c06bbfe8:	ebe67645 	bl	c0059904 <queue_delayed_work_on>
c06bbfec:	e3a00001 	mov	r0, #1
c06bbff0:	e24bd01c 	sub	sp, fp, #28
c06bbff4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bbff8:	e591705c 	ldr	r7, [r1, #92]	; 0x5c
c06bbffc:	e2815010 	add	r5, r1, #16
c06bc000:	e5970000 	ldr	r0, [r7]
c06bc004:	ebf669ee 	bl	c04567c4 <gpio_to_desc>
c06bc008:	ebf6656d 	bl	c04555c4 <gpiod_get_raw_value>
c06bc00c:	e5d73008 	ldrb	r3, [r7, #8]
c06bc010:	e59f2044 	ldr	r2, [pc, #68]	; c06bc05c <gpio_vbus_irq+0xc4>
c06bc014:	e5961010 	ldr	r1, [r6, #16]
c06bc018:	e3530000 	cmp	r3, #0
c06bc01c:	e59f303c 	ldr	r3, [pc, #60]	; c06bc060 <gpio_vbus_irq+0xc8>
c06bc020:	116f0f10 	clzne	r0, r0
c06bc024:	11a002a0 	lsrne	r0, r0, #5
c06bc028:	e3500000 	cmp	r0, #0
c06bc02c:	11a03002 	movne	r3, r2
c06bc030:	e3510000 	cmp	r1, #0
c06bc034:	e59f0018 	ldr	r0, [pc, #24]	; c06bc054 <gpio_vbus_irq+0xbc>
c06bc038:	15912030 	ldrne	r2, [r1, #48]	; 0x30
c06bc03c:	059f2020 	ldreq	r2, [pc, #32]	; c06bc064 <gpio_vbus_irq+0xcc>
c06bc040:	e1a01005 	mov	r1, r5
c06bc044:	e58d2000 	str	r2, [sp]
c06bc048:	e59f2018 	ldr	r2, [pc, #24]	; c06bc068 <gpio_vbus_irq+0xd0>
c06bc04c:	ebf5eeb7 	bl	c0437b30 <__dynamic_dev_dbg>
c06bc050:	eaffffdc 	b	c06bbfc8 <gpio_vbus_irq+0x30>
c06bc054:	c0f58b80 	.word	0xc0f58b80
c06bc058:	c0e9f8c4 	.word	0xc0e9f8c4
c06bc05c:	c0d47550 	.word	0xc0d47550
c06bc060:	c0cb8040 	.word	0xc0cb8040
c06bc064:	c0ccd284 	.word	0xc0ccd284
c06bc068:	c0d4755c 	.word	0xc0d4755c

c06bc06c <gpio_vbus_set_peripheral>:
c06bc06c:	e1a0c00d 	mov	ip, sp
c06bc070:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06bc074:	e24cb004 	sub	fp, ip, #4
c06bc078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bc07c:	ebe5740e 	bl	c00190bc <__gnu_mcount_nc>
c06bc080:	e1a05000 	mov	r5, r0
c06bc084:	e2513000 	subs	r3, r1, #0
c06bc088:	e5954008 	ldr	r4, [r5, #8]
c06bc08c:	e59f00bc 	ldr	r0, [pc, #188]	; c06bc150 <gpio_vbus_set_peripheral+0xe4>
c06bc090:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c06bc094:	e2416010 	sub	r6, r1, #16
c06bc098:	0a00000a 	beq	c06bc0c8 <gpio_vbus_set_peripheral+0x5c>
c06bc09c:	e5853010 	str	r3, [r5, #16]
c06bc0a0:	e1d024b2 	ldrh	r2, [r0, #66]	; 0x42
c06bc0a4:	e3120004 	tst	r2, #4
c06bc0a8:	1a000017 	bne	c06bc10c <gpio_vbus_set_peripheral+0xa0>
c06bc0ac:	e3a03000 	mov	r3, #0
c06bc0b0:	e1a01006 	mov	r1, r6
c06bc0b4:	e584310c 	str	r3, [r4, #268]	; 0x10c
c06bc0b8:	e5940110 	ldr	r0, [r4, #272]	; 0x110
c06bc0bc:	ebffffb5 	bl	c06bbf98 <gpio_vbus_irq>
c06bc0c0:	e3a00000 	mov	r0, #0
c06bc0c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bc0c8:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c06bc0cc:	e591704c 	ldr	r7, [r1, #76]	; 0x4c
c06bc0d0:	e3130004 	tst	r3, #4
c06bc0d4:	e5976004 	ldr	r6, [r7, #4]
c06bc0d8:	1a000016 	bne	c06bc138 <gpio_vbus_set_peripheral+0xcc>
c06bc0dc:	e3560c02 	cmp	r6, #512	; 0x200
c06bc0e0:	3a00000e 	bcc	c06bc120 <gpio_vbus_set_peripheral+0xb4>
c06bc0e4:	e1a00004 	mov	r0, r4
c06bc0e8:	e3a01000 	mov	r1, #0
c06bc0ec:	ebffff64 	bl	c06bbe84 <set_vbus_draw>
c06bc0f0:	e5950010 	ldr	r0, [r5, #16]
c06bc0f4:	eb0220ab 	bl	c07443a8 <usb_gadget_vbus_disconnect>
c06bc0f8:	e3a03000 	mov	r3, #0
c06bc0fc:	e5853014 	str	r3, [r5, #20]
c06bc100:	e5853010 	str	r3, [r5, #16]
c06bc104:	e3a00000 	mov	r0, #0
c06bc108:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bc10c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06bc110:	e2800030 	add	r0, r0, #48	; 0x30
c06bc114:	e59f2038 	ldr	r2, [pc, #56]	; c06bc154 <gpio_vbus_set_peripheral+0xe8>
c06bc118:	ebf5ee84 	bl	c0437b30 <__dynamic_dev_dbg>
c06bc11c:	eaffffe2 	b	c06bc0ac <gpio_vbus_set_peripheral+0x40>
c06bc120:	e5d77009 	ldrb	r7, [r7, #9]
c06bc124:	e1a00006 	mov	r0, r6
c06bc128:	ebf669a5 	bl	c04567c4 <gpio_to_desc>
c06bc12c:	e1a01007 	mov	r1, r7
c06bc130:	ebf665ab 	bl	c04557e4 <gpiod_set_raw_value>
c06bc134:	eaffffea 	b	c06bc0e4 <gpio_vbus_set_peripheral+0x78>
c06bc138:	e5953010 	ldr	r3, [r5, #16]
c06bc13c:	e2800018 	add	r0, r0, #24
c06bc140:	e59f2010 	ldr	r2, [pc, #16]	; c06bc158 <gpio_vbus_set_peripheral+0xec>
c06bc144:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06bc148:	ebf5ee78 	bl	c0437b30 <__dynamic_dev_dbg>
c06bc14c:	eaffffe2 	b	c06bc0dc <gpio_vbus_set_peripheral+0x70>
c06bc150:	c0f58b80 	.word	0xc0f58b80
c06bc154:	c0d47590 	.word	0xc0d47590
c06bc158:	c0d47574 	.word	0xc0d47574

c06bc15c <gpio_vbus_probe>:
c06bc15c:	e1a0c00d 	mov	ip, sp
c06bc160:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06bc164:	e24cb004 	sub	fp, ip, #4
c06bc168:	e24dd01c 	sub	sp, sp, #28
c06bc16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bc170:	ebe573d1 	bl	c00190bc <__gnu_mcount_nc>
c06bc174:	e590805c 	ldr	r8, [r0, #92]	; 0x5c
c06bc178:	e1a06000 	mov	r6, r0
c06bc17c:	e3580000 	cmp	r8, #0
c06bc180:	0a00009b 	beq	c06bc3f4 <gpio_vbus_probe+0x298>
c06bc184:	e5989000 	ldr	r9, [r8]
c06bc188:	e3590c02 	cmp	r9, #512	; 0x200
c06bc18c:	2a000098 	bcs	c06bc3f4 <gpio_vbus_probe+0x298>
c06bc190:	e2805010 	add	r5, r0, #16
c06bc194:	e1a00005 	mov	r0, r5
c06bc198:	e59f227c 	ldr	r2, [pc, #636]	; c06bc41c <gpio_vbus_probe+0x2c0>
c06bc19c:	e3a01f45 	mov	r1, #276	; 0x114
c06bc1a0:	ebfbe346 	bl	c05b4ec0 <devm_kmalloc>
c06bc1a4:	e2504000 	subs	r4, r0, #0
c06bc1a8:	0a000093 	beq	c06bc3fc <gpio_vbus_probe+0x2a0>
c06bc1ac:	e59f2268 	ldr	r2, [pc, #616]	; c06bc41c <gpio_vbus_probe+0x2c0>
c06bc1b0:	e3a0102c 	mov	r1, #44	; 0x2c
c06bc1b4:	e1a00005 	mov	r0, r5
c06bc1b8:	ebfbe340 	bl	c05b4ec0 <devm_kmalloc>
c06bc1bc:	e3500000 	cmp	r0, #0
c06bc1c0:	e5840014 	str	r0, [r4, #20]
c06bc1c4:	0a00008c 	beq	c06bc3fc <gpio_vbus_probe+0x2a0>
c06bc1c8:	e59f1250 	ldr	r1, [pc, #592]	; c06bc420 <gpio_vbus_probe+0x2c4>
c06bc1cc:	e59f2250 	ldr	r2, [pc, #592]	; c06bc424 <gpio_vbus_probe+0x2c8>
c06bc1d0:	e59f3250 	ldr	r3, [pc, #592]	; c06bc428 <gpio_vbus_probe+0x2cc>
c06bc1d4:	e5841004 	str	r1, [r4, #4]
c06bc1d8:	e59f124c 	ldr	r1, [pc, #588]	; c06bc42c <gpio_vbus_probe+0x2d0>
c06bc1dc:	e1c42bf8 	strd	r2, [r4, #184]	; 0xb8
c06bc1e0:	e3a03000 	mov	r3, #0
c06bc1e4:	e580101c 	str	r1, [r0, #28]
c06bc1e8:	e5804008 	str	r4, [r0, #8]
c06bc1ec:	e5803014 	str	r3, [r0, #20]
c06bc1f0:	e5864060 	str	r4, [r6, #96]	; 0x60
c06bc1f4:	e58450d0 	str	r5, [r4, #208]	; 0xd0
c06bc1f8:	e5845000 	str	r5, [r4]
c06bc1fc:	e59f222c 	ldr	r2, [pc, #556]	; c06bc430 <gpio_vbus_probe+0x2d4>
c06bc200:	e1a01009 	mov	r1, r9
c06bc204:	e1a00005 	mov	r0, r5
c06bc208:	ebf65c12 	bl	c0453258 <devm_gpio_request>
c06bc20c:	e2507000 	subs	r7, r0, #0
c06bc210:	1a00004d 	bne	c06bc34c <gpio_vbus_probe+0x1f0>
c06bc214:	e1a00009 	mov	r0, r9
c06bc218:	ebf66969 	bl	c04567c4 <gpio_to_desc>
c06bc21c:	ebf6658c 	bl	c0455854 <gpiod_direction_input>
c06bc220:	e1a02007 	mov	r2, r7
c06bc224:	e3a01b01 	mov	r1, #1024	; 0x400
c06bc228:	e1a00006 	mov	r0, r6
c06bc22c:	ebfbda68 	bl	c05b2bd4 <platform_get_resource>
c06bc230:	e3500000 	cmp	r0, #0
c06bc234:	0a00005b 	beq	c06bc3a8 <gpio_vbus_probe+0x24c>
c06bc238:	e590900c 	ldr	r9, [r0, #12]
c06bc23c:	e590a000 	ldr	sl, [r0]
c06bc240:	e209900f 	and	r9, r9, #15
c06bc244:	e3899080 	orr	r9, r9, #128	; 0x80
c06bc248:	e584a110 	str	sl, [r4, #272]	; 0x110
c06bc24c:	e5983004 	ldr	r3, [r8, #4]
c06bc250:	e3530c02 	cmp	r3, #512	; 0x200
c06bc254:	2a00000c 	bcs	c06bc28c <gpio_vbus_probe+0x130>
c06bc258:	e1a01003 	mov	r1, r3
c06bc25c:	e59f21d0 	ldr	r2, [pc, #464]	; c06bc434 <gpio_vbus_probe+0x2d8>
c06bc260:	e1a00005 	mov	r0, r5
c06bc264:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06bc268:	ebf65bfa 	bl	c0453258 <devm_gpio_request>
c06bc26c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06bc270:	e2507000 	subs	r7, r0, #0
c06bc274:	1a000051 	bne	c06bc3c0 <gpio_vbus_probe+0x264>
c06bc278:	e5d87009 	ldrb	r7, [r8, #9]
c06bc27c:	e1a00003 	mov	r0, r3
c06bc280:	ebf6694f 	bl	c04567c4 <gpio_to_desc>
c06bc284:	e1a01007 	mov	r1, r7
c06bc288:	ebf6669d 	bl	c0455d04 <gpiod_direction_output_raw>
c06bc28c:	e59f319c 	ldr	r3, [pc, #412]	; c06bc430 <gpio_vbus_probe+0x2d4>
c06bc290:	e58d6008 	str	r6, [sp, #8]
c06bc294:	e58d3004 	str	r3, [sp, #4]
c06bc298:	e58d9000 	str	r9, [sp]
c06bc29c:	e3a03000 	mov	r3, #0
c06bc2a0:	e59f2190 	ldr	r2, [pc, #400]	; c06bc438 <gpio_vbus_probe+0x2dc>
c06bc2a4:	e1a0100a 	mov	r1, sl
c06bc2a8:	e1a00005 	mov	r0, r5
c06bc2ac:	ebe74bdb 	bl	c008f220 <devm_request_threaded_irq>
c06bc2b0:	e2507000 	subs	r7, r0, #0
c06bc2b4:	1a00002c 	bne	c06bc36c <gpio_vbus_probe+0x210>
c06bc2b8:	e59f117c 	ldr	r1, [pc, #380]	; c06bc43c <gpio_vbus_probe+0x2e0>
c06bc2bc:	e28430e4 	add	r3, r4, #228	; 0xe4
c06bc2c0:	e3e0201f 	mvn	r2, #31
c06bc2c4:	e58410ec 	str	r1, [r4, #236]	; 0xec
c06bc2c8:	e58420e0 	str	r2, [r4, #224]	; 0xe0
c06bc2cc:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c06bc2d0:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c06bc2d4:	e3a02602 	mov	r2, #2097152	; 0x200000
c06bc2d8:	e1a03007 	mov	r3, r7
c06bc2dc:	e59f115c 	ldr	r1, [pc, #348]	; c06bc440 <gpio_vbus_probe+0x2e4>
c06bc2e0:	e28400f0 	add	r0, r4, #240	; 0xf0
c06bc2e4:	e58d7000 	str	r7, [sp]
c06bc2e8:	ebe79ed6 	bl	c00a3e48 <init_timer_key>
c06bc2ec:	e59f1150 	ldr	r1, [pc, #336]	; c06bc444 <gpio_vbus_probe+0x2e8>
c06bc2f0:	e1a00005 	mov	r0, r5
c06bc2f4:	ebf85336 	bl	c04d0fd4 <devm_regulator_get>
c06bc2f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bc2fc:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c06bc300:	8a000021 	bhi	c06bc38c <gpio_vbus_probe+0x230>
c06bc304:	e1a00004 	mov	r0, r4
c06bc308:	e3a01001 	mov	r1, #1
c06bc30c:	ebfffa61 	bl	c06bac98 <usb_add_phy>
c06bc310:	e2507000 	subs	r7, r0, #0
c06bc314:	1a000031 	bne	c06bc3e0 <gpio_vbus_probe+0x284>
c06bc318:	e5d8300a 	ldrb	r3, [r8, #10]
c06bc31c:	e5d6207c 	ldrb	r2, [r6, #124]	; 0x7c
c06bc320:	e5d61098 	ldrb	r1, [r6, #152]	; 0x98
c06bc324:	e2033001 	and	r3, r3, #1
c06bc328:	e3c22001 	bic	r2, r2, #1
c06bc32c:	e3c11001 	bic	r1, r1, #1
c06bc330:	e1832002 	orr	r2, r3, r2
c06bc334:	e1833001 	orr	r3, r3, r1
c06bc338:	e5c6207c 	strb	r2, [r6, #124]	; 0x7c
c06bc33c:	e5c63098 	strb	r3, [r6, #152]	; 0x98
c06bc340:	e1a00007 	mov	r0, r7
c06bc344:	e24bd028 	sub	sp, fp, #40	; 0x28
c06bc348:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06bc34c:	e1a00005 	mov	r0, r5
c06bc350:	e1a02009 	mov	r2, r9
c06bc354:	e1a03007 	mov	r3, r7
c06bc358:	e59f10e8 	ldr	r1, [pc, #232]	; c06bc448 <gpio_vbus_probe+0x2ec>
c06bc35c:	ebfbbefb 	bl	c05abf50 <_dev_err>
c06bc360:	e1a00007 	mov	r0, r7
c06bc364:	e24bd028 	sub	sp, fp, #40	; 0x28
c06bc368:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06bc36c:	e1a00005 	mov	r0, r5
c06bc370:	e1a0200a 	mov	r2, sl
c06bc374:	e1a03007 	mov	r3, r7
c06bc378:	e59f10cc 	ldr	r1, [pc, #204]	; c06bc44c <gpio_vbus_probe+0x2f0>
c06bc37c:	ebfbbef3 	bl	c05abf50 <_dev_err>
c06bc380:	e1a00007 	mov	r0, r7
c06bc384:	e24bd028 	sub	sp, fp, #40	; 0x28
c06bc388:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06bc38c:	e59f20bc 	ldr	r2, [pc, #188]	; c06bc450 <gpio_vbus_probe+0x2f4>
c06bc390:	e1d235ba 	ldrh	r3, [r2, #90]	; 0x5a
c06bc394:	e3130004 	tst	r3, #4
c06bc398:	1a000019 	bne	c06bc404 <gpio_vbus_probe+0x2a8>
c06bc39c:	e3a03000 	mov	r3, #0
c06bc3a0:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c06bc3a4:	eaffffd6 	b	c06bc304 <gpio_vbus_probe+0x1a8>
c06bc3a8:	e1a00009 	mov	r0, r9
c06bc3ac:	ebf66904 	bl	c04567c4 <gpio_to_desc>
c06bc3b0:	ebf65d09 	bl	c04537dc <gpiod_to_irq>
c06bc3b4:	e3a09083 	mov	r9, #131	; 0x83
c06bc3b8:	e1a0a000 	mov	sl, r0
c06bc3bc:	eaffffa1 	b	c06bc248 <gpio_vbus_probe+0xec>
c06bc3c0:	e1a02003 	mov	r2, r3
c06bc3c4:	e1a00005 	mov	r0, r5
c06bc3c8:	e1a03007 	mov	r3, r7
c06bc3cc:	e59f1080 	ldr	r1, [pc, #128]	; c06bc454 <gpio_vbus_probe+0x2f8>
c06bc3d0:	ebfbbede 	bl	c05abf50 <_dev_err>
c06bc3d4:	e1a00007 	mov	r0, r7
c06bc3d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06bc3dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06bc3e0:	e1a00005 	mov	r0, r5
c06bc3e4:	e1a02007 	mov	r2, r7
c06bc3e8:	e59f1068 	ldr	r1, [pc, #104]	; c06bc458 <gpio_vbus_probe+0x2fc>
c06bc3ec:	ebfbbed7 	bl	c05abf50 <_dev_err>
c06bc3f0:	eaffffd2 	b	c06bc340 <gpio_vbus_probe+0x1e4>
c06bc3f4:	e3e07015 	mvn	r7, #21
c06bc3f8:	eaffffd0 	b	c06bc340 <gpio_vbus_probe+0x1e4>
c06bc3fc:	e3e0700b 	mvn	r7, #11
c06bc400:	eaffffce 	b	c06bc340 <gpio_vbus_probe+0x1e4>
c06bc404:	e1a03000 	mov	r3, r0
c06bc408:	e1a01005 	mov	r1, r5
c06bc40c:	e2820048 	add	r0, r2, #72	; 0x48
c06bc410:	e59f2044 	ldr	r2, [pc, #68]	; c06bc45c <gpio_vbus_probe+0x300>
c06bc414:	ebf5edc5 	bl	c0437b30 <__dynamic_dev_dbg>
c06bc418:	eaffffdf 	b	c06bc39c <gpio_vbus_probe+0x240>
c06bc41c:	006080c0 	.word	0x006080c0
c06bc420:	c0d475a8 	.word	0xc0d475a8
c06bc424:	c06bbf1c 	.word	0xc06bbf1c
c06bc428:	c06bbf54 	.word	0xc06bbf54
c06bc42c:	c06bc06c 	.word	0xc06bc06c
c06bc430:	c0d47434 	.word	0xc0d47434
c06bc434:	c0d475dc 	.word	0xc0d475dc
c06bc438:	c06bbf98 	.word	0xc06bbf98
c06bc43c:	c06bc460 	.word	0xc06bc460
c06bc440:	c0059668 	.word	0xc0059668
c06bc444:	c0d47610 	.word	0xc0d47610
c06bc448:	c0d475b4 	.word	0xc0d475b4
c06bc44c:	c0d47440 	.word	0xc0d47440
c06bc450:	c0f58b80 	.word	0xc0f58b80
c06bc454:	c0d475e8 	.word	0xc0d475e8
c06bc458:	c0d47460 	.word	0xc0d47460
c06bc45c:	c0d4761c 	.word	0xc0d4761c

c06bc460 <gpio_vbus_work>:
c06bc460:	e1a0c00d 	mov	ip, sp
c06bc464:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06bc468:	e24cb004 	sub	fp, ip, #4
c06bc46c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bc470:	ebe57311 	bl	c00190bc <__gnu_mcount_nc>
c06bc474:	e51030cc 	ldr	r3, [r0, #-204]	; 0xffffff34
c06bc478:	e1a04000 	mov	r4, r0
c06bc47c:	e5933010 	ldr	r3, [r3, #16]
c06bc480:	e3530000 	cmp	r3, #0
c06bc484:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bc488:	e5103010 	ldr	r3, [r0, #-16]
c06bc48c:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c06bc490:	e5950000 	ldr	r0, [r5]
c06bc494:	ebf668ca 	bl	c04567c4 <gpio_to_desc>
c06bc498:	ebf66449 	bl	c04555c4 <gpiod_get_raw_value>
c06bc49c:	e5d53008 	ldrb	r3, [r5, #8]
c06bc4a0:	e3530000 	cmp	r3, #0
c06bc4a4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06bc4a8:	116f0f10 	clzne	r0, r0
c06bc4ac:	11a002a0 	lsrne	r0, r0, #5
c06bc4b0:	e1530000 	cmp	r3, r0
c06bc4b4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bc4b8:	e3500000 	cmp	r0, #0
c06bc4bc:	e584002c 	str	r0, [r4, #44]	; 0x2c
c06bc4c0:	e24460e0 	sub	r6, r4, #224	; 0xe0
c06bc4c4:	e5957004 	ldr	r7, [r5, #4]
c06bc4c8:	1a000015 	bne	c06bc524 <gpio_vbus_work+0xc4>
c06bc4cc:	e3570c02 	cmp	r7, #512	; 0x200
c06bc4d0:	3a000029 	bcc	c06bc57c <gpio_vbus_work+0x11c>
c06bc4d4:	e3a01000 	mov	r1, #0
c06bc4d8:	e1a00006 	mov	r0, r6
c06bc4dc:	ebfffe68 	bl	c06bbe84 <set_vbus_draw>
c06bc4e0:	e51430cc 	ldr	r3, [r4, #-204]	; 0xffffff34
c06bc4e4:	e3a05000 	mov	r5, #0
c06bc4e8:	e5930010 	ldr	r0, [r3, #16]
c06bc4ec:	eb021fad 	bl	c07443a8 <usb_gadget_vbus_disconnect>
c06bc4f0:	e51430cc 	ldr	r3, [r4, #-204]	; 0xffffff34
c06bc4f4:	e3a02001 	mov	r2, #1
c06bc4f8:	e1a01005 	mov	r1, r5
c06bc4fc:	e5832014 	str	r2, [r3, #20]
c06bc500:	e51430cc 	ldr	r3, [r4, #-204]	; 0xffffff34
c06bc504:	e50450d0 	str	r5, [r4, #-208]	; 0xffffff30
c06bc508:	e2440058 	sub	r0, r4, #88	; 0x58
c06bc50c:	e5932010 	ldr	r2, [r3, #16]
c06bc510:	ebe6910f 	bl	c0060954 <atomic_notifier_call_chain>
c06bc514:	e1a01005 	mov	r1, r5
c06bc518:	e1a00006 	mov	r0, r6
c06bc51c:	ebfff733 	bl	c06ba1f0 <usb_phy_set_event>
c06bc520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bc524:	e51430cc 	ldr	r3, [r4, #-204]	; 0xffffff34
c06bc528:	e3a01003 	mov	r1, #3
c06bc52c:	e3a02001 	mov	r2, #1
c06bc530:	e5831014 	str	r1, [r3, #20]
c06bc534:	e51430cc 	ldr	r3, [r4, #-204]	; 0xffffff34
c06bc538:	e50420d0 	str	r2, [r4, #-208]	; 0xffffff30
c06bc53c:	e5930010 	ldr	r0, [r3, #16]
c06bc540:	eb021f6f 	bl	c0744304 <usb_gadget_vbus_connect>
c06bc544:	e3a01064 	mov	r1, #100	; 0x64
c06bc548:	e1a00006 	mov	r0, r6
c06bc54c:	ebfffe4c 	bl	c06bbe84 <set_vbus_draw>
c06bc550:	e3570c02 	cmp	r7, #512	; 0x200
c06bc554:	3a00000e 	bcc	c06bc594 <gpio_vbus_work+0x134>
c06bc558:	e51430cc 	ldr	r3, [r4, #-204]	; 0xffffff34
c06bc55c:	e2440058 	sub	r0, r4, #88	; 0x58
c06bc560:	e3a01001 	mov	r1, #1
c06bc564:	e5932010 	ldr	r2, [r3, #16]
c06bc568:	ebe690f9 	bl	c0060954 <atomic_notifier_call_chain>
c06bc56c:	e1a00006 	mov	r0, r6
c06bc570:	e3a01004 	mov	r1, #4
c06bc574:	ebfff71d 	bl	c06ba1f0 <usb_phy_set_event>
c06bc578:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bc57c:	e5d55009 	ldrb	r5, [r5, #9]
c06bc580:	e1a00007 	mov	r0, r7
c06bc584:	ebf6688e 	bl	c04567c4 <gpio_to_desc>
c06bc588:	e1a01005 	mov	r1, r5
c06bc58c:	ebf66494 	bl	c04557e4 <gpiod_set_raw_value>
c06bc590:	eaffffcf 	b	c06bc4d4 <gpio_vbus_work+0x74>
c06bc594:	e5d55009 	ldrb	r5, [r5, #9]
c06bc598:	e1a00007 	mov	r0, r7
c06bc59c:	ebf66888 	bl	c04567c4 <gpio_to_desc>
c06bc5a0:	e2255001 	eor	r5, r5, #1
c06bc5a4:	e1a01005 	mov	r1, r5
c06bc5a8:	ebf6648d 	bl	c04557e4 <gpiod_set_raw_value>
c06bc5ac:	eaffffe9 	b	c06bc558 <gpio_vbus_work+0xf8>

c06bc5b0 <match>:
c06bc5b0:	e1a0c00d 	mov	ip, sp
c06bc5b4:	e92dd800 	push	{fp, ip, lr, pc}
c06bc5b8:	e24cb004 	sub	fp, ip, #4
c06bc5bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bc5c0:	ebe572bd 	bl	c00190bc <__gnu_mcount_nc>
c06bc5c4:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c06bc5c8:	e1530001 	cmp	r3, r1
c06bc5cc:	05900048 	ldreq	r0, [r0, #72]	; 0x48
c06bc5d0:	059f3010 	ldreq	r3, [pc, #16]	; c06bc5e8 <match+0x38>
c06bc5d4:	00400003 	subeq	r0, r0, r3
c06bc5d8:	016f0f10 	clzeq	r0, r0
c06bc5dc:	01a002a0 	lsreq	r0, r0, #5
c06bc5e0:	13a00000 	movne	r0, #0
c06bc5e4:	e89da800 	ldm	sp, {fp, sp, pc}
c06bc5e8:	c0f1eeb8 	.word	0xc0f1eeb8

c06bc5ec <isp1301_remove>:
c06bc5ec:	e1a0c00d 	mov	ip, sp
c06bc5f0:	e92dd800 	push	{fp, ip, lr, pc}
c06bc5f4:	e24cb004 	sub	fp, ip, #4
c06bc5f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bc5fc:	ebe572ae 	bl	c00190bc <__gnu_mcount_nc>
c06bc600:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c06bc604:	ebfff6e5 	bl	c06ba1a0 <usb_remove_phy>
c06bc608:	e59f200c 	ldr	r2, [pc, #12]	; c06bc61c <isp1301_remove+0x30>
c06bc60c:	e3a03000 	mov	r3, #0
c06bc610:	e1a00003 	mov	r0, r3
c06bc614:	e5823000 	str	r3, [r2]
c06bc618:	e89da800 	ldm	sp, {fp, sp, pc}
c06bc61c:	c0fae4ac 	.word	0xc0fae4ac

c06bc620 <isp1301_phy_init>:
c06bc620:	e1a0c00d 	mov	ip, sp
c06bc624:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06bc628:	e24cb004 	sub	fp, ip, #4
c06bc62c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bc630:	ebe572a1 	bl	c00190bc <__gnu_mcount_nc>
c06bc634:	e1a04000 	mov	r4, r0
c06bc638:	e3a02040 	mov	r2, #64	; 0x40
c06bc63c:	e3a01005 	mov	r1, #5
c06bc640:	e59000e0 	ldr	r0, [r0, #224]	; 0xe0
c06bc644:	eb038717 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc648:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bc64c:	e3a020fe 	mov	r2, #254	; 0xfe
c06bc650:	e3a01005 	mov	r1, #5
c06bc654:	eb038713 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc658:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bc65c:	e3a02001 	mov	r2, #1
c06bc660:	e3a01004 	mov	r1, #4
c06bc664:	eb03870f 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc668:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bc66c:	e3a020ff 	mov	r2, #255	; 0xff
c06bc670:	e3a01013 	mov	r1, #19
c06bc674:	eb03870b 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc678:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bc67c:	e3a02046 	mov	r2, #70	; 0x46
c06bc680:	e3a01012 	mov	r1, #18
c06bc684:	eb038707 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc688:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bc68c:	e3a020ff 	mov	r2, #255	; 0xff
c06bc690:	e3a01007 	mov	r1, #7
c06bc694:	eb038703 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc698:	e3a02004 	mov	r2, #4
c06bc69c:	e1a01002 	mov	r1, r2
c06bc6a0:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bc6a4:	eb0386ff 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc6a8:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bc6ac:	e3a0200c 	mov	r2, #12
c06bc6b0:	e3a01006 	mov	r1, #6
c06bc6b4:	eb0386fb 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc6b8:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bc6bc:	e3a02003 	mov	r2, #3
c06bc6c0:	e3a01007 	mov	r1, #7
c06bc6c4:	eb0386f7 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc6c8:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bc6cc:	e3a020ff 	mov	r2, #255	; 0xff
c06bc6d0:	e3a0100b 	mov	r1, #11
c06bc6d4:	eb0386f3 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc6d8:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bc6dc:	e3a020ff 	mov	r2, #255	; 0xff
c06bc6e0:	e3a0100d 	mov	r1, #13
c06bc6e4:	eb0386ef 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc6e8:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c06bc6ec:	e3a020ff 	mov	r2, #255	; 0xff
c06bc6f0:	e3a0100f 	mov	r1, #15
c06bc6f4:	eb0386eb 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc6f8:	e3a00000 	mov	r0, #0
c06bc6fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06bc700 <isp1301_probe>:
c06bc700:	e1a0c00d 	mov	ip, sp
c06bc704:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06bc708:	e24cb004 	sub	fp, ip, #4
c06bc70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bc710:	ebe57269 	bl	c00190bc <__gnu_mcount_nc>
c06bc714:	e2806020 	add	r6, r0, #32
c06bc718:	e1a05000 	mov	r5, r0
c06bc71c:	e59f2080 	ldr	r2, [pc, #128]	; c06bc7a4 <isp1301_probe+0xa4>
c06bc720:	e1a00006 	mov	r0, r6
c06bc724:	e3a010e4 	mov	r1, #228	; 0xe4
c06bc728:	ebfbe1e4 	bl	c05b4ec0 <devm_kmalloc>
c06bc72c:	e2504000 	subs	r4, r0, #0
c06bc730:	0a000019 	beq	c06bc79c <isp1301_probe+0x9c>
c06bc734:	e28480d0 	add	r8, r4, #208	; 0xd0
c06bc738:	e3a02000 	mov	r2, #0
c06bc73c:	e59f7064 	ldr	r7, [pc, #100]	; c06bc7a8 <isp1301_probe+0xa8>
c06bc740:	e1a00008 	mov	r0, r8
c06bc744:	e1a01002 	mov	r1, r2
c06bc748:	e58450e0 	str	r5, [r4, #224]	; 0xe0
c06bc74c:	ebe70f56 	bl	c00804ac <__rt_mutex_init>
c06bc750:	e1a00008 	mov	r0, r8
c06bc754:	e2872004 	add	r2, r7, #4
c06bc758:	e59f104c 	ldr	r1, [pc, #76]	; c06bc7ac <isp1301_probe+0xac>
c06bc75c:	ebe715ea 	bl	c0081f0c <__mutex_do_init>
c06bc760:	e59f1048 	ldr	r1, [pc, #72]	; c06bc7b0 <isp1301_probe+0xb0>
c06bc764:	e59f2048 	ldr	r2, [pc, #72]	; c06bc7b4 <isp1301_probe+0xb4>
c06bc768:	e59f0048 	ldr	r0, [pc, #72]	; c06bc7b8 <isp1301_probe+0xb8>
c06bc76c:	e3a03001 	mov	r3, #1
c06bc770:	e5840004 	str	r0, [r4, #4]
c06bc774:	e5846000 	str	r6, [r4]
c06bc778:	e5854070 	str	r4, [r5, #112]	; 0x70
c06bc77c:	e58410ac 	str	r1, [r4, #172]	; 0xac
c06bc780:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c06bc784:	e584300c 	str	r3, [r4, #12]
c06bc788:	e1a00004 	mov	r0, r4
c06bc78c:	ebfff9a7 	bl	c06bae30 <usb_add_phy_dev>
c06bc790:	e5875000 	str	r5, [r7]
c06bc794:	e3a00000 	mov	r0, #0
c06bc798:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bc79c:	e3e0000b 	mvn	r0, #11
c06bc7a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bc7a4:	006080c0 	.word	0x006080c0
c06bc7a8:	c0fae4ac 	.word	0xc0fae4ac
c06bc7ac:	c0d47680 	.word	0xc0d47680
c06bc7b0:	c06bc620 	.word	0xc06bc620
c06bc7b4:	c06bc7bc 	.word	0xc06bc7bc
c06bc7b8:	c0d4768c 	.word	0xc0d4768c

c06bc7bc <isp1301_phy_set_vbus>:
c06bc7bc:	e1a0c00d 	mov	ip, sp
c06bc7c0:	e92dd800 	push	{fp, ip, lr, pc}
c06bc7c4:	e24cb004 	sub	fp, ip, #4
c06bc7c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bc7cc:	ebe5723a 	bl	c00190bc <__gnu_mcount_nc>
c06bc7d0:	e3510000 	cmp	r1, #0
c06bc7d4:	e3a02020 	mov	r2, #32
c06bc7d8:	13a01006 	movne	r1, #6
c06bc7dc:	03a01007 	moveq	r1, #7
c06bc7e0:	e59000e0 	ldr	r0, [r0, #224]	; 0xe0
c06bc7e4:	eb0386af 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c06bc7e8:	e3a00000 	mov	r0, #0
c06bc7ec:	e89da800 	ldm	sp, {fp, sp, pc}

c06bc7f0 <isp1301_get_client>:
c06bc7f0:	e1a0c00d 	mov	ip, sp
c06bc7f4:	e92dd800 	push	{fp, ip, lr, pc}
c06bc7f8:	e24cb004 	sub	fp, ip, #4
c06bc7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bc800:	ebe5722d 	bl	c00190bc <__gnu_mcount_nc>
c06bc804:	e2502000 	subs	r2, r0, #0
c06bc808:	0a000006 	beq	c06bc828 <isp1301_get_client+0x38>
c06bc80c:	e59f3020 	ldr	r3, [pc, #32]	; c06bc834 <isp1301_get_client+0x44>
c06bc810:	e3a01000 	mov	r1, #0
c06bc814:	e59f001c 	ldr	r0, [pc, #28]	; c06bc838 <isp1301_get_client+0x48>
c06bc818:	ebfbc9ef 	bl	c05aefdc <bus_find_device>
c06bc81c:	e3500000 	cmp	r0, #0
c06bc820:	12400020 	subne	r0, r0, #32
c06bc824:	e89da800 	ldm	sp, {fp, sp, pc}
c06bc828:	e59f300c 	ldr	r3, [pc, #12]	; c06bc83c <isp1301_get_client+0x4c>
c06bc82c:	e5930000 	ldr	r0, [r3]
c06bc830:	e89da800 	ldm	sp, {fp, sp, pc}
c06bc834:	c06bc5b0 	.word	0xc06bc5b0
c06bc838:	c0f2c628 	.word	0xc0f2c628
c06bc83c:	c0fae4ac 	.word	0xc0fae4ac

c06bc840 <dwc3_free_one_event_buffer>:
c06bc840:	e1a0c00d 	mov	ip, sp
c06bc844:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06bc848:	e24cb004 	sub	fp, ip, #4
c06bc84c:	e24dd00c 	sub	sp, sp, #12
c06bc850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bc854:	ebe57218 	bl	c00190bc <__gnu_mcount_nc>
c06bc858:	e59040b8 	ldr	r4, [r0, #184]	; 0xb8
c06bc85c:	e5916008 	ldr	r6, [r1, #8]
c06bc860:	e3540000 	cmp	r4, #0
c06bc864:	e5915000 	ldr	r5, [r1]
c06bc868:	e5917018 	ldr	r7, [r1, #24]
c06bc86c:	0a00001d 	beq	c06bc8e8 <dwc3_free_one_event_buffer+0xa8>
c06bc870:	e5948124 	ldr	r8, [r4, #292]	; 0x124
c06bc874:	e3580000 	cmp	r8, #0
c06bc878:	0a00001a 	beq	c06bc8e8 <dwc3_free_one_event_buffer+0xa8>
c06bc87c:	e2461001 	sub	r1, r6, #1
c06bc880:	e1a02005 	mov	r2, r5
c06bc884:	e1b01621 	lsrs	r1, r1, #12
c06bc888:	e1a00004 	mov	r0, r4
c06bc88c:	116f1f11 	clzne	r1, r1
c06bc890:	12611020 	rsbne	r1, r1, #32
c06bc894:	ebe78df3 	bl	c00a0068 <dma_release_from_dev_coherent>
c06bc898:	e3500000 	cmp	r0, #0
c06bc89c:	1a00000f 	bne	c06bc8e0 <dwc3_free_one_event_buffer+0xa0>
c06bc8a0:	e10f3000 	mrs	r3, CPSR
c06bc8a4:	e3130080 	tst	r3, #128	; 0x80
c06bc8a8:	1a000012 	bne	c06bc8f8 <dwc3_free_one_event_buffer+0xb8>
c06bc8ac:	e5988004 	ldr	r8, [r8, #4]
c06bc8b0:	e16f3f15 	clz	r3, r5
c06bc8b4:	e3580000 	cmp	r8, #0
c06bc8b8:	e1a032a3 	lsr	r3, r3, #5
c06bc8bc:	03a03001 	moveq	r3, #1
c06bc8c0:	e3530000 	cmp	r3, #0
c06bc8c4:	1a000005 	bne	c06bc8e0 <dwc3_free_one_event_buffer+0xa0>
c06bc8c8:	e58d3000 	str	r3, [sp]
c06bc8cc:	e1a02005 	mov	r2, r5
c06bc8d0:	e1a03007 	mov	r3, r7
c06bc8d4:	e1a01006 	mov	r1, r6
c06bc8d8:	e1a00004 	mov	r0, r4
c06bc8dc:	e12fff38 	blx	r8
c06bc8e0:	e24bd020 	sub	sp, fp, #32
c06bc8e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06bc8e8:	e59f8018 	ldr	r8, [pc, #24]	; c06bc908 <dwc3_free_one_event_buffer+0xc8>
c06bc8ec:	e3580000 	cmp	r8, #0
c06bc8f0:	1affffe1 	bne	c06bc87c <dwc3_free_one_event_buffer+0x3c>
c06bc8f4:	e7f001f2 	.word	0xe7f001f2
c06bc8f8:	e59f100c 	ldr	r1, [pc, #12]	; c06bc90c <dwc3_free_one_event_buffer+0xcc>
c06bc8fc:	e59f000c 	ldr	r0, [pc, #12]	; c06bc910 <dwc3_free_one_event_buffer+0xd0>
c06bc900:	ebe603e0 	bl	c003d888 <warn_slowpath_null>
c06bc904:	eaffffe8 	b	c06bc8ac <dwc3_free_one_event_buffer+0x6c>
c06bc908:	c0a38b90 	.word	0xc0a38b90
c06bc90c:	0000022f 	.word	0x0000022f
c06bc910:	c0cac9f4 	.word	0xc0cac9f4

c06bc914 <dwc3_free_scratch_buffers>:
c06bc914:	e1a0c00d 	mov	ip, sp
c06bc918:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06bc91c:	e24cb004 	sub	fp, ip, #4
c06bc920:	e24dd008 	sub	sp, sp, #8
c06bc924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bc928:	ebe571e3 	bl	c00190bc <__gnu_mcount_nc>
c06bc92c:	e5d03458 	ldrb	r3, [r0, #1112]	; 0x458
c06bc930:	e1a04000 	mov	r4, r0
c06bc934:	e3130010 	tst	r3, #16
c06bc938:	0a000005 	beq	c06bc954 <dwc3_free_scratch_buffers+0x40>
c06bc93c:	e59033fc 	ldr	r3, [r0, #1020]	; 0x3fc
c06bc940:	e3530000 	cmp	r3, #0
c06bc944:	0a000002 	beq	c06bc954 <dwc3_free_scratch_buffers+0x40>
c06bc948:	e5903018 	ldr	r3, [r0, #24]
c06bc94c:	e3530000 	cmp	r3, #0
c06bc950:	1a000001 	bne	c06bc95c <dwc3_free_scratch_buffers+0x48>
c06bc954:	e24bd014 	sub	sp, fp, #20
c06bc958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06bc95c:	e59f0058 	ldr	r0, [pc, #88]	; c06bc9bc <dwc3_free_scratch_buffers+0xa8>
c06bc960:	e3a01f7d 	mov	r1, #500	; 0x1f4
c06bc964:	ebe603c7 	bl	c003d888 <warn_slowpath_null>
c06bc968:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c06bc96c:	e3500000 	cmp	r0, #0
c06bc970:	0a00000f 	beq	c06bc9b4 <dwc3_free_scratch_buffers+0xa0>
c06bc974:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c06bc978:	e59f2040 	ldr	r2, [pc, #64]	; c06bc9c0 <dwc3_free_scratch_buffers+0xac>
c06bc97c:	e3530000 	cmp	r3, #0
c06bc980:	01a03002 	moveq	r3, r2
c06bc984:	e5935014 	ldr	r5, [r3, #20]
c06bc988:	e3550000 	cmp	r5, #0
c06bc98c:	0a000005 	beq	c06bc9a8 <dwc3_free_scratch_buffers+0x94>
c06bc990:	e59423fc 	ldr	r2, [r4, #1020]	; 0x3fc
c06bc994:	e3a03000 	mov	r3, #0
c06bc998:	e58d3000 	str	r3, [sp]
c06bc99c:	e1a02602 	lsl	r2, r2, #12
c06bc9a0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c06bc9a4:	e12fff35 	blx	r5
c06bc9a8:	e5940018 	ldr	r0, [r4, #24]
c06bc9ac:	ebeb678a 	bl	c01967dc <kfree>
c06bc9b0:	eaffffe7 	b	c06bc954 <dwc3_free_scratch_buffers+0x40>
c06bc9b4:	e59f3004 	ldr	r3, [pc, #4]	; c06bc9c0 <dwc3_free_scratch_buffers+0xac>
c06bc9b8:	eafffff1 	b	c06bc984 <dwc3_free_scratch_buffers+0x70>
c06bc9bc:	c0d47698 	.word	0xc0d47698
c06bc9c0:	c0a38b90 	.word	0xc0a38b90

c06bc9c4 <dwc3_runtime_idle>:
c06bc9c4:	e1a0c00d 	mov	ip, sp
c06bc9c8:	e92dd800 	push	{fp, ip, lr, pc}
c06bc9cc:	e24cb004 	sub	fp, ip, #4
c06bc9d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bc9d4:	ebe571b8 	bl	c00190bc <__gnu_mcount_nc>
c06bc9d8:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c06bc9dc:	e1a03000 	mov	r3, r0
c06bc9e0:	e59213c8 	ldr	r1, [r2, #968]	; 0x3c8
c06bc9e4:	e3510002 	cmp	r1, #2
c06bc9e8:	1a000002 	bne	c06bc9f8 <dwc3_runtime_idle+0x34>
c06bc9ec:	e5d22458 	ldrb	r2, [r2, #1112]	; 0x458
c06bc9f0:	e3120001 	tst	r2, #1
c06bc9f4:	1a000007 	bne	c06bca18 <dwc3_runtime_idle+0x54>
c06bc9f8:	e59f2020 	ldr	r2, [pc, #32]	; c06bca20 <dwc3_runtime_idle+0x5c>
c06bc9fc:	e1a00003 	mov	r0, r3
c06bca00:	e3a01008 	mov	r1, #8
c06bca04:	e5922000 	ldr	r2, [r2]
c06bca08:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c06bca0c:	ebfc0404 	bl	c05bda24 <__pm_runtime_suspend>
c06bca10:	e3a00000 	mov	r0, #0
c06bca14:	e89da800 	ldm	sp, {fp, sp, pc}
c06bca18:	e3e0000f 	mvn	r0, #15
c06bca1c:	e89da800 	ldm	sp, {fp, sp, pc}
c06bca20:	c0eb5f80 	.word	0xc0eb5f80

c06bca24 <dwc3_set_prtcap>:
c06bca24:	e1a0c00d 	mov	ip, sp
c06bca28:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06bca2c:	e24cb004 	sub	fp, ip, #4
c06bca30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bca34:	ebe571a0 	bl	c00190bc <__gnu_mcount_nc>
c06bca38:	e1a06001 	mov	r6, r1
c06bca3c:	e1a05000 	mov	r5, r0
c06bca40:	e59013bc 	ldr	r1, [r0, #956]	; 0x3bc
c06bca44:	e5914010 	ldr	r4, [r1, #16]
c06bca48:	e3a03000 	mov	r3, #0
c06bca4c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bca50:	e59f3164 	ldr	r3, [pc, #356]	; c06bcbbc <dwc3_set_prtcap+0x198>
c06bca54:	e5932004 	ldr	r2, [r3, #4]
c06bca58:	e3520000 	cmp	r2, #0
c06bca5c:	ca00000c 	bgt	c06bca94 <dwc3_set_prtcap+0x70>
c06bca60:	e3c44a03 	bic	r4, r4, #12288	; 0x3000
c06bca64:	e1844606 	orr	r4, r4, r6, lsl #12
c06bca68:	e59573bc 	ldr	r7, [r5, #956]	; 0x3bc
c06bca6c:	e3a03000 	mov	r3, #0
c06bca70:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bca74:	ebe5913a 	bl	c0020f64 <arm_heavy_mb>
c06bca78:	e5874010 	str	r4, [r7, #16]
c06bca7c:	e59f313c 	ldr	r3, [pc, #316]	; c06bcbc0 <dwc3_set_prtcap+0x19c>
c06bca80:	e5932004 	ldr	r2, [r3, #4]
c06bca84:	e3520000 	cmp	r2, #0
c06bca88:	ca000022 	bgt	c06bcb18 <dwc3_set_prtcap+0xf4>
c06bca8c:	e58563c8 	str	r6, [r5, #968]	; 0x3c8
c06bca90:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06bca94:	e1a0200d 	mov	r2, sp
c06bca98:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06bca9c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06bcaa0:	e5920004 	ldr	r0, [r2, #4]
c06bcaa4:	e2800001 	add	r0, r0, #1
c06bcaa8:	e5820004 	str	r0, [r2, #4]
c06bcaac:	e5937010 	ldr	r7, [r3, #16]
c06bcab0:	e3570000 	cmp	r7, #0
c06bcab4:	0a00000a 	beq	c06bcae4 <dwc3_set_prtcap+0xc0>
c06bcab8:	e59f9104 	ldr	r9, [pc, #260]	; c06bcbc4 <dwc3_set_prtcap+0x1a0>
c06bcabc:	e5978000 	ldr	r8, [r7]
c06bcac0:	e241acc1 	sub	sl, r1, #49408	; 0xc100
c06bcac4:	e5970004 	ldr	r0, [r7, #4]
c06bcac8:	e1a03004 	mov	r3, r4
c06bcacc:	e1a02009 	mov	r2, r9
c06bcad0:	e1a0100a 	mov	r1, sl
c06bcad4:	e12fff38 	blx	r8
c06bcad8:	e5b7800c 	ldr	r8, [r7, #12]!
c06bcadc:	e3580000 	cmp	r8, #0
c06bcae0:	1afffff7 	bne	c06bcac4 <dwc3_set_prtcap+0xa0>
c06bcae4:	e1a0300d 	mov	r3, sp
c06bcae8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bcaec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bcaf0:	e5932004 	ldr	r2, [r3, #4]
c06bcaf4:	e2422001 	sub	r2, r2, #1
c06bcaf8:	e3520000 	cmp	r2, #0
c06bcafc:	e5832004 	str	r2, [r3, #4]
c06bcb00:	1affffd6 	bne	c06bca60 <dwc3_set_prtcap+0x3c>
c06bcb04:	e5932000 	ldr	r2, [r3]
c06bcb08:	e3120002 	tst	r2, #2
c06bcb0c:	0a000022 	beq	c06bcb9c <dwc3_set_prtcap+0x178>
c06bcb10:	eb0dd33c 	bl	c0a31808 <preempt_schedule_notrace>
c06bcb14:	eaffffd1 	b	c06bca60 <dwc3_set_prtcap+0x3c>
c06bcb18:	e1a0200d 	mov	r2, sp
c06bcb1c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06bcb20:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06bcb24:	e5921004 	ldr	r1, [r2, #4]
c06bcb28:	e2811001 	add	r1, r1, #1
c06bcb2c:	e5821004 	str	r1, [r2, #4]
c06bcb30:	e5938010 	ldr	r8, [r3, #16]
c06bcb34:	e3580000 	cmp	r8, #0
c06bcb38:	0a00000a 	beq	c06bcb68 <dwc3_set_prtcap+0x144>
c06bcb3c:	e59fa080 	ldr	sl, [pc, #128]	; c06bcbc4 <dwc3_set_prtcap+0x1a0>
c06bcb40:	e5989000 	ldr	r9, [r8]
c06bcb44:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06bcb48:	e5980004 	ldr	r0, [r8, #4]
c06bcb4c:	e1a03004 	mov	r3, r4
c06bcb50:	e1a0200a 	mov	r2, sl
c06bcb54:	e1a01007 	mov	r1, r7
c06bcb58:	e12fff39 	blx	r9
c06bcb5c:	e5b8900c 	ldr	r9, [r8, #12]!
c06bcb60:	e3590000 	cmp	r9, #0
c06bcb64:	1afffff7 	bne	c06bcb48 <dwc3_set_prtcap+0x124>
c06bcb68:	e1a0300d 	mov	r3, sp
c06bcb6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bcb70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bcb74:	e5932004 	ldr	r2, [r3, #4]
c06bcb78:	e2422001 	sub	r2, r2, #1
c06bcb7c:	e3520000 	cmp	r2, #0
c06bcb80:	e5832004 	str	r2, [r3, #4]
c06bcb84:	1affffc0 	bne	c06bca8c <dwc3_set_prtcap+0x68>
c06bcb88:	e5932000 	ldr	r2, [r3]
c06bcb8c:	e3120002 	tst	r2, #2
c06bcb90:	0a000005 	beq	c06bcbac <dwc3_set_prtcap+0x188>
c06bcb94:	eb0dd31b 	bl	c0a31808 <preempt_schedule_notrace>
c06bcb98:	eaffffbb 	b	c06bca8c <dwc3_set_prtcap+0x68>
c06bcb9c:	e5933000 	ldr	r3, [r3]
c06bcba0:	e3130080 	tst	r3, #128	; 0x80
c06bcba4:	0affffad 	beq	c06bca60 <dwc3_set_prtcap+0x3c>
c06bcba8:	eaffffd8 	b	c06bcb10 <dwc3_set_prtcap+0xec>
c06bcbac:	e5933000 	ldr	r3, [r3]
c06bcbb0:	e3130080 	tst	r3, #128	; 0x80
c06bcbb4:	0affffb4 	beq	c06bca8c <dwc3_set_prtcap+0x68>
c06bcbb8:	eafffff5 	b	c06bcb94 <dwc3_set_prtcap+0x170>
c06bcbbc:	c0f4bd2c 	.word	0xc0f4bd2c
c06bcbc0:	c0f4bd18 	.word	0xc0f4bd18
c06bcbc4:	0000c110 	.word	0x0000c110

c06bcbc8 <dwc3_set_mode>:
c06bcbc8:	e1a0c00d 	mov	ip, sp
c06bcbcc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06bcbd0:	e24cb004 	sub	fp, ip, #4
c06bcbd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bcbd8:	ebe57137 	bl	c00190bc <__gnu_mcount_nc>
c06bcbdc:	e1a04000 	mov	r4, r0
c06bcbe0:	e28050a0 	add	r5, r0, #160	; 0xa0
c06bcbe4:	e1a06001 	mov	r6, r1
c06bcbe8:	e1a00005 	mov	r0, r5
c06bcbec:	eb0de380 	bl	c0a359f4 <rt_spin_lock>
c06bcbf0:	e1a00005 	mov	r0, r5
c06bcbf4:	e58463cc 	str	r6, [r4, #972]	; 0x3cc
c06bcbf8:	eb0de3f1 	bl	c0a35bc4 <rt_spin_unlock>
c06bcbfc:	e59f3010 	ldr	r3, [pc, #16]	; c06bcc14 <dwc3_set_mode+0x4c>
c06bcc00:	e1a02004 	mov	r2, r4
c06bcc04:	e3a00001 	mov	r0, #1
c06bcc08:	e5931000 	ldr	r1, [r3]
c06bcc0c:	ebe66c5c 	bl	c0057d84 <queue_work_on>
c06bcc10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06bcc14:	c0e9f8d4 	.word	0xc0e9f8d4

c06bcc18 <dwc3_core_fifo_space>:
c06bcc18:	e1a0c00d 	mov	ip, sp
c06bcc1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06bcc20:	e24cb004 	sub	fp, ip, #4
c06bcc24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bcc28:	ebe57123 	bl	c00190bc <__gnu_mcount_nc>
c06bcc2c:	e5d04072 	ldrb	r4, [r0, #114]	; 0x72
c06bcc30:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c06bcc34:	e1a01281 	lsl	r1, r1, #5
c06bcc38:	e2011e1e 	and	r1, r1, #480	; 0x1e0
c06bcc3c:	e204401f 	and	r4, r4, #31
c06bcc40:	e1844001 	orr	r4, r4, r1
c06bcc44:	e59563bc 	ldr	r6, [r5, #956]	; 0x3bc
c06bcc48:	e3a03000 	mov	r3, #0
c06bcc4c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bcc50:	ebe590c3 	bl	c0020f64 <arm_heavy_mb>
c06bcc54:	e5864060 	str	r4, [r6, #96]	; 0x60
c06bcc58:	e59f3158 	ldr	r3, [pc, #344]	; c06bcdb8 <dwc3_core_fifo_space+0x1a0>
c06bcc5c:	e5932004 	ldr	r2, [r3, #4]
c06bcc60:	e3520000 	cmp	r2, #0
c06bcc64:	ca000009 	bgt	c06bcc90 <dwc3_core_fifo_space+0x78>
c06bcc68:	e59513bc 	ldr	r1, [r5, #956]	; 0x3bc
c06bcc6c:	e5915060 	ldr	r5, [r1, #96]	; 0x60
c06bcc70:	e3a03000 	mov	r3, #0
c06bcc74:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bcc78:	e59f313c 	ldr	r3, [pc, #316]	; c06bcdbc <dwc3_core_fifo_space+0x1a4>
c06bcc7c:	e5932004 	ldr	r2, [r3, #4]
c06bcc80:	e3520000 	cmp	r2, #0
c06bcc84:	ca000022 	bgt	c06bcd14 <dwc3_core_fifo_space+0xfc>
c06bcc88:	e1a00825 	lsr	r0, r5, #16
c06bcc8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bcc90:	e1a0200d 	mov	r2, sp
c06bcc94:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06bcc98:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06bcc9c:	e5921004 	ldr	r1, [r2, #4]
c06bcca0:	e2811001 	add	r1, r1, #1
c06bcca4:	e5821004 	str	r1, [r2, #4]
c06bcca8:	e5937010 	ldr	r7, [r3, #16]
c06bccac:	e3570000 	cmp	r7, #0
c06bccb0:	0a00000a 	beq	c06bcce0 <dwc3_core_fifo_space+0xc8>
c06bccb4:	e59f9104 	ldr	r9, [pc, #260]	; c06bcdc0 <dwc3_core_fifo_space+0x1a8>
c06bccb8:	e5978000 	ldr	r8, [r7]
c06bccbc:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06bccc0:	e5970004 	ldr	r0, [r7, #4]
c06bccc4:	e1a03004 	mov	r3, r4
c06bccc8:	e1a02009 	mov	r2, r9
c06bcccc:	e1a01006 	mov	r1, r6
c06bccd0:	e12fff38 	blx	r8
c06bccd4:	e5b7800c 	ldr	r8, [r7, #12]!
c06bccd8:	e3580000 	cmp	r8, #0
c06bccdc:	1afffff7 	bne	c06bccc0 <dwc3_core_fifo_space+0xa8>
c06bcce0:	e1a0300d 	mov	r3, sp
c06bcce4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bcce8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bccec:	e5932004 	ldr	r2, [r3, #4]
c06bccf0:	e2422001 	sub	r2, r2, #1
c06bccf4:	e3520000 	cmp	r2, #0
c06bccf8:	e5832004 	str	r2, [r3, #4]
c06bccfc:	1affffd9 	bne	c06bcc68 <dwc3_core_fifo_space+0x50>
c06bcd00:	e5932000 	ldr	r2, [r3]
c06bcd04:	e3120002 	tst	r2, #2
c06bcd08:	0a000022 	beq	c06bcd98 <dwc3_core_fifo_space+0x180>
c06bcd0c:	eb0dd2bd 	bl	c0a31808 <preempt_schedule_notrace>
c06bcd10:	eaffffd4 	b	c06bcc68 <dwc3_core_fifo_space+0x50>
c06bcd14:	e1a0200d 	mov	r2, sp
c06bcd18:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06bcd1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06bcd20:	e5920004 	ldr	r0, [r2, #4]
c06bcd24:	e2800001 	add	r0, r0, #1
c06bcd28:	e5820004 	str	r0, [r2, #4]
c06bcd2c:	e5936010 	ldr	r6, [r3, #16]
c06bcd30:	e3560000 	cmp	r6, #0
c06bcd34:	0a00000a 	beq	c06bcd64 <dwc3_core_fifo_space+0x14c>
c06bcd38:	e59f8080 	ldr	r8, [pc, #128]	; c06bcdc0 <dwc3_core_fifo_space+0x1a8>
c06bcd3c:	e5967000 	ldr	r7, [r6]
c06bcd40:	e2414cc1 	sub	r4, r1, #49408	; 0xc100
c06bcd44:	e5960004 	ldr	r0, [r6, #4]
c06bcd48:	e1a03005 	mov	r3, r5
c06bcd4c:	e1a02008 	mov	r2, r8
c06bcd50:	e1a01004 	mov	r1, r4
c06bcd54:	e12fff37 	blx	r7
c06bcd58:	e5b6700c 	ldr	r7, [r6, #12]!
c06bcd5c:	e3570000 	cmp	r7, #0
c06bcd60:	1afffff7 	bne	c06bcd44 <dwc3_core_fifo_space+0x12c>
c06bcd64:	e1a0300d 	mov	r3, sp
c06bcd68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bcd6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bcd70:	e5932004 	ldr	r2, [r3, #4]
c06bcd74:	e2422001 	sub	r2, r2, #1
c06bcd78:	e3520000 	cmp	r2, #0
c06bcd7c:	e5832004 	str	r2, [r3, #4]
c06bcd80:	1affffc0 	bne	c06bcc88 <dwc3_core_fifo_space+0x70>
c06bcd84:	e5932000 	ldr	r2, [r3]
c06bcd88:	e3120002 	tst	r2, #2
c06bcd8c:	0a000005 	beq	c06bcda8 <dwc3_core_fifo_space+0x190>
c06bcd90:	eb0dd29c 	bl	c0a31808 <preempt_schedule_notrace>
c06bcd94:	eaffffbb 	b	c06bcc88 <dwc3_core_fifo_space+0x70>
c06bcd98:	e5933000 	ldr	r3, [r3]
c06bcd9c:	e3130080 	tst	r3, #128	; 0x80
c06bcda0:	0affffb0 	beq	c06bcc68 <dwc3_core_fifo_space+0x50>
c06bcda4:	eaffffd8 	b	c06bcd0c <dwc3_core_fifo_space+0xf4>
c06bcda8:	e5933000 	ldr	r3, [r3]
c06bcdac:	e3130080 	tst	r3, #128	; 0x80
c06bcdb0:	0affffb4 	beq	c06bcc88 <dwc3_core_fifo_space+0x70>
c06bcdb4:	eafffff5 	b	c06bcd90 <dwc3_core_fifo_space+0x178>
c06bcdb8:	c0f4bd18 	.word	0xc0f4bd18
c06bcdbc:	c0f4bd2c 	.word	0xc0f4bd2c
c06bcdc0:	0000c160 	.word	0x0000c160

c06bcdc4 <dwc3_event_buffers_setup>:
c06bcdc4:	e1a0c00d 	mov	ip, sp
c06bcdc8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06bcdcc:	e24cb004 	sub	fp, ip, #4
c06bcdd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bcdd4:	ebe570b8 	bl	c00190bc <__gnu_mcount_nc>
c06bcdd8:	e5906100 	ldr	r6, [r0, #256]	; 0x100
c06bcddc:	e3a03000 	mov	r3, #0
c06bcde0:	e1a04000 	mov	r4, r0
c06bcde4:	e586300c 	str	r3, [r6, #12]
c06bcde8:	e5968018 	ldr	r8, [r6, #24]
c06bcdec:	e59073bc 	ldr	r7, [r0, #956]	; 0x3bc
c06bcdf0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bcdf4:	ebe5905a 	bl	c0020f64 <arm_heavy_mb>
c06bcdf8:	e5878300 	str	r8, [r7, #768]	; 0x300
c06bcdfc:	e59f52c0 	ldr	r5, [pc, #704]	; c06bd0c4 <dwc3_event_buffers_setup+0x300>
c06bce00:	e5953004 	ldr	r3, [r5, #4]
c06bce04:	e3530000 	cmp	r3, #0
c06bce08:	ca00001a 	bgt	c06bce78 <dwc3_event_buffers_setup+0xb4>
c06bce0c:	e59483bc 	ldr	r8, [r4, #956]	; 0x3bc
c06bce10:	e3a07000 	mov	r7, #0
c06bce14:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06bce18:	ebe59051 	bl	c0020f64 <arm_heavy_mb>
c06bce1c:	e5887304 	str	r7, [r8, #772]	; 0x304
c06bce20:	e5953004 	ldr	r3, [r5, #4]
c06bce24:	e1530007 	cmp	r3, r7
c06bce28:	ca000032 	bgt	c06bcef8 <dwc3_event_buffers_setup+0x134>
c06bce2c:	e1d670b8 	ldrh	r7, [r6, #8]
c06bce30:	e3a03000 	mov	r3, #0
c06bce34:	e59463bc 	ldr	r6, [r4, #956]	; 0x3bc
c06bce38:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bce3c:	ebe59048 	bl	c0020f64 <arm_heavy_mb>
c06bce40:	e5867308 	str	r7, [r6, #776]	; 0x308
c06bce44:	e5953004 	ldr	r3, [r5, #4]
c06bce48:	e3530000 	cmp	r3, #0
c06bce4c:	ca00004a 	bgt	c06bcf7c <dwc3_event_buffers_setup+0x1b8>
c06bce50:	e59463bc 	ldr	r6, [r4, #956]	; 0x3bc
c06bce54:	e3a04000 	mov	r4, #0
c06bce58:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06bce5c:	ebe59040 	bl	c0020f64 <arm_heavy_mb>
c06bce60:	e586430c 	str	r4, [r6, #780]	; 0x30c
c06bce64:	e5953004 	ldr	r3, [r5, #4]
c06bce68:	e1530004 	cmp	r3, r4
c06bce6c:	ca000063 	bgt	c06bd000 <dwc3_event_buffers_setup+0x23c>
c06bce70:	e3a00000 	mov	r0, #0
c06bce74:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06bce78:	e1a0300d 	mov	r3, sp
c06bce7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bce80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bce84:	e5932004 	ldr	r2, [r3, #4]
c06bce88:	e2822001 	add	r2, r2, #1
c06bce8c:	e5832004 	str	r2, [r3, #4]
c06bce90:	e5959010 	ldr	r9, [r5, #16]
c06bce94:	e3590000 	cmp	r9, #0
c06bce98:	0a000009 	beq	c06bcec4 <dwc3_event_buffers_setup+0x100>
c06bce9c:	e599a000 	ldr	sl, [r9]
c06bcea0:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06bcea4:	e5990004 	ldr	r0, [r9, #4]
c06bcea8:	e1a03008 	mov	r3, r8
c06bceac:	e3a02b31 	mov	r2, #50176	; 0xc400
c06bceb0:	e1a01007 	mov	r1, r7
c06bceb4:	e12fff3a 	blx	sl
c06bceb8:	e5b9a00c 	ldr	sl, [r9, #12]!
c06bcebc:	e35a0000 	cmp	sl, #0
c06bcec0:	1afffff7 	bne	c06bcea4 <dwc3_event_buffers_setup+0xe0>
c06bcec4:	e1a0300d 	mov	r3, sp
c06bcec8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bcecc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bced0:	e5932004 	ldr	r2, [r3, #4]
c06bced4:	e2422001 	sub	r2, r2, #1
c06bced8:	e3520000 	cmp	r2, #0
c06bcedc:	e5832004 	str	r2, [r3, #4]
c06bcee0:	1affffc9 	bne	c06bce0c <dwc3_event_buffers_setup+0x48>
c06bcee4:	e5932000 	ldr	r2, [r3]
c06bcee8:	e3120002 	tst	r2, #2
c06bceec:	0a000064 	beq	c06bd084 <dwc3_event_buffers_setup+0x2c0>
c06bcef0:	eb0dd244 	bl	c0a31808 <preempt_schedule_notrace>
c06bcef4:	eaffffc4 	b	c06bce0c <dwc3_event_buffers_setup+0x48>
c06bcef8:	e1a0300d 	mov	r3, sp
c06bcefc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bcf00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bcf04:	e5932004 	ldr	r2, [r3, #4]
c06bcf08:	e2822001 	add	r2, r2, #1
c06bcf0c:	e5832004 	str	r2, [r3, #4]
c06bcf10:	e5957010 	ldr	r7, [r5, #16]
c06bcf14:	e3570000 	cmp	r7, #0
c06bcf18:	0a00000a 	beq	c06bcf48 <dwc3_event_buffers_setup+0x184>
c06bcf1c:	e59fa1a4 	ldr	sl, [pc, #420]	; c06bd0c8 <dwc3_event_buffers_setup+0x304>
c06bcf20:	e5979000 	ldr	r9, [r7]
c06bcf24:	e2488cc1 	sub	r8, r8, #49408	; 0xc100
c06bcf28:	e5970004 	ldr	r0, [r7, #4]
c06bcf2c:	e3a03000 	mov	r3, #0
c06bcf30:	e1a0200a 	mov	r2, sl
c06bcf34:	e1a01008 	mov	r1, r8
c06bcf38:	e12fff39 	blx	r9
c06bcf3c:	e5b7900c 	ldr	r9, [r7, #12]!
c06bcf40:	e3590000 	cmp	r9, #0
c06bcf44:	1afffff7 	bne	c06bcf28 <dwc3_event_buffers_setup+0x164>
c06bcf48:	e1a0300d 	mov	r3, sp
c06bcf4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bcf50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bcf54:	e5932004 	ldr	r2, [r3, #4]
c06bcf58:	e2422001 	sub	r2, r2, #1
c06bcf5c:	e3520000 	cmp	r2, #0
c06bcf60:	e5832004 	str	r2, [r3, #4]
c06bcf64:	1affffb0 	bne	c06bce2c <dwc3_event_buffers_setup+0x68>
c06bcf68:	e5932000 	ldr	r2, [r3]
c06bcf6c:	e3120002 	tst	r2, #2
c06bcf70:	0a00004f 	beq	c06bd0b4 <dwc3_event_buffers_setup+0x2f0>
c06bcf74:	eb0dd223 	bl	c0a31808 <preempt_schedule_notrace>
c06bcf78:	eaffffab 	b	c06bce2c <dwc3_event_buffers_setup+0x68>
c06bcf7c:	e1a0300d 	mov	r3, sp
c06bcf80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bcf84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bcf88:	e5932004 	ldr	r2, [r3, #4]
c06bcf8c:	e2822001 	add	r2, r2, #1
c06bcf90:	e5832004 	str	r2, [r3, #4]
c06bcf94:	e5958010 	ldr	r8, [r5, #16]
c06bcf98:	e3580000 	cmp	r8, #0
c06bcf9c:	0a00000a 	beq	c06bcfcc <dwc3_event_buffers_setup+0x208>
c06bcfa0:	e59fa124 	ldr	sl, [pc, #292]	; c06bd0cc <dwc3_event_buffers_setup+0x308>
c06bcfa4:	e5989000 	ldr	r9, [r8]
c06bcfa8:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06bcfac:	e5980004 	ldr	r0, [r8, #4]
c06bcfb0:	e1a03007 	mov	r3, r7
c06bcfb4:	e1a0200a 	mov	r2, sl
c06bcfb8:	e1a01006 	mov	r1, r6
c06bcfbc:	e12fff39 	blx	r9
c06bcfc0:	e5b8900c 	ldr	r9, [r8, #12]!
c06bcfc4:	e3590000 	cmp	r9, #0
c06bcfc8:	1afffff7 	bne	c06bcfac <dwc3_event_buffers_setup+0x1e8>
c06bcfcc:	e1a0300d 	mov	r3, sp
c06bcfd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bcfd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bcfd8:	e5932004 	ldr	r2, [r3, #4]
c06bcfdc:	e2422001 	sub	r2, r2, #1
c06bcfe0:	e3520000 	cmp	r2, #0
c06bcfe4:	e5832004 	str	r2, [r3, #4]
c06bcfe8:	1affff98 	bne	c06bce50 <dwc3_event_buffers_setup+0x8c>
c06bcfec:	e5932000 	ldr	r2, [r3]
c06bcff0:	e3120002 	tst	r2, #2
c06bcff4:	0a00002a 	beq	c06bd0a4 <dwc3_event_buffers_setup+0x2e0>
c06bcff8:	eb0dd202 	bl	c0a31808 <preempt_schedule_notrace>
c06bcffc:	eaffff93 	b	c06bce50 <dwc3_event_buffers_setup+0x8c>
c06bd000:	e1a0300d 	mov	r3, sp
c06bd004:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bd008:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bd00c:	e5932004 	ldr	r2, [r3, #4]
c06bd010:	e2822001 	add	r2, r2, #1
c06bd014:	e5832004 	str	r2, [r3, #4]
c06bd018:	e5954010 	ldr	r4, [r5, #16]
c06bd01c:	e3540000 	cmp	r4, #0
c06bd020:	0a00000a 	beq	c06bd050 <dwc3_event_buffers_setup+0x28c>
c06bd024:	e59f70a4 	ldr	r7, [pc, #164]	; c06bd0d0 <dwc3_event_buffers_setup+0x30c>
c06bd028:	e5945000 	ldr	r5, [r4]
c06bd02c:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06bd030:	e5940004 	ldr	r0, [r4, #4]
c06bd034:	e3a03000 	mov	r3, #0
c06bd038:	e1a02007 	mov	r2, r7
c06bd03c:	e1a01006 	mov	r1, r6
c06bd040:	e12fff35 	blx	r5
c06bd044:	e5b4500c 	ldr	r5, [r4, #12]!
c06bd048:	e3550000 	cmp	r5, #0
c06bd04c:	1afffff7 	bne	c06bd030 <dwc3_event_buffers_setup+0x26c>
c06bd050:	e1a0300d 	mov	r3, sp
c06bd054:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bd058:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bd05c:	e5932004 	ldr	r2, [r3, #4]
c06bd060:	e2422001 	sub	r2, r2, #1
c06bd064:	e3520000 	cmp	r2, #0
c06bd068:	e5832004 	str	r2, [r3, #4]
c06bd06c:	1affff7f 	bne	c06bce70 <dwc3_event_buffers_setup+0xac>
c06bd070:	e5932000 	ldr	r2, [r3]
c06bd074:	e3120002 	tst	r2, #2
c06bd078:	0a000005 	beq	c06bd094 <dwc3_event_buffers_setup+0x2d0>
c06bd07c:	eb0dd1e1 	bl	c0a31808 <preempt_schedule_notrace>
c06bd080:	eaffff7a 	b	c06bce70 <dwc3_event_buffers_setup+0xac>
c06bd084:	e5933000 	ldr	r3, [r3]
c06bd088:	e3130080 	tst	r3, #128	; 0x80
c06bd08c:	0affff5e 	beq	c06bce0c <dwc3_event_buffers_setup+0x48>
c06bd090:	eaffff96 	b	c06bcef0 <dwc3_event_buffers_setup+0x12c>
c06bd094:	e5933000 	ldr	r3, [r3]
c06bd098:	e3130080 	tst	r3, #128	; 0x80
c06bd09c:	0affff73 	beq	c06bce70 <dwc3_event_buffers_setup+0xac>
c06bd0a0:	eafffff5 	b	c06bd07c <dwc3_event_buffers_setup+0x2b8>
c06bd0a4:	e5933000 	ldr	r3, [r3]
c06bd0a8:	e3130080 	tst	r3, #128	; 0x80
c06bd0ac:	0affff67 	beq	c06bce50 <dwc3_event_buffers_setup+0x8c>
c06bd0b0:	eaffffd0 	b	c06bcff8 <dwc3_event_buffers_setup+0x234>
c06bd0b4:	e5933000 	ldr	r3, [r3]
c06bd0b8:	e3130080 	tst	r3, #128	; 0x80
c06bd0bc:	0affff5a 	beq	c06bce2c <dwc3_event_buffers_setup+0x68>
c06bd0c0:	eaffffab 	b	c06bcf74 <dwc3_event_buffers_setup+0x1b0>
c06bd0c4:	c0f4bd18 	.word	0xc0f4bd18
c06bd0c8:	0000c404 	.word	0x0000c404
c06bd0cc:	0000c408 	.word	0x0000c408
c06bd0d0:	0000c40c 	.word	0x0000c40c

c06bd0d4 <dwc3_core_init>:
c06bd0d4:	e1a0c00d 	mov	ip, sp
c06bd0d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06bd0dc:	e24cb004 	sub	fp, ip, #4
c06bd0e0:	e24dd01c 	sub	sp, sp, #28
c06bd0e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bd0e8:	ebe56ff3 	bl	c00190bc <__gnu_mcount_nc>
c06bd0ec:	e1a04000 	mov	r4, r0
c06bd0f0:	e59013bc 	ldr	r1, [r0, #956]	; 0x3bc
c06bd0f4:	e5915020 	ldr	r5, [r1, #32]
c06bd0f8:	e3a03000 	mov	r3, #0
c06bd0fc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd100:	e59faf98 	ldr	sl, [pc, #3992]	; c06be0a0 <dwc3_core_init+0xfcc>
c06bd104:	e59a3004 	ldr	r3, [sl, #4]
c06bd108:	e3530000 	cmp	r3, #0
c06bd10c:	ca0002c4 	bgt	c06bdc24 <dwc3_core_init+0xb50>
c06bd110:	e1a03825 	lsr	r3, r5, #16
c06bd114:	e59f2f88 	ldr	r2, [pc, #3976]	; c06be0a4 <dwc3_core_init+0xfd0>
c06bd118:	e1a03803 	lsl	r3, r3, #16
c06bd11c:	e1530002 	cmp	r3, r2
c06bd120:	0a00000a 	beq	c06bd150 <dwc3_core_init+0x7c>
c06bd124:	e59f2f7c 	ldr	r2, [pc, #3964]	; c06be0a8 <dwc3_core_init+0xfd4>
c06bd128:	e1530002 	cmp	r3, r2
c06bd12c:	1a000245 	bne	c06bda48 <dwc3_core_init+0x974>
c06bd130:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06bd134:	e59350a0 	ldr	r5, [r3, #160]	; 0xa0
c06bd138:	e3a02000 	mov	r2, #0
c06bd13c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06bd140:	e59a2004 	ldr	r2, [sl, #4]
c06bd144:	e3520000 	cmp	r2, #0
c06bd148:	ca0004bd 	bgt	c06be444 <dwc3_core_init+0x1370>
c06bd14c:	e3855102 	orr	r5, r5, #-2147483648	; 0x80000000
c06bd150:	e5845408 	str	r5, [r4, #1032]	; 0x408
c06bd154:	e59463bc 	ldr	r6, [r4, #956]	; 0x3bc
c06bd158:	e3a03000 	mov	r3, #0
c06bd15c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd160:	ebe58f7f 	bl	c0020f64 <arm_heavy_mb>
c06bd164:	e59f5f40 	ldr	r5, [pc, #3904]	; c06be0ac <dwc3_core_init+0xfd8>
c06bd168:	e5865028 	str	r5, [r6, #40]	; 0x28
c06bd16c:	e59f3fe4 	ldr	r3, [pc, #4068]	; c06be158 <dwc3_core_init+0x1084>
c06bd170:	e5933004 	ldr	r3, [r3, #4]
c06bd174:	e3530000 	cmp	r3, #0
c06bd178:	ca0002ca 	bgt	c06bdca8 <dwc3_core_init+0xbd4>
c06bd17c:	e594342c 	ldr	r3, [r4, #1068]	; 0x42c
c06bd180:	e3130003 	tst	r3, #3
c06bd184:	0a000225 	beq	c06bda20 <dwc3_core_init+0x94c>
c06bd188:	e59463bc 	ldr	r6, [r4, #956]	; 0x3bc
c06bd18c:	e59651c0 	ldr	r5, [r6, #448]	; 0x1c0
c06bd190:	e3a03000 	mov	r3, #0
c06bd194:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd198:	e59a3004 	ldr	r3, [sl, #4]
c06bd19c:	e3530000 	cmp	r3, #0
c06bd1a0:	ca0002e5 	bgt	c06bdd3c <dwc3_core_init+0xc68>
c06bd1a4:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c06bd1a8:	e59f3f00 	ldr	r3, [pc, #3840]	; c06be0b0 <dwc3_core_init+0xfdc>
c06bd1ac:	e3c55302 	bic	r5, r5, #134217728	; 0x8000000
c06bd1b0:	e1520003 	cmp	r2, r3
c06bd1b4:	e5d4345a 	ldrb	r3, [r4, #1114]	; 0x45a
c06bd1b8:	e5d4245b 	ldrb	r2, [r4, #1115]	; 0x45b
c06bd1bc:	83855802 	orrhi	r5, r5, #131072	; 0x20000
c06bd1c0:	e3130001 	tst	r3, #1
c06bd1c4:	13855202 	orrne	r5, r5, #536870912	; 0x20000000
c06bd1c8:	e3120002 	tst	r2, #2
c06bd1cc:	13855201 	orrne	r5, r5, #268435456	; 0x10000000
c06bd1d0:	e3130002 	tst	r3, #2
c06bd1d4:	13855401 	orrne	r5, r5, #16777216	; 0x1000000
c06bd1d8:	e3130004 	tst	r3, #4
c06bd1dc:	13855702 	orrne	r5, r5, #524288	; 0x80000
c06bd1e0:	e3130008 	tst	r3, #8
c06bd1e4:	13855701 	orrne	r5, r5, #262144	; 0x40000
c06bd1e8:	e3130010 	tst	r3, #16
c06bd1ec:	13855c02 	orrne	r5, r5, #512	; 0x200
c06bd1f0:	e3130020 	tst	r3, #32
c06bd1f4:	13855c01 	orrne	r5, r5, #256	; 0x100
c06bd1f8:	e3120020 	tst	r2, #32
c06bd1fc:	11a01322 	lsrne	r1, r2, #6
c06bd200:	e59463bc 	ldr	r6, [r4, #956]	; 0x3bc
c06bd204:	11855081 	orrne	r5, r5, r1, lsl #1
c06bd208:	e3130040 	tst	r3, #64	; 0x40
c06bd20c:	13c55802 	bicne	r5, r5, #131072	; 0x20000
c06bd210:	e3120008 	tst	r2, #8
c06bd214:	13c55701 	bicne	r5, r5, #262144	; 0x40000
c06bd218:	e3a03000 	mov	r3, #0
c06bd21c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd220:	ebe58f4f 	bl	c0020f64 <arm_heavy_mb>
c06bd224:	e58651c0 	str	r5, [r6, #448]	; 0x1c0
c06bd228:	e59f3f28 	ldr	r3, [pc, #3880]	; c06be158 <dwc3_core_init+0x1084>
c06bd22c:	e5933004 	ldr	r3, [r3, #4]
c06bd230:	e3530000 	cmp	r3, #0
c06bd234:	ca0002e4 	bgt	c06bddcc <dwc3_core_init+0xcf8>
c06bd238:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06bd23c:	e5915100 	ldr	r5, [r1, #256]	; 0x100
c06bd240:	e3a03000 	mov	r3, #0
c06bd244:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd248:	e59a3004 	ldr	r3, [sl, #4]
c06bd24c:	e3530000 	cmp	r3, #0
c06bd250:	ca000302 	bgt	c06bde60 <dwc3_core_init+0xd8c>
c06bd254:	e594342c 	ldr	r3, [r4, #1068]	; 0x42c
c06bd258:	e59463bc 	ldr	r6, [r4, #956]	; 0x3bc
c06bd25c:	e223300c 	eor	r3, r3, #12
c06bd260:	e313000c 	tst	r3, #12
c06bd264:	e2867c01 	add	r7, r6, #256	; 0x100
c06bd268:	e2468cc1 	sub	r8, r6, #49408	; 0xc100
c06bd26c:	0a000223 	beq	c06bdb00 <dwc3_core_init+0xa2c>
c06bd270:	e59433e0 	ldr	r3, [r4, #992]	; 0x3e0
c06bd274:	e3530001 	cmp	r3, #1
c06bd278:	0a00023c 	beq	c06bdb70 <dwc3_core_init+0xa9c>
c06bd27c:	e3530002 	cmp	r3, #2
c06bd280:	0a0001eb 	beq	c06bda34 <dwc3_core_init+0x960>
c06bd284:	e59f3e24 	ldr	r3, [pc, #3620]	; c06be0b0 <dwc3_core_init+0xfdc>
c06bd288:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c06bd28c:	e1520003 	cmp	r2, r3
c06bd290:	e5d4345a 	ldrb	r3, [r4, #1114]	; 0x45a
c06bd294:	83855040 	orrhi	r5, r5, #64	; 0x40
c06bd298:	e1b033a3 	lsrs	r3, r3, #7
c06bd29c:	e5d4345b 	ldrb	r3, [r4, #1115]	; 0x45b
c06bd2a0:	13c55040 	bicne	r5, r5, #64	; 0x40
c06bd2a4:	e3130001 	tst	r3, #1
c06bd2a8:	13c55c01 	bicne	r5, r5, #256	; 0x100
c06bd2ac:	e3130004 	tst	r3, #4
c06bd2b0:	13c55101 	bicne	r5, r5, #1073741824	; 0x40000000
c06bd2b4:	e3a03000 	mov	r3, #0
c06bd2b8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd2bc:	ebe58f28 	bl	c0020f64 <arm_heavy_mb>
c06bd2c0:	e5875000 	str	r5, [r7]
c06bd2c4:	e59f3e8c 	ldr	r3, [pc, #3724]	; c06be158 <dwc3_core_init+0x1084>
c06bd2c8:	e5933004 	ldr	r3, [r3, #4]
c06bd2cc:	e3530000 	cmp	r3, #0
c06bd2d0:	ca000305 	bgt	c06bdeec <dwc3_core_init+0xe18>
c06bd2d4:	e5d433b8 	ldrb	r3, [r4, #952]	; 0x3b8
c06bd2d8:	e5d423b0 	ldrb	r2, [r4, #944]	; 0x3b0
c06bd2dc:	e3530000 	cmp	r3, #0
c06bd2e0:	03a03001 	moveq	r3, #1
c06bd2e4:	05c433b8 	strbeq	r3, [r4, #952]	; 0x3b8
c06bd2e8:	e3520000 	cmp	r2, #0
c06bd2ec:	1a00001e 	bne	c06bd36c <dwc3_core_init+0x298>
c06bd2f0:	e59460b4 	ldr	r6, [r4, #180]	; 0xb4
c06bd2f4:	e5963160 	ldr	r3, [r6, #352]	; 0x160
c06bd2f8:	e3530000 	cmp	r3, #0
c06bd2fc:	0a00031d 	beq	c06bdf78 <dwc3_core_init+0xea4>
c06bd300:	e59f1dac 	ldr	r1, [pc, #3500]	; c06be0b4 <dwc3_core_init+0xfe0>
c06bd304:	e1a00006 	mov	r0, r6
c06bd308:	ebfff5d7 	bl	c06baa6c <devm_usb_get_phy_by_phandle>
c06bd30c:	e3a02001 	mov	r2, #1
c06bd310:	e59f1d9c 	ldr	r1, [pc, #3484]	; c06be0b4 <dwc3_core_init+0xfe0>
c06bd314:	e58403a0 	str	r0, [r4, #928]	; 0x3a0
c06bd318:	e1a00006 	mov	r0, r6
c06bd31c:	ebfff5d2 	bl	c06baa6c <devm_usb_get_phy_by_phandle>
c06bd320:	e58403a4 	str	r0, [r4, #932]	; 0x3a4
c06bd324:	e59453a0 	ldr	r5, [r4, #928]	; 0x3a0
c06bd328:	e3750a01 	cmn	r5, #4096	; 0x1000
c06bd32c:	9a0001cc 	bls	c06bda64 <dwc3_core_init+0x990>
c06bd330:	e3750006 	cmn	r5, #6
c06bd334:	13750013 	cmnne	r5, #19
c06bd338:	03a03000 	moveq	r3, #0
c06bd33c:	058433a0 	streq	r3, [r4, #928]	; 0x3a0
c06bd340:	0a0001c7 	beq	c06bda64 <dwc3_core_init+0x990>
c06bd344:	e3e03f81 	mvn	r3, #516	; 0x204
c06bd348:	e1550003 	cmp	r5, r3
c06bd34c:	0a000553 	beq	c06be8a0 <dwc3_core_init+0x17cc>
c06bd350:	e1a00006 	mov	r0, r6
c06bd354:	e59f1d5c 	ldr	r1, [pc, #3420]	; c06be0b8 <dwc3_core_init+0xfe4>
c06bd358:	ebfbbafc 	bl	c05abf50 <_dev_err>
c06bd35c:	e3550000 	cmp	r5, #0
c06bd360:	1a0001ab 	bne	c06bda14 <dwc3_core_init+0x940>
c06bd364:	e3a03001 	mov	r3, #1
c06bd368:	e5c433b0 	strb	r3, [r4, #944]	; 0x3b0
c06bd36c:	e59403a0 	ldr	r0, [r4, #928]	; 0x3a0
c06bd370:	e3500000 	cmp	r0, #0
c06bd374:	0a000003 	beq	c06bd388 <dwc3_core_init+0x2b4>
c06bd378:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c06bd37c:	e3530000 	cmp	r3, #0
c06bd380:	0a000000 	beq	c06bd388 <dwc3_core_init+0x2b4>
c06bd384:	e12fff33 	blx	r3
c06bd388:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c06bd38c:	e3500000 	cmp	r0, #0
c06bd390:	0a000003 	beq	c06bd3a4 <dwc3_core_init+0x2d0>
c06bd394:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c06bd398:	e3530000 	cmp	r3, #0
c06bd39c:	0a000000 	beq	c06bd3a4 <dwc3_core_init+0x2d0>
c06bd3a0:	e12fff33 	blx	r3
c06bd3a4:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06bd3a8:	ebf61999 	bl	c0443a14 <phy_init>
c06bd3ac:	e2505000 	subs	r5, r0, #0
c06bd3b0:	ba000197 	blt	c06bda14 <dwc3_core_init+0x940>
c06bd3b4:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06bd3b8:	ebf61995 	bl	c0443a14 <phy_init>
c06bd3bc:	e2505000 	subs	r5, r0, #0
c06bd3c0:	ba000419 	blt	c06be42c <dwc3_core_init+0x1358>
c06bd3c4:	e59423c8 	ldr	r2, [r4, #968]	; 0x3c8
c06bd3c8:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06bd3cc:	e3520001 	cmp	r2, #1
c06bd3d0:	e2436cc1 	sub	r6, r3, #49408	; 0xc100
c06bd3d4:	0a000049 	beq	c06bd500 <dwc3_core_init+0x42c>
c06bd3d8:	e5935604 	ldr	r5, [r3, #1540]	; 0x604
c06bd3dc:	e3a03000 	mov	r3, #0
c06bd3e0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd3e4:	e59a3004 	ldr	r3, [sl, #4]
c06bd3e8:	e3530000 	cmp	r3, #0
c06bd3ec:	ca00035c 	bgt	c06be164 <dwc3_core_init+0x1090>
c06bd3f0:	e3855101 	orr	r5, r5, #1073741824	; 0x40000000
c06bd3f4:	e59493bc 	ldr	r9, [r4, #956]	; 0x3bc
c06bd3f8:	e3a03000 	mov	r3, #0
c06bd3fc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd400:	ebe58ed7 	bl	c0020f64 <arm_heavy_mb>
c06bd404:	e5895604 	str	r5, [r9, #1540]	; 0x604
c06bd408:	e59f3d48 	ldr	r3, [pc, #3400]	; c06be158 <dwc3_core_init+0x1084>
c06bd40c:	e5933004 	ldr	r3, [r3, #4]
c06bd410:	e3530000 	cmp	r3, #0
c06bd414:	ca000375 	bgt	c06be1f0 <dwc3_core_init+0x111c>
c06bd418:	e3a08ffa 	mov	r8, #1000	; 0x3e8
c06bd41c:	ea000007 	b	c06bd440 <dwc3_core_init+0x36c>
c06bd420:	e3190101 	tst	r9, #1073741824	; 0x40000000
c06bd424:	0a000030 	beq	c06bd4ec <dwc3_core_init+0x418>
c06bd428:	e59f3c8c 	ldr	r3, [pc, #3212]	; c06be0bc <dwc3_core_init+0xfe8>
c06bd42c:	e59f0c8c 	ldr	r0, [pc, #3212]	; c06be0c0 <dwc3_core_init+0xfec>
c06bd430:	e5933004 	ldr	r3, [r3, #4]
c06bd434:	e12fff33 	blx	r3
c06bd438:	e2588001 	subs	r8, r8, #1
c06bd43c:	0a000424 	beq	c06be4d4 <dwc3_core_init+0x1400>
c06bd440:	e59463bc 	ldr	r6, [r4, #956]	; 0x3bc
c06bd444:	e5969604 	ldr	r9, [r6, #1540]	; 0x604
c06bd448:	e3a03000 	mov	r3, #0
c06bd44c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd450:	e59a3004 	ldr	r3, [sl, #4]
c06bd454:	e3530000 	cmp	r3, #0
c06bd458:	dafffff0 	ble	c06bd420 <dwc3_core_init+0x34c>
c06bd45c:	e1a0300d 	mov	r3, sp
c06bd460:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06bd464:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06bd468:	e5923004 	ldr	r3, [r2, #4]
c06bd46c:	e2833001 	add	r3, r3, #1
c06bd470:	e5823004 	str	r3, [r2, #4]
c06bd474:	e59a5010 	ldr	r5, [sl, #16]
c06bd478:	e3550000 	cmp	r5, #0
c06bd47c:	0a000009 	beq	c06bd4a8 <dwc3_core_init+0x3d4>
c06bd480:	e5957000 	ldr	r7, [r5]
c06bd484:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06bd488:	e5950004 	ldr	r0, [r5, #4]
c06bd48c:	e1a03009 	mov	r3, r9
c06bd490:	e59f2c7c 	ldr	r2, [pc, #3196]	; c06be114 <dwc3_core_init+0x1040>
c06bd494:	e1a01006 	mov	r1, r6
c06bd498:	e12fff37 	blx	r7
c06bd49c:	e5b5700c 	ldr	r7, [r5, #12]!
c06bd4a0:	e3570000 	cmp	r7, #0
c06bd4a4:	1afffff7 	bne	c06bd488 <dwc3_core_init+0x3b4>
c06bd4a8:	e1a0300d 	mov	r3, sp
c06bd4ac:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06bd4b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06bd4b4:	e5923004 	ldr	r3, [r2, #4]
c06bd4b8:	e2433001 	sub	r3, r3, #1
c06bd4bc:	e3530000 	cmp	r3, #0
c06bd4c0:	e5823004 	str	r3, [r2, #4]
c06bd4c4:	1affffd5 	bne	c06bd420 <dwc3_core_init+0x34c>
c06bd4c8:	e5923000 	ldr	r3, [r2]
c06bd4cc:	e3130002 	tst	r3, #2
c06bd4d0:	1a000002 	bne	c06bd4e0 <dwc3_core_init+0x40c>
c06bd4d4:	e5923000 	ldr	r3, [r2]
c06bd4d8:	e3130080 	tst	r3, #128	; 0x80
c06bd4dc:	0affffcf 	beq	c06bd420 <dwc3_core_init+0x34c>
c06bd4e0:	eb0dd0c8 	bl	c0a31808 <preempt_schedule_notrace>
c06bd4e4:	e3190101 	tst	r9, #1073741824	; 0x40000000
c06bd4e8:	1affffce 	bne	c06bd428 <dwc3_core_init+0x354>
c06bd4ec:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c06bd4f0:	e3530000 	cmp	r3, #0
c06bd4f4:	ba0003cf 	blt	c06be438 <dwc3_core_init+0x1364>
c06bd4f8:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06bd4fc:	e2436cc1 	sub	r6, r3, #49408	; 0xc100
c06bd500:	e5947430 	ldr	r7, [r4, #1072]	; 0x430
c06bd504:	e5935010 	ldr	r5, [r3, #16]
c06bd508:	e3a03000 	mov	r3, #0
c06bd50c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd510:	e59a3004 	ldr	r3, [sl, #4]
c06bd514:	e3530000 	cmp	r3, #0
c06bd518:	ca0003f3 	bgt	c06be4ec <dwc3_core_init+0x1418>
c06bd51c:	e5d43427 	ldrb	r3, [r4, #1063]	; 0x427
c06bd520:	e3c56030 	bic	r6, r5, #48	; 0x30
c06bd524:	e2033003 	and	r3, r3, #3
c06bd528:	e3530001 	cmp	r3, #1
c06bd52c:	0a000198 	beq	c06bdb94 <dwc3_core_init+0xac0>
c06bd530:	e3530002 	cmp	r3, #2
c06bd534:	0a000191 	beq	c06bdb80 <dwc3_core_init+0xaac>
c06bd538:	e5943438 	ldr	r3, [r4, #1080]	; 0x438
c06bd53c:	e3130080 	tst	r3, #128	; 0x80
c06bd540:	1a0001a0 	bne	c06bdbc8 <dwc3_core_init+0xaf4>
c06bd544:	e5d43459 	ldrb	r3, [r4, #1113]	; 0x459
c06bd548:	e2032041 	and	r2, r3, #65	; 0x41
c06bd54c:	e3520040 	cmp	r2, #64	; 0x40
c06bd550:	0a000407 	beq	c06be574 <dwc3_core_init+0x14a0>
c06bd554:	e3520041 	cmp	r2, #65	; 0x41
c06bd558:	03865008 	orreq	r5, r6, #8
c06bd55c:	0a000000 	beq	c06bd564 <dwc3_core_init+0x490>
c06bd560:	e3c65008 	bic	r5, r6, #8
c06bd564:	e3130080 	tst	r3, #128	; 0x80
c06bd568:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c06bd56c:	e59f3b50 	ldr	r3, [pc, #2896]	; c06be0c4 <dwc3_core_init+0xff0>
c06bd570:	13855004 	orrne	r5, r5, #4
c06bd574:	e1520003 	cmp	r2, r3
c06bd578:	93855801 	orrls	r5, r5, #65536	; 0x10000
c06bd57c:	e59493bc 	ldr	r9, [r4, #956]	; 0x3bc
c06bd580:	e3a03000 	mov	r3, #0
c06bd584:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd588:	ebe58e75 	bl	c0020f64 <arm_heavy_mb>
c06bd58c:	e5895010 	str	r5, [r9, #16]
c06bd590:	e59f3bc0 	ldr	r3, [pc, #3008]	; c06be158 <dwc3_core_init+0x1084>
c06bd594:	e5933004 	ldr	r3, [r3, #4]
c06bd598:	e3530000 	cmp	r3, #0
c06bd59c:	ca000401 	bgt	c06be5a8 <dwc3_core_init+0x14d4>
c06bd5a0:	e594342c 	ldr	r3, [r4, #1068]	; 0x42c
c06bd5a4:	e5d42458 	ldrb	r2, [r4, #1112]	; 0x458
c06bd5a8:	e1a03623 	lsr	r3, r3, #12
c06bd5ac:	e203303f 	and	r3, r3, #63	; 0x3f
c06bd5b0:	e3120010 	tst	r2, #16
c06bd5b4:	e5c4341f 	strb	r3, [r4, #1055]	; 0x41f
c06bd5b8:	0a000005 	beq	c06bd5d4 <dwc3_core_init+0x500>
c06bd5bc:	e59433fc 	ldr	r3, [r4, #1020]	; 0x3fc
c06bd5c0:	e3530000 	cmp	r3, #0
c06bd5c4:	0a000002 	beq	c06bd5d4 <dwc3_core_init+0x500>
c06bd5c8:	e5943018 	ldr	r3, [r4, #24]
c06bd5cc:	e3530000 	cmp	r3, #0
c06bd5d0:	1a00032b 	bne	c06be284 <dwc3_core_init+0x11b0>
c06bd5d4:	e59f3aec 	ldr	r3, [pc, #2796]	; c06be0c8 <dwc3_core_init+0xff4>
c06bd5d8:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c06bd5dc:	e59473bc 	ldr	r7, [r4, #956]	; 0x3bc
c06bd5e0:	e1520003 	cmp	r2, r3
c06bd5e4:	e2479cc1 	sub	r9, r7, #49408	; 0xc100
c06bd5e8:	9a00000e 	bls	c06bd628 <dwc3_core_init+0x554>
c06bd5ec:	e59433e4 	ldr	r3, [r4, #996]	; 0x3e4
c06bd5f0:	e3530000 	cmp	r3, #0
c06bd5f4:	0a00000b 	beq	c06bd628 <dwc3_core_init+0x554>
c06bd5f8:	e5975530 	ldr	r5, [r7, #1328]	; 0x530
c06bd5fc:	e3a03000 	mov	r3, #0
c06bd600:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd604:	e59a3004 	ldr	r3, [sl, #4]
c06bd608:	e3530000 	cmp	r3, #0
c06bd60c:	ca000480 	bgt	c06be814 <dwc3_core_init+0x1740>
c06bd610:	e59423e4 	ldr	r2, [r4, #996]	; 0x3e4
c06bd614:	e205303f 	and	r3, r5, #63	; 0x3f
c06bd618:	e59473bc 	ldr	r7, [r4, #956]	; 0x3bc
c06bd61c:	e1530002 	cmp	r3, r2
c06bd620:	e2479cc1 	sub	r9, r7, #49408	; 0xc100
c06bd624:	1a00028b 	bne	c06be058 <dwc3_core_init+0xf84>
c06bd628:	e59460b4 	ldr	r6, [r4, #180]	; 0xb4
c06bd62c:	e5975000 	ldr	r5, [r7]
c06bd630:	e3a03000 	mov	r3, #0
c06bd634:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd638:	e59a3004 	ldr	r3, [sl, #4]
c06bd63c:	e3530000 	cmp	r3, #0
c06bd640:	ca000419 	bgt	c06be6ac <dwc3_core_init+0x15d8>
c06bd644:	e3a03000 	mov	r3, #0
c06bd648:	e1a02003 	mov	r2, r3
c06bd64c:	e59f1a78 	ldr	r1, [pc, #2680]	; c06be0cc <dwc3_core_init+0xff8>
c06bd650:	e1a00006 	mov	r0, r6
c06bd654:	ebfbe465 	bl	c05b67f0 <device_property_read_u32_array>
c06bd658:	e2508000 	subs	r8, r0, #0
c06bd65c:	da00002f 	ble	c06bd720 <dwc3_core_init+0x64c>
c06bd660:	e1b03f28 	lsrs	r3, r8, #30
c06bd664:	e1a00108 	lsl	r0, r8, #2
c06bd668:	1a0003f3 	bne	c06be63c <dwc3_core_init+0x1568>
c06bd66c:	e59f1a5c 	ldr	r1, [pc, #2652]	; c06be0d0 <dwc3_core_init+0xffc>
c06bd670:	ebeb67e9 	bl	c019761c <__kmalloc>
c06bd674:	e2507000 	subs	r7, r0, #0
c06bd678:	0a0003ef 	beq	c06be63c <dwc3_core_init+0x1568>
c06bd67c:	e1a03008 	mov	r3, r8
c06bd680:	e1a02007 	mov	r2, r7
c06bd684:	e59f1a40 	ldr	r1, [pc, #2624]	; c06be0cc <dwc3_core_init+0xff8>
c06bd688:	e1a00006 	mov	r0, r6
c06bd68c:	ebfbe457 	bl	c05b67f0 <device_property_read_u32_array>
c06bd690:	e3500000 	cmp	r0, #0
c06bd694:	1a0003f9 	bne	c06be680 <dwc3_core_init+0x15ac>
c06bd698:	e3580001 	cmp	r8, #1
c06bd69c:	e3c550ff 	bic	r5, r5, #255	; 0xff
c06bd6a0:	e5973000 	ldr	r3, [r7]
c06bd6a4:	0a000007 	beq	c06bd6c8 <dwc3_core_init+0x5f4>
c06bd6a8:	e3a02001 	mov	r2, #1
c06bd6ac:	e5b71004 	ldr	r1, [r7, #4]!
c06bd6b0:	e2822001 	add	r2, r2, #1
c06bd6b4:	e1530001 	cmp	r3, r1
c06bd6b8:	31a03001 	movcc	r3, r1
c06bd6bc:	e1580002 	cmp	r8, r2
c06bd6c0:	cafffff9 	bgt	c06bd6ac <dwc3_core_init+0x5d8>
c06bd6c4:	e3855001 	orr	r5, r5, #1
c06bd6c8:	e3530010 	cmp	r3, #16
c06bd6cc:	0a00042a 	beq	c06be77c <dwc3_core_init+0x16a8>
c06bd6d0:	9a000143 	bls	c06bdbe4 <dwc3_core_init+0xb10>
c06bd6d4:	e3530040 	cmp	r3, #64	; 0x40
c06bd6d8:	03855020 	orreq	r5, r5, #32
c06bd6dc:	0a000006 	beq	c06bd6fc <dwc3_core_init+0x628>
c06bd6e0:	9a00014b 	bls	c06bdc14 <dwc3_core_init+0xb40>
c06bd6e4:	e3530080 	cmp	r3, #128	; 0x80
c06bd6e8:	03855040 	orreq	r5, r5, #64	; 0x40
c06bd6ec:	0a000002 	beq	c06bd6fc <dwc3_core_init+0x628>
c06bd6f0:	e3530c01 	cmp	r3, #256	; 0x100
c06bd6f4:	03855080 	orreq	r5, r5, #128	; 0x80
c06bd6f8:	1a000141 	bne	c06bdc04 <dwc3_core_init+0xb30>
c06bd6fc:	e59463bc 	ldr	r6, [r4, #956]	; 0x3bc
c06bd700:	e3a03000 	mov	r3, #0
c06bd704:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd708:	ebe58e15 	bl	c0020f64 <arm_heavy_mb>
c06bd70c:	e5865000 	str	r5, [r6]
c06bd710:	e59f3a40 	ldr	r3, [pc, #2624]	; c06be158 <dwc3_core_init+0x1084>
c06bd714:	e5933004 	ldr	r3, [r3, #4]
c06bd718:	e3530000 	cmp	r3, #0
c06bd71c:	ca000418 	bgt	c06be784 <dwc3_core_init+0x16b0>
c06bd720:	e59403a0 	ldr	r0, [r4, #928]	; 0x3a0
c06bd724:	e3500000 	cmp	r0, #0
c06bd728:	0a000004 	beq	c06bd740 <dwc3_core_init+0x66c>
c06bd72c:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c06bd730:	e3530000 	cmp	r3, #0
c06bd734:	0a000001 	beq	c06bd740 <dwc3_core_init+0x66c>
c06bd738:	e3a01000 	mov	r1, #0
c06bd73c:	e12fff33 	blx	r3
c06bd740:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c06bd744:	e3500000 	cmp	r0, #0
c06bd748:	0a000004 	beq	c06bd760 <dwc3_core_init+0x68c>
c06bd74c:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c06bd750:	e3530000 	cmp	r3, #0
c06bd754:	0a000001 	beq	c06bd760 <dwc3_core_init+0x68c>
c06bd758:	e3a01000 	mov	r1, #0
c06bd75c:	e12fff33 	blx	r3
c06bd760:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06bd764:	ebf61909 	bl	c0443b90 <phy_power_on>
c06bd768:	e2505000 	subs	r5, r0, #0
c06bd76c:	ba000211 	blt	c06bdfb8 <dwc3_core_init+0xee4>
c06bd770:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06bd774:	ebf61905 	bl	c0443b90 <phy_power_on>
c06bd778:	e2505000 	subs	r5, r0, #0
c06bd77c:	ba00020b 	blt	c06bdfb0 <dwc3_core_init+0xedc>
c06bd780:	e1a00004 	mov	r0, r4
c06bd784:	ebfffd8e 	bl	c06bcdc4 <dwc3_event_buffers_setup>
c06bd788:	e2505000 	subs	r5, r0, #0
c06bd78c:	1a000202 	bne	c06bdf9c <dwc3_core_init+0xec8>
c06bd790:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c06bd794:	e59f3938 	ldr	r3, [pc, #2360]	; c06be0d4 <dwc3_core_init+0x1000>
c06bd798:	e59f1938 	ldr	r1, [pc, #2360]	; c06be0d8 <dwc3_core_init+0x1004>
c06bd79c:	e0823003 	add	r3, r2, r3
c06bd7a0:	e1530001 	cmp	r3, r1
c06bd7a4:	9a0003e2 	bls	c06be734 <dwc3_core_init+0x1660>
c06bd7a8:	e59f3918 	ldr	r3, [pc, #2328]	; c06be0c8 <dwc3_core_init+0xff4>
c06bd7ac:	e1520003 	cmp	r2, r3
c06bd7b0:	9a000016 	bls	c06bd810 <dwc3_core_init+0x73c>
c06bd7b4:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06bd7b8:	e591601c 	ldr	r6, [r1, #28]
c06bd7bc:	e3a03000 	mov	r3, #0
c06bd7c0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd7c4:	e59a3004 	ldr	r3, [sl, #4]
c06bd7c8:	e3530000 	cmp	r3, #0
c06bd7cc:	ca0004ce 	bgt	c06beb0c <dwc3_core_init+0x1a38>
c06bd7d0:	e59f3904 	ldr	r3, [pc, #2308]	; c06be0dc <dwc3_core_init+0x1008>
c06bd7d4:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c06bd7d8:	e59493bc 	ldr	r9, [r4, #956]	; 0x3bc
c06bd7dc:	e1520003 	cmp	r2, r3
c06bd7e0:	e5d4345b 	ldrb	r3, [r4, #1115]	; 0x45b
c06bd7e4:	83866401 	orrhi	r6, r6, #16777216	; 0x1000000
c06bd7e8:	e3130010 	tst	r3, #16
c06bd7ec:	13866201 	orrne	r6, r6, #268435456	; 0x10000000
c06bd7f0:	e3a03000 	mov	r3, #0
c06bd7f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd7f8:	ebe58dd9 	bl	c0020f64 <arm_heavy_mb>
c06bd7fc:	e589601c 	str	r6, [r9, #28]
c06bd800:	e59f3950 	ldr	r3, [pc, #2384]	; c06be158 <dwc3_core_init+0x1084>
c06bd804:	e5933004 	ldr	r3, [r3, #4]
c06bd808:	e3530000 	cmp	r3, #0
c06bd80c:	ca00049a 	bgt	c06bea7c <dwc3_core_init+0x19a8>
c06bd810:	e59433c4 	ldr	r3, [r4, #964]	; 0x3c4
c06bd814:	e3c33002 	bic	r3, r3, #2
c06bd818:	e3530001 	cmp	r3, #1
c06bd81c:	1a00007c 	bne	c06bda14 <dwc3_core_init+0x940>
c06bd820:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06bd824:	e591602c 	ldr	r6, [r1, #44]	; 0x2c
c06bd828:	e3a03000 	mov	r3, #0
c06bd82c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd830:	e59a3004 	ldr	r3, [sl, #4]
c06bd834:	e3530000 	cmp	r3, #0
c06bd838:	ca000444 	bgt	c06be950 <dwc3_core_init+0x187c>
c06bd83c:	e3866901 	orr	r6, r6, #16384	; 0x4000
c06bd840:	e59493bc 	ldr	r9, [r4, #956]	; 0x3bc
c06bd844:	e3a03000 	mov	r3, #0
c06bd848:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd84c:	ebe58dc4 	bl	c0020f64 <arm_heavy_mb>
c06bd850:	e589602c 	str	r6, [r9, #44]	; 0x2c
c06bd854:	e59f38fc 	ldr	r3, [pc, #2300]	; c06be158 <dwc3_core_init+0x1084>
c06bd858:	e5933004 	ldr	r3, [r3, #4]
c06bd85c:	e3530000 	cmp	r3, #0
c06bd860:	ca000461 	bgt	c06be9ec <dwc3_core_init+0x1918>
c06bd864:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c06bd868:	e3530000 	cmp	r3, #0
c06bd86c:	aa000068 	bge	c06bda14 <dwc3_core_init+0x940>
c06bd870:	e59433c4 	ldr	r3, [r4, #964]	; 0x3c4
c06bd874:	e3530001 	cmp	r3, #1
c06bd878:	1a000065 	bne	c06bda14 <dwc3_core_init+0x940>
c06bd87c:	e5d46450 	ldrb	r6, [r4, #1104]	; 0x450
c06bd880:	e5d47451 	ldrb	r7, [r4, #1105]	; 0x451
c06bd884:	e5d43453 	ldrb	r3, [r4, #1107]	; 0x453
c06bd888:	e5d49452 	ldrb	r9, [r4, #1106]	; 0x452
c06bd88c:	e3560000 	cmp	r6, #0
c06bd890:	13570000 	cmpne	r7, #0
c06bd894:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06bd898:	0a00001b 	beq	c06bd90c <dwc3_core_init+0x838>
c06bd89c:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06bd8a0:	e593200c 	ldr	r2, [r3, #12]
c06bd8a4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06bd8a8:	e3a02000 	mov	r2, #0
c06bd8ac:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06bd8b0:	e59a2004 	ldr	r2, [sl, #4]
c06bd8b4:	e3520000 	cmp	r2, #0
c06bd8b8:	ca00054e 	bgt	c06bedf8 <dwc3_core_init+0x1d24>
c06bd8bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06bd8c0:	e1a06286 	lsl	r6, r6, #5
c06bd8c4:	e3c33fff 	bic	r3, r3, #1020	; 0x3fc
c06bd8c8:	e3c33003 	bic	r3, r3, #3
c06bd8cc:	e2066e3e 	and	r6, r6, #992	; 0x3e0
c06bd8d0:	e1836006 	orr	r6, r3, r6
c06bd8d4:	e207701f 	and	r7, r7, #31
c06bd8d8:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06bd8dc:	e1866007 	orr	r6, r6, r7
c06bd8e0:	e3866b01 	orr	r6, r6, #1024	; 0x400
c06bd8e4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06bd8e8:	e3a02000 	mov	r2, #0
c06bd8ec:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06bd8f0:	ebe58d9b 	bl	c0020f64 <arm_heavy_mb>
c06bd8f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06bd8f8:	e583600c 	str	r6, [r3, #12]
c06bd8fc:	e59f2854 	ldr	r2, [pc, #2132]	; c06be158 <dwc3_core_init+0x1084>
c06bd900:	e5922004 	ldr	r2, [r2, #4]
c06bd904:	e3520000 	cmp	r2, #0
c06bd908:	ca000515 	bgt	c06bed64 <dwc3_core_init+0x1c90>
c06bd90c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06bd910:	e3590000 	cmp	r9, #0
c06bd914:	13530000 	cmpne	r3, #0
c06bd918:	0a00003d 	beq	c06bda14 <dwc3_core_init+0x940>
c06bd91c:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06bd920:	e5936008 	ldr	r6, [r3, #8]
c06bd924:	e3a02000 	mov	r2, #0
c06bd928:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06bd92c:	e59a2004 	ldr	r2, [sl, #4]
c06bd930:	e3520000 	cmp	r2, #0
c06bd934:	ca0004e6 	bgt	c06becd4 <dwc3_core_init+0x1c00>
c06bd938:	e1a03289 	lsl	r3, r9, #5
c06bd93c:	e3c66fff 	bic	r6, r6, #1020	; 0x3fc
c06bd940:	e2033e3e 	and	r3, r3, #992	; 0x3e0
c06bd944:	e3c66003 	bic	r6, r6, #3
c06bd948:	e1866003 	orr	r6, r6, r3
c06bd94c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06bd950:	e59473bc 	ldr	r7, [r4, #956]	; 0x3bc
c06bd954:	e203301f 	and	r3, r3, #31
c06bd958:	e1866003 	orr	r6, r6, r3
c06bd95c:	e3866b01 	orr	r6, r6, #1024	; 0x400
c06bd960:	e3a03000 	mov	r3, #0
c06bd964:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bd968:	ebe58d7d 	bl	c0020f64 <arm_heavy_mb>
c06bd96c:	e5876008 	str	r6, [r7, #8]
c06bd970:	e59f37e0 	ldr	r3, [pc, #2016]	; c06be158 <dwc3_core_init+0x1084>
c06bd974:	e5933004 	ldr	r3, [r3, #4]
c06bd978:	e3530000 	cmp	r3, #0
c06bd97c:	da000024 	ble	c06bda14 <dwc3_core_init+0x940>
c06bd980:	e1a0300d 	mov	r3, sp
c06bd984:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bd988:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bd98c:	e5932004 	ldr	r2, [r3, #4]
c06bd990:	e2822001 	add	r2, r2, #1
c06bd994:	e5832004 	str	r2, [r3, #4]
c06bd998:	e59f37b8 	ldr	r3, [pc, #1976]	; c06be158 <dwc3_core_init+0x1084>
c06bd99c:	e5934010 	ldr	r4, [r3, #16]
c06bd9a0:	e3540000 	cmp	r4, #0
c06bd9a4:	0a00000a 	beq	c06bd9d4 <dwc3_core_init+0x900>
c06bd9a8:	e59f97a4 	ldr	r9, [pc, #1956]	; c06be154 <dwc3_core_init+0x1080>
c06bd9ac:	e5948000 	ldr	r8, [r4]
c06bd9b0:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06bd9b4:	e5940004 	ldr	r0, [r4, #4]
c06bd9b8:	e1a03006 	mov	r3, r6
c06bd9bc:	e1a02009 	mov	r2, r9
c06bd9c0:	e1a01007 	mov	r1, r7
c06bd9c4:	e12fff38 	blx	r8
c06bd9c8:	e5b4800c 	ldr	r8, [r4, #12]!
c06bd9cc:	e3580000 	cmp	r8, #0
c06bd9d0:	1afffff7 	bne	c06bd9b4 <dwc3_core_init+0x8e0>
c06bd9d4:	e1a0300d 	mov	r3, sp
c06bd9d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bd9dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bd9e0:	e5932004 	ldr	r2, [r3, #4]
c06bd9e4:	e2422001 	sub	r2, r2, #1
c06bd9e8:	e3520000 	cmp	r2, #0
c06bd9ec:	e5832004 	str	r2, [r3, #4]
c06bd9f0:	1a000007 	bne	c06bda14 <dwc3_core_init+0x940>
c06bd9f4:	e5932000 	ldr	r2, [r3]
c06bd9f8:	e3120002 	tst	r2, #2
c06bd9fc:	1a000002 	bne	c06bda0c <dwc3_core_init+0x938>
c06bda00:	e5933000 	ldr	r3, [r3]
c06bda04:	e3130080 	tst	r3, #128	; 0x80
c06bda08:	0a000001 	beq	c06bda14 <dwc3_core_init+0x940>
c06bda0c:	eb0dcf7d 	bl	c0a31808 <preempt_schedule_notrace>
c06bda10:	e3a05000 	mov	r5, #0
c06bda14:	e1a00005 	mov	r0, r5
c06bda18:	e24bd028 	sub	sp, fp, #40	; 0x28
c06bda1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06bda20:	e5943404 	ldr	r3, [r4, #1028]	; 0x404
c06bda24:	e3530005 	cmp	r3, #5
c06bda28:	03a03003 	moveq	r3, #3
c06bda2c:	05843404 	streq	r3, [r4, #1028]	; 0x404
c06bda30:	eafffdd4 	b	c06bd188 <dwc3_core_init+0xb4>
c06bda34:	e3c55b0f 	bic	r5, r5, #15360	; 0x3c00
c06bda38:	e3c55008 	bic	r5, r5, #8
c06bda3c:	e3855b05 	orr	r5, r5, #5120	; 0x1400
c06bda40:	e3855008 	orr	r5, r5, #8
c06bda44:	eafffe0e 	b	c06bd284 <dwc3_core_init+0x1b0>
c06bda48:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06bda4c:	e59f168c 	ldr	r1, [pc, #1676]	; c06be0e0 <dwc3_core_init+0x100c>
c06bda50:	ebfbb93e 	bl	c05abf50 <_dev_err>
c06bda54:	e3e05012 	mvn	r5, #18
c06bda58:	e1a00005 	mov	r0, r5
c06bda5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06bda60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06bda64:	e59453a4 	ldr	r5, [r4, #932]	; 0x3a4
c06bda68:	e3750a01 	cmn	r5, #4096	; 0x1000
c06bda6c:	9a000004 	bls	c06bda84 <dwc3_core_init+0x9b0>
c06bda70:	e3750006 	cmn	r5, #6
c06bda74:	13750013 	cmnne	r5, #19
c06bda78:	1a000019 	bne	c06bdae4 <dwc3_core_init+0xa10>
c06bda7c:	e3a03000 	mov	r3, #0
c06bda80:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c06bda84:	e59f1658 	ldr	r1, [pc, #1624]	; c06be0e4 <dwc3_core_init+0x1010>
c06bda88:	e1a00006 	mov	r0, r6
c06bda8c:	ebf61985 	bl	c04440a8 <devm_phy_get>
c06bda90:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bda94:	e1a05000 	mov	r5, r0
c06bda98:	e58403a8 	str	r0, [r4, #936]	; 0x3a8
c06bda9c:	9a000004 	bls	c06bdab4 <dwc3_core_init+0x9e0>
c06bdaa0:	e3700026 	cmn	r0, #38	; 0x26
c06bdaa4:	13700013 	cmnne	r0, #19
c06bdaa8:	03a03000 	moveq	r3, #0
c06bdaac:	058433a8 	streq	r3, [r4, #936]	; 0x3a8
c06bdab0:	1afffe23 	bne	c06bd344 <dwc3_core_init+0x270>
c06bdab4:	e59f162c 	ldr	r1, [pc, #1580]	; c06be0e8 <dwc3_core_init+0x1014>
c06bdab8:	e1a00006 	mov	r0, r6
c06bdabc:	ebf61979 	bl	c04440a8 <devm_phy_get>
c06bdac0:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bdac4:	e1a05000 	mov	r5, r0
c06bdac8:	e58403ac 	str	r0, [r4, #940]	; 0x3ac
c06bdacc:	9afffe24 	bls	c06bd364 <dwc3_core_init+0x290>
c06bdad0:	e3700026 	cmn	r0, #38	; 0x26
c06bdad4:	13700013 	cmnne	r0, #19
c06bdad8:	03a03000 	moveq	r3, #0
c06bdadc:	058433ac 	streq	r3, [r4, #940]	; 0x3ac
c06bdae0:	0afffe1f 	beq	c06bd364 <dwc3_core_init+0x290>
c06bdae4:	e3e03f81 	mvn	r3, #516	; 0x204
c06bdae8:	e1550003 	cmp	r5, r3
c06bdaec:	0a00036b 	beq	c06be8a0 <dwc3_core_init+0x17cc>
c06bdaf0:	e1a00006 	mov	r0, r6
c06bdaf4:	e59f15f0 	ldr	r1, [pc, #1520]	; c06be0ec <dwc3_core_init+0x1018>
c06bdaf8:	ebfbb914 	bl	c05abf50 <_dev_err>
c06bdafc:	eafffe16 	b	c06bd35c <dwc3_core_init+0x288>
c06bdb00:	e5949454 	ldr	r9, [r4, #1108]	; 0x454
c06bdb04:	e3590000 	cmp	r9, #0
c06bdb08:	0afffdd8 	beq	c06bd270 <dwc3_core_init+0x19c>
c06bdb0c:	e3a02004 	mov	r2, #4
c06bdb10:	e59f15d8 	ldr	r1, [pc, #1496]	; c06be0f0 <dwc3_core_init+0x101c>
c06bdb14:	e1a00009 	mov	r0, r9
c06bdb18:	eb0db021 	bl	c0a29ba4 <strncmp>
c06bdb1c:	e3500000 	cmp	r0, #0
c06bdb20:	03c55010 	biceq	r5, r5, #16
c06bdb24:	0afffdd1 	beq	c06bd270 <dwc3_core_init+0x19c>
c06bdb28:	e1a00009 	mov	r0, r9
c06bdb2c:	e3a02004 	mov	r2, #4
c06bdb30:	e59f15bc 	ldr	r1, [pc, #1468]	; c06be0f4 <dwc3_core_init+0x1020>
c06bdb34:	eb0db01a 	bl	c0a29ba4 <strncmp>
c06bdb38:	e3500000 	cmp	r0, #0
c06bdb3c:	1afffdcb 	bne	c06bd270 <dwc3_core_init+0x19c>
c06bdb40:	e3855010 	orr	r5, r5, #16
c06bdb44:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06bdb48:	ebe58d05 	bl	c0020f64 <arm_heavy_mb>
c06bdb4c:	e5865100 	str	r5, [r6, #256]	; 0x100
c06bdb50:	e59f3600 	ldr	r3, [pc, #1536]	; c06be158 <dwc3_core_init+0x1084>
c06bdb54:	e5933004 	ldr	r3, [r3, #4]
c06bdb58:	e3530000 	cmp	r3, #0
c06bdb5c:	ca00020f 	bgt	c06be3a0 <dwc3_core_init+0x12cc>
c06bdb60:	e59483bc 	ldr	r8, [r4, #956]	; 0x3bc
c06bdb64:	e2887c01 	add	r7, r8, #256	; 0x100
c06bdb68:	e2488cc1 	sub	r8, r8, #49408	; 0xc100
c06bdb6c:	eafffdbf 	b	c06bd270 <dwc3_core_init+0x19c>
c06bdb70:	e3c55b0f 	bic	r5, r5, #15360	; 0x3c00
c06bdb74:	e3c55008 	bic	r5, r5, #8
c06bdb78:	e3855b09 	orr	r5, r5, #9216	; 0x2400
c06bdb7c:	eafffdc0 	b	c06bd284 <dwc3_core_init+0x1b0>
c06bdb80:	e1a076a7 	lsr	r7, r7, #13
c06bdb84:	e207700f 	and	r7, r7, #15
c06bdb88:	e3866002 	orr	r6, r6, #2
c06bdb8c:	e58473fc 	str	r7, [r4, #1020]	; 0x3fc
c06bdb90:	eafffe68 	b	c06bd538 <dwc3_core_init+0x464>
c06bdb94:	e59433c4 	ldr	r3, [r4, #964]	; 0x3c4
c06bdb98:	e3c33002 	bic	r3, r3, #2
c06bdb9c:	e3530001 	cmp	r3, #1
c06bdba0:	1a000006 	bne	c06bdbc0 <dwc3_core_init+0xaec>
c06bdba4:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c06bdba8:	e59f3548 	ldr	r3, [pc, #1352]	; c06be0f8 <dwc3_core_init+0x1024>
c06bdbac:	e0823003 	add	r3, r2, r3
c06bdbb0:	e3530b01 	cmp	r3, #1024	; 0x400
c06bdbb4:	93866b01 	orrls	r6, r6, #1024	; 0x400
c06bdbb8:	93866001 	orrls	r6, r6, #1
c06bdbbc:	9afffe5d 	bls	c06bd538 <dwc3_core_init+0x464>
c06bdbc0:	e3c56031 	bic	r6, r5, #49	; 0x31
c06bdbc4:	eafffe5b 	b	c06bd538 <dwc3_core_init+0x464>
c06bdbc8:	e59f152c 	ldr	r1, [pc, #1324]	; c06be0fc <dwc3_core_init+0x1028>
c06bdbcc:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06bdbd0:	ebfbbb5f 	bl	c05ac954 <_dev_info>
c06bdbd4:	e5d43459 	ldrb	r3, [r4, #1113]	; 0x459
c06bdbd8:	e3833001 	orr	r3, r3, #1
c06bdbdc:	e5c43459 	strb	r3, [r4, #1113]	; 0x459
c06bdbe0:	eafffe57 	b	c06bd544 <dwc3_core_init+0x470>
c06bdbe4:	e3530004 	cmp	r3, #4
c06bdbe8:	03855002 	orreq	r5, r5, #2
c06bdbec:	0afffec2 	beq	c06bd6fc <dwc3_core_init+0x628>
c06bdbf0:	e3530008 	cmp	r3, #8
c06bdbf4:	03855004 	orreq	r5, r5, #4
c06bdbf8:	0afffebf 	beq	c06bd6fc <dwc3_core_init+0x628>
c06bdbfc:	e3530001 	cmp	r3, #1
c06bdc00:	0afffebd 	beq	c06bd6fc <dwc3_core_init+0x628>
c06bdc04:	e1a00006 	mov	r0, r6
c06bdc08:	e59f14f0 	ldr	r1, [pc, #1264]	; c06be100 <dwc3_core_init+0x102c>
c06bdc0c:	ebfbb8cf 	bl	c05abf50 <_dev_err>
c06bdc10:	eafffeb9 	b	c06bd6fc <dwc3_core_init+0x628>
c06bdc14:	e3530020 	cmp	r3, #32
c06bdc18:	03855010 	orreq	r5, r5, #16
c06bdc1c:	0afffeb6 	beq	c06bd6fc <dwc3_core_init+0x628>
c06bdc20:	eafffff7 	b	c06bdc04 <dwc3_core_init+0xb30>
c06bdc24:	e1a0300d 	mov	r3, sp
c06bdc28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bdc2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bdc30:	e5932004 	ldr	r2, [r3, #4]
c06bdc34:	e2822001 	add	r2, r2, #1
c06bdc38:	e5832004 	str	r2, [r3, #4]
c06bdc3c:	e59a6010 	ldr	r6, [sl, #16]
c06bdc40:	e3560000 	cmp	r6, #0
c06bdc44:	0a00000a 	beq	c06bdc74 <dwc3_core_init+0xba0>
c06bdc48:	e59f84b4 	ldr	r8, [pc, #1204]	; c06be104 <dwc3_core_init+0x1030>
c06bdc4c:	e5967000 	ldr	r7, [r6]
c06bdc50:	e2419cc1 	sub	r9, r1, #49408	; 0xc100
c06bdc54:	e5960004 	ldr	r0, [r6, #4]
c06bdc58:	e1a03005 	mov	r3, r5
c06bdc5c:	e1a02008 	mov	r2, r8
c06bdc60:	e1a01009 	mov	r1, r9
c06bdc64:	e12fff37 	blx	r7
c06bdc68:	e5b6700c 	ldr	r7, [r6, #12]!
c06bdc6c:	e3570000 	cmp	r7, #0
c06bdc70:	1afffff7 	bne	c06bdc54 <dwc3_core_init+0xb80>
c06bdc74:	e1a0300d 	mov	r3, sp
c06bdc78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bdc7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bdc80:	e5932004 	ldr	r2, [r3, #4]
c06bdc84:	e2422001 	sub	r2, r2, #1
c06bdc88:	e3520000 	cmp	r2, #0
c06bdc8c:	e5832004 	str	r2, [r3, #4]
c06bdc90:	1afffd1e 	bne	c06bd110 <dwc3_core_init+0x3c>
c06bdc94:	e5932000 	ldr	r2, [r3]
c06bdc98:	e3120002 	tst	r2, #2
c06bdc9c:	0a0000fb 	beq	c06be090 <dwc3_core_init+0xfbc>
c06bdca0:	eb0dced8 	bl	c0a31808 <preempt_schedule_notrace>
c06bdca4:	eafffd19 	b	c06bd110 <dwc3_core_init+0x3c>
c06bdca8:	e1a0300d 	mov	r3, sp
c06bdcac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bdcb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bdcb4:	e5932004 	ldr	r2, [r3, #4]
c06bdcb8:	e2822001 	add	r2, r2, #1
c06bdcbc:	e5832004 	str	r2, [r3, #4]
c06bdcc0:	e59f3490 	ldr	r3, [pc, #1168]	; c06be158 <dwc3_core_init+0x1084>
c06bdcc4:	e5937010 	ldr	r7, [r3, #16]
c06bdcc8:	e3570000 	cmp	r7, #0
c06bdccc:	0a00000a 	beq	c06bdcfc <dwc3_core_init+0xc28>
c06bdcd0:	e59f9430 	ldr	r9, [pc, #1072]	; c06be108 <dwc3_core_init+0x1034>
c06bdcd4:	e5978000 	ldr	r8, [r7]
c06bdcd8:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06bdcdc:	e5970004 	ldr	r0, [r7, #4]
c06bdce0:	e1a03005 	mov	r3, r5
c06bdce4:	e1a02009 	mov	r2, r9
c06bdce8:	e1a01006 	mov	r1, r6
c06bdcec:	e12fff38 	blx	r8
c06bdcf0:	e5b7800c 	ldr	r8, [r7, #12]!
c06bdcf4:	e3580000 	cmp	r8, #0
c06bdcf8:	1afffff7 	bne	c06bdcdc <dwc3_core_init+0xc08>
c06bdcfc:	e1a0300d 	mov	r3, sp
c06bdd00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bdd04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bdd08:	e5932004 	ldr	r2, [r3, #4]
c06bdd0c:	e2422001 	sub	r2, r2, #1
c06bdd10:	e3520000 	cmp	r2, #0
c06bdd14:	e5832004 	str	r2, [r3, #4]
c06bdd18:	1afffd17 	bne	c06bd17c <dwc3_core_init+0xa8>
c06bdd1c:	e5932000 	ldr	r2, [r3]
c06bdd20:	e3120002 	tst	r2, #2
c06bdd24:	1a000002 	bne	c06bdd34 <dwc3_core_init+0xc60>
c06bdd28:	e5933000 	ldr	r3, [r3]
c06bdd2c:	e3130080 	tst	r3, #128	; 0x80
c06bdd30:	0afffd11 	beq	c06bd17c <dwc3_core_init+0xa8>
c06bdd34:	eb0dceb3 	bl	c0a31808 <preempt_schedule_notrace>
c06bdd38:	eafffd0f 	b	c06bd17c <dwc3_core_init+0xa8>
c06bdd3c:	e1a0300d 	mov	r3, sp
c06bdd40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bdd44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bdd48:	e5932004 	ldr	r2, [r3, #4]
c06bdd4c:	e2822001 	add	r2, r2, #1
c06bdd50:	e5832004 	str	r2, [r3, #4]
c06bdd54:	e59a7010 	ldr	r7, [sl, #16]
c06bdd58:	e3570000 	cmp	r7, #0
c06bdd5c:	0a00000a 	beq	c06bdd8c <dwc3_core_init+0xcb8>
c06bdd60:	e59f93a4 	ldr	r9, [pc, #932]	; c06be10c <dwc3_core_init+0x1038>
c06bdd64:	e5978000 	ldr	r8, [r7]
c06bdd68:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06bdd6c:	e5970004 	ldr	r0, [r7, #4]
c06bdd70:	e1a03005 	mov	r3, r5
c06bdd74:	e1a02009 	mov	r2, r9
c06bdd78:	e1a01006 	mov	r1, r6
c06bdd7c:	e12fff38 	blx	r8
c06bdd80:	e5b7800c 	ldr	r8, [r7, #12]!
c06bdd84:	e3580000 	cmp	r8, #0
c06bdd88:	1afffff7 	bne	c06bdd6c <dwc3_core_init+0xc98>
c06bdd8c:	e1a0300d 	mov	r3, sp
c06bdd90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bdd94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bdd98:	e5932004 	ldr	r2, [r3, #4]
c06bdd9c:	e2422001 	sub	r2, r2, #1
c06bdda0:	e3520000 	cmp	r2, #0
c06bdda4:	e5832004 	str	r2, [r3, #4]
c06bdda8:	1afffcfd 	bne	c06bd1a4 <dwc3_core_init+0xd0>
c06bddac:	e5932000 	ldr	r2, [r3]
c06bddb0:	e3120002 	tst	r2, #2
c06bddb4:	1a000002 	bne	c06bddc4 <dwc3_core_init+0xcf0>
c06bddb8:	e5933000 	ldr	r3, [r3]
c06bddbc:	e3130080 	tst	r3, #128	; 0x80
c06bddc0:	0afffcf7 	beq	c06bd1a4 <dwc3_core_init+0xd0>
c06bddc4:	eb0dce8f 	bl	c0a31808 <preempt_schedule_notrace>
c06bddc8:	eafffcf5 	b	c06bd1a4 <dwc3_core_init+0xd0>
c06bddcc:	e1a0300d 	mov	r3, sp
c06bddd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bddd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bddd8:	e5932004 	ldr	r2, [r3, #4]
c06bdddc:	e2822001 	add	r2, r2, #1
c06bdde0:	e5832004 	str	r2, [r3, #4]
c06bdde4:	e59f336c 	ldr	r3, [pc, #876]	; c06be158 <dwc3_core_init+0x1084>
c06bdde8:	e5937010 	ldr	r7, [r3, #16]
c06bddec:	e3570000 	cmp	r7, #0
c06bddf0:	0a00000a 	beq	c06bde20 <dwc3_core_init+0xd4c>
c06bddf4:	e59f9310 	ldr	r9, [pc, #784]	; c06be10c <dwc3_core_init+0x1038>
c06bddf8:	e5978000 	ldr	r8, [r7]
c06bddfc:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06bde00:	e5970004 	ldr	r0, [r7, #4]
c06bde04:	e1a03005 	mov	r3, r5
c06bde08:	e1a02009 	mov	r2, r9
c06bde0c:	e1a01006 	mov	r1, r6
c06bde10:	e12fff38 	blx	r8
c06bde14:	e5b7800c 	ldr	r8, [r7, #12]!
c06bde18:	e3580000 	cmp	r8, #0
c06bde1c:	1afffff7 	bne	c06bde00 <dwc3_core_init+0xd2c>
c06bde20:	e1a0300d 	mov	r3, sp
c06bde24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bde28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bde2c:	e5932004 	ldr	r2, [r3, #4]
c06bde30:	e2422001 	sub	r2, r2, #1
c06bde34:	e3520000 	cmp	r2, #0
c06bde38:	e5832004 	str	r2, [r3, #4]
c06bde3c:	1afffcfd 	bne	c06bd238 <dwc3_core_init+0x164>
c06bde40:	e5932000 	ldr	r2, [r3]
c06bde44:	e3120002 	tst	r2, #2
c06bde48:	1a000002 	bne	c06bde58 <dwc3_core_init+0xd84>
c06bde4c:	e5933000 	ldr	r3, [r3]
c06bde50:	e3130080 	tst	r3, #128	; 0x80
c06bde54:	0afffcf7 	beq	c06bd238 <dwc3_core_init+0x164>
c06bde58:	eb0dce6a 	bl	c0a31808 <preempt_schedule_notrace>
c06bde5c:	eafffcf5 	b	c06bd238 <dwc3_core_init+0x164>
c06bde60:	e1a0300d 	mov	r3, sp
c06bde64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bde68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bde6c:	e5932004 	ldr	r2, [r3, #4]
c06bde70:	e2822001 	add	r2, r2, #1
c06bde74:	e5832004 	str	r2, [r3, #4]
c06bde78:	e59a7010 	ldr	r7, [sl, #16]
c06bde7c:	e3570000 	cmp	r7, #0
c06bde80:	0a000009 	beq	c06bdeac <dwc3_core_init+0xdd8>
c06bde84:	e5978000 	ldr	r8, [r7]
c06bde88:	e2416cc1 	sub	r6, r1, #49408	; 0xc100
c06bde8c:	e5970004 	ldr	r0, [r7, #4]
c06bde90:	e1a03005 	mov	r3, r5
c06bde94:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06bde98:	e1a01006 	mov	r1, r6
c06bde9c:	e12fff38 	blx	r8
c06bdea0:	e5b7800c 	ldr	r8, [r7, #12]!
c06bdea4:	e3580000 	cmp	r8, #0
c06bdea8:	1afffff7 	bne	c06bde8c <dwc3_core_init+0xdb8>
c06bdeac:	e1a0300d 	mov	r3, sp
c06bdeb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bdeb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bdeb8:	e5932004 	ldr	r2, [r3, #4]
c06bdebc:	e2422001 	sub	r2, r2, #1
c06bdec0:	e3520000 	cmp	r2, #0
c06bdec4:	e5832004 	str	r2, [r3, #4]
c06bdec8:	1afffce1 	bne	c06bd254 <dwc3_core_init+0x180>
c06bdecc:	e5932000 	ldr	r2, [r3]
c06bded0:	e3120002 	tst	r2, #2
c06bded4:	1a000002 	bne	c06bdee4 <dwc3_core_init+0xe10>
c06bded8:	e5933000 	ldr	r3, [r3]
c06bdedc:	e3130080 	tst	r3, #128	; 0x80
c06bdee0:	0afffcdb 	beq	c06bd254 <dwc3_core_init+0x180>
c06bdee4:	eb0dce47 	bl	c0a31808 <preempt_schedule_notrace>
c06bdee8:	eafffcd9 	b	c06bd254 <dwc3_core_init+0x180>
c06bdeec:	e1a0300d 	mov	r3, sp
c06bdef0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bdef4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bdef8:	e5932004 	ldr	r2, [r3, #4]
c06bdefc:	e2822001 	add	r2, r2, #1
c06bdf00:	e5832004 	str	r2, [r3, #4]
c06bdf04:	e59f324c 	ldr	r3, [pc, #588]	; c06be158 <dwc3_core_init+0x1084>
c06bdf08:	e5936010 	ldr	r6, [r3, #16]
c06bdf0c:	e3560000 	cmp	r6, #0
c06bdf10:	15967000 	ldrne	r7, [r6]
c06bdf14:	0a000007 	beq	c06bdf38 <dwc3_core_init+0xe64>
c06bdf18:	e5960004 	ldr	r0, [r6, #4]
c06bdf1c:	e1a03005 	mov	r3, r5
c06bdf20:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06bdf24:	e1a01008 	mov	r1, r8
c06bdf28:	e12fff37 	blx	r7
c06bdf2c:	e5b6700c 	ldr	r7, [r6, #12]!
c06bdf30:	e3570000 	cmp	r7, #0
c06bdf34:	1afffff7 	bne	c06bdf18 <dwc3_core_init+0xe44>
c06bdf38:	e1a0300d 	mov	r3, sp
c06bdf3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bdf40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bdf44:	e5932004 	ldr	r2, [r3, #4]
c06bdf48:	e2422001 	sub	r2, r2, #1
c06bdf4c:	e3520000 	cmp	r2, #0
c06bdf50:	e5832004 	str	r2, [r3, #4]
c06bdf54:	1afffcde 	bne	c06bd2d4 <dwc3_core_init+0x200>
c06bdf58:	e5932000 	ldr	r2, [r3]
c06bdf5c:	e3120002 	tst	r2, #2
c06bdf60:	1a000002 	bne	c06bdf70 <dwc3_core_init+0xe9c>
c06bdf64:	e5933000 	ldr	r3, [r3]
c06bdf68:	e3130080 	tst	r3, #128	; 0x80
c06bdf6c:	0afffcd8 	beq	c06bd2d4 <dwc3_core_init+0x200>
c06bdf70:	eb0dce24 	bl	c0a31808 <preempt_schedule_notrace>
c06bdf74:	eafffcd6 	b	c06bd2d4 <dwc3_core_init+0x200>
c06bdf78:	e3a01001 	mov	r1, #1
c06bdf7c:	e1a00006 	mov	r0, r6
c06bdf80:	ebfff0eb 	bl	c06ba334 <devm_usb_get_phy>
c06bdf84:	e3a01002 	mov	r1, #2
c06bdf88:	e58403a0 	str	r0, [r4, #928]	; 0x3a0
c06bdf8c:	e1a00006 	mov	r0, r6
c06bdf90:	ebfff0e7 	bl	c06ba334 <devm_usb_get_phy>
c06bdf94:	e58403a4 	str	r0, [r4, #932]	; 0x3a4
c06bdf98:	eafffce1 	b	c06bd324 <dwc3_core_init+0x250>
c06bdf9c:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06bdfa0:	e59f1168 	ldr	r1, [pc, #360]	; c06be110 <dwc3_core_init+0x103c>
c06bdfa4:	ebfbb7e9 	bl	c05abf50 <_dev_err>
c06bdfa8:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06bdfac:	ebf61732 	bl	c0443c7c <phy_power_off>
c06bdfb0:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06bdfb4:	ebf61730 	bl	c0443c7c <phy_power_off>
c06bdfb8:	e59403a0 	ldr	r0, [r4, #928]	; 0x3a0
c06bdfbc:	e3500000 	cmp	r0, #0
c06bdfc0:	0a0001a9 	beq	c06be66c <dwc3_core_init+0x1598>
c06bdfc4:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c06bdfc8:	e3530000 	cmp	r3, #0
c06bdfcc:	0a000001 	beq	c06bdfd8 <dwc3_core_init+0xf04>
c06bdfd0:	e3a01001 	mov	r1, #1
c06bdfd4:	e12fff33 	blx	r3
c06bdfd8:	e59423a4 	ldr	r2, [r4, #932]	; 0x3a4
c06bdfdc:	e3520000 	cmp	r2, #0
c06bdfe0:	e1a03002 	mov	r3, r2
c06bdfe4:	0a0001a9 	beq	c06be690 <dwc3_core_init+0x15bc>
c06bdfe8:	e59260bc 	ldr	r6, [r2, #188]	; 0xbc
c06bdfec:	e3560000 	cmp	r6, #0
c06bdff0:	0a000195 	beq	c06be64c <dwc3_core_init+0x1578>
c06bdff4:	e1a00002 	mov	r0, r2
c06bdff8:	e3a01001 	mov	r1, #1
c06bdffc:	e12fff36 	blx	r6
c06be000:	e59403a0 	ldr	r0, [r4, #928]	; 0x3a0
c06be004:	e3500000 	cmp	r0, #0
c06be008:	0a000003 	beq	c06be01c <dwc3_core_init+0xf48>
c06be00c:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c06be010:	e3530000 	cmp	r3, #0
c06be014:	0a000000 	beq	c06be01c <dwc3_core_init+0xf48>
c06be018:	e12fff33 	blx	r3
c06be01c:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c06be020:	e3530000 	cmp	r3, #0
c06be024:	0a000004 	beq	c06be03c <dwc3_core_init+0xf68>
c06be028:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c06be02c:	e3520000 	cmp	r2, #0
c06be030:	0a000001 	beq	c06be03c <dwc3_core_init+0xf68>
c06be034:	e1a00003 	mov	r0, r3
c06be038:	e12fff32 	blx	r2
c06be03c:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06be040:	ebf616a4 	bl	c0443ad8 <phy_exit>
c06be044:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06be048:	ebf616a2 	bl	c0443ad8 <phy_exit>
c06be04c:	e1a00005 	mov	r0, r5
c06be050:	e24bd028 	sub	sp, fp, #40	; 0x28
c06be054:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06be058:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c06be05c:	e1855002 	orr	r5, r5, r2
c06be060:	e3855080 	orr	r5, r5, #128	; 0x80
c06be064:	e3a03000 	mov	r3, #0
c06be068:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06be06c:	ebe58bbc 	bl	c0020f64 <arm_heavy_mb>
c06be070:	e5875530 	str	r5, [r7, #1328]	; 0x530
c06be074:	e59f30dc 	ldr	r3, [pc, #220]	; c06be158 <dwc3_core_init+0x1084>
c06be078:	e5933004 	ldr	r3, [r3, #4]
c06be07c:	e3530000 	cmp	r3, #0
c06be080:	ca00020c 	bgt	c06be8b8 <dwc3_core_init+0x17e4>
c06be084:	e59473bc 	ldr	r7, [r4, #956]	; 0x3bc
c06be088:	e2479cc1 	sub	r9, r7, #49408	; 0xc100
c06be08c:	eafffd65 	b	c06bd628 <dwc3_core_init+0x554>
c06be090:	e5933000 	ldr	r3, [r3]
c06be094:	e3130080 	tst	r3, #128	; 0x80
c06be098:	0afffc1c 	beq	c06bd110 <dwc3_core_init+0x3c>
c06be09c:	eafffeff 	b	c06bdca0 <dwc3_core_init+0xbcc>
c06be0a0:	c0f4bd2c 	.word	0xc0f4bd2c
c06be0a4:	55330000 	.word	0x55330000
c06be0a8:	33310000 	.word	0x33310000
c06be0ac:	0004135e 	.word	0x0004135e
c06be0b0:	5533194a 	.word	0x5533194a
c06be0b4:	c0d476d8 	.word	0xc0d476d8
c06be0b8:	c0d476e0 	.word	0xc0d476e0
c06be0bc:	c0d9aab4 	.word	0xc0d9aab4
c06be0c0:	000346dc 	.word	0x000346dc
c06be0c4:	55331909 	.word	0x55331909
c06be0c8:	55332509 	.word	0x55332509
c06be0cc:	c0d4779c 	.word	0xc0d4779c
c06be0d0:	006080c0 	.word	0x006080c0
c06be0d4:	aacccef6 	.word	0xaacccef6
c06be0d8:	2acccef5 	.word	0x2acccef5
c06be0dc:	55332909 	.word	0x55332909
c06be0e0:	c0d476b0 	.word	0xc0d476b0
c06be0e4:	c0d47710 	.word	0xc0d47710
c06be0e8:	c0d4771c 	.word	0xc0d4771c
c06be0ec:	c0d476f8 	.word	0xc0d476f8
c06be0f0:	c0d58e7c 	.word	0xc0d58e7c
c06be0f4:	c0d4734c 	.word	0xc0d4734c
c06be0f8:	aaccdef6 	.word	0xaaccdef6
c06be0fc:	c0d47728 	.word	0xc0d47728
c06be100:	c0d477ec 	.word	0xc0d477ec
c06be104:	0000c120 	.word	0x0000c120
c06be108:	0000c128 	.word	0x0000c128
c06be10c:	0000c2c0 	.word	0x0000c2c0
c06be110:	c0d47800 	.word	0xc0d47800
c06be114:	0000c704 	.word	0x0000c704
c06be118:	000001c5 	.word	0x000001c5
c06be11c:	c0f9c8f0 	.word	0xc0f9c8f0
c06be120:	0000c1a0 	.word	0x0000c1a0
c06be124:	c0f48eec 	.word	0xc0f48eec
c06be128:	c0d47748 	.word	0xc0d47748
c06be12c:	000002fb 	.word	0x000002fb
c06be130:	c0d47698 	.word	0xc0d47698
c06be134:	0000c110 	.word	0x0000c110
c06be138:	c0d477bc 	.word	0xc0d477bc
c06be13c:	c0d477d4 	.word	0xc0d477d4
c06be140:	0000c630 	.word	0x0000c630
c06be144:	c0a38b90 	.word	0xc0a38b90
c06be148:	0000c12c 	.word	0x0000c12c
c06be14c:	0000c11c 	.word	0x0000c11c
c06be150:	0000c19c 	.word	0x0000c19c
c06be154:	0000c108 	.word	0x0000c108
c06be158:	c0f4bd18 	.word	0xc0f4bd18
c06be15c:	0000c10c 	.word	0x0000c10c
c06be160:	c0d4777c 	.word	0xc0d4777c
c06be164:	e1a0300d 	mov	r3, sp
c06be168:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be16c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be170:	e5932004 	ldr	r2, [r3, #4]
c06be174:	e2822001 	add	r2, r2, #1
c06be178:	e5832004 	str	r2, [r3, #4]
c06be17c:	e59a7010 	ldr	r7, [sl, #16]
c06be180:	e3570000 	cmp	r7, #0
c06be184:	0a000009 	beq	c06be1b0 <dwc3_core_init+0x10dc>
c06be188:	e51f907c 	ldr	r9, [pc, #-124]	; c06be114 <dwc3_core_init+0x1040>
c06be18c:	e5978000 	ldr	r8, [r7]
c06be190:	e5970004 	ldr	r0, [r7, #4]
c06be194:	e1a03005 	mov	r3, r5
c06be198:	e1a02009 	mov	r2, r9
c06be19c:	e1a01006 	mov	r1, r6
c06be1a0:	e12fff38 	blx	r8
c06be1a4:	e5b7800c 	ldr	r8, [r7, #12]!
c06be1a8:	e3580000 	cmp	r8, #0
c06be1ac:	1afffff7 	bne	c06be190 <dwc3_core_init+0x10bc>
c06be1b0:	e1a0300d 	mov	r3, sp
c06be1b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be1b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be1bc:	e5932004 	ldr	r2, [r3, #4]
c06be1c0:	e2422001 	sub	r2, r2, #1
c06be1c4:	e3520000 	cmp	r2, #0
c06be1c8:	e5832004 	str	r2, [r3, #4]
c06be1cc:	1afffc87 	bne	c06bd3f0 <dwc3_core_init+0x31c>
c06be1d0:	e5932000 	ldr	r2, [r3]
c06be1d4:	e3120002 	tst	r2, #2
c06be1d8:	1a000002 	bne	c06be1e8 <dwc3_core_init+0x1114>
c06be1dc:	e5933000 	ldr	r3, [r3]
c06be1e0:	e3130080 	tst	r3, #128	; 0x80
c06be1e4:	0afffc81 	beq	c06bd3f0 <dwc3_core_init+0x31c>
c06be1e8:	eb0dcd86 	bl	c0a31808 <preempt_schedule_notrace>
c06be1ec:	eafffc7f 	b	c06bd3f0 <dwc3_core_init+0x31c>
c06be1f0:	e1a0300d 	mov	r3, sp
c06be1f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be1f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be1fc:	e5932004 	ldr	r2, [r3, #4]
c06be200:	e2822001 	add	r2, r2, #1
c06be204:	e5832004 	str	r2, [r3, #4]
c06be208:	e51f30b8 	ldr	r3, [pc, #-184]	; c06be158 <dwc3_core_init+0x1084>
c06be20c:	e5936010 	ldr	r6, [r3, #16]
c06be210:	e3560000 	cmp	r6, #0
c06be214:	0a00000a 	beq	c06be244 <dwc3_core_init+0x1170>
c06be218:	e51f810c 	ldr	r8, [pc, #-268]	; c06be114 <dwc3_core_init+0x1040>
c06be21c:	e5967000 	ldr	r7, [r6]
c06be220:	e2499cc1 	sub	r9, r9, #49408	; 0xc100
c06be224:	e5960004 	ldr	r0, [r6, #4]
c06be228:	e1a03005 	mov	r3, r5
c06be22c:	e1a02008 	mov	r2, r8
c06be230:	e1a01009 	mov	r1, r9
c06be234:	e12fff37 	blx	r7
c06be238:	e5b6700c 	ldr	r7, [r6, #12]!
c06be23c:	e3570000 	cmp	r7, #0
c06be240:	1afffff7 	bne	c06be224 <dwc3_core_init+0x1150>
c06be244:	e1a0300d 	mov	r3, sp
c06be248:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be24c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be250:	e5932004 	ldr	r2, [r3, #4]
c06be254:	e2422001 	sub	r2, r2, #1
c06be258:	e3520000 	cmp	r2, #0
c06be25c:	e5832004 	str	r2, [r3, #4]
c06be260:	1afffc6c 	bne	c06bd418 <dwc3_core_init+0x344>
c06be264:	e5932000 	ldr	r2, [r3]
c06be268:	e3120002 	tst	r2, #2
c06be26c:	1a000002 	bne	c06be27c <dwc3_core_init+0x11a8>
c06be270:	e5933000 	ldr	r3, [r3]
c06be274:	e3130080 	tst	r3, #128	; 0x80
c06be278:	0afffc66 	beq	c06bd418 <dwc3_core_init+0x344>
c06be27c:	eb0dcd61 	bl	c0a31808 <preempt_schedule_notrace>
c06be280:	eafffc64 	b	c06bd418 <dwc3_core_init+0x344>
c06be284:	e51f015c 	ldr	r0, [pc, #-348]	; c06be130 <dwc3_core_init+0x105c>
c06be288:	e51f1178 	ldr	r1, [pc, #-376]	; c06be118 <dwc3_core_init+0x1044>
c06be28c:	ebe5fd7d 	bl	c003d888 <warn_slowpath_null>
c06be290:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c06be294:	e59433fc 	ldr	r3, [r4, #1020]	; 0x3fc
c06be298:	e3500000 	cmp	r0, #0
c06be29c:	e5942018 	ldr	r2, [r4, #24]
c06be2a0:	e1a03603 	lsl	r3, r3, #12
c06be2a4:	0a000181 	beq	c06be8b0 <dwc3_core_init+0x17dc>
c06be2a8:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c06be2ac:	e51f1170 	ldr	r1, [pc, #-368]	; c06be144 <dwc3_core_init+0x1070>
c06be2b0:	e35c0000 	cmp	ip, #0
c06be2b4:	01a0c001 	moveq	ip, r1
c06be2b8:	e2821101 	add	r1, r2, #1073741824	; 0x40000000
c06be2bc:	e51fe1a8 	ldr	lr, [pc, #-424]	; c06be11c <dwc3_core_init+0x1048>
c06be2c0:	e1a01621 	lsr	r1, r1, #12
c06be2c4:	e1a02a02 	lsl	r2, r2, #20
c06be2c8:	e59e5000 	ldr	r5, [lr]
c06be2cc:	e0811181 	add	r1, r1, r1, lsl #3
c06be2d0:	e3a0e000 	mov	lr, #0
c06be2d4:	e0851101 	add	r1, r5, r1, lsl #2
c06be2d8:	e58de004 	str	lr, [sp, #4]
c06be2dc:	e58de000 	str	lr, [sp]
c06be2e0:	e1a02a22 	lsr	r2, r2, #20
c06be2e4:	e59c5010 	ldr	r5, [ip, #16]
c06be2e8:	e12fff35 	blx	r5
c06be2ec:	e1a05000 	mov	r5, r0
c06be2f0:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c06be2f4:	e3500000 	cmp	r0, #0
c06be2f8:	0a00016a 	beq	c06be8a8 <dwc3_core_init+0x17d4>
c06be2fc:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c06be300:	e51f21c4 	ldr	r2, [pc, #-452]	; c06be144 <dwc3_core_init+0x1070>
c06be304:	e3530000 	cmp	r3, #0
c06be308:	01a03002 	moveq	r3, r2
c06be30c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06be310:	e3530000 	cmp	r3, #0
c06be314:	0a000003 	beq	c06be328 <dwc3_core_init+0x1254>
c06be318:	e1a01005 	mov	r1, r5
c06be31c:	e12fff33 	blx	r3
c06be320:	e3500000 	cmp	r0, #0
c06be324:	1a0002d8 	bne	c06bee8c <dwc3_core_init+0x1db8>
c06be328:	e5845028 	str	r5, [r4, #40]	; 0x28
c06be32c:	e1a02005 	mov	r2, r5
c06be330:	e3a01004 	mov	r1, #4
c06be334:	e1a00004 	mov	r0, r4
c06be338:	eb001c78 	bl	c06c5520 <dwc3_send_gadget_generic_command>
c06be33c:	e2505000 	subs	r5, r0, #0
c06be340:	ba000005 	blt	c06be35c <dwc3_core_init+0x1288>
c06be344:	e3a02000 	mov	r2, #0
c06be348:	e3a01005 	mov	r1, #5
c06be34c:	e1a00004 	mov	r0, r4
c06be350:	eb001c72 	bl	c06c5520 <dwc3_send_gadget_generic_command>
c06be354:	e2505000 	subs	r5, r0, #0
c06be358:	aafffc9d 	bge	c06bd5d4 <dwc3_core_init+0x500>
c06be35c:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c06be360:	e3500000 	cmp	r0, #0
c06be364:	0a000177 	beq	c06be948 <dwc3_core_init+0x1874>
c06be368:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c06be36c:	e51f2230 	ldr	r2, [pc, #-560]	; c06be144 <dwc3_core_init+0x1070>
c06be370:	e3530000 	cmp	r3, #0
c06be374:	01a03002 	moveq	r3, r2
c06be378:	e5936014 	ldr	r6, [r3, #20]
c06be37c:	e3560000 	cmp	r6, #0
c06be380:	0affff1e 	beq	c06be000 <dwc3_core_init+0xf2c>
c06be384:	e59423fc 	ldr	r2, [r4, #1020]	; 0x3fc
c06be388:	e3a03000 	mov	r3, #0
c06be38c:	e58d3000 	str	r3, [sp]
c06be390:	e1a02602 	lsl	r2, r2, #12
c06be394:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c06be398:	e12fff36 	blx	r6
c06be39c:	eaffff17 	b	c06be000 <dwc3_core_init+0xf2c>
c06be3a0:	e1a0300d 	mov	r3, sp
c06be3a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be3a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be3ac:	e5932004 	ldr	r2, [r3, #4]
c06be3b0:	e2822001 	add	r2, r2, #1
c06be3b4:	e5832004 	str	r2, [r3, #4]
c06be3b8:	e51f3268 	ldr	r3, [pc, #-616]	; c06be158 <dwc3_core_init+0x1084>
c06be3bc:	e5936010 	ldr	r6, [r3, #16]
c06be3c0:	e3560000 	cmp	r6, #0
c06be3c4:	15967000 	ldrne	r7, [r6]
c06be3c8:	0a000007 	beq	c06be3ec <dwc3_core_init+0x1318>
c06be3cc:	e5960004 	ldr	r0, [r6, #4]
c06be3d0:	e1a03005 	mov	r3, r5
c06be3d4:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06be3d8:	e1a01008 	mov	r1, r8
c06be3dc:	e12fff37 	blx	r7
c06be3e0:	e5b6700c 	ldr	r7, [r6, #12]!
c06be3e4:	e3570000 	cmp	r7, #0
c06be3e8:	1afffff7 	bne	c06be3cc <dwc3_core_init+0x12f8>
c06be3ec:	e1a0300d 	mov	r3, sp
c06be3f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be3f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be3f8:	e5932004 	ldr	r2, [r3, #4]
c06be3fc:	e2422001 	sub	r2, r2, #1
c06be400:	e3520000 	cmp	r2, #0
c06be404:	e5832004 	str	r2, [r3, #4]
c06be408:	1afffdd4 	bne	c06bdb60 <dwc3_core_init+0xa8c>
c06be40c:	e5932000 	ldr	r2, [r3]
c06be410:	e3120002 	tst	r2, #2
c06be414:	1a000002 	bne	c06be424 <dwc3_core_init+0x1350>
c06be418:	e5933000 	ldr	r3, [r3]
c06be41c:	e3130080 	tst	r3, #128	; 0x80
c06be420:	0afffdce 	beq	c06bdb60 <dwc3_core_init+0xa8c>
c06be424:	eb0dccf7 	bl	c0a31808 <preempt_schedule_notrace>
c06be428:	eafffdcc 	b	c06bdb60 <dwc3_core_init+0xa8c>
c06be42c:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06be430:	ebf615a8 	bl	c0443ad8 <phy_exit>
c06be434:	eafffd76 	b	c06bda14 <dwc3_core_init+0x940>
c06be438:	e3a00032 	mov	r0, #50	; 0x32
c06be43c:	ebe79d42 	bl	c00a594c <msleep>
c06be440:	eafffc2c 	b	c06bd4f8 <dwc3_core_init+0x424>
c06be444:	e1a0200d 	mov	r2, sp
c06be448:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06be44c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06be450:	e5921004 	ldr	r1, [r2, #4]
c06be454:	e2811001 	add	r1, r1, #1
c06be458:	e5821004 	str	r1, [r2, #4]
c06be45c:	e59a6010 	ldr	r6, [sl, #16]
c06be460:	e3560000 	cmp	r6, #0
c06be464:	0a00000a 	beq	c06be494 <dwc3_core_init+0x13c0>
c06be468:	e51f8350 	ldr	r8, [pc, #-848]	; c06be120 <dwc3_core_init+0x104c>
c06be46c:	e5967000 	ldr	r7, [r6]
c06be470:	e2439cc1 	sub	r9, r3, #49408	; 0xc100
c06be474:	e5960004 	ldr	r0, [r6, #4]
c06be478:	e1a03005 	mov	r3, r5
c06be47c:	e1a02008 	mov	r2, r8
c06be480:	e1a01009 	mov	r1, r9
c06be484:	e12fff37 	blx	r7
c06be488:	e5b6700c 	ldr	r7, [r6, #12]!
c06be48c:	e3570000 	cmp	r7, #0
c06be490:	1afffff7 	bne	c06be474 <dwc3_core_init+0x13a0>
c06be494:	e1a0300d 	mov	r3, sp
c06be498:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be49c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be4a0:	e5932004 	ldr	r2, [r3, #4]
c06be4a4:	e2422001 	sub	r2, r2, #1
c06be4a8:	e3520000 	cmp	r2, #0
c06be4ac:	e5832004 	str	r2, [r3, #4]
c06be4b0:	1afffb25 	bne	c06bd14c <dwc3_core_init+0x78>
c06be4b4:	e5932000 	ldr	r2, [r3]
c06be4b8:	e3120002 	tst	r2, #2
c06be4bc:	1a000002 	bne	c06be4cc <dwc3_core_init+0x13f8>
c06be4c0:	e5933000 	ldr	r3, [r3]
c06be4c4:	e3130080 	tst	r3, #128	; 0x80
c06be4c8:	0afffb1f 	beq	c06bd14c <dwc3_core_init+0x78>
c06be4cc:	eb0dcccd 	bl	c0a31808 <preempt_schedule_notrace>
c06be4d0:	eafffb1d 	b	c06bd14c <dwc3_core_init+0x78>
c06be4d4:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06be4d8:	ebf6157e 	bl	c0443ad8 <phy_exit>
c06be4dc:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06be4e0:	ebf6157c 	bl	c0443ad8 <phy_exit>
c06be4e4:	e3e0506d 	mvn	r5, #109	; 0x6d
c06be4e8:	eafffd49 	b	c06bda14 <dwc3_core_init+0x940>
c06be4ec:	e1a0300d 	mov	r3, sp
c06be4f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be4f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be4f8:	e5932004 	ldr	r2, [r3, #4]
c06be4fc:	e2822001 	add	r2, r2, #1
c06be500:	e5832004 	str	r2, [r3, #4]
c06be504:	e59a8010 	ldr	r8, [sl, #16]
c06be508:	e3580000 	cmp	r8, #0
c06be50c:	15989000 	ldrne	r9, [r8]
c06be510:	0a000007 	beq	c06be534 <dwc3_core_init+0x1460>
c06be514:	e5980004 	ldr	r0, [r8, #4]
c06be518:	e1a03005 	mov	r3, r5
c06be51c:	e51f23f0 	ldr	r2, [pc, #-1008]	; c06be134 <dwc3_core_init+0x1060>
c06be520:	e1a01006 	mov	r1, r6
c06be524:	e12fff39 	blx	r9
c06be528:	e5b8900c 	ldr	r9, [r8, #12]!
c06be52c:	e3590000 	cmp	r9, #0
c06be530:	1afffff7 	bne	c06be514 <dwc3_core_init+0x1440>
c06be534:	e1a0300d 	mov	r3, sp
c06be538:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be53c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be540:	e5932004 	ldr	r2, [r3, #4]
c06be544:	e2422001 	sub	r2, r2, #1
c06be548:	e3520000 	cmp	r2, #0
c06be54c:	e5832004 	str	r2, [r3, #4]
c06be550:	1afffbf1 	bne	c06bd51c <dwc3_core_init+0x448>
c06be554:	e5932000 	ldr	r2, [r3]
c06be558:	e3120002 	tst	r2, #2
c06be55c:	1a000002 	bne	c06be56c <dwc3_core_init+0x1498>
c06be560:	e5933000 	ldr	r3, [r3]
c06be564:	e3130080 	tst	r3, #128	; 0x80
c06be568:	0afffbeb 	beq	c06bd51c <dwc3_core_init+0x448>
c06be56c:	eb0dcca5 	bl	c0a31808 <preempt_schedule_notrace>
c06be570:	eafffbe9 	b	c06bd51c <dwc3_core_init+0x448>
c06be574:	e51f0458 	ldr	r0, [pc, #-1112]	; c06be124 <dwc3_core_init+0x1050>
c06be578:	e5d02000 	ldrb	r2, [r0]
c06be57c:	e3520000 	cmp	r2, #0
c06be580:	1afffbf6 	bne	c06bd560 <dwc3_core_init+0x48c>
c06be584:	e3a03001 	mov	r3, #1
c06be588:	e5c03000 	strb	r3, [r0]
c06be58c:	e51f246c 	ldr	r2, [pc, #-1132]	; c06be128 <dwc3_core_init+0x1054>
c06be590:	e51f146c 	ldr	r1, [pc, #-1132]	; c06be12c <dwc3_core_init+0x1058>
c06be594:	e51f046c 	ldr	r0, [pc, #-1132]	; c06be130 <dwc3_core_init+0x105c>
c06be598:	ebe5fc6c 	bl	c003d750 <warn_slowpath_fmt>
c06be59c:	e5d43459 	ldrb	r3, [r4, #1113]	; 0x459
c06be5a0:	e2032041 	and	r2, r3, #65	; 0x41
c06be5a4:	eafffbea 	b	c06bd554 <dwc3_core_init+0x480>
c06be5a8:	e1a0300d 	mov	r3, sp
c06be5ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be5b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be5b4:	e5932004 	ldr	r2, [r3, #4]
c06be5b8:	e2822001 	add	r2, r2, #1
c06be5bc:	e5832004 	str	r2, [r3, #4]
c06be5c0:	e51f3470 	ldr	r3, [pc, #-1136]	; c06be158 <dwc3_core_init+0x1084>
c06be5c4:	e5936010 	ldr	r6, [r3, #16]
c06be5c8:	e3560000 	cmp	r6, #0
c06be5cc:	0a00000a 	beq	c06be5fc <dwc3_core_init+0x1528>
c06be5d0:	e51f84a4 	ldr	r8, [pc, #-1188]	; c06be134 <dwc3_core_init+0x1060>
c06be5d4:	e5967000 	ldr	r7, [r6]
c06be5d8:	e2499cc1 	sub	r9, r9, #49408	; 0xc100
c06be5dc:	e5960004 	ldr	r0, [r6, #4]
c06be5e0:	e1a03005 	mov	r3, r5
c06be5e4:	e1a02008 	mov	r2, r8
c06be5e8:	e1a01009 	mov	r1, r9
c06be5ec:	e12fff37 	blx	r7
c06be5f0:	e5b6700c 	ldr	r7, [r6, #12]!
c06be5f4:	e3570000 	cmp	r7, #0
c06be5f8:	1afffff7 	bne	c06be5dc <dwc3_core_init+0x1508>
c06be5fc:	e1a0300d 	mov	r3, sp
c06be600:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be604:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be608:	e5932004 	ldr	r2, [r3, #4]
c06be60c:	e2422001 	sub	r2, r2, #1
c06be610:	e3520000 	cmp	r2, #0
c06be614:	e5832004 	str	r2, [r3, #4]
c06be618:	1afffbe0 	bne	c06bd5a0 <dwc3_core_init+0x4cc>
c06be61c:	e5932000 	ldr	r2, [r3]
c06be620:	e3120002 	tst	r2, #2
c06be624:	1a000002 	bne	c06be634 <dwc3_core_init+0x1560>
c06be628:	e5933000 	ldr	r3, [r3]
c06be62c:	e3130080 	tst	r3, #128	; 0x80
c06be630:	0afffbda 	beq	c06bd5a0 <dwc3_core_init+0x4cc>
c06be634:	eb0dcc73 	bl	c0a31808 <preempt_schedule_notrace>
c06be638:	eafffbd8 	b	c06bd5a0 <dwc3_core_init+0x4cc>
c06be63c:	e1a00006 	mov	r0, r6
c06be640:	e51f1510 	ldr	r1, [pc, #-1296]	; c06be138 <dwc3_core_init+0x1064>
c06be644:	ebfbb641 	bl	c05abf50 <_dev_err>
c06be648:	eafffc34 	b	c06bd720 <dwc3_core_init+0x64c>
c06be64c:	e59403a0 	ldr	r0, [r4, #928]	; 0x3a0
c06be650:	e3500000 	cmp	r0, #0
c06be654:	0afffe73 	beq	c06be028 <dwc3_core_init+0xf54>
c06be658:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c06be65c:	e3530000 	cmp	r3, #0
c06be660:	1afffe6c 	bne	c06be018 <dwc3_core_init+0xf44>
c06be664:	e1a03002 	mov	r3, r2
c06be668:	eafffe6e 	b	c06be028 <dwc3_core_init+0xf54>
c06be66c:	e59423a4 	ldr	r2, [r4, #932]	; 0x3a4
c06be670:	e3520000 	cmp	r2, #0
c06be674:	e1a03002 	mov	r3, r2
c06be678:	1afffe5a 	bne	c06bdfe8 <dwc3_core_init+0xf14>
c06be67c:	eafffe6e 	b	c06be03c <dwc3_core_init+0xf68>
c06be680:	e1a00006 	mov	r0, r6
c06be684:	e51f1550 	ldr	r1, [pc, #-1360]	; c06be13c <dwc3_core_init+0x1068>
c06be688:	ebfbb630 	bl	c05abf50 <_dev_err>
c06be68c:	eafffc23 	b	c06bd720 <dwc3_core_init+0x64c>
c06be690:	e59403a0 	ldr	r0, [r4, #928]	; 0x3a0
c06be694:	e3500000 	cmp	r0, #0
c06be698:	0afffe67 	beq	c06be03c <dwc3_core_init+0xf68>
c06be69c:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c06be6a0:	e3530000 	cmp	r3, #0
c06be6a4:	1afffe5b 	bne	c06be018 <dwc3_core_init+0xf44>
c06be6a8:	eafffe63 	b	c06be03c <dwc3_core_init+0xf68>
c06be6ac:	e1a0300d 	mov	r3, sp
c06be6b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be6b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be6b8:	e5932004 	ldr	r2, [r3, #4]
c06be6bc:	e2822001 	add	r2, r2, #1
c06be6c0:	e5832004 	str	r2, [r3, #4]
c06be6c4:	e59a7010 	ldr	r7, [sl, #16]
c06be6c8:	e3570000 	cmp	r7, #0
c06be6cc:	15978000 	ldrne	r8, [r7]
c06be6d0:	0a000007 	beq	c06be6f4 <dwc3_core_init+0x1620>
c06be6d4:	e5970004 	ldr	r0, [r7, #4]
c06be6d8:	e1a03005 	mov	r3, r5
c06be6dc:	e3a02cc1 	mov	r2, #49408	; 0xc100
c06be6e0:	e1a01009 	mov	r1, r9
c06be6e4:	e12fff38 	blx	r8
c06be6e8:	e5b7800c 	ldr	r8, [r7, #12]!
c06be6ec:	e3580000 	cmp	r8, #0
c06be6f0:	1afffff7 	bne	c06be6d4 <dwc3_core_init+0x1600>
c06be6f4:	e1a0300d 	mov	r3, sp
c06be6f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be6fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be700:	e5932004 	ldr	r2, [r3, #4]
c06be704:	e2422001 	sub	r2, r2, #1
c06be708:	e3520000 	cmp	r2, #0
c06be70c:	e5832004 	str	r2, [r3, #4]
c06be710:	1afffbcb 	bne	c06bd644 <dwc3_core_init+0x570>
c06be714:	e5932000 	ldr	r2, [r3]
c06be718:	e3120002 	tst	r2, #2
c06be71c:	1a000002 	bne	c06be72c <dwc3_core_init+0x1658>
c06be720:	e5933000 	ldr	r3, [r3]
c06be724:	e3130080 	tst	r3, #128	; 0x80
c06be728:	0afffbc5 	beq	c06bd644 <dwc3_core_init+0x570>
c06be72c:	eb0dcc35 	bl	c0a31808 <preempt_schedule_notrace>
c06be730:	eafffbc3 	b	c06bd644 <dwc3_core_init+0x570>
c06be734:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06be738:	e591609c 	ldr	r6, [r1, #156]	; 0x9c
c06be73c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06be740:	e59a3004 	ldr	r3, [sl, #4]
c06be744:	e3530000 	cmp	r3, #0
c06be748:	ca00013a 	bgt	c06bec38 <dwc3_core_init+0x1b64>
c06be74c:	e3866901 	orr	r6, r6, #16384	; 0x4000
c06be750:	e59493bc 	ldr	r9, [r4, #956]	; 0x3bc
c06be754:	e3a03000 	mov	r3, #0
c06be758:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06be75c:	ebe58a00 	bl	c0020f64 <arm_heavy_mb>
c06be760:	e589609c 	str	r6, [r9, #156]	; 0x9c
c06be764:	e51f3614 	ldr	r3, [pc, #-1556]	; c06be158 <dwc3_core_init+0x1084>
c06be768:	e5933004 	ldr	r3, [r3, #4]
c06be76c:	e3530000 	cmp	r3, #0
c06be770:	ca00010c 	bgt	c06beba8 <dwc3_core_init+0x1ad4>
c06be774:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c06be778:	eafffc0a 	b	c06bd7a8 <dwc3_core_init+0x6d4>
c06be77c:	e3855008 	orr	r5, r5, #8
c06be780:	eafffbdd 	b	c06bd6fc <dwc3_core_init+0x628>
c06be784:	e1a0300d 	mov	r3, sp
c06be788:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be78c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be790:	e5932004 	ldr	r2, [r3, #4]
c06be794:	e2822001 	add	r2, r2, #1
c06be798:	e5832004 	str	r2, [r3, #4]
c06be79c:	e51f364c 	ldr	r3, [pc, #-1612]	; c06be158 <dwc3_core_init+0x1084>
c06be7a0:	e5937010 	ldr	r7, [r3, #16]
c06be7a4:	e3570000 	cmp	r7, #0
c06be7a8:	0a000009 	beq	c06be7d4 <dwc3_core_init+0x1700>
c06be7ac:	e5978000 	ldr	r8, [r7]
c06be7b0:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06be7b4:	e5970004 	ldr	r0, [r7, #4]
c06be7b8:	e1a03005 	mov	r3, r5
c06be7bc:	e3a02cc1 	mov	r2, #49408	; 0xc100
c06be7c0:	e1a01006 	mov	r1, r6
c06be7c4:	e12fff38 	blx	r8
c06be7c8:	e5b7800c 	ldr	r8, [r7, #12]!
c06be7cc:	e3580000 	cmp	r8, #0
c06be7d0:	1afffff7 	bne	c06be7b4 <dwc3_core_init+0x16e0>
c06be7d4:	e1a0300d 	mov	r3, sp
c06be7d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be7dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be7e0:	e5932004 	ldr	r2, [r3, #4]
c06be7e4:	e2422001 	sub	r2, r2, #1
c06be7e8:	e3520000 	cmp	r2, #0
c06be7ec:	e5832004 	str	r2, [r3, #4]
c06be7f0:	1afffbca 	bne	c06bd720 <dwc3_core_init+0x64c>
c06be7f4:	e5932000 	ldr	r2, [r3]
c06be7f8:	e3120002 	tst	r2, #2
c06be7fc:	1a000002 	bne	c06be80c <dwc3_core_init+0x1738>
c06be800:	e5933000 	ldr	r3, [r3]
c06be804:	e3130080 	tst	r3, #128	; 0x80
c06be808:	0afffbc4 	beq	c06bd720 <dwc3_core_init+0x64c>
c06be80c:	eb0dcbfd 	bl	c0a31808 <preempt_schedule_notrace>
c06be810:	eafffbc2 	b	c06bd720 <dwc3_core_init+0x64c>
c06be814:	e1a0300d 	mov	r3, sp
c06be818:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be81c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be820:	e5932004 	ldr	r2, [r3, #4]
c06be824:	e2822001 	add	r2, r2, #1
c06be828:	e5832004 	str	r2, [r3, #4]
c06be82c:	e59a6010 	ldr	r6, [sl, #16]
c06be830:	e3560000 	cmp	r6, #0
c06be834:	0a000009 	beq	c06be860 <dwc3_core_init+0x178c>
c06be838:	e51f8700 	ldr	r8, [pc, #-1792]	; c06be140 <dwc3_core_init+0x106c>
c06be83c:	e5967000 	ldr	r7, [r6]
c06be840:	e5960004 	ldr	r0, [r6, #4]
c06be844:	e1a03005 	mov	r3, r5
c06be848:	e1a02008 	mov	r2, r8
c06be84c:	e1a01009 	mov	r1, r9
c06be850:	e12fff37 	blx	r7
c06be854:	e5b6700c 	ldr	r7, [r6, #12]!
c06be858:	e3570000 	cmp	r7, #0
c06be85c:	1afffff7 	bne	c06be840 <dwc3_core_init+0x176c>
c06be860:	e1a0300d 	mov	r3, sp
c06be864:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be868:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be86c:	e5932004 	ldr	r2, [r3, #4]
c06be870:	e2422001 	sub	r2, r2, #1
c06be874:	e3520000 	cmp	r2, #0
c06be878:	e5832004 	str	r2, [r3, #4]
c06be87c:	1afffb63 	bne	c06bd610 <dwc3_core_init+0x53c>
c06be880:	e5932000 	ldr	r2, [r3]
c06be884:	e3120002 	tst	r2, #2
c06be888:	1a000002 	bne	c06be898 <dwc3_core_init+0x17c4>
c06be88c:	e5933000 	ldr	r3, [r3]
c06be890:	e3130080 	tst	r3, #128	; 0x80
c06be894:	0afffb5d 	beq	c06bd610 <dwc3_core_init+0x53c>
c06be898:	eb0dcbda 	bl	c0a31808 <preempt_schedule_notrace>
c06be89c:	eafffb5b 	b	c06bd610 <dwc3_core_init+0x53c>
c06be8a0:	e3e05f81 	mvn	r5, #516	; 0x204
c06be8a4:	eafffc5a 	b	c06bda14 <dwc3_core_init+0x940>
c06be8a8:	e51f376c 	ldr	r3, [pc, #-1900]	; c06be144 <dwc3_core_init+0x1070>
c06be8ac:	eafffe96 	b	c06be30c <dwc3_core_init+0x1238>
c06be8b0:	e51fc774 	ldr	ip, [pc, #-1908]	; c06be144 <dwc3_core_init+0x1070>
c06be8b4:	eafffe7f 	b	c06be2b8 <dwc3_core_init+0x11e4>
c06be8b8:	e1a0300d 	mov	r3, sp
c06be8bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be8c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be8c4:	e5932004 	ldr	r2, [r3, #4]
c06be8c8:	e2822001 	add	r2, r2, #1
c06be8cc:	e5832004 	str	r2, [r3, #4]
c06be8d0:	e51f3780 	ldr	r3, [pc, #-1920]	; c06be158 <dwc3_core_init+0x1084>
c06be8d4:	e5936010 	ldr	r6, [r3, #16]
c06be8d8:	e3560000 	cmp	r6, #0
c06be8dc:	0a000009 	beq	c06be908 <dwc3_core_init+0x1834>
c06be8e0:	e51f87a8 	ldr	r8, [pc, #-1960]	; c06be140 <dwc3_core_init+0x106c>
c06be8e4:	e5967000 	ldr	r7, [r6]
c06be8e8:	e5960004 	ldr	r0, [r6, #4]
c06be8ec:	e1a03005 	mov	r3, r5
c06be8f0:	e1a02008 	mov	r2, r8
c06be8f4:	e1a01009 	mov	r1, r9
c06be8f8:	e12fff37 	blx	r7
c06be8fc:	e5b6700c 	ldr	r7, [r6, #12]!
c06be900:	e3570000 	cmp	r7, #0
c06be904:	1afffff7 	bne	c06be8e8 <dwc3_core_init+0x1814>
c06be908:	e1a0300d 	mov	r3, sp
c06be90c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be910:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be914:	e5932004 	ldr	r2, [r3, #4]
c06be918:	e2422001 	sub	r2, r2, #1
c06be91c:	e3520000 	cmp	r2, #0
c06be920:	e5832004 	str	r2, [r3, #4]
c06be924:	1afffdd6 	bne	c06be084 <dwc3_core_init+0xfb0>
c06be928:	e5932000 	ldr	r2, [r3]
c06be92c:	e3120002 	tst	r2, #2
c06be930:	1a000002 	bne	c06be940 <dwc3_core_init+0x186c>
c06be934:	e5933000 	ldr	r3, [r3]
c06be938:	e3130080 	tst	r3, #128	; 0x80
c06be93c:	0afffdd0 	beq	c06be084 <dwc3_core_init+0xfb0>
c06be940:	eb0dcbb0 	bl	c0a31808 <preempt_schedule_notrace>
c06be944:	eafffdce 	b	c06be084 <dwc3_core_init+0xfb0>
c06be948:	e51f380c 	ldr	r3, [pc, #-2060]	; c06be144 <dwc3_core_init+0x1070>
c06be94c:	eafffe89 	b	c06be378 <dwc3_core_init+0x12a4>
c06be950:	e1a0300d 	mov	r3, sp
c06be954:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be958:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be95c:	e5932004 	ldr	r2, [r3, #4]
c06be960:	e2822001 	add	r2, r2, #1
c06be964:	e5832004 	str	r2, [r3, #4]
c06be968:	e59a7010 	ldr	r7, [sl, #16]
c06be96c:	e3570000 	cmp	r7, #0
c06be970:	0a00000d 	beq	c06be9ac <dwc3_core_init+0x18d8>
c06be974:	e2413cc1 	sub	r3, r1, #49408	; 0xc100
c06be978:	e51f9838 	ldr	r9, [pc, #-2104]	; c06be148 <dwc3_core_init+0x1074>
c06be97c:	e5978000 	ldr	r8, [r7]
c06be980:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06be984:	e1a05003 	mov	r5, r3
c06be988:	e5970004 	ldr	r0, [r7, #4]
c06be98c:	e1a03006 	mov	r3, r6
c06be990:	e1a02009 	mov	r2, r9
c06be994:	e1a01005 	mov	r1, r5
c06be998:	e12fff38 	blx	r8
c06be99c:	e5b7800c 	ldr	r8, [r7, #12]!
c06be9a0:	e3580000 	cmp	r8, #0
c06be9a4:	1afffff7 	bne	c06be988 <dwc3_core_init+0x18b4>
c06be9a8:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06be9ac:	e1a0300d 	mov	r3, sp
c06be9b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be9b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be9b8:	e5932004 	ldr	r2, [r3, #4]
c06be9bc:	e2422001 	sub	r2, r2, #1
c06be9c0:	e3520000 	cmp	r2, #0
c06be9c4:	e5832004 	str	r2, [r3, #4]
c06be9c8:	1afffb9b 	bne	c06bd83c <dwc3_core_init+0x768>
c06be9cc:	e5932000 	ldr	r2, [r3]
c06be9d0:	e3120002 	tst	r2, #2
c06be9d4:	1a000002 	bne	c06be9e4 <dwc3_core_init+0x1910>
c06be9d8:	e5933000 	ldr	r3, [r3]
c06be9dc:	e3130080 	tst	r3, #128	; 0x80
c06be9e0:	0afffb95 	beq	c06bd83c <dwc3_core_init+0x768>
c06be9e4:	eb0dcb87 	bl	c0a31808 <preempt_schedule_notrace>
c06be9e8:	eafffb93 	b	c06bd83c <dwc3_core_init+0x768>
c06be9ec:	e1a0300d 	mov	r3, sp
c06be9f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06be9f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06be9f8:	e5932004 	ldr	r2, [r3, #4]
c06be9fc:	e2822001 	add	r2, r2, #1
c06bea00:	e5832004 	str	r2, [r3, #4]
c06bea04:	e51f38b4 	ldr	r3, [pc, #-2228]	; c06be158 <dwc3_core_init+0x1084>
c06bea08:	e5937010 	ldr	r7, [r3, #16]
c06bea0c:	e3570000 	cmp	r7, #0
c06bea10:	0a000009 	beq	c06bea3c <dwc3_core_init+0x1968>
c06bea14:	e5978000 	ldr	r8, [r7]
c06bea18:	e2499cc1 	sub	r9, r9, #49408	; 0xc100
c06bea1c:	e5970004 	ldr	r0, [r7, #4]
c06bea20:	e1a03006 	mov	r3, r6
c06bea24:	e51f28e4 	ldr	r2, [pc, #-2276]	; c06be148 <dwc3_core_init+0x1074>
c06bea28:	e1a01009 	mov	r1, r9
c06bea2c:	e12fff38 	blx	r8
c06bea30:	e5b7800c 	ldr	r8, [r7, #12]!
c06bea34:	e3580000 	cmp	r8, #0
c06bea38:	1afffff7 	bne	c06bea1c <dwc3_core_init+0x1948>
c06bea3c:	e1a0300d 	mov	r3, sp
c06bea40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bea44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bea48:	e5932004 	ldr	r2, [r3, #4]
c06bea4c:	e2422001 	sub	r2, r2, #1
c06bea50:	e3520000 	cmp	r2, #0
c06bea54:	e5832004 	str	r2, [r3, #4]
c06bea58:	1afffb81 	bne	c06bd864 <dwc3_core_init+0x790>
c06bea5c:	e5932000 	ldr	r2, [r3]
c06bea60:	e3120002 	tst	r2, #2
c06bea64:	1a000002 	bne	c06bea74 <dwc3_core_init+0x19a0>
c06bea68:	e5933000 	ldr	r3, [r3]
c06bea6c:	e3130080 	tst	r3, #128	; 0x80
c06bea70:	0afffb7b 	beq	c06bd864 <dwc3_core_init+0x790>
c06bea74:	eb0dcb63 	bl	c0a31808 <preempt_schedule_notrace>
c06bea78:	eafffb79 	b	c06bd864 <dwc3_core_init+0x790>
c06bea7c:	e1a0300d 	mov	r3, sp
c06bea80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bea84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bea88:	e5932004 	ldr	r2, [r3, #4]
c06bea8c:	e2822001 	add	r2, r2, #1
c06bea90:	e5832004 	str	r2, [r3, #4]
c06bea94:	e51f3944 	ldr	r3, [pc, #-2372]	; c06be158 <dwc3_core_init+0x1084>
c06bea98:	e5937010 	ldr	r7, [r3, #16]
c06bea9c:	e3570000 	cmp	r7, #0
c06beaa0:	0a000009 	beq	c06beacc <dwc3_core_init+0x19f8>
c06beaa4:	e5978000 	ldr	r8, [r7]
c06beaa8:	e2499cc1 	sub	r9, r9, #49408	; 0xc100
c06beaac:	e5970004 	ldr	r0, [r7, #4]
c06beab0:	e1a03006 	mov	r3, r6
c06beab4:	e51f2970 	ldr	r2, [pc, #-2416]	; c06be14c <dwc3_core_init+0x1078>
c06beab8:	e1a01009 	mov	r1, r9
c06beabc:	e12fff38 	blx	r8
c06beac0:	e5b7800c 	ldr	r8, [r7, #12]!
c06beac4:	e3580000 	cmp	r8, #0
c06beac8:	1afffff7 	bne	c06beaac <dwc3_core_init+0x19d8>
c06beacc:	e1a0300d 	mov	r3, sp
c06bead0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bead4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bead8:	e5932004 	ldr	r2, [r3, #4]
c06beadc:	e2422001 	sub	r2, r2, #1
c06beae0:	e3520000 	cmp	r2, #0
c06beae4:	e5832004 	str	r2, [r3, #4]
c06beae8:	1afffb48 	bne	c06bd810 <dwc3_core_init+0x73c>
c06beaec:	e5932000 	ldr	r2, [r3]
c06beaf0:	e3120002 	tst	r2, #2
c06beaf4:	1a000002 	bne	c06beb04 <dwc3_core_init+0x1a30>
c06beaf8:	e5933000 	ldr	r3, [r3]
c06beafc:	e3130080 	tst	r3, #128	; 0x80
c06beb00:	0afffb42 	beq	c06bd810 <dwc3_core_init+0x73c>
c06beb04:	eb0dcb3f 	bl	c0a31808 <preempt_schedule_notrace>
c06beb08:	eafffb40 	b	c06bd810 <dwc3_core_init+0x73c>
c06beb0c:	e1a0300d 	mov	r3, sp
c06beb10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06beb14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06beb18:	e5932004 	ldr	r2, [r3, #4]
c06beb1c:	e2822001 	add	r2, r2, #1
c06beb20:	e5832004 	str	r2, [r3, #4]
c06beb24:	e59a7010 	ldr	r7, [sl, #16]
c06beb28:	e3570000 	cmp	r7, #0
c06beb2c:	0a00000d 	beq	c06beb68 <dwc3_core_init+0x1a94>
c06beb30:	e2413cc1 	sub	r3, r1, #49408	; 0xc100
c06beb34:	e51f99f0 	ldr	r9, [pc, #-2544]	; c06be14c <dwc3_core_init+0x1078>
c06beb38:	e5978000 	ldr	r8, [r7]
c06beb3c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06beb40:	e1a05003 	mov	r5, r3
c06beb44:	e5970004 	ldr	r0, [r7, #4]
c06beb48:	e1a03006 	mov	r3, r6
c06beb4c:	e1a02009 	mov	r2, r9
c06beb50:	e1a01005 	mov	r1, r5
c06beb54:	e12fff38 	blx	r8
c06beb58:	e5b7800c 	ldr	r8, [r7, #12]!
c06beb5c:	e3580000 	cmp	r8, #0
c06beb60:	1afffff7 	bne	c06beb44 <dwc3_core_init+0x1a70>
c06beb64:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06beb68:	e1a0300d 	mov	r3, sp
c06beb6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06beb70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06beb74:	e5932004 	ldr	r2, [r3, #4]
c06beb78:	e2422001 	sub	r2, r2, #1
c06beb7c:	e3520000 	cmp	r2, #0
c06beb80:	e5832004 	str	r2, [r3, #4]
c06beb84:	1afffb11 	bne	c06bd7d0 <dwc3_core_init+0x6fc>
c06beb88:	e5932000 	ldr	r2, [r3]
c06beb8c:	e3120002 	tst	r2, #2
c06beb90:	1a000002 	bne	c06beba0 <dwc3_core_init+0x1acc>
c06beb94:	e5933000 	ldr	r3, [r3]
c06beb98:	e3130080 	tst	r3, #128	; 0x80
c06beb9c:	0afffb0b 	beq	c06bd7d0 <dwc3_core_init+0x6fc>
c06beba0:	eb0dcb18 	bl	c0a31808 <preempt_schedule_notrace>
c06beba4:	eafffb09 	b	c06bd7d0 <dwc3_core_init+0x6fc>
c06beba8:	e1a0300d 	mov	r3, sp
c06bebac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bebb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bebb4:	e5932004 	ldr	r2, [r3, #4]
c06bebb8:	e2822001 	add	r2, r2, #1
c06bebbc:	e5832004 	str	r2, [r3, #4]
c06bebc0:	e51f3a70 	ldr	r3, [pc, #-2672]	; c06be158 <dwc3_core_init+0x1084>
c06bebc4:	e5937010 	ldr	r7, [r3, #16]
c06bebc8:	e3570000 	cmp	r7, #0
c06bebcc:	12499cc1 	subne	r9, r9, #49408	; 0xc100
c06bebd0:	15978000 	ldrne	r8, [r7]
c06bebd4:	0a000007 	beq	c06bebf8 <dwc3_core_init+0x1b24>
c06bebd8:	e5970004 	ldr	r0, [r7, #4]
c06bebdc:	e1a03006 	mov	r3, r6
c06bebe0:	e51f2a98 	ldr	r2, [pc, #-2712]	; c06be150 <dwc3_core_init+0x107c>
c06bebe4:	e1a01009 	mov	r1, r9
c06bebe8:	e12fff38 	blx	r8
c06bebec:	e5b7800c 	ldr	r8, [r7, #12]!
c06bebf0:	e3580000 	cmp	r8, #0
c06bebf4:	1afffff7 	bne	c06bebd8 <dwc3_core_init+0x1b04>
c06bebf8:	e1a0300d 	mov	r3, sp
c06bebfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bec00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bec04:	e5932004 	ldr	r2, [r3, #4]
c06bec08:	e2422001 	sub	r2, r2, #1
c06bec0c:	e3520000 	cmp	r2, #0
c06bec10:	e5832004 	str	r2, [r3, #4]
c06bec14:	1afffed6 	bne	c06be774 <dwc3_core_init+0x16a0>
c06bec18:	e5932000 	ldr	r2, [r3]
c06bec1c:	e3120002 	tst	r2, #2
c06bec20:	1a000002 	bne	c06bec30 <dwc3_core_init+0x1b5c>
c06bec24:	e5933000 	ldr	r3, [r3]
c06bec28:	e3130080 	tst	r3, #128	; 0x80
c06bec2c:	0afffed0 	beq	c06be774 <dwc3_core_init+0x16a0>
c06bec30:	eb0dcaf4 	bl	c0a31808 <preempt_schedule_notrace>
c06bec34:	eafffece 	b	c06be774 <dwc3_core_init+0x16a0>
c06bec38:	e1a0300d 	mov	r3, sp
c06bec3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bec40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bec44:	e5932004 	ldr	r2, [r3, #4]
c06bec48:	e2822001 	add	r2, r2, #1
c06bec4c:	e5832004 	str	r2, [r3, #4]
c06bec50:	e59a7010 	ldr	r7, [sl, #16]
c06bec54:	e3570000 	cmp	r7, #0
c06bec58:	0a00000d 	beq	c06bec94 <dwc3_core_init+0x1bc0>
c06bec5c:	e2413cc1 	sub	r3, r1, #49408	; 0xc100
c06bec60:	e51f9b18 	ldr	r9, [pc, #-2840]	; c06be150 <dwc3_core_init+0x107c>
c06bec64:	e5978000 	ldr	r8, [r7]
c06bec68:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c06bec6c:	e1a04003 	mov	r4, r3
c06bec70:	e5970004 	ldr	r0, [r7, #4]
c06bec74:	e1a03006 	mov	r3, r6
c06bec78:	e1a02009 	mov	r2, r9
c06bec7c:	e1a01004 	mov	r1, r4
c06bec80:	e12fff38 	blx	r8
c06bec84:	e5b7800c 	ldr	r8, [r7, #12]!
c06bec88:	e3580000 	cmp	r8, #0
c06bec8c:	1afffff7 	bne	c06bec70 <dwc3_core_init+0x1b9c>
c06bec90:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c06bec94:	e1a0300d 	mov	r3, sp
c06bec98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bec9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06beca0:	e5932004 	ldr	r2, [r3, #4]
c06beca4:	e2422001 	sub	r2, r2, #1
c06beca8:	e3520000 	cmp	r2, #0
c06becac:	e5832004 	str	r2, [r3, #4]
c06becb0:	1afffea5 	bne	c06be74c <dwc3_core_init+0x1678>
c06becb4:	e5932000 	ldr	r2, [r3]
c06becb8:	e3120002 	tst	r2, #2
c06becbc:	1a000002 	bne	c06beccc <dwc3_core_init+0x1bf8>
c06becc0:	e5933000 	ldr	r3, [r3]
c06becc4:	e3130080 	tst	r3, #128	; 0x80
c06becc8:	0afffe9f 	beq	c06be74c <dwc3_core_init+0x1678>
c06beccc:	eb0dcacd 	bl	c0a31808 <preempt_schedule_notrace>
c06becd0:	eafffe9d 	b	c06be74c <dwc3_core_init+0x1678>
c06becd4:	e1a0200d 	mov	r2, sp
c06becd8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06becdc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06bece0:	e5921004 	ldr	r1, [r2, #4]
c06bece4:	e2811001 	add	r1, r1, #1
c06bece8:	e5821004 	str	r1, [r2, #4]
c06becec:	e59a7010 	ldr	r7, [sl, #16]
c06becf0:	e3570000 	cmp	r7, #0
c06becf4:	12433cc1 	subne	r3, r3, #49408	; 0xc100
c06becf8:	15978000 	ldrne	r8, [r7]
c06becfc:	11a0a003 	movne	sl, r3
c06bed00:	0a000007 	beq	c06bed24 <dwc3_core_init+0x1c50>
c06bed04:	e5970004 	ldr	r0, [r7, #4]
c06bed08:	e1a03006 	mov	r3, r6
c06bed0c:	e51f2bc0 	ldr	r2, [pc, #-3008]	; c06be154 <dwc3_core_init+0x1080>
c06bed10:	e1a0100a 	mov	r1, sl
c06bed14:	e12fff38 	blx	r8
c06bed18:	e5b7800c 	ldr	r8, [r7, #12]!
c06bed1c:	e3580000 	cmp	r8, #0
c06bed20:	1afffff7 	bne	c06bed04 <dwc3_core_init+0x1c30>
c06bed24:	e1a0300d 	mov	r3, sp
c06bed28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bed2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bed30:	e5932004 	ldr	r2, [r3, #4]
c06bed34:	e2422001 	sub	r2, r2, #1
c06bed38:	e3520000 	cmp	r2, #0
c06bed3c:	e5832004 	str	r2, [r3, #4]
c06bed40:	1afffafc 	bne	c06bd938 <dwc3_core_init+0x864>
c06bed44:	e5932000 	ldr	r2, [r3]
c06bed48:	e3120002 	tst	r2, #2
c06bed4c:	1a000002 	bne	c06bed5c <dwc3_core_init+0x1c88>
c06bed50:	e5933000 	ldr	r3, [r3]
c06bed54:	e3130080 	tst	r3, #128	; 0x80
c06bed58:	0afffaf6 	beq	c06bd938 <dwc3_core_init+0x864>
c06bed5c:	eb0dcaa9 	bl	c0a31808 <preempt_schedule_notrace>
c06bed60:	eafffaf4 	b	c06bd938 <dwc3_core_init+0x864>
c06bed64:	e1a0200d 	mov	r2, sp
c06bed68:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06bed6c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06bed70:	e5921004 	ldr	r1, [r2, #4]
c06bed74:	e2811001 	add	r1, r1, #1
c06bed78:	e5821004 	str	r1, [r2, #4]
c06bed7c:	e51f2c2c 	ldr	r2, [pc, #-3116]	; c06be158 <dwc3_core_init+0x1084>
c06bed80:	e5927010 	ldr	r7, [r2, #16]
c06bed84:	e3570000 	cmp	r7, #0
c06bed88:	12433cc1 	subne	r3, r3, #49408	; 0xc100
c06bed8c:	15978000 	ldrne	r8, [r7]
c06bed90:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c06bed94:	0a000007 	beq	c06bedb8 <dwc3_core_init+0x1ce4>
c06bed98:	e5970004 	ldr	r0, [r7, #4]
c06bed9c:	e1a03006 	mov	r3, r6
c06beda0:	e51f2c4c 	ldr	r2, [pc, #-3148]	; c06be15c <dwc3_core_init+0x1088>
c06beda4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06beda8:	e12fff38 	blx	r8
c06bedac:	e5b7800c 	ldr	r8, [r7, #12]!
c06bedb0:	e3580000 	cmp	r8, #0
c06bedb4:	1afffff7 	bne	c06bed98 <dwc3_core_init+0x1cc4>
c06bedb8:	e1a0300d 	mov	r3, sp
c06bedbc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bedc0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bedc4:	e5932004 	ldr	r2, [r3, #4]
c06bedc8:	e2422001 	sub	r2, r2, #1
c06bedcc:	e3520000 	cmp	r2, #0
c06bedd0:	e5832004 	str	r2, [r3, #4]
c06bedd4:	1afffacc 	bne	c06bd90c <dwc3_core_init+0x838>
c06bedd8:	e5932000 	ldr	r2, [r3]
c06beddc:	e3120002 	tst	r2, #2
c06bede0:	1a000002 	bne	c06bedf0 <dwc3_core_init+0x1d1c>
c06bede4:	e5933000 	ldr	r3, [r3]
c06bede8:	e3130080 	tst	r3, #128	; 0x80
c06bedec:	0afffac6 	beq	c06bd90c <dwc3_core_init+0x838>
c06bedf0:	eb0dca84 	bl	c0a31808 <preempt_schedule_notrace>
c06bedf4:	eafffac4 	b	c06bd90c <dwc3_core_init+0x838>
c06bedf8:	e1a0200d 	mov	r2, sp
c06bedfc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06bee00:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06bee04:	e5921004 	ldr	r1, [r2, #4]
c06bee08:	e2811001 	add	r1, r1, #1
c06bee0c:	e5821004 	str	r1, [r2, #4]
c06bee10:	e59a8010 	ldr	r8, [sl, #16]
c06bee14:	e3580000 	cmp	r8, #0
c06bee18:	0a00000b 	beq	c06bee4c <dwc3_core_init+0x1d78>
c06bee1c:	e5982000 	ldr	r2, [r8]
c06bee20:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06bee24:	e1a0c002 	mov	ip, r2
c06bee28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06bee2c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06bee30:	e5980004 	ldr	r0, [r8, #4]
c06bee34:	e51f2ce0 	ldr	r2, [pc, #-3296]	; c06be15c <dwc3_core_init+0x1088>
c06bee38:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06bee3c:	e12fff3c 	blx	ip
c06bee40:	e5b8300c 	ldr	r3, [r8, #12]!
c06bee44:	e253c000 	subs	ip, r3, #0
c06bee48:	1afffff7 	bne	c06bee2c <dwc3_core_init+0x1d58>
c06bee4c:	e1a0300d 	mov	r3, sp
c06bee50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bee54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bee58:	e5932004 	ldr	r2, [r3, #4]
c06bee5c:	e2422001 	sub	r2, r2, #1
c06bee60:	e3520000 	cmp	r2, #0
c06bee64:	e5832004 	str	r2, [r3, #4]
c06bee68:	1afffa93 	bne	c06bd8bc <dwc3_core_init+0x7e8>
c06bee6c:	e5932000 	ldr	r2, [r3]
c06bee70:	e3120002 	tst	r2, #2
c06bee74:	1a000002 	bne	c06bee84 <dwc3_core_init+0x1db0>
c06bee78:	e5933000 	ldr	r3, [r3]
c06bee7c:	e3130080 	tst	r3, #128	; 0x80
c06bee80:	0afffa8d 	beq	c06bd8bc <dwc3_core_init+0x7e8>
c06bee84:	eb0dca5f 	bl	c0a31808 <preempt_schedule_notrace>
c06bee88:	eafffa8b 	b	c06bd8bc <dwc3_core_init+0x7e8>
c06bee8c:	e51f1d34 	ldr	r1, [pc, #-3380]	; c06be160 <dwc3_core_init+0x108c>
c06bee90:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c06bee94:	ebfbb42d 	bl	c05abf50 <_dev_err>
c06bee98:	e3e0500d 	mvn	r5, #13
c06bee9c:	eafffc57 	b	c06be000 <dwc3_core_init+0xf2c>

c06beea0 <dwc3_core_init_for_resume>:
c06beea0:	e1a0c00d 	mov	ip, sp
c06beea4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06beea8:	e24cb004 	sub	fp, ip, #4
c06beeac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06beeb0:	ebe56881 	bl	c00190bc <__gnu_mcount_nc>
c06beeb4:	e1a04000 	mov	r4, r0
c06beeb8:	e590039c 	ldr	r0, [r0, #924]	; 0x39c
c06beebc:	ebf874f2 	bl	c04dc28c <reset_control_deassert>
c06beec0:	e2505000 	subs	r5, r0, #0
c06beec4:	0a000001 	beq	c06beed0 <dwc3_core_init_for_resume+0x30>
c06beec8:	e1a00005 	mov	r0, r5
c06beecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06beed0:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06beed4:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06beed8:	ebf78e12 	bl	c04a2728 <clk_bulk_prepare>
c06beedc:	e2505000 	subs	r5, r0, #0
c06beee0:	1a000007 	bne	c06bef04 <dwc3_core_init_for_resume+0x64>
c06beee4:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06beee8:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06beeec:	ebf78e3c 	bl	c04a27e4 <clk_bulk_enable>
c06beef0:	e2505000 	subs	r5, r0, #0
c06beef4:	0a000006 	beq	c06bef14 <dwc3_core_init_for_resume+0x74>
c06beef8:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06beefc:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06bef00:	ebf78df9 	bl	c04a26ec <clk_bulk_unprepare>
c06bef04:	e594039c 	ldr	r0, [r4, #924]	; 0x39c
c06bef08:	ebf8752c 	bl	c04dc3c0 <reset_control_assert>
c06bef0c:	e1a00005 	mov	r0, r5
c06bef10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06bef14:	e1a00004 	mov	r0, r4
c06bef18:	ebfff86d 	bl	c06bd0d4 <dwc3_core_init>
c06bef1c:	e2505000 	subs	r5, r0, #0
c06bef20:	0affffe8 	beq	c06beec8 <dwc3_core_init_for_resume+0x28>
c06bef24:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06bef28:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06bef2c:	ebf78e1d 	bl	c04a27a8 <clk_bulk_disable>
c06bef30:	eafffff0 	b	c06beef8 <dwc3_core_init_for_resume+0x58>

c06bef34 <dwc3_runtime_resume>:
c06bef34:	e1a0c00d 	mov	ip, sp
c06bef38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06bef3c:	e24cb004 	sub	fp, ip, #4
c06bef40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bef44:	ebe5685c 	bl	c00190bc <__gnu_mcount_nc>
c06bef48:	e5d0206c 	ldrb	r2, [r0, #108]	; 0x6c
c06bef4c:	e5d03088 	ldrb	r3, [r0, #136]	; 0x88
c06bef50:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c06bef54:	e3c22001 	bic	r2, r2, #1
c06bef58:	e3c33001 	bic	r3, r3, #1
c06bef5c:	e5c0206c 	strb	r2, [r0, #108]	; 0x6c
c06bef60:	e5c03088 	strb	r3, [r0, #136]	; 0x88
c06bef64:	e59563c8 	ldr	r6, [r5, #968]	; 0x3c8
c06bef68:	e1a04000 	mov	r4, r0
c06bef6c:	e3560001 	cmp	r6, #1
c06bef70:	0a00001a 	beq	c06befe0 <dwc3_runtime_resume+0xac>
c06bef74:	e3560002 	cmp	r6, #2
c06bef78:	0a000004 	beq	c06bef90 <dwc3_runtime_resume+0x5c>
c06bef7c:	e59f31e8 	ldr	r3, [pc, #488]	; c06bf16c <dwc3_runtime_resume+0x238>
c06bef80:	e3a00000 	mov	r0, #0
c06bef84:	e5933000 	ldr	r3, [r3]
c06bef88:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c06bef8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bef90:	e1a00005 	mov	r0, r5
c06bef94:	ebffffc1 	bl	c06beea0 <dwc3_core_init_for_resume>
c06bef98:	e3500000 	cmp	r0, #0
c06bef9c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06befa0:	e1a01006 	mov	r1, r6
c06befa4:	e1a00005 	mov	r0, r5
c06befa8:	e28560a0 	add	r6, r5, #160	; 0xa0
c06befac:	ebfff69c 	bl	c06bca24 <dwc3_set_prtcap>
c06befb0:	e1a00006 	mov	r0, r6
c06befb4:	eb0dda8e 	bl	c0a359f4 <rt_spin_lock>
c06befb8:	e1a00005 	mov	r0, r5
c06befbc:	eb002de1 	bl	c06ca748 <dwc3_gadget_resume>
c06befc0:	e1a00006 	mov	r0, r6
c06befc4:	eb0ddafe 	bl	c0a35bc4 <rt_spin_unlock>
c06befc8:	e59533c8 	ldr	r3, [r5, #968]	; 0x3c8
c06befcc:	e3530002 	cmp	r3, #2
c06befd0:	1affffe9 	bne	c06bef7c <dwc3_runtime_resume+0x48>
c06befd4:	e1a00005 	mov	r0, r5
c06befd8:	eb002df1 	bl	c06ca7a4 <dwc3_gadget_process_pending_events>
c06befdc:	eaffffe6 	b	c06bef7c <dwc3_runtime_resume+0x48>
c06befe0:	e59533bc 	ldr	r3, [r5, #956]	; 0x3bc
c06befe4:	e5936100 	ldr	r6, [r3, #256]	; 0x100
c06befe8:	e3a02000 	mov	r2, #0
c06befec:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06beff0:	e59f2178 	ldr	r2, [pc, #376]	; c06bf170 <dwc3_runtime_resume+0x23c>
c06beff4:	e5921004 	ldr	r1, [r2, #4]
c06beff8:	e3510000 	cmp	r1, #0
c06beffc:	ca000014 	bgt	c06bf054 <dwc3_runtime_resume+0x120>
c06bf000:	e5d5345a 	ldrb	r3, [r5, #1114]	; 0x45a
c06bf004:	e59573bc 	ldr	r7, [r5, #956]	; 0x3bc
c06bf008:	e1b033a3 	lsrs	r3, r3, #7
c06bf00c:	e5d5345b 	ldrb	r3, [r5, #1115]	; 0x45b
c06bf010:	13c66040 	bicne	r6, r6, #64	; 0x40
c06bf014:	e3130001 	tst	r3, #1
c06bf018:	13c66c01 	bicne	r6, r6, #256	; 0x100
c06bf01c:	e3a03000 	mov	r3, #0
c06bf020:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bf024:	ebe587ce 	bl	c0020f64 <arm_heavy_mb>
c06bf028:	e5876100 	str	r6, [r7, #256]	; 0x100
c06bf02c:	e59f3140 	ldr	r3, [pc, #320]	; c06bf174 <dwc3_runtime_resume+0x240>
c06bf030:	e5932004 	ldr	r2, [r3, #4]
c06bf034:	e3520000 	cmp	r2, #0
c06bf038:	ca000028 	bgt	c06bf0e0 <dwc3_runtime_resume+0x1ac>
c06bf03c:	e59503a8 	ldr	r0, [r5, #936]	; 0x3a8
c06bf040:	ebf60f81 	bl	c0442e4c <phy_pm_runtime_get_sync>
c06bf044:	e59503ac 	ldr	r0, [r5, #940]	; 0x3ac
c06bf048:	ebf60f7f 	bl	c0442e4c <phy_pm_runtime_get_sync>
c06bf04c:	e59533c8 	ldr	r3, [r5, #968]	; 0x3c8
c06bf050:	eaffffdd 	b	c06befcc <dwc3_runtime_resume+0x98>
c06bf054:	e1a0100d 	mov	r1, sp
c06bf058:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c06bf05c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06bf060:	e5910004 	ldr	r0, [r1, #4]
c06bf064:	e2800001 	add	r0, r0, #1
c06bf068:	e5810004 	str	r0, [r1, #4]
c06bf06c:	e5928010 	ldr	r8, [r2, #16]
c06bf070:	e3580000 	cmp	r8, #0
c06bf074:	0a000009 	beq	c06bf0a0 <dwc3_runtime_resume+0x16c>
c06bf078:	e5989000 	ldr	r9, [r8]
c06bf07c:	e2437cc1 	sub	r7, r3, #49408	; 0xc100
c06bf080:	e5980004 	ldr	r0, [r8, #4]
c06bf084:	e1a03006 	mov	r3, r6
c06bf088:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06bf08c:	e1a01007 	mov	r1, r7
c06bf090:	e12fff39 	blx	r9
c06bf094:	e5b8900c 	ldr	r9, [r8, #12]!
c06bf098:	e3590000 	cmp	r9, #0
c06bf09c:	1afffff7 	bne	c06bf080 <dwc3_runtime_resume+0x14c>
c06bf0a0:	e1a0300d 	mov	r3, sp
c06bf0a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bf0a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bf0ac:	e5932004 	ldr	r2, [r3, #4]
c06bf0b0:	e2422001 	sub	r2, r2, #1
c06bf0b4:	e3520000 	cmp	r2, #0
c06bf0b8:	e5832004 	str	r2, [r3, #4]
c06bf0bc:	1affffcf 	bne	c06bf000 <dwc3_runtime_resume+0xcc>
c06bf0c0:	e5932000 	ldr	r2, [r3]
c06bf0c4:	e3120002 	tst	r2, #2
c06bf0c8:	1a000002 	bne	c06bf0d8 <dwc3_runtime_resume+0x1a4>
c06bf0cc:	e5933000 	ldr	r3, [r3]
c06bf0d0:	e3130080 	tst	r3, #128	; 0x80
c06bf0d4:	0affffc9 	beq	c06bf000 <dwc3_runtime_resume+0xcc>
c06bf0d8:	eb0dc9ca 	bl	c0a31808 <preempt_schedule_notrace>
c06bf0dc:	eaffffc7 	b	c06bf000 <dwc3_runtime_resume+0xcc>
c06bf0e0:	e1a0200d 	mov	r2, sp
c06bf0e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06bf0e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06bf0ec:	e5921004 	ldr	r1, [r2, #4]
c06bf0f0:	e2811001 	add	r1, r1, #1
c06bf0f4:	e5821004 	str	r1, [r2, #4]
c06bf0f8:	e5938010 	ldr	r8, [r3, #16]
c06bf0fc:	e3580000 	cmp	r8, #0
c06bf100:	0a000009 	beq	c06bf12c <dwc3_runtime_resume+0x1f8>
c06bf104:	e5989000 	ldr	r9, [r8]
c06bf108:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06bf10c:	e5980004 	ldr	r0, [r8, #4]
c06bf110:	e1a03006 	mov	r3, r6
c06bf114:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06bf118:	e1a01007 	mov	r1, r7
c06bf11c:	e12fff39 	blx	r9
c06bf120:	e5b8900c 	ldr	r9, [r8, #12]!
c06bf124:	e3590000 	cmp	r9, #0
c06bf128:	1afffff7 	bne	c06bf10c <dwc3_runtime_resume+0x1d8>
c06bf12c:	e1a0300d 	mov	r3, sp
c06bf130:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bf134:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bf138:	e5932004 	ldr	r2, [r3, #4]
c06bf13c:	e2422001 	sub	r2, r2, #1
c06bf140:	e3520000 	cmp	r2, #0
c06bf144:	e5832004 	str	r2, [r3, #4]
c06bf148:	1affffbb 	bne	c06bf03c <dwc3_runtime_resume+0x108>
c06bf14c:	e5932000 	ldr	r2, [r3]
c06bf150:	e3120002 	tst	r2, #2
c06bf154:	1a000002 	bne	c06bf164 <dwc3_runtime_resume+0x230>
c06bf158:	e5933000 	ldr	r3, [r3]
c06bf15c:	e3130080 	tst	r3, #128	; 0x80
c06bf160:	0affffb5 	beq	c06bf03c <dwc3_runtime_resume+0x108>
c06bf164:	eb0dc9a7 	bl	c0a31808 <preempt_schedule_notrace>
c06bf168:	eaffffb3 	b	c06bf03c <dwc3_runtime_resume+0x108>
c06bf16c:	c0eb5f80 	.word	0xc0eb5f80
c06bf170:	c0f4bd2c 	.word	0xc0f4bd2c
c06bf174:	c0f4bd18 	.word	0xc0f4bd18

c06bf178 <dwc3_event_buffers_cleanup>:
c06bf178:	e1a0c00d 	mov	ip, sp
c06bf17c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06bf180:	e24cb004 	sub	fp, ip, #4
c06bf184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bf188:	ebe567cb 	bl	c00190bc <__gnu_mcount_nc>
c06bf18c:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c06bf190:	e3a05000 	mov	r5, #0
c06bf194:	e1a04000 	mov	r4, r0
c06bf198:	e583500c 	str	r5, [r3, #12]
c06bf19c:	e59063bc 	ldr	r6, [r0, #956]	; 0x3bc
c06bf1a0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06bf1a4:	ebe5876e 	bl	c0020f64 <arm_heavy_mb>
c06bf1a8:	e5865300 	str	r5, [r6, #768]	; 0x300
c06bf1ac:	e59f52b8 	ldr	r5, [pc, #696]	; c06bf46c <dwc3_event_buffers_cleanup+0x2f4>
c06bf1b0:	e5953004 	ldr	r3, [r5, #4]
c06bf1b4:	e3530000 	cmp	r3, #0
c06bf1b8:	ca000039 	bgt	c06bf2a4 <dwc3_event_buffers_cleanup+0x12c>
c06bf1bc:	e59473bc 	ldr	r7, [r4, #956]	; 0x3bc
c06bf1c0:	e3a06000 	mov	r6, #0
c06bf1c4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06bf1c8:	ebe58765 	bl	c0020f64 <arm_heavy_mb>
c06bf1cc:	e5876304 	str	r6, [r7, #772]	; 0x304
c06bf1d0:	e5953004 	ldr	r3, [r5, #4]
c06bf1d4:	e1530006 	cmp	r3, r6
c06bf1d8:	ca000051 	bgt	c06bf324 <dwc3_event_buffers_cleanup+0x1ac>
c06bf1dc:	e59463bc 	ldr	r6, [r4, #956]	; 0x3bc
c06bf1e0:	e3a03000 	mov	r3, #0
c06bf1e4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bf1e8:	ebe5875d 	bl	c0020f64 <arm_heavy_mb>
c06bf1ec:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c06bf1f0:	e5863308 	str	r3, [r6, #776]	; 0x308
c06bf1f4:	e5953004 	ldr	r3, [r5, #4]
c06bf1f8:	e3530000 	cmp	r3, #0
c06bf1fc:	ca000069 	bgt	c06bf3a8 <dwc3_event_buffers_cleanup+0x230>
c06bf200:	e59463bc 	ldr	r6, [r4, #956]	; 0x3bc
c06bf204:	e3a04000 	mov	r4, #0
c06bf208:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06bf20c:	ebe58754 	bl	c0020f64 <arm_heavy_mb>
c06bf210:	e586430c 	str	r4, [r6, #780]	; 0x30c
c06bf214:	e5953004 	ldr	r3, [r5, #4]
c06bf218:	e1530004 	cmp	r3, r4
c06bf21c:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bf220:	e1a0300d 	mov	r3, sp
c06bf224:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bf228:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bf22c:	e5932004 	ldr	r2, [r3, #4]
c06bf230:	e2822001 	add	r2, r2, #1
c06bf234:	e5832004 	str	r2, [r3, #4]
c06bf238:	e5954010 	ldr	r4, [r5, #16]
c06bf23c:	e3540000 	cmp	r4, #0
c06bf240:	0a00000a 	beq	c06bf270 <dwc3_event_buffers_cleanup+0xf8>
c06bf244:	e59f7224 	ldr	r7, [pc, #548]	; c06bf470 <dwc3_event_buffers_cleanup+0x2f8>
c06bf248:	e5945000 	ldr	r5, [r4]
c06bf24c:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06bf250:	e5940004 	ldr	r0, [r4, #4]
c06bf254:	e3a03000 	mov	r3, #0
c06bf258:	e1a02007 	mov	r2, r7
c06bf25c:	e1a01006 	mov	r1, r6
c06bf260:	e12fff35 	blx	r5
c06bf264:	e5b4500c 	ldr	r5, [r4, #12]!
c06bf268:	e3550000 	cmp	r5, #0
c06bf26c:	1afffff7 	bne	c06bf250 <dwc3_event_buffers_cleanup+0xd8>
c06bf270:	e1a0300d 	mov	r3, sp
c06bf274:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bf278:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bf27c:	e5932004 	ldr	r2, [r3, #4]
c06bf280:	e2422001 	sub	r2, r2, #1
c06bf284:	e3520000 	cmp	r2, #0
c06bf288:	e5832004 	str	r2, [r3, #4]
c06bf28c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bf290:	e5932000 	ldr	r2, [r3]
c06bf294:	e3120002 	tst	r2, #2
c06bf298:	0a000063 	beq	c06bf42c <dwc3_event_buffers_cleanup+0x2b4>
c06bf29c:	eb0dc959 	bl	c0a31808 <preempt_schedule_notrace>
c06bf2a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bf2a4:	e1a0300d 	mov	r3, sp
c06bf2a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bf2ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bf2b0:	e5932004 	ldr	r2, [r3, #4]
c06bf2b4:	e2822001 	add	r2, r2, #1
c06bf2b8:	e5832004 	str	r2, [r3, #4]
c06bf2bc:	e5957010 	ldr	r7, [r5, #16]
c06bf2c0:	e3570000 	cmp	r7, #0
c06bf2c4:	0a000009 	beq	c06bf2f0 <dwc3_event_buffers_cleanup+0x178>
c06bf2c8:	e5978000 	ldr	r8, [r7]
c06bf2cc:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06bf2d0:	e5970004 	ldr	r0, [r7, #4]
c06bf2d4:	e3a03000 	mov	r3, #0
c06bf2d8:	e3a02b31 	mov	r2, #50176	; 0xc400
c06bf2dc:	e1a01006 	mov	r1, r6
c06bf2e0:	e12fff38 	blx	r8
c06bf2e4:	e5b7800c 	ldr	r8, [r7, #12]!
c06bf2e8:	e3580000 	cmp	r8, #0
c06bf2ec:	1afffff7 	bne	c06bf2d0 <dwc3_event_buffers_cleanup+0x158>
c06bf2f0:	e1a0300d 	mov	r3, sp
c06bf2f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bf2f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bf2fc:	e5932004 	ldr	r2, [r3, #4]
c06bf300:	e2422001 	sub	r2, r2, #1
c06bf304:	e3520000 	cmp	r2, #0
c06bf308:	e5832004 	str	r2, [r3, #4]
c06bf30c:	1affffaa 	bne	c06bf1bc <dwc3_event_buffers_cleanup+0x44>
c06bf310:	e5932000 	ldr	r2, [r3]
c06bf314:	e3120002 	tst	r2, #2
c06bf318:	0a00004f 	beq	c06bf45c <dwc3_event_buffers_cleanup+0x2e4>
c06bf31c:	eb0dc939 	bl	c0a31808 <preempt_schedule_notrace>
c06bf320:	eaffffa5 	b	c06bf1bc <dwc3_event_buffers_cleanup+0x44>
c06bf324:	e1a0300d 	mov	r3, sp
c06bf328:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bf32c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bf330:	e5932004 	ldr	r2, [r3, #4]
c06bf334:	e2822001 	add	r2, r2, #1
c06bf338:	e5832004 	str	r2, [r3, #4]
c06bf33c:	e5956010 	ldr	r6, [r5, #16]
c06bf340:	e3560000 	cmp	r6, #0
c06bf344:	0a00000a 	beq	c06bf374 <dwc3_event_buffers_cleanup+0x1fc>
c06bf348:	e59f9124 	ldr	r9, [pc, #292]	; c06bf474 <dwc3_event_buffers_cleanup+0x2fc>
c06bf34c:	e5968000 	ldr	r8, [r6]
c06bf350:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06bf354:	e5960004 	ldr	r0, [r6, #4]
c06bf358:	e3a03000 	mov	r3, #0
c06bf35c:	e1a02009 	mov	r2, r9
c06bf360:	e1a01007 	mov	r1, r7
c06bf364:	e12fff38 	blx	r8
c06bf368:	e5b6800c 	ldr	r8, [r6, #12]!
c06bf36c:	e3580000 	cmp	r8, #0
c06bf370:	1afffff7 	bne	c06bf354 <dwc3_event_buffers_cleanup+0x1dc>
c06bf374:	e1a0300d 	mov	r3, sp
c06bf378:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bf37c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bf380:	e5932004 	ldr	r2, [r3, #4]
c06bf384:	e2422001 	sub	r2, r2, #1
c06bf388:	e3520000 	cmp	r2, #0
c06bf38c:	e5832004 	str	r2, [r3, #4]
c06bf390:	1affff91 	bne	c06bf1dc <dwc3_event_buffers_cleanup+0x64>
c06bf394:	e5932000 	ldr	r2, [r3]
c06bf398:	e3120002 	tst	r2, #2
c06bf39c:	0a00002a 	beq	c06bf44c <dwc3_event_buffers_cleanup+0x2d4>
c06bf3a0:	eb0dc918 	bl	c0a31808 <preempt_schedule_notrace>
c06bf3a4:	eaffff8c 	b	c06bf1dc <dwc3_event_buffers_cleanup+0x64>
c06bf3a8:	e1a0300d 	mov	r3, sp
c06bf3ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bf3b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bf3b4:	e5932004 	ldr	r2, [r3, #4]
c06bf3b8:	e2822001 	add	r2, r2, #1
c06bf3bc:	e5832004 	str	r2, [r3, #4]
c06bf3c0:	e5957010 	ldr	r7, [r5, #16]
c06bf3c4:	e3570000 	cmp	r7, #0
c06bf3c8:	0a00000a 	beq	c06bf3f8 <dwc3_event_buffers_cleanup+0x280>
c06bf3cc:	e59f90a4 	ldr	r9, [pc, #164]	; c06bf478 <dwc3_event_buffers_cleanup+0x300>
c06bf3d0:	e5978000 	ldr	r8, [r7]
c06bf3d4:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06bf3d8:	e5970004 	ldr	r0, [r7, #4]
c06bf3dc:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c06bf3e0:	e1a02009 	mov	r2, r9
c06bf3e4:	e1a01006 	mov	r1, r6
c06bf3e8:	e12fff38 	blx	r8
c06bf3ec:	e5b7800c 	ldr	r8, [r7, #12]!
c06bf3f0:	e3580000 	cmp	r8, #0
c06bf3f4:	1afffff7 	bne	c06bf3d8 <dwc3_event_buffers_cleanup+0x260>
c06bf3f8:	e1a0300d 	mov	r3, sp
c06bf3fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bf400:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bf404:	e5932004 	ldr	r2, [r3, #4]
c06bf408:	e2422001 	sub	r2, r2, #1
c06bf40c:	e3520000 	cmp	r2, #0
c06bf410:	e5832004 	str	r2, [r3, #4]
c06bf414:	1affff79 	bne	c06bf200 <dwc3_event_buffers_cleanup+0x88>
c06bf418:	e5932000 	ldr	r2, [r3]
c06bf41c:	e3120002 	tst	r2, #2
c06bf420:	0a000005 	beq	c06bf43c <dwc3_event_buffers_cleanup+0x2c4>
c06bf424:	eb0dc8f7 	bl	c0a31808 <preempt_schedule_notrace>
c06bf428:	eaffff74 	b	c06bf200 <dwc3_event_buffers_cleanup+0x88>
c06bf42c:	e5933000 	ldr	r3, [r3]
c06bf430:	e3130080 	tst	r3, #128	; 0x80
c06bf434:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bf438:	eaffff97 	b	c06bf29c <dwc3_event_buffers_cleanup+0x124>
c06bf43c:	e5933000 	ldr	r3, [r3]
c06bf440:	e3130080 	tst	r3, #128	; 0x80
c06bf444:	0affff6d 	beq	c06bf200 <dwc3_event_buffers_cleanup+0x88>
c06bf448:	eafffff5 	b	c06bf424 <dwc3_event_buffers_cleanup+0x2ac>
c06bf44c:	e5933000 	ldr	r3, [r3]
c06bf450:	e3130080 	tst	r3, #128	; 0x80
c06bf454:	0affff60 	beq	c06bf1dc <dwc3_event_buffers_cleanup+0x64>
c06bf458:	eaffffd0 	b	c06bf3a0 <dwc3_event_buffers_cleanup+0x228>
c06bf45c:	e5933000 	ldr	r3, [r3]
c06bf460:	e3130080 	tst	r3, #128	; 0x80
c06bf464:	0affff54 	beq	c06bf1bc <dwc3_event_buffers_cleanup+0x44>
c06bf468:	eaffffab 	b	c06bf31c <dwc3_event_buffers_cleanup+0x1a4>
c06bf46c:	c0f4bd18 	.word	0xc0f4bd18
c06bf470:	0000c40c 	.word	0x0000c40c
c06bf474:	0000c404 	.word	0x0000c404
c06bf478:	0000c408 	.word	0x0000c408

c06bf47c <dwc3_core_exit>:
c06bf47c:	e1a0c00d 	mov	ip, sp
c06bf480:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06bf484:	e24cb004 	sub	fp, ip, #4
c06bf488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bf48c:	ebe5670a 	bl	c00190bc <__gnu_mcount_nc>
c06bf490:	e1a04000 	mov	r4, r0
c06bf494:	ebffff37 	bl	c06bf178 <dwc3_event_buffers_cleanup>
c06bf498:	e59403a0 	ldr	r0, [r4, #928]	; 0x3a0
c06bf49c:	e3500000 	cmp	r0, #0
c06bf4a0:	0a000003 	beq	c06bf4b4 <dwc3_core_exit+0x38>
c06bf4a4:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c06bf4a8:	e3530000 	cmp	r3, #0
c06bf4ac:	0a000000 	beq	c06bf4b4 <dwc3_core_exit+0x38>
c06bf4b0:	e12fff33 	blx	r3
c06bf4b4:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c06bf4b8:	e3500000 	cmp	r0, #0
c06bf4bc:	0a000003 	beq	c06bf4d0 <dwc3_core_exit+0x54>
c06bf4c0:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c06bf4c4:	e3530000 	cmp	r3, #0
c06bf4c8:	0a000000 	beq	c06bf4d0 <dwc3_core_exit+0x54>
c06bf4cc:	e12fff33 	blx	r3
c06bf4d0:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06bf4d4:	ebf6117f 	bl	c0443ad8 <phy_exit>
c06bf4d8:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06bf4dc:	ebf6117d 	bl	c0443ad8 <phy_exit>
c06bf4e0:	e59403a0 	ldr	r0, [r4, #928]	; 0x3a0
c06bf4e4:	e3500000 	cmp	r0, #0
c06bf4e8:	0a000004 	beq	c06bf500 <dwc3_core_exit+0x84>
c06bf4ec:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c06bf4f0:	e3530000 	cmp	r3, #0
c06bf4f4:	0a000001 	beq	c06bf500 <dwc3_core_exit+0x84>
c06bf4f8:	e3a01001 	mov	r1, #1
c06bf4fc:	e12fff33 	blx	r3
c06bf500:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c06bf504:	e3500000 	cmp	r0, #0
c06bf508:	0a000004 	beq	c06bf520 <dwc3_core_exit+0xa4>
c06bf50c:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c06bf510:	e3530000 	cmp	r3, #0
c06bf514:	0a000001 	beq	c06bf520 <dwc3_core_exit+0xa4>
c06bf518:	e3a01001 	mov	r1, #1
c06bf51c:	e12fff33 	blx	r3
c06bf520:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06bf524:	ebf611d4 	bl	c0443c7c <phy_power_off>
c06bf528:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06bf52c:	ebf611d2 	bl	c0443c7c <phy_power_off>
c06bf530:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06bf534:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06bf538:	ebf78c9a 	bl	c04a27a8 <clk_bulk_disable>
c06bf53c:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06bf540:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06bf544:	ebf78c68 	bl	c04a26ec <clk_bulk_unprepare>
c06bf548:	e594039c 	ldr	r0, [r4, #924]	; 0x39c
c06bf54c:	ebf8739b 	bl	c04dc3c0 <reset_control_assert>
c06bf550:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06bf554 <dwc3_remove>:
c06bf554:	e1a0c00d 	mov	ip, sp
c06bf558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06bf55c:	e24cb004 	sub	fp, ip, #4
c06bf560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bf564:	ebe566d4 	bl	c00190bc <__gnu_mcount_nc>
c06bf568:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c06bf56c:	e2805010 	add	r5, r0, #16
c06bf570:	e3a01004 	mov	r1, #4
c06bf574:	e1a00005 	mov	r0, r5
c06bf578:	ebfbf700 	bl	c05bd180 <__pm_runtime_resume>
c06bf57c:	e1a00004 	mov	r0, r4
c06bf580:	eb0040fe 	bl	c06cf980 <dwc3_debugfs_exit>
c06bf584:	e59433c4 	ldr	r3, [r4, #964]	; 0x3c4
c06bf588:	e3530002 	cmp	r3, #2
c06bf58c:	0a000019 	beq	c06bf5f8 <dwc3_remove+0xa4>
c06bf590:	e3530003 	cmp	r3, #3
c06bf594:	0a00001d 	beq	c06bf610 <dwc3_remove+0xbc>
c06bf598:	e3530001 	cmp	r3, #1
c06bf59c:	0a000018 	beq	c06bf604 <dwc3_remove+0xb0>
c06bf5a0:	e1a00004 	mov	r0, r4
c06bf5a4:	ebffffb4 	bl	c06bf47c <dwc3_core_exit>
c06bf5a8:	e3a01004 	mov	r1, #4
c06bf5ac:	e1a00005 	mov	r0, r5
c06bf5b0:	ebfbf48f 	bl	c05bc7f4 <__pm_runtime_idle>
c06bf5b4:	e1a00005 	mov	r0, r5
c06bf5b8:	ebfbf8fb 	bl	c05bd9ac <pm_runtime_allow>
c06bf5bc:	e3a01001 	mov	r1, #1
c06bf5c0:	e1a00005 	mov	r0, r5
c06bf5c4:	ebfbf7de 	bl	c05bd544 <__pm_runtime_disable>
c06bf5c8:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c06bf5cc:	e3510000 	cmp	r1, #0
c06bf5d0:	0a000001 	beq	c06bf5dc <dwc3_remove+0x88>
c06bf5d4:	e1a00004 	mov	r0, r4
c06bf5d8:	ebfff498 	bl	c06bc840 <dwc3_free_one_event_buffer>
c06bf5dc:	e1a00004 	mov	r0, r4
c06bf5e0:	ebfff4cb 	bl	c06bc914 <dwc3_free_scratch_buffers>
c06bf5e4:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06bf5e8:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06bf5ec:	ebf78c2d 	bl	c04a26a8 <clk_bulk_put>
c06bf5f0:	e3a00000 	mov	r0, #0
c06bf5f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06bf5f8:	e1a00004 	mov	r0, r4
c06bf5fc:	eb002bda 	bl	c06ca56c <dwc3_gadget_exit>
c06bf600:	eaffffe6 	b	c06bf5a0 <dwc3_remove+0x4c>
c06bf604:	e1a00004 	mov	r0, r4
c06bf608:	eb000dda 	bl	c06c2d78 <dwc3_host_exit>
c06bf60c:	eaffffe3 	b	c06bf5a0 <dwc3_remove+0x4c>
c06bf610:	e1a00004 	mov	r0, r4
c06bf614:	eb003bf2 	bl	c06ce5e4 <dwc3_drd_exit>
c06bf618:	eaffffe0 	b	c06bf5a0 <dwc3_remove+0x4c>

c06bf61c <dwc3_runtime_suspend>:
c06bf61c:	e1a0c00d 	mov	ip, sp
c06bf620:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06bf624:	e24cb004 	sub	fp, ip, #4
c06bf628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bf62c:	ebe566a2 	bl	c00190bc <__gnu_mcount_nc>
c06bf630:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c06bf634:	e1a04000 	mov	r4, r0
c06bf638:	e59533c8 	ldr	r3, [r5, #968]	; 0x3c8
c06bf63c:	e3530002 	cmp	r3, #2
c06bf640:	0a000009 	beq	c06bf66c <dwc3_runtime_suspend+0x50>
c06bf644:	e3530001 	cmp	r3, #1
c06bf648:	0a000016 	beq	c06bf6a8 <dwc3_runtime_suspend+0x8c>
c06bf64c:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c06bf650:	e5d43088 	ldrb	r3, [r4, #136]	; 0x88
c06bf654:	e3a00000 	mov	r0, #0
c06bf658:	e3822001 	orr	r2, r2, #1
c06bf65c:	e3833001 	orr	r3, r3, #1
c06bf660:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c06bf664:	e5c43088 	strb	r3, [r4, #136]	; 0x88
c06bf668:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bf66c:	e5d53458 	ldrb	r3, [r5, #1112]	; 0x458
c06bf670:	e3130001 	tst	r3, #1
c06bf674:	1a00006f 	bne	c06bf838 <dwc3_runtime_suspend+0x21c>
c06bf678:	e28560a0 	add	r6, r5, #160	; 0xa0
c06bf67c:	e1a00006 	mov	r0, r6
c06bf680:	eb0dd8db 	bl	c0a359f4 <rt_spin_lock>
c06bf684:	e1a00005 	mov	r0, r5
c06bf688:	eb002c17 	bl	c06ca6ec <dwc3_gadget_suspend>
c06bf68c:	e1a00006 	mov	r0, r6
c06bf690:	eb0dd94b 	bl	c0a35bc4 <rt_spin_unlock>
c06bf694:	e59503e8 	ldr	r0, [r5, #1000]	; 0x3e8
c06bf698:	ebe72aa7 	bl	c008a13c <synchronize_irq>
c06bf69c:	e1a00005 	mov	r0, r5
c06bf6a0:	ebffff75 	bl	c06bf47c <dwc3_core_exit>
c06bf6a4:	eaffffe8 	b	c06bf64c <dwc3_runtime_suspend+0x30>
c06bf6a8:	e2853e45 	add	r3, r5, #1104	; 0x450
c06bf6ac:	e1d330ba 	ldrh	r3, [r3, #10]
c06bf6b0:	e3130d06 	tst	r3, #384	; 0x180
c06bf6b4:	0a000014 	beq	c06bf70c <dwc3_runtime_suspend+0xf0>
c06bf6b8:	e59533bc 	ldr	r3, [r5, #956]	; 0x3bc
c06bf6bc:	e5936100 	ldr	r6, [r3, #256]	; 0x100
c06bf6c0:	e3a02000 	mov	r2, #0
c06bf6c4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06bf6c8:	e59f2170 	ldr	r2, [pc, #368]	; c06bf840 <dwc3_runtime_suspend+0x224>
c06bf6cc:	e5921004 	ldr	r1, [r2, #4]
c06bf6d0:	e3510000 	cmp	r1, #0
c06bf6d4:	ca000011 	bgt	c06bf720 <dwc3_runtime_suspend+0x104>
c06bf6d8:	e3866d05 	orr	r6, r6, #320	; 0x140
c06bf6dc:	e59573bc 	ldr	r7, [r5, #956]	; 0x3bc
c06bf6e0:	e3a03000 	mov	r3, #0
c06bf6e4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06bf6e8:	ebe5861d 	bl	c0020f64 <arm_heavy_mb>
c06bf6ec:	e5876100 	str	r6, [r7, #256]	; 0x100
c06bf6f0:	e59f314c 	ldr	r3, [pc, #332]	; c06bf844 <dwc3_runtime_suspend+0x228>
c06bf6f4:	e5932004 	ldr	r2, [r3, #4]
c06bf6f8:	e3520000 	cmp	r2, #0
c06bf6fc:	ca00002a 	bgt	c06bf7ac <dwc3_runtime_suspend+0x190>
c06bf700:	e59f1140 	ldr	r1, [pc, #320]	; c06bf848 <dwc3_runtime_suspend+0x22c>
c06bf704:	e59f0140 	ldr	r0, [pc, #320]	; c06bf84c <dwc3_runtime_suspend+0x230>
c06bf708:	eb0dd3a4 	bl	c0a345a0 <usleep_range>
c06bf70c:	e59503a8 	ldr	r0, [r5, #936]	; 0x3a8
c06bf710:	ebf60df8 	bl	c0442ef8 <phy_pm_runtime_put_sync>
c06bf714:	e59503ac 	ldr	r0, [r5, #940]	; 0x3ac
c06bf718:	ebf60df6 	bl	c0442ef8 <phy_pm_runtime_put_sync>
c06bf71c:	eaffffca 	b	c06bf64c <dwc3_runtime_suspend+0x30>
c06bf720:	e1a0100d 	mov	r1, sp
c06bf724:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c06bf728:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06bf72c:	e5910004 	ldr	r0, [r1, #4]
c06bf730:	e2800001 	add	r0, r0, #1
c06bf734:	e5810004 	str	r0, [r1, #4]
c06bf738:	e5928010 	ldr	r8, [r2, #16]
c06bf73c:	e3580000 	cmp	r8, #0
c06bf740:	0a000009 	beq	c06bf76c <dwc3_runtime_suspend+0x150>
c06bf744:	e5989000 	ldr	r9, [r8]
c06bf748:	e2437cc1 	sub	r7, r3, #49408	; 0xc100
c06bf74c:	e5980004 	ldr	r0, [r8, #4]
c06bf750:	e1a03006 	mov	r3, r6
c06bf754:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06bf758:	e1a01007 	mov	r1, r7
c06bf75c:	e12fff39 	blx	r9
c06bf760:	e5b8900c 	ldr	r9, [r8, #12]!
c06bf764:	e3590000 	cmp	r9, #0
c06bf768:	1afffff7 	bne	c06bf74c <dwc3_runtime_suspend+0x130>
c06bf76c:	e1a0300d 	mov	r3, sp
c06bf770:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bf774:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bf778:	e5932004 	ldr	r2, [r3, #4]
c06bf77c:	e2422001 	sub	r2, r2, #1
c06bf780:	e3520000 	cmp	r2, #0
c06bf784:	e5832004 	str	r2, [r3, #4]
c06bf788:	1affffd2 	bne	c06bf6d8 <dwc3_runtime_suspend+0xbc>
c06bf78c:	e5932000 	ldr	r2, [r3]
c06bf790:	e3120002 	tst	r2, #2
c06bf794:	1a000002 	bne	c06bf7a4 <dwc3_runtime_suspend+0x188>
c06bf798:	e5933000 	ldr	r3, [r3]
c06bf79c:	e3130080 	tst	r3, #128	; 0x80
c06bf7a0:	0affffcc 	beq	c06bf6d8 <dwc3_runtime_suspend+0xbc>
c06bf7a4:	eb0dc817 	bl	c0a31808 <preempt_schedule_notrace>
c06bf7a8:	eaffffca 	b	c06bf6d8 <dwc3_runtime_suspend+0xbc>
c06bf7ac:	e1a0200d 	mov	r2, sp
c06bf7b0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06bf7b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06bf7b8:	e5921004 	ldr	r1, [r2, #4]
c06bf7bc:	e2811001 	add	r1, r1, #1
c06bf7c0:	e5821004 	str	r1, [r2, #4]
c06bf7c4:	e5938010 	ldr	r8, [r3, #16]
c06bf7c8:	e3580000 	cmp	r8, #0
c06bf7cc:	0a000009 	beq	c06bf7f8 <dwc3_runtime_suspend+0x1dc>
c06bf7d0:	e5989000 	ldr	r9, [r8]
c06bf7d4:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06bf7d8:	e5980004 	ldr	r0, [r8, #4]
c06bf7dc:	e1a03006 	mov	r3, r6
c06bf7e0:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06bf7e4:	e1a01007 	mov	r1, r7
c06bf7e8:	e12fff39 	blx	r9
c06bf7ec:	e5b8900c 	ldr	r9, [r8, #12]!
c06bf7f0:	e3590000 	cmp	r9, #0
c06bf7f4:	1afffff7 	bne	c06bf7d8 <dwc3_runtime_suspend+0x1bc>
c06bf7f8:	e1a0300d 	mov	r3, sp
c06bf7fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06bf800:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06bf804:	e5932004 	ldr	r2, [r3, #4]
c06bf808:	e2422001 	sub	r2, r2, #1
c06bf80c:	e3520000 	cmp	r2, #0
c06bf810:	e5832004 	str	r2, [r3, #4]
c06bf814:	1affffb9 	bne	c06bf700 <dwc3_runtime_suspend+0xe4>
c06bf818:	e5932000 	ldr	r2, [r3]
c06bf81c:	e3120002 	tst	r2, #2
c06bf820:	1a000002 	bne	c06bf830 <dwc3_runtime_suspend+0x214>
c06bf824:	e5933000 	ldr	r3, [r3]
c06bf828:	e3130080 	tst	r3, #128	; 0x80
c06bf82c:	0affffb3 	beq	c06bf700 <dwc3_runtime_suspend+0xe4>
c06bf830:	eb0dc7f4 	bl	c0a31808 <preempt_schedule_notrace>
c06bf834:	eaffffb1 	b	c06bf700 <dwc3_runtime_suspend+0xe4>
c06bf838:	e3e0000f 	mvn	r0, #15
c06bf83c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06bf840:	c0f4bd2c 	.word	0xc0f4bd2c
c06bf844:	c0f4bd18 	.word	0xc0f4bd18
c06bf848:	00001770 	.word	0x00001770
c06bf84c:	00001388 	.word	0x00001388

c06bf850 <__dwc3_set_mode>:
c06bf850:	e1a0c00d 	mov	ip, sp
c06bf854:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06bf858:	e24cb004 	sub	fp, ip, #4
c06bf85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bf860:	ebe56615 	bl	c00190bc <__gnu_mcount_nc>
c06bf864:	e59033c4 	ldr	r3, [r0, #964]	; 0x3c4
c06bf868:	e1a04000 	mov	r4, r0
c06bf86c:	e3530003 	cmp	r3, #3
c06bf870:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06bf874:	e59033c8 	ldr	r3, [r0, #968]	; 0x3c8
c06bf878:	e3530003 	cmp	r3, #3
c06bf87c:	0a000036 	beq	c06bf95c <__dwc3_set_mode+0x10c>
c06bf880:	e59433cc 	ldr	r3, [r4, #972]	; 0x3cc
c06bf884:	e3530000 	cmp	r3, #0
c06bf888:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06bf88c:	e59423c8 	ldr	r2, [r4, #968]	; 0x3c8
c06bf890:	e1530002 	cmp	r3, r2
c06bf894:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06bf898:	e3530003 	cmp	r3, #3
c06bf89c:	0a000031 	beq	c06bf968 <__dwc3_set_mode+0x118>
c06bf8a0:	e3520002 	cmp	r2, #2
c06bf8a4:	e28450a0 	add	r5, r4, #160	; 0xa0
c06bf8a8:	0a000064 	beq	c06bfa40 <__dwc3_set_mode+0x1f0>
c06bf8ac:	e3520003 	cmp	r2, #3
c06bf8b0:	0a000039 	beq	c06bf99c <__dwc3_set_mode+0x14c>
c06bf8b4:	e3520001 	cmp	r2, #1
c06bf8b8:	0a000034 	beq	c06bf990 <__dwc3_set_mode+0x140>
c06bf8bc:	e1a00005 	mov	r0, r5
c06bf8c0:	eb0dd84b 	bl	c0a359f4 <rt_spin_lock>
c06bf8c4:	e59413cc 	ldr	r1, [r4, #972]	; 0x3cc
c06bf8c8:	e1a00004 	mov	r0, r4
c06bf8cc:	ebfff454 	bl	c06bca24 <dwc3_set_prtcap>
c06bf8d0:	e1a00005 	mov	r0, r5
c06bf8d4:	eb0dd8ba 	bl	c0a35bc4 <rt_spin_unlock>
c06bf8d8:	e59453cc 	ldr	r5, [r4, #972]	; 0x3cc
c06bf8dc:	e3550002 	cmp	r5, #2
c06bf8e0:	0a000039 	beq	c06bf9cc <__dwc3_set_mode+0x17c>
c06bf8e4:	e3550003 	cmp	r5, #3
c06bf8e8:	0a000022 	beq	c06bf978 <__dwc3_set_mode+0x128>
c06bf8ec:	e3550001 	cmp	r5, #1
c06bf8f0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06bf8f4:	e1a00004 	mov	r0, r4
c06bf8f8:	eb000c68 	bl	c06c2aa0 <dwc3_host_init>
c06bf8fc:	e3500000 	cmp	r0, #0
c06bf900:	1a000053 	bne	c06bfa54 <__dwc3_set_mode+0x204>
c06bf904:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c06bf908:	e3530000 	cmp	r3, #0
c06bf90c:	0a000007 	beq	c06bf930 <__dwc3_set_mode+0xe0>
c06bf910:	e5930014 	ldr	r0, [r3, #20]
c06bf914:	e3500000 	cmp	r0, #0
c06bf918:	0a000004 	beq	c06bf930 <__dwc3_set_mode+0xe0>
c06bf91c:	e5903020 	ldr	r3, [r0, #32]
c06bf920:	e3530000 	cmp	r3, #0
c06bf924:	0a000001 	beq	c06bf930 <__dwc3_set_mode+0xe0>
c06bf928:	e1a01005 	mov	r1, r5
c06bf92c:	e12fff33 	blx	r3
c06bf930:	e3a02000 	mov	r2, #0
c06bf934:	e3a01001 	mov	r1, #1
c06bf938:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06bf93c:	ebf60fa8 	bl	c04437e4 <phy_set_mode_ext>
c06bf940:	e3a02000 	mov	r2, #0
c06bf944:	e3a01001 	mov	r1, #1
c06bf948:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06bf94c:	ebf60fa4 	bl	c04437e4 <phy_set_mode_ext>
c06bf950:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06bf954:	ebf60fe1 	bl	c04438e0 <phy_calibrate>
c06bf958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06bf95c:	e3a01000 	mov	r1, #0
c06bf960:	eb003a7a 	bl	c06ce350 <dwc3_otg_update>
c06bf964:	eaffffc5 	b	c06bf880 <__dwc3_set_mode+0x30>
c06bf968:	e59433d0 	ldr	r3, [r4, #976]	; 0x3d0
c06bf96c:	e3530000 	cmp	r3, #0
c06bf970:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06bf974:	eaffffc9 	b	c06bf8a0 <__dwc3_set_mode+0x50>
c06bf978:	e1a00004 	mov	r0, r4
c06bf97c:	eb003618 	bl	c06cd1e4 <dwc3_otg_init>
c06bf980:	e1a00004 	mov	r0, r4
c06bf984:	e3a01000 	mov	r1, #0
c06bf988:	eb003a70 	bl	c06ce350 <dwc3_otg_update>
c06bf98c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06bf990:	e1a00004 	mov	r0, r4
c06bf994:	eb000cf7 	bl	c06c2d78 <dwc3_host_exit>
c06bf998:	eaffffc7 	b	c06bf8bc <__dwc3_set_mode+0x6c>
c06bf99c:	e1a00004 	mov	r0, r4
c06bf9a0:	eb003676 	bl	c06cd380 <dwc3_otg_exit>
c06bf9a4:	e1a00005 	mov	r0, r5
c06bf9a8:	eb0dd811 	bl	c0a359f4 <rt_spin_lock>
c06bf9ac:	e3a03000 	mov	r3, #0
c06bf9b0:	e1a00005 	mov	r0, r5
c06bf9b4:	e58433f4 	str	r3, [r4, #1012]	; 0x3f4
c06bf9b8:	eb0dd881 	bl	c0a35bc4 <rt_spin_unlock>
c06bf9bc:	e3a01001 	mov	r1, #1
c06bf9c0:	e1a00004 	mov	r0, r4
c06bf9c4:	eb003a61 	bl	c06ce350 <dwc3_otg_update>
c06bf9c8:	eaffffbb 	b	c06bf8bc <__dwc3_set_mode+0x6c>
c06bf9cc:	e1a00004 	mov	r0, r4
c06bf9d0:	ebfff4fb 	bl	c06bcdc4 <dwc3_event_buffers_setup>
c06bf9d4:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c06bf9d8:	e3530000 	cmp	r3, #0
c06bf9dc:	0a000007 	beq	c06bfa00 <__dwc3_set_mode+0x1b0>
c06bf9e0:	e5930014 	ldr	r0, [r3, #20]
c06bf9e4:	e3500000 	cmp	r0, #0
c06bf9e8:	0a000004 	beq	c06bfa00 <__dwc3_set_mode+0x1b0>
c06bf9ec:	e5903020 	ldr	r3, [r0, #32]
c06bf9f0:	e3530000 	cmp	r3, #0
c06bf9f4:	0a000001 	beq	c06bfa00 <__dwc3_set_mode+0x1b0>
c06bf9f8:	e3a01000 	mov	r1, #0
c06bf9fc:	e12fff33 	blx	r3
c06bfa00:	e3a02000 	mov	r2, #0
c06bfa04:	e3a01006 	mov	r1, #6
c06bfa08:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06bfa0c:	ebf60f74 	bl	c04437e4 <phy_set_mode_ext>
c06bfa10:	e3a02000 	mov	r2, #0
c06bfa14:	e3a01006 	mov	r1, #6
c06bfa18:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06bfa1c:	ebf60f70 	bl	c04437e4 <phy_set_mode_ext>
c06bfa20:	e1a00004 	mov	r0, r4
c06bfa24:	eb0028aa 	bl	c06c9cd4 <dwc3_gadget_init>
c06bfa28:	e3500000 	cmp	r0, #0
c06bfa2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06bfa30:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06bfa34:	e59f1028 	ldr	r1, [pc, #40]	; c06bfa64 <__dwc3_set_mode+0x214>
c06bfa38:	ebfbb144 	bl	c05abf50 <_dev_err>
c06bfa3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06bfa40:	e1a00004 	mov	r0, r4
c06bfa44:	eb002ac8 	bl	c06ca56c <dwc3_gadget_exit>
c06bfa48:	e1a00004 	mov	r0, r4
c06bfa4c:	ebfffdc9 	bl	c06bf178 <dwc3_event_buffers_cleanup>
c06bfa50:	eaffff99 	b	c06bf8bc <__dwc3_set_mode+0x6c>
c06bfa54:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06bfa58:	e59f1008 	ldr	r1, [pc, #8]	; c06bfa68 <__dwc3_set_mode+0x218>
c06bfa5c:	ebfbb13b 	bl	c05abf50 <_dev_err>
c06bfa60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06bfa64:	c0d4783c 	.word	0xc0d4783c
c06bfa68:	c0d47820 	.word	0xc0d47820

c06bfa6c <dwc3_probe>:
c06bfa6c:	e1a0c00d 	mov	ip, sp
c06bfa70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06bfa74:	e24cb004 	sub	fp, ip, #4
c06bfa78:	e24dd044 	sub	sp, sp, #68	; 0x44
c06bfa7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06bfa80:	ebe5658d 	bl	c00190bc <__gnu_mcount_nc>
c06bfa84:	e59f3f8c 	ldr	r3, [pc, #3980]	; c06c0a18 <dwc3_probe+0xfac>
c06bfa88:	e2805010 	add	r5, r0, #16
c06bfa8c:	e1a08000 	mov	r8, r0
c06bfa90:	e59f2f84 	ldr	r2, [pc, #3972]	; c06c0a1c <dwc3_probe+0xfb0>
c06bfa94:	e1a00005 	mov	r0, r5
c06bfa98:	e3a01e46 	mov	r1, #1120	; 0x460
c06bfa9c:	e5933000 	ldr	r3, [r3]
c06bfaa0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06bfaa4:	e3a03000 	mov	r3, #0
c06bfaa8:	ebfbd504 	bl	c05b4ec0 <devm_kmalloc>
c06bfaac:	e2504000 	subs	r4, r0, #0
c06bfab0:	0a00023c 	beq	c06c03a8 <dwc3_probe+0x93c>
c06bfab4:	e59f3f64 	ldr	r3, [pc, #3940]	; c06c0a20 <dwc3_probe+0xfb4>
c06bfab8:	e3a02018 	mov	r2, #24
c06bfabc:	e59f1f60 	ldr	r1, [pc, #3936]	; c06c0a24 <dwc3_probe+0xfb8>
c06bfac0:	e1a00005 	mov	r0, r5
c06bfac4:	ebfbd535 	bl	c05b4fa0 <devm_kmemdup>
c06bfac8:	e3500000 	cmp	r0, #0
c06bfacc:	e5840394 	str	r0, [r4, #916]	; 0x394
c06bfad0:	0a000234 	beq	c06c03a8 <dwc3_probe+0x93c>
c06bfad4:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c06bfad8:	e3a02000 	mov	r2, #0
c06bfadc:	e3a01c02 	mov	r1, #512	; 0x200
c06bfae0:	e1a00008 	mov	r0, r8
c06bfae4:	ebfbcc3a 	bl	c05b2bd4 <platform_get_resource>
c06bfae8:	e3500000 	cmp	r0, #0
c06bfaec:	0a000244 	beq	c06c0404 <dwc3_probe+0x998>
c06bfaf0:	e5902000 	ldr	r2, [r0]
c06bfaf4:	e1a0e000 	mov	lr, r0
c06bfaf8:	e2823c7f 	add	r3, r2, #32512	; 0x7f00
c06bfafc:	e28330ff 	add	r3, r3, #255	; 0xff
c06bfb00:	e24bc050 	sub	ip, fp, #80	; 0x50
c06bfb04:	e1c42cf0 	strd	r2, [r4, #192]	; 0xc0
c06bfb08:	e590300c 	ldr	r3, [r0, #12]
c06bfb0c:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c06bfb10:	e5903008 	ldr	r3, [r0, #8]
c06bfb14:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c06bfb18:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c06bfb1c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c06bfb20:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c06bfb24:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c06bfb28:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c06bfb2c:	e28eecc1 	add	lr, lr, #49408	; 0xc100
c06bfb30:	e24b1050 	sub	r1, fp, #80	; 0x50
c06bfb34:	e1a00005 	mov	r0, r5
c06bfb38:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c06bfb3c:	ebf5871f 	bl	c04217c0 <devm_ioremap_resource>
c06bfb40:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bfb44:	9a000008 	bls	c06bfb6c <dwc3_probe+0x100>
c06bfb48:	e1a07000 	mov	r7, r0
c06bfb4c:	e59f3ec4 	ldr	r3, [pc, #3780]	; c06c0a18 <dwc3_probe+0xfac>
c06bfb50:	e1a00007 	mov	r0, r7
c06bfb54:	e5932000 	ldr	r2, [r3]
c06bfb58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06bfb5c:	e0332002 	eors	r2, r3, r2
c06bfb60:	1a000460 	bne	c06c0ce8 <dwc3_probe+0x127c>
c06bfb64:	e24bd028 	sub	sp, fp, #40	; 0x28
c06bfb68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06bfb6c:	e14b25d0 	ldrd	r2, [fp, #-80]	; 0xffffffb0
c06bfb70:	e59470b4 	ldr	r7, [r4, #180]	; 0xb4
c06bfb74:	e58403bc 	str	r0, [r4, #956]	; 0x3bc
c06bfb78:	e2833001 	add	r3, r3, #1
c06bfb7c:	e0433002 	sub	r3, r3, r2
c06bfb80:	e58433c0 	str	r3, [r4, #960]	; 0x3c0
c06bfb84:	e3a0300f 	mov	r3, #15
c06bfb88:	e3a02001 	mov	r2, #1
c06bfb8c:	e1a00007 	mov	r0, r7
c06bfb90:	e54b305a 	strb	r3, [fp, #-90]	; 0xffffffa6
c06bfb94:	e3a0300c 	mov	r3, #12
c06bfb98:	e54b2059 	strb	r2, [fp, #-89]	; 0xffffffa7
c06bfb9c:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c06bfba0:	eb02bb7d 	bl	c076e99c <usb_get_maximum_speed>
c06bfba4:	e2846e45 	add	r6, r4, #1104	; 0x450
c06bfba8:	e3a09000 	mov	r9, #0
c06bfbac:	e5840404 	str	r0, [r4, #1028]	; 0x404
c06bfbb0:	e1a00007 	mov	r0, r7
c06bfbb4:	eb02bb98 	bl	c076ea1c <usb_get_dr_mode>
c06bfbb8:	e58403c4 	str	r0, [r4, #964]	; 0x3c4
c06bfbbc:	e5970160 	ldr	r0, [r7, #352]	; 0x160
c06bfbc0:	ebffece0 	bl	c06baf48 <of_usb_get_phy_mode>
c06bfbc4:	e59f1e5c 	ldr	r1, [pc, #3676]	; c06c0a28 <dwc3_probe+0xfbc>
c06bfbc8:	e58403e0 	str	r0, [r4, #992]	; 0x3e0
c06bfbcc:	e1a00007 	mov	r0, r7
c06bfbd0:	ebfbe054 	bl	c05b7d28 <device_property_present>
c06bfbd4:	e5d43458 	ldrb	r3, [r4, #1112]	; 0x458
c06bfbd8:	e59f1e4c 	ldr	r1, [pc, #3660]	; c06c0a2c <dwc3_probe+0xfc0>
c06bfbdc:	e3c33020 	bic	r3, r3, #32
c06bfbe0:	e2000001 	and	r0, r0, #1
c06bfbe4:	e1830280 	orr	r0, r3, r0, lsl #5
c06bfbe8:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c06bfbec:	e3100020 	tst	r0, #32
c06bfbf0:	e5c40458 	strb	r0, [r4, #1112]	; 0x458
c06bfbf4:	15933000 	ldrne	r3, [r3]
c06bfbf8:	e1a00007 	mov	r0, r7
c06bfbfc:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c06bfc00:	ebfbe048 	bl	c05b7d28 <device_property_present>
c06bfc04:	e5d4c458 	ldrb	ip, [r4, #1112]	; 0x458
c06bfc08:	e3a03001 	mov	r3, #1
c06bfc0c:	e24b205a 	sub	r2, fp, #90	; 0x5a
c06bfc10:	e3ccc040 	bic	ip, ip, #64	; 0x40
c06bfc14:	e59f1e14 	ldr	r1, [pc, #3604]	; c06c0a30 <dwc3_probe+0xfc4>
c06bfc18:	e0000003 	and	r0, r0, r3
c06bfc1c:	e18cc300 	orr	ip, ip, r0, lsl #6
c06bfc20:	e5c4c458 	strb	ip, [r4, #1112]	; 0x458
c06bfc24:	e1a00007 	mov	r0, r7
c06bfc28:	ebfbdad0 	bl	c05b6770 <device_property_read_u8_array>
c06bfc2c:	e59f1e00 	ldr	r1, [pc, #3584]	; c06c0a34 <dwc3_probe+0xfc8>
c06bfc30:	e1a00007 	mov	r0, r7
c06bfc34:	ebfbe03b 	bl	c05b7d28 <device_property_present>
c06bfc38:	e5d4c458 	ldrb	ip, [r4, #1112]	; 0x458
c06bfc3c:	e3a03001 	mov	r3, #1
c06bfc40:	e24b2058 	sub	r2, fp, #88	; 0x58
c06bfc44:	e3ccc080 	bic	ip, ip, #128	; 0x80
c06bfc48:	e59f1de8 	ldr	r1, [pc, #3560]	; c06c0a38 <dwc3_probe+0xfcc>
c06bfc4c:	e0000003 	and	r0, r0, r3
c06bfc50:	e18cc380 	orr	ip, ip, r0, lsl #7
c06bfc54:	e5c4c458 	strb	ip, [r4, #1112]	; 0x458
c06bfc58:	e1a00007 	mov	r0, r7
c06bfc5c:	ebfbdac3 	bl	c05b6770 <device_property_read_u8_array>
c06bfc60:	e59f1dd4 	ldr	r1, [pc, #3540]	; c06c0a3c <dwc3_probe+0xfd0>
c06bfc64:	e1a00007 	mov	r0, r7
c06bfc68:	ebfbe02e 	bl	c05b7d28 <device_property_present>
c06bfc6c:	e5d4c459 	ldrb	ip, [r4, #1113]	; 0x459
c06bfc70:	e3a03001 	mov	r3, #1
c06bfc74:	e24b2057 	sub	r2, fp, #87	; 0x57
c06bfc78:	e3ccc020 	bic	ip, ip, #32
c06bfc7c:	e59f1dbc 	ldr	r1, [pc, #3516]	; c06c0a40 <dwc3_probe+0xfd4>
c06bfc80:	e0000003 	and	r0, r0, r3
c06bfc84:	e18cc280 	orr	ip, ip, r0, lsl #5
c06bfc88:	e5c4c459 	strb	ip, [r4, #1113]	; 0x459
c06bfc8c:	e1a00007 	mov	r0, r7
c06bfc90:	ebfbdab6 	bl	c05b6770 <device_property_read_u8_array>
c06bfc94:	e3a03001 	mov	r3, #1
c06bfc98:	e24b2056 	sub	r2, fp, #86	; 0x56
c06bfc9c:	e59f1da0 	ldr	r1, [pc, #3488]	; c06c0a44 <dwc3_probe+0xfd8>
c06bfca0:	e1a00007 	mov	r0, r7
c06bfca4:	ebfbdab1 	bl	c05b6770 <device_property_read_u8_array>
c06bfca8:	e3a03001 	mov	r3, #1
c06bfcac:	e24b2055 	sub	r2, fp, #85	; 0x55
c06bfcb0:	e59f1d90 	ldr	r1, [pc, #3472]	; c06c0a48 <dwc3_probe+0xfdc>
c06bfcb4:	e1a00007 	mov	r0, r7
c06bfcb8:	ebfbdaac 	bl	c05b6770 <device_property_read_u8_array>
c06bfcbc:	e24b2054 	sub	r2, fp, #84	; 0x54
c06bfcc0:	e3a03001 	mov	r3, #1
c06bfcc4:	e59f1d80 	ldr	r1, [pc, #3456]	; c06c0a4c <dwc3_probe+0xfe0>
c06bfcc8:	e1a00007 	mov	r0, r7
c06bfccc:	ebfbdaa7 	bl	c05b6770 <device_property_read_u8_array>
c06bfcd0:	e59f1d78 	ldr	r1, [pc, #3448]	; c06c0a50 <dwc3_probe+0xfe4>
c06bfcd4:	e1a00007 	mov	r0, r7
c06bfcd8:	ebfbe012 	bl	c05b7d28 <device_property_present>
c06bfcdc:	e5d43459 	ldrb	r3, [r4, #1113]	; 0x459
c06bfce0:	e59f1d6c 	ldr	r1, [pc, #3436]	; c06c0a54 <dwc3_probe+0xfe8>
c06bfce4:	e3c33040 	bic	r3, r3, #64	; 0x40
c06bfce8:	e2002001 	and	r2, r0, #1
c06bfcec:	e1a00007 	mov	r0, r7
c06bfcf0:	e1833302 	orr	r3, r3, r2, lsl #6
c06bfcf4:	e5c43459 	strb	r3, [r4, #1113]	; 0x459
c06bfcf8:	ebfbe00a 	bl	c05b7d28 <device_property_present>
c06bfcfc:	e5d43459 	ldrb	r3, [r4, #1113]	; 0x459
c06bfd00:	e59f1d50 	ldr	r1, [pc, #3408]	; c06c0a58 <dwc3_probe+0xfec>
c06bfd04:	e3c33080 	bic	r3, r3, #128	; 0x80
c06bfd08:	e2002001 	and	r2, r0, #1
c06bfd0c:	e1a00007 	mov	r0, r7
c06bfd10:	e1833382 	orr	r3, r3, r2, lsl #7
c06bfd14:	e5c43459 	strb	r3, [r4, #1113]	; 0x459
c06bfd18:	ebfbe002 	bl	c05b7d28 <device_property_present>
c06bfd1c:	e5d4345a 	ldrb	r3, [r4, #1114]	; 0x45a
c06bfd20:	e59f1d34 	ldr	r1, [pc, #3380]	; c06c0a5c <dwc3_probe+0xff0>
c06bfd24:	e3c33001 	bic	r3, r3, #1
c06bfd28:	e2000001 	and	r0, r0, #1
c06bfd2c:	e1800003 	orr	r0, r0, r3
c06bfd30:	e5c4045a 	strb	r0, [r4, #1114]	; 0x45a
c06bfd34:	e1a00007 	mov	r0, r7
c06bfd38:	ebfbdffa 	bl	c05b7d28 <device_property_present>
c06bfd3c:	e5d4345a 	ldrb	r3, [r4, #1114]	; 0x45a
c06bfd40:	e59f1d18 	ldr	r1, [pc, #3352]	; c06c0a60 <dwc3_probe+0xff4>
c06bfd44:	e3c33002 	bic	r3, r3, #2
c06bfd48:	e2002001 	and	r2, r0, #1
c06bfd4c:	e1a00007 	mov	r0, r7
c06bfd50:	e1833082 	orr	r3, r3, r2, lsl #1
c06bfd54:	e5c4345a 	strb	r3, [r4, #1114]	; 0x45a
c06bfd58:	ebfbdff2 	bl	c05b7d28 <device_property_present>
c06bfd5c:	e5d4345a 	ldrb	r3, [r4, #1114]	; 0x45a
c06bfd60:	e59f1cfc 	ldr	r1, [pc, #3324]	; c06c0a64 <dwc3_probe+0xff8>
c06bfd64:	e3c33004 	bic	r3, r3, #4
c06bfd68:	e2002001 	and	r2, r0, #1
c06bfd6c:	e1a00007 	mov	r0, r7
c06bfd70:	e1833102 	orr	r3, r3, r2, lsl #2
c06bfd74:	e5c4345a 	strb	r3, [r4, #1114]	; 0x45a
c06bfd78:	ebfbdfea 	bl	c05b7d28 <device_property_present>
c06bfd7c:	e5d4345a 	ldrb	r3, [r4, #1114]	; 0x45a
c06bfd80:	e59f1ce0 	ldr	r1, [pc, #3296]	; c06c0a68 <dwc3_probe+0xffc>
c06bfd84:	e3c33008 	bic	r3, r3, #8
c06bfd88:	e2002001 	and	r2, r0, #1
c06bfd8c:	e1a00007 	mov	r0, r7
c06bfd90:	e1833182 	orr	r3, r3, r2, lsl #3
c06bfd94:	e5c4345a 	strb	r3, [r4, #1114]	; 0x45a
c06bfd98:	ebfbdfe2 	bl	c05b7d28 <device_property_present>
c06bfd9c:	e5d4345a 	ldrb	r3, [r4, #1114]	; 0x45a
c06bfda0:	e59f1cc4 	ldr	r1, [pc, #3268]	; c06c0a6c <dwc3_probe+0x1000>
c06bfda4:	e3c33010 	bic	r3, r3, #16
c06bfda8:	e2002001 	and	r2, r0, #1
c06bfdac:	e1a00007 	mov	r0, r7
c06bfdb0:	e1833202 	orr	r3, r3, r2, lsl #4
c06bfdb4:	e5c4345a 	strb	r3, [r4, #1114]	; 0x45a
c06bfdb8:	ebfbdfda 	bl	c05b7d28 <device_property_present>
c06bfdbc:	e5d4345a 	ldrb	r3, [r4, #1114]	; 0x45a
c06bfdc0:	e59f1ca8 	ldr	r1, [pc, #3240]	; c06c0a70 <dwc3_probe+0x1004>
c06bfdc4:	e3c33020 	bic	r3, r3, #32
c06bfdc8:	e2002001 	and	r2, r0, #1
c06bfdcc:	e1a00007 	mov	r0, r7
c06bfdd0:	e1833282 	orr	r3, r3, r2, lsl #5
c06bfdd4:	e5c4345a 	strb	r3, [r4, #1114]	; 0x45a
c06bfdd8:	ebfbdfd2 	bl	c05b7d28 <device_property_present>
c06bfddc:	e5d4345a 	ldrb	r3, [r4, #1114]	; 0x45a
c06bfde0:	e59f1c8c 	ldr	r1, [pc, #3212]	; c06c0a74 <dwc3_probe+0x1008>
c06bfde4:	e3c33040 	bic	r3, r3, #64	; 0x40
c06bfde8:	e2002001 	and	r2, r0, #1
c06bfdec:	e1a00007 	mov	r0, r7
c06bfdf0:	e1833302 	orr	r3, r3, r2, lsl #6
c06bfdf4:	e5c4345a 	strb	r3, [r4, #1114]	; 0x45a
c06bfdf8:	ebfbdfca 	bl	c05b7d28 <device_property_present>
c06bfdfc:	e5d4345a 	ldrb	r3, [r4, #1114]	; 0x45a
c06bfe00:	e59f1c70 	ldr	r1, [pc, #3184]	; c06c0a78 <dwc3_probe+0x100c>
c06bfe04:	e3c33080 	bic	r3, r3, #128	; 0x80
c06bfe08:	e2002001 	and	r2, r0, #1
c06bfe0c:	e1a00007 	mov	r0, r7
c06bfe10:	e1833382 	orr	r3, r3, r2, lsl #7
c06bfe14:	e5c4345a 	strb	r3, [r4, #1114]	; 0x45a
c06bfe18:	ebfbdfc2 	bl	c05b7d28 <device_property_present>
c06bfe1c:	e5d4345b 	ldrb	r3, [r4, #1115]	; 0x45b
c06bfe20:	e59f1c54 	ldr	r1, [pc, #3156]	; c06c0a7c <dwc3_probe+0x1010>
c06bfe24:	e3c33001 	bic	r3, r3, #1
c06bfe28:	e2000001 	and	r0, r0, #1
c06bfe2c:	e1800003 	orr	r0, r0, r3
c06bfe30:	e5c4045b 	strb	r0, [r4, #1115]	; 0x45b
c06bfe34:	e1a00007 	mov	r0, r7
c06bfe38:	ebfbdfba 	bl	c05b7d28 <device_property_present>
c06bfe3c:	e5d4345b 	ldrb	r3, [r4, #1115]	; 0x45b
c06bfe40:	e59f1c38 	ldr	r1, [pc, #3128]	; c06c0a80 <dwc3_probe+0x1014>
c06bfe44:	e3c33002 	bic	r3, r3, #2
c06bfe48:	e2002001 	and	r2, r0, #1
c06bfe4c:	e1a00007 	mov	r0, r7
c06bfe50:	e1833082 	orr	r3, r3, r2, lsl #1
c06bfe54:	e5c4345b 	strb	r3, [r4, #1115]	; 0x45b
c06bfe58:	ebfbdfb2 	bl	c05b7d28 <device_property_present>
c06bfe5c:	e5d4345b 	ldrb	r3, [r4, #1115]	; 0x45b
c06bfe60:	e59f1c1c 	ldr	r1, [pc, #3100]	; c06c0a84 <dwc3_probe+0x1018>
c06bfe64:	e3c33004 	bic	r3, r3, #4
c06bfe68:	e2002001 	and	r2, r0, #1
c06bfe6c:	e1a00007 	mov	r0, r7
c06bfe70:	e1833102 	orr	r3, r3, r2, lsl #2
c06bfe74:	e5c4345b 	strb	r3, [r4, #1115]	; 0x45b
c06bfe78:	ebfbdfaa 	bl	c05b7d28 <device_property_present>
c06bfe7c:	e5d4345b 	ldrb	r3, [r4, #1115]	; 0x45b
c06bfe80:	e59f1c00 	ldr	r1, [pc, #3072]	; c06c0a88 <dwc3_probe+0x101c>
c06bfe84:	e3c33008 	bic	r3, r3, #8
c06bfe88:	e2002001 	and	r2, r0, #1
c06bfe8c:	e1a00007 	mov	r0, r7
c06bfe90:	e1833182 	orr	r3, r3, r2, lsl #3
c06bfe94:	e5c4345b 	strb	r3, [r4, #1115]	; 0x45b
c06bfe98:	ebfbdfa2 	bl	c05b7d28 <device_property_present>
c06bfe9c:	e5d4345b 	ldrb	r3, [r4, #1115]	; 0x45b
c06bfea0:	e59f1be4 	ldr	r1, [pc, #3044]	; c06c0a8c <dwc3_probe+0x1020>
c06bfea4:	e3c33010 	bic	r3, r3, #16
c06bfea8:	e2002001 	and	r2, r0, #1
c06bfeac:	e1a00007 	mov	r0, r7
c06bfeb0:	e1833202 	orr	r3, r3, r2, lsl #4
c06bfeb4:	e5c4345b 	strb	r3, [r4, #1115]	; 0x45b
c06bfeb8:	ebfbdf9a 	bl	c05b7d28 <device_property_present>
c06bfebc:	e5d4c45b 	ldrb	ip, [r4, #1115]	; 0x45b
c06bfec0:	e3a03001 	mov	r3, #1
c06bfec4:	e24b2059 	sub	r2, fp, #89	; 0x59
c06bfec8:	e3ccc020 	bic	ip, ip, #32
c06bfecc:	e59f1bbc 	ldr	r1, [pc, #3004]	; c06c0a90 <dwc3_probe+0x1024>
c06bfed0:	e0000003 	and	r0, r0, r3
c06bfed4:	e18cc280 	orr	ip, ip, r0, lsl #5
c06bfed8:	e5c4c45b 	strb	ip, [r4, #1115]	; 0x45b
c06bfedc:	e1a00007 	mov	r0, r7
c06bfee0:	ebfbda22 	bl	c05b6770 <device_property_read_u8_array>
c06bfee4:	e2862004 	add	r2, r6, #4
c06bfee8:	e59f1ba4 	ldr	r1, [pc, #2980]	; c06c0a94 <dwc3_probe+0x1028>
c06bfeec:	e1a00007 	mov	r0, r7
c06bfef0:	ebfbdac2 	bl	c05b6a00 <device_property_read_string>
c06bfef4:	e3a03001 	mov	r3, #1
c06bfef8:	e2842ff9 	add	r2, r4, #996	; 0x3e4
c06bfefc:	e59f1b94 	ldr	r1, [pc, #2964]	; c06c0a98 <dwc3_probe+0x102c>
c06bff00:	e1a00007 	mov	r0, r7
c06bff04:	ebfbda39 	bl	c05b67f0 <device_property_read_u32_array>
c06bff08:	e1a00007 	mov	r0, r7
c06bff0c:	e59f1b88 	ldr	r1, [pc, #2952]	; c06c0a9c <dwc3_probe+0x1030>
c06bff10:	ebfbdf84 	bl	c05b7d28 <device_property_present>
c06bff14:	e5d4a45c 	ldrb	sl, [r4, #1116]	; 0x45c
c06bff18:	e3a0e001 	mov	lr, #1
c06bff1c:	e5d4c45b 	ldrb	ip, [r4, #1115]	; 0x45b
c06bff20:	e3caa001 	bic	sl, sl, #1
c06bff24:	e5d47458 	ldrb	r7, [r4, #1112]	; 0x458
c06bff28:	e3ccc0c0 	bic	ip, ip, #192	; 0xc0
c06bff2c:	e1a0300e 	mov	r3, lr
c06bff30:	e1a02009 	mov	r2, r9
c06bff34:	e1a073a7 	lsr	r7, r7, #7
c06bff38:	e1a01009 	mov	r1, r9
c06bff3c:	e000000e 	and	r0, r0, lr
c06bff40:	e180000a 	orr	r0, r0, sl
c06bff44:	e5c4045c 	strb	r0, [r4, #1116]	; 0x45c
c06bff48:	e55b0059 	ldrb	r0, [fp, #-89]	; 0xffffffa7
c06bff4c:	e55ba05a 	ldrb	sl, [fp, #-90]	; 0xffffffa6
c06bff50:	e2000003 	and	r0, r0, #3
c06bff54:	e5c4a44e 	strb	sl, [r4, #1102]	; 0x44e
c06bff58:	e18cc300 	orr	ip, ip, r0, lsl #6
c06bff5c:	e5c4c45b 	strb	ip, [r4, #1115]	; 0x45b
c06bff60:	e55b0058 	ldrb	r0, [fp, #-88]	; 0xffffffa8
c06bff64:	e55bc057 	ldrb	ip, [fp, #-87]	; 0xffffffa9
c06bff68:	e1800207 	orr	r0, r0, r7, lsl #4
c06bff6c:	e5c4044f 	strb	r0, [r4, #1103]	; 0x44f
c06bff70:	e55b0056 	ldrb	r0, [fp, #-86]	; 0xffffffaa
c06bff74:	e5c4c450 	strb	ip, [r4, #1104]	; 0x450
c06bff78:	e55bc055 	ldrb	ip, [fp, #-85]	; 0xffffffab
c06bff7c:	e5c40451 	strb	r0, [r4, #1105]	; 0x451
c06bff80:	e55b0054 	ldrb	r0, [fp, #-84]	; 0xffffffac
c06bff84:	e5c4c452 	strb	ip, [r4, #1106]	; 0x452
c06bff88:	e5c40453 	strb	r0, [r4, #1107]	; 0x453
c06bff8c:	e1c690be 	strh	r9, [r6, #14]
c06bff90:	e1a00005 	mov	r0, r5
c06bff94:	e58de000 	str	lr, [sp]
c06bff98:	ebf86faa 	bl	c04dbe48 <__devm_reset_control_get>
c06bff9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c06bffa0:	e584039c 	str	r0, [r4, #924]	; 0x39c
c06bffa4:	8afffee7 	bhi	c06bfb48 <dwc3_probe+0xdc>
c06bffa8:	e5983170 	ldr	r3, [r8, #368]	; 0x170
c06bffac:	e3530000 	cmp	r3, #0
c06bffb0:	0a00000b 	beq	c06bffe4 <dwc3_probe+0x578>
c06bffb4:	e3a01003 	mov	r1, #3
c06bffb8:	e5841398 	str	r1, [r4, #920]	; 0x398
c06bffbc:	e5942394 	ldr	r2, [r4, #916]	; 0x394
c06bffc0:	e1a00005 	mov	r0, r5
c06bffc4:	ebf78a26 	bl	c04a2864 <clk_bulk_get>
c06bffc8:	e3e03f81 	mvn	r3, #516	; 0x204
c06bffcc:	e1500003 	cmp	r0, r3
c06bffd0:	e1a07000 	mov	r7, r0
c06bffd4:	0afffedc 	beq	c06bfb4c <dwc3_probe+0xe0>
c06bffd8:	e3500000 	cmp	r0, #0
c06bffdc:	e594039c 	ldr	r0, [r4, #924]	; 0x39c
c06bffe0:	15849398 	strne	r9, [r4, #920]	; 0x398
c06bffe4:	ebf870a8 	bl	c04dc28c <reset_control_deassert>
c06bffe8:	e2507000 	subs	r7, r0, #0
c06bffec:	0a000003 	beq	c06c0000 <dwc3_probe+0x594>
c06bfff0:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06bfff4:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06bfff8:	ebf789aa 	bl	c04a26a8 <clk_bulk_put>
c06bfffc:	eafffed2 	b	c06bfb4c <dwc3_probe+0xe0>
c06c0000:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06c0004:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06c0008:	ebf789c6 	bl	c04a2728 <clk_bulk_prepare>
c06c000c:	e2507000 	subs	r7, r0, #0
c06c0010:	1a000007 	bne	c06c0034 <dwc3_probe+0x5c8>
c06c0014:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06c0018:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06c001c:	ebf789f0 	bl	c04a27e4 <clk_bulk_enable>
c06c0020:	e2507000 	subs	r7, r0, #0
c06c0024:	0a000008 	beq	c06c004c <dwc3_probe+0x5e0>
c06c0028:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06c002c:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06c0030:	ebf789ad 	bl	c04a26ec <clk_bulk_unprepare>
c06c0034:	e594039c 	ldr	r0, [r4, #924]	; 0x39c
c06c0038:	ebf870e0 	bl	c04dc3c0 <reset_control_assert>
c06c003c:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06c0040:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06c0044:	ebf78997 	bl	c04a26a8 <clk_bulk_put>
c06c0048:	eafffebf 	b	c06bfb4c <dwc3_probe+0xe0>
c06c004c:	e5884060 	str	r4, [r8, #96]	; 0x60
c06c0050:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06c0054:	e5938040 	ldr	r8, [r3, #64]	; 0x40
c06c0058:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06c005c:	e59f7a3c 	ldr	r7, [pc, #2620]	; c06c0aa0 <dwc3_probe+0x1034>
c06c0060:	e5972004 	ldr	r2, [r7, #4]
c06c0064:	e3520000 	cmp	r2, #0
c06c0068:	ca00021b 	bgt	c06c08dc <dwc3_probe+0xe70>
c06c006c:	e5848420 	str	r8, [r4, #1056]	; 0x420
c06c0070:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06c0074:	e5938044 	ldr	r8, [r3, #68]	; 0x44
c06c0078:	e3a02000 	mov	r2, #0
c06c007c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c0080:	e5972004 	ldr	r2, [r7, #4]
c06c0084:	e3520000 	cmp	r2, #0
c06c0088:	ca0001ed 	bgt	c06c0844 <dwc3_probe+0xdd8>
c06c008c:	e5848424 	str	r8, [r4, #1060]	; 0x424
c06c0090:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06c0094:	e5938048 	ldr	r8, [r3, #72]	; 0x48
c06c0098:	e3a02000 	mov	r2, #0
c06c009c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c00a0:	e5972004 	ldr	r2, [r7, #4]
c06c00a4:	e3520000 	cmp	r2, #0
c06c00a8:	ca0001bf 	bgt	c06c07ac <dwc3_probe+0xd40>
c06c00ac:	e5848428 	str	r8, [r4, #1064]	; 0x428
c06c00b0:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06c00b4:	e593804c 	ldr	r8, [r3, #76]	; 0x4c
c06c00b8:	e3a02000 	mov	r2, #0
c06c00bc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c00c0:	e5972004 	ldr	r2, [r7, #4]
c06c00c4:	e3520000 	cmp	r2, #0
c06c00c8:	ca000191 	bgt	c06c0714 <dwc3_probe+0xca8>
c06c00cc:	e584842c 	str	r8, [r4, #1068]	; 0x42c
c06c00d0:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06c00d4:	e5938050 	ldr	r8, [r3, #80]	; 0x50
c06c00d8:	e3a02000 	mov	r2, #0
c06c00dc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c00e0:	e5972004 	ldr	r2, [r7, #4]
c06c00e4:	e3520000 	cmp	r2, #0
c06c00e8:	ca000163 	bgt	c06c067c <dwc3_probe+0xc10>
c06c00ec:	e5848430 	str	r8, [r4, #1072]	; 0x430
c06c00f0:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06c00f4:	e5938054 	ldr	r8, [r3, #84]	; 0x54
c06c00f8:	e3a02000 	mov	r2, #0
c06c00fc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c0100:	e5972004 	ldr	r2, [r7, #4]
c06c0104:	e3520000 	cmp	r2, #0
c06c0108:	ca000135 	bgt	c06c05e4 <dwc3_probe+0xb78>
c06c010c:	e5848434 	str	r8, [r4, #1076]	; 0x434
c06c0110:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06c0114:	e5938058 	ldr	r8, [r3, #88]	; 0x58
c06c0118:	e3a02000 	mov	r2, #0
c06c011c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c0120:	e5972004 	ldr	r2, [r7, #4]
c06c0124:	e3520000 	cmp	r2, #0
c06c0128:	ca000107 	bgt	c06c054c <dwc3_probe+0xae0>
c06c012c:	e5848438 	str	r8, [r4, #1080]	; 0x438
c06c0130:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06c0134:	e593805c 	ldr	r8, [r3, #92]	; 0x5c
c06c0138:	e3a02000 	mov	r2, #0
c06c013c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c0140:	e5972004 	ldr	r2, [r7, #4]
c06c0144:	e3520000 	cmp	r2, #0
c06c0148:	ca0000d9 	bgt	c06c04b4 <dwc3_probe+0xa48>
c06c014c:	e584843c 	str	r8, [r4, #1084]	; 0x43c
c06c0150:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06c0154:	e5938500 	ldr	r8, [r3, #1280]	; 0x500
c06c0158:	e3a02000 	mov	r2, #0
c06c015c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c0160:	e5972004 	ldr	r2, [r7, #4]
c06c0164:	e3520000 	cmp	r2, #0
c06c0168:	ca0000ae 	bgt	c06c0428 <dwc3_probe+0x9bc>
c06c016c:	e28470a0 	add	r7, r4, #160	; 0xa0
c06c0170:	e3a02000 	mov	r2, #0
c06c0174:	e1a00007 	mov	r0, r7
c06c0178:	e1a01002 	mov	r1, r2
c06c017c:	e5848440 	str	r8, [r4, #1088]	; 0x440
c06c0180:	ebe700c9 	bl	c00804ac <__rt_mutex_init>
c06c0184:	e59f2918 	ldr	r2, [pc, #2328]	; c06c0aa4 <dwc3_probe+0x1038>
c06c0188:	e1a00007 	mov	r0, r7
c06c018c:	e59f1914 	ldr	r1, [pc, #2324]	; c06c0aa8 <dwc3_probe+0x103c>
c06c0190:	ebe700bf 	bl	c0080494 <__rt_spin_lock_init>
c06c0194:	e3a01000 	mov	r1, #0
c06c0198:	e1a00005 	mov	r0, r5
c06c019c:	ebfbf543 	bl	c05bd6b0 <__pm_runtime_set_status>
c06c01a0:	e3a01001 	mov	r1, #1
c06c01a4:	e1a00005 	mov	r0, r5
c06c01a8:	ebfbf6bd 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c06c01ac:	e59f18f8 	ldr	r1, [pc, #2296]	; c06c0aac <dwc3_probe+0x1040>
c06c01b0:	e1a00005 	mov	r0, r5
c06c01b4:	ebfbf6a6 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c06c01b8:	e1a00005 	mov	r0, r5
c06c01bc:	ebfbee0e 	bl	c05bb9fc <pm_runtime_enable>
c06c01c0:	e3a01004 	mov	r1, #4
c06c01c4:	e1a00005 	mov	r0, r5
c06c01c8:	ebfbf3ec 	bl	c05bd180 <__pm_runtime_resume>
c06c01cc:	e2507000 	subs	r7, r0, #0
c06c01d0:	ba00006a 	blt	c06c0380 <dwc3_probe+0x914>
c06c01d4:	e1a00005 	mov	r0, r5
c06c01d8:	ebfbf519 	bl	c05bd644 <pm_runtime_forbid>
c06c01dc:	e59f2838 	ldr	r2, [pc, #2104]	; c06c0a1c <dwc3_probe+0xfb0>
c06c01e0:	e3a01020 	mov	r1, #32
c06c01e4:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c01e8:	ebfbd334 	bl	c05b4ec0 <devm_kmalloc>
c06c01ec:	e2507000 	subs	r7, r0, #0
c06c01f0:	0a00006f 	beq	c06c03b4 <dwc3_probe+0x948>
c06c01f4:	e3a01a01 	mov	r1, #4096	; 0x1000
c06c01f8:	e587401c 	str	r4, [r7, #28]
c06c01fc:	e5871008 	str	r1, [r7, #8]
c06c0200:	e59f2814 	ldr	r2, [pc, #2068]	; c06c0a1c <dwc3_probe+0xfb0>
c06c0204:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c0208:	ebfbd32c 	bl	c05b4ec0 <devm_kmalloc>
c06c020c:	e3500000 	cmp	r0, #0
c06c0210:	e5870004 	str	r0, [r7, #4]
c06c0214:	0a000066 	beq	c06c03b4 <dwc3_probe+0x948>
c06c0218:	e59480b8 	ldr	r8, [r4, #184]	; 0xb8
c06c021c:	e287a018 	add	sl, r7, #24
c06c0220:	e3580000 	cmp	r8, #0
c06c0224:	0a0001d2 	beq	c06c0974 <dwc3_probe+0xf08>
c06c0228:	e5989124 	ldr	r9, [r8, #292]	; 0x124
c06c022c:	e3590000 	cmp	r9, #0
c06c0230:	0a000078 	beq	c06c0418 <dwc3_probe+0x9ac>
c06c0234:	e2883e13 	add	r3, r8, #304	; 0x130
c06c0238:	e1c320d0 	ldrd	r2, [r3]
c06c023c:	e1923003 	orrs	r3, r2, r3
c06c0240:	1a000003 	bne	c06c0254 <dwc3_probe+0x7e8>
c06c0244:	e59f3864 	ldr	r3, [pc, #2148]	; c06c0ab0 <dwc3_probe+0x1044>
c06c0248:	e5d32001 	ldrb	r2, [r3, #1]
c06c024c:	e3520000 	cmp	r2, #0
c06c0250:	0a0002a5 	beq	c06c0cec <dwc3_probe+0x1280>
c06c0254:	e3a02001 	mov	r2, #1
c06c0258:	e58d2000 	str	r2, [sp]
c06c025c:	e24b3054 	sub	r3, fp, #84	; 0x54
c06c0260:	e1a0200a 	mov	r2, sl
c06c0264:	e3a01a01 	mov	r1, #4096	; 0x1000
c06c0268:	e1a00008 	mov	r0, r8
c06c026c:	ebe77f48 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c06c0270:	e3500000 	cmp	r0, #0
c06c0274:	151b0054 	ldrne	r0, [fp, #-84]	; 0xffffffac
c06c0278:	1a000008 	bne	c06c02a0 <dwc3_probe+0x834>
c06c027c:	e5999000 	ldr	r9, [r9]
c06c0280:	e3590000 	cmp	r9, #0
c06c0284:	0a000049 	beq	c06c03b0 <dwc3_probe+0x944>
c06c0288:	e58d0000 	str	r0, [sp]
c06c028c:	e1a0200a 	mov	r2, sl
c06c0290:	e1a00008 	mov	r0, r8
c06c0294:	e59f3784 	ldr	r3, [pc, #1924]	; c06c0a20 <dwc3_probe+0xfb4>
c06c0298:	e3a01a01 	mov	r1, #4096	; 0x1000
c06c029c:	e12fff39 	blx	r9
c06c02a0:	e3500000 	cmp	r0, #0
c06c02a4:	e5870000 	str	r0, [r7]
c06c02a8:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c02ac:	0a000041 	beq	c06c03b8 <dwc3_probe+0x94c>
c06c02b0:	e3770a01 	cmn	r7, #4096	; 0x1000
c06c02b4:	8a00003f 	bhi	c06c03b8 <dwc3_probe+0x94c>
c06c02b8:	e59423c4 	ldr	r2, [r4, #964]	; 0x3c4
c06c02bc:	e5943420 	ldr	r3, [r4, #1056]	; 0x420
c06c02c0:	e3520000 	cmp	r2, #0
c06c02c4:	e5847100 	str	r7, [r4, #256]	; 0x100
c06c02c8:	e2037003 	and	r7, r3, #3
c06c02cc:	1a000040 	bne	c06c03d4 <dwc3_probe+0x968>
c06c02d0:	e3a03003 	mov	r3, #3
c06c02d4:	e3570000 	cmp	r7, #0
c06c02d8:	e58433c4 	str	r3, [r4, #964]	; 0x3c4
c06c02dc:	0a000045 	beq	c06c03f8 <dwc3_probe+0x98c>
c06c02e0:	e3570001 	cmp	r7, #1
c06c02e4:	1a000040 	bne	c06c03ec <dwc3_probe+0x980>
c06c02e8:	e59f27c4 	ldr	r2, [pc, #1988]	; c06c0ab4 <dwc3_probe+0x1048>
c06c02ec:	e59f17c4 	ldr	r1, [pc, #1988]	; c06c0ab8 <dwc3_probe+0x104c>
c06c02f0:	ebfbaf4b 	bl	c05ac024 <_dev_warn>
c06c02f4:	e58473c4 	str	r7, [r4, #964]	; 0x3c4
c06c02f8:	e5d43458 	ldrb	r3, [r4, #1112]	; 0x458
c06c02fc:	e3130010 	tst	r3, #16
c06c0300:	0a00000a 	beq	c06c0330 <dwc3_probe+0x8c4>
c06c0304:	e59433fc 	ldr	r3, [r4, #1020]	; 0x3fc
c06c0308:	e3530000 	cmp	r3, #0
c06c030c:	0a000007 	beq	c06c0330 <dwc3_probe+0x8c4>
c06c0310:	e1b02a23 	lsrs	r2, r3, #20
c06c0314:	e1a00603 	lsl	r0, r3, #12
c06c0318:	1a000289 	bne	c06c0d44 <dwc3_probe+0x12d8>
c06c031c:	e59f16fc 	ldr	r1, [pc, #1788]	; c06c0a20 <dwc3_probe+0xfb4>
c06c0320:	ebeb5cbd 	bl	c019761c <__kmalloc>
c06c0324:	e3500000 	cmp	r0, #0
c06c0328:	e5840018 	str	r0, [r4, #24]
c06c032c:	0a000282 	beq	c06c0d3c <dwc3_probe+0x12d0>
c06c0330:	e1a00004 	mov	r0, r4
c06c0334:	ebfff366 	bl	c06bd0d4 <dwc3_core_init>
c06c0338:	e2507000 	subs	r7, r0, #0
c06c033c:	0a000196 	beq	c06c099c <dwc3_probe+0xf30>
c06c0340:	e3e03f81 	mvn	r3, #516	; 0x204
c06c0344:	e1570003 	cmp	r7, r3
c06c0348:	0a000003 	beq	c06c035c <dwc3_probe+0x8f0>
c06c034c:	e1a02007 	mov	r2, r7
c06c0350:	e59f1764 	ldr	r1, [pc, #1892]	; c06c0abc <dwc3_probe+0x1050>
c06c0354:	e1a00005 	mov	r0, r5
c06c0358:	ebfbaefc 	bl	c05abf50 <_dev_err>
c06c035c:	e1a00004 	mov	r0, r4
c06c0360:	ebfff16b 	bl	c06bc914 <dwc3_free_scratch_buffers>
c06c0364:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c06c0368:	e3510000 	cmp	r1, #0
c06c036c:	0a000001 	beq	c06c0378 <dwc3_probe+0x90c>
c06c0370:	e1a00004 	mov	r0, r4
c06c0374:	ebfff131 	bl	c06bc840 <dwc3_free_one_event_buffer>
c06c0378:	e1a00005 	mov	r0, r5
c06c037c:	ebfbf58a 	bl	c05bd9ac <pm_runtime_allow>
c06c0380:	e3a01004 	mov	r1, #4
c06c0384:	e1a00005 	mov	r0, r5
c06c0388:	ebfbf119 	bl	c05bc7f4 <__pm_runtime_idle>
c06c038c:	e1a00005 	mov	r0, r5
c06c0390:	e3a01001 	mov	r1, #1
c06c0394:	ebfbf46a 	bl	c05bd544 <__pm_runtime_disable>
c06c0398:	e5941394 	ldr	r1, [r4, #916]	; 0x394
c06c039c:	e5940398 	ldr	r0, [r4, #920]	; 0x398
c06c03a0:	ebf78900 	bl	c04a27a8 <clk_bulk_disable>
c06c03a4:	eaffff1f 	b	c06c0028 <dwc3_probe+0x5bc>
c06c03a8:	e3e0700b 	mvn	r7, #11
c06c03ac:	eafffde6 	b	c06bfb4c <dwc3_probe+0xe0>
c06c03b0:	e5879000 	str	r9, [r7]
c06c03b4:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c03b8:	e59f1700 	ldr	r1, [pc, #1792]	; c06c0ac0 <dwc3_probe+0x1054>
c06c03bc:	ebfbaee3 	bl	c05abf50 <_dev_err>
c06c03c0:	e59f16fc 	ldr	r1, [pc, #1788]	; c06c0ac4 <dwc3_probe+0x1058>
c06c03c4:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c03c8:	ebfbaee0 	bl	c05abf50 <_dev_err>
c06c03cc:	e3e0700b 	mvn	r7, #11
c06c03d0:	eaffffe8 	b	c06c0378 <dwc3_probe+0x90c>
c06c03d4:	e3570000 	cmp	r7, #0
c06c03d8:	0a00016c 	beq	c06c0990 <dwc3_probe+0xf24>
c06c03dc:	e3570001 	cmp	r7, #1
c06c03e0:	0a000167 	beq	c06c0984 <dwc3_probe+0xf18>
c06c03e4:	e3520003 	cmp	r2, #3
c06c03e8:	1affffc2 	bne	c06c02f8 <dwc3_probe+0x88c>
c06c03ec:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c06c03f0:	e3530000 	cmp	r3, #0
c06c03f4:	aaffffbf 	bge	c06c02f8 <dwc3_probe+0x88c>
c06c03f8:	e3a07002 	mov	r7, #2
c06c03fc:	e59f26c4 	ldr	r2, [pc, #1732]	; c06c0ac8 <dwc3_probe+0x105c>
c06c0400:	eaffffb9 	b	c06c02ec <dwc3_probe+0x880>
c06c0404:	e1a00005 	mov	r0, r5
c06c0408:	e59f16bc 	ldr	r1, [pc, #1724]	; c06c0acc <dwc3_probe+0x1060>
c06c040c:	ebfbaecf 	bl	c05abf50 <_dev_err>
c06c0410:	e3e07012 	mvn	r7, #18
c06c0414:	eafffdcc 	b	c06bfb4c <dwc3_probe+0xe0>
c06c0418:	e59f96b0 	ldr	r9, [pc, #1712]	; c06c0ad0 <dwc3_probe+0x1064>
c06c041c:	e3590000 	cmp	r9, #0
c06c0420:	1affff83 	bne	c06c0234 <dwc3_probe+0x7c8>
c06c0424:	e7f001f2 	.word	0xe7f001f2
c06c0428:	e1a0200d 	mov	r2, sp
c06c042c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c0430:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c0434:	e5921004 	ldr	r1, [r2, #4]
c06c0438:	e2811001 	add	r1, r1, #1
c06c043c:	e5821004 	str	r1, [r2, #4]
c06c0440:	e5979010 	ldr	r9, [r7, #16]
c06c0444:	e3590000 	cmp	r9, #0
c06c0448:	0a000009 	beq	c06c0474 <dwc3_probe+0xa08>
c06c044c:	e599a000 	ldr	sl, [r9]
c06c0450:	e2437cc1 	sub	r7, r3, #49408	; 0xc100
c06c0454:	e5990004 	ldr	r0, [r9, #4]
c06c0458:	e1a03008 	mov	r3, r8
c06c045c:	e3a02cc6 	mov	r2, #50688	; 0xc600
c06c0460:	e1a01007 	mov	r1, r7
c06c0464:	e12fff3a 	blx	sl
c06c0468:	e5b9a00c 	ldr	sl, [r9, #12]!
c06c046c:	e35a0000 	cmp	sl, #0
c06c0470:	1afffff7 	bne	c06c0454 <dwc3_probe+0x9e8>
c06c0474:	e1a0300d 	mov	r3, sp
c06c0478:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c047c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c0480:	e5932004 	ldr	r2, [r3, #4]
c06c0484:	e2422001 	sub	r2, r2, #1
c06c0488:	e3520000 	cmp	r2, #0
c06c048c:	e5832004 	str	r2, [r3, #4]
c06c0490:	1affff35 	bne	c06c016c <dwc3_probe+0x700>
c06c0494:	e5932000 	ldr	r2, [r3]
c06c0498:	e3120002 	tst	r2, #2
c06c049c:	1a000002 	bne	c06c04ac <dwc3_probe+0xa40>
c06c04a0:	e5933000 	ldr	r3, [r3]
c06c04a4:	e3130080 	tst	r3, #128	; 0x80
c06c04a8:	0affff2f 	beq	c06c016c <dwc3_probe+0x700>
c06c04ac:	eb0dc4d5 	bl	c0a31808 <preempt_schedule_notrace>
c06c04b0:	eaffff2d 	b	c06c016c <dwc3_probe+0x700>
c06c04b4:	e1a0200d 	mov	r2, sp
c06c04b8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c04bc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c04c0:	e5921004 	ldr	r1, [r2, #4]
c06c04c4:	e2811001 	add	r1, r1, #1
c06c04c8:	e5821004 	str	r1, [r2, #4]
c06c04cc:	e5979010 	ldr	r9, [r7, #16]
c06c04d0:	e3590000 	cmp	r9, #0
c06c04d4:	0a00000c 	beq	c06c050c <dwc3_probe+0xaa0>
c06c04d8:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c04dc:	e599a000 	ldr	sl, [r9]
c06c04e0:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c06c04e4:	e1a05003 	mov	r5, r3
c06c04e8:	e5990004 	ldr	r0, [r9, #4]
c06c04ec:	e1a03008 	mov	r3, r8
c06c04f0:	e59f25dc 	ldr	r2, [pc, #1500]	; c06c0ad4 <dwc3_probe+0x1068>
c06c04f4:	e1a01005 	mov	r1, r5
c06c04f8:	e12fff3a 	blx	sl
c06c04fc:	e5b9a00c 	ldr	sl, [r9, #12]!
c06c0500:	e35a0000 	cmp	sl, #0
c06c0504:	1afffff7 	bne	c06c04e8 <dwc3_probe+0xa7c>
c06c0508:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c06c050c:	e1a0300d 	mov	r3, sp
c06c0510:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c0514:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c0518:	e5932004 	ldr	r2, [r3, #4]
c06c051c:	e2422001 	sub	r2, r2, #1
c06c0520:	e3520000 	cmp	r2, #0
c06c0524:	e5832004 	str	r2, [r3, #4]
c06c0528:	1affff07 	bne	c06c014c <dwc3_probe+0x6e0>
c06c052c:	e5932000 	ldr	r2, [r3]
c06c0530:	e3120002 	tst	r2, #2
c06c0534:	1a000002 	bne	c06c0544 <dwc3_probe+0xad8>
c06c0538:	e5933000 	ldr	r3, [r3]
c06c053c:	e3130080 	tst	r3, #128	; 0x80
c06c0540:	0affff01 	beq	c06c014c <dwc3_probe+0x6e0>
c06c0544:	eb0dc4af 	bl	c0a31808 <preempt_schedule_notrace>
c06c0548:	eafffeff 	b	c06c014c <dwc3_probe+0x6e0>
c06c054c:	e1a0200d 	mov	r2, sp
c06c0550:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c0554:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c0558:	e5921004 	ldr	r1, [r2, #4]
c06c055c:	e2811001 	add	r1, r1, #1
c06c0560:	e5821004 	str	r1, [r2, #4]
c06c0564:	e5979010 	ldr	r9, [r7, #16]
c06c0568:	e3590000 	cmp	r9, #0
c06c056c:	0a00000c 	beq	c06c05a4 <dwc3_probe+0xb38>
c06c0570:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c0574:	e599a000 	ldr	sl, [r9]
c06c0578:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c06c057c:	e1a05003 	mov	r5, r3
c06c0580:	e5990004 	ldr	r0, [r9, #4]
c06c0584:	e1a03008 	mov	r3, r8
c06c0588:	e59f2548 	ldr	r2, [pc, #1352]	; c06c0ad8 <dwc3_probe+0x106c>
c06c058c:	e1a01005 	mov	r1, r5
c06c0590:	e12fff3a 	blx	sl
c06c0594:	e5b9a00c 	ldr	sl, [r9, #12]!
c06c0598:	e35a0000 	cmp	sl, #0
c06c059c:	1afffff7 	bne	c06c0580 <dwc3_probe+0xb14>
c06c05a0:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c06c05a4:	e1a0300d 	mov	r3, sp
c06c05a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c05ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c05b0:	e5932004 	ldr	r2, [r3, #4]
c06c05b4:	e2422001 	sub	r2, r2, #1
c06c05b8:	e3520000 	cmp	r2, #0
c06c05bc:	e5832004 	str	r2, [r3, #4]
c06c05c0:	1afffed9 	bne	c06c012c <dwc3_probe+0x6c0>
c06c05c4:	e5932000 	ldr	r2, [r3]
c06c05c8:	e3120002 	tst	r2, #2
c06c05cc:	1a000002 	bne	c06c05dc <dwc3_probe+0xb70>
c06c05d0:	e5933000 	ldr	r3, [r3]
c06c05d4:	e3130080 	tst	r3, #128	; 0x80
c06c05d8:	0afffed3 	beq	c06c012c <dwc3_probe+0x6c0>
c06c05dc:	eb0dc489 	bl	c0a31808 <preempt_schedule_notrace>
c06c05e0:	eafffed1 	b	c06c012c <dwc3_probe+0x6c0>
c06c05e4:	e1a0200d 	mov	r2, sp
c06c05e8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c05ec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c05f0:	e5921004 	ldr	r1, [r2, #4]
c06c05f4:	e2811001 	add	r1, r1, #1
c06c05f8:	e5821004 	str	r1, [r2, #4]
c06c05fc:	e5979010 	ldr	r9, [r7, #16]
c06c0600:	e3590000 	cmp	r9, #0
c06c0604:	0a00000c 	beq	c06c063c <dwc3_probe+0xbd0>
c06c0608:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c060c:	e599a000 	ldr	sl, [r9]
c06c0610:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c06c0614:	e1a05003 	mov	r5, r3
c06c0618:	e5990004 	ldr	r0, [r9, #4]
c06c061c:	e1a03008 	mov	r3, r8
c06c0620:	e59f24b4 	ldr	r2, [pc, #1204]	; c06c0adc <dwc3_probe+0x1070>
c06c0624:	e1a01005 	mov	r1, r5
c06c0628:	e12fff3a 	blx	sl
c06c062c:	e5b9a00c 	ldr	sl, [r9, #12]!
c06c0630:	e35a0000 	cmp	sl, #0
c06c0634:	1afffff7 	bne	c06c0618 <dwc3_probe+0xbac>
c06c0638:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c06c063c:	e1a0300d 	mov	r3, sp
c06c0640:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c0644:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c0648:	e5932004 	ldr	r2, [r3, #4]
c06c064c:	e2422001 	sub	r2, r2, #1
c06c0650:	e3520000 	cmp	r2, #0
c06c0654:	e5832004 	str	r2, [r3, #4]
c06c0658:	1afffeab 	bne	c06c010c <dwc3_probe+0x6a0>
c06c065c:	e5932000 	ldr	r2, [r3]
c06c0660:	e3120002 	tst	r2, #2
c06c0664:	1a000002 	bne	c06c0674 <dwc3_probe+0xc08>
c06c0668:	e5933000 	ldr	r3, [r3]
c06c066c:	e3130080 	tst	r3, #128	; 0x80
c06c0670:	0afffea5 	beq	c06c010c <dwc3_probe+0x6a0>
c06c0674:	eb0dc463 	bl	c0a31808 <preempt_schedule_notrace>
c06c0678:	eafffea3 	b	c06c010c <dwc3_probe+0x6a0>
c06c067c:	e1a0200d 	mov	r2, sp
c06c0680:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c0684:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c0688:	e5921004 	ldr	r1, [r2, #4]
c06c068c:	e2811001 	add	r1, r1, #1
c06c0690:	e5821004 	str	r1, [r2, #4]
c06c0694:	e5979010 	ldr	r9, [r7, #16]
c06c0698:	e3590000 	cmp	r9, #0
c06c069c:	0a00000c 	beq	c06c06d4 <dwc3_probe+0xc68>
c06c06a0:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c06a4:	e599a000 	ldr	sl, [r9]
c06c06a8:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c06c06ac:	e1a05003 	mov	r5, r3
c06c06b0:	e5990004 	ldr	r0, [r9, #4]
c06c06b4:	e1a03008 	mov	r3, r8
c06c06b8:	e59f2420 	ldr	r2, [pc, #1056]	; c06c0ae0 <dwc3_probe+0x1074>
c06c06bc:	e1a01005 	mov	r1, r5
c06c06c0:	e12fff3a 	blx	sl
c06c06c4:	e5b9a00c 	ldr	sl, [r9, #12]!
c06c06c8:	e35a0000 	cmp	sl, #0
c06c06cc:	1afffff7 	bne	c06c06b0 <dwc3_probe+0xc44>
c06c06d0:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c06c06d4:	e1a0300d 	mov	r3, sp
c06c06d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c06dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c06e0:	e5932004 	ldr	r2, [r3, #4]
c06c06e4:	e2422001 	sub	r2, r2, #1
c06c06e8:	e3520000 	cmp	r2, #0
c06c06ec:	e5832004 	str	r2, [r3, #4]
c06c06f0:	1afffe7d 	bne	c06c00ec <dwc3_probe+0x680>
c06c06f4:	e5932000 	ldr	r2, [r3]
c06c06f8:	e3120002 	tst	r2, #2
c06c06fc:	1a000002 	bne	c06c070c <dwc3_probe+0xca0>
c06c0700:	e5933000 	ldr	r3, [r3]
c06c0704:	e3130080 	tst	r3, #128	; 0x80
c06c0708:	0afffe77 	beq	c06c00ec <dwc3_probe+0x680>
c06c070c:	eb0dc43d 	bl	c0a31808 <preempt_schedule_notrace>
c06c0710:	eafffe75 	b	c06c00ec <dwc3_probe+0x680>
c06c0714:	e1a0200d 	mov	r2, sp
c06c0718:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c071c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c0720:	e5921004 	ldr	r1, [r2, #4]
c06c0724:	e2811001 	add	r1, r1, #1
c06c0728:	e5821004 	str	r1, [r2, #4]
c06c072c:	e5979010 	ldr	r9, [r7, #16]
c06c0730:	e3590000 	cmp	r9, #0
c06c0734:	0a00000c 	beq	c06c076c <dwc3_probe+0xd00>
c06c0738:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c073c:	e599a000 	ldr	sl, [r9]
c06c0740:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c06c0744:	e1a05003 	mov	r5, r3
c06c0748:	e5990004 	ldr	r0, [r9, #4]
c06c074c:	e1a03008 	mov	r3, r8
c06c0750:	e59f238c 	ldr	r2, [pc, #908]	; c06c0ae4 <dwc3_probe+0x1078>
c06c0754:	e1a01005 	mov	r1, r5
c06c0758:	e12fff3a 	blx	sl
c06c075c:	e5b9a00c 	ldr	sl, [r9, #12]!
c06c0760:	e35a0000 	cmp	sl, #0
c06c0764:	1afffff7 	bne	c06c0748 <dwc3_probe+0xcdc>
c06c0768:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c06c076c:	e1a0300d 	mov	r3, sp
c06c0770:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c0774:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c0778:	e5932004 	ldr	r2, [r3, #4]
c06c077c:	e2422001 	sub	r2, r2, #1
c06c0780:	e3520000 	cmp	r2, #0
c06c0784:	e5832004 	str	r2, [r3, #4]
c06c0788:	1afffe4f 	bne	c06c00cc <dwc3_probe+0x660>
c06c078c:	e5932000 	ldr	r2, [r3]
c06c0790:	e3120002 	tst	r2, #2
c06c0794:	1a000002 	bne	c06c07a4 <dwc3_probe+0xd38>
c06c0798:	e5933000 	ldr	r3, [r3]
c06c079c:	e3130080 	tst	r3, #128	; 0x80
c06c07a0:	0afffe49 	beq	c06c00cc <dwc3_probe+0x660>
c06c07a4:	eb0dc417 	bl	c0a31808 <preempt_schedule_notrace>
c06c07a8:	eafffe47 	b	c06c00cc <dwc3_probe+0x660>
c06c07ac:	e1a0200d 	mov	r2, sp
c06c07b0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c07b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c07b8:	e5921004 	ldr	r1, [r2, #4]
c06c07bc:	e2811001 	add	r1, r1, #1
c06c07c0:	e5821004 	str	r1, [r2, #4]
c06c07c4:	e5979010 	ldr	r9, [r7, #16]
c06c07c8:	e3590000 	cmp	r9, #0
c06c07cc:	0a00000c 	beq	c06c0804 <dwc3_probe+0xd98>
c06c07d0:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c07d4:	e599a000 	ldr	sl, [r9]
c06c07d8:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c06c07dc:	e1a05003 	mov	r5, r3
c06c07e0:	e5990004 	ldr	r0, [r9, #4]
c06c07e4:	e1a03008 	mov	r3, r8
c06c07e8:	e59f22f8 	ldr	r2, [pc, #760]	; c06c0ae8 <dwc3_probe+0x107c>
c06c07ec:	e1a01005 	mov	r1, r5
c06c07f0:	e12fff3a 	blx	sl
c06c07f4:	e5b9a00c 	ldr	sl, [r9, #12]!
c06c07f8:	e35a0000 	cmp	sl, #0
c06c07fc:	1afffff7 	bne	c06c07e0 <dwc3_probe+0xd74>
c06c0800:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c06c0804:	e1a0300d 	mov	r3, sp
c06c0808:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c080c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c0810:	e5932004 	ldr	r2, [r3, #4]
c06c0814:	e2422001 	sub	r2, r2, #1
c06c0818:	e3520000 	cmp	r2, #0
c06c081c:	e5832004 	str	r2, [r3, #4]
c06c0820:	1afffe21 	bne	c06c00ac <dwc3_probe+0x640>
c06c0824:	e5932000 	ldr	r2, [r3]
c06c0828:	e3120002 	tst	r2, #2
c06c082c:	1a000002 	bne	c06c083c <dwc3_probe+0xdd0>
c06c0830:	e5933000 	ldr	r3, [r3]
c06c0834:	e3130080 	tst	r3, #128	; 0x80
c06c0838:	0afffe1b 	beq	c06c00ac <dwc3_probe+0x640>
c06c083c:	eb0dc3f1 	bl	c0a31808 <preempt_schedule_notrace>
c06c0840:	eafffe19 	b	c06c00ac <dwc3_probe+0x640>
c06c0844:	e1a0200d 	mov	r2, sp
c06c0848:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c084c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c0850:	e5921004 	ldr	r1, [r2, #4]
c06c0854:	e2811001 	add	r1, r1, #1
c06c0858:	e5821004 	str	r1, [r2, #4]
c06c085c:	e5979010 	ldr	r9, [r7, #16]
c06c0860:	e3590000 	cmp	r9, #0
c06c0864:	0a00000c 	beq	c06c089c <dwc3_probe+0xe30>
c06c0868:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c086c:	e599a000 	ldr	sl, [r9]
c06c0870:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c06c0874:	e1a05003 	mov	r5, r3
c06c0878:	e5990004 	ldr	r0, [r9, #4]
c06c087c:	e1a03008 	mov	r3, r8
c06c0880:	e59f2264 	ldr	r2, [pc, #612]	; c06c0aec <dwc3_probe+0x1080>
c06c0884:	e1a01005 	mov	r1, r5
c06c0888:	e12fff3a 	blx	sl
c06c088c:	e5b9a00c 	ldr	sl, [r9, #12]!
c06c0890:	e35a0000 	cmp	sl, #0
c06c0894:	1afffff7 	bne	c06c0878 <dwc3_probe+0xe0c>
c06c0898:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c06c089c:	e1a0300d 	mov	r3, sp
c06c08a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c08a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c08a8:	e5932004 	ldr	r2, [r3, #4]
c06c08ac:	e2422001 	sub	r2, r2, #1
c06c08b0:	e3520000 	cmp	r2, #0
c06c08b4:	e5832004 	str	r2, [r3, #4]
c06c08b8:	1afffdf3 	bne	c06c008c <dwc3_probe+0x620>
c06c08bc:	e5932000 	ldr	r2, [r3]
c06c08c0:	e3120002 	tst	r2, #2
c06c08c4:	1a000002 	bne	c06c08d4 <dwc3_probe+0xe68>
c06c08c8:	e5933000 	ldr	r3, [r3]
c06c08cc:	e3130080 	tst	r3, #128	; 0x80
c06c08d0:	0afffded 	beq	c06c008c <dwc3_probe+0x620>
c06c08d4:	eb0dc3cb 	bl	c0a31808 <preempt_schedule_notrace>
c06c08d8:	eafffdeb 	b	c06c008c <dwc3_probe+0x620>
c06c08dc:	e1a0200d 	mov	r2, sp
c06c08e0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c08e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c08e8:	e5921004 	ldr	r1, [r2, #4]
c06c08ec:	e2811001 	add	r1, r1, #1
c06c08f0:	e5821004 	str	r1, [r2, #4]
c06c08f4:	e5979010 	ldr	r9, [r7, #16]
c06c08f8:	e3590000 	cmp	r9, #0
c06c08fc:	0a00000c 	beq	c06c0934 <dwc3_probe+0xec8>
c06c0900:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c0904:	e599a000 	ldr	sl, [r9]
c06c0908:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c06c090c:	e1a05003 	mov	r5, r3
c06c0910:	e5990004 	ldr	r0, [r9, #4]
c06c0914:	e1a03008 	mov	r3, r8
c06c0918:	e59f21d0 	ldr	r2, [pc, #464]	; c06c0af0 <dwc3_probe+0x1084>
c06c091c:	e1a01005 	mov	r1, r5
c06c0920:	e12fff3a 	blx	sl
c06c0924:	e5b9a00c 	ldr	sl, [r9, #12]!
c06c0928:	e35a0000 	cmp	sl, #0
c06c092c:	1afffff7 	bne	c06c0910 <dwc3_probe+0xea4>
c06c0930:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c06c0934:	e1a0300d 	mov	r3, sp
c06c0938:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c093c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c0940:	e5932004 	ldr	r2, [r3, #4]
c06c0944:	e2422001 	sub	r2, r2, #1
c06c0948:	e3520000 	cmp	r2, #0
c06c094c:	e5832004 	str	r2, [r3, #4]
c06c0950:	1afffdc5 	bne	c06c006c <dwc3_probe+0x600>
c06c0954:	e5932000 	ldr	r2, [r3]
c06c0958:	e3120002 	tst	r2, #2
c06c095c:	1a000002 	bne	c06c096c <dwc3_probe+0xf00>
c06c0960:	e5933000 	ldr	r3, [r3]
c06c0964:	e3130080 	tst	r3, #128	; 0x80
c06c0968:	0afffdbf 	beq	c06c006c <dwc3_probe+0x600>
c06c096c:	eb0dc3a5 	bl	c0a31808 <preempt_schedule_notrace>
c06c0970:	eafffdbd 	b	c06c006c <dwc3_probe+0x600>
c06c0974:	e59f9154 	ldr	r9, [pc, #340]	; c06c0ad0 <dwc3_probe+0x1064>
c06c0978:	e3590000 	cmp	r9, #0
c06c097c:	1afffe34 	bne	c06c0254 <dwc3_probe+0x7e8>
c06c0980:	eafffea7 	b	c06c0424 <dwc3_probe+0x9b8>
c06c0984:	e3520001 	cmp	r2, #1
c06c0988:	0afffe5a 	beq	c06c02f8 <dwc3_probe+0x88c>
c06c098c:	eafffe55 	b	c06c02e8 <dwc3_probe+0x87c>
c06c0990:	e3520002 	cmp	r2, #2
c06c0994:	0afffe57 	beq	c06c02f8 <dwc3_probe+0x88c>
c06c0998:	eafffe96 	b	c06c03f8 <dwc3_probe+0x98c>
c06c099c:	e1d630be 	ldrh	r3, [r6, #14]
c06c09a0:	e59480b4 	ldr	r8, [r4, #180]	; 0xb4
c06c09a4:	e3530000 	cmp	r3, #0
c06c09a8:	0a00000a 	beq	c06c09d8 <dwc3_probe+0xf6c>
c06c09ac:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c06c09b0:	e3530000 	cmp	r3, #0
c06c09b4:	ba0000d2 	blt	c06c0d04 <dwc3_probe+0x1298>
c06c09b8:	e59f2134 	ldr	r2, [pc, #308]	; c06c0af4 <dwc3_probe+0x1088>
c06c09bc:	e1530002 	cmp	r3, r2
c06c09c0:	8a000009 	bhi	c06c09ec <dwc3_probe+0xf80>
c06c09c4:	e59f112c 	ldr	r1, [pc, #300]	; c06c0af8 <dwc3_probe+0x108c>
c06c09c8:	e1a00008 	mov	r0, r8
c06c09cc:	ebfbad94 	bl	c05ac024 <_dev_warn>
c06c09d0:	e3a03000 	mov	r3, #0
c06c09d4:	e1c630be 	strh	r3, [r6, #14]
c06c09d8:	e59f311c 	ldr	r3, [pc, #284]	; c06c0afc <dwc3_probe+0x1090>
c06c09dc:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c06c09e0:	e1520003 	cmp	r2, r3
c06c09e4:	03a03001 	moveq	r3, #1
c06c09e8:	01c630be 	strheq	r3, [r6, #14]
c06c09ec:	e5942404 	ldr	r2, [r4, #1028]	; 0x404
c06c09f0:	e3520006 	cmp	r2, #6
c06c09f4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c06c09f8:	ea000049 	b	c06c0b24 <dwc3_probe+0x10b8>
c06c09fc:	c06c0b30 	.word	0xc06c0b30
c06c0a00:	c06c0b58 	.word	0xc06c0b58
c06c0a04:	c06c0b58 	.word	0xc06c0b58
c06c0a08:	c06c0b58 	.word	0xc06c0b58
c06c0a0c:	c06c0b24 	.word	0xc06c0b24
c06c0a10:	c06c0b58 	.word	0xc06c0b58
c06c0a14:	c06c0b58 	.word	0xc06c0b58
c06c0a18:	c0d47694 	.word	0xc0d47694
c06c0a1c:	006080c0 	.word	0x006080c0
c06c0a20:	006000c0 	.word	0x006000c0
c06c0a24:	c0ae95bc 	.word	0xc0ae95bc
c06c0a28:	c0d4787c 	.word	0xc0d4787c
c06c0a2c:	c0d47894 	.word	0xc0d47894
c06c0a30:	c0d478ac 	.word	0xc0d478ac
c06c0a34:	c0d478c4 	.word	0xc0d478c4
c06c0a38:	c0d478dc 	.word	0xc0d478dc
c06c0a3c:	c0d478f0 	.word	0xc0d478f0
c06c0a40:	c0d47908 	.word	0xc0d47908
c06c0a44:	c0d47920 	.word	0xc0d47920
c06c0a48:	c0d47938 	.word	0xc0d47938
c06c0a4c:	c0d47950 	.word	0xc0d47950
c06c0a50:	c0d47968 	.word	0xc0d47968
c06c0a54:	c0d47984 	.word	0xc0d47984
c06c0a58:	c0d4799c 	.word	0xc0d4799c
c06c0a5c:	c0d479b4 	.word	0xc0d479b4
c06c0a60:	c0d479cc 	.word	0xc0d479cc
c06c0a64:	c0d479e4 	.word	0xc0d479e4
c06c0a68:	c0d47a04 	.word	0xc0d47a04
c06c0a6c:	c0d47a1c 	.word	0xc0d47a1c
c06c0a70:	c0d47a38 	.word	0xc0d47a38
c06c0a74:	c0d47a54 	.word	0xc0d47a54
c06c0a78:	c0d47a70 	.word	0xc0d47a70
c06c0a7c:	c0d47a88 	.word	0xc0d47a88
c06c0a80:	c0d47aa4 	.word	0xc0d47aa4
c06c0a84:	c0d47ac8 	.word	0xc0d47ac8
c06c0a88:	c0d47aec 	.word	0xc0d47aec
c06c0a8c:	c0d47b10 	.word	0xc0d47b10
c06c0a90:	c0d47b2c 	.word	0xc0d47b2c
c06c0a94:	c0d47b40 	.word	0xc0d47b40
c06c0a98:	c0d47b58 	.word	0xc0d47b58
c06c0a9c:	c0d47b7c 	.word	0xc0d47b7c
c06c0aa0:	c0f4bd2c 	.word	0xc0f4bd2c
c06c0aa4:	c0fae4b0 	.word	0xc0fae4b0
c06c0aa8:	c0d0b198 	.word	0xc0d0b198
c06c0aac:	00001388 	.word	0x00001388
c06c0ab0:	c0f48eec 	.word	0xc0f48eec
c06c0ab4:	c0d56ff8 	.word	0xc0d56ff8
c06c0ab8:	c0d47be0 	.word	0xc0d47be0
c06c0abc:	c0d47c10 	.word	0xc0d47c10
c06c0ac0:	c0d47b9c 	.word	0xc0d47b9c
c06c0ac4:	c0d47bbc 	.word	0xc0d47bbc
c06c0ac8:	c0d5d584 	.word	0xc0d5d584
c06c0acc:	c0d47860 	.word	0xc0d47860
c06c0ad0:	c0a38b90 	.word	0xc0a38b90
c06c0ad4:	0000c15c 	.word	0x0000c15c
c06c0ad8:	0000c158 	.word	0x0000c158
c06c0adc:	0000c154 	.word	0x0000c154
c06c0ae0:	0000c150 	.word	0x0000c150
c06c0ae4:	0000c14c 	.word	0x0000c14c
c06c0ae8:	0000c148 	.word	0x0000c148
c06c0aec:	0000c144 	.word	0x0000c144
c06c0af0:	0000c140 	.word	0x0000c140
c06c0af4:	55333009 	.word	0x55333009
c06c0af8:	c0d47cb8 	.word	0xc0d47cb8
c06c0afc:	5533300a 	.word	0x5533300a
c06c0b00:	c0d47c30 	.word	0xc0d47c30
c06c0b04:	c0d47c94 	.word	0xc0d47c94
c06c0b08:	c0d47820 	.word	0xc0d47820
c06c0b0c:	c06bf850 	.word	0xc06bf850
c06c0b10:	c0d47c54 	.word	0xc0d47c54
c06c0b14:	00000205 	.word	0x00000205
c06c0b18:	c0cac9f4 	.word	0xc0cac9f4
c06c0b1c:	b1323029 	.word	0xb1323029
c06c0b20:	c0d47c74 	.word	0xc0d47c74
c06c0b24:	e1a00008 	mov	r0, r8
c06c0b28:	e51f1030 	ldr	r1, [pc, #-48]	; c06c0b00 <dwc3_probe+0x1094>
c06c0b2c:	ebfbad07 	bl	c05abf50 <_dev_err>
c06c0b30:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c06c0b34:	e3a03005 	mov	r3, #5
c06c0b38:	e3520000 	cmp	r2, #0
c06c0b3c:	e5843404 	str	r3, [r4, #1028]	; 0x404
c06c0b40:	aa000004 	bge	c06c0b58 <dwc3_probe+0x10ec>
c06c0b44:	e594342c 	ldr	r3, [r4, #1068]	; 0x42c
c06c0b48:	e2033003 	and	r3, r3, #3
c06c0b4c:	e3530002 	cmp	r3, #2
c06c0b50:	03a03006 	moveq	r3, #6
c06c0b54:	05843404 	streq	r3, [r4, #1028]	; 0x404
c06c0b58:	e59463c4 	ldr	r6, [r4, #964]	; 0x3c4
c06c0b5c:	e59480b4 	ldr	r8, [r4, #180]	; 0xb4
c06c0b60:	e3560002 	cmp	r6, #2
c06c0b64:	0a00003e 	beq	c06c0c64 <dwc3_probe+0x11f8>
c06c0b68:	e3560003 	cmp	r6, #3
c06c0b6c:	0a00002b 	beq	c06c0c20 <dwc3_probe+0x11b4>
c06c0b70:	e3560001 	cmp	r6, #1
c06c0b74:	0a000008 	beq	c06c0b9c <dwc3_probe+0x1130>
c06c0b78:	e1a02006 	mov	r2, r6
c06c0b7c:	e1a00008 	mov	r0, r8
c06c0b80:	e51f1084 	ldr	r1, [pc, #-132]	; c06c0b04 <dwc3_probe+0x1098>
c06c0b84:	ebfbacf1 	bl	c05abf50 <_dev_err>
c06c0b88:	e3e06015 	mvn	r6, #21
c06c0b8c:	e1a00004 	mov	r0, r4
c06c0b90:	e1a07006 	mov	r7, r6
c06c0b94:	ebfff977 	bl	c06bf178 <dwc3_event_buffers_cleanup>
c06c0b98:	eafffdef 	b	c06c035c <dwc3_probe+0x8f0>
c06c0b9c:	e1a01006 	mov	r1, r6
c06c0ba0:	e1a00004 	mov	r0, r4
c06c0ba4:	ebffef9e 	bl	c06bca24 <dwc3_set_prtcap>
c06c0ba8:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c06c0bac:	e3530000 	cmp	r3, #0
c06c0bb0:	0a000007 	beq	c06c0bd4 <dwc3_probe+0x1168>
c06c0bb4:	e5930014 	ldr	r0, [r3, #20]
c06c0bb8:	e3500000 	cmp	r0, #0
c06c0bbc:	0a000004 	beq	c06c0bd4 <dwc3_probe+0x1168>
c06c0bc0:	e5903020 	ldr	r3, [r0, #32]
c06c0bc4:	e3530000 	cmp	r3, #0
c06c0bc8:	0a000001 	beq	c06c0bd4 <dwc3_probe+0x1168>
c06c0bcc:	e1a01006 	mov	r1, r6
c06c0bd0:	e12fff33 	blx	r3
c06c0bd4:	e3a02000 	mov	r2, #0
c06c0bd8:	e3a01001 	mov	r1, #1
c06c0bdc:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06c0be0:	ebf60aff 	bl	c04437e4 <phy_set_mode_ext>
c06c0be4:	e3a02000 	mov	r2, #0
c06c0be8:	e3a01001 	mov	r1, #1
c06c0bec:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06c0bf0:	ebf60afb 	bl	c04437e4 <phy_set_mode_ext>
c06c0bf4:	e1a00004 	mov	r0, r4
c06c0bf8:	eb0007a8 	bl	c06c2aa0 <dwc3_host_init>
c06c0bfc:	e2506000 	subs	r6, r0, #0
c06c0c00:	0a000043 	beq	c06c0d14 <dwc3_probe+0x12a8>
c06c0c04:	e3e03f81 	mvn	r3, #516	; 0x204
c06c0c08:	e1560003 	cmp	r6, r3
c06c0c0c:	0affffde 	beq	c06c0b8c <dwc3_probe+0x1120>
c06c0c10:	e1a00008 	mov	r0, r8
c06c0c14:	e51f1114 	ldr	r1, [pc, #-276]	; c06c0b08 <dwc3_probe+0x109c>
c06c0c18:	ebfbaccc 	bl	c05abf50 <_dev_err>
c06c0c1c:	eaffffda 	b	c06c0b8c <dwc3_probe+0x1120>
c06c0c20:	e1a03004 	mov	r3, r4
c06c0c24:	e51f2120 	ldr	r2, [pc, #-288]	; c06c0b0c <dwc3_probe+0x10a0>
c06c0c28:	e3e0101f 	mvn	r1, #31
c06c0c2c:	e4831004 	str	r1, [r3], #4
c06c0c30:	e1a00004 	mov	r0, r4
c06c0c34:	e584200c 	str	r2, [r4, #12]
c06c0c38:	e5843004 	str	r3, [r4, #4]
c06c0c3c:	e5843008 	str	r3, [r4, #8]
c06c0c40:	eb0035cf 	bl	c06ce384 <dwc3_drd_init>
c06c0c44:	e2506000 	subs	r6, r0, #0
c06c0c48:	1a000034 	bne	c06c0d20 <dwc3_probe+0x12b4>
c06c0c4c:	e1a00004 	mov	r0, r4
c06c0c50:	eb003ae8 	bl	c06cf7f8 <dwc3_debugfs_init>
c06c0c54:	e1a00005 	mov	r0, r5
c06c0c58:	e3a01005 	mov	r1, #5
c06c0c5c:	ebfbeee4 	bl	c05bc7f4 <__pm_runtime_idle>
c06c0c60:	eafffbb9 	b	c06bfb4c <dwc3_probe+0xe0>
c06c0c64:	e1a01006 	mov	r1, r6
c06c0c68:	e1a00004 	mov	r0, r4
c06c0c6c:	ebffef6c 	bl	c06bca24 <dwc3_set_prtcap>
c06c0c70:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c06c0c74:	e3530000 	cmp	r3, #0
c06c0c78:	0a000007 	beq	c06c0c9c <dwc3_probe+0x1230>
c06c0c7c:	e5930014 	ldr	r0, [r3, #20]
c06c0c80:	e3500000 	cmp	r0, #0
c06c0c84:	0a000004 	beq	c06c0c9c <dwc3_probe+0x1230>
c06c0c88:	e5903020 	ldr	r3, [r0, #32]
c06c0c8c:	e3530000 	cmp	r3, #0
c06c0c90:	0a000001 	beq	c06c0c9c <dwc3_probe+0x1230>
c06c0c94:	e3a01000 	mov	r1, #0
c06c0c98:	e12fff33 	blx	r3
c06c0c9c:	e3a02000 	mov	r2, #0
c06c0ca0:	e3a01006 	mov	r1, #6
c06c0ca4:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06c0ca8:	ebf60acd 	bl	c04437e4 <phy_set_mode_ext>
c06c0cac:	e3a02000 	mov	r2, #0
c06c0cb0:	e3a01006 	mov	r1, #6
c06c0cb4:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06c0cb8:	ebf60ac9 	bl	c04437e4 <phy_set_mode_ext>
c06c0cbc:	e1a00004 	mov	r0, r4
c06c0cc0:	eb002403 	bl	c06c9cd4 <dwc3_gadget_init>
c06c0cc4:	e2506000 	subs	r6, r0, #0
c06c0cc8:	0affffdf 	beq	c06c0c4c <dwc3_probe+0x11e0>
c06c0ccc:	e3e03f81 	mvn	r3, #516	; 0x204
c06c0cd0:	e1560003 	cmp	r6, r3
c06c0cd4:	0affffac 	beq	c06c0b8c <dwc3_probe+0x1120>
c06c0cd8:	e1a00008 	mov	r0, r8
c06c0cdc:	e51f11d4 	ldr	r1, [pc, #-468]	; c06c0b10 <dwc3_probe+0x10a4>
c06c0ce0:	ebfbac9a 	bl	c05abf50 <_dev_err>
c06c0ce4:	eaffffa8 	b	c06c0b8c <dwc3_probe+0x1120>
c06c0ce8:	ebe5f128 	bl	c003d190 <__stack_chk_fail>
c06c0cec:	e3a02001 	mov	r2, #1
c06c0cf0:	e51f11e4 	ldr	r1, [pc, #-484]	; c06c0b14 <dwc3_probe+0x10a8>
c06c0cf4:	e51f01e4 	ldr	r0, [pc, #-484]	; c06c0b18 <dwc3_probe+0x10ac>
c06c0cf8:	e5c32001 	strb	r2, [r3, #1]
c06c0cfc:	ebe5f2e1 	bl	c003d888 <warn_slowpath_null>
c06c0d00:	eafffd53 	b	c06c0254 <dwc3_probe+0x7e8>
c06c0d04:	e51f21f0 	ldr	r2, [pc, #-496]	; c06c0b1c <dwc3_probe+0x10b0>
c06c0d08:	e1530002 	cmp	r3, r2
c06c0d0c:	8affff36 	bhi	c06c09ec <dwc3_probe+0xf80>
c06c0d10:	eaffff2b 	b	c06c09c4 <dwc3_probe+0xf58>
c06c0d14:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06c0d18:	ebf60af0 	bl	c04438e0 <phy_calibrate>
c06c0d1c:	eaffffca 	b	c06c0c4c <dwc3_probe+0x11e0>
c06c0d20:	e3e03f81 	mvn	r3, #516	; 0x204
c06c0d24:	e1560003 	cmp	r6, r3
c06c0d28:	0affff97 	beq	c06c0b8c <dwc3_probe+0x1120>
c06c0d2c:	e1a00008 	mov	r0, r8
c06c0d30:	e51f1218 	ldr	r1, [pc, #-536]	; c06c0b20 <dwc3_probe+0x10b4>
c06c0d34:	ebfbac85 	bl	c05abf50 <_dev_err>
c06c0d38:	eaffff93 	b	c06c0b8c <dwc3_probe+0x1120>
c06c0d3c:	e3e0700b 	mvn	r7, #11
c06c0d40:	eafffd87 	b	c06c0364 <dwc3_probe+0x8f8>
c06c0d44:	e3a03000 	mov	r3, #0
c06c0d48:	e5843018 	str	r3, [r4, #24]
c06c0d4c:	e3e0700b 	mvn	r7, #11
c06c0d50:	eafffd83 	b	c06c0364 <dwc3_probe+0x8f8>

c06c0d54 <dwc3_has_imod>:
c06c0d54:	e1a0c00d 	mov	ip, sp
c06c0d58:	e92dd800 	push	{fp, ip, lr, pc}
c06c0d5c:	e24cb004 	sub	fp, ip, #4
c06c0d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c0d64:	ebe560d4 	bl	c00190bc <__gnu_mcount_nc>
c06c0d68:	e5900408 	ldr	r0, [r0, #1032]	; 0x408
c06c0d6c:	e3500000 	cmp	r0, #0
c06c0d70:	a59f3010 	ldrge	r3, [pc, #16]	; c06c0d88 <dwc3_has_imod+0x34>
c06c0d74:	b59f3010 	ldrlt	r3, [pc, #16]	; c06c0d8c <dwc3_has_imod+0x38>
c06c0d78:	e1500003 	cmp	r0, r3
c06c0d7c:	93a00000 	movls	r0, #0
c06c0d80:	83a00001 	movhi	r0, #1
c06c0d84:	e89da800 	ldm	sp, {fp, sp, pc}
c06c0d88:	55333009 	.word	0x55333009
c06c0d8c:	b1323029 	.word	0xb1323029

c06c0d90 <perf_trace_dwc3_log_io>:
c06c0d90:	e1a0c00d 	mov	ip, sp
c06c0d94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06c0d98:	e24cb004 	sub	fp, ip, #4
c06c0d9c:	e24dd028 	sub	sp, sp, #40	; 0x28
c06c0da0:	e1a04000 	mov	r4, r0
c06c0da4:	e59f00c0 	ldr	r0, [pc, #192]	; c06c0e6c <perf_trace_dwc3_log_io+0xdc>
c06c0da8:	e1a0900e 	mov	r9, lr
c06c0dac:	e5900000 	ldr	r0, [r0]
c06c0db0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c06c0db4:	e3a00000 	mov	r0, #0
c06c0db8:	e1a08001 	mov	r8, r1
c06c0dbc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c06c0dc0:	e1a07002 	mov	r7, r2
c06c0dc4:	e3500000 	cmp	r0, #0
c06c0dc8:	e1a06003 	mov	r6, r3
c06c0dcc:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c06c0dd0:	1a000002 	bne	c06c0de0 <perf_trace_dwc3_log_io+0x50>
c06c0dd4:	e5953000 	ldr	r3, [r5]
c06c0dd8:	e3530000 	cmp	r3, #0
c06c0ddc:	0a00001a 	beq	c06c0e4c <perf_trace_dwc3_log_io+0xbc>
c06c0de0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06c0de4:	e24b1030 	sub	r1, fp, #48	; 0x30
c06c0de8:	e3a0001c 	mov	r0, #28
c06c0dec:	ebe945bb 	bl	c01124e0 <perf_trace_buf_alloc>
c06c0df0:	e2502000 	subs	r2, r0, #0
c06c0df4:	0a000014 	beq	c06c0e4c <perf_trace_dwc3_log_io+0xbc>
c06c0df8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06c0dfc:	e1a0100d 	mov	r1, sp
c06c0e00:	e3a0e013 	mov	lr, #19
c06c0e04:	e58ce040 	str	lr, [ip, #64]	; 0x40
c06c0e08:	e58c1034 	str	r1, [ip, #52]	; 0x34
c06c0e0c:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c06c0e10:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c06c0e14:	e1a03004 	mov	r3, r4
c06c0e18:	e5828010 	str	r8, [r2, #16]
c06c0e1c:	e5827014 	str	r7, [r2, #20]
c06c0e20:	e5826018 	str	r6, [r2, #24]
c06c0e24:	e3a04001 	mov	r4, #1
c06c0e28:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06c0e2c:	e581500c 	str	r5, [r1, #12]
c06c0e30:	e3a05000 	mov	r5, #0
c06c0e34:	e3a0e000 	mov	lr, #0
c06c0e38:	e581c008 	str	ip, [r1, #8]
c06c0e3c:	e581e010 	str	lr, [r1, #16]
c06c0e40:	e1c140f0 	strd	r4, [r1]
c06c0e44:	e3a0101c 	mov	r1, #28
c06c0e48:	ebe9c40c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06c0e4c:	e59f3018 	ldr	r3, [pc, #24]	; c06c0e6c <perf_trace_dwc3_log_io+0xdc>
c06c0e50:	e5932000 	ldr	r2, [r3]
c06c0e54:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06c0e58:	e0332002 	eors	r2, r3, r2
c06c0e5c:	1a000001 	bne	c06c0e68 <perf_trace_dwc3_log_io+0xd8>
c06c0e60:	e24bd024 	sub	sp, fp, #36	; 0x24
c06c0e64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c0e68:	ebe5f0c8 	bl	c003d190 <__stack_chk_fail>
c06c0e6c:	c0d47cf0 	.word	0xc0d47cf0

c06c0e70 <perf_trace_dwc3_log_event>:
c06c0e70:	e1a0c00d 	mov	ip, sp
c06c0e74:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06c0e78:	e24cb004 	sub	fp, ip, #4
c06c0e7c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06c0e80:	e59f30c8 	ldr	r3, [pc, #200]	; c06c0f50 <perf_trace_dwc3_log_event+0xe0>
c06c0e84:	e1a04000 	mov	r4, r0
c06c0e88:	e5933000 	ldr	r3, [r3]
c06c0e8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06c0e90:	e3a03000 	mov	r3, #0
c06c0e94:	e1a0800e 	mov	r8, lr
c06c0e98:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c06c0e9c:	e1a07001 	mov	r7, r1
c06c0ea0:	e3530000 	cmp	r3, #0
c06c0ea4:	e1a06002 	mov	r6, r2
c06c0ea8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c06c0eac:	1a000002 	bne	c06c0ebc <perf_trace_dwc3_log_event+0x4c>
c06c0eb0:	e5953000 	ldr	r3, [r5]
c06c0eb4:	e3530000 	cmp	r3, #0
c06c0eb8:	0a00001c 	beq	c06c0f30 <perf_trace_dwc3_log_event+0xc0>
c06c0ebc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06c0ec0:	e24b1030 	sub	r1, fp, #48	; 0x30
c06c0ec4:	e3a00f85 	mov	r0, #532	; 0x214
c06c0ec8:	ebe94584 	bl	c01124e0 <perf_trace_buf_alloc>
c06c0ecc:	e250c000 	subs	ip, r0, #0
c06c0ed0:	0a000016 	beq	c06c0f30 <perf_trace_dwc3_log_event+0xc0>
c06c0ed4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06c0ed8:	e59fe074 	ldr	lr, [pc, #116]	; c06c0f54 <perf_trace_dwc3_log_event+0xe4>
c06c0edc:	e3a02013 	mov	r2, #19
c06c0ee0:	e5812040 	str	r2, [r1, #64]	; 0x40
c06c0ee4:	e1a0200d 	mov	r2, sp
c06c0ee8:	e5812034 	str	r2, [r1, #52]	; 0x34
c06c0eec:	e581803c 	str	r8, [r1, #60]	; 0x3c
c06c0ef0:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c06c0ef4:	e58c7010 	str	r7, [ip, #16]
c06c0ef8:	e58ce018 	str	lr, [ip, #24]
c06c0efc:	e596e410 	ldr	lr, [r6, #1040]	; 0x410
c06c0f00:	e3a07000 	mov	r7, #0
c06c0f04:	e3a06001 	mov	r6, #1
c06c0f08:	e58ce014 	str	lr, [ip, #20]
c06c0f0c:	e3a0c000 	mov	ip, #0
c06c0f10:	e5821008 	str	r1, [r2, #8]
c06c0f14:	e582500c 	str	r5, [r2, #12]
c06c0f18:	e582c010 	str	ip, [r2, #16]
c06c0f1c:	e1c260f0 	strd	r6, [r2]
c06c0f20:	e1a03004 	mov	r3, r4
c06c0f24:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06c0f28:	e3a01f85 	mov	r1, #532	; 0x214
c06c0f2c:	ebe9c3d3 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06c0f30:	e59f3018 	ldr	r3, [pc, #24]	; c06c0f50 <perf_trace_dwc3_log_event+0xe0>
c06c0f34:	e5932000 	ldr	r2, [r3]
c06c0f38:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06c0f3c:	e0332002 	eors	r2, r3, r2
c06c0f40:	1a000001 	bne	c06c0f4c <perf_trace_dwc3_log_event+0xdc>
c06c0f44:	e24bd020 	sub	sp, fp, #32
c06c0f48:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06c0f4c:	ebe5f08f 	bl	c003d190 <__stack_chk_fail>
c06c0f50:	c0d47cf4 	.word	0xc0d47cf4
c06c0f54:	01f4001c 	.word	0x01f4001c

c06c0f58 <perf_trace_dwc3_log_ctrl>:
c06c0f58:	e1a0c00d 	mov	ip, sp
c06c0f5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06c0f60:	e24cb004 	sub	fp, ip, #4
c06c0f64:	e24dd028 	sub	sp, sp, #40	; 0x28
c06c0f68:	e59f30f8 	ldr	r3, [pc, #248]	; c06c1068 <perf_trace_dwc3_log_ctrl+0x110>
c06c0f6c:	e1a05000 	mov	r5, r0
c06c0f70:	e5933000 	ldr	r3, [r3]
c06c0f74:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06c0f78:	e3a03000 	mov	r3, #0
c06c0f7c:	e1a0700e 	mov	r7, lr
c06c0f80:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c06c0f84:	e1a04001 	mov	r4, r1
c06c0f88:	e3530000 	cmp	r3, #0
c06c0f8c:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c06c0f90:	1a000002 	bne	c06c0fa0 <perf_trace_dwc3_log_ctrl+0x48>
c06c0f94:	e5963000 	ldr	r3, [r6]
c06c0f98:	e3530000 	cmp	r3, #0
c06c0f9c:	0a000029 	beq	c06c1048 <perf_trace_dwc3_log_ctrl+0xf0>
c06c0fa0:	e24b1030 	sub	r1, fp, #48	; 0x30
c06c0fa4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06c0fa8:	e3a00f85 	mov	r0, #532	; 0x214
c06c0fac:	ebe9454b 	bl	c01124e0 <perf_trace_buf_alloc>
c06c0fb0:	e2501000 	subs	r1, r0, #0
c06c0fb4:	0a000023 	beq	c06c1048 <perf_trace_dwc3_log_ctrl+0xf0>
c06c0fb8:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c06c0fbc:	e59f30a8 	ldr	r3, [pc, #168]	; c06c106c <perf_trace_dwc3_log_ctrl+0x114>
c06c0fc0:	e1a0c00d 	mov	ip, sp
c06c0fc4:	e3a02013 	mov	r2, #19
c06c0fc8:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c06c0fcc:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c06c0fd0:	e58e2040 	str	r2, [lr, #64]	; 0x40
c06c0fd4:	e58ec034 	str	ip, [lr, #52]	; 0x34
c06c0fd8:	e5813018 	str	r3, [r1, #24]
c06c0fdc:	e5d42000 	ldrb	r2, [r4]
c06c0fe0:	e1a03005 	mov	r3, r5
c06c0fe4:	e3a08000 	mov	r8, #0
c06c0fe8:	e5c12010 	strb	r2, [r1, #16]
c06c0fec:	e5d45001 	ldrb	r5, [r4, #1]
c06c0ff0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06c0ff4:	e5c15011 	strb	r5, [r1, #17]
c06c0ff8:	e5d47003 	ldrb	r7, [r4, #3]
c06c0ffc:	e5d45002 	ldrb	r5, [r4, #2]
c06c1000:	e1855407 	orr	r5, r5, r7, lsl #8
c06c1004:	e1c151b2 	strh	r5, [r1, #18]
c06c1008:	e5d47005 	ldrb	r7, [r4, #5]
c06c100c:	e5d45004 	ldrb	r5, [r4, #4]
c06c1010:	e1855407 	orr	r5, r5, r7, lsl #8
c06c1014:	e1c151b4 	strh	r5, [r1, #20]
c06c1018:	e5d49007 	ldrb	r9, [r4, #7]
c06c101c:	e5d47006 	ldrb	r7, [r4, #6]
c06c1020:	e3a05000 	mov	r5, #0
c06c1024:	e3a04001 	mov	r4, #1
c06c1028:	e1877409 	orr	r7, r7, r9, lsl #8
c06c102c:	e1c171b6 	strh	r7, [r1, #22]
c06c1030:	e58c600c 	str	r6, [ip, #12]
c06c1034:	e58ce008 	str	lr, [ip, #8]
c06c1038:	e58c8010 	str	r8, [ip, #16]
c06c103c:	e1cc40f0 	strd	r4, [ip]
c06c1040:	e3a01f85 	mov	r1, #532	; 0x214
c06c1044:	ebe9c38d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06c1048:	e59f3018 	ldr	r3, [pc, #24]	; c06c1068 <perf_trace_dwc3_log_ctrl+0x110>
c06c104c:	e5932000 	ldr	r2, [r3]
c06c1050:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06c1054:	e0332002 	eors	r2, r3, r2
c06c1058:	1a000001 	bne	c06c1064 <perf_trace_dwc3_log_ctrl+0x10c>
c06c105c:	e24bd024 	sub	sp, fp, #36	; 0x24
c06c1060:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c1064:	ebe5f049 	bl	c003d190 <__stack_chk_fail>
c06c1068:	c0d47cf8 	.word	0xc0d47cf8
c06c106c:	01f4001c 	.word	0x01f4001c

c06c1070 <perf_trace_dwc3_log_generic_cmd>:
c06c1070:	e1a0c00d 	mov	ip, sp
c06c1074:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06c1078:	e24cb004 	sub	fp, ip, #4
c06c107c:	e24dd028 	sub	sp, sp, #40	; 0x28
c06c1080:	e1a04000 	mov	r4, r0
c06c1084:	e59f00c0 	ldr	r0, [pc, #192]	; c06c114c <perf_trace_dwc3_log_generic_cmd+0xdc>
c06c1088:	e1a0900e 	mov	r9, lr
c06c108c:	e5900000 	ldr	r0, [r0]
c06c1090:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c06c1094:	e3a00000 	mov	r0, #0
c06c1098:	e1a08001 	mov	r8, r1
c06c109c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c06c10a0:	e1a07002 	mov	r7, r2
c06c10a4:	e3500000 	cmp	r0, #0
c06c10a8:	e1a06003 	mov	r6, r3
c06c10ac:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c06c10b0:	1a000002 	bne	c06c10c0 <perf_trace_dwc3_log_generic_cmd+0x50>
c06c10b4:	e5953000 	ldr	r3, [r5]
c06c10b8:	e3530000 	cmp	r3, #0
c06c10bc:	0a00001a 	beq	c06c112c <perf_trace_dwc3_log_generic_cmd+0xbc>
c06c10c0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06c10c4:	e24b1030 	sub	r1, fp, #48	; 0x30
c06c10c8:	e3a0001c 	mov	r0, #28
c06c10cc:	ebe94503 	bl	c01124e0 <perf_trace_buf_alloc>
c06c10d0:	e2502000 	subs	r2, r0, #0
c06c10d4:	0a000014 	beq	c06c112c <perf_trace_dwc3_log_generic_cmd+0xbc>
c06c10d8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06c10dc:	e1a0100d 	mov	r1, sp
c06c10e0:	e3a0e013 	mov	lr, #19
c06c10e4:	e58ce040 	str	lr, [ip, #64]	; 0x40
c06c10e8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c06c10ec:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c06c10f0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c06c10f4:	e1a03004 	mov	r3, r4
c06c10f8:	e5828010 	str	r8, [r2, #16]
c06c10fc:	e5827014 	str	r7, [r2, #20]
c06c1100:	e5826018 	str	r6, [r2, #24]
c06c1104:	e3a04001 	mov	r4, #1
c06c1108:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06c110c:	e581500c 	str	r5, [r1, #12]
c06c1110:	e3a05000 	mov	r5, #0
c06c1114:	e3a0e000 	mov	lr, #0
c06c1118:	e581c008 	str	ip, [r1, #8]
c06c111c:	e581e010 	str	lr, [r1, #16]
c06c1120:	e1c140f0 	strd	r4, [r1]
c06c1124:	e3a0101c 	mov	r1, #28
c06c1128:	ebe9c354 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06c112c:	e59f3018 	ldr	r3, [pc, #24]	; c06c114c <perf_trace_dwc3_log_generic_cmd+0xdc>
c06c1130:	e5932000 	ldr	r2, [r3]
c06c1134:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06c1138:	e0332002 	eors	r2, r3, r2
c06c113c:	1a000001 	bne	c06c1148 <perf_trace_dwc3_log_generic_cmd+0xd8>
c06c1140:	e24bd024 	sub	sp, fp, #36	; 0x24
c06c1144:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c1148:	ebe5f010 	bl	c003d190 <__stack_chk_fail>
c06c114c:	c0d47cfc 	.word	0xc0d47cfc

c06c1150 <trace_event_raw_event_dwc3_log_io>:
c06c1150:	e1a0c00d 	mov	ip, sp
c06c1154:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06c1158:	e24cb004 	sub	fp, ip, #4
c06c115c:	e24dd024 	sub	sp, sp, #36	; 0x24
c06c1160:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06c1164:	e1a06003 	mov	r6, r3
c06c1168:	e59f30a0 	ldr	r3, [pc, #160]	; c06c1210 <trace_event_raw_event_dwc3_log_io+0xc0>
c06c116c:	e1a07002 	mov	r7, r2
c06c1170:	e2142c01 	ands	r2, r4, #256	; 0x100
c06c1174:	e1a05000 	mov	r5, r0
c06c1178:	e1a08001 	mov	r8, r1
c06c117c:	e5933000 	ldr	r3, [r3]
c06c1180:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06c1184:	e3a03000 	mov	r3, #0
c06c1188:	1a000005 	bne	c06c11a4 <trace_event_raw_event_dwc3_log_io+0x54>
c06c118c:	e3140080 	tst	r4, #128	; 0x80
c06c1190:	1a000015 	bne	c06c11ec <trace_event_raw_event_dwc3_log_io+0x9c>
c06c1194:	e3140040 	tst	r4, #64	; 0x40
c06c1198:	1a00000c 	bne	c06c11d0 <trace_event_raw_event_dwc3_log_io+0x80>
c06c119c:	e3140c02 	tst	r4, #512	; 0x200
c06c11a0:	1a000014 	bne	c06c11f8 <trace_event_raw_event_dwc3_log_io+0xa8>
c06c11a4:	e1a01005 	mov	r1, r5
c06c11a8:	e24b0040 	sub	r0, fp, #64	; 0x40
c06c11ac:	e3a0201c 	mov	r2, #28
c06c11b0:	ebe935b3 	bl	c010e884 <trace_event_buffer_reserve>
c06c11b4:	e3500000 	cmp	r0, #0
c06c11b8:	0a000004 	beq	c06c11d0 <trace_event_raw_event_dwc3_log_io+0x80>
c06c11bc:	e5808010 	str	r8, [r0, #16]
c06c11c0:	e5807014 	str	r7, [r0, #20]
c06c11c4:	e5806018 	str	r6, [r0, #24]
c06c11c8:	e24b0040 	sub	r0, fp, #64	; 0x40
c06c11cc:	ebe8fb27 	bl	c00ffe70 <trace_event_buffer_commit>
c06c11d0:	e59f3038 	ldr	r3, [pc, #56]	; c06c1210 <trace_event_raw_event_dwc3_log_io+0xc0>
c06c11d4:	e5932000 	ldr	r2, [r3]
c06c11d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06c11dc:	e0332002 	eors	r2, r3, r2
c06c11e0:	1a000009 	bne	c06c120c <trace_event_raw_event_dwc3_log_io+0xbc>
c06c11e4:	e24bd020 	sub	sp, fp, #32
c06c11e8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06c11ec:	e1a01002 	mov	r1, r2
c06c11f0:	ebe951da 	bl	c0115960 <event_triggers_call>
c06c11f4:	eaffffe6 	b	c06c1194 <trace_event_raw_event_dwc3_log_io+0x44>
c06c11f8:	e1a00005 	mov	r0, r5
c06c11fc:	ebe93432 	bl	c010e2cc <trace_event_ignore_this_pid>
c06c1200:	e3500000 	cmp	r0, #0
c06c1204:	0affffe6 	beq	c06c11a4 <trace_event_raw_event_dwc3_log_io+0x54>
c06c1208:	eafffff0 	b	c06c11d0 <trace_event_raw_event_dwc3_log_io+0x80>
c06c120c:	ebe5efdf 	bl	c003d190 <__stack_chk_fail>
c06c1210:	c0d47d00 	.word	0xc0d47d00

c06c1214 <trace_event_raw_event_dwc3_log_event>:
c06c1214:	e1a0c00d 	mov	ip, sp
c06c1218:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c121c:	e24cb004 	sub	fp, ip, #4
c06c1220:	e24dd020 	sub	sp, sp, #32
c06c1224:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06c1228:	e59f30a8 	ldr	r3, [pc, #168]	; c06c12d8 <trace_event_raw_event_dwc3_log_event+0xc4>
c06c122c:	e1a06002 	mov	r6, r2
c06c1230:	e2142c01 	ands	r2, r4, #256	; 0x100
c06c1234:	e1a05000 	mov	r5, r0
c06c1238:	e1a07001 	mov	r7, r1
c06c123c:	e5933000 	ldr	r3, [r3]
c06c1240:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06c1244:	e3a03000 	mov	r3, #0
c06c1248:	1a000005 	bne	c06c1264 <trace_event_raw_event_dwc3_log_event+0x50>
c06c124c:	e3140080 	tst	r4, #128	; 0x80
c06c1250:	1a000017 	bne	c06c12b4 <trace_event_raw_event_dwc3_log_event+0xa0>
c06c1254:	e3140040 	tst	r4, #64	; 0x40
c06c1258:	1a00000e 	bne	c06c1298 <trace_event_raw_event_dwc3_log_event+0x84>
c06c125c:	e3140c02 	tst	r4, #512	; 0x200
c06c1260:	1a000016 	bne	c06c12c0 <trace_event_raw_event_dwc3_log_event+0xac>
c06c1264:	e1a01005 	mov	r1, r5
c06c1268:	e24b0038 	sub	r0, fp, #56	; 0x38
c06c126c:	e3a02e21 	mov	r2, #528	; 0x210
c06c1270:	ebe93583 	bl	c010e884 <trace_event_buffer_reserve>
c06c1274:	e2503000 	subs	r3, r0, #0
c06c1278:	0a000006 	beq	c06c1298 <trace_event_raw_event_dwc3_log_event+0x84>
c06c127c:	e59f2058 	ldr	r2, [pc, #88]	; c06c12dc <trace_event_raw_event_dwc3_log_event+0xc8>
c06c1280:	e5837010 	str	r7, [r3, #16]
c06c1284:	e5832018 	str	r2, [r3, #24]
c06c1288:	e5962410 	ldr	r2, [r6, #1040]	; 0x410
c06c128c:	e24b0038 	sub	r0, fp, #56	; 0x38
c06c1290:	e5832014 	str	r2, [r3, #20]
c06c1294:	ebe8faf5 	bl	c00ffe70 <trace_event_buffer_commit>
c06c1298:	e59f3038 	ldr	r3, [pc, #56]	; c06c12d8 <trace_event_raw_event_dwc3_log_event+0xc4>
c06c129c:	e5932000 	ldr	r2, [r3]
c06c12a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06c12a4:	e0332002 	eors	r2, r3, r2
c06c12a8:	1a000009 	bne	c06c12d4 <trace_event_raw_event_dwc3_log_event+0xc0>
c06c12ac:	e24bd01c 	sub	sp, fp, #28
c06c12b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c12b4:	e1a01002 	mov	r1, r2
c06c12b8:	ebe951a8 	bl	c0115960 <event_triggers_call>
c06c12bc:	eaffffe4 	b	c06c1254 <trace_event_raw_event_dwc3_log_event+0x40>
c06c12c0:	e1a00005 	mov	r0, r5
c06c12c4:	ebe93400 	bl	c010e2cc <trace_event_ignore_this_pid>
c06c12c8:	e3500000 	cmp	r0, #0
c06c12cc:	0affffe4 	beq	c06c1264 <trace_event_raw_event_dwc3_log_event+0x50>
c06c12d0:	eafffff0 	b	c06c1298 <trace_event_raw_event_dwc3_log_event+0x84>
c06c12d4:	ebe5efad 	bl	c003d190 <__stack_chk_fail>
c06c12d8:	c0d47d04 	.word	0xc0d47d04
c06c12dc:	01f4001c 	.word	0x01f4001c

c06c12e0 <trace_event_raw_event_dwc3_log_ctrl>:
c06c12e0:	e1a0c00d 	mov	ip, sp
c06c12e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06c12e8:	e24cb004 	sub	fp, ip, #4
c06c12ec:	e24dd024 	sub	sp, sp, #36	; 0x24
c06c12f0:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c06c12f4:	e59f30d8 	ldr	r3, [pc, #216]	; c06c13d4 <trace_event_raw_event_dwc3_log_ctrl+0xf4>
c06c12f8:	e2152c01 	ands	r2, r5, #256	; 0x100
c06c12fc:	e1a06000 	mov	r6, r0
c06c1300:	e1a04001 	mov	r4, r1
c06c1304:	e5933000 	ldr	r3, [r3]
c06c1308:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06c130c:	e3a03000 	mov	r3, #0
c06c1310:	1a000005 	bne	c06c132c <trace_event_raw_event_dwc3_log_ctrl+0x4c>
c06c1314:	e3150080 	tst	r5, #128	; 0x80
c06c1318:	1a000024 	bne	c06c13b0 <trace_event_raw_event_dwc3_log_ctrl+0xd0>
c06c131c:	e3150040 	tst	r5, #64	; 0x40
c06c1320:	1a00001b 	bne	c06c1394 <trace_event_raw_event_dwc3_log_ctrl+0xb4>
c06c1324:	e3150c02 	tst	r5, #512	; 0x200
c06c1328:	1a000023 	bne	c06c13bc <trace_event_raw_event_dwc3_log_ctrl+0xdc>
c06c132c:	e1a01006 	mov	r1, r6
c06c1330:	e24b0038 	sub	r0, fp, #56	; 0x38
c06c1334:	e3a02e21 	mov	r2, #528	; 0x210
c06c1338:	ebe93551 	bl	c010e884 <trace_event_buffer_reserve>
c06c133c:	e2503000 	subs	r3, r0, #0
c06c1340:	0a000013 	beq	c06c1394 <trace_event_raw_event_dwc3_log_ctrl+0xb4>
c06c1344:	e59f208c 	ldr	r2, [pc, #140]	; c06c13d8 <trace_event_raw_event_dwc3_log_ctrl+0xf8>
c06c1348:	e24b0038 	sub	r0, fp, #56	; 0x38
c06c134c:	e5832018 	str	r2, [r3, #24]
c06c1350:	e5d42000 	ldrb	r2, [r4]
c06c1354:	e5c32010 	strb	r2, [r3, #16]
c06c1358:	e5d42001 	ldrb	r2, [r4, #1]
c06c135c:	e5c32011 	strb	r2, [r3, #17]
c06c1360:	e5d41003 	ldrb	r1, [r4, #3]
c06c1364:	e5d42002 	ldrb	r2, [r4, #2]
c06c1368:	e1822401 	orr	r2, r2, r1, lsl #8
c06c136c:	e1c321b2 	strh	r2, [r3, #18]
c06c1370:	e5d41005 	ldrb	r1, [r4, #5]
c06c1374:	e5d42004 	ldrb	r2, [r4, #4]
c06c1378:	e1822401 	orr	r2, r2, r1, lsl #8
c06c137c:	e1c321b4 	strh	r2, [r3, #20]
c06c1380:	e5d41007 	ldrb	r1, [r4, #7]
c06c1384:	e5d42006 	ldrb	r2, [r4, #6]
c06c1388:	e1822401 	orr	r2, r2, r1, lsl #8
c06c138c:	e1c321b6 	strh	r2, [r3, #22]
c06c1390:	ebe8fab6 	bl	c00ffe70 <trace_event_buffer_commit>
c06c1394:	e59f3038 	ldr	r3, [pc, #56]	; c06c13d4 <trace_event_raw_event_dwc3_log_ctrl+0xf4>
c06c1398:	e5932000 	ldr	r2, [r3]
c06c139c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06c13a0:	e0332002 	eors	r2, r3, r2
c06c13a4:	1a000009 	bne	c06c13d0 <trace_event_raw_event_dwc3_log_ctrl+0xf0>
c06c13a8:	e24bd018 	sub	sp, fp, #24
c06c13ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06c13b0:	e1a01002 	mov	r1, r2
c06c13b4:	ebe95169 	bl	c0115960 <event_triggers_call>
c06c13b8:	eaffffd7 	b	c06c131c <trace_event_raw_event_dwc3_log_ctrl+0x3c>
c06c13bc:	e1a00006 	mov	r0, r6
c06c13c0:	ebe933c1 	bl	c010e2cc <trace_event_ignore_this_pid>
c06c13c4:	e3500000 	cmp	r0, #0
c06c13c8:	0affffd7 	beq	c06c132c <trace_event_raw_event_dwc3_log_ctrl+0x4c>
c06c13cc:	eafffff0 	b	c06c1394 <trace_event_raw_event_dwc3_log_ctrl+0xb4>
c06c13d0:	ebe5ef6e 	bl	c003d190 <__stack_chk_fail>
c06c13d4:	c0d47d08 	.word	0xc0d47d08
c06c13d8:	01f4001c 	.word	0x01f4001c

c06c13dc <trace_event_raw_event_dwc3_log_generic_cmd>:
c06c13dc:	e1a0c00d 	mov	ip, sp
c06c13e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06c13e4:	e24cb004 	sub	fp, ip, #4
c06c13e8:	e24dd024 	sub	sp, sp, #36	; 0x24
c06c13ec:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06c13f0:	e1a06003 	mov	r6, r3
c06c13f4:	e59f30a0 	ldr	r3, [pc, #160]	; c06c149c <trace_event_raw_event_dwc3_log_generic_cmd+0xc0>
c06c13f8:	e1a07002 	mov	r7, r2
c06c13fc:	e2142c01 	ands	r2, r4, #256	; 0x100
c06c1400:	e1a05000 	mov	r5, r0
c06c1404:	e1a08001 	mov	r8, r1
c06c1408:	e5933000 	ldr	r3, [r3]
c06c140c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06c1410:	e3a03000 	mov	r3, #0
c06c1414:	1a000005 	bne	c06c1430 <trace_event_raw_event_dwc3_log_generic_cmd+0x54>
c06c1418:	e3140080 	tst	r4, #128	; 0x80
c06c141c:	1a000015 	bne	c06c1478 <trace_event_raw_event_dwc3_log_generic_cmd+0x9c>
c06c1420:	e3140040 	tst	r4, #64	; 0x40
c06c1424:	1a00000c 	bne	c06c145c <trace_event_raw_event_dwc3_log_generic_cmd+0x80>
c06c1428:	e3140c02 	tst	r4, #512	; 0x200
c06c142c:	1a000014 	bne	c06c1484 <trace_event_raw_event_dwc3_log_generic_cmd+0xa8>
c06c1430:	e1a01005 	mov	r1, r5
c06c1434:	e24b0040 	sub	r0, fp, #64	; 0x40
c06c1438:	e3a0201c 	mov	r2, #28
c06c143c:	ebe93510 	bl	c010e884 <trace_event_buffer_reserve>
c06c1440:	e3500000 	cmp	r0, #0
c06c1444:	0a000004 	beq	c06c145c <trace_event_raw_event_dwc3_log_generic_cmd+0x80>
c06c1448:	e5808010 	str	r8, [r0, #16]
c06c144c:	e5807014 	str	r7, [r0, #20]
c06c1450:	e5806018 	str	r6, [r0, #24]
c06c1454:	e24b0040 	sub	r0, fp, #64	; 0x40
c06c1458:	ebe8fa84 	bl	c00ffe70 <trace_event_buffer_commit>
c06c145c:	e59f3038 	ldr	r3, [pc, #56]	; c06c149c <trace_event_raw_event_dwc3_log_generic_cmd+0xc0>
c06c1460:	e5932000 	ldr	r2, [r3]
c06c1464:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06c1468:	e0332002 	eors	r2, r3, r2
c06c146c:	1a000009 	bne	c06c1498 <trace_event_raw_event_dwc3_log_generic_cmd+0xbc>
c06c1470:	e24bd020 	sub	sp, fp, #32
c06c1474:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06c1478:	e1a01002 	mov	r1, r2
c06c147c:	ebe95137 	bl	c0115960 <event_triggers_call>
c06c1480:	eaffffe6 	b	c06c1420 <trace_event_raw_event_dwc3_log_generic_cmd+0x44>
c06c1484:	e1a00005 	mov	r0, r5
c06c1488:	ebe9338f 	bl	c010e2cc <trace_event_ignore_this_pid>
c06c148c:	e3500000 	cmp	r0, #0
c06c1490:	0affffe6 	beq	c06c1430 <trace_event_raw_event_dwc3_log_generic_cmd+0x54>
c06c1494:	eafffff0 	b	c06c145c <trace_event_raw_event_dwc3_log_generic_cmd+0x80>
c06c1498:	ebe5ef3c 	bl	c003d190 <__stack_chk_fail>
c06c149c:	c0d47d0c 	.word	0xc0d47d0c

c06c14a0 <trace_raw_output_dwc3_log_io>:
c06c14a0:	e1a0c00d 	mov	ip, sp
c06c14a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c14a8:	e24cb004 	sub	fp, ip, #4
c06c14ac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06c14b0:	e1a01002 	mov	r1, r2
c06c14b4:	e1a04000 	mov	r4, r0
c06c14b8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06c14bc:	ebe90f77 	bl	c01052a0 <trace_raw_output_prep>
c06c14c0:	e3500001 	cmp	r0, #1
c06c14c4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06c14c8:	e1c521d0 	ldrd	r2, [r5, #16]
c06c14cc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06c14d0:	e2844018 	add	r4, r4, #24
c06c14d4:	e1a00004 	mov	r0, r4
c06c14d8:	e0822003 	add	r2, r2, r3
c06c14dc:	e59f1010 	ldr	r1, [pc, #16]	; c06c14f4 <trace_raw_output_dwc3_log_io+0x54>
c06c14e0:	e5953018 	ldr	r3, [r5, #24]
c06c14e4:	ebe9137d 	bl	c01062e0 <trace_seq_printf>
c06c14e8:	e1a00004 	mov	r0, r4
c06c14ec:	ebe8de1a 	bl	c00f8d5c <trace_handle_return>
c06c14f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06c14f4:	c0d47e3c 	.word	0xc0d47e3c

c06c14f8 <trace_raw_output_dwc3_log_request>:
c06c14f8:	e1a0c00d 	mov	ip, sp
c06c14fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06c1500:	e24cb004 	sub	fp, ip, #4
c06c1504:	e24dd018 	sub	sp, sp, #24
c06c1508:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06c150c:	e1a01002 	mov	r1, r2
c06c1510:	e1a05000 	mov	r5, r0
c06c1514:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c06c1518:	ebe90f60 	bl	c01052a0 <trace_raw_output_prep>
c06c151c:	e3500001 	cmp	r0, #1
c06c1520:	1a00001f 	bne	c06c15a4 <trace_raw_output_dwc3_log_request+0xac>
c06c1524:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c06c1528:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c06c152c:	e59f6078 	ldr	r6, [pc, #120]	; c06c15ac <trace_raw_output_dwc3_log_request+0xb4>
c06c1530:	e594902c 	ldr	r9, [r4, #44]	; 0x2c
c06c1534:	e3570000 	cmp	r7, #0
c06c1538:	e59f1070 	ldr	r1, [pc, #112]	; c06c15b0 <trace_raw_output_dwc3_log_request+0xb8>
c06c153c:	e59fe070 	ldr	lr, [pc, #112]	; c06c15b4 <trace_raw_output_dwc3_log_request+0xbc>
c06c1540:	e59f8070 	ldr	r8, [pc, #112]	; c06c15b8 <trace_raw_output_dwc3_log_request+0xc0>
c06c1544:	01a0e006 	moveq	lr, r6
c06c1548:	e3500000 	cmp	r0, #0
c06c154c:	e1d421b0 	ldrh	r2, [r4, #16]
c06c1550:	e1c461d8 	ldrd	r6, [r4, #24]
c06c1554:	e59fc060 	ldr	ip, [pc, #96]	; c06c15bc <trace_raw_output_dwc3_log_request+0xc4>
c06c1558:	01a0c001 	moveq	ip, r1
c06c155c:	e3590000 	cmp	r9, #0
c06c1560:	e59f1058 	ldr	r1, [pc, #88]	; c06c15c0 <trace_raw_output_dwc3_log_request+0xc8>
c06c1564:	e2855d41 	add	r5, r5, #4160	; 0x1040
c06c1568:	01a01008 	moveq	r1, r8
c06c156c:	e5948020 	ldr	r8, [r4, #32]
c06c1570:	e2855018 	add	r5, r5, #24
c06c1574:	e5943014 	ldr	r3, [r4, #20]
c06c1578:	e1a00005 	mov	r0, r5
c06c157c:	e58d1010 	str	r1, [sp, #16]
c06c1580:	e0842002 	add	r2, r4, r2
c06c1584:	e58de008 	str	lr, [sp, #8]
c06c1588:	e58d8014 	str	r8, [sp, #20]
c06c158c:	e1cd60f0 	strd	r6, [sp]
c06c1590:	e58dc00c 	str	ip, [sp, #12]
c06c1594:	e59f1028 	ldr	r1, [pc, #40]	; c06c15c4 <trace_raw_output_dwc3_log_request+0xcc>
c06c1598:	ebe91350 	bl	c01062e0 <trace_seq_printf>
c06c159c:	e1a00005 	mov	r0, r5
c06c15a0:	ebe8dded 	bl	c00f8d5c <trace_handle_return>
c06c15a4:	e24bd024 	sub	sp, fp, #36	; 0x24
c06c15a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c15ac:	c0d834f0 	.word	0xc0d834f0
c06c15b0:	c0d586e0 	.word	0xc0d586e0
c06c15b4:	c0cfa91c 	.word	0xc0cfa91c
c06c15b8:	c0d19ee0 	.word	0xc0d19ee0
c06c15bc:	c0d2c13c 	.word	0xc0d2c13c
c06c15c0:	c0d8fba4 	.word	0xc0d8fba4
c06c15c4:	c0d47e50 	.word	0xc0d47e50

c06c15c8 <trace_raw_output_dwc3_log_generic_cmd>:
c06c15c8:	e1a0c00d 	mov	ip, sp
c06c15cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c15d0:	e24cb004 	sub	fp, ip, #4
c06c15d4:	e24dd008 	sub	sp, sp, #8
c06c15d8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06c15dc:	e1a01002 	mov	r1, r2
c06c15e0:	e1a04000 	mov	r4, r0
c06c15e4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06c15e8:	ebe90f2c 	bl	c01052a0 <trace_raw_output_prep>
c06c15ec:	e3500001 	cmp	r0, #1
c06c15f0:	1a000019 	bne	c06c165c <trace_raw_output_dwc3_log_generic_cmd+0x94>
c06c15f4:	e5953010 	ldr	r3, [r5, #16]
c06c15f8:	e5950018 	ldr	r0, [r5, #24]
c06c15fc:	e2432001 	sub	r2, r3, #1
c06c1600:	e595c014 	ldr	ip, [r5, #20]
c06c1604:	e6ef2072 	uxtb	r2, r2
c06c1608:	e352000f 	cmp	r2, #15
c06c160c:	959f1060 	ldrls	r1, [pc, #96]	; c06c1674 <trace_raw_output_dwc3_log_generic_cmd+0xac>
c06c1610:	859f2060 	ldrhi	r2, [pc, #96]	; c06c1678 <trace_raw_output_dwc3_log_generic_cmd+0xb0>
c06c1614:	97912102 	ldrls	r2, [r1, r2, lsl #2]
c06c1618:	e3500000 	cmp	r0, #0
c06c161c:	0a000010 	beq	c06c1664 <trace_raw_output_dwc3_log_generic_cmd+0x9c>
c06c1620:	e3500001 	cmp	r0, #1
c06c1624:	0a000010 	beq	c06c166c <trace_raw_output_dwc3_log_generic_cmd+0xa4>
c06c1628:	e59fe048 	ldr	lr, [pc, #72]	; c06c1678 <trace_raw_output_dwc3_log_generic_cmd+0xb0>
c06c162c:	e370006e 	cmn	r0, #110	; 0x6e
c06c1630:	e59f1044 	ldr	r1, [pc, #68]	; c06c167c <trace_raw_output_dwc3_log_generic_cmd+0xb4>
c06c1634:	11a0100e 	movne	r1, lr
c06c1638:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06c163c:	e2844018 	add	r4, r4, #24
c06c1640:	e58d1004 	str	r1, [sp, #4]
c06c1644:	e1a00004 	mov	r0, r4
c06c1648:	e58dc000 	str	ip, [sp]
c06c164c:	e59f102c 	ldr	r1, [pc, #44]	; c06c1680 <trace_raw_output_dwc3_log_generic_cmd+0xb8>
c06c1650:	ebe91322 	bl	c01062e0 <trace_seq_printf>
c06c1654:	e1a00004 	mov	r0, r4
c06c1658:	ebe8ddbf 	bl	c00f8d5c <trace_handle_return>
c06c165c:	e24bd014 	sub	sp, fp, #20
c06c1660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06c1664:	e59f1018 	ldr	r1, [pc, #24]	; c06c1684 <trace_raw_output_dwc3_log_generic_cmd+0xbc>
c06c1668:	eafffff2 	b	c06c1638 <trace_raw_output_dwc3_log_generic_cmd+0x70>
c06c166c:	e59f1014 	ldr	r1, [pc, #20]	; c06c1688 <trace_raw_output_dwc3_log_generic_cmd+0xc0>
c06c1670:	eafffff0 	b	c06c1638 <trace_raw_output_dwc3_log_generic_cmd+0x70>
c06c1674:	c0ae987c 	.word	0xc0ae987c
c06c1678:	c0cb05e8 	.word	0xc0cb05e8
c06c167c:	c0d47e78 	.word	0xc0d47e78
c06c1680:	c0d47e90 	.word	0xc0d47e90
c06c1684:	c0d47e84 	.word	0xc0d47e84
c06c1688:	c0d53404 	.word	0xc0d53404

c06c168c <trace_raw_output_dwc3_log_gadget_ep_cmd>:
c06c168c:	e1a0c00d 	mov	ip, sp
c06c1690:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c1694:	e24cb004 	sub	fp, ip, #4
c06c1698:	e24dd018 	sub	sp, sp, #24
c06c169c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06c16a0:	e1a01002 	mov	r1, r2
c06c16a4:	e1a05000 	mov	r5, r0
c06c16a8:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c06c16ac:	ebe90efb 	bl	c01052a0 <trace_raw_output_prep>
c06c16b0:	e3500001 	cmp	r0, #1
c06c16b4:	1a000021 	bne	c06c1740 <trace_raw_output_dwc3_log_gadget_ep_cmd+0xb4>
c06c16b8:	e5940014 	ldr	r0, [r4, #20]
c06c16bc:	e1d421b0 	ldrh	r2, [r4, #16]
c06c16c0:	e2403001 	sub	r3, r0, #1
c06c16c4:	e594c018 	ldr	ip, [r4, #24]
c06c16c8:	e6ef3073 	uxtb	r3, r3
c06c16cc:	e3530008 	cmp	r3, #8
c06c16d0:	e0842002 	add	r2, r4, r2
c06c16d4:	959f1094 	ldrls	r1, [pc, #148]	; c06c1770 <trace_raw_output_dwc3_log_gadget_ep_cmd+0xe4>
c06c16d8:	859f3094 	ldrhi	r3, [pc, #148]	; c06c1774 <trace_raw_output_dwc3_log_gadget_ep_cmd+0xe8>
c06c16dc:	90813103 	addls	r3, r1, r3, lsl #2
c06c16e0:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c06c16e4:	95933040 	ldrls	r3, [r3, #64]	; 0x40
c06c16e8:	e3510000 	cmp	r1, #0
c06c16ec:	e594e01c 	ldr	lr, [r4, #28]
c06c16f0:	e5946020 	ldr	r6, [r4, #32]
c06c16f4:	0a000019 	beq	c06c1760 <trace_raw_output_dwc3_log_gadget_ep_cmd+0xd4>
c06c16f8:	da000012 	ble	c06c1748 <trace_raw_output_dwc3_log_gadget_ep_cmd+0xbc>
c06c16fc:	e3510001 	cmp	r1, #1
c06c1700:	0a000018 	beq	c06c1768 <trace_raw_output_dwc3_log_gadget_ep_cmd+0xdc>
c06c1704:	e59f706c 	ldr	r7, [pc, #108]	; c06c1778 <trace_raw_output_dwc3_log_gadget_ep_cmd+0xec>
c06c1708:	e59f406c 	ldr	r4, [pc, #108]	; c06c177c <trace_raw_output_dwc3_log_gadget_ep_cmd+0xf0>
c06c170c:	e3510002 	cmp	r1, #2
c06c1710:	01a01007 	moveq	r1, r7
c06c1714:	11a01004 	movne	r1, r4
c06c1718:	e2855d41 	add	r5, r5, #4160	; 0x1040
c06c171c:	e2855018 	add	r5, r5, #24
c06c1720:	e58d1010 	str	r1, [sp, #16]
c06c1724:	e88d5001 	stm	sp, {r0, ip, lr}
c06c1728:	e1a00005 	mov	r0, r5
c06c172c:	e58d600c 	str	r6, [sp, #12]
c06c1730:	e59f1048 	ldr	r1, [pc, #72]	; c06c1780 <trace_raw_output_dwc3_log_gadget_ep_cmd+0xf4>
c06c1734:	ebe912e9 	bl	c01062e0 <trace_seq_printf>
c06c1738:	e1a00005 	mov	r0, r5
c06c173c:	ebe8dd86 	bl	c00f8d5c <trace_handle_return>
c06c1740:	e24bd01c 	sub	sp, fp, #28
c06c1744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c1748:	e59f7034 	ldr	r7, [pc, #52]	; c06c1784 <trace_raw_output_dwc3_log_gadget_ep_cmd+0xf8>
c06c174c:	e59f4028 	ldr	r4, [pc, #40]	; c06c177c <trace_raw_output_dwc3_log_gadget_ep_cmd+0xf0>
c06c1750:	e371006e 	cmn	r1, #110	; 0x6e
c06c1754:	01a01007 	moveq	r1, r7
c06c1758:	11a01004 	movne	r1, r4
c06c175c:	eaffffed 	b	c06c1718 <trace_raw_output_dwc3_log_gadget_ep_cmd+0x8c>
c06c1760:	e59f1020 	ldr	r1, [pc, #32]	; c06c1788 <trace_raw_output_dwc3_log_gadget_ep_cmd+0xfc>
c06c1764:	eaffffeb 	b	c06c1718 <trace_raw_output_dwc3_log_gadget_ep_cmd+0x8c>
c06c1768:	e59f101c 	ldr	r1, [pc, #28]	; c06c178c <trace_raw_output_dwc3_log_gadget_ep_cmd+0x100>
c06c176c:	eaffffe9 	b	c06c1718 <trace_raw_output_dwc3_log_gadget_ep_cmd+0x8c>
c06c1770:	c0ae987c 	.word	0xc0ae987c
c06c1774:	c0d47ebc 	.word	0xc0d47ebc
c06c1778:	c0d47ed8 	.word	0xc0d47ed8
c06c177c:	c0cb05e8 	.word	0xc0cb05e8
c06c1780:	c0d47ee4 	.word	0xc0d47ee4
c06c1784:	c0d47e78 	.word	0xc0d47e78
c06c1788:	c0d47e84 	.word	0xc0d47e84
c06c178c:	c0d47ecc 	.word	0xc0d47ecc

c06c1790 <trace_raw_output_dwc3_log_trb>:
c06c1790:	e1a0c00d 	mov	ip, sp
c06c1794:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c1798:	e24cb004 	sub	fp, ip, #4
c06c179c:	e24dd044 	sub	sp, sp, #68	; 0x44
c06c17a0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06c17a4:	e1a01002 	mov	r1, r2
c06c17a8:	e1a04000 	mov	r4, r0
c06c17ac:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06c17b0:	ebe90eba 	bl	c01052a0 <trace_raw_output_prep>
c06c17b4:	e3500001 	cmp	r0, #1
c06c17b8:	1a000044 	bne	c06c18d0 <trace_raw_output_dwc3_log_trb+0x140>
c06c17bc:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c06c17c0:	e1d521b0 	ldrh	r2, [r5, #16]
c06c17c4:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c06c17c8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06c17cc:	e5950020 	ldr	r0, [r5, #32]
c06c17d0:	e3510001 	cmp	r1, #1
c06c17d4:	e5953014 	ldr	r3, [r5, #20]
c06c17d8:	e0852002 	add	r2, r5, r2
c06c17dc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c06c17e0:	e595e028 	ldr	lr, [r5, #40]	; 0x28
c06c17e4:	0a00003b 	beq	c06c18d8 <trace_raw_output_dwc3_log_trb+0x148>
c06c17e8:	e3510003 	cmp	r1, #3
c06c17ec:	159fc174 	ldrne	ip, [pc, #372]	; c06c1968 <trace_raw_output_dwc3_log_trb+0x1d8>
c06c17f0:	0a000038 	beq	c06c18d8 <trace_raw_output_dwc3_log_trb+0x148>
c06c17f4:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c06c17f8:	e3ce14ff 	bic	r1, lr, #-16777216	; 0xff000000
c06c17fc:	e3100001 	tst	r0, #1
c06c1800:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06c1804:	13a01048 	movne	r1, #72	; 0x48
c06c1808:	03a01068 	moveq	r1, #104	; 0x68
c06c180c:	e3100002 	tst	r0, #2
c06c1810:	13a0504c 	movne	r5, #76	; 0x4c
c06c1814:	03a0506c 	moveq	r5, #108	; 0x6c
c06c1818:	e3100004 	tst	r0, #4
c06c181c:	13a06043 	movne	r6, #67	; 0x43
c06c1820:	03a06063 	moveq	r6, #99	; 0x63
c06c1824:	e3100008 	tst	r0, #8
c06c1828:	13a07053 	movne	r7, #83	; 0x53
c06c182c:	03a07073 	moveq	r7, #115	; 0x73
c06c1830:	e3100b01 	tst	r0, #1024	; 0x400
c06c1834:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c06c1838:	13a08053 	movne	r8, #83	; 0x53
c06c183c:	03a08073 	moveq	r8, #115	; 0x73
c06c1840:	e2001e3f 	and	r1, r0, #1008	; 0x3f0
c06c1844:	e3100b02 	tst	r0, #2048	; 0x800
c06c1848:	13a09043 	movne	r9, #67	; 0x43
c06c184c:	03a09063 	moveq	r9, #99	; 0x63
c06c1850:	e3510040 	cmp	r1, #64	; 0x40
c06c1854:	0a000041 	beq	c06c1960 <trace_raw_output_dwc3_log_trb+0x1d0>
c06c1858:	9a00002d 	bls	c06c1914 <trace_raw_output_dwc3_log_trb+0x184>
c06c185c:	e3510060 	cmp	r1, #96	; 0x60
c06c1860:	0a00003c 	beq	c06c1958 <trace_raw_output_dwc3_log_trb+0x1c8>
c06c1864:	9a000025 	bls	c06c1900 <trace_raw_output_dwc3_log_trb+0x170>
c06c1868:	e3510070 	cmp	r1, #112	; 0x70
c06c186c:	0a000031 	beq	c06c1938 <trace_raw_output_dwc3_log_trb+0x1a8>
c06c1870:	e59fa0f4 	ldr	sl, [pc, #244]	; c06c196c <trace_raw_output_dwc3_log_trb+0x1dc>
c06c1874:	e3510080 	cmp	r1, #128	; 0x80
c06c1878:	e59fe0f0 	ldr	lr, [pc, #240]	; c06c1970 <trace_raw_output_dwc3_log_trb+0x1e0>
c06c187c:	01a0e00a 	moveq	lr, sl
c06c1880:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06c1884:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06c1888:	e2844018 	add	r4, r4, #24
c06c188c:	e1cd01f0 	strd	r0, [sp, #16]
c06c1890:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06c1894:	e1a00004 	mov	r0, r4
c06c1898:	e58d100c 	str	r1, [sp, #12]
c06c189c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06c18a0:	e58de02c 	str	lr, [sp, #44]	; 0x2c
c06c18a4:	e58d1004 	str	r1, [sp, #4]
c06c18a8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06c18ac:	e1cd82f4 	strd	r8, [sp, #36]	; 0x24
c06c18b0:	e58d1000 	str	r1, [sp]
c06c18b4:	e1cd61fc 	strd	r6, [sp, #28]
c06c18b8:	e58d5018 	str	r5, [sp, #24]
c06c18bc:	e58dc008 	str	ip, [sp, #8]
c06c18c0:	e59f10ac 	ldr	r1, [pc, #172]	; c06c1974 <trace_raw_output_dwc3_log_trb+0x1e4>
c06c18c4:	ebe91285 	bl	c01062e0 <trace_seq_printf>
c06c18c8:	e1a00004 	mov	r0, r4
c06c18cc:	ebe8dd22 	bl	c00f8d5c <trace_handle_return>
c06c18d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c18d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c18d8:	e1a0cc2e 	lsr	ip, lr, #24
c06c18dc:	e20cc003 	and	ip, ip, #3
c06c18e0:	e28c1001 	add	r1, ip, #1
c06c18e4:	e3510001 	cmp	r1, #1
c06c18e8:	0a000014 	beq	c06c1940 <trace_raw_output_dwc3_log_trb+0x1b0>
c06c18ec:	e59f0084 	ldr	r0, [pc, #132]	; c06c1978 <trace_raw_output_dwc3_log_trb+0x1e8>
c06c18f0:	e3510002 	cmp	r1, #2
c06c18f4:	e59fc080 	ldr	ip, [pc, #128]	; c06c197c <trace_raw_output_dwc3_log_trb+0x1ec>
c06c18f8:	11a0c000 	movne	ip, r0
c06c18fc:	eaffffbc 	b	c06c17f4 <trace_raw_output_dwc3_log_trb+0x64>
c06c1900:	e59fa078 	ldr	sl, [pc, #120]	; c06c1980 <trace_raw_output_dwc3_log_trb+0x1f0>
c06c1904:	e3510050 	cmp	r1, #80	; 0x50
c06c1908:	e59fe060 	ldr	lr, [pc, #96]	; c06c1970 <trace_raw_output_dwc3_log_trb+0x1e0>
c06c190c:	01a0e00a 	moveq	lr, sl
c06c1910:	eaffffda 	b	c06c1880 <trace_raw_output_dwc3_log_trb+0xf0>
c06c1914:	e3510020 	cmp	r1, #32
c06c1918:	0a00000c 	beq	c06c1950 <trace_raw_output_dwc3_log_trb+0x1c0>
c06c191c:	e3510030 	cmp	r1, #48	; 0x30
c06c1920:	0a000008 	beq	c06c1948 <trace_raw_output_dwc3_log_trb+0x1b8>
c06c1924:	e59fa058 	ldr	sl, [pc, #88]	; c06c1984 <trace_raw_output_dwc3_log_trb+0x1f4>
c06c1928:	e3510010 	cmp	r1, #16
c06c192c:	e59fe03c 	ldr	lr, [pc, #60]	; c06c1970 <trace_raw_output_dwc3_log_trb+0x1e0>
c06c1930:	01a0e00a 	moveq	lr, sl
c06c1934:	eaffffd1 	b	c06c1880 <trace_raw_output_dwc3_log_trb+0xf0>
c06c1938:	e59fe048 	ldr	lr, [pc, #72]	; c06c1988 <trace_raw_output_dwc3_log_trb+0x1f8>
c06c193c:	eaffffcf 	b	c06c1880 <trace_raw_output_dwc3_log_trb+0xf0>
c06c1940:	e59fc044 	ldr	ip, [pc, #68]	; c06c198c <trace_raw_output_dwc3_log_trb+0x1fc>
c06c1944:	eaffffaa 	b	c06c17f4 <trace_raw_output_dwc3_log_trb+0x64>
c06c1948:	e59fe040 	ldr	lr, [pc, #64]	; c06c1990 <trace_raw_output_dwc3_log_trb+0x200>
c06c194c:	eaffffcb 	b	c06c1880 <trace_raw_output_dwc3_log_trb+0xf0>
c06c1950:	e59fe03c 	ldr	lr, [pc, #60]	; c06c1994 <trace_raw_output_dwc3_log_trb+0x204>
c06c1954:	eaffffc9 	b	c06c1880 <trace_raw_output_dwc3_log_trb+0xf0>
c06c1958:	e59fe038 	ldr	lr, [pc, #56]	; c06c1998 <trace_raw_output_dwc3_log_trb+0x208>
c06c195c:	eaffffc7 	b	c06c1880 <trace_raw_output_dwc3_log_trb+0xf0>
c06c1960:	e59fe034 	ldr	lr, [pc, #52]	; c06c199c <trace_raw_output_dwc3_log_trb+0x20c>
c06c1964:	eaffffc5 	b	c06c1880 <trace_raw_output_dwc3_log_trb+0xf0>
c06c1968:	c0cf00a8 	.word	0xc0cf00a8
c06c196c:	c0d3d914 	.word	0xc0d3d914
c06c1970:	c0cb05e8 	.word	0xc0cb05e8
c06c1974:	c0d47f48 	.word	0xc0d47f48
c06c1978:	c0d47f1c 	.word	0xc0d47f1c
c06c197c:	c0d8e3b0 	.word	0xc0d8e3b0
c06c1980:	c0d4af18 	.word	0xc0d4af18
c06c1984:	c0cb8f24 	.word	0xc0cb8f24
c06c1988:	c0d46b2c 	.word	0xc0d46b2c
c06c198c:	c0d47f20 	.word	0xc0d47f20
c06c1990:	c0d47f24 	.word	0xc0d47f24
c06c1994:	c0d47f40 	.word	0xc0d47f40
c06c1998:	c0d47f34 	.word	0xc0d47f34
c06c199c:	c0d47f2c 	.word	0xc0d47f2c

c06c19a0 <trace_raw_output_dwc3_log_ep>:
c06c19a0:	e1a0c00d 	mov	ip, sp
c06c19a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c19a8:	e24cb004 	sub	fp, ip, #4
c06c19ac:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06c19b0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06c19b4:	e1a01002 	mov	r1, r2
c06c19b8:	e1a05000 	mov	r5, r0
c06c19bc:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c06c19c0:	ebe90e36 	bl	c01052a0 <trace_raw_output_prep>
c06c19c4:	e3500001 	cmp	r0, #1
c06c19c8:	1a00002c 	bne	c06c1a80 <trace_raw_output_dwc3_log_ep+0xe0>
c06c19cc:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c06c19d0:	e5d4802d 	ldrb	r8, [r4, #45]	; 0x2d
c06c19d4:	e3110001 	tst	r1, #1
c06c19d8:	13a09045 	movne	r9, #69	; 0x45
c06c19dc:	03a09065 	moveq	r9, #101	; 0x65
c06c19e0:	e3110002 	tst	r1, #2
c06c19e4:	13a03053 	movne	r3, #83	; 0x53
c06c19e8:	03a03073 	moveq	r3, #115	; 0x73
c06c19ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06c19f0:	e3110004 	tst	r1, #4
c06c19f4:	e2843014 	add	r3, r4, #20
c06c19f8:	13a0a057 	movne	sl, #87	; 0x57
c06c19fc:	03a0a077 	moveq	sl, #119	; 0x77
c06c1a00:	e3110008 	tst	r1, #8
c06c1a04:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c06c1a08:	e1d421b0 	ldrh	r2, [r4, #16]
c06c1a0c:	e8935008 	ldm	r3, {r3, ip, lr}
c06c1a10:	13a00042 	movne	r0, #66	; 0x42
c06c1a14:	03a00062 	moveq	r0, #98	; 0x62
c06c1a18:	e3110020 	tst	r1, #32
c06c1a1c:	e5941020 	ldr	r1, [r4, #32]
c06c1a20:	e5d4602c 	ldrb	r6, [r4, #44]	; 0x2c
c06c1a24:	e2855d41 	add	r5, r5, #4160	; 0x1040
c06c1a28:	e1cd81f0 	strd	r8, [sp, #16]
c06c1a2c:	e58d1008 	str	r1, [sp, #8]
c06c1a30:	13a08050 	movne	r8, #80	; 0x50
c06c1a34:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06c1a38:	03a08070 	moveq	r8, #112	; 0x70
c06c1a3c:	e3570000 	cmp	r7, #0
c06c1a40:	e0842002 	add	r2, r4, r2
c06c1a44:	e2855018 	add	r5, r5, #24
c06c1a48:	13a0403c 	movne	r4, #60	; 0x3c
c06c1a4c:	03a0403e 	moveq	r4, #62	; 0x3e
c06c1a50:	e58d1018 	str	r1, [sp, #24]
c06c1a54:	e58d0020 	str	r0, [sp, #32]
c06c1a58:	e58d600c 	str	r6, [sp, #12]
c06c1a5c:	e1a00005 	mov	r0, r5
c06c1a60:	e88d5000 	stm	sp, {ip, lr}
c06c1a64:	e58da01c 	str	sl, [sp, #28]
c06c1a68:	e58d8024 	str	r8, [sp, #36]	; 0x24
c06c1a6c:	e58d4028 	str	r4, [sp, #40]	; 0x28
c06c1a70:	e59f1010 	ldr	r1, [pc, #16]	; c06c1a88 <trace_raw_output_dwc3_log_ep+0xe8>
c06c1a74:	ebe91219 	bl	c01062e0 <trace_seq_printf>
c06c1a78:	e1a00005 	mov	r0, r5
c06c1a7c:	ebe8dcb6 	bl	c00f8d5c <trace_handle_return>
c06c1a80:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c1a84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c1a88:	c0d47f88 	.word	0xc0d47f88

c06c1a8c <trace_raw_output_dwc3_log_event>:
c06c1a8c:	e1a0c00d 	mov	ip, sp
c06c1a90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c1a94:	e24cb004 	sub	fp, ip, #4
c06c1a98:	e24dd01c 	sub	sp, sp, #28
c06c1a9c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06c1aa0:	e1a01002 	mov	r1, r2
c06c1aa4:	e1a04000 	mov	r4, r0
c06c1aa8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06c1aac:	ebe90dfb 	bl	c01052a0 <trace_raw_output_prep>
c06c1ab0:	e3500001 	cmp	r0, #1
c06c1ab4:	1a000026 	bne	c06c1b54 <trace_raw_output_dwc3_log_event+0xc8>
c06c1ab8:	e5956010 	ldr	r6, [r5, #16]
c06c1abc:	e1d591b8 	ldrh	r9, [r5, #24]
c06c1ac0:	e3160001 	tst	r6, #1
c06c1ac4:	e595a014 	ldr	sl, [r5, #20]
c06c1ac8:	e0857009 	add	r7, r5, r9
c06c1acc:	0a000022 	beq	c06c1b5c <trace_raw_output_dwc3_log_event+0xd0>
c06c1ad0:	e1a03426 	lsr	r3, r6, #8
c06c1ad4:	e1a02826 	lsr	r2, r6, #16
c06c1ad8:	e203300f 	and	r3, r3, #15
c06c1adc:	e202100f 	and	r1, r2, #15
c06c1ae0:	e353000b 	cmp	r3, #11
c06c1ae4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06c1ae8:	ea0000b9 	b	c06c1dd4 <trace_raw_output_dwc3_log_event+0x348>
c06c1aec:	c06c1d80 	.word	0xc06c1d80
c06c1af0:	c06c1d8c 	.word	0xc06c1d8c
c06c1af4:	c06c1d98 	.word	0xc06c1d98
c06c1af8:	c06c1da4 	.word	0xc06c1da4
c06c1afc:	c06c1db0 	.word	0xc06c1db0
c06c1b00:	c06c1dd4 	.word	0xc06c1dd4
c06c1b04:	c06c1dbc 	.word	0xc06c1dbc
c06c1b08:	c06c1dc8 	.word	0xc06c1dc8
c06c1b0c:	c06c1dd4 	.word	0xc06c1dd4
c06c1b10:	c06c1d68 	.word	0xc06c1d68
c06c1b14:	c06c1d74 	.word	0xc06c1d74
c06c1b18:	c06c1d48 	.word	0xc06c1d48
c06c1b1c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c1b20:	e59f22e8 	ldr	r2, [pc, #744]	; c06c1e10 <trace_raw_output_dwc3_log_event+0x384>
c06c1b24:	e2631f7d 	rsb	r1, r3, #500	; 0x1f4
c06c1b28:	e0870003 	add	r0, r7, r3
c06c1b2c:	eb0db58b 	bl	c0a2f160 <snprintf>
c06c1b30:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06c1b34:	e2844018 	add	r4, r4, #24
c06c1b38:	e1a00004 	mov	r0, r4
c06c1b3c:	e1a03007 	mov	r3, r7
c06c1b40:	e1a02006 	mov	r2, r6
c06c1b44:	e59f12c8 	ldr	r1, [pc, #712]	; c06c1e14 <trace_raw_output_dwc3_log_event+0x388>
c06c1b48:	ebe911e4 	bl	c01062e0 <trace_seq_printf>
c06c1b4c:	e1a00004 	mov	r0, r4
c06c1b50:	ebe8dc81 	bl	c00f8d5c <trace_handle_return>
c06c1b54:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c1b58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c1b5c:	e1a080a6 	lsr	r8, r6, #1
c06c1b60:	e208801f 	and	r8, r8, #31
c06c1b64:	e59f22ac 	ldr	r2, [pc, #684]	; c06c1e18 <trace_raw_output_dwc3_log_event+0x38c>
c06c1b68:	e59f32ac 	ldr	r3, [pc, #684]	; c06c1e1c <trace_raw_output_dwc3_log_event+0x390>
c06c1b6c:	e3180001 	tst	r8, #1
c06c1b70:	01a03002 	moveq	r3, r2
c06c1b74:	e58d3000 	str	r3, [sp]
c06c1b78:	e59f22a0 	ldr	r2, [pc, #672]	; c06c1e20 <trace_raw_output_dwc3_log_event+0x394>
c06c1b7c:	e1a030a8 	lsr	r3, r8, #1
c06c1b80:	e3a01f7d 	mov	r1, #500	; 0x1f4
c06c1b84:	e1a00007 	mov	r0, r7
c06c1b88:	eb0db574 	bl	c0a2f160 <snprintf>
c06c1b8c:	e1a03326 	lsr	r3, r6, #6
c06c1b90:	e203300f 	and	r3, r3, #15
c06c1b94:	e1a02626 	lsr	r2, r6, #12
c06c1b98:	e202200f 	and	r2, r2, #15
c06c1b9c:	e2433001 	sub	r3, r3, #1
c06c1ba0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06c1ba4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c06c1ba8:	e3530006 	cmp	r3, #6
c06c1bac:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06c1bb0:	ea000087 	b	c06c1dd4 <trace_raw_output_dwc3_log_event+0x348>
c06c1bb4:	c06c1bd0 	.word	0xc06c1bd0
c06c1bb8:	c06c1c54 	.word	0xc06c1c54
c06c1bbc:	c06c1ca4 	.word	0xc06c1ca4
c06c1bc0:	c06c1d0c 	.word	0xc06c1d0c
c06c1bc4:	c06c1dd4 	.word	0xc06c1dd4
c06c1bc8:	c06c1d24 	.word	0xc06c1d24
c06c1bcc:	c06c1b1c 	.word	0xc06c1b1c
c06c1bd0:	e1a00007 	mov	r0, r7
c06c1bd4:	eb0da044 	bl	c0a29cec <strlen>
c06c1bd8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06c1bdc:	e3120002 	tst	r2, #2
c06c1be0:	13a03053 	movne	r3, #83	; 0x53
c06c1be4:	03a03073 	moveq	r3, #115	; 0x73
c06c1be8:	e3120004 	tst	r2, #4
c06c1bec:	13a0e049 	movne	lr, #73	; 0x49
c06c1bf0:	03a0e069 	moveq	lr, #105	; 0x69
c06c1bf4:	e3120008 	tst	r2, #8
c06c1bf8:	13a0c04c 	movne	ip, #76	; 0x4c
c06c1bfc:	03a0c06c 	moveq	ip, #108	; 0x6c
c06c1c00:	e59f221c 	ldr	r2, [pc, #540]	; c06c1e24 <trace_raw_output_dwc3_log_event+0x398>
c06c1c04:	e2601f7d 	rsb	r1, r0, #500	; 0x1f4
c06c1c08:	e58de000 	str	lr, [sp]
c06c1c0c:	e0870000 	add	r0, r7, r0
c06c1c10:	e58dc004 	str	ip, [sp, #4]
c06c1c14:	eb0db551 	bl	c0a2f160 <snprintf>
c06c1c18:	e3580001 	cmp	r8, #1
c06c1c1c:	8affffc3 	bhi	c06c1b30 <trace_raw_output_dwc3_log_event+0xa4>
c06c1c20:	e1a00007 	mov	r0, r7
c06c1c24:	eb0da030 	bl	c0a29cec <strlen>
c06c1c28:	e35a0003 	cmp	sl, #3
c06c1c2c:	e59f21f4 	ldr	r2, [pc, #500]	; c06c1e28 <trace_raw_output_dwc3_log_event+0x39c>
c06c1c30:	959f31f4 	ldrls	r3, [pc, #500]	; c06c1e2c <trace_raw_output_dwc3_log_event+0x3a0>
c06c1c34:	859f31f4 	ldrhi	r3, [pc, #500]	; c06c1e30 <trace_raw_output_dwc3_log_event+0x3a4>
c06c1c38:	9083310a 	addls	r3, r3, sl, lsl #2
c06c1c3c:	e1a01000 	mov	r1, r0
c06c1c40:	e2611f7d 	rsb	r1, r1, #500	; 0x1f4
c06c1c44:	e0870000 	add	r0, r7, r0
c06c1c48:	959330a4 	ldrls	r3, [r3, #164]	; 0xa4
c06c1c4c:	eb0db543 	bl	c0a2f160 <snprintf>
c06c1c50:	eaffffb6 	b	c06c1b30 <trace_raw_output_dwc3_log_event+0xa4>
c06c1c54:	e1a00007 	mov	r0, r7
c06c1c58:	eb0da023 	bl	c0a29cec <strlen>
c06c1c5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c1c60:	e59f21cc 	ldr	r2, [pc, #460]	; c06c1e34 <trace_raw_output_dwc3_log_event+0x3a8>
c06c1c64:	e3130002 	tst	r3, #2
c06c1c68:	13a05053 	movne	r5, #83	; 0x53
c06c1c6c:	03a05073 	moveq	r5, #115	; 0x73
c06c1c70:	e3130004 	tst	r3, #4
c06c1c74:	13a0e049 	movne	lr, #73	; 0x49
c06c1c78:	03a0e069 	moveq	lr, #105	; 0x69
c06c1c7c:	e3130008 	tst	r3, #8
c06c1c80:	13a0c04d 	movne	ip, #77	; 0x4d
c06c1c84:	03a0c06d 	moveq	ip, #109	; 0x6d
c06c1c88:	e1a03826 	lsr	r3, r6, #16
c06c1c8c:	e2601f7d 	rsb	r1, r0, #500	; 0x1f4
c06c1c90:	e88d4020 	stm	sp, {r5, lr}
c06c1c94:	e0870000 	add	r0, r7, r0
c06c1c98:	e58dc008 	str	ip, [sp, #8]
c06c1c9c:	eb0db52f 	bl	c0a2f160 <snprintf>
c06c1ca0:	eaffffa2 	b	c06c1b30 <trace_raw_output_dwc3_log_event+0xa4>
c06c1ca4:	e1a00007 	mov	r0, r7
c06c1ca8:	eb0da00f 	bl	c0a29cec <strlen>
c06c1cac:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06c1cb0:	e59f3180 	ldr	r3, [pc, #384]	; c06c1e38 <trace_raw_output_dwc3_log_event+0x3ac>
c06c1cb4:	e59fc180 	ldr	ip, [pc, #384]	; c06c1e3c <trace_raw_output_dwc3_log_event+0x3b0>
c06c1cb8:	e3150008 	tst	r5, #8
c06c1cbc:	01a0c003 	moveq	ip, r3
c06c1cc0:	e59f2178 	ldr	r2, [pc, #376]	; c06c1e40 <trace_raw_output_dwc3_log_event+0x3b4>
c06c1cc4:	e1a03826 	lsr	r3, r6, #16
c06c1cc8:	e2601f7d 	rsb	r1, r0, #500	; 0x1f4
c06c1ccc:	e58dc000 	str	ip, [sp]
c06c1cd0:	e0870000 	add	r0, r7, r0
c06c1cd4:	eb0db521 	bl	c0a2f160 <snprintf>
c06c1cd8:	e3580001 	cmp	r8, #1
c06c1cdc:	8affff93 	bhi	c06c1b30 <trace_raw_output_dwc3_log_event+0xa4>
c06c1ce0:	e2053003 	and	r3, r5, #3
c06c1ce4:	e3530001 	cmp	r3, #1
c06c1ce8:	0a000042 	beq	c06c1df8 <trace_raw_output_dwc3_log_event+0x36c>
c06c1cec:	e3530002 	cmp	r3, #2
c06c1cf0:	1affff8e 	bne	c06c1b30 <trace_raw_output_dwc3_log_event+0xa4>
c06c1cf4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c1cf8:	e59f2144 	ldr	r2, [pc, #324]	; c06c1e44 <trace_raw_output_dwc3_log_event+0x3b8>
c06c1cfc:	e2631f7d 	rsb	r1, r3, #500	; 0x1f4
c06c1d00:	e0870003 	add	r0, r7, r3
c06c1d04:	eb0db515 	bl	c0a2f160 <snprintf>
c06c1d08:	eaffff88 	b	c06c1b30 <trace_raw_output_dwc3_log_event+0xa4>
c06c1d0c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c1d10:	e59f2130 	ldr	r2, [pc, #304]	; c06c1e48 <trace_raw_output_dwc3_log_event+0x3bc>
c06c1d14:	e2631f7d 	rsb	r1, r3, #500	; 0x1f4
c06c1d18:	e0870003 	add	r0, r7, r3
c06c1d1c:	eb0db50f 	bl	c0a2f160 <snprintf>
c06c1d20:	eaffff82 	b	c06c1b30 <trace_raw_output_dwc3_log_event+0xa4>
c06c1d24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c1d28:	e3530001 	cmp	r3, #1
c06c1d2c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c1d30:	e0870003 	add	r0, r7, r3
c06c1d34:	e2631f7d 	rsb	r1, r3, #500	; 0x1f4
c06c1d38:	0a00002a 	beq	c06c1de8 <trace_raw_output_dwc3_log_event+0x35c>
c06c1d3c:	e59f2108 	ldr	r2, [pc, #264]	; c06c1e4c <trace_raw_output_dwc3_log_event+0x3c0>
c06c1d40:	eb0db506 	bl	c0a2f160 <snprintf>
c06c1d44:	eaffff79 	b	c06c1b30 <trace_raw_output_dwc3_log_event+0xa4>
c06c1d48:	e59f30dc 	ldr	r3, [pc, #220]	; c06c1e2c <trace_raw_output_dwc3_log_event+0x3a0>
c06c1d4c:	e59f20fc 	ldr	r2, [pc, #252]	; c06c1e50 <trace_raw_output_dwc3_log_event+0x3c4>
c06c1d50:	e0833101 	add	r3, r3, r1, lsl #2
c06c1d54:	e1a00007 	mov	r0, r7
c06c1d58:	e3a01f7d 	mov	r1, #500	; 0x1f4
c06c1d5c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c06c1d60:	eb0db4fe 	bl	c0a2f160 <snprintf>
c06c1d64:	eaffff71 	b	c06c1b30 <trace_raw_output_dwc3_log_event+0xa4>
c06c1d68:	e59f30bc 	ldr	r3, [pc, #188]	; c06c1e2c <trace_raw_output_dwc3_log_event+0x3a0>
c06c1d6c:	e59f20e0 	ldr	r2, [pc, #224]	; c06c1e54 <trace_raw_output_dwc3_log_event+0x3c8>
c06c1d70:	eafffff6 	b	c06c1d50 <trace_raw_output_dwc3_log_event+0x2c4>
c06c1d74:	e59f30b0 	ldr	r3, [pc, #176]	; c06c1e2c <trace_raw_output_dwc3_log_event+0x3a0>
c06c1d78:	e59f20d8 	ldr	r2, [pc, #216]	; c06c1e58 <trace_raw_output_dwc3_log_event+0x3cc>
c06c1d7c:	eafffff3 	b	c06c1d50 <trace_raw_output_dwc3_log_event+0x2c4>
c06c1d80:	e59f30a4 	ldr	r3, [pc, #164]	; c06c1e2c <trace_raw_output_dwc3_log_event+0x3a0>
c06c1d84:	e59f20d0 	ldr	r2, [pc, #208]	; c06c1e5c <trace_raw_output_dwc3_log_event+0x3d0>
c06c1d88:	eafffff0 	b	c06c1d50 <trace_raw_output_dwc3_log_event+0x2c4>
c06c1d8c:	e59f3098 	ldr	r3, [pc, #152]	; c06c1e2c <trace_raw_output_dwc3_log_event+0x3a0>
c06c1d90:	e59f20c8 	ldr	r2, [pc, #200]	; c06c1e60 <trace_raw_output_dwc3_log_event+0x3d4>
c06c1d94:	eaffffed 	b	c06c1d50 <trace_raw_output_dwc3_log_event+0x2c4>
c06c1d98:	e59f308c 	ldr	r3, [pc, #140]	; c06c1e2c <trace_raw_output_dwc3_log_event+0x3a0>
c06c1d9c:	e59f20c0 	ldr	r2, [pc, #192]	; c06c1e64 <trace_raw_output_dwc3_log_event+0x3d8>
c06c1da0:	eaffffea 	b	c06c1d50 <trace_raw_output_dwc3_log_event+0x2c4>
c06c1da4:	e59f3080 	ldr	r3, [pc, #128]	; c06c1e2c <trace_raw_output_dwc3_log_event+0x3a0>
c06c1da8:	e59f20b8 	ldr	r2, [pc, #184]	; c06c1e68 <trace_raw_output_dwc3_log_event+0x3dc>
c06c1dac:	eaffffe7 	b	c06c1d50 <trace_raw_output_dwc3_log_event+0x2c4>
c06c1db0:	e59f3074 	ldr	r3, [pc, #116]	; c06c1e2c <trace_raw_output_dwc3_log_event+0x3a0>
c06c1db4:	e59f20b0 	ldr	r2, [pc, #176]	; c06c1e6c <trace_raw_output_dwc3_log_event+0x3e0>
c06c1db8:	eaffffe4 	b	c06c1d50 <trace_raw_output_dwc3_log_event+0x2c4>
c06c1dbc:	e59f3068 	ldr	r3, [pc, #104]	; c06c1e2c <trace_raw_output_dwc3_log_event+0x3a0>
c06c1dc0:	e59f20a8 	ldr	r2, [pc, #168]	; c06c1e70 <trace_raw_output_dwc3_log_event+0x3e4>
c06c1dc4:	eaffffe1 	b	c06c1d50 <trace_raw_output_dwc3_log_event+0x2c4>
c06c1dc8:	e59f305c 	ldr	r3, [pc, #92]	; c06c1e2c <trace_raw_output_dwc3_log_event+0x3a0>
c06c1dcc:	e59f20a0 	ldr	r2, [pc, #160]	; c06c1e74 <trace_raw_output_dwc3_log_event+0x3e8>
c06c1dd0:	eaffffde 	b	c06c1d50 <trace_raw_output_dwc3_log_event+0x2c4>
c06c1dd4:	e59f3054 	ldr	r3, [pc, #84]	; c06c1e30 <trace_raw_output_dwc3_log_event+0x3a4>
c06c1dd8:	e8b30003 	ldm	r3!, {r0, r1}
c06c1ddc:	e7850009 	str	r0, [r5, r9]
c06c1de0:	e5871004 	str	r1, [r7, #4]
c06c1de4:	eaffff51 	b	c06c1b30 <trace_raw_output_dwc3_log_event+0xa4>
c06c1de8:	e1a03826 	lsr	r3, r6, #16
c06c1dec:	e59f2084 	ldr	r2, [pc, #132]	; c06c1e78 <trace_raw_output_dwc3_log_event+0x3ec>
c06c1df0:	eb0db4da 	bl	c0a2f160 <snprintf>
c06c1df4:	eaffff4d 	b	c06c1b30 <trace_raw_output_dwc3_log_event+0xa4>
c06c1df8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c1dfc:	e59f2078 	ldr	r2, [pc, #120]	; c06c1e7c <trace_raw_output_dwc3_log_event+0x3f0>
c06c1e00:	e2631f7d 	rsb	r1, r3, #500	; 0x1f4
c06c1e04:	e0870003 	add	r0, r7, r3
c06c1e08:	eb0db4d4 	bl	c0a2f160 <snprintf>
c06c1e0c:	eaffff47 	b	c06c1b30 <trace_raw_output_dwc3_log_event+0xa4>
c06c1e10:	c0d48154 	.word	0xc0d48154
c06c1e14:	c0d48170 	.word	0xc0d48170
c06c1e18:	c0c9d890 	.word	0xc0c9d890
c06c1e1c:	c0c9d878 	.word	0xc0c9d878
c06c1e20:	c0d480a4 	.word	0xc0d480a4
c06c1e24:	c0d480b0 	.word	0xc0d480b0
c06c1e28:	c0d4804c 	.word	0xc0d4804c
c06c1e2c:	c0ae987c 	.word	0xc0ae987c
c06c1e30:	c0cb05e8 	.word	0xc0cb05e8
c06c1e34:	c0d480cc 	.word	0xc0d480cc
c06c1e38:	c0d47fd8 	.word	0xc0d47fd8
c06c1e3c:	c0d47fcc 	.word	0xc0d47fcc
c06c1e40:	c0d480f0 	.word	0xc0d480f0
c06c1e44:	c0d4811c 	.word	0xc0d4811c
c06c1e48:	c0cce088 	.word	0xc0cce088
c06c1e4c:	c0d48140 	.word	0xc0d48140
c06c1e50:	c0d48094 	.word	0xc0d48094
c06c1e54:	c0d48068 	.word	0xc0d48068
c06c1e58:	c0d4807c 	.word	0xc0d4807c
c06c1e5c:	c0d47fe8 	.word	0xc0d47fe8
c06c1e60:	c0d47ffc 	.word	0xc0d47ffc
c06c1e64:	c0d48008 	.word	0xc0d48008
c06c1e68:	c0d48020 	.word	0xc0d48020
c06c1e6c:	c0d48034 	.word	0xc0d48034
c06c1e70:	c0d48040 	.word	0xc0d48040
c06c1e74:	c0d48054 	.word	0xc0d48054
c06c1e78:	c0d4812c 	.word	0xc0d4812c
c06c1e7c:	c0d4810c 	.word	0xc0d4810c

c06c1e80 <trace_raw_output_dwc3_log_ctrl>:
c06c1e80:	e1a0c00d 	mov	ip, sp
c06c1e84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c1e88:	e24cb004 	sub	fp, ip, #4
c06c1e8c:	e24dd010 	sub	sp, sp, #16
c06c1e90:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06c1e94:	e1a01002 	mov	r1, r2
c06c1e98:	e1a04000 	mov	r4, r0
c06c1e9c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06c1ea0:	ebe90cfe 	bl	c01052a0 <trace_raw_output_prep>
c06c1ea4:	e3500001 	cmp	r0, #1
c06c1ea8:	0a000001 	beq	c06c1eb4 <trace_raw_output_dwc3_log_ctrl+0x34>
c06c1eac:	e24bd014 	sub	sp, fp, #20
c06c1eb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06c1eb4:	e1d511b6 	ldrh	r1, [r5, #22]
c06c1eb8:	e5d53011 	ldrb	r3, [r5, #17]
c06c1ebc:	e5d52010 	ldrb	r2, [r5, #16]
c06c1ec0:	e1d501b8 	ldrh	r0, [r5, #24]
c06c1ec4:	e58d1008 	str	r1, [sp, #8]
c06c1ec8:	e1d511b4 	ldrh	r1, [r5, #20]
c06c1ecc:	e0850000 	add	r0, r5, r0
c06c1ed0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06c1ed4:	e58d1004 	str	r1, [sp, #4]
c06c1ed8:	e1d511b2 	ldrh	r1, [r5, #18]
c06c1edc:	e2844018 	add	r4, r4, #24
c06c1ee0:	e58d1000 	str	r1, [sp]
c06c1ee4:	e3a01f7d 	mov	r1, #500	; 0x1f4
c06c1ee8:	eb02b3c3 	bl	c076edfc <usb_decode_ctrl>
c06c1eec:	e59f1018 	ldr	r1, [pc, #24]	; c06c1f0c <trace_raw_output_dwc3_log_ctrl+0x8c>
c06c1ef0:	e1a02000 	mov	r2, r0
c06c1ef4:	e1a00004 	mov	r0, r4
c06c1ef8:	ebe910f8 	bl	c01062e0 <trace_seq_printf>
c06c1efc:	e1a00004 	mov	r0, r4
c06c1f00:	ebe8db95 	bl	c00f8d5c <trace_handle_return>
c06c1f04:	e24bd014 	sub	sp, fp, #20
c06c1f08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06c1f0c:	c0d8fdec 	.word	0xc0d8fdec

c06c1f10 <perf_trace_dwc3_log_request>:
c06c1f10:	e1a0c00d 	mov	ip, sp
c06c1f14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c1f18:	e24cb004 	sub	fp, ip, #4
c06c1f1c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06c1f20:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c06c1f24:	e1a06000 	mov	r6, r0
c06c1f28:	e2930080 	adds	r0, r3, #128	; 0x80
c06c1f2c:	e59f3140 	ldr	r3, [pc, #320]	; c06c2074 <perf_trace_dwc3_log_request+0x164>
c06c1f30:	e1a05001 	mov	r5, r1
c06c1f34:	e1a0800e 	mov	r8, lr
c06c1f38:	e5933000 	ldr	r3, [r3]
c06c1f3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06c1f40:	e3a03000 	mov	r3, #0
c06c1f44:	0a000046 	beq	c06c2064 <perf_trace_dwc3_log_request+0x154>
c06c1f48:	eb0d9f67 	bl	c0a29cec <strlen>
c06c1f4c:	e2809001 	add	r9, r0, #1
c06c1f50:	e1a09809 	lsl	r9, r9, #16
c06c1f54:	e3899030 	orr	r9, r9, #48	; 0x30
c06c1f58:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c06c1f5c:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c06c1f60:	e3530000 	cmp	r3, #0
c06c1f64:	1a000002 	bne	c06c1f74 <perf_trace_dwc3_log_request+0x64>
c06c1f68:	e5973000 	ldr	r3, [r7]
c06c1f6c:	e3530000 	cmp	r3, #0
c06c1f70:	0a000034 	beq	c06c2048 <perf_trace_dwc3_log_request+0x138>
c06c1f74:	e280403c 	add	r4, r0, #60	; 0x3c
c06c1f78:	e3c44007 	bic	r4, r4, #7
c06c1f7c:	e2444004 	sub	r4, r4, #4
c06c1f80:	e1a00004 	mov	r0, r4
c06c1f84:	e24b2034 	sub	r2, fp, #52	; 0x34
c06c1f88:	e24b1038 	sub	r1, fp, #56	; 0x38
c06c1f8c:	ebe94153 	bl	c01124e0 <perf_trace_buf_alloc>
c06c1f90:	e250a000 	subs	sl, r0, #0
c06c1f94:	0a00002b 	beq	c06c2048 <perf_trace_dwc3_log_request+0x138>
c06c1f98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06c1f9c:	e3a02013 	mov	r2, #19
c06c1fa0:	e59f10d0 	ldr	r1, [pc, #208]	; c06c2078 <perf_trace_dwc3_log_request+0x168>
c06c1fa4:	e5832040 	str	r2, [r3, #64]	; 0x40
c06c1fa8:	e583803c 	str	r8, [r3, #60]	; 0x3c
c06c1fac:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c06c1fb0:	e583d034 	str	sp, [r3, #52]	; 0x34
c06c1fb4:	e58a9010 	str	r9, [sl, #16]
c06c1fb8:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06c1fbc:	e28a0030 	add	r0, sl, #48	; 0x30
c06c1fc0:	e2933080 	adds	r3, r3, #128	; 0x80
c06c1fc4:	11a01003 	movne	r1, r3
c06c1fc8:	eb0d9ebc 	bl	c0a29ac0 <strcpy>
c06c1fcc:	e58a5014 	str	r5, [sl, #20]
c06c1fd0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c06c1fd4:	e1a01004 	mov	r1, r4
c06c1fd8:	e58a3018 	str	r3, [sl, #24]
c06c1fdc:	e5953004 	ldr	r3, [r5, #4]
c06c1fe0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06c1fe4:	e58a301c 	str	r3, [sl, #28]
c06c1fe8:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c06c1fec:	e1a03006 	mov	r3, r6
c06c1ff0:	e58a2020 	str	r2, [sl, #32]
c06c1ff4:	e5d5201a 	ldrb	r2, [r5, #26]
c06c1ff8:	e3a0e000 	mov	lr, #0
c06c1ffc:	e1a0000a 	mov	r0, sl
c06c2000:	e1a020a2 	lsr	r2, r2, #1
c06c2004:	e2022001 	and	r2, r2, #1
c06c2008:	e58a2024 	str	r2, [sl, #36]	; 0x24
c06c200c:	e5d5401a 	ldrb	r4, [r5, #26]
c06c2010:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06c2014:	e1a04124 	lsr	r4, r4, #2
c06c2018:	e2044001 	and	r4, r4, #1
c06c201c:	e58a4028 	str	r4, [sl, #40]	; 0x28
c06c2020:	e5d5601a 	ldrb	r6, [r5, #26]
c06c2024:	e3a04001 	mov	r4, #1
c06c2028:	e3a05000 	mov	r5, #0
c06c202c:	e2066001 	and	r6, r6, #1
c06c2030:	e58a602c 	str	r6, [sl, #44]	; 0x2c
c06c2034:	e58d700c 	str	r7, [sp, #12]
c06c2038:	e58de010 	str	lr, [sp, #16]
c06c203c:	e58dc008 	str	ip, [sp, #8]
c06c2040:	e1cd40f0 	strd	r4, [sp]
c06c2044:	ebe9bf8d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06c2048:	e59f3024 	ldr	r3, [pc, #36]	; c06c2074 <perf_trace_dwc3_log_request+0x164>
c06c204c:	e5932000 	ldr	r2, [r3]
c06c2050:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c2054:	e0332002 	eors	r2, r3, r2
c06c2058:	1a000004 	bne	c06c2070 <perf_trace_dwc3_log_request+0x160>
c06c205c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c2060:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c2064:	e59f9010 	ldr	r9, [pc, #16]	; c06c207c <perf_trace_dwc3_log_request+0x16c>
c06c2068:	e3a00006 	mov	r0, #6
c06c206c:	eaffffb9 	b	c06c1f58 <perf_trace_dwc3_log_request+0x48>
c06c2070:	ebe5ec46 	bl	c003d190 <__stack_chk_fail>
c06c2074:	c0d47d10 	.word	0xc0d47d10
c06c2078:	c0c9c544 	.word	0xc0c9c544
c06c207c:	00070030 	.word	0x00070030

c06c2080 <trace_event_raw_event_dwc3_log_request>:
c06c2080:	e1a0c00d 	mov	ip, sp
c06c2084:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c2088:	e24cb004 	sub	fp, ip, #4
c06c208c:	e24dd020 	sub	sp, sp, #32
c06c2090:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c06c2094:	e59f3118 	ldr	r3, [pc, #280]	; c06c21b4 <trace_event_raw_event_dwc3_log_request+0x134>
c06c2098:	e2152c01 	ands	r2, r5, #256	; 0x100
c06c209c:	e1a07000 	mov	r7, r0
c06c20a0:	e1a04001 	mov	r4, r1
c06c20a4:	e5933000 	ldr	r3, [r3]
c06c20a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06c20ac:	e3a03000 	mov	r3, #0
c06c20b0:	1a000005 	bne	c06c20cc <trace_event_raw_event_dwc3_log_request+0x4c>
c06c20b4:	e3150080 	tst	r5, #128	; 0x80
c06c20b8:	1a000034 	bne	c06c2190 <trace_event_raw_event_dwc3_log_request+0x110>
c06c20bc:	e3150040 	tst	r5, #64	; 0x40
c06c20c0:	1a00002b 	bne	c06c2174 <trace_event_raw_event_dwc3_log_request+0xf4>
c06c20c4:	e3150c02 	tst	r5, #512	; 0x200
c06c20c8:	1a000033 	bne	c06c219c <trace_event_raw_event_dwc3_log_request+0x11c>
c06c20cc:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c06c20d0:	e2900080 	adds	r0, r0, #128	; 0x80
c06c20d4:	03a02037 	moveq	r2, #55	; 0x37
c06c20d8:	059f60d8 	ldreq	r6, [pc, #216]	; c06c21b8 <trace_event_raw_event_dwc3_log_request+0x138>
c06c20dc:	0a000004 	beq	c06c20f4 <trace_event_raw_event_dwc3_log_request+0x74>
c06c20e0:	eb0d9f01 	bl	c0a29cec <strlen>
c06c20e4:	e2806001 	add	r6, r0, #1
c06c20e8:	e2802031 	add	r2, r0, #49	; 0x31
c06c20ec:	e1a06806 	lsl	r6, r6, #16
c06c20f0:	e3866030 	orr	r6, r6, #48	; 0x30
c06c20f4:	e1a01007 	mov	r1, r7
c06c20f8:	e24b0038 	sub	r0, fp, #56	; 0x38
c06c20fc:	ebe931e0 	bl	c010e884 <trace_event_buffer_reserve>
c06c2100:	e2505000 	subs	r5, r0, #0
c06c2104:	0a00001a 	beq	c06c2174 <trace_event_raw_event_dwc3_log_request+0xf4>
c06c2108:	e5856010 	str	r6, [r5, #16]
c06c210c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06c2110:	e59f10a4 	ldr	r1, [pc, #164]	; c06c21bc <trace_event_raw_event_dwc3_log_request+0x13c>
c06c2114:	e2933080 	adds	r3, r3, #128	; 0x80
c06c2118:	11a01003 	movne	r1, r3
c06c211c:	e2850030 	add	r0, r5, #48	; 0x30
c06c2120:	eb0d9e66 	bl	c0a29ac0 <strcpy>
c06c2124:	e5854014 	str	r4, [r5, #20]
c06c2128:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06c212c:	e24b0038 	sub	r0, fp, #56	; 0x38
c06c2130:	e5853018 	str	r3, [r5, #24]
c06c2134:	e5943004 	ldr	r3, [r4, #4]
c06c2138:	e585301c 	str	r3, [r5, #28]
c06c213c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06c2140:	e5853020 	str	r3, [r5, #32]
c06c2144:	e5d4301a 	ldrb	r3, [r4, #26]
c06c2148:	e1a030a3 	lsr	r3, r3, #1
c06c214c:	e2033001 	and	r3, r3, #1
c06c2150:	e5853024 	str	r3, [r5, #36]	; 0x24
c06c2154:	e5d4301a 	ldrb	r3, [r4, #26]
c06c2158:	e1a03123 	lsr	r3, r3, #2
c06c215c:	e2033001 	and	r3, r3, #1
c06c2160:	e5853028 	str	r3, [r5, #40]	; 0x28
c06c2164:	e5d4301a 	ldrb	r3, [r4, #26]
c06c2168:	e2033001 	and	r3, r3, #1
c06c216c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c06c2170:	ebe8f73e 	bl	c00ffe70 <trace_event_buffer_commit>
c06c2174:	e59f3038 	ldr	r3, [pc, #56]	; c06c21b4 <trace_event_raw_event_dwc3_log_request+0x134>
c06c2178:	e5932000 	ldr	r2, [r3]
c06c217c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06c2180:	e0332002 	eors	r2, r3, r2
c06c2184:	1a000009 	bne	c06c21b0 <trace_event_raw_event_dwc3_log_request+0x130>
c06c2188:	e24bd01c 	sub	sp, fp, #28
c06c218c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c2190:	e1a01002 	mov	r1, r2
c06c2194:	ebe94df1 	bl	c0115960 <event_triggers_call>
c06c2198:	eaffffc7 	b	c06c20bc <trace_event_raw_event_dwc3_log_request+0x3c>
c06c219c:	e1a00007 	mov	r0, r7
c06c21a0:	ebe93049 	bl	c010e2cc <trace_event_ignore_this_pid>
c06c21a4:	e3500000 	cmp	r0, #0
c06c21a8:	0affffc7 	beq	c06c20cc <trace_event_raw_event_dwc3_log_request+0x4c>
c06c21ac:	eafffff0 	b	c06c2174 <trace_event_raw_event_dwc3_log_request+0xf4>
c06c21b0:	ebe5ebf6 	bl	c003d190 <__stack_chk_fail>
c06c21b4:	c0d47d14 	.word	0xc0d47d14
c06c21b8:	00070030 	.word	0x00070030
c06c21bc:	c0c9c544 	.word	0xc0c9c544

c06c21c0 <perf_trace_dwc3_log_gadget_ep_cmd>:
c06c21c0:	e1a0c00d 	mov	ip, sp
c06c21c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c21c8:	e24cb004 	sub	fp, ip, #4
c06c21cc:	e24dd034 	sub	sp, sp, #52	; 0x34
c06c21d0:	e1a09003 	mov	r9, r3
c06c21d4:	e59f3128 	ldr	r3, [pc, #296]	; c06c2304 <perf_trace_dwc3_log_gadget_ep_cmd+0x144>
c06c21d8:	e2917080 	adds	r7, r1, #128	; 0x80
c06c21dc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06c21e0:	e1a0a00e 	mov	sl, lr
c06c21e4:	e1a06000 	mov	r6, r0
c06c21e8:	e5933000 	ldr	r3, [r3]
c06c21ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06c21f0:	e3a03000 	mov	r3, #0
c06c21f4:	0a00003d 	beq	c06c22f0 <perf_trace_dwc3_log_gadget_ep_cmd+0x130>
c06c21f8:	e1a00007 	mov	r0, r7
c06c21fc:	eb0d9eba 	bl	c0a29cec <strlen>
c06c2200:	e2805001 	add	r5, r0, #1
c06c2204:	e1a05805 	lsl	r5, r5, #16
c06c2208:	e3855028 	orr	r5, r5, #40	; 0x28
c06c220c:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c06c2210:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c06c2214:	e3520000 	cmp	r2, #0
c06c2218:	1a000002 	bne	c06c2228 <perf_trace_dwc3_log_gadget_ep_cmd+0x68>
c06c221c:	e5982000 	ldr	r2, [r8]
c06c2220:	e3520000 	cmp	r2, #0
c06c2224:	0a00002a 	beq	c06c22d4 <perf_trace_dwc3_log_gadget_ep_cmd+0x114>
c06c2228:	e2804034 	add	r4, r0, #52	; 0x34
c06c222c:	e3c44007 	bic	r4, r4, #7
c06c2230:	e2444004 	sub	r4, r4, #4
c06c2234:	e24b2034 	sub	r2, fp, #52	; 0x34
c06c2238:	e1a00004 	mov	r0, r4
c06c223c:	e24b1038 	sub	r1, fp, #56	; 0x38
c06c2240:	ebe940a6 	bl	c01124e0 <perf_trace_buf_alloc>
c06c2244:	e2502000 	subs	r2, r0, #0
c06c2248:	0a000021 	beq	c06c22d4 <perf_trace_dwc3_log_gadget_ep_cmd+0x114>
c06c224c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06c2250:	e3a0c013 	mov	ip, #19
c06c2254:	e1a01007 	mov	r1, r7
c06c2258:	e580c040 	str	ip, [r0, #64]	; 0x40
c06c225c:	e580a03c 	str	sl, [r0, #60]	; 0x3c
c06c2260:	e580b02c 	str	fp, [r0, #44]	; 0x2c
c06c2264:	e580d034 	str	sp, [r0, #52]	; 0x34
c06c2268:	e5825010 	str	r5, [r2, #16]
c06c226c:	e2820028 	add	r0, r2, #40	; 0x28
c06c2270:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06c2274:	eb0d9e11 	bl	c0a29ac0 <strcpy>
c06c2278:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c06c227c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06c2280:	e3a05000 	mov	r5, #0
c06c2284:	e5823014 	str	r3, [r2, #20]
c06c2288:	e5991008 	ldr	r1, [r9, #8]
c06c228c:	e3a0e000 	mov	lr, #0
c06c2290:	e5821018 	str	r1, [r2, #24]
c06c2294:	e5991004 	ldr	r1, [r9, #4]
c06c2298:	e1a03006 	mov	r3, r6
c06c229c:	e582101c 	str	r1, [r2, #28]
c06c22a0:	e5990000 	ldr	r0, [r9]
c06c22a4:	e1a01004 	mov	r1, r4
c06c22a8:	e5820020 	str	r0, [r2, #32]
c06c22ac:	e3a04001 	mov	r4, #1
c06c22b0:	e59b0004 	ldr	r0, [fp, #4]
c06c22b4:	e5820024 	str	r0, [r2, #36]	; 0x24
c06c22b8:	e1a00002 	mov	r0, r2
c06c22bc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06c22c0:	e58d800c 	str	r8, [sp, #12]
c06c22c4:	e58de010 	str	lr, [sp, #16]
c06c22c8:	e58dc008 	str	ip, [sp, #8]
c06c22cc:	e1cd40f0 	strd	r4, [sp]
c06c22d0:	ebe9beea 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06c22d4:	e59f3028 	ldr	r3, [pc, #40]	; c06c2304 <perf_trace_dwc3_log_gadget_ep_cmd+0x144>
c06c22d8:	e5932000 	ldr	r2, [r3]
c06c22dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c22e0:	e0332002 	eors	r2, r3, r2
c06c22e4:	1a000005 	bne	c06c2300 <perf_trace_dwc3_log_gadget_ep_cmd+0x140>
c06c22e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c22ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c22f0:	e59f5010 	ldr	r5, [pc, #16]	; c06c2308 <perf_trace_dwc3_log_gadget_ep_cmd+0x148>
c06c22f4:	e59f7010 	ldr	r7, [pc, #16]	; c06c230c <perf_trace_dwc3_log_gadget_ep_cmd+0x14c>
c06c22f8:	e3a00006 	mov	r0, #6
c06c22fc:	eaffffc2 	b	c06c220c <perf_trace_dwc3_log_gadget_ep_cmd+0x4c>
c06c2300:	ebe5eba2 	bl	c003d190 <__stack_chk_fail>
c06c2304:	c0d47d18 	.word	0xc0d47d18
c06c2308:	00070028 	.word	0x00070028
c06c230c:	c0c9c544 	.word	0xc0c9c544

c06c2310 <trace_event_raw_event_dwc3_log_gadget_ep_cmd>:
c06c2310:	e1a0c00d 	mov	ip, sp
c06c2314:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06c2318:	e24cb004 	sub	fp, ip, #4
c06c231c:	e24dd020 	sub	sp, sp, #32
c06c2320:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06c2324:	e1a06003 	mov	r6, r3
c06c2328:	e59f3118 	ldr	r3, [pc, #280]	; c06c2448 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0x138>
c06c232c:	e1a07002 	mov	r7, r2
c06c2330:	e2142c01 	ands	r2, r4, #256	; 0x100
c06c2334:	e1a09000 	mov	r9, r0
c06c2338:	e1a05001 	mov	r5, r1
c06c233c:	e5933000 	ldr	r3, [r3]
c06c2340:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06c2344:	e3a03000 	mov	r3, #0
c06c2348:	1a000005 	bne	c06c2364 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0x54>
c06c234c:	e3140080 	tst	r4, #128	; 0x80
c06c2350:	1a000033 	bne	c06c2424 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0x114>
c06c2354:	e3140040 	tst	r4, #64	; 0x40
c06c2358:	1a00001e 	bne	c06c23d8 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0xc8>
c06c235c:	e3140c02 	tst	r4, #512	; 0x200
c06c2360:	1a000032 	bne	c06c2430 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0x120>
c06c2364:	e2955080 	adds	r5, r5, #128	; 0x80
c06c2368:	0a000021 	beq	c06c23f4 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0xe4>
c06c236c:	e1a00005 	mov	r0, r5
c06c2370:	eb0d9e5d 	bl	c0a29cec <strlen>
c06c2374:	e24b8040 	sub	r8, fp, #64	; 0x40
c06c2378:	e1a01009 	mov	r1, r9
c06c237c:	e280c001 	add	ip, r0, #1
c06c2380:	e2802029 	add	r2, r0, #41	; 0x29
c06c2384:	e1a0c80c 	lsl	ip, ip, #16
c06c2388:	e1a00008 	mov	r0, r8
c06c238c:	e38c9028 	orr	r9, ip, #40	; 0x28
c06c2390:	ebe9313b 	bl	c010e884 <trace_event_buffer_reserve>
c06c2394:	e2504000 	subs	r4, r0, #0
c06c2398:	12840028 	addne	r0, r4, #40	; 0x28
c06c239c:	15849010 	strne	r9, [r4, #16]
c06c23a0:	0a00000c 	beq	c06c23d8 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0xc8>
c06c23a4:	e1a01005 	mov	r1, r5
c06c23a8:	eb0d9dc4 	bl	c0a29ac0 <strcpy>
c06c23ac:	e5847014 	str	r7, [r4, #20]
c06c23b0:	e5963008 	ldr	r3, [r6, #8]
c06c23b4:	e59b2004 	ldr	r2, [fp, #4]
c06c23b8:	e5843018 	str	r3, [r4, #24]
c06c23bc:	e5963004 	ldr	r3, [r6, #4]
c06c23c0:	e1a00008 	mov	r0, r8
c06c23c4:	e584301c 	str	r3, [r4, #28]
c06c23c8:	e5963000 	ldr	r3, [r6]
c06c23cc:	e5842024 	str	r2, [r4, #36]	; 0x24
c06c23d0:	e5843020 	str	r3, [r4, #32]
c06c23d4:	ebe8f6a5 	bl	c00ffe70 <trace_event_buffer_commit>
c06c23d8:	e59f3068 	ldr	r3, [pc, #104]	; c06c2448 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0x138>
c06c23dc:	e5932000 	ldr	r2, [r3]
c06c23e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06c23e4:	e0332002 	eors	r2, r3, r2
c06c23e8:	1a000015 	bne	c06c2444 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0x134>
c06c23ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c06c23f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c23f4:	e24b8040 	sub	r8, fp, #64	; 0x40
c06c23f8:	e1a01009 	mov	r1, r9
c06c23fc:	e1a00008 	mov	r0, r8
c06c2400:	e3a0202f 	mov	r2, #47	; 0x2f
c06c2404:	ebe9311e 	bl	c010e884 <trace_event_buffer_reserve>
c06c2408:	e2504000 	subs	r4, r0, #0
c06c240c:	0afffff1 	beq	c06c23d8 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0xc8>
c06c2410:	e59f3034 	ldr	r3, [pc, #52]	; c06c244c <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0x13c>
c06c2414:	e2840028 	add	r0, r4, #40	; 0x28
c06c2418:	e5843010 	str	r3, [r4, #16]
c06c241c:	e59f502c 	ldr	r5, [pc, #44]	; c06c2450 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0x140>
c06c2420:	eaffffdf 	b	c06c23a4 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0x94>
c06c2424:	e1a01002 	mov	r1, r2
c06c2428:	ebe94d4c 	bl	c0115960 <event_triggers_call>
c06c242c:	eaffffc8 	b	c06c2354 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0x44>
c06c2430:	e1a00009 	mov	r0, r9
c06c2434:	ebe92fa4 	bl	c010e2cc <trace_event_ignore_this_pid>
c06c2438:	e3500000 	cmp	r0, #0
c06c243c:	0affffc8 	beq	c06c2364 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0x54>
c06c2440:	eaffffe4 	b	c06c23d8 <trace_event_raw_event_dwc3_log_gadget_ep_cmd+0xc8>
c06c2444:	ebe5eb51 	bl	c003d190 <__stack_chk_fail>
c06c2448:	c0d47d1c 	.word	0xc0d47d1c
c06c244c:	00070028 	.word	0x00070028
c06c2450:	c0c9c544 	.word	0xc0c9c544

c06c2454 <perf_trace_dwc3_log_trb>:
c06c2454:	e1a0c00d 	mov	ip, sp
c06c2458:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c245c:	e24cb004 	sub	fp, ip, #4
c06c2460:	e24dd034 	sub	sp, sp, #52	; 0x34
c06c2464:	e59f31a0 	ldr	r3, [pc, #416]	; c06c260c <perf_trace_dwc3_log_trb+0x1b8>
c06c2468:	e2919080 	adds	r9, r1, #128	; 0x80
c06c246c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c06c2470:	e1a07001 	mov	r7, r1
c06c2474:	e1a08000 	mov	r8, r0
c06c2478:	e1a04002 	mov	r4, r2
c06c247c:	e5933000 	ldr	r3, [r3]
c06c2480:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06c2484:	e3a03000 	mov	r3, #0
c06c2488:	0a00005a 	beq	c06c25f8 <perf_trace_dwc3_log_trb+0x1a4>
c06c248c:	e1a00009 	mov	r0, r9
c06c2490:	eb0d9e15 	bl	c0a29cec <strlen>
c06c2494:	e2803001 	add	r3, r0, #1
c06c2498:	e1a03803 	lsl	r3, r3, #16
c06c249c:	e3833034 	orr	r3, r3, #52	; 0x34
c06c24a0:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c06c24a4:	e598a040 	ldr	sl, [r8, #64]	; 0x40
c06c24a8:	e3520000 	cmp	r2, #0
c06c24ac:	1a000002 	bne	c06c24bc <perf_trace_dwc3_log_trb+0x68>
c06c24b0:	e59a2000 	ldr	r2, [sl]
c06c24b4:	e3520000 	cmp	r2, #0
c06c24b8:	0a000047 	beq	c06c25dc <perf_trace_dwc3_log_trb+0x188>
c06c24bc:	e2805040 	add	r5, r0, #64	; 0x40
c06c24c0:	e3c55007 	bic	r5, r5, #7
c06c24c4:	e2455004 	sub	r5, r5, #4
c06c24c8:	e1a00005 	mov	r0, r5
c06c24cc:	e24b2034 	sub	r2, fp, #52	; 0x34
c06c24d0:	e24b1038 	sub	r1, fp, #56	; 0x38
c06c24d4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06c24d8:	ebe94000 	bl	c01124e0 <perf_trace_buf_alloc>
c06c24dc:	e2506000 	subs	r6, r0, #0
c06c24e0:	0a00003d 	beq	c06c25dc <perf_trace_dwc3_log_trb+0x188>
c06c24e4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06c24e8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c24ec:	e3a00013 	mov	r0, #19
c06c24f0:	e582303c 	str	r3, [r2, #60]	; 0x3c
c06c24f4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06c24f8:	e5820040 	str	r0, [r2, #64]	; 0x40
c06c24fc:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c06c2500:	e582d034 	str	sp, [r2, #52]	; 0x34
c06c2504:	e1a01009 	mov	r1, r9
c06c2508:	e5863010 	str	r3, [r6, #16]
c06c250c:	e2860034 	add	r0, r6, #52	; 0x34
c06c2510:	eb0d9d6a 	bl	c0a29ac0 <strcpy>
c06c2514:	e5864014 	str	r4, [r6, #20]
c06c2518:	e5d40001 	ldrb	r0, [r4, #1]
c06c251c:	e5d41002 	ldrb	r1, [r4, #2]
c06c2520:	e5d43000 	ldrb	r3, [r4]
c06c2524:	e5d42003 	ldrb	r2, [r4, #3]
c06c2528:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06c252c:	e1833400 	orr	r3, r3, r0, lsl #8
c06c2530:	e1833801 	orr	r3, r3, r1, lsl #16
c06c2534:	e1833c02 	orr	r3, r3, r2, lsl #24
c06c2538:	e5863020 	str	r3, [r6, #32]
c06c253c:	e5d43005 	ldrb	r3, [r4, #5]
c06c2540:	e5d40006 	ldrb	r0, [r4, #6]
c06c2544:	e5d42004 	ldrb	r2, [r4, #4]
c06c2548:	e5d41007 	ldrb	r1, [r4, #7]
c06c254c:	e1822403 	orr	r2, r2, r3, lsl #8
c06c2550:	e1822800 	orr	r2, r2, r0, lsl #16
c06c2554:	e1822c01 	orr	r2, r2, r1, lsl #24
c06c2558:	e5862024 	str	r2, [r6, #36]	; 0x24
c06c255c:	e5d41009 	ldrb	r1, [r4, #9]
c06c2560:	e5d4e00a 	ldrb	lr, [r4, #10]
c06c2564:	e5d42008 	ldrb	r2, [r4, #8]
c06c2568:	e5d4000b 	ldrb	r0, [r4, #11]
c06c256c:	e1a03008 	mov	r3, r8
c06c2570:	e1822401 	orr	r2, r2, r1, lsl #8
c06c2574:	e182280e 	orr	r2, r2, lr, lsl #16
c06c2578:	e1822c00 	orr	r2, r2, r0, lsl #24
c06c257c:	e5862028 	str	r2, [r6, #40]	; 0x28
c06c2580:	e5d4000d 	ldrb	r0, [r4, #13]
c06c2584:	e5d4200c 	ldrb	r2, [r4, #12]
c06c2588:	e1a01005 	mov	r1, r5
c06c258c:	e5d4500e 	ldrb	r5, [r4, #14]
c06c2590:	e5d4e00f 	ldrb	lr, [r4, #15]
c06c2594:	e1822400 	orr	r2, r2, r0, lsl #8
c06c2598:	e3a04001 	mov	r4, #1
c06c259c:	e1822805 	orr	r2, r2, r5, lsl #16
c06c25a0:	e1822c0e 	orr	r2, r2, lr, lsl #24
c06c25a4:	e586202c 	str	r2, [r6, #44]	; 0x2c
c06c25a8:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c06c25ac:	e3a05000 	mov	r5, #0
c06c25b0:	e3a07000 	mov	r7, #0
c06c25b4:	e5d2e003 	ldrb	lr, [r2, #3]
c06c25b8:	e1a00006 	mov	r0, r6
c06c25bc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06c25c0:	e20ee003 	and	lr, lr, #3
c06c25c4:	e586e030 	str	lr, [r6, #48]	; 0x30
c06c25c8:	e58dc008 	str	ip, [sp, #8]
c06c25cc:	e1cd40f0 	strd	r4, [sp]
c06c25d0:	e58da00c 	str	sl, [sp, #12]
c06c25d4:	e58d7010 	str	r7, [sp, #16]
c06c25d8:	ebe9be28 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06c25dc:	e59f3028 	ldr	r3, [pc, #40]	; c06c260c <perf_trace_dwc3_log_trb+0x1b8>
c06c25e0:	e5932000 	ldr	r2, [r3]
c06c25e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c25e8:	e0332002 	eors	r2, r3, r2
c06c25ec:	1a000005 	bne	c06c2608 <perf_trace_dwc3_log_trb+0x1b4>
c06c25f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c25f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c25f8:	e59f3010 	ldr	r3, [pc, #16]	; c06c2610 <perf_trace_dwc3_log_trb+0x1bc>
c06c25fc:	e59f9010 	ldr	r9, [pc, #16]	; c06c2614 <perf_trace_dwc3_log_trb+0x1c0>
c06c2600:	e3a00006 	mov	r0, #6
c06c2604:	eaffffa5 	b	c06c24a0 <perf_trace_dwc3_log_trb+0x4c>
c06c2608:	ebe5eae0 	bl	c003d190 <__stack_chk_fail>
c06c260c:	c0d47d20 	.word	0xc0d47d20
c06c2610:	00070034 	.word	0x00070034
c06c2614:	c0c9c544 	.word	0xc0c9c544

c06c2618 <trace_event_raw_event_dwc3_log_trb>:
c06c2618:	e1a0c00d 	mov	ip, sp
c06c261c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06c2620:	e24cb004 	sub	fp, ip, #4
c06c2624:	e24dd020 	sub	sp, sp, #32
c06c2628:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c06c262c:	e59f3188 	ldr	r3, [pc, #392]	; c06c27bc <trace_event_raw_event_dwc3_log_trb+0x1a4>
c06c2630:	e1a04002 	mov	r4, r2
c06c2634:	e2152c01 	ands	r2, r5, #256	; 0x100
c06c2638:	e1a08000 	mov	r8, r0
c06c263c:	e1a06001 	mov	r6, r1
c06c2640:	e5933000 	ldr	r3, [r3]
c06c2644:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06c2648:	e3a03000 	mov	r3, #0
c06c264c:	1a000005 	bne	c06c2668 <trace_event_raw_event_dwc3_log_trb+0x50>
c06c2650:	e3150080 	tst	r5, #128	; 0x80
c06c2654:	1a00004f 	bne	c06c2798 <trace_event_raw_event_dwc3_log_trb+0x180>
c06c2658:	e3150040 	tst	r5, #64	; 0x40
c06c265c:	1a00003a 	bne	c06c274c <trace_event_raw_event_dwc3_log_trb+0x134>
c06c2660:	e3150c02 	tst	r5, #512	; 0x200
c06c2664:	1a00004e 	bne	c06c27a4 <trace_event_raw_event_dwc3_log_trb+0x18c>
c06c2668:	e2969080 	adds	r9, r6, #128	; 0x80
c06c266c:	0a00003d 	beq	c06c2768 <trace_event_raw_event_dwc3_log_trb+0x150>
c06c2670:	e1a00009 	mov	r0, r9
c06c2674:	eb0d9d9c 	bl	c0a29cec <strlen>
c06c2678:	e24b7040 	sub	r7, fp, #64	; 0x40
c06c267c:	e1a01008 	mov	r1, r8
c06c2680:	e2803001 	add	r3, r0, #1
c06c2684:	e2802035 	add	r2, r0, #53	; 0x35
c06c2688:	e1a03803 	lsl	r3, r3, #16
c06c268c:	e1a00007 	mov	r0, r7
c06c2690:	e3838034 	orr	r8, r3, #52	; 0x34
c06c2694:	ebe9307a 	bl	c010e884 <trace_event_buffer_reserve>
c06c2698:	e2505000 	subs	r5, r0, #0
c06c269c:	12850034 	addne	r0, r5, #52	; 0x34
c06c26a0:	15858010 	strne	r8, [r5, #16]
c06c26a4:	0a000028 	beq	c06c274c <trace_event_raw_event_dwc3_log_trb+0x134>
c06c26a8:	e1a01009 	mov	r1, r9
c06c26ac:	eb0d9d03 	bl	c0a29ac0 <strcpy>
c06c26b0:	e5854014 	str	r4, [r5, #20]
c06c26b4:	e5d40001 	ldrb	r0, [r4, #1]
c06c26b8:	e5d41002 	ldrb	r1, [r4, #2]
c06c26bc:	e5d43000 	ldrb	r3, [r4]
c06c26c0:	e5d42003 	ldrb	r2, [r4, #3]
c06c26c4:	e1833400 	orr	r3, r3, r0, lsl #8
c06c26c8:	e1833801 	orr	r3, r3, r1, lsl #16
c06c26cc:	e1833c02 	orr	r3, r3, r2, lsl #24
c06c26d0:	e5853020 	str	r3, [r5, #32]
c06c26d4:	e5d4c005 	ldrb	ip, [r4, #5]
c06c26d8:	e5d41006 	ldrb	r1, [r4, #6]
c06c26dc:	e5d43004 	ldrb	r3, [r4, #4]
c06c26e0:	e5d42007 	ldrb	r2, [r4, #7]
c06c26e4:	e1a00007 	mov	r0, r7
c06c26e8:	e183340c 	orr	r3, r3, ip, lsl #8
c06c26ec:	e1833801 	orr	r3, r3, r1, lsl #16
c06c26f0:	e1833c02 	orr	r3, r3, r2, lsl #24
c06c26f4:	e5853024 	str	r3, [r5, #36]	; 0x24
c06c26f8:	e5d4c009 	ldrb	ip, [r4, #9]
c06c26fc:	e5d4100a 	ldrb	r1, [r4, #10]
c06c2700:	e5d43008 	ldrb	r3, [r4, #8]
c06c2704:	e5d4200b 	ldrb	r2, [r4, #11]
c06c2708:	e183340c 	orr	r3, r3, ip, lsl #8
c06c270c:	e1833801 	orr	r3, r3, r1, lsl #16
c06c2710:	e1833c02 	orr	r3, r3, r2, lsl #24
c06c2714:	e5853028 	str	r3, [r5, #40]	; 0x28
c06c2718:	e5d4c00d 	ldrb	ip, [r4, #13]
c06c271c:	e5d4300c 	ldrb	r3, [r4, #12]
c06c2720:	e5d4100e 	ldrb	r1, [r4, #14]
c06c2724:	e5d4200f 	ldrb	r2, [r4, #15]
c06c2728:	e183340c 	orr	r3, r3, ip, lsl #8
c06c272c:	e1833801 	orr	r3, r3, r1, lsl #16
c06c2730:	e1833c02 	orr	r3, r3, r2, lsl #24
c06c2734:	e585302c 	str	r3, [r5, #44]	; 0x2c
c06c2738:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06c273c:	e5d33003 	ldrb	r3, [r3, #3]
c06c2740:	e2033003 	and	r3, r3, #3
c06c2744:	e5853030 	str	r3, [r5, #48]	; 0x30
c06c2748:	ebe8f5c8 	bl	c00ffe70 <trace_event_buffer_commit>
c06c274c:	e59f3068 	ldr	r3, [pc, #104]	; c06c27bc <trace_event_raw_event_dwc3_log_trb+0x1a4>
c06c2750:	e5932000 	ldr	r2, [r3]
c06c2754:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06c2758:	e0332002 	eors	r2, r3, r2
c06c275c:	1a000015 	bne	c06c27b8 <trace_event_raw_event_dwc3_log_trb+0x1a0>
c06c2760:	e24bd024 	sub	sp, fp, #36	; 0x24
c06c2764:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c2768:	e24b7040 	sub	r7, fp, #64	; 0x40
c06c276c:	e1a01008 	mov	r1, r8
c06c2770:	e1a00007 	mov	r0, r7
c06c2774:	e3a0203b 	mov	r2, #59	; 0x3b
c06c2778:	ebe93041 	bl	c010e884 <trace_event_buffer_reserve>
c06c277c:	e2505000 	subs	r5, r0, #0
c06c2780:	0afffff1 	beq	c06c274c <trace_event_raw_event_dwc3_log_trb+0x134>
c06c2784:	e59f3034 	ldr	r3, [pc, #52]	; c06c27c0 <trace_event_raw_event_dwc3_log_trb+0x1a8>
c06c2788:	e2850034 	add	r0, r5, #52	; 0x34
c06c278c:	e5853010 	str	r3, [r5, #16]
c06c2790:	e59f902c 	ldr	r9, [pc, #44]	; c06c27c4 <trace_event_raw_event_dwc3_log_trb+0x1ac>
c06c2794:	eaffffc3 	b	c06c26a8 <trace_event_raw_event_dwc3_log_trb+0x90>
c06c2798:	e1a01002 	mov	r1, r2
c06c279c:	ebe94c6f 	bl	c0115960 <event_triggers_call>
c06c27a0:	eaffffac 	b	c06c2658 <trace_event_raw_event_dwc3_log_trb+0x40>
c06c27a4:	e1a00008 	mov	r0, r8
c06c27a8:	ebe92ec7 	bl	c010e2cc <trace_event_ignore_this_pid>
c06c27ac:	e3500000 	cmp	r0, #0
c06c27b0:	0affffac 	beq	c06c2668 <trace_event_raw_event_dwc3_log_trb+0x50>
c06c27b4:	eaffffe4 	b	c06c274c <trace_event_raw_event_dwc3_log_trb+0x134>
c06c27b8:	ebe5ea74 	bl	c003d190 <__stack_chk_fail>
c06c27bc:	c0d47d24 	.word	0xc0d47d24
c06c27c0:	00070034 	.word	0x00070034
c06c27c4:	c0c9c544 	.word	0xc0c9c544

c06c27c8 <perf_trace_dwc3_log_ep>:
c06c27c8:	e1a0c00d 	mov	ip, sp
c06c27cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c27d0:	e24cb004 	sub	fp, ip, #4
c06c27d4:	e24dd034 	sub	sp, sp, #52	; 0x34
c06c27d8:	e59f3150 	ldr	r3, [pc, #336]	; c06c2930 <perf_trace_dwc3_log_ep+0x168>
c06c27dc:	e2918080 	adds	r8, r1, #128	; 0x80
c06c27e0:	e1a04001 	mov	r4, r1
c06c27e4:	e1a0900e 	mov	r9, lr
c06c27e8:	e1a07000 	mov	r7, r0
c06c27ec:	e5933000 	ldr	r3, [r3]
c06c27f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06c27f4:	e3a03000 	mov	r3, #0
c06c27f8:	0a000047 	beq	c06c291c <perf_trace_dwc3_log_ep+0x154>
c06c27fc:	e1a00008 	mov	r0, r8
c06c2800:	eb0d9d39 	bl	c0a29cec <strlen>
c06c2804:	e2803001 	add	r3, r0, #1
c06c2808:	e1a03803 	lsl	r3, r3, #16
c06c280c:	e383302e 	orr	r3, r3, #46	; 0x2e
c06c2810:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c06c2814:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c06c2818:	e3520000 	cmp	r2, #0
c06c281c:	1a000002 	bne	c06c282c <perf_trace_dwc3_log_ep+0x64>
c06c2820:	e59a2000 	ldr	r2, [sl]
c06c2824:	e3520000 	cmp	r2, #0
c06c2828:	0a000034 	beq	c06c2900 <perf_trace_dwc3_log_ep+0x138>
c06c282c:	e280503c 	add	r5, r0, #60	; 0x3c
c06c2830:	e3c55007 	bic	r5, r5, #7
c06c2834:	e2455004 	sub	r5, r5, #4
c06c2838:	e1a00005 	mov	r0, r5
c06c283c:	e24b2034 	sub	r2, fp, #52	; 0x34
c06c2840:	e24b1038 	sub	r1, fp, #56	; 0x38
c06c2844:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06c2848:	ebe93f24 	bl	c01124e0 <perf_trace_buf_alloc>
c06c284c:	e2506000 	subs	r6, r0, #0
c06c2850:	0a00002a 	beq	c06c2900 <perf_trace_dwc3_log_ep+0x138>
c06c2854:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06c2858:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c285c:	e3a00013 	mov	r0, #19
c06c2860:	e582903c 	str	r9, [r2, #60]	; 0x3c
c06c2864:	e5820040 	str	r0, [r2, #64]	; 0x40
c06c2868:	e1a01008 	mov	r1, r8
c06c286c:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c06c2870:	e582d034 	str	sp, [r2, #52]	; 0x34
c06c2874:	e286002e 	add	r0, r6, #46	; 0x2e
c06c2878:	e5863010 	str	r3, [r6, #16]
c06c287c:	eb0d9c8f 	bl	c0a29ac0 <strcpy>
c06c2880:	e1d431ba 	ldrh	r3, [r4, #26]
c06c2884:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06c2888:	e3a08001 	mov	r8, #1
c06c288c:	e5863014 	str	r3, [r6, #20]
c06c2890:	e1d421bc 	ldrh	r2, [r4, #28]
c06c2894:	e3a09000 	mov	r9, #0
c06c2898:	e3a0e000 	mov	lr, #0
c06c289c:	e5862018 	str	r2, [r6, #24]
c06c28a0:	e1d421be 	ldrh	r2, [r4, #30]
c06c28a4:	e1a03007 	mov	r3, r7
c06c28a8:	e1a01005 	mov	r1, r5
c06c28ac:	e586201c 	str	r2, [r6, #28]
c06c28b0:	e5d42020 	ldrb	r2, [r4, #32]
c06c28b4:	e1a00006 	mov	r0, r6
c06c28b8:	e1a02122 	lsr	r2, r2, #2
c06c28bc:	e202201f 	and	r2, r2, #31
c06c28c0:	e5862020 	str	r2, [r6, #32]
c06c28c4:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c06c28c8:	e5862024 	str	r2, [r6, #36]	; 0x24
c06c28cc:	e5d42094 	ldrb	r2, [r4, #148]	; 0x94
c06c28d0:	e2022001 	and	r2, r2, #1
c06c28d4:	e5862028 	str	r2, [r6, #40]	; 0x28
c06c28d8:	e5d42070 	ldrb	r2, [r4, #112]	; 0x70
c06c28dc:	e5c6202c 	strb	r2, [r6, #44]	; 0x2c
c06c28e0:	e5d44071 	ldrb	r4, [r4, #113]	; 0x71
c06c28e4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06c28e8:	e5c6402d 	strb	r4, [r6, #45]	; 0x2d
c06c28ec:	e58da00c 	str	sl, [sp, #12]
c06c28f0:	e58de010 	str	lr, [sp, #16]
c06c28f4:	e58dc008 	str	ip, [sp, #8]
c06c28f8:	e1cd80f0 	strd	r8, [sp]
c06c28fc:	ebe9bd5f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06c2900:	e59f3028 	ldr	r3, [pc, #40]	; c06c2930 <perf_trace_dwc3_log_ep+0x168>
c06c2904:	e5932000 	ldr	r2, [r3]
c06c2908:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c290c:	e0332002 	eors	r2, r3, r2
c06c2910:	1a000005 	bne	c06c292c <perf_trace_dwc3_log_ep+0x164>
c06c2914:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c2918:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c291c:	e59f3010 	ldr	r3, [pc, #16]	; c06c2934 <perf_trace_dwc3_log_ep+0x16c>
c06c2920:	e59f8010 	ldr	r8, [pc, #16]	; c06c2938 <perf_trace_dwc3_log_ep+0x170>
c06c2924:	e3a00006 	mov	r0, #6
c06c2928:	eaffffb8 	b	c06c2810 <perf_trace_dwc3_log_ep+0x48>
c06c292c:	ebe5ea17 	bl	c003d190 <__stack_chk_fail>
c06c2930:	c0d47d28 	.word	0xc0d47d28
c06c2934:	0007002e 	.word	0x0007002e
c06c2938:	c0c9c544 	.word	0xc0c9c544

c06c293c <trace_event_raw_event_dwc3_log_ep>:
c06c293c:	e1a0c00d 	mov	ip, sp
c06c2940:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06c2944:	e24cb004 	sub	fp, ip, #4
c06c2948:	e24dd024 	sub	sp, sp, #36	; 0x24
c06c294c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c06c2950:	e59f313c 	ldr	r3, [pc, #316]	; c06c2a94 <trace_event_raw_event_dwc3_log_ep+0x158>
c06c2954:	e2152c01 	ands	r2, r5, #256	; 0x100
c06c2958:	e1a06000 	mov	r6, r0
c06c295c:	e1a04001 	mov	r4, r1
c06c2960:	e5933000 	ldr	r3, [r3]
c06c2964:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06c2968:	e3a03000 	mov	r3, #0
c06c296c:	1a000005 	bne	c06c2988 <trace_event_raw_event_dwc3_log_ep+0x4c>
c06c2970:	e3150080 	tst	r5, #128	; 0x80
c06c2974:	1a00003d 	bne	c06c2a70 <trace_event_raw_event_dwc3_log_ep+0x134>
c06c2978:	e3150040 	tst	r5, #64	; 0x40
c06c297c:	1a000028 	bne	c06c2a24 <trace_event_raw_event_dwc3_log_ep+0xe8>
c06c2980:	e3150c02 	tst	r5, #512	; 0x200
c06c2984:	1a00003c 	bne	c06c2a7c <trace_event_raw_event_dwc3_log_ep+0x140>
c06c2988:	e2948080 	adds	r8, r4, #128	; 0x80
c06c298c:	0a00002b 	beq	c06c2a40 <trace_event_raw_event_dwc3_log_ep+0x104>
c06c2990:	e1a00008 	mov	r0, r8
c06c2994:	eb0d9cd4 	bl	c0a29cec <strlen>
c06c2998:	e24b7040 	sub	r7, fp, #64	; 0x40
c06c299c:	e1a01006 	mov	r1, r6
c06c29a0:	e2803001 	add	r3, r0, #1
c06c29a4:	e2802031 	add	r2, r0, #49	; 0x31
c06c29a8:	e1a03803 	lsl	r3, r3, #16
c06c29ac:	e1a00007 	mov	r0, r7
c06c29b0:	e383602e 	orr	r6, r3, #46	; 0x2e
c06c29b4:	ebe92fb2 	bl	c010e884 <trace_event_buffer_reserve>
c06c29b8:	e2505000 	subs	r5, r0, #0
c06c29bc:	1285002e 	addne	r0, r5, #46	; 0x2e
c06c29c0:	15856010 	strne	r6, [r5, #16]
c06c29c4:	0a000016 	beq	c06c2a24 <trace_event_raw_event_dwc3_log_ep+0xe8>
c06c29c8:	e1a01008 	mov	r1, r8
c06c29cc:	eb0d9c3b 	bl	c0a29ac0 <strcpy>
c06c29d0:	e1d431ba 	ldrh	r3, [r4, #26]
c06c29d4:	e1a00007 	mov	r0, r7
c06c29d8:	e5853014 	str	r3, [r5, #20]
c06c29dc:	e1d431bc 	ldrh	r3, [r4, #28]
c06c29e0:	e5853018 	str	r3, [r5, #24]
c06c29e4:	e1d431be 	ldrh	r3, [r4, #30]
c06c29e8:	e585301c 	str	r3, [r5, #28]
c06c29ec:	e5d43020 	ldrb	r3, [r4, #32]
c06c29f0:	e1a03123 	lsr	r3, r3, #2
c06c29f4:	e203301f 	and	r3, r3, #31
c06c29f8:	e5853020 	str	r3, [r5, #32]
c06c29fc:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06c2a00:	e5853024 	str	r3, [r5, #36]	; 0x24
c06c2a04:	e5d43094 	ldrb	r3, [r4, #148]	; 0x94
c06c2a08:	e2033001 	and	r3, r3, #1
c06c2a0c:	e5853028 	str	r3, [r5, #40]	; 0x28
c06c2a10:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c06c2a14:	e5c5302c 	strb	r3, [r5, #44]	; 0x2c
c06c2a18:	e5d43071 	ldrb	r3, [r4, #113]	; 0x71
c06c2a1c:	e5c5302d 	strb	r3, [r5, #45]	; 0x2d
c06c2a20:	ebe8f512 	bl	c00ffe70 <trace_event_buffer_commit>
c06c2a24:	e59f3068 	ldr	r3, [pc, #104]	; c06c2a94 <trace_event_raw_event_dwc3_log_ep+0x158>
c06c2a28:	e5932000 	ldr	r2, [r3]
c06c2a2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06c2a30:	e0332002 	eors	r2, r3, r2
c06c2a34:	1a000015 	bne	c06c2a90 <trace_event_raw_event_dwc3_log_ep+0x154>
c06c2a38:	e24bd020 	sub	sp, fp, #32
c06c2a3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06c2a40:	e24b7040 	sub	r7, fp, #64	; 0x40
c06c2a44:	e1a01006 	mov	r1, r6
c06c2a48:	e1a00007 	mov	r0, r7
c06c2a4c:	e3a02037 	mov	r2, #55	; 0x37
c06c2a50:	ebe92f8b 	bl	c010e884 <trace_event_buffer_reserve>
c06c2a54:	e2505000 	subs	r5, r0, #0
c06c2a58:	0afffff1 	beq	c06c2a24 <trace_event_raw_event_dwc3_log_ep+0xe8>
c06c2a5c:	e59f3034 	ldr	r3, [pc, #52]	; c06c2a98 <trace_event_raw_event_dwc3_log_ep+0x15c>
c06c2a60:	e285002e 	add	r0, r5, #46	; 0x2e
c06c2a64:	e5853010 	str	r3, [r5, #16]
c06c2a68:	e59f802c 	ldr	r8, [pc, #44]	; c06c2a9c <trace_event_raw_event_dwc3_log_ep+0x160>
c06c2a6c:	eaffffd5 	b	c06c29c8 <trace_event_raw_event_dwc3_log_ep+0x8c>
c06c2a70:	e1a01002 	mov	r1, r2
c06c2a74:	ebe94bb9 	bl	c0115960 <event_triggers_call>
c06c2a78:	eaffffbe 	b	c06c2978 <trace_event_raw_event_dwc3_log_ep+0x3c>
c06c2a7c:	e1a00006 	mov	r0, r6
c06c2a80:	ebe92e11 	bl	c010e2cc <trace_event_ignore_this_pid>
c06c2a84:	e3500000 	cmp	r0, #0
c06c2a88:	0affffbe 	beq	c06c2988 <trace_event_raw_event_dwc3_log_ep+0x4c>
c06c2a8c:	eaffffe4 	b	c06c2a24 <trace_event_raw_event_dwc3_log_ep+0xe8>
c06c2a90:	ebe5e9be 	bl	c003d190 <__stack_chk_fail>
c06c2a94:	c0d47d2c 	.word	0xc0d47d2c
c06c2a98:	0007002e 	.word	0x0007002e
c06c2a9c:	c0c9c544 	.word	0xc0c9c544

c06c2aa0 <dwc3_host_init>:
c06c2aa0:	e1a0c00d 	mov	ip, sp
c06c2aa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c2aa8:	e24cb004 	sub	fp, ip, #4
c06c2aac:	e24dd050 	sub	sp, sp, #80	; 0x50
c06c2ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c2ab4:	ebe55980 	bl	c00190bc <__gnu_mcount_nc>
c06c2ab8:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c06c2abc:	e59f327c 	ldr	r3, [pc, #636]	; c06c2d40 <dwc3_host_init+0x2a0>
c06c2ac0:	e2466010 	sub	r6, r6, #16
c06c2ac4:	e1a04000 	mov	r4, r0
c06c2ac8:	e59f1274 	ldr	r1, [pc, #628]	; c06c2d44 <dwc3_host_init+0x2a4>
c06c2acc:	e1a00006 	mov	r0, r6
c06c2ad0:	e5933000 	ldr	r3, [r3]
c06c2ad4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06c2ad8:	e3a03000 	mov	r3, #0
c06c2adc:	ebfbc0ae 	bl	c05b2d9c <platform_get_irq_byname>
c06c2ae0:	e2505000 	subs	r5, r0, #0
c06c2ae4:	ca000016 	bgt	c06c2b44 <dwc3_host_init+0xa4>
c06c2ae8:	e3e07f81 	mvn	r7, #516	; 0x204
c06c2aec:	e1550007 	cmp	r5, r7
c06c2af0:	0a00008a 	beq	c06c2d20 <dwc3_host_init+0x280>
c06c2af4:	e59f124c 	ldr	r1, [pc, #588]	; c06c2d48 <dwc3_host_init+0x2a8>
c06c2af8:	e1a00006 	mov	r0, r6
c06c2afc:	ebfbc0a6 	bl	c05b2d9c <platform_get_irq_byname>
c06c2b00:	e2505000 	subs	r5, r0, #0
c06c2b04:	ca00000e 	bgt	c06c2b44 <dwc3_host_init+0xa4>
c06c2b08:	e1550007 	cmp	r5, r7
c06c2b0c:	0a000083 	beq	c06c2d20 <dwc3_host_init+0x280>
c06c2b10:	e3a01000 	mov	r1, #0
c06c2b14:	e1a00006 	mov	r0, r6
c06c2b18:	ebfbc2db 	bl	c05b368c <platform_get_irq>
c06c2b1c:	e2505000 	subs	r5, r0, #0
c06c2b20:	ca000007 	bgt	c06c2b44 <dwc3_host_init+0xa4>
c06c2b24:	e1550007 	cmp	r5, r7
c06c2b28:	0a00005c 	beq	c06c2ca0 <dwc3_host_init+0x200>
c06c2b2c:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c2b30:	e59f1214 	ldr	r1, [pc, #532]	; c06c2d4c <dwc3_host_init+0x2ac>
c06c2b34:	ebfba505 	bl	c05abf50 <_dev_err>
c06c2b38:	e3550000 	cmp	r5, #0
c06c2b3c:	03e05015 	mvneq	r5, #21
c06c2b40:	ea000056 	b	c06c2ca0 <dwc3_host_init+0x200>
c06c2b44:	e59f21f8 	ldr	r2, [pc, #504]	; c06c2d44 <dwc3_host_init+0x2a4>
c06c2b48:	e3a01b01 	mov	r1, #1024	; 0x400
c06c2b4c:	e1a00006 	mov	r0, r6
c06c2b50:	ebfbc06d 	bl	c05b2d0c <platform_get_resource_byname>
c06c2b54:	e2502000 	subs	r2, r0, #0
c06c2b58:	0a00005f 	beq	c06c2cdc <dwc3_host_init+0x23c>
c06c2b5c:	e58450e0 	str	r5, [r4, #224]	; 0xe0
c06c2b60:	e58450e4 	str	r5, [r4, #228]	; 0xe4
c06c2b64:	e592300c 	ldr	r3, [r2, #12]
c06c2b68:	e3e01001 	mvn	r1, #1
c06c2b6c:	e58430ec 	str	r3, [r4, #236]	; 0xec
c06c2b70:	e5923008 	ldr	r3, [r2, #8]
c06c2b74:	e59f01d4 	ldr	r0, [pc, #468]	; c06c2d50 <dwc3_host_init+0x2b0>
c06c2b78:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c06c2b7c:	ebfbc3f7 	bl	c05b3b60 <platform_device_alloc>
c06c2b80:	e2506000 	subs	r6, r0, #0
c06c2b84:	0a000067 	beq	c06c2d28 <dwc3_host_init+0x288>
c06c2b88:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c06c2b8c:	e3a02002 	mov	r2, #2
c06c2b90:	e5863010 	str	r3, [r6, #16]
c06c2b94:	e28410c0 	add	r1, r4, #192	; 0xc0
c06c2b98:	e58460bc 	str	r6, [r4, #188]	; 0xbc
c06c2b9c:	ebfbc0d4 	bl	c05b2ef4 <platform_device_add_resources>
c06c2ba0:	e2505000 	subs	r5, r0, #0
c06c2ba4:	1a000038 	bne	c06c2c8c <dwc3_host_init+0x1ec>
c06c2ba8:	e3a02048 	mov	r2, #72	; 0x48
c06c2bac:	e24b006c 	sub	r0, fp, #108	; 0x6c
c06c2bb0:	e1a01005 	mov	r1, r5
c06c2bb4:	eb0d5a01 	bl	c0a193c0 <memset>
c06c2bb8:	e5d43459 	ldrb	r3, [r4, #1113]	; 0x459
c06c2bbc:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c06c2bc0:	e3130020 	tst	r3, #32
c06c2bc4:	1a00003d 	bne	c06c2cc0 <dwc3_host_init+0x220>
c06c2bc8:	e59f3184 	ldr	r3, [pc, #388]	; c06c2d54 <dwc3_host_init+0x2b4>
c06c2bcc:	e1520003 	cmp	r2, r3
c06c2bd0:	8a000009 	bhi	c06c2bfc <dwc3_host_init+0x15c>
c06c2bd4:	e0855085 	add	r5, r5, r5, lsl #1
c06c2bd8:	e24b201c 	sub	r2, fp, #28
c06c2bdc:	e59f3174 	ldr	r3, [pc, #372]	; c06c2d58 <dwc3_host_init+0x2b8>
c06c2be0:	e0825185 	add	r5, r2, r5, lsl #3
c06c2be4:	e5053050 	str	r3, [r5, #-80]	; 0xffffffb0
c06c2be8:	e24b106c 	sub	r1, fp, #108	; 0x6c
c06c2bec:	e1a00006 	mov	r0, r6
c06c2bf0:	ebfbc0ed 	bl	c05b2fac <platform_device_add_properties>
c06c2bf4:	e2505000 	subs	r5, r0, #0
c06c2bf8:	1a000044 	bne	c06c2d10 <dwc3_host_init+0x270>
c06c2bfc:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c06c2c00:	e59f1154 	ldr	r1, [pc, #340]	; c06c2d5c <dwc3_host_init+0x2bc>
c06c2c04:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06c2c08:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06c2c0c:	e3520000 	cmp	r2, #0
c06c2c10:	05932008 	ldreq	r2, [r3, #8]
c06c2c14:	ebf6003b 	bl	c0442d08 <phy_create_lookup>
c06c2c18:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c06c2c1c:	e59f113c 	ldr	r1, [pc, #316]	; c06c2d60 <dwc3_host_init+0x2c0>
c06c2c20:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06c2c24:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06c2c28:	e3520000 	cmp	r2, #0
c06c2c2c:	05932008 	ldreq	r2, [r3, #8]
c06c2c30:	ebf60034 	bl	c0442d08 <phy_create_lookup>
c06c2c34:	e1a00006 	mov	r0, r6
c06c2c38:	ebfbc0e3 	bl	c05b2fcc <platform_device_add>
c06c2c3c:	e2505000 	subs	r5, r0, #0
c06c2c40:	0a000016 	beq	c06c2ca0 <dwc3_host_init+0x200>
c06c2c44:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c2c48:	e59f1114 	ldr	r1, [pc, #276]	; c06c2d64 <dwc3_host_init+0x2c4>
c06c2c4c:	ebfba4bf 	bl	c05abf50 <_dev_err>
c06c2c50:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c06c2c54:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06c2c58:	e59f10fc 	ldr	r1, [pc, #252]	; c06c2d5c <dwc3_host_init+0x2bc>
c06c2c5c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06c2c60:	e3520000 	cmp	r2, #0
c06c2c64:	05932008 	ldreq	r2, [r3, #8]
c06c2c68:	ebf60334 	bl	c0443940 <phy_remove_lookup>
c06c2c6c:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c06c2c70:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06c2c74:	e59f10e4 	ldr	r1, [pc, #228]	; c06c2d60 <dwc3_host_init+0x2c0>
c06c2c78:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06c2c7c:	e3520000 	cmp	r2, #0
c06c2c80:	05932008 	ldreq	r2, [r3, #8]
c06c2c84:	ebf6032d 	bl	c0443940 <phy_remove_lookup>
c06c2c88:	ea000002 	b	c06c2c98 <dwc3_host_init+0x1f8>
c06c2c8c:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c2c90:	e59f10d0 	ldr	r1, [pc, #208]	; c06c2d68 <dwc3_host_init+0x2c8>
c06c2c94:	ebfba4ad 	bl	c05abf50 <_dev_err>
c06c2c98:	e1a00006 	mov	r0, r6
c06c2c9c:	ebfbc05b 	bl	c05b2e10 <platform_device_put>
c06c2ca0:	e59f3098 	ldr	r3, [pc, #152]	; c06c2d40 <dwc3_host_init+0x2a0>
c06c2ca4:	e1a00005 	mov	r0, r5
c06c2ca8:	e5932000 	ldr	r2, [r3]
c06c2cac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06c2cb0:	e0332002 	eors	r2, r3, r2
c06c2cb4:	1a000020 	bne	c06c2d3c <dwc3_host_init+0x29c>
c06c2cb8:	e24bd01c 	sub	sp, fp, #28
c06c2cbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c2cc0:	e59f108c 	ldr	r1, [pc, #140]	; c06c2d54 <dwc3_host_init+0x2b4>
c06c2cc4:	e59f30a0 	ldr	r3, [pc, #160]	; c06c2d6c <dwc3_host_init+0x2cc>
c06c2cc8:	e1520001 	cmp	r2, r1
c06c2ccc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c06c2cd0:	8affffc4 	bhi	c06c2be8 <dwc3_host_init+0x148>
c06c2cd4:	e3a05001 	mov	r5, #1
c06c2cd8:	eaffffbd 	b	c06c2bd4 <dwc3_host_init+0x134>
c06c2cdc:	e59f2064 	ldr	r2, [pc, #100]	; c06c2d48 <dwc3_host_init+0x2a8>
c06c2ce0:	e3a01b01 	mov	r1, #1024	; 0x400
c06c2ce4:	e1a00006 	mov	r0, r6
c06c2ce8:	ebfbc007 	bl	c05b2d0c <platform_get_resource_byname>
c06c2cec:	e2502000 	subs	r2, r0, #0
c06c2cf0:	1affff99 	bne	c06c2b5c <dwc3_host_init+0xbc>
c06c2cf4:	e1a00006 	mov	r0, r6
c06c2cf8:	e3a01b01 	mov	r1, #1024	; 0x400
c06c2cfc:	ebfbbfb4 	bl	c05b2bd4 <platform_get_resource>
c06c2d00:	e2502000 	subs	r2, r0, #0
c06c2d04:	1affff94 	bne	c06c2b5c <dwc3_host_init+0xbc>
c06c2d08:	e3e0500b 	mvn	r5, #11
c06c2d0c:	eaffffe3 	b	c06c2ca0 <dwc3_host_init+0x200>
c06c2d10:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c2d14:	e59f1054 	ldr	r1, [pc, #84]	; c06c2d70 <dwc3_host_init+0x2d0>
c06c2d18:	ebfba48c 	bl	c05abf50 <_dev_err>
c06c2d1c:	eaffffdd 	b	c06c2c98 <dwc3_host_init+0x1f8>
c06c2d20:	e3e05f81 	mvn	r5, #516	; 0x204
c06c2d24:	eaffffdd 	b	c06c2ca0 <dwc3_host_init+0x200>
c06c2d28:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c2d2c:	e59f1040 	ldr	r1, [pc, #64]	; c06c2d74 <dwc3_host_init+0x2d4>
c06c2d30:	ebfba486 	bl	c05abf50 <_dev_err>
c06c2d34:	e3e0500b 	mvn	r5, #11
c06c2d38:	eaffffd8 	b	c06c2ca0 <dwc3_host_init+0x200>
c06c2d3c:	ebe5e913 	bl	c003d190 <__stack_chk_fail>
c06c2d40:	c0d483c4 	.word	0xc0d483c4
c06c2d44:	c0d56ff8 	.word	0xc0d56ff8
c06c2d48:	c0d483c8 	.word	0xc0d483c8
c06c2d4c:	c0d483d4 	.word	0xc0d483d4
c06c2d50:	c0d483e8 	.word	0xc0d483e8
c06c2d54:	5533300a 	.word	0x5533300a
c06c2d58:	c0d48450 	.word	0xc0d48450
c06c2d5c:	c0d47710 	.word	0xc0d47710
c06c2d60:	c0d4771c 	.word	0xc0d4771c
c06c2d64:	c0d4848c 	.word	0xc0d4848c
c06c2d68:	c0d48414 	.word	0xc0d48414
c06c2d6c:	c0d4843c 	.word	0xc0d4843c
c06c2d70:	c0d48468 	.word	0xc0d48468
c06c2d74:	c0d483f4 	.word	0xc0d483f4

c06c2d78 <dwc3_host_exit>:
c06c2d78:	e1a0c00d 	mov	ip, sp
c06c2d7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c2d80:	e24cb004 	sub	fp, ip, #4
c06c2d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c2d88:	ebe558cb 	bl	c00190bc <__gnu_mcount_nc>
c06c2d8c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c06c2d90:	e1a04000 	mov	r4, r0
c06c2d94:	e59f1038 	ldr	r1, [pc, #56]	; c06c2dd4 <dwc3_host_exit+0x5c>
c06c2d98:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06c2d9c:	e59003a8 	ldr	r0, [r0, #936]	; 0x3a8
c06c2da0:	e3520000 	cmp	r2, #0
c06c2da4:	05932008 	ldreq	r2, [r3, #8]
c06c2da8:	ebf602e4 	bl	c0443940 <phy_remove_lookup>
c06c2dac:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c06c2db0:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c06c2db4:	e59f101c 	ldr	r1, [pc, #28]	; c06c2dd8 <dwc3_host_exit+0x60>
c06c2db8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06c2dbc:	e3520000 	cmp	r2, #0
c06c2dc0:	05932008 	ldreq	r2, [r3, #8]
c06c2dc4:	ebf602dd 	bl	c0443940 <phy_remove_lookup>
c06c2dc8:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c06c2dcc:	ebfbc2e0 	bl	c05b3954 <platform_device_unregister>
c06c2dd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06c2dd4:	c0d47710 	.word	0xc0d47710
c06c2dd8:	c0d4771c 	.word	0xc0d4771c

c06c2ddc <dwc3_gadget_ep0_enable>:
c06c2ddc:	e1a0c00d 	mov	ip, sp
c06c2de0:	e92dd800 	push	{fp, ip, lr, pc}
c06c2de4:	e24cb004 	sub	fp, ip, #4
c06c2de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c2dec:	ebe558b2 	bl	c00190bc <__gnu_mcount_nc>
c06c2df0:	e3e00015 	mvn	r0, #21
c06c2df4:	e89da800 	ldm	sp, {fp, sp, pc}

c06c2df8 <dwc3_gadget_ep0_disable>:
c06c2df8:	e1a0c00d 	mov	ip, sp
c06c2dfc:	e92dd800 	push	{fp, ip, lr, pc}
c06c2e00:	e24cb004 	sub	fp, ip, #4
c06c2e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c2e08:	ebe558ab 	bl	c00190bc <__gnu_mcount_nc>
c06c2e0c:	e3e00015 	mvn	r0, #21
c06c2e10:	e89da800 	ldm	sp, {fp, sp, pc}

c06c2e14 <dwc3_gadget_set_selfpowered>:
c06c2e14:	e1a0c00d 	mov	ip, sp
c06c2e18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c2e1c:	e24cb004 	sub	fp, ip, #4
c06c2e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c2e24:	ebe558a4 	bl	c00190bc <__gnu_mcount_nc>
c06c2e28:	e1a04000 	mov	r4, r0
c06c2e2c:	e24060e8 	sub	r6, r0, #232	; 0xe8
c06c2e30:	e1a00006 	mov	r0, r6
c06c2e34:	e1a05001 	mov	r5, r1
c06c2e38:	eb0dcaed 	bl	c0a359f4 <rt_spin_lock>
c06c2e3c:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c06c2e40:	e2955000 	adds	r5, r5, #0
c06c2e44:	13a05001 	movne	r5, #1
c06c2e48:	e3c33020 	bic	r3, r3, #32
c06c2e4c:	e1833285 	orr	r3, r3, r5, lsl #5
c06c2e50:	e1a00006 	mov	r0, r6
c06c2e54:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c06c2e58:	eb0dcb59 	bl	c0a35bc4 <rt_spin_unlock>
c06c2e5c:	e3a00000 	mov	r0, #0
c06c2e60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06c2e64 <dwc3_gadget_wakeup_interrupt>:
c06c2e64:	e1a0c00d 	mov	ip, sp
c06c2e68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c2e6c:	e24cb004 	sub	fp, ip, #4
c06c2e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c2e74:	ebe55890 	bl	c00190bc <__gnu_mcount_nc>
c06c2e78:	e5903390 	ldr	r3, [r0, #912]	; 0x390
c06c2e7c:	e1a04000 	mov	r4, r0
c06c2e80:	e3530000 	cmp	r3, #0
c06c2e84:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06c2e88:	e593301c 	ldr	r3, [r3, #28]
c06c2e8c:	e3530000 	cmp	r3, #0
c06c2e90:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06c2e94:	e28050a0 	add	r5, r0, #160	; 0xa0
c06c2e98:	e1a00005 	mov	r0, r5
c06c2e9c:	eb0dcb48 	bl	c0a35bc4 <rt_spin_unlock>
c06c2ea0:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c06c2ea4:	e2840f62 	add	r0, r4, #392	; 0x188
c06c2ea8:	e593301c 	ldr	r3, [r3, #28]
c06c2eac:	e12fff33 	blx	r3
c06c2eb0:	e1a00005 	mov	r0, r5
c06c2eb4:	eb0dcace 	bl	c0a359f4 <rt_spin_lock>
c06c2eb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06c2ebc <dwc3_gadget_get_frame>:
c06c2ebc:	e1a0c00d 	mov	ip, sp
c06c2ec0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06c2ec4:	e24cb004 	sub	fp, ip, #4
c06c2ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c2ecc:	ebe5587a 	bl	c00190bc <__gnu_mcount_nc>
c06c2ed0:	e5901234 	ldr	r1, [r0, #564]	; 0x234
c06c2ed4:	e591560c 	ldr	r5, [r1, #1548]	; 0x60c
c06c2ed8:	e3a03000 	mov	r3, #0
c06c2edc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c2ee0:	e59f30a8 	ldr	r3, [pc, #168]	; c06c2f90 <dwc3_gadget_get_frame+0xd4>
c06c2ee4:	e5932004 	ldr	r2, [r3, #4]
c06c2ee8:	e3520000 	cmp	r2, #0
c06c2eec:	ca000002 	bgt	c06c2efc <dwc3_gadget_get_frame+0x40>
c06c2ef0:	e59f009c 	ldr	r0, [pc, #156]	; c06c2f94 <dwc3_gadget_get_frame+0xd8>
c06c2ef4:	e00001a5 	and	r0, r0, r5, lsr #3
c06c2ef8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c2efc:	e1a0200d 	mov	r2, sp
c06c2f00:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c2f04:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c2f08:	e5920004 	ldr	r0, [r2, #4]
c06c2f0c:	e2800001 	add	r0, r0, #1
c06c2f10:	e5820004 	str	r0, [r2, #4]
c06c2f14:	e5936010 	ldr	r6, [r3, #16]
c06c2f18:	e3560000 	cmp	r6, #0
c06c2f1c:	0a00000a 	beq	c06c2f4c <dwc3_gadget_get_frame+0x90>
c06c2f20:	e59f8070 	ldr	r8, [pc, #112]	; c06c2f98 <dwc3_gadget_get_frame+0xdc>
c06c2f24:	e5967000 	ldr	r7, [r6]
c06c2f28:	e2414cc1 	sub	r4, r1, #49408	; 0xc100
c06c2f2c:	e5960004 	ldr	r0, [r6, #4]
c06c2f30:	e1a03005 	mov	r3, r5
c06c2f34:	e1a02008 	mov	r2, r8
c06c2f38:	e1a01004 	mov	r1, r4
c06c2f3c:	e12fff37 	blx	r7
c06c2f40:	e5b6700c 	ldr	r7, [r6, #12]!
c06c2f44:	e3570000 	cmp	r7, #0
c06c2f48:	1afffff7 	bne	c06c2f2c <dwc3_gadget_get_frame+0x70>
c06c2f4c:	e1a0300d 	mov	r3, sp
c06c2f50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c2f54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c2f58:	e5932004 	ldr	r2, [r3, #4]
c06c2f5c:	e2422001 	sub	r2, r2, #1
c06c2f60:	e3520000 	cmp	r2, #0
c06c2f64:	e5832004 	str	r2, [r3, #4]
c06c2f68:	1affffe0 	bne	c06c2ef0 <dwc3_gadget_get_frame+0x34>
c06c2f6c:	e5932000 	ldr	r2, [r3]
c06c2f70:	e3120002 	tst	r2, #2
c06c2f74:	0a000001 	beq	c06c2f80 <dwc3_gadget_get_frame+0xc4>
c06c2f78:	eb0dba22 	bl	c0a31808 <preempt_schedule_notrace>
c06c2f7c:	eaffffdb 	b	c06c2ef0 <dwc3_gadget_get_frame+0x34>
c06c2f80:	e5933000 	ldr	r3, [r3]
c06c2f84:	e3130080 	tst	r3, #128	; 0x80
c06c2f88:	0affffd8 	beq	c06c2ef0 <dwc3_gadget_get_frame+0x34>
c06c2f8c:	eafffff9 	b	c06c2f78 <dwc3_gadget_get_frame+0xbc>
c06c2f90:	c0f4bd2c 	.word	0xc0f4bd2c
c06c2f94:	00003fff 	.word	0x00003fff
c06c2f98:	0000c70c 	.word	0x0000c70c

c06c2f9c <dwc3_gadget_ep_reclaim_completed_trb>:
c06c2f9c:	e1a0c00d 	mov	ip, sp
c06c2fa0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06c2fa4:	e24cb004 	sub	fp, ip, #4
c06c2fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c2fac:	ebe55842 	bl	c00190bc <__gnu_mcount_nc>
c06c2fb0:	e1a07000 	mov	r7, r0
c06c2fb4:	e5d00071 	ldrb	r0, [r0, #113]	; 0x71
c06c2fb8:	e59fc1c8 	ldr	ip, [pc, #456]	; c06c3188 <dwc3_gadget_ep_reclaim_completed_trb+0x1ec>
c06c2fbc:	e1a04002 	mov	r4, r2
c06c2fc0:	e2802001 	add	r2, r0, #1
c06c2fc4:	e1a05001 	mov	r5, r1
c06c2fc8:	e6ef2072 	uxtb	r2, r2
c06c2fcc:	e59c1004 	ldr	r1, [ip, #4]
c06c2fd0:	e35200ff 	cmp	r2, #255	; 0xff
c06c2fd4:	03a02000 	moveq	r2, #0
c06c2fd8:	e3510000 	cmp	r1, #0
c06c2fdc:	e1a08003 	mov	r8, r3
c06c2fe0:	e5c72071 	strb	r2, [r7, #113]	; 0x71
c06c2fe4:	e59b6008 	ldr	r6, [fp, #8]
c06c2fe8:	ca000044 	bgt	c06c3100 <dwc3_gadget_ep_reclaim_completed_trb+0x164>
c06c2fec:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c06c2ff0:	e3560000 	cmp	r6, #0
c06c2ff4:	e2433001 	sub	r3, r3, #1
c06c2ff8:	e5853060 	str	r3, [r5, #96]	; 0x60
c06c2ffc:	0a000010 	beq	c06c3044 <dwc3_gadget_ep_reclaim_completed_trb+0xa8>
c06c3000:	e5d4000d 	ldrb	r0, [r4, #13]
c06c3004:	e5d4200c 	ldrb	r2, [r4, #12]
c06c3008:	e5d4100e 	ldrb	r1, [r4, #14]
c06c300c:	e5d4300f 	ldrb	r3, [r4, #15]
c06c3010:	e1822400 	orr	r2, r2, r0, lsl #8
c06c3014:	e1822801 	orr	r2, r2, r1, lsl #16
c06c3018:	e1822c03 	orr	r2, r2, r3, lsl #24
c06c301c:	e3120001 	tst	r2, #1
c06c3020:	0a000007 	beq	c06c3044 <dwc3_gadget_ep_reclaim_completed_trb+0xa8>
c06c3024:	e3c22001 	bic	r2, r2, #1
c06c3028:	e5c4200c 	strb	r2, [r4, #12]
c06c302c:	e1a01422 	lsr	r1, r2, #8
c06c3030:	e1a03822 	lsr	r3, r2, #16
c06c3034:	e1a02c22 	lsr	r2, r2, #24
c06c3038:	e5c4100d 	strb	r1, [r4, #13]
c06c303c:	e5c4300e 	strb	r3, [r4, #14]
c06c3040:	e5c4200f 	strb	r2, [r4, #15]
c06c3044:	e5d53064 	ldrb	r3, [r5, #100]	; 0x64
c06c3048:	e3130001 	tst	r3, #1
c06c304c:	1a000016 	bne	c06c30ac <dwc3_gadget_ep_reclaim_completed_trb+0x110>
c06c3050:	e5d42009 	ldrb	r2, [r4, #9]
c06c3054:	e5d43008 	ldrb	r3, [r4, #8]
c06c3058:	e5d4100a 	ldrb	r1, [r4, #10]
c06c305c:	e1833402 	orr	r3, r3, r2, lsl #8
c06c3060:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c06c3064:	e1833801 	orr	r3, r3, r1, lsl #16
c06c3068:	e0823003 	add	r3, r2, r3
c06c306c:	e5853050 	str	r3, [r5, #80]	; 0x50
c06c3070:	e59b3004 	ldr	r3, [fp, #4]
c06c3074:	e5d4200c 	ldrb	r2, [r4, #12]
c06c3078:	e293306c 	adds	r3, r3, #108	; 0x6c
c06c307c:	13a03001 	movne	r3, #1
c06c3080:	e1120003 	tst	r2, r3
c06c3084:	1a00001b 	bne	c06c30f8 <dwc3_gadget_ep_reclaim_completed_trb+0x15c>
c06c3088:	e5d80001 	ldrb	r0, [r8, #1]
c06c308c:	e2266001 	eor	r6, r6, #1
c06c3090:	e2066001 	and	r6, r6, #1
c06c3094:	e1a00220 	lsr	r0, r0, #4
c06c3098:	e01630a0 	ands	r3, r6, r0, lsr #1
c06c309c:	1a000015 	bne	c06c30f8 <dwc3_gadget_ep_reclaim_completed_trb+0x15c>
c06c30a0:	e1a00120 	lsr	r0, r0, #2
c06c30a4:	e2000001 	and	r0, r0, #1
c06c30a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c30ac:	e5d4000d 	ldrb	r0, [r4, #13]
c06c30b0:	e5d4300c 	ldrb	r3, [r4, #12]
c06c30b4:	e5d4100e 	ldrb	r1, [r4, #14]
c06c30b8:	e5d4200f 	ldrb	r2, [r4, #15]
c06c30bc:	e1833400 	orr	r3, r3, r0, lsl #8
c06c30c0:	e1833801 	orr	r3, r3, r1, lsl #16
c06c30c4:	e1833c02 	orr	r3, r3, r2, lsl #24
c06c30c8:	e3130004 	tst	r3, #4
c06c30cc:	1affffdf 	bne	c06c3050 <dwc3_gadget_ep_reclaim_completed_trb+0xb4>
c06c30d0:	e3c33001 	bic	r3, r3, #1
c06c30d4:	e5c4300c 	strb	r3, [r4, #12]
c06c30d8:	e1a01423 	lsr	r1, r3, #8
c06c30dc:	e1a02823 	lsr	r2, r3, #16
c06c30e0:	e1a03c23 	lsr	r3, r3, #24
c06c30e4:	e5c4100d 	strb	r1, [r4, #13]
c06c30e8:	e5c4200e 	strb	r2, [r4, #14]
c06c30ec:	e5c4300f 	strb	r3, [r4, #15]
c06c30f0:	e3a00001 	mov	r0, #1
c06c30f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c30f8:	e3a00001 	mov	r0, #1
c06c30fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c3100:	e1a0300d 	mov	r3, sp
c06c3104:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c3108:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c310c:	e5932004 	ldr	r2, [r3, #4]
c06c3110:	e2822001 	add	r2, r2, #1
c06c3114:	e5832004 	str	r2, [r3, #4]
c06c3118:	e59c9010 	ldr	r9, [ip, #16]
c06c311c:	e3590000 	cmp	r9, #0
c06c3120:	15993000 	ldrne	r3, [r9]
c06c3124:	0a000006 	beq	c06c3144 <dwc3_gadget_ep_reclaim_completed_trb+0x1a8>
c06c3128:	e5990004 	ldr	r0, [r9, #4]
c06c312c:	e1a02004 	mov	r2, r4
c06c3130:	e1a01007 	mov	r1, r7
c06c3134:	e12fff33 	blx	r3
c06c3138:	e5b9300c 	ldr	r3, [r9, #12]!
c06c313c:	e3530000 	cmp	r3, #0
c06c3140:	1afffff8 	bne	c06c3128 <dwc3_gadget_ep_reclaim_completed_trb+0x18c>
c06c3144:	e1a0300d 	mov	r3, sp
c06c3148:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c314c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c3150:	e5932004 	ldr	r2, [r3, #4]
c06c3154:	e2422001 	sub	r2, r2, #1
c06c3158:	e3520000 	cmp	r2, #0
c06c315c:	e5832004 	str	r2, [r3, #4]
c06c3160:	1affffa1 	bne	c06c2fec <dwc3_gadget_ep_reclaim_completed_trb+0x50>
c06c3164:	e5932000 	ldr	r2, [r3]
c06c3168:	e3120002 	tst	r2, #2
c06c316c:	0a000001 	beq	c06c3178 <dwc3_gadget_ep_reclaim_completed_trb+0x1dc>
c06c3170:	eb0db9a4 	bl	c0a31808 <preempt_schedule_notrace>
c06c3174:	eaffff9c 	b	c06c2fec <dwc3_gadget_ep_reclaim_completed_trb+0x50>
c06c3178:	e5933000 	ldr	r3, [r3]
c06c317c:	e3130080 	tst	r3, #128	; 0x80
c06c3180:	0affff99 	beq	c06c2fec <dwc3_gadget_ep_reclaim_completed_trb+0x50>
c06c3184:	eafffff9 	b	c06c3170 <dwc3_gadget_ep_reclaim_completed_trb+0x1d4>
c06c3188:	c0f4bc3c 	.word	0xc0f4bc3c

c06c318c <dwc3_gadget_del_and_unmap_request>:
c06c318c:	e1a0c00d 	mov	ip, sp
c06c3190:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c3194:	e24cb004 	sub	fp, ip, #4
c06c3198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c319c:	ebe557c6 	bl	c00190bc <__gnu_mcount_nc>
c06c31a0:	e5d13064 	ldrb	r3, [r1, #100]	; 0x64
c06c31a4:	e1a04001 	mov	r4, r1
c06c31a8:	e1a05000 	mov	r5, r0
c06c31ac:	e1c103d4 	ldrd	r0, [r1, #52]	; 0x34
c06c31b0:	e3c33008 	bic	r3, r3, #8
c06c31b4:	e5956064 	ldr	r6, [r5, #100]	; 0x64
c06c31b8:	e5c43064 	strb	r3, [r4, #100]	; 0x64
c06c31bc:	e5801004 	str	r1, [r0, #4]
c06c31c0:	e5810000 	str	r0, [r1]
c06c31c4:	e5d43064 	ldrb	r3, [r4, #100]	; 0x64
c06c31c8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c06c31cc:	e3a01c01 	mov	r1, #256	; 0x100
c06c31d0:	e3c33001 	bic	r3, r3, #1
c06c31d4:	e5c43064 	strb	r3, [r4, #100]	; 0x64
c06c31d8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c06c31dc:	e3700073 	cmn	r0, #115	; 0x73
c06c31e0:	e5841034 	str	r1, [r4, #52]	; 0x34
c06c31e4:	e3a00c02 	mov	r0, #512	; 0x200
c06c31e8:	e3a01000 	mov	r1, #0
c06c31ec:	0584202c 	streq	r2, [r4, #44]	; 0x2c
c06c31f0:	e3530000 	cmp	r3, #0
c06c31f4:	e5840038 	str	r0, [r4, #56]	; 0x38
c06c31f8:	e5841050 	str	r1, [r4, #80]	; 0x50
c06c31fc:	0a000005 	beq	c06c3218 <dwc3_gadget_del_and_unmap_request+0x8c>
c06c3200:	e5d42064 	ldrb	r2, [r4, #100]	; 0x64
c06c3204:	e1a01004 	mov	r1, r4
c06c3208:	e59600b8 	ldr	r0, [r6, #184]	; 0xb8
c06c320c:	e1a020a2 	lsr	r2, r2, #1
c06c3210:	e2022001 	and	r2, r2, #1
c06c3214:	eb0204ba 	bl	c0744504 <usb_gadget_unmap_request_by_dev>
c06c3218:	e59f30b0 	ldr	r3, [pc, #176]	; c06c32d0 <dwc3_gadget_del_and_unmap_request+0x144>
c06c321c:	e3a02000 	mov	r2, #0
c06c3220:	e5842058 	str	r2, [r4, #88]	; 0x58
c06c3224:	e5932004 	ldr	r2, [r3, #4]
c06c3228:	e3520000 	cmp	r2, #0
c06c322c:	ca000006 	bgt	c06c324c <dwc3_gadget_del_and_unmap_request+0xc0>
c06c3230:	e5d53072 	ldrb	r3, [r5, #114]	; 0x72
c06c3234:	e3530001 	cmp	r3, #1
c06c3238:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c323c:	e59600b4 	ldr	r0, [r6, #180]	; 0xb4
c06c3240:	e3a01005 	mov	r1, #5
c06c3244:	ebfbe56a 	bl	c05bc7f4 <__pm_runtime_idle>
c06c3248:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c324c:	e1a0200d 	mov	r2, sp
c06c3250:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c3254:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c3258:	e5921004 	ldr	r1, [r2, #4]
c06c325c:	e2811001 	add	r1, r1, #1
c06c3260:	e5821004 	str	r1, [r2, #4]
c06c3264:	e5937010 	ldr	r7, [r3, #16]
c06c3268:	e3570000 	cmp	r7, #0
c06c326c:	15973000 	ldrne	r3, [r7]
c06c3270:	0a000005 	beq	c06c328c <dwc3_gadget_del_and_unmap_request+0x100>
c06c3274:	e5970004 	ldr	r0, [r7, #4]
c06c3278:	e1a01004 	mov	r1, r4
c06c327c:	e12fff33 	blx	r3
c06c3280:	e5b7300c 	ldr	r3, [r7, #12]!
c06c3284:	e3530000 	cmp	r3, #0
c06c3288:	1afffff9 	bne	c06c3274 <dwc3_gadget_del_and_unmap_request+0xe8>
c06c328c:	e1a0300d 	mov	r3, sp
c06c3290:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c3294:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c3298:	e5932004 	ldr	r2, [r3, #4]
c06c329c:	e2422001 	sub	r2, r2, #1
c06c32a0:	e3520000 	cmp	r2, #0
c06c32a4:	e5832004 	str	r2, [r3, #4]
c06c32a8:	1affffe0 	bne	c06c3230 <dwc3_gadget_del_and_unmap_request+0xa4>
c06c32ac:	e5932000 	ldr	r2, [r3]
c06c32b0:	e3120002 	tst	r2, #2
c06c32b4:	0a000001 	beq	c06c32c0 <dwc3_gadget_del_and_unmap_request+0x134>
c06c32b8:	eb0db952 	bl	c0a31808 <preempt_schedule_notrace>
c06c32bc:	eaffffdb 	b	c06c3230 <dwc3_gadget_del_and_unmap_request+0xa4>
c06c32c0:	e5933000 	ldr	r3, [r3]
c06c32c4:	e3130080 	tst	r3, #128	; 0x80
c06c32c8:	0affffd8 	beq	c06c3230 <dwc3_gadget_del_and_unmap_request+0xa4>
c06c32cc:	eafffff9 	b	c06c32b8 <dwc3_gadget_del_and_unmap_request+0x12c>
c06c32d0:	c0f4bc8c 	.word	0xc0f4bc8c

c06c32d4 <__dwc3_prepare_one_trb>:
c06c32d4:	e1a0c00d 	mov	ip, sp
c06c32d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c32dc:	e24cb004 	sub	fp, ip, #4
c06c32e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c32e4:	ebe55774 	bl	c00190bc <__gnu_mcount_nc>
c06c32e8:	e5906064 	ldr	r6, [r0, #100]	; 0x64
c06c32ec:	e1a05000 	mov	r5, r0
c06c32f0:	e3c304ff 	bic	r0, r3, #-16777216	; 0xff000000
c06c32f4:	e1a04001 	mov	r4, r1
c06c32f8:	e1a0c420 	lsr	ip, r0, #8
c06c32fc:	e1a01820 	lsr	r1, r0, #16
c06c3300:	e59661ac 	ldr	r6, [r6, #428]	; 0x1ac
c06c3304:	e1a0e422 	lsr	lr, r2, #8
c06c3308:	e5c42000 	strb	r2, [r4]
c06c330c:	e5c4c009 	strb	ip, [r4, #9]
c06c3310:	e5c4100a 	strb	r1, [r4, #10]
c06c3314:	e1a0c822 	lsr	ip, r2, #16
c06c3318:	e3a01000 	mov	r1, #0
c06c331c:	e1a02c22 	lsr	r2, r2, #24
c06c3320:	e1a07c20 	lsr	r7, r0, #24
c06c3324:	e5c4e001 	strb	lr, [r4, #1]
c06c3328:	e5c4c002 	strb	ip, [r4, #2]
c06c332c:	e5c40008 	strb	r0, [r4, #8]
c06c3330:	e5c4700b 	strb	r7, [r4, #11]
c06c3334:	e5c42003 	strb	r2, [r4, #3]
c06c3338:	e5c41004 	strb	r1, [r4, #4]
c06c333c:	e5c41005 	strb	r1, [r4, #5]
c06c3340:	e5c41006 	strb	r1, [r4, #6]
c06c3344:	e5c41007 	strb	r1, [r4, #7]
c06c3348:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c06c334c:	e59bc004 	ldr	ip, [fp, #4]
c06c3350:	e59be014 	ldr	lr, [fp, #20]
c06c3354:	e5d22003 	ldrb	r2, [r2, #3]
c06c3358:	e2022003 	and	r2, r2, #3
c06c335c:	e3520001 	cmp	r2, #1
c06c3360:	0a000080 	beq	c06c3568 <__dwc3_prepare_one_trb+0x294>
c06c3364:	e1520001 	cmp	r2, r1
c06c3368:	0a000078 	beq	c06c3550 <__dwc3_prepare_one_trb+0x27c>
c06c336c:	e3a02010 	mov	r2, #16
c06c3370:	e1a03002 	mov	r3, r2
c06c3374:	e5c4100d 	strb	r1, [r4, #13]
c06c3378:	e5c4100e 	strb	r1, [r4, #14]
c06c337c:	e5c4100f 	strb	r1, [r4, #15]
c06c3380:	e5c4200c 	strb	r2, [r4, #12]
c06c3384:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c06c3388:	e1d220d2 	ldrsb	r2, [r2, #2]
c06c338c:	e3520000 	cmp	r2, #0
c06c3390:	ba000015 	blt	c06c33ec <__dwc3_prepare_one_trb+0x118>
c06c3394:	e5d52094 	ldrb	r2, [r5, #148]	; 0x94
c06c3398:	e3120002 	tst	r2, #2
c06c339c:	1a000007 	bne	c06c33c0 <__dwc3_prepare_one_trb+0xec>
c06c33a0:	e3833008 	orr	r3, r3, #8
c06c33a4:	e5c4300c 	strb	r3, [r4, #12]
c06c33a8:	e1a02423 	lsr	r2, r3, #8
c06c33ac:	e1a01823 	lsr	r1, r3, #16
c06c33b0:	e5c4200d 	strb	r2, [r4, #13]
c06c33b4:	e1a02c23 	lsr	r2, r3, #24
c06c33b8:	e5c4100e 	strb	r1, [r4, #14]
c06c33bc:	e5c4200f 	strb	r2, [r4, #15]
c06c33c0:	e59b2010 	ldr	r2, [fp, #16]
c06c33c4:	e3520000 	cmp	r2, #0
c06c33c8:	0a000007 	beq	c06c33ec <__dwc3_prepare_one_trb+0x118>
c06c33cc:	e3833b01 	orr	r3, r3, #1024	; 0x400
c06c33d0:	e5c4300c 	strb	r3, [r4, #12]
c06c33d4:	e1a02423 	lsr	r2, r3, #8
c06c33d8:	e1a01823 	lsr	r1, r3, #16
c06c33dc:	e5c4200d 	strb	r2, [r4, #13]
c06c33e0:	e1a02c23 	lsr	r2, r3, #24
c06c33e4:	e5c4100e 	strb	r1, [r4, #14]
c06c33e8:	e5c4200f 	strb	r2, [r4, #15]
c06c33ec:	e19e200c 	orrs	r2, lr, ip
c06c33f0:	1a00004b 	bne	c06c3524 <__dwc3_prepare_one_trb+0x250>
c06c33f4:	e3833b02 	orr	r3, r3, #2048	; 0x800
c06c33f8:	e5c4300c 	strb	r3, [r4, #12]
c06c33fc:	e1a00423 	lsr	r0, r3, #8
c06c3400:	e1a01823 	lsr	r1, r3, #16
c06c3404:	e1a02c23 	lsr	r2, r3, #24
c06c3408:	e5c4000d 	strb	r0, [r4, #13]
c06c340c:	e5c4100e 	strb	r1, [r4, #14]
c06c3410:	e5c4200f 	strb	r2, [r4, #15]
c06c3414:	e35c0000 	cmp	ip, #0
c06c3418:	1a000038 	bne	c06c3500 <__dwc3_prepare_one_trb+0x22c>
c06c341c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c06c3420:	e5d22003 	ldrb	r2, [r2, #3]
c06c3424:	e2022003 	and	r2, r2, #3
c06c3428:	e3520002 	cmp	r2, #2
c06c342c:	1a000003 	bne	c06c3440 <__dwc3_prepare_one_trb+0x16c>
c06c3430:	e5d52094 	ldrb	r2, [r5, #148]	; 0x94
c06c3434:	e3120002 	tst	r2, #2
c06c3438:	159b200c 	ldrne	r2, [fp, #12]
c06c343c:	11833702 	orrne	r3, r3, r2, lsl #14
c06c3440:	e3833001 	orr	r3, r3, #1
c06c3444:	e5c4300c 	strb	r3, [r4, #12]
c06c3448:	e1a01423 	lsr	r1, r3, #8
c06c344c:	e1a02823 	lsr	r2, r3, #16
c06c3450:	e1a03c23 	lsr	r3, r3, #24
c06c3454:	e5c4100d 	strb	r1, [r4, #13]
c06c3458:	e5c4200e 	strb	r2, [r4, #14]
c06c345c:	e5c4300f 	strb	r3, [r4, #15]
c06c3460:	e5d53070 	ldrb	r3, [r5, #112]	; 0x70
c06c3464:	e59f21bc 	ldr	r2, [pc, #444]	; c06c3628 <__dwc3_prepare_one_trb+0x354>
c06c3468:	e2833001 	add	r3, r3, #1
c06c346c:	e5921004 	ldr	r1, [r2, #4]
c06c3470:	e6ef3073 	uxtb	r3, r3
c06c3474:	e35300ff 	cmp	r3, #255	; 0xff
c06c3478:	03a03000 	moveq	r3, #0
c06c347c:	e3510000 	cmp	r1, #0
c06c3480:	e5c53070 	strb	r3, [r5, #112]	; 0x70
c06c3484:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c3488:	e1a0300d 	mov	r3, sp
c06c348c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c3490:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c3494:	e5931004 	ldr	r1, [r3, #4]
c06c3498:	e2811001 	add	r1, r1, #1
c06c349c:	e5831004 	str	r1, [r3, #4]
c06c34a0:	e5926010 	ldr	r6, [r2, #16]
c06c34a4:	e3560000 	cmp	r6, #0
c06c34a8:	15963000 	ldrne	r3, [r6]
c06c34ac:	0a000006 	beq	c06c34cc <__dwc3_prepare_one_trb+0x1f8>
c06c34b0:	e5960004 	ldr	r0, [r6, #4]
c06c34b4:	e1a02004 	mov	r2, r4
c06c34b8:	e1a01005 	mov	r1, r5
c06c34bc:	e12fff33 	blx	r3
c06c34c0:	e5b6300c 	ldr	r3, [r6, #12]!
c06c34c4:	e3530000 	cmp	r3, #0
c06c34c8:	1afffff8 	bne	c06c34b0 <__dwc3_prepare_one_trb+0x1dc>
c06c34cc:	e1a0300d 	mov	r3, sp
c06c34d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c34d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c34d8:	e5932004 	ldr	r2, [r3, #4]
c06c34dc:	e2422001 	sub	r2, r2, #1
c06c34e0:	e3520000 	cmp	r2, #0
c06c34e4:	e5832004 	str	r2, [r3, #4]
c06c34e8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c34ec:	e5932000 	ldr	r2, [r3]
c06c34f0:	e3120002 	tst	r2, #2
c06c34f4:	0a000047 	beq	c06c3618 <__dwc3_prepare_one_trb+0x344>
c06c34f8:	eb0db8c2 	bl	c0a31808 <preempt_schedule_notrace>
c06c34fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c3500:	e3833004 	orr	r3, r3, #4
c06c3504:	e5c4300c 	strb	r3, [r4, #12]
c06c3508:	e1a00423 	lsr	r0, r3, #8
c06c350c:	e1a01823 	lsr	r1, r3, #16
c06c3510:	e1a02c23 	lsr	r2, r3, #24
c06c3514:	e5c4000d 	strb	r0, [r4, #13]
c06c3518:	e5c4100e 	strb	r1, [r4, #14]
c06c351c:	e5c4200f 	strb	r2, [r4, #15]
c06c3520:	eaffffbd 	b	c06c341c <__dwc3_prepare_one_trb+0x148>
c06c3524:	e5d51070 	ldrb	r1, [r5, #112]	; 0x70
c06c3528:	e5d52071 	ldrb	r2, [r5, #113]	; 0x71
c06c352c:	e1510002 	cmp	r1, r2
c06c3530:	0affffb7 	beq	c06c3414 <__dwc3_prepare_one_trb+0x140>
c06c3534:	e0422001 	sub	r2, r2, r1
c06c3538:	e6ef2072 	uxtb	r2, r2
c06c353c:	82422001 	subhi	r2, r2, #1
c06c3540:	86ef2072 	uxtbhi	r2, r2
c06c3544:	e3520001 	cmp	r2, #1
c06c3548:	1affffb1 	bne	c06c3414 <__dwc3_prepare_one_trb+0x140>
c06c354c:	eaffffa8 	b	c06c33f4 <__dwc3_prepare_one_trb+0x120>
c06c3550:	e3a03020 	mov	r3, #32
c06c3554:	e5c4100d 	strb	r1, [r4, #13]
c06c3558:	e5c4100e 	strb	r1, [r4, #14]
c06c355c:	e5c4100f 	strb	r1, [r4, #15]
c06c3560:	e5c4300c 	strb	r3, [r4, #12]
c06c3564:	eaffff86 	b	c06c3384 <__dwc3_prepare_one_trb+0xb0>
c06c3568:	e59b2008 	ldr	r2, [fp, #8]
c06c356c:	e3520000 	cmp	r2, #0
c06c3570:	13a03e47 	movne	r3, #1136	; 0x470
c06c3574:	1a00000a 	bne	c06c35a4 <__dwc3_prepare_one_trb+0x2d0>
c06c3578:	e59b1008 	ldr	r1, [fp, #8]
c06c357c:	e3560003 	cmp	r6, #3
c06c3580:	e5c4100d 	strb	r1, [r4, #13]
c06c3584:	e59b1008 	ldr	r1, [fp, #8]
c06c3588:	e3a02060 	mov	r2, #96	; 0x60
c06c358c:	e5c4100e 	strb	r1, [r4, #14]
c06c3590:	e59b1008 	ldr	r1, [fp, #8]
c06c3594:	e5c4200c 	strb	r2, [r4, #12]
c06c3598:	e5c4100f 	strb	r1, [r4, #15]
c06c359c:	13a03e46 	movne	r3, #1120	; 0x460
c06c35a0:	0a000007 	beq	c06c35c4 <__dwc3_prepare_one_trb+0x2f0>
c06c35a4:	e1a02423 	lsr	r2, r3, #8
c06c35a8:	e1a01823 	lsr	r1, r3, #16
c06c35ac:	e5c4200d 	strb	r2, [r4, #13]
c06c35b0:	e1a02c23 	lsr	r2, r3, #24
c06c35b4:	e5c4300c 	strb	r3, [r4, #12]
c06c35b8:	e5c4100e 	strb	r1, [r4, #14]
c06c35bc:	e5c4200f 	strb	r2, [r4, #15]
c06c35c0:	eaffff6f 	b	c06c3384 <__dwc3_prepare_one_trb+0xb0>
c06c35c4:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c06c35c8:	e5d16005 	ldrb	r6, [r1, #5]
c06c35cc:	e5d12004 	ldrb	r2, [r1, #4]
c06c35d0:	e1822406 	orr	r2, r2, r6, lsl #8
c06c35d4:	e1a02a82 	lsl	r2, r2, #21
c06c35d8:	e1a02aa2 	lsr	r2, r2, #21
c06c35dc:	e1530082 	cmp	r3, r2, lsl #1
c06c35e0:	83a01002 	movhi	r1, #2
c06c35e4:	93a01001 	movls	r1, #1
c06c35e8:	e1530002 	cmp	r3, r2
c06c35ec:	92411001 	subls	r1, r1, #1
c06c35f0:	e1800c01 	orr	r0, r0, r1, lsl #24
c06c35f4:	e5c40008 	strb	r0, [r4, #8]
c06c35f8:	e1a03820 	lsr	r3, r0, #16
c06c35fc:	e1a02420 	lsr	r2, r0, #8
c06c3600:	e1a00c20 	lsr	r0, r0, #24
c06c3604:	e5c4300a 	strb	r3, [r4, #10]
c06c3608:	e5c42009 	strb	r2, [r4, #9]
c06c360c:	e5c4000b 	strb	r0, [r4, #11]
c06c3610:	e3a03e46 	mov	r3, #1120	; 0x460
c06c3614:	eaffffe2 	b	c06c35a4 <__dwc3_prepare_one_trb+0x2d0>
c06c3618:	e5933000 	ldr	r3, [r3]
c06c361c:	e3130080 	tst	r3, #128	; 0x80
c06c3620:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c3624:	eaffffb3 	b	c06c34f8 <__dwc3_prepare_one_trb+0x224>
c06c3628:	c0f4bc50 	.word	0xc0f4bc50

c06c362c <dwc3_prepare_one_trb>:
c06c362c:	e1a0c00d 	mov	ip, sp
c06c3630:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c3634:	e24cb004 	sub	fp, ip, #4
c06c3638:	e24dd024 	sub	sp, sp, #36	; 0x24
c06c363c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c3640:	ebe5569d 	bl	c00190bc <__gnu_mcount_nc>
c06c3644:	e1a0c001 	mov	ip, r1
c06c3648:	e5d1e01a 	ldrb	lr, [r1, #26]
c06c364c:	e5911010 	ldr	r1, [r1, #16]
c06c3650:	e1a05002 	mov	r5, r2
c06c3654:	e3510000 	cmp	r1, #0
c06c3658:	e5d08070 	ldrb	r8, [r0, #112]	; 0x70
c06c365c:	159c2044 	ldrne	r2, [ip, #68]	; 0x44
c06c3660:	e59c9058 	ldr	r9, [ip, #88]	; 0x58
c06c3664:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c06c3668:	e1a0412e 	lsr	r4, lr, #2
c06c366c:	e1a06003 	mov	r6, r3
c06c3670:	059c2008 	ldreq	r2, [ip, #8]
c06c3674:	15923008 	ldrne	r3, [r2, #8]
c06c3678:	059c3004 	ldreq	r3, [ip, #4]
c06c367c:	1592200c 	ldrne	r2, [r2, #12]
c06c3680:	e3590000 	cmp	r9, #0
c06c3684:	e2044001 	and	r4, r4, #1
c06c3688:	e20ee001 	and	lr, lr, #1
c06c368c:	e1dc71b8 	ldrh	r7, [ip, #24]
c06c3690:	e0811208 	add	r1, r1, r8, lsl #4
c06c3694:	0a000009 	beq	c06c36c0 <dwc3_prepare_one_trb+0x94>
c06c3698:	e59c8060 	ldr	r8, [ip, #96]	; 0x60
c06c369c:	e58de010 	str	lr, [sp, #16]
c06c36a0:	e288e001 	add	lr, r8, #1
c06c36a4:	e58d400c 	str	r4, [sp, #12]
c06c36a8:	e1cd60f4 	strd	r6, [sp, #4]
c06c36ac:	e58d5000 	str	r5, [sp]
c06c36b0:	e58ce060 	str	lr, [ip, #96]	; 0x60
c06c36b4:	ebffff06 	bl	c06c32d4 <__dwc3_prepare_one_trb>
c06c36b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c36bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c36c0:	e59ca03c 	ldr	sl, [ip, #60]	; 0x3c
c06c36c4:	e5dc8064 	ldrb	r8, [ip, #100]	; 0x64
c06c36c8:	e59c9038 	ldr	r9, [ip, #56]	; 0x38
c06c36cc:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c06c36d0:	e59ca034 	ldr	sl, [ip, #52]	; 0x34
c06c36d4:	e3888008 	orr	r8, r8, #8
c06c36d8:	e5cc8064 	strb	r8, [ip, #100]	; 0x64
c06c36dc:	e58a9004 	str	r9, [sl, #4]
c06c36e0:	e589a000 	str	sl, [r9]
c06c36e4:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c06c36e8:	e28a903c 	add	r9, sl, #60	; 0x3c
c06c36ec:	e59a8040 	ldr	r8, [sl, #64]	; 0x40
c06c36f0:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c06c36f4:	e28c8034 	add	r8, ip, #52	; 0x34
c06c36f8:	e58a8040 	str	r8, [sl, #64]	; 0x40
c06c36fc:	e58c9034 	str	r9, [ip, #52]	; 0x34
c06c3700:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c06c3704:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c06c3708:	e58ca038 	str	sl, [ip, #56]	; 0x38
c06c370c:	e5898000 	str	r8, [r9]
c06c3710:	e58c1058 	str	r1, [ip, #88]	; 0x58
c06c3714:	e1c085dc 	ldrd	r8, [r0, #92]	; 0x5c
c06c3718:	e0418008 	sub	r8, r1, r8
c06c371c:	e0888009 	add	r8, r8, r9
c06c3720:	e58c805c 	str	r8, [ip, #92]	; 0x5c
c06c3724:	eaffffdb 	b	c06c3698 <dwc3_prepare_one_trb+0x6c>

c06c3728 <dwc3_gadget_set_speed>:
c06c3728:	e1a0c00d 	mov	ip, sp
c06c372c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c3730:	e24cb004 	sub	fp, ip, #4
c06c3734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c3738:	ebe5565f 	bl	c00190bc <__gnu_mcount_nc>
c06c373c:	e1a05000 	mov	r5, r0
c06c3740:	e24060e8 	sub	r6, r0, #232	; 0xe8
c06c3744:	e1a00006 	mov	r0, r6
c06c3748:	e1a08001 	mov	r8, r1
c06c374c:	eb0dc8a8 	bl	c0a359f4 <rt_spin_lock>
c06c3750:	e5951234 	ldr	r1, [r5, #564]	; 0x234
c06c3754:	e5914600 	ldr	r4, [r1, #1536]	; 0x600
c06c3758:	e3a03000 	mov	r3, #0
c06c375c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c3760:	e59f31fc 	ldr	r3, [pc, #508]	; c06c3964 <dwc3_gadget_set_speed+0x23c>
c06c3764:	e5932004 	ldr	r2, [r3, #4]
c06c3768:	e3520000 	cmp	r2, #0
c06c376c:	ca000034 	bgt	c06c3844 <dwc3_gadget_set_speed+0x11c>
c06c3770:	e5953280 	ldr	r3, [r5, #640]	; 0x280
c06c3774:	e59f21ec 	ldr	r2, [pc, #492]	; c06c3968 <dwc3_gadget_set_speed+0x240>
c06c3778:	e3c44007 	bic	r4, r4, #7
c06c377c:	e1530002 	cmp	r3, r2
c06c3780:	8a00000c 	bhi	c06c37b8 <dwc3_gadget_set_speed+0x90>
c06c3784:	e5d532d4 	ldrb	r3, [r5, #724]	; 0x2d4
c06c3788:	e3130001 	tst	r3, #1
c06c378c:	0a000028 	beq	c06c3834 <dwc3_gadget_set_speed+0x10c>
c06c3790:	e2483001 	sub	r3, r8, #1
c06c3794:	e3530005 	cmp	r3, #5
c06c3798:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06c379c:	ea00001c 	b	c06c3814 <dwc3_gadget_set_speed+0xec>
c06c37a0:	c06c37e0 	.word	0xc06c37e0
c06c37a4:	c06c383c 	.word	0xc06c383c
c06c37a8:	c06c37e4 	.word	0xc06c37e4
c06c37ac:	c06c3814 	.word	0xc06c3814
c06c37b0:	c06c3834 	.word	0xc06c3834
c06c37b4:	c06c3834 	.word	0xc06c3834
c06c37b8:	e2482001 	sub	r2, r8, #1
c06c37bc:	e3520005 	cmp	r2, #5
c06c37c0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c06c37c4:	ea000012 	b	c06c3814 <dwc3_gadget_set_speed+0xec>
c06c37c8:	c06c37e0 	.word	0xc06c37e0
c06c37cc:	c06c383c 	.word	0xc06c383c
c06c37d0:	c06c37e4 	.word	0xc06c37e4
c06c37d4:	c06c3814 	.word	0xc06c3814
c06c37d8:	c06c3834 	.word	0xc06c3834
c06c37dc:	c06c3828 	.word	0xc06c3828
c06c37e0:	e3844002 	orr	r4, r4, #2
c06c37e4:	e5955234 	ldr	r5, [r5, #564]	; 0x234
c06c37e8:	e3a03000 	mov	r3, #0
c06c37ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c37f0:	ebe575db 	bl	c0020f64 <arm_heavy_mb>
c06c37f4:	e5854600 	str	r4, [r5, #1536]	; 0x600
c06c37f8:	e59f316c 	ldr	r3, [pc, #364]	; c06c396c <dwc3_gadget_set_speed+0x244>
c06c37fc:	e5932004 	ldr	r2, [r3, #4]
c06c3800:	e3520000 	cmp	r2, #0
c06c3804:	ca00002e 	bgt	c06c38c4 <dwc3_gadget_set_speed+0x19c>
c06c3808:	e1a00006 	mov	r0, r6
c06c380c:	eb0dc8ec 	bl	c0a35bc4 <rt_spin_unlock>
c06c3810:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c3814:	e1a02008 	mov	r2, r8
c06c3818:	e59f1150 	ldr	r1, [pc, #336]	; c06c3970 <dwc3_gadget_set_speed+0x248>
c06c381c:	e51500d4 	ldr	r0, [r5, #-212]	; 0xffffff2c
c06c3820:	ebfba1ca 	bl	c05abf50 <_dev_err>
c06c3824:	e5953280 	ldr	r3, [r5, #640]	; 0x280
c06c3828:	e3530000 	cmp	r3, #0
c06c382c:	b3844005 	orrlt	r4, r4, #5
c06c3830:	baffffeb 	blt	c06c37e4 <dwc3_gadget_set_speed+0xbc>
c06c3834:	e3844004 	orr	r4, r4, #4
c06c3838:	eaffffe9 	b	c06c37e4 <dwc3_gadget_set_speed+0xbc>
c06c383c:	e3844001 	orr	r4, r4, #1
c06c3840:	eaffffe7 	b	c06c37e4 <dwc3_gadget_set_speed+0xbc>
c06c3844:	e1a0200d 	mov	r2, sp
c06c3848:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c384c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c3850:	e5920004 	ldr	r0, [r2, #4]
c06c3854:	e2800001 	add	r0, r0, #1
c06c3858:	e5820004 	str	r0, [r2, #4]
c06c385c:	e5939010 	ldr	r9, [r3, #16]
c06c3860:	e3590000 	cmp	r9, #0
c06c3864:	0a000009 	beq	c06c3890 <dwc3_gadget_set_speed+0x168>
c06c3868:	e599a000 	ldr	sl, [r9]
c06c386c:	e2417cc1 	sub	r7, r1, #49408	; 0xc100
c06c3870:	e5990004 	ldr	r0, [r9, #4]
c06c3874:	e1a03004 	mov	r3, r4
c06c3878:	e3a02cc7 	mov	r2, #50944	; 0xc700
c06c387c:	e1a01007 	mov	r1, r7
c06c3880:	e12fff3a 	blx	sl
c06c3884:	e5b9a00c 	ldr	sl, [r9, #12]!
c06c3888:	e35a0000 	cmp	sl, #0
c06c388c:	1afffff7 	bne	c06c3870 <dwc3_gadget_set_speed+0x148>
c06c3890:	e1a0300d 	mov	r3, sp
c06c3894:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c3898:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c389c:	e5932004 	ldr	r2, [r3, #4]
c06c38a0:	e2422001 	sub	r2, r2, #1
c06c38a4:	e3520000 	cmp	r2, #0
c06c38a8:	e5832004 	str	r2, [r3, #4]
c06c38ac:	1affffaf 	bne	c06c3770 <dwc3_gadget_set_speed+0x48>
c06c38b0:	e5932000 	ldr	r2, [r3]
c06c38b4:	e3120002 	tst	r2, #2
c06c38b8:	0a000021 	beq	c06c3944 <dwc3_gadget_set_speed+0x21c>
c06c38bc:	eb0db7d1 	bl	c0a31808 <preempt_schedule_notrace>
c06c38c0:	eaffffaa 	b	c06c3770 <dwc3_gadget_set_speed+0x48>
c06c38c4:	e1a0200d 	mov	r2, sp
c06c38c8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c38cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c38d0:	e5921004 	ldr	r1, [r2, #4]
c06c38d4:	e2811001 	add	r1, r1, #1
c06c38d8:	e5821004 	str	r1, [r2, #4]
c06c38dc:	e5937010 	ldr	r7, [r3, #16]
c06c38e0:	e3570000 	cmp	r7, #0
c06c38e4:	0a000009 	beq	c06c3910 <dwc3_gadget_set_speed+0x1e8>
c06c38e8:	e5978000 	ldr	r8, [r7]
c06c38ec:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c38f0:	e5970004 	ldr	r0, [r7, #4]
c06c38f4:	e1a03004 	mov	r3, r4
c06c38f8:	e3a02cc7 	mov	r2, #50944	; 0xc700
c06c38fc:	e1a01005 	mov	r1, r5
c06c3900:	e12fff38 	blx	r8
c06c3904:	e5b7800c 	ldr	r8, [r7, #12]!
c06c3908:	e3580000 	cmp	r8, #0
c06c390c:	1afffff7 	bne	c06c38f0 <dwc3_gadget_set_speed+0x1c8>
c06c3910:	e1a0300d 	mov	r3, sp
c06c3914:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c3918:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c391c:	e5932004 	ldr	r2, [r3, #4]
c06c3920:	e2422001 	sub	r2, r2, #1
c06c3924:	e3520000 	cmp	r2, #0
c06c3928:	e5832004 	str	r2, [r3, #4]
c06c392c:	1affffb5 	bne	c06c3808 <dwc3_gadget_set_speed+0xe0>
c06c3930:	e5932000 	ldr	r2, [r3]
c06c3934:	e3120002 	tst	r2, #2
c06c3938:	0a000005 	beq	c06c3954 <dwc3_gadget_set_speed+0x22c>
c06c393c:	eb0db7b1 	bl	c0a31808 <preempt_schedule_notrace>
c06c3940:	eaffffb0 	b	c06c3808 <dwc3_gadget_set_speed+0xe0>
c06c3944:	e5933000 	ldr	r3, [r3]
c06c3948:	e3130080 	tst	r3, #128	; 0x80
c06c394c:	0affff87 	beq	c06c3770 <dwc3_gadget_set_speed+0x48>
c06c3950:	eaffffd9 	b	c06c38bc <dwc3_gadget_set_speed+0x194>
c06c3954:	e5933000 	ldr	r3, [r3]
c06c3958:	e3130080 	tst	r3, #128	; 0x80
c06c395c:	0affffa9 	beq	c06c3808 <dwc3_gadget_set_speed+0xe0>
c06c3960:	eafffff5 	b	c06c393c <dwc3_gadget_set_speed+0x214>
c06c3964:	c0f4bd2c 	.word	0xc0f4bd2c
c06c3968:	55332209 	.word	0x55332209
c06c396c:	c0f4bd18 	.word	0xc0f4bd18
c06c3970:	c0d484cc 	.word	0xc0d484cc

c06c3974 <dwc3_gadget_ep_free_request>:
c06c3974:	e1a0c00d 	mov	ip, sp
c06c3978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c397c:	e24cb004 	sub	fp, ip, #4
c06c3980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c3984:	ebe555cc 	bl	c00190bc <__gnu_mcount_nc>
c06c3988:	e59f309c 	ldr	r3, [pc, #156]	; c06c3a2c <dwc3_gadget_ep_free_request+0xb8>
c06c398c:	e1a04001 	mov	r4, r1
c06c3990:	e5932004 	ldr	r2, [r3, #4]
c06c3994:	e3520000 	cmp	r2, #0
c06c3998:	ca000002 	bgt	c06c39a8 <dwc3_gadget_ep_free_request+0x34>
c06c399c:	e1a00004 	mov	r0, r4
c06c39a0:	ebeb4b8d 	bl	c01967dc <kfree>
c06c39a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06c39a8:	e1a0200d 	mov	r2, sp
c06c39ac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c39b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c39b4:	e5921004 	ldr	r1, [r2, #4]
c06c39b8:	e2811001 	add	r1, r1, #1
c06c39bc:	e5821004 	str	r1, [r2, #4]
c06c39c0:	e5935010 	ldr	r5, [r3, #16]
c06c39c4:	e3550000 	cmp	r5, #0
c06c39c8:	15953000 	ldrne	r3, [r5]
c06c39cc:	0a000005 	beq	c06c39e8 <dwc3_gadget_ep_free_request+0x74>
c06c39d0:	e5950004 	ldr	r0, [r5, #4]
c06c39d4:	e1a01004 	mov	r1, r4
c06c39d8:	e12fff33 	blx	r3
c06c39dc:	e5b5300c 	ldr	r3, [r5, #12]!
c06c39e0:	e3530000 	cmp	r3, #0
c06c39e4:	1afffff9 	bne	c06c39d0 <dwc3_gadget_ep_free_request+0x5c>
c06c39e8:	e1a0300d 	mov	r3, sp
c06c39ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c39f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c39f4:	e5932004 	ldr	r2, [r3, #4]
c06c39f8:	e2422001 	sub	r2, r2, #1
c06c39fc:	e3520000 	cmp	r2, #0
c06c3a00:	e5832004 	str	r2, [r3, #4]
c06c3a04:	1affffe4 	bne	c06c399c <dwc3_gadget_ep_free_request+0x28>
c06c3a08:	e5932000 	ldr	r2, [r3]
c06c3a0c:	e3120002 	tst	r2, #2
c06c3a10:	0a000001 	beq	c06c3a1c <dwc3_gadget_ep_free_request+0xa8>
c06c3a14:	eb0db77b 	bl	c0a31808 <preempt_schedule_notrace>
c06c3a18:	eaffffdf 	b	c06c399c <dwc3_gadget_ep_free_request+0x28>
c06c3a1c:	e5933000 	ldr	r3, [r3]
c06c3a20:	e3130080 	tst	r3, #128	; 0x80
c06c3a24:	0affffdc 	beq	c06c399c <dwc3_gadget_ep_free_request+0x28>
c06c3a28:	eafffff9 	b	c06c3a14 <dwc3_gadget_ep_free_request+0xa0>
c06c3a2c:	c0f4bcc8 	.word	0xc0f4bcc8

c06c3a30 <dwc3_prepare_one_trb_sg>:
c06c3a30:	e1a0c00d 	mov	ip, sp
c06c3a34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c3a38:	e24cb004 	sub	fp, ip, #4
c06c3a3c:	e24dd024 	sub	sp, sp, #36	; 0x24
c06c3a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c3a44:	ebe5559c 	bl	c00190bc <__gnu_mcount_nc>
c06c3a48:	e5912014 	ldr	r2, [r1, #20]
c06c3a4c:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c06c3a50:	e1a04001 	mov	r4, r1
c06c3a54:	e0528003 	subs	r8, r2, r3
c06c3a58:	e1a05000 	mov	r5, r0
c06c3a5c:	e5916044 	ldr	r6, [r1, #68]	; 0x44
c06c3a60:	0a000046 	beq	c06c3b80 <dwc3_prepare_one_trb_sg+0x150>
c06c3a64:	e3a0a000 	mov	sl, #0
c06c3a68:	e5963000 	ldr	r3, [r6]
c06c3a6c:	e3130002 	tst	r3, #2
c06c3a70:	0a000044 	beq	c06c3b88 <dwc3_prepare_one_trb_sg+0x158>
c06c3a74:	e5959024 	ldr	r9, [r5, #36]	; 0x24
c06c3a78:	e5940004 	ldr	r0, [r4, #4]
c06c3a7c:	e5d92005 	ldrb	r2, [r9, #5]
c06c3a80:	e5d97004 	ldrb	r7, [r9, #4]
c06c3a84:	e1877402 	orr	r7, r7, r2, lsl #8
c06c3a88:	e1a07a87 	lsl	r7, r7, #21
c06c3a8c:	e1a07aa7 	lsr	r7, r7, #21
c06c3a90:	e1a01007 	mov	r1, r7
c06c3a94:	eb0d548a 	bl	c0a18cc4 <__aeabi_uidivmod>
c06c3a98:	e2513000 	subs	r3, r1, #0
c06c3a9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06c3aa0:	0a00004c 	beq	c06c3bd8 <dwc3_prepare_one_trb_sg+0x1a8>
c06c3aa4:	e1d930d2 	ldrsb	r3, [r9, #2]
c06c3aa8:	e3530000 	cmp	r3, #0
c06c3aac:	ba00004f 	blt	c06c3bf0 <dwc3_prepare_one_trb_sg+0x1c0>
c06c3ab0:	e5d42064 	ldrb	r2, [r4, #100]	; 0x64
c06c3ab4:	e5959064 	ldr	r9, [r5, #100]	; 0x64
c06c3ab8:	e1a0300a 	mov	r3, sl
c06c3abc:	e3822001 	orr	r2, r2, #1
c06c3ac0:	e5c42064 	strb	r2, [r4, #100]	; 0x64
c06c3ac4:	e1a01004 	mov	r1, r4
c06c3ac8:	e3a02001 	mov	r2, #1
c06c3acc:	e1a00005 	mov	r0, r5
c06c3ad0:	ebfffed5 	bl	c06c362c <dwc3_prepare_one_trb>
c06c3ad4:	e5d4c01a 	ldrb	ip, [r4, #26]
c06c3ad8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c06c3adc:	e1d421b8 	ldrh	r2, [r4, #24]
c06c3ae0:	e5d50070 	ldrb	r0, [r5, #112]	; 0x70
c06c3ae4:	e2833001 	add	r3, r3, #1
c06c3ae8:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c06c3aec:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06c3af0:	e5843060 	str	r3, [r4, #96]	; 0x60
c06c3af4:	e1a0e12c 	lsr	lr, ip, #2
c06c3af8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c3afc:	e20cc001 	and	ip, ip, #1
c06c3b00:	e5992024 	ldr	r2, [r9, #36]	; 0x24
c06c3b04:	e20ee001 	and	lr, lr, #1
c06c3b08:	e0473003 	sub	r3, r7, r3
c06c3b0c:	e3a09001 	mov	r9, #1
c06c3b10:	e3a07000 	mov	r7, #0
c06c3b14:	e0811200 	add	r1, r1, r0, lsl #4
c06c3b18:	e1a00005 	mov	r0, r5
c06c3b1c:	e58dc010 	str	ip, [sp, #16]
c06c3b20:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c06c3b24:	e58d9004 	str	r9, [sp, #4]
c06c3b28:	e58de00c 	str	lr, [sp, #12]
c06c3b2c:	e58dc008 	str	ip, [sp, #8]
c06c3b30:	e58d7000 	str	r7, [sp]
c06c3b34:	ebfffde6 	bl	c06c32d4 <__dwc3_prepare_one_trb>
c06c3b38:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c06c3b3c:	e2833001 	add	r3, r3, #1
c06c3b40:	e584304c 	str	r3, [r4, #76]	; 0x4c
c06c3b44:	e5d53070 	ldrb	r3, [r5, #112]	; 0x70
c06c3b48:	e5d52071 	ldrb	r2, [r5, #113]	; 0x71
c06c3b4c:	e1530002 	cmp	r3, r2
c06c3b50:	0a000015 	beq	c06c3bac <dwc3_prepare_one_trb_sg+0x17c>
c06c3b54:	9a000003 	bls	c06c3b68 <dwc3_prepare_one_trb_sg+0x138>
c06c3b58:	e2422001 	sub	r2, r2, #1
c06c3b5c:	e6ef2072 	uxtb	r2, r2
c06c3b60:	e1530002 	cmp	r3, r2
c06c3b64:	0a000005 	beq	c06c3b80 <dwc3_prepare_one_trb_sg+0x150>
c06c3b68:	e1a00006 	mov	r0, r6
c06c3b6c:	ebf54197 	bl	c04141d0 <sg_next>
c06c3b70:	e28aa001 	add	sl, sl, #1
c06c3b74:	e15a0008 	cmp	sl, r8
c06c3b78:	e1a06000 	mov	r6, r0
c06c3b7c:	1affffb9 	bne	c06c3a68 <dwc3_prepare_one_trb_sg+0x38>
c06c3b80:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c3b84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c3b88:	e1a0300a 	mov	r3, sl
c06c3b8c:	e3a02001 	mov	r2, #1
c06c3b90:	e1a01004 	mov	r1, r4
c06c3b94:	e1a00005 	mov	r0, r5
c06c3b98:	ebfffea3 	bl	c06c362c <dwc3_prepare_one_trb>
c06c3b9c:	e1a00006 	mov	r0, r6
c06c3ba0:	ebf5418a 	bl	c04141d0 <sg_next>
c06c3ba4:	e5840044 	str	r0, [r4, #68]	; 0x44
c06c3ba8:	eaffffe2 	b	c06c3b38 <dwc3_prepare_one_trb_sg+0x108>
c06c3bac:	e3530000 	cmp	r3, #0
c06c3bb0:	1243321f 	subne	r3, r3, #-268435455	; 0xf0000001
c06c3bb4:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c06c3bb8:	11a03203 	lslne	r3, r3, #4
c06c3bbc:	03a03efe 	moveq	r3, #4064	; 0xfe0
c06c3bc0:	e0823003 	add	r3, r2, r3
c06c3bc4:	e5d3300c 	ldrb	r3, [r3, #12]
c06c3bc8:	e3130001 	tst	r3, #1
c06c3bcc:	0affffe5 	beq	c06c3b68 <dwc3_prepare_one_trb_sg+0x138>
c06c3bd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c3bd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c3bd8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06c3bdc:	e1a0300a 	mov	r3, sl
c06c3be0:	e1a01004 	mov	r1, r4
c06c3be4:	e1a00005 	mov	r0, r5
c06c3be8:	ebfffe8f 	bl	c06c362c <dwc3_prepare_one_trb>
c06c3bec:	eaffffd1 	b	c06c3b38 <dwc3_prepare_one_trb_sg+0x108>
c06c3bf0:	e1a0300a 	mov	r3, sl
c06c3bf4:	e3a02000 	mov	r2, #0
c06c3bf8:	e1a01004 	mov	r1, r4
c06c3bfc:	e1a00005 	mov	r0, r5
c06c3c00:	ebfffe89 	bl	c06c362c <dwc3_prepare_one_trb>
c06c3c04:	eaffffcb 	b	c06c3b38 <dwc3_prepare_one_trb_sg+0x108>

c06c3c08 <dwc3_check_event_buf>:
c06c3c08:	e1a0c00d 	mov	ip, sp
c06c3c0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c3c10:	e24cb004 	sub	fp, ip, #4
c06c3c14:	e24dd00c 	sub	sp, sp, #12
c06c3c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c3c1c:	ebe55526 	bl	c00190bc <__gnu_mcount_nc>
c06c3c20:	e590501c 	ldr	r5, [r0, #28]
c06c3c24:	e1a04000 	mov	r4, r0
c06c3c28:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c06c3c2c:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c06c3c30:	e3530002 	cmp	r3, #2
c06c3c34:	0a00003b 	beq	c06c3d28 <dwc3_check_event_buf+0x120>
c06c3c38:	e5948014 	ldr	r8, [r4, #20]
c06c3c3c:	e2188001 	ands	r8, r8, #1
c06c3c40:	1a000035 	bne	c06c3d1c <dwc3_check_event_buf+0x114>
c06c3c44:	e59533bc 	ldr	r3, [r5, #956]	; 0x3bc
c06c3c48:	e593730c 	ldr	r7, [r3, #780]	; 0x30c
c06c3c4c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06c3c50:	e59f637c 	ldr	r6, [pc, #892]	; c06c3fd4 <dwc3_check_event_buf+0x3cc>
c06c3c54:	e5962004 	ldr	r2, [r6, #4]
c06c3c58:	e3520000 	cmp	r2, #0
c06c3c5c:	ca00003f 	bgt	c06c3d60 <dwc3_check_event_buf+0x158>
c06c3c60:	e59f8370 	ldr	r8, [pc, #880]	; c06c3fd8 <dwc3_check_event_buf+0x3d0>
c06c3c64:	e0088007 	and	r8, r8, r7
c06c3c68:	e3580000 	cmp	r8, #0
c06c3c6c:	0a00002a 	beq	c06c3d1c <dwc3_check_event_buf+0x114>
c06c3c70:	e5943014 	ldr	r3, [r4, #20]
c06c3c74:	e5848010 	str	r8, [r4, #16]
c06c3c78:	e3833001 	orr	r3, r3, #1
c06c3c7c:	e5843014 	str	r3, [r4, #20]
c06c3c80:	e59533bc 	ldr	r3, [r5, #956]	; 0x3bc
c06c3c84:	e5937308 	ldr	r7, [r3, #776]	; 0x308
c06c3c88:	e3a02000 	mov	r2, #0
c06c3c8c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c3c90:	e5962004 	ldr	r2, [r6, #4]
c06c3c94:	e3520000 	cmp	r2, #0
c06c3c98:	ca000080 	bgt	c06c3ea0 <dwc3_check_event_buf+0x298>
c06c3c9c:	e3877102 	orr	r7, r7, #-2147483648	; 0x80000000
c06c3ca0:	e595a3bc 	ldr	sl, [r5, #956]	; 0x3bc
c06c3ca4:	e3a02000 	mov	r2, #0
c06c3ca8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c3cac:	ebe574ac 	bl	c0020f64 <arm_heavy_mb>
c06c3cb0:	e58a7308 	str	r7, [sl, #776]	; 0x308
c06c3cb4:	e59f6320 	ldr	r6, [pc, #800]	; c06c3fdc <dwc3_check_event_buf+0x3d4>
c06c3cb8:	e5962004 	ldr	r2, [r6, #4]
c06c3cbc:	e3520000 	cmp	r2, #0
c06c3cc0:	ca00009d 	bgt	c06c3f3c <dwc3_check_event_buf+0x334>
c06c3cc4:	e594300c 	ldr	r3, [r4, #12]
c06c3cc8:	e5947008 	ldr	r7, [r4, #8]
c06c3ccc:	e5941000 	ldr	r1, [r4]
c06c3cd0:	e0477003 	sub	r7, r7, r3
c06c3cd4:	e1570008 	cmp	r7, r8
c06c3cd8:	e5940004 	ldr	r0, [r4, #4]
c06c3cdc:	21a07008 	movcs	r7, r8
c06c3ce0:	e1a02007 	mov	r2, r7
c06c3ce4:	e0811003 	add	r1, r1, r3
c06c3ce8:	e0800003 	add	r0, r0, r3
c06c3cec:	eb0d5413 	bl	c0a18d40 <memcpy>
c06c3cf0:	e1580007 	cmp	r8, r7
c06c3cf4:	8a000040 	bhi	c06c3dfc <dwc3_check_event_buf+0x1f4>
c06c3cf8:	e59543bc 	ldr	r4, [r5, #956]	; 0x3bc
c06c3cfc:	e3a03000 	mov	r3, #0
c06c3d00:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c3d04:	ebe57496 	bl	c0020f64 <arm_heavy_mb>
c06c3d08:	e584830c 	str	r8, [r4, #780]	; 0x30c
c06c3d0c:	e5963004 	ldr	r3, [r6, #4]
c06c3d10:	e3530000 	cmp	r3, #0
c06c3d14:	ca00003d 	bgt	c06c3e10 <dwc3_check_event_buf+0x208>
c06c3d18:	e3a08002 	mov	r8, #2
c06c3d1c:	e1a00008 	mov	r0, r8
c06c3d20:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c3d24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c3d28:	e5d030dc 	ldrb	r3, [r0, #220]	; 0xdc
c06c3d2c:	e3130007 	tst	r3, #7
c06c3d30:	1affffc0 	bne	c06c3c38 <dwc3_check_event_buf+0x30>
c06c3d34:	e3a01005 	mov	r1, #5
c06c3d38:	ebfbe510 	bl	c05bd180 <__pm_runtime_resume>
c06c3d3c:	e59503e8 	ldr	r0, [r5, #1000]	; 0x3e8
c06c3d40:	ebe71a23 	bl	c008a5d4 <disable_irq_nosync>
c06c3d44:	e5d53459 	ldrb	r3, [r5, #1113]	; 0x459
c06c3d48:	e3a08001 	mov	r8, #1
c06c3d4c:	e1a00008 	mov	r0, r8
c06c3d50:	e3833002 	orr	r3, r3, #2
c06c3d54:	e5c53459 	strb	r3, [r5, #1113]	; 0x459
c06c3d58:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c3d5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c3d60:	e1a0200d 	mov	r2, sp
c06c3d64:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c3d68:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c3d6c:	e5921004 	ldr	r1, [r2, #4]
c06c3d70:	e2811001 	add	r1, r1, #1
c06c3d74:	e5821004 	str	r1, [r2, #4]
c06c3d78:	e5968010 	ldr	r8, [r6, #16]
c06c3d7c:	e3580000 	cmp	r8, #0
c06c3d80:	0a00000d 	beq	c06c3dbc <dwc3_check_event_buf+0x1b4>
c06c3d84:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c3d88:	e59fa250 	ldr	sl, [pc, #592]	; c06c3fe0 <dwc3_check_event_buf+0x3d8>
c06c3d8c:	e5989000 	ldr	r9, [r8]
c06c3d90:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06c3d94:	e1a05003 	mov	r5, r3
c06c3d98:	e5980004 	ldr	r0, [r8, #4]
c06c3d9c:	e1a03007 	mov	r3, r7
c06c3da0:	e1a0200a 	mov	r2, sl
c06c3da4:	e1a01005 	mov	r1, r5
c06c3da8:	e12fff39 	blx	r9
c06c3dac:	e5b8900c 	ldr	r9, [r8, #12]!
c06c3db0:	e3590000 	cmp	r9, #0
c06c3db4:	1afffff7 	bne	c06c3d98 <dwc3_check_event_buf+0x190>
c06c3db8:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06c3dbc:	e1a0300d 	mov	r3, sp
c06c3dc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c3dc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c3dc8:	e5932004 	ldr	r2, [r3, #4]
c06c3dcc:	e2422001 	sub	r2, r2, #1
c06c3dd0:	e3520000 	cmp	r2, #0
c06c3dd4:	e5832004 	str	r2, [r3, #4]
c06c3dd8:	1affffa0 	bne	c06c3c60 <dwc3_check_event_buf+0x58>
c06c3ddc:	e5932000 	ldr	r2, [r3]
c06c3de0:	e3120002 	tst	r2, #2
c06c3de4:	1a000002 	bne	c06c3df4 <dwc3_check_event_buf+0x1ec>
c06c3de8:	e5933000 	ldr	r3, [r3]
c06c3dec:	e3130080 	tst	r3, #128	; 0x80
c06c3df0:	0affff9a 	beq	c06c3c60 <dwc3_check_event_buf+0x58>
c06c3df4:	eb0db683 	bl	c0a31808 <preempt_schedule_notrace>
c06c3df8:	eaffff98 	b	c06c3c60 <dwc3_check_event_buf+0x58>
c06c3dfc:	e0482007 	sub	r2, r8, r7
c06c3e00:	e5941000 	ldr	r1, [r4]
c06c3e04:	e5940004 	ldr	r0, [r4, #4]
c06c3e08:	eb0d53cc 	bl	c0a18d40 <memcpy>
c06c3e0c:	eaffffb9 	b	c06c3cf8 <dwc3_check_event_buf+0xf0>
c06c3e10:	e1a0300d 	mov	r3, sp
c06c3e14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c3e18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c3e1c:	e5932004 	ldr	r2, [r3, #4]
c06c3e20:	e2822001 	add	r2, r2, #1
c06c3e24:	e5832004 	str	r2, [r3, #4]
c06c3e28:	e5965010 	ldr	r5, [r6, #16]
c06c3e2c:	e3550000 	cmp	r5, #0
c06c3e30:	0a00000a 	beq	c06c3e60 <dwc3_check_event_buf+0x258>
c06c3e34:	e59f71a4 	ldr	r7, [pc, #420]	; c06c3fe0 <dwc3_check_event_buf+0x3d8>
c06c3e38:	e5956000 	ldr	r6, [r5]
c06c3e3c:	e2444cc1 	sub	r4, r4, #49408	; 0xc100
c06c3e40:	e5950004 	ldr	r0, [r5, #4]
c06c3e44:	e1a03008 	mov	r3, r8
c06c3e48:	e1a02007 	mov	r2, r7
c06c3e4c:	e1a01004 	mov	r1, r4
c06c3e50:	e12fff36 	blx	r6
c06c3e54:	e5b5600c 	ldr	r6, [r5, #12]!
c06c3e58:	e3560000 	cmp	r6, #0
c06c3e5c:	1afffff7 	bne	c06c3e40 <dwc3_check_event_buf+0x238>
c06c3e60:	e1a0300d 	mov	r3, sp
c06c3e64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c3e68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c3e6c:	e5932004 	ldr	r2, [r3, #4]
c06c3e70:	e2422001 	sub	r2, r2, #1
c06c3e74:	e3520000 	cmp	r2, #0
c06c3e78:	e5832004 	str	r2, [r3, #4]
c06c3e7c:	1affffa5 	bne	c06c3d18 <dwc3_check_event_buf+0x110>
c06c3e80:	e5932000 	ldr	r2, [r3]
c06c3e84:	e3120002 	tst	r2, #2
c06c3e88:	1a000002 	bne	c06c3e98 <dwc3_check_event_buf+0x290>
c06c3e8c:	e5933000 	ldr	r3, [r3]
c06c3e90:	e3130080 	tst	r3, #128	; 0x80
c06c3e94:	0affff9f 	beq	c06c3d18 <dwc3_check_event_buf+0x110>
c06c3e98:	eb0db65a 	bl	c0a31808 <preempt_schedule_notrace>
c06c3e9c:	eaffff9d 	b	c06c3d18 <dwc3_check_event_buf+0x110>
c06c3ea0:	e1a0200d 	mov	r2, sp
c06c3ea4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c3ea8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c3eac:	e5921004 	ldr	r1, [r2, #4]
c06c3eb0:	e2811001 	add	r1, r1, #1
c06c3eb4:	e5821004 	str	r1, [r2, #4]
c06c3eb8:	e5966010 	ldr	r6, [r6, #16]
c06c3ebc:	e3560000 	cmp	r6, #0
c06c3ec0:	0a00000d 	beq	c06c3efc <dwc3_check_event_buf+0x2f4>
c06c3ec4:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c3ec8:	e59fa114 	ldr	sl, [pc, #276]	; c06c3fe4 <dwc3_check_event_buf+0x3dc>
c06c3ecc:	e5969000 	ldr	r9, [r6]
c06c3ed0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06c3ed4:	e1a05003 	mov	r5, r3
c06c3ed8:	e5960004 	ldr	r0, [r6, #4]
c06c3edc:	e1a03007 	mov	r3, r7
c06c3ee0:	e1a0200a 	mov	r2, sl
c06c3ee4:	e1a01005 	mov	r1, r5
c06c3ee8:	e12fff39 	blx	r9
c06c3eec:	e5b6900c 	ldr	r9, [r6, #12]!
c06c3ef0:	e3590000 	cmp	r9, #0
c06c3ef4:	1afffff7 	bne	c06c3ed8 <dwc3_check_event_buf+0x2d0>
c06c3ef8:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06c3efc:	e1a0300d 	mov	r3, sp
c06c3f00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c3f04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c3f08:	e5932004 	ldr	r2, [r3, #4]
c06c3f0c:	e2422001 	sub	r2, r2, #1
c06c3f10:	e3520000 	cmp	r2, #0
c06c3f14:	e5832004 	str	r2, [r3, #4]
c06c3f18:	1affff5f 	bne	c06c3c9c <dwc3_check_event_buf+0x94>
c06c3f1c:	e5932000 	ldr	r2, [r3]
c06c3f20:	e3120002 	tst	r2, #2
c06c3f24:	1a000002 	bne	c06c3f34 <dwc3_check_event_buf+0x32c>
c06c3f28:	e5933000 	ldr	r3, [r3]
c06c3f2c:	e3130080 	tst	r3, #128	; 0x80
c06c3f30:	0affff59 	beq	c06c3c9c <dwc3_check_event_buf+0x94>
c06c3f34:	eb0db633 	bl	c0a31808 <preempt_schedule_notrace>
c06c3f38:	eaffff57 	b	c06c3c9c <dwc3_check_event_buf+0x94>
c06c3f3c:	e1a0300d 	mov	r3, sp
c06c3f40:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c3f44:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c3f48:	e5921004 	ldr	r1, [r2, #4]
c06c3f4c:	e2811001 	add	r1, r1, #1
c06c3f50:	e5821004 	str	r1, [r2, #4]
c06c3f54:	e5969010 	ldr	r9, [r6, #16]
c06c3f58:	e3590000 	cmp	r9, #0
c06c3f5c:	0a00000c 	beq	c06c3f94 <dwc3_check_event_buf+0x38c>
c06c3f60:	e5993000 	ldr	r3, [r9]
c06c3f64:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06c3f68:	e24aacc1 	sub	sl, sl, #49408	; 0xc100
c06c3f6c:	e1a05003 	mov	r5, r3
c06c3f70:	e5990004 	ldr	r0, [r9, #4]
c06c3f74:	e1a03007 	mov	r3, r7
c06c3f78:	e59f2064 	ldr	r2, [pc, #100]	; c06c3fe4 <dwc3_check_event_buf+0x3dc>
c06c3f7c:	e1a0100a 	mov	r1, sl
c06c3f80:	e12fff35 	blx	r5
c06c3f84:	e5b9500c 	ldr	r5, [r9, #12]!
c06c3f88:	e3550000 	cmp	r5, #0
c06c3f8c:	1afffff7 	bne	c06c3f70 <dwc3_check_event_buf+0x368>
c06c3f90:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06c3f94:	e1a0300d 	mov	r3, sp
c06c3f98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c3f9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c3fa0:	e5932004 	ldr	r2, [r3, #4]
c06c3fa4:	e2422001 	sub	r2, r2, #1
c06c3fa8:	e3520000 	cmp	r2, #0
c06c3fac:	e5832004 	str	r2, [r3, #4]
c06c3fb0:	1affff43 	bne	c06c3cc4 <dwc3_check_event_buf+0xbc>
c06c3fb4:	e5932000 	ldr	r2, [r3]
c06c3fb8:	e3120002 	tst	r2, #2
c06c3fbc:	1a000002 	bne	c06c3fcc <dwc3_check_event_buf+0x3c4>
c06c3fc0:	e5933000 	ldr	r3, [r3]
c06c3fc4:	e3130080 	tst	r3, #128	; 0x80
c06c3fc8:	0affff3d 	beq	c06c3cc4 <dwc3_check_event_buf+0xbc>
c06c3fcc:	eb0db60d 	bl	c0a31808 <preempt_schedule_notrace>
c06c3fd0:	eaffff3b 	b	c06c3cc4 <dwc3_check_event_buf+0xbc>
c06c3fd4:	c0f4bd2c 	.word	0xc0f4bd2c
c06c3fd8:	0000fffc 	.word	0x0000fffc
c06c3fdc:	c0f4bd18 	.word	0xc0f4bd18
c06c3fe0:	0000c40c 	.word	0x0000c40c
c06c3fe4:	0000c408 	.word	0x0000c408

c06c3fe8 <dwc3_interrupt>:
c06c3fe8:	e1a0c00d 	mov	ip, sp
c06c3fec:	e92dd800 	push	{fp, ip, lr, pc}
c06c3ff0:	e24cb004 	sub	fp, ip, #4
c06c3ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c3ff8:	ebe5542f 	bl	c00190bc <__gnu_mcount_nc>
c06c3ffc:	e1a00001 	mov	r0, r1
c06c4000:	ebffff00 	bl	c06c3c08 <dwc3_check_event_buf>
c06c4004:	e89da800 	ldm	sp, {fp, sp, pc}

c06c4008 <dwc3_gadget_ep_alloc_request>:
c06c4008:	e1a0c00d 	mov	ip, sp
c06c400c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c4010:	e24cb004 	sub	fp, ip, #4
c06c4014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c4018:	ebe55427 	bl	c00190bc <__gnu_mcount_nc>
c06c401c:	e3110001 	tst	r1, #1
c06c4020:	e1a05000 	mov	r5, r0
c06c4024:	e3811902 	orr	r1, r1, #32768	; 0x8000
c06c4028:	1a000015 	bne	c06c4084 <dwc3_gadget_ep_alloc_request+0x7c>
c06c402c:	e59f30e0 	ldr	r3, [pc, #224]	; c06c4114 <dwc3_gadget_ep_alloc_request+0x10c>
c06c4030:	e3a02068 	mov	r2, #104	; 0x68
c06c4034:	e593001c 	ldr	r0, [r3, #28]
c06c4038:	ebeb4e1e 	bl	c01978b8 <kmem_cache_alloc_trace>
c06c403c:	e1a04000 	mov	r4, r0
c06c4040:	e3540000 	cmp	r4, #0
c06c4044:	0a00000c 	beq	c06c407c <dwc3_gadget_ep_alloc_request+0x74>
c06c4048:	e5d52094 	ldrb	r2, [r5, #148]	; 0x94
c06c404c:	e59f10c4 	ldr	r1, [pc, #196]	; c06c4118 <dwc3_gadget_ep_alloc_request+0x110>
c06c4050:	e5d43064 	ldrb	r3, [r4, #100]	; 0x64
c06c4054:	e2022001 	and	r2, r2, #1
c06c4058:	e5d50072 	ldrb	r0, [r5, #114]	; 0x72
c06c405c:	e591c004 	ldr	ip, [r1, #4]
c06c4060:	e3c33002 	bic	r3, r3, #2
c06c4064:	e1833082 	orr	r3, r3, r2, lsl #1
c06c4068:	e35c0000 	cmp	ip, #0
c06c406c:	e584503c 	str	r5, [r4, #60]	; 0x3c
c06c4070:	e5c40054 	strb	r0, [r4, #84]	; 0x54
c06c4074:	e5c43064 	strb	r3, [r4, #100]	; 0x64
c06c4078:	ca000005 	bgt	c06c4094 <dwc3_gadget_ep_alloc_request+0x8c>
c06c407c:	e1a00004 	mov	r0, r4
c06c4080:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06c4084:	e3a00068 	mov	r0, #104	; 0x68
c06c4088:	ebeb4d63 	bl	c019761c <__kmalloc>
c06c408c:	e1a04000 	mov	r4, r0
c06c4090:	eaffffea 	b	c06c4040 <dwc3_gadget_ep_alloc_request+0x38>
c06c4094:	e1a0300d 	mov	r3, sp
c06c4098:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c409c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c40a0:	e5932004 	ldr	r2, [r3, #4]
c06c40a4:	e2822001 	add	r2, r2, #1
c06c40a8:	e5832004 	str	r2, [r3, #4]
c06c40ac:	e5915010 	ldr	r5, [r1, #16]
c06c40b0:	e3550000 	cmp	r5, #0
c06c40b4:	15953000 	ldrne	r3, [r5]
c06c40b8:	0a000005 	beq	c06c40d4 <dwc3_gadget_ep_alloc_request+0xcc>
c06c40bc:	e5950004 	ldr	r0, [r5, #4]
c06c40c0:	e1a01004 	mov	r1, r4
c06c40c4:	e12fff33 	blx	r3
c06c40c8:	e5b5300c 	ldr	r3, [r5, #12]!
c06c40cc:	e3530000 	cmp	r3, #0
c06c40d0:	1afffff9 	bne	c06c40bc <dwc3_gadget_ep_alloc_request+0xb4>
c06c40d4:	e1a0300d 	mov	r3, sp
c06c40d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c40dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c40e0:	e5932004 	ldr	r2, [r3, #4]
c06c40e4:	e2422001 	sub	r2, r2, #1
c06c40e8:	e3520000 	cmp	r2, #0
c06c40ec:	e5832004 	str	r2, [r3, #4]
c06c40f0:	1affffe1 	bne	c06c407c <dwc3_gadget_ep_alloc_request+0x74>
c06c40f4:	e5932000 	ldr	r2, [r3]
c06c40f8:	e3120002 	tst	r2, #2
c06c40fc:	1a000002 	bne	c06c410c <dwc3_gadget_ep_alloc_request+0x104>
c06c4100:	e5933000 	ldr	r3, [r3]
c06c4104:	e3130080 	tst	r3, #128	; 0x80
c06c4108:	0affffdb 	beq	c06c407c <dwc3_gadget_ep_alloc_request+0x74>
c06c410c:	eb0db5bd 	bl	c0a31808 <preempt_schedule_notrace>
c06c4110:	eaffffd9 	b	c06c407c <dwc3_gadget_ep_alloc_request+0x74>
c06c4114:	c0d9a614 	.word	0xc0d9a614
c06c4118:	c0f4bcdc 	.word	0xc0f4bcdc

c06c411c <dwc3_alloc_trb_pool>:
c06c411c:	e1a0c00d 	mov	ip, sp
c06c4120:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c4124:	e24cb004 	sub	fp, ip, #4
c06c4128:	e24dd010 	sub	sp, sp, #16
c06c412c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c4130:	ebe553e1 	bl	c00190bc <__gnu_mcount_nc>
c06c4134:	e59f312c 	ldr	r3, [pc, #300]	; c06c4268 <dwc3_alloc_trb_pool+0x14c>
c06c4138:	e1a04000 	mov	r4, r0
c06c413c:	e5933000 	ldr	r3, [r3]
c06c4140:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06c4144:	e3a03000 	mov	r3, #0
c06c4148:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c06c414c:	e3530000 	cmp	r3, #0
c06c4150:	0a000007 	beq	c06c4174 <dwc3_alloc_trb_pool+0x58>
c06c4154:	e3a00000 	mov	r0, #0
c06c4158:	e59f3108 	ldr	r3, [pc, #264]	; c06c4268 <dwc3_alloc_trb_pool+0x14c>
c06c415c:	e5932000 	ldr	r2, [r3]
c06c4160:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06c4164:	e0332002 	eors	r2, r3, r2
c06c4168:	1a00003d 	bne	c06c4264 <dwc3_alloc_trb_pool+0x148>
c06c416c:	e24bd01c 	sub	sp, fp, #28
c06c4170:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c4174:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c06c4178:	e2807060 	add	r7, r0, #96	; 0x60
c06c417c:	e59350b8 	ldr	r5, [r3, #184]	; 0xb8
c06c4180:	e3550000 	cmp	r5, #0
c06c4184:	0a000032 	beq	c06c4254 <dwc3_alloc_trb_pool+0x138>
c06c4188:	e5956124 	ldr	r6, [r5, #292]	; 0x124
c06c418c:	e3560000 	cmp	r6, #0
c06c4190:	0a000021 	beq	c06c421c <dwc3_alloc_trb_pool+0x100>
c06c4194:	e2853e13 	add	r3, r5, #304	; 0x130
c06c4198:	e1c320d0 	ldrd	r2, [r3]
c06c419c:	e1923003 	orrs	r3, r2, r3
c06c41a0:	0a000021 	beq	c06c422c <dwc3_alloc_trb_pool+0x110>
c06c41a4:	e3a03001 	mov	r3, #1
c06c41a8:	e58d3000 	str	r3, [sp]
c06c41ac:	e1a02007 	mov	r2, r7
c06c41b0:	e24b3024 	sub	r3, fp, #36	; 0x24
c06c41b4:	e3a01a01 	mov	r1, #4096	; 0x1000
c06c41b8:	e1a00005 	mov	r0, r5
c06c41bc:	ebe76f74 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c06c41c0:	e3500000 	cmp	r0, #0
c06c41c4:	151b0024 	ldrne	r0, [fp, #-36]	; 0xffffffdc
c06c41c8:	1a000009 	bne	c06c41f4 <dwc3_alloc_trb_pool+0xd8>
c06c41cc:	e5966000 	ldr	r6, [r6]
c06c41d0:	e3560000 	cmp	r6, #0
c06c41d4:	0584605c 	streq	r6, [r4, #92]	; 0x5c
c06c41d8:	0a000008 	beq	c06c4200 <dwc3_alloc_trb_pool+0xe4>
c06c41dc:	e58d0000 	str	r0, [sp]
c06c41e0:	e1a02007 	mov	r2, r7
c06c41e4:	e1a00005 	mov	r0, r5
c06c41e8:	e59f307c 	ldr	r3, [pc, #124]	; c06c426c <dwc3_alloc_trb_pool+0x150>
c06c41ec:	e3a01a01 	mov	r1, #4096	; 0x1000
c06c41f0:	e12fff36 	blx	r6
c06c41f4:	e3500000 	cmp	r0, #0
c06c41f8:	e584005c 	str	r0, [r4, #92]	; 0x5c
c06c41fc:	1affffd4 	bne	c06c4154 <dwc3_alloc_trb_pool+0x38>
c06c4200:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c06c4204:	e2842080 	add	r2, r4, #128	; 0x80
c06c4208:	e59f1060 	ldr	r1, [pc, #96]	; c06c4270 <dwc3_alloc_trb_pool+0x154>
c06c420c:	e59300b4 	ldr	r0, [r3, #180]	; 0xb4
c06c4210:	ebfb9f4e 	bl	c05abf50 <_dev_err>
c06c4214:	e3e0000b 	mvn	r0, #11
c06c4218:	eaffffce 	b	c06c4158 <dwc3_alloc_trb_pool+0x3c>
c06c421c:	e59f6050 	ldr	r6, [pc, #80]	; c06c4274 <dwc3_alloc_trb_pool+0x158>
c06c4220:	e3560000 	cmp	r6, #0
c06c4224:	1affffda 	bne	c06c4194 <dwc3_alloc_trb_pool+0x78>
c06c4228:	e7f001f2 	.word	0xe7f001f2
c06c422c:	e59f3044 	ldr	r3, [pc, #68]	; c06c4278 <dwc3_alloc_trb_pool+0x15c>
c06c4230:	e5d32000 	ldrb	r2, [r3]
c06c4234:	e3520000 	cmp	r2, #0
c06c4238:	1affffd9 	bne	c06c41a4 <dwc3_alloc_trb_pool+0x88>
c06c423c:	e3a02001 	mov	r2, #1
c06c4240:	e59f1034 	ldr	r1, [pc, #52]	; c06c427c <dwc3_alloc_trb_pool+0x160>
c06c4244:	e59f0034 	ldr	r0, [pc, #52]	; c06c4280 <dwc3_alloc_trb_pool+0x164>
c06c4248:	e5c32000 	strb	r2, [r3]
c06c424c:	ebe5e58d 	bl	c003d888 <warn_slowpath_null>
c06c4250:	eaffffd3 	b	c06c41a4 <dwc3_alloc_trb_pool+0x88>
c06c4254:	e59f6018 	ldr	r6, [pc, #24]	; c06c4274 <dwc3_alloc_trb_pool+0x158>
c06c4258:	e3560000 	cmp	r6, #0
c06c425c:	1affffd0 	bne	c06c41a4 <dwc3_alloc_trb_pool+0x88>
c06c4260:	eafffff0 	b	c06c4228 <dwc3_alloc_trb_pool+0x10c>
c06c4264:	ebe5e3c9 	bl	c003d190 <__stack_chk_fail>
c06c4268:	c0d484ac 	.word	0xc0d484ac
c06c426c:	006000c0 	.word	0x006000c0
c06c4270:	c0d484e0 	.word	0xc0d484e0
c06c4274:	c0a38b90 	.word	0xc0a38b90
c06c4278:	c0f48eee 	.word	0xc0f48eee
c06c427c:	00000205 	.word	0x00000205
c06c4280:	c0cac9f4 	.word	0xc0cac9f4

c06c4284 <dwc3_gadget_free_endpoints>:
c06c4284:	e1a0c00d 	mov	ip, sp
c06c4288:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c428c:	e24cb004 	sub	fp, ip, #4
c06c4290:	e24dd014 	sub	sp, sp, #20
c06c4294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c4298:	ebe55387 	bl	c00190bc <__gnu_mcount_nc>
c06c429c:	e3a05000 	mov	r5, #0
c06c42a0:	e2808c01 	add	r8, r0, #256	; 0x100
c06c42a4:	e1a0a005 	mov	sl, r5
c06c42a8:	ea000024 	b	c06c4340 <dwc3_gadget_free_endpoints+0xbc>
c06c42ac:	e1a02007 	mov	r2, r7
c06c42b0:	e3a01000 	mov	r1, #0
c06c42b4:	e1a00006 	mov	r0, r6
c06c42b8:	ebe76f6a 	bl	c00a0068 <dma_release_from_dev_coherent>
c06c42bc:	e3500000 	cmp	r0, #0
c06c42c0:	1a00000f 	bne	c06c4304 <dwc3_gadget_free_endpoints+0x80>
c06c42c4:	e10f3000 	mrs	r3, CPSR
c06c42c8:	e3130080 	tst	r3, #128	; 0x80
c06c42cc:	1a00002f 	bne	c06c4390 <dwc3_gadget_free_endpoints+0x10c>
c06c42d0:	e5999004 	ldr	r9, [r9, #4]
c06c42d4:	e16f3f17 	clz	r3, r7
c06c42d8:	e3590000 	cmp	r9, #0
c06c42dc:	e1a032a3 	lsr	r3, r3, #5
c06c42e0:	03a03001 	moveq	r3, #1
c06c42e4:	e3530000 	cmp	r3, #0
c06c42e8:	1a000005 	bne	c06c4304 <dwc3_gadget_free_endpoints+0x80>
c06c42ec:	e58d3000 	str	r3, [sp]
c06c42f0:	e1a02007 	mov	r2, r7
c06c42f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c42f8:	e1a00006 	mov	r0, r6
c06c42fc:	e3a01a01 	mov	r1, #4096	; 0x1000
c06c4300:	e12fff39 	blx	r9
c06c4304:	e1c420dc 	ldrd	r2, [r4, #12]
c06c4308:	e584a05c 	str	sl, [r4, #92]	; 0x5c
c06c430c:	e584a060 	str	sl, [r4, #96]	; 0x60
c06c4310:	e3a01c02 	mov	r1, #512	; 0x200
c06c4314:	e5823004 	str	r3, [r2, #4]
c06c4318:	e5832000 	str	r2, [r3]
c06c431c:	e3a03c01 	mov	r3, #256	; 0x100
c06c4320:	e584300c 	str	r3, [r4, #12]
c06c4324:	e5841010 	str	r1, [r4, #16]
c06c4328:	e1a00004 	mov	r0, r4
c06c432c:	ebeb492a 	bl	c01967dc <kfree>
c06c4330:	e2855001 	add	r5, r5, #1
c06c4334:	e6ef5075 	uxtb	r5, r5
c06c4338:	e3550020 	cmp	r5, #32
c06c433c:	0a000017 	beq	c06c43a0 <dwc3_gadget_free_endpoints+0x11c>
c06c4340:	e5b84004 	ldr	r4, [r8, #4]!
c06c4344:	e3540000 	cmp	r4, #0
c06c4348:	0afffff8 	beq	c06c4330 <dwc3_gadget_free_endpoints+0xac>
c06c434c:	e3550001 	cmp	r5, #1
c06c4350:	9afffff4 	bls	c06c4328 <dwc3_gadget_free_endpoints+0xa4>
c06c4354:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c06c4358:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c06c435c:	e594705c 	ldr	r7, [r4, #92]	; 0x5c
c06c4360:	e59360b8 	ldr	r6, [r3, #184]	; 0xb8
c06c4364:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06c4368:	e3560000 	cmp	r6, #0
c06c436c:	0a000002 	beq	c06c437c <dwc3_gadget_free_endpoints+0xf8>
c06c4370:	e5969124 	ldr	r9, [r6, #292]	; 0x124
c06c4374:	e3590000 	cmp	r9, #0
c06c4378:	1affffcb 	bne	c06c42ac <dwc3_gadget_free_endpoints+0x28>
c06c437c:	e59f3024 	ldr	r3, [pc, #36]	; c06c43a8 <dwc3_gadget_free_endpoints+0x124>
c06c4380:	e3530000 	cmp	r3, #0
c06c4384:	159f901c 	ldrne	r9, [pc, #28]	; c06c43a8 <dwc3_gadget_free_endpoints+0x124>
c06c4388:	1affffc7 	bne	c06c42ac <dwc3_gadget_free_endpoints+0x28>
c06c438c:	e7f001f2 	.word	0xe7f001f2
c06c4390:	e59f1014 	ldr	r1, [pc, #20]	; c06c43ac <dwc3_gadget_free_endpoints+0x128>
c06c4394:	e59f0014 	ldr	r0, [pc, #20]	; c06c43b0 <dwc3_gadget_free_endpoints+0x12c>
c06c4398:	ebe5e53a 	bl	c003d888 <warn_slowpath_null>
c06c439c:	eaffffcb 	b	c06c42d0 <dwc3_gadget_free_endpoints+0x4c>
c06c43a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c43a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c43a8:	c0a38b90 	.word	0xc0a38b90
c06c43ac:	0000022f 	.word	0x0000022f
c06c43b0:	c0cac9f4 	.word	0xc0cac9f4

c06c43b4 <dwc3_disconnect_gadget.part.1>:
c06c43b4:	e1a0c00d 	mov	ip, sp
c06c43b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c43bc:	e24cb004 	sub	fp, ip, #4
c06c43c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c43c4:	ebe5533c 	bl	c00190bc <__gnu_mcount_nc>
c06c43c8:	e1a04000 	mov	r4, r0
c06c43cc:	e28050a0 	add	r5, r0, #160	; 0xa0
c06c43d0:	e1a00005 	mov	r0, r5
c06c43d4:	eb0dc5fa 	bl	c0a35bc4 <rt_spin_unlock>
c06c43d8:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c06c43dc:	e2840f62 	add	r0, r4, #392	; 0x188
c06c43e0:	e5933014 	ldr	r3, [r3, #20]
c06c43e4:	e12fff33 	blx	r3
c06c43e8:	e1a00005 	mov	r0, r5
c06c43ec:	eb0dc580 	bl	c0a359f4 <rt_spin_lock>
c06c43f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06c43f4 <dwc3_gadget_disconnect_interrupt>:
c06c43f4:	e1a0c00d 	mov	ip, sp
c06c43f8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c43fc:	e24cb004 	sub	fp, ip, #4
c06c4400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c4404:	ebe5532c 	bl	c00190bc <__gnu_mcount_nc>
c06c4408:	e1a04000 	mov	r4, r0
c06c440c:	e59013bc 	ldr	r1, [r0, #956]	; 0x3bc
c06c4410:	e5915604 	ldr	r5, [r1, #1540]	; 0x604
c06c4414:	e3a03000 	mov	r3, #0
c06c4418:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c441c:	e59f3258 	ldr	r3, [pc, #600]	; c06c467c <dwc3_gadget_disconnect_interrupt+0x288>
c06c4420:	e5932004 	ldr	r2, [r3, #4]
c06c4424:	e3520000 	cmp	r2, #0
c06c4428:	ca000046 	bgt	c06c4548 <dwc3_gadget_disconnect_interrupt+0x154>
c06c442c:	e594a3bc 	ldr	sl, [r4, #956]	; 0x3bc
c06c4430:	e3c57b01 	bic	r7, r5, #1024	; 0x400
c06c4434:	e3a02000 	mov	r2, #0
c06c4438:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c443c:	ebe572c8 	bl	c0020f64 <arm_heavy_mb>
c06c4440:	e58a7604 	str	r7, [sl, #1540]	; 0x604
c06c4444:	e59f6234 	ldr	r6, [pc, #564]	; c06c4680 <dwc3_gadget_disconnect_interrupt+0x28c>
c06c4448:	e5962004 	ldr	r2, [r6, #4]
c06c444c:	e3520000 	cmp	r2, #0
c06c4450:	ca00005d 	bgt	c06c45cc <dwc3_gadget_disconnect_interrupt+0x1d8>
c06c4454:	e3c55b05 	bic	r5, r5, #5120	; 0x1400
c06c4458:	e59473bc 	ldr	r7, [r4, #956]	; 0x3bc
c06c445c:	e3a03000 	mov	r3, #0
c06c4460:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c4464:	ebe572be 	bl	c0020f64 <arm_heavy_mb>
c06c4468:	e5875604 	str	r5, [r7, #1540]	; 0x604
c06c446c:	e5963004 	ldr	r3, [r6, #4]
c06c4470:	e3530000 	cmp	r3, #0
c06c4474:	ca000012 	bgt	c06c44c4 <dwc3_gadget_disconnect_interrupt+0xd0>
c06c4478:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c06c447c:	e3530000 	cmp	r3, #0
c06c4480:	0a000004 	beq	c06c4498 <dwc3_gadget_disconnect_interrupt+0xa4>
c06c4484:	e5933014 	ldr	r3, [r3, #20]
c06c4488:	e3530000 	cmp	r3, #0
c06c448c:	0a000001 	beq	c06c4498 <dwc3_gadget_disconnect_interrupt+0xa4>
c06c4490:	e1a00004 	mov	r0, r4
c06c4494:	ebffffc6 	bl	c06c43b4 <dwc3_disconnect_gadget.part.1>
c06c4498:	e5d43459 	ldrb	r3, [r4, #1113]	; 0x459
c06c449c:	e3a01000 	mov	r1, #0
c06c44a0:	e58411ac 	str	r1, [r4, #428]	; 0x1ac
c06c44a4:	e3c33008 	bic	r3, r3, #8
c06c44a8:	e5c43459 	strb	r3, [r4, #1113]	; 0x459
c06c44ac:	e2840f62 	add	r0, r4, #392	; 0x188
c06c44b0:	eb01fa81 	bl	c0742ebc <usb_gadget_set_state>
c06c44b4:	e5d43458 	ldrb	r3, [r4, #1112]	; 0x458
c06c44b8:	e3c33001 	bic	r3, r3, #1
c06c44bc:	e5c43458 	strb	r3, [r4, #1112]	; 0x458
c06c44c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c44c4:	e1a0300d 	mov	r3, sp
c06c44c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c44cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c44d0:	e5932004 	ldr	r2, [r3, #4]
c06c44d4:	e2822001 	add	r2, r2, #1
c06c44d8:	e5832004 	str	r2, [r3, #4]
c06c44dc:	e5966010 	ldr	r6, [r6, #16]
c06c44e0:	e3560000 	cmp	r6, #0
c06c44e4:	0a00000a 	beq	c06c4514 <dwc3_gadget_disconnect_interrupt+0x120>
c06c44e8:	e59f9194 	ldr	r9, [pc, #404]	; c06c4684 <dwc3_gadget_disconnect_interrupt+0x290>
c06c44ec:	e5968000 	ldr	r8, [r6]
c06c44f0:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06c44f4:	e5960004 	ldr	r0, [r6, #4]
c06c44f8:	e1a03005 	mov	r3, r5
c06c44fc:	e1a02009 	mov	r2, r9
c06c4500:	e1a01007 	mov	r1, r7
c06c4504:	e12fff38 	blx	r8
c06c4508:	e5b6800c 	ldr	r8, [r6, #12]!
c06c450c:	e3580000 	cmp	r8, #0
c06c4510:	1afffff7 	bne	c06c44f4 <dwc3_gadget_disconnect_interrupt+0x100>
c06c4514:	e1a0300d 	mov	r3, sp
c06c4518:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c451c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c4520:	e5932004 	ldr	r2, [r3, #4]
c06c4524:	e2422001 	sub	r2, r2, #1
c06c4528:	e3520000 	cmp	r2, #0
c06c452c:	e5832004 	str	r2, [r3, #4]
c06c4530:	1affffd0 	bne	c06c4478 <dwc3_gadget_disconnect_interrupt+0x84>
c06c4534:	e5932000 	ldr	r2, [r3]
c06c4538:	e3120002 	tst	r2, #2
c06c453c:	0a00004a 	beq	c06c466c <dwc3_gadget_disconnect_interrupt+0x278>
c06c4540:	eb0db4b0 	bl	c0a31808 <preempt_schedule_notrace>
c06c4544:	eaffffcb 	b	c06c4478 <dwc3_gadget_disconnect_interrupt+0x84>
c06c4548:	e1a0200d 	mov	r2, sp
c06c454c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c4550:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c4554:	e5920004 	ldr	r0, [r2, #4]
c06c4558:	e2800001 	add	r0, r0, #1
c06c455c:	e5820004 	str	r0, [r2, #4]
c06c4560:	e5937010 	ldr	r7, [r3, #16]
c06c4564:	e3570000 	cmp	r7, #0
c06c4568:	0a00000a 	beq	c06c4598 <dwc3_gadget_disconnect_interrupt+0x1a4>
c06c456c:	e59f9110 	ldr	r9, [pc, #272]	; c06c4684 <dwc3_gadget_disconnect_interrupt+0x290>
c06c4570:	e5978000 	ldr	r8, [r7]
c06c4574:	e2416cc1 	sub	r6, r1, #49408	; 0xc100
c06c4578:	e5970004 	ldr	r0, [r7, #4]
c06c457c:	e1a03005 	mov	r3, r5
c06c4580:	e1a02009 	mov	r2, r9
c06c4584:	e1a01006 	mov	r1, r6
c06c4588:	e12fff38 	blx	r8
c06c458c:	e5b7800c 	ldr	r8, [r7, #12]!
c06c4590:	e3580000 	cmp	r8, #0
c06c4594:	1afffff7 	bne	c06c4578 <dwc3_gadget_disconnect_interrupt+0x184>
c06c4598:	e1a0300d 	mov	r3, sp
c06c459c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c45a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c45a4:	e5932004 	ldr	r2, [r3, #4]
c06c45a8:	e2422001 	sub	r2, r2, #1
c06c45ac:	e3520000 	cmp	r2, #0
c06c45b0:	e5832004 	str	r2, [r3, #4]
c06c45b4:	1affff9c 	bne	c06c442c <dwc3_gadget_disconnect_interrupt+0x38>
c06c45b8:	e5932000 	ldr	r2, [r3]
c06c45bc:	e3120002 	tst	r2, #2
c06c45c0:	0a000025 	beq	c06c465c <dwc3_gadget_disconnect_interrupt+0x268>
c06c45c4:	eb0db48f 	bl	c0a31808 <preempt_schedule_notrace>
c06c45c8:	eaffff97 	b	c06c442c <dwc3_gadget_disconnect_interrupt+0x38>
c06c45cc:	e1a0300d 	mov	r3, sp
c06c45d0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c45d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c45d8:	e5921004 	ldr	r1, [r2, #4]
c06c45dc:	e2811001 	add	r1, r1, #1
c06c45e0:	e5821004 	str	r1, [r2, #4]
c06c45e4:	e5968010 	ldr	r8, [r6, #16]
c06c45e8:	e3580000 	cmp	r8, #0
c06c45ec:	0a000009 	beq	c06c4618 <dwc3_gadget_disconnect_interrupt+0x224>
c06c45f0:	e5989000 	ldr	r9, [r8]
c06c45f4:	e24aacc1 	sub	sl, sl, #49408	; 0xc100
c06c45f8:	e5980004 	ldr	r0, [r8, #4]
c06c45fc:	e1a03007 	mov	r3, r7
c06c4600:	e59f207c 	ldr	r2, [pc, #124]	; c06c4684 <dwc3_gadget_disconnect_interrupt+0x290>
c06c4604:	e1a0100a 	mov	r1, sl
c06c4608:	e12fff39 	blx	r9
c06c460c:	e5b8900c 	ldr	r9, [r8, #12]!
c06c4610:	e3590000 	cmp	r9, #0
c06c4614:	1afffff7 	bne	c06c45f8 <dwc3_gadget_disconnect_interrupt+0x204>
c06c4618:	e1a0300d 	mov	r3, sp
c06c461c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c4620:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c4624:	e5932004 	ldr	r2, [r3, #4]
c06c4628:	e2422001 	sub	r2, r2, #1
c06c462c:	e3520000 	cmp	r2, #0
c06c4630:	e5832004 	str	r2, [r3, #4]
c06c4634:	1affff86 	bne	c06c4454 <dwc3_gadget_disconnect_interrupt+0x60>
c06c4638:	e5932000 	ldr	r2, [r3]
c06c463c:	e3120002 	tst	r2, #2
c06c4640:	0a000001 	beq	c06c464c <dwc3_gadget_disconnect_interrupt+0x258>
c06c4644:	eb0db46f 	bl	c0a31808 <preempt_schedule_notrace>
c06c4648:	eaffff81 	b	c06c4454 <dwc3_gadget_disconnect_interrupt+0x60>
c06c464c:	e5933000 	ldr	r3, [r3]
c06c4650:	e3130080 	tst	r3, #128	; 0x80
c06c4654:	0affff7e 	beq	c06c4454 <dwc3_gadget_disconnect_interrupt+0x60>
c06c4658:	eafffff9 	b	c06c4644 <dwc3_gadget_disconnect_interrupt+0x250>
c06c465c:	e5933000 	ldr	r3, [r3]
c06c4660:	e3130080 	tst	r3, #128	; 0x80
c06c4664:	0affff70 	beq	c06c442c <dwc3_gadget_disconnect_interrupt+0x38>
c06c4668:	eaffffd5 	b	c06c45c4 <dwc3_gadget_disconnect_interrupt+0x1d0>
c06c466c:	e5933000 	ldr	r3, [r3]
c06c4670:	e3130080 	tst	r3, #128	; 0x80
c06c4674:	0affff7f 	beq	c06c4478 <dwc3_gadget_disconnect_interrupt+0x84>
c06c4678:	eaffffb0 	b	c06c4540 <dwc3_gadget_disconnect_interrupt+0x14c>
c06c467c:	c0f4bd2c 	.word	0xc0f4bd2c
c06c4680:	c0f4bd18 	.word	0xc0f4bd18
c06c4684:	0000c704 	.word	0x0000c704

c06c4688 <dwc3_suspend_gadget.part.2>:
c06c4688:	e1a0c00d 	mov	ip, sp
c06c468c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c4690:	e24cb004 	sub	fp, ip, #4
c06c4694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c4698:	ebe55287 	bl	c00190bc <__gnu_mcount_nc>
c06c469c:	e1a04000 	mov	r4, r0
c06c46a0:	e28050a0 	add	r5, r0, #160	; 0xa0
c06c46a4:	e1a00005 	mov	r0, r5
c06c46a8:	eb0dc545 	bl	c0a35bc4 <rt_spin_unlock>
c06c46ac:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c06c46b0:	e2840f62 	add	r0, r4, #392	; 0x188
c06c46b4:	e5933018 	ldr	r3, [r3, #24]
c06c46b8:	e12fff33 	blx	r3
c06c46bc:	e1a00005 	mov	r0, r5
c06c46c0:	eb0dc4cb 	bl	c0a359f4 <rt_spin_lock>
c06c46c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06c46c8 <dwc3_gadget_run_stop.constprop.6>:
c06c46c8:	e1a0c00d 	mov	ip, sp
c06c46cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c46d0:	e24cb004 	sub	fp, ip, #4
c06c46d4:	e24dd00c 	sub	sp, sp, #12
c06c46d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c46dc:	ebe55276 	bl	c00190bc <__gnu_mcount_nc>
c06c46e0:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c06c46e4:	e1a09000 	mov	r9, r0
c06c46e8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06c46ec:	e59320e8 	ldr	r2, [r3, #232]	; 0xe8
c06c46f0:	e3520002 	cmp	r2, #2
c06c46f4:	0a000068 	beq	c06c489c <dwc3_gadget_run_stop.constprop.6+0x1d4>
c06c46f8:	e59983bc 	ldr	r8, [r9, #956]	; 0x3bc
c06c46fc:	e5984604 	ldr	r4, [r8, #1540]	; 0x604
c06c4700:	e3a03000 	mov	r3, #0
c06c4704:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c4708:	e59fa2c4 	ldr	sl, [pc, #708]	; c06c49d4 <dwc3_gadget_run_stop.constprop.6+0x30c>
c06c470c:	e59a3004 	ldr	r3, [sl, #4]
c06c4710:	e3530000 	cmp	r3, #0
c06c4714:	ca00008a 	bgt	c06c4944 <dwc3_gadget_run_stop.constprop.6+0x27c>
c06c4718:	e5d93458 	ldrb	r3, [r9, #1112]	; 0x458
c06c471c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06c4720:	e3520000 	cmp	r2, #0
c06c4724:	e2033010 	and	r3, r3, #16
c06c4728:	1a00004b 	bne	c06c485c <dwc3_gadget_run_stop.constprop.6+0x194>
c06c472c:	e3530000 	cmp	r3, #0
c06c4730:	e5d93459 	ldrb	r3, [r9, #1113]	; 0x459
c06c4734:	e3c44102 	bic	r4, r4, #-2147483648	; 0x80000000
c06c4738:	13c44702 	bicne	r4, r4, #524288	; 0x80000
c06c473c:	e3c33004 	bic	r3, r3, #4
c06c4740:	e5c93459 	strb	r3, [r9, #1113]	; 0x459
c06c4744:	e59983bc 	ldr	r8, [r9, #956]	; 0x3bc
c06c4748:	e3a03000 	mov	r3, #0
c06c474c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c4750:	ebe57203 	bl	c0020f64 <arm_heavy_mb>
c06c4754:	e5884604 	str	r4, [r8, #1540]	; 0x604
c06c4758:	e59f3278 	ldr	r3, [pc, #632]	; c06c49d8 <dwc3_gadget_run_stop.constprop.6+0x310>
c06c475c:	e5932004 	ldr	r2, [r3, #4]
c06c4760:	e3520000 	cmp	r2, #0
c06c4764:	ca000052 	bgt	c06c48b4 <dwc3_gadget_run_stop.constprop.6+0x1ec>
c06c4768:	e3a05f7d 	mov	r5, #500	; 0x1f4
c06c476c:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c06c4770:	ea000007 	b	c06c4794 <dwc3_gadget_run_stop.constprop.6+0xcc>
c06c4774:	e2555001 	subs	r5, r5, #1
c06c4778:	e2044501 	and	r4, r4, #4194304	; 0x400000
c06c477c:	0a000033 	beq	c06c4850 <dwc3_gadget_run_stop.constprop.6+0x188>
c06c4780:	e16f4f14 	clz	r4, r4
c06c4784:	e2083001 	and	r3, r8, #1
c06c4788:	e1a042a4 	lsr	r4, r4, #5
c06c478c:	e1540003 	cmp	r4, r3
c06c4790:	0a000044 	beq	c06c48a8 <dwc3_gadget_run_stop.constprop.6+0x1e0>
c06c4794:	e59933bc 	ldr	r3, [r9, #956]	; 0x3bc
c06c4798:	e593460c 	ldr	r4, [r3, #1548]	; 0x60c
c06c479c:	e3a02000 	mov	r2, #0
c06c47a0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c47a4:	e59a2004 	ldr	r2, [sl, #4]
c06c47a8:	e3520000 	cmp	r2, #0
c06c47ac:	dafffff0 	ble	c06c4774 <dwc3_gadget_run_stop.constprop.6+0xac>
c06c47b0:	e1a0200d 	mov	r2, sp
c06c47b4:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c06c47b8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06c47bc:	e5912004 	ldr	r2, [r1, #4]
c06c47c0:	e2822001 	add	r2, r2, #1
c06c47c4:	e5812004 	str	r2, [r1, #4]
c06c47c8:	e59a6010 	ldr	r6, [sl, #16]
c06c47cc:	e3560000 	cmp	r6, #0
c06c47d0:	0a00000c 	beq	c06c4808 <dwc3_gadget_run_stop.constprop.6+0x140>
c06c47d4:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c47d8:	e5967000 	ldr	r7, [r6]
c06c47dc:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06c47e0:	e1a05003 	mov	r5, r3
c06c47e4:	e5960004 	ldr	r0, [r6, #4]
c06c47e8:	e1a03004 	mov	r3, r4
c06c47ec:	e59f21e8 	ldr	r2, [pc, #488]	; c06c49dc <dwc3_gadget_run_stop.constprop.6+0x314>
c06c47f0:	e1a01005 	mov	r1, r5
c06c47f4:	e12fff37 	blx	r7
c06c47f8:	e5b6700c 	ldr	r7, [r6, #12]!
c06c47fc:	e3570000 	cmp	r7, #0
c06c4800:	1afffff7 	bne	c06c47e4 <dwc3_gadget_run_stop.constprop.6+0x11c>
c06c4804:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06c4808:	e1a0300d 	mov	r3, sp
c06c480c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c4810:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c4814:	e5923004 	ldr	r3, [r2, #4]
c06c4818:	e2433001 	sub	r3, r3, #1
c06c481c:	e3530000 	cmp	r3, #0
c06c4820:	e5823004 	str	r3, [r2, #4]
c06c4824:	1affffd2 	bne	c06c4774 <dwc3_gadget_run_stop.constprop.6+0xac>
c06c4828:	e5923000 	ldr	r3, [r2]
c06c482c:	e3130002 	tst	r3, #2
c06c4830:	1a000002 	bne	c06c4840 <dwc3_gadget_run_stop.constprop.6+0x178>
c06c4834:	e5923000 	ldr	r3, [r2]
c06c4838:	e3130080 	tst	r3, #128	; 0x80
c06c483c:	0affffcc 	beq	c06c4774 <dwc3_gadget_run_stop.constprop.6+0xac>
c06c4840:	eb0db3f0 	bl	c0a31808 <preempt_schedule_notrace>
c06c4844:	e2555001 	subs	r5, r5, #1
c06c4848:	e2044501 	and	r4, r4, #4194304	; 0x400000
c06c484c:	1affffcb 	bne	c06c4780 <dwc3_gadget_run_stop.constprop.6+0xb8>
c06c4850:	e3e0006d 	mvn	r0, #109	; 0x6d
c06c4854:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c4858:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c485c:	e5992408 	ldr	r2, [r9, #1032]	; 0x408
c06c4860:	e59f1178 	ldr	r1, [pc, #376]	; c06c49e0 <dwc3_gadget_run_stop.constprop.6+0x318>
c06c4864:	e1520001 	cmp	r2, r1
c06c4868:	93c4481e 	bicls	r4, r4, #1966080	; 0x1e0000
c06c486c:	9384480a 	orrls	r4, r4, #655360	; 0xa0000
c06c4870:	9a000002 	bls	c06c4880 <dwc3_gadget_run_stop.constprop.6+0x1b8>
c06c4874:	e59f1168 	ldr	r1, [pc, #360]	; c06c49e4 <dwc3_gadget_run_stop.constprop.6+0x31c>
c06c4878:	e1520001 	cmp	r2, r1
c06c487c:	83c44702 	bichi	r4, r4, #524288	; 0x80000
c06c4880:	e3530000 	cmp	r3, #0
c06c4884:	e5d93459 	ldrb	r3, [r9, #1113]	; 0x459
c06c4888:	e3844102 	orr	r4, r4, #-2147483648	; 0x80000000
c06c488c:	13844702 	orrne	r4, r4, #524288	; 0x80000
c06c4890:	e3833004 	orr	r3, r3, #4
c06c4894:	e5c93459 	strb	r3, [r9, #1113]	; 0x459
c06c4898:	eaffffa9 	b	c06c4744 <dwc3_gadget_run_stop.constprop.6+0x7c>
c06c489c:	e5d330dc 	ldrb	r3, [r3, #220]	; 0xdc
c06c48a0:	e3130007 	tst	r3, #7
c06c48a4:	1affff93 	bne	c06c46f8 <dwc3_gadget_run_stop.constprop.6+0x30>
c06c48a8:	e3a00000 	mov	r0, #0
c06c48ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c48b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c48b4:	e1a0200d 	mov	r2, sp
c06c48b8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c48bc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c48c0:	e5921004 	ldr	r1, [r2, #4]
c06c48c4:	e2811001 	add	r1, r1, #1
c06c48c8:	e5821004 	str	r1, [r2, #4]
c06c48cc:	e5935010 	ldr	r5, [r3, #16]
c06c48d0:	e3550000 	cmp	r5, #0
c06c48d4:	0a00000a 	beq	c06c4904 <dwc3_gadget_run_stop.constprop.6+0x23c>
c06c48d8:	e59f7108 	ldr	r7, [pc, #264]	; c06c49e8 <dwc3_gadget_run_stop.constprop.6+0x320>
c06c48dc:	e5956000 	ldr	r6, [r5]
c06c48e0:	e2488cc1 	sub	r8, r8, #49408	; 0xc100
c06c48e4:	e5950004 	ldr	r0, [r5, #4]
c06c48e8:	e1a03004 	mov	r3, r4
c06c48ec:	e1a02007 	mov	r2, r7
c06c48f0:	e1a01008 	mov	r1, r8
c06c48f4:	e12fff36 	blx	r6
c06c48f8:	e5b5600c 	ldr	r6, [r5, #12]!
c06c48fc:	e3560000 	cmp	r6, #0
c06c4900:	1afffff7 	bne	c06c48e4 <dwc3_gadget_run_stop.constprop.6+0x21c>
c06c4904:	e1a0300d 	mov	r3, sp
c06c4908:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c490c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c4910:	e5932004 	ldr	r2, [r3, #4]
c06c4914:	e2422001 	sub	r2, r2, #1
c06c4918:	e3520000 	cmp	r2, #0
c06c491c:	e5832004 	str	r2, [r3, #4]
c06c4920:	1affff90 	bne	c06c4768 <dwc3_gadget_run_stop.constprop.6+0xa0>
c06c4924:	e5932000 	ldr	r2, [r3]
c06c4928:	e3120002 	tst	r2, #2
c06c492c:	1a000002 	bne	c06c493c <dwc3_gadget_run_stop.constprop.6+0x274>
c06c4930:	e5933000 	ldr	r3, [r3]
c06c4934:	e3130080 	tst	r3, #128	; 0x80
c06c4938:	0affff8a 	beq	c06c4768 <dwc3_gadget_run_stop.constprop.6+0xa0>
c06c493c:	eb0db3b1 	bl	c0a31808 <preempt_schedule_notrace>
c06c4940:	eaffff88 	b	c06c4768 <dwc3_gadget_run_stop.constprop.6+0xa0>
c06c4944:	e1a0300d 	mov	r3, sp
c06c4948:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c494c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c4950:	e5932004 	ldr	r2, [r3, #4]
c06c4954:	e2822001 	add	r2, r2, #1
c06c4958:	e5832004 	str	r2, [r3, #4]
c06c495c:	e59a5010 	ldr	r5, [sl, #16]
c06c4960:	e3550000 	cmp	r5, #0
c06c4964:	0a00000a 	beq	c06c4994 <dwc3_gadget_run_stop.constprop.6+0x2cc>
c06c4968:	e59f7078 	ldr	r7, [pc, #120]	; c06c49e8 <dwc3_gadget_run_stop.constprop.6+0x320>
c06c496c:	e5956000 	ldr	r6, [r5]
c06c4970:	e2488cc1 	sub	r8, r8, #49408	; 0xc100
c06c4974:	e5950004 	ldr	r0, [r5, #4]
c06c4978:	e1a03004 	mov	r3, r4
c06c497c:	e1a02007 	mov	r2, r7
c06c4980:	e1a01008 	mov	r1, r8
c06c4984:	e12fff36 	blx	r6
c06c4988:	e5b5600c 	ldr	r6, [r5, #12]!
c06c498c:	e3560000 	cmp	r6, #0
c06c4990:	1afffff7 	bne	c06c4974 <dwc3_gadget_run_stop.constprop.6+0x2ac>
c06c4994:	e1a0300d 	mov	r3, sp
c06c4998:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c499c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c49a0:	e5932004 	ldr	r2, [r3, #4]
c06c49a4:	e2422001 	sub	r2, r2, #1
c06c49a8:	e3520000 	cmp	r2, #0
c06c49ac:	e5832004 	str	r2, [r3, #4]
c06c49b0:	1affff58 	bne	c06c4718 <dwc3_gadget_run_stop.constprop.6+0x50>
c06c49b4:	e5932000 	ldr	r2, [r3]
c06c49b8:	e3120002 	tst	r2, #2
c06c49bc:	1a000002 	bne	c06c49cc <dwc3_gadget_run_stop.constprop.6+0x304>
c06c49c0:	e5933000 	ldr	r3, [r3]
c06c49c4:	e3130080 	tst	r3, #128	; 0x80
c06c49c8:	0affff52 	beq	c06c4718 <dwc3_gadget_run_stop.constprop.6+0x50>
c06c49cc:	eb0db38d 	bl	c0a31808 <preempt_schedule_notrace>
c06c49d0:	eaffff50 	b	c06c4718 <dwc3_gadget_run_stop.constprop.6+0x50>
c06c49d4:	c0f4bd2c 	.word	0xc0f4bd2c
c06c49d8:	c0f4bd18 	.word	0xc0f4bd18
c06c49dc:	0000c70c 	.word	0x0000c70c
c06c49e0:	5533187a 	.word	0x5533187a
c06c49e4:	55331949 	.word	0x55331949
c06c49e8:	0000c704 	.word	0x0000c704

c06c49ec <dwc3_gadget_pullup>:
c06c49ec:	e1a0c00d 	mov	ip, sp
c06c49f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c49f4:	e24cb004 	sub	fp, ip, #4
c06c49f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c49fc:	ebe551ae 	bl	c00190bc <__gnu_mcount_nc>
c06c4a00:	e2512000 	subs	r2, r1, #0
c06c4a04:	e1a04000 	mov	r4, r0
c06c4a08:	e2405f62 	sub	r5, r0, #392	; 0x188
c06c4a0c:	13a06001 	movne	r6, #1
c06c4a10:	03a06000 	moveq	r6, #0
c06c4a14:	1a000002 	bne	c06c4a24 <dwc3_gadget_pullup+0x38>
c06c4a18:	e5903288 	ldr	r3, [r0, #648]	; 0x288
c06c4a1c:	e3530001 	cmp	r3, #1
c06c4a20:	1a00000a 	bne	c06c4a50 <dwc3_gadget_pullup+0x64>
c06c4a24:	e24440e8 	sub	r4, r4, #232	; 0xe8
c06c4a28:	e1a00004 	mov	r0, r4
c06c4a2c:	eb0dc3f0 	bl	c0a359f4 <rt_spin_lock>
c06c4a30:	e1a00005 	mov	r0, r5
c06c4a34:	e1a01006 	mov	r1, r6
c06c4a38:	ebffff22 	bl	c06c46c8 <dwc3_gadget_run_stop.constprop.6>
c06c4a3c:	e1a05000 	mov	r5, r0
c06c4a40:	e1a00004 	mov	r0, r4
c06c4a44:	eb0dc45e 	bl	c0a35bc4 <rt_spin_unlock>
c06c4a48:	e1a00005 	mov	r0, r5
c06c4a4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c4a50:	e3a01032 	mov	r1, #50	; 0x32
c06c4a54:	e52020f4 	str	r2, [r0, #-244]!	; 0xffffff0c
c06c4a58:	eb0db653 	bl	c0a323ac <wait_for_completion_timeout>
c06c4a5c:	e3500000 	cmp	r0, #0
c06c4a60:	1affffef 	bne	c06c4a24 <dwc3_gadget_pullup+0x38>
c06c4a64:	e51400d4 	ldr	r0, [r4, #-212]	; 0xffffff2c
c06c4a68:	e59f1008 	ldr	r1, [pc, #8]	; c06c4a78 <dwc3_gadget_pullup+0x8c>
c06c4a6c:	ebfb9d37 	bl	c05abf50 <_dev_err>
c06c4a70:	e3e0506d 	mvn	r5, #109	; 0x6d
c06c4a74:	eafffff3 	b	c06c4a48 <dwc3_gadget_pullup+0x5c>
c06c4a78:	c0d48504 	.word	0xc0d48504

c06c4a7c <dwc3_gadget_set_test_mode>:
c06c4a7c:	e1a0c00d 	mov	ip, sp
c06c4a80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c4a84:	e24cb004 	sub	fp, ip, #4
c06c4a88:	e24dd00c 	sub	sp, sp, #12
c06c4a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c4a90:	ebe55189 	bl	c00190bc <__gnu_mcount_nc>
c06c4a94:	e1a06001 	mov	r6, r1
c06c4a98:	e1a05000 	mov	r5, r0
c06c4a9c:	e59013bc 	ldr	r1, [r0, #956]	; 0x3bc
c06c4aa0:	e5914604 	ldr	r4, [r1, #1540]	; 0x604
c06c4aa4:	e3a03000 	mov	r3, #0
c06c4aa8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c4aac:	e59f3180 	ldr	r3, [pc, #384]	; c06c4c34 <dwc3_gadget_set_test_mode+0x1b8>
c06c4ab0:	e5932004 	ldr	r2, [r3, #4]
c06c4ab4:	e3520000 	cmp	r2, #0
c06c4ab8:	ca000010 	bgt	c06c4b00 <dwc3_gadget_set_test_mode+0x84>
c06c4abc:	e2463001 	sub	r3, r6, #1
c06c4ac0:	e3530004 	cmp	r3, #4
c06c4ac4:	e3c4401e 	bic	r4, r4, #30
c06c4ac8:	8a000057 	bhi	c06c4c2c <dwc3_gadget_set_test_mode+0x1b0>
c06c4acc:	e1844086 	orr	r4, r4, r6, lsl #1
c06c4ad0:	e59553bc 	ldr	r5, [r5, #956]	; 0x3bc
c06c4ad4:	e3a03000 	mov	r3, #0
c06c4ad8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c4adc:	ebe57120 	bl	c0020f64 <arm_heavy_mb>
c06c4ae0:	e5854604 	str	r4, [r5, #1540]	; 0x604
c06c4ae4:	e59f314c 	ldr	r3, [pc, #332]	; c06c4c38 <dwc3_gadget_set_test_mode+0x1bc>
c06c4ae8:	e5932004 	ldr	r2, [r3, #4]
c06c4aec:	e3520000 	cmp	r2, #0
c06c4af0:	ca000023 	bgt	c06c4b84 <dwc3_gadget_set_test_mode+0x108>
c06c4af4:	e3a00000 	mov	r0, #0
c06c4af8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c4afc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c4b00:	e1a0200d 	mov	r2, sp
c06c4b04:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c4b08:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c4b0c:	e5920004 	ldr	r0, [r2, #4]
c06c4b10:	e2800001 	add	r0, r0, #1
c06c4b14:	e5820004 	str	r0, [r2, #4]
c06c4b18:	e5937010 	ldr	r7, [r3, #16]
c06c4b1c:	e3570000 	cmp	r7, #0
c06c4b20:	0a00000a 	beq	c06c4b50 <dwc3_gadget_set_test_mode+0xd4>
c06c4b24:	e59f9110 	ldr	r9, [pc, #272]	; c06c4c3c <dwc3_gadget_set_test_mode+0x1c0>
c06c4b28:	e5978000 	ldr	r8, [r7]
c06c4b2c:	e241acc1 	sub	sl, r1, #49408	; 0xc100
c06c4b30:	e5970004 	ldr	r0, [r7, #4]
c06c4b34:	e1a03004 	mov	r3, r4
c06c4b38:	e1a02009 	mov	r2, r9
c06c4b3c:	e1a0100a 	mov	r1, sl
c06c4b40:	e12fff38 	blx	r8
c06c4b44:	e5b7800c 	ldr	r8, [r7, #12]!
c06c4b48:	e3580000 	cmp	r8, #0
c06c4b4c:	1afffff7 	bne	c06c4b30 <dwc3_gadget_set_test_mode+0xb4>
c06c4b50:	e1a0300d 	mov	r3, sp
c06c4b54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c4b58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c4b5c:	e5932004 	ldr	r2, [r3, #4]
c06c4b60:	e2422001 	sub	r2, r2, #1
c06c4b64:	e3520000 	cmp	r2, #0
c06c4b68:	e5832004 	str	r2, [r3, #4]
c06c4b6c:	1affffd2 	bne	c06c4abc <dwc3_gadget_set_test_mode+0x40>
c06c4b70:	e5932000 	ldr	r2, [r3]
c06c4b74:	e3120002 	tst	r2, #2
c06c4b78:	0a000027 	beq	c06c4c1c <dwc3_gadget_set_test_mode+0x1a0>
c06c4b7c:	eb0db321 	bl	c0a31808 <preempt_schedule_notrace>
c06c4b80:	eaffffcd 	b	c06c4abc <dwc3_gadget_set_test_mode+0x40>
c06c4b84:	e1a0200d 	mov	r2, sp
c06c4b88:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c4b8c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c4b90:	e5921004 	ldr	r1, [r2, #4]
c06c4b94:	e2811001 	add	r1, r1, #1
c06c4b98:	e5821004 	str	r1, [r2, #4]
c06c4b9c:	e5936010 	ldr	r6, [r3, #16]
c06c4ba0:	e3560000 	cmp	r6, #0
c06c4ba4:	0a00000a 	beq	c06c4bd4 <dwc3_gadget_set_test_mode+0x158>
c06c4ba8:	e59f808c 	ldr	r8, [pc, #140]	; c06c4c3c <dwc3_gadget_set_test_mode+0x1c0>
c06c4bac:	e5967000 	ldr	r7, [r6]
c06c4bb0:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c4bb4:	e5960004 	ldr	r0, [r6, #4]
c06c4bb8:	e1a03004 	mov	r3, r4
c06c4bbc:	e1a02008 	mov	r2, r8
c06c4bc0:	e1a01005 	mov	r1, r5
c06c4bc4:	e12fff37 	blx	r7
c06c4bc8:	e5b6700c 	ldr	r7, [r6, #12]!
c06c4bcc:	e3570000 	cmp	r7, #0
c06c4bd0:	1afffff7 	bne	c06c4bb4 <dwc3_gadget_set_test_mode+0x138>
c06c4bd4:	e1a0300d 	mov	r3, sp
c06c4bd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c4bdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c4be0:	e5930004 	ldr	r0, [r3, #4]
c06c4be4:	e2400001 	sub	r0, r0, #1
c06c4be8:	e3500000 	cmp	r0, #0
c06c4bec:	e5830004 	str	r0, [r3, #4]
c06c4bf0:	1affffbf 	bne	c06c4af4 <dwc3_gadget_set_test_mode+0x78>
c06c4bf4:	e5932000 	ldr	r2, [r3]
c06c4bf8:	e3120002 	tst	r2, #2
c06c4bfc:	1a000002 	bne	c06c4c0c <dwc3_gadget_set_test_mode+0x190>
c06c4c00:	e5933000 	ldr	r3, [r3]
c06c4c04:	e3130080 	tst	r3, #128	; 0x80
c06c4c08:	0affffb9 	beq	c06c4af4 <dwc3_gadget_set_test_mode+0x78>
c06c4c0c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06c4c10:	eb0db2fc 	bl	c0a31808 <preempt_schedule_notrace>
c06c4c14:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06c4c18:	eaffffb6 	b	c06c4af8 <dwc3_gadget_set_test_mode+0x7c>
c06c4c1c:	e5933000 	ldr	r3, [r3]
c06c4c20:	e3130080 	tst	r3, #128	; 0x80
c06c4c24:	0affffa4 	beq	c06c4abc <dwc3_gadget_set_test_mode+0x40>
c06c4c28:	eaffffd3 	b	c06c4b7c <dwc3_gadget_set_test_mode+0x100>
c06c4c2c:	e3e00015 	mvn	r0, #21
c06c4c30:	eaffffb0 	b	c06c4af8 <dwc3_gadget_set_test_mode+0x7c>
c06c4c34:	c0f4bd2c 	.word	0xc0f4bd2c
c06c4c38:	c0f4bd18 	.word	0xc0f4bd18
c06c4c3c:	0000c704 	.word	0x0000c704

c06c4c40 <dwc3_gadget_get_link_state>:
c06c4c40:	e1a0c00d 	mov	ip, sp
c06c4c44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06c4c48:	e24cb004 	sub	fp, ip, #4
c06c4c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c4c50:	ebe55119 	bl	c00190bc <__gnu_mcount_nc>
c06c4c54:	e59013bc 	ldr	r1, [r0, #956]	; 0x3bc
c06c4c58:	e591460c 	ldr	r4, [r1, #1548]	; 0x60c
c06c4c5c:	e3a03000 	mov	r3, #0
c06c4c60:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c4c64:	e59f30a8 	ldr	r3, [pc, #168]	; c06c4d14 <dwc3_gadget_get_link_state+0xd4>
c06c4c68:	e5932004 	ldr	r2, [r3, #4]
c06c4c6c:	e3520000 	cmp	r2, #0
c06c4c70:	ca000002 	bgt	c06c4c80 <dwc3_gadget_get_link_state+0x40>
c06c4c74:	e1a00924 	lsr	r0, r4, #18
c06c4c78:	e200000f 	and	r0, r0, #15
c06c4c7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c4c80:	e1a0200d 	mov	r2, sp
c06c4c84:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c4c88:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c4c8c:	e5920004 	ldr	r0, [r2, #4]
c06c4c90:	e2800001 	add	r0, r0, #1
c06c4c94:	e5820004 	str	r0, [r2, #4]
c06c4c98:	e5936010 	ldr	r6, [r3, #16]
c06c4c9c:	e3560000 	cmp	r6, #0
c06c4ca0:	0a00000a 	beq	c06c4cd0 <dwc3_gadget_get_link_state+0x90>
c06c4ca4:	e59f806c 	ldr	r8, [pc, #108]	; c06c4d18 <dwc3_gadget_get_link_state+0xd8>
c06c4ca8:	e5967000 	ldr	r7, [r6]
c06c4cac:	e2415cc1 	sub	r5, r1, #49408	; 0xc100
c06c4cb0:	e5960004 	ldr	r0, [r6, #4]
c06c4cb4:	e1a03004 	mov	r3, r4
c06c4cb8:	e1a02008 	mov	r2, r8
c06c4cbc:	e1a01005 	mov	r1, r5
c06c4cc0:	e12fff37 	blx	r7
c06c4cc4:	e5b6700c 	ldr	r7, [r6, #12]!
c06c4cc8:	e3570000 	cmp	r7, #0
c06c4ccc:	1afffff7 	bne	c06c4cb0 <dwc3_gadget_get_link_state+0x70>
c06c4cd0:	e1a0300d 	mov	r3, sp
c06c4cd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c4cd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c4cdc:	e5932004 	ldr	r2, [r3, #4]
c06c4ce0:	e2422001 	sub	r2, r2, #1
c06c4ce4:	e3520000 	cmp	r2, #0
c06c4ce8:	e5832004 	str	r2, [r3, #4]
c06c4cec:	1affffe0 	bne	c06c4c74 <dwc3_gadget_get_link_state+0x34>
c06c4cf0:	e5932000 	ldr	r2, [r3]
c06c4cf4:	e3120002 	tst	r2, #2
c06c4cf8:	0a000001 	beq	c06c4d04 <dwc3_gadget_get_link_state+0xc4>
c06c4cfc:	eb0db2c1 	bl	c0a31808 <preempt_schedule_notrace>
c06c4d00:	eaffffdb 	b	c06c4c74 <dwc3_gadget_get_link_state+0x34>
c06c4d04:	e5933000 	ldr	r3, [r3]
c06c4d08:	e3130080 	tst	r3, #128	; 0x80
c06c4d0c:	0affffd8 	beq	c06c4c74 <dwc3_gadget_get_link_state+0x34>
c06c4d10:	eafffff9 	b	c06c4cfc <dwc3_gadget_get_link_state+0xbc>
c06c4d14:	c0f4bd2c 	.word	0xc0f4bd2c
c06c4d18:	0000c70c 	.word	0x0000c70c

c06c4d1c <dwc3_gadget_set_link_state>:
c06c4d1c:	e1a0c00d 	mov	ip, sp
c06c4d20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c4d24:	e24cb004 	sub	fp, ip, #4
c06c4d28:	e24dd014 	sub	sp, sp, #20
c06c4d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c4d30:	ebe550e1 	bl	c00190bc <__gnu_mcount_nc>
c06c4d34:	e59f3398 	ldr	r3, [pc, #920]	; c06c50d4 <dwc3_gadget_set_link_state+0x3b8>
c06c4d38:	e5902408 	ldr	r2, [r0, #1032]	; 0x408
c06c4d3c:	e1a08000 	mov	r8, r0
c06c4d40:	e1520003 	cmp	r2, r3
c06c4d44:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06c4d48:	8a000056 	bhi	c06c4ea8 <dwc3_gadget_set_link_state+0x18c>
c06c4d4c:	e59f3384 	ldr	r3, [pc, #900]	; c06c50d8 <dwc3_gadget_set_link_state+0x3bc>
c06c4d50:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06c4d54:	e59893bc 	ldr	r9, [r8, #956]	; 0x3bc
c06c4d58:	e5994604 	ldr	r4, [r9, #1540]	; 0x604
c06c4d5c:	e3a03000 	mov	r3, #0
c06c4d60:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c4d64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c4d68:	e5933004 	ldr	r3, [r3, #4]
c06c4d6c:	e3530000 	cmp	r3, #0
c06c4d70:	ca00008e 	bgt	c06c4fb0 <dwc3_gadget_set_link_state+0x294>
c06c4d74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c4d78:	e3c44e1e 	bic	r4, r4, #480	; 0x1e0
c06c4d7c:	e59893bc 	ldr	r9, [r8, #956]	; 0x3bc
c06c4d80:	e1a03283 	lsl	r3, r3, #5
c06c4d84:	e2033e1e 	and	r3, r3, #480	; 0x1e0
c06c4d88:	e1834004 	orr	r4, r3, r4
c06c4d8c:	e3a03000 	mov	r3, #0
c06c4d90:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c4d94:	ebe57072 	bl	c0020f64 <arm_heavy_mb>
c06c4d98:	e5894604 	str	r4, [r9, #1540]	; 0x604
c06c4d9c:	e59f3338 	ldr	r3, [pc, #824]	; c06c50dc <dwc3_gadget_set_link_state+0x3c0>
c06c4da0:	e5932004 	ldr	r2, [r3, #4]
c06c4da4:	e3520000 	cmp	r2, #0
c06c4da8:	ca0000a5 	bgt	c06c5044 <dwc3_gadget_set_link_state+0x328>
c06c4dac:	e59f3320 	ldr	r3, [pc, #800]	; c06c50d4 <dwc3_gadget_set_link_state+0x3b8>
c06c4db0:	e5982408 	ldr	r2, [r8, #1032]	; 0x408
c06c4db4:	e1520003 	cmp	r2, r3
c06c4db8:	8a000037 	bhi	c06c4e9c <dwc3_gadget_set_link_state+0x180>
c06c4dbc:	e59f531c 	ldr	r5, [pc, #796]	; c06c50e0 <dwc3_gadget_set_link_state+0x3c4>
c06c4dc0:	e59fa31c 	ldr	sl, [pc, #796]	; c06c50e4 <dwc3_gadget_set_link_state+0x3c8>
c06c4dc4:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c06c4dc8:	ea000009 	b	c06c4df4 <dwc3_gadget_set_link_state+0xd8>
c06c4dcc:	e1a04924 	lsr	r4, r4, #18
c06c4dd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c4dd4:	e204400f 	and	r4, r4, #15
c06c4dd8:	e1540003 	cmp	r4, r3
c06c4ddc:	0a00002e 	beq	c06c4e9c <dwc3_gadget_set_link_state+0x180>
c06c4de0:	e59a3004 	ldr	r3, [sl, #4]
c06c4de4:	e59f02fc 	ldr	r0, [pc, #764]	; c06c50e8 <dwc3_gadget_set_link_state+0x3cc>
c06c4de8:	e12fff33 	blx	r3
c06c4dec:	e2555001 	subs	r5, r5, #1
c06c4df0:	0a00006b 	beq	c06c4fa4 <dwc3_gadget_set_link_state+0x288>
c06c4df4:	e59833bc 	ldr	r3, [r8, #956]	; 0x3bc
c06c4df8:	e593460c 	ldr	r4, [r3, #1548]	; 0x60c
c06c4dfc:	e3a02000 	mov	r2, #0
c06c4e00:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c4e04:	e5992004 	ldr	r2, [r9, #4]
c06c4e08:	e3520000 	cmp	r2, #0
c06c4e0c:	daffffee 	ble	c06c4dcc <dwc3_gadget_set_link_state+0xb0>
c06c4e10:	e1a0200d 	mov	r2, sp
c06c4e14:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c06c4e18:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06c4e1c:	e5912004 	ldr	r2, [r1, #4]
c06c4e20:	e2822001 	add	r2, r2, #1
c06c4e24:	e5812004 	str	r2, [r1, #4]
c06c4e28:	e5996010 	ldr	r6, [r9, #16]
c06c4e2c:	e3560000 	cmp	r6, #0
c06c4e30:	0a00000c 	beq	c06c4e68 <dwc3_gadget_set_link_state+0x14c>
c06c4e34:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c4e38:	e5967000 	ldr	r7, [r6]
c06c4e3c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c06c4e40:	e1a05003 	mov	r5, r3
c06c4e44:	e5960004 	ldr	r0, [r6, #4]
c06c4e48:	e1a03004 	mov	r3, r4
c06c4e4c:	e59f2298 	ldr	r2, [pc, #664]	; c06c50ec <dwc3_gadget_set_link_state+0x3d0>
c06c4e50:	e1a01005 	mov	r1, r5
c06c4e54:	e12fff37 	blx	r7
c06c4e58:	e5b6700c 	ldr	r7, [r6, #12]!
c06c4e5c:	e3570000 	cmp	r7, #0
c06c4e60:	1afffff7 	bne	c06c4e44 <dwc3_gadget_set_link_state+0x128>
c06c4e64:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c06c4e68:	e1a0300d 	mov	r3, sp
c06c4e6c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c4e70:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c4e74:	e5923004 	ldr	r3, [r2, #4]
c06c4e78:	e2433001 	sub	r3, r3, #1
c06c4e7c:	e3530000 	cmp	r3, #0
c06c4e80:	e5823004 	str	r3, [r2, #4]
c06c4e84:	1affffd0 	bne	c06c4dcc <dwc3_gadget_set_link_state+0xb0>
c06c4e88:	e5923000 	ldr	r3, [r2]
c06c4e8c:	e3130002 	tst	r3, #2
c06c4e90:	0a00003a 	beq	c06c4f80 <dwc3_gadget_set_link_state+0x264>
c06c4e94:	eb0db25b 	bl	c0a31808 <preempt_schedule_notrace>
c06c4e98:	eaffffcb 	b	c06c4dcc <dwc3_gadget_set_link_state+0xb0>
c06c4e9c:	e3a00000 	mov	r0, #0
c06c4ea0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c4ea4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c4ea8:	e59f9228 	ldr	r9, [pc, #552]	; c06c50d8 <dwc3_gadget_set_link_state+0x3bc>
c06c4eac:	e59f422c 	ldr	r4, [pc, #556]	; c06c50e0 <dwc3_gadget_set_link_state+0x3c4>
c06c4eb0:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c06c4eb4:	e59fa228 	ldr	sl, [pc, #552]	; c06c50e4 <dwc3_gadget_set_link_state+0x3c8>
c06c4eb8:	ea000006 	b	c06c4ed8 <dwc3_gadget_set_link_state+0x1bc>
c06c4ebc:	e3150202 	tst	r5, #536870912	; 0x20000000
c06c4ec0:	0affffa3 	beq	c06c4d54 <dwc3_gadget_set_link_state+0x38>
c06c4ec4:	e59a3004 	ldr	r3, [sl, #4]
c06c4ec8:	e59f0218 	ldr	r0, [pc, #536]	; c06c50e8 <dwc3_gadget_set_link_state+0x3cc>
c06c4ecc:	e12fff33 	blx	r3
c06c4ed0:	e2544001 	subs	r4, r4, #1
c06c4ed4:	0a000032 	beq	c06c4fa4 <dwc3_gadget_set_link_state+0x288>
c06c4ed8:	e59833bc 	ldr	r3, [r8, #956]	; 0x3bc
c06c4edc:	e593560c 	ldr	r5, [r3, #1548]	; 0x60c
c06c4ee0:	e3a02000 	mov	r2, #0
c06c4ee4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c4ee8:	e5992004 	ldr	r2, [r9, #4]
c06c4eec:	e3520000 	cmp	r2, #0
c06c4ef0:	dafffff1 	ble	c06c4ebc <dwc3_gadget_set_link_state+0x1a0>
c06c4ef4:	e1a0200d 	mov	r2, sp
c06c4ef8:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c06c4efc:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06c4f00:	e5912004 	ldr	r2, [r1, #4]
c06c4f04:	e2822001 	add	r2, r2, #1
c06c4f08:	e5812004 	str	r2, [r1, #4]
c06c4f0c:	e5996010 	ldr	r6, [r9, #16]
c06c4f10:	e3560000 	cmp	r6, #0
c06c4f14:	0a00000c 	beq	c06c4f4c <dwc3_gadget_set_link_state+0x230>
c06c4f18:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c4f1c:	e5967000 	ldr	r7, [r6]
c06c4f20:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c06c4f24:	e1a04003 	mov	r4, r3
c06c4f28:	e5960004 	ldr	r0, [r6, #4]
c06c4f2c:	e1a03005 	mov	r3, r5
c06c4f30:	e59f21b4 	ldr	r2, [pc, #436]	; c06c50ec <dwc3_gadget_set_link_state+0x3d0>
c06c4f34:	e1a01004 	mov	r1, r4
c06c4f38:	e12fff37 	blx	r7
c06c4f3c:	e5b6700c 	ldr	r7, [r6, #12]!
c06c4f40:	e3570000 	cmp	r7, #0
c06c4f44:	1afffff7 	bne	c06c4f28 <dwc3_gadget_set_link_state+0x20c>
c06c4f48:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c06c4f4c:	e1a0300d 	mov	r3, sp
c06c4f50:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c4f54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c4f58:	e5923004 	ldr	r3, [r2, #4]
c06c4f5c:	e2433001 	sub	r3, r3, #1
c06c4f60:	e3530000 	cmp	r3, #0
c06c4f64:	e5823004 	str	r3, [r2, #4]
c06c4f68:	1affffd3 	bne	c06c4ebc <dwc3_gadget_set_link_state+0x1a0>
c06c4f6c:	e5923000 	ldr	r3, [r2]
c06c4f70:	e3130002 	tst	r3, #2
c06c4f74:	0a000006 	beq	c06c4f94 <dwc3_gadget_set_link_state+0x278>
c06c4f78:	eb0db222 	bl	c0a31808 <preempt_schedule_notrace>
c06c4f7c:	eaffffce 	b	c06c4ebc <dwc3_gadget_set_link_state+0x1a0>
c06c4f80:	e5923000 	ldr	r3, [r2]
c06c4f84:	e3130080 	tst	r3, #128	; 0x80
c06c4f88:	0affff8f 	beq	c06c4dcc <dwc3_gadget_set_link_state+0xb0>
c06c4f8c:	eb0db21d 	bl	c0a31808 <preempt_schedule_notrace>
c06c4f90:	eaffff8d 	b	c06c4dcc <dwc3_gadget_set_link_state+0xb0>
c06c4f94:	e5923000 	ldr	r3, [r2]
c06c4f98:	e3130080 	tst	r3, #128	; 0x80
c06c4f9c:	0affffc6 	beq	c06c4ebc <dwc3_gadget_set_link_state+0x1a0>
c06c4fa0:	eafffff4 	b	c06c4f78 <dwc3_gadget_set_link_state+0x25c>
c06c4fa4:	e3e0006d 	mvn	r0, #109	; 0x6d
c06c4fa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c4fac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c4fb0:	e1a0300d 	mov	r3, sp
c06c4fb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c4fb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c4fbc:	e5932004 	ldr	r2, [r3, #4]
c06c4fc0:	e2822001 	add	r2, r2, #1
c06c4fc4:	e5832004 	str	r2, [r3, #4]
c06c4fc8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c4fcc:	e5935010 	ldr	r5, [r3, #16]
c06c4fd0:	e3550000 	cmp	r5, #0
c06c4fd4:	0a00000a 	beq	c06c5004 <dwc3_gadget_set_link_state+0x2e8>
c06c4fd8:	e59f7110 	ldr	r7, [pc, #272]	; c06c50f0 <dwc3_gadget_set_link_state+0x3d4>
c06c4fdc:	e5956000 	ldr	r6, [r5]
c06c4fe0:	e2499cc1 	sub	r9, r9, #49408	; 0xc100
c06c4fe4:	e5950004 	ldr	r0, [r5, #4]
c06c4fe8:	e1a03004 	mov	r3, r4
c06c4fec:	e1a02007 	mov	r2, r7
c06c4ff0:	e1a01009 	mov	r1, r9
c06c4ff4:	e12fff36 	blx	r6
c06c4ff8:	e5b5600c 	ldr	r6, [r5, #12]!
c06c4ffc:	e3560000 	cmp	r6, #0
c06c5000:	1afffff7 	bne	c06c4fe4 <dwc3_gadget_set_link_state+0x2c8>
c06c5004:	e1a0300d 	mov	r3, sp
c06c5008:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c500c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5010:	e5932004 	ldr	r2, [r3, #4]
c06c5014:	e2422001 	sub	r2, r2, #1
c06c5018:	e3520000 	cmp	r2, #0
c06c501c:	e5832004 	str	r2, [r3, #4]
c06c5020:	1affff53 	bne	c06c4d74 <dwc3_gadget_set_link_state+0x58>
c06c5024:	e5932000 	ldr	r2, [r3]
c06c5028:	e3120002 	tst	r2, #2
c06c502c:	1a000002 	bne	c06c503c <dwc3_gadget_set_link_state+0x320>
c06c5030:	e5933000 	ldr	r3, [r3]
c06c5034:	e3130080 	tst	r3, #128	; 0x80
c06c5038:	0affff4d 	beq	c06c4d74 <dwc3_gadget_set_link_state+0x58>
c06c503c:	eb0db1f1 	bl	c0a31808 <preempt_schedule_notrace>
c06c5040:	eaffff4b 	b	c06c4d74 <dwc3_gadget_set_link_state+0x58>
c06c5044:	e1a0200d 	mov	r2, sp
c06c5048:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c504c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c5050:	e5921004 	ldr	r1, [r2, #4]
c06c5054:	e2811001 	add	r1, r1, #1
c06c5058:	e5821004 	str	r1, [r2, #4]
c06c505c:	e5935010 	ldr	r5, [r3, #16]
c06c5060:	e3550000 	cmp	r5, #0
c06c5064:	0a00000a 	beq	c06c5094 <dwc3_gadget_set_link_state+0x378>
c06c5068:	e59f7080 	ldr	r7, [pc, #128]	; c06c50f0 <dwc3_gadget_set_link_state+0x3d4>
c06c506c:	e5956000 	ldr	r6, [r5]
c06c5070:	e2499cc1 	sub	r9, r9, #49408	; 0xc100
c06c5074:	e5950004 	ldr	r0, [r5, #4]
c06c5078:	e1a03004 	mov	r3, r4
c06c507c:	e1a02007 	mov	r2, r7
c06c5080:	e1a01009 	mov	r1, r9
c06c5084:	e12fff36 	blx	r6
c06c5088:	e5b5600c 	ldr	r6, [r5, #12]!
c06c508c:	e3560000 	cmp	r6, #0
c06c5090:	1afffff7 	bne	c06c5074 <dwc3_gadget_set_link_state+0x358>
c06c5094:	e1a0300d 	mov	r3, sp
c06c5098:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c509c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c50a0:	e5932004 	ldr	r2, [r3, #4]
c06c50a4:	e2422001 	sub	r2, r2, #1
c06c50a8:	e3520000 	cmp	r2, #0
c06c50ac:	e5832004 	str	r2, [r3, #4]
c06c50b0:	1affff3d 	bne	c06c4dac <dwc3_gadget_set_link_state+0x90>
c06c50b4:	e5932000 	ldr	r2, [r3]
c06c50b8:	e3120002 	tst	r2, #2
c06c50bc:	1a000002 	bne	c06c50cc <dwc3_gadget_set_link_state+0x3b0>
c06c50c0:	e5933000 	ldr	r3, [r3]
c06c50c4:	e3130080 	tst	r3, #128	; 0x80
c06c50c8:	0affff37 	beq	c06c4dac <dwc3_gadget_set_link_state+0x90>
c06c50cc:	eb0db1cd 	bl	c0a31808 <preempt_schedule_notrace>
c06c50d0:	eaffff35 	b	c06c4dac <dwc3_gadget_set_link_state+0x90>
c06c50d4:	55331949 	.word	0x55331949
c06c50d8:	c0f4bd2c 	.word	0xc0f4bd2c
c06c50dc:	c0f4bd18 	.word	0xc0f4bd18
c06c50e0:	0000270f 	.word	0x0000270f
c06c50e4:	c0d9aab4 	.word	0xc0d9aab4
c06c50e8:	0010624c 	.word	0x0010624c
c06c50ec:	0000c70c 	.word	0x0000c70c
c06c50f0:	0000c704 	.word	0x0000c704

c06c50f4 <__dwc3_gadget_wakeup>:
c06c50f4:	e1a0c00d 	mov	ip, sp
c06c50f8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c50fc:	e24cb004 	sub	fp, ip, #4
c06c5100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c5104:	ebe54fec 	bl	c00190bc <__gnu_mcount_nc>
c06c5108:	e1a09000 	mov	r9, r0
c06c510c:	e59033bc 	ldr	r3, [r0, #956]	; 0x3bc
c06c5110:	e593460c 	ldr	r4, [r3, #1548]	; 0x60c
c06c5114:	e3a02000 	mov	r2, #0
c06c5118:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c511c:	e59fa354 	ldr	sl, [pc, #852]	; c06c5478 <__dwc3_gadget_wakeup+0x384>
c06c5120:	e59a2004 	ldr	r2, [sl, #4]
c06c5124:	e3520000 	cmp	r2, #0
c06c5128:	ca00005e 	bgt	c06c52a8 <__dwc3_gadget_wakeup+0x1b4>
c06c512c:	e2043007 	and	r3, r4, #7
c06c5130:	e2433004 	sub	r3, r3, #4
c06c5134:	e3530001 	cmp	r3, #1
c06c5138:	9a000040 	bls	c06c5240 <__dwc3_gadget_wakeup+0x14c>
c06c513c:	e1a04924 	lsr	r4, r4, #18
c06c5140:	e204400f 	and	r4, r4, #15
c06c5144:	e3540003 	cmp	r4, #3
c06c5148:	0a000001 	beq	c06c5154 <__dwc3_gadget_wakeup+0x60>
c06c514c:	e3540005 	cmp	r4, #5
c06c5150:	1a000075 	bne	c06c532c <__dwc3_gadget_wakeup+0x238>
c06c5154:	e3a01008 	mov	r1, #8
c06c5158:	e1a00009 	mov	r0, r9
c06c515c:	ebfffeee 	bl	c06c4d1c <dwc3_gadget_set_link_state>
c06c5160:	e2504000 	subs	r4, r0, #0
c06c5164:	ba00004a 	blt	c06c5294 <__dwc3_gadget_wakeup+0x1a0>
c06c5168:	e59f330c 	ldr	r3, [pc, #780]	; c06c547c <__dwc3_gadget_wakeup+0x388>
c06c516c:	e5992408 	ldr	r2, [r9, #1032]	; 0x408
c06c5170:	e59953bc 	ldr	r5, [r9, #956]	; 0x3bc
c06c5174:	e1520003 	cmp	r2, r3
c06c5178:	9a000033 	bls	c06c524c <__dwc3_gadget_wakeup+0x158>
c06c517c:	e59f42fc 	ldr	r4, [pc, #764]	; c06c5480 <__dwc3_gadget_wakeup+0x38c>
c06c5180:	ea000004 	b	c06c5198 <__dwc3_gadget_wakeup+0xa4>
c06c5184:	e316070f 	tst	r6, #3932160	; 0x3c0000
c06c5188:	0a00002c 	beq	c06c5240 <__dwc3_gadget_wakeup+0x14c>
c06c518c:	e2544001 	subs	r4, r4, #1
c06c5190:	0a0000b3 	beq	c06c5464 <__dwc3_gadget_wakeup+0x370>
c06c5194:	e59953bc 	ldr	r5, [r9, #956]	; 0x3bc
c06c5198:	e595660c 	ldr	r6, [r5, #1548]	; 0x60c
c06c519c:	e3a03000 	mov	r3, #0
c06c51a0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c51a4:	e59a3004 	ldr	r3, [sl, #4]
c06c51a8:	e3530000 	cmp	r3, #0
c06c51ac:	dafffff4 	ble	c06c5184 <__dwc3_gadget_wakeup+0x90>
c06c51b0:	e1a0300d 	mov	r3, sp
c06c51b4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c51b8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c51bc:	e5923004 	ldr	r3, [r2, #4]
c06c51c0:	e2833001 	add	r3, r3, #1
c06c51c4:	e5823004 	str	r3, [r2, #4]
c06c51c8:	e59a8010 	ldr	r8, [sl, #16]
c06c51cc:	e3580000 	cmp	r8, #0
c06c51d0:	0a000009 	beq	c06c51fc <__dwc3_gadget_wakeup+0x108>
c06c51d4:	e5987000 	ldr	r7, [r8]
c06c51d8:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c51dc:	e5980004 	ldr	r0, [r8, #4]
c06c51e0:	e1a03006 	mov	r3, r6
c06c51e4:	e59f2298 	ldr	r2, [pc, #664]	; c06c5484 <__dwc3_gadget_wakeup+0x390>
c06c51e8:	e1a01005 	mov	r1, r5
c06c51ec:	e12fff37 	blx	r7
c06c51f0:	e5b8700c 	ldr	r7, [r8, #12]!
c06c51f4:	e3570000 	cmp	r7, #0
c06c51f8:	1afffff7 	bne	c06c51dc <__dwc3_gadget_wakeup+0xe8>
c06c51fc:	e1a0300d 	mov	r3, sp
c06c5200:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c5204:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c5208:	e5923004 	ldr	r3, [r2, #4]
c06c520c:	e2433001 	sub	r3, r3, #1
c06c5210:	e3530000 	cmp	r3, #0
c06c5214:	e5823004 	str	r3, [r2, #4]
c06c5218:	1affffd9 	bne	c06c5184 <__dwc3_gadget_wakeup+0x90>
c06c521c:	e5923000 	ldr	r3, [r2]
c06c5220:	e3130002 	tst	r3, #2
c06c5224:	1a000002 	bne	c06c5234 <__dwc3_gadget_wakeup+0x140>
c06c5228:	e5923000 	ldr	r3, [r2]
c06c522c:	e3130080 	tst	r3, #128	; 0x80
c06c5230:	0affffd3 	beq	c06c5184 <__dwc3_gadget_wakeup+0x90>
c06c5234:	eb0db173 	bl	c0a31808 <preempt_schedule_notrace>
c06c5238:	e316070f 	tst	r6, #3932160	; 0x3c0000
c06c523c:	1affffd2 	bne	c06c518c <__dwc3_gadget_wakeup+0x98>
c06c5240:	e3a04000 	mov	r4, #0
c06c5244:	e1a00004 	mov	r0, r4
c06c5248:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c524c:	e5954604 	ldr	r4, [r5, #1540]	; 0x604
c06c5250:	e3a03000 	mov	r3, #0
c06c5254:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c5258:	e59a3004 	ldr	r3, [sl, #4]
c06c525c:	e3530000 	cmp	r3, #0
c06c5260:	ca00005b 	bgt	c06c53d4 <__dwc3_gadget_wakeup+0x2e0>
c06c5264:	e3c44e1e 	bic	r4, r4, #480	; 0x1e0
c06c5268:	e59953bc 	ldr	r5, [r9, #956]	; 0x3bc
c06c526c:	e3a03000 	mov	r3, #0
c06c5270:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c5274:	ebe56f3a 	bl	c0020f64 <arm_heavy_mb>
c06c5278:	e5854604 	str	r4, [r5, #1540]	; 0x604
c06c527c:	e59f3204 	ldr	r3, [pc, #516]	; c06c5488 <__dwc3_gadget_wakeup+0x394>
c06c5280:	e5932004 	ldr	r2, [r3, #4]
c06c5284:	e3520000 	cmp	r2, #0
c06c5288:	ca00002d 	bgt	c06c5344 <__dwc3_gadget_wakeup+0x250>
c06c528c:	e59953bc 	ldr	r5, [r9, #956]	; 0x3bc
c06c5290:	eaffffb9 	b	c06c517c <__dwc3_gadget_wakeup+0x88>
c06c5294:	e59900b4 	ldr	r0, [r9, #180]	; 0xb4
c06c5298:	e59f11ec 	ldr	r1, [pc, #492]	; c06c548c <__dwc3_gadget_wakeup+0x398>
c06c529c:	ebfb9b2b 	bl	c05abf50 <_dev_err>
c06c52a0:	e1a00004 	mov	r0, r4
c06c52a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c52a8:	e1a0200d 	mov	r2, sp
c06c52ac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c52b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c52b4:	e5921004 	ldr	r1, [r2, #4]
c06c52b8:	e2811001 	add	r1, r1, #1
c06c52bc:	e5821004 	str	r1, [r2, #4]
c06c52c0:	e59a5010 	ldr	r5, [sl, #16]
c06c52c4:	e3550000 	cmp	r5, #0
c06c52c8:	0a00000a 	beq	c06c52f8 <__dwc3_gadget_wakeup+0x204>
c06c52cc:	e59f71b0 	ldr	r7, [pc, #432]	; c06c5484 <__dwc3_gadget_wakeup+0x390>
c06c52d0:	e5956000 	ldr	r6, [r5]
c06c52d4:	e2438cc1 	sub	r8, r3, #49408	; 0xc100
c06c52d8:	e5950004 	ldr	r0, [r5, #4]
c06c52dc:	e1a03004 	mov	r3, r4
c06c52e0:	e1a02007 	mov	r2, r7
c06c52e4:	e1a01008 	mov	r1, r8
c06c52e8:	e12fff36 	blx	r6
c06c52ec:	e5b5600c 	ldr	r6, [r5, #12]!
c06c52f0:	e3560000 	cmp	r6, #0
c06c52f4:	1afffff7 	bne	c06c52d8 <__dwc3_gadget_wakeup+0x1e4>
c06c52f8:	e1a0300d 	mov	r3, sp
c06c52fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5300:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5304:	e5932004 	ldr	r2, [r3, #4]
c06c5308:	e2422001 	sub	r2, r2, #1
c06c530c:	e3520000 	cmp	r2, #0
c06c5310:	e5832004 	str	r2, [r3, #4]
c06c5314:	1affff84 	bne	c06c512c <__dwc3_gadget_wakeup+0x38>
c06c5318:	e5932000 	ldr	r2, [r3]
c06c531c:	e3120002 	tst	r2, #2
c06c5320:	0a000003 	beq	c06c5334 <__dwc3_gadget_wakeup+0x240>
c06c5324:	eb0db137 	bl	c0a31808 <preempt_schedule_notrace>
c06c5328:	eaffff7f 	b	c06c512c <__dwc3_gadget_wakeup+0x38>
c06c532c:	e3e04015 	mvn	r4, #21
c06c5330:	eaffffc3 	b	c06c5244 <__dwc3_gadget_wakeup+0x150>
c06c5334:	e5933000 	ldr	r3, [r3]
c06c5338:	e3130080 	tst	r3, #128	; 0x80
c06c533c:	0affff7a 	beq	c06c512c <__dwc3_gadget_wakeup+0x38>
c06c5340:	eafffff7 	b	c06c5324 <__dwc3_gadget_wakeup+0x230>
c06c5344:	e1a0200d 	mov	r2, sp
c06c5348:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c534c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c5350:	e5921004 	ldr	r1, [r2, #4]
c06c5354:	e2811001 	add	r1, r1, #1
c06c5358:	e5821004 	str	r1, [r2, #4]
c06c535c:	e5936010 	ldr	r6, [r3, #16]
c06c5360:	e3560000 	cmp	r6, #0
c06c5364:	0a00000a 	beq	c06c5394 <__dwc3_gadget_wakeup+0x2a0>
c06c5368:	e59f8120 	ldr	r8, [pc, #288]	; c06c5490 <__dwc3_gadget_wakeup+0x39c>
c06c536c:	e5967000 	ldr	r7, [r6]
c06c5370:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c5374:	e5960004 	ldr	r0, [r6, #4]
c06c5378:	e1a03004 	mov	r3, r4
c06c537c:	e1a02008 	mov	r2, r8
c06c5380:	e1a01005 	mov	r1, r5
c06c5384:	e12fff37 	blx	r7
c06c5388:	e5b6700c 	ldr	r7, [r6, #12]!
c06c538c:	e3570000 	cmp	r7, #0
c06c5390:	1afffff7 	bne	c06c5374 <__dwc3_gadget_wakeup+0x280>
c06c5394:	e1a0300d 	mov	r3, sp
c06c5398:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c539c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c53a0:	e5932004 	ldr	r2, [r3, #4]
c06c53a4:	e2422001 	sub	r2, r2, #1
c06c53a8:	e3520000 	cmp	r2, #0
c06c53ac:	e5832004 	str	r2, [r3, #4]
c06c53b0:	1affffb5 	bne	c06c528c <__dwc3_gadget_wakeup+0x198>
c06c53b4:	e5932000 	ldr	r2, [r3]
c06c53b8:	e3120002 	tst	r2, #2
c06c53bc:	1a000002 	bne	c06c53cc <__dwc3_gadget_wakeup+0x2d8>
c06c53c0:	e5933000 	ldr	r3, [r3]
c06c53c4:	e3130080 	tst	r3, #128	; 0x80
c06c53c8:	0affffaf 	beq	c06c528c <__dwc3_gadget_wakeup+0x198>
c06c53cc:	eb0db10d 	bl	c0a31808 <preempt_schedule_notrace>
c06c53d0:	eaffffad 	b	c06c528c <__dwc3_gadget_wakeup+0x198>
c06c53d4:	e1a0300d 	mov	r3, sp
c06c53d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c53dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c53e0:	e5932004 	ldr	r2, [r3, #4]
c06c53e4:	e2822001 	add	r2, r2, #1
c06c53e8:	e5832004 	str	r2, [r3, #4]
c06c53ec:	e59a6010 	ldr	r6, [sl, #16]
c06c53f0:	e3560000 	cmp	r6, #0
c06c53f4:	0a00000a 	beq	c06c5424 <__dwc3_gadget_wakeup+0x330>
c06c53f8:	e59f8090 	ldr	r8, [pc, #144]	; c06c5490 <__dwc3_gadget_wakeup+0x39c>
c06c53fc:	e5967000 	ldr	r7, [r6]
c06c5400:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c5404:	e5960004 	ldr	r0, [r6, #4]
c06c5408:	e1a03004 	mov	r3, r4
c06c540c:	e1a02008 	mov	r2, r8
c06c5410:	e1a01005 	mov	r1, r5
c06c5414:	e12fff37 	blx	r7
c06c5418:	e5b6700c 	ldr	r7, [r6, #12]!
c06c541c:	e3570000 	cmp	r7, #0
c06c5420:	1afffff7 	bne	c06c5404 <__dwc3_gadget_wakeup+0x310>
c06c5424:	e1a0300d 	mov	r3, sp
c06c5428:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c542c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5430:	e5932004 	ldr	r2, [r3, #4]
c06c5434:	e2422001 	sub	r2, r2, #1
c06c5438:	e3520000 	cmp	r2, #0
c06c543c:	e5832004 	str	r2, [r3, #4]
c06c5440:	1affff87 	bne	c06c5264 <__dwc3_gadget_wakeup+0x170>
c06c5444:	e5932000 	ldr	r2, [r3]
c06c5448:	e3120002 	tst	r2, #2
c06c544c:	1a000002 	bne	c06c545c <__dwc3_gadget_wakeup+0x368>
c06c5450:	e5933000 	ldr	r3, [r3]
c06c5454:	e3130080 	tst	r3, #128	; 0x80
c06c5458:	0affff81 	beq	c06c5264 <__dwc3_gadget_wakeup+0x170>
c06c545c:	eb0db0e9 	bl	c0a31808 <preempt_schedule_notrace>
c06c5460:	eaffff7f 	b	c06c5264 <__dwc3_gadget_wakeup+0x170>
c06c5464:	e59900b4 	ldr	r0, [r9, #180]	; 0xb4
c06c5468:	e59f1024 	ldr	r1, [pc, #36]	; c06c5494 <__dwc3_gadget_wakeup+0x3a0>
c06c546c:	ebfb9ab7 	bl	c05abf50 <_dev_err>
c06c5470:	e3e04015 	mvn	r4, #21
c06c5474:	eaffff72 	b	c06c5244 <__dwc3_gadget_wakeup+0x150>
c06c5478:	c0f4bd2c 	.word	0xc0f4bd2c
c06c547c:	55331949 	.word	0x55331949
c06c5480:	00004e20 	.word	0x00004e20
c06c5484:	0000c70c 	.word	0x0000c70c
c06c5488:	c0f4bd18 	.word	0xc0f4bd18
c06c548c:	c0d48528 	.word	0xc0d48528
c06c5490:	0000c704 	.word	0x0000c704
c06c5494:	c0d48548 	.word	0xc0d48548

c06c5498 <dwc3_gadget_wakeup>:
c06c5498:	e1a0c00d 	mov	ip, sp
c06c549c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c54a0:	e24cb004 	sub	fp, ip, #4
c06c54a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c54a8:	ebe54f03 	bl	c00190bc <__gnu_mcount_nc>
c06c54ac:	e24050e8 	sub	r5, r0, #232	; 0xe8
c06c54b0:	e2404f62 	sub	r4, r0, #392	; 0x188
c06c54b4:	e1a00005 	mov	r0, r5
c06c54b8:	eb0dc14d 	bl	c0a359f4 <rt_spin_lock>
c06c54bc:	e1a00004 	mov	r0, r4
c06c54c0:	ebffff0b 	bl	c06c50f4 <__dwc3_gadget_wakeup>
c06c54c4:	e1a04000 	mov	r4, r0
c06c54c8:	e1a00005 	mov	r0, r5
c06c54cc:	eb0dc1bc 	bl	c0a35bc4 <rt_spin_unlock>
c06c54d0:	e1a00004 	mov	r0, r4
c06c54d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06c54d8 <dwc3_gadget_giveback>:
c06c54d8:	e1a0c00d 	mov	ip, sp
c06c54dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c54e0:	e24cb004 	sub	fp, ip, #4
c06c54e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c54e8:	ebe54ef3 	bl	c00190bc <__gnu_mcount_nc>
c06c54ec:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c06c54f0:	e1a05000 	mov	r5, r0
c06c54f4:	e28440a0 	add	r4, r4, #160	; 0xa0
c06c54f8:	e1a06001 	mov	r6, r1
c06c54fc:	ebfff722 	bl	c06c318c <dwc3_gadget_del_and_unmap_request>
c06c5500:	e1a00004 	mov	r0, r4
c06c5504:	eb0dc1ae 	bl	c0a35bc4 <rt_spin_unlock>
c06c5508:	e1a00005 	mov	r0, r5
c06c550c:	e1a01006 	mov	r1, r6
c06c5510:	eb01f53b 	bl	c0742a04 <usb_gadget_giveback_request>
c06c5514:	e1a00004 	mov	r0, r4
c06c5518:	eb0dc135 	bl	c0a359f4 <rt_spin_lock>
c06c551c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06c5520 <dwc3_send_gadget_generic_command>:
c06c5520:	e1a0c00d 	mov	ip, sp
c06c5524:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c5528:	e24cb004 	sub	fp, ip, #4
c06c552c:	e24dd00c 	sub	sp, sp, #12
c06c5530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c5534:	ebe54ee0 	bl	c00190bc <__gnu_mcount_nc>
c06c5538:	e3a03000 	mov	r3, #0
c06c553c:	e1a09000 	mov	r9, r0
c06c5540:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06c5544:	e1a04002 	mov	r4, r2
c06c5548:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06c554c:	e59083bc 	ldr	r8, [r0, #956]	; 0x3bc
c06c5550:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c5554:	ebe56e82 	bl	c0020f64 <arm_heavy_mb>
c06c5558:	e5884610 	str	r4, [r8, #1552]	; 0x610
c06c555c:	e59f4304 	ldr	r4, [pc, #772]	; c06c5868 <dwc3_send_gadget_generic_command+0x348>
c06c5560:	e5943004 	ldr	r3, [r4, #4]
c06c5564:	e3530000 	cmp	r3, #0
c06c5568:	ca00006f 	bgt	c06c572c <dwc3_send_gadget_generic_command+0x20c>
c06c556c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c5570:	e59983bc 	ldr	r8, [r9, #956]	; 0x3bc
c06c5574:	e3835b01 	orr	r5, r3, #1024	; 0x400
c06c5578:	e3a03000 	mov	r3, #0
c06c557c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c5580:	ebe56e77 	bl	c0020f64 <arm_heavy_mb>
c06c5584:	e5885614 	str	r5, [r8, #1556]	; 0x614
c06c5588:	e5943004 	ldr	r3, [r4, #4]
c06c558c:	e3530000 	cmp	r3, #0
c06c5590:	ca000087 	bgt	c06c57b4 <dwc3_send_gadget_generic_command+0x294>
c06c5594:	e59fa2d0 	ldr	sl, [pc, #720]	; c06c586c <dwc3_send_gadget_generic_command+0x34c>
c06c5598:	e3a05f7d 	mov	r5, #500	; 0x1f4
c06c559c:	ea000003 	b	c06c55b0 <dwc3_send_gadget_generic_command+0x90>
c06c55a0:	e3140b01 	tst	r4, #1024	; 0x400
c06c55a4:	0a000029 	beq	c06c5650 <dwc3_send_gadget_generic_command+0x130>
c06c55a8:	e2555001 	subs	r5, r5, #1
c06c55ac:	0a000037 	beq	c06c5690 <dwc3_send_gadget_generic_command+0x170>
c06c55b0:	e59963bc 	ldr	r6, [r9, #956]	; 0x3bc
c06c55b4:	e5964614 	ldr	r4, [r6, #1556]	; 0x614
c06c55b8:	e3a03000 	mov	r3, #0
c06c55bc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c55c0:	e59a3004 	ldr	r3, [sl, #4]
c06c55c4:	e3530000 	cmp	r3, #0
c06c55c8:	dafffff4 	ble	c06c55a0 <dwc3_send_gadget_generic_command+0x80>
c06c55cc:	e1a0300d 	mov	r3, sp
c06c55d0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c55d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c55d8:	e5923004 	ldr	r3, [r2, #4]
c06c55dc:	e2833001 	add	r3, r3, #1
c06c55e0:	e5823004 	str	r3, [r2, #4]
c06c55e4:	e59a7010 	ldr	r7, [sl, #16]
c06c55e8:	e3570000 	cmp	r7, #0
c06c55ec:	0a000009 	beq	c06c5618 <dwc3_send_gadget_generic_command+0xf8>
c06c55f0:	e5978000 	ldr	r8, [r7]
c06c55f4:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06c55f8:	e5970004 	ldr	r0, [r7, #4]
c06c55fc:	e1a03004 	mov	r3, r4
c06c5600:	e59f2268 	ldr	r2, [pc, #616]	; c06c5870 <dwc3_send_gadget_generic_command+0x350>
c06c5604:	e1a01006 	mov	r1, r6
c06c5608:	e12fff38 	blx	r8
c06c560c:	e5b7800c 	ldr	r8, [r7, #12]!
c06c5610:	e3580000 	cmp	r8, #0
c06c5614:	1afffff7 	bne	c06c55f8 <dwc3_send_gadget_generic_command+0xd8>
c06c5618:	e1a0300d 	mov	r3, sp
c06c561c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c5620:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c5624:	e5923004 	ldr	r3, [r2, #4]
c06c5628:	e2433001 	sub	r3, r3, #1
c06c562c:	e3530000 	cmp	r3, #0
c06c5630:	e5823004 	str	r3, [r2, #4]
c06c5634:	1affffd9 	bne	c06c55a0 <dwc3_send_gadget_generic_command+0x80>
c06c5638:	e5923000 	ldr	r3, [r2]
c06c563c:	e3130002 	tst	r3, #2
c06c5640:	0a00000d 	beq	c06c567c <dwc3_send_gadget_generic_command+0x15c>
c06c5644:	eb0db06f 	bl	c0a31808 <preempt_schedule_notrace>
c06c5648:	e3140b01 	tst	r4, #1024	; 0x400
c06c564c:	1affffd5 	bne	c06c55a8 <dwc3_send_gadget_generic_command+0x88>
c06c5650:	e59f321c 	ldr	r3, [pc, #540]	; c06c5874 <dwc3_send_gadget_generic_command+0x354>
c06c5654:	e1a04624 	lsr	r4, r4, #12
c06c5658:	e214400f 	ands	r4, r4, #15
c06c565c:	e5932004 	ldr	r2, [r3, #4]
c06c5660:	13e06015 	mvnne	r6, #21
c06c5664:	03a06000 	moveq	r6, #0
c06c5668:	e3520000 	cmp	r2, #0
c06c566c:	ca00000d 	bgt	c06c56a8 <dwc3_send_gadget_generic_command+0x188>
c06c5670:	e1a00006 	mov	r0, r6
c06c5674:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c5678:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c567c:	e5923000 	ldr	r3, [r2]
c06c5680:	e3130080 	tst	r3, #128	; 0x80
c06c5684:	0affffc5 	beq	c06c55a0 <dwc3_send_gadget_generic_command+0x80>
c06c5688:	eb0db05e 	bl	c0a31808 <preempt_schedule_notrace>
c06c568c:	eaffffed 	b	c06c5648 <dwc3_send_gadget_generic_command+0x128>
c06c5690:	e59f31dc 	ldr	r3, [pc, #476]	; c06c5874 <dwc3_send_gadget_generic_command+0x354>
c06c5694:	e3e0606d 	mvn	r6, #109	; 0x6d
c06c5698:	e1a04006 	mov	r4, r6
c06c569c:	e5932004 	ldr	r2, [r3, #4]
c06c56a0:	e3520000 	cmp	r2, #0
c06c56a4:	dafffff1 	ble	c06c5670 <dwc3_send_gadget_generic_command+0x150>
c06c56a8:	e1a0200d 	mov	r2, sp
c06c56ac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c56b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c56b4:	e5921004 	ldr	r1, [r2, #4]
c06c56b8:	e2811001 	add	r1, r1, #1
c06c56bc:	e5821004 	str	r1, [r2, #4]
c06c56c0:	e5935010 	ldr	r5, [r3, #16]
c06c56c4:	e3550000 	cmp	r5, #0
c06c56c8:	0a00000a 	beq	c06c56f8 <dwc3_send_gadget_generic_command+0x1d8>
c06c56cc:	e5957000 	ldr	r7, [r5]
c06c56d0:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c06c56d4:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c06c56d8:	e5950004 	ldr	r0, [r5, #4]
c06c56dc:	e1a03004 	mov	r3, r4
c06c56e0:	e1a02009 	mov	r2, r9
c06c56e4:	e1a01008 	mov	r1, r8
c06c56e8:	e12fff37 	blx	r7
c06c56ec:	e5b5700c 	ldr	r7, [r5, #12]!
c06c56f0:	e3570000 	cmp	r7, #0
c06c56f4:	1afffff7 	bne	c06c56d8 <dwc3_send_gadget_generic_command+0x1b8>
c06c56f8:	e1a0300d 	mov	r3, sp
c06c56fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5700:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5704:	e5932004 	ldr	r2, [r3, #4]
c06c5708:	e2422001 	sub	r2, r2, #1
c06c570c:	e3520000 	cmp	r2, #0
c06c5710:	e5832004 	str	r2, [r3, #4]
c06c5714:	1affffd5 	bne	c06c5670 <dwc3_send_gadget_generic_command+0x150>
c06c5718:	e5932000 	ldr	r2, [r3]
c06c571c:	e3120002 	tst	r2, #2
c06c5720:	0a00004c 	beq	c06c5858 <dwc3_send_gadget_generic_command+0x338>
c06c5724:	eb0db037 	bl	c0a31808 <preempt_schedule_notrace>
c06c5728:	eaffffd0 	b	c06c5670 <dwc3_send_gadget_generic_command+0x150>
c06c572c:	e1a0300d 	mov	r3, sp
c06c5730:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5734:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5738:	e5932004 	ldr	r2, [r3, #4]
c06c573c:	e2822001 	add	r2, r2, #1
c06c5740:	e5832004 	str	r2, [r3, #4]
c06c5744:	e5945010 	ldr	r5, [r4, #16]
c06c5748:	e3550000 	cmp	r5, #0
c06c574c:	0a00000b 	beq	c06c5780 <dwc3_send_gadget_generic_command+0x260>
c06c5750:	e59f7120 	ldr	r7, [pc, #288]	; c06c5878 <dwc3_send_gadget_generic_command+0x358>
c06c5754:	e5956000 	ldr	r6, [r5]
c06c5758:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c06c575c:	e2488cc1 	sub	r8, r8, #49408	; 0xc100
c06c5760:	e5950004 	ldr	r0, [r5, #4]
c06c5764:	e1a0300a 	mov	r3, sl
c06c5768:	e1a02007 	mov	r2, r7
c06c576c:	e1a01008 	mov	r1, r8
c06c5770:	e12fff36 	blx	r6
c06c5774:	e5b5600c 	ldr	r6, [r5, #12]!
c06c5778:	e3560000 	cmp	r6, #0
c06c577c:	1afffff7 	bne	c06c5760 <dwc3_send_gadget_generic_command+0x240>
c06c5780:	e1a0300d 	mov	r3, sp
c06c5784:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5788:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c578c:	e5932004 	ldr	r2, [r3, #4]
c06c5790:	e2422001 	sub	r2, r2, #1
c06c5794:	e3520000 	cmp	r2, #0
c06c5798:	e5832004 	str	r2, [r3, #4]
c06c579c:	1affff72 	bne	c06c556c <dwc3_send_gadget_generic_command+0x4c>
c06c57a0:	e5932000 	ldr	r2, [r3]
c06c57a4:	e3120002 	tst	r2, #2
c06c57a8:	0a000026 	beq	c06c5848 <dwc3_send_gadget_generic_command+0x328>
c06c57ac:	eb0db015 	bl	c0a31808 <preempt_schedule_notrace>
c06c57b0:	eaffff6d 	b	c06c556c <dwc3_send_gadget_generic_command+0x4c>
c06c57b4:	e1a0300d 	mov	r3, sp
c06c57b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c57bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c57c0:	e5932004 	ldr	r2, [r3, #4]
c06c57c4:	e2822001 	add	r2, r2, #1
c06c57c8:	e5832004 	str	r2, [r3, #4]
c06c57cc:	e5944010 	ldr	r4, [r4, #16]
c06c57d0:	e3540000 	cmp	r4, #0
c06c57d4:	0a00000a 	beq	c06c5804 <dwc3_send_gadget_generic_command+0x2e4>
c06c57d8:	e59f7090 	ldr	r7, [pc, #144]	; c06c5870 <dwc3_send_gadget_generic_command+0x350>
c06c57dc:	e5946000 	ldr	r6, [r4]
c06c57e0:	e2488cc1 	sub	r8, r8, #49408	; 0xc100
c06c57e4:	e5940004 	ldr	r0, [r4, #4]
c06c57e8:	e1a03005 	mov	r3, r5
c06c57ec:	e1a02007 	mov	r2, r7
c06c57f0:	e1a01008 	mov	r1, r8
c06c57f4:	e12fff36 	blx	r6
c06c57f8:	e5b4600c 	ldr	r6, [r4, #12]!
c06c57fc:	e3560000 	cmp	r6, #0
c06c5800:	1afffff7 	bne	c06c57e4 <dwc3_send_gadget_generic_command+0x2c4>
c06c5804:	e1a0300d 	mov	r3, sp
c06c5808:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c580c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5810:	e5932004 	ldr	r2, [r3, #4]
c06c5814:	e2422001 	sub	r2, r2, #1
c06c5818:	e3520000 	cmp	r2, #0
c06c581c:	e5832004 	str	r2, [r3, #4]
c06c5820:	1affff5b 	bne	c06c5594 <dwc3_send_gadget_generic_command+0x74>
c06c5824:	e5932000 	ldr	r2, [r3]
c06c5828:	e3120002 	tst	r2, #2
c06c582c:	0a000001 	beq	c06c5838 <dwc3_send_gadget_generic_command+0x318>
c06c5830:	eb0daff4 	bl	c0a31808 <preempt_schedule_notrace>
c06c5834:	eaffff56 	b	c06c5594 <dwc3_send_gadget_generic_command+0x74>
c06c5838:	e5933000 	ldr	r3, [r3]
c06c583c:	e3130080 	tst	r3, #128	; 0x80
c06c5840:	0affff53 	beq	c06c5594 <dwc3_send_gadget_generic_command+0x74>
c06c5844:	eafffff9 	b	c06c5830 <dwc3_send_gadget_generic_command+0x310>
c06c5848:	e5933000 	ldr	r3, [r3]
c06c584c:	e3130080 	tst	r3, #128	; 0x80
c06c5850:	0affff45 	beq	c06c556c <dwc3_send_gadget_generic_command+0x4c>
c06c5854:	eaffffd4 	b	c06c57ac <dwc3_send_gadget_generic_command+0x28c>
c06c5858:	e5933000 	ldr	r3, [r3]
c06c585c:	e3130080 	tst	r3, #128	; 0x80
c06c5860:	0affff82 	beq	c06c5670 <dwc3_send_gadget_generic_command+0x150>
c06c5864:	eaffffae 	b	c06c5724 <dwc3_send_gadget_generic_command+0x204>
c06c5868:	c0f4bd18 	.word	0xc0f4bd18
c06c586c:	c0f4bd2c 	.word	0xc0f4bd2c
c06c5870:	0000c714 	.word	0x0000c714
c06c5874:	c0f4bc78 	.word	0xc0f4bc78
c06c5878:	0000c710 	.word	0x0000c710

c06c587c <dwc3_send_gadget_ep_cmd>:
c06c587c:	e1a0c00d 	mov	ip, sp
c06c5880:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c5884:	e24cb004 	sub	fp, ip, #4
c06c5888:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06c588c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c5890:	ebe54e09 	bl	c00190bc <__gnu_mcount_nc>
c06c5894:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c06c5898:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06c589c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06c58a0:	e59331ac 	ldr	r3, [r3, #428]	; 0x1ac
c06c58a4:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c06c58a8:	e3530003 	cmp	r3, #3
c06c58ac:	e1a09000 	mov	r9, r0
c06c58b0:	e1a08001 	mov	r8, r1
c06c58b4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06c58b8:	9a0000ab 	bls	c06c5b6c <dwc3_send_gadget_ep_cmd+0x2f0>
c06c58bc:	e59f3a80 	ldr	r3, [pc, #2688]	; c06c6344 <dwc3_send_gadget_ep_cmd+0xac8>
c06c58c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06c58c4:	e3a03000 	mov	r3, #0
c06c58c8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06c58cc:	e59f3a74 	ldr	r3, [pc, #2676]	; c06c6348 <dwc3_send_gadget_ep_cmd+0xacc>
c06c58d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06c58d4:	e208a00f 	and	sl, r8, #15
c06c58d8:	e35a0006 	cmp	sl, #6
c06c58dc:	0a0000f0 	beq	c06c5ca4 <dwc3_send_gadget_ep_cmd+0x428>
c06c58e0:	e3e03015 	mvn	r3, #21
c06c58e4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06c58e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06c58ec:	e5997058 	ldr	r7, [r9, #88]	; 0x58
c06c58f0:	e5934008 	ldr	r4, [r3, #8]
c06c58f4:	e3a03000 	mov	r3, #0
c06c58f8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c58fc:	ebe56d98 	bl	c0020f64 <arm_heavy_mb>
c06c5900:	e2473903 	sub	r3, r7, #49152	; 0xc000
c06c5904:	e50340f8 	str	r4, [r3, #-248]	; 0xffffff08
c06c5908:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c590c:	e5933004 	ldr	r3, [r3, #4]
c06c5910:	e3530000 	cmp	r3, #0
c06c5914:	ca0001b6 	bgt	c06c5ff4 <dwc3_send_gadget_ep_cmd+0x778>
c06c5918:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06c591c:	e5997058 	ldr	r7, [r9, #88]	; 0x58
c06c5920:	e5934004 	ldr	r4, [r3, #4]
c06c5924:	e3a03000 	mov	r3, #0
c06c5928:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c592c:	ebe56d8c 	bl	c0020f64 <arm_heavy_mb>
c06c5930:	e2473903 	sub	r3, r7, #49152	; 0xc000
c06c5934:	e50340fc 	str	r4, [r3, #-252]	; 0xffffff04
c06c5938:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c593c:	e5933004 	ldr	r3, [r3, #4]
c06c5940:	e3530000 	cmp	r3, #0
c06c5944:	ca000169 	bgt	c06c5ef0 <dwc3_send_gadget_ep_cmd+0x674>
c06c5948:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06c594c:	e5994058 	ldr	r4, [r9, #88]	; 0x58
c06c5950:	e5935000 	ldr	r5, [r3]
c06c5954:	e3a03000 	mov	r3, #0
c06c5958:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c595c:	ebe56d80 	bl	c0020f64 <arm_heavy_mb>
c06c5960:	e2444cc1 	sub	r4, r4, #49408	; 0xc100
c06c5964:	e5845000 	str	r5, [r4]
c06c5968:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c596c:	e5933004 	ldr	r3, [r3, #4]
c06c5970:	e3530000 	cmp	r3, #0
c06c5974:	ca00017e 	bgt	c06c5f74 <dwc3_send_gadget_ep_cmd+0x6f8>
c06c5978:	e35a0007 	cmp	sl, #7
c06c597c:	0a0000c0 	beq	c06c5c84 <dwc3_send_gadget_ep_cmd+0x408>
c06c5980:	e3883b01 	orr	r3, r8, #1024	; 0x400
c06c5984:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06c5988:	e5994058 	ldr	r4, [r9, #88]	; 0x58
c06c598c:	e3a03000 	mov	r3, #0
c06c5990:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c5994:	ebe56d72 	bl	c0020f64 <arm_heavy_mb>
c06c5998:	e2443903 	sub	r3, r4, #49152	; 0xc000
c06c599c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06c59a0:	e50320f4 	str	r2, [r3, #-244]	; 0xffffff0c
c06c59a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c59a8:	e5933004 	ldr	r3, [r3, #4]
c06c59ac:	e3530000 	cmp	r3, #0
c06c59b0:	ca0001b0 	bgt	c06c6078 <dwc3_send_gadget_ep_cmd+0x7fc>
c06c59b4:	e3a05ffa 	mov	r5, #1000	; 0x3e8
c06c59b8:	e3a0a000 	mov	sl, #0
c06c59bc:	ea000003 	b	c06c59d0 <dwc3_send_gadget_ep_cmd+0x154>
c06c59c0:	e3140b01 	tst	r4, #1024	; 0x400
c06c59c4:	0a00002b 	beq	c06c5a78 <dwc3_send_gadget_ep_cmd+0x1fc>
c06c59c8:	e2555001 	subs	r5, r5, #1
c06c59cc:	0a00022d 	beq	c06c6288 <dwc3_send_gadget_ep_cmd+0xa0c>
c06c59d0:	e5996058 	ldr	r6, [r9, #88]	; 0x58
c06c59d4:	e2463903 	sub	r3, r6, #49152	; 0xc000
c06c59d8:	e51340f4 	ldr	r4, [r3, #-244]	; 0xffffff0c
c06c59dc:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06c59e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c59e4:	e5933004 	ldr	r3, [r3, #4]
c06c59e8:	e3530000 	cmp	r3, #0
c06c59ec:	dafffff3 	ble	c06c59c0 <dwc3_send_gadget_ep_cmd+0x144>
c06c59f0:	e1a0300d 	mov	r3, sp
c06c59f4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c59f8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c59fc:	e5923004 	ldr	r3, [r2, #4]
c06c5a00:	e2833001 	add	r3, r3, #1
c06c5a04:	e5823004 	str	r3, [r2, #4]
c06c5a08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c5a0c:	e5937010 	ldr	r7, [r3, #16]
c06c5a10:	e3570000 	cmp	r7, #0
c06c5a14:	0a000009 	beq	c06c5a40 <dwc3_send_gadget_ep_cmd+0x1c4>
c06c5a18:	e5978000 	ldr	r8, [r7]
c06c5a1c:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06c5a20:	e5970004 	ldr	r0, [r7, #4]
c06c5a24:	e1a03004 	mov	r3, r4
c06c5a28:	e3a0200c 	mov	r2, #12
c06c5a2c:	e1a01006 	mov	r1, r6
c06c5a30:	e12fff38 	blx	r8
c06c5a34:	e5b7800c 	ldr	r8, [r7, #12]!
c06c5a38:	e3580000 	cmp	r8, #0
c06c5a3c:	1afffff7 	bne	c06c5a20 <dwc3_send_gadget_ep_cmd+0x1a4>
c06c5a40:	e1a0300d 	mov	r3, sp
c06c5a44:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c5a48:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c5a4c:	e5923004 	ldr	r3, [r2, #4]
c06c5a50:	e2433001 	sub	r3, r3, #1
c06c5a54:	e3530000 	cmp	r3, #0
c06c5a58:	e5823004 	str	r3, [r2, #4]
c06c5a5c:	1affffd7 	bne	c06c59c0 <dwc3_send_gadget_ep_cmd+0x144>
c06c5a60:	e5923000 	ldr	r3, [r2]
c06c5a64:	e3130002 	tst	r3, #2
c06c5a68:	0a000080 	beq	c06c5c70 <dwc3_send_gadget_ep_cmd+0x3f4>
c06c5a6c:	eb0daf65 	bl	c0a31808 <preempt_schedule_notrace>
c06c5a70:	e3140b01 	tst	r4, #1024	; 0x400
c06c5a74:	1affffd3 	bne	c06c59c8 <dwc3_send_gadget_ep_cmd+0x14c>
c06c5a78:	e1a04624 	lsr	r4, r4, #12
c06c5a7c:	e204400f 	and	r4, r4, #15
c06c5a80:	e3540001 	cmp	r4, #1
c06c5a84:	0a0000d4 	beq	c06c5ddc <dwc3_send_gadget_ep_cmd+0x560>
c06c5a88:	e3540002 	cmp	r4, #2
c06c5a8c:	0a0000cb 	beq	c06c5dc0 <dwc3_send_gadget_ep_cmd+0x544>
c06c5a90:	e3540000 	cmp	r4, #0
c06c5a94:	0a0000a2 	beq	c06c5d24 <dwc3_send_gadget_ep_cmd+0x4a8>
c06c5a98:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c06c5a9c:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c06c5aa0:	ebfb9878 	bl	c05abc88 <dev_driver_string>
c06c5aa4:	e59510b4 	ldr	r1, [r5, #180]	; 0xb4
c06c5aa8:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c06c5aac:	e3520000 	cmp	r2, #0
c06c5ab0:	05912008 	ldreq	r2, [r1, #8]
c06c5ab4:	e59f1890 	ldr	r1, [pc, #2192]	; c06c634c <dwc3_send_gadget_ep_cmd+0xad0>
c06c5ab8:	e1a03000 	mov	r3, r0
c06c5abc:	e58d2000 	str	r2, [sp]
c06c5ac0:	e59f0888 	ldr	r0, [pc, #2184]	; c06c6350 <dwc3_send_gadget_ep_cmd+0xad4>
c06c5ac4:	e59f2888 	ldr	r2, [pc, #2184]	; c06c6354 <dwc3_send_gadget_ep_cmd+0xad8>
c06c5ac8:	ebe5df20 	bl	c003d750 <warn_slowpath_fmt>
c06c5acc:	e59f3884 	ldr	r3, [pc, #2180]	; c06c6358 <dwc3_send_gadget_ep_cmd+0xadc>
c06c5ad0:	e5932004 	ldr	r2, [r3, #4]
c06c5ad4:	e3520000 	cmp	r2, #0
c06c5ad8:	ca000096 	bgt	c06c5d38 <dwc3_send_gadget_ep_cmd+0x4bc>
c06c5adc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06c5ae0:	e3530000 	cmp	r3, #0
c06c5ae4:	1a000005 	bne	c06c5b00 <dwc3_send_gadget_ep_cmd+0x284>
c06c5ae8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06c5aec:	e203300f 	and	r3, r3, #15
c06c5af0:	e3530006 	cmp	r3, #6
c06c5af4:	13a03000 	movne	r3, #0
c06c5af8:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c06c5afc:	0a0000e9 	beq	c06c5ea8 <dwc3_send_gadget_ep_cmd+0x62c>
c06c5b00:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06c5b04:	e3530000 	cmp	r3, #0
c06c5b08:	0a000014 	beq	c06c5b60 <dwc3_send_gadget_ep_cmd+0x2e4>
c06c5b0c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c5b10:	e59353bc 	ldr	r5, [r3, #956]	; 0x3bc
c06c5b14:	e5954100 	ldr	r4, [r5, #256]	; 0x100
c06c5b18:	e3a03000 	mov	r3, #0
c06c5b1c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c5b20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c5b24:	e5933004 	ldr	r3, [r3, #4]
c06c5b28:	e3530000 	cmp	r3, #0
c06c5b2c:	ca000173 	bgt	c06c6100 <dwc3_send_gadget_ep_cmd+0x884>
c06c5b30:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06c5b34:	e1834004 	orr	r4, r3, r4
c06c5b38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c5b3c:	e59353bc 	ldr	r5, [r3, #956]	; 0x3bc
c06c5b40:	e3a03000 	mov	r3, #0
c06c5b44:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c5b48:	ebe56d05 	bl	c0020f64 <arm_heavy_mb>
c06c5b4c:	e5854100 	str	r4, [r5, #256]	; 0x100
c06c5b50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c5b54:	e5933004 	ldr	r3, [r3, #4]
c06c5b58:	e3530000 	cmp	r3, #0
c06c5b5c:	ca00018b 	bgt	c06c6190 <dwc3_send_gadget_ep_cmd+0x914>
c06c5b60:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06c5b64:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c5b68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c5b6c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c5b70:	e59353bc 	ldr	r5, [r3, #956]	; 0x3bc
c06c5b74:	e5954100 	ldr	r4, [r5, #256]	; 0x100
c06c5b78:	e3a03000 	mov	r3, #0
c06c5b7c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c5b80:	e59f37bc 	ldr	r3, [pc, #1980]	; c06c6344 <dwc3_send_gadget_ep_cmd+0xac8>
c06c5b84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06c5b88:	e5933004 	ldr	r3, [r3, #4]
c06c5b8c:	e3530000 	cmp	r3, #0
c06c5b90:	ca0000a0 	bgt	c06c5e18 <dwc3_send_gadget_ep_cmd+0x59c>
c06c5b94:	e3140040 	tst	r4, #64	; 0x40
c06c5b98:	e2043c01 	and	r3, r4, #256	; 0x100
c06c5b9c:	1a000095 	bne	c06c5df8 <dwc3_send_gadget_ep_cmd+0x57c>
c06c5ba0:	e3530000 	cmp	r3, #0
c06c5ba4:	0affff46 	beq	c06c58c4 <dwc3_send_gadget_ep_cmd+0x48>
c06c5ba8:	e3a03c01 	mov	r3, #256	; 0x100
c06c5bac:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06c5bb0:	e3c44c01 	bic	r4, r4, #256	; 0x100
c06c5bb4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c5bb8:	e59373bc 	ldr	r7, [r3, #956]	; 0x3bc
c06c5bbc:	e3a03000 	mov	r3, #0
c06c5bc0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c5bc4:	ebe56ce6 	bl	c0020f64 <arm_heavy_mb>
c06c5bc8:	e5874100 	str	r4, [r7, #256]	; 0x100
c06c5bcc:	e59f3774 	ldr	r3, [pc, #1908]	; c06c6348 <dwc3_send_gadget_ep_cmd+0xacc>
c06c5bd0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06c5bd4:	e5933004 	ldr	r3, [r3, #4]
c06c5bd8:	e3530000 	cmp	r3, #0
c06c5bdc:	daffff3c 	ble	c06c58d4 <dwc3_send_gadget_ep_cmd+0x58>
c06c5be0:	e1a0300d 	mov	r3, sp
c06c5be4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5be8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5bec:	e5932004 	ldr	r2, [r3, #4]
c06c5bf0:	e2822001 	add	r2, r2, #1
c06c5bf4:	e5832004 	str	r2, [r3, #4]
c06c5bf8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c5bfc:	e5935010 	ldr	r5, [r3, #16]
c06c5c00:	e3550000 	cmp	r5, #0
c06c5c04:	0a000009 	beq	c06c5c30 <dwc3_send_gadget_ep_cmd+0x3b4>
c06c5c08:	e5956000 	ldr	r6, [r5]
c06c5c0c:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06c5c10:	e5950004 	ldr	r0, [r5, #4]
c06c5c14:	e1a03004 	mov	r3, r4
c06c5c18:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06c5c1c:	e1a01007 	mov	r1, r7
c06c5c20:	e12fff36 	blx	r6
c06c5c24:	e5b5600c 	ldr	r6, [r5, #12]!
c06c5c28:	e3560000 	cmp	r6, #0
c06c5c2c:	1afffff7 	bne	c06c5c10 <dwc3_send_gadget_ep_cmd+0x394>
c06c5c30:	e1a0300d 	mov	r3, sp
c06c5c34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5c38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5c3c:	e5932004 	ldr	r2, [r3, #4]
c06c5c40:	e2422001 	sub	r2, r2, #1
c06c5c44:	e3520000 	cmp	r2, #0
c06c5c48:	e5832004 	str	r2, [r3, #4]
c06c5c4c:	1affff20 	bne	c06c58d4 <dwc3_send_gadget_ep_cmd+0x58>
c06c5c50:	e5932000 	ldr	r2, [r3]
c06c5c54:	e3120002 	tst	r2, #2
c06c5c58:	1a000002 	bne	c06c5c68 <dwc3_send_gadget_ep_cmd+0x3ec>
c06c5c5c:	e5933000 	ldr	r3, [r3]
c06c5c60:	e3130080 	tst	r3, #128	; 0x80
c06c5c64:	0affff1a 	beq	c06c58d4 <dwc3_send_gadget_ep_cmd+0x58>
c06c5c68:	eb0daee6 	bl	c0a31808 <preempt_schedule_notrace>
c06c5c6c:	eaffff18 	b	c06c58d4 <dwc3_send_gadget_ep_cmd+0x58>
c06c5c70:	e5923000 	ldr	r3, [r2]
c06c5c74:	e3130080 	tst	r3, #128	; 0x80
c06c5c78:	0affff50 	beq	c06c59c0 <dwc3_send_gadget_ep_cmd+0x144>
c06c5c7c:	eb0daee1 	bl	c0a31808 <preempt_schedule_notrace>
c06c5c80:	eaffff7a 	b	c06c5a70 <dwc3_send_gadget_ep_cmd+0x1f4>
c06c5c84:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06c5c88:	e5d33003 	ldrb	r3, [r3, #3]
c06c5c8c:	e2033003 	and	r3, r3, #3
c06c5c90:	e3530001 	cmp	r3, #1
c06c5c94:	0affff39 	beq	c06c5980 <dwc3_send_gadget_ep_cmd+0x104>
c06c5c98:	e3c83c05 	bic	r3, r8, #1280	; 0x500
c06c5c9c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06c5ca0:	eaffff38 	b	c06c5988 <dwc3_send_gadget_ep_cmd+0x10c>
c06c5ca4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c5ca8:	e5933414 	ldr	r3, [r3, #1044]	; 0x414
c06c5cac:	e2433001 	sub	r3, r3, #1
c06c5cb0:	e3530002 	cmp	r3, #2
c06c5cb4:	8affff09 	bhi	c06c58e0 <dwc3_send_gadget_ep_cmd+0x64>
c06c5cb8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06c5cbc:	ebfffd0c 	bl	c06c50f4 <__dwc3_gadget_wakeup>
c06c5cc0:	e2503000 	subs	r3, r0, #0
c06c5cc4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06c5cc8:	0affff06 	beq	c06c58e8 <dwc3_send_gadget_ep_cmd+0x6c>
c06c5ccc:	e59f3688 	ldr	r3, [pc, #1672]	; c06c635c <dwc3_send_gadget_ep_cmd+0xae0>
c06c5cd0:	e5d32001 	ldrb	r2, [r3, #1]
c06c5cd4:	e3520000 	cmp	r2, #0
c06c5cd8:	1affff02 	bne	c06c58e8 <dwc3_send_gadget_ep_cmd+0x6c>
c06c5cdc:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c06c5ce0:	e3a02001 	mov	r2, #1
c06c5ce4:	e5c32001 	strb	r2, [r3, #1]
c06c5ce8:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c5cec:	ebfb97e5 	bl	c05abc88 <dev_driver_string>
c06c5cf0:	e59410b4 	ldr	r1, [r4, #180]	; 0xb4
c06c5cf4:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c06c5cf8:	e3520000 	cmp	r2, #0
c06c5cfc:	05912008 	ldreq	r2, [r1, #8]
c06c5d00:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06c5d04:	e1a03000 	mov	r3, r0
c06c5d08:	e58d1004 	str	r1, [sp, #4]
c06c5d0c:	e58d2000 	str	r2, [sp]
c06c5d10:	e3a01f4f 	mov	r1, #316	; 0x13c
c06c5d14:	e59f2644 	ldr	r2, [pc, #1604]	; c06c6360 <dwc3_send_gadget_ep_cmd+0xae4>
c06c5d18:	e59f0630 	ldr	r0, [pc, #1584]	; c06c6350 <dwc3_send_gadget_ep_cmd+0xad4>
c06c5d1c:	ebe5de8b 	bl	c003d750 <warn_slowpath_fmt>
c06c5d20:	eafffef0 	b	c06c58e8 <dwc3_send_gadget_ep_cmd+0x6c>
c06c5d24:	e59f362c 	ldr	r3, [pc, #1580]	; c06c6358 <dwc3_send_gadget_ep_cmd+0xadc>
c06c5d28:	e5932004 	ldr	r2, [r3, #4]
c06c5d2c:	e3520000 	cmp	r2, #0
c06c5d30:	daffff6c 	ble	c06c5ae8 <dwc3_send_gadget_ep_cmd+0x26c>
c06c5d34:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c06c5d38:	e1a0200d 	mov	r2, sp
c06c5d3c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c5d40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c5d44:	e5921004 	ldr	r1, [r2, #4]
c06c5d48:	e2811001 	add	r1, r1, #1
c06c5d4c:	e5821004 	str	r1, [r2, #4]
c06c5d50:	e5935010 	ldr	r5, [r3, #16]
c06c5d54:	e3550000 	cmp	r5, #0
c06c5d58:	0a00000b 	beq	c06c5d8c <dwc3_send_gadget_ep_cmd+0x510>
c06c5d5c:	e5956000 	ldr	r6, [r5]
c06c5d60:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c06c5d64:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c06c5d68:	e5950004 	ldr	r0, [r5, #4]
c06c5d6c:	e1a03008 	mov	r3, r8
c06c5d70:	e58d4000 	str	r4, [sp]
c06c5d74:	e1a02007 	mov	r2, r7
c06c5d78:	e1a01009 	mov	r1, r9
c06c5d7c:	e12fff36 	blx	r6
c06c5d80:	e5b5600c 	ldr	r6, [r5, #12]!
c06c5d84:	e3560000 	cmp	r6, #0
c06c5d88:	1afffff6 	bne	c06c5d68 <dwc3_send_gadget_ep_cmd+0x4ec>
c06c5d8c:	e1a0300d 	mov	r3, sp
c06c5d90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5d94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5d98:	e5932004 	ldr	r2, [r3, #4]
c06c5d9c:	e2422001 	sub	r2, r2, #1
c06c5da0:	e3520000 	cmp	r2, #0
c06c5da4:	e5832004 	str	r2, [r3, #4]
c06c5da8:	1affff4b 	bne	c06c5adc <dwc3_send_gadget_ep_cmd+0x260>
c06c5dac:	e5932000 	ldr	r2, [r3]
c06c5db0:	e3120002 	tst	r2, #2
c06c5db4:	0a000125 	beq	c06c6250 <dwc3_send_gadget_ep_cmd+0x9d4>
c06c5db8:	eb0dae92 	bl	c0a31808 <preempt_schedule_notrace>
c06c5dbc:	eaffff46 	b	c06c5adc <dwc3_send_gadget_ep_cmd+0x260>
c06c5dc0:	e59f3590 	ldr	r3, [pc, #1424]	; c06c6358 <dwc3_send_gadget_ep_cmd+0xadc>
c06c5dc4:	e5932004 	ldr	r2, [r3, #4]
c06c5dc8:	e3520000 	cmp	r2, #0
c06c5dcc:	ca00012a 	bgt	c06c627c <dwc3_send_gadget_ep_cmd+0xa00>
c06c5dd0:	e3e0300a 	mvn	r3, #10
c06c5dd4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06c5dd8:	eaffff48 	b	c06c5b00 <dwc3_send_gadget_ep_cmd+0x284>
c06c5ddc:	e59f3574 	ldr	r3, [pc, #1396]	; c06c6358 <dwc3_send_gadget_ep_cmd+0xadc>
c06c5de0:	e5932004 	ldr	r2, [r3, #4]
c06c5de4:	e3520000 	cmp	r2, #0
c06c5de8:	ca000120 	bgt	c06c6270 <dwc3_send_gadget_ep_cmd+0x9f4>
c06c5dec:	e3e03015 	mvn	r3, #21
c06c5df0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06c5df4:	eaffff41 	b	c06c5b00 <dwc3_send_gadget_ep_cmd+0x284>
c06c5df8:	e3530000 	cmp	r3, #0
c06c5dfc:	13a03d05 	movne	r3, #320	; 0x140
c06c5e00:	e3c44040 	bic	r4, r4, #64	; 0x40
c06c5e04:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c06c5e08:	1affff68 	bne	c06c5bb0 <dwc3_send_gadget_ep_cmd+0x334>
c06c5e0c:	e3a03040 	mov	r3, #64	; 0x40
c06c5e10:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06c5e14:	eaffff66 	b	c06c5bb4 <dwc3_send_gadget_ep_cmd+0x338>
c06c5e18:	e1a0300d 	mov	r3, sp
c06c5e1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5e20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5e24:	e5932004 	ldr	r2, [r3, #4]
c06c5e28:	e2822001 	add	r2, r2, #1
c06c5e2c:	e5832004 	str	r2, [r3, #4]
c06c5e30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c5e34:	e5936010 	ldr	r6, [r3, #16]
c06c5e38:	e3560000 	cmp	r6, #0
c06c5e3c:	0a000009 	beq	c06c5e68 <dwc3_send_gadget_ep_cmd+0x5ec>
c06c5e40:	e5967000 	ldr	r7, [r6]
c06c5e44:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c5e48:	e5960004 	ldr	r0, [r6, #4]
c06c5e4c:	e1a03004 	mov	r3, r4
c06c5e50:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06c5e54:	e1a01005 	mov	r1, r5
c06c5e58:	e12fff37 	blx	r7
c06c5e5c:	e5b6700c 	ldr	r7, [r6, #12]!
c06c5e60:	e3570000 	cmp	r7, #0
c06c5e64:	1afffff7 	bne	c06c5e48 <dwc3_send_gadget_ep_cmd+0x5cc>
c06c5e68:	e1a0300d 	mov	r3, sp
c06c5e6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5e70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5e74:	e5932004 	ldr	r2, [r3, #4]
c06c5e78:	e2422001 	sub	r2, r2, #1
c06c5e7c:	e3520000 	cmp	r2, #0
c06c5e80:	e5832004 	str	r2, [r3, #4]
c06c5e84:	1affff42 	bne	c06c5b94 <dwc3_send_gadget_ep_cmd+0x318>
c06c5e88:	e5932000 	ldr	r2, [r3]
c06c5e8c:	e3120002 	tst	r2, #2
c06c5e90:	1a000002 	bne	c06c5ea0 <dwc3_send_gadget_ep_cmd+0x624>
c06c5e94:	e5933000 	ldr	r3, [r3]
c06c5e98:	e3130080 	tst	r3, #128	; 0x80
c06c5e9c:	0affff3c 	beq	c06c5b94 <dwc3_send_gadget_ep_cmd+0x318>
c06c5ea0:	eb0dae58 	bl	c0a31808 <preempt_schedule_notrace>
c06c5ea4:	eaffff3a 	b	c06c5b94 <dwc3_send_gadget_ep_cmd+0x318>
c06c5ea8:	e599306c 	ldr	r3, [r9, #108]	; 0x6c
c06c5eac:	e5995058 	ldr	r5, [r9, #88]	; 0x58
c06c5eb0:	e3833008 	orr	r3, r3, #8
c06c5eb4:	e589306c 	str	r3, [r9, #108]	; 0x6c
c06c5eb8:	e2453903 	sub	r3, r5, #49152	; 0xc000
c06c5ebc:	e51340f4 	ldr	r4, [r3, #-244]	; 0xffffff0c
c06c5ec0:	e3a03000 	mov	r3, #0
c06c5ec4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c5ec8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c5ecc:	e5933004 	ldr	r3, [r3, #4]
c06c5ed0:	e3530000 	cmp	r3, #0
c06c5ed4:	ca0000f2 	bgt	c06c62a4 <dwc3_send_gadget_ep_cmd+0xa28>
c06c5ed8:	e1a03824 	lsr	r3, r4, #16
c06c5edc:	e203307f 	and	r3, r3, #127	; 0x7f
c06c5ee0:	e5c93074 	strb	r3, [r9, #116]	; 0x74
c06c5ee4:	e3a03000 	mov	r3, #0
c06c5ee8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06c5eec:	eaffff03 	b	c06c5b00 <dwc3_send_gadget_ep_cmd+0x284>
c06c5ef0:	e1a0300d 	mov	r3, sp
c06c5ef4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5ef8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5efc:	e5932004 	ldr	r2, [r3, #4]
c06c5f00:	e2822001 	add	r2, r2, #1
c06c5f04:	e5832004 	str	r2, [r3, #4]
c06c5f08:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c5f0c:	e5935010 	ldr	r5, [r3, #16]
c06c5f10:	e3550000 	cmp	r5, #0
c06c5f14:	0a000009 	beq	c06c5f40 <dwc3_send_gadget_ep_cmd+0x6c4>
c06c5f18:	e5956000 	ldr	r6, [r5]
c06c5f1c:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06c5f20:	e5950004 	ldr	r0, [r5, #4]
c06c5f24:	e1a03004 	mov	r3, r4
c06c5f28:	e3a02004 	mov	r2, #4
c06c5f2c:	e1a01007 	mov	r1, r7
c06c5f30:	e12fff36 	blx	r6
c06c5f34:	e5b5600c 	ldr	r6, [r5, #12]!
c06c5f38:	e3560000 	cmp	r6, #0
c06c5f3c:	1afffff7 	bne	c06c5f20 <dwc3_send_gadget_ep_cmd+0x6a4>
c06c5f40:	e1a0300d 	mov	r3, sp
c06c5f44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5f48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5f4c:	e5932004 	ldr	r2, [r3, #4]
c06c5f50:	e2422001 	sub	r2, r2, #1
c06c5f54:	e3520000 	cmp	r2, #0
c06c5f58:	e5832004 	str	r2, [r3, #4]
c06c5f5c:	1afffe79 	bne	c06c5948 <dwc3_send_gadget_ep_cmd+0xcc>
c06c5f60:	e5932000 	ldr	r2, [r3]
c06c5f64:	e3120002 	tst	r2, #2
c06c5f68:	0a0000ac 	beq	c06c6220 <dwc3_send_gadget_ep_cmd+0x9a4>
c06c5f6c:	eb0dae25 	bl	c0a31808 <preempt_schedule_notrace>
c06c5f70:	eafffe74 	b	c06c5948 <dwc3_send_gadget_ep_cmd+0xcc>
c06c5f74:	e1a0300d 	mov	r3, sp
c06c5f78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5f7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5f80:	e5932004 	ldr	r2, [r3, #4]
c06c5f84:	e2822001 	add	r2, r2, #1
c06c5f88:	e5832004 	str	r2, [r3, #4]
c06c5f8c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c5f90:	e5936010 	ldr	r6, [r3, #16]
c06c5f94:	e3560000 	cmp	r6, #0
c06c5f98:	15967000 	ldrne	r7, [r6]
c06c5f9c:	0a000007 	beq	c06c5fc0 <dwc3_send_gadget_ep_cmd+0x744>
c06c5fa0:	e5960004 	ldr	r0, [r6, #4]
c06c5fa4:	e1a03005 	mov	r3, r5
c06c5fa8:	e3a02000 	mov	r2, #0
c06c5fac:	e1a01004 	mov	r1, r4
c06c5fb0:	e12fff37 	blx	r7
c06c5fb4:	e5b6700c 	ldr	r7, [r6, #12]!
c06c5fb8:	e3570000 	cmp	r7, #0
c06c5fbc:	1afffff7 	bne	c06c5fa0 <dwc3_send_gadget_ep_cmd+0x724>
c06c5fc0:	e1a0300d 	mov	r3, sp
c06c5fc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5fc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c5fcc:	e5932004 	ldr	r2, [r3, #4]
c06c5fd0:	e2422001 	sub	r2, r2, #1
c06c5fd4:	e3520000 	cmp	r2, #0
c06c5fd8:	e5832004 	str	r2, [r3, #4]
c06c5fdc:	1afffe65 	bne	c06c5978 <dwc3_send_gadget_ep_cmd+0xfc>
c06c5fe0:	e5932000 	ldr	r2, [r3]
c06c5fe4:	e3120002 	tst	r2, #2
c06c5fe8:	0a000094 	beq	c06c6240 <dwc3_send_gadget_ep_cmd+0x9c4>
c06c5fec:	eb0dae05 	bl	c0a31808 <preempt_schedule_notrace>
c06c5ff0:	eafffe60 	b	c06c5978 <dwc3_send_gadget_ep_cmd+0xfc>
c06c5ff4:	e1a0300d 	mov	r3, sp
c06c5ff8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c5ffc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c6000:	e5932004 	ldr	r2, [r3, #4]
c06c6004:	e2822001 	add	r2, r2, #1
c06c6008:	e5832004 	str	r2, [r3, #4]
c06c600c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c6010:	e5935010 	ldr	r5, [r3, #16]
c06c6014:	e3550000 	cmp	r5, #0
c06c6018:	0a000009 	beq	c06c6044 <dwc3_send_gadget_ep_cmd+0x7c8>
c06c601c:	e5956000 	ldr	r6, [r5]
c06c6020:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06c6024:	e5950004 	ldr	r0, [r5, #4]
c06c6028:	e1a03004 	mov	r3, r4
c06c602c:	e3a02008 	mov	r2, #8
c06c6030:	e1a01007 	mov	r1, r7
c06c6034:	e12fff36 	blx	r6
c06c6038:	e5b5600c 	ldr	r6, [r5, #12]!
c06c603c:	e3560000 	cmp	r6, #0
c06c6040:	1afffff7 	bne	c06c6024 <dwc3_send_gadget_ep_cmd+0x7a8>
c06c6044:	e1a0300d 	mov	r3, sp
c06c6048:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c604c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c6050:	e5932004 	ldr	r2, [r3, #4]
c06c6054:	e2422001 	sub	r2, r2, #1
c06c6058:	e3520000 	cmp	r2, #0
c06c605c:	e5832004 	str	r2, [r3, #4]
c06c6060:	1afffe2c 	bne	c06c5918 <dwc3_send_gadget_ep_cmd+0x9c>
c06c6064:	e5932000 	ldr	r2, [r3]
c06c6068:	e3120002 	tst	r2, #2
c06c606c:	0a00006f 	beq	c06c6230 <dwc3_send_gadget_ep_cmd+0x9b4>
c06c6070:	eb0dade4 	bl	c0a31808 <preempt_schedule_notrace>
c06c6074:	eafffe27 	b	c06c5918 <dwc3_send_gadget_ep_cmd+0x9c>
c06c6078:	e1a0300d 	mov	r3, sp
c06c607c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c6080:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c6084:	e5932004 	ldr	r2, [r3, #4]
c06c6088:	e2822001 	add	r2, r2, #1
c06c608c:	e5832004 	str	r2, [r3, #4]
c06c6090:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c6094:	e5935010 	ldr	r5, [r3, #16]
c06c6098:	e3550000 	cmp	r5, #0
c06c609c:	0a00000a 	beq	c06c60cc <dwc3_send_gadget_ep_cmd+0x850>
c06c60a0:	e5956000 	ldr	r6, [r5]
c06c60a4:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c06c60a8:	e2444cc1 	sub	r4, r4, #49408	; 0xc100
c06c60ac:	e5950004 	ldr	r0, [r5, #4]
c06c60b0:	e1a03007 	mov	r3, r7
c06c60b4:	e3a0200c 	mov	r2, #12
c06c60b8:	e1a01004 	mov	r1, r4
c06c60bc:	e12fff36 	blx	r6
c06c60c0:	e5b5600c 	ldr	r6, [r5, #12]!
c06c60c4:	e3560000 	cmp	r6, #0
c06c60c8:	1afffff7 	bne	c06c60ac <dwc3_send_gadget_ep_cmd+0x830>
c06c60cc:	e1a0300d 	mov	r3, sp
c06c60d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c60d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c60d8:	e5932004 	ldr	r2, [r3, #4]
c06c60dc:	e2422001 	sub	r2, r2, #1
c06c60e0:	e3520000 	cmp	r2, #0
c06c60e4:	e5832004 	str	r2, [r3, #4]
c06c60e8:	1afffe31 	bne	c06c59b4 <dwc3_send_gadget_ep_cmd+0x138>
c06c60ec:	e5932000 	ldr	r2, [r3]
c06c60f0:	e3120002 	tst	r2, #2
c06c60f4:	0a000059 	beq	c06c6260 <dwc3_send_gadget_ep_cmd+0x9e4>
c06c60f8:	eb0dadc2 	bl	c0a31808 <preempt_schedule_notrace>
c06c60fc:	eafffe2c 	b	c06c59b4 <dwc3_send_gadget_ep_cmd+0x138>
c06c6100:	e1a0300d 	mov	r3, sp
c06c6104:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c6108:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c610c:	e5932004 	ldr	r2, [r3, #4]
c06c6110:	e2822001 	add	r2, r2, #1
c06c6114:	e5832004 	str	r2, [r3, #4]
c06c6118:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c611c:	e5936010 	ldr	r6, [r3, #16]
c06c6120:	e3560000 	cmp	r6, #0
c06c6124:	0a000009 	beq	c06c6150 <dwc3_send_gadget_ep_cmd+0x8d4>
c06c6128:	e5967000 	ldr	r7, [r6]
c06c612c:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c6130:	e5960004 	ldr	r0, [r6, #4]
c06c6134:	e1a03004 	mov	r3, r4
c06c6138:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06c613c:	e1a01005 	mov	r1, r5
c06c6140:	e12fff37 	blx	r7
c06c6144:	e5b6700c 	ldr	r7, [r6, #12]!
c06c6148:	e3570000 	cmp	r7, #0
c06c614c:	1afffff7 	bne	c06c6130 <dwc3_send_gadget_ep_cmd+0x8b4>
c06c6150:	e1a0300d 	mov	r3, sp
c06c6154:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c6158:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c615c:	e5932004 	ldr	r2, [r3, #4]
c06c6160:	e2422001 	sub	r2, r2, #1
c06c6164:	e3520000 	cmp	r2, #0
c06c6168:	e5832004 	str	r2, [r3, #4]
c06c616c:	1afffe6f 	bne	c06c5b30 <dwc3_send_gadget_ep_cmd+0x2b4>
c06c6170:	e5932000 	ldr	r2, [r3]
c06c6174:	e3120002 	tst	r2, #2
c06c6178:	1a000002 	bne	c06c6188 <dwc3_send_gadget_ep_cmd+0x90c>
c06c617c:	e5933000 	ldr	r3, [r3]
c06c6180:	e3130080 	tst	r3, #128	; 0x80
c06c6184:	0afffe69 	beq	c06c5b30 <dwc3_send_gadget_ep_cmd+0x2b4>
c06c6188:	eb0dad9e 	bl	c0a31808 <preempt_schedule_notrace>
c06c618c:	eafffe67 	b	c06c5b30 <dwc3_send_gadget_ep_cmd+0x2b4>
c06c6190:	e1a0300d 	mov	r3, sp
c06c6194:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c6198:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c619c:	e5932004 	ldr	r2, [r3, #4]
c06c61a0:	e2822001 	add	r2, r2, #1
c06c61a4:	e5832004 	str	r2, [r3, #4]
c06c61a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06c61ac:	e5936010 	ldr	r6, [r3, #16]
c06c61b0:	e3560000 	cmp	r6, #0
c06c61b4:	0a000009 	beq	c06c61e0 <dwc3_send_gadget_ep_cmd+0x964>
c06c61b8:	e5967000 	ldr	r7, [r6]
c06c61bc:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c61c0:	e5960004 	ldr	r0, [r6, #4]
c06c61c4:	e1a03004 	mov	r3, r4
c06c61c8:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06c61cc:	e1a01005 	mov	r1, r5
c06c61d0:	e12fff37 	blx	r7
c06c61d4:	e5b6700c 	ldr	r7, [r6, #12]!
c06c61d8:	e3570000 	cmp	r7, #0
c06c61dc:	1afffff7 	bne	c06c61c0 <dwc3_send_gadget_ep_cmd+0x944>
c06c61e0:	e1a0300d 	mov	r3, sp
c06c61e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c61e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c61ec:	e5932004 	ldr	r2, [r3, #4]
c06c61f0:	e2422001 	sub	r2, r2, #1
c06c61f4:	e3520000 	cmp	r2, #0
c06c61f8:	e5832004 	str	r2, [r3, #4]
c06c61fc:	1afffe57 	bne	c06c5b60 <dwc3_send_gadget_ep_cmd+0x2e4>
c06c6200:	e5932000 	ldr	r2, [r3]
c06c6204:	e3120002 	tst	r2, #2
c06c6208:	1a000002 	bne	c06c6218 <dwc3_send_gadget_ep_cmd+0x99c>
c06c620c:	e5933000 	ldr	r3, [r3]
c06c6210:	e3130080 	tst	r3, #128	; 0x80
c06c6214:	0afffe51 	beq	c06c5b60 <dwc3_send_gadget_ep_cmd+0x2e4>
c06c6218:	eb0dad7a 	bl	c0a31808 <preempt_schedule_notrace>
c06c621c:	eafffe4f 	b	c06c5b60 <dwc3_send_gadget_ep_cmd+0x2e4>
c06c6220:	e5933000 	ldr	r3, [r3]
c06c6224:	e3130080 	tst	r3, #128	; 0x80
c06c6228:	0afffdc6 	beq	c06c5948 <dwc3_send_gadget_ep_cmd+0xcc>
c06c622c:	eaffff4e 	b	c06c5f6c <dwc3_send_gadget_ep_cmd+0x6f0>
c06c6230:	e5933000 	ldr	r3, [r3]
c06c6234:	e3130080 	tst	r3, #128	; 0x80
c06c6238:	0afffdb6 	beq	c06c5918 <dwc3_send_gadget_ep_cmd+0x9c>
c06c623c:	eaffff8b 	b	c06c6070 <dwc3_send_gadget_ep_cmd+0x7f4>
c06c6240:	e5933000 	ldr	r3, [r3]
c06c6244:	e3130080 	tst	r3, #128	; 0x80
c06c6248:	0afffdca 	beq	c06c5978 <dwc3_send_gadget_ep_cmd+0xfc>
c06c624c:	eaffff66 	b	c06c5fec <dwc3_send_gadget_ep_cmd+0x770>
c06c6250:	e5933000 	ldr	r3, [r3]
c06c6254:	e3130080 	tst	r3, #128	; 0x80
c06c6258:	0afffe1f 	beq	c06c5adc <dwc3_send_gadget_ep_cmd+0x260>
c06c625c:	eafffed5 	b	c06c5db8 <dwc3_send_gadget_ep_cmd+0x53c>
c06c6260:	e5933000 	ldr	r3, [r3]
c06c6264:	e3130080 	tst	r3, #128	; 0x80
c06c6268:	0afffdd1 	beq	c06c59b4 <dwc3_send_gadget_ep_cmd+0x138>
c06c626c:	eaffffa1 	b	c06c60f8 <dwc3_send_gadget_ep_cmd+0x87c>
c06c6270:	e3e02015 	mvn	r2, #21
c06c6274:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06c6278:	eafffeae 	b	c06c5d38 <dwc3_send_gadget_ep_cmd+0x4bc>
c06c627c:	e3e0200a 	mvn	r2, #10
c06c6280:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06c6284:	eafffeab 	b	c06c5d38 <dwc3_send_gadget_ep_cmd+0x4bc>
c06c6288:	e59f30c8 	ldr	r3, [pc, #200]	; c06c6358 <dwc3_send_gadget_ep_cmd+0xadc>
c06c628c:	e5932004 	ldr	r2, [r3, #4]
c06c6290:	e3520000 	cmp	r2, #0
c06c6294:	ca000026 	bgt	c06c6334 <dwc3_send_gadget_ep_cmd+0xab8>
c06c6298:	e3e0306d 	mvn	r3, #109	; 0x6d
c06c629c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06c62a0:	eafffe16 	b	c06c5b00 <dwc3_send_gadget_ep_cmd+0x284>
c06c62a4:	e1a0300d 	mov	r3, sp
c06c62a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c62ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c62b0:	e5932004 	ldr	r2, [r3, #4]
c06c62b4:	e2822001 	add	r2, r2, #1
c06c62b8:	e5832004 	str	r2, [r3, #4]
c06c62bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c62c0:	e5936010 	ldr	r6, [r3, #16]
c06c62c4:	e3560000 	cmp	r6, #0
c06c62c8:	0a000009 	beq	c06c62f4 <dwc3_send_gadget_ep_cmd+0xa78>
c06c62cc:	e5967000 	ldr	r7, [r6]
c06c62d0:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c62d4:	e5960004 	ldr	r0, [r6, #4]
c06c62d8:	e1a03004 	mov	r3, r4
c06c62dc:	e3a0200c 	mov	r2, #12
c06c62e0:	e1a01005 	mov	r1, r5
c06c62e4:	e12fff37 	blx	r7
c06c62e8:	e5b6700c 	ldr	r7, [r6, #12]!
c06c62ec:	e3570000 	cmp	r7, #0
c06c62f0:	1afffff7 	bne	c06c62d4 <dwc3_send_gadget_ep_cmd+0xa58>
c06c62f4:	e1a0300d 	mov	r3, sp
c06c62f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c62fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c6300:	e5932004 	ldr	r2, [r3, #4]
c06c6304:	e2422001 	sub	r2, r2, #1
c06c6308:	e3520000 	cmp	r2, #0
c06c630c:	e5832004 	str	r2, [r3, #4]
c06c6310:	1afffef0 	bne	c06c5ed8 <dwc3_send_gadget_ep_cmd+0x65c>
c06c6314:	e5932000 	ldr	r2, [r3]
c06c6318:	e3120002 	tst	r2, #2
c06c631c:	1a000002 	bne	c06c632c <dwc3_send_gadget_ep_cmd+0xab0>
c06c6320:	e5933000 	ldr	r3, [r3]
c06c6324:	e3130080 	tst	r3, #128	; 0x80
c06c6328:	0afffeea 	beq	c06c5ed8 <dwc3_send_gadget_ep_cmd+0x65c>
c06c632c:	eb0dad35 	bl	c0a31808 <preempt_schedule_notrace>
c06c6330:	eafffee8 	b	c06c5ed8 <dwc3_send_gadget_ep_cmd+0x65c>
c06c6334:	e3e0206d 	mvn	r2, #109	; 0x6d
c06c6338:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06c633c:	e1a04002 	mov	r4, r2
c06c6340:	eafffe7c 	b	c06c5d38 <dwc3_send_gadget_ep_cmd+0x4bc>
c06c6344:	c0f4bd2c 	.word	0xc0f4bd2c
c06c6348:	c0f4bd18 	.word	0xc0f4bd18
c06c634c:	00000175 	.word	0x00000175
c06c6350:	c0d48588 	.word	0xc0d48588
c06c6354:	c0d485a4 	.word	0xc0d485a4
c06c6358:	c0f4bc64 	.word	0xc0f4bc64
c06c635c:	c0f48eee 	.word	0xc0f48eee
c06c6360:	c0d48568 	.word	0xc0d48568

c06c6364 <dwc3_send_clear_stall_ep_cmd>:
c06c6364:	e1a0c00d 	mov	ip, sp
c06c6368:	e92dd800 	push	{fp, ip, lr, pc}
c06c636c:	e24cb004 	sub	fp, ip, #4
c06c6370:	e24dd010 	sub	sp, sp, #16
c06c6374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c6378:	ebe54b4f 	bl	c00190bc <__gnu_mcount_nc>
c06c637c:	e59f3078 	ldr	r3, [pc, #120]	; c06c63fc <dwc3_send_clear_stall_ep_cmd+0x98>
c06c6380:	e5933000 	ldr	r3, [r3]
c06c6384:	e50b3010 	str	r3, [fp, #-16]
c06c6388:	e3a03000 	mov	r3, #0
c06c638c:	e5d03094 	ldrb	r3, [r0, #148]	; 0x94
c06c6390:	e3130001 	tst	r3, #1
c06c6394:	0a000004 	beq	c06c63ac <dwc3_send_clear_stall_ep_cmd+0x48>
c06c6398:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c06c639c:	e59f205c 	ldr	r2, [pc, #92]	; c06c6400 <dwc3_send_clear_stall_ep_cmd+0x9c>
c06c63a0:	e5931408 	ldr	r1, [r3, #1032]	; 0x408
c06c63a4:	e1510002 	cmp	r1, r2
c06c63a8:	8a00000d 	bhi	c06c63e4 <dwc3_send_clear_stall_ep_cmd+0x80>
c06c63ac:	e3a01005 	mov	r1, #5
c06c63b0:	e3a03000 	mov	r3, #0
c06c63b4:	e24b201c 	sub	r2, fp, #28
c06c63b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06c63bc:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c06c63c0:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c06c63c4:	ebfffd2c 	bl	c06c587c <dwc3_send_gadget_ep_cmd>
c06c63c8:	e59f302c 	ldr	r3, [pc, #44]	; c06c63fc <dwc3_send_clear_stall_ep_cmd+0x98>
c06c63cc:	e5932000 	ldr	r2, [r3]
c06c63d0:	e51b3010 	ldr	r3, [fp, #-16]
c06c63d4:	e0332002 	eors	r2, r3, r2
c06c63d8:	1a000006 	bne	c06c63f8 <dwc3_send_clear_stall_ep_cmd+0x94>
c06c63dc:	e24bd00c 	sub	sp, fp, #12
c06c63e0:	e89da800 	ldm	sp, {fp, sp, pc}
c06c63e4:	e59331ac 	ldr	r3, [r3, #428]	; 0x1ac
c06c63e8:	e59f1014 	ldr	r1, [pc, #20]	; c06c6404 <dwc3_send_clear_stall_ep_cmd+0xa0>
c06c63ec:	e3530005 	cmp	r3, #5
c06c63f0:	33a01005 	movcc	r1, #5
c06c63f4:	eaffffed 	b	c06c63b0 <dwc3_send_clear_stall_ep_cmd+0x4c>
c06c63f8:	ebe5db64 	bl	c003d190 <__stack_chk_fail>
c06c63fc:	c0d484b0 	.word	0xc0d484b0
c06c6400:	55332609 	.word	0x55332609
c06c6404:	00000805 	.word	0x00000805

c06c6408 <dwc3_gadget_reset_interrupt>:
c06c6408:	e1a0c00d 	mov	ip, sp
c06c640c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c6410:	e24cb004 	sub	fp, ip, #4
c06c6414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c6418:	ebe54b27 	bl	c00190bc <__gnu_mcount_nc>
c06c641c:	e5d03458 	ldrb	r3, [r0, #1112]	; 0x458
c06c6420:	e59f23a8 	ldr	r2, [pc, #936]	; c06c67d0 <dwc3_gadget_reset_interrupt+0x3c8>
c06c6424:	e5901408 	ldr	r1, [r0, #1032]	; 0x408
c06c6428:	e3833001 	orr	r3, r3, #1
c06c642c:	e1510002 	cmp	r1, r2
c06c6430:	e1a04000 	mov	r4, r0
c06c6434:	e5c03458 	strb	r3, [r0, #1112]	; 0x458
c06c6438:	8a000002 	bhi	c06c6448 <dwc3_gadget_reset_interrupt+0x40>
c06c643c:	e5d03459 	ldrb	r3, [r0, #1113]	; 0x459
c06c6440:	e3130008 	tst	r3, #8
c06c6444:	1a00006e 	bne	c06c6604 <dwc3_gadget_reset_interrupt+0x1fc>
c06c6448:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c06c644c:	e3530000 	cmp	r3, #0
c06c6450:	0a000002 	beq	c06c6460 <dwc3_gadget_reset_interrupt+0x58>
c06c6454:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c06c6458:	e3530000 	cmp	r3, #0
c06c645c:	1a00005f 	bne	c06c65e0 <dwc3_gadget_reset_interrupt+0x1d8>
c06c6460:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06c6464:	e5917604 	ldr	r7, [r1, #1540]	; 0x604
c06c6468:	e3a03000 	mov	r3, #0
c06c646c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c6470:	e59f635c 	ldr	r6, [pc, #860]	; c06c67d4 <dwc3_gadget_reset_interrupt+0x3cc>
c06c6474:	e5963004 	ldr	r3, [r6, #4]
c06c6478:	e3530000 	cmp	r3, #0
c06c647c:	ca0000a2 	bgt	c06c670c <dwc3_gadget_reset_interrupt+0x304>
c06c6480:	e3c7701e 	bic	r7, r7, #30
c06c6484:	e594a3bc 	ldr	sl, [r4, #956]	; 0x3bc
c06c6488:	e3a02000 	mov	r2, #0
c06c648c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c6490:	ebe56ab3 	bl	c0020f64 <arm_heavy_mb>
c06c6494:	e58a7604 	str	r7, [sl, #1540]	; 0x604
c06c6498:	e59f5338 	ldr	r5, [pc, #824]	; c06c67d8 <dwc3_gadget_reset_interrupt+0x3d0>
c06c649c:	e5952004 	ldr	r2, [r5, #4]
c06c64a0:	e3520000 	cmp	r2, #0
c06c64a4:	ca000078 	bgt	c06c668c <dwc3_gadget_reset_interrupt+0x284>
c06c64a8:	e3a03000 	mov	r3, #0
c06c64ac:	e59f7328 	ldr	r7, [pc, #808]	; c06c67dc <dwc3_gadget_reset_interrupt+0x3d4>
c06c64b0:	e59fa328 	ldr	sl, [pc, #808]	; c06c67e0 <dwc3_gadget_reset_interrupt+0x3d8>
c06c64b4:	e2849f41 	add	r9, r4, #260	; 0x104
c06c64b8:	e2848d06 	add	r8, r4, #384	; 0x180
c06c64bc:	e5c4344c 	strb	r3, [r4, #1100]	; 0x44c
c06c64c0:	ea000001 	b	c06c64cc <dwc3_gadget_reset_interrupt+0xc4>
c06c64c4:	e1590008 	cmp	r9, r8
c06c64c8:	0a000014 	beq	c06c6520 <dwc3_gadget_reset_interrupt+0x118>
c06c64cc:	e5b93004 	ldr	r3, [r9, #4]!
c06c64d0:	e2530000 	subs	r0, r3, #0
c06c64d4:	0afffffa 	beq	c06c64c4 <dwc3_gadget_reset_interrupt+0xbc>
c06c64d8:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c06c64dc:	e3120002 	tst	r2, #2
c06c64e0:	e3c21002 	bic	r1, r2, #2
c06c64e4:	0afffff6 	beq	c06c64c4 <dwc3_gadget_reset_interrupt+0xbc>
c06c64e8:	e583106c 	str	r1, [r3, #108]	; 0x6c
c06c64ec:	ebffff9c 	bl	c06c6364 <dwc3_send_clear_stall_ep_cmd>
c06c64f0:	e3500000 	cmp	r0, #0
c06c64f4:	0afffff2 	beq	c06c64c4 <dwc3_gadget_reset_interrupt+0xbc>
c06c64f8:	e5d73002 	ldrb	r3, [r7, #2]
c06c64fc:	e3530000 	cmp	r3, #0
c06c6500:	1affffef 	bne	c06c64c4 <dwc3_gadget_reset_interrupt+0xbc>
c06c6504:	e3a03001 	mov	r3, #1
c06c6508:	e1a0100a 	mov	r1, sl
c06c650c:	e59f02d0 	ldr	r0, [pc, #720]	; c06c67e4 <dwc3_gadget_reset_interrupt+0x3dc>
c06c6510:	e5c73002 	strb	r3, [r7, #2]
c06c6514:	ebe5dcdb 	bl	c003d888 <warn_slowpath_null>
c06c6518:	e1590008 	cmp	r9, r8
c06c651c:	1affffea 	bne	c06c64cc <dwc3_gadget_reset_interrupt+0xc4>
c06c6520:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06c6524:	e5917600 	ldr	r7, [r1, #1536]	; 0x600
c06c6528:	e3a03000 	mov	r3, #0
c06c652c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c6530:	e5963004 	ldr	r3, [r6, #4]
c06c6534:	e3530000 	cmp	r3, #0
c06c6538:	ca000033 	bgt	c06c660c <dwc3_gadget_reset_interrupt+0x204>
c06c653c:	e3c76ffe 	bic	r6, r7, #1016	; 0x3f8
c06c6540:	e59443bc 	ldr	r4, [r4, #956]	; 0x3bc
c06c6544:	e3a03000 	mov	r3, #0
c06c6548:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c654c:	ebe56a84 	bl	c0020f64 <arm_heavy_mb>
c06c6550:	e5846600 	str	r6, [r4, #1536]	; 0x600
c06c6554:	e5953004 	ldr	r3, [r5, #4]
c06c6558:	e3530000 	cmp	r3, #0
c06c655c:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c6560:	e1a0300d 	mov	r3, sp
c06c6564:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c6568:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c656c:	e5932004 	ldr	r2, [r3, #4]
c06c6570:	e2822001 	add	r2, r2, #1
c06c6574:	e5832004 	str	r2, [r3, #4]
c06c6578:	e5955010 	ldr	r5, [r5, #16]
c06c657c:	e3550000 	cmp	r5, #0
c06c6580:	0a000009 	beq	c06c65ac <dwc3_gadget_reset_interrupt+0x1a4>
c06c6584:	e5957000 	ldr	r7, [r5]
c06c6588:	e2444cc1 	sub	r4, r4, #49408	; 0xc100
c06c658c:	e5950004 	ldr	r0, [r5, #4]
c06c6590:	e1a03006 	mov	r3, r6
c06c6594:	e3a02cc7 	mov	r2, #50944	; 0xc700
c06c6598:	e1a01004 	mov	r1, r4
c06c659c:	e12fff37 	blx	r7
c06c65a0:	e5b5700c 	ldr	r7, [r5, #12]!
c06c65a4:	e3570000 	cmp	r7, #0
c06c65a8:	1afffff7 	bne	c06c658c <dwc3_gadget_reset_interrupt+0x184>
c06c65ac:	e1a0300d 	mov	r3, sp
c06c65b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c65b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c65b8:	e5932004 	ldr	r2, [r3, #4]
c06c65bc:	e2422001 	sub	r2, r2, #1
c06c65c0:	e3520000 	cmp	r2, #0
c06c65c4:	e5832004 	str	r2, [r3, #4]
c06c65c8:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c65cc:	e5932000 	ldr	r2, [r3]
c06c65d0:	e3120002 	tst	r2, #2
c06c65d4:	0a00006d 	beq	c06c6790 <dwc3_gadget_reset_interrupt+0x388>
c06c65d8:	eb0dac8a 	bl	c0a31808 <preempt_schedule_notrace>
c06c65dc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c65e0:	e28450a0 	add	r5, r4, #160	; 0xa0
c06c65e4:	e1a00005 	mov	r0, r5
c06c65e8:	eb0dbd75 	bl	c0a35bc4 <rt_spin_unlock>
c06c65ec:	e2840f62 	add	r0, r4, #392	; 0x188
c06c65f0:	e5941390 	ldr	r1, [r4, #912]	; 0x390
c06c65f4:	eb01f23d 	bl	c0742ef0 <usb_gadget_udc_reset>
c06c65f8:	e1a00005 	mov	r0, r5
c06c65fc:	eb0dbcfc 	bl	c0a359f4 <rt_spin_lock>
c06c6600:	eaffff96 	b	c06c6460 <dwc3_gadget_reset_interrupt+0x58>
c06c6604:	ebfff77a 	bl	c06c43f4 <dwc3_gadget_disconnect_interrupt>
c06c6608:	eaffff8e 	b	c06c6448 <dwc3_gadget_reset_interrupt+0x40>
c06c660c:	e1a0300d 	mov	r3, sp
c06c6610:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c6614:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c6618:	e5932004 	ldr	r2, [r3, #4]
c06c661c:	e2822001 	add	r2, r2, #1
c06c6620:	e5832004 	str	r2, [r3, #4]
c06c6624:	e5968010 	ldr	r8, [r6, #16]
c06c6628:	e3580000 	cmp	r8, #0
c06c662c:	0a000009 	beq	c06c6658 <dwc3_gadget_reset_interrupt+0x250>
c06c6630:	e5989000 	ldr	r9, [r8]
c06c6634:	e2416cc1 	sub	r6, r1, #49408	; 0xc100
c06c6638:	e5980004 	ldr	r0, [r8, #4]
c06c663c:	e1a03007 	mov	r3, r7
c06c6640:	e3a02cc7 	mov	r2, #50944	; 0xc700
c06c6644:	e1a01006 	mov	r1, r6
c06c6648:	e12fff39 	blx	r9
c06c664c:	e5b8900c 	ldr	r9, [r8, #12]!
c06c6650:	e3590000 	cmp	r9, #0
c06c6654:	1afffff7 	bne	c06c6638 <dwc3_gadget_reset_interrupt+0x230>
c06c6658:	e1a0300d 	mov	r3, sp
c06c665c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c6660:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c6664:	e5932004 	ldr	r2, [r3, #4]
c06c6668:	e2422001 	sub	r2, r2, #1
c06c666c:	e3520000 	cmp	r2, #0
c06c6670:	e5832004 	str	r2, [r3, #4]
c06c6674:	1affffb0 	bne	c06c653c <dwc3_gadget_reset_interrupt+0x134>
c06c6678:	e5932000 	ldr	r2, [r3]
c06c667c:	e3120002 	tst	r2, #2
c06c6680:	0a00004e 	beq	c06c67c0 <dwc3_gadget_reset_interrupt+0x3b8>
c06c6684:	eb0dac5f 	bl	c0a31808 <preempt_schedule_notrace>
c06c6688:	eaffffab 	b	c06c653c <dwc3_gadget_reset_interrupt+0x134>
c06c668c:	e1a0300d 	mov	r3, sp
c06c6690:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c6694:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c6698:	e5921004 	ldr	r1, [r2, #4]
c06c669c:	e2811001 	add	r1, r1, #1
c06c66a0:	e5821004 	str	r1, [r2, #4]
c06c66a4:	e5958010 	ldr	r8, [r5, #16]
c06c66a8:	e3580000 	cmp	r8, #0
c06c66ac:	0a000009 	beq	c06c66d8 <dwc3_gadget_reset_interrupt+0x2d0>
c06c66b0:	e5989000 	ldr	r9, [r8]
c06c66b4:	e24aacc1 	sub	sl, sl, #49408	; 0xc100
c06c66b8:	e5980004 	ldr	r0, [r8, #4]
c06c66bc:	e1a03007 	mov	r3, r7
c06c66c0:	e59f2120 	ldr	r2, [pc, #288]	; c06c67e8 <dwc3_gadget_reset_interrupt+0x3e0>
c06c66c4:	e1a0100a 	mov	r1, sl
c06c66c8:	e12fff39 	blx	r9
c06c66cc:	e5b8900c 	ldr	r9, [r8, #12]!
c06c66d0:	e3590000 	cmp	r9, #0
c06c66d4:	1afffff7 	bne	c06c66b8 <dwc3_gadget_reset_interrupt+0x2b0>
c06c66d8:	e1a0300d 	mov	r3, sp
c06c66dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c66e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c66e4:	e5932004 	ldr	r2, [r3, #4]
c06c66e8:	e2422001 	sub	r2, r2, #1
c06c66ec:	e3520000 	cmp	r2, #0
c06c66f0:	e5832004 	str	r2, [r3, #4]
c06c66f4:	1affff6b 	bne	c06c64a8 <dwc3_gadget_reset_interrupt+0xa0>
c06c66f8:	e5932000 	ldr	r2, [r3]
c06c66fc:	e3120002 	tst	r2, #2
c06c6700:	0a00002a 	beq	c06c67b0 <dwc3_gadget_reset_interrupt+0x3a8>
c06c6704:	eb0dac3f 	bl	c0a31808 <preempt_schedule_notrace>
c06c6708:	eaffff66 	b	c06c64a8 <dwc3_gadget_reset_interrupt+0xa0>
c06c670c:	e1a0300d 	mov	r3, sp
c06c6710:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c6714:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c6718:	e5932004 	ldr	r2, [r3, #4]
c06c671c:	e2822001 	add	r2, r2, #1
c06c6720:	e5832004 	str	r2, [r3, #4]
c06c6724:	e5965010 	ldr	r5, [r6, #16]
c06c6728:	e3550000 	cmp	r5, #0
c06c672c:	0a00000a 	beq	c06c675c <dwc3_gadget_reset_interrupt+0x354>
c06c6730:	e59f90b0 	ldr	r9, [pc, #176]	; c06c67e8 <dwc3_gadget_reset_interrupt+0x3e0>
c06c6734:	e5958000 	ldr	r8, [r5]
c06c6738:	e241acc1 	sub	sl, r1, #49408	; 0xc100
c06c673c:	e5950004 	ldr	r0, [r5, #4]
c06c6740:	e1a03007 	mov	r3, r7
c06c6744:	e1a02009 	mov	r2, r9
c06c6748:	e1a0100a 	mov	r1, sl
c06c674c:	e12fff38 	blx	r8
c06c6750:	e5b5800c 	ldr	r8, [r5, #12]!
c06c6754:	e3580000 	cmp	r8, #0
c06c6758:	1afffff7 	bne	c06c673c <dwc3_gadget_reset_interrupt+0x334>
c06c675c:	e1a0300d 	mov	r3, sp
c06c6760:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c6764:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c6768:	e5932004 	ldr	r2, [r3, #4]
c06c676c:	e2422001 	sub	r2, r2, #1
c06c6770:	e3520000 	cmp	r2, #0
c06c6774:	e5832004 	str	r2, [r3, #4]
c06c6778:	1affff40 	bne	c06c6480 <dwc3_gadget_reset_interrupt+0x78>
c06c677c:	e5932000 	ldr	r2, [r3]
c06c6780:	e3120002 	tst	r2, #2
c06c6784:	0a000005 	beq	c06c67a0 <dwc3_gadget_reset_interrupt+0x398>
c06c6788:	eb0dac1e 	bl	c0a31808 <preempt_schedule_notrace>
c06c678c:	eaffff3b 	b	c06c6480 <dwc3_gadget_reset_interrupt+0x78>
c06c6790:	e5933000 	ldr	r3, [r3]
c06c6794:	e3130080 	tst	r3, #128	; 0x80
c06c6798:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c679c:	eaffff8d 	b	c06c65d8 <dwc3_gadget_reset_interrupt+0x1d0>
c06c67a0:	e5933000 	ldr	r3, [r3]
c06c67a4:	e3130080 	tst	r3, #128	; 0x80
c06c67a8:	0affff34 	beq	c06c6480 <dwc3_gadget_reset_interrupt+0x78>
c06c67ac:	eafffff5 	b	c06c6788 <dwc3_gadget_reset_interrupt+0x380>
c06c67b0:	e5933000 	ldr	r3, [r3]
c06c67b4:	e3130080 	tst	r3, #128	; 0x80
c06c67b8:	0affff3a 	beq	c06c64a8 <dwc3_gadget_reset_interrupt+0xa0>
c06c67bc:	eaffffd0 	b	c06c6704 <dwc3_gadget_reset_interrupt+0x2fc>
c06c67c0:	e5933000 	ldr	r3, [r3]
c06c67c4:	e3130080 	tst	r3, #128	; 0x80
c06c67c8:	0affff5b 	beq	c06c653c <dwc3_gadget_reset_interrupt+0x134>
c06c67cc:	eaffffac 	b	c06c6684 <dwc3_gadget_reset_interrupt+0x27c>
c06c67d0:	55331889 	.word	0x55331889
c06c67d4:	c0f4bd2c 	.word	0xc0f4bd2c
c06c67d8:	c0f4bd18 	.word	0xc0f4bd18
c06c67dc:	c0f48eee 	.word	0xc0f48eee
c06c67e0:	000009f9 	.word	0x000009f9
c06c67e4:	c0d48588 	.word	0xc0d48588
c06c67e8:	0000c704 	.word	0x0000c704

c06c67ec <__dwc3_gadget_kick_transfer>:
c06c67ec:	e1a0c00d 	mov	ip, sp
c06c67f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c67f4:	e24cb004 	sub	fp, ip, #4
c06c67f8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06c67fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c6800:	ebe54a2d 	bl	c00190bc <__gnu_mcount_nc>
c06c6804:	e59f3434 	ldr	r3, [pc, #1076]	; c06c6c40 <__dwc3_gadget_kick_transfer+0x454>
c06c6808:	e5d02071 	ldrb	r2, [r0, #113]	; 0x71
c06c680c:	e5933000 	ldr	r3, [r3]
c06c6810:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06c6814:	e3a03000 	mov	r3, #0
c06c6818:	e5d03070 	ldrb	r3, [r0, #112]	; 0x70
c06c681c:	e1a04000 	mov	r4, r0
c06c6820:	e1530002 	cmp	r3, r2
c06c6824:	0a00007e 	beq	c06c6a24 <__dwc3_gadget_kick_transfer+0x238>
c06c6828:	8a00006b 	bhi	c06c69dc <__dwc3_gadget_kick_transfer+0x1f0>
c06c682c:	e1a05004 	mov	r5, r4
c06c6830:	e594a06c 	ldr	sl, [r4, #108]	; 0x6c
c06c6834:	e5b5603c 	ldr	r6, [r5, #60]!	; 0x3c
c06c6838:	e1550006 	cmp	r5, r6
c06c683c:	e2466034 	sub	r6, r6, #52	; 0x34
c06c6840:	0a00000d 	beq	c06c687c <__dwc3_gadget_kick_transfer+0x90>
c06c6844:	e5961048 	ldr	r1, [r6, #72]	; 0x48
c06c6848:	e3510000 	cmp	r1, #0
c06c684c:	1a00005c 	bne	c06c69c4 <__dwc3_gadget_kick_transfer+0x1d8>
c06c6850:	e1530002 	cmp	r3, r2
c06c6854:	0a000032 	beq	c06c6924 <__dwc3_gadget_kick_transfer+0x138>
c06c6858:	9a000003 	bls	c06c686c <__dwc3_gadget_kick_transfer+0x80>
c06c685c:	e2421001 	sub	r1, r2, #1
c06c6860:	e6ef1071 	uxtb	r1, r1
c06c6864:	e1530001 	cmp	r3, r1
c06c6868:	0a000036 	beq	c06c6948 <__dwc3_gadget_kick_transfer+0x15c>
c06c686c:	e5966034 	ldr	r6, [r6, #52]	; 0x34
c06c6870:	e1550006 	cmp	r5, r6
c06c6874:	e2466034 	sub	r6, r6, #52	; 0x34
c06c6878:	1afffff1 	bne	c06c6844 <__dwc3_gadget_kick_transfer+0x58>
c06c687c:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c06c6880:	e4167034 	ldr	r7, [r6], #-52	; 0xffffffcc
c06c6884:	e1540006 	cmp	r4, r6
c06c6888:	e2477034 	sub	r7, r7, #52	; 0x34
c06c688c:	0a00002d 	beq	c06c6948 <__dwc3_gadget_kick_transfer+0x15c>
c06c6890:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c06c6894:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c06c6898:	e5d42094 	ldrb	r2, [r4, #148]	; 0x94
c06c689c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c06c68a0:	e1a01006 	mov	r1, r6
c06c68a4:	e2022001 	and	r2, r2, #1
c06c68a8:	e59300b8 	ldr	r0, [r3, #184]	; 0xb8
c06c68ac:	eb01f0d3 	bl	c0742c00 <usb_gadget_map_request_by_dev>
c06c68b0:	e3500000 	cmp	r0, #0
c06c68b4:	1a0000b5 	bne	c06c6b90 <__dwc3_gadget_kick_transfer+0x3a4>
c06c68b8:	e5969014 	ldr	r9, [r6, #20]
c06c68bc:	e596300c 	ldr	r3, [r6, #12]
c06c68c0:	e3590000 	cmp	r9, #0
c06c68c4:	e586004c 	str	r0, [r6, #76]	; 0x4c
c06c68c8:	e5869048 	str	r9, [r6, #72]	; 0x48
c06c68cc:	e5863040 	str	r3, [r6, #64]	; 0x40
c06c68d0:	e5863044 	str	r3, [r6, #68]	; 0x44
c06c68d4:	0a000067 	beq	c06c6a78 <__dwc3_gadget_kick_transfer+0x28c>
c06c68d8:	e1a01006 	mov	r1, r6
c06c68dc:	e1a00004 	mov	r0, r4
c06c68e0:	ebfff452 	bl	c06c3a30 <dwc3_prepare_one_trb_sg>
c06c68e4:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c06c68e8:	e5d42071 	ldrb	r2, [r4, #113]	; 0x71
c06c68ec:	e1530002 	cmp	r3, r2
c06c68f0:	0a00009d 	beq	c06c6b6c <__dwc3_gadget_kick_transfer+0x380>
c06c68f4:	9a000003 	bls	c06c6908 <__dwc3_gadget_kick_transfer+0x11c>
c06c68f8:	e2422001 	sub	r2, r2, #1
c06c68fc:	e6ef2072 	uxtb	r2, r2
c06c6900:	e1530002 	cmp	r3, r2
c06c6904:	0a0000a1 	beq	c06c6b90 <__dwc3_gadget_kick_transfer+0x3a4>
c06c6908:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c06c690c:	e1540007 	cmp	r4, r7
c06c6910:	e2433034 	sub	r3, r3, #52	; 0x34
c06c6914:	e1a06007 	mov	r6, r7
c06c6918:	0a00009c 	beq	c06c6b90 <__dwc3_gadget_kick_transfer+0x3a4>
c06c691c:	e1a07003 	mov	r7, r3
c06c6920:	eaffffdc 	b	c06c6898 <__dwc3_gadget_kick_transfer+0xac>
c06c6924:	e3530000 	cmp	r3, #0
c06c6928:	1243121f 	subne	r1, r3, #-268435455	; 0xf0000001
c06c692c:	03a00efe 	moveq	r0, #4064	; 0xfe0
c06c6930:	11a00201 	lslne	r0, r1, #4
c06c6934:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c06c6938:	e0811000 	add	r1, r1, r0
c06c693c:	e5d1100c 	ldrb	r1, [r1, #12]
c06c6940:	e3110001 	tst	r1, #1
c06c6944:	0affffc8 	beq	c06c686c <__dwc3_gadget_kick_transfer+0x80>
c06c6948:	e594603c 	ldr	r6, [r4, #60]	; 0x3c
c06c694c:	e1560005 	cmp	r6, r5
c06c6950:	0a00002e 	beq	c06c6a10 <__dwc3_gadget_kick_transfer+0x224>
c06c6954:	e2567034 	subs	r7, r6, #52	; 0x34
c06c6958:	0a00002c 	beq	c06c6a10 <__dwc3_gadget_kick_transfer+0x224>
c06c695c:	e3a03000 	mov	r3, #0
c06c6960:	e31a0008 	tst	sl, #8
c06c6964:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06c6968:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06c696c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06c6970:	0a000035 	beq	c06c6a4c <__dwc3_gadget_kick_transfer+0x260>
c06c6974:	e5d41074 	ldrb	r1, [r4, #116]	; 0x74
c06c6978:	e1a01801 	lsl	r1, r1, #16
c06c697c:	e3811007 	orr	r1, r1, #7
c06c6980:	e24b203c 	sub	r2, fp, #60	; 0x3c
c06c6984:	e1a00004 	mov	r0, r4
c06c6988:	ebfffbbb 	bl	c06c587c <dwc3_send_gadget_ep_cmd>
c06c698c:	e2505000 	subs	r5, r0, #0
c06c6990:	aa000015 	bge	c06c69ec <__dwc3_gadget_kick_transfer+0x200>
c06c6994:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06c6998:	e1a01007 	mov	r1, r7
c06c699c:	e3530000 	cmp	r3, #0
c06c69a0:	13a02000 	movne	r2, #0
c06c69a4:	15832000 	strne	r2, [r3]
c06c69a8:	15832004 	strne	r2, [r3, #4]
c06c69ac:	15832008 	strne	r2, [r3, #8]
c06c69b0:	1583200c 	strne	r2, [r3, #12]
c06c69b4:	e1a00004 	mov	r0, r4
c06c69b8:	e1a02005 	mov	r2, r5
c06c69bc:	ebfff1f2 	bl	c06c318c <dwc3_gadget_del_and_unmap_request>
c06c69c0:	ea00000a 	b	c06c69f0 <__dwc3_gadget_kick_transfer+0x204>
c06c69c4:	e1a01006 	mov	r1, r6
c06c69c8:	e1a00004 	mov	r0, r4
c06c69cc:	ebfff417 	bl	c06c3a30 <dwc3_prepare_one_trb_sg>
c06c69d0:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c06c69d4:	e5d42071 	ldrb	r2, [r4, #113]	; 0x71
c06c69d8:	eaffff9c 	b	c06c6850 <__dwc3_gadget_kick_transfer+0x64>
c06c69dc:	e2421001 	sub	r1, r2, #1
c06c69e0:	e6ef1071 	uxtb	r1, r1
c06c69e4:	e1530001 	cmp	r3, r1
c06c69e8:	1affff8f 	bne	c06c682c <__dwc3_gadget_kick_transfer+0x40>
c06c69ec:	e3a05000 	mov	r5, #0
c06c69f0:	e59f3248 	ldr	r3, [pc, #584]	; c06c6c40 <__dwc3_gadget_kick_transfer+0x454>
c06c69f4:	e1a00005 	mov	r0, r5
c06c69f8:	e5932000 	ldr	r2, [r3]
c06c69fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c6a00:	e0332002 	eors	r2, r3, r2
c06c6a04:	1a00008c 	bne	c06c6c3c <__dwc3_gadget_kick_transfer+0x450>
c06c6a08:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c6a0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c6a10:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06c6a14:	e3a05000 	mov	r5, #0
c06c6a18:	e3833020 	orr	r3, r3, #32
c06c6a1c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c06c6a20:	eafffff2 	b	c06c69f0 <__dwc3_gadget_kick_transfer+0x204>
c06c6a24:	e3530000 	cmp	r3, #0
c06c6a28:	1243121f 	subne	r1, r3, #-268435455	; 0xf0000001
c06c6a2c:	03a00efe 	moveq	r0, #4064	; 0xfe0
c06c6a30:	11a00201 	lslne	r0, r1, #4
c06c6a34:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c06c6a38:	e0811000 	add	r1, r1, r0
c06c6a3c:	e5d1100c 	ldrb	r1, [r1, #12]
c06c6a40:	e3110001 	tst	r1, #1
c06c6a44:	1affffe8 	bne	c06c69ec <__dwc3_gadget_kick_transfer+0x200>
c06c6a48:	eaffff77 	b	c06c682c <__dwc3_gadget_kick_transfer+0x40>
c06c6a4c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c06c6a50:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c06c6a54:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06c6a58:	e5d33003 	ldrb	r3, [r3, #3]
c06c6a5c:	e2033003 	and	r3, r3, #3
c06c6a60:	e3530001 	cmp	r3, #1
c06c6a64:	13a01006 	movne	r1, #6
c06c6a68:	05941078 	ldreq	r1, [r4, #120]	; 0x78
c06c6a6c:	01a01801 	lsleq	r1, r1, #16
c06c6a70:	03811006 	orreq	r1, r1, #6
c06c6a74:	eaffffc1 	b	c06c6980 <__dwc3_gadget_kick_transfer+0x194>
c06c6a78:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c06c6a7c:	e5965004 	ldr	r5, [r6, #4]
c06c6a80:	e5d21005 	ldrb	r1, [r2, #5]
c06c6a84:	e5d28004 	ldrb	r8, [r2, #4]
c06c6a88:	e1a00005 	mov	r0, r5
c06c6a8c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06c6a90:	e1888401 	orr	r8, r8, r1, lsl #8
c06c6a94:	e1a08a88 	lsl	r8, r8, #21
c06c6a98:	e1a08aa8 	lsr	r8, r8, #21
c06c6a9c:	e1a01008 	mov	r1, r8
c06c6aa0:	eb0d4887 	bl	c0a18cc4 <__aeabi_uidivmod>
c06c6aa4:	e1a0a001 	mov	sl, r1
c06c6aa8:	e2911000 	adds	r1, r1, #0
c06c6aac:	13a01001 	movne	r1, #1
c06c6ab0:	e3550000 	cmp	r5, #0
c06c6ab4:	03a01001 	moveq	r1, #1
c06c6ab8:	e3510000 	cmp	r1, #0
c06c6abc:	0a000036 	beq	c06c6b9c <__dwc3_gadget_kick_transfer+0x3b0>
c06c6ac0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06c6ac4:	e1d220d2 	ldrsb	r2, [r2, #2]
c06c6ac8:	e3520000 	cmp	r2, #0
c06c6acc:	aa00003b 	bge	c06c6bc0 <__dwc3_gadget_kick_transfer+0x3d4>
c06c6ad0:	e5d6101a 	ldrb	r1, [r6, #26]
c06c6ad4:	e2952000 	adds	r2, r5, #0
c06c6ad8:	13a02001 	movne	r2, #1
c06c6adc:	e01230a1 	ands	r3, r2, r1, lsr #1
c06c6ae0:	0a000030 	beq	c06c6ba8 <__dwc3_gadget_kick_transfer+0x3bc>
c06c6ae4:	e2488001 	sub	r8, r8, #1
c06c6ae8:	e0188005 	ands	r8, r8, r5
c06c6aec:	1a00002d 	bne	c06c6ba8 <__dwc3_gadget_kick_transfer+0x3bc>
c06c6af0:	e5d62064 	ldrb	r2, [r6, #100]	; 0x64
c06c6af4:	e5949064 	ldr	r9, [r4, #100]	; 0x64
c06c6af8:	e1a03008 	mov	r3, r8
c06c6afc:	e3822001 	orr	r2, r2, #1
c06c6b00:	e5c62064 	strb	r2, [r6, #100]	; 0x64
c06c6b04:	e1a01006 	mov	r1, r6
c06c6b08:	e1a00004 	mov	r0, r4
c06c6b0c:	e3a02001 	mov	r2, #1
c06c6b10:	ebfff2c5 	bl	c06c362c <dwc3_prepare_one_trb>
c06c6b14:	e5d6c01a 	ldrb	ip, [r6, #26]
c06c6b18:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c06c6b1c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c06c6b20:	e2833001 	add	r3, r3, #1
c06c6b24:	e20cc001 	and	ip, ip, #1
c06c6b28:	e5d41070 	ldrb	r1, [r4, #112]	; 0x70
c06c6b2c:	e5863060 	str	r3, [r6, #96]	; 0x60
c06c6b30:	e5992024 	ldr	r2, [r9, #36]	; 0x24
c06c6b34:	e3a0e001 	mov	lr, #1
c06c6b38:	e0801201 	add	r1, r0, r1, lsl #4
c06c6b3c:	e1a03008 	mov	r3, r8
c06c6b40:	e1a00004 	mov	r0, r4
c06c6b44:	e58dc010 	str	ip, [sp, #16]
c06c6b48:	e5d6c01a 	ldrb	ip, [r6, #26]
c06c6b4c:	e1a0c12c 	lsr	ip, ip, #2
c06c6b50:	e00cc00e 	and	ip, ip, lr
c06c6b54:	e58dc00c 	str	ip, [sp, #12]
c06c6b58:	e1d6c1b8 	ldrh	ip, [r6, #24]
c06c6b5c:	e88d4100 	stm	sp, {r8, lr}
c06c6b60:	e58dc008 	str	ip, [sp, #8]
c06c6b64:	ebfff1da 	bl	c06c32d4 <__dwc3_prepare_one_trb>
c06c6b68:	eaffff5d 	b	c06c68e4 <__dwc3_gadget_kick_transfer+0xf8>
c06c6b6c:	e3530000 	cmp	r3, #0
c06c6b70:	1243321f 	subne	r3, r3, #-268435455	; 0xf0000001
c06c6b74:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c06c6b78:	11a03203 	lslne	r3, r3, #4
c06c6b7c:	03a03efe 	moveq	r3, #4064	; 0xfe0
c06c6b80:	e0823003 	add	r3, r2, r3
c06c6b84:	e5d3300c 	ldrb	r3, [r3, #12]
c06c6b88:	e3130001 	tst	r3, #1
c06c6b8c:	0affff5d 	beq	c06c6908 <__dwc3_gadget_kick_transfer+0x11c>
c06c6b90:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c06c6b94:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c06c6b98:	eaffff6a 	b	c06c6948 <__dwc3_gadget_kick_transfer+0x15c>
c06c6b9c:	e5d6201a 	ldrb	r2, [r6, #26]
c06c6ba0:	e3120002 	tst	r2, #2
c06c6ba4:	1affffce 	bne	c06c6ae4 <__dwc3_gadget_kick_transfer+0x2f8>
c06c6ba8:	e3a03000 	mov	r3, #0
c06c6bac:	e1a01006 	mov	r1, r6
c06c6bb0:	e1a02003 	mov	r2, r3
c06c6bb4:	e1a00004 	mov	r0, r4
c06c6bb8:	ebfff29b 	bl	c06c362c <dwc3_prepare_one_trb>
c06c6bbc:	eaffff48 	b	c06c68e4 <__dwc3_gadget_kick_transfer+0xf8>
c06c6bc0:	e5d62064 	ldrb	r2, [r6, #100]	; 0x64
c06c6bc4:	e5945064 	ldr	r5, [r4, #100]	; 0x64
c06c6bc8:	e1a03009 	mov	r3, r9
c06c6bcc:	e3822001 	orr	r2, r2, #1
c06c6bd0:	e5c62064 	strb	r2, [r6, #100]	; 0x64
c06c6bd4:	e1a01006 	mov	r1, r6
c06c6bd8:	e1a00004 	mov	r0, r4
c06c6bdc:	e3a02001 	mov	r2, #1
c06c6be0:	ebfff291 	bl	c06c362c <dwc3_prepare_one_trb>
c06c6be4:	e5d6c01a 	ldrb	ip, [r6, #26]
c06c6be8:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c06c6bec:	e5d40070 	ldrb	r0, [r4, #112]	; 0x70
c06c6bf0:	e2833001 	add	r3, r3, #1
c06c6bf4:	e20cc001 	and	ip, ip, #1
c06c6bf8:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c06c6bfc:	e5863060 	str	r3, [r6, #96]	; 0x60
c06c6c00:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c06c6c04:	e3a0e001 	mov	lr, #1
c06c6c08:	e0811200 	add	r1, r1, r0, lsl #4
c06c6c0c:	e048300a 	sub	r3, r8, sl
c06c6c10:	e1a00004 	mov	r0, r4
c06c6c14:	e58dc010 	str	ip, [sp, #16]
c06c6c18:	e5d6c01a 	ldrb	ip, [r6, #26]
c06c6c1c:	e1a0c12c 	lsr	ip, ip, #2
c06c6c20:	e00cc00e 	and	ip, ip, lr
c06c6c24:	e58dc00c 	str	ip, [sp, #12]
c06c6c28:	e1d6c1b8 	ldrh	ip, [r6, #24]
c06c6c2c:	e88d4200 	stm	sp, {r9, lr}
c06c6c30:	e58dc008 	str	ip, [sp, #8]
c06c6c34:	ebfff1a6 	bl	c06c32d4 <__dwc3_prepare_one_trb>
c06c6c38:	eaffff29 	b	c06c68e4 <__dwc3_gadget_kick_transfer+0xf8>
c06c6c3c:	ebe5d953 	bl	c003d190 <__stack_chk_fail>
c06c6c40:	c0d484b4 	.word	0xc0d484b4

c06c6c44 <__dwc3_gadget_start_isoc>:
c06c6c44:	e1a0c00d 	mov	ip, sp
c06c6c48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c6c4c:	e24cb004 	sub	fp, ip, #4
c06c6c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c6c54:	ebe54918 	bl	c00190bc <__gnu_mcount_nc>
c06c6c58:	e1a03000 	mov	r3, r0
c06c6c5c:	e1a04000 	mov	r4, r0
c06c6c60:	e5b32034 	ldr	r2, [r3, #52]!	; 0x34
c06c6c64:	e1530002 	cmp	r3, r2
c06c6c68:	0a000007 	beq	c06c6c8c <__dwc3_gadget_start_isoc+0x48>
c06c6c6c:	e5901078 	ldr	r1, [r0, #120]	; 0x78
c06c6c70:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c06c6c74:	e2632000 	rsb	r2, r3, #0
c06c6c78:	e0833001 	add	r3, r3, r1
c06c6c7c:	e0033002 	and	r3, r3, r2
c06c6c80:	e5803078 	str	r3, [r0, #120]	; 0x78
c06c6c84:	ebfffed8 	bl	c06c67ec <__dwc3_gadget_kick_transfer>
c06c6c88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06c6c8c:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c06c6c90:	e2802080 	add	r2, r0, #128	; 0x80
c06c6c94:	e59f1014 	ldr	r1, [pc, #20]	; c06c6cb0 <__dwc3_gadget_start_isoc+0x6c>
c06c6c98:	e59300b4 	ldr	r0, [r3, #180]	; 0xb4
c06c6c9c:	ebfb972c 	bl	c05ac954 <_dev_info>
c06c6ca0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06c6ca4:	e3833020 	orr	r3, r3, #32
c06c6ca8:	e584306c 	str	r3, [r4, #108]	; 0x6c
c06c6cac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06c6cb0:	c0d485c0 	.word	0xc0d485c0

c06c6cb4 <dwc3_gadget_ep_queue>:
c06c6cb4:	e1a0c00d 	mov	ip, sp
c06c6cb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c6cbc:	e24cb004 	sub	fp, ip, #4
c06c6cc0:	e24dd008 	sub	sp, sp, #8
c06c6cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c6cc8:	ebe548fb 	bl	c00190bc <__gnu_mcount_nc>
c06c6ccc:	e5906064 	ldr	r6, [r0, #100]	; 0x64
c06c6cd0:	e1a07000 	mov	r7, r0
c06c6cd4:	e28660a0 	add	r6, r6, #160	; 0xa0
c06c6cd8:	e1a00006 	mov	r0, r6
c06c6cdc:	e1a04001 	mov	r4, r1
c06c6ce0:	eb0dbb43 	bl	c0a359f4 <rt_spin_lock>
c06c6ce4:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06c6ce8:	e5971064 	ldr	r1, [r7, #100]	; 0x64
c06c6cec:	e3530000 	cmp	r3, #0
c06c6cf0:	0a000054 	beq	c06c6e48 <dwc3_gadget_ep_queue+0x194>
c06c6cf4:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c06c6cf8:	e1570005 	cmp	r7, r5
c06c6cfc:	1a000028 	bne	c06c6da4 <dwc3_gadget_ep_queue+0xf0>
c06c6d00:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c06c6d04:	e3a01005 	mov	r1, #5
c06c6d08:	ebfbd91c 	bl	c05bd180 <__pm_runtime_resume>
c06c6d0c:	e59f314c 	ldr	r3, [pc, #332]	; c06c6e60 <dwc3_gadget_ep_queue+0x1ac>
c06c6d10:	e3a02000 	mov	r2, #0
c06c6d14:	e5842030 	str	r2, [r4, #48]	; 0x30
c06c6d18:	e5931004 	ldr	r1, [r3, #4]
c06c6d1c:	e3e02072 	mvn	r2, #114	; 0x72
c06c6d20:	e3510000 	cmp	r1, #0
c06c6d24:	e584202c 	str	r2, [r4, #44]	; 0x2c
c06c6d28:	ca000026 	bgt	c06c6dc8 <dwc3_gadget_ep_queue+0x114>
c06c6d2c:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c06c6d30:	e2841034 	add	r1, r4, #52	; 0x34
c06c6d34:	e2853034 	add	r3, r5, #52	; 0x34
c06c6d38:	e5851038 	str	r1, [r5, #56]	; 0x38
c06c6d3c:	e5842038 	str	r2, [r4, #56]	; 0x38
c06c6d40:	e5843034 	str	r3, [r4, #52]	; 0x34
c06c6d44:	e5821000 	str	r1, [r2]
c06c6d48:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c06c6d4c:	e5d33003 	ldrb	r3, [r3, #3]
c06c6d50:	e2033003 	and	r3, r3, #3
c06c6d54:	e3530001 	cmp	r3, #1
c06c6d58:	1a000004 	bne	c06c6d70 <dwc3_gadget_ep_queue+0xbc>
c06c6d5c:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c06c6d60:	e2134028 	ands	r4, r3, #40	; 0x28
c06c6d64:	0a000004 	beq	c06c6d7c <dwc3_gadget_ep_queue+0xc8>
c06c6d68:	e3130020 	tst	r3, #32
c06c6d6c:	1a000007 	bne	c06c6d90 <dwc3_gadget_ep_queue+0xdc>
c06c6d70:	e1a00005 	mov	r0, r5
c06c6d74:	ebfffe9c 	bl	c06c67ec <__dwc3_gadget_kick_transfer>
c06c6d78:	e1a04000 	mov	r4, r0
c06c6d7c:	e1a00006 	mov	r0, r6
c06c6d80:	eb0dbb8f 	bl	c0a35bc4 <rt_spin_unlock>
c06c6d84:	e1a00004 	mov	r0, r4
c06c6d88:	e24bd01c 	sub	sp, fp, #28
c06c6d8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c6d90:	e2134008 	ands	r4, r3, #8
c06c6d94:	1afffff5 	bne	c06c6d70 <dwc3_gadget_ep_queue+0xbc>
c06c6d98:	e1a00005 	mov	r0, r5
c06c6d9c:	ebffffa8 	bl	c06c6c44 <__dwc3_gadget_start_isoc>
c06c6da0:	eafffff5 	b	c06c6d7c <dwc3_gadget_ep_queue+0xc8>
c06c6da4:	e2855080 	add	r5, r5, #128	; 0x80
c06c6da8:	e1a03004 	mov	r3, r4
c06c6dac:	e58d5000 	str	r5, [sp]
c06c6db0:	e59f20ac 	ldr	r2, [pc, #172]	; c06c6e64 <dwc3_gadget_ep_queue+0x1b0>
c06c6db4:	e59f10ac 	ldr	r1, [pc, #172]	; c06c6e68 <dwc3_gadget_ep_queue+0x1b4>
c06c6db8:	e59f00ac 	ldr	r0, [pc, #172]	; c06c6e6c <dwc3_gadget_ep_queue+0x1b8>
c06c6dbc:	ebe5da63 	bl	c003d750 <warn_slowpath_fmt>
c06c6dc0:	e3e04015 	mvn	r4, #21
c06c6dc4:	eaffffec 	b	c06c6d7c <dwc3_gadget_ep_queue+0xc8>
c06c6dc8:	e1a0200d 	mov	r2, sp
c06c6dcc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c6dd0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c6dd4:	e5921004 	ldr	r1, [r2, #4]
c06c6dd8:	e2811001 	add	r1, r1, #1
c06c6ddc:	e5821004 	str	r1, [r2, #4]
c06c6de0:	e5937010 	ldr	r7, [r3, #16]
c06c6de4:	e3570000 	cmp	r7, #0
c06c6de8:	15973000 	ldrne	r3, [r7]
c06c6dec:	0a000005 	beq	c06c6e08 <dwc3_gadget_ep_queue+0x154>
c06c6df0:	e5970004 	ldr	r0, [r7, #4]
c06c6df4:	e1a01004 	mov	r1, r4
c06c6df8:	e12fff33 	blx	r3
c06c6dfc:	e5b7300c 	ldr	r3, [r7, #12]!
c06c6e00:	e3530000 	cmp	r3, #0
c06c6e04:	1afffff9 	bne	c06c6df0 <dwc3_gadget_ep_queue+0x13c>
c06c6e08:	e1a0300d 	mov	r3, sp
c06c6e0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c6e10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c6e14:	e5932004 	ldr	r2, [r3, #4]
c06c6e18:	e2422001 	sub	r2, r2, #1
c06c6e1c:	e3520000 	cmp	r2, #0
c06c6e20:	e5832004 	str	r2, [r3, #4]
c06c6e24:	1affffc0 	bne	c06c6d2c <dwc3_gadget_ep_queue+0x78>
c06c6e28:	e5932000 	ldr	r2, [r3]
c06c6e2c:	e3120002 	tst	r2, #2
c06c6e30:	1a000002 	bne	c06c6e40 <dwc3_gadget_ep_queue+0x18c>
c06c6e34:	e5933000 	ldr	r3, [r3]
c06c6e38:	e3130080 	tst	r3, #128	; 0x80
c06c6e3c:	0affffba 	beq	c06c6d2c <dwc3_gadget_ep_queue+0x78>
c06c6e40:	eb0daa70 	bl	c0a31808 <preempt_schedule_notrace>
c06c6e44:	eaffffb8 	b	c06c6d2c <dwc3_gadget_ep_queue+0x78>
c06c6e48:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c06c6e4c:	e2872080 	add	r2, r7, #128	; 0x80
c06c6e50:	e59f1018 	ldr	r1, [pc, #24]	; c06c6e70 <dwc3_gadget_ep_queue+0x1bc>
c06c6e54:	ebfb943d 	bl	c05abf50 <_dev_err>
c06c6e58:	e3e0406b 	mvn	r4, #107	; 0x6b
c06c6e5c:	eaffffc6 	b	c06c6d7c <dwc3_gadget_ep_queue+0xc8>
c06c6e60:	c0f4bcb4 	.word	0xc0f4bcb4
c06c6e64:	c0d48604 	.word	0xc0d48604
c06c6e68:	0000050d 	.word	0x0000050d
c06c6e6c:	c0d48588 	.word	0xc0d48588
c06c6e70:	c0d485dc 	.word	0xc0d485dc

c06c6e74 <__dwc3_gadget_ep_enable>:
c06c6e74:	e1a0c00d 	mov	ip, sp
c06c6e78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c6e7c:	e24cb004 	sub	fp, ip, #4
c06c6e80:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06c6e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c6e88:	ebe5488b 	bl	c00190bc <__gnu_mcount_nc>
c06c6e8c:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c06c6e90:	e59f2570 	ldr	r2, [pc, #1392]	; c06c7408 <__dwc3_gadget_ep_enable+0x594>
c06c6e94:	e3130001 	tst	r3, #1
c06c6e98:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c06c6e9c:	e1a04000 	mov	r4, r0
c06c6ea0:	e5922000 	ldr	r2, [r2]
c06c6ea4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06c6ea8:	e3a02000 	mov	r2, #0
c06c6eac:	e590a024 	ldr	sl, [r0, #36]	; 0x24
c06c6eb0:	e5908064 	ldr	r8, [r0, #100]	; 0x64
c06c6eb4:	e5d01072 	ldrb	r1, [r0, #114]	; 0x72
c06c6eb8:	1a000001 	bne	c06c6ec4 <__dwc3_gadget_ep_enable+0x50>
c06c6ebc:	e3510000 	cmp	r1, #0
c06c6ec0:	0a0000a7 	beq	c06c7164 <__dwc3_gadget_ep_enable+0x2f0>
c06c6ec4:	e1a0200a 	mov	r2, sl
c06c6ec8:	e1a00008 	mov	r0, r8
c06c6ecc:	e24b503c 	sub	r5, fp, #60	; 0x3c
c06c6ed0:	e3a03000 	mov	r3, #0
c06c6ed4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06c6ed8:	e5853004 	str	r3, [r5, #4]
c06c6edc:	e5853008 	str	r3, [r5, #8]
c06c6ee0:	e5d2e005 	ldrb	lr, [r2, #5]
c06c6ee4:	e5d23004 	ldrb	r3, [r2, #4]
c06c6ee8:	e5d2c003 	ldrb	ip, [r2, #3]
c06c6eec:	e183340e 	orr	r3, r3, lr, lsl #8
c06c6ef0:	e20cc003 	and	ip, ip, #3
c06c6ef4:	e1a03a83 	lsl	r3, r3, #21
c06c6ef8:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c06c6efc:	e1a03aa3 	lsr	r3, r3, #21
c06c6f00:	e1a03183 	lsl	r3, r3, #3
c06c6f04:	e183308c 	orr	r3, r3, ip, lsl #1
c06c6f08:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06c6f0c:	e59001ac 	ldr	r0, [r0, #428]	; 0x1ac
c06c6f10:	e3500004 	cmp	r0, #4
c06c6f14:	9a000006 	bls	c06c6f34 <__dwc3_gadget_ep_enable+0xc0>
c06c6f18:	e5d40020 	ldrb	r0, [r4, #32]
c06c6f1c:	e1a00120 	lsr	r0, r0, #2
c06c6f20:	e200001f 	and	r0, r0, #31
c06c6f24:	e2400001 	sub	r0, r0, #1
c06c6f28:	e1a00b00 	lsl	r0, r0, #22
c06c6f2c:	e200050f 	and	r0, r0, #62914560	; 0x3c00000
c06c6f30:	e1833000 	orr	r3, r3, r0
c06c6f34:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c06c6f38:	e1809003 	orr	r9, r0, r3
c06c6f3c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c06c6f40:	e5d23003 	ldrb	r3, [r2, #3]
c06c6f44:	e3130003 	tst	r3, #3
c06c6f48:	03a00c01 	moveq	r0, #256	; 0x100
c06c6f4c:	050b0038 	streq	r0, [fp, #-56]	; 0xffffffc8
c06c6f50:	01a0c000 	moveq	ip, r0
c06c6f54:	13a0c000 	movne	ip, #0
c06c6f58:	e3510001 	cmp	r1, #1
c06c6f5c:	9a000003 	bls	c06c6f70 <__dwc3_gadget_ep_enable+0xfc>
c06c6f60:	e5d20003 	ldrb	r0, [r2, #3]
c06c6f64:	e2000003 	and	r0, r0, #3
c06c6f68:	e3500001 	cmp	r0, #1
c06c6f6c:	1a000003 	bne	c06c6f80 <__dwc3_gadget_ep_enable+0x10c>
c06c6f70:	e38ccb01 	orr	ip, ip, #1024	; 0x400
c06c6f74:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c06c6f78:	e5d20003 	ldrb	r0, [r2, #3]
c06c6f7c:	e2000003 	and	r0, r0, #3
c06c6f80:	e35e0000 	cmp	lr, #0
c06c6f84:	0a000007 	beq	c06c6fa8 <__dwc3_gadget_ep_enable+0x134>
c06c6f88:	e5de3003 	ldrb	r3, [lr, #3]
c06c6f8c:	e213301f 	ands	r3, r3, #31
c06c6f90:	0a000004 	beq	c06c6fa8 <__dwc3_gadget_ep_enable+0x134>
c06c6f94:	e3a0e001 	mov	lr, #1
c06c6f98:	e1b0331e 	lsls	r3, lr, r3
c06c6f9c:	0a000001 	beq	c06c6fa8 <__dwc3_gadget_ep_enable+0x134>
c06c6fa0:	e3500002 	cmp	r0, #2
c06c6fa4:	0a00008b 	beq	c06c71d8 <__dwc3_gadget_ep_enable+0x364>
c06c6fa8:	e5d43094 	ldrb	r3, [r4, #148]	; 0x94
c06c6fac:	e3500000 	cmp	r0, #0
c06c6fb0:	138ccc02 	orrne	ip, ip, #512	; 0x200
c06c6fb4:	e3130001 	tst	r3, #1
c06c6fb8:	e1a00c81 	lsl	r0, r1, #25
c06c6fbc:	11a01801 	lslne	r1, r1, #16
c06c6fc0:	1201183e 	andne	r1, r1, #4063232	; 0x3e0000
c06c6fc4:	e200043e 	and	r0, r0, #1040187392	; 0x3e000000
c06c6fc8:	11819009 	orrne	r9, r1, r9
c06c6fcc:	e180000c 	orr	r0, r0, ip
c06c6fd0:	150b9034 	strne	r9, [fp, #-52]	; 0xffffffcc
c06c6fd4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c06c6fd8:	e5d23006 	ldrb	r3, [r2, #6]
c06c6fdc:	e3530000 	cmp	r3, #0
c06c6fe0:	1a000056 	bne	c06c7140 <__dwc3_gadget_ep_enable+0x2cc>
c06c6fe4:	e1a02005 	mov	r2, r5
c06c6fe8:	e3a01001 	mov	r1, #1
c06c6fec:	e1a00004 	mov	r0, r4
c06c6ff0:	ebfffa21 	bl	c06c587c <dwc3_send_gadget_ep_cmd>
c06c6ff4:	e2506000 	subs	r6, r0, #0
c06c6ff8:	1a000048 	bne	c06c7120 <__dwc3_gadget_ep_enable+0x2ac>
c06c6ffc:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c06c7000:	e5da3003 	ldrb	r3, [sl, #3]
c06c7004:	e3120001 	tst	r2, #1
c06c7008:	e2033003 	and	r3, r3, #3
c06c700c:	1a00003c 	bne	c06c7104 <__dwc3_gadget_ep_enable+0x290>
c06c7010:	e3822001 	orr	r2, r2, #1
c06c7014:	e584206c 	str	r2, [r4, #108]	; 0x6c
c06c7018:	e5c43073 	strb	r3, [r4, #115]	; 0x73
c06c701c:	e59823bc 	ldr	r2, [r8, #956]	; 0x3bc
c06c7020:	e5927620 	ldr	r7, [r2, #1568]	; 0x620
c06c7024:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06c7028:	e59f33dc 	ldr	r3, [pc, #988]	; c06c740c <__dwc3_gadget_ep_enable+0x598>
c06c702c:	e5931004 	ldr	r1, [r3, #4]
c06c7030:	e3510000 	cmp	r1, #0
c06c7034:	ca0000a2 	bgt	c06c72c4 <__dwc3_gadget_ep_enable+0x450>
c06c7038:	e5d41072 	ldrb	r1, [r4, #114]	; 0x72
c06c703c:	e3a00001 	mov	r0, #1
c06c7040:	e59893bc 	ldr	r9, [r8, #956]	; 0x3bc
c06c7044:	e3a03000 	mov	r3, #0
c06c7048:	e1877110 	orr	r7, r7, r0, lsl r1
c06c704c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c7050:	ebe567c3 	bl	c0020f64 <arm_heavy_mb>
c06c7054:	e5897620 	str	r7, [r9, #1568]	; 0x620
c06c7058:	e59f33b0 	ldr	r3, [pc, #944]	; c06c7410 <__dwc3_gadget_ep_enable+0x59c>
c06c705c:	e5931004 	ldr	r1, [r3, #4]
c06c7060:	e3510000 	cmp	r1, #0
c06c7064:	ca0000bf 	bgt	c06c7368 <__dwc3_gadget_ep_enable+0x4f4>
c06c7068:	e5da3003 	ldrb	r3, [sl, #3]
c06c706c:	e3130003 	tst	r3, #3
c06c7070:	0a000026 	beq	c06c7110 <__dwc3_gadget_ep_enable+0x29c>
c06c7074:	e3a07000 	mov	r7, #0
c06c7078:	e1a01007 	mov	r1, r7
c06c707c:	e3a02a01 	mov	r2, #4096	; 0x1000
c06c7080:	e1c477b0 	strh	r7, [r4, #112]	; 0x70
c06c7084:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c06c7088:	eb0d48cc 	bl	c0a193c0 <memset>
c06c708c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c06c7090:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c06c7094:	e5d30ffd 	ldrb	r0, [r3, #4093]	; 0xffd
c06c7098:	e5d32ffc 	ldrb	r2, [r3, #4092]	; 0xffc
c06c709c:	e5d3cffe 	ldrb	ip, [r3, #4094]	; 0xffe
c06c70a0:	e5c31ff0 	strb	r1, [r3, #4080]	; 0xff0
c06c70a4:	e1822400 	orr	r2, r2, r0, lsl #8
c06c70a8:	e5d30fff 	ldrb	r0, [r3, #4095]	; 0xfff
c06c70ac:	e182280c 	orr	r2, r2, ip, lsl #16
c06c70b0:	e1a0c421 	lsr	ip, r1, #8
c06c70b4:	e5c3cff1 	strb	ip, [r3, #4081]	; 0xff1
c06c70b8:	e1822c00 	orr	r2, r2, r0, lsl #24
c06c70bc:	e3822081 	orr	r2, r2, #129	; 0x81
c06c70c0:	e1a00821 	lsr	r0, r1, #16
c06c70c4:	e1a01c21 	lsr	r1, r1, #24
c06c70c8:	e5c30ff2 	strb	r0, [r3, #4082]	; 0xff2
c06c70cc:	e5c31ff3 	strb	r1, [r3, #4083]	; 0xff3
c06c70d0:	e1a0c422 	lsr	ip, r2, #8
c06c70d4:	e1a00822 	lsr	r0, r2, #16
c06c70d8:	e1a01c22 	lsr	r1, r2, #24
c06c70dc:	e5c37ff4 	strb	r7, [r3, #4084]	; 0xff4
c06c70e0:	e5c37ff5 	strb	r7, [r3, #4085]	; 0xff5
c06c70e4:	e5c37ff6 	strb	r7, [r3, #4086]	; 0xff6
c06c70e8:	e5c37ff7 	strb	r7, [r3, #4087]	; 0xff7
c06c70ec:	e5c32ffc 	strb	r2, [r3, #4092]	; 0xffc
c06c70f0:	e5c3cffd 	strb	ip, [r3, #4093]	; 0xffd
c06c70f4:	e5c30ffe 	strb	r0, [r3, #4094]	; 0xffe
c06c70f8:	e5c31fff 	strb	r1, [r3, #4095]	; 0xfff
c06c70fc:	e5da3003 	ldrb	r3, [sl, #3]
c06c7100:	e2033003 	and	r3, r3, #3
c06c7104:	e2433002 	sub	r3, r3, #2
c06c7108:	e3530001 	cmp	r3, #1
c06c710c:	9a00003a 	bls	c06c71fc <__dwc3_gadget_ep_enable+0x388>
c06c7110:	e59f32fc 	ldr	r3, [pc, #764]	; c06c7414 <__dwc3_gadget_ep_enable+0x5a0>
c06c7114:	e5932004 	ldr	r2, [r3, #4]
c06c7118:	e3520000 	cmp	r2, #0
c06c711c:	ca000047 	bgt	c06c7240 <__dwc3_gadget_ep_enable+0x3cc>
c06c7120:	e59f32e0 	ldr	r3, [pc, #736]	; c06c7408 <__dwc3_gadget_ep_enable+0x594>
c06c7124:	e1a00006 	mov	r0, r6
c06c7128:	e5932000 	ldr	r2, [r3]
c06c712c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c7130:	e0332002 	eors	r2, r3, r2
c06c7134:	1a0000b2 	bne	c06c7404 <__dwc3_gadget_ep_enable+0x590>
c06c7138:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c713c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c7140:	e2433001 	sub	r3, r3, #1
c06c7144:	e3a01001 	mov	r1, #1
c06c7148:	e1800803 	orr	r0, r0, r3, lsl #16
c06c714c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c06c7150:	e5d23006 	ldrb	r3, [r2, #6]
c06c7154:	e2433001 	sub	r3, r3, #1
c06c7158:	e1a03311 	lsl	r3, r1, r3
c06c715c:	e584307c 	str	r3, [r4, #124]	; 0x7c
c06c7160:	eaffff9f 	b	c06c6fe4 <__dwc3_gadget_ep_enable+0x170>
c06c7164:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c06c7168:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c06c716c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c06c7170:	e24b2048 	sub	r2, fp, #72	; 0x48
c06c7174:	e3a01009 	mov	r1, #9
c06c7178:	ebfff9bf 	bl	c06c587c <dwc3_send_gadget_ep_cmd>
c06c717c:	e2506000 	subs	r6, r0, #0
c06c7180:	1affffe6 	bne	c06c7120 <__dwc3_gadget_ep_enable+0x2ac>
c06c7184:	e1a09006 	mov	r9, r6
c06c7188:	e2887c01 	add	r7, r8, #256	; 0x100
c06c718c:	e2886d06 	add	r6, r8, #384	; 0x180
c06c7190:	e24b503c 	sub	r5, fp, #60	; 0x3c
c06c7194:	ea000001 	b	c06c71a0 <__dwc3_gadget_ep_enable+0x32c>
c06c7198:	e1560007 	cmp	r6, r7
c06c719c:	0a000023 	beq	c06c7230 <__dwc3_gadget_ep_enable+0x3bc>
c06c71a0:	e5b70004 	ldr	r0, [r7, #4]!
c06c71a4:	e3500000 	cmp	r0, #0
c06c71a8:	0afffffa 	beq	c06c7198 <__dwc3_gadget_ep_enable+0x324>
c06c71ac:	e5859000 	str	r9, [r5]
c06c71b0:	e5859004 	str	r9, [r5, #4]
c06c71b4:	e3a03001 	mov	r3, #1
c06c71b8:	e1a02005 	mov	r2, r5
c06c71bc:	e3a01002 	mov	r1, #2
c06c71c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06c71c4:	ebfff9ac 	bl	c06c587c <dwc3_send_gadget_ep_cmd>
c06c71c8:	e3500000 	cmp	r0, #0
c06c71cc:	0afffff1 	beq	c06c7198 <__dwc3_gadget_ep_enable+0x324>
c06c71d0:	e1a06000 	mov	r6, r0
c06c71d4:	eaffffd1 	b	c06c7120 <__dwc3_gadget_ep_enable+0x2ac>
c06c71d8:	e5d43094 	ldrb	r3, [r4, #148]	; 0x94
c06c71dc:	e38cc401 	orr	ip, ip, #16777216	; 0x1000000
c06c71e0:	e38cca02 	orr	ip, ip, #8192	; 0x2000
c06c71e4:	e3833002 	orr	r3, r3, #2
c06c71e8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c06c71ec:	e5c43094 	strb	r3, [r4, #148]	; 0x94
c06c71f0:	e5d20003 	ldrb	r0, [r2, #3]
c06c71f4:	e2000003 	and	r0, r0, #3
c06c71f8:	eaffff6a 	b	c06c6fa8 <__dwc3_gadget_ep_enable+0x134>
c06c71fc:	e3a03000 	mov	r3, #0
c06c7200:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c06c7204:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06c7208:	e1a02005 	mov	r2, r5
c06c720c:	e5853004 	str	r3, [r5, #4]
c06c7210:	e5853008 	str	r3, [r5, #8]
c06c7214:	e3a01006 	mov	r1, #6
c06c7218:	e1a00004 	mov	r0, r4
c06c721c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c06c7220:	ebfff995 	bl	c06c587c <dwc3_send_gadget_ep_cmd>
c06c7224:	e3500000 	cmp	r0, #0
c06c7228:	aaffffb8 	bge	c06c7110 <__dwc3_gadget_ep_enable+0x29c>
c06c722c:	eaffffe7 	b	c06c71d0 <__dwc3_gadget_ep_enable+0x35c>
c06c7230:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c06c7234:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c06c7238:	e5d41072 	ldrb	r1, [r4, #114]	; 0x72
c06c723c:	eaffff23 	b	c06c6ed0 <__dwc3_gadget_ep_enable+0x5c>
c06c7240:	e1a0200d 	mov	r2, sp
c06c7244:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c7248:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c724c:	e5921004 	ldr	r1, [r2, #4]
c06c7250:	e2811001 	add	r1, r1, #1
c06c7254:	e5821004 	str	r1, [r2, #4]
c06c7258:	e5935010 	ldr	r5, [r3, #16]
c06c725c:	e3550000 	cmp	r5, #0
c06c7260:	15953000 	ldrne	r3, [r5]
c06c7264:	0a000005 	beq	c06c7280 <__dwc3_gadget_ep_enable+0x40c>
c06c7268:	e5950004 	ldr	r0, [r5, #4]
c06c726c:	e1a01004 	mov	r1, r4
c06c7270:	e12fff33 	blx	r3
c06c7274:	e5b5300c 	ldr	r3, [r5, #12]!
c06c7278:	e3530000 	cmp	r3, #0
c06c727c:	1afffff9 	bne	c06c7268 <__dwc3_gadget_ep_enable+0x3f4>
c06c7280:	e1a0300d 	mov	r3, sp
c06c7284:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c7288:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c728c:	e5932004 	ldr	r2, [r3, #4]
c06c7290:	e2422001 	sub	r2, r2, #1
c06c7294:	e3520000 	cmp	r2, #0
c06c7298:	e5832004 	str	r2, [r3, #4]
c06c729c:	1affff9f 	bne	c06c7120 <__dwc3_gadget_ep_enable+0x2ac>
c06c72a0:	e5932000 	ldr	r2, [r3]
c06c72a4:	e3120002 	tst	r2, #2
c06c72a8:	1a000002 	bne	c06c72b8 <__dwc3_gadget_ep_enable+0x444>
c06c72ac:	e5933000 	ldr	r3, [r3]
c06c72b0:	e3130080 	tst	r3, #128	; 0x80
c06c72b4:	0affff99 	beq	c06c7120 <__dwc3_gadget_ep_enable+0x2ac>
c06c72b8:	eb0da952 	bl	c0a31808 <preempt_schedule_notrace>
c06c72bc:	e3a06000 	mov	r6, #0
c06c72c0:	eaffff96 	b	c06c7120 <__dwc3_gadget_ep_enable+0x2ac>
c06c72c4:	e1a0100d 	mov	r1, sp
c06c72c8:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c06c72cc:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06c72d0:	e5910004 	ldr	r0, [r1, #4]
c06c72d4:	e2800001 	add	r0, r0, #1
c06c72d8:	e5810004 	str	r0, [r1, #4]
c06c72dc:	e5939010 	ldr	r9, [r3, #16]
c06c72e0:	e3590000 	cmp	r9, #0
c06c72e4:	0a00000f 	beq	c06c7328 <__dwc3_gadget_ep_enable+0x4b4>
c06c72e8:	e5993000 	ldr	r3, [r9]
c06c72ec:	e2422cc1 	sub	r2, r2, #49408	; 0xc100
c06c72f0:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c06c72f4:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c06c72f8:	e1a0a002 	mov	sl, r2
c06c72fc:	e1a08003 	mov	r8, r3
c06c7300:	e5990004 	ldr	r0, [r9, #4]
c06c7304:	e1a03007 	mov	r3, r7
c06c7308:	e59f2108 	ldr	r2, [pc, #264]	; c06c7418 <__dwc3_gadget_ep_enable+0x5a4>
c06c730c:	e1a0100a 	mov	r1, sl
c06c7310:	e12fff38 	blx	r8
c06c7314:	e5b9800c 	ldr	r8, [r9, #12]!
c06c7318:	e3580000 	cmp	r8, #0
c06c731c:	1afffff7 	bne	c06c7300 <__dwc3_gadget_ep_enable+0x48c>
c06c7320:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c06c7324:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c06c7328:	e1a0300d 	mov	r3, sp
c06c732c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c7330:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c7334:	e5932004 	ldr	r2, [r3, #4]
c06c7338:	e2422001 	sub	r2, r2, #1
c06c733c:	e3520000 	cmp	r2, #0
c06c7340:	e5832004 	str	r2, [r3, #4]
c06c7344:	1affff3b 	bne	c06c7038 <__dwc3_gadget_ep_enable+0x1c4>
c06c7348:	e5932000 	ldr	r2, [r3]
c06c734c:	e3120002 	tst	r2, #2
c06c7350:	1a000002 	bne	c06c7360 <__dwc3_gadget_ep_enable+0x4ec>
c06c7354:	e5933000 	ldr	r3, [r3]
c06c7358:	e3130080 	tst	r3, #128	; 0x80
c06c735c:	0affff35 	beq	c06c7038 <__dwc3_gadget_ep_enable+0x1c4>
c06c7360:	eb0da928 	bl	c0a31808 <preempt_schedule_notrace>
c06c7364:	eaffff33 	b	c06c7038 <__dwc3_gadget_ep_enable+0x1c4>
c06c7368:	e1a0200d 	mov	r2, sp
c06c736c:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c06c7370:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06c7374:	e5910004 	ldr	r0, [r1, #4]
c06c7378:	e2800001 	add	r0, r0, #1
c06c737c:	e5810004 	str	r0, [r1, #4]
c06c7380:	e5938010 	ldr	r8, [r3, #16]
c06c7384:	e3580000 	cmp	r8, #0
c06c7388:	0a00000d 	beq	c06c73c4 <__dwc3_gadget_ep_enable+0x550>
c06c738c:	e5983000 	ldr	r3, [r8]
c06c7390:	e2492cc1 	sub	r2, r9, #49408	; 0xc100
c06c7394:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c06c7398:	e1a09003 	mov	r9, r3
c06c739c:	e1a0a002 	mov	sl, r2
c06c73a0:	e5980004 	ldr	r0, [r8, #4]
c06c73a4:	e1a03007 	mov	r3, r7
c06c73a8:	e59f2068 	ldr	r2, [pc, #104]	; c06c7418 <__dwc3_gadget_ep_enable+0x5a4>
c06c73ac:	e1a0100a 	mov	r1, sl
c06c73b0:	e12fff39 	blx	r9
c06c73b4:	e5b8900c 	ldr	r9, [r8, #12]!
c06c73b8:	e3590000 	cmp	r9, #0
c06c73bc:	1afffff7 	bne	c06c73a0 <__dwc3_gadget_ep_enable+0x52c>
c06c73c0:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c06c73c4:	e1a0300d 	mov	r3, sp
c06c73c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c73cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c73d0:	e5932004 	ldr	r2, [r3, #4]
c06c73d4:	e2422001 	sub	r2, r2, #1
c06c73d8:	e3520000 	cmp	r2, #0
c06c73dc:	e5832004 	str	r2, [r3, #4]
c06c73e0:	1affff20 	bne	c06c7068 <__dwc3_gadget_ep_enable+0x1f4>
c06c73e4:	e5932000 	ldr	r2, [r3]
c06c73e8:	e3120002 	tst	r2, #2
c06c73ec:	1a000002 	bne	c06c73fc <__dwc3_gadget_ep_enable+0x588>
c06c73f0:	e5933000 	ldr	r3, [r3]
c06c73f4:	e3130080 	tst	r3, #128	; 0x80
c06c73f8:	0affff1a 	beq	c06c7068 <__dwc3_gadget_ep_enable+0x1f4>
c06c73fc:	eb0da901 	bl	c0a31808 <preempt_schedule_notrace>
c06c7400:	eaffff18 	b	c06c7068 <__dwc3_gadget_ep_enable+0x1f4>
c06c7404:	ebe5d761 	bl	c003d190 <__stack_chk_fail>
c06c7408:	c0d484b8 	.word	0xc0d484b8
c06c740c:	c0f4bd2c 	.word	0xc0f4bd2c
c06c7410:	c0f4bd18 	.word	0xc0f4bd18
c06c7414:	c0f4bc28 	.word	0xc0f4bc28
c06c7418:	0000c720 	.word	0x0000c720

c06c741c <dwc3_gadget_ep_enable>:
c06c741c:	e1a0c00d 	mov	ip, sp
c06c7420:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06c7424:	e24cb004 	sub	fp, ip, #4
c06c7428:	e24dd00c 	sub	sp, sp, #12
c06c742c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c7430:	ebe54721 	bl	c00190bc <__gnu_mcount_nc>
c06c7434:	e3500000 	cmp	r0, #0
c06c7438:	e16f3f11 	clz	r3, r1
c06c743c:	e1a032a3 	lsr	r3, r3, #5
c06c7440:	03a03001 	moveq	r3, #1
c06c7444:	e3530000 	cmp	r3, #0
c06c7448:	e1a06000 	mov	r6, r0
c06c744c:	1a00001c 	bne	c06c74c4 <dwc3_gadget_ep_enable+0xa8>
c06c7450:	e5d12001 	ldrb	r2, [r1, #1]
c06c7454:	e3520005 	cmp	r2, #5
c06c7458:	1a000019 	bne	c06c74c4 <dwc3_gadget_ep_enable+0xa8>
c06c745c:	e5d10005 	ldrb	r0, [r1, #5]
c06c7460:	e5d12004 	ldrb	r2, [r1, #4]
c06c7464:	e1922400 	orrs	r2, r2, r0, lsl #8
c06c7468:	0a00001b 	beq	c06c74dc <dwc3_gadget_ep_enable+0xc0>
c06c746c:	e596106c 	ldr	r1, [r6, #108]	; 0x6c
c06c7470:	e5965064 	ldr	r5, [r6, #100]	; 0x64
c06c7474:	e2114001 	ands	r4, r1, #1
c06c7478:	1a00000b 	bne	c06c74ac <dwc3_gadget_ep_enable+0x90>
c06c747c:	e28550a0 	add	r5, r5, #160	; 0xa0
c06c7480:	e1a00005 	mov	r0, r5
c06c7484:	eb0db95a 	bl	c0a359f4 <rt_spin_lock>
c06c7488:	e1a01004 	mov	r1, r4
c06c748c:	e1a00006 	mov	r0, r6
c06c7490:	ebfffe77 	bl	c06c6e74 <__dwc3_gadget_ep_enable>
c06c7494:	e1a04000 	mov	r4, r0
c06c7498:	e1a00005 	mov	r0, r5
c06c749c:	eb0db9c8 	bl	c0a35bc4 <rt_spin_unlock>
c06c74a0:	e1a00004 	mov	r0, r4
c06c74a4:	e24bd018 	sub	sp, fp, #24
c06c74a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06c74ac:	e59f209c 	ldr	r2, [pc, #156]	; c06c7550 <dwc3_gadget_ep_enable+0x134>
c06c74b0:	e5d21003 	ldrb	r1, [r2, #3]
c06c74b4:	e3510000 	cmp	r1, #0
c06c74b8:	0a000010 	beq	c06c7500 <dwc3_gadget_ep_enable+0xe4>
c06c74bc:	e3a04000 	mov	r4, #0
c06c74c0:	eafffff6 	b	c06c74a0 <dwc3_gadget_ep_enable+0x84>
c06c74c4:	e59f0088 	ldr	r0, [pc, #136]	; c06c7554 <dwc3_gadget_ep_enable+0x138>
c06c74c8:	e1d031b2 	ldrh	r3, [r0, #18]
c06c74cc:	e3130004 	tst	r3, #4
c06c74d0:	1a00001a 	bne	c06c7540 <dwc3_gadget_ep_enable+0x124>
c06c74d4:	e3e04015 	mvn	r4, #21
c06c74d8:	eafffff0 	b	c06c74a0 <dwc3_gadget_ep_enable+0x84>
c06c74dc:	e59f0070 	ldr	r0, [pc, #112]	; c06c7554 <dwc3_gadget_ep_enable+0x138>
c06c74e0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c06c74e4:	e3130004 	tst	r3, #4
c06c74e8:	0afffff9 	beq	c06c74d4 <dwc3_gadget_ep_enable+0xb8>
c06c74ec:	e2800018 	add	r0, r0, #24
c06c74f0:	e59f1060 	ldr	r1, [pc, #96]	; c06c7558 <dwc3_gadget_ep_enable+0x13c>
c06c74f4:	ebf5c168 	bl	c0437a9c <__dynamic_pr_debug>
c06c74f8:	e3e04015 	mvn	r4, #21
c06c74fc:	eaffffe7 	b	c06c74a0 <dwc3_gadget_ep_enable+0x84>
c06c7500:	e3a03001 	mov	r3, #1
c06c7504:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c06c7508:	e5c23003 	strb	r3, [r2, #3]
c06c750c:	ebfb91dd 	bl	c05abc88 <dev_driver_string>
c06c7510:	e59510b4 	ldr	r1, [r5, #180]	; 0xb4
c06c7514:	e2866080 	add	r6, r6, #128	; 0x80
c06c7518:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c06c751c:	e3520000 	cmp	r2, #0
c06c7520:	05912008 	ldreq	r2, [r1, #8]
c06c7524:	e59f1030 	ldr	r1, [pc, #48]	; c06c755c <dwc3_gadget_ep_enable+0x140>
c06c7528:	e1a03000 	mov	r3, r0
c06c752c:	e88d0044 	stm	sp, {r2, r6}
c06c7530:	e59f0028 	ldr	r0, [pc, #40]	; c06c7560 <dwc3_gadget_ep_enable+0x144>
c06c7534:	e59f2028 	ldr	r2, [pc, #40]	; c06c7564 <dwc3_gadget_ep_enable+0x148>
c06c7538:	ebe5d884 	bl	c003d750 <warn_slowpath_fmt>
c06c753c:	eaffffde 	b	c06c74bc <dwc3_gadget_ep_enable+0xa0>
c06c7540:	e59f1020 	ldr	r1, [pc, #32]	; c06c7568 <dwc3_gadget_ep_enable+0x14c>
c06c7544:	ebf5c154 	bl	c0437a9c <__dynamic_pr_debug>
c06c7548:	e3e04015 	mvn	r4, #21
c06c754c:	eaffffd3 	b	c06c74a0 <dwc3_gadget_ep_enable+0x84>
c06c7550:	c0f48eee 	.word	0xc0f48eee
c06c7554:	c0f58be0 	.word	0xc0f58be0
c06c7558:	c0d48640 	.word	0xc0d48640
c06c755c:	0000031b 	.word	0x0000031b
c06c7560:	c0d48588 	.word	0xc0d48588
c06c7564:	c0d48660 	.word	0xc0d48660
c06c7568:	c0d48624 	.word	0xc0d48624

c06c756c <dwc3_stop_active_transfer.constprop.8>:
c06c756c:	e1a0c00d 	mov	ip, sp
c06c7570:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c7574:	e24cb004 	sub	fp, ip, #4
c06c7578:	e24dd010 	sub	sp, sp, #16
c06c757c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c7580:	ebe546cd 	bl	c00190bc <__gnu_mcount_nc>
c06c7584:	e59f30c0 	ldr	r3, [pc, #192]	; c06c764c <dwc3_stop_active_transfer.constprop.8+0xe0>
c06c7588:	e1a04000 	mov	r4, r0
c06c758c:	e5933000 	ldr	r3, [r3]
c06c7590:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06c7594:	e3a03000 	mov	r3, #0
c06c7598:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c06c759c:	e3130008 	tst	r3, #8
c06c75a0:	0a000017 	beq	c06c7604 <dwc3_stop_active_transfer.constprop.8+0x98>
c06c75a4:	e5d01074 	ldrb	r1, [r0, #116]	; 0x74
c06c75a8:	e59f30a0 	ldr	r3, [pc, #160]	; c06c7650 <dwc3_stop_active_transfer.constprop.8+0xe4>
c06c75ac:	e24b2024 	sub	r2, fp, #36	; 0x24
c06c75b0:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c06c75b4:	e1831801 	orr	r1, r3, r1, lsl #16
c06c75b8:	e3a03000 	mov	r3, #0
c06c75bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06c75c0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c06c75c4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c06c75c8:	ebfff8ab 	bl	c06c587c <dwc3_send_gadget_ep_cmd>
c06c75cc:	e3500000 	cmp	r0, #0
c06c75d0:	1a000012 	bne	c06c7620 <dwc3_stop_active_transfer.constprop.8+0xb4>
c06c75d4:	e3a03000 	mov	r3, #0
c06c75d8:	e5c43074 	strb	r3, [r4, #116]	; 0x74
c06c75dc:	e59f3070 	ldr	r3, [pc, #112]	; c06c7654 <dwc3_stop_active_transfer.constprop.8+0xe8>
c06c75e0:	e5951408 	ldr	r1, [r5, #1032]	; 0x408
c06c75e4:	e59f206c 	ldr	r2, [pc, #108]	; c06c7658 <dwc3_stop_active_transfer.constprop.8+0xec>
c06c75e8:	e0813003 	add	r3, r1, r3
c06c75ec:	e1530002 	cmp	r3, r2
c06c75f0:	9a000003 	bls	c06c7604 <dwc3_stop_active_transfer.constprop.8+0x98>
c06c75f4:	e59f3060 	ldr	r3, [pc, #96]	; c06c765c <dwc3_stop_active_transfer.constprop.8+0xf0>
c06c75f8:	e59f0060 	ldr	r0, [pc, #96]	; c06c7660 <dwc3_stop_active_transfer.constprop.8+0xf4>
c06c75fc:	e5933004 	ldr	r3, [r3, #4]
c06c7600:	e12fff33 	blx	r3
c06c7604:	e59f3040 	ldr	r3, [pc, #64]	; c06c764c <dwc3_stop_active_transfer.constprop.8+0xe0>
c06c7608:	e5932000 	ldr	r2, [r3]
c06c760c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06c7610:	e0332002 	eors	r2, r3, r2
c06c7614:	1a00000b 	bne	c06c7648 <dwc3_stop_active_transfer.constprop.8+0xdc>
c06c7618:	e24bd014 	sub	sp, fp, #20
c06c761c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06c7620:	e59f303c 	ldr	r3, [pc, #60]	; c06c7664 <dwc3_stop_active_transfer.constprop.8+0xf8>
c06c7624:	e5d32004 	ldrb	r2, [r3, #4]
c06c7628:	e3520000 	cmp	r2, #0
c06c762c:	1affffe8 	bne	c06c75d4 <dwc3_stop_active_transfer.constprop.8+0x68>
c06c7630:	e3a02001 	mov	r2, #1
c06c7634:	e3a01e9e 	mov	r1, #2528	; 0x9e0
c06c7638:	e59f0028 	ldr	r0, [pc, #40]	; c06c7668 <dwc3_stop_active_transfer.constprop.8+0xfc>
c06c763c:	e5c32004 	strb	r2, [r3, #4]
c06c7640:	ebe5d890 	bl	c003d888 <warn_slowpath_null>
c06c7644:	eaffffe2 	b	c06c75d4 <dwc3_stop_active_transfer.constprop.8+0x68>
c06c7648:	ebe5d6d0 	bl	c003d190 <__stack_chk_fail>
c06c764c:	c0d484bc 	.word	0xc0d484bc
c06c7650:	00000908 	.word	0x00000908
c06c7654:	aacccef6 	.word	0xaacccef6
c06c7658:	2acccef5 	.word	0x2acccef5
c06c765c:	c0d9aab4 	.word	0xc0d9aab4
c06c7660:	0147adf0 	.word	0x0147adf0
c06c7664:	c0f48eee 	.word	0xc0f48eee
c06c7668:	c0d48588 	.word	0xc0d48588

c06c766c <dwc3_thread_interrupt>:
c06c766c:	e1a0c00d 	mov	ip, sp
c06c7670:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c7674:	e24cb004 	sub	fp, ip, #4
c06c7678:	e24dd044 	sub	sp, sp, #68	; 0x44
c06c767c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c7680:	ebe5468d 	bl	c00190bc <__gnu_mcount_nc>
c06c7684:	e59f3f60 	ldr	r3, [pc, #3936]	; c06c85ec <dwc3_thread_interrupt+0xf80>
c06c7688:	e1a09001 	mov	r9, r1
c06c768c:	e5933000 	ldr	r3, [r3]
c06c7690:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06c7694:	e3a03000 	mov	r3, #0
c06c7698:	e591301c 	ldr	r3, [r1, #28]
c06c769c:	e28330a0 	add	r3, r3, #160	; 0xa0
c06c76a0:	e1a00003 	mov	r0, r3
c06c76a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06c76a8:	eb0db8d1 	bl	c0a359f4 <rt_spin_lock>
c06c76ac:	e5993014 	ldr	r3, [r9, #20]
c06c76b0:	e2132001 	ands	r2, r3, #1
c06c76b4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c06c76b8:	0a000076 	beq	c06c7898 <dwc3_thread_interrupt+0x22c>
c06c76bc:	e5992010 	ldr	r2, [r9, #16]
c06c76c0:	e599a01c 	ldr	sl, [r9, #28]
c06c76c4:	e3520000 	cmp	r2, #0
c06c76c8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06c76cc:	da0002a2 	ble	c06c815c <dwc3_thread_interrupt+0xaf0>
c06c76d0:	e59f3f18 	ldr	r3, [pc, #3864]	; c06c85f0 <dwc3_thread_interrupt+0xf84>
c06c76d4:	e599100c 	ldr	r1, [r9, #12]
c06c76d8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06c76dc:	e59f3f10 	ldr	r3, [pc, #3856]	; c06c85f4 <dwc3_thread_interrupt+0xf88>
c06c76e0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06c76e4:	e59f3f0c 	ldr	r3, [pc, #3852]	; c06c85f8 <dwc3_thread_interrupt+0xf8c>
c06c76e8:	e5992004 	ldr	r2, [r9, #4]
c06c76ec:	e5933004 	ldr	r3, [r3, #4]
c06c76f0:	e7925001 	ldr	r5, [r2, r1]
c06c76f4:	e3530000 	cmp	r3, #0
c06c76f8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c06c76fc:	ca000141 	bgt	c06c7c08 <dwc3_thread_interrupt+0x59c>
c06c7700:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c06c7704:	e3130001 	tst	r3, #1
c06c7708:	0a000071 	beq	c06c78d4 <dwc3_thread_interrupt+0x268>
c06c770c:	e31300fe 	tst	r3, #254	; 0xfe
c06c7710:	1a00006a 	bne	c06c78c0 <dwc3_thread_interrupt+0x254>
c06c7714:	e55b3033 	ldrb	r3, [fp, #-51]	; 0xffffffcd
c06c7718:	e203300f 	and	r3, r3, #15
c06c771c:	e353000b 	cmp	r3, #11
c06c7720:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06c7724:	ea000239 	b	c06c8010 <dwc3_thread_interrupt+0x9a4>
c06c7728:	c06c7d78 	.word	0xc06c7d78
c06c772c:	c06c7e24 	.word	0xc06c7e24
c06c7730:	c06c7e30 	.word	0xc06c7e30
c06c7734:	c06c7e7c 	.word	0xc06c7e7c
c06c7738:	c06c7fbc 	.word	0xc06c7fbc
c06c773c:	c06c7d84 	.word	0xc06c7d84
c06c7740:	c06c7ddc 	.word	0xc06c7ddc
c06c7744:	c06c780c 	.word	0xc06c780c
c06c7748:	c06c8010 	.word	0xc06c8010
c06c774c:	c06c780c 	.word	0xc06c780c
c06c7750:	c06c780c 	.word	0xc06c780c
c06c7754:	c06c780c 	.word	0xc06c780c
c06c7758:	e59a21a0 	ldr	r2, [sl, #416]	; 0x1a0
c06c775c:	e59f1e98 	ldr	r1, [pc, #3736]	; c06c85fc <dwc3_thread_interrupt+0xf90>
c06c7760:	e3a03c02 	mov	r3, #512	; 0x200
c06c7764:	e1c231ba 	strh	r3, [r2, #26]
c06c7768:	e3a02006 	mov	r2, #6
c06c776c:	e1c130b4 	strh	r3, [r1, #4]
c06c7770:	e58a21ac 	str	r2, [sl, #428]	; 0x1ac
c06c7774:	e59a21a0 	ldr	r2, [sl, #416]	; 0x1a0
c06c7778:	e59a3108 	ldr	r3, [sl, #264]	; 0x108
c06c777c:	e1d221ba 	ldrh	r2, [r2, #26]
c06c7780:	e1c321ba 	strh	r2, [r3, #26]
c06c7784:	e59a53bc 	ldr	r5, [sl, #956]	; 0x3bc
c06c7788:	e5954604 	ldr	r4, [r5, #1540]	; 0x604
c06c778c:	e3a03000 	mov	r3, #0
c06c7790:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c7794:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c7798:	e5933004 	ldr	r3, [r3, #4]
c06c779c:	e3530000 	cmp	r3, #0
c06c77a0:	ca0003e5 	bgt	c06c873c <dwc3_thread_interrupt+0x10d0>
c06c77a4:	e3c4441f 	bic	r4, r4, #520093696	; 0x1f000000
c06c77a8:	e59a53bc 	ldr	r5, [sl, #956]	; 0x3bc
c06c77ac:	e3a03000 	mov	r3, #0
c06c77b0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c77b4:	ebe565ea 	bl	c0020f64 <arm_heavy_mb>
c06c77b8:	e5854604 	str	r4, [r5, #1540]	; 0x604
c06c77bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c77c0:	e5933004 	ldr	r3, [r3, #4]
c06c77c4:	e3530000 	cmp	r3, #0
c06c77c8:	ca0003c5 	bgt	c06c86e4 <dwc3_thread_interrupt+0x1078>
c06c77cc:	e59a4104 	ldr	r4, [sl, #260]	; 0x104
c06c77d0:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c06c77d4:	e1a00004 	mov	r0, r4
c06c77d8:	ebfffda5 	bl	c06c6e74 <__dwc3_gadget_ep_enable>
c06c77dc:	e3500000 	cmp	r0, #0
c06c77e0:	1a000005 	bne	c06c77fc <dwc3_thread_interrupt+0x190>
c06c77e4:	e59a4108 	ldr	r4, [sl, #264]	; 0x108
c06c77e8:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c06c77ec:	e1a00004 	mov	r0, r4
c06c77f0:	ebfffd9f 	bl	c06c6e74 <__dwc3_gadget_ep_enable>
c06c77f4:	e3500000 	cmp	r0, #0
c06c77f8:	0a000003 	beq	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c77fc:	e2842080 	add	r2, r4, #128	; 0x80
c06c7800:	e59f1df8 	ldr	r1, [pc, #3576]	; c06c8600 <dwc3_thread_interrupt+0xf94>
c06c7804:	e59a00b4 	ldr	r0, [sl, #180]	; 0xb4
c06c7808:	ebfb91d0 	bl	c05abf50 <_dev_err>
c06c780c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06c7810:	e599000c 	ldr	r0, [r9, #12]
c06c7814:	e2434004 	sub	r4, r3, #4
c06c7818:	e2800004 	add	r0, r0, #4
c06c781c:	e5991008 	ldr	r1, [r9, #8]
c06c7820:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c06c7824:	eb0d4526 	bl	c0a18cc4 <__aeabi_uidivmod>
c06c7828:	e3540000 	cmp	r4, #0
c06c782c:	e589100c 	str	r1, [r9, #12]
c06c7830:	caffffab 	bgt	c06c76e4 <dwc3_thread_interrupt+0x78>
c06c7834:	e5993014 	ldr	r3, [r9, #20]
c06c7838:	e3c33001 	bic	r3, r3, #1
c06c783c:	e3a02000 	mov	r2, #0
c06c7840:	e1c921f0 	strd	r2, [r9, #16]
c06c7844:	e59a53bc 	ldr	r5, [sl, #956]	; 0x3bc
c06c7848:	e5954308 	ldr	r4, [r5, #776]	; 0x308
c06c784c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c7850:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c7854:	e5933004 	ldr	r3, [r3, #4]
c06c7858:	e1530002 	cmp	r3, r2
c06c785c:	ca000243 	bgt	c06c8170 <dwc3_thread_interrupt+0xb04>
c06c7860:	e3c44102 	bic	r4, r4, #-2147483648	; 0x80000000
c06c7864:	e59a53bc 	ldr	r5, [sl, #956]	; 0x3bc
c06c7868:	e3a03000 	mov	r3, #0
c06c786c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c7870:	ebe565bb 	bl	c0020f64 <arm_heavy_mb>
c06c7874:	e5854308 	str	r4, [r5, #776]	; 0x308
c06c7878:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c787c:	e5933004 	ldr	r3, [r3, #4]
c06c7880:	e3530000 	cmp	r3, #0
c06c7884:	ca00025e 	bgt	c06c8204 <dwc3_thread_interrupt+0xb98>
c06c7888:	e28a4e45 	add	r4, sl, #1104	; 0x450
c06c788c:	e1d430be 	ldrh	r3, [r4, #14]
c06c7890:	e3530000 	cmp	r3, #0
c06c7894:	1a0000ff 	bne	c06c7c98 <dwc3_thread_interrupt+0x62c>
c06c7898:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06c789c:	eb0db8c8 	bl	c0a35bc4 <rt_spin_unlock>
c06c78a0:	e59f3d44 	ldr	r3, [pc, #3396]	; c06c85ec <dwc3_thread_interrupt+0xf80>
c06c78a4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06c78a8:	e5932000 	ldr	r2, [r3]
c06c78ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c78b0:	e0332002 	eors	r2, r3, r2
c06c78b4:	1a0004b0 	bne	c06c8b7c <dwc3_thread_interrupt+0x1510>
c06c78b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c78bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c78c0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06c78c4:	e59f1d38 	ldr	r1, [pc, #3384]	; c06c8604 <dwc3_thread_interrupt+0xf98>
c06c78c8:	e59a00b4 	ldr	r0, [sl, #180]	; 0xb4
c06c78cc:	ebfb919f 	bl	c05abf50 <_dev_err>
c06c78d0:	eaffffcd 	b	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c78d4:	e1a030a3 	lsr	r3, r3, #1
c06c78d8:	e203301f 	and	r3, r3, #31
c06c78dc:	e08a2103 	add	r2, sl, r3, lsl #2
c06c78e0:	e5925104 	ldr	r5, [r2, #260]	; 0x104
c06c78e4:	e595106c 	ldr	r1, [r5, #108]	; 0x6c
c06c78e8:	e3110001 	tst	r1, #1
c06c78ec:	1a00003f 	bne	c06c79f0 <dwc3_thread_interrupt+0x384>
c06c78f0:	e3110008 	tst	r1, #8
c06c78f4:	0affffc4 	beq	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c78f8:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c06c78fc:	e1a02322 	lsr	r2, r2, #6
c06c7900:	e202200f 	and	r2, r2, #15
c06c7904:	e3520007 	cmp	r2, #7
c06c7908:	1affffbf 	bne	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c790c:	e3530001 	cmp	r3, #1
c06c7910:	9a00020d 	bls	c06c814c <dwc3_thread_interrupt+0xae0>
c06c7914:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c06c7918:	e1a03443 	asr	r3, r3, #8
c06c791c:	e203300f 	and	r3, r3, #15
c06c7920:	e3530008 	cmp	r3, #8
c06c7924:	1affffb8 	bne	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7928:	e1a04005 	mov	r4, r5
c06c792c:	e3c11008 	bic	r1, r1, #8
c06c7930:	e585106c 	str	r1, [r5, #108]	; 0x6c
c06c7934:	e5b4102c 	ldr	r1, [r4, #44]!	; 0x2c
c06c7938:	e1540001 	cmp	r4, r1
c06c793c:	e4117034 	ldr	r7, [r1], #-52	; 0xffffffcc
c06c7940:	e2477034 	sub	r7, r7, #52	; 0x34
c06c7944:	0affffb0 	beq	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7948:	e3a06000 	mov	r6, #0
c06c794c:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c06c7950:	e3530000 	cmp	r3, #0
c06c7954:	13a00000 	movne	r0, #0
c06c7958:	0a00001a 	beq	c06c79c8 <dwc3_thread_interrupt+0x35c>
c06c795c:	e5912058 	ldr	r2, [r1, #88]	; 0x58
c06c7960:	e0822200 	add	r2, r2, r0, lsl #4
c06c7964:	e2800001 	add	r0, r0, #1
c06c7968:	e5d2800d 	ldrb	r8, [r2, #13]
c06c796c:	e5d2e00e 	ldrb	lr, [r2, #14]
c06c7970:	e5d2300c 	ldrb	r3, [r2, #12]
c06c7974:	e5d2c00f 	ldrb	ip, [r2, #15]
c06c7978:	e1833408 	orr	r3, r3, r8, lsl #8
c06c797c:	e183380e 	orr	r3, r3, lr, lsl #16
c06c7980:	e1833c0c 	orr	r3, r3, ip, lsl #24
c06c7984:	e3c33001 	bic	r3, r3, #1
c06c7988:	e5c2300c 	strb	r3, [r2, #12]
c06c798c:	e1a0e423 	lsr	lr, r3, #8
c06c7990:	e1a0c823 	lsr	ip, r3, #16
c06c7994:	e1a03c23 	lsr	r3, r3, #24
c06c7998:	e5c2e00d 	strb	lr, [r2, #13]
c06c799c:	e5c2c00e 	strb	ip, [r2, #14]
c06c79a0:	e5c2300f 	strb	r3, [r2, #15]
c06c79a4:	e5d53071 	ldrb	r3, [r5, #113]	; 0x71
c06c79a8:	e2833001 	add	r3, r3, #1
c06c79ac:	e6ef3073 	uxtb	r3, r3
c06c79b0:	e35300ff 	cmp	r3, #255	; 0xff
c06c79b4:	03a03000 	moveq	r3, #0
c06c79b8:	e5c53071 	strb	r3, [r5, #113]	; 0x71
c06c79bc:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c06c79c0:	e1500003 	cmp	r0, r3
c06c79c4:	3affffe4 	bcc	c06c795c <dwc3_thread_interrupt+0x2f0>
c06c79c8:	e5816060 	str	r6, [r1, #96]	; 0x60
c06c79cc:	e3e02067 	mvn	r2, #103	; 0x67
c06c79d0:	e1a00005 	mov	r0, r5
c06c79d4:	ebfff6bf 	bl	c06c54d8 <dwc3_gadget_giveback>
c06c79d8:	e1a01007 	mov	r1, r7
c06c79dc:	e5b73034 	ldr	r3, [r7, #52]!	; 0x34
c06c79e0:	e1570004 	cmp	r7, r4
c06c79e4:	e2437034 	sub	r7, r3, #52	; 0x34
c06c79e8:	1affffd7 	bne	c06c794c <dwc3_thread_interrupt+0x2e0>
c06c79ec:	eaffff86 	b	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c79f0:	e3530001 	cmp	r3, #1
c06c79f4:	9a0001d4 	bls	c06c814c <dwc3_thread_interrupt+0xae0>
c06c79f8:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c06c79fc:	e1a03323 	lsr	r3, r3, #6
c06c7a00:	e203300f 	and	r3, r3, #15
c06c7a04:	e3530003 	cmp	r3, #3
c06c7a08:	0a00009d 	beq	c06c7c84 <dwc3_thread_interrupt+0x618>
c06c7a0c:	e3530007 	cmp	r3, #7
c06c7a10:	0affffbf 	beq	c06c7914 <dwc3_thread_interrupt+0x2a8>
c06c7a14:	e3530002 	cmp	r3, #2
c06c7a18:	1affff7b 	bne	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7a1c:	e55b3033 	ldrb	r3, [fp, #-51]	; 0xffffffcd
c06c7a20:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c06c7a24:	e1a00005 	mov	r0, r5
c06c7a28:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c06c7a2c:	e1a03223 	lsr	r3, r3, #4
c06c7a30:	e3130001 	tst	r3, #1
c06c7a34:	e5852078 	str	r2, [r5, #120]	; 0x78
c06c7a38:	e5b0203c 	ldr	r2, [r0, #60]!	; 0x3c
c06c7a3c:	03a07000 	moveq	r7, #0
c06c7a40:	13e07067 	mvnne	r7, #103	; 0x67
c06c7a44:	e2133008 	ands	r3, r3, #8
c06c7a48:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c06c7a4c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c06c7a50:	e2424034 	sub	r4, r2, #52	; 0x34
c06c7a54:	1a00015f 	bne	c06c7fd8 <dwc3_thread_interrupt+0x96c>
c06c7a58:	e5921000 	ldr	r1, [r2]
c06c7a5c:	e1500002 	cmp	r0, r2
c06c7a60:	e2412034 	sub	r2, r1, #52	; 0x34
c06c7a64:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06c7a68:	150b3058 	strne	r3, [fp, #-88]	; 0xffffffa8
c06c7a6c:	e1a02007 	mov	r2, r7
c06c7a70:	0a000051 	beq	c06c7bbc <dwc3_thread_interrupt+0x550>
c06c7a74:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c06c7a78:	e1a09002 	mov	r9, r2
c06c7a7c:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c06c7a80:	e5d53071 	ldrb	r3, [r5, #113]	; 0x71
c06c7a84:	e5947048 	ldr	r7, [r4, #72]	; 0x48
c06c7a88:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c06c7a8c:	e3570000 	cmp	r7, #0
c06c7a90:	e082a203 	add	sl, r2, r3, lsl #4
c06c7a94:	0a00018c 	beq	c06c80cc <dwc3_thread_interrupt+0xa60>
c06c7a98:	e5da600c 	ldrb	r6, [sl, #12]
c06c7a9c:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c06c7aa0:	e2166001 	ands	r6, r6, #1
c06c7aa4:	0a00000c 	beq	c06c7adc <dwc3_thread_interrupt+0x470>
c06c7aa8:	ea0001a5 	b	c06c8144 <dwc3_thread_interrupt+0xad8>
c06c7aac:	e1a00008 	mov	r0, r8
c06c7ab0:	ebf531c6 	bl	c04141d0 <sg_next>
c06c7ab4:	e2866001 	add	r6, r6, #1
c06c7ab8:	e1570006 	cmp	r7, r6
c06c7abc:	e1a08000 	mov	r8, r0
c06c7ac0:	0a00019f 	beq	c06c8144 <dwc3_thread_interrupt+0xad8>
c06c7ac4:	e5d52071 	ldrb	r2, [r5, #113]	; 0x71
c06c7ac8:	e595a05c 	ldr	sl, [r5, #92]	; 0x5c
c06c7acc:	e08aa202 	add	sl, sl, r2, lsl #4
c06c7ad0:	e5da300c 	ldrb	r3, [sl, #12]
c06c7ad4:	e3130001 	tst	r3, #1
c06c7ad8:	1a000199 	bne	c06c8144 <dwc3_thread_interrupt+0xad8>
c06c7adc:	e1a00008 	mov	r0, r8
c06c7ae0:	ebf531ba 	bl	c04141d0 <sg_next>
c06c7ae4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06c7ae8:	e1a0200a 	mov	r2, sl
c06c7aec:	e2433001 	sub	r3, r3, #1
c06c7af0:	e5843048 	str	r3, [r4, #72]	; 0x48
c06c7af4:	e1a01004 	mov	r1, r4
c06c7af8:	e24b3034 	sub	r3, fp, #52	; 0x34
c06c7afc:	e5840040 	str	r0, [r4, #64]	; 0x40
c06c7b00:	e3a00001 	mov	r0, #1
c06c7b04:	e58d0004 	str	r0, [sp, #4]
c06c7b08:	e58d9000 	str	r9, [sp]
c06c7b0c:	e1a00005 	mov	r0, r5
c06c7b10:	ebffed21 	bl	c06c2f9c <dwc3_gadget_ep_reclaim_completed_trb>
c06c7b14:	e3500000 	cmp	r0, #0
c06c7b18:	0affffe3 	beq	c06c7aac <dwc3_thread_interrupt+0x440>
c06c7b1c:	e1a0a000 	mov	sl, r0
c06c7b20:	e5d42064 	ldrb	r2, [r4, #100]	; 0x64
c06c7b24:	e3120001 	tst	r2, #1
c06c7b28:	1a000172 	bne	c06c80f8 <dwc3_thread_interrupt+0xa8c>
c06c7b2c:	e5940004 	ldr	r0, [r4, #4]
c06c7b30:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c06c7b34:	e1a020a2 	lsr	r2, r2, #1
c06c7b38:	e0401001 	sub	r1, r0, r1
c06c7b3c:	e2222001 	eor	r2, r2, #1
c06c7b40:	e1500001 	cmp	r0, r1
c06c7b44:	03822001 	orreq	r2, r2, #1
c06c7b48:	e3120001 	tst	r2, #1
c06c7b4c:	e5841030 	str	r1, [r4, #48]	; 0x30
c06c7b50:	0a000178 	beq	c06c8138 <dwc3_thread_interrupt+0xacc>
c06c7b54:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c06c7b58:	e3520000 	cmp	r2, #0
c06c7b5c:	1a000175 	bne	c06c8138 <dwc3_thread_interrupt+0xacc>
c06c7b60:	e1a01004 	mov	r1, r4
c06c7b64:	e1a02009 	mov	r2, r9
c06c7b68:	e1a00005 	mov	r0, r5
c06c7b6c:	ebfff659 	bl	c06c54d8 <dwc3_gadget_giveback>
c06c7b70:	e35a0000 	cmp	sl, #0
c06c7b74:	1a000007 	bne	c06c7b98 <dwc3_thread_interrupt+0x52c>
c06c7b78:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06c7b7c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06c7b80:	e1a04003 	mov	r4, r3
c06c7b84:	e5b32034 	ldr	r2, [r3, #52]!	; 0x34
c06c7b88:	e1530001 	cmp	r3, r1
c06c7b8c:	e2423034 	sub	r3, r2, #52	; 0x34
c06c7b90:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06c7b94:	1affffb9 	bne	c06c7a80 <dwc3_thread_interrupt+0x414>
c06c7b98:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c06c7b9c:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c06c7ba0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06c7ba4:	e3530000 	cmp	r3, #0
c06c7ba8:	0a000003 	beq	c06c7bbc <dwc3_thread_interrupt+0x550>
c06c7bac:	e1a00005 	mov	r0, r5
c06c7bb0:	ebfffe6d 	bl	c06c756c <dwc3_stop_active_transfer.constprop.8>
c06c7bb4:	e3a03001 	mov	r3, #1
c06c7bb8:	e585306c 	str	r3, [r5, #108]	; 0x6c
c06c7bbc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c06c7bc0:	e59f1a40 	ldr	r1, [pc, #2624]	; c06c8608 <dwc3_thread_interrupt+0xf9c>
c06c7bc4:	e5923408 	ldr	r3, [r2, #1032]	; 0x408
c06c7bc8:	e1530001 	cmp	r3, r1
c06c7bcc:	8affff0e 	bhi	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7bd0:	e1a03002 	mov	r3, r2
c06c7bd4:	e2830d06 	add	r0, r3, #384	; 0x180
c06c7bd8:	e2822c01 	add	r2, r2, #256	; 0x100
c06c7bdc:	ea000001 	b	c06c7be8 <dwc3_thread_interrupt+0x57c>
c06c7be0:	e1520000 	cmp	r2, r0
c06c7be4:	0a0001ab 	beq	c06c8298 <dwc3_thread_interrupt+0xc2c>
c06c7be8:	e5b23004 	ldr	r3, [r2, #4]!
c06c7bec:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c06c7bf0:	e3110001 	tst	r1, #1
c06c7bf4:	0afffff9 	beq	c06c7be0 <dwc3_thread_interrupt+0x574>
c06c7bf8:	e5b3103c 	ldr	r1, [r3, #60]!	; 0x3c
c06c7bfc:	e1530001 	cmp	r3, r1
c06c7c00:	0afffff6 	beq	c06c7be0 <dwc3_thread_interrupt+0x574>
c06c7c04:	eaffff00 	b	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7c08:	e1a0300d 	mov	r3, sp
c06c7c0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c7c10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c7c14:	e5932004 	ldr	r2, [r3, #4]
c06c7c18:	e2822001 	add	r2, r2, #1
c06c7c1c:	e5832004 	str	r2, [r3, #4]
c06c7c20:	e59f39d0 	ldr	r3, [pc, #2512]	; c06c85f8 <dwc3_thread_interrupt+0xf8c>
c06c7c24:	e5934010 	ldr	r4, [r3, #16]
c06c7c28:	e3540000 	cmp	r4, #0
c06c7c2c:	15943000 	ldrne	r3, [r4]
c06c7c30:	0a000006 	beq	c06c7c50 <dwc3_thread_interrupt+0x5e4>
c06c7c34:	e5940004 	ldr	r0, [r4, #4]
c06c7c38:	e1a0200a 	mov	r2, sl
c06c7c3c:	e1a01005 	mov	r1, r5
c06c7c40:	e12fff33 	blx	r3
c06c7c44:	e5b4300c 	ldr	r3, [r4, #12]!
c06c7c48:	e3530000 	cmp	r3, #0
c06c7c4c:	1afffff8 	bne	c06c7c34 <dwc3_thread_interrupt+0x5c8>
c06c7c50:	e1a0300d 	mov	r3, sp
c06c7c54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c7c58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c7c5c:	e5932004 	ldr	r2, [r3, #4]
c06c7c60:	e2422001 	sub	r2, r2, #1
c06c7c64:	e3520000 	cmp	r2, #0
c06c7c68:	e5832004 	str	r2, [r3, #4]
c06c7c6c:	1afffea3 	bne	c06c7700 <dwc3_thread_interrupt+0x94>
c06c7c70:	e5932000 	ldr	r2, [r3]
c06c7c74:	e3120002 	tst	r2, #2
c06c7c78:	0a0000d2 	beq	c06c7fc8 <dwc3_thread_interrupt+0x95c>
c06c7c7c:	eb0da6e1 	bl	c0a31808 <preempt_schedule_notrace>
c06c7c80:	eafffe9e 	b	c06c7700 <dwc3_thread_interrupt+0x94>
c06c7c84:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c06c7c88:	e1a00005 	mov	r0, r5
c06c7c8c:	e5853078 	str	r3, [r5, #120]	; 0x78
c06c7c90:	ebfffbeb 	bl	c06c6c44 <__dwc3_gadget_start_isoc>
c06c7c94:	eafffedc 	b	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7c98:	e59a53bc 	ldr	r5, [sl, #956]	; 0x3bc
c06c7c9c:	e3a03000 	mov	r3, #0
c06c7ca0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c7ca4:	ebe564ae 	bl	c0020f64 <arm_heavy_mb>
c06c7ca8:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c06c7cac:	e585330c 	str	r3, [r5, #780]	; 0x30c
c06c7cb0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c7cb4:	e5933004 	ldr	r3, [r3, #4]
c06c7cb8:	e3530000 	cmp	r3, #0
c06c7cbc:	ca000214 	bgt	c06c8514 <dwc3_thread_interrupt+0xea8>
c06c7cc0:	e59a53bc 	ldr	r5, [sl, #956]	; 0x3bc
c06c7cc4:	e1d440be 	ldrh	r4, [r4, #14]
c06c7cc8:	e3a03000 	mov	r3, #0
c06c7ccc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c7cd0:	ebe564a3 	bl	c0020f64 <arm_heavy_mb>
c06c7cd4:	e5854900 	str	r4, [r5, #2304]	; 0x900
c06c7cd8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c7cdc:	e5933004 	ldr	r3, [r3, #4]
c06c7ce0:	e3530000 	cmp	r3, #0
c06c7ce4:	dafffeeb 	ble	c06c7898 <dwc3_thread_interrupt+0x22c>
c06c7ce8:	e1a0300d 	mov	r3, sp
c06c7cec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c7cf0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c7cf4:	e5932004 	ldr	r2, [r3, #4]
c06c7cf8:	e2822001 	add	r2, r2, #1
c06c7cfc:	e5832004 	str	r2, [r3, #4]
c06c7d00:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c7d04:	e5936010 	ldr	r6, [r3, #16]
c06c7d08:	e3560000 	cmp	r6, #0
c06c7d0c:	0a000009 	beq	c06c7d38 <dwc3_thread_interrupt+0x6cc>
c06c7d10:	e5967000 	ldr	r7, [r6]
c06c7d14:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c7d18:	e5960004 	ldr	r0, [r6, #4]
c06c7d1c:	e1a03004 	mov	r3, r4
c06c7d20:	e3a02cca 	mov	r2, #51712	; 0xca00
c06c7d24:	e1a01005 	mov	r1, r5
c06c7d28:	e12fff37 	blx	r7
c06c7d2c:	e5b6700c 	ldr	r7, [r6, #12]!
c06c7d30:	e3570000 	cmp	r7, #0
c06c7d34:	1afffff7 	bne	c06c7d18 <dwc3_thread_interrupt+0x6ac>
c06c7d38:	e1a0300d 	mov	r3, sp
c06c7d3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c7d40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c7d44:	e5932004 	ldr	r2, [r3, #4]
c06c7d48:	e2422001 	sub	r2, r2, #1
c06c7d4c:	e3520000 	cmp	r2, #0
c06c7d50:	e5832004 	str	r2, [r3, #4]
c06c7d54:	1afffecf 	bne	c06c7898 <dwc3_thread_interrupt+0x22c>
c06c7d58:	e5932000 	ldr	r2, [r3]
c06c7d5c:	e3120002 	tst	r2, #2
c06c7d60:	1a000002 	bne	c06c7d70 <dwc3_thread_interrupt+0x704>
c06c7d64:	e5933000 	ldr	r3, [r3]
c06c7d68:	e3130080 	tst	r3, #128	; 0x80
c06c7d6c:	0afffec9 	beq	c06c7898 <dwc3_thread_interrupt+0x22c>
c06c7d70:	eb0da6a4 	bl	c0a31808 <preempt_schedule_notrace>
c06c7d74:	eafffec7 	b	c06c7898 <dwc3_thread_interrupt+0x22c>
c06c7d78:	e1a0000a 	mov	r0, sl
c06c7d7c:	ebfff19c 	bl	c06c43f4 <dwc3_gadget_disconnect_interrupt>
c06c7d80:	eafffea1 	b	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7d84:	e5da3458 	ldrb	r3, [sl, #1112]	; 0x458
c06c7d88:	e3130010 	tst	r3, #16
c06c7d8c:	1afffe9e 	bne	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7d90:	e59f3874 	ldr	r3, [pc, #2164]	; c06c860c <dwc3_thread_interrupt+0xfa0>
c06c7d94:	e5d32006 	ldrb	r2, [r3, #6]
c06c7d98:	e3520000 	cmp	r2, #0
c06c7d9c:	1afffe9a 	bne	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7da0:	e3a02001 	mov	r2, #1
c06c7da4:	e59a00b4 	ldr	r0, [sl, #180]	; 0xb4
c06c7da8:	e5c32006 	strb	r2, [r3, #6]
c06c7dac:	ebfb8fb5 	bl	c05abc88 <dev_driver_string>
c06c7db0:	e59a10b4 	ldr	r1, [sl, #180]	; 0xb4
c06c7db4:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c06c7db8:	e3520000 	cmp	r2, #0
c06c7dbc:	05912008 	ldreq	r2, [r1, #8]
c06c7dc0:	e59f1848 	ldr	r1, [pc, #2120]	; c06c8610 <dwc3_thread_interrupt+0xfa4>
c06c7dc4:	e1a03000 	mov	r3, r0
c06c7dc8:	e58d2000 	str	r2, [sp]
c06c7dcc:	e59f0878 	ldr	r0, [pc, #2168]	; c06c864c <dwc3_thread_interrupt+0xfe0>
c06c7dd0:	e59f283c 	ldr	r2, [pc, #2108]	; c06c8614 <dwc3_thread_interrupt+0xfa8>
c06c7dd4:	ebe5d65d 	bl	c003d750 <warn_slowpath_fmt>
c06c7dd8:	eafffe8b 	b	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7ddc:	e59a3408 	ldr	r3, [sl, #1032]	; 0x408
c06c7de0:	e59f2830 	ldr	r2, [pc, #2096]	; c06c8618 <dwc3_thread_interrupt+0xfac>
c06c7de4:	e1530002 	cmp	r3, r2
c06c7de8:	9afffe87 	bls	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7dec:	e59a31b4 	ldr	r3, [sl, #436]	; 0x1b4
c06c7df0:	e3530006 	cmp	r3, #6
c06c7df4:	9afffe84 	bls	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7df8:	e15b43b2 	ldrh	r4, [fp, #-50]	; 0xffffffce
c06c7dfc:	e59a2414 	ldr	r2, [sl, #1044]	; 0x414
c06c7e00:	e204400f 	and	r4, r4, #15
c06c7e04:	e0523004 	subs	r3, r2, r4
c06c7e08:	13a03001 	movne	r3, #1
c06c7e0c:	e3540003 	cmp	r4, #3
c06c7e10:	13a03000 	movne	r3, #0
c06c7e14:	e3530000 	cmp	r3, #0
c06c7e18:	1a0000a2 	bne	c06c80a8 <dwc3_thread_interrupt+0xa3c>
c06c7e1c:	e58a4414 	str	r4, [sl, #1044]	; 0x414
c06c7e20:	eafffe79 	b	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7e24:	e1a0000a 	mov	r0, sl
c06c7e28:	ebfff976 	bl	c06c6408 <dwc3_gadget_reset_interrupt>
c06c7e2c:	eafffe76 	b	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7e30:	e59a53bc 	ldr	r5, [sl, #956]	; 0x3bc
c06c7e34:	e595460c 	ldr	r4, [r5, #1548]	; 0x60c
c06c7e38:	e3a03000 	mov	r3, #0
c06c7e3c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c7e40:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c7e44:	e5933004 	ldr	r3, [r3, #4]
c06c7e48:	e3530000 	cmp	r3, #0
c06c7e4c:	ca0001ff 	bgt	c06c8650 <dwc3_thread_interrupt+0xfe4>
c06c7e50:	e2044007 	and	r4, r4, #7
c06c7e54:	e5ca441e 	strb	r4, [sl, #1054]	; 0x41e
c06c7e58:	e3540005 	cmp	r4, #5
c06c7e5c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c06c7e60:	ea0001d0 	b	c06c85a8 <dwc3_thread_interrupt+0xf3c>
c06c7e64:	c06c84f4 	.word	0xc06c84f4
c06c7e68:	c06c84d4 	.word	0xc06c84d4
c06c7e6c:	c06c8338 	.word	0xc06c8338
c06c7e70:	c06c85a8 	.word	0xc06c85a8
c06c7e74:	c06c8308 	.word	0xc06c8308
c06c7e78:	c06c7758 	.word	0xc06c7758
c06c7e7c:	e15b43b2 	ldrh	r4, [fp, #-50]	; 0xffffffce
c06c7e80:	e59a3408 	ldr	r3, [sl, #1032]	; 0x408
c06c7e84:	e59f2790 	ldr	r2, [pc, #1936]	; c06c861c <dwc3_thread_interrupt+0xfb0>
c06c7e88:	e204400f 	and	r4, r4, #15
c06c7e8c:	e1530002 	cmp	r3, r2
c06c7e90:	8a00006e 	bhi	c06c8050 <dwc3_thread_interrupt+0x9e4>
c06c7e94:	e5da2427 	ldrb	r2, [sl, #1063]	; 0x427
c06c7e98:	e2022003 	and	r2, r2, #3
c06c7e9c:	e3520002 	cmp	r2, #2
c06c7ea0:	0a000003 	beq	c06c7eb4 <dwc3_thread_interrupt+0x848>
c06c7ea4:	e59a2414 	ldr	r2, [sl, #1044]	; 0x414
c06c7ea8:	e3520003 	cmp	r2, #3
c06c7eac:	0354000f 	cmpeq	r4, #15
c06c7eb0:	0afffe55 	beq	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7eb4:	e59f274c 	ldr	r2, [pc, #1868]	; c06c8608 <dwc3_thread_interrupt+0xf9c>
c06c7eb8:	e1530002 	cmp	r3, r2
c06c7ebc:	93540000 	cmpls	r4, #0
c06c7ec0:	1a000062 	bne	c06c8050 <dwc3_thread_interrupt+0x9e4>
c06c7ec4:	e59a3414 	ldr	r3, [sl, #1044]	; 0x414
c06c7ec8:	e2433001 	sub	r3, r3, #1
c06c7ecc:	e3530001 	cmp	r3, #1
c06c7ed0:	8affffd1 	bhi	c06c7e1c <dwc3_thread_interrupt+0x7b0>
c06c7ed4:	e59a53bc 	ldr	r5, [sl, #956]	; 0x3bc
c06c7ed8:	e5958604 	ldr	r8, [r5, #1540]	; 0x604
c06c7edc:	e3a03000 	mov	r3, #0
c06c7ee0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c7ee4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c7ee8:	e5933004 	ldr	r3, [r3, #4]
c06c7eec:	e3530000 	cmp	r3, #0
c06c7ef0:	ca0002f0 	bgt	c06c8ab8 <dwc3_thread_interrupt+0x144c>
c06c7ef4:	e59a3400 	ldr	r3, [sl, #1024]	; 0x400
c06c7ef8:	e3c85c1e 	bic	r5, r8, #7680	; 0x1e00
c06c7efc:	e3530000 	cmp	r3, #0
c06c7f00:	02083c1e 	andeq	r3, r8, #7680	; 0x1e00
c06c7f04:	058a3400 	streq	r3, [sl, #1024]	; 0x400
c06c7f08:	e59a83bc 	ldr	r8, [sl, #956]	; 0x3bc
c06c7f0c:	e3a03000 	mov	r3, #0
c06c7f10:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c7f14:	ebe56412 	bl	c0020f64 <arm_heavy_mb>
c06c7f18:	e5885604 	str	r5, [r8, #1540]	; 0x604
c06c7f1c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c7f20:	e5933004 	ldr	r3, [r3, #4]
c06c7f24:	e3530000 	cmp	r3, #0
c06c7f28:	daffffbb 	ble	c06c7e1c <dwc3_thread_interrupt+0x7b0>
c06c7f2c:	e1a0300d 	mov	r3, sp
c06c7f30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c7f34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c7f38:	e5932004 	ldr	r2, [r3, #4]
c06c7f3c:	e2822001 	add	r2, r2, #1
c06c7f40:	e5832004 	str	r2, [r3, #4]
c06c7f44:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c7f48:	e5936010 	ldr	r6, [r3, #16]
c06c7f4c:	e3560000 	cmp	r6, #0
c06c7f50:	0a000009 	beq	c06c7f7c <dwc3_thread_interrupt+0x910>
c06c7f54:	e5967000 	ldr	r7, [r6]
c06c7f58:	e2488cc1 	sub	r8, r8, #49408	; 0xc100
c06c7f5c:	e5960004 	ldr	r0, [r6, #4]
c06c7f60:	e1a03005 	mov	r3, r5
c06c7f64:	e59f26d4 	ldr	r2, [pc, #1748]	; c06c8640 <dwc3_thread_interrupt+0xfd4>
c06c7f68:	e1a01008 	mov	r1, r8
c06c7f6c:	e12fff37 	blx	r7
c06c7f70:	e5b6700c 	ldr	r7, [r6, #12]!
c06c7f74:	e3570000 	cmp	r7, #0
c06c7f78:	1afffff7 	bne	c06c7f5c <dwc3_thread_interrupt+0x8f0>
c06c7f7c:	e1a0300d 	mov	r3, sp
c06c7f80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c7f84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c7f88:	e5932004 	ldr	r2, [r3, #4]
c06c7f8c:	e2422001 	sub	r2, r2, #1
c06c7f90:	e3520000 	cmp	r2, #0
c06c7f94:	e5832004 	str	r2, [r3, #4]
c06c7f98:	1affff9f 	bne	c06c7e1c <dwc3_thread_interrupt+0x7b0>
c06c7f9c:	e5932000 	ldr	r2, [r3]
c06c7fa0:	e3120002 	tst	r2, #2
c06c7fa4:	1a000002 	bne	c06c7fb4 <dwc3_thread_interrupt+0x948>
c06c7fa8:	e5933000 	ldr	r3, [r3]
c06c7fac:	e3130080 	tst	r3, #128	; 0x80
c06c7fb0:	0affff99 	beq	c06c7e1c <dwc3_thread_interrupt+0x7b0>
c06c7fb4:	eb0da613 	bl	c0a31808 <preempt_schedule_notrace>
c06c7fb8:	eaffff97 	b	c06c7e1c <dwc3_thread_interrupt+0x7b0>
c06c7fbc:	e1a0000a 	mov	r0, sl
c06c7fc0:	ebffeba7 	bl	c06c2e64 <dwc3_gadget_wakeup_interrupt>
c06c7fc4:	eafffe10 	b	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c7fc8:	e5933000 	ldr	r3, [r3]
c06c7fcc:	e3130080 	tst	r3, #128	; 0x80
c06c7fd0:	0afffdca 	beq	c06c7700 <dwc3_thread_interrupt+0x94>
c06c7fd4:	eaffff28 	b	c06c7c7c <dwc3_thread_interrupt+0x610>
c06c7fd8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c06c7fdc:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c06c7fe0:	e5923000 	ldr	r3, [r2]
c06c7fe4:	e0401001 	sub	r1, r0, r1
c06c7fe8:	e2433034 	sub	r3, r3, #52	; 0x34
c06c7fec:	e16f1f11 	clz	r1, r1
c06c7ff0:	e1500002 	cmp	r0, r2
c06c7ff4:	e1a012a1 	lsr	r1, r1, #5
c06c7ff8:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c06c7ffc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06c8000:	0afffee6 	beq	c06c7ba0 <dwc3_thread_interrupt+0x534>
c06c8004:	e3e03011 	mvn	r3, #17
c06c8008:	e1a02003 	mov	r2, r3
c06c800c:	eafffe98 	b	c06c7a74 <dwc3_thread_interrupt+0x408>
c06c8010:	e59a00b4 	ldr	r0, [sl, #180]	; 0xb4
c06c8014:	ebfb8f1b 	bl	c05abc88 <dev_driver_string>
c06c8018:	e59a20b4 	ldr	r2, [sl, #180]	; 0xb4
c06c801c:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c06c8020:	e3510000 	cmp	r1, #0
c06c8024:	05921008 	ldreq	r1, [r2, #8]
c06c8028:	e55b2033 	ldrb	r2, [fp, #-51]	; 0xffffffcd
c06c802c:	e202200f 	and	r2, r2, #15
c06c8030:	e1a03000 	mov	r3, r0
c06c8034:	e58d1000 	str	r1, [sp]
c06c8038:	e58d2004 	str	r2, [sp, #4]
c06c803c:	e59f15dc 	ldr	r1, [pc, #1500]	; c06c8620 <dwc3_thread_interrupt+0xfb4>
c06c8040:	e59f25dc 	ldr	r2, [pc, #1500]	; c06c8624 <dwc3_thread_interrupt+0xfb8>
c06c8044:	e59f0600 	ldr	r0, [pc, #1536]	; c06c864c <dwc3_thread_interrupt+0xfe0>
c06c8048:	ebe5d5c0 	bl	c003d750 <warn_slowpath_fmt>
c06c804c:	eafffdee 	b	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c8050:	e2443001 	sub	r3, r4, #1
c06c8054:	e353000e 	cmp	r3, #14
c06c8058:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06c805c:	eaffff6e 	b	c06c7e1c <dwc3_thread_interrupt+0x7b0>
c06c8060:	c06c809c 	.word	0xc06c809c
c06c8064:	c06c80a8 	.word	0xc06c80a8
c06c8068:	c06c80a8 	.word	0xc06c80a8
c06c806c:	c06c7e1c 	.word	0xc06c7e1c
c06c8070:	c06c7e1c 	.word	0xc06c7e1c
c06c8074:	c06c7e1c 	.word	0xc06c7e1c
c06c8078:	c06c7e1c 	.word	0xc06c7e1c
c06c807c:	c06c7e1c 	.word	0xc06c7e1c
c06c8080:	c06c7e1c 	.word	0xc06c7e1c
c06c8084:	c06c7e1c 	.word	0xc06c7e1c
c06c8088:	c06c7e1c 	.word	0xc06c7e1c
c06c808c:	c06c7e1c 	.word	0xc06c7e1c
c06c8090:	c06c7e1c 	.word	0xc06c7e1c
c06c8094:	c06c7e1c 	.word	0xc06c7e1c
c06c8098:	c06c82fc 	.word	0xc06c82fc
c06c809c:	e5da341e 	ldrb	r3, [sl, #1054]	; 0x41e
c06c80a0:	e3530005 	cmp	r3, #5
c06c80a4:	1affff5c 	bne	c06c7e1c <dwc3_thread_interrupt+0x7b0>
c06c80a8:	e59a3390 	ldr	r3, [sl, #912]	; 0x390
c06c80ac:	e3530000 	cmp	r3, #0
c06c80b0:	0affff59 	beq	c06c7e1c <dwc3_thread_interrupt+0x7b0>
c06c80b4:	e5933018 	ldr	r3, [r3, #24]
c06c80b8:	e3530000 	cmp	r3, #0
c06c80bc:	0affff56 	beq	c06c7e1c <dwc3_thread_interrupt+0x7b0>
c06c80c0:	e1a0000a 	mov	r0, sl
c06c80c4:	ebfff16f 	bl	c06c4688 <dwc3_suspend_gadget.part.2>
c06c80c8:	eaffff53 	b	c06c7e1c <dwc3_thread_interrupt+0x7b0>
c06c80cc:	e1a0200a 	mov	r2, sl
c06c80d0:	e58d7004 	str	r7, [sp, #4]
c06c80d4:	e58d9000 	str	r9, [sp]
c06c80d8:	e24b3034 	sub	r3, fp, #52	; 0x34
c06c80dc:	e1a01004 	mov	r1, r4
c06c80e0:	e1a00005 	mov	r0, r5
c06c80e4:	ebffebac 	bl	c06c2f9c <dwc3_gadget_ep_reclaim_completed_trb>
c06c80e8:	e5d42064 	ldrb	r2, [r4, #100]	; 0x64
c06c80ec:	e3120001 	tst	r2, #1
c06c80f0:	e1a0a000 	mov	sl, r0
c06c80f4:	0afffe8c 	beq	c06c7b2c <dwc3_thread_interrupt+0x4c0>
c06c80f8:	e5d51071 	ldrb	r1, [r5, #113]	; 0x71
c06c80fc:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c06c8100:	e3a00000 	mov	r0, #0
c06c8104:	e58d0004 	str	r0, [sp, #4]
c06c8108:	e0822201 	add	r2, r2, r1, lsl #4
c06c810c:	e24b3034 	sub	r3, fp, #52	; 0x34
c06c8110:	e1a01004 	mov	r1, r4
c06c8114:	e58d9000 	str	r9, [sp]
c06c8118:	e1a00005 	mov	r0, r5
c06c811c:	ebffeb9e 	bl	c06c2f9c <dwc3_gadget_ep_reclaim_completed_trb>
c06c8120:	e5d41064 	ldrb	r1, [r4, #100]	; 0x64
c06c8124:	e3c11001 	bic	r1, r1, #1
c06c8128:	e1a02001 	mov	r2, r1
c06c812c:	e5c41064 	strb	r1, [r4, #100]	; 0x64
c06c8130:	e1a0a000 	mov	sl, r0
c06c8134:	eafffe7c 	b	c06c7b2c <dwc3_thread_interrupt+0x4c0>
c06c8138:	e1a00005 	mov	r0, r5
c06c813c:	ebfff9aa 	bl	c06c67ec <__dwc3_gadget_kick_transfer>
c06c8140:	eafffe8a 	b	c06c7b70 <dwc3_thread_interrupt+0x504>
c06c8144:	e3a0a000 	mov	sl, #0
c06c8148:	eafffe74 	b	c06c7b20 <dwc3_thread_interrupt+0x4b4>
c06c814c:	e24b1034 	sub	r1, fp, #52	; 0x34
c06c8150:	e1a0000a 	mov	r0, sl
c06c8154:	eb000d28 	bl	c06cb5fc <dwc3_ep0_interrupt>
c06c8158:	eafffdab 	b	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c815c:	e59f248c 	ldr	r2, [pc, #1164]	; c06c85f0 <dwc3_thread_interrupt+0xf84>
c06c8160:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c06c8164:	e59f2488 	ldr	r2, [pc, #1160]	; c06c85f4 <dwc3_thread_interrupt+0xf88>
c06c8168:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06c816c:	eafffdb1 	b	c06c7838 <dwc3_thread_interrupt+0x1cc>
c06c8170:	e1a0300d 	mov	r3, sp
c06c8174:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8178:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c817c:	e5932004 	ldr	r2, [r3, #4]
c06c8180:	e2822001 	add	r2, r2, #1
c06c8184:	e5832004 	str	r2, [r3, #4]
c06c8188:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c818c:	e5936010 	ldr	r6, [r3, #16]
c06c8190:	e3560000 	cmp	r6, #0
c06c8194:	0a00000a 	beq	c06c81c4 <dwc3_thread_interrupt+0xb58>
c06c8198:	e59f8488 	ldr	r8, [pc, #1160]	; c06c8628 <dwc3_thread_interrupt+0xfbc>
c06c819c:	e5967000 	ldr	r7, [r6]
c06c81a0:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c81a4:	e5960004 	ldr	r0, [r6, #4]
c06c81a8:	e1a03004 	mov	r3, r4
c06c81ac:	e1a02008 	mov	r2, r8
c06c81b0:	e1a01005 	mov	r1, r5
c06c81b4:	e12fff37 	blx	r7
c06c81b8:	e5b6700c 	ldr	r7, [r6, #12]!
c06c81bc:	e3570000 	cmp	r7, #0
c06c81c0:	1afffff7 	bne	c06c81a4 <dwc3_thread_interrupt+0xb38>
c06c81c4:	e1a0300d 	mov	r3, sp
c06c81c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c81cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c81d0:	e5932004 	ldr	r2, [r3, #4]
c06c81d4:	e2422001 	sub	r2, r2, #1
c06c81d8:	e3520000 	cmp	r2, #0
c06c81dc:	e5832004 	str	r2, [r3, #4]
c06c81e0:	1afffd9e 	bne	c06c7860 <dwc3_thread_interrupt+0x1f4>
c06c81e4:	e5932000 	ldr	r2, [r3]
c06c81e8:	e3120002 	tst	r2, #2
c06c81ec:	1a000002 	bne	c06c81fc <dwc3_thread_interrupt+0xb90>
c06c81f0:	e5933000 	ldr	r3, [r3]
c06c81f4:	e3130080 	tst	r3, #128	; 0x80
c06c81f8:	0afffd98 	beq	c06c7860 <dwc3_thread_interrupt+0x1f4>
c06c81fc:	eb0da581 	bl	c0a31808 <preempt_schedule_notrace>
c06c8200:	eafffd96 	b	c06c7860 <dwc3_thread_interrupt+0x1f4>
c06c8204:	e1a0300d 	mov	r3, sp
c06c8208:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c820c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c8210:	e5932004 	ldr	r2, [r3, #4]
c06c8214:	e2822001 	add	r2, r2, #1
c06c8218:	e5832004 	str	r2, [r3, #4]
c06c821c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c8220:	e5936010 	ldr	r6, [r3, #16]
c06c8224:	e3560000 	cmp	r6, #0
c06c8228:	0a00000a 	beq	c06c8258 <dwc3_thread_interrupt+0xbec>
c06c822c:	e59f83f4 	ldr	r8, [pc, #1012]	; c06c8628 <dwc3_thread_interrupt+0xfbc>
c06c8230:	e5967000 	ldr	r7, [r6]
c06c8234:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c8238:	e5960004 	ldr	r0, [r6, #4]
c06c823c:	e1a03004 	mov	r3, r4
c06c8240:	e1a02008 	mov	r2, r8
c06c8244:	e1a01005 	mov	r1, r5
c06c8248:	e12fff37 	blx	r7
c06c824c:	e5b6700c 	ldr	r7, [r6, #12]!
c06c8250:	e3570000 	cmp	r7, #0
c06c8254:	1afffff7 	bne	c06c8238 <dwc3_thread_interrupt+0xbcc>
c06c8258:	e1a0300d 	mov	r3, sp
c06c825c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8260:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c8264:	e5932004 	ldr	r2, [r3, #4]
c06c8268:	e2422001 	sub	r2, r2, #1
c06c826c:	e3520000 	cmp	r2, #0
c06c8270:	e5832004 	str	r2, [r3, #4]
c06c8274:	1afffd83 	bne	c06c7888 <dwc3_thread_interrupt+0x21c>
c06c8278:	e5932000 	ldr	r2, [r3]
c06c827c:	e3120002 	tst	r2, #2
c06c8280:	1a000002 	bne	c06c8290 <dwc3_thread_interrupt+0xc24>
c06c8284:	e5933000 	ldr	r3, [r3]
c06c8288:	e3130080 	tst	r3, #128	; 0x80
c06c828c:	0afffd7d 	beq	c06c7888 <dwc3_thread_interrupt+0x21c>
c06c8290:	eb0da55c 	bl	c0a31808 <preempt_schedule_notrace>
c06c8294:	eafffd7b 	b	c06c7888 <dwc3_thread_interrupt+0x21c>
c06c8298:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06c829c:	e59343bc 	ldr	r4, [r3, #956]	; 0x3bc
c06c82a0:	e5948604 	ldr	r8, [r4, #1540]	; 0x604
c06c82a4:	e3a03000 	mov	r3, #0
c06c82a8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c82ac:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c82b0:	e5933004 	ldr	r3, [r3, #4]
c06c82b4:	e3530000 	cmp	r3, #0
c06c82b8:	ca0001b4 	bgt	c06c8990 <dwc3_thread_interrupt+0x1324>
c06c82bc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06c82c0:	e5934400 	ldr	r4, [r3, #1024]	; 0x400
c06c82c4:	e59353bc 	ldr	r5, [r3, #956]	; 0x3bc
c06c82c8:	e1884004 	orr	r4, r8, r4
c06c82cc:	e3a03000 	mov	r3, #0
c06c82d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c82d4:	ebe56322 	bl	c0020f64 <arm_heavy_mb>
c06c82d8:	e5854604 	str	r4, [r5, #1540]	; 0x604
c06c82dc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c82e0:	e5933004 	ldr	r3, [r3, #4]
c06c82e4:	e3530000 	cmp	r3, #0
c06c82e8:	ca0001cd 	bgt	c06c8a24 <dwc3_thread_interrupt+0x13b8>
c06c82ec:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c06c82f0:	e3a03000 	mov	r3, #0
c06c82f4:	e5823400 	str	r3, [r2, #1024]	; 0x400
c06c82f8:	eafffd43 	b	c06c780c <dwc3_thread_interrupt+0x1a0>
c06c82fc:	e1a0000a 	mov	r0, sl
c06c8300:	ebffead7 	bl	c06c2e64 <dwc3_gadget_wakeup_interrupt>
c06c8304:	eafffec4 	b	c06c7e1c <dwc3_thread_interrupt+0x7b0>
c06c8308:	e59a3408 	ldr	r3, [sl, #1032]	; 0x408
c06c830c:	e59f2318 	ldr	r2, [pc, #792]	; c06c862c <dwc3_thread_interrupt+0xfc0>
c06c8310:	e1530002 	cmp	r3, r2
c06c8314:	9a00012d 	bls	c06c87d0 <dwc3_thread_interrupt+0x1164>
c06c8318:	e59a21a0 	ldr	r2, [sl, #416]	; 0x1a0
c06c831c:	e59f12d8 	ldr	r1, [pc, #728]	; c06c85fc <dwc3_thread_interrupt+0xf90>
c06c8320:	e3a03c02 	mov	r3, #512	; 0x200
c06c8324:	e1c231ba 	strh	r3, [r2, #26]
c06c8328:	e3a02005 	mov	r2, #5
c06c832c:	e1c130b4 	strh	r3, [r1, #4]
c06c8330:	e58a21ac 	str	r2, [sl, #428]	; 0x1ac
c06c8334:	eafffd0e 	b	c06c7774 <dwc3_thread_interrupt+0x108>
c06c8338:	e59a21a0 	ldr	r2, [sl, #416]	; 0x1a0
c06c833c:	e59f12b8 	ldr	r1, [pc, #696]	; c06c85fc <dwc3_thread_interrupt+0xf90>
c06c8340:	e3a03008 	mov	r3, #8
c06c8344:	e1c231ba 	strh	r3, [r2, #26]
c06c8348:	e3a02001 	mov	r2, #1
c06c834c:	e1c130b4 	strh	r3, [r1, #4]
c06c8350:	e58a21ac 	str	r2, [sl, #428]	; 0x1ac
c06c8354:	e59a21a0 	ldr	r2, [sl, #416]	; 0x1a0
c06c8358:	e59a3108 	ldr	r3, [sl, #264]	; 0x108
c06c835c:	e1d221ba 	ldrh	r2, [r2, #26]
c06c8360:	e1c321ba 	strh	r2, [r3, #26]
c06c8364:	e59f22c4 	ldr	r2, [pc, #708]	; c06c8630 <dwc3_thread_interrupt+0xfc4>
c06c8368:	e59a3408 	ldr	r3, [sl, #1032]	; 0x408
c06c836c:	e1530002 	cmp	r3, r2
c06c8370:	9afffd03 	bls	c06c7784 <dwc3_thread_interrupt+0x118>
c06c8374:	e59a53bc 	ldr	r5, [sl, #956]	; 0x3bc
c06c8378:	e5954600 	ldr	r4, [r5, #1536]	; 0x600
c06c837c:	e3a03000 	mov	r3, #0
c06c8380:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c8384:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c8388:	e5933004 	ldr	r3, [r3, #4]
c06c838c:	e3530000 	cmp	r3, #0
c06c8390:	ca00015a 	bgt	c06c8900 <dwc3_thread_interrupt+0x1294>
c06c8394:	e3844501 	orr	r4, r4, #4194304	; 0x400000
c06c8398:	e59a53bc 	ldr	r5, [sl, #956]	; 0x3bc
c06c839c:	e3a03000 	mov	r3, #0
c06c83a0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c83a4:	ebe562ee 	bl	c0020f64 <arm_heavy_mb>
c06c83a8:	e5854600 	str	r4, [r5, #1536]	; 0x600
c06c83ac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c83b0:	e5933004 	ldr	r3, [r3, #4]
c06c83b4:	e3530000 	cmp	r3, #0
c06c83b8:	ca00012c 	bgt	c06c8870 <dwc3_thread_interrupt+0x1204>
c06c83bc:	e59a53bc 	ldr	r5, [sl, #956]	; 0x3bc
c06c83c0:	e5954604 	ldr	r4, [r5, #1540]	; 0x604
c06c83c4:	e3a03000 	mov	r3, #0
c06c83c8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c83cc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c83d0:	e5933004 	ldr	r3, [r3, #4]
c06c83d4:	e3530000 	cmp	r3, #0
c06c83d8:	ca0000ff 	bgt	c06c87dc <dwc3_thread_interrupt+0x1170>
c06c83dc:	e5da244f 	ldrb	r2, [sl, #1103]	; 0x44f
c06c83e0:	e5da3458 	ldrb	r3, [sl, #1112]	; 0x458
c06c83e4:	e59f5248 	ldr	r5, [pc, #584]	; c06c8634 <dwc3_thread_interrupt+0xfc8>
c06c83e8:	e59a1408 	ldr	r1, [sl, #1032]	; 0x408
c06c83ec:	e3c4441f 	bic	r4, r4, #520093696	; 0x1f000000
c06c83f0:	e3c44701 	bic	r4, r4, #262144	; 0x40000
c06c83f4:	e1510005 	cmp	r1, r5
c06c83f8:	e1844c02 	orr	r4, r4, r2, lsl #24
c06c83fc:	e2033040 	and	r3, r3, #64	; 0x40
c06c8400:	8a000074 	bhi	c06c85d8 <dwc3_thread_interrupt+0xf6c>
c06c8404:	e3530000 	cmp	r3, #0
c06c8408:	0a000003 	beq	c06c841c <dwc3_thread_interrupt+0xdb0>
c06c840c:	e59f31f8 	ldr	r3, [pc, #504]	; c06c860c <dwc3_thread_interrupt+0xfa0>
c06c8410:	e5d32005 	ldrb	r2, [r3, #5]
c06c8414:	e3520000 	cmp	r2, #0
c06c8418:	0a0001ca 	beq	c06c8b48 <dwc3_thread_interrupt+0x14dc>
c06c841c:	e59a53bc 	ldr	r5, [sl, #956]	; 0x3bc
c06c8420:	e3a03000 	mov	r3, #0
c06c8424:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c8428:	ebe562cd 	bl	c0020f64 <arm_heavy_mb>
c06c842c:	e5854604 	str	r4, [r5, #1540]	; 0x604
c06c8430:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c8434:	e5933004 	ldr	r3, [r3, #4]
c06c8438:	e3530000 	cmp	r3, #0
c06c843c:	dafffce2 	ble	c06c77cc <dwc3_thread_interrupt+0x160>
c06c8440:	e1a0300d 	mov	r3, sp
c06c8444:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8448:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c844c:	e5932004 	ldr	r2, [r3, #4]
c06c8450:	e2822001 	add	r2, r2, #1
c06c8454:	e5832004 	str	r2, [r3, #4]
c06c8458:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c845c:	e5936010 	ldr	r6, [r3, #16]
c06c8460:	e3560000 	cmp	r6, #0
c06c8464:	0a00000a 	beq	c06c8494 <dwc3_thread_interrupt+0xe28>
c06c8468:	e5967000 	ldr	r7, [r6]
c06c846c:	e59f81cc 	ldr	r8, [pc, #460]	; c06c8640 <dwc3_thread_interrupt+0xfd4>
c06c8470:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c8474:	e5960004 	ldr	r0, [r6, #4]
c06c8478:	e1a03004 	mov	r3, r4
c06c847c:	e1a02008 	mov	r2, r8
c06c8480:	e1a01005 	mov	r1, r5
c06c8484:	e12fff37 	blx	r7
c06c8488:	e5b6700c 	ldr	r7, [r6, #12]!
c06c848c:	e3570000 	cmp	r7, #0
c06c8490:	1afffff7 	bne	c06c8474 <dwc3_thread_interrupt+0xe08>
c06c8494:	e1a0300d 	mov	r3, sp
c06c8498:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c849c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c84a0:	e5932004 	ldr	r2, [r3, #4]
c06c84a4:	e2422001 	sub	r2, r2, #1
c06c84a8:	e3520000 	cmp	r2, #0
c06c84ac:	e5832004 	str	r2, [r3, #4]
c06c84b0:	1afffcc5 	bne	c06c77cc <dwc3_thread_interrupt+0x160>
c06c84b4:	e5932000 	ldr	r2, [r3]
c06c84b8:	e3120002 	tst	r2, #2
c06c84bc:	1a000002 	bne	c06c84cc <dwc3_thread_interrupt+0xe60>
c06c84c0:	e5933000 	ldr	r3, [r3]
c06c84c4:	e3130080 	tst	r3, #128	; 0x80
c06c84c8:	0afffcbf 	beq	c06c77cc <dwc3_thread_interrupt+0x160>
c06c84cc:	eb0da4cd 	bl	c0a31808 <preempt_schedule_notrace>
c06c84d0:	eafffcbd 	b	c06c77cc <dwc3_thread_interrupt+0x160>
c06c84d4:	e59a21a0 	ldr	r2, [sl, #416]	; 0x1a0
c06c84d8:	e59f111c 	ldr	r1, [pc, #284]	; c06c85fc <dwc3_thread_interrupt+0xf90>
c06c84dc:	e3a03040 	mov	r3, #64	; 0x40
c06c84e0:	e1c231ba 	strh	r3, [r2, #26]
c06c84e4:	e3a02002 	mov	r2, #2
c06c84e8:	e1c130b4 	strh	r3, [r1, #4]
c06c84ec:	e58a21ac 	str	r2, [sl, #428]	; 0x1ac
c06c84f0:	eaffff97 	b	c06c8354 <dwc3_thread_interrupt+0xce8>
c06c84f4:	e59a21a0 	ldr	r2, [sl, #416]	; 0x1a0
c06c84f8:	e59f10fc 	ldr	r1, [pc, #252]	; c06c85fc <dwc3_thread_interrupt+0xf90>
c06c84fc:	e3a03040 	mov	r3, #64	; 0x40
c06c8500:	e1c231ba 	strh	r3, [r2, #26]
c06c8504:	e3a02003 	mov	r2, #3
c06c8508:	e1c130b4 	strh	r3, [r1, #4]
c06c850c:	e58a21ac 	str	r2, [sl, #428]	; 0x1ac
c06c8510:	eaffff8f 	b	c06c8354 <dwc3_thread_interrupt+0xce8>
c06c8514:	e1a0300d 	mov	r3, sp
c06c8518:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c851c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c8520:	e5932004 	ldr	r2, [r3, #4]
c06c8524:	e2822001 	add	r2, r2, #1
c06c8528:	e5832004 	str	r2, [r3, #4]
c06c852c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c8530:	e5936010 	ldr	r6, [r3, #16]
c06c8534:	e3560000 	cmp	r6, #0
c06c8538:	0a00000a 	beq	c06c8568 <dwc3_thread_interrupt+0xefc>
c06c853c:	e59f80f4 	ldr	r8, [pc, #244]	; c06c8638 <dwc3_thread_interrupt+0xfcc>
c06c8540:	e5967000 	ldr	r7, [r6]
c06c8544:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c8548:	e5960004 	ldr	r0, [r6, #4]
c06c854c:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c06c8550:	e1a02008 	mov	r2, r8
c06c8554:	e1a01005 	mov	r1, r5
c06c8558:	e12fff37 	blx	r7
c06c855c:	e5b6700c 	ldr	r7, [r6, #12]!
c06c8560:	e3570000 	cmp	r7, #0
c06c8564:	1afffff7 	bne	c06c8548 <dwc3_thread_interrupt+0xedc>
c06c8568:	e1a0300d 	mov	r3, sp
c06c856c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8570:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c8574:	e5932004 	ldr	r2, [r3, #4]
c06c8578:	e2422001 	sub	r2, r2, #1
c06c857c:	e3520000 	cmp	r2, #0
c06c8580:	e5832004 	str	r2, [r3, #4]
c06c8584:	1afffdcd 	bne	c06c7cc0 <dwc3_thread_interrupt+0x654>
c06c8588:	e5932000 	ldr	r2, [r3]
c06c858c:	e3120002 	tst	r2, #2
c06c8590:	1a000002 	bne	c06c85a0 <dwc3_thread_interrupt+0xf34>
c06c8594:	e5933000 	ldr	r3, [r3]
c06c8598:	e3130080 	tst	r3, #128	; 0x80
c06c859c:	0afffdc7 	beq	c06c7cc0 <dwc3_thread_interrupt+0x654>
c06c85a0:	eb0da498 	bl	c0a31808 <preempt_schedule_notrace>
c06c85a4:	eafffdc5 	b	c06c7cc0 <dwc3_thread_interrupt+0x654>
c06c85a8:	e59a21a0 	ldr	r2, [sl, #416]	; 0x1a0
c06c85ac:	e59a3108 	ldr	r3, [sl, #264]	; 0x108
c06c85b0:	e1d221ba 	ldrh	r2, [r2, #26]
c06c85b4:	e1c321ba 	strh	r2, [r3, #26]
c06c85b8:	e59f2070 	ldr	r2, [pc, #112]	; c06c8630 <dwc3_thread_interrupt+0xfc4>
c06c85bc:	e59a3408 	ldr	r3, [sl, #1032]	; 0x408
c06c85c0:	e1530002 	cmp	r3, r2
c06c85c4:	9afffc6e 	bls	c06c7784 <dwc3_thread_interrupt+0x118>
c06c85c8:	e2444004 	sub	r4, r4, #4
c06c85cc:	e3540001 	cmp	r4, #1
c06c85d0:	8affff67 	bhi	c06c8374 <dwc3_thread_interrupt+0xd08>
c06c85d4:	eafffc6a 	b	c06c7784 <dwc3_thread_interrupt+0x118>
c06c85d8:	e3530000 	cmp	r3, #0
c06c85dc:	0affff8e 	beq	c06c841c <dwc3_thread_interrupt+0xdb0>
c06c85e0:	e5da344e 	ldrb	r3, [sl, #1102]	; 0x44e
c06c85e4:	e1844a03 	orr	r4, r4, r3, lsl #20
c06c85e8:	eaffff8b 	b	c06c841c <dwc3_thread_interrupt+0xdb0>
c06c85ec:	c0d484c0 	.word	0xc0d484c0
c06c85f0:	c0f4bd2c 	.word	0xc0f4bd2c
c06c85f4:	c0f4bd18 	.word	0xc0f4bd18
c06c85f8:	c0f4bd04 	.word	0xc0f4bd04
c06c85fc:	c0f1fbe0 	.word	0xc0f1fbe0
c06c8600:	c0d486b8 	.word	0xc0d486b8
c06c8604:	c0d48710 	.word	0xc0d48710
c06c8608:	55331839 	.word	0x55331839
c06c860c:	c0f48eee 	.word	0xc0f48eee
c06c8610:	00000b64 	.word	0x00000b64
c06c8614:	c0d486d0 	.word	0xc0d486d0
c06c8618:	55332309 	.word	0x55332309
c06c861c:	55332509 	.word	0x55332509
c06c8620:	00000b7e 	.word	0x00000b7e
c06c8624:	c0d486f8 	.word	0xc0d486f8
c06c8628:	0000c408 	.word	0x0000c408
c06c862c:	55331909 	.word	0x55331909
c06c8630:	5533194a 	.word	0x5533194a
c06c8634:	55332409 	.word	0x55332409
c06c8638:	0000c40c 	.word	0x0000c40c
c06c863c:	0000c70c 	.word	0x0000c70c
c06c8640:	0000c704 	.word	0x0000c704
c06c8644:	c0d48680 	.word	0xc0d48680
c06c8648:	00000a9c 	.word	0x00000a9c
c06c864c:	c0d48588 	.word	0xc0d48588
c06c8650:	e1a0300d 	mov	r3, sp
c06c8654:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8658:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c865c:	e5932004 	ldr	r2, [r3, #4]
c06c8660:	e2822001 	add	r2, r2, #1
c06c8664:	e5832004 	str	r2, [r3, #4]
c06c8668:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c866c:	e5936010 	ldr	r6, [r3, #16]
c06c8670:	e3560000 	cmp	r6, #0
c06c8674:	0a00000a 	beq	c06c86a4 <dwc3_thread_interrupt+0x1038>
c06c8678:	e5967000 	ldr	r7, [r6]
c06c867c:	e51f8048 	ldr	r8, [pc, #-72]	; c06c863c <dwc3_thread_interrupt+0xfd0>
c06c8680:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c8684:	e5960004 	ldr	r0, [r6, #4]
c06c8688:	e1a03004 	mov	r3, r4
c06c868c:	e1a02008 	mov	r2, r8
c06c8690:	e1a01005 	mov	r1, r5
c06c8694:	e12fff37 	blx	r7
c06c8698:	e5b6700c 	ldr	r7, [r6, #12]!
c06c869c:	e3570000 	cmp	r7, #0
c06c86a0:	1afffff7 	bne	c06c8684 <dwc3_thread_interrupt+0x1018>
c06c86a4:	e1a0300d 	mov	r3, sp
c06c86a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c86ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c86b0:	e5932004 	ldr	r2, [r3, #4]
c06c86b4:	e2422001 	sub	r2, r2, #1
c06c86b8:	e3520000 	cmp	r2, #0
c06c86bc:	e5832004 	str	r2, [r3, #4]
c06c86c0:	1afffde2 	bne	c06c7e50 <dwc3_thread_interrupt+0x7e4>
c06c86c4:	e5932000 	ldr	r2, [r3]
c06c86c8:	e3120002 	tst	r2, #2
c06c86cc:	1a000002 	bne	c06c86dc <dwc3_thread_interrupt+0x1070>
c06c86d0:	e5933000 	ldr	r3, [r3]
c06c86d4:	e3130080 	tst	r3, #128	; 0x80
c06c86d8:	0afffddc 	beq	c06c7e50 <dwc3_thread_interrupt+0x7e4>
c06c86dc:	eb0da449 	bl	c0a31808 <preempt_schedule_notrace>
c06c86e0:	eafffdda 	b	c06c7e50 <dwc3_thread_interrupt+0x7e4>
c06c86e4:	e1a0300d 	mov	r3, sp
c06c86e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c86ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c86f0:	e5932004 	ldr	r2, [r3, #4]
c06c86f4:	e2822001 	add	r2, r2, #1
c06c86f8:	e5832004 	str	r2, [r3, #4]
c06c86fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c8700:	e5936010 	ldr	r6, [r3, #16]
c06c8704:	e3560000 	cmp	r6, #0
c06c8708:	0affff61 	beq	c06c8494 <dwc3_thread_interrupt+0xe28>
c06c870c:	e5967000 	ldr	r7, [r6]
c06c8710:	e51f80d8 	ldr	r8, [pc, #-216]	; c06c8640 <dwc3_thread_interrupt+0xfd4>
c06c8714:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c8718:	e5960004 	ldr	r0, [r6, #4]
c06c871c:	e1a03004 	mov	r3, r4
c06c8720:	e1a02008 	mov	r2, r8
c06c8724:	e1a01005 	mov	r1, r5
c06c8728:	e12fff37 	blx	r7
c06c872c:	e5b6700c 	ldr	r7, [r6, #12]!
c06c8730:	e3570000 	cmp	r7, #0
c06c8734:	1afffff7 	bne	c06c8718 <dwc3_thread_interrupt+0x10ac>
c06c8738:	eaffff55 	b	c06c8494 <dwc3_thread_interrupt+0xe28>
c06c873c:	e1a0300d 	mov	r3, sp
c06c8740:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8744:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c8748:	e5932004 	ldr	r2, [r3, #4]
c06c874c:	e2822001 	add	r2, r2, #1
c06c8750:	e5832004 	str	r2, [r3, #4]
c06c8754:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c8758:	e5936010 	ldr	r6, [r3, #16]
c06c875c:	e3560000 	cmp	r6, #0
c06c8760:	0a00000a 	beq	c06c8790 <dwc3_thread_interrupt+0x1124>
c06c8764:	e5967000 	ldr	r7, [r6]
c06c8768:	e51f8130 	ldr	r8, [pc, #-304]	; c06c8640 <dwc3_thread_interrupt+0xfd4>
c06c876c:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c8770:	e5960004 	ldr	r0, [r6, #4]
c06c8774:	e1a03004 	mov	r3, r4
c06c8778:	e1a02008 	mov	r2, r8
c06c877c:	e1a01005 	mov	r1, r5
c06c8780:	e12fff37 	blx	r7
c06c8784:	e5b6700c 	ldr	r7, [r6, #12]!
c06c8788:	e3570000 	cmp	r7, #0
c06c878c:	1afffff7 	bne	c06c8770 <dwc3_thread_interrupt+0x1104>
c06c8790:	e1a0300d 	mov	r3, sp
c06c8794:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8798:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c879c:	e5932004 	ldr	r2, [r3, #4]
c06c87a0:	e2422001 	sub	r2, r2, #1
c06c87a4:	e3520000 	cmp	r2, #0
c06c87a8:	e5832004 	str	r2, [r3, #4]
c06c87ac:	1afffbfc 	bne	c06c77a4 <dwc3_thread_interrupt+0x138>
c06c87b0:	e5932000 	ldr	r2, [r3]
c06c87b4:	e3120002 	tst	r2, #2
c06c87b8:	1a000002 	bne	c06c87c8 <dwc3_thread_interrupt+0x115c>
c06c87bc:	e5933000 	ldr	r3, [r3]
c06c87c0:	e3130080 	tst	r3, #128	; 0x80
c06c87c4:	0afffbf6 	beq	c06c77a4 <dwc3_thread_interrupt+0x138>
c06c87c8:	eb0da40e 	bl	c0a31808 <preempt_schedule_notrace>
c06c87cc:	eafffbf4 	b	c06c77a4 <dwc3_thread_interrupt+0x138>
c06c87d0:	e1a0000a 	mov	r0, sl
c06c87d4:	ebfff70b 	bl	c06c6408 <dwc3_gadget_reset_interrupt>
c06c87d8:	eafffece 	b	c06c8318 <dwc3_thread_interrupt+0xcac>
c06c87dc:	e1a0300d 	mov	r3, sp
c06c87e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c87e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c87e8:	e5932004 	ldr	r2, [r3, #4]
c06c87ec:	e2822001 	add	r2, r2, #1
c06c87f0:	e5832004 	str	r2, [r3, #4]
c06c87f4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c87f8:	e5936010 	ldr	r6, [r3, #16]
c06c87fc:	e3560000 	cmp	r6, #0
c06c8800:	0a00000a 	beq	c06c8830 <dwc3_thread_interrupt+0x11c4>
c06c8804:	e5967000 	ldr	r7, [r6]
c06c8808:	e51f81d0 	ldr	r8, [pc, #-464]	; c06c8640 <dwc3_thread_interrupt+0xfd4>
c06c880c:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c8810:	e5960004 	ldr	r0, [r6, #4]
c06c8814:	e1a03004 	mov	r3, r4
c06c8818:	e1a02008 	mov	r2, r8
c06c881c:	e1a01005 	mov	r1, r5
c06c8820:	e12fff37 	blx	r7
c06c8824:	e5b6700c 	ldr	r7, [r6, #12]!
c06c8828:	e3570000 	cmp	r7, #0
c06c882c:	1afffff7 	bne	c06c8810 <dwc3_thread_interrupt+0x11a4>
c06c8830:	e1a0300d 	mov	r3, sp
c06c8834:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8838:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c883c:	e5932004 	ldr	r2, [r3, #4]
c06c8840:	e2422001 	sub	r2, r2, #1
c06c8844:	e3520000 	cmp	r2, #0
c06c8848:	e5832004 	str	r2, [r3, #4]
c06c884c:	1afffee2 	bne	c06c83dc <dwc3_thread_interrupt+0xd70>
c06c8850:	e5932000 	ldr	r2, [r3]
c06c8854:	e3120002 	tst	r2, #2
c06c8858:	1a000002 	bne	c06c8868 <dwc3_thread_interrupt+0x11fc>
c06c885c:	e5933000 	ldr	r3, [r3]
c06c8860:	e3130080 	tst	r3, #128	; 0x80
c06c8864:	0afffedc 	beq	c06c83dc <dwc3_thread_interrupt+0xd70>
c06c8868:	eb0da3e6 	bl	c0a31808 <preempt_schedule_notrace>
c06c886c:	eafffeda 	b	c06c83dc <dwc3_thread_interrupt+0xd70>
c06c8870:	e1a0300d 	mov	r3, sp
c06c8874:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8878:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c887c:	e5932004 	ldr	r2, [r3, #4]
c06c8880:	e2822001 	add	r2, r2, #1
c06c8884:	e5832004 	str	r2, [r3, #4]
c06c8888:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c888c:	e5936010 	ldr	r6, [r3, #16]
c06c8890:	e3560000 	cmp	r6, #0
c06c8894:	0a000009 	beq	c06c88c0 <dwc3_thread_interrupt+0x1254>
c06c8898:	e5967000 	ldr	r7, [r6]
c06c889c:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c88a0:	e5960004 	ldr	r0, [r6, #4]
c06c88a4:	e1a03004 	mov	r3, r4
c06c88a8:	e3a02cc7 	mov	r2, #50944	; 0xc700
c06c88ac:	e1a01005 	mov	r1, r5
c06c88b0:	e12fff37 	blx	r7
c06c88b4:	e5b6700c 	ldr	r7, [r6, #12]!
c06c88b8:	e3570000 	cmp	r7, #0
c06c88bc:	1afffff7 	bne	c06c88a0 <dwc3_thread_interrupt+0x1234>
c06c88c0:	e1a0300d 	mov	r3, sp
c06c88c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c88c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c88cc:	e5932004 	ldr	r2, [r3, #4]
c06c88d0:	e2422001 	sub	r2, r2, #1
c06c88d4:	e3520000 	cmp	r2, #0
c06c88d8:	e5832004 	str	r2, [r3, #4]
c06c88dc:	1afffeb6 	bne	c06c83bc <dwc3_thread_interrupt+0xd50>
c06c88e0:	e5932000 	ldr	r2, [r3]
c06c88e4:	e3120002 	tst	r2, #2
c06c88e8:	1a000002 	bne	c06c88f8 <dwc3_thread_interrupt+0x128c>
c06c88ec:	e5933000 	ldr	r3, [r3]
c06c88f0:	e3130080 	tst	r3, #128	; 0x80
c06c88f4:	0afffeb0 	beq	c06c83bc <dwc3_thread_interrupt+0xd50>
c06c88f8:	eb0da3c2 	bl	c0a31808 <preempt_schedule_notrace>
c06c88fc:	eafffeae 	b	c06c83bc <dwc3_thread_interrupt+0xd50>
c06c8900:	e1a0300d 	mov	r3, sp
c06c8904:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8908:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c890c:	e5932004 	ldr	r2, [r3, #4]
c06c8910:	e2822001 	add	r2, r2, #1
c06c8914:	e5832004 	str	r2, [r3, #4]
c06c8918:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c891c:	e5936010 	ldr	r6, [r3, #16]
c06c8920:	e3560000 	cmp	r6, #0
c06c8924:	0a000009 	beq	c06c8950 <dwc3_thread_interrupt+0x12e4>
c06c8928:	e5967000 	ldr	r7, [r6]
c06c892c:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c8930:	e5960004 	ldr	r0, [r6, #4]
c06c8934:	e1a03004 	mov	r3, r4
c06c8938:	e3a02cc7 	mov	r2, #50944	; 0xc700
c06c893c:	e1a01005 	mov	r1, r5
c06c8940:	e12fff37 	blx	r7
c06c8944:	e5b6700c 	ldr	r7, [r6, #12]!
c06c8948:	e3570000 	cmp	r7, #0
c06c894c:	1afffff7 	bne	c06c8930 <dwc3_thread_interrupt+0x12c4>
c06c8950:	e1a0300d 	mov	r3, sp
c06c8954:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8958:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c895c:	e5932004 	ldr	r2, [r3, #4]
c06c8960:	e2422001 	sub	r2, r2, #1
c06c8964:	e3520000 	cmp	r2, #0
c06c8968:	e5832004 	str	r2, [r3, #4]
c06c896c:	1afffe88 	bne	c06c8394 <dwc3_thread_interrupt+0xd28>
c06c8970:	e5932000 	ldr	r2, [r3]
c06c8974:	e3120002 	tst	r2, #2
c06c8978:	1a000002 	bne	c06c8988 <dwc3_thread_interrupt+0x131c>
c06c897c:	e5933000 	ldr	r3, [r3]
c06c8980:	e3130080 	tst	r3, #128	; 0x80
c06c8984:	0afffe82 	beq	c06c8394 <dwc3_thread_interrupt+0xd28>
c06c8988:	eb0da39e 	bl	c0a31808 <preempt_schedule_notrace>
c06c898c:	eafffe80 	b	c06c8394 <dwc3_thread_interrupt+0xd28>
c06c8990:	e1a0300d 	mov	r3, sp
c06c8994:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8998:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c899c:	e5932004 	ldr	r2, [r3, #4]
c06c89a0:	e2822001 	add	r2, r2, #1
c06c89a4:	e5832004 	str	r2, [r3, #4]
c06c89a8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c89ac:	e5935010 	ldr	r5, [r3, #16]
c06c89b0:	e3550000 	cmp	r5, #0
c06c89b4:	0a00000a 	beq	c06c89e4 <dwc3_thread_interrupt+0x1378>
c06c89b8:	e5956000 	ldr	r6, [r5]
c06c89bc:	e51f7384 	ldr	r7, [pc, #-900]	; c06c8640 <dwc3_thread_interrupt+0xfd4>
c06c89c0:	e2444cc1 	sub	r4, r4, #49408	; 0xc100
c06c89c4:	e5950004 	ldr	r0, [r5, #4]
c06c89c8:	e1a03008 	mov	r3, r8
c06c89cc:	e1a02007 	mov	r2, r7
c06c89d0:	e1a01004 	mov	r1, r4
c06c89d4:	e12fff36 	blx	r6
c06c89d8:	e5b5600c 	ldr	r6, [r5, #12]!
c06c89dc:	e3560000 	cmp	r6, #0
c06c89e0:	1afffff7 	bne	c06c89c4 <dwc3_thread_interrupt+0x1358>
c06c89e4:	e1a0300d 	mov	r3, sp
c06c89e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c89ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c89f0:	e5932004 	ldr	r2, [r3, #4]
c06c89f4:	e2422001 	sub	r2, r2, #1
c06c89f8:	e3520000 	cmp	r2, #0
c06c89fc:	e5832004 	str	r2, [r3, #4]
c06c8a00:	1afffe2d 	bne	c06c82bc <dwc3_thread_interrupt+0xc50>
c06c8a04:	e5932000 	ldr	r2, [r3]
c06c8a08:	e3120002 	tst	r2, #2
c06c8a0c:	1a000002 	bne	c06c8a1c <dwc3_thread_interrupt+0x13b0>
c06c8a10:	e5933000 	ldr	r3, [r3]
c06c8a14:	e3130080 	tst	r3, #128	; 0x80
c06c8a18:	0afffe27 	beq	c06c82bc <dwc3_thread_interrupt+0xc50>
c06c8a1c:	eb0da379 	bl	c0a31808 <preempt_schedule_notrace>
c06c8a20:	eafffe25 	b	c06c82bc <dwc3_thread_interrupt+0xc50>
c06c8a24:	e1a0300d 	mov	r3, sp
c06c8a28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8a2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c8a30:	e5932004 	ldr	r2, [r3, #4]
c06c8a34:	e2822001 	add	r2, r2, #1
c06c8a38:	e5832004 	str	r2, [r3, #4]
c06c8a3c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06c8a40:	e5936010 	ldr	r6, [r3, #16]
c06c8a44:	e3560000 	cmp	r6, #0
c06c8a48:	0a00000a 	beq	c06c8a78 <dwc3_thread_interrupt+0x140c>
c06c8a4c:	e5967000 	ldr	r7, [r6]
c06c8a50:	e51f8418 	ldr	r8, [pc, #-1048]	; c06c8640 <dwc3_thread_interrupt+0xfd4>
c06c8a54:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c8a58:	e5960004 	ldr	r0, [r6, #4]
c06c8a5c:	e1a03004 	mov	r3, r4
c06c8a60:	e1a02008 	mov	r2, r8
c06c8a64:	e1a01005 	mov	r1, r5
c06c8a68:	e12fff37 	blx	r7
c06c8a6c:	e5b6700c 	ldr	r7, [r6, #12]!
c06c8a70:	e3570000 	cmp	r7, #0
c06c8a74:	1afffff7 	bne	c06c8a58 <dwc3_thread_interrupt+0x13ec>
c06c8a78:	e1a0300d 	mov	r3, sp
c06c8a7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8a80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c8a84:	e5932004 	ldr	r2, [r3, #4]
c06c8a88:	e2422001 	sub	r2, r2, #1
c06c8a8c:	e3520000 	cmp	r2, #0
c06c8a90:	e5832004 	str	r2, [r3, #4]
c06c8a94:	1afffe14 	bne	c06c82ec <dwc3_thread_interrupt+0xc80>
c06c8a98:	e5932000 	ldr	r2, [r3]
c06c8a9c:	e3120002 	tst	r2, #2
c06c8aa0:	1a000002 	bne	c06c8ab0 <dwc3_thread_interrupt+0x1444>
c06c8aa4:	e5933000 	ldr	r3, [r3]
c06c8aa8:	e3130080 	tst	r3, #128	; 0x80
c06c8aac:	0afffe0e 	beq	c06c82ec <dwc3_thread_interrupt+0xc80>
c06c8ab0:	eb0da354 	bl	c0a31808 <preempt_schedule_notrace>
c06c8ab4:	eafffe0c 	b	c06c82ec <dwc3_thread_interrupt+0xc80>
c06c8ab8:	e1a0300d 	mov	r3, sp
c06c8abc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8ac0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c8ac4:	e5932004 	ldr	r2, [r3, #4]
c06c8ac8:	e2822001 	add	r2, r2, #1
c06c8acc:	e5832004 	str	r2, [r3, #4]
c06c8ad0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06c8ad4:	e5936010 	ldr	r6, [r3, #16]
c06c8ad8:	e3560000 	cmp	r6, #0
c06c8adc:	0a000009 	beq	c06c8b08 <dwc3_thread_interrupt+0x149c>
c06c8ae0:	e5967000 	ldr	r7, [r6]
c06c8ae4:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c8ae8:	e5960004 	ldr	r0, [r6, #4]
c06c8aec:	e1a03008 	mov	r3, r8
c06c8af0:	e51f24b8 	ldr	r2, [pc, #-1208]	; c06c8640 <dwc3_thread_interrupt+0xfd4>
c06c8af4:	e1a01005 	mov	r1, r5
c06c8af8:	e12fff37 	blx	r7
c06c8afc:	e5b6700c 	ldr	r7, [r6, #12]!
c06c8b00:	e3570000 	cmp	r7, #0
c06c8b04:	1afffff7 	bne	c06c8ae8 <dwc3_thread_interrupt+0x147c>
c06c8b08:	e1a0300d 	mov	r3, sp
c06c8b0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8b10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c8b14:	e5932004 	ldr	r2, [r3, #4]
c06c8b18:	e2422001 	sub	r2, r2, #1
c06c8b1c:	e3520000 	cmp	r2, #0
c06c8b20:	e5832004 	str	r2, [r3, #4]
c06c8b24:	1afffcf2 	bne	c06c7ef4 <dwc3_thread_interrupt+0x888>
c06c8b28:	e5932000 	ldr	r2, [r3]
c06c8b2c:	e3120002 	tst	r2, #2
c06c8b30:	1a000002 	bne	c06c8b40 <dwc3_thread_interrupt+0x14d4>
c06c8b34:	e5933000 	ldr	r3, [r3]
c06c8b38:	e3130080 	tst	r3, #128	; 0x80
c06c8b3c:	0afffcec 	beq	c06c7ef4 <dwc3_thread_interrupt+0x888>
c06c8b40:	eb0da330 	bl	c0a31808 <preempt_schedule_notrace>
c06c8b44:	eafffcea 	b	c06c7ef4 <dwc3_thread_interrupt+0x888>
c06c8b48:	e3a00001 	mov	r0, #1
c06c8b4c:	e5c30005 	strb	r0, [r3, #5]
c06c8b50:	e51f2514 	ldr	r2, [pc, #-1300]	; c06c8644 <dwc3_thread_interrupt+0xfd8>
c06c8b54:	e51f1514 	ldr	r1, [pc, #-1300]	; c06c8648 <dwc3_thread_interrupt+0xfdc>
c06c8b58:	e51f0514 	ldr	r0, [pc, #-1300]	; c06c864c <dwc3_thread_interrupt+0xfe0>
c06c8b5c:	ebe5d2fb 	bl	c003d750 <warn_slowpath_fmt>
c06c8b60:	e5da3458 	ldrb	r3, [sl, #1112]	; 0x458
c06c8b64:	e3130040 	tst	r3, #64	; 0x40
c06c8b68:	0afffe2b 	beq	c06c841c <dwc3_thread_interrupt+0xdb0>
c06c8b6c:	e59a3408 	ldr	r3, [sl, #1032]	; 0x408
c06c8b70:	e1530005 	cmp	r3, r5
c06c8b74:	9afffe28 	bls	c06c841c <dwc3_thread_interrupt+0xdb0>
c06c8b78:	eafffe98 	b	c06c85e0 <dwc3_thread_interrupt+0xf74>
c06c8b7c:	ebe5d183 	bl	c003d190 <__stack_chk_fail>

c06c8b80 <dwc3_gadget_ep_dequeue>:
c06c8b80:	e1a0c00d 	mov	ip, sp
c06c8b84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06c8b88:	e24cb004 	sub	fp, ip, #4
c06c8b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c8b90:	ebe54149 	bl	c00190bc <__gnu_mcount_nc>
c06c8b94:	e59f31a8 	ldr	r3, [pc, #424]	; c06c8d44 <dwc3_gadget_ep_dequeue+0x1c4>
c06c8b98:	e1a08000 	mov	r8, r0
c06c8b9c:	e1a07001 	mov	r7, r1
c06c8ba0:	e5932004 	ldr	r2, [r3, #4]
c06c8ba4:	e5906064 	ldr	r6, [r0, #100]	; 0x64
c06c8ba8:	e3520000 	cmp	r2, #0
c06c8bac:	ca000043 	bgt	c06c8cc0 <dwc3_gadget_ep_dequeue+0x140>
c06c8bb0:	e28650a0 	add	r5, r6, #160	; 0xa0
c06c8bb4:	e1a00005 	mov	r0, r5
c06c8bb8:	eb0db38d 	bl	c0a359f4 <rt_spin_lock>
c06c8bbc:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c06c8bc0:	e2433034 	sub	r3, r3, #52	; 0x34
c06c8bc4:	e1580003 	cmp	r8, r3
c06c8bc8:	1a000004 	bne	c06c8be0 <dwc3_gadget_ep_dequeue+0x60>
c06c8bcc:	ea00000e 	b	c06c8c0c <dwc3_gadget_ep_dequeue+0x8c>
c06c8bd0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c06c8bd4:	e2433034 	sub	r3, r3, #52	; 0x34
c06c8bd8:	e1580003 	cmp	r8, r3
c06c8bdc:	0a00000a 	beq	c06c8c0c <dwc3_gadget_ep_dequeue+0x8c>
c06c8be0:	e1570003 	cmp	r7, r3
c06c8be4:	1afffff9 	bne	c06c8bd0 <dwc3_gadget_ep_dequeue+0x50>
c06c8be8:	e1a01007 	mov	r1, r7
c06c8bec:	e1a00008 	mov	r0, r8
c06c8bf0:	e3e02067 	mvn	r2, #103	; 0x67
c06c8bf4:	ebfff237 	bl	c06c54d8 <dwc3_gadget_giveback>
c06c8bf8:	e3a04000 	mov	r4, #0
c06c8bfc:	e1a00005 	mov	r0, r5
c06c8c00:	eb0db3ef 	bl	c0a35bc4 <rt_spin_unlock>
c06c8c04:	e1a00004 	mov	r0, r4
c06c8c08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c8c0c:	e1570003 	cmp	r7, r3
c06c8c10:	0afffff4 	beq	c06c8be8 <dwc3_gadget_ep_dequeue+0x68>
c06c8c14:	e1a03008 	mov	r3, r8
c06c8c18:	e5b3403c 	ldr	r4, [r3, #60]!	; 0x3c
c06c8c1c:	e1530004 	cmp	r3, r4
c06c8c20:	e2444034 	sub	r4, r4, #52	; 0x34
c06c8c24:	1a000004 	bne	c06c8c3c <dwc3_gadget_ep_dequeue+0xbc>
c06c8c28:	ea00001b 	b	c06c8c9c <dwc3_gadget_ep_dequeue+0x11c>
c06c8c2c:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c06c8c30:	e1530004 	cmp	r3, r4
c06c8c34:	e2444034 	sub	r4, r4, #52	; 0x34
c06c8c38:	0a000017 	beq	c06c8c9c <dwc3_gadget_ep_dequeue+0x11c>
c06c8c3c:	e1570004 	cmp	r7, r4
c06c8c40:	1afffff9 	bne	c06c8c2c <dwc3_gadget_ep_dequeue+0xac>
c06c8c44:	e1a00008 	mov	r0, r8
c06c8c48:	ebfffa47 	bl	c06c756c <dwc3_stop_active_transfer.constprop.8>
c06c8c4c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c06c8c50:	e3530000 	cmp	r3, #0
c06c8c54:	0affffe7 	beq	c06c8bf8 <dwc3_gadget_ep_dequeue+0x78>
c06c8c58:	e2870034 	add	r0, r7, #52	; 0x34
c06c8c5c:	e5d73064 	ldrb	r3, [r7, #100]	; 0x64
c06c8c60:	e8900007 	ldm	r0, {r0, r1, r2}
c06c8c64:	e3c33008 	bic	r3, r3, #8
c06c8c68:	e5c73064 	strb	r3, [r7, #100]	; 0x64
c06c8c6c:	e5801004 	str	r1, [r0, #4]
c06c8c70:	e5810000 	str	r0, [r1]
c06c8c74:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c06c8c78:	e282002c 	add	r0, r2, #44	; 0x2c
c06c8c7c:	e2873034 	add	r3, r7, #52	; 0x34
c06c8c80:	e5823030 	str	r3, [r2, #48]	; 0x30
c06c8c84:	e1c703f4 	strd	r0, [r7, #52]	; 0x34
c06c8c88:	e5813000 	str	r3, [r1]
c06c8c8c:	e598306c 	ldr	r3, [r8, #108]	; 0x6c
c06c8c90:	e3130008 	tst	r3, #8
c06c8c94:	1affffd7 	bne	c06c8bf8 <dwc3_gadget_ep_dequeue+0x78>
c06c8c98:	eaffffd2 	b	c06c8be8 <dwc3_gadget_ep_dequeue+0x68>
c06c8c9c:	e1570004 	cmp	r7, r4
c06c8ca0:	0affffe7 	beq	c06c8c44 <dwc3_gadget_ep_dequeue+0xc4>
c06c8ca4:	e5983004 	ldr	r3, [r8, #4]
c06c8ca8:	e1a02007 	mov	r2, r7
c06c8cac:	e59600b4 	ldr	r0, [r6, #180]	; 0xb4
c06c8cb0:	e59f1090 	ldr	r1, [pc, #144]	; c06c8d48 <dwc3_gadget_ep_dequeue+0x1c8>
c06c8cb4:	ebfb8ca5 	bl	c05abf50 <_dev_err>
c06c8cb8:	e3e04015 	mvn	r4, #21
c06c8cbc:	eaffffce 	b	c06c8bfc <dwc3_gadget_ep_dequeue+0x7c>
c06c8cc0:	e1a0200d 	mov	r2, sp
c06c8cc4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c8cc8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c8ccc:	e5921004 	ldr	r1, [r2, #4]
c06c8cd0:	e2811001 	add	r1, r1, #1
c06c8cd4:	e5821004 	str	r1, [r2, #4]
c06c8cd8:	e5934010 	ldr	r4, [r3, #16]
c06c8cdc:	e3540000 	cmp	r4, #0
c06c8ce0:	15943000 	ldrne	r3, [r4]
c06c8ce4:	0a000005 	beq	c06c8d00 <dwc3_gadget_ep_dequeue+0x180>
c06c8ce8:	e5940004 	ldr	r0, [r4, #4]
c06c8cec:	e1a01007 	mov	r1, r7
c06c8cf0:	e12fff33 	blx	r3
c06c8cf4:	e5b4300c 	ldr	r3, [r4, #12]!
c06c8cf8:	e3530000 	cmp	r3, #0
c06c8cfc:	1afffff9 	bne	c06c8ce8 <dwc3_gadget_ep_dequeue+0x168>
c06c8d00:	e1a0300d 	mov	r3, sp
c06c8d04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c8d08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c8d0c:	e5932004 	ldr	r2, [r3, #4]
c06c8d10:	e2422001 	sub	r2, r2, #1
c06c8d14:	e3520000 	cmp	r2, #0
c06c8d18:	e5832004 	str	r2, [r3, #4]
c06c8d1c:	1affffa3 	bne	c06c8bb0 <dwc3_gadget_ep_dequeue+0x30>
c06c8d20:	e5932000 	ldr	r2, [r3]
c06c8d24:	e3120002 	tst	r2, #2
c06c8d28:	0a000001 	beq	c06c8d34 <dwc3_gadget_ep_dequeue+0x1b4>
c06c8d2c:	eb0da2b5 	bl	c0a31808 <preempt_schedule_notrace>
c06c8d30:	eaffff9e 	b	c06c8bb0 <dwc3_gadget_ep_dequeue+0x30>
c06c8d34:	e5933000 	ldr	r3, [r3]
c06c8d38:	e3130080 	tst	r3, #128	; 0x80
c06c8d3c:	0affff9b 	beq	c06c8bb0 <dwc3_gadget_ep_dequeue+0x30>
c06c8d40:	eafffff9 	b	c06c8d2c <dwc3_gadget_ep_dequeue+0x1ac>
c06c8d44:	c0f4bca0 	.word	0xc0f4bca0
c06c8d48:	c0d48728 	.word	0xc0d48728

c06c8d4c <__dwc3_gadget_ep_set_halt>:
c06c8d4c:	e1a0c00d 	mov	ip, sp
c06c8d50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06c8d54:	e24cb004 	sub	fp, ip, #4
c06c8d58:	e24dd014 	sub	sp, sp, #20
c06c8d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c8d60:	ebe540d5 	bl	c00190bc <__gnu_mcount_nc>
c06c8d64:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c06c8d68:	e59fc148 	ldr	ip, [pc, #328]	; c06c8eb8 <__dwc3_gadget_ep_set_halt+0x16c>
c06c8d6c:	e1a04000 	mov	r4, r0
c06c8d70:	e5d33003 	ldrb	r3, [r3, #3]
c06c8d74:	e59cc000 	ldr	ip, [ip]
c06c8d78:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c06c8d7c:	e3a0c000 	mov	ip, #0
c06c8d80:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c06c8d84:	e2033003 	and	r3, r3, #3
c06c8d88:	e3530001 	cmp	r3, #1
c06c8d8c:	0a000042 	beq	c06c8e9c <__dwc3_gadget_ep_set_halt+0x150>
c06c8d90:	e3a03000 	mov	r3, #0
c06c8d94:	e3510000 	cmp	r1, #0
c06c8d98:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06c8d9c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c06c8da0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c06c8da4:	0a000026 	beq	c06c8e44 <__dwc3_gadget_ep_set_halt+0xf8>
c06c8da8:	e5d01072 	ldrb	r1, [r0, #114]	; 0x72
c06c8dac:	e5d03070 	ldrb	r3, [r0, #112]	; 0x70
c06c8db0:	e3510001 	cmp	r1, #1
c06c8db4:	9a00001f 	bls	c06c8e38 <__dwc3_gadget_ep_set_halt+0xec>
c06c8db8:	e3530000 	cmp	r3, #0
c06c8dbc:	1243321f 	subne	r3, r3, #-268435455	; 0xf0000001
c06c8dc0:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c06c8dc4:	11a03203 	lslne	r3, r3, #4
c06c8dc8:	03a03efe 	moveq	r3, #4064	; 0xfe0
c06c8dcc:	e0813003 	add	r3, r1, r3
c06c8dd0:	e3520000 	cmp	r2, #0
c06c8dd4:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c06c8dd8:	1a000005 	bne	c06c8df4 <__dwc3_gadget_ep_set_halt+0xa8>
c06c8ddc:	e5d42094 	ldrb	r2, [r4, #148]	; 0x94
c06c8de0:	e3120001 	tst	r2, #1
c06c8de4:	0a00001d 	beq	c06c8e60 <__dwc3_gadget_ep_set_halt+0x114>
c06c8de8:	e5d3300c 	ldrb	r3, [r3, #12]
c06c8dec:	e3130001 	tst	r3, #1
c06c8df0:	1a00001d 	bne	c06c8e6c <__dwc3_gadget_ep_set_halt+0x120>
c06c8df4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06c8df8:	e3a01004 	mov	r1, #4
c06c8dfc:	e1a00004 	mov	r0, r4
c06c8e00:	ebfff29d 	bl	c06c587c <dwc3_send_gadget_ep_cmd>
c06c8e04:	e2506000 	subs	r6, r0, #0
c06c8e08:	1a000019 	bne	c06c8e74 <__dwc3_gadget_ep_set_halt+0x128>
c06c8e0c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06c8e10:	e3833002 	orr	r3, r3, #2
c06c8e14:	e584306c 	str	r3, [r4, #108]	; 0x6c
c06c8e18:	e59f3098 	ldr	r3, [pc, #152]	; c06c8eb8 <__dwc3_gadget_ep_set_halt+0x16c>
c06c8e1c:	e1a00006 	mov	r0, r6
c06c8e20:	e5932000 	ldr	r2, [r3]
c06c8e24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06c8e28:	e0332002 	eors	r2, r3, r2
c06c8e2c:	1a000020 	bne	c06c8eb4 <__dwc3_gadget_ep_set_halt+0x168>
c06c8e30:	e24bd018 	sub	sp, fp, #24
c06c8e34:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06c8e38:	e5951010 	ldr	r1, [r5, #16]
c06c8e3c:	e0813203 	add	r3, r1, r3, lsl #4
c06c8e40:	eaffffe2 	b	c06c8dd0 <__dwc3_gadget_ep_set_halt+0x84>
c06c8e44:	ebfff546 	bl	c06c6364 <dwc3_send_clear_stall_ep_cmd>
c06c8e48:	e2506000 	subs	r6, r0, #0
c06c8e4c:	1a00000d 	bne	c06c8e88 <__dwc3_gadget_ep_set_halt+0x13c>
c06c8e50:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06c8e54:	e3c33006 	bic	r3, r3, #6
c06c8e58:	e584306c 	str	r3, [r4, #108]	; 0x6c
c06c8e5c:	eaffffed 	b	c06c8e18 <__dwc3_gadget_ep_set_halt+0xcc>
c06c8e60:	e284303c 	add	r3, r4, #60	; 0x3c
c06c8e64:	e1530001 	cmp	r3, r1
c06c8e68:	0affffe1 	beq	c06c8df4 <__dwc3_gadget_ep_set_halt+0xa8>
c06c8e6c:	e3e0600a 	mvn	r6, #10
c06c8e70:	eaffffe8 	b	c06c8e18 <__dwc3_gadget_ep_set_halt+0xcc>
c06c8e74:	e2842080 	add	r2, r4, #128	; 0x80
c06c8e78:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c06c8e7c:	e59f1038 	ldr	r1, [pc, #56]	; c06c8ebc <__dwc3_gadget_ep_set_halt+0x170>
c06c8e80:	ebfb8c32 	bl	c05abf50 <_dev_err>
c06c8e84:	eaffffe3 	b	c06c8e18 <__dwc3_gadget_ep_set_halt+0xcc>
c06c8e88:	e2842080 	add	r2, r4, #128	; 0x80
c06c8e8c:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c06c8e90:	e59f1028 	ldr	r1, [pc, #40]	; c06c8ec0 <__dwc3_gadget_ep_set_halt+0x174>
c06c8e94:	ebfb8c2d 	bl	c05abf50 <_dev_err>
c06c8e98:	eaffffde 	b	c06c8e18 <__dwc3_gadget_ep_set_halt+0xcc>
c06c8e9c:	e2802080 	add	r2, r0, #128	; 0x80
c06c8ea0:	e59f101c 	ldr	r1, [pc, #28]	; c06c8ec4 <__dwc3_gadget_ep_set_halt+0x178>
c06c8ea4:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c06c8ea8:	ebfb8c28 	bl	c05abf50 <_dev_err>
c06c8eac:	e3e06015 	mvn	r6, #21
c06c8eb0:	eaffffd8 	b	c06c8e18 <__dwc3_gadget_ep_set_halt+0xcc>
c06c8eb4:	ebe5d0b5 	bl	c003d190 <__stack_chk_fail>
c06c8eb8:	c0d484c4 	.word	0xc0d484c4
c06c8ebc:	c0d48768 	.word	0xc0d48768
c06c8ec0:	c0d48784 	.word	0xc0d48784
c06c8ec4:	c0d4874c 	.word	0xc0d4874c

c06c8ec8 <__dwc3_gadget_ep_disable>:
c06c8ec8:	e1a0c00d 	mov	ip, sp
c06c8ecc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c8ed0:	e24cb004 	sub	fp, ip, #4
c06c8ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c8ed8:	ebe54077 	bl	c00190bc <__gnu_mcount_nc>
c06c8edc:	e59f330c 	ldr	r3, [pc, #780]	; c06c91f0 <__dwc3_gadget_ep_disable+0x328>
c06c8ee0:	e1a04000 	mov	r4, r0
c06c8ee4:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c06c8ee8:	e5932004 	ldr	r2, [r3, #4]
c06c8eec:	e3520000 	cmp	r2, #0
c06c8ef0:	ca000053 	bgt	c06c9044 <__dwc3_gadget_ep_disable+0x17c>
c06c8ef4:	e1a00004 	mov	r0, r4
c06c8ef8:	ebfff99b 	bl	c06c756c <dwc3_stop_active_transfer.constprop.8>
c06c8efc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06c8f00:	e284603c 	add	r6, r4, #60	; 0x3c
c06c8f04:	e1560003 	cmp	r6, r3
c06c8f08:	0a000009 	beq	c06c8f34 <__dwc3_gadget_ep_disable+0x6c>
c06c8f0c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c06c8f10:	e3e0206b 	mvn	r2, #107	; 0x6b
c06c8f14:	e1510006 	cmp	r1, r6
c06c8f18:	12411034 	subne	r1, r1, #52	; 0x34
c06c8f1c:	03a01000 	moveq	r1, #0
c06c8f20:	e1a00004 	mov	r0, r4
c06c8f24:	ebfff16b 	bl	c06c54d8 <dwc3_gadget_giveback>
c06c8f28:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06c8f2c:	e1560003 	cmp	r6, r3
c06c8f30:	1afffff5 	bne	c06c8f0c <__dwc3_gadget_ep_disable+0x44>
c06c8f34:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06c8f38:	e2846034 	add	r6, r4, #52	; 0x34
c06c8f3c:	e1560003 	cmp	r6, r3
c06c8f40:	0a000009 	beq	c06c8f6c <__dwc3_gadget_ep_disable+0xa4>
c06c8f44:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c06c8f48:	e3e0206b 	mvn	r2, #107	; 0x6b
c06c8f4c:	e1510006 	cmp	r1, r6
c06c8f50:	12411034 	subne	r1, r1, #52	; 0x34
c06c8f54:	03a01000 	moveq	r1, #0
c06c8f58:	e1a00004 	mov	r0, r4
c06c8f5c:	ebfff15d 	bl	c06c54d8 <dwc3_gadget_giveback>
c06c8f60:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06c8f64:	e1560003 	cmp	r6, r3
c06c8f68:	1afffff5 	bne	c06c8f44 <__dwc3_gadget_ep_disable+0x7c>
c06c8f6c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06c8f70:	e284602c 	add	r6, r4, #44	; 0x2c
c06c8f74:	e1560003 	cmp	r6, r3
c06c8f78:	0a000009 	beq	c06c8fa4 <__dwc3_gadget_ep_disable+0xdc>
c06c8f7c:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c06c8f80:	e3e0206b 	mvn	r2, #107	; 0x6b
c06c8f84:	e1510006 	cmp	r1, r6
c06c8f88:	12411034 	subne	r1, r1, #52	; 0x34
c06c8f8c:	03a01000 	moveq	r1, #0
c06c8f90:	e1a00004 	mov	r0, r4
c06c8f94:	ebfff14f 	bl	c06c54d8 <dwc3_gadget_giveback>
c06c8f98:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06c8f9c:	e1560003 	cmp	r6, r3
c06c8fa0:	1afffff5 	bne	c06c8f7c <__dwc3_gadget_ep_disable+0xb4>
c06c8fa4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06c8fa8:	e3130002 	tst	r3, #2
c06c8fac:	1a00001f 	bne	c06c9030 <__dwc3_gadget_ep_disable+0x168>
c06c8fb0:	e59513bc 	ldr	r1, [r5, #956]	; 0x3bc
c06c8fb4:	e5917620 	ldr	r7, [r1, #1568]	; 0x620
c06c8fb8:	e3a03000 	mov	r3, #0
c06c8fbc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c8fc0:	e59f322c 	ldr	r3, [pc, #556]	; c06c91f4 <__dwc3_gadget_ep_disable+0x32c>
c06c8fc4:	e5932004 	ldr	r2, [r3, #4]
c06c8fc8:	e3520000 	cmp	r2, #0
c06c8fcc:	ca000039 	bgt	c06c90b8 <__dwc3_gadget_ep_disable+0x1f0>
c06c8fd0:	e5d42072 	ldrb	r2, [r4, #114]	; 0x72
c06c8fd4:	e3a01001 	mov	r1, #1
c06c8fd8:	e59563bc 	ldr	r6, [r5, #956]	; 0x3bc
c06c8fdc:	e3a03000 	mov	r3, #0
c06c8fe0:	e1c75211 	bic	r5, r7, r1, lsl r2
c06c8fe4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c8fe8:	ebe55fdd 	bl	c0020f64 <arm_heavy_mb>
c06c8fec:	e5865620 	str	r5, [r6, #1568]	; 0x620
c06c8ff0:	e59f3200 	ldr	r3, [pc, #512]	; c06c91f8 <__dwc3_gadget_ep_disable+0x330>
c06c8ff4:	e5932004 	ldr	r2, [r3, #4]
c06c8ff8:	e3520000 	cmp	r2, #0
c06c8ffc:	ca00004e 	bgt	c06c913c <__dwc3_gadget_ep_disable+0x274>
c06c9000:	e5d42094 	ldrb	r2, [r4, #148]	; 0x94
c06c9004:	e5d41072 	ldrb	r1, [r4, #114]	; 0x72
c06c9008:	e3a03000 	mov	r3, #0
c06c900c:	e3c22002 	bic	r2, r2, #2
c06c9010:	e3510001 	cmp	r1, #1
c06c9014:	e5c42094 	strb	r2, [r4, #148]	; 0x94
c06c9018:	e5c43073 	strb	r3, [r4, #115]	; 0x73
c06c901c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c06c9020:	85843028 	strhi	r3, [r4, #40]	; 0x28
c06c9024:	85843024 	strhi	r3, [r4, #36]	; 0x24
c06c9028:	e3a00000 	mov	r0, #0
c06c902c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c9030:	e3a02000 	mov	r2, #0
c06c9034:	e1a01002 	mov	r1, r2
c06c9038:	e1a00004 	mov	r0, r4
c06c903c:	ebffff42 	bl	c06c8d4c <__dwc3_gadget_ep_set_halt>
c06c9040:	eaffffda 	b	c06c8fb0 <__dwc3_gadget_ep_disable+0xe8>
c06c9044:	e1a0200d 	mov	r2, sp
c06c9048:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c904c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c9050:	e5921004 	ldr	r1, [r2, #4]
c06c9054:	e2811001 	add	r1, r1, #1
c06c9058:	e5821004 	str	r1, [r2, #4]
c06c905c:	e5936010 	ldr	r6, [r3, #16]
c06c9060:	e3560000 	cmp	r6, #0
c06c9064:	15963000 	ldrne	r3, [r6]
c06c9068:	0a000005 	beq	c06c9084 <__dwc3_gadget_ep_disable+0x1bc>
c06c906c:	e5960004 	ldr	r0, [r6, #4]
c06c9070:	e1a01004 	mov	r1, r4
c06c9074:	e12fff33 	blx	r3
c06c9078:	e5b6300c 	ldr	r3, [r6, #12]!
c06c907c:	e3530000 	cmp	r3, #0
c06c9080:	1afffff9 	bne	c06c906c <__dwc3_gadget_ep_disable+0x1a4>
c06c9084:	e1a0300d 	mov	r3, sp
c06c9088:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c908c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c9090:	e5932004 	ldr	r2, [r3, #4]
c06c9094:	e2422001 	sub	r2, r2, #1
c06c9098:	e3520000 	cmp	r2, #0
c06c909c:	e5832004 	str	r2, [r3, #4]
c06c90a0:	1affff93 	bne	c06c8ef4 <__dwc3_gadget_ep_disable+0x2c>
c06c90a4:	e5932000 	ldr	r2, [r3]
c06c90a8:	e3120002 	tst	r2, #2
c06c90ac:	0a00004b 	beq	c06c91e0 <__dwc3_gadget_ep_disable+0x318>
c06c90b0:	eb0da1d4 	bl	c0a31808 <preempt_schedule_notrace>
c06c90b4:	eaffff8e 	b	c06c8ef4 <__dwc3_gadget_ep_disable+0x2c>
c06c90b8:	e1a0200d 	mov	r2, sp
c06c90bc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c90c0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c90c4:	e5920004 	ldr	r0, [r2, #4]
c06c90c8:	e2800001 	add	r0, r0, #1
c06c90cc:	e5820004 	str	r0, [r2, #4]
c06c90d0:	e5936010 	ldr	r6, [r3, #16]
c06c90d4:	e3560000 	cmp	r6, #0
c06c90d8:	0a00000a 	beq	c06c9108 <__dwc3_gadget_ep_disable+0x240>
c06c90dc:	e59f9118 	ldr	r9, [pc, #280]	; c06c91fc <__dwc3_gadget_ep_disable+0x334>
c06c90e0:	e5968000 	ldr	r8, [r6]
c06c90e4:	e241acc1 	sub	sl, r1, #49408	; 0xc100
c06c90e8:	e5960004 	ldr	r0, [r6, #4]
c06c90ec:	e1a03007 	mov	r3, r7
c06c90f0:	e1a02009 	mov	r2, r9
c06c90f4:	e1a0100a 	mov	r1, sl
c06c90f8:	e12fff38 	blx	r8
c06c90fc:	e5b6800c 	ldr	r8, [r6, #12]!
c06c9100:	e3580000 	cmp	r8, #0
c06c9104:	1afffff7 	bne	c06c90e8 <__dwc3_gadget_ep_disable+0x220>
c06c9108:	e1a0300d 	mov	r3, sp
c06c910c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c9110:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c9114:	e5932004 	ldr	r2, [r3, #4]
c06c9118:	e2422001 	sub	r2, r2, #1
c06c911c:	e3520000 	cmp	r2, #0
c06c9120:	e5832004 	str	r2, [r3, #4]
c06c9124:	1affffa9 	bne	c06c8fd0 <__dwc3_gadget_ep_disable+0x108>
c06c9128:	e5932000 	ldr	r2, [r3]
c06c912c:	e3120002 	tst	r2, #2
c06c9130:	0a000026 	beq	c06c91d0 <__dwc3_gadget_ep_disable+0x308>
c06c9134:	eb0da1b3 	bl	c0a31808 <preempt_schedule_notrace>
c06c9138:	eaffffa4 	b	c06c8fd0 <__dwc3_gadget_ep_disable+0x108>
c06c913c:	e1a0200d 	mov	r2, sp
c06c9140:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c9144:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c9148:	e5921004 	ldr	r1, [r2, #4]
c06c914c:	e2811001 	add	r1, r1, #1
c06c9150:	e5821004 	str	r1, [r2, #4]
c06c9154:	e5937010 	ldr	r7, [r3, #16]
c06c9158:	e3570000 	cmp	r7, #0
c06c915c:	0a00000a 	beq	c06c918c <__dwc3_gadget_ep_disable+0x2c4>
c06c9160:	e59f9094 	ldr	r9, [pc, #148]	; c06c91fc <__dwc3_gadget_ep_disable+0x334>
c06c9164:	e5978000 	ldr	r8, [r7]
c06c9168:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06c916c:	e5970004 	ldr	r0, [r7, #4]
c06c9170:	e1a03005 	mov	r3, r5
c06c9174:	e1a02009 	mov	r2, r9
c06c9178:	e1a01006 	mov	r1, r6
c06c917c:	e12fff38 	blx	r8
c06c9180:	e5b7800c 	ldr	r8, [r7, #12]!
c06c9184:	e3580000 	cmp	r8, #0
c06c9188:	1afffff7 	bne	c06c916c <__dwc3_gadget_ep_disable+0x2a4>
c06c918c:	e1a0300d 	mov	r3, sp
c06c9190:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c9194:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c9198:	e5932004 	ldr	r2, [r3, #4]
c06c919c:	e2422001 	sub	r2, r2, #1
c06c91a0:	e3520000 	cmp	r2, #0
c06c91a4:	e5832004 	str	r2, [r3, #4]
c06c91a8:	1affff94 	bne	c06c9000 <__dwc3_gadget_ep_disable+0x138>
c06c91ac:	e5932000 	ldr	r2, [r3]
c06c91b0:	e3120002 	tst	r2, #2
c06c91b4:	0a000001 	beq	c06c91c0 <__dwc3_gadget_ep_disable+0x2f8>
c06c91b8:	eb0da192 	bl	c0a31808 <preempt_schedule_notrace>
c06c91bc:	eaffff8f 	b	c06c9000 <__dwc3_gadget_ep_disable+0x138>
c06c91c0:	e5933000 	ldr	r3, [r3]
c06c91c4:	e3130080 	tst	r3, #128	; 0x80
c06c91c8:	0affff8c 	beq	c06c9000 <__dwc3_gadget_ep_disable+0x138>
c06c91cc:	eafffff9 	b	c06c91b8 <__dwc3_gadget_ep_disable+0x2f0>
c06c91d0:	e5933000 	ldr	r3, [r3]
c06c91d4:	e3130080 	tst	r3, #128	; 0x80
c06c91d8:	0affff7c 	beq	c06c8fd0 <__dwc3_gadget_ep_disable+0x108>
c06c91dc:	eaffffd4 	b	c06c9134 <__dwc3_gadget_ep_disable+0x26c>
c06c91e0:	e5933000 	ldr	r3, [r3]
c06c91e4:	e3130080 	tst	r3, #128	; 0x80
c06c91e8:	0affff41 	beq	c06c8ef4 <__dwc3_gadget_ep_disable+0x2c>
c06c91ec:	eaffffaf 	b	c06c90b0 <__dwc3_gadget_ep_disable+0x1e8>
c06c91f0:	c0f4bc14 	.word	0xc0f4bc14
c06c91f4:	c0f4bd2c 	.word	0xc0f4bd2c
c06c91f8:	c0f4bd18 	.word	0xc0f4bd18
c06c91fc:	0000c720 	.word	0x0000c720

c06c9200 <__dwc3_gadget_stop>:
c06c9200:	e1a0c00d 	mov	ip, sp
c06c9204:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06c9208:	e24cb004 	sub	fp, ip, #4
c06c920c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c9210:	ebe53fa9 	bl	c00190bc <__gnu_mcount_nc>
c06c9214:	e3a05000 	mov	r5, #0
c06c9218:	e1a04000 	mov	r4, r0
c06c921c:	e59063bc 	ldr	r6, [r0, #956]	; 0x3bc
c06c9220:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06c9224:	ebe55f4e 	bl	c0020f64 <arm_heavy_mb>
c06c9228:	e5865608 	str	r5, [r6, #1544]	; 0x608
c06c922c:	e59f30b0 	ldr	r3, [pc, #176]	; c06c92e4 <__dwc3_gadget_stop+0xe4>
c06c9230:	e5932004 	ldr	r2, [r3, #4]
c06c9234:	e1520005 	cmp	r2, r5
c06c9238:	ca000004 	bgt	c06c9250 <__dwc3_gadget_stop+0x50>
c06c923c:	e5940104 	ldr	r0, [r4, #260]	; 0x104
c06c9240:	ebffff20 	bl	c06c8ec8 <__dwc3_gadget_ep_disable>
c06c9244:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c06c9248:	ebffff1e 	bl	c06c8ec8 <__dwc3_gadget_ep_disable>
c06c924c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c9250:	e1a0200d 	mov	r2, sp
c06c9254:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c9258:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c925c:	e5921004 	ldr	r1, [r2, #4]
c06c9260:	e2811001 	add	r1, r1, #1
c06c9264:	e5821004 	str	r1, [r2, #4]
c06c9268:	e5935010 	ldr	r5, [r3, #16]
c06c926c:	e3550000 	cmp	r5, #0
c06c9270:	0a00000a 	beq	c06c92a0 <__dwc3_gadget_stop+0xa0>
c06c9274:	e59f806c 	ldr	r8, [pc, #108]	; c06c92e8 <__dwc3_gadget_stop+0xe8>
c06c9278:	e5957000 	ldr	r7, [r5]
c06c927c:	e2466cc1 	sub	r6, r6, #49408	; 0xc100
c06c9280:	e5950004 	ldr	r0, [r5, #4]
c06c9284:	e3a03000 	mov	r3, #0
c06c9288:	e1a02008 	mov	r2, r8
c06c928c:	e1a01006 	mov	r1, r6
c06c9290:	e12fff37 	blx	r7
c06c9294:	e5b5700c 	ldr	r7, [r5, #12]!
c06c9298:	e3570000 	cmp	r7, #0
c06c929c:	1afffff7 	bne	c06c9280 <__dwc3_gadget_stop+0x80>
c06c92a0:	e1a0300d 	mov	r3, sp
c06c92a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c92a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c92ac:	e5932004 	ldr	r2, [r3, #4]
c06c92b0:	e2422001 	sub	r2, r2, #1
c06c92b4:	e3520000 	cmp	r2, #0
c06c92b8:	e5832004 	str	r2, [r3, #4]
c06c92bc:	1affffde 	bne	c06c923c <__dwc3_gadget_stop+0x3c>
c06c92c0:	e5932000 	ldr	r2, [r3]
c06c92c4:	e3120002 	tst	r2, #2
c06c92c8:	0a000001 	beq	c06c92d4 <__dwc3_gadget_stop+0xd4>
c06c92cc:	eb0da14d 	bl	c0a31808 <preempt_schedule_notrace>
c06c92d0:	eaffffd9 	b	c06c923c <__dwc3_gadget_stop+0x3c>
c06c92d4:	e5933000 	ldr	r3, [r3]
c06c92d8:	e3130080 	tst	r3, #128	; 0x80
c06c92dc:	0affffd6 	beq	c06c923c <__dwc3_gadget_stop+0x3c>
c06c92e0:	eafffff9 	b	c06c92cc <__dwc3_gadget_stop+0xcc>
c06c92e4:	c0f4bd18 	.word	0xc0f4bd18
c06c92e8:	0000c708 	.word	0x0000c708

c06c92ec <dwc3_gadget_stop>:
c06c92ec:	e1a0c00d 	mov	ip, sp
c06c92f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c92f4:	e24cb004 	sub	fp, ip, #4
c06c92f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c92fc:	ebe53f6e 	bl	c00190bc <__gnu_mcount_nc>
c06c9300:	e1a04000 	mov	r4, r0
c06c9304:	e24060e8 	sub	r6, r0, #232	; 0xe8
c06c9308:	e1a00006 	mov	r0, r6
c06c930c:	eb0db1b8 	bl	c0a359f4 <rt_spin_lock>
c06c9310:	e51430d4 	ldr	r3, [r4, #-212]	; 0xffffff2c
c06c9314:	e59320e8 	ldr	r2, [r3, #232]	; 0xe8
c06c9318:	e3520002 	cmp	r2, #2
c06c931c:	0a00000a 	beq	c06c934c <dwc3_gadget_stop+0x60>
c06c9320:	e2440f62 	sub	r0, r4, #392	; 0x188
c06c9324:	ebffffb5 	bl	c06c9200 <__dwc3_gadget_stop>
c06c9328:	e3a05000 	mov	r5, #0
c06c932c:	e1a00006 	mov	r0, r6
c06c9330:	e5845208 	str	r5, [r4, #520]	; 0x208
c06c9334:	eb0db222 	bl	c0a35bc4 <rt_spin_unlock>
c06c9338:	e5141088 	ldr	r1, [r4, #-136]	; 0xffffff78
c06c933c:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c06c9340:	ebe70762 	bl	c008b0d0 <free_irq>
c06c9344:	e1a00005 	mov	r0, r5
c06c9348:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06c934c:	e5d330dc 	ldrb	r3, [r3, #220]	; 0xdc
c06c9350:	e3130007 	tst	r3, #7
c06c9354:	0afffff3 	beq	c06c9328 <dwc3_gadget_stop+0x3c>
c06c9358:	eafffff0 	b	c06c9320 <dwc3_gadget_stop+0x34>

c06c935c <__dwc3_gadget_start>:
c06c935c:	e1a0c00d 	mov	ip, sp
c06c9360:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c9364:	e24cb004 	sub	fp, ip, #4
c06c9368:	e24dd00c 	sub	sp, sp, #12
c06c936c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c9370:	ebe53f51 	bl	c00190bc <__gnu_mcount_nc>
c06c9374:	e2803e45 	add	r3, r0, #1104	; 0x450
c06c9378:	e1a04000 	mov	r4, r0
c06c937c:	e1d350be 	ldrh	r5, [r3, #14]
c06c9380:	e3550000 	cmp	r5, #0
c06c9384:	0a000065 	beq	c06c9520 <__dwc3_gadget_start+0x1c4>
c06c9388:	e59073bc 	ldr	r7, [r0, #956]	; 0x3bc
c06c938c:	e3a03000 	mov	r3, #0
c06c9390:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c9394:	ebe55ef2 	bl	c0020f64 <arm_heavy_mb>
c06c9398:	e5875900 	str	r5, [r7, #2304]	; 0x900
c06c939c:	e59f6640 	ldr	r6, [pc, #1600]	; c06c99e4 <__dwc3_gadget_start+0x688>
c06c93a0:	e5963004 	ldr	r3, [r6, #4]
c06c93a4:	e3530000 	cmp	r3, #0
c06c93a8:	ca000071 	bgt	c06c9574 <__dwc3_gadget_start+0x218>
c06c93ac:	e59453bc 	ldr	r5, [r4, #956]	; 0x3bc
c06c93b0:	e3a03000 	mov	r3, #0
c06c93b4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c93b8:	ebe55ee9 	bl	c0020f64 <arm_heavy_mb>
c06c93bc:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c06c93c0:	e585330c 	str	r3, [r5, #780]	; 0x30c
c06c93c4:	e5963004 	ldr	r3, [r6, #4]
c06c93c8:	e3530000 	cmp	r3, #0
c06c93cc:	ca00013a 	bgt	c06c98bc <__dwc3_gadget_start+0x560>
c06c93d0:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06c93d4:	e593500c 	ldr	r5, [r3, #12]
c06c93d8:	e3a02000 	mov	r2, #0
c06c93dc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c93e0:	e59f7600 	ldr	r7, [pc, #1536]	; c06c99e8 <__dwc3_gadget_start+0x68c>
c06c93e4:	e5972004 	ldr	r2, [r7, #4]
c06c93e8:	e3520000 	cmp	r2, #0
c06c93ec:	ca00010e 	bgt	c06c982c <__dwc3_gadget_start+0x4d0>
c06c93f0:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c06c93f4:	e594a3bc 	ldr	sl, [r4, #956]	; 0x3bc
c06c93f8:	e3530000 	cmp	r3, #0
c06c93fc:	b3c55301 	biclt	r5, r5, #67108864	; 0x4000000
c06c9400:	a3c55202 	bicge	r5, r5, #536870912	; 0x20000000
c06c9404:	e3a02000 	mov	r2, #0
c06c9408:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06c940c:	ebe55ed4 	bl	c0020f64 <arm_heavy_mb>
c06c9410:	e58a500c 	str	r5, [sl, #12]
c06c9414:	e5962004 	ldr	r2, [r6, #4]
c06c9418:	e3520000 	cmp	r2, #0
c06c941c:	ca0000e2 	bgt	c06c97ac <__dwc3_gadget_start+0x450>
c06c9420:	e594543c 	ldr	r5, [r4, #1084]	; 0x43c
c06c9424:	e5d43421 	ldrb	r3, [r4, #1057]	; 0x421
c06c9428:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06c942c:	e1a05825 	lsr	r5, r5, #16
c06c9430:	e0050395 	mul	r5, r5, r3
c06c9434:	e1a051a5 	lsr	r5, r5, #3
c06c9438:	e2455028 	sub	r5, r5, #40	; 0x28
c06c943c:	e1a05525 	lsr	r5, r5, #10
c06c9440:	e3550010 	cmp	r5, #16
c06c9444:	23a05010 	movcs	r5, #16
c06c9448:	e5918600 	ldr	r8, [r1, #1536]	; 0x600
c06c944c:	e3a03000 	mov	r3, #0
c06c9450:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c9454:	e5973004 	ldr	r3, [r7, #4]
c06c9458:	e3530000 	cmp	r3, #0
c06c945c:	ca0000b2 	bgt	c06c972c <__dwc3_gadget_start+0x3d0>
c06c9460:	e3c8883e 	bic	r8, r8, #4063232	; 0x3e0000
c06c9464:	e1885885 	orr	r5, r8, r5, lsl #17
c06c9468:	e59473bc 	ldr	r7, [r4, #956]	; 0x3bc
c06c946c:	e3a03000 	mov	r3, #0
c06c9470:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c9474:	ebe55eba 	bl	c0020f64 <arm_heavy_mb>
c06c9478:	e5875600 	str	r5, [r7, #1536]	; 0x600
c06c947c:	e5963004 	ldr	r3, [r6, #4]
c06c9480:	e3530000 	cmp	r3, #0
c06c9484:	ca000088 	bgt	c06c96ac <__dwc3_gadget_start+0x350>
c06c9488:	e59f355c 	ldr	r3, [pc, #1372]	; c06c99ec <__dwc3_gadget_start+0x690>
c06c948c:	e5947104 	ldr	r7, [r4, #260]	; 0x104
c06c9490:	e3a02c02 	mov	r2, #512	; 0x200
c06c9494:	e1a00007 	mov	r0, r7
c06c9498:	e3a01000 	mov	r1, #0
c06c949c:	e1c320b4 	strh	r2, [r3, #4]
c06c94a0:	ebfff673 	bl	c06c6e74 <__dwc3_gadget_ep_enable>
c06c94a4:	e2505000 	subs	r5, r0, #0
c06c94a8:	1a000021 	bne	c06c9534 <__dwc3_gadget_start+0x1d8>
c06c94ac:	e5947108 	ldr	r7, [r4, #264]	; 0x108
c06c94b0:	e1a01005 	mov	r1, r5
c06c94b4:	e1a00007 	mov	r0, r7
c06c94b8:	ebfff66d 	bl	c06c6e74 <__dwc3_gadget_ep_enable>
c06c94bc:	e2505000 	subs	r5, r0, #0
c06c94c0:	1a000022 	bne	c06c9550 <__dwc3_gadget_start+0x1f4>
c06c94c4:	e3a02001 	mov	r2, #1
c06c94c8:	e3a03004 	mov	r3, #4
c06c94cc:	e5842410 	str	r2, [r4, #1040]	; 0x410
c06c94d0:	e5843414 	str	r3, [r4, #1044]	; 0x414
c06c94d4:	e1a00004 	mov	r0, r4
c06c94d8:	eb0007ec 	bl	c06cb490 <dwc3_ep0_out_start>
c06c94dc:	e5940408 	ldr	r0, [r4, #1032]	; 0x408
c06c94e0:	e59f1508 	ldr	r1, [pc, #1288]	; c06c99f0 <__dwc3_gadget_start+0x694>
c06c94e4:	e59f2508 	ldr	r2, [pc, #1288]	; c06c99f4 <__dwc3_gadget_start+0x698>
c06c94e8:	e59f3508 	ldr	r3, [pc, #1288]	; c06c99f8 <__dwc3_gadget_start+0x69c>
c06c94ec:	e1500001 	cmp	r0, r1
c06c94f0:	e59473bc 	ldr	r7, [r4, #956]	; 0x3bc
c06c94f4:	81a04002 	movhi	r4, r2
c06c94f8:	91a04003 	movls	r4, r3
c06c94fc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06c9500:	ebe55e97 	bl	c0020f64 <arm_heavy_mb>
c06c9504:	e5874608 	str	r4, [r7, #1544]	; 0x608
c06c9508:	e5963004 	ldr	r3, [r6, #4]
c06c950c:	e3530000 	cmp	r3, #0
c06c9510:	ca00010e 	bgt	c06c9950 <__dwc3_gadget_start+0x5f4>
c06c9514:	e1a00005 	mov	r0, r5
c06c9518:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c951c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c9520:	ebffde0b 	bl	c06c0d54 <dwc3_has_imod>
c06c9524:	e3500000 	cmp	r0, #0
c06c9528:	1a000034 	bne	c06c9600 <__dwc3_gadget_start+0x2a4>
c06c952c:	e59f64b0 	ldr	r6, [pc, #1200]	; c06c99e4 <__dwc3_gadget_start+0x688>
c06c9530:	eaffffa6 	b	c06c93d0 <__dwc3_gadget_start+0x74>
c06c9534:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c9538:	e2872080 	add	r2, r7, #128	; 0x80
c06c953c:	e59f14b8 	ldr	r1, [pc, #1208]	; c06c99fc <__dwc3_gadget_start+0x6a0>
c06c9540:	ebfb8a82 	bl	c05abf50 <_dev_err>
c06c9544:	e1a00005 	mov	r0, r5
c06c9548:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c954c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c9550:	e2872080 	add	r2, r7, #128	; 0x80
c06c9554:	e59f14a0 	ldr	r1, [pc, #1184]	; c06c99fc <__dwc3_gadget_start+0x6a0>
c06c9558:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06c955c:	ebfb8a7b 	bl	c05abf50 <_dev_err>
c06c9560:	e5940104 	ldr	r0, [r4, #260]	; 0x104
c06c9564:	ebfffe57 	bl	c06c8ec8 <__dwc3_gadget_ep_disable>
c06c9568:	e1a00005 	mov	r0, r5
c06c956c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c9570:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c9574:	e1a0300d 	mov	r3, sp
c06c9578:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c957c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c9580:	e5932004 	ldr	r2, [r3, #4]
c06c9584:	e2822001 	add	r2, r2, #1
c06c9588:	e5832004 	str	r2, [r3, #4]
c06c958c:	e5968010 	ldr	r8, [r6, #16]
c06c9590:	e3580000 	cmp	r8, #0
c06c9594:	0a000009 	beq	c06c95c0 <__dwc3_gadget_start+0x264>
c06c9598:	e5989000 	ldr	r9, [r8]
c06c959c:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06c95a0:	e5980004 	ldr	r0, [r8, #4]
c06c95a4:	e1a03005 	mov	r3, r5
c06c95a8:	e3a02cca 	mov	r2, #51712	; 0xca00
c06c95ac:	e1a01007 	mov	r1, r7
c06c95b0:	e12fff39 	blx	r9
c06c95b4:	e5b8900c 	ldr	r9, [r8, #12]!
c06c95b8:	e3590000 	cmp	r9, #0
c06c95bc:	1afffff7 	bne	c06c95a0 <__dwc3_gadget_start+0x244>
c06c95c0:	e1a0300d 	mov	r3, sp
c06c95c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c95c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c95cc:	e5932004 	ldr	r2, [r3, #4]
c06c95d0:	e2422001 	sub	r2, r2, #1
c06c95d4:	e3520000 	cmp	r2, #0
c06c95d8:	e5832004 	str	r2, [r3, #4]
c06c95dc:	1affff72 	bne	c06c93ac <__dwc3_gadget_start+0x50>
c06c95e0:	e5932000 	ldr	r2, [r3]
c06c95e4:	e3120002 	tst	r2, #2
c06c95e8:	1a000002 	bne	c06c95f8 <__dwc3_gadget_start+0x29c>
c06c95ec:	e5933000 	ldr	r3, [r3]
c06c95f0:	e3130080 	tst	r3, #128	; 0x80
c06c95f4:	0affff6c 	beq	c06c93ac <__dwc3_gadget_start+0x50>
c06c95f8:	eb0da082 	bl	c0a31808 <preempt_schedule_notrace>
c06c95fc:	eaffff6a 	b	c06c93ac <__dwc3_gadget_start+0x50>
c06c9600:	e59473bc 	ldr	r7, [r4, #956]	; 0x3bc
c06c9604:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06c9608:	ebe55e55 	bl	c0020f64 <arm_heavy_mb>
c06c960c:	e5875900 	str	r5, [r7, #2304]	; 0x900
c06c9610:	e59f63cc 	ldr	r6, [pc, #972]	; c06c99e4 <__dwc3_gadget_start+0x688>
c06c9614:	e5963004 	ldr	r3, [r6, #4]
c06c9618:	e3530000 	cmp	r3, #0
c06c961c:	daffff6b 	ble	c06c93d0 <__dwc3_gadget_start+0x74>
c06c9620:	e1a0300d 	mov	r3, sp
c06c9624:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c9628:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c962c:	e5932004 	ldr	r2, [r3, #4]
c06c9630:	e2822001 	add	r2, r2, #1
c06c9634:	e5832004 	str	r2, [r3, #4]
c06c9638:	e5965010 	ldr	r5, [r6, #16]
c06c963c:	e3550000 	cmp	r5, #0
c06c9640:	0a000009 	beq	c06c966c <__dwc3_gadget_start+0x310>
c06c9644:	e5958000 	ldr	r8, [r5]
c06c9648:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06c964c:	e5950004 	ldr	r0, [r5, #4]
c06c9650:	e3a03000 	mov	r3, #0
c06c9654:	e3a02cca 	mov	r2, #51712	; 0xca00
c06c9658:	e1a01007 	mov	r1, r7
c06c965c:	e12fff38 	blx	r8
c06c9660:	e5b5800c 	ldr	r8, [r5, #12]!
c06c9664:	e3580000 	cmp	r8, #0
c06c9668:	1afffff7 	bne	c06c964c <__dwc3_gadget_start+0x2f0>
c06c966c:	e1a0300d 	mov	r3, sp
c06c9670:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c9674:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c9678:	e5932004 	ldr	r2, [r3, #4]
c06c967c:	e2422001 	sub	r2, r2, #1
c06c9680:	e3520000 	cmp	r2, #0
c06c9684:	e5832004 	str	r2, [r3, #4]
c06c9688:	1affff50 	bne	c06c93d0 <__dwc3_gadget_start+0x74>
c06c968c:	e5932000 	ldr	r2, [r3]
c06c9690:	e3120002 	tst	r2, #2
c06c9694:	1a000002 	bne	c06c96a4 <__dwc3_gadget_start+0x348>
c06c9698:	e5933000 	ldr	r3, [r3]
c06c969c:	e3130080 	tst	r3, #128	; 0x80
c06c96a0:	0affff4a 	beq	c06c93d0 <__dwc3_gadget_start+0x74>
c06c96a4:	eb0da057 	bl	c0a31808 <preempt_schedule_notrace>
c06c96a8:	eaffff48 	b	c06c93d0 <__dwc3_gadget_start+0x74>
c06c96ac:	e1a0300d 	mov	r3, sp
c06c96b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c96b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c96b8:	e5932004 	ldr	r2, [r3, #4]
c06c96bc:	e2822001 	add	r2, r2, #1
c06c96c0:	e5832004 	str	r2, [r3, #4]
c06c96c4:	e5968010 	ldr	r8, [r6, #16]
c06c96c8:	e3580000 	cmp	r8, #0
c06c96cc:	0a000009 	beq	c06c96f8 <__dwc3_gadget_start+0x39c>
c06c96d0:	e5989000 	ldr	r9, [r8]
c06c96d4:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06c96d8:	e5980004 	ldr	r0, [r8, #4]
c06c96dc:	e1a03005 	mov	r3, r5
c06c96e0:	e3a02cc7 	mov	r2, #50944	; 0xc700
c06c96e4:	e1a01007 	mov	r1, r7
c06c96e8:	e12fff39 	blx	r9
c06c96ec:	e5b8900c 	ldr	r9, [r8, #12]!
c06c96f0:	e3590000 	cmp	r9, #0
c06c96f4:	1afffff7 	bne	c06c96d8 <__dwc3_gadget_start+0x37c>
c06c96f8:	e1a0300d 	mov	r3, sp
c06c96fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c9700:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c9704:	e5932004 	ldr	r2, [r3, #4]
c06c9708:	e2422001 	sub	r2, r2, #1
c06c970c:	e3520000 	cmp	r2, #0
c06c9710:	e5832004 	str	r2, [r3, #4]
c06c9714:	1affff5b 	bne	c06c9488 <__dwc3_gadget_start+0x12c>
c06c9718:	e5932000 	ldr	r2, [r3]
c06c971c:	e3120002 	tst	r2, #2
c06c9720:	0a00007e 	beq	c06c9920 <__dwc3_gadget_start+0x5c4>
c06c9724:	eb0da037 	bl	c0a31808 <preempt_schedule_notrace>
c06c9728:	eaffff56 	b	c06c9488 <__dwc3_gadget_start+0x12c>
c06c972c:	e1a0300d 	mov	r3, sp
c06c9730:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c9734:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c9738:	e5932004 	ldr	r2, [r3, #4]
c06c973c:	e2822001 	add	r2, r2, #1
c06c9740:	e5832004 	str	r2, [r3, #4]
c06c9744:	e5979010 	ldr	r9, [r7, #16]
c06c9748:	e3590000 	cmp	r9, #0
c06c974c:	0a000009 	beq	c06c9778 <__dwc3_gadget_start+0x41c>
c06c9750:	e599a000 	ldr	sl, [r9]
c06c9754:	e2417cc1 	sub	r7, r1, #49408	; 0xc100
c06c9758:	e5990004 	ldr	r0, [r9, #4]
c06c975c:	e1a03008 	mov	r3, r8
c06c9760:	e3a02cc7 	mov	r2, #50944	; 0xc700
c06c9764:	e1a01007 	mov	r1, r7
c06c9768:	e12fff3a 	blx	sl
c06c976c:	e5b9a00c 	ldr	sl, [r9, #12]!
c06c9770:	e35a0000 	cmp	sl, #0
c06c9774:	1afffff7 	bne	c06c9758 <__dwc3_gadget_start+0x3fc>
c06c9778:	e1a0300d 	mov	r3, sp
c06c977c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c9780:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c9784:	e5932004 	ldr	r2, [r3, #4]
c06c9788:	e2422001 	sub	r2, r2, #1
c06c978c:	e3520000 	cmp	r2, #0
c06c9790:	e5832004 	str	r2, [r3, #4]
c06c9794:	1affff31 	bne	c06c9460 <__dwc3_gadget_start+0x104>
c06c9798:	e5932000 	ldr	r2, [r3]
c06c979c:	e3120002 	tst	r2, #2
c06c97a0:	0a00005a 	beq	c06c9910 <__dwc3_gadget_start+0x5b4>
c06c97a4:	eb0da017 	bl	c0a31808 <preempt_schedule_notrace>
c06c97a8:	eaffff2c 	b	c06c9460 <__dwc3_gadget_start+0x104>
c06c97ac:	e1a0300d 	mov	r3, sp
c06c97b0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06c97b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c97b8:	e5921004 	ldr	r1, [r2, #4]
c06c97bc:	e2811001 	add	r1, r1, #1
c06c97c0:	e5821004 	str	r1, [r2, #4]
c06c97c4:	e5968010 	ldr	r8, [r6, #16]
c06c97c8:	e3580000 	cmp	r8, #0
c06c97cc:	0a000009 	beq	c06c97f8 <__dwc3_gadget_start+0x49c>
c06c97d0:	e5989000 	ldr	r9, [r8]
c06c97d4:	e24aacc1 	sub	sl, sl, #49408	; 0xc100
c06c97d8:	e5980004 	ldr	r0, [r8, #4]
c06c97dc:	e1a03005 	mov	r3, r5
c06c97e0:	e59f2218 	ldr	r2, [pc, #536]	; c06c9a00 <__dwc3_gadget_start+0x6a4>
c06c97e4:	e1a0100a 	mov	r1, sl
c06c97e8:	e12fff39 	blx	r9
c06c97ec:	e5b8900c 	ldr	r9, [r8, #12]!
c06c97f0:	e3590000 	cmp	r9, #0
c06c97f4:	1afffff7 	bne	c06c97d8 <__dwc3_gadget_start+0x47c>
c06c97f8:	e1a0300d 	mov	r3, sp
c06c97fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c9800:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c9804:	e5932004 	ldr	r2, [r3, #4]
c06c9808:	e2422001 	sub	r2, r2, #1
c06c980c:	e3520000 	cmp	r2, #0
c06c9810:	e5832004 	str	r2, [r3, #4]
c06c9814:	1affff01 	bne	c06c9420 <__dwc3_gadget_start+0xc4>
c06c9818:	e5932000 	ldr	r2, [r3]
c06c981c:	e3120002 	tst	r2, #2
c06c9820:	0a000046 	beq	c06c9940 <__dwc3_gadget_start+0x5e4>
c06c9824:	eb0d9ff7 	bl	c0a31808 <preempt_schedule_notrace>
c06c9828:	eafffefc 	b	c06c9420 <__dwc3_gadget_start+0xc4>
c06c982c:	e1a0200d 	mov	r2, sp
c06c9830:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06c9834:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06c9838:	e5921004 	ldr	r1, [r2, #4]
c06c983c:	e2811001 	add	r1, r1, #1
c06c9840:	e5821004 	str	r1, [r2, #4]
c06c9844:	e5978010 	ldr	r8, [r7, #16]
c06c9848:	e3580000 	cmp	r8, #0
c06c984c:	0a00000d 	beq	c06c9888 <__dwc3_gadget_start+0x52c>
c06c9850:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c9854:	e59fa1a4 	ldr	sl, [pc, #420]	; c06c9a00 <__dwc3_gadget_start+0x6a4>
c06c9858:	e5989000 	ldr	r9, [r8]
c06c985c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c06c9860:	e1a04003 	mov	r4, r3
c06c9864:	e5980004 	ldr	r0, [r8, #4]
c06c9868:	e1a03005 	mov	r3, r5
c06c986c:	e1a0200a 	mov	r2, sl
c06c9870:	e1a01004 	mov	r1, r4
c06c9874:	e12fff39 	blx	r9
c06c9878:	e5b8900c 	ldr	r9, [r8, #12]!
c06c987c:	e3590000 	cmp	r9, #0
c06c9880:	1afffff7 	bne	c06c9864 <__dwc3_gadget_start+0x508>
c06c9884:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c06c9888:	e1a0300d 	mov	r3, sp
c06c988c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c9890:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c9894:	e5932004 	ldr	r2, [r3, #4]
c06c9898:	e2422001 	sub	r2, r2, #1
c06c989c:	e3520000 	cmp	r2, #0
c06c98a0:	e5832004 	str	r2, [r3, #4]
c06c98a4:	1afffed1 	bne	c06c93f0 <__dwc3_gadget_start+0x94>
c06c98a8:	e5932000 	ldr	r2, [r3]
c06c98ac:	e3120002 	tst	r2, #2
c06c98b0:	0a00001e 	beq	c06c9930 <__dwc3_gadget_start+0x5d4>
c06c98b4:	eb0d9fd3 	bl	c0a31808 <preempt_schedule_notrace>
c06c98b8:	eafffecc 	b	c06c93f0 <__dwc3_gadget_start+0x94>
c06c98bc:	e1a0300d 	mov	r3, sp
c06c98c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c98c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c98c8:	e5932004 	ldr	r2, [r3, #4]
c06c98cc:	e2822001 	add	r2, r2, #1
c06c98d0:	e5832004 	str	r2, [r3, #4]
c06c98d4:	e5967010 	ldr	r7, [r6, #16]
c06c98d8:	e3570000 	cmp	r7, #0
c06c98dc:	0affff62 	beq	c06c966c <__dwc3_gadget_start+0x310>
c06c98e0:	e59f911c 	ldr	r9, [pc, #284]	; c06c9a04 <__dwc3_gadget_start+0x6a8>
c06c98e4:	e5978000 	ldr	r8, [r7]
c06c98e8:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06c98ec:	e5970004 	ldr	r0, [r7, #4]
c06c98f0:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c06c98f4:	e1a02009 	mov	r2, r9
c06c98f8:	e1a01005 	mov	r1, r5
c06c98fc:	e12fff38 	blx	r8
c06c9900:	e5b7800c 	ldr	r8, [r7, #12]!
c06c9904:	e3580000 	cmp	r8, #0
c06c9908:	1afffff7 	bne	c06c98ec <__dwc3_gadget_start+0x590>
c06c990c:	eaffff56 	b	c06c966c <__dwc3_gadget_start+0x310>
c06c9910:	e5933000 	ldr	r3, [r3]
c06c9914:	e3130080 	tst	r3, #128	; 0x80
c06c9918:	0afffed0 	beq	c06c9460 <__dwc3_gadget_start+0x104>
c06c991c:	eaffffa0 	b	c06c97a4 <__dwc3_gadget_start+0x448>
c06c9920:	e5933000 	ldr	r3, [r3]
c06c9924:	e3130080 	tst	r3, #128	; 0x80
c06c9928:	0afffed6 	beq	c06c9488 <__dwc3_gadget_start+0x12c>
c06c992c:	eaffff7c 	b	c06c9724 <__dwc3_gadget_start+0x3c8>
c06c9930:	e5933000 	ldr	r3, [r3]
c06c9934:	e3130080 	tst	r3, #128	; 0x80
c06c9938:	0afffeac 	beq	c06c93f0 <__dwc3_gadget_start+0x94>
c06c993c:	eaffffdc 	b	c06c98b4 <__dwc3_gadget_start+0x558>
c06c9940:	e5933000 	ldr	r3, [r3]
c06c9944:	e3130080 	tst	r3, #128	; 0x80
c06c9948:	0afffeb4 	beq	c06c9420 <__dwc3_gadget_start+0xc4>
c06c994c:	eaffffb4 	b	c06c9824 <__dwc3_gadget_start+0x4c8>
c06c9950:	e1a0300d 	mov	r3, sp
c06c9954:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c9958:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c995c:	e5932004 	ldr	r2, [r3, #4]
c06c9960:	e2822001 	add	r2, r2, #1
c06c9964:	e5832004 	str	r2, [r3, #4]
c06c9968:	e5966010 	ldr	r6, [r6, #16]
c06c996c:	e3560000 	cmp	r6, #0
c06c9970:	0a00000a 	beq	c06c99a0 <__dwc3_gadget_start+0x644>
c06c9974:	e59f908c 	ldr	r9, [pc, #140]	; c06c9a08 <__dwc3_gadget_start+0x6ac>
c06c9978:	e5968000 	ldr	r8, [r6]
c06c997c:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06c9980:	e5960004 	ldr	r0, [r6, #4]
c06c9984:	e1a03004 	mov	r3, r4
c06c9988:	e1a02009 	mov	r2, r9
c06c998c:	e1a01007 	mov	r1, r7
c06c9990:	e12fff38 	blx	r8
c06c9994:	e5b6800c 	ldr	r8, [r6, #12]!
c06c9998:	e3580000 	cmp	r8, #0
c06c999c:	1afffff7 	bne	c06c9980 <__dwc3_gadget_start+0x624>
c06c99a0:	e1a0300d 	mov	r3, sp
c06c99a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06c99a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06c99ac:	e5932004 	ldr	r2, [r3, #4]
c06c99b0:	e2422001 	sub	r2, r2, #1
c06c99b4:	e3520000 	cmp	r2, #0
c06c99b8:	e5832004 	str	r2, [r3, #4]
c06c99bc:	1afffed4 	bne	c06c9514 <__dwc3_gadget_start+0x1b8>
c06c99c0:	e5932000 	ldr	r2, [r3]
c06c99c4:	e3120002 	tst	r2, #2
c06c99c8:	1a000002 	bne	c06c99d8 <__dwc3_gadget_start+0x67c>
c06c99cc:	e5933000 	ldr	r3, [r3]
c06c99d0:	e3130080 	tst	r3, #128	; 0x80
c06c99d4:	0afffece 	beq	c06c9514 <__dwc3_gadget_start+0x1b8>
c06c99d8:	eb0d9f8a 	bl	c0a31808 <preempt_schedule_notrace>
c06c99dc:	e3a05000 	mov	r5, #0
c06c99e0:	eafffecb 	b	c06c9514 <__dwc3_gadget_start+0x1b8>
c06c99e4:	c0f4bd18 	.word	0xc0f4bd18
c06c99e8:	c0f4bd2c 	.word	0xc0f4bd2c
c06c99ec:	c0f1fbe0 	.word	0xc0f1fbe0
c06c99f0:	55332509 	.word	0x55332509
c06c99f4:	00001e17 	.word	0x00001e17
c06c99f8:	00001e1f 	.word	0x00001e1f
c06c99fc:	c0d486b8 	.word	0xc0d486b8
c06c9a00:	0000c10c 	.word	0x0000c10c
c06c9a04:	0000c40c 	.word	0x0000c40c
c06c9a08:	0000c708 	.word	0x0000c708

c06c9a0c <dwc3_gadget_start>:
c06c9a0c:	e1a0c00d 	mov	ip, sp
c06c9a10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06c9a14:	e24cb004 	sub	fp, ip, #4
c06c9a18:	e24dd008 	sub	sp, sp, #8
c06c9a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c9a20:	ebe53da5 	bl	c00190bc <__gnu_mcount_nc>
c06c9a24:	e59f30dc 	ldr	r3, [pc, #220]	; c06c9b08 <dwc3_gadget_start+0xfc>
c06c9a28:	e5102088 	ldr	r2, [r0, #-136]	; 0xffffff78
c06c9a2c:	e5906260 	ldr	r6, [r0, #608]	; 0x260
c06c9a30:	e1a04000 	mov	r4, r0
c06c9a34:	e58d2004 	str	r2, [sp, #4]
c06c9a38:	e58d3000 	str	r3, [sp]
c06c9a3c:	e1a08001 	mov	r8, r1
c06c9a40:	e1a00006 	mov	r0, r6
c06c9a44:	e3a03080 	mov	r3, #128	; 0x80
c06c9a48:	e59f20bc 	ldr	r2, [pc, #188]	; c06c9b0c <dwc3_gadget_start+0x100>
c06c9a4c:	e59f10bc 	ldr	r1, [pc, #188]	; c06c9b10 <dwc3_gadget_start+0x104>
c06c9a50:	ebe70a71 	bl	c008c41c <request_threaded_irq>
c06c9a54:	e2505000 	subs	r5, r0, #0
c06c9a58:	1a000016 	bne	c06c9ab8 <dwc3_gadget_start+0xac>
c06c9a5c:	e24470e8 	sub	r7, r4, #232	; 0xe8
c06c9a60:	e1a00007 	mov	r0, r7
c06c9a64:	eb0dafe2 	bl	c0a359f4 <rt_spin_lock>
c06c9a68:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c06c9a6c:	e2449f62 	sub	r9, r4, #392	; 0x188
c06c9a70:	e3530000 	cmp	r3, #0
c06c9a74:	1a000017 	bne	c06c9ad8 <dwc3_gadget_start+0xcc>
c06c9a78:	e51430d4 	ldr	r3, [r4, #-212]	; 0xffffff2c
c06c9a7c:	e5848208 	str	r8, [r4, #520]	; 0x208
c06c9a80:	e59320e8 	ldr	r2, [r3, #232]	; 0xe8
c06c9a84:	e3520000 	cmp	r2, #0
c06c9a88:	1a000006 	bne	c06c9aa8 <dwc3_gadget_start+0x9c>
c06c9a8c:	e1a00009 	mov	r0, r9
c06c9a90:	ebfffe31 	bl	c06c935c <__dwc3_gadget_start>
c06c9a94:	e1a00007 	mov	r0, r7
c06c9a98:	eb0db049 	bl	c0a35bc4 <rt_spin_unlock>
c06c9a9c:	e1a00005 	mov	r0, r5
c06c9aa0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06c9aa4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c9aa8:	e5d330dc 	ldrb	r3, [r3, #220]	; 0xdc
c06c9aac:	e3130007 	tst	r3, #7
c06c9ab0:	1afffff5 	bne	c06c9a8c <dwc3_gadget_start+0x80>
c06c9ab4:	eafffff6 	b	c06c9a94 <dwc3_gadget_start+0x88>
c06c9ab8:	e51400d4 	ldr	r0, [r4, #-212]	; 0xffffff2c
c06c9abc:	e1a02006 	mov	r2, r6
c06c9ac0:	e1a03005 	mov	r3, r5
c06c9ac4:	e59f1048 	ldr	r1, [pc, #72]	; c06c9b14 <dwc3_gadget_start+0x108>
c06c9ac8:	ebfb8920 	bl	c05abf50 <_dev_err>
c06c9acc:	e1a00005 	mov	r0, r5
c06c9ad0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06c9ad4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06c9ad8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c06c9adc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c06c9ae0:	e59f1030 	ldr	r1, [pc, #48]	; c06c9b18 <dwc3_gadget_start+0x10c>
c06c9ae4:	e51400d4 	ldr	r0, [r4, #-212]	; 0xffffff2c
c06c9ae8:	ebfb8918 	bl	c05abf50 <_dev_err>
c06c9aec:	e1a00007 	mov	r0, r7
c06c9af0:	eb0db033 	bl	c0a35bc4 <rt_spin_unlock>
c06c9af4:	e1a01009 	mov	r1, r9
c06c9af8:	e1a00006 	mov	r0, r6
c06c9afc:	ebe70573 	bl	c008b0d0 <free_irq>
c06c9b00:	e3e0500f 	mvn	r5, #15
c06c9b04:	eaffffe4 	b	c06c9a9c <dwc3_gadget_start+0x90>
c06c9b08:	c0d47cdc 	.word	0xc0d47cdc
c06c9b0c:	c06c766c 	.word	0xc06c766c
c06c9b10:	c06c3fe8 	.word	0xc06c3fe8
c06c9b14:	c0d487a4 	.word	0xc0d487a4
c06c9b18:	c0d487c8 	.word	0xc0d487c8

c06c9b1c <dwc3_gadget_ep_disable>:
c06c9b1c:	e1a0c00d 	mov	ip, sp
c06c9b20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c9b24:	e24cb004 	sub	fp, ip, #4
c06c9b28:	e24dd008 	sub	sp, sp, #8
c06c9b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c9b30:	ebe53d61 	bl	c00190bc <__gnu_mcount_nc>
c06c9b34:	e2504000 	subs	r4, r0, #0
c06c9b38:	0a000024 	beq	c06c9bd0 <dwc3_gadget_ep_disable+0xb4>
c06c9b3c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06c9b40:	e5945064 	ldr	r5, [r4, #100]	; 0x64
c06c9b44:	e2133001 	ands	r3, r3, #1
c06c9b48:	0a00000a 	beq	c06c9b78 <dwc3_gadget_ep_disable+0x5c>
c06c9b4c:	e28550a0 	add	r5, r5, #160	; 0xa0
c06c9b50:	e1a00005 	mov	r0, r5
c06c9b54:	eb0dafa6 	bl	c0a359f4 <rt_spin_lock>
c06c9b58:	e1a00004 	mov	r0, r4
c06c9b5c:	ebfffcd9 	bl	c06c8ec8 <__dwc3_gadget_ep_disable>
c06c9b60:	e1a04000 	mov	r4, r0
c06c9b64:	e1a00005 	mov	r0, r5
c06c9b68:	eb0db015 	bl	c0a35bc4 <rt_spin_unlock>
c06c9b6c:	e1a00004 	mov	r0, r4
c06c9b70:	e24bd014 	sub	sp, fp, #20
c06c9b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06c9b78:	e59f2078 	ldr	r2, [pc, #120]	; c06c9bf8 <dwc3_gadget_ep_disable+0xdc>
c06c9b7c:	e5d21007 	ldrb	r1, [r2, #7]
c06c9b80:	e3510000 	cmp	r1, #0
c06c9b84:	0a000001 	beq	c06c9b90 <dwc3_gadget_ep_disable+0x74>
c06c9b88:	e3a04000 	mov	r4, #0
c06c9b8c:	eafffff6 	b	c06c9b6c <dwc3_gadget_ep_disable+0x50>
c06c9b90:	e3a03001 	mov	r3, #1
c06c9b94:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c06c9b98:	e5c23007 	strb	r3, [r2, #7]
c06c9b9c:	ebfb8839 	bl	c05abc88 <dev_driver_string>
c06c9ba0:	e59510b4 	ldr	r1, [r5, #180]	; 0xb4
c06c9ba4:	e2844080 	add	r4, r4, #128	; 0x80
c06c9ba8:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c06c9bac:	e3520000 	cmp	r2, #0
c06c9bb0:	05912008 	ldreq	r2, [r1, #8]
c06c9bb4:	e59f1040 	ldr	r1, [pc, #64]	; c06c9bfc <dwc3_gadget_ep_disable+0xe0>
c06c9bb8:	e1a03000 	mov	r3, r0
c06c9bbc:	e88d0014 	stm	sp, {r2, r4}
c06c9bc0:	e59f0038 	ldr	r0, [pc, #56]	; c06c9c00 <dwc3_gadget_ep_disable+0xe4>
c06c9bc4:	e59f2038 	ldr	r2, [pc, #56]	; c06c9c04 <dwc3_gadget_ep_disable+0xe8>
c06c9bc8:	ebe5cee0 	bl	c003d750 <warn_slowpath_fmt>
c06c9bcc:	eaffffed 	b	c06c9b88 <dwc3_gadget_ep_disable+0x6c>
c06c9bd0:	e59f0030 	ldr	r0, [pc, #48]	; c06c9c08 <dwc3_gadget_ep_disable+0xec>
c06c9bd4:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c06c9bd8:	e3130004 	tst	r3, #4
c06c9bdc:	03e04015 	mvneq	r4, #21
c06c9be0:	0affffe1 	beq	c06c9b6c <dwc3_gadget_ep_disable+0x50>
c06c9be4:	e2800030 	add	r0, r0, #48	; 0x30
c06c9be8:	e59f101c 	ldr	r1, [pc, #28]	; c06c9c0c <dwc3_gadget_ep_disable+0xf0>
c06c9bec:	ebf5b7aa 	bl	c0437a9c <__dynamic_pr_debug>
c06c9bf0:	e3e04015 	mvn	r4, #21
c06c9bf4:	eaffffdc 	b	c06c9b6c <dwc3_gadget_ep_disable+0x50>
c06c9bf8:	c0f48eee 	.word	0xc0f48eee
c06c9bfc:	00000336 	.word	0x00000336
c06c9c00:	c0d48588 	.word	0xc0d48588
c06c9c04:	c0d487e4 	.word	0xc0d487e4
c06c9c08:	c0f58be0 	.word	0xc0f58be0
c06c9c0c:	c0d48624 	.word	0xc0d48624

c06c9c10 <dwc3_gadget_ep_set_wedge>:
c06c9c10:	e1a0c00d 	mov	ip, sp
c06c9c14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06c9c18:	e24cb004 	sub	fp, ip, #4
c06c9c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c9c20:	ebe53d25 	bl	c00190bc <__gnu_mcount_nc>
c06c9c24:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c06c9c28:	e1a04000 	mov	r4, r0
c06c9c2c:	e28550a0 	add	r5, r5, #160	; 0xa0
c06c9c30:	e1a00005 	mov	r0, r5
c06c9c34:	eb0daf6e 	bl	c0a359f4 <rt_spin_lock>
c06c9c38:	e5d42072 	ldrb	r2, [r4, #114]	; 0x72
c06c9c3c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06c9c40:	e1a00004 	mov	r0, r4
c06c9c44:	e3833004 	orr	r3, r3, #4
c06c9c48:	e3520001 	cmp	r2, #1
c06c9c4c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c06c9c50:	9a000007 	bls	c06c9c74 <dwc3_gadget_ep_set_wedge+0x64>
c06c9c54:	e3a02000 	mov	r2, #0
c06c9c58:	e3a01001 	mov	r1, #1
c06c9c5c:	ebfffc3a 	bl	c06c8d4c <__dwc3_gadget_ep_set_halt>
c06c9c60:	e1a04000 	mov	r4, r0
c06c9c64:	e1a00005 	mov	r0, r5
c06c9c68:	eb0dafd5 	bl	c0a35bc4 <rt_spin_unlock>
c06c9c6c:	e1a00004 	mov	r0, r4
c06c9c70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06c9c74:	e3a01001 	mov	r1, #1
c06c9c78:	eb000646 	bl	c06cb598 <__dwc3_gadget_ep0_set_halt>
c06c9c7c:	e1a04000 	mov	r4, r0
c06c9c80:	eafffff7 	b	c06c9c64 <dwc3_gadget_ep_set_wedge+0x54>

c06c9c84 <dwc3_gadget_ep_set_halt>:
c06c9c84:	e1a0c00d 	mov	ip, sp
c06c9c88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06c9c8c:	e24cb004 	sub	fp, ip, #4
c06c9c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c9c94:	ebe53d08 	bl	c00190bc <__gnu_mcount_nc>
c06c9c98:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c06c9c9c:	e1a05000 	mov	r5, r0
c06c9ca0:	e28440a0 	add	r4, r4, #160	; 0xa0
c06c9ca4:	e1a06001 	mov	r6, r1
c06c9ca8:	e1a00004 	mov	r0, r4
c06c9cac:	eb0daf50 	bl	c0a359f4 <rt_spin_lock>
c06c9cb0:	e1a01006 	mov	r1, r6
c06c9cb4:	e3a02000 	mov	r2, #0
c06c9cb8:	e1a00005 	mov	r0, r5
c06c9cbc:	ebfffc22 	bl	c06c8d4c <__dwc3_gadget_ep_set_halt>
c06c9cc0:	e1a05000 	mov	r5, r0
c06c9cc4:	e1a00004 	mov	r0, r4
c06c9cc8:	eb0dafbd 	bl	c0a35bc4 <rt_spin_unlock>
c06c9ccc:	e1a00005 	mov	r0, r5
c06c9cd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06c9cd4 <dwc3_gadget_init>:
c06c9cd4:	e1a0c00d 	mov	ip, sp
c06c9cd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06c9cdc:	e24cb004 	sub	fp, ip, #4
c06c9ce0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06c9ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06c9ce8:	ebe53cf3 	bl	c00190bc <__gnu_mcount_nc>
c06c9cec:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c06c9cf0:	e59f3804 	ldr	r3, [pc, #2052]	; c06ca4fc <dwc3_gadget_init+0x828>
c06c9cf4:	e2444010 	sub	r4, r4, #16
c06c9cf8:	e1a08000 	mov	r8, r0
c06c9cfc:	e59f17fc 	ldr	r1, [pc, #2044]	; c06ca500 <dwc3_gadget_init+0x82c>
c06c9d00:	e1a00004 	mov	r0, r4
c06c9d04:	e5933000 	ldr	r3, [r3]
c06c9d08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06c9d0c:	e3a03000 	mov	r3, #0
c06c9d10:	ebfba421 	bl	c05b2d9c <platform_get_irq_byname>
c06c9d14:	e2507000 	subs	r7, r0, #0
c06c9d18:	ca00001d 	bgt	c06c9d94 <dwc3_gadget_init+0xc0>
c06c9d1c:	e3e05f81 	mvn	r5, #516	; 0x204
c06c9d20:	e1570005 	cmp	r7, r5
c06c9d24:	0a0001ec 	beq	c06ca4dc <dwc3_gadget_init+0x808>
c06c9d28:	e59f17d4 	ldr	r1, [pc, #2004]	; c06ca504 <dwc3_gadget_init+0x830>
c06c9d2c:	e1a00004 	mov	r0, r4
c06c9d30:	ebfba419 	bl	c05b2d9c <platform_get_irq_byname>
c06c9d34:	e2507000 	subs	r7, r0, #0
c06c9d38:	ca000015 	bgt	c06c9d94 <dwc3_gadget_init+0xc0>
c06c9d3c:	e1570005 	cmp	r7, r5
c06c9d40:	0a0001e5 	beq	c06ca4dc <dwc3_gadget_init+0x808>
c06c9d44:	e1a00004 	mov	r0, r4
c06c9d48:	e3a01000 	mov	r1, #0
c06c9d4c:	ebfba64e 	bl	c05b368c <platform_get_irq>
c06c9d50:	e2507000 	subs	r7, r0, #0
c06c9d54:	ca00000e 	bgt	c06c9d94 <dwc3_gadget_init+0xc0>
c06c9d58:	e1570005 	cmp	r7, r5
c06c9d5c:	0a000004 	beq	c06c9d74 <dwc3_gadget_init+0xa0>
c06c9d60:	e59800b4 	ldr	r0, [r8, #180]	; 0xb4
c06c9d64:	e59f179c 	ldr	r1, [pc, #1948]	; c06ca508 <dwc3_gadget_init+0x834>
c06c9d68:	ebfb8878 	bl	c05abf50 <_dev_err>
c06c9d6c:	e3570000 	cmp	r7, #0
c06c9d70:	03e07015 	mvneq	r7, #21
c06c9d74:	e59f3780 	ldr	r3, [pc, #1920]	; c06ca4fc <dwc3_gadget_init+0x828>
c06c9d78:	e1a00007 	mov	r0, r7
c06c9d7c:	e5932000 	ldr	r2, [r3]
c06c9d80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06c9d84:	e0332002 	eors	r2, r3, r2
c06c9d88:	1a0001da 	bne	c06ca4f8 <dwc3_gadget_init+0x824>
c06c9d8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06c9d90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06c9d94:	e59850b8 	ldr	r5, [r8, #184]	; 0xb8
c06c9d98:	e58873e8 	str	r7, [r8, #1000]	; 0x3e8
c06c9d9c:	e3550000 	cmp	r5, #0
c06c9da0:	e2886020 	add	r6, r8, #32
c06c9da4:	0a000151 	beq	c06ca2f0 <dwc3_gadget_init+0x61c>
c06c9da8:	e5954124 	ldr	r4, [r5, #292]	; 0x124
c06c9dac:	e3540000 	cmp	r4, #0
c06c9db0:	0a000104 	beq	c06ca1c8 <dwc3_gadget_init+0x4f4>
c06c9db4:	e2853e13 	add	r3, r5, #304	; 0x130
c06c9db8:	e1c320d0 	ldrd	r2, [r3]
c06c9dbc:	e1923003 	orrs	r3, r2, r3
c06c9dc0:	1a000003 	bne	c06c9dd4 <dwc3_gadget_init+0x100>
c06c9dc4:	e59f3740 	ldr	r3, [pc, #1856]	; c06ca50c <dwc3_gadget_init+0x838>
c06c9dc8:	e5d32000 	ldrb	r2, [r3]
c06c9dcc:	e3520000 	cmp	r2, #0
c06c9dd0:	0a0001b5 	beq	c06ca4ac <dwc3_gadget_init+0x7d8>
c06c9dd4:	e3a02001 	mov	r2, #1
c06c9dd8:	e58d2000 	str	r2, [sp]
c06c9ddc:	e24b3034 	sub	r3, fp, #52	; 0x34
c06c9de0:	e1a02006 	mov	r2, r6
c06c9de4:	e3a01020 	mov	r1, #32
c06c9de8:	e1a00005 	mov	r0, r5
c06c9dec:	ebe75868 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c06c9df0:	e3500000 	cmp	r0, #0
c06c9df4:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c06c9df8:	1a000009 	bne	c06c9e24 <dwc3_gadget_init+0x150>
c06c9dfc:	e5944000 	ldr	r4, [r4]
c06c9e00:	e3540000 	cmp	r4, #0
c06c9e04:	05884010 	streq	r4, [r8, #16]
c06c9e08:	0a0001b5 	beq	c06ca4e4 <dwc3_gadget_init+0x810>
c06c9e0c:	e58d0000 	str	r0, [sp]
c06c9e10:	e1a02006 	mov	r2, r6
c06c9e14:	e1a00005 	mov	r0, r5
c06c9e18:	e59f36f0 	ldr	r3, [pc, #1776]	; c06ca510 <dwc3_gadget_init+0x83c>
c06c9e1c:	e3a01020 	mov	r1, #32
c06c9e20:	e12fff34 	blx	r4
c06c9e24:	e3500000 	cmp	r0, #0
c06c9e28:	e5880010 	str	r0, [r8, #16]
c06c9e2c:	0a0001ac 	beq	c06ca4e4 <dwc3_gadget_init+0x810>
c06c9e30:	e59f36dc 	ldr	r3, [pc, #1756]	; c06ca514 <dwc3_gadget_init+0x840>
c06c9e34:	e3a02c02 	mov	r2, #512	; 0x200
c06c9e38:	e59f16d8 	ldr	r1, [pc, #1752]	; c06ca518 <dwc3_gadget_init+0x844>
c06c9e3c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c06c9e40:	ebeb369c 	bl	c01978b8 <kmem_cache_alloc_trace>
c06c9e44:	e3500000 	cmp	r0, #0
c06c9e48:	e588001c 	str	r0, [r8, #28]
c06c9e4c:	0a000158 	beq	c06ca3b4 <dwc3_gadget_init+0x6e0>
c06c9e50:	e59850b8 	ldr	r5, [r8, #184]	; 0xb8
c06c9e54:	e2886024 	add	r6, r8, #36	; 0x24
c06c9e58:	e3550000 	cmp	r5, #0
c06c9e5c:	0a00014d 	beq	c06ca398 <dwc3_gadget_init+0x6c4>
c06c9e60:	e5954124 	ldr	r4, [r5, #292]	; 0x124
c06c9e64:	e3540000 	cmp	r4, #0
c06c9e68:	0a000145 	beq	c06ca384 <dwc3_gadget_init+0x6b0>
c06c9e6c:	e2853e13 	add	r3, r5, #304	; 0x130
c06c9e70:	e1c320d0 	ldrd	r2, [r3]
c06c9e74:	e1923003 	orrs	r3, r2, r3
c06c9e78:	0a000121 	beq	c06ca304 <dwc3_gadget_init+0x630>
c06c9e7c:	e3a02001 	mov	r2, #1
c06c9e80:	e58d2000 	str	r2, [sp]
c06c9e84:	e24b3034 	sub	r3, fp, #52	; 0x34
c06c9e88:	e1a02006 	mov	r2, r6
c06c9e8c:	e3a01b01 	mov	r1, #1024	; 0x400
c06c9e90:	e1a00005 	mov	r0, r5
c06c9e94:	ebe7583e 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c06c9e98:	e3500000 	cmp	r0, #0
c06c9e9c:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c06c9ea0:	1a00000a 	bne	c06c9ed0 <dwc3_gadget_init+0x1fc>
c06c9ea4:	e5944000 	ldr	r4, [r4]
c06c9ea8:	e3540000 	cmp	r4, #0
c06c9eac:	05884014 	streq	r4, [r8, #20]
c06c9eb0:	03e0700b 	mvneq	r7, #11
c06c9eb4:	0a0000e7 	beq	c06ca258 <dwc3_gadget_init+0x584>
c06c9eb8:	e58d0000 	str	r0, [sp]
c06c9ebc:	e1a02006 	mov	r2, r6
c06c9ec0:	e1a00005 	mov	r0, r5
c06c9ec4:	e59f3644 	ldr	r3, [pc, #1604]	; c06ca510 <dwc3_gadget_init+0x83c>
c06c9ec8:	e3a01b01 	mov	r1, #1024	; 0x400
c06c9ecc:	e12fff34 	blx	r4
c06c9ed0:	e3500000 	cmp	r0, #0
c06c9ed4:	e5880014 	str	r0, [r8, #20]
c06c9ed8:	0a000133 	beq	c06ca3ac <dwc3_gadget_init+0x6d8>
c06c9edc:	e3a04000 	mov	r4, #0
c06c9ee0:	e59f2634 	ldr	r2, [pc, #1588]	; c06ca51c <dwc3_gadget_init+0x848>
c06c9ee4:	e59f1634 	ldr	r1, [pc, #1588]	; c06ca520 <dwc3_gadget_init+0x84c>
c06c9ee8:	e2880098 	add	r0, r8, #152	; 0x98
c06c9eec:	e5884094 	str	r4, [r8, #148]	; 0x94
c06c9ef0:	ebe6bc89 	bl	c007911c <__init_swait_queue_head>
c06c9ef4:	e5d8338c 	ldrb	r3, [r8, #908]	; 0x38c
c06c9ef8:	e59f1624 	ldr	r1, [pc, #1572]	; c06ca524 <dwc3_gadget_init+0x850>
c06c9efc:	e5982408 	ldr	r2, [r8, #1032]	; 0x408
c06c9f00:	e59f0620 	ldr	r0, [pc, #1568]	; c06ca528 <dwc3_gadget_init+0x854>
c06c9f04:	e1520001 	cmp	r2, r1
c06c9f08:	e59f161c 	ldr	r1, [pc, #1564]	; c06ca52c <dwc3_gadget_init+0x858>
c06c9f0c:	e3833001 	orr	r3, r3, #1
c06c9f10:	e58841ac 	str	r4, [r8, #428]	; 0x1ac
c06c9f14:	e5c8338c 	strb	r3, [r8, #908]	; 0x38c
c06c9f18:	e588019c 	str	r0, [r8, #412]	; 0x19c
c06c9f1c:	e58811b8 	str	r1, [r8, #440]	; 0x1b8
c06c9f20:	9a000101 	bls	c06ca32c <dwc3_gadget_init+0x658>
c06c9f24:	e5d8341f 	ldrb	r3, [r8, #1055]	; 0x41f
c06c9f28:	e5982404 	ldr	r2, [r8, #1028]	; 0x404
c06c9f2c:	e1a01003 	mov	r1, r3
c06c9f30:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06c9f34:	e3510000 	cmp	r1, #0
c06c9f38:	e2883f69 	add	r3, r8, #420	; 0x1a4
c06c9f3c:	e58821b0 	str	r2, [r8, #432]	; 0x1b0
c06c9f40:	e58831a4 	str	r3, [r8, #420]	; 0x1a4
c06c9f44:	e58831a8 	str	r3, [r8, #424]	; 0x1a8
c06c9f48:	0a000103 	beq	c06ca35c <dwc3_gadget_init+0x688>
c06c9f4c:	e3a09000 	mov	r9, #0
c06c9f50:	e2883c01 	add	r3, r8, #256	; 0x100
c06c9f54:	e1a0a009 	mov	sl, r9
c06c9f58:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06c9f5c:	ea000050 	b	c06ca0a4 <dwc3_gadget_init+0x3d0>
c06c9f60:	e5945064 	ldr	r5, [r4, #100]	; 0x64
c06c9f64:	e3560000 	cmp	r6, #0
c06c9f68:	e2857f69 	add	r7, r5, #420	; 0x1a4
c06c9f6c:	e284a00c 	add	sl, r4, #12
c06c9f70:	03a01b01 	moveq	r1, #1024	; 0x400
c06c9f74:	0a000020 	beq	c06c9ffc <dwc3_gadget_init+0x328>
c06c9f78:	e5d46072 	ldrb	r6, [r4, #114]	; 0x72
c06c9f7c:	e5952420 	ldr	r2, [r5, #1056]	; 0x420
c06c9f80:	e59503bc 	ldr	r0, [r5, #956]	; 0x3bc
c06c9f84:	e1a060a6 	lsr	r6, r6, #1
c06c9f88:	e2866dc3 	add	r6, r6, #12480	; 0x30c0
c06c9f8c:	e1a025a2 	lsr	r2, r2, #11
c06c9f90:	e1a03106 	lsl	r3, r6, #2
c06c9f94:	e1a0c003 	mov	ip, r3
c06c9f98:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06c9f9c:	e0803003 	add	r3, r0, r3
c06c9fa0:	e202601f 	and	r6, r2, #31
c06c9fa4:	e5933000 	ldr	r3, [r3]
c06c9fa8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06c9fac:	e3a03000 	mov	r3, #0
c06c9fb0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06c9fb4:	e59f3574 	ldr	r3, [pc, #1396]	; c06ca530 <dwc3_gadget_init+0x85c>
c06c9fb8:	e5932004 	ldr	r2, [r3, #4]
c06c9fbc:	e3520000 	cmp	r2, #0
c06c9fc0:	ca0000fd 	bgt	c06ca3bc <dwc3_gadget_init+0x6e8>
c06c9fc4:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c06c9fc8:	e3530000 	cmp	r3, #0
c06c9fcc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06c9fd0:	b1a00883 	lsllt	r0, r3, #17
c06c9fd4:	a6ff0073 	uxthge	r0, r3
c06c9fd8:	b1a008a0 	lsrlt	r0, r0, #17
c06c9fdc:	e0000690 	mul	r0, r0, r6
c06c9fe0:	e1b01540 	asrs	r1, r0, #10
c06c9fe4:	11e03001 	mvnne	r3, r1
c06c9fe8:	03e03001 	mvneq	r3, #1
c06c9fec:	03a01001 	moveq	r1, #1
c06c9ff0:	e0200693 	mla	r0, r3, r6, r0
c06c9ff4:	eb0d3ad1 	bl	c0a18b40 <__aeabi_idiv>
c06c9ff8:	e1a01000 	mov	r1, r0
c06c9ffc:	e1a00004 	mov	r0, r4
c06ca000:	eb01e70b 	bl	c0743c34 <usb_ep_set_maxpacket_limit>
c06ca004:	e59f2528 	ldr	r2, [pc, #1320]	; c06ca534 <dwc3_gadget_init+0x860>
c06ca008:	e3a0300f 	mov	r3, #15
c06ca00c:	e5842008 	str	r2, [r4, #8]
c06ca010:	e1c431be 	strh	r3, [r4, #30]
c06ca014:	e59531a8 	ldr	r3, [r5, #424]	; 0x1a8
c06ca018:	e585a1a8 	str	sl, [r5, #424]	; 0x1a8
c06ca01c:	e5843010 	str	r3, [r4, #16]
c06ca020:	e584700c 	str	r7, [r4, #12]
c06ca024:	e583a000 	str	sl, [r3]
c06ca028:	e5d43014 	ldrb	r3, [r4, #20]
c06ca02c:	e1a00004 	mov	r0, r4
c06ca030:	e3c3300e 	bic	r3, r3, #14
c06ca034:	e383300e 	orr	r3, r3, #14
c06ca038:	e5c43014 	strb	r3, [r4, #20]
c06ca03c:	ebffe836 	bl	c06c411c <dwc3_alloc_trb_pool>
c06ca040:	e3500000 	cmp	r0, #0
c06ca044:	1a000064 	bne	c06ca1dc <dwc3_gadget_init+0x508>
c06ca048:	e5d43014 	ldrb	r3, [r4, #20]
c06ca04c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06ca050:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06ca054:	e3c33010 	bic	r3, r3, #16
c06ca058:	e2222001 	eor	r2, r2, #1
c06ca05c:	e1833201 	orr	r3, r3, r1, lsl #4
c06ca060:	e2899001 	add	r9, r9, #1
c06ca064:	e3c33020 	bic	r3, r3, #32
c06ca068:	e1833282 	orr	r3, r3, r2, lsl #5
c06ca06c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06ca070:	e6efa079 	uxtb	sl, r9
c06ca074:	e2841034 	add	r1, r4, #52	; 0x34
c06ca078:	e152000a 	cmp	r2, sl
c06ca07c:	e5c43014 	strb	r3, [r4, #20]
c06ca080:	e284203c 	add	r2, r4, #60	; 0x3c
c06ca084:	e284302c 	add	r3, r4, #44	; 0x2c
c06ca088:	e5841034 	str	r1, [r4, #52]	; 0x34
c06ca08c:	e5841038 	str	r1, [r4, #56]	; 0x38
c06ca090:	e584203c 	str	r2, [r4, #60]	; 0x3c
c06ca094:	e5842040 	str	r2, [r4, #64]	; 0x40
c06ca098:	e584302c 	str	r3, [r4, #44]	; 0x2c
c06ca09c:	e5843030 	str	r3, [r4, #48]	; 0x30
c06ca0a0:	9a0000ad 	bls	c06ca35c <dwc3_gadget_init+0x688>
c06ca0a4:	e59f3468 	ldr	r3, [pc, #1128]	; c06ca514 <dwc3_gadget_init+0x840>
c06ca0a8:	e3a02098 	mov	r2, #152	; 0x98
c06ca0ac:	e59f1464 	ldr	r1, [pc, #1124]	; c06ca518 <dwc3_gadget_init+0x844>
c06ca0b0:	e5930008 	ldr	r0, [r3, #8]
c06ca0b4:	ebeb35ff 	bl	c01978b8 <kmem_cache_alloc_trace>
c06ca0b8:	e2093001 	and	r3, r9, #1
c06ca0bc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06ca0c0:	e1a0c003 	mov	ip, r3
c06ca0c4:	e20a6001 	and	r6, sl, #1
c06ca0c8:	e1a070aa 	lsr	r7, sl, #1
c06ca0cc:	e2504000 	subs	r4, r0, #0
c06ca0d0:	0a0000ff 	beq	c06ca4d4 <dwc3_gadget_init+0x800>
c06ca0d4:	e5d43094 	ldrb	r3, [r4, #148]	; 0x94
c06ca0d8:	e20c0001 	and	r0, ip, #1
c06ca0dc:	e59813bc 	ldr	r1, [r8, #956]	; 0x3bc
c06ca0e0:	e3c33001 	bic	r3, r3, #1
c06ca0e4:	e1803003 	orr	r3, r0, r3
c06ca0e8:	e1a02209 	lsl	r2, r9, #4
c06ca0ec:	e5c43094 	strb	r3, [r4, #148]	; 0x94
c06ca0f0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c06ca0f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06ca0f8:	e59f0438 	ldr	r0, [pc, #1080]	; c06ca538 <dwc3_gadget_init+0x864>
c06ca0fc:	e2822b32 	add	r2, r2, #51200	; 0xc800
c06ca100:	e0812002 	add	r2, r1, r2
c06ca104:	e3560000 	cmp	r6, #0
c06ca108:	e59f142c 	ldr	r1, [pc, #1068]	; c06ca53c <dwc3_gadget_init+0x868>
c06ca10c:	e2845080 	add	r5, r4, #128	; 0x80
c06ca110:	01a01000 	moveq	r1, r0
c06ca114:	e5a34004 	str	r4, [r3, #4]!
c06ca118:	e5842058 	str	r2, [r4, #88]	; 0x58
c06ca11c:	e5848064 	str	r8, [r4, #100]	; 0x64
c06ca120:	e5c4a072 	strb	sl, [r4, #114]	; 0x72
c06ca124:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06ca128:	e58d1000 	str	r1, [sp]
c06ca12c:	e1a03007 	mov	r3, r7
c06ca130:	e1a00005 	mov	r0, r5
c06ca134:	e59f2404 	ldr	r2, [pc, #1028]	; c06ca540 <dwc3_gadget_init+0x86c>
c06ca138:	e3a01014 	mov	r1, #20
c06ca13c:	eb0d9407 	bl	c0a2f160 <snprintf>
c06ca140:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c06ca144:	e5845004 	str	r5, [r4, #4]
c06ca148:	e3530001 	cmp	r3, #1
c06ca14c:	959f23f0 	ldrls	r2, [pc, #1008]	; c06ca544 <dwc3_gadget_init+0x870>
c06ca150:	93a03000 	movls	r3, #0
c06ca154:	91c422f4 	strdls	r2, [r4, #36]	; 0x24
c06ca158:	e3a02000 	mov	r2, #0
c06ca15c:	e2845044 	add	r5, r4, #68	; 0x44
c06ca160:	e1a01002 	mov	r1, r2
c06ca164:	e1a00005 	mov	r0, r5
c06ca168:	ebe6d8cf 	bl	c00804ac <__rt_mutex_init>
c06ca16c:	e1a00005 	mov	r0, r5
c06ca170:	e59f23a4 	ldr	r2, [pc, #932]	; c06ca51c <dwc3_gadget_init+0x848>
c06ca174:	e59f13cc 	ldr	r1, [pc, #972]	; c06ca548 <dwc3_gadget_init+0x874>
c06ca178:	ebe6d8c5 	bl	c0080494 <__rt_spin_lock_init>
c06ca17c:	e3570000 	cmp	r7, #0
c06ca180:	1affff76 	bne	c06c9f60 <dwc3_gadget_init+0x28c>
c06ca184:	e3a01c02 	mov	r1, #512	; 0x200
c06ca188:	e1a00004 	mov	r0, r4
c06ca18c:	e5945064 	ldr	r5, [r4, #100]	; 0x64
c06ca190:	eb01e6a7 	bl	c0743c34 <usb_ep_set_maxpacket_limit>
c06ca194:	e5d43020 	ldrb	r3, [r4, #32]
c06ca198:	e5d41094 	ldrb	r1, [r4, #148]	; 0x94
c06ca19c:	e59f23a8 	ldr	r2, [pc, #936]	; c06ca54c <dwc3_gadget_init+0x878>
c06ca1a0:	e3c33078 	bic	r3, r3, #120	; 0x78
c06ca1a4:	e3833004 	orr	r3, r3, #4
c06ca1a8:	e3110001 	tst	r1, #1
c06ca1ac:	e5c43020 	strb	r3, [r4, #32]
c06ca1b0:	e5842008 	str	r2, [r4, #8]
c06ca1b4:	058541a0 	streq	r4, [r5, #416]	; 0x1a0
c06ca1b8:	e5d43014 	ldrb	r3, [r4, #20]
c06ca1bc:	e3833001 	orr	r3, r3, #1
c06ca1c0:	e5c43014 	strb	r3, [r4, #20]
c06ca1c4:	eaffff9f 	b	c06ca048 <dwc3_gadget_init+0x374>
c06ca1c8:	e59f3380 	ldr	r3, [pc, #896]	; c06ca550 <dwc3_gadget_init+0x87c>
c06ca1cc:	e3530000 	cmp	r3, #0
c06ca1d0:	11a04003 	movne	r4, r3
c06ca1d4:	1afffef6 	bne	c06c9db4 <dwc3_gadget_init+0xe0>
c06ca1d8:	e7f001f2 	.word	0xe7f001f2
c06ca1dc:	e1a07000 	mov	r7, r0
c06ca1e0:	e59850b8 	ldr	r5, [r8, #184]	; 0xb8
c06ca1e4:	e5986014 	ldr	r6, [r8, #20]
c06ca1e8:	e3550000 	cmp	r5, #0
c06ca1ec:	e5989024 	ldr	r9, [r8, #36]	; 0x24
c06ca1f0:	0a000054 	beq	c06ca348 <dwc3_gadget_init+0x674>
c06ca1f4:	e5954124 	ldr	r4, [r5, #292]	; 0x124
c06ca1f8:	e3540000 	cmp	r4, #0
c06ca1fc:	0a000051 	beq	c06ca348 <dwc3_gadget_init+0x674>
c06ca200:	e1a02006 	mov	r2, r6
c06ca204:	e3a01000 	mov	r1, #0
c06ca208:	e1a00005 	mov	r0, r5
c06ca20c:	ebe75795 	bl	c00a0068 <dma_release_from_dev_coherent>
c06ca210:	e3500000 	cmp	r0, #0
c06ca214:	1a00000f 	bne	c06ca258 <dwc3_gadget_init+0x584>
c06ca218:	e10f3000 	mrs	r3, CPSR
c06ca21c:	e3130080 	tst	r3, #128	; 0x80
c06ca220:	1a0000a7 	bne	c06ca4c4 <dwc3_gadget_init+0x7f0>
c06ca224:	e3560000 	cmp	r6, #0
c06ca228:	e5944004 	ldr	r4, [r4, #4]
c06ca22c:	e16f3f14 	clz	r3, r4
c06ca230:	e1a032a3 	lsr	r3, r3, #5
c06ca234:	03a03001 	moveq	r3, #1
c06ca238:	e3530000 	cmp	r3, #0
c06ca23c:	1a000005 	bne	c06ca258 <dwc3_gadget_init+0x584>
c06ca240:	e58d3000 	str	r3, [sp]
c06ca244:	e1a02006 	mov	r2, r6
c06ca248:	e1a03009 	mov	r3, r9
c06ca24c:	e1a00005 	mov	r0, r5
c06ca250:	e3a01b01 	mov	r1, #1024	; 0x400
c06ca254:	e12fff34 	blx	r4
c06ca258:	e598001c 	ldr	r0, [r8, #28]
c06ca25c:	ebeb315e 	bl	c01967dc <kfree>
c06ca260:	e59850b8 	ldr	r5, [r8, #184]	; 0xb8
c06ca264:	e5986010 	ldr	r6, [r8, #16]
c06ca268:	e3550000 	cmp	r5, #0
c06ca26c:	e5988020 	ldr	r8, [r8, #32]
c06ca270:	0a000019 	beq	c06ca2dc <dwc3_gadget_init+0x608>
c06ca274:	e5954124 	ldr	r4, [r5, #292]	; 0x124
c06ca278:	e3540000 	cmp	r4, #0
c06ca27c:	0a000016 	beq	c06ca2dc <dwc3_gadget_init+0x608>
c06ca280:	e1a02006 	mov	r2, r6
c06ca284:	e3a01000 	mov	r1, #0
c06ca288:	e1a00005 	mov	r0, r5
c06ca28c:	ebe75775 	bl	c00a0068 <dma_release_from_dev_coherent>
c06ca290:	e3500000 	cmp	r0, #0
c06ca294:	1afffeb6 	bne	c06c9d74 <dwc3_gadget_init+0xa0>
c06ca298:	e10f3000 	mrs	r3, CPSR
c06ca29c:	e3130080 	tst	r3, #128	; 0x80
c06ca2a0:	1a00007d 	bne	c06ca49c <dwc3_gadget_init+0x7c8>
c06ca2a4:	e5944004 	ldr	r4, [r4, #4]
c06ca2a8:	e16f3f16 	clz	r3, r6
c06ca2ac:	e3540000 	cmp	r4, #0
c06ca2b0:	e1a032a3 	lsr	r3, r3, #5
c06ca2b4:	03a03001 	moveq	r3, #1
c06ca2b8:	e3530000 	cmp	r3, #0
c06ca2bc:	1afffeac 	bne	c06c9d74 <dwc3_gadget_init+0xa0>
c06ca2c0:	e58d3000 	str	r3, [sp]
c06ca2c4:	e1a02006 	mov	r2, r6
c06ca2c8:	e1a03008 	mov	r3, r8
c06ca2cc:	e1a00005 	mov	r0, r5
c06ca2d0:	e3a01020 	mov	r1, #32
c06ca2d4:	e12fff34 	blx	r4
c06ca2d8:	eafffea5 	b	c06c9d74 <dwc3_gadget_init+0xa0>
c06ca2dc:	e59f326c 	ldr	r3, [pc, #620]	; c06ca550 <dwc3_gadget_init+0x87c>
c06ca2e0:	e3530000 	cmp	r3, #0
c06ca2e4:	11a04003 	movne	r4, r3
c06ca2e8:	1affffe4 	bne	c06ca280 <dwc3_gadget_init+0x5ac>
c06ca2ec:	e7f001f2 	.word	0xe7f001f2
c06ca2f0:	e59f3258 	ldr	r3, [pc, #600]	; c06ca550 <dwc3_gadget_init+0x87c>
c06ca2f4:	e3530000 	cmp	r3, #0
c06ca2f8:	11a04003 	movne	r4, r3
c06ca2fc:	1afffeb4 	bne	c06c9dd4 <dwc3_gadget_init+0x100>
c06ca300:	eaffffb4 	b	c06ca1d8 <dwc3_gadget_init+0x504>
c06ca304:	e59f3200 	ldr	r3, [pc, #512]	; c06ca50c <dwc3_gadget_init+0x838>
c06ca308:	e5d32000 	ldrb	r2, [r3]
c06ca30c:	e3520000 	cmp	r2, #0
c06ca310:	1afffed9 	bne	c06c9e7c <dwc3_gadget_init+0x1a8>
c06ca314:	e3a02001 	mov	r2, #1
c06ca318:	e59f1234 	ldr	r1, [pc, #564]	; c06ca554 <dwc3_gadget_init+0x880>
c06ca31c:	e59f0234 	ldr	r0, [pc, #564]	; c06ca558 <dwc3_gadget_init+0x884>
c06ca320:	e5c32000 	strb	r2, [r3]
c06ca324:	ebe5cd57 	bl	c003d888 <warn_slowpath_null>
c06ca328:	eafffed3 	b	c06c9e7c <dwc3_gadget_init+0x1a8>
c06ca32c:	e5d8345c 	ldrb	r3, [r8, #1116]	; 0x45c
c06ca330:	e3130001 	tst	r3, #1
c06ca334:	1afffefa 	bne	c06c9f24 <dwc3_gadget_init+0x250>
c06ca338:	e59f121c 	ldr	r1, [pc, #540]	; c06ca55c <dwc3_gadget_init+0x888>
c06ca33c:	e59800b4 	ldr	r0, [r8, #180]	; 0xb4
c06ca340:	ebfb8983 	bl	c05ac954 <_dev_info>
c06ca344:	eafffef6 	b	c06c9f24 <dwc3_gadget_init+0x250>
c06ca348:	e59f3200 	ldr	r3, [pc, #512]	; c06ca550 <dwc3_gadget_init+0x87c>
c06ca34c:	e3530000 	cmp	r3, #0
c06ca350:	11a04003 	movne	r4, r3
c06ca354:	1affffa9 	bne	c06ca200 <dwc3_gadget_init+0x52c>
c06ca358:	eaffffe3 	b	c06ca2ec <dwc3_gadget_init+0x618>
c06ca35c:	e2884f62 	add	r4, r8, #392	; 0x188
c06ca360:	e1a01004 	mov	r1, r4
c06ca364:	e59800b4 	ldr	r0, [r8, #180]	; 0xb4
c06ca368:	eb01e4de 	bl	c07436e8 <usb_add_gadget_udc>
c06ca36c:	e2507000 	subs	r7, r0, #0
c06ca370:	1a000043 	bne	c06ca484 <dwc3_gadget_init+0x7b0>
c06ca374:	e5981404 	ldr	r1, [r8, #1028]	; 0x404
c06ca378:	e1a00004 	mov	r0, r4
c06ca37c:	ebffe4e9 	bl	c06c3728 <dwc3_gadget_set_speed>
c06ca380:	eafffe7b 	b	c06c9d74 <dwc3_gadget_init+0xa0>
c06ca384:	e59f31c4 	ldr	r3, [pc, #452]	; c06ca550 <dwc3_gadget_init+0x87c>
c06ca388:	e3530000 	cmp	r3, #0
c06ca38c:	11a04003 	movne	r4, r3
c06ca390:	1afffeb5 	bne	c06c9e6c <dwc3_gadget_init+0x198>
c06ca394:	eaffff8f 	b	c06ca1d8 <dwc3_gadget_init+0x504>
c06ca398:	e59f31b0 	ldr	r3, [pc, #432]	; c06ca550 <dwc3_gadget_init+0x87c>
c06ca39c:	e3530000 	cmp	r3, #0
c06ca3a0:	11a04003 	movne	r4, r3
c06ca3a4:	1afffeb4 	bne	c06c9e7c <dwc3_gadget_init+0x1a8>
c06ca3a8:	eaffff8a 	b	c06ca1d8 <dwc3_gadget_init+0x504>
c06ca3ac:	e3e0700b 	mvn	r7, #11
c06ca3b0:	eaffffa8 	b	c06ca258 <dwc3_gadget_init+0x584>
c06ca3b4:	e3e0700b 	mvn	r7, #11
c06ca3b8:	eaffffa8 	b	c06ca260 <dwc3_gadget_init+0x58c>
c06ca3bc:	e1a0200d 	mov	r2, sp
c06ca3c0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ca3c4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ca3c8:	e5921004 	ldr	r1, [r2, #4]
c06ca3cc:	e2811001 	add	r1, r1, #1
c06ca3d0:	e5821004 	str	r1, [r2, #4]
c06ca3d4:	e5933010 	ldr	r3, [r3, #16]
c06ca3d8:	e3530000 	cmp	r3, #0
c06ca3dc:	0a000018 	beq	c06ca444 <dwc3_gadget_init+0x770>
c06ca3e0:	e5932000 	ldr	r2, [r3]
c06ca3e4:	e2401cc1 	sub	r1, r0, #49408	; 0xc100
c06ca3e8:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c06ca3ec:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c06ca3f0:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c06ca3f4:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c06ca3f8:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c06ca3fc:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c06ca400:	e1a04003 	mov	r4, r3
c06ca404:	e1a06002 	mov	r6, r2
c06ca408:	e1a0700c 	mov	r7, ip
c06ca40c:	e1a0a001 	mov	sl, r1
c06ca410:	e5940004 	ldr	r0, [r4, #4]
c06ca414:	e1a03009 	mov	r3, r9
c06ca418:	e1a02007 	mov	r2, r7
c06ca41c:	e1a0100a 	mov	r1, sl
c06ca420:	e12fff36 	blx	r6
c06ca424:	e5b4600c 	ldr	r6, [r4, #12]!
c06ca428:	e3560000 	cmp	r6, #0
c06ca42c:	1afffff7 	bne	c06ca410 <dwc3_gadget_init+0x73c>
c06ca430:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c06ca434:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c06ca438:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c06ca43c:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c06ca440:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c06ca444:	e1a0300d 	mov	r3, sp
c06ca448:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ca44c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ca450:	e5932004 	ldr	r2, [r3, #4]
c06ca454:	e2422001 	sub	r2, r2, #1
c06ca458:	e3520000 	cmp	r2, #0
c06ca45c:	e5832004 	str	r2, [r3, #4]
c06ca460:	1afffed7 	bne	c06c9fc4 <dwc3_gadget_init+0x2f0>
c06ca464:	e5932000 	ldr	r2, [r3]
c06ca468:	e3120002 	tst	r2, #2
c06ca46c:	1a000002 	bne	c06ca47c <dwc3_gadget_init+0x7a8>
c06ca470:	e5933000 	ldr	r3, [r3]
c06ca474:	e3130080 	tst	r3, #128	; 0x80
c06ca478:	0afffed1 	beq	c06c9fc4 <dwc3_gadget_init+0x2f0>
c06ca47c:	eb0d9ce1 	bl	c0a31808 <preempt_schedule_notrace>
c06ca480:	eafffecf 	b	c06c9fc4 <dwc3_gadget_init+0x2f0>
c06ca484:	e59800b4 	ldr	r0, [r8, #180]	; 0xb4
c06ca488:	e59f10d0 	ldr	r1, [pc, #208]	; c06ca560 <dwc3_gadget_init+0x88c>
c06ca48c:	ebfb86af 	bl	c05abf50 <_dev_err>
c06ca490:	e1a00008 	mov	r0, r8
c06ca494:	ebffe77a 	bl	c06c4284 <dwc3_gadget_free_endpoints>
c06ca498:	eaffff50 	b	c06ca1e0 <dwc3_gadget_init+0x50c>
c06ca49c:	e59f10c0 	ldr	r1, [pc, #192]	; c06ca564 <dwc3_gadget_init+0x890>
c06ca4a0:	e59f00b0 	ldr	r0, [pc, #176]	; c06ca558 <dwc3_gadget_init+0x884>
c06ca4a4:	ebe5ccf7 	bl	c003d888 <warn_slowpath_null>
c06ca4a8:	eaffff7d 	b	c06ca2a4 <dwc3_gadget_init+0x5d0>
c06ca4ac:	e3a02001 	mov	r2, #1
c06ca4b0:	e59f109c 	ldr	r1, [pc, #156]	; c06ca554 <dwc3_gadget_init+0x880>
c06ca4b4:	e59f009c 	ldr	r0, [pc, #156]	; c06ca558 <dwc3_gadget_init+0x884>
c06ca4b8:	e5c32000 	strb	r2, [r3]
c06ca4bc:	ebe5ccf1 	bl	c003d888 <warn_slowpath_null>
c06ca4c0:	eafffe43 	b	c06c9dd4 <dwc3_gadget_init+0x100>
c06ca4c4:	e59f1098 	ldr	r1, [pc, #152]	; c06ca564 <dwc3_gadget_init+0x890>
c06ca4c8:	e59f0088 	ldr	r0, [pc, #136]	; c06ca558 <dwc3_gadget_init+0x884>
c06ca4cc:	ebe5cced 	bl	c003d888 <warn_slowpath_null>
c06ca4d0:	eaffff53 	b	c06ca224 <dwc3_gadget_init+0x550>
c06ca4d4:	e3e0700b 	mvn	r7, #11
c06ca4d8:	eaffff40 	b	c06ca1e0 <dwc3_gadget_init+0x50c>
c06ca4dc:	e3e07f81 	mvn	r7, #516	; 0x204
c06ca4e0:	eafffe23 	b	c06c9d74 <dwc3_gadget_init+0xa0>
c06ca4e4:	e59800b4 	ldr	r0, [r8, #180]	; 0xb4
c06ca4e8:	e59f1078 	ldr	r1, [pc, #120]	; c06ca568 <dwc3_gadget_init+0x894>
c06ca4ec:	ebfb8697 	bl	c05abf50 <_dev_err>
c06ca4f0:	e3e0700b 	mvn	r7, #11
c06ca4f4:	eafffe1e 	b	c06c9d74 <dwc3_gadget_init+0xa0>
c06ca4f8:	ebe5cb24 	bl	c003d190 <__stack_chk_fail>
c06ca4fc:	c0d484c8 	.word	0xc0d484c8
c06ca500:	c0d569c4 	.word	0xc0d569c4
c06ca504:	c0d483c8 	.word	0xc0d483c8
c06ca508:	c0d48804 	.word	0xc0d48804
c06ca50c:	c0f48eee 	.word	0xc0f48eee
c06ca510:	006000c0 	.word	0x006000c0
c06ca514:	c0d9a614 	.word	0xc0d9a614
c06ca518:	006080c0 	.word	0x006080c0
c06ca51c:	c0fae4b0 	.word	0xc0fae4b0
c06ca520:	c0ca5c7c 	.word	0xc0ca5c7c
c06ca524:	55332209 	.word	0x55332209
c06ca528:	c0ae9938 	.word	0xc0ae9938
c06ca52c:	c0d48838 	.word	0xc0d48838
c06ca530:	c0f4bd2c 	.word	0xc0f4bd2c
c06ca534:	c0ae9994 	.word	0xc0ae9994
c06ca538:	c0c9d890 	.word	0xc0c9d890
c06ca53c:	c0c9d878 	.word	0xc0c9d878
c06ca540:	c0d48864 	.word	0xc0d48864
c06ca544:	c0f1fbe0 	.word	0xc0f1fbe0
c06ca548:	c0d4886c 	.word	0xc0d4886c
c06ca54c:	c0ae9968 	.word	0xc0ae9968
c06ca550:	c0a38b90 	.word	0xc0a38b90
c06ca554:	00000205 	.word	0x00000205
c06ca558:	c0cac9f4 	.word	0xc0cac9f4
c06ca55c:	c0d48844 	.word	0xc0d48844
c06ca560:	c0d48878 	.word	0xc0d48878
c06ca564:	0000022f 	.word	0x0000022f
c06ca568:	c0d4881c 	.word	0xc0d4881c

c06ca56c <dwc3_gadget_exit>:
c06ca56c:	e1a0c00d 	mov	ip, sp
c06ca570:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06ca574:	e24cb004 	sub	fp, ip, #4
c06ca578:	e24dd00c 	sub	sp, sp, #12
c06ca57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ca580:	ebe53acd 	bl	c00190bc <__gnu_mcount_nc>
c06ca584:	e1a04000 	mov	r4, r0
c06ca588:	e2800f62 	add	r0, r0, #392	; 0x188
c06ca58c:	eb01e4e1 	bl	c0743918 <usb_del_gadget_udc>
c06ca590:	e1a00004 	mov	r0, r4
c06ca594:	ebffe73a 	bl	c06c4284 <dwc3_gadget_free_endpoints>
c06ca598:	e59460b8 	ldr	r6, [r4, #184]	; 0xb8
c06ca59c:	e5947014 	ldr	r7, [r4, #20]
c06ca5a0:	e3560000 	cmp	r6, #0
c06ca5a4:	e5948024 	ldr	r8, [r4, #36]	; 0x24
c06ca5a8:	0a00003a 	beq	c06ca698 <dwc3_gadget_exit+0x12c>
c06ca5ac:	e5965124 	ldr	r5, [r6, #292]	; 0x124
c06ca5b0:	e3550000 	cmp	r5, #0
c06ca5b4:	0a000037 	beq	c06ca698 <dwc3_gadget_exit+0x12c>
c06ca5b8:	e1a02007 	mov	r2, r7
c06ca5bc:	e3a01000 	mov	r1, #0
c06ca5c0:	e1a00006 	mov	r0, r6
c06ca5c4:	ebe756a7 	bl	c00a0068 <dma_release_from_dev_coherent>
c06ca5c8:	e3500000 	cmp	r0, #0
c06ca5cc:	1a00000f 	bne	c06ca610 <dwc3_gadget_exit+0xa4>
c06ca5d0:	e10f3000 	mrs	r3, CPSR
c06ca5d4:	e3130080 	tst	r3, #128	; 0x80
c06ca5d8:	1a00003c 	bne	c06ca6d0 <dwc3_gadget_exit+0x164>
c06ca5dc:	e5955004 	ldr	r5, [r5, #4]
c06ca5e0:	e16f3f17 	clz	r3, r7
c06ca5e4:	e3550000 	cmp	r5, #0
c06ca5e8:	e1a032a3 	lsr	r3, r3, #5
c06ca5ec:	03a03001 	moveq	r3, #1
c06ca5f0:	e3530000 	cmp	r3, #0
c06ca5f4:	1a000005 	bne	c06ca610 <dwc3_gadget_exit+0xa4>
c06ca5f8:	e58d3000 	str	r3, [sp]
c06ca5fc:	e1a02007 	mov	r2, r7
c06ca600:	e1a03008 	mov	r3, r8
c06ca604:	e1a00006 	mov	r0, r6
c06ca608:	e3a01b01 	mov	r1, #1024	; 0x400
c06ca60c:	e12fff35 	blx	r5
c06ca610:	e594001c 	ldr	r0, [r4, #28]
c06ca614:	ebeb3070 	bl	c01967dc <kfree>
c06ca618:	e59450b8 	ldr	r5, [r4, #184]	; 0xb8
c06ca61c:	e5946010 	ldr	r6, [r4, #16]
c06ca620:	e3550000 	cmp	r5, #0
c06ca624:	e5947020 	ldr	r7, [r4, #32]
c06ca628:	0a00001f 	beq	c06ca6ac <dwc3_gadget_exit+0x140>
c06ca62c:	e5954124 	ldr	r4, [r5, #292]	; 0x124
c06ca630:	e3540000 	cmp	r4, #0
c06ca634:	0a00001c 	beq	c06ca6ac <dwc3_gadget_exit+0x140>
c06ca638:	e1a02006 	mov	r2, r6
c06ca63c:	e3a01000 	mov	r1, #0
c06ca640:	e1a00005 	mov	r0, r5
c06ca644:	ebe75687 	bl	c00a0068 <dma_release_from_dev_coherent>
c06ca648:	e3500000 	cmp	r0, #0
c06ca64c:	1a00000f 	bne	c06ca690 <dwc3_gadget_exit+0x124>
c06ca650:	e10f3000 	mrs	r3, CPSR
c06ca654:	e3130080 	tst	r3, #128	; 0x80
c06ca658:	1a000018 	bne	c06ca6c0 <dwc3_gadget_exit+0x154>
c06ca65c:	e3560000 	cmp	r6, #0
c06ca660:	e5944004 	ldr	r4, [r4, #4]
c06ca664:	e16f3f14 	clz	r3, r4
c06ca668:	e1a032a3 	lsr	r3, r3, #5
c06ca66c:	03a03001 	moveq	r3, #1
c06ca670:	e3530000 	cmp	r3, #0
c06ca674:	1a000005 	bne	c06ca690 <dwc3_gadget_exit+0x124>
c06ca678:	e58d3000 	str	r3, [sp]
c06ca67c:	e1a02006 	mov	r2, r6
c06ca680:	e1a03007 	mov	r3, r7
c06ca684:	e1a00005 	mov	r0, r5
c06ca688:	e3a01020 	mov	r1, #32
c06ca68c:	e12fff34 	blx	r4
c06ca690:	e24bd020 	sub	sp, fp, #32
c06ca694:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06ca698:	e59f3040 	ldr	r3, [pc, #64]	; c06ca6e0 <dwc3_gadget_exit+0x174>
c06ca69c:	e3530000 	cmp	r3, #0
c06ca6a0:	11a05003 	movne	r5, r3
c06ca6a4:	1affffc3 	bne	c06ca5b8 <dwc3_gadget_exit+0x4c>
c06ca6a8:	e7f001f2 	.word	0xe7f001f2
c06ca6ac:	e59f302c 	ldr	r3, [pc, #44]	; c06ca6e0 <dwc3_gadget_exit+0x174>
c06ca6b0:	e3530000 	cmp	r3, #0
c06ca6b4:	11a04003 	movne	r4, r3
c06ca6b8:	1affffde 	bne	c06ca638 <dwc3_gadget_exit+0xcc>
c06ca6bc:	eafffff9 	b	c06ca6a8 <dwc3_gadget_exit+0x13c>
c06ca6c0:	e59f101c 	ldr	r1, [pc, #28]	; c06ca6e4 <dwc3_gadget_exit+0x178>
c06ca6c4:	e59f001c 	ldr	r0, [pc, #28]	; c06ca6e8 <dwc3_gadget_exit+0x17c>
c06ca6c8:	ebe5cc6e 	bl	c003d888 <warn_slowpath_null>
c06ca6cc:	eaffffe2 	b	c06ca65c <dwc3_gadget_exit+0xf0>
c06ca6d0:	e59f100c 	ldr	r1, [pc, #12]	; c06ca6e4 <dwc3_gadget_exit+0x178>
c06ca6d4:	e59f000c 	ldr	r0, [pc, #12]	; c06ca6e8 <dwc3_gadget_exit+0x17c>
c06ca6d8:	ebe5cc6a 	bl	c003d888 <warn_slowpath_null>
c06ca6dc:	eaffffbe 	b	c06ca5dc <dwc3_gadget_exit+0x70>
c06ca6e0:	c0a38b90 	.word	0xc0a38b90
c06ca6e4:	0000022f 	.word	0x0000022f
c06ca6e8:	c0cac9f4 	.word	0xc0cac9f4

c06ca6ec <dwc3_gadget_suspend>:
c06ca6ec:	e1a0c00d 	mov	ip, sp
c06ca6f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ca6f4:	e24cb004 	sub	fp, ip, #4
c06ca6f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ca6fc:	ebe53a6e 	bl	c00190bc <__gnu_mcount_nc>
c06ca700:	e5903390 	ldr	r3, [r0, #912]	; 0x390
c06ca704:	e1a04000 	mov	r4, r0
c06ca708:	e3530000 	cmp	r3, #0
c06ca70c:	0a00000b 	beq	c06ca740 <dwc3_gadget_suspend+0x54>
c06ca710:	e3a01000 	mov	r1, #0
c06ca714:	ebffe7eb 	bl	c06c46c8 <dwc3_gadget_run_stop.constprop.6>
c06ca718:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c06ca71c:	e3530000 	cmp	r3, #0
c06ca720:	0a000004 	beq	c06ca738 <dwc3_gadget_suspend+0x4c>
c06ca724:	e5933014 	ldr	r3, [r3, #20]
c06ca728:	e3530000 	cmp	r3, #0
c06ca72c:	0a000001 	beq	c06ca738 <dwc3_gadget_suspend+0x4c>
c06ca730:	e1a00004 	mov	r0, r4
c06ca734:	ebffe71e 	bl	c06c43b4 <dwc3_disconnect_gadget.part.1>
c06ca738:	e1a00004 	mov	r0, r4
c06ca73c:	ebfffaaf 	bl	c06c9200 <__dwc3_gadget_stop>
c06ca740:	e3a00000 	mov	r0, #0
c06ca744:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06ca748 <dwc3_gadget_resume>:
c06ca748:	e1a0c00d 	mov	ip, sp
c06ca74c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ca750:	e24cb004 	sub	fp, ip, #4
c06ca754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ca758:	ebe53a57 	bl	c00190bc <__gnu_mcount_nc>
c06ca75c:	e5903390 	ldr	r3, [r0, #912]	; 0x390
c06ca760:	e1a05000 	mov	r5, r0
c06ca764:	e3530000 	cmp	r3, #0
c06ca768:	0a000007 	beq	c06ca78c <dwc3_gadget_resume+0x44>
c06ca76c:	ebfffafa 	bl	c06c935c <__dwc3_gadget_start>
c06ca770:	e2504000 	subs	r4, r0, #0
c06ca774:	ba000005 	blt	c06ca790 <dwc3_gadget_resume+0x48>
c06ca778:	e3a01001 	mov	r1, #1
c06ca77c:	e1a00005 	mov	r0, r5
c06ca780:	ebffe7d0 	bl	c06c46c8 <dwc3_gadget_run_stop.constprop.6>
c06ca784:	e2504000 	subs	r4, r0, #0
c06ca788:	ba000002 	blt	c06ca798 <dwc3_gadget_resume+0x50>
c06ca78c:	e3a04000 	mov	r4, #0
c06ca790:	e1a00004 	mov	r0, r4
c06ca794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ca798:	e1a00005 	mov	r0, r5
c06ca79c:	ebfffa97 	bl	c06c9200 <__dwc3_gadget_stop>
c06ca7a0:	eafffffa 	b	c06ca790 <dwc3_gadget_resume+0x48>

c06ca7a4 <dwc3_gadget_process_pending_events>:
c06ca7a4:	e1a0c00d 	mov	ip, sp
c06ca7a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ca7ac:	e24cb004 	sub	fp, ip, #4
c06ca7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ca7b4:	ebe53a40 	bl	c00190bc <__gnu_mcount_nc>
c06ca7b8:	e5d03459 	ldrb	r3, [r0, #1113]	; 0x459
c06ca7bc:	e1a04000 	mov	r4, r0
c06ca7c0:	e3130002 	tst	r3, #2
c06ca7c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06ca7c8:	e5900100 	ldr	r0, [r0, #256]	; 0x100
c06ca7cc:	ebffe50d 	bl	c06c3c08 <dwc3_check_event_buf>
c06ca7d0:	e5d43459 	ldrb	r3, [r4, #1113]	; 0x459
c06ca7d4:	e59403e8 	ldr	r0, [r4, #1000]	; 0x3e8
c06ca7d8:	e3c33002 	bic	r3, r3, #2
c06ca7dc:	e5c43459 	strb	r3, [r4, #1113]	; 0x459
c06ca7e0:	ebe70431 	bl	c008b8ac <enable_irq>
c06ca7e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06ca7e8 <dwc3_ep0_status_cmpl>:
c06ca7e8:	e1a0c00d 	mov	ip, sp
c06ca7ec:	e92dd800 	push	{fp, ip, lr, pc}
c06ca7f0:	e24cb004 	sub	fp, ip, #4
c06ca7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ca7f8:	ebe53a2f 	bl	c00190bc <__gnu_mcount_nc>
c06ca7fc:	e89da800 	ldm	sp, {fp, sp, pc}

c06ca800 <dwc3_ep0_delegate_req>:
c06ca800:	e1a0c00d 	mov	ip, sp
c06ca804:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ca808:	e24cb004 	sub	fp, ip, #4
c06ca80c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ca810:	ebe53a29 	bl	c00190bc <__gnu_mcount_nc>
c06ca814:	e1a04000 	mov	r4, r0
c06ca818:	e28050a0 	add	r5, r0, #160	; 0xa0
c06ca81c:	e1a00005 	mov	r0, r5
c06ca820:	e1a06001 	mov	r6, r1
c06ca824:	eb0dace6 	bl	c0a35bc4 <rt_spin_unlock>
c06ca828:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c06ca82c:	e1a01006 	mov	r1, r6
c06ca830:	e2840f62 	add	r0, r4, #392	; 0x188
c06ca834:	e5933010 	ldr	r3, [r3, #16]
c06ca838:	e12fff33 	blx	r3
c06ca83c:	e1a04000 	mov	r4, r0
c06ca840:	e1a00005 	mov	r0, r5
c06ca844:	eb0dac6a 	bl	c0a359f4 <rt_spin_lock>
c06ca848:	e1a00004 	mov	r0, r4
c06ca84c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06ca850 <dwc3_ep0_prepare_one_trb>:
c06ca850:	e1a0c00d 	mov	ip, sp
c06ca854:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06ca858:	e24cb004 	sub	fp, ip, #4
c06ca85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ca860:	ebe53a15 	bl	c00190bc <__gnu_mcount_nc>
c06ca864:	e1a05000 	mov	r5, r0
c06ca868:	e5db0004 	ldrb	r0, [fp, #4]
c06ca86c:	e5d5c070 	ldrb	ip, [r5, #112]	; 0x70
c06ca870:	e595e064 	ldr	lr, [r5, #100]	; 0x64
c06ca874:	e3500000 	cmp	r0, #0
c06ca878:	e6bf607c 	sxth	r6, ip
c06ca87c:	e59ee010 	ldr	lr, [lr, #16]
c06ca880:	e08e4206 	add	r4, lr, r6, lsl #4
c06ca884:	0a00003f 	beq	c06ca988 <dwc3_ep0_prepare_one_trb+0x138>
c06ca888:	e3833b01 	orr	r3, r3, #1024	; 0x400
c06ca88c:	e3833005 	orr	r3, r3, #5
c06ca890:	e28cc001 	add	ip, ip, #1
c06ca894:	e5c5c070 	strb	ip, [r5, #112]	; 0x70
c06ca898:	e1a0c823 	lsr	ip, r3, #16
c06ca89c:	e7ce1206 	strb	r1, [lr, r6, lsl #4]
c06ca8a0:	e3a00000 	mov	r0, #0
c06ca8a4:	e1a08423 	lsr	r8, r3, #8
c06ca8a8:	e1a07c23 	lsr	r7, r3, #24
c06ca8ac:	e1a06421 	lsr	r6, r1, #8
c06ca8b0:	e1a0e821 	lsr	lr, r1, #16
c06ca8b4:	e5c4300c 	strb	r3, [r4, #12]
c06ca8b8:	e5c42008 	strb	r2, [r4, #8]
c06ca8bc:	e1a03822 	lsr	r3, r2, #16
c06ca8c0:	e1a01c21 	lsr	r1, r1, #24
c06ca8c4:	e5c4c00e 	strb	ip, [r4, #14]
c06ca8c8:	e1a0c422 	lsr	ip, r2, #8
c06ca8cc:	e1a02c22 	lsr	r2, r2, #24
c06ca8d0:	e5c4800d 	strb	r8, [r4, #13]
c06ca8d4:	e5c4700f 	strb	r7, [r4, #15]
c06ca8d8:	e5c40004 	strb	r0, [r4, #4]
c06ca8dc:	e5c40005 	strb	r0, [r4, #5]
c06ca8e0:	e5c40006 	strb	r0, [r4, #6]
c06ca8e4:	e5c40007 	strb	r0, [r4, #7]
c06ca8e8:	e5c46001 	strb	r6, [r4, #1]
c06ca8ec:	e5c4e002 	strb	lr, [r4, #2]
c06ca8f0:	e5c41003 	strb	r1, [r4, #3]
c06ca8f4:	e5c4c009 	strb	ip, [r4, #9]
c06ca8f8:	e5c4300a 	strb	r3, [r4, #10]
c06ca8fc:	e5c4200b 	strb	r2, [r4, #11]
c06ca900:	e59f3100 	ldr	r3, [pc, #256]	; c06caa08 <dwc3_ep0_prepare_one_trb+0x1b8>
c06ca904:	e5932004 	ldr	r2, [r3, #4]
c06ca908:	e3520000 	cmp	r2, #0
c06ca90c:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ca910:	e1a0200d 	mov	r2, sp
c06ca914:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ca918:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ca91c:	e5921004 	ldr	r1, [r2, #4]
c06ca920:	e2811001 	add	r1, r1, #1
c06ca924:	e5821004 	str	r1, [r2, #4]
c06ca928:	e5936010 	ldr	r6, [r3, #16]
c06ca92c:	e3560000 	cmp	r6, #0
c06ca930:	15963000 	ldrne	r3, [r6]
c06ca934:	0a000006 	beq	c06ca954 <dwc3_ep0_prepare_one_trb+0x104>
c06ca938:	e5960004 	ldr	r0, [r6, #4]
c06ca93c:	e1a02004 	mov	r2, r4
c06ca940:	e1a01005 	mov	r1, r5
c06ca944:	e12fff33 	blx	r3
c06ca948:	e5b6300c 	ldr	r3, [r6, #12]!
c06ca94c:	e3530000 	cmp	r3, #0
c06ca950:	1afffff8 	bne	c06ca938 <dwc3_ep0_prepare_one_trb+0xe8>
c06ca954:	e1a0300d 	mov	r3, sp
c06ca958:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ca95c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ca960:	e5932004 	ldr	r2, [r3, #4]
c06ca964:	e2422001 	sub	r2, r2, #1
c06ca968:	e3520000 	cmp	r2, #0
c06ca96c:	e5832004 	str	r2, [r3, #4]
c06ca970:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ca974:	e5932000 	ldr	r2, [r3]
c06ca978:	e3120002 	tst	r2, #2
c06ca97c:	0a00001d 	beq	c06ca9f8 <dwc3_ep0_prepare_one_trb+0x1a8>
c06ca980:	eb0d9ba0 	bl	c0a31808 <preempt_schedule_notrace>
c06ca984:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ca988:	e3833b03 	orr	r3, r3, #3072	; 0xc00
c06ca98c:	e3833003 	orr	r3, r3, #3
c06ca990:	e7ce1206 	strb	r1, [lr, r6, lsl #4]
c06ca994:	e1a0e423 	lsr	lr, r3, #8
c06ca998:	e1a0c421 	lsr	ip, r1, #8
c06ca99c:	e1a07823 	lsr	r7, r3, #16
c06ca9a0:	e1a06821 	lsr	r6, r1, #16
c06ca9a4:	e5c4300c 	strb	r3, [r4, #12]
c06ca9a8:	e5c40004 	strb	r0, [r4, #4]
c06ca9ac:	e1a03c23 	lsr	r3, r3, #24
c06ca9b0:	e5c40005 	strb	r0, [r4, #5]
c06ca9b4:	e5c40006 	strb	r0, [r4, #6]
c06ca9b8:	e5c40007 	strb	r0, [r4, #7]
c06ca9bc:	e1a01c21 	lsr	r1, r1, #24
c06ca9c0:	e1a00822 	lsr	r0, r2, #16
c06ca9c4:	e5c42008 	strb	r2, [r4, #8]
c06ca9c8:	e5c4e00d 	strb	lr, [r4, #13]
c06ca9cc:	e1a0e422 	lsr	lr, r2, #8
c06ca9d0:	e1a02c22 	lsr	r2, r2, #24
c06ca9d4:	e5c4700e 	strb	r7, [r4, #14]
c06ca9d8:	e5c4300f 	strb	r3, [r4, #15]
c06ca9dc:	e5c4c001 	strb	ip, [r4, #1]
c06ca9e0:	e5c46002 	strb	r6, [r4, #2]
c06ca9e4:	e5c41003 	strb	r1, [r4, #3]
c06ca9e8:	e5c4e009 	strb	lr, [r4, #9]
c06ca9ec:	e5c4000a 	strb	r0, [r4, #10]
c06ca9f0:	e5c4200b 	strb	r2, [r4, #11]
c06ca9f4:	eaffffc1 	b	c06ca900 <dwc3_ep0_prepare_one_trb+0xb0>
c06ca9f8:	e5933000 	ldr	r3, [r3]
c06ca9fc:	e3130080 	tst	r3, #128	; 0x80
c06caa00:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06caa04:	eaffffdd 	b	c06ca980 <dwc3_ep0_prepare_one_trb+0x130>
c06caa08:	c0f4bc50 	.word	0xc0f4bc50

c06caa0c <dwc3_ep0_handle_feature>:
c06caa0c:	e1a0c00d 	mov	ip, sp
c06caa10:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06caa14:	e24cb004 	sub	fp, ip, #4
c06caa18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06caa1c:	ebe539a6 	bl	c00190bc <__gnu_mcount_nc>
c06caa20:	e5d13000 	ldrb	r3, [r1]
c06caa24:	e1a04000 	mov	r4, r0
c06caa28:	e1a05002 	mov	r5, r2
c06caa2c:	e203301f 	and	r3, r3, #31
c06caa30:	e3530001 	cmp	r3, #1
c06caa34:	0a000070 	beq	c06cabfc <dwc3_ep0_handle_feature+0x1f0>
c06caa38:	e6af2073 	sxtb	r2, r3
c06caa3c:	e3520000 	cmp	r2, #0
c06caa40:	0a000020 	beq	c06caac8 <dwc3_ep0_handle_feature+0xbc>
c06caa44:	e3530002 	cmp	r3, #2
c06caa48:	1a00001c 	bne	c06caac0 <dwc3_ep0_handle_feature+0xb4>
c06caa4c:	e5d12003 	ldrb	r2, [r1, #3]
c06caa50:	e5d13002 	ldrb	r3, [r1, #2]
c06caa54:	e1933402 	orrs	r3, r3, r2, lsl #8
c06caa58:	1a000018 	bne	c06caac0 <dwc3_ep0_handle_feature+0xb4>
c06caa5c:	e5d12005 	ldrb	r2, [r1, #5]
c06caa60:	e5d13004 	ldrb	r3, [r1, #4]
c06caa64:	e1833402 	orr	r3, r3, r2, lsl #8
c06caa68:	e3130080 	tst	r3, #128	; 0x80
c06caa6c:	e1a03083 	lsl	r3, r3, #1
c06caa70:	e203301e 	and	r3, r3, #30
c06caa74:	13833001 	orrne	r3, r3, #1
c06caa78:	e0803103 	add	r3, r0, r3, lsl #2
c06caa7c:	e5930104 	ldr	r0, [r3, #260]	; 0x104
c06caa80:	e3500000 	cmp	r0, #0
c06caa84:	e590206c 	ldr	r2, [r0, #108]	; 0x6c
c06caa88:	e1e03002 	mvn	r3, r2
c06caa8c:	12033001 	andne	r3, r3, #1
c06caa90:	03a03001 	moveq	r3, #1
c06caa94:	e3530000 	cmp	r3, #0
c06caa98:	1a000008 	bne	c06caac0 <dwc3_ep0_handle_feature+0xb4>
c06caa9c:	e3550000 	cmp	r5, #0
c06caaa0:	1a000001 	bne	c06caaac <dwc3_ep0_handle_feature+0xa0>
c06caaa4:	e3120004 	tst	r2, #4
c06caaa8:	1a000057 	bne	c06cac0c <dwc3_ep0_handle_feature+0x200>
c06caaac:	e1a01005 	mov	r1, r5
c06caab0:	e3a02001 	mov	r2, #1
c06caab4:	ebfff8a4 	bl	c06c8d4c <__dwc3_gadget_ep_set_halt>
c06caab8:	e3500000 	cmp	r0, #0
c06caabc:	0a000052 	beq	c06cac0c <dwc3_ep0_handle_feature+0x200>
c06caac0:	e3e00015 	mvn	r0, #21
c06caac4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06caac8:	e5d10003 	ldrb	r0, [r1, #3]
c06caacc:	e5d13002 	ldrb	r3, [r1, #2]
c06caad0:	e594c1b4 	ldr	ip, [r4, #436]	; 0x1b4
c06caad4:	e1833400 	orr	r3, r3, r0, lsl #8
c06caad8:	e3530002 	cmp	r3, #2
c06caadc:	0a00007a 	beq	c06caccc <dwc3_ep0_handle_feature+0x2c0>
c06caae0:	9a000041 	bls	c06cabec <dwc3_ep0_handle_feature+0x1e0>
c06caae4:	e3530030 	cmp	r3, #48	; 0x30
c06caae8:	0a000049 	beq	c06cac14 <dwc3_ep0_handle_feature+0x208>
c06caaec:	e3530031 	cmp	r3, #49	; 0x31
c06caaf0:	1afffff2 	bne	c06caac0 <dwc3_ep0_handle_feature+0xb4>
c06caaf4:	e35c0007 	cmp	ip, #7
c06caaf8:	1afffff0 	bne	c06caac0 <dwc3_ep0_handle_feature+0xb4>
c06caafc:	e5d4341e 	ldrb	r3, [r4, #1054]	; 0x41e
c06cab00:	e2433004 	sub	r3, r3, #4
c06cab04:	e3530001 	cmp	r3, #1
c06cab08:	8affffec 	bhi	c06caac0 <dwc3_ep0_handle_feature+0xb4>
c06cab0c:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06cab10:	e5936604 	ldr	r6, [r3, #1540]	; 0x604
c06cab14:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06cab18:	e59f2314 	ldr	r2, [pc, #788]	; c06cae34 <dwc3_ep0_handle_feature+0x428>
c06cab1c:	e5921004 	ldr	r1, [r2, #4]
c06cab20:	e3510000 	cmp	r1, #0
c06cab24:	ca00007a 	bgt	c06cad14 <dwc3_ep0_handle_feature+0x308>
c06cab28:	e3550000 	cmp	r5, #0
c06cab2c:	13866a01 	orrne	r6, r6, #4096	; 0x1000
c06cab30:	03c66a01 	biceq	r6, r6, #4096	; 0x1000
c06cab34:	e59443bc 	ldr	r4, [r4, #956]	; 0x3bc
c06cab38:	e3a03000 	mov	r3, #0
c06cab3c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cab40:	ebe55907 	bl	c0020f64 <arm_heavy_mb>
c06cab44:	e5846604 	str	r6, [r4, #1540]	; 0x604
c06cab48:	e59f32e8 	ldr	r3, [pc, #744]	; c06cae38 <dwc3_ep0_handle_feature+0x42c>
c06cab4c:	e5932004 	ldr	r2, [r3, #4]
c06cab50:	e3520000 	cmp	r2, #0
c06cab54:	da00002c 	ble	c06cac0c <dwc3_ep0_handle_feature+0x200>
c06cab58:	e1a0200d 	mov	r2, sp
c06cab5c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cab60:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cab64:	e5921004 	ldr	r1, [r2, #4]
c06cab68:	e2811001 	add	r1, r1, #1
c06cab6c:	e5821004 	str	r1, [r2, #4]
c06cab70:	e5935010 	ldr	r5, [r3, #16]
c06cab74:	e3550000 	cmp	r5, #0
c06cab78:	0a00000a 	beq	c06caba8 <dwc3_ep0_handle_feature+0x19c>
c06cab7c:	e59f82b8 	ldr	r8, [pc, #696]	; c06cae3c <dwc3_ep0_handle_feature+0x430>
c06cab80:	e5957000 	ldr	r7, [r5]
c06cab84:	e2444cc1 	sub	r4, r4, #49408	; 0xc100
c06cab88:	e5950004 	ldr	r0, [r5, #4]
c06cab8c:	e1a03006 	mov	r3, r6
c06cab90:	e1a02008 	mov	r2, r8
c06cab94:	e1a01004 	mov	r1, r4
c06cab98:	e12fff37 	blx	r7
c06cab9c:	e5b5700c 	ldr	r7, [r5, #12]!
c06caba0:	e3570000 	cmp	r7, #0
c06caba4:	1afffff7 	bne	c06cab88 <dwc3_ep0_handle_feature+0x17c>
c06caba8:	e1a0300d 	mov	r3, sp
c06cabac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cabb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cabb4:	e5932004 	ldr	r2, [r3, #4]
c06cabb8:	e2422001 	sub	r2, r2, #1
c06cabbc:	e3520000 	cmp	r2, #0
c06cabc0:	e5832004 	str	r2, [r3, #4]
c06cabc4:	1a000010 	bne	c06cac0c <dwc3_ep0_handle_feature+0x200>
c06cabc8:	e5932000 	ldr	r2, [r3]
c06cabcc:	e3120002 	tst	r2, #2
c06cabd0:	1a000002 	bne	c06cabe0 <dwc3_ep0_handle_feature+0x1d4>
c06cabd4:	e5933000 	ldr	r3, [r3]
c06cabd8:	e3130080 	tst	r3, #128	; 0x80
c06cabdc:	0a00000a 	beq	c06cac0c <dwc3_ep0_handle_feature+0x200>
c06cabe0:	eb0d9b08 	bl	c0a31808 <preempt_schedule_notrace>
c06cabe4:	e3a00000 	mov	r0, #0
c06cabe8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cabec:	e3530001 	cmp	r3, #1
c06cabf0:	03a00000 	moveq	r0, #0
c06cabf4:	13e00015 	mvnne	r0, #21
c06cabf8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cabfc:	e5d12003 	ldrb	r2, [r1, #3]
c06cac00:	e5d13002 	ldrb	r3, [r1, #2]
c06cac04:	e1933402 	orrs	r3, r3, r2, lsl #8
c06cac08:	1affffac 	bne	c06caac0 <dwc3_ep0_handle_feature+0xb4>
c06cac0c:	e3a00000 	mov	r0, #0
c06cac10:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cac14:	e35c0007 	cmp	ip, #7
c06cac18:	1affffa8 	bne	c06caac0 <dwc3_ep0_handle_feature+0xb4>
c06cac1c:	e5d4341e 	ldrb	r3, [r4, #1054]	; 0x41e
c06cac20:	e2433004 	sub	r3, r3, #4
c06cac24:	e3530001 	cmp	r3, #1
c06cac28:	8affffa4 	bhi	c06caac0 <dwc3_ep0_handle_feature+0xb4>
c06cac2c:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06cac30:	e5936604 	ldr	r6, [r3, #1540]	; 0x604
c06cac34:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06cac38:	e59f21f4 	ldr	r2, [pc, #500]	; c06cae34 <dwc3_ep0_handle_feature+0x428>
c06cac3c:	e5921004 	ldr	r1, [r2, #4]
c06cac40:	e3510000 	cmp	r1, #0
c06cac44:	ca000056 	bgt	c06cada4 <dwc3_ep0_handle_feature+0x398>
c06cac48:	e3550000 	cmp	r5, #0
c06cac4c:	13866b01 	orrne	r6, r6, #1024	; 0x400
c06cac50:	03c66b01 	biceq	r6, r6, #1024	; 0x400
c06cac54:	e59443bc 	ldr	r4, [r4, #956]	; 0x3bc
c06cac58:	e3a03000 	mov	r3, #0
c06cac5c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cac60:	ebe558bf 	bl	c0020f64 <arm_heavy_mb>
c06cac64:	e5846604 	str	r6, [r4, #1540]	; 0x604
c06cac68:	e59f31c8 	ldr	r3, [pc, #456]	; c06cae38 <dwc3_ep0_handle_feature+0x42c>
c06cac6c:	e5932004 	ldr	r2, [r3, #4]
c06cac70:	e3520000 	cmp	r2, #0
c06cac74:	daffffe4 	ble	c06cac0c <dwc3_ep0_handle_feature+0x200>
c06cac78:	e1a0200d 	mov	r2, sp
c06cac7c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cac80:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cac84:	e5921004 	ldr	r1, [r2, #4]
c06cac88:	e2811001 	add	r1, r1, #1
c06cac8c:	e5821004 	str	r1, [r2, #4]
c06cac90:	e5935010 	ldr	r5, [r3, #16]
c06cac94:	e3550000 	cmp	r5, #0
c06cac98:	0affffc2 	beq	c06caba8 <dwc3_ep0_handle_feature+0x19c>
c06cac9c:	e59f8198 	ldr	r8, [pc, #408]	; c06cae3c <dwc3_ep0_handle_feature+0x430>
c06caca0:	e5957000 	ldr	r7, [r5]
c06caca4:	e2444cc1 	sub	r4, r4, #49408	; 0xc100
c06caca8:	e5950004 	ldr	r0, [r5, #4]
c06cacac:	e1a03006 	mov	r3, r6
c06cacb0:	e1a02008 	mov	r2, r8
c06cacb4:	e1a01004 	mov	r1, r4
c06cacb8:	e12fff37 	blx	r7
c06cacbc:	e5b5700c 	ldr	r7, [r5, #12]!
c06cacc0:	e3570000 	cmp	r7, #0
c06cacc4:	1afffff7 	bne	c06caca8 <dwc3_ep0_handle_feature+0x29c>
c06cacc8:	eaffffb6 	b	c06caba8 <dwc3_ep0_handle_feature+0x19c>
c06caccc:	e5d12005 	ldrb	r2, [r1, #5]
c06cacd0:	e5d13004 	ldrb	r3, [r1, #4]
c06cacd4:	e2255001 	eor	r5, r5, #1
c06cacd8:	e1833402 	orr	r3, r3, r2, lsl #8
c06cacdc:	e6ef0073 	uxtb	r0, r3
c06cace0:	e3500000 	cmp	r0, #0
c06cace4:	02050001 	andeq	r0, r5, #1
c06cace8:	13a00001 	movne	r0, #1
c06cacec:	e3500000 	cmp	r0, #0
c06cacf0:	1affff72 	bne	c06caac0 <dwc3_ep0_handle_feature+0xb4>
c06cacf4:	e1a03423 	lsr	r3, r3, #8
c06cacf8:	e2432001 	sub	r2, r3, #1
c06cacfc:	e3520004 	cmp	r2, #4
c06cad00:	8affff6e 	bhi	c06caac0 <dwc3_ep0_handle_feature+0xb4>
c06cad04:	e3a02001 	mov	r2, #1
c06cad08:	e5c4344d 	strb	r3, [r4, #1101]	; 0x44d
c06cad0c:	e5c4244c 	strb	r2, [r4, #1100]	; 0x44c
c06cad10:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cad14:	e1a0100d 	mov	r1, sp
c06cad18:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c06cad1c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06cad20:	e5910004 	ldr	r0, [r1, #4]
c06cad24:	e2800001 	add	r0, r0, #1
c06cad28:	e5810004 	str	r0, [r1, #4]
c06cad2c:	e5927010 	ldr	r7, [r2, #16]
c06cad30:	e3570000 	cmp	r7, #0
c06cad34:	0a00000a 	beq	c06cad64 <dwc3_ep0_handle_feature+0x358>
c06cad38:	e59f90fc 	ldr	r9, [pc, #252]	; c06cae3c <dwc3_ep0_handle_feature+0x430>
c06cad3c:	e5978000 	ldr	r8, [r7]
c06cad40:	e243acc1 	sub	sl, r3, #49408	; 0xc100
c06cad44:	e5970004 	ldr	r0, [r7, #4]
c06cad48:	e1a03006 	mov	r3, r6
c06cad4c:	e1a02009 	mov	r2, r9
c06cad50:	e1a0100a 	mov	r1, sl
c06cad54:	e12fff38 	blx	r8
c06cad58:	e5b7800c 	ldr	r8, [r7, #12]!
c06cad5c:	e3580000 	cmp	r8, #0
c06cad60:	1afffff7 	bne	c06cad44 <dwc3_ep0_handle_feature+0x338>
c06cad64:	e1a0300d 	mov	r3, sp
c06cad68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cad6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cad70:	e5932004 	ldr	r2, [r3, #4]
c06cad74:	e2422001 	sub	r2, r2, #1
c06cad78:	e3520000 	cmp	r2, #0
c06cad7c:	e5832004 	str	r2, [r3, #4]
c06cad80:	1affff68 	bne	c06cab28 <dwc3_ep0_handle_feature+0x11c>
c06cad84:	e5932000 	ldr	r2, [r3]
c06cad88:	e3120002 	tst	r2, #2
c06cad8c:	1a000002 	bne	c06cad9c <dwc3_ep0_handle_feature+0x390>
c06cad90:	e5933000 	ldr	r3, [r3]
c06cad94:	e3130080 	tst	r3, #128	; 0x80
c06cad98:	0affff62 	beq	c06cab28 <dwc3_ep0_handle_feature+0x11c>
c06cad9c:	eb0d9a99 	bl	c0a31808 <preempt_schedule_notrace>
c06cada0:	eaffff60 	b	c06cab28 <dwc3_ep0_handle_feature+0x11c>
c06cada4:	e1a0100d 	mov	r1, sp
c06cada8:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c06cadac:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06cadb0:	e5910004 	ldr	r0, [r1, #4]
c06cadb4:	e2800001 	add	r0, r0, #1
c06cadb8:	e5810004 	str	r0, [r1, #4]
c06cadbc:	e5927010 	ldr	r7, [r2, #16]
c06cadc0:	e3570000 	cmp	r7, #0
c06cadc4:	0a00000a 	beq	c06cadf4 <dwc3_ep0_handle_feature+0x3e8>
c06cadc8:	e59f906c 	ldr	r9, [pc, #108]	; c06cae3c <dwc3_ep0_handle_feature+0x430>
c06cadcc:	e5978000 	ldr	r8, [r7]
c06cadd0:	e243acc1 	sub	sl, r3, #49408	; 0xc100
c06cadd4:	e5970004 	ldr	r0, [r7, #4]
c06cadd8:	e1a03006 	mov	r3, r6
c06caddc:	e1a02009 	mov	r2, r9
c06cade0:	e1a0100a 	mov	r1, sl
c06cade4:	e12fff38 	blx	r8
c06cade8:	e5b7800c 	ldr	r8, [r7, #12]!
c06cadec:	e3580000 	cmp	r8, #0
c06cadf0:	1afffff7 	bne	c06cadd4 <dwc3_ep0_handle_feature+0x3c8>
c06cadf4:	e1a0300d 	mov	r3, sp
c06cadf8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cadfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cae00:	e5932004 	ldr	r2, [r3, #4]
c06cae04:	e2422001 	sub	r2, r2, #1
c06cae08:	e3520000 	cmp	r2, #0
c06cae0c:	e5832004 	str	r2, [r3, #4]
c06cae10:	1affff8c 	bne	c06cac48 <dwc3_ep0_handle_feature+0x23c>
c06cae14:	e5932000 	ldr	r2, [r3]
c06cae18:	e3120002 	tst	r2, #2
c06cae1c:	1a000002 	bne	c06cae2c <dwc3_ep0_handle_feature+0x420>
c06cae20:	e5933000 	ldr	r3, [r3]
c06cae24:	e3130080 	tst	r3, #128	; 0x80
c06cae28:	0affff86 	beq	c06cac48 <dwc3_ep0_handle_feature+0x23c>
c06cae2c:	eb0d9a75 	bl	c0a31808 <preempt_schedule_notrace>
c06cae30:	eaffff84 	b	c06cac48 <dwc3_ep0_handle_feature+0x23c>
c06cae34:	c0f4bd2c 	.word	0xc0f4bd2c
c06cae38:	c0f4bd18 	.word	0xc0f4bd18
c06cae3c:	0000c704 	.word	0x0000c704

c06cae40 <dwc3_ep0_set_sel_cmpl>:
c06cae40:	e1a0c00d 	mov	ip, sp
c06cae44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06cae48:	e24cb004 	sub	fp, ip, #4
c06cae4c:	e24dd00c 	sub	sp, sp, #12
c06cae50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cae54:	ebe53898 	bl	c00190bc <__gnu_mcount_nc>
c06cae58:	e5913000 	ldr	r3, [r1]
c06cae5c:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c06cae60:	e1d320b4 	ldrh	r2, [r3, #4]
c06cae64:	e5933000 	ldr	r3, [r3]
c06cae68:	e2856e41 	add	r6, r5, #1040	; 0x410
c06cae6c:	e50b3032 	str	r3, [fp, #-50]	; 0xffffffce
c06cae70:	e14b22be 	strh	r2, [fp, #-46]	; 0xffffffd2
c06cae74:	e55b1031 	ldrb	r1, [fp, #-49]	; 0xffffffcf
c06cae78:	e55b0032 	ldrb	r0, [fp, #-50]	; 0xffffffce
c06cae7c:	e15b23b0 	ldrh	r2, [fp, #-48]	; 0xffffffd0
c06cae80:	e15b32be 	ldrh	r3, [fp, #-46]	; 0xffffffd2
c06cae84:	e5c5141d 	strb	r1, [r5, #1053]	; 0x41d
c06cae88:	e5c5041c 	strb	r0, [r5, #1052]	; 0x41c
c06cae8c:	e1c620b8 	strh	r2, [r6, #8]
c06cae90:	e1c630ba 	strh	r3, [r6, #10]
c06cae94:	e59513bc 	ldr	r1, [r5, #956]	; 0x3bc
c06cae98:	e5914604 	ldr	r4, [r1, #1540]	; 0x604
c06cae9c:	e3a03000 	mov	r3, #0
c06caea0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06caea4:	e59f30f8 	ldr	r3, [pc, #248]	; c06cafa4 <dwc3_ep0_set_sel_cmpl+0x164>
c06caea8:	e5932004 	ldr	r2, [r3, #4]
c06caeac:	e3520000 	cmp	r2, #0
c06caeb0:	ca000016 	bgt	c06caf10 <dwc3_ep0_set_sel_cmpl+0xd0>
c06caeb4:	e3140a01 	tst	r4, #4096	; 0x1000
c06caeb8:	e2042b01 	and	r2, r4, #1024	; 0x400
c06caebc:	1a00000b 	bne	c06caef0 <dwc3_ep0_set_sel_cmpl+0xb0>
c06caec0:	e3520000 	cmp	r2, #0
c06caec4:	0a000002 	beq	c06caed4 <dwc3_ep0_set_sel_cmpl+0x94>
c06caec8:	e5d5241d 	ldrb	r2, [r5, #1053]	; 0x41d
c06caecc:	e352007e 	cmp	r2, #126	; 0x7e
c06caed0:	23a02000 	movcs	r2, #0
c06caed4:	e1a00005 	mov	r0, r5
c06caed8:	e3a01002 	mov	r1, #2
c06caedc:	ebffe98f 	bl	c06c5520 <dwc3_send_gadget_generic_command>
c06caee0:	e3500000 	cmp	r0, #0
c06caee4:	ba000005 	blt	c06caf00 <dwc3_ep0_set_sel_cmpl+0xc0>
c06caee8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06caeec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06caef0:	e3520000 	cmp	r2, #0
c06caef4:	e1d620ba 	ldrh	r2, [r6, #10]
c06caef8:	0afffff3 	beq	c06caecc <dwc3_ep0_set_sel_cmpl+0x8c>
c06caefc:	eafffff1 	b	c06caec8 <dwc3_ep0_set_sel_cmpl+0x88>
c06caf00:	e59f10a0 	ldr	r1, [pc, #160]	; c06cafa8 <dwc3_ep0_set_sel_cmpl+0x168>
c06caf04:	e59f00a0 	ldr	r0, [pc, #160]	; c06cafac <dwc3_ep0_set_sel_cmpl+0x16c>
c06caf08:	ebe5ca5e 	bl	c003d888 <warn_slowpath_null>
c06caf0c:	eafffff5 	b	c06caee8 <dwc3_ep0_set_sel_cmpl+0xa8>
c06caf10:	e1a0200d 	mov	r2, sp
c06caf14:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06caf18:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06caf1c:	e5920004 	ldr	r0, [r2, #4]
c06caf20:	e2800001 	add	r0, r0, #1
c06caf24:	e5820004 	str	r0, [r2, #4]
c06caf28:	e5937010 	ldr	r7, [r3, #16]
c06caf2c:	e3570000 	cmp	r7, #0
c06caf30:	0a00000a 	beq	c06caf60 <dwc3_ep0_set_sel_cmpl+0x120>
c06caf34:	e59f9074 	ldr	r9, [pc, #116]	; c06cafb0 <dwc3_ep0_set_sel_cmpl+0x170>
c06caf38:	e5978000 	ldr	r8, [r7]
c06caf3c:	e241acc1 	sub	sl, r1, #49408	; 0xc100
c06caf40:	e5970004 	ldr	r0, [r7, #4]
c06caf44:	e1a03004 	mov	r3, r4
c06caf48:	e1a02009 	mov	r2, r9
c06caf4c:	e1a0100a 	mov	r1, sl
c06caf50:	e12fff38 	blx	r8
c06caf54:	e5b7800c 	ldr	r8, [r7, #12]!
c06caf58:	e3580000 	cmp	r8, #0
c06caf5c:	1afffff7 	bne	c06caf40 <dwc3_ep0_set_sel_cmpl+0x100>
c06caf60:	e1a0300d 	mov	r3, sp
c06caf64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06caf68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06caf6c:	e5932004 	ldr	r2, [r3, #4]
c06caf70:	e2422001 	sub	r2, r2, #1
c06caf74:	e3520000 	cmp	r2, #0
c06caf78:	e5832004 	str	r2, [r3, #4]
c06caf7c:	1affffcc 	bne	c06caeb4 <dwc3_ep0_set_sel_cmpl+0x74>
c06caf80:	e5932000 	ldr	r2, [r3]
c06caf84:	e3120002 	tst	r2, #2
c06caf88:	0a000001 	beq	c06caf94 <dwc3_ep0_set_sel_cmpl+0x154>
c06caf8c:	eb0d9a1d 	bl	c0a31808 <preempt_schedule_notrace>
c06caf90:	eaffffc7 	b	c06caeb4 <dwc3_ep0_set_sel_cmpl+0x74>
c06caf94:	e5933000 	ldr	r3, [r3]
c06caf98:	e3130080 	tst	r3, #128	; 0x80
c06caf9c:	0affffc4 	beq	c06caeb4 <dwc3_ep0_set_sel_cmpl+0x74>
c06cafa0:	eafffff9 	b	c06caf8c <dwc3_ep0_set_sel_cmpl+0x14c>
c06cafa4:	c0f4bd2c 	.word	0xc0f4bd2c
c06cafa8:	000002af 	.word	0x000002af
c06cafac:	c0d48898 	.word	0xc0d48898
c06cafb0:	0000c704 	.word	0x0000c704

c06cafb4 <dwc3_ep0_start_trans.part.0>:
c06cafb4:	e1a0c00d 	mov	ip, sp
c06cafb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06cafbc:	e24cb004 	sub	fp, ip, #4
c06cafc0:	e24dd010 	sub	sp, sp, #16
c06cafc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cafc8:	ebe5383b 	bl	c00190bc <__gnu_mcount_nc>
c06cafcc:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c06cafd0:	e59fc058 	ldr	ip, [pc, #88]	; c06cb030 <dwc3_ep0_start_trans.part.0+0x7c>
c06cafd4:	e3a04000 	mov	r4, #0
c06cafd8:	e5953020 	ldr	r3, [r5, #32]
c06cafdc:	e24b2024 	sub	r2, fp, #36	; 0x24
c06cafe0:	e3a01006 	mov	r1, #6
c06cafe4:	e59cc000 	ldr	ip, [ip]
c06cafe8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c06cafec:	e3a0c000 	mov	ip, #0
c06caff0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06caff4:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c06caff8:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c06caffc:	ebffea1e 	bl	c06c587c <dwc3_send_gadget_ep_cmd>
c06cb000:	e3500000 	cmp	r0, #0
c06cb004:	a3a03001 	movge	r3, #1
c06cb008:	a585340c 	strge	r3, [r5, #1036]	; 0x40c
c06cb00c:	e59f301c 	ldr	r3, [pc, #28]	; c06cb030 <dwc3_ep0_start_trans.part.0+0x7c>
c06cb010:	a1a00004 	movge	r0, r4
c06cb014:	e5932000 	ldr	r2, [r3]
c06cb018:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06cb01c:	e0332002 	eors	r2, r3, r2
c06cb020:	1a000001 	bne	c06cb02c <dwc3_ep0_start_trans.part.0+0x78>
c06cb024:	e24bd014 	sub	sp, fp, #20
c06cb028:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06cb02c:	ebe5c857 	bl	c003d190 <__stack_chk_fail>
c06cb030:	c0d48890 	.word	0xc0d48890

c06cb034 <dwc3_ep0_start_control_status>:
c06cb034:	e1a0c00d 	mov	ip, sp
c06cb038:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06cb03c:	e24cb004 	sub	fp, ip, #4
c06cb040:	e24dd008 	sub	sp, sp, #8
c06cb044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cb048:	ebe5381b 	bl	c00190bc <__gnu_mcount_nc>
c06cb04c:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c06cb050:	e1a05000 	mov	r5, r0
c06cb054:	e3a04000 	mov	r4, #0
c06cb058:	e5d3c459 	ldrb	ip, [r3, #1113]	; 0x459
c06cb05c:	e5931020 	ldr	r1, [r3, #32]
c06cb060:	e1a02004 	mov	r2, r4
c06cb064:	e31c0010 	tst	ip, #16
c06cb068:	13a03040 	movne	r3, #64	; 0x40
c06cb06c:	03a03030 	moveq	r3, #48	; 0x30
c06cb070:	e58d4000 	str	r4, [sp]
c06cb074:	ebfffdf5 	bl	c06ca850 <dwc3_ep0_prepare_one_trb>
c06cb078:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c06cb07c:	e3130008 	tst	r3, #8
c06cb080:	11a00004 	movne	r0, r4
c06cb084:	1a000001 	bne	c06cb090 <dwc3_ep0_start_control_status+0x5c>
c06cb088:	e1a00005 	mov	r0, r5
c06cb08c:	ebffffc8 	bl	c06cafb4 <dwc3_ep0_start_trans.part.0>
c06cb090:	e24bd014 	sub	sp, fp, #20
c06cb094:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06cb098 <__dwc3_ep0_do_control_data>:
c06cb098:	e1a0c00d 	mov	ip, sp
c06cb09c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06cb0a0:	e24cb004 	sub	fp, ip, #4
c06cb0a4:	e24dd008 	sub	sp, sp, #8
c06cb0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cb0ac:	ebe53802 	bl	c00190bc <__gnu_mcount_nc>
c06cb0b0:	e1a05001 	mov	r5, r1
c06cb0b4:	e5d11072 	ldrb	r1, [r1, #114]	; 0x72
c06cb0b8:	e5d23064 	ldrb	r3, [r2, #100]	; 0x64
c06cb0bc:	e592c004 	ldr	ip, [r2, #4]
c06cb0c0:	e2911000 	adds	r1, r1, #0
c06cb0c4:	13a01001 	movne	r1, #1
c06cb0c8:	e3c33002 	bic	r3, r3, #2
c06cb0cc:	e1833081 	orr	r3, r3, r1, lsl #1
c06cb0d0:	e35c0000 	cmp	ip, #0
c06cb0d4:	e1a04002 	mov	r4, r2
c06cb0d8:	e1a06000 	mov	r6, r0
c06cb0dc:	e5c23064 	strb	r3, [r2, #100]	; 0x64
c06cb0e0:	0a000046 	beq	c06cb200 <__dwc3_ep0_do_control_data+0x168>
c06cb0e4:	e1d531ba 	ldrh	r3, [r5, #26]
c06cb0e8:	e5d52072 	ldrb	r2, [r5, #114]	; 0x72
c06cb0ec:	e59000b8 	ldr	r0, [r0, #184]	; 0xb8
c06cb0f0:	e2433001 	sub	r3, r3, #1
c06cb0f4:	e113000c 	tst	r3, ip
c06cb0f8:	1a000015 	bne	c06cb154 <__dwc3_ep0_do_control_data+0xbc>
c06cb0fc:	e5d4301a 	ldrb	r3, [r4, #26]
c06cb100:	e3130002 	tst	r3, #2
c06cb104:	1a000048 	bne	c06cb22c <__dwc3_ep0_do_control_data+0x194>
c06cb108:	e1a01004 	mov	r1, r4
c06cb10c:	eb01debb 	bl	c0742c00 <usb_gadget_map_request_by_dev>
c06cb110:	e3500000 	cmp	r0, #0
c06cb114:	1a00000c 	bne	c06cb14c <__dwc3_ep0_do_control_data+0xb4>
c06cb118:	e58d0000 	str	r0, [sp]
c06cb11c:	e3a03050 	mov	r3, #80	; 0x50
c06cb120:	e5942004 	ldr	r2, [r4, #4]
c06cb124:	e5941008 	ldr	r1, [r4, #8]
c06cb128:	e1a00005 	mov	r0, r5
c06cb12c:	ebfffdc7 	bl	c06ca850 <dwc3_ep0_prepare_one_trb>
c06cb130:	e5d52070 	ldrb	r2, [r5, #112]	; 0x70
c06cb134:	e5963010 	ldr	r3, [r6, #16]
c06cb138:	e0833202 	add	r3, r3, r2, lsl #4
c06cb13c:	e5843058 	str	r3, [r4, #88]	; 0x58
c06cb140:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c06cb144:	e3130008 	tst	r3, #8
c06cb148:	0a000024 	beq	c06cb1e0 <__dwc3_ep0_do_control_data+0x148>
c06cb14c:	e24bd024 	sub	sp, fp, #36	; 0x24
c06cb150:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06cb154:	e3520000 	cmp	r2, #0
c06cb158:	1affffea 	bne	c06cb108 <__dwc3_ep0_do_control_data+0x70>
c06cb15c:	e1a01004 	mov	r1, r4
c06cb160:	eb01dea6 	bl	c0742c00 <usb_gadget_map_request_by_dev>
c06cb164:	e2507000 	subs	r7, r0, #0
c06cb168:	1afffff7 	bne	c06cb14c <__dwc3_ep0_do_control_data+0xb4>
c06cb16c:	e1d581ba 	ldrh	r8, [r5, #26]
c06cb170:	e5940004 	ldr	r0, [r4, #4]
c06cb174:	e1a01008 	mov	r1, r8
c06cb178:	eb0d36d1 	bl	c0a18cc4 <__aeabi_uidivmod>
c06cb17c:	e5d62458 	ldrb	r2, [r6, #1112]	; 0x458
c06cb180:	e3a0c001 	mov	ip, #1
c06cb184:	e1a00005 	mov	r0, r5
c06cb188:	e3822004 	orr	r2, r2, #4
c06cb18c:	e5c62458 	strb	r2, [r6, #1112]	; 0x458
c06cb190:	e3a03050 	mov	r3, #80	; 0x50
c06cb194:	e5942004 	ldr	r2, [r4, #4]
c06cb198:	e1a09001 	mov	r9, r1
c06cb19c:	e5941008 	ldr	r1, [r4, #8]
c06cb1a0:	e58dc000 	str	ip, [sp]
c06cb1a4:	ebfffda9 	bl	c06ca850 <dwc3_ep0_prepare_one_trb>
c06cb1a8:	e5d50070 	ldrb	r0, [r5, #112]	; 0x70
c06cb1ac:	e5961010 	ldr	r1, [r6, #16]
c06cb1b0:	e0482009 	sub	r2, r8, r9
c06cb1b4:	e240021f 	sub	r0, r0, #-268435455	; 0xf0000001
c06cb1b8:	e3a03050 	mov	r3, #80	; 0x50
c06cb1bc:	e0811200 	add	r1, r1, r0, lsl #4
c06cb1c0:	e5841058 	str	r1, [r4, #88]	; 0x58
c06cb1c4:	e1a00005 	mov	r0, r5
c06cb1c8:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c06cb1cc:	e58d7000 	str	r7, [sp]
c06cb1d0:	ebfffd9e 	bl	c06ca850 <dwc3_ep0_prepare_one_trb>
c06cb1d4:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c06cb1d8:	e3130008 	tst	r3, #8
c06cb1dc:	1affffda 	bne	c06cb14c <__dwc3_ep0_do_control_data+0xb4>
c06cb1e0:	e1a00005 	mov	r0, r5
c06cb1e4:	ebffff72 	bl	c06cafb4 <dwc3_ep0_start_trans.part.0>
c06cb1e8:	e3500000 	cmp	r0, #0
c06cb1ec:	aaffffd6 	bge	c06cb14c <__dwc3_ep0_do_control_data+0xb4>
c06cb1f0:	e59f1070 	ldr	r1, [pc, #112]	; c06cb268 <__dwc3_ep0_do_control_data+0x1d0>
c06cb1f4:	e59f0070 	ldr	r0, [pc, #112]	; c06cb26c <__dwc3_ep0_do_control_data+0x1d4>
c06cb1f8:	ebe5c9a2 	bl	c003d888 <warn_slowpath_null>
c06cb1fc:	eaffffd2 	b	c06cb14c <__dwc3_ep0_do_control_data+0xb4>
c06cb200:	e58dc000 	str	ip, [sp]
c06cb204:	e3a03050 	mov	r3, #80	; 0x50
c06cb208:	e5901020 	ldr	r1, [r0, #32]
c06cb20c:	e1a0200c 	mov	r2, ip
c06cb210:	e1a00005 	mov	r0, r5
c06cb214:	ebfffd8d 	bl	c06ca850 <dwc3_ep0_prepare_one_trb>
c06cb218:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c06cb21c:	e3130008 	tst	r3, #8
c06cb220:	0affffee 	beq	c06cb1e0 <__dwc3_ep0_do_control_data+0x148>
c06cb224:	e24bd024 	sub	sp, fp, #36	; 0x24
c06cb228:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06cb22c:	e1a01004 	mov	r1, r4
c06cb230:	eb01de72 	bl	c0742c00 <usb_gadget_map_request_by_dev>
c06cb234:	e2507000 	subs	r7, r0, #0
c06cb238:	1affffc3 	bne	c06cb14c <__dwc3_ep0_do_control_data+0xb4>
c06cb23c:	e3a03001 	mov	r3, #1
c06cb240:	e58d3000 	str	r3, [sp]
c06cb244:	e1a00005 	mov	r0, r5
c06cb248:	e5942004 	ldr	r2, [r4, #4]
c06cb24c:	e5941008 	ldr	r1, [r4, #8]
c06cb250:	e3a03050 	mov	r3, #80	; 0x50
c06cb254:	ebfffd7d 	bl	c06ca850 <dwc3_ep0_prepare_one_trb>
c06cb258:	e5d50070 	ldrb	r0, [r5, #112]	; 0x70
c06cb25c:	e5961010 	ldr	r1, [r6, #16]
c06cb260:	e1a02007 	mov	r2, r7
c06cb264:	eaffffd2 	b	c06cb1b4 <__dwc3_ep0_do_control_data+0x11c>
c06cb268:	000003f2 	.word	0x000003f2
c06cb26c:	c0d48898 	.word	0xc0d48898

c06cb270 <__dwc3_gadget_ep0_queue>:
c06cb270:	e1a0c00d 	mov	ip, sp
c06cb274:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06cb278:	e24cb004 	sub	fp, ip, #4
c06cb27c:	e24dd00c 	sub	sp, sp, #12
c06cb280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cb284:	ebe5378c 	bl	c00190bc <__gnu_mcount_nc>
c06cb288:	e3a02000 	mov	r2, #0
c06cb28c:	e3e03072 	mvn	r3, #114	; 0x72
c06cb290:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c06cb294:	e5812030 	str	r2, [r1, #48]	; 0x30
c06cb298:	e581302c 	str	r3, [r1, #44]	; 0x2c
c06cb29c:	e5d03072 	ldrb	r3, [r0, #114]	; 0x72
c06cb2a0:	e1a04000 	mov	r4, r0
c06cb2a4:	e2812034 	add	r2, r1, #52	; 0x34
c06cb2a8:	e5c13054 	strb	r3, [r1, #84]	; 0x54
c06cb2ac:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06cb2b0:	e2800034 	add	r0, r0, #52	; 0x34
c06cb2b4:	e5842038 	str	r2, [r4, #56]	; 0x38
c06cb2b8:	e5810034 	str	r0, [r1, #52]	; 0x34
c06cb2bc:	e5813038 	str	r3, [r1, #56]	; 0x38
c06cb2c0:	e5832000 	str	r2, [r3]
c06cb2c4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06cb2c8:	e3130020 	tst	r3, #32
c06cb2cc:	0a000011 	beq	c06cb318 <__dwc3_gadget_ep0_queue+0xa8>
c06cb2d0:	e5952410 	ldr	r2, [r5, #1040]	; 0x410
c06cb2d4:	e3520002 	cmp	r2, #2
c06cb2d8:	0a000024 	beq	c06cb370 <__dwc3_gadget_ep0_queue+0x100>
c06cb2dc:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c06cb2e0:	ebfb8268 	bl	c05abc88 <dev_driver_string>
c06cb2e4:	e59510b4 	ldr	r1, [r5, #180]	; 0xb4
c06cb2e8:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c06cb2ec:	e3520000 	cmp	r2, #0
c06cb2f0:	05912008 	ldreq	r2, [r1, #8]
c06cb2f4:	e3a01071 	mov	r1, #113	; 0x71
c06cb2f8:	e1a03000 	mov	r3, r0
c06cb2fc:	e58d2000 	str	r2, [sp]
c06cb300:	e59f00f0 	ldr	r0, [pc, #240]	; c06cb3f8 <__dwc3_gadget_ep0_queue+0x188>
c06cb304:	e59f20f0 	ldr	r2, [pc, #240]	; c06cb3fc <__dwc3_gadget_ep0_queue+0x18c>
c06cb308:	ebe5c910 	bl	c003d750 <warn_slowpath_fmt>
c06cb30c:	e3a00000 	mov	r0, #0
c06cb310:	e24bd018 	sub	sp, fp, #24
c06cb314:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06cb318:	e5d56458 	ldrb	r6, [r5, #1112]	; 0x458
c06cb31c:	e3160002 	tst	r6, #2
c06cb320:	1a00001f 	bne	c06cb3a4 <__dwc3_gadget_ep0_queue+0x134>
c06cb324:	e5d53459 	ldrb	r3, [r5, #1113]	; 0x459
c06cb328:	e3130010 	tst	r3, #16
c06cb32c:	0afffff6 	beq	c06cb30c <__dwc3_gadget_ep0_queue+0x9c>
c06cb330:	e1a031a6 	lsr	r3, r6, #3
c06cb334:	e2033001 	and	r3, r3, #1
c06cb338:	e3a00002 	mov	r0, #2
c06cb33c:	e2833040 	add	r3, r3, #64	; 0x40
c06cb340:	e5850410 	str	r0, [r5, #1040]	; 0x410
c06cb344:	e0853013 	add	r3, r5, r3, lsl r0
c06cb348:	e1a02001 	mov	r2, r1
c06cb34c:	e1a00005 	mov	r0, r5
c06cb350:	e5931004 	ldr	r1, [r3, #4]
c06cb354:	ebffff4f 	bl	c06cb098 <__dwc3_ep0_do_control_data>
c06cb358:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06cb35c:	e3a00000 	mov	r0, #0
c06cb360:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c06cb364:	e584306c 	str	r3, [r4, #108]	; 0x6c
c06cb368:	e24bd018 	sub	sp, fp, #24
c06cb36c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06cb370:	e1a03fa3 	lsr	r3, r3, #31
c06cb374:	e2833040 	add	r3, r3, #64	; 0x40
c06cb378:	e1a02001 	mov	r2, r1
c06cb37c:	e0853103 	add	r3, r5, r3, lsl #2
c06cb380:	e1a00005 	mov	r0, r5
c06cb384:	e5931004 	ldr	r1, [r3, #4]
c06cb388:	ebffff42 	bl	c06cb098 <__dwc3_ep0_do_control_data>
c06cb38c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06cb390:	e3a00000 	mov	r0, #0
c06cb394:	e3c33182 	bic	r3, r3, #-2147483616	; 0x80000020
c06cb398:	e584306c 	str	r3, [r4, #108]	; 0x6c
c06cb39c:	e24bd018 	sub	sp, fp, #24
c06cb3a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06cb3a4:	e3c63002 	bic	r3, r6, #2
c06cb3a8:	e5c53458 	strb	r3, [r5, #1112]	; 0x458
c06cb3ac:	e3a01007 	mov	r1, #7
c06cb3b0:	e2850f62 	add	r0, r5, #392	; 0x188
c06cb3b4:	eb01dec0 	bl	c0742ebc <usb_gadget_set_state>
c06cb3b8:	e5953410 	ldr	r3, [r5, #1040]	; 0x410
c06cb3bc:	e3530003 	cmp	r3, #3
c06cb3c0:	1affffd1 	bne	c06cb30c <__dwc3_gadget_ep0_queue+0x9c>
c06cb3c4:	e1a031a6 	lsr	r3, r6, #3
c06cb3c8:	e2233001 	eor	r3, r3, #1
c06cb3cc:	e2033001 	and	r3, r3, #1
c06cb3d0:	e2833040 	add	r3, r3, #64	; 0x40
c06cb3d4:	e0855103 	add	r5, r5, r3, lsl #2
c06cb3d8:	e5950004 	ldr	r0, [r5, #4]
c06cb3dc:	ebffff14 	bl	c06cb034 <dwc3_ep0_start_control_status>
c06cb3e0:	e3500000 	cmp	r0, #0
c06cb3e4:	0affffc8 	beq	c06cb30c <__dwc3_gadget_ep0_queue+0x9c>
c06cb3e8:	e59f1010 	ldr	r1, [pc, #16]	; c06cb400 <__dwc3_gadget_ep0_queue+0x190>
c06cb3ec:	e59f0004 	ldr	r0, [pc, #4]	; c06cb3f8 <__dwc3_gadget_ep0_queue+0x188>
c06cb3f0:	ebe5c924 	bl	c003d888 <warn_slowpath_null>
c06cb3f4:	eaffffc4 	b	c06cb30c <__dwc3_gadget_ep0_queue+0x9c>
c06cb3f8:	c0d48898 	.word	0xc0d48898
c06cb3fc:	c0d488b0 	.word	0xc0d488b0
c06cb400:	00000403 	.word	0x00000403

c06cb404 <dwc3_gadget_ep0_queue>:
c06cb404:	e1a0c00d 	mov	ip, sp
c06cb408:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cb40c:	e24cb004 	sub	fp, ip, #4
c06cb410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cb414:	ebe53728 	bl	c00190bc <__gnu_mcount_nc>
c06cb418:	e5906064 	ldr	r6, [r0, #100]	; 0x64
c06cb41c:	e1a04000 	mov	r4, r0
c06cb420:	e28650a0 	add	r5, r6, #160	; 0xa0
c06cb424:	e1a00005 	mov	r0, r5
c06cb428:	e1a07001 	mov	r7, r1
c06cb42c:	eb0da970 	bl	c0a359f4 <rt_spin_lock>
c06cb430:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c06cb434:	e3530000 	cmp	r3, #0
c06cb438:	0a00000d 	beq	c06cb474 <dwc3_gadget_ep0_queue+0x70>
c06cb43c:	e1a03004 	mov	r3, r4
c06cb440:	e5b32034 	ldr	r2, [r3, #52]!	; 0x34
c06cb444:	e1530002 	cmp	r3, r2
c06cb448:	1a000007 	bne	c06cb46c <dwc3_gadget_ep0_queue+0x68>
c06cb44c:	e1a00004 	mov	r0, r4
c06cb450:	e1a01007 	mov	r1, r7
c06cb454:	ebffff85 	bl	c06cb270 <__dwc3_gadget_ep0_queue>
c06cb458:	e1a04000 	mov	r4, r0
c06cb45c:	e1a00005 	mov	r0, r5
c06cb460:	eb0da9d7 	bl	c0a35bc4 <rt_spin_unlock>
c06cb464:	e1a00004 	mov	r0, r4
c06cb468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cb46c:	e3e0400f 	mvn	r4, #15
c06cb470:	eafffff9 	b	c06cb45c <dwc3_gadget_ep0_queue+0x58>
c06cb474:	e2842080 	add	r2, r4, #128	; 0x80
c06cb478:	e59600b4 	ldr	r0, [r6, #180]	; 0xb4
c06cb47c:	e59f1008 	ldr	r1, [pc, #8]	; c06cb48c <dwc3_gadget_ep0_queue+0x88>
c06cb480:	ebfb82b2 	bl	c05abf50 <_dev_err>
c06cb484:	e3e0406b 	mvn	r4, #107	; 0x6b
c06cb488:	eafffff3 	b	c06cb45c <dwc3_gadget_ep0_queue+0x58>
c06cb48c:	c0d485dc 	.word	0xc0d485dc

c06cb490 <dwc3_ep0_out_start>:
c06cb490:	e1a0c00d 	mov	ip, sp
c06cb494:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06cb498:	e24cb004 	sub	fp, ip, #4
c06cb49c:	e24dd008 	sub	sp, sp, #8
c06cb4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cb4a4:	ebe53704 	bl	c00190bc <__gnu_mcount_nc>
c06cb4a8:	e1a04000 	mov	r4, r0
c06cb4ac:	e2800094 	add	r0, r0, #148	; 0x94
c06cb4b0:	ebe6ba25 	bl	c0079d4c <complete>
c06cb4b4:	e5945104 	ldr	r5, [r4, #260]	; 0x104
c06cb4b8:	e3a0c000 	mov	ip, #0
c06cb4bc:	e5941020 	ldr	r1, [r4, #32]
c06cb4c0:	e3a03020 	mov	r3, #32
c06cb4c4:	e1a00005 	mov	r0, r5
c06cb4c8:	e3a02008 	mov	r2, #8
c06cb4cc:	e58dc000 	str	ip, [sp]
c06cb4d0:	ebfffcde 	bl	c06ca850 <dwc3_ep0_prepare_one_trb>
c06cb4d4:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c06cb4d8:	e3130008 	tst	r3, #8
c06cb4dc:	0a000001 	beq	c06cb4e8 <dwc3_ep0_out_start+0x58>
c06cb4e0:	e24bd014 	sub	sp, fp, #20
c06cb4e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06cb4e8:	e1a00005 	mov	r0, r5
c06cb4ec:	ebfffeb0 	bl	c06cafb4 <dwc3_ep0_start_trans.part.0>
c06cb4f0:	e3500000 	cmp	r0, #0
c06cb4f4:	aafffff9 	bge	c06cb4e0 <dwc3_ep0_out_start+0x50>
c06cb4f8:	e59f1008 	ldr	r1, [pc, #8]	; c06cb508 <dwc3_ep0_out_start+0x78>
c06cb4fc:	e59f0008 	ldr	r0, [pc, #8]	; c06cb50c <dwc3_ep0_out_start+0x7c>
c06cb500:	ebe5c8e0 	bl	c003d888 <warn_slowpath_null>
c06cb504:	eafffff5 	b	c06cb4e0 <dwc3_ep0_out_start+0x50>
c06cb508:	00000119 	.word	0x00000119
c06cb50c:	c0d48898 	.word	0xc0d48898

c06cb510 <dwc3_ep0_stall_and_restart>:
c06cb510:	e1a0c00d 	mov	ip, sp
c06cb514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cb518:	e24cb004 	sub	fp, ip, #4
c06cb51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cb520:	ebe536e5 	bl	c00190bc <__gnu_mcount_nc>
c06cb524:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c06cb528:	e3a06001 	mov	r6, #1
c06cb52c:	e1a04000 	mov	r4, r0
c06cb530:	e583606c 	str	r6, [r3, #108]	; 0x6c
c06cb534:	e5905104 	ldr	r5, [r0, #260]	; 0x104
c06cb538:	e3a02000 	mov	r2, #0
c06cb53c:	e1a01006 	mov	r1, r6
c06cb540:	e1a00005 	mov	r0, r5
c06cb544:	ebfff600 	bl	c06c8d4c <__dwc3_gadget_ep_set_halt>
c06cb548:	e585606c 	str	r6, [r5, #108]	; 0x6c
c06cb54c:	e5d43458 	ldrb	r3, [r4, #1112]	; 0x458
c06cb550:	e2852034 	add	r2, r5, #52	; 0x34
c06cb554:	e3c33002 	bic	r3, r3, #2
c06cb558:	e5c43458 	strb	r3, [r4, #1112]	; 0x458
c06cb55c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c06cb560:	e1520003 	cmp	r2, r3
c06cb564:	0a000006 	beq	c06cb584 <dwc3_ep0_stall_and_restart+0x74>
c06cb568:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c06cb56c:	e1a00005 	mov	r0, r5
c06cb570:	e1520001 	cmp	r2, r1
c06cb574:	12411034 	subne	r1, r1, #52	; 0x34
c06cb578:	03a01000 	moveq	r1, #0
c06cb57c:	e3e02067 	mvn	r2, #103	; 0x67
c06cb580:	ebffe7d4 	bl	c06c54d8 <dwc3_gadget_giveback>
c06cb584:	e3a03001 	mov	r3, #1
c06cb588:	e5843410 	str	r3, [r4, #1040]	; 0x410
c06cb58c:	e1a00004 	mov	r0, r4
c06cb590:	ebffffbe 	bl	c06cb490 <dwc3_ep0_out_start>
c06cb594:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06cb598 <__dwc3_gadget_ep0_set_halt>:
c06cb598:	e1a0c00d 	mov	ip, sp
c06cb59c:	e92dd800 	push	{fp, ip, lr, pc}
c06cb5a0:	e24cb004 	sub	fp, ip, #4
c06cb5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cb5a8:	ebe536c3 	bl	c00190bc <__gnu_mcount_nc>
c06cb5ac:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c06cb5b0:	ebffffd6 	bl	c06cb510 <dwc3_ep0_stall_and_restart>
c06cb5b4:	e3a00000 	mov	r0, #0
c06cb5b8:	e89da800 	ldm	sp, {fp, sp, pc}

c06cb5bc <dwc3_gadget_ep0_set_halt>:
c06cb5bc:	e1a0c00d 	mov	ip, sp
c06cb5c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06cb5c4:	e24cb004 	sub	fp, ip, #4
c06cb5c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cb5cc:	ebe536ba 	bl	c00190bc <__gnu_mcount_nc>
c06cb5d0:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c06cb5d4:	e1a05000 	mov	r5, r0
c06cb5d8:	e28440a0 	add	r4, r4, #160	; 0xa0
c06cb5dc:	e1a00004 	mov	r0, r4
c06cb5e0:	eb0da903 	bl	c0a359f4 <rt_spin_lock>
c06cb5e4:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c06cb5e8:	ebffffc8 	bl	c06cb510 <dwc3_ep0_stall_and_restart>
c06cb5ec:	e1a00004 	mov	r0, r4
c06cb5f0:	eb0da973 	bl	c0a35bc4 <rt_spin_unlock>
c06cb5f4:	e3a00000 	mov	r0, #0
c06cb5f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06cb5fc <dwc3_ep0_interrupt>:
c06cb5fc:	e1a0c00d 	mov	ip, sp
c06cb600:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06cb604:	e24cb004 	sub	fp, ip, #4
c06cb608:	e24dd01c 	sub	sp, sp, #28
c06cb60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cb610:	ebe536a9 	bl	c00190bc <__gnu_mcount_nc>
c06cb614:	e1a05001 	mov	r5, r1
c06cb618:	e5d11000 	ldrb	r1, [r1]
c06cb61c:	e1a04000 	mov	r4, r0
c06cb620:	e5d50001 	ldrb	r0, [r5, #1]
c06cb624:	e59f3df8 	ldr	r3, [pc, #3576]	; c06cc424 <dwc3_ep0_interrupt+0xe28>
c06cb628:	e1a020a1 	lsr	r2, r1, #1
c06cb62c:	e5933000 	ldr	r3, [r3]
c06cb630:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06cb634:	e3a03000 	mov	r3, #0
c06cb638:	e2003003 	and	r3, r0, #3
c06cb63c:	e202201f 	and	r2, r2, #31
c06cb640:	e1a03103 	lsl	r3, r3, #2
c06cb644:	e1833321 	orr	r3, r3, r1, lsr #6
c06cb648:	e0841102 	add	r1, r4, r2, lsl #2
c06cb64c:	e3530003 	cmp	r3, #3
c06cb650:	e5911104 	ldr	r1, [r1, #260]	; 0x104
c06cb654:	0a00000a 	beq	c06cb684 <dwc3_ep0_interrupt+0x88>
c06cb658:	e3530007 	cmp	r3, #7
c06cb65c:	0a000042 	beq	c06cb76c <dwc3_ep0_interrupt+0x170>
c06cb660:	e3530001 	cmp	r3, #1
c06cb664:	0a00002c 	beq	c06cb71c <dwc3_ep0_interrupt+0x120>
c06cb668:	e59f3db4 	ldr	r3, [pc, #3508]	; c06cc424 <dwc3_ep0_interrupt+0xe28>
c06cb66c:	e5932000 	ldr	r2, [r3]
c06cb670:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06cb674:	e0332002 	eors	r2, r3, r2
c06cb678:	1a0002c9 	bne	c06cc1a4 <dwc3_ep0_interrupt+0xba8>
c06cb67c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06cb680:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cb684:	e1a06220 	lsr	r6, r0, #4
c06cb688:	e3560001 	cmp	r6, #1
c06cb68c:	0a00003d 	beq	c06cb788 <dwc3_ep0_interrupt+0x18c>
c06cb690:	e3560002 	cmp	r6, #2
c06cb694:	1afffff3 	bne	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cb698:	e594340c 	ldr	r3, [r4, #1036]	; 0x40c
c06cb69c:	e3530003 	cmp	r3, #3
c06cb6a0:	1afffff0 	bne	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cb6a4:	e5d42458 	ldrb	r2, [r4, #1112]	; 0x458
c06cb6a8:	e5843410 	str	r3, [r4, #1040]	; 0x410
c06cb6ac:	e3120002 	tst	r2, #2
c06cb6b0:	0a00000d 	beq	c06cb6ec <dwc3_ep0_interrupt+0xf0>
c06cb6b4:	e5d52000 	ldrb	r2, [r5]
c06cb6b8:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c06cb6bc:	e202203e 	and	r2, r2, #62	; 0x3e
c06cb6c0:	e3520002 	cmp	r2, #2
c06cb6c4:	1a00024c 	bne	c06cbffc <dwc3_ep0_interrupt+0xa00>
c06cb6c8:	e5b32034 	ldr	r2, [r3, #52]!	; 0x34
c06cb6cc:	e1530002 	cmp	r3, r2
c06cb6d0:	0affffe4 	beq	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cb6d4:	e5d43458 	ldrb	r3, [r4, #1112]	; 0x458
c06cb6d8:	e3a01007 	mov	r1, #7
c06cb6dc:	e2840f62 	add	r0, r4, #392	; 0x188
c06cb6e0:	e3c33002 	bic	r3, r3, #2
c06cb6e4:	e5c43458 	strb	r3, [r4, #1112]	; 0x458
c06cb6e8:	eb01ddf3 	bl	c0742ebc <usb_gadget_set_state>
c06cb6ec:	e5d53000 	ldrb	r3, [r5]
c06cb6f0:	e1a030a3 	lsr	r3, r3, #1
c06cb6f4:	e203301f 	and	r3, r3, #31
c06cb6f8:	e0844103 	add	r4, r4, r3, lsl #2
c06cb6fc:	e5940104 	ldr	r0, [r4, #260]	; 0x104
c06cb700:	ebfffe4b 	bl	c06cb034 <dwc3_ep0_start_control_status>
c06cb704:	e3500000 	cmp	r0, #0
c06cb708:	0affffd6 	beq	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cb70c:	e59f1d14 	ldr	r1, [pc, #3348]	; c06cc428 <dwc3_ep0_interrupt+0xe2c>
c06cb710:	e59f0d14 	ldr	r0, [pc, #3348]	; c06cc42c <dwc3_ep0_interrupt+0xe30>
c06cb714:	ebe5c85b 	bl	c003d888 <warn_slowpath_null>
c06cb718:	eaffffd2 	b	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cb71c:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c06cb720:	e3a02000 	mov	r2, #0
c06cb724:	e3c33008 	bic	r3, r3, #8
c06cb728:	e581306c 	str	r3, [r1, #108]	; 0x6c
c06cb72c:	e5c12074 	strb	r2, [r1, #116]	; 0x74
c06cb730:	e5d42459 	ldrb	r2, [r4, #1113]	; 0x459
c06cb734:	e5943410 	ldr	r3, [r4, #1040]	; 0x410
c06cb738:	e3c22008 	bic	r2, r2, #8
c06cb73c:	e3530002 	cmp	r3, #2
c06cb740:	e5c42459 	strb	r2, [r4, #1113]	; 0x459
c06cb744:	0a00009c 	beq	c06cb9bc <dwc3_ep0_interrupt+0x3c0>
c06cb748:	e3530003 	cmp	r3, #3
c06cb74c:	0a00002b 	beq	c06cb800 <dwc3_ep0_interrupt+0x204>
c06cb750:	e3530001 	cmp	r3, #1
c06cb754:	0a000048 	beq	c06cb87c <dwc3_ep0_interrupt+0x280>
c06cb758:	e59f2cd0 	ldr	r2, [pc, #3280]	; c06cc430 <dwc3_ep0_interrupt+0xe34>
c06cb75c:	e59f1cd0 	ldr	r1, [pc, #3280]	; c06cc434 <dwc3_ep0_interrupt+0xe38>
c06cb760:	e59f0cc4 	ldr	r0, [pc, #3268]	; c06cc42c <dwc3_ep0_interrupt+0xe30>
c06cb764:	ebe5c7f9 	bl	c003d750 <warn_slowpath_fmt>
c06cb768:	eaffffbe 	b	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cb76c:	e5d53003 	ldrb	r3, [r5, #3]
c06cb770:	e203300f 	and	r3, r3, #15
c06cb774:	e3530008 	cmp	r3, #8
c06cb778:	0591306c 	ldreq	r3, [r1, #108]	; 0x6c
c06cb77c:	03c33008 	biceq	r3, r3, #8
c06cb780:	0581306c 	streq	r3, [r1, #108]	; 0x6c
c06cb784:	eaffffb7 	b	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cb788:	e5d43458 	ldrb	r3, [r4, #1112]	; 0x458
c06cb78c:	e1a031a3 	lsr	r3, r3, #3
c06cb790:	e2033001 	and	r3, r3, #1
c06cb794:	e1520003 	cmp	r2, r3
c06cb798:	0affffb2 	beq	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cb79c:	e2833040 	add	r3, r3, #64	; 0x40
c06cb7a0:	e59f1c90 	ldr	r1, [pc, #3216]	; c06cc438 <dwc3_ep0_interrupt+0xe3c>
c06cb7a4:	e0843103 	add	r3, r4, r3, lsl #2
c06cb7a8:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06cb7ac:	e5935004 	ldr	r5, [r3, #4]
c06cb7b0:	ebfb81e6 	bl	c05abf50 <_dev_err>
c06cb7b4:	e5d53074 	ldrb	r3, [r5, #116]	; 0x74
c06cb7b8:	e3530000 	cmp	r3, #0
c06cb7bc:	0a00000c 	beq	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cb7c0:	e1a03803 	lsl	r3, r3, #16
c06cb7c4:	e3831f42 	orr	r1, r3, #264	; 0x108
c06cb7c8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c06cb7cc:	e3a03000 	mov	r3, #0
c06cb7d0:	e1a00005 	mov	r0, r5
c06cb7d4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06cb7d8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06cb7dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06cb7e0:	ebffe825 	bl	c06c587c <dwc3_send_gadget_ep_cmd>
c06cb7e4:	e3500000 	cmp	r0, #0
c06cb7e8:	1a00020f 	bne	c06cc02c <dwc3_ep0_interrupt+0xa30>
c06cb7ec:	e3a03000 	mov	r3, #0
c06cb7f0:	e5c53074 	strb	r3, [r5, #116]	; 0x74
c06cb7f4:	e1a00004 	mov	r0, r4
c06cb7f8:	ebffff44 	bl	c06cb510 <dwc3_ep0_stall_and_restart>
c06cb7fc:	eaffff99 	b	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cb800:	e59f3c34 	ldr	r3, [pc, #3124]	; c06cc43c <dwc3_ep0_interrupt+0xe40>
c06cb804:	e5945104 	ldr	r5, [r4, #260]	; 0x104
c06cb808:	e5946010 	ldr	r6, [r4, #16]
c06cb80c:	e5932004 	ldr	r2, [r3, #4]
c06cb810:	e3520000 	cmp	r2, #0
c06cb814:	ca00018c 	bgt	c06cbe4c <dwc3_ep0_interrupt+0x850>
c06cb818:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c06cb81c:	e2853034 	add	r3, r5, #52	; 0x34
c06cb820:	e1530002 	cmp	r3, r2
c06cb824:	0a000006 	beq	c06cb844 <dwc3_ep0_interrupt+0x248>
c06cb828:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c06cb82c:	e1a00005 	mov	r0, r5
c06cb830:	e1530001 	cmp	r3, r1
c06cb834:	12411034 	subne	r1, r1, #52	; 0x34
c06cb838:	03a01000 	moveq	r1, #0
c06cb83c:	e3a02000 	mov	r2, #0
c06cb840:	ebffe724 	bl	c06c54d8 <dwc3_gadget_giveback>
c06cb844:	e5d4344c 	ldrb	r3, [r4, #1100]	; 0x44c
c06cb848:	e3530000 	cmp	r3, #0
c06cb84c:	1a0000b6 	bne	c06cbb2c <dwc3_ep0_interrupt+0x530>
c06cb850:	e5d6300b 	ldrb	r3, [r6, #11]
c06cb854:	e1a00004 	mov	r0, r4
c06cb858:	e1a03223 	lsr	r3, r3, #4
c06cb85c:	e3530002 	cmp	r3, #2
c06cb860:	05d43459 	ldrbeq	r3, [r4, #1113]	; 0x459
c06cb864:	03833008 	orreq	r3, r3, #8
c06cb868:	05c43459 	strbeq	r3, [r4, #1113]	; 0x459
c06cb86c:	e3a03001 	mov	r3, #1
c06cb870:	e5843410 	str	r3, [r4, #1040]	; 0x410
c06cb874:	ebffff05 	bl	c06cb490 <dwc3_ep0_out_start>
c06cb878:	eaffff7a 	b	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cb87c:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c06cb880:	e3530000 	cmp	r3, #0
c06cb884:	0affffda 	beq	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cb888:	e59f3bb0 	ldr	r3, [pc, #2992]	; c06cc440 <dwc3_ep0_interrupt+0xe44>
c06cb88c:	e5945010 	ldr	r5, [r4, #16]
c06cb890:	e5932004 	ldr	r2, [r3, #4]
c06cb894:	e3520000 	cmp	r2, #0
c06cb898:	ca0000ad 	bgt	c06cbb54 <dwc3_ep0_interrupt+0x558>
c06cb89c:	e5d52007 	ldrb	r2, [r5, #7]
c06cb8a0:	e5d53006 	ldrb	r3, [r5, #6]
c06cb8a4:	e1933402 	orrs	r3, r3, r2, lsl #8
c06cb8a8:	0a000097 	beq	c06cbb0c <dwc3_ep0_interrupt+0x510>
c06cb8ac:	e5d42459 	ldrb	r2, [r4, #1113]	; 0x459
c06cb8b0:	e5d43458 	ldrb	r3, [r4, #1112]	; 0x458
c06cb8b4:	e3a01002 	mov	r1, #2
c06cb8b8:	e3822010 	orr	r2, r2, #16
c06cb8bc:	e5c42459 	strb	r2, [r4, #1113]	; 0x459
c06cb8c0:	e5d52000 	ldrb	r2, [r5]
c06cb8c4:	e3c33008 	bic	r3, r3, #8
c06cb8c8:	e584140c 	str	r1, [r4, #1036]	; 0x40c
c06cb8cc:	e1a023a2 	lsr	r2, r2, #7
c06cb8d0:	e1833182 	orr	r3, r3, r2, lsl #3
c06cb8d4:	e5c43458 	strb	r3, [r4, #1112]	; 0x458
c06cb8d8:	e5d53000 	ldrb	r3, [r5]
c06cb8dc:	e3130060 	tst	r3, #96	; 0x60
c06cb8e0:	1a00014c 	bne	c06cbe18 <dwc3_ep0_interrupt+0x81c>
c06cb8e4:	e5d52001 	ldrb	r2, [r5, #1]
c06cb8e8:	e3520031 	cmp	r2, #49	; 0x31
c06cb8ec:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c06cb8f0:	ea000148 	b	c06cbe18 <dwc3_ep0_interrupt+0x81c>
c06cb8f4:	c06cbd68 	.word	0xc06cbd68
c06cb8f8:	c06cbd50 	.word	0xc06cbd50
c06cb8fc:	c06cbe18 	.word	0xc06cbe18
c06cb900:	c06cbd38 	.word	0xc06cbd38
c06cb904:	c06cbe18 	.word	0xc06cbe18
c06cb908:	c06cbcb4 	.word	0xc06cbcb4
c06cb90c:	c06cbe18 	.word	0xc06cbe18
c06cb910:	c06cbe18 	.word	0xc06cbe18
c06cb914:	c06cbe18 	.word	0xc06cbe18
c06cb918:	c06cbc6c 	.word	0xc06cbc6c
c06cb91c:	c06cbe18 	.word	0xc06cbe18
c06cb920:	c06cbe18 	.word	0xc06cbe18
c06cb924:	c06cbe18 	.word	0xc06cbe18
c06cb928:	c06cbe18 	.word	0xc06cbe18
c06cb92c:	c06cbe18 	.word	0xc06cbe18
c06cb930:	c06cbe18 	.word	0xc06cbe18
c06cb934:	c06cbe18 	.word	0xc06cbe18
c06cb938:	c06cbe18 	.word	0xc06cbe18
c06cb93c:	c06cbe18 	.word	0xc06cbe18
c06cb940:	c06cbe18 	.word	0xc06cbe18
c06cb944:	c06cbe18 	.word	0xc06cbe18
c06cb948:	c06cbe18 	.word	0xc06cbe18
c06cb94c:	c06cbe18 	.word	0xc06cbe18
c06cb950:	c06cbe18 	.word	0xc06cbe18
c06cb954:	c06cbe18 	.word	0xc06cbe18
c06cb958:	c06cbe18 	.word	0xc06cbe18
c06cb95c:	c06cbe18 	.word	0xc06cbe18
c06cb960:	c06cbe18 	.word	0xc06cbe18
c06cb964:	c06cbe18 	.word	0xc06cbe18
c06cb968:	c06cbe18 	.word	0xc06cbe18
c06cb96c:	c06cbe18 	.word	0xc06cbe18
c06cb970:	c06cbe18 	.word	0xc06cbe18
c06cb974:	c06cbe18 	.word	0xc06cbe18
c06cb978:	c06cbe18 	.word	0xc06cbe18
c06cb97c:	c06cbe18 	.word	0xc06cbe18
c06cb980:	c06cbe18 	.word	0xc06cbe18
c06cb984:	c06cbe18 	.word	0xc06cbe18
c06cb988:	c06cbe18 	.word	0xc06cbe18
c06cb98c:	c06cbe18 	.word	0xc06cbe18
c06cb990:	c06cbe18 	.word	0xc06cbe18
c06cb994:	c06cbe18 	.word	0xc06cbe18
c06cb998:	c06cbe18 	.word	0xc06cbe18
c06cb99c:	c06cbe18 	.word	0xc06cbe18
c06cb9a0:	c06cbe18 	.word	0xc06cbe18
c06cb9a4:	c06cbe18 	.word	0xc06cbe18
c06cb9a8:	c06cbe18 	.word	0xc06cbe18
c06cb9ac:	c06cbe18 	.word	0xc06cbe18
c06cb9b0:	c06cbe18 	.word	0xc06cbe18
c06cb9b4:	c06cbc08 	.word	0xc06cbc08
c06cb9b8:	c06cbbd4 	.word	0xc06cbbd4
c06cb9bc:	e59f9a78 	ldr	r9, [pc, #2680]	; c06cc43c <dwc3_ep0_interrupt+0xe40>
c06cb9c0:	e5d57000 	ldrb	r7, [r5]
c06cb9c4:	e3a02003 	mov	r2, #3
c06cb9c8:	e5993004 	ldr	r3, [r9, #4]
c06cb9cc:	e584240c 	str	r2, [r4, #1036]	; 0x40c
c06cb9d0:	e1a070a7 	lsr	r7, r7, #1
c06cb9d4:	e3530000 	cmp	r3, #0
c06cb9d8:	e207701f 	and	r7, r7, #31
c06cb9dc:	e5948104 	ldr	r8, [r4, #260]	; 0x104
c06cb9e0:	e5945010 	ldr	r5, [r4, #16]
c06cb9e4:	ca000139 	bgt	c06cbed0 <dwc3_ep0_interrupt+0x8d4>
c06cb9e8:	e1a03008 	mov	r3, r8
c06cb9ec:	e5b36034 	ldr	r6, [r3, #52]!	; 0x34
c06cb9f0:	e1560003 	cmp	r6, r3
c06cb9f4:	0affff1b 	beq	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cb9f8:	e256a034 	subs	sl, r6, #52	; 0x34
c06cb9fc:	0affff19 	beq	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cba00:	e5d50009 	ldrb	r0, [r5, #9]
c06cba04:	e5d53008 	ldrb	r3, [r5, #8]
c06cba08:	e5d5100a 	ldrb	r1, [r5, #10]
c06cba0c:	e5d5200b 	ldrb	r2, [r5, #11]
c06cba10:	e1833400 	orr	r3, r3, r0, lsl #8
c06cba14:	e1833801 	orr	r3, r3, r1, lsl #16
c06cba18:	e1833c02 	orr	r3, r3, r2, lsl #24
c06cba1c:	e1a02e23 	lsr	r2, r3, #28
c06cba20:	e3520002 	cmp	r2, #2
c06cba24:	0a00014a 	beq	c06cbf54 <dwc3_ep0_interrupt+0x958>
c06cba28:	e5162030 	ldr	r2, [r6, #-48]	; 0xffffffd0
c06cba2c:	e5161004 	ldr	r1, [r6, #-4]
c06cba30:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c06cba34:	e0423003 	sub	r3, r2, r3
c06cba38:	e0813003 	add	r3, r1, r3
c06cba3c:	e5063004 	str	r3, [r6, #-4]
c06cba40:	e1d831ba 	ldrh	r3, [r8, #26]
c06cba44:	e2433001 	sub	r3, r3, #1
c06cba48:	e1130002 	tst	r3, r2
c06cba4c:	03a03001 	moveq	r3, #1
c06cba50:	13a03000 	movne	r3, #0
c06cba54:	e3520000 	cmp	r2, #0
c06cba58:	03a03000 	moveq	r3, #0
c06cba5c:	e3530000 	cmp	r3, #0
c06cba60:	1a0000f5 	bne	c06cbe3c <dwc3_ep0_interrupt+0x840>
c06cba64:	e5d43458 	ldrb	r3, [r4, #1112]	; 0x458
c06cba68:	e3130004 	tst	r3, #4
c06cba6c:	0a00001b 	beq	c06cbae0 <dwc3_ep0_interrupt+0x4e4>
c06cba70:	e5d5001d 	ldrb	r0, [r5, #29]
c06cba74:	e5d5101e 	ldrb	r1, [r5, #30]
c06cba78:	e5d5301c 	ldrb	r3, [r5, #28]
c06cba7c:	e5d5201f 	ldrb	r2, [r5, #31]
c06cba80:	e1833400 	orr	r3, r3, r0, lsl #8
c06cba84:	e1833801 	orr	r3, r3, r1, lsl #16
c06cba88:	e1833c02 	orr	r3, r3, r2, lsl #24
c06cba8c:	e3c33001 	bic	r3, r3, #1
c06cba90:	e5992004 	ldr	r2, [r9, #4]
c06cba94:	e1a01423 	lsr	r1, r3, #8
c06cba98:	e3520000 	cmp	r2, #0
c06cba9c:	e5c5301c 	strb	r3, [r5, #28]
c06cbaa0:	e1a02823 	lsr	r2, r3, #16
c06cbaa4:	e1a03c23 	lsr	r3, r3, #24
c06cbaa8:	e5c5101d 	strb	r1, [r5, #29]
c06cbaac:	e5c5201e 	strb	r2, [r5, #30]
c06cbab0:	e5c5301f 	strb	r3, [r5, #31]
c06cbab4:	ca00012e 	bgt	c06cbf74 <dwc3_ep0_interrupt+0x978>
c06cbab8:	e5d63030 	ldrb	r3, [r6, #48]	; 0x30
c06cbabc:	e2133002 	ands	r3, r3, #2
c06cbac0:	13a02000 	movne	r2, #0
c06cbac4:	15943108 	ldrne	r3, [r4, #264]	; 0x108
c06cbac8:	05942104 	ldreq	r2, [r4, #260]	; 0x104
c06cbacc:	15c32070 	strbne	r2, [r3, #112]	; 0x70
c06cbad0:	05c23070 	strbeq	r3, [r2, #112]	; 0x70
c06cbad4:	e5d43458 	ldrb	r3, [r4, #1112]	; 0x458
c06cbad8:	e3c33004 	bic	r3, r3, #4
c06cbadc:	e5c43458 	strb	r3, [r4, #1112]	; 0x458
c06cbae0:	e3170001 	tst	r7, #1
c06cbae4:	0a000003 	beq	c06cbaf8 <dwc3_ep0_interrupt+0x4fc>
c06cbae8:	e5162004 	ldr	r2, [r6, #-4]
c06cbaec:	e5163030 	ldr	r3, [r6, #-48]	; 0xffffffd0
c06cbaf0:	e1520003 	cmp	r2, r3
c06cbaf4:	3affff3e 	bcc	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cbaf8:	e1a0100a 	mov	r1, sl
c06cbafc:	e1a00008 	mov	r0, r8
c06cbb00:	e3a02000 	mov	r2, #0
c06cbb04:	ebffe673 	bl	c06c54d8 <dwc3_gadget_giveback>
c06cbb08:	eafffed6 	b	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cbb0c:	e2842e45 	add	r2, r4, #1104	; 0x450
c06cbb10:	e3a01003 	mov	r1, #3
c06cbb14:	e1d230b8 	ldrh	r3, [r2, #8]
c06cbb18:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c06cbb1c:	e3c33008 	bic	r3, r3, #8
c06cbb20:	e1c230b8 	strh	r3, [r2, #8]
c06cbb24:	e584140c 	str	r1, [r4, #1036]	; 0x40c
c06cbb28:	eaffff6a 	b	c06cb8d8 <dwc3_ep0_interrupt+0x2dc>
c06cbb2c:	e5d4144d 	ldrb	r1, [r4, #1101]	; 0x44d
c06cbb30:	e1a00004 	mov	r0, r4
c06cbb34:	ebffe3d0 	bl	c06c4a7c <dwc3_gadget_set_test_mode>
c06cbb38:	e3500000 	cmp	r0, #0
c06cbb3c:	aaffff43 	bge	c06cb850 <dwc3_ep0_interrupt+0x254>
c06cbb40:	e5d4244d 	ldrb	r2, [r4, #1101]	; 0x44d
c06cbb44:	e59f18f8 	ldr	r1, [pc, #2296]	; c06cc444 <dwc3_ep0_interrupt+0xe48>
c06cbb48:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06cbb4c:	ebfb80ff 	bl	c05abf50 <_dev_err>
c06cbb50:	eaffff27 	b	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cbb54:	e1a0200d 	mov	r2, sp
c06cbb58:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cbb5c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cbb60:	e5921004 	ldr	r1, [r2, #4]
c06cbb64:	e2811001 	add	r1, r1, #1
c06cbb68:	e5821004 	str	r1, [r2, #4]
c06cbb6c:	e5936010 	ldr	r6, [r3, #16]
c06cbb70:	e3560000 	cmp	r6, #0
c06cbb74:	15963000 	ldrne	r3, [r6]
c06cbb78:	0a000005 	beq	c06cbb94 <dwc3_ep0_interrupt+0x598>
c06cbb7c:	e5960004 	ldr	r0, [r6, #4]
c06cbb80:	e1a01005 	mov	r1, r5
c06cbb84:	e12fff33 	blx	r3
c06cbb88:	e5b6300c 	ldr	r3, [r6, #12]!
c06cbb8c:	e3530000 	cmp	r3, #0
c06cbb90:	1afffff9 	bne	c06cbb7c <dwc3_ep0_interrupt+0x580>
c06cbb94:	e1a0300d 	mov	r3, sp
c06cbb98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cbb9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cbba0:	e5932004 	ldr	r2, [r3, #4]
c06cbba4:	e2422001 	sub	r2, r2, #1
c06cbba8:	e3520000 	cmp	r2, #0
c06cbbac:	e5832004 	str	r2, [r3, #4]
c06cbbb0:	1affff39 	bne	c06cb89c <dwc3_ep0_interrupt+0x2a0>
c06cbbb4:	e5932000 	ldr	r2, [r3]
c06cbbb8:	e3120002 	tst	r2, #2
c06cbbbc:	1a000002 	bne	c06cbbcc <dwc3_ep0_interrupt+0x5d0>
c06cbbc0:	e5933000 	ldr	r3, [r3]
c06cbbc4:	e3130080 	tst	r3, #128	; 0x80
c06cbbc8:	0affff33 	beq	c06cb89c <dwc3_ep0_interrupt+0x2a0>
c06cbbcc:	eb0d970d 	bl	c0a31808 <preempt_schedule_notrace>
c06cbbd0:	eaffff31 	b	c06cb89c <dwc3_ep0_interrupt+0x2a0>
c06cbbd4:	e5d5e007 	ldrb	lr, [r5, #7]
c06cbbd8:	e5d5c005 	ldrb	ip, [r5, #5]
c06cbbdc:	e5d51006 	ldrb	r1, [r5, #6]
c06cbbe0:	e5d52004 	ldrb	r2, [r5, #4]
c06cbbe4:	e5d50003 	ldrb	r0, [r5, #3]
c06cbbe8:	e5d53002 	ldrb	r3, [r5, #2]
c06cbbec:	e181140e 	orr	r1, r1, lr, lsl #8
c06cbbf0:	e182240c 	orr	r2, r2, ip, lsl #8
c06cbbf4:	e1912002 	orrs	r2, r1, r2
c06cbbf8:	e1833400 	orr	r3, r3, r0, lsl #8
c06cbbfc:	1afffefc 	bne	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cbc00:	e5843378 	str	r3, [r4, #888]	; 0x378
c06cbc04:	eafffe97 	b	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cbc08:	e59431b4 	ldr	r3, [r4, #436]	; 0x1b4
c06cbc0c:	e3530005 	cmp	r3, #5
c06cbc10:	0afffef7 	beq	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cbc14:	e5d53007 	ldrb	r3, [r5, #7]
c06cbc18:	e5d52006 	ldrb	r2, [r5, #6]
c06cbc1c:	e1822403 	orr	r2, r2, r3, lsl #8
c06cbc20:	e3520006 	cmp	r2, #6
c06cbc24:	1a0001a9 	bne	c06cc2d0 <dwc3_ep0_interrupt+0xcd4>
c06cbc28:	e5940104 	ldr	r0, [r4, #260]	; 0x104
c06cbc2c:	e594201c 	ldr	r2, [r4, #28]
c06cbc30:	e5840068 	str	r0, [r4, #104]	; 0x68
c06cbc34:	e1d011ba 	ldrh	r1, [r0, #26]
c06cbc38:	e59f3808 	ldr	r3, [pc, #2056]	; c06cc448 <dwc3_ep0_interrupt+0xe4c>
c06cbc3c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c06cbc40:	e5841030 	str	r1, [r4, #48]	; 0x30
c06cbc44:	e5843048 	str	r3, [r4, #72]	; 0x48
c06cbc48:	e284102c 	add	r1, r4, #44	; 0x2c
c06cbc4c:	ebfffd87 	bl	c06cb270 <__dwc3_gadget_ep0_queue>
c06cbc50:	e1a05000 	mov	r5, r0
c06cbc54:	e59f37f0 	ldr	r3, [pc, #2032]	; c06cc44c <dwc3_ep0_interrupt+0xe50>
c06cbc58:	e1550003 	cmp	r5, r3
c06cbc5c:	0a000072 	beq	c06cbe2c <dwc3_ep0_interrupt+0x830>
c06cbc60:	e3550000 	cmp	r5, #0
c06cbc64:	bafffee2 	blt	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cbc68:	eafffe7e 	b	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cbc6c:	e5d56003 	ldrb	r6, [r5, #3]
c06cbc70:	e5d53002 	ldrb	r3, [r5, #2]
c06cbc74:	e59421b4 	ldr	r2, [r4, #436]	; 0x1b4
c06cbc78:	e3520006 	cmp	r2, #6
c06cbc7c:	e1836406 	orr	r6, r3, r6, lsl #8
c06cbc80:	0a0000f2 	beq	c06cc050 <dwc3_ep0_interrupt+0xa54>
c06cbc84:	e3520007 	cmp	r2, #7
c06cbc88:	1afffed9 	bne	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cbc8c:	e1a01005 	mov	r1, r5
c06cbc90:	e1a00004 	mov	r0, r4
c06cbc94:	ebfffad9 	bl	c06ca800 <dwc3_ep0_delegate_req>
c06cbc98:	e1903006 	orrs	r3, r0, r6
c06cbc9c:	e1a05000 	mov	r5, r0
c06cbca0:	1affffeb 	bne	c06cbc54 <dwc3_ep0_interrupt+0x658>
c06cbca4:	e2840f62 	add	r0, r4, #392	; 0x188
c06cbca8:	e3a01006 	mov	r1, #6
c06cbcac:	eb01dc82 	bl	c0742ebc <usb_gadget_set_state>
c06cbcb0:	eafffe6c 	b	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cbcb4:	e5d52003 	ldrb	r2, [r5, #3]
c06cbcb8:	e5d55002 	ldrb	r5, [r5, #2]
c06cbcbc:	e59431b4 	ldr	r3, [r4, #436]	; 0x1b4
c06cbcc0:	e1855402 	orr	r5, r5, r2, lsl #8
c06cbcc4:	e355007f 	cmp	r5, #127	; 0x7f
c06cbcc8:	8a0001d0 	bhi	c06cc410 <dwc3_ep0_interrupt+0xe14>
c06cbccc:	e3530007 	cmp	r3, #7
c06cbcd0:	0a0001a6 	beq	c06cc370 <dwc3_ep0_interrupt+0xd74>
c06cbcd4:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06cbcd8:	e5938600 	ldr	r8, [r3, #1536]	; 0x600
c06cbcdc:	e3a02000 	mov	r2, #0
c06cbce0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06cbce4:	e59f2764 	ldr	r2, [pc, #1892]	; c06cc450 <dwc3_ep0_interrupt+0xe54>
c06cbce8:	e5921004 	ldr	r1, [r2, #4]
c06cbcec:	e3510000 	cmp	r1, #0
c06cbcf0:	ca00014f 	bgt	c06cc234 <dwc3_ep0_interrupt+0xc38>
c06cbcf4:	e3c83ffe 	bic	r3, r8, #1016	; 0x3f8
c06cbcf8:	e1838185 	orr	r8, r3, r5, lsl #3
c06cbcfc:	e59473bc 	ldr	r7, [r4, #956]	; 0x3bc
c06cbd00:	e3a03000 	mov	r3, #0
c06cbd04:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cbd08:	ebe55495 	bl	c0020f64 <arm_heavy_mb>
c06cbd0c:	e5878600 	str	r8, [r7, #1536]	; 0x600
c06cbd10:	e59f373c 	ldr	r3, [pc, #1852]	; c06cc454 <dwc3_ep0_interrupt+0xe58>
c06cbd14:	e5932004 	ldr	r2, [r3, #4]
c06cbd18:	e3520000 	cmp	r2, #0
c06cbd1c:	ca000121 	bgt	c06cc1a8 <dwc3_ep0_interrupt+0xbac>
c06cbd20:	e3550000 	cmp	r5, #0
c06cbd24:	e2840f62 	add	r0, r4, #392	; 0x188
c06cbd28:	1affffde 	bne	c06cbca8 <dwc3_ep0_interrupt+0x6ac>
c06cbd2c:	e3a01005 	mov	r1, #5
c06cbd30:	eb01dc61 	bl	c0742ebc <usb_gadget_set_state>
c06cbd34:	eafffe4b 	b	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cbd38:	e1a01005 	mov	r1, r5
c06cbd3c:	e3a02001 	mov	r2, #1
c06cbd40:	e1a00004 	mov	r0, r4
c06cbd44:	ebfffb30 	bl	c06caa0c <dwc3_ep0_handle_feature>
c06cbd48:	e1a05000 	mov	r5, r0
c06cbd4c:	eaffffc0 	b	c06cbc54 <dwc3_ep0_interrupt+0x658>
c06cbd50:	e1a01005 	mov	r1, r5
c06cbd54:	e3a02000 	mov	r2, #0
c06cbd58:	e1a00004 	mov	r0, r4
c06cbd5c:	ebfffb2a 	bl	c06caa0c <dwc3_ep0_handle_feature>
c06cbd60:	e1a05000 	mov	r5, r0
c06cbd64:	eaffffba 	b	c06cbc54 <dwc3_ep0_interrupt+0x658>
c06cbd68:	e5d52003 	ldrb	r2, [r5, #3]
c06cbd6c:	e5d56002 	ldrb	r6, [r5, #2]
c06cbd70:	e1966402 	orrs	r6, r6, r2, lsl #8
c06cbd74:	1afffe9e 	bne	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cbd78:	e203301f 	and	r3, r3, #31
c06cbd7c:	e3530001 	cmp	r3, #1
c06cbd80:	0a000016 	beq	c06cbde0 <dwc3_ep0_interrupt+0x7e4>
c06cbd84:	e6af2073 	sxtb	r2, r3
c06cbd88:	e3520000 	cmp	r2, #0
c06cbd8c:	0a0000f1 	beq	c06cc158 <dwc3_ep0_interrupt+0xb5c>
c06cbd90:	e3530002 	cmp	r3, #2
c06cbd94:	1afffe96 	bne	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cbd98:	e5d52005 	ldrb	r2, [r5, #5]
c06cbd9c:	e5d53004 	ldrb	r3, [r5, #4]
c06cbda0:	e1833402 	orr	r3, r3, r2, lsl #8
c06cbda4:	e3130080 	tst	r3, #128	; 0x80
c06cbda8:	e1a03083 	lsl	r3, r3, #1
c06cbdac:	e203301e 	and	r3, r3, #30
c06cbdb0:	13833001 	orrne	r3, r3, #1
c06cbdb4:	e0843103 	add	r3, r4, r3, lsl #2
c06cbdb8:	e5932104 	ldr	r2, [r3, #260]	; 0x104
c06cbdbc:	e3520000 	cmp	r2, #0
c06cbdc0:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c06cbdc4:	03a02001 	moveq	r2, #1
c06cbdc8:	e1e01003 	mvn	r1, r3
c06cbdcc:	12012001 	andne	r2, r1, #1
c06cbdd0:	e3520000 	cmp	r2, #0
c06cbdd4:	1afffe86 	bne	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cbdd8:	e1a030a3 	lsr	r3, r3, #1
c06cbddc:	e2036001 	and	r6, r3, #1
c06cbde0:	e594101c 	ldr	r1, [r4, #28]
c06cbde4:	e59f266c 	ldr	r2, [pc, #1644]	; c06cc458 <dwc3_ep0_interrupt+0xe5c>
c06cbde8:	e3a03002 	mov	r3, #2
c06cbdec:	e1c160b0 	strh	r6, [r1]
c06cbdf0:	e594101c 	ldr	r1, [r4, #28]
c06cbdf4:	e5940104 	ldr	r0, [r4, #260]	; 0x104
c06cbdf8:	e584102c 	str	r1, [r4, #44]	; 0x2c
c06cbdfc:	e5840068 	str	r0, [r4, #104]	; 0x68
c06cbe00:	e5842048 	str	r2, [r4, #72]	; 0x48
c06cbe04:	e5843030 	str	r3, [r4, #48]	; 0x30
c06cbe08:	e284102c 	add	r1, r4, #44	; 0x2c
c06cbe0c:	ebfffd17 	bl	c06cb270 <__dwc3_gadget_ep0_queue>
c06cbe10:	e1a05000 	mov	r5, r0
c06cbe14:	eaffff8e 	b	c06cbc54 <dwc3_ep0_interrupt+0x658>
c06cbe18:	e1a01005 	mov	r1, r5
c06cbe1c:	e1a00004 	mov	r0, r4
c06cbe20:	ebfffa76 	bl	c06ca800 <dwc3_ep0_delegate_req>
c06cbe24:	e1a05000 	mov	r5, r0
c06cbe28:	eaffff89 	b	c06cbc54 <dwc3_ep0_interrupt+0x658>
c06cbe2c:	e5d43458 	ldrb	r3, [r4, #1112]	; 0x458
c06cbe30:	e3833002 	orr	r3, r3, #2
c06cbe34:	e5c43458 	strb	r3, [r4, #1112]	; 0x458
c06cbe38:	eafffe0a 	b	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cbe3c:	e556301a 	ldrb	r3, [r6, #-26]	; 0xffffffe6
c06cbe40:	e3130002 	tst	r3, #2
c06cbe44:	1affff09 	bne	c06cba70 <dwc3_ep0_interrupt+0x474>
c06cbe48:	eaffff05 	b	c06cba64 <dwc3_ep0_interrupt+0x468>
c06cbe4c:	e1a0200d 	mov	r2, sp
c06cbe50:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cbe54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cbe58:	e5921004 	ldr	r1, [r2, #4]
c06cbe5c:	e2811001 	add	r1, r1, #1
c06cbe60:	e5821004 	str	r1, [r2, #4]
c06cbe64:	e5937010 	ldr	r7, [r3, #16]
c06cbe68:	e3570000 	cmp	r7, #0
c06cbe6c:	15973000 	ldrne	r3, [r7]
c06cbe70:	0a000006 	beq	c06cbe90 <dwc3_ep0_interrupt+0x894>
c06cbe74:	e5970004 	ldr	r0, [r7, #4]
c06cbe78:	e1a02006 	mov	r2, r6
c06cbe7c:	e1a01005 	mov	r1, r5
c06cbe80:	e12fff33 	blx	r3
c06cbe84:	e5b7300c 	ldr	r3, [r7, #12]!
c06cbe88:	e3530000 	cmp	r3, #0
c06cbe8c:	1afffff8 	bne	c06cbe74 <dwc3_ep0_interrupt+0x878>
c06cbe90:	e1a0300d 	mov	r3, sp
c06cbe94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cbe98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cbe9c:	e5932004 	ldr	r2, [r3, #4]
c06cbea0:	e2422001 	sub	r2, r2, #1
c06cbea4:	e3520000 	cmp	r2, #0
c06cbea8:	e5832004 	str	r2, [r3, #4]
c06cbeac:	1afffe59 	bne	c06cb818 <dwc3_ep0_interrupt+0x21c>
c06cbeb0:	e5932000 	ldr	r2, [r3]
c06cbeb4:	e3120002 	tst	r2, #2
c06cbeb8:	1a000002 	bne	c06cbec8 <dwc3_ep0_interrupt+0x8cc>
c06cbebc:	e5933000 	ldr	r3, [r3]
c06cbec0:	e3130080 	tst	r3, #128	; 0x80
c06cbec4:	0afffe53 	beq	c06cb818 <dwc3_ep0_interrupt+0x21c>
c06cbec8:	eb0d964e 	bl	c0a31808 <preempt_schedule_notrace>
c06cbecc:	eafffe51 	b	c06cb818 <dwc3_ep0_interrupt+0x21c>
c06cbed0:	e1a0300d 	mov	r3, sp
c06cbed4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cbed8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cbedc:	e5932004 	ldr	r2, [r3, #4]
c06cbee0:	e2822001 	add	r2, r2, #1
c06cbee4:	e5832004 	str	r2, [r3, #4]
c06cbee8:	e5996010 	ldr	r6, [r9, #16]
c06cbeec:	e3560000 	cmp	r6, #0
c06cbef0:	15963000 	ldrne	r3, [r6]
c06cbef4:	0a000006 	beq	c06cbf14 <dwc3_ep0_interrupt+0x918>
c06cbef8:	e5960004 	ldr	r0, [r6, #4]
c06cbefc:	e1a02005 	mov	r2, r5
c06cbf00:	e1a01008 	mov	r1, r8
c06cbf04:	e12fff33 	blx	r3
c06cbf08:	e5b6300c 	ldr	r3, [r6, #12]!
c06cbf0c:	e3530000 	cmp	r3, #0
c06cbf10:	1afffff8 	bne	c06cbef8 <dwc3_ep0_interrupt+0x8fc>
c06cbf14:	e1a0300d 	mov	r3, sp
c06cbf18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cbf1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cbf20:	e5932004 	ldr	r2, [r3, #4]
c06cbf24:	e2422001 	sub	r2, r2, #1
c06cbf28:	e3520000 	cmp	r2, #0
c06cbf2c:	e5832004 	str	r2, [r3, #4]
c06cbf30:	1afffeac 	bne	c06cb9e8 <dwc3_ep0_interrupt+0x3ec>
c06cbf34:	e5932000 	ldr	r2, [r3]
c06cbf38:	e3120002 	tst	r2, #2
c06cbf3c:	1a000002 	bne	c06cbf4c <dwc3_ep0_interrupt+0x950>
c06cbf40:	e5933000 	ldr	r3, [r3]
c06cbf44:	e3130080 	tst	r3, #128	; 0x80
c06cbf48:	0afffea6 	beq	c06cb9e8 <dwc3_ep0_interrupt+0x3ec>
c06cbf4c:	eb0d962d 	bl	c0a31808 <preempt_schedule_notrace>
c06cbf50:	eafffea4 	b	c06cb9e8 <dwc3_ep0_interrupt+0x3ec>
c06cbf54:	e5d43459 	ldrb	r3, [r4, #1113]	; 0x459
c06cbf58:	e1a0100a 	mov	r1, sl
c06cbf5c:	e1a00008 	mov	r0, r8
c06cbf60:	e3833008 	orr	r3, r3, #8
c06cbf64:	e5c43459 	strb	r3, [r4, #1113]	; 0x459
c06cbf68:	e3e02067 	mvn	r2, #103	; 0x67
c06cbf6c:	ebffe559 	bl	c06c54d8 <dwc3_gadget_giveback>
c06cbf70:	eafffdbc 	b	c06cb668 <dwc3_ep0_interrupt+0x6c>
c06cbf74:	e1a0300d 	mov	r3, sp
c06cbf78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cbf7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cbf80:	e5932004 	ldr	r2, [r3, #4]
c06cbf84:	e2822001 	add	r2, r2, #1
c06cbf88:	e5832004 	str	r2, [r3, #4]
c06cbf8c:	e5999010 	ldr	r9, [r9, #16]
c06cbf90:	e3590000 	cmp	r9, #0
c06cbf94:	0a000008 	beq	c06cbfbc <dwc3_ep0_interrupt+0x9c0>
c06cbf98:	e5993000 	ldr	r3, [r9]
c06cbf9c:	e2855010 	add	r5, r5, #16
c06cbfa0:	e5990004 	ldr	r0, [r9, #4]
c06cbfa4:	e1a02005 	mov	r2, r5
c06cbfa8:	e1a01008 	mov	r1, r8
c06cbfac:	e12fff33 	blx	r3
c06cbfb0:	e5b9300c 	ldr	r3, [r9, #12]!
c06cbfb4:	e3530000 	cmp	r3, #0
c06cbfb8:	1afffff8 	bne	c06cbfa0 <dwc3_ep0_interrupt+0x9a4>
c06cbfbc:	e1a0300d 	mov	r3, sp
c06cbfc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cbfc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cbfc8:	e5932004 	ldr	r2, [r3, #4]
c06cbfcc:	e2422001 	sub	r2, r2, #1
c06cbfd0:	e3520000 	cmp	r2, #0
c06cbfd4:	e5832004 	str	r2, [r3, #4]
c06cbfd8:	1afffeb6 	bne	c06cbab8 <dwc3_ep0_interrupt+0x4bc>
c06cbfdc:	e5932000 	ldr	r2, [r3]
c06cbfe0:	e3120002 	tst	r2, #2
c06cbfe4:	1a000002 	bne	c06cbff4 <dwc3_ep0_interrupt+0x9f8>
c06cbfe8:	e5933000 	ldr	r3, [r3]
c06cbfec:	e3130080 	tst	r3, #128	; 0x80
c06cbff0:	0afffeb0 	beq	c06cbab8 <dwc3_ep0_interrupt+0x4bc>
c06cbff4:	eb0d9603 	bl	c0a31808 <preempt_schedule_notrace>
c06cbff8:	eafffeae 	b	c06cbab8 <dwc3_ep0_interrupt+0x4bc>
c06cbffc:	e59f2458 	ldr	r2, [pc, #1112]	; c06cc45c <dwc3_ep0_interrupt+0xe60>
c06cc000:	e5d21001 	ldrb	r1, [r2, #1]
c06cc004:	e3510000 	cmp	r1, #0
c06cc008:	1afffdae 	bne	c06cb6c8 <dwc3_ep0_interrupt+0xcc>
c06cc00c:	e3a0c001 	mov	ip, #1
c06cc010:	e59f1448 	ldr	r1, [pc, #1096]	; c06cc460 <dwc3_ep0_interrupt+0xe64>
c06cc014:	e59f0410 	ldr	r0, [pc, #1040]	; c06cc42c <dwc3_ep0_interrupt+0xe30>
c06cc018:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06cc01c:	e5c2c001 	strb	ip, [r2, #1]
c06cc020:	ebe5c618 	bl	c003d888 <warn_slowpath_null>
c06cc024:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06cc028:	eafffda6 	b	c06cb6c8 <dwc3_ep0_interrupt+0xcc>
c06cc02c:	e59f3428 	ldr	r3, [pc, #1064]	; c06cc45c <dwc3_ep0_interrupt+0xe60>
c06cc030:	e5d32000 	ldrb	r2, [r3]
c06cc034:	e3520000 	cmp	r2, #0
c06cc038:	1afffdeb 	bne	c06cb7ec <dwc3_ep0_interrupt+0x1f0>
c06cc03c:	e59f1420 	ldr	r1, [pc, #1056]	; c06cc464 <dwc3_ep0_interrupt+0xe68>
c06cc040:	e59f03e4 	ldr	r0, [pc, #996]	; c06cc42c <dwc3_ep0_interrupt+0xe30>
c06cc044:	e5c36000 	strb	r6, [r3]
c06cc048:	ebe5c60e 	bl	c003d888 <warn_slowpath_null>
c06cc04c:	eafffde6 	b	c06cb7ec <dwc3_ep0_interrupt+0x1f0>
c06cc050:	e1a01005 	mov	r1, r5
c06cc054:	e1a00004 	mov	r0, r4
c06cc058:	ebfff9e8 	bl	c06ca800 <dwc3_ep0_delegate_req>
c06cc05c:	e3560000 	cmp	r6, #0
c06cc060:	e1a05000 	mov	r5, r0
c06cc064:	0afffefa 	beq	c06cbc54 <dwc3_ep0_interrupt+0x658>
c06cc068:	e59f33dc 	ldr	r3, [pc, #988]	; c06cc44c <dwc3_ep0_interrupt+0xe50>
c06cc06c:	e1500003 	cmp	r0, r3
c06cc070:	13500000 	cmpne	r0, #0
c06cc074:	1afffef9 	bne	c06cbc60 <dwc3_ep0_interrupt+0x664>
c06cc078:	e3500000 	cmp	r0, #0
c06cc07c:	0a00008f 	beq	c06cc2c0 <dwc3_ep0_interrupt+0xcc4>
c06cc080:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06cc084:	e5917604 	ldr	r7, [r1, #1540]	; 0x604
c06cc088:	e3a03000 	mov	r3, #0
c06cc08c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cc090:	e59f03b8 	ldr	r0, [pc, #952]	; c06cc450 <dwc3_ep0_interrupt+0xe54>
c06cc094:	e5903004 	ldr	r3, [r0, #4]
c06cc098:	e3530000 	cmp	r3, #0
c06cc09c:	ca0000b7 	bgt	c06cc380 <dwc3_ep0_interrupt+0xd84>
c06cc0a0:	e3877c0a 	orr	r7, r7, #2560	; 0xa00
c06cc0a4:	e59483bc 	ldr	r8, [r4, #956]	; 0x3bc
c06cc0a8:	e3a03000 	mov	r3, #0
c06cc0ac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cc0b0:	ebe553ab 	bl	c0020f64 <arm_heavy_mb>
c06cc0b4:	e5887604 	str	r7, [r8, #1540]	; 0x604
c06cc0b8:	e59f1394 	ldr	r1, [pc, #916]	; c06cc454 <dwc3_ep0_interrupt+0xe58>
c06cc0bc:	e5913004 	ldr	r3, [r1, #4]
c06cc0c0:	e3530000 	cmp	r3, #0
c06cc0c4:	dafffee2 	ble	c06cbc54 <dwc3_ep0_interrupt+0x658>
c06cc0c8:	e1a0300d 	mov	r3, sp
c06cc0cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc0d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc0d4:	e5932004 	ldr	r2, [r3, #4]
c06cc0d8:	e2822001 	add	r2, r2, #1
c06cc0dc:	e5832004 	str	r2, [r3, #4]
c06cc0e0:	e5916010 	ldr	r6, [r1, #16]
c06cc0e4:	e3560000 	cmp	r6, #0
c06cc0e8:	12488cc1 	subne	r8, r8, #49408	; 0xc100
c06cc0ec:	159f9374 	ldrne	r9, [pc, #884]	; c06cc468 <dwc3_ep0_interrupt+0xe6c>
c06cc0f0:	0a000008 	beq	c06cc118 <dwc3_ep0_interrupt+0xb1c>
c06cc0f4:	e596a000 	ldr	sl, [r6]
c06cc0f8:	e1a03007 	mov	r3, r7
c06cc0fc:	e5960004 	ldr	r0, [r6, #4]
c06cc100:	e1a02009 	mov	r2, r9
c06cc104:	e1a01008 	mov	r1, r8
c06cc108:	e12fff3a 	blx	sl
c06cc10c:	e5b6300c 	ldr	r3, [r6, #12]!
c06cc110:	e3530000 	cmp	r3, #0
c06cc114:	1afffff6 	bne	c06cc0f4 <dwc3_ep0_interrupt+0xaf8>
c06cc118:	e1a0300d 	mov	r3, sp
c06cc11c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc120:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc124:	e5932004 	ldr	r2, [r3, #4]
c06cc128:	e2422001 	sub	r2, r2, #1
c06cc12c:	e3520000 	cmp	r2, #0
c06cc130:	e5832004 	str	r2, [r3, #4]
c06cc134:	1afffec6 	bne	c06cbc54 <dwc3_ep0_interrupt+0x658>
c06cc138:	e5932000 	ldr	r2, [r3]
c06cc13c:	e3120002 	tst	r2, #2
c06cc140:	1a000002 	bne	c06cc150 <dwc3_ep0_interrupt+0xb54>
c06cc144:	e5933000 	ldr	r3, [r3]
c06cc148:	e3130080 	tst	r3, #128	; 0x80
c06cc14c:	0afffec0 	beq	c06cbc54 <dwc3_ep0_interrupt+0x658>
c06cc150:	eb0d95ac 	bl	c0a31808 <preempt_schedule_notrace>
c06cc154:	eafffebe 	b	c06cbc54 <dwc3_ep0_interrupt+0x658>
c06cc158:	e5d4638d 	ldrb	r6, [r4, #909]	; 0x38d
c06cc15c:	e5d4341e 	ldrb	r3, [r4, #1054]	; 0x41e
c06cc160:	e2433004 	sub	r3, r3, #4
c06cc164:	e1a062a6 	lsr	r6, r6, #5
c06cc168:	e3530001 	cmp	r3, #1
c06cc16c:	e2066001 	and	r6, r6, #1
c06cc170:	8affff1a 	bhi	c06cbde0 <dwc3_ep0_interrupt+0x7e4>
c06cc174:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06cc178:	e5917604 	ldr	r7, [r1, #1540]	; 0x604
c06cc17c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06cc180:	e59f02c8 	ldr	r0, [pc, #712]	; c06cc450 <dwc3_ep0_interrupt+0xe54>
c06cc184:	e5903004 	ldr	r3, [r0, #4]
c06cc188:	e3530000 	cmp	r3, #0
c06cc18c:	ca000053 	bgt	c06cc2e0 <dwc3_ep0_interrupt+0xce4>
c06cc190:	e3170b01 	tst	r7, #1024	; 0x400
c06cc194:	13866004 	orrne	r6, r6, #4
c06cc198:	e3170a01 	tst	r7, #4096	; 0x1000
c06cc19c:	13866008 	orrne	r6, r6, #8
c06cc1a0:	eaffff0e 	b	c06cbde0 <dwc3_ep0_interrupt+0x7e4>
c06cc1a4:	ebe5c3f9 	bl	c003d190 <__stack_chk_fail>
c06cc1a8:	e1a0200d 	mov	r2, sp
c06cc1ac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cc1b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cc1b4:	e5921004 	ldr	r1, [r2, #4]
c06cc1b8:	e2811001 	add	r1, r1, #1
c06cc1bc:	e5821004 	str	r1, [r2, #4]
c06cc1c0:	e5936010 	ldr	r6, [r3, #16]
c06cc1c4:	e3560000 	cmp	r6, #0
c06cc1c8:	12477cc1 	subne	r7, r7, #49408	; 0xc100
c06cc1cc:	15969000 	ldrne	r9, [r6]
c06cc1d0:	0a000007 	beq	c06cc1f4 <dwc3_ep0_interrupt+0xbf8>
c06cc1d4:	e5960004 	ldr	r0, [r6, #4]
c06cc1d8:	e1a03008 	mov	r3, r8
c06cc1dc:	e3a02cc7 	mov	r2, #50944	; 0xc700
c06cc1e0:	e1a01007 	mov	r1, r7
c06cc1e4:	e12fff39 	blx	r9
c06cc1e8:	e5b6900c 	ldr	r9, [r6, #12]!
c06cc1ec:	e3590000 	cmp	r9, #0
c06cc1f0:	1afffff7 	bne	c06cc1d4 <dwc3_ep0_interrupt+0xbd8>
c06cc1f4:	e1a0300d 	mov	r3, sp
c06cc1f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc1fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc200:	e5932004 	ldr	r2, [r3, #4]
c06cc204:	e2422001 	sub	r2, r2, #1
c06cc208:	e3520000 	cmp	r2, #0
c06cc20c:	e5832004 	str	r2, [r3, #4]
c06cc210:	1afffec2 	bne	c06cbd20 <dwc3_ep0_interrupt+0x724>
c06cc214:	e5932000 	ldr	r2, [r3]
c06cc218:	e3120002 	tst	r2, #2
c06cc21c:	1a000002 	bne	c06cc22c <dwc3_ep0_interrupt+0xc30>
c06cc220:	e5933000 	ldr	r3, [r3]
c06cc224:	e3130080 	tst	r3, #128	; 0x80
c06cc228:	0afffebc 	beq	c06cbd20 <dwc3_ep0_interrupt+0x724>
c06cc22c:	eb0d9575 	bl	c0a31808 <preempt_schedule_notrace>
c06cc230:	eafffeba 	b	c06cbd20 <dwc3_ep0_interrupt+0x724>
c06cc234:	e1a0100d 	mov	r1, sp
c06cc238:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c06cc23c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06cc240:	e5910004 	ldr	r0, [r1, #4]
c06cc244:	e2800001 	add	r0, r0, #1
c06cc248:	e5810004 	str	r0, [r1, #4]
c06cc24c:	e5926010 	ldr	r6, [r2, #16]
c06cc250:	e3560000 	cmp	r6, #0
c06cc254:	12437cc1 	subne	r7, r3, #49408	; 0xc100
c06cc258:	15969000 	ldrne	r9, [r6]
c06cc25c:	0a000007 	beq	c06cc280 <dwc3_ep0_interrupt+0xc84>
c06cc260:	e5960004 	ldr	r0, [r6, #4]
c06cc264:	e1a03008 	mov	r3, r8
c06cc268:	e3a02cc7 	mov	r2, #50944	; 0xc700
c06cc26c:	e1a01007 	mov	r1, r7
c06cc270:	e12fff39 	blx	r9
c06cc274:	e5b6900c 	ldr	r9, [r6, #12]!
c06cc278:	e3590000 	cmp	r9, #0
c06cc27c:	1afffff7 	bne	c06cc260 <dwc3_ep0_interrupt+0xc64>
c06cc280:	e1a0300d 	mov	r3, sp
c06cc284:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc288:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc28c:	e5932004 	ldr	r2, [r3, #4]
c06cc290:	e2422001 	sub	r2, r2, #1
c06cc294:	e3520000 	cmp	r2, #0
c06cc298:	e5832004 	str	r2, [r3, #4]
c06cc29c:	1afffe94 	bne	c06cbcf4 <dwc3_ep0_interrupt+0x6f8>
c06cc2a0:	e5932000 	ldr	r2, [r3]
c06cc2a4:	e3120002 	tst	r2, #2
c06cc2a8:	1a000002 	bne	c06cc2b8 <dwc3_ep0_interrupt+0xcbc>
c06cc2ac:	e5933000 	ldr	r3, [r3]
c06cc2b0:	e3130080 	tst	r3, #128	; 0x80
c06cc2b4:	0afffe8e 	beq	c06cbcf4 <dwc3_ep0_interrupt+0x6f8>
c06cc2b8:	eb0d9552 	bl	c0a31808 <preempt_schedule_notrace>
c06cc2bc:	eafffe8c 	b	c06cbcf4 <dwc3_ep0_interrupt+0x6f8>
c06cc2c0:	e3a01007 	mov	r1, #7
c06cc2c4:	e2840f62 	add	r0, r4, #392	; 0x188
c06cc2c8:	eb01dafb 	bl	c0742ebc <usb_gadget_set_state>
c06cc2cc:	eaffff6b 	b	c06cc080 <dwc3_ep0_interrupt+0xa84>
c06cc2d0:	e59f1194 	ldr	r1, [pc, #404]	; c06cc46c <dwc3_ep0_interrupt+0xe70>
c06cc2d4:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06cc2d8:	ebfb7f1c 	bl	c05abf50 <_dev_err>
c06cc2dc:	eafffd44 	b	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cc2e0:	e1a0300d 	mov	r3, sp
c06cc2e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc2e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc2ec:	e5932004 	ldr	r2, [r3, #4]
c06cc2f0:	e2822001 	add	r2, r2, #1
c06cc2f4:	e5832004 	str	r2, [r3, #4]
c06cc2f8:	e5905010 	ldr	r5, [r0, #16]
c06cc2fc:	e3550000 	cmp	r5, #0
c06cc300:	12418cc1 	subne	r8, r1, #49408	; 0xc100
c06cc304:	159f915c 	ldrne	r9, [pc, #348]	; c06cc468 <dwc3_ep0_interrupt+0xe6c>
c06cc308:	0a000008 	beq	c06cc330 <dwc3_ep0_interrupt+0xd34>
c06cc30c:	e595a000 	ldr	sl, [r5]
c06cc310:	e1a03007 	mov	r3, r7
c06cc314:	e5950004 	ldr	r0, [r5, #4]
c06cc318:	e1a02009 	mov	r2, r9
c06cc31c:	e1a01008 	mov	r1, r8
c06cc320:	e12fff3a 	blx	sl
c06cc324:	e5b5300c 	ldr	r3, [r5, #12]!
c06cc328:	e3530000 	cmp	r3, #0
c06cc32c:	1afffff6 	bne	c06cc30c <dwc3_ep0_interrupt+0xd10>
c06cc330:	e1a0300d 	mov	r3, sp
c06cc334:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc338:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc33c:	e5932004 	ldr	r2, [r3, #4]
c06cc340:	e2422001 	sub	r2, r2, #1
c06cc344:	e3520000 	cmp	r2, #0
c06cc348:	e5832004 	str	r2, [r3, #4]
c06cc34c:	1affff8f 	bne	c06cc190 <dwc3_ep0_interrupt+0xb94>
c06cc350:	e5932000 	ldr	r2, [r3]
c06cc354:	e3120002 	tst	r2, #2
c06cc358:	1a000002 	bne	c06cc368 <dwc3_ep0_interrupt+0xd6c>
c06cc35c:	e5933000 	ldr	r3, [r3]
c06cc360:	e3130080 	tst	r3, #128	; 0x80
c06cc364:	0affff89 	beq	c06cc190 <dwc3_ep0_interrupt+0xb94>
c06cc368:	eb0d9526 	bl	c0a31808 <preempt_schedule_notrace>
c06cc36c:	eaffff87 	b	c06cc190 <dwc3_ep0_interrupt+0xb94>
c06cc370:	e59f10f8 	ldr	r1, [pc, #248]	; c06cc470 <dwc3_ep0_interrupt+0xe74>
c06cc374:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06cc378:	ebfb7ef4 	bl	c05abf50 <_dev_err>
c06cc37c:	eafffd1c 	b	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cc380:	e1a0300d 	mov	r3, sp
c06cc384:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc388:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc38c:	e5932004 	ldr	r2, [r3, #4]
c06cc390:	e2822001 	add	r2, r2, #1
c06cc394:	e5832004 	str	r2, [r3, #4]
c06cc398:	e5906010 	ldr	r6, [r0, #16]
c06cc39c:	e3560000 	cmp	r6, #0
c06cc3a0:	12419cc1 	subne	r9, r1, #49408	; 0xc100
c06cc3a4:	159f80bc 	ldrne	r8, [pc, #188]	; c06cc468 <dwc3_ep0_interrupt+0xe6c>
c06cc3a8:	0a000008 	beq	c06cc3d0 <dwc3_ep0_interrupt+0xdd4>
c06cc3ac:	e596a000 	ldr	sl, [r6]
c06cc3b0:	e1a03007 	mov	r3, r7
c06cc3b4:	e5960004 	ldr	r0, [r6, #4]
c06cc3b8:	e1a02008 	mov	r2, r8
c06cc3bc:	e1a01009 	mov	r1, r9
c06cc3c0:	e12fff3a 	blx	sl
c06cc3c4:	e5b6300c 	ldr	r3, [r6, #12]!
c06cc3c8:	e3530000 	cmp	r3, #0
c06cc3cc:	1afffff6 	bne	c06cc3ac <dwc3_ep0_interrupt+0xdb0>
c06cc3d0:	e1a0300d 	mov	r3, sp
c06cc3d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc3d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc3dc:	e5932004 	ldr	r2, [r3, #4]
c06cc3e0:	e2422001 	sub	r2, r2, #1
c06cc3e4:	e3520000 	cmp	r2, #0
c06cc3e8:	e5832004 	str	r2, [r3, #4]
c06cc3ec:	1affff2b 	bne	c06cc0a0 <dwc3_ep0_interrupt+0xaa4>
c06cc3f0:	e5932000 	ldr	r2, [r3]
c06cc3f4:	e3120002 	tst	r2, #2
c06cc3f8:	1a000002 	bne	c06cc408 <dwc3_ep0_interrupt+0xe0c>
c06cc3fc:	e5933000 	ldr	r3, [r3]
c06cc400:	e3130080 	tst	r3, #128	; 0x80
c06cc404:	0affff25 	beq	c06cc0a0 <dwc3_ep0_interrupt+0xaa4>
c06cc408:	eb0d94fe 	bl	c0a31808 <preempt_schedule_notrace>
c06cc40c:	eaffff23 	b	c06cc0a0 <dwc3_ep0_interrupt+0xaa4>
c06cc410:	e1a02005 	mov	r2, r5
c06cc414:	e59f1058 	ldr	r1, [pc, #88]	; c06cc474 <dwc3_ep0_interrupt+0xe78>
c06cc418:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06cc41c:	ebfb7ecb 	bl	c05abf50 <_dev_err>
c06cc420:	eafffcf3 	b	c06cb7f4 <dwc3_ep0_interrupt+0x1f8>
c06cc424:	c0d48894 	.word	0xc0d48894
c06cc428:	00000403 	.word	0x00000403
c06cc42c:	c0d48898 	.word	0xc0d48898
c06cc430:	c0d48954 	.word	0xc0d48954
c06cc434:	000003a3 	.word	0x000003a3
c06cc438:	c0d4896c 	.word	0xc0d4896c
c06cc43c:	c0f4bc3c 	.word	0xc0f4bc3c
c06cc440:	c0f4bcf0 	.word	0xc0f4bcf0
c06cc444:	c0d48940 	.word	0xc0d48940
c06cc448:	c06cae40 	.word	0xc06cae40
c06cc44c:	00007fff 	.word	0x00007fff
c06cc450:	c0f4bd2c 	.word	0xc0f4bd2c
c06cc454:	c0f4bd18 	.word	0xc0f4bd18
c06cc458:	c06ca7e8 	.word	0xc06ca7e8
c06cc45c:	c0f48ef6 	.word	0xc0f48ef6
c06cc460:	00000442 	.word	0x00000442
c06cc464:	0000041c 	.word	0x0000041c
c06cc468:	0000c704 	.word	0x0000c704
c06cc46c:	c0d4891c 	.word	0xc0d4891c
c06cc470:	c0d488f0 	.word	0xc0d488f0
c06cc474:	c0d488d4 	.word	0xc0d488d4

c06cc478 <dwc3_otg_disable_events>:
c06cc478:	e1a0c00d 	mov	ip, sp
c06cc47c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06cc480:	e24cb004 	sub	fp, ip, #4
c06cc484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cc488:	ebe5330b 	bl	c00190bc <__gnu_mcount_nc>
c06cc48c:	e1a07001 	mov	r7, r1
c06cc490:	e1a05000 	mov	r5, r0
c06cc494:	e59013bc 	ldr	r1, [r0, #956]	; 0x3bc
c06cc498:	e5914b0c 	ldr	r4, [r1, #2828]	; 0xb0c
c06cc49c:	e3a03000 	mov	r3, #0
c06cc4a0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cc4a4:	e59f3158 	ldr	r3, [pc, #344]	; c06cc604 <dwc3_otg_disable_events+0x18c>
c06cc4a8:	e5932004 	ldr	r2, [r3, #4]
c06cc4ac:	e3520000 	cmp	r2, #0
c06cc4b0:	ca00002a 	bgt	c06cc560 <dwc3_otg_disable_events+0xe8>
c06cc4b4:	e1c44007 	bic	r4, r4, r7
c06cc4b8:	e59553bc 	ldr	r5, [r5, #956]	; 0x3bc
c06cc4bc:	e3a03000 	mov	r3, #0
c06cc4c0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cc4c4:	ebe552a6 	bl	c0020f64 <arm_heavy_mb>
c06cc4c8:	e5854b0c 	str	r4, [r5, #2828]	; 0xb0c
c06cc4cc:	e59f3134 	ldr	r3, [pc, #308]	; c06cc608 <dwc3_otg_disable_events+0x190>
c06cc4d0:	e5932004 	ldr	r2, [r3, #4]
c06cc4d4:	e3520000 	cmp	r2, #0
c06cc4d8:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cc4dc:	e1a0200d 	mov	r2, sp
c06cc4e0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cc4e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cc4e8:	e5921004 	ldr	r1, [r2, #4]
c06cc4ec:	e2811001 	add	r1, r1, #1
c06cc4f0:	e5821004 	str	r1, [r2, #4]
c06cc4f4:	e5936010 	ldr	r6, [r3, #16]
c06cc4f8:	e3560000 	cmp	r6, #0
c06cc4fc:	0a00000a 	beq	c06cc52c <dwc3_otg_disable_events+0xb4>
c06cc500:	e59f8104 	ldr	r8, [pc, #260]	; c06cc60c <dwc3_otg_disable_events+0x194>
c06cc504:	e5967000 	ldr	r7, [r6]
c06cc508:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06cc50c:	e5960004 	ldr	r0, [r6, #4]
c06cc510:	e1a03004 	mov	r3, r4
c06cc514:	e1a02008 	mov	r2, r8
c06cc518:	e1a01005 	mov	r1, r5
c06cc51c:	e12fff37 	blx	r7
c06cc520:	e5b6700c 	ldr	r7, [r6, #12]!
c06cc524:	e3570000 	cmp	r7, #0
c06cc528:	1afffff7 	bne	c06cc50c <dwc3_otg_disable_events+0x94>
c06cc52c:	e1a0300d 	mov	r3, sp
c06cc530:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc534:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc538:	e5932004 	ldr	r2, [r3, #4]
c06cc53c:	e2422001 	sub	r2, r2, #1
c06cc540:	e3520000 	cmp	r2, #0
c06cc544:	e5832004 	str	r2, [r3, #4]
c06cc548:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cc54c:	e5932000 	ldr	r2, [r3]
c06cc550:	e3120002 	tst	r2, #2
c06cc554:	0a000022 	beq	c06cc5e4 <dwc3_otg_disable_events+0x16c>
c06cc558:	eb0d94aa 	bl	c0a31808 <preempt_schedule_notrace>
c06cc55c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cc560:	e1a0200d 	mov	r2, sp
c06cc564:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cc568:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cc56c:	e5920004 	ldr	r0, [r2, #4]
c06cc570:	e2800001 	add	r0, r0, #1
c06cc574:	e5820004 	str	r0, [r2, #4]
c06cc578:	e5936010 	ldr	r6, [r3, #16]
c06cc57c:	e3560000 	cmp	r6, #0
c06cc580:	0a00000a 	beq	c06cc5b0 <dwc3_otg_disable_events+0x138>
c06cc584:	e59f9080 	ldr	r9, [pc, #128]	; c06cc60c <dwc3_otg_disable_events+0x194>
c06cc588:	e5968000 	ldr	r8, [r6]
c06cc58c:	e241acc1 	sub	sl, r1, #49408	; 0xc100
c06cc590:	e5960004 	ldr	r0, [r6, #4]
c06cc594:	e1a03004 	mov	r3, r4
c06cc598:	e1a02009 	mov	r2, r9
c06cc59c:	e1a0100a 	mov	r1, sl
c06cc5a0:	e12fff38 	blx	r8
c06cc5a4:	e5b6800c 	ldr	r8, [r6, #12]!
c06cc5a8:	e3580000 	cmp	r8, #0
c06cc5ac:	1afffff7 	bne	c06cc590 <dwc3_otg_disable_events+0x118>
c06cc5b0:	e1a0300d 	mov	r3, sp
c06cc5b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc5b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc5bc:	e5932004 	ldr	r2, [r3, #4]
c06cc5c0:	e2422001 	sub	r2, r2, #1
c06cc5c4:	e3520000 	cmp	r2, #0
c06cc5c8:	e5832004 	str	r2, [r3, #4]
c06cc5cc:	1affffb8 	bne	c06cc4b4 <dwc3_otg_disable_events+0x3c>
c06cc5d0:	e5932000 	ldr	r2, [r3]
c06cc5d4:	e3120002 	tst	r2, #2
c06cc5d8:	0a000005 	beq	c06cc5f4 <dwc3_otg_disable_events+0x17c>
c06cc5dc:	eb0d9489 	bl	c0a31808 <preempt_schedule_notrace>
c06cc5e0:	eaffffb3 	b	c06cc4b4 <dwc3_otg_disable_events+0x3c>
c06cc5e4:	e5933000 	ldr	r3, [r3]
c06cc5e8:	e3130080 	tst	r3, #128	; 0x80
c06cc5ec:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cc5f0:	eaffffd8 	b	c06cc558 <dwc3_otg_disable_events+0xe0>
c06cc5f4:	e5933000 	ldr	r3, [r3]
c06cc5f8:	e3130080 	tst	r3, #128	; 0x80
c06cc5fc:	0affffac 	beq	c06cc4b4 <dwc3_otg_disable_events+0x3c>
c06cc600:	eafffff5 	b	c06cc5dc <dwc3_otg_disable_events+0x164>
c06cc604:	c0f4bd2c 	.word	0xc0f4bd2c
c06cc608:	c0f4bd18 	.word	0xc0f4bd18
c06cc60c:	0000cc0c 	.word	0x0000cc0c

c06cc610 <dwc3_otg_enable_events>:
c06cc610:	e1a0c00d 	mov	ip, sp
c06cc614:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06cc618:	e24cb004 	sub	fp, ip, #4
c06cc61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cc620:	ebe532a5 	bl	c00190bc <__gnu_mcount_nc>
c06cc624:	e1a07001 	mov	r7, r1
c06cc628:	e1a05000 	mov	r5, r0
c06cc62c:	e59013bc 	ldr	r1, [r0, #956]	; 0x3bc
c06cc630:	e5914b0c 	ldr	r4, [r1, #2828]	; 0xb0c
c06cc634:	e3a03000 	mov	r3, #0
c06cc638:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cc63c:	e59f3158 	ldr	r3, [pc, #344]	; c06cc79c <dwc3_otg_enable_events+0x18c>
c06cc640:	e5932004 	ldr	r2, [r3, #4]
c06cc644:	e3520000 	cmp	r2, #0
c06cc648:	ca00002a 	bgt	c06cc6f8 <dwc3_otg_enable_events+0xe8>
c06cc64c:	e1874004 	orr	r4, r7, r4
c06cc650:	e59553bc 	ldr	r5, [r5, #956]	; 0x3bc
c06cc654:	e3a03000 	mov	r3, #0
c06cc658:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cc65c:	ebe55240 	bl	c0020f64 <arm_heavy_mb>
c06cc660:	e5854b0c 	str	r4, [r5, #2828]	; 0xb0c
c06cc664:	e59f3134 	ldr	r3, [pc, #308]	; c06cc7a0 <dwc3_otg_enable_events+0x190>
c06cc668:	e5932004 	ldr	r2, [r3, #4]
c06cc66c:	e3520000 	cmp	r2, #0
c06cc670:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cc674:	e1a0200d 	mov	r2, sp
c06cc678:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cc67c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cc680:	e5921004 	ldr	r1, [r2, #4]
c06cc684:	e2811001 	add	r1, r1, #1
c06cc688:	e5821004 	str	r1, [r2, #4]
c06cc68c:	e5936010 	ldr	r6, [r3, #16]
c06cc690:	e3560000 	cmp	r6, #0
c06cc694:	0a00000a 	beq	c06cc6c4 <dwc3_otg_enable_events+0xb4>
c06cc698:	e59f8104 	ldr	r8, [pc, #260]	; c06cc7a4 <dwc3_otg_enable_events+0x194>
c06cc69c:	e5967000 	ldr	r7, [r6]
c06cc6a0:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06cc6a4:	e5960004 	ldr	r0, [r6, #4]
c06cc6a8:	e1a03004 	mov	r3, r4
c06cc6ac:	e1a02008 	mov	r2, r8
c06cc6b0:	e1a01005 	mov	r1, r5
c06cc6b4:	e12fff37 	blx	r7
c06cc6b8:	e5b6700c 	ldr	r7, [r6, #12]!
c06cc6bc:	e3570000 	cmp	r7, #0
c06cc6c0:	1afffff7 	bne	c06cc6a4 <dwc3_otg_enable_events+0x94>
c06cc6c4:	e1a0300d 	mov	r3, sp
c06cc6c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc6cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc6d0:	e5932004 	ldr	r2, [r3, #4]
c06cc6d4:	e2422001 	sub	r2, r2, #1
c06cc6d8:	e3520000 	cmp	r2, #0
c06cc6dc:	e5832004 	str	r2, [r3, #4]
c06cc6e0:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cc6e4:	e5932000 	ldr	r2, [r3]
c06cc6e8:	e3120002 	tst	r2, #2
c06cc6ec:	0a000022 	beq	c06cc77c <dwc3_otg_enable_events+0x16c>
c06cc6f0:	eb0d9444 	bl	c0a31808 <preempt_schedule_notrace>
c06cc6f4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cc6f8:	e1a0200d 	mov	r2, sp
c06cc6fc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cc700:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cc704:	e5920004 	ldr	r0, [r2, #4]
c06cc708:	e2800001 	add	r0, r0, #1
c06cc70c:	e5820004 	str	r0, [r2, #4]
c06cc710:	e5936010 	ldr	r6, [r3, #16]
c06cc714:	e3560000 	cmp	r6, #0
c06cc718:	0a00000a 	beq	c06cc748 <dwc3_otg_enable_events+0x138>
c06cc71c:	e59f9080 	ldr	r9, [pc, #128]	; c06cc7a4 <dwc3_otg_enable_events+0x194>
c06cc720:	e5968000 	ldr	r8, [r6]
c06cc724:	e241acc1 	sub	sl, r1, #49408	; 0xc100
c06cc728:	e5960004 	ldr	r0, [r6, #4]
c06cc72c:	e1a03004 	mov	r3, r4
c06cc730:	e1a02009 	mov	r2, r9
c06cc734:	e1a0100a 	mov	r1, sl
c06cc738:	e12fff38 	blx	r8
c06cc73c:	e5b6800c 	ldr	r8, [r6, #12]!
c06cc740:	e3580000 	cmp	r8, #0
c06cc744:	1afffff7 	bne	c06cc728 <dwc3_otg_enable_events+0x118>
c06cc748:	e1a0300d 	mov	r3, sp
c06cc74c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc750:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc754:	e5932004 	ldr	r2, [r3, #4]
c06cc758:	e2422001 	sub	r2, r2, #1
c06cc75c:	e3520000 	cmp	r2, #0
c06cc760:	e5832004 	str	r2, [r3, #4]
c06cc764:	1affffb8 	bne	c06cc64c <dwc3_otg_enable_events+0x3c>
c06cc768:	e5932000 	ldr	r2, [r3]
c06cc76c:	e3120002 	tst	r2, #2
c06cc770:	0a000005 	beq	c06cc78c <dwc3_otg_enable_events+0x17c>
c06cc774:	eb0d9423 	bl	c0a31808 <preempt_schedule_notrace>
c06cc778:	eaffffb3 	b	c06cc64c <dwc3_otg_enable_events+0x3c>
c06cc77c:	e5933000 	ldr	r3, [r3]
c06cc780:	e3130080 	tst	r3, #128	; 0x80
c06cc784:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cc788:	eaffffd8 	b	c06cc6f0 <dwc3_otg_enable_events+0xe0>
c06cc78c:	e5933000 	ldr	r3, [r3]
c06cc790:	e3130080 	tst	r3, #128	; 0x80
c06cc794:	0affffac 	beq	c06cc64c <dwc3_otg_enable_events+0x3c>
c06cc798:	eafffff5 	b	c06cc774 <dwc3_otg_enable_events+0x164>
c06cc79c:	c0f4bd2c 	.word	0xc0f4bd2c
c06cc7a0:	c0f4bd18 	.word	0xc0f4bd18
c06cc7a4:	0000cc0c 	.word	0x0000cc0c

c06cc7a8 <dwc3_otg_clear_events>:
c06cc7a8:	e1a0c00d 	mov	ip, sp
c06cc7ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06cc7b0:	e24cb004 	sub	fp, ip, #4
c06cc7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cc7b8:	ebe5323f 	bl	c00190bc <__gnu_mcount_nc>
c06cc7bc:	e1a05000 	mov	r5, r0
c06cc7c0:	e59013bc 	ldr	r1, [r0, #956]	; 0x3bc
c06cc7c4:	e5914b08 	ldr	r4, [r1, #2824]	; 0xb08
c06cc7c8:	e3a03000 	mov	r3, #0
c06cc7cc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cc7d0:	e59f3154 	ldr	r3, [pc, #340]	; c06cc92c <dwc3_otg_clear_events+0x184>
c06cc7d4:	e5932004 	ldr	r2, [r3, #4]
c06cc7d8:	e3520000 	cmp	r2, #0
c06cc7dc:	ca000029 	bgt	c06cc888 <dwc3_otg_clear_events+0xe0>
c06cc7e0:	e59553bc 	ldr	r5, [r5, #956]	; 0x3bc
c06cc7e4:	e3a03000 	mov	r3, #0
c06cc7e8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cc7ec:	ebe551dc 	bl	c0020f64 <arm_heavy_mb>
c06cc7f0:	e5854b0c 	str	r4, [r5, #2828]	; 0xb0c
c06cc7f4:	e59f3134 	ldr	r3, [pc, #308]	; c06cc930 <dwc3_otg_clear_events+0x188>
c06cc7f8:	e5932004 	ldr	r2, [r3, #4]
c06cc7fc:	e3520000 	cmp	r2, #0
c06cc800:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06cc804:	e1a0200d 	mov	r2, sp
c06cc808:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cc80c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cc810:	e5921004 	ldr	r1, [r2, #4]
c06cc814:	e2811001 	add	r1, r1, #1
c06cc818:	e5821004 	str	r1, [r2, #4]
c06cc81c:	e5936010 	ldr	r6, [r3, #16]
c06cc820:	e3560000 	cmp	r6, #0
c06cc824:	0a00000a 	beq	c06cc854 <dwc3_otg_clear_events+0xac>
c06cc828:	e59f8104 	ldr	r8, [pc, #260]	; c06cc934 <dwc3_otg_clear_events+0x18c>
c06cc82c:	e5967000 	ldr	r7, [r6]
c06cc830:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06cc834:	e5960004 	ldr	r0, [r6, #4]
c06cc838:	e1a03004 	mov	r3, r4
c06cc83c:	e1a02008 	mov	r2, r8
c06cc840:	e1a01005 	mov	r1, r5
c06cc844:	e12fff37 	blx	r7
c06cc848:	e5b6700c 	ldr	r7, [r6, #12]!
c06cc84c:	e3570000 	cmp	r7, #0
c06cc850:	1afffff7 	bne	c06cc834 <dwc3_otg_clear_events+0x8c>
c06cc854:	e1a0300d 	mov	r3, sp
c06cc858:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc85c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc860:	e5932004 	ldr	r2, [r3, #4]
c06cc864:	e2422001 	sub	r2, r2, #1
c06cc868:	e3520000 	cmp	r2, #0
c06cc86c:	e5832004 	str	r2, [r3, #4]
c06cc870:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06cc874:	e5932000 	ldr	r2, [r3]
c06cc878:	e3120002 	tst	r2, #2
c06cc87c:	0a000022 	beq	c06cc90c <dwc3_otg_clear_events+0x164>
c06cc880:	eb0d93e0 	bl	c0a31808 <preempt_schedule_notrace>
c06cc884:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06cc888:	e1a0200d 	mov	r2, sp
c06cc88c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cc890:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cc894:	e5920004 	ldr	r0, [r2, #4]
c06cc898:	e2800001 	add	r0, r0, #1
c06cc89c:	e5820004 	str	r0, [r2, #4]
c06cc8a0:	e5937010 	ldr	r7, [r3, #16]
c06cc8a4:	e3570000 	cmp	r7, #0
c06cc8a8:	0a00000a 	beq	c06cc8d8 <dwc3_otg_clear_events+0x130>
c06cc8ac:	e59f9084 	ldr	r9, [pc, #132]	; c06cc938 <dwc3_otg_clear_events+0x190>
c06cc8b0:	e5978000 	ldr	r8, [r7]
c06cc8b4:	e2416cc1 	sub	r6, r1, #49408	; 0xc100
c06cc8b8:	e5970004 	ldr	r0, [r7, #4]
c06cc8bc:	e1a03004 	mov	r3, r4
c06cc8c0:	e1a02009 	mov	r2, r9
c06cc8c4:	e1a01006 	mov	r1, r6
c06cc8c8:	e12fff38 	blx	r8
c06cc8cc:	e5b7800c 	ldr	r8, [r7, #12]!
c06cc8d0:	e3580000 	cmp	r8, #0
c06cc8d4:	1afffff7 	bne	c06cc8b8 <dwc3_otg_clear_events+0x110>
c06cc8d8:	e1a0300d 	mov	r3, sp
c06cc8dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cc8e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cc8e4:	e5932004 	ldr	r2, [r3, #4]
c06cc8e8:	e2422001 	sub	r2, r2, #1
c06cc8ec:	e3520000 	cmp	r2, #0
c06cc8f0:	e5832004 	str	r2, [r3, #4]
c06cc8f4:	1affffb9 	bne	c06cc7e0 <dwc3_otg_clear_events+0x38>
c06cc8f8:	e5932000 	ldr	r2, [r3]
c06cc8fc:	e3120002 	tst	r2, #2
c06cc900:	0a000005 	beq	c06cc91c <dwc3_otg_clear_events+0x174>
c06cc904:	eb0d93bf 	bl	c0a31808 <preempt_schedule_notrace>
c06cc908:	eaffffb4 	b	c06cc7e0 <dwc3_otg_clear_events+0x38>
c06cc90c:	e5933000 	ldr	r3, [r3]
c06cc910:	e3130080 	tst	r3, #128	; 0x80
c06cc914:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06cc918:	eaffffd8 	b	c06cc880 <dwc3_otg_clear_events+0xd8>
c06cc91c:	e5933000 	ldr	r3, [r3]
c06cc920:	e3130080 	tst	r3, #128	; 0x80
c06cc924:	0affffad 	beq	c06cc7e0 <dwc3_otg_clear_events+0x38>
c06cc928:	eafffff5 	b	c06cc904 <dwc3_otg_clear_events+0x15c>
c06cc92c:	c0f4bd2c 	.word	0xc0f4bd2c
c06cc930:	c0f4bd18 	.word	0xc0f4bd18
c06cc934:	0000cc0c 	.word	0x0000cc0c
c06cc938:	0000cc08 	.word	0x0000cc08

c06cc93c <dwc3_otg_irq>:
c06cc93c:	e1a0c00d 	mov	ip, sp
c06cc940:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06cc944:	e24cb004 	sub	fp, ip, #4
c06cc948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cc94c:	ebe531da 	bl	c00190bc <__gnu_mcount_nc>
c06cc950:	e1a06001 	mov	r6, r1
c06cc954:	e59113bc 	ldr	r1, [r1, #956]	; 0x3bc
c06cc958:	e5915b08 	ldr	r5, [r1, #2824]	; 0xb08
c06cc95c:	e3a03000 	mov	r3, #0
c06cc960:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cc964:	e59f323c 	ldr	r3, [pc, #572]	; c06ccba8 <dwc3_otg_irq+0x26c>
c06cc968:	e5932004 	ldr	r2, [r3, #4]
c06cc96c:	e3520000 	cmp	r2, #0
c06cc970:	ca000021 	bgt	c06cc9fc <dwc3_otg_irq+0xc0>
c06cc974:	e3550000 	cmp	r5, #0
c06cc978:	0a00001c 	beq	c06cc9f0 <dwc3_otg_irq+0xb4>
c06cc97c:	e59f4228 	ldr	r4, [pc, #552]	; c06ccbac <dwc3_otg_irq+0x270>
c06cc980:	e59673bc 	ldr	r7, [r6, #956]	; 0x3bc
c06cc984:	e0044005 	and	r4, r4, r5
c06cc988:	e3540000 	cmp	r4, #0
c06cc98c:	e2478cc1 	sub	r8, r7, #49408	; 0xc100
c06cc990:	0a00000f 	beq	c06cc9d4 <dwc3_otg_irq+0x98>
c06cc994:	e59633f0 	ldr	r3, [r6, #1008]	; 0x3f0
c06cc998:	e3530001 	cmp	r3, #1
c06cc99c:	1a000001 	bne	c06cc9a8 <dwc3_otg_irq+0x6c>
c06cc9a0:	e3550000 	cmp	r5, #0
c06cc9a4:	a5c633f8 	strbge	r3, [r6, #1016]	; 0x3f8
c06cc9a8:	e3a03000 	mov	r3, #0
c06cc9ac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cc9b0:	ebe5516b 	bl	c0020f64 <arm_heavy_mb>
c06cc9b4:	e5875b08 	str	r5, [r7, #2824]	; 0xb08
c06cc9b8:	e59f31f0 	ldr	r3, [pc, #496]	; c06ccbb0 <dwc3_otg_irq+0x274>
c06cc9bc:	e5932004 	ldr	r2, [r3, #4]
c06cc9c0:	e3520000 	cmp	r2, #0
c06cc9c4:	ca000054 	bgt	c06ccb1c <dwc3_otg_irq+0x1e0>
c06cc9c8:	e3a04002 	mov	r4, #2
c06cc9cc:	e1a00004 	mov	r0, r4
c06cc9d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06cc9d4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06cc9d8:	ebe55161 	bl	c0020f64 <arm_heavy_mb>
c06cc9dc:	e5875b08 	str	r5, [r7, #2824]	; 0xb08
c06cc9e0:	e59f31c8 	ldr	r3, [pc, #456]	; c06ccbb0 <dwc3_otg_irq+0x274>
c06cc9e4:	e5932004 	ldr	r2, [r3, #4]
c06cc9e8:	e3520000 	cmp	r2, #0
c06cc9ec:	ca000027 	bgt	c06cca90 <dwc3_otg_irq+0x154>
c06cc9f0:	e3a04000 	mov	r4, #0
c06cc9f4:	e1a00004 	mov	r0, r4
c06cc9f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06cc9fc:	e1a0200d 	mov	r2, sp
c06cca00:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cca04:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cca08:	e5920004 	ldr	r0, [r2, #4]
c06cca0c:	e2800001 	add	r0, r0, #1
c06cca10:	e5820004 	str	r0, [r2, #4]
c06cca14:	e5937010 	ldr	r7, [r3, #16]
c06cca18:	e3570000 	cmp	r7, #0
c06cca1c:	0a00000a 	beq	c06cca4c <dwc3_otg_irq+0x110>
c06cca20:	e59f918c 	ldr	r9, [pc, #396]	; c06ccbb4 <dwc3_otg_irq+0x278>
c06cca24:	e5978000 	ldr	r8, [r7]
c06cca28:	e2414cc1 	sub	r4, r1, #49408	; 0xc100
c06cca2c:	e5970004 	ldr	r0, [r7, #4]
c06cca30:	e1a03005 	mov	r3, r5
c06cca34:	e1a02009 	mov	r2, r9
c06cca38:	e1a01004 	mov	r1, r4
c06cca3c:	e12fff38 	blx	r8
c06cca40:	e5b7800c 	ldr	r8, [r7, #12]!
c06cca44:	e3580000 	cmp	r8, #0
c06cca48:	1afffff7 	bne	c06cca2c <dwc3_otg_irq+0xf0>
c06cca4c:	e1a0300d 	mov	r3, sp
c06cca50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cca54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cca58:	e5932004 	ldr	r2, [r3, #4]
c06cca5c:	e2422001 	sub	r2, r2, #1
c06cca60:	e3520000 	cmp	r2, #0
c06cca64:	e5832004 	str	r2, [r3, #4]
c06cca68:	1affffc1 	bne	c06cc974 <dwc3_otg_irq+0x38>
c06cca6c:	e5932000 	ldr	r2, [r3]
c06cca70:	e3120002 	tst	r2, #2
c06cca74:	0a000001 	beq	c06cca80 <dwc3_otg_irq+0x144>
c06cca78:	eb0d9362 	bl	c0a31808 <preempt_schedule_notrace>
c06cca7c:	eaffffbc 	b	c06cc974 <dwc3_otg_irq+0x38>
c06cca80:	e5933000 	ldr	r3, [r3]
c06cca84:	e3130080 	tst	r3, #128	; 0x80
c06cca88:	0affffb9 	beq	c06cc974 <dwc3_otg_irq+0x38>
c06cca8c:	eafffff9 	b	c06cca78 <dwc3_otg_irq+0x13c>
c06cca90:	e1a0200d 	mov	r2, sp
c06cca94:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cca98:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cca9c:	e5921004 	ldr	r1, [r2, #4]
c06ccaa0:	e2811001 	add	r1, r1, #1
c06ccaa4:	e5821004 	str	r1, [r2, #4]
c06ccaa8:	e5936010 	ldr	r6, [r3, #16]
c06ccaac:	e3560000 	cmp	r6, #0
c06ccab0:	0a000009 	beq	c06ccadc <dwc3_otg_irq+0x1a0>
c06ccab4:	e59f90f8 	ldr	r9, [pc, #248]	; c06ccbb4 <dwc3_otg_irq+0x278>
c06ccab8:	e5967000 	ldr	r7, [r6]
c06ccabc:	e5960004 	ldr	r0, [r6, #4]
c06ccac0:	e1a03005 	mov	r3, r5
c06ccac4:	e1a02009 	mov	r2, r9
c06ccac8:	e1a01008 	mov	r1, r8
c06ccacc:	e12fff37 	blx	r7
c06ccad0:	e5b6700c 	ldr	r7, [r6, #12]!
c06ccad4:	e3570000 	cmp	r7, #0
c06ccad8:	1afffff7 	bne	c06ccabc <dwc3_otg_irq+0x180>
c06ccadc:	e1a0300d 	mov	r3, sp
c06ccae0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ccae4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ccae8:	e5932004 	ldr	r2, [r3, #4]
c06ccaec:	e2422001 	sub	r2, r2, #1
c06ccaf0:	e3520000 	cmp	r2, #0
c06ccaf4:	e5832004 	str	r2, [r3, #4]
c06ccaf8:	1affffbc 	bne	c06cc9f0 <dwc3_otg_irq+0xb4>
c06ccafc:	e5932000 	ldr	r2, [r3]
c06ccb00:	e3120002 	tst	r2, #2
c06ccb04:	1a000002 	bne	c06ccb14 <dwc3_otg_irq+0x1d8>
c06ccb08:	e5933000 	ldr	r3, [r3]
c06ccb0c:	e3130080 	tst	r3, #128	; 0x80
c06ccb10:	0affffb6 	beq	c06cc9f0 <dwc3_otg_irq+0xb4>
c06ccb14:	eb0d933b 	bl	c0a31808 <preempt_schedule_notrace>
c06ccb18:	eaffffb5 	b	c06cc9f4 <dwc3_otg_irq+0xb8>
c06ccb1c:	e1a0200d 	mov	r2, sp
c06ccb20:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ccb24:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ccb28:	e5921004 	ldr	r1, [r2, #4]
c06ccb2c:	e2811001 	add	r1, r1, #1
c06ccb30:	e5821004 	str	r1, [r2, #4]
c06ccb34:	e5934010 	ldr	r4, [r3, #16]
c06ccb38:	e3540000 	cmp	r4, #0
c06ccb3c:	0a000009 	beq	c06ccb68 <dwc3_otg_irq+0x22c>
c06ccb40:	e59f706c 	ldr	r7, [pc, #108]	; c06ccbb4 <dwc3_otg_irq+0x278>
c06ccb44:	e5946000 	ldr	r6, [r4]
c06ccb48:	e5940004 	ldr	r0, [r4, #4]
c06ccb4c:	e1a03005 	mov	r3, r5
c06ccb50:	e1a02007 	mov	r2, r7
c06ccb54:	e1a01008 	mov	r1, r8
c06ccb58:	e12fff36 	blx	r6
c06ccb5c:	e5b4600c 	ldr	r6, [r4, #12]!
c06ccb60:	e3560000 	cmp	r6, #0
c06ccb64:	1afffff7 	bne	c06ccb48 <dwc3_otg_irq+0x20c>
c06ccb68:	e1a0300d 	mov	r3, sp
c06ccb6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ccb70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ccb74:	e5932004 	ldr	r2, [r3, #4]
c06ccb78:	e2422001 	sub	r2, r2, #1
c06ccb7c:	e3520000 	cmp	r2, #0
c06ccb80:	e5832004 	str	r2, [r3, #4]
c06ccb84:	1affff8f 	bne	c06cc9c8 <dwc3_otg_irq+0x8c>
c06ccb88:	e5932000 	ldr	r2, [r3]
c06ccb8c:	e3120002 	tst	r2, #2
c06ccb90:	1a000002 	bne	c06ccba0 <dwc3_otg_irq+0x264>
c06ccb94:	e5933000 	ldr	r3, [r3]
c06ccb98:	e3130080 	tst	r3, #128	; 0x80
c06ccb9c:	0affff89 	beq	c06cc9c8 <dwc3_otg_irq+0x8c>
c06ccba0:	eb0d9318 	bl	c0a31808 <preempt_schedule_notrace>
c06ccba4:	eaffff87 	b	c06cc9c8 <dwc3_otg_irq+0x8c>
c06ccba8:	c0f4bd2c 	.word	0xc0f4bd2c
c06ccbac:	0fff0f00 	.word	0x0fff0f00
c06ccbb0:	c0f4bd18 	.word	0xc0f4bd18
c06ccbb4:	0000cc08 	.word	0x0000cc08

c06ccbb8 <dwc3_otgregs_init>:
c06ccbb8:	e1a0c00d 	mov	ip, sp
c06ccbbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ccbc0:	e24cb004 	sub	fp, ip, #4
c06ccbc4:	e24dd00c 	sub	sp, sp, #12
c06ccbc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ccbcc:	ebe5313a 	bl	c00190bc <__gnu_mcount_nc>
c06ccbd0:	e1a04000 	mov	r4, r0
c06ccbd4:	e59013bc 	ldr	r1, [r0, #956]	; 0x3bc
c06ccbd8:	e5917b00 	ldr	r7, [r1, #2816]	; 0xb00
c06ccbdc:	e3a03000 	mov	r3, #0
c06ccbe0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ccbe4:	e59f65b4 	ldr	r6, [pc, #1460]	; c06cd1a0 <dwc3_otgregs_init+0x5e8>
c06ccbe8:	e5963004 	ldr	r3, [r6, #4]
c06ccbec:	e3530000 	cmp	r3, #0
c06ccbf0:	ca000044 	bgt	c06ccd08 <dwc3_otgregs_init+0x150>
c06ccbf4:	e3877008 	orr	r7, r7, #8
c06ccbf8:	e59483bc 	ldr	r8, [r4, #956]	; 0x3bc
c06ccbfc:	e3a03000 	mov	r3, #0
c06ccc00:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ccc04:	ebe550d6 	bl	c0020f64 <arm_heavy_mb>
c06ccc08:	e5887b00 	str	r7, [r8, #2816]	; 0xb00
c06ccc0c:	e59f5590 	ldr	r5, [pc, #1424]	; c06cd1a4 <dwc3_otgregs_init+0x5ec>
c06ccc10:	e5953004 	ldr	r3, [r5, #4]
c06ccc14:	e3530000 	cmp	r3, #0
c06ccc18:	ca00005a 	bgt	c06ccd88 <dwc3_otgregs_init+0x1d0>
c06ccc1c:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06ccc20:	e5937010 	ldr	r7, [r3, #16]
c06ccc24:	e3a02000 	mov	r2, #0
c06ccc28:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ccc2c:	e5962004 	ldr	r2, [r6, #4]
c06ccc30:	e3520000 	cmp	r2, #0
c06ccc34:	ca000073 	bgt	c06cce08 <dwc3_otgregs_init+0x250>
c06ccc38:	e3c77002 	bic	r7, r7, #2
c06ccc3c:	e594a3bc 	ldr	sl, [r4, #956]	; 0x3bc
c06ccc40:	e3a02000 	mov	r2, #0
c06ccc44:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ccc48:	ebe550c5 	bl	c0020f64 <arm_heavy_mb>
c06ccc4c:	e58a7010 	str	r7, [sl, #16]
c06ccc50:	e5952004 	ldr	r2, [r5, #4]
c06ccc54:	e3520000 	cmp	r2, #0
c06ccc58:	ca00008e 	bgt	c06cce98 <dwc3_otgregs_init+0x2e0>
c06ccc5c:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06ccc60:	e5917b00 	ldr	r7, [r1, #2816]	; 0xb00
c06ccc64:	e3a03000 	mov	r3, #0
c06ccc68:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ccc6c:	e5963004 	ldr	r3, [r6, #4]
c06ccc70:	e3530000 	cmp	r3, #0
c06ccc74:	ca0000a7 	bgt	c06ccf18 <dwc3_otgregs_init+0x360>
c06ccc78:	e3c77003 	bic	r7, r7, #3
c06ccc7c:	e59483bc 	ldr	r8, [r4, #956]	; 0x3bc
c06ccc80:	e3a03000 	mov	r3, #0
c06ccc84:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ccc88:	ebe550b5 	bl	c0020f64 <arm_heavy_mb>
c06ccc8c:	e5887b00 	str	r7, [r8, #2816]	; 0xb00
c06ccc90:	e5953004 	ldr	r3, [r5, #4]
c06ccc94:	e3530000 	cmp	r3, #0
c06ccc98:	ca0000be 	bgt	c06ccf98 <dwc3_otgregs_init+0x3e0>
c06ccc9c:	e1a00004 	mov	r0, r4
c06ccca0:	ebfffec0 	bl	c06cc7a8 <dwc3_otg_clear_events>
c06ccca4:	e1a00004 	mov	r0, r4
c06ccca8:	e59f14f8 	ldr	r1, [pc, #1272]	; c06cd1a8 <dwc3_otgregs_init+0x5f0>
c06cccac:	ebfffdf1 	bl	c06cc478 <dwc3_otg_disable_events>
c06cccb0:	e59f14f0 	ldr	r1, [pc, #1264]	; c06cd1a8 <dwc3_otgregs_init+0x5f0>
c06cccb4:	e1a00004 	mov	r0, r4
c06cccb8:	ebfffe54 	bl	c06cc610 <dwc3_otg_enable_events>
c06cccbc:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06cccc0:	e5917b04 	ldr	r7, [r1, #2820]	; 0xb04
c06cccc4:	e3a03000 	mov	r3, #0
c06cccc8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ccccc:	e5963004 	ldr	r3, [r6, #4]
c06cccd0:	e3530000 	cmp	r3, #0
c06cccd4:	ca0000cf 	bgt	c06cd018 <dwc3_otgregs_init+0x460>
c06cccd8:	e3c76013 	bic	r6, r7, #19
c06cccdc:	e3866040 	orr	r6, r6, #64	; 0x40
c06ccce0:	e59443bc 	ldr	r4, [r4, #956]	; 0x3bc
c06ccce4:	e3a03000 	mov	r3, #0
c06ccce8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cccec:	ebe5509c 	bl	c0020f64 <arm_heavy_mb>
c06cccf0:	e5846b04 	str	r6, [r4, #2820]	; 0xb04
c06cccf4:	e5953004 	ldr	r3, [r5, #4]
c06cccf8:	e3530000 	cmp	r3, #0
c06cccfc:	ca0000e6 	bgt	c06cd09c <dwc3_otgregs_init+0x4e4>
c06ccd00:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ccd04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ccd08:	e1a0300d 	mov	r3, sp
c06ccd0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ccd10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ccd14:	e5932004 	ldr	r2, [r3, #4]
c06ccd18:	e2822001 	add	r2, r2, #1
c06ccd1c:	e5832004 	str	r2, [r3, #4]
c06ccd20:	e5968010 	ldr	r8, [r6, #16]
c06ccd24:	e3580000 	cmp	r8, #0
c06ccd28:	0a000009 	beq	c06ccd54 <dwc3_otgregs_init+0x19c>
c06ccd2c:	e5989000 	ldr	r9, [r8]
c06ccd30:	e2415cc1 	sub	r5, r1, #49408	; 0xc100
c06ccd34:	e5980004 	ldr	r0, [r8, #4]
c06ccd38:	e1a03007 	mov	r3, r7
c06ccd3c:	e3a02b33 	mov	r2, #52224	; 0xcc00
c06ccd40:	e1a01005 	mov	r1, r5
c06ccd44:	e12fff39 	blx	r9
c06ccd48:	e5b8900c 	ldr	r9, [r8, #12]!
c06ccd4c:	e3590000 	cmp	r9, #0
c06ccd50:	1afffff7 	bne	c06ccd34 <dwc3_otgregs_init+0x17c>
c06ccd54:	e1a0300d 	mov	r3, sp
c06ccd58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ccd5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ccd60:	e5932004 	ldr	r2, [r3, #4]
c06ccd64:	e2422001 	sub	r2, r2, #1
c06ccd68:	e3520000 	cmp	r2, #0
c06ccd6c:	e5832004 	str	r2, [r3, #4]
c06ccd70:	1affff9f 	bne	c06ccbf4 <dwc3_otgregs_init+0x3c>
c06ccd74:	e5932000 	ldr	r2, [r3]
c06ccd78:	e3120002 	tst	r2, #2
c06ccd7c:	0a0000e7 	beq	c06cd120 <dwc3_otgregs_init+0x568>
c06ccd80:	eb0d92a0 	bl	c0a31808 <preempt_schedule_notrace>
c06ccd84:	eaffff9a 	b	c06ccbf4 <dwc3_otgregs_init+0x3c>
c06ccd88:	e1a0300d 	mov	r3, sp
c06ccd8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ccd90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ccd94:	e5932004 	ldr	r2, [r3, #4]
c06ccd98:	e2822001 	add	r2, r2, #1
c06ccd9c:	e5832004 	str	r2, [r3, #4]
c06ccda0:	e5959010 	ldr	r9, [r5, #16]
c06ccda4:	e3590000 	cmp	r9, #0
c06ccda8:	0a000009 	beq	c06ccdd4 <dwc3_otgregs_init+0x21c>
c06ccdac:	e599a000 	ldr	sl, [r9]
c06ccdb0:	e2488cc1 	sub	r8, r8, #49408	; 0xc100
c06ccdb4:	e5990004 	ldr	r0, [r9, #4]
c06ccdb8:	e1a03007 	mov	r3, r7
c06ccdbc:	e3a02b33 	mov	r2, #52224	; 0xcc00
c06ccdc0:	e1a01008 	mov	r1, r8
c06ccdc4:	e12fff3a 	blx	sl
c06ccdc8:	e5b9a00c 	ldr	sl, [r9, #12]!
c06ccdcc:	e35a0000 	cmp	sl, #0
c06ccdd0:	1afffff7 	bne	c06ccdb4 <dwc3_otgregs_init+0x1fc>
c06ccdd4:	e1a0300d 	mov	r3, sp
c06ccdd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ccddc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ccde0:	e5932004 	ldr	r2, [r3, #4]
c06ccde4:	e2422001 	sub	r2, r2, #1
c06ccde8:	e3520000 	cmp	r2, #0
c06ccdec:	e5832004 	str	r2, [r3, #4]
c06ccdf0:	1affff89 	bne	c06ccc1c <dwc3_otgregs_init+0x64>
c06ccdf4:	e5932000 	ldr	r2, [r3]
c06ccdf8:	e3120002 	tst	r2, #2
c06ccdfc:	0a0000d3 	beq	c06cd150 <dwc3_otgregs_init+0x598>
c06cce00:	eb0d9280 	bl	c0a31808 <preempt_schedule_notrace>
c06cce04:	eaffff84 	b	c06ccc1c <dwc3_otgregs_init+0x64>
c06cce08:	e1a0200d 	mov	r2, sp
c06cce0c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cce10:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cce14:	e5921004 	ldr	r1, [r2, #4]
c06cce18:	e2811001 	add	r1, r1, #1
c06cce1c:	e5821004 	str	r1, [r2, #4]
c06cce20:	e5968010 	ldr	r8, [r6, #16]
c06cce24:	e3580000 	cmp	r8, #0
c06cce28:	0a00000d 	beq	c06cce64 <dwc3_otgregs_init+0x2ac>
c06cce2c:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06cce30:	e59fa374 	ldr	sl, [pc, #884]	; c06cd1ac <dwc3_otgregs_init+0x5f4>
c06cce34:	e5989000 	ldr	r9, [r8]
c06cce38:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c06cce3c:	e1a04003 	mov	r4, r3
c06cce40:	e5980004 	ldr	r0, [r8, #4]
c06cce44:	e1a03007 	mov	r3, r7
c06cce48:	e1a0200a 	mov	r2, sl
c06cce4c:	e1a01004 	mov	r1, r4
c06cce50:	e12fff39 	blx	r9
c06cce54:	e5b8900c 	ldr	r9, [r8, #12]!
c06cce58:	e3590000 	cmp	r9, #0
c06cce5c:	1afffff7 	bne	c06cce40 <dwc3_otgregs_init+0x288>
c06cce60:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c06cce64:	e1a0300d 	mov	r3, sp
c06cce68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cce6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cce70:	e5932004 	ldr	r2, [r3, #4]
c06cce74:	e2422001 	sub	r2, r2, #1
c06cce78:	e3520000 	cmp	r2, #0
c06cce7c:	e5832004 	str	r2, [r3, #4]
c06cce80:	1affff6c 	bne	c06ccc38 <dwc3_otgregs_init+0x80>
c06cce84:	e5932000 	ldr	r2, [r3]
c06cce88:	e3120002 	tst	r2, #2
c06cce8c:	0a0000ab 	beq	c06cd140 <dwc3_otgregs_init+0x588>
c06cce90:	eb0d925c 	bl	c0a31808 <preempt_schedule_notrace>
c06cce94:	eaffff67 	b	c06ccc38 <dwc3_otgregs_init+0x80>
c06cce98:	e1a0300d 	mov	r3, sp
c06cce9c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06ccea0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ccea4:	e5921004 	ldr	r1, [r2, #4]
c06ccea8:	e2811001 	add	r1, r1, #1
c06cceac:	e5821004 	str	r1, [r2, #4]
c06cceb0:	e5958010 	ldr	r8, [r5, #16]
c06cceb4:	e3580000 	cmp	r8, #0
c06cceb8:	0a000009 	beq	c06ccee4 <dwc3_otgregs_init+0x32c>
c06ccebc:	e5989000 	ldr	r9, [r8]
c06ccec0:	e24aacc1 	sub	sl, sl, #49408	; 0xc100
c06ccec4:	e5980004 	ldr	r0, [r8, #4]
c06ccec8:	e1a03007 	mov	r3, r7
c06ccecc:	e59f22d8 	ldr	r2, [pc, #728]	; c06cd1ac <dwc3_otgregs_init+0x5f4>
c06cced0:	e1a0100a 	mov	r1, sl
c06cced4:	e12fff39 	blx	r9
c06cced8:	e5b8900c 	ldr	r9, [r8, #12]!
c06ccedc:	e3590000 	cmp	r9, #0
c06ccee0:	1afffff7 	bne	c06ccec4 <dwc3_otgregs_init+0x30c>
c06ccee4:	e1a0300d 	mov	r3, sp
c06ccee8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cceec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ccef0:	e5932004 	ldr	r2, [r3, #4]
c06ccef4:	e2422001 	sub	r2, r2, #1
c06ccef8:	e3520000 	cmp	r2, #0
c06ccefc:	e5832004 	str	r2, [r3, #4]
c06ccf00:	1affff55 	bne	c06ccc5c <dwc3_otgregs_init+0xa4>
c06ccf04:	e5932000 	ldr	r2, [r3]
c06ccf08:	e3120002 	tst	r2, #2
c06ccf0c:	0a000097 	beq	c06cd170 <dwc3_otgregs_init+0x5b8>
c06ccf10:	eb0d923c 	bl	c0a31808 <preempt_schedule_notrace>
c06ccf14:	eaffff50 	b	c06ccc5c <dwc3_otgregs_init+0xa4>
c06ccf18:	e1a0300d 	mov	r3, sp
c06ccf1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ccf20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ccf24:	e5932004 	ldr	r2, [r3, #4]
c06ccf28:	e2822001 	add	r2, r2, #1
c06ccf2c:	e5832004 	str	r2, [r3, #4]
c06ccf30:	e5969010 	ldr	r9, [r6, #16]
c06ccf34:	e3590000 	cmp	r9, #0
c06ccf38:	0a000009 	beq	c06ccf64 <dwc3_otgregs_init+0x3ac>
c06ccf3c:	e599a000 	ldr	sl, [r9]
c06ccf40:	e2418cc1 	sub	r8, r1, #49408	; 0xc100
c06ccf44:	e5990004 	ldr	r0, [r9, #4]
c06ccf48:	e1a03007 	mov	r3, r7
c06ccf4c:	e3a02b33 	mov	r2, #52224	; 0xcc00
c06ccf50:	e1a01008 	mov	r1, r8
c06ccf54:	e12fff3a 	blx	sl
c06ccf58:	e5b9a00c 	ldr	sl, [r9, #12]!
c06ccf5c:	e35a0000 	cmp	sl, #0
c06ccf60:	1afffff7 	bne	c06ccf44 <dwc3_otgregs_init+0x38c>
c06ccf64:	e1a0300d 	mov	r3, sp
c06ccf68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ccf6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ccf70:	e5932004 	ldr	r2, [r3, #4]
c06ccf74:	e2422001 	sub	r2, r2, #1
c06ccf78:	e3520000 	cmp	r2, #0
c06ccf7c:	e5832004 	str	r2, [r3, #4]
c06ccf80:	1affff3c 	bne	c06ccc78 <dwc3_otgregs_init+0xc0>
c06ccf84:	e5932000 	ldr	r2, [r3]
c06ccf88:	e3120002 	tst	r2, #2
c06ccf8c:	0a000073 	beq	c06cd160 <dwc3_otgregs_init+0x5a8>
c06ccf90:	eb0d921c 	bl	c0a31808 <preempt_schedule_notrace>
c06ccf94:	eaffff37 	b	c06ccc78 <dwc3_otgregs_init+0xc0>
c06ccf98:	e1a0300d 	mov	r3, sp
c06ccf9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ccfa0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ccfa4:	e5932004 	ldr	r2, [r3, #4]
c06ccfa8:	e2822001 	add	r2, r2, #1
c06ccfac:	e5832004 	str	r2, [r3, #4]
c06ccfb0:	e5959010 	ldr	r9, [r5, #16]
c06ccfb4:	e3590000 	cmp	r9, #0
c06ccfb8:	0a000009 	beq	c06ccfe4 <dwc3_otgregs_init+0x42c>
c06ccfbc:	e599a000 	ldr	sl, [r9]
c06ccfc0:	e2488cc1 	sub	r8, r8, #49408	; 0xc100
c06ccfc4:	e5990004 	ldr	r0, [r9, #4]
c06ccfc8:	e1a03007 	mov	r3, r7
c06ccfcc:	e3a02b33 	mov	r2, #52224	; 0xcc00
c06ccfd0:	e1a01008 	mov	r1, r8
c06ccfd4:	e12fff3a 	blx	sl
c06ccfd8:	e5b9a00c 	ldr	sl, [r9, #12]!
c06ccfdc:	e35a0000 	cmp	sl, #0
c06ccfe0:	1afffff7 	bne	c06ccfc4 <dwc3_otgregs_init+0x40c>
c06ccfe4:	e1a0300d 	mov	r3, sp
c06ccfe8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ccfec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ccff0:	e5932004 	ldr	r2, [r3, #4]
c06ccff4:	e2422001 	sub	r2, r2, #1
c06ccff8:	e3520000 	cmp	r2, #0
c06ccffc:	e5832004 	str	r2, [r3, #4]
c06cd000:	1affff25 	bne	c06ccc9c <dwc3_otgregs_init+0xe4>
c06cd004:	e5932000 	ldr	r2, [r3]
c06cd008:	e3120002 	tst	r2, #2
c06cd00c:	0a00005f 	beq	c06cd190 <dwc3_otgregs_init+0x5d8>
c06cd010:	eb0d91fc 	bl	c0a31808 <preempt_schedule_notrace>
c06cd014:	eaffff20 	b	c06ccc9c <dwc3_otgregs_init+0xe4>
c06cd018:	e1a0300d 	mov	r3, sp
c06cd01c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd020:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd024:	e5932004 	ldr	r2, [r3, #4]
c06cd028:	e2822001 	add	r2, r2, #1
c06cd02c:	e5832004 	str	r2, [r3, #4]
c06cd030:	e5966010 	ldr	r6, [r6, #16]
c06cd034:	e3560000 	cmp	r6, #0
c06cd038:	0a00000a 	beq	c06cd068 <dwc3_otgregs_init+0x4b0>
c06cd03c:	e59f916c 	ldr	r9, [pc, #364]	; c06cd1b0 <dwc3_otgregs_init+0x5f8>
c06cd040:	e5968000 	ldr	r8, [r6]
c06cd044:	e241acc1 	sub	sl, r1, #49408	; 0xc100
c06cd048:	e5960004 	ldr	r0, [r6, #4]
c06cd04c:	e1a03007 	mov	r3, r7
c06cd050:	e1a02009 	mov	r2, r9
c06cd054:	e1a0100a 	mov	r1, sl
c06cd058:	e12fff38 	blx	r8
c06cd05c:	e5b6800c 	ldr	r8, [r6, #12]!
c06cd060:	e3580000 	cmp	r8, #0
c06cd064:	1afffff7 	bne	c06cd048 <dwc3_otgregs_init+0x490>
c06cd068:	e1a0300d 	mov	r3, sp
c06cd06c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd070:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd074:	e5932004 	ldr	r2, [r3, #4]
c06cd078:	e2422001 	sub	r2, r2, #1
c06cd07c:	e3520000 	cmp	r2, #0
c06cd080:	e5832004 	str	r2, [r3, #4]
c06cd084:	1affff13 	bne	c06cccd8 <dwc3_otgregs_init+0x120>
c06cd088:	e5932000 	ldr	r2, [r3]
c06cd08c:	e3120002 	tst	r2, #2
c06cd090:	0a00003a 	beq	c06cd180 <dwc3_otgregs_init+0x5c8>
c06cd094:	eb0d91db 	bl	c0a31808 <preempt_schedule_notrace>
c06cd098:	eaffff0e 	b	c06cccd8 <dwc3_otgregs_init+0x120>
c06cd09c:	e1a0300d 	mov	r3, sp
c06cd0a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd0a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd0a8:	e5932004 	ldr	r2, [r3, #4]
c06cd0ac:	e2822001 	add	r2, r2, #1
c06cd0b0:	e5832004 	str	r2, [r3, #4]
c06cd0b4:	e5955010 	ldr	r5, [r5, #16]
c06cd0b8:	e3550000 	cmp	r5, #0
c06cd0bc:	0a00000a 	beq	c06cd0ec <dwc3_otgregs_init+0x534>
c06cd0c0:	e59f80e8 	ldr	r8, [pc, #232]	; c06cd1b0 <dwc3_otgregs_init+0x5f8>
c06cd0c4:	e5957000 	ldr	r7, [r5]
c06cd0c8:	e2444cc1 	sub	r4, r4, #49408	; 0xc100
c06cd0cc:	e5950004 	ldr	r0, [r5, #4]
c06cd0d0:	e1a03006 	mov	r3, r6
c06cd0d4:	e1a02008 	mov	r2, r8
c06cd0d8:	e1a01004 	mov	r1, r4
c06cd0dc:	e12fff37 	blx	r7
c06cd0e0:	e5b5700c 	ldr	r7, [r5, #12]!
c06cd0e4:	e3570000 	cmp	r7, #0
c06cd0e8:	1afffff7 	bne	c06cd0cc <dwc3_otgregs_init+0x514>
c06cd0ec:	e1a0300d 	mov	r3, sp
c06cd0f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd0f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd0f8:	e5932004 	ldr	r2, [r3, #4]
c06cd0fc:	e2422001 	sub	r2, r2, #1
c06cd100:	e3520000 	cmp	r2, #0
c06cd104:	e5832004 	str	r2, [r3, #4]
c06cd108:	1afffefc 	bne	c06ccd00 <dwc3_otgregs_init+0x148>
c06cd10c:	e5932000 	ldr	r2, [r3]
c06cd110:	e3120002 	tst	r2, #2
c06cd114:	0a000005 	beq	c06cd130 <dwc3_otgregs_init+0x578>
c06cd118:	eb0d91ba 	bl	c0a31808 <preempt_schedule_notrace>
c06cd11c:	eafffef7 	b	c06ccd00 <dwc3_otgregs_init+0x148>
c06cd120:	e5933000 	ldr	r3, [r3]
c06cd124:	e3130080 	tst	r3, #128	; 0x80
c06cd128:	0afffeb1 	beq	c06ccbf4 <dwc3_otgregs_init+0x3c>
c06cd12c:	eaffff13 	b	c06ccd80 <dwc3_otgregs_init+0x1c8>
c06cd130:	e5933000 	ldr	r3, [r3]
c06cd134:	e3130080 	tst	r3, #128	; 0x80
c06cd138:	0afffef0 	beq	c06ccd00 <dwc3_otgregs_init+0x148>
c06cd13c:	eafffff5 	b	c06cd118 <dwc3_otgregs_init+0x560>
c06cd140:	e5933000 	ldr	r3, [r3]
c06cd144:	e3130080 	tst	r3, #128	; 0x80
c06cd148:	0afffeba 	beq	c06ccc38 <dwc3_otgregs_init+0x80>
c06cd14c:	eaffff4f 	b	c06cce90 <dwc3_otgregs_init+0x2d8>
c06cd150:	e5933000 	ldr	r3, [r3]
c06cd154:	e3130080 	tst	r3, #128	; 0x80
c06cd158:	0afffeaf 	beq	c06ccc1c <dwc3_otgregs_init+0x64>
c06cd15c:	eaffff27 	b	c06cce00 <dwc3_otgregs_init+0x248>
c06cd160:	e5933000 	ldr	r3, [r3]
c06cd164:	e3130080 	tst	r3, #128	; 0x80
c06cd168:	0afffec2 	beq	c06ccc78 <dwc3_otgregs_init+0xc0>
c06cd16c:	eaffff87 	b	c06ccf90 <dwc3_otgregs_init+0x3d8>
c06cd170:	e5933000 	ldr	r3, [r3]
c06cd174:	e3130080 	tst	r3, #128	; 0x80
c06cd178:	0afffeb7 	beq	c06ccc5c <dwc3_otgregs_init+0xa4>
c06cd17c:	eaffff63 	b	c06ccf10 <dwc3_otgregs_init+0x358>
c06cd180:	e5933000 	ldr	r3, [r3]
c06cd184:	e3130080 	tst	r3, #128	; 0x80
c06cd188:	0afffed2 	beq	c06cccd8 <dwc3_otgregs_init+0x120>
c06cd18c:	eaffffc0 	b	c06cd094 <dwc3_otgregs_init+0x4dc>
c06cd190:	e5933000 	ldr	r3, [r3]
c06cd194:	e3130080 	tst	r3, #128	; 0x80
c06cd198:	0afffebf 	beq	c06ccc9c <dwc3_otgregs_init+0xe4>
c06cd19c:	eaffff9b 	b	c06cd010 <dwc3_otgregs_init+0x458>
c06cd1a0:	c0f4bd2c 	.word	0xc0f4bd2c
c06cd1a4:	c0f4bd18 	.word	0xc0f4bd18
c06cd1a8:	0fff0f00 	.word	0x0fff0f00
c06cd1ac:	0000c110 	.word	0x0000c110
c06cd1b0:	0000cc04 	.word	0x0000cc04

c06cd1b4 <dwc3_drd_notifier>:
c06cd1b4:	e1a0c00d 	mov	ip, sp
c06cd1b8:	e92dd800 	push	{fp, ip, lr, pc}
c06cd1bc:	e24cb004 	sub	fp, ip, #4
c06cd1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cd1c4:	ebe52fbc 	bl	c00190bc <__gnu_mcount_nc>
c06cd1c8:	e3510000 	cmp	r1, #0
c06cd1cc:	e2400ff5 	sub	r0, r0, #980	; 0x3d4
c06cd1d0:	13a01001 	movne	r1, #1
c06cd1d4:	03a01002 	moveq	r1, #2
c06cd1d8:	ebffbe7a 	bl	c06bcbc8 <dwc3_set_mode>
c06cd1dc:	e3a00000 	mov	r0, #0
c06cd1e0:	e89da800 	ldm	sp, {fp, sp, pc}

c06cd1e4 <dwc3_otg_init>:
c06cd1e4:	e1a0c00d 	mov	ip, sp
c06cd1e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06cd1ec:	e24cb004 	sub	fp, ip, #4
c06cd1f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cd1f4:	ebe52fb0 	bl	c00190bc <__gnu_mcount_nc>
c06cd1f8:	e1a06000 	mov	r6, r0
c06cd1fc:	e3a01003 	mov	r1, #3
c06cd200:	ebffbe07 	bl	c06bca24 <dwc3_set_prtcap>
c06cd204:	e59613bc 	ldr	r1, [r6, #956]	; 0x3bc
c06cd208:	e5914100 	ldr	r4, [r1, #256]	; 0x100
c06cd20c:	e3a03000 	mov	r3, #0
c06cd210:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cd214:	e59f315c 	ldr	r3, [pc, #348]	; c06cd378 <dwc3_otg_init+0x194>
c06cd218:	e5932004 	ldr	r2, [r3, #4]
c06cd21c:	e3520000 	cmp	r2, #0
c06cd220:	ca00000c 	bgt	c06cd258 <dwc3_otg_init+0x74>
c06cd224:	e3c44040 	bic	r4, r4, #64	; 0x40
c06cd228:	e59653bc 	ldr	r5, [r6, #956]	; 0x3bc
c06cd22c:	e3a03000 	mov	r3, #0
c06cd230:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cd234:	ebe54f4a 	bl	c0020f64 <arm_heavy_mb>
c06cd238:	e5854100 	str	r4, [r5, #256]	; 0x100
c06cd23c:	e59f3138 	ldr	r3, [pc, #312]	; c06cd37c <dwc3_otg_init+0x198>
c06cd240:	e5932004 	ldr	r2, [r3, #4]
c06cd244:	e3520000 	cmp	r2, #0
c06cd248:	ca000022 	bgt	c06cd2d8 <dwc3_otg_init+0xf4>
c06cd24c:	e1a00006 	mov	r0, r6
c06cd250:	ebfffe58 	bl	c06ccbb8 <dwc3_otgregs_init>
c06cd254:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06cd258:	e1a0200d 	mov	r2, sp
c06cd25c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cd260:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cd264:	e5920004 	ldr	r0, [r2, #4]
c06cd268:	e2800001 	add	r0, r0, #1
c06cd26c:	e5820004 	str	r0, [r2, #4]
c06cd270:	e5937010 	ldr	r7, [r3, #16]
c06cd274:	e3570000 	cmp	r7, #0
c06cd278:	0a000009 	beq	c06cd2a4 <dwc3_otg_init+0xc0>
c06cd27c:	e5978000 	ldr	r8, [r7]
c06cd280:	e2415cc1 	sub	r5, r1, #49408	; 0xc100
c06cd284:	e5970004 	ldr	r0, [r7, #4]
c06cd288:	e1a03004 	mov	r3, r4
c06cd28c:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06cd290:	e1a01005 	mov	r1, r5
c06cd294:	e12fff38 	blx	r8
c06cd298:	e5b7800c 	ldr	r8, [r7, #12]!
c06cd29c:	e3580000 	cmp	r8, #0
c06cd2a0:	1afffff7 	bne	c06cd284 <dwc3_otg_init+0xa0>
c06cd2a4:	e1a0300d 	mov	r3, sp
c06cd2a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd2ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd2b0:	e5932004 	ldr	r2, [r3, #4]
c06cd2b4:	e2422001 	sub	r2, r2, #1
c06cd2b8:	e3520000 	cmp	r2, #0
c06cd2bc:	e5832004 	str	r2, [r3, #4]
c06cd2c0:	1affffd7 	bne	c06cd224 <dwc3_otg_init+0x40>
c06cd2c4:	e5932000 	ldr	r2, [r3]
c06cd2c8:	e3120002 	tst	r2, #2
c06cd2cc:	0a000021 	beq	c06cd358 <dwc3_otg_init+0x174>
c06cd2d0:	eb0d914c 	bl	c0a31808 <preempt_schedule_notrace>
c06cd2d4:	eaffffd2 	b	c06cd224 <dwc3_otg_init+0x40>
c06cd2d8:	e1a0200d 	mov	r2, sp
c06cd2dc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cd2e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cd2e4:	e5921004 	ldr	r1, [r2, #4]
c06cd2e8:	e2811001 	add	r1, r1, #1
c06cd2ec:	e5821004 	str	r1, [r2, #4]
c06cd2f0:	e5937010 	ldr	r7, [r3, #16]
c06cd2f4:	e3570000 	cmp	r7, #0
c06cd2f8:	0a000009 	beq	c06cd324 <dwc3_otg_init+0x140>
c06cd2fc:	e5978000 	ldr	r8, [r7]
c06cd300:	e2455cc1 	sub	r5, r5, #49408	; 0xc100
c06cd304:	e5970004 	ldr	r0, [r7, #4]
c06cd308:	e1a03004 	mov	r3, r4
c06cd30c:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06cd310:	e1a01005 	mov	r1, r5
c06cd314:	e12fff38 	blx	r8
c06cd318:	e5b7800c 	ldr	r8, [r7, #12]!
c06cd31c:	e3580000 	cmp	r8, #0
c06cd320:	1afffff7 	bne	c06cd304 <dwc3_otg_init+0x120>
c06cd324:	e1a0300d 	mov	r3, sp
c06cd328:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd32c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd330:	e5932004 	ldr	r2, [r3, #4]
c06cd334:	e2422001 	sub	r2, r2, #1
c06cd338:	e3520000 	cmp	r2, #0
c06cd33c:	e5832004 	str	r2, [r3, #4]
c06cd340:	1affffc1 	bne	c06cd24c <dwc3_otg_init+0x68>
c06cd344:	e5932000 	ldr	r2, [r3]
c06cd348:	e3120002 	tst	r2, #2
c06cd34c:	0a000005 	beq	c06cd368 <dwc3_otg_init+0x184>
c06cd350:	eb0d912c 	bl	c0a31808 <preempt_schedule_notrace>
c06cd354:	eaffffbc 	b	c06cd24c <dwc3_otg_init+0x68>
c06cd358:	e5933000 	ldr	r3, [r3]
c06cd35c:	e3130080 	tst	r3, #128	; 0x80
c06cd360:	0affffaf 	beq	c06cd224 <dwc3_otg_init+0x40>
c06cd364:	eaffffd9 	b	c06cd2d0 <dwc3_otg_init+0xec>
c06cd368:	e5933000 	ldr	r3, [r3]
c06cd36c:	e3130080 	tst	r3, #128	; 0x80
c06cd370:	0affffb5 	beq	c06cd24c <dwc3_otg_init+0x68>
c06cd374:	eafffff5 	b	c06cd350 <dwc3_otg_init+0x16c>
c06cd378:	c0f4bd2c 	.word	0xc0f4bd2c
c06cd37c:	c0f4bd18 	.word	0xc0f4bd18

c06cd380 <dwc3_otg_exit>:
c06cd380:	e1a0c00d 	mov	ip, sp
c06cd384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06cd388:	e24cb004 	sub	fp, ip, #4
c06cd38c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cd390:	ebe52f49 	bl	c00190bc <__gnu_mcount_nc>
c06cd394:	e59f1010 	ldr	r1, [pc, #16]	; c06cd3ac <dwc3_otg_exit+0x2c>
c06cd398:	e1a04000 	mov	r4, r0
c06cd39c:	ebfffc35 	bl	c06cc478 <dwc3_otg_disable_events>
c06cd3a0:	e1a00004 	mov	r0, r4
c06cd3a4:	ebfffcff 	bl	c06cc7a8 <dwc3_otg_clear_events>
c06cd3a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06cd3ac:	0fff0f00 	.word	0x0fff0f00

c06cd3b0 <dwc3_otg_host_init>:
c06cd3b0:	e1a0c00d 	mov	ip, sp
c06cd3b4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06cd3b8:	e24cb004 	sub	fp, ip, #4
c06cd3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cd3c0:	ebe52f3d 	bl	c00190bc <__gnu_mcount_nc>
c06cd3c4:	e1a04000 	mov	r4, r0
c06cd3c8:	e59013bc 	ldr	r1, [r0, #956]	; 0x3bc
c06cd3cc:	e5915b04 	ldr	r5, [r1, #2820]	; 0xb04
c06cd3d0:	e3a03000 	mov	r3, #0
c06cd3d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cd3d8:	e59f7580 	ldr	r7, [pc, #1408]	; c06cd960 <dwc3_otg_host_init+0x5b0>
c06cd3dc:	e5973004 	ldr	r3, [r7, #4]
c06cd3e0:	e3530000 	cmp	r3, #0
c06cd3e4:	ca00005f 	bgt	c06cd568 <dwc3_otg_host_init+0x1b8>
c06cd3e8:	e3c55047 	bic	r5, r5, #71	; 0x47
c06cd3ec:	e594a3bc 	ldr	sl, [r4, #956]	; 0x3bc
c06cd3f0:	e3a02000 	mov	r2, #0
c06cd3f4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06cd3f8:	ebe54ed9 	bl	c0020f64 <arm_heavy_mb>
c06cd3fc:	e58a5b04 	str	r5, [sl, #2820]	; 0xb04
c06cd400:	e59f655c 	ldr	r6, [pc, #1372]	; c06cd964 <dwc3_otg_host_init+0x5b4>
c06cd404:	e5962004 	ldr	r2, [r6, #4]
c06cd408:	e3520000 	cmp	r2, #0
c06cd40c:	ca000076 	bgt	c06cd5ec <dwc3_otg_host_init+0x23c>
c06cd410:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06cd414:	e5915b00 	ldr	r5, [r1, #2816]	; 0xb00
c06cd418:	e3a03000 	mov	r3, #0
c06cd41c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cd420:	e5973004 	ldr	r3, [r7, #4]
c06cd424:	e3530000 	cmp	r3, #0
c06cd428:	ca00008f 	bgt	c06cd66c <dwc3_otg_host_init+0x2bc>
c06cd42c:	e3c55020 	bic	r5, r5, #32
c06cd430:	e59483bc 	ldr	r8, [r4, #956]	; 0x3bc
c06cd434:	e3a03000 	mov	r3, #0
c06cd438:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cd43c:	ebe54ec8 	bl	c0020f64 <arm_heavy_mb>
c06cd440:	e5885b00 	str	r5, [r8, #2816]	; 0xb00
c06cd444:	e5963004 	ldr	r3, [r6, #4]
c06cd448:	e3530000 	cmp	r3, #0
c06cd44c:	ca0000a6 	bgt	c06cd6ec <dwc3_otg_host_init+0x33c>
c06cd450:	e5d4245a 	ldrb	r2, [r4, #1114]	; 0x45a
c06cd454:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06cd458:	e1b023a2 	lsrs	r2, r2, #7
c06cd45c:	e2438cc1 	sub	r8, r3, #49408	; 0xc100
c06cd460:	1a000010 	bne	c06cd4a8 <dwc3_otg_host_init+0xf8>
c06cd464:	e5935100 	ldr	r5, [r3, #256]	; 0x100
c06cd468:	e3a03000 	mov	r3, #0
c06cd46c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cd470:	e5973004 	ldr	r3, [r7, #4]
c06cd474:	e3530000 	cmp	r3, #0
c06cd478:	ca0000db 	bgt	c06cd7ec <dwc3_otg_host_init+0x43c>
c06cd47c:	e3855040 	orr	r5, r5, #64	; 0x40
c06cd480:	e59483bc 	ldr	r8, [r4, #956]	; 0x3bc
c06cd484:	e3a03000 	mov	r3, #0
c06cd488:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cd48c:	ebe54eb4 	bl	c0020f64 <arm_heavy_mb>
c06cd490:	e5885100 	str	r5, [r8, #256]	; 0x100
c06cd494:	e5963004 	ldr	r3, [r6, #4]
c06cd498:	e3530000 	cmp	r3, #0
c06cd49c:	ca0000f4 	bgt	c06cd874 <dwc3_otg_host_init+0x4c4>
c06cd4a0:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06cd4a4:	e2438cc1 	sub	r8, r3, #49408	; 0xc100
c06cd4a8:	e5935b04 	ldr	r5, [r3, #2820]	; 0xb04
c06cd4ac:	e3a03000 	mov	r3, #0
c06cd4b0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cd4b4:	e5973004 	ldr	r3, [r7, #4]
c06cd4b8:	e3530000 	cmp	r3, #0
c06cd4bc:	ca0000aa 	bgt	c06cd76c <dwc3_otg_host_init+0x3bc>
c06cd4c0:	e3855020 	orr	r5, r5, #32
c06cd4c4:	e59443bc 	ldr	r4, [r4, #956]	; 0x3bc
c06cd4c8:	e3a03000 	mov	r3, #0
c06cd4cc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cd4d0:	ebe54ea3 	bl	c0020f64 <arm_heavy_mb>
c06cd4d4:	e5845b04 	str	r5, [r4, #2820]	; 0xb04
c06cd4d8:	e5963004 	ldr	r3, [r6, #4]
c06cd4dc:	e3530000 	cmp	r3, #0
c06cd4e0:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cd4e4:	e1a0300d 	mov	r3, sp
c06cd4e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd4ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd4f0:	e5932004 	ldr	r2, [r3, #4]
c06cd4f4:	e2822001 	add	r2, r2, #1
c06cd4f8:	e5832004 	str	r2, [r3, #4]
c06cd4fc:	e5966010 	ldr	r6, [r6, #16]
c06cd500:	e3560000 	cmp	r6, #0
c06cd504:	0a00000a 	beq	c06cd534 <dwc3_otg_host_init+0x184>
c06cd508:	e59f8458 	ldr	r8, [pc, #1112]	; c06cd968 <dwc3_otg_host_init+0x5b8>
c06cd50c:	e5967000 	ldr	r7, [r6]
c06cd510:	e2444cc1 	sub	r4, r4, #49408	; 0xc100
c06cd514:	e5960004 	ldr	r0, [r6, #4]
c06cd518:	e1a03005 	mov	r3, r5
c06cd51c:	e1a02008 	mov	r2, r8
c06cd520:	e1a01004 	mov	r1, r4
c06cd524:	e12fff37 	blx	r7
c06cd528:	e5b6700c 	ldr	r7, [r6, #12]!
c06cd52c:	e3570000 	cmp	r7, #0
c06cd530:	1afffff7 	bne	c06cd514 <dwc3_otg_host_init+0x164>
c06cd534:	e1a0300d 	mov	r3, sp
c06cd538:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd53c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd540:	e5932004 	ldr	r2, [r3, #4]
c06cd544:	e2422001 	sub	r2, r2, #1
c06cd548:	e3520000 	cmp	r2, #0
c06cd54c:	e5832004 	str	r2, [r3, #4]
c06cd550:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cd554:	e5932000 	ldr	r2, [r3]
c06cd558:	e3120002 	tst	r2, #2
c06cd55c:	0a0000f3 	beq	c06cd930 <dwc3_otg_host_init+0x580>
c06cd560:	eb0d90a8 	bl	c0a31808 <preempt_schedule_notrace>
c06cd564:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cd568:	e1a0300d 	mov	r3, sp
c06cd56c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd570:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd574:	e5932004 	ldr	r2, [r3, #4]
c06cd578:	e2822001 	add	r2, r2, #1
c06cd57c:	e5832004 	str	r2, [r3, #4]
c06cd580:	e5976010 	ldr	r6, [r7, #16]
c06cd584:	e3560000 	cmp	r6, #0
c06cd588:	0a00000a 	beq	c06cd5b8 <dwc3_otg_host_init+0x208>
c06cd58c:	e59f93d4 	ldr	r9, [pc, #980]	; c06cd968 <dwc3_otg_host_init+0x5b8>
c06cd590:	e5968000 	ldr	r8, [r6]
c06cd594:	e241acc1 	sub	sl, r1, #49408	; 0xc100
c06cd598:	e5960004 	ldr	r0, [r6, #4]
c06cd59c:	e1a03005 	mov	r3, r5
c06cd5a0:	e1a02009 	mov	r2, r9
c06cd5a4:	e1a0100a 	mov	r1, sl
c06cd5a8:	e12fff38 	blx	r8
c06cd5ac:	e5b6800c 	ldr	r8, [r6, #12]!
c06cd5b0:	e3580000 	cmp	r8, #0
c06cd5b4:	1afffff7 	bne	c06cd598 <dwc3_otg_host_init+0x1e8>
c06cd5b8:	e1a0300d 	mov	r3, sp
c06cd5bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd5c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd5c4:	e5932004 	ldr	r2, [r3, #4]
c06cd5c8:	e2422001 	sub	r2, r2, #1
c06cd5cc:	e3520000 	cmp	r2, #0
c06cd5d0:	e5832004 	str	r2, [r3, #4]
c06cd5d4:	1affff83 	bne	c06cd3e8 <dwc3_otg_host_init+0x38>
c06cd5d8:	e5932000 	ldr	r2, [r3]
c06cd5dc:	e3120002 	tst	r2, #2
c06cd5e0:	0a0000ca 	beq	c06cd910 <dwc3_otg_host_init+0x560>
c06cd5e4:	eb0d9087 	bl	c0a31808 <preempt_schedule_notrace>
c06cd5e8:	eaffff7e 	b	c06cd3e8 <dwc3_otg_host_init+0x38>
c06cd5ec:	e1a0300d 	mov	r3, sp
c06cd5f0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06cd5f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cd5f8:	e5921004 	ldr	r1, [r2, #4]
c06cd5fc:	e2811001 	add	r1, r1, #1
c06cd600:	e5821004 	str	r1, [r2, #4]
c06cd604:	e5968010 	ldr	r8, [r6, #16]
c06cd608:	e3580000 	cmp	r8, #0
c06cd60c:	0a000009 	beq	c06cd638 <dwc3_otg_host_init+0x288>
c06cd610:	e5989000 	ldr	r9, [r8]
c06cd614:	e24aacc1 	sub	sl, sl, #49408	; 0xc100
c06cd618:	e5980004 	ldr	r0, [r8, #4]
c06cd61c:	e1a03005 	mov	r3, r5
c06cd620:	e59f2340 	ldr	r2, [pc, #832]	; c06cd968 <dwc3_otg_host_init+0x5b8>
c06cd624:	e1a0100a 	mov	r1, sl
c06cd628:	e12fff39 	blx	r9
c06cd62c:	e5b8900c 	ldr	r9, [r8, #12]!
c06cd630:	e3590000 	cmp	r9, #0
c06cd634:	1afffff7 	bne	c06cd618 <dwc3_otg_host_init+0x268>
c06cd638:	e1a0300d 	mov	r3, sp
c06cd63c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd640:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd644:	e5932004 	ldr	r2, [r3, #4]
c06cd648:	e2422001 	sub	r2, r2, #1
c06cd64c:	e3520000 	cmp	r2, #0
c06cd650:	e5832004 	str	r2, [r3, #4]
c06cd654:	1affff6d 	bne	c06cd410 <dwc3_otg_host_init+0x60>
c06cd658:	e5932000 	ldr	r2, [r3]
c06cd65c:	e3120002 	tst	r2, #2
c06cd660:	0a0000a6 	beq	c06cd900 <dwc3_otg_host_init+0x550>
c06cd664:	eb0d9067 	bl	c0a31808 <preempt_schedule_notrace>
c06cd668:	eaffff68 	b	c06cd410 <dwc3_otg_host_init+0x60>
c06cd66c:	e1a0300d 	mov	r3, sp
c06cd670:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd674:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd678:	e5932004 	ldr	r2, [r3, #4]
c06cd67c:	e2822001 	add	r2, r2, #1
c06cd680:	e5832004 	str	r2, [r3, #4]
c06cd684:	e5979010 	ldr	r9, [r7, #16]
c06cd688:	e3590000 	cmp	r9, #0
c06cd68c:	0a000009 	beq	c06cd6b8 <dwc3_otg_host_init+0x308>
c06cd690:	e599a000 	ldr	sl, [r9]
c06cd694:	e2418cc1 	sub	r8, r1, #49408	; 0xc100
c06cd698:	e5990004 	ldr	r0, [r9, #4]
c06cd69c:	e1a03005 	mov	r3, r5
c06cd6a0:	e3a02b33 	mov	r2, #52224	; 0xcc00
c06cd6a4:	e1a01008 	mov	r1, r8
c06cd6a8:	e12fff3a 	blx	sl
c06cd6ac:	e5b9a00c 	ldr	sl, [r9, #12]!
c06cd6b0:	e35a0000 	cmp	sl, #0
c06cd6b4:	1afffff7 	bne	c06cd698 <dwc3_otg_host_init+0x2e8>
c06cd6b8:	e1a0300d 	mov	r3, sp
c06cd6bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd6c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd6c4:	e5932004 	ldr	r2, [r3, #4]
c06cd6c8:	e2422001 	sub	r2, r2, #1
c06cd6cc:	e3520000 	cmp	r2, #0
c06cd6d0:	e5832004 	str	r2, [r3, #4]
c06cd6d4:	1affff54 	bne	c06cd42c <dwc3_otg_host_init+0x7c>
c06cd6d8:	e5932000 	ldr	r2, [r3]
c06cd6dc:	e3120002 	tst	r2, #2
c06cd6e0:	0a00009a 	beq	c06cd950 <dwc3_otg_host_init+0x5a0>
c06cd6e4:	eb0d9047 	bl	c0a31808 <preempt_schedule_notrace>
c06cd6e8:	eaffff4f 	b	c06cd42c <dwc3_otg_host_init+0x7c>
c06cd6ec:	e1a0300d 	mov	r3, sp
c06cd6f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd6f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd6f8:	e5932004 	ldr	r2, [r3, #4]
c06cd6fc:	e2822001 	add	r2, r2, #1
c06cd700:	e5832004 	str	r2, [r3, #4]
c06cd704:	e5969010 	ldr	r9, [r6, #16]
c06cd708:	e3590000 	cmp	r9, #0
c06cd70c:	0a000009 	beq	c06cd738 <dwc3_otg_host_init+0x388>
c06cd710:	e599a000 	ldr	sl, [r9]
c06cd714:	e2488cc1 	sub	r8, r8, #49408	; 0xc100
c06cd718:	e5990004 	ldr	r0, [r9, #4]
c06cd71c:	e1a03005 	mov	r3, r5
c06cd720:	e3a02b33 	mov	r2, #52224	; 0xcc00
c06cd724:	e1a01008 	mov	r1, r8
c06cd728:	e12fff3a 	blx	sl
c06cd72c:	e5b9a00c 	ldr	sl, [r9, #12]!
c06cd730:	e35a0000 	cmp	sl, #0
c06cd734:	1afffff7 	bne	c06cd718 <dwc3_otg_host_init+0x368>
c06cd738:	e1a0300d 	mov	r3, sp
c06cd73c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd740:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd744:	e5932004 	ldr	r2, [r3, #4]
c06cd748:	e2422001 	sub	r2, r2, #1
c06cd74c:	e3520000 	cmp	r2, #0
c06cd750:	e5832004 	str	r2, [r3, #4]
c06cd754:	1affff3d 	bne	c06cd450 <dwc3_otg_host_init+0xa0>
c06cd758:	e5932000 	ldr	r2, [r3]
c06cd75c:	e3120002 	tst	r2, #2
c06cd760:	0a000076 	beq	c06cd940 <dwc3_otg_host_init+0x590>
c06cd764:	eb0d9027 	bl	c0a31808 <preempt_schedule_notrace>
c06cd768:	eaffff38 	b	c06cd450 <dwc3_otg_host_init+0xa0>
c06cd76c:	e1a0300d 	mov	r3, sp
c06cd770:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd774:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd778:	e5932004 	ldr	r2, [r3, #4]
c06cd77c:	e2822001 	add	r2, r2, #1
c06cd780:	e5832004 	str	r2, [r3, #4]
c06cd784:	e5977010 	ldr	r7, [r7, #16]
c06cd788:	e3570000 	cmp	r7, #0
c06cd78c:	0a000009 	beq	c06cd7b8 <dwc3_otg_host_init+0x408>
c06cd790:	e59fa1d0 	ldr	sl, [pc, #464]	; c06cd968 <dwc3_otg_host_init+0x5b8>
c06cd794:	e5979000 	ldr	r9, [r7]
c06cd798:	e5970004 	ldr	r0, [r7, #4]
c06cd79c:	e1a03005 	mov	r3, r5
c06cd7a0:	e1a0200a 	mov	r2, sl
c06cd7a4:	e1a01008 	mov	r1, r8
c06cd7a8:	e12fff39 	blx	r9
c06cd7ac:	e5b7900c 	ldr	r9, [r7, #12]!
c06cd7b0:	e3590000 	cmp	r9, #0
c06cd7b4:	1afffff7 	bne	c06cd798 <dwc3_otg_host_init+0x3e8>
c06cd7b8:	e1a0300d 	mov	r3, sp
c06cd7bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd7c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd7c4:	e5932004 	ldr	r2, [r3, #4]
c06cd7c8:	e2422001 	sub	r2, r2, #1
c06cd7cc:	e3520000 	cmp	r2, #0
c06cd7d0:	e5832004 	str	r2, [r3, #4]
c06cd7d4:	1affff39 	bne	c06cd4c0 <dwc3_otg_host_init+0x110>
c06cd7d8:	e5932000 	ldr	r2, [r3]
c06cd7dc:	e3120002 	tst	r2, #2
c06cd7e0:	0a00004e 	beq	c06cd920 <dwc3_otg_host_init+0x570>
c06cd7e4:	eb0d9007 	bl	c0a31808 <preempt_schedule_notrace>
c06cd7e8:	eaffff34 	b	c06cd4c0 <dwc3_otg_host_init+0x110>
c06cd7ec:	e1a0300d 	mov	r3, sp
c06cd7f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd7f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd7f8:	e5932004 	ldr	r2, [r3, #4]
c06cd7fc:	e2822001 	add	r2, r2, #1
c06cd800:	e5832004 	str	r2, [r3, #4]
c06cd804:	e5979010 	ldr	r9, [r7, #16]
c06cd808:	e3590000 	cmp	r9, #0
c06cd80c:	1599a000 	ldrne	sl, [r9]
c06cd810:	0a000007 	beq	c06cd834 <dwc3_otg_host_init+0x484>
c06cd814:	e5990004 	ldr	r0, [r9, #4]
c06cd818:	e1a03005 	mov	r3, r5
c06cd81c:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06cd820:	e1a01008 	mov	r1, r8
c06cd824:	e12fff3a 	blx	sl
c06cd828:	e5b9a00c 	ldr	sl, [r9, #12]!
c06cd82c:	e35a0000 	cmp	sl, #0
c06cd830:	1afffff7 	bne	c06cd814 <dwc3_otg_host_init+0x464>
c06cd834:	e1a0300d 	mov	r3, sp
c06cd838:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd83c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd840:	e5932004 	ldr	r2, [r3, #4]
c06cd844:	e2422001 	sub	r2, r2, #1
c06cd848:	e3520000 	cmp	r2, #0
c06cd84c:	e5832004 	str	r2, [r3, #4]
c06cd850:	1affff09 	bne	c06cd47c <dwc3_otg_host_init+0xcc>
c06cd854:	e5932000 	ldr	r2, [r3]
c06cd858:	e3120002 	tst	r2, #2
c06cd85c:	1a000002 	bne	c06cd86c <dwc3_otg_host_init+0x4bc>
c06cd860:	e5933000 	ldr	r3, [r3]
c06cd864:	e3130080 	tst	r3, #128	; 0x80
c06cd868:	0affff03 	beq	c06cd47c <dwc3_otg_host_init+0xcc>
c06cd86c:	eb0d8fe5 	bl	c0a31808 <preempt_schedule_notrace>
c06cd870:	eaffff01 	b	c06cd47c <dwc3_otg_host_init+0xcc>
c06cd874:	e1a0300d 	mov	r3, sp
c06cd878:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd87c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd880:	e5932004 	ldr	r2, [r3, #4]
c06cd884:	e2822001 	add	r2, r2, #1
c06cd888:	e5832004 	str	r2, [r3, #4]
c06cd88c:	e5969010 	ldr	r9, [r6, #16]
c06cd890:	e3590000 	cmp	r9, #0
c06cd894:	0a000009 	beq	c06cd8c0 <dwc3_otg_host_init+0x510>
c06cd898:	e599a000 	ldr	sl, [r9]
c06cd89c:	e2488cc1 	sub	r8, r8, #49408	; 0xc100
c06cd8a0:	e5990004 	ldr	r0, [r9, #4]
c06cd8a4:	e1a03005 	mov	r3, r5
c06cd8a8:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06cd8ac:	e1a01008 	mov	r1, r8
c06cd8b0:	e12fff3a 	blx	sl
c06cd8b4:	e5b9a00c 	ldr	sl, [r9, #12]!
c06cd8b8:	e35a0000 	cmp	sl, #0
c06cd8bc:	1afffff7 	bne	c06cd8a0 <dwc3_otg_host_init+0x4f0>
c06cd8c0:	e1a0300d 	mov	r3, sp
c06cd8c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cd8c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cd8cc:	e5932004 	ldr	r2, [r3, #4]
c06cd8d0:	e2422001 	sub	r2, r2, #1
c06cd8d4:	e3520000 	cmp	r2, #0
c06cd8d8:	e5832004 	str	r2, [r3, #4]
c06cd8dc:	1afffeef 	bne	c06cd4a0 <dwc3_otg_host_init+0xf0>
c06cd8e0:	e5932000 	ldr	r2, [r3]
c06cd8e4:	e3120002 	tst	r2, #2
c06cd8e8:	1a000002 	bne	c06cd8f8 <dwc3_otg_host_init+0x548>
c06cd8ec:	e5933000 	ldr	r3, [r3]
c06cd8f0:	e3130080 	tst	r3, #128	; 0x80
c06cd8f4:	0afffee9 	beq	c06cd4a0 <dwc3_otg_host_init+0xf0>
c06cd8f8:	eb0d8fc2 	bl	c0a31808 <preempt_schedule_notrace>
c06cd8fc:	eafffee7 	b	c06cd4a0 <dwc3_otg_host_init+0xf0>
c06cd900:	e5933000 	ldr	r3, [r3]
c06cd904:	e3130080 	tst	r3, #128	; 0x80
c06cd908:	0afffec0 	beq	c06cd410 <dwc3_otg_host_init+0x60>
c06cd90c:	eaffff54 	b	c06cd664 <dwc3_otg_host_init+0x2b4>
c06cd910:	e5933000 	ldr	r3, [r3]
c06cd914:	e3130080 	tst	r3, #128	; 0x80
c06cd918:	0afffeb2 	beq	c06cd3e8 <dwc3_otg_host_init+0x38>
c06cd91c:	eaffff30 	b	c06cd5e4 <dwc3_otg_host_init+0x234>
c06cd920:	e5933000 	ldr	r3, [r3]
c06cd924:	e3130080 	tst	r3, #128	; 0x80
c06cd928:	0afffee4 	beq	c06cd4c0 <dwc3_otg_host_init+0x110>
c06cd92c:	eaffffac 	b	c06cd7e4 <dwc3_otg_host_init+0x434>
c06cd930:	e5933000 	ldr	r3, [r3]
c06cd934:	e3130080 	tst	r3, #128	; 0x80
c06cd938:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cd93c:	eaffff07 	b	c06cd560 <dwc3_otg_host_init+0x1b0>
c06cd940:	e5933000 	ldr	r3, [r3]
c06cd944:	e3130080 	tst	r3, #128	; 0x80
c06cd948:	0afffec0 	beq	c06cd450 <dwc3_otg_host_init+0xa0>
c06cd94c:	eaffff84 	b	c06cd764 <dwc3_otg_host_init+0x3b4>
c06cd950:	e5933000 	ldr	r3, [r3]
c06cd954:	e3130080 	tst	r3, #128	; 0x80
c06cd958:	0afffeb3 	beq	c06cd42c <dwc3_otg_host_init+0x7c>
c06cd95c:	eaffff60 	b	c06cd6e4 <dwc3_otg_host_init+0x334>
c06cd960:	c0f4bd2c 	.word	0xc0f4bd2c
c06cd964:	c0f4bd18 	.word	0xc0f4bd18
c06cd968:	0000cc04 	.word	0x0000cc04

c06cd96c <dwc3_otg_thread_irq>:
c06cd96c:	e1a0c00d 	mov	ip, sp
c06cd970:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06cd974:	e24cb004 	sub	fp, ip, #4
c06cd978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cd97c:	ebe52dce 	bl	c00190bc <__gnu_mcount_nc>
c06cd980:	e1a04001 	mov	r4, r1
c06cd984:	e28150a0 	add	r5, r1, #160	; 0xa0
c06cd988:	e1a00005 	mov	r0, r5
c06cd98c:	eb0da018 	bl	c0a359f4 <rt_spin_lock>
c06cd990:	e5d433f8 	ldrb	r3, [r4, #1016]	; 0x3f8
c06cd994:	e3530000 	cmp	r3, #0
c06cd998:	1a000006 	bne	c06cd9b8 <dwc3_otg_thread_irq+0x4c>
c06cd99c:	e1a00005 	mov	r0, r5
c06cd9a0:	eb0da087 	bl	c0a35bc4 <rt_spin_unlock>
c06cd9a4:	e1a00004 	mov	r0, r4
c06cd9a8:	e3a01003 	mov	r1, #3
c06cd9ac:	ebffbc85 	bl	c06bcbc8 <dwc3_set_mode>
c06cd9b0:	e3a00001 	mov	r0, #1
c06cd9b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06cd9b8:	e1a00004 	mov	r0, r4
c06cd9bc:	ebfffe7b 	bl	c06cd3b0 <dwc3_otg_host_init>
c06cd9c0:	e3a03000 	mov	r3, #0
c06cd9c4:	e5c433f8 	strb	r3, [r4, #1016]	; 0x3f8
c06cd9c8:	eafffff3 	b	c06cd99c <dwc3_otg_thread_irq+0x30>

c06cd9cc <dwc3_otg_update.part.0>:
c06cd9cc:	e1a0c00d 	mov	ip, sp
c06cd9d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06cd9d4:	e24cb004 	sub	fp, ip, #4
c06cd9d8:	e24dd00c 	sub	sp, sp, #12
c06cd9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cd9e0:	ebe52db5 	bl	c00190bc <__gnu_mcount_nc>
c06cd9e4:	e3510000 	cmp	r1, #0
c06cd9e8:	e1a04000 	mov	r4, r0
c06cd9ec:	0a000089 	beq	c06cdc18 <dwc3_otg_update.part.0+0x24c>
c06cd9f0:	e59023f4 	ldr	r2, [r0, #1012]	; 0x3f4
c06cd9f4:	e59433f0 	ldr	r3, [r4, #1008]	; 0x3f0
c06cd9f8:	e1530002 	cmp	r3, r2
c06cd9fc:	0a000083 	beq	c06cdc10 <dwc3_otg_update.part.0+0x244>
c06cda00:	e3530001 	cmp	r3, #1
c06cda04:	e28450a0 	add	r5, r4, #160	; 0xa0
c06cda08:	0a0000ac 	beq	c06cdcc0 <dwc3_otg_update.part.0+0x2f4>
c06cda0c:	e3530002 	cmp	r3, #2
c06cda10:	1a00001d 	bne	c06cda8c <dwc3_otg_update.part.0+0xc0>
c06cda14:	e1a00004 	mov	r0, r4
c06cda18:	ebfff2d3 	bl	c06ca56c <dwc3_gadget_exit>
c06cda1c:	e1a00005 	mov	r0, r5
c06cda20:	eb0d9ff3 	bl	c0a359f4 <rt_spin_lock>
c06cda24:	e1a00004 	mov	r0, r4
c06cda28:	ebffc5d2 	bl	c06bf178 <dwc3_event_buffers_cleanup>
c06cda2c:	e3a01c0d 	mov	r1, #3328	; 0xd00
c06cda30:	e1a00004 	mov	r0, r4
c06cda34:	ebfffa8f 	bl	c06cc478 <dwc3_otg_disable_events>
c06cda38:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06cda3c:	e5936b04 	ldr	r6, [r3, #2820]	; 0xb04
c06cda40:	e3a02000 	mov	r2, #0
c06cda44:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06cda48:	e59f28e8 	ldr	r2, [pc, #2280]	; c06ce338 <dwc3_otg_update.part.0+0x96c>
c06cda4c:	e5921004 	ldr	r1, [r2, #4]
c06cda50:	e3510000 	cmp	r1, #0
c06cda54:	ca000145 	bgt	c06cdf70 <dwc3_otg_update.part.0+0x5a4>
c06cda58:	e3c66012 	bic	r6, r6, #18
c06cda5c:	e3866040 	orr	r6, r6, #64	; 0x40
c06cda60:	e59473bc 	ldr	r7, [r4, #956]	; 0x3bc
c06cda64:	e3a03000 	mov	r3, #0
c06cda68:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cda6c:	ebe54d3c 	bl	c0020f64 <arm_heavy_mb>
c06cda70:	e5876b04 	str	r6, [r7, #2820]	; 0xb04
c06cda74:	e59f38c0 	ldr	r3, [pc, #2240]	; c06ce33c <dwc3_otg_update.part.0+0x970>
c06cda78:	e5932004 	ldr	r2, [r3, #4]
c06cda7c:	e3520000 	cmp	r2, #0
c06cda80:	ca00015e 	bgt	c06ce000 <dwc3_otg_update.part.0+0x634>
c06cda84:	e1a00005 	mov	r0, r5
c06cda88:	eb0da04d 	bl	c0a35bc4 <rt_spin_unlock>
c06cda8c:	e1a00005 	mov	r0, r5
c06cda90:	eb0d9fd7 	bl	c0a359f4 <rt_spin_lock>
c06cda94:	e59433f4 	ldr	r3, [r4, #1012]	; 0x3f4
c06cda98:	e1a00005 	mov	r0, r5
c06cda9c:	e58433f0 	str	r3, [r4, #1008]	; 0x3f0
c06cdaa0:	eb0da047 	bl	c0a35bc4 <rt_spin_unlock>
c06cdaa4:	e59463f4 	ldr	r6, [r4, #1012]	; 0x3f4
c06cdaa8:	e3560001 	cmp	r6, #1
c06cdaac:	0a000065 	beq	c06cdc48 <dwc3_otg_update.part.0+0x27c>
c06cdab0:	e3560002 	cmp	r6, #2
c06cdab4:	1a000055 	bne	c06cdc10 <dwc3_otg_update.part.0+0x244>
c06cdab8:	e1a00005 	mov	r0, r5
c06cdabc:	eb0d9fcc 	bl	c0a359f4 <rt_spin_lock>
c06cdac0:	e1a00004 	mov	r0, r4
c06cdac4:	ebfffc3b 	bl	c06ccbb8 <dwc3_otgregs_init>
c06cdac8:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06cdacc:	e5936b00 	ldr	r6, [r3, #2816]	; 0xb00
c06cdad0:	e3a02000 	mov	r2, #0
c06cdad4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06cdad8:	e59f8858 	ldr	r8, [pc, #2136]	; c06ce338 <dwc3_otg_update.part.0+0x96c>
c06cdadc:	e5982004 	ldr	r2, [r8, #4]
c06cdae0:	e3520000 	cmp	r2, #0
c06cdae4:	ca0000fe 	bgt	c06cdee4 <dwc3_otg_update.part.0+0x518>
c06cdae8:	e3866008 	orr	r6, r6, #8
c06cdaec:	e594a3bc 	ldr	sl, [r4, #956]	; 0x3bc
c06cdaf0:	e3a03000 	mov	r3, #0
c06cdaf4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cdaf8:	ebe54d19 	bl	c0020f64 <arm_heavy_mb>
c06cdafc:	e58a6b00 	str	r6, [sl, #2816]	; 0xb00
c06cdb00:	e59f7834 	ldr	r7, [pc, #2100]	; c06ce33c <dwc3_otg_update.part.0+0x970>
c06cdb04:	e5973004 	ldr	r3, [r7, #4]
c06cdb08:	e3530000 	cmp	r3, #0
c06cdb0c:	ca000150 	bgt	c06ce054 <dwc3_otg_update.part.0+0x688>
c06cdb10:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06cdb14:	e5936b04 	ldr	r6, [r3, #2820]	; 0xb04
c06cdb18:	e3a02000 	mov	r2, #0
c06cdb1c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06cdb20:	e5982004 	ldr	r2, [r8, #4]
c06cdb24:	e3520000 	cmp	r2, #0
c06cdb28:	ca00016f 	bgt	c06ce0ec <dwc3_otg_update.part.0+0x720>
c06cdb2c:	e3c66017 	bic	r6, r6, #23
c06cdb30:	e3866040 	orr	r6, r6, #64	; 0x40
c06cdb34:	e594a3bc 	ldr	sl, [r4, #956]	; 0x3bc
c06cdb38:	e3a02000 	mov	r2, #0
c06cdb3c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06cdb40:	ebe54d07 	bl	c0020f64 <arm_heavy_mb>
c06cdb44:	e58a6b04 	str	r6, [sl, #2820]	; 0xb04
c06cdb48:	e5972004 	ldr	r2, [r7, #4]
c06cdb4c:	e3520000 	cmp	r2, #0
c06cdb50:	ca00018b 	bgt	c06ce184 <dwc3_otg_update.part.0+0x7b8>
c06cdb54:	e3a01c02 	mov	r1, #512	; 0x200
c06cdb58:	e1a00004 	mov	r0, r4
c06cdb5c:	ebfffaab 	bl	c06cc610 <dwc3_otg_enable_events>
c06cdb60:	e5d4345a 	ldrb	r3, [r4, #1114]	; 0x45a
c06cdb64:	e1b033a3 	lsrs	r3, r3, #7
c06cdb68:	1a00000f 	bne	c06cdbac <dwc3_otg_update.part.0+0x1e0>
c06cdb6c:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06cdb70:	e5936100 	ldr	r6, [r3, #256]	; 0x100
c06cdb74:	e3a02000 	mov	r2, #0
c06cdb78:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06cdb7c:	e5982004 	ldr	r2, [r8, #4]
c06cdb80:	e3520000 	cmp	r2, #0
c06cdb84:	ca0001c8 	bgt	c06ce2ac <dwc3_otg_update.part.0+0x8e0>
c06cdb88:	e3866040 	orr	r6, r6, #64	; 0x40
c06cdb8c:	e59483bc 	ldr	r8, [r4, #956]	; 0x3bc
c06cdb90:	e3a03000 	mov	r3, #0
c06cdb94:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cdb98:	ebe54cf1 	bl	c0020f64 <arm_heavy_mb>
c06cdb9c:	e5886100 	str	r6, [r8, #256]	; 0x100
c06cdba0:	e5973004 	ldr	r3, [r7, #4]
c06cdba4:	e3530000 	cmp	r3, #0
c06cdba8:	ca0000aa 	bgt	c06cde58 <dwc3_otg_update.part.0+0x48c>
c06cdbac:	e1a00004 	mov	r0, r4
c06cdbb0:	ebffbc83 	bl	c06bcdc4 <dwc3_event_buffers_setup>
c06cdbb4:	e1a00005 	mov	r0, r5
c06cdbb8:	eb0da001 	bl	c0a35bc4 <rt_spin_unlock>
c06cdbbc:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c06cdbc0:	e3530000 	cmp	r3, #0
c06cdbc4:	0a000007 	beq	c06cdbe8 <dwc3_otg_update.part.0+0x21c>
c06cdbc8:	e5930014 	ldr	r0, [r3, #20]
c06cdbcc:	e3500000 	cmp	r0, #0
c06cdbd0:	0a000004 	beq	c06cdbe8 <dwc3_otg_update.part.0+0x21c>
c06cdbd4:	e5903020 	ldr	r3, [r0, #32]
c06cdbd8:	e3530000 	cmp	r3, #0
c06cdbdc:	0a000001 	beq	c06cdbe8 <dwc3_otg_update.part.0+0x21c>
c06cdbe0:	e3a01000 	mov	r1, #0
c06cdbe4:	e12fff33 	blx	r3
c06cdbe8:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06cdbec:	e3500000 	cmp	r0, #0
c06cdbf0:	0a000002 	beq	c06cdc00 <dwc3_otg_update.part.0+0x234>
c06cdbf4:	e3a02000 	mov	r2, #0
c06cdbf8:	e3a01006 	mov	r1, #6
c06cdbfc:	ebf5d6f8 	bl	c04437e4 <phy_set_mode_ext>
c06cdc00:	e1a00004 	mov	r0, r4
c06cdc04:	ebfff032 	bl	c06c9cd4 <dwc3_gadget_init>
c06cdc08:	e3500000 	cmp	r0, #0
c06cdc0c:	1a000065 	bne	c06cdda8 <dwc3_otg_update.part.0+0x3dc>
c06cdc10:	e24bd028 	sub	sp, fp, #40	; 0x28
c06cdc14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cdc18:	e59033bc 	ldr	r3, [r0, #956]	; 0x3bc
c06cdc1c:	e5936b10 	ldr	r6, [r3, #2832]	; 0xb10
c06cdc20:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06cdc24:	e59f270c 	ldr	r2, [pc, #1804]	; c06ce338 <dwc3_otg_update.part.0+0x96c>
c06cdc28:	e5921004 	ldr	r1, [r2, #4]
c06cdc2c:	e3510000 	cmp	r1, #0
c06cdc30:	ca000064 	bgt	c06cddc8 <dwc3_otg_update.part.0+0x3fc>
c06cdc34:	e3160001 	tst	r6, #1
c06cdc38:	13a02002 	movne	r2, #2
c06cdc3c:	03a02001 	moveq	r2, #1
c06cdc40:	e58423f4 	str	r2, [r4, #1012]	; 0x3f4
c06cdc44:	eaffff6a 	b	c06cd9f4 <dwc3_otg_update.part.0+0x28>
c06cdc48:	e1a00005 	mov	r0, r5
c06cdc4c:	eb0d9f68 	bl	c0a359f4 <rt_spin_lock>
c06cdc50:	e1a00004 	mov	r0, r4
c06cdc54:	ebfffbd7 	bl	c06ccbb8 <dwc3_otgregs_init>
c06cdc58:	e1a00004 	mov	r0, r4
c06cdc5c:	ebfffdd3 	bl	c06cd3b0 <dwc3_otg_host_init>
c06cdc60:	e1a00005 	mov	r0, r5
c06cdc64:	eb0d9fd6 	bl	c0a35bc4 <rt_spin_unlock>
c06cdc68:	e1a00004 	mov	r0, r4
c06cdc6c:	ebffd38b 	bl	c06c2aa0 <dwc3_host_init>
c06cdc70:	e3500000 	cmp	r0, #0
c06cdc74:	1a00004f 	bne	c06cddb8 <dwc3_otg_update.part.0+0x3ec>
c06cdc78:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c06cdc7c:	e3530000 	cmp	r3, #0
c06cdc80:	0a000007 	beq	c06cdca4 <dwc3_otg_update.part.0+0x2d8>
c06cdc84:	e5930014 	ldr	r0, [r3, #20]
c06cdc88:	e3500000 	cmp	r0, #0
c06cdc8c:	0a000004 	beq	c06cdca4 <dwc3_otg_update.part.0+0x2d8>
c06cdc90:	e5903020 	ldr	r3, [r0, #32]
c06cdc94:	e3530000 	cmp	r3, #0
c06cdc98:	0a000001 	beq	c06cdca4 <dwc3_otg_update.part.0+0x2d8>
c06cdc9c:	e1a01006 	mov	r1, r6
c06cdca0:	e12fff33 	blx	r3
c06cdca4:	e59403a8 	ldr	r0, [r4, #936]	; 0x3a8
c06cdca8:	e3500000 	cmp	r0, #0
c06cdcac:	0affffd7 	beq	c06cdc10 <dwc3_otg_update.part.0+0x244>
c06cdcb0:	e3a02000 	mov	r2, #0
c06cdcb4:	e3a01001 	mov	r1, #1
c06cdcb8:	ebf5d6c9 	bl	c04437e4 <phy_set_mode_ext>
c06cdcbc:	eaffffd3 	b	c06cdc10 <dwc3_otg_update.part.0+0x244>
c06cdcc0:	e1a00004 	mov	r0, r4
c06cdcc4:	ebffd42b 	bl	c06c2d78 <dwc3_host_exit>
c06cdcc8:	e1a00005 	mov	r0, r5
c06cdccc:	eb0d9f48 	bl	c0a359f4 <rt_spin_lock>
c06cdcd0:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c06cdcd4:	e5936b04 	ldr	r6, [r3, #2820]	; 0xb04
c06cdcd8:	e3a02000 	mov	r2, #0
c06cdcdc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06cdce0:	e59f2650 	ldr	r2, [pc, #1616]	; c06ce338 <dwc3_otg_update.part.0+0x96c>
c06cdce4:	e5921004 	ldr	r1, [r2, #4]
c06cdce8:	e3510000 	cmp	r1, #0
c06cdcec:	ca00014a 	bgt	c06ce21c <dwc3_otg_update.part.0+0x850>
c06cdcf0:	e3c66021 	bic	r6, r6, #33	; 0x21
c06cdcf4:	e59473bc 	ldr	r7, [r4, #956]	; 0x3bc
c06cdcf8:	e3a03000 	mov	r3, #0
c06cdcfc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cdd00:	ebe54c97 	bl	c0020f64 <arm_heavy_mb>
c06cdd04:	e5876b04 	str	r6, [r7, #2820]	; 0xb04
c06cdd08:	e59f362c 	ldr	r3, [pc, #1580]	; c06ce33c <dwc3_otg_update.part.0+0x970>
c06cdd0c:	e5932004 	ldr	r2, [r3, #4]
c06cdd10:	e3520000 	cmp	r2, #0
c06cdd14:	daffff5a 	ble	c06cda84 <dwc3_otg_update.part.0+0xb8>
c06cdd18:	e1a0200d 	mov	r2, sp
c06cdd1c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cdd20:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cdd24:	e5921004 	ldr	r1, [r2, #4]
c06cdd28:	e2811001 	add	r1, r1, #1
c06cdd2c:	e5821004 	str	r1, [r2, #4]
c06cdd30:	e5938010 	ldr	r8, [r3, #16]
c06cdd34:	e3580000 	cmp	r8, #0
c06cdd38:	0a00000a 	beq	c06cdd68 <dwc3_otg_update.part.0+0x39c>
c06cdd3c:	e59fa5fc 	ldr	sl, [pc, #1532]	; c06ce340 <dwc3_otg_update.part.0+0x974>
c06cdd40:	e5989000 	ldr	r9, [r8]
c06cdd44:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06cdd48:	e5980004 	ldr	r0, [r8, #4]
c06cdd4c:	e1a03006 	mov	r3, r6
c06cdd50:	e1a0200a 	mov	r2, sl
c06cdd54:	e1a01007 	mov	r1, r7
c06cdd58:	e12fff39 	blx	r9
c06cdd5c:	e5b8900c 	ldr	r9, [r8, #12]!
c06cdd60:	e3590000 	cmp	r9, #0
c06cdd64:	1afffff7 	bne	c06cdd48 <dwc3_otg_update.part.0+0x37c>
c06cdd68:	e1a0300d 	mov	r3, sp
c06cdd6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cdd70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cdd74:	e5932004 	ldr	r2, [r3, #4]
c06cdd78:	e2422001 	sub	r2, r2, #1
c06cdd7c:	e3520000 	cmp	r2, #0
c06cdd80:	e5832004 	str	r2, [r3, #4]
c06cdd84:	1affff3e 	bne	c06cda84 <dwc3_otg_update.part.0+0xb8>
c06cdd88:	e5932000 	ldr	r2, [r3]
c06cdd8c:	e3120002 	tst	r2, #2
c06cdd90:	1a000002 	bne	c06cdda0 <dwc3_otg_update.part.0+0x3d4>
c06cdd94:	e5933000 	ldr	r3, [r3]
c06cdd98:	e3130080 	tst	r3, #128	; 0x80
c06cdd9c:	0affff38 	beq	c06cda84 <dwc3_otg_update.part.0+0xb8>
c06cdda0:	eb0d8e98 	bl	c0a31808 <preempt_schedule_notrace>
c06cdda4:	eaffff36 	b	c06cda84 <dwc3_otg_update.part.0+0xb8>
c06cdda8:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06cddac:	e59f1590 	ldr	r1, [pc, #1424]	; c06ce344 <dwc3_otg_update.part.0+0x978>
c06cddb0:	ebfb7866 	bl	c05abf50 <_dev_err>
c06cddb4:	eaffff95 	b	c06cdc10 <dwc3_otg_update.part.0+0x244>
c06cddb8:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06cddbc:	e59f1584 	ldr	r1, [pc, #1412]	; c06ce348 <dwc3_otg_update.part.0+0x97c>
c06cddc0:	ebfb7862 	bl	c05abf50 <_dev_err>
c06cddc4:	eaffff91 	b	c06cdc10 <dwc3_otg_update.part.0+0x244>
c06cddc8:	e1a0100d 	mov	r1, sp
c06cddcc:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c06cddd0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06cddd4:	e5910004 	ldr	r0, [r1, #4]
c06cddd8:	e2800001 	add	r0, r0, #1
c06cdddc:	e5810004 	str	r0, [r1, #4]
c06cdde0:	e5927010 	ldr	r7, [r2, #16]
c06cdde4:	e3570000 	cmp	r7, #0
c06cdde8:	0a00000a 	beq	c06cde18 <dwc3_otg_update.part.0+0x44c>
c06cddec:	e59f9558 	ldr	r9, [pc, #1368]	; c06ce34c <dwc3_otg_update.part.0+0x980>
c06cddf0:	e5978000 	ldr	r8, [r7]
c06cddf4:	e2435cc1 	sub	r5, r3, #49408	; 0xc100
c06cddf8:	e5970004 	ldr	r0, [r7, #4]
c06cddfc:	e1a03006 	mov	r3, r6
c06cde00:	e1a02009 	mov	r2, r9
c06cde04:	e1a01005 	mov	r1, r5
c06cde08:	e12fff38 	blx	r8
c06cde0c:	e5b7800c 	ldr	r8, [r7, #12]!
c06cde10:	e3580000 	cmp	r8, #0
c06cde14:	1afffff7 	bne	c06cddf8 <dwc3_otg_update.part.0+0x42c>
c06cde18:	e1a0300d 	mov	r3, sp
c06cde1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cde20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cde24:	e5932004 	ldr	r2, [r3, #4]
c06cde28:	e2422001 	sub	r2, r2, #1
c06cde2c:	e3520000 	cmp	r2, #0
c06cde30:	e5832004 	str	r2, [r3, #4]
c06cde34:	1affff7e 	bne	c06cdc34 <dwc3_otg_update.part.0+0x268>
c06cde38:	e5932000 	ldr	r2, [r3]
c06cde3c:	e3120002 	tst	r2, #2
c06cde40:	1a000002 	bne	c06cde50 <dwc3_otg_update.part.0+0x484>
c06cde44:	e5933000 	ldr	r3, [r3]
c06cde48:	e3130080 	tst	r3, #128	; 0x80
c06cde4c:	0affff78 	beq	c06cdc34 <dwc3_otg_update.part.0+0x268>
c06cde50:	eb0d8e6c 	bl	c0a31808 <preempt_schedule_notrace>
c06cde54:	eaffff76 	b	c06cdc34 <dwc3_otg_update.part.0+0x268>
c06cde58:	e1a0300d 	mov	r3, sp
c06cde5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cde60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cde64:	e5932004 	ldr	r2, [r3, #4]
c06cde68:	e2822001 	add	r2, r2, #1
c06cde6c:	e5832004 	str	r2, [r3, #4]
c06cde70:	e5977010 	ldr	r7, [r7, #16]
c06cde74:	e3570000 	cmp	r7, #0
c06cde78:	0a000009 	beq	c06cdea4 <dwc3_otg_update.part.0+0x4d8>
c06cde7c:	e5979000 	ldr	r9, [r7]
c06cde80:	e2488cc1 	sub	r8, r8, #49408	; 0xc100
c06cde84:	e5970004 	ldr	r0, [r7, #4]
c06cde88:	e1a03006 	mov	r3, r6
c06cde8c:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06cde90:	e1a01008 	mov	r1, r8
c06cde94:	e12fff39 	blx	r9
c06cde98:	e5b7900c 	ldr	r9, [r7, #12]!
c06cde9c:	e3590000 	cmp	r9, #0
c06cdea0:	1afffff7 	bne	c06cde84 <dwc3_otg_update.part.0+0x4b8>
c06cdea4:	e1a0300d 	mov	r3, sp
c06cdea8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cdeac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cdeb0:	e5932004 	ldr	r2, [r3, #4]
c06cdeb4:	e2422001 	sub	r2, r2, #1
c06cdeb8:	e3520000 	cmp	r2, #0
c06cdebc:	e5832004 	str	r2, [r3, #4]
c06cdec0:	1affff39 	bne	c06cdbac <dwc3_otg_update.part.0+0x1e0>
c06cdec4:	e5932000 	ldr	r2, [r3]
c06cdec8:	e3120002 	tst	r2, #2
c06cdecc:	1a000002 	bne	c06cdedc <dwc3_otg_update.part.0+0x510>
c06cded0:	e5933000 	ldr	r3, [r3]
c06cded4:	e3130080 	tst	r3, #128	; 0x80
c06cded8:	0affff33 	beq	c06cdbac <dwc3_otg_update.part.0+0x1e0>
c06cdedc:	eb0d8e49 	bl	c0a31808 <preempt_schedule_notrace>
c06cdee0:	eaffff31 	b	c06cdbac <dwc3_otg_update.part.0+0x1e0>
c06cdee4:	e1a0200d 	mov	r2, sp
c06cdee8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cdeec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cdef0:	e5921004 	ldr	r1, [r2, #4]
c06cdef4:	e2811001 	add	r1, r1, #1
c06cdef8:	e5821004 	str	r1, [r2, #4]
c06cdefc:	e5989010 	ldr	r9, [r8, #16]
c06cdf00:	e3590000 	cmp	r9, #0
c06cdf04:	0a000009 	beq	c06cdf30 <dwc3_otg_update.part.0+0x564>
c06cdf08:	e599a000 	ldr	sl, [r9]
c06cdf0c:	e2437cc1 	sub	r7, r3, #49408	; 0xc100
c06cdf10:	e5990004 	ldr	r0, [r9, #4]
c06cdf14:	e1a03006 	mov	r3, r6
c06cdf18:	e3a02b33 	mov	r2, #52224	; 0xcc00
c06cdf1c:	e1a01007 	mov	r1, r7
c06cdf20:	e12fff3a 	blx	sl
c06cdf24:	e5b9a00c 	ldr	sl, [r9, #12]!
c06cdf28:	e35a0000 	cmp	sl, #0
c06cdf2c:	1afffff7 	bne	c06cdf10 <dwc3_otg_update.part.0+0x544>
c06cdf30:	e1a0300d 	mov	r3, sp
c06cdf34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cdf38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cdf3c:	e5932004 	ldr	r2, [r3, #4]
c06cdf40:	e2422001 	sub	r2, r2, #1
c06cdf44:	e3520000 	cmp	r2, #0
c06cdf48:	e5832004 	str	r2, [r3, #4]
c06cdf4c:	1afffee5 	bne	c06cdae8 <dwc3_otg_update.part.0+0x11c>
c06cdf50:	e5932000 	ldr	r2, [r3]
c06cdf54:	e3120002 	tst	r2, #2
c06cdf58:	1a000002 	bne	c06cdf68 <dwc3_otg_update.part.0+0x59c>
c06cdf5c:	e5933000 	ldr	r3, [r3]
c06cdf60:	e3130080 	tst	r3, #128	; 0x80
c06cdf64:	0afffedf 	beq	c06cdae8 <dwc3_otg_update.part.0+0x11c>
c06cdf68:	eb0d8e26 	bl	c0a31808 <preempt_schedule_notrace>
c06cdf6c:	eafffedd 	b	c06cdae8 <dwc3_otg_update.part.0+0x11c>
c06cdf70:	e1a0100d 	mov	r1, sp
c06cdf74:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c06cdf78:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06cdf7c:	e5910004 	ldr	r0, [r1, #4]
c06cdf80:	e2800001 	add	r0, r0, #1
c06cdf84:	e5810004 	str	r0, [r1, #4]
c06cdf88:	e5927010 	ldr	r7, [r2, #16]
c06cdf8c:	e3570000 	cmp	r7, #0
c06cdf90:	0a00000a 	beq	c06cdfc0 <dwc3_otg_update.part.0+0x5f4>
c06cdf94:	e59f93a4 	ldr	r9, [pc, #932]	; c06ce340 <dwc3_otg_update.part.0+0x974>
c06cdf98:	e5978000 	ldr	r8, [r7]
c06cdf9c:	e243acc1 	sub	sl, r3, #49408	; 0xc100
c06cdfa0:	e5970004 	ldr	r0, [r7, #4]
c06cdfa4:	e1a03006 	mov	r3, r6
c06cdfa8:	e1a02009 	mov	r2, r9
c06cdfac:	e1a0100a 	mov	r1, sl
c06cdfb0:	e12fff38 	blx	r8
c06cdfb4:	e5b7800c 	ldr	r8, [r7, #12]!
c06cdfb8:	e3580000 	cmp	r8, #0
c06cdfbc:	1afffff7 	bne	c06cdfa0 <dwc3_otg_update.part.0+0x5d4>
c06cdfc0:	e1a0300d 	mov	r3, sp
c06cdfc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cdfc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cdfcc:	e5932004 	ldr	r2, [r3, #4]
c06cdfd0:	e2422001 	sub	r2, r2, #1
c06cdfd4:	e3520000 	cmp	r2, #0
c06cdfd8:	e5832004 	str	r2, [r3, #4]
c06cdfdc:	1afffe9d 	bne	c06cda58 <dwc3_otg_update.part.0+0x8c>
c06cdfe0:	e5932000 	ldr	r2, [r3]
c06cdfe4:	e3120002 	tst	r2, #2
c06cdfe8:	1a000002 	bne	c06cdff8 <dwc3_otg_update.part.0+0x62c>
c06cdfec:	e5933000 	ldr	r3, [r3]
c06cdff0:	e3130080 	tst	r3, #128	; 0x80
c06cdff4:	0afffe97 	beq	c06cda58 <dwc3_otg_update.part.0+0x8c>
c06cdff8:	eb0d8e02 	bl	c0a31808 <preempt_schedule_notrace>
c06cdffc:	eafffe95 	b	c06cda58 <dwc3_otg_update.part.0+0x8c>
c06ce000:	e1a0200d 	mov	r2, sp
c06ce004:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ce008:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ce00c:	e5921004 	ldr	r1, [r2, #4]
c06ce010:	e2811001 	add	r1, r1, #1
c06ce014:	e5821004 	str	r1, [r2, #4]
c06ce018:	e5938010 	ldr	r8, [r3, #16]
c06ce01c:	e3580000 	cmp	r8, #0
c06ce020:	0affff50 	beq	c06cdd68 <dwc3_otg_update.part.0+0x39c>
c06ce024:	e59fa314 	ldr	sl, [pc, #788]	; c06ce340 <dwc3_otg_update.part.0+0x974>
c06ce028:	e5989000 	ldr	r9, [r8]
c06ce02c:	e2477cc1 	sub	r7, r7, #49408	; 0xc100
c06ce030:	e5980004 	ldr	r0, [r8, #4]
c06ce034:	e1a03006 	mov	r3, r6
c06ce038:	e1a0200a 	mov	r2, sl
c06ce03c:	e1a01007 	mov	r1, r7
c06ce040:	e12fff39 	blx	r9
c06ce044:	e5b8900c 	ldr	r9, [r8, #12]!
c06ce048:	e3590000 	cmp	r9, #0
c06ce04c:	1afffff7 	bne	c06ce030 <dwc3_otg_update.part.0+0x664>
c06ce050:	eaffff44 	b	c06cdd68 <dwc3_otg_update.part.0+0x39c>
c06ce054:	e1a0300d 	mov	r3, sp
c06ce058:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ce05c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ce060:	e5932004 	ldr	r2, [r3, #4]
c06ce064:	e2822001 	add	r2, r2, #1
c06ce068:	e5832004 	str	r2, [r3, #4]
c06ce06c:	e5979010 	ldr	r9, [r7, #16]
c06ce070:	e3590000 	cmp	r9, #0
c06ce074:	0a00000c 	beq	c06ce0ac <dwc3_otg_update.part.0+0x6e0>
c06ce078:	e24a3cc1 	sub	r3, sl, #49408	; 0xc100
c06ce07c:	e599a000 	ldr	sl, [r9]
c06ce080:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06ce084:	e1a05003 	mov	r5, r3
c06ce088:	e5990004 	ldr	r0, [r9, #4]
c06ce08c:	e1a03006 	mov	r3, r6
c06ce090:	e3a02b33 	mov	r2, #52224	; 0xcc00
c06ce094:	e1a01005 	mov	r1, r5
c06ce098:	e12fff3a 	blx	sl
c06ce09c:	e5b9a00c 	ldr	sl, [r9, #12]!
c06ce0a0:	e35a0000 	cmp	sl, #0
c06ce0a4:	1afffff7 	bne	c06ce088 <dwc3_otg_update.part.0+0x6bc>
c06ce0a8:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06ce0ac:	e1a0300d 	mov	r3, sp
c06ce0b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ce0b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ce0b8:	e5932004 	ldr	r2, [r3, #4]
c06ce0bc:	e2422001 	sub	r2, r2, #1
c06ce0c0:	e3520000 	cmp	r2, #0
c06ce0c4:	e5832004 	str	r2, [r3, #4]
c06ce0c8:	1afffe90 	bne	c06cdb10 <dwc3_otg_update.part.0+0x144>
c06ce0cc:	e5932000 	ldr	r2, [r3]
c06ce0d0:	e3120002 	tst	r2, #2
c06ce0d4:	1a000002 	bne	c06ce0e4 <dwc3_otg_update.part.0+0x718>
c06ce0d8:	e5933000 	ldr	r3, [r3]
c06ce0dc:	e3130080 	tst	r3, #128	; 0x80
c06ce0e0:	0afffe8a 	beq	c06cdb10 <dwc3_otg_update.part.0+0x144>
c06ce0e4:	eb0d8dc7 	bl	c0a31808 <preempt_schedule_notrace>
c06ce0e8:	eafffe88 	b	c06cdb10 <dwc3_otg_update.part.0+0x144>
c06ce0ec:	e1a0200d 	mov	r2, sp
c06ce0f0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ce0f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ce0f8:	e5921004 	ldr	r1, [r2, #4]
c06ce0fc:	e2811001 	add	r1, r1, #1
c06ce100:	e5821004 	str	r1, [r2, #4]
c06ce104:	e5989010 	ldr	r9, [r8, #16]
c06ce108:	e3590000 	cmp	r9, #0
c06ce10c:	0a00000c 	beq	c06ce144 <dwc3_otg_update.part.0+0x778>
c06ce110:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06ce114:	e599a000 	ldr	sl, [r9]
c06ce118:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06ce11c:	e1a05003 	mov	r5, r3
c06ce120:	e5990004 	ldr	r0, [r9, #4]
c06ce124:	e1a03006 	mov	r3, r6
c06ce128:	e59f2210 	ldr	r2, [pc, #528]	; c06ce340 <dwc3_otg_update.part.0+0x974>
c06ce12c:	e1a01005 	mov	r1, r5
c06ce130:	e12fff3a 	blx	sl
c06ce134:	e5b9a00c 	ldr	sl, [r9, #12]!
c06ce138:	e35a0000 	cmp	sl, #0
c06ce13c:	1afffff7 	bne	c06ce120 <dwc3_otg_update.part.0+0x754>
c06ce140:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06ce144:	e1a0300d 	mov	r3, sp
c06ce148:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ce14c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ce150:	e5932004 	ldr	r2, [r3, #4]
c06ce154:	e2422001 	sub	r2, r2, #1
c06ce158:	e3520000 	cmp	r2, #0
c06ce15c:	e5832004 	str	r2, [r3, #4]
c06ce160:	1afffe71 	bne	c06cdb2c <dwc3_otg_update.part.0+0x160>
c06ce164:	e5932000 	ldr	r2, [r3]
c06ce168:	e3120002 	tst	r2, #2
c06ce16c:	1a000002 	bne	c06ce17c <dwc3_otg_update.part.0+0x7b0>
c06ce170:	e5933000 	ldr	r3, [r3]
c06ce174:	e3130080 	tst	r3, #128	; 0x80
c06ce178:	0afffe6b 	beq	c06cdb2c <dwc3_otg_update.part.0+0x160>
c06ce17c:	eb0d8da1 	bl	c0a31808 <preempt_schedule_notrace>
c06ce180:	eafffe69 	b	c06cdb2c <dwc3_otg_update.part.0+0x160>
c06ce184:	e1a0300d 	mov	r3, sp
c06ce188:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06ce18c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ce190:	e5921004 	ldr	r1, [r2, #4]
c06ce194:	e2811001 	add	r1, r1, #1
c06ce198:	e5821004 	str	r1, [r2, #4]
c06ce19c:	e5979010 	ldr	r9, [r7, #16]
c06ce1a0:	e3590000 	cmp	r9, #0
c06ce1a4:	0a00000c 	beq	c06ce1dc <dwc3_otg_update.part.0+0x810>
c06ce1a8:	e5993000 	ldr	r3, [r9]
c06ce1ac:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06ce1b0:	e24aacc1 	sub	sl, sl, #49408	; 0xc100
c06ce1b4:	e1a05003 	mov	r5, r3
c06ce1b8:	e5990004 	ldr	r0, [r9, #4]
c06ce1bc:	e1a03006 	mov	r3, r6
c06ce1c0:	e59f2178 	ldr	r2, [pc, #376]	; c06ce340 <dwc3_otg_update.part.0+0x974>
c06ce1c4:	e1a0100a 	mov	r1, sl
c06ce1c8:	e12fff35 	blx	r5
c06ce1cc:	e5b9500c 	ldr	r5, [r9, #12]!
c06ce1d0:	e3550000 	cmp	r5, #0
c06ce1d4:	1afffff7 	bne	c06ce1b8 <dwc3_otg_update.part.0+0x7ec>
c06ce1d8:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06ce1dc:	e1a0300d 	mov	r3, sp
c06ce1e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ce1e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ce1e8:	e5932004 	ldr	r2, [r3, #4]
c06ce1ec:	e2422001 	sub	r2, r2, #1
c06ce1f0:	e3520000 	cmp	r2, #0
c06ce1f4:	e5832004 	str	r2, [r3, #4]
c06ce1f8:	1afffe55 	bne	c06cdb54 <dwc3_otg_update.part.0+0x188>
c06ce1fc:	e5932000 	ldr	r2, [r3]
c06ce200:	e3120002 	tst	r2, #2
c06ce204:	1a000002 	bne	c06ce214 <dwc3_otg_update.part.0+0x848>
c06ce208:	e5933000 	ldr	r3, [r3]
c06ce20c:	e3130080 	tst	r3, #128	; 0x80
c06ce210:	0afffe4f 	beq	c06cdb54 <dwc3_otg_update.part.0+0x188>
c06ce214:	eb0d8d7b 	bl	c0a31808 <preempt_schedule_notrace>
c06ce218:	eafffe4d 	b	c06cdb54 <dwc3_otg_update.part.0+0x188>
c06ce21c:	e1a0100d 	mov	r1, sp
c06ce220:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c06ce224:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06ce228:	e5910004 	ldr	r0, [r1, #4]
c06ce22c:	e2800001 	add	r0, r0, #1
c06ce230:	e5810004 	str	r0, [r1, #4]
c06ce234:	e5927010 	ldr	r7, [r2, #16]
c06ce238:	e3570000 	cmp	r7, #0
c06ce23c:	0a00000a 	beq	c06ce26c <dwc3_otg_update.part.0+0x8a0>
c06ce240:	e59f90f8 	ldr	r9, [pc, #248]	; c06ce340 <dwc3_otg_update.part.0+0x974>
c06ce244:	e5978000 	ldr	r8, [r7]
c06ce248:	e243acc1 	sub	sl, r3, #49408	; 0xc100
c06ce24c:	e5970004 	ldr	r0, [r7, #4]
c06ce250:	e1a03006 	mov	r3, r6
c06ce254:	e1a02009 	mov	r2, r9
c06ce258:	e1a0100a 	mov	r1, sl
c06ce25c:	e12fff38 	blx	r8
c06ce260:	e5b7800c 	ldr	r8, [r7, #12]!
c06ce264:	e3580000 	cmp	r8, #0
c06ce268:	1afffff7 	bne	c06ce24c <dwc3_otg_update.part.0+0x880>
c06ce26c:	e1a0300d 	mov	r3, sp
c06ce270:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ce274:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ce278:	e5932004 	ldr	r2, [r3, #4]
c06ce27c:	e2422001 	sub	r2, r2, #1
c06ce280:	e3520000 	cmp	r2, #0
c06ce284:	e5832004 	str	r2, [r3, #4]
c06ce288:	1afffe98 	bne	c06cdcf0 <dwc3_otg_update.part.0+0x324>
c06ce28c:	e5932000 	ldr	r2, [r3]
c06ce290:	e3120002 	tst	r2, #2
c06ce294:	1a000002 	bne	c06ce2a4 <dwc3_otg_update.part.0+0x8d8>
c06ce298:	e5933000 	ldr	r3, [r3]
c06ce29c:	e3130080 	tst	r3, #128	; 0x80
c06ce2a0:	0afffe92 	beq	c06cdcf0 <dwc3_otg_update.part.0+0x324>
c06ce2a4:	eb0d8d57 	bl	c0a31808 <preempt_schedule_notrace>
c06ce2a8:	eafffe90 	b	c06cdcf0 <dwc3_otg_update.part.0+0x324>
c06ce2ac:	e1a0200d 	mov	r2, sp
c06ce2b0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ce2b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ce2b8:	e5921004 	ldr	r1, [r2, #4]
c06ce2bc:	e2811001 	add	r1, r1, #1
c06ce2c0:	e5821004 	str	r1, [r2, #4]
c06ce2c4:	e5989010 	ldr	r9, [r8, #16]
c06ce2c8:	e3590000 	cmp	r9, #0
c06ce2cc:	0a000009 	beq	c06ce2f8 <dwc3_otg_update.part.0+0x92c>
c06ce2d0:	e599a000 	ldr	sl, [r9]
c06ce2d4:	e2438cc1 	sub	r8, r3, #49408	; 0xc100
c06ce2d8:	e5990004 	ldr	r0, [r9, #4]
c06ce2dc:	e1a03006 	mov	r3, r6
c06ce2e0:	e3a02cc2 	mov	r2, #49664	; 0xc200
c06ce2e4:	e1a01008 	mov	r1, r8
c06ce2e8:	e12fff3a 	blx	sl
c06ce2ec:	e5b9a00c 	ldr	sl, [r9, #12]!
c06ce2f0:	e35a0000 	cmp	sl, #0
c06ce2f4:	1afffff7 	bne	c06ce2d8 <dwc3_otg_update.part.0+0x90c>
c06ce2f8:	e1a0300d 	mov	r3, sp
c06ce2fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ce300:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ce304:	e5932004 	ldr	r2, [r3, #4]
c06ce308:	e2422001 	sub	r2, r2, #1
c06ce30c:	e3520000 	cmp	r2, #0
c06ce310:	e5832004 	str	r2, [r3, #4]
c06ce314:	1afffe1b 	bne	c06cdb88 <dwc3_otg_update.part.0+0x1bc>
c06ce318:	e5932000 	ldr	r2, [r3]
c06ce31c:	e3120002 	tst	r2, #2
c06ce320:	1a000002 	bne	c06ce330 <dwc3_otg_update.part.0+0x964>
c06ce324:	e5933000 	ldr	r3, [r3]
c06ce328:	e3130080 	tst	r3, #128	; 0x80
c06ce32c:	0afffe15 	beq	c06cdb88 <dwc3_otg_update.part.0+0x1bc>
c06ce330:	eb0d8d34 	bl	c0a31808 <preempt_schedule_notrace>
c06ce334:	eafffe13 	b	c06cdb88 <dwc3_otg_update.part.0+0x1bc>
c06ce338:	c0f4bd2c 	.word	0xc0f4bd2c
c06ce33c:	c0f4bd18 	.word	0xc0f4bd18
c06ce340:	0000cc04 	.word	0x0000cc04
c06ce344:	c0d4783c 	.word	0xc0d4783c
c06ce348:	c0d47820 	.word	0xc0d47820
c06ce34c:	0000cc10 	.word	0x0000cc10

c06ce350 <dwc3_otg_update>:
c06ce350:	e1a0c00d 	mov	ip, sp
c06ce354:	e92dd800 	push	{fp, ip, lr, pc}
c06ce358:	e24cb004 	sub	fp, ip, #4
c06ce35c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce360:	ebe52b55 	bl	c00190bc <__gnu_mcount_nc>
c06ce364:	e59023c4 	ldr	r2, [r0, #964]	; 0x3c4
c06ce368:	e3520003 	cmp	r2, #3
c06ce36c:	189da800 	ldmne	sp, {fp, sp, pc}
c06ce370:	e59033c8 	ldr	r3, [r0, #968]	; 0x3c8
c06ce374:	e3530003 	cmp	r3, #3
c06ce378:	189da800 	ldmne	sp, {fp, sp, pc}
c06ce37c:	ebfffd92 	bl	c06cd9cc <dwc3_otg_update.part.0>
c06ce380:	e89da800 	ldm	sp, {fp, sp, pc}

c06ce384 <dwc3_drd_init>:
c06ce384:	e1a0c00d 	mov	ip, sp
c06ce388:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ce38c:	e24cb004 	sub	fp, ip, #4
c06ce390:	e24dd008 	sub	sp, sp, #8
c06ce394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce398:	ebe52b47 	bl	c00190bc <__gnu_mcount_nc>
c06ce39c:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c06ce3a0:	e3a02000 	mov	r2, #0
c06ce3a4:	e1a05000 	mov	r5, r0
c06ce3a8:	e59f1204 	ldr	r1, [pc, #516]	; c06ce5b4 <dwc3_drd_init+0x230>
c06ce3ac:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c06ce3b0:	eb05ab7d 	bl	c08391ac <of_find_property>
c06ce3b4:	e2502000 	subs	r2, r0, #0
c06ce3b8:	0a00001f 	beq	c06ce43c <dwc3_drd_init+0xb8>
c06ce3bc:	e3a01000 	mov	r1, #0
c06ce3c0:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c06ce3c4:	eb060bc5 	bl	c08512e0 <extcon_get_edev_by_phandle>
c06ce3c8:	e1a04000 	mov	r4, r0
c06ce3cc:	e3740a01 	cmn	r4, #4096	; 0x1000
c06ce3d0:	e58543d0 	str	r4, [r5, #976]	; 0x3d0
c06ce3d4:	8a000015 	bhi	c06ce430 <dwc3_drd_init+0xac>
c06ce3d8:	e3540000 	cmp	r4, #0
c06ce3dc:	0a00002a 	beq	c06ce48c <dwc3_drd_init+0x108>
c06ce3e0:	e59f31d0 	ldr	r3, [pc, #464]	; c06ce5b8 <dwc3_drd_init+0x234>
c06ce3e4:	e1a02005 	mov	r2, r5
c06ce3e8:	e1a00004 	mov	r0, r4
c06ce3ec:	e5a233d4 	str	r3, [r2, #980]!	; 0x3d4
c06ce3f0:	e3a01002 	mov	r1, #2
c06ce3f4:	eb060937 	bl	c08508d8 <extcon_register_notifier>
c06ce3f8:	e2504000 	subs	r4, r0, #0
c06ce3fc:	ba00005d 	blt	c06ce578 <dwc3_drd_init+0x1f4>
c06ce400:	e59503d0 	ldr	r0, [r5, #976]	; 0x3d0
c06ce404:	e3500000 	cmp	r0, #0
c06ce408:	01a04000 	moveq	r4, r0
c06ce40c:	0a000007 	beq	c06ce430 <dwc3_drd_init+0xac>
c06ce410:	e3a01002 	mov	r1, #2
c06ce414:	eb06074f 	bl	c0850158 <extcon_get_state>
c06ce418:	e3a04000 	mov	r4, #0
c06ce41c:	e1500004 	cmp	r0, r4
c06ce420:	c3a01001 	movgt	r1, #1
c06ce424:	d3a01002 	movle	r1, #2
c06ce428:	e1a00005 	mov	r0, r5
c06ce42c:	ebffb9e5 	bl	c06bcbc8 <dwc3_set_mode>
c06ce430:	e1a00004 	mov	r0, r4
c06ce434:	e24bd01c 	sub	sp, fp, #28
c06ce438:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ce43c:	e59f1178 	ldr	r1, [pc, #376]	; c06ce5bc <dwc3_drd_init+0x238>
c06ce440:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c06ce444:	eb05b3a3 	bl	c083b2d8 <of_parse_phandle>
c06ce448:	e3e02000 	mvn	r2, #0
c06ce44c:	e1a01002 	mov	r1, r2
c06ce450:	e1a06000 	mov	r6, r0
c06ce454:	eb05c2b1 	bl	c083ef20 <of_graph_get_remote_node>
c06ce458:	e2507000 	subs	r7, r0, #0
c06ce45c:	0a000006 	beq	c06ce47c <dwc3_drd_init+0xf8>
c06ce460:	eb06067b 	bl	c084fe54 <extcon_find_edev_by_node>
c06ce464:	e1a04000 	mov	r4, r0
c06ce468:	e1a00007 	mov	r0, r7
c06ce46c:	eb05c418 	bl	c083f4d4 <of_node_put>
c06ce470:	e1a00006 	mov	r0, r6
c06ce474:	eb05c416 	bl	c083f4d4 <of_node_put>
c06ce478:	eaffffd3 	b	c06ce3cc <dwc3_drd_init+0x48>
c06ce47c:	eb05c414 	bl	c083f4d4 <of_node_put>
c06ce480:	e1a00006 	mov	r0, r6
c06ce484:	eb05c412 	bl	c083f4d4 <of_node_put>
c06ce488:	e58573d0 	str	r7, [r5, #976]	; 0x3d0
c06ce48c:	e3a01003 	mov	r1, #3
c06ce490:	e1a00005 	mov	r0, r5
c06ce494:	ebffb962 	bl	c06bca24 <dwc3_set_prtcap>
c06ce498:	e59560b4 	ldr	r6, [r5, #180]	; 0xb4
c06ce49c:	e3a03003 	mov	r3, #3
c06ce4a0:	e2466010 	sub	r6, r6, #16
c06ce4a4:	e1a00006 	mov	r0, r6
c06ce4a8:	e58533c8 	str	r3, [r5, #968]	; 0x3c8
c06ce4ac:	e59f110c 	ldr	r1, [pc, #268]	; c06ce5c0 <dwc3_drd_init+0x23c>
c06ce4b0:	ebfb9239 	bl	c05b2d9c <platform_get_irq_byname>
c06ce4b4:	e2504000 	subs	r4, r0, #0
c06ce4b8:	ca000016 	bgt	c06ce518 <dwc3_drd_init+0x194>
c06ce4bc:	e3e07f81 	mvn	r7, #516	; 0x204
c06ce4c0:	e1540007 	cmp	r4, r7
c06ce4c4:	0a000031 	beq	c06ce590 <dwc3_drd_init+0x20c>
c06ce4c8:	e59f10f4 	ldr	r1, [pc, #244]	; c06ce5c4 <dwc3_drd_init+0x240>
c06ce4cc:	e1a00006 	mov	r0, r6
c06ce4d0:	ebfb9231 	bl	c05b2d9c <platform_get_irq_byname>
c06ce4d4:	e2504000 	subs	r4, r0, #0
c06ce4d8:	ca00000e 	bgt	c06ce518 <dwc3_drd_init+0x194>
c06ce4dc:	e1540007 	cmp	r4, r7
c06ce4e0:	0a00002a 	beq	c06ce590 <dwc3_drd_init+0x20c>
c06ce4e4:	e1a00006 	mov	r0, r6
c06ce4e8:	e3a01000 	mov	r1, #0
c06ce4ec:	ebfb9466 	bl	c05b368c <platform_get_irq>
c06ce4f0:	e2504000 	subs	r4, r0, #0
c06ce4f4:	ca000007 	bgt	c06ce518 <dwc3_drd_init+0x194>
c06ce4f8:	e1540007 	cmp	r4, r7
c06ce4fc:	0affffcb 	beq	c06ce430 <dwc3_drd_init+0xac>
c06ce500:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c06ce504:	e59f10bc 	ldr	r1, [pc, #188]	; c06ce5c8 <dwc3_drd_init+0x244>
c06ce508:	ebfb7690 	bl	c05abf50 <_dev_err>
c06ce50c:	e3540000 	cmp	r4, #0
c06ce510:	03e04015 	mvneq	r4, #21
c06ce514:	eaffffc5 	b	c06ce430 <dwc3_drd_init+0xac>
c06ce518:	e59f10ac 	ldr	r1, [pc, #172]	; c06ce5cc <dwc3_drd_init+0x248>
c06ce51c:	e58543ec 	str	r4, [r5, #1004]	; 0x3ec
c06ce520:	e1a00005 	mov	r0, r5
c06ce524:	ebfff7d3 	bl	c06cc478 <dwc3_otg_disable_events>
c06ce528:	e1a00005 	mov	r0, r5
c06ce52c:	ebfff89d 	bl	c06cc7a8 <dwc3_otg_clear_events>
c06ce530:	e59fc098 	ldr	ip, [pc, #152]	; c06ce5d0 <dwc3_drd_init+0x24c>
c06ce534:	e59503ec 	ldr	r0, [r5, #1004]	; 0x3ec
c06ce538:	e3a03080 	mov	r3, #128	; 0x80
c06ce53c:	e59f2090 	ldr	r2, [pc, #144]	; c06ce5d4 <dwc3_drd_init+0x250>
c06ce540:	e59f1090 	ldr	r1, [pc, #144]	; c06ce5d8 <dwc3_drd_init+0x254>
c06ce544:	e58d5004 	str	r5, [sp, #4]
c06ce548:	e58dc000 	str	ip, [sp]
c06ce54c:	ebe6f7b2 	bl	c008c41c <request_threaded_irq>
c06ce550:	e2504000 	subs	r4, r0, #0
c06ce554:	1a00000f 	bne	c06ce598 <dwc3_drd_init+0x214>
c06ce558:	e1a00005 	mov	r0, r5
c06ce55c:	ebfffb20 	bl	c06cd1e4 <dwc3_otg_init>
c06ce560:	e1a00005 	mov	r0, r5
c06ce564:	e3a01003 	mov	r1, #3
c06ce568:	ebffb996 	bl	c06bcbc8 <dwc3_set_mode>
c06ce56c:	e1a00004 	mov	r0, r4
c06ce570:	e24bd01c 	sub	sp, fp, #28
c06ce574:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ce578:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c06ce57c:	e59f1058 	ldr	r1, [pc, #88]	; c06ce5dc <dwc3_drd_init+0x258>
c06ce580:	ebfb7672 	bl	c05abf50 <_dev_err>
c06ce584:	e1a00004 	mov	r0, r4
c06ce588:	e24bd01c 	sub	sp, fp, #28
c06ce58c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ce590:	e3e04f81 	mvn	r4, #516	; 0x204
c06ce594:	eaffffa5 	b	c06ce430 <dwc3_drd_init+0xac>
c06ce598:	e1a03004 	mov	r3, r4
c06ce59c:	e59523ec 	ldr	r2, [r5, #1004]	; 0x3ec
c06ce5a0:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c06ce5a4:	e59f1034 	ldr	r1, [pc, #52]	; c06ce5e0 <dwc3_drd_init+0x25c>
c06ce5a8:	ebfb7668 	bl	c05abf50 <_dev_err>
c06ce5ac:	e3e04012 	mvn	r4, #18
c06ce5b0:	eaffff9e 	b	c06ce430 <dwc3_drd_init+0xac>
c06ce5b4:	c0d47150 	.word	0xc0d47150
c06ce5b8:	c06cd1b4 	.word	0xc06cd1b4
c06ce5bc:	c0d2848c 	.word	0xc0d2848c
c06ce5c0:	c0d489b8 	.word	0xc0d489b8
c06ce5c4:	c0d483c8 	.word	0xc0d483c8
c06ce5c8:	c0d489bc 	.word	0xc0d489bc
c06ce5cc:	0fff0f00 	.word	0x0fff0f00
c06ce5d0:	c0d489d0 	.word	0xc0d489d0
c06ce5d4:	c06cd96c 	.word	0xc06cd96c
c06ce5d8:	c06cc93c 	.word	0xc06cc93c
c06ce5dc:	c0d48994 	.word	0xc0d48994
c06ce5e0:	c0d487a4 	.word	0xc0d487a4

c06ce5e4 <dwc3_drd_exit>:
c06ce5e4:	e1a0c00d 	mov	ip, sp
c06ce5e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ce5ec:	e24cb004 	sub	fp, ip, #4
c06ce5f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce5f4:	ebe52ab0 	bl	c00190bc <__gnu_mcount_nc>
c06ce5f8:	e1a04000 	mov	r4, r0
c06ce5fc:	e59003d0 	ldr	r0, [r0, #976]	; 0x3d0
c06ce600:	e3500000 	cmp	r0, #0
c06ce604:	0a000002 	beq	c06ce614 <dwc3_drd_exit+0x30>
c06ce608:	e2842ff5 	add	r2, r4, #980	; 0x3d4
c06ce60c:	e3a01002 	mov	r1, #2
c06ce610:	eb0608dc 	bl	c0850988 <extcon_unregister_notifier>
c06ce614:	e1a00004 	mov	r0, r4
c06ce618:	ebe62a9d 	bl	c0059094 <cancel_work_sync>
c06ce61c:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c06ce620:	e3530002 	cmp	r3, #2
c06ce624:	0a000023 	beq	c06ce6b8 <dwc3_drd_exit+0xd4>
c06ce628:	e3530003 	cmp	r3, #3
c06ce62c:	0a00000b 	beq	c06ce660 <dwc3_drd_exit+0x7c>
c06ce630:	e3530001 	cmp	r3, #1
c06ce634:	0a000006 	beq	c06ce654 <dwc3_drd_exit+0x70>
c06ce638:	e59433d0 	ldr	r3, [r4, #976]	; 0x3d0
c06ce63c:	e3530000 	cmp	r3, #0
c06ce640:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06ce644:	e1a01004 	mov	r1, r4
c06ce648:	e59403ec 	ldr	r0, [r4, #1004]	; 0x3ec
c06ce64c:	ebe6f29f 	bl	c008b0d0 <free_irq>
c06ce650:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ce654:	e1a00004 	mov	r0, r4
c06ce658:	ebffd1c6 	bl	c06c2d78 <dwc3_host_exit>
c06ce65c:	eafffff5 	b	c06ce638 <dwc3_drd_exit+0x54>
c06ce660:	e59f1064 	ldr	r1, [pc, #100]	; c06ce6cc <dwc3_drd_exit+0xe8>
c06ce664:	e1a00004 	mov	r0, r4
c06ce668:	ebfff782 	bl	c06cc478 <dwc3_otg_disable_events>
c06ce66c:	e28450a0 	add	r5, r4, #160	; 0xa0
c06ce670:	e1a00004 	mov	r0, r4
c06ce674:	ebfff84b 	bl	c06cc7a8 <dwc3_otg_clear_events>
c06ce678:	e1a00005 	mov	r0, r5
c06ce67c:	eb0d9cdc 	bl	c0a359f4 <rt_spin_lock>
c06ce680:	e3a03000 	mov	r3, #0
c06ce684:	e58433f4 	str	r3, [r4, #1012]	; 0x3f4
c06ce688:	e1a00005 	mov	r0, r5
c06ce68c:	eb0d9d4c 	bl	c0a35bc4 <rt_spin_unlock>
c06ce690:	e59433c4 	ldr	r3, [r4, #964]	; 0x3c4
c06ce694:	e3530003 	cmp	r3, #3
c06ce698:	1affffe6 	bne	c06ce638 <dwc3_drd_exit+0x54>
c06ce69c:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c06ce6a0:	e3530003 	cmp	r3, #3
c06ce6a4:	1affffe3 	bne	c06ce638 <dwc3_drd_exit+0x54>
c06ce6a8:	e3a01001 	mov	r1, #1
c06ce6ac:	e1a00004 	mov	r0, r4
c06ce6b0:	ebfffcc5 	bl	c06cd9cc <dwc3_otg_update.part.0>
c06ce6b4:	eaffffdf 	b	c06ce638 <dwc3_drd_exit+0x54>
c06ce6b8:	e1a00004 	mov	r0, r4
c06ce6bc:	ebffefaa 	bl	c06ca56c <dwc3_gadget_exit>
c06ce6c0:	e1a00004 	mov	r0, r4
c06ce6c4:	ebffc2ab 	bl	c06bf178 <dwc3_event_buffers_cleanup>
c06ce6c8:	eaffffda 	b	c06ce638 <dwc3_drd_exit+0x54>
c06ce6cc:	0fff0f00 	.word	0x0fff0f00

c06ce6d0 <dwc3_link_state_open>:
c06ce6d0:	e1a0c00d 	mov	ip, sp
c06ce6d4:	e92dd800 	push	{fp, ip, lr, pc}
c06ce6d8:	e24cb004 	sub	fp, ip, #4
c06ce6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce6e0:	ebe52a75 	bl	c00190bc <__gnu_mcount_nc>
c06ce6e4:	e1a03001 	mov	r3, r1
c06ce6e8:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c06ce6ec:	e59f1008 	ldr	r1, [pc, #8]	; c06ce6fc <dwc3_link_state_open+0x2c>
c06ce6f0:	e1a00003 	mov	r0, r3
c06ce6f4:	ebec1bf1 	bl	c01d56c0 <single_open>
c06ce6f8:	e89da800 	ldm	sp, {fp, sp, pc}
c06ce6fc:	c06cec0c 	.word	0xc06cec0c

c06ce700 <dwc3_testmode_open>:
c06ce700:	e1a0c00d 	mov	ip, sp
c06ce704:	e92dd800 	push	{fp, ip, lr, pc}
c06ce708:	e24cb004 	sub	fp, ip, #4
c06ce70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce710:	ebe52a69 	bl	c00190bc <__gnu_mcount_nc>
c06ce714:	e1a03001 	mov	r3, r1
c06ce718:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c06ce71c:	e59f1008 	ldr	r1, [pc, #8]	; c06ce72c <dwc3_testmode_open+0x2c>
c06ce720:	e1a00003 	mov	r0, r3
c06ce724:	ebec1be5 	bl	c01d56c0 <single_open>
c06ce728:	e89da800 	ldm	sp, {fp, sp, pc}
c06ce72c:	c06ced30 	.word	0xc06ced30

c06ce730 <dwc3_mode_open>:
c06ce730:	e1a0c00d 	mov	ip, sp
c06ce734:	e92dd800 	push	{fp, ip, lr, pc}
c06ce738:	e24cb004 	sub	fp, ip, #4
c06ce73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce740:	ebe52a5d 	bl	c00190bc <__gnu_mcount_nc>
c06ce744:	e1a03001 	mov	r3, r1
c06ce748:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c06ce74c:	e59f1008 	ldr	r1, [pc, #8]	; c06ce75c <dwc3_mode_open+0x2c>
c06ce750:	e1a00003 	mov	r0, r3
c06ce754:	ebec1bd9 	bl	c01d56c0 <single_open>
c06ce758:	e89da800 	ldm	sp, {fp, sp, pc}
c06ce75c:	c06ceef0 	.word	0xc06ceef0

c06ce760 <dwc3_trb_ring_open>:
c06ce760:	e1a0c00d 	mov	ip, sp
c06ce764:	e92dd800 	push	{fp, ip, lr, pc}
c06ce768:	e24cb004 	sub	fp, ip, #4
c06ce76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce770:	ebe52a51 	bl	c00190bc <__gnu_mcount_nc>
c06ce774:	e1a03001 	mov	r3, r1
c06ce778:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c06ce77c:	e59f1008 	ldr	r1, [pc, #8]	; c06ce78c <dwc3_trb_ring_open+0x2c>
c06ce780:	e1a00003 	mov	r0, r3
c06ce784:	ebec1bcd 	bl	c01d56c0 <single_open>
c06ce788:	e89da800 	ldm	sp, {fp, sp, pc}
c06ce78c:	c06ce910 	.word	0xc06ce910

c06ce790 <dwc3_transfer_type_open>:
c06ce790:	e1a0c00d 	mov	ip, sp
c06ce794:	e92dd800 	push	{fp, ip, lr, pc}
c06ce798:	e24cb004 	sub	fp, ip, #4
c06ce79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce7a0:	ebe52a45 	bl	c00190bc <__gnu_mcount_nc>
c06ce7a4:	e1a03001 	mov	r3, r1
c06ce7a8:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c06ce7ac:	e59f1008 	ldr	r1, [pc, #8]	; c06ce7bc <dwc3_transfer_type_open+0x2c>
c06ce7b0:	e1a00003 	mov	r0, r3
c06ce7b4:	ebec1bc1 	bl	c01d56c0 <single_open>
c06ce7b8:	e89da800 	ldm	sp, {fp, sp, pc}
c06ce7bc:	c06ceb50 	.word	0xc06ceb50

c06ce7c0 <dwc3_event_queue_open>:
c06ce7c0:	e1a0c00d 	mov	ip, sp
c06ce7c4:	e92dd800 	push	{fp, ip, lr, pc}
c06ce7c8:	e24cb004 	sub	fp, ip, #4
c06ce7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce7d0:	ebe52a39 	bl	c00190bc <__gnu_mcount_nc>
c06ce7d4:	e1a03001 	mov	r3, r1
c06ce7d8:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c06ce7dc:	e59f1008 	ldr	r1, [pc, #8]	; c06ce7ec <dwc3_event_queue_open+0x2c>
c06ce7e0:	e1a00003 	mov	r0, r3
c06ce7e4:	ebec1bb5 	bl	c01d56c0 <single_open>
c06ce7e8:	e89da800 	ldm	sp, {fp, sp, pc}
c06ce7ec:	c06cf574 	.word	0xc06cf574

c06ce7f0 <dwc3_descriptor_fetch_queue_open>:
c06ce7f0:	e1a0c00d 	mov	ip, sp
c06ce7f4:	e92dd800 	push	{fp, ip, lr, pc}
c06ce7f8:	e24cb004 	sub	fp, ip, #4
c06ce7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce800:	ebe52a2d 	bl	c00190bc <__gnu_mcount_nc>
c06ce804:	e1a03001 	mov	r3, r1
c06ce808:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c06ce80c:	e59f1008 	ldr	r1, [pc, #8]	; c06ce81c <dwc3_descriptor_fetch_queue_open+0x2c>
c06ce810:	e1a00003 	mov	r0, r3
c06ce814:	ebec1ba9 	bl	c01d56c0 <single_open>
c06ce818:	e89da800 	ldm	sp, {fp, sp, pc}
c06ce81c:	c06cf5d0 	.word	0xc06cf5d0

c06ce820 <dwc3_rx_info_queue_open>:
c06ce820:	e1a0c00d 	mov	ip, sp
c06ce824:	e92dd800 	push	{fp, ip, lr, pc}
c06ce828:	e24cb004 	sub	fp, ip, #4
c06ce82c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce830:	ebe52a21 	bl	c00190bc <__gnu_mcount_nc>
c06ce834:	e1a03001 	mov	r3, r1
c06ce838:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c06ce83c:	e59f1008 	ldr	r1, [pc, #8]	; c06ce84c <dwc3_rx_info_queue_open+0x2c>
c06ce840:	e1a00003 	mov	r0, r3
c06ce844:	ebec1b9d 	bl	c01d56c0 <single_open>
c06ce848:	e89da800 	ldm	sp, {fp, sp, pc}
c06ce84c:	c06cf62c 	.word	0xc06cf62c

c06ce850 <dwc3_rx_request_queue_open>:
c06ce850:	e1a0c00d 	mov	ip, sp
c06ce854:	e92dd800 	push	{fp, ip, lr, pc}
c06ce858:	e24cb004 	sub	fp, ip, #4
c06ce85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce860:	ebe52a15 	bl	c00190bc <__gnu_mcount_nc>
c06ce864:	e1a03001 	mov	r3, r1
c06ce868:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c06ce86c:	e59f1008 	ldr	r1, [pc, #8]	; c06ce87c <dwc3_rx_request_queue_open+0x2c>
c06ce870:	e1a00003 	mov	r0, r3
c06ce874:	ebec1b91 	bl	c01d56c0 <single_open>
c06ce878:	e89da800 	ldm	sp, {fp, sp, pc}
c06ce87c:	c06cf688 	.word	0xc06cf688

c06ce880 <dwc3_tx_request_queue_open>:
c06ce880:	e1a0c00d 	mov	ip, sp
c06ce884:	e92dd800 	push	{fp, ip, lr, pc}
c06ce888:	e24cb004 	sub	fp, ip, #4
c06ce88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce890:	ebe52a09 	bl	c00190bc <__gnu_mcount_nc>
c06ce894:	e1a03001 	mov	r3, r1
c06ce898:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c06ce89c:	e59f1008 	ldr	r1, [pc, #8]	; c06ce8ac <dwc3_tx_request_queue_open+0x2c>
c06ce8a0:	e1a00003 	mov	r0, r3
c06ce8a4:	ebec1b85 	bl	c01d56c0 <single_open>
c06ce8a8:	e89da800 	ldm	sp, {fp, sp, pc}
c06ce8ac:	c06cf6e4 	.word	0xc06cf6e4

c06ce8b0 <dwc3_rx_fifo_queue_open>:
c06ce8b0:	e1a0c00d 	mov	ip, sp
c06ce8b4:	e92dd800 	push	{fp, ip, lr, pc}
c06ce8b8:	e24cb004 	sub	fp, ip, #4
c06ce8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce8c0:	ebe529fd 	bl	c00190bc <__gnu_mcount_nc>
c06ce8c4:	e1a03001 	mov	r3, r1
c06ce8c8:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c06ce8cc:	e59f1008 	ldr	r1, [pc, #8]	; c06ce8dc <dwc3_rx_fifo_queue_open+0x2c>
c06ce8d0:	e1a00003 	mov	r0, r3
c06ce8d4:	ebec1b79 	bl	c01d56c0 <single_open>
c06ce8d8:	e89da800 	ldm	sp, {fp, sp, pc}
c06ce8dc:	c06cf740 	.word	0xc06cf740

c06ce8e0 <dwc3_tx_fifo_queue_open>:
c06ce8e0:	e1a0c00d 	mov	ip, sp
c06ce8e4:	e92dd800 	push	{fp, ip, lr, pc}
c06ce8e8:	e24cb004 	sub	fp, ip, #4
c06ce8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce8f0:	ebe529f1 	bl	c00190bc <__gnu_mcount_nc>
c06ce8f4:	e1a03001 	mov	r3, r1
c06ce8f8:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c06ce8fc:	e59f1008 	ldr	r1, [pc, #8]	; c06ce90c <dwc3_tx_fifo_queue_open+0x2c>
c06ce900:	e1a00003 	mov	r0, r3
c06ce904:	ebec1b6d 	bl	c01d56c0 <single_open>
c06ce908:	e89da800 	ldm	sp, {fp, sp, pc}
c06ce90c:	c06cf79c 	.word	0xc06cf79c

c06ce910 <dwc3_trb_ring_show>:
c06ce910:	e1a0c00d 	mov	ip, sp
c06ce914:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ce918:	e24cb004 	sub	fp, ip, #4
c06ce91c:	e24dd034 	sub	sp, sp, #52	; 0x34
c06ce920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ce924:	ebe529e4 	bl	c00190bc <__gnu_mcount_nc>
c06ce928:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c06ce92c:	e1a07000 	mov	r7, r0
c06ce930:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c06ce934:	e28330a0 	add	r3, r3, #160	; 0xa0
c06ce938:	e1a00003 	mov	r0, r3
c06ce93c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06ce940:	eb0d9c2b 	bl	c0a359f4 <rt_spin_lock>
c06ce944:	e5d53072 	ldrb	r3, [r5, #114]	; 0x72
c06ce948:	e3530001 	cmp	r3, #1
c06ce94c:	9a00006b 	bls	c06ceb00 <dwc3_trb_ring_show+0x1f0>
c06ce950:	e59f11c8 	ldr	r1, [pc, #456]	; c06ceb20 <dwc3_trb_ring_show+0x210>
c06ce954:	e1a00007 	mov	r0, r7
c06ce958:	ebec1a83 	bl	c01d536c <seq_printf>
c06ce95c:	e59f61c0 	ldr	r6, [pc, #448]	; c06ceb24 <dwc3_trb_ring_show+0x214>
c06ce960:	e3a04000 	mov	r4, #0
c06ce964:	ea000026 	b	c06cea04 <dwc3_trb_ring_show+0xf4>
c06ce968:	e59fe1b8 	ldr	lr, [pc, #440]	; c06ceb28 <dwc3_trb_ring_show+0x218>
c06ce96c:	e3500080 	cmp	r0, #128	; 0x80
c06ce970:	11a0e006 	movne	lr, r6
c06ce974:	e1a0000e 	mov	r0, lr
c06ce978:	e5d59070 	ldrb	r9, [r5, #112]	; 0x70
c06ce97c:	e5d58071 	ldrb	r8, [r5, #113]	; 0x71
c06ce980:	e1a0e5a1 	lsr	lr, r1, #11
c06ce984:	e1590004 	cmp	r9, r4
c06ce988:	03a09045 	moveq	r9, #69	; 0x45
c06ce98c:	13a09020 	movne	r9, #32
c06ce990:	e1580004 	cmp	r8, r4
c06ce994:	03a08044 	moveq	r8, #68	; 0x44
c06ce998:	13a08020 	movne	r8, #32
c06ce99c:	e58d9020 	str	r9, [sp, #32]
c06ce9a0:	e58d8024 	str	r8, [sp, #36]	; 0x24
c06ce9a4:	e1a09521 	lsr	r9, r1, #10
c06ce9a8:	e1a081a1 	lsr	r8, r1, #3
c06ce9ac:	e58d0004 	str	r0, [sp, #4]
c06ce9b0:	e58dc000 	str	ip, [sp]
c06ce9b4:	e1a00121 	lsr	r0, r1, #2
c06ce9b8:	e1a0c0a1 	lsr	ip, r1, #1
c06ce9bc:	e20ee001 	and	lr, lr, #1
c06ce9c0:	e2000001 	and	r0, r0, #1
c06ce9c4:	e20cc001 	and	ip, ip, #1
c06ce9c8:	e2011001 	and	r1, r1, #1
c06ce9cc:	e2099001 	and	r9, r9, #1
c06ce9d0:	e2088001 	and	r8, r8, #1
c06ce9d4:	e58d0014 	str	r0, [sp, #20]
c06ce9d8:	e58d101c 	str	r1, [sp, #28]
c06ce9dc:	e2844001 	add	r4, r4, #1
c06ce9e0:	e58de008 	str	lr, [sp, #8]
c06ce9e4:	e58d900c 	str	r9, [sp, #12]
c06ce9e8:	e58d8010 	str	r8, [sp, #16]
c06ce9ec:	e58dc018 	str	ip, [sp, #24]
c06ce9f0:	e59f1134 	ldr	r1, [pc, #308]	; c06ceb2c <dwc3_trb_ring_show+0x21c>
c06ce9f4:	e1a00007 	mov	r0, r7
c06ce9f8:	ebec1a5b 	bl	c01d536c <seq_printf>
c06ce9fc:	e3540c01 	cmp	r4, #256	; 0x100
c06cea00:	0a000041 	beq	c06ceb0c <dwc3_trb_ring_show+0x1fc>
c06cea04:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c06cea08:	e083e204 	add	lr, r3, r4, lsl #4
c06cea0c:	e7d33204 	ldrb	r3, [r3, r4, lsl #4]
c06cea10:	e5de900d 	ldrb	r9, [lr, #13]
c06cea14:	e5de800e 	ldrb	r8, [lr, #14]
c06cea18:	e5de100c 	ldrb	r1, [lr, #12]
c06cea1c:	e5de200f 	ldrb	r2, [lr, #15]
c06cea20:	e5dec001 	ldrb	ip, [lr, #1]
c06cea24:	e1811409 	orr	r1, r1, r9, lsl #8
c06cea28:	e5de0005 	ldrb	r0, [lr, #5]
c06cea2c:	e1811808 	orr	r1, r1, r8, lsl #16
c06cea30:	e1811c02 	orr	r1, r1, r2, lsl #24
c06cea34:	e5de2004 	ldrb	r2, [lr, #4]
c06cea38:	e5de9009 	ldrb	r9, [lr, #9]
c06cea3c:	e5de8002 	ldrb	r8, [lr, #2]
c06cea40:	e183340c 	orr	r3, r3, ip, lsl #8
c06cea44:	e5dec008 	ldrb	ip, [lr, #8]
c06cea48:	e1822400 	orr	r2, r2, r0, lsl #8
c06cea4c:	e5de000a 	ldrb	r0, [lr, #10]
c06cea50:	e5dea006 	ldrb	sl, [lr, #6]
c06cea54:	e18cc409 	orr	ip, ip, r9, lsl #8
c06cea58:	e1833808 	orr	r3, r3, r8, lsl #16
c06cea5c:	e5de9003 	ldrb	r9, [lr, #3]
c06cea60:	e5de8007 	ldrb	r8, [lr, #7]
c06cea64:	e5dee00b 	ldrb	lr, [lr, #11]
c06cea68:	e18cc800 	orr	ip, ip, r0, lsl #16
c06cea6c:	e2010e3f 	and	r0, r1, #1008	; 0x3f0
c06cea70:	e182280a 	orr	r2, r2, sl, lsl #16
c06cea74:	e3500040 	cmp	r0, #64	; 0x40
c06cea78:	e1833c09 	orr	r3, r3, r9, lsl #24
c06cea7c:	e1822c08 	orr	r2, r2, r8, lsl #24
c06cea80:	e18ccc0e 	orr	ip, ip, lr, lsl #24
c06cea84:	0a00001b 	beq	c06ceaf8 <dwc3_trb_ring_show+0x1e8>
c06cea88:	9a00000b 	bls	c06ceabc <dwc3_trb_ring_show+0x1ac>
c06cea8c:	e3500060 	cmp	r0, #96	; 0x60
c06cea90:	0a000016 	beq	c06ceaf0 <dwc3_trb_ring_show+0x1e0>
c06cea94:	9a000003 	bls	c06ceaa8 <dwc3_trb_ring_show+0x198>
c06cea98:	e3500070 	cmp	r0, #112	; 0x70
c06cea9c:	1affffb1 	bne	c06ce968 <dwc3_trb_ring_show+0x58>
c06ceaa0:	e59f0088 	ldr	r0, [pc, #136]	; c06ceb30 <dwc3_trb_ring_show+0x220>
c06ceaa4:	eaffffb3 	b	c06ce978 <dwc3_trb_ring_show+0x68>
c06ceaa8:	e59fe084 	ldr	lr, [pc, #132]	; c06ceb34 <dwc3_trb_ring_show+0x224>
c06ceaac:	e3500050 	cmp	r0, #80	; 0x50
c06ceab0:	01a0000e 	moveq	r0, lr
c06ceab4:	11a00006 	movne	r0, r6
c06ceab8:	eaffffae 	b	c06ce978 <dwc3_trb_ring_show+0x68>
c06ceabc:	e3500020 	cmp	r0, #32
c06ceac0:	0a000008 	beq	c06ceae8 <dwc3_trb_ring_show+0x1d8>
c06ceac4:	e3500030 	cmp	r0, #48	; 0x30
c06ceac8:	0a000004 	beq	c06ceae0 <dwc3_trb_ring_show+0x1d0>
c06ceacc:	e59fe064 	ldr	lr, [pc, #100]	; c06ceb38 <dwc3_trb_ring_show+0x228>
c06cead0:	e3500010 	cmp	r0, #16
c06cead4:	01a0000e 	moveq	r0, lr
c06cead8:	11a00006 	movne	r0, r6
c06ceadc:	eaffffa5 	b	c06ce978 <dwc3_trb_ring_show+0x68>
c06ceae0:	e59f0054 	ldr	r0, [pc, #84]	; c06ceb3c <dwc3_trb_ring_show+0x22c>
c06ceae4:	eaffffa3 	b	c06ce978 <dwc3_trb_ring_show+0x68>
c06ceae8:	e59f0050 	ldr	r0, [pc, #80]	; c06ceb40 <dwc3_trb_ring_show+0x230>
c06ceaec:	eaffffa1 	b	c06ce978 <dwc3_trb_ring_show+0x68>
c06ceaf0:	e59f004c 	ldr	r0, [pc, #76]	; c06ceb44 <dwc3_trb_ring_show+0x234>
c06ceaf4:	eaffff9f 	b	c06ce978 <dwc3_trb_ring_show+0x68>
c06ceaf8:	e59f0048 	ldr	r0, [pc, #72]	; c06ceb48 <dwc3_trb_ring_show+0x238>
c06ceafc:	eaffff9d 	b	c06ce978 <dwc3_trb_ring_show+0x68>
c06ceb00:	e1a00007 	mov	r0, r7
c06ceb04:	e59f1040 	ldr	r1, [pc, #64]	; c06ceb4c <dwc3_trb_ring_show+0x23c>
c06ceb08:	ebec1a17 	bl	c01d536c <seq_printf>
c06ceb0c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06ceb10:	eb0d9c2b 	bl	c0a35bc4 <rt_spin_unlock>
c06ceb14:	e3a00000 	mov	r0, #0
c06ceb18:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ceb1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ceb20:	c0d489e8 	.word	0xc0d489e8
c06ceb24:	c0cb05e8 	.word	0xc0cb05e8
c06ceb28:	c0d3d914 	.word	0xc0d3d914
c06ceb2c:	c0d48a1c 	.word	0xc0d48a1c
c06ceb30:	c0d46b2c 	.word	0xc0d46b2c
c06ceb34:	c0d4af18 	.word	0xc0d4af18
c06ceb38:	c0cb8f24 	.word	0xc0cb8f24
c06ceb3c:	c0d47f24 	.word	0xc0d47f24
c06ceb40:	c0d47f40 	.word	0xc0d47f40
c06ceb44:	c0d47f34 	.word	0xc0d47f34
c06ceb48:	c0d47f2c 	.word	0xc0d47f2c
c06ceb4c:	c0cb2418 	.word	0xc0cb2418

c06ceb50 <dwc3_transfer_type_show>:
c06ceb50:	e1a0c00d 	mov	ip, sp
c06ceb54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ceb58:	e24cb004 	sub	fp, ip, #4
c06ceb5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ceb60:	ebe52955 	bl	c00190bc <__gnu_mcount_nc>
c06ceb64:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c06ceb68:	e1a06000 	mov	r6, r0
c06ceb6c:	e5954064 	ldr	r4, [r5, #100]	; 0x64
c06ceb70:	e28440a0 	add	r4, r4, #160	; 0xa0
c06ceb74:	e1a00004 	mov	r0, r4
c06ceb78:	eb0d9b9d 	bl	c0a359f4 <rt_spin_lock>
c06ceb7c:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c06ceb80:	e3130001 	tst	r3, #1
c06ceb84:	0a000011 	beq	c06cebd0 <dwc3_transfer_type_show+0x80>
c06ceb88:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c06ceb8c:	e3530000 	cmp	r3, #0
c06ceb90:	0a00000e 	beq	c06cebd0 <dwc3_transfer_type_show+0x80>
c06ceb94:	e5d33003 	ldrb	r3, [r3, #3]
c06ceb98:	e1a00006 	mov	r0, r6
c06ceb9c:	e2033003 	and	r3, r3, #3
c06ceba0:	e3530002 	cmp	r3, #2
c06ceba4:	0a000010 	beq	c06cebec <dwc3_transfer_type_show+0x9c>
c06ceba8:	e3530003 	cmp	r3, #3
c06cebac:	0a00000b 	beq	c06cebe0 <dwc3_transfer_type_show+0x90>
c06cebb0:	e3530001 	cmp	r3, #1
c06cebb4:	159f103c 	ldrne	r1, [pc, #60]	; c06cebf8 <dwc3_transfer_type_show+0xa8>
c06cebb8:	059f103c 	ldreq	r1, [pc, #60]	; c06cebfc <dwc3_transfer_type_show+0xac>
c06cebbc:	ebec19ea 	bl	c01d536c <seq_printf>
c06cebc0:	e1a00004 	mov	r0, r4
c06cebc4:	eb0d9bfe 	bl	c0a35bc4 <rt_spin_unlock>
c06cebc8:	e3a00000 	mov	r0, #0
c06cebcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cebd0:	e1a00006 	mov	r0, r6
c06cebd4:	e59f1024 	ldr	r1, [pc, #36]	; c06cec00 <dwc3_transfer_type_show+0xb0>
c06cebd8:	ebec19e3 	bl	c01d536c <seq_printf>
c06cebdc:	eafffff7 	b	c06cebc0 <dwc3_transfer_type_show+0x70>
c06cebe0:	e59f101c 	ldr	r1, [pc, #28]	; c06cec04 <dwc3_transfer_type_show+0xb4>
c06cebe4:	ebec19e0 	bl	c01d536c <seq_printf>
c06cebe8:	eafffff4 	b	c06cebc0 <dwc3_transfer_type_show+0x70>
c06cebec:	e59f1014 	ldr	r1, [pc, #20]	; c06cec08 <dwc3_transfer_type_show+0xb8>
c06cebf0:	ebec19dd 	bl	c01d536c <seq_printf>
c06cebf4:	eafffff1 	b	c06cebc0 <dwc3_transfer_type_show+0x70>
c06cebf8:	c0cfb08c 	.word	0xc0cfb08c
c06cebfc:	c0d48a4c 	.word	0xc0d48a4c
c06cec00:	c0cb2418 	.word	0xc0cb2418
c06cec04:	c0ca62b8 	.word	0xc0ca62b8
c06cec08:	c0d56a24 	.word	0xc0d56a24

c06cec0c <dwc3_link_state_show>:
c06cec0c:	e1a0c00d 	mov	ip, sp
c06cec10:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06cec14:	e24cb004 	sub	fp, ip, #4
c06cec18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cec1c:	ebe52926 	bl	c00190bc <__gnu_mcount_nc>
c06cec20:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c06cec24:	e1a06000 	mov	r6, r0
c06cec28:	e28450a0 	add	r5, r4, #160	; 0xa0
c06cec2c:	e1a00005 	mov	r0, r5
c06cec30:	eb0d9b6f 	bl	c0a359f4 <rt_spin_lock>
c06cec34:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06cec38:	e591460c 	ldr	r4, [r1, #1548]	; 0x60c
c06cec3c:	e3a03000 	mov	r3, #0
c06cec40:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cec44:	e59f30d4 	ldr	r3, [pc, #212]	; c06ced20 <dwc3_link_state_show+0x114>
c06cec48:	e5932004 	ldr	r2, [r3, #4]
c06cec4c:	e3520000 	cmp	r2, #0
c06cec50:	ca00000d 	bgt	c06cec8c <dwc3_link_state_show+0x80>
c06cec54:	e3140004 	tst	r4, #4
c06cec58:	e1a04924 	lsr	r4, r4, #18
c06cec5c:	e59f30c0 	ldr	r3, [pc, #192]	; c06ced24 <dwc3_link_state_show+0x118>
c06cec60:	e204400f 	and	r4, r4, #15
c06cec64:	e1a00006 	mov	r0, r6
c06cec68:	00834104 	addeq	r4, r3, r4, lsl #2
c06cec6c:	17932104 	ldrne	r2, [r3, r4, lsl #2]
c06cec70:	05942040 	ldreq	r2, [r4, #64]	; 0x40
c06cec74:	e59f10ac 	ldr	r1, [pc, #172]	; c06ced28 <dwc3_link_state_show+0x11c>
c06cec78:	ebec19bb 	bl	c01d536c <seq_printf>
c06cec7c:	e1a00005 	mov	r0, r5
c06cec80:	eb0d9bcf 	bl	c0a35bc4 <rt_spin_unlock>
c06cec84:	e3a00000 	mov	r0, #0
c06cec88:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cec8c:	e1a0200d 	mov	r2, sp
c06cec90:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cec94:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cec98:	e5920004 	ldr	r0, [r2, #4]
c06cec9c:	e2800001 	add	r0, r0, #1
c06ceca0:	e5820004 	str	r0, [r2, #4]
c06ceca4:	e5937010 	ldr	r7, [r3, #16]
c06ceca8:	e3570000 	cmp	r7, #0
c06cecac:	0a00000a 	beq	c06cecdc <dwc3_link_state_show+0xd0>
c06cecb0:	e59f9074 	ldr	r9, [pc, #116]	; c06ced2c <dwc3_link_state_show+0x120>
c06cecb4:	e5978000 	ldr	r8, [r7]
c06cecb8:	e241acc1 	sub	sl, r1, #49408	; 0xc100
c06cecbc:	e5970004 	ldr	r0, [r7, #4]
c06cecc0:	e1a03004 	mov	r3, r4
c06cecc4:	e1a02009 	mov	r2, r9
c06cecc8:	e1a0100a 	mov	r1, sl
c06ceccc:	e12fff38 	blx	r8
c06cecd0:	e5b7800c 	ldr	r8, [r7, #12]!
c06cecd4:	e3580000 	cmp	r8, #0
c06cecd8:	1afffff7 	bne	c06cecbc <dwc3_link_state_show+0xb0>
c06cecdc:	e1a0300d 	mov	r3, sp
c06cece0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cece4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cece8:	e5932004 	ldr	r2, [r3, #4]
c06cecec:	e2422001 	sub	r2, r2, #1
c06cecf0:	e3520000 	cmp	r2, #0
c06cecf4:	e5832004 	str	r2, [r3, #4]
c06cecf8:	1affffd5 	bne	c06cec54 <dwc3_link_state_show+0x48>
c06cecfc:	e5932000 	ldr	r2, [r3]
c06ced00:	e3120002 	tst	r2, #2
c06ced04:	0a000001 	beq	c06ced10 <dwc3_link_state_show+0x104>
c06ced08:	eb0d8abe 	bl	c0a31808 <preempt_schedule_notrace>
c06ced0c:	eaffffd0 	b	c06cec54 <dwc3_link_state_show+0x48>
c06ced10:	e5933000 	ldr	r3, [r3]
c06ced14:	e3130080 	tst	r3, #128	; 0x80
c06ced18:	0affffcd 	beq	c06cec54 <dwc3_link_state_show+0x48>
c06ced1c:	eafffff9 	b	c06ced08 <dwc3_link_state_show+0xfc>
c06ced20:	c0f4bd2c 	.word	0xc0f4bd2c
c06ced24:	c0ae99f0 	.word	0xc0ae99f0
c06ced28:	c0d8fdec 	.word	0xc0d8fdec
c06ced2c:	0000c70c 	.word	0x0000c70c

c06ced30 <dwc3_testmode_show>:
c06ced30:	e1a0c00d 	mov	ip, sp
c06ced34:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ced38:	e24cb004 	sub	fp, ip, #4
c06ced3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ced40:	ebe528dd 	bl	c00190bc <__gnu_mcount_nc>
c06ced44:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c06ced48:	e1a06000 	mov	r6, r0
c06ced4c:	e28450a0 	add	r5, r4, #160	; 0xa0
c06ced50:	e1a00005 	mov	r0, r5
c06ced54:	eb0d9b26 	bl	c0a359f4 <rt_spin_lock>
c06ced58:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06ced5c:	e5914604 	ldr	r4, [r1, #1540]	; 0x604
c06ced60:	e3a03000 	mov	r3, #0
c06ced64:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ced68:	e59f315c 	ldr	r3, [pc, #348]	; c06ceecc <dwc3_testmode_show+0x19c>
c06ced6c:	e5932004 	ldr	r2, [r3, #4]
c06ced70:	e3520000 	cmp	r2, #0
c06ced74:	ca00002a 	bgt	c06cee24 <dwc3_testmode_show+0xf4>
c06ced78:	e1a040a4 	lsr	r4, r4, #1
c06ced7c:	e204400f 	and	r4, r4, #15
c06ced80:	e1a00005 	mov	r0, r5
c06ced84:	eb0d9b8e 	bl	c0a35bc4 <rt_spin_unlock>
c06ced88:	e3540005 	cmp	r4, #5
c06ced8c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c06ced90:	ea000048 	b	c06ceeb8 <dwc3_testmode_show+0x188>
c06ced94:	c06cedc0 	.word	0xc06cedc0
c06ced98:	c06cedd4 	.word	0xc06cedd4
c06ced9c:	c06cede8 	.word	0xc06cede8
c06ceda0:	c06cedfc 	.word	0xc06cedfc
c06ceda4:	c06cee10 	.word	0xc06cee10
c06ceda8:	c06cedac 	.word	0xc06cedac
c06cedac:	e1a00006 	mov	r0, r6
c06cedb0:	e59f1118 	ldr	r1, [pc, #280]	; c06ceed0 <dwc3_testmode_show+0x1a0>
c06cedb4:	ebec196c 	bl	c01d536c <seq_printf>
c06cedb8:	e3a00000 	mov	r0, #0
c06cedbc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cedc0:	e1a00006 	mov	r0, r6
c06cedc4:	e59f1108 	ldr	r1, [pc, #264]	; c06ceed4 <dwc3_testmode_show+0x1a4>
c06cedc8:	ebec1967 	bl	c01d536c <seq_printf>
c06cedcc:	e3a00000 	mov	r0, #0
c06cedd0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cedd4:	e1a00006 	mov	r0, r6
c06cedd8:	e59f10f8 	ldr	r1, [pc, #248]	; c06ceed8 <dwc3_testmode_show+0x1a8>
c06ceddc:	ebec1962 	bl	c01d536c <seq_printf>
c06cede0:	e3a00000 	mov	r0, #0
c06cede4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cede8:	e1a00006 	mov	r0, r6
c06cedec:	e59f10e8 	ldr	r1, [pc, #232]	; c06ceedc <dwc3_testmode_show+0x1ac>
c06cedf0:	ebec195d 	bl	c01d536c <seq_printf>
c06cedf4:	e3a00000 	mov	r0, #0
c06cedf8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cedfc:	e1a00006 	mov	r0, r6
c06cee00:	e59f10d8 	ldr	r1, [pc, #216]	; c06ceee0 <dwc3_testmode_show+0x1b0>
c06cee04:	ebec1958 	bl	c01d536c <seq_printf>
c06cee08:	e3a00000 	mov	r0, #0
c06cee0c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cee10:	e1a00006 	mov	r0, r6
c06cee14:	e59f10c8 	ldr	r1, [pc, #200]	; c06ceee4 <dwc3_testmode_show+0x1b4>
c06cee18:	ebec1953 	bl	c01d536c <seq_printf>
c06cee1c:	e3a00000 	mov	r0, #0
c06cee20:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cee24:	e1a0200d 	mov	r2, sp
c06cee28:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cee2c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cee30:	e5920004 	ldr	r0, [r2, #4]
c06cee34:	e2800001 	add	r0, r0, #1
c06cee38:	e5820004 	str	r0, [r2, #4]
c06cee3c:	e5937010 	ldr	r7, [r3, #16]
c06cee40:	e3570000 	cmp	r7, #0
c06cee44:	0a00000a 	beq	c06cee74 <dwc3_testmode_show+0x144>
c06cee48:	e59f9098 	ldr	r9, [pc, #152]	; c06ceee8 <dwc3_testmode_show+0x1b8>
c06cee4c:	e5978000 	ldr	r8, [r7]
c06cee50:	e241acc1 	sub	sl, r1, #49408	; 0xc100
c06cee54:	e5970004 	ldr	r0, [r7, #4]
c06cee58:	e1a03004 	mov	r3, r4
c06cee5c:	e1a02009 	mov	r2, r9
c06cee60:	e1a0100a 	mov	r1, sl
c06cee64:	e12fff38 	blx	r8
c06cee68:	e5b7800c 	ldr	r8, [r7, #12]!
c06cee6c:	e3580000 	cmp	r8, #0
c06cee70:	1afffff7 	bne	c06cee54 <dwc3_testmode_show+0x124>
c06cee74:	e1a0300d 	mov	r3, sp
c06cee78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cee7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cee80:	e5932004 	ldr	r2, [r3, #4]
c06cee84:	e2422001 	sub	r2, r2, #1
c06cee88:	e3520000 	cmp	r2, #0
c06cee8c:	e5832004 	str	r2, [r3, #4]
c06cee90:	1affffb8 	bne	c06ced78 <dwc3_testmode_show+0x48>
c06cee94:	e5932000 	ldr	r2, [r3]
c06cee98:	e3120002 	tst	r2, #2
c06cee9c:	0a000001 	beq	c06ceea8 <dwc3_testmode_show+0x178>
c06ceea0:	eb0d8a58 	bl	c0a31808 <preempt_schedule_notrace>
c06ceea4:	eaffffb3 	b	c06ced78 <dwc3_testmode_show+0x48>
c06ceea8:	e5933000 	ldr	r3, [r3]
c06ceeac:	e3130080 	tst	r3, #128	; 0x80
c06ceeb0:	0affffb0 	beq	c06ced78 <dwc3_testmode_show+0x48>
c06ceeb4:	eafffff9 	b	c06ceea0 <dwc3_testmode_show+0x170>
c06ceeb8:	e1a02004 	mov	r2, r4
c06ceebc:	e1a00006 	mov	r0, r6
c06ceec0:	e59f1024 	ldr	r1, [pc, #36]	; c06ceeec <dwc3_testmode_show+0x1bc>
c06ceec4:	ebec1928 	bl	c01d536c <seq_printf>
c06ceec8:	eaffffba 	b	c06cedb8 <dwc3_testmode_show+0x88>
c06ceecc:	c0f4bd2c 	.word	0xc0f4bd2c
c06ceed0:	c0d48a98 	.word	0xc0d48a98
c06ceed4:	c0d48a5c 	.word	0xc0d48a5c
c06ceed8:	c0d48a68 	.word	0xc0d48a68
c06ceedc:	c0d48a70 	.word	0xc0d48a70
c06ceee0:	c0d48a78 	.word	0xc0d48a78
c06ceee4:	c0d48a88 	.word	0xc0d48a88
c06ceee8:	0000c704 	.word	0x0000c704
c06ceeec:	c0d48aac 	.word	0xc0d48aac

c06ceef0 <dwc3_mode_show>:
c06ceef0:	e1a0c00d 	mov	ip, sp
c06ceef4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ceef8:	e24cb004 	sub	fp, ip, #4
c06ceefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cef00:	ebe5286d 	bl	c00190bc <__gnu_mcount_nc>
c06cef04:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c06cef08:	e1a05000 	mov	r5, r0
c06cef0c:	e28460a0 	add	r6, r4, #160	; 0xa0
c06cef10:	e1a00006 	mov	r0, r6
c06cef14:	eb0d9ab6 	bl	c0a359f4 <rt_spin_lock>
c06cef18:	e59413bc 	ldr	r1, [r4, #956]	; 0x3bc
c06cef1c:	e5914010 	ldr	r4, [r1, #16]
c06cef20:	e3a03000 	mov	r3, #0
c06cef24:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cef28:	e59f310c 	ldr	r3, [pc, #268]	; c06cf03c <dwc3_mode_show+0x14c>
c06cef2c:	e5932004 	ldr	r2, [r3, #4]
c06cef30:	e3520000 	cmp	r2, #0
c06cef34:	ca00001b 	bgt	c06cefa8 <dwc3_mode_show+0xb8>
c06cef38:	e1a00006 	mov	r0, r6
c06cef3c:	eb0d9b20 	bl	c0a35bc4 <rt_spin_unlock>
c06cef40:	e1a03624 	lsr	r3, r4, #12
c06cef44:	e2033003 	and	r3, r3, #3
c06cef48:	e3530002 	cmp	r3, #2
c06cef4c:	e1a00005 	mov	r0, r5
c06cef50:	0a000008 	beq	c06cef78 <dwc3_mode_show+0x88>
c06cef54:	e3530003 	cmp	r3, #3
c06cef58:	0a00000e 	beq	c06cef98 <dwc3_mode_show+0xa8>
c06cef5c:	e3530001 	cmp	r3, #1
c06cef60:	0a000008 	beq	c06cef88 <dwc3_mode_show+0x98>
c06cef64:	e3a02000 	mov	r2, #0
c06cef68:	e59f10d0 	ldr	r1, [pc, #208]	; c06cf040 <dwc3_mode_show+0x150>
c06cef6c:	ebec18fe 	bl	c01d536c <seq_printf>
c06cef70:	e3a00000 	mov	r0, #0
c06cef74:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cef78:	e59f10c4 	ldr	r1, [pc, #196]	; c06cf044 <dwc3_mode_show+0x154>
c06cef7c:	ebec18fa 	bl	c01d536c <seq_printf>
c06cef80:	e3a00000 	mov	r0, #0
c06cef84:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cef88:	e59f10b8 	ldr	r1, [pc, #184]	; c06cf048 <dwc3_mode_show+0x158>
c06cef8c:	ebec18f6 	bl	c01d536c <seq_printf>
c06cef90:	e3a00000 	mov	r0, #0
c06cef94:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cef98:	e59f10ac 	ldr	r1, [pc, #172]	; c06cf04c <dwc3_mode_show+0x15c>
c06cef9c:	ebec18f2 	bl	c01d536c <seq_printf>
c06cefa0:	e3a00000 	mov	r0, #0
c06cefa4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cefa8:	e1a0200d 	mov	r2, sp
c06cefac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06cefb0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06cefb4:	e5920004 	ldr	r0, [r2, #4]
c06cefb8:	e2800001 	add	r0, r0, #1
c06cefbc:	e5820004 	str	r0, [r2, #4]
c06cefc0:	e5937010 	ldr	r7, [r3, #16]
c06cefc4:	e3570000 	cmp	r7, #0
c06cefc8:	0a00000a 	beq	c06ceff8 <dwc3_mode_show+0x108>
c06cefcc:	e59f907c 	ldr	r9, [pc, #124]	; c06cf050 <dwc3_mode_show+0x160>
c06cefd0:	e5978000 	ldr	r8, [r7]
c06cefd4:	e241acc1 	sub	sl, r1, #49408	; 0xc100
c06cefd8:	e5970004 	ldr	r0, [r7, #4]
c06cefdc:	e1a03004 	mov	r3, r4
c06cefe0:	e1a02009 	mov	r2, r9
c06cefe4:	e1a0100a 	mov	r1, sl
c06cefe8:	e12fff38 	blx	r8
c06cefec:	e5b7800c 	ldr	r8, [r7, #12]!
c06ceff0:	e3580000 	cmp	r8, #0
c06ceff4:	1afffff7 	bne	c06cefd8 <dwc3_mode_show+0xe8>
c06ceff8:	e1a0300d 	mov	r3, sp
c06ceffc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cf000:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cf004:	e5932004 	ldr	r2, [r3, #4]
c06cf008:	e2422001 	sub	r2, r2, #1
c06cf00c:	e3520000 	cmp	r2, #0
c06cf010:	e5832004 	str	r2, [r3, #4]
c06cf014:	1affffc7 	bne	c06cef38 <dwc3_mode_show+0x48>
c06cf018:	e5932000 	ldr	r2, [r3]
c06cf01c:	e3120002 	tst	r2, #2
c06cf020:	0a000001 	beq	c06cf02c <dwc3_mode_show+0x13c>
c06cf024:	eb0d89f7 	bl	c0a31808 <preempt_schedule_notrace>
c06cf028:	eaffffc2 	b	c06cef38 <dwc3_mode_show+0x48>
c06cf02c:	e5933000 	ldr	r3, [r3]
c06cf030:	e3130080 	tst	r3, #128	; 0x80
c06cf034:	0affffbf 	beq	c06cef38 <dwc3_mode_show+0x48>
c06cf038:	eafffff9 	b	c06cf024 <dwc3_mode_show+0x134>
c06cf03c:	c0f4bd2c 	.word	0xc0f4bd2c
c06cf040:	c0d48ac0 	.word	0xc0d48ac0
c06cf044:	c0d44168 	.word	0xc0d44168
c06cf048:	c0d55230 	.word	0xc0d55230
c06cf04c:	c0d48ab8 	.word	0xc0d48ab8
c06cf050:	0000c110 	.word	0x0000c110

c06cf054 <dwc3_link_state_write>:
c06cf054:	e1a0c00d 	mov	ip, sp
c06cf058:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06cf05c:	e24cb004 	sub	fp, ip, #4
c06cf060:	e24dd034 	sub	sp, sp, #52	; 0x34
c06cf064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf068:	ebe52813 	bl	c00190bc <__gnu_mcount_nc>
c06cf06c:	e1a0300d 	mov	r3, sp
c06cf070:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cf074:	e1a06002 	mov	r6, r2
c06cf078:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cf07c:	e356001f 	cmp	r6, #31
c06cf080:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c06cf084:	31a04006 	movcc	r4, r6
c06cf088:	23a0401f 	movcs	r4, #31
c06cf08c:	e593300c 	ldr	r3, [r3, #12]
c06cf090:	e0910004 	adds	r0, r1, r4
c06cf094:	30d00003 	sbcscc	r0, r0, r3
c06cf098:	33a03000 	movcc	r3, #0
c06cf09c:	e3530000 	cmp	r3, #0
c06cf0a0:	e59f3230 	ldr	r3, [pc, #560]	; c06cf2d8 <dwc3_link_state_write+0x284>
c06cf0a4:	e592704c 	ldr	r7, [r2, #76]	; 0x4c
c06cf0a8:	e5933000 	ldr	r3, [r3]
c06cf0ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06cf0b0:	e3a03000 	mov	r3, #0
c06cf0b4:	1a000003 	bne	c06cf0c8 <dwc3_link_state_write+0x74>
c06cf0b8:	e1a02004 	mov	r2, r4
c06cf0bc:	e24b0050 	sub	r0, fp, #80	; 0x50
c06cf0c0:	eb0d1f24 	bl	c0a16d58 <arm_copy_from_user>
c06cf0c4:	e1a04000 	mov	r4, r0
c06cf0c8:	e3540000 	cmp	r4, #0
c06cf0cc:	1a00004a 	bne	c06cf1fc <dwc3_link_state_write+0x1a8>
c06cf0d0:	e24b0050 	sub	r0, fp, #80	; 0x50
c06cf0d4:	e3a0200b 	mov	r2, #11
c06cf0d8:	e59f11fc 	ldr	r1, [pc, #508]	; c06cf2dc <dwc3_link_state_write+0x288>
c06cf0dc:	eb0d6ab0 	bl	c0a29ba4 <strncmp>
c06cf0e0:	e3500000 	cmp	r0, #0
c06cf0e4:	0a00003e 	beq	c06cf1e4 <dwc3_link_state_write+0x190>
c06cf0e8:	e3a02009 	mov	r2, #9
c06cf0ec:	e59f11ec 	ldr	r1, [pc, #492]	; c06cf2e0 <dwc3_link_state_write+0x28c>
c06cf0f0:	e24b0050 	sub	r0, fp, #80	; 0x50
c06cf0f4:	eb0d6aaa 	bl	c0a29ba4 <strncmp>
c06cf0f8:	e3500000 	cmp	r0, #0
c06cf0fc:	1a00001d 	bne	c06cf178 <dwc3_link_state_write+0x124>
c06cf100:	e3a04001 	mov	r4, #1
c06cf104:	e3a0a005 	mov	sl, #5
c06cf108:	e28780a0 	add	r8, r7, #160	; 0xa0
c06cf10c:	e1a00008 	mov	r0, r8
c06cf110:	eb0d9a37 	bl	c0a359f4 <rt_spin_lock>
c06cf114:	e59723bc 	ldr	r2, [r7, #956]	; 0x3bc
c06cf118:	e592560c 	ldr	r5, [r2, #1548]	; 0x60c
c06cf11c:	e3a03000 	mov	r3, #0
c06cf120:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cf124:	e59f31b8 	ldr	r3, [pc, #440]	; c06cf2e4 <dwc3_link_state_write+0x290>
c06cf128:	e5931004 	ldr	r1, [r3, #4]
c06cf12c:	e3510000 	cmp	r1, #0
c06cf130:	ca000033 	bgt	c06cf204 <dwc3_link_state_write+0x1b0>
c06cf134:	e6ef5075 	uxtb	r5, r5
c06cf138:	e2255004 	eor	r5, r5, #4
c06cf13c:	e0143125 	ands	r3, r4, r5, lsr #2
c06cf140:	1a00005d 	bne	c06cf2bc <dwc3_link_state_write+0x268>
c06cf144:	e1a0100a 	mov	r1, sl
c06cf148:	e1a00007 	mov	r0, r7
c06cf14c:	ebffd6f2 	bl	c06c4d1c <dwc3_gadget_set_link_state>
c06cf150:	e1a00008 	mov	r0, r8
c06cf154:	eb0d9a9a 	bl	c0a35bc4 <rt_spin_unlock>
c06cf158:	e1a00006 	mov	r0, r6
c06cf15c:	e59f3174 	ldr	r3, [pc, #372]	; c06cf2d8 <dwc3_link_state_write+0x284>
c06cf160:	e5932000 	ldr	r2, [r3]
c06cf164:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06cf168:	e0332002 	eors	r2, r3, r2
c06cf16c:	1a000058 	bne	c06cf2d4 <dwc3_link_state_write+0x280>
c06cf170:	e24bd028 	sub	sp, fp, #40	; 0x28
c06cf174:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cf178:	e3a0200b 	mov	r2, #11
c06cf17c:	e59f1164 	ldr	r1, [pc, #356]	; c06cf2e8 <dwc3_link_state_write+0x294>
c06cf180:	e24b0050 	sub	r0, fp, #80	; 0x50
c06cf184:	eb0d6a86 	bl	c0a29ba4 <strncmp>
c06cf188:	e3500000 	cmp	r0, #0
c06cf18c:	0a000017 	beq	c06cf1f0 <dwc3_link_state_write+0x19c>
c06cf190:	e3a02008 	mov	r2, #8
c06cf194:	e59f1150 	ldr	r1, [pc, #336]	; c06cf2ec <dwc3_link_state_write+0x298>
c06cf198:	e24b0050 	sub	r0, fp, #80	; 0x50
c06cf19c:	eb0d6a80 	bl	c0a29ba4 <strncmp>
c06cf1a0:	e3500000 	cmp	r0, #0
c06cf1a4:	0a00003f 	beq	c06cf2a8 <dwc3_link_state_write+0x254>
c06cf1a8:	e3a0200a 	mov	r2, #10
c06cf1ac:	e59f113c 	ldr	r1, [pc, #316]	; c06cf2f0 <dwc3_link_state_write+0x29c>
c06cf1b0:	e24b0050 	sub	r0, fp, #80	; 0x50
c06cf1b4:	eb0d6a7a 	bl	c0a29ba4 <strncmp>
c06cf1b8:	e3500000 	cmp	r0, #0
c06cf1bc:	0a00003b 	beq	c06cf2b0 <dwc3_link_state_write+0x25c>
c06cf1c0:	e24b0050 	sub	r0, fp, #80	; 0x50
c06cf1c4:	e3a02008 	mov	r2, #8
c06cf1c8:	e59f1124 	ldr	r1, [pc, #292]	; c06cf2f4 <dwc3_link_state_write+0x2a0>
c06cf1cc:	eb0d6a74 	bl	c0a29ba4 <strncmp>
c06cf1d0:	e3500000 	cmp	r0, #0
c06cf1d4:	1a00003c 	bne	c06cf2cc <dwc3_link_state_write+0x278>
c06cf1d8:	e3a04001 	mov	r4, #1
c06cf1dc:	e3a0a00b 	mov	sl, #11
c06cf1e0:	eaffffc8 	b	c06cf108 <dwc3_link_state_write+0xb4>
c06cf1e4:	e3a04001 	mov	r4, #1
c06cf1e8:	e3a0a004 	mov	sl, #4
c06cf1ec:	eaffffc5 	b	c06cf108 <dwc3_link_state_write+0xb4>
c06cf1f0:	e3a04001 	mov	r4, #1
c06cf1f4:	e3a0a006 	mov	sl, #6
c06cf1f8:	eaffffc2 	b	c06cf108 <dwc3_link_state_write+0xb4>
c06cf1fc:	e3e0000d 	mvn	r0, #13
c06cf200:	eaffffd5 	b	c06cf15c <dwc3_link_state_write+0x108>
c06cf204:	e1a0100d 	mov	r1, sp
c06cf208:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c06cf20c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06cf210:	e5910004 	ldr	r0, [r1, #4]
c06cf214:	e2800001 	add	r0, r0, #1
c06cf218:	e5810004 	str	r0, [r1, #4]
c06cf21c:	e5939010 	ldr	r9, [r3, #16]
c06cf220:	e3590000 	cmp	r9, #0
c06cf224:	0a00000f 	beq	c06cf268 <dwc3_link_state_write+0x214>
c06cf228:	e5993000 	ldr	r3, [r9]
c06cf22c:	e2422cc1 	sub	r2, r2, #49408	; 0xc100
c06cf230:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c06cf234:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c06cf238:	e1a08003 	mov	r8, r3
c06cf23c:	e1a0a002 	mov	sl, r2
c06cf240:	e5990004 	ldr	r0, [r9, #4]
c06cf244:	e1a03005 	mov	r3, r5
c06cf248:	e59f20a8 	ldr	r2, [pc, #168]	; c06cf2f8 <dwc3_link_state_write+0x2a4>
c06cf24c:	e1a0100a 	mov	r1, sl
c06cf250:	e12fff38 	blx	r8
c06cf254:	e5b9800c 	ldr	r8, [r9, #12]!
c06cf258:	e3580000 	cmp	r8, #0
c06cf25c:	1afffff7 	bne	c06cf240 <dwc3_link_state_write+0x1ec>
c06cf260:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c06cf264:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c06cf268:	e1a0300d 	mov	r3, sp
c06cf26c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cf270:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cf274:	e5932004 	ldr	r2, [r3, #4]
c06cf278:	e2422001 	sub	r2, r2, #1
c06cf27c:	e3520000 	cmp	r2, #0
c06cf280:	e5832004 	str	r2, [r3, #4]
c06cf284:	1affffaa 	bne	c06cf134 <dwc3_link_state_write+0xe0>
c06cf288:	e5932000 	ldr	r2, [r3]
c06cf28c:	e3120002 	tst	r2, #2
c06cf290:	1a000002 	bne	c06cf2a0 <dwc3_link_state_write+0x24c>
c06cf294:	e5933000 	ldr	r3, [r3]
c06cf298:	e3130080 	tst	r3, #128	; 0x80
c06cf29c:	0affffa4 	beq	c06cf134 <dwc3_link_state_write+0xe0>
c06cf2a0:	eb0d8958 	bl	c0a31808 <preempt_schedule_notrace>
c06cf2a4:	eaffffa2 	b	c06cf134 <dwc3_link_state_write+0xe0>
c06cf2a8:	e3a0a008 	mov	sl, #8
c06cf2ac:	eaffff95 	b	c06cf108 <dwc3_link_state_write+0xb4>
c06cf2b0:	e3a04001 	mov	r4, #1
c06cf2b4:	e3a0a00a 	mov	sl, #10
c06cf2b8:	eaffff92 	b	c06cf108 <dwc3_link_state_write+0xb4>
c06cf2bc:	e1a00008 	mov	r0, r8
c06cf2c0:	eb0d9a3f 	bl	c0a35bc4 <rt_spin_unlock>
c06cf2c4:	e3e00015 	mvn	r0, #21
c06cf2c8:	eaffffa3 	b	c06cf15c <dwc3_link_state_write+0x108>
c06cf2cc:	e3e00015 	mvn	r0, #21
c06cf2d0:	eaffffa1 	b	c06cf15c <dwc3_link_state_write+0x108>
c06cf2d4:	ebe5b7ad 	bl	c003d190 <__stack_chk_fail>
c06cf2d8:	c0d489dc 	.word	0xc0d489dc
c06cf2dc:	c0d481b8 	.word	0xc0d481b8
c06cf2e0:	c0d48ad0 	.word	0xc0d48ad0
c06cf2e4:	c0f4bd2c 	.word	0xc0f4bd2c
c06cf2e8:	c0d481d0 	.word	0xc0d481d0
c06cf2ec:	c0d91d50 	.word	0xc0d91d50
c06cf2f0:	c0d481f0 	.word	0xc0d481f0
c06cf2f4:	c0d481fc 	.word	0xc0d481fc
c06cf2f8:	0000c70c 	.word	0x0000c70c

c06cf2fc <dwc3_testmode_write>:
c06cf2fc:	e1a0c00d 	mov	ip, sp
c06cf300:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cf304:	e24cb004 	sub	fp, ip, #4
c06cf308:	e24dd028 	sub	sp, sp, #40	; 0x28
c06cf30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf310:	ebe52769 	bl	c00190bc <__gnu_mcount_nc>
c06cf314:	e1a0300d 	mov	r3, sp
c06cf318:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cf31c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cf320:	e352001f 	cmp	r2, #31
c06cf324:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c06cf328:	e1a04002 	mov	r4, r2
c06cf32c:	e593300c 	ldr	r3, [r3, #12]
c06cf330:	23a0201f 	movcs	r2, #31
c06cf334:	e091c002 	adds	ip, r1, r2
c06cf338:	30dcc003 	sbcscc	ip, ip, r3
c06cf33c:	33a03000 	movcc	r3, #0
c06cf340:	e3530000 	cmp	r3, #0
c06cf344:	e59f3100 	ldr	r3, [pc, #256]	; c06cf44c <dwc3_testmode_write+0x150>
c06cf348:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c06cf34c:	e5933000 	ldr	r3, [r3]
c06cf350:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06cf354:	e3a03000 	mov	r3, #0
c06cf358:	1a000002 	bne	c06cf368 <dwc3_testmode_write+0x6c>
c06cf35c:	e24b0040 	sub	r0, fp, #64	; 0x40
c06cf360:	eb0d1e7c 	bl	c0a16d58 <arm_copy_from_user>
c06cf364:	e1a02000 	mov	r2, r0
c06cf368:	e3520000 	cmp	r2, #0
c06cf36c:	1a000033 	bne	c06cf440 <dwc3_testmode_write+0x144>
c06cf370:	e24b0040 	sub	r0, fp, #64	; 0x40
c06cf374:	e3a02006 	mov	r2, #6
c06cf378:	e59f10d0 	ldr	r1, [pc, #208]	; c06cf450 <dwc3_testmode_write+0x154>
c06cf37c:	eb0d6a08 	bl	c0a29ba4 <strncmp>
c06cf380:	e3500000 	cmp	r0, #0
c06cf384:	03a07001 	moveq	r7, #1
c06cf388:	1a00000f 	bne	c06cf3cc <dwc3_testmode_write+0xd0>
c06cf38c:	e28560a0 	add	r6, r5, #160	; 0xa0
c06cf390:	e1a00006 	mov	r0, r6
c06cf394:	eb0d9996 	bl	c0a359f4 <rt_spin_lock>
c06cf398:	e1a01007 	mov	r1, r7
c06cf39c:	e1a00005 	mov	r0, r5
c06cf3a0:	ebffd5b5 	bl	c06c4a7c <dwc3_gadget_set_test_mode>
c06cf3a4:	e1a00006 	mov	r0, r6
c06cf3a8:	eb0d9a05 	bl	c0a35bc4 <rt_spin_unlock>
c06cf3ac:	e1a00004 	mov	r0, r4
c06cf3b0:	e59f3094 	ldr	r3, [pc, #148]	; c06cf44c <dwc3_testmode_write+0x150>
c06cf3b4:	e5932000 	ldr	r2, [r3]
c06cf3b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06cf3bc:	e0332002 	eors	r2, r3, r2
c06cf3c0:	1a000020 	bne	c06cf448 <dwc3_testmode_write+0x14c>
c06cf3c4:	e24bd01c 	sub	sp, fp, #28
c06cf3c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cf3cc:	e3a02006 	mov	r2, #6
c06cf3d0:	e59f107c 	ldr	r1, [pc, #124]	; c06cf454 <dwc3_testmode_write+0x158>
c06cf3d4:	e24b0040 	sub	r0, fp, #64	; 0x40
c06cf3d8:	eb0d69f1 	bl	c0a29ba4 <strncmp>
c06cf3dc:	e3500000 	cmp	r0, #0
c06cf3e0:	03a07002 	moveq	r7, #2
c06cf3e4:	0affffe8 	beq	c06cf38c <dwc3_testmode_write+0x90>
c06cf3e8:	e3a0200c 	mov	r2, #12
c06cf3ec:	e59f1064 	ldr	r1, [pc, #100]	; c06cf458 <dwc3_testmode_write+0x15c>
c06cf3f0:	e24b0040 	sub	r0, fp, #64	; 0x40
c06cf3f4:	eb0d69ea 	bl	c0a29ba4 <strncmp>
c06cf3f8:	e3500000 	cmp	r0, #0
c06cf3fc:	03a07003 	moveq	r7, #3
c06cf400:	0affffe1 	beq	c06cf38c <dwc3_testmode_write+0x90>
c06cf404:	e3a0200b 	mov	r2, #11
c06cf408:	e59f104c 	ldr	r1, [pc, #76]	; c06cf45c <dwc3_testmode_write+0x160>
c06cf40c:	e24b0040 	sub	r0, fp, #64	; 0x40
c06cf410:	eb0d69e3 	bl	c0a29ba4 <strncmp>
c06cf414:	e3500000 	cmp	r0, #0
c06cf418:	03a07004 	moveq	r7, #4
c06cf41c:	0affffda 	beq	c06cf38c <dwc3_testmode_write+0x90>
c06cf420:	e24b0040 	sub	r0, fp, #64	; 0x40
c06cf424:	e3a02011 	mov	r2, #17
c06cf428:	e59f1030 	ldr	r1, [pc, #48]	; c06cf460 <dwc3_testmode_write+0x164>
c06cf42c:	eb0d69dc 	bl	c0a29ba4 <strncmp>
c06cf430:	e3500000 	cmp	r0, #0
c06cf434:	03a07005 	moveq	r7, #5
c06cf438:	13a07000 	movne	r7, #0
c06cf43c:	eaffffd2 	b	c06cf38c <dwc3_testmode_write+0x90>
c06cf440:	e3e0000d 	mvn	r0, #13
c06cf444:	eaffffd9 	b	c06cf3b0 <dwc3_testmode_write+0xb4>
c06cf448:	ebe5b750 	bl	c003d190 <__stack_chk_fail>
c06cf44c:	c0d489e0 	.word	0xc0d489e0
c06cf450:	c0d48b14 	.word	0xc0d48b14
c06cf454:	c0d48adc 	.word	0xc0d48adc
c06cf458:	c0d48ae4 	.word	0xc0d48ae4
c06cf45c:	c0d48af4 	.word	0xc0d48af4
c06cf460:	c0d48b00 	.word	0xc0d48b00

c06cf464 <dwc3_mode_write>:
c06cf464:	e1a0c00d 	mov	ip, sp
c06cf468:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06cf46c:	e24cb004 	sub	fp, ip, #4
c06cf470:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06cf474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf478:	ebe5270f 	bl	c00190bc <__gnu_mcount_nc>
c06cf47c:	e1a0300d 	mov	r3, sp
c06cf480:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06cf484:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06cf488:	e352001f 	cmp	r2, #31
c06cf48c:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c06cf490:	e1a04002 	mov	r4, r2
c06cf494:	e593300c 	ldr	r3, [r3, #12]
c06cf498:	23a0201f 	movcs	r2, #31
c06cf49c:	e091c002 	adds	ip, r1, r2
c06cf4a0:	30dcc003 	sbcscc	ip, ip, r3
c06cf4a4:	33a03000 	movcc	r3, #0
c06cf4a8:	e3530000 	cmp	r3, #0
c06cf4ac:	e59f30b0 	ldr	r3, [pc, #176]	; c06cf564 <dwc3_mode_write+0x100>
c06cf4b0:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c06cf4b4:	e5933000 	ldr	r3, [r3]
c06cf4b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06cf4bc:	e3a03000 	mov	r3, #0
c06cf4c0:	1a000002 	bne	c06cf4d0 <dwc3_mode_write+0x6c>
c06cf4c4:	e24b0040 	sub	r0, fp, #64	; 0x40
c06cf4c8:	eb0d1e22 	bl	c0a16d58 <arm_copy_from_user>
c06cf4cc:	e1a02000 	mov	r2, r0
c06cf4d0:	e3520000 	cmp	r2, #0
c06cf4d4:	1a00001f 	bne	c06cf558 <dwc3_mode_write+0xf4>
c06cf4d8:	e3a02004 	mov	r2, #4
c06cf4dc:	e59f1084 	ldr	r1, [pc, #132]	; c06cf568 <dwc3_mode_write+0x104>
c06cf4e0:	e24b0040 	sub	r0, fp, #64	; 0x40
c06cf4e4:	eb0d69ae 	bl	c0a29ba4 <strncmp>
c06cf4e8:	e3a02006 	mov	r2, #6
c06cf4ec:	e59f1078 	ldr	r1, [pc, #120]	; c06cf56c <dwc3_mode_write+0x108>
c06cf4f0:	e1a05000 	mov	r5, r0
c06cf4f4:	e24b0040 	sub	r0, fp, #64	; 0x40
c06cf4f8:	eb0d69a9 	bl	c0a29ba4 <strncmp>
c06cf4fc:	e3500000 	cmp	r0, #0
c06cf500:	116f5f15 	clzne	r5, r5
c06cf504:	11a052a5 	lsrne	r5, r5, #5
c06cf508:	0a000010 	beq	c06cf550 <dwc3_mode_write+0xec>
c06cf50c:	e59f105c 	ldr	r1, [pc, #92]	; c06cf570 <dwc3_mode_write+0x10c>
c06cf510:	e3a02003 	mov	r2, #3
c06cf514:	e24b0040 	sub	r0, fp, #64	; 0x40
c06cf518:	eb0d69a1 	bl	c0a29ba4 <strncmp>
c06cf51c:	e3500000 	cmp	r0, #0
c06cf520:	11a01005 	movne	r1, r5
c06cf524:	e1a00006 	mov	r0, r6
c06cf528:	03a01003 	moveq	r1, #3
c06cf52c:	ebffb5a5 	bl	c06bcbc8 <dwc3_set_mode>
c06cf530:	e1a00004 	mov	r0, r4
c06cf534:	e59f3028 	ldr	r3, [pc, #40]	; c06cf564 <dwc3_mode_write+0x100>
c06cf538:	e5932000 	ldr	r2, [r3]
c06cf53c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06cf540:	e0332002 	eors	r2, r3, r2
c06cf544:	1a000005 	bne	c06cf560 <dwc3_mode_write+0xfc>
c06cf548:	e24bd018 	sub	sp, fp, #24
c06cf54c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06cf550:	e3a05002 	mov	r5, #2
c06cf554:	eaffffec 	b	c06cf50c <dwc3_mode_write+0xa8>
c06cf558:	e3e0000d 	mvn	r0, #13
c06cf55c:	eafffff4 	b	c06cf534 <dwc3_mode_write+0xd0>
c06cf560:	ebe5b70a 	bl	c003d190 <__stack_chk_fail>
c06cf564:	c0d489e4 	.word	0xc0d489e4
c06cf568:	c0d56ff8 	.word	0xc0d56ff8
c06cf56c:	c0d5e1f4 	.word	0xc0d5e1f4
c06cf570:	c0d489b8 	.word	0xc0d489b8

c06cf574 <dwc3_event_queue_show>:
c06cf574:	e1a0c00d 	mov	ip, sp
c06cf578:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cf57c:	e24cb004 	sub	fp, ip, #4
c06cf580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf584:	ebe526cc 	bl	c00190bc <__gnu_mcount_nc>
c06cf588:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c06cf58c:	e1a05000 	mov	r5, r0
c06cf590:	e5964064 	ldr	r4, [r6, #100]	; 0x64
c06cf594:	e28440a0 	add	r4, r4, #160	; 0xa0
c06cf598:	e1a00004 	mov	r0, r4
c06cf59c:	eb0d9914 	bl	c0a359f4 <rt_spin_lock>
c06cf5a0:	e1a00006 	mov	r0, r6
c06cf5a4:	e3a01007 	mov	r1, #7
c06cf5a8:	ebffb59a 	bl	c06bcc18 <dwc3_core_fifo_space>
c06cf5ac:	e59f1018 	ldr	r1, [pc, #24]	; c06cf5cc <dwc3_event_queue_show+0x58>
c06cf5b0:	e1a02000 	mov	r2, r0
c06cf5b4:	e1a00005 	mov	r0, r5
c06cf5b8:	ebec176b 	bl	c01d536c <seq_printf>
c06cf5bc:	e1a00004 	mov	r0, r4
c06cf5c0:	eb0d997f 	bl	c0a35bc4 <rt_spin_unlock>
c06cf5c4:	e3a00000 	mov	r0, #0
c06cf5c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cf5cc:	c0d75880 	.word	0xc0d75880

c06cf5d0 <dwc3_descriptor_fetch_queue_show>:
c06cf5d0:	e1a0c00d 	mov	ip, sp
c06cf5d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cf5d8:	e24cb004 	sub	fp, ip, #4
c06cf5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf5e0:	ebe526b5 	bl	c00190bc <__gnu_mcount_nc>
c06cf5e4:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c06cf5e8:	e1a05000 	mov	r5, r0
c06cf5ec:	e5964064 	ldr	r4, [r6, #100]	; 0x64
c06cf5f0:	e28440a0 	add	r4, r4, #160	; 0xa0
c06cf5f4:	e1a00004 	mov	r0, r4
c06cf5f8:	eb0d98fd 	bl	c0a359f4 <rt_spin_lock>
c06cf5fc:	e1a00006 	mov	r0, r6
c06cf600:	e3a01006 	mov	r1, #6
c06cf604:	ebffb583 	bl	c06bcc18 <dwc3_core_fifo_space>
c06cf608:	e59f1018 	ldr	r1, [pc, #24]	; c06cf628 <dwc3_descriptor_fetch_queue_show+0x58>
c06cf60c:	e1a02000 	mov	r2, r0
c06cf610:	e1a00005 	mov	r0, r5
c06cf614:	ebec1754 	bl	c01d536c <seq_printf>
c06cf618:	e1a00004 	mov	r0, r4
c06cf61c:	eb0d9968 	bl	c0a35bc4 <rt_spin_unlock>
c06cf620:	e3a00000 	mov	r0, #0
c06cf624:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cf628:	c0d75880 	.word	0xc0d75880

c06cf62c <dwc3_rx_info_queue_show>:
c06cf62c:	e1a0c00d 	mov	ip, sp
c06cf630:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cf634:	e24cb004 	sub	fp, ip, #4
c06cf638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf63c:	ebe5269e 	bl	c00190bc <__gnu_mcount_nc>
c06cf640:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c06cf644:	e1a05000 	mov	r5, r0
c06cf648:	e5964064 	ldr	r4, [r6, #100]	; 0x64
c06cf64c:	e28440a0 	add	r4, r4, #160	; 0xa0
c06cf650:	e1a00004 	mov	r0, r4
c06cf654:	eb0d98e6 	bl	c0a359f4 <rt_spin_lock>
c06cf658:	e1a00006 	mov	r0, r6
c06cf65c:	e3a01004 	mov	r1, #4
c06cf660:	ebffb56c 	bl	c06bcc18 <dwc3_core_fifo_space>
c06cf664:	e59f1018 	ldr	r1, [pc, #24]	; c06cf684 <dwc3_rx_info_queue_show+0x58>
c06cf668:	e1a02000 	mov	r2, r0
c06cf66c:	e1a00005 	mov	r0, r5
c06cf670:	ebec173d 	bl	c01d536c <seq_printf>
c06cf674:	e1a00004 	mov	r0, r4
c06cf678:	eb0d9951 	bl	c0a35bc4 <rt_spin_unlock>
c06cf67c:	e3a00000 	mov	r0, #0
c06cf680:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cf684:	c0d75880 	.word	0xc0d75880

c06cf688 <dwc3_rx_request_queue_show>:
c06cf688:	e1a0c00d 	mov	ip, sp
c06cf68c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cf690:	e24cb004 	sub	fp, ip, #4
c06cf694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf698:	ebe52687 	bl	c00190bc <__gnu_mcount_nc>
c06cf69c:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c06cf6a0:	e1a05000 	mov	r5, r0
c06cf6a4:	e5964064 	ldr	r4, [r6, #100]	; 0x64
c06cf6a8:	e28440a0 	add	r4, r4, #160	; 0xa0
c06cf6ac:	e1a00004 	mov	r0, r4
c06cf6b0:	eb0d98cf 	bl	c0a359f4 <rt_spin_lock>
c06cf6b4:	e1a00006 	mov	r0, r6
c06cf6b8:	e3a01003 	mov	r1, #3
c06cf6bc:	ebffb555 	bl	c06bcc18 <dwc3_core_fifo_space>
c06cf6c0:	e59f1018 	ldr	r1, [pc, #24]	; c06cf6e0 <dwc3_rx_request_queue_show+0x58>
c06cf6c4:	e1a02000 	mov	r2, r0
c06cf6c8:	e1a00005 	mov	r0, r5
c06cf6cc:	ebec1726 	bl	c01d536c <seq_printf>
c06cf6d0:	e1a00004 	mov	r0, r4
c06cf6d4:	eb0d993a 	bl	c0a35bc4 <rt_spin_unlock>
c06cf6d8:	e3a00000 	mov	r0, #0
c06cf6dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cf6e0:	c0d75880 	.word	0xc0d75880

c06cf6e4 <dwc3_tx_request_queue_show>:
c06cf6e4:	e1a0c00d 	mov	ip, sp
c06cf6e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cf6ec:	e24cb004 	sub	fp, ip, #4
c06cf6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf6f4:	ebe52670 	bl	c00190bc <__gnu_mcount_nc>
c06cf6f8:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c06cf6fc:	e1a05000 	mov	r5, r0
c06cf700:	e5964064 	ldr	r4, [r6, #100]	; 0x64
c06cf704:	e28440a0 	add	r4, r4, #160	; 0xa0
c06cf708:	e1a00004 	mov	r0, r4
c06cf70c:	eb0d98b8 	bl	c0a359f4 <rt_spin_lock>
c06cf710:	e1a00006 	mov	r0, r6
c06cf714:	e3a01002 	mov	r1, #2
c06cf718:	ebffb53e 	bl	c06bcc18 <dwc3_core_fifo_space>
c06cf71c:	e59f1018 	ldr	r1, [pc, #24]	; c06cf73c <dwc3_tx_request_queue_show+0x58>
c06cf720:	e1a02000 	mov	r2, r0
c06cf724:	e1a00005 	mov	r0, r5
c06cf728:	ebec170f 	bl	c01d536c <seq_printf>
c06cf72c:	e1a00004 	mov	r0, r4
c06cf730:	eb0d9923 	bl	c0a35bc4 <rt_spin_unlock>
c06cf734:	e3a00000 	mov	r0, #0
c06cf738:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cf73c:	c0d75880 	.word	0xc0d75880

c06cf740 <dwc3_rx_fifo_queue_show>:
c06cf740:	e1a0c00d 	mov	ip, sp
c06cf744:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cf748:	e24cb004 	sub	fp, ip, #4
c06cf74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf750:	ebe52659 	bl	c00190bc <__gnu_mcount_nc>
c06cf754:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c06cf758:	e1a05000 	mov	r5, r0
c06cf75c:	e5964064 	ldr	r4, [r6, #100]	; 0x64
c06cf760:	e28440a0 	add	r4, r4, #160	; 0xa0
c06cf764:	e1a00004 	mov	r0, r4
c06cf768:	eb0d98a1 	bl	c0a359f4 <rt_spin_lock>
c06cf76c:	e1a00006 	mov	r0, r6
c06cf770:	e3a01001 	mov	r1, #1
c06cf774:	ebffb527 	bl	c06bcc18 <dwc3_core_fifo_space>
c06cf778:	e59f1018 	ldr	r1, [pc, #24]	; c06cf798 <dwc3_rx_fifo_queue_show+0x58>
c06cf77c:	e1a02000 	mov	r2, r0
c06cf780:	e1a00005 	mov	r0, r5
c06cf784:	ebec16f8 	bl	c01d536c <seq_printf>
c06cf788:	e1a00004 	mov	r0, r4
c06cf78c:	eb0d990c 	bl	c0a35bc4 <rt_spin_unlock>
c06cf790:	e3a00000 	mov	r0, #0
c06cf794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cf798:	c0d75880 	.word	0xc0d75880

c06cf79c <dwc3_tx_fifo_queue_show>:
c06cf79c:	e1a0c00d 	mov	ip, sp
c06cf7a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cf7a4:	e24cb004 	sub	fp, ip, #4
c06cf7a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf7ac:	ebe52642 	bl	c00190bc <__gnu_mcount_nc>
c06cf7b0:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c06cf7b4:	e1a05000 	mov	r5, r0
c06cf7b8:	e5964064 	ldr	r4, [r6, #100]	; 0x64
c06cf7bc:	e28440a0 	add	r4, r4, #160	; 0xa0
c06cf7c0:	e1a00004 	mov	r0, r4
c06cf7c4:	eb0d988a 	bl	c0a359f4 <rt_spin_lock>
c06cf7c8:	e1a00006 	mov	r0, r6
c06cf7cc:	e3a01000 	mov	r1, #0
c06cf7d0:	ebffb510 	bl	c06bcc18 <dwc3_core_fifo_space>
c06cf7d4:	e59f1018 	ldr	r1, [pc, #24]	; c06cf7f4 <dwc3_tx_fifo_queue_show+0x58>
c06cf7d8:	e1a02000 	mov	r2, r0
c06cf7dc:	e1a00005 	mov	r0, r5
c06cf7e0:	ebec16e1 	bl	c01d536c <seq_printf>
c06cf7e4:	e1a00004 	mov	r0, r4
c06cf7e8:	eb0d98f5 	bl	c0a35bc4 <rt_spin_unlock>
c06cf7ec:	e3a00000 	mov	r0, #0
c06cf7f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cf7f4:	c0d75880 	.word	0xc0d75880

c06cf7f8 <dwc3_debugfs_init>:
c06cf7f8:	e1a0c00d 	mov	ip, sp
c06cf7fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06cf800:	e24cb004 	sub	fp, ip, #4
c06cf804:	e24dd014 	sub	sp, sp, #20
c06cf808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf80c:	ebe5262a 	bl	c00190bc <__gnu_mcount_nc>
c06cf810:	e59f3144 	ldr	r3, [pc, #324]	; c06cf95c <dwc3_debugfs_init+0x164>
c06cf814:	e1a08000 	mov	r8, r0
c06cf818:	e3a0200c 	mov	r2, #12
c06cf81c:	e5930018 	ldr	r0, [r3, #24]
c06cf820:	e59f1138 	ldr	r1, [pc, #312]	; c06cf960 <dwc3_debugfs_init+0x168>
c06cf824:	ebeb2023 	bl	c01978b8 <kmem_cache_alloc_trace>
c06cf828:	e3500000 	cmp	r0, #0
c06cf82c:	e5880448 	str	r0, [r8, #1096]	; 0x448
c06cf830:	0a000047 	beq	c06cf954 <dwc3_debugfs_init+0x15c>
c06cf834:	e59820b4 	ldr	r2, [r8, #180]	; 0xb4
c06cf838:	e59833bc 	ldr	r3, [r8, #956]	; 0x3bc
c06cf83c:	e59fc120 	ldr	ip, [pc, #288]	; c06cf964 <dwc3_debugfs_init+0x16c>
c06cf840:	e2433cc1 	sub	r3, r3, #49408	; 0xc100
c06cf844:	e3a01f4d 	mov	r1, #308	; 0x134
c06cf848:	e580c000 	str	ip, [r0]
c06cf84c:	e5803008 	str	r3, [r0, #8]
c06cf850:	e5801004 	str	r1, [r0, #4]
c06cf854:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c06cf858:	e3a01000 	mov	r1, #0
c06cf85c:	e3500000 	cmp	r0, #0
c06cf860:	e59f4100 	ldr	r4, [pc, #256]	; c06cf968 <dwc3_debugfs_init+0x170>
c06cf864:	05920008 	ldreq	r0, [r2, #8]
c06cf868:	ebf235da 	bl	c035cfd8 <debugfs_create_dir>
c06cf86c:	e5983448 	ldr	r3, [r8, #1096]	; 0x448
c06cf870:	e3a01f49 	mov	r1, #292	; 0x124
c06cf874:	e1a05000 	mov	r5, r0
c06cf878:	e1a02000 	mov	r2, r0
c06cf87c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06cf880:	e5880444 	str	r0, [r8, #1092]	; 0x444
c06cf884:	e59f00e0 	ldr	r0, [pc, #224]	; c06cf96c <dwc3_debugfs_init+0x174>
c06cf888:	ebf23d2c 	bl	c035ed40 <debugfs_create_regset32>
c06cf88c:	e1a02005 	mov	r2, r5
c06cf890:	e1a03008 	mov	r3, r8
c06cf894:	e3a01f69 	mov	r1, #420	; 0x1a4
c06cf898:	e59f00d0 	ldr	r0, [pc, #208]	; c06cf970 <dwc3_debugfs_init+0x178>
c06cf89c:	e58d4000 	str	r4, [sp]
c06cf8a0:	ebf23592 	bl	c035cef0 <debugfs_create_file>
c06cf8a4:	e284c080 	add	ip, r4, #128	; 0x80
c06cf8a8:	e1a02005 	mov	r2, r5
c06cf8ac:	e1a03008 	mov	r3, r8
c06cf8b0:	e3a01f69 	mov	r1, #420	; 0x1a4
c06cf8b4:	e59f00b8 	ldr	r0, [pc, #184]	; c06cf974 <dwc3_debugfs_init+0x17c>
c06cf8b8:	e2844c01 	add	r4, r4, #256	; 0x100
c06cf8bc:	e58dc000 	str	ip, [sp]
c06cf8c0:	ebf2358a 	bl	c035cef0 <debugfs_create_file>
c06cf8c4:	e1a03008 	mov	r3, r8
c06cf8c8:	e1a02005 	mov	r2, r5
c06cf8cc:	e3a01f69 	mov	r1, #420	; 0x1a4
c06cf8d0:	e59f00a0 	ldr	r0, [pc, #160]	; c06cf978 <dwc3_debugfs_init+0x180>
c06cf8d4:	e58d4000 	str	r4, [sp]
c06cf8d8:	ebf23584 	bl	c035cef0 <debugfs_create_file>
c06cf8dc:	e5d8341f 	ldrb	r3, [r8, #1055]	; 0x41f
c06cf8e0:	e3530000 	cmp	r3, #0
c06cf8e4:	0a00001a 	beq	c06cf954 <dwc3_debugfs_init+0x15c>
c06cf8e8:	e2887c01 	add	r7, r8, #256	; 0x100
c06cf8ec:	e3a06000 	mov	r6, #0
c06cf8f0:	e5b75004 	ldr	r5, [r7, #4]!
c06cf8f4:	e3550000 	cmp	r5, #0
c06cf8f8:	0a000012 	beq	c06cf948 <dwc3_debugfs_init+0x150>
c06cf8fc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06cf900:	e2850080 	add	r0, r5, #128	; 0x80
c06cf904:	ebf235b3 	bl	c035cfd8 <debugfs_create_dir>
c06cf908:	e59f406c 	ldr	r4, [pc, #108]	; c06cf97c <dwc3_debugfs_init+0x184>
c06cf90c:	e2849e12 	add	r9, r4, #288	; 0x120
c06cf910:	e2443eba 	sub	r3, r4, #2976	; 0xba0
c06cf914:	e1a0a000 	mov	sl, r0
c06cf918:	ea000000 	b	c06cf920 <dwc3_debugfs_init+0x128>
c06cf91c:	e594301c 	ldr	r3, [r4, #28]
c06cf920:	e58d3000 	str	r3, [sp]
c06cf924:	e1a00004 	mov	r0, r4
c06cf928:	e1a03005 	mov	r3, r5
c06cf92c:	e1a0200a 	mov	r2, sl
c06cf930:	e3a01f49 	mov	r1, #292	; 0x124
c06cf934:	e2844020 	add	r4, r4, #32
c06cf938:	ebf2356c 	bl	c035cef0 <debugfs_create_file>
c06cf93c:	e1590004 	cmp	r9, r4
c06cf940:	1afffff5 	bne	c06cf91c <dwc3_debugfs_init+0x124>
c06cf944:	e5d8341f 	ldrb	r3, [r8, #1055]	; 0x41f
c06cf948:	e2866001 	add	r6, r6, #1
c06cf94c:	e1560003 	cmp	r6, r3
c06cf950:	baffffe6 	blt	c06cf8f0 <dwc3_debugfs_init+0xf8>
c06cf954:	e24bd028 	sub	sp, fp, #40	; 0x28
c06cf958:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cf95c:	c0d9a614 	.word	0xc0d9a614
c06cf960:	006080c0 	.word	0x006080c0
c06cf964:	c0ae9af0 	.word	0xc0ae9af0
c06cf968:	c0aea490 	.word	0xc0aea490
c06cf96c:	c0d48b1c 	.word	0xc0d48b1c
c06cf970:	c0d376d0 	.word	0xc0d376d0
c06cf974:	c0d48b24 	.word	0xc0d48b24
c06cf978:	c0d2d160 	.word	0xc0d2d160
c06cf97c:	c0aea610 	.word	0xc0aea610

c06cf980 <dwc3_debugfs_exit>:
c06cf980:	e1a0c00d 	mov	ip, sp
c06cf984:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06cf988:	e24cb004 	sub	fp, ip, #4
c06cf98c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf990:	ebe525c9 	bl	c00190bc <__gnu_mcount_nc>
c06cf994:	e1a04000 	mov	r4, r0
c06cf998:	e5900444 	ldr	r0, [r0, #1092]	; 0x444
c06cf99c:	ebf236f7 	bl	c035d580 <debugfs_remove_recursive>
c06cf9a0:	e5940448 	ldr	r0, [r4, #1096]	; 0x448
c06cf9a4:	ebeb1b8c 	bl	c01967dc <kfree>
c06cf9a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06cf9ac <dwc3_omap_enable_irqs>:
c06cf9ac:	e1a0c00d 	mov	ip, sp
c06cf9b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cf9b4:	e24cb004 	sub	fp, ip, #4
c06cf9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cf9bc:	ebe525be 	bl	c00190bc <__gnu_mcount_nc>
c06cf9c0:	e5906020 	ldr	r6, [r0, #32]
c06cf9c4:	e1a04000 	mov	r4, r0
c06cf9c8:	e3a07000 	mov	r7, #0
c06cf9cc:	e5905008 	ldr	r5, [r0, #8]
c06cf9d0:	e266602c 	rsb	r6, r6, #44	; 0x2c
c06cf9d4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06cf9d8:	ebe54561 	bl	c0020f64 <arm_heavy_mb>
c06cf9dc:	e0855006 	add	r5, r5, r6
c06cf9e0:	e3a03001 	mov	r3, #1
c06cf9e4:	e5853000 	str	r3, [r5]
c06cf9e8:	e5945014 	ldr	r5, [r4, #20]
c06cf9ec:	e5944008 	ldr	r4, [r4, #8]
c06cf9f0:	e285503c 	add	r5, r5, #60	; 0x3c
c06cf9f4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06cf9f8:	ebe54559 	bl	c0020f64 <arm_heavy_mb>
c06cf9fc:	e0844005 	add	r4, r4, r5
c06cfa00:	e59f3004 	ldr	r3, [pc, #4]	; c06cfa0c <dwc3_omap_enable_irqs+0x60>
c06cfa04:	e5843000 	str	r3, [r4]
c06cfa08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cfa0c:	00013939 	.word	0x00013939

c06cfa10 <dwc3_omap_interrupt_thread>:
c06cfa10:	e1a0c00d 	mov	ip, sp
c06cfa14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06cfa18:	e24cb004 	sub	fp, ip, #4
c06cfa1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cfa20:	ebe525a5 	bl	c00190bc <__gnu_mcount_nc>
c06cfa24:	e5912014 	ldr	r2, [r1, #20]
c06cfa28:	e5913008 	ldr	r3, [r1, #8]
c06cfa2c:	e2822034 	add	r2, r2, #52	; 0x34
c06cfa30:	e1a04001 	mov	r4, r1
c06cfa34:	e0833002 	add	r3, r3, r2
c06cfa38:	e5938000 	ldr	r8, [r3]
c06cfa3c:	e3a05000 	mov	r5, #0
c06cfa40:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06cfa44:	e5917014 	ldr	r7, [r1, #20]
c06cfa48:	e5916008 	ldr	r6, [r1, #8]
c06cfa4c:	e2877038 	add	r7, r7, #56	; 0x38
c06cfa50:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06cfa54:	ebe54542 	bl	c0020f64 <arm_heavy_mb>
c06cfa58:	e0866007 	add	r6, r6, r7
c06cfa5c:	e5868000 	str	r8, [r6]
c06cfa60:	e5942020 	ldr	r2, [r4, #32]
c06cfa64:	e5943008 	ldr	r3, [r4, #8]
c06cfa68:	e2622024 	rsb	r2, r2, #36	; 0x24
c06cfa6c:	e0833002 	add	r3, r3, r2
c06cfa70:	e5938000 	ldr	r8, [r3]
c06cfa74:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06cfa78:	e5947020 	ldr	r7, [r4, #32]
c06cfa7c:	e5946008 	ldr	r6, [r4, #8]
c06cfa80:	e2677028 	rsb	r7, r7, #40	; 0x28
c06cfa84:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06cfa88:	ebe54535 	bl	c0020f64 <arm_heavy_mb>
c06cfa8c:	e0866007 	add	r6, r6, r7
c06cfa90:	e5868000 	str	r8, [r6]
c06cfa94:	e1a00004 	mov	r0, r4
c06cfa98:	ebffffc3 	bl	c06cf9ac <dwc3_omap_enable_irqs>
c06cfa9c:	e3a00001 	mov	r0, #1
c06cfaa0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06cfaa4 <dwc3_omap_disable_irqs>:
c06cfaa4:	e1a0c00d 	mov	ip, sp
c06cfaa8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cfaac:	e24cb004 	sub	fp, ip, #4
c06cfab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cfab4:	ebe52580 	bl	c00190bc <__gnu_mcount_nc>
c06cfab8:	e5906020 	ldr	r6, [r0, #32]
c06cfabc:	e1a04000 	mov	r4, r0
c06cfac0:	e3a07000 	mov	r7, #0
c06cfac4:	e5905008 	ldr	r5, [r0, #8]
c06cfac8:	e2666030 	rsb	r6, r6, #48	; 0x30
c06cfacc:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06cfad0:	ebe54523 	bl	c0020f64 <arm_heavy_mb>
c06cfad4:	e0855006 	add	r5, r5, r6
c06cfad8:	e3a03001 	mov	r3, #1
c06cfadc:	e5853000 	str	r3, [r5]
c06cfae0:	e5945014 	ldr	r5, [r4, #20]
c06cfae4:	e5944008 	ldr	r4, [r4, #8]
c06cfae8:	e2855040 	add	r5, r5, #64	; 0x40
c06cfaec:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06cfaf0:	ebe5451b 	bl	c0020f64 <arm_heavy_mb>
c06cfaf4:	e0844005 	add	r4, r4, r5
c06cfaf8:	e59f3004 	ldr	r3, [pc, #4]	; c06cfb04 <dwc3_omap_disable_irqs+0x60>
c06cfafc:	e5843000 	str	r3, [r4]
c06cfb00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cfb04:	00013939 	.word	0x00013939

c06cfb08 <dwc3_omap_interrupt>:
c06cfb08:	e1a0c00d 	mov	ip, sp
c06cfb0c:	e92dd800 	push	{fp, ip, lr, pc}
c06cfb10:	e24cb004 	sub	fp, ip, #4
c06cfb14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cfb18:	ebe52567 	bl	c00190bc <__gnu_mcount_nc>
c06cfb1c:	e5912014 	ldr	r2, [r1, #20]
c06cfb20:	e5913008 	ldr	r3, [r1, #8]
c06cfb24:	e2822034 	add	r2, r2, #52	; 0x34
c06cfb28:	e0833002 	add	r3, r3, r2
c06cfb2c:	e593c000 	ldr	ip, [r3]
c06cfb30:	e3a03000 	mov	r3, #0
c06cfb34:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cfb38:	e15c0003 	cmp	ip, r3
c06cfb3c:	1a000007 	bne	c06cfb60 <dwc3_omap_interrupt+0x58>
c06cfb40:	e5912020 	ldr	r2, [r1, #32]
c06cfb44:	e5913008 	ldr	r3, [r1, #8]
c06cfb48:	e2622024 	rsb	r2, r2, #36	; 0x24
c06cfb4c:	e0833002 	add	r3, r3, r2
c06cfb50:	e5930000 	ldr	r0, [r3]
c06cfb54:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c06cfb58:	e3500000 	cmp	r0, #0
c06cfb5c:	089da800 	ldmeq	sp, {fp, sp, pc}
c06cfb60:	e1a00001 	mov	r0, r1
c06cfb64:	ebffffce 	bl	c06cfaa4 <dwc3_omap_disable_irqs>
c06cfb68:	e3a00002 	mov	r0, #2
c06cfb6c:	e89da800 	ldm	sp, {fp, sp, pc}

c06cfb70 <dwc3_omap_remove>:
c06cfb70:	e1a0c00d 	mov	ip, sp
c06cfb74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06cfb78:	e24cb004 	sub	fp, ip, #4
c06cfb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cfb80:	ebe5254d 	bl	c00190bc <__gnu_mcount_nc>
c06cfb84:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c06cfb88:	e2805010 	add	r5, r0, #16
c06cfb8c:	e1a00004 	mov	r0, r4
c06cfb90:	ebffffc3 	bl	c06cfaa4 <dwc3_omap_disable_irqs>
c06cfb94:	e5940004 	ldr	r0, [r4, #4]
c06cfb98:	ebe6eaa2 	bl	c008a628 <disable_irq>
c06cfb9c:	e5940000 	ldr	r0, [r4]
c06cfba0:	eb05b6ce 	bl	c083d6e0 <of_platform_depopulate>
c06cfba4:	e1a00005 	mov	r0, r5
c06cfba8:	e3a01004 	mov	r1, #4
c06cfbac:	ebfbb310 	bl	c05bc7f4 <__pm_runtime_idle>
c06cfbb0:	e1a00005 	mov	r0, r5
c06cfbb4:	e3a01001 	mov	r1, #1
c06cfbb8:	ebfbb661 	bl	c05bd544 <__pm_runtime_disable>
c06cfbbc:	e3a00000 	mov	r0, #0
c06cfbc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06cfbc4 <dwc3_omap_set_mailbox>:
c06cfbc4:	e1a0c00d 	mov	ip, sp
c06cfbc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06cfbcc:	e24cb004 	sub	fp, ip, #4
c06cfbd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cfbd4:	ebe52538 	bl	c00190bc <__gnu_mcount_nc>
c06cfbd8:	e3510002 	cmp	r1, #2
c06cfbdc:	e1a04000 	mov	r4, r0
c06cfbe0:	0a000017 	beq	c06cfc44 <dwc3_omap_set_mailbox+0x80>
c06cfbe4:	e3510003 	cmp	r1, #3
c06cfbe8:	0a00002f 	beq	c06cfcac <dwc3_omap_set_mailbox+0xe8>
c06cfbec:	e3510001 	cmp	r1, #1
c06cfbf0:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c06cfbf4:	0a00001d 	beq	c06cfc70 <dwc3_omap_set_mailbox+0xac>
c06cfbf8:	e3500000 	cmp	r0, #0
c06cfbfc:	0a000000 	beq	c06cfc04 <dwc3_omap_set_mailbox+0x40>
c06cfc00:	ebf7f8a9 	bl	c04cdeac <regulator_disable>
c06cfc04:	e5942010 	ldr	r2, [r4, #16]
c06cfc08:	e5943008 	ldr	r3, [r4, #8]
c06cfc0c:	e2822084 	add	r2, r2, #132	; 0x84
c06cfc10:	e0833002 	add	r3, r3, r2
c06cfc14:	e5935000 	ldr	r5, [r3]
c06cfc18:	e3a03000 	mov	r3, #0
c06cfc1c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cfc20:	e5946010 	ldr	r6, [r4, #16]
c06cfc24:	e3855010 	orr	r5, r5, #16
c06cfc28:	e2866084 	add	r6, r6, #132	; 0x84
c06cfc2c:	e5944008 	ldr	r4, [r4, #8]
c06cfc30:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cfc34:	ebe544ca 	bl	c0020f64 <arm_heavy_mb>
c06cfc38:	e0844006 	add	r4, r4, r6
c06cfc3c:	e5845000 	str	r5, [r4]
c06cfc40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cfc44:	e5902010 	ldr	r2, [r0, #16]
c06cfc48:	e5903008 	ldr	r3, [r0, #8]
c06cfc4c:	e2822084 	add	r2, r2, #132	; 0x84
c06cfc50:	e0833002 	add	r3, r3, r2
c06cfc54:	e5935000 	ldr	r5, [r3]
c06cfc58:	e3a03000 	mov	r3, #0
c06cfc5c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cfc60:	e3c55006 	bic	r5, r5, #6
c06cfc64:	e5906010 	ldr	r6, [r0, #16]
c06cfc68:	e3855008 	orr	r5, r5, #8
c06cfc6c:	eaffffed 	b	c06cfc28 <dwc3_omap_set_mailbox+0x64>
c06cfc70:	e3500000 	cmp	r0, #0
c06cfc74:	0a000002 	beq	c06cfc84 <dwc3_omap_set_mailbox+0xc0>
c06cfc78:	ebf7f8a7 	bl	c04cdf1c <regulator_enable>
c06cfc7c:	e3500000 	cmp	r0, #0
c06cfc80:	1a000014 	bne	c06cfcd8 <dwc3_omap_set_mailbox+0x114>
c06cfc84:	e5942010 	ldr	r2, [r4, #16]
c06cfc88:	e5943008 	ldr	r3, [r4, #8]
c06cfc8c:	e2822084 	add	r2, r2, #132	; 0x84
c06cfc90:	e0833002 	add	r3, r3, r2
c06cfc94:	e5935000 	ldr	r5, [r3]
c06cfc98:	e3a03000 	mov	r3, #0
c06cfc9c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cfca0:	e5946010 	ldr	r6, [r4, #16]
c06cfca4:	e3c55010 	bic	r5, r5, #16
c06cfca8:	eaffffde 	b	c06cfc28 <dwc3_omap_set_mailbox+0x64>
c06cfcac:	e5902010 	ldr	r2, [r0, #16]
c06cfcb0:	e5903008 	ldr	r3, [r0, #8]
c06cfcb4:	e2822084 	add	r2, r2, #132	; 0x84
c06cfcb8:	e0833002 	add	r3, r3, r2
c06cfcbc:	e5935000 	ldr	r5, [r3]
c06cfcc0:	e3a03000 	mov	r3, #0
c06cfcc4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06cfcc8:	e3c55008 	bic	r5, r5, #8
c06cfccc:	e5906010 	ldr	r6, [r0, #16]
c06cfcd0:	e3855006 	orr	r5, r5, #6
c06cfcd4:	eaffffd3 	b	c06cfc28 <dwc3_omap_set_mailbox+0x64>
c06cfcd8:	e5940000 	ldr	r0, [r4]
c06cfcdc:	e59f1004 	ldr	r1, [pc, #4]	; c06cfce8 <dwc3_omap_set_mailbox+0x124>
c06cfce0:	ebfb709a 	bl	c05abf50 <_dev_err>
c06cfce4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06cfce8:	c0d49d3c 	.word	0xc0d49d3c

c06cfcec <dwc3_omap_probe>:
c06cfcec:	e1a0c00d 	mov	ip, sp
c06cfcf0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06cfcf4:	e24cb004 	sub	fp, ip, #4
c06cfcf8:	e24dd01c 	sub	sp, sp, #28
c06cfcfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06cfd00:	ebe524ed 	bl	c00190bc <__gnu_mcount_nc>
c06cfd04:	e5908170 	ldr	r8, [r0, #368]	; 0x170
c06cfd08:	e59f33a0 	ldr	r3, [pc, #928]	; c06d00b0 <dwc3_omap_probe+0x3c4>
c06cfd0c:	e3580000 	cmp	r8, #0
c06cfd10:	e1a05000 	mov	r5, r0
c06cfd14:	e5933000 	ldr	r3, [r3]
c06cfd18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06cfd1c:	e3a03000 	mov	r3, #0
c06cfd20:	e2806010 	add	r6, r0, #16
c06cfd24:	0a0000d9 	beq	c06d0090 <dwc3_omap_probe+0x3a4>
c06cfd28:	e59f2384 	ldr	r2, [pc, #900]	; c06d00b4 <dwc3_omap_probe+0x3c8>
c06cfd2c:	e3a01044 	mov	r1, #68	; 0x44
c06cfd30:	e1a00006 	mov	r0, r6
c06cfd34:	ebfb9461 	bl	c05b4ec0 <devm_kmalloc>
c06cfd38:	e2504000 	subs	r4, r0, #0
c06cfd3c:	0a0000d1 	beq	c06d0088 <dwc3_omap_probe+0x39c>
c06cfd40:	e5854060 	str	r4, [r5, #96]	; 0x60
c06cfd44:	e3a01000 	mov	r1, #0
c06cfd48:	e1a00005 	mov	r0, r5
c06cfd4c:	ebfb8e4e 	bl	c05b368c <platform_get_irq>
c06cfd50:	e2507000 	subs	r7, r0, #0
c06cfd54:	ba000098 	blt	c06cffbc <dwc3_omap_probe+0x2d0>
c06cfd58:	e1a00005 	mov	r0, r5
c06cfd5c:	e3a02000 	mov	r2, #0
c06cfd60:	e3a01c02 	mov	r1, #512	; 0x200
c06cfd64:	ebfb8b9a 	bl	c05b2bd4 <platform_get_resource>
c06cfd68:	e1a01000 	mov	r1, r0
c06cfd6c:	e1a00006 	mov	r0, r6
c06cfd70:	ebf54692 	bl	c04217c0 <devm_ioremap_resource>
c06cfd74:	e3700a01 	cmn	r0, #4096	; 0x1000
c06cfd78:	e1a05000 	mov	r5, r0
c06cfd7c:	81a07000 	movhi	r7, r0
c06cfd80:	9a000007 	bls	c06cfda4 <dwc3_omap_probe+0xb8>
c06cfd84:	e59f3324 	ldr	r3, [pc, #804]	; c06d00b0 <dwc3_omap_probe+0x3c4>
c06cfd88:	e1a00007 	mov	r0, r7
c06cfd8c:	e5932000 	ldr	r2, [r3]
c06cfd90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06cfd94:	e0332002 	eors	r2, r3, r2
c06cfd98:	1a0000c3 	bne	c06d00ac <dwc3_omap_probe+0x3c0>
c06cfd9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06cfda0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06cfda4:	e3a02000 	mov	r2, #0
c06cfda8:	e59f1308 	ldr	r1, [pc, #776]	; c06d00b8 <dwc3_omap_probe+0x3cc>
c06cfdac:	e1a00008 	mov	r0, r8
c06cfdb0:	eb05a4fd 	bl	c08391ac <of_find_property>
c06cfdb4:	e2503000 	subs	r3, r0, #0
c06cfdb8:	0a000005 	beq	c06cfdd4 <dwc3_omap_probe+0xe8>
c06cfdbc:	e59f12f8 	ldr	r1, [pc, #760]	; c06d00bc <dwc3_omap_probe+0x3d0>
c06cfdc0:	e1a00006 	mov	r0, r6
c06cfdc4:	ebf80482 	bl	c04d0fd4 <devm_regulator_get>
c06cfdc8:	e3700a01 	cmn	r0, #4096	; 0x1000
c06cfdcc:	e1a03000 	mov	r3, r0
c06cfdd0:	8a00008a 	bhi	c06d0000 <dwc3_omap_probe+0x314>
c06cfdd4:	e1c460f0 	strd	r6, [r4]
c06cfdd8:	e5843040 	str	r3, [r4, #64]	; 0x40
c06cfddc:	e1a00006 	mov	r0, r6
c06cfde0:	e5845008 	str	r5, [r4, #8]
c06cfde4:	ebfbaf04 	bl	c05bb9fc <pm_runtime_enable>
c06cfde8:	e3a01004 	mov	r1, #4
c06cfdec:	e1a00006 	mov	r0, r6
c06cfdf0:	ebfbb4e2 	bl	c05bd180 <__pm_runtime_resume>
c06cfdf4:	e2507000 	subs	r7, r0, #0
c06cfdf8:	ba000085 	blt	c06d0014 <dwc3_omap_probe+0x328>
c06cfdfc:	e5943000 	ldr	r3, [r4]
c06cfe00:	e59f12b8 	ldr	r1, [pc, #696]	; c06d00c0 <dwc3_omap_probe+0x3d4>
c06cfe04:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c06cfe08:	eb05a5ad 	bl	c08394c4 <of_device_is_compatible>
c06cfe0c:	e3500000 	cmp	r0, #0
c06cfe10:	1a00006e 	bne	c06cffd0 <dwc3_omap_probe+0x2e4>
c06cfe14:	e5943010 	ldr	r3, [r4, #16]
c06cfe18:	e2831084 	add	r1, r3, #132	; 0x84
c06cfe1c:	e5940000 	ldr	r0, [r4]
c06cfe20:	e5943008 	ldr	r3, [r4, #8]
c06cfe24:	e3a02000 	mov	r2, #0
c06cfe28:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c06cfe2c:	e0833001 	add	r3, r3, r1
c06cfe30:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06cfe34:	e5939000 	ldr	r9, [r3]
c06cfe38:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06cfe3c:	e3a03001 	mov	r3, #1
c06cfe40:	e58d2000 	str	r2, [sp]
c06cfe44:	e59f1278 	ldr	r1, [pc, #632]	; c06d00c4 <dwc3_omap_probe+0x3d8>
c06cfe48:	e24b2034 	sub	r2, fp, #52	; 0x34
c06cfe4c:	eb05b79e 	bl	c083dccc <of_property_read_variable_u32_array>
c06cfe50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06cfe54:	e3530001 	cmp	r3, #1
c06cfe58:	03c99102 	biceq	r9, r9, #-2147483648	; 0x80000000
c06cfe5c:	0a000010 	beq	c06cfea4 <dwc3_omap_probe+0x1b8>
c06cfe60:	e3530002 	cmp	r3, #2
c06cfe64:	03899102 	orreq	r9, r9, #-2147483648	; 0x80000000
c06cfe68:	0a00000d 	beq	c06cfea4 <dwc3_omap_probe+0x1b8>
c06cfe6c:	e5940000 	ldr	r0, [r4]
c06cfe70:	ebfb6f84 	bl	c05abc88 <dev_driver_string>
c06cfe74:	e5941000 	ldr	r1, [r4]
c06cfe78:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c06cfe7c:	e3520000 	cmp	r2, #0
c06cfe80:	05912008 	ldreq	r2, [r1, #8]
c06cfe84:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06cfe88:	e1a03000 	mov	r3, r0
c06cfe8c:	e58d2000 	str	r2, [sp]
c06cfe90:	e58d1004 	str	r1, [sp, #4]
c06cfe94:	e59f222c 	ldr	r2, [pc, #556]	; c06d00c8 <dwc3_omap_probe+0x3dc>
c06cfe98:	e59f122c 	ldr	r1, [pc, #556]	; c06d00cc <dwc3_omap_probe+0x3e0>
c06cfe9c:	e59f022c 	ldr	r0, [pc, #556]	; c06d00d0 <dwc3_omap_probe+0x3e4>
c06cfea0:	ebe5b62a 	bl	c003d750 <warn_slowpath_fmt>
c06cfea4:	e594a010 	ldr	sl, [r4, #16]
c06cfea8:	e5947008 	ldr	r7, [r4, #8]
c06cfeac:	e28aa084 	add	sl, sl, #132	; 0x84
c06cfeb0:	e3a05000 	mov	r5, #0
c06cfeb4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06cfeb8:	ebe54429 	bl	c0020f64 <arm_heavy_mb>
c06cfebc:	e087700a 	add	r7, r7, sl
c06cfec0:	e5879000 	str	r9, [r7]
c06cfec4:	e5943008 	ldr	r3, [r4, #8]
c06cfec8:	e5933010 	ldr	r3, [r3, #16]
c06cfecc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06cfed0:	e5943000 	ldr	r3, [r4]
c06cfed4:	e1a02005 	mov	r2, r5
c06cfed8:	e59f11f4 	ldr	r1, [pc, #500]	; c06d00d4 <dwc3_omap_probe+0x3e8>
c06cfedc:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c06cfee0:	eb05a4b1 	bl	c08391ac <of_find_property>
c06cfee4:	e1500005 	cmp	r0, r5
c06cfee8:	0a00001e 	beq	c06cff68 <dwc3_omap_probe+0x27c>
c06cfeec:	e1a01005 	mov	r1, r5
c06cfef0:	e5940000 	ldr	r0, [r4]
c06cfef4:	eb0604f9 	bl	c08512e0 <extcon_get_edev_by_phandle>
c06cfef8:	e3700a01 	cmn	r0, #4096	; 0x1000
c06cfefc:	e1a05000 	mov	r5, r0
c06cff00:	8a000067 	bhi	c06d00a4 <dwc3_omap_probe+0x3b8>
c06cff04:	e1a03004 	mov	r3, r4
c06cff08:	e59f21c8 	ldr	r2, [pc, #456]	; c06d00d8 <dwc3_omap_probe+0x3ec>
c06cff0c:	e1a01005 	mov	r1, r5
c06cff10:	e5842028 	str	r2, [r4, #40]	; 0x28
c06cff14:	e3a02001 	mov	r2, #1
c06cff18:	e4930028 	ldr	r0, [r3], #40	; 0x28
c06cff1c:	eb0606ef 	bl	c0851ae0 <devm_extcon_register_notifier>
c06cff20:	e1a03004 	mov	r3, r4
c06cff24:	e59f21b0 	ldr	r2, [pc, #432]	; c06d00dc <dwc3_omap_probe+0x3f0>
c06cff28:	e1a01005 	mov	r1, r5
c06cff2c:	e5842034 	str	r2, [r4, #52]	; 0x34
c06cff30:	e3a02002 	mov	r2, #2
c06cff34:	e4930034 	ldr	r0, [r3], #52	; 0x34
c06cff38:	eb0606e8 	bl	c0851ae0 <devm_extcon_register_notifier>
c06cff3c:	e3a01001 	mov	r1, #1
c06cff40:	e1a00005 	mov	r0, r5
c06cff44:	eb060083 	bl	c0850158 <extcon_get_state>
c06cff48:	e3500001 	cmp	r0, #1
c06cff4c:	0a000045 	beq	c06d0068 <dwc3_omap_probe+0x37c>
c06cff50:	e3a01002 	mov	r1, #2
c06cff54:	e1a00005 	mov	r0, r5
c06cff58:	eb06007e 	bl	c0850158 <extcon_get_state>
c06cff5c:	e3500001 	cmp	r0, #1
c06cff60:	0a000044 	beq	c06d0078 <dwc3_omap_probe+0x38c>
c06cff64:	e5845024 	str	r5, [r4, #36]	; 0x24
c06cff68:	e3a02000 	mov	r2, #0
c06cff6c:	e1a00008 	mov	r0, r8
c06cff70:	e1a01002 	mov	r1, r2
c06cff74:	e1a03006 	mov	r3, r6
c06cff78:	eb05b557 	bl	c083d4dc <of_platform_populate>
c06cff7c:	e2507000 	subs	r7, r0, #0
c06cff80:	1a00002e 	bne	c06d0040 <dwc3_omap_probe+0x354>
c06cff84:	e59f2154 	ldr	r2, [pc, #340]	; c06d00e0 <dwc3_omap_probe+0x3f4>
c06cff88:	e3a03080 	mov	r3, #128	; 0x80
c06cff8c:	e58d3000 	str	r3, [sp]
c06cff90:	e98d0014 	stmib	sp, {r2, r4}
c06cff94:	e59f3148 	ldr	r3, [pc, #328]	; c06d00e4 <dwc3_omap_probe+0x3f8>
c06cff98:	e5941004 	ldr	r1, [r4, #4]
c06cff9c:	e59f2144 	ldr	r2, [pc, #324]	; c06d00e8 <dwc3_omap_probe+0x3fc>
c06cffa0:	e1a00006 	mov	r0, r6
c06cffa4:	ebe6fc9d 	bl	c008f220 <devm_request_threaded_irq>
c06cffa8:	e2507000 	subs	r7, r0, #0
c06cffac:	1a000027 	bne	c06d0050 <dwc3_omap_probe+0x364>
c06cffb0:	e1a00004 	mov	r0, r4
c06cffb4:	ebfffe7c 	bl	c06cf9ac <dwc3_omap_enable_irqs>
c06cffb8:	eaffff71 	b	c06cfd84 <dwc3_omap_probe+0x98>
c06cffbc:	e1a00006 	mov	r0, r6
c06cffc0:	e1a02007 	mov	r2, r7
c06cffc4:	e59f1120 	ldr	r1, [pc, #288]	; c06d00ec <dwc3_omap_probe+0x400>
c06cffc8:	ebfb6fe0 	bl	c05abf50 <_dev_err>
c06cffcc:	eaffff6c 	b	c06cfd84 <dwc3_omap_probe+0x98>
c06cffd0:	e3a02008 	mov	r2, #8
c06cffd4:	e3a03004 	mov	r3, #4
c06cffd8:	e3a00fff 	mov	r0, #1020	; 0x3fc
c06cffdc:	e5842018 	str	r2, [r4, #24]
c06cffe0:	e5843020 	str	r3, [r4, #32]
c06cffe4:	e3a02d12 	mov	r2, #1152	; 0x480
c06cffe8:	e3a03c06 	mov	r3, #1536	; 0x600
c06cffec:	e59f10fc 	ldr	r1, [pc, #252]	; c06d00f0 <dwc3_omap_probe+0x404>
c06cfff0:	e5840014 	str	r0, [r4, #20]
c06cfff4:	e5842010 	str	r2, [r4, #16]
c06cfff8:	e584301c 	str	r3, [r4, #28]
c06cfffc:	eaffff86 	b	c06cfe1c <dwc3_omap_probe+0x130>
c06d0000:	e1a00006 	mov	r0, r6
c06d0004:	e59f10e8 	ldr	r1, [pc, #232]	; c06d00f4 <dwc3_omap_probe+0x408>
c06d0008:	e1a07003 	mov	r7, r3
c06d000c:	ebfb6fcf 	bl	c05abf50 <_dev_err>
c06d0010:	eaffff5b 	b	c06cfd84 <dwc3_omap_probe+0x98>
c06d0014:	e1a02007 	mov	r2, r7
c06d0018:	e59f10d8 	ldr	r1, [pc, #216]	; c06d00f8 <dwc3_omap_probe+0x40c>
c06d001c:	e1a00006 	mov	r0, r6
c06d0020:	ebfb6fca 	bl	c05abf50 <_dev_err>
c06d0024:	e3a01004 	mov	r1, #4
c06d0028:	e1a00006 	mov	r0, r6
c06d002c:	ebfbb1f0 	bl	c05bc7f4 <__pm_runtime_idle>
c06d0030:	e1a00006 	mov	r0, r6
c06d0034:	e3a01001 	mov	r1, #1
c06d0038:	ebfbb541 	bl	c05bd544 <__pm_runtime_disable>
c06d003c:	eaffff50 	b	c06cfd84 <dwc3_omap_probe+0x98>
c06d0040:	e59f10b4 	ldr	r1, [pc, #180]	; c06d00fc <dwc3_omap_probe+0x410>
c06d0044:	e1a00006 	mov	r0, r6
c06d0048:	ebfb6fc0 	bl	c05abf50 <_dev_err>
c06d004c:	eafffff4 	b	c06d0024 <dwc3_omap_probe+0x338>
c06d0050:	e5942004 	ldr	r2, [r4, #4]
c06d0054:	e1a03007 	mov	r3, r7
c06d0058:	e59f10a0 	ldr	r1, [pc, #160]	; c06d0100 <dwc3_omap_probe+0x414>
c06d005c:	e1a00006 	mov	r0, r6
c06d0060:	ebfb6fba 	bl	c05abf50 <_dev_err>
c06d0064:	eaffffee 	b	c06d0024 <dwc3_omap_probe+0x338>
c06d0068:	e3a01003 	mov	r1, #3
c06d006c:	e1a00004 	mov	r0, r4
c06d0070:	ebfffed3 	bl	c06cfbc4 <dwc3_omap_set_mailbox>
c06d0074:	eaffffb5 	b	c06cff50 <dwc3_omap_probe+0x264>
c06d0078:	e1a01000 	mov	r1, r0
c06d007c:	e1a00004 	mov	r0, r4
c06d0080:	ebfffecf 	bl	c06cfbc4 <dwc3_omap_set_mailbox>
c06d0084:	eaffffb6 	b	c06cff64 <dwc3_omap_probe+0x278>
c06d0088:	e3e0700b 	mvn	r7, #11
c06d008c:	eaffff3c 	b	c06cfd84 <dwc3_omap_probe+0x98>
c06d0090:	e1a00006 	mov	r0, r6
c06d0094:	e59f1068 	ldr	r1, [pc, #104]	; c06d0104 <dwc3_omap_probe+0x418>
c06d0098:	ebfb6fac 	bl	c05abf50 <_dev_err>
c06d009c:	e3e07015 	mvn	r7, #21
c06d00a0:	eaffff37 	b	c06cfd84 <dwc3_omap_probe+0x98>
c06d00a4:	e3e07f81 	mvn	r7, #516	; 0x204
c06d00a8:	eaffffdd 	b	c06d0024 <dwc3_omap_probe+0x338>
c06d00ac:	ebe5b437 	bl	c003d190 <__stack_chk_fail>
c06d00b0:	c0d49d38 	.word	0xc0d49d38
c06d00b4:	006080c0 	.word	0x006080c0
c06d00b8:	c0d49d8c 	.word	0xc0d49d8c
c06d00bc:	c0d49d98 	.word	0xc0d49d98
c06d00c0:	c0d49dd4 	.word	0xc0d49dd4
c06d00c4:	c0d49de4 	.word	0xc0d49de4
c06d00c8:	c0d49df0 	.word	0xc0d49df0
c06d00cc:	00000192 	.word	0x00000192
c06d00d0:	c0d49e10 	.word	0xc0d49e10
c06d00d4:	c0d47150 	.word	0xc0d47150
c06d00d8:	c06d0134 	.word	0xc06d0134
c06d00dc:	c06d0108 	.word	0xc06d0108
c06d00e0:	c0d49e4c 	.word	0xc0d49e4c
c06d00e4:	c06cfa10 	.word	0xc06cfa10
c06d00e8:	c06cfb08 	.word	0xc06cfb08
c06d00ec:	c0d49d70 	.word	0xc0d49d70
c06d00f0:	00000504 	.word	0x00000504
c06d00f4:	c0d49da0 	.word	0xc0d49da0
c06d00f8:	c0d49db4 	.word	0xc0d49db4
c06d00fc:	c0d49e30 	.word	0xc0d49e30
c06d0100:	c0d49e58 	.word	0xc0d49e58
c06d0104:	c0d49d58 	.word	0xc0d49d58

c06d0108 <dwc3_omap_id_notifier>:
c06d0108:	e1a0c00d 	mov	ip, sp
c06d010c:	e92dd800 	push	{fp, ip, lr, pc}
c06d0110:	e24cb004 	sub	fp, ip, #4
c06d0114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0118:	ebe523e7 	bl	c00190bc <__gnu_mcount_nc>
c06d011c:	e3510000 	cmp	r1, #0
c06d0120:	e2400034 	sub	r0, r0, #52	; 0x34
c06d0124:	13a01001 	movne	r1, #1
c06d0128:	ebfffea5 	bl	c06cfbc4 <dwc3_omap_set_mailbox>
c06d012c:	e3a00000 	mov	r0, #0
c06d0130:	e89da800 	ldm	sp, {fp, sp, pc}

c06d0134 <dwc3_omap_vbus_notifier>:
c06d0134:	e1a0c00d 	mov	ip, sp
c06d0138:	e92dd800 	push	{fp, ip, lr, pc}
c06d013c:	e24cb004 	sub	fp, ip, #4
c06d0140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0144:	ebe523dc 	bl	c00190bc <__gnu_mcount_nc>
c06d0148:	e3510000 	cmp	r1, #0
c06d014c:	e2400028 	sub	r0, r0, #40	; 0x28
c06d0150:	13a01003 	movne	r1, #3
c06d0154:	03a01002 	moveq	r1, #2
c06d0158:	ebfffe99 	bl	c06cfbc4 <dwc3_omap_set_mailbox>
c06d015c:	e3a00000 	mov	r0, #0
c06d0160:	e89da800 	ldm	sp, {fp, sp, pc}

c06d0164 <isp1760_set_pullup>:
c06d0164:	e1a0c00d 	mov	ip, sp
c06d0168:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d016c:	e24cb004 	sub	fp, ip, #4
c06d0170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0174:	ebe523d0 	bl	c00190bc <__gnu_mcount_nc>
c06d0178:	e3510000 	cmp	r1, #0
c06d017c:	e5904004 	ldr	r4, [r0, #4]
c06d0180:	13a05001 	movne	r5, #1
c06d0184:	03a05801 	moveq	r5, #65536	; 0x10000
c06d0188:	e3a03000 	mov	r3, #0
c06d018c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d0190:	ebe54373 	bl	c0020f64 <arm_heavy_mb>
c06d0194:	e5845374 	str	r5, [r4, #884]	; 0x374
c06d0198:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d019c <isp1760_register>:
c06d019c:	e1a0c00d 	mov	ip, sp
c06d01a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d01a4:	e24cb004 	sub	fp, ip, #4
c06d01a8:	e24dd014 	sub	sp, sp, #20
c06d01ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d01b0:	ebe523c1 	bl	c00190bc <__gnu_mcount_nc>
c06d01b4:	e1a06003 	mov	r6, r3
c06d01b8:	e1a08000 	mov	r8, r0
c06d01bc:	e1a09001 	mov	r9, r1
c06d01c0:	e1a0a002 	mov	sl, r2
c06d01c4:	ebff28c6 	bl	c069a4e4 <usb_disabled>
c06d01c8:	e59b3004 	ldr	r3, [fp, #4]
c06d01cc:	e2037040 	and	r7, r3, #64	; 0x40
c06d01d0:	e16f4f17 	clz	r4, r7
c06d01d4:	e1a042a4 	lsr	r4, r4, #5
c06d01d8:	e3500000 	cmp	r0, #0
c06d01dc:	03a04000 	moveq	r4, #0
c06d01e0:	e3540000 	cmp	r4, #0
c06d01e4:	1a00008f 	bne	c06d0428 <isp1760_register+0x28c>
c06d01e8:	e5864128 	str	r4, [r6, #296]	; 0x128
c06d01ec:	e59f223c 	ldr	r2, [pc, #572]	; c06d0430 <isp1760_register+0x294>
c06d01f0:	e59f123c 	ldr	r1, [pc, #572]	; c06d0434 <isp1760_register+0x298>
c06d01f4:	e1a00006 	mov	r0, r6
c06d01f8:	ebfb9330 	bl	c05b4ec0 <devm_kmalloc>
c06d01fc:	e2505000 	subs	r5, r0, #0
c06d0200:	0a000086 	beq	c06d0420 <isp1760_register+0x284>
c06d0204:	e59b3004 	ldr	r3, [fp, #4]
c06d0208:	e5856000 	str	r6, [r5]
c06d020c:	e5853008 	str	r3, [r5, #8]
c06d0210:	e3a02007 	mov	r2, #7
c06d0214:	e1a01004 	mov	r1, r4
c06d0218:	e1a00006 	mov	r0, r6
c06d021c:	ebf60b45 	bl	c0452f38 <devm_gpiod_get_optional>
c06d0220:	e3700a01 	cmn	r0, #4096	; 0x1000
c06d0224:	e585000c 	str	r0, [r5, #12]
c06d0228:	9a000003 	bls	c06d023c <isp1760_register+0xa0>
c06d022c:	e1a04000 	mov	r4, r0
c06d0230:	e1a00004 	mov	r0, r4
c06d0234:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d0238:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d023c:	e1a01008 	mov	r1, r8
c06d0240:	e1a00006 	mov	r0, r6
c06d0244:	ebf5455d 	bl	c04217c0 <devm_ioremap_resource>
c06d0248:	e3700a01 	cmn	r0, #4096	; 0x1000
c06d024c:	e5850004 	str	r0, [r5, #4]
c06d0250:	8afffff5 	bhi	c06d022c <isp1760_register+0x90>
c06d0254:	e595300c 	ldr	r3, [r5, #12]
c06d0258:	e3530000 	cmp	r3, #0
c06d025c:	0a000008 	beq	c06d0284 <isp1760_register+0xe8>
c06d0260:	e1a00003 	mov	r0, r3
c06d0264:	e3a01001 	mov	r1, #1
c06d0268:	ebf617e5 	bl	c0456204 <gpiod_set_value_cansleep>
c06d026c:	e3a00032 	mov	r0, #50	; 0x32
c06d0270:	ebe755b5 	bl	c00a594c <msleep>
c06d0274:	e595000c 	ldr	r0, [r5, #12]
c06d0278:	e1a01004 	mov	r1, r4
c06d027c:	ebf617e0 	bl	c0456204 <gpiod_set_value_cansleep>
c06d0280:	e5950004 	ldr	r0, [r5, #4]
c06d0284:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06d0288:	e3a03000 	mov	r3, #0
c06d028c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d0290:	ebe54333 	bl	c0020f64 <arm_heavy_mb>
c06d0294:	e3a03001 	mov	r3, #1
c06d0298:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06d029c:	e580330c 	str	r3, [r0, #780]	; 0x30c
c06d02a0:	e3a00064 	mov	r0, #100	; 0x64
c06d02a4:	ebe755a8 	bl	c00a594c <msleep>
c06d02a8:	e5953008 	ldr	r3, [r5, #8]
c06d02ac:	e5952004 	ldr	r2, [r5, #4]
c06d02b0:	e3130002 	tst	r3, #2
c06d02b4:	13a04000 	movne	r4, #0
c06d02b8:	03a04c01 	moveq	r4, #256	; 0x100
c06d02bc:	e3130008 	tst	r3, #8
c06d02c0:	13844902 	orrne	r4, r4, #32768	; 0x8000
c06d02c4:	e3130010 	tst	r3, #16
c06d02c8:	13844040 	orrne	r4, r4, #64	; 0x40
c06d02cc:	e3130020 	tst	r3, #32
c06d02d0:	13844020 	orrne	r4, r4, #32
c06d02d4:	e3130080 	tst	r3, #128	; 0x80
c06d02d8:	13844004 	orrne	r4, r4, #4
c06d02dc:	e3130c01 	tst	r3, #256	; 0x100
c06d02e0:	13844002 	orrne	r4, r4, #2
c06d02e4:	e3130040 	tst	r3, #64	; 0x40
c06d02e8:	1a000039 	bne	c06d03d4 <isp1760_register+0x238>
c06d02ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06d02f0:	e3a03000 	mov	r3, #0
c06d02f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d02f8:	ebe54319 	bl	c0020f64 <arm_heavy_mb>
c06d02fc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06d0300:	e5824300 	str	r4, [r2, #768]	; 0x300
c06d0304:	e5952004 	ldr	r2, [r5, #4]
c06d0308:	e3a03000 	mov	r3, #0
c06d030c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06d0310:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d0314:	ebe54312 	bl	c0020f64 <arm_heavy_mb>
c06d0318:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06d031c:	e5824300 	str	r4, [r2, #768]	; 0x300
c06d0320:	e5952008 	ldr	r2, [r5, #8]
c06d0324:	e59f110c 	ldr	r1, [pc, #268]	; c06d0438 <isp1760_register+0x29c>
c06d0328:	e2022044 	and	r2, r2, #68	; 0x44
c06d032c:	e3520044 	cmp	r2, #68	; 0x44
c06d0330:	e5952004 	ldr	r2, [r5, #4]
c06d0334:	e59f4100 	ldr	r4, [pc, #256]	; c06d043c <isp1760_register+0x2a0>
c06d0338:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06d033c:	11a04001 	movne	r4, r1
c06d0340:	e3a03000 	mov	r3, #0
c06d0344:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d0348:	ebe54305 	bl	c0020f64 <arm_heavy_mb>
c06d034c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06d0350:	e5824374 	str	r4, [r2, #884]	; 0x374
c06d0354:	e5951008 	ldr	r1, [r5, #8]
c06d0358:	e59f00e0 	ldr	r0, [pc, #224]	; c06d0440 <isp1760_register+0x2a4>
c06d035c:	e3110002 	tst	r1, #2
c06d0360:	13a02010 	movne	r2, #16
c06d0364:	03a02020 	moveq	r2, #32
c06d0368:	e3110008 	tst	r1, #8
c06d036c:	e59f30d0 	ldr	r3, [pc, #208]	; c06d0444 <isp1760_register+0x2a8>
c06d0370:	e59f10d0 	ldr	r1, [pc, #208]	; c06d0448 <isp1760_register+0x2ac>
c06d0374:	11a03000 	movne	r3, r0
c06d0378:	e5950000 	ldr	r0, [r5]
c06d037c:	ebfb7174 	bl	c05ac954 <_dev_info>
c06d0380:	ebff2857 	bl	c069a4e4 <usb_disabled>
c06d0384:	e3500000 	cmp	r0, #0
c06d0388:	0a000006 	beq	c06d03a8 <isp1760_register+0x20c>
c06d038c:	e3570000 	cmp	r7, #0
c06d0390:	1a000019 	bne	c06d03fc <isp1760_register+0x260>
c06d0394:	e3a04000 	mov	r4, #0
c06d0398:	e1a00004 	mov	r0, r4
c06d039c:	e5865050 	str	r5, [r6, #80]	; 0x50
c06d03a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d03a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d03a8:	e38a3080 	orr	r3, sl, #128	; 0x80
c06d03ac:	e58d3000 	str	r3, [sp]
c06d03b0:	e58d6004 	str	r6, [sp, #4]
c06d03b4:	e1a02008 	mov	r2, r8
c06d03b8:	e1a03009 	mov	r3, r9
c06d03bc:	e5951004 	ldr	r1, [r5, #4]
c06d03c0:	e2850010 	add	r0, r5, #16
c06d03c4:	eb000d23 	bl	c06d3858 <isp1760_hcd_register>
c06d03c8:	e2504000 	subs	r4, r0, #0
c06d03cc:	aaffffee 	bge	c06d038c <isp1760_register+0x1f0>
c06d03d0:	eaffff96 	b	c06d0230 <isp1760_register+0x94>
c06d03d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06d03d8:	e3a03000 	mov	r3, #0
c06d03dc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d03e0:	ebe542df 	bl	c0020f64 <arm_heavy_mb>
c06d03e4:	e3a03000 	mov	r3, #0
c06d03e8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06d03ec:	e582320c 	str	r3, [r2, #524]	; 0x20c
c06d03f0:	e5952004 	ldr	r2, [r5, #4]
c06d03f4:	e3844b01 	orr	r4, r4, #1024	; 0x400
c06d03f8:	eaffffbb 	b	c06d02ec <isp1760_register+0x150>
c06d03fc:	e1a0200a 	mov	r2, sl
c06d0400:	e1a01009 	mov	r1, r9
c06d0404:	e1a00005 	mov	r0, r5
c06d0408:	eb0016f1 	bl	c06d5fd4 <isp1760_udc_register>
c06d040c:	e2504000 	subs	r4, r0, #0
c06d0410:	aaffffdf 	bge	c06d0394 <isp1760_register+0x1f8>
c06d0414:	e2850010 	add	r0, r5, #16
c06d0418:	eb000d6d 	bl	c06d39d4 <isp1760_hcd_unregister>
c06d041c:	eaffff83 	b	c06d0230 <isp1760_register+0x94>
c06d0420:	e3e0400b 	mvn	r4, #11
c06d0424:	eaffff81 	b	c06d0230 <isp1760_register+0x94>
c06d0428:	e3e04012 	mvn	r4, #18
c06d042c:	eaffff7f 	b	c06d0230 <isp1760_register+0x94>
c06d0430:	006080c0 	.word	0x006080c0
c06d0434:	00000d08 	.word	0x00000d08
c06d0438:	00800018 	.word	0x00800018
c06d043c:	00060400 	.word	0x00060400
c06d0440:	c0d49e88 	.word	0xc0d49e88
c06d0444:	c0d19e30 	.word	0xc0d19e30
c06d0448:	c0d49e90 	.word	0xc0d49e90

c06d044c <isp1760_unregister>:
c06d044c:	e1a0c00d 	mov	ip, sp
c06d0450:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d0454:	e24cb004 	sub	fp, ip, #4
c06d0458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d045c:	ebe52316 	bl	c00190bc <__gnu_mcount_nc>
c06d0460:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c06d0464:	e1a00004 	mov	r0, r4
c06d0468:	eb0017cd 	bl	c06d63a4 <isp1760_udc_unregister>
c06d046c:	e2840010 	add	r0, r4, #16
c06d0470:	eb000d57 	bl	c06d39d4 <isp1760_hcd_unregister>
c06d0474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d0478 <isp1760_plat_remove>:
c06d0478:	e1a0c00d 	mov	ip, sp
c06d047c:	e92dd800 	push	{fp, ip, lr, pc}
c06d0480:	e24cb004 	sub	fp, ip, #4
c06d0484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0488:	ebe5230b 	bl	c00190bc <__gnu_mcount_nc>
c06d048c:	e2800010 	add	r0, r0, #16
c06d0490:	ebffffed 	bl	c06d044c <isp1760_unregister>
c06d0494:	e3a00000 	mov	r0, #0
c06d0498:	e89da800 	ldm	sp, {fp, sp, pc}

c06d049c <isp1761_pci_remove>:
c06d049c:	e1a0c00d 	mov	ip, sp
c06d04a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d04a4:	e24cb004 	sub	fp, ip, #4
c06d04a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d04ac:	ebe52302 	bl	c00190bc <__gnu_mcount_nc>
c06d04b0:	e1a04000 	mov	r4, r0
c06d04b4:	e2800078 	add	r0, r0, #120	; 0x78
c06d04b8:	ebffffe3 	bl	c06d044c <isp1760_unregister>
c06d04bc:	e1a00004 	mov	r0, r4
c06d04c0:	ebf678e4 	bl	c046e858 <pci_disable_device>
c06d04c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d04c8 <isp1761_pci_probe>:
c06d04c8:	e1a0c00d 	mov	ip, sp
c06d04cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d04d0:	e24cb004 	sub	fp, ip, #4
c06d04d4:	e24dd01c 	sub	sp, sp, #28
c06d04d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d04dc:	ebe522f6 	bl	c00190bc <__gnu_mcount_nc>
c06d04e0:	e59f32cc 	ldr	r3, [pc, #716]	; c06d07b4 <isp1761_pci_probe+0x2ec>
c06d04e4:	e1a04000 	mov	r4, r0
c06d04e8:	e5933000 	ldr	r3, [r3]
c06d04ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d04f0:	e3a03000 	mov	r3, #0
c06d04f4:	e5903234 	ldr	r3, [r0, #564]	; 0x234
c06d04f8:	e3530000 	cmp	r3, #0
c06d04fc:	0a00008b 	beq	c06d0730 <isp1761_pci_probe+0x268>
c06d0500:	ebf680f7 	bl	c04708e4 <pci_enable_device>
c06d0504:	e3500000 	cmp	r0, #0
c06d0508:	ba000088 	blt	c06d0730 <isp1761_pci_probe+0x268>
c06d050c:	e5946298 	ldr	r6, [r4, #664]	; 0x298
c06d0510:	e594529c 	ldr	r5, [r4, #668]	; 0x29c
c06d0514:	e1963005 	orrs	r3, r6, r5
c06d0518:	0a000070 	beq	c06d06e0 <isp1761_pci_probe+0x218>
c06d051c:	e2855001 	add	r5, r5, #1
c06d0520:	e59f3290 	ldr	r3, [pc, #656]	; c06d07b8 <isp1761_pci_probe+0x2f0>
c06d0524:	e0455006 	sub	r5, r5, r6
c06d0528:	e1550003 	cmp	r5, r3
c06d052c:	9a00006b 	bls	c06d06e0 <isp1761_pci_probe+0x218>
c06d0530:	e3a03000 	mov	r3, #0
c06d0534:	e58d3000 	str	r3, [sp]
c06d0538:	e1a02005 	mov	r2, r5
c06d053c:	e59f3278 	ldr	r3, [pc, #632]	; c06d07bc <isp1761_pci_probe+0x2f4>
c06d0540:	e1a01006 	mov	r1, r6
c06d0544:	e59f0274 	ldr	r0, [pc, #628]	; c06d07c0 <isp1761_pci_probe+0x2f8>
c06d0548:	ebe5ce47 	bl	c0043e6c <__request_region>
c06d054c:	e3500000 	cmp	r0, #0
c06d0550:	0a000087 	beq	c06d0774 <isp1761_pci_probe+0x2ac>
c06d0554:	e1a01005 	mov	r1, r5
c06d0558:	e1a00006 	mov	r0, r6
c06d055c:	ebe5450a 	bl	c002198c <ioremap>
c06d0560:	e2509000 	subs	r9, r0, #0
c06d0564:	0a00007a 	beq	c06d0754 <isp1761_pci_probe+0x28c>
c06d0568:	e24b2032 	sub	r2, fp, #50	; 0x32
c06d056c:	e3a0100d 	mov	r1, #13
c06d0570:	e1a00004 	mov	r0, r4
c06d0574:	ebf6513a 	bl	c0464a64 <pci_read_config_byte>
c06d0578:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c06d057c:	e3530000 	cmp	r3, #0
c06d0580:	1a00005c 	bne	c06d06f8 <isp1761_pci_probe+0x230>
c06d0584:	e3a01014 	mov	r1, #20
c06d0588:	e59fa234 	ldr	sl, [pc, #564]	; c06d07c4 <isp1761_pci_probe+0x2fc>
c06d058c:	e59f7234 	ldr	r7, [pc, #564]	; c06d07c8 <isp1761_pci_probe+0x300>
c06d0590:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c06d0594:	e2898fc2 	add	r8, r9, #776	; 0x308
c06d0598:	e1a04001 	mov	r4, r1
c06d059c:	e3a05000 	mov	r5, #0
c06d05a0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d05a4:	ebe5426e 	bl	c0020f64 <arm_heavy_mb>
c06d05a8:	e5887000 	str	r7, [r8]
c06d05ac:	e59f0218 	ldr	r0, [pc, #536]	; c06d07cc <isp1761_pci_probe+0x304>
c06d05b0:	e59a3004 	ldr	r3, [sl, #4]
c06d05b4:	e12fff33 	blx	r3
c06d05b8:	e5983000 	ldr	r3, [r8]
c06d05bc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d05c0:	e2544001 	subs	r4, r4, #1
c06d05c4:	13a02001 	movne	r2, #1
c06d05c8:	01a02005 	moveq	r2, r5
c06d05cc:	e6ff3073 	uxth	r3, r3
c06d05d0:	e1530007 	cmp	r3, r7
c06d05d4:	03a02000 	moveq	r2, #0
c06d05d8:	12022001 	andne	r2, r2, #1
c06d05dc:	e1520005 	cmp	r2, r5
c06d05e0:	1affffed 	bne	c06d059c <isp1761_pci_probe+0xd4>
c06d05e4:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c06d05e8:	e1a00009 	mov	r0, r9
c06d05ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06d05f0:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c06d05f4:	ebe544d0 	bl	c002193c <iounmap>
c06d05f8:	e1a02005 	mov	r2, r5
c06d05fc:	e1a01006 	mov	r1, r6
c06d0600:	e59f01b8 	ldr	r0, [pc, #440]	; c06d07c0 <isp1761_pci_probe+0x2f8>
c06d0604:	ebe5cea8 	bl	c00440ac <__release_region>
c06d0608:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06d060c:	e1530007 	cmp	r3, r7
c06d0610:	1a000048 	bne	c06d0738 <isp1761_pci_probe+0x270>
c06d0614:	e594223c 	ldr	r2, [r4, #572]	; 0x23c
c06d0618:	e5946238 	ldr	r6, [r4, #568]	; 0x238
c06d061c:	e3a05000 	mov	r5, #0
c06d0620:	e1927006 	orrs	r7, r2, r6
c06d0624:	12822001 	addne	r2, r2, #1
c06d0628:	10427006 	subne	r7, r2, r6
c06d062c:	e58d5000 	str	r5, [sp]
c06d0630:	e59f3198 	ldr	r3, [pc, #408]	; c06d07d0 <isp1761_pci_probe+0x308>
c06d0634:	e1a02007 	mov	r2, r7
c06d0638:	e1a01006 	mov	r1, r6
c06d063c:	e59f017c 	ldr	r0, [pc, #380]	; c06d07c0 <isp1761_pci_probe+0x2f8>
c06d0640:	ebe5ce09 	bl	c0043e6c <__request_region>
c06d0644:	e1500005 	cmp	r0, r5
c06d0648:	0a00004d 	beq	c06d0784 <isp1761_pci_probe+0x2bc>
c06d064c:	e1a01007 	mov	r1, r7
c06d0650:	e1a00006 	mov	r0, r6
c06d0654:	ebe544cc 	bl	c002198c <ioremap>
c06d0658:	e2508000 	subs	r8, r0, #0
c06d065c:	0a00004c 	beq	c06d0794 <isp1761_pci_probe+0x2cc>
c06d0660:	e5989068 	ldr	r9, [r8, #104]	; 0x68
c06d0664:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d0668:	e3899c09 	orr	r9, r9, #2304	; 0x900
c06d066c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d0670:	ebe5423b 	bl	c0020f64 <arm_heavy_mb>
c06d0674:	e5889068 	str	r9, [r8, #104]	; 0x68
c06d0678:	e1a00008 	mov	r0, r8
c06d067c:	ebe544ae 	bl	c002193c <iounmap>
c06d0680:	e1a01006 	mov	r1, r6
c06d0684:	e1a02007 	mov	r2, r7
c06d0688:	e59f0130 	ldr	r0, [pc, #304]	; c06d07c0 <isp1761_pci_probe+0x2f8>
c06d068c:	ebe5ce86 	bl	c00440ac <__release_region>
c06d0690:	e1a00004 	mov	r0, r4
c06d0694:	ebf68007 	bl	c04706b8 <pci_set_master>
c06d0698:	e58451a0 	str	r5, [r4, #416]	; 0x1a0
c06d069c:	e5941234 	ldr	r1, [r4, #564]	; 0x234
c06d06a0:	e2843078 	add	r3, r4, #120	; 0x78
c06d06a4:	e1a02005 	mov	r2, r5
c06d06a8:	e2840fa6 	add	r0, r4, #664	; 0x298
c06d06ac:	e58d5000 	str	r5, [sp]
c06d06b0:	ebfffeb9 	bl	c06d019c <isp1760_register>
c06d06b4:	e2506000 	subs	r6, r0, #0
c06d06b8:	a1a06005 	movge	r6, r5
c06d06bc:	ba00000a 	blt	c06d06ec <isp1761_pci_probe+0x224>
c06d06c0:	e59f30ec 	ldr	r3, [pc, #236]	; c06d07b4 <isp1761_pci_probe+0x2ec>
c06d06c4:	e1a00006 	mov	r0, r6
c06d06c8:	e5932000 	ldr	r2, [r3]
c06d06cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d06d0:	e0332002 	eors	r2, r3, r2
c06d06d4:	1a00001d 	bne	c06d0750 <isp1761_pci_probe+0x288>
c06d06d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d06dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d06e0:	e59f00ec 	ldr	r0, [pc, #236]	; c06d07d4 <isp1761_pci_probe+0x30c>
c06d06e4:	ebe6de8a 	bl	c0088114 <printk>
c06d06e8:	e3e0600b 	mvn	r6, #11
c06d06ec:	e1a00004 	mov	r0, r4
c06d06f0:	ebf67858 	bl	c046e858 <pci_disable_device>
c06d06f4:	eafffff1 	b	c06d06c0 <isp1761_pci_probe+0x1f8>
c06d06f8:	e24b2031 	sub	r2, fp, #49	; 0x31
c06d06fc:	e3a0103f 	mov	r1, #63	; 0x3f
c06d0700:	e1a00004 	mov	r0, r4
c06d0704:	ebf650d6 	bl	c0464a64 <pci_read_config_byte>
c06d0708:	e55b2031 	ldrb	r2, [fp, #-49]	; 0xffffffcf
c06d070c:	e3520000 	cmp	r2, #0
c06d0710:	0affff9b 	beq	c06d0584 <isp1761_pci_probe+0xbc>
c06d0714:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c06d0718:	e1530002 	cmp	r3, r2
c06d071c:	9affff98 	bls	c06d0584 <isp1761_pci_probe+0xbc>
c06d0720:	e3a0100d 	mov	r1, #13
c06d0724:	e1a00004 	mov	r0, r4
c06d0728:	ebf650df 	bl	c0464aac <pci_write_config_byte>
c06d072c:	eaffff94 	b	c06d0584 <isp1761_pci_probe+0xbc>
c06d0730:	e3e06012 	mvn	r6, #18
c06d0734:	eaffffe1 	b	c06d06c0 <isp1761_pci_probe+0x1f8>
c06d0738:	e1a02003 	mov	r2, r3
c06d073c:	e59f1094 	ldr	r1, [pc, #148]	; c06d07d8 <isp1761_pci_probe+0x310>
c06d0740:	e2840078 	add	r0, r4, #120	; 0x78
c06d0744:	ebfb6e01 	bl	c05abf50 <_dev_err>
c06d0748:	e3e0600b 	mvn	r6, #11
c06d074c:	eaffffe6 	b	c06d06ec <isp1761_pci_probe+0x224>
c06d0750:	ebe5b28e 	bl	c003d190 <__stack_chk_fail>
c06d0754:	e59f0080 	ldr	r0, [pc, #128]	; c06d07dc <isp1761_pci_probe+0x314>
c06d0758:	ebe6de6d 	bl	c0088114 <printk>
c06d075c:	e1a01006 	mov	r1, r6
c06d0760:	e1a02005 	mov	r2, r5
c06d0764:	e59f0054 	ldr	r0, [pc, #84]	; c06d07c0 <isp1761_pci_probe+0x2f8>
c06d0768:	ebe5ce4f 	bl	c00440ac <__release_region>
c06d076c:	e3e0600b 	mvn	r6, #11
c06d0770:	eaffffdd 	b	c06d06ec <isp1761_pci_probe+0x224>
c06d0774:	e59f0064 	ldr	r0, [pc, #100]	; c06d07e0 <isp1761_pci_probe+0x318>
c06d0778:	ebe6de65 	bl	c0088114 <printk>
c06d077c:	e3e0600f 	mvn	r6, #15
c06d0780:	eaffffd9 	b	c06d06ec <isp1761_pci_probe+0x224>
c06d0784:	e59f0058 	ldr	r0, [pc, #88]	; c06d07e4 <isp1761_pci_probe+0x31c>
c06d0788:	ebe6de61 	bl	c0088114 <printk>
c06d078c:	e3e0600f 	mvn	r6, #15
c06d0790:	eaffffd5 	b	c06d06ec <isp1761_pci_probe+0x224>
c06d0794:	e59f004c 	ldr	r0, [pc, #76]	; c06d07e8 <isp1761_pci_probe+0x320>
c06d0798:	ebe6de5d 	bl	c0088114 <printk>
c06d079c:	e1a01006 	mov	r1, r6
c06d07a0:	e1a02007 	mov	r2, r7
c06d07a4:	e59f0014 	ldr	r0, [pc, #20]	; c06d07c0 <isp1761_pci_probe+0x2f8>
c06d07a8:	ebe5ce3f 	bl	c00440ac <__release_region>
c06d07ac:	e3e0600b 	mvn	r6, #11
c06d07b0:	eaffffcd 	b	c06d06ec <isp1761_pci_probe+0x224>
c06d07b4:	c0d49ea8 	.word	0xc0d49ea8
c06d07b8:	0000fffe 	.word	0x0000fffe
c06d07bc:	c0d49efc 	.word	0xc0d49efc
c06d07c0:	c0eac81c 	.word	0xc0eac81c
c06d07c4:	c0d9aab4 	.word	0xc0d9aab4
c06d07c8:	0000face 	.word	0x0000face
c06d07cc:	0147adf0 	.word	0x0147adf0
c06d07d0:	c0d49f60 	.word	0xc0d49f60
c06d07d4:	c0d49ed0 	.word	0xc0d49ed0
c06d07d8:	c0d49f40 	.word	0xc0d49f40
c06d07dc:	c0d49f28 	.word	0xc0d49f28
c06d07e0:	c0d49f04 	.word	0xc0d49f04
c06d07e4:	c0d49f70 	.word	0xc0d49f70
c06d07e8:	c0d49f88 	.word	0xc0d49f88

c06d07ec <isp1760_plat_probe>:
c06d07ec:	e1a0c00d 	mov	ip, sp
c06d07f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d07f4:	e24cb004 	sub	fp, ip, #4
c06d07f8:	e24dd010 	sub	sp, sp, #16
c06d07fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0800:	ebe5222d 	bl	c00190bc <__gnu_mcount_nc>
c06d0804:	e59f3190 	ldr	r3, [pc, #400]	; c06d099c <isp1760_plat_probe+0x1b0>
c06d0808:	e3a02000 	mov	r2, #0
c06d080c:	e3a01c02 	mov	r1, #512	; 0x200
c06d0810:	e1a06000 	mov	r6, r0
c06d0814:	e5933000 	ldr	r3, [r3]
c06d0818:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06d081c:	e3a03000 	mov	r3, #0
c06d0820:	ebfb88eb 	bl	c05b2bd4 <platform_get_resource>
c06d0824:	e3a02000 	mov	r2, #0
c06d0828:	e3a01b01 	mov	r1, #1024	; 0x400
c06d082c:	e1a09000 	mov	r9, r0
c06d0830:	e1a00006 	mov	r0, r6
c06d0834:	ebfb88e6 	bl	c05b2bd4 <platform_get_resource>
c06d0838:	e2508000 	subs	r8, r0, #0
c06d083c:	0a000052 	beq	c06d098c <isp1760_plat_probe+0x1a0>
c06d0840:	e5965170 	ldr	r5, [r6, #368]	; 0x170
c06d0844:	e598700c 	ldr	r7, [r8, #12]
c06d0848:	e3550000 	cmp	r5, #0
c06d084c:	e207700f 	and	r7, r7, #15
c06d0850:	0a00003a 	beq	c06d0940 <isp1760_plat_probe+0x154>
c06d0854:	e3a04000 	mov	r4, #0
c06d0858:	e59f1140 	ldr	r1, [pc, #320]	; c06d09a0 <isp1760_plat_probe+0x1b4>
c06d085c:	e1a00005 	mov	r0, r5
c06d0860:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c06d0864:	eb05a316 	bl	c08394c4 <of_device_is_compatible>
c06d0868:	e3a03001 	mov	r3, #1
c06d086c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06d0870:	e59f112c 	ldr	r1, [pc, #300]	; c06d09a4 <isp1760_plat_probe+0x1b8>
c06d0874:	e1500004 	cmp	r0, r4
c06d0878:	e58d4000 	str	r4, [sp]
c06d087c:	e1a00005 	mov	r0, r5
c06d0880:	13a04040 	movne	r4, #64	; 0x40
c06d0884:	eb05b510 	bl	c083dccc <of_property_read_variable_u32_array>
c06d0888:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06d088c:	e3a02000 	mov	r2, #0
c06d0890:	e3530010 	cmp	r3, #16
c06d0894:	e59f110c 	ldr	r1, [pc, #268]	; c06d09a8 <isp1760_plat_probe+0x1bc>
c06d0898:	e1a00005 	mov	r0, r5
c06d089c:	03844002 	orreq	r4, r4, #2
c06d08a0:	eb05a241 	bl	c08391ac <of_find_property>
c06d08a4:	e3a02000 	mov	r2, #0
c06d08a8:	e59f10fc 	ldr	r1, [pc, #252]	; c06d09ac <isp1760_plat_probe+0x1c0>
c06d08ac:	e3500000 	cmp	r0, #0
c06d08b0:	e1a00005 	mov	r0, r5
c06d08b4:	13844004 	orrne	r4, r4, #4
c06d08b8:	eb05a23b 	bl	c08391ac <of_find_property>
c06d08bc:	e3a02000 	mov	r2, #0
c06d08c0:	e59f10e8 	ldr	r1, [pc, #232]	; c06d09b0 <isp1760_plat_probe+0x1c4>
c06d08c4:	e3500000 	cmp	r0, #0
c06d08c8:	e1a00005 	mov	r0, r5
c06d08cc:	13844008 	orrne	r4, r4, #8
c06d08d0:	eb05a235 	bl	c08391ac <of_find_property>
c06d08d4:	e3a02000 	mov	r2, #0
c06d08d8:	e59f10d4 	ldr	r1, [pc, #212]	; c06d09b4 <isp1760_plat_probe+0x1c8>
c06d08dc:	e3500000 	cmp	r0, #0
c06d08e0:	e1a00005 	mov	r0, r5
c06d08e4:	13844010 	orrne	r4, r4, #16
c06d08e8:	eb05a22f 	bl	c08391ac <of_find_property>
c06d08ec:	e3500000 	cmp	r0, #0
c06d08f0:	0a000000 	beq	c06d08f8 <isp1760_plat_probe+0x10c>
c06d08f4:	e3844020 	orr	r4, r4, #32
c06d08f8:	e5981000 	ldr	r1, [r8]
c06d08fc:	e2863010 	add	r3, r6, #16
c06d0900:	e58d4000 	str	r4, [sp]
c06d0904:	e1a02007 	mov	r2, r7
c06d0908:	e1a00009 	mov	r0, r9
c06d090c:	ebfffe22 	bl	c06d019c <isp1760_register>
c06d0910:	e3500000 	cmp	r0, #0
c06d0914:	ba000002 	blt	c06d0924 <isp1760_plat_probe+0x138>
c06d0918:	e59f0098 	ldr	r0, [pc, #152]	; c06d09b8 <isp1760_plat_probe+0x1cc>
c06d091c:	ebe6ddfc 	bl	c0088114 <printk>
c06d0920:	e3a00000 	mov	r0, #0
c06d0924:	e59f3070 	ldr	r3, [pc, #112]	; c06d099c <isp1760_plat_probe+0x1b0>
c06d0928:	e5932000 	ldr	r2, [r3]
c06d092c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06d0930:	e0332002 	eors	r2, r3, r2
c06d0934:	1a000013 	bne	c06d0988 <isp1760_plat_probe+0x19c>
c06d0938:	e24bd024 	sub	sp, fp, #36	; 0x24
c06d093c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d0940:	e596405c 	ldr	r4, [r6, #92]	; 0x5c
c06d0944:	e3540000 	cmp	r4, #0
c06d0948:	0affffea 	beq	c06d08f8 <isp1760_plat_probe+0x10c>
c06d094c:	e5d43000 	ldrb	r3, [r4]
c06d0950:	e3130001 	tst	r3, #1
c06d0954:	13a04040 	movne	r4, #64	; 0x40
c06d0958:	03a04000 	moveq	r4, #0
c06d095c:	e3130002 	tst	r3, #2
c06d0960:	13844002 	orrne	r4, r4, #2
c06d0964:	e3130004 	tst	r3, #4
c06d0968:	13844004 	orrne	r4, r4, #4
c06d096c:	e3130008 	tst	r3, #8
c06d0970:	13844008 	orrne	r4, r4, #8
c06d0974:	e3130010 	tst	r3, #16
c06d0978:	13844010 	orrne	r4, r4, #16
c06d097c:	e3130020 	tst	r3, #32
c06d0980:	0affffdc 	beq	c06d08f8 <isp1760_plat_probe+0x10c>
c06d0984:	eaffffda 	b	c06d08f4 <isp1760_plat_probe+0x108>
c06d0988:	ebe5b200 	bl	c003d190 <__stack_chk_fail>
c06d098c:	e59f0028 	ldr	r0, [pc, #40]	; c06d09bc <isp1760_plat_probe+0x1d0>
c06d0990:	ebe6dddf 	bl	c0088114 <printk>
c06d0994:	e3e00012 	mvn	r0, #18
c06d0998:	eaffffe1 	b	c06d0924 <isp1760_plat_probe+0x138>
c06d099c:	c0d49eac 	.word	0xc0d49eac
c06d09a0:	c0d49fc0 	.word	0xc0d49fc0
c06d09a4:	c0d23f50 	.word	0xc0d23f50
c06d09a8:	c0d49fd0 	.word	0xc0d49fd0
c06d09ac:	c0d49fdc 	.word	0xc0d49fdc
c06d09b0:	c0d49fe8 	.word	0xc0d49fe8
c06d09b4:	c0d49ff8 	.word	0xc0d49ff8
c06d09b8:	c0d4a008 	.word	0xc0d4a008
c06d09bc:	c0d49f98 	.word	0xc0d49f98

c06d09c0 <isp1761_pci_shutdown>:
c06d09c0:	e1a0c00d 	mov	ip, sp
c06d09c4:	e92dd800 	push	{fp, ip, lr, pc}
c06d09c8:	e24cb004 	sub	fp, ip, #4
c06d09cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d09d0:	ebe521b9 	bl	c00190bc <__gnu_mcount_nc>
c06d09d4:	e59f0004 	ldr	r0, [pc, #4]	; c06d09e0 <isp1761_pci_shutdown+0x20>
c06d09d8:	ebe6ddcd 	bl	c0088114 <printk>
c06d09dc:	e89da800 	ldm	sp, {fp, sp, pc}
c06d09e0:	c0d49eb8 	.word	0xc0d49eb8

c06d09e4 <mem_writes8>:
c06d09e4:	e1a0c00d 	mov	ip, sp
c06d09e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d09ec:	e24cb004 	sub	fp, ip, #4
c06d09f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d09f4:	ebe521b0 	bl	c00190bc <__gnu_mcount_nc>
c06d09f8:	e3510a01 	cmp	r1, #4096	; 0x1000
c06d09fc:	e0800001 	add	r0, r0, r1
c06d0a00:	3a000012 	bcc	c06d0a50 <mem_writes8+0x6c>
c06d0a04:	e3530003 	cmp	r3, #3
c06d0a08:	9a00001d 	bls	c06d0a84 <mem_writes8+0xa0>
c06d0a0c:	e2434004 	sub	r4, r3, #4
c06d0a10:	e3c44003 	bic	r4, r4, #3
c06d0a14:	e2844004 	add	r4, r4, #4
c06d0a18:	e0821004 	add	r1, r2, r4
c06d0a1c:	e1a0c000 	mov	ip, r0
c06d0a20:	e492e004 	ldr	lr, [r2], #4
c06d0a24:	e58ce000 	str	lr, [ip]
c06d0a28:	e1520001 	cmp	r2, r1
c06d0a2c:	e28cc004 	add	ip, ip, #4
c06d0a30:	1afffffa 	bne	c06d0a20 <mem_writes8+0x3c>
c06d0a34:	e2033003 	and	r3, r3, #3
c06d0a38:	e3530000 	cmp	r3, #0
c06d0a3c:	e0800004 	add	r0, r0, r4
c06d0a40:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06d0a44:	e5913000 	ldr	r3, [r1]
c06d0a48:	e5803000 	str	r3, [r0]
c06d0a4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d0a50:	e3530003 	cmp	r3, #3
c06d0a54:	9a00000a 	bls	c06d0a84 <mem_writes8+0xa0>
c06d0a58:	e2434004 	sub	r4, r3, #4
c06d0a5c:	e3c44003 	bic	r4, r4, #3
c06d0a60:	e2844004 	add	r4, r4, #4
c06d0a64:	e0821004 	add	r1, r2, r4
c06d0a68:	e1a0c000 	mov	ip, r0
c06d0a6c:	e492e004 	ldr	lr, [r2], #4
c06d0a70:	e58ce000 	str	lr, [ip]
c06d0a74:	e1520001 	cmp	r2, r1
c06d0a78:	e28cc004 	add	ip, ip, #4
c06d0a7c:	1afffffa 	bne	c06d0a6c <mem_writes8+0x88>
c06d0a80:	eaffffeb 	b	c06d0a34 <mem_writes8+0x50>
c06d0a84:	e3530000 	cmp	r3, #0
c06d0a88:	e1a01002 	mov	r1, r2
c06d0a8c:	1affffec 	bne	c06d0a44 <mem_writes8+0x60>
c06d0a90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d0a94 <isp1760_get_frame>:
c06d0a94:	e1a0c00d 	mov	ip, sp
c06d0a98:	e92dd800 	push	{fp, ip, lr, pc}
c06d0a9c:	e24cb004 	sub	fp, ip, #4
c06d0aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0aa4:	ebe52184 	bl	c00190bc <__gnu_mcount_nc>
c06d0aa8:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c06d0aac:	e59020b8 	ldr	r2, [r0, #184]	; 0xb8
c06d0ab0:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c06d0ab4:	e3a02000 	mov	r2, #0
c06d0ab8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d0abc:	e59315dc 	ldr	r1, [r3, #1500]	; 0x5dc
c06d0ac0:	e1a001a0 	lsr	r0, r0, #3
c06d0ac4:	eb0d207e 	bl	c0a18cc4 <__aeabi_uidivmod>
c06d0ac8:	e1a00001 	mov	r0, r1
c06d0acc:	e89da800 	ldm	sp, {fp, sp, pc}

c06d0ad0 <qtd_free>:
c06d0ad0:	e1a0c00d 	mov	ip, sp
c06d0ad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d0ad8:	e24cb004 	sub	fp, ip, #4
c06d0adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0ae0:	ebe52175 	bl	c00190bc <__gnu_mcount_nc>
c06d0ae4:	e5903008 	ldr	r3, [r0, #8]
c06d0ae8:	e1a04000 	mov	r4, r0
c06d0aec:	e3530000 	cmp	r3, #0
c06d0af0:	1a000004 	bne	c06d0b08 <qtd_free+0x38>
c06d0af4:	e59f301c 	ldr	r3, [pc, #28]	; c06d0b18 <qtd_free+0x48>
c06d0af8:	e1a01004 	mov	r1, r4
c06d0afc:	e5930000 	ldr	r0, [r3]
c06d0b00:	ebeb18a3 	bl	c0196d94 <kmem_cache_free>
c06d0b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d0b08:	e59f100c 	ldr	r1, [pc, #12]	; c06d0b1c <qtd_free+0x4c>
c06d0b0c:	e59f000c 	ldr	r0, [pc, #12]	; c06d0b20 <qtd_free+0x50>
c06d0b10:	ebe5b35c 	bl	c003d888 <warn_slowpath_null>
c06d0b14:	eafffff6 	b	c06d0af4 <qtd_free+0x24>
c06d0b18:	c0fae4b0 	.word	0xc0fae4b0
c06d0b1c:	000002cb 	.word	0x000002cb
c06d0b20:	c0d4a040 	.word	0xc0d4a040

c06d0b24 <qtd_list_free>:
c06d0b24:	e1a0c00d 	mov	ip, sp
c06d0b28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d0b2c:	e24cb004 	sub	fp, ip, #4
c06d0b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0b34:	ebe52160 	bl	c00190bc <__gnu_mcount_nc>
c06d0b38:	e5902000 	ldr	r2, [r0]
c06d0b3c:	e1a05000 	mov	r5, r0
c06d0b40:	e1500002 	cmp	r0, r2
c06d0b44:	e412100c 	ldr	r1, [r2], #-12
c06d0b48:	e241400c 	sub	r4, r1, #12
c06d0b4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d0b50:	e3a07c01 	mov	r7, #256	; 0x100
c06d0b54:	e3a06c02 	mov	r6, #512	; 0x200
c06d0b58:	e5923010 	ldr	r3, [r2, #16]
c06d0b5c:	e1a00002 	mov	r0, r2
c06d0b60:	e5813004 	str	r3, [r1, #4]
c06d0b64:	e5831000 	str	r1, [r3]
c06d0b68:	e582700c 	str	r7, [r2, #12]
c06d0b6c:	e5826010 	str	r6, [r2, #16]
c06d0b70:	ebffffd6 	bl	c06d0ad0 <qtd_free>
c06d0b74:	e1a03004 	mov	r3, r4
c06d0b78:	e1a02004 	mov	r2, r4
c06d0b7c:	e5b3100c 	ldr	r1, [r3, #12]!
c06d0b80:	e1530005 	cmp	r3, r5
c06d0b84:	e241400c 	sub	r4, r1, #12
c06d0b88:	1afffff2 	bne	c06d0b58 <qtd_list_free+0x34>
c06d0b8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06d0b90 <ehci_reset>:
c06d0b90:	e1a0c00d 	mov	ip, sp
c06d0b94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d0b98:	e24cb004 	sub	fp, ip, #4
c06d0b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0ba0:	ebe52145 	bl	c00190bc <__gnu_mcount_nc>
c06d0ba4:	e1a06000 	mov	r6, r0
c06d0ba8:	e5909160 	ldr	r9, [r0, #352]	; 0x160
c06d0bac:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c06d0bb0:	e5934020 	ldr	r4, [r3, #32]
c06d0bb4:	e3a08000 	mov	r8, #0
c06d0bb8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06d0bbc:	e3844002 	orr	r4, r4, #2
c06d0bc0:	e59050b8 	ldr	r5, [r0, #184]	; 0xb8
c06d0bc4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06d0bc8:	ebe540e5 	bl	c0020f64 <arm_heavy_mb>
c06d0bcc:	e5854020 	str	r4, [r5, #32]
c06d0bd0:	e59f3064 	ldr	r3, [pc, #100]	; c06d0c3c <ehci_reset+0xac>
c06d0bd4:	e5868158 	str	r8, [r6, #344]	; 0x158
c06d0bd8:	e59f4060 	ldr	r4, [pc, #96]	; c06d0c40 <ehci_reset+0xb0>
c06d0bdc:	e5933000 	ldr	r3, [r3]
c06d0be0:	e59f705c 	ldr	r7, [pc, #92]	; c06d0c44 <ehci_reset+0xb4>
c06d0be4:	e59f505c 	ldr	r5, [pc, #92]	; c06d0c48 <ehci_reset+0xb8>
c06d0be8:	e58935e8 	str	r3, [r9, #1512]	; 0x5e8
c06d0bec:	ea000005 	b	c06d0c08 <ehci_reset+0x78>
c06d0bf0:	e2133002 	ands	r3, r3, #2
c06d0bf4:	0a00000c 	beq	c06d0c2c <ehci_reset+0x9c>
c06d0bf8:	e5973004 	ldr	r3, [r7, #4]
c06d0bfc:	e12fff33 	blx	r3
c06d0c00:	e2544001 	subs	r4, r4, #1
c06d0c04:	0a00000a 	beq	c06d0c34 <ehci_reset+0xa4>
c06d0c08:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c06d0c0c:	e5933020 	ldr	r3, [r3, #32]
c06d0c10:	e3a02000 	mov	r2, #0
c06d0c14:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d0c18:	e3730001 	cmn	r3, #1
c06d0c1c:	e1a00005 	mov	r0, r5
c06d0c20:	1afffff2 	bne	c06d0bf0 <ehci_reset+0x60>
c06d0c24:	e3e00012 	mvn	r0, #18
c06d0c28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d0c2c:	e1a00003 	mov	r0, r3
c06d0c30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d0c34:	e3e0006d 	mvn	r0, #109	; 0x6d
c06d0c38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d0c3c:	c0eb5f80 	.word	0xc0eb5f80
c06d0c40:	0003d090 	.word	0x0003d090
c06d0c44:	c0d9aab4 	.word	0xc0d9aab4
c06d0c48:	000346dc 	.word	0x000346dc

c06d0c4c <isp1760_hub_status_data>:
c06d0c4c:	e1a0c00d 	mov	ip, sp
c06d0c50:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d0c54:	e24cb004 	sub	fp, ip, #4
c06d0c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0c5c:	ebe52116 	bl	c00190bc <__gnu_mcount_nc>
c06d0c60:	e1a05000 	mov	r5, r0
c06d0c64:	e5900158 	ldr	r0, [r0, #344]	; 0x158
c06d0c68:	e1a06001 	mov	r6, r1
c06d0c6c:	e2104001 	ands	r4, r0, #1
c06d0c70:	1a000001 	bne	c06d0c7c <isp1760_hub_status_data+0x30>
c06d0c74:	e1a00004 	mov	r0, r4
c06d0c78:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d0c7c:	e5959160 	ldr	r9, [r5, #352]	; 0x160
c06d0c80:	e3a07000 	mov	r7, #0
c06d0c84:	e2898008 	add	r8, r9, #8
c06d0c88:	e1a00008 	mov	r0, r8
c06d0c8c:	e5c17000 	strb	r7, [r1]
c06d0c90:	eb0d9357 	bl	c0a359f4 <rt_spin_lock>
c06d0c94:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d0c98:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c06d0c9c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d0ca0:	e59f2094 	ldr	r2, [pc, #148]	; c06d0d3c <isp1760_hub_status_data+0xf0>
c06d0ca4:	e203a002 	and	sl, r3, #2
c06d0ca8:	e1d22003 	bics	r2, r2, r3
c06d0cac:	0a000019 	beq	c06d0d18 <isp1760_hub_status_data+0xcc>
c06d0cb0:	e35a0000 	cmp	sl, #0
c06d0cb4:	1a000007 	bne	c06d0cd8 <isp1760_hub_status_data+0x8c>
c06d0cb8:	e2135040 	ands	r5, r3, #64	; 0x40
c06d0cbc:	0a00000c 	beq	c06d0cf4 <isp1760_hub_status_data+0xa8>
c06d0cc0:	e59f3078 	ldr	r3, [pc, #120]	; c06d0d40 <isp1760_hub_status_data+0xf4>
c06d0cc4:	e59925e4 	ldr	r2, [r9, #1508]	; 0x5e4
c06d0cc8:	e5933000 	ldr	r3, [r3]
c06d0ccc:	e0433002 	sub	r3, r3, r2
c06d0cd0:	e3530000 	cmp	r3, #0
c06d0cd4:	ba00000b 	blt	c06d0d08 <isp1760_hub_status_data+0xbc>
c06d0cd8:	e5d63000 	ldrb	r3, [r6]
c06d0cdc:	e1a00008 	mov	r0, r8
c06d0ce0:	e3833002 	orr	r3, r3, #2
c06d0ce4:	e5c63000 	strb	r3, [r6]
c06d0ce8:	eb0d93b5 	bl	c0a35bc4 <rt_spin_unlock>
c06d0cec:	e1a00004 	mov	r0, r4
c06d0cf0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d0cf4:	e1a00008 	mov	r0, r8
c06d0cf8:	e1a04005 	mov	r4, r5
c06d0cfc:	eb0d93b0 	bl	c0a35bc4 <rt_spin_unlock>
c06d0d00:	e1a00004 	mov	r0, r4
c06d0d04:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d0d08:	e1a00008 	mov	r0, r8
c06d0d0c:	eb0d93ac 	bl	c0a35bc4 <rt_spin_unlock>
c06d0d10:	e1a0400a 	mov	r4, sl
c06d0d14:	eaffffd6 	b	c06d0c74 <isp1760_hub_status_data+0x28>
c06d0d18:	e3c34002 	bic	r4, r3, #2
c06d0d1c:	e59550b8 	ldr	r5, [r5, #184]	; 0xb8
c06d0d20:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d0d24:	ebe5408e 	bl	c0020f64 <arm_heavy_mb>
c06d0d28:	e5854064 	str	r4, [r5, #100]	; 0x64
c06d0d2c:	e1a00008 	mov	r0, r8
c06d0d30:	eb0d93a3 	bl	c0a35bc4 <rt_spin_unlock>
c06d0d34:	e1a04007 	mov	r4, r7
c06d0d38:	eaffffcd 	b	c06d0c74 <isp1760_hub_status_data+0x28>
c06d0d3c:	00002002 	.word	0x00002002
c06d0d40:	c0eb5f80 	.word	0xc0eb5f80

c06d0d44 <start_bus_transfer>:
c06d0d44:	e1a0c00d 	mov	ip, sp
c06d0d48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d0d4c:	e24cb004 	sub	fp, ip, #4
c06d0d50:	e24dd00c 	sub	sp, sp, #12
c06d0d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0d58:	ebe520d7 	bl	c00190bc <__gnu_mcount_nc>
c06d0d5c:	e352001f 	cmp	r2, #31
c06d0d60:	e1a04002 	mov	r4, r2
c06d0d64:	e1a05000 	mov	r5, r0
c06d0d68:	e1a09001 	mov	r9, r1
c06d0d6c:	e1a0a003 	mov	sl, r3
c06d0d70:	e5902160 	ldr	r2, [r0, #352]	; 0x160
c06d0d74:	e99b0180 	ldmib	fp, {r7, r8}
c06d0d78:	8a00005c 	bhi	c06d0ef0 <start_bus_transfer+0x1ac>
c06d0d7c:	e5973018 	ldr	r3, [r7, #24]
c06d0d80:	e3530000 	cmp	r3, #0
c06d0d84:	0a000002 	beq	c06d0d94 <start_bus_transfer+0x50>
c06d0d88:	e5973008 	ldr	r3, [r7, #8]
c06d0d8c:	e3530000 	cmp	r3, #0
c06d0d90:	0a00003d 	beq	c06d0e8c <start_bus_transfer+0x148>
c06d0d94:	e0846084 	add	r6, r4, r4, lsl #1
c06d0d98:	e1a06106 	lsl	r6, r6, #2
c06d0d9c:	e08a3006 	add	r3, sl, r6
c06d0da0:	e5931004 	ldr	r1, [r3, #4]
c06d0da4:	e3510000 	cmp	r1, #0
c06d0da8:	1a000056 	bne	c06d0f08 <start_bus_transfer+0x1c4>
c06d0dac:	e79a1006 	ldr	r1, [sl, r6]
c06d0db0:	e3510000 	cmp	r1, #0
c06d0db4:	1a000059 	bne	c06d0f20 <start_bus_transfer+0x1dc>
c06d0db8:	e5971020 	ldr	r1, [r7, #32]
c06d0dbc:	e3510001 	cmp	r1, #1
c06d0dc0:	1a00005c 	bne	c06d0f38 <start_bus_transfer+0x1f4>
c06d0dc4:	e3a01001 	mov	r1, #1
c06d0dc8:	e3590b03 	cmp	r9, #3072	; 0xc00
c06d0dcc:	e1e01411 	mvn	r1, r1, lsl r4
c06d0dd0:	e59500b8 	ldr	r0, [r5, #184]	; 0xb8
c06d0dd4:	0a00003d 	beq	c06d0ed0 <start_bus_transfer+0x18c>
c06d0dd8:	e5900140 	ldr	r0, [r0, #320]	; 0x140
c06d0ddc:	e3a0c000 	mov	ip, #0
c06d0de0:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c06d0de4:	e592c320 	ldr	ip, [r2, #800]	; 0x320
c06d0de8:	e180000c 	orr	r0, r0, ip
c06d0dec:	e0011000 	and	r1, r1, r0
c06d0df0:	e5821320 	str	r1, [r2, #800]	; 0x320
c06d0df4:	e59f2154 	ldr	r2, [pc, #340]	; c06d0f50 <start_bus_transfer+0x20c>
c06d0df8:	e3a01002 	mov	r1, #2
c06d0dfc:	e5884018 	str	r4, [r8, #24]
c06d0e00:	e5922000 	ldr	r2, [r2]
c06d0e04:	e5871020 	str	r1, [r7, #32]
c06d0e08:	e5832008 	str	r2, [r3, #8]
c06d0e0c:	e5837004 	str	r7, [r3, #4]
c06d0e10:	e59b200c 	ldr	r2, [fp, #12]
c06d0e14:	e78a8006 	str	r8, [sl, r6]
c06d0e18:	e59560b8 	ldr	r6, [r5, #184]	; 0xb8
c06d0e1c:	e0894284 	add	r4, r9, r4, lsl #5
c06d0e20:	e1a00006 	mov	r0, r6
c06d0e24:	e2841004 	add	r1, r4, #4
c06d0e28:	e3a0301c 	mov	r3, #28
c06d0e2c:	e2822004 	add	r2, r2, #4
c06d0e30:	ebfffeeb 	bl	c06d09e4 <mem_writes8>
c06d0e34:	e3a07000 	mov	r7, #0
c06d0e38:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d0e3c:	ebe54048 	bl	c0020f64 <arm_heavy_mb>
c06d0e40:	e3a03004 	mov	r3, #4
c06d0e44:	e59b200c 	ldr	r2, [fp, #12]
c06d0e48:	e1a01004 	mov	r1, r4
c06d0e4c:	e1a00006 	mov	r0, r6
c06d0e50:	ebfffee3 	bl	c06d09e4 <mem_writes8>
c06d0e54:	e3590b03 	cmp	r9, #3072	; 0xc00
c06d0e58:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d0e5c:	0a000010 	beq	c06d0ea4 <start_bus_transfer+0x160>
c06d0e60:	e5934144 	ldr	r4, [r3, #324]	; 0x144
c06d0e64:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d0e68:	e5983018 	ldr	r3, [r8, #24]
c06d0e6c:	e3a02001 	mov	r2, #1
c06d0e70:	e59550b8 	ldr	r5, [r5, #184]	; 0xb8
c06d0e74:	e1c44312 	bic	r4, r4, r2, lsl r3
c06d0e78:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d0e7c:	ebe54038 	bl	c0020f64 <arm_heavy_mb>
c06d0e80:	e5854144 	str	r4, [r5, #324]	; 0x144
c06d0e84:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d0e88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d0e8c:	e3a01fb6 	mov	r1, #728	; 0x2d8
c06d0e90:	e59f00bc 	ldr	r0, [pc, #188]	; c06d0f54 <start_bus_transfer+0x210>
c06d0e94:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06d0e98:	ebe5b27a 	bl	c003d888 <warn_slowpath_null>
c06d0e9c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06d0ea0:	eaffffbb 	b	c06d0d94 <start_bus_transfer+0x50>
c06d0ea4:	e5934154 	ldr	r4, [r3, #340]	; 0x154
c06d0ea8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d0eac:	e5983018 	ldr	r3, [r8, #24]
c06d0eb0:	e3a02001 	mov	r2, #1
c06d0eb4:	e59550b8 	ldr	r5, [r5, #184]	; 0xb8
c06d0eb8:	e1c44312 	bic	r4, r4, r2, lsl r3
c06d0ebc:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d0ec0:	ebe54027 	bl	c0020f64 <arm_heavy_mb>
c06d0ec4:	e5854154 	str	r4, [r5, #340]	; 0x154
c06d0ec8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d0ecc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d0ed0:	e5900150 	ldr	r0, [r0, #336]	; 0x150
c06d0ed4:	e3a0c000 	mov	ip, #0
c06d0ed8:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c06d0edc:	e592c19c 	ldr	ip, [r2, #412]	; 0x19c
c06d0ee0:	e180000c 	orr	r0, r0, ip
c06d0ee4:	e0011000 	and	r1, r1, r0
c06d0ee8:	e582119c 	str	r1, [r2, #412]	; 0x19c
c06d0eec:	eaffffc0 	b	c06d0df4 <start_bus_transfer+0xb0>
c06d0ef0:	e59f1060 	ldr	r1, [pc, #96]	; c06d0f58 <start_bus_transfer+0x214>
c06d0ef4:	e59f0058 	ldr	r0, [pc, #88]	; c06d0f54 <start_bus_transfer+0x210>
c06d0ef8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06d0efc:	ebe5b261 	bl	c003d888 <warn_slowpath_null>
c06d0f00:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06d0f04:	eaffff9c 	b	c06d0d7c <start_bus_transfer+0x38>
c06d0f08:	e59f104c 	ldr	r1, [pc, #76]	; c06d0f5c <start_bus_transfer+0x218>
c06d0f0c:	e59f0040 	ldr	r0, [pc, #64]	; c06d0f54 <start_bus_transfer+0x210>
c06d0f10:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c06d0f14:	ebe5b25b 	bl	c003d888 <warn_slowpath_null>
c06d0f18:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c06d0f1c:	eaffffa2 	b	c06d0dac <start_bus_transfer+0x68>
c06d0f20:	e59f1038 	ldr	r1, [pc, #56]	; c06d0f60 <start_bus_transfer+0x21c>
c06d0f24:	e59f0028 	ldr	r0, [pc, #40]	; c06d0f54 <start_bus_transfer+0x210>
c06d0f28:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c06d0f2c:	ebe5b255 	bl	c003d888 <warn_slowpath_null>
c06d0f30:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c06d0f34:	eaffff9f 	b	c06d0db8 <start_bus_transfer+0x74>
c06d0f38:	e59f1024 	ldr	r1, [pc, #36]	; c06d0f64 <start_bus_transfer+0x220>
c06d0f3c:	e59f0010 	ldr	r0, [pc, #16]	; c06d0f54 <start_bus_transfer+0x210>
c06d0f40:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c06d0f44:	ebe5b24f 	bl	c003d888 <warn_slowpath_null>
c06d0f48:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c06d0f4c:	eaffff9c 	b	c06d0dc4 <start_bus_transfer+0x80>
c06d0f50:	c0eb5f80 	.word	0xc0eb5f80
c06d0f54:	c0d4a040 	.word	0xc0d4a040
c06d0f58:	000002d7 	.word	0x000002d7
c06d0f5c:	000002d9 	.word	0x000002d9
c06d0f60:	000002da 	.word	0x000002da
c06d0f64:	000002db 	.word	0x000002db

c06d0f68 <qtd_alloc>:
c06d0f68:	e1a0c00d 	mov	ip, sp
c06d0f6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d0f70:	e24cb004 	sub	fp, ip, #4
c06d0f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0f78:	ebe5204f 	bl	c00190bc <__gnu_mcount_nc>
c06d0f7c:	e59f303c 	ldr	r3, [pc, #60]	; c06d0fc0 <qtd_alloc+0x58>
c06d0f80:	e1a05001 	mov	r5, r1
c06d0f84:	e3801902 	orr	r1, r0, #32768	; 0x8000
c06d0f88:	e5930000 	ldr	r0, [r3]
c06d0f8c:	e1a04002 	mov	r4, r2
c06d0f90:	ebeb1c19 	bl	c0197ffc <kmem_cache_alloc>
c06d0f94:	e3500000 	cmp	r0, #0
c06d0f98:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06d0f9c:	e280100c 	add	r1, r0, #12
c06d0fa0:	e3a03000 	mov	r3, #0
c06d0fa4:	e5805014 	str	r5, [r0, #20]
c06d0fa8:	e5c04000 	strb	r4, [r0]
c06d0fac:	e580100c 	str	r1, [r0, #12]
c06d0fb0:	e5801010 	str	r1, [r0, #16]
c06d0fb4:	e5803020 	str	r3, [r0, #32]
c06d0fb8:	e580301c 	str	r3, [r0, #28]
c06d0fbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d0fc0:	c0fae4b0 	.word	0xc0fae4b0

c06d0fc4 <create_ptd_atl>:
c06d0fc4:	e1a0c00d 	mov	ip, sp
c06d0fc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d0fcc:	e24cb004 	sub	fp, ip, #4
c06d0fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d0fd4:	ebe52038 	bl	c00190bc <__gnu_mcount_nc>
c06d0fd8:	e1a05001 	mov	r5, r1
c06d0fdc:	e1a04002 	mov	r4, r2
c06d0fe0:	e1a06000 	mov	r6, r0
c06d0fe4:	e3a02020 	mov	r2, #32
c06d0fe8:	e1a00004 	mov	r0, r4
c06d0fec:	e3a01000 	mov	r1, #0
c06d0ff0:	eb0d20f2 	bl	c0a193c0 <memset>
c06d0ff4:	e5952014 	ldr	r2, [r5, #20]
c06d0ff8:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c06d0ffc:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c06d1000:	e3130080 	tst	r3, #128	; 0x80
c06d1004:	e1a037c3 	asr	r3, r3, #15
c06d1008:	e203300f 	and	r3, r3, #15
c06d100c:	028330a4 	addeq	r3, r3, #164	; 0xa4
c06d1010:	12833094 	addne	r3, r3, #148	; 0x94
c06d1014:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c06d1018:	e3530000 	cmp	r3, #0
c06d101c:	0a000005 	beq	c06d1038 <create_ptd_atl+0x74>
c06d1020:	e5d32005 	ldrb	r2, [r3, #5]
c06d1024:	e5d33004 	ldrb	r3, [r3, #4]
c06d1028:	e1833402 	orr	r3, r3, r2, lsl #8
c06d102c:	e1a03a83 	lsl	r3, r3, #21
c06d1030:	e1a03aa3 	lsr	r3, r3, #21
c06d1034:	e1a03903 	lsl	r3, r3, #18
c06d1038:	e3a02001 	mov	r2, #1
c06d103c:	e5842000 	str	r2, [r4]
c06d1040:	e5952018 	ldr	r2, [r5, #24]
c06d1044:	e1833182 	orr	r3, r3, r2, lsl #3
c06d1048:	e3833001 	orr	r3, r3, #1
c06d104c:	e5843000 	str	r3, [r4]
c06d1050:	e5952014 	ldr	r2, [r5, #20]
c06d1054:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c06d1058:	e1a027a2 	lsr	r2, r2, #15
c06d105c:	e1833f82 	orr	r3, r3, r2, lsl #31
c06d1060:	e5843000 	str	r3, [r4]
c06d1064:	e5952014 	ldr	r2, [r5, #20]
c06d1068:	e1d223b2 	ldrh	r2, [r2, #50]	; 0x32
c06d106c:	e2021007 	and	r1, r2, #7
c06d1070:	e5841004 	str	r1, [r4, #4]
c06d1074:	e5952014 	ldr	r2, [r5, #20]
c06d1078:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c06d107c:	e1a022a2 	lsr	r2, r2, #5
c06d1080:	e2022ffe 	and	r2, r2, #1016	; 0x3f8
c06d1084:	e1822001 	orr	r2, r2, r1
c06d1088:	e5842004 	str	r2, [r4, #4]
c06d108c:	e5d51000 	ldrb	r1, [r5]
c06d1090:	e1822501 	orr	r2, r2, r1, lsl #10
c06d1094:	e5842004 	str	r2, [r4, #4]
c06d1098:	e5950014 	ldr	r0, [r5, #20]
c06d109c:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c06d10a0:	e1a01f21 	lsr	r1, r1, #30
c06d10a4:	e3510003 	cmp	r1, #3
c06d10a8:	0a000045 	beq	c06d11c4 <create_ptd_atl+0x200>
c06d10ac:	e3510001 	cmp	r1, #1
c06d10b0:	03822a03 	orreq	r2, r2, #12288	; 0x3000
c06d10b4:	05842004 	streq	r2, [r4, #4]
c06d10b8:	05950014 	ldreq	r0, [r5, #20]
c06d10bc:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c06d10c0:	e594200c 	ldr	r2, [r4, #12]
c06d10c4:	e591101c 	ldr	r1, [r1, #28]
c06d10c8:	e3510003 	cmp	r1, #3
c06d10cc:	0a000031 	beq	c06d1198 <create_ptd_atl+0x1d4>
c06d10d0:	e5940004 	ldr	r0, [r4, #4]
c06d10d4:	e3803901 	orr	r3, r0, #16384	; 0x4000
c06d10d8:	e5843004 	str	r3, [r4, #4]
c06d10dc:	e5951014 	ldr	r1, [r5, #20]
c06d10e0:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c06d10e4:	e591c01c 	ldr	ip, [r1, #28]
c06d10e8:	e35c0001 	cmp	ip, #1
c06d10ec:	03803909 	orreq	r3, r0, #147456	; 0x24000
c06d10f0:	05843004 	streq	r3, [r4, #4]
c06d10f4:	05951014 	ldreq	r1, [r5, #20]
c06d10f8:	05911028 	ldreq	r1, [r1, #40]	; 0x28
c06d10fc:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c06d1100:	e1833901 	orr	r3, r3, r1, lsl #18
c06d1104:	e5843004 	str	r3, [r4, #4]
c06d1108:	e5951014 	ldr	r1, [r5, #20]
c06d110c:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c06d1110:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c06d1114:	e5911000 	ldr	r1, [r1]
c06d1118:	e5911000 	ldr	r1, [r1]
c06d111c:	e1833c81 	orr	r3, r3, r1, lsl #25
c06d1120:	e5843004 	str	r3, [r4, #4]
c06d1124:	e5950014 	ldr	r0, [r5, #20]
c06d1128:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c06d112c:	e1a01f21 	lsr	r1, r1, #30
c06d1130:	e3510001 	cmp	r1, #1
c06d1134:	0a000011 	beq	c06d1180 <create_ptd_atl+0x1bc>
c06d1138:	e3a03000 	mov	r3, #0
c06d113c:	e5843008 	str	r3, [r4, #8]
c06d1140:	e5953008 	ldr	r3, [r5, #8]
c06d1144:	e2433b01 	sub	r3, r3, #1024	; 0x400
c06d1148:	e1a031a3 	lsr	r3, r3, #3
c06d114c:	e1a03403 	lsl	r3, r3, #8
c06d1150:	e5843008 	str	r3, [r4, #8]
c06d1154:	e5963010 	ldr	r3, [r6, #16]
c06d1158:	e1823c83 	orr	r3, r2, r3, lsl #25
c06d115c:	e584300c 	str	r3, [r4, #12]
c06d1160:	e5951014 	ldr	r1, [r5, #20]
c06d1164:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c06d1168:	e1a02f22 	lsr	r2, r2, #30
c06d116c:	e3520002 	cmp	r2, #2
c06d1170:	0a000017 	beq	c06d11d4 <create_ptd_atl+0x210>
c06d1174:	e3833481 	orr	r3, r3, #-2130706432	; 0x81000000
c06d1178:	e584300c 	str	r3, [r4, #12]
c06d117c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d1180:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c06d1184:	e591101c 	ldr	r1, [r1, #28]
c06d1188:	e3510001 	cmp	r1, #1
c06d118c:	03833802 	orreq	r3, r3, #131072	; 0x20000
c06d1190:	05843004 	streq	r3, [r4, #4]
c06d1194:	eaffffe7 	b	c06d1138 <create_ptd_atl+0x174>
c06d1198:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c06d119c:	e5843000 	str	r3, [r4]
c06d11a0:	e5953014 	ldr	r3, [r5, #20]
c06d11a4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06d11a8:	e1a03f23 	lsr	r3, r3, #30
c06d11ac:	e2433002 	sub	r3, r3, #2
c06d11b0:	e3530001 	cmp	r3, #1
c06d11b4:	95963014 	ldrls	r3, [r6, #20]
c06d11b8:	91822d03 	orrls	r2, r2, r3, lsl #26
c06d11bc:	9584200c 	strls	r2, [r4, #12]
c06d11c0:	eaffffdc 	b	c06d1138 <create_ptd_atl+0x174>
c06d11c4:	e3822a02 	orr	r2, r2, #8192	; 0x2000
c06d11c8:	e5842004 	str	r2, [r4, #4]
c06d11cc:	e5950014 	ldr	r0, [r5, #20]
c06d11d0:	eaffffb9 	b	c06d10bc <create_ptd_atl+0xf8>
c06d11d4:	e5950004 	ldr	r0, [r5, #4]
c06d11d8:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c06d11dc:	e1500002 	cmp	r0, r2
c06d11e0:	03c33402 	biceq	r3, r3, #33554432	; 0x2000000
c06d11e4:	0affffe2 	beq	c06d1174 <create_ptd_atl+0x1b0>
c06d11e8:	e595200c 	ldr	r2, [r5, #12]
c06d11ec:	e2866008 	add	r6, r6, #8
c06d11f0:	e1520006 	cmp	r2, r6
c06d11f4:	0a000002 	beq	c06d1204 <create_ptd_atl+0x240>
c06d11f8:	e5922008 	ldr	r2, [r2, #8]
c06d11fc:	e1510002 	cmp	r1, r2
c06d1200:	0affffdb 	beq	c06d1174 <create_ptd_atl+0x1b0>
c06d1204:	e3833402 	orr	r3, r3, #33554432	; 0x2000000
c06d1208:	eaffffd9 	b	c06d1174 <create_ptd_atl+0x1b0>

c06d120c <isp1760_hub_control>:
c06d120c:	e1a0c00d 	mov	ip, sp
c06d1210:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d1214:	e24cb004 	sub	fp, ip, #4
c06d1218:	e24dd00c 	sub	sp, sp, #12
c06d121c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d1220:	ebe51fa5 	bl	c00190bc <__gnu_mcount_nc>
c06d1224:	e5904160 	ldr	r4, [r0, #352]	; 0x160
c06d1228:	e1a05000 	mov	r5, r0
c06d122c:	e2846008 	add	r6, r4, #8
c06d1230:	e1a00006 	mov	r0, r6
c06d1234:	e1a08001 	mov	r8, r1
c06d1238:	e1a09002 	mov	r9, r2
c06d123c:	e594a004 	ldr	sl, [r4, #4]
c06d1240:	e1a07003 	mov	r7, r3
c06d1244:	eb0d91ea 	bl	c0a359f4 <rt_spin_lock>
c06d1248:	e59f25c0 	ldr	r2, [pc, #1472]	; c06d1810 <isp1760_hub_control+0x604>
c06d124c:	e20aa00f 	and	sl, sl, #15
c06d1250:	e1580002 	cmp	r8, r2
c06d1254:	0a00006c 	beq	c06d140c <isp1760_hub_control+0x200>
c06d1258:	8a00000e 	bhi	c06d1298 <isp1760_hub_control+0x8c>
c06d125c:	e2422c03 	sub	r2, r2, #768	; 0x300
c06d1260:	e1580002 	cmp	r8, r2
c06d1264:	0a000016 	beq	c06d12c4 <isp1760_hub_control+0xb8>
c06d1268:	e59f25a4 	ldr	r2, [pc, #1444]	; c06d1814 <isp1760_hub_control+0x608>
c06d126c:	e1580002 	cmp	r8, r2
c06d1270:	0a000017 	beq	c06d12d4 <isp1760_hub_control+0xc8>
c06d1274:	e59f359c 	ldr	r3, [pc, #1436]	; c06d1818 <isp1760_hub_control+0x60c>
c06d1278:	e1580003 	cmp	r8, r3
c06d127c:	0a000010 	beq	c06d12c4 <isp1760_hub_control+0xb8>
c06d1280:	e3e0401f 	mvn	r4, #31
c06d1284:	e1a00006 	mov	r0, r6
c06d1288:	eb0d924d 	bl	c0a35bc4 <rt_spin_unlock>
c06d128c:	e1a00004 	mov	r0, r4
c06d1290:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d1294:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d1298:	e59f257c 	ldr	r2, [pc, #1404]	; c06d181c <isp1760_hub_control+0x610>
c06d129c:	e1580002 	cmp	r8, r2
c06d12a0:	0a000036 	beq	c06d1380 <isp1760_hub_control+0x174>
c06d12a4:	e3580ca3 	cmp	r8, #41728	; 0xa300
c06d12a8:	0a00006d 	beq	c06d1464 <isp1760_hub_control+0x258>
c06d12ac:	e3580a0a 	cmp	r8, #40960	; 0xa000
c06d12b0:	1afffff2 	bne	c06d1280 <isp1760_hub_control+0x74>
c06d12b4:	e59b3004 	ldr	r3, [fp, #4]
c06d12b8:	e3a04000 	mov	r4, #0
c06d12bc:	e5834000 	str	r4, [r3]
c06d12c0:	eaffffef 	b	c06d1284 <isp1760_hub_control+0x78>
c06d12c4:	e3590001 	cmp	r9, #1
c06d12c8:	8affffec 	bhi	c06d1280 <isp1760_hub_control+0x74>
c06d12cc:	e3a04000 	mov	r4, #0
c06d12d0:	eaffffeb 	b	c06d1284 <isp1760_hub_control+0x78>
c06d12d4:	e3570000 	cmp	r7, #0
c06d12d8:	0affffe8 	beq	c06d1280 <isp1760_hub_control+0x74>
c06d12dc:	e157000a 	cmp	r7, sl
c06d12e0:	caffffe6 	bgt	c06d1280 <isp1760_hub_control+0x74>
c06d12e4:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d12e8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c06d12ec:	e3a02000 	mov	r2, #0
c06d12f0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d12f4:	e2499001 	sub	r9, r9, #1
c06d12f8:	e3590013 	cmp	r9, #19
c06d12fc:	979ff109 	ldrls	pc, [pc, r9, lsl #2]
c06d1300:	eaffffde 	b	c06d1280 <isp1760_hub_control+0x74>
c06d1304:	c06d1604 	.word	0xc06d1604
c06d1308:	c06d15bc 	.word	0xc06d15bc
c06d130c:	c06d1280 	.word	0xc06d1280
c06d1310:	c06d1280 	.word	0xc06d1280
c06d1314:	c06d1280 	.word	0xc06d1280
c06d1318:	c06d1280 	.word	0xc06d1280
c06d131c:	c06d1280 	.word	0xc06d1280
c06d1320:	c06d15a4 	.word	0xc06d15a4
c06d1324:	c06d1280 	.word	0xc06d1280
c06d1328:	c06d1280 	.word	0xc06d1280
c06d132c:	c06d1280 	.word	0xc06d1280
c06d1330:	c06d1280 	.word	0xc06d1280
c06d1334:	c06d1280 	.word	0xc06d1280
c06d1338:	c06d1280 	.word	0xc06d1280
c06d133c:	c06d1280 	.word	0xc06d1280
c06d1340:	c06d1354 	.word	0xc06d1354
c06d1344:	c06d136c 	.word	0xc06d136c
c06d1348:	c06d136c 	.word	0xc06d136c
c06d134c:	c06d136c 	.word	0xc06d136c
c06d1350:	c06d136c 	.word	0xc06d136c
c06d1354:	e3834002 	orr	r4, r3, #2
c06d1358:	e59570b8 	ldr	r7, [r5, #184]	; 0xb8
c06d135c:	e3a03000 	mov	r3, #0
c06d1360:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d1364:	ebe53efe 	bl	c0020f64 <arm_heavy_mb>
c06d1368:	e5874064 	str	r4, [r7, #100]	; 0x64
c06d136c:	e59570b8 	ldr	r7, [r5, #184]	; 0xb8
c06d1370:	e5973020 	ldr	r3, [r7, #32]
c06d1374:	e3a04000 	mov	r4, #0
c06d1378:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d137c:	eaffffc0 	b	c06d1284 <isp1760_hub_control+0x78>
c06d1380:	e5943004 	ldr	r3, [r4, #4]
c06d1384:	e59b0004 	ldr	r0, [fp, #4]
c06d1388:	e203300f 	and	r3, r3, #15
c06d138c:	e3a05000 	mov	r5, #0
c06d1390:	e1a081c3 	asr	r8, r3, #3
c06d1394:	e2888001 	add	r8, r8, #1
c06d1398:	e5c03002 	strb	r3, [r0, #2]
c06d139c:	e6bf8078 	sxth	r8, r8
c06d13a0:	e3a01029 	mov	r1, #41	; 0x29
c06d13a4:	e1a03088 	lsl	r3, r8, #1
c06d13a8:	e2833007 	add	r3, r3, #7
c06d13ac:	e3a0200a 	mov	r2, #10
c06d13b0:	e5c01001 	strb	r1, [r0, #1]
c06d13b4:	e5c02005 	strb	r2, [r0, #5]
c06d13b8:	e5c05006 	strb	r5, [r0, #6]
c06d13bc:	e1a02008 	mov	r2, r8
c06d13c0:	e4c03007 	strb	r3, [r0], #7
c06d13c4:	e1a01005 	mov	r1, r5
c06d13c8:	eb0d1ffc 	bl	c0a193c0 <memset>
c06d13cc:	e59b3004 	ldr	r3, [fp, #4]
c06d13d0:	e2880007 	add	r0, r8, #7
c06d13d4:	e1a02008 	mov	r2, r8
c06d13d8:	e3a010ff 	mov	r1, #255	; 0xff
c06d13dc:	e0830000 	add	r0, r3, r0
c06d13e0:	eb0d1ff6 	bl	c0a193c0 <memset>
c06d13e4:	e5942004 	ldr	r2, [r4, #4]
c06d13e8:	e59b1004 	ldr	r1, [fp, #4]
c06d13ec:	e3120010 	tst	r2, #16
c06d13f0:	13a02009 	movne	r2, #9
c06d13f4:	03a0200a 	moveq	r2, #10
c06d13f8:	e5c12003 	strb	r2, [r1, #3]
c06d13fc:	e1a02001 	mov	r2, r1
c06d1400:	e1a04005 	mov	r4, r5
c06d1404:	e5c25004 	strb	r5, [r2, #4]
c06d1408:	eaffff9d 	b	c06d1284 <isp1760_hub_control+0x78>
c06d140c:	e21730ff 	ands	r3, r7, #255	; 0xff
c06d1410:	0affff9a 	beq	c06d1280 <isp1760_hub_control+0x74>
c06d1414:	e153000a 	cmp	r3, sl
c06d1418:	caffff98 	bgt	c06d1280 <isp1760_hub_control+0x74>
c06d141c:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d1420:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c06d1424:	e3a03000 	mov	r3, #0
c06d1428:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d142c:	e3120a02 	tst	r2, #8192	; 0x2000
c06d1430:	1affffa5 	bne	c06d12cc <isp1760_hub_control+0xc0>
c06d1434:	e2499001 	sub	r9, r9, #1
c06d1438:	e3590007 	cmp	r9, #7
c06d143c:	979ff109 	ldrls	pc, [pc, r9, lsl #2]
c06d1440:	eaffff8e 	b	c06d1280 <isp1760_hub_control+0x74>
c06d1444:	c06d1680 	.word	0xc06d1680
c06d1448:	c06d1688 	.word	0xc06d1688
c06d144c:	c06d1280 	.word	0xc06d1280
c06d1450:	c06d1630 	.word	0xc06d1630
c06d1454:	c06d1280 	.word	0xc06d1280
c06d1458:	c06d1280 	.word	0xc06d1280
c06d145c:	c06d1280 	.word	0xc06d1280
c06d1460:	c06d160c 	.word	0xc06d160c
c06d1464:	e3570000 	cmp	r7, #0
c06d1468:	0affff84 	beq	c06d1280 <isp1760_hub_control+0x74>
c06d146c:	e157000a 	cmp	r7, sl
c06d1470:	caffff82 	bgt	c06d1280 <isp1760_hub_control+0x74>
c06d1474:	e2473001 	sub	r3, r7, #1
c06d1478:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c06d147c:	e6ff3073 	uxth	r3, r3
c06d1480:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d1484:	e5919064 	ldr	r9, [r1, #100]	; 0x64
c06d1488:	e3a0a000 	mov	sl, #0
c06d148c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06d1490:	e2198002 	ands	r8, r9, #2
c06d1494:	13a08801 	movne	r8, #65536	; 0x10000
c06d1498:	e3190040 	tst	r9, #64	; 0x40
c06d149c:	1a00007e 	bne	c06d169c <isp1760_hub_control+0x490>
c06d14a0:	e219ac01 	ands	sl, r9, #256	; 0x100
c06d14a4:	0a000005 	beq	c06d14c0 <isp1760_hub_control+0x2b4>
c06d14a8:	e59f3370 	ldr	r3, [pc, #880]	; c06d1820 <isp1760_hub_control+0x614>
c06d14ac:	e59425e4 	ldr	r2, [r4, #1508]	; 0x5e4
c06d14b0:	e5933000 	ldr	r3, [r3]
c06d14b4:	e0433002 	sub	r3, r3, r2
c06d14b8:	e3530000 	cmp	r3, #0
c06d14bc:	aa000017 	bge	c06d1520 <isp1760_hub_control+0x314>
c06d14c0:	e2094004 	and	r4, r9, #4
c06d14c4:	e2093001 	and	r3, r9, #1
c06d14c8:	e3190a02 	tst	r9, #8192	; 0x2000
c06d14cc:	1a0000a0 	bne	c06d1754 <isp1760_hub_control+0x548>
c06d14d0:	e3530000 	cmp	r3, #0
c06d14d4:	13888b01 	orrne	r8, r8, #1024	; 0x400
c06d14d8:	13888001 	orrne	r8, r8, #1
c06d14dc:	e3540000 	cmp	r4, #0
c06d14e0:	13888002 	orrne	r8, r8, #2
c06d14e4:	e31900c0 	tst	r9, #192	; 0xc0
c06d14e8:	13888004 	orrne	r8, r8, #4
c06d14ec:	e35a0000 	cmp	sl, #0
c06d14f0:	13888010 	orrne	r8, r8, #16
c06d14f4:	e3190a01 	tst	r9, #4096	; 0x1000
c06d14f8:	13888c01 	orrne	r8, r8, #256	; 0x100
c06d14fc:	e59b0004 	ldr	r0, [fp, #4]
c06d1500:	e1a01428 	lsr	r1, r8, #8
c06d1504:	e1a02828 	lsr	r2, r8, #16
c06d1508:	e1a03c28 	lsr	r3, r8, #24
c06d150c:	e5c08000 	strb	r8, [r0]
c06d1510:	e5c01001 	strb	r1, [r0, #1]
c06d1514:	e5c02002 	strb	r2, [r0, #2]
c06d1518:	e5c03003 	strb	r3, [r0, #3]
c06d151c:	eaffff6a 	b	c06d12cc <isp1760_hub_control+0xc0>
c06d1520:	e3a03000 	mov	r3, #0
c06d1524:	e58435e4 	str	r3, [r4, #1508]	; 0x5e4
c06d1528:	e3888601 	orr	r8, r8, #1048576	; 0x100000
c06d152c:	e3c99c01 	bic	r9, r9, #256	; 0x100
c06d1530:	e59540b8 	ldr	r4, [r5, #184]	; 0xb8
c06d1534:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d1538:	ebe53e89 	bl	c0020f64 <arm_heavy_mb>
c06d153c:	e5849064 	str	r9, [r4, #100]	; 0x64
c06d1540:	e59f92dc 	ldr	r9, [pc, #732]	; c06d1824 <isp1760_hub_control+0x618>
c06d1544:	e59fa2dc 	ldr	sl, [pc, #732]	; c06d1828 <isp1760_hub_control+0x61c>
c06d1548:	e59f42dc 	ldr	r4, [pc, #732]	; c06d182c <isp1760_hub_control+0x620>
c06d154c:	ea000005 	b	c06d1568 <isp1760_hub_control+0x35c>
c06d1550:	e2133c01 	ands	r3, r3, #256	; 0x100
c06d1554:	0a000084 	beq	c06d176c <isp1760_hub_control+0x560>
c06d1558:	e59a3004 	ldr	r3, [sl, #4]
c06d155c:	e12fff33 	blx	r3
c06d1560:	e2599001 	subs	r9, r9, #1
c06d1564:	0a0000a5 	beq	c06d1800 <isp1760_hub_control+0x5f4>
c06d1568:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d156c:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c06d1570:	e3a02000 	mov	r2, #0
c06d1574:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d1578:	e3730001 	cmn	r3, #1
c06d157c:	e1a00004 	mov	r0, r4
c06d1580:	1afffff2 	bne	c06d1550 <isp1760_hub_control+0x344>
c06d1584:	e3e03012 	mvn	r3, #18
c06d1588:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06d158c:	e5950000 	ldr	r0, [r5]
c06d1590:	e2822001 	add	r2, r2, #1
c06d1594:	e59f1294 	ldr	r1, [pc, #660]	; c06d1830 <isp1760_hub_control+0x624>
c06d1598:	ebfb6a6c 	bl	c05abf50 <_dev_err>
c06d159c:	e3e0401f 	mvn	r4, #31
c06d15a0:	eaffff37 	b	c06d1284 <isp1760_hub_control+0x78>
c06d15a4:	e5942004 	ldr	r2, [r4, #4]
c06d15a8:	e59570b8 	ldr	r7, [r5, #184]	; 0xb8
c06d15ac:	e3120010 	tst	r2, #16
c06d15b0:	13c34a01 	bicne	r4, r3, #4096	; 0x1000
c06d15b4:	0affff6d 	beq	c06d1370 <isp1760_hub_control+0x164>
c06d15b8:	eaffff67 	b	c06d135c <isp1760_hub_control+0x150>
c06d15bc:	e2132c01 	ands	r2, r3, #256	; 0x100
c06d15c0:	1affff2e 	bne	c06d1280 <isp1760_hub_control+0x74>
c06d15c4:	e3130080 	tst	r3, #128	; 0x80
c06d15c8:	0affff67 	beq	c06d136c <isp1760_hub_control+0x160>
c06d15cc:	e3130004 	tst	r3, #4
c06d15d0:	0affff2a 	beq	c06d1280 <isp1760_hub_control+0x74>
c06d15d4:	e3c33002 	bic	r3, r3, #2
c06d15d8:	e3837040 	orr	r7, r3, #64	; 0x40
c06d15dc:	e59580b8 	ldr	r8, [r5, #184]	; 0xb8
c06d15e0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d15e4:	ebe53e5e 	bl	c0020f64 <arm_heavy_mb>
c06d15e8:	e5887064 	str	r7, [r8, #100]	; 0x64
c06d15ec:	e59f322c 	ldr	r3, [pc, #556]	; c06d1820 <isp1760_hub_control+0x614>
c06d15f0:	e5933000 	ldr	r3, [r3]
c06d15f4:	e2833004 	add	r3, r3, #4
c06d15f8:	e58435e4 	str	r3, [r4, #1508]	; 0x5e4
c06d15fc:	e59570b8 	ldr	r7, [r5, #184]	; 0xb8
c06d1600:	eaffff5a 	b	c06d1370 <isp1760_hub_control+0x164>
c06d1604:	e3c34004 	bic	r4, r3, #4
c06d1608:	eaffff52 	b	c06d1358 <isp1760_hub_control+0x14c>
c06d160c:	e5943004 	ldr	r3, [r4, #4]
c06d1610:	e59540b8 	ldr	r4, [r5, #184]	; 0xb8
c06d1614:	e3130010 	tst	r3, #16
c06d1618:	13827a01 	orrne	r7, r2, #4096	; 0x1000
c06d161c:	1a000011 	bne	c06d1668 <isp1760_hub_control+0x45c>
c06d1620:	e5943020 	ldr	r3, [r4, #32]
c06d1624:	e3a04000 	mov	r4, #0
c06d1628:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d162c:	eaffff14 	b	c06d1284 <isp1760_hub_control+0x78>
c06d1630:	e3120040 	tst	r2, #64	; 0x40
c06d1634:	1affff11 	bne	c06d1280 <isp1760_hub_control+0x74>
c06d1638:	e59f31f4 	ldr	r3, [pc, #500]	; c06d1834 <isp1760_hub_control+0x628>
c06d163c:	e59f11f4 	ldr	r1, [pc, #500]	; c06d1838 <isp1760_hub_control+0x62c>
c06d1640:	e0033002 	and	r3, r3, r2
c06d1644:	e1530001 	cmp	r3, r1
c06d1648:	13c22004 	bicne	r2, r2, #4
c06d164c:	159f31cc 	ldrne	r3, [pc, #460]	; c06d1820 <isp1760_hub_control+0x614>
c06d1650:	03827a02 	orreq	r7, r2, #8192	; 0x2000
c06d1654:	13827c01 	orrne	r7, r2, #256	; 0x100
c06d1658:	15933000 	ldrne	r3, [r3]
c06d165c:	12833005 	addne	r3, r3, #5
c06d1660:	158435e4 	strne	r3, [r4, #1508]	; 0x5e4
c06d1664:	e59540b8 	ldr	r4, [r5, #184]	; 0xb8
c06d1668:	e3a03000 	mov	r3, #0
c06d166c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d1670:	ebe53e3b 	bl	c0020f64 <arm_heavy_mb>
c06d1674:	e5847064 	str	r7, [r4, #100]	; 0x64
c06d1678:	e59540b8 	ldr	r4, [r5, #184]	; 0xb8
c06d167c:	eaffffe7 	b	c06d1620 <isp1760_hub_control+0x414>
c06d1680:	e3827004 	orr	r7, r2, #4
c06d1684:	eafffff6 	b	c06d1664 <isp1760_hub_control+0x458>
c06d1688:	e2023f41 	and	r3, r2, #260	; 0x104
c06d168c:	e3530004 	cmp	r3, #4
c06d1690:	1afffefa 	bne	c06d1280 <isp1760_hub_control+0x74>
c06d1694:	e3827080 	orr	r7, r2, #128	; 0x80
c06d1698:	eafffff1 	b	c06d1664 <isp1760_hub_control+0x458>
c06d169c:	e59f1198 	ldr	r1, [pc, #408]	; c06d183c <isp1760_hub_control+0x630>
c06d16a0:	e5950000 	ldr	r0, [r5]
c06d16a4:	ebfb6a29 	bl	c05abf50 <_dev_err>
c06d16a8:	e59425e4 	ldr	r2, [r4, #1508]	; 0x5e4
c06d16ac:	e59f316c 	ldr	r3, [pc, #364]	; c06d1820 <isp1760_hub_control+0x614>
c06d16b0:	e152000a 	cmp	r2, sl
c06d16b4:	0a000043 	beq	c06d17c8 <isp1760_hub_control+0x5bc>
c06d16b8:	e5933000 	ldr	r3, [r3]
c06d16bc:	e0433002 	sub	r3, r3, r2
c06d16c0:	e3530000 	cmp	r3, #0
c06d16c4:	baffff75 	blt	c06d14a0 <isp1760_hub_control+0x294>
c06d16c8:	e584a5e4 	str	sl, [r4, #1508]	; 0x5e4
c06d16cc:	e3888701 	orr	r8, r8, #262144	; 0x40000
c06d16d0:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d16d4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c06d16d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06d16dc:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06d16e0:	e59590b8 	ldr	r9, [r5, #184]	; 0xb8
c06d16e4:	e3c37042 	bic	r7, r3, #66	; 0x42
c06d16e8:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06d16ec:	ebe53e1c 	bl	c0020f64 <arm_heavy_mb>
c06d16f0:	e5897064 	str	r7, [r9, #100]	; 0x64
c06d16f4:	e59f712c 	ldr	r7, [pc, #300]	; c06d1828 <isp1760_hub_control+0x61c>
c06d16f8:	e59f912c 	ldr	r9, [pc, #300]	; c06d182c <isp1760_hub_control+0x620>
c06d16fc:	e3a0ae7d 	mov	sl, #2000	; 0x7d0
c06d1700:	ea000005 	b	c06d171c <isp1760_hub_control+0x510>
c06d1704:	e3130040 	tst	r3, #64	; 0x40
c06d1708:	0a000034 	beq	c06d17e0 <isp1760_hub_control+0x5d4>
c06d170c:	e5973004 	ldr	r3, [r7, #4]
c06d1710:	e12fff33 	blx	r3
c06d1714:	e25aa001 	subs	sl, sl, #1
c06d1718:	0a00003a 	beq	c06d1808 <isp1760_hub_control+0x5fc>
c06d171c:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d1720:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c06d1724:	e3a02000 	mov	r2, #0
c06d1728:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d172c:	e3730001 	cmn	r3, #1
c06d1730:	e1a00009 	mov	r0, r9
c06d1734:	1afffff2 	bne	c06d1704 <isp1760_hub_control+0x4f8>
c06d1738:	e3e03012 	mvn	r3, #18
c06d173c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06d1740:	e5950000 	ldr	r0, [r5]
c06d1744:	e2822001 	add	r2, r2, #1
c06d1748:	e59f10f0 	ldr	r1, [pc, #240]	; c06d1840 <isp1760_hub_control+0x634>
c06d174c:	ebfb69ff 	bl	c05abf50 <_dev_err>
c06d1750:	eafffeca 	b	c06d1280 <isp1760_hub_control+0x74>
c06d1754:	e5950000 	ldr	r0, [r5]
c06d1758:	e59f10e4 	ldr	r1, [pc, #228]	; c06d1844 <isp1760_hub_control+0x638>
c06d175c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d1760:	ebfb69fa 	bl	c05abf50 <_dev_err>
c06d1764:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d1768:	eaffff58 	b	c06d14d0 <isp1760_hub_control+0x2c4>
c06d176c:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c06d1770:	e5929064 	ldr	r9, [r2, #100]	; 0x64
c06d1774:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d1778:	e2193001 	ands	r3, r9, #1
c06d177c:	02094004 	andeq	r4, r9, #4
c06d1780:	0a00000e 	beq	c06d17c0 <isp1760_hub_control+0x5b4>
c06d1784:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06d1788:	e2194004 	ands	r4, r9, #4
c06d178c:	e2822001 	add	r2, r2, #1
c06d1790:	e5950000 	ldr	r0, [r5]
c06d1794:	1a000014 	bne	c06d17ec <isp1760_hub_control+0x5e0>
c06d1798:	e59f10a8 	ldr	r1, [pc, #168]	; c06d1848 <isp1760_hub_control+0x63c>
c06d179c:	e3c99002 	bic	r9, r9, #2
c06d17a0:	ebfb6c6b 	bl	c05ac954 <_dev_info>
c06d17a4:	e3899a02 	orr	r9, r9, #8192	; 0x2000
c06d17a8:	e595a0b8 	ldr	sl, [r5, #184]	; 0xb8
c06d17ac:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d17b0:	ebe53deb 	bl	c0020f64 <arm_heavy_mb>
c06d17b4:	e58a9064 	str	r9, [sl, #100]	; 0x64
c06d17b8:	e2094004 	and	r4, r9, #4
c06d17bc:	e2093001 	and	r3, r9, #1
c06d17c0:	e209ac01 	and	sl, r9, #256	; 0x100
c06d17c4:	eaffff3f 	b	c06d14c8 <isp1760_hub_control+0x2bc>
c06d17c8:	e5931000 	ldr	r1, [r3]
c06d17cc:	e2850078 	add	r0, r5, #120	; 0x78
c06d17d0:	e2811002 	add	r1, r1, #2
c06d17d4:	e58415e4 	str	r1, [r4, #1508]	; 0x5e4
c06d17d8:	ebe74dbf 	bl	c00a4edc <mod_timer>
c06d17dc:	eaffff2f 	b	c06d14a0 <isp1760_hub_control+0x294>
c06d17e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06d17e4:	e3c39d33 	bic	r9, r3, #3264	; 0xcc0
c06d17e8:	eaffff2c 	b	c06d14a0 <isp1760_hub_control+0x294>
c06d17ec:	e59f1058 	ldr	r1, [pc, #88]	; c06d184c <isp1760_hub_control+0x640>
c06d17f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d17f4:	ebfb6c56 	bl	c05ac954 <_dev_info>
c06d17f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d17fc:	eaffffef 	b	c06d17c0 <isp1760_hub_control+0x5b4>
c06d1800:	e3e0306d 	mvn	r3, #109	; 0x6d
c06d1804:	eaffff5f 	b	c06d1588 <isp1760_hub_control+0x37c>
c06d1808:	e3e0306d 	mvn	r3, #109	; 0x6d
c06d180c:	eaffffca 	b	c06d173c <isp1760_hub_control+0x530>
c06d1810:	00002303 	.word	0x00002303
c06d1814:	00002301 	.word	0x00002301
c06d1818:	00002001 	.word	0x00002001
c06d181c:	0000a006 	.word	0x0000a006
c06d1820:	c0eb5f80 	.word	0xc0eb5f80
c06d1824:	000002ee 	.word	0x000002ee
c06d1828:	c0d9aab4 	.word	0xc0d9aab4
c06d182c:	000346dc 	.word	0x000346dc
c06d1830:	c0d4a0e4 	.word	0xc0d4a0e4
c06d1834:	00000c05 	.word	0x00000c05
c06d1838:	00000401 	.word	0x00000401
c06d183c:	c0d4a078 	.word	0xc0d4a078
c06d1840:	c0d4a0fc 	.word	0xc0d4a0fc
c06d1844:	c0d4a0d0 	.word	0xc0d4a0d0
c06d1848:	c0d4a098 	.word	0xc0d4a098
c06d184c:	c0d4a0bc 	.word	0xc0d4a0bc

c06d1850 <isp1760_stop>:
c06d1850:	e1a0c00d 	mov	ip, sp
c06d1854:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06d1858:	e24cb004 	sub	fp, ip, #4
c06d185c:	e24dd00c 	sub	sp, sp, #12
c06d1860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d1864:	ebe51e14 	bl	c00190bc <__gnu_mcount_nc>
c06d1868:	e1a05000 	mov	r5, r0
c06d186c:	e59f0080 	ldr	r0, [pc, #128]	; c06d18f4 <isp1760_stop+0xa4>
c06d1870:	e5956160 	ldr	r6, [r5, #352]	; 0x160
c06d1874:	ebe75073 	bl	c00a5a48 <del_timer>
c06d1878:	e3a04000 	mov	r4, #0
c06d187c:	e3a02008 	mov	r2, #8
c06d1880:	e3a03001 	mov	r3, #1
c06d1884:	e59f106c 	ldr	r1, [pc, #108]	; c06d18f8 <isp1760_stop+0xa8>
c06d1888:	e1a00005 	mov	r0, r5
c06d188c:	e0866002 	add	r6, r6, r2
c06d1890:	e58d4004 	str	r4, [sp, #4]
c06d1894:	e58d4000 	str	r4, [sp]
c06d1898:	ebfffe5b 	bl	c06d120c <isp1760_hub_control>
c06d189c:	e3a00014 	mov	r0, #20
c06d18a0:	ebe75029 	bl	c00a594c <msleep>
c06d18a4:	e1a00006 	mov	r0, r6
c06d18a8:	eb0d9051 	bl	c0a359f4 <rt_spin_lock>
c06d18ac:	e1a00005 	mov	r0, r5
c06d18b0:	ebfffcb6 	bl	c06d0b90 <ehci_reset>
c06d18b4:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d18b8:	e5937300 	ldr	r7, [r3, #768]	; 0x300
c06d18bc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d18c0:	e3c77001 	bic	r7, r7, #1
c06d18c4:	e59580b8 	ldr	r8, [r5, #184]	; 0xb8
c06d18c8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d18cc:	ebe53da4 	bl	c0020f64 <arm_heavy_mb>
c06d18d0:	e5887300 	str	r7, [r8, #768]	; 0x300
c06d18d4:	e1a00006 	mov	r0, r6
c06d18d8:	eb0d90b9 	bl	c0a35bc4 <rt_spin_unlock>
c06d18dc:	e59550b8 	ldr	r5, [r5, #184]	; 0xb8
c06d18e0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d18e4:	ebe53d9e 	bl	c0020f64 <arm_heavy_mb>
c06d18e8:	e5854060 	str	r4, [r5, #96]	; 0x60
c06d18ec:	e24bd020 	sub	sp, fp, #32
c06d18f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06d18f4:	c0fae4b4 	.word	0xc0fae4b4
c06d18f8:	00002301 	.word	0x00002301

c06d18fc <isp1760_shutdown>:
c06d18fc:	e1a0c00d 	mov	ip, sp
c06d1900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d1904:	e24cb004 	sub	fp, ip, #4
c06d1908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d190c:	ebe51dea 	bl	c00190bc <__gnu_mcount_nc>
c06d1910:	e1a05000 	mov	r5, r0
c06d1914:	ebffffcd 	bl	c06d1850 <isp1760_stop>
c06d1918:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d191c:	e5936300 	ldr	r6, [r3, #768]	; 0x300
c06d1920:	e3a04000 	mov	r4, #0
c06d1924:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1928:	e3c66001 	bic	r6, r6, #1
c06d192c:	e59570b8 	ldr	r7, [r5, #184]	; 0xb8
c06d1930:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1934:	ebe53d8a 	bl	c0020f64 <arm_heavy_mb>
c06d1938:	e5876300 	str	r6, [r7, #768]	; 0x300
c06d193c:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d1940:	e5936020 	ldr	r6, [r3, #32]
c06d1944:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1948:	e3c66001 	bic	r6, r6, #1
c06d194c:	e59550b8 	ldr	r5, [r5, #184]	; 0xb8
c06d1950:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1954:	ebe53d82 	bl	c0020f64 <arm_heavy_mb>
c06d1958:	e5856020 	str	r6, [r5, #32]
c06d195c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06d1960 <isp1760_run>:
c06d1960:	e1a0c00d 	mov	ip, sp
c06d1964:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06d1968:	e24cb004 	sub	fp, ip, #4
c06d196c:	e24dd00c 	sub	sp, sp, #12
c06d1970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d1974:	ebe51dd0 	bl	c00190bc <__gnu_mcount_nc>
c06d1978:	e5d030b0 	ldrb	r3, [r0, #176]	; 0xb0
c06d197c:	e3a02001 	mov	r2, #1
c06d1980:	e1a04000 	mov	r4, r0
c06d1984:	e3833020 	orr	r3, r3, #32
c06d1988:	e5802158 	str	r2, [r0, #344]	; 0x158
c06d198c:	e59060b8 	ldr	r6, [r0, #184]	; 0xb8
c06d1990:	e5c030b0 	strb	r3, [r0, #176]	; 0xb0
c06d1994:	e3a05000 	mov	r5, #0
c06d1998:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d199c:	ebe53d70 	bl	c0020f64 <arm_heavy_mb>
c06d19a0:	e586532c 	str	r5, [r6, #812]	; 0x32c
c06d19a4:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c06d19a8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d19ac:	ebe53d6c 	bl	c0020f64 <arm_heavy_mb>
c06d19b0:	e3e06000 	mvn	r6, #0
c06d19b4:	e5876320 	str	r6, [r7, #800]	; 0x320
c06d19b8:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c06d19bc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d19c0:	ebe53d67 	bl	c0020f64 <arm_heavy_mb>
c06d19c4:	e5875328 	str	r5, [r7, #808]	; 0x328
c06d19c8:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c06d19cc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d19d0:	ebe53d63 	bl	c0020f64 <arm_heavy_mb>
c06d19d4:	e587631c 	str	r6, [r7, #796]	; 0x31c
c06d19d8:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c06d19dc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d19e0:	ebe53d5f 	bl	c0020f64 <arm_heavy_mb>
c06d19e4:	e5875324 	str	r5, [r7, #804]	; 0x324
c06d19e8:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c06d19ec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d19f0:	ebe53d5b 	bl	c0020f64 <arm_heavy_mb>
c06d19f4:	e5876318 	str	r6, [r7, #792]	; 0x318
c06d19f8:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c06d19fc:	e5936300 	ldr	r6, [r3, #768]	; 0x300
c06d1a00:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1a04:	e3866001 	orr	r6, r6, #1
c06d1a08:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c06d1a0c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1a10:	ebe53d53 	bl	c0020f64 <arm_heavy_mb>
c06d1a14:	e5876300 	str	r6, [r7, #768]	; 0x300
c06d1a18:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c06d1a1c:	e5936020 	ldr	r6, [r3, #32]
c06d1a20:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1a24:	e3c66082 	bic	r6, r6, #130	; 0x82
c06d1a28:	e3866001 	orr	r6, r6, #1
c06d1a2c:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c06d1a30:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1a34:	ebe53d4a 	bl	c0020f64 <arm_heavy_mb>
c06d1a38:	e5876020 	str	r6, [r7, #32]
c06d1a3c:	e59f51c8 	ldr	r5, [pc, #456]	; c06d1c0c <isp1760_run+0x2ac>
c06d1a40:	e59f81c8 	ldr	r8, [pc, #456]	; c06d1c10 <isp1760_run+0x2b0>
c06d1a44:	e59f71c8 	ldr	r7, [pc, #456]	; c06d1c14 <isp1760_run+0x2b4>
c06d1a48:	ea000005 	b	c06d1a64 <isp1760_run+0x104>
c06d1a4c:	e3130001 	tst	r3, #1
c06d1a50:	1a00000e 	bne	c06d1a90 <isp1760_run+0x130>
c06d1a54:	e5983004 	ldr	r3, [r8, #4]
c06d1a58:	e12fff33 	blx	r3
c06d1a5c:	e2555001 	subs	r5, r5, #1
c06d1a60:	0a000028 	beq	c06d1b08 <isp1760_run+0x1a8>
c06d1a64:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c06d1a68:	e5933020 	ldr	r3, [r3, #32]
c06d1a6c:	e3a06000 	mov	r6, #0
c06d1a70:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d1a74:	e3730001 	cmn	r3, #1
c06d1a78:	e1a00007 	mov	r0, r7
c06d1a7c:	1afffff2 	bne	c06d1a4c <isp1760_run+0xec>
c06d1a80:	e3e05012 	mvn	r5, #18
c06d1a84:	e1a00005 	mov	r0, r5
c06d1a88:	e24bd020 	sub	sp, fp, #32
c06d1a8c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06d1a90:	e59f0180 	ldr	r0, [pc, #384]	; c06d1c18 <isp1760_run+0x2b8>
c06d1a94:	eb0d844f 	bl	c0a32bd8 <down_write>
c06d1a98:	e59450b8 	ldr	r5, [r4, #184]	; 0xb8
c06d1a9c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d1aa0:	ebe53d2f 	bl	c0020f64 <arm_heavy_mb>
c06d1aa4:	e3a03001 	mov	r3, #1
c06d1aa8:	e5853060 	str	r3, [r5, #96]	; 0x60
c06d1aac:	e59f6158 	ldr	r6, [pc, #344]	; c06d1c0c <isp1760_run+0x2ac>
c06d1ab0:	e59f8158 	ldr	r8, [pc, #344]	; c06d1c10 <isp1760_run+0x2b0>
c06d1ab4:	e59f7158 	ldr	r7, [pc, #344]	; c06d1c14 <isp1760_run+0x2b4>
c06d1ab8:	ea000005 	b	c06d1ad4 <isp1760_run+0x174>
c06d1abc:	e3130001 	tst	r3, #1
c06d1ac0:	1a000014 	bne	c06d1b18 <isp1760_run+0x1b8>
c06d1ac4:	e5983004 	ldr	r3, [r8, #4]
c06d1ac8:	e12fff33 	blx	r3
c06d1acc:	e2566001 	subs	r6, r6, #1
c06d1ad0:	0a00004b 	beq	c06d1c04 <isp1760_run+0x2a4>
c06d1ad4:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c06d1ad8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c06d1adc:	e3a05000 	mov	r5, #0
c06d1ae0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1ae4:	e3730001 	cmn	r3, #1
c06d1ae8:	e1a00007 	mov	r0, r7
c06d1aec:	1afffff2 	bne	c06d1abc <isp1760_run+0x15c>
c06d1af0:	e3e05012 	mvn	r5, #18
c06d1af4:	e59f011c 	ldr	r0, [pc, #284]	; c06d1c18 <isp1760_run+0x2b8>
c06d1af8:	ebe6ba57 	bl	c008045c <up_write>
c06d1afc:	e1a00005 	mov	r0, r5
c06d1b00:	e24bd020 	sub	sp, fp, #32
c06d1b04:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06d1b08:	e3e0506d 	mvn	r5, #109	; 0x6d
c06d1b0c:	e1a00005 	mov	r0, r5
c06d1b10:	e24bd020 	sub	sp, fp, #32
c06d1b14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06d1b18:	e59f00f8 	ldr	r0, [pc, #248]	; c06d1c18 <isp1760_run+0x2b8>
c06d1b1c:	ebe6ba4e 	bl	c008045c <up_write>
c06d1b20:	e59f60f4 	ldr	r6, [pc, #244]	; c06d1c1c <isp1760_run+0x2bc>
c06d1b24:	e1a03005 	mov	r3, r5
c06d1b28:	e2860004 	add	r0, r6, #4
c06d1b2c:	e1a02005 	mov	r2, r5
c06d1b30:	e59f10e8 	ldr	r1, [pc, #232]	; c06d1c20 <isp1760_run+0x2c0>
c06d1b34:	e5864018 	str	r4, [r6, #24]
c06d1b38:	e58d5000 	str	r5, [sp]
c06d1b3c:	ebe748c1 	bl	c00a3e48 <init_timer_key>
c06d1b40:	e59f30dc 	ldr	r3, [pc, #220]	; c06d1c24 <isp1760_run+0x2c4>
c06d1b44:	e2860004 	add	r0, r6, #4
c06d1b48:	e5933000 	ldr	r3, [r3]
c06d1b4c:	e2833014 	add	r3, r3, #20
c06d1b50:	e586300c 	str	r3, [r6, #12]
c06d1b54:	ebe74faf 	bl	c00a5a18 <add_timer>
c06d1b58:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c06d1b5c:	e5932304 	ldr	r2, [r3, #772]	; 0x304
c06d1b60:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1b64:	e59f10bc 	ldr	r1, [pc, #188]	; c06d1c28 <isp1760_run+0x2c8>
c06d1b68:	e1a03822 	lsr	r3, r2, #16
c06d1b6c:	e5940000 	ldr	r0, [r4]
c06d1b70:	e6ff2072 	uxth	r2, r2
c06d1b74:	ebfb6b76 	bl	c05ac954 <_dev_info>
c06d1b78:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c06d1b7c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1b80:	ebe53cf7 	bl	c0020f64 <arm_heavy_mb>
c06d1b84:	e3a06102 	mov	r6, #-2147483648	; 0x80000000
c06d1b88:	e5876158 	str	r6, [r7, #344]	; 0x158
c06d1b8c:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c06d1b90:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1b94:	ebe53cf2 	bl	c0020f64 <arm_heavy_mb>
c06d1b98:	e5876148 	str	r6, [r7, #328]	; 0x148
c06d1b9c:	e59460b8 	ldr	r6, [r4, #184]	; 0xb8
c06d1ba0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1ba4:	ebe53cee 	bl	c0020f64 <arm_heavy_mb>
c06d1ba8:	e3a03001 	mov	r3, #1
c06d1bac:	e5863138 	str	r3, [r6, #312]	; 0x138
c06d1bb0:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c06d1bb4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1bb8:	ebe53ce9 	bl	c0020f64 <arm_heavy_mb>
c06d1bbc:	e3e06000 	mvn	r6, #0
c06d1bc0:	e5876154 	str	r6, [r7, #340]	; 0x154
c06d1bc4:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c06d1bc8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1bcc:	ebe53ce4 	bl	c0020f64 <arm_heavy_mb>
c06d1bd0:	e5876144 	str	r6, [r7, #324]	; 0x144
c06d1bd4:	e59470b8 	ldr	r7, [r4, #184]	; 0xb8
c06d1bd8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1bdc:	ebe53ce0 	bl	c0020f64 <arm_heavy_mb>
c06d1be0:	e5876134 	str	r6, [r7, #308]	; 0x134
c06d1be4:	e59440b8 	ldr	r4, [r4, #184]	; 0xb8
c06d1be8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d1bec:	ebe53cdc 	bl	c0020f64 <arm_heavy_mb>
c06d1bf0:	e3a03003 	mov	r3, #3
c06d1bf4:	e5843334 	str	r3, [r4, #820]	; 0x334
c06d1bf8:	e1a00005 	mov	r0, r5
c06d1bfc:	e24bd020 	sub	sp, fp, #32
c06d1c00:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06d1c04:	e3e0506d 	mvn	r5, #109	; 0x6d
c06d1c08:	eaffffb9 	b	c06d1af4 <isp1760_run+0x194>
c06d1c0c:	0003d090 	.word	0x0003d090
c06d1c10:	c0d9aab4 	.word	0xc0d9aab4
c06d1c14:	000346dc 	.word	0x000346dc
c06d1c18:	c0f1e270 	.word	0xc0f1e270
c06d1c1c:	c0fae4b0 	.word	0xc0fae4b0
c06d1c20:	c06d3644 	.word	0xc06d3644
c06d1c24:	c0eb5f80 	.word	0xc0eb5f80
c06d1c28:	c0d4a118 	.word	0xc0d4a118

c06d1c2c <isp1760_hc_setup>:
c06d1c2c:	e1a0c00d 	mov	ip, sp
c06d1c30:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d1c34:	e24cb004 	sub	fp, ip, #4
c06d1c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d1c3c:	ebe51d1e 	bl	c00190bc <__gnu_mcount_nc>
c06d1c40:	e3a04000 	mov	r4, #0
c06d1c44:	e1a05000 	mov	r5, r0
c06d1c48:	e5908160 	ldr	r8, [r0, #352]	; 0x160
c06d1c4c:	e59060b8 	ldr	r6, [r0, #184]	; 0xb8
c06d1c50:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1c54:	ebe53cc2 	bl	c0020f64 <arm_heavy_mb>
c06d1c58:	e59f3190 	ldr	r3, [pc, #400]	; c06d1df0 <isp1760_hc_setup+0x1c4>
c06d1c5c:	e5863308 	str	r3, [r6, #776]	; 0x308
c06d1c60:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c06d1c64:	e5922304 	ldr	r2, [r2, #772]	; 0x304
c06d1c68:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1c6c:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c06d1c70:	e5922308 	ldr	r2, [r2, #776]	; 0x308
c06d1c74:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1c78:	e1520003 	cmp	r2, r3
c06d1c7c:	1a000056 	bne	c06d1ddc <isp1760_hc_setup+0x1b0>
c06d1c80:	e59560b8 	ldr	r6, [r5, #184]	; 0xb8
c06d1c84:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1c88:	ebe53cb5 	bl	c0020f64 <arm_heavy_mb>
c06d1c8c:	e5864334 	str	r4, [r6, #820]	; 0x334
c06d1c90:	e59570b8 	ldr	r7, [r5, #184]	; 0xb8
c06d1c94:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1c98:	ebe53cb1 	bl	c0020f64 <arm_heavy_mb>
c06d1c9c:	e3e06000 	mvn	r6, #0
c06d1ca0:	e5876154 	str	r6, [r7, #340]	; 0x154
c06d1ca4:	e59570b8 	ldr	r7, [r5, #184]	; 0xb8
c06d1ca8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1cac:	ebe53cac 	bl	c0020f64 <arm_heavy_mb>
c06d1cb0:	e5876144 	str	r6, [r7, #324]	; 0x144
c06d1cb4:	e59570b8 	ldr	r7, [r5, #184]	; 0xb8
c06d1cb8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1cbc:	ebe53ca8 	bl	c0020f64 <arm_heavy_mb>
c06d1cc0:	e5876134 	str	r6, [r7, #308]	; 0x134
c06d1cc4:	e1a00005 	mov	r0, r5
c06d1cc8:	ebfffbb0 	bl	c06d0b90 <ehci_reset>
c06d1ccc:	e2507000 	subs	r7, r0, #0
c06d1cd0:	0a000001 	beq	c06d1cdc <isp1760_hc_setup+0xb0>
c06d1cd4:	e1a00007 	mov	r0, r7
c06d1cd8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d1cdc:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d1ce0:	e5939300 	ldr	r9, [r3, #768]	; 0x300
c06d1ce4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d1ce8:	e3c99102 	bic	r9, r9, #-2147483648	; 0x80000000
c06d1cec:	e3896102 	orr	r6, r9, #-2147483648	; 0x80000000
c06d1cf0:	e59540b8 	ldr	r4, [r5, #184]	; 0xb8
c06d1cf4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d1cf8:	ebe53c99 	bl	c0020f64 <arm_heavy_mb>
c06d1cfc:	e5846300 	str	r6, [r4, #768]	; 0x300
c06d1d00:	e59fa0ec 	ldr	sl, [pc, #236]	; c06d1df4 <isp1760_hc_setup+0x1c8>
c06d1d04:	e59f60ec 	ldr	r6, [pc, #236]	; c06d1df8 <isp1760_hc_setup+0x1cc>
c06d1d08:	e3a0400a 	mov	r4, #10
c06d1d0c:	e59a3004 	ldr	r3, [sl, #4]
c06d1d10:	e1a00006 	mov	r0, r6
c06d1d14:	e12fff33 	blx	r3
c06d1d18:	e2544001 	subs	r4, r4, #1
c06d1d1c:	1afffffa 	bne	c06d1d0c <isp1760_hc_setup+0xe0>
c06d1d20:	e59560b8 	ldr	r6, [r5, #184]	; 0xb8
c06d1d24:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1d28:	ebe53c8d 	bl	c0020f64 <arm_heavy_mb>
c06d1d2c:	e5869300 	str	r9, [r6, #768]	; 0x300
c06d1d30:	e59560b8 	ldr	r6, [r5, #184]	; 0xb8
c06d1d34:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1d38:	ebe53c89 	bl	c0020f64 <arm_heavy_mb>
c06d1d3c:	e3a03d06 	mov	r3, #384	; 0x180
c06d1d40:	e5863314 	str	r3, [r6, #788]	; 0x314
c06d1d44:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d1d48:	e5933004 	ldr	r3, [r3, #4]
c06d1d4c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1d50:	e5883004 	str	r3, [r8, #4]
c06d1d54:	e5956160 	ldr	r6, [r5, #352]	; 0x160
c06d1d58:	e1a02004 	mov	r2, r4
c06d1d5c:	e2868008 	add	r8, r6, #8
c06d1d60:	e1a00008 	mov	r0, r8
c06d1d64:	e1a01004 	mov	r1, r4
c06d1d68:	ebe6b9cf 	bl	c00804ac <__rt_mutex_init>
c06d1d6c:	e1a00008 	mov	r0, r8
c06d1d70:	e59f2084 	ldr	r2, [pc, #132]	; c06d1dfc <isp1760_hc_setup+0x1d0>
c06d1d74:	e59f1084 	ldr	r1, [pc, #132]	; c06d1e00 <isp1760_hc_setup+0x1d4>
c06d1d78:	ebe6b9c5 	bl	c0080494 <__rt_spin_lock_init>
c06d1d7c:	e2862d17 	add	r2, r6, #1472	; 0x5c0
c06d1d80:	e1a03006 	mov	r3, r6
c06d1d84:	e282100c 	add	r1, r2, #12
c06d1d88:	e2822004 	add	r2, r2, #4
c06d1d8c:	e58625c4 	str	r2, [r6, #1476]	; 0x5c4
c06d1d90:	e58625c8 	str	r2, [r6, #1480]	; 0x5c8
c06d1d94:	e58615cc 	str	r1, [r6, #1484]	; 0x5cc
c06d1d98:	e3a02b01 	mov	r2, #1024	; 0x400
c06d1d9c:	e5a315d0 	str	r1, [r3, #1488]!	; 0x5d0
c06d1da0:	e2833004 	add	r3, r3, #4
c06d1da4:	e58635d4 	str	r3, [r6, #1492]	; 0x5d4
c06d1da8:	e58635d8 	str	r3, [r6, #1496]	; 0x5d8
c06d1dac:	e58625dc 	str	r2, [r6, #1500]	; 0x5dc
c06d1db0:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c06d1db4:	e5933008 	ldr	r3, [r3, #8]
c06d1db8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d1dbc:	e3130080 	tst	r3, #128	; 0x80
c06d1dc0:	01a03223 	lsreq	r3, r3, #4
c06d1dc4:	02033007 	andeq	r3, r3, #7
c06d1dc8:	13a03008 	movne	r3, #8
c06d1dcc:	02833002 	addeq	r3, r3, #2
c06d1dd0:	e58635e0 	str	r3, [r6, #1504]	; 0x5e0
c06d1dd4:	e1a00007 	mov	r0, r7
c06d1dd8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d1ddc:	e5950000 	ldr	r0, [r5]
c06d1de0:	e59f101c 	ldr	r1, [pc, #28]	; c06d1e04 <isp1760_hc_setup+0x1d8>
c06d1de4:	ebfb6859 	bl	c05abf50 <_dev_err>
c06d1de8:	e3e07012 	mvn	r7, #18
c06d1dec:	eaffffb8 	b	c06d1cd4 <isp1760_hc_setup+0xa8>
c06d1df0:	deadbabe 	.word	0xdeadbabe
c06d1df4:	c0d9aab4 	.word	0xc0d9aab4
c06d1df8:	0ccccb60 	.word	0x0ccccb60
c06d1dfc:	c0fae4cc 	.word	0xc0fae4cc
c06d1e00:	c0d4a154 	.word	0xc0d4a154
c06d1e04:	c0d4a13c 	.word	0xc0d4a13c

c06d1e08 <transform_add_int.constprop.0>:
c06d1e08:	e1a0c00d 	mov	ip, sp
c06d1e0c:	e92dd800 	push	{fp, ip, lr, pc}
c06d1e10:	e24cb004 	sub	fp, ip, #4
c06d1e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d1e18:	ebe51ca7 	bl	c00190bc <__gnu_mcount_nc>
c06d1e1c:	e5903014 	ldr	r3, [r0, #20]
c06d1e20:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c06d1e24:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c06d1e28:	e590301c 	ldr	r3, [r0, #28]
c06d1e2c:	e3530003 	cmp	r3, #3
c06d1e30:	0a00000a 	beq	c06d1e60 <transform_add_int.constprop.0+0x58>
c06d1e34:	e3a000ff 	mov	r0, #255	; 0xff
c06d1e38:	e5810014 	str	r0, [r1, #20]
c06d1e3c:	e1a03002 	mov	r3, r2
c06d1e40:	e3a0000f 	mov	r0, #15
c06d1e44:	e5912008 	ldr	r2, [r1, #8]
c06d1e48:	e1a030a3 	lsr	r3, r3, #1
c06d1e4c:	e20330f8 	and	r3, r3, #248	; 0xf8
c06d1e50:	e1823003 	orr	r3, r2, r3
c06d1e54:	e5810010 	str	r0, [r1, #16]
c06d1e58:	e5813008 	str	r3, [r1, #8]
c06d1e5c:	e89da800 	ldm	sp, {fp, sp, pc}
c06d1e60:	e3520004 	cmp	r2, #4
c06d1e64:	e1a031c2 	asr	r3, r2, #3
c06d1e68:	c3a00001 	movgt	r0, #1
c06d1e6c:	cafffff4 	bgt	c06d1e44 <transform_add_int.constprop.0+0x3c>
c06d1e70:	e3520002 	cmp	r2, #2
c06d1e74:	c3a00022 	movgt	r0, #34	; 0x22
c06d1e78:	cafffff1 	bgt	c06d1e44 <transform_add_int.constprop.0+0x3c>
c06d1e7c:	13a000ff 	movne	r0, #255	; 0xff
c06d1e80:	03a00055 	moveq	r0, #85	; 0x55
c06d1e84:	eaffffee 	b	c06d1e44 <transform_add_int.constprop.0+0x3c>

c06d1e88 <bank_reads8.constprop.2>:
c06d1e88:	e1a0c00d 	mov	ip, sp
c06d1e8c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06d1e90:	e24cb004 	sub	fp, ip, #4
c06d1e94:	e24dd00c 	sub	sp, sp, #12
c06d1e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d1e9c:	ebe51c86 	bl	c00190bc <__gnu_mcount_nc>
c06d1ea0:	e3510a01 	cmp	r1, #4096	; 0x1000
c06d1ea4:	e0800001 	add	r0, r0, r1
c06d1ea8:	e59f10c8 	ldr	r1, [pc, #200]	; c06d1f78 <bank_reads8.constprop.2+0xf0>
c06d1eac:	e5911000 	ldr	r1, [r1]
c06d1eb0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c06d1eb4:	e3a01000 	mov	r1, #0
c06d1eb8:	3a00001e 	bcc	c06d1f38 <bank_reads8.constprop.2+0xb0>
c06d1ebc:	e3530003 	cmp	r3, #3
c06d1ec0:	9a000029 	bls	c06d1f6c <bank_reads8.constprop.2+0xe4>
c06d1ec4:	e2431004 	sub	r1, r3, #4
c06d1ec8:	e3c11003 	bic	r1, r1, #3
c06d1ecc:	e2811004 	add	r1, r1, #4
c06d1ed0:	e082c001 	add	ip, r2, r1
c06d1ed4:	e1a0e000 	mov	lr, r0
c06d1ed8:	e59e4000 	ldr	r4, [lr]
c06d1edc:	e4824004 	str	r4, [r2], #4
c06d1ee0:	e152000c 	cmp	r2, ip
c06d1ee4:	e28ee004 	add	lr, lr, #4
c06d1ee8:	1afffffa 	bne	c06d1ed8 <bank_reads8.constprop.2+0x50>
c06d1eec:	e0800001 	add	r0, r0, r1
c06d1ef0:	e2033003 	and	r3, r3, #3
c06d1ef4:	e3530000 	cmp	r3, #0
c06d1ef8:	0a000007 	beq	c06d1f1c <bank_reads8.constprop.2+0x94>
c06d1efc:	e5902000 	ldr	r2, [r0]
c06d1f00:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c06d1f04:	e08c3003 	add	r3, ip, r3
c06d1f08:	e24b201d 	sub	r2, fp, #29
c06d1f0c:	e5f21001 	ldrb	r1, [r2, #1]!
c06d1f10:	e4cc1001 	strb	r1, [ip], #1
c06d1f14:	e15c0003 	cmp	ip, r3
c06d1f18:	1afffffb 	bne	c06d1f0c <bank_reads8.constprop.2+0x84>
c06d1f1c:	e59f3054 	ldr	r3, [pc, #84]	; c06d1f78 <bank_reads8.constprop.2+0xf0>
c06d1f20:	e5932000 	ldr	r2, [r3]
c06d1f24:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06d1f28:	e0332002 	eors	r2, r3, r2
c06d1f2c:	1a000010 	bne	c06d1f74 <bank_reads8.constprop.2+0xec>
c06d1f30:	e24bd010 	sub	sp, fp, #16
c06d1f34:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06d1f38:	e3530003 	cmp	r3, #3
c06d1f3c:	9a00000a 	bls	c06d1f6c <bank_reads8.constprop.2+0xe4>
c06d1f40:	e2431004 	sub	r1, r3, #4
c06d1f44:	e3c11003 	bic	r1, r1, #3
c06d1f48:	e2811004 	add	r1, r1, #4
c06d1f4c:	e082c001 	add	ip, r2, r1
c06d1f50:	e1a0e000 	mov	lr, r0
c06d1f54:	e59e4000 	ldr	r4, [lr]
c06d1f58:	e4824004 	str	r4, [r2], #4
c06d1f5c:	e152000c 	cmp	r2, ip
c06d1f60:	e28ee004 	add	lr, lr, #4
c06d1f64:	1afffffa 	bne	c06d1f54 <bank_reads8.constprop.2+0xcc>
c06d1f68:	eaffffdf 	b	c06d1eec <bank_reads8.constprop.2+0x64>
c06d1f6c:	e1a0c002 	mov	ip, r2
c06d1f70:	eaffffdf 	b	c06d1ef4 <bank_reads8.constprop.2+0x6c>
c06d1f74:	ebe5ac85 	bl	c003d190 <__stack_chk_fail>
c06d1f78:	c0d4a02c 	.word	0xc0d4a02c

c06d1f7c <ptd_read>:
c06d1f7c:	e1a0c00d 	mov	ip, sp
c06d1f80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d1f84:	e24cb004 	sub	fp, ip, #4
c06d1f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d1f8c:	ebe51c4a 	bl	c00190bc <__gnu_mcount_nc>
c06d1f90:	e1a06003 	mov	r6, r3
c06d1f94:	e1a04000 	mov	r4, r0
c06d1f98:	e0815282 	add	r5, r1, r2, lsl #5
c06d1f9c:	e3a03000 	mov	r3, #0
c06d1fa0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d1fa4:	ebe53bee 	bl	c0020f64 <arm_heavy_mb>
c06d1fa8:	e584533c 	str	r5, [r4, #828]	; 0x33c
c06d1fac:	e59f3020 	ldr	r3, [pc, #32]	; c06d1fd4 <ptd_read+0x58>
c06d1fb0:	e59f0020 	ldr	r0, [pc, #32]	; c06d1fd8 <ptd_read+0x5c>
c06d1fb4:	e5933004 	ldr	r3, [r3, #4]
c06d1fb8:	e12fff33 	blx	r3
c06d1fbc:	e1a02006 	mov	r2, r6
c06d1fc0:	e1a01005 	mov	r1, r5
c06d1fc4:	e1a00004 	mov	r0, r4
c06d1fc8:	e3a03020 	mov	r3, #32
c06d1fcc:	ebffffad 	bl	c06d1e88 <bank_reads8.constprop.2>
c06d1fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d1fd4:	c0d9aab4 	.word	0xc0d9aab4
c06d1fd8:	000346dc 	.word	0x000346dc

c06d1fdc <schedule_ptds>:
c06d1fdc:	e1a0c00d 	mov	ip, sp
c06d1fe0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d1fe4:	e24cb004 	sub	fp, ip, #4
c06d1fe8:	e24dd064 	sub	sp, sp, #100	; 0x64
c06d1fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d1ff0:	ebe51c31 	bl	c00190bc <__gnu_mcount_nc>
c06d1ff4:	e2503000 	subs	r3, r0, #0
c06d1ff8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06d1ffc:	e59f3714 	ldr	r3, [pc, #1812]	; c06d2718 <schedule_ptds+0x73c>
c06d2000:	e5933000 	ldr	r3, [r3]
c06d2004:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d2008:	e3a03000 	mov	r3, #0
c06d200c:	e24b3058 	sub	r3, fp, #88	; 0x58
c06d2010:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c06d2014:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06d2018:	0a0001b9 	beq	c06d2704 <schedule_ptds+0x728>
c06d201c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c06d2020:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c06d2024:	e2832d17 	add	r2, r3, #1472	; 0x5c0
c06d2028:	e2833e5d 	add	r3, r3, #1488	; 0x5d0
c06d202c:	e2822004 	add	r2, r2, #4
c06d2030:	e283300c 	add	r3, r3, #12
c06d2034:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c06d2038:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c06d203c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c06d2040:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06d2044:	e5938000 	ldr	r8, [r3]
c06d2048:	e1530008 	cmp	r3, r8
c06d204c:	e5983000 	ldr	r3, [r8]
c06d2050:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06d2054:	0a00009e 	beq	c06d22d4 <schedule_ptds+0x2f8>
c06d2058:	e1a05008 	mov	r5, r8
c06d205c:	e5b52008 	ldr	r2, [r5, #8]!
c06d2060:	e1a04002 	mov	r4, r2
c06d2064:	e1550002 	cmp	r5, r2
c06d2068:	e414300c 	ldr	r3, [r4], #-12
c06d206c:	e243600c 	sub	r6, r3, #12
c06d2070:	0a00008d 	beq	c06d22ac <schedule_ptds+0x2d0>
c06d2074:	e5922014 	ldr	r2, [r2, #20]
c06d2078:	e3520002 	cmp	r2, #2
c06d207c:	8a000034 	bhi	c06d2154 <schedule_ptds+0x178>
c06d2080:	ea000089 	b	c06d22ac <schedule_ptds+0x2d0>
c06d2084:	e3520004 	cmp	r2, #4
c06d2088:	05862020 	streq	r2, [r6, #32]
c06d208c:	03a07000 	moveq	r7, #0
c06d2090:	13a07000 	movne	r7, #0
c06d2094:	e5943020 	ldr	r3, [r4, #32]
c06d2098:	e3530003 	cmp	r3, #3
c06d209c:	0a000036 	beq	c06d217c <schedule_ptds+0x1a0>
c06d20a0:	e5943008 	ldr	r3, [r4, #8]
c06d20a4:	e3530000 	cmp	r3, #0
c06d20a8:	1a000066 	bne	c06d2248 <schedule_ptds+0x26c>
c06d20ac:	e3570000 	cmp	r7, #0
c06d20b0:	0a000015 	beq	c06d210c <schedule_ptds+0x130>
c06d20b4:	e5943020 	ldr	r3, [r4, #32]
c06d20b8:	e3530004 	cmp	r3, #4
c06d20bc:	1a000004 	bne	c06d20d4 <schedule_ptds+0xf8>
c06d20c0:	e5943014 	ldr	r3, [r4, #20]
c06d20c4:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c06d20c8:	e3720073 	cmn	r2, #115	; 0x73
c06d20cc:	03e0201f 	mvneq	r2, #31
c06d20d0:	05832038 	streq	r2, [r3, #56]	; 0x38
c06d20d4:	e59f3640 	ldr	r3, [pc, #1600]	; c06d271c <schedule_ptds+0x740>
c06d20d8:	e59f1640 	ldr	r1, [pc, #1600]	; c06d2720 <schedule_ptds+0x744>
c06d20dc:	e593001c 	ldr	r0, [r3, #28]
c06d20e0:	ebeb17c5 	bl	c0197ffc <kmem_cache_alloc>
c06d20e4:	e3500000 	cmp	r0, #0
c06d20e8:	0a00006f 	beq	c06d22ac <schedule_ptds+0x2d0>
c06d20ec:	e5942014 	ldr	r2, [r4, #20]
c06d20f0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c06d20f4:	e5802008 	str	r2, [r0, #8]
c06d20f8:	e24b2058 	sub	r2, fp, #88	; 0x58
c06d20fc:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c06d2100:	e5803004 	str	r3, [r0, #4]
c06d2104:	e5802000 	str	r2, [r0]
c06d2108:	e5830000 	str	r0, [r3]
c06d210c:	e1c420dc 	ldrd	r2, [r4, #12]
c06d2110:	e3a01c02 	mov	r1, #512	; 0x200
c06d2114:	e3a00c01 	mov	r0, #256	; 0x100
c06d2118:	e5823004 	str	r3, [r2, #4]
c06d211c:	e5832000 	str	r2, [r3]
c06d2120:	e1c400fc 	strd	r0, [r4, #12]
c06d2124:	e1a00004 	mov	r0, r4
c06d2128:	ebfffa68 	bl	c06d0ad0 <qtd_free>
c06d212c:	e1a02006 	mov	r2, r6
c06d2130:	e5b2300c 	ldr	r3, [r2, #12]!
c06d2134:	e1550002 	cmp	r5, r2
c06d2138:	e243100c 	sub	r1, r3, #12
c06d213c:	0a00005a 	beq	c06d22ac <schedule_ptds+0x2d0>
c06d2140:	e5962020 	ldr	r2, [r6, #32]
c06d2144:	e1a04006 	mov	r4, r6
c06d2148:	e3520002 	cmp	r2, #2
c06d214c:	e1a06001 	mov	r6, r1
c06d2150:	9a000055 	bls	c06d22ac <schedule_ptds+0x2d0>
c06d2154:	e1550003 	cmp	r5, r3
c06d2158:	0a000003 	beq	c06d216c <schedule_ptds+0x190>
c06d215c:	e5933008 	ldr	r3, [r3, #8]
c06d2160:	e5941014 	ldr	r1, [r4, #20]
c06d2164:	e1510003 	cmp	r1, r3
c06d2168:	0affffc5 	beq	c06d2084 <schedule_ptds+0xa8>
c06d216c:	e5943020 	ldr	r3, [r4, #32]
c06d2170:	e3a07001 	mov	r7, #1
c06d2174:	e3530003 	cmp	r3, #3
c06d2178:	1affffc8 	bne	c06d20a0 <schedule_ptds+0xc4>
c06d217c:	e594301c 	ldr	r3, [r4, #28]
c06d2180:	e3530000 	cmp	r3, #0
c06d2184:	0a00001b 	beq	c06d21f8 <schedule_ptds+0x21c>
c06d2188:	e5d42000 	ldrb	r2, [r4]
c06d218c:	e3520000 	cmp	r2, #0
c06d2190:	0a000014 	beq	c06d21e8 <schedule_ptds+0x20c>
c06d2194:	e3520001 	cmp	r2, #1
c06d2198:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c06d219c:	1a000015 	bne	c06d21f8 <schedule_ptds+0x21c>
c06d21a0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c06d21a4:	e9940404 	ldmib	r4, {r2, sl}
c06d21a8:	e3a01000 	mov	r1, #0
c06d21ac:	e59390b8 	ldr	r9, [r3, #184]	; 0xb8
c06d21b0:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c06d21b4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06d21b8:	ebe53b69 	bl	c0020f64 <arm_heavy_mb>
c06d21bc:	e589a33c 	str	sl, [r9, #828]	; 0x33c
c06d21c0:	e59f155c 	ldr	r1, [pc, #1372]	; c06d2724 <schedule_ptds+0x748>
c06d21c4:	e59f055c 	ldr	r0, [pc, #1372]	; c06d2728 <schedule_ptds+0x74c>
c06d21c8:	e5911004 	ldr	r1, [r1, #4]
c06d21cc:	e12fff31 	blx	r1
c06d21d0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06d21d4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c06d21d8:	e1a0100a 	mov	r1, sl
c06d21dc:	e1a00009 	mov	r0, r9
c06d21e0:	ebffff28 	bl	c06d1e88 <bank_reads8.constprop.2>
c06d21e4:	e594301c 	ldr	r3, [r4, #28]
c06d21e8:	e5941014 	ldr	r1, [r4, #20]
c06d21ec:	e5912058 	ldr	r2, [r1, #88]	; 0x58
c06d21f0:	e0823003 	add	r3, r2, r3
c06d21f4:	e5813058 	str	r3, [r1, #88]	; 0x58
c06d21f8:	e5942014 	ldr	r2, [r4, #20]
c06d21fc:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c06d2200:	e1a03f23 	lsr	r3, r3, #30
c06d2204:	e3530003 	cmp	r3, #3
c06d2208:	1affffa4 	bne	c06d20a0 <schedule_ptds+0xc4>
c06d220c:	e594101c 	ldr	r1, [r4, #28]
c06d2210:	e5943018 	ldr	r3, [r4, #24]
c06d2214:	e1510003 	cmp	r1, r3
c06d2218:	2affffa0 	bcs	c06d20a0 <schedule_ptds+0xc4>
c06d221c:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c06d2220:	e3130001 	tst	r3, #1
c06d2224:	13e03078 	mvnne	r3, #120	; 0x78
c06d2228:	15823038 	strne	r3, [r2, #56]	; 0x38
c06d222c:	e3570000 	cmp	r7, #0
c06d2230:	1a000125 	bne	c06d26cc <schedule_ptds+0x6f0>
c06d2234:	e3a03004 	mov	r3, #4
c06d2238:	e5863020 	str	r3, [r6, #32]
c06d223c:	e5943008 	ldr	r3, [r4, #8]
c06d2240:	e3530000 	cmp	r3, #0
c06d2244:	0affffb0 	beq	c06d210c <schedule_ptds+0x130>
c06d2248:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c06d224c:	e3a09000 	mov	r9, #0
c06d2250:	e592a160 	ldr	sl, [r2, #352]	; 0x160
c06d2254:	e1a0200a 	mov	r2, sl
c06d2258:	ea000003 	b	c06d226c <schedule_ptds+0x290>
c06d225c:	e2899001 	add	r9, r9, #1
c06d2260:	e3590038 	cmp	r9, #56	; 0x38
c06d2264:	e282200c 	add	r2, r2, #12
c06d2268:	0a000105 	beq	c06d2684 <schedule_ptds+0x6a8>
c06d226c:	e5921324 	ldr	r1, [r2, #804]	; 0x324
c06d2270:	e1510003 	cmp	r1, r3
c06d2274:	1afffff8 	bne	c06d225c <schedule_ptds+0x280>
c06d2278:	e1a03089 	lsl	r3, r9, #1
c06d227c:	e0832009 	add	r2, r3, r9
c06d2280:	e08a2102 	add	r2, sl, r2, lsl #2
c06d2284:	e592232c 	ldr	r2, [r2, #812]	; 0x32c
c06d2288:	e3520000 	cmp	r2, #0
c06d228c:	1a000112 	bne	c06d26dc <schedule_ptds+0x700>
c06d2290:	e0839009 	add	r9, r3, r9
c06d2294:	e3a02001 	mov	r2, #1
c06d2298:	e08aa109 	add	sl, sl, r9, lsl #2
c06d229c:	e3a03000 	mov	r3, #0
c06d22a0:	e58a232c 	str	r2, [sl, #812]	; 0x32c
c06d22a4:	e5843008 	str	r3, [r4, #8]
c06d22a8:	eaffff7f 	b	c06d20ac <schedule_ptds+0xd0>
c06d22ac:	e5983008 	ldr	r3, [r8, #8]
c06d22b0:	e1550003 	cmp	r5, r3
c06d22b4:	0a0000fd 	beq	c06d26b0 <schedule_ptds+0x6d4>
c06d22b8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c06d22bc:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c06d22c0:	e1a08002 	mov	r8, r2
c06d22c4:	e5923000 	ldr	r3, [r2]
c06d22c8:	e1520001 	cmp	r2, r1
c06d22cc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06d22d0:	1affff60 	bne	c06d2058 <schedule_ptds+0x7c>
c06d22d4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06d22d8:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c06d22dc:	e2833008 	add	r3, r3, #8
c06d22e0:	e1520003 	cmp	r2, r3
c06d22e4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c06d22e8:	1affff54 	bne	c06d2040 <schedule_ptds+0x64>
c06d22ec:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c06d22f0:	e24b3058 	sub	r3, fp, #88	; 0x58
c06d22f4:	e1560003 	cmp	r6, r3
c06d22f8:	e5965000 	ldr	r5, [r6]
c06d22fc:	0a000037 	beq	c06d23e0 <schedule_ptds+0x404>
c06d2300:	e59f8414 	ldr	r8, [pc, #1044]	; c06d271c <schedule_ptds+0x740>
c06d2304:	e59f7420 	ldr	r7, [pc, #1056]	; c06d272c <schedule_ptds+0x750>
c06d2308:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c06d230c:	e596a008 	ldr	sl, [r6, #8]
c06d2310:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c06d2314:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06d2318:	e59a3010 	ldr	r3, [sl, #16]
c06d231c:	e3530000 	cmp	r3, #0
c06d2320:	1a000002 	bne	c06d2330 <schedule_ptds+0x354>
c06d2324:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c06d2328:	e3720073 	cmn	r2, #115	; 0x73
c06d232c:	058a3038 	streq	r3, [sl, #56]	; 0x38
c06d2330:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c06d2334:	e3130080 	tst	r3, #128	; 0x80
c06d2338:	0a000013 	beq	c06d238c <schedule_ptds+0x3b0>
c06d233c:	e1a03f23 	lsr	r3, r3, #30
c06d2340:	e3530002 	cmp	r3, #2
c06d2344:	0a000010 	beq	c06d238c <schedule_ptds+0x3b0>
c06d2348:	e59a4040 	ldr	r4, [sl, #64]	; 0x40
c06d234c:	e59a3054 	ldr	r3, [sl, #84]	; 0x54
c06d2350:	e0843003 	add	r3, r4, r3
c06d2354:	e1540003 	cmp	r4, r3
c06d2358:	2a00000b 	bcs	c06d238c <schedule_ptds+0x3b0>
c06d235c:	e2843101 	add	r3, r4, #1073741824	; 0x40000000
c06d2360:	e5970000 	ldr	r0, [r7]
c06d2364:	e1a03623 	lsr	r3, r3, #12
c06d2368:	e2844a01 	add	r4, r4, #4096	; 0x1000
c06d236c:	e0833183 	add	r3, r3, r3, lsl #3
c06d2370:	e0800103 	add	r0, r0, r3, lsl #2
c06d2374:	ebe53cb8 	bl	c002165c <flush_dcache_page>
c06d2378:	e59a3040 	ldr	r3, [sl, #64]	; 0x40
c06d237c:	e59a2054 	ldr	r2, [sl, #84]	; 0x54
c06d2380:	e0833002 	add	r3, r3, r2
c06d2384:	e1540003 	cmp	r4, r3
c06d2388:	3afffff3 	bcc	c06d235c <schedule_ptds+0x380>
c06d238c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06d2390:	e1a0100a 	mov	r1, sl
c06d2394:	e2834008 	add	r4, r3, #8
c06d2398:	e1a00009 	mov	r0, r9
c06d239c:	ebff4749 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c06d23a0:	e1a00004 	mov	r0, r4
c06d23a4:	eb0d8e06 	bl	c0a35bc4 <rt_spin_unlock>
c06d23a8:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c06d23ac:	e1a0100a 	mov	r1, sl
c06d23b0:	e1a00009 	mov	r0, r9
c06d23b4:	ebff49c9 	bl	c06a4ae0 <usb_hcd_giveback_urb>
c06d23b8:	e1a00004 	mov	r0, r4
c06d23bc:	eb0d8d8c 	bl	c0a359f4 <rt_spin_lock>
c06d23c0:	e1a01006 	mov	r1, r6
c06d23c4:	e598001c 	ldr	r0, [r8, #28]
c06d23c8:	ebeb1271 	bl	c0196d94 <kmem_cache_free>
c06d23cc:	e24b2058 	sub	r2, fp, #88	; 0x58
c06d23d0:	e1550002 	cmp	r5, r2
c06d23d4:	e1a06005 	mov	r6, r5
c06d23d8:	e5955000 	ldr	r5, [r5]
c06d23dc:	1affffca 	bne	c06d230c <schedule_ptds+0x330>
c06d23e0:	e51ba064 	ldr	sl, [fp, #-100]	; 0xffffff9c
c06d23e4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c06d23e8:	e5939000 	ldr	r9, [r3]
c06d23ec:	e1590003 	cmp	r9, r3
c06d23f0:	e5998000 	ldr	r8, [r9]
c06d23f4:	0a000079 	beq	c06d25e0 <schedule_ptds+0x604>
c06d23f8:	e5993008 	ldr	r3, [r9, #8]
c06d23fc:	e2897008 	add	r7, r9, #8
c06d2400:	e1570003 	cmp	r7, r3
c06d2404:	0a0000ba 	beq	c06d26f4 <schedule_ptds+0x718>
c06d2408:	e599301c 	ldr	r3, [r9, #28]
c06d240c:	e3530000 	cmp	r3, #0
c06d2410:	1a00006d 	bne	c06d25cc <schedule_ptds+0x5f0>
c06d2414:	e5994008 	ldr	r4, [r9, #8]
c06d2418:	e59a2160 	ldr	r2, [sl, #352]	; 0x160
c06d241c:	e3a05000 	mov	r5, #0
c06d2420:	e5943008 	ldr	r3, [r4, #8]
c06d2424:	e3e06000 	mvn	r6, #0
c06d2428:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06d242c:	e1a03f23 	lsr	r3, r3, #30
c06d2430:	e3530001 	cmp	r3, #1
c06d2434:	02823e1a 	addeq	r3, r2, #416	; 0x1a0
c06d2438:	1282301c 	addne	r3, r2, #28
c06d243c:	050b3060 	streq	r3, [fp, #-96]	; 0xffffffa0
c06d2440:	150b3060 	strne	r3, [fp, #-96]	; 0xffffffa0
c06d2444:	03a03b02 	moveq	r3, #2048	; 0x800
c06d2448:	13a03b03 	movne	r3, #3072	; 0xc00
c06d244c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06d2450:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06d2454:	ea000003 	b	c06d2468 <schedule_ptds+0x48c>
c06d2458:	e2855001 	add	r5, r5, #1
c06d245c:	e3550020 	cmp	r5, #32
c06d2460:	e283300c 	add	r3, r3, #12
c06d2464:	0a000007 	beq	c06d2488 <schedule_ptds+0x4ac>
c06d2468:	e3760001 	cmn	r6, #1
c06d246c:	1a000002 	bne	c06d247c <schedule_ptds+0x4a0>
c06d2470:	e5932004 	ldr	r2, [r3, #4]
c06d2474:	e3520000 	cmp	r2, #0
c06d2478:	01a06005 	moveq	r6, r5
c06d247c:	e5932000 	ldr	r2, [r3]
c06d2480:	e1590002 	cmp	r9, r2
c06d2484:	1afffff3 	bne	c06d2458 <schedule_ptds+0x47c>
c06d2488:	e1570004 	cmp	r7, r4
c06d248c:	e244400c 	sub	r4, r4, #12
c06d2490:	0a00004d 	beq	c06d25cc <schedule_ptds+0x5f0>
c06d2494:	e3a03000 	mov	r3, #0
c06d2498:	e1560003 	cmp	r6, r3
c06d249c:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c06d24a0:	e1a08003 	mov	r8, r3
c06d24a4:	b3a02000 	movlt	r2, #0
c06d24a8:	a3a02001 	movge	r2, #1
c06d24ac:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c06d24b0:	e5943020 	ldr	r3, [r4, #32]
c06d24b4:	e3530000 	cmp	r3, #0
c06d24b8:	1a000055 	bne	c06d2614 <schedule_ptds+0x638>
c06d24bc:	e5943008 	ldr	r3, [r4, #8]
c06d24c0:	e3530000 	cmp	r3, #0
c06d24c4:	059a3160 	ldreq	r3, [sl, #352]	; 0x160
c06d24c8:	1a000060 	bne	c06d2650 <schedule_ptds+0x674>
c06d24cc:	e5940018 	ldr	r0, [r4, #24]
c06d24d0:	e3500000 	cmp	r0, #0
c06d24d4:	0a00001a 	beq	c06d2544 <schedule_ptds+0x568>
c06d24d8:	e1a01003 	mov	r1, r3
c06d24dc:	e3a02000 	mov	r2, #0
c06d24e0:	ea000003 	b	c06d24f4 <schedule_ptds+0x518>
c06d24e4:	e2822001 	add	r2, r2, #1
c06d24e8:	e3520038 	cmp	r2, #56	; 0x38
c06d24ec:	e281100c 	add	r1, r1, #12
c06d24f0:	0a00004a 	beq	c06d2620 <schedule_ptds+0x644>
c06d24f4:	e591c328 	ldr	ip, [r1, #808]	; 0x328
c06d24f8:	e150000c 	cmp	r0, ip
c06d24fc:	8afffff8 	bhi	c06d24e4 <schedule_ptds+0x508>
c06d2500:	e591c32c 	ldr	ip, [r1, #812]	; 0x32c
c06d2504:	e35c0000 	cmp	ip, #0
c06d2508:	0afffff5 	beq	c06d24e4 <schedule_ptds+0x508>
c06d250c:	e0822082 	add	r2, r2, r2, lsl #1
c06d2510:	e0832102 	add	r2, r3, r2, lsl #2
c06d2514:	e3a03000 	mov	r3, #0
c06d2518:	e582332c 	str	r3, [r2, #812]	; 0x32c
c06d251c:	e5940018 	ldr	r0, [r4, #24]
c06d2520:	e5921324 	ldr	r1, [r2, #804]	; 0x324
c06d2524:	e1500003 	cmp	r0, r3
c06d2528:	e5841008 	str	r1, [r4, #8]
c06d252c:	0a000004 	beq	c06d2544 <schedule_ptds+0x568>
c06d2530:	e3510000 	cmp	r1, #0
c06d2534:	0a000023 	beq	c06d25c8 <schedule_ptds+0x5ec>
c06d2538:	e5d43000 	ldrb	r3, [r4]
c06d253c:	e31300fd 	tst	r3, #253	; 0xfd
c06d2540:	0a000038 	beq	c06d2628 <schedule_ptds+0x64c>
c06d2544:	e3a03001 	mov	r3, #1
c06d2548:	e5843020 	str	r3, [r4, #32]
c06d254c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06d2550:	e355001f 	cmp	r5, #31
c06d2554:	d3a03000 	movle	r3, #0
c06d2558:	c2033001 	andgt	r3, r3, #1
c06d255c:	e3530000 	cmp	r3, #0
c06d2560:	0a000011 	beq	c06d25ac <schedule_ptds+0x5d0>
c06d2564:	e5943014 	ldr	r3, [r4, #20]
c06d2568:	e24b5050 	sub	r5, fp, #80	; 0x50
c06d256c:	e1a02005 	mov	r2, r5
c06d2570:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06d2574:	e1a01004 	mov	r1, r4
c06d2578:	e1a00009 	mov	r0, r9
c06d257c:	e1a03f23 	lsr	r3, r3, #30
c06d2580:	e3530001 	cmp	r3, #1
c06d2584:	0a00002c 	beq	c06d263c <schedule_ptds+0x660>
c06d2588:	ebfffa8d 	bl	c06d0fc4 <create_ptd_atl>
c06d258c:	e58d5008 	str	r5, [sp, #8]
c06d2590:	e88d0210 	stm	sp, {r4, r9}
c06d2594:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06d2598:	e1a02006 	mov	r2, r6
c06d259c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c06d25a0:	e1a0000a 	mov	r0, sl
c06d25a4:	ebfff9e6 	bl	c06d0d44 <start_bus_transfer>
c06d25a8:	e1a05006 	mov	r5, r6
c06d25ac:	e3580001 	cmp	r8, #1
c06d25b0:	0a000004 	beq	c06d25c8 <schedule_ptds+0x5ec>
c06d25b4:	e3a08001 	mov	r8, #1
c06d25b8:	e594400c 	ldr	r4, [r4, #12]
c06d25bc:	e1570004 	cmp	r7, r4
c06d25c0:	e244400c 	sub	r4, r4, #12
c06d25c4:	1affffb9 	bne	c06d24b0 <schedule_ptds+0x4d4>
c06d25c8:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c06d25cc:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c06d25d0:	e1a09008 	mov	r9, r8
c06d25d4:	e1580002 	cmp	r8, r2
c06d25d8:	e5988000 	ldr	r8, [r8]
c06d25dc:	1affff85 	bne	c06d23f8 <schedule_ptds+0x41c>
c06d25e0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c06d25e4:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c06d25e8:	e2833008 	add	r3, r3, #8
c06d25ec:	e1520003 	cmp	r2, r3
c06d25f0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c06d25f4:	1affff7a 	bne	c06d23e4 <schedule_ptds+0x408>
c06d25f8:	e59f3118 	ldr	r3, [pc, #280]	; c06d2718 <schedule_ptds+0x73c>
c06d25fc:	e5932000 	ldr	r2, [r3]
c06d2600:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d2604:	e0332002 	eors	r2, r3, r2
c06d2608:	1a000041 	bne	c06d2714 <schedule_ptds+0x738>
c06d260c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d2610:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d2614:	e3530001 	cmp	r3, #1
c06d2618:	1affffe6 	bne	c06d25b8 <schedule_ptds+0x5dc>
c06d261c:	eaffffca 	b	c06d254c <schedule_ptds+0x570>
c06d2620:	e5941008 	ldr	r1, [r4, #8]
c06d2624:	eaffffc1 	b	c06d2530 <schedule_ptds+0x554>
c06d2628:	e1a03000 	mov	r3, r0
c06d262c:	e5942004 	ldr	r2, [r4, #4]
c06d2630:	e59a00b8 	ldr	r0, [sl, #184]	; 0xb8
c06d2634:	ebfff8ea 	bl	c06d09e4 <mem_writes8>
c06d2638:	eaffffc1 	b	c06d2544 <schedule_ptds+0x568>
c06d263c:	ebfffa60 	bl	c06d0fc4 <create_ptd_atl>
c06d2640:	e1a01005 	mov	r1, r5
c06d2644:	e1a00004 	mov	r0, r4
c06d2648:	ebfffdee 	bl	c06d1e08 <transform_add_int.constprop.0>
c06d264c:	eaffffce 	b	c06d258c <schedule_ptds+0x5b0>
c06d2650:	e59f10d8 	ldr	r1, [pc, #216]	; c06d2730 <schedule_ptds+0x754>
c06d2654:	e59f00d8 	ldr	r0, [pc, #216]	; c06d2734 <schedule_ptds+0x758>
c06d2658:	ebe5ac8a 	bl	c003d888 <warn_slowpath_null>
c06d265c:	e5942008 	ldr	r2, [r4, #8]
c06d2660:	e59a3160 	ldr	r3, [sl, #352]	; 0x160
c06d2664:	e3520000 	cmp	r2, #0
c06d2668:	0affff97 	beq	c06d24cc <schedule_ptds+0x4f0>
c06d266c:	e59f10c4 	ldr	r1, [pc, #196]	; c06d2738 <schedule_ptds+0x75c>
c06d2670:	e59f00bc 	ldr	r0, [pc, #188]	; c06d2734 <schedule_ptds+0x758>
c06d2674:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c06d2678:	ebe5ac82 	bl	c003d888 <warn_slowpath_null>
c06d267c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c06d2680:	eaffff91 	b	c06d24cc <schedule_ptds+0x4f0>
c06d2684:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c06d2688:	e59f20ac 	ldr	r2, [pc, #172]	; c06d273c <schedule_ptds+0x760>
c06d268c:	e59f10ac 	ldr	r1, [pc, #172]	; c06d2740 <schedule_ptds+0x764>
c06d2690:	e5900000 	ldr	r0, [r0]
c06d2694:	ebfb662d 	bl	c05abf50 <_dev_err>
c06d2698:	e59f10a4 	ldr	r1, [pc, #164]	; c06d2744 <schedule_ptds+0x768>
c06d269c:	e59f0090 	ldr	r0, [pc, #144]	; c06d2734 <schedule_ptds+0x758>
c06d26a0:	ebe5ac78 	bl	c003d888 <warn_slowpath_null>
c06d26a4:	e3a03000 	mov	r3, #0
c06d26a8:	e5843008 	str	r3, [r4, #8]
c06d26ac:	eafffe7e 	b	c06d20ac <schedule_ptds+0xd0>
c06d26b0:	e1c820d0 	ldrd	r2, [r8]
c06d26b4:	e3a00c01 	mov	r0, #256	; 0x100
c06d26b8:	e3a01c02 	mov	r1, #512	; 0x200
c06d26bc:	e5823004 	str	r3, [r2, #4]
c06d26c0:	e5832000 	str	r2, [r3]
c06d26c4:	e1c800f0 	strd	r0, [r8]
c06d26c8:	eafffefa 	b	c06d22b8 <schedule_ptds+0x2dc>
c06d26cc:	e5943008 	ldr	r3, [r4, #8]
c06d26d0:	e3530000 	cmp	r3, #0
c06d26d4:	0afffe76 	beq	c06d20b4 <schedule_ptds+0xd8>
c06d26d8:	eafffeda 	b	c06d2248 <schedule_ptds+0x26c>
c06d26dc:	e59f1064 	ldr	r1, [pc, #100]	; c06d2748 <schedule_ptds+0x76c>
c06d26e0:	e59f004c 	ldr	r0, [pc, #76]	; c06d2734 <schedule_ptds+0x758>
c06d26e4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c06d26e8:	ebe5ac66 	bl	c003d888 <warn_slowpath_null>
c06d26ec:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06d26f0:	eafffee6 	b	c06d2290 <schedule_ptds+0x2b4>
c06d26f4:	e59f1050 	ldr	r1, [pc, #80]	; c06d274c <schedule_ptds+0x770>
c06d26f8:	e59f0034 	ldr	r0, [pc, #52]	; c06d2734 <schedule_ptds+0x758>
c06d26fc:	ebe5ac61 	bl	c003d888 <warn_slowpath_null>
c06d2700:	eaffffb1 	b	c06d25cc <schedule_ptds+0x5f0>
c06d2704:	e3a01fe6 	mov	r1, #920	; 0x398
c06d2708:	e59f0024 	ldr	r0, [pc, #36]	; c06d2734 <schedule_ptds+0x758>
c06d270c:	ebe5ac5d 	bl	c003d888 <warn_slowpath_null>
c06d2710:	eaffffb8 	b	c06d25f8 <schedule_ptds+0x61c>
c06d2714:	ebe5aa9d 	bl	c003d190 <__stack_chk_fail>
c06d2718:	c0d4a030 	.word	0xc0d4a030
c06d271c:	c0fae4b0 	.word	0xc0fae4b0
c06d2720:	00488020 	.word	0x00488020
c06d2724:	c0d9aab4 	.word	0xc0d9aab4
c06d2728:	000346dc 	.word	0x000346dc
c06d272c:	c0f9c8f0 	.word	0xc0f9c8f0
c06d2730:	00000366 	.word	0x00000366
c06d2734:	c0d4a040 	.word	0xc0d4a040
c06d2738:	00000155 	.word	0x00000155
c06d273c:	c0aeb000 	.word	0xc0aeb000
c06d2740:	c0d4a160 	.word	0xc0d4a160
c06d2744:	00000177 	.word	0x00000177
c06d2748:	0000016e 	.word	0x0000016e
c06d274c:	0000034a 	.word	0x0000034a

c06d2750 <isp1760_clear_tt_buffer_complete>:
c06d2750:	e1a0c00d 	mov	ip, sp
c06d2754:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d2758:	e24cb004 	sub	fp, ip, #4
c06d275c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d2760:	ebe51a55 	bl	c00190bc <__gnu_mcount_nc>
c06d2764:	e5915020 	ldr	r5, [r1, #32]
c06d2768:	e1a06000 	mov	r6, r0
c06d276c:	e3550000 	cmp	r5, #0
c06d2770:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d2774:	e5904160 	ldr	r4, [r0, #352]	; 0x160
c06d2778:	e2844008 	add	r4, r4, #8
c06d277c:	e1a00004 	mov	r0, r4
c06d2780:	eb0d8c9b 	bl	c0a359f4 <rt_spin_lock>
c06d2784:	e3a03000 	mov	r3, #0
c06d2788:	e1a00006 	mov	r0, r6
c06d278c:	e585301c 	str	r3, [r5, #28]
c06d2790:	ebfffe11 	bl	c06d1fdc <schedule_ptds>
c06d2794:	e1a00004 	mov	r0, r4
c06d2798:	eb0d8d09 	bl	c0a35bc4 <rt_spin_unlock>
c06d279c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06d27a0 <isp1760_endpoint_disable>:
c06d27a0:	e1a0c00d 	mov	ip, sp
c06d27a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d27a8:	e24cb004 	sub	fp, ip, #4
c06d27ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d27b0:	ebe51a41 	bl	c00190bc <__gnu_mcount_nc>
c06d27b4:	e5908160 	ldr	r8, [r0, #352]	; 0x160
c06d27b8:	e1a06001 	mov	r6, r1
c06d27bc:	e2885008 	add	r5, r8, #8
c06d27c0:	e1a07000 	mov	r7, r0
c06d27c4:	e1a00005 	mov	r0, r5
c06d27c8:	eb0d8c89 	bl	c0a359f4 <rt_spin_lock>
c06d27cc:	e5964020 	ldr	r4, [r6, #32]
c06d27d0:	e3540000 	cmp	r4, #0
c06d27d4:	0a000025 	beq	c06d2870 <isp1760_endpoint_disable+0xd0>
c06d27d8:	e5943008 	ldr	r3, [r4, #8]
c06d27dc:	e2849008 	add	r9, r4, #8
c06d27e0:	e1590003 	cmp	r9, r3
c06d27e4:	1a000028 	bne	c06d288c <isp1760_endpoint_disable+0xec>
c06d27e8:	e2882d17 	add	r2, r8, #1472	; 0x5c0
c06d27ec:	e2881e5d 	add	r1, r8, #1488	; 0x5d0
c06d27f0:	e2822004 	add	r2, r2, #4
c06d27f4:	e281100c 	add	r1, r1, #12
c06d27f8:	e5923000 	ldr	r3, [r2]
c06d27fc:	e1520003 	cmp	r2, r3
c06d2800:	1a000003 	bne	c06d2814 <isp1760_endpoint_disable+0x74>
c06d2804:	ea00001c 	b	c06d287c <isp1760_endpoint_disable+0xdc>
c06d2808:	e5933000 	ldr	r3, [r3]
c06d280c:	e1530002 	cmp	r3, r2
c06d2810:	0a000019 	beq	c06d287c <isp1760_endpoint_disable+0xdc>
c06d2814:	e1540003 	cmp	r4, r3
c06d2818:	1afffffa 	bne	c06d2808 <isp1760_endpoint_disable+0x68>
c06d281c:	e8930006 	ldm	r3, {r1, r2}
c06d2820:	e3a0cc01 	mov	ip, #256	; 0x100
c06d2824:	e3a00c02 	mov	r0, #512	; 0x200
c06d2828:	e5812004 	str	r2, [r1, #4]
c06d282c:	e5821000 	str	r1, [r2]
c06d2830:	e583c000 	str	ip, [r3]
c06d2834:	e5830004 	str	r0, [r3, #4]
c06d2838:	e5943008 	ldr	r3, [r4, #8]
c06d283c:	e1590003 	cmp	r9, r3
c06d2840:	1a000015 	bne	c06d289c <isp1760_endpoint_disable+0xfc>
c06d2844:	e5943018 	ldr	r3, [r4, #24]
c06d2848:	e3530000 	cmp	r3, #0
c06d284c:	aa000016 	bge	c06d28ac <isp1760_endpoint_disable+0x10c>
c06d2850:	e59f3064 	ldr	r3, [pc, #100]	; c06d28bc <isp1760_endpoint_disable+0x11c>
c06d2854:	e1a01004 	mov	r1, r4
c06d2858:	e5930020 	ldr	r0, [r3, #32]
c06d285c:	ebeb114c 	bl	c0196d94 <kmem_cache_free>
c06d2860:	e3a03000 	mov	r3, #0
c06d2864:	e1a00007 	mov	r0, r7
c06d2868:	e5863020 	str	r3, [r6, #32]
c06d286c:	ebfffdda 	bl	c06d1fdc <schedule_ptds>
c06d2870:	e1a00005 	mov	r0, r5
c06d2874:	eb0d8cd2 	bl	c0a35bc4 <rt_spin_unlock>
c06d2878:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d287c:	e2822008 	add	r2, r2, #8
c06d2880:	e1510002 	cmp	r1, r2
c06d2884:	1affffdb 	bne	c06d27f8 <isp1760_endpoint_disable+0x58>
c06d2888:	eaffffea 	b	c06d2838 <isp1760_endpoint_disable+0x98>
c06d288c:	e59f102c 	ldr	r1, [pc, #44]	; c06d28c0 <isp1760_endpoint_disable+0x120>
c06d2890:	e59f002c 	ldr	r0, [pc, #44]	; c06d28c4 <isp1760_endpoint_disable+0x124>
c06d2894:	ebe5abfb 	bl	c003d888 <warn_slowpath_null>
c06d2898:	eaffffd2 	b	c06d27e8 <isp1760_endpoint_disable+0x48>
c06d289c:	e59f1024 	ldr	r1, [pc, #36]	; c06d28c8 <isp1760_endpoint_disable+0x128>
c06d28a0:	e59f001c 	ldr	r0, [pc, #28]	; c06d28c4 <isp1760_endpoint_disable+0x124>
c06d28a4:	ebe5abf7 	bl	c003d888 <warn_slowpath_null>
c06d28a8:	eaffffe5 	b	c06d2844 <isp1760_endpoint_disable+0xa4>
c06d28ac:	e59f1018 	ldr	r1, [pc, #24]	; c06d28cc <isp1760_endpoint_disable+0x12c>
c06d28b0:	e59f000c 	ldr	r0, [pc, #12]	; c06d28c4 <isp1760_endpoint_disable+0x124>
c06d28b4:	ebe5abf3 	bl	c003d888 <warn_slowpath_null>
c06d28b8:	eaffffe4 	b	c06d2850 <isp1760_endpoint_disable+0xb0>
c06d28bc:	c0fae4b0 	.word	0xc0fae4b0
c06d28c0:	0000069b 	.word	0x0000069b
c06d28c4:	c0d4a040 	.word	0xc0d4a040
c06d28c8:	000001ad 	.word	0x000001ad
c06d28cc:	000001ae 	.word	0x000001ae

c06d28d0 <isp1760_urb_dequeue>:
c06d28d0:	e1a0c00d 	mov	ip, sp
c06d28d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d28d8:	e24cb004 	sub	fp, ip, #4
c06d28dc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06d28e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d28e4:	ebe519f4 	bl	c00190bc <__gnu_mcount_nc>
c06d28e8:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c06d28ec:	e1a0a000 	mov	sl, r0
c06d28f0:	e2833008 	add	r3, r3, #8
c06d28f4:	e1a00003 	mov	r0, r3
c06d28f8:	e1a08001 	mov	r8, r1
c06d28fc:	e1a04002 	mov	r4, r2
c06d2900:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06d2904:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06d2908:	eb0d8c39 	bl	c0a359f4 <rt_spin_lock>
c06d290c:	e1a02004 	mov	r2, r4
c06d2910:	e1a01008 	mov	r1, r8
c06d2914:	e1a0000a 	mov	r0, sl
c06d2918:	ebff45cf 	bl	c06a405c <usb_hcd_check_unlink_urb>
c06d291c:	e2503000 	subs	r3, r0, #0
c06d2920:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d2924:	1a000019 	bne	c06d2990 <isp1760_urb_dequeue+0xc0>
c06d2928:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c06d292c:	e5939020 	ldr	r9, [r3, #32]
c06d2930:	e3590000 	cmp	r9, #0
c06d2934:	0a00009d 	beq	c06d2bb0 <isp1760_urb_dequeue+0x2e0>
c06d2938:	e1a05009 	mov	r5, r9
c06d293c:	e5b54008 	ldr	r4, [r5, #8]!
c06d2940:	e1550004 	cmp	r5, r4
c06d2944:	e1a06004 	mov	r6, r4
c06d2948:	e244400c 	sub	r4, r4, #12
c06d294c:	0a00000b 	beq	c06d2980 <isp1760_urb_dequeue+0xb0>
c06d2950:	e5963008 	ldr	r3, [r6, #8]
c06d2954:	e1580003 	cmp	r8, r3
c06d2958:	1a000003 	bne	c06d296c <isp1760_urb_dequeue+0x9c>
c06d295c:	ea000010 	b	c06d29a4 <isp1760_urb_dequeue+0xd4>
c06d2960:	e5933008 	ldr	r3, [r3, #8]
c06d2964:	e1530008 	cmp	r3, r8
c06d2968:	0a00000d 	beq	c06d29a4 <isp1760_urb_dequeue+0xd4>
c06d296c:	e594300c 	ldr	r3, [r4, #12]
c06d2970:	e1530005 	cmp	r3, r5
c06d2974:	e1a06003 	mov	r6, r3
c06d2978:	e243400c 	sub	r4, r3, #12
c06d297c:	1afffff7 	bne	c06d2960 <isp1760_urb_dequeue+0x90>
c06d2980:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06d2984:	e1a0000a 	mov	r0, sl
c06d2988:	e5883038 	str	r3, [r8, #56]	; 0x38
c06d298c:	ebfffd92 	bl	c06d1fdc <schedule_ptds>
c06d2990:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06d2994:	eb0d8c8a 	bl	c0a35bc4 <rt_spin_unlock>
c06d2998:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06d299c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d29a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d29a4:	e5943014 	ldr	r3, [r4, #20]
c06d29a8:	e1580003 	cmp	r8, r3
c06d29ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06d29b0:	1a00005a 	bne	c06d2b20 <isp1760_urb_dequeue+0x250>
c06d29b4:	e3a02000 	mov	r2, #0
c06d29b8:	e1a07004 	mov	r7, r4
c06d29bc:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c06d29c0:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c06d29c4:	e1a01008 	mov	r1, r8
c06d29c8:	e1a04003 	mov	r4, r3
c06d29cc:	e1a06002 	mov	r6, r2
c06d29d0:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c06d29d4:	ea000010 	b	c06d2a1c <isp1760_urb_dequeue+0x14c>
c06d29d8:	e1520005 	cmp	r2, r5
c06d29dc:	e3a06001 	mov	r6, #1
c06d29e0:	0a000002 	beq	c06d29f0 <isp1760_urb_dequeue+0x120>
c06d29e4:	e592c008 	ldr	ip, [r2, #8]
c06d29e8:	e15c0001 	cmp	ip, r1
c06d29ec:	0a000012 	beq	c06d2a3c <isp1760_urb_dequeue+0x16c>
c06d29f0:	e3500002 	cmp	r0, #2
c06d29f4:	83a06000 	movhi	r6, #0
c06d29f8:	9a00000f 	bls	c06d2a3c <isp1760_urb_dequeue+0x16c>
c06d29fc:	e3a01004 	mov	r1, #4
c06d2a00:	e1550002 	cmp	r5, r2
c06d2a04:	e5871020 	str	r1, [r7, #32]
c06d2a08:	e242700c 	sub	r7, r2, #12
c06d2a0c:	0a000030 	beq	c06d2ad4 <isp1760_urb_dequeue+0x204>
c06d2a10:	e5921008 	ldr	r1, [r2, #8]
c06d2a14:	e1510004 	cmp	r1, r4
c06d2a18:	1a00002d 	bne	c06d2ad4 <isp1760_urb_dequeue+0x204>
c06d2a1c:	e5970020 	ldr	r0, [r7, #32]
c06d2a20:	e597200c 	ldr	r2, [r7, #12]
c06d2a24:	e3500001 	cmp	r0, #1
c06d2a28:	8affffea 	bhi	c06d29d8 <isp1760_urb_dequeue+0x108>
c06d2a2c:	e1520005 	cmp	r2, r5
c06d2a30:	1affffeb 	bne	c06d29e4 <isp1760_urb_dequeue+0x114>
c06d2a34:	e1a02005 	mov	r2, r5
c06d2a38:	eaffffef 	b	c06d29fc <isp1760_urb_dequeue+0x12c>
c06d2a3c:	e3500002 	cmp	r0, #2
c06d2a40:	1affffed 	bne	c06d29fc <isp1760_urb_dequeue+0x12c>
c06d2a44:	e5992018 	ldr	r2, [r9, #24]
c06d2a48:	e59a8160 	ldr	r8, [sl, #352]	; 0x160
c06d2a4c:	e3720001 	cmn	r2, #1
c06d2a50:	0a000052 	beq	c06d2ba0 <isp1760_urb_dequeue+0x2d0>
c06d2a54:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c06d2a58:	e59a10b8 	ldr	r1, [sl, #184]	; 0xb8
c06d2a5c:	e1a02f22 	lsr	r2, r2, #30
c06d2a60:	e2422002 	sub	r2, r2, #2
c06d2a64:	e3520001 	cmp	r2, #1
c06d2a68:	9a000035 	bls	c06d2b44 <isp1760_urb_dequeue+0x274>
c06d2a6c:	e5911144 	ldr	r1, [r1, #324]	; 0x144
c06d2a70:	e3a02000 	mov	r2, #0
c06d2a74:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d2a78:	e599c018 	ldr	ip, [r9, #24]
c06d2a7c:	e3a0e001 	mov	lr, #1
c06d2a80:	e59a00b8 	ldr	r0, [sl, #184]	; 0xb8
c06d2a84:	e1811c1e 	orr	r1, r1, lr, lsl ip
c06d2a88:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c06d2a8c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c06d2a90:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d2a94:	ebe53932 	bl	c0020f64 <arm_heavy_mb>
c06d2a98:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c06d2a9c:	e5801144 	str	r1, [r0, #324]	; 0x144
c06d2aa0:	e5991018 	ldr	r1, [r9, #24]
c06d2aa4:	e3a02000 	mov	r2, #0
c06d2aa8:	e0811081 	add	r1, r1, r1, lsl #1
c06d2aac:	e0881101 	add	r1, r8, r1, lsl #2
c06d2ab0:	e58121a0 	str	r2, [r1, #416]	; 0x1a0
c06d2ab4:	e5991018 	ldr	r1, [r9, #24]
c06d2ab8:	e0811081 	add	r1, r1, r1, lsl #1
c06d2abc:	e0888101 	add	r8, r8, r1, lsl #2
c06d2ac0:	e58821a4 	str	r2, [r8, #420]	; 0x1a4
c06d2ac4:	e3e02000 	mvn	r2, #0
c06d2ac8:	e5892018 	str	r2, [r9, #24]
c06d2acc:	e597200c 	ldr	r2, [r7, #12]
c06d2ad0:	eaffffc9 	b	c06d29fc <isp1760_urb_dequeue+0x12c>
c06d2ad4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06d2ad8:	e1a02006 	mov	r2, r6
c06d2adc:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c06d2ae0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06d2ae4:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c06d2ae8:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c06d2aec:	e593301c 	ldr	r3, [r3, #28]
c06d2af0:	e3530003 	cmp	r3, #3
c06d2af4:	03a02000 	moveq	r2, #0
c06d2af8:	12022001 	andne	r2, r2, #1
c06d2afc:	e3520000 	cmp	r2, #0
c06d2b00:	0a000006 	beq	c06d2b20 <isp1760_urb_dequeue+0x250>
c06d2b04:	e3a03001 	mov	r3, #1
c06d2b08:	e589301c 	str	r3, [r9, #28]
c06d2b0c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06d2b10:	ebff247b 	bl	c069bd04 <usb_hub_clear_tt_buffer>
c06d2b14:	e3500000 	cmp	r0, #0
c06d2b18:	13a03000 	movne	r3, #0
c06d2b1c:	1589301c 	strne	r3, [r9, #28]
c06d2b20:	e1c420dc 	ldrd	r2, [r4, #12]
c06d2b24:	e5823004 	str	r3, [r2, #4]
c06d2b28:	e5832000 	str	r2, [r3]
c06d2b2c:	e5993008 	ldr	r3, [r9, #8]
c06d2b30:	e5836004 	str	r6, [r3, #4]
c06d2b34:	e584300c 	str	r3, [r4, #12]
c06d2b38:	e5845010 	str	r5, [r4, #16]
c06d2b3c:	e5896008 	str	r6, [r9, #8]
c06d2b40:	eaffff8e 	b	c06d2980 <isp1760_urb_dequeue+0xb0>
c06d2b44:	e5911154 	ldr	r1, [r1, #340]	; 0x154
c06d2b48:	e3a02000 	mov	r2, #0
c06d2b4c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d2b50:	e599c018 	ldr	ip, [r9, #24]
c06d2b54:	e3a0e001 	mov	lr, #1
c06d2b58:	e59a00b8 	ldr	r0, [sl, #184]	; 0xb8
c06d2b5c:	e1811c1e 	orr	r1, r1, lr, lsl ip
c06d2b60:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c06d2b64:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c06d2b68:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d2b6c:	ebe538fc 	bl	c0020f64 <arm_heavy_mb>
c06d2b70:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c06d2b74:	e5801154 	str	r1, [r0, #340]	; 0x154
c06d2b78:	e5991018 	ldr	r1, [r9, #24]
c06d2b7c:	e3a02000 	mov	r2, #0
c06d2b80:	e0811081 	add	r1, r1, r1, lsl #1
c06d2b84:	e0881101 	add	r1, r8, r1, lsl #2
c06d2b88:	e581201c 	str	r2, [r1, #28]
c06d2b8c:	e5991018 	ldr	r1, [r9, #24]
c06d2b90:	e0811081 	add	r1, r1, r1, lsl #1
c06d2b94:	e0888101 	add	r8, r8, r1, lsl #2
c06d2b98:	e5882020 	str	r2, [r8, #32]
c06d2b9c:	eaffffc8 	b	c06d2ac4 <isp1760_urb_dequeue+0x1f4>
c06d2ba0:	e59f1014 	ldr	r1, [pc, #20]	; c06d2bbc <isp1760_urb_dequeue+0x2ec>
c06d2ba4:	e59f0014 	ldr	r0, [pc, #20]	; c06d2bc0 <isp1760_urb_dequeue+0x2f0>
c06d2ba8:	ebe5ab36 	bl	c003d888 <warn_slowpath_null>
c06d2bac:	eaffffa8 	b	c06d2a54 <isp1760_urb_dequeue+0x184>
c06d2bb0:	e3e03015 	mvn	r3, #21
c06d2bb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d2bb8:	eaffff74 	b	c06d2990 <isp1760_urb_dequeue+0xc0>
c06d2bbc:	00000632 	.word	0x00000632
c06d2bc0:	c0d4a040 	.word	0xc0d4a040

c06d2bc4 <isp1760_urb_enqueue>:
c06d2bc4:	e1a0c00d 	mov	ip, sp
c06d2bc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d2bcc:	e24cb004 	sub	fp, ip, #4
c06d2bd0:	e24dd024 	sub	sp, sp, #36	; 0x24
c06d2bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d2bd8:	ebe51937 	bl	c00190bc <__gnu_mcount_nc>
c06d2bdc:	e1a05001 	mov	r5, r1
c06d2be0:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c06d2be4:	e59f3418 	ldr	r3, [pc, #1048]	; c06d3004 <isp1760_urb_enqueue+0x440>
c06d2be8:	e1a08002 	mov	r8, r2
c06d2bec:	e5933000 	ldr	r3, [r3]
c06d2bf0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d2bf4:	e3a03000 	mov	r3, #0
c06d2bf8:	e1a02f21 	lsr	r2, r1, #30
c06d2bfc:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c06d2c00:	e24b6038 	sub	r6, fp, #56	; 0x38
c06d2c04:	e3520002 	cmp	r2, #2
c06d2c08:	e1a09000 	mov	r9, r0
c06d2c0c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06d2c10:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c06d2c14:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c06d2c18:	0a000010 	beq	c06d2c60 <isp1760_urb_enqueue+0x9c>
c06d2c1c:	e3520003 	cmp	r2, #3
c06d2c20:	0a0000a0 	beq	c06d2ea8 <isp1760_urb_enqueue+0x2e4>
c06d2c24:	e3520001 	cmp	r2, #1
c06d2c28:	0a000097 	beq	c06d2e8c <isp1760_urb_enqueue+0x2c8>
c06d2c2c:	e5900000 	ldr	r0, [r0]
c06d2c30:	e59f23d0 	ldr	r2, [pc, #976]	; c06d3008 <isp1760_urb_enqueue+0x444>
c06d2c34:	e59f13d0 	ldr	r1, [pc, #976]	; c06d300c <isp1760_urb_enqueue+0x448>
c06d2c38:	ebfb64c4 	bl	c05abf50 <_dev_err>
c06d2c3c:	e3e0401f 	mvn	r4, #31
c06d2c40:	e59f33bc 	ldr	r3, [pc, #956]	; c06d3004 <isp1760_urb_enqueue+0x440>
c06d2c44:	e1a00004 	mov	r0, r4
c06d2c48:	e5932000 	ldr	r2, [r3]
c06d2c4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d2c50:	e0332002 	eors	r2, r3, r2
c06d2c54:	1a0000e9 	bne	c06d3000 <isp1760_urb_enqueue+0x43c>
c06d2c58:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d2c5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d2c60:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06d2c64:	e2837d17 	add	r7, r3, #1472	; 0x5c0
c06d2c68:	e2877004 	add	r7, r7, #4
c06d2c6c:	e2110080 	ands	r0, r1, #128	; 0x80
c06d2c70:	13a03000 	movne	r3, #0
c06d2c74:	15853058 	strne	r3, [r5, #88]	; 0x58
c06d2c78:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c06d2c7c:	e3530000 	cmp	r3, #0
c06d2c80:	0a00008c 	beq	c06d2eb8 <isp1760_urb_enqueue+0x2f4>
c06d2c84:	e2903000 	adds	r3, r0, #0
c06d2c88:	13a03001 	movne	r3, #1
c06d2c8c:	e3520002 	cmp	r2, #2
c06d2c90:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06d2c94:	0a00009c 	beq	c06d2f0c <isp1760_urb_enqueue+0x348>
c06d2c98:	e1a017c1 	asr	r1, r1, #15
c06d2c9c:	e3500000 	cmp	r0, #0
c06d2ca0:	e201100f 	and	r1, r1, #15
c06d2ca4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c06d2ca8:	028110a4 	addeq	r1, r1, #164	; 0xa4
c06d2cac:	12811094 	addne	r1, r1, #148	; 0x94
c06d2cb0:	e595a040 	ldr	sl, [r5, #64]	; 0x40
c06d2cb4:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c06d2cb8:	e5954054 	ldr	r4, [r5, #84]	; 0x54
c06d2cbc:	e3530000 	cmp	r3, #0
c06d2cc0:	15d32005 	ldrbne	r2, [r3, #5]
c06d2cc4:	15d33004 	ldrbne	r3, [r3, #4]
c06d2cc8:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c06d2ccc:	e1a0700a 	mov	r7, sl
c06d2cd0:	11833402 	orrne	r3, r3, r2, lsl #8
c06d2cd4:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c06d2cd8:	11a03a83 	lslne	r3, r3, #21
c06d2cdc:	11a03aa3 	lsrne	r3, r3, #21
c06d2ce0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06d2ce4:	ea00000e 	b	c06d2d24 <isp1760_urb_enqueue+0x160>
c06d2ce8:	e5807004 	str	r7, [r0, #4]
c06d2cec:	e3540a02 	cmp	r4, #8192	; 0x2000
c06d2cf0:	31a02004 	movcc	r2, r4
c06d2cf4:	23a02a02 	movcs	r2, #8192	; 0x2000
c06d2cf8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06d2cfc:	e0444002 	sub	r4, r4, r2
c06d2d00:	e5802018 	str	r2, [r0, #24]
c06d2d04:	e0877002 	add	r7, r7, r2
c06d2d08:	e3540000 	cmp	r4, #0
c06d2d0c:	e280200c 	add	r2, r0, #12
c06d2d10:	e580600c 	str	r6, [r0, #12]
c06d2d14:	e5801010 	str	r1, [r0, #16]
c06d2d18:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06d2d1c:	e5812000 	str	r2, [r1]
c06d2d20:	da000032 	ble	c06d2df0 <isp1760_urb_enqueue+0x22c>
c06d2d24:	e1a0200a 	mov	r2, sl
c06d2d28:	e1a01005 	mov	r1, r5
c06d2d2c:	e1a00008 	mov	r0, r8
c06d2d30:	ebfff88c 	bl	c06d0f68 <qtd_alloc>
c06d2d34:	e3500000 	cmp	r0, #0
c06d2d38:	1affffea 	bne	c06d2ce8 <isp1760_urb_enqueue+0x124>
c06d2d3c:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c06d2d40:	e1a00006 	mov	r0, r6
c06d2d44:	ebfff776 	bl	c06d0b24 <qtd_list_free>
c06d2d48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06d2d4c:	e1560003 	cmp	r6, r3
c06d2d50:	0a0000a8 	beq	c06d2ff8 <isp1760_urb_enqueue+0x434>
c06d2d54:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06d2d58:	e2838008 	add	r8, r3, #8
c06d2d5c:	e1a00008 	mov	r0, r8
c06d2d60:	eb0d8b23 	bl	c0a359f4 <rt_spin_lock>
c06d2d64:	e59930ac 	ldr	r3, [r9, #172]	; 0xac
c06d2d68:	e3130001 	tst	r3, #1
c06d2d6c:	0a000040 	beq	c06d2e74 <isp1760_urb_enqueue+0x2b0>
c06d2d70:	e1a01005 	mov	r1, r5
c06d2d74:	e1a00009 	mov	r0, r9
c06d2d78:	ebff448a 	bl	c06a3fa8 <usb_hcd_link_urb_to_ep>
c06d2d7c:	e2504000 	subs	r4, r0, #0
c06d2d80:	1a000077 	bne	c06d2f64 <isp1760_urb_enqueue+0x3a0>
c06d2d84:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c06d2d88:	e5930020 	ldr	r0, [r3, #32]
c06d2d8c:	e3500000 	cmp	r0, #0
c06d2d90:	0a000076 	beq	c06d2f70 <isp1760_urb_enqueue+0x3ac>
c06d2d94:	e5973000 	ldr	r3, [r7]
c06d2d98:	e1570003 	cmp	r7, r3
c06d2d9c:	1a000003 	bne	c06d2db0 <isp1760_urb_enqueue+0x1ec>
c06d2da0:	ea000052 	b	c06d2ef0 <isp1760_urb_enqueue+0x32c>
c06d2da4:	e5933000 	ldr	r3, [r3]
c06d2da8:	e1530007 	cmp	r3, r7
c06d2dac:	0a00004f 	beq	c06d2ef0 <isp1760_urb_enqueue+0x32c>
c06d2db0:	e1500003 	cmp	r0, r3
c06d2db4:	1afffffa 	bne	c06d2da4 <isp1760_urb_enqueue+0x1e0>
c06d2db8:	e280c008 	add	ip, r0, #8
c06d2dbc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06d2dc0:	e1560003 	cmp	r6, r3
c06d2dc4:	0a000006 	beq	c06d2de4 <isp1760_urb_enqueue+0x220>
c06d2dc8:	e590200c 	ldr	r2, [r0, #12]
c06d2dcc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06d2dd0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06d2dd4:	e5812004 	str	r2, [r1, #4]
c06d2dd8:	e5821000 	str	r1, [r2]
c06d2ddc:	e583c000 	str	ip, [r3]
c06d2de0:	e580300c 	str	r3, [r0, #12]
c06d2de4:	e1a00009 	mov	r0, r9
c06d2de8:	ebfffc7b 	bl	c06d1fdc <schedule_ptds>
c06d2dec:	ea000023 	b	c06d2e80 <isp1760_urb_enqueue+0x2bc>
c06d2df0:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c06d2df4:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c06d2df8:	e3500000 	cmp	r0, #0
c06d2dfc:	0affffd1 	beq	c06d2d48 <isp1760_urb_enqueue+0x184>
c06d2e00:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c06d2e04:	e1a03f23 	lsr	r3, r3, #30
c06d2e08:	e3530002 	cmp	r3, #2
c06d2e0c:	0a000075 	beq	c06d2fe8 <isp1760_urb_enqueue+0x424>
c06d2e10:	e3530003 	cmp	r3, #3
c06d2e14:	1affffcb 	bne	c06d2d48 <isp1760_urb_enqueue+0x184>
c06d2e18:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06d2e1c:	e3130040 	tst	r3, #64	; 0x40
c06d2e20:	0affffc8 	beq	c06d2d48 <isp1760_urb_enqueue+0x184>
c06d2e24:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c06d2e28:	eb0d17a5 	bl	c0a18cc4 <__aeabi_uidivmod>
c06d2e2c:	e3510000 	cmp	r1, #0
c06d2e30:	1affffc4 	bne	c06d2d48 <isp1760_urb_enqueue+0x184>
c06d2e34:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06d2e38:	e1a00008 	mov	r0, r8
c06d2e3c:	e1a01005 	mov	r1, r5
c06d2e40:	ebfff848 	bl	c06d0f68 <qtd_alloc>
c06d2e44:	e3500000 	cmp	r0, #0
c06d2e48:	0affffbc 	beq	c06d2d40 <isp1760_urb_enqueue+0x17c>
c06d2e4c:	e3a02000 	mov	r2, #0
c06d2e50:	e5802004 	str	r2, [r0, #4]
c06d2e54:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06d2e58:	e5802018 	str	r2, [r0, #24]
c06d2e5c:	e280200c 	add	r2, r0, #12
c06d2e60:	e580600c 	str	r6, [r0, #12]
c06d2e64:	e5803010 	str	r3, [r0, #16]
c06d2e68:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06d2e6c:	e5832000 	str	r2, [r3]
c06d2e70:	eaffffb4 	b	c06d2d48 <isp1760_urb_enqueue+0x184>
c06d2e74:	e1a00006 	mov	r0, r6
c06d2e78:	ebfff729 	bl	c06d0b24 <qtd_list_free>
c06d2e7c:	e3e0406b 	mvn	r4, #107	; 0x6b
c06d2e80:	e1a00008 	mov	r0, r8
c06d2e84:	eb0d8b4e 	bl	c0a35bc4 <rt_spin_unlock>
c06d2e88:	eaffff6c 	b	c06d2c40 <isp1760_urb_enqueue+0x7c>
c06d2e8c:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c06d2e90:	e3530000 	cmp	r3, #0
c06d2e94:	ba000051 	blt	c06d2fe0 <isp1760_urb_enqueue+0x41c>
c06d2e98:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06d2e9c:	e2837e5d 	add	r7, r3, #1488	; 0x5d0
c06d2ea0:	e2877004 	add	r7, r7, #4
c06d2ea4:	eaffff70 	b	c06d2c6c <isp1760_urb_enqueue+0xa8>
c06d2ea8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06d2eac:	e2837d17 	add	r7, r3, #1472	; 0x5c0
c06d2eb0:	e287700c 	add	r7, r7, #12
c06d2eb4:	eaffff6c 	b	c06d2c6c <isp1760_urb_enqueue+0xa8>
c06d2eb8:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c06d2ebc:	e3530000 	cmp	r3, #0
c06d2ec0:	0affff6f 	beq	c06d2c84 <isp1760_urb_enqueue+0xc0>
c06d2ec4:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c06d2ec8:	e59f1140 	ldr	r1, [pc, #320]	; c06d3010 <isp1760_urb_enqueue+0x44c>
c06d2ecc:	e5990000 	ldr	r0, [r9]
c06d2ed0:	ebfb641e 	bl	c05abf50 <_dev_err>
c06d2ed4:	e59f1138 	ldr	r1, [pc, #312]	; c06d3014 <isp1760_urb_enqueue+0x450>
c06d2ed8:	e59f0138 	ldr	r0, [pc, #312]	; c06d3018 <isp1760_urb_enqueue+0x454>
c06d2edc:	ebe5aa69 	bl	c003d888 <warn_slowpath_null>
c06d2ee0:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c06d2ee4:	e2010080 	and	r0, r1, #128	; 0x80
c06d2ee8:	e1a02f21 	lsr	r2, r1, #30
c06d2eec:	eaffff64 	b	c06d2c84 <isp1760_urb_enqueue+0xc0>
c06d2ef0:	e5973004 	ldr	r3, [r7, #4]
c06d2ef4:	e280c008 	add	ip, r0, #8
c06d2ef8:	e5870004 	str	r0, [r7, #4]
c06d2efc:	e5803004 	str	r3, [r0, #4]
c06d2f00:	e5807000 	str	r7, [r0]
c06d2f04:	e5830000 	str	r0, [r3]
c06d2f08:	eaffffab 	b	c06d2dbc <isp1760_urb_enqueue+0x1f8>
c06d2f0c:	e1a01005 	mov	r1, r5
c06d2f10:	e1a00008 	mov	r0, r8
c06d2f14:	ebfff813 	bl	c06d0f68 <qtd_alloc>
c06d2f18:	e3500000 	cmp	r0, #0
c06d2f1c:	0affff87 	beq	c06d2d40 <isp1760_urb_enqueue+0x17c>
c06d2f20:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c06d2f24:	e280200c 	add	r2, r0, #12
c06d2f28:	e5803004 	str	r3, [r0, #4]
c06d2f2c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06d2f30:	e3a01008 	mov	r1, #8
c06d2f34:	e580600c 	str	r6, [r0, #12]
c06d2f38:	e5803010 	str	r3, [r0, #16]
c06d2f3c:	e5801018 	str	r1, [r0, #24]
c06d2f40:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06d2f44:	e5832000 	str	r2, [r3]
c06d2f48:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c06d2f4c:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c06d2f50:	e3530000 	cmp	r3, #0
c06d2f54:	03a03001 	moveq	r3, #1
c06d2f58:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c06d2f5c:	e2010080 	and	r0, r1, #128	; 0x80
c06d2f60:	eaffff4c 	b	c06d2c98 <isp1760_urb_enqueue+0xd4>
c06d2f64:	e1a00006 	mov	r0, r6
c06d2f68:	ebfff6ed 	bl	c06d0b24 <qtd_list_free>
c06d2f6c:	eaffffc3 	b	c06d2e80 <isp1760_urb_enqueue+0x2bc>
c06d2f70:	e59f30a4 	ldr	r3, [pc, #164]	; c06d301c <isp1760_urb_enqueue+0x458>
c06d2f74:	e59f10a4 	ldr	r1, [pc, #164]	; c06d3020 <isp1760_urb_enqueue+0x45c>
c06d2f78:	e5930020 	ldr	r0, [r3, #32]
c06d2f7c:	ebeb141e 	bl	c0197ffc <kmem_cache_alloc>
c06d2f80:	e3500000 	cmp	r0, #0
c06d2f84:	0a00000e 	beq	c06d2fc4 <isp1760_urb_enqueue+0x400>
c06d2f88:	e280c008 	add	ip, r0, #8
c06d2f8c:	e3e03000 	mvn	r3, #0
c06d2f90:	e5800000 	str	r0, [r0]
c06d2f94:	e5800004 	str	r0, [r0, #4]
c06d2f98:	e580c008 	str	ip, [r0, #8]
c06d2f9c:	e580c00c 	str	ip, [r0, #12]
c06d2fa0:	e5803018 	str	r3, [r0, #24]
c06d2fa4:	e5973004 	ldr	r3, [r7, #4]
c06d2fa8:	e5870004 	str	r0, [r7, #4]
c06d2fac:	e5803004 	str	r3, [r0, #4]
c06d2fb0:	e5807000 	str	r7, [r0]
c06d2fb4:	e5830000 	str	r0, [r3]
c06d2fb8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c06d2fbc:	e5830020 	str	r0, [r3, #32]
c06d2fc0:	eaffff7d 	b	c06d2dbc <isp1760_urb_enqueue+0x1f8>
c06d2fc4:	e1a01005 	mov	r1, r5
c06d2fc8:	e1a00009 	mov	r0, r9
c06d2fcc:	ebff443d 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c06d2fd0:	e1a00006 	mov	r0, r6
c06d2fd4:	ebfff6d2 	bl	c06d0b24 <qtd_list_free>
c06d2fd8:	e3e0400b 	mvn	r4, #11
c06d2fdc:	eaffffa7 	b	c06d2e80 <isp1760_urb_enqueue+0x2bc>
c06d2fe0:	e3e04015 	mvn	r4, #21
c06d2fe4:	eaffff15 	b	c06d2c40 <isp1760_urb_enqueue+0x7c>
c06d2fe8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d2fec:	e2233001 	eor	r3, r3, #1
c06d2ff0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06d2ff4:	eaffff8e 	b	c06d2e34 <isp1760_urb_enqueue+0x270>
c06d2ff8:	e3e0400b 	mvn	r4, #11
c06d2ffc:	eaffff0f 	b	c06d2c40 <isp1760_urb_enqueue+0x7c>
c06d3000:	ebe5a862 	bl	c003d190 <__stack_chk_fail>
c06d3004:	c0d4a034 	.word	0xc0d4a034
c06d3008:	c0aeb00c 	.word	0xc0aeb00c
c06d300c:	c0d4a17c 	.word	0xc0d4a17c
c06d3010:	c0d4a1ac 	.word	0xc0d4a1ac
c06d3014:	00000582 	.word	0x00000582
c06d3018:	c0d4a040 	.word	0xc0d4a040
c06d301c:	c0fae4b0 	.word	0xc0fae4b0
c06d3020:	00488020 	.word	0x00488020

c06d3024 <handle_done_ptds>:
c06d3024:	e1a0c00d 	mov	ip, sp
c06d3028:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d302c:	e24cb004 	sub	fp, ip, #4
c06d3030:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c06d3034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3038:	ebe5181f 	bl	c00190bc <__gnu_mcount_nc>
c06d303c:	e59f35c0 	ldr	r3, [pc, #1472]	; c06d3604 <handle_done_ptds+0x5e0>
c06d3040:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c06d3044:	e5909160 	ldr	r9, [r0, #352]	; 0x160
c06d3048:	e5933000 	ldr	r3, [r3]
c06d304c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d3050:	e3a03000 	mov	r3, #0
c06d3054:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c06d3058:	e5932144 	ldr	r2, [r3, #324]	; 0x144
c06d305c:	e3a01000 	mov	r1, #0
c06d3060:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06d3064:	e5993320 	ldr	r3, [r9, #800]	; 0x320
c06d3068:	e1c33002 	bic	r3, r3, r2
c06d306c:	e5893320 	str	r3, [r9, #800]	; 0x320
c06d3070:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c06d3074:	e5930154 	ldr	r0, [r3, #340]	; 0x154
c06d3078:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06d307c:	e599219c 	ldr	r2, [r9, #412]	; 0x19c
c06d3080:	e5993320 	ldr	r3, [r9, #800]	; 0x320
c06d3084:	e1c22000 	bic	r2, r2, r0
c06d3088:	e589219c 	str	r2, [r9, #412]	; 0x19c
c06d308c:	e3530000 	cmp	r3, #0
c06d3090:	e1822003 	orr	r2, r2, r3
c06d3094:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c06d3098:	1a000050 	bne	c06d31e0 <handle_done_ptds+0x1bc>
c06d309c:	e599319c 	ldr	r3, [r9, #412]	; 0x19c
c06d30a0:	e3530000 	cmp	r3, #0
c06d30a4:	0a0000ff 	beq	c06d34a8 <handle_done_ptds+0x484>
c06d30a8:	e2634000 	rsb	r4, r3, #0
c06d30ac:	e0044003 	and	r4, r4, r3
c06d30b0:	e3a02001 	mov	r2, #1
c06d30b4:	e16f4f14 	clz	r4, r4
c06d30b8:	e264401f 	rsb	r4, r4, #31
c06d30bc:	e289701c 	add	r7, r9, #28
c06d30c0:	e0845214 	add	r5, r4, r4, lsl r2
c06d30c4:	e1c33412 	bic	r3, r3, r2, lsl r4
c06d30c8:	e589319c 	str	r3, [r9, #412]	; 0x19c
c06d30cc:	e7973105 	ldr	r3, [r7, r5, lsl #2]
c06d30d0:	e0875105 	add	r5, r7, r5, lsl #2
c06d30d4:	e3530000 	cmp	r3, #0
c06d30d8:	0a0000e1 	beq	c06d3464 <handle_done_ptds+0x440>
c06d30dc:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06d30e0:	e24b8050 	sub	r8, fp, #80	; 0x50
c06d30e4:	e1a03008 	mov	r3, r8
c06d30e8:	e1a02004 	mov	r2, r4
c06d30ec:	e3a01b03 	mov	r1, #3072	; 0xc00
c06d30f0:	e59000b8 	ldr	r0, [r0, #184]	; 0xb8
c06d30f4:	ebfffba0 	bl	c06d1f7c <ptd_read>
c06d30f8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d30fc:	e5956004 	ldr	r6, [r5, #4]
c06d3100:	e3130101 	tst	r3, #1073741824	; 0x40000000
c06d3104:	1a0000c8 	bne	c06d342c <handle_done_ptds+0x408>
c06d3108:	e3130201 	tst	r3, #268435456	; 0x10000000
c06d310c:	0a000090 	beq	c06d3354 <handle_done_ptds+0x330>
c06d3110:	e3530000 	cmp	r3, #0
c06d3114:	ba000101 	blt	c06d3520 <handle_done_ptds+0x4fc>
c06d3118:	e3a0ab03 	mov	sl, #3072	; 0xc00
c06d311c:	e5953000 	ldr	r3, [r5]
c06d3120:	e3a02000 	mov	r2, #0
c06d3124:	e3e01000 	mvn	r1, #0
c06d3128:	e5852004 	str	r2, [r5, #4]
c06d312c:	e5852000 	str	r2, [r5]
c06d3130:	e5831018 	str	r1, [r3, #24]
c06d3134:	e5962020 	ldr	r2, [r6, #32]
c06d3138:	e3520002 	cmp	r2, #2
c06d313c:	0a000004 	beq	c06d3154 <handle_done_ptds+0x130>
c06d3140:	e59f14c0 	ldr	r1, [pc, #1216]	; c06d3608 <handle_done_ptds+0x5e4>
c06d3144:	e59f04c0 	ldr	r0, [pc, #1216]	; c06d360c <handle_done_ptds+0x5e8>
c06d3148:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06d314c:	ebe5a9cd 	bl	c003d888 <warn_slowpath_null>
c06d3150:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06d3154:	e596c014 	ldr	ip, [r6, #20]
c06d3158:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06d315c:	e59c1030 	ldr	r1, [ip, #48]	; 0x30
c06d3160:	e1a01f21 	lsr	r1, r1, #30
c06d3164:	e3510001 	cmp	r1, #1
c06d3168:	0a0000c7 	beq	c06d348c <handle_done_ptds+0x468>
c06d316c:	e1a01882 	lsl	r1, r2, #17
c06d3170:	e1a018a1 	lsr	r1, r1, #17
c06d3174:	e596e00c 	ldr	lr, [r6, #12]
c06d3178:	e2830008 	add	r0, r3, #8
c06d317c:	e15e0000 	cmp	lr, r0
c06d3180:	e3a05003 	mov	r5, #3
c06d3184:	e1a00ca2 	lsr	r0, r2, #25
c06d3188:	e1a02d22 	lsr	r2, r2, #26
c06d318c:	e586101c 	str	r1, [r6, #28]
c06d3190:	e5865020 	str	r5, [r6, #32]
c06d3194:	e2000001 	and	r0, r0, #1
c06d3198:	e2022001 	and	r2, r2, #1
c06d319c:	0a0000b7 	beq	c06d3480 <handle_done_ptds+0x45c>
c06d31a0:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c06d31a4:	e1a0cf2c 	lsr	ip, ip, #30
c06d31a8:	e35c0003 	cmp	ip, #3
c06d31ac:	0a0000b0 	beq	c06d3474 <handle_done_ptds+0x450>
c06d31b0:	e24e600c 	sub	r6, lr, #12
c06d31b4:	e3a01001 	mov	r1, #1
c06d31b8:	e5830010 	str	r0, [r3, #16]
c06d31bc:	e5832014 	str	r2, [r3, #20]
c06d31c0:	e3560000 	cmp	r6, #0
c06d31c4:	0a000002 	beq	c06d31d4 <handle_done_ptds+0x1b0>
c06d31c8:	e5962020 	ldr	r2, [r6, #32]
c06d31cc:	e3520001 	cmp	r2, #1
c06d31d0:	0a000082 	beq	c06d33e0 <handle_done_ptds+0x3bc>
c06d31d4:	e5993320 	ldr	r3, [r9, #800]	; 0x320
c06d31d8:	e3530000 	cmp	r3, #0
c06d31dc:	0affffae 	beq	c06d309c <handle_done_ptds+0x78>
c06d31e0:	e2634000 	rsb	r4, r3, #0
c06d31e4:	e0044003 	and	r4, r4, r3
c06d31e8:	e3a02001 	mov	r2, #1
c06d31ec:	e16f4f14 	clz	r4, r4
c06d31f0:	e264401f 	rsb	r4, r4, #31
c06d31f4:	e2897e1a 	add	r7, r9, #416	; 0x1a0
c06d31f8:	e0845214 	add	r5, r4, r4, lsl r2
c06d31fc:	e1c33412 	bic	r3, r3, r2, lsl r4
c06d3200:	e5893320 	str	r3, [r9, #800]	; 0x320
c06d3204:	e7973105 	ldr	r3, [r7, r5, lsl #2]
c06d3208:	e0875105 	add	r5, r7, r5, lsl #2
c06d320c:	e3530000 	cmp	r3, #0
c06d3210:	0a00008f 	beq	c06d3454 <handle_done_ptds+0x430>
c06d3214:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06d3218:	e24b8050 	sub	r8, fp, #80	; 0x50
c06d321c:	e1a03008 	mov	r3, r8
c06d3220:	e1a02004 	mov	r2, r4
c06d3224:	e3a01b02 	mov	r1, #2048	; 0x800
c06d3228:	e59000b8 	ldr	r0, [r0, #184]	; 0xb8
c06d322c:	ebfffb52 	bl	c06d1f7c <ptd_read>
c06d3230:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d3234:	e5956004 	ldr	r6, [r5, #4]
c06d3238:	e3130101 	tst	r3, #1073741824	; 0x40000000
c06d323c:	03a0ab02 	moveq	sl, #2048	; 0x800
c06d3240:	0affffb5 	beq	c06d311c <handle_done_ptds+0xf8>
c06d3244:	e5967014 	ldr	r7, [r6, #20]
c06d3248:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c06d324c:	e3e03046 	mvn	r3, #70	; 0x46
c06d3250:	e59f83b8 	ldr	r8, [pc, #952]	; c06d3610 <handle_done_ptds+0x5ec>
c06d3254:	e59fa3b8 	ldr	sl, [pc, #952]	; c06d3614 <handle_done_ptds+0x5f0>
c06d3258:	e1a04424 	lsr	r4, r4, #8
c06d325c:	e3a06000 	mov	r6, #0
c06d3260:	e5873038 	str	r3, [r7, #56]	; 0x38
c06d3264:	ea000005 	b	c06d3280 <handle_done_ptds+0x25c>
c06d3268:	e3530001 	cmp	r3, #1
c06d326c:	0a000031 	beq	c06d3338 <handle_done_ptds+0x314>
c06d3270:	e2866001 	add	r6, r6, #1
c06d3274:	e3560008 	cmp	r6, #8
c06d3278:	e1a041a4 	lsr	r4, r4, #3
c06d327c:	0a00000e 	beq	c06d32bc <handle_done_ptds+0x298>
c06d3280:	e2043007 	and	r3, r4, #7
c06d3284:	e3530002 	cmp	r3, #2
c06d3288:	0a000023 	beq	c06d331c <handle_done_ptds+0x2f8>
c06d328c:	e3530004 	cmp	r3, #4
c06d3290:	1afffff4 	bne	c06d3268 <handle_done_ptds+0x244>
c06d3294:	e59f337c 	ldr	r3, [pc, #892]	; c06d3618 <handle_done_ptds+0x5f4>
c06d3298:	e1d331b2 	ldrh	r3, [r3, #18]
c06d329c:	e3130004 	tst	r3, #4
c06d32a0:	1a0000b4 	bne	c06d3578 <handle_done_ptds+0x554>
c06d32a4:	e2866001 	add	r6, r6, #1
c06d32a8:	e3e03045 	mvn	r3, #69	; 0x45
c06d32ac:	e3560008 	cmp	r6, #8
c06d32b0:	e5873038 	str	r3, [r7, #56]	; 0x38
c06d32b4:	e1a041a4 	lsr	r4, r4, #3
c06d32b8:	1afffff0 	bne	c06d3280 <handle_done_ptds+0x25c>
c06d32bc:	e8950050 	ldm	r5, {r4, r6}
c06d32c0:	e3a03000 	mov	r3, #0
c06d32c4:	e3e02000 	mvn	r2, #0
c06d32c8:	e5853004 	str	r3, [r5, #4]
c06d32cc:	e5853000 	str	r3, [r5]
c06d32d0:	e5842018 	str	r2, [r4, #24]
c06d32d4:	e5963020 	ldr	r3, [r6, #32]
c06d32d8:	e3530002 	cmp	r3, #2
c06d32dc:	1a0000bd 	bne	c06d35d8 <handle_done_ptds+0x5b4>
c06d32e0:	e5963014 	ldr	r3, [r6, #20]
c06d32e4:	e3a02004 	mov	r2, #4
c06d32e8:	e5862020 	str	r2, [r6, #32]
c06d32ec:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c06d32f0:	e592201c 	ldr	r2, [r2, #28]
c06d32f4:	e3520003 	cmp	r2, #3
c06d32f8:	0a000003 	beq	c06d330c <handle_done_ptds+0x2e8>
c06d32fc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06d3300:	e3730020 	cmn	r3, #32
c06d3304:	13730079 	cmnne	r3, #121	; 0x79
c06d3308:	1a000070 	bne	c06d34d0 <handle_done_ptds+0x4ac>
c06d330c:	e3a03000 	mov	r3, #0
c06d3310:	e5843010 	str	r3, [r4, #16]
c06d3314:	e5843014 	str	r3, [r4, #20]
c06d3318:	eaffffad 	b	c06d31d4 <handle_done_ptds+0x1b0>
c06d331c:	e59f32f4 	ldr	r3, [pc, #756]	; c06d3618 <handle_done_ptds+0x5f4>
c06d3320:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c06d3324:	e3130004 	tst	r3, #4
c06d3328:	1a00008a 	bne	c06d3558 <handle_done_ptds+0x534>
c06d332c:	e3e0304a 	mvn	r3, #74	; 0x4a
c06d3330:	e5873038 	str	r3, [r7, #56]	; 0x38
c06d3334:	eaffffcd 	b	c06d3270 <handle_done_ptds+0x24c>
c06d3338:	e59f32d8 	ldr	r3, [pc, #728]	; c06d3618 <handle_done_ptds+0x5f4>
c06d333c:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c06d3340:	e3130004 	tst	r3, #4
c06d3344:	1a000093 	bne	c06d3598 <handle_done_ptds+0x574>
c06d3348:	e3e03046 	mvn	r3, #70	; 0x46
c06d334c:	e5873038 	str	r3, [r7, #56]	; 0x38
c06d3350:	eaffffc6 	b	c06d3270 <handle_done_ptds+0x24c>
c06d3354:	e313071e 	tst	r3, #7864320	; 0x780000
c06d3358:	1affff6e 	bne	c06d3118 <handle_done_ptds+0xf4>
c06d335c:	e3530000 	cmp	r3, #0
c06d3360:	aaffff6c 	bge	c06d3118 <handle_done_ptds+0xf4>
c06d3364:	e5953000 	ldr	r3, [r5]
c06d3368:	e3a02000 	mov	r2, #0
c06d336c:	e3e01000 	mvn	r1, #0
c06d3370:	e5852004 	str	r2, [r5, #4]
c06d3374:	e5852000 	str	r2, [r5]
c06d3378:	e5831018 	str	r1, [r3, #24]
c06d337c:	e5962020 	ldr	r2, [r6, #32]
c06d3380:	e3520002 	cmp	r2, #2
c06d3384:	1a000098 	bne	c06d35ec <handle_done_ptds+0x5c8>
c06d3388:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06d338c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06d3390:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c06d3394:	e1a00320 	lsr	r0, r0, #6
c06d3398:	e200071e 	and	r0, r0, #7864320	; 0x780000
c06d339c:	e3c2277e 	bic	r2, r2, #33030144	; 0x1f80000
c06d33a0:	e1822000 	orr	r2, r2, r0
c06d33a4:	e3822401 	orr	r2, r2, #16777216	; 0x1000000
c06d33a8:	e3a01001 	mov	r1, #1
c06d33ac:	e1a00ca2 	lsr	r0, r2, #25
c06d33b0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06d33b4:	e1a02d22 	lsr	r2, r2, #26
c06d33b8:	e0000001 	and	r0, r0, r1
c06d33bc:	e18cc001 	orr	ip, ip, r1
c06d33c0:	e0022001 	and	r2, r2, r1
c06d33c4:	e5861020 	str	r1, [r6, #32]
c06d33c8:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c06d33cc:	e5830010 	str	r0, [r3, #16]
c06d33d0:	e5832014 	str	r2, [r3, #20]
c06d33d4:	e3a0ab03 	mov	sl, #3072	; 0xc00
c06d33d8:	e3a01002 	mov	r1, #2
c06d33dc:	eaffff77 	b	c06d31c0 <handle_done_ptds+0x19c>
c06d33e0:	e2892e1a 	add	r2, r9, #416	; 0x1a0
c06d33e4:	e1570002 	cmp	r7, r2
c06d33e8:	0a000040 	beq	c06d34f0 <handle_done_ptds+0x4cc>
c06d33ec:	e3510002 	cmp	r1, #2
c06d33f0:	0a000005 	beq	c06d340c <handle_done_ptds+0x3e8>
c06d33f4:	e1a00003 	mov	r0, r3
c06d33f8:	e1a02008 	mov	r2, r8
c06d33fc:	e1a01006 	mov	r1, r6
c06d3400:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06d3404:	ebfff6ee 	bl	c06d0fc4 <create_ptd_atl>
c06d3408:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06d340c:	e98d0108 	stmib	sp, {r3, r8}
c06d3410:	e58d6000 	str	r6, [sp]
c06d3414:	e1a03007 	mov	r3, r7
c06d3418:	e1a02004 	mov	r2, r4
c06d341c:	e1a0100a 	mov	r1, sl
c06d3420:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06d3424:	ebfff646 	bl	c06d0d44 <start_bus_transfer>
c06d3428:	eaffff69 	b	c06d31d4 <handle_done_ptds+0x1b0>
c06d342c:	e5962014 	ldr	r2, [r6, #20]
c06d3430:	e3130202 	tst	r3, #536870912	; 0x20000000
c06d3434:	13e0304a 	mvnne	r3, #74	; 0x4a
c06d3438:	15823038 	strne	r3, [r2, #56]	; 0x38
c06d343c:	1affff9e 	bne	c06d32bc <handle_done_ptds+0x298>
c06d3440:	e3130506 	tst	r3, #25165824	; 0x1800000
c06d3444:	13e0301f 	mvnne	r3, #31
c06d3448:	03e03046 	mvneq	r3, #70	; 0x46
c06d344c:	e5823038 	str	r3, [r2, #56]	; 0x38
c06d3450:	eaffff99 	b	c06d32bc <handle_done_ptds+0x298>
c06d3454:	e59f11c0 	ldr	r1, [pc, #448]	; c06d361c <handle_done_ptds+0x5f8>
c06d3458:	e59f01ac 	ldr	r0, [pc, #428]	; c06d360c <handle_done_ptds+0x5e8>
c06d345c:	ebe5a909 	bl	c003d888 <warn_slowpath_null>
c06d3460:	eaffff5b 	b	c06d31d4 <handle_done_ptds+0x1b0>
c06d3464:	e59f11b4 	ldr	r1, [pc, #436]	; c06d3620 <handle_done_ptds+0x5fc>
c06d3468:	e59f019c 	ldr	r0, [pc, #412]	; c06d360c <handle_done_ptds+0x5e8>
c06d346c:	ebe5a905 	bl	c003d888 <warn_slowpath_null>
c06d3470:	eaffff57 	b	c06d31d4 <handle_done_ptds+0x1b0>
c06d3474:	e596c018 	ldr	ip, [r6, #24]
c06d3478:	e15c0001 	cmp	ip, r1
c06d347c:	9affff4b 	bls	c06d31b0 <handle_done_ptds+0x18c>
c06d3480:	e5830010 	str	r0, [r3, #16]
c06d3484:	e5832014 	str	r2, [r3, #20]
c06d3488:	eaffff51 	b	c06d31d4 <handle_done_ptds+0x1b0>
c06d348c:	e59c1028 	ldr	r1, [ip, #40]	; 0x28
c06d3490:	e591101c 	ldr	r1, [r1, #28]
c06d3494:	e3510003 	cmp	r1, #3
c06d3498:	0affff33 	beq	c06d316c <handle_done_ptds+0x148>
c06d349c:	e1a01a82 	lsl	r1, r2, #21
c06d34a0:	e1a01aa1 	lsr	r1, r1, #21
c06d34a4:	eaffff32 	b	c06d3174 <handle_done_ptds+0x150>
c06d34a8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06d34ac:	e3530000 	cmp	r3, #0
c06d34b0:	1a000025 	bne	c06d354c <handle_done_ptds+0x528>
c06d34b4:	e59f3148 	ldr	r3, [pc, #328]	; c06d3604 <handle_done_ptds+0x5e0>
c06d34b8:	e5932000 	ldr	r2, [r3]
c06d34bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d34c0:	e0332002 	eors	r2, r3, r2
c06d34c4:	1a000047 	bne	c06d35e8 <handle_done_ptds+0x5c4>
c06d34c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d34cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d34d0:	e3a03001 	mov	r3, #1
c06d34d4:	e584301c 	str	r3, [r4, #28]
c06d34d8:	e5960014 	ldr	r0, [r6, #20]
c06d34dc:	ebff2208 	bl	c069bd04 <usb_hub_clear_tt_buffer>
c06d34e0:	e3500000 	cmp	r0, #0
c06d34e4:	13a03000 	movne	r3, #0
c06d34e8:	1584301c 	strne	r3, [r4, #28]
c06d34ec:	eaffff86 	b	c06d330c <handle_done_ptds+0x2e8>
c06d34f0:	e3510002 	cmp	r1, #2
c06d34f4:	0a00002f 	beq	c06d35b8 <handle_done_ptds+0x594>
c06d34f8:	e1a00003 	mov	r0, r3
c06d34fc:	e1a02008 	mov	r2, r8
c06d3500:	e1a01006 	mov	r1, r6
c06d3504:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06d3508:	ebfff6ad 	bl	c06d0fc4 <create_ptd_atl>
c06d350c:	e1a01008 	mov	r1, r8
c06d3510:	e1a00006 	mov	r0, r6
c06d3514:	ebfffa3b 	bl	c06d1e08 <transform_add_int.constprop.0>
c06d3518:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06d351c:	eaffffba 	b	c06d340c <handle_done_ptds+0x3e8>
c06d3520:	e59f30f0 	ldr	r3, [pc, #240]	; c06d3618 <handle_done_ptds+0x5f4>
c06d3524:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c06d3528:	e3130004 	tst	r3, #4
c06d352c:	0affff8c 	beq	c06d3364 <handle_done_ptds+0x340>
c06d3530:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06d3534:	e59f20e8 	ldr	r2, [pc, #232]	; c06d3624 <handle_done_ptds+0x600>
c06d3538:	e59f00e8 	ldr	r0, [pc, #232]	; c06d3628 <handle_done_ptds+0x604>
c06d353c:	e5931000 	ldr	r1, [r3]
c06d3540:	ebf5917a 	bl	c0437b30 <__dynamic_dev_dbg>
c06d3544:	e5956004 	ldr	r6, [r5, #4]
c06d3548:	eaffff85 	b	c06d3364 <handle_done_ptds+0x340>
c06d354c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c06d3550:	ebfffaa1 	bl	c06d1fdc <schedule_ptds>
c06d3554:	eaffffd6 	b	c06d34b4 <handle_done_ptds+0x490>
c06d3558:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06d355c:	e58d6000 	str	r6, [sp]
c06d3560:	e1a03008 	mov	r3, r8
c06d3564:	e1a0200a 	mov	r2, sl
c06d3568:	e5911000 	ldr	r1, [r1]
c06d356c:	e59f00b8 	ldr	r0, [pc, #184]	; c06d362c <handle_done_ptds+0x608>
c06d3570:	ebf5916e 	bl	c0437b30 <__dynamic_dev_dbg>
c06d3574:	eaffff6c 	b	c06d332c <handle_done_ptds+0x308>
c06d3578:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06d357c:	e58d6000 	str	r6, [sp]
c06d3580:	e1a03008 	mov	r3, r8
c06d3584:	e59f20a4 	ldr	r2, [pc, #164]	; c06d3630 <handle_done_ptds+0x60c>
c06d3588:	e5911000 	ldr	r1, [r1]
c06d358c:	e59f0084 	ldr	r0, [pc, #132]	; c06d3618 <handle_done_ptds+0x5f4>
c06d3590:	ebf59166 	bl	c0437b30 <__dynamic_dev_dbg>
c06d3594:	eaffff42 	b	c06d32a4 <handle_done_ptds+0x280>
c06d3598:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c06d359c:	e58d6000 	str	r6, [sp]
c06d35a0:	e1a03008 	mov	r3, r8
c06d35a4:	e59f2088 	ldr	r2, [pc, #136]	; c06d3634 <handle_done_ptds+0x610>
c06d35a8:	e5911000 	ldr	r1, [r1]
c06d35ac:	e59f0084 	ldr	r0, [pc, #132]	; c06d3638 <handle_done_ptds+0x614>
c06d35b0:	ebf5915e 	bl	c0437b30 <__dynamic_dev_dbg>
c06d35b4:	eaffff63 	b	c06d3348 <handle_done_ptds+0x324>
c06d35b8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06d35bc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c06d35c0:	e59f2074 	ldr	r2, [pc, #116]	; c06d363c <handle_done_ptds+0x618>
c06d35c4:	e59f1074 	ldr	r1, [pc, #116]	; c06d3640 <handle_done_ptds+0x61c>
c06d35c8:	e5930000 	ldr	r0, [r3]
c06d35cc:	ebfb625f 	bl	c05abf50 <_dev_err>
c06d35d0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06d35d4:	eaffff8c 	b	c06d340c <handle_done_ptds+0x3e8>
c06d35d8:	e59f1028 	ldr	r1, [pc, #40]	; c06d3608 <handle_done_ptds+0x5e4>
c06d35dc:	e59f0028 	ldr	r0, [pc, #40]	; c06d360c <handle_done_ptds+0x5e8>
c06d35e0:	ebe5a8a8 	bl	c003d888 <warn_slowpath_null>
c06d35e4:	eaffff3d 	b	c06d32e0 <handle_done_ptds+0x2bc>
c06d35e8:	ebe5a6e8 	bl	c003d190 <__stack_chk_fail>
c06d35ec:	e59f1014 	ldr	r1, [pc, #20]	; c06d3608 <handle_done_ptds+0x5e4>
c06d35f0:	e59f0014 	ldr	r0, [pc, #20]	; c06d360c <handle_done_ptds+0x5e8>
c06d35f4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06d35f8:	ebe5a8a2 	bl	c003d888 <warn_slowpath_null>
c06d35fc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06d3600:	eaffff60 	b	c06d3388 <handle_done_ptds+0x364>
c06d3604:	c0d4a038 	.word	0xc0d4a038
c06d3608:	00000467 	.word	0x00000467
c06d360c:	c0d4a040 	.word	0xc0d4a040
c06d3610:	c0aeb020 	.word	0xc0aeb020
c06d3614:	c0d4a21c 	.word	0xc0d4a21c
c06d3618:	c0f58c28 	.word	0xc0f58c28
c06d361c:	00000449 	.word	0x00000449
c06d3620:	00000458 	.word	0x00000458
c06d3624:	c0d4a240 	.word	0xc0d4a240
c06d3628:	c0f58c70 	.word	0xc0f58c70
c06d362c:	c0f58c58 	.word	0xc0f58c58
c06d3630:	c0d4a1d4 	.word	0xc0d4a1d4
c06d3634:	c0d4a1f4 	.word	0xc0d4a1f4
c06d3638:	c0f58c40 	.word	0xc0f58c40
c06d363c:	c0aeb034 	.word	0xc0aeb034
c06d3640:	c0d4a25c 	.word	0xc0d4a25c

c06d3644 <errata2_function>:
c06d3644:	e1a0c00d 	mov	ip, sp
c06d3648:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d364c:	e24cb004 	sub	fp, ip, #4
c06d3650:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06d3654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3658:	ebe51697 	bl	c00190bc <__gnu_mcount_nc>
c06d365c:	e59f90fc 	ldr	r9, [pc, #252]	; c06d3760 <errata2_function+0x11c>
c06d3660:	e59f30fc 	ldr	r3, [pc, #252]	; c06d3764 <errata2_function+0x120>
c06d3664:	e59f60fc 	ldr	r6, [pc, #252]	; c06d3768 <errata2_function+0x124>
c06d3668:	e5997018 	ldr	r7, [r9, #24]
c06d366c:	e5933000 	ldr	r3, [r3]
c06d3670:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d3674:	e3a03000 	mov	r3, #0
c06d3678:	e3a05000 	mov	r5, #0
c06d367c:	e5978160 	ldr	r8, [r7, #352]	; 0x160
c06d3680:	e288a008 	add	sl, r8, #8
c06d3684:	e1a0000a 	mov	r0, sl
c06d3688:	eb0d88d9 	bl	c0a359f4 <rt_spin_lock>
c06d368c:	e1a04008 	mov	r4, r8
c06d3690:	ea000003 	b	c06d36a4 <errata2_function+0x60>
c06d3694:	e2855001 	add	r5, r5, #1
c06d3698:	e3550020 	cmp	r5, #32
c06d369c:	e284400c 	add	r4, r4, #12
c06d36a0:	0a000019 	beq	c06d370c <errata2_function+0xc8>
c06d36a4:	e594301c 	ldr	r3, [r4, #28]
c06d36a8:	e3530000 	cmp	r3, #0
c06d36ac:	0afffff8 	beq	c06d3694 <errata2_function+0x50>
c06d36b0:	e5963000 	ldr	r3, [r6]
c06d36b4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c06d36b8:	e263301e 	rsb	r3, r3, #30
c06d36bc:	e1730002 	cmn	r3, r2
c06d36c0:	5afffff3 	bpl	c06d3694 <errata2_function+0x50>
c06d36c4:	e24b3050 	sub	r3, fp, #80	; 0x50
c06d36c8:	e1a02005 	mov	r2, r5
c06d36cc:	e3a01b03 	mov	r1, #3072	; 0xc00
c06d36d0:	e59700b8 	ldr	r0, [r7, #184]	; 0xb8
c06d36d4:	ebfffa28 	bl	c06d1f7c <ptd_read>
c06d36d8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06d36dc:	e3130001 	tst	r3, #1
c06d36e0:	1affffeb 	bne	c06d3694 <errata2_function+0x50>
c06d36e4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d36e8:	e284400c 	add	r4, r4, #12
c06d36ec:	e3530000 	cmp	r3, #0
c06d36f0:	a3a02001 	movge	r2, #1
c06d36f4:	a598319c 	ldrge	r3, [r8, #412]	; 0x19c
c06d36f8:	a1833512 	orrge	r3, r3, r2, lsl r5
c06d36fc:	e2855001 	add	r5, r5, #1
c06d3700:	a588319c 	strge	r3, [r8, #412]	; 0x19c
c06d3704:	e3550020 	cmp	r5, #32
c06d3708:	1affffe5 	bne	c06d36a4 <errata2_function+0x60>
c06d370c:	e598319c 	ldr	r3, [r8, #412]	; 0x19c
c06d3710:	e3530000 	cmp	r3, #0
c06d3714:	1a00000d 	bne	c06d3750 <errata2_function+0x10c>
c06d3718:	e1a0000a 	mov	r0, sl
c06d371c:	eb0d8928 	bl	c0a35bc4 <rt_spin_unlock>
c06d3720:	e5963000 	ldr	r3, [r6]
c06d3724:	e59f0040 	ldr	r0, [pc, #64]	; c06d376c <errata2_function+0x128>
c06d3728:	e2833014 	add	r3, r3, #20
c06d372c:	e589300c 	str	r3, [r9, #12]
c06d3730:	ebe748b8 	bl	c00a5a18 <add_timer>
c06d3734:	e59f3028 	ldr	r3, [pc, #40]	; c06d3764 <errata2_function+0x120>
c06d3738:	e5932000 	ldr	r2, [r3]
c06d373c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d3740:	e0332002 	eors	r2, r3, r2
c06d3744:	1a000004 	bne	c06d375c <errata2_function+0x118>
c06d3748:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d374c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d3750:	e1a00007 	mov	r0, r7
c06d3754:	ebfffe32 	bl	c06d3024 <handle_done_ptds>
c06d3758:	eaffffee 	b	c06d3718 <errata2_function+0xd4>
c06d375c:	ebe5a68b 	bl	c003d190 <__stack_chk_fail>
c06d3760:	c0fae4b0 	.word	0xc0fae4b0
c06d3764:	c0d4a03c 	.word	0xc0d4a03c
c06d3768:	c0eb5f80 	.word	0xc0eb5f80
c06d376c:	c0fae4b4 	.word	0xc0fae4b4

c06d3770 <isp1760_irq>:
c06d3770:	e1a0c00d 	mov	ip, sp
c06d3774:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d3778:	e24cb004 	sub	fp, ip, #4
c06d377c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3780:	ebe5164d 	bl	c00190bc <__gnu_mcount_nc>
c06d3784:	e5905160 	ldr	r5, [r0, #352]	; 0x160
c06d3788:	e1a04000 	mov	r4, r0
c06d378c:	e2857008 	add	r7, r5, #8
c06d3790:	e1a00007 	mov	r0, r7
c06d3794:	eb0d8896 	bl	c0a359f4 <rt_spin_lock>
c06d3798:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c06d379c:	e3130001 	tst	r3, #1
c06d37a0:	0a00001c 	beq	c06d3818 <isp1760_irq+0xa8>
c06d37a4:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c06d37a8:	e5938310 	ldr	r8, [r3, #784]	; 0x310
c06d37ac:	e3a06000 	mov	r6, #0
c06d37b0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d37b4:	e1580006 	cmp	r8, r6
c06d37b8:	0a000016 	beq	c06d3818 <isp1760_irq+0xa8>
c06d37bc:	e59490b8 	ldr	r9, [r4, #184]	; 0xb8
c06d37c0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d37c4:	ebe535e6 	bl	c0020f64 <arm_heavy_mb>
c06d37c8:	e5898310 	str	r8, [r9, #784]	; 0x310
c06d37cc:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c06d37d0:	e5932140 	ldr	r2, [r3, #320]	; 0x140
c06d37d4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d37d8:	e5953320 	ldr	r3, [r5, #800]	; 0x320
c06d37dc:	e1833002 	orr	r3, r3, r2
c06d37e0:	e5853320 	str	r3, [r5, #800]	; 0x320
c06d37e4:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c06d37e8:	e5932150 	ldr	r2, [r3, #336]	; 0x150
c06d37ec:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d37f0:	e595319c 	ldr	r3, [r5, #412]	; 0x19c
c06d37f4:	e1a00004 	mov	r0, r4
c06d37f8:	e1833002 	orr	r3, r3, r2
c06d37fc:	e585319c 	str	r3, [r5, #412]	; 0x19c
c06d3800:	ebfffe07 	bl	c06d3024 <handle_done_ptds>
c06d3804:	e3a04001 	mov	r4, #1
c06d3808:	e1a00007 	mov	r0, r7
c06d380c:	eb0d88ec 	bl	c0a35bc4 <rt_spin_unlock>
c06d3810:	e1a00004 	mov	r0, r4
c06d3814:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d3818:	e3a04000 	mov	r4, #0
c06d381c:	eafffff9 	b	c06d3808 <isp1760_irq+0x98>

c06d3820 <isp1760_deinit_kmem_cache>:
c06d3820:	e1a0c00d 	mov	ip, sp
c06d3824:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d3828:	e24cb004 	sub	fp, ip, #4
c06d382c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3830:	ebe51621 	bl	c00190bc <__gnu_mcount_nc>
c06d3834:	e59f4018 	ldr	r4, [pc, #24]	; c06d3854 <isp1760_deinit_kmem_cache+0x34>
c06d3838:	e5940000 	ldr	r0, [r4]
c06d383c:	ebea6549 	bl	c016cd68 <kmem_cache_destroy>
c06d3840:	e5940020 	ldr	r0, [r4, #32]
c06d3844:	ebea6547 	bl	c016cd68 <kmem_cache_destroy>
c06d3848:	e594001c 	ldr	r0, [r4, #28]
c06d384c:	ebea6545 	bl	c016cd68 <kmem_cache_destroy>
c06d3850:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d3854:	c0fae4b0 	.word	0xc0fae4b0

c06d3858 <isp1760_hcd_register>:
c06d3858:	e1a0c00d 	mov	ip, sp
c06d385c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d3860:	e24cb004 	sub	fp, ip, #4
c06d3864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3868:	ebe51613 	bl	c00190bc <__gnu_mcount_nc>
c06d386c:	e59bc008 	ldr	ip, [fp, #8]
c06d3870:	e1a07001 	mov	r7, r1
c06d3874:	e1a05000 	mov	r5, r0
c06d3878:	e59c102c 	ldr	r1, [ip, #44]	; 0x2c
c06d387c:	e1a06002 	mov	r6, r2
c06d3880:	e3510000 	cmp	r1, #0
c06d3884:	e59f013c 	ldr	r0, [pc, #316]	; c06d39c8 <isp1760_hcd_register+0x170>
c06d3888:	059c1008 	ldreq	r1, [ip, #8]
c06d388c:	e1a08003 	mov	r8, r3
c06d3890:	e1a02001 	mov	r2, r1
c06d3894:	e1a0100c 	mov	r1, ip
c06d3898:	ebff46b1 	bl	c06a5364 <usb_create_hcd>
c06d389c:	e2504000 	subs	r4, r0, #0
c06d38a0:	0a000046 	beq	c06d39c0 <isp1760_hcd_register+0x168>
c06d38a4:	e1a01005 	mov	r1, r5
c06d38a8:	e285ed06 	add	lr, r5, #384	; 0x180
c06d38ac:	e1a03005 	mov	r3, r5
c06d38b0:	e3a02a01 	mov	r2, #4096	; 0x1000
c06d38b4:	e3a0cc01 	mov	ip, #256	; 0x100
c06d38b8:	e3a00001 	mov	r0, #1
c06d38bc:	e5845160 	str	r5, [r4, #352]	; 0x160
c06d38c0:	e5854000 	str	r4, [r5]
c06d38c4:	e5832324 	str	r2, [r3, #804]	; 0x324
c06d38c8:	e583c328 	str	ip, [r3, #808]	; 0x328
c06d38cc:	e583032c 	str	r0, [r3, #812]	; 0x32c
c06d38d0:	e283300c 	add	r3, r3, #12
c06d38d4:	e153000e 	cmp	r3, lr
c06d38d8:	e2822c01 	add	r2, r2, #256	; 0x100
c06d38dc:	1afffff8 	bne	c06d38c4 <isp1760_hcd_register+0x6c>
c06d38e0:	e285e0f0 	add	lr, r5, #240	; 0xf0
c06d38e4:	e1a03005 	mov	r3, r5
c06d38e8:	e3a0cb01 	mov	ip, #1024	; 0x400
c06d38ec:	e3a00001 	mov	r0, #1
c06d38f0:	e58324a4 	str	r2, [r3, #1188]	; 0x4a4
c06d38f4:	e583c4a8 	str	ip, [r3, #1192]	; 0x4a8
c06d38f8:	e58304ac 	str	r0, [r3, #1196]	; 0x4ac
c06d38fc:	e283300c 	add	r3, r3, #12
c06d3900:	e153000e 	cmp	r3, lr
c06d3904:	e2822b01 	add	r2, r2, #1024	; 0x400
c06d3908:	1afffff8 	bne	c06d38f0 <isp1760_hcd_register+0x98>
c06d390c:	e285c030 	add	ip, r5, #48	; 0x30
c06d3910:	e3a00a02 	mov	r0, #8192	; 0x2000
c06d3914:	e3a03001 	mov	r3, #1
c06d3918:	e5812414 	str	r2, [r1, #1044]	; 0x414
c06d391c:	e5810418 	str	r0, [r1, #1048]	; 0x418
c06d3920:	e581341c 	str	r3, [r1, #1052]	; 0x41c
c06d3924:	e281100c 	add	r1, r1, #12
c06d3928:	e15c0001 	cmp	ip, r1
c06d392c:	e2822a02 	add	r2, r2, #8192	; 0x2000
c06d3930:	1afffff8 	bne	c06d3918 <isp1760_hcd_register+0xc0>
c06d3934:	e5953324 	ldr	r3, [r5, #804]	; 0x324
c06d3938:	e0422003 	sub	r2, r2, r3
c06d393c:	e3520a0f 	cmp	r2, #61440	; 0xf000
c06d3940:	8a00001a 	bhi	c06d39b0 <isp1760_hcd_register+0x158>
c06d3944:	e58480b4 	str	r8, [r4, #180]	; 0xb4
c06d3948:	e58470b8 	str	r7, [r4, #184]	; 0xb8
c06d394c:	e5961000 	ldr	r1, [r6]
c06d3950:	e5d420b1 	ldrb	r2, [r4, #177]	; 0xb1
c06d3954:	e58410bc 	str	r1, [r4, #188]	; 0xbc
c06d3958:	e5963004 	ldr	r3, [r6, #4]
c06d395c:	e3822008 	orr	r2, r2, #8
c06d3960:	e2833001 	add	r3, r3, #1
c06d3964:	e0433001 	sub	r3, r3, r1
c06d3968:	e5c420b1 	strb	r2, [r4, #177]	; 0xb1
c06d396c:	e1a01008 	mov	r1, r8
c06d3970:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c06d3974:	e59b2004 	ldr	r2, [fp, #4]
c06d3978:	e1a00004 	mov	r0, r4
c06d397c:	ebff472e 	bl	c06a563c <usb_add_hcd>
c06d3980:	e2505000 	subs	r5, r0, #0
c06d3984:	1a000005 	bne	c06d39a0 <isp1760_hcd_register+0x148>
c06d3988:	e5942000 	ldr	r2, [r4]
c06d398c:	e5d23088 	ldrb	r3, [r2, #136]	; 0x88
c06d3990:	e3833001 	orr	r3, r3, #1
c06d3994:	e5c23088 	strb	r3, [r2, #136]	; 0x88
c06d3998:	e1a00005 	mov	r0, r5
c06d399c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d39a0:	e1a00004 	mov	r0, r4
c06d39a4:	ebff494d 	bl	c06a5ee0 <usb_put_hcd>
c06d39a8:	e1a00005 	mov	r0, r5
c06d39ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d39b0:	e59f1014 	ldr	r1, [pc, #20]	; c06d39cc <isp1760_hcd_register+0x174>
c06d39b4:	e59f0014 	ldr	r0, [pc, #20]	; c06d39d0 <isp1760_hcd_register+0x178>
c06d39b8:	ebe5a7b2 	bl	c003d888 <warn_slowpath_null>
c06d39bc:	eaffffe0 	b	c06d3944 <isp1760_hcd_register+0xec>
c06d39c0:	e3e0500b 	mvn	r5, #11
c06d39c4:	eafffff3 	b	c06d3998 <isp1760_hcd_register+0x140>
c06d39c8:	c0aeb048 	.word	0xc0aeb048
c06d39cc:	0000014d 	.word	0x0000014d
c06d39d0:	c0d4a040 	.word	0xc0d4a040

c06d39d4 <isp1760_hcd_unregister>:
c06d39d4:	e1a0c00d 	mov	ip, sp
c06d39d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d39dc:	e24cb004 	sub	fp, ip, #4
c06d39e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d39e4:	ebe515b4 	bl	c00190bc <__gnu_mcount_nc>
c06d39e8:	e1a04000 	mov	r4, r0
c06d39ec:	e5900000 	ldr	r0, [r0]
c06d39f0:	e3500000 	cmp	r0, #0
c06d39f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06d39f8:	ebff4b1d 	bl	c06a6674 <usb_remove_hcd>
c06d39fc:	e5940000 	ldr	r0, [r4]
c06d3a00:	ebff4936 	bl	c06a5ee0 <usb_put_hcd>
c06d3a04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d3a08 <isp1760_udc_get_frame>:
c06d3a08:	e1a0c00d 	mov	ip, sp
c06d3a0c:	e92dd800 	push	{fp, ip, lr, pc}
c06d3a10:	e24cb004 	sub	fp, ip, #4
c06d3a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3a18:	ebe515a7 	bl	c00190bc <__gnu_mcount_nc>
c06d3a1c:	e510300c 	ldr	r3, [r0, #-12]
c06d3a20:	e5930274 	ldr	r0, [r3, #628]	; 0x274
c06d3a24:	e3a03000 	mov	r3, #0
c06d3a28:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d3a2c:	e1a00a80 	lsl	r0, r0, #21
c06d3a30:	e1a00aa0 	lsr	r0, r0, #21
c06d3a34:	e89da800 	ldm	sp, {fp, sp, pc}

c06d3a38 <isp1760_udc_set_selfpowered>:
c06d3a38:	e1a0c00d 	mov	ip, sp
c06d3a3c:	e92dd800 	push	{fp, ip, lr, pc}
c06d3a40:	e24cb004 	sub	fp, ip, #4
c06d3a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3a48:	ebe5159b 	bl	c00190bc <__gnu_mcount_nc>
c06d3a4c:	e59036ec 	ldr	r3, [r0, #1772]	; 0x6ec
c06d3a50:	e3510000 	cmp	r1, #0
c06d3a54:	13833001 	orrne	r3, r3, #1
c06d3a58:	03c33001 	biceq	r3, r3, #1
c06d3a5c:	e58036ec 	str	r3, [r0, #1772]	; 0x6ec
c06d3a60:	e3a00000 	mov	r0, #0
c06d3a64:	e89da800 	ldm	sp, {fp, sp, pc}

c06d3a68 <isp1760_ep_free_request>:
c06d3a68:	e1a0c00d 	mov	ip, sp
c06d3a6c:	e92dd800 	push	{fp, ip, lr, pc}
c06d3a70:	e24cb004 	sub	fp, ip, #4
c06d3a74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3a78:	ebe5158f 	bl	c00190bc <__gnu_mcount_nc>
c06d3a7c:	e1a00001 	mov	r0, r1
c06d3a80:	ebeb0b55 	bl	c01967dc <kfree>
c06d3a84:	e89da800 	ldm	sp, {fp, sp, pc}

c06d3a88 <__isp1760_udc_select_ep>:
c06d3a88:	e1a0c00d 	mov	ip, sp
c06d3a8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d3a90:	e24cb004 	sub	fp, ip, #4
c06d3a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3a98:	ebe51587 	bl	c00190bc <__gnu_mcount_nc>
c06d3a9c:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c06d3aa0:	e5902000 	ldr	r2, [r0]
c06d3aa4:	e3a03000 	mov	r3, #0
c06d3aa8:	e1a04084 	lsl	r4, r4, #1
c06d3aac:	e204401e 	and	r4, r4, #30
c06d3ab0:	e3510080 	cmp	r1, #128	; 0x80
c06d3ab4:	03844001 	orreq	r4, r4, #1
c06d3ab8:	e592500c 	ldr	r5, [r2, #12]
c06d3abc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d3ac0:	ebe53527 	bl	c0020f64 <arm_heavy_mb>
c06d3ac4:	e585422c 	str	r4, [r5, #556]	; 0x22c
c06d3ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d3acc <isp1760_udc_ctrl_send_status>:
c06d3acc:	e1a0c00d 	mov	ip, sp
c06d3ad0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d3ad4:	e24cb004 	sub	fp, ip, #4
c06d3ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3adc:	ebe51576 	bl	c00190bc <__gnu_mcount_nc>
c06d3ae0:	e5904000 	ldr	r4, [r0]
c06d3ae4:	e2517080 	subs	r7, r1, #128	; 0x80
c06d3ae8:	13a07001 	movne	r7, #1
c06d3aec:	e3a05000 	mov	r5, #0
c06d3af0:	e594600c 	ldr	r6, [r4, #12]
c06d3af4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d3af8:	ebe53519 	bl	c0020f64 <arm_heavy_mb>
c06d3afc:	e586722c 	str	r7, [r6, #556]	; 0x22c
c06d3b00:	e594600c 	ldr	r6, [r4, #12]
c06d3b04:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d3b08:	ebe53515 	bl	c0020f64 <arm_heavy_mb>
c06d3b0c:	e3a03002 	mov	r3, #2
c06d3b10:	e5863228 	str	r3, [r6, #552]	; 0x228
c06d3b14:	e58456f8 	str	r5, [r4, #1784]	; 0x6f8
c06d3b18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06d3b1c <isp1760_udc_request_complete>:
c06d3b1c:	e1a0c00d 	mov	ip, sp
c06d3b20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d3b24:	e24cb004 	sub	fp, ip, #4
c06d3b28:	e24dd008 	sub	sp, sp, #8
c06d3b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3b30:	ebe51561 	bl	c00190bc <__gnu_mcount_nc>
c06d3b34:	e59f30a0 	ldr	r3, [pc, #160]	; c06d3bdc <isp1760_udc_request_complete+0xc0>
c06d3b38:	e1a04001 	mov	r4, r1
c06d3b3c:	e1a05000 	mov	r5, r0
c06d3b40:	e1d311b2 	ldrh	r1, [r3, #18]
c06d3b44:	e1a06002 	mov	r6, r2
c06d3b48:	e5907000 	ldr	r7, [r0]
c06d3b4c:	e3110004 	tst	r1, #4
c06d3b50:	1a000019 	bne	c06d3bbc <isp1760_udc_request_complete+0xa0>
c06d3b54:	e3a03000 	mov	r3, #0
c06d3b58:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06d3b5c:	e1a01004 	mov	r1, r4
c06d3b60:	e594301c 	ldr	r3, [r4, #28]
c06d3b64:	e584602c 	str	r6, [r4, #44]	; 0x2c
c06d3b68:	e2850004 	add	r0, r5, #4
c06d3b6c:	e2874e22 	add	r4, r7, #544	; 0x220
c06d3b70:	e12fff33 	blx	r3
c06d3b74:	e1a00004 	mov	r0, r4
c06d3b78:	eb0d879d 	bl	c0a359f4 <rt_spin_lock>
c06d3b7c:	e3560000 	cmp	r6, #0
c06d3b80:	1a000005 	bne	c06d3b9c <isp1760_udc_request_complete+0x80>
c06d3b84:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c06d3b88:	e3530000 	cmp	r3, #0
c06d3b8c:	1a000002 	bne	c06d3b9c <isp1760_udc_request_complete+0x80>
c06d3b90:	e5d736fc 	ldrb	r3, [r7, #1788]	; 0x6fc
c06d3b94:	e3530000 	cmp	r3, #0
c06d3b98:	0a000003 	beq	c06d3bac <isp1760_udc_request_complete+0x90>
c06d3b9c:	e1a00004 	mov	r0, r4
c06d3ba0:	eb0d8807 	bl	c0a35bc4 <rt_spin_unlock>
c06d3ba4:	e24bd01c 	sub	sp, fp, #28
c06d3ba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d3bac:	e1a01006 	mov	r1, r6
c06d3bb0:	e1a00005 	mov	r0, r5
c06d3bb4:	ebffffc4 	bl	c06d3acc <isp1760_udc_ctrl_send_status>
c06d3bb8:	eafffff7 	b	c06d3b9c <isp1760_udc_request_complete+0x80>
c06d3bbc:	e5972000 	ldr	r2, [r7]
c06d3bc0:	e1a00003 	mov	r0, r3
c06d3bc4:	e1a03004 	mov	r3, r4
c06d3bc8:	e5921000 	ldr	r1, [r2]
c06d3bcc:	e59f200c 	ldr	r2, [pc, #12]	; c06d3be0 <isp1760_udc_request_complete+0xc4>
c06d3bd0:	e58d6000 	str	r6, [sp]
c06d3bd4:	ebf58fd5 	bl	c0437b30 <__dynamic_dev_dbg>
c06d3bd8:	eaffffdd 	b	c06d3b54 <isp1760_udc_request_complete+0x38>
c06d3bdc:	c0f58c88 	.word	0xc0f58c88
c06d3be0:	c0d4a2f0 	.word	0xc0d4a2f0

c06d3be4 <isp1760_ep_dequeue>:
c06d3be4:	e1a0c00d 	mov	ip, sp
c06d3be8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06d3bec:	e24cb004 	sub	fp, ip, #4
c06d3bf0:	e24dd00c 	sub	sp, sp, #12
c06d3bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3bf8:	ebe5152f 	bl	c00190bc <__gnu_mcount_nc>
c06d3bfc:	e59f30b4 	ldr	r3, [pc, #180]	; c06d3cb8 <isp1760_ep_dequeue+0xd4>
c06d3c00:	e1a05001 	mov	r5, r1
c06d3c04:	e2406004 	sub	r6, r0, #4
c06d3c08:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c06d3c0c:	e5104004 	ldr	r4, [r0, #-4]
c06d3c10:	e3120004 	tst	r2, #4
c06d3c14:	1a00001c 	bne	c06d3c8c <isp1760_ep_dequeue+0xa8>
c06d3c18:	e2844e22 	add	r4, r4, #544	; 0x220
c06d3c1c:	e1a00004 	mov	r0, r4
c06d3c20:	eb0d8773 	bl	c0a359f4 <rt_spin_lock>
c06d3c24:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06d3c28:	e1530006 	cmp	r3, r6
c06d3c2c:	0a000004 	beq	c06d3c44 <isp1760_ep_dequeue+0x60>
c06d3c30:	e1a00004 	mov	r0, r4
c06d3c34:	eb0d87e2 	bl	c0a35bc4 <rt_spin_unlock>
c06d3c38:	e3e00015 	mvn	r0, #21
c06d3c3c:	e24bd018 	sub	sp, fp, #24
c06d3c40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06d3c44:	e1c523d4 	ldrd	r2, [r5, #52]	; 0x34
c06d3c48:	e3a0cc01 	mov	ip, #256	; 0x100
c06d3c4c:	e3a01c02 	mov	r1, #512	; 0x200
c06d3c50:	e5823004 	str	r3, [r2, #4]
c06d3c54:	e1a00004 	mov	r0, r4
c06d3c58:	e5832000 	str	r2, [r3]
c06d3c5c:	e585c034 	str	ip, [r5, #52]	; 0x34
c06d3c60:	e5851038 	str	r1, [r5, #56]	; 0x38
c06d3c64:	eb0d87d6 	bl	c0a35bc4 <rt_spin_unlock>
c06d3c68:	e3550000 	cmp	r5, #0
c06d3c6c:	0a00000f 	beq	c06d3cb0 <isp1760_ep_dequeue+0xcc>
c06d3c70:	e1a00006 	mov	r0, r6
c06d3c74:	e1a01005 	mov	r1, r5
c06d3c78:	e3e02067 	mvn	r2, #103	; 0x67
c06d3c7c:	ebffffa6 	bl	c06d3b1c <isp1760_udc_request_complete>
c06d3c80:	e3a00000 	mov	r0, #0
c06d3c84:	e24bd018 	sub	sp, fp, #24
c06d3c88:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06d3c8c:	e5941000 	ldr	r1, [r4]
c06d3c90:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c06d3c94:	e2830018 	add	r0, r3, #24
c06d3c98:	e5911000 	ldr	r1, [r1]
c06d3c9c:	e59f3018 	ldr	r3, [pc, #24]	; c06d3cbc <isp1760_ep_dequeue+0xd8>
c06d3ca0:	e58d2000 	str	r2, [sp]
c06d3ca4:	e59f2014 	ldr	r2, [pc, #20]	; c06d3cc0 <isp1760_ep_dequeue+0xdc>
c06d3ca8:	ebf58fa0 	bl	c0437b30 <__dynamic_dev_dbg>
c06d3cac:	eaffffd9 	b	c06d3c18 <isp1760_ep_dequeue+0x34>
c06d3cb0:	e3e00015 	mvn	r0, #21
c06d3cb4:	eaffffe0 	b	c06d3c3c <isp1760_ep_dequeue+0x58>
c06d3cb8:	c0f58c88 	.word	0xc0f58c88
c06d3cbc:	c0aeb110 	.word	0xc0aeb110
c06d3cc0:	c0d4a318 	.word	0xc0d4a318

c06d3cc4 <isp1760_ep_fifo_flush>:
c06d3cc4:	e1a0c00d 	mov	ip, sp
c06d3cc8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d3ccc:	e24cb004 	sub	fp, ip, #4
c06d3cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3cd4:	ebe514f8 	bl	c00190bc <__gnu_mcount_nc>
c06d3cd8:	e5104004 	ldr	r4, [r0, #-4]
c06d3cdc:	e1a05000 	mov	r5, r0
c06d3ce0:	e2846e22 	add	r6, r4, #544	; 0x220
c06d3ce4:	e1a00006 	mov	r0, r6
c06d3ce8:	eb0d8741 	bl	c0a359f4 <rt_spin_lock>
c06d3cec:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c06d3cf0:	e2450004 	sub	r0, r5, #4
c06d3cf4:	e2011080 	and	r1, r1, #128	; 0x80
c06d3cf8:	ebffff62 	bl	c06d3a88 <__isp1760_udc_select_ep>
c06d3cfc:	e3a07000 	mov	r7, #0
c06d3d00:	e594800c 	ldr	r8, [r4, #12]
c06d3d04:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d3d08:	ebe53495 	bl	c0020f64 <arm_heavy_mb>
c06d3d0c:	e3a05010 	mov	r5, #16
c06d3d10:	e5885228 	str	r5, [r8, #552]	; 0x228
c06d3d14:	e594400c 	ldr	r4, [r4, #12]
c06d3d18:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d3d1c:	ebe53490 	bl	c0020f64 <arm_heavy_mb>
c06d3d20:	e5845228 	str	r5, [r4, #552]	; 0x228
c06d3d24:	e1a00006 	mov	r0, r6
c06d3d28:	eb0d87a5 	bl	c0a35bc4 <rt_spin_unlock>
c06d3d2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06d3d30 <isp1760_udc_receive>:
c06d3d30:	e1a0c00d 	mov	ip, sp
c06d3d34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d3d38:	e24cb004 	sub	fp, ip, #4
c06d3d3c:	e24dd01c 	sub	sp, sp, #28
c06d3d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3d44:	ebe514dc 	bl	c00190bc <__gnu_mcount_nc>
c06d3d48:	e5906000 	ldr	r6, [r0]
c06d3d4c:	e1a07001 	mov	r7, r1
c06d3d50:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c06d3d54:	e1a08000 	mov	r8, r0
c06d3d58:	e2011080 	and	r1, r1, #128	; 0x80
c06d3d5c:	ebffff49 	bl	c06d3a88 <__isp1760_udc_select_ep>
c06d3d60:	e596300c 	ldr	r3, [r6, #12]
c06d3d64:	e593521c 	ldr	r5, [r3, #540]	; 0x21c
c06d3d68:	e3a03000 	mov	r3, #0
c06d3d6c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d3d70:	e59f9190 	ldr	r9, [pc, #400]	; c06d3f08 <isp1760_udc_receive+0x1d8>
c06d3d74:	e6ffa075 	uxth	sl, r5
c06d3d78:	e1d934b2 	ldrh	r3, [r9, #66]	; 0x42
c06d3d7c:	e3130004 	tst	r3, #4
c06d3d80:	1a000044 	bne	c06d3e98 <isp1760_udc_receive+0x168>
c06d3d84:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c06d3d88:	e5975004 	ldr	r5, [r7, #4]
c06d3d8c:	e596400c 	ldr	r4, [r6, #12]
c06d3d90:	e0455003 	sub	r5, r5, r3
c06d3d94:	e155000a 	cmp	r5, sl
c06d3d98:	21a0500a 	movcs	r5, sl
c06d3d9c:	e3550000 	cmp	r5, #0
c06d3da0:	0a000035 	beq	c06d3e7c <isp1760_udc_receive+0x14c>
c06d3da4:	e5972000 	ldr	r2, [r7]
c06d3da8:	e3550002 	cmp	r5, #2
c06d3dac:	e0823003 	add	r3, r2, r3
c06d3db0:	9a000044 	bls	c06d3ec8 <isp1760_udc_receive+0x198>
c06d3db4:	e2450003 	sub	r0, r5, #3
c06d3db8:	e3a0c000 	mov	ip, #0
c06d3dbc:	e1a00120 	lsr	r0, r0, #2
c06d3dc0:	e2801001 	add	r1, r0, #1
c06d3dc4:	e0831101 	add	r1, r3, r1, lsl #2
c06d3dc8:	ea000000 	b	c06d3dd0 <isp1760_udc_receive+0xa0>
c06d3dcc:	e596400c 	ldr	r4, [r6, #12]
c06d3dd0:	e5942220 	ldr	r2, [r4, #544]	; 0x220
c06d3dd4:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c06d3dd8:	e4832004 	str	r2, [r3], #4
c06d3ddc:	e1530001 	cmp	r3, r1
c06d3de0:	1afffff9 	bne	c06d3dcc <isp1760_udc_receive+0x9c>
c06d3de4:	e0600f00 	rsb	r0, r0, r0, lsl #30
c06d3de8:	e2453004 	sub	r3, r5, #4
c06d3dec:	e0830100 	add	r0, r3, r0, lsl #2
c06d3df0:	e3500000 	cmp	r0, #0
c06d3df4:	da000005 	ble	c06d3e10 <isp1760_udc_receive+0xe0>
c06d3df8:	e596400c 	ldr	r4, [r6, #12]
c06d3dfc:	e2844e22 	add	r4, r4, #544	; 0x220
c06d3e00:	e1d430b0 	ldrh	r3, [r4]
c06d3e04:	e3a02000 	mov	r2, #0
c06d3e08:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d3e0c:	e1c130b0 	strh	r3, [r1]
c06d3e10:	e1d925ba 	ldrh	r2, [r9, #90]	; 0x5a
c06d3e14:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c06d3e18:	e3120004 	tst	r2, #4
c06d3e1c:	e0853003 	add	r3, r5, r3
c06d3e20:	e5873030 	str	r3, [r7, #48]	; 0x30
c06d3e24:	1a000029 	bne	c06d3ed0 <isp1760_udc_receive+0x1a0>
c06d3e28:	e3a00000 	mov	r0, #0
c06d3e2c:	e5c8004c 	strb	r0, [r8, #76]	; 0x4c
c06d3e30:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c06d3e34:	e5973004 	ldr	r3, [r7, #4]
c06d3e38:	e1520003 	cmp	r2, r3
c06d3e3c:	0a000004 	beq	c06d3e54 <isp1760_udc_receive+0x124>
c06d3e40:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c06d3e44:	e1530005 	cmp	r3, r5
c06d3e48:	8a000001 	bhi	c06d3e54 <isp1760_udc_receive+0x124>
c06d3e4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d3e50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d3e54:	e1c723d4 	ldrd	r2, [r7, #52]	; 0x34
c06d3e58:	e3a0cc01 	mov	ip, #256	; 0x100
c06d3e5c:	e3a01c02 	mov	r1, #512	; 0x200
c06d3e60:	e5823004 	str	r3, [r2, #4]
c06d3e64:	e3a00001 	mov	r0, #1
c06d3e68:	e5832000 	str	r2, [r3]
c06d3e6c:	e587c034 	str	ip, [r7, #52]	; 0x34
c06d3e70:	e5871038 	str	r1, [r7, #56]	; 0x38
c06d3e74:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d3e78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d3e7c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d3e80:	ebe53437 	bl	c0020f64 <arm_heavy_mb>
c06d3e84:	e3a03010 	mov	r3, #16
c06d3e88:	e5843228 	str	r3, [r4, #552]	; 0x228
c06d3e8c:	e1a00005 	mov	r0, r5
c06d3e90:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d3e94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d3e98:	e5963000 	ldr	r3, [r6]
c06d3e9c:	e5970004 	ldr	r0, [r7, #4]
c06d3ea0:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c06d3ea4:	e5931000 	ldr	r1, [r3]
c06d3ea8:	e59f305c 	ldr	r3, [pc, #92]	; c06d3f0c <isp1760_udc_receive+0x1dc>
c06d3eac:	e58da000 	str	sl, [sp]
c06d3eb0:	e58d0008 	str	r0, [sp, #8]
c06d3eb4:	e58d2004 	str	r2, [sp, #4]
c06d3eb8:	e2890030 	add	r0, r9, #48	; 0x30
c06d3ebc:	e59f204c 	ldr	r2, [pc, #76]	; c06d3f10 <isp1760_udc_receive+0x1e0>
c06d3ec0:	ebf58f1a 	bl	c0437b30 <__dynamic_dev_dbg>
c06d3ec4:	eaffffae 	b	c06d3d84 <isp1760_udc_receive+0x54>
c06d3ec8:	e1a01003 	mov	r1, r3
c06d3ecc:	eaffffca 	b	c06d3dfc <isp1760_udc_receive+0xcc>
c06d3ed0:	e5961000 	ldr	r1, [r6]
c06d3ed4:	e598003c 	ldr	r0, [r8, #60]	; 0x3c
c06d3ed8:	e5972004 	ldr	r2, [r7, #4]
c06d3edc:	e5911000 	ldr	r1, [r1]
c06d3ee0:	e58d5010 	str	r5, [sp, #16]
c06d3ee4:	e58d3004 	str	r3, [sp, #4]
c06d3ee8:	e58d7000 	str	r7, [sp]
c06d3eec:	e58d000c 	str	r0, [sp, #12]
c06d3ef0:	e58d2008 	str	r2, [sp, #8]
c06d3ef4:	e59f3010 	ldr	r3, [pc, #16]	; c06d3f0c <isp1760_udc_receive+0x1dc>
c06d3ef8:	e59f2014 	ldr	r2, [pc, #20]	; c06d3f14 <isp1760_udc_receive+0x1e4>
c06d3efc:	e59f0014 	ldr	r0, [pc, #20]	; c06d3f18 <isp1760_udc_receive+0x1e8>
c06d3f00:	ebf58f0a 	bl	c0437b30 <__dynamic_dev_dbg>
c06d3f04:	eaffffc7 	b	c06d3e28 <isp1760_udc_receive+0xf8>
c06d3f08:	c0f58c88 	.word	0xc0f58c88
c06d3f0c:	c0aeb124 	.word	0xc0aeb124
c06d3f10:	c0d4a324 	.word	0xc0d4a324
c06d3f14:	c0d4a348 	.word	0xc0d4a348
c06d3f18:	c0f58cd0 	.word	0xc0f58cd0

c06d3f1c <isp1760_udc_ctrl_send_stall>:
c06d3f1c:	e1a0c00d 	mov	ip, sp
c06d3f20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d3f24:	e24cb004 	sub	fp, ip, #4
c06d3f28:	e24dd008 	sub	sp, sp, #8
c06d3f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d3f30:	ebe51461 	bl	c00190bc <__gnu_mcount_nc>
c06d3f34:	e59f30c0 	ldr	r3, [pc, #192]	; c06d3ffc <isp1760_udc_ctrl_send_stall+0xe0>
c06d3f38:	e1a05000 	mov	r5, r0
c06d3f3c:	e5907000 	ldr	r7, [r0]
c06d3f40:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c06d3f44:	e3120004 	tst	r2, #4
c06d3f48:	1a000022 	bne	c06d3fd8 <isp1760_udc_ctrl_send_stall+0xbc>
c06d3f4c:	e2878e22 	add	r8, r7, #544	; 0x220
c06d3f50:	e1a00008 	mov	r0, r8
c06d3f54:	eb0d86a6 	bl	c0a359f4 <rt_spin_lock>
c06d3f58:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c06d3f5c:	e5953000 	ldr	r3, [r5]
c06d3f60:	e3a06000 	mov	r6, #0
c06d3f64:	e1a04084 	lsl	r4, r4, #1
c06d3f68:	e204401e 	and	r4, r4, #30
c06d3f6c:	e593900c 	ldr	r9, [r3, #12]
c06d3f70:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d3f74:	ebe533fa 	bl	c0020f64 <arm_heavy_mb>
c06d3f78:	e589422c 	str	r4, [r9, #556]	; 0x22c
c06d3f7c:	e597400c 	ldr	r4, [r7, #12]
c06d3f80:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d3f84:	ebe533f6 	bl	c0020f64 <arm_heavy_mb>
c06d3f88:	e3a09001 	mov	r9, #1
c06d3f8c:	e5849228 	str	r9, [r4, #552]	; 0x228
c06d3f90:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c06d3f94:	e5953000 	ldr	r3, [r5]
c06d3f98:	e1a04914 	lsl	r4, r4, r9
c06d3f9c:	e204401e 	and	r4, r4, #30
c06d3fa0:	e1844009 	orr	r4, r4, r9
c06d3fa4:	e593500c 	ldr	r5, [r3, #12]
c06d3fa8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d3fac:	ebe533ec 	bl	c0020f64 <arm_heavy_mb>
c06d3fb0:	e585422c 	str	r4, [r5, #556]	; 0x22c
c06d3fb4:	e597400c 	ldr	r4, [r7, #12]
c06d3fb8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d3fbc:	ebe533e8 	bl	c0020f64 <arm_heavy_mb>
c06d3fc0:	e5849228 	str	r9, [r4, #552]	; 0x228
c06d3fc4:	e58766f8 	str	r6, [r7, #1784]	; 0x6f8
c06d3fc8:	e1a00008 	mov	r0, r8
c06d3fcc:	eb0d86fc 	bl	c0a35bc4 <rt_spin_unlock>
c06d3fd0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06d3fd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d3fd8:	e5971000 	ldr	r1, [r7]
c06d3fdc:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c06d3fe0:	e2830060 	add	r0, r3, #96	; 0x60
c06d3fe4:	e5911000 	ldr	r1, [r1]
c06d3fe8:	e59f3010 	ldr	r3, [pc, #16]	; c06d4000 <isp1760_udc_ctrl_send_stall+0xe4>
c06d3fec:	e58d2000 	str	r2, [sp]
c06d3ff0:	e59f200c 	ldr	r2, [pc, #12]	; c06d4004 <isp1760_udc_ctrl_send_stall+0xe8>
c06d3ff4:	ebf58ecd 	bl	c0437b30 <__dynamic_dev_dbg>
c06d3ff8:	eaffffd3 	b	c06d3f4c <isp1760_udc_ctrl_send_stall+0x30>
c06d3ffc:	c0f58c88 	.word	0xc0f58c88
c06d4000:	c0aeb138 	.word	0xc0aeb138
c06d4004:	c0d4a318 	.word	0xc0d4a318

c06d4008 <isp1760_ep_disable>:
c06d4008:	e1a0c00d 	mov	ip, sp
c06d400c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d4010:	e24cb004 	sub	fp, ip, #4
c06d4014:	e24dd010 	sub	sp, sp, #16
c06d4018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d401c:	ebe51426 	bl	c00190bc <__gnu_mcount_nc>
c06d4020:	e59f717c 	ldr	r7, [pc, #380]	; c06d41a4 <isp1760_ep_disable+0x19c>
c06d4024:	e59f217c 	ldr	r2, [pc, #380]	; c06d41a8 <isp1760_ep_disable+0x1a0>
c06d4028:	e24b5030 	sub	r5, fp, #48	; 0x30
c06d402c:	e1d738ba 	ldrh	r3, [r7, #138]	; 0x8a
c06d4030:	e5922000 	ldr	r2, [r2]
c06d4034:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c06d4038:	e3a02000 	mov	r2, #0
c06d403c:	e1a04000 	mov	r4, r0
c06d4040:	e3130004 	tst	r3, #4
c06d4044:	e2406004 	sub	r6, r0, #4
c06d4048:	e5108004 	ldr	r8, [r0, #-4]
c06d404c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06d4050:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c06d4054:	1a00003c 	bne	c06d414c <isp1760_ep_disable+0x144>
c06d4058:	e2889e22 	add	r9, r8, #544	; 0x220
c06d405c:	e1a00009 	mov	r0, r9
c06d4060:	eb0d8663 	bl	c0a359f4 <rt_spin_lock>
c06d4064:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c06d4068:	e3530000 	cmp	r3, #0
c06d406c:	0a00003d 	beq	c06d4168 <isp1760_ep_disable+0x160>
c06d4070:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c06d4074:	e3a07000 	mov	r7, #0
c06d4078:	e2011080 	and	r1, r1, #128	; 0x80
c06d407c:	e5847044 	str	r7, [r4, #68]	; 0x44
c06d4080:	e5847038 	str	r7, [r4, #56]	; 0x38
c06d4084:	e1a00006 	mov	r0, r6
c06d4088:	ebfffe7e 	bl	c06d3a88 <__isp1760_udc_select_ep>
c06d408c:	e598800c 	ldr	r8, [r8, #12]
c06d4090:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d4094:	ebe533b2 	bl	c0020f64 <arm_heavy_mb>
c06d4098:	e5887208 	str	r7, [r8, #520]	; 0x208
c06d409c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c06d40a0:	e284302c 	add	r3, r4, #44	; 0x2c
c06d40a4:	e1530002 	cmp	r3, r2
c06d40a8:	0a000007 	beq	c06d40cc <isp1760_ep_disable+0xc4>
c06d40ac:	e1c402dc 	ldrd	r0, [r4, #44]	; 0x2c
c06d40b0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06d40b4:	e5805004 	str	r5, [r0, #4]
c06d40b8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06d40bc:	e5812000 	str	r2, [r1]
c06d40c0:	e5821004 	str	r1, [r2, #4]
c06d40c4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c06d40c8:	e5843030 	str	r3, [r4, #48]	; 0x30
c06d40cc:	e1a00009 	mov	r0, r9
c06d40d0:	eb0d86bb 	bl	c0a35bc4 <rt_spin_unlock>
c06d40d4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06d40d8:	e155000c 	cmp	r5, ip
c06d40dc:	e41c0034 	ldr	r0, [ip], #-52	; 0xffffffcc
c06d40e0:	e2404034 	sub	r4, r0, #52	; 0x34
c06d40e4:	0a000010 	beq	c06d412c <isp1760_ep_disable+0x124>
c06d40e8:	e3a08c01 	mov	r8, #256	; 0x100
c06d40ec:	e3a07c02 	mov	r7, #512	; 0x200
c06d40f0:	e59c3038 	ldr	r3, [ip, #56]	; 0x38
c06d40f4:	e1a0100c 	mov	r1, ip
c06d40f8:	e5803004 	str	r3, [r0, #4]
c06d40fc:	e3e0206b 	mvn	r2, #107	; 0x6b
c06d4100:	e5830000 	str	r0, [r3]
c06d4104:	e1a00006 	mov	r0, r6
c06d4108:	e58c8034 	str	r8, [ip, #52]	; 0x34
c06d410c:	e58c7038 	str	r7, [ip, #56]	; 0x38
c06d4110:	ebfffe81 	bl	c06d3b1c <isp1760_udc_request_complete>
c06d4114:	e1a03004 	mov	r3, r4
c06d4118:	e1a0c004 	mov	ip, r4
c06d411c:	e5b30034 	ldr	r0, [r3, #52]!	; 0x34
c06d4120:	e1530005 	cmp	r3, r5
c06d4124:	e2404034 	sub	r4, r0, #52	; 0x34
c06d4128:	1afffff0 	bne	c06d40f0 <isp1760_ep_disable+0xe8>
c06d412c:	e3a00000 	mov	r0, #0
c06d4130:	e59f3070 	ldr	r3, [pc, #112]	; c06d41a8 <isp1760_ep_disable+0x1a0>
c06d4134:	e5932000 	ldr	r2, [r3]
c06d4138:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06d413c:	e0332002 	eors	r2, r3, r2
c06d4140:	1a000016 	bne	c06d41a0 <isp1760_ep_disable+0x198>
c06d4144:	e24bd024 	sub	sp, fp, #36	; 0x24
c06d4148:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d414c:	e5981000 	ldr	r1, [r8]
c06d4150:	e59f3054 	ldr	r3, [pc, #84]	; c06d41ac <isp1760_ep_disable+0x1a4>
c06d4154:	e59f2054 	ldr	r2, [pc, #84]	; c06d41b0 <isp1760_ep_disable+0x1a8>
c06d4158:	e5911000 	ldr	r1, [r1]
c06d415c:	e2870078 	add	r0, r7, #120	; 0x78
c06d4160:	ebf58e72 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4164:	eaffffbb 	b	c06d4058 <isp1760_ep_disable+0x50>
c06d4168:	e1d73ab2 	ldrh	r3, [r7, #162]	; 0xa2
c06d416c:	e3130004 	tst	r3, #4
c06d4170:	1a000003 	bne	c06d4184 <isp1760_ep_disable+0x17c>
c06d4174:	e1a00009 	mov	r0, r9
c06d4178:	eb0d8691 	bl	c0a35bc4 <rt_spin_unlock>
c06d417c:	e3e00015 	mvn	r0, #21
c06d4180:	eaffffea 	b	c06d4130 <isp1760_ep_disable+0x128>
c06d4184:	e5981000 	ldr	r1, [r8]
c06d4188:	e59f301c 	ldr	r3, [pc, #28]	; c06d41ac <isp1760_ep_disable+0x1a4>
c06d418c:	e59f2020 	ldr	r2, [pc, #32]	; c06d41b4 <isp1760_ep_disable+0x1ac>
c06d4190:	e5911000 	ldr	r1, [r1]
c06d4194:	e59f001c 	ldr	r0, [pc, #28]	; c06d41b8 <isp1760_ep_disable+0x1b0>
c06d4198:	ebf58e64 	bl	c0437b30 <__dynamic_dev_dbg>
c06d419c:	eafffff4 	b	c06d4174 <isp1760_ep_disable+0x16c>
c06d41a0:	ebe5a3fa 	bl	c003d190 <__stack_chk_fail>
c06d41a4:	c0f58c88 	.word	0xc0f58c88
c06d41a8:	c0d4a2e8 	.word	0xc0d4a2e8
c06d41ac:	c0aeb154 	.word	0xc0aeb154
c06d41b0:	c0d8fdec 	.word	0xc0d8fdec
c06d41b4:	c0d4a384 	.word	0xc0d4a384
c06d41b8:	c0f58d18 	.word	0xc0f58d18

c06d41bc <isp1760_ep_enable>:
c06d41bc:	e1a0c00d 	mov	ip, sp
c06d41c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d41c4:	e24cb004 	sub	fp, ip, #4
c06d41c8:	e24dd01c 	sub	sp, sp, #28
c06d41cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d41d0:	ebe513b9 	bl	c00190bc <__gnu_mcount_nc>
c06d41d4:	e59f71a8 	ldr	r7, [pc, #424]	; c06d4384 <isp1760_ep_enable+0x1c8>
c06d41d8:	e1a05000 	mov	r5, r0
c06d41dc:	e1a04001 	mov	r4, r1
c06d41e0:	e1d73bba 	ldrh	r3, [r7, #186]	; 0xba
c06d41e4:	e5106004 	ldr	r6, [r0, #-4]
c06d41e8:	e3130004 	tst	r3, #4
c06d41ec:	1a00003f 	bne	c06d42f0 <isp1760_ep_enable+0x134>
c06d41f0:	e5d42001 	ldrb	r2, [r4, #1]
c06d41f4:	e3520005 	cmp	r2, #5
c06d41f8:	1a00004b 	bne	c06d432c <isp1760_ep_enable+0x170>
c06d41fc:	e5d43002 	ldrb	r3, [r4, #2]
c06d4200:	e3530000 	cmp	r3, #0
c06d4204:	0a000048 	beq	c06d432c <isp1760_ep_enable+0x170>
c06d4208:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c06d420c:	e1530001 	cmp	r3, r1
c06d4210:	1a000045 	bne	c06d432c <isp1760_ep_enable+0x170>
c06d4214:	e5d40005 	ldrb	r0, [r4, #5]
c06d4218:	e5d43004 	ldrb	r3, [r4, #4]
c06d421c:	e1d511ba 	ldrh	r1, [r5, #26]
c06d4220:	e1833400 	orr	r3, r3, r0, lsl #8
c06d4224:	e1510003 	cmp	r1, r3
c06d4228:	3a00003f 	bcc	c06d432c <isp1760_ep_enable+0x170>
c06d422c:	e5d43003 	ldrb	r3, [r4, #3]
c06d4230:	e2033003 	and	r3, r3, #3
c06d4234:	e2433001 	sub	r3, r3, #1
c06d4238:	e3530002 	cmp	r3, #2
c06d423c:	9a000005 	bls	c06d4258 <isp1760_ep_enable+0x9c>
c06d4240:	e1d73eba 	ldrh	r3, [r7, #234]	; 0xea
c06d4244:	e3130004 	tst	r3, #4
c06d4248:	1a00002f 	bne	c06d430c <isp1760_ep_enable+0x150>
c06d424c:	e3e00015 	mvn	r0, #21
c06d4250:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d4254:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d4258:	e59f2128 	ldr	r2, [pc, #296]	; c06d4388 <isp1760_ep_enable+0x1cc>
c06d425c:	e2868e22 	add	r8, r6, #544	; 0x220
c06d4260:	e0823103 	add	r3, r2, r3, lsl #2
c06d4264:	e1a00008 	mov	r0, r8
c06d4268:	e593706c 	ldr	r7, [r3, #108]	; 0x6c
c06d426c:	eb0d85e0 	bl	c0a359f4 <rt_spin_lock>
c06d4270:	e5854044 	str	r4, [r5, #68]	; 0x44
c06d4274:	e5d42005 	ldrb	r2, [r4, #5]
c06d4278:	e5d43004 	ldrb	r3, [r4, #4]
c06d427c:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c06d4280:	e3a04000 	mov	r4, #0
c06d4284:	e1833402 	orr	r3, r3, r2, lsl #8
c06d4288:	e5853038 	str	r3, [r5, #56]	; 0x38
c06d428c:	e2011080 	and	r1, r1, #128	; 0x80
c06d4290:	e1c544b8 	strh	r4, [r5, #72]	; 0x48
c06d4294:	e5c5404a 	strb	r4, [r5, #74]	; 0x4a
c06d4298:	e2450004 	sub	r0, r5, #4
c06d429c:	ebfffdf9 	bl	c06d3a88 <__isp1760_udc_select_ep>
c06d42a0:	e595a038 	ldr	sl, [r5, #56]	; 0x38
c06d42a4:	e596900c 	ldr	r9, [r6, #12]
c06d42a8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d42ac:	ebe5332c 	bl	c0020f64 <arm_heavy_mb>
c06d42b0:	e589a204 	str	sl, [r9, #516]	; 0x204
c06d42b4:	e5959038 	ldr	r9, [r5, #56]	; 0x38
c06d42b8:	e596500c 	ldr	r5, [r6, #12]
c06d42bc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d42c0:	ebe53327 	bl	c0020f64 <arm_heavy_mb>
c06d42c4:	e585921c 	str	r9, [r5, #540]	; 0x21c
c06d42c8:	e3877008 	orr	r7, r7, #8
c06d42cc:	e596500c 	ldr	r5, [r6, #12]
c06d42d0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d42d4:	ebe53322 	bl	c0020f64 <arm_heavy_mb>
c06d42d8:	e5857208 	str	r7, [r5, #520]	; 0x208
c06d42dc:	e1a00008 	mov	r0, r8
c06d42e0:	eb0d8637 	bl	c0a35bc4 <rt_spin_unlock>
c06d42e4:	e1a00004 	mov	r0, r4
c06d42e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d42ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d42f0:	e5961000 	ldr	r1, [r6]
c06d42f4:	e59f3090 	ldr	r3, [pc, #144]	; c06d438c <isp1760_ep_enable+0x1d0>
c06d42f8:	e59f2090 	ldr	r2, [pc, #144]	; c06d4390 <isp1760_ep_enable+0x1d4>
c06d42fc:	e5911000 	ldr	r1, [r1]
c06d4300:	e28700a8 	add	r0, r7, #168	; 0xa8
c06d4304:	ebf58e09 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4308:	eaffffb8 	b	c06d41f0 <isp1760_ep_enable+0x34>
c06d430c:	e5961000 	ldr	r1, [r6]
c06d4310:	e59f007c 	ldr	r0, [pc, #124]	; c06d4394 <isp1760_ep_enable+0x1d8>
c06d4314:	e59f3070 	ldr	r3, [pc, #112]	; c06d438c <isp1760_ep_enable+0x1d0>
c06d4318:	e59f2078 	ldr	r2, [pc, #120]	; c06d4398 <isp1760_ep_enable+0x1dc>
c06d431c:	e5911000 	ldr	r1, [r1]
c06d4320:	ebf58e02 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4324:	e3e00015 	mvn	r0, #21
c06d4328:	eaffffc8 	b	c06d4250 <isp1760_ep_enable+0x94>
c06d432c:	e1d73db2 	ldrh	r3, [r7, #210]	; 0xd2
c06d4330:	e3130004 	tst	r3, #4
c06d4334:	0affffc4 	beq	c06d424c <isp1760_ep_enable+0x90>
c06d4338:	e5961000 	ldr	r1, [r6]
c06d433c:	e5d46005 	ldrb	r6, [r4, #5]
c06d4340:	e5d43004 	ldrb	r3, [r4, #4]
c06d4344:	e5d4e002 	ldrb	lr, [r4, #2]
c06d4348:	e1d5c1ba 	ldrh	ip, [r5, #26]
c06d434c:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c06d4350:	e1833406 	orr	r3, r3, r6, lsl #8
c06d4354:	e5911000 	ldr	r1, [r1]
c06d4358:	e58d2000 	str	r2, [sp]
c06d435c:	e58d300c 	str	r3, [sp, #12]
c06d4360:	e58d0008 	str	r0, [sp, #8]
c06d4364:	e58de004 	str	lr, [sp, #4]
c06d4368:	e59f002c 	ldr	r0, [pc, #44]	; c06d439c <isp1760_ep_enable+0x1e0>
c06d436c:	e58dc010 	str	ip, [sp, #16]
c06d4370:	e59f3014 	ldr	r3, [pc, #20]	; c06d438c <isp1760_ep_enable+0x1d0>
c06d4374:	e59f2024 	ldr	r2, [pc, #36]	; c06d43a0 <isp1760_ep_enable+0x1e4>
c06d4378:	ebf58dec 	bl	c0437b30 <__dynamic_dev_dbg>
c06d437c:	e3e00015 	mvn	r0, #21
c06d4380:	eaffffb2 	b	c06d4250 <isp1760_ep_enable+0x94>
c06d4384:	c0f58c88 	.word	0xc0f58c88
c06d4388:	c0aeb110 	.word	0xc0aeb110
c06d438c:	c0aeb168 	.word	0xc0aeb168
c06d4390:	c0d8fdec 	.word	0xc0d8fdec
c06d4394:	c0f58d60 	.word	0xc0f58d60
c06d4398:	c0d4a3f0 	.word	0xc0d4a3f0
c06d439c:	c0f58d48 	.word	0xc0f58d48
c06d43a0:	c0d4a3a0 	.word	0xc0d4a3a0

c06d43a4 <isp1760_udc_stop>:
c06d43a4:	e1a0c00d 	mov	ip, sp
c06d43a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d43ac:	e24cb004 	sub	fp, ip, #4
c06d43b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d43b4:	ebe51340 	bl	c00190bc <__gnu_mcount_nc>
c06d43b8:	e59f3064 	ldr	r3, [pc, #100]	; c06d4424 <isp1760_udc_stop+0x80>
c06d43bc:	e1a04000 	mov	r4, r0
c06d43c0:	e1d320b2 	ldrh	r2, [r3, #2]
c06d43c4:	e3120004 	tst	r2, #4
c06d43c8:	1a00000e 	bne	c06d4408 <isp1760_udc_stop+0x64>
c06d43cc:	e2840f87 	add	r0, r4, #540	; 0x21c
c06d43d0:	ebe73fb7 	bl	c00a42b4 <del_timer_sync>
c06d43d4:	e3a05000 	mov	r5, #0
c06d43d8:	e514600c 	ldr	r6, [r4, #-12]
c06d43dc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d43e0:	ebe532df 	bl	c0020f64 <arm_heavy_mb>
c06d43e4:	e586520c 	str	r5, [r6, #524]	; 0x20c
c06d43e8:	e2846f82 	add	r6, r4, #520	; 0x208
c06d43ec:	e1a00006 	mov	r0, r6
c06d43f0:	eb0d857f 	bl	c0a359f4 <rt_spin_lock>
c06d43f4:	e1a00006 	mov	r0, r6
c06d43f8:	e5045008 	str	r5, [r4, #-8]
c06d43fc:	eb0d85f0 	bl	c0a35bc4 <rt_spin_unlock>
c06d4400:	e1a00005 	mov	r0, r5
c06d4404:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d4408:	e5102018 	ldr	r2, [r0, #-24]	; 0xffffffe8
c06d440c:	e2430010 	sub	r0, r3, #16
c06d4410:	e59f3010 	ldr	r3, [pc, #16]	; c06d4428 <isp1760_udc_stop+0x84>
c06d4414:	e5921000 	ldr	r1, [r2]
c06d4418:	e59f200c 	ldr	r2, [pc, #12]	; c06d442c <isp1760_udc_stop+0x88>
c06d441c:	ebf58dc3 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4420:	eaffffe9 	b	c06d43cc <isp1760_udc_stop+0x28>
c06d4424:	c0f58d88 	.word	0xc0f58d88
c06d4428:	c0aeb188 	.word	0xc0aeb188
c06d442c:	c0d8fdec 	.word	0xc0d8fdec

c06d4430 <isp1760_udc_transmit>:
c06d4430:	e1a0c00d 	mov	ip, sp
c06d4434:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d4438:	e24cb004 	sub	fp, ip, #4
c06d443c:	e24dd024 	sub	sp, sp, #36	; 0x24
c06d4440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d4444:	ebe5131c 	bl	c00190bc <__gnu_mcount_nc>
c06d4448:	e1a05001 	mov	r5, r1
c06d444c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06d4450:	e59f1198 	ldr	r1, [pc, #408]	; c06d45f0 <isp1760_udc_transmit+0x1c0>
c06d4454:	e595c030 	ldr	ip, [r5, #48]	; 0x30
c06d4458:	e595e004 	ldr	lr, [r5, #4]
c06d445c:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c06d4460:	e1a0a000 	mov	sl, r0
c06d4464:	e1d100b2 	ldrh	r0, [r1, #2]
c06d4468:	e04e200c 	sub	r2, lr, ip
c06d446c:	e1520003 	cmp	r2, r3
c06d4470:	e5954000 	ldr	r4, [r5]
c06d4474:	21a02003 	movcs	r2, r3
c06d4478:	e3100004 	tst	r0, #4
c06d447c:	e59a7000 	ldr	r7, [sl]
c06d4480:	e084400c 	add	r4, r4, ip
c06d4484:	e5852040 	str	r2, [r5, #64]	; 0x40
c06d4488:	1a00004e 	bne	c06d45c8 <isp1760_udc_transmit+0x198>
c06d448c:	e59a6038 	ldr	r6, [sl, #56]	; 0x38
c06d4490:	e59a3000 	ldr	r3, [sl]
c06d4494:	e3a05000 	mov	r5, #0
c06d4498:	e1a06086 	lsl	r6, r6, #1
c06d449c:	e206601e 	and	r6, r6, #30
c06d44a0:	e3866001 	orr	r6, r6, #1
c06d44a4:	e593900c 	ldr	r9, [r3, #12]
c06d44a8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d44ac:	ebe532ac 	bl	c0020f64 <arm_heavy_mb>
c06d44b0:	e589622c 	str	r6, [r9, #556]	; 0x22c
c06d44b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d44b8:	e5936040 	ldr	r6, [r3, #64]	; 0x40
c06d44bc:	e1560005 	cmp	r6, r5
c06d44c0:	1a000008 	bne	c06d44e8 <isp1760_udc_transmit+0xb8>
c06d44c4:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c06d44c8:	e3530000 	cmp	r3, #0
c06d44cc:	0a00002d 	beq	c06d4588 <isp1760_udc_transmit+0x158>
c06d44d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d44d4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c06d44d8:	e3530000 	cmp	r3, #0
c06d44dc:	0a000032 	beq	c06d45ac <isp1760_udc_transmit+0x17c>
c06d44e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d44e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d44e8:	e597900c 	ldr	r9, [r7, #12]
c06d44ec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d44f0:	ebe5329b 	bl	c0020f64 <arm_heavy_mb>
c06d44f4:	e589621c 	str	r6, [r9, #540]	; 0x21c
c06d44f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d44fc:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c06d4500:	e3530002 	cmp	r3, #2
c06d4504:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06d4508:	da000036 	ble	c06d45e8 <isp1760_udc_transmit+0x1b8>
c06d450c:	e2433003 	sub	r3, r3, #3
c06d4510:	e1a03123 	lsr	r3, r3, #2
c06d4514:	e2836001 	add	r6, r3, #1
c06d4518:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06d451c:	e0846106 	add	r6, r4, r6, lsl #2
c06d4520:	e4948004 	ldr	r8, [r4], #4
c06d4524:	e597900c 	ldr	r9, [r7, #12]
c06d4528:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d452c:	ebe5328c 	bl	c0020f64 <arm_heavy_mb>
c06d4530:	e5898220 	str	r8, [r9, #544]	; 0x220
c06d4534:	e1540006 	cmp	r4, r6
c06d4538:	1afffff8 	bne	c06d4520 <isp1760_udc_transmit+0xf0>
c06d453c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06d4540:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06d4544:	e0633f03 	rsb	r3, r3, r3, lsl #30
c06d4548:	e2429004 	sub	r9, r2, #4
c06d454c:	e0893103 	add	r3, r9, r3, lsl #2
c06d4550:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06d4554:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06d4558:	e3530000 	cmp	r3, #0
c06d455c:	daffffd8 	ble	c06d44c4 <isp1760_udc_transmit+0x94>
c06d4560:	e3a03000 	mov	r3, #0
c06d4564:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d4568:	ebe5327d 	bl	c0020f64 <arm_heavy_mb>
c06d456c:	e597300c 	ldr	r3, [r7, #12]
c06d4570:	e1d620b0 	ldrh	r2, [r6]
c06d4574:	e2833e22 	add	r3, r3, #544	; 0x220
c06d4578:	e1c320b0 	strh	r2, [r3]
c06d457c:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c06d4580:	e3530000 	cmp	r3, #0
c06d4584:	1affffd1 	bne	c06d44d0 <isp1760_udc_transmit+0xa0>
c06d4588:	e597400c 	ldr	r4, [r7, #12]
c06d458c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d4590:	ebe53273 	bl	c0020f64 <arm_heavy_mb>
c06d4594:	e3a03004 	mov	r3, #4
c06d4598:	e5843228 	str	r3, [r4, #552]	; 0x228
c06d459c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d45a0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c06d45a4:	e3530000 	cmp	r3, #0
c06d45a8:	1affffcc 	bne	c06d44e0 <isp1760_udc_transmit+0xb0>
c06d45ac:	e597400c 	ldr	r4, [r7, #12]
c06d45b0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d45b4:	ebe5326a 	bl	c0020f64 <arm_heavy_mb>
c06d45b8:	e3a03008 	mov	r3, #8
c06d45bc:	e5843228 	str	r3, [r4, #552]	; 0x228
c06d45c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d45c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d45c8:	e5975000 	ldr	r5, [r7]
c06d45cc:	e2410010 	sub	r0, r1, #16
c06d45d0:	e59f301c 	ldr	r3, [pc, #28]	; c06d45f4 <isp1760_udc_transmit+0x1c4>
c06d45d4:	e5951000 	ldr	r1, [r5]
c06d45d8:	e88d5004 	stm	sp, {r2, ip, lr}
c06d45dc:	e59f2014 	ldr	r2, [pc, #20]	; c06d45f8 <isp1760_udc_transmit+0x1c8>
c06d45e0:	ebf58d52 	bl	c0437b30 <__dynamic_dev_dbg>
c06d45e4:	eaffffa8 	b	c06d448c <isp1760_udc_transmit+0x5c>
c06d45e8:	e1a06004 	mov	r6, r4
c06d45ec:	eaffffd8 	b	c06d4554 <isp1760_udc_transmit+0x124>
c06d45f0:	c0f58da0 	.word	0xc0f58da0
c06d45f4:	c0aeb19c 	.word	0xc0aeb19c
c06d45f8:	c0d4a414 	.word	0xc0d4a414

c06d45fc <__isp1760_udc_set_halt>:
c06d45fc:	e1a0c00d 	mov	ip, sp
c06d4600:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d4604:	e24cb004 	sub	fp, ip, #4
c06d4608:	e24dd008 	sub	sp, sp, #8
c06d460c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d4610:	ebe512a9 	bl	c00190bc <__gnu_mcount_nc>
c06d4614:	e59f317c 	ldr	r3, [pc, #380]	; c06d4798 <__isp1760_udc_set_halt+0x19c>
c06d4618:	e1a04000 	mov	r4, r0
c06d461c:	e1a05001 	mov	r5, r1
c06d4620:	e1d320b2 	ldrh	r2, [r3, #2]
c06d4624:	e5906000 	ldr	r6, [r0]
c06d4628:	e3120004 	tst	r2, #4
c06d462c:	1a00003d 	bne	c06d4728 <__isp1760_udc_set_halt+0x12c>
c06d4630:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06d4634:	e3530000 	cmp	r3, #0
c06d4638:	0a000003 	beq	c06d464c <__isp1760_udc_set_halt+0x50>
c06d463c:	e5d33003 	ldrb	r3, [r3, #3]
c06d4640:	e2033003 	and	r3, r3, #3
c06d4644:	e3530001 	cmp	r3, #1
c06d4648:	0a000043 	beq	c06d475c <__isp1760_udc_set_halt+0x160>
c06d464c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c06d4650:	e1a00004 	mov	r0, r4
c06d4654:	e2011080 	and	r1, r1, #128	; 0x80
c06d4658:	ebfffd0a 	bl	c06d3a88 <__isp1760_udc_select_ep>
c06d465c:	e596700c 	ldr	r7, [r6, #12]
c06d4660:	e3a03000 	mov	r3, #0
c06d4664:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d4668:	ebe5323d 	bl	c0020f64 <arm_heavy_mb>
c06d466c:	e5875228 	str	r5, [r7, #552]	; 0x228
c06d4670:	e5947038 	ldr	r7, [r4, #56]	; 0x38
c06d4674:	e3570000 	cmp	r7, #0
c06d4678:	0a00001f 	beq	c06d46fc <__isp1760_udc_set_halt+0x100>
c06d467c:	e3550000 	cmp	r5, #0
c06d4680:	0a000003 	beq	c06d4694 <__isp1760_udc_set_halt+0x98>
c06d4684:	e3a00000 	mov	r0, #0
c06d4688:	e5c4504d 	strb	r5, [r4, #77]	; 0x4d
c06d468c:	e24bd024 	sub	sp, fp, #36	; 0x24
c06d4690:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d4694:	e596300c 	ldr	r3, [r6, #12]
c06d4698:	e5933208 	ldr	r3, [r3, #520]	; 0x208
c06d469c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d46a0:	e59f70f4 	ldr	r7, [pc, #244]	; c06d479c <__isp1760_udc_set_halt+0x1a0>
c06d46a4:	e6ff8073 	uxth	r8, r3
c06d46a8:	e0077003 	and	r7, r7, r3
c06d46ac:	e596900c 	ldr	r9, [r6, #12]
c06d46b0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d46b4:	ebe5322a 	bl	c0020f64 <arm_heavy_mb>
c06d46b8:	e5897208 	str	r7, [r9, #520]	; 0x208
c06d46bc:	e596600c 	ldr	r6, [r6, #12]
c06d46c0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d46c4:	ebe53226 	bl	c0020f64 <arm_heavy_mb>
c06d46c8:	e5868208 	str	r8, [r6, #520]	; 0x208
c06d46cc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06d46d0:	e3130080 	tst	r3, #128	; 0x80
c06d46d4:	0affffea 	beq	c06d4684 <__isp1760_udc_set_halt+0x88>
c06d46d8:	e1a03004 	mov	r3, r4
c06d46dc:	e5b32030 	ldr	r2, [r3, #48]!	; 0x30
c06d46e0:	e1530002 	cmp	r3, r2
c06d46e4:	0affffe6 	beq	c06d4684 <__isp1760_udc_set_halt+0x88>
c06d46e8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c06d46ec:	e1a00004 	mov	r0, r4
c06d46f0:	e2411034 	sub	r1, r1, #52	; 0x34
c06d46f4:	ebffff4d 	bl	c06d4430 <isp1760_udc_transmit>
c06d46f8:	eaffffe1 	b	c06d4684 <__isp1760_udc_set_halt+0x88>
c06d46fc:	e5943000 	ldr	r3, [r4]
c06d4700:	e593800c 	ldr	r8, [r3, #12]
c06d4704:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d4708:	ebe53215 	bl	c0020f64 <arm_heavy_mb>
c06d470c:	e3a03001 	mov	r3, #1
c06d4710:	e588322c 	str	r3, [r8, #556]	; 0x22c
c06d4714:	e596600c 	ldr	r6, [r6, #12]
c06d4718:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06d471c:	ebe53210 	bl	c0020f64 <arm_heavy_mb>
c06d4720:	e5865228 	str	r5, [r6, #552]	; 0x228
c06d4724:	eaffffd6 	b	c06d4684 <__isp1760_udc_set_halt+0x88>
c06d4728:	e59f0070 	ldr	r0, [pc, #112]	; c06d47a0 <__isp1760_udc_set_halt+0x1a4>
c06d472c:	e5961000 	ldr	r1, [r6]
c06d4730:	e59f206c 	ldr	r2, [pc, #108]	; c06d47a4 <__isp1760_udc_set_halt+0x1a8>
c06d4734:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c06d4738:	e3550000 	cmp	r5, #0
c06d473c:	01a02000 	moveq	r2, r0
c06d4740:	e5911000 	ldr	r1, [r1]
c06d4744:	e2430010 	sub	r0, r3, #16
c06d4748:	e88d1004 	stm	sp, {r2, ip}
c06d474c:	e59f3054 	ldr	r3, [pc, #84]	; c06d47a8 <__isp1760_udc_set_halt+0x1ac>
c06d4750:	e59f2054 	ldr	r2, [pc, #84]	; c06d47ac <__isp1760_udc_set_halt+0x1b0>
c06d4754:	ebf58cf5 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4758:	eaffffb4 	b	c06d4630 <__isp1760_udc_set_halt+0x34>
c06d475c:	e59f004c 	ldr	r0, [pc, #76]	; c06d47b0 <__isp1760_udc_set_halt+0x1b4>
c06d4760:	e1d030b2 	ldrh	r3, [r0, #2]
c06d4764:	e3130004 	tst	r3, #4
c06d4768:	03e00015 	mvneq	r0, #21
c06d476c:	0affffc6 	beq	c06d468c <__isp1760_udc_set_halt+0x90>
c06d4770:	e5962000 	ldr	r2, [r6]
c06d4774:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06d4778:	e2400010 	sub	r0, r0, #16
c06d477c:	e58d3000 	str	r3, [sp]
c06d4780:	e59f3020 	ldr	r3, [pc, #32]	; c06d47a8 <__isp1760_udc_set_halt+0x1ac>
c06d4784:	e5921000 	ldr	r1, [r2]
c06d4788:	e59f2024 	ldr	r2, [pc, #36]	; c06d47b4 <__isp1760_udc_set_halt+0x1b8>
c06d478c:	ebf58ce7 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4790:	e3e00015 	mvn	r0, #21
c06d4794:	eaffffbc 	b	c06d468c <__isp1760_udc_set_halt+0x90>
c06d4798:	c0f58db8 	.word	0xc0f58db8
c06d479c:	0000fff7 	.word	0x0000fff7
c06d47a0:	c0d27c1c 	.word	0xc0d27c1c
c06d47a4:	c0cfa870 	.word	0xc0cfa870
c06d47a8:	c0aeb1b4 	.word	0xc0aeb1b4
c06d47ac:	c0d4a43c 	.word	0xc0d4a43c
c06d47b0:	c0f58dd0 	.word	0xc0f58dd0
c06d47b4:	c0d4a454 	.word	0xc0d4a454

c06d47b8 <isp1760_ep_queue>:
c06d47b8:	e1a0c00d 	mov	ip, sp
c06d47bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d47c0:	e24cb004 	sub	fp, ip, #4
c06d47c4:	e24dd018 	sub	sp, sp, #24
c06d47c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d47cc:	ebe5123a 	bl	c00190bc <__gnu_mcount_nc>
c06d47d0:	e5109004 	ldr	r9, [r0, #-4]
c06d47d4:	e3a03000 	mov	r3, #0
c06d47d8:	e3e02072 	mvn	r2, #114	; 0x72
c06d47dc:	e2897e22 	add	r7, r9, #544	; 0x220
c06d47e0:	e1a04000 	mov	r4, r0
c06d47e4:	e1c122fc 	strd	r2, [r1, #44]	; 0x2c
c06d47e8:	e1a00007 	mov	r0, r7
c06d47ec:	e1a05001 	mov	r5, r1
c06d47f0:	eb0d847f 	bl	c0a359f4 <rt_spin_lock>
c06d47f4:	e59f02f8 	ldr	r0, [pc, #760]	; c06d4af4 <isp1760_ep_queue+0x33c>
c06d47f8:	e2448004 	sub	r8, r4, #4
c06d47fc:	e1d030b2 	ldrh	r3, [r0, #2]
c06d4800:	e3130004 	tst	r3, #4
c06d4804:	1a000091 	bne	c06d4a50 <isp1760_ep_queue+0x298>
c06d4808:	e585803c 	str	r8, [r5, #60]	; 0x3c
c06d480c:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c06d4810:	e3560000 	cmp	r6, #0
c06d4814:	1a00002b 	bne	c06d48c8 <isp1760_ep_queue+0x110>
c06d4818:	e2893e6f 	add	r3, r9, #1776	; 0x6f0
c06d481c:	e5952004 	ldr	r2, [r5, #4]
c06d4820:	e1d310be 	ldrh	r1, [r3, #14]
c06d4824:	e59936f8 	ldr	r3, [r9, #1784]	; 0x6f8
c06d4828:	e1520001 	cmp	r2, r1
c06d482c:	0a000013 	beq	c06d4880 <isp1760_ep_queue+0xc8>
c06d4830:	e3530001 	cmp	r3, #1
c06d4834:	1a000049 	bne	c06d4960 <isp1760_ep_queue+0x1a8>
c06d4838:	e59f02b8 	ldr	r0, [pc, #696]	; c06d4af8 <isp1760_ep_queue+0x340>
c06d483c:	e1d030b2 	ldrh	r3, [r0, #2]
c06d4840:	e3130004 	tst	r3, #4
c06d4844:	1a0000a2 	bne	c06d4ad4 <isp1760_ep_queue+0x31c>
c06d4848:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06d484c:	e2852034 	add	r2, r5, #52	; 0x34
c06d4850:	e284102c 	add	r1, r4, #44	; 0x2c
c06d4854:	e5842030 	str	r2, [r4, #48]	; 0x30
c06d4858:	e1a00008 	mov	r0, r8
c06d485c:	e5853038 	str	r3, [r5, #56]	; 0x38
c06d4860:	e5851034 	str	r1, [r5, #52]	; 0x34
c06d4864:	e1a01005 	mov	r1, r5
c06d4868:	e5832000 	str	r2, [r3]
c06d486c:	ebfffeef 	bl	c06d4430 <isp1760_udc_transmit>
c06d4870:	e1a00007 	mov	r0, r7
c06d4874:	eb0d84d2 	bl	c0a35bc4 <rt_spin_unlock>
c06d4878:	e3a06000 	mov	r6, #0
c06d487c:	ea00000e 	b	c06d48bc <isp1760_ep_queue+0x104>
c06d4880:	e3530002 	cmp	r3, #2
c06d4884:	0a00004c 	beq	c06d49bc <isp1760_ep_queue+0x204>
c06d4888:	e3530003 	cmp	r3, #3
c06d488c:	0a000040 	beq	c06d4994 <isp1760_ep_queue+0x1dc>
c06d4890:	e3530001 	cmp	r3, #1
c06d4894:	0affffe7 	beq	c06d4838 <isp1760_ep_queue+0x80>
c06d4898:	e59f025c 	ldr	r0, [pc, #604]	; c06d4afc <isp1760_ep_queue+0x344>
c06d489c:	e1d030b2 	ldrh	r3, [r0, #2]
c06d48a0:	e3130004 	tst	r3, #4
c06d48a4:	1a00007b 	bne	c06d4a98 <isp1760_ep_queue+0x2e0>
c06d48a8:	e3e06015 	mvn	r6, #21
c06d48ac:	e3a03000 	mov	r3, #0
c06d48b0:	e1a00007 	mov	r0, r7
c06d48b4:	e585303c 	str	r3, [r5, #60]	; 0x3c
c06d48b8:	eb0d84c1 	bl	c0a35bc4 <rt_spin_unlock>
c06d48bc:	e1a00006 	mov	r0, r6
c06d48c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06d48c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d48c8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c06d48cc:	e3530000 	cmp	r3, #0
c06d48d0:	0a000050 	beq	c06d4a18 <isp1760_ep_queue+0x260>
c06d48d4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c06d48d8:	e2853034 	add	r3, r5, #52	; 0x34
c06d48dc:	e284102c 	add	r1, r4, #44	; 0x2c
c06d48e0:	e5843030 	str	r3, [r4, #48]	; 0x30
c06d48e4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c06d48e8:	e5852038 	str	r2, [r5, #56]	; 0x38
c06d48ec:	e5851034 	str	r1, [r5, #52]	; 0x34
c06d48f0:	e5823000 	str	r3, [r2]
c06d48f4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06d48f8:	e3130080 	tst	r3, #128	; 0x80
c06d48fc:	0a00000b 	beq	c06d4930 <isp1760_ep_queue+0x178>
c06d4900:	e5d46049 	ldrb	r6, [r4, #73]	; 0x49
c06d4904:	e2266001 	eor	r6, r6, #1
c06d4908:	e1510000 	cmp	r1, r0
c06d490c:	13a06000 	movne	r6, #0
c06d4910:	02066001 	andeq	r6, r6, #1
c06d4914:	e3560000 	cmp	r6, #0
c06d4918:	1a000066 	bne	c06d4ab8 <isp1760_ep_queue+0x300>
c06d491c:	e1a00007 	mov	r0, r7
c06d4920:	eb0d84a7 	bl	c0a35bc4 <rt_spin_unlock>
c06d4924:	e1a00006 	mov	r0, r6
c06d4928:	e24bd024 	sub	sp, fp, #36	; 0x24
c06d492c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d4930:	e5d46048 	ldrb	r6, [r4, #72]	; 0x48
c06d4934:	e3560000 	cmp	r6, #0
c06d4938:	0afffff7 	beq	c06d491c <isp1760_ep_queue+0x164>
c06d493c:	e1a01005 	mov	r1, r5
c06d4940:	e1a00008 	mov	r0, r8
c06d4944:	ebfffcf9 	bl	c06d3d30 <isp1760_udc_receive>
c06d4948:	e1a06000 	mov	r6, r0
c06d494c:	e1a00007 	mov	r0, r7
c06d4950:	eb0d849b 	bl	c0a35bc4 <rt_spin_unlock>
c06d4954:	e3560000 	cmp	r6, #0
c06d4958:	1a00000f 	bne	c06d499c <isp1760_ep_queue+0x1e4>
c06d495c:	eaffffd6 	b	c06d48bc <isp1760_ep_queue+0x104>
c06d4960:	e59f0198 	ldr	r0, [pc, #408]	; c06d4b00 <isp1760_ep_queue+0x348>
c06d4964:	e1d030b2 	ldrh	r3, [r0, #2]
c06d4968:	e3130004 	tst	r3, #4
c06d496c:	0affffcd 	beq	c06d48a8 <isp1760_ep_queue+0xf0>
c06d4970:	e5991000 	ldr	r1, [r9]
c06d4974:	e2400010 	sub	r0, r0, #16
c06d4978:	e59f3184 	ldr	r3, [pc, #388]	; c06d4b04 <isp1760_ep_queue+0x34c>
c06d497c:	e5911000 	ldr	r1, [r1]
c06d4980:	e88d0024 	stm	sp, {r2, r5}
c06d4984:	e59f217c 	ldr	r2, [pc, #380]	; c06d4b08 <isp1760_ep_queue+0x350>
c06d4988:	ebf58c68 	bl	c0437b30 <__dynamic_dev_dbg>
c06d498c:	e3e06015 	mvn	r6, #21
c06d4990:	eaffffc5 	b	c06d48ac <isp1760_ep_queue+0xf4>
c06d4994:	e1a00007 	mov	r0, r7
c06d4998:	eb0d8489 	bl	c0a35bc4 <rt_spin_unlock>
c06d499c:	e1a00008 	mov	r0, r8
c06d49a0:	e1a01005 	mov	r1, r5
c06d49a4:	e3a02000 	mov	r2, #0
c06d49a8:	ebfffc5b 	bl	c06d3b1c <isp1760_udc_request_complete>
c06d49ac:	e3a06000 	mov	r6, #0
c06d49b0:	e1a00006 	mov	r0, r6
c06d49b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c06d49b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d49bc:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06d49c0:	e2852034 	add	r2, r5, #52	; 0x34
c06d49c4:	e284102c 	add	r1, r4, #44	; 0x2c
c06d49c8:	e5842030 	str	r2, [r4, #48]	; 0x30
c06d49cc:	e5853038 	str	r3, [r5, #56]	; 0x38
c06d49d0:	e5851034 	str	r1, [r5, #52]	; 0x34
c06d49d4:	e5832000 	str	r2, [r3]
c06d49d8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06d49dc:	e5142004 	ldr	r2, [r4, #-4]
c06d49e0:	e1a04083 	lsl	r4, r3, #1
c06d49e4:	e204401e 	and	r4, r4, #30
c06d49e8:	e592500c 	ldr	r5, [r2, #12]
c06d49ec:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d49f0:	ebe5315b 	bl	c0020f64 <arm_heavy_mb>
c06d49f4:	e585422c 	str	r4, [r5, #556]	; 0x22c
c06d49f8:	e599400c 	ldr	r4, [r9, #12]
c06d49fc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d4a00:	ebe53157 	bl	c0020f64 <arm_heavy_mb>
c06d4a04:	e3a03004 	mov	r3, #4
c06d4a08:	e5843228 	str	r3, [r4, #552]	; 0x228
c06d4a0c:	e1a00007 	mov	r0, r7
c06d4a10:	eb0d846b 	bl	c0a35bc4 <rt_spin_unlock>
c06d4a14:	eaffffa8 	b	c06d48bc <isp1760_ep_queue+0x104>
c06d4a18:	e59f00ec 	ldr	r0, [pc, #236]	; c06d4b0c <isp1760_ep_queue+0x354>
c06d4a1c:	e1d030b2 	ldrh	r3, [r0, #2]
c06d4a20:	e3130004 	tst	r3, #4
c06d4a24:	03e0606b 	mvneq	r6, #107	; 0x6b
c06d4a28:	0affff9f 	beq	c06d48ac <isp1760_ep_queue+0xf4>
c06d4a2c:	e5992000 	ldr	r2, [r9]
c06d4a30:	e2400010 	sub	r0, r0, #16
c06d4a34:	e59f30c8 	ldr	r3, [pc, #200]	; c06d4b04 <isp1760_ep_queue+0x34c>
c06d4a38:	e5921000 	ldr	r1, [r2]
c06d4a3c:	e58d6000 	str	r6, [sp]
c06d4a40:	e59f20c8 	ldr	r2, [pc, #200]	; c06d4b10 <isp1760_ep_queue+0x358>
c06d4a44:	ebf58c39 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4a48:	e3e0606b 	mvn	r6, #107	; 0x6b
c06d4a4c:	eaffff96 	b	c06d48ac <isp1760_ep_queue+0xf4>
c06d4a50:	e5d5c01a 	ldrb	ip, [r5, #26]
c06d4a54:	e59f20b8 	ldr	r2, [pc, #184]	; c06d4b14 <isp1760_ep_queue+0x35c>
c06d4a58:	e5991000 	ldr	r1, [r9]
c06d4a5c:	e31c0002 	tst	ip, #2
c06d4a60:	e595c004 	ldr	ip, [r5, #4]
c06d4a64:	e59f30ac 	ldr	r3, [pc, #172]	; c06d4b18 <isp1760_ep_queue+0x360>
c06d4a68:	01a03002 	moveq	r3, r2
c06d4a6c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c06d4a70:	e5911000 	ldr	r1, [r1]
c06d4a74:	e2400010 	sub	r0, r0, #16
c06d4a78:	e58d3008 	str	r3, [sp, #8]
c06d4a7c:	e58d800c 	str	r8, [sp, #12]
c06d4a80:	e88d1020 	stm	sp, {r5, ip}
c06d4a84:	e58d2010 	str	r2, [sp, #16]
c06d4a88:	e59f3074 	ldr	r3, [pc, #116]	; c06d4b04 <isp1760_ep_queue+0x34c>
c06d4a8c:	e59f2088 	ldr	r2, [pc, #136]	; c06d4b1c <isp1760_ep_queue+0x364>
c06d4a90:	ebf58c26 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4a94:	eaffff5b 	b	c06d4808 <isp1760_ep_queue+0x50>
c06d4a98:	e5992000 	ldr	r2, [r9]
c06d4a9c:	e2400010 	sub	r0, r0, #16
c06d4aa0:	e59f305c 	ldr	r3, [pc, #92]	; c06d4b04 <isp1760_ep_queue+0x34c>
c06d4aa4:	e5921000 	ldr	r1, [r2]
c06d4aa8:	e59f2070 	ldr	r2, [pc, #112]	; c06d4b20 <isp1760_ep_queue+0x368>
c06d4aac:	ebf58c1f 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4ab0:	e3e06015 	mvn	r6, #21
c06d4ab4:	eaffff7c 	b	c06d48ac <isp1760_ep_queue+0xf4>
c06d4ab8:	e1a01005 	mov	r1, r5
c06d4abc:	e1a00008 	mov	r0, r8
c06d4ac0:	ebfffe5a 	bl	c06d4430 <isp1760_udc_transmit>
c06d4ac4:	e1a00007 	mov	r0, r7
c06d4ac8:	eb0d843d 	bl	c0a35bc4 <rt_spin_unlock>
c06d4acc:	e3a06000 	mov	r6, #0
c06d4ad0:	eaffff79 	b	c06d48bc <isp1760_ep_queue+0x104>
c06d4ad4:	e5992000 	ldr	r2, [r9]
c06d4ad8:	e2400010 	sub	r0, r0, #16
c06d4adc:	e59f3020 	ldr	r3, [pc, #32]	; c06d4b04 <isp1760_ep_queue+0x34c>
c06d4ae0:	e5921000 	ldr	r1, [r2]
c06d4ae4:	e59f2038 	ldr	r2, [pc, #56]	; c06d4b24 <isp1760_ep_queue+0x36c>
c06d4ae8:	e58d5000 	str	r5, [sp]
c06d4aec:	ebf58c0f 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4af0:	eaffff54 	b	c06d4848 <isp1760_ep_queue+0x90>
c06d4af4:	c0f58de8 	.word	0xc0f58de8
c06d4af8:	c0f58e18 	.word	0xc0f58e18
c06d4afc:	c0f58e30 	.word	0xc0f58e30
c06d4b00:	c0f58e00 	.word	0xc0f58e00
c06d4b04:	c0aeb1cc 	.word	0xc0aeb1cc
c06d4b08:	c0d4a4a0 	.word	0xc0d4a4a0
c06d4b0c:	c0f58e48 	.word	0xc0f58e48
c06d4b10:	c0d4a4f8 	.word	0xc0d4a4f8
c06d4b14:	c0cf00a8 	.word	0xc0cf00a8
c06d4b18:	c0d4a470 	.word	0xc0d4a470
c06d4b1c:	c0d4a478 	.word	0xc0d4a478
c06d4b20:	c0d4a4e0 	.word	0xc0d4a4e0
c06d4b24:	c0d4a4c4 	.word	0xc0d4a4c4

c06d4b28 <isp1760_udc_init_hw>:
c06d4b28:	e1a0c00d 	mov	ip, sp
c06d4b2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d4b30:	e24cb004 	sub	fp, ip, #4
c06d4b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d4b38:	ebe5115f 	bl	c00190bc <__gnu_mcount_nc>
c06d4b3c:	e3a05000 	mov	r5, #0
c06d4b40:	e1a04000 	mov	r4, r0
c06d4b44:	e590600c 	ldr	r6, [r0, #12]
c06d4b48:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d4b4c:	ebe53104 	bl	c0020f64 <arm_heavy_mb>
c06d4b50:	e3a03054 	mov	r3, #84	; 0x54
c06d4b54:	e5863210 	str	r3, [r6, #528]	; 0x210
c06d4b58:	e594600c 	ldr	r6, [r4, #12]
c06d4b5c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d4b60:	ebe530ff 	bl	c0020f64 <arm_heavy_mb>
c06d4b64:	e59f3038 	ldr	r3, [pc, #56]	; c06d4ba4 <isp1760_udc_init_hw+0x7c>
c06d4b68:	e5863214 	str	r3, [r6, #532]	; 0x214
c06d4b6c:	e5d43700 	ldrb	r3, [r4, #1792]	; 0x700
c06d4b70:	e1530005 	cmp	r3, r5
c06d4b74:	1a000006 	bne	c06d4b94 <isp1760_udc_init_hw+0x6c>
c06d4b78:	e594400c 	ldr	r4, [r4, #12]
c06d4b7c:	e3a03000 	mov	r3, #0
c06d4b80:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d4b84:	ebe530f6 	bl	c0020f64 <arm_heavy_mb>
c06d4b88:	e3a03080 	mov	r3, #128	; 0x80
c06d4b8c:	e5843200 	str	r3, [r4, #512]	; 0x200
c06d4b90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d4b94:	e3a01001 	mov	r1, #1
c06d4b98:	e5940000 	ldr	r0, [r4]
c06d4b9c:	ebffed70 	bl	c06d0164 <isp1760_set_pullup>
c06d4ba0:	eafffff4 	b	c06d4b78 <isp1760_udc_init_hw+0x50>
c06d4ba4:	03fffdb9 	.word	0x03fffdb9

c06d4ba8 <isp1760_udc_start>:
c06d4ba8:	e1a0c00d 	mov	ip, sp
c06d4bac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d4bb0:	e24cb004 	sub	fp, ip, #4
c06d4bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d4bb8:	ebe5113f 	bl	c00190bc <__gnu_mcount_nc>
c06d4bbc:	e5913004 	ldr	r3, [r1, #4]
c06d4bc0:	e1a05001 	mov	r5, r1
c06d4bc4:	e3530001 	cmp	r3, #1
c06d4bc8:	e1a04000 	mov	r4, r0
c06d4bcc:	e2407018 	sub	r7, r0, #24
c06d4bd0:	9a000035 	bls	c06d4cac <isp1760_udc_start+0x104>
c06d4bd4:	e2806f82 	add	r6, r0, #520	; 0x208
c06d4bd8:	e1a00006 	mov	r0, r6
c06d4bdc:	eb0d8384 	bl	c0a359f4 <rt_spin_lock>
c06d4be0:	e5143008 	ldr	r3, [r4, #-8]
c06d4be4:	e3530000 	cmp	r3, #0
c06d4be8:	1a000027 	bne	c06d4c8c <isp1760_udc_start+0xe4>
c06d4bec:	e1a00006 	mov	r0, r6
c06d4bf0:	e5045008 	str	r5, [r4, #-8]
c06d4bf4:	eb0d83f2 	bl	c0a35bc4 <rt_spin_unlock>
c06d4bf8:	e59f00c4 	ldr	r0, [pc, #196]	; c06d4cc4 <isp1760_udc_start+0x11c>
c06d4bfc:	e1d030b2 	ldrh	r3, [r0, #2]
c06d4c00:	e3130004 	tst	r3, #4
c06d4c04:	1a000019 	bne	c06d4c70 <isp1760_udc_start+0xc8>
c06d4c08:	e3a01001 	mov	r1, #1
c06d4c0c:	e3a06000 	mov	r6, #0
c06d4c10:	e58466ec 	str	r6, [r4, #1772]	; 0x6ec
c06d4c14:	e5c416e8 	strb	r1, [r4, #1768]	; 0x6e8
c06d4c18:	e1a00004 	mov	r0, r4
c06d4c1c:	eb01b8a6 	bl	c0742ebc <usb_gadget_set_state>
c06d4c20:	e514800c 	ldr	r8, [r4, #-12]
c06d4c24:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d4c28:	ebe530cd 	bl	c0020f64 <arm_heavy_mb>
c06d4c2c:	e3a03008 	mov	r3, #8
c06d4c30:	e588320c 	str	r3, [r8, #524]	; 0x20c
c06d4c34:	e1a00007 	mov	r0, r7
c06d4c38:	ebffffba 	bl	c06d4b28 <isp1760_udc_init_hw>
c06d4c3c:	e59f2084 	ldr	r2, [pc, #132]	; c06d4cc8 <isp1760_udc_start+0x120>
c06d4c40:	e1d200b2 	ldrh	r0, [r2, #2]
c06d4c44:	e1a00120 	lsr	r0, r0, #2
c06d4c48:	e2100001 	ands	r0, r0, #1
c06d4c4c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d4c50:	e5141018 	ldr	r1, [r4, #-24]	; 0xffffffe8
c06d4c54:	e2420010 	sub	r0, r2, #16
c06d4c58:	e5953000 	ldr	r3, [r5]
c06d4c5c:	e5911000 	ldr	r1, [r1]
c06d4c60:	e59f2064 	ldr	r2, [pc, #100]	; c06d4ccc <isp1760_udc_start+0x124>
c06d4c64:	ebf58bb1 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4c68:	e1a00006 	mov	r0, r6
c06d4c6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d4c70:	e5142018 	ldr	r2, [r4, #-24]	; 0xffffffe8
c06d4c74:	e2400010 	sub	r0, r0, #16
c06d4c78:	e5953000 	ldr	r3, [r5]
c06d4c7c:	e5921000 	ldr	r1, [r2]
c06d4c80:	e59f2048 	ldr	r2, [pc, #72]	; c06d4cd0 <isp1760_udc_start+0x128>
c06d4c84:	ebf58ba9 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4c88:	eaffffde 	b	c06d4c08 <isp1760_udc_start+0x60>
c06d4c8c:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c06d4c90:	e59f103c 	ldr	r1, [pc, #60]	; c06d4cd4 <isp1760_udc_start+0x12c>
c06d4c94:	e5930000 	ldr	r0, [r3]
c06d4c98:	ebfb5cac 	bl	c05abf50 <_dev_err>
c06d4c9c:	e1a00006 	mov	r0, r6
c06d4ca0:	eb0d83c7 	bl	c0a35bc4 <rt_spin_unlock>
c06d4ca4:	e3e0000f 	mvn	r0, #15
c06d4ca8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d4cac:	e5103018 	ldr	r3, [r0, #-24]	; 0xffffffe8
c06d4cb0:	e59f1020 	ldr	r1, [pc, #32]	; c06d4cd8 <isp1760_udc_start+0x130>
c06d4cb4:	e5930000 	ldr	r0, [r3]
c06d4cb8:	ebfb5ca4 	bl	c05abf50 <_dev_err>
c06d4cbc:	e3e00015 	mvn	r0, #21
c06d4cc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d4cc4:	c0f58e60 	.word	0xc0f58e60
c06d4cc8:	c0f58e78 	.word	0xc0f58e78
c06d4ccc:	c0d4a580 	.word	0xc0d4a580
c06d4cd0:	c0d4a560 	.word	0xc0d4a560
c06d4cd4:	c0d4a53c 	.word	0xc0d4a53c
c06d4cd8:	c0d4a524 	.word	0xc0d4a524

c06d4cdc <isp1760_udc_pullup>:
c06d4cdc:	e1a0c00d 	mov	ip, sp
c06d4ce0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d4ce4:	e24cb004 	sub	fp, ip, #4
c06d4ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d4cec:	ebe510f2 	bl	c00190bc <__gnu_mcount_nc>
c06d4cf0:	e2915000 	adds	r5, r1, #0
c06d4cf4:	13a05001 	movne	r5, #1
c06d4cf8:	e1a04000 	mov	r4, r0
c06d4cfc:	e1a01005 	mov	r1, r5
c06d4d00:	e5100018 	ldr	r0, [r0, #-24]	; 0xffffffe8
c06d4d04:	ebffed16 	bl	c06d0164 <isp1760_set_pullup>
c06d4d08:	e5c456e8 	strb	r5, [r4, #1768]	; 0x6e8
c06d4d0c:	e3a00000 	mov	r0, #0
c06d4d10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d4d14 <isp1760_udc_disconnect>:
c06d4d14:	e1a0c00d 	mov	ip, sp
c06d4d18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d4d1c:	e24cb004 	sub	fp, ip, #4
c06d4d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d4d24:	ebe510e4 	bl	c00190bc <__gnu_mcount_nc>
c06d4d28:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c06d4d2c:	e1a04000 	mov	r4, r0
c06d4d30:	e3530001 	cmp	r3, #1
c06d4d34:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c06d4d38:	e59f005c 	ldr	r0, [pc, #92]	; c06d4d9c <isp1760_udc_disconnect+0x88>
c06d4d3c:	e1d020b2 	ldrh	r2, [r0, #2]
c06d4d40:	e3120004 	tst	r2, #4
c06d4d44:	1a00000e 	bne	c06d4d84 <isp1760_udc_disconnect+0x70>
c06d4d48:	e3a03000 	mov	r3, #0
c06d4d4c:	e2845018 	add	r5, r4, #24
c06d4d50:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06d4d54:	e1a00005 	mov	r0, r5
c06d4d58:	e3a01001 	mov	r1, #1
c06d4d5c:	eb01b856 	bl	c0742ebc <usb_gadget_set_state>
c06d4d60:	e5943010 	ldr	r3, [r4, #16]
c06d4d64:	e5933014 	ldr	r3, [r3, #20]
c06d4d68:	e3530000 	cmp	r3, #0
c06d4d6c:	0a000001 	beq	c06d4d78 <isp1760_udc_disconnect+0x64>
c06d4d70:	e1a00005 	mov	r0, r5
c06d4d74:	e12fff33 	blx	r3
c06d4d78:	e2840f8d 	add	r0, r4, #564	; 0x234
c06d4d7c:	ebe74331 	bl	c00a5a48 <del_timer>
c06d4d80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d4d84:	e5942000 	ldr	r2, [r4]
c06d4d88:	e2400010 	sub	r0, r0, #16
c06d4d8c:	e5921000 	ldr	r1, [r2]
c06d4d90:	e59f2008 	ldr	r2, [pc, #8]	; c06d4da0 <isp1760_udc_disconnect+0x8c>
c06d4d94:	ebf58b65 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4d98:	eaffffea 	b	c06d4d48 <isp1760_udc_disconnect+0x34>
c06d4d9c:	c0f58e90 	.word	0xc0f58e90
c06d4da0:	c0d4a59c 	.word	0xc0d4a59c

c06d4da4 <isp1760_udc_vbus_poll>:
c06d4da4:	e1a0c00d 	mov	ip, sp
c06d4da8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d4dac:	e24cb004 	sub	fp, ip, #4
c06d4db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d4db4:	ebe510c0 	bl	c00190bc <__gnu_mcount_nc>
c06d4db8:	e1a04000 	mov	r4, r0
c06d4dbc:	e2405014 	sub	r5, r0, #20
c06d4dc0:	e1a00005 	mov	r0, r5
c06d4dc4:	eb0d830a 	bl	c0a359f4 <rt_spin_lock>
c06d4dc8:	e2440f8d 	sub	r0, r4, #564	; 0x234
c06d4dcc:	e5143228 	ldr	r3, [r4, #-552]	; 0xfffffdd8
c06d4dd0:	e593320c 	ldr	r3, [r3, #524]	; 0x20c
c06d4dd4:	e3a02000 	mov	r2, #0
c06d4dd8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d4ddc:	e3130c01 	tst	r3, #256	; 0x100
c06d4de0:	0a00000b 	beq	c06d4e14 <isp1760_udc_vbus_poll+0x70>
c06d4de4:	e51431f0 	ldr	r3, [r4, #-496]	; 0xfffffe10
c06d4de8:	e3530001 	cmp	r3, #1
c06d4dec:	8a000002 	bhi	c06d4dfc <isp1760_udc_vbus_poll+0x58>
c06d4df0:	e1a00005 	mov	r0, r5
c06d4df4:	eb0d8372 	bl	c0a35bc4 <rt_spin_unlock>
c06d4df8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d4dfc:	e59f3018 	ldr	r3, [pc, #24]	; c06d4e1c <isp1760_udc_vbus_poll+0x78>
c06d4e00:	e1a00004 	mov	r0, r4
c06d4e04:	e5931000 	ldr	r1, [r3]
c06d4e08:	e2811032 	add	r1, r1, #50	; 0x32
c06d4e0c:	ebe74032 	bl	c00a4edc <mod_timer>
c06d4e10:	eafffff6 	b	c06d4df0 <isp1760_udc_vbus_poll+0x4c>
c06d4e14:	ebffffbe 	bl	c06d4d14 <isp1760_udc_disconnect>
c06d4e18:	eafffff4 	b	c06d4df0 <isp1760_udc_vbus_poll+0x4c>
c06d4e1c:	c0eb5f80 	.word	0xc0eb5f80

c06d4e20 <__isp1760_ep_set_halt>:
c06d4e20:	e1a0c00d 	mov	ip, sp
c06d4e24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d4e28:	e24cb004 	sub	fp, ip, #4
c06d4e2c:	e24dd008 	sub	sp, sp, #8
c06d4e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d4e34:	ebe510a0 	bl	c00190bc <__gnu_mcount_nc>
c06d4e38:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c06d4e3c:	e1a04000 	mov	r4, r0
c06d4e40:	e35c0000 	cmp	ip, #0
c06d4e44:	e1a05001 	mov	r5, r1
c06d4e48:	e1a06002 	mov	r6, r2
c06d4e4c:	e5907000 	ldr	r7, [r0]
c06d4e50:	1a00001a 	bne	c06d4ec0 <__isp1760_ep_set_halt+0xa0>
c06d4e54:	e59736f8 	ldr	r3, [r7, #1784]	; 0x6f8
c06d4e58:	e3530000 	cmp	r3, #0
c06d4e5c:	1a000004 	bne	c06d4e74 <__isp1760_ep_set_halt+0x54>
c06d4e60:	e59f0104 	ldr	r0, [pc, #260]	; c06d4f6c <__isp1760_ep_set_halt+0x14c>
c06d4e64:	e59f1104 	ldr	r1, [pc, #260]	; c06d4f70 <__isp1760_ep_set_halt+0x150>
c06d4e68:	ebe5a286 	bl	c003d888 <warn_slowpath_null>
c06d4e6c:	e3e00015 	mvn	r0, #21
c06d4e70:	ea000010 	b	c06d4eb8 <__isp1760_ep_set_halt+0x98>
c06d4e74:	e2213001 	eor	r3, r1, #1
c06d4e78:	e1923003 	orrs	r3, r2, r3
c06d4e7c:	1afffff7 	bne	c06d4e60 <__isp1760_ep_set_halt+0x40>
c06d4e80:	e1a01005 	mov	r1, r5
c06d4e84:	e1a00004 	mov	r0, r4
c06d4e88:	ebfffddb 	bl	c06d45fc <__isp1760_udc_set_halt>
c06d4e8c:	e3500000 	cmp	r0, #0
c06d4e90:	ba000008 	blt	c06d4eb8 <__isp1760_ep_set_halt+0x98>
c06d4e94:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c06d4e98:	e3500000 	cmp	r0, #0
c06d4e9c:	058706f8 	streq	r0, [r7, #1784]	; 0x6f8
c06d4ea0:	0a000004 	beq	c06d4eb8 <__isp1760_ep_set_halt+0x98>
c06d4ea4:	e3560000 	cmp	r6, #0
c06d4ea8:	0a00001b 	beq	c06d4f1c <__isp1760_ep_set_halt+0xfc>
c06d4eac:	e3a03001 	mov	r3, #1
c06d4eb0:	e5c4304e 	strb	r3, [r4, #78]	; 0x4e
c06d4eb4:	e3a00000 	mov	r0, #0
c06d4eb8:	e24bd01c 	sub	sp, fp, #28
c06d4ebc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d4ec0:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c06d4ec4:	e3530000 	cmp	r3, #0
c06d4ec8:	0a000019 	beq	c06d4f34 <__isp1760_ep_set_halt+0x114>
c06d4ecc:	e31c0080 	tst	ip, #128	; 0x80
c06d4ed0:	0affffea 	beq	c06d4e80 <__isp1760_ep_set_halt+0x60>
c06d4ed4:	e1a03004 	mov	r3, r4
c06d4ed8:	e5b32030 	ldr	r2, [r3, #48]!	; 0x30
c06d4edc:	e1530002 	cmp	r3, r2
c06d4ee0:	0affffe6 	beq	c06d4e80 <__isp1760_ep_set_halt+0x60>
c06d4ee4:	e59f0088 	ldr	r0, [pc, #136]	; c06d4f74 <__isp1760_ep_set_halt+0x154>
c06d4ee8:	e1d030b2 	ldrh	r3, [r0, #2]
c06d4eec:	e3130004 	tst	r3, #4
c06d4ef0:	03e0000a 	mvneq	r0, #10
c06d4ef4:	0affffef 	beq	c06d4eb8 <__isp1760_ep_set_halt+0x98>
c06d4ef8:	e5972000 	ldr	r2, [r7]
c06d4efc:	e2400010 	sub	r0, r0, #16
c06d4f00:	e59f3070 	ldr	r3, [pc, #112]	; c06d4f78 <__isp1760_ep_set_halt+0x158>
c06d4f04:	e5921000 	ldr	r1, [r2]
c06d4f08:	e59f206c 	ldr	r2, [pc, #108]	; c06d4f7c <__isp1760_ep_set_halt+0x15c>
c06d4f0c:	e58dc000 	str	ip, [sp]
c06d4f10:	ebf58b06 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4f14:	e3e0000a 	mvn	r0, #10
c06d4f18:	eaffffe6 	b	c06d4eb8 <__isp1760_ep_set_halt+0x98>
c06d4f1c:	e3550000 	cmp	r5, #0
c06d4f20:	05c4504e 	strbeq	r5, [r4, #78]	; 0x4e
c06d4f24:	01a00005 	moveq	r0, r5
c06d4f28:	1affffe1 	bne	c06d4eb4 <__isp1760_ep_set_halt+0x94>
c06d4f2c:	e24bd01c 	sub	sp, fp, #28
c06d4f30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d4f34:	e59f0044 	ldr	r0, [pc, #68]	; c06d4f80 <__isp1760_ep_set_halt+0x160>
c06d4f38:	e1d030b2 	ldrh	r3, [r0, #2]
c06d4f3c:	e3130004 	tst	r3, #4
c06d4f40:	03e00015 	mvneq	r0, #21
c06d4f44:	0affffdb 	beq	c06d4eb8 <__isp1760_ep_set_halt+0x98>
c06d4f48:	e5972000 	ldr	r2, [r7]
c06d4f4c:	e2400010 	sub	r0, r0, #16
c06d4f50:	e58dc000 	str	ip, [sp]
c06d4f54:	e59f301c 	ldr	r3, [pc, #28]	; c06d4f78 <__isp1760_ep_set_halt+0x158>
c06d4f58:	e5921000 	ldr	r1, [r2]
c06d4f5c:	e59f2020 	ldr	r2, [pc, #32]	; c06d4f84 <__isp1760_ep_set_halt+0x164>
c06d4f60:	ebf58af2 	bl	c0437b30 <__dynamic_dev_dbg>
c06d4f64:	e3e00015 	mvn	r0, #21
c06d4f68:	eaffffd2 	b	c06d4eb8 <__isp1760_ep_set_halt+0x98>
c06d4f6c:	c0d4a5c0 	.word	0xc0d4a5c0
c06d4f70:	000003b2 	.word	0x000003b2
c06d4f74:	c0f58ec0 	.word	0xc0f58ec0
c06d4f78:	c0aeb1e0 	.word	0xc0aeb1e0
c06d4f7c:	c0d4a5fc 	.word	0xc0d4a5fc
c06d4f80:	c0f58ea8 	.word	0xc0f58ea8
c06d4f84:	c0d4a5e4 	.word	0xc0d4a5e4

c06d4f88 <isp1760_ep_set_wedge>:
c06d4f88:	e1a0c00d 	mov	ip, sp
c06d4f8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d4f90:	e24cb004 	sub	fp, ip, #4
c06d4f94:	e24dd008 	sub	sp, sp, #8
c06d4f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d4f9c:	ebe51046 	bl	c00190bc <__gnu_mcount_nc>
c06d4fa0:	e59f3070 	ldr	r3, [pc, #112]	; c06d5018 <isp1760_ep_set_wedge+0x90>
c06d4fa4:	e1a04000 	mov	r4, r0
c06d4fa8:	e2405004 	sub	r5, r0, #4
c06d4fac:	e1d320b2 	ldrh	r2, [r3, #2]
c06d4fb0:	e5100004 	ldr	r0, [r0, #-4]
c06d4fb4:	e3120004 	tst	r2, #4
c06d4fb8:	1a00000c 	bne	c06d4ff0 <isp1760_ep_set_wedge+0x68>
c06d4fbc:	e2800e22 	add	r0, r0, #544	; 0x220
c06d4fc0:	eb0d828b 	bl	c0a359f4 <rt_spin_lock>
c06d4fc4:	e3a02001 	mov	r2, #1
c06d4fc8:	e1a01002 	mov	r1, r2
c06d4fcc:	e1a00005 	mov	r0, r5
c06d4fd0:	ebffff92 	bl	c06d4e20 <__isp1760_ep_set_halt>
c06d4fd4:	e1a05000 	mov	r5, r0
c06d4fd8:	e5140004 	ldr	r0, [r4, #-4]
c06d4fdc:	e2800e22 	add	r0, r0, #544	; 0x220
c06d4fe0:	eb0d82f7 	bl	c0a35bc4 <rt_spin_unlock>
c06d4fe4:	e1a00005 	mov	r0, r5
c06d4fe8:	e24bd014 	sub	sp, fp, #20
c06d4fec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d4ff0:	e5901000 	ldr	r1, [r0]
c06d4ff4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c06d4ff8:	e2430010 	sub	r0, r3, #16
c06d4ffc:	e5911000 	ldr	r1, [r1]
c06d5000:	e59f3014 	ldr	r3, [pc, #20]	; c06d501c <isp1760_ep_set_wedge+0x94>
c06d5004:	e58d2000 	str	r2, [sp]
c06d5008:	e59f2010 	ldr	r2, [pc, #16]	; c06d5020 <isp1760_ep_set_wedge+0x98>
c06d500c:	ebf58ac7 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5010:	e5140004 	ldr	r0, [r4, #-4]
c06d5014:	eaffffe8 	b	c06d4fbc <isp1760_ep_set_wedge+0x34>
c06d5018:	c0f58ed8 	.word	0xc0f58ed8
c06d501c:	c0aeb1f8 	.word	0xc0aeb1f8
c06d5020:	c0d4a61c 	.word	0xc0d4a61c

c06d5024 <isp1760_ep_set_halt>:
c06d5024:	e1a0c00d 	mov	ip, sp
c06d5028:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06d502c:	e24cb004 	sub	fp, ip, #4
c06d5030:	e24dd00c 	sub	sp, sp, #12
c06d5034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d5038:	ebe5101f 	bl	c00190bc <__gnu_mcount_nc>
c06d503c:	e59f3088 	ldr	r3, [pc, #136]	; c06d50cc <isp1760_ep_set_halt+0xa8>
c06d5040:	e1a04000 	mov	r4, r0
c06d5044:	e2406004 	sub	r6, r0, #4
c06d5048:	e1d320b2 	ldrh	r2, [r3, #2]
c06d504c:	e1a05001 	mov	r5, r1
c06d5050:	e5100004 	ldr	r0, [r0, #-4]
c06d5054:	e3120004 	tst	r2, #4
c06d5058:	1a00000d 	bne	c06d5094 <isp1760_ep_set_halt+0x70>
c06d505c:	e2800e22 	add	r0, r0, #544	; 0x220
c06d5060:	eb0d8263 	bl	c0a359f4 <rt_spin_lock>
c06d5064:	e2951000 	adds	r1, r5, #0
c06d5068:	13a01001 	movne	r1, #1
c06d506c:	e3a02000 	mov	r2, #0
c06d5070:	e1a00006 	mov	r0, r6
c06d5074:	ebffff69 	bl	c06d4e20 <__isp1760_ep_set_halt>
c06d5078:	e1a05000 	mov	r5, r0
c06d507c:	e5140004 	ldr	r0, [r4, #-4]
c06d5080:	e2800e22 	add	r0, r0, #544	; 0x220
c06d5084:	eb0d82ce 	bl	c0a35bc4 <rt_spin_unlock>
c06d5088:	e1a00005 	mov	r0, r5
c06d508c:	e24bd018 	sub	sp, fp, #24
c06d5090:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06d5094:	e5901000 	ldr	r1, [r0]
c06d5098:	e59f0030 	ldr	r0, [pc, #48]	; c06d50d0 <isp1760_ep_set_halt+0xac>
c06d509c:	e59f2030 	ldr	r2, [pc, #48]	; c06d50d4 <isp1760_ep_set_halt+0xb0>
c06d50a0:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c06d50a4:	e3550000 	cmp	r5, #0
c06d50a8:	01a02000 	moveq	r2, r0
c06d50ac:	e5911000 	ldr	r1, [r1]
c06d50b0:	e2430010 	sub	r0, r3, #16
c06d50b4:	e88d1004 	stm	sp, {r2, ip}
c06d50b8:	e59f3018 	ldr	r3, [pc, #24]	; c06d50d8 <isp1760_ep_set_halt+0xb4>
c06d50bc:	e59f2018 	ldr	r2, [pc, #24]	; c06d50dc <isp1760_ep_set_halt+0xb8>
c06d50c0:	ebf58a9a 	bl	c0437b30 <__dynamic_dev_dbg>
c06d50c4:	e5140004 	ldr	r0, [r4, #-4]
c06d50c8:	eaffffe3 	b	c06d505c <isp1760_ep_set_halt+0x38>
c06d50cc:	c0f58ef0 	.word	0xc0f58ef0
c06d50d0:	c0d27c1c 	.word	0xc0d27c1c
c06d50d4:	c0cfa870 	.word	0xc0cfa870
c06d50d8:	c0aeb210 	.word	0xc0aeb210
c06d50dc:	c0d4a43c 	.word	0xc0d4a43c

c06d50e0 <isp1760_ep_alloc_request>:
c06d50e0:	e1a0c00d 	mov	ip, sp
c06d50e4:	e92dd800 	push	{fp, ip, lr, pc}
c06d50e8:	e24cb004 	sub	fp, ip, #4
c06d50ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d50f0:	ebe50ff1 	bl	c00190bc <__gnu_mcount_nc>
c06d50f4:	e3110001 	tst	r1, #1
c06d50f8:	e3811902 	orr	r1, r1, #32768	; 0x8000
c06d50fc:	1a000004 	bne	c06d5114 <isp1760_ep_alloc_request+0x34>
c06d5100:	e59f3018 	ldr	r3, [pc, #24]	; c06d5120 <isp1760_ep_alloc_request+0x40>
c06d5104:	e3a02044 	mov	r2, #68	; 0x44
c06d5108:	e593001c 	ldr	r0, [r3, #28]
c06d510c:	ebeb09e9 	bl	c01978b8 <kmem_cache_alloc_trace>
c06d5110:	e89da800 	ldm	sp, {fp, sp, pc}
c06d5114:	e3a00044 	mov	r0, #68	; 0x44
c06d5118:	ebeb093f 	bl	c019761c <__kmalloc>
c06d511c:	e89da800 	ldm	sp, {fp, sp, pc}
c06d5120:	c0d9a614 	.word	0xc0d9a614

c06d5124 <isp1760_udc_wakeup>:
c06d5124:	e1a0c00d 	mov	ip, sp
c06d5128:	e92dd800 	push	{fp, ip, lr, pc}
c06d512c:	e24cb004 	sub	fp, ip, #4
c06d5130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d5134:	ebe50fe0 	bl	c00190bc <__gnu_mcount_nc>
c06d5138:	e59f302c 	ldr	r3, [pc, #44]	; c06d516c <isp1760_udc_wakeup+0x48>
c06d513c:	e1d320b2 	ldrh	r2, [r3, #2]
c06d5140:	e3120004 	tst	r2, #4
c06d5144:	1a000001 	bne	c06d5150 <isp1760_udc_wakeup+0x2c>
c06d5148:	e59f0020 	ldr	r0, [pc, #32]	; c06d5170 <isp1760_udc_wakeup+0x4c>
c06d514c:	e89da800 	ldm	sp, {fp, sp, pc}
c06d5150:	e5102018 	ldr	r2, [r0, #-24]	; 0xffffffe8
c06d5154:	e2430010 	sub	r0, r3, #16
c06d5158:	e59f3014 	ldr	r3, [pc, #20]	; c06d5174 <isp1760_udc_wakeup+0x50>
c06d515c:	e5921000 	ldr	r1, [r2]
c06d5160:	e59f2010 	ldr	r2, [pc, #16]	; c06d5178 <isp1760_udc_wakeup+0x54>
c06d5164:	ebf58a71 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5168:	eafffff6 	b	c06d5148 <isp1760_udc_wakeup+0x24>
c06d516c:	c0f58f08 	.word	0xc0f58f08
c06d5170:	fffffdf4 	.word	0xfffffdf4
c06d5174:	c0aeb224 	.word	0xc0aeb224
c06d5178:	c0d8fdec 	.word	0xc0d8fdec

c06d517c <isp1760_udc_irq>:
c06d517c:	e1a0c00d 	mov	ip, sp
c06d5180:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d5184:	e24cb004 	sub	fp, ip, #4
c06d5188:	e24dd054 	sub	sp, sp, #84	; 0x54
c06d518c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d5190:	ebe50fc9 	bl	c00190bc <__gnu_mcount_nc>
c06d5194:	e59f3d78 	ldr	r3, [pc, #3448]	; c06d5f14 <isp1760_udc_irq+0xd98>
c06d5198:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c06d519c:	e1a00001 	mov	r0, r1
c06d51a0:	e5933000 	ldr	r3, [r3]
c06d51a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d51a8:	e3a03000 	mov	r3, #0
c06d51ac:	e591300c 	ldr	r3, [r1, #12]
c06d51b0:	e5932218 	ldr	r2, [r3, #536]	; 0x218
c06d51b4:	e3a03000 	mov	r3, #0
c06d51b8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d51bc:	e591100c 	ldr	r1, [r1, #12]
c06d51c0:	e5911214 	ldr	r1, [r1, #532]	; 0x214
c06d51c4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d51c8:	e001a002 	and	sl, r1, r2
c06d51cc:	e590400c 	ldr	r4, [r0, #12]
c06d51d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d51d4:	ebe52f62 	bl	c0020f64 <arm_heavy_mb>
c06d51d8:	e584a218 	str	sl, [r4, #536]	; 0x218
c06d51dc:	e31a0080 	tst	sl, #128	; 0x80
c06d51e0:	0a000011 	beq	c06d522c <isp1760_udc_irq+0xb0>
c06d51e4:	e59f0d2c 	ldr	r0, [pc, #3372]	; c06d5f18 <isp1760_udc_irq+0xd9c>
c06d51e8:	e1d030b2 	ldrh	r3, [r0, #2]
c06d51ec:	e3130004 	tst	r3, #4
c06d51f0:	1a0001d5 	bne	c06d594c <isp1760_udc_irq+0x7d0>
c06d51f4:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c06d51f8:	e2854e22 	add	r4, r5, #544	; 0x220
c06d51fc:	e1a00004 	mov	r0, r4
c06d5200:	eb0d81fb 	bl	c0a359f4 <rt_spin_lock>
c06d5204:	e3a01002 	mov	r1, #2
c06d5208:	e2850018 	add	r0, r5, #24
c06d520c:	eb01b72a 	bl	c0742ebc <usb_gadget_set_state>
c06d5210:	e59f3d04 	ldr	r3, [pc, #3332]	; c06d5f1c <isp1760_udc_irq+0xda0>
c06d5214:	e2850f8d 	add	r0, r5, #564	; 0x234
c06d5218:	e5931000 	ldr	r1, [r3]
c06d521c:	e2811032 	add	r1, r1, #50	; 0x32
c06d5220:	ebe73f2d 	bl	c00a4edc <mod_timer>
c06d5224:	e1a00004 	mov	r0, r4
c06d5228:	eb0d8265 	bl	c0a35bc4 <rt_spin_unlock>
c06d522c:	e31a0001 	tst	sl, #1
c06d5230:	0a000012 	beq	c06d5280 <isp1760_udc_irq+0x104>
c06d5234:	e59f0ce4 	ldr	r0, [pc, #3300]	; c06d5f20 <isp1760_udc_irq+0xda4>
c06d5238:	e1d030b2 	ldrh	r3, [r0, #2]
c06d523c:	e3130004 	tst	r3, #4
c06d5240:	1a0001c9 	bne	c06d596c <isp1760_udc_irq+0x7f0>
c06d5244:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c06d5248:	e2854e22 	add	r4, r5, #544	; 0x220
c06d524c:	e1a00004 	mov	r0, r4
c06d5250:	eb0d81e7 	bl	c0a359f4 <rt_spin_lock>
c06d5254:	e1a00005 	mov	r0, r5
c06d5258:	ebfffe32 	bl	c06d4b28 <isp1760_udc_init_hw>
c06d525c:	e3a02000 	mov	r2, #0
c06d5260:	e3a03002 	mov	r3, #2
c06d5264:	e2850018 	add	r0, r5, #24
c06d5268:	e58526f8 	str	r2, [r5, #1784]	; 0x6f8
c06d526c:	e585303c 	str	r3, [r5, #60]	; 0x3c
c06d5270:	e5951010 	ldr	r1, [r5, #16]
c06d5274:	eb01b71d 	bl	c0742ef0 <usb_gadget_udc_reset>
c06d5278:	e1a00004 	mov	r0, r4
c06d527c:	eb0d8250 	bl	c0a35bc4 <rt_spin_unlock>
c06d5280:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5284:	e3a0700b 	mov	r7, #11
c06d5288:	e2833f92 	add	r3, r3, #584	; 0x248
c06d528c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06d5290:	e1a09003 	mov	r9, r3
c06d5294:	e3a08000 	mov	r8, #0
c06d5298:	ea000047 	b	c06d53bc <isp1760_udc_irq+0x240>
c06d529c:	e59326f8 	ldr	r2, [r3, #1784]	; 0x6f8
c06d52a0:	e3520001 	cmp	r2, #1
c06d52a4:	1a000132 	bne	c06d5774 <isp1760_udc_irq+0x5f8>
c06d52a8:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c06d52ac:	e2891030 	add	r1, r9, #48	; 0x30
c06d52b0:	e1510002 	cmp	r1, r2
c06d52b4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c06d52b8:	0a00014d 	beq	c06d57f4 <isp1760_udc_irq+0x678>
c06d52bc:	e5995030 	ldr	r5, [r9, #48]	; 0x30
c06d52c0:	e2452034 	sub	r2, r5, #52	; 0x34
c06d52c4:	e595100c 	ldr	r1, [r5, #12]
c06d52c8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06d52cc:	e5152004 	ldr	r2, [r5, #-4]
c06d52d0:	e5150030 	ldr	r0, [r5, #-48]	; 0xffffffd0
c06d52d4:	e0812002 	add	r2, r1, r2
c06d52d8:	e1520000 	cmp	r2, r0
c06d52dc:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c06d52e0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c06d52e4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c06d52e8:	e5052004 	str	r2, [r5, #-4]
c06d52ec:	0a0000ef 	beq	c06d56b0 <isp1760_udc_irq+0x534>
c06d52f0:	e59f2c2c 	ldr	r2, [pc, #3116]	; c06d5f24 <isp1760_udc_irq+0xda8>
c06d52f4:	e1d220b0 	ldrh	r2, [r2]
c06d52f8:	e3120004 	tst	r2, #4
c06d52fc:	1a000154 	bne	c06d5854 <isp1760_udc_irq+0x6d8>
c06d5300:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06d5304:	e3510000 	cmp	r1, #0
c06d5308:	0a000001 	beq	c06d5314 <isp1760_udc_irq+0x198>
c06d530c:	e1a00009 	mov	r0, r9
c06d5310:	ebfffc46 	bl	c06d4430 <isp1760_udc_transmit>
c06d5314:	e1a00006 	mov	r0, r6
c06d5318:	eb0d8229 	bl	c0a35bc4 <rt_spin_unlock>
c06d531c:	e2473001 	sub	r3, r7, #1
c06d5320:	e3a02001 	mov	r2, #1
c06d5324:	e01a3312 	ands	r3, sl, r2, lsl r3
c06d5328:	0a00001e 	beq	c06d53a8 <isp1760_udc_irq+0x22c>
c06d532c:	e59f0bf4 	ldr	r0, [pc, #3060]	; c06d5f28 <isp1760_udc_irq+0xdac>
c06d5330:	e1d030b0 	ldrh	r3, [r0]
c06d5334:	e3130004 	tst	r3, #4
c06d5338:	1a00013c 	bne	c06d5830 <isp1760_udc_irq+0x6b4>
c06d533c:	e3580000 	cmp	r8, #0
c06d5340:	12494050 	subne	r4, r9, #80	; 0x50
c06d5344:	e5946000 	ldr	r6, [r4]
c06d5348:	e2865e22 	add	r5, r6, #544	; 0x220
c06d534c:	e1a00005 	mov	r0, r5
c06d5350:	eb0d81a7 	bl	c0a359f4 <rt_spin_lock>
c06d5354:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06d5358:	e3530000 	cmp	r3, #0
c06d535c:	0a00003d 	beq	c06d5458 <isp1760_udc_irq+0x2dc>
c06d5360:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06d5364:	e3530000 	cmp	r3, #0
c06d5368:	0a0001a9 	beq	c06d5a14 <isp1760_udc_irq+0x898>
c06d536c:	e1a03004 	mov	r3, r4
c06d5370:	e5b32030 	ldr	r2, [r3, #48]!	; 0x30
c06d5374:	e1530002 	cmp	r3, r2
c06d5378:	0a00010b 	beq	c06d57ac <isp1760_udc_irq+0x630>
c06d537c:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c06d5380:	e1a00004 	mov	r0, r4
c06d5384:	e2466034 	sub	r6, r6, #52	; 0x34
c06d5388:	e1a01006 	mov	r1, r6
c06d538c:	ebfffa67 	bl	c06d3d30 <isp1760_udc_receive>
c06d5390:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c06d5394:	e1a00005 	mov	r0, r5
c06d5398:	eb0d8209 	bl	c0a35bc4 <rt_spin_unlock>
c06d539c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06d53a0:	e3530000 	cmp	r3, #0
c06d53a4:	1a0000bc 	bne	c06d569c <isp1760_udc_irq+0x520>
c06d53a8:	e2888001 	add	r8, r8, #1
c06d53ac:	e3580008 	cmp	r8, #8
c06d53b0:	e2877002 	add	r7, r7, #2
c06d53b4:	e28990a0 	add	r9, r9, #160	; 0xa0
c06d53b8:	0a000038 	beq	c06d54a0 <isp1760_udc_irq+0x324>
c06d53bc:	e3a03001 	mov	r3, #1
c06d53c0:	e1a04009 	mov	r4, r9
c06d53c4:	e01a3713 	ands	r3, sl, r3, lsl r7
c06d53c8:	0affffd3 	beq	c06d531c <isp1760_udc_irq+0x1a0>
c06d53cc:	e59f0b58 	ldr	r0, [pc, #2904]	; c06d5f2c <isp1760_udc_irq+0xdb0>
c06d53d0:	e1d030b0 	ldrh	r3, [r0]
c06d53d4:	e3130004 	tst	r3, #4
c06d53d8:	1a00010b 	bne	c06d580c <isp1760_udc_irq+0x690>
c06d53dc:	e5993000 	ldr	r3, [r9]
c06d53e0:	e2836e22 	add	r6, r3, #544	; 0x220
c06d53e4:	e1a00006 	mov	r0, r6
c06d53e8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06d53ec:	eb0d8180 	bl	c0a359f4 <rt_spin_lock>
c06d53f0:	e5992038 	ldr	r2, [r9, #56]	; 0x38
c06d53f4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06d53f8:	e3520000 	cmp	r2, #0
c06d53fc:	0affffa6 	beq	c06d529c <isp1760_udc_irq+0x120>
c06d5400:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c06d5404:	e2891030 	add	r1, r9, #48	; 0x30
c06d5408:	e1510002 	cmp	r1, r2
c06d540c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c06d5410:	1affffa9 	bne	c06d52bc <isp1760_udc_irq+0x140>
c06d5414:	e1a00006 	mov	r0, r6
c06d5418:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06d541c:	eb0d81e8 	bl	c0a35bc4 <rt_spin_unlock>
c06d5420:	e59f2b08 	ldr	r2, [pc, #2824]	; c06d5f30 <isp1760_udc_irq+0xdb4>
c06d5424:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06d5428:	e1d220b0 	ldrh	r2, [r2]
c06d542c:	e3120004 	tst	r2, #4
c06d5430:	0affffb9 	beq	c06d531c <isp1760_udc_irq+0x1a0>
c06d5434:	e5932000 	ldr	r2, [r3]
c06d5438:	e5990038 	ldr	r0, [r9, #56]	; 0x38
c06d543c:	e59f3af0 	ldr	r3, [pc, #2800]	; c06d5f34 <isp1760_udc_irq+0xdb8>
c06d5440:	e5921000 	ldr	r1, [r2]
c06d5444:	e59f2aec 	ldr	r2, [pc, #2796]	; c06d5f38 <isp1760_udc_irq+0xdbc>
c06d5448:	e58d0000 	str	r0, [sp]
c06d544c:	e59f0ae8 	ldr	r0, [pc, #2792]	; c06d5f3c <isp1760_udc_irq+0xdc0>
c06d5450:	ebf589b6 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5454:	eaffffb0 	b	c06d531c <isp1760_udc_irq+0x1a0>
c06d5458:	e59636f8 	ldr	r3, [r6, #1784]	; 0x6f8
c06d545c:	e3530002 	cmp	r3, #2
c06d5460:	0affffc1 	beq	c06d536c <isp1760_udc_irq+0x1f0>
c06d5464:	e1a00005 	mov	r0, r5
c06d5468:	eb0d81d5 	bl	c0a35bc4 <rt_spin_unlock>
c06d546c:	e59f0acc 	ldr	r0, [pc, #2764]	; c06d5f40 <isp1760_udc_irq+0xdc4>
c06d5470:	e1d030b0 	ldrh	r3, [r0]
c06d5474:	e3130004 	tst	r3, #4
c06d5478:	0affffca 	beq	c06d53a8 <isp1760_udc_irq+0x22c>
c06d547c:	e5963000 	ldr	r3, [r6]
c06d5480:	e59626f8 	ldr	r2, [r6, #1784]	; 0x6f8
c06d5484:	e2400012 	sub	r0, r0, #18
c06d5488:	e5931000 	ldr	r1, [r3]
c06d548c:	e59f3ab0 	ldr	r3, [pc, #2736]	; c06d5f44 <isp1760_udc_irq+0xdc8>
c06d5490:	e58d2000 	str	r2, [sp]
c06d5494:	e59f2aac 	ldr	r2, [pc, #2732]	; c06d5f48 <isp1760_udc_irq+0xdcc>
c06d5498:	ebf589a4 	bl	c0437b30 <__dynamic_dev_dbg>
c06d549c:	eaffffc1 	b	c06d53a8 <isp1760_udc_irq+0x22c>
c06d54a0:	e31a0c01 	tst	sl, #256	; 0x100
c06d54a4:	0a00003e 	beq	c06d55a4 <isp1760_udc_irq+0x428>
c06d54a8:	e59f0a9c 	ldr	r0, [pc, #2716]	; c06d5f4c <isp1760_udc_irq+0xdd0>
c06d54ac:	e1d030b2 	ldrh	r3, [r0, #2]
c06d54b0:	e3130004 	tst	r3, #4
c06d54b4:	1a000180 	bne	c06d5abc <isp1760_udc_irq+0x940>
c06d54b8:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c06d54bc:	e3a04000 	mov	r4, #0
c06d54c0:	e2876e22 	add	r6, r7, #544	; 0x220
c06d54c4:	e1a00006 	mov	r0, r6
c06d54c8:	eb0d8149 	bl	c0a359f4 <rt_spin_lock>
c06d54cc:	e597500c 	ldr	r5, [r7, #12]
c06d54d0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d54d4:	ebe52ea2 	bl	c0020f64 <arm_heavy_mb>
c06d54d8:	e3a03020 	mov	r3, #32
c06d54dc:	e585322c 	str	r3, [r5, #556]	; 0x22c
c06d54e0:	e597300c 	ldr	r3, [r7, #12]
c06d54e4:	e593521c 	ldr	r5, [r3, #540]	; 0x21c
c06d54e8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d54ec:	e6ff5075 	uxth	r5, r5
c06d54f0:	e3550008 	cmp	r5, #8
c06d54f4:	1a00013b 	bne	c06d59e8 <isp1760_udc_irq+0x86c>
c06d54f8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06d54fc:	e592300c 	ldr	r3, [r2, #12]
c06d5500:	e5933220 	ldr	r3, [r3, #544]	; 0x220
c06d5504:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d5508:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06d550c:	e592300c 	ldr	r3, [r2, #12]
c06d5510:	e5933220 	ldr	r3, [r3, #544]	; 0x220
c06d5514:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d5518:	e59226f8 	ldr	r2, [r2, #1784]	; 0x6f8
c06d551c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06d5520:	e3520000 	cmp	r2, #0
c06d5524:	1a000157 	bne	c06d5a88 <isp1760_udc_irq+0x90c>
c06d5528:	e1b03823 	lsrs	r3, r3, #16
c06d552c:	e55b2038 	ldrb	r2, [fp, #-56]	; 0xffffffc8
c06d5530:	0a0000e5 	beq	c06d58cc <isp1760_udc_irq+0x750>
c06d5534:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06d5538:	e3120080 	tst	r2, #128	; 0x80
c06d553c:	13a01001 	movne	r1, #1
c06d5540:	03a01002 	moveq	r1, #2
c06d5544:	e58016f8 	str	r1, [r0, #1784]	; 0x6f8
c06d5548:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06d554c:	e3c2207f 	bic	r2, r2, #127	; 0x7f
c06d5550:	e2801e6f 	add	r1, r0, #1776	; 0x6f0
c06d5554:	e5c026fc 	strb	r2, [r0, #1788]	; 0x6fc
c06d5558:	e1c130be 	strh	r3, [r1, #14]
c06d555c:	e1a00006 	mov	r0, r6
c06d5560:	eb0d8197 	bl	c0a35bc4 <rt_spin_unlock>
c06d5564:	e59f09e4 	ldr	r0, [pc, #2532]	; c06d5f50 <isp1760_udc_irq+0xdd4>
c06d5568:	e1d030b2 	ldrh	r3, [r0, #2]
c06d556c:	e3130004 	tst	r3, #4
c06d5570:	1a0001e5 	bne	c06d5d0c <isp1760_udc_irq+0xb90>
c06d5574:	e55b4038 	ldrb	r4, [fp, #-56]	; 0xffffffc8
c06d5578:	e3140060 	tst	r4, #96	; 0x60
c06d557c:	0a000133 	beq	c06d5a50 <isp1760_udc_irq+0x8d4>
c06d5580:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06d5584:	e24b1038 	sub	r1, fp, #56	; 0x38
c06d5588:	e2820018 	add	r0, r2, #24
c06d558c:	e5923010 	ldr	r3, [r2, #16]
c06d5590:	e5933010 	ldr	r3, [r3, #16]
c06d5594:	e12fff33 	blx	r3
c06d5598:	e1a04fa0 	lsr	r4, r0, #31
c06d559c:	e3540000 	cmp	r4, #0
c06d55a0:	1a000103 	bne	c06d59b4 <isp1760_udc_irq+0x838>
c06d55a4:	e31a0010 	tst	sl, #16
c06d55a8:	0a00000d 	beq	c06d55e4 <isp1760_udc_irq+0x468>
c06d55ac:	e59f09a0 	ldr	r0, [pc, #2464]	; c06d5f54 <isp1760_udc_irq+0xdd8>
c06d55b0:	e1d030ba 	ldrh	r3, [r0, #10]
c06d55b4:	e3130004 	tst	r3, #4
c06d55b8:	1a0000db 	bne	c06d592c <isp1760_udc_irq+0x7b0>
c06d55bc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06d55c0:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c06d55c4:	e3530004 	cmp	r3, #4
c06d55c8:	9a000005 	bls	c06d55e4 <isp1760_udc_irq+0x468>
c06d55cc:	e5923010 	ldr	r3, [r2, #16]
c06d55d0:	e593301c 	ldr	r3, [r3, #28]
c06d55d4:	e3530000 	cmp	r3, #0
c06d55d8:	0a000001 	beq	c06d55e4 <isp1760_udc_irq+0x468>
c06d55dc:	e2820018 	add	r0, r2, #24
c06d55e0:	e12fff33 	blx	r3
c06d55e4:	e31a0008 	tst	sl, #8
c06d55e8:	0a000019 	beq	c06d5654 <isp1760_udc_irq+0x4d8>
c06d55ec:	e59f0964 	ldr	r0, [pc, #2404]	; c06d5f58 <isp1760_udc_irq+0xddc>
c06d55f0:	e1d030b2 	ldrh	r3, [r0, #2]
c06d55f4:	e3130004 	tst	r3, #4
c06d55f8:	1a0000c3 	bne	c06d590c <isp1760_udc_irq+0x790>
c06d55fc:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c06d5600:	e2854e22 	add	r4, r5, #544	; 0x220
c06d5604:	e1a00004 	mov	r0, r4
c06d5608:	eb0d80f9 	bl	c0a359f4 <rt_spin_lock>
c06d560c:	e595300c 	ldr	r3, [r5, #12]
c06d5610:	e593320c 	ldr	r3, [r3, #524]	; 0x20c
c06d5614:	e3a02000 	mov	r2, #0
c06d5618:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d561c:	e3130c01 	tst	r3, #256	; 0x100
c06d5620:	0a0000a4 	beq	c06d58b8 <isp1760_udc_irq+0x73c>
c06d5624:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06d5628:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c06d562c:	e3530004 	cmp	r3, #4
c06d5630:	9a000005 	bls	c06d564c <isp1760_udc_irq+0x4d0>
c06d5634:	e5923010 	ldr	r3, [r2, #16]
c06d5638:	e5933018 	ldr	r3, [r3, #24]
c06d563c:	e3530000 	cmp	r3, #0
c06d5640:	0a000001 	beq	c06d564c <isp1760_udc_irq+0x4d0>
c06d5644:	e2820018 	add	r0, r2, #24
c06d5648:	e12fff33 	blx	r3
c06d564c:	e1a00004 	mov	r0, r4
c06d5650:	eb0d815b 	bl	c0a35bc4 <rt_spin_unlock>
c06d5654:	e31a0020 	tst	sl, #32
c06d5658:	0a000006 	beq	c06d5678 <isp1760_udc_irq+0x4fc>
c06d565c:	e59f08f8 	ldr	r0, [pc, #2296]	; c06d5f5c <isp1760_udc_irq+0xde0>
c06d5660:	e1d030ba 	ldrh	r3, [r0, #10]
c06d5664:	e3130004 	tst	r3, #4
c06d5668:	1a00009f 	bne	c06d58ec <isp1760_udc_irq+0x770>
c06d566c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06d5670:	e3a03003 	mov	r3, #3
c06d5674:	e582303c 	str	r3, [r2, #60]	; 0x3c
c06d5678:	e59f3894 	ldr	r3, [pc, #2196]	; c06d5f14 <isp1760_udc_irq+0xd98>
c06d567c:	e29a0000 	adds	r0, sl, #0
c06d5680:	13a00001 	movne	r0, #1
c06d5684:	e5932000 	ldr	r2, [r3]
c06d5688:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d568c:	e0332002 	eors	r2, r3, r2
c06d5690:	1a000212 	bne	c06d5ee0 <isp1760_udc_irq+0xd64>
c06d5694:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d5698:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d569c:	e1a01006 	mov	r1, r6
c06d56a0:	e1a00004 	mov	r0, r4
c06d56a4:	e3a02000 	mov	r2, #0
c06d56a8:	ebfff91b 	bl	c06d3b1c <isp1760_udc_request_complete>
c06d56ac:	eaffff3d 	b	c06d53a8 <isp1760_udc_irq+0x22c>
c06d56b0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c06d56b4:	e59f3868 	ldr	r3, [pc, #2152]	; c06d5f24 <isp1760_udc_irq+0xda8>
c06d56b8:	e599103c 	ldr	r1, [r9, #60]	; 0x3c
c06d56bc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c06d56c0:	e1d320b0 	ldrh	r2, [r3]
c06d56c4:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c06d56c8:	e1a02122 	lsr	r2, r2, #2
c06d56cc:	e2022001 	and	r2, r2, #1
c06d56d0:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c06d56d4:	eb0d0d7a 	bl	c0a18cc4 <__aeabi_uidivmod>
c06d56d8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06d56dc:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c06d56e0:	e2930000 	adds	r0, r3, #0
c06d56e4:	13a00001 	movne	r0, #1
c06d56e8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06d56ec:	e3510000 	cmp	r1, #0
c06d56f0:	01a01000 	moveq	r1, r0
c06d56f4:	13a01000 	movne	r1, #0
c06d56f8:	e3510000 	cmp	r1, #0
c06d56fc:	1a0000af 	bne	c06d59c0 <isp1760_udc_irq+0x844>
c06d5700:	e3520000 	cmp	r2, #0
c06d5704:	1a000052 	bne	c06d5854 <isp1760_udc_irq+0x6d8>
c06d5708:	e1c520d0 	ldrd	r2, [r5]
c06d570c:	e3a00c01 	mov	r0, #256	; 0x100
c06d5710:	e3a01c02 	mov	r1, #512	; 0x200
c06d5714:	e5823004 	str	r3, [r2, #4]
c06d5718:	e5832000 	str	r2, [r3]
c06d571c:	e1c500f0 	strd	r0, [r5]
c06d5720:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c06d5724:	e3530000 	cmp	r3, #0
c06d5728:	0a00006b 	beq	c06d58dc <isp1760_udc_irq+0x760>
c06d572c:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c06d5730:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06d5734:	e1520003 	cmp	r2, r3
c06d5738:	0a000004 	beq	c06d5750 <isp1760_udc_irq+0x5d4>
c06d573c:	e5991030 	ldr	r1, [r9, #48]	; 0x30
c06d5740:	e2511034 	subs	r1, r1, #52	; 0x34
c06d5744:	0a000001 	beq	c06d5750 <isp1760_udc_irq+0x5d4>
c06d5748:	e1a00009 	mov	r0, r9
c06d574c:	ebfffb37 	bl	c06d4430 <isp1760_udc_transmit>
c06d5750:	e1a00006 	mov	r0, r6
c06d5754:	eb0d811a 	bl	c0a35bc4 <rt_spin_unlock>
c06d5758:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06d575c:	e3510000 	cmp	r1, #0
c06d5760:	0afffeed 	beq	c06d531c <isp1760_udc_irq+0x1a0>
c06d5764:	e3a02000 	mov	r2, #0
c06d5768:	e1a00009 	mov	r0, r9
c06d576c:	ebfff8ea 	bl	c06d3b1c <isp1760_udc_request_complete>
c06d5770:	eafffee9 	b	c06d531c <isp1760_udc_irq+0x1a0>
c06d5774:	e1a00006 	mov	r0, r6
c06d5778:	eb0d8111 	bl	c0a35bc4 <rt_spin_unlock>
c06d577c:	e59f07dc 	ldr	r0, [pc, #2012]	; c06d5f60 <isp1760_udc_irq+0xde4>
c06d5780:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06d5784:	e1d020b0 	ldrh	r2, [r0]
c06d5788:	e3120004 	tst	r2, #4
c06d578c:	0afffee2 	beq	c06d531c <isp1760_udc_irq+0x1a0>
c06d5790:	e5932000 	ldr	r2, [r3]
c06d5794:	e2400012 	sub	r0, r0, #18
c06d5798:	e59336f8 	ldr	r3, [r3, #1784]	; 0x6f8
c06d579c:	e5921000 	ldr	r1, [r2]
c06d57a0:	e59f27bc 	ldr	r2, [pc, #1980]	; c06d5f64 <isp1760_udc_irq+0xde8>
c06d57a4:	ebf588e1 	bl	c0437b30 <__dynamic_dev_dbg>
c06d57a8:	eafffedb 	b	c06d531c <isp1760_udc_irq+0x1a0>
c06d57ac:	e3a03001 	mov	r3, #1
c06d57b0:	e1a00005 	mov	r0, r5
c06d57b4:	e5c4304c 	strb	r3, [r4, #76]	; 0x4c
c06d57b8:	eb0d8101 	bl	c0a35bc4 <rt_spin_unlock>
c06d57bc:	e59f07a4 	ldr	r0, [pc, #1956]	; c06d5f68 <isp1760_udc_irq+0xdec>
c06d57c0:	e1d030b0 	ldrh	r3, [r0]
c06d57c4:	e3130004 	tst	r3, #4
c06d57c8:	0afffef6 	beq	c06d53a8 <isp1760_udc_irq+0x22c>
c06d57cc:	e5962000 	ldr	r2, [r6]
c06d57d0:	e2400012 	sub	r0, r0, #18
c06d57d4:	e59f3768 	ldr	r3, [pc, #1896]	; c06d5f44 <isp1760_udc_irq+0xdc8>
c06d57d8:	e5921000 	ldr	r1, [r2]
c06d57dc:	e58d4004 	str	r4, [sp, #4]
c06d57e0:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c06d57e4:	e58d2000 	str	r2, [sp]
c06d57e8:	e59f277c 	ldr	r2, [pc, #1916]	; c06d5f6c <isp1760_udc_irq+0xdf0>
c06d57ec:	ebf588cf 	bl	c0437b30 <__dynamic_dev_dbg>
c06d57f0:	eafffeec 	b	c06d53a8 <isp1760_udc_irq+0x22c>
c06d57f4:	e1a00009 	mov	r0, r9
c06d57f8:	e3a01080 	mov	r1, #128	; 0x80
c06d57fc:	ebfff8b2 	bl	c06d3acc <isp1760_udc_ctrl_send_status>
c06d5800:	e1a00006 	mov	r0, r6
c06d5804:	eb0d80ee 	bl	c0a35bc4 <rt_spin_unlock>
c06d5808:	eafffec3 	b	c06d531c <isp1760_udc_irq+0x1a0>
c06d580c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5810:	e2400012 	sub	r0, r0, #18
c06d5814:	e5932000 	ldr	r2, [r3]
c06d5818:	e59f3750 	ldr	r3, [pc, #1872]	; c06d5f70 <isp1760_udc_irq+0xdf4>
c06d581c:	e5921000 	ldr	r1, [r2]
c06d5820:	e59f274c 	ldr	r2, [pc, #1868]	; c06d5f74 <isp1760_udc_irq+0xdf8>
c06d5824:	e58d8000 	str	r8, [sp]
c06d5828:	ebf588c0 	bl	c0437b30 <__dynamic_dev_dbg>
c06d582c:	eafffeea 	b	c06d53dc <isp1760_udc_irq+0x260>
c06d5830:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5834:	e2400012 	sub	r0, r0, #18
c06d5838:	e5932000 	ldr	r2, [r3]
c06d583c:	e59f372c 	ldr	r3, [pc, #1836]	; c06d5f70 <isp1760_udc_irq+0xdf4>
c06d5840:	e5921000 	ldr	r1, [r2]
c06d5844:	e59f272c 	ldr	r2, [pc, #1836]	; c06d5f78 <isp1760_udc_irq+0xdfc>
c06d5848:	e58d8000 	str	r8, [sp]
c06d584c:	ebf588b7 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5850:	eafffeb9 	b	c06d533c <isp1760_udc_irq+0x1c0>
c06d5854:	e5931000 	ldr	r1, [r3]
c06d5858:	e3a02000 	mov	r2, #0
c06d585c:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c06d5860:	e5911000 	ldr	r1, [r1]
c06d5864:	e58d2014 	str	r2, [sp, #20]
c06d5868:	e555001a 	ldrb	r0, [r5, #-26]	; 0xffffffe6
c06d586c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06d5870:	e2453034 	sub	r3, r5, #52	; 0x34
c06d5874:	e58d200c 	str	r2, [sp, #12]
c06d5878:	e1a000a0 	lsr	r0, r0, #1
c06d587c:	e2000001 	and	r0, r0, #1
c06d5880:	e58d0010 	str	r0, [sp, #16]
c06d5884:	e599003c 	ldr	r0, [r9, #60]	; 0x3c
c06d5888:	e59f26ec 	ldr	r2, [pc, #1772]	; c06d5f7c <isp1760_udc_irq+0xe00>
c06d588c:	e58d0008 	str	r0, [sp, #8]
c06d5890:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c06d5894:	e58dc004 	str	ip, [sp, #4]
c06d5898:	e58d0000 	str	r0, [sp]
c06d589c:	e59f06dc 	ldr	r0, [pc, #1756]	; c06d5f80 <isp1760_udc_irq+0xe04>
c06d58a0:	ebf588a2 	bl	c0437b30 <__dynamic_dev_dbg>
c06d58a4:	e5152004 	ldr	r2, [r5, #-4]
c06d58a8:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c06d58ac:	e1520003 	cmp	r2, r3
c06d58b0:	1afffe92 	bne	c06d5300 <isp1760_udc_irq+0x184>
c06d58b4:	eaffff93 	b	c06d5708 <isp1760_udc_irq+0x58c>
c06d58b8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06d58bc:	ebfffd14 	bl	c06d4d14 <isp1760_udc_disconnect>
c06d58c0:	e1a00004 	mov	r0, r4
c06d58c4:	eb0d80be 	bl	c0a35bc4 <rt_spin_unlock>
c06d58c8:	eaffff61 	b	c06d5654 <isp1760_udc_irq+0x4d8>
c06d58cc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06d58d0:	e3a01003 	mov	r1, #3
c06d58d4:	e58016f8 	str	r1, [r0, #1784]	; 0x6f8
c06d58d8:	eaffff1a 	b	c06d5548 <isp1760_udc_irq+0x3cc>
c06d58dc:	e3a01080 	mov	r1, #128	; 0x80
c06d58e0:	e1a00009 	mov	r0, r9
c06d58e4:	ebfff878 	bl	c06d3acc <isp1760_udc_ctrl_send_status>
c06d58e8:	eaffff8f 	b	c06d572c <isp1760_udc_irq+0x5b0>
c06d58ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d58f0:	e2400008 	sub	r0, r0, #8
c06d58f4:	e5932000 	ldr	r2, [r3]
c06d58f8:	e59f3670 	ldr	r3, [pc, #1648]	; c06d5f70 <isp1760_udc_irq+0xdf4>
c06d58fc:	e5921000 	ldr	r1, [r2]
c06d5900:	e59f267c 	ldr	r2, [pc, #1660]	; c06d5f84 <isp1760_udc_irq+0xe08>
c06d5904:	ebf58889 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5908:	eaffff57 	b	c06d566c <isp1760_udc_irq+0x4f0>
c06d590c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5910:	e2400010 	sub	r0, r0, #16
c06d5914:	e5932000 	ldr	r2, [r3]
c06d5918:	e59f3650 	ldr	r3, [pc, #1616]	; c06d5f70 <isp1760_udc_irq+0xdf4>
c06d591c:	e5921000 	ldr	r1, [r2]
c06d5920:	e59f2660 	ldr	r2, [pc, #1632]	; c06d5f88 <isp1760_udc_irq+0xe0c>
c06d5924:	ebf58881 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5928:	eaffff33 	b	c06d55fc <isp1760_udc_irq+0x480>
c06d592c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5930:	e2400008 	sub	r0, r0, #8
c06d5934:	e5932000 	ldr	r2, [r3]
c06d5938:	e59f3630 	ldr	r3, [pc, #1584]	; c06d5f70 <isp1760_udc_irq+0xdf4>
c06d593c:	e5921000 	ldr	r1, [r2]
c06d5940:	e59f2644 	ldr	r2, [pc, #1604]	; c06d5f8c <isp1760_udc_irq+0xe10>
c06d5944:	ebf58879 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5948:	eaffff1b 	b	c06d55bc <isp1760_udc_irq+0x440>
c06d594c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5950:	e2400010 	sub	r0, r0, #16
c06d5954:	e5932000 	ldr	r2, [r3]
c06d5958:	e59f3610 	ldr	r3, [pc, #1552]	; c06d5f70 <isp1760_udc_irq+0xdf4>
c06d595c:	e5921000 	ldr	r1, [r2]
c06d5960:	e59f2628 	ldr	r2, [pc, #1576]	; c06d5f90 <isp1760_udc_irq+0xe14>
c06d5964:	ebf58871 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5968:	eafffe21 	b	c06d51f4 <isp1760_udc_irq+0x78>
c06d596c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5970:	e2400010 	sub	r0, r0, #16
c06d5974:	e5932000 	ldr	r2, [r3]
c06d5978:	e59f35f0 	ldr	r3, [pc, #1520]	; c06d5f70 <isp1760_udc_irq+0xdf4>
c06d597c:	e5921000 	ldr	r1, [r2]
c06d5980:	e59f260c 	ldr	r2, [pc, #1548]	; c06d5f94 <isp1760_udc_irq+0xe18>
c06d5984:	ebf58869 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5988:	eafffe2d 	b	c06d5244 <isp1760_udc_irq+0xc8>
c06d598c:	e59f0604 	ldr	r0, [pc, #1540]	; c06d5f98 <isp1760_udc_irq+0xe1c>
c06d5990:	e1d020b2 	ldrh	r2, [r0, #2]
c06d5994:	e3120004 	tst	r2, #4
c06d5998:	0a000005 	beq	c06d59b4 <isp1760_udc_irq+0x838>
c06d599c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06d59a0:	e2400010 	sub	r0, r0, #16
c06d59a4:	e5922000 	ldr	r2, [r2]
c06d59a8:	e5921000 	ldr	r1, [r2]
c06d59ac:	e59f25e8 	ldr	r2, [pc, #1512]	; c06d5f9c <isp1760_udc_irq+0xe20>
c06d59b0:	ebf5885e 	bl	c0437b30 <__dynamic_dev_dbg>
c06d59b4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c06d59b8:	ebfff957 	bl	c06d3f1c <isp1760_udc_ctrl_send_stall>
c06d59bc:	eafffef8 	b	c06d55a4 <isp1760_udc_irq+0x428>
c06d59c0:	e555101a 	ldrb	r1, [r5, #-26]	; 0xffffffe6
c06d59c4:	e3110002 	tst	r1, #2
c06d59c8:	0affff4c 	beq	c06d5700 <isp1760_udc_irq+0x584>
c06d59cc:	e3520000 	cmp	r2, #0
c06d59d0:	1a0000dd 	bne	c06d5d4c <isp1760_udc_irq+0xbd0>
c06d59d4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06d59d8:	e3530000 	cmp	r3, #0
c06d59dc:	0afffe4c 	beq	c06d5314 <isp1760_udc_irq+0x198>
c06d59e0:	e1a01003 	mov	r1, r3
c06d59e4:	eafffe48 	b	c06d530c <isp1760_udc_irq+0x190>
c06d59e8:	e1a00006 	mov	r0, r6
c06d59ec:	eb0d8074 	bl	c0a35bc4 <rt_spin_unlock>
c06d59f0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d59f4:	e1a02005 	mov	r2, r5
c06d59f8:	e59f15a0 	ldr	r1, [pc, #1440]	; c06d5fa0 <isp1760_udc_irq+0xe24>
c06d59fc:	e5933000 	ldr	r3, [r3]
c06d5a00:	e5930000 	ldr	r0, [r3]
c06d5a04:	ebfb5951 	bl	c05abf50 <_dev_err>
c06d5a08:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c06d5a0c:	ebfff942 	bl	c06d3f1c <isp1760_udc_ctrl_send_stall>
c06d5a10:	eafffee3 	b	c06d55a4 <isp1760_udc_irq+0x428>
c06d5a14:	e1a00005 	mov	r0, r5
c06d5a18:	eb0d8069 	bl	c0a35bc4 <rt_spin_unlock>
c06d5a1c:	e59f0580 	ldr	r0, [pc, #1408]	; c06d5fa4 <isp1760_udc_irq+0xe28>
c06d5a20:	e1d030b0 	ldrh	r3, [r0]
c06d5a24:	e3130004 	tst	r3, #4
c06d5a28:	0afffe5e 	beq	c06d53a8 <isp1760_udc_irq+0x22c>
c06d5a2c:	e5963000 	ldr	r3, [r6]
c06d5a30:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c06d5a34:	e2400012 	sub	r0, r0, #18
c06d5a38:	e5931000 	ldr	r1, [r3]
c06d5a3c:	e59f3500 	ldr	r3, [pc, #1280]	; c06d5f44 <isp1760_udc_irq+0xdc8>
c06d5a40:	e58d2000 	str	r2, [sp]
c06d5a44:	e59f255c 	ldr	r2, [pc, #1372]	; c06d5fa8 <isp1760_udc_irq+0xe2c>
c06d5a48:	ebf58838 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5a4c:	eafffe55 	b	c06d53a8 <isp1760_udc_irq+0x22c>
c06d5a50:	e55b3037 	ldrb	r3, [fp, #-55]	; 0xffffffc9
c06d5a54:	e3530009 	cmp	r3, #9
c06d5a58:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06d5a5c:	eafffec7 	b	c06d5580 <isp1760_udc_irq+0x404>
c06d5a60:	c06d5c48 	.word	0xc06d5c48
c06d5a64:	c06d5bf8 	.word	0xc06d5bf8
c06d5a68:	c06d5580 	.word	0xc06d5580
c06d5a6c:	c06d5ba8 	.word	0xc06d5ba8
c06d5a70:	c06d5580 	.word	0xc06d5580
c06d5a74:	c06d5b34 	.word	0xc06d5b34
c06d5a78:	c06d5580 	.word	0xc06d5580
c06d5a7c:	c06d5580 	.word	0xc06d5580
c06d5a80:	c06d5580 	.word	0xc06d5580
c06d5a84:	c06d5adc 	.word	0xc06d5adc
c06d5a88:	e1a00006 	mov	r0, r6
c06d5a8c:	eb0d804c 	bl	c0a35bc4 <rt_spin_unlock>
c06d5a90:	e59f0514 	ldr	r0, [pc, #1300]	; c06d5fac <isp1760_udc_irq+0xe30>
c06d5a94:	e1d030b2 	ldrh	r3, [r0, #2]
c06d5a98:	e3130004 	tst	r3, #4
c06d5a9c:	0afffec0 	beq	c06d55a4 <isp1760_udc_irq+0x428>
c06d5aa0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5aa4:	e2400010 	sub	r0, r0, #16
c06d5aa8:	e59f2500 	ldr	r2, [pc, #1280]	; c06d5fb0 <isp1760_udc_irq+0xe34>
c06d5aac:	e5933000 	ldr	r3, [r3]
c06d5ab0:	e5931000 	ldr	r1, [r3]
c06d5ab4:	ebf5881d 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5ab8:	eafffeb9 	b	c06d55a4 <isp1760_udc_irq+0x428>
c06d5abc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5ac0:	e2400010 	sub	r0, r0, #16
c06d5ac4:	e5932000 	ldr	r2, [r3]
c06d5ac8:	e59f34a0 	ldr	r3, [pc, #1184]	; c06d5f70 <isp1760_udc_irq+0xdf4>
c06d5acc:	e5921000 	ldr	r1, [r2]
c06d5ad0:	e59f24dc 	ldr	r2, [pc, #1244]	; c06d5fb4 <isp1760_udc_irq+0xe38>
c06d5ad4:	ebf58815 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5ad8:	eafffe76 	b	c06d54b8 <isp1760_udc_irq+0x33c>
c06d5adc:	e3540000 	cmp	r4, #0
c06d5ae0:	1affffb3 	bne	c06d59b4 <isp1760_udc_irq+0x838>
c06d5ae4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06d5ae8:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c06d5aec:	e2433006 	sub	r3, r3, #6
c06d5af0:	e3530001 	cmp	r3, #1
c06d5af4:	8affffae 	bhi	c06d59b4 <isp1760_udc_irq+0x838>
c06d5af8:	e5923010 	ldr	r3, [r2, #16]
c06d5afc:	e2824018 	add	r4, r2, #24
c06d5b00:	e1a00004 	mov	r0, r4
c06d5b04:	e5933010 	ldr	r3, [r3, #16]
c06d5b08:	e24b1038 	sub	r1, fp, #56	; 0x38
c06d5b0c:	e12fff33 	blx	r3
c06d5b10:	e3500000 	cmp	r0, #0
c06d5b14:	baffffa6 	blt	c06d59b4 <isp1760_udc_irq+0x838>
c06d5b18:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06d5b1c:	e1a00004 	mov	r0, r4
c06d5b20:	e3530000 	cmp	r3, #0
c06d5b24:	13a01007 	movne	r1, #7
c06d5b28:	03a01006 	moveq	r1, #6
c06d5b2c:	eb01b4e2 	bl	c0742ebc <usb_gadget_set_state>
c06d5b30:	eafffe9b 	b	c06d55a4 <isp1760_udc_irq+0x428>
c06d5b34:	e3540000 	cmp	r4, #0
c06d5b38:	1affff9d 	bne	c06d59b4 <isp1760_udc_irq+0x838>
c06d5b3c:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06d5b40:	e353007f 	cmp	r3, #127	; 0x7f
c06d5b44:	8affff90 	bhi	c06d598c <isp1760_udc_irq+0x810>
c06d5b48:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06d5b4c:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c06d5b50:	e2421005 	sub	r1, r2, #5
c06d5b54:	e3510001 	cmp	r1, #1
c06d5b58:	8a0000e1 	bhi	c06d5ee4 <isp1760_udc_irq+0xd68>
c06d5b5c:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c06d5b60:	e3530000 	cmp	r3, #0
c06d5b64:	13a01006 	movne	r1, #6
c06d5b68:	03a01005 	moveq	r1, #5
c06d5b6c:	e2870018 	add	r0, r7, #24
c06d5b70:	e3835080 	orr	r5, r3, #128	; 0x80
c06d5b74:	eb01b4d0 	bl	c0742ebc <usb_gadget_set_state>
c06d5b78:	e597700c 	ldr	r7, [r7, #12]
c06d5b7c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d5b80:	ebe52cf7 	bl	c0020f64 <arm_heavy_mb>
c06d5b84:	e5875200 	str	r5, [r7, #512]	; 0x200
c06d5b88:	e1a00006 	mov	r0, r6
c06d5b8c:	eb0d7f98 	bl	c0a359f4 <rt_spin_lock>
c06d5b90:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c06d5b94:	e1a01004 	mov	r1, r4
c06d5b98:	ebfff7cb 	bl	c06d3acc <isp1760_udc_ctrl_send_status>
c06d5b9c:	e1a00006 	mov	r0, r6
c06d5ba0:	eb0d8007 	bl	c0a35bc4 <rt_spin_unlock>
c06d5ba4:	eafffe7e 	b	c06d55a4 <isp1760_udc_irq+0x428>
c06d5ba8:	e3540002 	cmp	r4, #2
c06d5bac:	1affff80 	bne	c06d59b4 <isp1760_udc_irq+0x838>
c06d5bb0:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c06d5bb4:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06d5bb8:	e1923003 	orrs	r3, r2, r3
c06d5bbc:	1affff7c 	bne	c06d59b4 <isp1760_udc_irq+0x838>
c06d5bc0:	e15b13b4 	ldrh	r1, [fp, #-52]	; 0xffffffcc
c06d5bc4:	e3510000 	cmp	r1, #0
c06d5bc8:	051b4060 	ldreq	r4, [fp, #-96]	; 0xffffffa0
c06d5bcc:	0a00009b 	beq	c06d5e40 <isp1760_udc_irq+0xcc4>
c06d5bd0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5bd4:	e3a02001 	mov	r2, #1
c06d5bd8:	e59302d0 	ldr	r0, [r3, #720]	; 0x2d0
c06d5bdc:	e1510000 	cmp	r1, r0
c06d5be0:	0a00008d 	beq	c06d5e1c <isp1760_udc_irq+0xca0>
c06d5be4:	e2822001 	add	r2, r2, #1
c06d5be8:	e352000f 	cmp	r2, #15
c06d5bec:	e2833050 	add	r3, r3, #80	; 0x50
c06d5bf0:	1afffff8 	bne	c06d5bd8 <isp1760_udc_irq+0xa5c>
c06d5bf4:	eaffff6e 	b	c06d59b4 <isp1760_udc_irq+0x838>
c06d5bf8:	e3540002 	cmp	r4, #2
c06d5bfc:	1affff6c 	bne	c06d59b4 <isp1760_udc_irq+0x838>
c06d5c00:	e15b23b2 	ldrh	r2, [fp, #-50]	; 0xffffffce
c06d5c04:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c06d5c08:	e1923003 	orrs	r3, r2, r3
c06d5c0c:	1affff68 	bne	c06d59b4 <isp1760_udc_irq+0x838>
c06d5c10:	e15b13b4 	ldrh	r1, [fp, #-52]	; 0xffffffcc
c06d5c14:	e3510000 	cmp	r1, #0
c06d5c18:	051b4060 	ldreq	r4, [fp, #-96]	; 0xffffffa0
c06d5c1c:	0a0000a0 	beq	c06d5ea4 <isp1760_udc_irq+0xd28>
c06d5c20:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5c24:	e3a02001 	mov	r2, #1
c06d5c28:	e59302d0 	ldr	r0, [r3, #720]	; 0x2d0
c06d5c2c:	e1510000 	cmp	r1, r0
c06d5c30:	0a000092 	beq	c06d5e80 <isp1760_udc_irq+0xd04>
c06d5c34:	e2822001 	add	r2, r2, #1
c06d5c38:	e352000f 	cmp	r2, #15
c06d5c3c:	e2833050 	add	r3, r3, #80	; 0x50
c06d5c40:	1afffff8 	bne	c06d5c28 <isp1760_udc_irq+0xaac>
c06d5c44:	eaffff5a 	b	c06d59b4 <isp1760_udc_irq+0x838>
c06d5c48:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c06d5c4c:	e3530002 	cmp	r3, #2
c06d5c50:	1affff57 	bne	c06d59b4 <isp1760_udc_irq+0x838>
c06d5c54:	e15b53b6 	ldrh	r5, [fp, #-54]	; 0xffffffca
c06d5c58:	e3550000 	cmp	r5, #0
c06d5c5c:	1affff54 	bne	c06d59b4 <isp1760_udc_irq+0x838>
c06d5c60:	e3540081 	cmp	r4, #129	; 0x81
c06d5c64:	0a000006 	beq	c06d5c84 <isp1760_udc_irq+0xb08>
c06d5c68:	e3540082 	cmp	r4, #130	; 0x82
c06d5c6c:	0a00004f 	beq	c06d5db0 <isp1760_udc_irq+0xc34>
c06d5c70:	e3540080 	cmp	r4, #128	; 0x80
c06d5c74:	1affff4e 	bne	c06d59b4 <isp1760_udc_irq+0x838>
c06d5c78:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5c7c:	e5935704 	ldr	r5, [r3, #1796]	; 0x704
c06d5c80:	e6ff5075 	uxth	r5, r5
c06d5c84:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c06d5c88:	e3a04000 	mov	r4, #0
c06d5c8c:	e597600c 	ldr	r6, [r7, #12]
c06d5c90:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d5c94:	ebe52cb2 	bl	c0020f64 <arm_heavy_mb>
c06d5c98:	e3a03001 	mov	r3, #1
c06d5c9c:	e586322c 	str	r3, [r6, #556]	; 0x22c
c06d5ca0:	e597600c 	ldr	r6, [r7, #12]
c06d5ca4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d5ca8:	ebe52cad 	bl	c0020f64 <arm_heavy_mb>
c06d5cac:	e3a03002 	mov	r3, #2
c06d5cb0:	e586321c 	str	r3, [r6, #540]	; 0x21c
c06d5cb4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d5cb8:	ebe52ca9 	bl	c0020f64 <arm_heavy_mb>
c06d5cbc:	e597600c 	ldr	r6, [r7, #12]
c06d5cc0:	e2863e22 	add	r3, r6, #544	; 0x220
c06d5cc4:	e1c350b0 	strh	r5, [r3]
c06d5cc8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d5ccc:	ebe52ca4 	bl	c0020f64 <arm_heavy_mb>
c06d5cd0:	e3a03004 	mov	r3, #4
c06d5cd4:	e5863228 	str	r3, [r6, #552]	; 0x228
c06d5cd8:	e59f02d8 	ldr	r0, [pc, #728]	; c06d5fb8 <isp1760_udc_irq+0xe3c>
c06d5cdc:	e1d030b2 	ldrh	r3, [r0, #2]
c06d5ce0:	e3130004 	tst	r3, #4
c06d5ce4:	0afffe2e 	beq	c06d55a4 <isp1760_udc_irq+0x428>
c06d5ce8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5cec:	e2400010 	sub	r0, r0, #16
c06d5cf0:	e5932000 	ldr	r2, [r3]
c06d5cf4:	e59f32c0 	ldr	r3, [pc, #704]	; c06d5fbc <isp1760_udc_irq+0xe40>
c06d5cf8:	e5921000 	ldr	r1, [r2]
c06d5cfc:	e58d5000 	str	r5, [sp]
c06d5d00:	e59f22b8 	ldr	r2, [pc, #696]	; c06d5fc0 <isp1760_udc_irq+0xe44>
c06d5d04:	ebf58789 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5d08:	eafffe25 	b	c06d55a4 <isp1760_udc_irq+0x428>
c06d5d0c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5d10:	e15be3b4 	ldrh	lr, [fp, #-52]	; 0xffffffcc
c06d5d14:	e15bc3b6 	ldrh	ip, [fp, #-54]	; 0xffffffca
c06d5d18:	e5932000 	ldr	r2, [r3]
c06d5d1c:	e15b33b2 	ldrh	r3, [fp, #-50]	; 0xffffffce
c06d5d20:	e2400010 	sub	r0, r0, #16
c06d5d24:	e5921000 	ldr	r1, [r2]
c06d5d28:	e55b2037 	ldrb	r2, [fp, #-55]	; 0xffffffc9
c06d5d2c:	e58d3010 	str	r3, [sp, #16]
c06d5d30:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c06d5d34:	e98d5004 	stmib	sp, {r2, ip, lr}
c06d5d38:	e58d3000 	str	r3, [sp]
c06d5d3c:	e59f2280 	ldr	r2, [pc, #640]	; c06d5fc4 <isp1760_udc_irq+0xe48>
c06d5d40:	e59f3280 	ldr	r3, [pc, #640]	; c06d5fc8 <isp1760_udc_irq+0xe4c>
c06d5d44:	ebf58779 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5d48:	eafffe09 	b	c06d5574 <isp1760_udc_irq+0x3f8>
c06d5d4c:	e5932000 	ldr	r2, [r3]
c06d5d50:	e59f11cc 	ldr	r1, [pc, #460]	; c06d5f24 <isp1760_udc_irq+0xda8>
c06d5d54:	e3a03001 	mov	r3, #1
c06d5d58:	e2410012 	sub	r0, r1, #18
c06d5d5c:	e5921000 	ldr	r1, [r2]
c06d5d60:	e58d3014 	str	r3, [sp, #20]
c06d5d64:	e555301a 	ldrb	r3, [r5, #-26]	; 0xffffffe6
c06d5d68:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06d5d6c:	e58d200c 	str	r2, [sp, #12]
c06d5d70:	e1a030a3 	lsr	r3, r3, #1
c06d5d74:	e2033001 	and	r3, r3, #1
c06d5d78:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c06d5d7c:	e58d3010 	str	r3, [sp, #16]
c06d5d80:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06d5d84:	e58d2008 	str	r2, [sp, #8]
c06d5d88:	e58d3004 	str	r3, [sp, #4]
c06d5d8c:	e58d3000 	str	r3, [sp]
c06d5d90:	e59f21e4 	ldr	r2, [pc, #484]	; c06d5f7c <isp1760_udc_irq+0xe00>
c06d5d94:	e2453034 	sub	r3, r5, #52	; 0x34
c06d5d98:	ebf58764 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5d9c:	e5152004 	ldr	r2, [r5, #-4]
c06d5da0:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c06d5da4:	e1520003 	cmp	r2, r3
c06d5da8:	0affff09 	beq	c06d59d4 <isp1760_udc_irq+0x858>
c06d5dac:	eafffd53 	b	c06d5300 <isp1760_udc_irq+0x184>
c06d5db0:	e15b13b4 	ldrh	r1, [fp, #-52]	; 0xffffffcc
c06d5db4:	e3510000 	cmp	r1, #0
c06d5db8:	051b3060 	ldreq	r3, [fp, #-96]	; 0xffffffa0
c06d5dbc:	0a000012 	beq	c06d5e0c <isp1760_udc_irq+0xc90>
c06d5dc0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06d5dc4:	e3a03001 	mov	r3, #1
c06d5dc8:	e59202d0 	ldr	r0, [r2, #720]	; 0x2d0
c06d5dcc:	e1510000 	cmp	r1, r0
c06d5dd0:	0a000004 	beq	c06d5de8 <isp1760_udc_irq+0xc6c>
c06d5dd4:	e2833001 	add	r3, r3, #1
c06d5dd8:	e353000f 	cmp	r3, #15
c06d5ddc:	e2822050 	add	r2, r2, #80	; 0x50
c06d5de0:	1afffff8 	bne	c06d5dc8 <isp1760_udc_irq+0xc4c>
c06d5de4:	eafffef2 	b	c06d59b4 <isp1760_udc_irq+0x838>
c06d5de8:	e0832103 	add	r2, r3, r3, lsl #2
c06d5dec:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06d5df0:	e0812202 	add	r2, r1, r2, lsl #4
c06d5df4:	e5922290 	ldr	r2, [r2, #656]	; 0x290
c06d5df8:	e3520000 	cmp	r2, #0
c06d5dfc:	0afffeec 	beq	c06d59b4 <isp1760_udc_irq+0x838>
c06d5e00:	e3a02050 	mov	r2, #80	; 0x50
c06d5e04:	e0231392 	mla	r3, r2, r3, r1
c06d5e08:	e2833f92 	add	r3, r3, #584	; 0x248
c06d5e0c:	e3530000 	cmp	r3, #0
c06d5e10:	0afffee7 	beq	c06d59b4 <isp1760_udc_irq+0x838>
c06d5e14:	e5d3504d 	ldrb	r5, [r3, #77]	; 0x4d
c06d5e18:	eaffff99 	b	c06d5c84 <isp1760_udc_irq+0xb08>
c06d5e1c:	e3a03050 	mov	r3, #80	; 0x50
c06d5e20:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06d5e24:	e0030293 	mul	r3, r3, r2
c06d5e28:	e0812003 	add	r2, r1, r3
c06d5e2c:	e5922290 	ldr	r2, [r2, #656]	; 0x290
c06d5e30:	e3520000 	cmp	r2, #0
c06d5e34:	0afffede 	beq	c06d59b4 <isp1760_udc_irq+0x838>
c06d5e38:	e2833f92 	add	r3, r3, #584	; 0x248
c06d5e3c:	e0814003 	add	r4, r1, r3
c06d5e40:	e3540000 	cmp	r4, #0
c06d5e44:	0afffeda 	beq	c06d59b4 <isp1760_udc_irq+0x838>
c06d5e48:	e1a00006 	mov	r0, r6
c06d5e4c:	eb0d7ee8 	bl	c0a359f4 <rt_spin_lock>
c06d5e50:	e1a00004 	mov	r0, r4
c06d5e54:	e3a01001 	mov	r1, #1
c06d5e58:	ebfff9e7 	bl	c06d45fc <__isp1760_udc_set_halt>
c06d5e5c:	e2501000 	subs	r1, r0, #0
c06d5e60:	13a04001 	movne	r4, #1
c06d5e64:	03a04000 	moveq	r4, #0
c06d5e68:	1a000001 	bne	c06d5e74 <isp1760_udc_irq+0xcf8>
c06d5e6c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c06d5e70:	ebfff715 	bl	c06d3acc <isp1760_udc_ctrl_send_status>
c06d5e74:	e1a00006 	mov	r0, r6
c06d5e78:	eb0d7f51 	bl	c0a35bc4 <rt_spin_unlock>
c06d5e7c:	eafffdc6 	b	c06d559c <isp1760_udc_irq+0x420>
c06d5e80:	e3a03050 	mov	r3, #80	; 0x50
c06d5e84:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06d5e88:	e0030293 	mul	r3, r3, r2
c06d5e8c:	e0812003 	add	r2, r1, r3
c06d5e90:	e5922290 	ldr	r2, [r2, #656]	; 0x290
c06d5e94:	e3520000 	cmp	r2, #0
c06d5e98:	0afffec5 	beq	c06d59b4 <isp1760_udc_irq+0x838>
c06d5e9c:	e2833f92 	add	r3, r3, #584	; 0x248
c06d5ea0:	e0814003 	add	r4, r1, r3
c06d5ea4:	e3540000 	cmp	r4, #0
c06d5ea8:	0afffec1 	beq	c06d59b4 <isp1760_udc_irq+0x838>
c06d5eac:	e1a00006 	mov	r0, r6
c06d5eb0:	eb0d7ecf 	bl	c0a359f4 <rt_spin_lock>
c06d5eb4:	e5d4104e 	ldrb	r1, [r4, #78]	; 0x4e
c06d5eb8:	e3510000 	cmp	r1, #0
c06d5ebc:	0a000005 	beq	c06d5ed8 <isp1760_udc_irq+0xd5c>
c06d5ec0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c06d5ec4:	e3a01000 	mov	r1, #0
c06d5ec8:	ebfff6ff 	bl	c06d3acc <isp1760_udc_ctrl_send_status>
c06d5ecc:	e1a00006 	mov	r0, r6
c06d5ed0:	eb0d7f3b 	bl	c0a35bc4 <rt_spin_unlock>
c06d5ed4:	eafffdb2 	b	c06d55a4 <isp1760_udc_irq+0x428>
c06d5ed8:	e1a00004 	mov	r0, r4
c06d5edc:	eaffffdd 	b	c06d5e58 <isp1760_udc_irq+0xcdc>
c06d5ee0:	ebe59caa 	bl	c003d190 <__stack_chk_fail>
c06d5ee4:	e59f00e0 	ldr	r0, [pc, #224]	; c06d5fcc <isp1760_udc_irq+0xe50>
c06d5ee8:	e1d030b2 	ldrh	r3, [r0, #2]
c06d5eec:	e3130004 	tst	r3, #4
c06d5ef0:	0afffeaf 	beq	c06d59b4 <isp1760_udc_irq+0x838>
c06d5ef4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d5ef8:	e2400010 	sub	r0, r0, #16
c06d5efc:	e5931000 	ldr	r1, [r3]
c06d5f00:	e1a03002 	mov	r3, r2
c06d5f04:	e59f20c4 	ldr	r2, [pc, #196]	; c06d5fd0 <isp1760_udc_irq+0xe54>
c06d5f08:	e5911000 	ldr	r1, [r1]
c06d5f0c:	ebf58707 	bl	c0437b30 <__dynamic_dev_dbg>
c06d5f10:	eafffea7 	b	c06d59b4 <isp1760_udc_irq+0x838>
c06d5f14:	c0d4a2ec 	.word	0xc0d4a2ec
c06d5f18:	c0f58f20 	.word	0xc0f58f20
c06d5f1c:	c0eb5f80 	.word	0xc0eb5f80
c06d5f20:	c0f58f38 	.word	0xc0f58f38
c06d5f24:	c0f58f9a 	.word	0xc0f58f9a
c06d5f28:	c0f58fb2 	.word	0xc0f58fb2
c06d5f2c:	c0f58f52 	.word	0xc0f58f52
c06d5f30:	c0f58f82 	.word	0xc0f58f82
c06d5f34:	c0aeb248 	.word	0xc0aeb248
c06d5f38:	c0d4a680 	.word	0xc0d4a680
c06d5f3c:	c0f58f70 	.word	0xc0f58f70
c06d5f40:	c0f58fca 	.word	0xc0f58fca
c06d5f44:	c0aeb260 	.word	0xc0aeb260
c06d5f48:	c0d4a704 	.word	0xc0d4a704
c06d5f4c:	c0f59010 	.word	0xc0f59010
c06d5f50:	c0f59040 	.word	0xc0f59040
c06d5f54:	c0f59098 	.word	0xc0f59098
c06d5f58:	c0f590b8 	.word	0xc0f590b8
c06d5f5c:	c0f590c8 	.word	0xc0f590c8
c06d5f60:	c0f58f6a 	.word	0xc0f58f6a
c06d5f64:	c0d4a65c 	.word	0xc0d4a65c
c06d5f68:	c0f58ffa 	.word	0xc0f58ffa
c06d5f6c:	c0d4a720 	.word	0xc0d4a720
c06d5f70:	c0aeb238 	.word	0xc0aeb238
c06d5f74:	c0d4a650 	.word	0xc0d4a650
c06d5f78:	c0d4a6f8 	.word	0xc0d4a6f8
c06d5f7c:	c0d4a6a4 	.word	0xc0d4a6a4
c06d5f80:	c0f58f88 	.word	0xc0f58f88
c06d5f84:	c0d4a840 	.word	0xc0d4a840
c06d5f88:	c0d4a834 	.word	0xc0d4a834
c06d5f8c:	c0d4a828 	.word	0xc0d4a828
c06d5f90:	c0d4a638 	.word	0xc0d4a638
c06d5f94:	c0d4a644 	.word	0xc0d4a644
c06d5f98:	c0f59070 	.word	0xc0f59070
c06d5f9c:	c0d4a7ec 	.word	0xc0d4a7ec
c06d5fa0:	c0d4a758 	.word	0xc0d4a758
c06d5fa4:	c0f58fe2 	.word	0xc0f58fe2
c06d5fa8:	c0d4a5e4 	.word	0xc0d4a5e4
c06d5fac:	c0f59028 	.word	0xc0f59028
c06d5fb0:	c0d4a77c 	.word	0xc0d4a77c
c06d5fb4:	c0d4a748 	.word	0xc0d4a748
c06d5fb8:	c0f59058 	.word	0xc0f59058
c06d5fbc:	c0aeb288 	.word	0xc0aeb288
c06d5fc0:	c0d3f668 	.word	0xc0d3f668
c06d5fc4:	c0d4a798 	.word	0xc0d4a798
c06d5fc8:	c0aeb274 	.word	0xc0aeb274
c06d5fcc:	c0f59088 	.word	0xc0f59088
c06d5fd0:	c0d4a808 	.word	0xc0d4a808

c06d5fd4 <isp1760_udc_register>:
c06d5fd4:	e1a0c00d 	mov	ip, sp
c06d5fd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d5fdc:	e24cb004 	sub	fp, ip, #4
c06d5fe0:	e24dd014 	sub	sp, sp, #20
c06d5fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d5fe8:	ebe50c33 	bl	c00190bc <__gnu_mcount_nc>
c06d5fec:	e1a04000 	mov	r4, r0
c06d5ff0:	e5903004 	ldr	r3, [r0, #4]
c06d5ff4:	e2845e82 	add	r5, r4, #2080	; 0x820
c06d5ff8:	e1a06002 	mov	r6, r2
c06d5ffc:	e3e00000 	mvn	r0, #0
c06d6000:	e3a02000 	mov	r2, #0
c06d6004:	e584360c 	str	r3, [r4, #1548]	; 0x60c
c06d6008:	e5840604 	str	r0, [r4, #1540]	; 0x604
c06d600c:	e5844600 	str	r4, [r4, #1536]	; 0x600
c06d6010:	e1a00005 	mov	r0, r5
c06d6014:	e1a07001 	mov	r7, r1
c06d6018:	e1a01002 	mov	r1, r2
c06d601c:	ebe6a922 	bl	c00804ac <__rt_mutex_init>
c06d6020:	e1a00005 	mov	r0, r5
c06d6024:	e59f2328 	ldr	r2, [pc, #808]	; c06d6354 <isp1760_udc_register+0x380>
c06d6028:	e59f1328 	ldr	r1, [pc, #808]	; c06d6358 <isp1760_udc_register+0x384>
c06d602c:	ebe6a918 	bl	c0080494 <__rt_spin_lock_init>
c06d6030:	e3a05000 	mov	r5, #0
c06d6034:	e2848c06 	add	r8, r4, #1536	; 0x600
c06d6038:	e2880f8d 	add	r0, r8, #564	; 0x234
c06d603c:	e1a03005 	mov	r3, r5
c06d6040:	e1a02005 	mov	r2, r5
c06d6044:	e59f1310 	ldr	r1, [pc, #784]	; c06d635c <isp1760_udc_register+0x388>
c06d6048:	e58d5000 	str	r5, [sp]
c06d604c:	ebe7377d 	bl	c00a3e48 <init_timer_key>
c06d6050:	e594960c 	ldr	r9, [r4, #1548]	; 0x60c
c06d6054:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d6058:	ebe52bc1 	bl	c0020f64 <arm_heavy_mb>
c06d605c:	e59f12fc 	ldr	r1, [pc, #764]	; c06d6360 <isp1760_udc_register+0x38c>
c06d6060:	e5891278 	str	r1, [r9, #632]	; 0x278
c06d6064:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c06d6068:	e5933270 	ldr	r3, [r3, #624]	; 0x270
c06d606c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d6070:	e594260c 	ldr	r2, [r4, #1548]	; 0x60c
c06d6074:	e5922278 	ldr	r2, [r2, #632]	; 0x278
c06d6078:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d607c:	e6ff0072 	uxth	r0, r2
c06d6080:	e1500001 	cmp	r0, r1
c06d6084:	1a0000a9 	bne	c06d6330 <isp1760_udc_register+0x35c>
c06d6088:	e59f52d4 	ldr	r5, [pc, #724]	; c06d6364 <isp1760_udc_register+0x390>
c06d608c:	e59f22d4 	ldr	r2, [pc, #724]	; c06d6368 <isp1760_udc_register+0x394>
c06d6090:	e1530005 	cmp	r3, r5
c06d6094:	11530002 	cmpne	r3, r2
c06d6098:	13a05001 	movne	r5, #1
c06d609c:	03a05000 	moveq	r5, #0
c06d60a0:	1a00009b 	bne	c06d6314 <isp1760_udc_register+0x340>
c06d60a4:	e594960c 	ldr	r9, [r4, #1548]	; 0x60c
c06d60a8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d60ac:	ebe52bac 	bl	c0020f64 <arm_heavy_mb>
c06d60b0:	e3a03010 	mov	r3, #16
c06d60b4:	e589320c 	str	r3, [r9, #524]	; 0x20c
c06d60b8:	e59f12ac 	ldr	r1, [pc, #684]	; c06d636c <isp1760_udc_register+0x398>
c06d60bc:	e59f02ac 	ldr	r0, [pc, #684]	; c06d6370 <isp1760_udc_register+0x39c>
c06d60c0:	eb0d7936 	bl	c0a345a0 <usleep_range>
c06d60c4:	e594960c 	ldr	r9, [r4, #1548]	; 0x60c
c06d60c8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d60cc:	ebe52ba4 	bl	c0020f64 <arm_heavy_mb>
c06d60d0:	e589520c 	str	r5, [r9, #524]	; 0x20c
c06d60d4:	e59f1290 	ldr	r1, [pc, #656]	; c06d636c <isp1760_udc_register+0x398>
c06d60d8:	e59f0290 	ldr	r0, [pc, #656]	; c06d6370 <isp1760_udc_register+0x39c>
c06d60dc:	eb0d792f 	bl	c0a345a0 <usleep_range>
c06d60e0:	e5943000 	ldr	r3, [r4]
c06d60e4:	e59f1288 	ldr	r1, [pc, #648]	; c06d6374 <isp1760_udc_register+0x3a0>
c06d60e8:	e59f0288 	ldr	r0, [pc, #648]	; c06d6378 <isp1760_udc_register+0x3a4>
c06d60ec:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06d60f0:	e3520000 	cmp	r2, #0
c06d60f4:	05932008 	ldreq	r2, [r3, #8]
c06d60f8:	ebf4f353 	bl	c0412e4c <kasprintf>
c06d60fc:	e3500000 	cmp	r0, #0
c06d6100:	e5840608 	str	r0, [r4, #1544]	; 0x608
c06d6104:	0a000090 	beq	c06d634c <isp1760_udc_register+0x378>
c06d6108:	e88d0101 	stm	sp, {r0, r8}
c06d610c:	e3863080 	orr	r3, r6, #128	; 0x80
c06d6110:	e3a02000 	mov	r2, #0
c06d6114:	e59f1260 	ldr	r1, [pc, #608]	; c06d637c <isp1760_udc_register+0x3a8>
c06d6118:	e1a00007 	mov	r0, r7
c06d611c:	ebe6d8be 	bl	c008c41c <request_threaded_irq>
c06d6120:	e2505000 	subs	r5, r0, #0
c06d6124:	ba000056 	blt	c06d6284 <isp1760_udc_register+0x2b0>
c06d6128:	e3a02000 	mov	r2, #0
c06d612c:	e59f324c 	ldr	r3, [pc, #588]	; c06d6380 <isp1760_udc_register+0x3ac>
c06d6130:	e1a06002 	mov	r6, r2
c06d6134:	e584263c 	str	r2, [r4, #1596]	; 0x63c
c06d6138:	e59f2244 	ldr	r2, [pc, #580]	; c06d6384 <isp1760_udc_register+0x3b0>
c06d613c:	e2845e87 	add	r5, r4, #2160	; 0x870
c06d6140:	e584362c 	str	r3, [r4, #1580]	; 0x62c
c06d6144:	e5842648 	str	r2, [r4, #1608]	; 0x648
c06d6148:	e3a03003 	mov	r3, #3
c06d614c:	e2882034 	add	r2, r8, #52	; 0x34
c06d6150:	e2855008 	add	r5, r5, #8
c06d6154:	e5847604 	str	r7, [r4, #1540]	; 0x604
c06d6158:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06d615c:	e5843640 	str	r3, [r4, #1600]	; 0x640
c06d6160:	e5842634 	str	r2, [r4, #1588]	; 0x634
c06d6164:	e5842638 	str	r2, [r4, #1592]	; 0x638
c06d6168:	ea00002e 	b	c06d6228 <isp1760_udc_register+0x254>
c06d616c:	e3570001 	cmp	r7, #1
c06d6170:	e5852008 	str	r2, [r5, #8]
c06d6174:	e5853018 	str	r3, [r5, #24]
c06d6178:	0a00004b 	beq	c06d62ac <isp1760_udc_register+0x2d8>
c06d617c:	e59f1204 	ldr	r1, [pc, #516]	; c06d6388 <isp1760_udc_register+0x3b4>
c06d6180:	e35a0000 	cmp	sl, #0
c06d6184:	e59f3200 	ldr	r3, [pc, #512]	; c06d638c <isp1760_udc_register+0x3b8>
c06d6188:	e1a00009 	mov	r0, r9
c06d618c:	11a03001 	movne	r3, r1
c06d6190:	e59f11f8 	ldr	r1, [pc, #504]	; c06d6390 <isp1760_udc_register+0x3bc>
c06d6194:	eb0d6426 	bl	c0a2f234 <sprintf>
c06d6198:	e59f31f4 	ldr	r3, [pc, #500]	; c06d6394 <isp1760_udc_register+0x3c0>
c06d619c:	e3a01c02 	mov	r1, #512	; 0x200
c06d61a0:	e5053024 	str	r3, [r5, #-36]	; 0xffffffdc
c06d61a4:	e245002c 	sub	r0, r5, #44	; 0x2c
c06d61a8:	e5059028 	str	r9, [r5, #-40]	; 0xffffffd8
c06d61ac:	eb01b6a0 	bl	c0743c34 <usb_ep_set_maxpacket_limit>
c06d61b0:	e1a02106 	lsl	r2, r6, #2
c06d61b4:	e0823006 	add	r3, r2, r6
c06d61b8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06d61bc:	e1a03203 	lsl	r3, r3, #4
c06d61c0:	e2830f96 	add	r0, r3, #600	; 0x258
c06d61c4:	e0840000 	add	r0, r4, r0
c06d61c8:	e0843003 	add	r3, r4, r3
c06d61cc:	e5d01608 	ldrb	r1, [r0, #1544]	; 0x608
c06d61d0:	e2833e85 	add	r3, r3, #2128	; 0x850
c06d61d4:	e35a0000 	cmp	sl, #0
c06d61d8:	e3c1100e 	bic	r1, r1, #14
c06d61dc:	e381100e 	orr	r1, r1, #14
c06d61e0:	e5c01608 	strb	r1, [r0, #1544]	; 0x608
c06d61e4:	e3a01000 	mov	r1, #0
c06d61e8:	e585100c 	str	r1, [r5, #12]
c06d61ec:	e5941638 	ldr	r1, [r4, #1592]	; 0x638
c06d61f0:	e2450020 	sub	r0, r5, #32
c06d61f4:	e5840638 	str	r0, [r4, #1592]	; 0x638
c06d61f8:	e2833008 	add	r3, r3, #8
c06d61fc:	e505101c 	str	r1, [r5, #-28]	; 0xffffffe4
c06d6200:	e505c020 	str	ip, [r5, #-32]	; 0xffffffe0
c06d6204:	e5810000 	str	r0, [r1]
c06d6208:	0a00003b 	beq	c06d62fc <isp1760_udc_register+0x328>
c06d620c:	e5d32008 	ldrb	r2, [r3, #8]
c06d6210:	e3822020 	orr	r2, r2, #32
c06d6214:	e5c32008 	strb	r2, [r3, #8]
c06d6218:	e357000f 	cmp	r7, #15
c06d621c:	e2855050 	add	r5, r5, #80	; 0x50
c06d6220:	e1a06007 	mov	r6, r7
c06d6224:	0a000010 	beq	c06d626c <isp1760_udc_register+0x298>
c06d6228:	e2867001 	add	r7, r6, #1
c06d622c:	e3570001 	cmp	r7, #1
c06d6230:	93a03000 	movls	r3, #0
c06d6234:	82073001 	andhi	r3, r7, #1
c06d6238:	e1a020a7 	lsr	r2, r7, #1
c06d623c:	e3530000 	cmp	r3, #0
c06d6240:	e5058030 	str	r8, [r5, #-48]	; 0xffffffd0
c06d6244:	e5855000 	str	r5, [r5]
c06d6248:	e5855004 	str	r5, [r5, #4]
c06d624c:	e3821080 	orr	r1, r2, #128	; 0x80
c06d6250:	e206a001 	and	sl, r6, #1
c06d6254:	e2859010 	add	r9, r5, #16
c06d6258:	0affffc3 	beq	c06d616c <isp1760_udc_register+0x198>
c06d625c:	e3a03000 	mov	r3, #0
c06d6260:	e5851008 	str	r1, [r5, #8]
c06d6264:	e5853018 	str	r3, [r5, #24]
c06d6268:	eaffffc3 	b	c06d617c <isp1760_udc_register+0x1a8>
c06d626c:	e2881018 	add	r1, r8, #24
c06d6270:	e5940000 	ldr	r0, [r4]
c06d6274:	eb01b51b 	bl	c07436e8 <usb_add_gadget_udc>
c06d6278:	e2505000 	subs	r5, r0, #0
c06d627c:	a3a05000 	movge	r5, #0
c06d6280:	aa000006 	bge	c06d62a0 <isp1760_udc_register+0x2cc>
c06d6284:	e5940604 	ldr	r0, [r4, #1540]	; 0x604
c06d6288:	e3500000 	cmp	r0, #0
c06d628c:	ba000001 	blt	c06d6298 <isp1760_udc_register+0x2c4>
c06d6290:	e1a01008 	mov	r1, r8
c06d6294:	ebe6d38d 	bl	c008b0d0 <free_irq>
c06d6298:	e5940608 	ldr	r0, [r4, #1544]	; 0x608
c06d629c:	ebeb014e 	bl	c01967dc <kfree>
c06d62a0:	e1a00005 	mov	r0, r5
c06d62a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d62a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d62ac:	e1a02003 	mov	r2, r3
c06d62b0:	e59f10d8 	ldr	r1, [pc, #216]	; c06d6390 <isp1760_udc_register+0x3bc>
c06d62b4:	e59f30dc 	ldr	r3, [pc, #220]	; c06d6398 <isp1760_udc_register+0x3c4>
c06d62b8:	e1a00009 	mov	r0, r9
c06d62bc:	eb0d63dc 	bl	c0a2f234 <sprintf>
c06d62c0:	e59f30cc 	ldr	r3, [pc, #204]	; c06d6394 <isp1760_udc_register+0x3c0>
c06d62c4:	e288af93 	add	sl, r8, #588	; 0x24c
c06d62c8:	e5843854 	str	r3, [r4, #2132]	; 0x854
c06d62cc:	e5849850 	str	r9, [r4, #2128]	; 0x850
c06d62d0:	e1a0000a 	mov	r0, sl
c06d62d4:	e3a01040 	mov	r1, #64	; 0x40
c06d62d8:	eb01b655 	bl	c0743c34 <usb_ep_set_maxpacket_limit>
c06d62dc:	e5d43860 	ldrb	r3, [r4, #2144]	; 0x860
c06d62e0:	e3a02040 	mov	r2, #64	; 0x40
c06d62e4:	e5842884 	str	r2, [r4, #2180]	; 0x884
c06d62e8:	e3c33031 	bic	r3, r3, #49	; 0x31
c06d62ec:	e1a02106 	lsl	r2, r6, #2
c06d62f0:	e3833031 	orr	r3, r3, #49	; 0x31
c06d62f4:	e584a630 	str	sl, [r4, #1584]	; 0x630
c06d62f8:	e5c43860 	strb	r3, [r4, #2144]	; 0x860
c06d62fc:	e0826006 	add	r6, r2, r6
c06d6300:	e0846206 	add	r6, r4, r6, lsl #4
c06d6304:	e5d63860 	ldrb	r3, [r6, #2144]	; 0x860
c06d6308:	e3833010 	orr	r3, r3, #16
c06d630c:	e5c63860 	strb	r3, [r6, #2144]	; 0x860
c06d6310:	eaffffc0 	b	c06d6218 <isp1760_udc_register+0x244>
c06d6314:	e5940600 	ldr	r0, [r4, #1536]	; 0x600
c06d6318:	e1a02003 	mov	r2, r3
c06d631c:	e59f1078 	ldr	r1, [pc, #120]	; c06d639c <isp1760_udc_register+0x3c8>
c06d6320:	e5900000 	ldr	r0, [r0]
c06d6324:	ebfb5709 	bl	c05abf50 <_dev_err>
c06d6328:	e3e05012 	mvn	r5, #18
c06d632c:	eaffffdb 	b	c06d62a0 <isp1760_udc_register+0x2cc>
c06d6330:	e5941600 	ldr	r1, [r4, #1536]	; 0x600
c06d6334:	e1a02000 	mov	r2, r0
c06d6338:	e3e05012 	mvn	r5, #18
c06d633c:	e5910000 	ldr	r0, [r1]
c06d6340:	e59f1058 	ldr	r1, [pc, #88]	; c06d63a0 <isp1760_udc_register+0x3cc>
c06d6344:	ebfb5701 	bl	c05abf50 <_dev_err>
c06d6348:	eaffffd4 	b	c06d62a0 <isp1760_udc_register+0x2cc>
c06d634c:	e3e0500b 	mvn	r5, #11
c06d6350:	eaffffd2 	b	c06d62a0 <isp1760_udc_register+0x2cc>
c06d6354:	c0fae4d4 	.word	0xc0fae4d4
c06d6358:	c0d4a84c 	.word	0xc0d4a84c
c06d635c:	c06d4da4 	.word	0xc06d4da4
c06d6360:	0000babe 	.word	0x0000babe
c06d6364:	00011582 	.word	0x00011582
c06d6368:	00158210 	.word	0x00158210
c06d636c:	00002af8 	.word	0x00002af8
c06d6370:	00002710 	.word	0x00002710
c06d6374:	c0d4a8a4 	.word	0xc0d4a8a4
c06d6378:	006000c0 	.word	0x006000c0
c06d637c:	c06d517c 	.word	0xc06d517c
c06d6380:	c0aeb2a0 	.word	0xc0aeb2a0
c06d6384:	c0d4a8b0 	.word	0xc0d4a8b0
c06d6388:	c0c9d890 	.word	0xc0c9d890
c06d638c:	c0c9d878 	.word	0xc0c9d878
c06d6390:	c0d48864 	.word	0xc0d48864
c06d6394:	c0aeb2d0 	.word	0xc0aeb2d0
c06d6398:	c0cf00a8 	.word	0xc0cf00a8
c06d639c:	c0d4a884 	.word	0xc0d4a884
c06d63a0:	c0d4a858 	.word	0xc0d4a858

c06d63a4 <isp1760_udc_unregister>:
c06d63a4:	e1a0c00d 	mov	ip, sp
c06d63a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d63ac:	e24cb004 	sub	fp, ip, #4
c06d63b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d63b4:	ebe50b40 	bl	c00190bc <__gnu_mcount_nc>
c06d63b8:	e5903600 	ldr	r3, [r0, #1536]	; 0x600
c06d63bc:	e1a04000 	mov	r4, r0
c06d63c0:	e3530000 	cmp	r3, #0
c06d63c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06d63c8:	e2805c06 	add	r5, r0, #1536	; 0x600
c06d63cc:	e2850018 	add	r0, r5, #24
c06d63d0:	eb01b550 	bl	c0743918 <usb_del_gadget_udc>
c06d63d4:	e1a01005 	mov	r1, r5
c06d63d8:	e5940604 	ldr	r0, [r4, #1540]	; 0x604
c06d63dc:	ebe6d33b 	bl	c008b0d0 <free_irq>
c06d63e0:	e5940608 	ldr	r0, [r4, #1544]	; 0x608
c06d63e4:	ebeb00fc 	bl	c01967dc <kfree>
c06d63e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d63ec <cdns3_idle_role_start>:
c06d63ec:	e1a0c00d 	mov	ip, sp
c06d63f0:	e92dd800 	push	{fp, ip, lr, pc}
c06d63f4:	e24cb004 	sub	fp, ip, #4
c06d63f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d63fc:	ebe50b2e 	bl	c00190bc <__gnu_mcount_nc>
c06d6400:	e3a00000 	mov	r0, #0
c06d6404:	e89da800 	ldm	sp, {fp, sp, pc}

c06d6408 <cdns3_role_get>:
c06d6408:	e1a0c00d 	mov	ip, sp
c06d640c:	e92dd800 	push	{fp, ip, lr, pc}
c06d6410:	e24cb004 	sub	fp, ip, #4
c06d6414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d6418:	ebe50b27 	bl	c00190bc <__gnu_mcount_nc>
c06d641c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06d6420:	e5930090 	ldr	r0, [r3, #144]	; 0x90
c06d6424:	e89da800 	ldm	sp, {fp, sp, pc}

c06d6428 <cdns3_role_stop>:
c06d6428:	e1a0c00d 	mov	ip, sp
c06d642c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d6430:	e24cb004 	sub	fp, ip, #4
c06d6434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d6438:	ebe50b1f 	bl	c00190bc <__gnu_mcount_nc>
c06d643c:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c06d6440:	e1a05000 	mov	r5, r0
c06d6444:	e3530002 	cmp	r3, #2
c06d6448:	8a000011 	bhi	c06d6494 <cdns3_role_stop+0x6c>
c06d644c:	e0804103 	add	r4, r0, r3, lsl #2
c06d6450:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c06d6454:	e5933014 	ldr	r3, [r3, #20]
c06d6458:	e3530000 	cmp	r3, #0
c06d645c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d6460:	e28560a4 	add	r6, r5, #164	; 0xa4
c06d6464:	e1a00006 	mov	r0, r6
c06d6468:	eb0d7e1d 	bl	c0a35ce4 <_mutex_lock>
c06d646c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c06d6470:	e1a00005 	mov	r0, r5
c06d6474:	e5933004 	ldr	r3, [r3, #4]
c06d6478:	e12fff33 	blx	r3
c06d647c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c06d6480:	e3a02000 	mov	r2, #0
c06d6484:	e1a00006 	mov	r0, r6
c06d6488:	e5832014 	str	r2, [r3, #20]
c06d648c:	eb0d7e42 	bl	c0a35d9c <_mutex_unlock>
c06d6490:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d6494:	e3a01043 	mov	r1, #67	; 0x43
c06d6498:	e59f0004 	ldr	r0, [pc, #4]	; c06d64a4 <cdns3_role_stop+0x7c>
c06d649c:	ebe59cf9 	bl	c003d888 <warn_slowpath_null>
c06d64a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d64a4:	c0d4a8bc 	.word	0xc0d4a8bc

c06d64a8 <cdns3_role_start>:
c06d64a8:	e1a0c00d 	mov	ip, sp
c06d64ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d64b0:	e24cb004 	sub	fp, ip, #4
c06d64b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d64b8:	ebe50aff 	bl	c00190bc <__gnu_mcount_nc>
c06d64bc:	e3510002 	cmp	r1, #2
c06d64c0:	e1a06001 	mov	r6, r1
c06d64c4:	e1a04000 	mov	r4, r0
c06d64c8:	8a00001b 	bhi	c06d653c <cdns3_role_start+0x94>
c06d64cc:	e28050a4 	add	r5, r0, #164	; 0xa4
c06d64d0:	e0847101 	add	r7, r4, r1, lsl #2
c06d64d4:	e1a00005 	mov	r0, r5
c06d64d8:	eb0d7e01 	bl	c0a35ce4 <_mutex_lock>
c06d64dc:	e5846090 	str	r6, [r4, #144]	; 0x90
c06d64e0:	e1a00005 	mov	r0, r5
c06d64e4:	eb0d7e2c 	bl	c0a35d9c <_mutex_unlock>
c06d64e8:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c06d64ec:	e3530000 	cmp	r3, #0
c06d64f0:	0a000016 	beq	c06d6550 <cdns3_role_start+0xa8>
c06d64f4:	e5933014 	ldr	r3, [r3, #20]
c06d64f8:	e3530001 	cmp	r3, #1
c06d64fc:	03a04000 	moveq	r4, #0
c06d6500:	0a00000b 	beq	c06d6534 <cdns3_role_start+0x8c>
c06d6504:	e1a00005 	mov	r0, r5
c06d6508:	eb0d7df5 	bl	c0a35ce4 <_mutex_lock>
c06d650c:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c06d6510:	e1a00004 	mov	r0, r4
c06d6514:	e5933000 	ldr	r3, [r3]
c06d6518:	e12fff33 	blx	r3
c06d651c:	e2504000 	subs	r4, r0, #0
c06d6520:	03a02001 	moveq	r2, #1
c06d6524:	05973084 	ldreq	r3, [r7, #132]	; 0x84
c06d6528:	e1a00005 	mov	r0, r5
c06d652c:	05832014 	streq	r2, [r3, #20]
c06d6530:	eb0d7e19 	bl	c0a35d9c <_mutex_unlock>
c06d6534:	e1a00004 	mov	r0, r4
c06d6538:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d653c:	e3a01029 	mov	r1, #41	; 0x29
c06d6540:	e59f0010 	ldr	r0, [pc, #16]	; c06d6558 <cdns3_role_start+0xb0>
c06d6544:	ebe59ccf 	bl	c003d888 <warn_slowpath_null>
c06d6548:	e3a04000 	mov	r4, #0
c06d654c:	eafffff8 	b	c06d6534 <cdns3_role_start+0x8c>
c06d6550:	e3e04005 	mvn	r4, #5
c06d6554:	eafffff6 	b	c06d6534 <cdns3_role_start+0x8c>
c06d6558:	c0d4a8bc 	.word	0xc0d4a8bc

c06d655c <cdns3_remove>:
c06d655c:	e1a0c00d 	mov	ip, sp
c06d6560:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d6564:	e24cb004 	sub	fp, ip, #4
c06d6568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d656c:	ebe50ad2 	bl	c00190bc <__gnu_mcount_nc>
c06d6570:	e1a04000 	mov	r4, r0
c06d6574:	e2806010 	add	r6, r0, #16
c06d6578:	e1a00006 	mov	r0, r6
c06d657c:	e3a01004 	mov	r1, #4
c06d6580:	e5945060 	ldr	r5, [r4, #96]	; 0x60
c06d6584:	ebfb9afd 	bl	c05bd180 <__pm_runtime_resume>
c06d6588:	e1a00006 	mov	r0, r6
c06d658c:	e3a01001 	mov	r1, #1
c06d6590:	ebfb9beb 	bl	c05bd544 <__pm_runtime_disable>
c06d6594:	e28430e4 	add	r3, r4, #228	; 0xe4
c06d6598:	e3a02000 	mov	r2, #0
c06d659c:	f5d3f000 	pld	[r3]
c06d65a0:	e3e01000 	mvn	r1, #0
c06d65a4:	e1930f9f 	ldrex	r0, [r3]
c06d65a8:	e1300002 	teq	r0, r2
c06d65ac:	0a000003 	beq	c06d65c0 <cdns3_remove+0x64>
c06d65b0:	e080c001 	add	ip, r0, r1
c06d65b4:	e183ef9c 	strex	lr, ip, [r3]
c06d65b8:	e33e0000 	teq	lr, #0
c06d65bc:	1afffff8 	bne	c06d65a4 <cdns3_remove+0x48>
c06d65c0:	e1500002 	cmp	r0, r2
c06d65c4:	0affffff 	beq	c06d65c8 <cdns3_remove+0x6c>
c06d65c8:	e1a00005 	mov	r0, r5
c06d65cc:	ebffff95 	bl	c06d6428 <cdns3_role_stop>
c06d65d0:	e1a00005 	mov	r0, r5
c06d65d4:	eb0004a8 	bl	c06d787c <cdns3_drd_exit>
c06d65d8:	e59500b8 	ldr	r0, [r5, #184]	; 0xb8
c06d65dc:	eb0263a2 	bl	c076f46c <usb_role_switch_unregister>
c06d65e0:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c06d65e4:	ebf5b5a4 	bl	c0443c7c <phy_power_off>
c06d65e8:	e59500a0 	ldr	r0, [r5, #160]	; 0xa0
c06d65ec:	ebf5b5a2 	bl	c0443c7c <phy_power_off>
c06d65f0:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c06d65f4:	ebf5b537 	bl	c0443ad8 <phy_exit>
c06d65f8:	e59500a0 	ldr	r0, [r5, #160]	; 0xa0
c06d65fc:	ebf5b535 	bl	c0443ad8 <phy_exit>
c06d6600:	e3a00000 	mov	r0, #0
c06d6604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06d6608 <cdns3_idle_role_stop>:
c06d6608:	e1a0c00d 	mov	ip, sp
c06d660c:	e92dd800 	push	{fp, ip, lr, pc}
c06d6610:	e24cb004 	sub	fp, ip, #4
c06d6614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d6618:	ebe50aa7 	bl	c00190bc <__gnu_mcount_nc>
c06d661c:	e59000a0 	ldr	r0, [r0, #160]	; 0xa0
c06d6620:	ebf5b48c 	bl	c0443858 <phy_reset>
c06d6624:	e89da800 	ldm	sp, {fp, sp, pc}

c06d6628 <cdns3_hw_role_switch.part.0>:
c06d6628:	e1a0c00d 	mov	ip, sp
c06d662c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06d6630:	e24cb004 	sub	fp, ip, #4
c06d6634:	e24dd00c 	sub	sp, sp, #12
c06d6638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d663c:	ebe50a9e 	bl	c00190bc <__gnu_mcount_nc>
c06d6640:	e1a04000 	mov	r4, r0
c06d6644:	e3a01004 	mov	r1, #4
c06d6648:	e5900000 	ldr	r0, [r0]
c06d664c:	ebfb9acb 	bl	c05bd180 <__pm_runtime_resume>
c06d6650:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c06d6654:	e5946090 	ldr	r6, [r4, #144]	; 0x90
c06d6658:	e3530003 	cmp	r3, #3
c06d665c:	e1a00004 	mov	r0, r4
c06d6660:	0a000028 	beq	c06d6708 <cdns3_hw_role_switch.part.0+0xe0>
c06d6664:	eb0002de 	bl	c06d71e4 <cdns3_is_host>
c06d6668:	e1a00004 	mov	r0, r4
c06d666c:	eb0002ea 	bl	c06d721c <cdns3_is_device>
c06d6670:	e3500000 	cmp	r0, #0
c06d6674:	03a05001 	moveq	r5, #1
c06d6678:	13a05002 	movne	r5, #2
c06d667c:	e1560005 	cmp	r6, r5
c06d6680:	0a00000a 	beq	c06d66b0 <cdns3_hw_role_switch.part.0+0x88>
c06d6684:	e1a00004 	mov	r0, r4
c06d6688:	ebffff66 	bl	c06d6428 <cdns3_role_stop>
c06d668c:	e59f0128 	ldr	r0, [pc, #296]	; c06d67bc <cdns3_hw_role_switch.part.0+0x194>
c06d6690:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c06d6694:	e3130004 	tst	r3, #4
c06d6698:	1a000040 	bne	c06d67a0 <cdns3_hw_role_switch.part.0+0x178>
c06d669c:	e1a01005 	mov	r1, r5
c06d66a0:	e1a00004 	mov	r0, r4
c06d66a4:	ebffff7f 	bl	c06d64a8 <cdns3_role_start>
c06d66a8:	e3500000 	cmp	r0, #0
c06d66ac:	1a000006 	bne	c06d66cc <cdns3_hw_role_switch.part.0+0xa4>
c06d66b0:	e3a05000 	mov	r5, #0
c06d66b4:	e5940000 	ldr	r0, [r4]
c06d66b8:	e3a01004 	mov	r1, #4
c06d66bc:	ebfb984c 	bl	c05bc7f4 <__pm_runtime_idle>
c06d66c0:	e1a00005 	mov	r0, r5
c06d66c4:	e24bd018 	sub	sp, fp, #24
c06d66c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06d66cc:	e1a02005 	mov	r2, r5
c06d66d0:	e1a03006 	mov	r3, r6
c06d66d4:	e59f10e4 	ldr	r1, [pc, #228]	; c06d67c0 <cdns3_hw_role_switch.part.0+0x198>
c06d66d8:	e5940000 	ldr	r0, [r4]
c06d66dc:	ebfb561b 	bl	c05abf50 <_dev_err>
c06d66e0:	e1a01006 	mov	r1, r6
c06d66e4:	e1a00004 	mov	r0, r4
c06d66e8:	ebffff6e 	bl	c06d64a8 <cdns3_role_start>
c06d66ec:	e2505000 	subs	r5, r0, #0
c06d66f0:	0affffef 	beq	c06d66b4 <cdns3_hw_role_switch.part.0+0x8c>
c06d66f4:	e1a02006 	mov	r2, r6
c06d66f8:	e59f10c4 	ldr	r1, [pc, #196]	; c06d67c4 <cdns3_hw_role_switch.part.0+0x19c>
c06d66fc:	e5940000 	ldr	r0, [r4]
c06d6700:	ebfb5612 	bl	c05abf50 <_dev_err>
c06d6704:	eaffffea 	b	c06d66b4 <cdns3_hw_role_switch.part.0+0x8c>
c06d6708:	eb000245 	bl	c06d7024 <cdns3_get_id>
c06d670c:	e1a05000 	mov	r5, r0
c06d6710:	e1a00004 	mov	r0, r4
c06d6714:	eb00025a 	bl	c06d7084 <cdns3_get_vbus>
c06d6718:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c06d671c:	e3530001 	cmp	r3, #1
c06d6720:	0a000017 	beq	c06d6784 <cdns3_hw_role_switch.part.0+0x15c>
c06d6724:	e3530000 	cmp	r3, #0
c06d6728:	0a00000e 	beq	c06d6768 <cdns3_hw_role_switch.part.0+0x140>
c06d672c:	e3530002 	cmp	r3, #2
c06d6730:	11a05003 	movne	r5, r3
c06d6734:	1a000002 	bne	c06d6744 <cdns3_hw_role_switch.part.0+0x11c>
c06d6738:	e3500000 	cmp	r0, #0
c06d673c:	13a05002 	movne	r5, #2
c06d6740:	03a05000 	moveq	r5, #0
c06d6744:	e59f0070 	ldr	r0, [pc, #112]	; c06d67bc <cdns3_hw_role_switch.part.0+0x194>
c06d6748:	e1d021b2 	ldrh	r2, [r0, #18]
c06d674c:	e3120004 	tst	r2, #4
c06d6750:	0affffc9 	beq	c06d667c <cdns3_hw_role_switch.part.0+0x54>
c06d6754:	e58d5000 	str	r5, [sp]
c06d6758:	e59f2068 	ldr	r2, [pc, #104]	; c06d67c8 <cdns3_hw_role_switch.part.0+0x1a0>
c06d675c:	e5941000 	ldr	r1, [r4]
c06d6760:	ebf584f2 	bl	c0437b30 <__dynamic_dev_dbg>
c06d6764:	eaffffc4 	b	c06d667c <cdns3_hw_role_switch.part.0+0x54>
c06d6768:	e3550000 	cmp	r5, #0
c06d676c:	03a05001 	moveq	r5, #1
c06d6770:	0afffff3 	beq	c06d6744 <cdns3_hw_role_switch.part.0+0x11c>
c06d6774:	e3500000 	cmp	r0, #0
c06d6778:	03a05000 	moveq	r5, #0
c06d677c:	13a05002 	movne	r5, #2
c06d6780:	eaffffef 	b	c06d6744 <cdns3_hw_role_switch.part.0+0x11c>
c06d6784:	e59f0030 	ldr	r0, [pc, #48]	; c06d67bc <cdns3_hw_role_switch.part.0+0x194>
c06d6788:	e16f5f15 	clz	r5, r5
c06d678c:	e1a052a5 	lsr	r5, r5, #5
c06d6790:	e1d021b2 	ldrh	r2, [r0, #18]
c06d6794:	e3120004 	tst	r2, #4
c06d6798:	0affffb7 	beq	c06d667c <cdns3_hw_role_switch.part.0+0x54>
c06d679c:	eaffffec 	b	c06d6754 <cdns3_hw_role_switch.part.0+0x12c>
c06d67a0:	e58d5000 	str	r5, [sp]
c06d67a4:	e2800018 	add	r0, r0, #24
c06d67a8:	e1a03006 	mov	r3, r6
c06d67ac:	e59f2018 	ldr	r2, [pc, #24]	; c06d67cc <cdns3_hw_role_switch.part.0+0x1a4>
c06d67b0:	e5941000 	ldr	r1, [r4]
c06d67b4:	ebf584dd 	bl	c0437b30 <__dynamic_dev_dbg>
c06d67b8:	eaffffb7 	b	c06d669c <cdns3_hw_role_switch.part.0+0x74>
c06d67bc:	c0f590d8 	.word	0xc0f590d8
c06d67c0:	c0d4a900 	.word	0xc0d4a900
c06d67c4:	c0d4a920 	.word	0xc0d4a920
c06d67c8:	c0d4a8d8 	.word	0xc0d4a8d8
c06d67cc:	c0d4a8e8 	.word	0xc0d4a8e8

c06d67d0 <cdns3_role_set>:
c06d67d0:	e1a0c00d 	mov	ip, sp
c06d67d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d67d8:	e24cb004 	sub	fp, ip, #4
c06d67dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d67e0:	ebe50a35 	bl	c00190bc <__gnu_mcount_nc>
c06d67e4:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c06d67e8:	e1a05001 	mov	r5, r1
c06d67ec:	e3a01004 	mov	r1, #4
c06d67f0:	e5940000 	ldr	r0, [r4]
c06d67f4:	ebfb9a61 	bl	c05bd180 <__pm_runtime_resume>
c06d67f8:	e3550000 	cmp	r5, #0
c06d67fc:	13a03001 	movne	r3, #1
c06d6800:	03a03000 	moveq	r3, #0
c06d6804:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c06d6808:	1a000002 	bne	c06d6818 <cdns3_role_set+0x48>
c06d680c:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c06d6810:	e3530003 	cmp	r3, #3
c06d6814:	0a00001c 	beq	c06d688c <cdns3_role_set+0xbc>
c06d6818:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c06d681c:	e1530005 	cmp	r3, r5
c06d6820:	0a000013 	beq	c06d6874 <cdns3_role_set+0xa4>
c06d6824:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c06d6828:	e3530001 	cmp	r3, #1
c06d682c:	0a000007 	beq	c06d6850 <cdns3_role_set+0x80>
c06d6830:	e3530002 	cmp	r3, #2
c06d6834:	1a000007 	bne	c06d6858 <cdns3_role_set+0x88>
c06d6838:	e3550000 	cmp	r5, #0
c06d683c:	0a000005 	beq	c06d6858 <cdns3_role_set+0x88>
c06d6840:	e3550002 	cmp	r5, #2
c06d6844:	0a000003 	beq	c06d6858 <cdns3_role_set+0x88>
c06d6848:	e3e05000 	mvn	r5, #0
c06d684c:	ea000009 	b	c06d6878 <cdns3_role_set+0xa8>
c06d6850:	e3550001 	cmp	r5, #1
c06d6854:	8afffffb 	bhi	c06d6848 <cdns3_role_set+0x78>
c06d6858:	e1a00004 	mov	r0, r4
c06d685c:	ebfffef1 	bl	c06d6428 <cdns3_role_stop>
c06d6860:	e1a01005 	mov	r1, r5
c06d6864:	e1a00004 	mov	r0, r4
c06d6868:	ebffff0e 	bl	c06d64a8 <cdns3_role_start>
c06d686c:	e3500000 	cmp	r0, #0
c06d6870:	1a000008 	bne	c06d6898 <cdns3_role_set+0xc8>
c06d6874:	e3a05000 	mov	r5, #0
c06d6878:	e5940000 	ldr	r0, [r4]
c06d687c:	e3a01004 	mov	r1, #4
c06d6880:	ebfb97db 	bl	c05bc7f4 <__pm_runtime_idle>
c06d6884:	e1a00005 	mov	r0, r5
c06d6888:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d688c:	e1a00004 	mov	r0, r4
c06d6890:	ebffff64 	bl	c06d6628 <cdns3_hw_role_switch.part.0>
c06d6894:	eafffff7 	b	c06d6878 <cdns3_role_set+0xa8>
c06d6898:	e1a02005 	mov	r2, r5
c06d689c:	e59f100c 	ldr	r1, [pc, #12]	; c06d68b0 <cdns3_role_set+0xe0>
c06d68a0:	e5940000 	ldr	r0, [r4]
c06d68a4:	ebfb55a9 	bl	c05abf50 <_dev_err>
c06d68a8:	e3e05000 	mvn	r5, #0
c06d68ac:	eafffff1 	b	c06d6878 <cdns3_role_set+0xa8>
c06d68b0:	c0d4a938 	.word	0xc0d4a938

c06d68b4 <cdns3_probe>:
c06d68b4:	e1a0c00d 	mov	ip, sp
c06d68b8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d68bc:	e24cb004 	sub	fp, ip, #4
c06d68c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d68c4:	ebe509fc 	bl	c00190bc <__gnu_mcount_nc>
c06d68c8:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c06d68cc:	e1a04000 	mov	r4, r0
c06d68d0:	e3530000 	cmp	r3, #0
c06d68d4:	e2805010 	add	r5, r0, #16
c06d68d8:	0a00008d 	beq	c06d6b14 <cdns3_probe+0x260>
c06d68dc:	e3550000 	cmp	r5, #0
c06d68e0:	0a000009 	beq	c06d690c <cdns3_probe+0x58>
c06d68e4:	e5902134 	ldr	r2, [r0, #308]	; 0x134
c06d68e8:	e3520000 	cmp	r2, #0
c06d68ec:	0a000006 	beq	c06d690c <cdns3_probe+0x58>
c06d68f0:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c06d68f4:	e3510000 	cmp	r1, #0
c06d68f8:	1a000009 	bne	c06d6924 <cdns3_probe+0x70>
c06d68fc:	e3e00000 	mvn	r0, #0
c06d6900:	e3a01000 	mov	r1, #0
c06d6904:	e1c300f0 	strd	r0, [r3]
c06d6908:	ea000011 	b	c06d6954 <cdns3_probe+0xa0>
c06d690c:	e59f2560 	ldr	r2, [pc, #1376]	; c06d6e74 <cdns3_probe+0x5c0>
c06d6910:	e3520000 	cmp	r2, #0
c06d6914:	0a00007e 	beq	c06d6b14 <cdns3_probe+0x260>
c06d6918:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c06d691c:	e3510000 	cmp	r1, #0
c06d6920:	0a000006 	beq	c06d6940 <cdns3_probe+0x8c>
c06d6924:	e3e02000 	mvn	r2, #0
c06d6928:	e3a03000 	mov	r3, #0
c06d692c:	e1a00005 	mov	r0, r5
c06d6930:	e12fff31 	blx	r1
c06d6934:	e3500000 	cmp	r0, #0
c06d6938:	0a000075 	beq	c06d6b14 <cdns3_probe+0x260>
c06d693c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c06d6940:	e3e00000 	mvn	r0, #0
c06d6944:	e3a01000 	mov	r1, #0
c06d6948:	e3550000 	cmp	r5, #0
c06d694c:	e1c300f0 	strd	r0, [r3]
c06d6950:	0a000067 	beq	c06d6af4 <cdns3_probe+0x240>
c06d6954:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c06d6958:	e3530000 	cmp	r3, #0
c06d695c:	0a000064 	beq	c06d6af4 <cdns3_probe+0x240>
c06d6960:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c06d6964:	e3510000 	cmp	r1, #0
c06d6968:	0a000005 	beq	c06d6984 <cdns3_probe+0xd0>
c06d696c:	e3e02000 	mvn	r2, #0
c06d6970:	e3a03000 	mov	r3, #0
c06d6974:	e1a00005 	mov	r0, r5
c06d6978:	e12fff31 	blx	r1
c06d697c:	e3500000 	cmp	r0, #0
c06d6980:	0a000003 	beq	c06d6994 <cdns3_probe+0xe0>
c06d6984:	e2843d05 	add	r3, r4, #320	; 0x140
c06d6988:	e3e00000 	mvn	r0, #0
c06d698c:	e3a01000 	mov	r1, #0
c06d6990:	e1c300f0 	strd	r0, [r3]
c06d6994:	e59f24dc 	ldr	r2, [pc, #1244]	; c06d6e78 <cdns3_probe+0x5c4>
c06d6998:	e3a010c0 	mov	r1, #192	; 0xc0
c06d699c:	e1a00005 	mov	r0, r5
c06d69a0:	ebfb7946 	bl	c05b4ec0 <devm_kmalloc>
c06d69a4:	e2506000 	subs	r6, r0, #0
c06d69a8:	0a0000ce 	beq	c06d6ce8 <cdns3_probe+0x434>
c06d69ac:	e5865000 	str	r5, [r6]
c06d69b0:	e5846060 	str	r6, [r4, #96]	; 0x60
c06d69b4:	e59f24c0 	ldr	r2, [pc, #1216]	; c06d6e7c <cdns3_probe+0x5c8>
c06d69b8:	e3a01b01 	mov	r1, #1024	; 0x400
c06d69bc:	e1a00004 	mov	r0, r4
c06d69c0:	ebfb70d1 	bl	c05b2d0c <platform_get_resource_byname>
c06d69c4:	e250c000 	subs	ip, r0, #0
c06d69c8:	0a0000ca 	beq	c06d6cf8 <cdns3_probe+0x444>
c06d69cc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c06d69d0:	e286e008 	add	lr, r6, #8
c06d69d4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c06d69d8:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c06d69dc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c06d69e0:	e3a01c02 	mov	r1, #512	; 0x200
c06d69e4:	e59f2494 	ldr	r2, [pc, #1172]	; c06d6e80 <cdns3_probe+0x5cc>
c06d69e8:	e1a00004 	mov	r0, r4
c06d69ec:	ebfb70c6 	bl	c05b2d0c <platform_get_resource_byname>
c06d69f0:	e250c000 	subs	ip, r0, #0
c06d69f4:	0a0000c4 	beq	c06d6d0c <cdns3_probe+0x458>
c06d69f8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c06d69fc:	e286e028 	add	lr, r6, #40	; 0x28
c06d6a00:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c06d6a04:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c06d6a08:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c06d6a0c:	e1a00004 	mov	r0, r4
c06d6a10:	e59f146c 	ldr	r1, [pc, #1132]	; c06d6e84 <cdns3_probe+0x5d0>
c06d6a14:	ebfb70e0 	bl	c05b2d9c <platform_get_irq_byname>
c06d6a18:	e3e03f81 	mvn	r3, #516	; 0x204
c06d6a1c:	e1500003 	cmp	r0, r3
c06d6a20:	e5860080 	str	r0, [r6, #128]	; 0x80
c06d6a24:	0a0000b1 	beq	c06d6cf0 <cdns3_probe+0x43c>
c06d6a28:	e3500000 	cmp	r0, #0
c06d6a2c:	ba000034 	blt	c06d6b04 <cdns3_probe+0x250>
c06d6a30:	e59f2450 	ldr	r2, [pc, #1104]	; c06d6e88 <cdns3_probe+0x5d4>
c06d6a34:	e3a01c02 	mov	r1, #512	; 0x200
c06d6a38:	e1a00004 	mov	r0, r4
c06d6a3c:	ebfb70b2 	bl	c05b2d0c <platform_get_resource_byname>
c06d6a40:	e1a01000 	mov	r1, r0
c06d6a44:	e1a00005 	mov	r0, r5
c06d6a48:	ebf52b5c 	bl	c04217c0 <devm_ioremap_resource>
c06d6a4c:	e3700a01 	cmn	r0, #4096	; 0x1000
c06d6a50:	81a07000 	movhi	r7, r0
c06d6a54:	8a000024 	bhi	c06d6aec <cdns3_probe+0x238>
c06d6a58:	e5860048 	str	r0, [r6, #72]	; 0x48
c06d6a5c:	e59f1428 	ldr	r1, [pc, #1064]	; c06d6e8c <cdns3_probe+0x5d8>
c06d6a60:	e1a00004 	mov	r0, r4
c06d6a64:	ebfb70cc 	bl	c05b2d9c <platform_get_irq_byname>
c06d6a68:	e3e03f81 	mvn	r3, #516	; 0x204
c06d6a6c:	e1500003 	cmp	r0, r3
c06d6a70:	e586007c 	str	r0, [r6, #124]	; 0x7c
c06d6a74:	0a00009d 	beq	c06d6cf0 <cdns3_probe+0x43c>
c06d6a78:	e3500000 	cmp	r0, #0
c06d6a7c:	ba000093 	blt	c06d6cd0 <cdns3_probe+0x41c>
c06d6a80:	e59f2404 	ldr	r2, [pc, #1028]	; c06d6e8c <cdns3_probe+0x5d8>
c06d6a84:	e3a01c02 	mov	r1, #512	; 0x200
c06d6a88:	e1a00004 	mov	r0, r4
c06d6a8c:	ebfb709e 	bl	c05b2d0c <platform_get_resource_byname>
c06d6a90:	e250c000 	subs	ip, r0, #0
c06d6a94:	0a0000a1 	beq	c06d6d20 <cdns3_probe+0x46c>
c06d6a98:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c06d6a9c:	e286e04c 	add	lr, r6, #76	; 0x4c
c06d6aa0:	e28670a4 	add	r7, r6, #164	; 0xa4
c06d6aa4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c06d6aa8:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c06d6aac:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c06d6ab0:	e3a02000 	mov	r2, #0
c06d6ab4:	e1a00007 	mov	r0, r7
c06d6ab8:	e1a01002 	mov	r1, r2
c06d6abc:	ebe6a67a 	bl	c00804ac <__rt_mutex_init>
c06d6ac0:	e1a00007 	mov	r0, r7
c06d6ac4:	e59f23c4 	ldr	r2, [pc, #964]	; c06d6e90 <cdns3_probe+0x5dc>
c06d6ac8:	e59f13c4 	ldr	r1, [pc, #964]	; c06d6e94 <cdns3_probe+0x5e0>
c06d6acc:	ebe6ad0e 	bl	c0081f0c <__mutex_do_init>
c06d6ad0:	e59f13c0 	ldr	r1, [pc, #960]	; c06d6e98 <cdns3_probe+0x5e4>
c06d6ad4:	e1a00005 	mov	r0, r5
c06d6ad8:	ebf5b593 	bl	c044412c <devm_phy_optional_get>
c06d6adc:	e3700a01 	cmn	r0, #4096	; 0x1000
c06d6ae0:	e1a07000 	mov	r7, r0
c06d6ae4:	e586009c 	str	r0, [r6, #156]	; 0x9c
c06d6ae8:	9a000010 	bls	c06d6b30 <cdns3_probe+0x27c>
c06d6aec:	e1a00007 	mov	r0, r7
c06d6af0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d6af4:	e59f3378 	ldr	r3, [pc, #888]	; c06d6e74 <cdns3_probe+0x5c0>
c06d6af8:	e3530000 	cmp	r3, #0
c06d6afc:	1affff97 	bne	c06d6960 <cdns3_probe+0xac>
c06d6b00:	eaffffa3 	b	c06d6994 <cdns3_probe+0xe0>
c06d6b04:	e59f1390 	ldr	r1, [pc, #912]	; c06d6e9c <cdns3_probe+0x5e8>
c06d6b08:	e1a00005 	mov	r0, r5
c06d6b0c:	ebfb550f 	bl	c05abf50 <_dev_err>
c06d6b10:	eaffffc6 	b	c06d6a30 <cdns3_probe+0x17c>
c06d6b14:	e1a00005 	mov	r0, r5
c06d6b18:	e3e02004 	mvn	r2, #4
c06d6b1c:	e59f137c 	ldr	r1, [pc, #892]	; c06d6ea0 <cdns3_probe+0x5ec>
c06d6b20:	e3e07012 	mvn	r7, #18
c06d6b24:	ebfb5509 	bl	c05abf50 <_dev_err>
c06d6b28:	e1a00007 	mov	r0, r7
c06d6b2c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d6b30:	ebf5b3b7 	bl	c0443a14 <phy_init>
c06d6b34:	e2507000 	subs	r7, r0, #0
c06d6b38:	1affffeb 	bne	c06d6aec <cdns3_probe+0x238>
c06d6b3c:	e59f1360 	ldr	r1, [pc, #864]	; c06d6ea4 <cdns3_probe+0x5f0>
c06d6b40:	e1a00005 	mov	r0, r5
c06d6b44:	ebf5b578 	bl	c044412c <devm_phy_optional_get>
c06d6b48:	e3700a01 	cmn	r0, #4096	; 0x1000
c06d6b4c:	e1a07000 	mov	r7, r0
c06d6b50:	e58600a0 	str	r0, [r6, #160]	; 0xa0
c06d6b54:	8affffe4 	bhi	c06d6aec <cdns3_probe+0x238>
c06d6b58:	ebf5b3ad 	bl	c0443a14 <phy_init>
c06d6b5c:	e2507000 	subs	r7, r0, #0
c06d6b60:	1a000057 	bne	c06d6cc4 <cdns3_probe+0x410>
c06d6b64:	e596009c 	ldr	r0, [r6, #156]	; 0x9c
c06d6b68:	ebf5b408 	bl	c0443b90 <phy_power_on>
c06d6b6c:	e2507000 	subs	r7, r0, #0
c06d6b70:	1a000051 	bne	c06d6cbc <cdns3_probe+0x408>
c06d6b74:	e59600a0 	ldr	r0, [r6, #160]	; 0xa0
c06d6b78:	ebf5b404 	bl	c0443b90 <phy_power_on>
c06d6b7c:	e2507000 	subs	r7, r0, #0
c06d6b80:	1a00004b 	bne	c06d6cb4 <cdns3_probe+0x400>
c06d6b84:	e59f131c 	ldr	r1, [pc, #796]	; c06d6ea8 <cdns3_probe+0x5f4>
c06d6b88:	e1a00005 	mov	r0, r5
c06d6b8c:	eb0262f5 	bl	c076f768 <usb_role_switch_register>
c06d6b90:	e3700a01 	cmn	r0, #4096	; 0x1000
c06d6b94:	e1a07000 	mov	r7, r0
c06d6b98:	e58600b8 	str	r0, [r6, #184]	; 0xb8
c06d6b9c:	8a000064 	bhi	c06d6d34 <cdns3_probe+0x480>
c06d6ba0:	e1a00006 	mov	r0, r6
c06d6ba4:	eb0002b2 	bl	c06d7674 <cdns3_drd_init>
c06d6ba8:	e2507000 	subs	r7, r0, #0
c06d6bac:	1a00003a 	bne	c06d6c9c <cdns3_probe+0x3e8>
c06d6bb0:	e5969000 	ldr	r9, [r6]
c06d6bb4:	e1a00009 	mov	r0, r9
c06d6bb8:	eb025f97 	bl	c076ea1c <usb_get_dr_mode>
c06d6bbc:	e5867090 	str	r7, [r6, #144]	; 0x90
c06d6bc0:	e59f22b0 	ldr	r2, [pc, #688]	; c06d6e78 <cdns3_probe+0x5c4>
c06d6bc4:	e3a01018 	mov	r1, #24
c06d6bc8:	e596a0b4 	ldr	sl, [r6, #180]	; 0xb4
c06d6bcc:	e2508000 	subs	r8, r0, #0
c06d6bd0:	e5960000 	ldr	r0, [r6]
c06d6bd4:	03a08003 	moveq	r8, #3
c06d6bd8:	ebfb78b8 	bl	c05b4ec0 <devm_kmalloc>
c06d6bdc:	e3500000 	cmp	r0, #0
c06d6be0:	0a0000a1 	beq	c06d6e6c <cdns3_probe+0x5b8>
c06d6be4:	e59f32c0 	ldr	r3, [pc, #704]	; c06d6eac <cdns3_probe+0x5f8>
c06d6be8:	e59f22c0 	ldr	r2, [pc, #704]	; c06d6eb0 <cdns3_probe+0x5fc>
c06d6bec:	e5803000 	str	r3, [r0]
c06d6bf0:	e59f32bc 	ldr	r3, [pc, #700]	; c06d6eb4 <cdns3_probe+0x600>
c06d6bf4:	e3580003 	cmp	r8, #3
c06d6bf8:	e5807014 	str	r7, [r0, #20]
c06d6bfc:	e5807008 	str	r7, [r0, #8]
c06d6c00:	e580700c 	str	r7, [r0, #12]
c06d6c04:	e5860084 	str	r0, [r6, #132]	; 0x84
c06d6c08:	e5802004 	str	r2, [r0, #4]
c06d6c0c:	e5803010 	str	r3, [r0, #16]
c06d6c10:	e59670b4 	ldr	r7, [r6, #180]	; 0xb4
c06d6c14:	0a000004 	beq	c06d6c2c <cdns3_probe+0x378>
c06d6c18:	e3570003 	cmp	r7, #3
c06d6c1c:	0a00005f 	beq	c06d6da0 <cdns3_probe+0x4ec>
c06d6c20:	e1580007 	cmp	r8, r7
c06d6c24:	01a0700a 	moveq	r7, sl
c06d6c28:	1a00008a 	bne	c06d6e58 <cdns3_probe+0x5a4>
c06d6c2c:	e3c73002 	bic	r3, r7, #2
c06d6c30:	e3530001 	cmp	r3, #1
c06d6c34:	0a000042 	beq	c06d6d44 <cdns3_probe+0x490>
c06d6c38:	e2473002 	sub	r3, r7, #2
c06d6c3c:	e3530001 	cmp	r3, #1
c06d6c40:	9a00004d 	bls	c06d6d7c <cdns3_probe+0x4c8>
c06d6c44:	e58670b4 	str	r7, [r6, #180]	; 0xb4
c06d6c48:	e1a00006 	mov	r0, r6
c06d6c4c:	eb000257 	bl	c06d75b0 <cdns3_drd_update_mode>
c06d6c50:	e2508000 	subs	r8, r0, #0
c06d6c54:	1a000042 	bne	c06d6d64 <cdns3_probe+0x4b0>
c06d6c58:	e1a01008 	mov	r1, r8
c06d6c5c:	e1a00006 	mov	r0, r6
c06d6c60:	ebfffe10 	bl	c06d64a8 <cdns3_role_start>
c06d6c64:	e2507000 	subs	r7, r0, #0
c06d6c68:	1a00004e 	bne	c06d6da8 <cdns3_probe+0x4f4>
c06d6c6c:	e59610b4 	ldr	r1, [r6, #180]	; 0xb4
c06d6c70:	e3510002 	cmp	r1, #2
c06d6c74:	0a000072 	beq	c06d6e44 <cdns3_probe+0x590>
c06d6c78:	e3510003 	cmp	r1, #3
c06d6c7c:	0a000068 	beq	c06d6e24 <cdns3_probe+0x570>
c06d6c80:	e3510001 	cmp	r1, #1
c06d6c84:	e1a00006 	mov	r0, r6
c06d6c88:	0a000048 	beq	c06d6db0 <cdns3_probe+0x4fc>
c06d6c8c:	ebfffde5 	bl	c06d6428 <cdns3_role_stop>
c06d6c90:	e1a00006 	mov	r0, r6
c06d6c94:	eb0002f8 	bl	c06d787c <cdns3_drd_exit>
c06d6c98:	e3e07015 	mvn	r7, #21
c06d6c9c:	e1a00006 	mov	r0, r6
c06d6ca0:	eb0002f5 	bl	c06d787c <cdns3_drd_exit>
c06d6ca4:	e59600b8 	ldr	r0, [r6, #184]	; 0xb8
c06d6ca8:	eb0261ef 	bl	c076f46c <usb_role_switch_unregister>
c06d6cac:	e59600a0 	ldr	r0, [r6, #160]	; 0xa0
c06d6cb0:	ebf5b3f1 	bl	c0443c7c <phy_power_off>
c06d6cb4:	e596009c 	ldr	r0, [r6, #156]	; 0x9c
c06d6cb8:	ebf5b3ef 	bl	c0443c7c <phy_power_off>
c06d6cbc:	e59600a0 	ldr	r0, [r6, #160]	; 0xa0
c06d6cc0:	ebf5b384 	bl	c0443ad8 <phy_exit>
c06d6cc4:	e596009c 	ldr	r0, [r6, #156]	; 0x9c
c06d6cc8:	ebf5b382 	bl	c0443ad8 <phy_exit>
c06d6ccc:	eaffff86 	b	c06d6aec <cdns3_probe+0x238>
c06d6cd0:	e1a00005 	mov	r0, r5
c06d6cd4:	e59f11dc 	ldr	r1, [pc, #476]	; c06d6eb8 <cdns3_probe+0x604>
c06d6cd8:	ebfb549c 	bl	c05abf50 <_dev_err>
c06d6cdc:	e596707c 	ldr	r7, [r6, #124]	; 0x7c
c06d6ce0:	e1a00007 	mov	r0, r7
c06d6ce4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d6ce8:	e3e0700b 	mvn	r7, #11
c06d6cec:	eaffff7e 	b	c06d6aec <cdns3_probe+0x238>
c06d6cf0:	e3e07f81 	mvn	r7, #516	; 0x204
c06d6cf4:	eaffff7c 	b	c06d6aec <cdns3_probe+0x238>
c06d6cf8:	e1a00005 	mov	r0, r5
c06d6cfc:	e59f11b8 	ldr	r1, [pc, #440]	; c06d6ebc <cdns3_probe+0x608>
c06d6d00:	ebfb5492 	bl	c05abf50 <_dev_err>
c06d6d04:	e3e07012 	mvn	r7, #18
c06d6d08:	eaffff77 	b	c06d6aec <cdns3_probe+0x238>
c06d6d0c:	e1a00005 	mov	r0, r5
c06d6d10:	e59f11a8 	ldr	r1, [pc, #424]	; c06d6ec0 <cdns3_probe+0x60c>
c06d6d14:	ebfb548d 	bl	c05abf50 <_dev_err>
c06d6d18:	e3e07005 	mvn	r7, #5
c06d6d1c:	eaffff72 	b	c06d6aec <cdns3_probe+0x238>
c06d6d20:	e1a00005 	mov	r0, r5
c06d6d24:	e59f1198 	ldr	r1, [pc, #408]	; c06d6ec4 <cdns3_probe+0x610>
c06d6d28:	ebfb5488 	bl	c05abf50 <_dev_err>
c06d6d2c:	e3e07005 	mvn	r7, #5
c06d6d30:	eaffff6d 	b	c06d6aec <cdns3_probe+0x238>
c06d6d34:	e1a00005 	mov	r0, r5
c06d6d38:	e59f1188 	ldr	r1, [pc, #392]	; c06d6ec8 <cdns3_probe+0x614>
c06d6d3c:	ebfb54b8 	bl	c05ac024 <_dev_warn>
c06d6d40:	eaffffd9 	b	c06d6cac <cdns3_probe+0x3f8>
c06d6d44:	e1a00006 	mov	r0, r6
c06d6d48:	eb002a8c 	bl	c06e1780 <cdns3_host_init>
c06d6d4c:	e2508000 	subs	r8, r0, #0
c06d6d50:	0affffb8 	beq	c06d6c38 <cdns3_probe+0x384>
c06d6d54:	e1a00009 	mov	r0, r9
c06d6d58:	e1a02008 	mov	r2, r8
c06d6d5c:	e59f1168 	ldr	r1, [pc, #360]	; c06d6ecc <cdns3_probe+0x618>
c06d6d60:	ebfb547a 	bl	c05abf50 <_dev_err>
c06d6d64:	e1a00006 	mov	r0, r6
c06d6d68:	ebfffdae 	bl	c06d6428 <cdns3_role_stop>
c06d6d6c:	e1a00006 	mov	r0, r6
c06d6d70:	e1a07008 	mov	r7, r8
c06d6d74:	eb0002c0 	bl	c06d787c <cdns3_drd_exit>
c06d6d78:	eaffffc7 	b	c06d6c9c <cdns3_probe+0x3e8>
c06d6d7c:	e1a00006 	mov	r0, r6
c06d6d80:	eb0017fb 	bl	c06dcd74 <cdns3_gadget_init>
c06d6d84:	e2508000 	subs	r8, r0, #0
c06d6d88:	0affffad 	beq	c06d6c44 <cdns3_probe+0x390>
c06d6d8c:	e1a00009 	mov	r0, r9
c06d6d90:	e1a02008 	mov	r2, r8
c06d6d94:	e59f1134 	ldr	r1, [pc, #308]	; c06d6ed0 <cdns3_probe+0x61c>
c06d6d98:	ebfb546c 	bl	c05abf50 <_dev_err>
c06d6d9c:	eafffff0 	b	c06d6d64 <cdns3_probe+0x4b0>
c06d6da0:	e1a07008 	mov	r7, r8
c06d6da4:	eaffffa0 	b	c06d6c2c <cdns3_probe+0x378>
c06d6da8:	e1a08007 	mov	r8, r7
c06d6dac:	eaffffec 	b	c06d6d64 <cdns3_probe+0x4b0>
c06d6db0:	ebfffdbc 	bl	c06d64a8 <cdns3_role_start>
c06d6db4:	e2508000 	subs	r8, r0, #0
c06d6db8:	1affffe9 	bne	c06d6d64 <cdns3_probe+0x4b0>
c06d6dbc:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c06d6dc0:	e3a01000 	mov	r1, #0
c06d6dc4:	e1a00005 	mov	r0, r5
c06d6dc8:	e3833001 	orr	r3, r3, #1
c06d6dcc:	e5c4307c 	strb	r3, [r4, #124]	; 0x7c
c06d6dd0:	ebfb9a36 	bl	c05bd6b0 <__pm_runtime_set_status>
c06d6dd4:	e1a00005 	mov	r0, r5
c06d6dd8:	ebfb9307 	bl	c05bb9fc <pm_runtime_enable>
c06d6ddc:	e3a01014 	mov	r1, #20
c06d6de0:	e1a00005 	mov	r0, r5
c06d6de4:	ebfb9b9a 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c06d6de8:	e59f30e4 	ldr	r3, [pc, #228]	; c06d6ed4 <cdns3_probe+0x620>
c06d6dec:	e1a00005 	mov	r0, r5
c06d6df0:	e3a01001 	mov	r1, #1
c06d6df4:	e5933000 	ldr	r3, [r3]
c06d6df8:	e5843104 	str	r3, [r4, #260]	; 0x104
c06d6dfc:	ebfb9ba8 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c06d6e00:	e59f00d0 	ldr	r0, [pc, #208]	; c06d6ed8 <cdns3_probe+0x624>
c06d6e04:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c06d6e08:	e3130004 	tst	r3, #4
c06d6e0c:	0affff36 	beq	c06d6aec <cdns3_probe+0x238>
c06d6e10:	e1a01005 	mov	r1, r5
c06d6e14:	e2800030 	add	r0, r0, #48	; 0x30
c06d6e18:	e59f20bc 	ldr	r2, [pc, #188]	; c06d6edc <cdns3_probe+0x628>
c06d6e1c:	ebf58343 	bl	c0437b30 <__dynamic_dev_dbg>
c06d6e20:	eaffff31 	b	c06d6aec <cdns3_probe+0x238>
c06d6e24:	e59630bc 	ldr	r3, [r6, #188]	; 0xbc
c06d6e28:	e3530000 	cmp	r3, #0
c06d6e2c:	1affffe2 	bne	c06d6dbc <cdns3_probe+0x508>
c06d6e30:	e1a00006 	mov	r0, r6
c06d6e34:	ebfffdfb 	bl	c06d6628 <cdns3_hw_role_switch.part.0>
c06d6e38:	e2508000 	subs	r8, r0, #0
c06d6e3c:	0affffde 	beq	c06d6dbc <cdns3_probe+0x508>
c06d6e40:	eaffffc7 	b	c06d6d64 <cdns3_probe+0x4b0>
c06d6e44:	e1a00006 	mov	r0, r6
c06d6e48:	ebfffd96 	bl	c06d64a8 <cdns3_role_start>
c06d6e4c:	e2508000 	subs	r8, r0, #0
c06d6e50:	0affffd9 	beq	c06d6dbc <cdns3_probe+0x508>
c06d6e54:	eaffffc2 	b	c06d6d64 <cdns3_probe+0x4b0>
c06d6e58:	e1a00009 	mov	r0, r9
c06d6e5c:	e59f107c 	ldr	r1, [pc, #124]	; c06d6ee0 <cdns3_probe+0x62c>
c06d6e60:	ebfb543a 	bl	c05abf50 <_dev_err>
c06d6e64:	e3e07015 	mvn	r7, #21
c06d6e68:	eaffff8b 	b	c06d6c9c <cdns3_probe+0x3e8>
c06d6e6c:	e3e0700b 	mvn	r7, #11
c06d6e70:	eaffff89 	b	c06d6c9c <cdns3_probe+0x3e8>
c06d6e74:	c0a38b90 	.word	0xc0a38b90
c06d6e78:	006080c0 	.word	0x006080c0
c06d6e7c:	c0d56ff8 	.word	0xc0d56ff8
c06d6e80:	c0d4a96c 	.word	0xc0d4a96c
c06d6e84:	c0d569c4 	.word	0xc0d569c4
c06d6e88:	c0d6378c 	.word	0xc0d6378c
c06d6e8c:	c0d489b8 	.word	0xc0d489b8
c06d6e90:	c0fae4d4 	.word	0xc0fae4d4
c06d6e94:	c0d4a9e4 	.word	0xc0d4a9e4
c06d6e98:	c0d4a9f4 	.word	0xc0d4a9f4
c06d6e9c:	c0d4a990 	.word	0xc0d4a990
c06d6ea0:	c0d4a950 	.word	0xc0d4a950
c06d6ea4:	c0d4aa04 	.word	0xc0d4aa04
c06d6ea8:	c0aeb360 	.word	0xc0aeb360
c06d6eac:	c06d63ec 	.word	0xc06d63ec
c06d6eb0:	c06d6608 	.word	0xc06d6608
c06d6eb4:	c0ca92c0 	.word	0xc0ca92c0
c06d6eb8:	c0d4a9b0 	.word	0xc0d4a9b0
c06d6ebc:	c0d483d4 	.word	0xc0d483d4
c06d6ec0:	c0d4a974 	.word	0xc0d4a974
c06d6ec4:	c0d4a9c8 	.word	0xc0d4a9c8
c06d6ec8:	c0d4aa14 	.word	0xc0d4aa14
c06d6ecc:	c0d4aa54 	.word	0xc0d4aa54
c06d6ed0:	c0d4aa78 	.word	0xc0d4aa78
c06d6ed4:	c0eb5f80 	.word	0xc0eb5f80
c06d6ed8:	c0f590d8 	.word	0xc0f590d8
c06d6edc:	c0d4aaa0 	.word	0xc0d4aaa0
c06d6ee0:	c0d4aa34 	.word	0xc0d4aa34

c06d6ee4 <cdns3_hw_role_switch>:
c06d6ee4:	e1a0c00d 	mov	ip, sp
c06d6ee8:	e92dd800 	push	{fp, ip, lr, pc}
c06d6eec:	e24cb004 	sub	fp, ip, #4
c06d6ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d6ef4:	ebe50870 	bl	c00190bc <__gnu_mcount_nc>
c06d6ef8:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c06d6efc:	e3530000 	cmp	r3, #0
c06d6f00:	0a000001 	beq	c06d6f0c <cdns3_hw_role_switch+0x28>
c06d6f04:	e3a00000 	mov	r0, #0
c06d6f08:	e89da800 	ldm	sp, {fp, sp, pc}
c06d6f0c:	ebfffdc5 	bl	c06d6628 <cdns3_hw_role_switch.part.0>
c06d6f10:	e89da800 	ldm	sp, {fp, sp, pc}

c06d6f14 <cdns3_drd_thread_irq>:
c06d6f14:	e1a0c00d 	mov	ip, sp
c06d6f18:	e92dd800 	push	{fp, ip, lr, pc}
c06d6f1c:	e24cb004 	sub	fp, ip, #4
c06d6f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d6f24:	ebe50864 	bl	c00190bc <__gnu_mcount_nc>
c06d6f28:	e1a00001 	mov	r0, r1
c06d6f2c:	ebffffec 	bl	c06d6ee4 <cdns3_hw_role_switch>
c06d6f30:	e3a00001 	mov	r0, #1
c06d6f34:	e89da800 	ldm	sp, {fp, sp, pc}

c06d6f38 <cdns3_set_mode>:
c06d6f38:	e1a0c00d 	mov	ip, sp
c06d6f3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d6f40:	e24cb004 	sub	fp, ip, #4
c06d6f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d6f48:	ebe5085b 	bl	c00190bc <__gnu_mcount_nc>
c06d6f4c:	e2512000 	subs	r2, r1, #0
c06d6f50:	e1a04000 	mov	r4, r0
c06d6f54:	0a00001a 	beq	c06d6fc4 <cdns3_set_mode+0x8c>
c06d6f58:	e3520002 	cmp	r2, #2
c06d6f5c:	9a000016 	bls	c06d6fbc <cdns3_set_mode+0x84>
c06d6f60:	e3520003 	cmp	r2, #3
c06d6f64:	1a000016 	bne	c06d6fc4 <cdns3_set_mode+0x8c>
c06d6f68:	e59f00a0 	ldr	r0, [pc, #160]	; c06d7010 <cdns3_set_mode+0xd8>
c06d6f6c:	e1d031b2 	ldrh	r3, [r0, #18]
c06d6f70:	e3130004 	tst	r3, #4
c06d6f74:	1a000021 	bne	c06d7000 <cdns3_set_mode+0xc8>
c06d6f78:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c06d6f7c:	e3530001 	cmp	r3, #1
c06d6f80:	0a000014 	beq	c06d6fd8 <cdns3_set_mode+0xa0>
c06d6f84:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06d6f88:	e5935058 	ldr	r5, [r3, #88]	; 0x58
c06d6f8c:	e3a03000 	mov	r3, #0
c06d6f90:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d6f94:	e3855401 	orr	r5, r5, #16777216	; 0x1000000
c06d6f98:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d6f9c:	ebe527f0 	bl	c0020f64 <arm_heavy_mb>
c06d6fa0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06d6fa4:	e5835058 	str	r5, [r3, #88]	; 0x58
c06d6fa8:	e59f1064 	ldr	r1, [pc, #100]	; c06d7014 <cdns3_set_mode+0xdc>
c06d6fac:	e59f0064 	ldr	r0, [pc, #100]	; c06d7018 <cdns3_set_mode+0xe0>
c06d6fb0:	eb0d757a 	bl	c0a345a0 <usleep_range>
c06d6fb4:	e3a00000 	mov	r0, #0
c06d6fb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d6fbc:	e3a00000 	mov	r0, #0
c06d6fc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d6fc4:	e5940000 	ldr	r0, [r4]
c06d6fc8:	e59f104c 	ldr	r1, [pc, #76]	; c06d701c <cdns3_set_mode+0xe4>
c06d6fcc:	ebfb53df 	bl	c05abf50 <_dev_err>
c06d6fd0:	e3e00015 	mvn	r0, #21
c06d6fd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d6fd8:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c06d6fdc:	e5935044 	ldr	r5, [r3, #68]	; 0x44
c06d6fe0:	e3a03000 	mov	r3, #0
c06d6fe4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d6fe8:	e3855001 	orr	r5, r5, #1
c06d6fec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d6ff0:	ebe527db 	bl	c0020f64 <arm_heavy_mb>
c06d6ff4:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c06d6ff8:	e5835044 	str	r5, [r3, #68]	; 0x44
c06d6ffc:	eaffffe9 	b	c06d6fa8 <cdns3_set_mode+0x70>
c06d7000:	e59f2018 	ldr	r2, [pc, #24]	; c06d7020 <cdns3_set_mode+0xe8>
c06d7004:	e5941000 	ldr	r1, [r4]
c06d7008:	ebf582c8 	bl	c0437b30 <__dynamic_dev_dbg>
c06d700c:	eaffffd9 	b	c06d6f78 <cdns3_set_mode+0x40>
c06d7010:	c0f59120 	.word	0xc0f59120
c06d7014:	0000ea60 	.word	0x0000ea60
c06d7018:	0000c350 	.word	0x0000c350
c06d701c:	c0d47c94 	.word	0xc0d47c94
c06d7020:	c0d4aad8 	.word	0xc0d4aad8

c06d7024 <cdns3_get_id>:
c06d7024:	e1a0c00d 	mov	ip, sp
c06d7028:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d702c:	e24cb004 	sub	fp, ip, #4
c06d7030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d7034:	ebe50820 	bl	c00190bc <__gnu_mcount_nc>
c06d7038:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c06d703c:	e5934004 	ldr	r4, [r3, #4]
c06d7040:	e3a03000 	mov	r3, #0
c06d7044:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d7048:	e59f302c 	ldr	r3, [pc, #44]	; c06d707c <cdns3_get_id+0x58>
c06d704c:	e2044001 	and	r4, r4, #1
c06d7050:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c06d7054:	e3120004 	tst	r2, #4
c06d7058:	1a000001 	bne	c06d7064 <cdns3_get_id+0x40>
c06d705c:	e1a00004 	mov	r0, r4
c06d7060:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d7064:	e5901000 	ldr	r1, [r0]
c06d7068:	e59f2010 	ldr	r2, [pc, #16]	; c06d7080 <cdns3_get_id+0x5c>
c06d706c:	e2830018 	add	r0, r3, #24
c06d7070:	e1a03004 	mov	r3, r4
c06d7074:	ebf582ad 	bl	c0437b30 <__dynamic_dev_dbg>
c06d7078:	eafffff7 	b	c06d705c <cdns3_get_id+0x38>
c06d707c:	c0f59120 	.word	0xc0f59120
c06d7080:	c0d4aaf4 	.word	0xc0d4aaf4

c06d7084 <cdns3_get_vbus>:
c06d7084:	e1a0c00d 	mov	ip, sp
c06d7088:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d708c:	e24cb004 	sub	fp, ip, #4
c06d7090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d7094:	ebe50808 	bl	c00190bc <__gnu_mcount_nc>
c06d7098:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c06d709c:	e5934004 	ldr	r4, [r3, #4]
c06d70a0:	e3a03000 	mov	r3, #0
c06d70a4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d70a8:	e59f3030 	ldr	r3, [pc, #48]	; c06d70e0 <cdns3_get_vbus+0x5c>
c06d70ac:	e1a040a4 	lsr	r4, r4, #1
c06d70b0:	e2044001 	and	r4, r4, #1
c06d70b4:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c06d70b8:	e3120004 	tst	r2, #4
c06d70bc:	1a000001 	bne	c06d70c8 <cdns3_get_vbus+0x44>
c06d70c0:	e1a00004 	mov	r0, r4
c06d70c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d70c8:	e5901000 	ldr	r1, [r0]
c06d70cc:	e59f2010 	ldr	r2, [pc, #16]	; c06d70e4 <cdns3_get_vbus+0x60>
c06d70d0:	e2830030 	add	r0, r3, #48	; 0x30
c06d70d4:	e1a03004 	mov	r3, r4
c06d70d8:	ebf58294 	bl	c0437b30 <__dynamic_dev_dbg>
c06d70dc:	eafffff7 	b	c06d70c0 <cdns3_get_vbus+0x3c>
c06d70e0:	c0f59120 	.word	0xc0f59120
c06d70e4:	c0d4ab00 	.word	0xc0d4ab00

c06d70e8 <cdns3_drd_irq>:
c06d70e8:	e1a0c00d 	mov	ip, sp
c06d70ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d70f0:	e24cb004 	sub	fp, ip, #4
c06d70f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d70f8:	ebe507ef 	bl	c00190bc <__gnu_mcount_nc>
c06d70fc:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c06d7100:	e1a04001 	mov	r4, r1
c06d7104:	e3530003 	cmp	r3, #3
c06d7108:	1a00001b 	bne	c06d717c <cdns3_drd_irq+0x94>
c06d710c:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c06d7110:	e5936014 	ldr	r6, [r3, #20]
c06d7114:	e3a03000 	mov	r3, #0
c06d7118:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d711c:	e1560003 	cmp	r6, r3
c06d7120:	0a000015 	beq	c06d717c <cdns3_drd_irq+0x94>
c06d7124:	e2165001 	ands	r5, r6, #1
c06d7128:	0a000004 	beq	c06d7140 <cdns3_drd_irq+0x58>
c06d712c:	e59f50a4 	ldr	r5, [pc, #164]	; c06d71d8 <cdns3_drd_irq+0xf0>
c06d7130:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c06d7134:	e3130004 	tst	r3, #4
c06d7138:	03a05002 	moveq	r5, #2
c06d713c:	1a000011 	bne	c06d7188 <cdns3_drd_irq+0xa0>
c06d7140:	e3160030 	tst	r6, #48	; 0x30
c06d7144:	0a000004 	beq	c06d715c <cdns3_drd_irq+0x74>
c06d7148:	e59f5088 	ldr	r5, [pc, #136]	; c06d71d8 <cdns3_drd_irq+0xf0>
c06d714c:	e1d537b2 	ldrh	r3, [r5, #114]	; 0x72
c06d7150:	e3130004 	tst	r3, #4
c06d7154:	03a05002 	moveq	r5, #2
c06d7158:	1a000014 	bne	c06d71b0 <cdns3_drd_irq+0xc8>
c06d715c:	e3a03000 	mov	r3, #0
c06d7160:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d7164:	ebe5277e 	bl	c0020f64 <arm_heavy_mb>
c06d7168:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d716c:	e3e02000 	mvn	r2, #0
c06d7170:	e5832014 	str	r2, [r3, #20]
c06d7174:	e1a00005 	mov	r0, r5
c06d7178:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d717c:	e3a05000 	mov	r5, #0
c06d7180:	e1a00005 	mov	r0, r5
c06d7184:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d7188:	e1a00001 	mov	r0, r1
c06d718c:	e5917000 	ldr	r7, [r1]
c06d7190:	ebffffa3 	bl	c06d7024 <cdns3_get_id>
c06d7194:	e1a01007 	mov	r1, r7
c06d7198:	e59f203c 	ldr	r2, [pc, #60]	; c06d71dc <cdns3_drd_irq+0xf4>
c06d719c:	e1a03000 	mov	r3, r0
c06d71a0:	e2850048 	add	r0, r5, #72	; 0x48
c06d71a4:	ebf58261 	bl	c0437b30 <__dynamic_dev_dbg>
c06d71a8:	e3a05002 	mov	r5, #2
c06d71ac:	eaffffe3 	b	c06d7140 <cdns3_drd_irq+0x58>
c06d71b0:	e1a00004 	mov	r0, r4
c06d71b4:	e5946000 	ldr	r6, [r4]
c06d71b8:	ebffffb1 	bl	c06d7084 <cdns3_get_vbus>
c06d71bc:	e1a01006 	mov	r1, r6
c06d71c0:	e59f2018 	ldr	r2, [pc, #24]	; c06d71e0 <cdns3_drd_irq+0xf8>
c06d71c4:	e1a03000 	mov	r3, r0
c06d71c8:	e2850060 	add	r0, r5, #96	; 0x60
c06d71cc:	ebf58257 	bl	c0437b30 <__dynamic_dev_dbg>
c06d71d0:	e3a05002 	mov	r5, #2
c06d71d4:	eaffffe0 	b	c06d715c <cdns3_drd_irq+0x74>
c06d71d8:	c0f59120 	.word	0xc0f59120
c06d71dc:	c0d4ab10 	.word	0xc0d4ab10
c06d71e0:	c0d4ab28 	.word	0xc0d4ab28

c06d71e4 <cdns3_is_host>:
c06d71e4:	e1a0c00d 	mov	ip, sp
c06d71e8:	e92dd800 	push	{fp, ip, lr, pc}
c06d71ec:	e24cb004 	sub	fp, ip, #4
c06d71f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d71f4:	ebe507b0 	bl	c00190bc <__gnu_mcount_nc>
c06d71f8:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c06d71fc:	e3530001 	cmp	r3, #1
c06d7200:	0a000003 	beq	c06d7214 <cdns3_is_host+0x30>
c06d7204:	ebffff86 	bl	c06d7024 <cdns3_get_id>
c06d7208:	e16f0f10 	clz	r0, r0
c06d720c:	e1a002a0 	lsr	r0, r0, #5
c06d7210:	e89da800 	ldm	sp, {fp, sp, pc}
c06d7214:	e1a00003 	mov	r0, r3
c06d7218:	e89da800 	ldm	sp, {fp, sp, pc}

c06d721c <cdns3_is_device>:
c06d721c:	e1a0c00d 	mov	ip, sp
c06d7220:	e92dd800 	push	{fp, ip, lr, pc}
c06d7224:	e24cb004 	sub	fp, ip, #4
c06d7228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d722c:	ebe507a2 	bl	c00190bc <__gnu_mcount_nc>
c06d7230:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c06d7234:	e3530002 	cmp	r3, #2
c06d7238:	0a000003 	beq	c06d724c <cdns3_is_device+0x30>
c06d723c:	e3530003 	cmp	r3, #3
c06d7240:	0a000003 	beq	c06d7254 <cdns3_is_device+0x38>
c06d7244:	e3a00000 	mov	r0, #0
c06d7248:	e89da800 	ldm	sp, {fp, sp, pc}
c06d724c:	e3a00001 	mov	r0, #1
c06d7250:	e89da800 	ldm	sp, {fp, sp, pc}
c06d7254:	ebffff72 	bl	c06d7024 <cdns3_get_id>
c06d7258:	e2900000 	adds	r0, r0, #0
c06d725c:	13a00001 	movne	r0, #1
c06d7260:	e89da800 	ldm	sp, {fp, sp, pc}

c06d7264 <cdns3_drd_switch_host>:
c06d7264:	e1a0c00d 	mov	ip, sp
c06d7268:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d726c:	e24cb004 	sub	fp, ip, #4
c06d7270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d7274:	ebe50790 	bl	c00190bc <__gnu_mcount_nc>
c06d7278:	e2515000 	subs	r5, r1, #0
c06d727c:	e1a04000 	mov	r4, r0
c06d7280:	0a000024 	beq	c06d7318 <cdns3_drd_switch_host+0xb4>
c06d7284:	e3a03000 	mov	r3, #0
c06d7288:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d728c:	ebe52734 	bl	c0020f64 <arm_heavy_mb>
c06d7290:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d7294:	e3a0200a 	mov	r2, #10
c06d7298:	e5832000 	str	r2, [r3]
c06d729c:	e59f0144 	ldr	r0, [pc, #324]	; c06d73e8 <cdns3_drd_switch_host+0x184>
c06d72a0:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c06d72a4:	e3130004 	tst	r3, #4
c06d72a8:	1a000049 	bne	c06d73d4 <cdns3_drd_switch_host+0x170>
c06d72ac:	ebe7467c 	bl	c00a8ca4 <ktime_get>
c06d72b0:	e59f3134 	ldr	r3, [pc, #308]	; c06d73ec <cdns3_drd_switch_host+0x188>
c06d72b4:	e3a0c000 	mov	ip, #0
c06d72b8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c06d72bc:	e0908003 	adds	r8, r0, r3
c06d72c0:	e0a1900c 	adc	r9, r1, ip
c06d72c4:	e5923004 	ldr	r3, [r2, #4]
c06d72c8:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c06d72cc:	e3130301 	tst	r3, #67108864	; 0x4000000
c06d72d0:	1a00000e 	bne	c06d7310 <cdns3_drd_switch_host+0xac>
c06d72d4:	e59f6114 	ldr	r6, [pc, #276]	; c06d73f0 <cdns3_drd_switch_host+0x18c>
c06d72d8:	e59f5114 	ldr	r5, [pc, #276]	; c06d73f4 <cdns3_drd_switch_host+0x190>
c06d72dc:	ebe74670 	bl	c00a8ca4 <ktime_get>
c06d72e0:	e1580000 	cmp	r8, r0
c06d72e4:	e0d93001 	sbcs	r3, r9, r1
c06d72e8:	e1a00005 	mov	r0, r5
c06d72ec:	ba000028 	blt	c06d7394 <cdns3_drd_switch_host+0x130>
c06d72f0:	e5963004 	ldr	r3, [r6, #4]
c06d72f4:	e12fff33 	blx	r3
c06d72f8:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d72fc:	e5933004 	ldr	r3, [r3, #4]
c06d7300:	e3a02000 	mov	r2, #0
c06d7304:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d7308:	e3130301 	tst	r3, #67108864	; 0x4000000
c06d730c:	0afffff2 	beq	c06d72dc <cdns3_drd_switch_host+0x78>
c06d7310:	e3a00000 	mov	r0, #0
c06d7314:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d7318:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d731c:	ebe52710 	bl	c0020f64 <arm_heavy_mb>
c06d7320:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d7324:	e3a02c1b 	mov	r2, #6912	; 0x1b00
c06d7328:	e5832000 	str	r2, [r3]
c06d732c:	ebe7465c 	bl	c00a8ca4 <ktime_get>
c06d7330:	e59f30c0 	ldr	r3, [pc, #192]	; c06d73f8 <cdns3_drd_switch_host+0x194>
c06d7334:	e3a0c000 	mov	ip, #0
c06d7338:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c06d733c:	e0906003 	adds	r6, r0, r3
c06d7340:	e0a1700c 	adc	r7, r1, ip
c06d7344:	e5923008 	ldr	r3, [r2, #8]
c06d7348:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d734c:	e3130038 	tst	r3, #56	; 0x38
c06d7350:	0affffee 	beq	c06d7310 <cdns3_drd_switch_host+0xac>
c06d7354:	e59f8094 	ldr	r8, [pc, #148]	; c06d73f0 <cdns3_drd_switch_host+0x18c>
c06d7358:	e59f5094 	ldr	r5, [pc, #148]	; c06d73f4 <cdns3_drd_switch_host+0x190>
c06d735c:	ebe74650 	bl	c00a8ca4 <ktime_get>
c06d7360:	e1560000 	cmp	r6, r0
c06d7364:	e0d73001 	sbcs	r3, r7, r1
c06d7368:	e1a00005 	mov	r0, r5
c06d736c:	ba000013 	blt	c06d73c0 <cdns3_drd_switch_host+0x15c>
c06d7370:	e5983004 	ldr	r3, [r8, #4]
c06d7374:	e12fff33 	blx	r3
c06d7378:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d737c:	e5933008 	ldr	r3, [r3, #8]
c06d7380:	e3a02000 	mov	r2, #0
c06d7384:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d7388:	e3130038 	tst	r3, #56	; 0x38
c06d738c:	1afffff2 	bne	c06d735c <cdns3_drd_switch_host+0xf8>
c06d7390:	eaffffde 	b	c06d7310 <cdns3_drd_switch_host+0xac>
c06d7394:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d7398:	e5933004 	ldr	r3, [r3, #4]
c06d739c:	e3a02000 	mov	r2, #0
c06d73a0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d73a4:	e3130301 	tst	r3, #67108864	; 0x4000000
c06d73a8:	1affffd8 	bne	c06d7310 <cdns3_drd_switch_host+0xac>
c06d73ac:	e5940000 	ldr	r0, [r4]
c06d73b0:	e59f1044 	ldr	r1, [pc, #68]	; c06d73fc <cdns3_drd_switch_host+0x198>
c06d73b4:	ebfb52e5 	bl	c05abf50 <_dev_err>
c06d73b8:	e3e0006d 	mvn	r0, #109	; 0x6d
c06d73bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d73c0:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d73c4:	e5933008 	ldr	r3, [r3, #8]
c06d73c8:	e3a00000 	mov	r0, #0
c06d73cc:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06d73d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d73d4:	e2800078 	add	r0, r0, #120	; 0x78
c06d73d8:	e59f2020 	ldr	r2, [pc, #32]	; c06d7400 <cdns3_drd_switch_host+0x19c>
c06d73dc:	e5941000 	ldr	r1, [r4]
c06d73e0:	ebf581d2 	bl	c0437b30 <__dynamic_dev_dbg>
c06d73e4:	eaffffb0 	b	c06d72ac <cdns3_drd_switch_host+0x48>
c06d73e8:	c0f59120 	.word	0xc0f59120
c06d73ec:	05f5e100 	.word	0x05f5e100
c06d73f0:	c0d9aab4 	.word	0xc0d9aab4
c06d73f4:	000346dc 	.word	0x000346dc
c06d73f8:	77359400 	.word	0x77359400
c06d73fc:	c0d4ab68 	.word	0xc0d4ab68
c06d7400:	c0d4ab40 	.word	0xc0d4ab40

c06d7404 <cdns3_drd_switch_gadget>:
c06d7404:	e1a0c00d 	mov	ip, sp
c06d7408:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d740c:	e24cb004 	sub	fp, ip, #4
c06d7410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d7414:	ebe50728 	bl	c00190bc <__gnu_mcount_nc>
c06d7418:	e2515000 	subs	r5, r1, #0
c06d741c:	e1a04000 	mov	r4, r0
c06d7420:	0a000024 	beq	c06d74b8 <cdns3_drd_switch_gadget+0xb4>
c06d7424:	e3a03000 	mov	r3, #0
c06d7428:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d742c:	ebe526cc 	bl	c0020f64 <arm_heavy_mb>
c06d7430:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d7434:	e3a02009 	mov	r2, #9
c06d7438:	e5832000 	str	r2, [r3]
c06d743c:	e59f0150 	ldr	r0, [pc, #336]	; c06d7594 <cdns3_drd_switch_gadget+0x190>
c06d7440:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c06d7444:	e3130004 	tst	r3, #4
c06d7448:	1a00004c 	bne	c06d7580 <cdns3_drd_switch_gadget+0x17c>
c06d744c:	ebe74614 	bl	c00a8ca4 <ktime_get>
c06d7450:	e59f3140 	ldr	r3, [pc, #320]	; c06d7598 <cdns3_drd_switch_gadget+0x194>
c06d7454:	e3a0c000 	mov	ip, #0
c06d7458:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c06d745c:	e0908003 	adds	r8, r0, r3
c06d7460:	e0a1900c 	adc	r9, r1, ip
c06d7464:	e5923004 	ldr	r3, [r2, #4]
c06d7468:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c06d746c:	e3130302 	tst	r3, #134217728	; 0x8000000
c06d7470:	1a00000e 	bne	c06d74b0 <cdns3_drd_switch_gadget+0xac>
c06d7474:	e59f6120 	ldr	r6, [pc, #288]	; c06d759c <cdns3_drd_switch_gadget+0x198>
c06d7478:	e59f5120 	ldr	r5, [pc, #288]	; c06d75a0 <cdns3_drd_switch_gadget+0x19c>
c06d747c:	ebe74608 	bl	c00a8ca4 <ktime_get>
c06d7480:	e1580000 	cmp	r8, r0
c06d7484:	e0d93001 	sbcs	r3, r9, r1
c06d7488:	e1a00005 	mov	r0, r5
c06d748c:	ba00002b 	blt	c06d7540 <cdns3_drd_switch_gadget+0x13c>
c06d7490:	e5963004 	ldr	r3, [r6, #4]
c06d7494:	e12fff33 	blx	r3
c06d7498:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d749c:	e5933004 	ldr	r3, [r3, #4]
c06d74a0:	e3a02000 	mov	r2, #0
c06d74a4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d74a8:	e3130302 	tst	r3, #134217728	; 0x8000000
c06d74ac:	0afffff2 	beq	c06d747c <cdns3_drd_switch_gadget+0x78>
c06d74b0:	e3a00000 	mov	r0, #0
c06d74b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d74b8:	e3a0101e 	mov	r1, #30
c06d74bc:	e3a00014 	mov	r0, #20
c06d74c0:	eb0d7436 	bl	c0a345a0 <usleep_range>
c06d74c4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d74c8:	ebe526a5 	bl	c0020f64 <arm_heavy_mb>
c06d74cc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d74d0:	e3a02c1b 	mov	r2, #6912	; 0x1b00
c06d74d4:	e5832000 	str	r2, [r3]
c06d74d8:	ebe745f1 	bl	c00a8ca4 <ktime_get>
c06d74dc:	e59f30c0 	ldr	r3, [pc, #192]	; c06d75a4 <cdns3_drd_switch_gadget+0x1a0>
c06d74e0:	e3a0c000 	mov	ip, #0
c06d74e4:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c06d74e8:	e0906003 	adds	r6, r0, r3
c06d74ec:	e0a1700c 	adc	r7, r1, ip
c06d74f0:	e5923008 	ldr	r3, [r2, #8]
c06d74f4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d74f8:	e3130007 	tst	r3, #7
c06d74fc:	0affffeb 	beq	c06d74b0 <cdns3_drd_switch_gadget+0xac>
c06d7500:	e59f8094 	ldr	r8, [pc, #148]	; c06d759c <cdns3_drd_switch_gadget+0x198>
c06d7504:	e59f5094 	ldr	r5, [pc, #148]	; c06d75a0 <cdns3_drd_switch_gadget+0x19c>
c06d7508:	ebe745e5 	bl	c00a8ca4 <ktime_get>
c06d750c:	e1560000 	cmp	r6, r0
c06d7510:	e0d73001 	sbcs	r3, r7, r1
c06d7514:	e1a00005 	mov	r0, r5
c06d7518:	ba000013 	blt	c06d756c <cdns3_drd_switch_gadget+0x168>
c06d751c:	e5983004 	ldr	r3, [r8, #4]
c06d7520:	e12fff33 	blx	r3
c06d7524:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d7528:	e5933008 	ldr	r3, [r3, #8]
c06d752c:	e3a02000 	mov	r2, #0
c06d7530:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d7534:	e3130007 	tst	r3, #7
c06d7538:	1afffff2 	bne	c06d7508 <cdns3_drd_switch_gadget+0x104>
c06d753c:	eaffffdb 	b	c06d74b0 <cdns3_drd_switch_gadget+0xac>
c06d7540:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d7544:	e5933004 	ldr	r3, [r3, #4]
c06d7548:	e3a02000 	mov	r2, #0
c06d754c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d7550:	e3130302 	tst	r3, #134217728	; 0x8000000
c06d7554:	1affffd5 	bne	c06d74b0 <cdns3_drd_switch_gadget+0xac>
c06d7558:	e5940000 	ldr	r0, [r4]
c06d755c:	e59f1044 	ldr	r1, [pc, #68]	; c06d75a8 <cdns3_drd_switch_gadget+0x1a4>
c06d7560:	ebfb527a 	bl	c05abf50 <_dev_err>
c06d7564:	e3e0006d 	mvn	r0, #109	; 0x6d
c06d7568:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d756c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d7570:	e5933008 	ldr	r3, [r3, #8]
c06d7574:	e3a00000 	mov	r0, #0
c06d7578:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06d757c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d7580:	e2800090 	add	r0, r0, #144	; 0x90
c06d7584:	e59f2020 	ldr	r2, [pc, #32]	; c06d75ac <cdns3_drd_switch_gadget+0x1a8>
c06d7588:	e5941000 	ldr	r1, [r4]
c06d758c:	ebf58167 	bl	c0437b30 <__dynamic_dev_dbg>
c06d7590:	eaffffad 	b	c06d744c <cdns3_drd_switch_gadget+0x48>
c06d7594:	c0f59120 	.word	0xc0f59120
c06d7598:	05f5e100 	.word	0x05f5e100
c06d759c:	c0d9aab4 	.word	0xc0d9aab4
c06d75a0:	000346dc 	.word	0x000346dc
c06d75a4:	77359400 	.word	0x77359400
c06d75a8:	c0d4abb0 	.word	0xc0d4abb0
c06d75ac:	c0d4ab88 	.word	0xc0d4ab88

c06d75b0 <cdns3_drd_update_mode>:
c06d75b0:	e1a0c00d 	mov	ip, sp
c06d75b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06d75b8:	e24cb004 	sub	fp, ip, #4
c06d75bc:	e24dd00c 	sub	sp, sp, #12
c06d75c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d75c4:	ebe506bc 	bl	c00190bc <__gnu_mcount_nc>
c06d75c8:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c06d75cc:	e1a05000 	mov	r5, r0
c06d75d0:	e3540000 	cmp	r4, #0
c06d75d4:	0a000015 	beq	c06d7630 <cdns3_drd_update_mode+0x80>
c06d75d8:	e3540002 	cmp	r4, #2
c06d75dc:	93a00000 	movls	r0, #0
c06d75e0:	9a000010 	bls	c06d7628 <cdns3_drd_update_mode+0x78>
c06d75e4:	e3540003 	cmp	r4, #3
c06d75e8:	1a000010 	bne	c06d7630 <cdns3_drd_update_mode+0x80>
c06d75ec:	e3a06000 	mov	r6, #0
c06d75f0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d75f4:	ebe5265a 	bl	c0020f64 <arm_heavy_mb>
c06d75f8:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c06d75fc:	e5836010 	str	r6, [r3, #16]
c06d7600:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d7604:	ebe52656 	bl	c0020f64 <arm_heavy_mb>
c06d7608:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c06d760c:	e3e02000 	mvn	r2, #0
c06d7610:	e5832014 	str	r2, [r3, #20]
c06d7614:	e1a01004 	mov	r1, r4
c06d7618:	e1a00005 	mov	r0, r5
c06d761c:	ebfffe45 	bl	c06d6f38 <cdns3_set_mode>
c06d7620:	e3500000 	cmp	r0, #0
c06d7624:	0a000008 	beq	c06d764c <cdns3_drd_update_mode+0x9c>
c06d7628:	e24bd018 	sub	sp, fp, #24
c06d762c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06d7630:	e5950000 	ldr	r0, [r5]
c06d7634:	e1a02004 	mov	r2, r4
c06d7638:	e59f1030 	ldr	r1, [pc, #48]	; c06d7670 <cdns3_drd_update_mode+0xc0>
c06d763c:	ebfb5243 	bl	c05abf50 <_dev_err>
c06d7640:	e3e00015 	mvn	r0, #21
c06d7644:	e24bd018 	sub	sp, fp, #24
c06d7648:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06d764c:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06d7650:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c06d7654:	ebe52642 	bl	c0020f64 <arm_heavy_mb>
c06d7658:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c06d765c:	e3a02031 	mov	r2, #49	; 0x31
c06d7660:	e5832010 	str	r2, [r3, #16]
c06d7664:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c06d7668:	e24bd018 	sub	sp, fp, #24
c06d766c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06d7670:	c0d47c94 	.word	0xc0d47c94

c06d7674 <cdns3_drd_init>:
c06d7674:	e1a0c00d 	mov	ip, sp
c06d7678:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06d767c:	e24cb004 	sub	fp, ip, #4
c06d7680:	e24dd014 	sub	sp, sp, #20
c06d7684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d7688:	ebe5068b 	bl	c00190bc <__gnu_mcount_nc>
c06d768c:	e1a01000 	mov	r1, r0
c06d7690:	e1a04000 	mov	r4, r0
c06d7694:	e491004c 	ldr	r0, [r1], #76	; 0x4c
c06d7698:	ebf52848 	bl	c04217c0 <devm_ioremap_resource>
c06d769c:	e3700a01 	cmn	r0, #4096	; 0x1000
c06d76a0:	81a05000 	movhi	r5, r0
c06d76a4:	8a000034 	bhi	c06d777c <cdns3_drd_init+0x108>
c06d76a8:	e584006c 	str	r0, [r4, #108]	; 0x6c
c06d76ac:	e5906000 	ldr	r6, [r0]
c06d76b0:	e3a05000 	mov	r5, #0
c06d76b4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d76b8:	e1560005 	cmp	r6, r5
c06d76bc:	0a000031 	beq	c06d7788 <cdns3_drd_init+0x114>
c06d76c0:	e2803010 	add	r3, r0, #16
c06d76c4:	e3a06001 	mov	r6, #1
c06d76c8:	e584506c 	str	r5, [r4, #108]	; 0x6c
c06d76cc:	e5840070 	str	r0, [r4, #112]	; 0x70
c06d76d0:	e5843074 	str	r3, [r4, #116]	; 0x74
c06d76d4:	e5846078 	str	r6, [r4, #120]	; 0x78
c06d76d8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d76dc:	ebe52620 	bl	c0020f64 <arm_heavy_mb>
c06d76e0:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c06d76e4:	e5836040 	str	r6, [r3, #64]	; 0x40
c06d76e8:	e5940000 	ldr	r0, [r4]
c06d76ec:	e5932000 	ldr	r2, [r3]
c06d76f0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d76f4:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c06d76f8:	e5933004 	ldr	r3, [r3, #4]
c06d76fc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d7700:	e59f1150 	ldr	r1, [pc, #336]	; c06d7858 <cdns3_drd_init+0x1e4>
c06d7704:	ebfb5492 	bl	c05ac954 <_dev_info>
c06d7708:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d770c:	e5933004 	ldr	r3, [r3, #4]
c06d7710:	e3a02000 	mov	r2, #0
c06d7714:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d7718:	e1a03623 	lsr	r3, r3, #12
c06d771c:	e2033007 	and	r3, r3, #7
c06d7720:	e3a02003 	mov	r2, #3
c06d7724:	e3530002 	cmp	r3, #2
c06d7728:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c06d772c:	0a000023 	beq	c06d77c0 <cdns3_drd_init+0x14c>
c06d7730:	e3530004 	cmp	r3, #4
c06d7734:	e5940000 	ldr	r0, [r4]
c06d7738:	0a000028 	beq	c06d77e0 <cdns3_drd_init+0x16c>
c06d773c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c06d7740:	e3a02080 	mov	r2, #128	; 0x80
c06d7744:	e3530000 	cmp	r3, #0
c06d7748:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c06d774c:	05903008 	ldreq	r3, [r0, #8]
c06d7750:	e88d001c 	stm	sp, {r2, r3, r4}
c06d7754:	e59f3100 	ldr	r3, [pc, #256]	; c06d785c <cdns3_drd_init+0x1e8>
c06d7758:	e59f2100 	ldr	r2, [pc, #256]	; c06d7860 <cdns3_drd_init+0x1ec>
c06d775c:	ebe6deaf 	bl	c008f220 <devm_request_threaded_irq>
c06d7760:	e2505000 	subs	r5, r0, #0
c06d7764:	1a000024 	bne	c06d77fc <cdns3_drd_init+0x188>
c06d7768:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06d776c:	e5933004 	ldr	r3, [r3, #4]
c06d7770:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d7774:	e3130b02 	tst	r3, #2048	; 0x800
c06d7778:	1a000025 	bne	c06d7814 <cdns3_drd_init+0x1a0>
c06d777c:	e1a00005 	mov	r0, r5
c06d7780:	e24bd018 	sub	sp, fp, #24
c06d7784:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06d7788:	e5846078 	str	r6, [r4, #120]	; 0x78
c06d778c:	e5846070 	str	r6, [r4, #112]	; 0x70
c06d7790:	e5840074 	str	r0, [r4, #116]	; 0x74
c06d7794:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d7798:	ebe525f1 	bl	c0020f64 <arm_heavy_mb>
c06d779c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06d77a0:	e3a02001 	mov	r2, #1
c06d77a4:	e5832040 	str	r2, [r3, #64]	; 0x40
c06d77a8:	e5940000 	ldr	r0, [r4]
c06d77ac:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c06d77b0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06d77b4:	e59f10a8 	ldr	r1, [pc, #168]	; c06d7864 <cdns3_drd_init+0x1f0>
c06d77b8:	ebfb5465 	bl	c05ac954 <_dev_info>
c06d77bc:	eaffffd1 	b	c06d7708 <cdns3_drd_init+0x94>
c06d77c0:	e59f30a0 	ldr	r3, [pc, #160]	; c06d7868 <cdns3_drd_init+0x1f4>
c06d77c4:	e5940000 	ldr	r0, [r4]
c06d77c8:	e1d32bba 	ldrh	r2, [r3, #186]	; 0xba
c06d77cc:	e3120004 	tst	r2, #4
c06d77d0:	1a000014 	bne	c06d7828 <cdns3_drd_init+0x1b4>
c06d77d4:	e3a03001 	mov	r3, #1
c06d77d8:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c06d77dc:	eaffffd6 	b	c06d773c <cdns3_drd_init+0xc8>
c06d77e0:	e59f3080 	ldr	r3, [pc, #128]	; c06d7868 <cdns3_drd_init+0x1f4>
c06d77e4:	e1d32db2 	ldrh	r2, [r3, #210]	; 0xd2
c06d77e8:	e3120004 	tst	r2, #4
c06d77ec:	1a000013 	bne	c06d7840 <cdns3_drd_init+0x1cc>
c06d77f0:	e3a03002 	mov	r3, #2
c06d77f4:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c06d77f8:	eaffffcf 	b	c06d773c <cdns3_drd_init+0xc8>
c06d77fc:	e5940000 	ldr	r0, [r4]
c06d7800:	e59f1064 	ldr	r1, [pc, #100]	; c06d786c <cdns3_drd_init+0x1f8>
c06d7804:	ebfb51d1 	bl	c05abf50 <_dev_err>
c06d7808:	e1a00005 	mov	r0, r5
c06d780c:	e24bd018 	sub	sp, fp, #24
c06d7810:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06d7814:	e5940000 	ldr	r0, [r4]
c06d7818:	e59f1050 	ldr	r1, [pc, #80]	; c06d7870 <cdns3_drd_init+0x1fc>
c06d781c:	ebfb51cb 	bl	c05abf50 <_dev_err>
c06d7820:	e3e05012 	mvn	r5, #18
c06d7824:	eaffffd4 	b	c06d777c <cdns3_drd_init+0x108>
c06d7828:	e1a01000 	mov	r1, r0
c06d782c:	e59f2040 	ldr	r2, [pc, #64]	; c06d7874 <cdns3_drd_init+0x200>
c06d7830:	e28300a8 	add	r0, r3, #168	; 0xa8
c06d7834:	ebf580bd 	bl	c0437b30 <__dynamic_dev_dbg>
c06d7838:	e5940000 	ldr	r0, [r4]
c06d783c:	eaffffe4 	b	c06d77d4 <cdns3_drd_init+0x160>
c06d7840:	e1a01000 	mov	r1, r0
c06d7844:	e59f202c 	ldr	r2, [pc, #44]	; c06d7878 <cdns3_drd_init+0x204>
c06d7848:	e28300c0 	add	r0, r3, #192	; 0xc0
c06d784c:	ebf580b7 	bl	c0437b30 <__dynamic_dev_dbg>
c06d7850:	e5940000 	ldr	r0, [r4]
c06d7854:	eaffffe5 	b	c06d77f0 <cdns3_drd_init+0x17c>
c06d7858:	c0d4abe8 	.word	0xc0d4abe8
c06d785c:	c06d6f14 	.word	0xc06d6f14
c06d7860:	c06d70e8 	.word	0xc06d70e8
c06d7864:	c0d4abd0 	.word	0xc0d4abd0
c06d7868:	c0f59120 	.word	0xc0f59120
c06d786c:	c0d4ac54 	.word	0xc0d4ac54
c06d7870:	c0d4ac6c 	.word	0xc0d4ac6c
c06d7874:	c0d4ac10 	.word	0xc0d4ac10
c06d7878:	c0d4ac30 	.word	0xc0d4ac30

c06d787c <cdns3_drd_exit>:
c06d787c:	e1a0c00d 	mov	ip, sp
c06d7880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d7884:	e24cb004 	sub	fp, ip, #4
c06d7888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d788c:	ebe5060a 	bl	c00190bc <__gnu_mcount_nc>
c06d7890:	e3a04000 	mov	r4, #0
c06d7894:	e1a05000 	mov	r5, r0
c06d7898:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d789c:	ebe525b0 	bl	c0020f64 <arm_heavy_mb>
c06d78a0:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c06d78a4:	e5834010 	str	r4, [r3, #16]
c06d78a8:	e1a00004 	mov	r0, r4
c06d78ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d78b0 <cdns3_gadget_get_frame>:
c06d78b0:	e1a0c00d 	mov	ip, sp
c06d78b4:	e92dd800 	push	{fp, ip, lr, pc}
c06d78b8:	e24cb004 	sub	fp, ip, #4
c06d78bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d78c0:	ebe505fd 	bl	c00190bc <__gnu_mcount_nc>
c06d78c4:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c06d78c8:	e593000c 	ldr	r0, [r3, #12]
c06d78cc:	e3a03000 	mov	r3, #0
c06d78d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d78d4:	e89da800 	ldm	sp, {fp, sp, pc}

c06d78d8 <cdns3_gadget_set_selfpowered>:
c06d78d8:	e1a0c00d 	mov	ip, sp
c06d78dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d78e0:	e24cb004 	sub	fp, ip, #4
c06d78e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d78e8:	ebe505f3 	bl	c00190bc <__gnu_mcount_nc>
c06d78ec:	e1a04000 	mov	r4, r0
c06d78f0:	e2806e21 	add	r6, r0, #528	; 0x210
c06d78f4:	e1a00006 	mov	r0, r6
c06d78f8:	e1a05001 	mov	r5, r1
c06d78fc:	eb0d783c 	bl	c0a359f4 <rt_spin_lock>
c06d7900:	e5d432da 	ldrb	r3, [r4, #730]	; 0x2da
c06d7904:	e2955000 	adds	r5, r5, #0
c06d7908:	13a05001 	movne	r5, #1
c06d790c:	e3c33008 	bic	r3, r3, #8
c06d7910:	e1833185 	orr	r3, r3, r5, lsl #3
c06d7914:	e1a00006 	mov	r0, r6
c06d7918:	e5c432da 	strb	r3, [r4, #730]	; 0x2da
c06d791c:	eb0d78a8 	bl	c0a35bc4 <rt_spin_unlock>
c06d7920:	e3a00000 	mov	r0, #0
c06d7924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06d7928 <cdns3_device_irq_handler>:
c06d7928:	e1a0c00d 	mov	ip, sp
c06d792c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d7930:	e24cb004 	sub	fp, ip, #4
c06d7934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d7938:	ebe505df 	bl	c00190bc <__gnu_mcount_nc>
c06d793c:	e5914098 	ldr	r4, [r1, #152]	; 0x98
c06d7940:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06d7944:	e5930018 	ldr	r0, [r3, #24]
c06d7948:	e3a03000 	mov	r3, #0
c06d794c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d7950:	e1500003 	cmp	r0, r3
c06d7954:	1a00000b 	bne	c06d7988 <cdns3_device_irq_handler+0x60>
c06d7958:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06d795c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c06d7960:	e3a05000 	mov	r5, #0
c06d7964:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d7968:	e1530005 	cmp	r3, r5
c06d796c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06d7970:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d7974:	ebe5257a 	bl	c0020f64 <arm_heavy_mb>
c06d7978:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06d797c:	e583503c 	str	r5, [r3, #60]	; 0x3c
c06d7980:	e3a00002 	mov	r0, #2
c06d7984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d7988:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c06d798c:	e5925014 	ldr	r5, [r2, #20]
c06d7990:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d7994:	e1c55000 	bic	r5, r5, r0
c06d7998:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d799c:	ebe52570 	bl	c0020f64 <arm_heavy_mb>
c06d79a0:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06d79a4:	e5835014 	str	r5, [r3, #20]
c06d79a8:	e3a00002 	mov	r0, #2
c06d79ac:	eaffffea 	b	c06d795c <cdns3_device_irq_handler+0x34>

c06d79b0 <cdns3_gadget_wakeup>:
c06d79b0:	e1a0c00d 	mov	ip, sp
c06d79b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d79b8:	e24cb004 	sub	fp, ip, #4
c06d79bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d79c0:	ebe505bd 	bl	c00190bc <__gnu_mcount_nc>
c06d79c4:	e1a04000 	mov	r4, r0
c06d79c8:	e2805e21 	add	r5, r0, #528	; 0x210
c06d79cc:	e1a00005 	mov	r0, r5
c06d79d0:	eb0d7807 	bl	c0a359f4 <rt_spin_lock>
c06d79d4:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06d79d8:	e5933004 	ldr	r3, [r3, #4]
c06d79dc:	e3a02000 	mov	r2, #0
c06d79e0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d79e4:	e2033070 	and	r3, r3, #112	; 0x70
c06d79e8:	e3530040 	cmp	r3, #64	; 0x40
c06d79ec:	0a000004 	beq	c06d7a04 <cdns3_gadget_wakeup+0x54>
c06d79f0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d79f4:	ebe5255a 	bl	c0020f64 <arm_heavy_mb>
c06d79f8:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06d79fc:	e3a02601 	mov	r2, #1048576	; 0x100000
c06d7a00:	e5832000 	str	r2, [r3]
c06d7a04:	e1a00005 	mov	r0, r5
c06d7a08:	eb0d786d 	bl	c0a35bc4 <rt_spin_unlock>
c06d7a0c:	e3a00000 	mov	r0, #0
c06d7a10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d7a14 <cdns3_gadget_ep_free_request>:
c06d7a14:	e1a0c00d 	mov	ip, sp
c06d7a18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d7a1c:	e24cb004 	sub	fp, ip, #4
c06d7a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d7a24:	ebe505a4 	bl	c00190bc <__gnu_mcount_nc>
c06d7a28:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c06d7a2c:	e1a04001 	mov	r4, r1
c06d7a30:	e3530000 	cmp	r3, #0
c06d7a34:	15d3200c 	ldrbne	r2, [r3, #12]
c06d7a38:	13c22001 	bicne	r2, r2, #1
c06d7a3c:	15c3200c 	strbne	r2, [r3, #12]
c06d7a40:	e59f3098 	ldr	r3, [pc, #152]	; c06d7ae0 <cdns3_gadget_ep_free_request+0xcc>
c06d7a44:	e5932004 	ldr	r2, [r3, #4]
c06d7a48:	e3520000 	cmp	r2, #0
c06d7a4c:	ca000002 	bgt	c06d7a5c <cdns3_gadget_ep_free_request+0x48>
c06d7a50:	e1a00004 	mov	r0, r4
c06d7a54:	ebeafb60 	bl	c01967dc <kfree>
c06d7a58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d7a5c:	e1a0200d 	mov	r2, sp
c06d7a60:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06d7a64:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06d7a68:	e5921004 	ldr	r1, [r2, #4]
c06d7a6c:	e2811001 	add	r1, r1, #1
c06d7a70:	e5821004 	str	r1, [r2, #4]
c06d7a74:	e5935010 	ldr	r5, [r3, #16]
c06d7a78:	e3550000 	cmp	r5, #0
c06d7a7c:	15953000 	ldrne	r3, [r5]
c06d7a80:	0a000005 	beq	c06d7a9c <cdns3_gadget_ep_free_request+0x88>
c06d7a84:	e5950004 	ldr	r0, [r5, #4]
c06d7a88:	e1a01004 	mov	r1, r4
c06d7a8c:	e12fff33 	blx	r3
c06d7a90:	e5b5300c 	ldr	r3, [r5, #12]!
c06d7a94:	e3530000 	cmp	r3, #0
c06d7a98:	1afffff9 	bne	c06d7a84 <cdns3_gadget_ep_free_request+0x70>
c06d7a9c:	e1a0300d 	mov	r3, sp
c06d7aa0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06d7aa4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06d7aa8:	e5932004 	ldr	r2, [r3, #4]
c06d7aac:	e2422001 	sub	r2, r2, #1
c06d7ab0:	e3520000 	cmp	r2, #0
c06d7ab4:	e5832004 	str	r2, [r3, #4]
c06d7ab8:	1affffe4 	bne	c06d7a50 <cdns3_gadget_ep_free_request+0x3c>
c06d7abc:	e5932000 	ldr	r2, [r3]
c06d7ac0:	e3120002 	tst	r2, #2
c06d7ac4:	0a000001 	beq	c06d7ad0 <cdns3_gadget_ep_free_request+0xbc>
c06d7ac8:	eb0d674e 	bl	c0a31808 <preempt_schedule_notrace>
c06d7acc:	eaffffdf 	b	c06d7a50 <cdns3_gadget_ep_free_request+0x3c>
c06d7ad0:	e5933000 	ldr	r3, [r3]
c06d7ad4:	e3130080 	tst	r3, #128	; 0x80
c06d7ad8:	0affffdc 	beq	c06d7a50 <cdns3_gadget_ep_free_request+0x3c>
c06d7adc:	eafffff9 	b	c06d7ac8 <cdns3_gadget_ep_free_request+0xb4>
c06d7ae0:	c0f4be30 	.word	0xc0f4be30

c06d7ae4 <cdns3_wa2_descmiss_copy_data>:
c06d7ae4:	e1a0c00d 	mov	ip, sp
c06d7ae8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d7aec:	e24cb004 	sub	fp, ip, #4
c06d7af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d7af4:	ebe50570 	bl	c00190bc <__gnu_mcount_nc>
c06d7af8:	e3e0a00b 	mvn	sl, #11
c06d7afc:	e1a05000 	mov	r5, r0
c06d7b00:	e1a07001 	mov	r7, r1
c06d7b04:	e280903c 	add	r9, r0, #60	; 0x3c
c06d7b08:	ea000010 	b	c06d7b50 <cdns3_wa2_descmiss_copy_data+0x6c>
c06d7b0c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c06d7b10:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c06d7b14:	e284304c 	add	r3, r4, #76	; 0x4c
c06d7b18:	e5812004 	str	r2, [r1, #4]
c06d7b1c:	e5821000 	str	r1, [r2]
c06d7b20:	e584304c 	str	r3, [r4, #76]	; 0x4c
c06d7b24:	e5843050 	str	r3, [r4, #80]	; 0x50
c06d7b28:	e5940000 	ldr	r0, [r4]
c06d7b2c:	ebeafb2a 	bl	c01967dc <kfree>
c06d7b30:	e1a01004 	mov	r1, r4
c06d7b34:	e1a00005 	mov	r0, r5
c06d7b38:	ebffffb5 	bl	c06d7a14 <cdns3_gadget_ep_free_request>
c06d7b3c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c06d7b40:	e3560000 	cmp	r6, #0
c06d7b44:	e2433001 	sub	r3, r3, #1
c06d7b48:	e5853044 	str	r3, [r5, #68]	; 0x44
c06d7b4c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d7b50:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06d7b54:	e1590003 	cmp	r9, r3
c06d7b58:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d7b5c:	e595403c 	ldr	r4, [r5, #60]	; 0x3c
c06d7b60:	e1540009 	cmp	r4, r9
c06d7b64:	1244404c 	subne	r4, r4, #76	; 0x4c
c06d7b68:	03a04000 	moveq	r4, #0
c06d7b6c:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c06d7b70:	e3160001 	tst	r6, #1
c06d7b74:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d7b78:	e5948030 	ldr	r8, [r4, #48]	; 0x30
c06d7b7c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c06d7b80:	e5971004 	ldr	r1, [r7, #4]
c06d7b84:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c06d7b88:	e0838008 	add	r8, r3, r8
c06d7b8c:	e1580001 	cmp	r8, r1
c06d7b90:	e587202c 	str	r2, [r7, #44]	; 0x2c
c06d7b94:	e2066004 	and	r6, r6, #4
c06d7b98:	8587a02c 	strhi	sl, [r7, #44]	; 0x2c
c06d7b9c:	8affffda 	bhi	c06d7b0c <cdns3_wa2_descmiss_copy_data+0x28>
c06d7ba0:	e5970000 	ldr	r0, [r7]
c06d7ba4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c06d7ba8:	e0800003 	add	r0, r0, r3
c06d7bac:	e5941000 	ldr	r1, [r4]
c06d7bb0:	eb0d0462 	bl	c0a18d40 <memcpy>
c06d7bb4:	e5878030 	str	r8, [r7, #48]	; 0x30
c06d7bb8:	eaffffd3 	b	c06d7b0c <cdns3_wa2_descmiss_copy_data+0x28>

c06d7bbc <cdns3_ep_stall_flush>:
c06d7bbc:	e1a0c00d 	mov	ip, sp
c06d7bc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d7bc4:	e24cb004 	sub	fp, ip, #4
c06d7bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d7bcc:	ebe5053a 	bl	c00190bc <__gnu_mcount_nc>
c06d7bd0:	e59f313c 	ldr	r3, [pc, #316]	; c06d7d14 <cdns3_ep_stall_flush+0x158>
c06d7bd4:	e1a05000 	mov	r5, r0
c06d7bd8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c06d7bdc:	e5932004 	ldr	r2, [r3, #4]
c06d7be0:	e3520000 	cmp	r2, #0
c06d7be4:	ca000027 	bgt	c06d7c88 <cdns3_ep_stall_flush+0xcc>
c06d7be8:	e3a08000 	mov	r8, #0
c06d7bec:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06d7bf0:	ebe524db 	bl	c0020f64 <arm_heavy_mb>
c06d7bf4:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06d7bf8:	e3a0208a 	mov	r2, #138	; 0x8a
c06d7bfc:	e5832028 	str	r2, [r3, #40]	; 0x28
c06d7c00:	ebe74427 	bl	c00a8ca4 <ktime_get>
c06d7c04:	e59f310c 	ldr	r3, [pc, #268]	; c06d7d18 <cdns3_ep_stall_flush+0x15c>
c06d7c08:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c06d7c0c:	e0906003 	adds	r6, r0, r3
c06d7c10:	e0a17008 	adc	r7, r1, r8
c06d7c14:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c06d7c18:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06d7c1c:	e3130080 	tst	r3, #128	; 0x80
c06d7c20:	0a00000e 	beq	c06d7c60 <cdns3_ep_stall_flush+0xa4>
c06d7c24:	e59f90f0 	ldr	r9, [pc, #240]	; c06d7d1c <cdns3_ep_stall_flush+0x160>
c06d7c28:	e59f80f0 	ldr	r8, [pc, #240]	; c06d7d20 <cdns3_ep_stall_flush+0x164>
c06d7c2c:	ebe7441c 	bl	c00a8ca4 <ktime_get>
c06d7c30:	e1560000 	cmp	r6, r0
c06d7c34:	e0d73001 	sbcs	r3, r7, r1
c06d7c38:	e1a00008 	mov	r0, r8
c06d7c3c:	ba00000c 	blt	c06d7c74 <cdns3_ep_stall_flush+0xb8>
c06d7c40:	e5993004 	ldr	r3, [r9, #4]
c06d7c44:	e12fff33 	blx	r3
c06d7c48:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06d7c4c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06d7c50:	e3a02000 	mov	r2, #0
c06d7c54:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d7c58:	e3130080 	tst	r3, #128	; 0x80
c06d7c5c:	1afffff2 	bne	c06d7c2c <cdns3_ep_stall_flush+0x70>
c06d7c60:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c06d7c64:	e3c33004 	bic	r3, r3, #4
c06d7c68:	e3833002 	orr	r3, r3, #2
c06d7c6c:	e5853068 	str	r3, [r5, #104]	; 0x68
c06d7c70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d7c74:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06d7c78:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06d7c7c:	e3a03000 	mov	r3, #0
c06d7c80:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d7c84:	eafffff5 	b	c06d7c60 <cdns3_ep_stall_flush+0xa4>
c06d7c88:	e1a0200d 	mov	r2, sp
c06d7c8c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06d7c90:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06d7c94:	e5921004 	ldr	r1, [r2, #4]
c06d7c98:	e2811001 	add	r1, r1, #1
c06d7c9c:	e5821004 	str	r1, [r2, #4]
c06d7ca0:	e5938010 	ldr	r8, [r3, #16]
c06d7ca4:	e3580000 	cmp	r8, #0
c06d7ca8:	15989000 	ldrne	r9, [r8]
c06d7cac:	0a000007 	beq	c06d7cd0 <cdns3_ep_stall_flush+0x114>
c06d7cb0:	e3a03001 	mov	r3, #1
c06d7cb4:	e5980004 	ldr	r0, [r8, #4]
c06d7cb8:	e1a02003 	mov	r2, r3
c06d7cbc:	e1a01005 	mov	r1, r5
c06d7cc0:	e12fff39 	blx	r9
c06d7cc4:	e5b8900c 	ldr	r9, [r8, #12]!
c06d7cc8:	e3590000 	cmp	r9, #0
c06d7ccc:	1afffff7 	bne	c06d7cb0 <cdns3_ep_stall_flush+0xf4>
c06d7cd0:	e1a0300d 	mov	r3, sp
c06d7cd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06d7cd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06d7cdc:	e5932004 	ldr	r2, [r3, #4]
c06d7ce0:	e2422001 	sub	r2, r2, #1
c06d7ce4:	e3520000 	cmp	r2, #0
c06d7ce8:	e5832004 	str	r2, [r3, #4]
c06d7cec:	1affffbd 	bne	c06d7be8 <cdns3_ep_stall_flush+0x2c>
c06d7cf0:	e5932000 	ldr	r2, [r3]
c06d7cf4:	e3120002 	tst	r2, #2
c06d7cf8:	0a000001 	beq	c06d7d04 <cdns3_ep_stall_flush+0x148>
c06d7cfc:	eb0d66c1 	bl	c0a31808 <preempt_schedule_notrace>
c06d7d00:	eaffffb8 	b	c06d7be8 <cdns3_ep_stall_flush+0x2c>
c06d7d04:	e5933000 	ldr	r3, [r3]
c06d7d08:	e3130080 	tst	r3, #128	; 0x80
c06d7d0c:	0affffb5 	beq	c06d7be8 <cdns3_ep_stall_flush+0x2c>
c06d7d10:	eafffff9 	b	c06d7cfc <cdns3_ep_stall_flush+0x140>
c06d7d14:	c0f4bef8 	.word	0xc0f4bef8
c06d7d18:	000f4240 	.word	0x000f4240
c06d7d1c:	c0d9aab4 	.word	0xc0d9aab4
c06d7d20:	000346dc 	.word	0x000346dc

c06d7d24 <cdns3_gadget_ep_alloc_request>:
c06d7d24:	e1a0c00d 	mov	ip, sp
c06d7d28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d7d2c:	e24cb004 	sub	fp, ip, #4
c06d7d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d7d34:	ebe504e0 	bl	c00190bc <__gnu_mcount_nc>
c06d7d38:	e3110001 	tst	r1, #1
c06d7d3c:	e1a05000 	mov	r5, r0
c06d7d40:	e3811902 	orr	r1, r1, #32768	; 0x8000
c06d7d44:	1a00000d 	bne	c06d7d80 <cdns3_gadget_ep_alloc_request+0x5c>
c06d7d48:	e59f30c0 	ldr	r3, [pc, #192]	; c06d7e10 <cdns3_gadget_ep_alloc_request+0xec>
c06d7d4c:	e3a02054 	mov	r2, #84	; 0x54
c06d7d50:	e593001c 	ldr	r0, [r3, #28]
c06d7d54:	ebeafed7 	bl	c01978b8 <kmem_cache_alloc_trace>
c06d7d58:	e1a04000 	mov	r4, r0
c06d7d5c:	e3540000 	cmp	r4, #0
c06d7d60:	0a000004 	beq	c06d7d78 <cdns3_gadget_ep_alloc_request+0x54>
c06d7d64:	e59f30a8 	ldr	r3, [pc, #168]	; c06d7e14 <cdns3_gadget_ep_alloc_request+0xf0>
c06d7d68:	e5845034 	str	r5, [r4, #52]	; 0x34
c06d7d6c:	e5932004 	ldr	r2, [r3, #4]
c06d7d70:	e3520000 	cmp	r2, #0
c06d7d74:	ca000005 	bgt	c06d7d90 <cdns3_gadget_ep_alloc_request+0x6c>
c06d7d78:	e1a00004 	mov	r0, r4
c06d7d7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d7d80:	e3a00054 	mov	r0, #84	; 0x54
c06d7d84:	ebeafe24 	bl	c019761c <__kmalloc>
c06d7d88:	e1a04000 	mov	r4, r0
c06d7d8c:	eafffff2 	b	c06d7d5c <cdns3_gadget_ep_alloc_request+0x38>
c06d7d90:	e1a0200d 	mov	r2, sp
c06d7d94:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06d7d98:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06d7d9c:	e5921004 	ldr	r1, [r2, #4]
c06d7da0:	e2811001 	add	r1, r1, #1
c06d7da4:	e5821004 	str	r1, [r2, #4]
c06d7da8:	e5935010 	ldr	r5, [r3, #16]
c06d7dac:	e3550000 	cmp	r5, #0
c06d7db0:	15953000 	ldrne	r3, [r5]
c06d7db4:	0a000005 	beq	c06d7dd0 <cdns3_gadget_ep_alloc_request+0xac>
c06d7db8:	e5950004 	ldr	r0, [r5, #4]
c06d7dbc:	e1a01004 	mov	r1, r4
c06d7dc0:	e12fff33 	blx	r3
c06d7dc4:	e5b5300c 	ldr	r3, [r5, #12]!
c06d7dc8:	e3530000 	cmp	r3, #0
c06d7dcc:	1afffff9 	bne	c06d7db8 <cdns3_gadget_ep_alloc_request+0x94>
c06d7dd0:	e1a0300d 	mov	r3, sp
c06d7dd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06d7dd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06d7ddc:	e5932004 	ldr	r2, [r3, #4]
c06d7de0:	e2422001 	sub	r2, r2, #1
c06d7de4:	e3520000 	cmp	r2, #0
c06d7de8:	e5832004 	str	r2, [r3, #4]
c06d7dec:	1affffe1 	bne	c06d7d78 <cdns3_gadget_ep_alloc_request+0x54>
c06d7df0:	e5932000 	ldr	r2, [r3]
c06d7df4:	e3120002 	tst	r2, #2
c06d7df8:	1a000002 	bne	c06d7e08 <cdns3_gadget_ep_alloc_request+0xe4>
c06d7dfc:	e5933000 	ldr	r3, [r3]
c06d7e00:	e3130080 	tst	r3, #128	; 0x80
c06d7e04:	0affffdb 	beq	c06d7d78 <cdns3_gadget_ep_alloc_request+0x54>
c06d7e08:	eb0d667e 	bl	c0a31808 <preempt_schedule_notrace>
c06d7e0c:	eaffffd9 	b	c06d7d78 <cdns3_gadget_ep_alloc_request+0x54>
c06d7e10:	c0d9a614 	.word	0xc0d9a614
c06d7e14:	c0f4be44 	.word	0xc0f4be44

c06d7e18 <cdns3_free_aligned_request_buf>:
c06d7e18:	e1a0c00d 	mov	ip, sp
c06d7e1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d7e20:	e24cb004 	sub	fp, ip, #4
c06d7e24:	e24dd01c 	sub	sp, sp, #28
c06d7e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d7e2c:	ebe504a2 	bl	c00190bc <__gnu_mcount_nc>
c06d7e30:	e1a08000 	mov	r8, r0
c06d7e34:	e240a0b4 	sub	sl, r0, #180	; 0xb4
c06d7e38:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c06d7e3c:	e1a0000a 	mov	r0, sl
c06d7e40:	eb0d76eb 	bl	c0a359f4 <rt_spin_lock>
c06d7e44:	e5385008 	ldr	r5, [r8, #-8]!
c06d7e48:	e1580005 	cmp	r8, r5
c06d7e4c:	e4154010 	ldr	r4, [r5], #-16
c06d7e50:	e2444010 	sub	r4, r4, #16
c06d7e54:	1a000005 	bne	c06d7e70 <cdns3_free_aligned_request_buf+0x58>
c06d7e58:	ea00003f 	b	c06d7f5c <cdns3_free_aligned_request_buf+0x144>
c06d7e5c:	e1a05004 	mov	r5, r4
c06d7e60:	e5b43010 	ldr	r3, [r4, #16]!
c06d7e64:	e1540008 	cmp	r4, r8
c06d7e68:	e2434010 	sub	r4, r3, #16
c06d7e6c:	0a00003a 	beq	c06d7f5c <cdns3_free_aligned_request_buf+0x144>
c06d7e70:	e5d5300c 	ldrb	r3, [r5, #12]
c06d7e74:	e3130001 	tst	r3, #1
c06d7e78:	1afffff7 	bne	c06d7e5c <cdns3_free_aligned_request_buf+0x44>
c06d7e7c:	e1c521d0 	ldrd	r2, [r5, #16]
c06d7e80:	e3a06c01 	mov	r6, #256	; 0x100
c06d7e84:	e3a07c02 	mov	r7, #512	; 0x200
c06d7e88:	e5823004 	str	r3, [r2, #4]
c06d7e8c:	e1a0000a 	mov	r0, sl
c06d7e90:	e5832000 	str	r2, [r3]
c06d7e94:	e1c561f0 	strd	r6, [r5, #16]
c06d7e98:	eb0d7749 	bl	c0a35bc4 <rt_spin_unlock>
c06d7e9c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06d7ea0:	e5957000 	ldr	r7, [r5]
c06d7ea4:	e51362c8 	ldr	r6, [r3, #-712]	; 0xfffffd38
c06d7ea8:	e5953008 	ldr	r3, [r5, #8]
c06d7eac:	e3560000 	cmp	r6, #0
c06d7eb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d7eb4:	e5953004 	ldr	r3, [r5, #4]
c06d7eb8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06d7ebc:	0a000021 	beq	c06d7f48 <cdns3_free_aligned_request_buf+0x130>
c06d7ec0:	e5969124 	ldr	r9, [r6, #292]	; 0x124
c06d7ec4:	e3590000 	cmp	r9, #0
c06d7ec8:	0a00001e 	beq	c06d7f48 <cdns3_free_aligned_request_buf+0x130>
c06d7ecc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d7ed0:	e1a02007 	mov	r2, r7
c06d7ed4:	e2431001 	sub	r1, r3, #1
c06d7ed8:	e1a00006 	mov	r0, r6
c06d7edc:	e1b01621 	lsrs	r1, r1, #12
c06d7ee0:	116f1f11 	clzne	r1, r1
c06d7ee4:	12611020 	rsbne	r1, r1, #32
c06d7ee8:	ebe7205e 	bl	c00a0068 <dma_release_from_dev_coherent>
c06d7eec:	e3500000 	cmp	r0, #0
c06d7ef0:	1a00000f 	bne	c06d7f34 <cdns3_free_aligned_request_buf+0x11c>
c06d7ef4:	e10f3000 	mrs	r3, CPSR
c06d7ef8:	e3130080 	tst	r3, #128	; 0x80
c06d7efc:	1a00001b 	bne	c06d7f70 <cdns3_free_aligned_request_buf+0x158>
c06d7f00:	e5999004 	ldr	r9, [r9, #4]
c06d7f04:	e16f3f17 	clz	r3, r7
c06d7f08:	e3590000 	cmp	r9, #0
c06d7f0c:	e1a032a3 	lsr	r3, r3, #5
c06d7f10:	03a03001 	moveq	r3, #1
c06d7f14:	e3530000 	cmp	r3, #0
c06d7f18:	1a000005 	bne	c06d7f34 <cdns3_free_aligned_request_buf+0x11c>
c06d7f1c:	e58d3000 	str	r3, [sp]
c06d7f20:	e1a02007 	mov	r2, r7
c06d7f24:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06d7f28:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06d7f2c:	e1a00006 	mov	r0, r6
c06d7f30:	e12fff39 	blx	r9
c06d7f34:	e1a00005 	mov	r0, r5
c06d7f38:	ebeafa27 	bl	c01967dc <kfree>
c06d7f3c:	e1a0000a 	mov	r0, sl
c06d7f40:	eb0d76ab 	bl	c0a359f4 <rt_spin_lock>
c06d7f44:	eaffffc4 	b	c06d7e5c <cdns3_free_aligned_request_buf+0x44>
c06d7f48:	e59f3030 	ldr	r3, [pc, #48]	; c06d7f80 <cdns3_free_aligned_request_buf+0x168>
c06d7f4c:	e3530000 	cmp	r3, #0
c06d7f50:	0a000005 	beq	c06d7f6c <cdns3_free_aligned_request_buf+0x154>
c06d7f54:	e59f9024 	ldr	r9, [pc, #36]	; c06d7f80 <cdns3_free_aligned_request_buf+0x168>
c06d7f58:	eaffffdb 	b	c06d7ecc <cdns3_free_aligned_request_buf+0xb4>
c06d7f5c:	e1a0000a 	mov	r0, sl
c06d7f60:	eb0d7717 	bl	c0a35bc4 <rt_spin_unlock>
c06d7f64:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d7f68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d7f6c:	e7f001f2 	.word	0xe7f001f2
c06d7f70:	e59f100c 	ldr	r1, [pc, #12]	; c06d7f84 <cdns3_free_aligned_request_buf+0x16c>
c06d7f74:	e59f000c 	ldr	r0, [pc, #12]	; c06d7f88 <cdns3_free_aligned_request_buf+0x170>
c06d7f78:	ebe59642 	bl	c003d888 <warn_slowpath_null>
c06d7f7c:	eaffffdf 	b	c06d7f00 <cdns3_free_aligned_request_buf+0xe8>
c06d7f80:	c0a38b90 	.word	0xc0a38b90
c06d7f84:	0000022f 	.word	0x0000022f
c06d7f88:	c0cac9f4 	.word	0xc0cac9f4

c06d7f8c <cdns3_free_trb_pool>:
c06d7f8c:	e1a0c00d 	mov	ip, sp
c06d7f90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d7f94:	e24cb004 	sub	fp, ip, #4
c06d7f98:	e24dd008 	sub	sp, sp, #8
c06d7f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d7fa0:	ebe50445 	bl	c00190bc <__gnu_mcount_nc>
c06d7fa4:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c06d7fa8:	e1a04000 	mov	r4, r0
c06d7fac:	e3560000 	cmp	r6, #0
c06d7fb0:	0a000023 	beq	c06d8044 <cdns3_free_trb_pool+0xb8>
c06d7fb4:	e5d03072 	ldrb	r3, [r0, #114]	; 0x72
c06d7fb8:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c06d7fbc:	e3530000 	cmp	r3, #0
c06d7fc0:	e5927004 	ldr	r7, [r2, #4]
c06d7fc4:	03a08018 	moveq	r8, #24
c06d7fc8:	0a000002 	beq	c06d7fd8 <cdns3_free_trb_pool+0x4c>
c06d7fcc:	e3530001 	cmp	r3, #1
c06d7fd0:	03a08d0f 	moveq	r8, #960	; 0x3c0
c06d7fd4:	13a08e1e 	movne	r8, #480	; 0x1e0
c06d7fd8:	e3570000 	cmp	r7, #0
c06d7fdc:	e594904c 	ldr	r9, [r4, #76]	; 0x4c
c06d7fe0:	0a000019 	beq	c06d804c <cdns3_free_trb_pool+0xc0>
c06d7fe4:	e5975124 	ldr	r5, [r7, #292]	; 0x124
c06d7fe8:	e3550000 	cmp	r5, #0
c06d7fec:	0a000016 	beq	c06d804c <cdns3_free_trb_pool+0xc0>
c06d7ff0:	e1a02006 	mov	r2, r6
c06d7ff4:	e3a01000 	mov	r1, #0
c06d7ff8:	e1a00007 	mov	r0, r7
c06d7ffc:	ebe72019 	bl	c00a0068 <dma_release_from_dev_coherent>
c06d8000:	e3500000 	cmp	r0, #0
c06d8004:	1a00000c 	bne	c06d803c <cdns3_free_trb_pool+0xb0>
c06d8008:	e10f3000 	mrs	r3, CPSR
c06d800c:	e3130080 	tst	r3, #128	; 0x80
c06d8010:	1a000011 	bne	c06d805c <cdns3_free_trb_pool+0xd0>
c06d8014:	e5955004 	ldr	r5, [r5, #4]
c06d8018:	e3550000 	cmp	r5, #0
c06d801c:	0a000006 	beq	c06d803c <cdns3_free_trb_pool+0xb0>
c06d8020:	e3a0c000 	mov	ip, #0
c06d8024:	e1a03009 	mov	r3, r9
c06d8028:	e1a02006 	mov	r2, r6
c06d802c:	e1a01008 	mov	r1, r8
c06d8030:	e1a00007 	mov	r0, r7
c06d8034:	e58dc000 	str	ip, [sp]
c06d8038:	e12fff35 	blx	r5
c06d803c:	e3a03000 	mov	r3, #0
c06d8040:	e5843048 	str	r3, [r4, #72]	; 0x48
c06d8044:	e24bd024 	sub	sp, fp, #36	; 0x24
c06d8048:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d804c:	e59f5018 	ldr	r5, [pc, #24]	; c06d806c <cdns3_free_trb_pool+0xe0>
c06d8050:	e3550000 	cmp	r5, #0
c06d8054:	1affffe5 	bne	c06d7ff0 <cdns3_free_trb_pool+0x64>
c06d8058:	e7f001f2 	.word	0xe7f001f2
c06d805c:	e59f100c 	ldr	r1, [pc, #12]	; c06d8070 <cdns3_free_trb_pool+0xe4>
c06d8060:	e59f000c 	ldr	r0, [pc, #12]	; c06d8074 <cdns3_free_trb_pool+0xe8>
c06d8064:	ebe59607 	bl	c003d888 <warn_slowpath_null>
c06d8068:	eaffffe9 	b	c06d8014 <cdns3_free_trb_pool+0x88>
c06d806c:	c0a38b90 	.word	0xc0a38b90
c06d8070:	0000022f 	.word	0x0000022f
c06d8074:	c0cac9f4 	.word	0xc0cac9f4

c06d8078 <cdns3_free_all_eps>:
c06d8078:	e1a0c00d 	mov	ip, sp
c06d807c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d8080:	e24cb004 	sub	fp, ip, #4
c06d8084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d8088:	ebe5040b 	bl	c00190bc <__gnu_mcount_nc>
c06d808c:	e1a06000 	mov	r6, r0
c06d8090:	e2804d09 	add	r4, r0, #576	; 0x240
c06d8094:	e2805d0b 	add	r5, r0, #704	; 0x2c0
c06d8098:	e3a03000 	mov	r3, #0
c06d809c:	e5803284 	str	r3, [r0, #644]	; 0x284
c06d80a0:	e5b43004 	ldr	r3, [r4, #4]!
c06d80a4:	e2530000 	subs	r0, r3, #0
c06d80a8:	0a000003 	beq	c06d80bc <cdns3_free_all_eps+0x44>
c06d80ac:	ebffffb6 	bl	c06d7f8c <cdns3_free_trb_pool>
c06d80b0:	e5941000 	ldr	r1, [r4]
c06d80b4:	e5960000 	ldr	r0, [r6]
c06d80b8:	ebfb7540 	bl	c05b55c0 <devm_kfree>
c06d80bc:	e1540005 	cmp	r4, r5
c06d80c0:	1afffff6 	bne	c06d80a0 <cdns3_free_all_eps+0x28>
c06d80c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06d80c8 <cdns3_gadget_exit>:
c06d80c8:	e1a0c00d 	mov	ip, sp
c06d80cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d80d0:	e24cb004 	sub	fp, ip, #4
c06d80d4:	e24dd014 	sub	sp, sp, #20
c06d80d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d80dc:	ebe503f6 	bl	c00190bc <__gnu_mcount_nc>
c06d80e0:	e1a04000 	mov	r4, r0
c06d80e4:	e1a02000 	mov	r2, r0
c06d80e8:	e5901080 	ldr	r1, [r0, #128]	; 0x80
c06d80ec:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c06d80f0:	e5900000 	ldr	r0, [r0]
c06d80f4:	e5946098 	ldr	r6, [r4, #152]	; 0x98
c06d80f8:	ebe6dcab 	bl	c008f3ac <devm_free_irq>
c06d80fc:	e59f21ec 	ldr	r2, [pc, #492]	; c06d82f0 <cdns3_gadget_exit+0x228>
c06d8100:	e5943000 	ldr	r3, [r4]
c06d8104:	e3a0100d 	mov	r1, #13
c06d8108:	e5922000 	ldr	r2, [r2]
c06d810c:	e286afb1 	add	sl, r6, #708	; 0x2c4
c06d8110:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c06d8114:	e5940000 	ldr	r0, [r4]
c06d8118:	ebfb9641 	bl	c05bda24 <__pm_runtime_suspend>
c06d811c:	e2860008 	add	r0, r6, #8
c06d8120:	eb01adfc 	bl	c0743918 <usb_del_gadget_udc>
c06d8124:	e1a00006 	mov	r0, r6
c06d8128:	ebffffd2 	bl	c06d8078 <cdns3_free_all_eps>
c06d812c:	e59632c4 	ldr	r3, [r6, #708]	; 0x2c4
c06d8130:	e15a0003 	cmp	sl, r3
c06d8134:	1a000025 	bne	c06d81d0 <cdns3_gadget_exit+0x108>
c06d8138:	ea000037 	b	c06d821c <cdns3_gadget_exit+0x154>
c06d813c:	e2481001 	sub	r1, r8, #1
c06d8140:	e1a02007 	mov	r2, r7
c06d8144:	e1b01621 	lsrs	r1, r1, #12
c06d8148:	e1a00005 	mov	r0, r5
c06d814c:	116f1f11 	clzne	r1, r1
c06d8150:	12611020 	rsbne	r1, r1, #32
c06d8154:	ebe71fc3 	bl	c00a0068 <dma_release_from_dev_coherent>
c06d8158:	e3500000 	cmp	r0, #0
c06d815c:	1a00000f 	bne	c06d81a0 <cdns3_gadget_exit+0xd8>
c06d8160:	e10f3000 	mrs	r3, CPSR
c06d8164:	e3130080 	tst	r3, #128	; 0x80
c06d8168:	1a000037 	bne	c06d824c <cdns3_gadget_exit+0x184>
c06d816c:	e5999004 	ldr	r9, [r9, #4]
c06d8170:	e16f3f17 	clz	r3, r7
c06d8174:	e3590000 	cmp	r9, #0
c06d8178:	e1a032a3 	lsr	r3, r3, #5
c06d817c:	03a03001 	moveq	r3, #1
c06d8180:	e3530000 	cmp	r3, #0
c06d8184:	1a000005 	bne	c06d81a0 <cdns3_gadget_exit+0xd8>
c06d8188:	e58d3000 	str	r3, [sp]
c06d818c:	e1a02007 	mov	r2, r7
c06d8190:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d8194:	e1a01008 	mov	r1, r8
c06d8198:	e1a00005 	mov	r0, r5
c06d819c:	e12fff39 	blx	r9
c06d81a0:	e1c421d0 	ldrd	r2, [r4, #16]
c06d81a4:	e3a01c02 	mov	r1, #512	; 0x200
c06d81a8:	e1a00004 	mov	r0, r4
c06d81ac:	e5823004 	str	r3, [r2, #4]
c06d81b0:	e5832000 	str	r2, [r3]
c06d81b4:	e3a03c01 	mov	r3, #256	; 0x100
c06d81b8:	e5843010 	str	r3, [r4, #16]
c06d81bc:	e5841014 	str	r1, [r4, #20]
c06d81c0:	ebeaf985 	bl	c01967dc <kfree>
c06d81c4:	e59632c4 	ldr	r3, [r6, #708]	; 0x2c4
c06d81c8:	e15a0003 	cmp	sl, r3
c06d81cc:	0a000012 	beq	c06d821c <cdns3_gadget_exit+0x154>
c06d81d0:	e59642c4 	ldr	r4, [r6, #708]	; 0x2c4
c06d81d4:	e5965004 	ldr	r5, [r6, #4]
c06d81d8:	e154000a 	cmp	r4, sl
c06d81dc:	12444010 	subne	r4, r4, #16
c06d81e0:	03a04000 	moveq	r4, #0
c06d81e4:	e3550000 	cmp	r5, #0
c06d81e8:	e5943004 	ldr	r3, [r4, #4]
c06d81ec:	e5948008 	ldr	r8, [r4, #8]
c06d81f0:	e5947000 	ldr	r7, [r4]
c06d81f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d81f8:	0a000002 	beq	c06d8208 <cdns3_gadget_exit+0x140>
c06d81fc:	e5959124 	ldr	r9, [r5, #292]	; 0x124
c06d8200:	e3590000 	cmp	r9, #0
c06d8204:	1affffcc 	bne	c06d813c <cdns3_gadget_exit+0x74>
c06d8208:	e59f30e4 	ldr	r3, [pc, #228]	; c06d82f4 <cdns3_gadget_exit+0x22c>
c06d820c:	e3530000 	cmp	r3, #0
c06d8210:	0a00000c 	beq	c06d8248 <cdns3_gadget_exit+0x180>
c06d8214:	e59f90d8 	ldr	r9, [pc, #216]	; c06d82f4 <cdns3_gadget_exit+0x22c>
c06d8218:	eaffffc7 	b	c06d813c <cdns3_gadget_exit+0x74>
c06d821c:	e5965004 	ldr	r5, [r6, #4]
c06d8220:	e5967230 	ldr	r7, [r6, #560]	; 0x230
c06d8224:	e3550000 	cmp	r5, #0
c06d8228:	e5968234 	ldr	r8, [r6, #564]	; 0x234
c06d822c:	0a000002 	beq	c06d823c <cdns3_gadget_exit+0x174>
c06d8230:	e5954124 	ldr	r4, [r5, #292]	; 0x124
c06d8234:	e3540000 	cmp	r4, #0
c06d8238:	1a000007 	bne	c06d825c <cdns3_gadget_exit+0x194>
c06d823c:	e59f40b0 	ldr	r4, [pc, #176]	; c06d82f4 <cdns3_gadget_exit+0x22c>
c06d8240:	e3540000 	cmp	r4, #0
c06d8244:	1a000004 	bne	c06d825c <cdns3_gadget_exit+0x194>
c06d8248:	e7f001f2 	.word	0xe7f001f2
c06d824c:	e59f10a4 	ldr	r1, [pc, #164]	; c06d82f8 <cdns3_gadget_exit+0x230>
c06d8250:	e59f00a4 	ldr	r0, [pc, #164]	; c06d82fc <cdns3_gadget_exit+0x234>
c06d8254:	ebe5958b 	bl	c003d888 <warn_slowpath_null>
c06d8258:	eaffffc3 	b	c06d816c <cdns3_gadget_exit+0xa4>
c06d825c:	e1a02007 	mov	r2, r7
c06d8260:	e3a01000 	mov	r1, #0
c06d8264:	e1a00005 	mov	r0, r5
c06d8268:	ebe71f7e 	bl	c00a0068 <dma_release_from_dev_coherent>
c06d826c:	e3500000 	cmp	r0, #0
c06d8270:	1a00000f 	bne	c06d82b4 <cdns3_gadget_exit+0x1ec>
c06d8274:	e10f3000 	mrs	r3, CPSR
c06d8278:	e3130080 	tst	r3, #128	; 0x80
c06d827c:	1a000017 	bne	c06d82e0 <cdns3_gadget_exit+0x218>
c06d8280:	e3570000 	cmp	r7, #0
c06d8284:	e5944004 	ldr	r4, [r4, #4]
c06d8288:	e16f3f14 	clz	r3, r4
c06d828c:	e1a032a3 	lsr	r3, r3, #5
c06d8290:	03a03001 	moveq	r3, #1
c06d8294:	e3530000 	cmp	r3, #0
c06d8298:	1a000005 	bne	c06d82b4 <cdns3_gadget_exit+0x1ec>
c06d829c:	e58d3000 	str	r3, [sp]
c06d82a0:	e1a02007 	mov	r2, r7
c06d82a4:	e1a03008 	mov	r3, r8
c06d82a8:	e1a00005 	mov	r0, r5
c06d82ac:	e3a01008 	mov	r1, #8
c06d82b0:	e12fff34 	blx	r4
c06d82b4:	e5960238 	ldr	r0, [r6, #568]	; 0x238
c06d82b8:	ebeaf947 	bl	c01967dc <kfree>
c06d82bc:	e1a00006 	mov	r0, r6
c06d82c0:	ebeaf945 	bl	c01967dc <kfree>
c06d82c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06d82c8:	e3a01000 	mov	r1, #0
c06d82cc:	e1a00003 	mov	r0, r3
c06d82d0:	e5831098 	str	r1, [r3, #152]	; 0x98
c06d82d4:	ebfffc4a 	bl	c06d7404 <cdns3_drd_switch_gadget>
c06d82d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d82dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d82e0:	e59f1010 	ldr	r1, [pc, #16]	; c06d82f8 <cdns3_gadget_exit+0x230>
c06d82e4:	e59f0010 	ldr	r0, [pc, #16]	; c06d82fc <cdns3_gadget_exit+0x234>
c06d82e8:	ebe59566 	bl	c003d888 <warn_slowpath_null>
c06d82ec:	eaffffe3 	b	c06d8280 <cdns3_gadget_exit+0x1b8>
c06d82f0:	c0eb5f80 	.word	0xc0eb5f80
c06d82f4:	c0a38b90 	.word	0xc0a38b90
c06d82f8:	0000022f 	.word	0x0000022f
c06d82fc:	c0cac9f4 	.word	0xc0cac9f4

c06d8300 <cdns3_gadget_match_ep>:
c06d8300:	e1a0c00d 	mov	ip, sp
c06d8304:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06d8308:	e24cb004 	sub	fp, ip, #4
c06d830c:	e24dd014 	sub	sp, sp, #20
c06d8310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d8314:	ebe50368 	bl	c00190bc <__gnu_mcount_nc>
c06d8318:	e1a07000 	mov	r7, r0
c06d831c:	e59f3180 	ldr	r3, [pc, #384]	; c06d84a4 <cdns3_gadget_match_ep+0x1a4>
c06d8320:	e5b7401c 	ldr	r4, [r7, #28]!
c06d8324:	e1a06000 	mov	r6, r0
c06d8328:	e1570004 	cmp	r7, r4
c06d832c:	e1a05001 	mov	r5, r1
c06d8330:	e5933000 	ldr	r3, [r3]
c06d8334:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06d8338:	e3a03000 	mov	r3, #0
c06d833c:	e244400c 	sub	r4, r4, #12
c06d8340:	0a000023 	beq	c06d83d4 <cdns3_gadget_match_ep+0xd4>
c06d8344:	e3a08000 	mov	r8, #0
c06d8348:	ea00000b 	b	c06d837c <cdns3_gadget_match_ep+0x7c>
c06d834c:	e1d520d2 	ldrsb	r2, [r5, #2]
c06d8350:	e3520000 	cmp	r2, #0
c06d8354:	ba000001 	blt	c06d8360 <cdns3_gadget_match_ep+0x60>
c06d8358:	e3130020 	tst	r3, #32
c06d835c:	0a000002 	beq	c06d836c <cdns3_gadget_match_ep+0x6c>
c06d8360:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06d8364:	e3130c01 	tst	r3, #256	; 0x100
c06d8368:	0a000044 	beq	c06d8480 <cdns3_gadget_match_ep+0x180>
c06d836c:	e594400c 	ldr	r4, [r4, #12]
c06d8370:	e1570004 	cmp	r7, r4
c06d8374:	e244400c 	sub	r4, r4, #12
c06d8378:	0a000015 	beq	c06d83d4 <cdns3_gadget_match_ep+0xd4>
c06d837c:	e5943004 	ldr	r3, [r4, #4]
c06d8380:	e24b2030 	sub	r2, fp, #48	; 0x30
c06d8384:	e3a0100a 	mov	r1, #10
c06d8388:	e5d33002 	ldrb	r3, [r3, #2]
c06d838c:	e24b002a 	sub	r0, fp, #42	; 0x2a
c06d8390:	e54b8029 	strb	r8, [fp, #-41]	; 0xffffffd7
c06d8394:	e54b302a 	strb	r3, [fp, #-42]	; 0xffffffd6
c06d8398:	ebf520c1 	bl	c04206a4 <_kstrtoul>
c06d839c:	e3500000 	cmp	r0, #0
c06d83a0:	1a000016 	bne	c06d8400 <cdns3_gadget_match_ep+0x100>
c06d83a4:	e5d43014 	ldrb	r3, [r4, #20]
c06d83a8:	e3130010 	tst	r3, #16
c06d83ac:	1affffe6 	bne	c06d834c <cdns3_gadget_match_ep+0x4c>
c06d83b0:	e3130020 	tst	r3, #32
c06d83b4:	0affffec 	beq	c06d836c <cdns3_gadget_match_ep+0x6c>
c06d83b8:	e1d530d2 	ldrsb	r3, [r5, #2]
c06d83bc:	e3530000 	cmp	r3, #0
c06d83c0:	aaffffe6 	bge	c06d8360 <cdns3_gadget_match_ep+0x60>
c06d83c4:	e594400c 	ldr	r4, [r4, #12]
c06d83c8:	e1570004 	cmp	r7, r4
c06d83cc:	e244400c 	sub	r4, r4, #12
c06d83d0:	1affffe9 	bne	c06d837c <cdns3_gadget_match_ep+0x7c>
c06d83d4:	e5160008 	ldr	r0, [r6, #-8]
c06d83d8:	e59f10c8 	ldr	r1, [pc, #200]	; c06d84a8 <cdns3_gadget_match_ep+0x1a8>
c06d83dc:	ebfb4edb 	bl	c05abf50 <_dev_err>
c06d83e0:	e3a00000 	mov	r0, #0
c06d83e4:	e59f30b8 	ldr	r3, [pc, #184]	; c06d84a4 <cdns3_gadget_match_ep+0x1a4>
c06d83e8:	e5932000 	ldr	r2, [r3]
c06d83ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06d83f0:	e0332002 	eors	r2, r3, r2
c06d83f4:	1a000029 	bne	c06d84a0 <cdns3_gadget_match_ep+0x1a0>
c06d83f8:	e24bd020 	sub	sp, fp, #32
c06d83fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06d8400:	e1a04000 	mov	r4, r0
c06d8404:	e3740a01 	cmn	r4, #4096	; 0x1000
c06d8408:	8afffff1 	bhi	c06d83d4 <cdns3_gadget_match_ep+0xd4>
c06d840c:	e59f0098 	ldr	r0, [pc, #152]	; c06d84ac <cdns3_gadget_match_ep+0x1ac>
c06d8410:	e1d031b2 	ldrh	r3, [r0, #18]
c06d8414:	e3130004 	tst	r3, #4
c06d8418:	1a00001b 	bne	c06d848c <cdns3_gadget_match_ep+0x18c>
c06d841c:	e2866e21 	add	r6, r6, #528	; 0x210
c06d8420:	e1a00006 	mov	r0, r6
c06d8424:	eb0d7572 	bl	c0a359f4 <rt_spin_lock>
c06d8428:	e5845024 	str	r5, [r4, #36]	; 0x24
c06d842c:	e1d530d2 	ldrsb	r3, [r5, #2]
c06d8430:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c06d8434:	e1a00006 	mov	r0, r6
c06d8438:	e3530000 	cmp	r3, #0
c06d843c:	b3a03080 	movlt	r3, #128	; 0x80
c06d8440:	a3a03000 	movge	r3, #0
c06d8444:	e5c43070 	strb	r3, [r4, #112]	; 0x70
c06d8448:	e5d53003 	ldrb	r3, [r5, #3]
c06d844c:	e3822c01 	orr	r2, r2, #256	; 0x100
c06d8450:	e5842068 	str	r2, [r4, #104]	; 0x68
c06d8454:	e2033003 	and	r3, r3, #3
c06d8458:	e5c43072 	strb	r3, [r4, #114]	; 0x72
c06d845c:	e5d53006 	ldrb	r3, [r5, #6]
c06d8460:	e3530000 	cmp	r3, #0
c06d8464:	12433001 	subne	r3, r3, #1
c06d8468:	13a02001 	movne	r2, #1
c06d846c:	11a03312 	lslne	r3, r2, r3
c06d8470:	e5843074 	str	r3, [r4, #116]	; 0x74
c06d8474:	eb0d75d2 	bl	c0a35bc4 <rt_spin_unlock>
c06d8478:	e1a00004 	mov	r0, r4
c06d847c:	eaffffd8 	b	c06d83e4 <cdns3_gadget_match_ep+0xe4>
c06d8480:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d8484:	e5c43071 	strb	r3, [r4, #113]	; 0x71
c06d8488:	eaffffdd 	b	c06d8404 <cdns3_gadget_match_ep+0x104>
c06d848c:	e2843054 	add	r3, r4, #84	; 0x54
c06d8490:	e59f2018 	ldr	r2, [pc, #24]	; c06d84b0 <cdns3_gadget_match_ep+0x1b0>
c06d8494:	e5161008 	ldr	r1, [r6, #-8]
c06d8498:	ebf57da4 	bl	c0437b30 <__dynamic_dev_dbg>
c06d849c:	eaffffde 	b	c06d841c <cdns3_gadget_match_ep+0x11c>
c06d84a0:	ebe5933a 	bl	c003d190 <__stack_chk_fail>
c06d84a4:	c0d4aca8 	.word	0xc0d4aca8
c06d84a8:	c0d4acbc 	.word	0xc0d4acbc
c06d84ac:	c0f591f8 	.word	0xc0f591f8
c06d84b0:	c0d4acd0 	.word	0xc0d4acd0

c06d84b4 <__cdns3_gadget_init>:
c06d84b4:	e1a0c00d 	mov	ip, sp
c06d84b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d84bc:	e24cb004 	sub	fp, ip, #4
c06d84c0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06d84c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d84c8:	ebe502fb 	bl	c00190bc <__gnu_mcount_nc>
c06d84cc:	e5904000 	ldr	r4, [r0]
c06d84d0:	e59f37e4 	ldr	r3, [pc, #2020]	; c06d8cbc <__cdns3_gadget_init+0x808>
c06d84d4:	e1a06000 	mov	r6, r0
c06d84d8:	e5933000 	ldr	r3, [r3]
c06d84dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d84e0:	e3a03000 	mov	r3, #0
c06d84e4:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c06d84e8:	e3530000 	cmp	r3, #0
c06d84ec:	0a000184 	beq	c06d8b04 <__cdns3_gadget_init+0x650>
c06d84f0:	e3540000 	cmp	r4, #0
c06d84f4:	0a000009 	beq	c06d8520 <__cdns3_gadget_init+0x6c>
c06d84f8:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c06d84fc:	e3520000 	cmp	r2, #0
c06d8500:	0a000006 	beq	c06d8520 <__cdns3_gadget_init+0x6c>
c06d8504:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c06d8508:	e3510000 	cmp	r1, #0
c06d850c:	1a000009 	bne	c06d8538 <__cdns3_gadget_init+0x84>
c06d8510:	e3e00000 	mvn	r0, #0
c06d8514:	e3a01000 	mov	r1, #0
c06d8518:	e1c300f0 	strd	r0, [r3]
c06d851c:	ea000012 	b	c06d856c <__cdns3_gadget_init+0xb8>
c06d8520:	e59f2798 	ldr	r2, [pc, #1944]	; c06d8cc0 <__cdns3_gadget_init+0x80c>
c06d8524:	e3520000 	cmp	r2, #0
c06d8528:	0a000175 	beq	c06d8b04 <__cdns3_gadget_init+0x650>
c06d852c:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c06d8530:	e3510000 	cmp	r1, #0
c06d8534:	0a000007 	beq	c06d8558 <__cdns3_gadget_init+0xa4>
c06d8538:	e1a00004 	mov	r0, r4
c06d853c:	e3e02000 	mvn	r2, #0
c06d8540:	e3a03000 	mov	r3, #0
c06d8544:	e12fff31 	blx	r1
c06d8548:	e3500000 	cmp	r0, #0
c06d854c:	05964000 	ldreq	r4, [r6]
c06d8550:	0a00016b 	beq	c06d8b04 <__cdns3_gadget_init+0x650>
c06d8554:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c06d8558:	e3e00000 	mvn	r0, #0
c06d855c:	e3a01000 	mov	r1, #0
c06d8560:	e3540000 	cmp	r4, #0
c06d8564:	e1c300f0 	strd	r0, [r3]
c06d8568:	0a000150 	beq	c06d8ab0 <__cdns3_gadget_init+0x5fc>
c06d856c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c06d8570:	e3530000 	cmp	r3, #0
c06d8574:	0a00014d 	beq	c06d8ab0 <__cdns3_gadget_init+0x5fc>
c06d8578:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c06d857c:	e3510000 	cmp	r1, #0
c06d8580:	0a000005 	beq	c06d859c <__cdns3_gadget_init+0xe8>
c06d8584:	e3e02000 	mvn	r2, #0
c06d8588:	e3a03000 	mov	r3, #0
c06d858c:	e1a00004 	mov	r0, r4
c06d8590:	e12fff31 	blx	r1
c06d8594:	e3500000 	cmp	r0, #0
c06d8598:	0a000003 	beq	c06d85ac <__cdns3_gadget_init+0xf8>
c06d859c:	e2844e13 	add	r4, r4, #304	; 0x130
c06d85a0:	e3e02000 	mvn	r2, #0
c06d85a4:	e3a03000 	mov	r3, #0
c06d85a8:	e1c420f0 	strd	r2, [r4]
c06d85ac:	e3a01001 	mov	r1, #1
c06d85b0:	e1a00006 	mov	r0, r6
c06d85b4:	ebfffb92 	bl	c06d7404 <cdns3_drd_switch_gadget>
c06d85b8:	e3a01004 	mov	r1, #4
c06d85bc:	e5960000 	ldr	r0, [r6]
c06d85c0:	ebfb92ee 	bl	c05bd180 <__pm_runtime_resume>
c06d85c4:	e59f36f8 	ldr	r3, [pc, #1784]	; c06d8cc4 <__cdns3_gadget_init+0x810>
c06d85c8:	e3a02c03 	mov	r2, #768	; 0x300
c06d85cc:	e59f16f4 	ldr	r1, [pc, #1780]	; c06d8cc8 <__cdns3_gadget_init+0x814>
c06d85d0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c06d85d4:	ebeafcb7 	bl	c01978b8 <kmem_cache_alloc_trace>
c06d85d8:	e2505000 	subs	r5, r0, #0
c06d85dc:	0a0001b3 	beq	c06d8cb0 <__cdns3_gadget_init+0x7fc>
c06d85e0:	e5960000 	ldr	r0, [r6]
c06d85e4:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c06d85e8:	e2854fbf 	add	r4, r5, #764	; 0x2fc
c06d85ec:	e585322c 	str	r3, [r5, #556]	; 0x22c
c06d85f0:	e5865098 	str	r5, [r6, #152]	; 0x98
c06d85f4:	e3a03001 	mov	r3, #1
c06d85f8:	e5850004 	str	r0, [r5, #4]
c06d85fc:	e5850000 	str	r0, [r5]
c06d8600:	e1a02004 	mov	r2, r4
c06d8604:	e59f16c0 	ldr	r1, [pc, #1728]	; c06d8ccc <__cdns3_gadget_init+0x818>
c06d8608:	ebfb7868 	bl	c05b67b0 <device_property_read_u16_array>
c06d860c:	e1d430b0 	ldrh	r3, [r4]
c06d8610:	e3530000 	cmp	r3, #0
c06d8614:	1a000006 	bne	c06d8634 <__cdns3_gadget_init+0x180>
c06d8618:	e595222c 	ldr	r2, [r5, #556]	; 0x22c
c06d861c:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c06d8620:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d8624:	e21220ff 	ands	r2, r2, #255	; 0xff
c06d8628:	03a03c01 	moveq	r3, #256	; 0x100
c06d862c:	11c420b0 	strhne	r2, [r4]
c06d8630:	01c430b0 	strheq	r3, [r4]
c06d8634:	e5960000 	ldr	r0, [r6]
c06d8638:	eb0258d7 	bl	c076e99c <usb_get_maximum_speed>
c06d863c:	e3500005 	cmp	r0, #5
c06d8640:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c06d8644:	ea000005 	b	c06d8660 <__cdns3_gadget_init+0x1ac>
c06d8648:	c06d8670 	.word	0xc06d8670
c06d864c:	c06d8660 	.word	0xc06d8660
c06d8650:	c06d8674 	.word	0xc06d8674
c06d8654:	c06d8674 	.word	0xc06d8674
c06d8658:	c06d8660 	.word	0xc06d8660
c06d865c:	c06d8674 	.word	0xc06d8674
c06d8660:	e1a02000 	mov	r2, r0
c06d8664:	e59f1664 	ldr	r1, [pc, #1636]	; c06d8cd0 <__cdns3_gadget_init+0x81c>
c06d8668:	e5960000 	ldr	r0, [r6]
c06d866c:	ebfb4e37 	bl	c05abf50 <_dev_err>
c06d8670:	e3a00005 	mov	r0, #5
c06d8674:	e2851f83 	add	r1, r5, #524	; 0x20c
c06d8678:	e59f2654 	ldr	r2, [pc, #1620]	; c06d8cd4 <__cdns3_gadget_init+0x820>
c06d867c:	e59f3654 	ldr	r3, [pc, #1620]	; c06d8cd8 <__cdns3_gadget_init+0x824>
c06d8680:	e3a04000 	mov	r4, #0
c06d8684:	e5850030 	str	r0, [r5, #48]	; 0x30
c06d8688:	e585201c 	str	r2, [r5, #28]
c06d868c:	e5853038 	str	r3, [r5, #56]	; 0x38
c06d8690:	e585402c 	str	r4, [r5, #44]	; 0x2c
c06d8694:	e1d130b0 	ldrh	r3, [r1]
c06d8698:	e2857f86 	add	r7, r5, #536	; 0x218
c06d869c:	e1a02004 	mov	r2, r4
c06d86a0:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c06d86a4:	e3833001 	orr	r3, r3, #1
c06d86a8:	e1c130b0 	strh	r3, [r1]
c06d86ac:	e1a00007 	mov	r0, r7
c06d86b0:	e1a01004 	mov	r1, r4
c06d86b4:	ebe69f7c 	bl	c00804ac <__rt_mutex_init>
c06d86b8:	e1a00007 	mov	r0, r7
c06d86bc:	e59f2618 	ldr	r2, [pc, #1560]	; c06d8cdc <__cdns3_gadget_init+0x828>
c06d86c0:	e59f1618 	ldr	r1, [pc, #1560]	; c06d8ce0 <__cdns3_gadget_init+0x82c>
c06d86c4:	ebe69f72 	bl	c0080494 <__rt_spin_lock_init>
c06d86c8:	e2852fbb 	add	r2, r5, #748	; 0x2ec
c06d86cc:	e2853e2d 	add	r3, r5, #720	; 0x2d0
c06d86d0:	e59f060c 	ldr	r0, [pc, #1548]	; c06d8ce4 <__cdns3_gadget_init+0x830>
c06d86d4:	e59f160c 	ldr	r1, [pc, #1548]	; c06d8ce8 <__cdns3_gadget_init+0x834>
c06d86d8:	e58522ec 	str	r2, [r5, #748]	; 0x2ec
c06d86dc:	e285c024 	add	ip, r5, #36	; 0x24
c06d86e0:	e58532d0 	str	r3, [r5, #720]	; 0x2d0
c06d86e4:	e58522f0 	str	r2, [r5, #752]	; 0x2f0
c06d86e8:	e58532d4 	str	r3, [r5, #724]	; 0x2d4
c06d86ec:	e3e0201f 	mvn	r2, #31
c06d86f0:	e2853fb1 	add	r3, r5, #708	; 0x2c4
c06d86f4:	e585c024 	str	ip, [r5, #36]	; 0x24
c06d86f8:	e58532c8 	str	r3, [r5, #712]	; 0x2c8
c06d86fc:	e58532c4 	str	r3, [r5, #708]	; 0x2c4
c06d8700:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c06d8704:	e585c028 	str	ip, [r5, #40]	; 0x28
c06d8708:	e58502f4 	str	r0, [r5, #756]	; 0x2f4
c06d870c:	e58512d8 	str	r1, [r5, #728]	; 0x2d8
c06d8710:	e58522e8 	str	r2, [r5, #744]	; 0x2e8
c06d8714:	e58522cc 	str	r2, [r5, #716]	; 0x2cc
c06d8718:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06d871c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c06d8720:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06d8724:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d8728:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06d872c:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c06d8730:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06d8734:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d8738:	e59f35ac 	ldr	r3, [pc, #1452]	; c06d8cec <__cdns3_gadget_init+0x838>
c06d873c:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c06d8740:	e3130004 	tst	r3, #4
c06d8744:	1a000129 	bne	c06d8bf0 <__cdns3_gadget_init+0x73c>
c06d8748:	e285af91 	add	sl, r5, #580	; 0x244
c06d874c:	e3a08000 	mov	r8, #0
c06d8750:	ea000005 	b	c06d876c <__cdns3_gadget_init+0x2b8>
c06d8754:	e5953244 	ldr	r3, [r5, #580]	; 0x244
c06d8758:	e58a3000 	str	r3, [sl]
c06d875c:	e2888001 	add	r8, r8, #1
c06d8760:	e3580020 	cmp	r8, #32
c06d8764:	e28aa004 	add	sl, sl, #4
c06d8768:	0a000059 	beq	c06d88d4 <__cdns3_gadget_init+0x420>
c06d876c:	e3a09001 	mov	r9, #1
c06d8770:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06d8774:	e1a09819 	lsl	r9, r9, r8
c06d8778:	e1130009 	tst	r3, r9
c06d877c:	0afffff6 	beq	c06d875c <__cdns3_gadget_init+0x2a8>
c06d8780:	e218300f 	ands	r3, r8, #15
c06d8784:	e1a07248 	asr	r7, r8, #4
c06d8788:	02072001 	andeq	r2, r7, #1
c06d878c:	13a02000 	movne	r2, #0
c06d8790:	e3520000 	cmp	r2, #0
c06d8794:	1affffee 	bne	c06d8754 <__cdns3_gadget_init+0x2a0>
c06d8798:	e59f2528 	ldr	r2, [pc, #1320]	; c06d8cc8 <__cdns3_gadget_init+0x814>
c06d879c:	e3a0109c 	mov	r1, #156	; 0x9c
c06d87a0:	e5950000 	ldr	r0, [r5]
c06d87a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06d87a8:	ebfb71c4 	bl	c05b4ec0 <devm_kmalloc>
c06d87ac:	e2504000 	subs	r4, r0, #0
c06d87b0:	0a0000c5 	beq	c06d8acc <__cdns3_gadget_init+0x618>
c06d87b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06d87b8:	e3570000 	cmp	r7, #0
c06d87bc:	e5845050 	str	r5, [r4, #80]	; 0x50
c06d87c0:	e58a4000 	str	r4, [sl]
c06d87c4:	e5c43071 	strb	r3, [r4, #113]	; 0x71
c06d87c8:	0a0000a2 	beq	c06d8a58 <__cdns3_gadget_init+0x5a4>
c06d87cc:	e3e0207f 	mvn	r2, #127	; 0x7f
c06d87d0:	e3530000 	cmp	r3, #0
c06d87d4:	e5c42070 	strb	r2, [r4, #112]	; 0x70
c06d87d8:	0a000097 	beq	c06d8a3c <__cdns3_gadget_init+0x588>
c06d87dc:	e59f250c 	ldr	r2, [pc, #1292]	; c06d8cf0 <__cdns3_gadget_init+0x83c>
c06d87e0:	e2847054 	add	r7, r4, #84	; 0x54
c06d87e4:	e58d2000 	str	r2, [sp]
c06d87e8:	e3a01014 	mov	r1, #20
c06d87ec:	e59f2500 	ldr	r2, [pc, #1280]	; c06d8cf4 <__cdns3_gadget_init+0x840>
c06d87f0:	e1a00007 	mov	r0, r7
c06d87f4:	eb0d5a59 	bl	c0a2f160 <snprintf>
c06d87f8:	e3a01b01 	mov	r1, #1024	; 0x400
c06d87fc:	e5847004 	str	r7, [r4, #4]
c06d8800:	e1a00004 	mov	r0, r4
c06d8804:	eb01ad0a 	bl	c0743c34 <usb_ep_set_maxpacket_limit>
c06d8808:	e5d43014 	ldrb	r3, [r4, #20]
c06d880c:	e59f14e4 	ldr	r1, [pc, #1252]	; c06d8cf8 <__cdns3_gadget_init+0x844>
c06d8810:	e3a0200f 	mov	r2, #15
c06d8814:	e3833010 	orr	r3, r3, #16
c06d8818:	e5841008 	str	r1, [r4, #8]
c06d881c:	e5c43014 	strb	r3, [r4, #20]
c06d8820:	e1c421be 	strh	r2, [r4, #30]
c06d8824:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06d8828:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c06d882c:	e1130009 	tst	r3, r9
c06d8830:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06d8834:	15d43014 	ldrbne	r3, [r4, #20]
c06d8838:	e584200c 	str	r2, [r4, #12]
c06d883c:	e284200c 	add	r2, r4, #12
c06d8840:	13833002 	orrne	r3, r3, #2
c06d8844:	15c43014 	strbne	r3, [r4, #20]
c06d8848:	e5d43014 	ldrb	r3, [r4, #20]
c06d884c:	e5841010 	str	r1, [r4, #16]
c06d8850:	e5852028 	str	r2, [r5, #40]	; 0x28
c06d8854:	e3c3300c 	bic	r3, r3, #12
c06d8858:	e383300c 	orr	r3, r3, #12
c06d885c:	e5c43014 	strb	r3, [r4, #20]
c06d8860:	e5812000 	str	r2, [r1]
c06d8864:	e5d41014 	ldrb	r1, [r4, #20]
c06d8868:	e59f248c 	ldr	r2, [pc, #1164]	; c06d8cfc <__cdns3_gadget_init+0x848>
c06d886c:	e59f348c 	ldr	r3, [pc, #1164]	; c06d8d00 <__cdns3_gadget_init+0x84c>
c06d8870:	e3110004 	tst	r1, #4
c06d8874:	01a03002 	moveq	r3, r2
c06d8878:	e59f0484 	ldr	r0, [pc, #1156]	; c06d8d04 <__cdns3_gadget_init+0x850>
c06d887c:	e3110002 	tst	r1, #2
c06d8880:	01a00002 	moveq	r0, r2
c06d8884:	e3a01000 	mov	r1, #0
c06d8888:	e5841068 	str	r1, [r4, #104]	; 0x68
c06d888c:	e1a02007 	mov	r2, r7
c06d8890:	e59f1470 	ldr	r1, [pc, #1136]	; c06d8d08 <__cdns3_gadget_init+0x854>
c06d8894:	e58d0000 	str	r0, [sp]
c06d8898:	e2888001 	add	r8, r8, #1
c06d889c:	e5950000 	ldr	r0, [r5]
c06d88a0:	ebfb502b 	bl	c05ac954 <_dev_info>
c06d88a4:	e284102c 	add	r1, r4, #44	; 0x2c
c06d88a8:	e2842034 	add	r2, r4, #52	; 0x34
c06d88ac:	e284303c 	add	r3, r4, #60	; 0x3c
c06d88b0:	e3580020 	cmp	r8, #32
c06d88b4:	e584102c 	str	r1, [r4, #44]	; 0x2c
c06d88b8:	e5841030 	str	r1, [r4, #48]	; 0x30
c06d88bc:	e5842034 	str	r2, [r4, #52]	; 0x34
c06d88c0:	e5842038 	str	r2, [r4, #56]	; 0x38
c06d88c4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06d88c8:	e5843040 	str	r3, [r4, #64]	; 0x40
c06d88cc:	e28aa004 	add	sl, sl, #4
c06d88d0:	1affffa5 	bne	c06d876c <__cdns3_gadget_init+0x2b8>
c06d88d4:	e5954004 	ldr	r4, [r5, #4]
c06d88d8:	e2857f8d 	add	r7, r5, #564	; 0x234
c06d88dc:	e3540000 	cmp	r4, #0
c06d88e0:	0a00008d 	beq	c06d8b1c <__cdns3_gadget_init+0x668>
c06d88e4:	e5948124 	ldr	r8, [r4, #292]	; 0x124
c06d88e8:	e3580000 	cmp	r8, #0
c06d88ec:	0a00007f 	beq	c06d8af0 <__cdns3_gadget_init+0x63c>
c06d88f0:	e2843e13 	add	r3, r4, #304	; 0x130
c06d88f4:	e1c320d0 	ldrd	r2, [r3]
c06d88f8:	e1923003 	orrs	r3, r2, r3
c06d88fc:	1a000003 	bne	c06d8910 <__cdns3_gadget_init+0x45c>
c06d8900:	e59f3404 	ldr	r3, [pc, #1028]	; c06d8d0c <__cdns3_gadget_init+0x858>
c06d8904:	e5d32000 	ldrb	r2, [r3]
c06d8908:	e3520000 	cmp	r2, #0
c06d890c:	0a0000bd 	beq	c06d8c08 <__cdns3_gadget_init+0x754>
c06d8910:	e3a03001 	mov	r3, #1
c06d8914:	e58d3000 	str	r3, [sp]
c06d8918:	e1a02007 	mov	r2, r7
c06d891c:	e24b3034 	sub	r3, fp, #52	; 0x34
c06d8920:	e3a01008 	mov	r1, #8
c06d8924:	e1a00004 	mov	r0, r4
c06d8928:	ebe71d99 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c06d892c:	e2503000 	subs	r3, r0, #0
c06d8930:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c06d8934:	1a000008 	bne	c06d895c <__cdns3_gadget_init+0x4a8>
c06d8938:	e5988000 	ldr	r8, [r8]
c06d893c:	e3580000 	cmp	r8, #0
c06d8940:	05858230 	streq	r8, [r5, #560]	; 0x230
c06d8944:	0a0000a0 	beq	c06d8bcc <__cdns3_gadget_init+0x718>
c06d8948:	e58d3000 	str	r3, [sp]
c06d894c:	e1a02007 	mov	r2, r7
c06d8950:	e1a00004 	mov	r0, r4
c06d8954:	e3a01008 	mov	r1, #8
c06d8958:	e12fff38 	blx	r8
c06d895c:	e3500000 	cmp	r0, #0
c06d8960:	e5850230 	str	r0, [r5, #560]	; 0x230
c06d8964:	0a000098 	beq	c06d8bcc <__cdns3_gadget_init+0x718>
c06d8968:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06d896c:	e5931060 	ldr	r1, [r3, #96]	; 0x60
c06d8970:	e3a02000 	mov	r2, #0
c06d8974:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d8978:	e59f336c 	ldr	r3, [pc, #876]	; c06d8cec <__cdns3_gadget_init+0x838>
c06d897c:	e5851214 	str	r1, [r5, #532]	; 0x214
c06d8980:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c06d8984:	e3130004 	tst	r3, #4
c06d8988:	1a0000b3 	bne	c06d8c5c <__cdns3_gadget_init+0x7a8>
c06d898c:	e59f3358 	ldr	r3, [pc, #856]	; c06d8cec <__cdns3_gadget_init+0x838>
c06d8990:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c06d8994:	e3130004 	tst	r3, #4
c06d8998:	1a0000b7 	bne	c06d8c7c <__cdns3_gadget_init+0x7c8>
c06d899c:	e59f3348 	ldr	r3, [pc, #840]	; c06d8cec <__cdns3_gadget_init+0x838>
c06d89a0:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c06d89a4:	e3130004 	tst	r3, #4
c06d89a8:	1a0000a2 	bne	c06d8c38 <__cdns3_gadget_init+0x784>
c06d89ac:	e5953214 	ldr	r3, [r5, #532]	; 0x214
c06d89b0:	e59f230c 	ldr	r2, [pc, #780]	; c06d8cc4 <__cdns3_gadget_init+0x810>
c06d89b4:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c06d89b8:	e5853214 	str	r3, [r5, #532]	; 0x214
c06d89bc:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c06d89c0:	e59f1300 	ldr	r1, [pc, #768]	; c06d8cc8 <__cdns3_gadget_init+0x814>
c06d89c4:	e3a02b01 	mov	r2, #1024	; 0x400
c06d89c8:	ebeafbba 	bl	c01978b8 <kmem_cache_alloc_trace>
c06d89cc:	e3500000 	cmp	r0, #0
c06d89d0:	e5850238 	str	r0, [r5, #568]	; 0x238
c06d89d4:	0a000055 	beq	c06d8b30 <__cdns3_gadget_init+0x67c>
c06d89d8:	e1a01005 	mov	r1, r5
c06d89dc:	e4910008 	ldr	r0, [r1], #8
c06d89e0:	eb01ab40 	bl	c07436e8 <usb_add_gadget_udc>
c06d89e4:	e2504000 	subs	r4, r0, #0
c06d89e8:	ba00008c 	blt	c06d8c20 <__cdns3_gadget_init+0x76c>
c06d89ec:	e5960000 	ldr	r0, [r6]
c06d89f0:	e5961080 	ldr	r1, [r6, #128]	; 0x80
c06d89f4:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c06d89f8:	e3530000 	cmp	r3, #0
c06d89fc:	05903008 	ldreq	r3, [r0, #8]
c06d8a00:	e3a02080 	mov	r2, #128	; 0x80
c06d8a04:	e88d004c 	stm	sp, {r2, r3, r6}
c06d8a08:	e59f3300 	ldr	r3, [pc, #768]	; c06d8d10 <__cdns3_gadget_init+0x85c>
c06d8a0c:	e59f2300 	ldr	r2, [pc, #768]	; c06d8d14 <__cdns3_gadget_init+0x860>
c06d8a10:	ebe6da02 	bl	c008f220 <devm_request_threaded_irq>
c06d8a14:	e2504000 	subs	r4, r0, #0
c06d8a18:	1a000071 	bne	c06d8be4 <__cdns3_gadget_init+0x730>
c06d8a1c:	e59f3298 	ldr	r3, [pc, #664]	; c06d8cbc <__cdns3_gadget_init+0x808>
c06d8a20:	e1a00004 	mov	r0, r4
c06d8a24:	e5932000 	ldr	r2, [r3]
c06d8a28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d8a2c:	e0332002 	eors	r2, r3, r2
c06d8a30:	1a0000a0 	bne	c06d8cb8 <__cdns3_gadget_init+0x804>
c06d8a34:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d8a38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d8a3c:	e1a01004 	mov	r1, r4
c06d8a40:	e1a00005 	mov	r0, r5
c06d8a44:	eb0015a4 	bl	c06de0dc <cdns3_init_ep0>
c06d8a48:	e3500000 	cmp	r0, #0
c06d8a4c:	1a00001b 	bne	c06d8ac0 <__cdns3_gadget_init+0x60c>
c06d8a50:	e2847054 	add	r7, r4, #84	; 0x54
c06d8a54:	eaffff82 	b	c06d8864 <__cdns3_gadget_init+0x3b0>
c06d8a58:	e3530000 	cmp	r3, #0
c06d8a5c:	e5c47070 	strb	r7, [r4, #112]	; 0x70
c06d8a60:	0afffff5 	beq	c06d8a3c <__cdns3_gadget_init+0x588>
c06d8a64:	e59f22ac 	ldr	r2, [pc, #684]	; c06d8d18 <__cdns3_gadget_init+0x864>
c06d8a68:	e2847054 	add	r7, r4, #84	; 0x54
c06d8a6c:	e58d2000 	str	r2, [sp]
c06d8a70:	e3a01014 	mov	r1, #20
c06d8a74:	e59f2278 	ldr	r2, [pc, #632]	; c06d8cf4 <__cdns3_gadget_init+0x840>
c06d8a78:	e1a00007 	mov	r0, r7
c06d8a7c:	eb0d59b7 	bl	c0a2f160 <snprintf>
c06d8a80:	e3a01b01 	mov	r1, #1024	; 0x400
c06d8a84:	e5847004 	str	r7, [r4, #4]
c06d8a88:	e1a00004 	mov	r0, r4
c06d8a8c:	eb01ac68 	bl	c0743c34 <usb_ep_set_maxpacket_limit>
c06d8a90:	e5d43014 	ldrb	r3, [r4, #20]
c06d8a94:	e59f125c 	ldr	r1, [pc, #604]	; c06d8cf8 <__cdns3_gadget_init+0x844>
c06d8a98:	e3a0200f 	mov	r2, #15
c06d8a9c:	e3833020 	orr	r3, r3, #32
c06d8aa0:	e5841008 	str	r1, [r4, #8]
c06d8aa4:	e5c43014 	strb	r3, [r4, #20]
c06d8aa8:	e1c421be 	strh	r2, [r4, #30]
c06d8aac:	eaffff5c 	b	c06d8824 <__cdns3_gadget_init+0x370>
c06d8ab0:	e59f3208 	ldr	r3, [pc, #520]	; c06d8cc0 <__cdns3_gadget_init+0x80c>
c06d8ab4:	e3530000 	cmp	r3, #0
c06d8ab8:	1afffeae 	bne	c06d8578 <__cdns3_gadget_init+0xc4>
c06d8abc:	eafffeba 	b	c06d85ac <__cdns3_gadget_init+0xf8>
c06d8ac0:	e59f1254 	ldr	r1, [pc, #596]	; c06d8d1c <__cdns3_gadget_init+0x868>
c06d8ac4:	e5950000 	ldr	r0, [r5]
c06d8ac8:	ebfb4d20 	bl	c05abf50 <_dev_err>
c06d8acc:	e1a00005 	mov	r0, r5
c06d8ad0:	ebfffd68 	bl	c06d8078 <cdns3_free_all_eps>
c06d8ad4:	e5950000 	ldr	r0, [r5]
c06d8ad8:	e59f1240 	ldr	r1, [pc, #576]	; c06d8d20 <__cdns3_gadget_init+0x86c>
c06d8adc:	ebfb4d1b 	bl	c05abf50 <_dev_err>
c06d8ae0:	e3e0400b 	mvn	r4, #11
c06d8ae4:	e3a03000 	mov	r3, #0
c06d8ae8:	e5863098 	str	r3, [r6, #152]	; 0x98
c06d8aec:	eaffffca 	b	c06d8a1c <__cdns3_gadget_init+0x568>
c06d8af0:	e59f31c8 	ldr	r3, [pc, #456]	; c06d8cc0 <__cdns3_gadget_init+0x80c>
c06d8af4:	e3530000 	cmp	r3, #0
c06d8af8:	11a08003 	movne	r8, r3
c06d8afc:	1affff7b 	bne	c06d88f0 <__cdns3_gadget_init+0x43c>
c06d8b00:	e7f001f2 	.word	0xe7f001f2
c06d8b04:	e1a00004 	mov	r0, r4
c06d8b08:	e3e02004 	mvn	r2, #4
c06d8b0c:	e59f1210 	ldr	r1, [pc, #528]	; c06d8d24 <__cdns3_gadget_init+0x870>
c06d8b10:	ebfb4d0e 	bl	c05abf50 <_dev_err>
c06d8b14:	e3e04004 	mvn	r4, #4
c06d8b18:	eaffffbf 	b	c06d8a1c <__cdns3_gadget_init+0x568>
c06d8b1c:	e59f319c 	ldr	r3, [pc, #412]	; c06d8cc0 <__cdns3_gadget_init+0x80c>
c06d8b20:	e3530000 	cmp	r3, #0
c06d8b24:	11a08003 	movne	r8, r3
c06d8b28:	1affff78 	bne	c06d8910 <__cdns3_gadget_init+0x45c>
c06d8b2c:	eafffff3 	b	c06d8b00 <__cdns3_gadget_init+0x64c>
c06d8b30:	e3e0400b 	mvn	r4, #11
c06d8b34:	e5957004 	ldr	r7, [r5, #4]
c06d8b38:	e5958230 	ldr	r8, [r5, #560]	; 0x230
c06d8b3c:	e3570000 	cmp	r7, #0
c06d8b40:	e5959234 	ldr	r9, [r5, #564]	; 0x234
c06d8b44:	0a00001b 	beq	c06d8bb8 <__cdns3_gadget_init+0x704>
c06d8b48:	e597a124 	ldr	sl, [r7, #292]	; 0x124
c06d8b4c:	e35a0000 	cmp	sl, #0
c06d8b50:	0a000018 	beq	c06d8bb8 <__cdns3_gadget_init+0x704>
c06d8b54:	e1a02008 	mov	r2, r8
c06d8b58:	e3a01000 	mov	r1, #0
c06d8b5c:	e1a00007 	mov	r0, r7
c06d8b60:	ebe71d40 	bl	c00a0068 <dma_release_from_dev_coherent>
c06d8b64:	e3500000 	cmp	r0, #0
c06d8b68:	1a00000f 	bne	c06d8bac <__cdns3_gadget_init+0x6f8>
c06d8b6c:	e10f3000 	mrs	r3, CPSR
c06d8b70:	e3130080 	tst	r3, #128	; 0x80
c06d8b74:	1a000049 	bne	c06d8ca0 <__cdns3_gadget_init+0x7ec>
c06d8b78:	e59aa004 	ldr	sl, [sl, #4]
c06d8b7c:	e16f3f18 	clz	r3, r8
c06d8b80:	e35a0000 	cmp	sl, #0
c06d8b84:	e1a032a3 	lsr	r3, r3, #5
c06d8b88:	03a03001 	moveq	r3, #1
c06d8b8c:	e3530000 	cmp	r3, #0
c06d8b90:	1a000005 	bne	c06d8bac <__cdns3_gadget_init+0x6f8>
c06d8b94:	e58d3000 	str	r3, [sp]
c06d8b98:	e1a02008 	mov	r2, r8
c06d8b9c:	e1a03009 	mov	r3, r9
c06d8ba0:	e1a00007 	mov	r0, r7
c06d8ba4:	e3a01008 	mov	r1, #8
c06d8ba8:	e12fff3a 	blx	sl
c06d8bac:	e1a00005 	mov	r0, r5
c06d8bb0:	ebfffd30 	bl	c06d8078 <cdns3_free_all_eps>
c06d8bb4:	eaffffca 	b	c06d8ae4 <__cdns3_gadget_init+0x630>
c06d8bb8:	e59f3100 	ldr	r3, [pc, #256]	; c06d8cc0 <__cdns3_gadget_init+0x80c>
c06d8bbc:	e3530000 	cmp	r3, #0
c06d8bc0:	11a0a003 	movne	sl, r3
c06d8bc4:	1affffe2 	bne	c06d8b54 <__cdns3_gadget_init+0x6a0>
c06d8bc8:	e7f001f2 	.word	0xe7f001f2
c06d8bcc:	e1a00005 	mov	r0, r5
c06d8bd0:	ebfffd28 	bl	c06d8078 <cdns3_free_all_eps>
c06d8bd4:	e3a03000 	mov	r3, #0
c06d8bd8:	e5863098 	str	r3, [r6, #152]	; 0x98
c06d8bdc:	e3e0400b 	mvn	r4, #11
c06d8be0:	eaffff8d 	b	c06d8a1c <__cdns3_gadget_init+0x568>
c06d8be4:	e1a00006 	mov	r0, r6
c06d8be8:	ebfffd36 	bl	c06d80c8 <cdns3_gadget_exit>
c06d8bec:	eaffff8a 	b	c06d8a1c <__cdns3_gadget_init+0x568>
c06d8bf0:	e59f30f4 	ldr	r3, [pc, #244]	; c06d8cec <__cdns3_gadget_init+0x838>
c06d8bf4:	e59f212c 	ldr	r2, [pc, #300]	; c06d8d28 <__cdns3_gadget_init+0x874>
c06d8bf8:	e5951000 	ldr	r1, [r5]
c06d8bfc:	e2830018 	add	r0, r3, #24
c06d8c00:	ebf57bca 	bl	c0437b30 <__dynamic_dev_dbg>
c06d8c04:	eafffecf 	b	c06d8748 <__cdns3_gadget_init+0x294>
c06d8c08:	e3a02001 	mov	r2, #1
c06d8c0c:	e59f1118 	ldr	r1, [pc, #280]	; c06d8d2c <__cdns3_gadget_init+0x878>
c06d8c10:	e59f0118 	ldr	r0, [pc, #280]	; c06d8d30 <__cdns3_gadget_init+0x87c>
c06d8c14:	e5c32000 	strb	r2, [r3]
c06d8c18:	ebe5931a 	bl	c003d888 <warn_slowpath_null>
c06d8c1c:	eaffff3b 	b	c06d8910 <__cdns3_gadget_init+0x45c>
c06d8c20:	e5950000 	ldr	r0, [r5]
c06d8c24:	e59f1108 	ldr	r1, [pc, #264]	; c06d8d34 <__cdns3_gadget_init+0x880>
c06d8c28:	ebfb4cc8 	bl	c05abf50 <_dev_err>
c06d8c2c:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c06d8c30:	ebeaf6e9 	bl	c01967dc <kfree>
c06d8c34:	eaffffbe 	b	c06d8b34 <__cdns3_gadget_init+0x680>
c06d8c38:	e5951000 	ldr	r1, [r5]
c06d8c3c:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06d8c40:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c06d8c44:	e3a02000 	mov	r2, #0
c06d8c48:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d8c4c:	e59f20e4 	ldr	r2, [pc, #228]	; c06d8d38 <__cdns3_gadget_init+0x884>
c06d8c50:	e59f00e4 	ldr	r0, [pc, #228]	; c06d8d3c <__cdns3_gadget_init+0x888>
c06d8c54:	ebf57bb5 	bl	c0437b30 <__dynamic_dev_dbg>
c06d8c58:	eaffff53 	b	c06d89ac <__cdns3_gadget_init+0x4f8>
c06d8c5c:	e5951000 	ldr	r1, [r5]
c06d8c60:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06d8c64:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c06d8c68:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d8c6c:	e59f20cc 	ldr	r2, [pc, #204]	; c06d8d40 <__cdns3_gadget_init+0x88c>
c06d8c70:	e59f00cc 	ldr	r0, [pc, #204]	; c06d8d44 <__cdns3_gadget_init+0x890>
c06d8c74:	ebf57bad 	bl	c0437b30 <__dynamic_dev_dbg>
c06d8c78:	eaffff43 	b	c06d898c <__cdns3_gadget_init+0x4d8>
c06d8c7c:	e5951000 	ldr	r1, [r5]
c06d8c80:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06d8c84:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c06d8c88:	e3a02000 	mov	r2, #0
c06d8c8c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d8c90:	e59f20b0 	ldr	r2, [pc, #176]	; c06d8d48 <__cdns3_gadget_init+0x894>
c06d8c94:	e59f00b0 	ldr	r0, [pc, #176]	; c06d8d4c <__cdns3_gadget_init+0x898>
c06d8c98:	ebf57ba4 	bl	c0437b30 <__dynamic_dev_dbg>
c06d8c9c:	eaffff3e 	b	c06d899c <__cdns3_gadget_init+0x4e8>
c06d8ca0:	e59f10a8 	ldr	r1, [pc, #168]	; c06d8d50 <__cdns3_gadget_init+0x89c>
c06d8ca4:	e59f0084 	ldr	r0, [pc, #132]	; c06d8d30 <__cdns3_gadget_init+0x87c>
c06d8ca8:	ebe592f6 	bl	c003d888 <warn_slowpath_null>
c06d8cac:	eaffffb1 	b	c06d8b78 <__cdns3_gadget_init+0x6c4>
c06d8cb0:	e3e0400b 	mvn	r4, #11
c06d8cb4:	eaffff58 	b	c06d8a1c <__cdns3_gadget_init+0x568>
c06d8cb8:	ebe59134 	bl	c003d190 <__stack_chk_fail>
c06d8cbc:	c0d4acac 	.word	0xc0d4acac
c06d8cc0:	c0a38b90 	.word	0xc0a38b90
c06d8cc4:	c0d9a614 	.word	0xc0d9a614
c06d8cc8:	006080c0 	.word	0x006080c0
c06d8ccc:	c0d4ad10 	.word	0xc0d4ad10
c06d8cd0:	c0d47c30 	.word	0xc0d47c30
c06d8cd4:	c0aeb61c 	.word	0xc0aeb61c
c06d8cd8:	c0d4ad28 	.word	0xc0d4ad28
c06d8cdc:	c0fae4d4 	.word	0xc0fae4d4
c06d8ce0:	c0d4ad38 	.word	0xc0d4ad38
c06d8ce4:	c06dd7b8 	.word	0xc06dd7b8
c06d8ce8:	c06d7e18 	.word	0xc06d7e18
c06d8cec:	c0f591f8 	.word	0xc0f591f8
c06d8cf0:	c0c9d878 	.word	0xc0c9d878
c06d8cf4:	c0d4ae4c 	.word	0xc0d4ae4c
c06d8cf8:	c0aeb64c 	.word	0xc0aeb64c
c06d8cfc:	c0cf00a8 	.word	0xc0cf00a8
c06d8d00:	c0d4ace4 	.word	0xc0d4ace4
c06d8d04:	c0d4acf0 	.word	0xc0d4acf0
c06d8d08:	c0d4ad80 	.word	0xc0d4ad80
c06d8d0c:	c0f48ef8 	.word	0xc0f48ef8
c06d8d10:	c06dbab8 	.word	0xc06dbab8
c06d8d14:	c06d7928 	.word	0xc06d7928
c06d8d18:	c0c9d890 	.word	0xc0c9d890
c06d8d1c:	c0d4ad6c 	.word	0xc0d4ad6c
c06d8d20:	c0d4ada0 	.word	0xc0d4ada0
c06d8d24:	c0d4acf4 	.word	0xc0d4acf4
c06d8d28:	c0d4ad48 	.word	0xc0d4ad48
c06d8d2c:	00000205 	.word	0x00000205
c06d8d30:	c0cac9f4 	.word	0xc0cac9f4
c06d8d34:	c0d4ae20 	.word	0xc0d4ae20
c06d8d38:	c0d4adfc 	.word	0xc0d4adfc
c06d8d3c:	c0f59258 	.word	0xc0f59258
c06d8d40:	c0d4adbc 	.word	0xc0d4adbc
c06d8d44:	c0f59228 	.word	0xc0f59228
c06d8d48:	c0d4ade0 	.word	0xc0d4ade0
c06d8d4c:	c0f59240 	.word	0xc0f59240
c06d8d50:	0000022f 	.word	0x0000022f

c06d8d54 <cdns3_disconnect_gadget.part.1>:
c06d8d54:	e1a0c00d 	mov	ip, sp
c06d8d58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d8d5c:	e24cb004 	sub	fp, ip, #4
c06d8d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d8d64:	ebe500d4 	bl	c00190bc <__gnu_mcount_nc>
c06d8d68:	e1a04000 	mov	r4, r0
c06d8d6c:	e2805f86 	add	r5, r0, #536	; 0x218
c06d8d70:	e1a00005 	mov	r0, r5
c06d8d74:	eb0d7392 	bl	c0a35bc4 <rt_spin_unlock>
c06d8d78:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c06d8d7c:	e2840008 	add	r0, r4, #8
c06d8d80:	e5933014 	ldr	r3, [r3, #20]
c06d8d84:	e12fff33 	blx	r3
c06d8d88:	e1a00005 	mov	r0, r5
c06d8d8c:	eb0d7318 	bl	c0a359f4 <rt_spin_lock>
c06d8d90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d8d94 <cdns3_gadget_pullup>:
c06d8d94:	e1a0c00d 	mov	ip, sp
c06d8d98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d8d9c:	e24cb004 	sub	fp, ip, #4
c06d8da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d8da4:	ebe500c4 	bl	c00190bc <__gnu_mcount_nc>
c06d8da8:	e3510000 	cmp	r1, #0
c06d8dac:	e1a04000 	mov	r4, r0
c06d8db0:	0a000007 	beq	c06d8dd4 <cdns3_gadget_pullup+0x40>
c06d8db4:	e3a03000 	mov	r3, #0
c06d8db8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d8dbc:	ebe52068 	bl	c0020f64 <arm_heavy_mb>
c06d8dc0:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06d8dc4:	e3a02901 	mov	r2, #16384	; 0x4000
c06d8dc8:	e5832000 	str	r2, [r3]
c06d8dcc:	e3a00000 	mov	r0, #0
c06d8dd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d8dd4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06d8dd8:	ebe52061 	bl	c0020f64 <arm_heavy_mb>
c06d8ddc:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06d8de0:	e3a02902 	mov	r2, #32768	; 0x8000
c06d8de4:	e5832000 	str	r2, [r3]
c06d8de8:	e3a00000 	mov	r0, #0
c06d8dec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d8df0 <cdns3_select_ep.part.3>:
c06d8df0:	e1a0c00d 	mov	ip, sp
c06d8df4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d8df8:	e24cb004 	sub	fp, ip, #4
c06d8dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d8e00:	ebe500ad 	bl	c00190bc <__gnu_mcount_nc>
c06d8e04:	e1a05000 	mov	r5, r0
c06d8e08:	e1a04001 	mov	r4, r1
c06d8e0c:	e58512dc 	str	r1, [r5, #732]	; 0x2dc
c06d8e10:	e3a03000 	mov	r3, #0
c06d8e14:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d8e18:	ebe52051 	bl	c0020f64 <arm_heavy_mb>
c06d8e1c:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06d8e20:	e583401c 	str	r4, [r3, #28]
c06d8e24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d8e28 <cdns3_gadget_udc_stop>:
c06d8e28:	e1a0c00d 	mov	ip, sp
c06d8e2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d8e30:	e24cb004 	sub	fp, ip, #4
c06d8e34:	e24dd00c 	sub	sp, sp, #12
c06d8e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d8e3c:	ebe5009e 	bl	c00190bc <__gnu_mcount_nc>
c06d8e40:	e2803fbd 	add	r3, r0, #756	; 0x2f4
c06d8e44:	e3a08000 	mov	r8, #0
c06d8e48:	e5808208 	str	r8, [r0, #520]	; 0x208
c06d8e4c:	e1c380b2 	strh	r8, [r3, #2]
c06d8e50:	e1a03000 	mov	r3, r0
c06d8e54:	e58082dc 	str	r8, [r0, #732]	; 0x2dc
c06d8e58:	e5808024 	str	r8, [r0, #36]	; 0x24
c06d8e5c:	e5b3501c 	ldr	r5, [r3, #28]!
c06d8e60:	e2402008 	sub	r2, r0, #8
c06d8e64:	e1530005 	cmp	r3, r5
c06d8e68:	e1a04000 	mov	r4, r0
c06d8e6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d8e70:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06d8e74:	e245500c 	sub	r5, r5, #12
c06d8e78:	0a00002b 	beq	c06d8f2c <cdns3_gadget_udc_stop+0x104>
c06d8e7c:	e59fa0ec 	ldr	sl, [pc, #236]	; c06d8f70 <cdns3_gadget_udc_stop+0x148>
c06d8e80:	e59f90ec 	ldr	r9, [pc, #236]	; c06d8f74 <cdns3_gadget_udc_stop+0x14c>
c06d8e84:	e5d51071 	ldrb	r1, [r5, #113]	; 0x71
c06d8e88:	e5d52070 	ldrb	r2, [r5, #112]	; 0x70
c06d8e8c:	e59432d4 	ldr	r3, [r4, #724]	; 0x2d4
c06d8e90:	e1811002 	orr	r1, r1, r2
c06d8e94:	e1510003 	cmp	r1, r3
c06d8e98:	0a000001 	beq	c06d8ea4 <cdns3_gadget_udc_stop+0x7c>
c06d8e9c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06d8ea0:	ebffffd2 	bl	c06d8df0 <cdns3_select_ep.part.3>
c06d8ea4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06d8ea8:	ebe5202d 	bl	c0020f64 <arm_heavy_mb>
c06d8eac:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06d8eb0:	e3a02001 	mov	r2, #1
c06d8eb4:	e5832028 	str	r2, [r3, #40]	; 0x28
c06d8eb8:	ebe73f79 	bl	c00a8ca4 <ktime_get>
c06d8ebc:	e59f20b4 	ldr	r2, [pc, #180]	; c06d8f78 <cdns3_gadget_udc_stop+0x150>
c06d8ec0:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06d8ec4:	e0906002 	adds	r6, r0, r2
c06d8ec8:	e2a17000 	adc	r7, r1, #0
c06d8ecc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06d8ed0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06d8ed4:	e3130001 	tst	r3, #1
c06d8ed8:	0a00000b 	beq	c06d8f0c <cdns3_gadget_udc_stop+0xe4>
c06d8edc:	ebe73f70 	bl	c00a8ca4 <ktime_get>
c06d8ee0:	e1560000 	cmp	r6, r0
c06d8ee4:	e0d73001 	sbcs	r3, r7, r1
c06d8ee8:	e1a00009 	mov	r0, r9
c06d8eec:	ba00001b 	blt	c06d8f60 <cdns3_gadget_udc_stop+0x138>
c06d8ef0:	e59a3004 	ldr	r3, [sl, #4]
c06d8ef4:	e12fff33 	blx	r3
c06d8ef8:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06d8efc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06d8f00:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06d8f04:	e3130001 	tst	r3, #1
c06d8f08:	1afffff3 	bne	c06d8edc <cdns3_gadget_udc_stop+0xb4>
c06d8f0c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c06d8f10:	e595200c 	ldr	r2, [r5, #12]
c06d8f14:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06d8f18:	e3c33c01 	bic	r3, r3, #256	; 0x100
c06d8f1c:	e1510002 	cmp	r1, r2
c06d8f20:	e5853068 	str	r3, [r5, #104]	; 0x68
c06d8f24:	e242500c 	sub	r5, r2, #12
c06d8f28:	1affffd5 	bne	c06d8e84 <cdns3_gadget_udc_stop+0x5c>
c06d8f2c:	e3a05000 	mov	r5, #0
c06d8f30:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d8f34:	ebe5200a 	bl	c0020f64 <arm_heavy_mb>
c06d8f38:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06d8f3c:	e5835014 	str	r5, [r3, #20]
c06d8f40:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d8f44:	ebe52006 	bl	c0020f64 <arm_heavy_mb>
c06d8f48:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06d8f4c:	e3a02902 	mov	r2, #32768	; 0x8000
c06d8f50:	e5832000 	str	r2, [r3]
c06d8f54:	e1a00005 	mov	r0, r5
c06d8f58:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d8f5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d8f60:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06d8f64:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06d8f68:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06d8f6c:	eaffffe6 	b	c06d8f0c <cdns3_gadget_udc_stop+0xe4>
c06d8f70:	c0d9aab4 	.word	0xc0d9aab4
c06d8f74:	000346dc 	.word	0x000346dc
c06d8f78:	000186a0 	.word	0x000186a0

c06d8f7c <cdns3_wa1_restore_cycle_bit.part.5>:
c06d8f7c:	e1a0c00d 	mov	ip, sp
c06d8f80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d8f84:	e24cb004 	sub	fp, ip, #4
c06d8f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d8f8c:	ebe5004a 	bl	c00190bc <__gnu_mcount_nc>
c06d8f90:	e59f30cc 	ldr	r3, [pc, #204]	; c06d9064 <cdns3_wa1_restore_cycle_bit.part.5+0xe8>
c06d8f94:	e1a04000 	mov	r4, r0
c06d8f98:	e5932004 	ldr	r2, [r3, #4]
c06d8f9c:	e3520000 	cmp	r2, #0
c06d8fa0:	ca00000c 	bgt	c06d8fd8 <cdns3_wa1_restore_cycle_bit.part.5+0x5c>
c06d8fa4:	e5d4308d 	ldrb	r3, [r4, #141]	; 0x8d
c06d8fa8:	e5d41098 	ldrb	r1, [r4, #152]	; 0x98
c06d8fac:	e59f20b4 	ldr	r2, [pc, #180]	; c06d9068 <cdns3_wa1_restore_cycle_bit.part.5+0xec>
c06d8fb0:	e3c33001 	bic	r3, r3, #1
c06d8fb4:	e5c4308d 	strb	r3, [r4, #141]	; 0x8d
c06d8fb8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c06d8fbc:	e5842094 	str	r2, [r4, #148]	; 0x94
c06d8fc0:	e3110001 	tst	r1, #1
c06d8fc4:	e5932008 	ldr	r2, [r3, #8]
c06d8fc8:	13822001 	orrne	r2, r2, #1
c06d8fcc:	03c22001 	biceq	r2, r2, #1
c06d8fd0:	e5832008 	str	r2, [r3, #8]
c06d8fd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d8fd8:	e1a0200d 	mov	r2, sp
c06d8fdc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06d8fe0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06d8fe4:	e5921004 	ldr	r1, [r2, #4]
c06d8fe8:	e2811001 	add	r1, r1, #1
c06d8fec:	e5821004 	str	r1, [r2, #4]
c06d8ff0:	e5935010 	ldr	r5, [r3, #16]
c06d8ff4:	e3550000 	cmp	r5, #0
c06d8ff8:	0a000008 	beq	c06d9020 <cdns3_wa1_restore_cycle_bit.part.5+0xa4>
c06d8ffc:	e59f6068 	ldr	r6, [pc, #104]	; c06d906c <cdns3_wa1_restore_cycle_bit.part.5+0xf0>
c06d9000:	e5953000 	ldr	r3, [r5]
c06d9004:	e5950004 	ldr	r0, [r5, #4]
c06d9008:	e1a02006 	mov	r2, r6
c06d900c:	e1a01004 	mov	r1, r4
c06d9010:	e12fff33 	blx	r3
c06d9014:	e5b5300c 	ldr	r3, [r5, #12]!
c06d9018:	e3530000 	cmp	r3, #0
c06d901c:	1afffff8 	bne	c06d9004 <cdns3_wa1_restore_cycle_bit.part.5+0x88>
c06d9020:	e1a0300d 	mov	r3, sp
c06d9024:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06d9028:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06d902c:	e5932004 	ldr	r2, [r3, #4]
c06d9030:	e2422001 	sub	r2, r2, #1
c06d9034:	e3520000 	cmp	r2, #0
c06d9038:	e5832004 	str	r2, [r3, #4]
c06d903c:	1affffd8 	bne	c06d8fa4 <cdns3_wa1_restore_cycle_bit.part.5+0x28>
c06d9040:	e5932000 	ldr	r2, [r3]
c06d9044:	e3120002 	tst	r2, #2
c06d9048:	0a000001 	beq	c06d9054 <cdns3_wa1_restore_cycle_bit.part.5+0xd8>
c06d904c:	eb0d61ed 	bl	c0a31808 <preempt_schedule_notrace>
c06d9050:	eaffffd3 	b	c06d8fa4 <cdns3_wa1_restore_cycle_bit.part.5+0x28>
c06d9054:	e5933000 	ldr	r3, [r3]
c06d9058:	e3130080 	tst	r3, #128	; 0x80
c06d905c:	0affffd0 	beq	c06d8fa4 <cdns3_wa1_restore_cycle_bit.part.5+0x28>
c06d9060:	eafffff9 	b	c06d904c <cdns3_wa1_restore_cycle_bit.part.5+0xd0>
c06d9064:	c0f4bee4 	.word	0xc0f4bee4
c06d9068:	0000ffff 	.word	0x0000ffff
c06d906c:	c0d4ae54 	.word	0xc0d4ae54

c06d9070 <cdns3_set_register_bit>:
c06d9070:	e1a0c00d 	mov	ip, sp
c06d9074:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d9078:	e24cb004 	sub	fp, ip, #4
c06d907c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d9080:	ebe5000d 	bl	c00190bc <__gnu_mcount_nc>
c06d9084:	e1a05000 	mov	r5, r0
c06d9088:	e5904000 	ldr	r4, [r0]
c06d908c:	e3a03000 	mov	r3, #0
c06d9090:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d9094:	e1814004 	orr	r4, r1, r4
c06d9098:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d909c:	ebe51fb0 	bl	c0020f64 <arm_heavy_mb>
c06d90a0:	e5854000 	str	r4, [r5]
c06d90a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d90a8 <cdns3_ep_addr_to_index>:
c06d90a8:	e1a0c00d 	mov	ip, sp
c06d90ac:	e92dd800 	push	{fp, ip, lr, pc}
c06d90b0:	e24cb004 	sub	fp, ip, #4
c06d90b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d90b8:	ebe4ffff 	bl	c00190bc <__gnu_mcount_nc>
c06d90bc:	e6af0070 	sxtb	r0, r0
c06d90c0:	e200307f 	and	r3, r0, #127	; 0x7f
c06d90c4:	e1a001c0 	asr	r0, r0, #3
c06d90c8:	e2000010 	and	r0, r0, #16
c06d90cc:	e0800003 	add	r0, r0, r3
c06d90d0:	e89da800 	ldm	sp, {fp, sp, pc}

c06d90d4 <cdns3_next_request>:
c06d90d4:	e1a0c00d 	mov	ip, sp
c06d90d8:	e92dd800 	push	{fp, ip, lr, pc}
c06d90dc:	e24cb004 	sub	fp, ip, #4
c06d90e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d90e4:	ebe4fff4 	bl	c00190bc <__gnu_mcount_nc>
c06d90e8:	e5903000 	ldr	r3, [r0]
c06d90ec:	e1500003 	cmp	r0, r3
c06d90f0:	12430024 	subne	r0, r3, #36	; 0x24
c06d90f4:	03a00000 	moveq	r0, #0
c06d90f8:	e89da800 	ldm	sp, {fp, sp, pc}

c06d90fc <cdns3_next_align_buf>:
c06d90fc:	e1a0c00d 	mov	ip, sp
c06d9100:	e92dd800 	push	{fp, ip, lr, pc}
c06d9104:	e24cb004 	sub	fp, ip, #4
c06d9108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d910c:	ebe4ffea 	bl	c00190bc <__gnu_mcount_nc>
c06d9110:	e5903000 	ldr	r3, [r0]
c06d9114:	e1500003 	cmp	r0, r3
c06d9118:	12430010 	subne	r0, r3, #16
c06d911c:	03a00000 	moveq	r0, #0
c06d9120:	e89da800 	ldm	sp, {fp, sp, pc}

c06d9124 <cdns3_next_priv_request>:
c06d9124:	e1a0c00d 	mov	ip, sp
c06d9128:	e92dd800 	push	{fp, ip, lr, pc}
c06d912c:	e24cb004 	sub	fp, ip, #4
c06d9130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d9134:	ebe4ffe0 	bl	c00190bc <__gnu_mcount_nc>
c06d9138:	e5903000 	ldr	r3, [r0]
c06d913c:	e1500003 	cmp	r0, r3
c06d9140:	1243004c 	subne	r0, r3, #76	; 0x4c
c06d9144:	03a00000 	moveq	r0, #0
c06d9148:	e89da800 	ldm	sp, {fp, sp, pc}

c06d914c <cdns3_select_ep>:
c06d914c:	e1a0c00d 	mov	ip, sp
c06d9150:	e92dd800 	push	{fp, ip, lr, pc}
c06d9154:	e24cb004 	sub	fp, ip, #4
c06d9158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d915c:	ebe4ffd6 	bl	c00190bc <__gnu_mcount_nc>
c06d9160:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c06d9164:	e1530001 	cmp	r3, r1
c06d9168:	089da800 	ldmeq	sp, {fp, sp, pc}
c06d916c:	ebffff1f 	bl	c06d8df0 <cdns3_select_ep.part.3>
c06d9170:	e89da800 	ldm	sp, {fp, sp, pc}

c06d9174 <cdns3_trb_virt_to_dma>:
c06d9174:	e1a0c00d 	mov	ip, sp
c06d9178:	e92dd800 	push	{fp, ip, lr, pc}
c06d917c:	e24cb004 	sub	fp, ip, #4
c06d9180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d9184:	ebe4ffcc 	bl	c00190bc <__gnu_mcount_nc>
c06d9188:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c06d918c:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c06d9190:	e0411003 	sub	r1, r1, r3
c06d9194:	e0810000 	add	r0, r1, r0
c06d9198:	e89da800 	ldm	sp, {fp, sp, pc}

c06d919c <cdns3_ring_size>:
c06d919c:	e1a0c00d 	mov	ip, sp
c06d91a0:	e92dd800 	push	{fp, ip, lr, pc}
c06d91a4:	e24cb004 	sub	fp, ip, #4
c06d91a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d91ac:	ebe4ffc2 	bl	c00190bc <__gnu_mcount_nc>
c06d91b0:	e5d03072 	ldrb	r3, [r0, #114]	; 0x72
c06d91b4:	e3530000 	cmp	r3, #0
c06d91b8:	0a000003 	beq	c06d91cc <cdns3_ring_size+0x30>
c06d91bc:	e3530001 	cmp	r3, #1
c06d91c0:	03a00d0f 	moveq	r0, #960	; 0x3c0
c06d91c4:	13a00e1e 	movne	r0, #480	; 0x1e0
c06d91c8:	e89da800 	ldm	sp, {fp, sp, pc}
c06d91cc:	e3a00018 	mov	r0, #24
c06d91d0:	e89da800 	ldm	sp, {fp, sp, pc}

c06d91d4 <cdns3_allocate_trb_pool>:
c06d91d4:	e1a0c00d 	mov	ip, sp
c06d91d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06d91dc:	e24cb004 	sub	fp, ip, #4
c06d91e0:	e24dd010 	sub	sp, sp, #16
c06d91e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d91e8:	ebe4ffb3 	bl	c00190bc <__gnu_mcount_nc>
c06d91ec:	e59f3194 	ldr	r3, [pc, #404]	; c06d9388 <cdns3_allocate_trb_pool+0x1b4>
c06d91f0:	e1a04000 	mov	r4, r0
c06d91f4:	e5933000 	ldr	r3, [r3]
c06d91f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06d91fc:	e3a03000 	mov	r3, #0
c06d9200:	e5d03072 	ldrb	r3, [r0, #114]	; 0x72
c06d9204:	e3530000 	cmp	r3, #0
c06d9208:	0a000048 	beq	c06d9330 <cdns3_allocate_trb_pool+0x15c>
c06d920c:	e3530001 	cmp	r3, #1
c06d9210:	13a05e1e 	movne	r5, #480	; 0x1e0
c06d9214:	11a06005 	movne	r6, r5
c06d9218:	03a05d0f 	moveq	r5, #960	; 0x3c0
c06d921c:	01a06005 	moveq	r6, r5
c06d9220:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c06d9224:	e3500000 	cmp	r0, #0
c06d9228:	0a00001a 	beq	c06d9298 <cdns3_allocate_trb_pool+0xc4>
c06d922c:	e1a02005 	mov	r2, r5
c06d9230:	e3a01000 	mov	r1, #0
c06d9234:	eb0d0061 	bl	c0a193c0 <memset>
c06d9238:	e5d40071 	ldrb	r0, [r4, #113]	; 0x71
c06d923c:	e3500000 	cmp	r0, #0
c06d9240:	0a00000d 	beq	c06d927c <cdns3_allocate_trb_pool+0xa8>
c06d9244:	e59f2140 	ldr	r2, [pc, #320]	; c06d938c <cdns3_allocate_trb_pool+0x1b8>
c06d9248:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06d924c:	e594e04c 	ldr	lr, [r4, #76]	; 0x4c
c06d9250:	e0821592 	umull	r1, r2, r2, r5
c06d9254:	e59fc134 	ldr	ip, [pc, #308]	; c06d9390 <cdns3_allocate_trb_pool+0x1bc>
c06d9258:	e3a00000 	mov	r0, #0
c06d925c:	e1a021a2 	lsr	r2, r2, #3
c06d9260:	e584207c 	str	r2, [r4, #124]	; 0x7c
c06d9264:	e0822082 	add	r2, r2, r2, lsl #1
c06d9268:	e1a02102 	lsl	r2, r2, #2
c06d926c:	e242200c 	sub	r2, r2, #12
c06d9270:	e0831002 	add	r1, r3, r2
c06d9274:	e783e002 	str	lr, [r3, r2]
c06d9278:	e581c008 	str	ip, [r1, #8]
c06d927c:	e59f3104 	ldr	r3, [pc, #260]	; c06d9388 <cdns3_allocate_trb_pool+0x1b4>
c06d9280:	e5932000 	ldr	r2, [r3]
c06d9284:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06d9288:	e0332002 	eors	r2, r3, r2
c06d928c:	1a00003c 	bne	c06d9384 <cdns3_allocate_trb_pool+0x1b0>
c06d9290:	e24bd024 	sub	sp, fp, #36	; 0x24
c06d9294:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06d9298:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c06d929c:	e284904c 	add	r9, r4, #76	; 0x4c
c06d92a0:	e5937004 	ldr	r7, [r3, #4]
c06d92a4:	e3570000 	cmp	r7, #0
c06d92a8:	0a000031 	beq	c06d9374 <cdns3_allocate_trb_pool+0x1a0>
c06d92ac:	e5978124 	ldr	r8, [r7, #292]	; 0x124
c06d92b0:	e3580000 	cmp	r8, #0
c06d92b4:	0a000020 	beq	c06d933c <cdns3_allocate_trb_pool+0x168>
c06d92b8:	e2873e13 	add	r3, r7, #304	; 0x130
c06d92bc:	e1c320d0 	ldrd	r2, [r3]
c06d92c0:	e1923003 	orrs	r3, r2, r3
c06d92c4:	0a000020 	beq	c06d934c <cdns3_allocate_trb_pool+0x178>
c06d92c8:	e3a03001 	mov	r3, #1
c06d92cc:	e58d3000 	str	r3, [sp]
c06d92d0:	e1a01006 	mov	r1, r6
c06d92d4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c06d92d8:	e1a02009 	mov	r2, r9
c06d92dc:	e1a00007 	mov	r0, r7
c06d92e0:	ebe71b2b 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c06d92e4:	e3500000 	cmp	r0, #0
c06d92e8:	151b002c 	ldrne	r0, [fp, #-44]	; 0xffffffd4
c06d92ec:	1a00000a 	bne	c06d931c <cdns3_allocate_trb_pool+0x148>
c06d92f0:	e5986000 	ldr	r6, [r8]
c06d92f4:	e3560000 	cmp	r6, #0
c06d92f8:	05846048 	streq	r6, [r4, #72]	; 0x48
c06d92fc:	03e0000b 	mvneq	r0, #11
c06d9300:	0affffdd 	beq	c06d927c <cdns3_allocate_trb_pool+0xa8>
c06d9304:	e58d0000 	str	r0, [sp]
c06d9308:	e1a02009 	mov	r2, r9
c06d930c:	e1a00007 	mov	r0, r7
c06d9310:	e59f307c 	ldr	r3, [pc, #124]	; c06d9394 <cdns3_allocate_trb_pool+0x1c0>
c06d9314:	e1a01005 	mov	r1, r5
c06d9318:	e12fff36 	blx	r6
c06d931c:	e3500000 	cmp	r0, #0
c06d9320:	e5840048 	str	r0, [r4, #72]	; 0x48
c06d9324:	1affffc3 	bne	c06d9238 <cdns3_allocate_trb_pool+0x64>
c06d9328:	e3e0000b 	mvn	r0, #11
c06d932c:	eaffffd2 	b	c06d927c <cdns3_allocate_trb_pool+0xa8>
c06d9330:	e3a05018 	mov	r5, #24
c06d9334:	e1a06005 	mov	r6, r5
c06d9338:	eaffffb8 	b	c06d9220 <cdns3_allocate_trb_pool+0x4c>
c06d933c:	e59f8054 	ldr	r8, [pc, #84]	; c06d9398 <cdns3_allocate_trb_pool+0x1c4>
c06d9340:	e3580000 	cmp	r8, #0
c06d9344:	1affffdb 	bne	c06d92b8 <cdns3_allocate_trb_pool+0xe4>
c06d9348:	e7f001f2 	.word	0xe7f001f2
c06d934c:	e59f3048 	ldr	r3, [pc, #72]	; c06d939c <cdns3_allocate_trb_pool+0x1c8>
c06d9350:	e5d32000 	ldrb	r2, [r3]
c06d9354:	e3520000 	cmp	r2, #0
c06d9358:	1affffda 	bne	c06d92c8 <cdns3_allocate_trb_pool+0xf4>
c06d935c:	e3a02001 	mov	r2, #1
c06d9360:	e59f1038 	ldr	r1, [pc, #56]	; c06d93a0 <cdns3_allocate_trb_pool+0x1cc>
c06d9364:	e59f0038 	ldr	r0, [pc, #56]	; c06d93a4 <cdns3_allocate_trb_pool+0x1d0>
c06d9368:	e5c32000 	strb	r2, [r3]
c06d936c:	ebe59145 	bl	c003d888 <warn_slowpath_null>
c06d9370:	eaffffd4 	b	c06d92c8 <cdns3_allocate_trb_pool+0xf4>
c06d9374:	e59f801c 	ldr	r8, [pc, #28]	; c06d9398 <cdns3_allocate_trb_pool+0x1c4>
c06d9378:	e3580000 	cmp	r8, #0
c06d937c:	1affffd1 	bne	c06d92c8 <cdns3_allocate_trb_pool+0xf4>
c06d9380:	eafffff0 	b	c06d9348 <cdns3_allocate_trb_pool+0x174>
c06d9384:	ebe58f81 	bl	c003d190 <__stack_chk_fail>
c06d9388:	c0d4acb0 	.word	0xc0d4acb0
c06d938c:	aaaaaaab 	.word	0xaaaaaaab
c06d9390:	00001803 	.word	0x00001803
c06d9394:	00480020 	.word	0x00480020
c06d9398:	c0a38b90 	.word	0xc0a38b90
c06d939c:	c0f48ef8 	.word	0xc0f48ef8
c06d93a0:	00000205 	.word	0x00000205
c06d93a4:	c0cac9f4 	.word	0xc0cac9f4

c06d93a8 <cdns3_gadget_ep_enable>:
c06d93a8:	e1a0c00d 	mov	ip, sp
c06d93ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d93b0:	e24cb004 	sub	fp, ip, #4
c06d93b4:	e24dd01c 	sub	sp, sp, #28
c06d93b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d93bc:	ebe4ff3e 	bl	c00190bc <__gnu_mcount_nc>
c06d93c0:	e3500000 	cmp	r0, #0
c06d93c4:	e16f4f11 	clz	r4, r1
c06d93c8:	e1a042a4 	lsr	r4, r4, #5
c06d93cc:	03a04001 	moveq	r4, #1
c06d93d0:	e3540000 	cmp	r4, #0
c06d93d4:	e1a08000 	mov	r8, r0
c06d93d8:	e1a06001 	mov	r6, r1
c06d93dc:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c06d93e0:	1a0000e0 	bne	c06d9768 <cdns3_gadget_ep_enable+0x3c0>
c06d93e4:	e5d13001 	ldrb	r3, [r1, #1]
c06d93e8:	e3530005 	cmp	r3, #5
c06d93ec:	1a0000dd 	bne	c06d9768 <cdns3_gadget_ep_enable+0x3c0>
c06d93f0:	e5d11005 	ldrb	r1, [r1, #5]
c06d93f4:	e5d63004 	ldrb	r3, [r6, #4]
c06d93f8:	e1933401 	orrs	r3, r3, r1, lsl #8
c06d93fc:	0a0000e4 	beq	c06d9794 <cdns3_gadget_ep_enable+0x3ec>
c06d9400:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c06d9404:	e3130001 	tst	r3, #1
c06d9408:	1a0000a1 	bne	c06d9694 <cdns3_gadget_ep_enable+0x2ec>
c06d940c:	e2853f86 	add	r3, r5, #536	; 0x218
c06d9410:	e1a00003 	mov	r0, r3
c06d9414:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06d9418:	eb0d7175 	bl	c0a359f4 <rt_spin_lock>
c06d941c:	e5886024 	str	r6, [r8, #36]	; 0x24
c06d9420:	e5d63003 	ldrb	r3, [r6, #3]
c06d9424:	e2033003 	and	r3, r3, #3
c06d9428:	e5c83072 	strb	r3, [r8, #114]	; 0x72
c06d942c:	e5d61006 	ldrb	r1, [r6, #6]
c06d9430:	e3510000 	cmp	r1, #0
c06d9434:	1a000073 	bne	c06d9608 <cdns3_gadget_ep_enable+0x260>
c06d9438:	e5881074 	str	r1, [r8, #116]	; 0x74
c06d943c:	e1a00008 	mov	r0, r8
c06d9440:	ebffff63 	bl	c06d91d4 <cdns3_allocate_trb_pool>
c06d9444:	e2504000 	subs	r4, r0, #0
c06d9448:	1a000069 	bne	c06d95f4 <cdns3_gadget_ep_enable+0x24c>
c06d944c:	e5d87071 	ldrb	r7, [r8, #113]	; 0x71
c06d9450:	e5d81070 	ldrb	r1, [r8, #112]	; 0x70
c06d9454:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c06d9458:	e1877001 	orr	r7, r7, r1
c06d945c:	e1570003 	cmp	r7, r3
c06d9460:	0a000002 	beq	c06d9470 <cdns3_gadget_ep_enable+0xc8>
c06d9464:	e1a01007 	mov	r1, r7
c06d9468:	e1a00005 	mov	r0, r5
c06d946c:	ebfffe5f 	bl	c06d8df0 <cdns3_select_ep.part.3>
c06d9470:	e59f3330 	ldr	r3, [pc, #816]	; c06d97a8 <cdns3_gadget_ep_enable+0x400>
c06d9474:	e5931004 	ldr	r1, [r3, #4]
c06d9478:	e3510000 	cmp	r1, #0
c06d947c:	ca000099 	bgt	c06d96e8 <cdns3_gadget_ep_enable+0x340>
c06d9480:	e3a09000 	mov	r9, #0
c06d9484:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06d9488:	ebe51eb5 	bl	c0020f64 <arm_heavy_mb>
c06d948c:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06d9490:	e3a01001 	mov	r1, #1
c06d9494:	e5831028 	str	r1, [r3, #40]	; 0x28
c06d9498:	ebe73e01 	bl	c00a8ca4 <ktime_get>
c06d949c:	e59f3308 	ldr	r3, [pc, #776]	; c06d97ac <cdns3_gadget_ep_enable+0x404>
c06d94a0:	e595c22c 	ldr	ip, [r5, #556]	; 0x22c
c06d94a4:	e0903003 	adds	r3, r0, r3
c06d94a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06d94ac:	e0a13009 	adc	r3, r1, r9
c06d94b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d94b4:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c06d94b8:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06d94bc:	e3130005 	tst	r3, #5
c06d94c0:	0a00000f 	beq	c06d9504 <cdns3_gadget_ep_enable+0x15c>
c06d94c4:	e59fa2e4 	ldr	sl, [pc, #740]	; c06d97b0 <cdns3_gadget_ep_enable+0x408>
c06d94c8:	e59f92e4 	ldr	r9, [pc, #740]	; c06d97b4 <cdns3_gadget_ep_enable+0x40c>
c06d94cc:	ebe73df4 	bl	c00a8ca4 <ktime_get>
c06d94d0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c06d94d4:	e1520000 	cmp	r2, r0
c06d94d8:	e0d33001 	sbcs	r3, r3, r1
c06d94dc:	e1a00009 	mov	r0, r9
c06d94e0:	ba000059 	blt	c06d964c <cdns3_gadget_ep_enable+0x2a4>
c06d94e4:	e59a3004 	ldr	r3, [sl, #4]
c06d94e8:	e12fff33 	blx	r3
c06d94ec:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06d94f0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06d94f4:	e3a02000 	mov	r2, #0
c06d94f8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d94fc:	e3130005 	tst	r3, #5
c06d9500:	1afffff1 	bne	c06d94cc <cdns3_gadget_ep_enable+0x124>
c06d9504:	e6af7077 	sxtb	r7, r7
c06d9508:	e595922c 	ldr	r9, [r5, #556]	; 0x22c
c06d950c:	e599003c 	ldr	r0, [r9, #60]	; 0x3c
c06d9510:	e3a01000 	mov	r1, #0
c06d9514:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06d9518:	e1a031c7 	asr	r3, r7, #3
c06d951c:	e2033010 	and	r3, r3, #16
c06d9520:	e207707f 	and	r7, r7, #127	; 0x7f
c06d9524:	e0837007 	add	r7, r3, r7
c06d9528:	e3a03001 	mov	r3, #1
c06d952c:	e1807713 	orr	r7, r0, r3, lsl r7
c06d9530:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06d9534:	ebe51e8a 	bl	c0020f64 <arm_heavy_mb>
c06d9538:	e589703c 	str	r7, [r9, #60]	; 0x3c
c06d953c:	e59f3274 	ldr	r3, [pc, #628]	; c06d97b8 <cdns3_gadget_ep_enable+0x410>
c06d9540:	e5951214 	ldr	r1, [r5, #532]	; 0x214
c06d9544:	e1510003 	cmp	r1, r3
c06d9548:	8a000002 	bhi	c06d9558 <cdns3_gadget_ep_enable+0x1b0>
c06d954c:	e5d83070 	ldrb	r3, [r8, #112]	; 0x70
c06d9550:	e3530000 	cmp	r3, #0
c06d9554:	0a000046 	beq	c06d9674 <cdns3_gadget_ep_enable+0x2cc>
c06d9558:	e3a09080 	mov	r9, #128	; 0x80
c06d955c:	e3a0a000 	mov	sl, #0
c06d9560:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06d9564:	ebe51e7e 	bl	c0020f64 <arm_heavy_mb>
c06d9568:	e595722c 	ldr	r7, [r5, #556]	; 0x22c
c06d956c:	e5879034 	str	r9, [r7, #52]	; 0x34
c06d9570:	e5983070 	ldr	r3, [r8, #112]	; 0x70
c06d9574:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c06d9578:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c06d957c:	e3530801 	cmp	r3, #65536	; 0x10000
c06d9580:	0a000005 	beq	c06d959c <cdns3_gadget_ep_enable+0x1f4>
c06d9584:	e5979024 	ldr	r9, [r7, #36]	; 0x24
c06d9588:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06d958c:	e3899001 	orr	r9, r9, #1
c06d9590:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06d9594:	ebe51e72 	bl	c0020f64 <arm_heavy_mb>
c06d9598:	e5879024 	str	r9, [r7, #36]	; 0x24
c06d959c:	e5983068 	ldr	r3, [r8, #104]	; 0x68
c06d95a0:	e5d8008d 	ldrb	r0, [r8, #141]	; 0x8d
c06d95a4:	e3c33d91 	bic	r3, r3, #9280	; 0x2440
c06d95a8:	e3c33006 	bic	r3, r3, #6
c06d95ac:	e3a01000 	mov	r1, #0
c06d95b0:	e3833021 	orr	r3, r3, #33	; 0x21
c06d95b4:	e3c00001 	bic	r0, r0, #1
c06d95b8:	e5886024 	str	r6, [r8, #36]	; 0x24
c06d95bc:	e5883068 	str	r3, [r8, #104]	; 0x68
c06d95c0:	e5c8008d 	strb	r0, [r8, #141]	; 0x8d
c06d95c4:	e5881084 	str	r1, [r8, #132]	; 0x84
c06d95c8:	e5881088 	str	r1, [r8, #136]	; 0x88
c06d95cc:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06d95d0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c06d95d4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06d95d8:	e598107c 	ldr	r1, [r8, #124]	; 0x7c
c06d95dc:	e1a035a3 	lsr	r3, r3, #11
c06d95e0:	e2033001 	and	r3, r3, #1
c06d95e4:	e2411001 	sub	r1, r1, #1
c06d95e8:	e5c83080 	strb	r3, [r8, #128]	; 0x80
c06d95ec:	e5c83081 	strb	r3, [r8, #129]	; 0x81
c06d95f0:	e5881078 	str	r1, [r8, #120]	; 0x78
c06d95f4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06d95f8:	eb0d7171 	bl	c0a35bc4 <rt_spin_unlock>
c06d95fc:	e1a00004 	mov	r0, r4
c06d9600:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d9604:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d9608:	e3a00001 	mov	r0, #1
c06d960c:	e2411001 	sub	r1, r1, #1
c06d9610:	e1a01110 	lsl	r1, r0, r1
c06d9614:	e351000a 	cmp	r1, #10
c06d9618:	d3a00000 	movle	r0, #0
c06d961c:	c3a00001 	movgt	r0, #1
c06d9620:	e3530001 	cmp	r3, #1
c06d9624:	13a00000 	movne	r0, #0
c06d9628:	e3500000 	cmp	r0, #0
c06d962c:	e5881074 	str	r1, [r8, #116]	; 0x74
c06d9630:	0affff81 	beq	c06d943c <cdns3_gadget_ep_enable+0x94>
c06d9634:	e5950000 	ldr	r0, [r5]
c06d9638:	e3a0200a 	mov	r2, #10
c06d963c:	e59f1178 	ldr	r1, [pc, #376]	; c06d97bc <cdns3_gadget_ep_enable+0x414>
c06d9640:	ebfb4a42 	bl	c05abf50 <_dev_err>
c06d9644:	e3e04015 	mvn	r4, #21
c06d9648:	eaffffe9 	b	c06d95f4 <cdns3_gadget_ep_enable+0x24c>
c06d964c:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06d9650:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06d9654:	e3a01000 	mov	r1, #0
c06d9658:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06d965c:	e3130005 	tst	r3, #5
c06d9660:	0affffa7 	beq	c06d9504 <cdns3_gadget_ep_enable+0x15c>
c06d9664:	e1a00008 	mov	r0, r8
c06d9668:	ebfffa47 	bl	c06d7f8c <cdns3_free_trb_pool>
c06d966c:	e3e04015 	mvn	r4, #21
c06d9670:	eaffffdf 	b	c06d95f4 <cdns3_gadget_ep_enable+0x24c>
c06d9674:	e5d83072 	ldrb	r3, [r8, #114]	; 0x72
c06d9678:	e3530001 	cmp	r3, #1
c06d967c:	0affffb5 	beq	c06d9558 <cdns3_gadget_ep_enable+0x1b0>
c06d9680:	e5983068 	ldr	r3, [r8, #104]	; 0x68
c06d9684:	e3a09090 	mov	r9, #144	; 0x90
c06d9688:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c06d968c:	e5883068 	str	r3, [r8, #104]	; 0x68
c06d9690:	eaffffb1 	b	c06d955c <cdns3_gadget_ep_enable+0x1b4>
c06d9694:	e59f3124 	ldr	r3, [pc, #292]	; c06d97c0 <cdns3_gadget_ep_enable+0x418>
c06d9698:	e5d31001 	ldrb	r1, [r3, #1]
c06d969c:	e3510000 	cmp	r1, #0
c06d96a0:	1affffd5 	bne	c06d95fc <cdns3_gadget_ep_enable+0x254>
c06d96a4:	e3a01001 	mov	r1, #1
c06d96a8:	e5950000 	ldr	r0, [r5]
c06d96ac:	e5c31001 	strb	r1, [r3, #1]
c06d96b0:	ebfb4974 	bl	c05abc88 <dev_driver_string>
c06d96b4:	e595c000 	ldr	ip, [r5]
c06d96b8:	e2882054 	add	r2, r8, #84	; 0x54
c06d96bc:	e3a04000 	mov	r4, #0
c06d96c0:	e59c102c 	ldr	r1, [ip, #44]	; 0x2c
c06d96c4:	e3510000 	cmp	r1, #0
c06d96c8:	059c1008 	ldreq	r1, [ip, #8]
c06d96cc:	e1a03000 	mov	r3, r0
c06d96d0:	e88d0006 	stm	sp, {r1, r2}
c06d96d4:	e59f00e8 	ldr	r0, [pc, #232]	; c06d97c4 <cdns3_gadget_ep_enable+0x41c>
c06d96d8:	e59f20e8 	ldr	r2, [pc, #232]	; c06d97c8 <cdns3_gadget_ep_enable+0x420>
c06d96dc:	e59f10e8 	ldr	r1, [pc, #232]	; c06d97cc <cdns3_gadget_ep_enable+0x424>
c06d96e0:	ebe5901a 	bl	c003d750 <warn_slowpath_fmt>
c06d96e4:	eaffffc4 	b	c06d95fc <cdns3_gadget_ep_enable+0x254>
c06d96e8:	e1a0200d 	mov	r2, sp
c06d96ec:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c06d96f0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06d96f4:	e5910004 	ldr	r0, [r1, #4]
c06d96f8:	e2800001 	add	r0, r0, #1
c06d96fc:	e5810004 	str	r0, [r1, #4]
c06d9700:	e5939010 	ldr	r9, [r3, #16]
c06d9704:	e3590000 	cmp	r9, #0
c06d9708:	15993000 	ldrne	r3, [r9]
c06d970c:	0a000005 	beq	c06d9728 <cdns3_gadget_ep_enable+0x380>
c06d9710:	e5990004 	ldr	r0, [r9, #4]
c06d9714:	e1a01008 	mov	r1, r8
c06d9718:	e12fff33 	blx	r3
c06d971c:	e5b9300c 	ldr	r3, [r9, #12]!
c06d9720:	e3530000 	cmp	r3, #0
c06d9724:	1afffff9 	bne	c06d9710 <cdns3_gadget_ep_enable+0x368>
c06d9728:	e1a0300d 	mov	r3, sp
c06d972c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06d9730:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06d9734:	e5931004 	ldr	r1, [r3, #4]
c06d9738:	e2411001 	sub	r1, r1, #1
c06d973c:	e3510000 	cmp	r1, #0
c06d9740:	e5831004 	str	r1, [r3, #4]
c06d9744:	1affff4d 	bne	c06d9480 <cdns3_gadget_ep_enable+0xd8>
c06d9748:	e5931000 	ldr	r1, [r3]
c06d974c:	e3110002 	tst	r1, #2
c06d9750:	1a000002 	bne	c06d9760 <cdns3_gadget_ep_enable+0x3b8>
c06d9754:	e5933000 	ldr	r3, [r3]
c06d9758:	e3130080 	tst	r3, #128	; 0x80
c06d975c:	0affff47 	beq	c06d9480 <cdns3_gadget_ep_enable+0xd8>
c06d9760:	eb0d6028 	bl	c0a31808 <preempt_schedule_notrace>
c06d9764:	eaffff45 	b	c06d9480 <cdns3_gadget_ep_enable+0xd8>
c06d9768:	e59f0060 	ldr	r0, [pc, #96]	; c06d97d0 <cdns3_gadget_ep_enable+0x428>
c06d976c:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c06d9770:	e3130004 	tst	r3, #4
c06d9774:	03e04015 	mvneq	r4, #21
c06d9778:	0affff9f 	beq	c06d95fc <cdns3_gadget_ep_enable+0x254>
c06d977c:	e5951000 	ldr	r1, [r5]
c06d9780:	e2800078 	add	r0, r0, #120	; 0x78
c06d9784:	e59f2048 	ldr	r2, [pc, #72]	; c06d97d4 <cdns3_gadget_ep_enable+0x42c>
c06d9788:	ebf578e8 	bl	c0437b30 <__dynamic_dev_dbg>
c06d978c:	e3e04015 	mvn	r4, #21
c06d9790:	eaffff99 	b	c06d95fc <cdns3_gadget_ep_enable+0x254>
c06d9794:	e5950000 	ldr	r0, [r5]
c06d9798:	e59f1038 	ldr	r1, [pc, #56]	; c06d97d8 <cdns3_gadget_ep_enable+0x430>
c06d979c:	ebfb49eb 	bl	c05abf50 <_dev_err>
c06d97a0:	e3e04015 	mvn	r4, #21
c06d97a4:	eaffff94 	b	c06d95fc <cdns3_gadget_ep_enable+0x254>
c06d97a8:	c0f4bd68 	.word	0xc0f4bd68
c06d97ac:	000f4240 	.word	0x000f4240
c06d97b0:	c0d9aab4 	.word	0xc0d9aab4
c06d97b4:	000346dc 	.word	0x000346dc
c06d97b8:	0002450b 	.word	0x0002450b
c06d97bc:	c0d4aec0 	.word	0xc0d4aec0
c06d97c0:	c0f48ef8 	.word	0xc0f48ef8
c06d97c4:	c0d4aea4 	.word	0xc0d4aea4
c06d97c8:	c0d48660 	.word	0xc0d48660
c06d97cc:	00000709 	.word	0x00000709
c06d97d0:	c0f591f8 	.word	0xc0f591f8
c06d97d4:	c0d4ae68 	.word	0xc0d4ae68
c06d97d8:	c0d4ae84 	.word	0xc0d4ae84

c06d97dc <cdns3_hw_reset_eps_config>:
c06d97dc:	e1a0c00d 	mov	ip, sp
c06d97e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d97e4:	e24cb004 	sub	fp, ip, #4
c06d97e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d97ec:	ebe4fe32 	bl	c00190bc <__gnu_mcount_nc>
c06d97f0:	e3a05000 	mov	r5, #0
c06d97f4:	e1a04000 	mov	r4, r0
c06d97f8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d97fc:	ebe51dd8 	bl	c0020f64 <arm_heavy_mb>
c06d9800:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06d9804:	e3a02001 	mov	r2, #1
c06d9808:	e5832000 	str	r2, [r3]
c06d980c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d9810:	ebe51dd3 	bl	c0020f64 <arm_heavy_mb>
c06d9814:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06d9818:	e3a02802 	mov	r2, #131072	; 0x20000
c06d981c:	e5832000 	str	r2, [r3]
c06d9820:	e2843fbf 	add	r3, r4, #764	; 0x2fc
c06d9824:	e1c350b2 	strh	r5, [r3, #2]
c06d9828:	e5d432e2 	ldrb	r3, [r4, #738]	; 0x2e2
c06d982c:	e58452e4 	str	r5, [r4, #740]	; 0x2e4
c06d9830:	e3c33021 	bic	r3, r3, #33	; 0x21
c06d9834:	e5c432e2 	strb	r3, [r4, #738]	; 0x2e2
c06d9838:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d983c <cdns3_gadget_suspend>:
c06d983c:	e1a0c00d 	mov	ip, sp
c06d9840:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d9844:	e24cb004 	sub	fp, ip, #4
c06d9848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d984c:	ebe4fe1a 	bl	c00190bc <__gnu_mcount_nc>
c06d9850:	e5904098 	ldr	r4, [r0, #152]	; 0x98
c06d9854:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c06d9858:	e3530000 	cmp	r3, #0
c06d985c:	0a000004 	beq	c06d9874 <cdns3_gadget_suspend+0x38>
c06d9860:	e5933014 	ldr	r3, [r3, #20]
c06d9864:	e3530000 	cmp	r3, #0
c06d9868:	0a000001 	beq	c06d9874 <cdns3_gadget_suspend+0x38>
c06d986c:	e1a00004 	mov	r0, r4
c06d9870:	ebfffd37 	bl	c06d8d54 <cdns3_disconnect_gadget.part.1>
c06d9874:	e3a05000 	mov	r5, #0
c06d9878:	e1a01005 	mov	r1, r5
c06d987c:	e2840008 	add	r0, r4, #8
c06d9880:	e584502c 	str	r5, [r4, #44]	; 0x2c
c06d9884:	eb01a58c 	bl	c0742ebc <usb_gadget_set_state>
c06d9888:	e1a00004 	mov	r0, r4
c06d988c:	ebffffd2 	bl	c06d97dc <cdns3_hw_reset_eps_config>
c06d9890:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d9894:	ebe51db2 	bl	c0020f64 <arm_heavy_mb>
c06d9898:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06d989c:	e5835014 	str	r5, [r3, #20]
c06d98a0:	e1a00005 	mov	r0, r5
c06d98a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d98a8 <cdns3_move_deq_to_next_trb>:
c06d98a8:	e1a0c00d 	mov	ip, sp
c06d98ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06d98b0:	e24cb004 	sub	fp, ip, #4
c06d98b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d98b8:	ebe4fdff 	bl	c00190bc <__gnu_mcount_nc>
c06d98bc:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c06d98c0:	e1c023dc 	ldrd	r2, [r0, #60]	; 0x3c
c06d98c4:	e591407c 	ldr	r4, [r1, #124]	; 0x7c
c06d98c8:	e1520003 	cmp	r2, r3
c06d98cc:	e2444001 	sub	r4, r4, #1
c06d98d0:	e591e078 	ldr	lr, [r1, #120]	; 0x78
c06d98d4:	e5912088 	ldr	r2, [r1, #136]	; 0x88
c06d98d8:	0a00001c 	beq	c06d9950 <cdns3_move_deq_to_next_trb+0xa8>
c06d98dc:	e28e3001 	add	r3, lr, #1
c06d98e0:	e3a06000 	mov	r6, #0
c06d98e4:	e282c001 	add	ip, r2, #1
c06d98e8:	e15c0004 	cmp	ip, r4
c06d98ec:	03a05001 	moveq	r5, #1
c06d98f0:	05d1c081 	ldrbeq	ip, [r1, #129]	; 0x81
c06d98f4:	e5813078 	str	r3, [r1, #120]	; 0x78
c06d98f8:	12825002 	addne	r5, r2, #2
c06d98fc:	002cc005 	eoreq	ip, ip, r5
c06d9900:	1581c088 	strne	ip, [r1, #136]	; 0x88
c06d9904:	11a0200c 	movne	r2, ip
c06d9908:	05816088 	streq	r6, [r1, #136]	; 0x88
c06d990c:	05c1c081 	strbeq	ip, [r1, #129]	; 0x81
c06d9910:	e590c040 	ldr	ip, [r0, #64]	; 0x40
c06d9914:	03a02000 	moveq	r2, #0
c06d9918:	e15c0002 	cmp	ip, r2
c06d991c:	e1a0e003 	mov	lr, r3
c06d9920:	e2833001 	add	r3, r3, #1
c06d9924:	1affffee 	bne	c06d98e4 <cdns3_move_deq_to_next_trb+0x3c>
c06d9928:	e1540005 	cmp	r4, r5
c06d992c:	e28ee001 	add	lr, lr, #1
c06d9930:	05d13081 	ldrbeq	r3, [r1, #129]	; 0x81
c06d9934:	03a02000 	moveq	r2, #0
c06d9938:	e581e078 	str	lr, [r1, #120]	; 0x78
c06d993c:	02233001 	eoreq	r3, r3, #1
c06d9940:	15815088 	strne	r5, [r1, #136]	; 0x88
c06d9944:	05812088 	streq	r2, [r1, #136]	; 0x88
c06d9948:	05c13081 	strbeq	r3, [r1, #129]	; 0x81
c06d994c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06d9950:	e2825001 	add	r5, r2, #1
c06d9954:	eafffff3 	b	c06d9928 <cdns3_move_deq_to_next_trb+0x80>

c06d9958 <cdns3_allow_enable_l1>:
c06d9958:	e1a0c00d 	mov	ip, sp
c06d995c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06d9960:	e24cb004 	sub	fp, ip, #4
c06d9964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d9968:	ebe4fdd3 	bl	c00190bc <__gnu_mcount_nc>
c06d996c:	e3510000 	cmp	r1, #0
c06d9970:	e1a04000 	mov	r4, r0
c06d9974:	0a000006 	beq	c06d9994 <cdns3_allow_enable_l1+0x3c>
c06d9978:	e3a03000 	mov	r3, #0
c06d997c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d9980:	ebe51d77 	bl	c0020f64 <arm_heavy_mb>
c06d9984:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06d9988:	e3a02801 	mov	r2, #65536	; 0x10000
c06d998c:	e5832000 	str	r2, [r3]
c06d9990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06d9994:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06d9998:	ebe51d71 	bl	c0020f64 <arm_heavy_mb>
c06d999c:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06d99a0:	e3a02802 	mov	r2, #131072	; 0x20000
c06d99a4:	e5832000 	str	r2, [r3]
c06d99a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06d99ac <cdns3_get_speed>:
c06d99ac:	e1a0c00d 	mov	ip, sp
c06d99b0:	e92dd800 	push	{fp, ip, lr, pc}
c06d99b4:	e24cb004 	sub	fp, ip, #4
c06d99b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d99bc:	ebe4fdbe 	bl	c00190bc <__gnu_mcount_nc>
c06d99c0:	e590322c 	ldr	r3, [r0, #556]	; 0x22c
c06d99c4:	e5930004 	ldr	r0, [r3, #4]
c06d99c8:	e3a03000 	mov	r3, #0
c06d99cc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06d99d0:	e2000070 	and	r0, r0, #112	; 0x70
c06d99d4:	e3500040 	cmp	r0, #64	; 0x40
c06d99d8:	0a000007 	beq	c06d99fc <cdns3_get_speed+0x50>
c06d99dc:	e3500030 	cmp	r0, #48	; 0x30
c06d99e0:	0a000007 	beq	c06d9a04 <cdns3_get_speed+0x58>
c06d99e4:	e3500020 	cmp	r0, #32
c06d99e8:	0a000007 	beq	c06d9a0c <cdns3_get_speed+0x60>
c06d99ec:	e2400010 	sub	r0, r0, #16
c06d99f0:	e16f0f10 	clz	r0, r0
c06d99f4:	e1a002a0 	lsr	r0, r0, #5
c06d99f8:	e89da800 	ldm	sp, {fp, sp, pc}
c06d99fc:	e3a00005 	mov	r0, #5
c06d9a00:	e89da800 	ldm	sp, {fp, sp, pc}
c06d9a04:	e3a00003 	mov	r0, #3
c06d9a08:	e89da800 	ldm	sp, {fp, sp, pc}
c06d9a0c:	e3a00002 	mov	r0, #2
c06d9a10:	e89da800 	ldm	sp, {fp, sp, pc}

c06d9a14 <cdns3_wa1_restore_cycle_bit>:
c06d9a14:	e1a0c00d 	mov	ip, sp
c06d9a18:	e92dd800 	push	{fp, ip, lr, pc}
c06d9a1c:	e24cb004 	sub	fp, ip, #4
c06d9a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d9a24:	ebe4fda4 	bl	c00190bc <__gnu_mcount_nc>
c06d9a28:	e5d0308d 	ldrb	r3, [r0, #141]	; 0x8d
c06d9a2c:	e3130001 	tst	r3, #1
c06d9a30:	089da800 	ldmeq	sp, {fp, sp, pc}
c06d9a34:	ebfffd50 	bl	c06d8f7c <cdns3_wa1_restore_cycle_bit.part.5>
c06d9a38:	e89da800 	ldm	sp, {fp, sp, pc}

c06d9a3c <cdns3_ep_run_transfer>:
c06d9a3c:	e1a0c00d 	mov	ip, sp
c06d9a40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06d9a44:	e24cb004 	sub	fp, ip, #4
c06d9a48:	e24dd014 	sub	sp, sp, #20
c06d9a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06d9a50:	ebe4fd99 	bl	c00190bc <__gnu_mcount_nc>
c06d9a54:	e5d02072 	ldrb	r2, [r0, #114]	; 0x72
c06d9a58:	e1a04000 	mov	r4, r0
c06d9a5c:	e1a08001 	mov	r8, r1
c06d9a60:	e3520001 	cmp	r2, #1
c06d9a64:	e590a050 	ldr	sl, [r0, #80]	; 0x50
c06d9a68:	0a000162 	beq	c06d9ff8 <cdns3_ep_run_transfer+0x5bc>
c06d9a6c:	e5919010 	ldr	r9, [r1, #16]
c06d9a70:	e3590000 	cmp	r9, #0
c06d9a74:	11a03009 	movne	r3, r9
c06d9a78:	03a03001 	moveq	r3, #1
c06d9a7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06d9a80:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c06d9a84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d9a88:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c06d9a8c:	e1510003 	cmp	r1, r3
c06d9a90:	b3822080 	orrlt	r2, r2, #128	; 0x80
c06d9a94:	b5842068 	strlt	r2, [r4, #104]	; 0x68
c06d9a98:	b3e00068 	mvnlt	r0, #104	; 0x68
c06d9a9c:	ba0000f3 	blt	c06d9e70 <cdns3_ep_run_transfer+0x434>
c06d9aa0:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c06d9aa4:	e3822040 	orr	r2, r2, #64	; 0x40
c06d9aa8:	e5947048 	ldr	r7, [r4, #72]	; 0x48
c06d9aac:	e5d11002 	ldrb	r1, [r1, #2]
c06d9ab0:	e5842068 	str	r2, [r4, #104]	; 0x68
c06d9ab4:	e5982048 	ldr	r2, [r8, #72]	; 0x48
c06d9ab8:	e3120010 	tst	r2, #16
c06d9abc:	15982044 	ldrne	r2, [r8, #68]	; 0x44
c06d9ac0:	05983008 	ldreq	r3, [r8, #8]
c06d9ac4:	15923004 	ldrne	r3, [r2, #4]
c06d9ac8:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c06d9acc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06d9ad0:	e588203c 	str	r2, [r8, #60]	; 0x3c
c06d9ad4:	e0822082 	add	r2, r2, r2, lsl #1
c06d9ad8:	e0877102 	add	r7, r7, r2, lsl #2
c06d9adc:	e5887038 	str	r7, [r8, #56]	; 0x38
c06d9ae0:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c06d9ae4:	e59022dc 	ldr	r2, [r0, #732]	; 0x2dc
c06d9ae8:	e1510002 	cmp	r1, r2
c06d9aec:	0a000000 	beq	c06d9af4 <cdns3_ep_run_transfer+0xb8>
c06d9af0:	ebfffcbe 	bl	c06d8df0 <cdns3_select_ep.part.3>
c06d9af4:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c06d9af8:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c06d9afc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d9b00:	e2422001 	sub	r2, r2, #1
c06d9b04:	e0831001 	add	r1, r3, r1
c06d9b08:	e1510002 	cmp	r1, r2
c06d9b0c:	aa0000db 	bge	c06d9e80 <cdns3_ep_run_transfer+0x444>
c06d9b10:	e59f26c4 	ldr	r2, [pc, #1732]	; c06da1dc <cdns3_ep_run_transfer+0x7a0>
c06d9b14:	e59a1214 	ldr	r1, [sl, #532]	; 0x214
c06d9b18:	e1510002 	cmp	r1, r2
c06d9b1c:	9a0000f6 	bls	c06d9efc <cdns3_ep_run_transfer+0x4c0>
c06d9b20:	e5d45080 	ldrb	r5, [r4, #128]	; 0x80
c06d9b24:	e3a03001 	mov	r3, #1
c06d9b28:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06d9b2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d9b30:	e16f5f15 	clz	r5, r5
c06d9b34:	e2433001 	sub	r3, r3, #1
c06d9b38:	e3a09000 	mov	r9, #0
c06d9b3c:	e1a052a5 	lsr	r5, r5, #5
c06d9b40:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06d9b44:	ea000020 	b	c06d9bcc <cdns3_ep_run_transfer+0x190>
c06d9b48:	e3500000 	cmp	r0, #0
c06d9b4c:	13855001 	orrne	r5, r5, #1
c06d9b50:	e3510801 	cmp	r1, #65536	; 0x10000
c06d9b54:	0a00004a 	beq	c06d9c84 <cdns3_ep_run_transfer+0x248>
c06d9b58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06d9b5c:	e1530009 	cmp	r3, r9
c06d9b60:	03855024 	orreq	r5, r5, #36	; 0x24
c06d9b64:	e5875008 	str	r5, [r7, #8]
c06d9b68:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c06d9b6c:	e2899001 	add	r9, r9, #1
c06d9b70:	e5881040 	str	r1, [r8, #64]	; 0x40
c06d9b74:	e594c07c 	ldr	ip, [r4, #124]	; 0x7c
c06d9b78:	e2811001 	add	r1, r1, #1
c06d9b7c:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c06d9b80:	e24cc001 	sub	ip, ip, #1
c06d9b84:	e151000c 	cmp	r1, ip
c06d9b88:	e2400001 	sub	r0, r0, #1
c06d9b8c:	03a01000 	moveq	r1, #0
c06d9b90:	e5840078 	str	r0, [r4, #120]	; 0x78
c06d9b94:	05d40080 	ldrbeq	r0, [r4, #128]	; 0x80
c06d9b98:	10817081 	addne	r7, r1, r1, lsl #1
c06d9b9c:	01a03001 	moveq	r3, r1
c06d9ba0:	05843084 	streq	r3, [r4, #132]	; 0x84
c06d9ba4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06d9ba8:	15841084 	strne	r1, [r4, #132]	; 0x84
c06d9bac:	02200001 	eoreq	r0, r0, #1
c06d9bb0:	11a01107 	lslne	r1, r7, #2
c06d9bb4:	e5947048 	ldr	r7, [r4, #72]	; 0x48
c06d9bb8:	05c40080 	strbeq	r0, [r4, #128]	; 0x80
c06d9bbc:	e1530009 	cmp	r3, r9
c06d9bc0:	e0877001 	add	r7, r7, r1
c06d9bc4:	e3a05000 	mov	r5, #0
c06d9bc8:	da000031 	ble	c06d9c94 <cdns3_ep_run_transfer+0x258>
c06d9bcc:	e5981010 	ldr	r1, [r8, #16]
c06d9bd0:	e59f3608 	ldr	r3, [pc, #1544]	; c06da1e0 <cdns3_ep_run_transfer+0x7a4>
c06d9bd4:	e3510000 	cmp	r1, #0
c06d9bd8:	e3855b01 	orr	r5, r5, #1024	; 0x400
c06d9bdc:	1598100c 	ldrne	r1, [r8, #12]
c06d9be0:	051b1034 	ldreq	r1, [fp, #-52]	; 0xffffffcc
c06d9be4:	10811209 	addne	r1, r1, r9, lsl #4
c06d9be8:	1591100c 	ldrne	r1, [r1, #12]
c06d9bec:	e5871000 	str	r1, [r7]
c06d9bf0:	e5981010 	ldr	r1, [r8, #16]
c06d9bf4:	e3510000 	cmp	r1, #0
c06d9bf8:	1598100c 	ldrne	r1, [r8, #12]
c06d9bfc:	05986004 	ldreq	r6, [r8, #4]
c06d9c00:	10811209 	addne	r1, r1, r9, lsl #4
c06d9c04:	15916008 	ldrne	r6, [r1, #8]
c06d9c08:	e59a1214 	ldr	r1, [sl, #532]	; 0x214
c06d9c0c:	e1510003 	cmp	r1, r3
c06d9c10:	9a000098 	bls	c06d9e78 <cdns3_ep_run_transfer+0x43c>
c06d9c14:	e1d411ba 	ldrh	r1, [r4, #26]
c06d9c18:	e2410001 	sub	r0, r1, #1
c06d9c1c:	e0800006 	add	r0, r0, r6
c06d9c20:	eb0cfb76 	bl	c0a18a00 <__aeabi_uidiv>
c06d9c24:	e6ff0070 	uxth	r0, r0
c06d9c28:	e5d4108c 	ldrb	r1, [r4, #140]	; 0x8c
c06d9c2c:	e3c664ff 	bic	r6, r6, #-16777216	; 0xff000000
c06d9c30:	e3c668fe 	bic	r6, r6, #16646144	; 0xfe0000
c06d9c34:	e1866c01 	orr	r6, r6, r1, lsl #24
c06d9c38:	e5876004 	str	r6, [r7, #4]
c06d9c3c:	e59a102c 	ldr	r1, [sl, #44]	; 0x2c
c06d9c40:	e3510005 	cmp	r1, #5
c06d9c44:	01a00880 	lsleq	r0, r0, #17
c06d9c48:	020008fe 	andeq	r0, r0, #16646144	; 0xfe0000
c06d9c4c:	01806006 	orreq	r6, r0, r6
c06d9c50:	05876004 	streq	r6, [r7, #4]
c06d9c54:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c06d9c58:	11855800 	orrne	r5, r5, r0, lsl #16
c06d9c5c:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c06d9c60:	e3590000 	cmp	r9, #0
c06d9c64:	e3c11cff 	bic	r1, r1, #65280	; 0xff00
c06d9c68:	e5d40080 	ldrb	r0, [r4, #128]	; 0x80
c06d9c6c:	1affffb5 	bne	c06d9b48 <cdns3_ep_run_transfer+0x10c>
c06d9c70:	e3510801 	cmp	r1, #65536	; 0x10000
c06d9c74:	0a000002 	beq	c06d9c84 <cdns3_ep_run_transfer+0x248>
c06d9c78:	e5981038 	ldr	r1, [r8, #56]	; 0x38
c06d9c7c:	e5815008 	str	r5, [r1, #8]
c06d9c80:	eaffffb8 	b	c06d9b68 <cdns3_ep_run_transfer+0x12c>
c06d9c84:	e3590000 	cmp	r9, #0
c06d9c88:	e3855024 	orr	r5, r5, #36	; 0x24
c06d9c8c:	1affffb4 	bne	c06d9b64 <cdns3_ep_run_transfer+0x128>
c06d9c90:	eafffff8 	b	c06d9c78 <cdns3_ep_run_transfer+0x23c>
c06d9c94:	e5982048 	ldr	r2, [r8, #72]	; 0x48
c06d9c98:	e5985038 	ldr	r5, [r8, #56]	; 0x38
c06d9c9c:	e3530001 	cmp	r3, #1
c06d9ca0:	e3822001 	orr	r2, r2, #1
c06d9ca4:	e5882048 	str	r2, [r8, #72]	; 0x48
c06d9ca8:	d5952008 	ldrle	r2, [r5, #8]
c06d9cac:	d3822024 	orrle	r2, r2, #36	; 0x24
c06d9cb0:	d5852008 	strle	r2, [r5, #8]
c06d9cb4:	e3a02000 	mov	r2, #0
c06d9cb8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d9cbc:	ebe51ca8 	bl	c0020f64 <arm_heavy_mb>
c06d9cc0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06d9cc4:	e3530000 	cmp	r3, #0
c06d9cc8:	15952008 	ldrne	r2, [r5, #8]
c06d9ccc:	12222001 	eorne	r2, r2, #1
c06d9cd0:	15852008 	strne	r2, [r5, #8]
c06d9cd4:	e59f2500 	ldr	r2, [pc, #1280]	; c06da1dc <cdns3_ep_run_transfer+0x7a0>
c06d9cd8:	e59a1214 	ldr	r1, [sl, #532]	; 0x214
c06d9cdc:	e1510002 	cmp	r1, r2
c06d9ce0:	9a0000c7 	bls	c06da004 <cdns3_ep_run_transfer+0x5c8>
c06d9ce4:	e59f24f8 	ldr	r2, [pc, #1272]	; c06da1e4 <cdns3_ep_run_transfer+0x7a8>
c06d9ce8:	e5921004 	ldr	r1, [r2, #4]
c06d9cec:	e3510000 	cmp	r1, #0
c06d9cf0:	ca0000ee 	bgt	c06da0b0 <cdns3_ep_run_transfer+0x674>
c06d9cf4:	e3a02000 	mov	r2, #0
c06d9cf8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d9cfc:	ebe51c98 	bl	c0020f64 <arm_heavy_mb>
c06d9d00:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c06d9d04:	e3120020 	tst	r2, #32
c06d9d08:	0a000010 	beq	c06d9d50 <cdns3_ep_run_transfer+0x314>
c06d9d0c:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c06d9d10:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c06d9d14:	e3c11cff 	bic	r1, r1, #65280	; 0xff00
c06d9d18:	e3510801 	cmp	r1, #65536	; 0x10000
c06d9d1c:	0a0000d4 	beq	c06da074 <cdns3_ep_run_transfer+0x638>
c06d9d20:	e3a02000 	mov	r2, #0
c06d9d24:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d9d28:	ebe51c8d 	bl	c0020f64 <arm_heavy_mb>
c06d9d2c:	e598203c 	ldr	r2, [r8, #60]	; 0x3c
c06d9d30:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c06d9d34:	e59a022c 	ldr	r0, [sl, #556]	; 0x22c
c06d9d38:	e0822082 	add	r2, r2, r2, lsl #1
c06d9d3c:	e0812102 	add	r2, r1, r2, lsl #2
c06d9d40:	e5802020 	str	r2, [r0, #32]
c06d9d44:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c06d9d48:	e3c22020 	bic	r2, r2, #32
c06d9d4c:	e5842068 	str	r2, [r4, #104]	; 0x68
c06d9d50:	e5d4108d 	ldrb	r1, [r4, #141]	; 0x8d
c06d9d54:	e3110001 	tst	r1, #1
c06d9d58:	1a000037 	bne	c06d9e3c <cdns3_ep_run_transfer+0x400>
c06d9d5c:	e3120002 	tst	r2, #2
c06d9d60:	1a000035 	bne	c06d9e3c <cdns3_ep_run_transfer+0x400>
c06d9d64:	e59f247c 	ldr	r2, [pc, #1148]	; c06da1e8 <cdns3_ep_run_transfer+0x7ac>
c06d9d68:	e5921004 	ldr	r1, [r2, #4]
c06d9d6c:	e3510000 	cmp	r1, #0
c06d9d70:	ca0000f0 	bgt	c06da138 <cdns3_ep_run_transfer+0x6fc>
c06d9d74:	e3a05000 	mov	r5, #0
c06d9d78:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d9d7c:	ebe51c78 	bl	c0020f64 <arm_heavy_mb>
c06d9d80:	e59a222c 	ldr	r2, [sl, #556]	; 0x22c
c06d9d84:	e3a01090 	mov	r1, #144	; 0x90
c06d9d88:	e582102c 	str	r1, [r2, #44]	; 0x2c
c06d9d8c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d9d90:	ebe51c73 	bl	c0020f64 <arm_heavy_mb>
c06d9d94:	e59a222c 	ldr	r2, [sl, #556]	; 0x22c
c06d9d98:	e3a01040 	mov	r1, #64	; 0x40
c06d9d9c:	e5821028 	str	r1, [r2, #40]	; 0x28
c06d9da0:	e5926020 	ldr	r6, [r2, #32]
c06d9da4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06d9da8:	e59f243c 	ldr	r2, [pc, #1084]	; c06da1ec <cdns3_ep_run_transfer+0x7b0>
c06d9dac:	e5921004 	ldr	r1, [r2, #4]
c06d9db0:	e1510005 	cmp	r1, r5
c06d9db4:	da000020 	ble	c06d9e3c <cdns3_ep_run_transfer+0x400>
c06d9db8:	e1a0300d 	mov	r3, sp
c06d9dbc:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c06d9dc0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06d9dc4:	e5910004 	ldr	r0, [r1, #4]
c06d9dc8:	e2800001 	add	r0, r0, #1
c06d9dcc:	e5810004 	str	r0, [r1, #4]
c06d9dd0:	e5925010 	ldr	r5, [r2, #16]
c06d9dd4:	e3550000 	cmp	r5, #0
c06d9dd8:	0a000008 	beq	c06d9e00 <cdns3_ep_run_transfer+0x3c4>
c06d9ddc:	e5957000 	ldr	r7, [r5]
c06d9de0:	e2844054 	add	r4, r4, #84	; 0x54
c06d9de4:	e5950004 	ldr	r0, [r5, #4]
c06d9de8:	e1a02006 	mov	r2, r6
c06d9dec:	e1a01004 	mov	r1, r4
c06d9df0:	e12fff37 	blx	r7
c06d9df4:	e5b5700c 	ldr	r7, [r5, #12]!
c06d9df8:	e3570000 	cmp	r7, #0
c06d9dfc:	1afffff8 	bne	c06d9de4 <cdns3_ep_run_transfer+0x3a8>
c06d9e00:	e1a0300d 	mov	r3, sp
c06d9e04:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06d9e08:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06d9e0c:	e5921004 	ldr	r1, [r2, #4]
c06d9e10:	e2411001 	sub	r1, r1, #1
c06d9e14:	e3510000 	cmp	r1, #0
c06d9e18:	e5821004 	str	r1, [r2, #4]
c06d9e1c:	1a000006 	bne	c06d9e3c <cdns3_ep_run_transfer+0x400>
c06d9e20:	e5921000 	ldr	r1, [r2]
c06d9e24:	e3110002 	tst	r1, #2
c06d9e28:	1a000002 	bne	c06d9e38 <cdns3_ep_run_transfer+0x3fc>
c06d9e2c:	e5922000 	ldr	r2, [r2]
c06d9e30:	e3120080 	tst	r2, #128	; 0x80
c06d9e34:	0a000000 	beq	c06d9e3c <cdns3_ep_run_transfer+0x400>
c06d9e38:	eb0d5e72 	bl	c0a31808 <preempt_schedule_notrace>
c06d9e3c:	e59a222c 	ldr	r2, [sl, #556]	; 0x22c
c06d9e40:	e5922004 	ldr	r2, [r2, #4]
c06d9e44:	e3a04000 	mov	r4, #0
c06d9e48:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d9e4c:	e2022070 	and	r2, r2, #112	; 0x70
c06d9e50:	e3520040 	cmp	r2, #64	; 0x40
c06d9e54:	0a000092 	beq	c06da0a4 <cdns3_ep_run_transfer+0x668>
c06d9e58:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06d9e5c:	ebe51c40 	bl	c0020f64 <arm_heavy_mb>
c06d9e60:	e59a322c 	ldr	r3, [sl, #556]	; 0x22c
c06d9e64:	e3a02601 	mov	r2, #1048576	; 0x100000
c06d9e68:	e5832000 	str	r2, [r3]
c06d9e6c:	e1a00004 	mov	r0, r4
c06d9e70:	e24bd028 	sub	sp, fp, #40	; 0x28
c06d9e74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06d9e78:	e3a00000 	mov	r0, #0
c06d9e7c:	eaffff69 	b	c06d9c28 <cdns3_ep_run_transfer+0x1ec>
c06d9e80:	e59a222c 	ldr	r2, [sl, #556]	; 0x22c
c06d9e84:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c06d9e88:	e3a01000 	mov	r1, #0
c06d9e8c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06d9e90:	e59a222c 	ldr	r2, [sl, #556]	; 0x22c
c06d9e94:	e5922020 	ldr	r2, [r2, #32]
c06d9e98:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06d9e9c:	e3100040 	tst	r0, #64	; 0x40
c06d9ea0:	0a000066 	beq	c06da040 <cdns3_ep_run_transfer+0x604>
c06d9ea4:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c06d9ea8:	e59f0340 	ldr	r0, [pc, #832]	; c06da1f0 <cdns3_ep_run_transfer+0x7b4>
c06d9eac:	e0421001 	sub	r1, r2, r1
c06d9eb0:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c06d9eb4:	e0813190 	umull	r3, r1, r0, r1
c06d9eb8:	e2420001 	sub	r0, r2, #1
c06d9ebc:	e15001a1 	cmp	r0, r1, lsr #3
c06d9ec0:	0a0000c0 	beq	c06da1c8 <cdns3_ep_run_transfer+0x78c>
c06d9ec4:	e5d4e080 	ldrb	lr, [r4, #128]	; 0x80
c06d9ec8:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c06d9ecc:	e0822082 	add	r2, r2, r2, lsl #1
c06d9ed0:	e59f031c 	ldr	r0, [pc, #796]	; c06da1f4 <cdns3_ep_run_transfer+0x7b8>
c06d9ed4:	e59fc31c 	ldr	ip, [pc, #796]	; c06da1f8 <cdns3_ep_run_transfer+0x7bc>
c06d9ed8:	e0812102 	add	r2, r1, r2, lsl #2
c06d9edc:	e35e0000 	cmp	lr, #0
c06d9ee0:	11a01000 	movne	r1, r0
c06d9ee4:	01a0100c 	moveq	r1, ip
c06d9ee8:	e5021004 	str	r1, [r2, #-4]
c06d9eec:	e59f22e8 	ldr	r2, [pc, #744]	; c06da1dc <cdns3_ep_run_transfer+0x7a0>
c06d9ef0:	e59a1214 	ldr	r1, [sl, #532]	; 0x214
c06d9ef4:	e1510002 	cmp	r1, r2
c06d9ef8:	8affff08 	bhi	c06d9b20 <cdns3_ep_run_transfer+0xe4>
c06d9efc:	e5d4208d 	ldrb	r2, [r4, #141]	; 0x8d
c06d9f00:	e2122001 	ands	r2, r2, #1
c06d9f04:	1affff05 	bne	c06d9b20 <cdns3_ep_run_transfer+0xe4>
c06d9f08:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c06d9f0c:	e591122c 	ldr	r1, [r1, #556]	; 0x22c
c06d9f10:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c06d9f14:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06d9f18:	e3110040 	tst	r1, #64	; 0x40
c06d9f1c:	0afffeff 	beq	c06d9b20 <cdns3_ep_run_transfer+0xe4>
c06d9f20:	e5d41098 	ldrb	r1, [r4, #152]	; 0x98
c06d9f24:	e59fc2d0 	ldr	ip, [pc, #720]	; c06da1fc <cdns3_ep_run_transfer+0x7c0>
c06d9f28:	e5d45080 	ldrb	r5, [r4, #128]	; 0x80
c06d9f2c:	e5d4008d 	ldrb	r0, [r4, #141]	; 0x8d
c06d9f30:	e3c11001 	bic	r1, r1, #1
c06d9f34:	e3550000 	cmp	r5, #0
c06d9f38:	13811001 	orrne	r1, r1, #1
c06d9f3c:	e59ce004 	ldr	lr, [ip, #4]
c06d9f40:	e5c41098 	strb	r1, [r4, #152]	; 0x98
c06d9f44:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c06d9f48:	e3800001 	orr	r0, r0, #1
c06d9f4c:	e35e0000 	cmp	lr, #0
c06d9f50:	e5847090 	str	r7, [r4, #144]	; 0x90
c06d9f54:	e5c4008d 	strb	r0, [r4, #141]	; 0x8d
c06d9f58:	e5841094 	str	r1, [r4, #148]	; 0x94
c06d9f5c:	d50b203c 	strle	r2, [fp, #-60]	; 0xffffffc4
c06d9f60:	dafffef1 	ble	c06d9b2c <cdns3_ep_run_transfer+0xf0>
c06d9f64:	e1a0300d 	mov	r3, sp
c06d9f68:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06d9f6c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06d9f70:	e5921004 	ldr	r1, [r2, #4]
c06d9f74:	e2811001 	add	r1, r1, #1
c06d9f78:	e5821004 	str	r1, [r2, #4]
c06d9f7c:	e59c5010 	ldr	r5, [ip, #16]
c06d9f80:	e3550000 	cmp	r5, #0
c06d9f84:	0a000008 	beq	c06d9fac <cdns3_ep_run_transfer+0x570>
c06d9f88:	e59f9270 	ldr	r9, [pc, #624]	; c06da200 <cdns3_ep_run_transfer+0x7c4>
c06d9f8c:	e5956000 	ldr	r6, [r5]
c06d9f90:	e5950004 	ldr	r0, [r5, #4]
c06d9f94:	e1a02009 	mov	r2, r9
c06d9f98:	e1a01004 	mov	r1, r4
c06d9f9c:	e12fff36 	blx	r6
c06d9fa0:	e5b5600c 	ldr	r6, [r5, #12]!
c06d9fa4:	e3560000 	cmp	r6, #0
c06d9fa8:	1afffff8 	bne	c06d9f90 <cdns3_ep_run_transfer+0x554>
c06d9fac:	e1a0300d 	mov	r3, sp
c06d9fb0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06d9fb4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06d9fb8:	e5921004 	ldr	r1, [r2, #4]
c06d9fbc:	e2411001 	sub	r1, r1, #1
c06d9fc0:	e3510000 	cmp	r1, #0
c06d9fc4:	e5821004 	str	r1, [r2, #4]
c06d9fc8:	1a00007a 	bne	c06da1b8 <cdns3_ep_run_transfer+0x77c>
c06d9fcc:	e5921000 	ldr	r1, [r2]
c06d9fd0:	e3110002 	tst	r1, #2
c06d9fd4:	1a000002 	bne	c06d9fe4 <cdns3_ep_run_transfer+0x5a8>
c06d9fd8:	e5922000 	ldr	r2, [r2]
c06d9fdc:	e3120080 	tst	r2, #128	; 0x80
c06d9fe0:	0a000074 	beq	c06da1b8 <cdns3_ep_run_transfer+0x77c>
c06d9fe4:	eb0d5e07 	bl	c0a31808 <preempt_schedule_notrace>
c06d9fe8:	e3a03000 	mov	r3, #0
c06d9fec:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06d9ff0:	e5d45080 	ldrb	r5, [r4, #128]	; 0x80
c06d9ff4:	eafffecc 	b	c06d9b2c <cdns3_ep_run_transfer+0xf0>
c06d9ff8:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c06d9ffc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06da000:	eafffe9e 	b	c06d9a80 <cdns3_ep_run_transfer+0x44>
c06da004:	e59a222c 	ldr	r2, [sl, #556]	; 0x22c
c06da008:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c06da00c:	e3a01000 	mov	r1, #0
c06da010:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06da014:	e59a222c 	ldr	r2, [sl, #556]	; 0x22c
c06da018:	e5922020 	ldr	r2, [r2, #32]
c06da01c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06da020:	e3100040 	tst	r0, #64	; 0x40
c06da024:	1a000007 	bne	c06da048 <cdns3_ep_run_transfer+0x60c>
c06da028:	e5d4208d 	ldrb	r2, [r4, #141]	; 0x8d
c06da02c:	e3120001 	tst	r2, #1
c06da030:	0affff2b 	beq	c06d9ce4 <cdns3_ep_run_transfer+0x2a8>
c06da034:	e1a00004 	mov	r0, r4
c06da038:	ebfffbcf 	bl	c06d8f7c <cdns3_wa1_restore_cycle_bit.part.5>
c06da03c:	eaffff28 	b	c06d9ce4 <cdns3_ep_run_transfer+0x2a8>
c06da040:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c06da044:	eaffff9e 	b	c06d9ec4 <cdns3_ep_run_transfer+0x488>
c06da048:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c06da04c:	e59f019c 	ldr	r0, [pc, #412]	; c06da1f0 <cdns3_ep_run_transfer+0x7b4>
c06da050:	e0422001 	sub	r2, r2, r1
c06da054:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c06da058:	e0823290 	umull	r3, r2, r0, r2
c06da05c:	e15101a2 	cmp	r1, r2, lsr #3
c06da060:	0affff1f 	beq	c06d9ce4 <cdns3_ep_run_transfer+0x2a8>
c06da064:	e5d4208d 	ldrb	r2, [r4, #141]	; 0x8d
c06da068:	e3120001 	tst	r2, #1
c06da06c:	0affff1c 	beq	c06d9ce4 <cdns3_ep_run_transfer+0x2a8>
c06da070:	eaffffef 	b	c06da034 <cdns3_ep_run_transfer+0x5f8>
c06da074:	e2121b01 	ands	r1, r2, #1024	; 0x400
c06da078:	1affff28 	bne	c06d9d20 <cdns3_ep_run_transfer+0x2e4>
c06da07c:	e3822b01 	orr	r2, r2, #1024	; 0x400
c06da080:	e5842068 	str	r2, [r4, #104]	; 0x68
c06da084:	e59a622c 	ldr	r6, [sl, #556]	; 0x22c
c06da088:	e5965024 	ldr	r5, [r6, #36]	; 0x24
c06da08c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06da090:	e3855001 	orr	r5, r5, #1
c06da094:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06da098:	ebe51bb1 	bl	c0020f64 <arm_heavy_mb>
c06da09c:	e5865024 	str	r5, [r6, #36]	; 0x24
c06da0a0:	eaffff1e 	b	c06d9d20 <cdns3_ep_run_transfer+0x2e4>
c06da0a4:	e1a00004 	mov	r0, r4
c06da0a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06da0ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06da0b0:	e1a0300d 	mov	r3, sp
c06da0b4:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c06da0b8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06da0bc:	e5986038 	ldr	r6, [r8, #56]	; 0x38
c06da0c0:	e5910004 	ldr	r0, [r1, #4]
c06da0c4:	e2800001 	add	r0, r0, #1
c06da0c8:	e5810004 	str	r0, [r1, #4]
c06da0cc:	e5925010 	ldr	r5, [r2, #16]
c06da0d0:	e3550000 	cmp	r5, #0
c06da0d4:	15957000 	ldrne	r7, [r5]
c06da0d8:	0a000006 	beq	c06da0f8 <cdns3_ep_run_transfer+0x6bc>
c06da0dc:	e5950004 	ldr	r0, [r5, #4]
c06da0e0:	e1a02006 	mov	r2, r6
c06da0e4:	e1a01004 	mov	r1, r4
c06da0e8:	e12fff37 	blx	r7
c06da0ec:	e5b5700c 	ldr	r7, [r5, #12]!
c06da0f0:	e3570000 	cmp	r7, #0
c06da0f4:	1afffff8 	bne	c06da0dc <cdns3_ep_run_transfer+0x6a0>
c06da0f8:	e1a0300d 	mov	r3, sp
c06da0fc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06da100:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06da104:	e5921004 	ldr	r1, [r2, #4]
c06da108:	e2411001 	sub	r1, r1, #1
c06da10c:	e3510000 	cmp	r1, #0
c06da110:	e5821004 	str	r1, [r2, #4]
c06da114:	1afffef6 	bne	c06d9cf4 <cdns3_ep_run_transfer+0x2b8>
c06da118:	e5921000 	ldr	r1, [r2]
c06da11c:	e3110002 	tst	r1, #2
c06da120:	1a000002 	bne	c06da130 <cdns3_ep_run_transfer+0x6f4>
c06da124:	e5922000 	ldr	r2, [r2]
c06da128:	e3120080 	tst	r2, #128	; 0x80
c06da12c:	0afffef0 	beq	c06d9cf4 <cdns3_ep_run_transfer+0x2b8>
c06da130:	eb0d5db4 	bl	c0a31808 <preempt_schedule_notrace>
c06da134:	eafffeee 	b	c06d9cf4 <cdns3_ep_run_transfer+0x2b8>
c06da138:	e1a0300d 	mov	r3, sp
c06da13c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c06da140:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06da144:	e5910004 	ldr	r0, [r1, #4]
c06da148:	e2800001 	add	r0, r0, #1
c06da14c:	e5810004 	str	r0, [r1, #4]
c06da150:	e5925010 	ldr	r5, [r2, #16]
c06da154:	e3550000 	cmp	r5, #0
c06da158:	15952000 	ldrne	r2, [r5]
c06da15c:	0a000005 	beq	c06da178 <cdns3_ep_run_transfer+0x73c>
c06da160:	e5950004 	ldr	r0, [r5, #4]
c06da164:	e1a01004 	mov	r1, r4
c06da168:	e12fff32 	blx	r2
c06da16c:	e5b5200c 	ldr	r2, [r5, #12]!
c06da170:	e3520000 	cmp	r2, #0
c06da174:	1afffff9 	bne	c06da160 <cdns3_ep_run_transfer+0x724>
c06da178:	e1a0300d 	mov	r3, sp
c06da17c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06da180:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06da184:	e5921004 	ldr	r1, [r2, #4]
c06da188:	e2411001 	sub	r1, r1, #1
c06da18c:	e3510000 	cmp	r1, #0
c06da190:	e5821004 	str	r1, [r2, #4]
c06da194:	1afffef6 	bne	c06d9d74 <cdns3_ep_run_transfer+0x338>
c06da198:	e5921000 	ldr	r1, [r2]
c06da19c:	e3110002 	tst	r1, #2
c06da1a0:	1a000002 	bne	c06da1b0 <cdns3_ep_run_transfer+0x774>
c06da1a4:	e5922000 	ldr	r2, [r2]
c06da1a8:	e3120080 	tst	r2, #128	; 0x80
c06da1ac:	0afffef0 	beq	c06d9d74 <cdns3_ep_run_transfer+0x338>
c06da1b0:	eb0d5d94 	bl	c0a31808 <preempt_schedule_notrace>
c06da1b4:	eafffeee 	b	c06d9d74 <cdns3_ep_run_transfer+0x338>
c06da1b8:	e3a03000 	mov	r3, #0
c06da1bc:	e5d45080 	ldrb	r5, [r4, #128]	; 0x80
c06da1c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06da1c4:	eafffe58 	b	c06d9b2c <cdns3_ep_run_transfer+0xf0>
c06da1c8:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06da1cc:	e3e00068 	mvn	r0, #104	; 0x68
c06da1d0:	e3833c02 	orr	r3, r3, #512	; 0x200
c06da1d4:	e5843068 	str	r3, [r4, #104]	; 0x68
c06da1d8:	eaffff24 	b	c06d9e70 <cdns3_ep_run_transfer+0x434>
c06da1dc:	0002450c 	.word	0x0002450c
c06da1e0:	0002450b 	.word	0x0002450b
c06da1e4:	c0f4bda4 	.word	0xc0f4bda4
c06da1e8:	c0f4bd7c 	.word	0xc0f4bd7c
c06da1ec:	c0f4bea8 	.word	0xc0f4bea8
c06da1f0:	aaaaaaab 	.word	0xaaaaaaab
c06da1f4:	00001813 	.word	0x00001813
c06da1f8:	00001812 	.word	0x00001812
c06da1fc:	c0f4bee4 	.word	0xc0f4bee4
c06da200:	c0d4aee0 	.word	0xc0d4aee0

c06da204 <cdns3_start_all_request.constprop.8>:
c06da204:	e1a0c00d 	mov	ip, sp
c06da208:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06da20c:	e24cb004 	sub	fp, ip, #4
c06da210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06da214:	ebe4fba8 	bl	c00190bc <__gnu_mcount_nc>
c06da218:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c06da21c:	e2807034 	add	r7, r0, #52	; 0x34
c06da220:	e1570003 	cmp	r7, r3
c06da224:	e1a05000 	mov	r5, r0
c06da228:	0a00001a 	beq	c06da298 <cdns3_start_all_request.constprop.8+0x94>
c06da22c:	e3a06c01 	mov	r6, #256	; 0x100
c06da230:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c06da234:	e1a00005 	mov	r0, r5
c06da238:	e1540007 	cmp	r4, r7
c06da23c:	12444024 	subne	r4, r4, #36	; 0x24
c06da240:	03a04000 	moveq	r4, #0
c06da244:	e1a01004 	mov	r1, r4
c06da248:	ebfffdfb 	bl	c06d9a3c <cdns3_ep_run_transfer>
c06da24c:	e3a0ec02 	mov	lr, #512	; 0x200
c06da250:	e2843024 	add	r3, r4, #36	; 0x24
c06da254:	e285c02c 	add	ip, r5, #44	; 0x2c
c06da258:	e3500000 	cmp	r0, #0
c06da25c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06da260:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06da264:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c06da268:	e5812004 	str	r2, [r1, #4]
c06da26c:	e5821000 	str	r1, [r2]
c06da270:	e5846024 	str	r6, [r4, #36]	; 0x24
c06da274:	e584e028 	str	lr, [r4, #40]	; 0x28
c06da278:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c06da27c:	e5853030 	str	r3, [r5, #48]	; 0x30
c06da280:	e5842028 	str	r2, [r4, #40]	; 0x28
c06da284:	e584c024 	str	ip, [r4, #36]	; 0x24
c06da288:	e5823000 	str	r3, [r2]
c06da28c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c06da290:	e1570003 	cmp	r7, r3
c06da294:	1affffe5 	bne	c06da230 <cdns3_start_all_request.constprop.8+0x2c>
c06da298:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c06da29c:	e3a00000 	mov	r0, #0
c06da2a0:	e3c33080 	bic	r3, r3, #128	; 0x80
c06da2a4:	e5853068 	str	r3, [r5, #104]	; 0x68
c06da2a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06da2ac <cdns3_wa2_gadget_giveback.part.6>:
c06da2ac:	e1a0c00d 	mov	ip, sp
c06da2b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06da2b4:	e24cb004 	sub	fp, ip, #4
c06da2b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06da2bc:	ebe4fb7e 	bl	c00190bc <__gnu_mcount_nc>
c06da2c0:	e1a03001 	mov	r3, r1
c06da2c4:	e1a05001 	mov	r5, r1
c06da2c8:	e5b34034 	ldr	r4, [r3, #52]!	; 0x34
c06da2cc:	e1540003 	cmp	r4, r3
c06da2d0:	03a06000 	moveq	r6, #0
c06da2d4:	0581606c 	streq	r6, [r1, #108]	; 0x6c
c06da2d8:	0a00001b 	beq	c06da34c <cdns3_wa2_gadget_giveback.part.6+0xa0>
c06da2dc:	e3a03000 	mov	r3, #0
c06da2e0:	e2546024 	subs	r6, r4, #36	; 0x24
c06da2e4:	e581306c 	str	r3, [r1, #108]	; 0x6c
c06da2e8:	0a000009 	beq	c06da314 <cdns3_wa2_gadget_giveback.part.6+0x68>
c06da2ec:	e1a01006 	mov	r1, r6
c06da2f0:	e1a00005 	mov	r0, r5
c06da2f4:	ebfff5fa 	bl	c06d7ae4 <cdns3_wa2_descmiss_copy_data>
c06da2f8:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c06da2fc:	e3130b02 	tst	r3, #2048	; 0x800
c06da300:	1a000006 	bne	c06da320 <cdns3_wa2_gadget_giveback.part.6+0x74>
c06da304:	e5142020 	ldr	r2, [r4, #-32]	; 0xffffffe0
c06da308:	e594300c 	ldr	r3, [r4, #12]
c06da30c:	e1520003 	cmp	r2, r3
c06da310:	0a000002 	beq	c06da320 <cdns3_wa2_gadget_giveback.part.6+0x74>
c06da314:	e3a06000 	mov	r6, #0
c06da318:	e1a00006 	mov	r0, r6
c06da31c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06da320:	e5943008 	ldr	r3, [r4, #8]
c06da324:	e1a00005 	mov	r0, r5
c06da328:	e3730073 	cmn	r3, #115	; 0x73
c06da32c:	03a03000 	moveq	r3, #0
c06da330:	05843008 	streq	r3, [r4, #8]
c06da334:	e1c420d0 	ldrd	r2, [r4]
c06da338:	e5823004 	str	r3, [r2, #4]
c06da33c:	e5832000 	str	r2, [r3]
c06da340:	e5844000 	str	r4, [r4]
c06da344:	e5844004 	str	r4, [r4, #4]
c06da348:	ebffffad 	bl	c06da204 <cdns3_start_all_request.constprop.8>
c06da34c:	e1a00006 	mov	r0, r6
c06da350:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06da354 <cdns3_wa2_gadget_giveback>:
c06da354:	e1a0c00d 	mov	ip, sp
c06da358:	e92dd800 	push	{fp, ip, lr, pc}
c06da35c:	e24cb004 	sub	fp, ip, #4
c06da360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06da364:	ebe4fb54 	bl	c00190bc <__gnu_mcount_nc>
c06da368:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c06da36c:	e3130a02 	tst	r3, #8192	; 0x2000
c06da370:	0a000004 	beq	c06da388 <cdns3_wa2_gadget_giveback+0x34>
c06da374:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c06da378:	e3130002 	tst	r3, #2
c06da37c:	0a000001 	beq	c06da388 <cdns3_wa2_gadget_giveback+0x34>
c06da380:	ebffffc9 	bl	c06da2ac <cdns3_wa2_gadget_giveback.part.6>
c06da384:	e89da800 	ldm	sp, {fp, sp, pc}
c06da388:	e1a00002 	mov	r0, r2
c06da38c:	e89da800 	ldm	sp, {fp, sp, pc}

c06da390 <cdns3_gadget_giveback>:
c06da390:	e1a0c00d 	mov	ip, sp
c06da394:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06da398:	e24cb004 	sub	fp, ip, #4
c06da39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06da3a0:	ebe4fb45 	bl	c00190bc <__gnu_mcount_nc>
c06da3a4:	e1a04001 	mov	r4, r1
c06da3a8:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c06da3ac:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c06da3b0:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c06da3b4:	e1a05000 	mov	r5, r0
c06da3b8:	e5813004 	str	r3, [r1, #4]
c06da3bc:	e5831000 	str	r1, [r3]
c06da3c0:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c06da3c4:	e2843024 	add	r3, r4, #36	; 0x24
c06da3c8:	e3710073 	cmn	r1, #115	; 0x73
c06da3cc:	e5843024 	str	r3, [r4, #36]	; 0x24
c06da3d0:	e5843028 	str	r3, [r4, #40]	; 0x28
c06da3d4:	0584202c 	streq	r2, [r4, #44]	; 0x2c
c06da3d8:	e1a01004 	mov	r1, r4
c06da3dc:	e5d02070 	ldrb	r2, [r0, #112]	; 0x70
c06da3e0:	e5960004 	ldr	r0, [r6, #4]
c06da3e4:	eb01a846 	bl	c0744504 <usb_gadget_unmap_request_by_dev>
c06da3e8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06da3ec:	e1a07004 	mov	r7, r4
c06da3f0:	e3130010 	tst	r3, #16
c06da3f4:	0a000002 	beq	c06da404 <cdns3_gadget_giveback+0x74>
c06da3f8:	e5d52070 	ldrb	r2, [r5, #112]	; 0x70
c06da3fc:	e3520000 	cmp	r2, #0
c06da400:	0a000028 	beq	c06da4a8 <cdns3_gadget_giveback+0x118>
c06da404:	e59f2144 	ldr	r2, [pc, #324]	; c06da550 <cdns3_gadget_giveback+0x1c0>
c06da408:	e3c33011 	bic	r3, r3, #17
c06da40c:	e5843048 	str	r3, [r4, #72]	; 0x48
c06da410:	e5923004 	ldr	r3, [r2, #4]
c06da414:	e3530000 	cmp	r3, #0
c06da418:	ca00002b 	bgt	c06da4cc <cdns3_gadget_giveback+0x13c>
c06da41c:	e59f3130 	ldr	r3, [pc, #304]	; c06da554 <cdns3_gadget_giveback+0x1c4>
c06da420:	e5962214 	ldr	r2, [r6, #532]	; 0x214
c06da424:	e1520003 	cmp	r2, r3
c06da428:	8a00000b 	bhi	c06da45c <cdns3_gadget_giveback+0xcc>
c06da42c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c06da430:	e3130a02 	tst	r3, #8192	; 0x2000
c06da434:	0a000006 	beq	c06da454 <cdns3_gadget_giveback+0xc4>
c06da438:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06da43c:	e3130002 	tst	r3, #2
c06da440:	0a000003 	beq	c06da454 <cdns3_gadget_giveback+0xc4>
c06da444:	e1a01005 	mov	r1, r5
c06da448:	e1a00006 	mov	r0, r6
c06da44c:	ebffff96 	bl	c06da2ac <cdns3_wa2_gadget_giveback.part.6>
c06da450:	e1a07000 	mov	r7, r0
c06da454:	e3570000 	cmp	r7, #0
c06da458:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06da45c:	e597301c 	ldr	r3, [r7, #28]
c06da460:	e3530000 	cmp	r3, #0
c06da464:	0a000007 	beq	c06da488 <cdns3_gadget_giveback+0xf8>
c06da468:	e2864f86 	add	r4, r6, #536	; 0x218
c06da46c:	e1a00004 	mov	r0, r4
c06da470:	eb0d6dd3 	bl	c0a35bc4 <rt_spin_unlock>
c06da474:	e1a00005 	mov	r0, r5
c06da478:	e1a01007 	mov	r1, r7
c06da47c:	eb01a160 	bl	c0742a04 <usb_gadget_giveback_request>
c06da480:	e1a00004 	mov	r0, r4
c06da484:	eb0d6d5a 	bl	c0a359f4 <rt_spin_lock>
c06da488:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c06da48c:	e5972000 	ldr	r2, [r7]
c06da490:	e1520003 	cmp	r2, r3
c06da494:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06da498:	e1a01007 	mov	r1, r7
c06da49c:	e1a00005 	mov	r0, r5
c06da4a0:	ebfff55b 	bl	c06d7a14 <cdns3_gadget_ep_free_request>
c06da4a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06da4a8:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c06da4ac:	e3520000 	cmp	r2, #0
c06da4b0:	1affffd3 	bne	c06da404 <cdns3_gadget_giveback+0x74>
c06da4b4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c06da4b8:	e8940005 	ldm	r4, {r0, r2}
c06da4bc:	e5931000 	ldr	r1, [r3]
c06da4c0:	eb0cfa1e 	bl	c0a18d40 <memcpy>
c06da4c4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06da4c8:	eaffffcd 	b	c06da404 <cdns3_gadget_giveback+0x74>
c06da4cc:	e1a0300d 	mov	r3, sp
c06da4d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06da4d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06da4d8:	e5931004 	ldr	r1, [r3, #4]
c06da4dc:	e2811001 	add	r1, r1, #1
c06da4e0:	e5831004 	str	r1, [r3, #4]
c06da4e4:	e5928010 	ldr	r8, [r2, #16]
c06da4e8:	e3580000 	cmp	r8, #0
c06da4ec:	15983000 	ldrne	r3, [r8]
c06da4f0:	0a000005 	beq	c06da50c <cdns3_gadget_giveback+0x17c>
c06da4f4:	e5980004 	ldr	r0, [r8, #4]
c06da4f8:	e1a01004 	mov	r1, r4
c06da4fc:	e12fff33 	blx	r3
c06da500:	e5b8300c 	ldr	r3, [r8, #12]!
c06da504:	e3530000 	cmp	r3, #0
c06da508:	1afffff9 	bne	c06da4f4 <cdns3_gadget_giveback+0x164>
c06da50c:	e1a0300d 	mov	r3, sp
c06da510:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06da514:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06da518:	e5932004 	ldr	r2, [r3, #4]
c06da51c:	e2422001 	sub	r2, r2, #1
c06da520:	e3520000 	cmp	r2, #0
c06da524:	e5832004 	str	r2, [r3, #4]
c06da528:	1affffbb 	bne	c06da41c <cdns3_gadget_giveback+0x8c>
c06da52c:	e5932000 	ldr	r2, [r3]
c06da530:	e3120002 	tst	r2, #2
c06da534:	0a000001 	beq	c06da540 <cdns3_gadget_giveback+0x1b0>
c06da538:	eb0d5cb2 	bl	c0a31808 <preempt_schedule_notrace>
c06da53c:	eaffffb6 	b	c06da41c <cdns3_gadget_giveback+0x8c>
c06da540:	e5933000 	ldr	r3, [r3]
c06da544:	e3130080 	tst	r3, #128	; 0x80
c06da548:	0affffb3 	beq	c06da41c <cdns3_gadget_giveback+0x8c>
c06da54c:	eafffff9 	b	c06da538 <cdns3_gadget_giveback+0x1a8>
c06da550:	c0f4bdf4 	.word	0xc0f4bdf4
c06da554:	0002450b 	.word	0x0002450b

c06da558 <cdns3_wa2_gadget_ep_queue>:
c06da558:	e1a0c00d 	mov	ip, sp
c06da55c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06da560:	e24cb004 	sub	fp, ip, #4
c06da564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06da568:	ebe4fad3 	bl	c00190bc <__gnu_mcount_nc>
c06da56c:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c06da570:	e1a04001 	mov	r4, r1
c06da574:	e3130a01 	tst	r3, #4096	; 0x1000
c06da578:	e1a05002 	mov	r5, r2
c06da57c:	e1a06000 	mov	r6, r0
c06da580:	0a000018 	beq	c06da5e8 <cdns3_wa2_gadget_ep_queue+0x90>
c06da584:	e5d11071 	ldrb	r1, [r1, #113]	; 0x71
c06da588:	e5d4c070 	ldrb	ip, [r4, #112]	; 0x70
c06da58c:	e59022dc 	ldr	r2, [r0, #732]	; 0x2dc
c06da590:	e181100c 	orr	r1, r1, ip
c06da594:	e1510002 	cmp	r1, r2
c06da598:	0a000001 	beq	c06da5a4 <cdns3_wa2_gadget_ep_queue+0x4c>
c06da59c:	ebfffa13 	bl	c06d8df0 <cdns3_select_ep.part.3>
c06da5a0:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06da5a4:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c06da5a8:	e5843068 	str	r3, [r4, #104]	; 0x68
c06da5ac:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c06da5b0:	e5937034 	ldr	r7, [r3, #52]	; 0x34
c06da5b4:	e3a03000 	mov	r3, #0
c06da5b8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06da5bc:	e59f32a0 	ldr	r3, [pc, #672]	; c06da864 <cdns3_wa2_gadget_ep_queue+0x30c>
c06da5c0:	e3c77010 	bic	r7, r7, #16
c06da5c4:	e5932004 	ldr	r2, [r3, #4]
c06da5c8:	e3520000 	cmp	r2, #0
c06da5cc:	ca00002b 	bgt	c06da680 <cdns3_wa2_gadget_ep_queue+0x128>
c06da5d0:	e3a03000 	mov	r3, #0
c06da5d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06da5d8:	ebe51a61 	bl	c0020f64 <arm_heavy_mb>
c06da5dc:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c06da5e0:	e5837034 	str	r7, [r3, #52]	; 0x34
c06da5e4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06da5e8:	e2130a02 	ands	r0, r3, #8192	; 0x2000
c06da5ec:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06da5f0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06da5f4:	e284702c 	add	r7, r4, #44	; 0x2c
c06da5f8:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06da5fc:	e0473003 	sub	r3, r7, r3
c06da600:	e284603c 	add	r6, r4, #60	; 0x3c
c06da604:	e16f3f13 	clz	r3, r3
c06da608:	e1a032a3 	lsr	r3, r3, #5
c06da60c:	e1560002 	cmp	r6, r2
c06da610:	03a00000 	moveq	r0, #0
c06da614:	12030001 	andne	r0, r3, #1
c06da618:	e3500000 	cmp	r0, #0
c06da61c:	0a00000a 	beq	c06da64c <cdns3_wa2_gadget_ep_queue+0xf4>
c06da620:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c06da624:	e3130002 	tst	r3, #2
c06da628:	13a00000 	movne	r0, #0
c06da62c:	0a000035 	beq	c06da708 <cdns3_wa2_gadget_ep_queue+0x1b0>
c06da630:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c06da634:	e285204c 	add	r2, r5, #76	; 0x4c
c06da638:	e5842040 	str	r2, [r4, #64]	; 0x40
c06da63c:	e5853050 	str	r3, [r5, #80]	; 0x50
c06da640:	e585604c 	str	r6, [r5, #76]	; 0x4c
c06da644:	e5832000 	str	r2, [r3]
c06da648:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06da64c:	e1560002 	cmp	r6, r2
c06da650:	03833001 	orreq	r3, r3, #1
c06da654:	e3530000 	cmp	r3, #0
c06da658:	1a000004 	bne	c06da670 <cdns3_wa2_gadget_ep_queue+0x118>
c06da65c:	e59f3200 	ldr	r3, [pc, #512]	; c06da864 <cdns3_wa2_gadget_ep_queue+0x30c>
c06da660:	e5932004 	ldr	r2, [r3, #4]
c06da664:	e3520000 	cmp	r2, #0
c06da668:	ca000039 	bgt	c06da754 <cdns3_wa2_gadget_ep_queue+0x1fc>
c06da66c:	e3a00001 	mov	r0, #1
c06da670:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c06da674:	e3130002 	tst	r3, #2
c06da678:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06da67c:	eaffffeb 	b	c06da630 <cdns3_wa2_gadget_ep_queue+0xd8>
c06da680:	e1a0200d 	mov	r2, sp
c06da684:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06da688:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06da68c:	e5921004 	ldr	r1, [r2, #4]
c06da690:	e2811001 	add	r1, r1, #1
c06da694:	e5821004 	str	r1, [r2, #4]
c06da698:	e5938010 	ldr	r8, [r3, #16]
c06da69c:	e3580000 	cmp	r8, #0
c06da6a0:	0a000008 	beq	c06da6c8 <cdns3_wa2_gadget_ep_queue+0x170>
c06da6a4:	e59f91bc 	ldr	r9, [pc, #444]	; c06da868 <cdns3_wa2_gadget_ep_queue+0x310>
c06da6a8:	e5983000 	ldr	r3, [r8]
c06da6ac:	e5980004 	ldr	r0, [r8, #4]
c06da6b0:	e1a02009 	mov	r2, r9
c06da6b4:	e1a01004 	mov	r1, r4
c06da6b8:	e12fff33 	blx	r3
c06da6bc:	e5b8300c 	ldr	r3, [r8, #12]!
c06da6c0:	e3530000 	cmp	r3, #0
c06da6c4:	1afffff8 	bne	c06da6ac <cdns3_wa2_gadget_ep_queue+0x154>
c06da6c8:	e1a0300d 	mov	r3, sp
c06da6cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06da6d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06da6d4:	e5932004 	ldr	r2, [r3, #4]
c06da6d8:	e2422001 	sub	r2, r2, #1
c06da6dc:	e3520000 	cmp	r2, #0
c06da6e0:	e5832004 	str	r2, [r3, #4]
c06da6e4:	1affffb9 	bne	c06da5d0 <cdns3_wa2_gadget_ep_queue+0x78>
c06da6e8:	e5932000 	ldr	r2, [r3]
c06da6ec:	e3120002 	tst	r2, #2
c06da6f0:	1a000002 	bne	c06da700 <cdns3_wa2_gadget_ep_queue+0x1a8>
c06da6f4:	e5933000 	ldr	r3, [r3]
c06da6f8:	e3130080 	tst	r3, #128	; 0x80
c06da6fc:	0affffb3 	beq	c06da5d0 <cdns3_wa2_gadget_ep_queue+0x78>
c06da700:	eb0d5c40 	bl	c0a31808 <preempt_schedule_notrace>
c06da704:	eaffffb1 	b	c06da5d0 <cdns3_wa2_gadget_ep_queue+0x78>
c06da708:	e1a01005 	mov	r1, r5
c06da70c:	e1a00004 	mov	r0, r4
c06da710:	ebfff4f3 	bl	c06d7ae4 <cdns3_wa2_descmiss_copy_data>
c06da714:	e59f3148 	ldr	r3, [pc, #328]	; c06da864 <cdns3_wa2_gadget_ep_queue+0x30c>
c06da718:	e5932004 	ldr	r2, [r3, #4]
c06da71c:	e3520000 	cmp	r2, #0
c06da720:	ca00002d 	bgt	c06da7dc <cdns3_wa2_gadget_ep_queue+0x284>
c06da724:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06da728:	e2852024 	add	r2, r5, #36	; 0x24
c06da72c:	e5842030 	str	r2, [r4, #48]	; 0x30
c06da730:	e1a00004 	mov	r0, r4
c06da734:	e5853028 	str	r3, [r5, #40]	; 0x28
c06da738:	e5857024 	str	r7, [r5, #36]	; 0x24
c06da73c:	e1a01005 	mov	r1, r5
c06da740:	e5832000 	str	r2, [r3]
c06da744:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c06da748:	ebffff10 	bl	c06da390 <cdns3_gadget_giveback>
c06da74c:	e3a00073 	mov	r0, #115	; 0x73
c06da750:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06da754:	e1a0200d 	mov	r2, sp
c06da758:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06da75c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06da760:	e5921004 	ldr	r1, [r2, #4]
c06da764:	e2811001 	add	r1, r1, #1
c06da768:	e5821004 	str	r1, [r2, #4]
c06da76c:	e5937010 	ldr	r7, [r3, #16]
c06da770:	e3570000 	cmp	r7, #0
c06da774:	0a000008 	beq	c06da79c <cdns3_wa2_gadget_ep_queue+0x244>
c06da778:	e59f80ec 	ldr	r8, [pc, #236]	; c06da86c <cdns3_wa2_gadget_ep_queue+0x314>
c06da77c:	e5973000 	ldr	r3, [r7]
c06da780:	e5970004 	ldr	r0, [r7, #4]
c06da784:	e1a02008 	mov	r2, r8
c06da788:	e1a01004 	mov	r1, r4
c06da78c:	e12fff33 	blx	r3
c06da790:	e5b7300c 	ldr	r3, [r7, #12]!
c06da794:	e3530000 	cmp	r3, #0
c06da798:	1afffff8 	bne	c06da780 <cdns3_wa2_gadget_ep_queue+0x228>
c06da79c:	e1a0300d 	mov	r3, sp
c06da7a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06da7a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06da7a8:	e5932004 	ldr	r2, [r3, #4]
c06da7ac:	e2422001 	sub	r2, r2, #1
c06da7b0:	e3520000 	cmp	r2, #0
c06da7b4:	e5832004 	str	r2, [r3, #4]
c06da7b8:	1affffab 	bne	c06da66c <cdns3_wa2_gadget_ep_queue+0x114>
c06da7bc:	e5932000 	ldr	r2, [r3]
c06da7c0:	e3120002 	tst	r2, #2
c06da7c4:	1a000002 	bne	c06da7d4 <cdns3_wa2_gadget_ep_queue+0x27c>
c06da7c8:	e5933000 	ldr	r3, [r3]
c06da7cc:	e3130080 	tst	r3, #128	; 0x80
c06da7d0:	0affffa5 	beq	c06da66c <cdns3_wa2_gadget_ep_queue+0x114>
c06da7d4:	eb0d5c0b 	bl	c0a31808 <preempt_schedule_notrace>
c06da7d8:	eaffffa3 	b	c06da66c <cdns3_wa2_gadget_ep_queue+0x114>
c06da7dc:	e1a0200d 	mov	r2, sp
c06da7e0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06da7e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06da7e8:	e5921004 	ldr	r1, [r2, #4]
c06da7ec:	e2811001 	add	r1, r1, #1
c06da7f0:	e5821004 	str	r1, [r2, #4]
c06da7f4:	e5936010 	ldr	r6, [r3, #16]
c06da7f8:	e3560000 	cmp	r6, #0
c06da7fc:	0a000008 	beq	c06da824 <cdns3_wa2_gadget_ep_queue+0x2cc>
c06da800:	e59f8068 	ldr	r8, [pc, #104]	; c06da870 <cdns3_wa2_gadget_ep_queue+0x318>
c06da804:	e5963000 	ldr	r3, [r6]
c06da808:	e5960004 	ldr	r0, [r6, #4]
c06da80c:	e1a02008 	mov	r2, r8
c06da810:	e1a01004 	mov	r1, r4
c06da814:	e12fff33 	blx	r3
c06da818:	e5b6300c 	ldr	r3, [r6, #12]!
c06da81c:	e3530000 	cmp	r3, #0
c06da820:	1afffff8 	bne	c06da808 <cdns3_wa2_gadget_ep_queue+0x2b0>
c06da824:	e1a0300d 	mov	r3, sp
c06da828:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06da82c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06da830:	e5932004 	ldr	r2, [r3, #4]
c06da834:	e2422001 	sub	r2, r2, #1
c06da838:	e3520000 	cmp	r2, #0
c06da83c:	e5832004 	str	r2, [r3, #4]
c06da840:	1affffb7 	bne	c06da724 <cdns3_wa2_gadget_ep_queue+0x1cc>
c06da844:	e5932000 	ldr	r2, [r3]
c06da848:	e3120002 	tst	r2, #2
c06da84c:	1a000002 	bne	c06da85c <cdns3_wa2_gadget_ep_queue+0x304>
c06da850:	e5933000 	ldr	r3, [r3]
c06da854:	e3130080 	tst	r3, #128	; 0x80
c06da858:	0affffb1 	beq	c06da724 <cdns3_wa2_gadget_ep_queue+0x1cc>
c06da85c:	eb0d5be9 	bl	c0a31808 <preempt_schedule_notrace>
c06da860:	eaffffaf 	b	c06da724 <cdns3_wa2_gadget_ep_queue+0x1cc>
c06da864:	c0f4bed0 	.word	0xc0f4bed0
c06da868:	c0d4aeec 	.word	0xc0d4aeec
c06da86c:	c0d4af20 	.word	0xc0d4af20
c06da870:	c0d4af04 	.word	0xc0d4af04

c06da874 <__cdns3_gadget_ep_queue.constprop.7>:
c06da874:	e1a0c00d 	mov	ip, sp
c06da878:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06da87c:	e24cb004 	sub	fp, ip, #4
c06da880:	e24dd024 	sub	sp, sp, #36	; 0x24
c06da884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06da888:	ebe4fa0b 	bl	c00190bc <__gnu_mcount_nc>
c06da88c:	e59f2460 	ldr	r2, [pc, #1120]	; c06dacf4 <__cdns3_gadget_ep_queue.constprop.7+0x480>
c06da890:	e59f3460 	ldr	r3, [pc, #1120]	; c06dacf8 <__cdns3_gadget_ep_queue.constprop.7+0x484>
c06da894:	e5922000 	ldr	r2, [r2]
c06da898:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06da89c:	e3a02000 	mov	r2, #0
c06da8a0:	e1a04001 	mov	r4, r1
c06da8a4:	e5932004 	ldr	r2, [r3, #4]
c06da8a8:	e3a01000 	mov	r1, #0
c06da8ac:	e1520001 	cmp	r2, r1
c06da8b0:	e3e02072 	mvn	r2, #114	; 0x72
c06da8b4:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c06da8b8:	e1a06000 	mov	r6, r0
c06da8bc:	e5841030 	str	r1, [r4, #48]	; 0x30
c06da8c0:	e584202c 	str	r2, [r4, #44]	; 0x2c
c06da8c4:	ca0000a1 	bgt	c06dab50 <__cdns3_gadget_ep_queue.constprop.7+0x2dc>
c06da8c8:	e59f342c 	ldr	r3, [pc, #1068]	; c06dacfc <__cdns3_gadget_ep_queue.constprop.7+0x488>
c06da8cc:	e5972214 	ldr	r2, [r7, #532]	; 0x214
c06da8d0:	e1520003 	cmp	r2, r3
c06da8d4:	9a00007a 	bls	c06daac4 <__cdns3_gadget_ep_queue.constprop.7+0x250>
c06da8d8:	e5943000 	ldr	r3, [r4]
c06da8dc:	e3130007 	tst	r3, #7
c06da8e0:	0a00005c 	beq	c06daa58 <__cdns3_gadget_ep_queue.constprop.7+0x1e4>
c06da8e4:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c06da8e8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06da8ec:	e3550000 	cmp	r5, #0
c06da8f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06da8f4:	0a000003 	beq	c06da908 <__cdns3_gadget_ep_queue.constprop.7+0x94>
c06da8f8:	e5942004 	ldr	r2, [r4, #4]
c06da8fc:	e5953008 	ldr	r3, [r5, #8]
c06da900:	e1520003 	cmp	r2, r3
c06da904:	9a000048 	bls	c06daa2c <__cdns3_gadget_ep_queue.constprop.7+0x1b8>
c06da908:	e59f33f0 	ldr	r3, [pc, #1008]	; c06dad00 <__cdns3_gadget_ep_queue.constprop.7+0x48c>
c06da90c:	e3a02018 	mov	r2, #24
c06da910:	e59f13ec 	ldr	r1, [pc, #1004]	; c06dad04 <__cdns3_gadget_ep_queue.constprop.7+0x490>
c06da914:	e5930018 	ldr	r0, [r3, #24]
c06da918:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06da91c:	e5938050 	ldr	r8, [r3, #80]	; 0x50
c06da920:	ebeaf3e4 	bl	c01978b8 <kmem_cache_alloc_trace>
c06da924:	e2505000 	subs	r5, r0, #0
c06da928:	0a0000ee 	beq	c06dace8 <__cdns3_gadget_ep_queue.constprop.7+0x474>
c06da92c:	e5943004 	ldr	r3, [r4, #4]
c06da930:	e2852004 	add	r2, r5, #4
c06da934:	e5853008 	str	r3, [r5, #8]
c06da938:	e5989004 	ldr	r9, [r8, #4]
c06da93c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06da940:	e3590000 	cmp	r9, #0
c06da944:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06da948:	0a00007c 	beq	c06dab40 <__cdns3_gadget_ep_queue.constprop.7+0x2cc>
c06da94c:	e599a124 	ldr	sl, [r9, #292]	; 0x124
c06da950:	e35a0000 	cmp	sl, #0
c06da954:	0a000067 	beq	c06daaf8 <__cdns3_gadget_ep_queue.constprop.7+0x284>
c06da958:	e2893e13 	add	r3, r9, #304	; 0x130
c06da95c:	e1c320d0 	ldrd	r2, [r3]
c06da960:	e1923003 	orrs	r3, r2, r3
c06da964:	0a000067 	beq	c06dab08 <__cdns3_gadget_ep_queue.constprop.7+0x294>
c06da968:	e3a03001 	mov	r3, #1
c06da96c:	e58d3000 	str	r3, [sp]
c06da970:	e2852004 	add	r2, r5, #4
c06da974:	e24b3034 	sub	r3, fp, #52	; 0x34
c06da978:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06da97c:	e1a00009 	mov	r0, r9
c06da980:	ebe71583 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c06da984:	e3500000 	cmp	r0, #0
c06da988:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c06da98c:	1a000009 	bne	c06da9b8 <__cdns3_gadget_ep_queue.constprop.7+0x144>
c06da990:	e59aa000 	ldr	sl, [sl]
c06da994:	e35a0000 	cmp	sl, #0
c06da998:	0585a000 	streq	sl, [r5]
c06da99c:	0a0000cd 	beq	c06dacd8 <__cdns3_gadget_ep_queue.constprop.7+0x464>
c06da9a0:	e58d0000 	str	r0, [sp]
c06da9a4:	e2852004 	add	r2, r5, #4
c06da9a8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06da9ac:	e1a00009 	mov	r0, r9
c06da9b0:	e59f3350 	ldr	r3, [pc, #848]	; c06dad08 <__cdns3_gadget_ep_queue.constprop.7+0x494>
c06da9b4:	e12fff3a 	blx	sl
c06da9b8:	e3500000 	cmp	r0, #0
c06da9bc:	e5850000 	str	r0, [r5]
c06da9c0:	0a0000c4 	beq	c06dacd8 <__cdns3_gadget_ep_queue.constprop.7+0x464>
c06da9c4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c06da9c8:	e3530000 	cmp	r3, #0
c06da9cc:	0a00000b 	beq	c06daa00 <__cdns3_gadget_ep_queue.constprop.7+0x18c>
c06da9d0:	e59f2334 	ldr	r2, [pc, #820]	; c06dad0c <__cdns3_gadget_ep_queue.constprop.7+0x498>
c06da9d4:	e5921004 	ldr	r1, [r2, #4]
c06da9d8:	e3510000 	cmp	r1, #0
c06da9dc:	ca00009c 	bgt	c06dac54 <__cdns3_gadget_ep_queue.constprop.7+0x3e0>
c06da9e0:	e5d3100c 	ldrb	r1, [r3, #12]
c06da9e4:	e59f0324 	ldr	r0, [pc, #804]	; c06dad10 <__cdns3_gadget_ep_queue.constprop.7+0x49c>
c06da9e8:	e2882fb3 	add	r2, r8, #716	; 0x2cc
c06da9ec:	e3c11001 	bic	r1, r1, #1
c06da9f0:	e5c3100c 	strb	r1, [r3, #12]
c06da9f4:	e5901000 	ldr	r1, [r0]
c06da9f8:	e3a00001 	mov	r0, #1
c06da9fc:	ebe5f4e0 	bl	c0057d84 <queue_work_on>
c06daa00:	e5d5200c 	ldrb	r2, [r5, #12]
c06daa04:	e5845044 	str	r5, [r4, #68]	; 0x44
c06daa08:	e2853010 	add	r3, r5, #16
c06daa0c:	e3822001 	orr	r2, r2, #1
c06daa10:	e5c5200c 	strb	r2, [r5, #12]
c06daa14:	e59822c8 	ldr	r2, [r8, #712]	; 0x2c8
c06daa18:	e2881fb1 	add	r1, r8, #708	; 0x2c4
c06daa1c:	e58832c8 	str	r3, [r8, #712]	; 0x2c8
c06daa20:	e5852014 	str	r2, [r5, #20]
c06daa24:	e5851010 	str	r1, [r5, #16]
c06daa28:	e5823000 	str	r3, [r2]
c06daa2c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06daa30:	e5d33070 	ldrb	r3, [r3, #112]	; 0x70
c06daa34:	e3530080 	cmp	r3, #128	; 0x80
c06daa38:	0a00003c 	beq	c06dab30 <__cdns3_gadget_ep_queue.constprop.7+0x2bc>
c06daa3c:	e59f22d0 	ldr	r2, [pc, #720]	; c06dad14 <__cdns3_gadget_ep_queue.constprop.7+0x4a0>
c06daa40:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06daa44:	e5921004 	ldr	r1, [r2, #4]
c06daa48:	e3833010 	orr	r3, r3, #16
c06daa4c:	e3510000 	cmp	r1, #0
c06daa50:	e5843048 	str	r3, [r4, #72]	; 0x48
c06daa54:	ca00005a 	bgt	c06dabc4 <__cdns3_gadget_ep_queue.constprop.7+0x350>
c06daa58:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06daa5c:	e1a01004 	mov	r1, r4
c06daa60:	e5970004 	ldr	r0, [r7, #4]
c06daa64:	e1d320d2 	ldrsb	r2, [r3, #2]
c06daa68:	e1a02fa2 	lsr	r2, r2, #31
c06daa6c:	eb01a063 	bl	c0742c00 <usb_gadget_map_request_by_dev>
c06daa70:	e2505000 	subs	r5, r0, #0
c06daa74:	1a00000a 	bne	c06daaa4 <__cdns3_gadget_ep_queue.constprop.7+0x230>
c06daa78:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c06daa7c:	e2841024 	add	r1, r4, #36	; 0x24
c06daa80:	e2863034 	add	r3, r6, #52	; 0x34
c06daa84:	e5861038 	str	r1, [r6, #56]	; 0x38
c06daa88:	e5842028 	str	r2, [r4, #40]	; 0x28
c06daa8c:	e5843024 	str	r3, [r4, #36]	; 0x24
c06daa90:	e5821000 	str	r1, [r2]
c06daa94:	e5d732e2 	ldrb	r3, [r7, #738]	; 0x2e2
c06daa98:	e3130020 	tst	r3, #32
c06daa9c:	1a00000f 	bne	c06daae0 <__cdns3_gadget_ep_queue.constprop.7+0x26c>
c06daaa0:	e3a05000 	mov	r5, #0
c06daaa4:	e59f3248 	ldr	r3, [pc, #584]	; c06dacf4 <__cdns3_gadget_ep_queue.constprop.7+0x480>
c06daaa8:	e1a00005 	mov	r0, r5
c06daaac:	e5932000 	ldr	r2, [r3]
c06daab0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06daab4:	e0332002 	eors	r2, r3, r2
c06daab8:	1a00008c 	bne	c06dacf0 <__cdns3_gadget_ep_queue.constprop.7+0x47c>
c06daabc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06daac0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06daac4:	e1a02004 	mov	r2, r4
c06daac8:	e1a01006 	mov	r1, r6
c06daacc:	e1a00007 	mov	r0, r7
c06daad0:	ebfffea0 	bl	c06da558 <cdns3_wa2_gadget_ep_queue>
c06daad4:	e3500073 	cmp	r0, #115	; 0x73
c06daad8:	1affff7e 	bne	c06da8d8 <__cdns3_gadget_ep_queue.constprop.7+0x64>
c06daadc:	eaffffef 	b	c06daaa0 <__cdns3_gadget_ep_queue.constprop.7+0x22c>
c06daae0:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c06daae4:	e3130006 	tst	r3, #6
c06daae8:	1affffec 	bne	c06daaa0 <__cdns3_gadget_ep_queue.constprop.7+0x22c>
c06daaec:	e1a00006 	mov	r0, r6
c06daaf0:	ebfffdc3 	bl	c06da204 <cdns3_start_all_request.constprop.8>
c06daaf4:	eaffffea 	b	c06daaa4 <__cdns3_gadget_ep_queue.constprop.7+0x230>
c06daaf8:	e59fa218 	ldr	sl, [pc, #536]	; c06dad18 <__cdns3_gadget_ep_queue.constprop.7+0x4a4>
c06daafc:	e35a0000 	cmp	sl, #0
c06dab00:	1affff94 	bne	c06da958 <__cdns3_gadget_ep_queue.constprop.7+0xe4>
c06dab04:	e7f001f2 	.word	0xe7f001f2
c06dab08:	e59f320c 	ldr	r3, [pc, #524]	; c06dad1c <__cdns3_gadget_ep_queue.constprop.7+0x4a8>
c06dab0c:	e5d32000 	ldrb	r2, [r3]
c06dab10:	e3520000 	cmp	r2, #0
c06dab14:	1affff93 	bne	c06da968 <__cdns3_gadget_ep_queue.constprop.7+0xf4>
c06dab18:	e3a02001 	mov	r2, #1
c06dab1c:	e59f11fc 	ldr	r1, [pc, #508]	; c06dad20 <__cdns3_gadget_ep_queue.constprop.7+0x4ac>
c06dab20:	e59f01fc 	ldr	r0, [pc, #508]	; c06dad24 <__cdns3_gadget_ep_queue.constprop.7+0x4b0>
c06dab24:	e5c32000 	strb	r2, [r3]
c06dab28:	ebe58b56 	bl	c003d888 <warn_slowpath_null>
c06dab2c:	eaffff8d 	b	c06da968 <__cdns3_gadget_ep_queue.constprop.7+0xf4>
c06dab30:	e5950000 	ldr	r0, [r5]
c06dab34:	e8940006 	ldm	r4, {r1, r2}
c06dab38:	eb0cf880 	bl	c0a18d40 <memcpy>
c06dab3c:	eaffffbe 	b	c06daa3c <__cdns3_gadget_ep_queue.constprop.7+0x1c8>
c06dab40:	e59fa1d0 	ldr	sl, [pc, #464]	; c06dad18 <__cdns3_gadget_ep_queue.constprop.7+0x4a4>
c06dab44:	e35a0000 	cmp	sl, #0
c06dab48:	1affff86 	bne	c06da968 <__cdns3_gadget_ep_queue.constprop.7+0xf4>
c06dab4c:	eaffffec 	b	c06dab04 <__cdns3_gadget_ep_queue.constprop.7+0x290>
c06dab50:	e1a0200d 	mov	r2, sp
c06dab54:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06dab58:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06dab5c:	e5921004 	ldr	r1, [r2, #4]
c06dab60:	e2811001 	add	r1, r1, #1
c06dab64:	e5821004 	str	r1, [r2, #4]
c06dab68:	e5935010 	ldr	r5, [r3, #16]
c06dab6c:	e3550000 	cmp	r5, #0
c06dab70:	15953000 	ldrne	r3, [r5]
c06dab74:	0a000005 	beq	c06dab90 <__cdns3_gadget_ep_queue.constprop.7+0x31c>
c06dab78:	e5950004 	ldr	r0, [r5, #4]
c06dab7c:	e1a01004 	mov	r1, r4
c06dab80:	e12fff33 	blx	r3
c06dab84:	e5b5300c 	ldr	r3, [r5, #12]!
c06dab88:	e3530000 	cmp	r3, #0
c06dab8c:	1afffff9 	bne	c06dab78 <__cdns3_gadget_ep_queue.constprop.7+0x304>
c06dab90:	e1a0300d 	mov	r3, sp
c06dab94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dab98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dab9c:	e5932004 	ldr	r2, [r3, #4]
c06daba0:	e2422001 	sub	r2, r2, #1
c06daba4:	e3520000 	cmp	r2, #0
c06daba8:	e5832004 	str	r2, [r3, #4]
c06dabac:	1affff45 	bne	c06da8c8 <__cdns3_gadget_ep_queue.constprop.7+0x54>
c06dabb0:	e5932000 	ldr	r2, [r3]
c06dabb4:	e3120002 	tst	r2, #2
c06dabb8:	0a000021 	beq	c06dac44 <__cdns3_gadget_ep_queue.constprop.7+0x3d0>
c06dabbc:	eb0d5b11 	bl	c0a31808 <preempt_schedule_notrace>
c06dabc0:	eaffff40 	b	c06da8c8 <__cdns3_gadget_ep_queue.constprop.7+0x54>
c06dabc4:	e1a0300d 	mov	r3, sp
c06dabc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dabcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dabd0:	e5931004 	ldr	r1, [r3, #4]
c06dabd4:	e2811001 	add	r1, r1, #1
c06dabd8:	e5831004 	str	r1, [r3, #4]
c06dabdc:	e5925010 	ldr	r5, [r2, #16]
c06dabe0:	e3550000 	cmp	r5, #0
c06dabe4:	15953000 	ldrne	r3, [r5]
c06dabe8:	0a000005 	beq	c06dac04 <__cdns3_gadget_ep_queue.constprop.7+0x390>
c06dabec:	e5950004 	ldr	r0, [r5, #4]
c06dabf0:	e1a01004 	mov	r1, r4
c06dabf4:	e12fff33 	blx	r3
c06dabf8:	e5b5300c 	ldr	r3, [r5, #12]!
c06dabfc:	e3530000 	cmp	r3, #0
c06dac00:	1afffff9 	bne	c06dabec <__cdns3_gadget_ep_queue.constprop.7+0x378>
c06dac04:	e1a0300d 	mov	r3, sp
c06dac08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dac0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dac10:	e5932004 	ldr	r2, [r3, #4]
c06dac14:	e2422001 	sub	r2, r2, #1
c06dac18:	e3520000 	cmp	r2, #0
c06dac1c:	e5832004 	str	r2, [r3, #4]
c06dac20:	1affff8c 	bne	c06daa58 <__cdns3_gadget_ep_queue.constprop.7+0x1e4>
c06dac24:	e5932000 	ldr	r2, [r3]
c06dac28:	e3120002 	tst	r2, #2
c06dac2c:	1a000002 	bne	c06dac3c <__cdns3_gadget_ep_queue.constprop.7+0x3c8>
c06dac30:	e5933000 	ldr	r3, [r3]
c06dac34:	e3130080 	tst	r3, #128	; 0x80
c06dac38:	0affff86 	beq	c06daa58 <__cdns3_gadget_ep_queue.constprop.7+0x1e4>
c06dac3c:	eb0d5af1 	bl	c0a31808 <preempt_schedule_notrace>
c06dac40:	eaffff84 	b	c06daa58 <__cdns3_gadget_ep_queue.constprop.7+0x1e4>
c06dac44:	e5933000 	ldr	r3, [r3]
c06dac48:	e3130080 	tst	r3, #128	; 0x80
c06dac4c:	0affff1d 	beq	c06da8c8 <__cdns3_gadget_ep_queue.constprop.7+0x54>
c06dac50:	eaffffd9 	b	c06dabbc <__cdns3_gadget_ep_queue.constprop.7+0x348>
c06dac54:	e1a0300d 	mov	r3, sp
c06dac58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dac5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dac60:	e5931004 	ldr	r1, [r3, #4]
c06dac64:	e2811001 	add	r1, r1, #1
c06dac68:	e5831004 	str	r1, [r3, #4]
c06dac6c:	e5929010 	ldr	r9, [r2, #16]
c06dac70:	e3590000 	cmp	r9, #0
c06dac74:	15993000 	ldrne	r3, [r9]
c06dac78:	0a000005 	beq	c06dac94 <__cdns3_gadget_ep_queue.constprop.7+0x420>
c06dac7c:	e5990004 	ldr	r0, [r9, #4]
c06dac80:	e1a01004 	mov	r1, r4
c06dac84:	e12fff33 	blx	r3
c06dac88:	e5b9300c 	ldr	r3, [r9, #12]!
c06dac8c:	e3530000 	cmp	r3, #0
c06dac90:	1afffff9 	bne	c06dac7c <__cdns3_gadget_ep_queue.constprop.7+0x408>
c06dac94:	e1a0300d 	mov	r3, sp
c06dac98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dac9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06daca0:	e5932004 	ldr	r2, [r3, #4]
c06daca4:	e2422001 	sub	r2, r2, #1
c06daca8:	e3520000 	cmp	r2, #0
c06dacac:	e5832004 	str	r2, [r3, #4]
c06dacb0:	1a000006 	bne	c06dacd0 <__cdns3_gadget_ep_queue.constprop.7+0x45c>
c06dacb4:	e5932000 	ldr	r2, [r3]
c06dacb8:	e3120002 	tst	r2, #2
c06dacbc:	1a000002 	bne	c06daccc <__cdns3_gadget_ep_queue.constprop.7+0x458>
c06dacc0:	e5933000 	ldr	r3, [r3]
c06dacc4:	e3130080 	tst	r3, #128	; 0x80
c06dacc8:	0a000000 	beq	c06dacd0 <__cdns3_gadget_ep_queue.constprop.7+0x45c>
c06daccc:	eb0d5acd 	bl	c0a31808 <preempt_schedule_notrace>
c06dacd0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c06dacd4:	eaffff41 	b	c06da9e0 <__cdns3_gadget_ep_queue.constprop.7+0x16c>
c06dacd8:	e1a00005 	mov	r0, r5
c06dacdc:	ebeaeebe 	bl	c01967dc <kfree>
c06dace0:	e3e0500b 	mvn	r5, #11
c06dace4:	eaffff6e 	b	c06daaa4 <__cdns3_gadget_ep_queue.constprop.7+0x230>
c06dace8:	e3e0500b 	mvn	r5, #11
c06dacec:	eaffff6c 	b	c06daaa4 <__cdns3_gadget_ep_queue.constprop.7+0x230>
c06dacf0:	ebe58926 	bl	c003d190 <__stack_chk_fail>
c06dacf4:	c0d4acb4 	.word	0xc0d4acb4
c06dacf8:	c0f4be1c 	.word	0xc0f4be1c
c06dacfc:	0002450b 	.word	0x0002450b
c06dad00:	c0d9a614 	.word	0xc0d9a614
c06dad04:	00488020 	.word	0x00488020
c06dad08:	00480020 	.word	0x00480020
c06dad0c:	c0f4bdcc 	.word	0xc0f4bdcc
c06dad10:	c0e9f8d4 	.word	0xc0e9f8d4
c06dad14:	c0f4bdb8 	.word	0xc0f4bdb8
c06dad18:	c0a38b90 	.word	0xc0a38b90
c06dad1c:	c0f48ef8 	.word	0xc0f48ef8
c06dad20:	00000205 	.word	0x00000205
c06dad24:	c0cac9f4 	.word	0xc0cac9f4

c06dad28 <cdns3_gadget_ep_queue>:
c06dad28:	e1a0c00d 	mov	ip, sp
c06dad2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06dad30:	e24cb004 	sub	fp, ip, #4
c06dad34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dad38:	ebe4f8df 	bl	c00190bc <__gnu_mcount_nc>
c06dad3c:	e3500000 	cmp	r0, #0
c06dad40:	13510000 	cmpne	r1, #0
c06dad44:	e1a06001 	mov	r6, r1
c06dad48:	e1a04000 	mov	r4, r0
c06dad4c:	0a000028 	beq	c06dadf4 <cdns3_gadget_ep_queue+0xcc>
c06dad50:	e5908050 	ldr	r8, [r0, #80]	; 0x50
c06dad54:	e2885f86 	add	r5, r8, #536	; 0x218
c06dad58:	e1a00005 	mov	r0, r5
c06dad5c:	eb0d6b24 	bl	c0a359f4 <rt_spin_lock>
c06dad60:	e1a01006 	mov	r1, r6
c06dad64:	e1a00004 	mov	r0, r4
c06dad68:	ebfffec1 	bl	c06da874 <__cdns3_gadget_ep_queue.constprop.7>
c06dad6c:	e2507000 	subs	r7, r0, #0
c06dad70:	1a000005 	bne	c06dad8c <cdns3_gadget_ep_queue+0x64>
c06dad74:	e5d6301a 	ldrb	r3, [r6, #26]
c06dad78:	e3130002 	tst	r3, #2
c06dad7c:	0a000002 	beq	c06dad8c <cdns3_gadget_ep_queue+0x64>
c06dad80:	e5960004 	ldr	r0, [r6, #4]
c06dad84:	e3500000 	cmp	r0, #0
c06dad88:	1a000003 	bne	c06dad9c <cdns3_gadget_ep_queue+0x74>
c06dad8c:	e1a00005 	mov	r0, r5
c06dad90:	eb0d6b8b 	bl	c0a35bc4 <rt_spin_unlock>
c06dad94:	e1a00007 	mov	r0, r7
c06dad98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06dad9c:	e1d411ba 	ldrh	r1, [r4, #26]
c06dada0:	eb0cf7c7 	bl	c0a18cc4 <__aeabi_uidivmod>
c06dada4:	e2519000 	subs	r9, r1, #0
c06dada8:	1afffff7 	bne	c06dad8c <cdns3_gadget_ep_queue+0x64>
c06dadac:	e59f1060 	ldr	r1, [pc, #96]	; c06dae14 <cdns3_gadget_ep_queue+0xec>
c06dadb0:	e1a00004 	mov	r0, r4
c06dadb4:	ebfff3da 	bl	c06d7d24 <cdns3_gadget_ep_alloc_request>
c06dadb8:	e5983238 	ldr	r3, [r8, #568]	; 0x238
c06dadbc:	e1a06000 	mov	r6, r0
c06dadc0:	e59f0050 	ldr	r0, [pc, #80]	; c06dae18 <cdns3_gadget_ep_queue+0xf0>
c06dadc4:	e8860208 	stm	r6, {r3, r9}
c06dadc8:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c06dadcc:	e1d02ab2 	ldrh	r2, [r0, #162]	; 0xa2
c06dadd0:	e3833008 	orr	r3, r3, #8
c06dadd4:	e5863048 	str	r3, [r6, #72]	; 0x48
c06dadd8:	e3120004 	tst	r2, #4
c06daddc:	1a000006 	bne	c06dadfc <cdns3_gadget_ep_queue+0xd4>
c06dade0:	e1a01006 	mov	r1, r6
c06dade4:	e1a00004 	mov	r0, r4
c06dade8:	ebfffea1 	bl	c06da874 <__cdns3_gadget_ep_queue.constprop.7>
c06dadec:	e1a07000 	mov	r7, r0
c06dadf0:	eaffffe5 	b	c06dad8c <cdns3_gadget_ep_queue+0x64>
c06dadf4:	e3e07015 	mvn	r7, #21
c06dadf8:	eaffffe5 	b	c06dad94 <cdns3_gadget_ep_queue+0x6c>
c06dadfc:	e5981000 	ldr	r1, [r8]
c06dae00:	e2800090 	add	r0, r0, #144	; 0x90
c06dae04:	e2843054 	add	r3, r4, #84	; 0x54
c06dae08:	e59f200c 	ldr	r2, [pc, #12]	; c06dae1c <cdns3_gadget_ep_queue+0xf4>
c06dae0c:	ebf57347 	bl	c0437b30 <__dynamic_dev_dbg>
c06dae10:	eafffff2 	b	c06dade0 <cdns3_gadget_ep_queue+0xb8>
c06dae14:	00480020 	.word	0x00480020
c06dae18:	c0f591f8 	.word	0xc0f591f8
c06dae1c:	c0d4af3c 	.word	0xc0d4af3c

c06dae20 <cdns3_gadget_ep_dequeue>:
c06dae20:	e1a0c00d 	mov	ip, sp
c06dae24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06dae28:	e24cb004 	sub	fp, ip, #4
c06dae2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dae30:	ebe4f8a1 	bl	c00190bc <__gnu_mcount_nc>
c06dae34:	e3510000 	cmp	r1, #0
c06dae38:	13500000 	cmpne	r0, #0
c06dae3c:	e1a06000 	mov	r6, r0
c06dae40:	e1a04001 	mov	r4, r1
c06dae44:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c06dae48:	0a00006f 	beq	c06db00c <cdns3_gadget_ep_dequeue+0x1ec>
c06dae4c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c06dae50:	e3530000 	cmp	r3, #0
c06dae54:	0a00006c 	beq	c06db00c <cdns3_gadget_ep_dequeue+0x1ec>
c06dae58:	e2875f86 	add	r5, r7, #536	; 0x218
c06dae5c:	e1a00005 	mov	r0, r5
c06dae60:	eb0d6ae3 	bl	c0a359f4 <rt_spin_lock>
c06dae64:	e59f31a8 	ldr	r3, [pc, #424]	; c06db014 <cdns3_gadget_ep_dequeue+0x1f4>
c06dae68:	e5932004 	ldr	r2, [r3, #4]
c06dae6c:	e3520000 	cmp	r2, #0
c06dae70:	ca000045 	bgt	c06daf8c <cdns3_gadget_ep_dequeue+0x16c>
c06dae74:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c06dae78:	e59732dc 	ldr	r3, [r7, #732]	; 0x2dc
c06dae7c:	e5d21002 	ldrb	r1, [r2, #2]
c06dae80:	e1510003 	cmp	r1, r3
c06dae84:	0a000001 	beq	c06dae90 <cdns3_gadget_ep_dequeue+0x70>
c06dae88:	e1a00007 	mov	r0, r7
c06dae8c:	ebfff7d7 	bl	c06d8df0 <cdns3_select_ep.part.3>
c06dae90:	e1a00006 	mov	r0, r6
c06dae94:	e5b0302c 	ldr	r3, [r0, #44]!	; 0x2c
c06dae98:	e1500003 	cmp	r0, r3
c06dae9c:	e4131024 	ldr	r1, [r3], #-36	; 0xffffffdc
c06daea0:	e2411024 	sub	r1, r1, #36	; 0x24
c06daea4:	0a00000a 	beq	c06daed4 <cdns3_gadget_ep_dequeue+0xb4>
c06daea8:	e1540003 	cmp	r4, r3
c06daeac:	1a000003 	bne	c06daec0 <cdns3_gadget_ep_dequeue+0xa0>
c06daeb0:	ea00001c 	b	c06daf28 <cdns3_gadget_ep_dequeue+0x108>
c06daeb4:	e1540001 	cmp	r4, r1
c06daeb8:	e1a01002 	mov	r1, r2
c06daebc:	0a000019 	beq	c06daf28 <cdns3_gadget_ep_dequeue+0x108>
c06daec0:	e1a03001 	mov	r3, r1
c06daec4:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c06daec8:	e1500003 	cmp	r0, r3
c06daecc:	e2422024 	sub	r2, r2, #36	; 0x24
c06daed0:	1afffff7 	bne	c06daeb4 <cdns3_gadget_ep_dequeue+0x94>
c06daed4:	e1a00006 	mov	r0, r6
c06daed8:	e5b03034 	ldr	r3, [r0, #52]!	; 0x34
c06daedc:	e1500003 	cmp	r0, r3
c06daee0:	e4131024 	ldr	r1, [r3], #-36	; 0xffffffdc
c06daee4:	e2411024 	sub	r1, r1, #36	; 0x24
c06daee8:	0a00000a 	beq	c06daf18 <cdns3_gadget_ep_dequeue+0xf8>
c06daeec:	e1540003 	cmp	r4, r3
c06daef0:	1a000003 	bne	c06daf04 <cdns3_gadget_ep_dequeue+0xe4>
c06daef4:	ea00001f 	b	c06daf78 <cdns3_gadget_ep_dequeue+0x158>
c06daef8:	e1540001 	cmp	r4, r1
c06daefc:	e1a01002 	mov	r1, r2
c06daf00:	0a00001c 	beq	c06daf78 <cdns3_gadget_ep_dequeue+0x158>
c06daf04:	e1a03001 	mov	r3, r1
c06daf08:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c06daf0c:	e1500003 	cmp	r0, r3
c06daf10:	e2422024 	sub	r2, r2, #36	; 0x24
c06daf14:	1afffff7 	bne	c06daef8 <cdns3_gadget_ep_dequeue+0xd8>
c06daf18:	e1a00005 	mov	r0, r5
c06daf1c:	eb0d6b28 	bl	c0a35bc4 <rt_spin_unlock>
c06daf20:	e3a00000 	mov	r0, #0
c06daf24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06daf28:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c06daf2c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06daf30:	e596004c 	ldr	r0, [r6, #76]	; 0x4c
c06daf34:	e5913008 	ldr	r3, [r1, #8]
c06daf38:	e0822082 	add	r2, r2, r2, lsl #1
c06daf3c:	e2033001 	and	r3, r3, #1
c06daf40:	e3833b06 	orr	r3, r3, #6144	; 0x1800
c06daf44:	e0802102 	add	r2, r0, r2, lsl #2
c06daf48:	e3833010 	orr	r3, r3, #16
c06daf4c:	e5812000 	str	r2, [r1]
c06daf50:	e5813008 	str	r3, [r1, #8]
c06daf54:	e5962090 	ldr	r2, [r6, #144]	; 0x90
c06daf58:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06daf5c:	e1520003 	cmp	r2, r3
c06daf60:	1a000004 	bne	c06daf78 <cdns3_gadget_ep_dequeue+0x158>
c06daf64:	e5d6308d 	ldrb	r3, [r6, #141]	; 0x8d
c06daf68:	e3130001 	tst	r3, #1
c06daf6c:	0a000001 	beq	c06daf78 <cdns3_gadget_ep_dequeue+0x158>
c06daf70:	e1a00006 	mov	r0, r6
c06daf74:	ebfff800 	bl	c06d8f7c <cdns3_wa1_restore_cycle_bit.part.5>
c06daf78:	e1a01004 	mov	r1, r4
c06daf7c:	e1a00006 	mov	r0, r6
c06daf80:	e3e02067 	mvn	r2, #103	; 0x67
c06daf84:	ebfffd01 	bl	c06da390 <cdns3_gadget_giveback>
c06daf88:	eaffffe2 	b	c06daf18 <cdns3_gadget_ep_dequeue+0xf8>
c06daf8c:	e1a0200d 	mov	r2, sp
c06daf90:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06daf94:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06daf98:	e5921004 	ldr	r1, [r2, #4]
c06daf9c:	e2811001 	add	r1, r1, #1
c06dafa0:	e5821004 	str	r1, [r2, #4]
c06dafa4:	e5938010 	ldr	r8, [r3, #16]
c06dafa8:	e3580000 	cmp	r8, #0
c06dafac:	15983000 	ldrne	r3, [r8]
c06dafb0:	0a000005 	beq	c06dafcc <cdns3_gadget_ep_dequeue+0x1ac>
c06dafb4:	e5980004 	ldr	r0, [r8, #4]
c06dafb8:	e1a01004 	mov	r1, r4
c06dafbc:	e12fff33 	blx	r3
c06dafc0:	e5b8300c 	ldr	r3, [r8, #12]!
c06dafc4:	e3530000 	cmp	r3, #0
c06dafc8:	1afffff9 	bne	c06dafb4 <cdns3_gadget_ep_dequeue+0x194>
c06dafcc:	e1a0300d 	mov	r3, sp
c06dafd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dafd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dafd8:	e5932004 	ldr	r2, [r3, #4]
c06dafdc:	e2422001 	sub	r2, r2, #1
c06dafe0:	e3520000 	cmp	r2, #0
c06dafe4:	e5832004 	str	r2, [r3, #4]
c06dafe8:	1affffa1 	bne	c06dae74 <cdns3_gadget_ep_dequeue+0x54>
c06dafec:	e5932000 	ldr	r2, [r3]
c06daff0:	e3120002 	tst	r2, #2
c06daff4:	1a000002 	bne	c06db004 <cdns3_gadget_ep_dequeue+0x1e4>
c06daff8:	e5933000 	ldr	r3, [r3]
c06daffc:	e3130080 	tst	r3, #128	; 0x80
c06db000:	0affff9b 	beq	c06dae74 <cdns3_gadget_ep_dequeue+0x54>
c06db004:	eb0d59ff 	bl	c0a31808 <preempt_schedule_notrace>
c06db008:	eaffff99 	b	c06dae74 <cdns3_gadget_ep_dequeue+0x54>
c06db00c:	e3e00015 	mvn	r0, #21
c06db010:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06db014:	c0f4be08 	.word	0xc0f4be08

c06db018 <cdns3_gadget_ep_disable>:
c06db018:	e1a0c00d 	mov	ip, sp
c06db01c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06db020:	e24cb004 	sub	fp, ip, #4
c06db024:	e24dd01c 	sub	sp, sp, #28
c06db028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06db02c:	ebe4f822 	bl	c00190bc <__gnu_mcount_nc>
c06db030:	e2507000 	subs	r7, r0, #0
c06db034:	0a0000d3 	beq	c06db388 <cdns3_gadget_ep_disable+0x370>
c06db038:	e5970068 	ldr	r0, [r7, #104]	; 0x68
c06db03c:	e5974050 	ldr	r4, [r7, #80]	; 0x50
c06db040:	e2100001 	ands	r0, r0, #1
c06db044:	0a00009a 	beq	c06db2b4 <cdns3_gadget_ep_disable+0x29c>
c06db048:	e2843f86 	add	r3, r4, #536	; 0x218
c06db04c:	e1a00003 	mov	r0, r3
c06db050:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06db054:	eb0d6a66 	bl	c0a359f4 <rt_spin_lock>
c06db058:	e59f2338 	ldr	r2, [pc, #824]	; c06db398 <cdns3_gadget_ep_disable+0x380>
c06db05c:	e5921004 	ldr	r1, [r2, #4]
c06db060:	e3510000 	cmp	r1, #0
c06db064:	ca0000a7 	bgt	c06db308 <cdns3_gadget_ep_disable+0x2f0>
c06db068:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c06db06c:	e59422dc 	ldr	r2, [r4, #732]	; 0x2dc
c06db070:	e5d11002 	ldrb	r1, [r1, #2]
c06db074:	e1510002 	cmp	r1, r2
c06db078:	0a000001 	beq	c06db084 <cdns3_gadget_ep_disable+0x6c>
c06db07c:	e1a00004 	mov	r0, r4
c06db080:	ebfff75a 	bl	c06d8df0 <cdns3_select_ep.part.3>
c06db084:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c06db088:	e592a024 	ldr	sl, [r2, #36]	; 0x24
c06db08c:	e3a05000 	mov	r5, #0
c06db090:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db094:	e3caa001 	bic	sl, sl, #1
c06db098:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db09c:	ebe517b0 	bl	c0020f64 <arm_heavy_mb>
c06db0a0:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c06db0a4:	e582a024 	str	sl, [r2, #36]	; 0x24
c06db0a8:	ebe736fd 	bl	c00a8ca4 <ktime_get>
c06db0ac:	e59f22e8 	ldr	r2, [pc, #744]	; c06db39c <cdns3_gadget_ep_disable+0x384>
c06db0b0:	e594c22c 	ldr	ip, [r4, #556]	; 0x22c
c06db0b4:	e0903002 	adds	r3, r0, r2
c06db0b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06db0bc:	e0a13005 	adc	r3, r1, r5
c06db0c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06db0c4:	e59c202c 	ldr	r2, [ip, #44]	; 0x2c
c06db0c8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db0cc:	e3120c02 	tst	r2, #512	; 0x200
c06db0d0:	0a00000f 	beq	c06db114 <cdns3_gadget_ep_disable+0xfc>
c06db0d4:	e59fa2c4 	ldr	sl, [pc, #708]	; c06db3a0 <cdns3_gadget_ep_disable+0x388>
c06db0d8:	e59f52c4 	ldr	r5, [pc, #708]	; c06db3a4 <cdns3_gadget_ep_disable+0x38c>
c06db0dc:	ebe736f0 	bl	c00a8ca4 <ktime_get>
c06db0e0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c06db0e4:	e1520000 	cmp	r2, r0
c06db0e8:	e0d33001 	sbcs	r3, r3, r1
c06db0ec:	e1a00005 	mov	r0, r5
c06db0f0:	ba000065 	blt	c06db28c <cdns3_gadget_ep_disable+0x274>
c06db0f4:	e59a2004 	ldr	r2, [sl, #4]
c06db0f8:	e12fff32 	blx	r2
c06db0fc:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c06db100:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c06db104:	e3a01000 	mov	r1, #0
c06db108:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06db10c:	e3120c02 	tst	r2, #512	; 0x200
c06db110:	1afffff1 	bne	c06db0dc <cdns3_gadget_ep_disable+0xc4>
c06db114:	e3a05000 	mov	r5, #0
c06db118:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db11c:	ebe51790 	bl	c0020f64 <arm_heavy_mb>
c06db120:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c06db124:	e3a01001 	mov	r1, #1
c06db128:	e5821028 	str	r1, [r2, #40]	; 0x28
c06db12c:	ebe736dc 	bl	c00a8ca4 <ktime_get>
c06db130:	e59f2270 	ldr	r2, [pc, #624]	; c06db3a8 <cdns3_gadget_ep_disable+0x390>
c06db134:	e594c22c 	ldr	ip, [r4, #556]	; 0x22c
c06db138:	e0908002 	adds	r8, r0, r2
c06db13c:	e0a19005 	adc	r9, r1, r5
c06db140:	e59c2028 	ldr	r2, [ip, #40]	; 0x28
c06db144:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db148:	e3120005 	tst	r2, #5
c06db14c:	0a00000e 	beq	c06db18c <cdns3_gadget_ep_disable+0x174>
c06db150:	e59f6248 	ldr	r6, [pc, #584]	; c06db3a0 <cdns3_gadget_ep_disable+0x388>
c06db154:	e59f5248 	ldr	r5, [pc, #584]	; c06db3a4 <cdns3_gadget_ep_disable+0x38c>
c06db158:	ebe736d1 	bl	c00a8ca4 <ktime_get>
c06db15c:	e1580000 	cmp	r8, r0
c06db160:	e0d93001 	sbcs	r3, r9, r1
c06db164:	e1a00005 	mov	r0, r5
c06db168:	ba00004c 	blt	c06db2a0 <cdns3_gadget_ep_disable+0x288>
c06db16c:	e5962004 	ldr	r2, [r6, #4]
c06db170:	e12fff32 	blx	r2
c06db174:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c06db178:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c06db17c:	e3a01000 	mov	r1, #0
c06db180:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06db184:	e3120005 	tst	r2, #5
c06db188:	1afffff2 	bne	c06db158 <cdns3_gadget_ep_disable+0x140>
c06db18c:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c06db190:	e287402c 	add	r4, r7, #44	; 0x2c
c06db194:	e1540002 	cmp	r4, r2
c06db198:	0a000009 	beq	c06db1c4 <cdns3_gadget_ep_disable+0x1ac>
c06db19c:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c06db1a0:	e3e0206b 	mvn	r2, #107	; 0x6b
c06db1a4:	e1510004 	cmp	r1, r4
c06db1a8:	12411024 	subne	r1, r1, #36	; 0x24
c06db1ac:	03a01000 	moveq	r1, #0
c06db1b0:	e1a00007 	mov	r0, r7
c06db1b4:	ebfffc75 	bl	c06da390 <cdns3_gadget_giveback>
c06db1b8:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c06db1bc:	e1540002 	cmp	r4, r2
c06db1c0:	1afffff5 	bne	c06db19c <cdns3_gadget_ep_disable+0x184>
c06db1c4:	e597203c 	ldr	r2, [r7, #60]	; 0x3c
c06db1c8:	e287503c 	add	r5, r7, #60	; 0x3c
c06db1cc:	e1550002 	cmp	r5, r2
c06db1d0:	0a000014 	beq	c06db228 <cdns3_gadget_ep_disable+0x210>
c06db1d4:	e597403c 	ldr	r4, [r7, #60]	; 0x3c
c06db1d8:	e1550004 	cmp	r5, r4
c06db1dc:	1244404c 	subne	r4, r4, #76	; 0x4c
c06db1e0:	03a04000 	moveq	r4, #0
c06db1e4:	e5940000 	ldr	r0, [r4]
c06db1e8:	ebeaed7b 	bl	c01967dc <kfree>
c06db1ec:	e1a01004 	mov	r1, r4
c06db1f0:	e1a00007 	mov	r0, r7
c06db1f4:	ebfff206 	bl	c06d7a14 <cdns3_gadget_ep_free_request>
c06db1f8:	e1c404dc 	ldrd	r0, [r4, #76]	; 0x4c
c06db1fc:	e284204c 	add	r2, r4, #76	; 0x4c
c06db200:	e5801004 	str	r1, [r0, #4]
c06db204:	e5810000 	str	r0, [r1]
c06db208:	e584204c 	str	r2, [r4, #76]	; 0x4c
c06db20c:	e5842050 	str	r2, [r4, #80]	; 0x50
c06db210:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c06db214:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c06db218:	e2422001 	sub	r2, r2, #1
c06db21c:	e1550001 	cmp	r5, r1
c06db220:	e5872044 	str	r2, [r7, #68]	; 0x44
c06db224:	1affffea 	bne	c06db1d4 <cdns3_gadget_ep_disable+0x1bc>
c06db228:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c06db22c:	e2874034 	add	r4, r7, #52	; 0x34
c06db230:	e1540002 	cmp	r4, r2
c06db234:	0a000009 	beq	c06db260 <cdns3_gadget_ep_disable+0x248>
c06db238:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c06db23c:	e3e0206b 	mvn	r2, #107	; 0x6b
c06db240:	e1510004 	cmp	r1, r4
c06db244:	12411024 	subne	r1, r1, #36	; 0x24
c06db248:	03a01000 	moveq	r1, #0
c06db24c:	e1a00007 	mov	r0, r7
c06db250:	ebfffc4e 	bl	c06da390 <cdns3_gadget_giveback>
c06db254:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c06db258:	e1540002 	cmp	r4, r2
c06db25c:	1afffff5 	bne	c06db238 <cdns3_gadget_ep_disable+0x220>
c06db260:	e5972068 	ldr	r2, [r7, #104]	; 0x68
c06db264:	e3a04000 	mov	r4, #0
c06db268:	e3c22001 	bic	r2, r2, #1
c06db26c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06db270:	e5872068 	str	r2, [r7, #104]	; 0x68
c06db274:	e587406c 	str	r4, [r7, #108]	; 0x6c
c06db278:	e5874024 	str	r4, [r7, #36]	; 0x24
c06db27c:	eb0d6a50 	bl	c0a35bc4 <rt_spin_unlock>
c06db280:	e1a00004 	mov	r0, r4
c06db284:	e24bd028 	sub	sp, fp, #40	; 0x28
c06db288:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06db28c:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c06db290:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c06db294:	e3a02000 	mov	r2, #0
c06db298:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06db29c:	eaffff9c 	b	c06db114 <cdns3_gadget_ep_disable+0xfc>
c06db2a0:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c06db2a4:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c06db2a8:	e3a02000 	mov	r2, #0
c06db2ac:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06db2b0:	eaffffb5 	b	c06db18c <cdns3_gadget_ep_disable+0x174>
c06db2b4:	e59f20f0 	ldr	r2, [pc, #240]	; c06db3ac <cdns3_gadget_ep_disable+0x394>
c06db2b8:	e5d21002 	ldrb	r1, [r2, #2]
c06db2bc:	e3510000 	cmp	r1, #0
c06db2c0:	1affffef 	bne	c06db284 <cdns3_gadget_ep_disable+0x26c>
c06db2c4:	e3a01001 	mov	r1, #1
c06db2c8:	e5940000 	ldr	r0, [r4]
c06db2cc:	e5c21002 	strb	r1, [r2, #2]
c06db2d0:	ebfb426c 	bl	c05abc88 <dev_driver_string>
c06db2d4:	e5941000 	ldr	r1, [r4]
c06db2d8:	e2873054 	add	r3, r7, #84	; 0x54
c06db2dc:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c06db2e0:	e3520000 	cmp	r2, #0
c06db2e4:	05912008 	ldreq	r2, [r1, #8]
c06db2e8:	e59f10c0 	ldr	r1, [pc, #192]	; c06db3b0 <cdns3_gadget_ep_disable+0x398>
c06db2ec:	e1cd20f0 	strd	r2, [sp]
c06db2f0:	e1a03000 	mov	r3, r0
c06db2f4:	e59f20b8 	ldr	r2, [pc, #184]	; c06db3b4 <cdns3_gadget_ep_disable+0x39c>
c06db2f8:	e59f00b8 	ldr	r0, [pc, #184]	; c06db3b8 <cdns3_gadget_ep_disable+0x3a0>
c06db2fc:	ebe58913 	bl	c003d750 <warn_slowpath_fmt>
c06db300:	e3a00000 	mov	r0, #0
c06db304:	eaffffde 	b	c06db284 <cdns3_gadget_ep_disable+0x26c>
c06db308:	e1a0300d 	mov	r3, sp
c06db30c:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c06db310:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06db314:	e5910004 	ldr	r0, [r1, #4]
c06db318:	e2800001 	add	r0, r0, #1
c06db31c:	e5810004 	str	r0, [r1, #4]
c06db320:	e5925010 	ldr	r5, [r2, #16]
c06db324:	e3550000 	cmp	r5, #0
c06db328:	15952000 	ldrne	r2, [r5]
c06db32c:	0a000005 	beq	c06db348 <cdns3_gadget_ep_disable+0x330>
c06db330:	e5950004 	ldr	r0, [r5, #4]
c06db334:	e1a01007 	mov	r1, r7
c06db338:	e12fff32 	blx	r2
c06db33c:	e5b5200c 	ldr	r2, [r5, #12]!
c06db340:	e3520000 	cmp	r2, #0
c06db344:	1afffff9 	bne	c06db330 <cdns3_gadget_ep_disable+0x318>
c06db348:	e1a0300d 	mov	r3, sp
c06db34c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06db350:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06db354:	e5921004 	ldr	r1, [r2, #4]
c06db358:	e2411001 	sub	r1, r1, #1
c06db35c:	e3510000 	cmp	r1, #0
c06db360:	e5821004 	str	r1, [r2, #4]
c06db364:	1affff3f 	bne	c06db068 <cdns3_gadget_ep_disable+0x50>
c06db368:	e5921000 	ldr	r1, [r2]
c06db36c:	e3110002 	tst	r1, #2
c06db370:	1a000002 	bne	c06db380 <cdns3_gadget_ep_disable+0x368>
c06db374:	e5922000 	ldr	r2, [r2]
c06db378:	e3120080 	tst	r2, #128	; 0x80
c06db37c:	0affff39 	beq	c06db068 <cdns3_gadget_ep_disable+0x50>
c06db380:	eb0d5920 	bl	c0a31808 <preempt_schedule_notrace>
c06db384:	eaffff37 	b	c06db068 <cdns3_gadget_ep_disable+0x50>
c06db388:	e59f002c 	ldr	r0, [pc, #44]	; c06db3bc <cdns3_gadget_ep_disable+0x3a4>
c06db38c:	ebe6b360 	bl	c0088114 <printk>
c06db390:	e3e00015 	mvn	r0, #21
c06db394:	eaffffba 	b	c06db284 <cdns3_gadget_ep_disable+0x26c>
c06db398:	c0f4bd54 	.word	0xc0f4bd54
c06db39c:	00002710 	.word	0x00002710
c06db3a0:	c0d9aab4 	.word	0xc0d9aab4
c06db3a4:	000346dc 	.word	0x000346dc
c06db3a8:	000f4240 	.word	0x000f4240
c06db3ac:	c0f48ef8 	.word	0xc0f48ef8
c06db3b0:	00000774 	.word	0x00000774
c06db3b4:	c0d487e4 	.word	0xc0d487e4
c06db3b8:	c0d4aea4 	.word	0xc0d4aea4
c06db3bc:	c0d4af5c 	.word	0xc0d4af5c

c06db3c0 <cdns3_transfer_completed>:
c06db3c0:	e1a0c00d 	mov	ip, sp
c06db3c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06db3c8:	e24cb004 	sub	fp, ip, #4
c06db3cc:	e24dd00c 	sub	sp, sp, #12
c06db3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06db3d4:	ebe4f738 	bl	c00190bc <__gnu_mcount_nc>
c06db3d8:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c06db3dc:	e281a02c 	add	sl, r1, #44	; 0x2c
c06db3e0:	e15a0003 	cmp	sl, r3
c06db3e4:	e1a04001 	mov	r4, r1
c06db3e8:	e1a08000 	mov	r8, r0
c06db3ec:	0a00007c 	beq	c06db5e4 <cdns3_transfer_completed+0x224>
c06db3f0:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c06db3f4:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c06db3f8:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c06db3fc:	e0833083 	add	r3, r3, r3, lsl #1
c06db400:	e155000a 	cmp	r5, sl
c06db404:	e0826103 	add	r6, r2, r3, lsl #2
c06db408:	12455024 	subne	r5, r5, #36	; 0x24
c06db40c:	e5963008 	ldr	r3, [r6, #8]
c06db410:	03a05000 	moveq	r5, #0
c06db414:	e1a03523 	lsr	r3, r3, #10
c06db418:	e203303f 	and	r3, r3, #63	; 0x3f
c06db41c:	e3530006 	cmp	r3, #6
c06db420:	0a000076 	beq	c06db600 <cdns3_transfer_completed+0x240>
c06db424:	e5d41021 	ldrb	r1, [r4, #33]	; 0x21
c06db428:	e59832dc 	ldr	r3, [r8, #732]	; 0x2dc
c06db42c:	e1510003 	cmp	r1, r3
c06db430:	0a000001 	beq	c06db43c <cdns3_transfer_completed+0x7c>
c06db434:	e1a00008 	mov	r0, r8
c06db438:	ebfff66c 	bl	c06d8df0 <cdns3_select_ep.part.3>
c06db43c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c06db440:	e593222c 	ldr	r2, [r3, #556]	; 0x22c
c06db444:	e5926020 	ldr	r6, [r2, #32]
c06db448:	e3a01000 	mov	r1, #0
c06db44c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06db450:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c06db454:	e593322c 	ldr	r3, [r3, #556]	; 0x22c
c06db458:	e0466002 	sub	r6, r6, r2
c06db45c:	e59f2350 	ldr	r2, [pc, #848]	; c06db7b4 <cdns3_transfer_completed+0x3f4>
c06db460:	e0862692 	umull	r2, r6, r2, r6
c06db464:	e1a061a6 	lsr	r6, r6, #3
c06db468:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c06db46c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06db470:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06db474:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c06db478:	e5d42081 	ldrb	r2, [r4, #129]	; 0x81
c06db47c:	e0833083 	add	r3, r3, r3, lsl #1
c06db480:	e0813103 	add	r3, r1, r3, lsl #2
c06db484:	e5933008 	ldr	r3, [r3, #8]
c06db488:	e2033001 	and	r3, r3, #1
c06db48c:	e1530002 	cmp	r3, r2
c06db490:	1a000012 	bne	c06db4e0 <cdns3_transfer_completed+0x120>
c06db494:	e3100040 	tst	r0, #64	; 0x40
c06db498:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c06db49c:	0a000001 	beq	c06db4a8 <cdns3_transfer_completed+0xe8>
c06db4a0:	e1560003 	cmp	r6, r3
c06db4a4:	0a00000d 	beq	c06db4e0 <cdns3_transfer_completed+0x120>
c06db4a8:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c06db4ac:	e1520003 	cmp	r2, r3
c06db4b0:	0a000064 	beq	c06db648 <cdns3_transfer_completed+0x288>
c06db4b4:	e1560003 	cmp	r6, r3
c06db4b8:	da000057 	ble	c06db61c <cdns3_transfer_completed+0x25c>
c06db4bc:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c06db4c0:	e2422001 	sub	r2, r2, #1
c06db4c4:	e1520006 	cmp	r2, r6
c06db4c8:	03530000 	cmpeq	r3, #0
c06db4cc:	0a000003 	beq	c06db4e0 <cdns3_transfer_completed+0x120>
c06db4d0:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c06db4d4:	e1520003 	cmp	r2, r3
c06db4d8:	a1560002 	cmpge	r6, r2
c06db4dc:	ca000053 	bgt	c06db630 <cdns3_transfer_completed+0x270>
c06db4e0:	e59f32d0 	ldr	r3, [pc, #720]	; c06db7b8 <cdns3_transfer_completed+0x3f8>
c06db4e4:	e5933004 	ldr	r3, [r3, #4]
c06db4e8:	e3530000 	cmp	r3, #0
c06db4ec:	da000087 	ble	c06db710 <cdns3_transfer_completed+0x350>
c06db4f0:	e3a09000 	mov	r9, #0
c06db4f4:	e1a0300d 	mov	r3, sp
c06db4f8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06db4fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06db500:	e5923004 	ldr	r3, [r2, #4]
c06db504:	e2833001 	add	r3, r3, #1
c06db508:	e5823004 	str	r3, [r2, #4]
c06db50c:	e59f32a4 	ldr	r3, [pc, #676]	; c06db7b8 <cdns3_transfer_completed+0x3f8>
c06db510:	e5937010 	ldr	r7, [r3, #16]
c06db514:	e3570000 	cmp	r7, #0
c06db518:	0a00000b 	beq	c06db54c <cdns3_transfer_completed+0x18c>
c06db51c:	e5973000 	ldr	r3, [r7]
c06db520:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c06db524:	e1a0a003 	mov	sl, r3
c06db528:	e5970004 	ldr	r0, [r7, #4]
c06db52c:	e1a03009 	mov	r3, r9
c06db530:	e1a02006 	mov	r2, r6
c06db534:	e1a01005 	mov	r1, r5
c06db538:	e12fff3a 	blx	sl
c06db53c:	e5b7a00c 	ldr	sl, [r7, #12]!
c06db540:	e35a0000 	cmp	sl, #0
c06db544:	1afffff7 	bne	c06db528 <cdns3_transfer_completed+0x168>
c06db548:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c06db54c:	e1a0300d 	mov	r3, sp
c06db550:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06db554:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06db558:	e5923004 	ldr	r3, [r2, #4]
c06db55c:	e2433001 	sub	r3, r3, #1
c06db560:	e3530000 	cmp	r3, #0
c06db564:	e5823004 	str	r3, [r2, #4]
c06db568:	0a000060 	beq	c06db6f0 <cdns3_transfer_completed+0x330>
c06db56c:	e3590000 	cmp	r9, #0
c06db570:	0a000066 	beq	c06db710 <cdns3_transfer_completed+0x350>
c06db574:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c06db578:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c06db57c:	e59f2238 	ldr	r2, [pc, #568]	; c06db7bc <cdns3_transfer_completed+0x3fc>
c06db580:	e0833083 	add	r3, r3, r3, lsl #1
c06db584:	e5922004 	ldr	r2, [r2, #4]
c06db588:	e0816103 	add	r6, r1, r3, lsl #2
c06db58c:	e3520000 	cmp	r2, #0
c06db590:	ca000034 	bgt	c06db668 <cdns3_transfer_completed+0x2a8>
c06db594:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c06db598:	e1520006 	cmp	r2, r6
c06db59c:	0a000003 	beq	c06db5b0 <cdns3_transfer_completed+0x1f0>
c06db5a0:	e1a03006 	mov	r3, r6
c06db5a4:	e59f1214 	ldr	r1, [pc, #532]	; c06db7c0 <cdns3_transfer_completed+0x400>
c06db5a8:	e5980000 	ldr	r0, [r8]
c06db5ac:	ebfb429c 	bl	c05ac024 <_dev_warn>
c06db5b0:	e5963004 	ldr	r3, [r6, #4]
c06db5b4:	e1a00005 	mov	r0, r5
c06db5b8:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c06db5bc:	e3c338fe 	bic	r3, r3, #16646144	; 0xfe0000
c06db5c0:	e5853030 	str	r3, [r5, #48]	; 0x30
c06db5c4:	ebfff8b7 	bl	c06d98a8 <cdns3_move_deq_to_next_trb>
c06db5c8:	e1a01005 	mov	r1, r5
c06db5cc:	e3a02000 	mov	r2, #0
c06db5d0:	e1a00004 	mov	r0, r4
c06db5d4:	ebfffb6d 	bl	c06da390 <cdns3_gadget_giveback>
c06db5d8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06db5dc:	e15a0003 	cmp	sl, r3
c06db5e0:	1affff82 	bne	c06db3f0 <cdns3_transfer_completed+0x30>
c06db5e4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06db5e8:	e3c33040 	bic	r3, r3, #64	; 0x40
c06db5ec:	e3130006 	tst	r3, #6
c06db5f0:	e5843068 	str	r3, [r4, #104]	; 0x68
c06db5f4:	0a000048 	beq	c06db71c <cdns3_transfer_completed+0x35c>
c06db5f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06db5fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06db600:	e59f31b4 	ldr	r3, [pc, #436]	; c06db7bc <cdns3_transfer_completed+0x3fc>
c06db604:	e5933004 	ldr	r3, [r3, #4]
c06db608:	e3530000 	cmp	r3, #0
c06db60c:	ca000046 	bgt	c06db72c <cdns3_transfer_completed+0x36c>
c06db610:	e1a00005 	mov	r0, r5
c06db614:	ebfff8a3 	bl	c06d98a8 <cdns3_move_deq_to_next_trb>
c06db618:	eaffff81 	b	c06db424 <cdns3_transfer_completed+0x64>
c06db61c:	aaffffaf 	bge	c06db4e0 <cdns3_transfer_completed+0x120>
c06db620:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c06db624:	e1560002 	cmp	r6, r2
c06db628:	d1520003 	cmple	r2, r3
c06db62c:	baffffab 	blt	c06db4e0 <cdns3_transfer_completed+0x120>
c06db630:	e59f2180 	ldr	r2, [pc, #384]	; c06db7b8 <cdns3_transfer_completed+0x3f8>
c06db634:	e5922004 	ldr	r2, [r2, #4]
c06db638:	e3520000 	cmp	r2, #0
c06db63c:	daffffce 	ble	c06db57c <cdns3_transfer_completed+0x1bc>
c06db640:	e3a09001 	mov	r9, #1
c06db644:	eaffffaa 	b	c06db4f4 <cdns3_transfer_completed+0x134>
c06db648:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c06db64c:	e3520000 	cmp	r2, #0
c06db650:	1affff97 	bne	c06db4b4 <cdns3_transfer_completed+0xf4>
c06db654:	e59f215c 	ldr	r2, [pc, #348]	; c06db7b8 <cdns3_transfer_completed+0x3f8>
c06db658:	e5922004 	ldr	r2, [r2, #4]
c06db65c:	e3520000 	cmp	r2, #0
c06db660:	daffffc5 	ble	c06db57c <cdns3_transfer_completed+0x1bc>
c06db664:	eafffff5 	b	c06db640 <cdns3_transfer_completed+0x280>
c06db668:	e1a0300d 	mov	r3, sp
c06db66c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06db670:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06db674:	e5923004 	ldr	r3, [r2, #4]
c06db678:	e2833001 	add	r3, r3, #1
c06db67c:	e5823004 	str	r3, [r2, #4]
c06db680:	e59f3134 	ldr	r3, [pc, #308]	; c06db7bc <cdns3_transfer_completed+0x3fc>
c06db684:	e5937010 	ldr	r7, [r3, #16]
c06db688:	e3570000 	cmp	r7, #0
c06db68c:	15973000 	ldrne	r3, [r7]
c06db690:	0a000006 	beq	c06db6b0 <cdns3_transfer_completed+0x2f0>
c06db694:	e5970004 	ldr	r0, [r7, #4]
c06db698:	e1a02006 	mov	r2, r6
c06db69c:	e1a01004 	mov	r1, r4
c06db6a0:	e12fff33 	blx	r3
c06db6a4:	e5b7300c 	ldr	r3, [r7, #12]!
c06db6a8:	e3530000 	cmp	r3, #0
c06db6ac:	1afffff8 	bne	c06db694 <cdns3_transfer_completed+0x2d4>
c06db6b0:	e1a0300d 	mov	r3, sp
c06db6b4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06db6b8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06db6bc:	e5923004 	ldr	r3, [r2, #4]
c06db6c0:	e2433001 	sub	r3, r3, #1
c06db6c4:	e3530000 	cmp	r3, #0
c06db6c8:	e5823004 	str	r3, [r2, #4]
c06db6cc:	1affffb0 	bne	c06db594 <cdns3_transfer_completed+0x1d4>
c06db6d0:	e5923000 	ldr	r3, [r2]
c06db6d4:	e3130002 	tst	r3, #2
c06db6d8:	1a000002 	bne	c06db6e8 <cdns3_transfer_completed+0x328>
c06db6dc:	e5923000 	ldr	r3, [r2]
c06db6e0:	e3130080 	tst	r3, #128	; 0x80
c06db6e4:	0affffaa 	beq	c06db594 <cdns3_transfer_completed+0x1d4>
c06db6e8:	eb0d5846 	bl	c0a31808 <preempt_schedule_notrace>
c06db6ec:	eaffffa8 	b	c06db594 <cdns3_transfer_completed+0x1d4>
c06db6f0:	e5923000 	ldr	r3, [r2]
c06db6f4:	e3130002 	tst	r3, #2
c06db6f8:	1a000002 	bne	c06db708 <cdns3_transfer_completed+0x348>
c06db6fc:	e5923000 	ldr	r3, [r2]
c06db700:	e3130080 	tst	r3, #128	; 0x80
c06db704:	0affff98 	beq	c06db56c <cdns3_transfer_completed+0x1ac>
c06db708:	eb0d583e 	bl	c0a31808 <preempt_schedule_notrace>
c06db70c:	eaffff96 	b	c06db56c <cdns3_transfer_completed+0x1ac>
c06db710:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06db714:	e3130006 	tst	r3, #6
c06db718:	1affffb6 	bne	c06db5f8 <cdns3_transfer_completed+0x238>
c06db71c:	e1a00004 	mov	r0, r4
c06db720:	ebfffab7 	bl	c06da204 <cdns3_start_all_request.constprop.8>
c06db724:	e24bd028 	sub	sp, fp, #40	; 0x28
c06db728:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06db72c:	e1a0300d 	mov	r3, sp
c06db730:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06db734:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06db738:	e5923004 	ldr	r3, [r2, #4]
c06db73c:	e2833001 	add	r3, r3, #1
c06db740:	e5823004 	str	r3, [r2, #4]
c06db744:	e59f3070 	ldr	r3, [pc, #112]	; c06db7bc <cdns3_transfer_completed+0x3fc>
c06db748:	e5937010 	ldr	r7, [r3, #16]
c06db74c:	e3570000 	cmp	r7, #0
c06db750:	15973000 	ldrne	r3, [r7]
c06db754:	0a000006 	beq	c06db774 <cdns3_transfer_completed+0x3b4>
c06db758:	e5970004 	ldr	r0, [r7, #4]
c06db75c:	e1a02006 	mov	r2, r6
c06db760:	e1a01004 	mov	r1, r4
c06db764:	e12fff33 	blx	r3
c06db768:	e5b7300c 	ldr	r3, [r7, #12]!
c06db76c:	e3530000 	cmp	r3, #0
c06db770:	1afffff8 	bne	c06db758 <cdns3_transfer_completed+0x398>
c06db774:	e1a0300d 	mov	r3, sp
c06db778:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06db77c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06db780:	e5923004 	ldr	r3, [r2, #4]
c06db784:	e2433001 	sub	r3, r3, #1
c06db788:	e3530000 	cmp	r3, #0
c06db78c:	e5823004 	str	r3, [r2, #4]
c06db790:	1affff9e 	bne	c06db610 <cdns3_transfer_completed+0x250>
c06db794:	e5923000 	ldr	r3, [r2]
c06db798:	e3130002 	tst	r3, #2
c06db79c:	1a000002 	bne	c06db7ac <cdns3_transfer_completed+0x3ec>
c06db7a0:	e5923000 	ldr	r3, [r2]
c06db7a4:	e3130080 	tst	r3, #128	; 0x80
c06db7a8:	0affff98 	beq	c06db610 <cdns3_transfer_completed+0x250>
c06db7ac:	eb0d5815 	bl	c0a31808 <preempt_schedule_notrace>
c06db7b0:	eaffff96 	b	c06db610 <cdns3_transfer_completed+0x250>
c06db7b4:	aaaaaaab 	.word	0xaaaaaaab
c06db7b8:	c0f4bd40 	.word	0xc0f4bd40
c06db7bc:	c0f4bd90 	.word	0xc0f4bd90
c06db7c0:	c0d4af7c 	.word	0xc0d4af7c

c06db7c4 <cdns3_set_hw_configuration>:
c06db7c4:	e1a0c00d 	mov	ip, sp
c06db7c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06db7cc:	e24cb004 	sub	fp, ip, #4
c06db7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06db7d4:	ebe4f638 	bl	c00190bc <__gnu_mcount_nc>
c06db7d8:	e5d052e2 	ldrb	r5, [r0, #738]	; 0x2e2
c06db7dc:	e1a04000 	mov	r4, r0
c06db7e0:	e2155020 	ands	r5, r5, #32
c06db7e4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06db7e8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db7ec:	ebe515dc 	bl	c0020f64 <arm_heavy_mb>
c06db7f0:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06db7f4:	e3a02002 	mov	r2, #2
c06db7f8:	e5832000 	str	r2, [r3]
c06db7fc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db800:	ebe515d7 	bl	c0020f64 <arm_heavy_mb>
c06db804:	e594822c 	ldr	r8, [r4, #556]	; 0x22c
c06db808:	e3a03028 	mov	r3, #40	; 0x28
c06db80c:	e5883028 	str	r3, [r8, #40]	; 0x28
c06db810:	e5989000 	ldr	r9, [r8]
c06db814:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db818:	e3899405 	orr	r9, r9, #83886080	; 0x5000000
c06db81c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db820:	ebe515cf 	bl	c0020f64 <arm_heavy_mb>
c06db824:	e5889000 	str	r9, [r8]
c06db828:	ebe7351d 	bl	c00a8ca4 <ktime_get>
c06db82c:	e59f30b8 	ldr	r3, [pc, #184]	; c06db8ec <cdns3_set_hw_configuration+0x128>
c06db830:	e3a0c000 	mov	ip, #0
c06db834:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c06db838:	e0906003 	adds	r6, r0, r3
c06db83c:	e0a1700c 	adc	r7, r1, ip
c06db840:	e5923004 	ldr	r3, [r2, #4]
c06db844:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db848:	e3130001 	tst	r3, #1
c06db84c:	1a00000e 	bne	c06db88c <cdns3_set_hw_configuration+0xc8>
c06db850:	e59f8098 	ldr	r8, [pc, #152]	; c06db8f0 <cdns3_set_hw_configuration+0x12c>
c06db854:	e59f5098 	ldr	r5, [pc, #152]	; c06db8f4 <cdns3_set_hw_configuration+0x130>
c06db858:	ebe73511 	bl	c00a8ca4 <ktime_get>
c06db85c:	e1560000 	cmp	r6, r0
c06db860:	e0d73001 	sbcs	r3, r7, r1
c06db864:	e1a00005 	mov	r0, r5
c06db868:	ba00001a 	blt	c06db8d8 <cdns3_set_hw_configuration+0x114>
c06db86c:	e5983004 	ldr	r3, [r8, #4]
c06db870:	e12fff33 	blx	r3
c06db874:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06db878:	e5933004 	ldr	r3, [r3, #4]
c06db87c:	e3a02000 	mov	r2, #0
c06db880:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06db884:	e3130001 	tst	r3, #1
c06db888:	0afffff2 	beq	c06db858 <cdns3_set_hw_configuration+0x94>
c06db88c:	e5d432e2 	ldrb	r3, [r4, #738]	; 0x2e2
c06db890:	e1a05004 	mov	r5, r4
c06db894:	e3833020 	orr	r3, r3, #32
c06db898:	e5c432e2 	strb	r3, [r4, #738]	; 0x2e2
c06db89c:	e5b54024 	ldr	r4, [r5, #36]!	; 0x24
c06db8a0:	e1550004 	cmp	r5, r4
c06db8a4:	e244400c 	sub	r4, r4, #12
c06db8a8:	1a000004 	bne	c06db8c0 <cdns3_set_hw_configuration+0xfc>
c06db8ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06db8b0:	e594400c 	ldr	r4, [r4, #12]
c06db8b4:	e1550004 	cmp	r5, r4
c06db8b8:	e244400c 	sub	r4, r4, #12
c06db8bc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06db8c0:	e5d43019 	ldrb	r3, [r4, #25]
c06db8c4:	e3530000 	cmp	r3, #0
c06db8c8:	0afffff8 	beq	c06db8b0 <cdns3_set_hw_configuration+0xec>
c06db8cc:	e1a00004 	mov	r0, r4
c06db8d0:	ebfffa4b 	bl	c06da204 <cdns3_start_all_request.constprop.8>
c06db8d4:	eafffff5 	b	c06db8b0 <cdns3_set_hw_configuration+0xec>
c06db8d8:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06db8dc:	e5933004 	ldr	r3, [r3, #4]
c06db8e0:	e3a03000 	mov	r3, #0
c06db8e4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06db8e8:	eaffffe7 	b	c06db88c <cdns3_set_hw_configuration+0xc8>
c06db8ec:	000186a0 	.word	0x000186a0
c06db8f0:	c0d9aab4 	.word	0xc0d9aab4
c06db8f4:	000346dc 	.word	0x000346dc

c06db8f8 <cdns3_rearm_transfer>:
c06db8f8:	e1a0c00d 	mov	ip, sp
c06db8fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06db900:	e24cb004 	sub	fp, ip, #4
c06db904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06db908:	ebe4f5eb 	bl	c00190bc <__gnu_mcount_nc>
c06db90c:	e5d0308d 	ldrb	r3, [r0, #141]	; 0x8d
c06db910:	e1a04000 	mov	r4, r0
c06db914:	e1a05001 	mov	r5, r1
c06db918:	e3130001 	tst	r3, #1
c06db91c:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c06db920:	0a000000 	beq	c06db928 <cdns3_rearm_transfer+0x30>
c06db924:	ebfff594 	bl	c06d8f7c <cdns3_wa1_restore_cycle_bit.part.5>
c06db928:	e3550000 	cmp	r5, #0
c06db92c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06db930:	e59f3178 	ldr	r3, [pc, #376]	; c06dbab0 <cdns3_rearm_transfer+0x1b8>
c06db934:	e5932004 	ldr	r2, [r3, #4]
c06db938:	e3520000 	cmp	r2, #0
c06db93c:	ca00003b 	bgt	c06dba30 <cdns3_rearm_transfer+0x138>
c06db940:	e3a05000 	mov	r5, #0
c06db944:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db948:	ebe51585 	bl	c0020f64 <arm_heavy_mb>
c06db94c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db950:	ebe51583 	bl	c0020f64 <arm_heavy_mb>
c06db954:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c06db958:	e3a02040 	mov	r2, #64	; 0x40
c06db95c:	e5832028 	str	r2, [r3, #40]	; 0x28
c06db960:	e5933004 	ldr	r3, [r3, #4]
c06db964:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db968:	e2033070 	and	r3, r3, #112	; 0x70
c06db96c:	e1530002 	cmp	r3, r2
c06db970:	0596322c 	ldreq	r3, [r6, #556]	; 0x22c
c06db974:	0a000004 	beq	c06db98c <cdns3_rearm_transfer+0x94>
c06db978:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06db97c:	ebe51578 	bl	c0020f64 <arm_heavy_mb>
c06db980:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c06db984:	e3a02601 	mov	r2, #1048576	; 0x100000
c06db988:	e5832000 	str	r2, [r3]
c06db98c:	e5936020 	ldr	r6, [r3, #32]
c06db990:	e3a03000 	mov	r3, #0
c06db994:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06db998:	e59f3114 	ldr	r3, [pc, #276]	; c06dbab4 <cdns3_rearm_transfer+0x1bc>
c06db99c:	e5932004 	ldr	r2, [r3, #4]
c06db9a0:	e3520000 	cmp	r2, #0
c06db9a4:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c06db9a8:	e1a0200d 	mov	r2, sp
c06db9ac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06db9b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06db9b4:	e5921004 	ldr	r1, [r2, #4]
c06db9b8:	e2811001 	add	r1, r1, #1
c06db9bc:	e5821004 	str	r1, [r2, #4]
c06db9c0:	e5935010 	ldr	r5, [r3, #16]
c06db9c4:	e3550000 	cmp	r5, #0
c06db9c8:	0a000008 	beq	c06db9f0 <cdns3_rearm_transfer+0xf8>
c06db9cc:	e5953000 	ldr	r3, [r5]
c06db9d0:	e2844054 	add	r4, r4, #84	; 0x54
c06db9d4:	e5950004 	ldr	r0, [r5, #4]
c06db9d8:	e1a02006 	mov	r2, r6
c06db9dc:	e1a01004 	mov	r1, r4
c06db9e0:	e12fff33 	blx	r3
c06db9e4:	e5b5300c 	ldr	r3, [r5, #12]!
c06db9e8:	e3530000 	cmp	r3, #0
c06db9ec:	1afffff8 	bne	c06db9d4 <cdns3_rearm_transfer+0xdc>
c06db9f0:	e1a0300d 	mov	r3, sp
c06db9f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06db9f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06db9fc:	e5932004 	ldr	r2, [r3, #4]
c06dba00:	e2422001 	sub	r2, r2, #1
c06dba04:	e3520000 	cmp	r2, #0
c06dba08:	e5832004 	str	r2, [r3, #4]
c06dba0c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06dba10:	e5932000 	ldr	r2, [r3]
c06dba14:	e3120002 	tst	r2, #2
c06dba18:	1a000002 	bne	c06dba28 <cdns3_rearm_transfer+0x130>
c06dba1c:	e5933000 	ldr	r3, [r3]
c06dba20:	e3130080 	tst	r3, #128	; 0x80
c06dba24:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06dba28:	eb0d5776 	bl	c0a31808 <preempt_schedule_notrace>
c06dba2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06dba30:	e1a0200d 	mov	r2, sp
c06dba34:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06dba38:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06dba3c:	e5921004 	ldr	r1, [r2, #4]
c06dba40:	e2811001 	add	r1, r1, #1
c06dba44:	e5821004 	str	r1, [r2, #4]
c06dba48:	e5935010 	ldr	r5, [r3, #16]
c06dba4c:	e3550000 	cmp	r5, #0
c06dba50:	15953000 	ldrne	r3, [r5]
c06dba54:	0a000005 	beq	c06dba70 <cdns3_rearm_transfer+0x178>
c06dba58:	e5950004 	ldr	r0, [r5, #4]
c06dba5c:	e1a01004 	mov	r1, r4
c06dba60:	e12fff33 	blx	r3
c06dba64:	e5b5300c 	ldr	r3, [r5, #12]!
c06dba68:	e3530000 	cmp	r3, #0
c06dba6c:	1afffff9 	bne	c06dba58 <cdns3_rearm_transfer+0x160>
c06dba70:	e1a0300d 	mov	r3, sp
c06dba74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dba78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dba7c:	e5932004 	ldr	r2, [r3, #4]
c06dba80:	e2422001 	sub	r2, r2, #1
c06dba84:	e3520000 	cmp	r2, #0
c06dba88:	e5832004 	str	r2, [r3, #4]
c06dba8c:	1affffab 	bne	c06db940 <cdns3_rearm_transfer+0x48>
c06dba90:	e5932000 	ldr	r2, [r3]
c06dba94:	e3120002 	tst	r2, #2
c06dba98:	1a000002 	bne	c06dbaa8 <cdns3_rearm_transfer+0x1b0>
c06dba9c:	e5933000 	ldr	r3, [r3]
c06dbaa0:	e3130080 	tst	r3, #128	; 0x80
c06dbaa4:	0affffa5 	beq	c06db940 <cdns3_rearm_transfer+0x48>
c06dbaa8:	eb0d5756 	bl	c0a31808 <preempt_schedule_notrace>
c06dbaac:	eaffffa3 	b	c06db940 <cdns3_rearm_transfer+0x48>
c06dbab0:	c0f4bd7c 	.word	0xc0f4bd7c
c06dbab4:	c0f4bea8 	.word	0xc0f4bea8

c06dbab8 <cdns3_device_thread_irq_handler>:
c06dbab8:	e1a0c00d 	mov	ip, sp
c06dbabc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06dbac0:	e24cb004 	sub	fp, ip, #4
c06dbac4:	e24dd014 	sub	sp, sp, #20
c06dbac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dbacc:	ebe4f57a 	bl	c00190bc <__gnu_mcount_nc>
c06dbad0:	e59f38bc 	ldr	r3, [pc, #2236]	; c06dc394 <cdns3_device_thread_irq_handler+0x8dc>
c06dbad4:	e5919098 	ldr	r9, [r1, #152]	; 0x98
c06dbad8:	e5933000 	ldr	r3, [r3]
c06dbadc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06dbae0:	e3a03000 	mov	r3, #0
c06dbae4:	e2893f86 	add	r3, r9, #536	; 0x218
c06dbae8:	e1a00003 	mov	r0, r3
c06dbaec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06dbaf0:	eb0d67bf 	bl	c0a359f4 <rt_spin_lock>
c06dbaf4:	e599322c 	ldr	r3, [r9, #556]	; 0x22c
c06dbaf8:	e5934018 	ldr	r4, [r3, #24]
c06dbafc:	e3a05000 	mov	r5, #0
c06dbb00:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06dbb04:	e1540005 	cmp	r4, r5
c06dbb08:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c06dbb0c:	1a0000ad 	bne	c06dbdc8 <cdns3_device_thread_irq_handler+0x310>
c06dbb10:	e599322c 	ldr	r3, [r9, #556]	; 0x22c
c06dbb14:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c06dbb18:	e3a01000 	mov	r1, #0
c06dbb1c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06dbb20:	e2135001 	ands	r5, r3, #1
c06dbb24:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06dbb28:	1a0000a1 	bne	c06dbdb4 <cdns3_device_thread_irq_handler+0x2fc>
c06dbb2c:	e3130801 	tst	r3, #65536	; 0x10000
c06dbb30:	1a000099 	bne	c06dbd9c <cdns3_device_thread_irq_handler+0x2e4>
c06dbb34:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c06dbb38:	e3c33001 	bic	r3, r3, #1
c06dbb3c:	e3530000 	cmp	r3, #0
c06dbb40:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06dbb44:	1a00000f 	bne	c06dbb88 <cdns3_device_thread_irq_handler+0xd0>
c06dbb48:	e3a03000 	mov	r3, #0
c06dbb4c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dbb50:	ebe51503 	bl	c0020f64 <arm_heavy_mb>
c06dbb54:	e599322c 	ldr	r3, [r9, #556]	; 0x22c
c06dbb58:	e3e02000 	mvn	r2, #0
c06dbb5c:	e583203c 	str	r2, [r3, #60]	; 0x3c
c06dbb60:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06dbb64:	eb0d6816 	bl	c0a35bc4 <rt_spin_unlock>
c06dbb68:	e59f3824 	ldr	r3, [pc, #2084]	; c06dc394 <cdns3_device_thread_irq_handler+0x8dc>
c06dbb6c:	e1a00004 	mov	r0, r4
c06dbb70:	e5932000 	ldr	r2, [r3]
c06dbb74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06dbb78:	e0332002 	eors	r2, r3, r2
c06dbb7c:	1a000203 	bne	c06dc390 <cdns3_device_thread_irq_handler+0x8d8>
c06dbb80:	e24bd028 	sub	sp, fp, #40	; 0x28
c06dbb84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06dbb88:	e24b0034 	sub	r0, fp, #52	; 0x34
c06dbb8c:	e3a01020 	mov	r1, #32
c06dbb90:	eb0cf1b1 	bl	c0a1825c <_find_first_bit_le>
c06dbb94:	e350001f 	cmp	r0, #31
c06dbb98:	e1a05000 	mov	r5, r0
c06dbb9c:	8affffe9 	bhi	c06dbb48 <cdns3_device_thread_irq_handler+0x90>
c06dbba0:	e59fa7f0 	ldr	sl, [pc, #2032]	; c06dc398 <cdns3_device_thread_irq_handler+0x8e0>
c06dbba4:	ea000024 	b	c06dbc3c <cdns3_device_thread_irq_handler+0x184>
c06dbba8:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06dbbac:	e3130006 	tst	r3, #6
c06dbbb0:	1a000005 	bne	c06dbbcc <cdns3_device_thread_irq_handler+0x114>
c06dbbb4:	e3130c02 	tst	r3, #512	; 0x200
c06dbbb8:	0a000051 	beq	c06dbd04 <cdns3_device_thread_irq_handler+0x24c>
c06dbbbc:	e3c33c02 	bic	r3, r3, #512	; 0x200
c06dbbc0:	e5843068 	str	r3, [r4, #104]	; 0x68
c06dbbc4:	e1a00004 	mov	r0, r4
c06dbbc8:	ebfff98d 	bl	c06da204 <cdns3_start_all_request.constprop.8>
c06dbbcc:	e317000c 	tst	r7, #12
c06dbbd0:	0a000009 	beq	c06dbbfc <cdns3_device_thread_irq_handler+0x144>
c06dbbd4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06dbbd8:	e3130a02 	tst	r3, #8192	; 0x2000
c06dbbdc:	0a000003 	beq	c06dbbf0 <cdns3_device_thread_irq_handler+0x138>
c06dbbe0:	e3170008 	tst	r7, #8
c06dbbe4:	13833b02 	orrne	r3, r3, #2048	; 0x800
c06dbbe8:	03c33b02 	biceq	r3, r3, #2048	; 0x800
c06dbbec:	e5843068 	str	r3, [r4, #104]	; 0x68
c06dbbf0:	e1a01004 	mov	r1, r4
c06dbbf4:	e1a00006 	mov	r0, r6
c06dbbf8:	ebfffdf0 	bl	c06db3c0 <cdns3_transfer_completed>
c06dbbfc:	e3580000 	cmp	r8, #0
c06dbc00:	0a000006 	beq	c06dbc20 <cdns3_device_thread_irq_handler+0x168>
c06dbc04:	e5963214 	ldr	r3, [r6, #532]	; 0x214
c06dbc08:	e59f278c 	ldr	r2, [pc, #1932]	; c06dc39c <cdns3_device_thread_irq_handler+0x8e4>
c06dbc0c:	e1530002 	cmp	r3, r2
c06dbc10:	8a000002 	bhi	c06dbc20 <cdns3_device_thread_irq_handler+0x168>
c06dbc14:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06dbc18:	e3130002 	tst	r3, #2
c06dbc1c:	0a0000fc 	beq	c06dc014 <cdns3_device_thread_irq_handler+0x55c>
c06dbc20:	e2852001 	add	r2, r5, #1
c06dbc24:	e3a01020 	mov	r1, #32
c06dbc28:	e24b0034 	sub	r0, fp, #52	; 0x34
c06dbc2c:	eb0cf195 	bl	c0a18288 <_find_next_bit_le>
c06dbc30:	e350001f 	cmp	r0, #31
c06dbc34:	e1a05000 	mov	r5, r0
c06dbc38:	8a00002f 	bhi	c06dbcfc <cdns3_device_thread_irq_handler+0x244>
c06dbc3c:	e0893105 	add	r3, r9, r5, lsl #2
c06dbc40:	e5934244 	ldr	r4, [r3, #580]	; 0x244
c06dbc44:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c06dbc48:	e5d41021 	ldrb	r1, [r4, #33]	; 0x21
c06dbc4c:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c06dbc50:	e1510003 	cmp	r1, r3
c06dbc54:	0a000001 	beq	c06dbc60 <cdns3_device_thread_irq_handler+0x1a8>
c06dbc58:	e1a00006 	mov	r0, r6
c06dbc5c:	ebfff463 	bl	c06d8df0 <cdns3_select_ep.part.3>
c06dbc60:	e59a3004 	ldr	r3, [sl, #4]
c06dbc64:	e3530000 	cmp	r3, #0
c06dbc68:	ca00002a 	bgt	c06dbd18 <cdns3_device_thread_irq_handler+0x260>
c06dbc6c:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c06dbc70:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c06dbc74:	e3a03000 	mov	r3, #0
c06dbc78:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dbc7c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dbc80:	ebe514b7 	bl	c0020f64 <arm_heavy_mb>
c06dbc84:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c06dbc88:	e583702c 	str	r7, [r3, #44]	; 0x2c
c06dbc8c:	e3170080 	tst	r7, #128	; 0x80
c06dbc90:	02078010 	andeq	r8, r7, #16
c06dbc94:	0affffcc 	beq	c06dbbcc <cdns3_device_thread_irq_handler+0x114>
c06dbc98:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06dbc9c:	e2078010 	and	r8, r7, #16
c06dbca0:	e3130004 	tst	r3, #4
c06dbca4:	0a000007 	beq	c06dbcc8 <cdns3_device_thread_irq_handler+0x210>
c06dbca8:	e3580000 	cmp	r8, #0
c06dbcac:	0a000003 	beq	c06dbcc0 <cdns3_device_thread_irq_handler+0x208>
c06dbcb0:	e5963214 	ldr	r3, [r6, #532]	; 0x214
c06dbcb4:	e59f26e0 	ldr	r2, [pc, #1760]	; c06dc39c <cdns3_device_thread_irq_handler+0x8e4>
c06dbcb8:	e1530002 	cmp	r3, r2
c06dbcbc:	9a000001 	bls	c06dbcc8 <cdns3_device_thread_irq_handler+0x210>
c06dbcc0:	e1a00004 	mov	r0, r4
c06dbcc4:	ebffefbc 	bl	c06d7bbc <cdns3_ep_stall_flush>
c06dbcc8:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c06dbccc:	e3530001 	cmp	r3, #1
c06dbcd0:	1affffb4 	bne	c06dbba8 <cdns3_device_thread_irq_handler+0xf0>
c06dbcd4:	e5d4308d 	ldrb	r3, [r4, #141]	; 0x8d
c06dbcd8:	e3130001 	tst	r3, #1
c06dbcdc:	1affffb1 	bne	c06dbba8 <cdns3_device_thread_irq_handler+0xf0>
c06dbce0:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c06dbce4:	e3530000 	cmp	r3, #0
c06dbce8:	0a0000f4 	beq	c06dc0c0 <cdns3_device_thread_irq_handler+0x608>
c06dbcec:	e1a01004 	mov	r1, r4
c06dbcf0:	e1a00006 	mov	r0, r6
c06dbcf4:	ebfffdb1 	bl	c06db3c0 <cdns3_transfer_completed>
c06dbcf8:	eaffffb3 	b	c06dbbcc <cdns3_device_thread_irq_handler+0x114>
c06dbcfc:	e3a04001 	mov	r4, #1
c06dbd00:	eaffff90 	b	c06dbb48 <cdns3_device_thread_irq_handler+0x90>
c06dbd04:	e5d4108d 	ldrb	r1, [r4, #141]	; 0x8d
c06dbd08:	e1a00004 	mov	r0, r4
c06dbd0c:	e2011001 	and	r1, r1, #1
c06dbd10:	ebfffef8 	bl	c06db8f8 <cdns3_rearm_transfer>
c06dbd14:	eaffffac 	b	c06dbbcc <cdns3_device_thread_irq_handler+0x114>
c06dbd18:	e1a0300d 	mov	r3, sp
c06dbd1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dbd20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dbd24:	e5932004 	ldr	r2, [r3, #4]
c06dbd28:	e2822001 	add	r2, r2, #1
c06dbd2c:	e5832004 	str	r2, [r3, #4]
c06dbd30:	e59a7010 	ldr	r7, [sl, #16]
c06dbd34:	e3570000 	cmp	r7, #0
c06dbd38:	15973000 	ldrne	r3, [r7]
c06dbd3c:	0a000006 	beq	c06dbd5c <cdns3_device_thread_irq_handler+0x2a4>
c06dbd40:	e5970004 	ldr	r0, [r7, #4]
c06dbd44:	e1a02004 	mov	r2, r4
c06dbd48:	e1a01006 	mov	r1, r6
c06dbd4c:	e12fff33 	blx	r3
c06dbd50:	e5b7300c 	ldr	r3, [r7, #12]!
c06dbd54:	e3530000 	cmp	r3, #0
c06dbd58:	1afffff8 	bne	c06dbd40 <cdns3_device_thread_irq_handler+0x288>
c06dbd5c:	e1a0300d 	mov	r3, sp
c06dbd60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dbd64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dbd68:	e5932004 	ldr	r2, [r3, #4]
c06dbd6c:	e2422001 	sub	r2, r2, #1
c06dbd70:	e3520000 	cmp	r2, #0
c06dbd74:	e5832004 	str	r2, [r3, #4]
c06dbd78:	1affffbb 	bne	c06dbc6c <cdns3_device_thread_irq_handler+0x1b4>
c06dbd7c:	e5932000 	ldr	r2, [r3]
c06dbd80:	e3120002 	tst	r2, #2
c06dbd84:	1a000002 	bne	c06dbd94 <cdns3_device_thread_irq_handler+0x2dc>
c06dbd88:	e5933000 	ldr	r3, [r3]
c06dbd8c:	e3130080 	tst	r3, #128	; 0x80
c06dbd90:	0affffb5 	beq	c06dbc6c <cdns3_device_thread_irq_handler+0x1b4>
c06dbd94:	eb0d569b 	bl	c0a31808 <preempt_schedule_notrace>
c06dbd98:	eaffffb3 	b	c06dbc6c <cdns3_device_thread_irq_handler+0x1b4>
c06dbd9c:	e3a01080 	mov	r1, #128	; 0x80
c06dbda0:	e1a00009 	mov	r0, r9
c06dbda4:	eb00069e 	bl	c06dd824 <cdns3_check_ep0_interrupt_proceed>
c06dbda8:	e3a04001 	mov	r4, #1
c06dbdac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06dbdb0:	eaffff5f 	b	c06dbb34 <cdns3_device_thread_irq_handler+0x7c>
c06dbdb4:	e1a00009 	mov	r0, r9
c06dbdb8:	eb000699 	bl	c06dd824 <cdns3_check_ep0_interrupt_proceed>
c06dbdbc:	e1a04005 	mov	r4, r5
c06dbdc0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06dbdc4:	eaffff58 	b	c06dbb2c <cdns3_device_thread_irq_handler+0x74>
c06dbdc8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06dbdcc:	ebe51464 	bl	c0020f64 <arm_heavy_mb>
c06dbdd0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06dbdd4:	e599322c 	ldr	r3, [r9, #556]	; 0x22c
c06dbdd8:	e5832018 	str	r2, [r3, #24]
c06dbddc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06dbde0:	ebe5145f 	bl	c0020f64 <arm_heavy_mb>
c06dbde4:	e599322c 	ldr	r3, [r9, #556]	; 0x22c
c06dbde8:	e59f25b0 	ldr	r2, [pc, #1456]	; c06dc3a0 <cdns3_device_thread_irq_handler+0x8e8>
c06dbdec:	e5832014 	str	r2, [r3, #20]
c06dbdf0:	e59f35ac 	ldr	r3, [pc, #1452]	; c06dc3a4 <cdns3_device_thread_irq_handler+0x8ec>
c06dbdf4:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c06dbdf8:	e5932004 	ldr	r2, [r3, #4]
c06dbdfc:	e1520005 	cmp	r2, r5
c06dbe00:	ca000112 	bgt	c06dc250 <cdns3_device_thread_irq_handler+0x798>
c06dbe04:	e3140401 	tst	r4, #16777216	; 0x1000000
c06dbe08:	0a000010 	beq	c06dbe50 <cdns3_device_thread_irq_handler+0x398>
c06dbe0c:	e599322c 	ldr	r3, [r9, #556]	; 0x22c
c06dbe10:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c06dbe14:	e3a03000 	mov	r3, #0
c06dbe18:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dbe1c:	e1520003 	cmp	r2, r3
c06dbe20:	0a00000a 	beq	c06dbe50 <cdns3_device_thread_irq_handler+0x398>
c06dbe24:	e599222c 	ldr	r2, [r9, #556]	; 0x22c
c06dbe28:	e5922004 	ldr	r2, [r2, #4]
c06dbe2c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dbe30:	e2022070 	and	r2, r2, #112	; 0x70
c06dbe34:	e3520040 	cmp	r2, #64	; 0x40
c06dbe38:	0a000004 	beq	c06dbe50 <cdns3_device_thread_irq_handler+0x398>
c06dbe3c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dbe40:	ebe51447 	bl	c0020f64 <arm_heavy_mb>
c06dbe44:	e599322c 	ldr	r3, [r9, #556]	; 0x22c
c06dbe48:	e3a02601 	mov	r2, #1048576	; 0x100000
c06dbe4c:	e5832000 	str	r2, [r3]
c06dbe50:	e59f3550 	ldr	r3, [pc, #1360]	; c06dc3a8 <cdns3_device_thread_irq_handler+0x8f0>
c06dbe54:	e1140003 	tst	r4, r3
c06dbe58:	0a000013 	beq	c06dbeac <cdns3_device_thread_irq_handler+0x3f4>
c06dbe5c:	e599322c 	ldr	r3, [r9, #556]	; 0x22c
c06dbe60:	e5933004 	ldr	r3, [r3, #4]
c06dbe64:	e3a02000 	mov	r2, #0
c06dbe68:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06dbe6c:	e2033070 	and	r3, r3, #112	; 0x70
c06dbe70:	e3530040 	cmp	r3, #64	; 0x40
c06dbe74:	0a000139 	beq	c06dc360 <cdns3_device_thread_irq_handler+0x8a8>
c06dbe78:	e3530030 	cmp	r3, #48	; 0x30
c06dbe7c:	0a000139 	beq	c06dc368 <cdns3_device_thread_irq_handler+0x8b0>
c06dbe80:	e3530020 	cmp	r3, #32
c06dbe84:	0a000139 	beq	c06dc370 <cdns3_device_thread_irq_handler+0x8b8>
c06dbe88:	e2433010 	sub	r3, r3, #16
c06dbe8c:	e16f3f13 	clz	r3, r3
c06dbe90:	e1a032a3 	lsr	r3, r3, #5
c06dbe94:	e2890008 	add	r0, r9, #8
c06dbe98:	e589302c 	str	r3, [r9, #44]	; 0x2c
c06dbe9c:	e3a01002 	mov	r1, #2
c06dbea0:	eb019c05 	bl	c0742ebc <usb_gadget_set_state>
c06dbea4:	e1a00009 	mov	r0, r9
c06dbea8:	eb00083e 	bl	c06ddfa8 <cdns3_ep0_config>
c06dbeac:	e59f34f8 	ldr	r3, [pc, #1272]	; c06dc3ac <cdns3_device_thread_irq_handler+0x8f4>
c06dbeb0:	e1140003 	tst	r4, r3
c06dbeb4:	0a00000d 	beq	c06dbef0 <cdns3_device_thread_irq_handler+0x438>
c06dbeb8:	e5993210 	ldr	r3, [r9, #528]	; 0x210
c06dbebc:	e3530000 	cmp	r3, #0
c06dbec0:	0a000004 	beq	c06dbed8 <cdns3_device_thread_irq_handler+0x420>
c06dbec4:	e5933014 	ldr	r3, [r3, #20]
c06dbec8:	e3530000 	cmp	r3, #0
c06dbecc:	0a000001 	beq	c06dbed8 <cdns3_device_thread_irq_handler+0x420>
c06dbed0:	e1a00009 	mov	r0, r9
c06dbed4:	ebfff39e 	bl	c06d8d54 <cdns3_disconnect_gadget.part.1>
c06dbed8:	e3a01000 	mov	r1, #0
c06dbedc:	e2890008 	add	r0, r9, #8
c06dbee0:	e589102c 	str	r1, [r9, #44]	; 0x2c
c06dbee4:	eb019bf4 	bl	c0742ebc <usb_gadget_set_state>
c06dbee8:	e1a00009 	mov	r0, r9
c06dbeec:	ebfff63a 	bl	c06d97dc <cdns3_hw_reset_eps_config>
c06dbef0:	e59f24b8 	ldr	r2, [pc, #1208]	; c06dc3b0 <cdns3_device_thread_irq_handler+0x8f8>
c06dbef4:	e59f54b8 	ldr	r5, [pc, #1208]	; c06dc3b4 <cdns3_device_thread_irq_handler+0x8fc>
c06dbef8:	e59f34b8 	ldr	r3, [pc, #1208]	; c06dc3b8 <cdns3_device_thread_irq_handler+0x900>
c06dbefc:	e1140002 	tst	r4, r2
c06dbf00:	e0055004 	and	r5, r5, r4
c06dbf04:	e0044003 	and	r4, r4, r3
c06dbf08:	0a00000e 	beq	c06dbf48 <cdns3_device_thread_irq_handler+0x490>
c06dbf0c:	e5993210 	ldr	r3, [r9, #528]	; 0x210
c06dbf10:	e3530000 	cmp	r3, #0
c06dbf14:	0a0000ca 	beq	c06dc244 <cdns3_device_thread_irq_handler+0x78c>
c06dbf18:	e5932018 	ldr	r2, [r3, #24]
c06dbf1c:	e3520000 	cmp	r2, #0
c06dbf20:	0a0000c4 	beq	c06dc238 <cdns3_device_thread_irq_handler+0x780>
c06dbf24:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c06dbf28:	e1a00006 	mov	r0, r6
c06dbf2c:	eb0d6724 	bl	c0a35bc4 <rt_spin_unlock>
c06dbf30:	e5993210 	ldr	r3, [r9, #528]	; 0x210
c06dbf34:	e2890008 	add	r0, r9, #8
c06dbf38:	e5933018 	ldr	r3, [r3, #24]
c06dbf3c:	e12fff33 	blx	r3
c06dbf40:	e1a00006 	mov	r0, r6
c06dbf44:	eb0d66aa 	bl	c0a359f4 <rt_spin_lock>
c06dbf48:	e3550000 	cmp	r5, #0
c06dbf4c:	0a00000e 	beq	c06dbf8c <cdns3_device_thread_irq_handler+0x4d4>
c06dbf50:	e5993210 	ldr	r3, [r9, #528]	; 0x210
c06dbf54:	e3530000 	cmp	r3, #0
c06dbf58:	0a00002b 	beq	c06dc00c <cdns3_device_thread_irq_handler+0x554>
c06dbf5c:	e593301c 	ldr	r3, [r3, #28]
c06dbf60:	e3530000 	cmp	r3, #0
c06dbf64:	0a0000b0 	beq	c06dc22c <cdns3_device_thread_irq_handler+0x774>
c06dbf68:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c06dbf6c:	e1a00005 	mov	r0, r5
c06dbf70:	eb0d6713 	bl	c0a35bc4 <rt_spin_unlock>
c06dbf74:	e5993210 	ldr	r3, [r9, #528]	; 0x210
c06dbf78:	e2890008 	add	r0, r9, #8
c06dbf7c:	e593301c 	ldr	r3, [r3, #28]
c06dbf80:	e12fff33 	blx	r3
c06dbf84:	e1a00005 	mov	r0, r5
c06dbf88:	eb0d6699 	bl	c0a359f4 <rt_spin_lock>
c06dbf8c:	e3540000 	cmp	r4, #0
c06dbf90:	0a00001d 	beq	c06dc00c <cdns3_device_thread_irq_handler+0x554>
c06dbf94:	e5993210 	ldr	r3, [r9, #528]	; 0x210
c06dbf98:	e3530000 	cmp	r3, #0
c06dbf9c:	0a00001a 	beq	c06dc00c <cdns3_device_thread_irq_handler+0x554>
c06dbfa0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c06dbfa4:	e1a00004 	mov	r0, r4
c06dbfa8:	eb0d6705 	bl	c0a35bc4 <rt_spin_unlock>
c06dbfac:	e5991210 	ldr	r1, [r9, #528]	; 0x210
c06dbfb0:	e2890008 	add	r0, r9, #8
c06dbfb4:	eb019bcd 	bl	c0742ef0 <usb_gadget_udc_reset>
c06dbfb8:	e1a00004 	mov	r0, r4
c06dbfbc:	eb0d668c 	bl	c0a359f4 <rt_spin_lock>
c06dbfc0:	e599322c 	ldr	r3, [r9, #556]	; 0x22c
c06dbfc4:	e5933004 	ldr	r3, [r3, #4]
c06dbfc8:	e3a02000 	mov	r2, #0
c06dbfcc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06dbfd0:	e2033070 	and	r3, r3, #112	; 0x70
c06dbfd4:	e3530040 	cmp	r3, #64	; 0x40
c06dbfd8:	0a0000e6 	beq	c06dc378 <cdns3_device_thread_irq_handler+0x8c0>
c06dbfdc:	e3530030 	cmp	r3, #48	; 0x30
c06dbfe0:	0a0000e6 	beq	c06dc380 <cdns3_device_thread_irq_handler+0x8c8>
c06dbfe4:	e3530020 	cmp	r3, #32
c06dbfe8:	0a0000e6 	beq	c06dc388 <cdns3_device_thread_irq_handler+0x8d0>
c06dbfec:	e2433010 	sub	r3, r3, #16
c06dbff0:	e16f3f13 	clz	r3, r3
c06dbff4:	e1a032a3 	lsr	r3, r3, #5
c06dbff8:	e1a00009 	mov	r0, r9
c06dbffc:	e589302c 	str	r3, [r9, #44]	; 0x2c
c06dc000:	ebfff5f5 	bl	c06d97dc <cdns3_hw_reset_eps_config>
c06dc004:	e1a00009 	mov	r0, r9
c06dc008:	eb0007e6 	bl	c06ddfa8 <cdns3_ep0_config>
c06dc00c:	e3a04001 	mov	r4, #1
c06dc010:	eafffebe 	b	c06dbb10 <cdns3_device_thread_irq_handler+0x58>
c06dc014:	e3130a01 	tst	r3, #4096	; 0x1000
c06dc018:	13c33a01 	bicne	r3, r3, #4096	; 0x1000
c06dc01c:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c06dc020:	15843068 	strne	r3, [r4, #104]	; 0x68
c06dc024:	e59f3390 	ldr	r3, [pc, #912]	; c06dc3bc <cdns3_device_thread_irq_handler+0x904>
c06dc028:	e5933004 	ldr	r3, [r3, #4]
c06dc02c:	e3530000 	cmp	r3, #0
c06dc030:	ca0000a7 	bgt	c06dc2d4 <cdns3_device_thread_irq_handler+0x81c>
c06dc034:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c06dc038:	e353007f 	cmp	r3, #127	; 0x7f
c06dc03c:	ca000035 	bgt	c06dc118 <cdns3_device_thread_irq_handler+0x660>
c06dc040:	e59f1378 	ldr	r1, [pc, #888]	; c06dc3c0 <cdns3_device_thread_irq_handler+0x908>
c06dc044:	e1a00004 	mov	r0, r4
c06dc048:	ebffef35 	bl	c06d7d24 <cdns3_gadget_ep_alloc_request>
c06dc04c:	e2506000 	subs	r6, r0, #0
c06dc050:	0a00002b 	beq	c06dc104 <cdns3_device_thread_irq_handler+0x64c>
c06dc054:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c06dc058:	e59f1364 	ldr	r1, [pc, #868]	; c06dc3c4 <cdns3_device_thread_irq_handler+0x90c>
c06dc05c:	e3833002 	orr	r3, r3, #2
c06dc060:	e5863048 	str	r3, [r6, #72]	; 0x48
c06dc064:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c06dc068:	e3530000 	cmp	r3, #0
c06dc06c:	15932048 	ldrne	r2, [r3, #72]	; 0x48
c06dc070:	13822004 	orrne	r2, r2, #4
c06dc074:	15832048 	strne	r2, [r3, #72]	; 0x48
c06dc078:	e59f3348 	ldr	r3, [pc, #840]	; c06dc3c8 <cdns3_device_thread_irq_handler+0x910>
c06dc07c:	e3a02b02 	mov	r2, #2048	; 0x800
c06dc080:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c06dc084:	ebeaee0b 	bl	c01978b8 <kmem_cache_alloc_trace>
c06dc088:	e5860000 	str	r0, [r6]
c06dc08c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c06dc090:	e2833001 	add	r3, r3, #1
c06dc094:	e5843044 	str	r3, [r4, #68]	; 0x44
c06dc098:	e5963000 	ldr	r3, [r6]
c06dc09c:	e3530000 	cmp	r3, #0
c06dc0a0:	0a000014 	beq	c06dc0f8 <cdns3_device_thread_irq_handler+0x640>
c06dc0a4:	e3a03b02 	mov	r3, #2048	; 0x800
c06dc0a8:	e5863004 	str	r3, [r6, #4]
c06dc0ac:	e1a01006 	mov	r1, r6
c06dc0b0:	e584606c 	str	r6, [r4, #108]	; 0x6c
c06dc0b4:	e1a00004 	mov	r0, r4
c06dc0b8:	ebfff9ed 	bl	c06da874 <__cdns3_gadget_ep_queue.constprop.7>
c06dc0bc:	eafffed7 	b	c06dbc20 <cdns3_device_thread_irq_handler+0x168>
c06dc0c0:	e596222c 	ldr	r2, [r6, #556]	; 0x22c
c06dc0c4:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c06dc0c8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dc0cc:	e3c22001 	bic	r2, r2, #1
c06dc0d0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06dc0d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dc0d8:	ebe513a1 	bl	c0020f64 <arm_heavy_mb>
c06dc0dc:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c06dc0e0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06dc0e4:	e5832024 	str	r2, [r3, #36]	; 0x24
c06dc0e8:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06dc0ec:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c06dc0f0:	e5843068 	str	r3, [r4, #104]	; 0x68
c06dc0f4:	eafffefc 	b	c06dbcec <cdns3_device_thread_irq_handler+0x234>
c06dc0f8:	e1a01006 	mov	r1, r6
c06dc0fc:	e1a00004 	mov	r0, r4
c06dc100:	ebffee43 	bl	c06d7a14 <cdns3_gadget_ep_free_request>
c06dc104:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c06dc108:	e59f12bc 	ldr	r1, [pc, #700]	; c06dc3cc <cdns3_device_thread_irq_handler+0x914>
c06dc10c:	e5930000 	ldr	r0, [r3]
c06dc110:	ebfb3f8e 	bl	c05abf50 <_dev_err>
c06dc114:	eafffec1 	b	c06dbc20 <cdns3_device_thread_irq_handler+0x168>
c06dc118:	e284703c 	add	r7, r4, #60	; 0x3c
c06dc11c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c06dc120:	ea000010 	b	c06dc168 <cdns3_device_thread_irq_handler+0x6b0>
c06dc124:	e5960000 	ldr	r0, [r6]
c06dc128:	ebeae9ab 	bl	c01967dc <kfree>
c06dc12c:	e1a01006 	mov	r1, r6
c06dc130:	e1a00004 	mov	r0, r4
c06dc134:	ebffee36 	bl	c06d7a14 <cdns3_gadget_ep_free_request>
c06dc138:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c06dc13c:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c06dc140:	e286304c 	add	r3, r6, #76	; 0x4c
c06dc144:	e3580000 	cmp	r8, #0
c06dc148:	e5812004 	str	r2, [r1, #4]
c06dc14c:	e5821000 	str	r1, [r2]
c06dc150:	e586304c 	str	r3, [r6, #76]	; 0x4c
c06dc154:	e5863050 	str	r3, [r6, #80]	; 0x50
c06dc158:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c06dc15c:	e2433001 	sub	r3, r3, #1
c06dc160:	e5843044 	str	r3, [r4, #68]	; 0x44
c06dc164:	0a00002e 	beq	c06dc224 <cdns3_device_thread_irq_handler+0x76c>
c06dc168:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06dc16c:	e1570003 	cmp	r7, r3
c06dc170:	0a00002b 	beq	c06dc224 <cdns3_device_thread_irq_handler+0x76c>
c06dc174:	e594603c 	ldr	r6, [r4, #60]	; 0x3c
c06dc178:	e59f323c 	ldr	r3, [pc, #572]	; c06dc3bc <cdns3_device_thread_irq_handler+0x904>
c06dc17c:	e1570006 	cmp	r7, r6
c06dc180:	1246604c 	subne	r6, r6, #76	; 0x4c
c06dc184:	03a06000 	moveq	r6, #0
c06dc188:	e5933004 	ldr	r3, [r3, #4]
c06dc18c:	e5968048 	ldr	r8, [r6, #72]	; 0x48
c06dc190:	e3530000 	cmp	r3, #0
c06dc194:	e2088004 	and	r8, r8, #4
c06dc198:	daffffe1 	ble	c06dc124 <cdns3_device_thread_irq_handler+0x66c>
c06dc19c:	e1a0300d 	mov	r3, sp
c06dc1a0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06dc1a4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06dc1a8:	e5923004 	ldr	r3, [r2, #4]
c06dc1ac:	e2833001 	add	r3, r3, #1
c06dc1b0:	e5823004 	str	r3, [r2, #4]
c06dc1b4:	e59f3200 	ldr	r3, [pc, #512]	; c06dc3bc <cdns3_device_thread_irq_handler+0x904>
c06dc1b8:	e5939010 	ldr	r9, [r3, #16]
c06dc1bc:	e3590000 	cmp	r9, #0
c06dc1c0:	15993000 	ldrne	r3, [r9]
c06dc1c4:	0a000006 	beq	c06dc1e4 <cdns3_device_thread_irq_handler+0x72c>
c06dc1c8:	e5990004 	ldr	r0, [r9, #4]
c06dc1cc:	e59f21fc 	ldr	r2, [pc, #508]	; c06dc3d0 <cdns3_device_thread_irq_handler+0x918>
c06dc1d0:	e1a01004 	mov	r1, r4
c06dc1d4:	e12fff33 	blx	r3
c06dc1d8:	e5b9300c 	ldr	r3, [r9, #12]!
c06dc1dc:	e3530000 	cmp	r3, #0
c06dc1e0:	1afffff8 	bne	c06dc1c8 <cdns3_device_thread_irq_handler+0x710>
c06dc1e4:	e1a0300d 	mov	r3, sp
c06dc1e8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06dc1ec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06dc1f0:	e5923004 	ldr	r3, [r2, #4]
c06dc1f4:	e2433001 	sub	r3, r3, #1
c06dc1f8:	e3530000 	cmp	r3, #0
c06dc1fc:	e5823004 	str	r3, [r2, #4]
c06dc200:	1affffc7 	bne	c06dc124 <cdns3_device_thread_irq_handler+0x66c>
c06dc204:	e5923000 	ldr	r3, [r2]
c06dc208:	e3130002 	tst	r3, #2
c06dc20c:	1a000002 	bne	c06dc21c <cdns3_device_thread_irq_handler+0x764>
c06dc210:	e5923000 	ldr	r3, [r2]
c06dc214:	e3130080 	tst	r3, #128	; 0x80
c06dc218:	0affffc1 	beq	c06dc124 <cdns3_device_thread_irq_handler+0x66c>
c06dc21c:	eb0d5579 	bl	c0a31808 <preempt_schedule_notrace>
c06dc220:	eaffffbf 	b	c06dc124 <cdns3_device_thread_irq_handler+0x66c>
c06dc224:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c06dc228:	eaffff84 	b	c06dc040 <cdns3_device_thread_irq_handler+0x588>
c06dc22c:	e3540000 	cmp	r4, #0
c06dc230:	1affff5a 	bne	c06dbfa0 <cdns3_device_thread_irq_handler+0x4e8>
c06dc234:	eaffff74 	b	c06dc00c <cdns3_device_thread_irq_handler+0x554>
c06dc238:	e3550000 	cmp	r5, #0
c06dc23c:	1affff46 	bne	c06dbf5c <cdns3_device_thread_irq_handler+0x4a4>
c06dc240:	eaffff51 	b	c06dbf8c <cdns3_device_thread_irq_handler+0x4d4>
c06dc244:	e3550000 	cmp	r5, #0
c06dc248:	1affff6f 	bne	c06dc00c <cdns3_device_thread_irq_handler+0x554>
c06dc24c:	eaffff4e 	b	c06dbf8c <cdns3_device_thread_irq_handler+0x4d4>
c06dc250:	e1a0200d 	mov	r2, sp
c06dc254:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06dc258:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06dc25c:	e5921004 	ldr	r1, [r2, #4]
c06dc260:	e2811001 	add	r1, r1, #1
c06dc264:	e5821004 	str	r1, [r2, #4]
c06dc268:	e5935010 	ldr	r5, [r3, #16]
c06dc26c:	e3550000 	cmp	r5, #0
c06dc270:	15953000 	ldrne	r3, [r5]
c06dc274:	0a000006 	beq	c06dc294 <cdns3_device_thread_irq_handler+0x7dc>
c06dc278:	e5950004 	ldr	r0, [r5, #4]
c06dc27c:	e1a02004 	mov	r2, r4
c06dc280:	e1a01009 	mov	r1, r9
c06dc284:	e12fff33 	blx	r3
c06dc288:	e5b5300c 	ldr	r3, [r5, #12]!
c06dc28c:	e3530000 	cmp	r3, #0
c06dc290:	1afffff8 	bne	c06dc278 <cdns3_device_thread_irq_handler+0x7c0>
c06dc294:	e1a0300d 	mov	r3, sp
c06dc298:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dc29c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dc2a0:	e5932004 	ldr	r2, [r3, #4]
c06dc2a4:	e2422001 	sub	r2, r2, #1
c06dc2a8:	e3520000 	cmp	r2, #0
c06dc2ac:	e5832004 	str	r2, [r3, #4]
c06dc2b0:	1afffed3 	bne	c06dbe04 <cdns3_device_thread_irq_handler+0x34c>
c06dc2b4:	e5932000 	ldr	r2, [r3]
c06dc2b8:	e3120002 	tst	r2, #2
c06dc2bc:	1a000002 	bne	c06dc2cc <cdns3_device_thread_irq_handler+0x814>
c06dc2c0:	e5933000 	ldr	r3, [r3]
c06dc2c4:	e3130080 	tst	r3, #128	; 0x80
c06dc2c8:	0afffecd 	beq	c06dbe04 <cdns3_device_thread_irq_handler+0x34c>
c06dc2cc:	eb0d554d 	bl	c0a31808 <preempt_schedule_notrace>
c06dc2d0:	eafffecb 	b	c06dbe04 <cdns3_device_thread_irq_handler+0x34c>
c06dc2d4:	e1a0300d 	mov	r3, sp
c06dc2d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dc2dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dc2e0:	e5932004 	ldr	r2, [r3, #4]
c06dc2e4:	e2822001 	add	r2, r2, #1
c06dc2e8:	e5832004 	str	r2, [r3, #4]
c06dc2ec:	e59f30c8 	ldr	r3, [pc, #200]	; c06dc3bc <cdns3_device_thread_irq_handler+0x904>
c06dc2f0:	e5936010 	ldr	r6, [r3, #16]
c06dc2f4:	e3560000 	cmp	r6, #0
c06dc2f8:	0a000008 	beq	c06dc320 <cdns3_device_thread_irq_handler+0x868>
c06dc2fc:	e5963000 	ldr	r3, [r6]
c06dc300:	e59f70cc 	ldr	r7, [pc, #204]	; c06dc3d4 <cdns3_device_thread_irq_handler+0x91c>
c06dc304:	e5960004 	ldr	r0, [r6, #4]
c06dc308:	e1a02007 	mov	r2, r7
c06dc30c:	e1a01004 	mov	r1, r4
c06dc310:	e12fff33 	blx	r3
c06dc314:	e5b6300c 	ldr	r3, [r6, #12]!
c06dc318:	e3530000 	cmp	r3, #0
c06dc31c:	1afffff8 	bne	c06dc304 <cdns3_device_thread_irq_handler+0x84c>
c06dc320:	e1a0300d 	mov	r3, sp
c06dc324:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dc328:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dc32c:	e5932004 	ldr	r2, [r3, #4]
c06dc330:	e2422001 	sub	r2, r2, #1
c06dc334:	e3520000 	cmp	r2, #0
c06dc338:	e5832004 	str	r2, [r3, #4]
c06dc33c:	1affff3c 	bne	c06dc034 <cdns3_device_thread_irq_handler+0x57c>
c06dc340:	e5932000 	ldr	r2, [r3]
c06dc344:	e3120002 	tst	r2, #2
c06dc348:	1a000002 	bne	c06dc358 <cdns3_device_thread_irq_handler+0x8a0>
c06dc34c:	e5933000 	ldr	r3, [r3]
c06dc350:	e3130080 	tst	r3, #128	; 0x80
c06dc354:	0affff36 	beq	c06dc034 <cdns3_device_thread_irq_handler+0x57c>
c06dc358:	eb0d552a 	bl	c0a31808 <preempt_schedule_notrace>
c06dc35c:	eaffff34 	b	c06dc034 <cdns3_device_thread_irq_handler+0x57c>
c06dc360:	e3a03005 	mov	r3, #5
c06dc364:	eafffeca 	b	c06dbe94 <cdns3_device_thread_irq_handler+0x3dc>
c06dc368:	e3a03003 	mov	r3, #3
c06dc36c:	eafffec8 	b	c06dbe94 <cdns3_device_thread_irq_handler+0x3dc>
c06dc370:	e3a03002 	mov	r3, #2
c06dc374:	eafffec6 	b	c06dbe94 <cdns3_device_thread_irq_handler+0x3dc>
c06dc378:	e3a03005 	mov	r3, #5
c06dc37c:	eaffff1d 	b	c06dbff8 <cdns3_device_thread_irq_handler+0x540>
c06dc380:	e3a03003 	mov	r3, #3
c06dc384:	eaffff1b 	b	c06dbff8 <cdns3_device_thread_irq_handler+0x540>
c06dc388:	e3a03002 	mov	r3, #2
c06dc38c:	eaffff19 	b	c06dbff8 <cdns3_device_thread_irq_handler+0x540>
c06dc390:	ebe5837e 	bl	c003d190 <__stack_chk_fail>
c06dc394:	c0d4acb8 	.word	0xc0d4acb8
c06dc398:	c0f4be80 	.word	0xc0f4be80
c06dc39c:	0002450b 	.word	0x0002450b
c06dc3a0:	0137003f 	.word	0x0137003f
c06dc3a4:	c0f4be94 	.word	0xc0f4be94
c06dc3a8:	00010001 	.word	0x00010001
c06dc3ac:	00020002 	.word	0x00020002
c06dc3b0:	00100010 	.word	0x00100010
c06dc3b4:	00200020 	.word	0x00200020
c06dc3b8:	0004000c 	.word	0x0004000c
c06dc3bc:	c0f4bed0 	.word	0xc0f4bed0
c06dc3c0:	00480020 	.word	0x00480020
c06dc3c4:	00488020 	.word	0x00488020
c06dc3c8:	c0d9a614 	.word	0xc0d9a614
c06dc3cc:	c0d4afd8 	.word	0xc0d4afd8
c06dc3d0:	c0d4afc0 	.word	0xc0d4afc0
c06dc3d4:	c0d4afa0 	.word	0xc0d4afa0

c06dc3d8 <cdns3_configure_dmult>:
c06dc3d8:	e1a0c00d 	mov	ip, sp
c06dc3dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06dc3e0:	e24cb004 	sub	fp, ip, #4
c06dc3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dc3e8:	ebe4f333 	bl	c00190bc <__gnu_mcount_nc>
c06dc3ec:	e59f713c 	ldr	r7, [pc, #316]	; c06dc530 <cdns3_configure_dmult+0x158>
c06dc3f0:	e5903214 	ldr	r3, [r0, #532]	; 0x214
c06dc3f4:	e1a05000 	mov	r5, r0
c06dc3f8:	e1530007 	cmp	r3, r7
c06dc3fc:	e1a06001 	mov	r6, r1
c06dc400:	e590422c 	ldr	r4, [r0, #556]	; 0x22c
c06dc404:	9a000019 	bls	c06dc470 <cdns3_configure_dmult+0x98>
c06dc408:	e59f2120 	ldr	r2, [pc, #288]	; c06dc530 <cdns3_configure_dmult+0x158>
c06dc40c:	e3560000 	cmp	r6, #0
c06dc410:	11530002 	cmpne	r3, r2
c06dc414:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06dc418:	e5d63070 	ldrb	r3, [r6, #112]	; 0x70
c06dc41c:	e5d65071 	ldrb	r5, [r6, #113]	; 0x71
c06dc420:	e3530000 	cmp	r3, #0
c06dc424:	12855010 	addne	r5, r5, #16
c06dc428:	e3a03001 	mov	r3, #1
c06dc42c:	e1a05513 	lsl	r5, r3, r5
c06dc430:	e5d63072 	ldrb	r3, [r6, #114]	; 0x72
c06dc434:	e3530001 	cmp	r3, #1
c06dc438:	1a00001a 	bne	c06dc4a8 <cdns3_configure_dmult+0xd0>
c06dc43c:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c06dc440:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c06dc444:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c06dc448:	e3530801 	cmp	r3, #65536	; 0x10000
c06dc44c:	0a00002f 	beq	c06dc510 <cdns3_configure_dmult+0x138>
c06dc450:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c06dc454:	e3a03000 	mov	r3, #0
c06dc458:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dc45c:	e1855002 	orr	r5, r5, r2
c06dc460:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dc464:	ebe512be 	bl	c0020f64 <arm_heavy_mb>
c06dc468:	e5845080 	str	r5, [r4, #128]	; 0x80
c06dc46c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06dc470:	e3a08000 	mov	r8, #0
c06dc474:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06dc478:	ebe512b9 	bl	c0020f64 <arm_heavy_mb>
c06dc47c:	e3a03c02 	mov	r3, #512	; 0x200
c06dc480:	e5843000 	str	r3, [r4]
c06dc484:	e5953214 	ldr	r3, [r5, #532]	; 0x214
c06dc488:	e1530007 	cmp	r3, r7
c06dc48c:	1affffdd 	bne	c06dc408 <cdns3_configure_dmult+0x30>
c06dc490:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06dc494:	ebe512b2 	bl	c0020f64 <arm_heavy_mb>
c06dc498:	e3a03004 	mov	r3, #4
c06dc49c:	e5843048 	str	r3, [r4, #72]	; 0x48
c06dc4a0:	e5953214 	ldr	r3, [r5, #532]	; 0x214
c06dc4a4:	eaffffd7 	b	c06dc408 <cdns3_configure_dmult+0x30>
c06dc4a8:	e5948084 	ldr	r8, [r4, #132]	; 0x84
c06dc4ac:	e3a07000 	mov	r7, #0
c06dc4b0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dc4b4:	e1858008 	orr	r8, r5, r8
c06dc4b8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dc4bc:	ebe512a8 	bl	c0020f64 <arm_heavy_mb>
c06dc4c0:	e5848084 	str	r8, [r4, #132]	; 0x84
c06dc4c4:	e5948088 	ldr	r8, [r4, #136]	; 0x88
c06dc4c8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dc4cc:	e1858008 	orr	r8, r5, r8
c06dc4d0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dc4d4:	ebe512a2 	bl	c0020f64 <arm_heavy_mb>
c06dc4d8:	e5848088 	str	r8, [r4, #136]	; 0x88
c06dc4dc:	e5948090 	ldr	r8, [r4, #144]	; 0x90
c06dc4e0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dc4e4:	e1858008 	orr	r8, r5, r8
c06dc4e8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dc4ec:	ebe5129c 	bl	c0020f64 <arm_heavy_mb>
c06dc4f0:	e5848090 	str	r8, [r4, #144]	; 0x90
c06dc4f4:	e5948094 	ldr	r8, [r4, #148]	; 0x94
c06dc4f8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dc4fc:	e1858008 	orr	r8, r5, r8
c06dc500:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dc504:	ebe51296 	bl	c0020f64 <arm_heavy_mb>
c06dc508:	e5848094 	str	r8, [r4, #148]	; 0x94
c06dc50c:	eaffffca 	b	c06dc43c <cdns3_configure_dmult+0x64>
c06dc510:	e5946084 	ldr	r6, [r4, #132]	; 0x84
c06dc514:	e3a03000 	mov	r3, #0
c06dc518:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dc51c:	e1856006 	orr	r6, r5, r6
c06dc520:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dc524:	ebe5128e 	bl	c0020f64 <arm_heavy_mb>
c06dc528:	e5846084 	str	r6, [r4, #132]	; 0x84
c06dc52c:	eaffffc7 	b	c06dc450 <cdns3_configure_dmult+0x78>
c06dc530:	0002450c 	.word	0x0002450c

c06dc534 <cdns3_gadget_config>:
c06dc534:	e1a0c00d 	mov	ip, sp
c06dc538:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06dc53c:	e24cb004 	sub	fp, ip, #4
c06dc540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dc544:	ebe4f2dc 	bl	c00190bc <__gnu_mcount_nc>
c06dc548:	e3a05000 	mov	r5, #0
c06dc54c:	e1a07000 	mov	r7, r0
c06dc550:	e590422c 	ldr	r4, [r0, #556]	; 0x22c
c06dc554:	eb000693 	bl	c06ddfa8 <cdns3_ep0_config>
c06dc558:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06dc55c:	ebe51280 	bl	c0020f64 <arm_heavy_mb>
c06dc560:	e59f3088 	ldr	r3, [pc, #136]	; c06dc5f0 <cdns3_gadget_config+0xbc>
c06dc564:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06dc568:	e2833b51 	add	r3, r3, #82944	; 0x14400
c06dc56c:	e5972214 	ldr	r2, [r7, #532]	; 0x214
c06dc570:	e2833f42 	add	r3, r3, #264	; 0x108
c06dc574:	e1520003 	cmp	r2, r3
c06dc578:	0a000013 	beq	c06dc5cc <cdns3_gadget_config+0x98>
c06dc57c:	e5946300 	ldr	r6, [r4, #768]	; 0x300
c06dc580:	e3a05000 	mov	r5, #0
c06dc584:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06dc588:	e3866802 	orr	r6, r6, #131072	; 0x20000
c06dc58c:	e3866002 	orr	r6, r6, #2
c06dc590:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06dc594:	ebe51272 	bl	c0020f64 <arm_heavy_mb>
c06dc598:	e5846300 	str	r6, [r4, #768]	; 0x300
c06dc59c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06dc5a0:	ebe5126f 	bl	c0020f64 <arm_heavy_mb>
c06dc5a4:	e59f3048 	ldr	r3, [pc, #72]	; c06dc5f4 <cdns3_gadget_config+0xc0>
c06dc5a8:	e5843014 	str	r3, [r4, #20]
c06dc5ac:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06dc5b0:	ebe5126b 	bl	c0020f64 <arm_heavy_mb>
c06dc5b4:	e3a0380a 	mov	r3, #655360	; 0xa0000
c06dc5b8:	e5843000 	str	r3, [r4]
c06dc5bc:	e1a01005 	mov	r1, r5
c06dc5c0:	e1a00007 	mov	r0, r7
c06dc5c4:	ebffff83 	bl	c06dc3d8 <cdns3_configure_dmult>
c06dc5c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06dc5cc:	e5946104 	ldr	r6, [r4, #260]	; 0x104
c06dc5d0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06dc5d4:	e3c66cff 	bic	r6, r6, #65280	; 0xff00
c06dc5d8:	e3866402 	orr	r6, r6, #33554432	; 0x2000000
c06dc5dc:	e3866c55 	orr	r6, r6, #21760	; 0x5500
c06dc5e0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06dc5e4:	ebe5125e 	bl	c0020f64 <arm_heavy_mb>
c06dc5e8:	e5846104 	str	r6, [r4, #260]	; 0x104
c06dc5ec:	eaffffe2 	b	c06dc57c <cdns3_gadget_config+0x48>
c06dc5f0:	00010001 	.word	0x00010001
c06dc5f4:	0137003f 	.word	0x0137003f

c06dc5f8 <cdns3_gadget_resume>:
c06dc5f8:	e1a0c00d 	mov	ip, sp
c06dc5fc:	e92dd800 	push	{fp, ip, lr, pc}
c06dc600:	e24cb004 	sub	fp, ip, #4
c06dc604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dc608:	ebe4f2ab 	bl	c00190bc <__gnu_mcount_nc>
c06dc60c:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c06dc610:	e5903210 	ldr	r3, [r0, #528]	; 0x210
c06dc614:	e3530000 	cmp	r3, #0
c06dc618:	0a000000 	beq	c06dc620 <cdns3_gadget_resume+0x28>
c06dc61c:	ebffffc4 	bl	c06dc534 <cdns3_gadget_config>
c06dc620:	e3a00000 	mov	r0, #0
c06dc624:	e89da800 	ldm	sp, {fp, sp, pc}

c06dc628 <cdns3_gadget_udc_start>:
c06dc628:	e1a0c00d 	mov	ip, sp
c06dc62c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06dc630:	e24cb004 	sub	fp, ip, #4
c06dc634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dc638:	ebe4f29f 	bl	c00190bc <__gnu_mcount_nc>
c06dc63c:	e1a04000 	mov	r4, r0
c06dc640:	e1a06001 	mov	r6, r1
c06dc644:	e2805e21 	add	r5, r0, #528	; 0x210
c06dc648:	e1a00005 	mov	r0, r5
c06dc64c:	eb0d64e8 	bl	c0a359f4 <rt_spin_lock>
c06dc650:	e5846208 	str	r6, [r4, #520]	; 0x208
c06dc654:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06dc658:	e5962004 	ldr	r2, [r6, #4]
c06dc65c:	e2446008 	sub	r6, r4, #8
c06dc660:	e1520003 	cmp	r2, r3
c06dc664:	21a02003 	movcs	r2, r3
c06dc668:	e3520005 	cmp	r2, #5
c06dc66c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c06dc670:	ea00001d 	b	c06dc6ec <cdns3_gadget_udc_start+0xc4>
c06dc674:	c06dc6b8 	.word	0xc06dc6b8
c06dc678:	c06dc6ec 	.word	0xc06dc6ec
c06dc67c:	c06dc68c 	.word	0xc06dc68c
c06dc680:	c06dc6d0 	.word	0xc06dc6d0
c06dc684:	c06dc6ec 	.word	0xc06dc6ec
c06dc688:	c06dc6b8 	.word	0xc06dc6b8
c06dc68c:	e3a07000 	mov	r7, #0
c06dc690:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dc694:	ebe51232 	bl	c0020f64 <arm_heavy_mb>
c06dc698:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06dc69c:	e3a02a02 	mov	r2, #8192	; 0x2000
c06dc6a0:	e5832000 	str	r2, [r3]
c06dc6a4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dc6a8:	ebe5122d 	bl	c0020f64 <arm_heavy_mb>
c06dc6ac:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06dc6b0:	e3a02008 	mov	r2, #8
c06dc6b4:	e5832000 	str	r2, [r3]
c06dc6b8:	e1a00006 	mov	r0, r6
c06dc6bc:	ebffff9c 	bl	c06dc534 <cdns3_gadget_config>
c06dc6c0:	e1a00005 	mov	r0, r5
c06dc6c4:	eb0d653e 	bl	c0a35bc4 <rt_spin_unlock>
c06dc6c8:	e3a00000 	mov	r0, #0
c06dc6cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06dc6d0:	e3a03000 	mov	r3, #0
c06dc6d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dc6d8:	ebe51221 	bl	c0020f64 <arm_heavy_mb>
c06dc6dc:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c06dc6e0:	e3a02008 	mov	r2, #8
c06dc6e4:	e5832000 	str	r2, [r3]
c06dc6e8:	eafffff2 	b	c06dc6b8 <cdns3_gadget_udc_start+0x90>
c06dc6ec:	e5140008 	ldr	r0, [r4, #-8]
c06dc6f0:	e59f1004 	ldr	r1, [pc, #4]	; c06dc6fc <cdns3_gadget_udc_start+0xd4>
c06dc6f4:	ebfb3e15 	bl	c05abf50 <_dev_err>
c06dc6f8:	eaffffee 	b	c06dc6b8 <cdns3_gadget_udc_start+0x90>
c06dc6fc:	c0d47c30 	.word	0xc0d47c30

c06dc700 <cdns3_ep_config>:
c06dc700:	e1a0c00d 	mov	ip, sp
c06dc704:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06dc708:	e24cb004 	sub	fp, ip, #4
c06dc70c:	e24dd014 	sub	sp, sp, #20
c06dc710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dc714:	ebe4f268 	bl	c00190bc <__gnu_mcount_nc>
c06dc718:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c06dc71c:	e1a04000 	mov	r4, r0
c06dc720:	e1a01000 	mov	r1, r0
c06dc724:	e5d08072 	ldrb	r8, [r0, #114]	; 0x72
c06dc728:	e1a00005 	mov	r0, r5
c06dc72c:	e5d46071 	ldrb	r6, [r4, #113]	; 0x71
c06dc730:	e5d47070 	ldrb	r7, [r4, #112]	; 0x70
c06dc734:	ebffff27 	bl	c06dc3d8 <cdns3_configure_dmult>
c06dc738:	e5d43072 	ldrb	r3, [r4, #114]	; 0x72
c06dc73c:	e3530002 	cmp	r3, #2
c06dc740:	0a000010 	beq	c06dc788 <cdns3_ep_config+0x88>
c06dc744:	e3530003 	cmp	r3, #3
c06dc748:	1a000015 	bne	c06dc7a4 <cdns3_ep_config+0xa4>
c06dc74c:	e5952214 	ldr	r2, [r5, #532]	; 0x214
c06dc750:	e59f3284 	ldr	r3, [pc, #644]	; c06dc9dc <cdns3_ep_config+0x2dc>
c06dc754:	e1520003 	cmp	r2, r3
c06dc758:	0a000061 	beq	c06dc8e4 <cdns3_ep_config+0x1e4>
c06dc75c:	83a00016 	movhi	r0, #22
c06dc760:	9a000074 	bls	c06dc938 <cdns3_ep_config+0x238>
c06dc764:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c06dc768:	e3530003 	cmp	r3, #3
c06dc76c:	0a000063 	beq	c06dc900 <cdns3_ep_config+0x200>
c06dc770:	e3530005 	cmp	r3, #5
c06dc774:	0a000051 	beq	c06dc8c0 <cdns3_ep_config+0x1c0>
c06dc778:	e3530002 	cmp	r3, #2
c06dc77c:	0a00004a 	beq	c06dc8ac <cdns3_ep_config+0x1ac>
c06dc780:	e24bd028 	sub	sp, fp, #40	; 0x28
c06dc784:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06dc788:	e5952214 	ldr	r2, [r5, #532]	; 0x214
c06dc78c:	e59f3248 	ldr	r3, [pc, #584]	; c06dc9dc <cdns3_ep_config+0x2dc>
c06dc790:	e1520003 	cmp	r2, r3
c06dc794:	0a000069 	beq	c06dc940 <cdns3_ep_config+0x240>
c06dc798:	83a00014 	movhi	r0, #20
c06dc79c:	93a00004 	movls	r0, #4
c06dc7a0:	eaffffef 	b	c06dc764 <cdns3_ep_config+0x64>
c06dc7a4:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c06dc7a8:	e3500003 	cmp	r0, #3
c06dc7ac:	0a000075 	beq	c06dc988 <cdns3_ep_config+0x288>
c06dc7b0:	e3500005 	cmp	r0, #5
c06dc7b4:	0a000066 	beq	c06dc954 <cdns3_ep_config+0x254>
c06dc7b8:	e3500002 	cmp	r0, #2
c06dc7bc:	03a03004 	moveq	r3, #4
c06dc7c0:	03a0e003 	moveq	lr, #3
c06dc7c4:	01a09000 	moveq	r9, r0
c06dc7c8:	1affffec 	bne	c06dc780 <cdns3_ep_config+0x80>
c06dc7cc:	e3580001 	cmp	r8, #1
c06dc7d0:	0a000052 	beq	c06dc920 <cdns3_ep_config+0x220>
c06dc7d4:	e3a02010 	mov	r2, #16
c06dc7d8:	e3a08000 	mov	r8, #0
c06dc7dc:	e5c4208c 	strb	r2, [r4, #140]	; 0x8c
c06dc7e0:	e3a02040 	mov	r2, #64	; 0x40
c06dc7e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06dc7e8:	e285cfbf 	add	ip, r5, #764	; 0x2fc
c06dc7ec:	e5d4a070 	ldrb	sl, [r4, #112]	; 0x70
c06dc7f0:	e1dc20b0 	ldrh	r2, [ip]
c06dc7f4:	e1dc10b2 	ldrh	r1, [ip, #2]
c06dc7f8:	e35a0000 	cmp	sl, #0
c06dc7fc:	e2422002 	sub	r2, r2, #2
c06dc800:	e0422001 	sub	r2, r2, r1
c06dc804:	0a00001e 	beq	c06dc884 <cdns3_ep_config+0x184>
c06dc808:	e1520003 	cmp	r2, r3
c06dc80c:	ba000068 	blt	c06dc9b4 <cdns3_ep_config+0x2b4>
c06dc810:	e0813003 	add	r3, r1, r3
c06dc814:	e1cc30b2 	strh	r3, [ip, #2]
c06dc818:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06dc81c:	e1861007 	orr	r1, r6, r7
c06dc820:	e1800803 	orr	r0, r0, r3, lsl #16
c06dc824:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c06dc828:	e180ed8e 	orr	lr, r0, lr, lsl #27
c06dc82c:	e18e9709 	orr	r9, lr, r9, lsl #14
c06dc830:	e1510003 	cmp	r1, r3
c06dc834:	e1898408 	orr	r8, r9, r8, lsl #8
c06dc838:	0a000001 	beq	c06dc844 <cdns3_ep_config+0x144>
c06dc83c:	e1a00005 	mov	r0, r5
c06dc840:	ebfff16a 	bl	c06d8df0 <cdns3_select_ep.part.3>
c06dc844:	e3a03000 	mov	r3, #0
c06dc848:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dc84c:	ebe511c4 	bl	c0020f64 <arm_heavy_mb>
c06dc850:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06dc854:	e5838024 	str	r8, [r3, #36]	; 0x24
c06dc858:	e59f0180 	ldr	r0, [pc, #384]	; c06dc9e0 <cdns3_ep_config+0x2e0>
c06dc85c:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c06dc860:	e3130004 	tst	r3, #4
c06dc864:	0affffc5 	beq	c06dc780 <cdns3_ep_config+0x80>
c06dc868:	e5951000 	ldr	r1, [r5]
c06dc86c:	e2843054 	add	r3, r4, #84	; 0x54
c06dc870:	e58d8000 	str	r8, [sp]
c06dc874:	e28000a8 	add	r0, r0, #168	; 0xa8
c06dc878:	e59f2164 	ldr	r2, [pc, #356]	; c06dc9e4 <cdns3_ep_config+0x2e4>
c06dc87c:	ebf56cab 	bl	c0437b30 <__dynamic_dev_dbg>
c06dc880:	eaffffbe 	b	c06dc780 <cdns3_ep_config+0x80>
c06dc884:	e595a2e4 	ldr	sl, [r5, #740]	; 0x2e4
c06dc888:	e15a0003 	cmp	sl, r3
c06dc88c:	aaffffe1 	bge	c06dc818 <cdns3_ep_config+0x118>
c06dc890:	e043a00a 	sub	sl, r3, sl
c06dc894:	e152000a 	cmp	r2, sl
c06dc898:	ba000045 	blt	c06dc9b4 <cdns3_ep_config+0x2b4>
c06dc89c:	e081a00a 	add	sl, r1, sl
c06dc8a0:	e58532e4 	str	r3, [r5, #740]	; 0x2e4
c06dc8a4:	e1cca0b2 	strh	sl, [ip, #2]
c06dc8a8:	eaffffda 	b	c06dc818 <cdns3_ep_config+0x118>
c06dc8ac:	e3580001 	cmp	r8, #1
c06dc8b0:	e3a0e001 	mov	lr, #1
c06dc8b4:	e3a09000 	mov	r9, #0
c06dc8b8:	1affffc5 	bne	c06dc7d4 <cdns3_ep_config+0xd4>
c06dc8bc:	ea000017 	b	c06dc920 <cdns3_ep_config+0x220>
c06dc8c0:	e3a0e001 	mov	lr, #1
c06dc8c4:	e1a0800e 	mov	r8, lr
c06dc8c8:	e3a03002 	mov	r3, #2
c06dc8cc:	e3a09000 	mov	r9, #0
c06dc8d0:	e3e0207f 	mvn	r2, #127	; 0x7f
c06dc8d4:	e5c4208c 	strb	r2, [r4, #140]	; 0x8c
c06dc8d8:	e3a02b01 	mov	r2, #1024	; 0x400
c06dc8dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06dc8e0:	eaffffc0 	b	c06dc7e8 <cdns3_ep_config+0xe8>
c06dc8e4:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c06dc8e8:	e3530000 	cmp	r3, #0
c06dc8ec:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c06dc8f0:	13a00006 	movne	r0, #6
c06dc8f4:	03a00016 	moveq	r0, #22
c06dc8f8:	e3530003 	cmp	r3, #3
c06dc8fc:	1affff9b 	bne	c06dc770 <cdns3_ep_config+0x70>
c06dc900:	e3a03002 	mov	r3, #2
c06dc904:	e3a0e001 	mov	lr, #1
c06dc908:	e3a09000 	mov	r9, #0
c06dc90c:	e3580001 	cmp	r8, #1
c06dc910:	0a00001a 	beq	c06dc980 <cdns3_ep_config+0x280>
c06dc914:	e3a02c02 	mov	r2, #512	; 0x200
c06dc918:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06dc91c:	ea000001 	b	c06dc928 <cdns3_ep_config+0x228>
c06dc920:	e59f20c0 	ldr	r2, [pc, #192]	; c06dc9e8 <cdns3_ep_config+0x2e8>
c06dc924:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06dc928:	e3a02040 	mov	r2, #64	; 0x40
c06dc92c:	e3a08000 	mov	r8, #0
c06dc930:	e5c4208c 	strb	r2, [r4, #140]	; 0x8c
c06dc934:	eaffffab 	b	c06dc7e8 <cdns3_ep_config+0xe8>
c06dc938:	e3a00006 	mov	r0, #6
c06dc93c:	eaffff88 	b	c06dc764 <cdns3_ep_config+0x64>
c06dc940:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c06dc944:	e3530000 	cmp	r3, #0
c06dc948:	13a00004 	movne	r0, #4
c06dc94c:	03a00014 	moveq	r0, #20
c06dc950:	eaffff83 	b	c06dc764 <cdns3_ep_config+0x64>
c06dc954:	e3530001 	cmp	r3, #1
c06dc958:	1a000019 	bne	c06dc9c4 <cdns3_ep_config+0x2c4>
c06dc95c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c06dc960:	e3530001 	cmp	r3, #1
c06dc964:	da00000c 	ble	c06dc99c <cdns3_ep_config+0x29c>
c06dc968:	e1a03000 	mov	r3, r0
c06dc96c:	e3a00002 	mov	r0, #2
c06dc970:	e1a08000 	mov	r8, r0
c06dc974:	e3a0e004 	mov	lr, #4
c06dc978:	e3a09000 	mov	r9, #0
c06dc97c:	eaffffd3 	b	c06dc8d0 <cdns3_ep_config+0x1d0>
c06dc980:	e3a08000 	mov	r8, #0
c06dc984:	eaffffd1 	b	c06dc8d0 <cdns3_ep_config+0x1d0>
c06dc988:	e1a0e000 	mov	lr, r0
c06dc98c:	e3a00002 	mov	r0, #2
c06dc990:	e1a09000 	mov	r9, r0
c06dc994:	e3a03004 	mov	r3, #4
c06dc998:	eaffffdb 	b	c06dc90c <cdns3_ep_config+0x20c>
c06dc99c:	e3a00002 	mov	r0, #2
c06dc9a0:	e1a08000 	mov	r8, r0
c06dc9a4:	e3a03004 	mov	r3, #4
c06dc9a8:	e3a0e003 	mov	lr, #3
c06dc9ac:	e3a09000 	mov	r9, #0
c06dc9b0:	eaffffc6 	b	c06dc8d0 <cdns3_ep_config+0x1d0>
c06dc9b4:	e5950000 	ldr	r0, [r5]
c06dc9b8:	e59f102c 	ldr	r1, [pc, #44]	; c06dc9ec <cdns3_ep_config+0x2ec>
c06dc9bc:	ebfb3d63 	bl	c05abf50 <_dev_err>
c06dc9c0:	eaffff6e 	b	c06dc780 <cdns3_ep_config+0x80>
c06dc9c4:	e3a03004 	mov	r3, #4
c06dc9c8:	e3a0e003 	mov	lr, #3
c06dc9cc:	e3a00002 	mov	r0, #2
c06dc9d0:	e3a09000 	mov	r9, #0
c06dc9d4:	e3a08001 	mov	r8, #1
c06dc9d8:	eaffffbc 	b	c06dc8d0 <cdns3_ep_config+0x1d0>
c06dc9dc:	0002450c 	.word	0x0002450c
c06dc9e0:	c0f591f8 	.word	0xc0f591f8
c06dc9e4:	c0d4b028 	.word	0xc0d4b028
c06dc9e8:	000003ff 	.word	0x000003ff
c06dc9ec:	c0d4b004 	.word	0xc0d4b004

c06dc9f0 <__cdns3_gadget_ep_set_halt>:
c06dc9f0:	e1a0c00d 	mov	ip, sp
c06dc9f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06dc9f8:	e24cb004 	sub	fp, ip, #4
c06dc9fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dca00:	ebe4f1ad 	bl	c00190bc <__gnu_mcount_nc>
c06dca04:	e59f30d8 	ldr	r3, [pc, #216]	; c06dcae4 <__cdns3_gadget_ep_set_halt+0xf4>
c06dca08:	e1a04000 	mov	r4, r0
c06dca0c:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c06dca10:	e5932004 	ldr	r2, [r3, #4]
c06dca14:	e3520000 	cmp	r2, #0
c06dca18:	ca00000e 	bgt	c06dca58 <__cdns3_gadget_ep_set_halt+0x68>
c06dca1c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06dca20:	e2133002 	ands	r3, r3, #2
c06dca24:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06dca28:	e596222c 	ldr	r2, [r6, #556]	; 0x22c
c06dca2c:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c06dca30:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dca34:	e3120c02 	tst	r2, #512	; 0x200
c06dca38:	0a000003 	beq	c06dca4c <__cdns3_gadget_ep_set_halt+0x5c>
c06dca3c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06dca40:	e3833004 	orr	r3, r3, #4
c06dca44:	e5843068 	str	r3, [r4, #104]	; 0x68
c06dca48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06dca4c:	e1a00004 	mov	r0, r4
c06dca50:	ebffec59 	bl	c06d7bbc <cdns3_ep_stall_flush>
c06dca54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06dca58:	e1a0200d 	mov	r2, sp
c06dca5c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06dca60:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06dca64:	e5921004 	ldr	r1, [r2, #4]
c06dca68:	e2811001 	add	r1, r1, #1
c06dca6c:	e5821004 	str	r1, [r2, #4]
c06dca70:	e5935010 	ldr	r5, [r3, #16]
c06dca74:	e3550000 	cmp	r5, #0
c06dca78:	15957000 	ldrne	r7, [r5]
c06dca7c:	0a000007 	beq	c06dcaa0 <__cdns3_gadget_ep_set_halt+0xb0>
c06dca80:	e5950004 	ldr	r0, [r5, #4]
c06dca84:	e3a03000 	mov	r3, #0
c06dca88:	e3a02001 	mov	r2, #1
c06dca8c:	e1a01004 	mov	r1, r4
c06dca90:	e12fff37 	blx	r7
c06dca94:	e5b5700c 	ldr	r7, [r5, #12]!
c06dca98:	e3570000 	cmp	r7, #0
c06dca9c:	1afffff7 	bne	c06dca80 <__cdns3_gadget_ep_set_halt+0x90>
c06dcaa0:	e1a0300d 	mov	r3, sp
c06dcaa4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dcaa8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dcaac:	e5932004 	ldr	r2, [r3, #4]
c06dcab0:	e2422001 	sub	r2, r2, #1
c06dcab4:	e3520000 	cmp	r2, #0
c06dcab8:	e5832004 	str	r2, [r3, #4]
c06dcabc:	1affffd6 	bne	c06dca1c <__cdns3_gadget_ep_set_halt+0x2c>
c06dcac0:	e5932000 	ldr	r2, [r3]
c06dcac4:	e3120002 	tst	r2, #2
c06dcac8:	0a000001 	beq	c06dcad4 <__cdns3_gadget_ep_set_halt+0xe4>
c06dcacc:	eb0d534d 	bl	c0a31808 <preempt_schedule_notrace>
c06dcad0:	eaffffd1 	b	c06dca1c <__cdns3_gadget_ep_set_halt+0x2c>
c06dcad4:	e5933000 	ldr	r3, [r3]
c06dcad8:	e3130080 	tst	r3, #128	; 0x80
c06dcadc:	0affffce 	beq	c06dca1c <__cdns3_gadget_ep_set_halt+0x2c>
c06dcae0:	eafffff9 	b	c06dcacc <__cdns3_gadget_ep_set_halt+0xdc>
c06dcae4:	c0f4bef8 	.word	0xc0f4bef8

c06dcae8 <__cdns3_gadget_ep_clear_halt>:
c06dcae8:	e1a0c00d 	mov	ip, sp
c06dcaec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06dcaf0:	e24cb004 	sub	fp, ip, #4
c06dcaf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dcaf8:	ebe4f16f 	bl	c00190bc <__gnu_mcount_nc>
c06dcafc:	e59f3174 	ldr	r3, [pc, #372]	; c06dcc78 <__cdns3_gadget_ep_clear_halt+0x190>
c06dcb00:	e1a04000 	mov	r4, r0
c06dcb04:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c06dcb08:	e5932004 	ldr	r2, [r3, #4]
c06dcb0c:	e3520000 	cmp	r2, #0
c06dcb10:	ca000035 	bgt	c06dcbec <__cdns3_gadget_ep_clear_halt+0x104>
c06dcb14:	e3a08000 	mov	r8, #0
c06dcb18:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06dcb1c:	ebe51110 	bl	c0020f64 <arm_heavy_mb>
c06dcb20:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06dcb24:	e3a02005 	mov	r2, #5
c06dcb28:	e5832028 	str	r2, [r3, #40]	; 0x28
c06dcb2c:	ebe7305c 	bl	c00a8ca4 <ktime_get>
c06dcb30:	e59f3144 	ldr	r3, [pc, #324]	; c06dcc7c <__cdns3_gadget_ep_clear_halt+0x194>
c06dcb34:	e595222c 	ldr	r2, [r5, #556]	; 0x22c
c06dcb38:	e0906003 	adds	r6, r0, r3
c06dcb3c:	e0a17008 	adc	r7, r1, r8
c06dcb40:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c06dcb44:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06dcb48:	e3130001 	tst	r3, #1
c06dcb4c:	0a00000e 	beq	c06dcb8c <__cdns3_gadget_ep_clear_halt+0xa4>
c06dcb50:	e59f9128 	ldr	r9, [pc, #296]	; c06dcc80 <__cdns3_gadget_ep_clear_halt+0x198>
c06dcb54:	e59f8128 	ldr	r8, [pc, #296]	; c06dcc84 <__cdns3_gadget_ep_clear_halt+0x19c>
c06dcb58:	ebe73051 	bl	c00a8ca4 <ktime_get>
c06dcb5c:	e1560000 	cmp	r6, r0
c06dcb60:	e0d73001 	sbcs	r3, r7, r1
c06dcb64:	e1a00008 	mov	r0, r8
c06dcb68:	ba000017 	blt	c06dcbcc <__cdns3_gadget_ep_clear_halt+0xe4>
c06dcb6c:	e5993004 	ldr	r3, [r9, #4]
c06dcb70:	e12fff33 	blx	r3
c06dcb74:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06dcb78:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06dcb7c:	e3a02000 	mov	r2, #0
c06dcb80:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06dcb84:	e3130001 	tst	r3, #1
c06dcb88:	1afffff2 	bne	c06dcb58 <__cdns3_gadget_ep_clear_halt+0x70>
c06dcb8c:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c06dcb90:	e1a03004 	mov	r3, r4
c06dcb94:	e3c22006 	bic	r2, r2, #6
c06dcb98:	e5842068 	str	r2, [r4, #104]	; 0x68
c06dcb9c:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c06dcba0:	e1520003 	cmp	r2, r3
c06dcba4:	0a000004 	beq	c06dcbbc <__cdns3_gadget_ep_clear_halt+0xd4>
c06dcba8:	e3520024 	cmp	r2, #36	; 0x24
c06dcbac:	0a000002 	beq	c06dcbbc <__cdns3_gadget_ep_clear_halt+0xd4>
c06dcbb0:	e3a01001 	mov	r1, #1
c06dcbb4:	e1a00004 	mov	r0, r4
c06dcbb8:	ebfffb4e 	bl	c06db8f8 <cdns3_rearm_transfer>
c06dcbbc:	e1a00004 	mov	r0, r4
c06dcbc0:	ebfff58f 	bl	c06da204 <cdns3_start_all_request.constprop.8>
c06dcbc4:	e3a00000 	mov	r0, #0
c06dcbc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06dcbcc:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06dcbd0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c06dcbd4:	e3a02000 	mov	r2, #0
c06dcbd8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06dcbdc:	e3130001 	tst	r3, #1
c06dcbe0:	0affffe9 	beq	c06dcb8c <__cdns3_gadget_ep_clear_halt+0xa4>
c06dcbe4:	e3e00015 	mvn	r0, #21
c06dcbe8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06dcbec:	e1a0200d 	mov	r2, sp
c06dcbf0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06dcbf4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06dcbf8:	e5921004 	ldr	r1, [r2, #4]
c06dcbfc:	e2811001 	add	r1, r1, #1
c06dcc00:	e5821004 	str	r1, [r2, #4]
c06dcc04:	e5938010 	ldr	r8, [r3, #16]
c06dcc08:	e3580000 	cmp	r8, #0
c06dcc0c:	15989000 	ldrne	r9, [r8]
c06dcc10:	0a000007 	beq	c06dcc34 <__cdns3_gadget_ep_clear_halt+0x14c>
c06dcc14:	e3a03000 	mov	r3, #0
c06dcc18:	e5980004 	ldr	r0, [r8, #4]
c06dcc1c:	e1a02003 	mov	r2, r3
c06dcc20:	e1a01004 	mov	r1, r4
c06dcc24:	e12fff39 	blx	r9
c06dcc28:	e5b8900c 	ldr	r9, [r8, #12]!
c06dcc2c:	e3590000 	cmp	r9, #0
c06dcc30:	1afffff7 	bne	c06dcc14 <__cdns3_gadget_ep_clear_halt+0x12c>
c06dcc34:	e1a0300d 	mov	r3, sp
c06dcc38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dcc3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dcc40:	e5932004 	ldr	r2, [r3, #4]
c06dcc44:	e2422001 	sub	r2, r2, #1
c06dcc48:	e3520000 	cmp	r2, #0
c06dcc4c:	e5832004 	str	r2, [r3, #4]
c06dcc50:	1affffaf 	bne	c06dcb14 <__cdns3_gadget_ep_clear_halt+0x2c>
c06dcc54:	e5932000 	ldr	r2, [r3]
c06dcc58:	e3120002 	tst	r2, #2
c06dcc5c:	0a000001 	beq	c06dcc68 <__cdns3_gadget_ep_clear_halt+0x180>
c06dcc60:	eb0d52e8 	bl	c0a31808 <preempt_schedule_notrace>
c06dcc64:	eaffffaa 	b	c06dcb14 <__cdns3_gadget_ep_clear_halt+0x2c>
c06dcc68:	e5933000 	ldr	r3, [r3]
c06dcc6c:	e3130080 	tst	r3, #128	; 0x80
c06dcc70:	0affffa7 	beq	c06dcb14 <__cdns3_gadget_ep_clear_halt+0x2c>
c06dcc74:	eafffff9 	b	c06dcc60 <__cdns3_gadget_ep_clear_halt+0x178>
c06dcc78:	c0f4bef8 	.word	0xc0f4bef8
c06dcc7c:	000186a0 	.word	0x000186a0
c06dcc80:	c0d9aab4 	.word	0xc0d9aab4
c06dcc84:	000346dc 	.word	0x000346dc

c06dcc88 <cdns3_gadget_ep_set_halt>:
c06dcc88:	e1a0c00d 	mov	ip, sp
c06dcc8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06dcc90:	e24cb004 	sub	fp, ip, #4
c06dcc94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dcc98:	ebe4f107 	bl	c00190bc <__gnu_mcount_nc>
c06dcc9c:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c06dcca0:	e1a04000 	mov	r4, r0
c06dcca4:	e3130001 	tst	r3, #1
c06dcca8:	e1a07001 	mov	r7, r1
c06dccac:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c06dccb0:	0a000019 	beq	c06dcd1c <cdns3_gadget_ep_set_halt+0x94>
c06dccb4:	e2856f86 	add	r6, r5, #536	; 0x218
c06dccb8:	e1a00006 	mov	r0, r6
c06dccbc:	eb0d634c 	bl	c0a359f4 <rt_spin_lock>
c06dccc0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c06dccc4:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c06dccc8:	e5d21002 	ldrb	r1, [r2, #2]
c06dcccc:	e1510003 	cmp	r1, r3
c06dccd0:	0a000001 	beq	c06dccdc <cdns3_gadget_ep_set_halt+0x54>
c06dccd4:	e1a00005 	mov	r0, r5
c06dccd8:	ebfff044 	bl	c06d8df0 <cdns3_select_ep.part.3>
c06dccdc:	e3570000 	cmp	r7, #0
c06dcce0:	0a000006 	beq	c06dcd00 <cdns3_gadget_ep_set_halt+0x78>
c06dcce4:	e1a00004 	mov	r0, r4
c06dcce8:	ebffff40 	bl	c06dc9f0 <__cdns3_gadget_ep_set_halt>
c06dccec:	e3a04000 	mov	r4, #0
c06dccf0:	e1a00006 	mov	r0, r6
c06dccf4:	eb0d63b2 	bl	c0a35bc4 <rt_spin_unlock>
c06dccf8:	e1a00004 	mov	r0, r4
c06dccfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06dcd00:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06dcd04:	e1a00004 	mov	r0, r4
c06dcd08:	e3c33008 	bic	r3, r3, #8
c06dcd0c:	e5843068 	str	r3, [r4, #104]	; 0x68
c06dcd10:	ebffff74 	bl	c06dcae8 <__cdns3_gadget_ep_clear_halt>
c06dcd14:	e1a04000 	mov	r4, r0
c06dcd18:	eafffff4 	b	c06dccf0 <cdns3_gadget_ep_set_halt+0x68>
c06dcd1c:	e3e04000 	mvn	r4, #0
c06dcd20:	eafffff4 	b	c06dccf8 <cdns3_gadget_ep_set_halt+0x70>

c06dcd24 <__cdns3_gadget_wakeup>:
c06dcd24:	e1a0c00d 	mov	ip, sp
c06dcd28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06dcd2c:	e24cb004 	sub	fp, ip, #4
c06dcd30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dcd34:	ebe4f0e0 	bl	c00190bc <__gnu_mcount_nc>
c06dcd38:	e1a04000 	mov	r4, r0
c06dcd3c:	e590322c 	ldr	r3, [r0, #556]	; 0x22c
c06dcd40:	e5933004 	ldr	r3, [r3, #4]
c06dcd44:	e3a02000 	mov	r2, #0
c06dcd48:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06dcd4c:	e2033070 	and	r3, r3, #112	; 0x70
c06dcd50:	e3530040 	cmp	r3, #64	; 0x40
c06dcd54:	0a000004 	beq	c06dcd6c <__cdns3_gadget_wakeup+0x48>
c06dcd58:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06dcd5c:	ebe51080 	bl	c0020f64 <arm_heavy_mb>
c06dcd60:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06dcd64:	e3a02601 	mov	r2, #1048576	; 0x100000
c06dcd68:	e5832000 	str	r2, [r3]
c06dcd6c:	e3a00000 	mov	r0, #0
c06dcd70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06dcd74 <cdns3_gadget_init>:
c06dcd74:	e1a0c00d 	mov	ip, sp
c06dcd78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06dcd7c:	e24cb004 	sub	fp, ip, #4
c06dcd80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dcd84:	ebe4f0cc 	bl	c00190bc <__gnu_mcount_nc>
c06dcd88:	e59f2050 	ldr	r2, [pc, #80]	; c06dcde0 <cdns3_gadget_init+0x6c>
c06dcd8c:	e1a04000 	mov	r4, r0
c06dcd90:	e3a01018 	mov	r1, #24
c06dcd94:	e5900000 	ldr	r0, [r0]
c06dcd98:	ebfb6048 	bl	c05b4ec0 <devm_kmalloc>
c06dcd9c:	e2503000 	subs	r3, r0, #0
c06dcda0:	0a00000c 	beq	c06dcdd8 <cdns3_gadget_init+0x64>
c06dcda4:	e59f5038 	ldr	r5, [pc, #56]	; c06dcde4 <cdns3_gadget_init+0x70>
c06dcda8:	e59fe038 	ldr	lr, [pc, #56]	; c06dcde8 <cdns3_gadget_init+0x74>
c06dcdac:	e59fc038 	ldr	ip, [pc, #56]	; c06dcdec <cdns3_gadget_init+0x78>
c06dcdb0:	e59f1038 	ldr	r1, [pc, #56]	; c06dcdf0 <cdns3_gadget_init+0x7c>
c06dcdb4:	e59f2038 	ldr	r2, [pc, #56]	; c06dcdf4 <cdns3_gadget_init+0x80>
c06dcdb8:	e3a00000 	mov	r0, #0
c06dcdbc:	e584308c 	str	r3, [r4, #140]	; 0x8c
c06dcdc0:	e8834020 	stm	r3, {r5, lr}
c06dcdc4:	e583c008 	str	ip, [r3, #8]
c06dcdc8:	e583100c 	str	r1, [r3, #12]
c06dcdcc:	e5832010 	str	r2, [r3, #16]
c06dcdd0:	e5830014 	str	r0, [r3, #20]
c06dcdd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06dcdd8:	e3e0000b 	mvn	r0, #11
c06dcddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06dcde0:	006080c0 	.word	0x006080c0
c06dcde4:	c06d84b4 	.word	0xc06d84b4
c06dcde8:	c06d80c8 	.word	0xc06d80c8
c06dcdec:	c06d983c 	.word	0xc06d983c
c06dcdf0:	c06dc5f8 	.word	0xc06dc5f8
c06dcdf4:	c0d5d584 	.word	0xc0d5d584

c06dcdf8 <cdns3_ep0_delegate_req>:
c06dcdf8:	e1a0c00d 	mov	ip, sp
c06dcdfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06dce00:	e24cb004 	sub	fp, ip, #4
c06dce04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dce08:	ebe4f0ab 	bl	c00190bc <__gnu_mcount_nc>
c06dce0c:	e1a04000 	mov	r4, r0
c06dce10:	e2805f86 	add	r5, r0, #536	; 0x218
c06dce14:	e1a00005 	mov	r0, r5
c06dce18:	e1a06001 	mov	r6, r1
c06dce1c:	eb0d6368 	bl	c0a35bc4 <rt_spin_unlock>
c06dce20:	e5d432e2 	ldrb	r3, [r4, #738]	; 0x2e2
c06dce24:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c06dce28:	e1a01006 	mov	r1, r6
c06dce2c:	e3833010 	orr	r3, r3, #16
c06dce30:	e5c432e2 	strb	r3, [r4, #738]	; 0x2e2
c06dce34:	e2840008 	add	r0, r4, #8
c06dce38:	e5923010 	ldr	r3, [r2, #16]
c06dce3c:	e12fff33 	blx	r3
c06dce40:	e5d432e2 	ldrb	r3, [r4, #738]	; 0x2e2
c06dce44:	e3c33010 	bic	r3, r3, #16
c06dce48:	e5c432e2 	strb	r3, [r4, #738]	; 0x2e2
c06dce4c:	e1a06000 	mov	r6, r0
c06dce50:	e1a00005 	mov	r0, r5
c06dce54:	eb0d62e6 	bl	c0a359f4 <rt_spin_lock>
c06dce58:	e1a00006 	mov	r0, r6
c06dce5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06dce60 <cdns3_gadget_ep0_enable>:
c06dce60:	e1a0c00d 	mov	ip, sp
c06dce64:	e92dd800 	push	{fp, ip, lr, pc}
c06dce68:	e24cb004 	sub	fp, ip, #4
c06dce6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dce70:	ebe4f091 	bl	c00190bc <__gnu_mcount_nc>
c06dce74:	e3e00015 	mvn	r0, #21
c06dce78:	e89da800 	ldm	sp, {fp, sp, pc}

c06dce7c <cdns3_gadget_ep0_disable>:
c06dce7c:	e1a0c00d 	mov	ip, sp
c06dce80:	e92dd800 	push	{fp, ip, lr, pc}
c06dce84:	e24cb004 	sub	fp, ip, #4
c06dce88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dce8c:	ebe4f08a 	bl	c00190bc <__gnu_mcount_nc>
c06dce90:	e3e00015 	mvn	r0, #21
c06dce94:	e89da800 	ldm	sp, {fp, sp, pc}

c06dce98 <cdns3_gadget_ep0_set_halt>:
c06dce98:	e1a0c00d 	mov	ip, sp
c06dce9c:	e92dd800 	push	{fp, ip, lr, pc}
c06dcea0:	e24cb004 	sub	fp, ip, #4
c06dcea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dcea8:	ebe4f083 	bl	c00190bc <__gnu_mcount_nc>
c06dceac:	e3a00000 	mov	r0, #0
c06dceb0:	e89da800 	ldm	sp, {fp, sp, pc}

c06dceb4 <cdns3_ep0_run_transfer>:
c06dceb4:	e1a0c00d 	mov	ip, sp
c06dceb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06dcebc:	e24cb004 	sub	fp, ip, #4
c06dcec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dcec4:	ebe4f07c 	bl	c00190bc <__gnu_mcount_nc>
c06dcec8:	e5904244 	ldr	r4, [r0, #580]	; 0x244
c06dcecc:	e590622c 	ldr	r6, [r0, #556]	; 0x22c
c06dced0:	e1a05000 	mov	r5, r0
c06dced4:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c06dced8:	e59b0004 	ldr	r0, [fp, #4]
c06dcedc:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c06dcee0:	e58c1000 	str	r1, [ip]
c06dcee4:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c06dcee8:	e3c228fe 	bic	r2, r2, #16646144	; 0xfe0000
c06dceec:	e3500000 	cmp	r0, #0
c06dcef0:	e1a08003 	mov	r8, r3
c06dcef4:	e58c2004 	str	r2, [ip, #4]
c06dcef8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06dcefc:	0a000033 	beq	c06dcfd0 <cdns3_ep0_run_transfer+0x11c>
c06dcf00:	e59f21fc 	ldr	r2, [pc, #508]	; c06dd104 <cdns3_ep0_run_transfer+0x250>
c06dcf04:	e3a00000 	mov	r0, #0
c06dcf08:	e5832008 	str	r2, [r3, #8]
c06dcf0c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06dcf10:	e2822020 	add	r2, r2, #32
c06dcf14:	e583100c 	str	r1, [r3, #12]
c06dcf18:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06dcf1c:	e5830010 	str	r0, [r3, #16]
c06dcf20:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06dcf24:	e5832014 	str	r2, [r3, #20]
c06dcf28:	e59f31d8 	ldr	r3, [pc, #472]	; c06dd108 <cdns3_ep0_run_transfer+0x254>
c06dcf2c:	e5932004 	ldr	r2, [r3, #4]
c06dcf30:	e3520000 	cmp	r2, #0
c06dcf34:	ca00002d 	bgt	c06dcff0 <cdns3_ep0_run_transfer+0x13c>
c06dcf38:	e5951240 	ldr	r1, [r5, #576]	; 0x240
c06dcf3c:	e1a00005 	mov	r0, r5
c06dcf40:	ebfff081 	bl	c06d914c <cdns3_select_ep>
c06dcf44:	e3a07000 	mov	r7, #0
c06dcf48:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dcf4c:	ebe51004 	bl	c0020f64 <arm_heavy_mb>
c06dcf50:	e3a03080 	mov	r3, #128	; 0x80
c06dcf54:	e586302c 	str	r3, [r6, #44]	; 0x2c
c06dcf58:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dcf5c:	ebe51000 	bl	c0020f64 <arm_heavy_mb>
c06dcf60:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c06dcf64:	e5863020 	str	r3, [r6, #32]
c06dcf68:	e5952240 	ldr	r2, [r5, #576]	; 0x240
c06dcf6c:	e59f3198 	ldr	r3, [pc, #408]	; c06dd10c <cdns3_ep0_run_transfer+0x258>
c06dcf70:	e1520007 	cmp	r2, r7
c06dcf74:	e59f4194 	ldr	r4, [pc, #404]	; c06dd110 <cdns3_ep0_run_transfer+0x25c>
c06dcf78:	01a04003 	moveq	r4, r3
c06dcf7c:	e5969020 	ldr	r9, [r6, #32]
c06dcf80:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06dcf84:	e59f3188 	ldr	r3, [pc, #392]	; c06dd114 <cdns3_ep0_run_transfer+0x260>
c06dcf88:	e5932004 	ldr	r2, [r3, #4]
c06dcf8c:	e1520007 	cmp	r2, r7
c06dcf90:	ca000035 	bgt	c06dd06c <cdns3_ep0_run_transfer+0x1b8>
c06dcf94:	e3a04000 	mov	r4, #0
c06dcf98:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06dcf9c:	ebe50ff0 	bl	c0020f64 <arm_heavy_mb>
c06dcfa0:	e3a03040 	mov	r3, #64	; 0x40
c06dcfa4:	e5863028 	str	r3, [r6, #40]	; 0x28
c06dcfa8:	e1a00005 	mov	r0, r5
c06dcfac:	ebffff5c 	bl	c06dcd24 <__cdns3_gadget_wakeup>
c06dcfb0:	e1580004 	cmp	r8, r4
c06dcfb4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06dcfb8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06dcfbc:	ebe50fe8 	bl	c0020f64 <arm_heavy_mb>
c06dcfc0:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c06dcfc4:	e3a02008 	mov	r2, #8
c06dcfc8:	e5832028 	str	r2, [r3, #40]	; 0x28
c06dcfcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06dcfd0:	e59f2140 	ldr	r2, [pc, #320]	; c06dd118 <cdns3_ep0_run_transfer+0x264>
c06dcfd4:	e5832008 	str	r2, [r3, #8]
c06dcfd8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06dcfdc:	e5830014 	str	r0, [r3, #20]
c06dcfe0:	e59f3120 	ldr	r3, [pc, #288]	; c06dd108 <cdns3_ep0_run_transfer+0x254>
c06dcfe4:	e5932004 	ldr	r2, [r3, #4]
c06dcfe8:	e3520000 	cmp	r2, #0
c06dcfec:	daffffd1 	ble	c06dcf38 <cdns3_ep0_run_transfer+0x84>
c06dcff0:	e1a0200d 	mov	r2, sp
c06dcff4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06dcff8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06dcffc:	e5949048 	ldr	r9, [r4, #72]	; 0x48
c06dd000:	e5921004 	ldr	r1, [r2, #4]
c06dd004:	e2811001 	add	r1, r1, #1
c06dd008:	e5821004 	str	r1, [r2, #4]
c06dd00c:	e5937010 	ldr	r7, [r3, #16]
c06dd010:	e3570000 	cmp	r7, #0
c06dd014:	15973000 	ldrne	r3, [r7]
c06dd018:	0a000006 	beq	c06dd038 <cdns3_ep0_run_transfer+0x184>
c06dd01c:	e5970004 	ldr	r0, [r7, #4]
c06dd020:	e1a02009 	mov	r2, r9
c06dd024:	e1a01004 	mov	r1, r4
c06dd028:	e12fff33 	blx	r3
c06dd02c:	e5b7300c 	ldr	r3, [r7, #12]!
c06dd030:	e3530000 	cmp	r3, #0
c06dd034:	1afffff8 	bne	c06dd01c <cdns3_ep0_run_transfer+0x168>
c06dd038:	e1a0300d 	mov	r3, sp
c06dd03c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dd040:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dd044:	e5932004 	ldr	r2, [r3, #4]
c06dd048:	e2422001 	sub	r2, r2, #1
c06dd04c:	e3520000 	cmp	r2, #0
c06dd050:	e5832004 	str	r2, [r3, #4]
c06dd054:	1affffb7 	bne	c06dcf38 <cdns3_ep0_run_transfer+0x84>
c06dd058:	e5932000 	ldr	r2, [r3]
c06dd05c:	e3120002 	tst	r2, #2
c06dd060:	0a000023 	beq	c06dd0f4 <cdns3_ep0_run_transfer+0x240>
c06dd064:	eb0d51e7 	bl	c0a31808 <preempt_schedule_notrace>
c06dd068:	eaffffb2 	b	c06dcf38 <cdns3_ep0_run_transfer+0x84>
c06dd06c:	e1a0200d 	mov	r2, sp
c06dd070:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06dd074:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06dd078:	e5921004 	ldr	r1, [r2, #4]
c06dd07c:	e2811001 	add	r1, r1, #1
c06dd080:	e5821004 	str	r1, [r2, #4]
c06dd084:	e5937010 	ldr	r7, [r3, #16]
c06dd088:	e3570000 	cmp	r7, #0
c06dd08c:	15973000 	ldrne	r3, [r7]
c06dd090:	0a000006 	beq	c06dd0b0 <cdns3_ep0_run_transfer+0x1fc>
c06dd094:	e5970004 	ldr	r0, [r7, #4]
c06dd098:	e1a02009 	mov	r2, r9
c06dd09c:	e1a01004 	mov	r1, r4
c06dd0a0:	e12fff33 	blx	r3
c06dd0a4:	e5b7300c 	ldr	r3, [r7, #12]!
c06dd0a8:	e3530000 	cmp	r3, #0
c06dd0ac:	1afffff8 	bne	c06dd094 <cdns3_ep0_run_transfer+0x1e0>
c06dd0b0:	e1a0300d 	mov	r3, sp
c06dd0b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dd0b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dd0bc:	e5932004 	ldr	r2, [r3, #4]
c06dd0c0:	e2422001 	sub	r2, r2, #1
c06dd0c4:	e3520000 	cmp	r2, #0
c06dd0c8:	e5832004 	str	r2, [r3, #4]
c06dd0cc:	1affffb0 	bne	c06dcf94 <cdns3_ep0_run_transfer+0xe0>
c06dd0d0:	e5932000 	ldr	r2, [r3]
c06dd0d4:	e3120002 	tst	r2, #2
c06dd0d8:	0a000001 	beq	c06dd0e4 <cdns3_ep0_run_transfer+0x230>
c06dd0dc:	eb0d51c9 	bl	c0a31808 <preempt_schedule_notrace>
c06dd0e0:	eaffffab 	b	c06dcf94 <cdns3_ep0_run_transfer+0xe0>
c06dd0e4:	e5933000 	ldr	r3, [r3]
c06dd0e8:	e3130080 	tst	r3, #128	; 0x80
c06dd0ec:	0affffa8 	beq	c06dcf94 <cdns3_ep0_run_transfer+0xe0>
c06dd0f0:	eafffff9 	b	c06dd0dc <cdns3_ep0_run_transfer+0x228>
c06dd0f4:	e5933000 	ldr	r3, [r3]
c06dd0f8:	e3130080 	tst	r3, #128	; 0x80
c06dd0fc:	0affff8d 	beq	c06dcf38 <cdns3_ep0_run_transfer+0x84>
c06dd100:	eaffffd7 	b	c06dd064 <cdns3_ep0_run_transfer+0x1b0>
c06dd104:	00000401 	.word	0x00000401
c06dd108:	c0f4bda4 	.word	0xc0f4bda4
c06dd10c:	c0d4b050 	.word	0xc0d4b050
c06dd110:	c0d4b048 	.word	0xc0d4b048
c06dd114:	c0f4bebc 	.word	0xc0f4bebc
c06dd118:	00000421 	.word	0x00000421

c06dd11c <cdns3_ep0_complete_setup>:
c06dd11c:	e1a0c00d 	mov	ip, sp
c06dd120:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06dd124:	e24cb004 	sub	fp, ip, #4
c06dd128:	e24dd00c 	sub	sp, sp, #12
c06dd12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dd130:	ebe4efe1 	bl	c00190bc <__gnu_mcount_nc>
c06dd134:	e5906244 	ldr	r6, [r0, #580]	; 0x244
c06dd138:	e1a04000 	mov	r4, r0
c06dd13c:	e286002c 	add	r0, r6, #44	; 0x2c
c06dd140:	e1a05001 	mov	r5, r1
c06dd144:	e1a07002 	mov	r7, r2
c06dd148:	ebffefe1 	bl	c06d90d4 <cdns3_next_request>
c06dd14c:	e3500000 	cmp	r0, #0
c06dd150:	0a000006 	beq	c06dd170 <cdns3_ep0_complete_setup+0x54>
c06dd154:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c06dd158:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c06dd15c:	e2803024 	add	r3, r0, #36	; 0x24
c06dd160:	e5812004 	str	r2, [r1, #4]
c06dd164:	e5821000 	str	r1, [r2]
c06dd168:	e5803024 	str	r3, [r0, #36]	; 0x24
c06dd16c:	e5803028 	str	r3, [r0, #40]	; 0x28
c06dd170:	e3550000 	cmp	r5, #0
c06dd174:	0a00001a 	beq	c06dd1e4 <cdns3_ep0_complete_setup+0xc8>
c06dd178:	e59f3110 	ldr	r3, [pc, #272]	; c06dd290 <cdns3_ep0_complete_setup+0x174>
c06dd17c:	e5932004 	ldr	r2, [r3, #4]
c06dd180:	e3520000 	cmp	r2, #0
c06dd184:	ca00001f 	bgt	c06dd208 <cdns3_ep0_complete_setup+0xec>
c06dd188:	e3a01000 	mov	r1, #0
c06dd18c:	e1a00004 	mov	r0, r4
c06dd190:	ebffefed 	bl	c06d914c <cdns3_select_ep>
c06dd194:	e3a03000 	mov	r3, #0
c06dd198:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dd19c:	ebe50f70 	bl	c0020f64 <arm_heavy_mb>
c06dd1a0:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06dd1a4:	e3a02002 	mov	r2, #2
c06dd1a8:	e5832028 	str	r2, [r3, #40]	; 0x28
c06dd1ac:	e3a03000 	mov	r3, #0
c06dd1b0:	e5c4323c 	strb	r3, [r4, #572]	; 0x23c
c06dd1b4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dd1b8:	ebe50f69 	bl	c0020f64 <arm_heavy_mb>
c06dd1bc:	e3570000 	cmp	r7, #0
c06dd1c0:	13a02028 	movne	r2, #40	; 0x28
c06dd1c4:	03a02020 	moveq	r2, #32
c06dd1c8:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06dd1cc:	e5832028 	str	r2, [r3, #40]	; 0x28
c06dd1d0:	e3a01001 	mov	r1, #1
c06dd1d4:	e1a00004 	mov	r0, r4
c06dd1d8:	ebfff1de 	bl	c06d9958 <cdns3_allow_enable_l1>
c06dd1dc:	e24bd020 	sub	sp, fp, #32
c06dd1e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06dd1e4:	e5845240 	str	r5, [r4, #576]	; 0x240
c06dd1e8:	e5c4523c 	strb	r5, [r4, #572]	; 0x23c
c06dd1ec:	e1a03005 	mov	r3, r5
c06dd1f0:	e58d5000 	str	r5, [sp]
c06dd1f4:	e3a02008 	mov	r2, #8
c06dd1f8:	e5941234 	ldr	r1, [r4, #564]	; 0x234
c06dd1fc:	e1a00004 	mov	r0, r4
c06dd200:	ebffff2b 	bl	c06dceb4 <cdns3_ep0_run_transfer>
c06dd204:	eaffffe8 	b	c06dd1ac <cdns3_ep0_complete_setup+0x90>
c06dd208:	e1a0200d 	mov	r2, sp
c06dd20c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06dd210:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06dd214:	e5921004 	ldr	r1, [r2, #4]
c06dd218:	e2811001 	add	r1, r1, #1
c06dd21c:	e5821004 	str	r1, [r2, #4]
c06dd220:	e5935010 	ldr	r5, [r3, #16]
c06dd224:	e3550000 	cmp	r5, #0
c06dd228:	15958000 	ldrne	r8, [r5]
c06dd22c:	0a000007 	beq	c06dd250 <cdns3_ep0_complete_setup+0x134>
c06dd230:	e5950004 	ldr	r0, [r5, #4]
c06dd234:	e3a03000 	mov	r3, #0
c06dd238:	e3a02001 	mov	r2, #1
c06dd23c:	e1a01006 	mov	r1, r6
c06dd240:	e12fff38 	blx	r8
c06dd244:	e5b5800c 	ldr	r8, [r5, #12]!
c06dd248:	e3580000 	cmp	r8, #0
c06dd24c:	1afffff7 	bne	c06dd230 <cdns3_ep0_complete_setup+0x114>
c06dd250:	e1a0300d 	mov	r3, sp
c06dd254:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dd258:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dd25c:	e5932004 	ldr	r2, [r3, #4]
c06dd260:	e2422001 	sub	r2, r2, #1
c06dd264:	e3520000 	cmp	r2, #0
c06dd268:	e5832004 	str	r2, [r3, #4]
c06dd26c:	1affffc5 	bne	c06dd188 <cdns3_ep0_complete_setup+0x6c>
c06dd270:	e5932000 	ldr	r2, [r3]
c06dd274:	e3120002 	tst	r2, #2
c06dd278:	1a000002 	bne	c06dd288 <cdns3_ep0_complete_setup+0x16c>
c06dd27c:	e5933000 	ldr	r3, [r3]
c06dd280:	e3130080 	tst	r3, #128	; 0x80
c06dd284:	0affffbf 	beq	c06dd188 <cdns3_ep0_complete_setup+0x6c>
c06dd288:	eb0d515e 	bl	c0a31808 <preempt_schedule_notrace>
c06dd28c:	eaffffbd 	b	c06dd188 <cdns3_ep0_complete_setup+0x6c>
c06dd290:	c0f4bef8 	.word	0xc0f4bef8

c06dd294 <cdns3_req_ep0_handle_feature>:
c06dd294:	e1a0c00d 	mov	ip, sp
c06dd298:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06dd29c:	e24cb004 	sub	fp, ip, #4
c06dd2a0:	e24dd00c 	sub	sp, sp, #12
c06dd2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dd2a8:	ebe4ef83 	bl	c00190bc <__gnu_mcount_nc>
c06dd2ac:	e5d13000 	ldrb	r3, [r1]
c06dd2b0:	e1a05000 	mov	r5, r0
c06dd2b4:	e203301f 	and	r3, r3, #31
c06dd2b8:	e3530001 	cmp	r3, #1
c06dd2bc:	0a000043 	beq	c06dd3d0 <cdns3_req_ep0_handle_feature+0x13c>
c06dd2c0:	e6af4073 	sxtb	r4, r3
c06dd2c4:	e3540000 	cmp	r4, #0
c06dd2c8:	0a000023 	beq	c06dd35c <cdns3_req_ep0_handle_feature+0xc8>
c06dd2cc:	e3530002 	cmp	r3, #2
c06dd2d0:	1a00002b 	bne	c06dd384 <cdns3_req_ep0_handle_feature+0xf0>
c06dd2d4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c06dd2d8:	e5d16003 	ldrb	r6, [r1, #3]
c06dd2dc:	e5d13002 	ldrb	r3, [r1, #2]
c06dd2e0:	e1936406 	orrs	r6, r3, r6, lsl #8
c06dd2e4:	1a000026 	bne	c06dd384 <cdns3_req_ep0_handle_feature+0xf0>
c06dd2e8:	e5d13005 	ldrb	r3, [r1, #5]
c06dd2ec:	e5d10004 	ldrb	r0, [r1, #4]
c06dd2f0:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c06dd2f4:	e1800403 	orr	r0, r0, r3, lsl #8
c06dd2f8:	e3d04080 	bics	r4, r0, #128	; 0x80
c06dd2fc:	0a000021 	beq	c06dd388 <cdns3_req_ep0_handle_feature+0xf4>
c06dd300:	e6ef0070 	uxtb	r0, r0
c06dd304:	ebffef67 	bl	c06d90a8 <cdns3_ep_addr_to_index>
c06dd308:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c06dd30c:	e5d1c005 	ldrb	ip, [r1, #5]
c06dd310:	e5d11004 	ldrb	r1, [r1, #4]
c06dd314:	e181140c 	orr	r1, r1, ip, lsl #8
c06dd318:	e0853100 	add	r3, r5, r0, lsl #2
c06dd31c:	e1a00005 	mov	r0, r5
c06dd320:	e5934244 	ldr	r4, [r3, #580]	; 0x244
c06dd324:	ebffef88 	bl	c06d914c <cdns3_select_ep>
c06dd328:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c06dd32c:	e3520000 	cmp	r2, #0
c06dd330:	1a00005c 	bne	c06dd4a8 <cdns3_req_ep0_handle_feature+0x214>
c06dd334:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06dd338:	e3130008 	tst	r3, #8
c06dd33c:	11a04002 	movne	r4, r2
c06dd340:	0a00005c 	beq	c06dd4b8 <cdns3_req_ep0_handle_feature+0x224>
c06dd344:	e1a00005 	mov	r0, r5
c06dd348:	e3a01000 	mov	r1, #0
c06dd34c:	ebffef7e 	bl	c06d914c <cdns3_select_ep>
c06dd350:	e1a00004 	mov	r0, r4
c06dd354:	e24bd018 	sub	sp, fp, #24
c06dd358:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06dd35c:	e5d16003 	ldrb	r6, [r1, #3]
c06dd360:	e5d13002 	ldrb	r3, [r1, #2]
c06dd364:	e590c034 	ldr	ip, [r0, #52]	; 0x34
c06dd368:	e590e02c 	ldr	lr, [r0, #44]	; 0x2c
c06dd36c:	e1833406 	orr	r3, r3, r6, lsl #8
c06dd370:	e3530002 	cmp	r3, #2
c06dd374:	0a00002e 	beq	c06dd434 <cdns3_req_ep0_handle_feature+0x1a0>
c06dd378:	8a000005 	bhi	c06dd394 <cdns3_req_ep0_handle_feature+0x100>
c06dd37c:	e3530001 	cmp	r3, #1
c06dd380:	0a00001a 	beq	c06dd3f0 <cdns3_req_ep0_handle_feature+0x15c>
c06dd384:	e3e04015 	mvn	r4, #21
c06dd388:	e1a00004 	mov	r0, r4
c06dd38c:	e24bd018 	sub	sp, fp, #24
c06dd390:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06dd394:	e3530030 	cmp	r3, #48	; 0x30
c06dd398:	0a00001a 	beq	c06dd408 <cdns3_req_ep0_handle_feature+0x174>
c06dd39c:	e3530031 	cmp	r3, #49	; 0x31
c06dd3a0:	1afffff7 	bne	c06dd384 <cdns3_req_ep0_handle_feature+0xf0>
c06dd3a4:	e35e0005 	cmp	lr, #5
c06dd3a8:	035c0007 	cmpeq	ip, #7
c06dd3ac:	13a04001 	movne	r4, #1
c06dd3b0:	03a04000 	moveq	r4, #0
c06dd3b4:	1afffff2 	bne	c06dd384 <cdns3_req_ep0_handle_feature+0xf0>
c06dd3b8:	e5d032e2 	ldrb	r3, [r0, #738]	; 0x2e2
c06dd3bc:	e2022001 	and	r2, r2, #1
c06dd3c0:	e3c33004 	bic	r3, r3, #4
c06dd3c4:	e1833102 	orr	r3, r3, r2, lsl #2
c06dd3c8:	e5c032e2 	strb	r3, [r0, #738]	; 0x2e2
c06dd3cc:	eaffffed 	b	c06dd388 <cdns3_req_ep0_handle_feature+0xf4>
c06dd3d0:	e5d12003 	ldrb	r2, [r1, #3]
c06dd3d4:	e5d13002 	ldrb	r3, [r1, #2]
c06dd3d8:	e1933402 	orrs	r3, r3, r2, lsl #8
c06dd3dc:	03a04000 	moveq	r4, #0
c06dd3e0:	13e04015 	mvnne	r4, #21
c06dd3e4:	e1a00004 	mov	r0, r4
c06dd3e8:	e24bd018 	sub	sp, fp, #24
c06dd3ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06dd3f0:	e5d032e2 	ldrb	r3, [r0, #738]	; 0x2e2
c06dd3f4:	e2022001 	and	r2, r2, #1
c06dd3f8:	e3c33040 	bic	r3, r3, #64	; 0x40
c06dd3fc:	e1833302 	orr	r3, r3, r2, lsl #6
c06dd400:	e5c032e2 	strb	r3, [r0, #738]	; 0x2e2
c06dd404:	eaffffdf 	b	c06dd388 <cdns3_req_ep0_handle_feature+0xf4>
c06dd408:	e35e0005 	cmp	lr, #5
c06dd40c:	035c0007 	cmpeq	ip, #7
c06dd410:	13a04001 	movne	r4, #1
c06dd414:	03a04000 	moveq	r4, #0
c06dd418:	1affffd9 	bne	c06dd384 <cdns3_req_ep0_handle_feature+0xf0>
c06dd41c:	e5d032e2 	ldrb	r3, [r0, #738]	; 0x2e2
c06dd420:	e2022001 	and	r2, r2, #1
c06dd424:	e3c33002 	bic	r3, r3, #2
c06dd428:	e1833082 	orr	r3, r3, r2, lsl #1
c06dd42c:	e5c032e2 	strb	r3, [r0, #738]	; 0x2e2
c06dd430:	eaffffd4 	b	c06dd388 <cdns3_req_ep0_handle_feature+0xf4>
c06dd434:	e35e0003 	cmp	lr, #3
c06dd438:	935c0007 	cmpls	ip, #7
c06dd43c:	1affffd0 	bne	c06dd384 <cdns3_req_ep0_handle_feature+0xf0>
c06dd440:	e5d13005 	ldrb	r3, [r1, #5]
c06dd444:	e5d16004 	ldrb	r6, [r1, #4]
c06dd448:	e3520000 	cmp	r2, #0
c06dd44c:	e1866403 	orr	r6, r6, r3, lsl #8
c06dd450:	0affffcb 	beq	c06dd384 <cdns3_req_ep0_handle_feature+0xf0>
c06dd454:	e21640ff 	ands	r4, r6, #255	; 0xff
c06dd458:	1affffc9 	bne	c06dd384 <cdns3_req_ep0_handle_feature+0xf0>
c06dd45c:	e1a03426 	lsr	r3, r6, #8
c06dd460:	e2433001 	sub	r3, r3, #1
c06dd464:	e3530003 	cmp	r3, #3
c06dd468:	8affffc5 	bhi	c06dd384 <cdns3_req_ep0_handle_feature+0xf0>
c06dd46c:	e1a01004 	mov	r1, r4
c06dd470:	e3a02001 	mov	r2, #1
c06dd474:	ebffff28 	bl	c06dd11c <cdns3_ep0_complete_setup>
c06dd478:	e59f3048 	ldr	r3, [pc, #72]	; c06dd4c8 <cdns3_req_ep0_handle_feature+0x234>
c06dd47c:	e59f0048 	ldr	r0, [pc, #72]	; c06dd4cc <cdns3_req_ep0_handle_feature+0x238>
c06dd480:	e5933004 	ldr	r3, [r3, #4]
c06dd484:	e12fff33 	blx	r3
c06dd488:	e2461001 	sub	r1, r6, #1
c06dd48c:	e595022c 	ldr	r0, [r5, #556]	; 0x22c
c06dd490:	e1a01501 	lsl	r1, r1, #10
c06dd494:	e2011b03 	and	r1, r1, #3072	; 0xc00
c06dd498:	e3811c02 	orr	r1, r1, #512	; 0x200
c06dd49c:	e2800008 	add	r0, r0, #8
c06dd4a0:	ebffeef2 	bl	c06d9070 <cdns3_set_register_bit>
c06dd4a4:	eaffffb7 	b	c06dd388 <cdns3_req_ep0_handle_feature+0xf4>
c06dd4a8:	e1a00004 	mov	r0, r4
c06dd4ac:	ebfffd4f 	bl	c06dc9f0 <__cdns3_gadget_ep_set_halt>
c06dd4b0:	e1a04006 	mov	r4, r6
c06dd4b4:	eaffffa2 	b	c06dd344 <cdns3_req_ep0_handle_feature+0xb0>
c06dd4b8:	e1a00004 	mov	r0, r4
c06dd4bc:	ebfffd89 	bl	c06dcae8 <__cdns3_gadget_ep_clear_halt>
c06dd4c0:	e1a04000 	mov	r4, r0
c06dd4c4:	eaffff9e 	b	c06dd344 <cdns3_req_ep0_handle_feature+0xb0>
c06dd4c8:	c0d9aab4 	.word	0xc0d9aab4
c06dd4cc:	0ccccb60 	.word	0x0ccccb60

c06dd4d0 <cdns3_gadget_ep_set_wedge>:
c06dd4d0:	e1a0c00d 	mov	ip, sp
c06dd4d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06dd4d8:	e24cb004 	sub	fp, ip, #4
c06dd4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dd4e0:	ebe4eef5 	bl	c00190bc <__gnu_mcount_nc>
c06dd4e4:	e59f3048 	ldr	r3, [pc, #72]	; c06dd534 <cdns3_gadget_ep_set_wedge+0x64>
c06dd4e8:	e1a04000 	mov	r4, r0
c06dd4ec:	e1d321b2 	ldrh	r2, [r3, #18]
c06dd4f0:	e3120004 	tst	r2, #4
c06dd4f4:	1a000007 	bne	c06dd518 <cdns3_gadget_ep_set_wedge+0x48>
c06dd4f8:	e3a01001 	mov	r1, #1
c06dd4fc:	e1a00004 	mov	r0, r4
c06dd500:	ebfffde0 	bl	c06dcc88 <cdns3_gadget_ep_set_halt>
c06dd504:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06dd508:	e3a00000 	mov	r0, #0
c06dd50c:	e3833008 	orr	r3, r3, #8
c06dd510:	e5843068 	str	r3, [r4, #104]	; 0x68
c06dd514:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06dd518:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c06dd51c:	e1a00003 	mov	r0, r3
c06dd520:	e5943004 	ldr	r3, [r4, #4]
c06dd524:	e5921000 	ldr	r1, [r2]
c06dd528:	e59f2008 	ldr	r2, [pc, #8]	; c06dd538 <cdns3_gadget_ep_set_wedge+0x68>
c06dd52c:	ebf5697f 	bl	c0437b30 <__dynamic_dev_dbg>
c06dd530:	eafffff0 	b	c06dd4f8 <cdns3_gadget_ep_set_wedge+0x28>
c06dd534:	c0f592b8 	.word	0xc0f592b8
c06dd538:	c0d4b058 	.word	0xc0d4b058

c06dd53c <cdns3_gadget_ep0_queue>:
c06dd53c:	e1a0c00d 	mov	ip, sp
c06dd540:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06dd544:	e24cb004 	sub	fp, ip, #4
c06dd548:	e24dd008 	sub	sp, sp, #8
c06dd54c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dd550:	ebe4eed9 	bl	c00190bc <__gnu_mcount_nc>
c06dd554:	e59f324c 	ldr	r3, [pc, #588]	; c06dd7a8 <cdns3_gadget_ep0_queue+0x26c>
c06dd558:	e1a06000 	mov	r6, r0
c06dd55c:	e1a05001 	mov	r5, r1
c06dd560:	e5932004 	ldr	r2, [r3, #4]
c06dd564:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c06dd568:	e3520000 	cmp	r2, #0
c06dd56c:	ca00005b 	bgt	c06dd6e0 <cdns3_gadget_ep0_queue+0x1a4>
c06dd570:	e3a01000 	mov	r1, #0
c06dd574:	e1a00004 	mov	r0, r4
c06dd578:	ebffeef3 	bl	c06d914c <cdns3_select_ep>
c06dd57c:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06dd580:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c06dd584:	e3a03000 	mov	r3, #0
c06dd588:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dd58c:	e2117106 	ands	r7, r1, #-2147483647	; 0x80000001
c06dd590:	1a00007b 	bne	c06dd784 <cdns3_gadget_ep0_queue+0x248>
c06dd594:	e5d4323c 	ldrb	r3, [r4, #572]	; 0x23c
c06dd598:	e2848f86 	add	r8, r4, #536	; 0x218
c06dd59c:	e1a00008 	mov	r0, r8
c06dd5a0:	e3530002 	cmp	r3, #2
c06dd5a4:	0a00002b 	beq	c06dd658 <cdns3_gadget_ep0_queue+0x11c>
c06dd5a8:	eb0d6111 	bl	c0a359f4 <rt_spin_lock>
c06dd5ac:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c06dd5b0:	e286902c 	add	r9, r6, #44	; 0x2c
c06dd5b4:	e1590003 	cmp	r9, r3
c06dd5b8:	1a00006a 	bne	c06dd768 <cdns3_gadget_ep0_queue+0x22c>
c06dd5bc:	e5942240 	ldr	r2, [r4, #576]	; 0x240
c06dd5c0:	e1a01005 	mov	r1, r5
c06dd5c4:	e5940004 	ldr	r0, [r4, #4]
c06dd5c8:	eb01958c 	bl	c0742c00 <usb_gadget_map_request_by_dev>
c06dd5cc:	e2507000 	subs	r7, r0, #0
c06dd5d0:	1a00006d 	bne	c06dd78c <cdns3_gadget_ep0_queue+0x250>
c06dd5d4:	e3e03072 	mvn	r3, #114	; 0x72
c06dd5d8:	e585302c 	str	r3, [r5, #44]	; 0x2c
c06dd5dc:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c06dd5e0:	e2852024 	add	r2, r5, #36	; 0x24
c06dd5e4:	e5862030 	str	r2, [r6, #48]	; 0x30
c06dd5e8:	e5853028 	str	r3, [r5, #40]	; 0x28
c06dd5ec:	e5859024 	str	r9, [r5, #36]	; 0x24
c06dd5f0:	e5832000 	str	r2, [r3]
c06dd5f4:	e5d5301a 	ldrb	r3, [r5, #26]
c06dd5f8:	e5959004 	ldr	r9, [r5, #4]
c06dd5fc:	e3130002 	tst	r3, #2
c06dd600:	01a01007 	moveq	r1, r7
c06dd604:	1a00000a 	bne	c06dd634 <cdns3_gadget_ep0_queue+0xf8>
c06dd608:	e58d1000 	str	r1, [sp]
c06dd60c:	e1a00004 	mov	r0, r4
c06dd610:	e1a02009 	mov	r2, r9
c06dd614:	e5951008 	ldr	r1, [r5, #8]
c06dd618:	e3a03001 	mov	r3, #1
c06dd61c:	ebfffe24 	bl	c06dceb4 <cdns3_ep0_run_transfer>
c06dd620:	e1a00008 	mov	r0, r8
c06dd624:	eb0d6166 	bl	c0a35bc4 <rt_spin_unlock>
c06dd628:	e1a00007 	mov	r0, r7
c06dd62c:	e24bd024 	sub	sp, fp, #36	; 0x24
c06dd630:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06dd634:	e3590000 	cmp	r9, #0
c06dd638:	01a01009 	moveq	r1, r9
c06dd63c:	0afffff1 	beq	c06dd608 <cdns3_gadget_ep0_queue+0xcc>
c06dd640:	e1d611ba 	ldrh	r1, [r6, #26]
c06dd644:	e1a00009 	mov	r0, r9
c06dd648:	eb0ced9d 	bl	c0a18cc4 <__aeabi_uidivmod>
c06dd64c:	e16f1f11 	clz	r1, r1
c06dd650:	e1a012a1 	lsr	r1, r1, #5
c06dd654:	eaffffeb 	b	c06dd608 <cdns3_gadget_ep0_queue+0xcc>
c06dd658:	eb0d60e5 	bl	c0a359f4 <rt_spin_lock>
c06dd65c:	e1a01007 	mov	r1, r7
c06dd660:	e1a00004 	mov	r0, r4
c06dd664:	ebffeeb8 	bl	c06d914c <cdns3_select_ep>
c06dd668:	e5d462e2 	ldrb	r6, [r4, #738]	; 0x2e2
c06dd66c:	e1a00004 	mov	r0, r4
c06dd670:	ebfff853 	bl	c06db7c4 <cdns3_set_hw_configuration>
c06dd674:	e2066020 	and	r6, r6, #32
c06dd678:	e3560000 	cmp	r6, #0
c06dd67c:	1a000012 	bne	c06dd6cc <cdns3_gadget_ep0_queue+0x190>
c06dd680:	e3a01001 	mov	r1, #1
c06dd684:	e1a00004 	mov	r0, r4
c06dd688:	e3a07000 	mov	r7, #0
c06dd68c:	ebfff0b1 	bl	c06d9958 <cdns3_allow_enable_l1>
c06dd690:	e5857030 	str	r7, [r5, #48]	; 0x30
c06dd694:	e5d432e2 	ldrb	r3, [r4, #738]	; 0x2e2
c06dd698:	e1a00008 	mov	r0, r8
c06dd69c:	e58452f8 	str	r5, [r4, #760]	; 0x2f8
c06dd6a0:	e3833080 	orr	r3, r3, #128	; 0x80
c06dd6a4:	e5c432e2 	strb	r3, [r4, #738]	; 0x2e2
c06dd6a8:	eb0d6145 	bl	c0a35bc4 <rt_spin_unlock>
c06dd6ac:	e59f30f8 	ldr	r3, [pc, #248]	; c06dd7ac <cdns3_gadget_ep0_queue+0x270>
c06dd6b0:	e2842fba 	add	r2, r4, #744	; 0x2e8
c06dd6b4:	e3a00001 	mov	r0, #1
c06dd6b8:	e5931000 	ldr	r1, [r3]
c06dd6bc:	ebe5e9b0 	bl	c0057d84 <queue_work_on>
c06dd6c0:	e1a00007 	mov	r0, r7
c06dd6c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c06dd6c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06dd6cc:	e1a01007 	mov	r1, r7
c06dd6d0:	e3a02001 	mov	r2, #1
c06dd6d4:	e1a00004 	mov	r0, r4
c06dd6d8:	ebfffe8f 	bl	c06dd11c <cdns3_ep0_complete_setup>
c06dd6dc:	eaffffe7 	b	c06dd680 <cdns3_gadget_ep0_queue+0x144>
c06dd6e0:	e1a0200d 	mov	r2, sp
c06dd6e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06dd6e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06dd6ec:	e5921004 	ldr	r1, [r2, #4]
c06dd6f0:	e2811001 	add	r1, r1, #1
c06dd6f4:	e5821004 	str	r1, [r2, #4]
c06dd6f8:	e5937010 	ldr	r7, [r3, #16]
c06dd6fc:	e3570000 	cmp	r7, #0
c06dd700:	15973000 	ldrne	r3, [r7]
c06dd704:	0a000006 	beq	c06dd724 <cdns3_gadget_ep0_queue+0x1e8>
c06dd708:	e5970004 	ldr	r0, [r7, #4]
c06dd70c:	e1a02005 	mov	r2, r5
c06dd710:	e1a01004 	mov	r1, r4
c06dd714:	e12fff33 	blx	r3
c06dd718:	e5b7300c 	ldr	r3, [r7, #12]!
c06dd71c:	e3530000 	cmp	r3, #0
c06dd720:	1afffff8 	bne	c06dd708 <cdns3_gadget_ep0_queue+0x1cc>
c06dd724:	e1a0300d 	mov	r3, sp
c06dd728:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dd72c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dd730:	e5932004 	ldr	r2, [r3, #4]
c06dd734:	e2422001 	sub	r2, r2, #1
c06dd738:	e3520000 	cmp	r2, #0
c06dd73c:	e5832004 	str	r2, [r3, #4]
c06dd740:	1affff8a 	bne	c06dd570 <cdns3_gadget_ep0_queue+0x34>
c06dd744:	e5932000 	ldr	r2, [r3]
c06dd748:	e3120002 	tst	r2, #2
c06dd74c:	0a000001 	beq	c06dd758 <cdns3_gadget_ep0_queue+0x21c>
c06dd750:	eb0d502c 	bl	c0a31808 <preempt_schedule_notrace>
c06dd754:	eaffff85 	b	c06dd570 <cdns3_gadget_ep0_queue+0x34>
c06dd758:	e5933000 	ldr	r3, [r3]
c06dd75c:	e3130080 	tst	r3, #128	; 0x80
c06dd760:	0affff82 	beq	c06dd570 <cdns3_gadget_ep0_queue+0x34>
c06dd764:	eafffff9 	b	c06dd750 <cdns3_gadget_ep0_queue+0x214>
c06dd768:	e5940000 	ldr	r0, [r4]
c06dd76c:	e59f103c 	ldr	r1, [pc, #60]	; c06dd7b0 <cdns3_gadget_ep0_queue+0x274>
c06dd770:	ebfb39f6 	bl	c05abf50 <_dev_err>
c06dd774:	e1a00008 	mov	r0, r8
c06dd778:	eb0d6111 	bl	c0a35bc4 <rt_spin_unlock>
c06dd77c:	e3e0700f 	mvn	r7, #15
c06dd780:	eaffffa8 	b	c06dd628 <cdns3_gadget_ep0_queue+0xec>
c06dd784:	e3e07067 	mvn	r7, #103	; 0x67
c06dd788:	eaffffa6 	b	c06dd628 <cdns3_gadget_ep0_queue+0xec>
c06dd78c:	e1a00008 	mov	r0, r8
c06dd790:	eb0d610b 	bl	c0a35bc4 <rt_spin_unlock>
c06dd794:	e5940000 	ldr	r0, [r4]
c06dd798:	e59f1014 	ldr	r1, [pc, #20]	; c06dd7b4 <cdns3_gadget_ep0_queue+0x278>
c06dd79c:	ebfb39eb 	bl	c05abf50 <_dev_err>
c06dd7a0:	e3e07015 	mvn	r7, #21
c06dd7a4:	eaffff9f 	b	c06dd628 <cdns3_gadget_ep0_queue+0xec>
c06dd7a8:	c0f4bde0 	.word	0xc0f4bde0
c06dd7ac:	c0e9f8d4 	.word	0xc0e9f8d4
c06dd7b0:	c0d4b068 	.word	0xc0d4b068
c06dd7b4:	c0d4b090 	.word	0xc0d4b090

c06dd7b8 <cdns3_pending_setup_status_handler>:
c06dd7b8:	e1a0c00d 	mov	ip, sp
c06dd7bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06dd7c0:	e24cb004 	sub	fp, ip, #4
c06dd7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dd7c8:	ebe4ee3b 	bl	c00190bc <__gnu_mcount_nc>
c06dd7cc:	e1a04000 	mov	r4, r0
c06dd7d0:	e24050d0 	sub	r5, r0, #208	; 0xd0
c06dd7d4:	e1a00005 	mov	r0, r5
c06dd7d8:	eb0d6085 	bl	c0a359f4 <rt_spin_lock>
c06dd7dc:	e5542006 	ldrb	r2, [r4, #-6]
c06dd7e0:	e5941010 	ldr	r1, [r4, #16]
c06dd7e4:	e2913000 	adds	r3, r1, #0
c06dd7e8:	13a03001 	movne	r3, #1
c06dd7ec:	e01333a2 	ands	r3, r3, r2, lsr #7
c06dd7f0:	1a000002 	bne	c06dd800 <cdns3_pending_setup_status_handler+0x48>
c06dd7f4:	e1a00005 	mov	r0, r5
c06dd7f8:	eb0d60f1 	bl	c0a35bc4 <rt_spin_unlock>
c06dd7fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06dd800:	e591301c 	ldr	r3, [r1, #28]
c06dd804:	e3530000 	cmp	r3, #0
c06dd808:	0afffff9 	beq	c06dd7f4 <cdns3_pending_setup_status_handler+0x3c>
c06dd80c:	e51400a4 	ldr	r0, [r4, #-164]	; 0xffffff5c
c06dd810:	e12fff33 	blx	r3
c06dd814:	e5543006 	ldrb	r3, [r4, #-6]
c06dd818:	e3c33080 	bic	r3, r3, #128	; 0x80
c06dd81c:	e5443006 	strb	r3, [r4, #-6]
c06dd820:	eafffff3 	b	c06dd7f4 <cdns3_pending_setup_status_handler+0x3c>

c06dd824 <cdns3_check_ep0_interrupt_proceed>:
c06dd824:	e1a0c00d 	mov	ip, sp
c06dd828:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06dd82c:	e24cb004 	sub	fp, ip, #4
c06dd830:	e24dd00c 	sub	sp, sp, #12
c06dd834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06dd838:	ebe4ee1f 	bl	c00190bc <__gnu_mcount_nc>
c06dd83c:	e1a04000 	mov	r4, r0
c06dd840:	e1a05001 	mov	r5, r1
c06dd844:	ebffee40 	bl	c06d914c <cdns3_select_ep>
c06dd848:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06dd84c:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c06dd850:	e3a03000 	mov	r3, #0
c06dd854:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dd858:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06dd85c:	ebe50dc0 	bl	c0020f64 <arm_heavy_mb>
c06dd860:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06dd864:	e583602c 	str	r6, [r3, #44]	; 0x2c
c06dd868:	e59f371c 	ldr	r3, [pc, #1820]	; c06ddf8c <cdns3_check_ep0_interrupt_proceed+0x768>
c06dd86c:	e5932004 	ldr	r2, [r3, #4]
c06dd870:	e3520000 	cmp	r2, #0
c06dd874:	ca0000b0 	bgt	c06ddb3c <cdns3_check_ep0_interrupt_proceed+0x318>
c06dd878:	e5d422e2 	ldrb	r2, [r4, #738]	; 0x2e2
c06dd87c:	e59412f8 	ldr	r1, [r4, #760]	; 0x2f8
c06dd880:	e2913000 	adds	r3, r1, #0
c06dd884:	13a03001 	movne	r3, #1
c06dd888:	e01333a2 	ands	r3, r3, r2, lsr #7
c06dd88c:	1a000067 	bne	c06dda30 <cdns3_check_ep0_interrupt_proceed+0x20c>
c06dd890:	e3160001 	tst	r6, #1
c06dd894:	15d432e2 	ldrbne	r3, [r4, #738]	; 0x2e2
c06dd898:	13833001 	orrne	r3, r3, #1
c06dd89c:	15c432e2 	strbne	r3, [r4, #738]	; 0x2e2
c06dd8a0:	e5d432e2 	ldrb	r3, [r4, #738]	; 0x2e2
c06dd8a4:	e2137001 	ands	r7, r3, #1
c06dd8a8:	1a000007 	bne	c06dd8cc <cdns3_check_ep0_interrupt_proceed+0xa8>
c06dd8ac:	e316000c 	tst	r6, #12
c06dd8b0:	1a000067 	bne	c06dda54 <cdns3_check_ep0_interrupt_proceed+0x230>
c06dd8b4:	e16f1f15 	clz	r1, r5
c06dd8b8:	e1a012a1 	lsr	r1, r1, #5
c06dd8bc:	e0113226 	ands	r3, r1, r6, lsr #4
c06dd8c0:	1a000082 	bne	c06ddad0 <cdns3_check_ep0_interrupt_proceed+0x2ac>
c06dd8c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06dd8c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06dd8cc:	e3160004 	tst	r6, #4
c06dd8d0:	0afffff5 	beq	c06dd8ac <cdns3_check_ep0_interrupt_proceed+0x88>
c06dd8d4:	e3c33001 	bic	r3, r3, #1
c06dd8d8:	e5c432e2 	strb	r3, [r4, #738]	; 0x2e2
c06dd8dc:	e3a01000 	mov	r1, #0
c06dd8e0:	e1a00004 	mov	r0, r4
c06dd8e4:	ebfff01b 	bl	c06d9958 <cdns3_allow_enable_l1>
c06dd8e8:	e5948230 	ldr	r8, [r4, #560]	; 0x230
c06dd8ec:	e59f269c 	ldr	r2, [pc, #1692]	; c06ddf90 <cdns3_check_ep0_interrupt_proceed+0x76c>
c06dd8f0:	e5949244 	ldr	r9, [r4, #580]	; 0x244
c06dd8f4:	e5d83000 	ldrb	r3, [r8]
c06dd8f8:	e5921004 	ldr	r1, [r2, #4]
c06dd8fc:	e2033080 	and	r3, r3, #128	; 0x80
c06dd900:	e3510000 	cmp	r1, #0
c06dd904:	e5843240 	str	r3, [r4, #576]	; 0x240
c06dd908:	ca000152 	bgt	c06dde58 <cdns3_check_ep0_interrupt_proceed+0x634>
c06dd90c:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c06dd910:	e289002c 	add	r0, r9, #44	; 0x2c
c06dd914:	e1500003 	cmp	r0, r3
c06dd918:	0a000006 	beq	c06dd938 <cdns3_check_ep0_interrupt_proceed+0x114>
c06dd91c:	ebffedec 	bl	c06d90d4 <cdns3_next_request>
c06dd920:	e5943240 	ldr	r3, [r4, #576]	; 0x240
c06dd924:	e3e02067 	mvn	r2, #103	; 0x67
c06dd928:	e5c93070 	strb	r3, [r9, #112]	; 0x70
c06dd92c:	e1a01000 	mov	r1, r0
c06dd930:	e1a00009 	mov	r0, r9
c06dd934:	ebfff295 	bl	c06da390 <cdns3_gadget_giveback>
c06dd938:	e5d82007 	ldrb	r2, [r8, #7]
c06dd93c:	e5d83006 	ldrb	r3, [r8, #6]
c06dd940:	e1933402 	orrs	r3, r3, r2, lsl #8
c06dd944:	03a07002 	moveq	r7, #2
c06dd948:	e5c4723c 	strb	r7, [r4, #572]	; 0x23c
c06dd94c:	e5d83000 	ldrb	r3, [r8]
c06dd950:	e3130060 	tst	r3, #96	; 0x60
c06dd954:	1a000068 	bne	c06ddafc <cdns3_check_ep0_interrupt_proceed+0x2d8>
c06dd958:	e5d82001 	ldrb	r2, [r8, #1]
c06dd95c:	e3520031 	cmp	r2, #49	; 0x31
c06dd960:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c06dd964:	ea000064 	b	c06ddafc <cdns3_check_ep0_interrupt_proceed+0x2d8>
c06dd968:	c06ddbc4 	.word	0xc06ddbc4
c06dd96c:	c06ddd94 	.word	0xc06ddd94
c06dd970:	c06ddafc 	.word	0xc06ddafc
c06dd974:	c06ddd80 	.word	0xc06ddd80
c06dd978:	c06ddafc 	.word	0xc06ddafc
c06dd97c:	c06ddcdc 	.word	0xc06ddcdc
c06dd980:	c06ddafc 	.word	0xc06ddafc
c06dd984:	c06ddafc 	.word	0xc06ddafc
c06dd988:	c06ddafc 	.word	0xc06ddafc
c06dd98c:	c06ddc8c 	.word	0xc06ddc8c
c06dd990:	c06ddafc 	.word	0xc06ddafc
c06dd994:	c06ddafc 	.word	0xc06ddafc
c06dd998:	c06ddafc 	.word	0xc06ddafc
c06dd99c:	c06ddafc 	.word	0xc06ddafc
c06dd9a0:	c06ddafc 	.word	0xc06ddafc
c06dd9a4:	c06ddafc 	.word	0xc06ddafc
c06dd9a8:	c06ddafc 	.word	0xc06ddafc
c06dd9ac:	c06ddafc 	.word	0xc06ddafc
c06dd9b0:	c06ddafc 	.word	0xc06ddafc
c06dd9b4:	c06ddafc 	.word	0xc06ddafc
c06dd9b8:	c06ddafc 	.word	0xc06ddafc
c06dd9bc:	c06ddafc 	.word	0xc06ddafc
c06dd9c0:	c06ddafc 	.word	0xc06ddafc
c06dd9c4:	c06ddafc 	.word	0xc06ddafc
c06dd9c8:	c06ddafc 	.word	0xc06ddafc
c06dd9cc:	c06ddafc 	.word	0xc06ddafc
c06dd9d0:	c06ddafc 	.word	0xc06ddafc
c06dd9d4:	c06ddafc 	.word	0xc06ddafc
c06dd9d8:	c06ddafc 	.word	0xc06ddafc
c06dd9dc:	c06ddafc 	.word	0xc06ddafc
c06dd9e0:	c06ddafc 	.word	0xc06ddafc
c06dd9e4:	c06ddafc 	.word	0xc06ddafc
c06dd9e8:	c06ddafc 	.word	0xc06ddafc
c06dd9ec:	c06ddafc 	.word	0xc06ddafc
c06dd9f0:	c06ddafc 	.word	0xc06ddafc
c06dd9f4:	c06ddafc 	.word	0xc06ddafc
c06dd9f8:	c06ddafc 	.word	0xc06ddafc
c06dd9fc:	c06ddafc 	.word	0xc06ddafc
c06dda00:	c06ddafc 	.word	0xc06ddafc
c06dda04:	c06ddafc 	.word	0xc06ddafc
c06dda08:	c06ddafc 	.word	0xc06ddafc
c06dda0c:	c06ddafc 	.word	0xc06ddafc
c06dda10:	c06ddafc 	.word	0xc06ddafc
c06dda14:	c06ddafc 	.word	0xc06ddafc
c06dda18:	c06ddafc 	.word	0xc06ddafc
c06dda1c:	c06ddafc 	.word	0xc06ddafc
c06dda20:	c06ddafc 	.word	0xc06ddafc
c06dda24:	c06ddafc 	.word	0xc06ddafc
c06dda28:	c06ddd40 	.word	0xc06ddd40
c06dda2c:	c06ddc54 	.word	0xc06ddc54
c06dda30:	e591301c 	ldr	r3, [r1, #28]
c06dda34:	e3530000 	cmp	r3, #0
c06dda38:	0affff94 	beq	c06dd890 <cdns3_check_ep0_interrupt_proceed+0x6c>
c06dda3c:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c06dda40:	e12fff33 	blx	r3
c06dda44:	e5d432e2 	ldrb	r3, [r4, #738]	; 0x2e2
c06dda48:	e3c33080 	bic	r3, r3, #128	; 0x80
c06dda4c:	e5c432e2 	strb	r3, [r4, #738]	; 0x2e2
c06dda50:	eaffff8e 	b	c06dd890 <cdns3_check_ep0_interrupt_proceed+0x6c>
c06dda54:	e5947244 	ldr	r7, [r4, #580]	; 0x244
c06dda58:	e5845240 	str	r5, [r4, #576]	; 0x240
c06dda5c:	e287802c 	add	r8, r7, #44	; 0x2c
c06dda60:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c06dda64:	e1580003 	cmp	r8, r3
c06dda68:	0a000010 	beq	c06ddab0 <cdns3_check_ep0_interrupt_proceed+0x28c>
c06dda6c:	e59f3520 	ldr	r3, [pc, #1312]	; c06ddf94 <cdns3_check_ep0_interrupt_proceed+0x770>
c06dda70:	e5932004 	ldr	r2, [r3, #4]
c06dda74:	e3520000 	cmp	r2, #0
c06dda78:	ca0000d4 	bgt	c06dddd0 <cdns3_check_ep0_interrupt_proceed+0x5ac>
c06dda7c:	e1a00008 	mov	r0, r8
c06dda80:	ebffed93 	bl	c06d90d4 <cdns3_next_request>
c06dda84:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c06dda88:	e3a02000 	mov	r2, #0
c06dda8c:	e5933004 	ldr	r3, [r3, #4]
c06dda90:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c06dda94:	e3c338fe 	bic	r3, r3, #16646144	; 0xfe0000
c06dda98:	e5803030 	str	r3, [r0, #48]	; 0x30
c06dda9c:	e5943240 	ldr	r3, [r4, #576]	; 0x240
c06ddaa0:	e1a01000 	mov	r1, r0
c06ddaa4:	e5c73070 	strb	r3, [r7, #112]	; 0x70
c06ddaa8:	e1a00007 	mov	r0, r7
c06ddaac:	ebfff237 	bl	c06da390 <cdns3_gadget_giveback>
c06ddab0:	e3a02000 	mov	r2, #0
c06ddab4:	e1a01002 	mov	r1, r2
c06ddab8:	e1a00004 	mov	r0, r4
c06ddabc:	ebfffd96 	bl	c06dd11c <cdns3_ep0_complete_setup>
c06ddac0:	e16f1f15 	clz	r1, r5
c06ddac4:	e1a012a1 	lsr	r1, r1, #5
c06ddac8:	e0113226 	ands	r3, r1, r6, lsr #4
c06ddacc:	0affff7c 	beq	c06dd8c4 <cdns3_check_ep0_interrupt_proceed+0xa0>
c06ddad0:	e5d432e2 	ldrb	r3, [r4, #738]	; 0x2e2
c06ddad4:	e2133010 	ands	r3, r3, #16
c06ddad8:	1affff79 	bne	c06dd8c4 <cdns3_check_ep0_interrupt_proceed+0xa0>
c06ddadc:	e5843240 	str	r3, [r4, #576]	; 0x240
c06ddae0:	e5c4323c 	strb	r3, [r4, #572]	; 0x23c
c06ddae4:	e3a02008 	mov	r2, #8
c06ddae8:	e58d3000 	str	r3, [sp]
c06ddaec:	e1a00004 	mov	r0, r4
c06ddaf0:	e5941234 	ldr	r1, [r4, #564]	; 0x234
c06ddaf4:	ebfffcee 	bl	c06dceb4 <cdns3_ep0_run_transfer>
c06ddaf8:	eaffff71 	b	c06dd8c4 <cdns3_check_ep0_interrupt_proceed+0xa0>
c06ddafc:	e1a01008 	mov	r1, r8
c06ddb00:	e1a00004 	mov	r0, r4
c06ddb04:	ebfffcbb 	bl	c06dcdf8 <cdns3_ep0_delegate_req>
c06ddb08:	e59f3488 	ldr	r3, [pc, #1160]	; c06ddf98 <cdns3_check_ep0_interrupt_proceed+0x774>
c06ddb0c:	e1500003 	cmp	r0, r3
c06ddb10:	0affff67 	beq	c06dd8b4 <cdns3_check_ep0_interrupt_proceed+0x90>
c06ddb14:	e3500000 	cmp	r0, #0
c06ddb18:	a5d4723c 	ldrbge	r7, [r4, #572]	; 0x23c
c06ddb1c:	ba0000a6 	blt	c06dddbc <cdns3_check_ep0_interrupt_proceed+0x598>
c06ddb20:	e3570002 	cmp	r7, #2
c06ddb24:	1affff62 	bne	c06dd8b4 <cdns3_check_ep0_interrupt_proceed+0x90>
c06ddb28:	e3a02001 	mov	r2, #1
c06ddb2c:	e3a01000 	mov	r1, #0
c06ddb30:	e1a00004 	mov	r0, r4
c06ddb34:	ebfffd78 	bl	c06dd11c <cdns3_ep0_complete_setup>
c06ddb38:	eaffff5d 	b	c06dd8b4 <cdns3_check_ep0_interrupt_proceed+0x90>
c06ddb3c:	e1a0200d 	mov	r2, sp
c06ddb40:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ddb44:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ddb48:	e5921004 	ldr	r1, [r2, #4]
c06ddb4c:	e2811001 	add	r1, r1, #1
c06ddb50:	e5821004 	str	r1, [r2, #4]
c06ddb54:	e5937010 	ldr	r7, [r3, #16]
c06ddb58:	e3570000 	cmp	r7, #0
c06ddb5c:	15973000 	ldrne	r3, [r7]
c06ddb60:	0a000006 	beq	c06ddb80 <cdns3_check_ep0_interrupt_proceed+0x35c>
c06ddb64:	e5970004 	ldr	r0, [r7, #4]
c06ddb68:	e1a02006 	mov	r2, r6
c06ddb6c:	e1a01004 	mov	r1, r4
c06ddb70:	e12fff33 	blx	r3
c06ddb74:	e5b7300c 	ldr	r3, [r7, #12]!
c06ddb78:	e3530000 	cmp	r3, #0
c06ddb7c:	1afffff8 	bne	c06ddb64 <cdns3_check_ep0_interrupt_proceed+0x340>
c06ddb80:	e1a0300d 	mov	r3, sp
c06ddb84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ddb88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ddb8c:	e5932004 	ldr	r2, [r3, #4]
c06ddb90:	e2422001 	sub	r2, r2, #1
c06ddb94:	e3520000 	cmp	r2, #0
c06ddb98:	e5832004 	str	r2, [r3, #4]
c06ddb9c:	1affff35 	bne	c06dd878 <cdns3_check_ep0_interrupt_proceed+0x54>
c06ddba0:	e5932000 	ldr	r2, [r3]
c06ddba4:	e3120002 	tst	r2, #2
c06ddba8:	0a000001 	beq	c06ddbb4 <cdns3_check_ep0_interrupt_proceed+0x390>
c06ddbac:	eb0d4f15 	bl	c0a31808 <preempt_schedule_notrace>
c06ddbb0:	eaffff30 	b	c06dd878 <cdns3_check_ep0_interrupt_proceed+0x54>
c06ddbb4:	e5933000 	ldr	r3, [r3]
c06ddbb8:	e3130080 	tst	r3, #128	; 0x80
c06ddbbc:	0affff2d 	beq	c06dd878 <cdns3_check_ep0_interrupt_proceed+0x54>
c06ddbc0:	eafffff9 	b	c06ddbac <cdns3_check_ep0_interrupt_proceed+0x388>
c06ddbc4:	e203301f 	and	r3, r3, #31
c06ddbc8:	e3530001 	cmp	r3, #1
c06ddbcc:	0affffca 	beq	c06ddafc <cdns3_check_ep0_interrupt_proceed+0x2d8>
c06ddbd0:	e3530000 	cmp	r3, #0
c06ddbd4:	0a0000d7 	beq	c06ddf38 <cdns3_check_ep0_interrupt_proceed+0x714>
c06ddbd8:	e3530002 	cmp	r3, #2
c06ddbdc:	1a000076 	bne	c06dddbc <cdns3_check_ep0_interrupt_proceed+0x598>
c06ddbe0:	e5d80004 	ldrb	r0, [r8, #4]
c06ddbe4:	ebffed2f 	bl	c06d90a8 <cdns3_ep_addr_to_index>
c06ddbe8:	e5d81005 	ldrb	r1, [r8, #5]
c06ddbec:	e5d83004 	ldrb	r3, [r8, #4]
c06ddbf0:	e1831401 	orr	r1, r3, r1, lsl #8
c06ddbf4:	e0843100 	add	r3, r4, r0, lsl #2
c06ddbf8:	e1a00004 	mov	r0, r4
c06ddbfc:	e5937244 	ldr	r7, [r3, #580]	; 0x244
c06ddc00:	ebffed51 	bl	c06d914c <cdns3_select_ep>
c06ddc04:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06ddc08:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c06ddc0c:	e3a02000 	mov	r2, #0
c06ddc10:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ddc14:	e3130002 	tst	r3, #2
c06ddc18:	13a02001 	movne	r2, #1
c06ddc1c:	05972068 	ldreq	r2, [r7, #104]	; 0x68
c06ddc20:	01a02122 	lsreq	r2, r2, #2
c06ddc24:	02022001 	andeq	r2, r2, #1
c06ddc28:	e5941230 	ldr	r1, [r4, #560]	; 0x230
c06ddc2c:	e3a00000 	mov	r0, #0
c06ddc30:	e3a03001 	mov	r3, #1
c06ddc34:	e1c120b0 	strh	r2, [r1]
c06ddc38:	e3a02002 	mov	r2, #2
c06ddc3c:	e5941234 	ldr	r1, [r4, #564]	; 0x234
c06ddc40:	e58d0000 	str	r0, [sp]
c06ddc44:	e1a00004 	mov	r0, r4
c06ddc48:	ebfffc99 	bl	c06dceb4 <cdns3_ep0_run_transfer>
c06ddc4c:	e5d4723c 	ldrb	r7, [r4, #572]	; 0x23c
c06ddc50:	eaffffb2 	b	c06ddb20 <cdns3_check_ep0_interrupt_proceed+0x2fc>
c06ddc54:	e5d82005 	ldrb	r2, [r8, #5]
c06ddc58:	e5d83004 	ldrb	r3, [r8, #4]
c06ddc5c:	e1933402 	orrs	r3, r3, r2, lsl #8
c06ddc60:	1a000055 	bne	c06dddbc <cdns3_check_ep0_interrupt_proceed+0x598>
c06ddc64:	e5d82007 	ldrb	r2, [r8, #7]
c06ddc68:	e5d83006 	ldrb	r3, [r8, #6]
c06ddc6c:	e1933402 	orrs	r3, r3, r2, lsl #8
c06ddc70:	1a000051 	bne	c06dddbc <cdns3_check_ep0_interrupt_proceed+0x598>
c06ddc74:	e5d81003 	ldrb	r1, [r8, #3]
c06ddc78:	e5d82002 	ldrb	r2, [r8, #2]
c06ddc7c:	e2843e2e 	add	r3, r4, #736	; 0x2e0
c06ddc80:	e1822401 	orr	r2, r2, r1, lsl #8
c06ddc84:	e1c320b0 	strh	r2, [r3]
c06ddc88:	eaffffa4 	b	c06ddb20 <cdns3_check_ep0_interrupt_proceed+0x2fc>
c06ddc8c:	e5d82003 	ldrb	r2, [r8, #3]
c06ddc90:	e5d87002 	ldrb	r7, [r8, #2]
c06ddc94:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06ddc98:	e3530006 	cmp	r3, #6
c06ddc9c:	e1877402 	orr	r7, r7, r2, lsl #8
c06ddca0:	0a00008c 	beq	c06dded8 <cdns3_check_ep0_interrupt_proceed+0x6b4>
c06ddca4:	e3530007 	cmp	r3, #7
c06ddca8:	1a000043 	bne	c06dddbc <cdns3_check_ep0_interrupt_proceed+0x598>
c06ddcac:	e1a01008 	mov	r1, r8
c06ddcb0:	e1a00004 	mov	r0, r4
c06ddcb4:	ebfffc4f 	bl	c06dcdf8 <cdns3_ep0_delegate_req>
c06ddcb8:	e1903007 	orrs	r3, r0, r7
c06ddcbc:	1affff91 	bne	c06ddb08 <cdns3_check_ep0_interrupt_proceed+0x2e4>
c06ddcc0:	e1a00004 	mov	r0, r4
c06ddcc4:	ebffeec4 	bl	c06d97dc <cdns3_hw_reset_eps_config>
c06ddcc8:	e3a01006 	mov	r1, #6
c06ddccc:	e2840008 	add	r0, r4, #8
c06ddcd0:	eb019479 	bl	c0742ebc <usb_gadget_set_state>
c06ddcd4:	e5d4723c 	ldrb	r7, [r4, #572]	; 0x23c
c06ddcd8:	eaffff90 	b	c06ddb20 <cdns3_check_ep0_interrupt_proceed+0x2fc>
c06ddcdc:	e5d82003 	ldrb	r2, [r8, #3]
c06ddce0:	e5d87002 	ldrb	r7, [r8, #2]
c06ddce4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06ddce8:	e1877402 	orr	r7, r7, r2, lsl #8
c06ddcec:	e357007f 	cmp	r7, #127	; 0x7f
c06ddcf0:	8a00002c 	bhi	c06ddda8 <cdns3_check_ep0_interrupt_proceed+0x584>
c06ddcf4:	e3530007 	cmp	r3, #7
c06ddcf8:	0a00009f 	beq	c06ddf7c <cdns3_check_ep0_interrupt_proceed+0x758>
c06ddcfc:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c06ddd00:	e5938008 	ldr	r8, [r3, #8]
c06ddd04:	e3a03000 	mov	r3, #0
c06ddd08:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ddd0c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ddd10:	ebe50c93 	bl	c0020f64 <arm_heavy_mb>
c06ddd14:	e1883087 	orr	r3, r8, r7, lsl #1
c06ddd18:	e3833001 	orr	r3, r3, #1
c06ddd1c:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c06ddd20:	e5823008 	str	r3, [r2, #8]
c06ddd24:	e3570000 	cmp	r7, #0
c06ddd28:	13a01006 	movne	r1, #6
c06ddd2c:	03a01005 	moveq	r1, #5
c06ddd30:	e2840008 	add	r0, r4, #8
c06ddd34:	eb019460 	bl	c0742ebc <usb_gadget_set_state>
c06ddd38:	e5d4723c 	ldrb	r7, [r4, #572]	; 0x23c
c06ddd3c:	eaffff77 	b	c06ddb20 <cdns3_check_ep0_interrupt_proceed+0x2fc>
c06ddd40:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06ddd44:	e3530005 	cmp	r3, #5
c06ddd48:	9a00001b 	bls	c06dddbc <cdns3_check_ep0_interrupt_proceed+0x598>
c06ddd4c:	e5d83007 	ldrb	r3, [r8, #7]
c06ddd50:	e5d82006 	ldrb	r2, [r8, #6]
c06ddd54:	e1822403 	orr	r2, r2, r3, lsl #8
c06ddd58:	e3520006 	cmp	r2, #6
c06ddd5c:	1a000082 	bne	c06ddf6c <cdns3_check_ep0_interrupt_proceed+0x748>
c06ddd60:	e3a03000 	mov	r3, #0
c06ddd64:	e58d3000 	str	r3, [sp]
c06ddd68:	e1a00004 	mov	r0, r4
c06ddd6c:	e3a03001 	mov	r3, #1
c06ddd70:	e5941234 	ldr	r1, [r4, #564]	; 0x234
c06ddd74:	ebfffc4e 	bl	c06dceb4 <cdns3_ep0_run_transfer>
c06ddd78:	e5d4723c 	ldrb	r7, [r4, #572]	; 0x23c
c06ddd7c:	eaffff67 	b	c06ddb20 <cdns3_check_ep0_interrupt_proceed+0x2fc>
c06ddd80:	e1a01008 	mov	r1, r8
c06ddd84:	e3a02001 	mov	r2, #1
c06ddd88:	e1a00004 	mov	r0, r4
c06ddd8c:	ebfffd40 	bl	c06dd294 <cdns3_req_ep0_handle_feature>
c06ddd90:	eaffff5c 	b	c06ddb08 <cdns3_check_ep0_interrupt_proceed+0x2e4>
c06ddd94:	e1a01008 	mov	r1, r8
c06ddd98:	e3a02000 	mov	r2, #0
c06ddd9c:	e1a00004 	mov	r0, r4
c06ddda0:	ebfffd3b 	bl	c06dd294 <cdns3_req_ep0_handle_feature>
c06ddda4:	eaffff57 	b	c06ddb08 <cdns3_check_ep0_interrupt_proceed+0x2e4>
c06ddda8:	e1a02007 	mov	r2, r7
c06dddac:	e3a0307f 	mov	r3, #127	; 0x7f
c06dddb0:	e59f11e4 	ldr	r1, [pc, #484]	; c06ddf9c <cdns3_check_ep0_interrupt_proceed+0x778>
c06dddb4:	e5940000 	ldr	r0, [r4]
c06dddb8:	ebfb3864 	bl	c05abf50 <_dev_err>
c06dddbc:	e3a02001 	mov	r2, #1
c06dddc0:	e1a01002 	mov	r1, r2
c06dddc4:	e1a00004 	mov	r0, r4
c06dddc8:	ebfffcd3 	bl	c06dd11c <cdns3_ep0_complete_setup>
c06dddcc:	eafffeb8 	b	c06dd8b4 <cdns3_check_ep0_interrupt_proceed+0x90>
c06dddd0:	e1a0200d 	mov	r2, sp
c06dddd4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06dddd8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ddddc:	e597a048 	ldr	sl, [r7, #72]	; 0x48
c06ddde0:	e5921004 	ldr	r1, [r2, #4]
c06ddde4:	e2811001 	add	r1, r1, #1
c06ddde8:	e5821004 	str	r1, [r2, #4]
c06dddec:	e5939010 	ldr	r9, [r3, #16]
c06dddf0:	e3590000 	cmp	r9, #0
c06dddf4:	15993000 	ldrne	r3, [r9]
c06dddf8:	0a000006 	beq	c06dde18 <cdns3_check_ep0_interrupt_proceed+0x5f4>
c06dddfc:	e5990004 	ldr	r0, [r9, #4]
c06dde00:	e1a0200a 	mov	r2, sl
c06dde04:	e1a01007 	mov	r1, r7
c06dde08:	e12fff33 	blx	r3
c06dde0c:	e5b9300c 	ldr	r3, [r9, #12]!
c06dde10:	e3530000 	cmp	r3, #0
c06dde14:	1afffff8 	bne	c06dddfc <cdns3_check_ep0_interrupt_proceed+0x5d8>
c06dde18:	e1a0300d 	mov	r3, sp
c06dde1c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dde20:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dde24:	e5932004 	ldr	r2, [r3, #4]
c06dde28:	e2422001 	sub	r2, r2, #1
c06dde2c:	e3520000 	cmp	r2, #0
c06dde30:	e5832004 	str	r2, [r3, #4]
c06dde34:	1affff10 	bne	c06dda7c <cdns3_check_ep0_interrupt_proceed+0x258>
c06dde38:	e5932000 	ldr	r2, [r3]
c06dde3c:	e3120002 	tst	r2, #2
c06dde40:	1a000002 	bne	c06dde50 <cdns3_check_ep0_interrupt_proceed+0x62c>
c06dde44:	e5933000 	ldr	r3, [r3]
c06dde48:	e3130080 	tst	r3, #128	; 0x80
c06dde4c:	0affff0a 	beq	c06dda7c <cdns3_check_ep0_interrupt_proceed+0x258>
c06dde50:	eb0d4e6c 	bl	c0a31808 <preempt_schedule_notrace>
c06dde54:	eaffff08 	b	c06dda7c <cdns3_check_ep0_interrupt_proceed+0x258>
c06dde58:	e1a0300d 	mov	r3, sp
c06dde5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06dde60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06dde64:	e5931004 	ldr	r1, [r3, #4]
c06dde68:	e2811001 	add	r1, r1, #1
c06dde6c:	e5831004 	str	r1, [r3, #4]
c06dde70:	e592a010 	ldr	sl, [r2, #16]
c06dde74:	e35a0000 	cmp	sl, #0
c06dde78:	159a3000 	ldrne	r3, [sl]
c06dde7c:	0a000005 	beq	c06dde98 <cdns3_check_ep0_interrupt_proceed+0x674>
c06dde80:	e59a0004 	ldr	r0, [sl, #4]
c06dde84:	e1a01008 	mov	r1, r8
c06dde88:	e12fff33 	blx	r3
c06dde8c:	e5ba300c 	ldr	r3, [sl, #12]!
c06dde90:	e3530000 	cmp	r3, #0
c06dde94:	1afffff9 	bne	c06dde80 <cdns3_check_ep0_interrupt_proceed+0x65c>
c06dde98:	e1a0300d 	mov	r3, sp
c06dde9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ddea0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ddea4:	e5932004 	ldr	r2, [r3, #4]
c06ddea8:	e2422001 	sub	r2, r2, #1
c06ddeac:	e3520000 	cmp	r2, #0
c06ddeb0:	e5832004 	str	r2, [r3, #4]
c06ddeb4:	1afffe94 	bne	c06dd90c <cdns3_check_ep0_interrupt_proceed+0xe8>
c06ddeb8:	e5932000 	ldr	r2, [r3]
c06ddebc:	e3120002 	tst	r2, #2
c06ddec0:	1a000002 	bne	c06dded0 <cdns3_check_ep0_interrupt_proceed+0x6ac>
c06ddec4:	e5933000 	ldr	r3, [r3]
c06ddec8:	e3130080 	tst	r3, #128	; 0x80
c06ddecc:	0afffe8e 	beq	c06dd90c <cdns3_check_ep0_interrupt_proceed+0xe8>
c06dded0:	eb0d4e4c 	bl	c0a31808 <preempt_schedule_notrace>
c06dded4:	eafffe8c 	b	c06dd90c <cdns3_check_ep0_interrupt_proceed+0xe8>
c06dded8:	e2849d09 	add	r9, r4, #576	; 0x240
c06ddedc:	e284ad0b 	add	sl, r4, #704	; 0x2c0
c06ddee0:	ea000001 	b	c06ddeec <cdns3_check_ep0_interrupt_proceed+0x6c8>
c06ddee4:	e15a0009 	cmp	sl, r9
c06ddee8:	0a000007 	beq	c06ddf0c <cdns3_check_ep0_interrupt_proceed+0x6e8>
c06ddeec:	e5b90004 	ldr	r0, [r9, #4]!
c06ddef0:	e3500000 	cmp	r0, #0
c06ddef4:	0afffffa 	beq	c06ddee4 <cdns3_check_ep0_interrupt_proceed+0x6c0>
c06ddef8:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c06ddefc:	e3130c01 	tst	r3, #256	; 0x100
c06ddf00:	0afffff7 	beq	c06ddee4 <cdns3_check_ep0_interrupt_proceed+0x6c0>
c06ddf04:	ebfff9fd 	bl	c06dc700 <cdns3_ep_config>
c06ddf08:	eafffff5 	b	c06ddee4 <cdns3_check_ep0_interrupt_proceed+0x6c0>
c06ddf0c:	e1a01008 	mov	r1, r8
c06ddf10:	e1a00004 	mov	r0, r4
c06ddf14:	ebfffbb7 	bl	c06dcdf8 <cdns3_ep0_delegate_req>
c06ddf18:	e3500000 	cmp	r0, #0
c06ddf1c:	1afffef9 	bne	c06ddb08 <cdns3_check_ep0_interrupt_proceed+0x2e4>
c06ddf20:	e3570000 	cmp	r7, #0
c06ddf24:	e1a00004 	mov	r0, r4
c06ddf28:	0affff65 	beq	c06ddcc4 <cdns3_check_ep0_interrupt_proceed+0x4a0>
c06ddf2c:	ebfff624 	bl	c06db7c4 <cdns3_set_hw_configuration>
c06ddf30:	e5d4723c 	ldrb	r7, [r4, #572]	; 0x23c
c06ddf34:	eafffef9 	b	c06ddb20 <cdns3_check_ep0_interrupt_proceed+0x2fc>
c06ddf38:	e5d432e2 	ldrb	r3, [r4, #738]	; 0x2e2
c06ddf3c:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c06ddf40:	e3130040 	tst	r3, #64	; 0x40
c06ddf44:	e1a021a3 	lsr	r2, r3, #3
c06ddf48:	e2022001 	and	r2, r2, #1
c06ddf4c:	13822002 	orrne	r2, r2, #2
c06ddf50:	e3510005 	cmp	r1, #5
c06ddf54:	1affff33 	bne	c06ddc28 <cdns3_check_ep0_interrupt_proceed+0x404>
c06ddf58:	e3130002 	tst	r3, #2
c06ddf5c:	13822004 	orrne	r2, r2, #4
c06ddf60:	e3130004 	tst	r3, #4
c06ddf64:	13822008 	orrne	r2, r2, #8
c06ddf68:	eaffff2e 	b	c06ddc28 <cdns3_check_ep0_interrupt_proceed+0x404>
c06ddf6c:	e59f102c 	ldr	r1, [pc, #44]	; c06ddfa0 <cdns3_check_ep0_interrupt_proceed+0x77c>
c06ddf70:	e5940000 	ldr	r0, [r4]
c06ddf74:	ebfb37f5 	bl	c05abf50 <_dev_err>
c06ddf78:	eaffff8f 	b	c06dddbc <cdns3_check_ep0_interrupt_proceed+0x598>
c06ddf7c:	e59f1020 	ldr	r1, [pc, #32]	; c06ddfa4 <cdns3_check_ep0_interrupt_proceed+0x780>
c06ddf80:	e5940000 	ldr	r0, [r4]
c06ddf84:	ebfb37f1 	bl	c05abf50 <_dev_err>
c06ddf88:	eaffff8b 	b	c06dddbc <cdns3_check_ep0_interrupt_proceed+0x598>
c06ddf8c:	c0f4be6c 	.word	0xc0f4be6c
c06ddf90:	c0f4be58 	.word	0xc0f4be58
c06ddf94:	c0f4bd90 	.word	0xc0f4bd90
c06ddf98:	00007fff 	.word	0x00007fff
c06ddf9c:	c0d4b0a8 	.word	0xc0d4b0a8
c06ddfa0:	c0d4891c 	.word	0xc0d4891c
c06ddfa4:	c0d4b0d8 	.word	0xc0d4b0d8

c06ddfa8 <cdns3_ep0_config>:
c06ddfa8:	e1a0c00d 	mov	ip, sp
c06ddfac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ddfb0:	e24cb004 	sub	fp, ip, #4
c06ddfb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ddfb8:	ebe4ec3f 	bl	c00190bc <__gnu_mcount_nc>
c06ddfbc:	e1a04000 	mov	r4, r0
c06ddfc0:	e5900244 	ldr	r0, [r0, #580]	; 0x244
c06ddfc4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c06ddfc8:	e59f20f8 	ldr	r2, [pc, #248]	; c06de0c8 <cdns3_ep0_config+0x120>
c06ddfcc:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c06ddfd0:	e3510005 	cmp	r1, #5
c06ddfd4:	e280002c 	add	r0, r0, #44	; 0x2c
c06ddfd8:	e59f70ec 	ldr	r7, [pc, #236]	; c06de0cc <cdns3_ep0_config+0x124>
c06ddfdc:	13a06040 	movne	r6, #64	; 0x40
c06ddfe0:	01a07002 	moveq	r7, r2
c06ddfe4:	03a06c02 	moveq	r6, #512	; 0x200
c06ddfe8:	e1500003 	cmp	r0, r3
c06ddfec:	e594522c 	ldr	r5, [r4, #556]	; 0x22c
c06ddff0:	0a000007 	beq	c06de014 <cdns3_ep0_config+0x6c>
c06ddff4:	ebffec36 	bl	c06d90d4 <cdns3_next_request>
c06ddff8:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c06ddffc:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c06de000:	e2803024 	add	r3, r0, #36	; 0x24
c06de004:	e5812004 	str	r2, [r1, #4]
c06de008:	e5821000 	str	r1, [r2]
c06de00c:	e5803024 	str	r3, [r0, #36]	; 0x24
c06de010:	e5803028 	str	r3, [r0, #40]	; 0x28
c06de014:	e5d432e2 	ldrb	r3, [r4, #738]	; 0x2e2
c06de018:	e5941020 	ldr	r1, [r4, #32]
c06de01c:	e59f20ac 	ldr	r2, [pc, #172]	; c06de0d0 <cdns3_ep0_config+0x128>
c06de020:	e3c33006 	bic	r3, r3, #6
c06de024:	e5c432e2 	strb	r3, [r4, #738]	; 0x2e2
c06de028:	e1a00004 	mov	r0, r4
c06de02c:	e1c161ba 	strh	r6, [r1, #26]
c06de030:	e3a01000 	mov	r1, #0
c06de034:	e1c260b4 	strh	r6, [r2, #4]
c06de038:	ebffec43 	bl	c06d914c <cdns3_select_ep>
c06de03c:	e59f3090 	ldr	r3, [pc, #144]	; c06de0d4 <cdns3_ep0_config+0x12c>
c06de040:	e5942214 	ldr	r2, [r4, #532]	; 0x214
c06de044:	e1520003 	cmp	r2, r3
c06de048:	8a000015 	bhi	c06de0a4 <cdns3_ep0_config+0xfc>
c06de04c:	e3a06000 	mov	r6, #0
c06de050:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06de054:	ebe50bc2 	bl	c0020f64 <arm_heavy_mb>
c06de058:	e5857024 	str	r7, [r5, #36]	; 0x24
c06de05c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06de060:	ebe50bbf 	bl	c0020f64 <arm_heavy_mb>
c06de064:	e3a03091 	mov	r3, #145	; 0x91
c06de068:	e5853034 	str	r3, [r5, #52]	; 0x34
c06de06c:	e3a01080 	mov	r1, #128	; 0x80
c06de070:	e1a00004 	mov	r0, r4
c06de074:	ebffec34 	bl	c06d914c <cdns3_select_ep>
c06de078:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06de07c:	ebe50bb8 	bl	c0020f64 <arm_heavy_mb>
c06de080:	e5857024 	str	r7, [r5, #36]	; 0x24
c06de084:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06de088:	ebe50bb5 	bl	c0020f64 <arm_heavy_mb>
c06de08c:	e3a03081 	mov	r3, #129	; 0x81
c06de090:	e5853034 	str	r3, [r5, #52]	; 0x34
c06de094:	e3a0140a 	mov	r1, #167772160	; 0xa000000
c06de098:	e1a00005 	mov	r0, r5
c06de09c:	ebffebf3 	bl	c06d9070 <cdns3_set_register_bit>
c06de0a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06de0a4:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c06de0a8:	e59f1028 	ldr	r1, [pc, #40]	; c06de0d8 <cdns3_ep0_config+0x130>
c06de0ac:	e2800080 	add	r0, r0, #128	; 0x80
c06de0b0:	ebffebee 	bl	c06d9070 <cdns3_set_register_bit>
c06de0b4:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c06de0b8:	e59f1018 	ldr	r1, [pc, #24]	; c06de0d8 <cdns3_ep0_config+0x130>
c06de0bc:	e2800084 	add	r0, r0, #132	; 0x84
c06de0c0:	ebffebea 	bl	c06d9070 <cdns3_set_register_bit>
c06de0c4:	eaffffe0 	b	c06de04c <cdns3_ep0_config+0xa4>
c06de0c8:	02000001 	.word	0x02000001
c06de0cc:	00400001 	.word	0x00400001
c06de0d0:	c0f1fda4 	.word	0xc0f1fda4
c06de0d4:	0002450c 	.word	0x0002450c
c06de0d8:	00010001 	.word	0x00010001

c06de0dc <cdns3_init_ep0>:
c06de0dc:	e1a0c00d 	mov	ip, sp
c06de0e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06de0e4:	e24cb004 	sub	fp, ip, #4
c06de0e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06de0ec:	ebe4ebf2 	bl	c00190bc <__gnu_mcount_nc>
c06de0f0:	e1a04001 	mov	r4, r1
c06de0f4:	e59f1068 	ldr	r1, [pc, #104]	; c06de164 <cdns3_init_ep0+0x88>
c06de0f8:	e5d43020 	ldrb	r3, [r4, #32]
c06de0fc:	e1a05000 	mov	r5, r0
c06de100:	e59f2060 	ldr	r2, [pc, #96]	; c06de168 <cdns3_init_ep0+0x8c>
c06de104:	e5910000 	ldr	r0, [r1]
c06de108:	e3c33078 	bic	r3, r3, #120	; 0x78
c06de10c:	e3833004 	orr	r3, r3, #4
c06de110:	e5840054 	str	r0, [r4, #84]	; 0x54
c06de114:	e5842008 	str	r2, [r4, #8]
c06de118:	e5c43020 	strb	r3, [r4, #32]
c06de11c:	e1a00004 	mov	r0, r4
c06de120:	e3a01c02 	mov	r1, #512	; 0x200
c06de124:	eb0196c2 	bl	c0743c34 <usb_ep_set_maxpacket_limit>
c06de128:	e5d43014 	ldrb	r3, [r4, #20]
c06de12c:	e59f1038 	ldr	r1, [pc, #56]	; c06de16c <cdns3_init_ep0+0x90>
c06de130:	e2840054 	add	r0, r4, #84	; 0x54
c06de134:	e3c33031 	bic	r3, r3, #49	; 0x31
c06de138:	e3a02000 	mov	r2, #0
c06de13c:	e3833031 	orr	r3, r3, #49	; 0x31
c06de140:	e5840004 	str	r0, [r4, #4]
c06de144:	e5c43014 	strb	r3, [r4, #20]
c06de148:	e5841024 	str	r1, [r4, #36]	; 0x24
c06de14c:	e5c42021 	strb	r2, [r4, #33]	; 0x21
c06de150:	e1a00004 	mov	r0, r4
c06de154:	e5854020 	str	r4, [r5, #32]
c06de158:	e5c42072 	strb	r2, [r4, #114]	; 0x72
c06de15c:	ebffec1c 	bl	c06d91d4 <cdns3_allocate_trb_pool>
c06de160:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06de164:	c0d44ec4 	.word	0xc0d44ec4
c06de168:	c0aeb6f4 	.word	0xc0aeb6f4
c06de16c:	c0f1fda4 	.word	0xc0f1fda4

c06de170 <perf_trace_cdns3_halt>:
c06de170:	e1a0c00d 	mov	ip, sp
c06de174:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06de178:	e24cb004 	sub	fp, ip, #4
c06de17c:	e24dd034 	sub	sp, sp, #52	; 0x34
c06de180:	e1a08003 	mov	r8, r3
c06de184:	e59f3114 	ldr	r3, [pc, #276]	; c06de2a0 <perf_trace_cdns3_halt+0x130>
c06de188:	e2916054 	adds	r6, r1, #84	; 0x54
c06de18c:	e1a0a00e 	mov	sl, lr
c06de190:	e1a05000 	mov	r5, r0
c06de194:	e1a09002 	mov	r9, r2
c06de198:	e5933000 	ldr	r3, [r3]
c06de19c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06de1a0:	e3a03000 	mov	r3, #0
c06de1a4:	0a000038 	beq	c06de28c <perf_trace_cdns3_halt+0x11c>
c06de1a8:	e1a00006 	mov	r0, r6
c06de1ac:	eb0d2ece 	bl	c0a29cec <strlen>
c06de1b0:	e2803001 	add	r3, r0, #1
c06de1b4:	e1a03803 	lsl	r3, r3, #16
c06de1b8:	e3833016 	orr	r3, r3, #22
c06de1bc:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c06de1c0:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c06de1c4:	e3520000 	cmp	r2, #0
c06de1c8:	1a000002 	bne	c06de1d8 <perf_trace_cdns3_halt+0x68>
c06de1cc:	e5972000 	ldr	r2, [r7]
c06de1d0:	e3520000 	cmp	r2, #0
c06de1d4:	0a000025 	beq	c06de270 <perf_trace_cdns3_halt+0x100>
c06de1d8:	e2804024 	add	r4, r0, #36	; 0x24
c06de1dc:	e3c44007 	bic	r4, r4, #7
c06de1e0:	e2444004 	sub	r4, r4, #4
c06de1e4:	e24b2034 	sub	r2, fp, #52	; 0x34
c06de1e8:	e1a00004 	mov	r0, r4
c06de1ec:	e24b1038 	sub	r1, fp, #56	; 0x38
c06de1f0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06de1f4:	ebe8d0b9 	bl	c01124e0 <perf_trace_buf_alloc>
c06de1f8:	e2502000 	subs	r2, r0, #0
c06de1fc:	0a00001b 	beq	c06de270 <perf_trace_cdns3_halt+0x100>
c06de200:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06de204:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06de208:	e3a0c013 	mov	ip, #19
c06de20c:	e580c040 	str	ip, [r0, #64]	; 0x40
c06de210:	e580a03c 	str	sl, [r0, #60]	; 0x3c
c06de214:	e580b02c 	str	fp, [r0, #44]	; 0x2c
c06de218:	e580d034 	str	sp, [r0, #52]	; 0x34
c06de21c:	e1a01006 	mov	r1, r6
c06de220:	e5823010 	str	r3, [r2, #16]
c06de224:	e2820016 	add	r0, r2, #22
c06de228:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06de22c:	eb0d2e23 	bl	c0a29ac0 <strcpy>
c06de230:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06de234:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c06de238:	e1a03005 	mov	r3, r5
c06de23c:	e1a01004 	mov	r1, r4
c06de240:	e3a05000 	mov	r5, #0
c06de244:	e3a04001 	mov	r4, #1
c06de248:	e3a0c000 	mov	ip, #0
c06de24c:	e5c29014 	strb	r9, [r2, #20]
c06de250:	e5c28015 	strb	r8, [r2, #21]
c06de254:	e1a00002 	mov	r0, r2
c06de258:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06de25c:	e58d700c 	str	r7, [sp, #12]
c06de260:	e58dc010 	str	ip, [sp, #16]
c06de264:	e58de008 	str	lr, [sp, #8]
c06de268:	e1cd40f0 	strd	r4, [sp]
c06de26c:	ebe94f03 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06de270:	e59f3028 	ldr	r3, [pc, #40]	; c06de2a0 <perf_trace_cdns3_halt+0x130>
c06de274:	e5932000 	ldr	r2, [r3]
c06de278:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06de27c:	e0332002 	eors	r2, r3, r2
c06de280:	1a000005 	bne	c06de29c <perf_trace_cdns3_halt+0x12c>
c06de284:	e24bd028 	sub	sp, fp, #40	; 0x28
c06de288:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06de28c:	e59f3010 	ldr	r3, [pc, #16]	; c06de2a4 <perf_trace_cdns3_halt+0x134>
c06de290:	e59f6010 	ldr	r6, [pc, #16]	; c06de2a8 <perf_trace_cdns3_halt+0x138>
c06de294:	e3a00006 	mov	r0, #6
c06de298:	eaffffc7 	b	c06de1bc <perf_trace_cdns3_halt+0x4c>
c06de29c:	ebe57bbb 	bl	c003d190 <__stack_chk_fail>
c06de2a0:	c0d4b11c 	.word	0xc0d4b11c
c06de2a4:	00070016 	.word	0x00070016
c06de2a8:	c0c9c544 	.word	0xc0c9c544

c06de2ac <perf_trace_cdns3_wa1>:
c06de2ac:	e1a0c00d 	mov	ip, sp
c06de2b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06de2b4:	e24cb004 	sub	fp, ip, #4
c06de2b8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06de2bc:	e59f3170 	ldr	r3, [pc, #368]	; c06de434 <perf_trace_cdns3_wa1+0x188>
c06de2c0:	e2918054 	adds	r8, r1, #84	; 0x54
c06de2c4:	e1a0900e 	mov	r9, lr
c06de2c8:	e1a06000 	mov	r6, r0
c06de2cc:	e1a07002 	mov	r7, r2
c06de2d0:	e5933000 	ldr	r3, [r3]
c06de2d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06de2d8:	e3a03000 	mov	r3, #0
c06de2dc:	0a000047 	beq	c06de400 <perf_trace_cdns3_wa1+0x154>
c06de2e0:	e1a00008 	mov	r0, r8
c06de2e4:	eb0d2e80 	bl	c0a29cec <strlen>
c06de2e8:	e3570000 	cmp	r7, #0
c06de2ec:	e2804001 	add	r4, r0, #1
c06de2f0:	e2803019 	add	r3, r0, #25
c06de2f4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06de2f8:	e1a03804 	lsl	r3, r4, #16
c06de2fc:	e3833018 	orr	r3, r3, #24
c06de300:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06de304:	0a000045 	beq	c06de420 <perf_trace_cdns3_wa1+0x174>
c06de308:	e1a00007 	mov	r0, r7
c06de30c:	eb0d2e76 	bl	c0a29cec <strlen>
c06de310:	e2800001 	add	r0, r0, #1
c06de314:	e1a03800 	lsl	r3, r0, #16
c06de318:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c06de31c:	e0844000 	add	r4, r4, r0
c06de320:	e3520000 	cmp	r2, #0
c06de324:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c06de328:	1a000002 	bne	c06de338 <perf_trace_cdns3_wa1+0x8c>
c06de32c:	e59a2000 	ldr	r2, [sl]
c06de330:	e3520000 	cmp	r2, #0
c06de334:	0a00002a 	beq	c06de3e4 <perf_trace_cdns3_wa1+0x138>
c06de338:	e2844023 	add	r4, r4, #35	; 0x23
c06de33c:	e3c44007 	bic	r4, r4, #7
c06de340:	e2444004 	sub	r4, r4, #4
c06de344:	e1a00004 	mov	r0, r4
c06de348:	e24b2034 	sub	r2, fp, #52	; 0x34
c06de34c:	e24b1038 	sub	r1, fp, #56	; 0x38
c06de350:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06de354:	ebe8d061 	bl	c01124e0 <perf_trace_buf_alloc>
c06de358:	e2505000 	subs	r5, r0, #0
c06de35c:	0a000020 	beq	c06de3e4 <perf_trace_cdns3_wa1+0x138>
c06de360:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06de364:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06de368:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06de36c:	e3a00013 	mov	r0, #19
c06de370:	e1813003 	orr	r3, r1, r3
c06de374:	e582903c 	str	r9, [r2, #60]	; 0x3c
c06de378:	e5820040 	str	r0, [r2, #64]	; 0x40
c06de37c:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c06de380:	e582d034 	str	sp, [r2, #52]	; 0x34
c06de384:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06de388:	e5853014 	str	r3, [r5, #20]
c06de38c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06de390:	e1a01008 	mov	r1, r8
c06de394:	e5853010 	str	r3, [r5, #16]
c06de398:	e2850018 	add	r0, r5, #24
c06de39c:	eb0d2dc7 	bl	c0a29ac0 <strcpy>
c06de3a0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06de3a4:	e1a01007 	mov	r1, r7
c06de3a8:	e3a08001 	mov	r8, #1
c06de3ac:	e6f50073 	uxtah	r0, r5, r3
c06de3b0:	eb0d2dc2 	bl	c0a29ac0 <strcpy>
c06de3b4:	e3a09000 	mov	r9, #0
c06de3b8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06de3bc:	e3a0e000 	mov	lr, #0
c06de3c0:	e1a03006 	mov	r3, r6
c06de3c4:	e1a01004 	mov	r1, r4
c06de3c8:	e1a00005 	mov	r0, r5
c06de3cc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06de3d0:	e58da00c 	str	sl, [sp, #12]
c06de3d4:	e58de010 	str	lr, [sp, #16]
c06de3d8:	e58dc008 	str	ip, [sp, #8]
c06de3dc:	e1cd80f0 	strd	r8, [sp]
c06de3e0:	ebe94ea6 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06de3e4:	e59f3048 	ldr	r3, [pc, #72]	; c06de434 <perf_trace_cdns3_wa1+0x188>
c06de3e8:	e5932000 	ldr	r2, [r3]
c06de3ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06de3f0:	e0332002 	eors	r2, r3, r2
c06de3f4:	1a00000d 	bne	c06de430 <perf_trace_cdns3_wa1+0x184>
c06de3f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06de3fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06de400:	e59f3030 	ldr	r3, [pc, #48]	; c06de438 <perf_trace_cdns3_wa1+0x18c>
c06de404:	e3570000 	cmp	r7, #0
c06de408:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06de40c:	e3a0301f 	mov	r3, #31
c06de410:	e59f8024 	ldr	r8, [pc, #36]	; c06de43c <perf_trace_cdns3_wa1+0x190>
c06de414:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06de418:	e3a04007 	mov	r4, #7
c06de41c:	1affffb9 	bne	c06de308 <perf_trace_cdns3_wa1+0x5c>
c06de420:	e59f7014 	ldr	r7, [pc, #20]	; c06de43c <perf_trace_cdns3_wa1+0x190>
c06de424:	e3a03807 	mov	r3, #458752	; 0x70000
c06de428:	e3a00007 	mov	r0, #7
c06de42c:	eaffffb9 	b	c06de318 <perf_trace_cdns3_wa1+0x6c>
c06de430:	ebe57b56 	bl	c003d190 <__stack_chk_fail>
c06de434:	c0d4b120 	.word	0xc0d4b120
c06de438:	00070018 	.word	0x00070018
c06de43c:	c0c9c544 	.word	0xc0c9c544

c06de440 <perf_trace_cdns3_wa2>:
c06de440:	e1a0c00d 	mov	ip, sp
c06de444:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06de448:	e24cb004 	sub	fp, ip, #4
c06de44c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06de450:	e59f3170 	ldr	r3, [pc, #368]	; c06de5c8 <perf_trace_cdns3_wa2+0x188>
c06de454:	e2918054 	adds	r8, r1, #84	; 0x54
c06de458:	e1a0900e 	mov	r9, lr
c06de45c:	e1a06000 	mov	r6, r0
c06de460:	e1a07002 	mov	r7, r2
c06de464:	e5933000 	ldr	r3, [r3]
c06de468:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06de46c:	e3a03000 	mov	r3, #0
c06de470:	0a000047 	beq	c06de594 <perf_trace_cdns3_wa2+0x154>
c06de474:	e1a00008 	mov	r0, r8
c06de478:	eb0d2e1b 	bl	c0a29cec <strlen>
c06de47c:	e3570000 	cmp	r7, #0
c06de480:	e2804001 	add	r4, r0, #1
c06de484:	e2803019 	add	r3, r0, #25
c06de488:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06de48c:	e1a03804 	lsl	r3, r4, #16
c06de490:	e3833018 	orr	r3, r3, #24
c06de494:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06de498:	0a000045 	beq	c06de5b4 <perf_trace_cdns3_wa2+0x174>
c06de49c:	e1a00007 	mov	r0, r7
c06de4a0:	eb0d2e11 	bl	c0a29cec <strlen>
c06de4a4:	e2800001 	add	r0, r0, #1
c06de4a8:	e1a03800 	lsl	r3, r0, #16
c06de4ac:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c06de4b0:	e0844000 	add	r4, r4, r0
c06de4b4:	e3520000 	cmp	r2, #0
c06de4b8:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c06de4bc:	1a000002 	bne	c06de4cc <perf_trace_cdns3_wa2+0x8c>
c06de4c0:	e59a2000 	ldr	r2, [sl]
c06de4c4:	e3520000 	cmp	r2, #0
c06de4c8:	0a00002a 	beq	c06de578 <perf_trace_cdns3_wa2+0x138>
c06de4cc:	e2844023 	add	r4, r4, #35	; 0x23
c06de4d0:	e3c44007 	bic	r4, r4, #7
c06de4d4:	e2444004 	sub	r4, r4, #4
c06de4d8:	e1a00004 	mov	r0, r4
c06de4dc:	e24b2034 	sub	r2, fp, #52	; 0x34
c06de4e0:	e24b1038 	sub	r1, fp, #56	; 0x38
c06de4e4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06de4e8:	ebe8cffc 	bl	c01124e0 <perf_trace_buf_alloc>
c06de4ec:	e2505000 	subs	r5, r0, #0
c06de4f0:	0a000020 	beq	c06de578 <perf_trace_cdns3_wa2+0x138>
c06de4f4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06de4f8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06de4fc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06de500:	e3a00013 	mov	r0, #19
c06de504:	e1813003 	orr	r3, r1, r3
c06de508:	e582903c 	str	r9, [r2, #60]	; 0x3c
c06de50c:	e5820040 	str	r0, [r2, #64]	; 0x40
c06de510:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c06de514:	e582d034 	str	sp, [r2, #52]	; 0x34
c06de518:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06de51c:	e5853014 	str	r3, [r5, #20]
c06de520:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06de524:	e1a01008 	mov	r1, r8
c06de528:	e5853010 	str	r3, [r5, #16]
c06de52c:	e2850018 	add	r0, r5, #24
c06de530:	eb0d2d62 	bl	c0a29ac0 <strcpy>
c06de534:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06de538:	e1a01007 	mov	r1, r7
c06de53c:	e3a08001 	mov	r8, #1
c06de540:	e6f50073 	uxtah	r0, r5, r3
c06de544:	eb0d2d5d 	bl	c0a29ac0 <strcpy>
c06de548:	e3a09000 	mov	r9, #0
c06de54c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06de550:	e3a0e000 	mov	lr, #0
c06de554:	e1a03006 	mov	r3, r6
c06de558:	e1a01004 	mov	r1, r4
c06de55c:	e1a00005 	mov	r0, r5
c06de560:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06de564:	e58da00c 	str	sl, [sp, #12]
c06de568:	e58de010 	str	lr, [sp, #16]
c06de56c:	e58dc008 	str	ip, [sp, #8]
c06de570:	e1cd80f0 	strd	r8, [sp]
c06de574:	ebe94e41 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06de578:	e59f3048 	ldr	r3, [pc, #72]	; c06de5c8 <perf_trace_cdns3_wa2+0x188>
c06de57c:	e5932000 	ldr	r2, [r3]
c06de580:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06de584:	e0332002 	eors	r2, r3, r2
c06de588:	1a00000d 	bne	c06de5c4 <perf_trace_cdns3_wa2+0x184>
c06de58c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06de590:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06de594:	e59f3030 	ldr	r3, [pc, #48]	; c06de5cc <perf_trace_cdns3_wa2+0x18c>
c06de598:	e3570000 	cmp	r7, #0
c06de59c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06de5a0:	e3a0301f 	mov	r3, #31
c06de5a4:	e59f8024 	ldr	r8, [pc, #36]	; c06de5d0 <perf_trace_cdns3_wa2+0x190>
c06de5a8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06de5ac:	e3a04007 	mov	r4, #7
c06de5b0:	1affffb9 	bne	c06de49c <perf_trace_cdns3_wa2+0x5c>
c06de5b4:	e59f7014 	ldr	r7, [pc, #20]	; c06de5d0 <perf_trace_cdns3_wa2+0x190>
c06de5b8:	e3a03807 	mov	r3, #458752	; 0x70000
c06de5bc:	e3a00007 	mov	r0, #7
c06de5c0:	eaffffb9 	b	c06de4ac <perf_trace_cdns3_wa2+0x6c>
c06de5c4:	ebe57af1 	bl	c003d190 <__stack_chk_fail>
c06de5c8:	c0d4b124 	.word	0xc0d4b124
c06de5cc:	00070018 	.word	0x00070018
c06de5d0:	c0c9c544 	.word	0xc0c9c544

c06de5d4 <perf_trace_cdns3_log_doorbell>:
c06de5d4:	e1a0c00d 	mov	ip, sp
c06de5d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06de5dc:	e24cb004 	sub	fp, ip, #4
c06de5e0:	e24dd034 	sub	sp, sp, #52	; 0x34
c06de5e4:	e59f3108 	ldr	r3, [pc, #264]	; c06de6f4 <perf_trace_cdns3_log_doorbell+0x120>
c06de5e8:	e2517000 	subs	r7, r1, #0
c06de5ec:	e1a0a00e 	mov	sl, lr
c06de5f0:	e1a06000 	mov	r6, r0
c06de5f4:	e1a09002 	mov	r9, r2
c06de5f8:	e5933000 	ldr	r3, [r3]
c06de5fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06de600:	e3a03000 	mov	r3, #0
c06de604:	0a000035 	beq	c06de6e0 <perf_trace_cdns3_log_doorbell+0x10c>
c06de608:	e1a00007 	mov	r0, r7
c06de60c:	eb0d2db6 	bl	c0a29cec <strlen>
c06de610:	e2805001 	add	r5, r0, #1
c06de614:	e1a05805 	lsl	r5, r5, #16
c06de618:	e3855018 	orr	r5, r5, #24
c06de61c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c06de620:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c06de624:	e3530000 	cmp	r3, #0
c06de628:	1a000002 	bne	c06de638 <perf_trace_cdns3_log_doorbell+0x64>
c06de62c:	e5983000 	ldr	r3, [r8]
c06de630:	e3530000 	cmp	r3, #0
c06de634:	0a000022 	beq	c06de6c4 <perf_trace_cdns3_log_doorbell+0xf0>
c06de638:	e2804024 	add	r4, r0, #36	; 0x24
c06de63c:	e3c44007 	bic	r4, r4, #7
c06de640:	e2444004 	sub	r4, r4, #4
c06de644:	e24b2034 	sub	r2, fp, #52	; 0x34
c06de648:	e1a00004 	mov	r0, r4
c06de64c:	e24b1038 	sub	r1, fp, #56	; 0x38
c06de650:	ebe8cfa2 	bl	c01124e0 <perf_trace_buf_alloc>
c06de654:	e2502000 	subs	r2, r0, #0
c06de658:	0a000019 	beq	c06de6c4 <perf_trace_cdns3_log_doorbell+0xf0>
c06de65c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06de660:	e3a00013 	mov	r0, #19
c06de664:	e1a01007 	mov	r1, r7
c06de668:	e5830040 	str	r0, [r3, #64]	; 0x40
c06de66c:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c06de670:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c06de674:	e583d034 	str	sp, [r3, #52]	; 0x34
c06de678:	e2820018 	add	r0, r2, #24
c06de67c:	e5825010 	str	r5, [r2, #16]
c06de680:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06de684:	eb0d2d0d 	bl	c0a29ac0 <strcpy>
c06de688:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06de68c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06de690:	e1a01004 	mov	r1, r4
c06de694:	e3a05000 	mov	r5, #0
c06de698:	e3a04001 	mov	r4, #1
c06de69c:	e3a0e000 	mov	lr, #0
c06de6a0:	e5829014 	str	r9, [r2, #20]
c06de6a4:	e1a00002 	mov	r0, r2
c06de6a8:	e1a03006 	mov	r3, r6
c06de6ac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06de6b0:	e58d800c 	str	r8, [sp, #12]
c06de6b4:	e58de010 	str	lr, [sp, #16]
c06de6b8:	e58dc008 	str	ip, [sp, #8]
c06de6bc:	e1cd40f0 	strd	r4, [sp]
c06de6c0:	ebe94dee 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06de6c4:	e59f3028 	ldr	r3, [pc, #40]	; c06de6f4 <perf_trace_cdns3_log_doorbell+0x120>
c06de6c8:	e5932000 	ldr	r2, [r3]
c06de6cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06de6d0:	e0332002 	eors	r2, r3, r2
c06de6d4:	1a000005 	bne	c06de6f0 <perf_trace_cdns3_log_doorbell+0x11c>
c06de6d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06de6dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06de6e0:	e59f5010 	ldr	r5, [pc, #16]	; c06de6f8 <perf_trace_cdns3_log_doorbell+0x124>
c06de6e4:	e59f7010 	ldr	r7, [pc, #16]	; c06de6fc <perf_trace_cdns3_log_doorbell+0x128>
c06de6e8:	e3a00006 	mov	r0, #6
c06de6ec:	eaffffca 	b	c06de61c <perf_trace_cdns3_log_doorbell+0x48>
c06de6f0:	ebe57aa6 	bl	c003d190 <__stack_chk_fail>
c06de6f4:	c0d4b128 	.word	0xc0d4b128
c06de6f8:	00070018 	.word	0x00070018
c06de6fc:	c0c9c544 	.word	0xc0c9c544

c06de700 <perf_trace_cdns3_log_epx_irq>:
c06de700:	e1a0c00d 	mov	ip, sp
c06de704:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06de708:	e24cb004 	sub	fp, ip, #4
c06de70c:	e24dd034 	sub	sp, sp, #52	; 0x34
c06de710:	e59f3140 	ldr	r3, [pc, #320]	; c06de858 <perf_trace_cdns3_log_epx_irq+0x158>
c06de714:	e2927054 	adds	r7, r2, #84	; 0x54
c06de718:	e1a0a00e 	mov	sl, lr
c06de71c:	e1a06000 	mov	r6, r0
c06de720:	e1a09001 	mov	r9, r1
c06de724:	e5933000 	ldr	r3, [r3]
c06de728:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06de72c:	e3a03000 	mov	r3, #0
c06de730:	0a000041 	beq	c06de83c <perf_trace_cdns3_log_epx_irq+0x13c>
c06de734:	e1a00007 	mov	r0, r7
c06de738:	eb0d2d6b 	bl	c0a29cec <strlen>
c06de73c:	e2803001 	add	r3, r0, #1
c06de740:	e2802021 	add	r2, r0, #33	; 0x21
c06de744:	e1a03803 	lsl	r3, r3, #16
c06de748:	e3833020 	orr	r3, r3, #32
c06de74c:	e382277d 	orr	r2, r2, #32768000	; 0x1f40000
c06de750:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06de754:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c06de758:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c06de75c:	e3520000 	cmp	r2, #0
c06de760:	1a000002 	bne	c06de770 <perf_trace_cdns3_log_epx_irq+0x70>
c06de764:	e5982000 	ldr	r2, [r8]
c06de768:	e3520000 	cmp	r2, #0
c06de76c:	0a00002b 	beq	c06de820 <perf_trace_cdns3_log_epx_irq+0x120>
c06de770:	e2804e22 	add	r4, r0, #544	; 0x220
c06de774:	e3c44007 	bic	r4, r4, #7
c06de778:	e2444004 	sub	r4, r4, #4
c06de77c:	e1a00004 	mov	r0, r4
c06de780:	e24b2034 	sub	r2, fp, #52	; 0x34
c06de784:	e24b1038 	sub	r1, fp, #56	; 0x38
c06de788:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06de78c:	ebe8cf53 	bl	c01124e0 <perf_trace_buf_alloc>
c06de790:	e2505000 	subs	r5, r0, #0
c06de794:	0a000021 	beq	c06de820 <perf_trace_cdns3_log_epx_irq+0x120>
c06de798:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06de79c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06de7a0:	e3a00013 	mov	r0, #19
c06de7a4:	e5820040 	str	r0, [r2, #64]	; 0x40
c06de7a8:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c06de7ac:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c06de7b0:	e582d034 	str	sp, [r2, #52]	; 0x34
c06de7b4:	e5853010 	str	r3, [r5, #16]
c06de7b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06de7bc:	e1a01007 	mov	r1, r7
c06de7c0:	e585301c 	str	r3, [r5, #28]
c06de7c4:	e2850020 	add	r0, r5, #32
c06de7c8:	eb0d2cbc 	bl	c0a29ac0 <strcpy>
c06de7cc:	e599322c 	ldr	r3, [r9, #556]	; 0x22c
c06de7d0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c06de7d4:	e3a02000 	mov	r2, #0
c06de7d8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06de7dc:	e5853014 	str	r3, [r5, #20]
c06de7e0:	e599322c 	ldr	r3, [r9, #556]	; 0x22c
c06de7e4:	e5933020 	ldr	r3, [r3, #32]
c06de7e8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06de7ec:	e5853018 	str	r3, [r5, #24]
c06de7f0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06de7f4:	e1a01004 	mov	r1, r4
c06de7f8:	e1a00005 	mov	r0, r5
c06de7fc:	e3a04001 	mov	r4, #1
c06de800:	e3a05000 	mov	r5, #0
c06de804:	e58d2010 	str	r2, [sp, #16]
c06de808:	e1a03006 	mov	r3, r6
c06de80c:	e58d800c 	str	r8, [sp, #12]
c06de810:	e58dc008 	str	ip, [sp, #8]
c06de814:	e1cd40f0 	strd	r4, [sp]
c06de818:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06de81c:	ebe94d97 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06de820:	e59f3030 	ldr	r3, [pc, #48]	; c06de858 <perf_trace_cdns3_log_epx_irq+0x158>
c06de824:	e5932000 	ldr	r2, [r3]
c06de828:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06de82c:	e0332002 	eors	r2, r3, r2
c06de830:	1a000007 	bne	c06de854 <perf_trace_cdns3_log_epx_irq+0x154>
c06de834:	e24bd028 	sub	sp, fp, #40	; 0x28
c06de838:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06de83c:	e59f3018 	ldr	r3, [pc, #24]	; c06de85c <perf_trace_cdns3_log_epx_irq+0x15c>
c06de840:	e59f7018 	ldr	r7, [pc, #24]	; c06de860 <perf_trace_cdns3_log_epx_irq+0x160>
c06de844:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06de848:	e3a00006 	mov	r0, #6
c06de84c:	e59f3010 	ldr	r3, [pc, #16]	; c06de864 <perf_trace_cdns3_log_epx_irq+0x164>
c06de850:	eaffffbf 	b	c06de754 <perf_trace_cdns3_log_epx_irq+0x54>
c06de854:	ebe57a4d 	bl	c003d190 <__stack_chk_fail>
c06de858:	c0d4b12c 	.word	0xc0d4b12c
c06de85c:	01f40027 	.word	0x01f40027
c06de860:	c0c9c544 	.word	0xc0c9c544
c06de864:	00070020 	.word	0x00070020

c06de868 <perf_trace_cdns3_log_ep0_irq>:
c06de868:	e1a0c00d 	mov	ip, sp
c06de86c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06de870:	e24cb004 	sub	fp, ip, #4
c06de874:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06de878:	e59f30c8 	ldr	r3, [pc, #200]	; c06de948 <perf_trace_cdns3_log_ep0_irq+0xe0>
c06de87c:	e1a04000 	mov	r4, r0
c06de880:	e5933000 	ldr	r3, [r3]
c06de884:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06de888:	e3a03000 	mov	r3, #0
c06de88c:	e1a0600e 	mov	r6, lr
c06de890:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c06de894:	e1a07001 	mov	r7, r1
c06de898:	e3530000 	cmp	r3, #0
c06de89c:	e1a08002 	mov	r8, r2
c06de8a0:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c06de8a4:	1a000002 	bne	c06de8b4 <perf_trace_cdns3_log_ep0_irq+0x4c>
c06de8a8:	e5953000 	ldr	r3, [r5]
c06de8ac:	e3530000 	cmp	r3, #0
c06de8b0:	0a00001c 	beq	c06de928 <perf_trace_cdns3_log_ep0_irq+0xc0>
c06de8b4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06de8b8:	e24b1030 	sub	r1, fp, #48	; 0x30
c06de8bc:	e3a00f85 	mov	r0, #532	; 0x214
c06de8c0:	ebe8cf06 	bl	c01124e0 <perf_trace_buf_alloc>
c06de8c4:	e2502000 	subs	r2, r0, #0
c06de8c8:	0a000016 	beq	c06de928 <perf_trace_cdns3_log_ep0_irq+0xc0>
c06de8cc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06de8d0:	e59f3074 	ldr	r3, [pc, #116]	; c06de94c <perf_trace_cdns3_log_ep0_irq+0xe4>
c06de8d4:	e1a0100d 	mov	r1, sp
c06de8d8:	e3a0e013 	mov	lr, #19
c06de8dc:	e58c603c 	str	r6, [ip, #60]	; 0x3c
c06de8e0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c06de8e4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c06de8e8:	e58ce040 	str	lr, [ip, #64]	; 0x40
c06de8ec:	e5823018 	str	r3, [r2, #24]
c06de8f0:	e597e240 	ldr	lr, [r7, #576]	; 0x240
c06de8f4:	e3a06001 	mov	r6, #1
c06de8f8:	e3a07000 	mov	r7, #0
c06de8fc:	e582e010 	str	lr, [r2, #16]
c06de900:	e3a0e000 	mov	lr, #0
c06de904:	e5828014 	str	r8, [r2, #20]
c06de908:	e1a03004 	mov	r3, r4
c06de90c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06de910:	e581500c 	str	r5, [r1, #12]
c06de914:	e581c008 	str	ip, [r1, #8]
c06de918:	e581e010 	str	lr, [r1, #16]
c06de91c:	e1c160f0 	strd	r6, [r1]
c06de920:	e3a01f85 	mov	r1, #532	; 0x214
c06de924:	ebe94d55 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06de928:	e59f3018 	ldr	r3, [pc, #24]	; c06de948 <perf_trace_cdns3_log_ep0_irq+0xe0>
c06de92c:	e5932000 	ldr	r2, [r3]
c06de930:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06de934:	e0332002 	eors	r2, r3, r2
c06de938:	1a000001 	bne	c06de944 <perf_trace_cdns3_log_ep0_irq+0xdc>
c06de93c:	e24bd020 	sub	sp, fp, #32
c06de940:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06de944:	ebe57a11 	bl	c003d190 <__stack_chk_fail>
c06de948:	c0d4b130 	.word	0xc0d4b130
c06de94c:	01f4001c 	.word	0x01f4001c

c06de950 <perf_trace_cdns3_log_ctrl>:
c06de950:	e1a0c00d 	mov	ip, sp
c06de954:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06de958:	e24cb004 	sub	fp, ip, #4
c06de95c:	e24dd028 	sub	sp, sp, #40	; 0x28
c06de960:	e59f30f8 	ldr	r3, [pc, #248]	; c06dea60 <perf_trace_cdns3_log_ctrl+0x110>
c06de964:	e1a05000 	mov	r5, r0
c06de968:	e5933000 	ldr	r3, [r3]
c06de96c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06de970:	e3a03000 	mov	r3, #0
c06de974:	e1a0700e 	mov	r7, lr
c06de978:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c06de97c:	e1a04001 	mov	r4, r1
c06de980:	e3530000 	cmp	r3, #0
c06de984:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c06de988:	1a000002 	bne	c06de998 <perf_trace_cdns3_log_ctrl+0x48>
c06de98c:	e5963000 	ldr	r3, [r6]
c06de990:	e3530000 	cmp	r3, #0
c06de994:	0a000029 	beq	c06dea40 <perf_trace_cdns3_log_ctrl+0xf0>
c06de998:	e24b1030 	sub	r1, fp, #48	; 0x30
c06de99c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06de9a0:	e3a00f85 	mov	r0, #532	; 0x214
c06de9a4:	ebe8cecd 	bl	c01124e0 <perf_trace_buf_alloc>
c06de9a8:	e2501000 	subs	r1, r0, #0
c06de9ac:	0a000023 	beq	c06dea40 <perf_trace_cdns3_log_ctrl+0xf0>
c06de9b0:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c06de9b4:	e59f30a8 	ldr	r3, [pc, #168]	; c06dea64 <perf_trace_cdns3_log_ctrl+0x114>
c06de9b8:	e1a0c00d 	mov	ip, sp
c06de9bc:	e3a02013 	mov	r2, #19
c06de9c0:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c06de9c4:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c06de9c8:	e58e2040 	str	r2, [lr, #64]	; 0x40
c06de9cc:	e58ec034 	str	ip, [lr, #52]	; 0x34
c06de9d0:	e5813018 	str	r3, [r1, #24]
c06de9d4:	e5d42000 	ldrb	r2, [r4]
c06de9d8:	e1a03005 	mov	r3, r5
c06de9dc:	e3a08000 	mov	r8, #0
c06de9e0:	e5c12010 	strb	r2, [r1, #16]
c06de9e4:	e5d45001 	ldrb	r5, [r4, #1]
c06de9e8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06de9ec:	e5c15011 	strb	r5, [r1, #17]
c06de9f0:	e5d47003 	ldrb	r7, [r4, #3]
c06de9f4:	e5d45002 	ldrb	r5, [r4, #2]
c06de9f8:	e1855407 	orr	r5, r5, r7, lsl #8
c06de9fc:	e1c151b2 	strh	r5, [r1, #18]
c06dea00:	e5d47005 	ldrb	r7, [r4, #5]
c06dea04:	e5d45004 	ldrb	r5, [r4, #4]
c06dea08:	e1855407 	orr	r5, r5, r7, lsl #8
c06dea0c:	e1c151b4 	strh	r5, [r1, #20]
c06dea10:	e5d49007 	ldrb	r9, [r4, #7]
c06dea14:	e5d47006 	ldrb	r7, [r4, #6]
c06dea18:	e3a05000 	mov	r5, #0
c06dea1c:	e3a04001 	mov	r4, #1
c06dea20:	e1877409 	orr	r7, r7, r9, lsl #8
c06dea24:	e1c171b6 	strh	r7, [r1, #22]
c06dea28:	e58c600c 	str	r6, [ip, #12]
c06dea2c:	e58ce008 	str	lr, [ip, #8]
c06dea30:	e58c8010 	str	r8, [ip, #16]
c06dea34:	e1cc40f0 	strd	r4, [ip]
c06dea38:	e3a01f85 	mov	r1, #532	; 0x214
c06dea3c:	ebe94d0f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06dea40:	e59f3018 	ldr	r3, [pc, #24]	; c06dea60 <perf_trace_cdns3_log_ctrl+0x110>
c06dea44:	e5932000 	ldr	r2, [r3]
c06dea48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06dea4c:	e0332002 	eors	r2, r3, r2
c06dea50:	1a000001 	bne	c06dea5c <perf_trace_cdns3_log_ctrl+0x10c>
c06dea54:	e24bd024 	sub	sp, fp, #36	; 0x24
c06dea58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06dea5c:	ebe579cb 	bl	c003d190 <__stack_chk_fail>
c06dea60:	c0d4b134 	.word	0xc0d4b134
c06dea64:	01f4001c 	.word	0x01f4001c

c06dea68 <perf_trace_cdns3_log_request>:
c06dea68:	e1a0c00d 	mov	ip, sp
c06dea6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06dea70:	e24cb004 	sub	fp, ip, #4
c06dea74:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06dea78:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c06dea7c:	e1a07000 	mov	r7, r0
c06dea80:	e2930054 	adds	r0, r3, #84	; 0x54
c06dea84:	e59f3168 	ldr	r3, [pc, #360]	; c06debf4 <perf_trace_cdns3_log_request+0x18c>
c06dea88:	e1a05001 	mov	r5, r1
c06dea8c:	e1a0900e 	mov	r9, lr
c06dea90:	e5933000 	ldr	r3, [r3]
c06dea94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06dea98:	e3a03000 	mov	r3, #0
c06dea9c:	0a000050 	beq	c06debe4 <perf_trace_cdns3_log_request+0x17c>
c06deaa0:	eb0d2c91 	bl	c0a29cec <strlen>
c06deaa4:	e280a001 	add	sl, r0, #1
c06deaa8:	e1a0a80a 	lsl	sl, sl, #16
c06deaac:	e38aa044 	orr	sl, sl, #68	; 0x44
c06deab0:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c06deab4:	e5978040 	ldr	r8, [r7, #64]	; 0x40
c06deab8:	e3530000 	cmp	r3, #0
c06deabc:	1a000002 	bne	c06deacc <perf_trace_cdns3_log_request+0x64>
c06deac0:	e5983000 	ldr	r3, [r8]
c06deac4:	e3530000 	cmp	r3, #0
c06deac8:	0a00003e 	beq	c06debc8 <perf_trace_cdns3_log_request+0x160>
c06deacc:	e2806050 	add	r6, r0, #80	; 0x50
c06dead0:	e3c66007 	bic	r6, r6, #7
c06dead4:	e2466004 	sub	r6, r6, #4
c06dead8:	e1a00006 	mov	r0, r6
c06deadc:	e24b2034 	sub	r2, fp, #52	; 0x34
c06deae0:	e24b1038 	sub	r1, fp, #56	; 0x38
c06deae4:	ebe8ce7d 	bl	c01124e0 <perf_trace_buf_alloc>
c06deae8:	e2504000 	subs	r4, r0, #0
c06deaec:	0a000035 	beq	c06debc8 <perf_trace_cdns3_log_request+0x160>
c06deaf0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06deaf4:	e3a02013 	mov	r2, #19
c06deaf8:	e59f10f8 	ldr	r1, [pc, #248]	; c06debf8 <perf_trace_cdns3_log_request+0x190>
c06deafc:	e583903c 	str	r9, [r3, #60]	; 0x3c
c06deb00:	e5832040 	str	r2, [r3, #64]	; 0x40
c06deb04:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c06deb08:	e583d034 	str	sp, [r3, #52]	; 0x34
c06deb0c:	e584a010 	str	sl, [r4, #16]
c06deb10:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c06deb14:	e2840044 	add	r0, r4, #68	; 0x44
c06deb18:	e2933054 	adds	r3, r3, #84	; 0x54
c06deb1c:	11a01003 	movne	r1, r3
c06deb20:	eb0d2be6 	bl	c0a29ac0 <strcpy>
c06deb24:	e5845014 	str	r5, [r4, #20]
c06deb28:	e5953000 	ldr	r3, [r5]
c06deb2c:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c06deb30:	e5843018 	str	r3, [r4, #24]
c06deb34:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c06deb38:	e1a03007 	mov	r3, r7
c06deb3c:	e584201c 	str	r2, [r4, #28]
c06deb40:	e5952004 	ldr	r2, [r5, #4]
c06deb44:	e1a01006 	mov	r1, r6
c06deb48:	e5842020 	str	r2, [r4, #32]
c06deb4c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c06deb50:	e3a06001 	mov	r6, #1
c06deb54:	e5842024 	str	r2, [r4, #36]	; 0x24
c06deb58:	e5d5c01a 	ldrb	ip, [r5, #26]
c06deb5c:	e3a07000 	mov	r7, #0
c06deb60:	e3a09000 	mov	r9, #0
c06deb64:	e1a00004 	mov	r0, r4
c06deb68:	e1a0c0ac 	lsr	ip, ip, #1
c06deb6c:	e20cc001 	and	ip, ip, #1
c06deb70:	e584c028 	str	ip, [r4, #40]	; 0x28
c06deb74:	e5d5c01a 	ldrb	ip, [r5, #26]
c06deb78:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06deb7c:	e1a0c12c 	lsr	ip, ip, #2
c06deb80:	e20cc001 	and	ip, ip, #1
c06deb84:	e584c02c 	str	ip, [r4, #44]	; 0x2c
c06deb88:	e5d5c01a 	ldrb	ip, [r5, #26]
c06deb8c:	e20cc001 	and	ip, ip, #1
c06deb90:	e584c030 	str	ip, [r4, #48]	; 0x30
c06deb94:	e595c03c 	ldr	ip, [r5, #60]	; 0x3c
c06deb98:	e584c034 	str	ip, [r4, #52]	; 0x34
c06deb9c:	e595c040 	ldr	ip, [r5, #64]	; 0x40
c06deba0:	e584c038 	str	ip, [r4, #56]	; 0x38
c06deba4:	e595c038 	ldr	ip, [r5, #56]	; 0x38
c06deba8:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c06debac:	e595c048 	ldr	ip, [r5, #72]	; 0x48
c06debb0:	e584c040 	str	ip, [r4, #64]	; 0x40
c06debb4:	e58d800c 	str	r8, [sp, #12]
c06debb8:	e58de008 	str	lr, [sp, #8]
c06debbc:	e1cd60f0 	strd	r6, [sp]
c06debc0:	e58d9010 	str	r9, [sp, #16]
c06debc4:	ebe94cad 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06debc8:	e59f3024 	ldr	r3, [pc, #36]	; c06debf4 <perf_trace_cdns3_log_request+0x18c>
c06debcc:	e5932000 	ldr	r2, [r3]
c06debd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06debd4:	e0332002 	eors	r2, r3, r2
c06debd8:	1a000004 	bne	c06debf0 <perf_trace_cdns3_log_request+0x188>
c06debdc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06debe0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06debe4:	e59fa010 	ldr	sl, [pc, #16]	; c06debfc <perf_trace_cdns3_log_request+0x194>
c06debe8:	e3a00006 	mov	r0, #6
c06debec:	eaffffaf 	b	c06deab0 <perf_trace_cdns3_log_request+0x48>
c06debf0:	ebe57966 	bl	c003d190 <__stack_chk_fail>
c06debf4:	c0d4b138 	.word	0xc0d4b138
c06debf8:	c0c9c544 	.word	0xc0c9c544
c06debfc:	00070044 	.word	0x00070044

c06dec00 <perf_trace_cdns3_ep0_queue>:
c06dec00:	e1a0c00d 	mov	ip, sp
c06dec04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06dec08:	e24cb004 	sub	fp, ip, #4
c06dec0c:	e24dd028 	sub	sp, sp, #40	; 0x28
c06dec10:	e59f30c4 	ldr	r3, [pc, #196]	; c06decdc <perf_trace_cdns3_ep0_queue+0xdc>
c06dec14:	e1a04000 	mov	r4, r0
c06dec18:	e5933000 	ldr	r3, [r3]
c06dec1c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06dec20:	e3a03000 	mov	r3, #0
c06dec24:	e1a0800e 	mov	r8, lr
c06dec28:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c06dec2c:	e1a07001 	mov	r7, r1
c06dec30:	e3530000 	cmp	r3, #0
c06dec34:	e1a06002 	mov	r6, r2
c06dec38:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c06dec3c:	1a000002 	bne	c06dec4c <perf_trace_cdns3_ep0_queue+0x4c>
c06dec40:	e5953000 	ldr	r3, [r5]
c06dec44:	e3530000 	cmp	r3, #0
c06dec48:	0a00001b 	beq	c06decbc <perf_trace_cdns3_ep0_queue+0xbc>
c06dec4c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06dec50:	e24b1030 	sub	r1, fp, #48	; 0x30
c06dec54:	e3a0001c 	mov	r0, #28
c06dec58:	ebe8ce20 	bl	c01124e0 <perf_trace_buf_alloc>
c06dec5c:	e250c000 	subs	ip, r0, #0
c06dec60:	0a000015 	beq	c06decbc <perf_trace_cdns3_ep0_queue+0xbc>
c06dec64:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06dec68:	e1a0200d 	mov	r2, sp
c06dec6c:	e3a0e013 	mov	lr, #19
c06dec70:	e581803c 	str	r8, [r1, #60]	; 0x3c
c06dec74:	e5812034 	str	r2, [r1, #52]	; 0x34
c06dec78:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c06dec7c:	e581e040 	str	lr, [r1, #64]	; 0x40
c06dec80:	e597e240 	ldr	lr, [r7, #576]	; 0x240
c06dec84:	e1a03004 	mov	r3, r4
c06dec88:	e58ce010 	str	lr, [ip, #16]
c06dec8c:	e3a08001 	mov	r8, #1
c06dec90:	e5964004 	ldr	r4, [r6, #4]
c06dec94:	e3a09000 	mov	r9, #0
c06dec98:	e3a0e000 	mov	lr, #0
c06dec9c:	e58c4014 	str	r4, [ip, #20]
c06deca0:	e5821008 	str	r1, [r2, #8]
c06deca4:	e582500c 	str	r5, [r2, #12]
c06deca8:	e582e010 	str	lr, [r2, #16]
c06decac:	e1c280f0 	strd	r8, [r2]
c06decb0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06decb4:	e3a0101c 	mov	r1, #28
c06decb8:	ebe94c70 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06decbc:	e59f3018 	ldr	r3, [pc, #24]	; c06decdc <perf_trace_cdns3_ep0_queue+0xdc>
c06decc0:	e5932000 	ldr	r2, [r3]
c06decc4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06decc8:	e0332002 	eors	r2, r3, r2
c06deccc:	1a000001 	bne	c06decd8 <perf_trace_cdns3_ep0_queue+0xd8>
c06decd0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06decd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06decd8:	ebe5792c 	bl	c003d190 <__stack_chk_fail>
c06decdc:	c0d4b13c 	.word	0xc0d4b13c

c06dece0 <perf_trace_cdns3_log_aligned_request>:
c06dece0:	e1a0c00d 	mov	ip, sp
c06dece4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06dece8:	e24cb004 	sub	fp, ip, #4
c06decec:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06decf0:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c06decf4:	e1a07000 	mov	r7, r0
c06decf8:	e2930054 	adds	r0, r3, #84	; 0x54
c06decfc:	e59f3130 	ldr	r3, [pc, #304]	; c06dee34 <perf_trace_cdns3_log_aligned_request+0x154>
c06ded00:	e1a06001 	mov	r6, r1
c06ded04:	e1a0900e 	mov	r9, lr
c06ded08:	e5933000 	ldr	r3, [r3]
c06ded0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06ded10:	e3a03000 	mov	r3, #0
c06ded14:	0a000042 	beq	c06dee24 <perf_trace_cdns3_log_aligned_request+0x144>
c06ded18:	eb0d2bf3 	bl	c0a29cec <strlen>
c06ded1c:	e280a001 	add	sl, r0, #1
c06ded20:	e1a0a80a 	lsl	sl, sl, #16
c06ded24:	e38aa02c 	orr	sl, sl, #44	; 0x2c
c06ded28:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c06ded2c:	e5978040 	ldr	r8, [r7, #64]	; 0x40
c06ded30:	e3530000 	cmp	r3, #0
c06ded34:	1a000002 	bne	c06ded44 <perf_trace_cdns3_log_aligned_request+0x64>
c06ded38:	e5983000 	ldr	r3, [r8]
c06ded3c:	e3530000 	cmp	r3, #0
c06ded40:	0a000030 	beq	c06dee08 <perf_trace_cdns3_log_aligned_request+0x128>
c06ded44:	e2805038 	add	r5, r0, #56	; 0x38
c06ded48:	e3c55007 	bic	r5, r5, #7
c06ded4c:	e2455004 	sub	r5, r5, #4
c06ded50:	e1a00005 	mov	r0, r5
c06ded54:	e24b2034 	sub	r2, fp, #52	; 0x34
c06ded58:	e24b1038 	sub	r1, fp, #56	; 0x38
c06ded5c:	ebe8cddf 	bl	c01124e0 <perf_trace_buf_alloc>
c06ded60:	e2504000 	subs	r4, r0, #0
c06ded64:	0a000027 	beq	c06dee08 <perf_trace_cdns3_log_aligned_request+0x128>
c06ded68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06ded6c:	e3a02013 	mov	r2, #19
c06ded70:	e59f10c0 	ldr	r1, [pc, #192]	; c06dee38 <perf_trace_cdns3_log_aligned_request+0x158>
c06ded74:	e5832040 	str	r2, [r3, #64]	; 0x40
c06ded78:	e583903c 	str	r9, [r3, #60]	; 0x3c
c06ded7c:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c06ded80:	e583d034 	str	sp, [r3, #52]	; 0x34
c06ded84:	e584a010 	str	sl, [r4, #16]
c06ded88:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c06ded8c:	e284002c 	add	r0, r4, #44	; 0x2c
c06ded90:	e2933054 	adds	r3, r3, #84	; 0x54
c06ded94:	11a01003 	movne	r1, r3
c06ded98:	eb0d2b48 	bl	c0a29ac0 <strcpy>
c06ded9c:	e5846014 	str	r6, [r4, #20]
c06deda0:	e5963000 	ldr	r3, [r6]
c06deda4:	e1a01005 	mov	r1, r5
c06deda8:	e5843018 	str	r3, [r4, #24]
c06dedac:	e5963008 	ldr	r3, [r6, #8]
c06dedb0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06dedb4:	e584301c 	str	r3, [r4, #28]
c06dedb8:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c06dedbc:	e1a03007 	mov	r3, r7
c06dedc0:	e3a07000 	mov	r7, #0
c06dedc4:	e5922000 	ldr	r2, [r2]
c06dedc8:	e3a0e000 	mov	lr, #0
c06dedcc:	e5842020 	str	r2, [r4, #32]
c06dedd0:	e5965044 	ldr	r5, [r6, #68]	; 0x44
c06dedd4:	e1a00004 	mov	r0, r4
c06dedd8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06deddc:	e5955004 	ldr	r5, [r5, #4]
c06dede0:	e5845024 	str	r5, [r4, #36]	; 0x24
c06dede4:	e5965044 	ldr	r5, [r6, #68]	; 0x44
c06dede8:	e3a06001 	mov	r6, #1
c06dedec:	e5955008 	ldr	r5, [r5, #8]
c06dedf0:	e5845028 	str	r5, [r4, #40]	; 0x28
c06dedf4:	e58d800c 	str	r8, [sp, #12]
c06dedf8:	e58de010 	str	lr, [sp, #16]
c06dedfc:	e58dc008 	str	ip, [sp, #8]
c06dee00:	e1cd60f0 	strd	r6, [sp]
c06dee04:	ebe94c1d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06dee08:	e59f3024 	ldr	r3, [pc, #36]	; c06dee34 <perf_trace_cdns3_log_aligned_request+0x154>
c06dee0c:	e5932000 	ldr	r2, [r3]
c06dee10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06dee14:	e0332002 	eors	r2, r3, r2
c06dee18:	1a000004 	bne	c06dee30 <perf_trace_cdns3_log_aligned_request+0x150>
c06dee1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06dee20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06dee24:	e59fa010 	ldr	sl, [pc, #16]	; c06dee3c <perf_trace_cdns3_log_aligned_request+0x15c>
c06dee28:	e3a00006 	mov	r0, #6
c06dee2c:	eaffffbd 	b	c06ded28 <perf_trace_cdns3_log_aligned_request+0x48>
c06dee30:	ebe578d6 	bl	c003d190 <__stack_chk_fail>
c06dee34:	c0d4b140 	.word	0xc0d4b140
c06dee38:	c0c9c544 	.word	0xc0c9c544
c06dee3c:	0007002c 	.word	0x0007002c

c06dee40 <perf_trace_cdns3_log_trb>:
c06dee40:	e1a0c00d 	mov	ip, sp
c06dee44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06dee48:	e24cb004 	sub	fp, ip, #4
c06dee4c:	e24dd034 	sub	sp, sp, #52	; 0x34
c06dee50:	e59f3138 	ldr	r3, [pc, #312]	; c06def90 <perf_trace_cdns3_log_trb+0x150>
c06dee54:	e2918054 	adds	r8, r1, #84	; 0x54
c06dee58:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c06dee5c:	e1a07001 	mov	r7, r1
c06dee60:	e1a06000 	mov	r6, r0
c06dee64:	e1a0a002 	mov	sl, r2
c06dee68:	e5933000 	ldr	r3, [r3]
c06dee6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06dee70:	e3a03000 	mov	r3, #0
c06dee74:	0a000040 	beq	c06def7c <perf_trace_cdns3_log_trb+0x13c>
c06dee78:	e1a00008 	mov	r0, r8
c06dee7c:	eb0d2b9a 	bl	c0a29cec <strlen>
c06dee80:	e2802001 	add	r2, r0, #1
c06dee84:	e1a02802 	lsl	r2, r2, #16
c06dee88:	e3823028 	orr	r3, r2, #40	; 0x28
c06dee8c:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c06dee90:	e5969040 	ldr	r9, [r6, #64]	; 0x40
c06dee94:	e3520000 	cmp	r2, #0
c06dee98:	1a000002 	bne	c06deea8 <perf_trace_cdns3_log_trb+0x68>
c06dee9c:	e5992000 	ldr	r2, [r9]
c06deea0:	e3520000 	cmp	r2, #0
c06deea4:	0a00002d 	beq	c06def60 <perf_trace_cdns3_log_trb+0x120>
c06deea8:	e2804034 	add	r4, r0, #52	; 0x34
c06deeac:	e3c44007 	bic	r4, r4, #7
c06deeb0:	e2444004 	sub	r4, r4, #4
c06deeb4:	e1a00004 	mov	r0, r4
c06deeb8:	e24b2034 	sub	r2, fp, #52	; 0x34
c06deebc:	e24b1038 	sub	r1, fp, #56	; 0x38
c06deec0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06deec4:	ebe8cd85 	bl	c01124e0 <perf_trace_buf_alloc>
c06deec8:	e2505000 	subs	r5, r0, #0
c06deecc:	0a000023 	beq	c06def60 <perf_trace_cdns3_log_trb+0x120>
c06deed0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06deed4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06deed8:	e3a00013 	mov	r0, #19
c06deedc:	e582303c 	str	r3, [r2, #60]	; 0x3c
c06deee0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06deee4:	e5820040 	str	r0, [r2, #64]	; 0x40
c06deee8:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c06deeec:	e582d034 	str	sp, [r2, #52]	; 0x34
c06deef0:	e1a01008 	mov	r1, r8
c06deef4:	e5853010 	str	r3, [r5, #16]
c06deef8:	e2850028 	add	r0, r5, #40	; 0x28
c06deefc:	eb0d2aef 	bl	c0a29ac0 <strcpy>
c06def00:	e585a014 	str	sl, [r5, #20]
c06def04:	e59a2000 	ldr	r2, [sl]
c06def08:	e1a01004 	mov	r1, r4
c06def0c:	e5852018 	str	r2, [r5, #24]
c06def10:	e59a2004 	ldr	r2, [sl, #4]
c06def14:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06def18:	e585201c 	str	r2, [r5, #28]
c06def1c:	e59a3008 	ldr	r3, [sl, #8]
c06def20:	e1a00005 	mov	r0, r5
c06def24:	e5853020 	str	r3, [r5, #32]
c06def28:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c06def2c:	e3a0e000 	mov	lr, #0
c06def30:	e1a03006 	mov	r3, r6
c06def34:	e5d24003 	ldrb	r4, [r2, #3]
c06def38:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06def3c:	e2044003 	and	r4, r4, #3
c06def40:	e5854024 	str	r4, [r5, #36]	; 0x24
c06def44:	e3a04001 	mov	r4, #1
c06def48:	e3a05000 	mov	r5, #0
c06def4c:	e58d900c 	str	r9, [sp, #12]
c06def50:	e58de010 	str	lr, [sp, #16]
c06def54:	e58dc008 	str	ip, [sp, #8]
c06def58:	e1cd40f0 	strd	r4, [sp]
c06def5c:	ebe94bc7 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06def60:	e59f3028 	ldr	r3, [pc, #40]	; c06def90 <perf_trace_cdns3_log_trb+0x150>
c06def64:	e5932000 	ldr	r2, [r3]
c06def68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06def6c:	e0332002 	eors	r2, r3, r2
c06def70:	1a000005 	bne	c06def8c <perf_trace_cdns3_log_trb+0x14c>
c06def74:	e24bd028 	sub	sp, fp, #40	; 0x28
c06def78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06def7c:	e59f3010 	ldr	r3, [pc, #16]	; c06def94 <perf_trace_cdns3_log_trb+0x154>
c06def80:	e59f8010 	ldr	r8, [pc, #16]	; c06def98 <perf_trace_cdns3_log_trb+0x158>
c06def84:	e3a00006 	mov	r0, #6
c06def88:	eaffffbf 	b	c06dee8c <perf_trace_cdns3_log_trb+0x4c>
c06def8c:	ebe5787f 	bl	c003d190 <__stack_chk_fail>
c06def90:	c0d4b144 	.word	0xc0d4b144
c06def94:	00070028 	.word	0x00070028
c06def98:	c0c9c544 	.word	0xc0c9c544

c06def9c <perf_trace_cdns3_log_ep>:
c06def9c:	e1a0c00d 	mov	ip, sp
c06defa0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06defa4:	e24cb004 	sub	fp, ip, #4
c06defa8:	e24dd034 	sub	sp, sp, #52	; 0x34
c06defac:	e59f314c 	ldr	r3, [pc, #332]	; c06df100 <perf_trace_cdns3_log_ep+0x164>
c06defb0:	e2918054 	adds	r8, r1, #84	; 0x54
c06defb4:	e1a04001 	mov	r4, r1
c06defb8:	e1a0900e 	mov	r9, lr
c06defbc:	e1a07000 	mov	r7, r0
c06defc0:	e5933000 	ldr	r3, [r3]
c06defc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06defc8:	e3a03000 	mov	r3, #0
c06defcc:	0a000046 	beq	c06df0ec <perf_trace_cdns3_log_ep+0x150>
c06defd0:	e1a00008 	mov	r0, r8
c06defd4:	eb0d2b44 	bl	c0a29cec <strlen>
c06defd8:	e2803001 	add	r3, r0, #1
c06defdc:	e1a03803 	lsl	r3, r3, #16
c06defe0:	e383302e 	orr	r3, r3, #46	; 0x2e
c06defe4:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c06defe8:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c06defec:	e3520000 	cmp	r2, #0
c06deff0:	1a000002 	bne	c06df000 <perf_trace_cdns3_log_ep+0x64>
c06deff4:	e59a2000 	ldr	r2, [sl]
c06deff8:	e3520000 	cmp	r2, #0
c06deffc:	0a000033 	beq	c06df0d0 <perf_trace_cdns3_log_ep+0x134>
c06df000:	e280503c 	add	r5, r0, #60	; 0x3c
c06df004:	e3c55007 	bic	r5, r5, #7
c06df008:	e2455004 	sub	r5, r5, #4
c06df00c:	e1a00005 	mov	r0, r5
c06df010:	e24b2034 	sub	r2, fp, #52	; 0x34
c06df014:	e24b1038 	sub	r1, fp, #56	; 0x38
c06df018:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06df01c:	ebe8cd2f 	bl	c01124e0 <perf_trace_buf_alloc>
c06df020:	e2506000 	subs	r6, r0, #0
c06df024:	0a000029 	beq	c06df0d0 <perf_trace_cdns3_log_ep+0x134>
c06df028:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06df02c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06df030:	e3a00013 	mov	r0, #19
c06df034:	e582903c 	str	r9, [r2, #60]	; 0x3c
c06df038:	e5820040 	str	r0, [r2, #64]	; 0x40
c06df03c:	e1a01008 	mov	r1, r8
c06df040:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c06df044:	e582d034 	str	sp, [r2, #52]	; 0x34
c06df048:	e286002e 	add	r0, r6, #46	; 0x2e
c06df04c:	e5863010 	str	r3, [r6, #16]
c06df050:	eb0d2a9a 	bl	c0a29ac0 <strcpy>
c06df054:	e1d431ba 	ldrh	r3, [r4, #26]
c06df058:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06df05c:	e3a08001 	mov	r8, #1
c06df060:	e5863014 	str	r3, [r6, #20]
c06df064:	e1d421bc 	ldrh	r2, [r4, #28]
c06df068:	e3a09000 	mov	r9, #0
c06df06c:	e3a0e000 	mov	lr, #0
c06df070:	e5862018 	str	r2, [r6, #24]
c06df074:	e1d421be 	ldrh	r2, [r4, #30]
c06df078:	e1a03007 	mov	r3, r7
c06df07c:	e1a01005 	mov	r1, r5
c06df080:	e586201c 	str	r2, [r6, #28]
c06df084:	e5d42020 	ldrb	r2, [r4, #32]
c06df088:	e1a00006 	mov	r0, r6
c06df08c:	e1a02122 	lsr	r2, r2, #2
c06df090:	e202201f 	and	r2, r2, #31
c06df094:	e5862020 	str	r2, [r6, #32]
c06df098:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c06df09c:	e5862024 	str	r2, [r6, #36]	; 0x24
c06df0a0:	e5d42070 	ldrb	r2, [r4, #112]	; 0x70
c06df0a4:	e5862028 	str	r2, [r6, #40]	; 0x28
c06df0a8:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c06df0ac:	e5c6202c 	strb	r2, [r6, #44]	; 0x2c
c06df0b0:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c06df0b4:	e5c6202d 	strb	r2, [r6, #45]	; 0x2d
c06df0b8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06df0bc:	e58da00c 	str	sl, [sp, #12]
c06df0c0:	e58de010 	str	lr, [sp, #16]
c06df0c4:	e58dc008 	str	ip, [sp, #8]
c06df0c8:	e1cd80f0 	strd	r8, [sp]
c06df0cc:	ebe94b6b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06df0d0:	e59f3028 	ldr	r3, [pc, #40]	; c06df100 <perf_trace_cdns3_log_ep+0x164>
c06df0d4:	e5932000 	ldr	r2, [r3]
c06df0d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06df0dc:	e0332002 	eors	r2, r3, r2
c06df0e0:	1a000005 	bne	c06df0fc <perf_trace_cdns3_log_ep+0x160>
c06df0e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06df0e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06df0ec:	e59f3010 	ldr	r3, [pc, #16]	; c06df104 <perf_trace_cdns3_log_ep+0x168>
c06df0f0:	e59f8010 	ldr	r8, [pc, #16]	; c06df108 <perf_trace_cdns3_log_ep+0x16c>
c06df0f4:	e3a00006 	mov	r0, #6
c06df0f8:	eaffffb9 	b	c06defe4 <perf_trace_cdns3_log_ep+0x48>
c06df0fc:	ebe57823 	bl	c003d190 <__stack_chk_fail>
c06df100:	c0d4b148 	.word	0xc0d4b148
c06df104:	0007002e 	.word	0x0007002e
c06df108:	c0c9c544 	.word	0xc0c9c544

c06df10c <perf_trace_cdns3_log_request_handled>:
c06df10c:	e1a0c00d 	mov	ip, sp
c06df110:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06df114:	e24cb004 	sub	fp, ip, #4
c06df118:	e24dd028 	sub	sp, sp, #40	; 0x28
c06df11c:	e1a05000 	mov	r5, r0
c06df120:	e59f00e8 	ldr	r0, [pc, #232]	; c06df210 <perf_trace_cdns3_log_request_handled+0x104>
c06df124:	e1a0900e 	mov	r9, lr
c06df128:	e5900000 	ldr	r0, [r0]
c06df12c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c06df130:	e3a00000 	mov	r0, #0
c06df134:	e1a04001 	mov	r4, r1
c06df138:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c06df13c:	e1a08002 	mov	r8, r2
c06df140:	e3500000 	cmp	r0, #0
c06df144:	e1a07003 	mov	r7, r3
c06df148:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c06df14c:	1a000002 	bne	c06df15c <perf_trace_cdns3_log_request_handled+0x50>
c06df150:	e5963000 	ldr	r3, [r6]
c06df154:	e3530000 	cmp	r3, #0
c06df158:	0a000024 	beq	c06df1f0 <perf_trace_cdns3_log_request_handled+0xe4>
c06df15c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06df160:	e24b1030 	sub	r1, fp, #48	; 0x30
c06df164:	e3a0002c 	mov	r0, #44	; 0x2c
c06df168:	ebe8ccdc 	bl	c01124e0 <perf_trace_buf_alloc>
c06df16c:	e250c000 	subs	ip, r0, #0
c06df170:	0a00001e 	beq	c06df1f0 <perf_trace_cdns3_log_request_handled+0xe4>
c06df174:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c06df178:	e3a02013 	mov	r2, #19
c06df17c:	e1a03005 	mov	r3, r5
c06df180:	e58e903c 	str	r9, [lr, #60]	; 0x3c
c06df184:	e1a0900d 	mov	r9, sp
c06df188:	e58e2040 	str	r2, [lr, #64]	; 0x40
c06df18c:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c06df190:	e58e9034 	str	r9, [lr, #52]	; 0x34
c06df194:	e58c4010 	str	r4, [ip, #16]
c06df198:	e58c7018 	str	r7, [ip, #24]
c06df19c:	e58c8014 	str	r8, [ip, #20]
c06df1a0:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c06df1a4:	e3a07000 	mov	r7, #0
c06df1a8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06df1ac:	e5911088 	ldr	r1, [r1, #136]	; 0x88
c06df1b0:	e58c101c 	str	r1, [ip, #28]
c06df1b4:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c06df1b8:	e3a0102c 	mov	r1, #44	; 0x2c
c06df1bc:	e5955084 	ldr	r5, [r5, #132]	; 0x84
c06df1c0:	e58c5020 	str	r5, [ip, #32]
c06df1c4:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c06df1c8:	e58c5024 	str	r5, [ip, #36]	; 0x24
c06df1cc:	e3a05000 	mov	r5, #0
c06df1d0:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c06df1d4:	e3a04001 	mov	r4, #1
c06df1d8:	e58c8028 	str	r8, [ip, #40]	; 0x28
c06df1dc:	e589600c 	str	r6, [r9, #12]
c06df1e0:	e589e008 	str	lr, [r9, #8]
c06df1e4:	e5897010 	str	r7, [r9, #16]
c06df1e8:	e1c940f0 	strd	r4, [r9]
c06df1ec:	ebe94b23 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06df1f0:	e59f3018 	ldr	r3, [pc, #24]	; c06df210 <perf_trace_cdns3_log_request_handled+0x104>
c06df1f4:	e5932000 	ldr	r2, [r3]
c06df1f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06df1fc:	e0332002 	eors	r2, r3, r2
c06df200:	1a000001 	bne	c06df20c <perf_trace_cdns3_log_request_handled+0x100>
c06df204:	e24bd024 	sub	sp, fp, #36	; 0x24
c06df208:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06df20c:	ebe577df 	bl	c003d190 <__stack_chk_fail>
c06df210:	c0d4b14c 	.word	0xc0d4b14c

c06df214 <trace_event_raw_event_cdns3_halt>:
c06df214:	e1a0c00d 	mov	ip, sp
c06df218:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06df21c:	e24cb004 	sub	fp, ip, #4
c06df220:	e24dd020 	sub	sp, sp, #32
c06df224:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c06df228:	e1a07003 	mov	r7, r3
c06df22c:	e59f30fc 	ldr	r3, [pc, #252]	; c06df330 <trace_event_raw_event_cdns3_halt+0x11c>
c06df230:	e1a06002 	mov	r6, r2
c06df234:	e2152c01 	ands	r2, r5, #256	; 0x100
c06df238:	e1a09000 	mov	r9, r0
c06df23c:	e1a04001 	mov	r4, r1
c06df240:	e5933000 	ldr	r3, [r3]
c06df244:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06df248:	e3a03000 	mov	r3, #0
c06df24c:	1a000005 	bne	c06df268 <trace_event_raw_event_cdns3_halt+0x54>
c06df250:	e3150080 	tst	r5, #128	; 0x80
c06df254:	1a00002c 	bne	c06df30c <trace_event_raw_event_cdns3_halt+0xf8>
c06df258:	e3150040 	tst	r5, #64	; 0x40
c06df25c:	1a000017 	bne	c06df2c0 <trace_event_raw_event_cdns3_halt+0xac>
c06df260:	e3150c02 	tst	r5, #512	; 0x200
c06df264:	1a00002b 	bne	c06df318 <trace_event_raw_event_cdns3_halt+0x104>
c06df268:	e2944054 	adds	r4, r4, #84	; 0x54
c06df26c:	0a00001a 	beq	c06df2dc <trace_event_raw_event_cdns3_halt+0xc8>
c06df270:	e1a00004 	mov	r0, r4
c06df274:	eb0d2a9c 	bl	c0a29cec <strlen>
c06df278:	e24b8040 	sub	r8, fp, #64	; 0x40
c06df27c:	e1a01009 	mov	r1, r9
c06df280:	e2803001 	add	r3, r0, #1
c06df284:	e2802019 	add	r2, r0, #25
c06df288:	e1a03803 	lsl	r3, r3, #16
c06df28c:	e1a00008 	mov	r0, r8
c06df290:	e3839016 	orr	r9, r3, #22
c06df294:	ebe8bd7a 	bl	c010e884 <trace_event_buffer_reserve>
c06df298:	e2505000 	subs	r5, r0, #0
c06df29c:	12850016 	addne	r0, r5, #22
c06df2a0:	15859010 	strne	r9, [r5, #16]
c06df2a4:	0a000005 	beq	c06df2c0 <trace_event_raw_event_cdns3_halt+0xac>
c06df2a8:	e1a01004 	mov	r1, r4
c06df2ac:	eb0d2a03 	bl	c0a29ac0 <strcpy>
c06df2b0:	e5c56014 	strb	r6, [r5, #20]
c06df2b4:	e5c57015 	strb	r7, [r5, #21]
c06df2b8:	e1a00008 	mov	r0, r8
c06df2bc:	ebe882eb 	bl	c00ffe70 <trace_event_buffer_commit>
c06df2c0:	e59f3068 	ldr	r3, [pc, #104]	; c06df330 <trace_event_raw_event_cdns3_halt+0x11c>
c06df2c4:	e5932000 	ldr	r2, [r3]
c06df2c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06df2cc:	e0332002 	eors	r2, r3, r2
c06df2d0:	1a000015 	bne	c06df32c <trace_event_raw_event_cdns3_halt+0x118>
c06df2d4:	e24bd024 	sub	sp, fp, #36	; 0x24
c06df2d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06df2dc:	e24b8040 	sub	r8, fp, #64	; 0x40
c06df2e0:	e1a01009 	mov	r1, r9
c06df2e4:	e1a00008 	mov	r0, r8
c06df2e8:	e3a0201f 	mov	r2, #31
c06df2ec:	ebe8bd64 	bl	c010e884 <trace_event_buffer_reserve>
c06df2f0:	e2505000 	subs	r5, r0, #0
c06df2f4:	0afffff1 	beq	c06df2c0 <trace_event_raw_event_cdns3_halt+0xac>
c06df2f8:	e59f3034 	ldr	r3, [pc, #52]	; c06df334 <trace_event_raw_event_cdns3_halt+0x120>
c06df2fc:	e2850016 	add	r0, r5, #22
c06df300:	e5853010 	str	r3, [r5, #16]
c06df304:	e59f402c 	ldr	r4, [pc, #44]	; c06df338 <trace_event_raw_event_cdns3_halt+0x124>
c06df308:	eaffffe6 	b	c06df2a8 <trace_event_raw_event_cdns3_halt+0x94>
c06df30c:	e1a01002 	mov	r1, r2
c06df310:	ebe8d992 	bl	c0115960 <event_triggers_call>
c06df314:	eaffffcf 	b	c06df258 <trace_event_raw_event_cdns3_halt+0x44>
c06df318:	e1a00009 	mov	r0, r9
c06df31c:	ebe8bbea 	bl	c010e2cc <trace_event_ignore_this_pid>
c06df320:	e3500000 	cmp	r0, #0
c06df324:	0affffcf 	beq	c06df268 <trace_event_raw_event_cdns3_halt+0x54>
c06df328:	eaffffe4 	b	c06df2c0 <trace_event_raw_event_cdns3_halt+0xac>
c06df32c:	ebe57797 	bl	c003d190 <__stack_chk_fail>
c06df330:	c0d4b150 	.word	0xc0d4b150
c06df334:	00070016 	.word	0x00070016
c06df338:	c0c9c544 	.word	0xc0c9c544

c06df33c <trace_event_raw_event_cdns3_wa1>:
c06df33c:	e1a0c00d 	mov	ip, sp
c06df340:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06df344:	e24cb004 	sub	fp, ip, #4
c06df348:	e24dd020 	sub	sp, sp, #32
c06df34c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06df350:	e59f3114 	ldr	r3, [pc, #276]	; c06df46c <trace_event_raw_event_cdns3_wa1+0x130>
c06df354:	e1a07002 	mov	r7, r2
c06df358:	e2142c01 	ands	r2, r4, #256	; 0x100
c06df35c:	e1a06000 	mov	r6, r0
c06df360:	e1a05001 	mov	r5, r1
c06df364:	e5933000 	ldr	r3, [r3]
c06df368:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06df36c:	e3a03000 	mov	r3, #0
c06df370:	1a000005 	bne	c06df38c <trace_event_raw_event_cdns3_wa1+0x50>
c06df374:	e3140080 	tst	r4, #128	; 0x80
c06df378:	1a000032 	bne	c06df448 <trace_event_raw_event_cdns3_wa1+0x10c>
c06df37c:	e3140040 	tst	r4, #64	; 0x40
c06df380:	1a000020 	bne	c06df408 <trace_event_raw_event_cdns3_wa1+0xcc>
c06df384:	e3140c02 	tst	r4, #512	; 0x200
c06df388:	1a000031 	bne	c06df454 <trace_event_raw_event_cdns3_wa1+0x118>
c06df38c:	e2955054 	adds	r5, r5, #84	; 0x54
c06df390:	0a000027 	beq	c06df434 <trace_event_raw_event_cdns3_wa1+0xf8>
c06df394:	e1a00005 	mov	r0, r5
c06df398:	eb0d2a53 	bl	c0a29cec <strlen>
c06df39c:	e2804001 	add	r4, r0, #1
c06df3a0:	e2809019 	add	r9, r0, #25
c06df3a4:	e1a08804 	lsl	r8, r4, #16
c06df3a8:	e3888018 	orr	r8, r8, #24
c06df3ac:	e3570000 	cmp	r7, #0
c06df3b0:	0a00001b 	beq	c06df424 <trace_event_raw_event_cdns3_wa1+0xe8>
c06df3b4:	e1a00007 	mov	r0, r7
c06df3b8:	eb0d2a4b 	bl	c0a29cec <strlen>
c06df3bc:	e2802001 	add	r2, r0, #1
c06df3c0:	e1a03802 	lsl	r3, r2, #16
c06df3c4:	e0842002 	add	r2, r4, r2
c06df3c8:	e1a01006 	mov	r1, r6
c06df3cc:	e2822018 	add	r2, r2, #24
c06df3d0:	e24b0040 	sub	r0, fp, #64	; 0x40
c06df3d4:	e1899003 	orr	r9, r9, r3
c06df3d8:	ebe8bd29 	bl	c010e884 <trace_event_buffer_reserve>
c06df3dc:	e2506000 	subs	r6, r0, #0
c06df3e0:	0a000008 	beq	c06df408 <trace_event_raw_event_cdns3_wa1+0xcc>
c06df3e4:	e1a01005 	mov	r1, r5
c06df3e8:	e1c681f0 	strd	r8, [r6, #16]
c06df3ec:	e2860018 	add	r0, r6, #24
c06df3f0:	eb0d29b2 	bl	c0a29ac0 <strcpy>
c06df3f4:	e1a01007 	mov	r1, r7
c06df3f8:	e6f60079 	uxtah	r0, r6, r9
c06df3fc:	eb0d29af 	bl	c0a29ac0 <strcpy>
c06df400:	e24b0040 	sub	r0, fp, #64	; 0x40
c06df404:	ebe88299 	bl	c00ffe70 <trace_event_buffer_commit>
c06df408:	e59f305c 	ldr	r3, [pc, #92]	; c06df46c <trace_event_raw_event_cdns3_wa1+0x130>
c06df40c:	e5932000 	ldr	r2, [r3]
c06df410:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06df414:	e0332002 	eors	r2, r3, r2
c06df418:	1a000012 	bne	c06df468 <trace_event_raw_event_cdns3_wa1+0x12c>
c06df41c:	e24bd024 	sub	sp, fp, #36	; 0x24
c06df420:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06df424:	e59f7044 	ldr	r7, [pc, #68]	; c06df470 <trace_event_raw_event_cdns3_wa1+0x134>
c06df428:	e3a03807 	mov	r3, #458752	; 0x70000
c06df42c:	e3a02007 	mov	r2, #7
c06df430:	eaffffe3 	b	c06df3c4 <trace_event_raw_event_cdns3_wa1+0x88>
c06df434:	e3a0901f 	mov	r9, #31
c06df438:	e59f8034 	ldr	r8, [pc, #52]	; c06df474 <trace_event_raw_event_cdns3_wa1+0x138>
c06df43c:	e3a04007 	mov	r4, #7
c06df440:	e59f5028 	ldr	r5, [pc, #40]	; c06df470 <trace_event_raw_event_cdns3_wa1+0x134>
c06df444:	eaffffd8 	b	c06df3ac <trace_event_raw_event_cdns3_wa1+0x70>
c06df448:	e1a01002 	mov	r1, r2
c06df44c:	ebe8d943 	bl	c0115960 <event_triggers_call>
c06df450:	eaffffc9 	b	c06df37c <trace_event_raw_event_cdns3_wa1+0x40>
c06df454:	e1a00006 	mov	r0, r6
c06df458:	ebe8bb9b 	bl	c010e2cc <trace_event_ignore_this_pid>
c06df45c:	e3500000 	cmp	r0, #0
c06df460:	0affffc9 	beq	c06df38c <trace_event_raw_event_cdns3_wa1+0x50>
c06df464:	eaffffe7 	b	c06df408 <trace_event_raw_event_cdns3_wa1+0xcc>
c06df468:	ebe57748 	bl	c003d190 <__stack_chk_fail>
c06df46c:	c0d4b154 	.word	0xc0d4b154
c06df470:	c0c9c544 	.word	0xc0c9c544
c06df474:	00070018 	.word	0x00070018

c06df478 <trace_event_raw_event_cdns3_wa2>:
c06df478:	e1a0c00d 	mov	ip, sp
c06df47c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06df480:	e24cb004 	sub	fp, ip, #4
c06df484:	e24dd020 	sub	sp, sp, #32
c06df488:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06df48c:	e59f3114 	ldr	r3, [pc, #276]	; c06df5a8 <trace_event_raw_event_cdns3_wa2+0x130>
c06df490:	e1a07002 	mov	r7, r2
c06df494:	e2142c01 	ands	r2, r4, #256	; 0x100
c06df498:	e1a06000 	mov	r6, r0
c06df49c:	e1a05001 	mov	r5, r1
c06df4a0:	e5933000 	ldr	r3, [r3]
c06df4a4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06df4a8:	e3a03000 	mov	r3, #0
c06df4ac:	1a000005 	bne	c06df4c8 <trace_event_raw_event_cdns3_wa2+0x50>
c06df4b0:	e3140080 	tst	r4, #128	; 0x80
c06df4b4:	1a000032 	bne	c06df584 <trace_event_raw_event_cdns3_wa2+0x10c>
c06df4b8:	e3140040 	tst	r4, #64	; 0x40
c06df4bc:	1a000020 	bne	c06df544 <trace_event_raw_event_cdns3_wa2+0xcc>
c06df4c0:	e3140c02 	tst	r4, #512	; 0x200
c06df4c4:	1a000031 	bne	c06df590 <trace_event_raw_event_cdns3_wa2+0x118>
c06df4c8:	e2955054 	adds	r5, r5, #84	; 0x54
c06df4cc:	0a000027 	beq	c06df570 <trace_event_raw_event_cdns3_wa2+0xf8>
c06df4d0:	e1a00005 	mov	r0, r5
c06df4d4:	eb0d2a04 	bl	c0a29cec <strlen>
c06df4d8:	e2804001 	add	r4, r0, #1
c06df4dc:	e2809019 	add	r9, r0, #25
c06df4e0:	e1a08804 	lsl	r8, r4, #16
c06df4e4:	e3888018 	orr	r8, r8, #24
c06df4e8:	e3570000 	cmp	r7, #0
c06df4ec:	0a00001b 	beq	c06df560 <trace_event_raw_event_cdns3_wa2+0xe8>
c06df4f0:	e1a00007 	mov	r0, r7
c06df4f4:	eb0d29fc 	bl	c0a29cec <strlen>
c06df4f8:	e2802001 	add	r2, r0, #1
c06df4fc:	e1a03802 	lsl	r3, r2, #16
c06df500:	e0842002 	add	r2, r4, r2
c06df504:	e1a01006 	mov	r1, r6
c06df508:	e2822018 	add	r2, r2, #24
c06df50c:	e24b0040 	sub	r0, fp, #64	; 0x40
c06df510:	e1899003 	orr	r9, r9, r3
c06df514:	ebe8bcda 	bl	c010e884 <trace_event_buffer_reserve>
c06df518:	e2506000 	subs	r6, r0, #0
c06df51c:	0a000008 	beq	c06df544 <trace_event_raw_event_cdns3_wa2+0xcc>
c06df520:	e1a01005 	mov	r1, r5
c06df524:	e1c681f0 	strd	r8, [r6, #16]
c06df528:	e2860018 	add	r0, r6, #24
c06df52c:	eb0d2963 	bl	c0a29ac0 <strcpy>
c06df530:	e1a01007 	mov	r1, r7
c06df534:	e6f60079 	uxtah	r0, r6, r9
c06df538:	eb0d2960 	bl	c0a29ac0 <strcpy>
c06df53c:	e24b0040 	sub	r0, fp, #64	; 0x40
c06df540:	ebe8824a 	bl	c00ffe70 <trace_event_buffer_commit>
c06df544:	e59f305c 	ldr	r3, [pc, #92]	; c06df5a8 <trace_event_raw_event_cdns3_wa2+0x130>
c06df548:	e5932000 	ldr	r2, [r3]
c06df54c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06df550:	e0332002 	eors	r2, r3, r2
c06df554:	1a000012 	bne	c06df5a4 <trace_event_raw_event_cdns3_wa2+0x12c>
c06df558:	e24bd024 	sub	sp, fp, #36	; 0x24
c06df55c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06df560:	e59f7044 	ldr	r7, [pc, #68]	; c06df5ac <trace_event_raw_event_cdns3_wa2+0x134>
c06df564:	e3a03807 	mov	r3, #458752	; 0x70000
c06df568:	e3a02007 	mov	r2, #7
c06df56c:	eaffffe3 	b	c06df500 <trace_event_raw_event_cdns3_wa2+0x88>
c06df570:	e3a0901f 	mov	r9, #31
c06df574:	e59f8034 	ldr	r8, [pc, #52]	; c06df5b0 <trace_event_raw_event_cdns3_wa2+0x138>
c06df578:	e3a04007 	mov	r4, #7
c06df57c:	e59f5028 	ldr	r5, [pc, #40]	; c06df5ac <trace_event_raw_event_cdns3_wa2+0x134>
c06df580:	eaffffd8 	b	c06df4e8 <trace_event_raw_event_cdns3_wa2+0x70>
c06df584:	e1a01002 	mov	r1, r2
c06df588:	ebe8d8f4 	bl	c0115960 <event_triggers_call>
c06df58c:	eaffffc9 	b	c06df4b8 <trace_event_raw_event_cdns3_wa2+0x40>
c06df590:	e1a00006 	mov	r0, r6
c06df594:	ebe8bb4c 	bl	c010e2cc <trace_event_ignore_this_pid>
c06df598:	e3500000 	cmp	r0, #0
c06df59c:	0affffc9 	beq	c06df4c8 <trace_event_raw_event_cdns3_wa2+0x50>
c06df5a0:	eaffffe7 	b	c06df544 <trace_event_raw_event_cdns3_wa2+0xcc>
c06df5a4:	ebe576f9 	bl	c003d190 <__stack_chk_fail>
c06df5a8:	c0d4b158 	.word	0xc0d4b158
c06df5ac:	c0c9c544 	.word	0xc0c9c544
c06df5b0:	00070018 	.word	0x00070018

c06df5b4 <trace_event_raw_event_cdns3_log_doorbell>:
c06df5b4:	e1a0c00d 	mov	ip, sp
c06df5b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06df5bc:	e24cb004 	sub	fp, ip, #4
c06df5c0:	e24dd020 	sub	sp, sp, #32
c06df5c4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06df5c8:	e59f30d4 	ldr	r3, [pc, #212]	; c06df6a4 <trace_event_raw_event_cdns3_log_doorbell+0xf0>
c06df5cc:	e1a06002 	mov	r6, r2
c06df5d0:	e2142c01 	ands	r2, r4, #256	; 0x100
c06df5d4:	e1a07000 	mov	r7, r0
c06df5d8:	e1a05001 	mov	r5, r1
c06df5dc:	e5933000 	ldr	r3, [r3]
c06df5e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06df5e4:	e3a03000 	mov	r3, #0
c06df5e8:	1a000005 	bne	c06df604 <trace_event_raw_event_cdns3_log_doorbell+0x50>
c06df5ec:	e3140080 	tst	r4, #128	; 0x80
c06df5f0:	1a000022 	bne	c06df680 <trace_event_raw_event_cdns3_log_doorbell+0xcc>
c06df5f4:	e3140040 	tst	r4, #64	; 0x40
c06df5f8:	1a000015 	bne	c06df654 <trace_event_raw_event_cdns3_log_doorbell+0xa0>
c06df5fc:	e3140c02 	tst	r4, #512	; 0x200
c06df600:	1a000021 	bne	c06df68c <trace_event_raw_event_cdns3_log_doorbell+0xd8>
c06df604:	e3550000 	cmp	r5, #0
c06df608:	0a000018 	beq	c06df670 <trace_event_raw_event_cdns3_log_doorbell+0xbc>
c06df60c:	e1a00005 	mov	r0, r5
c06df610:	eb0d29b5 	bl	c0a29cec <strlen>
c06df614:	e2804001 	add	r4, r0, #1
c06df618:	e2802019 	add	r2, r0, #25
c06df61c:	e1a04804 	lsl	r4, r4, #16
c06df620:	e3844018 	orr	r4, r4, #24
c06df624:	e1a01007 	mov	r1, r7
c06df628:	e24b0038 	sub	r0, fp, #56	; 0x38
c06df62c:	ebe8bc94 	bl	c010e884 <trace_event_buffer_reserve>
c06df630:	e2507000 	subs	r7, r0, #0
c06df634:	0a000006 	beq	c06df654 <trace_event_raw_event_cdns3_log_doorbell+0xa0>
c06df638:	e5874010 	str	r4, [r7, #16]
c06df63c:	e1a01005 	mov	r1, r5
c06df640:	e2870018 	add	r0, r7, #24
c06df644:	eb0d291d 	bl	c0a29ac0 <strcpy>
c06df648:	e5876014 	str	r6, [r7, #20]
c06df64c:	e24b0038 	sub	r0, fp, #56	; 0x38
c06df650:	ebe88206 	bl	c00ffe70 <trace_event_buffer_commit>
c06df654:	e59f3048 	ldr	r3, [pc, #72]	; c06df6a4 <trace_event_raw_event_cdns3_log_doorbell+0xf0>
c06df658:	e5932000 	ldr	r2, [r3]
c06df65c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06df660:	e0332002 	eors	r2, r3, r2
c06df664:	1a00000d 	bne	c06df6a0 <trace_event_raw_event_cdns3_log_doorbell+0xec>
c06df668:	e24bd01c 	sub	sp, fp, #28
c06df66c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06df670:	e3a0201f 	mov	r2, #31
c06df674:	e59f402c 	ldr	r4, [pc, #44]	; c06df6a8 <trace_event_raw_event_cdns3_log_doorbell+0xf4>
c06df678:	e59f502c 	ldr	r5, [pc, #44]	; c06df6ac <trace_event_raw_event_cdns3_log_doorbell+0xf8>
c06df67c:	eaffffe8 	b	c06df624 <trace_event_raw_event_cdns3_log_doorbell+0x70>
c06df680:	e1a01002 	mov	r1, r2
c06df684:	ebe8d8b5 	bl	c0115960 <event_triggers_call>
c06df688:	eaffffd9 	b	c06df5f4 <trace_event_raw_event_cdns3_log_doorbell+0x40>
c06df68c:	e1a00007 	mov	r0, r7
c06df690:	ebe8bb0d 	bl	c010e2cc <trace_event_ignore_this_pid>
c06df694:	e3500000 	cmp	r0, #0
c06df698:	0affffd9 	beq	c06df604 <trace_event_raw_event_cdns3_log_doorbell+0x50>
c06df69c:	eaffffec 	b	c06df654 <trace_event_raw_event_cdns3_log_doorbell+0xa0>
c06df6a0:	ebe576ba 	bl	c003d190 <__stack_chk_fail>
c06df6a4:	c0d4b15c 	.word	0xc0d4b15c
c06df6a8:	00070018 	.word	0x00070018
c06df6ac:	c0c9c544 	.word	0xc0c9c544

c06df6b0 <trace_event_raw_event_cdns3_log_epx_irq>:
c06df6b0:	e1a0c00d 	mov	ip, sp
c06df6b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06df6b8:	e24cb004 	sub	fp, ip, #4
c06df6bc:	e24dd020 	sub	sp, sp, #32
c06df6c0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06df6c4:	e59f3108 	ldr	r3, [pc, #264]	; c06df7d4 <trace_event_raw_event_cdns3_log_epx_irq+0x124>
c06df6c8:	e1a07002 	mov	r7, r2
c06df6cc:	e2142c01 	ands	r2, r4, #256	; 0x100
c06df6d0:	e1a08000 	mov	r8, r0
c06df6d4:	e1a06001 	mov	r6, r1
c06df6d8:	e5933000 	ldr	r3, [r3]
c06df6dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06df6e0:	e3a03000 	mov	r3, #0
c06df6e4:	1a000005 	bne	c06df700 <trace_event_raw_event_cdns3_log_epx_irq+0x50>
c06df6e8:	e3140080 	tst	r4, #128	; 0x80
c06df6ec:	1a00002f 	bne	c06df7b0 <trace_event_raw_event_cdns3_log_epx_irq+0x100>
c06df6f0:	e3140040 	tst	r4, #64	; 0x40
c06df6f4:	1a000021 	bne	c06df780 <trace_event_raw_event_cdns3_log_epx_irq+0xd0>
c06df6f8:	e3140c02 	tst	r4, #512	; 0x200
c06df6fc:	1a00002e 	bne	c06df7bc <trace_event_raw_event_cdns3_log_epx_irq+0x10c>
c06df700:	e2977054 	adds	r7, r7, #84	; 0x54
c06df704:	0a000024 	beq	c06df79c <trace_event_raw_event_cdns3_log_epx_irq+0xec>
c06df708:	e1a00007 	mov	r0, r7
c06df70c:	eb0d2976 	bl	c0a29cec <strlen>
c06df710:	e2805001 	add	r5, r0, #1
c06df714:	e2809021 	add	r9, r0, #33	; 0x21
c06df718:	e1a05805 	lsl	r5, r5, #16
c06df71c:	e2802f85 	add	r2, r0, #532	; 0x214
c06df720:	e3855020 	orr	r5, r5, #32
c06df724:	e389977d 	orr	r9, r9, #32768000	; 0x1f40000
c06df728:	e2822001 	add	r2, r2, #1
c06df72c:	e1a01008 	mov	r1, r8
c06df730:	e24b0040 	sub	r0, fp, #64	; 0x40
c06df734:	ebe8bc52 	bl	c010e884 <trace_event_buffer_reserve>
c06df738:	e2504000 	subs	r4, r0, #0
c06df73c:	0a00000f 	beq	c06df780 <trace_event_raw_event_cdns3_log_epx_irq+0xd0>
c06df740:	e5845010 	str	r5, [r4, #16]
c06df744:	e584901c 	str	r9, [r4, #28]
c06df748:	e1a01007 	mov	r1, r7
c06df74c:	e2840020 	add	r0, r4, #32
c06df750:	eb0d28da 	bl	c0a29ac0 <strcpy>
c06df754:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c06df758:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c06df75c:	e3a03000 	mov	r3, #0
c06df760:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06df764:	e5842014 	str	r2, [r4, #20]
c06df768:	e596222c 	ldr	r2, [r6, #556]	; 0x22c
c06df76c:	e5922020 	ldr	r2, [r2, #32]
c06df770:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06df774:	e5842018 	str	r2, [r4, #24]
c06df778:	e24b0040 	sub	r0, fp, #64	; 0x40
c06df77c:	ebe881bb 	bl	c00ffe70 <trace_event_buffer_commit>
c06df780:	e59f304c 	ldr	r3, [pc, #76]	; c06df7d4 <trace_event_raw_event_cdns3_log_epx_irq+0x124>
c06df784:	e5932000 	ldr	r2, [r3]
c06df788:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06df78c:	e0332002 	eors	r2, r3, r2
c06df790:	1a00000e 	bne	c06df7d0 <trace_event_raw_event_cdns3_log_epx_irq+0x120>
c06df794:	e24bd024 	sub	sp, fp, #36	; 0x24
c06df798:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06df79c:	e59f2034 	ldr	r2, [pc, #52]	; c06df7d8 <trace_event_raw_event_cdns3_log_epx_irq+0x128>
c06df7a0:	e59f9034 	ldr	r9, [pc, #52]	; c06df7dc <trace_event_raw_event_cdns3_log_epx_irq+0x12c>
c06df7a4:	e59f5034 	ldr	r5, [pc, #52]	; c06df7e0 <trace_event_raw_event_cdns3_log_epx_irq+0x130>
c06df7a8:	e59f7034 	ldr	r7, [pc, #52]	; c06df7e4 <trace_event_raw_event_cdns3_log_epx_irq+0x134>
c06df7ac:	eaffffde 	b	c06df72c <trace_event_raw_event_cdns3_log_epx_irq+0x7c>
c06df7b0:	e1a01002 	mov	r1, r2
c06df7b4:	ebe8d869 	bl	c0115960 <event_triggers_call>
c06df7b8:	eaffffcc 	b	c06df6f0 <trace_event_raw_event_cdns3_log_epx_irq+0x40>
c06df7bc:	e1a00008 	mov	r0, r8
c06df7c0:	ebe8bac1 	bl	c010e2cc <trace_event_ignore_this_pid>
c06df7c4:	e3500000 	cmp	r0, #0
c06df7c8:	0affffcc 	beq	c06df700 <trace_event_raw_event_cdns3_log_epx_irq+0x50>
c06df7cc:	eaffffeb 	b	c06df780 <trace_event_raw_event_cdns3_log_epx_irq+0xd0>
c06df7d0:	ebe5766e 	bl	c003d190 <__stack_chk_fail>
c06df7d4:	c0d4b160 	.word	0xc0d4b160
c06df7d8:	0000021b 	.word	0x0000021b
c06df7dc:	01f40027 	.word	0x01f40027
c06df7e0:	00070020 	.word	0x00070020
c06df7e4:	c0c9c544 	.word	0xc0c9c544

c06df7e8 <trace_event_raw_event_cdns3_log_ep0_irq>:
c06df7e8:	e1a0c00d 	mov	ip, sp
c06df7ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06df7f0:	e24cb004 	sub	fp, ip, #4
c06df7f4:	e24dd020 	sub	sp, sp, #32
c06df7f8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06df7fc:	e59f30a8 	ldr	r3, [pc, #168]	; c06df8ac <trace_event_raw_event_cdns3_log_ep0_irq+0xc4>
c06df800:	e1a06002 	mov	r6, r2
c06df804:	e2142c01 	ands	r2, r4, #256	; 0x100
c06df808:	e1a05000 	mov	r5, r0
c06df80c:	e1a07001 	mov	r7, r1
c06df810:	e5933000 	ldr	r3, [r3]
c06df814:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06df818:	e3a03000 	mov	r3, #0
c06df81c:	1a000005 	bne	c06df838 <trace_event_raw_event_cdns3_log_ep0_irq+0x50>
c06df820:	e3140080 	tst	r4, #128	; 0x80
c06df824:	1a000017 	bne	c06df888 <trace_event_raw_event_cdns3_log_ep0_irq+0xa0>
c06df828:	e3140040 	tst	r4, #64	; 0x40
c06df82c:	1a00000e 	bne	c06df86c <trace_event_raw_event_cdns3_log_ep0_irq+0x84>
c06df830:	e3140c02 	tst	r4, #512	; 0x200
c06df834:	1a000016 	bne	c06df894 <trace_event_raw_event_cdns3_log_ep0_irq+0xac>
c06df838:	e1a01005 	mov	r1, r5
c06df83c:	e24b0038 	sub	r0, fp, #56	; 0x38
c06df840:	e3a02e21 	mov	r2, #528	; 0x210
c06df844:	ebe8bc0e 	bl	c010e884 <trace_event_buffer_reserve>
c06df848:	e2503000 	subs	r3, r0, #0
c06df84c:	0a000006 	beq	c06df86c <trace_event_raw_event_cdns3_log_ep0_irq+0x84>
c06df850:	e59f2058 	ldr	r2, [pc, #88]	; c06df8b0 <trace_event_raw_event_cdns3_log_ep0_irq+0xc8>
c06df854:	e24b0038 	sub	r0, fp, #56	; 0x38
c06df858:	e5832018 	str	r2, [r3, #24]
c06df85c:	e5972240 	ldr	r2, [r7, #576]	; 0x240
c06df860:	e5836014 	str	r6, [r3, #20]
c06df864:	e5832010 	str	r2, [r3, #16]
c06df868:	ebe88180 	bl	c00ffe70 <trace_event_buffer_commit>
c06df86c:	e59f3038 	ldr	r3, [pc, #56]	; c06df8ac <trace_event_raw_event_cdns3_log_ep0_irq+0xc4>
c06df870:	e5932000 	ldr	r2, [r3]
c06df874:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06df878:	e0332002 	eors	r2, r3, r2
c06df87c:	1a000009 	bne	c06df8a8 <trace_event_raw_event_cdns3_log_ep0_irq+0xc0>
c06df880:	e24bd01c 	sub	sp, fp, #28
c06df884:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06df888:	e1a01002 	mov	r1, r2
c06df88c:	ebe8d833 	bl	c0115960 <event_triggers_call>
c06df890:	eaffffe4 	b	c06df828 <trace_event_raw_event_cdns3_log_ep0_irq+0x40>
c06df894:	e1a00005 	mov	r0, r5
c06df898:	ebe8ba8b 	bl	c010e2cc <trace_event_ignore_this_pid>
c06df89c:	e3500000 	cmp	r0, #0
c06df8a0:	0affffe4 	beq	c06df838 <trace_event_raw_event_cdns3_log_ep0_irq+0x50>
c06df8a4:	eafffff0 	b	c06df86c <trace_event_raw_event_cdns3_log_ep0_irq+0x84>
c06df8a8:	ebe57638 	bl	c003d190 <__stack_chk_fail>
c06df8ac:	c0d4b164 	.word	0xc0d4b164
c06df8b0:	01f4001c 	.word	0x01f4001c

c06df8b4 <trace_event_raw_event_cdns3_log_ctrl>:
c06df8b4:	e1a0c00d 	mov	ip, sp
c06df8b8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06df8bc:	e24cb004 	sub	fp, ip, #4
c06df8c0:	e24dd024 	sub	sp, sp, #36	; 0x24
c06df8c4:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c06df8c8:	e59f30d8 	ldr	r3, [pc, #216]	; c06df9a8 <trace_event_raw_event_cdns3_log_ctrl+0xf4>
c06df8cc:	e2152c01 	ands	r2, r5, #256	; 0x100
c06df8d0:	e1a06000 	mov	r6, r0
c06df8d4:	e1a04001 	mov	r4, r1
c06df8d8:	e5933000 	ldr	r3, [r3]
c06df8dc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06df8e0:	e3a03000 	mov	r3, #0
c06df8e4:	1a000005 	bne	c06df900 <trace_event_raw_event_cdns3_log_ctrl+0x4c>
c06df8e8:	e3150080 	tst	r5, #128	; 0x80
c06df8ec:	1a000024 	bne	c06df984 <trace_event_raw_event_cdns3_log_ctrl+0xd0>
c06df8f0:	e3150040 	tst	r5, #64	; 0x40
c06df8f4:	1a00001b 	bne	c06df968 <trace_event_raw_event_cdns3_log_ctrl+0xb4>
c06df8f8:	e3150c02 	tst	r5, #512	; 0x200
c06df8fc:	1a000023 	bne	c06df990 <trace_event_raw_event_cdns3_log_ctrl+0xdc>
c06df900:	e1a01006 	mov	r1, r6
c06df904:	e24b0038 	sub	r0, fp, #56	; 0x38
c06df908:	e3a02e21 	mov	r2, #528	; 0x210
c06df90c:	ebe8bbdc 	bl	c010e884 <trace_event_buffer_reserve>
c06df910:	e2503000 	subs	r3, r0, #0
c06df914:	0a000013 	beq	c06df968 <trace_event_raw_event_cdns3_log_ctrl+0xb4>
c06df918:	e59f208c 	ldr	r2, [pc, #140]	; c06df9ac <trace_event_raw_event_cdns3_log_ctrl+0xf8>
c06df91c:	e24b0038 	sub	r0, fp, #56	; 0x38
c06df920:	e5832018 	str	r2, [r3, #24]
c06df924:	e5d42000 	ldrb	r2, [r4]
c06df928:	e5c32010 	strb	r2, [r3, #16]
c06df92c:	e5d42001 	ldrb	r2, [r4, #1]
c06df930:	e5c32011 	strb	r2, [r3, #17]
c06df934:	e5d41003 	ldrb	r1, [r4, #3]
c06df938:	e5d42002 	ldrb	r2, [r4, #2]
c06df93c:	e1822401 	orr	r2, r2, r1, lsl #8
c06df940:	e1c321b2 	strh	r2, [r3, #18]
c06df944:	e5d41005 	ldrb	r1, [r4, #5]
c06df948:	e5d42004 	ldrb	r2, [r4, #4]
c06df94c:	e1822401 	orr	r2, r2, r1, lsl #8
c06df950:	e1c321b4 	strh	r2, [r3, #20]
c06df954:	e5d41007 	ldrb	r1, [r4, #7]
c06df958:	e5d42006 	ldrb	r2, [r4, #6]
c06df95c:	e1822401 	orr	r2, r2, r1, lsl #8
c06df960:	e1c321b6 	strh	r2, [r3, #22]
c06df964:	ebe88141 	bl	c00ffe70 <trace_event_buffer_commit>
c06df968:	e59f3038 	ldr	r3, [pc, #56]	; c06df9a8 <trace_event_raw_event_cdns3_log_ctrl+0xf4>
c06df96c:	e5932000 	ldr	r2, [r3]
c06df970:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06df974:	e0332002 	eors	r2, r3, r2
c06df978:	1a000009 	bne	c06df9a4 <trace_event_raw_event_cdns3_log_ctrl+0xf0>
c06df97c:	e24bd018 	sub	sp, fp, #24
c06df980:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06df984:	e1a01002 	mov	r1, r2
c06df988:	ebe8d7f4 	bl	c0115960 <event_triggers_call>
c06df98c:	eaffffd7 	b	c06df8f0 <trace_event_raw_event_cdns3_log_ctrl+0x3c>
c06df990:	e1a00006 	mov	r0, r6
c06df994:	ebe8ba4c 	bl	c010e2cc <trace_event_ignore_this_pid>
c06df998:	e3500000 	cmp	r0, #0
c06df99c:	0affffd7 	beq	c06df900 <trace_event_raw_event_cdns3_log_ctrl+0x4c>
c06df9a0:	eafffff0 	b	c06df968 <trace_event_raw_event_cdns3_log_ctrl+0xb4>
c06df9a4:	ebe575f9 	bl	c003d190 <__stack_chk_fail>
c06df9a8:	c0d4b168 	.word	0xc0d4b168
c06df9ac:	01f4001c 	.word	0x01f4001c

c06df9b0 <trace_event_raw_event_cdns3_log_request>:
c06df9b0:	e1a0c00d 	mov	ip, sp
c06df9b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06df9b8:	e24cb004 	sub	fp, ip, #4
c06df9bc:	e24dd020 	sub	sp, sp, #32
c06df9c0:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c06df9c4:	e59f3140 	ldr	r3, [pc, #320]	; c06dfb0c <trace_event_raw_event_cdns3_log_request+0x15c>
c06df9c8:	e2152c01 	ands	r2, r5, #256	; 0x100
c06df9cc:	e1a07000 	mov	r7, r0
c06df9d0:	e1a04001 	mov	r4, r1
c06df9d4:	e5933000 	ldr	r3, [r3]
c06df9d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06df9dc:	e3a03000 	mov	r3, #0
c06df9e0:	1a000005 	bne	c06df9fc <trace_event_raw_event_cdns3_log_request+0x4c>
c06df9e4:	e3150080 	tst	r5, #128	; 0x80
c06df9e8:	1a00003e 	bne	c06dfae8 <trace_event_raw_event_cdns3_log_request+0x138>
c06df9ec:	e3150040 	tst	r5, #64	; 0x40
c06df9f0:	1a000035 	bne	c06dfacc <trace_event_raw_event_cdns3_log_request+0x11c>
c06df9f4:	e3150c02 	tst	r5, #512	; 0x200
c06df9f8:	1a00003d 	bne	c06dfaf4 <trace_event_raw_event_cdns3_log_request+0x144>
c06df9fc:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c06dfa00:	e2900054 	adds	r0, r0, #84	; 0x54
c06dfa04:	03a0204b 	moveq	r2, #75	; 0x4b
c06dfa08:	059f6100 	ldreq	r6, [pc, #256]	; c06dfb10 <trace_event_raw_event_cdns3_log_request+0x160>
c06dfa0c:	0a000004 	beq	c06dfa24 <trace_event_raw_event_cdns3_log_request+0x74>
c06dfa10:	eb0d28b5 	bl	c0a29cec <strlen>
c06dfa14:	e2806001 	add	r6, r0, #1
c06dfa18:	e2802045 	add	r2, r0, #69	; 0x45
c06dfa1c:	e1a06806 	lsl	r6, r6, #16
c06dfa20:	e3866044 	orr	r6, r6, #68	; 0x44
c06dfa24:	e1a01007 	mov	r1, r7
c06dfa28:	e24b0038 	sub	r0, fp, #56	; 0x38
c06dfa2c:	ebe8bb94 	bl	c010e884 <trace_event_buffer_reserve>
c06dfa30:	e2505000 	subs	r5, r0, #0
c06dfa34:	0a000024 	beq	c06dfacc <trace_event_raw_event_cdns3_log_request+0x11c>
c06dfa38:	e5856010 	str	r6, [r5, #16]
c06dfa3c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06dfa40:	e59f10cc 	ldr	r1, [pc, #204]	; c06dfb14 <trace_event_raw_event_cdns3_log_request+0x164>
c06dfa44:	e2933054 	adds	r3, r3, #84	; 0x54
c06dfa48:	11a01003 	movne	r1, r3
c06dfa4c:	e2850044 	add	r0, r5, #68	; 0x44
c06dfa50:	eb0d281a 	bl	c0a29ac0 <strcpy>
c06dfa54:	e5854014 	str	r4, [r5, #20]
c06dfa58:	e5943000 	ldr	r3, [r4]
c06dfa5c:	e24b0038 	sub	r0, fp, #56	; 0x38
c06dfa60:	e5853018 	str	r3, [r5, #24]
c06dfa64:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06dfa68:	e585301c 	str	r3, [r5, #28]
c06dfa6c:	e5943004 	ldr	r3, [r4, #4]
c06dfa70:	e5853020 	str	r3, [r5, #32]
c06dfa74:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06dfa78:	e5853024 	str	r3, [r5, #36]	; 0x24
c06dfa7c:	e5d4301a 	ldrb	r3, [r4, #26]
c06dfa80:	e1a030a3 	lsr	r3, r3, #1
c06dfa84:	e2033001 	and	r3, r3, #1
c06dfa88:	e5853028 	str	r3, [r5, #40]	; 0x28
c06dfa8c:	e5d4301a 	ldrb	r3, [r4, #26]
c06dfa90:	e1a03123 	lsr	r3, r3, #2
c06dfa94:	e2033001 	and	r3, r3, #1
c06dfa98:	e585302c 	str	r3, [r5, #44]	; 0x2c
c06dfa9c:	e5d4301a 	ldrb	r3, [r4, #26]
c06dfaa0:	e2033001 	and	r3, r3, #1
c06dfaa4:	e5853030 	str	r3, [r5, #48]	; 0x30
c06dfaa8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06dfaac:	e5853034 	str	r3, [r5, #52]	; 0x34
c06dfab0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c06dfab4:	e5853038 	str	r3, [r5, #56]	; 0x38
c06dfab8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06dfabc:	e585303c 	str	r3, [r5, #60]	; 0x3c
c06dfac0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c06dfac4:	e5853040 	str	r3, [r5, #64]	; 0x40
c06dfac8:	ebe880e8 	bl	c00ffe70 <trace_event_buffer_commit>
c06dfacc:	e59f3038 	ldr	r3, [pc, #56]	; c06dfb0c <trace_event_raw_event_cdns3_log_request+0x15c>
c06dfad0:	e5932000 	ldr	r2, [r3]
c06dfad4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06dfad8:	e0332002 	eors	r2, r3, r2
c06dfadc:	1a000009 	bne	c06dfb08 <trace_event_raw_event_cdns3_log_request+0x158>
c06dfae0:	e24bd01c 	sub	sp, fp, #28
c06dfae4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06dfae8:	e1a01002 	mov	r1, r2
c06dfaec:	ebe8d79b 	bl	c0115960 <event_triggers_call>
c06dfaf0:	eaffffbd 	b	c06df9ec <trace_event_raw_event_cdns3_log_request+0x3c>
c06dfaf4:	e1a00007 	mov	r0, r7
c06dfaf8:	ebe8b9f3 	bl	c010e2cc <trace_event_ignore_this_pid>
c06dfafc:	e3500000 	cmp	r0, #0
c06dfb00:	0affffbd 	beq	c06df9fc <trace_event_raw_event_cdns3_log_request+0x4c>
c06dfb04:	eafffff0 	b	c06dfacc <trace_event_raw_event_cdns3_log_request+0x11c>
c06dfb08:	ebe575a0 	bl	c003d190 <__stack_chk_fail>
c06dfb0c:	c0d4b16c 	.word	0xc0d4b16c
c06dfb10:	00070044 	.word	0x00070044
c06dfb14:	c0c9c544 	.word	0xc0c9c544

c06dfb18 <trace_event_raw_event_cdns3_ep0_queue>:
c06dfb18:	e1a0c00d 	mov	ip, sp
c06dfb1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06dfb20:	e24cb004 	sub	fp, ip, #4
c06dfb24:	e24dd020 	sub	sp, sp, #32
c06dfb28:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06dfb2c:	e59f30a4 	ldr	r3, [pc, #164]	; c06dfbd8 <trace_event_raw_event_cdns3_ep0_queue+0xc0>
c06dfb30:	e1a06002 	mov	r6, r2
c06dfb34:	e2142c01 	ands	r2, r4, #256	; 0x100
c06dfb38:	e1a05000 	mov	r5, r0
c06dfb3c:	e1a07001 	mov	r7, r1
c06dfb40:	e5933000 	ldr	r3, [r3]
c06dfb44:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06dfb48:	e3a03000 	mov	r3, #0
c06dfb4c:	1a000005 	bne	c06dfb68 <trace_event_raw_event_cdns3_ep0_queue+0x50>
c06dfb50:	e3140080 	tst	r4, #128	; 0x80
c06dfb54:	1a000016 	bne	c06dfbb4 <trace_event_raw_event_cdns3_ep0_queue+0x9c>
c06dfb58:	e3140040 	tst	r4, #64	; 0x40
c06dfb5c:	1a00000d 	bne	c06dfb98 <trace_event_raw_event_cdns3_ep0_queue+0x80>
c06dfb60:	e3140c02 	tst	r4, #512	; 0x200
c06dfb64:	1a000015 	bne	c06dfbc0 <trace_event_raw_event_cdns3_ep0_queue+0xa8>
c06dfb68:	e1a01005 	mov	r1, r5
c06dfb6c:	e24b0038 	sub	r0, fp, #56	; 0x38
c06dfb70:	e3a02018 	mov	r2, #24
c06dfb74:	ebe8bb42 	bl	c010e884 <trace_event_buffer_reserve>
c06dfb78:	e2503000 	subs	r3, r0, #0
c06dfb7c:	0a000005 	beq	c06dfb98 <trace_event_raw_event_cdns3_ep0_queue+0x80>
c06dfb80:	e5972240 	ldr	r2, [r7, #576]	; 0x240
c06dfb84:	e24b0038 	sub	r0, fp, #56	; 0x38
c06dfb88:	e5832010 	str	r2, [r3, #16]
c06dfb8c:	e5962004 	ldr	r2, [r6, #4]
c06dfb90:	e5832014 	str	r2, [r3, #20]
c06dfb94:	ebe880b5 	bl	c00ffe70 <trace_event_buffer_commit>
c06dfb98:	e59f3038 	ldr	r3, [pc, #56]	; c06dfbd8 <trace_event_raw_event_cdns3_ep0_queue+0xc0>
c06dfb9c:	e5932000 	ldr	r2, [r3]
c06dfba0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06dfba4:	e0332002 	eors	r2, r3, r2
c06dfba8:	1a000009 	bne	c06dfbd4 <trace_event_raw_event_cdns3_ep0_queue+0xbc>
c06dfbac:	e24bd01c 	sub	sp, fp, #28
c06dfbb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06dfbb4:	e1a01002 	mov	r1, r2
c06dfbb8:	ebe8d768 	bl	c0115960 <event_triggers_call>
c06dfbbc:	eaffffe5 	b	c06dfb58 <trace_event_raw_event_cdns3_ep0_queue+0x40>
c06dfbc0:	e1a00005 	mov	r0, r5
c06dfbc4:	ebe8b9c0 	bl	c010e2cc <trace_event_ignore_this_pid>
c06dfbc8:	e3500000 	cmp	r0, #0
c06dfbcc:	0affffe5 	beq	c06dfb68 <trace_event_raw_event_cdns3_ep0_queue+0x50>
c06dfbd0:	eafffff0 	b	c06dfb98 <trace_event_raw_event_cdns3_ep0_queue+0x80>
c06dfbd4:	ebe5756d 	bl	c003d190 <__stack_chk_fail>
c06dfbd8:	c0d4b170 	.word	0xc0d4b170

c06dfbdc <trace_event_raw_event_cdns3_log_aligned_request>:
c06dfbdc:	e1a0c00d 	mov	ip, sp
c06dfbe0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06dfbe4:	e24cb004 	sub	fp, ip, #4
c06dfbe8:	e24dd020 	sub	sp, sp, #32
c06dfbec:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c06dfbf0:	e59f3108 	ldr	r3, [pc, #264]	; c06dfd00 <trace_event_raw_event_cdns3_log_aligned_request+0x124>
c06dfbf4:	e2152c01 	ands	r2, r5, #256	; 0x100
c06dfbf8:	e1a07000 	mov	r7, r0
c06dfbfc:	e1a04001 	mov	r4, r1
c06dfc00:	e5933000 	ldr	r3, [r3]
c06dfc04:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06dfc08:	e3a03000 	mov	r3, #0
c06dfc0c:	1a000005 	bne	c06dfc28 <trace_event_raw_event_cdns3_log_aligned_request+0x4c>
c06dfc10:	e3150080 	tst	r5, #128	; 0x80
c06dfc14:	1a000030 	bne	c06dfcdc <trace_event_raw_event_cdns3_log_aligned_request+0x100>
c06dfc18:	e3150040 	tst	r5, #64	; 0x40
c06dfc1c:	1a000027 	bne	c06dfcc0 <trace_event_raw_event_cdns3_log_aligned_request+0xe4>
c06dfc20:	e3150c02 	tst	r5, #512	; 0x200
c06dfc24:	1a00002f 	bne	c06dfce8 <trace_event_raw_event_cdns3_log_aligned_request+0x10c>
c06dfc28:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c06dfc2c:	e2900054 	adds	r0, r0, #84	; 0x54
c06dfc30:	03a02033 	moveq	r2, #51	; 0x33
c06dfc34:	059f60c8 	ldreq	r6, [pc, #200]	; c06dfd04 <trace_event_raw_event_cdns3_log_aligned_request+0x128>
c06dfc38:	0a000004 	beq	c06dfc50 <trace_event_raw_event_cdns3_log_aligned_request+0x74>
c06dfc3c:	eb0d282a 	bl	c0a29cec <strlen>
c06dfc40:	e2806001 	add	r6, r0, #1
c06dfc44:	e280202d 	add	r2, r0, #45	; 0x2d
c06dfc48:	e1a06806 	lsl	r6, r6, #16
c06dfc4c:	e386602c 	orr	r6, r6, #44	; 0x2c
c06dfc50:	e1a01007 	mov	r1, r7
c06dfc54:	e24b0038 	sub	r0, fp, #56	; 0x38
c06dfc58:	ebe8bb09 	bl	c010e884 <trace_event_buffer_reserve>
c06dfc5c:	e2505000 	subs	r5, r0, #0
c06dfc60:	0a000016 	beq	c06dfcc0 <trace_event_raw_event_cdns3_log_aligned_request+0xe4>
c06dfc64:	e5856010 	str	r6, [r5, #16]
c06dfc68:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06dfc6c:	e59f1094 	ldr	r1, [pc, #148]	; c06dfd08 <trace_event_raw_event_cdns3_log_aligned_request+0x12c>
c06dfc70:	e2933054 	adds	r3, r3, #84	; 0x54
c06dfc74:	11a01003 	movne	r1, r3
c06dfc78:	e285002c 	add	r0, r5, #44	; 0x2c
c06dfc7c:	eb0d278f 	bl	c0a29ac0 <strcpy>
c06dfc80:	e5854014 	str	r4, [r5, #20]
c06dfc84:	e5943000 	ldr	r3, [r4]
c06dfc88:	e24b0038 	sub	r0, fp, #56	; 0x38
c06dfc8c:	e5853018 	str	r3, [r5, #24]
c06dfc90:	e5943008 	ldr	r3, [r4, #8]
c06dfc94:	e585301c 	str	r3, [r5, #28]
c06dfc98:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c06dfc9c:	e5933000 	ldr	r3, [r3]
c06dfca0:	e5853020 	str	r3, [r5, #32]
c06dfca4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c06dfca8:	e5933004 	ldr	r3, [r3, #4]
c06dfcac:	e5853024 	str	r3, [r5, #36]	; 0x24
c06dfcb0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c06dfcb4:	e5933008 	ldr	r3, [r3, #8]
c06dfcb8:	e5853028 	str	r3, [r5, #40]	; 0x28
c06dfcbc:	ebe8806b 	bl	c00ffe70 <trace_event_buffer_commit>
c06dfcc0:	e59f3038 	ldr	r3, [pc, #56]	; c06dfd00 <trace_event_raw_event_cdns3_log_aligned_request+0x124>
c06dfcc4:	e5932000 	ldr	r2, [r3]
c06dfcc8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06dfccc:	e0332002 	eors	r2, r3, r2
c06dfcd0:	1a000009 	bne	c06dfcfc <trace_event_raw_event_cdns3_log_aligned_request+0x120>
c06dfcd4:	e24bd01c 	sub	sp, fp, #28
c06dfcd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06dfcdc:	e1a01002 	mov	r1, r2
c06dfce0:	ebe8d71e 	bl	c0115960 <event_triggers_call>
c06dfce4:	eaffffcb 	b	c06dfc18 <trace_event_raw_event_cdns3_log_aligned_request+0x3c>
c06dfce8:	e1a00007 	mov	r0, r7
c06dfcec:	ebe8b976 	bl	c010e2cc <trace_event_ignore_this_pid>
c06dfcf0:	e3500000 	cmp	r0, #0
c06dfcf4:	0affffcb 	beq	c06dfc28 <trace_event_raw_event_cdns3_log_aligned_request+0x4c>
c06dfcf8:	eafffff0 	b	c06dfcc0 <trace_event_raw_event_cdns3_log_aligned_request+0xe4>
c06dfcfc:	ebe57523 	bl	c003d190 <__stack_chk_fail>
c06dfd00:	c0d4b174 	.word	0xc0d4b174
c06dfd04:	0007002c 	.word	0x0007002c
c06dfd08:	c0c9c544 	.word	0xc0c9c544

c06dfd0c <trace_event_raw_event_cdns3_log_trb>:
c06dfd0c:	e1a0c00d 	mov	ip, sp
c06dfd10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06dfd14:	e24cb004 	sub	fp, ip, #4
c06dfd18:	e24dd020 	sub	sp, sp, #32
c06dfd1c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06dfd20:	e59f3120 	ldr	r3, [pc, #288]	; c06dfe48 <trace_event_raw_event_cdns3_log_trb+0x13c>
c06dfd24:	e1a05002 	mov	r5, r2
c06dfd28:	e2142c01 	ands	r2, r4, #256	; 0x100
c06dfd2c:	e1a06000 	mov	r6, r0
c06dfd30:	e1a07001 	mov	r7, r1
c06dfd34:	e5933000 	ldr	r3, [r3]
c06dfd38:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06dfd3c:	e3a03000 	mov	r3, #0
c06dfd40:	1a000005 	bne	c06dfd5c <trace_event_raw_event_cdns3_log_trb+0x50>
c06dfd44:	e3140080 	tst	r4, #128	; 0x80
c06dfd48:	1a000035 	bne	c06dfe24 <trace_event_raw_event_cdns3_log_trb+0x118>
c06dfd4c:	e3140040 	tst	r4, #64	; 0x40
c06dfd50:	1a000020 	bne	c06dfdd8 <trace_event_raw_event_cdns3_log_trb+0xcc>
c06dfd54:	e3140c02 	tst	r4, #512	; 0x200
c06dfd58:	1a000034 	bne	c06dfe30 <trace_event_raw_event_cdns3_log_trb+0x124>
c06dfd5c:	e2979054 	adds	r9, r7, #84	; 0x54
c06dfd60:	0a000023 	beq	c06dfdf4 <trace_event_raw_event_cdns3_log_trb+0xe8>
c06dfd64:	e1a00009 	mov	r0, r9
c06dfd68:	eb0d27df 	bl	c0a29cec <strlen>
c06dfd6c:	e24b8040 	sub	r8, fp, #64	; 0x40
c06dfd70:	e1a01006 	mov	r1, r6
c06dfd74:	e2803001 	add	r3, r0, #1
c06dfd78:	e2802029 	add	r2, r0, #41	; 0x29
c06dfd7c:	e1a03803 	lsl	r3, r3, #16
c06dfd80:	e1a00008 	mov	r0, r8
c06dfd84:	e3836028 	orr	r6, r3, #40	; 0x28
c06dfd88:	ebe8babd 	bl	c010e884 <trace_event_buffer_reserve>
c06dfd8c:	e2504000 	subs	r4, r0, #0
c06dfd90:	12840028 	addne	r0, r4, #40	; 0x28
c06dfd94:	15846010 	strne	r6, [r4, #16]
c06dfd98:	0a00000e 	beq	c06dfdd8 <trace_event_raw_event_cdns3_log_trb+0xcc>
c06dfd9c:	e1a01009 	mov	r1, r9
c06dfda0:	eb0d2746 	bl	c0a29ac0 <strcpy>
c06dfda4:	e5845014 	str	r5, [r4, #20]
c06dfda8:	e5953000 	ldr	r3, [r5]
c06dfdac:	e1a00008 	mov	r0, r8
c06dfdb0:	e5843018 	str	r3, [r4, #24]
c06dfdb4:	e5953004 	ldr	r3, [r5, #4]
c06dfdb8:	e584301c 	str	r3, [r4, #28]
c06dfdbc:	e5953008 	ldr	r3, [r5, #8]
c06dfdc0:	e5843020 	str	r3, [r4, #32]
c06dfdc4:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c06dfdc8:	e5d33003 	ldrb	r3, [r3, #3]
c06dfdcc:	e2033003 	and	r3, r3, #3
c06dfdd0:	e5843024 	str	r3, [r4, #36]	; 0x24
c06dfdd4:	ebe88025 	bl	c00ffe70 <trace_event_buffer_commit>
c06dfdd8:	e59f3068 	ldr	r3, [pc, #104]	; c06dfe48 <trace_event_raw_event_cdns3_log_trb+0x13c>
c06dfddc:	e5932000 	ldr	r2, [r3]
c06dfde0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06dfde4:	e0332002 	eors	r2, r3, r2
c06dfde8:	1a000015 	bne	c06dfe44 <trace_event_raw_event_cdns3_log_trb+0x138>
c06dfdec:	e24bd024 	sub	sp, fp, #36	; 0x24
c06dfdf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06dfdf4:	e24b8040 	sub	r8, fp, #64	; 0x40
c06dfdf8:	e1a01006 	mov	r1, r6
c06dfdfc:	e1a00008 	mov	r0, r8
c06dfe00:	e3a0202f 	mov	r2, #47	; 0x2f
c06dfe04:	ebe8ba9e 	bl	c010e884 <trace_event_buffer_reserve>
c06dfe08:	e2504000 	subs	r4, r0, #0
c06dfe0c:	0afffff1 	beq	c06dfdd8 <trace_event_raw_event_cdns3_log_trb+0xcc>
c06dfe10:	e59f3034 	ldr	r3, [pc, #52]	; c06dfe4c <trace_event_raw_event_cdns3_log_trb+0x140>
c06dfe14:	e2840028 	add	r0, r4, #40	; 0x28
c06dfe18:	e5843010 	str	r3, [r4, #16]
c06dfe1c:	e59f902c 	ldr	r9, [pc, #44]	; c06dfe50 <trace_event_raw_event_cdns3_log_trb+0x144>
c06dfe20:	eaffffdd 	b	c06dfd9c <trace_event_raw_event_cdns3_log_trb+0x90>
c06dfe24:	e1a01002 	mov	r1, r2
c06dfe28:	ebe8d6cc 	bl	c0115960 <event_triggers_call>
c06dfe2c:	eaffffc6 	b	c06dfd4c <trace_event_raw_event_cdns3_log_trb+0x40>
c06dfe30:	e1a00006 	mov	r0, r6
c06dfe34:	ebe8b924 	bl	c010e2cc <trace_event_ignore_this_pid>
c06dfe38:	e3500000 	cmp	r0, #0
c06dfe3c:	0affffc6 	beq	c06dfd5c <trace_event_raw_event_cdns3_log_trb+0x50>
c06dfe40:	eaffffe4 	b	c06dfdd8 <trace_event_raw_event_cdns3_log_trb+0xcc>
c06dfe44:	ebe574d1 	bl	c003d190 <__stack_chk_fail>
c06dfe48:	c0d4b178 	.word	0xc0d4b178
c06dfe4c:	00070028 	.word	0x00070028
c06dfe50:	c0c9c544 	.word	0xc0c9c544

c06dfe54 <trace_event_raw_event_cdns3_log_ep>:
c06dfe54:	e1a0c00d 	mov	ip, sp
c06dfe58:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06dfe5c:	e24cb004 	sub	fp, ip, #4
c06dfe60:	e24dd024 	sub	sp, sp, #36	; 0x24
c06dfe64:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c06dfe68:	e59f3138 	ldr	r3, [pc, #312]	; c06dffa8 <trace_event_raw_event_cdns3_log_ep+0x154>
c06dfe6c:	e2152c01 	ands	r2, r5, #256	; 0x100
c06dfe70:	e1a06000 	mov	r6, r0
c06dfe74:	e1a04001 	mov	r4, r1
c06dfe78:	e5933000 	ldr	r3, [r3]
c06dfe7c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06dfe80:	e3a03000 	mov	r3, #0
c06dfe84:	1a000005 	bne	c06dfea0 <trace_event_raw_event_cdns3_log_ep+0x4c>
c06dfe88:	e3150080 	tst	r5, #128	; 0x80
c06dfe8c:	1a00003c 	bne	c06dff84 <trace_event_raw_event_cdns3_log_ep+0x130>
c06dfe90:	e3150040 	tst	r5, #64	; 0x40
c06dfe94:	1a000027 	bne	c06dff38 <trace_event_raw_event_cdns3_log_ep+0xe4>
c06dfe98:	e3150c02 	tst	r5, #512	; 0x200
c06dfe9c:	1a00003b 	bne	c06dff90 <trace_event_raw_event_cdns3_log_ep+0x13c>
c06dfea0:	e2948054 	adds	r8, r4, #84	; 0x54
c06dfea4:	0a00002a 	beq	c06dff54 <trace_event_raw_event_cdns3_log_ep+0x100>
c06dfea8:	e1a00008 	mov	r0, r8
c06dfeac:	eb0d278e 	bl	c0a29cec <strlen>
c06dfeb0:	e24b7040 	sub	r7, fp, #64	; 0x40
c06dfeb4:	e1a01006 	mov	r1, r6
c06dfeb8:	e2803001 	add	r3, r0, #1
c06dfebc:	e2802031 	add	r2, r0, #49	; 0x31
c06dfec0:	e1a03803 	lsl	r3, r3, #16
c06dfec4:	e1a00007 	mov	r0, r7
c06dfec8:	e383602e 	orr	r6, r3, #46	; 0x2e
c06dfecc:	ebe8ba6c 	bl	c010e884 <trace_event_buffer_reserve>
c06dfed0:	e2505000 	subs	r5, r0, #0
c06dfed4:	1285002e 	addne	r0, r5, #46	; 0x2e
c06dfed8:	15856010 	strne	r6, [r5, #16]
c06dfedc:	0a000015 	beq	c06dff38 <trace_event_raw_event_cdns3_log_ep+0xe4>
c06dfee0:	e1a01008 	mov	r1, r8
c06dfee4:	eb0d26f5 	bl	c0a29ac0 <strcpy>
c06dfee8:	e1d431ba 	ldrh	r3, [r4, #26]
c06dfeec:	e1a00007 	mov	r0, r7
c06dfef0:	e5853014 	str	r3, [r5, #20]
c06dfef4:	e1d431bc 	ldrh	r3, [r4, #28]
c06dfef8:	e5853018 	str	r3, [r5, #24]
c06dfefc:	e1d431be 	ldrh	r3, [r4, #30]
c06dff00:	e585301c 	str	r3, [r5, #28]
c06dff04:	e5d43020 	ldrb	r3, [r4, #32]
c06dff08:	e1a03123 	lsr	r3, r3, #2
c06dff0c:	e203301f 	and	r3, r3, #31
c06dff10:	e5853020 	str	r3, [r5, #32]
c06dff14:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c06dff18:	e5853024 	str	r3, [r5, #36]	; 0x24
c06dff1c:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c06dff20:	e5853028 	str	r3, [r5, #40]	; 0x28
c06dff24:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c06dff28:	e5c5302c 	strb	r3, [r5, #44]	; 0x2c
c06dff2c:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c06dff30:	e5c5302d 	strb	r3, [r5, #45]	; 0x2d
c06dff34:	ebe87fcd 	bl	c00ffe70 <trace_event_buffer_commit>
c06dff38:	e59f3068 	ldr	r3, [pc, #104]	; c06dffa8 <trace_event_raw_event_cdns3_log_ep+0x154>
c06dff3c:	e5932000 	ldr	r2, [r3]
c06dff40:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06dff44:	e0332002 	eors	r2, r3, r2
c06dff48:	1a000015 	bne	c06dffa4 <trace_event_raw_event_cdns3_log_ep+0x150>
c06dff4c:	e24bd020 	sub	sp, fp, #32
c06dff50:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06dff54:	e24b7040 	sub	r7, fp, #64	; 0x40
c06dff58:	e1a01006 	mov	r1, r6
c06dff5c:	e1a00007 	mov	r0, r7
c06dff60:	e3a02037 	mov	r2, #55	; 0x37
c06dff64:	ebe8ba46 	bl	c010e884 <trace_event_buffer_reserve>
c06dff68:	e2505000 	subs	r5, r0, #0
c06dff6c:	0afffff1 	beq	c06dff38 <trace_event_raw_event_cdns3_log_ep+0xe4>
c06dff70:	e59f3034 	ldr	r3, [pc, #52]	; c06dffac <trace_event_raw_event_cdns3_log_ep+0x158>
c06dff74:	e285002e 	add	r0, r5, #46	; 0x2e
c06dff78:	e5853010 	str	r3, [r5, #16]
c06dff7c:	e59f802c 	ldr	r8, [pc, #44]	; c06dffb0 <trace_event_raw_event_cdns3_log_ep+0x15c>
c06dff80:	eaffffd6 	b	c06dfee0 <trace_event_raw_event_cdns3_log_ep+0x8c>
c06dff84:	e1a01002 	mov	r1, r2
c06dff88:	ebe8d674 	bl	c0115960 <event_triggers_call>
c06dff8c:	eaffffbf 	b	c06dfe90 <trace_event_raw_event_cdns3_log_ep+0x3c>
c06dff90:	e1a00006 	mov	r0, r6
c06dff94:	ebe8b8cc 	bl	c010e2cc <trace_event_ignore_this_pid>
c06dff98:	e3500000 	cmp	r0, #0
c06dff9c:	0affffbf 	beq	c06dfea0 <trace_event_raw_event_cdns3_log_ep+0x4c>
c06dffa0:	eaffffe4 	b	c06dff38 <trace_event_raw_event_cdns3_log_ep+0xe4>
c06dffa4:	ebe57479 	bl	c003d190 <__stack_chk_fail>
c06dffa8:	c0d4b17c 	.word	0xc0d4b17c
c06dffac:	0007002e 	.word	0x0007002e
c06dffb0:	c0c9c544 	.word	0xc0c9c544

c06dffb4 <trace_event_raw_event_cdns3_log_request_handled>:
c06dffb4:	e1a0c00d 	mov	ip, sp
c06dffb8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06dffbc:	e24cb004 	sub	fp, ip, #4
c06dffc0:	e24dd024 	sub	sp, sp, #36	; 0x24
c06dffc4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06dffc8:	e1a07003 	mov	r7, r3
c06dffcc:	e59f30c8 	ldr	r3, [pc, #200]	; c06e009c <trace_event_raw_event_cdns3_log_request_handled+0xe8>
c06dffd0:	e1a08002 	mov	r8, r2
c06dffd4:	e2142c01 	ands	r2, r4, #256	; 0x100
c06dffd8:	e1a06000 	mov	r6, r0
c06dffdc:	e1a05001 	mov	r5, r1
c06dffe0:	e5933000 	ldr	r3, [r3]
c06dffe4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06dffe8:	e3a03000 	mov	r3, #0
c06dffec:	1a000005 	bne	c06e0008 <trace_event_raw_event_cdns3_log_request_handled+0x54>
c06dfff0:	e3140080 	tst	r4, #128	; 0x80
c06dfff4:	1a00001f 	bne	c06e0078 <trace_event_raw_event_cdns3_log_request_handled+0xc4>
c06dfff8:	e3140040 	tst	r4, #64	; 0x40
c06dfffc:	1a000016 	bne	c06e005c <trace_event_raw_event_cdns3_log_request_handled+0xa8>
c06e0000:	e3140c02 	tst	r4, #512	; 0x200
c06e0004:	1a00001e 	bne	c06e0084 <trace_event_raw_event_cdns3_log_request_handled+0xd0>
c06e0008:	e1a01006 	mov	r1, r6
c06e000c:	e24b0040 	sub	r0, fp, #64	; 0x40
c06e0010:	e3a0202c 	mov	r2, #44	; 0x2c
c06e0014:	ebe8ba1a 	bl	c010e884 <trace_event_buffer_reserve>
c06e0018:	e2503000 	subs	r3, r0, #0
c06e001c:	0a00000e 	beq	c06e005c <trace_event_raw_event_cdns3_log_request_handled+0xa8>
c06e0020:	e5835010 	str	r5, [r3, #16]
c06e0024:	e5838014 	str	r8, [r3, #20]
c06e0028:	e5837018 	str	r7, [r3, #24]
c06e002c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c06e0030:	e24b0040 	sub	r0, fp, #64	; 0x40
c06e0034:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c06e0038:	e583201c 	str	r2, [r3, #28]
c06e003c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c06e0040:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c06e0044:	e5832020 	str	r2, [r3, #32]
c06e0048:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c06e004c:	e5832024 	str	r2, [r3, #36]	; 0x24
c06e0050:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c06e0054:	e5832028 	str	r2, [r3, #40]	; 0x28
c06e0058:	ebe87f84 	bl	c00ffe70 <trace_event_buffer_commit>
c06e005c:	e59f3038 	ldr	r3, [pc, #56]	; c06e009c <trace_event_raw_event_cdns3_log_request_handled+0xe8>
c06e0060:	e5932000 	ldr	r2, [r3]
c06e0064:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06e0068:	e0332002 	eors	r2, r3, r2
c06e006c:	1a000009 	bne	c06e0098 <trace_event_raw_event_cdns3_log_request_handled+0xe4>
c06e0070:	e24bd020 	sub	sp, fp, #32
c06e0074:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06e0078:	e1a01002 	mov	r1, r2
c06e007c:	ebe8d637 	bl	c0115960 <event_triggers_call>
c06e0080:	eaffffdc 	b	c06dfff8 <trace_event_raw_event_cdns3_log_request_handled+0x44>
c06e0084:	e1a00006 	mov	r0, r6
c06e0088:	ebe8b88f 	bl	c010e2cc <trace_event_ignore_this_pid>
c06e008c:	e3500000 	cmp	r0, #0
c06e0090:	0affffdc 	beq	c06e0008 <trace_event_raw_event_cdns3_log_request_handled+0x54>
c06e0094:	eafffff0 	b	c06e005c <trace_event_raw_event_cdns3_log_request_handled+0xa8>
c06e0098:	ebe5743c 	bl	c003d190 <__stack_chk_fail>
c06e009c:	c0d4b180 	.word	0xc0d4b180

c06e00a0 <trace_raw_output_cdns3_halt>:
c06e00a0:	e1a0c00d 	mov	ip, sp
c06e00a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e00a8:	e24cb004 	sub	fp, ip, #4
c06e00ac:	e24dd008 	sub	sp, sp, #8
c06e00b0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e00b4:	e1a01002 	mov	r1, r2
c06e00b8:	e1a04000 	mov	r4, r0
c06e00bc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06e00c0:	ebe89476 	bl	c01052a0 <trace_raw_output_prep>
c06e00c4:	e3500001 	cmp	r0, #1
c06e00c8:	1a000013 	bne	c06e011c <trace_raw_output_cdns3_halt+0x7c>
c06e00cc:	e5d50014 	ldrb	r0, [r5, #20]
c06e00d0:	e5d5e015 	ldrb	lr, [r5, #21]
c06e00d4:	e1d531b0 	ldrh	r3, [r5, #16]
c06e00d8:	e59f2044 	ldr	r2, [pc, #68]	; c06e0124 <trace_raw_output_cdns3_halt+0x84>
c06e00dc:	e59f1044 	ldr	r1, [pc, #68]	; c06e0128 <trace_raw_output_cdns3_halt+0x88>
c06e00e0:	e3500000 	cmp	r0, #0
c06e00e4:	e59fc040 	ldr	ip, [pc, #64]	; c06e012c <trace_raw_output_cdns3_halt+0x8c>
c06e00e8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06e00ec:	01a01002 	moveq	r1, r2
c06e00f0:	e2844018 	add	r4, r4, #24
c06e00f4:	e35e0000 	cmp	lr, #0
c06e00f8:	e59f2030 	ldr	r2, [pc, #48]	; c06e0130 <trace_raw_output_cdns3_halt+0x90>
c06e00fc:	e1a00004 	mov	r0, r4
c06e0100:	e58d1000 	str	r1, [sp]
c06e0104:	e0853003 	add	r3, r5, r3
c06e0108:	01a0200c 	moveq	r2, ip
c06e010c:	e59f1020 	ldr	r1, [pc, #32]	; c06e0134 <trace_raw_output_cdns3_halt+0x94>
c06e0110:	ebe89872 	bl	c01062e0 <trace_seq_printf>
c06e0114:	e1a00004 	mov	r0, r4
c06e0118:	ebe8630f 	bl	c00f8d5c <trace_handle_return>
c06e011c:	e24bd014 	sub	sp, fp, #20
c06e0120:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e0124:	c0cb928c 	.word	0xc0cb928c
c06e0128:	c0cfa870 	.word	0xc0cfa870
c06e012c:	c0cf00a8 	.word	0xc0cf00a8
c06e0130:	c0d4b2d0 	.word	0xc0d4b2d0
c06e0134:	c0d4b2dc 	.word	0xc0d4b2dc

c06e0138 <trace_raw_output_cdns3_wa1>:
c06e0138:	e1a0c00d 	mov	ip, sp
c06e013c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e0140:	e24cb004 	sub	fp, ip, #4
c06e0144:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e0148:	e1a01002 	mov	r1, r2
c06e014c:	e1a04000 	mov	r4, r0
c06e0150:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06e0154:	ebe89451 	bl	c01052a0 <trace_raw_output_prep>
c06e0158:	e3500001 	cmp	r0, #1
c06e015c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06e0160:	e1d531b4 	ldrh	r3, [r5, #20]
c06e0164:	e1d521b0 	ldrh	r2, [r5, #16]
c06e0168:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06e016c:	e2844018 	add	r4, r4, #24
c06e0170:	e1a00004 	mov	r0, r4
c06e0174:	e0853003 	add	r3, r5, r3
c06e0178:	e0852002 	add	r2, r5, r2
c06e017c:	e59f100c 	ldr	r1, [pc, #12]	; c06e0190 <trace_raw_output_cdns3_wa1+0x58>
c06e0180:	ebe89856 	bl	c01062e0 <trace_seq_printf>
c06e0184:	e1a00004 	mov	r0, r4
c06e0188:	ebe862f3 	bl	c00f8d5c <trace_handle_return>
c06e018c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e0190:	c0d4b2f0 	.word	0xc0d4b2f0

c06e0194 <trace_raw_output_cdns3_wa2>:
c06e0194:	e1a0c00d 	mov	ip, sp
c06e0198:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e019c:	e24cb004 	sub	fp, ip, #4
c06e01a0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e01a4:	e1a01002 	mov	r1, r2
c06e01a8:	e1a04000 	mov	r4, r0
c06e01ac:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06e01b0:	ebe8943a 	bl	c01052a0 <trace_raw_output_prep>
c06e01b4:	e3500001 	cmp	r0, #1
c06e01b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06e01bc:	e1d531b4 	ldrh	r3, [r5, #20]
c06e01c0:	e1d521b0 	ldrh	r2, [r5, #16]
c06e01c4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06e01c8:	e2844018 	add	r4, r4, #24
c06e01cc:	e1a00004 	mov	r0, r4
c06e01d0:	e0853003 	add	r3, r5, r3
c06e01d4:	e0852002 	add	r2, r5, r2
c06e01d8:	e59f100c 	ldr	r1, [pc, #12]	; c06e01ec <trace_raw_output_cdns3_wa2+0x58>
c06e01dc:	ebe8983f 	bl	c01062e0 <trace_seq_printf>
c06e01e0:	e1a00004 	mov	r0, r4
c06e01e4:	ebe862dc 	bl	c00f8d5c <trace_handle_return>
c06e01e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e01ec:	c0d4b2fc 	.word	0xc0d4b2fc

c06e01f0 <trace_raw_output_cdns3_log_doorbell>:
c06e01f0:	e1a0c00d 	mov	ip, sp
c06e01f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e01f8:	e24cb004 	sub	fp, ip, #4
c06e01fc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e0200:	e1a01002 	mov	r1, r2
c06e0204:	e1a04000 	mov	r4, r0
c06e0208:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06e020c:	ebe89423 	bl	c01052a0 <trace_raw_output_prep>
c06e0210:	e3500001 	cmp	r0, #1
c06e0214:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06e0218:	e1d521b0 	ldrh	r2, [r5, #16]
c06e021c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06e0220:	e2844018 	add	r4, r4, #24
c06e0224:	e1a00004 	mov	r0, r4
c06e0228:	e0852002 	add	r2, r5, r2
c06e022c:	e5953014 	ldr	r3, [r5, #20]
c06e0230:	e59f100c 	ldr	r1, [pc, #12]	; c06e0244 <trace_raw_output_cdns3_log_doorbell+0x54>
c06e0234:	ebe89829 	bl	c01062e0 <trace_seq_printf>
c06e0238:	e1a00004 	mov	r0, r4
c06e023c:	ebe862c6 	bl	c00f8d5c <trace_handle_return>
c06e0240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e0244:	c0d4b308 	.word	0xc0d4b308

c06e0248 <trace_raw_output_cdns3_log_request>:
c06e0248:	e1a0c00d 	mov	ip, sp
c06e024c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e0250:	e24cb004 	sub	fp, ip, #4
c06e0254:	e24dd034 	sub	sp, sp, #52	; 0x34
c06e0258:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e025c:	e1a01002 	mov	r1, r2
c06e0260:	e1a05000 	mov	r5, r0
c06e0264:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c06e0268:	ebe8940c 	bl	c01052a0 <trace_raw_output_prep>
c06e026c:	e3500001 	cmp	r0, #1
c06e0270:	1a00002a 	bne	c06e0320 <trace_raw_output_cdns3_log_request+0xd8>
c06e0274:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c06e0278:	e2840018 	add	r0, r4, #24
c06e027c:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c06e0280:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c06e0284:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c06e0288:	e1d421b0 	ldrh	r2, [r4, #16]
c06e028c:	e8905001 	ldm	r0, {r0, ip, lr}
c06e0290:	e3590000 	cmp	r9, #0
c06e0294:	e5943014 	ldr	r3, [r4, #20]
c06e0298:	e58d1028 	str	r1, [sp, #40]	; 0x28
c06e029c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c06e02a0:	e59f8080 	ldr	r8, [pc, #128]	; c06e0328 <trace_raw_output_cdns3_log_request+0xe0>
c06e02a4:	e58d1024 	str	r1, [sp, #36]	; 0x24
c06e02a8:	e594a038 	ldr	sl, [r4, #56]	; 0x38
c06e02ac:	e59f1078 	ldr	r1, [pc, #120]	; c06e032c <trace_raw_output_cdns3_log_request+0xe4>
c06e02b0:	e58da020 	str	sl, [sp, #32]
c06e02b4:	e594a034 	ldr	sl, [r4, #52]	; 0x34
c06e02b8:	11a01008 	movne	r1, r8
c06e02bc:	e58da01c 	str	sl, [sp, #28]
c06e02c0:	e59fa068 	ldr	sl, [pc, #104]	; c06e0330 <trace_raw_output_cdns3_log_request+0xe8>
c06e02c4:	e3570000 	cmp	r7, #0
c06e02c8:	e59f9064 	ldr	r9, [pc, #100]	; c06e0334 <trace_raw_output_cdns3_log_request+0xec>
c06e02cc:	11a0700a 	movne	r7, sl
c06e02d0:	e59f8060 	ldr	r8, [pc, #96]	; c06e0338 <trace_raw_output_cdns3_log_request+0xf0>
c06e02d4:	e59fa060 	ldr	sl, [pc, #96]	; c06e033c <trace_raw_output_cdns3_log_request+0xf4>
c06e02d8:	01a07009 	moveq	r7, r9
c06e02dc:	e2855d41 	add	r5, r5, #4160	; 0x1040
c06e02e0:	e5949024 	ldr	r9, [r4, #36]	; 0x24
c06e02e4:	e3560000 	cmp	r6, #0
c06e02e8:	e2855018 	add	r5, r5, #24
c06e02ec:	11a06008 	movne	r6, r8
c06e02f0:	01a0600a 	moveq	r6, sl
c06e02f4:	e58d100c 	str	r1, [sp, #12]
c06e02f8:	e88d5001 	stm	sp, {r0, ip, lr}
c06e02fc:	e0842002 	add	r2, r4, r2
c06e0300:	e1a00005 	mov	r0, r5
c06e0304:	e58d9018 	str	r9, [sp, #24]
c06e0308:	e58d7010 	str	r7, [sp, #16]
c06e030c:	e58d6014 	str	r6, [sp, #20]
c06e0310:	e59f1028 	ldr	r1, [pc, #40]	; c06e0340 <trace_raw_output_cdns3_log_request+0xf8>
c06e0314:	ebe897f1 	bl	c01062e0 <trace_seq_printf>
c06e0318:	e1a00005 	mov	r0, r5
c06e031c:	ebe8628e 	bl	c00f8d5c <trace_handle_return>
c06e0320:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e0324:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e0328:	c0cfa91c 	.word	0xc0cfa91c
c06e032c:	c0d834f0 	.word	0xc0d834f0
c06e0330:	c0d2c13c 	.word	0xc0d2c13c
c06e0334:	c0d586e0 	.word	0xc0d586e0
c06e0338:	c0d19ee0 	.word	0xc0d19ee0
c06e033c:	c0d8fba4 	.word	0xc0d8fba4
c06e0340:	c0d4b320 	.word	0xc0d4b320

c06e0344 <trace_raw_output_cdns3_ep0_queue>:
c06e0344:	e1a0c00d 	mov	ip, sp
c06e0348:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e034c:	e24cb004 	sub	fp, ip, #4
c06e0350:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e0354:	e1a01002 	mov	r1, r2
c06e0358:	e1a04000 	mov	r4, r0
c06e035c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06e0360:	ebe893ce 	bl	c01052a0 <trace_raw_output_prep>
c06e0364:	e3500001 	cmp	r0, #1
c06e0368:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06e036c:	e595c010 	ldr	ip, [r5, #16]
c06e0370:	e59f102c 	ldr	r1, [pc, #44]	; c06e03a4 <trace_raw_output_cdns3_ep0_queue+0x60>
c06e0374:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06e0378:	e2844018 	add	r4, r4, #24
c06e037c:	e35c0000 	cmp	ip, #0
c06e0380:	e59f2020 	ldr	r2, [pc, #32]	; c06e03a8 <trace_raw_output_cdns3_ep0_queue+0x64>
c06e0384:	e1a00004 	mov	r0, r4
c06e0388:	01a02001 	moveq	r2, r1
c06e038c:	e5953014 	ldr	r3, [r5, #20]
c06e0390:	e59f1014 	ldr	r1, [pc, #20]	; c06e03ac <trace_raw_output_cdns3_ep0_queue+0x68>
c06e0394:	ebe897d1 	bl	c01062e0 <trace_seq_printf>
c06e0398:	e1a00004 	mov	r0, r4
c06e039c:	ebe8626e 	bl	c00f8d5c <trace_handle_return>
c06e03a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e03a4:	c0c9d890 	.word	0xc0c9d890
c06e03a8:	c0c9d878 	.word	0xc0c9d878
c06e03ac:	c0d4b390 	.word	0xc0d4b390

c06e03b0 <trace_raw_output_cdns3_log_aligned_request>:
c06e03b0:	e1a0c00d 	mov	ip, sp
c06e03b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e03b8:	e24cb004 	sub	fp, ip, #4
c06e03bc:	e24dd018 	sub	sp, sp, #24
c06e03c0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e03c4:	e1a01002 	mov	r1, r2
c06e03c8:	e1a04000 	mov	r4, r0
c06e03cc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06e03d0:	ebe893b2 	bl	c01052a0 <trace_raw_output_prep>
c06e03d4:	e3500001 	cmp	r0, #1
c06e03d8:	0a000001 	beq	c06e03e4 <trace_raw_output_cdns3_log_aligned_request+0x34>
c06e03dc:	e24bd014 	sub	sp, fp, #20
c06e03e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e03e4:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c06e03e8:	e2851024 	add	r1, r5, #36	; 0x24
c06e03ec:	e5953014 	ldr	r3, [r5, #20]
c06e03f0:	e1d521b0 	ldrh	r2, [r5, #16]
c06e03f4:	e58d100c 	str	r1, [sp, #12]
c06e03f8:	e58d0010 	str	r0, [sp, #16]
c06e03fc:	e5950020 	ldr	r0, [r5, #32]
c06e0400:	e285101c 	add	r1, r5, #28
c06e0404:	e58d0008 	str	r0, [sp, #8]
c06e0408:	e58d1004 	str	r1, [sp, #4]
c06e040c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06e0410:	e5951018 	ldr	r1, [r5, #24]
c06e0414:	e2844018 	add	r4, r4, #24
c06e0418:	e0852002 	add	r2, r5, r2
c06e041c:	e1a00004 	mov	r0, r4
c06e0420:	e58d1000 	str	r1, [sp]
c06e0424:	e59f1010 	ldr	r1, [pc, #16]	; c06e043c <trace_raw_output_cdns3_log_aligned_request+0x8c>
c06e0428:	ebe897ac 	bl	c01062e0 <trace_seq_printf>
c06e042c:	e1a00004 	mov	r0, r4
c06e0430:	ebe86249 	bl	c00f8d5c <trace_handle_return>
c06e0434:	e24bd014 	sub	sp, fp, #20
c06e0438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e043c:	c0d4b3ac 	.word	0xc0d4b3ac

c06e0440 <trace_raw_output_cdns3_log_trb>:
c06e0440:	e1a0c00d 	mov	ip, sp
c06e0444:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e0448:	e24cb004 	sub	fp, ip, #4
c06e044c:	e24dd030 	sub	sp, sp, #48	; 0x30
c06e0450:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e0454:	e1a01002 	mov	r1, r2
c06e0458:	e1a04000 	mov	r4, r0
c06e045c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06e0460:	ebe8938e 	bl	c01052a0 <trace_raw_output_prep>
c06e0464:	e3500001 	cmp	r0, #1
c06e0468:	1a000035 	bne	c06e0544 <trace_raw_output_cdns3_log_trb+0x104>
c06e046c:	e5951020 	ldr	r1, [r5, #32]
c06e0470:	e59f20d4 	ldr	r2, [pc, #212]	; c06e054c <trace_raw_output_cdns3_log_trb+0x10c>
c06e0474:	e3110001 	tst	r1, #1
c06e0478:	e59f80d0 	ldr	r8, [pc, #208]	; c06e0550 <trace_raw_output_cdns3_log_trb+0x110>
c06e047c:	01a08002 	moveq	r8, r2
c06e0480:	e1d521b0 	ldrh	r2, [r5, #16]
c06e0484:	e59f30c8 	ldr	r3, [pc, #200]	; c06e0554 <trace_raw_output_cdns3_log_trb+0x114>
c06e0488:	e59fc0c8 	ldr	ip, [pc, #200]	; c06e0558 <trace_raw_output_cdns3_log_trb+0x118>
c06e048c:	e3110002 	tst	r1, #2
c06e0490:	e595001c 	ldr	r0, [r5, #28]
c06e0494:	e59f90c0 	ldr	r9, [pc, #192]	; c06e055c <trace_raw_output_cdns3_log_trb+0x11c>
c06e0498:	e0852002 	add	r2, r5, r2
c06e049c:	01a09003 	moveq	r9, r3
c06e04a0:	e5953014 	ldr	r3, [r5, #20]
c06e04a4:	e3110004 	tst	r1, #4
c06e04a8:	e5955018 	ldr	r5, [r5, #24]
c06e04ac:	e59f70ac 	ldr	r7, [pc, #172]	; c06e0560 <trace_raw_output_cdns3_log_trb+0x120>
c06e04b0:	01a0700c 	moveq	r7, ip
c06e04b4:	e3110008 	tst	r1, #8
c06e04b8:	e59f60a4 	ldr	r6, [pc, #164]	; c06e0564 <trace_raw_output_cdns3_log_trb+0x124>
c06e04bc:	e58d5000 	str	r5, [sp]
c06e04c0:	01a0600c 	moveq	r6, ip
c06e04c4:	e59f509c 	ldr	r5, [pc, #156]	; c06e0568 <trace_raw_output_cdns3_log_trb+0x128>
c06e04c8:	e3110010 	tst	r1, #16
c06e04cc:	e59fe098 	ldr	lr, [pc, #152]	; c06e056c <trace_raw_output_cdns3_log_trb+0x12c>
c06e04d0:	e58d100c 	str	r1, [sp, #12]
c06e04d4:	01a0e00c 	moveq	lr, ip
c06e04d8:	e3110020 	tst	r1, #32
c06e04dc:	e1a01521 	lsr	r1, r1, #10
c06e04e0:	e201103f 	and	r1, r1, #63	; 0x3f
c06e04e4:	11a0c005 	movne	ip, r5
c06e04e8:	e59f5080 	ldr	r5, [pc, #128]	; c06e0570 <trace_raw_output_cdns3_log_trb+0x130>
c06e04ec:	e3510001 	cmp	r1, #1
c06e04f0:	e58d7018 	str	r7, [sp, #24]
c06e04f4:	e59f7078 	ldr	r7, [pc, #120]	; c06e0574 <trace_raw_output_cdns3_log_trb+0x134>
c06e04f8:	01a01005 	moveq	r1, r5
c06e04fc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06e0500:	e3c054ff 	bic	r5, r0, #-16777216	; 0xff000000
c06e0504:	11a01007 	movne	r1, r7
c06e0508:	e2844018 	add	r4, r4, #24
c06e050c:	e1a00c20 	lsr	r0, r0, #24
c06e0510:	e3c558fe 	bic	r5, r5, #16646144	; 0xfe0000
c06e0514:	e58d1028 	str	r1, [sp, #40]	; 0x28
c06e0518:	e58d0008 	str	r0, [sp, #8]
c06e051c:	e1cd81f0 	strd	r8, [sp, #16]
c06e0520:	e1a00004 	mov	r0, r4
c06e0524:	e58d601c 	str	r6, [sp, #28]
c06e0528:	e58de020 	str	lr, [sp, #32]
c06e052c:	e58dc024 	str	ip, [sp, #36]	; 0x24
c06e0530:	e58d5004 	str	r5, [sp, #4]
c06e0534:	e59f103c 	ldr	r1, [pc, #60]	; c06e0578 <trace_raw_output_cdns3_log_trb+0x138>
c06e0538:	ebe89768 	bl	c01062e0 <trace_seq_printf>
c06e053c:	e1a00004 	mov	r0, r4
c06e0540:	ebe86205 	bl	c00f8d5c <trace_handle_return>
c06e0544:	e24bd024 	sub	sp, fp, #36	; 0x24
c06e0548:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e054c:	c0d4b3f4 	.word	0xc0d4b3f4
c06e0550:	c0d4b3ec 	.word	0xc0d4b3ec
c06e0554:	c0d4b404 	.word	0xc0d4b404
c06e0558:	c0cf00a8 	.word	0xc0cf00a8
c06e055c:	c0d4b3fc 	.word	0xc0d4b3fc
c06e0560:	c0d4b40c 	.word	0xc0d4b40c
c06e0564:	c0d4b414 	.word	0xc0d4b414
c06e0568:	c0d4b424 	.word	0xc0d4b424
c06e056c:	c0d4b41c 	.word	0xc0d4b41c
c06e0570:	c0cb71f0 	.word	0xc0cb71f0
c06e0574:	c0cce250 	.word	0xc0cce250
c06e0578:	c0d4b42c 	.word	0xc0d4b42c

c06e057c <trace_raw_output_cdns3_log_ep>:
c06e057c:	e1a0c00d 	mov	ip, sp
c06e0580:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e0584:	e24cb004 	sub	fp, ip, #4
c06e0588:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c06e058c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e0590:	e1a01002 	mov	r1, r2
c06e0594:	e1a05000 	mov	r5, r0
c06e0598:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c06e059c:	ebe8933f 	bl	c01052a0 <trace_raw_output_prep>
c06e05a0:	e3500001 	cmp	r0, #1
c06e05a4:	1a000042 	bne	c06e06b4 <trace_raw_output_cdns3_log_ep+0x138>
c06e05a8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c06e05ac:	e59f1108 	ldr	r1, [pc, #264]	; c06e06bc <trace_raw_output_cdns3_log_ep+0x140>
c06e05b0:	e3100001 	tst	r0, #1
c06e05b4:	e59f6104 	ldr	r6, [pc, #260]	; c06e06c0 <trace_raw_output_cdns3_log_ep+0x144>
c06e05b8:	01a06001 	moveq	r6, r1
c06e05bc:	e3100002 	tst	r0, #2
c06e05c0:	e59fe0fc 	ldr	lr, [pc, #252]	; c06e06c4 <trace_raw_output_cdns3_log_ep+0x148>
c06e05c4:	e59f30fc 	ldr	r3, [pc, #252]	; c06e06c8 <trace_raw_output_cdns3_log_ep+0x14c>
c06e05c8:	01a0e001 	moveq	lr, r1
c06e05cc:	e3100008 	tst	r0, #8
c06e05d0:	01a03001 	moveq	r3, r1
c06e05d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e05d8:	e59f30ec 	ldr	r3, [pc, #236]	; c06e06cc <trace_raw_output_cdns3_log_ep+0x150>
c06e05dc:	e1d421b0 	ldrh	r2, [r4, #16]
c06e05e0:	e5d4802c 	ldrb	r8, [r4, #44]	; 0x2c
c06e05e4:	e3100010 	tst	r0, #16
c06e05e8:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c06e05ec:	11a0c003 	movne	ip, r3
c06e05f0:	e2843014 	add	r3, r4, #20
c06e05f4:	e5d4902d 	ldrb	r9, [r4, #45]	; 0x2d
c06e05f8:	01a0c001 	moveq	ip, r1
c06e05fc:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c06e0600:	e3100020 	tst	r0, #32
c06e0604:	e8930488 	ldm	r3, {r3, r7, sl}
c06e0608:	e0842002 	add	r2, r4, r2
c06e060c:	e5944020 	ldr	r4, [r4, #32]
c06e0610:	e58d800c 	str	r8, [sp, #12]
c06e0614:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c06e0618:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c06e061c:	e59fc0ac 	ldr	ip, [pc, #172]	; c06e06d0 <trace_raw_output_cdns3_log_ep+0x154>
c06e0620:	01a0c001 	moveq	ip, r1
c06e0624:	e3100040 	tst	r0, #64	; 0x40
c06e0628:	e58d4008 	str	r4, [sp, #8]
c06e062c:	e58d801c 	str	r8, [sp, #28]
c06e0630:	e59f409c 	ldr	r4, [pc, #156]	; c06e06d4 <trace_raw_output_cdns3_log_ep+0x158>
c06e0634:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c06e0638:	01a04001 	moveq	r4, r1
c06e063c:	e3100080 	tst	r0, #128	; 0x80
c06e0640:	e58d6014 	str	r6, [sp, #20]
c06e0644:	e59f608c 	ldr	r6, [pc, #140]	; c06e06d8 <trace_raw_output_cdns3_log_ep+0x15c>
c06e0648:	01a06001 	moveq	r6, r1
c06e064c:	e3100c01 	tst	r0, #256	; 0x100
c06e0650:	e58d8020 	str	r8, [sp, #32]
c06e0654:	e59f0080 	ldr	r0, [pc, #128]	; c06e06dc <trace_raw_output_cdns3_log_ep+0x160>
c06e0658:	01a08001 	moveq	r8, r1
c06e065c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06e0660:	e58de018 	str	lr, [sp, #24]
c06e0664:	e2855d41 	add	r5, r5, #4160	; 0x1040
c06e0668:	e59fe070 	ldr	lr, [pc, #112]	; c06e06e0 <trace_raw_output_cdns3_log_ep+0x164>
c06e066c:	11a08000 	movne	r8, r0
c06e0670:	e2855018 	add	r5, r5, #24
c06e0674:	e3510000 	cmp	r1, #0
c06e0678:	e58d7000 	str	r7, [sp]
c06e067c:	e59f7060 	ldr	r7, [pc, #96]	; c06e06e4 <trace_raw_output_cdns3_log_ep+0x168>
c06e0680:	e1a00005 	mov	r0, r5
c06e0684:	01a0700e 	moveq	r7, lr
c06e0688:	e58da004 	str	sl, [sp, #4]
c06e068c:	e59f1054 	ldr	r1, [pc, #84]	; c06e06e8 <trace_raw_output_cdns3_log_ep+0x16c>
c06e0690:	e58d9010 	str	r9, [sp, #16]
c06e0694:	e58dc024 	str	ip, [sp, #36]	; 0x24
c06e0698:	e58d4028 	str	r4, [sp, #40]	; 0x28
c06e069c:	e58d602c 	str	r6, [sp, #44]	; 0x2c
c06e06a0:	e58d8030 	str	r8, [sp, #48]	; 0x30
c06e06a4:	e58d7034 	str	r7, [sp, #52]	; 0x34
c06e06a8:	ebe8970c 	bl	c01062e0 <trace_seq_printf>
c06e06ac:	e1a00005 	mov	r0, r5
c06e06b0:	ebe861a9 	bl	c00f8d5c <trace_handle_return>
c06e06b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e06b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e06bc:	c0cf00a8 	.word	0xc0cf00a8
c06e06c0:	c0d4b480 	.word	0xc0d4b480
c06e06c4:	c0d4b488 	.word	0xc0d4b488
c06e06c8:	c0d4b494 	.word	0xc0d4b494
c06e06cc:	c0d4b4a0 	.word	0xc0d4b4a0
c06e06d0:	c0d4b4ac 	.word	0xc0d4b4ac
c06e06d4:	c0d4b4b8 	.word	0xc0d4b4b8
c06e06d8:	c0d4b4c4 	.word	0xc0d4b4c4
c06e06dc:	c0d4b4d0 	.word	0xc0d4b4d0
c06e06e0:	c0d5322c 	.word	0xc0d5322c
c06e06e4:	c0d53244 	.word	0xc0d53244
c06e06e8:	c0d4b4dc 	.word	0xc0d4b4dc

c06e06ec <trace_raw_output_cdns3_log_request_handled>:
c06e06ec:	e1a0c00d 	mov	ip, sp
c06e06f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e06f4:	e24cb004 	sub	fp, ip, #4
c06e06f8:	e24dd018 	sub	sp, sp, #24
c06e06fc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e0700:	e1a01002 	mov	r1, r2
c06e0704:	e1a04000 	mov	r4, r0
c06e0708:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06e070c:	ebe892e3 	bl	c01052a0 <trace_raw_output_prep>
c06e0710:	e3500001 	cmp	r0, #1
c06e0714:	1a000016 	bne	c06e0774 <trace_raw_output_cdns3_log_request_handled+0x88>
c06e0718:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c06e071c:	e595c018 	ldr	ip, [r5, #24]
c06e0720:	e5952010 	ldr	r2, [r5, #16]
c06e0724:	e58d3010 	str	r3, [sp, #16]
c06e0728:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c06e072c:	e59f0048 	ldr	r0, [pc, #72]	; c06e077c <trace_raw_output_cdns3_log_request_handled+0x90>
c06e0730:	e58d300c 	str	r3, [sp, #12]
c06e0734:	e5951020 	ldr	r1, [r5, #32]
c06e0738:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06e073c:	e58d1008 	str	r1, [sp, #8]
c06e0740:	e595101c 	ldr	r1, [r5, #28]
c06e0744:	e2844018 	add	r4, r4, #24
c06e0748:	e58d1004 	str	r1, [sp, #4]
c06e074c:	e5951014 	ldr	r1, [r5, #20]
c06e0750:	e35c0000 	cmp	ip, #0
c06e0754:	e59f3024 	ldr	r3, [pc, #36]	; c06e0780 <trace_raw_output_cdns3_log_request_handled+0x94>
c06e0758:	e58d1000 	str	r1, [sp]
c06e075c:	01a03000 	moveq	r3, r0
c06e0760:	e59f101c 	ldr	r1, [pc, #28]	; c06e0784 <trace_raw_output_cdns3_log_request_handled+0x98>
c06e0764:	e1a00004 	mov	r0, r4
c06e0768:	ebe896dc 	bl	c01062e0 <trace_seq_printf>
c06e076c:	e1a00004 	mov	r0, r4
c06e0770:	ebe86179 	bl	c00f8d5c <trace_handle_return>
c06e0774:	e24bd014 	sub	sp, fp, #20
c06e0778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e077c:	c0d4b540 	.word	0xc0d4b540
c06e0780:	c0d4b544 	.word	0xc0d4b544
c06e0784:	c0d4b54c 	.word	0xc0d4b54c

c06e0788 <perf_trace_cdns3_log_usb_irq>:
c06e0788:	e1a0c00d 	mov	ip, sp
c06e078c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e0790:	e24cb004 	sub	fp, ip, #4
c06e0794:	e24dd028 	sub	sp, sp, #40	; 0x28
c06e0798:	e59f30d0 	ldr	r3, [pc, #208]	; c06e0870 <perf_trace_cdns3_log_usb_irq+0xe8>
c06e079c:	e1a04000 	mov	r4, r0
c06e07a0:	e5933000 	ldr	r3, [r3]
c06e07a4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06e07a8:	e3a03000 	mov	r3, #0
c06e07ac:	e1a0800e 	mov	r8, lr
c06e07b0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c06e07b4:	e1a09001 	mov	r9, r1
c06e07b8:	e3530000 	cmp	r3, #0
c06e07bc:	e1a07002 	mov	r7, r2
c06e07c0:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c06e07c4:	1a000002 	bne	c06e07d4 <perf_trace_cdns3_log_usb_irq+0x4c>
c06e07c8:	e5963000 	ldr	r3, [r6]
c06e07cc:	e3530000 	cmp	r3, #0
c06e07d0:	0a00001e 	beq	c06e0850 <perf_trace_cdns3_log_usb_irq+0xc8>
c06e07d4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06e07d8:	e24b1030 	sub	r1, fp, #48	; 0x30
c06e07dc:	e3a00f85 	mov	r0, #532	; 0x214
c06e07e0:	ebe8c73e 	bl	c01124e0 <perf_trace_buf_alloc>
c06e07e4:	e2505000 	subs	r5, r0, #0
c06e07e8:	0a000018 	beq	c06e0850 <perf_trace_cdns3_log_usb_irq+0xc8>
c06e07ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e07f0:	e59f207c 	ldr	r2, [pc, #124]	; c06e0874 <perf_trace_cdns3_log_usb_irq+0xec>
c06e07f4:	e3a01013 	mov	r1, #19
c06e07f8:	e583803c 	str	r8, [r3, #60]	; 0x3c
c06e07fc:	e5831040 	str	r1, [r3, #64]	; 0x40
c06e0800:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c06e0804:	e583d034 	str	sp, [r3, #52]	; 0x34
c06e0808:	e1a00009 	mov	r0, r9
c06e080c:	e5852018 	str	r2, [r5, #24]
c06e0810:	ebffe465 	bl	c06d99ac <cdns3_get_speed>
c06e0814:	e3a08001 	mov	r8, #1
c06e0818:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06e081c:	e3a09000 	mov	r9, #0
c06e0820:	e3a0e000 	mov	lr, #0
c06e0824:	e5857014 	str	r7, [r5, #20]
c06e0828:	e1a03004 	mov	r3, r4
c06e082c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06e0830:	e3a01f85 	mov	r1, #532	; 0x214
c06e0834:	e5850010 	str	r0, [r5, #16]
c06e0838:	e58d600c 	str	r6, [sp, #12]
c06e083c:	e1a00005 	mov	r0, r5
c06e0840:	e58de010 	str	lr, [sp, #16]
c06e0844:	e58dc008 	str	ip, [sp, #8]
c06e0848:	e1cd80f0 	strd	r8, [sp]
c06e084c:	ebe9458b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06e0850:	e59f3018 	ldr	r3, [pc, #24]	; c06e0870 <perf_trace_cdns3_log_usb_irq+0xe8>
c06e0854:	e5932000 	ldr	r2, [r3]
c06e0858:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06e085c:	e0332002 	eors	r2, r3, r2
c06e0860:	1a000001 	bne	c06e086c <perf_trace_cdns3_log_usb_irq+0xe4>
c06e0864:	e24bd024 	sub	sp, fp, #36	; 0x24
c06e0868:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e086c:	ebe57247 	bl	c003d190 <__stack_chk_fail>
c06e0870:	c0d4b184 	.word	0xc0d4b184
c06e0874:	01f4001c 	.word	0x01f4001c

c06e0878 <trace_event_raw_event_cdns3_log_usb_irq>:
c06e0878:	e1a0c00d 	mov	ip, sp
c06e087c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e0880:	e24cb004 	sub	fp, ip, #4
c06e0884:	e24dd020 	sub	sp, sp, #32
c06e0888:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06e088c:	e59f30ac 	ldr	r3, [pc, #172]	; c06e0940 <trace_event_raw_event_cdns3_log_usb_irq+0xc8>
c06e0890:	e1a06002 	mov	r6, r2
c06e0894:	e2142c01 	ands	r2, r4, #256	; 0x100
c06e0898:	e1a05000 	mov	r5, r0
c06e089c:	e1a07001 	mov	r7, r1
c06e08a0:	e5933000 	ldr	r3, [r3]
c06e08a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06e08a8:	e3a03000 	mov	r3, #0
c06e08ac:	1a000005 	bne	c06e08c8 <trace_event_raw_event_cdns3_log_usb_irq+0x50>
c06e08b0:	e3140080 	tst	r4, #128	; 0x80
c06e08b4:	1a000018 	bne	c06e091c <trace_event_raw_event_cdns3_log_usb_irq+0xa4>
c06e08b8:	e3140040 	tst	r4, #64	; 0x40
c06e08bc:	1a00000f 	bne	c06e0900 <trace_event_raw_event_cdns3_log_usb_irq+0x88>
c06e08c0:	e3140c02 	tst	r4, #512	; 0x200
c06e08c4:	1a000017 	bne	c06e0928 <trace_event_raw_event_cdns3_log_usb_irq+0xb0>
c06e08c8:	e1a01005 	mov	r1, r5
c06e08cc:	e24b0038 	sub	r0, fp, #56	; 0x38
c06e08d0:	e3a02e21 	mov	r2, #528	; 0x210
c06e08d4:	ebe8b7ea 	bl	c010e884 <trace_event_buffer_reserve>
c06e08d8:	e2504000 	subs	r4, r0, #0
c06e08dc:	0a000007 	beq	c06e0900 <trace_event_raw_event_cdns3_log_usb_irq+0x88>
c06e08e0:	e59f305c 	ldr	r3, [pc, #92]	; c06e0944 <trace_event_raw_event_cdns3_log_usb_irq+0xcc>
c06e08e4:	e1a00007 	mov	r0, r7
c06e08e8:	e5843018 	str	r3, [r4, #24]
c06e08ec:	ebffe42e 	bl	c06d99ac <cdns3_get_speed>
c06e08f0:	e5846014 	str	r6, [r4, #20]
c06e08f4:	e5840010 	str	r0, [r4, #16]
c06e08f8:	e24b0038 	sub	r0, fp, #56	; 0x38
c06e08fc:	ebe87d5b 	bl	c00ffe70 <trace_event_buffer_commit>
c06e0900:	e59f3038 	ldr	r3, [pc, #56]	; c06e0940 <trace_event_raw_event_cdns3_log_usb_irq+0xc8>
c06e0904:	e5932000 	ldr	r2, [r3]
c06e0908:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06e090c:	e0332002 	eors	r2, r3, r2
c06e0910:	1a000009 	bne	c06e093c <trace_event_raw_event_cdns3_log_usb_irq+0xc4>
c06e0914:	e24bd01c 	sub	sp, fp, #28
c06e0918:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e091c:	e1a01002 	mov	r1, r2
c06e0920:	ebe8d40e 	bl	c0115960 <event_triggers_call>
c06e0924:	eaffffe3 	b	c06e08b8 <trace_event_raw_event_cdns3_log_usb_irq+0x40>
c06e0928:	e1a00005 	mov	r0, r5
c06e092c:	ebe8b666 	bl	c010e2cc <trace_event_ignore_this_pid>
c06e0930:	e3500000 	cmp	r0, #0
c06e0934:	0affffe3 	beq	c06e08c8 <trace_event_raw_event_cdns3_log_usb_irq+0x50>
c06e0938:	eafffff0 	b	c06e0900 <trace_event_raw_event_cdns3_log_usb_irq+0x88>
c06e093c:	ebe57213 	bl	c003d190 <__stack_chk_fail>
c06e0940:	c0d4b188 	.word	0xc0d4b188
c06e0944:	01f4001c 	.word	0x01f4001c

c06e0948 <trace_raw_output_cdns3_log_epx_irq>:
c06e0948:	e1a0c00d 	mov	ip, sp
c06e094c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e0950:	e24cb004 	sub	fp, ip, #4
c06e0954:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e0958:	e1a01002 	mov	r1, r2
c06e095c:	e1a06000 	mov	r6, r0
c06e0960:	e5937078 	ldr	r7, [r3, #120]	; 0x78
c06e0964:	ebe8924d 	bl	c01052a0 <trace_raw_output_prep>
c06e0968:	e3500001 	cmp	r0, #1
c06e096c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e0970:	e1d751bc 	ldrh	r5, [r7, #28]
c06e0974:	e1d721b0 	ldrh	r2, [r7, #16]
c06e0978:	e5974014 	ldr	r4, [r7, #20]
c06e097c:	e0875005 	add	r5, r7, r5
c06e0980:	e1a03004 	mov	r3, r4
c06e0984:	e1a00005 	mov	r0, r5
c06e0988:	e0872002 	add	r2, r7, r2
c06e098c:	e59f1274 	ldr	r1, [pc, #628]	; c06e0c08 <trace_raw_output_cdns3_log_epx_irq+0x2c0>
c06e0990:	eb0d3a27 	bl	c0a2f234 <sprintf>
c06e0994:	e3140001 	tst	r4, #1
c06e0998:	e1a03000 	mov	r3, r0
c06e099c:	1a000021 	bne	c06e0a28 <trace_raw_output_cdns3_log_epx_irq+0xe0>
c06e09a0:	e3140004 	tst	r4, #4
c06e09a4:	1a00002a 	bne	c06e0a54 <trace_raw_output_cdns3_log_epx_irq+0x10c>
c06e09a8:	e3140008 	tst	r4, #8
c06e09ac:	1a000031 	bne	c06e0a78 <trace_raw_output_cdns3_log_epx_irq+0x130>
c06e09b0:	e3140010 	tst	r4, #16
c06e09b4:	1a000038 	bne	c06e0a9c <trace_raw_output_cdns3_log_epx_irq+0x154>
c06e09b8:	e3140020 	tst	r4, #32
c06e09bc:	1a000040 	bne	c06e0ac4 <trace_raw_output_cdns3_log_epx_irq+0x17c>
c06e09c0:	e3140040 	tst	r4, #64	; 0x40
c06e09c4:	1a000048 	bne	c06e0aec <trace_raw_output_cdns3_log_epx_irq+0x1a4>
c06e09c8:	e3140080 	tst	r4, #128	; 0x80
c06e09cc:	1a000050 	bne	c06e0b14 <trace_raw_output_cdns3_log_epx_irq+0x1cc>
c06e09d0:	e3140c01 	tst	r4, #256	; 0x100
c06e09d4:	1a000056 	bne	c06e0b34 <trace_raw_output_cdns3_log_epx_irq+0x1ec>
c06e09d8:	e3140a01 	tst	r4, #4096	; 0x1000
c06e09dc:	1a00005d 	bne	c06e0b58 <trace_raw_output_cdns3_log_epx_irq+0x210>
c06e09e0:	e3140a02 	tst	r4, #8192	; 0x2000
c06e09e4:	1a000066 	bne	c06e0b84 <trace_raw_output_cdns3_log_epx_irq+0x23c>
c06e09e8:	e3140901 	tst	r4, #16384	; 0x4000
c06e09ec:	1a00006e 	bne	c06e0bac <trace_raw_output_cdns3_log_epx_irq+0x264>
c06e09f0:	e3140902 	tst	r4, #32768	; 0x8000
c06e09f4:	1a000074 	bne	c06e0bcc <trace_raw_output_cdns3_log_epx_irq+0x284>
c06e09f8:	e3140702 	tst	r4, #524288	; 0x80000
c06e09fc:	1a00007a 	bne	c06e0bec <trace_raw_output_cdns3_log_epx_irq+0x2a4>
c06e0a00:	e2866d41 	add	r6, r6, #4160	; 0x1040
c06e0a04:	e2866018 	add	r6, r6, #24
c06e0a08:	e1a00006 	mov	r0, r6
c06e0a0c:	e5973018 	ldr	r3, [r7, #24]
c06e0a10:	e1a02005 	mov	r2, r5
c06e0a14:	e59f11f0 	ldr	r1, [pc, #496]	; c06e0c0c <trace_raw_output_cdns3_log_epx_irq+0x2c4>
c06e0a18:	ebe89630 	bl	c01062e0 <trace_seq_printf>
c06e0a1c:	e1a00006 	mov	r0, r6
c06e0a20:	ebe860cd 	bl	c00f8d5c <trace_handle_return>
c06e0a24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e0a28:	e59f11e0 	ldr	r1, [pc, #480]	; c06e0c10 <trace_raw_output_cdns3_log_epx_irq+0x2c8>
c06e0a2c:	e0852000 	add	r2, r5, r0
c06e0a30:	e3140004 	tst	r4, #4
c06e0a34:	e5910000 	ldr	r0, [r1]
c06e0a38:	e1d1c0b4 	ldrh	ip, [r1, #4]
c06e0a3c:	e5d11006 	ldrb	r1, [r1, #6]
c06e0a40:	e7850003 	str	r0, [r5, r3]
c06e0a44:	e1c2c0b4 	strh	ip, [r2, #4]
c06e0a48:	e2833006 	add	r3, r3, #6
c06e0a4c:	e5c21006 	strb	r1, [r2, #6]
c06e0a50:	0affffd4 	beq	c06e09a8 <trace_raw_output_cdns3_log_epx_irq+0x60>
c06e0a54:	e59f11b8 	ldr	r1, [pc, #440]	; c06e0c14 <trace_raw_output_cdns3_log_epx_irq+0x2cc>
c06e0a58:	e0852003 	add	r2, r5, r3
c06e0a5c:	e3140008 	tst	r4, #8
c06e0a60:	e5910000 	ldr	r0, [r1]
c06e0a64:	e5d11004 	ldrb	r1, [r1, #4]
c06e0a68:	e7850003 	str	r0, [r5, r3]
c06e0a6c:	e2833004 	add	r3, r3, #4
c06e0a70:	e5c21004 	strb	r1, [r2, #4]
c06e0a74:	0affffcd 	beq	c06e09b0 <trace_raw_output_cdns3_log_epx_irq+0x68>
c06e0a78:	e59f1198 	ldr	r1, [pc, #408]	; c06e0c18 <trace_raw_output_cdns3_log_epx_irq+0x2d0>
c06e0a7c:	e0852003 	add	r2, r5, r3
c06e0a80:	e3140010 	tst	r4, #16
c06e0a84:	e5910000 	ldr	r0, [r1]
c06e0a88:	e5d11004 	ldrb	r1, [r1, #4]
c06e0a8c:	e7850003 	str	r0, [r5, r3]
c06e0a90:	e2833004 	add	r3, r3, #4
c06e0a94:	e5c21004 	strb	r1, [r2, #4]
c06e0a98:	0affffc6 	beq	c06e09b8 <trace_raw_output_cdns3_log_epx_irq+0x70>
c06e0a9c:	e59f2178 	ldr	r2, [pc, #376]	; c06e0c1c <trace_raw_output_cdns3_log_epx_irq+0x2d4>
c06e0aa0:	e085c003 	add	ip, r5, r3
c06e0aa4:	e3140020 	tst	r4, #32
c06e0aa8:	e8b20003 	ldm	r2!, {r0, r1}
c06e0aac:	e5d2e000 	ldrb	lr, [r2]
c06e0ab0:	e7850003 	str	r0, [r5, r3]
c06e0ab4:	e2833008 	add	r3, r3, #8
c06e0ab8:	e5cce008 	strb	lr, [ip, #8]
c06e0abc:	e58c1004 	str	r1, [ip, #4]
c06e0ac0:	0affffbe 	beq	c06e09c0 <trace_raw_output_cdns3_log_epx_irq+0x78>
c06e0ac4:	e59f2154 	ldr	r2, [pc, #340]	; c06e0c20 <trace_raw_output_cdns3_log_epx_irq+0x2d8>
c06e0ac8:	e085c003 	add	ip, r5, r3
c06e0acc:	e3140040 	tst	r4, #64	; 0x40
c06e0ad0:	e8b20003 	ldm	r2!, {r0, r1}
c06e0ad4:	e5d2e000 	ldrb	lr, [r2]
c06e0ad8:	e7850003 	str	r0, [r5, r3]
c06e0adc:	e2833008 	add	r3, r3, #8
c06e0ae0:	e5cce008 	strb	lr, [ip, #8]
c06e0ae4:	e58c1004 	str	r1, [ip, #4]
c06e0ae8:	0affffb6 	beq	c06e09c8 <trace_raw_output_cdns3_log_epx_irq+0x80>
c06e0aec:	e59f2130 	ldr	r2, [pc, #304]	; c06e0c24 <trace_raw_output_cdns3_log_epx_irq+0x2dc>
c06e0af0:	e085c003 	add	ip, r5, r3
c06e0af4:	e3140080 	tst	r4, #128	; 0x80
c06e0af8:	e8b20003 	ldm	r2!, {r0, r1}
c06e0afc:	e5d2e000 	ldrb	lr, [r2]
c06e0b00:	e7850003 	str	r0, [r5, r3]
c06e0b04:	e2833008 	add	r3, r3, #8
c06e0b08:	e5cce008 	strb	lr, [ip, #8]
c06e0b0c:	e58c1004 	str	r1, [ip, #4]
c06e0b10:	0affffae 	beq	c06e09d0 <trace_raw_output_cdns3_log_epx_irq+0x88>
c06e0b14:	e59f210c 	ldr	r2, [pc, #268]	; c06e0c28 <trace_raw_output_cdns3_log_epx_irq+0x2e0>
c06e0b18:	e085c003 	add	ip, r5, r3
c06e0b1c:	e3140c01 	tst	r4, #256	; 0x100
c06e0b20:	e8b20003 	ldm	r2!, {r0, r1}
c06e0b24:	e7850003 	str	r0, [r5, r3]
c06e0b28:	e58c1004 	str	r1, [ip, #4]
c06e0b2c:	e2833007 	add	r3, r3, #7
c06e0b30:	0affffa8 	beq	c06e09d8 <trace_raw_output_cdns3_log_epx_irq+0x90>
c06e0b34:	e59f10f0 	ldr	r1, [pc, #240]	; c06e0c2c <trace_raw_output_cdns3_log_epx_irq+0x2e4>
c06e0b38:	e0852003 	add	r2, r5, r3
c06e0b3c:	e3140a01 	tst	r4, #4096	; 0x1000
c06e0b40:	e5910000 	ldr	r0, [r1]
c06e0b44:	e1d110b4 	ldrh	r1, [r1, #4]
c06e0b48:	e7850003 	str	r0, [r5, r3]
c06e0b4c:	e2833005 	add	r3, r3, #5
c06e0b50:	e1c210b4 	strh	r1, [r2, #4]
c06e0b54:	0affffa1 	beq	c06e09e0 <trace_raw_output_cdns3_log_epx_irq+0x98>
c06e0b58:	e59f10d0 	ldr	r1, [pc, #208]	; c06e0c30 <trace_raw_output_cdns3_log_epx_irq+0x2e8>
c06e0b5c:	e0852003 	add	r2, r5, r3
c06e0b60:	e3140a02 	tst	r4, #8192	; 0x2000
c06e0b64:	e5910000 	ldr	r0, [r1]
c06e0b68:	e1d1c0b4 	ldrh	ip, [r1, #4]
c06e0b6c:	e5d11006 	ldrb	r1, [r1, #6]
c06e0b70:	e7850003 	str	r0, [r5, r3]
c06e0b74:	e1c2c0b4 	strh	ip, [r2, #4]
c06e0b78:	e2833006 	add	r3, r3, #6
c06e0b7c:	e5c21006 	strb	r1, [r2, #6]
c06e0b80:	0affff98 	beq	c06e09e8 <trace_raw_output_cdns3_log_epx_irq+0xa0>
c06e0b84:	e59f20a8 	ldr	r2, [pc, #168]	; c06e0c34 <trace_raw_output_cdns3_log_epx_irq+0x2ec>
c06e0b88:	e085c003 	add	ip, r5, r3
c06e0b8c:	e3140901 	tst	r4, #16384	; 0x4000
c06e0b90:	e8b20003 	ldm	r2!, {r0, r1}
c06e0b94:	e5d2e000 	ldrb	lr, [r2]
c06e0b98:	e7850003 	str	r0, [r5, r3]
c06e0b9c:	e2833008 	add	r3, r3, #8
c06e0ba0:	e5cce008 	strb	lr, [ip, #8]
c06e0ba4:	e58c1004 	str	r1, [ip, #4]
c06e0ba8:	0affff90 	beq	c06e09f0 <trace_raw_output_cdns3_log_epx_irq+0xa8>
c06e0bac:	e59f2084 	ldr	r2, [pc, #132]	; c06e0c38 <trace_raw_output_cdns3_log_epx_irq+0x2f0>
c06e0bb0:	e085c003 	add	ip, r5, r3
c06e0bb4:	e3140902 	tst	r4, #32768	; 0x8000
c06e0bb8:	e8b20003 	ldm	r2!, {r0, r1}
c06e0bbc:	e7850003 	str	r0, [r5, r3]
c06e0bc0:	e58c1004 	str	r1, [ip, #4]
c06e0bc4:	e2833007 	add	r3, r3, #7
c06e0bc8:	0affff8a 	beq	c06e09f8 <trace_raw_output_cdns3_log_epx_irq+0xb0>
c06e0bcc:	e59f2068 	ldr	r2, [pc, #104]	; c06e0c3c <trace_raw_output_cdns3_log_epx_irq+0x2f4>
c06e0bd0:	e085c003 	add	ip, r5, r3
c06e0bd4:	e3140702 	tst	r4, #524288	; 0x80000
c06e0bd8:	e8b20003 	ldm	r2!, {r0, r1}
c06e0bdc:	e7850003 	str	r0, [r5, r3]
c06e0be0:	e58c1004 	str	r1, [ip, #4]
c06e0be4:	e2833007 	add	r3, r3, #7
c06e0be8:	0affff84 	beq	c06e0a00 <trace_raw_output_cdns3_log_epx_irq+0xb8>
c06e0bec:	e59f204c 	ldr	r2, [pc, #76]	; c06e0c40 <trace_raw_output_cdns3_log_epx_irq+0x2f8>
c06e0bf0:	e0851003 	add	r1, r5, r3
c06e0bf4:	e5920000 	ldr	r0, [r2]
c06e0bf8:	e5d22004 	ldrb	r2, [r2, #4]
c06e0bfc:	e7850003 	str	r0, [r5, r3]
c06e0c00:	e5c12004 	strb	r2, [r1, #4]
c06e0c04:	eaffff7d 	b	c06e0a00 <trace_raw_output_cdns3_log_epx_irq+0xb8>
c06e0c08:	c0d4b59c 	.word	0xc0d4b59c
c06e0c0c:	c0d4b628 	.word	0xc0d4b628
c06e0c10:	c0d4b5b0 	.word	0xc0d4b5b0
c06e0c14:	c0d4b5b8 	.word	0xc0d4b5b8
c06e0c18:	c0d4b5c0 	.word	0xc0d4b5c0
c06e0c1c:	c0d4b5c8 	.word	0xc0d4b5c8
c06e0c20:	c0d4b5d4 	.word	0xc0d4b5d4
c06e0c24:	c0d4b5e0 	.word	0xc0d4b5e0
c06e0c28:	c0d4b5ec 	.word	0xc0d4b5ec
c06e0c2c:	c0d4b5f4 	.word	0xc0d4b5f4
c06e0c30:	c0d4b5fc 	.word	0xc0d4b5fc
c06e0c34:	c0d4b604 	.word	0xc0d4b604
c06e0c38:	c0d4b610 	.word	0xc0d4b610
c06e0c3c:	c0d4b618 	.word	0xc0d4b618
c06e0c40:	c0d4b620 	.word	0xc0d4b620

c06e0c44 <trace_raw_output_cdns3_log_ep0_irq>:
c06e0c44:	e1a0c00d 	mov	ip, sp
c06e0c48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e0c4c:	e24cb004 	sub	fp, ip, #4
c06e0c50:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e0c54:	e1a01002 	mov	r1, r2
c06e0c58:	e1a05000 	mov	r5, r0
c06e0c5c:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c06e0c60:	ebe8918e 	bl	c01052a0 <trace_raw_output_prep>
c06e0c64:	e3500001 	cmp	r0, #1
c06e0c68:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e0c6c:	e1d401b8 	ldrh	r0, [r4, #24]
c06e0c70:	e5941010 	ldr	r1, [r4, #16]
c06e0c74:	e5946014 	ldr	r6, [r4, #20]
c06e0c78:	e59f328c 	ldr	r3, [pc, #652]	; c06e0f0c <trace_raw_output_cdns3_log_ep0_irq+0x2c8>
c06e0c7c:	e3510000 	cmp	r1, #0
c06e0c80:	e0844000 	add	r4, r4, r0
c06e0c84:	e59f2284 	ldr	r2, [pc, #644]	; c06e0f10 <trace_raw_output_cdns3_log_ep0_irq+0x2cc>
c06e0c88:	e1a00004 	mov	r0, r4
c06e0c8c:	01a02003 	moveq	r2, r3
c06e0c90:	e59f127c 	ldr	r1, [pc, #636]	; c06e0f14 <trace_raw_output_cdns3_log_ep0_irq+0x2d0>
c06e0c94:	e1a03006 	mov	r3, r6
c06e0c98:	eb0d3965 	bl	c0a2f234 <sprintf>
c06e0c9c:	e3160001 	tst	r6, #1
c06e0ca0:	e1a03000 	mov	r3, r0
c06e0ca4:	1a000020 	bne	c06e0d2c <trace_raw_output_cdns3_log_ep0_irq+0xe8>
c06e0ca8:	e3160004 	tst	r6, #4
c06e0cac:	1a000029 	bne	c06e0d58 <trace_raw_output_cdns3_log_ep0_irq+0x114>
c06e0cb0:	e3160008 	tst	r6, #8
c06e0cb4:	1a000030 	bne	c06e0d7c <trace_raw_output_cdns3_log_ep0_irq+0x138>
c06e0cb8:	e3160010 	tst	r6, #16
c06e0cbc:	1a000037 	bne	c06e0da0 <trace_raw_output_cdns3_log_ep0_irq+0x15c>
c06e0cc0:	e3160020 	tst	r6, #32
c06e0cc4:	1a00003f 	bne	c06e0dc8 <trace_raw_output_cdns3_log_ep0_irq+0x184>
c06e0cc8:	e3160040 	tst	r6, #64	; 0x40
c06e0ccc:	1a000047 	bne	c06e0df0 <trace_raw_output_cdns3_log_ep0_irq+0x1ac>
c06e0cd0:	e3160080 	tst	r6, #128	; 0x80
c06e0cd4:	1a00004f 	bne	c06e0e18 <trace_raw_output_cdns3_log_ep0_irq+0x1d4>
c06e0cd8:	e3160c01 	tst	r6, #256	; 0x100
c06e0cdc:	1a000055 	bne	c06e0e38 <trace_raw_output_cdns3_log_ep0_irq+0x1f4>
c06e0ce0:	e3160a01 	tst	r6, #4096	; 0x1000
c06e0ce4:	1a00005c 	bne	c06e0e5c <trace_raw_output_cdns3_log_ep0_irq+0x218>
c06e0ce8:	e3160a02 	tst	r6, #8192	; 0x2000
c06e0cec:	1a000065 	bne	c06e0e88 <trace_raw_output_cdns3_log_ep0_irq+0x244>
c06e0cf0:	e3160901 	tst	r6, #16384	; 0x4000
c06e0cf4:	1a00006d 	bne	c06e0eb0 <trace_raw_output_cdns3_log_ep0_irq+0x26c>
c06e0cf8:	e3160902 	tst	r6, #32768	; 0x8000
c06e0cfc:	1a000073 	bne	c06e0ed0 <trace_raw_output_cdns3_log_ep0_irq+0x28c>
c06e0d00:	e3160702 	tst	r6, #524288	; 0x80000
c06e0d04:	1a000079 	bne	c06e0ef0 <trace_raw_output_cdns3_log_ep0_irq+0x2ac>
c06e0d08:	e2855d41 	add	r5, r5, #4160	; 0x1040
c06e0d0c:	e2855018 	add	r5, r5, #24
c06e0d10:	e1a00005 	mov	r0, r5
c06e0d14:	e1a02004 	mov	r2, r4
c06e0d18:	e59f11f8 	ldr	r1, [pc, #504]	; c06e0f18 <trace_raw_output_cdns3_log_ep0_irq+0x2d4>
c06e0d1c:	ebe8956f 	bl	c01062e0 <trace_seq_printf>
c06e0d20:	e1a00005 	mov	r0, r5
c06e0d24:	ebe8600c 	bl	c00f8d5c <trace_handle_return>
c06e0d28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e0d2c:	e59f11e8 	ldr	r1, [pc, #488]	; c06e0f1c <trace_raw_output_cdns3_log_ep0_irq+0x2d8>
c06e0d30:	e0842000 	add	r2, r4, r0
c06e0d34:	e3160004 	tst	r6, #4
c06e0d38:	e5910000 	ldr	r0, [r1]
c06e0d3c:	e1d1c0b4 	ldrh	ip, [r1, #4]
c06e0d40:	e5d11006 	ldrb	r1, [r1, #6]
c06e0d44:	e7840003 	str	r0, [r4, r3]
c06e0d48:	e1c2c0b4 	strh	ip, [r2, #4]
c06e0d4c:	e2833006 	add	r3, r3, #6
c06e0d50:	e5c21006 	strb	r1, [r2, #6]
c06e0d54:	0affffd5 	beq	c06e0cb0 <trace_raw_output_cdns3_log_ep0_irq+0x6c>
c06e0d58:	e59f11c0 	ldr	r1, [pc, #448]	; c06e0f20 <trace_raw_output_cdns3_log_ep0_irq+0x2dc>
c06e0d5c:	e0842003 	add	r2, r4, r3
c06e0d60:	e3160008 	tst	r6, #8
c06e0d64:	e5910000 	ldr	r0, [r1]
c06e0d68:	e5d11004 	ldrb	r1, [r1, #4]
c06e0d6c:	e7840003 	str	r0, [r4, r3]
c06e0d70:	e2833004 	add	r3, r3, #4
c06e0d74:	e5c21004 	strb	r1, [r2, #4]
c06e0d78:	0affffce 	beq	c06e0cb8 <trace_raw_output_cdns3_log_ep0_irq+0x74>
c06e0d7c:	e59f11a0 	ldr	r1, [pc, #416]	; c06e0f24 <trace_raw_output_cdns3_log_ep0_irq+0x2e0>
c06e0d80:	e0842003 	add	r2, r4, r3
c06e0d84:	e3160010 	tst	r6, #16
c06e0d88:	e5910000 	ldr	r0, [r1]
c06e0d8c:	e5d11004 	ldrb	r1, [r1, #4]
c06e0d90:	e7840003 	str	r0, [r4, r3]
c06e0d94:	e2833004 	add	r3, r3, #4
c06e0d98:	e5c21004 	strb	r1, [r2, #4]
c06e0d9c:	0affffc7 	beq	c06e0cc0 <trace_raw_output_cdns3_log_ep0_irq+0x7c>
c06e0da0:	e59f2180 	ldr	r2, [pc, #384]	; c06e0f28 <trace_raw_output_cdns3_log_ep0_irq+0x2e4>
c06e0da4:	e084c003 	add	ip, r4, r3
c06e0da8:	e3160020 	tst	r6, #32
c06e0dac:	e8b20003 	ldm	r2!, {r0, r1}
c06e0db0:	e5d2e000 	ldrb	lr, [r2]
c06e0db4:	e7840003 	str	r0, [r4, r3]
c06e0db8:	e2833008 	add	r3, r3, #8
c06e0dbc:	e5cce008 	strb	lr, [ip, #8]
c06e0dc0:	e58c1004 	str	r1, [ip, #4]
c06e0dc4:	0affffbf 	beq	c06e0cc8 <trace_raw_output_cdns3_log_ep0_irq+0x84>
c06e0dc8:	e59f215c 	ldr	r2, [pc, #348]	; c06e0f2c <trace_raw_output_cdns3_log_ep0_irq+0x2e8>
c06e0dcc:	e084c003 	add	ip, r4, r3
c06e0dd0:	e3160040 	tst	r6, #64	; 0x40
c06e0dd4:	e8b20003 	ldm	r2!, {r0, r1}
c06e0dd8:	e5d2e000 	ldrb	lr, [r2]
c06e0ddc:	e7840003 	str	r0, [r4, r3]
c06e0de0:	e2833008 	add	r3, r3, #8
c06e0de4:	e5cce008 	strb	lr, [ip, #8]
c06e0de8:	e58c1004 	str	r1, [ip, #4]
c06e0dec:	0affffb7 	beq	c06e0cd0 <trace_raw_output_cdns3_log_ep0_irq+0x8c>
c06e0df0:	e59f2138 	ldr	r2, [pc, #312]	; c06e0f30 <trace_raw_output_cdns3_log_ep0_irq+0x2ec>
c06e0df4:	e084c003 	add	ip, r4, r3
c06e0df8:	e3160080 	tst	r6, #128	; 0x80
c06e0dfc:	e8b20003 	ldm	r2!, {r0, r1}
c06e0e00:	e5d2e000 	ldrb	lr, [r2]
c06e0e04:	e7840003 	str	r0, [r4, r3]
c06e0e08:	e2833008 	add	r3, r3, #8
c06e0e0c:	e5cce008 	strb	lr, [ip, #8]
c06e0e10:	e58c1004 	str	r1, [ip, #4]
c06e0e14:	0affffaf 	beq	c06e0cd8 <trace_raw_output_cdns3_log_ep0_irq+0x94>
c06e0e18:	e59f2114 	ldr	r2, [pc, #276]	; c06e0f34 <trace_raw_output_cdns3_log_ep0_irq+0x2f0>
c06e0e1c:	e084c003 	add	ip, r4, r3
c06e0e20:	e3160c01 	tst	r6, #256	; 0x100
c06e0e24:	e8b20003 	ldm	r2!, {r0, r1}
c06e0e28:	e7840003 	str	r0, [r4, r3]
c06e0e2c:	e58c1004 	str	r1, [ip, #4]
c06e0e30:	e2833007 	add	r3, r3, #7
c06e0e34:	0affffa9 	beq	c06e0ce0 <trace_raw_output_cdns3_log_ep0_irq+0x9c>
c06e0e38:	e59f10f8 	ldr	r1, [pc, #248]	; c06e0f38 <trace_raw_output_cdns3_log_ep0_irq+0x2f4>
c06e0e3c:	e0842003 	add	r2, r4, r3
c06e0e40:	e3160a01 	tst	r6, #4096	; 0x1000
c06e0e44:	e5910000 	ldr	r0, [r1]
c06e0e48:	e1d110b4 	ldrh	r1, [r1, #4]
c06e0e4c:	e7840003 	str	r0, [r4, r3]
c06e0e50:	e2833005 	add	r3, r3, #5
c06e0e54:	e1c210b4 	strh	r1, [r2, #4]
c06e0e58:	0affffa2 	beq	c06e0ce8 <trace_raw_output_cdns3_log_ep0_irq+0xa4>
c06e0e5c:	e59f10d8 	ldr	r1, [pc, #216]	; c06e0f3c <trace_raw_output_cdns3_log_ep0_irq+0x2f8>
c06e0e60:	e0842003 	add	r2, r4, r3
c06e0e64:	e3160a02 	tst	r6, #8192	; 0x2000
c06e0e68:	e5910000 	ldr	r0, [r1]
c06e0e6c:	e1d1c0b4 	ldrh	ip, [r1, #4]
c06e0e70:	e5d11006 	ldrb	r1, [r1, #6]
c06e0e74:	e7840003 	str	r0, [r4, r3]
c06e0e78:	e1c2c0b4 	strh	ip, [r2, #4]
c06e0e7c:	e2833006 	add	r3, r3, #6
c06e0e80:	e5c21006 	strb	r1, [r2, #6]
c06e0e84:	0affff99 	beq	c06e0cf0 <trace_raw_output_cdns3_log_ep0_irq+0xac>
c06e0e88:	e59f20b0 	ldr	r2, [pc, #176]	; c06e0f40 <trace_raw_output_cdns3_log_ep0_irq+0x2fc>
c06e0e8c:	e084c003 	add	ip, r4, r3
c06e0e90:	e3160901 	tst	r6, #16384	; 0x4000
c06e0e94:	e8b20003 	ldm	r2!, {r0, r1}
c06e0e98:	e5d2e000 	ldrb	lr, [r2]
c06e0e9c:	e7840003 	str	r0, [r4, r3]
c06e0ea0:	e2833008 	add	r3, r3, #8
c06e0ea4:	e5cce008 	strb	lr, [ip, #8]
c06e0ea8:	e58c1004 	str	r1, [ip, #4]
c06e0eac:	0affff91 	beq	c06e0cf8 <trace_raw_output_cdns3_log_ep0_irq+0xb4>
c06e0eb0:	e59f208c 	ldr	r2, [pc, #140]	; c06e0f44 <trace_raw_output_cdns3_log_ep0_irq+0x300>
c06e0eb4:	e084c003 	add	ip, r4, r3
c06e0eb8:	e3160902 	tst	r6, #32768	; 0x8000
c06e0ebc:	e8b20003 	ldm	r2!, {r0, r1}
c06e0ec0:	e7840003 	str	r0, [r4, r3]
c06e0ec4:	e58c1004 	str	r1, [ip, #4]
c06e0ec8:	e2833007 	add	r3, r3, #7
c06e0ecc:	0affff8b 	beq	c06e0d00 <trace_raw_output_cdns3_log_ep0_irq+0xbc>
c06e0ed0:	e59f2070 	ldr	r2, [pc, #112]	; c06e0f48 <trace_raw_output_cdns3_log_ep0_irq+0x304>
c06e0ed4:	e084c003 	add	ip, r4, r3
c06e0ed8:	e3160702 	tst	r6, #524288	; 0x80000
c06e0edc:	e8b20003 	ldm	r2!, {r0, r1}
c06e0ee0:	e7840003 	str	r0, [r4, r3]
c06e0ee4:	e58c1004 	str	r1, [ip, #4]
c06e0ee8:	e2833007 	add	r3, r3, #7
c06e0eec:	0affff85 	beq	c06e0d08 <trace_raw_output_cdns3_log_ep0_irq+0xc4>
c06e0ef0:	e59f2054 	ldr	r2, [pc, #84]	; c06e0f4c <trace_raw_output_cdns3_log_ep0_irq+0x308>
c06e0ef4:	e0841003 	add	r1, r4, r3
c06e0ef8:	e5d2c004 	ldrb	ip, [r2, #4]
c06e0efc:	e5920000 	ldr	r0, [r2]
c06e0f00:	e7840003 	str	r0, [r4, r3]
c06e0f04:	e5c1c004 	strb	ip, [r1, #4]
c06e0f08:	eaffff7e 	b	c06e0d08 <trace_raw_output_cdns3_log_ep0_irq+0xc4>
c06e0f0c:	c0d4b648 	.word	0xc0d4b648
c06e0f10:	c0d4b640 	.word	0xc0d4b640
c06e0f14:	c0d4b59c 	.word	0xc0d4b59c
c06e0f18:	c0d8fdec 	.word	0xc0d8fdec
c06e0f1c:	c0d4b5b0 	.word	0xc0d4b5b0
c06e0f20:	c0d4b5b8 	.word	0xc0d4b5b8
c06e0f24:	c0d4b5c0 	.word	0xc0d4b5c0
c06e0f28:	c0d4b5c8 	.word	0xc0d4b5c8
c06e0f2c:	c0d4b5d4 	.word	0xc0d4b5d4
c06e0f30:	c0d4b5e0 	.word	0xc0d4b5e0
c06e0f34:	c0d4b5ec 	.word	0xc0d4b5ec
c06e0f38:	c0d4b5f4 	.word	0xc0d4b5f4
c06e0f3c:	c0d4b5fc 	.word	0xc0d4b5fc
c06e0f40:	c0d4b604 	.word	0xc0d4b604
c06e0f44:	c0d4b610 	.word	0xc0d4b610
c06e0f48:	c0d4b618 	.word	0xc0d4b618
c06e0f4c:	c0d4b620 	.word	0xc0d4b620

c06e0f50 <trace_raw_output_cdns3_log_usb_irq>:
c06e0f50:	e1a0c00d 	mov	ip, sp
c06e0f54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e0f58:	e24cb004 	sub	fp, ip, #4
c06e0f5c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e0f60:	e1a01002 	mov	r1, r2
c06e0f64:	e1a05000 	mov	r5, r0
c06e0f68:	e5937078 	ldr	r7, [r3, #120]	; 0x78
c06e0f6c:	ebe890cb 	bl	c01052a0 <trace_raw_output_prep>
c06e0f70:	e3500001 	cmp	r0, #1
c06e0f74:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e0f78:	e1d761b8 	ldrh	r6, [r7, #24]
c06e0f7c:	e5974014 	ldr	r4, [r7, #20]
c06e0f80:	e59f125c 	ldr	r1, [pc, #604]	; c06e11e4 <trace_raw_output_cdns3_log_usb_irq+0x294>
c06e0f84:	e0876006 	add	r6, r7, r6
c06e0f88:	e1a00006 	mov	r0, r6
c06e0f8c:	e1a02004 	mov	r2, r4
c06e0f90:	e5977010 	ldr	r7, [r7, #16]
c06e0f94:	eb0d38a6 	bl	c0a2f234 <sprintf>
c06e0f98:	e59f3248 	ldr	r3, [pc, #584]	; c06e11e8 <trace_raw_output_cdns3_log_usb_irq+0x298>
c06e0f9c:	e1140003 	tst	r4, r3
c06e0fa0:	03a0300f 	moveq	r3, #15
c06e0fa4:	1a00001d 	bne	c06e1020 <trace_raw_output_cdns3_log_usb_irq+0xd0>
c06e0fa8:	e59f223c 	ldr	r2, [pc, #572]	; c06e11ec <trace_raw_output_cdns3_log_usb_irq+0x29c>
c06e0fac:	e1140002 	tst	r4, r2
c06e0fb0:	1a000024 	bne	c06e1048 <trace_raw_output_cdns3_log_usb_irq+0xf8>
c06e0fb4:	e214c601 	ands	ip, r4, #1048576	; 0x100000
c06e0fb8:	1a00002f 	bne	c06e107c <trace_raw_output_cdns3_log_usb_irq+0x12c>
c06e0fbc:	e3140401 	tst	r4, #16777216	; 0x1000000
c06e0fc0:	1a000039 	bne	c06e10ac <trace_raw_output_cdns3_log_usb_irq+0x15c>
c06e0fc4:	e3140402 	tst	r4, #33554432	; 0x2000000
c06e0fc8:	1a000041 	bne	c06e10d4 <trace_raw_output_cdns3_log_usb_irq+0x184>
c06e0fcc:	e35c0000 	cmp	ip, #0
c06e0fd0:	1a000049 	bne	c06e10fc <trace_raw_output_cdns3_log_usb_irq+0x1ac>
c06e0fd4:	e3140602 	tst	r4, #2097152	; 0x200000
c06e0fd8:	1a000051 	bne	c06e1124 <trace_raw_output_cdns3_log_usb_irq+0x1d4>
c06e0fdc:	e3140020 	tst	r4, #32
c06e0fe0:	1a000059 	bne	c06e114c <trace_raw_output_cdns3_log_usb_irq+0x1fc>
c06e0fe4:	e3140004 	tst	r4, #4
c06e0fe8:	1a000061 	bne	c06e1174 <trace_raw_output_cdns3_log_usb_irq+0x224>
c06e0fec:	e3140008 	tst	r4, #8
c06e0ff0:	1a000068 	bne	c06e1198 <trace_raw_output_cdns3_log_usb_irq+0x248>
c06e0ff4:	e3140701 	tst	r4, #262144	; 0x40000
c06e0ff8:	1a000072 	bne	c06e11c8 <trace_raw_output_cdns3_log_usb_irq+0x278>
c06e0ffc:	e2855d41 	add	r5, r5, #4160	; 0x1040
c06e1000:	e2855018 	add	r5, r5, #24
c06e1004:	e1a00005 	mov	r0, r5
c06e1008:	e1a02006 	mov	r2, r6
c06e100c:	e59f11dc 	ldr	r1, [pc, #476]	; c06e11f0 <trace_raw_output_cdns3_log_usb_irq+0x2a0>
c06e1010:	ebe894b2 	bl	c01062e0 <trace_seq_printf>
c06e1014:	e1a00005 	mov	r0, r5
c06e1018:	ebe85f4f 	bl	c00f8d5c <trace_handle_return>
c06e101c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e1020:	e1a00007 	mov	r0, r7
c06e1024:	eb023642 	bl	c076e934 <usb_speed_string>
c06e1028:	e59f11c4 	ldr	r1, [pc, #452]	; c06e11f4 <trace_raw_output_cdns3_log_usb_irq+0x2a4>
c06e102c:	e1a02000 	mov	r2, r0
c06e1030:	e286000f 	add	r0, r6, #15
c06e1034:	eb0d387e 	bl	c0a2f234 <sprintf>
c06e1038:	e59f21ac 	ldr	r2, [pc, #428]	; c06e11ec <trace_raw_output_cdns3_log_usb_irq+0x29c>
c06e103c:	e1140002 	tst	r4, r2
c06e1040:	e280300f 	add	r3, r0, #15
c06e1044:	0affffda 	beq	c06e0fb4 <trace_raw_output_cdns3_log_usb_irq+0x64>
c06e1048:	e59fc1a8 	ldr	ip, [pc, #424]	; c06e11f8 <trace_raw_output_cdns3_log_usb_irq+0x2a8>
c06e104c:	e086e003 	add	lr, r6, r3
c06e1050:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c06e1054:	e1dc70b0 	ldrh	r7, [ip]
c06e1058:	e5dcc002 	ldrb	ip, [ip, #2]
c06e105c:	e7860003 	str	r0, [r6, r3]
c06e1060:	e58e1004 	str	r1, [lr, #4]
c06e1064:	e5cec00e 	strb	ip, [lr, #14]
c06e1068:	e214c601 	ands	ip, r4, #1048576	; 0x100000
c06e106c:	e283300e 	add	r3, r3, #14
c06e1070:	e58e2008 	str	r2, [lr, #8]
c06e1074:	e1ce70bc 	strh	r7, [lr, #12]
c06e1078:	0affffcf 	beq	c06e0fbc <trace_raw_output_cdns3_log_usb_irq+0x6c>
c06e107c:	e59f2178 	ldr	r2, [pc, #376]	; c06e11fc <trace_raw_output_cdns3_log_usb_irq+0x2ac>
c06e1080:	e086e003 	add	lr, r6, r3
c06e1084:	e3140401 	tst	r4, #16777216	; 0x1000000
c06e1088:	e8b20003 	ldm	r2!, {r0, r1}
c06e108c:	e7860003 	str	r0, [r6, r3]
c06e1090:	e1d270b0 	ldrh	r7, [r2]
c06e1094:	e5d20002 	ldrb	r0, [r2, #2]
c06e1098:	e58e1004 	str	r1, [lr, #4]
c06e109c:	e283300a 	add	r3, r3, #10
c06e10a0:	e1ce70b8 	strh	r7, [lr, #8]
c06e10a4:	e5ce000a 	strb	r0, [lr, #10]
c06e10a8:	0affffc5 	beq	c06e0fc4 <trace_raw_output_cdns3_log_usb_irq+0x74>
c06e10ac:	e59f214c 	ldr	r2, [pc, #332]	; c06e1200 <trace_raw_output_cdns3_log_usb_irq+0x2b0>
c06e10b0:	e086e003 	add	lr, r6, r3
c06e10b4:	e3140402 	tst	r4, #33554432	; 0x2000000
c06e10b8:	e8b20003 	ldm	r2!, {r0, r1}
c06e10bc:	e1d270b0 	ldrh	r7, [r2]
c06e10c0:	e7860003 	str	r0, [r6, r3]
c06e10c4:	e2833009 	add	r3, r3, #9
c06e10c8:	e1ce70b8 	strh	r7, [lr, #8]
c06e10cc:	e58e1004 	str	r1, [lr, #4]
c06e10d0:	0affffbd 	beq	c06e0fcc <trace_raw_output_cdns3_log_usb_irq+0x7c>
c06e10d4:	e59f2128 	ldr	r2, [pc, #296]	; c06e1204 <trace_raw_output_cdns3_log_usb_irq+0x2b4>
c06e10d8:	e086e003 	add	lr, r6, r3
c06e10dc:	e35c0000 	cmp	ip, #0
c06e10e0:	e8b20003 	ldm	r2!, {r0, r1}
c06e10e4:	e5d27000 	ldrb	r7, [r2]
c06e10e8:	e7860003 	str	r0, [r6, r3]
c06e10ec:	e2833008 	add	r3, r3, #8
c06e10f0:	e5ce7008 	strb	r7, [lr, #8]
c06e10f4:	e58e1004 	str	r1, [lr, #4]
c06e10f8:	0affffb5 	beq	c06e0fd4 <trace_raw_output_cdns3_log_usb_irq+0x84>
c06e10fc:	e59f2104 	ldr	r2, [pc, #260]	; c06e1208 <trace_raw_output_cdns3_log_usb_irq+0x2b8>
c06e1100:	e086c003 	add	ip, r6, r3
c06e1104:	e3140602 	tst	r4, #2097152	; 0x200000
c06e1108:	e8b20003 	ldm	r2!, {r0, r1}
c06e110c:	e1d2e0b0 	ldrh	lr, [r2]
c06e1110:	e7860003 	str	r0, [r6, r3]
c06e1114:	e2833009 	add	r3, r3, #9
c06e1118:	e1cce0b8 	strh	lr, [ip, #8]
c06e111c:	e58c1004 	str	r1, [ip, #4]
c06e1120:	0affffad 	beq	c06e0fdc <trace_raw_output_cdns3_log_usb_irq+0x8c>
c06e1124:	e59f20e0 	ldr	r2, [pc, #224]	; c06e120c <trace_raw_output_cdns3_log_usb_irq+0x2bc>
c06e1128:	e086c003 	add	ip, r6, r3
c06e112c:	e3140020 	tst	r4, #32
c06e1130:	e8b20003 	ldm	r2!, {r0, r1}
c06e1134:	e5d2e000 	ldrb	lr, [r2]
c06e1138:	e7860003 	str	r0, [r6, r3]
c06e113c:	e2833008 	add	r3, r3, #8
c06e1140:	e5cce008 	strb	lr, [ip, #8]
c06e1144:	e58c1004 	str	r1, [ip, #4]
c06e1148:	0affffa5 	beq	c06e0fe4 <trace_raw_output_cdns3_log_usb_irq+0x94>
c06e114c:	e59f20bc 	ldr	r2, [pc, #188]	; c06e1210 <trace_raw_output_cdns3_log_usb_irq+0x2c0>
c06e1150:	e086c003 	add	ip, r6, r3
c06e1154:	e3140004 	tst	r4, #4
c06e1158:	e8b20003 	ldm	r2!, {r0, r1}
c06e115c:	e5d2e000 	ldrb	lr, [r2]
c06e1160:	e7860003 	str	r0, [r6, r3]
c06e1164:	e2833008 	add	r3, r3, #8
c06e1168:	e5cce008 	strb	lr, [ip, #8]
c06e116c:	e58c1004 	str	r1, [ip, #4]
c06e1170:	0affff9d 	beq	c06e0fec <trace_raw_output_cdns3_log_usb_irq+0x9c>
c06e1174:	e59fc098 	ldr	ip, [pc, #152]	; c06e1214 <trace_raw_output_cdns3_log_usb_irq+0x2c4>
c06e1178:	e086e003 	add	lr, r6, r3
c06e117c:	e3140008 	tst	r4, #8
c06e1180:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c06e1184:	e7860003 	str	r0, [r6, r3]
c06e1188:	e58e1004 	str	r1, [lr, #4]
c06e118c:	e283300b 	add	r3, r3, #11
c06e1190:	e58e2008 	str	r2, [lr, #8]
c06e1194:	0affff96 	beq	c06e0ff4 <trace_raw_output_cdns3_log_usb_irq+0xa4>
c06e1198:	e59f2078 	ldr	r2, [pc, #120]	; c06e1218 <trace_raw_output_cdns3_log_usb_irq+0x2c8>
c06e119c:	e086c003 	add	ip, r6, r3
c06e11a0:	e3140701 	tst	r4, #262144	; 0x40000
c06e11a4:	e8b20003 	ldm	r2!, {r0, r1}
c06e11a8:	e7860003 	str	r0, [r6, r3]
c06e11ac:	e1d2e0b0 	ldrh	lr, [r2]
c06e11b0:	e5d20002 	ldrb	r0, [r2, #2]
c06e11b4:	e58c1004 	str	r1, [ip, #4]
c06e11b8:	e283300a 	add	r3, r3, #10
c06e11bc:	e1cce0b8 	strh	lr, [ip, #8]
c06e11c0:	e5cc000a 	strb	r0, [ip, #10]
c06e11c4:	0affff8c 	beq	c06e0ffc <trace_raw_output_cdns3_log_usb_irq+0xac>
c06e11c8:	e59f204c 	ldr	r2, [pc, #76]	; c06e121c <trace_raw_output_cdns3_log_usb_irq+0x2cc>
c06e11cc:	e0861003 	add	r1, r6, r3
c06e11d0:	e1d2c0b4 	ldrh	ip, [r2, #4]
c06e11d4:	e5920000 	ldr	r0, [r2]
c06e11d8:	e7860003 	str	r0, [r6, r3]
c06e11dc:	e1c1c0b4 	strh	ip, [r1, #4]
c06e11e0:	eaffff85 	b	c06e0ffc <trace_raw_output_cdns3_log_usb_irq+0xac>
c06e11e4:	c0d4b650 	.word	0xc0d4b650
c06e11e8:	00010001 	.word	0x00010001
c06e11ec:	00020002 	.word	0x00020002
c06e11f0:	c0d8fdec 	.word	0xc0d8fdec
c06e11f4:	c0d4b65c 	.word	0xc0d4b65c
c06e11f8:	c0d4b66c 	.word	0xc0d4b66c
c06e11fc:	c0d4b67c 	.word	0xc0d4b67c
c06e1200:	c0d4b688 	.word	0xc0d4b688
c06e1204:	c0d4b694 	.word	0xc0d4b694
c06e1208:	c0d4b6a0 	.word	0xc0d4b6a0
c06e120c:	c0d4b6ac 	.word	0xc0d4b6ac
c06e1210:	c0d4b6b8 	.word	0xc0d4b6b8
c06e1214:	c0d4b6c4 	.word	0xc0d4b6c4
c06e1218:	c0d4b6d0 	.word	0xc0d4b6d0
c06e121c:	c0d481e8 	.word	0xc0d481e8

c06e1220 <trace_raw_output_cdns3_log_ctrl>:
c06e1220:	e1a0c00d 	mov	ip, sp
c06e1224:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e1228:	e24cb004 	sub	fp, ip, #4
c06e122c:	e24dd010 	sub	sp, sp, #16
c06e1230:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e1234:	e1a01002 	mov	r1, r2
c06e1238:	e1a04000 	mov	r4, r0
c06e123c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c06e1240:	ebe89016 	bl	c01052a0 <trace_raw_output_prep>
c06e1244:	e3500001 	cmp	r0, #1
c06e1248:	0a000001 	beq	c06e1254 <trace_raw_output_cdns3_log_ctrl+0x34>
c06e124c:	e24bd014 	sub	sp, fp, #20
c06e1250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e1254:	e1d511b6 	ldrh	r1, [r5, #22]
c06e1258:	e5d53011 	ldrb	r3, [r5, #17]
c06e125c:	e5d52010 	ldrb	r2, [r5, #16]
c06e1260:	e1d501b8 	ldrh	r0, [r5, #24]
c06e1264:	e58d1008 	str	r1, [sp, #8]
c06e1268:	e1d511b4 	ldrh	r1, [r5, #20]
c06e126c:	e0850000 	add	r0, r5, r0
c06e1270:	e2844d41 	add	r4, r4, #4160	; 0x1040
c06e1274:	e58d1004 	str	r1, [sp, #4]
c06e1278:	e1d511b2 	ldrh	r1, [r5, #18]
c06e127c:	e2844018 	add	r4, r4, #24
c06e1280:	e58d1000 	str	r1, [sp]
c06e1284:	e3a01f7d 	mov	r1, #500	; 0x1f4
c06e1288:	eb0236db 	bl	c076edfc <usb_decode_ctrl>
c06e128c:	e59f1018 	ldr	r1, [pc, #24]	; c06e12ac <trace_raw_output_cdns3_log_ctrl+0x8c>
c06e1290:	e1a02000 	mov	r2, r0
c06e1294:	e1a00004 	mov	r0, r4
c06e1298:	ebe89410 	bl	c01062e0 <trace_seq_printf>
c06e129c:	e1a00004 	mov	r0, r4
c06e12a0:	ebe85ead 	bl	c00f8d5c <trace_handle_return>
c06e12a4:	e24bd014 	sub	sp, fp, #20
c06e12a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e12ac:	c0d8fdec 	.word	0xc0d8fdec

c06e12b0 <perf_trace_cdns3_log_ring>:
c06e12b0:	e1a0c00d 	mov	ip, sp
c06e12b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e12b8:	e24cb004 	sub	fp, ip, #4
c06e12bc:	e24dd028 	sub	sp, sp, #40	; 0x28
c06e12c0:	e59f30e8 	ldr	r3, [pc, #232]	; c06e13b0 <perf_trace_cdns3_log_ring+0x100>
c06e12c4:	e1a05000 	mov	r5, r0
c06e12c8:	e5933000 	ldr	r3, [r3]
c06e12cc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06e12d0:	e3a03000 	mov	r3, #0
c06e12d4:	e1a0800e 	mov	r8, lr
c06e12d8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c06e12dc:	e1a07001 	mov	r7, r1
c06e12e0:	e3530000 	cmp	r3, #0
c06e12e4:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c06e12e8:	1a000002 	bne	c06e12f8 <perf_trace_cdns3_log_ring+0x48>
c06e12ec:	e5963000 	ldr	r3, [r6]
c06e12f0:	e3530000 	cmp	r3, #0
c06e12f4:	0a000025 	beq	c06e1390 <perf_trace_cdns3_log_ring+0xe0>
c06e12f8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06e12fc:	e24b1030 	sub	r1, fp, #48	; 0x30
c06e1300:	e59f00ac 	ldr	r0, [pc, #172]	; c06e13b4 <perf_trace_cdns3_log_ring+0x104>
c06e1304:	ebe8c475 	bl	c01124e0 <perf_trace_buf_alloc>
c06e1308:	e2504000 	subs	r4, r0, #0
c06e130c:	0a00001f 	beq	c06e1390 <perf_trace_cdns3_log_ring+0xe0>
c06e1310:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e1314:	e3a00013 	mov	r0, #19
c06e1318:	e59f2098 	ldr	r2, [pc, #152]	; c06e13b8 <perf_trace_cdns3_log_ring+0x108>
c06e131c:	e583803c 	str	r8, [r3, #60]	; 0x3c
c06e1320:	e5830040 	str	r0, [r3, #64]	; 0x40
c06e1324:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c06e1328:	e583d034 	str	sp, [r3, #52]	; 0x34
c06e132c:	e59f3088 	ldr	r3, [pc, #136]	; c06e13bc <perf_trace_cdns3_log_ring+0x10c>
c06e1330:	e59f1088 	ldr	r1, [pc, #136]	; c06e13c0 <perf_trace_cdns3_log_ring+0x110>
c06e1334:	e2840f7f 	add	r0, r4, #508	; 0x1fc
c06e1338:	e1c421f4 	strd	r2, [r4, #20]
c06e133c:	e5841010 	str	r1, [r4, #16]
c06e1340:	e3a0209c 	mov	r2, #156	; 0x9c
c06e1344:	e1a01007 	mov	r1, r7
c06e1348:	eb0cde7c 	bl	c0a18d40 <memcpy>
c06e134c:	e5971048 	ldr	r1, [r7, #72]	; 0x48
c06e1350:	e3a02e1e 	mov	r2, #480	; 0x1e0
c06e1354:	e284001c 	add	r0, r4, #28
c06e1358:	eb0cde78 	bl	c0a18d40 <memcpy>
c06e135c:	e3a08001 	mov	r8, #1
c06e1360:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06e1364:	e3a09000 	mov	r9, #0
c06e1368:	e3a0e000 	mov	lr, #0
c06e136c:	e1a03005 	mov	r3, r5
c06e1370:	e1a00004 	mov	r0, r4
c06e1374:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06e1378:	e59f1034 	ldr	r1, [pc, #52]	; c06e13b4 <perf_trace_cdns3_log_ring+0x104>
c06e137c:	e58d600c 	str	r6, [sp, #12]
c06e1380:	e58de010 	str	lr, [sp, #16]
c06e1384:	e58dc008 	str	ip, [sp, #8]
c06e1388:	e1cd80f0 	strd	r8, [sp]
c06e138c:	ebe942bb 	bl	c0131e80 <perf_trace_run_bpf_submit>
c06e1390:	e59f3018 	ldr	r3, [pc, #24]	; c06e13b0 <perf_trace_cdns3_log_ring+0x100>
c06e1394:	e5932000 	ldr	r2, [r3]
c06e1398:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06e139c:	e0332002 	eors	r2, r3, r2
c06e13a0:	1a000001 	bne	c06e13ac <perf_trace_cdns3_log_ring+0xfc>
c06e13a4:	e24bd024 	sub	sp, fp, #36	; 0x24
c06e13a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e13ac:	ebe56f77 	bl	c003d190 <__stack_chk_fail>
c06e13b0:	c0d4b18c 	.word	0xc0d4b18c
c06e13b4:	00000eb4 	.word	0x00000eb4
c06e13b8:	009c01fc 	.word	0x009c01fc
c06e13bc:	0c1c0298 	.word	0x0c1c0298
c06e13c0:	01e0001c 	.word	0x01e0001c

c06e13c4 <trace_event_raw_event_cdns3_log_ring>:
c06e13c4:	e1a0c00d 	mov	ip, sp
c06e13c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06e13cc:	e24cb004 	sub	fp, ip, #4
c06e13d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c06e13d4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c06e13d8:	e59f30c4 	ldr	r3, [pc, #196]	; c06e14a4 <trace_event_raw_event_cdns3_log_ring+0xe0>
c06e13dc:	e2142c01 	ands	r2, r4, #256	; 0x100
c06e13e0:	e1a05000 	mov	r5, r0
c06e13e4:	e1a06001 	mov	r6, r1
c06e13e8:	e5933000 	ldr	r3, [r3]
c06e13ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06e13f0:	e3a03000 	mov	r3, #0
c06e13f4:	1a000005 	bne	c06e1410 <trace_event_raw_event_cdns3_log_ring+0x4c>
c06e13f8:	e3140080 	tst	r4, #128	; 0x80
c06e13fc:	1a00001f 	bne	c06e1480 <trace_event_raw_event_cdns3_log_ring+0xbc>
c06e1400:	e3140040 	tst	r4, #64	; 0x40
c06e1404:	1a000016 	bne	c06e1464 <trace_event_raw_event_cdns3_log_ring+0xa0>
c06e1408:	e3140c02 	tst	r4, #512	; 0x200
c06e140c:	1a00001e 	bne	c06e148c <trace_event_raw_event_cdns3_log_ring+0xc8>
c06e1410:	e1a01005 	mov	r1, r5
c06e1414:	e24b0038 	sub	r0, fp, #56	; 0x38
c06e1418:	e59f2088 	ldr	r2, [pc, #136]	; c06e14a8 <trace_event_raw_event_cdns3_log_ring+0xe4>
c06e141c:	ebe8b518 	bl	c010e884 <trace_event_buffer_reserve>
c06e1420:	e2504000 	subs	r4, r0, #0
c06e1424:	0a00000e 	beq	c06e1464 <trace_event_raw_event_cdns3_log_ring+0xa0>
c06e1428:	e59f307c 	ldr	r3, [pc, #124]	; c06e14ac <trace_event_raw_event_cdns3_log_ring+0xe8>
c06e142c:	e59f207c 	ldr	r2, [pc, #124]	; c06e14b0 <trace_event_raw_event_cdns3_log_ring+0xec>
c06e1430:	e59f107c 	ldr	r1, [pc, #124]	; c06e14b4 <trace_event_raw_event_cdns3_log_ring+0xf0>
c06e1434:	e2840f7f 	add	r0, r4, #508	; 0x1fc
c06e1438:	e1c421f4 	strd	r2, [r4, #20]
c06e143c:	e5841010 	str	r1, [r4, #16]
c06e1440:	e3a0209c 	mov	r2, #156	; 0x9c
c06e1444:	e1a01006 	mov	r1, r6
c06e1448:	eb0cde3c 	bl	c0a18d40 <memcpy>
c06e144c:	e5961048 	ldr	r1, [r6, #72]	; 0x48
c06e1450:	e284001c 	add	r0, r4, #28
c06e1454:	e3a02e1e 	mov	r2, #480	; 0x1e0
c06e1458:	eb0cde38 	bl	c0a18d40 <memcpy>
c06e145c:	e24b0038 	sub	r0, fp, #56	; 0x38
c06e1460:	ebe87a82 	bl	c00ffe70 <trace_event_buffer_commit>
c06e1464:	e59f3038 	ldr	r3, [pc, #56]	; c06e14a4 <trace_event_raw_event_cdns3_log_ring+0xe0>
c06e1468:	e5932000 	ldr	r2, [r3]
c06e146c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06e1470:	e0332002 	eors	r2, r3, r2
c06e1474:	1a000009 	bne	c06e14a0 <trace_event_raw_event_cdns3_log_ring+0xdc>
c06e1478:	e24bd018 	sub	sp, fp, #24
c06e147c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06e1480:	e1a01002 	mov	r1, r2
c06e1484:	ebe8d135 	bl	c0115960 <event_triggers_call>
c06e1488:	eaffffdc 	b	c06e1400 <trace_event_raw_event_cdns3_log_ring+0x3c>
c06e148c:	e1a00005 	mov	r0, r5
c06e1490:	ebe8b38d 	bl	c010e2cc <trace_event_ignore_this_pid>
c06e1494:	e3500000 	cmp	r0, #0
c06e1498:	0affffdc 	beq	c06e1410 <trace_event_raw_event_cdns3_log_ring+0x4c>
c06e149c:	eafffff0 	b	c06e1464 <trace_event_raw_event_cdns3_log_ring+0xa0>
c06e14a0:	ebe56f3a 	bl	c003d190 <__stack_chk_fail>
c06e14a4:	c0d4b190 	.word	0xc0d4b190
c06e14a8:	00000eb4 	.word	0x00000eb4
c06e14ac:	0c1c0298 	.word	0x0c1c0298
c06e14b0:	009c01fc 	.word	0x009c01fc
c06e14b4:	01e0001c 	.word	0x01e0001c

c06e14b8 <trace_raw_output_cdns3_log_ring>:
c06e14b8:	e1a0c00d 	mov	ip, sp
c06e14bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e14c0:	e24cb004 	sub	fp, ip, #4
c06e14c4:	e24dd024 	sub	sp, sp, #36	; 0x24
c06e14c8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c06e14cc:	e1a01002 	mov	r1, r2
c06e14d0:	e59f219c 	ldr	r2, [pc, #412]	; c06e1674 <trace_raw_output_cdns3_log_ring+0x1bc>
c06e14d4:	e1a0a000 	mov	sl, r0
c06e14d8:	e5922000 	ldr	r2, [r2]
c06e14dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06e14e0:	e3a02000 	mov	r2, #0
c06e14e4:	e5936078 	ldr	r6, [r3, #120]	; 0x78
c06e14e8:	ebe88f6c 	bl	c01052a0 <trace_raw_output_prep>
c06e14ec:	e3500001 	cmp	r0, #1
c06e14f0:	0a000006 	beq	c06e1510 <trace_raw_output_cdns3_log_ring+0x58>
c06e14f4:	e59f3178 	ldr	r3, [pc, #376]	; c06e1674 <trace_raw_output_cdns3_log_ring+0x1bc>
c06e14f8:	e5932000 	ldr	r2, [r3]
c06e14fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e1500:	e0332002 	eors	r2, r3, r2
c06e1504:	1a000059 	bne	c06e1670 <trace_raw_output_cdns3_log_ring+0x1b8>
c06e1508:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e150c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e1510:	e1d691b4 	ldrh	r9, [r6, #20]
c06e1514:	e1d671b8 	ldrh	r7, [r6, #24]
c06e1518:	e59f1158 	ldr	r1, [pc, #344]	; c06e1678 <trace_raw_output_cdns3_log_ring+0x1c0>
c06e151c:	e0869009 	add	r9, r6, r9
c06e1520:	e0867007 	add	r7, r6, r7
c06e1524:	e5993088 	ldr	r3, [r9, #136]	; 0x88
c06e1528:	e5994048 	ldr	r4, [r9, #72]	; 0x48
c06e152c:	e599c04c 	ldr	ip, [r9, #76]	; 0x4c
c06e1530:	e0833083 	add	r3, r3, r3, lsl #1
c06e1534:	e2892054 	add	r2, r9, #84	; 0x54
c06e1538:	e0844103 	add	r4, r4, r3, lsl #2
c06e153c:	e1d631b0 	ldrh	r3, [r6, #16]
c06e1540:	e1a00007 	mov	r0, r7
c06e1544:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c06e1548:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06e154c:	eb0d3738 	bl	c0a2f234 <sprintf>
c06e1550:	e1a01004 	mov	r1, r4
c06e1554:	e5998088 	ldr	r8, [r9, #136]	; 0x88
c06e1558:	e1a05000 	mov	r5, r0
c06e155c:	e1a00009 	mov	r0, r9
c06e1560:	ebffdf03 	bl	c06d9174 <cdns3_trb_virt_to_dma>
c06e1564:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c06e1568:	e087c005 	add	ip, r7, r5
c06e156c:	e1a03004 	mov	r3, r4
c06e1570:	e1a02008 	mov	r2, r8
c06e1574:	e59f1100 	ldr	r1, [pc, #256]	; c06e167c <trace_raw_output_cdns3_log_ring+0x1c4>
c06e1578:	e086400e 	add	r4, r6, lr
c06e157c:	e59f80fc 	ldr	r8, [pc, #252]	; c06e1680 <trace_raw_output_cdns3_log_ring+0x1c8>
c06e1580:	e2866e1e 	add	r6, r6, #480	; 0x1e0
c06e1584:	e58d0000 	str	r0, [sp]
c06e1588:	e3a00000 	mov	r0, #0
c06e158c:	e58d0004 	str	r0, [sp, #4]
c06e1590:	e1a0000c 	mov	r0, ip
c06e1594:	eb0d3726 	bl	c0a2f234 <sprintf>
c06e1598:	e5992084 	ldr	r2, [r9, #132]	; 0x84
c06e159c:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c06e15a0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06e15a4:	e0821082 	add	r1, r2, r2, lsl #1
c06e15a8:	e0833101 	add	r3, r3, r1, lsl #2
c06e15ac:	e1a01003 	mov	r1, r3
c06e15b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06e15b4:	e0855000 	add	r5, r5, r0
c06e15b8:	e1a00009 	mov	r0, r9
c06e15bc:	ebffdeec 	bl	c06d9174 <cdns3_trb_virt_to_dma>
c06e15c0:	e087c005 	add	ip, r7, r5
c06e15c4:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c06e15c8:	e59f10b4 	ldr	r1, [pc, #180]	; c06e1684 <trace_raw_output_cdns3_log_ring+0x1cc>
c06e15cc:	e58d0000 	str	r0, [sp]
c06e15d0:	e3a00000 	mov	r0, #0
c06e15d4:	e58d0004 	str	r0, [sp, #4]
c06e15d8:	e1a0000c 	mov	r0, ip
c06e15dc:	eb0d3714 	bl	c0a2f234 <sprintf>
c06e15e0:	e5d9c080 	ldrb	ip, [r9, #128]	; 0x80
c06e15e4:	e5d93081 	ldrb	r3, [r9, #129]	; 0x81
c06e15e8:	e5992078 	ldr	r2, [r9, #120]	; 0x78
c06e15ec:	e59f1094 	ldr	r1, [pc, #148]	; c06e1688 <trace_raw_output_cdns3_log_ring+0x1d0>
c06e15f0:	e0855000 	add	r5, r5, r0
c06e15f4:	e0870005 	add	r0, r7, r5
c06e15f8:	e58dc000 	str	ip, [sp]
c06e15fc:	eb0d370c 	bl	c0a2f234 <sprintf>
c06e1600:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c06e1604:	e086600e 	add	r6, r6, lr
c06e1608:	e0855000 	add	r5, r5, r0
c06e160c:	e5942008 	ldr	r2, [r4, #8]
c06e1610:	e5943000 	ldr	r3, [r4]
c06e1614:	e58d2004 	str	r2, [sp, #4]
c06e1618:	e5942004 	ldr	r2, [r4, #4]
c06e161c:	e0870005 	add	r0, r7, r5
c06e1620:	e58d2000 	str	r2, [sp]
c06e1624:	e1a01008 	mov	r1, r8
c06e1628:	e24b2034 	sub	r2, fp, #52	; 0x34
c06e162c:	eb0d3700 	bl	c0a2f234 <sprintf>
c06e1630:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06e1634:	e284400c 	add	r4, r4, #12
c06e1638:	e283300c 	add	r3, r3, #12
c06e163c:	e1540006 	cmp	r4, r6
c06e1640:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06e1644:	e0855000 	add	r5, r5, r0
c06e1648:	1affffef 	bne	c06e160c <trace_raw_output_cdns3_log_ring+0x154>
c06e164c:	e28aad41 	add	sl, sl, #4160	; 0x1040
c06e1650:	e28aa018 	add	sl, sl, #24
c06e1654:	e1a0000a 	mov	r0, sl
c06e1658:	e1a02007 	mov	r2, r7
c06e165c:	e59f1028 	ldr	r1, [pc, #40]	; c06e168c <trace_raw_output_cdns3_log_ring+0x1d4>
c06e1660:	ebe8931e 	bl	c01062e0 <trace_seq_printf>
c06e1664:	e1a0000a 	mov	r0, sl
c06e1668:	ebe85dbb 	bl	c00f8d5c <trace_handle_return>
c06e166c:	eaffffa0 	b	c06e14f4 <trace_raw_output_cdns3_log_ring+0x3c>
c06e1670:	ebe56ec6 	bl	c003d190 <__stack_chk_fail>
c06e1674:	c0d4b194 	.word	0xc0d4b194
c06e1678:	c0d4b6dc 	.word	0xc0d4b6dc
c06e167c:	c0d4b6f8 	.word	0xc0d4b6f8
c06e1680:	c0d4b788 	.word	0xc0d4b788
c06e1684:	c0d4b730 	.word	0xc0d4b730
c06e1688:	c0d4b764 	.word	0xc0d4b764
c06e168c:	c0d8fdec 	.word	0xc0d8fdec

c06e1690 <cdns3_host_exit>:
c06e1690:	e1a0c00d 	mov	ip, sp
c06e1694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e1698:	e24cb004 	sub	fp, ip, #4
c06e169c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e16a0:	ebe4de85 	bl	c00190bc <__gnu_mcount_nc>
c06e16a4:	e1a04000 	mov	r4, r0
c06e16a8:	e5900094 	ldr	r0, [r0, #148]	; 0x94
c06e16ac:	ebfb48a8 	bl	c05b3954 <platform_device_unregister>
c06e16b0:	e3a01000 	mov	r1, #0
c06e16b4:	e5841094 	str	r1, [r4, #148]	; 0x94
c06e16b8:	e1a00004 	mov	r0, r4
c06e16bc:	ebffd6e8 	bl	c06d7264 <cdns3_drd_switch_host>
c06e16c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06e16c4 <__cdns3_host_init>:
c06e16c4:	e1a0c00d 	mov	ip, sp
c06e16c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e16cc:	e24cb004 	sub	fp, ip, #4
c06e16d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e16d4:	ebe4de78 	bl	c00190bc <__gnu_mcount_nc>
c06e16d8:	e3a01001 	mov	r1, #1
c06e16dc:	e1a04000 	mov	r4, r0
c06e16e0:	ebffd6df 	bl	c06d7264 <cdns3_drd_switch_host>
c06e16e4:	e3e01001 	mvn	r1, #1
c06e16e8:	e59f0080 	ldr	r0, [pc, #128]	; c06e1770 <__cdns3_host_init+0xac>
c06e16ec:	ebfb491b 	bl	c05b3b60 <platform_device_alloc>
c06e16f0:	e2505000 	subs	r5, r0, #0
c06e16f4:	0a000018 	beq	c06e175c <__cdns3_host_init+0x98>
c06e16f8:	e5943000 	ldr	r3, [r4]
c06e16fc:	e3a02002 	mov	r2, #2
c06e1700:	e5853010 	str	r3, [r5, #16]
c06e1704:	e2841008 	add	r1, r4, #8
c06e1708:	e5845094 	str	r5, [r4, #148]	; 0x94
c06e170c:	ebfb45f8 	bl	c05b2ef4 <platform_device_add_resources>
c06e1710:	e2506000 	subs	r6, r0, #0
c06e1714:	1a000005 	bne	c06e1730 <__cdns3_host_init+0x6c>
c06e1718:	e1a00005 	mov	r0, r5
c06e171c:	ebfb462a 	bl	c05b2fcc <platform_device_add>
c06e1720:	e2506000 	subs	r6, r0, #0
c06e1724:	1a000008 	bne	c06e174c <__cdns3_host_init+0x88>
c06e1728:	e1a00006 	mov	r0, r6
c06e172c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e1730:	e5940000 	ldr	r0, [r4]
c06e1734:	e59f1038 	ldr	r1, [pc, #56]	; c06e1774 <__cdns3_host_init+0xb0>
c06e1738:	ebfb2a04 	bl	c05abf50 <_dev_err>
c06e173c:	e1a00005 	mov	r0, r5
c06e1740:	ebfb45b2 	bl	c05b2e10 <platform_device_put>
c06e1744:	e1a00006 	mov	r0, r6
c06e1748:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e174c:	e5940000 	ldr	r0, [r4]
c06e1750:	e59f1020 	ldr	r1, [pc, #32]	; c06e1778 <__cdns3_host_init+0xb4>
c06e1754:	ebfb29fd 	bl	c05abf50 <_dev_err>
c06e1758:	eafffff7 	b	c06e173c <__cdns3_host_init+0x78>
c06e175c:	e5940000 	ldr	r0, [r4]
c06e1760:	e59f1014 	ldr	r1, [pc, #20]	; c06e177c <__cdns3_host_init+0xb8>
c06e1764:	ebfb29f9 	bl	c05abf50 <_dev_err>
c06e1768:	e3e0600b 	mvn	r6, #11
c06e176c:	eaffffed 	b	c06e1728 <__cdns3_host_init+0x64>
c06e1770:	c0d483e8 	.word	0xc0d483e8
c06e1774:	c0d48414 	.word	0xc0d48414
c06e1778:	c0d4848c 	.word	0xc0d4848c
c06e177c:	c0d483f4 	.word	0xc0d483f4

c06e1780 <cdns3_host_init>:
c06e1780:	e1a0c00d 	mov	ip, sp
c06e1784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e1788:	e24cb004 	sub	fp, ip, #4
c06e178c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e1790:	ebe4de49 	bl	c00190bc <__gnu_mcount_nc>
c06e1794:	e59f203c 	ldr	r2, [pc, #60]	; c06e17d8 <cdns3_host_init+0x58>
c06e1798:	e3a01018 	mov	r1, #24
c06e179c:	e1a04000 	mov	r4, r0
c06e17a0:	e5900000 	ldr	r0, [r0]
c06e17a4:	ebfb4dc5 	bl	c05b4ec0 <devm_kmalloc>
c06e17a8:	e2503000 	subs	r3, r0, #0
c06e17ac:	13a00000 	movne	r0, #0
c06e17b0:	159fc024 	ldrne	ip, [pc, #36]	; c06e17dc <cdns3_host_init+0x5c>
c06e17b4:	159f1024 	ldrne	r1, [pc, #36]	; c06e17e0 <cdns3_host_init+0x60>
c06e17b8:	159f2024 	ldrne	r2, [pc, #36]	; c06e17e4 <cdns3_host_init+0x64>
c06e17bc:	15843088 	strne	r3, [r4, #136]	; 0x88
c06e17c0:	1583c000 	strne	ip, [r3]
c06e17c4:	15831004 	strne	r1, [r3, #4]
c06e17c8:	15832010 	strne	r2, [r3, #16]
c06e17cc:	15830014 	strne	r0, [r3, #20]
c06e17d0:	03e0000b 	mvneq	r0, #11
c06e17d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e17d8:	006080c0 	.word	0x006080c0
c06e17dc:	c06e16c4 	.word	0xc06e16c4
c06e17e0:	c06e1690 	.word	0xc06e1690
c06e17e4:	c0d56ff8 	.word	0xc0d56ff8

c06e17e8 <sb800_prefetch>:
c06e17e8:	e1a0c00d 	mov	ip, sp
c06e17ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e17f0:	e24cb004 	sub	fp, ip, #4
c06e17f4:	e24dd008 	sub	sp, sp, #8
c06e17f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e17fc:	ebe4de2e 	bl	c00190bc <__gnu_mcount_nc>
c06e1800:	e59f305c 	ldr	r3, [pc, #92]	; c06e1864 <sb800_prefetch+0x7c>
c06e1804:	e2404078 	sub	r4, r0, #120	; 0x78
c06e1808:	e1a05001 	mov	r5, r1
c06e180c:	e24b201a 	sub	r2, fp, #26
c06e1810:	e3a01050 	mov	r1, #80	; 0x50
c06e1814:	e1a00004 	mov	r0, r4
c06e1818:	e5933000 	ldr	r3, [r3]
c06e181c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06e1820:	e3a03000 	mov	r3, #0
c06e1824:	ebf60e9d 	bl	c04652a0 <pci_read_config_word>
c06e1828:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c06e182c:	e3550000 	cmp	r5, #0
c06e1830:	e1a00004 	mov	r0, r4
c06e1834:	03c22c03 	biceq	r2, r2, #768	; 0x300
c06e1838:	13822c03 	orrne	r2, r2, #768	; 0x300
c06e183c:	e3a01050 	mov	r1, #80	; 0x50
c06e1840:	ebf60ce6 	bl	c0464be0 <pci_write_config_word>
c06e1844:	e59f3018 	ldr	r3, [pc, #24]	; c06e1864 <sb800_prefetch+0x7c>
c06e1848:	e5932000 	ldr	r2, [r3]
c06e184c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06e1850:	e0332002 	eors	r2, r3, r2
c06e1854:	1a000001 	bne	c06e1860 <sb800_prefetch+0x78>
c06e1858:	e24bd014 	sub	sp, fp, #20
c06e185c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e1860:	ebe56e4a 	bl	c003d190 <__stack_chk_fail>
c06e1864:	c0d4b7a0 	.word	0xc0d4b7a0

c06e1868 <usb_amd_quirk_pll>:
c06e1868:	e1a0c00d 	mov	ip, sp
c06e186c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06e1870:	e24cb004 	sub	fp, ip, #4
c06e1874:	e24dd014 	sub	sp, sp, #20
c06e1878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e187c:	ebe4de0e 	bl	c00190bc <__gnu_mcount_nc>
c06e1880:	e59f33c0 	ldr	r3, [pc, #960]	; c06e1c48 <usb_amd_quirk_pll+0x3e0>
c06e1884:	e59f43c0 	ldr	r4, [pc, #960]	; c06e1c4c <usb_amd_quirk_pll+0x3e4>
c06e1888:	e1a07000 	mov	r7, r0
c06e188c:	e59f03bc 	ldr	r0, [pc, #956]	; c06e1c50 <usb_amd_quirk_pll+0x3e8>
c06e1890:	e5933000 	ldr	r3, [r3]
c06e1894:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06e1898:	e3a03000 	mov	r3, #0
c06e189c:	eb0d5054 	bl	c0a359f4 <rt_spin_lock>
c06e18a0:	e3570000 	cmp	r7, #0
c06e18a4:	e5943014 	ldr	r3, [r4, #20]
c06e18a8:	0a00007d 	beq	c06e1aa4 <usb_amd_quirk_pll+0x23c>
c06e18ac:	e2833001 	add	r3, r3, #1
c06e18b0:	e3530001 	cmp	r3, #1
c06e18b4:	e5843014 	str	r3, [r4, #20]
c06e18b8:	ca000008 	bgt	c06e18e0 <usb_amd_quirk_pll+0x78>
c06e18bc:	e594300c 	ldr	r3, [r4, #12]
c06e18c0:	e2432003 	sub	r2, r3, #3
c06e18c4:	e3520002 	cmp	r2, #2
c06e18c8:	9a00000d 	bls	c06e1904 <usb_amd_quirk_pll+0x9c>
c06e18cc:	e3530002 	cmp	r3, #2
c06e18d0:	1a000002 	bne	c06e18e0 <usb_amd_quirk_pll+0x78>
c06e18d4:	e5d43010 	ldrb	r3, [r4, #16]
c06e18d8:	e353003b 	cmp	r3, #59	; 0x3b
c06e18dc:	9a000079 	bls	c06e1ac8 <usb_amd_quirk_pll+0x260>
c06e18e0:	e59f0368 	ldr	r0, [pc, #872]	; c06e1c50 <usb_amd_quirk_pll+0x3e8>
c06e18e4:	eb0d50b6 	bl	c0a35bc4 <rt_spin_unlock>
c06e18e8:	e59f3358 	ldr	r3, [pc, #856]	; c06e1c48 <usb_amd_quirk_pll+0x3e0>
c06e18ec:	e5932000 	ldr	r2, [r3]
c06e18f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06e18f4:	e0332002 	eors	r2, r3, r2
c06e18f8:	1a0000d1 	bne	c06e1c44 <usb_amd_quirk_pll+0x3dc>
c06e18fc:	e24bd020 	sub	sp, fp, #32
c06e1900:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06e1904:	e3a05000 	mov	r5, #0
c06e1908:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e190c:	ebe4fd94 	bl	c0020f64 <arm_heavy_mb>
c06e1910:	e59f833c 	ldr	r8, [pc, #828]	; c06e1c54 <usb_amd_quirk_pll+0x3ec>
c06e1914:	e3e0301f 	mvn	r3, #31
c06e1918:	e5c830d6 	strb	r3, [r8, #214]	; 0xd6
c06e191c:	e5d860d7 	ldrb	r6, [r8, #215]	; 0xd7
c06e1920:	e6ef6076 	uxtb	r6, r6
c06e1924:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e1928:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e192c:	ebe4fd8c 	bl	c0020f64 <arm_heavy_mb>
c06e1930:	e3e0301e 	mvn	r3, #30
c06e1934:	e5c830d6 	strb	r3, [r8, #214]	; 0xd6
c06e1938:	e5d830d7 	ldrb	r3, [r8, #215]	; 0xd7
c06e193c:	e6ef3073 	uxtb	r3, r3
c06e1940:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e1944:	e1866403 	orr	r6, r6, r3, lsl #8
c06e1948:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c06e194c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e1950:	ebe4fd83 	bl	c0020f64 <arm_heavy_mb>
c06e1954:	e2466612 	sub	r6, r6, #18874368	; 0x1200000
c06e1958:	e3a03030 	mov	r3, #48	; 0x30
c06e195c:	e5863000 	str	r3, [r6]
c06e1960:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c06e1964:	e2866004 	add	r6, r6, #4
c06e1968:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e196c:	e59f82e4 	ldr	r8, [pc, #740]	; c06e1c58 <usb_amd_quirk_pll+0x3f0>
c06e1970:	ebe4fd7b 	bl	c0020f64 <arm_heavy_mb>
c06e1974:	e0066008 	and	r6, r6, r8
c06e1978:	e2466612 	sub	r6, r6, #18874368	; 0x1200000
c06e197c:	e3a03040 	mov	r3, #64	; 0x40
c06e1980:	e5863000 	str	r3, [r6]
c06e1984:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c06e1988:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e198c:	e0066008 	and	r6, r6, r8
c06e1990:	ebe4fd73 	bl	c0020f64 <arm_heavy_mb>
c06e1994:	e2466612 	sub	r6, r6, #18874368	; 0x1200000
c06e1998:	e3a03034 	mov	r3, #52	; 0x34
c06e199c:	e5863000 	str	r3, [r6]
c06e19a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e19a4:	e2833004 	add	r3, r3, #4
c06e19a8:	e0033008 	and	r3, r3, r8
c06e19ac:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c06e19b0:	e5936000 	ldr	r6, [r3]
c06e19b4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e19b8:	e3570000 	cmp	r7, #0
c06e19bc:	13c66008 	bicne	r6, r6, #8
c06e19c0:	03c66e21 	biceq	r6, r6, #528	; 0x210
c06e19c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e19c8:	13866e21 	orrne	r6, r6, #528	; 0x210
c06e19cc:	03866008 	orreq	r6, r6, #8
c06e19d0:	e2835004 	add	r5, r3, #4
c06e19d4:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c06e19d8:	e3a03000 	mov	r3, #0
c06e19dc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e19e0:	ebe4fd5f 	bl	c0020f64 <arm_heavy_mb>
c06e19e4:	e3c534ff 	bic	r3, r5, #-16777216	; 0xff000000
c06e19e8:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c06e19ec:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c06e19f0:	e5836000 	str	r6, [r3]
c06e19f4:	e5940000 	ldr	r0, [r4]
c06e19f8:	e3500000 	cmp	r0, #0
c06e19fc:	0affffb7 	beq	c06e18e0 <usb_amd_quirk_pll+0x78>
c06e1a00:	e5943008 	ldr	r3, [r4, #8]
c06e1a04:	e3c32002 	bic	r2, r3, #2
c06e1a08:	e3520001 	cmp	r2, #1
c06e1a0c:	0a00004f 	beq	c06e1b50 <usb_amd_quirk_pll+0x2e8>
c06e1a10:	e3530002 	cmp	r3, #2
c06e1a14:	1affffb1 	bne	c06e18e0 <usb_amd_quirk_pll+0x78>
c06e1a18:	e59f323c 	ldr	r3, [pc, #572]	; c06e1c5c <usb_amd_quirk_pll+0x3f4>
c06e1a1c:	e3a010e0 	mov	r1, #224	; 0xe0
c06e1a20:	e1a02003 	mov	r2, r3
c06e1a24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e1a28:	ebf60cbd 	bl	c0464d24 <pci_write_config_dword>
c06e1a2c:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1a30:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06e1a34:	e5940000 	ldr	r0, [r4]
c06e1a38:	ebf60e2a 	bl	c04652e8 <pci_read_config_dword>
c06e1a3c:	e3570000 	cmp	r7, #0
c06e1a40:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06e1a44:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1a48:	0a00006a 	beq	c06e1bf8 <usb_amd_quirk_pll+0x390>
c06e1a4c:	e3c33d7e 	bic	r3, r3, #8064	; 0x1f80
c06e1a50:	e1a02003 	mov	r2, r3
c06e1a54:	e5940000 	ldr	r0, [r4]
c06e1a58:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c06e1a5c:	ebf60cb0 	bl	c0464d24 <pci_write_config_dword>
c06e1a60:	e59f31f8 	ldr	r3, [pc, #504]	; c06e1c60 <usb_amd_quirk_pll+0x3f8>
c06e1a64:	e3a010e0 	mov	r1, #224	; 0xe0
c06e1a68:	e1a02003 	mov	r2, r3
c06e1a6c:	e5940000 	ldr	r0, [r4]
c06e1a70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e1a74:	ebf60caa 	bl	c0464d24 <pci_write_config_dword>
c06e1a78:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06e1a7c:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1a80:	e5940000 	ldr	r0, [r4]
c06e1a84:	ebf60e17 	bl	c04652e8 <pci_read_config_dword>
c06e1a88:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06e1a8c:	e3c22d7e 	bic	r2, r2, #8064	; 0x1f80
c06e1a90:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c06e1a94:	e5940000 	ldr	r0, [r4]
c06e1a98:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1a9c:	ebf60ca0 	bl	c0464d24 <pci_write_config_dword>
c06e1aa0:	eaffff8e 	b	c06e18e0 <usb_amd_quirk_pll+0x78>
c06e1aa4:	e2433001 	sub	r3, r3, #1
c06e1aa8:	e3530000 	cmp	r3, #0
c06e1aac:	e5843014 	str	r3, [r4, #20]
c06e1ab0:	caffff8a 	bgt	c06e18e0 <usb_amd_quirk_pll+0x78>
c06e1ab4:	e594300c 	ldr	r3, [r4, #12]
c06e1ab8:	e2432003 	sub	r2, r3, #3
c06e1abc:	e3520002 	cmp	r2, #2
c06e1ac0:	8affff81 	bhi	c06e18cc <usb_amd_quirk_pll+0x64>
c06e1ac4:	eaffff8e 	b	c06e1904 <usb_amd_quirk_pll+0x9c>
c06e1ac8:	e24b2030 	sub	r2, fp, #48	; 0x30
c06e1acc:	e3a010f0 	mov	r1, #240	; 0xf0
c06e1ad0:	e5940004 	ldr	r0, [r4, #4]
c06e1ad4:	ebf60e03 	bl	c04652e8 <pci_read_config_dword>
c06e1ad8:	e3a05000 	mov	r5, #0
c06e1adc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e1ae0:	ebe4fd1f 	bl	c0020f64 <arm_heavy_mb>
c06e1ae4:	e59f616c 	ldr	r6, [pc, #364]	; c06e1c58 <usb_amd_quirk_pll+0x3f0>
c06e1ae8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06e1aec:	e3a03030 	mov	r3, #48	; 0x30
c06e1af0:	e0022006 	and	r2, r2, r6
c06e1af4:	e2422612 	sub	r2, r2, #18874368	; 0x1200000
c06e1af8:	e5823000 	str	r3, [r2]
c06e1afc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e1b00:	ebe4fd17 	bl	c0020f64 <arm_heavy_mb>
c06e1b04:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06e1b08:	e3a03040 	mov	r3, #64	; 0x40
c06e1b0c:	e2822004 	add	r2, r2, #4
c06e1b10:	e0022006 	and	r2, r2, r6
c06e1b14:	e2422612 	sub	r2, r2, #18874368	; 0x1200000
c06e1b18:	e5823000 	str	r3, [r2]
c06e1b1c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e1b20:	ebe4fd0f 	bl	c0020f64 <arm_heavy_mb>
c06e1b24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e1b28:	e3a01034 	mov	r1, #52	; 0x34
c06e1b2c:	e0032006 	and	r2, r3, r6
c06e1b30:	e2422612 	sub	r2, r2, #18874368	; 0x1200000
c06e1b34:	e5821000 	str	r1, [r2]
c06e1b38:	e2833004 	add	r3, r3, #4
c06e1b3c:	e0033006 	and	r3, r3, r6
c06e1b40:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c06e1b44:	e5936000 	ldr	r6, [r3]
c06e1b48:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e1b4c:	eaffff99 	b	c06e19b8 <usb_amd_quirk_pll+0x150>
c06e1b50:	e59f310c 	ldr	r3, [pc, #268]	; c06e1c64 <usb_amd_quirk_pll+0x3fc>
c06e1b54:	e3a010e0 	mov	r1, #224	; 0xe0
c06e1b58:	e1a02003 	mov	r2, r3
c06e1b5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e1b60:	ebf60c6f 	bl	c0464d24 <pci_write_config_dword>
c06e1b64:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06e1b68:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1b6c:	e5940000 	ldr	r0, [r4]
c06e1b70:	ebf60ddc 	bl	c04652e8 <pci_read_config_dword>
c06e1b74:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06e1b78:	e2275001 	eor	r5, r7, #1
c06e1b7c:	e3c33c12 	bic	r3, r3, #4608	; 0x1200
c06e1b80:	e3c33019 	bic	r3, r3, #25
c06e1b84:	e1833005 	orr	r3, r3, r5
c06e1b88:	e1833185 	orr	r3, r3, r5, lsl #3
c06e1b8c:	e1833605 	orr	r3, r3, r5, lsl #12
c06e1b90:	e3570000 	cmp	r7, #0
c06e1b94:	13833e21 	orrne	r3, r3, #528	; 0x210
c06e1b98:	e1a02003 	mov	r2, r3
c06e1b9c:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1ba0:	e5940000 	ldr	r0, [r4]
c06e1ba4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c06e1ba8:	ebf60c5d 	bl	c0464d24 <pci_write_config_dword>
c06e1bac:	e59f30b4 	ldr	r3, [pc, #180]	; c06e1c68 <usb_amd_quirk_pll+0x400>
c06e1bb0:	e3a010e0 	mov	r1, #224	; 0xe0
c06e1bb4:	e1a02003 	mov	r2, r3
c06e1bb8:	e5940000 	ldr	r0, [r4]
c06e1bbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e1bc0:	ebf60c57 	bl	c0464d24 <pci_write_config_dword>
c06e1bc4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06e1bc8:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1bcc:	e5940000 	ldr	r0, [r4]
c06e1bd0:	ebf60dc4 	bl	c04652e8 <pci_read_config_dword>
c06e1bd4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06e1bd8:	e5940000 	ldr	r0, [r4]
c06e1bdc:	e3c33c01 	bic	r3, r3, #256	; 0x100
c06e1be0:	e1833405 	orr	r3, r3, r5, lsl #8
c06e1be4:	e1a02003 	mov	r2, r3
c06e1be8:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1bec:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c06e1bf0:	ebf60c4b 	bl	c0464d24 <pci_write_config_dword>
c06e1bf4:	eaffff39 	b	c06e18e0 <usb_amd_quirk_pll+0x78>
c06e1bf8:	e3833d7e 	orr	r3, r3, #8064	; 0x1f80
c06e1bfc:	e1a02003 	mov	r2, r3
c06e1c00:	e5940000 	ldr	r0, [r4]
c06e1c04:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c06e1c08:	ebf60c45 	bl	c0464d24 <pci_write_config_dword>
c06e1c0c:	e59f304c 	ldr	r3, [pc, #76]	; c06e1c60 <usb_amd_quirk_pll+0x3f8>
c06e1c10:	e3a010e0 	mov	r1, #224	; 0xe0
c06e1c14:	e1a02003 	mov	r2, r3
c06e1c18:	e5940000 	ldr	r0, [r4]
c06e1c1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e1c20:	ebf60c3f 	bl	c0464d24 <pci_write_config_dword>
c06e1c24:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06e1c28:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1c2c:	e5940000 	ldr	r0, [r4]
c06e1c30:	ebf60dac 	bl	c04652e8 <pci_read_config_dword>
c06e1c34:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06e1c38:	e3822d7e 	orr	r2, r2, #8064	; 0x1f80
c06e1c3c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c06e1c40:	eaffff93 	b	c06e1a94 <usb_amd_quirk_pll+0x22c>
c06e1c44:	ebe56d51 	bl	c003d190 <__stack_chk_fail>
c06e1c48:	c0d4b7a4 	.word	0xc0d4b7a4
c06e1c4c:	c0fae4d4 	.word	0xc0fae4d4
c06e1c50:	c0f210a8 	.word	0xc0f210a8
c06e1c54:	fee00c00 	.word	0xfee00c00
c06e1c58:	000fffff 	.word	0x000fffff
c06e1c5c:	01100012 	.word	0x01100012
c06e1c60:	01100013 	.word	0x01100013
c06e1c64:	00010040 	.word	0x00010040
c06e1c68:	00010002 	.word	0x00010002

c06e1c6c <usb_amd_quirk_pll_disable>:
c06e1c6c:	e1a0c00d 	mov	ip, sp
c06e1c70:	e92dd800 	push	{fp, ip, lr, pc}
c06e1c74:	e24cb004 	sub	fp, ip, #4
c06e1c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e1c7c:	ebe4dd0e 	bl	c00190bc <__gnu_mcount_nc>
c06e1c80:	e3a00001 	mov	r0, #1
c06e1c84:	ebfffef7 	bl	c06e1868 <usb_amd_quirk_pll>
c06e1c88:	e89da800 	ldm	sp, {fp, sp, pc}

c06e1c8c <usb_amd_quirk_pll_enable>:
c06e1c8c:	e1a0c00d 	mov	ip, sp
c06e1c90:	e92dd800 	push	{fp, ip, lr, pc}
c06e1c94:	e24cb004 	sub	fp, ip, #4
c06e1c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e1c9c:	ebe4dd06 	bl	c00190bc <__gnu_mcount_nc>
c06e1ca0:	e3a00000 	mov	r0, #0
c06e1ca4:	ebfffeef 	bl	c06e1868 <usb_amd_quirk_pll>
c06e1ca8:	e89da800 	ldm	sp, {fp, sp, pc}

c06e1cac <usb_disable_xhci_ports>:
c06e1cac:	e1a0c00d 	mov	ip, sp
c06e1cb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e1cb4:	e24cb004 	sub	fp, ip, #4
c06e1cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e1cbc:	ebe4dcfe 	bl	c00190bc <__gnu_mcount_nc>
c06e1cc0:	e3a02000 	mov	r2, #0
c06e1cc4:	e1a04000 	mov	r4, r0
c06e1cc8:	e3a010d8 	mov	r1, #216	; 0xd8
c06e1ccc:	ebf60c14 	bl	c0464d24 <pci_write_config_dword>
c06e1cd0:	e1a00004 	mov	r0, r4
c06e1cd4:	e3a02000 	mov	r2, #0
c06e1cd8:	e3a010d0 	mov	r1, #208	; 0xd0
c06e1cdc:	ebf60c10 	bl	c0464d24 <pci_write_config_dword>
c06e1ce0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06e1ce4 <usb_amd_pt_check_port>:
c06e1ce4:	e1a0c00d 	mov	ip, sp
c06e1ce8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06e1cec:	e24cb004 	sub	fp, ip, #4
c06e1cf0:	e24dd00c 	sub	sp, sp, #12
c06e1cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e1cf8:	ebe4dcef 	bl	c00190bc <__gnu_mcount_nc>
c06e1cfc:	e59f3198 	ldr	r3, [pc, #408]	; c06e1e9c <usb_amd_pt_check_port+0x1b8>
c06e1d00:	e2404078 	sub	r4, r0, #120	; 0x78
c06e1d04:	e59f2194 	ldr	r2, [pc, #404]	; c06e1ea0 <usb_amd_pt_check_port+0x1bc>
c06e1d08:	e1a05000 	mov	r5, r0
c06e1d0c:	e1a06001 	mov	r6, r1
c06e1d10:	e1a00004 	mov	r0, r4
c06e1d14:	e3a010e8 	mov	r1, #232	; 0xe8
c06e1d18:	e5933000 	ldr	r3, [r3]
c06e1d1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06e1d20:	e3a03000 	mov	r3, #0
c06e1d24:	ebf60bad 	bl	c0464be0 <pci_write_config_word>
c06e1d28:	e1a00004 	mov	r0, r4
c06e1d2c:	e24b2021 	sub	r2, fp, #33	; 0x21
c06e1d30:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1d34:	ebf60b4a 	bl	c0464a64 <pci_read_config_byte>
c06e1d38:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c06e1d3c:	e3530078 	cmp	r3, #120	; 0x78
c06e1d40:	0a000007 	beq	c06e1d64 <usb_amd_pt_check_port+0x80>
c06e1d44:	e3a00000 	mov	r0, #0
c06e1d48:	e59f314c 	ldr	r3, [pc, #332]	; c06e1e9c <usb_amd_pt_check_port+0x1b8>
c06e1d4c:	e5932000 	ldr	r2, [r3]
c06e1d50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06e1d54:	e0332002 	eors	r2, r3, r2
c06e1d58:	1a00004e 	bne	c06e1e98 <usb_amd_pt_check_port+0x1b4>
c06e1d5c:	e24bd018 	sub	sp, fp, #24
c06e1d60:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06e1d64:	e59f2138 	ldr	r2, [pc, #312]	; c06e1ea4 <usb_amd_pt_check_port+0x1c0>
c06e1d68:	e3a010e8 	mov	r1, #232	; 0xe8
c06e1d6c:	e1a00004 	mov	r0, r4
c06e1d70:	ebf60b9a 	bl	c0464be0 <pci_write_config_word>
c06e1d74:	e24b2021 	sub	r2, fp, #33	; 0x21
c06e1d78:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1d7c:	e1a00004 	mov	r0, r4
c06e1d80:	ebf60b37 	bl	c0464a64 <pci_read_config_byte>
c06e1d84:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c06e1d88:	e3530056 	cmp	r3, #86	; 0x56
c06e1d8c:	1affffec 	bne	c06e1d44 <usb_amd_pt_check_port+0x60>
c06e1d90:	e59f2110 	ldr	r2, [pc, #272]	; c06e1ea8 <usb_amd_pt_check_port+0x1c4>
c06e1d94:	e3a010e8 	mov	r1, #232	; 0xe8
c06e1d98:	e1a00004 	mov	r0, r4
c06e1d9c:	ebf60b8f 	bl	c0464be0 <pci_write_config_word>
c06e1da0:	e24b2021 	sub	r2, fp, #33	; 0x21
c06e1da4:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1da8:	e1a00004 	mov	r0, r4
c06e1dac:	ebf60b2c 	bl	c0464a64 <pci_read_config_byte>
c06e1db0:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c06e1db4:	e3530034 	cmp	r3, #52	; 0x34
c06e1db8:	1affffe1 	bne	c06e1d44 <usb_amd_pt_check_port+0x60>
c06e1dbc:	e59f20e8 	ldr	r2, [pc, #232]	; c06e1eac <usb_amd_pt_check_port+0x1c8>
c06e1dc0:	e3a010e8 	mov	r1, #232	; 0xe8
c06e1dc4:	e1a00004 	mov	r0, r4
c06e1dc8:	ebf60b84 	bl	c0464be0 <pci_write_config_word>
c06e1dcc:	e24b2021 	sub	r2, fp, #33	; 0x21
c06e1dd0:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1dd4:	e1a00004 	mov	r0, r4
c06e1dd8:	ebf60b21 	bl	c0464a64 <pci_read_config_byte>
c06e1ddc:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c06e1de0:	e3530012 	cmp	r3, #18
c06e1de4:	1affffd6 	bne	c06e1d44 <usb_amd_pt_check_port+0x60>
c06e1de8:	e15535b6 	ldrh	r3, [r5, #-86]	; 0xffffffaa
c06e1dec:	e2433c43 	sub	r3, r3, #17152	; 0x4300
c06e1df0:	e24330b9 	sub	r3, r3, #185	; 0xb9
c06e1df4:	e3530003 	cmp	r3, #3
c06e1df8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06e1dfc:	eaffffd0 	b	c06e1d44 <usb_amd_pt_check_port+0x60>
c06e1e00:	c06e1e78 	.word	0xc06e1e78
c06e1e04:	c06e1e78 	.word	0xc06e1e78
c06e1e08:	c06e1e58 	.word	0xc06e1e58
c06e1e0c:	c06e1e10 	.word	0xc06e1e10
c06e1e10:	e3560003 	cmp	r6, #3
c06e1e14:	e6af6076 	sxtb	r6, r6
c06e1e18:	c2466004 	subgt	r6, r6, #4
c06e1e1c:	d2866004 	addle	r6, r6, #4
c06e1e20:	c59f2088 	ldrgt	r2, [pc, #136]	; c06e1eb0 <usb_amd_pt_check_port+0x1cc>
c06e1e24:	d59f2088 	ldrle	r2, [pc, #136]	; c06e1eb4 <usb_amd_pt_check_port+0x1d0>
c06e1e28:	e6ef6076 	uxtb	r6, r6
c06e1e2c:	e3a010e8 	mov	r1, #232	; 0xe8
c06e1e30:	e1a00004 	mov	r0, r4
c06e1e34:	ebf60b69 	bl	c0464be0 <pci_write_config_word>
c06e1e38:	e24b2021 	sub	r2, fp, #33	; 0x21
c06e1e3c:	e1a00004 	mov	r0, r4
c06e1e40:	e3a010e4 	mov	r1, #228	; 0xe4
c06e1e44:	ebf60b06 	bl	c0464a64 <pci_read_config_byte>
c06e1e48:	e55b0021 	ldrb	r0, [fp, #-33]	; 0xffffffdf
c06e1e4c:	e1e00630 	mvn	r0, r0, lsr r6
c06e1e50:	e2000001 	and	r0, r0, #1
c06e1e54:	eaffffbb 	b	c06e1d48 <usb_amd_pt_check_port+0x64>
c06e1e58:	e3560002 	cmp	r6, #2
c06e1e5c:	e6af6076 	sxtb	r6, r6
c06e1e60:	c2466003 	subgt	r6, r6, #3
c06e1e64:	d2866005 	addle	r6, r6, #5
c06e1e68:	c59f2048 	ldrgt	r2, [pc, #72]	; c06e1eb8 <usb_amd_pt_check_port+0x1d4>
c06e1e6c:	d59f2048 	ldrle	r2, [pc, #72]	; c06e1ebc <usb_amd_pt_check_port+0x1d8>
c06e1e70:	e6ef6076 	uxtb	r6, r6
c06e1e74:	eaffffec 	b	c06e1e2c <usb_amd_pt_check_port+0x148>
c06e1e78:	e3560006 	cmp	r6, #6
c06e1e7c:	e6af6076 	sxtb	r6, r6
c06e1e80:	c2466007 	subgt	r6, r6, #7
c06e1e84:	d2866001 	addle	r6, r6, #1
c06e1e88:	c59f2030 	ldrgt	r2, [pc, #48]	; c06e1ec0 <usb_amd_pt_check_port+0x1dc>
c06e1e8c:	d59f2030 	ldrle	r2, [pc, #48]	; c06e1ec4 <usb_amd_pt_check_port+0x1e0>
c06e1e90:	e6ef6076 	uxtb	r6, r6
c06e1e94:	eaffffe4 	b	c06e1e2c <usb_amd_pt_check_port+0x148>
c06e1e98:	ebe56cbc 	bl	c003d190 <__stack_chk_fail>
c06e1e9c:	c0d4b7a8 	.word	0xc0d4b7a8
c06e1ea0:	0000a520 	.word	0x0000a520
c06e1ea4:	0000a521 	.word	0x0000a521
c06e1ea8:	0000a522 	.word	0x0000a522
c06e1eac:	0000a523 	.word	0x0000a523
c06e1eb0:	0000d523 	.word	0x0000d523
c06e1eb4:	0000d522 	.word	0x0000d522
c06e1eb8:	0000d521 	.word	0x0000d521
c06e1ebc:	0000d520 	.word	0x0000d520
c06e1ec0:	0000b522 	.word	0x0000b522
c06e1ec4:	0000b521 	.word	0x0000b521

c06e1ec8 <uhci_reset_hc>:
c06e1ec8:	e1a0c00d 	mov	ip, sp
c06e1ecc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e1ed0:	e24cb004 	sub	fp, ip, #4
c06e1ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e1ed8:	ebe4dc77 	bl	c00190bc <__gnu_mcount_nc>
c06e1edc:	e3a02c8f 	mov	r2, #36608	; 0x8f00
c06e1ee0:	e1a04001 	mov	r4, r1
c06e1ee4:	e3a010c0 	mov	r1, #192	; 0xc0
c06e1ee8:	e1a07000 	mov	r7, r0
c06e1eec:	e3a06000 	mov	r6, #0
c06e1ef0:	ebf60b3a 	bl	c0464be0 <pci_write_config_word>
c06e1ef4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06e1ef8:	e3c454ff 	bic	r5, r4, #-16777216	; 0xff000000
c06e1efc:	e3c5560f 	bic	r5, r5, #15728640	; 0xf00000
c06e1f00:	ebe4fc17 	bl	c0020f64 <arm_heavy_mb>
c06e1f04:	e2455612 	sub	r5, r5, #18874368	; 0x1200000
c06e1f08:	e3a03002 	mov	r3, #2
c06e1f0c:	e1c530b0 	strh	r3, [r5]
c06e1f10:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06e1f14:	ebe4fc12 	bl	c0020f64 <arm_heavy_mb>
c06e1f18:	e59f305c 	ldr	r3, [pc, #92]	; c06e1f7c <uhci_reset_hc+0xb4>
c06e1f1c:	e59f005c 	ldr	r0, [pc, #92]	; c06e1f80 <uhci_reset_hc+0xb8>
c06e1f20:	e5933004 	ldr	r3, [r3, #4]
c06e1f24:	e12fff33 	blx	r3
c06e1f28:	e1d530b0 	ldrh	r3, [r5]
c06e1f2c:	e6ff3073 	uxth	r3, r3
c06e1f30:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06e1f34:	e3130002 	tst	r3, #2
c06e1f38:	1a00000b 	bne	c06e1f6c <uhci_reset_hc+0xa4>
c06e1f3c:	e3a06000 	mov	r6, #0
c06e1f40:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06e1f44:	ebe4fc06 	bl	c0020f64 <arm_heavy_mb>
c06e1f48:	e2841004 	add	r1, r4, #4
c06e1f4c:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c06e1f50:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c06e1f54:	e2411612 	sub	r1, r1, #18874368	; 0x1200000
c06e1f58:	e1c160b0 	strh	r6, [r1]
c06e1f5c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06e1f60:	ebe4fbff 	bl	c0020f64 <arm_heavy_mb>
c06e1f64:	e1c560b0 	strh	r6, [r5]
c06e1f68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e1f6c:	e2870078 	add	r0, r7, #120	; 0x78
c06e1f70:	e59f100c 	ldr	r1, [pc, #12]	; c06e1f84 <uhci_reset_hc+0xbc>
c06e1f74:	ebfb282a 	bl	c05ac024 <_dev_warn>
c06e1f78:	eaffffef 	b	c06e1f3c <uhci_reset_hc+0x74>
c06e1f7c:	c0d9aab4 	.word	0xc0d9aab4
c06e1f80:	0010624c 	.word	0x0010624c
c06e1f84:	c0d4b7c4 	.word	0xc0d4b7c4

c06e1f88 <uhci_check_and_reset_hc>:
c06e1f88:	e1a0c00d 	mov	ip, sp
c06e1f8c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06e1f90:	e24cb004 	sub	fp, ip, #4
c06e1f94:	e24dd014 	sub	sp, sp, #20
c06e1f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e1f9c:	ebe4dc46 	bl	c00190bc <__gnu_mcount_nc>
c06e1fa0:	e59f3150 	ldr	r3, [pc, #336]	; c06e20f8 <uhci_check_and_reset_hc+0x170>
c06e1fa4:	e1a04001 	mov	r4, r1
c06e1fa8:	e24b2022 	sub	r2, fp, #34	; 0x22
c06e1fac:	e3a010c0 	mov	r1, #192	; 0xc0
c06e1fb0:	e5933000 	ldr	r3, [r3]
c06e1fb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06e1fb8:	e3a03000 	mov	r3, #0
c06e1fbc:	e1a05000 	mov	r5, r0
c06e1fc0:	ebf60cb6 	bl	c04652a0 <pci_read_config_word>
c06e1fc4:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c06e1fc8:	e59f012c 	ldr	r0, [pc, #300]	; c06e20fc <uhci_check_and_reset_hc+0x174>
c06e1fcc:	e0000003 	and	r0, r0, r3
c06e1fd0:	e3500000 	cmp	r0, #0
c06e1fd4:	1a000024 	bne	c06e206c <uhci_check_and_reset_hc+0xe4>
c06e1fd8:	e59f2120 	ldr	r2, [pc, #288]	; c06e2100 <uhci_check_and_reset_hc+0x178>
c06e1fdc:	e0043002 	and	r3, r4, r2
c06e1fe0:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c06e1fe4:	e1d330b0 	ldrh	r3, [r3]
c06e1fe8:	e6ff3073 	uxth	r3, r3
c06e1fec:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06e1ff0:	e2031049 	and	r1, r3, #73	; 0x49
c06e1ff4:	e3510048 	cmp	r1, #72	; 0x48
c06e1ff8:	0a00000b 	beq	c06e202c <uhci_check_and_reset_hc+0xa4>
c06e1ffc:	e59f6100 	ldr	r6, [pc, #256]	; c06e2104 <uhci_check_and_reset_hc+0x17c>
c06e2000:	e1d622ba 	ldrh	r2, [r6, #42]	; 0x2a
c06e2004:	e3120004 	tst	r2, #4
c06e2008:	1a000032 	bne	c06e20d8 <uhci_check_and_reset_hc+0x150>
c06e200c:	e1d635ba 	ldrh	r3, [r6, #90]	; 0x5a
c06e2010:	e3130004 	tst	r3, #4
c06e2014:	1a00002a 	bne	c06e20c4 <uhci_check_and_reset_hc+0x13c>
c06e2018:	e1a00005 	mov	r0, r5
c06e201c:	e1a01004 	mov	r1, r4
c06e2020:	ebffffa8 	bl	c06e1ec8 <uhci_reset_hc>
c06e2024:	e3a00001 	mov	r0, #1
c06e2028:	ea000008 	b	c06e2050 <uhci_check_and_reset_hc+0xc8>
c06e202c:	e2843004 	add	r3, r4, #4
c06e2030:	e0033002 	and	r3, r3, r2
c06e2034:	e2433612 	sub	r3, r3, #18874368	; 0x1200000
c06e2038:	e1d330b0 	ldrh	r3, [r3]
c06e203c:	e6ff3073 	uxth	r3, r3
c06e2040:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06e2044:	e3c32002 	bic	r2, r3, #2
c06e2048:	e3520000 	cmp	r2, #0
c06e204c:	1a000011 	bne	c06e2098 <uhci_check_and_reset_hc+0x110>
c06e2050:	e59f30a0 	ldr	r3, [pc, #160]	; c06e20f8 <uhci_check_and_reset_hc+0x170>
c06e2054:	e5932000 	ldr	r2, [r3]
c06e2058:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06e205c:	e0332002 	eors	r2, r3, r2
c06e2060:	1a000023 	bne	c06e20f4 <uhci_check_and_reset_hc+0x16c>
c06e2064:	e24bd018 	sub	sp, fp, #24
c06e2068:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06e206c:	e59f6090 	ldr	r6, [pc, #144]	; c06e2104 <uhci_check_and_reset_hc+0x17c>
c06e2070:	e1d621b2 	ldrh	r2, [r6, #18]
c06e2074:	e3120004 	tst	r2, #4
c06e2078:	0affffe3 	beq	c06e200c <uhci_check_and_reset_hc+0x84>
c06e207c:	e58d3000 	str	r3, [sp]
c06e2080:	e59f2080 	ldr	r2, [pc, #128]	; c06e2108 <uhci_check_and_reset_hc+0x180>
c06e2084:	e59f3080 	ldr	r3, [pc, #128]	; c06e210c <uhci_check_and_reset_hc+0x184>
c06e2088:	e2851078 	add	r1, r5, #120	; 0x78
c06e208c:	e1a00006 	mov	r0, r6
c06e2090:	ebf556a6 	bl	c0437b30 <__dynamic_dev_dbg>
c06e2094:	eaffffdc 	b	c06e200c <uhci_check_and_reset_hc+0x84>
c06e2098:	e59f6064 	ldr	r6, [pc, #100]	; c06e2104 <uhci_check_and_reset_hc+0x17c>
c06e209c:	e1d624b2 	ldrh	r2, [r6, #66]	; 0x42
c06e20a0:	e3120004 	tst	r2, #4
c06e20a4:	0affffd8 	beq	c06e200c <uhci_check_and_reset_hc+0x84>
c06e20a8:	e58d3000 	str	r3, [sp]
c06e20ac:	e59f205c 	ldr	r2, [pc, #92]	; c06e2110 <uhci_check_and_reset_hc+0x188>
c06e20b0:	e59f3054 	ldr	r3, [pc, #84]	; c06e210c <uhci_check_and_reset_hc+0x184>
c06e20b4:	e2851078 	add	r1, r5, #120	; 0x78
c06e20b8:	e2860030 	add	r0, r6, #48	; 0x30
c06e20bc:	ebf5569b 	bl	c0437b30 <__dynamic_dev_dbg>
c06e20c0:	eaffffd1 	b	c06e200c <uhci_check_and_reset_hc+0x84>
c06e20c4:	e59f2048 	ldr	r2, [pc, #72]	; c06e2114 <uhci_check_and_reset_hc+0x18c>
c06e20c8:	e2851078 	add	r1, r5, #120	; 0x78
c06e20cc:	e59f0044 	ldr	r0, [pc, #68]	; c06e2118 <uhci_check_and_reset_hc+0x190>
c06e20d0:	ebf55696 	bl	c0437b30 <__dynamic_dev_dbg>
c06e20d4:	eaffffcf 	b	c06e2018 <uhci_check_and_reset_hc+0x90>
c06e20d8:	e58d3000 	str	r3, [sp]
c06e20dc:	e59f2038 	ldr	r2, [pc, #56]	; c06e211c <uhci_check_and_reset_hc+0x194>
c06e20e0:	e59f3024 	ldr	r3, [pc, #36]	; c06e210c <uhci_check_and_reset_hc+0x184>
c06e20e4:	e2851078 	add	r1, r5, #120	; 0x78
c06e20e8:	e2860018 	add	r0, r6, #24
c06e20ec:	ebf5568f 	bl	c0437b30 <__dynamic_dev_dbg>
c06e20f0:	eaffffc5 	b	c06e200c <uhci_check_and_reset_hc+0x84>
c06e20f4:	ebe56c25 	bl	c003d190 <__stack_chk_fail>
c06e20f8:	c0d4b7ac 	.word	0xc0d4b7ac
c06e20fc:	000020bf 	.word	0x000020bf
c06e2100:	000fffff 	.word	0x000fffff
c06e2104:	c0f592d0 	.word	0xc0f592d0
c06e2108:	c0d4b7e0 	.word	0xc0d4b7e0
c06e210c:	c0aeb744 	.word	0xc0aeb744
c06e2110:	c0d4b80c 	.word	0xc0d4b80c
c06e2114:	c0d4b820 	.word	0xc0d4b820
c06e2118:	c0f59318 	.word	0xc0f59318
c06e211c:	c0d4b7f8 	.word	0xc0d4b7f8

c06e2120 <mmio_resource_enabled.part.0>:
c06e2120:	e1a0c00d 	mov	ip, sp
c06e2124:	e92dd800 	push	{fp, ip, lr, pc}
c06e2128:	e24cb004 	sub	fp, ip, #4
c06e212c:	e24dd008 	sub	sp, sp, #8
c06e2130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e2134:	ebe4dbe0 	bl	c00190bc <__gnu_mcount_nc>
c06e2138:	e59f3054 	ldr	r3, [pc, #84]	; c06e2194 <mmio_resource_enabled.part.0+0x74>
c06e213c:	e24b2012 	sub	r2, fp, #18
c06e2140:	e3a01004 	mov	r1, #4
c06e2144:	e5933000 	ldr	r3, [r3]
c06e2148:	e50b3010 	str	r3, [fp, #-16]
c06e214c:	e3a03000 	mov	r3, #0
c06e2150:	ebf60c52 	bl	c04652a0 <pci_read_config_word>
c06e2154:	e3500000 	cmp	r0, #0
c06e2158:	1a00000a 	bne	c06e2188 <mmio_resource_enabled.part.0+0x68>
c06e215c:	e15b31b2 	ldrh	r3, [fp, #-18]	; 0xffffffee
c06e2160:	e3130002 	tst	r3, #2
c06e2164:	13a00001 	movne	r0, #1
c06e2168:	0a000006 	beq	c06e2188 <mmio_resource_enabled.part.0+0x68>
c06e216c:	e59f3020 	ldr	r3, [pc, #32]	; c06e2194 <mmio_resource_enabled.part.0+0x74>
c06e2170:	e5932000 	ldr	r2, [r3]
c06e2174:	e51b3010 	ldr	r3, [fp, #-16]
c06e2178:	e0332002 	eors	r2, r3, r2
c06e217c:	1a000003 	bne	c06e2190 <mmio_resource_enabled.part.0+0x70>
c06e2180:	e24bd00c 	sub	sp, fp, #12
c06e2184:	e89da800 	ldm	sp, {fp, sp, pc}
c06e2188:	e3a00000 	mov	r0, #0
c06e218c:	eafffff6 	b	c06e216c <mmio_resource_enabled.part.0+0x4c>
c06e2190:	ebe56bfe 	bl	c003d190 <__stack_chk_fail>
c06e2194:	c0d4b7b0 	.word	0xc0d4b7b0

c06e2198 <usb_amd_dev_put>:
c06e2198:	e1a0c00d 	mov	ip, sp
c06e219c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e21a0:	e24cb004 	sub	fp, ip, #4
c06e21a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e21a8:	ebe4dbc3 	bl	c00190bc <__gnu_mcount_nc>
c06e21ac:	e59f0068 	ldr	r0, [pc, #104]	; c06e221c <usb_amd_dev_put+0x84>
c06e21b0:	eb0d4e0f 	bl	c0a359f4 <rt_spin_lock>
c06e21b4:	e59f3064 	ldr	r3, [pc, #100]	; c06e2220 <usb_amd_dev_put+0x88>
c06e21b8:	e5932018 	ldr	r2, [r3, #24]
c06e21bc:	e2422001 	sub	r2, r2, #1
c06e21c0:	e3520000 	cmp	r2, #0
c06e21c4:	e5832018 	str	r2, [r3, #24]
c06e21c8:	ca000010 	bgt	c06e2210 <usb_amd_dev_put+0x78>
c06e21cc:	e3a02000 	mov	r2, #0
c06e21d0:	e5935000 	ldr	r5, [r3]
c06e21d4:	e5934004 	ldr	r4, [r3, #4]
c06e21d8:	e5832010 	str	r2, [r3, #16]
c06e21dc:	e583200c 	str	r2, [r3, #12]
c06e21e0:	e59f0034 	ldr	r0, [pc, #52]	; c06e221c <usb_amd_dev_put+0x84>
c06e21e4:	e5832008 	str	r2, [r3, #8]
c06e21e8:	e5832014 	str	r2, [r3, #20]
c06e21ec:	e583201c 	str	r2, [r3, #28]
c06e21f0:	e5832000 	str	r2, [r3]
c06e21f4:	e5832004 	str	r2, [r3, #4]
c06e21f8:	eb0d4e71 	bl	c0a35bc4 <rt_spin_unlock>
c06e21fc:	e1a00005 	mov	r0, r5
c06e2200:	ebf63fb4 	bl	c04720d8 <pci_dev_put>
c06e2204:	e1a00004 	mov	r0, r4
c06e2208:	ebf63fb2 	bl	c04720d8 <pci_dev_put>
c06e220c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e2210:	e59f0004 	ldr	r0, [pc, #4]	; c06e221c <usb_amd_dev_put+0x84>
c06e2214:	eb0d4e6a 	bl	c0a35bc4 <rt_spin_unlock>
c06e2218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e221c:	c0f210a8 	.word	0xc0f210a8
c06e2220:	c0fae4d4 	.word	0xc0fae4d4

c06e2224 <usb_amd_find_chipset_info>:
c06e2224:	e1a0c00d 	mov	ip, sp
c06e2228:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e222c:	e24cb004 	sub	fp, ip, #4
c06e2230:	e24dd028 	sub	sp, sp, #40	; 0x28
c06e2234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e2238:	ebe4db9f 	bl	c00190bc <__gnu_mcount_nc>
c06e223c:	e59f42e4 	ldr	r4, [pc, #740]	; c06e2528 <usb_amd_find_chipset_info+0x304>
c06e2240:	e59f32e4 	ldr	r3, [pc, #740]	; c06e252c <usb_amd_find_chipset_info+0x308>
c06e2244:	e59f02e4 	ldr	r0, [pc, #740]	; c06e2530 <usb_amd_find_chipset_info+0x30c>
c06e2248:	e5933000 	ldr	r3, [r3]
c06e224c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06e2250:	e3a03000 	mov	r3, #0
c06e2254:	eb0d4de6 	bl	c0a359f4 <rt_spin_lock>
c06e2258:	e5943018 	ldr	r3, [r4, #24]
c06e225c:	e3530000 	cmp	r3, #0
c06e2260:	ca000030 	bgt	c06e2328 <usb_amd_find_chipset_info+0x104>
c06e2264:	e3a02020 	mov	r2, #32
c06e2268:	e3a01000 	mov	r1, #0
c06e226c:	e24b0038 	sub	r0, fp, #56	; 0x38
c06e2270:	eb0cdc52 	bl	c0a193c0 <memset>
c06e2274:	e59f02b4 	ldr	r0, [pc, #692]	; c06e2530 <usb_amd_find_chipset_info+0x30c>
c06e2278:	eb0d4e51 	bl	c0a35bc4 <rt_spin_unlock>
c06e227c:	e3a03008 	mov	r3, #8
c06e2280:	e3a02000 	mov	r2, #0
c06e2284:	e59f12a8 	ldr	r1, [pc, #680]	; c06e2534 <usb_amd_find_chipset_info+0x310>
c06e2288:	e59f02a8 	ldr	r0, [pc, #680]	; c06e2538 <usb_amd_find_chipset_info+0x314>
c06e228c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c06e2290:	ebf643d1 	bl	c04731dc <pci_get_device>
c06e2294:	e3500000 	cmp	r0, #0
c06e2298:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c06e229c:	0a000063 	beq	c06e2430 <usb_amd_find_chipset_info+0x20c>
c06e22a0:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c06e22a4:	e2432010 	sub	r2, r3, #16
c06e22a8:	e352000f 	cmp	r2, #15
c06e22ac:	8a000023 	bhi	c06e2340 <usb_amd_find_chipset_info+0x11c>
c06e22b0:	e3a02001 	mov	r2, #1
c06e22b4:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c06e22b8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c06e22bc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06e22c0:	e3a05000 	mov	r5, #0
c06e22c4:	ebf63f83 	bl	c04720d8 <pci_dev_put>
c06e22c8:	e3a03000 	mov	r3, #0
c06e22cc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06e22d0:	e59f0258 	ldr	r0, [pc, #600]	; c06e2530 <usb_amd_find_chipset_info+0x30c>
c06e22d4:	eb0d4dc6 	bl	c0a359f4 <rt_spin_lock>
c06e22d8:	e5943018 	ldr	r3, [r4, #24]
c06e22dc:	e3530000 	cmp	r3, #0
c06e22e0:	da00003e 	ble	c06e23e0 <usb_amd_find_chipset_info+0x1bc>
c06e22e4:	e2833001 	add	r3, r3, #1
c06e22e8:	e59f0240 	ldr	r0, [pc, #576]	; c06e2530 <usb_amd_find_chipset_info+0x30c>
c06e22ec:	e5843018 	str	r3, [r4, #24]
c06e22f0:	e594501c 	ldr	r5, [r4, #28]
c06e22f4:	eb0d4e32 	bl	c0a35bc4 <rt_spin_unlock>
c06e22f8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06e22fc:	ebf63f75 	bl	c04720d8 <pci_dev_put>
c06e2300:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06e2304:	ebf63f73 	bl	c04720d8 <pci_dev_put>
c06e2308:	e59f321c 	ldr	r3, [pc, #540]	; c06e252c <usb_amd_find_chipset_info+0x308>
c06e230c:	e1a00005 	mov	r0, r5
c06e2310:	e5932000 	ldr	r2, [r3]
c06e2314:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06e2318:	e0332002 	eors	r2, r3, r2
c06e231c:	1a000080 	bne	c06e2524 <usb_amd_find_chipset_info+0x300>
c06e2320:	e24bd014 	sub	sp, fp, #20
c06e2324:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e2328:	e2833001 	add	r3, r3, #1
c06e232c:	e59f01fc 	ldr	r0, [pc, #508]	; c06e2530 <usb_amd_find_chipset_info+0x30c>
c06e2330:	e5843018 	str	r3, [r4, #24]
c06e2334:	eb0d4e22 	bl	c0a35bc4 <rt_spin_unlock>
c06e2338:	e594501c 	ldr	r5, [r4, #28]
c06e233c:	eafffff1 	b	c06e2308 <usb_amd_find_chipset_info+0xe4>
c06e2340:	e2432030 	sub	r2, r3, #48	; 0x30
c06e2344:	e352000f 	cmp	r2, #15
c06e2348:	9a000030 	bls	c06e2410 <usb_amd_find_chipset_info+0x1ec>
c06e234c:	e2432040 	sub	r2, r3, #64	; 0x40
c06e2350:	e352000f 	cmp	r2, #15
c06e2354:	8a000047 	bhi	c06e2478 <usb_amd_find_chipset_info+0x254>
c06e2358:	e3a02003 	mov	r2, #3
c06e235c:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c06e2360:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c06e2364:	e3a02000 	mov	r2, #0
c06e2368:	e59f11cc 	ldr	r1, [pc, #460]	; c06e253c <usb_amd_find_chipset_info+0x318>
c06e236c:	e59f01cc 	ldr	r0, [pc, #460]	; c06e2540 <usb_amd_find_chipset_info+0x31c>
c06e2370:	ebf64399 	bl	c04731dc <pci_get_device>
c06e2374:	e3500000 	cmp	r0, #0
c06e2378:	13a03001 	movne	r3, #1
c06e237c:	e1a02000 	mov	r2, r0
c06e2380:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c06e2384:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c06e2388:	1a00000f 	bne	c06e23cc <usb_amd_find_chipset_info+0x1a8>
c06e238c:	e59f11b0 	ldr	r1, [pc, #432]	; c06e2544 <usb_amd_find_chipset_info+0x320>
c06e2390:	e59f01a8 	ldr	r0, [pc, #424]	; c06e2540 <usb_amd_find_chipset_info+0x31c>
c06e2394:	ebf64390 	bl	c04731dc <pci_get_device>
c06e2398:	e3500000 	cmp	r0, #0
c06e239c:	13a03002 	movne	r3, #2
c06e23a0:	e1a02000 	mov	r2, r0
c06e23a4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c06e23a8:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c06e23ac:	1a000006 	bne	c06e23cc <usb_amd_find_chipset_info+0x1a8>
c06e23b0:	e3a01c96 	mov	r1, #38400	; 0x9600
c06e23b4:	e59f0184 	ldr	r0, [pc, #388]	; c06e2540 <usb_amd_find_chipset_info+0x31c>
c06e23b8:	ebf64387 	bl	c04731dc <pci_get_device>
c06e23bc:	e3500000 	cmp	r0, #0
c06e23c0:	13a03003 	movne	r3, #3
c06e23c4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c06e23c8:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c06e23cc:	e3a05001 	mov	r5, #1
c06e23d0:	e59f0170 	ldr	r0, [pc, #368]	; c06e2548 <usb_amd_find_chipset_info+0x324>
c06e23d4:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c06e23d8:	ebe6974d 	bl	c0088114 <printk>
c06e23dc:	eaffffbb 	b	c06e22d0 <usb_amd_find_chipset_info+0xac>
c06e23e0:	e24be038 	sub	lr, fp, #56	; 0x38
c06e23e4:	e51b4020 	ldr	r4, [fp, #-32]	; 0xffffffe0
c06e23e8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c06e23ec:	e2844001 	add	r4, r4, #1
c06e23f0:	e59fc130 	ldr	ip, [pc, #304]	; c06e2528 <usb_amd_find_chipset_info+0x304>
c06e23f4:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c06e23f8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c06e23fc:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c06e2400:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c06e2404:	e59f0124 	ldr	r0, [pc, #292]	; c06e2530 <usb_amd_find_chipset_info+0x30c>
c06e2408:	eb0d4ded 	bl	c0a35bc4 <rt_spin_unlock>
c06e240c:	eaffffbd 	b	c06e2308 <usb_amd_find_chipset_info+0xe4>
c06e2410:	e353003b 	cmp	r3, #59	; 0x3b
c06e2414:	e3a02002 	mov	r2, #2
c06e2418:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c06e241c:	93a05001 	movls	r5, #1
c06e2420:	83a05000 	movhi	r5, #0
c06e2424:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c06e2428:	9affffcd 	bls	c06e2364 <usb_amd_find_chipset_info+0x140>
c06e242c:	eaffffa4 	b	c06e22c4 <usb_amd_find_chipset_info+0xa0>
c06e2430:	e1a02000 	mov	r2, r0
c06e2434:	e59f1110 	ldr	r1, [pc, #272]	; c06e254c <usb_amd_find_chipset_info+0x328>
c06e2438:	e59f0100 	ldr	r0, [pc, #256]	; c06e2540 <usb_amd_find_chipset_info+0x31c>
c06e243c:	ebf64366 	bl	c04731dc <pci_get_device>
c06e2440:	e3500000 	cmp	r0, #0
c06e2444:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c06e2448:	0a000026 	beq	c06e24e8 <usb_amd_find_chipset_info+0x2c4>
c06e244c:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c06e2450:	e2432011 	sub	r2, r3, #17
c06e2454:	e3520003 	cmp	r2, #3
c06e2458:	9a000017 	bls	c06e24bc <usb_amd_find_chipset_info+0x298>
c06e245c:	e2432015 	sub	r2, r3, #21
c06e2460:	e3520003 	cmp	r2, #3
c06e2464:	8a000018 	bhi	c06e24cc <usb_amd_find_chipset_info+0x2a8>
c06e2468:	e3a02005 	mov	r2, #5
c06e246c:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c06e2470:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c06e2474:	eaffffba 	b	c06e2364 <usb_amd_find_chipset_info+0x140>
c06e2478:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06e247c:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c06e2480:	e3520002 	cmp	r2, #2
c06e2484:	1a000007 	bne	c06e24a8 <usb_amd_find_chipset_info+0x284>
c06e2488:	e353003b 	cmp	r3, #59	; 0x3b
c06e248c:	93a05001 	movls	r5, #1
c06e2490:	83a05000 	movhi	r5, #0
c06e2494:	9affffb2 	bls	c06e2364 <usb_amd_find_chipset_info+0x140>
c06e2498:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06e249c:	e3500000 	cmp	r0, #0
c06e24a0:	0affff8a 	beq	c06e22d0 <usb_amd_find_chipset_info+0xac>
c06e24a4:	eaffff86 	b	c06e22c4 <usb_amd_find_chipset_info+0xa0>
c06e24a8:	3a000001 	bcc	c06e24b4 <usb_amd_find_chipset_info+0x290>
c06e24ac:	e3520005 	cmp	r2, #5
c06e24b0:	9affffab 	bls	c06e2364 <usb_amd_find_chipset_info+0x140>
c06e24b4:	e3a05000 	mov	r5, #0
c06e24b8:	eafffff6 	b	c06e2498 <usb_amd_find_chipset_info+0x274>
c06e24bc:	e3a02004 	mov	r2, #4
c06e24c0:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c06e24c4:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c06e24c8:	eaffffa5 	b	c06e2364 <usb_amd_find_chipset_info+0x140>
c06e24cc:	e2432039 	sub	r2, r3, #57	; 0x39
c06e24d0:	e3520001 	cmp	r2, #1
c06e24d4:	8affffe7 	bhi	c06e2478 <usb_amd_find_chipset_info+0x254>
c06e24d8:	e3a02006 	mov	r2, #6
c06e24dc:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c06e24e0:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c06e24e4:	eaffff74 	b	c06e22bc <usb_amd_find_chipset_info+0x98>
c06e24e8:	e1a02000 	mov	r2, r0
c06e24ec:	e59f105c 	ldr	r1, [pc, #92]	; c06e2550 <usb_amd_find_chipset_info+0x32c>
c06e24f0:	e59f0048 	ldr	r0, [pc, #72]	; c06e2540 <usb_amd_find_chipset_info+0x31c>
c06e24f4:	ebf64338 	bl	c04731dc <pci_get_device>
c06e24f8:	e3500000 	cmp	r0, #0
c06e24fc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c06e2500:	0a000004 	beq	c06e2518 <usb_amd_find_chipset_info+0x2f4>
c06e2504:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c06e2508:	e3a02007 	mov	r2, #7
c06e250c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c06e2510:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c06e2514:	eaffff68 	b	c06e22bc <usb_amd_find_chipset_info+0x98>
c06e2518:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c06e251c:	e1a05000 	mov	r5, r0
c06e2520:	eaffff6a 	b	c06e22d0 <usb_amd_find_chipset_info+0xac>
c06e2524:	ebe56b19 	bl	c003d190 <__stack_chk_fail>
c06e2528:	c0fae4d4 	.word	0xc0fae4d4
c06e252c:	c0d4b7b4 	.word	0xc0d4b7b4
c06e2530:	c0f210a8 	.word	0xc0f210a8
c06e2534:	00004385 	.word	0x00004385
c06e2538:	00001002 	.word	0x00001002
c06e253c:	00009601 	.word	0x00009601
c06e2540:	00001022 	.word	0x00001022
c06e2544:	00001510 	.word	0x00001510
c06e2548:	c0d4b838 	.word	0xc0d4b838
c06e254c:	0000780b 	.word	0x0000780b
c06e2550:	0000145c 	.word	0x0000145c

c06e2554 <usb_amd_hang_symptom_quirk>:
c06e2554:	e1a0c00d 	mov	ip, sp
c06e2558:	e92dd800 	push	{fp, ip, lr, pc}
c06e255c:	e24cb004 	sub	fp, ip, #4
c06e2560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e2564:	ebe4dad4 	bl	c00190bc <__gnu_mcount_nc>
c06e2568:	ebffff2d 	bl	c06e2224 <usb_amd_find_chipset_info>
c06e256c:	e59f3030 	ldr	r3, [pc, #48]	; c06e25a4 <usb_amd_hang_symptom_quirk+0x50>
c06e2570:	e593000c 	ldr	r0, [r3, #12]
c06e2574:	e5d33010 	ldrb	r3, [r3, #16]
c06e2578:	e3500001 	cmp	r0, #1
c06e257c:	089da800 	ldmeq	sp, {fp, sp, pc}
c06e2580:	e3500002 	cmp	r0, #2
c06e2584:	0a000001 	beq	c06e2590 <usb_amd_hang_symptom_quirk+0x3c>
c06e2588:	e3a00000 	mov	r0, #0
c06e258c:	e89da800 	ldm	sp, {fp, sp, pc}
c06e2590:	e243003a 	sub	r0, r3, #58	; 0x3a
c06e2594:	e3500001 	cmp	r0, #1
c06e2598:	83a00000 	movhi	r0, #0
c06e259c:	93a00001 	movls	r0, #1
c06e25a0:	e89da800 	ldm	sp, {fp, sp, pc}
c06e25a4:	c0fae4d4 	.word	0xc0fae4d4

c06e25a8 <usb_amd_prefetch_quirk>:
c06e25a8:	e1a0c00d 	mov	ip, sp
c06e25ac:	e92dd800 	push	{fp, ip, lr, pc}
c06e25b0:	e24cb004 	sub	fp, ip, #4
c06e25b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e25b8:	ebe4dabf 	bl	c00190bc <__gnu_mcount_nc>
c06e25bc:	ebffff18 	bl	c06e2224 <usb_amd_find_chipset_info>
c06e25c0:	e59f3010 	ldr	r3, [pc, #16]	; c06e25d8 <usb_amd_prefetch_quirk+0x30>
c06e25c4:	e593000c 	ldr	r0, [r3, #12]
c06e25c8:	e2400003 	sub	r0, r0, #3
c06e25cc:	e16f0f10 	clz	r0, r0
c06e25d0:	e1a002a0 	lsr	r0, r0, #5
c06e25d4:	e89da800 	ldm	sp, {fp, sp, pc}
c06e25d8:	c0fae4d4 	.word	0xc0fae4d4

c06e25dc <usb_hcd_amd_remote_wakeup_quirk>:
c06e25dc:	e1a0c00d 	mov	ip, sp
c06e25e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e25e4:	e24cb004 	sub	fp, ip, #4
c06e25e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e25ec:	ebe4dab2 	bl	c00190bc <__gnu_mcount_nc>
c06e25f0:	e1a04000 	mov	r4, r0
c06e25f4:	ebffff0a 	bl	c06e2224 <usb_amd_find_chipset_info>
c06e25f8:	e59f3044 	ldr	r3, [pc, #68]	; c06e2644 <usb_hcd_amd_remote_wakeup_quirk+0x68>
c06e25fc:	e593300c 	ldr	r3, [r3, #12]
c06e2600:	e2433006 	sub	r3, r3, #6
c06e2604:	e3530001 	cmp	r3, #1
c06e2608:	9a000001 	bls	c06e2614 <usb_hcd_amd_remote_wakeup_quirk+0x38>
c06e260c:	e3a00000 	mov	r0, #0
c06e2610:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e2614:	e59f002c 	ldr	r0, [pc, #44]	; c06e2648 <usb_hcd_amd_remote_wakeup_quirk+0x6c>
c06e2618:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c06e261c:	e3130004 	tst	r3, #4
c06e2620:	1a000001 	bne	c06e262c <usb_hcd_amd_remote_wakeup_quirk+0x50>
c06e2624:	e3a00001 	mov	r0, #1
c06e2628:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e262c:	e2841078 	add	r1, r4, #120	; 0x78
c06e2630:	e2800060 	add	r0, r0, #96	; 0x60
c06e2634:	e59f2010 	ldr	r2, [pc, #16]	; c06e264c <usb_hcd_amd_remote_wakeup_quirk+0x70>
c06e2638:	ebf5553c 	bl	c0437b30 <__dynamic_dev_dbg>
c06e263c:	e3a00001 	mov	r0, #1
c06e2640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e2644:	c0fae4d4 	.word	0xc0fae4d4
c06e2648:	c0f592d0 	.word	0xc0f592d0
c06e264c:	c0d4b858 	.word	0xc0d4b858

c06e2650 <usb_enable_intel_xhci_ports>:
c06e2650:	e1a0c00d 	mov	ip, sp
c06e2654:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06e2658:	e24cb004 	sub	fp, ip, #4
c06e265c:	e24dd00c 	sub	sp, sp, #12
c06e2660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e2664:	ebe4da94 	bl	c00190bc <__gnu_mcount_nc>
c06e2668:	e59f3168 	ldr	r3, [pc, #360]	; c06e27d8 <usb_enable_intel_xhci_ports+0x188>
c06e266c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c06e2670:	e59f1164 	ldr	r1, [pc, #356]	; c06e27dc <usb_enable_intel_xhci_ports+0x18c>
c06e2674:	e1520003 	cmp	r2, r3
c06e2678:	e1a05000 	mov	r5, r0
c06e267c:	e5911000 	ldr	r1, [r1]
c06e2680:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c06e2684:	e3a01000 	mov	r1, #0
c06e2688:	0a000032 	beq	c06e2758 <usb_enable_intel_xhci_ports+0x108>
c06e268c:	e59f414c 	ldr	r4, [pc, #332]	; c06e27e0 <usb_enable_intel_xhci_ports+0x190>
c06e2690:	e59f614c 	ldr	r6, [pc, #332]	; c06e27e4 <usb_enable_intel_xhci_ports+0x194>
c06e2694:	e3a02000 	mov	r2, #0
c06e2698:	e3e01000 	mvn	r1, #0
c06e269c:	e1a00001 	mov	r0, r1
c06e26a0:	ebf642cd 	bl	c04731dc <pci_get_device>
c06e26a4:	e2502000 	subs	r2, r0, #0
c06e26a8:	0a00002a 	beq	c06e2758 <usb_enable_intel_xhci_ports+0x108>
c06e26ac:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c06e26b0:	e1530004 	cmp	r3, r4
c06e26b4:	1afffff7 	bne	c06e2698 <usb_enable_intel_xhci_ports+0x48>
c06e26b8:	e1d232b0 	ldrh	r3, [r2, #32]
c06e26bc:	e1530006 	cmp	r3, r6
c06e26c0:	1afffff4 	bne	c06e2698 <usb_enable_intel_xhci_ports+0x48>
c06e26c4:	e59f411c 	ldr	r4, [pc, #284]	; c06e27e8 <usb_enable_intel_xhci_ports+0x198>
c06e26c8:	e24b2024 	sub	r2, fp, #36	; 0x24
c06e26cc:	e3a010dc 	mov	r1, #220	; 0xdc
c06e26d0:	e1a00005 	mov	r0, r5
c06e26d4:	ebf60b03 	bl	c04652e8 <pci_read_config_dword>
c06e26d8:	e1d438ba 	ldrh	r3, [r4, #138]	; 0x8a
c06e26dc:	e3130004 	tst	r3, #4
c06e26e0:	1a000029 	bne	c06e278c <usb_enable_intel_xhci_ports+0x13c>
c06e26e4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c06e26e8:	e3a010d8 	mov	r1, #216	; 0xd8
c06e26ec:	e1a00005 	mov	r0, r5
c06e26f0:	ebf6098b 	bl	c0464d24 <pci_write_config_dword>
c06e26f4:	e24b2024 	sub	r2, fp, #36	; 0x24
c06e26f8:	e3a010d8 	mov	r1, #216	; 0xd8
c06e26fc:	e1a00005 	mov	r0, r5
c06e2700:	ebf60af8 	bl	c04652e8 <pci_read_config_dword>
c06e2704:	e1d43ab2 	ldrh	r3, [r4, #162]	; 0xa2
c06e2708:	e3130004 	tst	r3, #4
c06e270c:	1a000024 	bne	c06e27a4 <usb_enable_intel_xhci_ports+0x154>
c06e2710:	e24b2024 	sub	r2, fp, #36	; 0x24
c06e2714:	e3a010d4 	mov	r1, #212	; 0xd4
c06e2718:	e1a00005 	mov	r0, r5
c06e271c:	ebf60af1 	bl	c04652e8 <pci_read_config_dword>
c06e2720:	e1d43bba 	ldrh	r3, [r4, #186]	; 0xba
c06e2724:	e3130004 	tst	r3, #4
c06e2728:	1a000023 	bne	c06e27bc <usb_enable_intel_xhci_ports+0x16c>
c06e272c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c06e2730:	e3a010d0 	mov	r1, #208	; 0xd0
c06e2734:	e1a00005 	mov	r0, r5
c06e2738:	ebf60979 	bl	c0464d24 <pci_write_config_dword>
c06e273c:	e24b2024 	sub	r2, fp, #36	; 0x24
c06e2740:	e3a010d0 	mov	r1, #208	; 0xd0
c06e2744:	e1a00005 	mov	r0, r5
c06e2748:	ebf60ae6 	bl	c04652e8 <pci_read_config_dword>
c06e274c:	e1d43db2 	ldrh	r3, [r4, #210]	; 0xd2
c06e2750:	e3130004 	tst	r3, #4
c06e2754:	1a000006 	bne	c06e2774 <usb_enable_intel_xhci_ports+0x124>
c06e2758:	e59f307c 	ldr	r3, [pc, #124]	; c06e27dc <usb_enable_intel_xhci_ports+0x18c>
c06e275c:	e5932000 	ldr	r2, [r3]
c06e2760:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06e2764:	e0332002 	eors	r2, r3, r2
c06e2768:	1a000019 	bne	c06e27d4 <usb_enable_intel_xhci_ports+0x184>
c06e276c:	e24bd018 	sub	sp, fp, #24
c06e2770:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06e2774:	e2851078 	add	r1, r5, #120	; 0x78
c06e2778:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06e277c:	e59f2068 	ldr	r2, [pc, #104]	; c06e27ec <usb_enable_intel_xhci_ports+0x19c>
c06e2780:	e59f0068 	ldr	r0, [pc, #104]	; c06e27f0 <usb_enable_intel_xhci_ports+0x1a0>
c06e2784:	ebf554e9 	bl	c0437b30 <__dynamic_dev_dbg>
c06e2788:	eafffff2 	b	c06e2758 <usb_enable_intel_xhci_ports+0x108>
c06e278c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06e2790:	e59f205c 	ldr	r2, [pc, #92]	; c06e27f4 <usb_enable_intel_xhci_ports+0x1a4>
c06e2794:	e2851078 	add	r1, r5, #120	; 0x78
c06e2798:	e2840078 	add	r0, r4, #120	; 0x78
c06e279c:	ebf554e3 	bl	c0437b30 <__dynamic_dev_dbg>
c06e27a0:	eaffffcf 	b	c06e26e4 <usb_enable_intel_xhci_ports+0x94>
c06e27a4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06e27a8:	e59f2048 	ldr	r2, [pc, #72]	; c06e27f8 <usb_enable_intel_xhci_ports+0x1a8>
c06e27ac:	e2851078 	add	r1, r5, #120	; 0x78
c06e27b0:	e59f0044 	ldr	r0, [pc, #68]	; c06e27fc <usb_enable_intel_xhci_ports+0x1ac>
c06e27b4:	ebf554dd 	bl	c0437b30 <__dynamic_dev_dbg>
c06e27b8:	eaffffd4 	b	c06e2710 <usb_enable_intel_xhci_ports+0xc0>
c06e27bc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06e27c0:	e59f2038 	ldr	r2, [pc, #56]	; c06e2800 <usb_enable_intel_xhci_ports+0x1b0>
c06e27c4:	e2851078 	add	r1, r5, #120	; 0x78
c06e27c8:	e59f0034 	ldr	r0, [pc, #52]	; c06e2804 <usb_enable_intel_xhci_ports+0x1b4>
c06e27cc:	ebf554d7 	bl	c0437b30 <__dynamic_dev_dbg>
c06e27d0:	eaffffd5 	b	c06e272c <usb_enable_intel_xhci_ports+0xdc>
c06e27d4:	ebe56a6d 	bl	c003d190 <__stack_chk_fail>
c06e27d8:	90a8104d 	.word	0x90a8104d
c06e27dc:	c0d4b7b8 	.word	0xc0d4b7b8
c06e27e0:	000c0320 	.word	0x000c0320
c06e27e4:	00008086 	.word	0x00008086
c06e27e8:	c0f592d0 	.word	0xc0f592d0
c06e27ec:	c0d4b920 	.word	0xc0d4b920
c06e27f0:	c0f59390 	.word	0xc0f59390
c06e27f4:	c0d4b880 	.word	0xc0d4b880
c06e27f8:	c0d4b8b0 	.word	0xc0d4b8b0
c06e27fc:	c0f59360 	.word	0xc0f59360
c06e2800:	c0d4b8e8 	.word	0xc0d4b8e8
c06e2804:	c0f59378 	.word	0xc0f59378

c06e2808 <usb_asmedia_wait_write>:
c06e2808:	e1a0c00d 	mov	ip, sp
c06e280c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e2810:	e24cb004 	sub	fp, ip, #4
c06e2814:	e24dd008 	sub	sp, sp, #8
c06e2818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e281c:	ebe4da26 	bl	c00190bc <__gnu_mcount_nc>
c06e2820:	e59f30a0 	ldr	r3, [pc, #160]	; c06e28c8 <usb_asmedia_wait_write+0xc0>
c06e2824:	e59f70a0 	ldr	r7, [pc, #160]	; c06e28cc <usb_asmedia_wait_write+0xc4>
c06e2828:	e59f60a0 	ldr	r6, [pc, #160]	; c06e28d0 <usb_asmedia_wait_write+0xc8>
c06e282c:	e1a05000 	mov	r5, r0
c06e2830:	e3a04ffa 	mov	r4, #1000	; 0x3e8
c06e2834:	e5933000 	ldr	r3, [r3]
c06e2838:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06e283c:	e3a03000 	mov	r3, #0
c06e2840:	ea000006 	b	c06e2860 <usb_asmedia_wait_write+0x58>
c06e2844:	e2100002 	ands	r0, r0, #2
c06e2848:	0a000010 	beq	c06e2890 <usb_asmedia_wait_write+0x88>
c06e284c:	e5973004 	ldr	r3, [r7, #4]
c06e2850:	e1a00006 	mov	r0, r6
c06e2854:	e12fff33 	blx	r3
c06e2858:	e2544001 	subs	r4, r4, #1
c06e285c:	0a000012 	beq	c06e28ac <usb_asmedia_wait_write+0xa4>
c06e2860:	e24b2021 	sub	r2, fp, #33	; 0x21
c06e2864:	e3a010e0 	mov	r1, #224	; 0xe0
c06e2868:	e1a00005 	mov	r0, r5
c06e286c:	ebf6087c 	bl	c0464a64 <pci_read_config_byte>
c06e2870:	e55b0021 	ldrb	r0, [fp, #-33]	; 0xffffffdf
c06e2874:	e35000ff 	cmp	r0, #255	; 0xff
c06e2878:	1afffff1 	bne	c06e2844 <usb_asmedia_wait_write+0x3c>
c06e287c:	e2850078 	add	r0, r5, #120	; 0x78
c06e2880:	e59f204c 	ldr	r2, [pc, #76]	; c06e28d4 <usb_asmedia_wait_write+0xcc>
c06e2884:	e59f104c 	ldr	r1, [pc, #76]	; c06e28d8 <usb_asmedia_wait_write+0xd0>
c06e2888:	ebfb25b0 	bl	c05abf50 <_dev_err>
c06e288c:	e3e00004 	mvn	r0, #4
c06e2890:	e59f3030 	ldr	r3, [pc, #48]	; c06e28c8 <usb_asmedia_wait_write+0xc0>
c06e2894:	e5932000 	ldr	r2, [r3]
c06e2898:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06e289c:	e0332002 	eors	r2, r3, r2
c06e28a0:	1a000007 	bne	c06e28c4 <usb_asmedia_wait_write+0xbc>
c06e28a4:	e24bd01c 	sub	sp, fp, #28
c06e28a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e28ac:	e2850078 	add	r0, r5, #120	; 0x78
c06e28b0:	e59f201c 	ldr	r2, [pc, #28]	; c06e28d4 <usb_asmedia_wait_write+0xcc>
c06e28b4:	e59f1020 	ldr	r1, [pc, #32]	; c06e28dc <usb_asmedia_wait_write+0xd4>
c06e28b8:	ebfb25d9 	bl	c05ac024 <_dev_warn>
c06e28bc:	e3e0006d 	mvn	r0, #109	; 0x6d
c06e28c0:	eafffff2 	b	c06e2890 <usb_asmedia_wait_write+0x88>
c06e28c4:	ebe56a31 	bl	c003d190 <__stack_chk_fail>
c06e28c8:	c0d4b7bc 	.word	0xc0d4b7bc
c06e28cc:	c0d9aab4 	.word	0xc0d9aab4
c06e28d0:	00a3d6f8 	.word	0x00a3d6f8
c06e28d4:	c0aeb75c 	.word	0xc0aeb75c
c06e28d8:	c0d4b958 	.word	0xc0d4b958
c06e28dc:	c0d4b970 	.word	0xc0d4b970

c06e28e0 <usb_asmedia_modifyflowcontrol>:
c06e28e0:	e1a0c00d 	mov	ip, sp
c06e28e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e28e8:	e24cb004 	sub	fp, ip, #4
c06e28ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e28f0:	ebe4d9f1 	bl	c00190bc <__gnu_mcount_nc>
c06e28f4:	e1a04000 	mov	r4, r0
c06e28f8:	ebffffc2 	bl	c06e2808 <usb_asmedia_wait_write>
c06e28fc:	e3500000 	cmp	r0, #0
c06e2900:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06e2904:	e59f206c 	ldr	r2, [pc, #108]	; c06e2978 <usb_asmedia_modifyflowcontrol+0x98>
c06e2908:	e3a010f8 	mov	r1, #248	; 0xf8
c06e290c:	e1a00004 	mov	r0, r4
c06e2910:	ebf60903 	bl	c0464d24 <pci_write_config_dword>
c06e2914:	e59f2060 	ldr	r2, [pc, #96]	; c06e297c <usb_asmedia_modifyflowcontrol+0x9c>
c06e2918:	e3a010fc 	mov	r1, #252	; 0xfc
c06e291c:	e1a00004 	mov	r0, r4
c06e2920:	ebf608ff 	bl	c0464d24 <pci_write_config_dword>
c06e2924:	e3a02002 	mov	r2, #2
c06e2928:	e3a010e0 	mov	r1, #224	; 0xe0
c06e292c:	e1a00004 	mov	r0, r4
c06e2930:	ebf6085d 	bl	c0464aac <pci_write_config_byte>
c06e2934:	e1a00004 	mov	r0, r4
c06e2938:	ebffffb2 	bl	c06e2808 <usb_asmedia_wait_write>
c06e293c:	e2505000 	subs	r5, r0, #0
c06e2940:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06e2944:	e3a020ba 	mov	r2, #186	; 0xba
c06e2948:	e3a010f8 	mov	r1, #248	; 0xf8
c06e294c:	e1a00004 	mov	r0, r4
c06e2950:	ebf608f3 	bl	c0464d24 <pci_write_config_dword>
c06e2954:	e1a02005 	mov	r2, r5
c06e2958:	e3a010fc 	mov	r1, #252	; 0xfc
c06e295c:	e1a00004 	mov	r0, r4
c06e2960:	ebf608ef 	bl	c0464d24 <pci_write_config_dword>
c06e2964:	e1a00004 	mov	r0, r4
c06e2968:	e3a02002 	mov	r2, #2
c06e296c:	e3a010e0 	mov	r1, #224	; 0xe0
c06e2970:	ebf6084d 	bl	c0464aac <pci_write_config_byte>
c06e2974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e2978:	00010423 	.word	0x00010423
c06e297c:	0000fa30 	.word	0x0000fa30

c06e2980 <quirk_usb_early_handoff>:
c06e2980:	e1a0c00d 	mov	ip, sp
c06e2984:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e2988:	e24cb004 	sub	fp, ip, #4
c06e298c:	e24dd01c 	sub	sp, sp, #28
c06e2990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e2994:	ebe4d9c8 	bl	c00190bc <__gnu_mcount_nc>
c06e2998:	e1d022b0 	ldrh	r2, [r0, #32]
c06e299c:	e59f380c 	ldr	r3, [pc, #2060]	; c06e31b0 <quirk_usb_early_handoff+0x830>
c06e29a0:	e59f180c 	ldr	r1, [pc, #2060]	; c06e31b4 <quirk_usb_early_handoff+0x834>
c06e29a4:	e1520003 	cmp	r2, r3
c06e29a8:	e1a04000 	mov	r4, r0
c06e29ac:	e5911000 	ldr	r1, [r1]
c06e29b0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06e29b4:	e3a01000 	mov	r1, #0
c06e29b8:	0a000015 	beq	c06e2a14 <quirk_usb_early_handoff+0x94>
c06e29bc:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c06e29c0:	e59f37f0 	ldr	r3, [pc, #2032]	; c06e31b8 <quirk_usb_early_handoff+0x838>
c06e29c4:	e3c55030 	bic	r5, r5, #48	; 0x30
c06e29c8:	e1550003 	cmp	r5, r3
c06e29cc:	1a000010 	bne	c06e2a14 <quirk_usb_early_handoff+0x94>
c06e29d0:	ebf637c3 	bl	c04708e4 <pci_enable_device>
c06e29d4:	e3500000 	cmp	r0, #0
c06e29d8:	ba000025 	blt	c06e2a74 <quirk_usb_early_handoff+0xf4>
c06e29dc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06e29e0:	e1530005 	cmp	r3, r5
c06e29e4:	0a000011 	beq	c06e2a30 <quirk_usb_early_handoff+0xb0>
c06e29e8:	e59f27cc 	ldr	r2, [pc, #1996]	; c06e31bc <quirk_usb_early_handoff+0x83c>
c06e29ec:	e1530002 	cmp	r3, r2
c06e29f0:	0a000023 	beq	c06e2a84 <quirk_usb_early_handoff+0x104>
c06e29f4:	e59f27c4 	ldr	r2, [pc, #1988]	; c06e31c0 <quirk_usb_early_handoff+0x840>
c06e29f8:	e1530002 	cmp	r3, r2
c06e29fc:	0a00005e 	beq	c06e2b7c <quirk_usb_early_handoff+0x1fc>
c06e2a00:	e59f27bc 	ldr	r2, [pc, #1980]	; c06e31c4 <quirk_usb_early_handoff+0x844>
c06e2a04:	e1530002 	cmp	r3, r2
c06e2a08:	0a0000d0 	beq	c06e2d50 <quirk_usb_early_handoff+0x3d0>
c06e2a0c:	e1a00004 	mov	r0, r4
c06e2a10:	ebf62f90 	bl	c046e858 <pci_disable_device>
c06e2a14:	e59f3798 	ldr	r3, [pc, #1944]	; c06e31b4 <quirk_usb_early_handoff+0x834>
c06e2a18:	e5932000 	ldr	r2, [r3]
c06e2a1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e2a20:	e0332002 	eors	r2, r3, r2
c06e2a24:	1a0001d3 	bne	c06e3178 <quirk_usb_early_handoff+0x7f8>
c06e2a28:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e2a2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e2a30:	e24b2034 	sub	r2, fp, #52	; 0x34
c06e2a34:	e3a01004 	mov	r1, #4
c06e2a38:	e1a00004 	mov	r0, r4
c06e2a3c:	ebf60a17 	bl	c04652a0 <pci_read_config_word>
c06e2a40:	e3500000 	cmp	r0, #0
c06e2a44:	1afffff0 	bne	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2a48:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c06e2a4c:	e3130001 	tst	r3, #1
c06e2a50:	0affffed 	beq	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2a54:	e2842f91 	add	r2, r4, #580	; 0x244
c06e2a58:	e7923280 	ldr	r3, [r2, r0, lsl #5]
c06e2a5c:	e3130c01 	tst	r3, #256	; 0x100
c06e2a60:	1a00012c 	bne	c06e2f18 <quirk_usb_early_handoff+0x598>
c06e2a64:	e2800001 	add	r0, r0, #1
c06e2a68:	e3500006 	cmp	r0, #6
c06e2a6c:	1afffff9 	bne	c06e2a58 <quirk_usb_early_handoff+0xd8>
c06e2a70:	eaffffe5 	b	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2a74:	e2840078 	add	r0, r4, #120	; 0x78
c06e2a78:	e59f1748 	ldr	r1, [pc, #1864]	; c06e31c8 <quirk_usb_early_handoff+0x848>
c06e2a7c:	ebfb2568 	bl	c05ac024 <_dev_warn>
c06e2a80:	eaffffe3 	b	c06e2a14 <quirk_usb_early_handoff+0x94>
c06e2a84:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c06e2a88:	e3530000 	cmp	r3, #0
c06e2a8c:	0affffde 	beq	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2a90:	e1a00004 	mov	r0, r4
c06e2a94:	ebfffda1 	bl	c06e2120 <mmio_resource_enabled.part.0>
c06e2a98:	e3500000 	cmp	r0, #0
c06e2a9c:	0affffda 	beq	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2aa0:	e3a01000 	mov	r1, #0
c06e2aa4:	e1a00004 	mov	r0, r4
c06e2aa8:	ebf61e72 	bl	c046a478 <pci_ioremap_bar>
c06e2aac:	e2508000 	subs	r8, r0, #0
c06e2ab0:	0affffd5 	beq	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2ab4:	e5943020 	ldr	r3, [r4, #32]
c06e2ab8:	e2887004 	add	r7, r8, #4
c06e2abc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06e2ac0:	e598a004 	ldr	sl, [r8, #4]
c06e2ac4:	e3a05000 	mov	r5, #0
c06e2ac8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e2acc:	e31a0c01 	tst	sl, #256	; 0x100
c06e2ad0:	e2886008 	add	r6, r8, #8
c06e2ad4:	1a00011f 	bne	c06e2f58 <quirk_usb_early_handoff+0x5d8>
c06e2ad8:	e3a05000 	mov	r5, #0
c06e2adc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e2ae0:	ebe4f91f 	bl	c0020f64 <arm_heavy_mb>
c06e2ae4:	e3e03000 	mvn	r3, #0
c06e2ae8:	e5883014 	str	r3, [r8, #20]
c06e2aec:	e31a00c0 	tst	sl, #192	; 0xc0
c06e2af0:	1a00010f 	bne	c06e2f34 <quirk_usb_early_handoff+0x5b4>
c06e2af4:	e59f36d0 	ldr	r3, [pc, #1744]	; c06e31cc <quirk_usb_early_handoff+0x84c>
c06e2af8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06e2afc:	e1520003 	cmp	r2, r3
c06e2b00:	03a0a000 	moveq	sl, #0
c06e2b04:	0a000002 	beq	c06e2b14 <quirk_usb_early_handoff+0x194>
c06e2b08:	e598a034 	ldr	sl, [r8, #52]	; 0x34
c06e2b0c:	e3a03000 	mov	r3, #0
c06e2b10:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e2b14:	e3a03000 	mov	r3, #0
c06e2b18:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e2b1c:	ebe4f910 	bl	c0020f64 <arm_heavy_mb>
c06e2b20:	e3a03001 	mov	r3, #1
c06e2b24:	e5883008 	str	r3, [r8, #8]
c06e2b28:	e59f96a0 	ldr	r9, [pc, #1696]	; c06e31d0 <quirk_usb_early_handoff+0x850>
c06e2b2c:	e59f76a0 	ldr	r7, [pc, #1696]	; c06e31d4 <quirk_usb_early_handoff+0x854>
c06e2b30:	e3a0501e 	mov	r5, #30
c06e2b34:	ea000004 	b	c06e2b4c <quirk_usb_early_handoff+0x1cc>
c06e2b38:	e5993004 	ldr	r3, [r9, #4]
c06e2b3c:	e1a00007 	mov	r0, r7
c06e2b40:	e12fff33 	blx	r3
c06e2b44:	e2555001 	subs	r5, r5, #1
c06e2b48:	0a000004 	beq	c06e2b60 <quirk_usb_early_handoff+0x1e0>
c06e2b4c:	e5963000 	ldr	r3, [r6]
c06e2b50:	e3a02000 	mov	r2, #0
c06e2b54:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e2b58:	e3130001 	tst	r3, #1
c06e2b5c:	1afffff5 	bne	c06e2b38 <quirk_usb_early_handoff+0x1b8>
c06e2b60:	e59f3664 	ldr	r3, [pc, #1636]	; c06e31cc <quirk_usb_early_handoff+0x84c>
c06e2b64:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06e2b68:	e1520003 	cmp	r2, r3
c06e2b6c:	1a000110 	bne	c06e2fb4 <quirk_usb_early_handoff+0x634>
c06e2b70:	e1a00008 	mov	r0, r8
c06e2b74:	ebe4fb70 	bl	c002193c <iounmap>
c06e2b78:	eaffffa3 	b	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2b7c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c06e2b80:	e3530000 	cmp	r3, #0
c06e2b84:	0affffa0 	beq	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2b88:	e1a00004 	mov	r0, r4
c06e2b8c:	ebfffd63 	bl	c06e2120 <mmio_resource_enabled.part.0>
c06e2b90:	e3500000 	cmp	r0, #0
c06e2b94:	0affff9c 	beq	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2b98:	e3a01000 	mov	r1, #0
c06e2b9c:	e1a00004 	mov	r0, r4
c06e2ba0:	ebf61e34 	bl	c046a478 <pci_ioremap_bar>
c06e2ba4:	e2502000 	subs	r2, r0, #0
c06e2ba8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06e2bac:	0affff96 	beq	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2bb0:	e5d28000 	ldrb	r8, [r2]
c06e2bb4:	e3a03000 	mov	r3, #0
c06e2bb8:	e6ef8078 	uxtb	r8, r8
c06e2bbc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e2bc0:	e0821008 	add	r1, r2, r8
c06e2bc4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c06e2bc8:	e5926008 	ldr	r6, [r2, #8]
c06e2bcc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e2bd0:	e1a06426 	lsr	r6, r6, #8
c06e2bd4:	e21660ff 	ands	r6, r6, #255	; 0xff
c06e2bd8:	0a000049 	beq	c06e2d04 <quirk_usb_early_handoff+0x384>
c06e2bdc:	e59f95f4 	ldr	r9, [pc, #1524]	; c06e31d8 <quirk_usb_early_handoff+0x858>
c06e2be0:	e3a0703f 	mov	r7, #63	; 0x3f
c06e2be4:	e24b2038 	sub	r2, fp, #56	; 0x38
c06e2be8:	e1a01006 	mov	r1, r6
c06e2bec:	e1a00004 	mov	r0, r4
c06e2bf0:	ebf609bc 	bl	c04652e8 <pci_read_config_dword>
c06e2bf4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06e2bf8:	e21320ff 	ands	r2, r3, #255	; 0xff
c06e2bfc:	0a0000aa 	beq	c06e2eac <quirk_usb_early_handoff+0x52c>
c06e2c00:	e3520001 	cmp	r2, #1
c06e2c04:	1a0000a9 	bne	c06e2eb0 <quirk_usb_early_handoff+0x530>
c06e2c08:	e1d412b0 	ldrh	r1, [r4, #32]
c06e2c0c:	e59f25c8 	ldr	r2, [pc, #1480]	; c06e31dc <quirk_usb_early_handoff+0x85c>
c06e2c10:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06e2c14:	e1510002 	cmp	r1, r2
c06e2c18:	e286a004 	add	sl, r6, #4
c06e2c1c:	0a0000a7 	beq	c06e2ec0 <quirk_usb_early_handoff+0x540>
c06e2c20:	e3130801 	tst	r3, #65536	; 0x10000
c06e2c24:	0a0000b6 	beq	c06e2f04 <quirk_usb_early_handoff+0x584>
c06e2c28:	e59f35b0 	ldr	r3, [pc, #1456]	; c06e31e0 <quirk_usb_early_handoff+0x860>
c06e2c2c:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c06e2c30:	e3130004 	tst	r3, #4
c06e2c34:	1a00013c 	bne	c06e312c <quirk_usb_early_handoff+0x7ac>
c06e2c38:	e3a02001 	mov	r2, #1
c06e2c3c:	e2861003 	add	r1, r6, #3
c06e2c40:	e1a00004 	mov	r0, r4
c06e2c44:	ebf60798 	bl	c0464aac <pci_write_config_byte>
c06e2c48:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06e2c4c:	e3130801 	tst	r3, #65536	; 0x10000
c06e2c50:	0a0000ab 	beq	c06e2f04 <quirk_usb_early_handoff+0x584>
c06e2c54:	e3a08ffa 	mov	r8, #1000	; 0x3e8
c06e2c58:	e3a0000a 	mov	r0, #10
c06e2c5c:	ebe70b3a 	bl	c00a594c <msleep>
c06e2c60:	e24b2034 	sub	r2, fp, #52	; 0x34
c06e2c64:	e1a01006 	mov	r1, r6
c06e2c68:	e1a00004 	mov	r0, r4
c06e2c6c:	ebf6099d 	bl	c04652e8 <pci_read_config_dword>
c06e2c70:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06e2c74:	e248800a 	sub	r8, r8, #10
c06e2c78:	e2132801 	ands	r2, r3, #65536	; 0x10000
c06e2c7c:	13a05001 	movne	r5, #1
c06e2c80:	03a05000 	moveq	r5, #0
c06e2c84:	e3580000 	cmp	r8, #0
c06e2c88:	03a05000 	moveq	r5, #0
c06e2c8c:	e3550000 	cmp	r5, #0
c06e2c90:	1afffff0 	bne	c06e2c58 <quirk_usb_early_handoff+0x2d8>
c06e2c94:	e3520000 	cmp	r2, #0
c06e2c98:	0a000008 	beq	c06e2cc0 <quirk_usb_early_handoff+0x340>
c06e2c9c:	e1a02003 	mov	r2, r3
c06e2ca0:	e59f153c 	ldr	r1, [pc, #1340]	; c06e31e4 <quirk_usb_early_handoff+0x864>
c06e2ca4:	e2840078 	add	r0, r4, #120	; 0x78
c06e2ca8:	ebfb24dd 	bl	c05ac024 <_dev_warn>
c06e2cac:	e1a02005 	mov	r2, r5
c06e2cb0:	e2861002 	add	r1, r6, #2
c06e2cb4:	e1a00004 	mov	r0, r4
c06e2cb8:	ebf6077b 	bl	c0464aac <pci_write_config_byte>
c06e2cbc:	e1a02005 	mov	r2, r5
c06e2cc0:	e1a0100a 	mov	r1, sl
c06e2cc4:	e1a00004 	mov	r0, r4
c06e2cc8:	ebf60815 	bl	c0464d24 <pci_write_config_dword>
c06e2ccc:	e3a05000 	mov	r5, #0
c06e2cd0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e2cd4:	ebe4f8a2 	bl	c0020f64 <arm_heavy_mb>
c06e2cd8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06e2cdc:	e5835040 	str	r5, [r3, #64]	; 0x40
c06e2ce0:	e55b6037 	ldrb	r6, [fp, #-55]	; 0xffffffc9
c06e2ce4:	e3560000 	cmp	r6, #0
c06e2ce8:	0a000005 	beq	c06e2d04 <quirk_usb_early_handoff+0x384>
c06e2cec:	e2577001 	subs	r7, r7, #1
c06e2cf0:	1affffbb 	bne	c06e2be4 <quirk_usb_early_handoff+0x264>
c06e2cf4:	e59f24ec 	ldr	r2, [pc, #1260]	; c06e31e8 <quirk_usb_early_handoff+0x868>
c06e2cf8:	e2841078 	add	r1, r4, #120	; 0x78
c06e2cfc:	e59f04e8 	ldr	r0, [pc, #1256]	; c06e31ec <quirk_usb_early_handoff+0x86c>
c06e2d00:	ebfb2419 	bl	c05abd6c <dev_printk>
c06e2d04:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06e2d08:	e2836004 	add	r6, r3, #4
c06e2d0c:	e5933004 	ldr	r3, [r3, #4]
c06e2d10:	e3a02000 	mov	r2, #0
c06e2d14:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e2d18:	e213aa01 	ands	sl, r3, #4096	; 0x1000
c06e2d1c:	0a0000a9 	beq	c06e2fc8 <quirk_usb_early_handoff+0x648>
c06e2d20:	e3a05000 	mov	r5, #0
c06e2d24:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e2d28:	ebe4f88d 	bl	c0020f64 <arm_heavy_mb>
c06e2d2c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c06e2d30:	e5865008 	str	r5, [r6, #8]
c06e2d34:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e2d38:	ebe4f889 	bl	c0020f64 <arm_heavy_mb>
c06e2d3c:	e3a0303f 	mov	r3, #63	; 0x3f
c06e2d40:	e5863004 	str	r3, [r6, #4]
c06e2d44:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c06e2d48:	ebe4fafb 	bl	c002193c <iounmap>
c06e2d4c:	eaffff2e 	b	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2d50:	e5946238 	ldr	r6, [r4, #568]	; 0x238
c06e2d54:	e3560000 	cmp	r6, #0
c06e2d58:	0affff2b 	beq	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2d5c:	e1a00004 	mov	r0, r4
c06e2d60:	e594523c 	ldr	r5, [r4, #572]	; 0x23c
c06e2d64:	ebfffced 	bl	c06e2120 <mmio_resource_enabled.part.0>
c06e2d68:	e3500000 	cmp	r0, #0
c06e2d6c:	0affff26 	beq	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2d70:	e2855001 	add	r5, r5, #1
c06e2d74:	e0456006 	sub	r6, r5, r6
c06e2d78:	e1a01006 	mov	r1, r6
c06e2d7c:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c06e2d80:	ebe4fb01 	bl	c002198c <ioremap>
c06e2d84:	e2505000 	subs	r5, r0, #0
c06e2d88:	0affff1f 	beq	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2d8c:	e5953010 	ldr	r3, [r5, #16]
c06e2d90:	e3a01000 	mov	r1, #0
c06e2d94:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06e2d98:	e3730001 	cmn	r3, #1
c06e2d9c:	0a000012 	beq	c06e2dec <quirk_usb_early_handoff+0x46c>
c06e2da0:	e1a03823 	lsr	r3, r3, #16
c06e2da4:	e1b02103 	lsls	r2, r3, #2
c06e2da8:	1a00000a 	bne	c06e2dd8 <quirk_usb_early_handoff+0x458>
c06e2dac:	ea00000e 	b	c06e2dec <quirk_usb_early_handoff+0x46c>
c06e2db0:	e3520000 	cmp	r2, #0
c06e2db4:	0a000002 	beq	c06e2dc4 <quirk_usb_early_handoff+0x444>
c06e2db8:	e6ef0073 	uxtb	r0, r3
c06e2dbc:	e3500001 	cmp	r0, #1
c06e2dc0:	0a00009e 	beq	c06e3040 <quirk_usb_early_handoff+0x6c0>
c06e2dc4:	e1a03423 	lsr	r3, r3, #8
c06e2dc8:	e6ef3073 	uxtb	r3, r3
c06e2dcc:	e3530000 	cmp	r3, #0
c06e2dd0:	e0822103 	add	r2, r2, r3, lsl #2
c06e2dd4:	0a000004 	beq	c06e2dec <quirk_usb_early_handoff+0x46c>
c06e2dd8:	e0858002 	add	r8, r5, r2
c06e2ddc:	e5983000 	ldr	r3, [r8]
c06e2de0:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06e2de4:	e3730001 	cmn	r3, #1
c06e2de8:	1afffff0 	bne	c06e2db0 <quirk_usb_early_handoff+0x430>
c06e2dec:	e1d422b0 	ldrh	r2, [r4, #32]
c06e2df0:	e59f33e4 	ldr	r3, [pc, #996]	; c06e31dc <quirk_usb_early_handoff+0x85c>
c06e2df4:	e1520003 	cmp	r2, r3
c06e2df8:	0a0000d0 	beq	c06e3140 <quirk_usb_early_handoff+0x7c0>
c06e2dfc:	e5958000 	ldr	r8, [r5]
c06e2e00:	e3a03000 	mov	r3, #0
c06e2e04:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e2e08:	e6e58078 	uxtab	r8, r5, r8
c06e2e0c:	e59f63dc 	ldr	r6, [pc, #988]	; c06e31f0 <quirk_usb_early_handoff+0x870>
c06e2e10:	e59fa3b8 	ldr	sl, [pc, #952]	; c06e31d0 <quirk_usb_early_handoff+0x850>
c06e2e14:	e59f93d8 	ldr	r9, [pc, #984]	; c06e31f4 <quirk_usb_early_handoff+0x874>
c06e2e18:	e2887004 	add	r7, r8, #4
c06e2e1c:	ea000004 	b	c06e2e34 <quirk_usb_early_handoff+0x4b4>
c06e2e20:	e59a3004 	ldr	r3, [sl, #4]
c06e2e24:	e1a00009 	mov	r0, r9
c06e2e28:	e12fff33 	blx	r3
c06e2e2c:	e2566001 	subs	r6, r6, #1
c06e2e30:	0a0000b0 	beq	c06e30f8 <quirk_usb_early_handoff+0x778>
c06e2e34:	e5973000 	ldr	r3, [r7]
c06e2e38:	e3a02000 	mov	r2, #0
c06e2e3c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e2e40:	e3130b02 	tst	r3, #2048	; 0x800
c06e2e44:	1afffff5 	bne	c06e2e20 <quirk_usb_early_handoff+0x4a0>
c06e2e48:	e5986000 	ldr	r6, [r8]
c06e2e4c:	e3a03000 	mov	r3, #0
c06e2e50:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e2e54:	e3c66b01 	bic	r6, r6, #1024	; 0x400
c06e2e58:	e3c6600d 	bic	r6, r6, #13
c06e2e5c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e2e60:	ebe4f83f 	bl	c0020f64 <arm_heavy_mb>
c06e2e64:	e5886000 	str	r6, [r8]
c06e2e68:	e59fa360 	ldr	sl, [pc, #864]	; c06e31d0 <quirk_usb_early_handoff+0x850>
c06e2e6c:	e59f9384 	ldr	r9, [pc, #900]	; c06e31f8 <quirk_usb_early_handoff+0x878>
c06e2e70:	e3a06080 	mov	r6, #128	; 0x80
c06e2e74:	ea000004 	b	c06e2e8c <quirk_usb_early_handoff+0x50c>
c06e2e78:	e59a3004 	ldr	r3, [sl, #4]
c06e2e7c:	e1a00009 	mov	r0, r9
c06e2e80:	e12fff33 	blx	r3
c06e2e84:	e2566001 	subs	r6, r6, #1
c06e2e88:	0a0000a0 	beq	c06e3110 <quirk_usb_early_handoff+0x790>
c06e2e8c:	e5973000 	ldr	r3, [r7]
c06e2e90:	e3a02000 	mov	r2, #0
c06e2e94:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e2e98:	e3130001 	tst	r3, #1
c06e2e9c:	0afffff5 	beq	c06e2e78 <quirk_usb_early_handoff+0x4f8>
c06e2ea0:	e1a00005 	mov	r0, r5
c06e2ea4:	ebe4faa4 	bl	c002193c <iounmap>
c06e2ea8:	eafffed7 	b	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2eac:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06e2eb0:	e1a01009 	mov	r1, r9
c06e2eb4:	e2840078 	add	r0, r4, #120	; 0x78
c06e2eb8:	ebfb2459 	bl	c05ac024 <_dev_warn>
c06e2ebc:	eaffff87 	b	c06e2ce0 <quirk_usb_early_handoff+0x360>
c06e2ec0:	e1d422b2 	ldrh	r2, [r4, #34]	; 0x22
c06e2ec4:	e59f0330 	ldr	r0, [pc, #816]	; c06e31fc <quirk_usb_early_handoff+0x87c>
c06e2ec8:	e59f1330 	ldr	r1, [pc, #816]	; c06e3200 <quirk_usb_early_handoff+0x880>
c06e2ecc:	e1520001 	cmp	r2, r1
c06e2ed0:	11520000 	cmpne	r2, r0
c06e2ed4:	1affff51 	bne	c06e2c20 <quirk_usb_early_handoff+0x2a0>
c06e2ed8:	e59f0324 	ldr	r0, [pc, #804]	; c06e3204 <quirk_usb_early_handoff+0x884>
c06e2edc:	eb050f2f 	bl	c0826ba0 <dmi_check_system>
c06e2ee0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06e2ee4:	e3500000 	cmp	r0, #0
c06e2ee8:	0affff4c 	beq	c06e2c20 <quirk_usb_early_handoff+0x2a0>
c06e2eec:	e2132801 	ands	r2, r3, #65536	; 0x10000
c06e2ef0:	0a0000aa 	beq	c06e31a0 <quirk_usb_early_handoff+0x820>
c06e2ef4:	e2861002 	add	r1, r6, #2
c06e2ef8:	e3a02000 	mov	r2, #0
c06e2efc:	e1a00004 	mov	r0, r4
c06e2f00:	ebf606e9 	bl	c0464aac <pci_write_config_byte>
c06e2f04:	e1a0100a 	mov	r1, sl
c06e2f08:	e3a02000 	mov	r2, #0
c06e2f0c:	e1a00004 	mov	r0, r4
c06e2f10:	ebf60783 	bl	c0464d24 <pci_write_config_dword>
c06e2f14:	eaffff71 	b	c06e2ce0 <quirk_usb_early_handoff+0x360>
c06e2f18:	e0840280 	add	r0, r4, r0, lsl #5
c06e2f1c:	e5901238 	ldr	r1, [r0, #568]	; 0x238
c06e2f20:	e3510000 	cmp	r1, #0
c06e2f24:	0afffeb8 	beq	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2f28:	e1a00004 	mov	r0, r4
c06e2f2c:	ebfffc15 	bl	c06e1f88 <uhci_check_and_reset_hc>
c06e2f30:	eafffeb5 	b	c06e2a0c <quirk_usb_early_handoff+0x8c>
c06e2f34:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e2f38:	ebe4f809 	bl	c0020f64 <arm_heavy_mb>
c06e2f3c:	e20aac02 	and	sl, sl, #512	; 0x200
c06e2f40:	e588a004 	str	sl, [r8, #4]
c06e2f44:	e5983004 	ldr	r3, [r8, #4]
c06e2f48:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e2f4c:	e3a00032 	mov	r0, #50	; 0x32
c06e2f50:	ebe70a7d 	bl	c00a594c <msleep>
c06e2f54:	eafffee6 	b	c06e2af4 <quirk_usb_early_handoff+0x174>
c06e2f58:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e2f5c:	ebe4f800 	bl	c0020f64 <arm_heavy_mb>
c06e2f60:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c06e2f64:	e5883010 	str	r3, [r8, #16]
c06e2f68:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e2f6c:	ebe4f7fc 	bl	c0020f64 <arm_heavy_mb>
c06e2f70:	e3a03008 	mov	r3, #8
c06e2f74:	e5883008 	str	r3, [r8, #8]
c06e2f78:	e3a09032 	mov	r9, #50	; 0x32
c06e2f7c:	e5973000 	ldr	r3, [r7]
c06e2f80:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e2f84:	e3130c01 	tst	r3, #256	; 0x100
c06e2f88:	0afffed2 	beq	c06e2ad8 <quirk_usb_early_handoff+0x158>
c06e2f8c:	e3a0000a 	mov	r0, #10
c06e2f90:	ebe70a6d 	bl	c00a594c <msleep>
c06e2f94:	e2599001 	subs	r9, r9, #1
c06e2f98:	1afffff7 	bne	c06e2f7c <quirk_usb_early_handoff+0x5fc>
c06e2f9c:	e5982004 	ldr	r2, [r8, #4]
c06e2fa0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06e2fa4:	e59f125c 	ldr	r1, [pc, #604]	; c06e3208 <quirk_usb_early_handoff+0x888>
c06e2fa8:	e2840078 	add	r0, r4, #120	; 0x78
c06e2fac:	ebfb241c 	bl	c05ac024 <_dev_warn>
c06e2fb0:	eafffec8 	b	c06e2ad8 <quirk_usb_early_handoff+0x158>
c06e2fb4:	e3a03000 	mov	r3, #0
c06e2fb8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e2fbc:	ebe4f7e8 	bl	c0020f64 <arm_heavy_mb>
c06e2fc0:	e588a034 	str	sl, [r8, #52]	; 0x34
c06e2fc4:	eafffee9 	b	c06e2b70 <quirk_usb_early_handoff+0x1f0>
c06e2fc8:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c06e2fcc:	e5975000 	ldr	r5, [r7]
c06e2fd0:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06e2fd4:	e3c55001 	bic	r5, r5, #1
c06e2fd8:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06e2fdc:	ebe4f7e0 	bl	c0020f64 <arm_heavy_mb>
c06e2fe0:	e5875000 	str	r5, [r7]
c06e2fe4:	e59f91e4 	ldr	r9, [pc, #484]	; c06e31d0 <quirk_usb_early_handoff+0x850>
c06e2fe8:	e59f721c 	ldr	r7, [pc, #540]	; c06e320c <quirk_usb_early_handoff+0x88c>
c06e2fec:	e3a05e7d 	mov	r5, #2000	; 0x7d0
c06e2ff0:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06e2ff4:	ebe4f7da 	bl	c0020f64 <arm_heavy_mb>
c06e2ff8:	e3a0303f 	mov	r3, #63	; 0x3f
c06e2ffc:	e5863000 	str	r3, [r6]
c06e3000:	e5993004 	ldr	r3, [r9, #4]
c06e3004:	e1a00007 	mov	r0, r7
c06e3008:	e12fff33 	blx	r3
c06e300c:	e2455064 	sub	r5, r5, #100	; 0x64
c06e3010:	e5963000 	ldr	r3, [r6]
c06e3014:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06e3018:	e3730001 	cmn	r3, #1
c06e301c:	0affff3f 	beq	c06e2d20 <quirk_usb_early_handoff+0x3a0>
c06e3020:	e1a03623 	lsr	r3, r3, #12
c06e3024:	e2233001 	eor	r3, r3, #1
c06e3028:	e3550000 	cmp	r5, #0
c06e302c:	03a03000 	moveq	r3, #0
c06e3030:	12033001 	andne	r3, r3, #1
c06e3034:	e3530000 	cmp	r3, #0
c06e3038:	1affffec 	bne	c06e2ff0 <quirk_usb_early_handoff+0x670>
c06e303c:	eaffff37 	b	c06e2d20 <quirk_usb_early_handoff+0x3a0>
c06e3040:	e2823004 	add	r3, r2, #4
c06e3044:	e1530006 	cmp	r3, r6
c06e3048:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06e304c:	8a000045 	bhi	c06e3168 <quirk_usb_early_handoff+0x7e8>
c06e3050:	e5989000 	ldr	r9, [r8]
c06e3054:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06e3058:	e59f01b0 	ldr	r0, [pc, #432]	; c06e3210 <quirk_usb_early_handoff+0x890>
c06e305c:	e5943020 	ldr	r3, [r4, #32]
c06e3060:	e59f21ac 	ldr	r2, [pc, #428]	; c06e3214 <quirk_usb_early_handoff+0x894>
c06e3064:	e1530002 	cmp	r3, r2
c06e3068:	11530000 	cmpne	r3, r0
c06e306c:	03a03001 	moveq	r3, #1
c06e3070:	13a03000 	movne	r3, #0
c06e3074:	0a000034 	beq	c06e314c <quirk_usb_early_handoff+0x7cc>
c06e3078:	e3190801 	tst	r9, #65536	; 0x10000
c06e307c:	0a000011 	beq	c06e30c8 <quirk_usb_early_handoff+0x748>
c06e3080:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3084:	ebe4f7b6 	bl	c0020f64 <arm_heavy_mb>
c06e3088:	e3893401 	orr	r3, r9, #16777216	; 0x1000000
c06e308c:	e5883000 	str	r3, [r8]
c06e3090:	e59f6180 	ldr	r6, [pc, #384]	; c06e3218 <quirk_usb_early_handoff+0x898>
c06e3094:	e59f7134 	ldr	r7, [pc, #308]	; c06e31d0 <quirk_usb_early_handoff+0x850>
c06e3098:	e59fa154 	ldr	sl, [pc, #340]	; c06e31f4 <quirk_usb_early_handoff+0x874>
c06e309c:	ea000004 	b	c06e30b4 <quirk_usb_early_handoff+0x734>
c06e30a0:	e5973004 	ldr	r3, [r7, #4]
c06e30a4:	e1a0000a 	mov	r0, sl
c06e30a8:	e12fff33 	blx	r3
c06e30ac:	e2566001 	subs	r6, r6, #1
c06e30b0:	0a000031 	beq	c06e317c <quirk_usb_early_handoff+0x7fc>
c06e30b4:	e5983000 	ldr	r3, [r8]
c06e30b8:	e3a02000 	mov	r2, #0
c06e30bc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e30c0:	e3130801 	tst	r3, #65536	; 0x10000
c06e30c4:	1afffff5 	bne	c06e30a0 <quirk_usb_early_handoff+0x720>
c06e30c8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06e30cc:	e0857003 	add	r7, r5, r3
c06e30d0:	e5976000 	ldr	r6, [r7]
c06e30d4:	e3a03000 	mov	r3, #0
c06e30d8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e30dc:	e59f2138 	ldr	r2, [pc, #312]	; c06e321c <quirk_usb_early_handoff+0x89c>
c06e30e0:	e0066002 	and	r6, r6, r2
c06e30e4:	e386620e 	orr	r6, r6, #-536870912	; 0xe0000000
c06e30e8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e30ec:	ebe4f79c 	bl	c0020f64 <arm_heavy_mb>
c06e30f0:	e5876000 	str	r6, [r7]
c06e30f4:	eaffff3c 	b	c06e2dec <quirk_usb_early_handoff+0x46c>
c06e30f8:	e5982004 	ldr	r2, [r8, #4]
c06e30fc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06e3100:	e59f1118 	ldr	r1, [pc, #280]	; c06e3220 <quirk_usb_early_handoff+0x8a0>
c06e3104:	e2840078 	add	r0, r4, #120	; 0x78
c06e3108:	ebfb23c5 	bl	c05ac024 <_dev_warn>
c06e310c:	eaffff4d 	b	c06e2e48 <quirk_usb_early_handoff+0x4c8>
c06e3110:	e5983004 	ldr	r3, [r8, #4]
c06e3114:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06e3118:	e3a02dfa 	mov	r2, #16000	; 0x3e80
c06e311c:	e2840078 	add	r0, r4, #120	; 0x78
c06e3120:	e59f10fc 	ldr	r1, [pc, #252]	; c06e3224 <quirk_usb_early_handoff+0x8a4>
c06e3124:	ebfb23be 	bl	c05ac024 <_dev_warn>
c06e3128:	eaffff5c 	b	c06e2ea0 <quirk_usb_early_handoff+0x520>
c06e312c:	e59f20f4 	ldr	r2, [pc, #244]	; c06e3228 <quirk_usb_early_handoff+0x8a8>
c06e3130:	e2841078 	add	r1, r4, #120	; 0x78
c06e3134:	e59f00f0 	ldr	r0, [pc, #240]	; c06e322c <quirk_usb_early_handoff+0x8ac>
c06e3138:	ebf5527c 	bl	c0437b30 <__dynamic_dev_dbg>
c06e313c:	eafffebd 	b	c06e2c38 <quirk_usb_early_handoff+0x2b8>
c06e3140:	e1a00004 	mov	r0, r4
c06e3144:	ebfffd41 	bl	c06e2650 <usb_enable_intel_xhci_ports>
c06e3148:	eaffff2b 	b	c06e2dfc <quirk_usb_early_handoff+0x47c>
c06e314c:	e3c99401 	bic	r9, r9, #16777216	; 0x1000000
c06e3150:	e3c99801 	bic	r9, r9, #65536	; 0x10000
c06e3154:	e3899401 	orr	r9, r9, #16777216	; 0x1000000
c06e3158:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06e315c:	ebe4f780 	bl	c0020f64 <arm_heavy_mb>
c06e3160:	e5889000 	str	r9, [r8]
c06e3164:	eaffffd7 	b	c06e30c8 <quirk_usb_early_handoff+0x748>
c06e3168:	e59f10c0 	ldr	r1, [pc, #192]	; c06e3230 <quirk_usb_early_handoff+0x8b0>
c06e316c:	e2840078 	add	r0, r4, #120	; 0x78
c06e3170:	ebfb23ab 	bl	c05ac024 <_dev_warn>
c06e3174:	eaffff49 	b	c06e2ea0 <quirk_usb_early_handoff+0x520>
c06e3178:	ebe56804 	bl	c003d190 <__stack_chk_fail>
c06e317c:	e1a02009 	mov	r2, r9
c06e3180:	e59f10ac 	ldr	r1, [pc, #172]	; c06e3234 <quirk_usb_early_handoff+0x8b4>
c06e3184:	e2840078 	add	r0, r4, #120	; 0x78
c06e3188:	ebfb23a5 	bl	c05ac024 <_dev_warn>
c06e318c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06e3190:	ebe4f773 	bl	c0020f64 <arm_heavy_mb>
c06e3194:	e3c99801 	bic	r9, r9, #65536	; 0x10000
c06e3198:	e5889000 	str	r9, [r8]
c06e319c:	eaffffc9 	b	c06e30c8 <quirk_usb_early_handoff+0x748>
c06e31a0:	e1a0100a 	mov	r1, sl
c06e31a4:	e1a00004 	mov	r0, r4
c06e31a8:	ebf606dd 	bl	c0464d24 <pci_write_config_dword>
c06e31ac:	eafffecb 	b	c06e2ce0 <quirk_usb_early_handoff+0x360>
c06e31b0:	0000184e 	.word	0x0000184e
c06e31b4:	c0d4b7c0 	.word	0xc0d4b7c0
c06e31b8:	000c0300 	.word	0x000c0300
c06e31bc:	000c0310 	.word	0x000c0310
c06e31c0:	000c0320 	.word	0x000c0320
c06e31c4:	000c0330 	.word	0x000c0330
c06e31c8:	c0d4b990 	.word	0xc0d4b990
c06e31cc:	523710b9 	.word	0x523710b9
c06e31d0:	c0d9aab4 	.word	0xc0d9aab4
c06e31d4:	000346dc 	.word	0x000346dc
c06e31d8:	c0d4ba00 	.word	0xc0d4ba00
c06e31dc:	00008086 	.word	0x00008086
c06e31e0:	c0f592d0 	.word	0xc0f592d0
c06e31e4:	c0d4b9d4 	.word	0xc0d4b9d4
c06e31e8:	c0d4ba74 	.word	0xc0d4ba74
c06e31ec:	c0cb99e8 	.word	0xc0cb99e8
c06e31f0:	0007a120 	.word	0x0007a120
c06e31f4:	0020c498 	.word	0x0020c498
c06e31f8:	0199996c 	.word	0x0199996c
c06e31fc:	0000283a 	.word	0x0000283a
c06e3200:	000027cc 	.word	0x000027cc
c06e3204:	c0aeb774 	.word	0xc0aeb774
c06e3208:	c0d4ba48 	.word	0xc0d4ba48
c06e320c:	0147adf0 	.word	0x0147adf0
c06e3210:	8241104c 	.word	0x8241104c
c06e3214:	00141912 	.word	0x00141912
c06e3218:	000186a0 	.word	0x000186a0
c06e321c:	000e1fee 	.word	0x000e1fee
c06e3220:	c0d4bac0 	.word	0xc0d4bac0
c06e3224:	c0d4ba8c 	.word	0xc0d4ba8c
c06e3228:	c0d4b9c0 	.word	0xc0d4b9c0
c06e322c:	c0f593a8 	.word	0xc0f593a8
c06e3230:	c0d4ba24 	.word	0xc0d4ba24
c06e3234:	c0d4baf8 	.word	0xc0d4baf8

c06e3238 <ehci_handshake>:
c06e3238:	e1a0c00d 	mov	ip, sp
c06e323c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e3240:	e24cb004 	sub	fp, ip, #4
c06e3244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3248:	ebe4d79b 	bl	c00190bc <__gnu_mcount_nc>
c06e324c:	e59f9064 	ldr	r9, [pc, #100]	; c06e32b8 <ehci_handshake+0x80>
c06e3250:	e59b4004 	ldr	r4, [fp, #4]
c06e3254:	e59f7060 	ldr	r7, [pc, #96]	; c06e32bc <ehci_handshake+0x84>
c06e3258:	e1a06001 	mov	r6, r1
c06e325c:	e1a05002 	mov	r5, r2
c06e3260:	e1a08003 	mov	r8, r3
c06e3264:	ea000005 	b	c06e3280 <ehci_handshake+0x48>
c06e3268:	e1510008 	cmp	r1, r8
c06e326c:	0a00000d 	beq	c06e32a8 <ehci_handshake+0x70>
c06e3270:	e5993004 	ldr	r3, [r9, #4]
c06e3274:	e12fff33 	blx	r3
c06e3278:	e3540000 	cmp	r4, #0
c06e327c:	da00000b 	ble	c06e32b0 <ehci_handshake+0x78>
c06e3280:	e5963000 	ldr	r3, [r6]
c06e3284:	e3a02000 	mov	r2, #0
c06e3288:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e328c:	e3730001 	cmn	r3, #1
c06e3290:	e0051003 	and	r1, r5, r3
c06e3294:	e1a00007 	mov	r0, r7
c06e3298:	e2444001 	sub	r4, r4, #1
c06e329c:	1afffff1 	bne	c06e3268 <ehci_handshake+0x30>
c06e32a0:	e3e00012 	mvn	r0, #18
c06e32a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e32a8:	e1a00002 	mov	r0, r2
c06e32ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e32b0:	e3e0006d 	mvn	r0, #109	; 0x6d
c06e32b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e32b8:	c0d9aab4 	.word	0xc0d9aab4
c06e32bc:	000346dc 	.word	0x000346dc

c06e32c0 <persist_enabled_on_companion>:
c06e32c0:	e1a0c00d 	mov	ip, sp
c06e32c4:	e92dd800 	push	{fp, ip, lr, pc}
c06e32c8:	e24cb004 	sub	fp, ip, #4
c06e32cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e32d0:	ebe4d779 	bl	c00190bc <__gnu_mcount_nc>
c06e32d4:	e59032f4 	ldr	r3, [r0, #756]	; 0x2f4
c06e32d8:	e3530000 	cmp	r3, #0
c06e32dc:	13a03000 	movne	r3, #0
c06e32e0:	1a000008 	bne	c06e3308 <persist_enabled_on_companion+0x48>
c06e32e4:	e5d022d8 	ldrb	r2, [r0, #728]	; 0x2d8
c06e32e8:	e3120002 	tst	r2, #2
c06e32ec:	0a000005 	beq	c06e3308 <persist_enabled_on_companion+0x48>
c06e32f0:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c06e32f4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06e32f8:	e593301c 	ldr	r3, [r3, #28]
c06e32fc:	e3530002 	cmp	r3, #2
c06e3300:	83a03000 	movhi	r3, #0
c06e3304:	93a03001 	movls	r3, #1
c06e3308:	e1a00003 	mov	r0, r3
c06e330c:	e89da800 	ldm	sp, {fp, sp, pc}

c06e3310 <ehci_get_resuming_ports>:
c06e3310:	e1a0c00d 	mov	ip, sp
c06e3314:	e92dd800 	push	{fp, ip, lr, pc}
c06e3318:	e24cb004 	sub	fp, ip, #4
c06e331c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3320:	ebe4d765 	bl	c00190bc <__gnu_mcount_nc>
c06e3324:	e5900310 	ldr	r0, [r0, #784]	; 0x310
c06e3328:	e89da800 	ldm	sp, {fp, sp, pc}

c06e332c <ehci_port_handed_over>:
c06e332c:	e1a0c00d 	mov	ip, sp
c06e3330:	e92dd800 	push	{fp, ip, lr, pc}
c06e3334:	e24cb004 	sub	fp, ip, #4
c06e3338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e333c:	ebe4d75e 	bl	c00190bc <__gnu_mcount_nc>
c06e3340:	e2811010 	add	r1, r1, #16
c06e3344:	e5903208 	ldr	r3, [r0, #520]	; 0x208
c06e3348:	e0833101 	add	r3, r3, r1, lsl #2
c06e334c:	e5930000 	ldr	r0, [r3]
c06e3350:	e3a03000 	mov	r3, #0
c06e3354:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3358:	e2000a02 	and	r0, r0, #8192	; 0x2000
c06e335c:	e89da800 	ldm	sp, {fp, sp, pc}

c06e3360 <tt_available>:
c06e3360:	e1a0c00d 	mov	ip, sp
c06e3364:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e3368:	e24cb004 	sub	fp, ip, #4
c06e336c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06e3370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3374:	ebe4d750 	bl	c00190bc <__gnu_mcount_nc>
c06e3378:	e59bc004 	ldr	ip, [fp, #4]
c06e337c:	e5d1701d 	ldrb	r7, [r1, #29]
c06e3380:	e35c0006 	cmp	ip, #6
c06e3384:	93a0c000 	movls	ip, #0
c06e3388:	83a0c001 	movhi	ip, #1
c06e338c:	e3570000 	cmp	r7, #0
c06e3390:	03a0c001 	moveq	ip, #1
c06e3394:	e35c0000 	cmp	ip, #0
c06e3398:	e59fc198 	ldr	ip, [pc, #408]	; c06e3538 <tt_available+0x1d8>
c06e339c:	e59cc000 	ldr	ip, [ip]
c06e33a0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c06e33a4:	e3a0c000 	mov	ip, #0
c06e33a8:	1a000045 	bne	c06e34c4 <tt_available+0x164>
c06e33ac:	e247c001 	sub	ip, r7, #1
c06e33b0:	e003300c 	and	r3, r3, ip
c06e33b4:	e3530007 	cmp	r3, #7
c06e33b8:	8a00005b 	bhi	c06e352c <tt_available+0x1cc>
c06e33bc:	e1a0c083 	lsl	ip, r3, #1
c06e33c0:	e1d181b0 	ldrh	r8, [r1, #16]
c06e33c4:	e19210bc 	ldrh	r1, [r2, ip]
c06e33c8:	e0811008 	add	r1, r1, r8
c06e33cc:	e3510fe1 	cmp	r1, #900	; 0x384
c06e33d0:	8a00003b 	bhi	c06e34c4 <tt_available+0x164>
c06e33d4:	e59f6160 	ldr	r6, [pc, #352]	; c06e353c <tt_available+0x1dc>
c06e33d8:	e280ef92 	add	lr, r0, #584	; 0x248
c06e33dc:	e59f115c 	ldr	r1, [pc, #348]	; c06e3540 <tt_available+0x1e0>
c06e33e0:	e0860896 	umull	r0, r6, r6, r8
c06e33e4:	e59b0004 	ldr	r0, [fp, #4]
c06e33e8:	e28ee003 	add	lr, lr, #3
c06e33ec:	e08ee183 	add	lr, lr, r3, lsl #3
c06e33f0:	e7d11000 	ldrb	r1, [r1, r0]
c06e33f4:	e08061a6 	add	r6, r0, r6, lsr #3
c06e33f8:	e24b5032 	sub	r5, fp, #50	; 0x32
c06e33fc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c06e3400:	e24b1040 	sub	r1, fp, #64	; 0x40
c06e3404:	e0811080 	add	r1, r1, r0, lsl #1
c06e3408:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c06e340c:	e1a01187 	lsl	r1, r7, #3
c06e3410:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c06e3414:	e24b102c 	sub	r1, fp, #44	; 0x2c
c06e3418:	e0819080 	add	r9, r1, r0, lsl #1
c06e341c:	e24b0040 	sub	r0, fp, #64	; 0x40
c06e3420:	e24e1008 	sub	r1, lr, #8
c06e3424:	e1a0c000 	mov	ip, r0
c06e3428:	e5f14001 	ldrb	r4, [r1, #1]!
c06e342c:	e151000e 	cmp	r1, lr
c06e3430:	e0cc40b2 	strh	r4, [ip], #2
c06e3434:	1afffffb 	bne	c06e3428 <tt_available+0xc8>
c06e3438:	e159c1b4 	ldrh	ip, [r9, #-20]	; 0xffffffec
c06e343c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c06e3440:	e15c0001 	cmp	ip, r1
c06e3444:	2a00001e 	bcs	c06e34c4 <tt_available+0x164>
c06e3448:	e358007d 	cmp	r8, #125	; 0x7d
c06e344c:	8a000024 	bhi	c06e34e4 <tt_available+0x184>
c06e3450:	e088c00c 	add	ip, r8, ip
c06e3454:	e59f40e8 	ldr	r4, [pc, #232]	; c06e3544 <tt_available+0x1e4>
c06e3458:	e3a0107d 	mov	r1, #125	; 0x7d
c06e345c:	e149c1b4 	strh	ip, [r9, #-20]	; 0xffffffec
c06e3460:	ea000000 	b	c06e3468 <tt_available+0x108>
c06e3464:	e4d41001 	ldrb	r1, [r4], #1
c06e3468:	e0d0c0b2 	ldrh	ip, [r0], #2
c06e346c:	e6ff1071 	uxth	r1, r1
c06e3470:	e151000c 	cmp	r1, ip
c06e3474:	304cc001 	subcc	ip, ip, r1
c06e3478:	31d0a0b0 	ldrhcc	sl, [r0]
c06e347c:	314010b2 	strhcc	r1, [r0, #-2]
c06e3480:	308ac00c 	addcc	ip, sl, ip
c06e3484:	31c0c0b0 	strhcc	ip, [r0]
c06e3488:	e1550000 	cmp	r5, r0
c06e348c:	1afffff4 	bne	c06e3464 <tt_available+0x104>
c06e3490:	e15b13b2 	ldrh	r1, [fp, #-50]	; 0xffffffce
c06e3494:	e3510000 	cmp	r1, #0
c06e3498:	1a000009 	bne	c06e34c4 <tt_available+0x164>
c06e349c:	e0833007 	add	r3, r3, r7
c06e34a0:	e3530007 	cmp	r3, #7
c06e34a4:	8a000020 	bhi	c06e352c <tt_available+0x1cc>
c06e34a8:	e1a01083 	lsl	r1, r3, #1
c06e34ac:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c06e34b0:	e19210b1 	ldrh	r1, [r2, r1]
c06e34b4:	e08ee000 	add	lr, lr, r0
c06e34b8:	e0811008 	add	r1, r1, r8
c06e34bc:	e3510fe1 	cmp	r1, #900	; 0x384
c06e34c0:	9affffd5 	bls	c06e341c <tt_available+0xbc>
c06e34c4:	e3a00000 	mov	r0, #0
c06e34c8:	e59f3068 	ldr	r3, [pc, #104]	; c06e3538 <tt_available+0x1d8>
c06e34cc:	e5932000 	ldr	r2, [r3]
c06e34d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e34d4:	e0332002 	eors	r2, r3, r2
c06e34d8:	1a000015 	bne	c06e3534 <tt_available+0x1d4>
c06e34dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e34e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e34e4:	e59b1004 	ldr	r1, [fp, #4]
c06e34e8:	e1560001 	cmp	r6, r1
c06e34ec:	9affffd7 	bls	c06e3450 <tt_available+0xf0>
c06e34f0:	e35c0000 	cmp	ip, #0
c06e34f4:	1afffff2 	bne	c06e34c4 <tt_available+0x164>
c06e34f8:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c06e34fc:	e2811001 	add	r1, r1, #1
c06e3500:	e3510007 	cmp	r1, #7
c06e3504:	93a04001 	movls	r4, #1
c06e3508:	83a04000 	movhi	r4, #0
c06e350c:	e1560001 	cmp	r6, r1
c06e3510:	93a04000 	movls	r4, #0
c06e3514:	e3540000 	cmp	r4, #0
c06e3518:	0affffcc 	beq	c06e3450 <tt_available+0xf0>
c06e351c:	e1fa40b2 	ldrh	r4, [sl, #2]!
c06e3520:	e3540000 	cmp	r4, #0
c06e3524:	0afffff4 	beq	c06e34fc <tt_available+0x19c>
c06e3528:	eaffffe5 	b	c06e34c4 <tt_available+0x164>
c06e352c:	e3a00001 	mov	r0, #1
c06e3530:	eaffffe4 	b	c06e34c8 <tt_available+0x168>
c06e3534:	ebe56715 	bl	c003d190 <__stack_chk_fail>
c06e3538:	c0d4bb50 	.word	0xc0d4bb50
c06e353c:	10624dd3 	.word	0x10624dd3
c06e3540:	c0aebe40 	.word	0xc0aebe40
c06e3544:	c0aebe41 	.word	0xc0aebe41

c06e3548 <ehci_get_frame>:
c06e3548:	e1a0c00d 	mov	ip, sp
c06e354c:	e92dd800 	push	{fp, ip, lr, pc}
c06e3550:	e24cb004 	sub	fp, ip, #4
c06e3554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3558:	ebe4d6d7 	bl	c00190bc <__gnu_mcount_nc>
c06e355c:	e5d0333d 	ldrb	r3, [r0, #829]	; 0x33d
c06e3560:	e5902208 	ldr	r2, [r0, #520]	; 0x208
c06e3564:	e2133010 	ands	r3, r3, #16
c06e3568:	1a000006 	bne	c06e3588 <ehci_get_frame+0x40>
c06e356c:	e592200c 	ldr	r2, [r2, #12]
c06e3570:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3574:	e590125c 	ldr	r1, [r0, #604]	; 0x25c
c06e3578:	e1a001a2 	lsr	r0, r2, #3
c06e357c:	eb0cd5d0 	bl	c0a18cc4 <__aeabi_uidivmod>
c06e3580:	e1a00001 	mov	r0, r1
c06e3584:	e89da800 	ldm	sp, {fp, sp, pc}
c06e3588:	e592200c 	ldr	r2, [r2, #12]
c06e358c:	e3a03000 	mov	r3, #0
c06e3590:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3594:	e2123007 	ands	r3, r2, #7
c06e3598:	1afffff5 	bne	c06e3574 <ehci_get_frame+0x2c>
c06e359c:	e5902208 	ldr	r2, [r0, #520]	; 0x208
c06e35a0:	e592200c 	ldr	r2, [r2, #12]
c06e35a4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e35a8:	eafffff1 	b	c06e3574 <ehci_get_frame+0x2c>

c06e35ac <ehci_init_driver>:
c06e35ac:	e1a0c00d 	mov	ip, sp
c06e35b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e35b4:	e24cb004 	sub	fp, ip, #4
c06e35b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e35bc:	ebe4d6be 	bl	c00190bc <__gnu_mcount_nc>
c06e35c0:	e3a020b4 	mov	r2, #180	; 0xb4
c06e35c4:	e1a04001 	mov	r4, r1
c06e35c8:	e3a01000 	mov	r1, #0
c06e35cc:	eb0cd77b 	bl	c0a193c0 <memset>
c06e35d0:	e59f10e0 	ldr	r1, [pc, #224]	; c06e36b8 <ehci_init_driver+0x10c>
c06e35d4:	e59f20e0 	ldr	r2, [pc, #224]	; c06e36bc <ehci_init_driver+0x110>
c06e35d8:	e59fe0e0 	ldr	lr, [pc, #224]	; c06e36c0 <ehci_init_driver+0x114>
c06e35dc:	e59fc0e0 	ldr	ip, [pc, #224]	; c06e36c4 <ehci_init_driver+0x118>
c06e35e0:	e3540000 	cmp	r4, #0
c06e35e4:	e1a03000 	mov	r3, r0
c06e35e8:	e59f00d8 	ldr	r0, [pc, #216]	; c06e36c8 <ehci_init_driver+0x11c>
c06e35ec:	e5831000 	str	r1, [r3]
c06e35f0:	e5832004 	str	r2, [r3, #4]
c06e35f4:	e59f10d0 	ldr	r1, [pc, #208]	; c06e36cc <ehci_init_driver+0x120>
c06e35f8:	e3a02e29 	mov	r2, #656	; 0x290
c06e35fc:	e5832008 	str	r2, [r3, #8]
c06e3600:	e59f20c8 	ldr	r2, [pc, #200]	; c06e36d0 <ehci_init_driver+0x124>
c06e3604:	e5830014 	str	r0, [r3, #20]
c06e3608:	e5831018 	str	r1, [r3, #24]
c06e360c:	e59f00c0 	ldr	r0, [pc, #192]	; c06e36d4 <ehci_init_driver+0x128>
c06e3610:	e59f10c0 	ldr	r1, [pc, #192]	; c06e36d8 <ehci_init_driver+0x12c>
c06e3614:	e583e00c 	str	lr, [r3, #12]
c06e3618:	e583c010 	str	ip, [r3, #16]
c06e361c:	e59fe0b8 	ldr	lr, [pc, #184]	; c06e36dc <ehci_init_driver+0x130>
c06e3620:	e59fc0b8 	ldr	ip, [pc, #184]	; c06e36e0 <ehci_init_driver+0x134>
c06e3624:	e5832024 	str	r2, [r3, #36]	; 0x24
c06e3628:	e59f20b4 	ldr	r2, [pc, #180]	; c06e36e4 <ehci_init_driver+0x138>
c06e362c:	e5830030 	str	r0, [r3, #48]	; 0x30
c06e3630:	e5831034 	str	r1, [r3, #52]	; 0x34
c06e3634:	e59f00ac 	ldr	r0, [pc, #172]	; c06e36e8 <ehci_init_driver+0x13c>
c06e3638:	e59f10ac 	ldr	r1, [pc, #172]	; c06e36ec <ehci_init_driver+0x140>
c06e363c:	e583e028 	str	lr, [r3, #40]	; 0x28
c06e3640:	e583c02c 	str	ip, [r3, #44]	; 0x2c
c06e3644:	e59fe0a4 	ldr	lr, [pc, #164]	; c06e36f0 <ehci_init_driver+0x144>
c06e3648:	e59fc0a4 	ldr	ip, [pc, #164]	; c06e36f4 <ehci_init_driver+0x148>
c06e364c:	e5832040 	str	r2, [r3, #64]	; 0x40
c06e3650:	e59f20a0 	ldr	r2, [pc, #160]	; c06e36f8 <ehci_init_driver+0x14c>
c06e3654:	e583004c 	str	r0, [r3, #76]	; 0x4c
c06e3658:	e5831050 	str	r1, [r3, #80]	; 0x50
c06e365c:	e59f0098 	ldr	r0, [pc, #152]	; c06e36fc <ehci_init_driver+0x150>
c06e3660:	e59f1098 	ldr	r1, [pc, #152]	; c06e3700 <ehci_init_driver+0x154>
c06e3664:	e583e044 	str	lr, [r3, #68]	; 0x44
c06e3668:	e583c048 	str	ip, [r3, #72]	; 0x48
c06e366c:	e59fe090 	ldr	lr, [pc, #144]	; c06e3704 <ehci_init_driver+0x158>
c06e3670:	e59fc090 	ldr	ip, [pc, #144]	; c06e3708 <ehci_init_driver+0x15c>
c06e3674:	e5832054 	str	r2, [r3, #84]	; 0x54
c06e3678:	e59f208c 	ldr	r2, [pc, #140]	; c06e370c <ehci_init_driver+0x160>
c06e367c:	e583e05c 	str	lr, [r3, #92]	; 0x5c
c06e3680:	e583c060 	str	ip, [r3, #96]	; 0x60
c06e3684:	e1c306f4 	strd	r0, [r3, #100]	; 0x64
c06e3688:	e5832070 	str	r2, [r3, #112]	; 0x70
c06e368c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06e3690:	e5942000 	ldr	r2, [r4]
c06e3694:	e2822e29 	add	r2, r2, #656	; 0x290
c06e3698:	e5832008 	str	r2, [r3, #8]
c06e369c:	e5942004 	ldr	r2, [r4, #4]
c06e36a0:	e3520000 	cmp	r2, #0
c06e36a4:	15832014 	strne	r2, [r3, #20]
c06e36a8:	e5942008 	ldr	r2, [r4, #8]
c06e36ac:	e3520000 	cmp	r2, #0
c06e36b0:	158320b0 	strne	r2, [r3, #176]	; 0xb0
c06e36b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e36b8:	c0aebe48 	.word	0xc0aebe48
c06e36bc:	c0d4bbd4 	.word	0xc0d4bbd4
c06e36c0:	c06ecfb8 	.word	0xc06ecfb8
c06e36c4:	00000121 	.word	0x00000121
c06e36c8:	c06ea70c 	.word	0xc06ea70c
c06e36cc:	c06e96fc 	.word	0xc06e96fc
c06e36d0:	c06ea594 	.word	0xc06ea594
c06e36d4:	c06edcf4 	.word	0xc06edcf4
c06e36d8:	c06ed738 	.word	0xc06ed738
c06e36dc:	c06e4698 	.word	0xc06e4698
c06e36e0:	c06e3548 	.word	0xc06e3548
c06e36e4:	c06ed538 	.word	0xc06ed538
c06e36e8:	c06e8088 	.word	0xc06e8088
c06e36ec:	c06ed808 	.word	0xc06ed808
c06e36f0:	c06ed434 	.word	0xc06ed434
c06e36f4:	c06e3d20 	.word	0xc06e3d20
c06e36f8:	c06e8e4c 	.word	0xc06e8e4c
c06e36fc:	c06e332c 	.word	0xc06e332c
c06e3700:	c06e6ad8 	.word	0xc06e6ad8
c06e3704:	c06e3310 	.word	0xc06e3310
c06e3708:	c06e3cf8 	.word	0xc06e3cf8
c06e370c:	c06e4224 	.word	0xc06e4224

c06e3710 <uframe_periodic_max_show>:
c06e3710:	e1a0c00d 	mov	ip, sp
c06e3714:	e92dd800 	push	{fp, ip, lr, pc}
c06e3718:	e24cb004 	sub	fp, ip, #4
c06e371c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3720:	ebe4d665 	bl	c00190bc <__gnu_mcount_nc>
c06e3724:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c06e3728:	e3a01a01 	mov	r1, #4096	; 0x1000
c06e372c:	e1a00002 	mov	r0, r2
c06e3730:	e59332a4 	ldr	r3, [r3, #676]	; 0x2a4
c06e3734:	e59f2004 	ldr	r2, [pc, #4]	; c06e3740 <uframe_periodic_max_show+0x30>
c06e3738:	eb0d2e9f 	bl	c0a2f1bc <scnprintf>
c06e373c:	e89da800 	ldm	sp, {fp, sp, pc}
c06e3740:	c0cbb318 	.word	0xc0cbb318

c06e3744 <companion_show>:
c06e3744:	e1a0c00d 	mov	ip, sp
c06e3748:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e374c:	e24cb004 	sub	fp, ip, #4
c06e3750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3754:	ebe4d658 	bl	c00190bc <__gnu_mcount_nc>
c06e3758:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c06e375c:	e1a0a002 	mov	sl, r2
c06e3760:	e5965210 	ldr	r5, [r6, #528]	; 0x210
c06e3764:	e215500f 	ands	r5, r5, #15
c06e3768:	0a000015 	beq	c06e37c4 <companion_show+0x80>
c06e376c:	e59f9058 	ldr	r9, [pc, #88]	; c06e37cc <companion_show+0x88>
c06e3770:	e1a07002 	mov	r7, r2
c06e3774:	e3a08a01 	mov	r8, #4096	; 0x1000
c06e3778:	e3a04000 	mov	r4, #0
c06e377c:	ea000001 	b	c06e3788 <companion_show+0x44>
c06e3780:	e1540005 	cmp	r4, r5
c06e3784:	0a00000d 	beq	c06e37c0 <companion_show+0x7c>
c06e3788:	e5963300 	ldr	r3, [r6, #768]	; 0x300
c06e378c:	e1a03433 	lsr	r3, r3, r4
c06e3790:	e3130001 	tst	r3, #1
c06e3794:	e2844001 	add	r4, r4, #1
c06e3798:	0afffff8 	beq	c06e3780 <companion_show+0x3c>
c06e379c:	e1a01008 	mov	r1, r8
c06e37a0:	e1a00007 	mov	r0, r7
c06e37a4:	e1a03004 	mov	r3, r4
c06e37a8:	e1a02009 	mov	r2, r9
c06e37ac:	eb0d2e82 	bl	c0a2f1bc <scnprintf>
c06e37b0:	e1540005 	cmp	r4, r5
c06e37b4:	e0877000 	add	r7, r7, r0
c06e37b8:	e0488000 	sub	r8, r8, r0
c06e37bc:	1afffff1 	bne	c06e3788 <companion_show+0x44>
c06e37c0:	e047500a 	sub	r5, r7, sl
c06e37c4:	e1a00005 	mov	r0, r5
c06e37c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e37cc:	c0cbb318 	.word	0xc0cbb318

c06e37d0 <qh_lines>:
c06e37d0:	e1a0c00d 	mov	ip, sp
c06e37d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e37d8:	e24cb004 	sub	fp, ip, #4
c06e37dc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c06e37e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e37e4:	ebe4d634 	bl	c00190bc <__gnu_mcount_nc>
c06e37e8:	e5917000 	ldr	r7, [r1]
c06e37ec:	e1a04002 	mov	r4, r2
c06e37f0:	e1a0c003 	mov	ip, r3
c06e37f4:	e597e010 	ldr	lr, [r7, #16]
c06e37f8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06e37fc:	e35e0001 	cmp	lr, #1
c06e3800:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06e3804:	e1a08000 	mov	r8, r0
c06e3808:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c06e380c:	e5972018 	ldr	r2, [r7, #24]
c06e3810:	e5970004 	ldr	r0, [r7, #4]
c06e3814:	e5973014 	ldr	r3, [r7, #20]
c06e3818:	e597600c 	ldr	r6, [r7, #12]
c06e381c:	e59c5000 	ldr	r5, [ip]
c06e3820:	e594a000 	ldr	sl, [r4]
c06e3824:	0a00008f 	beq	c06e3a68 <qh_lines+0x298>
c06e3828:	e212c080 	ands	ip, r2, #128	; 0x80
c06e382c:	1a000014 	bne	c06e3884 <qh_lines+0xb4>
c06e3830:	e2124040 	ands	r4, r2, #64	; 0x40
c06e3834:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c06e3838:	1a000092 	bne	c06e3a88 <qh_lines+0x2b8>
c06e383c:	e59fc260 	ldr	ip, [pc, #608]	; c06e3aa4 <qh_lines+0x2d4>
c06e3840:	e01cc822 	ands	ip, ip, r2, lsr #16
c06e3844:	0a00008c 	beq	c06e3a7c <qh_lines+0x2ac>
c06e3848:	e1a0c422 	lsr	ip, r2, #8
c06e384c:	e20cc003 	and	ip, ip, #3
c06e3850:	e35c0001 	cmp	ip, #1
c06e3854:	1a000088 	bne	c06e3a7c <qh_lines+0x2ac>
c06e3858:	e59840d4 	ldr	r4, [r8, #212]	; 0xd4
c06e385c:	e3c3c01f 	bic	ip, r3, #31
c06e3860:	e5944000 	ldr	r4, [r4]
c06e3864:	e5944014 	ldr	r4, [r4, #20]
c06e3868:	e15c0004 	cmp	ip, r4
c06e386c:	0a000089 	beq	c06e3a98 <qh_lines+0x2c8>
c06e3870:	e3530001 	cmp	r3, #1
c06e3874:	03a0c02e 	moveq	ip, #46	; 0x2e
c06e3878:	13a0c02f 	movne	ip, #47	; 0x2f
c06e387c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c06e3880:	ea000002 	b	c06e3890 <qh_lines+0xc0>
c06e3884:	e3a0c02a 	mov	ip, #42	; 0x2a
c06e3888:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c06e388c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c06e3890:	e200ca03 	and	ip, r0, #12288	; 0x3000
c06e3894:	e200407f 	and	r4, r0, #127	; 0x7f
c06e3898:	e35c0a01 	cmp	ip, #4096	; 0x1000
c06e389c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c06e38a0:	03a0406c 	moveq	r4, #108	; 0x6c
c06e38a4:	0a000005 	beq	c06e38c0 <qh_lines+0xf0>
c06e38a8:	e35c0a02 	cmp	ip, #8192	; 0x2000
c06e38ac:	03a04068 	moveq	r4, #104	; 0x68
c06e38b0:	0a000002 	beq	c06e38c0 <qh_lines+0xf0>
c06e38b4:	e35c0000 	cmp	ip, #0
c06e38b8:	03a04066 	moveq	r4, #102	; 0x66
c06e38bc:	13a0403f 	movne	r4, #63	; 0x3f
c06e38c0:	e1a030a3 	lsr	r3, r3, #1
c06e38c4:	e203300f 	and	r3, r3, #15
c06e38c8:	e597c01c 	ldr	ip, [r7, #28]
c06e38cc:	e5979008 	ldr	r9, [r7, #8]
c06e38d0:	e58d3020 	str	r3, [sp, #32]
c06e38d4:	e1a03420 	lsr	r3, r0, #8
c06e38d8:	e59f81c8 	ldr	r8, [pc, #456]	; c06e3aa8 <qh_lines+0x2d8>
c06e38dc:	e203300f 	and	r3, r3, #15
c06e38e0:	e3520000 	cmp	r2, #0
c06e38e4:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c06e38e8:	e58de028 	str	lr, [sp, #40]	; 0x28
c06e38ec:	e59fc1b8 	ldr	ip, [pc, #440]	; c06e3aac <qh_lines+0x2dc>
c06e38f0:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c06e38f4:	e58d3008 	str	r3, [sp, #8]
c06e38f8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06e38fc:	b1a0c008 	movlt	ip, r8
c06e3900:	e58d6024 	str	r6, [sp, #36]	; 0x24
c06e3904:	e1a08001 	mov	r8, r1
c06e3908:	e58d2014 	str	r2, [sp, #20]
c06e390c:	e58d000c 	str	r0, [sp, #12]
c06e3910:	e58d4004 	str	r4, [sp, #4]
c06e3914:	e58d3000 	str	r3, [sp]
c06e3918:	e58d9010 	str	r9, [sp, #16]
c06e391c:	e1a03001 	mov	r3, r1
c06e3920:	e58de018 	str	lr, [sp, #24]
c06e3924:	e1a01005 	mov	r1, r5
c06e3928:	e58dc01c 	str	ip, [sp, #28]
c06e392c:	e59f217c 	ldr	r2, [pc, #380]	; c06e3ab0 <qh_lines+0x2e0>
c06e3930:	e1a0000a 	mov	r0, sl
c06e3934:	eb0d2e20 	bl	c0a2f1bc <scnprintf>
c06e3938:	e5b8400c 	ldr	r4, [r8, #12]!
c06e393c:	e1540008 	cmp	r4, r8
c06e3940:	e0455000 	sub	r5, r5, r0
c06e3944:	e08a6000 	add	r6, sl, r0
c06e3948:	0a00003f 	beq	c06e3a4c <qh_lines+0x27c>
c06e394c:	e59fa150 	ldr	sl, [pc, #336]	; c06e3aa4 <qh_lines+0x2d4>
c06e3950:	e59f915c 	ldr	r9, [pc, #348]	; c06e3ab4 <qh_lines+0x2e4>
c06e3954:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c06e3958:	ea000002 	b	c06e3968 <qh_lines+0x198>
c06e395c:	e5944000 	ldr	r4, [r4]
c06e3960:	e1540008 	cmp	r4, r8
c06e3964:	0a000038 	beq	c06e3a4c <qh_lines+0x27c>
c06e3968:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06e396c:	e5142030 	ldr	r2, [r4, #-48]	; 0xffffffd0
c06e3970:	e5141004 	ldr	r1, [r4, #-4]
c06e3974:	e2443038 	sub	r3, r4, #56	; 0x38
c06e3978:	e1510000 	cmp	r1, r0
c06e397c:	03a0e02a 	moveq	lr, #42	; 0x2a
c06e3980:	e00a0822 	and	r0, sl, r2, lsr #16
c06e3984:	0a000012 	beq	c06e39d4 <qh_lines+0x204>
c06e3988:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c06e398c:	e59cc010 	ldr	ip, [ip, #16]
c06e3990:	e151000c 	cmp	r1, ip
c06e3994:	03a0e02b 	moveq	lr, #43	; 0x2b
c06e3998:	0a00000d 	beq	c06e39d4 <qh_lines+0x204>
c06e399c:	e3500000 	cmp	r0, #0
c06e39a0:	03a0e020 	moveq	lr, #32
c06e39a4:	0a00000a 	beq	c06e39d4 <qh_lines+0x204>
c06e39a8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06e39ac:	e59ce0d4 	ldr	lr, [ip, #212]	; 0xd4
c06e39b0:	e514c034 	ldr	ip, [r4, #-52]	; 0xffffffcc
c06e39b4:	e59ee000 	ldr	lr, [lr]
c06e39b8:	e59ee014 	ldr	lr, [lr, #20]
c06e39bc:	e15c000e 	cmp	ip, lr
c06e39c0:	03a0e023 	moveq	lr, #35	; 0x23
c06e39c4:	0a000002 	beq	c06e39d4 <qh_lines+0x204>
c06e39c8:	e35c0001 	cmp	ip, #1
c06e39cc:	03a0e020 	moveq	lr, #32
c06e39d0:	13a0e02f 	movne	lr, #47	; 0x2f
c06e39d4:	e1a0c422 	lsr	ip, r2, #8
c06e39d8:	e20cc003 	and	ip, ip, #3
c06e39dc:	e35c0003 	cmp	ip, #3
c06e39e0:	159f70d0 	ldrne	r7, [pc, #208]	; c06e3ab8 <qh_lines+0x2e8>
c06e39e4:	059fc0d0 	ldreq	ip, [pc, #208]	; c06e3abc <qh_lines+0x2ec>
c06e39e8:	1087c10c 	addne	ip, r7, ip, lsl #2
c06e39ec:	e514702c 	ldr	r7, [r4, #-44]	; 0xffffffd4
c06e39f0:	159cc014 	ldrne	ip, [ip, #20]
c06e39f4:	e58d7018 	str	r7, [sp, #24]
c06e39f8:	e58d1014 	str	r1, [sp, #20]
c06e39fc:	e5941008 	ldr	r1, [r4, #8]
c06e3a00:	e58d200c 	str	r2, [sp, #12]
c06e3a04:	e58d1010 	str	r1, [sp, #16]
c06e3a08:	e58d0008 	str	r0, [sp, #8]
c06e3a0c:	e1a01005 	mov	r1, r5
c06e3a10:	e1a00006 	mov	r0, r6
c06e3a14:	e58dc004 	str	ip, [sp, #4]
c06e3a18:	e58de000 	str	lr, [sp]
c06e3a1c:	e1a02009 	mov	r2, r9
c06e3a20:	eb0d2de5 	bl	c0a2f1bc <scnprintf>
c06e3a24:	e0455000 	sub	r5, r5, r0
c06e3a28:	e1500005 	cmp	r0, r5
c06e3a2c:	e0866000 	add	r6, r6, r0
c06e3a30:	1affffc9 	bne	c06e395c <qh_lines+0x18c>
c06e3a34:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06e3a38:	e5835000 	str	r5, [r3]
c06e3a3c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06e3a40:	e5836000 	str	r6, [r3]
c06e3a44:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e3a48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e3a4c:	e1a01005 	mov	r1, r5
c06e3a50:	e1a00006 	mov	r0, r6
c06e3a54:	e59f2064 	ldr	r2, [pc, #100]	; c06e3ac0 <qh_lines+0x2f0>
c06e3a58:	eb0d2dd7 	bl	c0a2f1bc <scnprintf>
c06e3a5c:	e0455000 	sub	r5, r5, r0
c06e3a60:	e0866000 	add	r6, r6, r0
c06e3a64:	eafffff2 	b	c06e3a34 <qh_lines+0x264>
c06e3a68:	e3a0c040 	mov	ip, #64	; 0x40
c06e3a6c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c06e3a70:	e3a0c000 	mov	ip, #0
c06e3a74:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c06e3a78:	eaffff84 	b	c06e3890 <qh_lines+0xc0>
c06e3a7c:	e3a0c020 	mov	ip, #32
c06e3a80:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c06e3a84:	eaffff81 	b	c06e3890 <qh_lines+0xc0>
c06e3a88:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c06e3a8c:	e3a0c02d 	mov	ip, #45	; 0x2d
c06e3a90:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c06e3a94:	eaffff7d 	b	c06e3890 <qh_lines+0xc0>
c06e3a98:	e3a0c023 	mov	ip, #35	; 0x23
c06e3a9c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c06e3aa0:	eaffff7a 	b	c06e3890 <qh_lines+0xc0>
c06e3aa4:	00007fff 	.word	0x00007fff
c06e3aa8:	c0d4bbec 	.word	0xc0d4bbec
c06e3aac:	c0d4bbf4 	.word	0xc0d4bbf4
c06e3ab0:	c0d4bbfc 	.word	0xc0d4bbfc
c06e3ab4:	c0d4bc50 	.word	0xc0d4bc50
c06e3ab8:	c0aebe40 	.word	0xc0aebe40
c06e3abc:	c0cc1988 	.word	0xc0cc1988
c06e3ac0:	c0d6e674 	.word	0xc0d6e674

c06e3ac4 <ehci_set_command_bit>:
c06e3ac4:	e1a0c00d 	mov	ip, sp
c06e3ac8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e3acc:	e24cb004 	sub	fp, ip, #4
c06e3ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3ad4:	ebe4d578 	bl	c00190bc <__gnu_mcount_nc>
c06e3ad8:	e5d031dd 	ldrb	r3, [r0, #477]	; 0x1dd
c06e3adc:	e59051d8 	ldr	r5, [r0, #472]	; 0x1d8
c06e3ae0:	e1a04000 	mov	r4, r0
c06e3ae4:	e1815005 	orr	r5, r1, r5
c06e3ae8:	e2133040 	ands	r3, r3, #64	; 0x40
c06e3aec:	e59060a8 	ldr	r6, [r0, #168]	; 0xa8
c06e3af0:	e58051d8 	str	r5, [r0, #472]	; 0x1d8
c06e3af4:	0a000003 	beq	c06e3b08 <ehci_set_command_bit+0x44>
c06e3af8:	e5963000 	ldr	r3, [r6]
c06e3afc:	e3a03000 	mov	r3, #0
c06e3b00:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3b04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e3b08:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3b0c:	ebe4f514 	bl	c0020f64 <arm_heavy_mb>
c06e3b10:	e5865000 	str	r5, [r6]
c06e3b14:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c06e3b18:	eafffff6 	b	c06e3af8 <ehci_set_command_bit+0x34>

c06e3b1c <ehci_disable_PSE>:
c06e3b1c:	e1a0c00d 	mov	ip, sp
c06e3b20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e3b24:	e24cb004 	sub	fp, ip, #4
c06e3b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3b2c:	ebe4d562 	bl	c00190bc <__gnu_mcount_nc>
c06e3b30:	e5d031dd 	ldrb	r3, [r0, #477]	; 0x1dd
c06e3b34:	e59051d8 	ldr	r5, [r0, #472]	; 0x1d8
c06e3b38:	e1a04000 	mov	r4, r0
c06e3b3c:	e3c55010 	bic	r5, r5, #16
c06e3b40:	e2133040 	ands	r3, r3, #64	; 0x40
c06e3b44:	e59060a8 	ldr	r6, [r0, #168]	; 0xa8
c06e3b48:	e58051d8 	str	r5, [r0, #472]	; 0x1d8
c06e3b4c:	0a000003 	beq	c06e3b60 <ehci_disable_PSE+0x44>
c06e3b50:	e5963000 	ldr	r3, [r6]
c06e3b54:	e3a03000 	mov	r3, #0
c06e3b58:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3b5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e3b60:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3b64:	ebe4f4fe 	bl	c0020f64 <arm_heavy_mb>
c06e3b68:	e5865000 	str	r5, [r6]
c06e3b6c:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c06e3b70:	eafffff6 	b	c06e3b50 <ehci_disable_PSE+0x34>

c06e3b74 <ehci_port_power>:
c06e3b74:	e1a0c00d 	mov	ip, sp
c06e3b78:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06e3b7c:	e24cb004 	sub	fp, ip, #4
c06e3b80:	e24dd00c 	sub	sp, sp, #12
c06e3b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3b88:	ebe4d54b 	bl	c00190bc <__gnu_mcount_nc>
c06e3b8c:	e2813011 	add	r3, r1, #17
c06e3b90:	e59050a8 	ldr	r5, [r0, #168]	; 0xa8
c06e3b94:	e1a04000 	mov	r4, r0
c06e3b98:	e0855103 	add	r5, r5, r3, lsl #2
c06e3b9c:	e5956000 	ldr	r6, [r5]
c06e3ba0:	e3a03000 	mov	r3, #0
c06e3ba4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3ba8:	e1520003 	cmp	r2, r3
c06e3bac:	e5d031dd 	ldrb	r3, [r0, #477]	; 0x1dd
c06e3bb0:	0a00000a 	beq	c06e3be0 <ehci_port_power+0x6c>
c06e3bb4:	e2133040 	ands	r3, r3, #64	; 0x40
c06e3bb8:	0a000014 	beq	c06e3c10 <ehci_port_power+0x9c>
c06e3bbc:	e51430c0 	ldr	r3, [r4, #-192]	; 0xffffff40
c06e3bc0:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c06e3bc4:	e3530000 	cmp	r3, #0
c06e3bc8:	0a000001 	beq	c06e3bd4 <ehci_port_power+0x60>
c06e3bcc:	e2440e16 	sub	r0, r4, #352	; 0x160
c06e3bd0:	e12fff33 	blx	r3
c06e3bd4:	e3a00000 	mov	r0, #0
c06e3bd8:	e24bd018 	sub	sp, fp, #24
c06e3bdc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06e3be0:	e3130040 	tst	r3, #64	; 0x40
c06e3be4:	1afffff4 	bne	c06e3bbc <ehci_port_power+0x48>
c06e3be8:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c06e3bec:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e3bf0:	e3c66a01 	bic	r6, r6, #4096	; 0x1000
c06e3bf4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c06e3bf8:	e3c6602a 	bic	r6, r6, #42	; 0x2a
c06e3bfc:	ebe4f4d8 	bl	c0020f64 <arm_heavy_mb>
c06e3c00:	e5856000 	str	r6, [r5]
c06e3c04:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c06e3c08:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c06e3c0c:	eaffffea 	b	c06e3bbc <ehci_port_power+0x48>
c06e3c10:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c06e3c14:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c06e3c18:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3c1c:	e3c6602a 	bic	r6, r6, #42	; 0x2a
c06e3c20:	ebe4f4cf 	bl	c0020f64 <arm_heavy_mb>
c06e3c24:	e3866a01 	orr	r6, r6, #4096	; 0x1000
c06e3c28:	e5856000 	str	r6, [r5]
c06e3c2c:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c06e3c30:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c06e3c34:	eaffffe0 	b	c06e3bbc <ehci_port_power+0x48>

c06e3c38 <set_owner>:
c06e3c38:	e1a0c00d 	mov	ip, sp
c06e3c3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e3c40:	e24cb004 	sub	fp, ip, #4
c06e3c44:	e24dd00c 	sub	sp, sp, #12
c06e3c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3c4c:	ebe4d51a 	bl	c00190bc <__gnu_mcount_nc>
c06e3c50:	e2811011 	add	r1, r1, #17
c06e3c54:	e59060a8 	ldr	r6, [r0, #168]	; 0xa8
c06e3c58:	e1a0a000 	mov	sl, r0
c06e3c5c:	e59f9090 	ldr	r9, [pc, #144]	; c06e3cf4 <set_owner+0xbc>
c06e3c60:	e1a08002 	mov	r8, r2
c06e3c64:	e0866101 	add	r6, r6, r1, lsl #2
c06e3c68:	e28050b4 	add	r5, r0, #180	; 0xb4
c06e3c6c:	e3a04004 	mov	r4, #4
c06e3c70:	e3a07000 	mov	r7, #0
c06e3c74:	ea00000b 	b	c06e3ca8 <set_owner+0x70>
c06e3c78:	e1130009 	tst	r3, r9
c06e3c7c:	0a000010 	beq	c06e3cc4 <set_owner+0x8c>
c06e3c80:	e5da21dd 	ldrb	r2, [sl, #477]	; 0x1dd
c06e3c84:	e2122040 	ands	r2, r2, #64	; 0x40
c06e3c88:	0a000011 	beq	c06e3cd4 <set_owner+0x9c>
c06e3c8c:	e1a00005 	mov	r0, r5
c06e3c90:	eb0d47cb 	bl	c0a35bc4 <rt_spin_unlock>
c06e3c94:	e3540001 	cmp	r4, #1
c06e3c98:	e3a00005 	mov	r0, #5
c06e3c9c:	0a00000a 	beq	c06e3ccc <set_owner+0x94>
c06e3ca0:	ebe70729 	bl	c00a594c <msleep>
c06e3ca4:	e2444001 	sub	r4, r4, #1
c06e3ca8:	e1a00005 	mov	r0, r5
c06e3cac:	eb0d4750 	bl	c0a359f4 <rt_spin_lock>
c06e3cb0:	e5963000 	ldr	r3, [r6]
c06e3cb4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06e3cb8:	e2032a02 	and	r2, r3, #8192	; 0x2000
c06e3cbc:	e1520008 	cmp	r2, r8
c06e3cc0:	1affffec 	bne	c06e3c78 <set_owner+0x40>
c06e3cc4:	e1a00005 	mov	r0, r5
c06e3cc8:	eb0d47bd 	bl	c0a35bc4 <rt_spin_unlock>
c06e3ccc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e3cd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e3cd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e3cd8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e3cdc:	ebe4f4a0 	bl	c0020f64 <arm_heavy_mb>
c06e3ce0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e3ce4:	e2233a02 	eor	r3, r3, #8192	; 0x2000
c06e3ce8:	e3c3302e 	bic	r3, r3, #46	; 0x2e
c06e3cec:	e5863000 	str	r3, [r6]
c06e3cf0:	eaffffe5 	b	c06e3c8c <set_owner+0x54>
c06e3cf4:	00002001 	.word	0x00002001

c06e3cf8 <ehci_relinquish_port>:
c06e3cf8:	e1a0c00d 	mov	ip, sp
c06e3cfc:	e92dd800 	push	{fp, ip, lr, pc}
c06e3d00:	e24cb004 	sub	fp, ip, #4
c06e3d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3d08:	ebe4d4eb 	bl	c00190bc <__gnu_mcount_nc>
c06e3d0c:	e3a02a02 	mov	r2, #8192	; 0x2000
c06e3d10:	e2411001 	sub	r1, r1, #1
c06e3d14:	e2800e16 	add	r0, r0, #352	; 0x160
c06e3d18:	ebffffc6 	bl	c06e3c38 <set_owner>
c06e3d1c:	e89da800 	ldm	sp, {fp, sp, pc}

c06e3d20 <ehci_hub_status_data>:
c06e3d20:	e1a0c00d 	mov	ip, sp
c06e3d24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e3d28:	e24cb004 	sub	fp, ip, #4
c06e3d2c:	e24dd00c 	sub	sp, sp, #12
c06e3d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3d34:	ebe4d4e0 	bl	c00190bc <__gnu_mcount_nc>
c06e3d38:	e3a03000 	mov	r3, #0
c06e3d3c:	e5c13000 	strb	r3, [r1]
c06e3d40:	e5906210 	ldr	r6, [r0, #528]	; 0x210
c06e3d44:	e1a05000 	mov	r5, r0
c06e3d48:	e3160008 	tst	r6, #8
c06e3d4c:	15c13001 	strbne	r3, [r1, #1]
c06e3d50:	03a03001 	moveq	r3, #1
c06e3d54:	13a03002 	movne	r3, #2
c06e3d58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e3d5c:	e59f3154 	ldr	r3, [pc, #340]	; c06e3eb8 <ehci_hub_status_data+0x198>
c06e3d60:	e2808f85 	add	r8, r0, #532	; 0x214
c06e3d64:	e1a00008 	mov	r0, r8
c06e3d68:	e5d33000 	ldrb	r3, [r3]
c06e3d6c:	e1a04001 	mov	r4, r1
c06e3d70:	e5957310 	ldr	r7, [r5, #784]	; 0x310
c06e3d74:	e3530000 	cmp	r3, #0
c06e3d78:	03a0902a 	moveq	r9, #42	; 0x2a
c06e3d7c:	13a0900a 	movne	r9, #10
c06e3d80:	eb0d471b 	bl	c0a359f4 <rt_spin_lock>
c06e3d84:	e5d53344 	ldrb	r3, [r5, #836]	; 0x344
c06e3d88:	e206600f 	and	r6, r6, #15
c06e3d8c:	e3130004 	tst	r3, #4
c06e3d90:	03e00000 	mvneq	r0, #0
c06e3d94:	0a000004 	beq	c06e3dac <ehci_hub_status_data+0x8c>
c06e3d98:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c06e3d9c:	e5930004 	ldr	r0, [r3, #4]
c06e3da0:	e3a03000 	mov	r3, #0
c06e3da4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3da8:	e1a00820 	lsr	r0, r0, #16
c06e3dac:	e3560000 	cmp	r6, #0
c06e3db0:	0a000030 	beq	c06e3e78 <ehci_hub_status_data+0x158>
c06e3db4:	e3a03000 	mov	r3, #0
c06e3db8:	e1a0e003 	mov	lr, r3
c06e3dbc:	e3a01001 	mov	r1, #1
c06e3dc0:	e285afaf 	add	sl, r5, #700	; 0x2bc
c06e3dc4:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c06e3dc8:	ea000015 	b	c06e3e24 <ehci_hub_status_data+0x104>
c06e3dcc:	e595c308 	ldr	ip, [r5, #776]	; 0x308
c06e3dd0:	e1a0c33c 	lsr	ip, ip, r3
c06e3dd4:	e31c0001 	tst	ip, #1
c06e3dd8:	1a000007 	bne	c06e3dfc <ehci_hub_status_data+0xdc>
c06e3ddc:	e79ac102 	ldr	ip, [sl, r2, lsl #2]
c06e3de0:	e35c0000 	cmp	ip, #0
c06e3de4:	0a00000b 	beq	c06e3e18 <ehci_hub_status_data+0xf8>
c06e3de8:	e59f80cc 	ldr	r8, [pc, #204]	; c06e3ebc <ehci_hub_status_data+0x19c>
c06e3dec:	e5988000 	ldr	r8, [r8]
c06e3df0:	e048c00c 	sub	ip, r8, ip
c06e3df4:	e35c0000 	cmp	ip, #0
c06e3df8:	ba000006 	blt	c06e3e18 <ehci_hub_status_data+0xf8>
c06e3dfc:	e3530006 	cmp	r3, #6
c06e3e00:	9a000014 	bls	c06e3e58 <ehci_hub_status_data+0x138>
c06e3e04:	e5d4c001 	ldrb	ip, [r4, #1]
c06e3e08:	e2433007 	sub	r3, r3, #7
c06e3e0c:	e3a07004 	mov	r7, #4
c06e3e10:	e18c3311 	orr	r3, ip, r1, lsl r3
c06e3e14:	e5c43001 	strb	r3, [r4, #1]
c06e3e18:	e1560002 	cmp	r6, r2
c06e3e1c:	e1a03002 	mov	r3, r2
c06e3e20:	0a000013 	beq	c06e3e74 <ehci_hub_status_data+0x154>
c06e3e24:	e0102311 	ands	r2, r0, r1, lsl r3
c06e3e28:	e2832001 	add	r2, r3, #1
c06e3e2c:	0affffe6 	beq	c06e3dcc <ehci_hub_status_data+0xac>
c06e3e30:	e1a0c102 	lsl	ip, r2, #2
c06e3e34:	e5958208 	ldr	r8, [r5, #520]	; 0x208
c06e3e38:	e28cc040 	add	ip, ip, #64	; 0x40
c06e3e3c:	e088c00c 	add	ip, r8, ip
c06e3e40:	e59cc000 	ldr	ip, [ip]
c06e3e44:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c06e3e48:	e119000c 	tst	r9, ip
c06e3e4c:	0affffde 	beq	c06e3dcc <ehci_hub_status_data+0xac>
c06e3e50:	e3530006 	cmp	r3, #6
c06e3e54:	8affffea 	bhi	c06e3e04 <ehci_hub_status_data+0xe4>
c06e3e58:	e5d43000 	ldrb	r3, [r4]
c06e3e5c:	e1560002 	cmp	r6, r2
c06e3e60:	e3a07004 	mov	r7, #4
c06e3e64:	e1833211 	orr	r3, r3, r1, lsl r2
c06e3e68:	e5c43000 	strb	r3, [r4]
c06e3e6c:	e1a03002 	mov	r3, r2
c06e3e70:	1affffeb 	bne	c06e3e24 <ehci_hub_status_data+0x104>
c06e3e74:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c06e3e78:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c06e3e7c:	e3530000 	cmp	r3, #0
c06e3e80:	1a000006 	bne	c06e3ea0 <ehci_hub_status_data+0x180>
c06e3e84:	e1a00008 	mov	r0, r8
c06e3e88:	eb0d474d 	bl	c0a35bc4 <rt_spin_unlock>
c06e3e8c:	e3570000 	cmp	r7, #0
c06e3e90:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06e3e94:	03a00000 	moveq	r0, #0
c06e3e98:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e3e9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e3ea0:	e59f3014 	ldr	r3, [pc, #20]	; c06e3ebc <ehci_hub_status_data+0x19c>
c06e3ea4:	e2850078 	add	r0, r5, #120	; 0x78
c06e3ea8:	e5931000 	ldr	r1, [r3]
c06e3eac:	e2811003 	add	r1, r1, #3
c06e3eb0:	ebe70409 	bl	c00a4edc <mod_timer>
c06e3eb4:	eafffff2 	b	c06e3e84 <ehci_hub_status_data+0x164>
c06e3eb8:	c0fae4f4 	.word	0xc0fae4f4
c06e3ebc:	c0eb5f80 	.word	0xc0eb5f80

c06e3ec0 <ehci_halt>:
c06e3ec0:	e1a0c00d 	mov	ip, sp
c06e3ec4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e3ec8:	e24cb004 	sub	fp, ip, #4
c06e3ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3ed0:	ebe4d479 	bl	c00190bc <__gnu_mcount_nc>
c06e3ed4:	e1a04000 	mov	r4, r0
c06e3ed8:	e28060b4 	add	r6, r0, #180	; 0xb4
c06e3edc:	e1a00006 	mov	r0, r6
c06e3ee0:	eb0d46c3 	bl	c0a359f4 <rt_spin_lock>
c06e3ee4:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c06e3ee8:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c06e3eec:	e2135040 	ands	r5, r3, #64	; 0x40
c06e3ef0:	0a000028 	beq	c06e3f98 <ehci_halt+0xd8>
c06e3ef4:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c06e3ef8:	e3c33001 	bic	r3, r3, #1
c06e3efc:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c06e3f00:	e5975000 	ldr	r5, [r7]
c06e3f04:	e3a03000 	mov	r3, #0
c06e3f08:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3f0c:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c06e3f10:	e2133040 	ands	r3, r3, #64	; 0x40
c06e3f14:	0a000019 	beq	c06e3f80 <ehci_halt+0xc0>
c06e3f18:	e1a00006 	mov	r0, r6
c06e3f1c:	eb0d4728 	bl	c0a35bc4 <rt_spin_unlock>
c06e3f20:	e51400ac 	ldr	r0, [r4, #-172]	; 0xffffff54
c06e3f24:	ebe69884 	bl	c008a13c <synchronize_irq>
c06e3f28:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c06e3f2c:	e59f7080 	ldr	r7, [pc, #128]	; c06e3fb4 <ehci_halt+0xf4>
c06e3f30:	e59f6080 	ldr	r6, [pc, #128]	; c06e3fb8 <ehci_halt+0xf8>
c06e3f34:	e2855004 	add	r5, r5, #4
c06e3f38:	e3a04e7d 	mov	r4, #2000	; 0x7d0
c06e3f3c:	ea000005 	b	c06e3f58 <ehci_halt+0x98>
c06e3f40:	e3130a01 	tst	r3, #4096	; 0x1000
c06e3f44:	1a00000b 	bne	c06e3f78 <ehci_halt+0xb8>
c06e3f48:	e5973004 	ldr	r3, [r7, #4]
c06e3f4c:	e12fff33 	blx	r3
c06e3f50:	e2544001 	subs	r4, r4, #1
c06e3f54:	0a000014 	beq	c06e3fac <ehci_halt+0xec>
c06e3f58:	e5953000 	ldr	r3, [r5]
c06e3f5c:	e3a02000 	mov	r2, #0
c06e3f60:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e3f64:	e3730001 	cmn	r3, #1
c06e3f68:	e1a00006 	mov	r0, r6
c06e3f6c:	1afffff3 	bne	c06e3f40 <ehci_halt+0x80>
c06e3f70:	e3e00012 	mvn	r0, #18
c06e3f74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e3f78:	e1a00002 	mov	r0, r2
c06e3f7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e3f80:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c06e3f84:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e3f88:	ebe4f3f5 	bl	c0020f64 <arm_heavy_mb>
c06e3f8c:	e3c55041 	bic	r5, r5, #65	; 0x41
c06e3f90:	e5875000 	str	r5, [r7]
c06e3f94:	eaffffdf 	b	c06e3f18 <ehci_halt+0x58>
c06e3f98:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e3f9c:	ebe4f3f0 	bl	c0020f64 <arm_heavy_mb>
c06e3fa0:	e5875008 	str	r5, [r7, #8]
c06e3fa4:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c06e3fa8:	eaffffd1 	b	c06e3ef4 <ehci_halt+0x34>
c06e3fac:	e3e0006d 	mvn	r0, #109	; 0x6d
c06e3fb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e3fb4:	c0d9aab4 	.word	0xc0d9aab4
c06e3fb8:	000346dc 	.word	0x000346dc

c06e3fbc <ehci_silence_controller>:
c06e3fbc:	e1a0c00d 	mov	ip, sp
c06e3fc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e3fc4:	e24cb004 	sub	fp, ip, #4
c06e3fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e3fcc:	ebe4d43a 	bl	c00190bc <__gnu_mcount_nc>
c06e3fd0:	e1a04000 	mov	r4, r0
c06e3fd4:	e28060b4 	add	r6, r0, #180	; 0xb4
c06e3fd8:	ebffffb8 	bl	c06e3ec0 <ehci_halt>
c06e3fdc:	e1a00006 	mov	r0, r6
c06e3fe0:	eb0d4683 	bl	c0a359f4 <rt_spin_lock>
c06e3fe4:	e59450b0 	ldr	r5, [r4, #176]	; 0xb0
c06e3fe8:	e3a0802a 	mov	r8, #42	; 0x2a
c06e3fec:	e205500f 	and	r5, r5, #15
c06e3ff0:	e3a03000 	mov	r3, #0
c06e3ff4:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c06e3ff8:	e2555001 	subs	r5, r5, #1
c06e3ffc:	e1a00006 	mov	r0, r6
c06e4000:	3a000011 	bcc	c06e404c <ehci_silence_controller+0x90>
c06e4004:	eb0d46ee 	bl	c0a35bc4 <rt_spin_unlock>
c06e4008:	e3a02000 	mov	r2, #0
c06e400c:	e1a01005 	mov	r1, r5
c06e4010:	e1a00004 	mov	r0, r4
c06e4014:	ebfffed6 	bl	c06e3b74 <ehci_port_power>
c06e4018:	e1a00006 	mov	r0, r6
c06e401c:	eb0d4674 	bl	c0a359f4 <rt_spin_lock>
c06e4020:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c06e4024:	e2133040 	ands	r3, r3, #64	; 0x40
c06e4028:	1afffff2 	bne	c06e3ff8 <ehci_silence_controller+0x3c>
c06e402c:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c06e4030:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e4034:	ebe4f3ca 	bl	c0020f64 <arm_heavy_mb>
c06e4038:	e0877105 	add	r7, r7, r5, lsl #2
c06e403c:	e5878044 	str	r8, [r7, #68]	; 0x44
c06e4040:	e2555001 	subs	r5, r5, #1
c06e4044:	e1a00006 	mov	r0, r6
c06e4048:	2affffed 	bcs	c06e4004 <ehci_silence_controller+0x48>
c06e404c:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c06e4050:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c06e4054:	e2135040 	ands	r5, r3, #64	; 0x40
c06e4058:	e2873040 	add	r3, r7, #64	; 0x40
c06e405c:	0a000005 	beq	c06e4078 <ehci_silence_controller+0xbc>
c06e4060:	e5933000 	ldr	r3, [r3]
c06e4064:	e3a03000 	mov	r3, #0
c06e4068:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e406c:	e1a00006 	mov	r0, r6
c06e4070:	eb0d46d3 	bl	c0a35bc4 <rt_spin_unlock>
c06e4074:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e4078:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e407c:	ebe4f3b8 	bl	c0020f64 <arm_heavy_mb>
c06e4080:	e5875040 	str	r5, [r7, #64]	; 0x40
c06e4084:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c06e4088:	e2833040 	add	r3, r3, #64	; 0x40
c06e408c:	eafffff3 	b	c06e4060 <ehci_silence_controller+0xa4>

c06e4090 <ehci_urb_done>:
c06e4090:	e1a0c00d 	mov	ip, sp
c06e4094:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e4098:	e24cb004 	sub	fp, ip, #4
c06e409c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e40a0:	ebe4d405 	bl	c00190bc <__gnu_mcount_nc>
c06e40a4:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c06e40a8:	e1a06001 	mov	r6, r1
c06e40ac:	e1a05002 	mov	r5, r2
c06e40b0:	e1a03f23 	lsr	r3, r3, #30
c06e40b4:	e3530001 	cmp	r3, #1
c06e40b8:	05103118 	ldreq	r3, [r0, #-280]	; 0xfffffee8
c06e40bc:	02433001 	subeq	r3, r3, #1
c06e40c0:	05003118 	streq	r3, [r0, #-280]	; 0xfffffee8
c06e40c4:	e5913010 	ldr	r3, [r1, #16]
c06e40c8:	e3530000 	cmp	r3, #0
c06e40cc:	1a00000f 	bne	c06e4110 <ehci_urb_done+0x80>
c06e40d0:	e3720073 	cmn	r2, #115	; 0x73
c06e40d4:	13720079 	cmnne	r2, #121	; 0x79
c06e40d8:	e59031f8 	ldr	r3, [r0, #504]	; 0x1f8
c06e40dc:	11a05002 	movne	r5, r2
c06e40e0:	03a05000 	moveq	r5, #0
c06e40e4:	e2833001 	add	r3, r3, #1
c06e40e8:	e58031f8 	str	r3, [r0, #504]	; 0x1f8
c06e40ec:	e2404e16 	sub	r4, r0, #352	; 0x160
c06e40f0:	e1a00004 	mov	r0, r4
c06e40f4:	e1a01006 	mov	r1, r6
c06e40f8:	ebfefff2 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c06e40fc:	e1a02005 	mov	r2, r5
c06e4100:	e1a01006 	mov	r1, r6
c06e4104:	e1a00004 	mov	r0, r4
c06e4108:	ebff0274 	bl	c06a4ae0 <usb_hcd_giveback_urb>
c06e410c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e4110:	e59031fc 	ldr	r3, [r0, #508]	; 0x1fc
c06e4114:	e2833001 	add	r3, r3, #1
c06e4118:	e58031fc 	str	r3, [r0, #508]	; 0x1fc
c06e411c:	eafffff2 	b	c06e40ec <ehci_urb_done+0x5c>

c06e4120 <qh_refresh>:
c06e4120:	e1a0c00d 	mov	ip, sp
c06e4124:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e4128:	e24cb004 	sub	fp, ip, #4
c06e412c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4130:	ebe4d3e1 	bl	c00190bc <__gnu_mcount_nc>
c06e4134:	e5915000 	ldr	r5, [r1]
c06e4138:	e1a04001 	mov	r4, r1
c06e413c:	e591600c 	ldr	r6, [r1, #12]
c06e4140:	e5953018 	ldr	r3, [r5, #24]
c06e4144:	e3130080 	tst	r3, #128	; 0x80
c06e4148:	0a000008 	beq	c06e4170 <qh_refresh+0x50>
c06e414c:	e5163038 	ldr	r3, [r6, #-56]	; 0xffffffc8
c06e4150:	e5853010 	str	r3, [r5, #16]
c06e4154:	e5d13050 	ldrb	r3, [r1, #80]	; 0x50
c06e4158:	e3130008 	tst	r3, #8
c06e415c:	1a000019 	bne	c06e41c8 <qh_refresh+0xa8>
c06e4160:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c06e4164:	e3c33008 	bic	r3, r3, #8
c06e4168:	e5c43050 	strb	r3, [r4, #80]	; 0x50
c06e416c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e4170:	e5d1204c 	ldrb	r2, [r1, #76]	; 0x4c
c06e4174:	e3520003 	cmp	r2, #3
c06e4178:	1a000017 	bne	c06e41dc <qh_refresh+0xbc>
c06e417c:	e5952004 	ldr	r2, [r5, #4]
c06e4180:	e5160004 	ldr	r0, [r6, #-4]
c06e4184:	e3a01001 	mov	r1, #1
c06e4188:	e3120901 	tst	r2, #16384	; 0x4000
c06e418c:	e1c501f0 	strd	r0, [r5, #16]
c06e4190:	1a000009 	bne	c06e41bc <qh_refresh+0x9c>
c06e4194:	e5d40050 	ldrb	r0, [r4, #80]	; 0x50
c06e4198:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c06e419c:	e1a02422 	lsr	r2, r2, #8
c06e41a0:	e0000001 	and	r0, r0, r1
c06e41a4:	e280e00c 	add	lr, r0, #12
c06e41a8:	e202200f 	and	r2, r2, #15
c06e41ac:	e79cc10e 	ldr	ip, [ip, lr, lsl #2]
c06e41b0:	e1a0c23c 	lsr	ip, ip, r2
c06e41b4:	e31c0001 	tst	ip, #1
c06e41b8:	0a00000c 	beq	c06e41f0 <qh_refresh+0xd0>
c06e41bc:	e2033106 	and	r3, r3, #-2147483647	; 0x80000001
c06e41c0:	e5853018 	str	r3, [r5, #24]
c06e41c4:	eaffffe5 	b	c06e4160 <qh_refresh+0x40>
c06e41c8:	e1a02001 	mov	r2, r1
c06e41cc:	e5100160 	ldr	r0, [r0, #-352]	; 0xfffffea0
c06e41d0:	e59f1044 	ldr	r1, [pc, #68]	; c06e421c <qh_refresh+0xfc>
c06e41d4:	ebfb1f92 	bl	c05ac024 <_dev_warn>
c06e41d8:	eaffffe0 	b	c06e4160 <qh_refresh+0x40>
c06e41dc:	e3a01054 	mov	r1, #84	; 0x54
c06e41e0:	e59f0038 	ldr	r0, [pc, #56]	; c06e4220 <qh_refresh+0x100>
c06e41e4:	ebe565a7 	bl	c003d888 <warn_slowpath_null>
c06e41e8:	e5953018 	ldr	r3, [r5, #24]
c06e41ec:	eaffffe2 	b	c06e417c <qh_refresh+0x5c>
c06e41f0:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c06e41f4:	e5853018 	str	r3, [r5, #24]
c06e41f8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06e41fc:	e1a02211 	lsl	r2, r1, r2
c06e4200:	e0830100 	add	r0, r3, r0, lsl #2
c06e4204:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c06e4208:	e1c11002 	bic	r1, r1, r2
c06e420c:	e1812002 	orr	r2, r1, r2
c06e4210:	e5802030 	str	r2, [r0, #48]	; 0x30
c06e4214:	e5953018 	ldr	r3, [r5, #24]
c06e4218:	eaffffe7 	b	c06e41bc <qh_refresh+0x9c>
c06e421c:	c0d4bc84 	.word	0xc0d4bc84
c06e4220:	c0d4bca0 	.word	0xc0d4bca0

c06e4224 <ehci_remove_device>:
c06e4224:	e1a0c00d 	mov	ip, sp
c06e4228:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e422c:	e24cb004 	sub	fp, ip, #4
c06e4230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4234:	ebe4d3a0 	bl	c00190bc <__gnu_mcount_nc>
c06e4238:	e1a08001 	mov	r8, r1
c06e423c:	e2807f85 	add	r7, r0, #532	; 0x214
c06e4240:	e1a00007 	mov	r0, r7
c06e4244:	eb0d45ea 	bl	c0a359f4 <rt_spin_lock>
c06e4248:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c06e424c:	e3540000 	cmp	r4, #0
c06e4250:	0a000017 	beq	c06e42b4 <ehci_remove_device+0x90>
c06e4254:	e594600c 	ldr	r6, [r4, #12]
c06e4258:	e3560000 	cmp	r6, #0
c06e425c:	0a000014 	beq	c06e42b4 <ehci_remove_device+0x90>
c06e4260:	e5945004 	ldr	r5, [r4, #4]
c06e4264:	e3550000 	cmp	r5, #0
c06e4268:	0a000014 	beq	c06e42c0 <ehci_remove_device+0x9c>
c06e426c:	e5942000 	ldr	r2, [r4]
c06e4270:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c06e4274:	e59222f4 	ldr	r2, [r2, #756]	; 0x2f4
c06e4278:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c06e427c:	e3520000 	cmp	r2, #0
c06e4280:	e086c103 	add	ip, r6, r3, lsl #2
c06e4284:	e7960103 	ldr	r0, [r6, r3, lsl #2]
c06e4288:	da000023 	ble	c06e431c <ehci_remove_device+0xf8>
c06e428c:	e2463004 	sub	r3, r6, #4
c06e4290:	e0832102 	add	r2, r3, r2, lsl #2
c06e4294:	e3a05000 	mov	r5, #0
c06e4298:	e5b31004 	ldr	r1, [r3, #4]!
c06e429c:	e3510000 	cmp	r1, #0
c06e42a0:	12855001 	addne	r5, r5, #1
c06e42a4:	e1530002 	cmp	r3, r2
c06e42a8:	1afffffa 	bne	c06e4298 <ehci_remove_device+0x74>
c06e42ac:	e3500000 	cmp	r0, #0
c06e42b0:	1a000005 	bne	c06e42cc <ehci_remove_device+0xa8>
c06e42b4:	e1a00007 	mov	r0, r7
c06e42b8:	eb0d4641 	bl	c0a35bc4 <rt_spin_unlock>
c06e42bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e42c0:	e1a00006 	mov	r0, r6
c06e42c4:	e284c00c 	add	ip, r4, #12
c06e42c8:	e1a06005 	mov	r6, r5
c06e42cc:	e1a03000 	mov	r3, r0
c06e42d0:	e5b32018 	ldr	r2, [r3, #24]!
c06e42d4:	e1530002 	cmp	r3, r2
c06e42d8:	1afffff5 	bne	c06e42b4 <ehci_remove_device+0x90>
c06e42dc:	e1c021d0 	ldrd	r2, [r0, #16]
c06e42e0:	e3a0ec01 	mov	lr, #256	; 0x100
c06e42e4:	e3a01c02 	mov	r1, #512	; 0x200
c06e42e8:	e3a08000 	mov	r8, #0
c06e42ec:	e5823004 	str	r3, [r2, #4]
c06e42f0:	e5832000 	str	r2, [r3]
c06e42f4:	e580e010 	str	lr, [r0, #16]
c06e42f8:	e5801014 	str	r1, [r0, #20]
c06e42fc:	e58c8000 	str	r8, [ip]
c06e4300:	ebeac935 	bl	c01967dc <kfree>
c06e4304:	e3550001 	cmp	r5, #1
c06e4308:	1affffe9 	bne	c06e42b4 <ehci_remove_device+0x90>
c06e430c:	e584800c 	str	r8, [r4, #12]
c06e4310:	e1a00006 	mov	r0, r6
c06e4314:	ebeac930 	bl	c01967dc <kfree>
c06e4318:	eaffffe5 	b	c06e42b4 <ehci_remove_device+0x90>
c06e431c:	e3a05000 	mov	r5, #0
c06e4320:	eaffffe1 	b	c06e42ac <ehci_remove_device+0x88>

c06e4324 <iso_sched_free>:
c06e4324:	e1a0c00d 	mov	ip, sp
c06e4328:	e92dd800 	push	{fp, ip, lr, pc}
c06e432c:	e24cb004 	sub	fp, ip, #4
c06e4330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4334:	ebe4d360 	bl	c00190bc <__gnu_mcount_nc>
c06e4338:	e3510000 	cmp	r1, #0
c06e433c:	089da800 	ldmeq	sp, {fp, sp, pc}
c06e4340:	e5913000 	ldr	r3, [r1]
c06e4344:	e1510003 	cmp	r1, r3
c06e4348:	0a000007 	beq	c06e436c <iso_sched_free+0x48>
c06e434c:	e1a03000 	mov	r3, r0
c06e4350:	e591e000 	ldr	lr, [r1]
c06e4354:	e5b32010 	ldr	r2, [r3, #16]!
c06e4358:	e591c004 	ldr	ip, [r1, #4]
c06e435c:	e58e3004 	str	r3, [lr, #4]
c06e4360:	e580e010 	str	lr, [r0, #16]
c06e4364:	e58c2000 	str	r2, [ip]
c06e4368:	e582c004 	str	ip, [r2, #4]
c06e436c:	e1a00001 	mov	r0, r1
c06e4370:	ebeac919 	bl	c01967dc <kfree>
c06e4374:	e89da800 	ldm	sp, {fp, sp, pc}

c06e4378 <iso_sched_alloc>:
c06e4378:	e1a0c00d 	mov	ip, sp
c06e437c:	e92dd800 	push	{fp, ip, lr, pc}
c06e4380:	e24cb004 	sub	fp, ip, #4
c06e4384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4388:	ebe4d34b 	bl	c00190bc <__gnu_mcount_nc>
c06e438c:	e0800080 	add	r0, r0, r0, lsl #1
c06e4390:	e3811902 	orr	r1, r1, #32768	; 0x8000
c06e4394:	e1a00180 	lsl	r0, r0, #3
c06e4398:	e2800010 	add	r0, r0, #16
c06e439c:	ebeacc9e 	bl	c019761c <__kmalloc>
c06e43a0:	e3500000 	cmp	r0, #0
c06e43a4:	15800000 	strne	r0, [r0]
c06e43a8:	15800004 	strne	r0, [r0, #4]
c06e43ac:	e89da800 	ldm	sp, {fp, sp, pc}

c06e43b0 <find_tt>:
c06e43b0:	e1a0c00d 	mov	ip, sp
c06e43b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e43b8:	e24cb004 	sub	fp, ip, #4
c06e43bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e43c0:	ebe4d33d 	bl	c00190bc <__gnu_mcount_nc>
c06e43c4:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c06e43c8:	e1a08000 	mov	r8, r0
c06e43cc:	e3540000 	cmp	r4, #0
c06e43d0:	0a000037 	beq	c06e44b4 <find_tt+0x104>
c06e43d4:	e5943004 	ldr	r3, [r4, #4]
c06e43d8:	e594000c 	ldr	r0, [r4, #12]
c06e43dc:	e3530000 	cmp	r3, #0
c06e43e0:	0a00000a 	beq	c06e4410 <find_tt+0x60>
c06e43e4:	e3500000 	cmp	r0, #0
c06e43e8:	13a05000 	movne	r5, #0
c06e43ec:	0a000023 	beq	c06e4480 <find_tt+0xd0>
c06e43f0:	e598602c 	ldr	r6, [r8, #44]	; 0x2c
c06e43f4:	e1a07000 	mov	r7, r0
c06e43f8:	e2466001 	sub	r6, r6, #1
c06e43fc:	e0809106 	add	r9, r0, r6, lsl #2
c06e4400:	e7900106 	ldr	r0, [r0, r6, lsl #2]
c06e4404:	e3500000 	cmp	r0, #0
c06e4408:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e440c:	ea000005 	b	c06e4428 <find_tt+0x78>
c06e4410:	e3500000 	cmp	r0, #0
c06e4414:	e1a05003 	mov	r5, r3
c06e4418:	e1a06003 	mov	r6, r3
c06e441c:	e1a07003 	mov	r7, r3
c06e4420:	e284900c 	add	r9, r4, #12
c06e4424:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e4428:	e59f30a4 	ldr	r3, [pc, #164]	; c06e44d4 <find_tt+0x124>
c06e442c:	e3a02028 	mov	r2, #40	; 0x28
c06e4430:	e59f10a0 	ldr	r1, [pc, #160]	; c06e44d8 <find_tt+0x128>
c06e4434:	e5930018 	ldr	r0, [r3, #24]
c06e4438:	e598803c 	ldr	r8, [r8, #60]	; 0x3c
c06e443c:	ebeacd1d 	bl	c01978b8 <kmem_cache_alloc_trace>
c06e4440:	e3500000 	cmp	r0, #0
c06e4444:	0a00001c 	beq	c06e44bc <find_tt+0x10c>
c06e4448:	e59813e8 	ldr	r1, [r8, #1000]	; 0x3e8
c06e444c:	e2802010 	add	r2, r0, #16
c06e4450:	e2803018 	add	r3, r0, #24
c06e4454:	e288cff9 	add	ip, r8, #996	; 0x3e4
c06e4458:	e58823e8 	str	r2, [r8, #1000]	; 0x3e8
c06e445c:	e5801014 	str	r1, [r0, #20]
c06e4460:	e580c010 	str	ip, [r0, #16]
c06e4464:	e5812000 	str	r2, [r1]
c06e4468:	e5804020 	str	r4, [r0, #32]
c06e446c:	e5806024 	str	r6, [r0, #36]	; 0x24
c06e4470:	e5803018 	str	r3, [r0, #24]
c06e4474:	e580301c 	str	r3, [r0, #28]
c06e4478:	e5890000 	str	r0, [r9]
c06e447c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e4480:	e5943000 	ldr	r3, [r4]
c06e4484:	e59302f4 	ldr	r0, [r3, #756]	; 0x2f4
c06e4488:	e1b03f20 	lsrs	r3, r0, #30
c06e448c:	e1a00100 	lsl	r0, r0, #2
c06e4490:	1a000005 	bne	c06e44ac <find_tt+0xfc>
c06e4494:	e59f103c 	ldr	r1, [pc, #60]	; c06e44d8 <find_tt+0x128>
c06e4498:	ebeacc5f 	bl	c019761c <__kmalloc>
c06e449c:	e3500000 	cmp	r0, #0
c06e44a0:	1584000c 	strne	r0, [r4, #12]
c06e44a4:	13a05001 	movne	r5, #1
c06e44a8:	1affffd0 	bne	c06e43f0 <find_tt+0x40>
c06e44ac:	e3e0000b 	mvn	r0, #11
c06e44b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e44b4:	e1a00004 	mov	r0, r4
c06e44b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e44bc:	e3550000 	cmp	r5, #0
c06e44c0:	0afffff9 	beq	c06e44ac <find_tt+0xfc>
c06e44c4:	e584000c 	str	r0, [r4, #12]
c06e44c8:	e1a00007 	mov	r0, r7
c06e44cc:	ebeac8c2 	bl	c01967dc <kfree>
c06e44d0:	eafffff5 	b	c06e44ac <find_tt+0xfc>
c06e44d4:	c0d9a614 	.word	0xc0d9a614
c06e44d8:	00488020 	.word	0x00488020

c06e44dc <ehci_qtd_alloc>:
c06e44dc:	e1a0c00d 	mov	ip, sp
c06e44e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e44e4:	e24cb004 	sub	fp, ip, #4
c06e44e8:	e24dd008 	sub	sp, sp, #8
c06e44ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e44f0:	ebe4d2f1 	bl	c00190bc <__gnu_mcount_nc>
c06e44f4:	e59f3078 	ldr	r3, [pc, #120]	; c06e4574 <ehci_qtd_alloc+0x98>
c06e44f8:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c06e44fc:	e24b201c 	sub	r2, fp, #28
c06e4500:	e5933000 	ldr	r3, [r3]
c06e4504:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06e4508:	e3a03000 	mov	r3, #0
c06e450c:	ebeabf19 	bl	c0194178 <dma_pool_alloc>
c06e4510:	e2504000 	subs	r4, r0, #0
c06e4514:	0a00000d 	beq	c06e4550 <ehci_qtd_alloc+0x74>
c06e4518:	e51b501c 	ldr	r5, [fp, #-28]	; 0xffffffe4
c06e451c:	e3a02054 	mov	r2, #84	; 0x54
c06e4520:	e3a01000 	mov	r1, #0
c06e4524:	e284000c 	add	r0, r4, #12
c06e4528:	eb0cd3a4 	bl	c0a193c0 <memset>
c06e452c:	e3a02001 	mov	r2, #1
c06e4530:	e2843038 	add	r3, r4, #56	; 0x38
c06e4534:	e3a01040 	mov	r1, #64	; 0x40
c06e4538:	e5845034 	str	r5, [r4, #52]	; 0x34
c06e453c:	e5841008 	str	r1, [r4, #8]
c06e4540:	e5842000 	str	r2, [r4]
c06e4544:	e5842004 	str	r2, [r4, #4]
c06e4548:	e5843038 	str	r3, [r4, #56]	; 0x38
c06e454c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c06e4550:	e59f301c 	ldr	r3, [pc, #28]	; c06e4574 <ehci_qtd_alloc+0x98>
c06e4554:	e1a00004 	mov	r0, r4
c06e4558:	e5932000 	ldr	r2, [r3]
c06e455c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06e4560:	e0332002 	eors	r2, r3, r2
c06e4564:	1a000001 	bne	c06e4570 <ehci_qtd_alloc+0x94>
c06e4568:	e24bd014 	sub	sp, fp, #20
c06e456c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e4570:	ebe56306 	bl	c003d190 <__stack_chk_fail>
c06e4574:	c0d4bb54 	.word	0xc0d4bb54

c06e4578 <ehci_qh_alloc>:
c06e4578:	e1a0c00d 	mov	ip, sp
c06e457c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06e4580:	e24cb004 	sub	fp, ip, #4
c06e4584:	e24dd00c 	sub	sp, sp, #12
c06e4588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e458c:	ebe4d2ca 	bl	c00190bc <__gnu_mcount_nc>
c06e4590:	e59f30ec 	ldr	r3, [pc, #236]	; c06e4684 <ehci_qh_alloc+0x10c>
c06e4594:	e1a05000 	mov	r5, r0
c06e4598:	e1a06001 	mov	r6, r1
c06e459c:	e593001c 	ldr	r0, [r3, #28]
c06e45a0:	e59f30e0 	ldr	r3, [pc, #224]	; c06e4688 <ehci_qh_alloc+0x110>
c06e45a4:	e3a02054 	mov	r2, #84	; 0x54
c06e45a8:	e59f10dc 	ldr	r1, [pc, #220]	; c06e468c <ehci_qh_alloc+0x114>
c06e45ac:	e5933000 	ldr	r3, [r3]
c06e45b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06e45b4:	e3a03000 	mov	r3, #0
c06e45b8:	ebeaccbe 	bl	c01978b8 <kmem_cache_alloc_trace>
c06e45bc:	e2504000 	subs	r4, r0, #0
c06e45c0:	0a000017 	beq	c06e4624 <ehci_qh_alloc+0xac>
c06e45c4:	e24b2024 	sub	r2, fp, #36	; 0x24
c06e45c8:	e1a01006 	mov	r1, r6
c06e45cc:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c06e45d0:	ebeabee8 	bl	c0194178 <dma_pool_alloc>
c06e45d4:	e3500000 	cmp	r0, #0
c06e45d8:	e5840000 	str	r0, [r4]
c06e45dc:	0a00001f 	beq	c06e4660 <ehci_qh_alloc+0xe8>
c06e45e0:	e3a02060 	mov	r2, #96	; 0x60
c06e45e4:	e3a01000 	mov	r1, #0
c06e45e8:	eb0cd374 	bl	c0a193c0 <memset>
c06e45ec:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c06e45f0:	e284200c 	add	r2, r4, #12
c06e45f4:	e2843020 	add	r3, r4, #32
c06e45f8:	e584200c 	str	r2, [r4, #12]
c06e45fc:	e5840004 	str	r0, [r4, #4]
c06e4600:	e1a01006 	mov	r1, r6
c06e4604:	e5842010 	str	r2, [r4, #16]
c06e4608:	e5843020 	str	r3, [r4, #32]
c06e460c:	e5843024 	str	r3, [r4, #36]	; 0x24
c06e4610:	e1a00005 	mov	r0, r5
c06e4614:	ebffffb0 	bl	c06e44dc <ehci_qtd_alloc>
c06e4618:	e3500000 	cmp	r0, #0
c06e461c:	e584001c 	str	r0, [r4, #28]
c06e4620:	0a000007 	beq	c06e4644 <ehci_qh_alloc+0xcc>
c06e4624:	e59f305c 	ldr	r3, [pc, #92]	; c06e4688 <ehci_qh_alloc+0x110>
c06e4628:	e1a00004 	mov	r0, r4
c06e462c:	e5932000 	ldr	r2, [r3]
c06e4630:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06e4634:	e0332002 	eors	r2, r3, r2
c06e4638:	1a000010 	bne	c06e4680 <ehci_qh_alloc+0x108>
c06e463c:	e24bd018 	sub	sp, fp, #24
c06e4640:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06e4644:	e59f0044 	ldr	r0, [pc, #68]	; c06e4690 <ehci_qh_alloc+0x118>
c06e4648:	e1d031b2 	ldrh	r3, [r0, #18]
c06e464c:	e3130004 	tst	r3, #4
c06e4650:	1a000006 	bne	c06e4670 <ehci_qh_alloc+0xf8>
c06e4654:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c06e4658:	e8940006 	ldm	r4, {r1, r2}
c06e465c:	ebeabe89 	bl	c0194088 <dma_pool_free>
c06e4660:	e1a00004 	mov	r0, r4
c06e4664:	ebeac85c 	bl	c01967dc <kfree>
c06e4668:	e3a04000 	mov	r4, #0
c06e466c:	eaffffec 	b	c06e4624 <ehci_qh_alloc+0xac>
c06e4670:	e59f201c 	ldr	r2, [pc, #28]	; c06e4694 <ehci_qh_alloc+0x11c>
c06e4674:	e5151160 	ldr	r1, [r5, #-352]	; 0xfffffea0
c06e4678:	ebf54d2c 	bl	c0437b30 <__dynamic_dev_dbg>
c06e467c:	eafffff4 	b	c06e4654 <ehci_qh_alloc+0xdc>
c06e4680:	ebe562c2 	bl	c003d190 <__stack_chk_fail>
c06e4684:	c0d9a614 	.word	0xc0d9a614
c06e4688:	c0d4bb58 	.word	0xc0d4bb58
c06e468c:	00488020 	.word	0x00488020
c06e4690:	c0f593c0 	.word	0xc0f593c0
c06e4694:	c0d4bcbc 	.word	0xc0d4bcbc

c06e4698 <ehci_shutdown>:
c06e4698:	e1a0c00d 	mov	ip, sp
c06e469c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e46a0:	e24cb004 	sub	fp, ip, #4
c06e46a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e46a8:	ebe4d283 	bl	c00190bc <__gnu_mcount_nc>
c06e46ac:	e5d03345 	ldrb	r3, [r0, #837]	; 0x345
c06e46b0:	e1a04000 	mov	r4, r0
c06e46b4:	e3530000 	cmp	r3, #0
c06e46b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06e46bc:	e2805f85 	add	r5, r0, #532	; 0x214
c06e46c0:	e1a00005 	mov	r0, r5
c06e46c4:	eb0d44ca 	bl	c0a359f4 <rt_spin_lock>
c06e46c8:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06e46cc:	e3a01003 	mov	r1, #3
c06e46d0:	e3a02000 	mov	r2, #0
c06e46d4:	e3833020 	orr	r3, r3, #32
c06e46d8:	e1a00005 	mov	r0, r5
c06e46dc:	e5c4322c 	strb	r3, [r4, #556]	; 0x22c
c06e46e0:	e5841228 	str	r1, [r4, #552]	; 0x228
c06e46e4:	e5842164 	str	r2, [r4, #356]	; 0x164
c06e46e8:	e2845e16 	add	r5, r4, #352	; 0x160
c06e46ec:	eb0d4534 	bl	c0a35bc4 <rt_spin_unlock>
c06e46f0:	e1a00005 	mov	r0, r5
c06e46f4:	ebfffe30 	bl	c06e3fbc <ehci_silence_controller>
c06e46f8:	e2840f72 	add	r0, r4, #456	; 0x1c8
c06e46fc:	ebe7094f 	bl	c00a6c40 <hrtimer_cancel>
c06e4700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06e4704 <uframe_periodic_max_store>:
c06e4704:	e1a0c00d 	mov	ip, sp
c06e4708:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06e470c:	e24cb004 	sub	fp, ip, #4
c06e4710:	e24dd00c 	sub	sp, sp, #12
c06e4714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4718:	ebe4d267 	bl	c00190bc <__gnu_mcount_nc>
c06e471c:	e1a01002 	mov	r1, r2
c06e4720:	e1a05003 	mov	r5, r3
c06e4724:	e59f3128 	ldr	r3, [pc, #296]	; c06e4854 <uframe_periodic_max_store+0x150>
c06e4728:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c06e472c:	e24b2024 	sub	r2, fp, #36	; 0x24
c06e4730:	e1a00001 	mov	r0, r1
c06e4734:	e3a01000 	mov	r1, #0
c06e4738:	e5933000 	ldr	r3, [r3]
c06e473c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06e4740:	e3a03000 	mov	r3, #0
c06e4744:	ebf4f025 	bl	c04207e0 <kstrtouint>
c06e4748:	e3500000 	cmp	r0, #0
c06e474c:	ba000038 	blt	c06e4834 <uframe_periodic_max_store+0x130>
c06e4750:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c06e4754:	e2423064 	sub	r3, r2, #100	; 0x64
c06e4758:	e3530018 	cmp	r3, #24
c06e475c:	8a000036 	bhi	c06e483c <uframe_periodic_max_store+0x138>
c06e4760:	e2846f85 	add	r6, r4, #532	; 0x214
c06e4764:	e1a00006 	mov	r0, r6
c06e4768:	eb0d44a1 	bl	c0a359f4 <rt_spin_lock>
c06e476c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06e4770:	e59422a4 	ldr	r2, [r4, #676]	; 0x2a4
c06e4774:	e1520003 	cmp	r2, r3
c06e4778:	9a000027 	bls	c06e481c <uframe_periodic_max_store+0x118>
c06e477c:	e2841e36 	add	r1, r4, #864	; 0x360
c06e4780:	e284ee3a 	add	lr, r4, #928	; 0x3a0
c06e4784:	e2811003 	add	r1, r1, #3
c06e4788:	e28ee003 	add	lr, lr, #3
c06e478c:	e3a02000 	mov	r2, #0
c06e4790:	e5f1c001 	ldrb	ip, [r1, #1]!
c06e4794:	e15c0002 	cmp	ip, r2
c06e4798:	21a0200c 	movcs	r2, ip
c06e479c:	e151000e 	cmp	r1, lr
c06e47a0:	1afffffa 	bne	c06e4790 <uframe_periodic_max_store+0x8c>
c06e47a4:	e1530002 	cmp	r3, r2
c06e47a8:	e5940000 	ldr	r0, [r4]
c06e47ac:	3a00001c 	bcc	c06e4824 <uframe_periodic_max_store+0x120>
c06e47b0:	e0832103 	add	r2, r3, r3, lsl #2
c06e47b4:	e59f109c 	ldr	r1, [pc, #156]	; c06e4858 <uframe_periodic_max_store+0x154>
c06e47b8:	e0822102 	add	r2, r2, r2, lsl #2
c06e47bc:	e1a02102 	lsl	r2, r2, #2
c06e47c0:	e0821291 	umull	r1, r2, r1, r2
c06e47c4:	e59f1090 	ldr	r1, [pc, #144]	; c06e485c <uframe_periodic_max_store+0x158>
c06e47c8:	e1a021a2 	lsr	r2, r2, #3
c06e47cc:	ebfb2060 	bl	c05ac954 <_dev_info>
c06e47d0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06e47d4:	e3530064 	cmp	r3, #100	; 0x64
c06e47d8:	1a00000a 	bne	c06e4808 <uframe_periodic_max_store+0x104>
c06e47dc:	e58432a4 	str	r3, [r4, #676]	; 0x2a4
c06e47e0:	e1a00006 	mov	r0, r6
c06e47e4:	eb0d44f6 	bl	c0a35bc4 <rt_spin_unlock>
c06e47e8:	e59f3064 	ldr	r3, [pc, #100]	; c06e4854 <uframe_periodic_max_store+0x150>
c06e47ec:	e1a00005 	mov	r0, r5
c06e47f0:	e5932000 	ldr	r2, [r3]
c06e47f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06e47f8:	e0332002 	eors	r2, r3, r2
c06e47fc:	1a000013 	bne	c06e4850 <uframe_periodic_max_store+0x14c>
c06e4800:	e24bd018 	sub	sp, fp, #24
c06e4804:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06e4808:	e59f1050 	ldr	r1, [pc, #80]	; c06e4860 <uframe_periodic_max_store+0x15c>
c06e480c:	e5940000 	ldr	r0, [r4]
c06e4810:	ebfb1e03 	bl	c05ac024 <_dev_warn>
c06e4814:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06e4818:	eaffffef 	b	c06e47dc <uframe_periodic_max_store+0xd8>
c06e481c:	e5940000 	ldr	r0, [r4]
c06e4820:	eaffffe2 	b	c06e47b0 <uframe_periodic_max_store+0xac>
c06e4824:	e59f1038 	ldr	r1, [pc, #56]	; c06e4864 <uframe_periodic_max_store+0x160>
c06e4828:	ebfb2049 	bl	c05ac954 <_dev_info>
c06e482c:	e3e05015 	mvn	r5, #21
c06e4830:	eaffffea 	b	c06e47e0 <uframe_periodic_max_store+0xdc>
c06e4834:	e3e05015 	mvn	r5, #21
c06e4838:	eaffffea 	b	c06e47e8 <uframe_periodic_max_store+0xe4>
c06e483c:	e5940000 	ldr	r0, [r4]
c06e4840:	e59f1020 	ldr	r1, [pc, #32]	; c06e4868 <uframe_periodic_max_store+0x164>
c06e4844:	ebfb2042 	bl	c05ac954 <_dev_info>
c06e4848:	e3e05015 	mvn	r5, #21
c06e484c:	eaffffe5 	b	c06e47e8 <uframe_periodic_max_store+0xe4>
c06e4850:	ebe5624e 	bl	c003d190 <__stack_chk_fail>
c06e4854:	c0d4bb5c 	.word	0xc0d4bb5c
c06e4858:	10624dd3 	.word	0x10624dd3
c06e485c:	c0d4bd64 	.word	0xc0d4bd64
c06e4860:	c0d4bda0 	.word	0xc0d4bda0
c06e4864:	c0d4bd04 	.word	0xc0d4bd04
c06e4868:	c0d4bccc 	.word	0xc0d4bccc

c06e486c <companion_store>:
c06e486c:	e1a0c00d 	mov	ip, sp
c06e4870:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e4874:	e24cb004 	sub	fp, ip, #4
c06e4878:	e24dd008 	sub	sp, sp, #8
c06e487c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4880:	ebe4d20d 	bl	c00190bc <__gnu_mcount_nc>
c06e4884:	e1a01002 	mov	r1, r2
c06e4888:	e1a05003 	mov	r5, r3
c06e488c:	e59f30bc 	ldr	r3, [pc, #188]	; c06e4950 <companion_store+0xe4>
c06e4890:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c06e4894:	e24b2024 	sub	r2, fp, #36	; 0x24
c06e4898:	e1a00001 	mov	r0, r1
c06e489c:	e59f10b0 	ldr	r1, [pc, #176]	; c06e4954 <companion_store+0xe8>
c06e48a0:	e5933000 	ldr	r3, [r3]
c06e48a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06e48a8:	e3a03000 	mov	r3, #0
c06e48ac:	eb0d2693 	bl	c0a2e300 <sscanf>
c06e48b0:	e2846e16 	add	r6, r4, #352	; 0x160
c06e48b4:	e3500001 	cmp	r0, #1
c06e48b8:	1a00001f 	bne	c06e493c <companion_store+0xd0>
c06e48bc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06e48c0:	e3530000 	cmp	r3, #0
c06e48c4:	b2633000 	rsblt	r3, r3, #0
c06e48c8:	b50b3024 	strlt	r3, [fp, #-36]	; 0xffffffdc
c06e48cc:	b3a07000 	movlt	r7, #0
c06e48d0:	a3a07a02 	movge	r7, #8192	; 0x2000
c06e48d4:	e3530000 	cmp	r3, #0
c06e48d8:	da000019 	ble	c06e4944 <companion_store+0xd8>
c06e48dc:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c06e48e0:	e201100f 	and	r1, r1, #15
c06e48e4:	e1510003 	cmp	r1, r3
c06e48e8:	3a000015 	bcc	c06e4944 <companion_store+0xd8>
c06e48ec:	e2430001 	sub	r0, r3, #1
c06e48f0:	e3570000 	cmp	r7, #0
c06e48f4:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c06e48f8:	e2841c03 	add	r1, r4, #768	; 0x300
c06e48fc:	1a00000c 	bne	c06e4934 <companion_store+0xc8>
c06e4900:	eb0cc907 	bl	c0a16d24 <_clear_bit>
c06e4904:	e1a00006 	mov	r0, r6
c06e4908:	e1a02007 	mov	r2, r7
c06e490c:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c06e4910:	ebfffcc8 	bl	c06e3c38 <set_owner>
c06e4914:	e1a00005 	mov	r0, r5
c06e4918:	e59f3030 	ldr	r3, [pc, #48]	; c06e4950 <companion_store+0xe4>
c06e491c:	e5932000 	ldr	r2, [r3]
c06e4920:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06e4924:	e0332002 	eors	r2, r3, r2
c06e4928:	1a000007 	bne	c06e494c <companion_store+0xe0>
c06e492c:	e24bd01c 	sub	sp, fp, #28
c06e4930:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e4934:	eb0cd300 	bl	c0a1953c <_set_bit>
c06e4938:	eafffff1 	b	c06e4904 <companion_store+0x98>
c06e493c:	e3e00015 	mvn	r0, #21
c06e4940:	eafffff4 	b	c06e4918 <companion_store+0xac>
c06e4944:	e3e00001 	mvn	r0, #1
c06e4948:	eafffff2 	b	c06e4918 <companion_store+0xac>
c06e494c:	ebe5620f 	bl	c003d190 <__stack_chk_fail>
c06e4950:	c0d4bb60 	.word	0xc0d4bb60
c06e4954:	c0cc7ff4 	.word	0xc0cc7ff4

c06e4958 <debug_close>:
c06e4958:	e1a0c00d 	mov	ip, sp
c06e495c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e4960:	e24cb004 	sub	fp, ip, #4
c06e4964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4968:	ebe4d1d3 	bl	c00190bc <__gnu_mcount_nc>
c06e496c:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c06e4970:	e3540000 	cmp	r4, #0
c06e4974:	0a000003 	beq	c06e4988 <debug_close+0x30>
c06e4978:	e594001c 	ldr	r0, [r4, #28]
c06e497c:	ebea8f1b 	bl	c01885f0 <vfree>
c06e4980:	e1a00004 	mov	r0, r4
c06e4984:	ebeac794 	bl	c01967dc <kfree>
c06e4988:	e3a00000 	mov	r0, #0
c06e498c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06e4990 <alloc_buffer>:
c06e4990:	e1a0c00d 	mov	ip, sp
c06e4994:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e4998:	e24cb004 	sub	fp, ip, #4
c06e499c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e49a0:	ebe4d1c5 	bl	c00190bc <__gnu_mcount_nc>
c06e49a4:	e59f3058 	ldr	r3, [pc, #88]	; c06e4a04 <alloc_buffer+0x74>
c06e49a8:	e1a07000 	mov	r7, r0
c06e49ac:	e1a06001 	mov	r6, r1
c06e49b0:	e5930018 	ldr	r0, [r3, #24]
c06e49b4:	e3a02024 	mov	r2, #36	; 0x24
c06e49b8:	e59f1048 	ldr	r1, [pc, #72]	; c06e4a08 <alloc_buffer+0x78>
c06e49bc:	ebeacbbd 	bl	c01978b8 <kmem_cache_alloc_trace>
c06e49c0:	e2504000 	subs	r4, r0, #0
c06e49c4:	0a00000c 	beq	c06e49fc <alloc_buffer+0x6c>
c06e49c8:	e1a05004 	mov	r5, r4
c06e49cc:	e3a02000 	mov	r2, #0
c06e49d0:	e1a01002 	mov	r1, r2
c06e49d4:	e5847004 	str	r7, [r4, #4]
c06e49d8:	e4856008 	str	r6, [r5], #8
c06e49dc:	e1a00005 	mov	r0, r5
c06e49e0:	ebe66eb1 	bl	c00804ac <__rt_mutex_init>
c06e49e4:	e1a00005 	mov	r0, r5
c06e49e8:	e59f201c 	ldr	r2, [pc, #28]	; c06e4a0c <alloc_buffer+0x7c>
c06e49ec:	e59f101c 	ldr	r1, [pc, #28]	; c06e4a10 <alloc_buffer+0x80>
c06e49f0:	ebe67545 	bl	c0081f0c <__mutex_do_init>
c06e49f4:	e3a03a01 	mov	r3, #4096	; 0x1000
c06e49f8:	e5843020 	str	r3, [r4, #32]
c06e49fc:	e1a00004 	mov	r0, r4
c06e4a00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e4a04:	c0d9a614 	.word	0xc0d9a614
c06e4a08:	006080c0 	.word	0x006080c0
c06e4a0c:	c0fae4f8 	.word	0xc0fae4f8
c06e4a10:	c0d10a54 	.word	0xc0d10a54

c06e4a14 <debug_registers_open>:
c06e4a14:	e1a0c00d 	mov	ip, sp
c06e4a18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e4a1c:	e24cb004 	sub	fp, ip, #4
c06e4a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4a24:	ebe4d1a4 	bl	c00190bc <__gnu_mcount_nc>
c06e4a28:	e1a04001 	mov	r4, r1
c06e4a2c:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c06e4a30:	e59f1014 	ldr	r1, [pc, #20]	; c06e4a4c <debug_registers_open+0x38>
c06e4a34:	ebffffd5 	bl	c06e4990 <alloc_buffer>
c06e4a38:	e3500000 	cmp	r0, #0
c06e4a3c:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c06e4a40:	03e0000b 	mvneq	r0, #11
c06e4a44:	13a00000 	movne	r0, #0
c06e4a48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e4a4c:	c06e9fd0 	.word	0xc06e9fd0

c06e4a50 <debug_periodic_open>:
c06e4a50:	e1a0c00d 	mov	ip, sp
c06e4a54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e4a58:	e24cb004 	sub	fp, ip, #4
c06e4a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4a60:	ebe4d195 	bl	c00190bc <__gnu_mcount_nc>
c06e4a64:	e1a04001 	mov	r4, r1
c06e4a68:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c06e4a6c:	e59f101c 	ldr	r1, [pc, #28]	; c06e4a90 <debug_periodic_open+0x40>
c06e4a70:	ebffffc6 	bl	c06e4990 <alloc_buffer>
c06e4a74:	e2503000 	subs	r3, r0, #0
c06e4a78:	13a02a06 	movne	r2, #24576	; 0x6000
c06e4a7c:	15832020 	strne	r2, [r3, #32]
c06e4a80:	13a00000 	movne	r0, #0
c06e4a84:	158430b4 	strne	r3, [r4, #180]	; 0xb4
c06e4a88:	03e0000b 	mvneq	r0, #11
c06e4a8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e4a90:	c06e7a68 	.word	0xc06e7a68

c06e4a94 <debug_bandwidth_open>:
c06e4a94:	e1a0c00d 	mov	ip, sp
c06e4a98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e4a9c:	e24cb004 	sub	fp, ip, #4
c06e4aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4aa4:	ebe4d184 	bl	c00190bc <__gnu_mcount_nc>
c06e4aa8:	e1a04001 	mov	r4, r1
c06e4aac:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c06e4ab0:	e59f1014 	ldr	r1, [pc, #20]	; c06e4acc <debug_bandwidth_open+0x38>
c06e4ab4:	ebffffb5 	bl	c06e4990 <alloc_buffer>
c06e4ab8:	e3500000 	cmp	r0, #0
c06e4abc:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c06e4ac0:	03e0000b 	mvneq	r0, #11
c06e4ac4:	13a00000 	movne	r0, #0
c06e4ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e4acc:	c06e55d0 	.word	0xc06e55d0

c06e4ad0 <debug_async_open>:
c06e4ad0:	e1a0c00d 	mov	ip, sp
c06e4ad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e4ad8:	e24cb004 	sub	fp, ip, #4
c06e4adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4ae0:	ebe4d175 	bl	c00190bc <__gnu_mcount_nc>
c06e4ae4:	e1a04001 	mov	r4, r1
c06e4ae8:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c06e4aec:	e59f1014 	ldr	r1, [pc, #20]	; c06e4b08 <debug_async_open+0x38>
c06e4af0:	ebffffa6 	bl	c06e4990 <alloc_buffer>
c06e4af4:	e3500000 	cmp	r0, #0
c06e4af8:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c06e4afc:	03e0000b 	mvneq	r0, #11
c06e4b00:	13a00000 	movne	r0, #0
c06e4b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e4b08:	c06e4bd4 	.word	0xc06e4bd4

c06e4b0c <debug_output>:
c06e4b0c:	e1a0c00d 	mov	ip, sp
c06e4b10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e4b14:	e24cb004 	sub	fp, ip, #4
c06e4b18:	e24dd008 	sub	sp, sp, #8
c06e4b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4b20:	ebe4d165 	bl	c00190bc <__gnu_mcount_nc>
c06e4b24:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c06e4b28:	e1a09003 	mov	r9, r3
c06e4b2c:	e2845008 	add	r5, r4, #8
c06e4b30:	e1a00005 	mov	r0, r5
c06e4b34:	e1a07001 	mov	r7, r1
c06e4b38:	e1a08002 	mov	r8, r2
c06e4b3c:	eb0d4468 	bl	c0a35ce4 <_mutex_lock>
c06e4b40:	e5943018 	ldr	r3, [r4, #24]
c06e4b44:	e3530000 	cmp	r3, #0
c06e4b48:	1a00000d 	bne	c06e4b84 <debug_output+0x78>
c06e4b4c:	e594301c 	ldr	r3, [r4, #28]
c06e4b50:	e3530000 	cmp	r3, #0
c06e4b54:	0a000017 	beq	c06e4bb8 <debug_output+0xac>
c06e4b58:	e5943000 	ldr	r3, [r4]
c06e4b5c:	e1a00004 	mov	r0, r4
c06e4b60:	e12fff33 	blx	r3
c06e4b64:	e2506000 	subs	r6, r0, #0
c06e4b68:	a5846018 	strge	r6, [r4, #24]
c06e4b6c:	aa000004 	bge	c06e4b84 <debug_output+0x78>
c06e4b70:	e1a00005 	mov	r0, r5
c06e4b74:	eb0d4488 	bl	c0a35d9c <_mutex_unlock>
c06e4b78:	e1a00006 	mov	r0, r6
c06e4b7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c06e4b80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e4b84:	e1a00005 	mov	r0, r5
c06e4b88:	eb0d4483 	bl	c0a35d9c <_mutex_unlock>
c06e4b8c:	e594c018 	ldr	ip, [r4, #24]
c06e4b90:	e594301c 	ldr	r3, [r4, #28]
c06e4b94:	e1a02009 	mov	r2, r9
c06e4b98:	e1a01008 	mov	r1, r8
c06e4b9c:	e1a00007 	mov	r0, r7
c06e4ba0:	e58dc000 	str	ip, [sp]
c06e4ba4:	ebebd32a 	bl	c01d9854 <simple_read_from_buffer>
c06e4ba8:	e1a06000 	mov	r6, r0
c06e4bac:	e1a00006 	mov	r0, r6
c06e4bb0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06e4bb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e4bb8:	e5940020 	ldr	r0, [r4, #32]
c06e4bbc:	ebea91f4 	bl	c0189394 <vmalloc>
c06e4bc0:	e3500000 	cmp	r0, #0
c06e4bc4:	e584001c 	str	r0, [r4, #28]
c06e4bc8:	1affffe2 	bne	c06e4b58 <debug_output+0x4c>
c06e4bcc:	e3e0600b 	mvn	r6, #11
c06e4bd0:	eaffffe6 	b	c06e4b70 <debug_output+0x64>

c06e4bd4 <fill_async_buffer>:
c06e4bd4:	e1a0c00d 	mov	ip, sp
c06e4bd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e4bdc:	e24cb004 	sub	fp, ip, #4
c06e4be0:	e24dd014 	sub	sp, sp, #20
c06e4be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4be8:	ebe4d133 	bl	c00190bc <__gnu_mcount_nc>
c06e4bec:	e5908004 	ldr	r8, [r0, #4]
c06e4bf0:	e590301c 	ldr	r3, [r0, #28]
c06e4bf4:	e5901020 	ldr	r1, [r0, #32]
c06e4bf8:	e1a09000 	mov	r9, r0
c06e4bfc:	e59f0148 	ldr	r0, [pc, #328]	; c06e4d4c <fill_async_buffer+0x178>
c06e4c00:	e3a02000 	mov	r2, #0
c06e4c04:	e288af85 	add	sl, r8, #532	; 0x214
c06e4c08:	e5900000 	ldr	r0, [r0]
c06e4c0c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06e4c10:	e3a00000 	mov	r0, #0
c06e4c14:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06e4c18:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06e4c1c:	e1a0000a 	mov	r0, sl
c06e4c20:	e5c32000 	strb	r2, [r3]
c06e4c24:	eb0d4372 	bl	c0a359f4 <rt_spin_lock>
c06e4c28:	e5983234 	ldr	r3, [r8, #564]	; 0x234
c06e4c2c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06e4c30:	e2887e16 	add	r7, r8, #352	; 0x160
c06e4c34:	e5934008 	ldr	r4, [r3, #8]
c06e4c38:	e2913000 	adds	r3, r1, #0
c06e4c3c:	13a03001 	movne	r3, #1
c06e4c40:	e3540000 	cmp	r4, #0
c06e4c44:	13510000 	cmpne	r1, #0
c06e4c48:	0a00000d 	beq	c06e4c84 <fill_async_buffer+0xb0>
c06e4c4c:	e24b6038 	sub	r6, fp, #56	; 0x38
c06e4c50:	e24b5034 	sub	r5, fp, #52	; 0x34
c06e4c54:	e1a01004 	mov	r1, r4
c06e4c58:	e1a03006 	mov	r3, r6
c06e4c5c:	e1a02005 	mov	r2, r5
c06e4c60:	e1a00007 	mov	r0, r7
c06e4c64:	ebfffad9 	bl	c06e37d0 <qh_lines>
c06e4c68:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06e4c6c:	e5944008 	ldr	r4, [r4, #8]
c06e4c70:	e2913000 	adds	r3, r1, #0
c06e4c74:	13a03001 	movne	r3, #1
c06e4c78:	e3540000 	cmp	r4, #0
c06e4c7c:	13510000 	cmpne	r1, #0
c06e4c80:	1afffff3 	bne	c06e4c54 <fill_async_buffer+0x80>
c06e4c84:	e598223c 	ldr	r2, [r8, #572]	; 0x23c
c06e4c88:	e2884f8f 	add	r4, r8, #572	; 0x23c
c06e4c8c:	e1540002 	cmp	r4, r2
c06e4c90:	03a03000 	moveq	r3, #0
c06e4c94:	12033001 	andne	r3, r3, #1
c06e4c98:	e3530000 	cmp	r3, #0
c06e4c9c:	1a00000a 	bne	c06e4ccc <fill_async_buffer+0xf8>
c06e4ca0:	e1a0000a 	mov	r0, sl
c06e4ca4:	eb0d43c6 	bl	c0a35bc4 <rt_spin_unlock>
c06e4ca8:	e599001c 	ldr	r0, [r9, #28]
c06e4cac:	eb0d140e 	bl	c0a29cec <strlen>
c06e4cb0:	e59f3094 	ldr	r3, [pc, #148]	; c06e4d4c <fill_async_buffer+0x178>
c06e4cb4:	e5932000 	ldr	r2, [r3]
c06e4cb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e4cbc:	e0332002 	eors	r2, r3, r2
c06e4cc0:	1a000020 	bne	c06e4d48 <fill_async_buffer+0x174>
c06e4cc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e4cc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e4ccc:	e59f207c 	ldr	r2, [pc, #124]	; c06e4d50 <fill_async_buffer+0x17c>
c06e4cd0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06e4cd4:	eb0d2938 	bl	c0a2f1bc <scnprintf>
c06e4cd8:	e598823c 	ldr	r8, [r8, #572]	; 0x23c
c06e4cdc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06e4ce0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06e4ce4:	e1540008 	cmp	r4, r8
c06e4ce8:	e2488020 	sub	r8, r8, #32
c06e4cec:	e0433000 	sub	r3, r3, r0
c06e4cf0:	e0822000 	add	r2, r2, r0
c06e4cf4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06e4cf8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06e4cfc:	0affffe7 	beq	c06e4ca0 <fill_async_buffer+0xcc>
c06e4d00:	e3530000 	cmp	r3, #0
c06e4d04:	0affffe5 	beq	c06e4ca0 <fill_async_buffer+0xcc>
c06e4d08:	e24b6038 	sub	r6, fp, #56	; 0x38
c06e4d0c:	e24b5034 	sub	r5, fp, #52	; 0x34
c06e4d10:	ea000002 	b	c06e4d20 <fill_async_buffer+0x14c>
c06e4d14:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06e4d18:	e3530000 	cmp	r3, #0
c06e4d1c:	0affffdf 	beq	c06e4ca0 <fill_async_buffer+0xcc>
c06e4d20:	e1a01008 	mov	r1, r8
c06e4d24:	e1a03006 	mov	r3, r6
c06e4d28:	e1a02005 	mov	r2, r5
c06e4d2c:	e1a00007 	mov	r0, r7
c06e4d30:	ebfffaa6 	bl	c06e37d0 <qh_lines>
c06e4d34:	e5988020 	ldr	r8, [r8, #32]
c06e4d38:	e1540008 	cmp	r4, r8
c06e4d3c:	e2488020 	sub	r8, r8, #32
c06e4d40:	1afffff3 	bne	c06e4d14 <fill_async_buffer+0x140>
c06e4d44:	eaffffd5 	b	c06e4ca0 <fill_async_buffer+0xcc>
c06e4d48:	ebe56110 	bl	c003d190 <__stack_chk_fail>
c06e4d4c:	c0d4bb64 	.word	0xc0d4bb64
c06e4d50:	c0d4bdcc 	.word	0xc0d4bdcc

c06e4d54 <ehci_quiesce.part.0>:
c06e4d54:	e1a0c00d 	mov	ip, sp
c06e4d58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e4d5c:	e24cb004 	sub	fp, ip, #4
c06e4d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4d64:	ebe4d0d4 	bl	c00190bc <__gnu_mcount_nc>
c06e4d68:	e59051d8 	ldr	r5, [r0, #472]	; 0x1d8
c06e4d6c:	e59060a8 	ldr	r6, [r0, #168]	; 0xa8
c06e4d70:	e1a08000 	mov	r8, r0
c06e4d74:	e1a05505 	lsl	r5, r5, #10
c06e4d78:	e59f90cc 	ldr	r9, [pc, #204]	; c06e4e4c <ehci_quiesce.part.0+0xf8>
c06e4d7c:	e59f70cc 	ldr	r7, [pc, #204]	; c06e4e50 <ehci_quiesce.part.0+0xfc>
c06e4d80:	e2055903 	and	r5, r5, #49152	; 0xc000
c06e4d84:	e2866004 	add	r6, r6, #4
c06e4d88:	e3a04e7d 	mov	r4, #2000	; 0x7d0
c06e4d8c:	ea000005 	b	c06e4da8 <ehci_quiesce.part.0+0x54>
c06e4d90:	e1550002 	cmp	r5, r2
c06e4d94:	0a00000a 	beq	c06e4dc4 <ehci_quiesce.part.0+0x70>
c06e4d98:	e5993004 	ldr	r3, [r9, #4]
c06e4d9c:	e12fff33 	blx	r3
c06e4da0:	e2544001 	subs	r4, r4, #1
c06e4da4:	0a000006 	beq	c06e4dc4 <ehci_quiesce.part.0+0x70>
c06e4da8:	e5963000 	ldr	r3, [r6]
c06e4dac:	e3a02000 	mov	r2, #0
c06e4db0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e4db4:	e3730001 	cmn	r3, #1
c06e4db8:	e2032903 	and	r2, r3, #49152	; 0xc000
c06e4dbc:	e1a00007 	mov	r0, r7
c06e4dc0:	1afffff2 	bne	c06e4d90 <ehci_quiesce.part.0+0x3c>
c06e4dc4:	e28850b4 	add	r5, r8, #180	; 0xb4
c06e4dc8:	e1a00005 	mov	r0, r5
c06e4dcc:	eb0d4308 	bl	c0a359f4 <rt_spin_lock>
c06e4dd0:	e5d831dd 	ldrb	r3, [r8, #477]	; 0x1dd
c06e4dd4:	e59841d8 	ldr	r4, [r8, #472]	; 0x1d8
c06e4dd8:	e2133040 	ands	r3, r3, #64	; 0x40
c06e4ddc:	e3c44030 	bic	r4, r4, #48	; 0x30
c06e4de0:	e58841d8 	str	r4, [r8, #472]	; 0x1d8
c06e4de4:	0a000013 	beq	c06e4e38 <ehci_quiesce.part.0+0xe4>
c06e4de8:	e1a00005 	mov	r0, r5
c06e4dec:	eb0d4374 	bl	c0a35bc4 <rt_spin_unlock>
c06e4df0:	e59850a8 	ldr	r5, [r8, #168]	; 0xa8
c06e4df4:	e59f7050 	ldr	r7, [pc, #80]	; c06e4e4c <ehci_quiesce.part.0+0xf8>
c06e4df8:	e59f6050 	ldr	r6, [pc, #80]	; c06e4e50 <ehci_quiesce.part.0+0xfc>
c06e4dfc:	e2855004 	add	r5, r5, #4
c06e4e00:	e3a04e7d 	mov	r4, #2000	; 0x7d0
c06e4e04:	e5953000 	ldr	r3, [r5]
c06e4e08:	e3a02000 	mov	r2, #0
c06e4e0c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e4e10:	e3730001 	cmn	r3, #1
c06e4e14:	e1a00006 	mov	r0, r6
c06e4e18:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e4e1c:	e3130903 	tst	r3, #49152	; 0xc000
c06e4e20:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e4e24:	e5973004 	ldr	r3, [r7, #4]
c06e4e28:	e12fff33 	blx	r3
c06e4e2c:	e2544001 	subs	r4, r4, #1
c06e4e30:	1afffff3 	bne	c06e4e04 <ehci_quiesce.part.0+0xb0>
c06e4e34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e4e38:	e59860a8 	ldr	r6, [r8, #168]	; 0xa8
c06e4e3c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e4e40:	ebe4f047 	bl	c0020f64 <arm_heavy_mb>
c06e4e44:	e5864000 	str	r4, [r6]
c06e4e48:	eaffffe6 	b	c06e4de8 <ehci_quiesce.part.0+0x94>
c06e4e4c:	c0d9aab4 	.word	0xc0d9aab4
c06e4e50:	000346dc 	.word	0x000346dc

c06e4e54 <bandwidth_dbg.part.2>:
c06e4e54:	e1a0c00d 	mov	ip, sp
c06e4e58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e4e5c:	e24cb004 	sub	fp, ip, #4
c06e4e60:	e24dd028 	sub	sp, sp, #40	; 0x28
c06e4e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4e68:	ebe4d093 	bl	c00190bc <__gnu_mcount_nc>
c06e4e6c:	e5923004 	ldr	r3, [r2, #4]
c06e4e70:	e5d2e018 	ldrb	lr, [r2, #24]
c06e4e74:	e5d24019 	ldrb	r4, [r2, #25]
c06e4e78:	e1d271b2 	ldrh	r7, [r2, #18]
c06e4e7c:	e5d33002 	ldrb	r3, [r3, #2]
c06e4e80:	e58d1004 	str	r1, [sp, #4]
c06e4e84:	e5d2101b 	ldrb	r1, [r2, #27]
c06e4e88:	e084e18e 	add	lr, r4, lr, lsl #3
c06e4e8c:	e58de008 	str	lr, [sp, #8]
c06e4e90:	e59fc058 	ldr	ip, [pc, #88]	; c06e4ef0 <bandwidth_dbg.part.2+0x9c>
c06e4e94:	e5d2601a 	ldrb	r6, [r2, #26]
c06e4e98:	e58d4014 	str	r4, [sp, #20]
c06e4e9c:	e1d251b4 	ldrh	r5, [r2, #20]
c06e4ea0:	e58d7024 	str	r7, [sp, #36]	; 0x24
c06e4ea4:	e1d241b6 	ldrh	r4, [r2, #22]
c06e4ea8:	e58d1020 	str	r1, [sp, #32]
c06e4eac:	e5d2e01c 	ldrb	lr, [r2, #28]
c06e4eb0:	e5921000 	ldr	r1, [r2]
c06e4eb4:	e59f2038 	ldr	r2, [pc, #56]	; c06e4ef4 <bandwidth_dbg.part.2+0xa0>
c06e4eb8:	e3700001 	cmn	r0, #1
c06e4ebc:	01a00002 	moveq	r0, r2
c06e4ec0:	11a0000c 	movne	r0, ip
c06e4ec4:	e58d601c 	str	r6, [sp, #28]
c06e4ec8:	e58d5018 	str	r5, [sp, #24]
c06e4ecc:	e58d4010 	str	r4, [sp, #16]
c06e4ed0:	e58de00c 	str	lr, [sp, #12]
c06e4ed4:	e2811078 	add	r1, r1, #120	; 0x78
c06e4ed8:	e58d0000 	str	r0, [sp]
c06e4edc:	e59f2014 	ldr	r2, [pc, #20]	; c06e4ef8 <bandwidth_dbg.part.2+0xa4>
c06e4ee0:	e59f0014 	ldr	r0, [pc, #20]	; c06e4efc <bandwidth_dbg.part.2+0xa8>
c06e4ee4:	ebf54b11 	bl	c0437b30 <__dynamic_dev_dbg>
c06e4ee8:	e24bd01c 	sub	sp, fp, #28
c06e4eec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e4ef0:	c0d39de8 	.word	0xc0d39de8
c06e4ef4:	c0d4be9c 	.word	0xc0d4be9c
c06e4ef8:	c0d4bea4 	.word	0xc0d4bea4
c06e4efc:	c0f593f0 	.word	0xc0f593f0

c06e4f00 <reserve_release_intr_bandwidth>:
c06e4f00:	e1a0c00d 	mov	ip, sp
c06e4f04:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e4f08:	e24cb004 	sub	fp, ip, #4
c06e4f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e4f10:	ebe4d069 	bl	c00190bc <__gnu_mcount_nc>
c06e4f14:	e1a04001 	mov	r4, r1
c06e4f18:	e1d113be 	ldrh	r1, [r1, #62]	; 0x3e
c06e4f1c:	e59f316c 	ldr	r3, [pc, #364]	; c06e5090 <reserve_release_intr_bandwidth+0x190>
c06e4f20:	e1a07000 	mov	r7, r0
c06e4f24:	e1510003 	cmp	r1, r3
c06e4f28:	e1a09002 	mov	r9, r2
c06e4f2c:	e5d4a042 	ldrb	sl, [r4, #66]	; 0x42
c06e4f30:	e5d46043 	ldrb	r6, [r4, #67]	; 0x43
c06e4f34:	e1d483b8 	ldrh	r8, [r4, #56]	; 0x38
c06e4f38:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e4f3c:	e59f3150 	ldr	r3, [pc, #336]	; c06e5094 <reserve_release_intr_bandwidth+0x194>
c06e4f40:	e5d45040 	ldrb	r5, [r4, #64]	; 0x40
c06e4f44:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c06e4f48:	e1a05185 	lsl	r5, r5, #3
c06e4f4c:	e3130004 	tst	r3, #4
c06e4f50:	1a000049 	bne	c06e507c <reserve_release_intr_bandwidth+0x17c>
c06e4f54:	e5d43041 	ldrb	r3, [r4, #65]	; 0x41
c06e4f58:	e3790001 	cmn	r9, #1
c06e4f5c:	026aa000 	rsbeq	sl, sl, #0
c06e4f60:	e0833005 	add	r3, r3, r5
c06e4f64:	02666000 	rsbeq	r6, r6, #0
c06e4f68:	02688000 	rsbeq	r8, r8, #0
c06e4f6c:	e353003f 	cmp	r3, #63	; 0x3f
c06e4f70:	96afa07a 	sxtbls	sl, sl
c06e4f74:	8a000007 	bhi	c06e4f98 <reserve_release_intr_bandwidth+0x98>
c06e4f78:	e0871003 	add	r1, r7, r3
c06e4f7c:	e5d12204 	ldrb	r2, [r1, #516]	; 0x204
c06e4f80:	e08a2002 	add	r2, sl, r2
c06e4f84:	e5c12204 	strb	r2, [r1, #516]	; 0x204
c06e4f88:	e5d42044 	ldrb	r2, [r4, #68]	; 0x44
c06e4f8c:	e0833002 	add	r3, r3, r2
c06e4f90:	e353003f 	cmp	r3, #63	; 0x3f
c06e4f94:	9afffff7 	bls	c06e4f78 <reserve_release_intr_bandwidth+0x78>
c06e4f98:	e5d43043 	ldrb	r3, [r4, #67]	; 0x43
c06e4f9c:	e3530000 	cmp	r3, #0
c06e4fa0:	0a000013 	beq	c06e4ff4 <reserve_release_intr_bandwidth+0xf4>
c06e4fa4:	e355003f 	cmp	r5, #63	; 0x3f
c06e4fa8:	ca000011 	bgt	c06e4ff4 <reserve_release_intr_bandwidth+0xf4>
c06e4fac:	e1a0c005 	mov	ip, r5
c06e4fb0:	e287e006 	add	lr, r7, #6
c06e4fb4:	e087300c 	add	r3, r7, ip
c06e4fb8:	e08e000c 	add	r0, lr, ip
c06e4fbc:	e3a02b01 	mov	r2, #1024	; 0x400
c06e4fc0:	e1d413ba 	ldrh	r1, [r4, #58]	; 0x3a
c06e4fc4:	e2833001 	add	r3, r3, #1
c06e4fc8:	e1110002 	tst	r1, r2
c06e4fcc:	e1a02082 	lsl	r2, r2, #1
c06e4fd0:	15d31205 	ldrbne	r1, [r3, #517]	; 0x205
c06e4fd4:	10811006 	addne	r1, r1, r6
c06e4fd8:	15c31205 	strbne	r1, [r3, #517]	; 0x205
c06e4fdc:	e1500003 	cmp	r0, r3
c06e4fe0:	1afffff6 	bne	c06e4fc0 <reserve_release_intr_bandwidth+0xc0>
c06e4fe4:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c06e4fe8:	e08cc003 	add	ip, ip, r3
c06e4fec:	e35c003f 	cmp	ip, #63	; 0x3f
c06e4ff0:	9affffef 	bls	c06e4fb4 <reserve_release_intr_bandwidth+0xb4>
c06e4ff4:	e3580000 	cmp	r8, #0
c06e4ff8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e4ffc:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c06e5000:	ebfffcea 	bl	c06e43b0 <find_tt>
c06e5004:	e3590001 	cmp	r9, #1
c06e5008:	1a000013 	bne	c06e505c <reserve_release_intr_bandwidth+0x15c>
c06e500c:	e590101c 	ldr	r1, [r0, #28]
c06e5010:	e2843030 	add	r3, r4, #48	; 0x30
c06e5014:	e2802018 	add	r2, r0, #24
c06e5018:	e580301c 	str	r3, [r0, #28]
c06e501c:	e5841034 	str	r1, [r4, #52]	; 0x34
c06e5020:	e5842030 	str	r2, [r4, #48]	; 0x30
c06e5024:	e5813000 	str	r3, [r1]
c06e5028:	e1a051a5 	lsr	r5, r5, #3
c06e502c:	e3550007 	cmp	r5, #7
c06e5030:	889daff8 	ldmhi	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e5034:	e6bf8078 	sxth	r8, r8
c06e5038:	e1a02085 	lsl	r2, r5, #1
c06e503c:	e19030b2 	ldrh	r3, [r0, r2]
c06e5040:	e0883003 	add	r3, r8, r3
c06e5044:	e18030b2 	strh	r3, [r0, r2]
c06e5048:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c06e504c:	e0855003 	add	r5, r5, r3
c06e5050:	e3550007 	cmp	r5, #7
c06e5054:	9afffff7 	bls	c06e5038 <reserve_release_intr_bandwidth+0x138>
c06e5058:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e505c:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c06e5060:	e3a0cc01 	mov	ip, #256	; 0x100
c06e5064:	e3a01c02 	mov	r1, #512	; 0x200
c06e5068:	e5823004 	str	r3, [r2, #4]
c06e506c:	e5832000 	str	r2, [r3]
c06e5070:	e584c030 	str	ip, [r4, #48]	; 0x30
c06e5074:	e5841034 	str	r1, [r4, #52]	; 0x34
c06e5078:	eaffffea 	b	c06e5028 <reserve_release_intr_bandwidth+0x128>
c06e507c:	e2842028 	add	r2, r4, #40	; 0x28
c06e5080:	e59f1010 	ldr	r1, [pc, #16]	; c06e5098 <reserve_release_intr_bandwidth+0x198>
c06e5084:	e1a00009 	mov	r0, r9
c06e5088:	ebffff71 	bl	c06e4e54 <bandwidth_dbg.part.2>
c06e508c:	eaffffb0 	b	c06e4f54 <reserve_release_intr_bandwidth+0x54>
c06e5090:	0000752f 	.word	0x0000752f
c06e5094:	c0f593c0 	.word	0xc0f593c0
c06e5098:	c0ccd668 	.word	0xc0ccd668

c06e509c <reserve_release_iso_bandwidth>:
c06e509c:	e1a0c00d 	mov	ip, sp
c06e50a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e50a4:	e24cb004 	sub	fp, ip, #4
c06e50a8:	e24dd014 	sub	sp, sp, #20
c06e50ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e50b0:	ebe4d001 	bl	c00190bc <__gnu_mcount_nc>
c06e50b4:	e1a04001 	mov	r4, r1
c06e50b8:	e1d112be 	ldrh	r1, [r1, #46]	; 0x2e
c06e50bc:	e59f31dc 	ldr	r3, [pc, #476]	; c06e52a0 <reserve_release_iso_bandwidth+0x204>
c06e50c0:	e1a07000 	mov	r7, r0
c06e50c4:	e1510003 	cmp	r1, r3
c06e50c8:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c06e50cc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06e50d0:	e5d45032 	ldrb	r5, [r4, #50]	; 0x32
c06e50d4:	e5d46033 	ldrb	r6, [r4, #51]	; 0x33
c06e50d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06e50dc:	0a000050 	beq	c06e5224 <reserve_release_iso_bandwidth+0x188>
c06e50e0:	e59f31bc 	ldr	r3, [pc, #444]	; c06e52a4 <reserve_release_iso_bandwidth+0x208>
c06e50e4:	e5d42030 	ldrb	r2, [r4, #48]	; 0x30
c06e50e8:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c06e50ec:	e1a02182 	lsl	r2, r2, #3
c06e50f0:	e3130004 	tst	r3, #4
c06e50f4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06e50f8:	1a000063 	bne	c06e528c <reserve_release_iso_bandwidth+0x1f0>
c06e50fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06e5100:	e3730001 	cmn	r3, #1
c06e5104:	02655000 	rsbeq	r5, r5, #0
c06e5108:	051b3038 	ldreq	r3, [fp, #-56]	; 0xffffffc8
c06e510c:	02666000 	rsbeq	r6, r6, #0
c06e5110:	02633000 	rsbeq	r3, r3, #0
c06e5114:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c06e5118:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06e511c:	e3530000 	cmp	r3, #0
c06e5120:	0a000041 	beq	c06e522c <reserve_release_iso_bandwidth+0x190>
c06e5124:	e1d4c2ba 	ldrh	ip, [r4, #42]	; 0x2a
c06e5128:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e512c:	e353003f 	cmp	r3, #63	; 0x3f
c06e5130:	e1a0842c 	lsr	r8, ip, #8
c06e5134:	ca000020 	bgt	c06e51bc <reserve_release_iso_bandwidth+0x120>
c06e5138:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c06e513c:	e3a09001 	mov	r9, #1
c06e5140:	e287af83 	add	sl, r7, #524	; 0x20c
c06e5144:	e5d43031 	ldrb	r3, [r4, #49]	; 0x31
c06e5148:	e3530007 	cmp	r3, #7
c06e514c:	e1a02319 	lsl	r2, r9, r3
c06e5150:	92833f81 	addls	r3, r3, #516	; 0x204
c06e5154:	9083300e 	addls	r3, r3, lr
c06e5158:	90873003 	addls	r3, r7, r3
c06e515c:	908a000e 	addls	r0, sl, lr
c06e5160:	9a000007 	bls	c06e5184 <reserve_release_iso_bandwidth+0xe8>
c06e5164:	ea000010 	b	c06e51ac <reserve_release_iso_bandwidth+0x110>
c06e5168:	e5d31000 	ldrb	r1, [r3]
c06e516c:	e2833001 	add	r3, r3, #1
c06e5170:	e1a02082 	lsl	r2, r2, #1
c06e5174:	e0811005 	add	r1, r1, r5
c06e5178:	e5431001 	strb	r1, [r3, #-1]
c06e517c:	e1530000 	cmp	r3, r0
c06e5180:	0a000009 	beq	c06e51ac <reserve_release_iso_bandwidth+0x110>
c06e5184:	e11c0002 	tst	ip, r2
c06e5188:	1afffff6 	bne	c06e5168 <reserve_release_iso_bandwidth+0xcc>
c06e518c:	e1180002 	tst	r8, r2
c06e5190:	e2833001 	add	r3, r3, #1
c06e5194:	15531001 	ldrbne	r1, [r3, #-1]
c06e5198:	e1a02082 	lsl	r2, r2, #1
c06e519c:	10811006 	addne	r1, r1, r6
c06e51a0:	15431001 	strbne	r1, [r3, #-1]
c06e51a4:	e1530000 	cmp	r3, r0
c06e51a8:	1afffff5 	bne	c06e5184 <reserve_release_iso_bandwidth+0xe8>
c06e51ac:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c06e51b0:	e08ee003 	add	lr, lr, r3
c06e51b4:	e35e003f 	cmp	lr, #63	; 0x3f
c06e51b8:	9affffe1 	bls	c06e5144 <reserve_release_iso_bandwidth+0xa8>
c06e51bc:	e5940018 	ldr	r0, [r4, #24]
c06e51c0:	ebfffc7a 	bl	c06e43b0 <find_tt>
c06e51c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06e51c8:	e3530001 	cmp	r3, #1
c06e51cc:	1a000026 	bne	c06e526c <reserve_release_iso_bandwidth+0x1d0>
c06e51d0:	e590101c 	ldr	r1, [r0, #28]
c06e51d4:	e2843020 	add	r3, r4, #32
c06e51d8:	e2802018 	add	r2, r0, #24
c06e51dc:	e580301c 	str	r3, [r0, #28]
c06e51e0:	e5841024 	str	r1, [r4, #36]	; 0x24
c06e51e4:	e5842020 	str	r2, [r4, #32]
c06e51e8:	e5813000 	str	r3, [r1]
c06e51ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e51f0:	e1a031a3 	lsr	r3, r3, #3
c06e51f4:	e3530007 	cmp	r3, #7
c06e51f8:	8a000009 	bhi	c06e5224 <reserve_release_iso_bandwidth+0x188>
c06e51fc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06e5200:	e6bfc072 	sxth	ip, r2
c06e5204:	e1a01083 	lsl	r1, r3, #1
c06e5208:	e19020b1 	ldrh	r2, [r0, r1]
c06e520c:	e08c2002 	add	r2, ip, r2
c06e5210:	e18020b1 	strh	r2, [r0, r1]
c06e5214:	e5d42035 	ldrb	r2, [r4, #53]	; 0x35
c06e5218:	e0833002 	add	r3, r3, r2
c06e521c:	e3530007 	cmp	r3, #7
c06e5220:	9afffff7 	bls	c06e5204 <reserve_release_iso_bandwidth+0x168>
c06e5224:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e5228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e522c:	e5d43031 	ldrb	r3, [r4, #49]	; 0x31
c06e5230:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06e5234:	e0833002 	add	r3, r3, r2
c06e5238:	e353003f 	cmp	r3, #63	; 0x3f
c06e523c:	8afffff8 	bhi	c06e5224 <reserve_release_iso_bandwidth+0x188>
c06e5240:	e6af5075 	sxtb	r5, r5
c06e5244:	e0871003 	add	r1, r7, r3
c06e5248:	e5d12204 	ldrb	r2, [r1, #516]	; 0x204
c06e524c:	e0852002 	add	r2, r5, r2
c06e5250:	e5c12204 	strb	r2, [r1, #516]	; 0x204
c06e5254:	e5d42034 	ldrb	r2, [r4, #52]	; 0x34
c06e5258:	e0833002 	add	r3, r3, r2
c06e525c:	e353003f 	cmp	r3, #63	; 0x3f
c06e5260:	9afffff7 	bls	c06e5244 <reserve_release_iso_bandwidth+0x1a8>
c06e5264:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e5268:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e526c:	e1c422d0 	ldrd	r2, [r4, #32]
c06e5270:	e3a0cc01 	mov	ip, #256	; 0x100
c06e5274:	e3a01c02 	mov	r1, #512	; 0x200
c06e5278:	e5823004 	str	r3, [r2, #4]
c06e527c:	e5832000 	str	r2, [r3]
c06e5280:	e584c020 	str	ip, [r4, #32]
c06e5284:	e5841024 	str	r1, [r4, #36]	; 0x24
c06e5288:	eaffffd7 	b	c06e51ec <reserve_release_iso_bandwidth+0x150>
c06e528c:	e2842018 	add	r2, r4, #24
c06e5290:	e59f1010 	ldr	r1, [pc, #16]	; c06e52a8 <reserve_release_iso_bandwidth+0x20c>
c06e5294:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06e5298:	ebfffeed 	bl	c06e4e54 <bandwidth_dbg.part.2>
c06e529c:	eaffff96 	b	c06e50fc <reserve_release_iso_bandwidth+0x60>
c06e52a0:	0000752f 	.word	0x0000752f
c06e52a4:	c0f593c0 	.word	0xc0f593c0
c06e52a8:	c0d4bedc 	.word	0xc0d4bedc

c06e52ac <ehci_adjust_port_wakeup_flags.part.3>:
c06e52ac:	e1a0c00d 	mov	ip, sp
c06e52b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e52b4:	e24cb004 	sub	fp, ip, #4
c06e52b8:	e24dd00c 	sub	sp, sp, #12
c06e52bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e52c0:	ebe4cf7d 	bl	c00190bc <__gnu_mcount_nc>
c06e52c4:	e28030b4 	add	r3, r0, #180	; 0xb4
c06e52c8:	e1a04000 	mov	r4, r0
c06e52cc:	e1a00003 	mov	r0, r3
c06e52d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e52d4:	e1a07001 	mov	r7, r1
c06e52d8:	eb0d41c5 	bl	c0a359f4 <rt_spin_lock>
c06e52dc:	e5d431e4 	ldrb	r3, [r4, #484]	; 0x1e4
c06e52e0:	e3130002 	tst	r3, #2
c06e52e4:	0a00001b 	beq	c06e5358 <ehci_adjust_port_wakeup_flags.part.3+0xac>
c06e52e8:	e59450b0 	ldr	r5, [r4, #176]	; 0xb0
c06e52ec:	e3a09000 	mov	r9, #0
c06e52f0:	e205500f 	and	r5, r5, #15
c06e52f4:	e2855020 	add	r5, r5, #32
c06e52f8:	e1a05105 	lsl	r5, r5, #2
c06e52fc:	ea000000 	b	c06e5304 <ehci_adjust_port_wakeup_flags.part.3+0x58>
c06e5300:	e2455004 	sub	r5, r5, #4
c06e5304:	e3550080 	cmp	r5, #128	; 0x80
c06e5308:	0a00000b 	beq	c06e533c <ehci_adjust_port_wakeup_flags.part.3+0x90>
c06e530c:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c06e5310:	e0866005 	add	r6, r6, r5
c06e5314:	e596a000 	ldr	sl, [r6]
c06e5318:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06e531c:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c06e5320:	e2133040 	ands	r3, r3, #64	; 0x40
c06e5324:	1afffff5 	bne	c06e5300 <ehci_adjust_port_wakeup_flags.part.3+0x54>
c06e5328:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e532c:	ebe4ef0c 	bl	c0020f64 <arm_heavy_mb>
c06e5330:	e3caa501 	bic	sl, sl, #4194304	; 0x400000
c06e5334:	e586a000 	str	sl, [r6]
c06e5338:	eafffff0 	b	c06e5300 <ehci_adjust_port_wakeup_flags.part.3+0x54>
c06e533c:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06e5340:	e1a00005 	mov	r0, r5
c06e5344:	eb0d421e 	bl	c0a35bc4 <rt_spin_unlock>
c06e5348:	e3a00005 	mov	r0, #5
c06e534c:	ebe7017e 	bl	c00a594c <msleep>
c06e5350:	e1a00005 	mov	r0, r5
c06e5354:	eb0d41a6 	bl	c0a359f4 <rt_spin_lock>
c06e5358:	e59450b0 	ldr	r5, [r4, #176]	; 0xb0
c06e535c:	e3a0a000 	mov	sl, #0
c06e5360:	e205500f 	and	r5, r5, #15
c06e5364:	e2855010 	add	r5, r5, #16
c06e5368:	e59f9134 	ldr	r9, [pc, #308]	; c06e54a4 <ehci_adjust_port_wakeup_flags.part.3+0x1f8>
c06e536c:	e1a05105 	lsl	r5, r5, #2
c06e5370:	ea000000 	b	c06e5378 <ehci_adjust_port_wakeup_flags.part.3+0xcc>
c06e5374:	e2455004 	sub	r5, r5, #4
c06e5378:	e3550040 	cmp	r5, #64	; 0x40
c06e537c:	0a000010 	beq	c06e53c4 <ehci_adjust_port_wakeup_flags.part.3+0x118>
c06e5380:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c06e5384:	e0866005 	add	r6, r6, r5
c06e5388:	e5963000 	ldr	r3, [r6]
c06e538c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06e5390:	e3570000 	cmp	r7, #0
c06e5394:	e0038009 	and	r8, r3, r9
c06e5398:	1a000002 	bne	c06e53a8 <ehci_adjust_port_wakeup_flags.part.3+0xfc>
c06e539c:	e3130001 	tst	r3, #1
c06e53a0:	13888606 	orrne	r8, r8, #6291456	; 0x600000
c06e53a4:	03888605 	orreq	r8, r8, #5242880	; 0x500000
c06e53a8:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c06e53ac:	e2133040 	ands	r3, r3, #64	; 0x40
c06e53b0:	1affffef 	bne	c06e5374 <ehci_adjust_port_wakeup_flags.part.3+0xc8>
c06e53b4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e53b8:	ebe4eee9 	bl	c0020f64 <arm_heavy_mb>
c06e53bc:	e5868000 	str	r8, [r6]
c06e53c0:	eaffffeb 	b	c06e5374 <ehci_adjust_port_wakeup_flags.part.3+0xc8>
c06e53c4:	e5d431e4 	ldrb	r3, [r4, #484]	; 0x1e4
c06e53c8:	e3130002 	tst	r3, #2
c06e53cc:	0a000006 	beq	c06e53ec <ehci_adjust_port_wakeup_flags.part.3+0x140>
c06e53d0:	e59450b0 	ldr	r5, [r4, #176]	; 0xb0
c06e53d4:	e3a09000 	mov	r9, #0
c06e53d8:	e205500f 	and	r5, r5, #15
c06e53dc:	e2855020 	add	r5, r5, #32
c06e53e0:	e1a05105 	lsl	r5, r5, #2
c06e53e4:	e3550080 	cmp	r5, #128	; 0x80
c06e53e8:	1a00001f 	bne	c06e546c <ehci_adjust_port_wakeup_flags.part.3+0x1c0>
c06e53ec:	e3570000 	cmp	r7, #0
c06e53f0:	1a000012 	bne	c06e5440 <ehci_adjust_port_wakeup_flags.part.3+0x194>
c06e53f4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c06e53f8:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c06e53fc:	e5922004 	ldr	r2, [r2, #4]
c06e5400:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06e5404:	e3120004 	tst	r2, #4
c06e5408:	1a00001f 	bne	c06e548c <ehci_adjust_port_wakeup_flags.part.3+0x1e0>
c06e540c:	e203300f 	and	r3, r3, #15
c06e5410:	e2833010 	add	r3, r3, #16
c06e5414:	e1a03103 	lsl	r3, r3, #2
c06e5418:	ea000006 	b	c06e5438 <ehci_adjust_port_wakeup_flags.part.3+0x18c>
c06e541c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c06e5420:	e0822003 	add	r2, r2, r3
c06e5424:	e5922000 	ldr	r2, [r2]
c06e5428:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06e542c:	e3120002 	tst	r2, #2
c06e5430:	e2433004 	sub	r3, r3, #4
c06e5434:	1a000014 	bne	c06e548c <ehci_adjust_port_wakeup_flags.part.3+0x1e0>
c06e5438:	e3530040 	cmp	r3, #64	; 0x40
c06e543c:	1afffff6 	bne	c06e541c <ehci_adjust_port_wakeup_flags.part.3+0x170>
c06e5440:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06e5444:	eb0d41de 	bl	c0a35bc4 <rt_spin_unlock>
c06e5448:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e544c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e5450:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e5454:	ebe4eec2 	bl	c0020f64 <arm_heavy_mb>
c06e5458:	e38aa501 	orr	sl, sl, #4194304	; 0x400000
c06e545c:	e586a000 	str	sl, [r6]
c06e5460:	e2455004 	sub	r5, r5, #4
c06e5464:	e3550080 	cmp	r5, #128	; 0x80
c06e5468:	0affffdf 	beq	c06e53ec <ehci_adjust_port_wakeup_flags.part.3+0x140>
c06e546c:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c06e5470:	e0866005 	add	r6, r6, r5
c06e5474:	e596a000 	ldr	sl, [r6]
c06e5478:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06e547c:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c06e5480:	e2133040 	ands	r3, r3, #64	; 0x40
c06e5484:	1afffff5 	bne	c06e5460 <ehci_adjust_port_wakeup_flags.part.3+0x1b4>
c06e5488:	eafffff0 	b	c06e5450 <ehci_adjust_port_wakeup_flags.part.3+0x1a4>
c06e548c:	e2440e16 	sub	r0, r4, #352	; 0x160
c06e5490:	ebfefe92 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c06e5494:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06e5498:	eb0d41c9 	bl	c0a35bc4 <rt_spin_unlock>
c06e549c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e54a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e54a4:	ff8fffd5 	.word	0xff8fffd5

c06e54a8 <ehci_adjust_port_wakeup_flags>:
c06e54a8:	e1a0c00d 	mov	ip, sp
c06e54ac:	e92dd800 	push	{fp, ip, lr, pc}
c06e54b0:	e24cb004 	sub	fp, ip, #4
c06e54b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e54b8:	ebe4ceff 	bl	c00190bc <__gnu_mcount_nc>
c06e54bc:	e5103124 	ldr	r3, [r0, #-292]	; 0xfffffedc
c06e54c0:	e5d33308 	ldrb	r3, [r3, #776]	; 0x308
c06e54c4:	e1e03003 	mvn	r3, r3
c06e54c8:	e2033001 	and	r3, r3, #1
c06e54cc:	e1923003 	orrs	r3, r2, r3
c06e54d0:	189da800 	ldmne	sp, {fp, sp, pc}
c06e54d4:	ebffff74 	bl	c06e52ac <ehci_adjust_port_wakeup_flags.part.3>
c06e54d8:	e89da800 	ldm	sp, {fp, sp, pc}

c06e54dc <compute_tt_budget.part.4>:
c06e54dc:	e1a0c00d 	mov	ip, sp
c06e54e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e54e4:	e24cb004 	sub	fp, ip, #4
c06e54e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e54ec:	ebe4cef2 	bl	c00190bc <__gnu_mcount_nc>
c06e54f0:	e1a07001 	mov	r7, r1
c06e54f4:	e3a02040 	mov	r2, #64	; 0x40
c06e54f8:	e3a01000 	mov	r1, #0
c06e54fc:	e1a04000 	mov	r4, r0
c06e5500:	eb0ccfae 	bl	c0a193c0 <memset>
c06e5504:	e5b75018 	ldr	r5, [r7, #24]!
c06e5508:	e1570005 	cmp	r7, r5
c06e550c:	e2455008 	sub	r5, r5, #8
c06e5510:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e5514:	e2846008 	add	r6, r4, #8
c06e5518:	e3a0c07d 	mov	ip, #125	; 0x7d
c06e551c:	e5d5e018 	ldrb	lr, [r5, #24]
c06e5520:	e1a0e18e 	lsl	lr, lr, #3
c06e5524:	e35e003f 	cmp	lr, #63	; 0x3f
c06e5528:	ca00001d 	bgt	c06e55a4 <compute_tt_budget.part.4+0xc8>
c06e552c:	e5d53019 	ldrb	r3, [r5, #25]
c06e5530:	e1d511b0 	ldrh	r1, [r5, #16]
c06e5534:	e3530007 	cmp	r3, #7
c06e5538:	8a000015 	bhi	c06e5594 <compute_tt_budget.part.4+0xb8>
c06e553c:	e083200e 	add	r2, r3, lr
c06e5540:	e0840002 	add	r0, r4, r2
c06e5544:	e7d42002 	ldrb	r2, [r4, r2]
c06e5548:	e0821001 	add	r1, r2, r1
c06e554c:	e351007d 	cmp	r1, #125	; 0x7d
c06e5550:	9a000018 	bls	c06e55b8 <compute_tt_budget.part.4+0xdc>
c06e5554:	e2833001 	add	r3, r3, #1
c06e5558:	e083300e 	add	r3, r3, lr
c06e555c:	e0843003 	add	r3, r4, r3
c06e5560:	e2408001 	sub	r8, r0, #1
c06e5564:	e086900e 	add	r9, r6, lr
c06e5568:	ea000005 	b	c06e5584 <compute_tt_budget.part.4+0xa8>
c06e556c:	e5d02000 	ldrb	r2, [r0]
c06e5570:	e2833001 	add	r3, r3, #1
c06e5574:	e242207d 	sub	r2, r2, #125	; 0x7d
c06e5578:	e0811002 	add	r1, r1, r2
c06e557c:	e351007d 	cmp	r1, #125	; 0x7d
c06e5580:	9a00000c 	bls	c06e55b8 <compute_tt_budget.part.4+0xdc>
c06e5584:	e1590003 	cmp	r9, r3
c06e5588:	e1a00003 	mov	r0, r3
c06e558c:	e5e8c001 	strb	ip, [r8, #1]!
c06e5590:	1afffff5 	bne	c06e556c <compute_tt_budget.part.4+0x90>
c06e5594:	e5d5301c 	ldrb	r3, [r5, #28]
c06e5598:	e08ee003 	add	lr, lr, r3
c06e559c:	e35e003f 	cmp	lr, #63	; 0x3f
c06e55a0:	9affffe1 	bls	c06e552c <compute_tt_budget.part.4+0x50>
c06e55a4:	e5955008 	ldr	r5, [r5, #8]
c06e55a8:	e1570005 	cmp	r7, r5
c06e55ac:	e2455008 	sub	r5, r5, #8
c06e55b0:	1affffd9 	bne	c06e551c <compute_tt_budget.part.4+0x40>
c06e55b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e55b8:	e5c01000 	strb	r1, [r0]
c06e55bc:	e5d5301c 	ldrb	r3, [r5, #28]
c06e55c0:	e08ee003 	add	lr, lr, r3
c06e55c4:	e35e003f 	cmp	lr, #63	; 0x3f
c06e55c8:	9affffd7 	bls	c06e552c <compute_tt_budget.part.4+0x50>
c06e55cc:	eafffff4 	b	c06e55a4 <compute_tt_budget.part.4+0xc8>

c06e55d0 <fill_bandwidth_buffer>:
c06e55d0:	e1a0c00d 	mov	ip, sp
c06e55d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e55d8:	e24cb004 	sub	fp, ip, #4
c06e55dc:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c06e55e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e55e4:	ebe4ceb4 	bl	c00190bc <__gnu_mcount_nc>
c06e55e8:	e1a03000 	mov	r3, r0
c06e55ec:	e590501c 	ldr	r5, [r0, #28]
c06e55f0:	e5909004 	ldr	r9, [r0, #4]
c06e55f4:	e5936020 	ldr	r6, [r3, #32]
c06e55f8:	e59f32c4 	ldr	r3, [pc, #708]	; c06e58c4 <fill_bandwidth_buffer+0x2f4>
c06e55fc:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c06e5600:	e3a07000 	mov	r7, #0
c06e5604:	e2890f85 	add	r0, r9, #532	; 0x214
c06e5608:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c06e560c:	e5933000 	ldr	r3, [r3]
c06e5610:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e5614:	e3a03000 	mov	r3, #0
c06e5618:	e5c57000 	strb	r7, [r5]
c06e561c:	eb0d40f4 	bl	c0a359f4 <rt_spin_lock>
c06e5620:	e1a01006 	mov	r1, r6
c06e5624:	e1a00005 	mov	r0, r5
c06e5628:	e59f2298 	ldr	r2, [pc, #664]	; c06e58c8 <fill_bandwidth_buffer+0x2f8>
c06e562c:	eb0d26e2 	bl	c0a2f1bc <scnprintf>
c06e5630:	e59f8294 	ldr	r8, [pc, #660]	; c06e58cc <fill_bandwidth_buffer+0x2fc>
c06e5634:	e1a04009 	mov	r4, r9
c06e5638:	e0466000 	sub	r6, r6, r0
c06e563c:	e0855000 	add	r5, r5, r0
c06e5640:	e5d4136b 	ldrb	r1, [r4, #875]	; 0x36b
c06e5644:	e1a03007 	mov	r3, r7
c06e5648:	e1a02008 	mov	r2, r8
c06e564c:	e58d101c 	str	r1, [sp, #28]
c06e5650:	e5d4036a 	ldrb	r0, [r4, #874]	; 0x36a
c06e5654:	e1a01006 	mov	r1, r6
c06e5658:	e2877008 	add	r7, r7, #8
c06e565c:	e58d0018 	str	r0, [sp, #24]
c06e5660:	e5d4c369 	ldrb	ip, [r4, #873]	; 0x369
c06e5664:	e1a00005 	mov	r0, r5
c06e5668:	e2844008 	add	r4, r4, #8
c06e566c:	e58dc014 	str	ip, [sp, #20]
c06e5670:	e5d4c360 	ldrb	ip, [r4, #864]	; 0x360
c06e5674:	e58dc010 	str	ip, [sp, #16]
c06e5678:	e5d4c35f 	ldrb	ip, [r4, #863]	; 0x35f
c06e567c:	e58dc00c 	str	ip, [sp, #12]
c06e5680:	e5d4c35e 	ldrb	ip, [r4, #862]	; 0x35e
c06e5684:	e58dc008 	str	ip, [sp, #8]
c06e5688:	e5d4c35d 	ldrb	ip, [r4, #861]	; 0x35d
c06e568c:	e58dc004 	str	ip, [sp, #4]
c06e5690:	e5d4c35c 	ldrb	ip, [r4, #860]	; 0x35c
c06e5694:	e58dc000 	str	ip, [sp]
c06e5698:	eb0d26c7 	bl	c0a2f1bc <scnprintf>
c06e569c:	e3570040 	cmp	r7, #64	; 0x40
c06e56a0:	e0466000 	sub	r6, r6, r0
c06e56a4:	e0855000 	add	r5, r5, r0
c06e56a8:	1affffe4 	bne	c06e5640 <fill_bandwidth_buffer+0x70>
c06e56ac:	e1a03009 	mov	r3, r9
c06e56b0:	e5b373e4 	ldr	r7, [r3, #996]!	; 0x3e4
c06e56b4:	e1530007 	cmp	r3, r7
c06e56b8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c06e56bc:	e2477010 	sub	r7, r7, #16
c06e56c0:	0a000072 	beq	c06e5890 <fill_bandwidth_buffer+0x2c0>
c06e56c4:	e59f9200 	ldr	r9, [pc, #512]	; c06e58cc <fill_bandwidth_buffer+0x2fc>
c06e56c8:	e59f8200 	ldr	r8, [pc, #512]	; c06e58d0 <fill_bandwidth_buffer+0x300>
c06e56cc:	e5972020 	ldr	r2, [r7, #32]
c06e56d0:	e1a00005 	mov	r0, r5
c06e56d4:	e5921000 	ldr	r1, [r2]
c06e56d8:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c06e56dc:	e3530000 	cmp	r3, #0
c06e56e0:	05913080 	ldreq	r3, [r1, #128]	; 0x80
c06e56e4:	e5921004 	ldr	r1, [r2, #4]
c06e56e8:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c06e56ec:	e3510000 	cmp	r1, #0
c06e56f0:	12822001 	addne	r2, r2, #1
c06e56f4:	e58d2000 	str	r2, [sp]
c06e56f8:	e1a01006 	mov	r1, r6
c06e56fc:	e59f21d0 	ldr	r2, [pc, #464]	; c06e58d4 <fill_bandwidth_buffer+0x304>
c06e5700:	eb0d26ad 	bl	c0a2f1bc <scnprintf>
c06e5704:	e1d7c0be 	ldrh	ip, [r7, #14]
c06e5708:	e1d730b0 	ldrh	r3, [r7]
c06e570c:	e59f21c4 	ldr	r2, [pc, #452]	; c06e58d8 <fill_bandwidth_buffer+0x308>
c06e5710:	e58dc018 	str	ip, [sp, #24]
c06e5714:	e1d7c0bc 	ldrh	ip, [r7, #12]
c06e5718:	e0466000 	sub	r6, r6, r0
c06e571c:	e0855000 	add	r5, r5, r0
c06e5720:	e58dc014 	str	ip, [sp, #20]
c06e5724:	e1d7c0ba 	ldrh	ip, [r7, #10]
c06e5728:	e1a01006 	mov	r1, r6
c06e572c:	e1a00005 	mov	r0, r5
c06e5730:	e58dc010 	str	ip, [sp, #16]
c06e5734:	e1d7c0b8 	ldrh	ip, [r7, #8]
c06e5738:	e58dc00c 	str	ip, [sp, #12]
c06e573c:	e1d7c0b6 	ldrh	ip, [r7, #6]
c06e5740:	e58dc008 	str	ip, [sp, #8]
c06e5744:	e1d7c0b4 	ldrh	ip, [r7, #4]
c06e5748:	e58dc004 	str	ip, [sp, #4]
c06e574c:	e1d7c0b2 	ldrh	ip, [r7, #2]
c06e5750:	e58dc000 	str	ip, [sp]
c06e5754:	eb0d2698 	bl	c0a2f1bc <scnprintf>
c06e5758:	e59f217c 	ldr	r2, [pc, #380]	; c06e58dc <fill_bandwidth_buffer+0x30c>
c06e575c:	e0466000 	sub	r6, r6, r0
c06e5760:	e0855000 	add	r5, r5, r0
c06e5764:	e1a01006 	mov	r1, r6
c06e5768:	e1a00005 	mov	r0, r5
c06e576c:	eb0d2692 	bl	c0a2f1bc <scnprintf>
c06e5770:	e3570000 	cmp	r7, #0
c06e5774:	e0466000 	sub	r6, r6, r0
c06e5778:	e0855000 	add	r5, r5, r0
c06e577c:	0a000002 	beq	c06e578c <fill_bandwidth_buffer+0x1bc>
c06e5780:	e1a01007 	mov	r1, r7
c06e5784:	e24b0070 	sub	r0, fp, #112	; 0x70
c06e5788:	ebffff53 	bl	c06e54dc <compute_tt_budget.part.4>
c06e578c:	e24b4070 	sub	r4, fp, #112	; 0x70
c06e5790:	e3a0a000 	mov	sl, #0
c06e5794:	e5d42007 	ldrb	r2, [r4, #7]
c06e5798:	e5d43006 	ldrb	r3, [r4, #6]
c06e579c:	e5d40003 	ldrb	r0, [r4, #3]
c06e57a0:	e5d41002 	ldrb	r1, [r4, #2]
c06e57a4:	e5d4e005 	ldrb	lr, [r4, #5]
c06e57a8:	e5d4c004 	ldrb	ip, [r4, #4]
c06e57ac:	e58d201c 	str	r2, [sp, #28]
c06e57b0:	e5d42001 	ldrb	r2, [r4, #1]
c06e57b4:	e58d3018 	str	r3, [sp, #24]
c06e57b8:	e4d43008 	ldrb	r3, [r4], #8
c06e57bc:	e58d000c 	str	r0, [sp, #12]
c06e57c0:	e58d1008 	str	r1, [sp, #8]
c06e57c4:	e58d2004 	str	r2, [sp, #4]
c06e57c8:	e58d3000 	str	r3, [sp]
c06e57cc:	e1a01006 	mov	r1, r6
c06e57d0:	e1a0300a 	mov	r3, sl
c06e57d4:	e1a00005 	mov	r0, r5
c06e57d8:	e58de014 	str	lr, [sp, #20]
c06e57dc:	e58dc010 	str	ip, [sp, #16]
c06e57e0:	e1a02009 	mov	r2, r9
c06e57e4:	eb0d2674 	bl	c0a2f1bc <scnprintf>
c06e57e8:	e28aa008 	add	sl, sl, #8
c06e57ec:	e35a0040 	cmp	sl, #64	; 0x40
c06e57f0:	e0466000 	sub	r6, r6, r0
c06e57f4:	e0855000 	add	r5, r5, r0
c06e57f8:	1affffe5 	bne	c06e5794 <fill_bandwidth_buffer+0x1c4>
c06e57fc:	e1a0a007 	mov	sl, r7
c06e5800:	e5ba4018 	ldr	r4, [sl, #24]!
c06e5804:	e15a0004 	cmp	sl, r4
c06e5808:	e2444008 	sub	r4, r4, #8
c06e580c:	0a00001a 	beq	c06e587c <fill_bandwidth_buffer+0x2ac>
c06e5810:	e5942000 	ldr	r2, [r4]
c06e5814:	e1d411b2 	ldrh	r1, [r4, #18]
c06e5818:	e1a00005 	mov	r0, r5
c06e581c:	e59230a4 	ldr	r3, [r2, #164]	; 0xa4
c06e5820:	e3530000 	cmp	r3, #0
c06e5824:	05923080 	ldreq	r3, [r2, #128]	; 0x80
c06e5828:	e58d1014 	str	r1, [sp, #20]
c06e582c:	e5d4c01d 	ldrb	ip, [r4, #29]
c06e5830:	e1a01006 	mov	r1, r6
c06e5834:	e1a02008 	mov	r2, r8
c06e5838:	e58dc010 	str	ip, [sp, #16]
c06e583c:	e5d4c019 	ldrb	ip, [r4, #25]
c06e5840:	e58dc00c 	str	ip, [sp, #12]
c06e5844:	e5d4c018 	ldrb	ip, [r4, #24]
c06e5848:	e58dc008 	str	ip, [sp, #8]
c06e584c:	e1d4c1b0 	ldrh	ip, [r4, #16]
c06e5850:	e58dc004 	str	ip, [sp, #4]
c06e5854:	e594c004 	ldr	ip, [r4, #4]
c06e5858:	e5dcc002 	ldrb	ip, [ip, #2]
c06e585c:	e58dc000 	str	ip, [sp]
c06e5860:	eb0d2655 	bl	c0a2f1bc <scnprintf>
c06e5864:	e5944008 	ldr	r4, [r4, #8]
c06e5868:	e15a0004 	cmp	sl, r4
c06e586c:	e2444008 	sub	r4, r4, #8
c06e5870:	e0466000 	sub	r6, r6, r0
c06e5874:	e0855000 	add	r5, r5, r0
c06e5878:	1affffe4 	bne	c06e5810 <fill_bandwidth_buffer+0x240>
c06e587c:	e5977010 	ldr	r7, [r7, #16]
c06e5880:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c06e5884:	e1530007 	cmp	r3, r7
c06e5888:	e2477010 	sub	r7, r7, #16
c06e588c:	1affff8e 	bne	c06e56cc <fill_bandwidth_buffer+0xfc>
c06e5890:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c06e5894:	eb0d40ca 	bl	c0a35bc4 <rt_spin_unlock>
c06e5898:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c06e589c:	e593001c 	ldr	r0, [r3, #28]
c06e58a0:	e59f301c 	ldr	r3, [pc, #28]	; c06e58c4 <fill_bandwidth_buffer+0x2f4>
c06e58a4:	e0450000 	sub	r0, r5, r0
c06e58a8:	e5932000 	ldr	r2, [r3]
c06e58ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e58b0:	e0332002 	eors	r2, r3, r2
c06e58b4:	1a000001 	bne	c06e58c0 <fill_bandwidth_buffer+0x2f0>
c06e58b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e58bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e58c0:	ebe55e32 	bl	c003d190 <__stack_chk_fail>
c06e58c4:	c0d4bb68 	.word	0xc0d4bb68
c06e58c8:	c0d4bee0 	.word	0xc0d4bee0
c06e58cc:	c0d4bf10 	.word	0xc0d4bf10
c06e58d0:	c0d4bfac 	.word	0xc0d4bfac
c06e58d4:	c0d4bf30 	.word	0xc0d4bf30
c06e58d8:	c0d4bf6c 	.word	0xc0d4bf6c
c06e58dc:	c0d4bf88 	.word	0xc0d4bf88

c06e58e0 <iso_stream_schedule>:
c06e58e0:	e1a0c00d 	mov	ip, sp
c06e58e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e58e8:	e24cb004 	sub	fp, ip, #4
c06e58ec:	e24dd054 	sub	sp, sp, #84	; 0x54
c06e58f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e58f4:	ebe4cdf0 	bl	c00190bc <__gnu_mcount_nc>
c06e58f8:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c06e58fc:	e1a09001 	mov	r9, r1
c06e5900:	e5911004 	ldr	r1, [r1, #4]
c06e5904:	e1a06002 	mov	r6, r2
c06e5908:	e1a03183 	lsl	r3, r3, #3
c06e590c:	e5d22005 	ldrb	r2, [r2, #5]
c06e5910:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06e5914:	e5913008 	ldr	r3, [r1, #8]
c06e5918:	e3520000 	cmp	r2, #0
c06e591c:	e2862008 	add	r2, r6, #8
c06e5920:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06e5924:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06e5928:	01a03183 	lsleq	r3, r3, #3
c06e592c:	e596a008 	ldr	sl, [r6, #8]
c06e5930:	e1d624b0 	ldrh	r2, [r6, #64]	; 0x40
c06e5934:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c06e5938:	e2863008 	add	r3, r6, #8
c06e593c:	e153000a 	cmp	r3, sl
c06e5940:	e1a08000 	mov	r8, r0
c06e5944:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c06e5948:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06e594c:	0a00004a 	beq	c06e5a7c <iso_stream_schedule+0x19c>
c06e5950:	e3a00000 	mov	r0, #0
c06e5954:	e5d831dd 	ldrb	r3, [r8, #477]	; 0x1dd
c06e5958:	e59820a8 	ldr	r2, [r8, #168]	; 0xa8
c06e595c:	e2133010 	ands	r3, r3, #16
c06e5960:	1a00003c 	bne	c06e5a58 <iso_stream_schedule+0x178>
c06e5964:	e592100c 	ldr	r1, [r2, #12]
c06e5968:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e596c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06e5970:	e5983110 	ldr	r3, [r8, #272]	; 0x110
c06e5974:	e2425001 	sub	r5, r2, #1
c06e5978:	e3530000 	cmp	r3, #0
c06e597c:	e0011005 	and	r1, r1, r5
c06e5980:	10832001 	addne	r2, r3, r1
c06e5984:	e598313c 	ldr	r3, [r8, #316]	; 0x13c
c06e5988:	02812009 	addeq	r2, r1, #9
c06e598c:	03c22007 	biceq	r2, r2, #7
c06e5990:	e3530000 	cmp	r3, #0
c06e5994:	01a071a1 	lsreq	r7, r1, #3
c06e5998:	15987134 	ldrne	r7, [r8, #308]	; 0x134
c06e599c:	05887134 	streq	r7, [r8, #308]	; 0x134
c06e59a0:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c06e59a4:	e1a07187 	lsl	r7, r7, #3
c06e59a8:	e0422007 	sub	r2, r2, r7
c06e59ac:	e0434007 	sub	r4, r3, r7
c06e59b0:	e3500000 	cmp	r0, #0
c06e59b4:	e0022005 	and	r2, r2, r5
c06e59b8:	e0044005 	and	r4, r4, r5
c06e59bc:	1a00003b 	bne	c06e5ab0 <iso_stream_schedule+0x1d0>
c06e59c0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06e59c4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06e59c8:	e0411007 	sub	r1, r1, r7
c06e59cc:	e150000a 	cmp	r0, sl
c06e59d0:	115c0004 	cmpne	ip, r4
c06e59d4:	e0011005 	and	r1, r1, r5
c06e59d8:	8a00004f 	bhi	c06e5b1c <iso_stream_schedule+0x23c>
c06e59dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06e59e0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06e59e4:	e153000a 	cmp	r3, sl
c06e59e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06e59ec:	e0433000 	sub	r3, r3, r0
c06e59f0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06e59f4:	0a000057 	beq	c06e5b58 <iso_stream_schedule+0x278>
c06e59f8:	e1520004 	cmp	r2, r4
c06e59fc:	8a000089 	bhi	c06e5c28 <iso_stream_schedule+0x348>
c06e5a00:	e1540001 	cmp	r4, r1
c06e5a04:	23a03000 	movcs	r3, #0
c06e5a08:	21a02003 	movcs	r2, r3
c06e5a0c:	3a00005b 	bcc	c06e5b80 <iso_stream_schedule+0x2a0>
c06e5a10:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06e5a14:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06e5a18:	e0811004 	add	r1, r1, r4
c06e5a1c:	e1500001 	cmp	r0, r1
c06e5a20:	9a00002e 	bls	c06e5ae0 <iso_stream_schedule+0x200>
c06e5a24:	e0844007 	add	r4, r4, r7
c06e5a28:	e0822004 	add	r2, r2, r4
c06e5a2c:	e0022005 	and	r2, r2, r5
c06e5a30:	e0055004 	and	r5, r5, r4
c06e5a34:	e5862038 	str	r2, [r6, #56]	; 0x38
c06e5a38:	e5895064 	str	r5, [r9, #100]	; 0x64
c06e5a3c:	e5d62005 	ldrb	r2, [r6, #5]
c06e5a40:	e1a00003 	mov	r0, r3
c06e5a44:	e3520000 	cmp	r2, #0
c06e5a48:	01a051c5 	asreq	r5, r5, #3
c06e5a4c:	05895064 	streq	r5, [r9, #100]	; 0x64
c06e5a50:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e5a54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e5a58:	e592100c 	ldr	r1, [r2, #12]
c06e5a5c:	e3a03000 	mov	r3, #0
c06e5a60:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e5a64:	e2113007 	ands	r3, r1, #7
c06e5a68:	1affffbf 	bne	c06e596c <iso_stream_schedule+0x8c>
c06e5a6c:	e59820a8 	ldr	r2, [r8, #168]	; 0xa8
c06e5a70:	e592100c 	ldr	r1, [r2, #12]
c06e5a74:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e5a78:	eaffffbb 	b	c06e596c <iso_stream_schedule+0x8c>
c06e5a7c:	e599202c 	ldr	r2, [r9, #44]	; 0x2c
c06e5a80:	e5103064 	ldr	r3, [r0, #-100]	; 0xffffff9c
c06e5a84:	e1520003 	cmp	r2, r3
c06e5a88:	0affffb0 	beq	c06e5950 <iso_stream_schedule+0x70>
c06e5a8c:	e1d632be 	ldrh	r3, [r6, #46]	; 0x2e
c06e5a90:	e59f24d8 	ldr	r2, [pc, #1240]	; c06e5f70 <iso_stream_schedule+0x690>
c06e5a94:	e1530002 	cmp	r3, r2
c06e5a98:	0a000081 	beq	c06e5ca4 <iso_stream_schedule+0x3c4>
c06e5a9c:	e5d62031 	ldrb	r2, [r6, #49]	; 0x31
c06e5aa0:	e0825183 	add	r5, r2, r3, lsl #3
c06e5aa4:	e5865038 	str	r5, [r6, #56]	; 0x38
c06e5aa8:	e3a00001 	mov	r0, #1
c06e5aac:	eaffffa8 	b	c06e5954 <iso_stream_schedule+0x74>
c06e5ab0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06e5ab4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06e5ab8:	e0433001 	sub	r3, r3, r1
c06e5abc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06e5ac0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e5ac4:	e0444002 	sub	r4, r4, r2
c06e5ac8:	e2433001 	sub	r3, r3, #1
c06e5acc:	e0044003 	and	r4, r4, r3
c06e5ad0:	e3a03000 	mov	r3, #0
c06e5ad4:	e0844002 	add	r4, r4, r2
c06e5ad8:	e1a02003 	mov	r2, r3
c06e5adc:	eaffffcb 	b	c06e5a10 <iso_stream_schedule+0x130>
c06e5ae0:	e59f048c 	ldr	r0, [pc, #1164]	; c06e5f74 <iso_stream_schedule+0x694>
c06e5ae4:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c06e5ae8:	e3130004 	tst	r3, #4
c06e5aec:	1a000053 	bne	c06e5c40 <iso_stream_schedule+0x360>
c06e5af0:	e3e0301a 	mvn	r3, #26
c06e5af4:	e1a00006 	mov	r0, r6
c06e5af8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06e5afc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e5b00:	ebfffa07 	bl	c06e4324 <iso_sched_free>
c06e5b04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e5b08:	e3a02000 	mov	r2, #0
c06e5b0c:	e1a00003 	mov	r0, r3
c06e5b10:	e5892004 	str	r2, [r9, #4]
c06e5b14:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e5b18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e5b1c:	e59f0450 	ldr	r0, [pc, #1104]	; c06e5f74 <iso_stream_schedule+0x694>
c06e5b20:	e1d027b2 	ldrh	r2, [r0, #114]	; 0x72
c06e5b24:	e3120004 	tst	r2, #4
c06e5b28:	0afffff0 	beq	c06e5af0 <iso_stream_schedule+0x210>
c06e5b2c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06e5b30:	e88d0088 	stm	sp, {r3, r7}
c06e5b34:	e58d200c 	str	r2, [sp, #12]
c06e5b38:	e58dc008 	str	ip, [sp, #8]
c06e5b3c:	e1a03009 	mov	r3, r9
c06e5b40:	e5181160 	ldr	r1, [r8, #-352]	; 0xfffffea0
c06e5b44:	e2800060 	add	r0, r0, #96	; 0x60
c06e5b48:	e59f2428 	ldr	r2, [pc, #1064]	; c06e5f78 <iso_stream_schedule+0x698>
c06e5b4c:	ebf547f7 	bl	c0437b30 <__dynamic_dev_dbg>
c06e5b50:	e3e0301a 	mvn	r3, #26
c06e5b54:	eaffffe6 	b	c06e5af4 <iso_stream_schedule+0x214>
c06e5b58:	e0803001 	add	r3, r0, r1
c06e5b5c:	e1530004 	cmp	r3, r4
c06e5b60:	2affffa4 	bcs	c06e59f8 <iso_stream_schedule+0x118>
c06e5b64:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c06e5b68:	e3130002 	tst	r3, #2
c06e5b6c:	1affffd3 	bne	c06e5ac0 <iso_stream_schedule+0x1e0>
c06e5b70:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06e5b74:	e0811003 	add	r1, r1, r3
c06e5b78:	e1a03083 	lsl	r3, r3, #1
c06e5b7c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06e5b80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e5b84:	e2432001 	sub	r2, r3, #1
c06e5b88:	e0422004 	sub	r2, r2, r4
c06e5b8c:	e2633000 	rsb	r3, r3, #0
c06e5b90:	e0822001 	add	r2, r2, r1
c06e5b94:	e0022003 	and	r2, r2, r3
c06e5b98:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06e5b9c:	e1530002 	cmp	r3, r2
c06e5ba0:	8a000014 	bhi	c06e5bf8 <iso_stream_schedule+0x318>
c06e5ba4:	e59f03c8 	ldr	r0, [pc, #968]	; c06e5f74 <iso_stream_schedule+0x694>
c06e5ba8:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c06e5bac:	e3130004 	tst	r3, #4
c06e5bb0:	1a00002e 	bne	c06e5c70 <iso_stream_schedule+0x390>
c06e5bb4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06e5bb8:	e153000a 	cmp	r3, sl
c06e5bbc:	151b2040 	ldrne	r2, [fp, #-64]	; 0xffffffc0
c06e5bc0:	1a00000c 	bne	c06e5bf8 <iso_stream_schedule+0x318>
c06e5bc4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06e5bc8:	e1a00006 	mov	r0, r6
c06e5bcc:	ebfff9d4 	bl	c06e4324 <iso_sched_free>
c06e5bd0:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c06e5bd4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06e5bd8:	e1a0000a 	mov	r0, sl
c06e5bdc:	eb0ccb87 	bl	c0a18a00 <__aeabi_uidiv>
c06e5be0:	e3a03000 	mov	r3, #0
c06e5be4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06e5be8:	e1a0200a 	mov	r2, sl
c06e5bec:	e3a03001 	mov	r3, #1
c06e5bf0:	e5890070 	str	r0, [r9, #112]	; 0x70
c06e5bf4:	eaffff85 	b	c06e5a10 <iso_stream_schedule+0x130>
c06e5bf8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06e5bfc:	e1a00002 	mov	r0, r2
c06e5c00:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06e5c04:	eb0ccb7d 	bl	c0a18a00 <__aeabi_uidiv>
c06e5c08:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06e5c0c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06e5c10:	e3530000 	cmp	r3, #0
c06e5c14:	e5890070 	str	r0, [r9, #112]	; 0x70
c06e5c18:	0a000006 	beq	c06e5c38 <iso_stream_schedule+0x358>
c06e5c1c:	e583000c 	str	r0, [r3, #12]
c06e5c20:	e3a03000 	mov	r3, #0
c06e5c24:	eaffff79 	b	c06e5a10 <iso_stream_schedule+0x130>
c06e5c28:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c06e5c2c:	e3130002 	tst	r3, #2
c06e5c30:	0affff72 	beq	c06e5a00 <iso_stream_schedule+0x120>
c06e5c34:	eaffffa1 	b	c06e5ac0 <iso_stream_schedule+0x1e0>
c06e5c38:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06e5c3c:	eaffff73 	b	c06e5a10 <iso_stream_schedule+0x130>
c06e5c40:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06e5c44:	e58d4000 	str	r4, [sp]
c06e5c48:	e58d3008 	str	r3, [sp, #8]
c06e5c4c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06e5c50:	e2800090 	add	r0, r0, #144	; 0x90
c06e5c54:	e58d3004 	str	r3, [sp, #4]
c06e5c58:	e59f231c 	ldr	r2, [pc, #796]	; c06e5f7c <iso_stream_schedule+0x69c>
c06e5c5c:	e1a03009 	mov	r3, r9
c06e5c60:	e5181160 	ldr	r1, [r8, #-352]	; 0xfffffea0
c06e5c64:	ebf547b1 	bl	c0437b30 <__dynamic_dev_dbg>
c06e5c68:	e3e0301a 	mvn	r3, #26
c06e5c6c:	eaffffa0 	b	c06e5af4 <iso_stream_schedule+0x214>
c06e5c70:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06e5c74:	e0811007 	add	r1, r1, r7
c06e5c78:	e0873004 	add	r3, r7, r4
c06e5c7c:	e58d700c 	str	r7, [sp, #12]
c06e5c80:	e58d2004 	str	r2, [sp, #4]
c06e5c84:	e58d3000 	str	r3, [sp]
c06e5c88:	e58d1008 	str	r1, [sp, #8]
c06e5c8c:	e2800078 	add	r0, r0, #120	; 0x78
c06e5c90:	e1a03009 	mov	r3, r9
c06e5c94:	e59f22e4 	ldr	r2, [pc, #740]	; c06e5f80 <iso_stream_schedule+0x6a0>
c06e5c98:	e5181160 	ldr	r1, [r8, #-352]	; 0xfffffea0
c06e5c9c:	ebf547a3 	bl	c0437b30 <__dynamic_dev_dbg>
c06e5ca0:	eaffffc3 	b	c06e5bb4 <iso_stream_schedule+0x2d4>
c06e5ca4:	e5960018 	ldr	r0, [r6, #24]
c06e5ca8:	ebfff9c0 	bl	c06e43b0 <find_tt>
c06e5cac:	e3700a01 	cmn	r0, #4096	; 0x1000
c06e5cb0:	e1a03000 	mov	r3, r0
c06e5cb4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c06e5cb8:	8affff8d 	bhi	c06e5af4 <iso_stream_schedule+0x214>
c06e5cbc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06e5cc0:	e3530000 	cmp	r3, #0
c06e5cc4:	0a000002 	beq	c06e5cd4 <iso_stream_schedule+0x3f4>
c06e5cc8:	e1a01003 	mov	r1, r3
c06e5ccc:	e2880f91 	add	r0, r8, #580	; 0x244
c06e5cd0:	ebfffe01 	bl	c06e54dc <compute_tt_budget.part.4>
c06e5cd4:	e59831c4 	ldr	r3, [r8, #452]	; 0x1c4
c06e5cd8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06e5cdc:	e2831001 	add	r1, r3, #1
c06e5ce0:	e58811c4 	str	r1, [r8, #452]	; 0x1c4
c06e5ce4:	e5d61005 	ldrb	r1, [r6, #5]
c06e5ce8:	e1e03003 	mvn	r3, r3
c06e5cec:	e2402001 	sub	r2, r0, #1
c06e5cf0:	e0023183 	and	r3, r2, r3, lsl #3
c06e5cf4:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c06e5cf8:	e1a0a001 	mov	sl, r1
c06e5cfc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06e5d00:	e0805003 	add	r5, r0, r3
c06e5d04:	e2863018 	add	r3, r6, #24
c06e5d08:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c06e5d0c:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c06e5d10:	e35a0000 	cmp	sl, #0
c06e5d14:	e2455001 	sub	r5, r5, #1
c06e5d18:	1a000075 	bne	c06e5ef4 <iso_stream_schedule+0x614>
c06e5d1c:	e2057007 	and	r7, r5, #7
c06e5d20:	e3570005 	cmp	r7, #5
c06e5d24:	8a000068 	bhi	c06e5ecc <iso_stream_schedule+0x5ec>
c06e5d28:	e1d642ba 	ldrh	r4, [r6, #42]	; 0x2a
c06e5d2c:	e6ef9074 	uxtb	r9, r4
c06e5d30:	e1a03719 	lsl	r3, r9, r7
c06e5d34:	e353007f 	cmp	r3, #127	; 0x7f
c06e5d38:	ca000063 	bgt	c06e5ecc <iso_stream_schedule+0x5ec>
c06e5d3c:	e59f3240 	ldr	r3, [pc, #576]	; c06e5f84 <iso_stream_schedule+0x6a4>
c06e5d40:	e0133714 	ands	r3, r3, r4, lsl r7
c06e5d44:	1a000060 	bne	c06e5ecc <iso_stream_schedule+0x5ec>
c06e5d48:	e5d63034 	ldrb	r3, [r6, #52]	; 0x34
c06e5d4c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06e5d50:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c06e5d54:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c06e5d58:	e2433001 	sub	r3, r3, #1
c06e5d5c:	e0030005 	and	r0, r3, r5
c06e5d60:	e2003007 	and	r3, r0, #7
c06e5d64:	e58d3000 	str	r3, [sp]
c06e5d68:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c06e5d6c:	e1a031a0 	lsr	r3, r0, #3
c06e5d70:	e1a00008 	mov	r0, r8
c06e5d74:	ebfff579 	bl	c06e3360 <tt_available>
c06e5d78:	e3500000 	cmp	r0, #0
c06e5d7c:	0a000052 	beq	c06e5ecc <iso_stream_schedule+0x5ec>
c06e5d80:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06e5d84:	e5d63032 	ldrb	r3, [r6, #50]	; 0x32
c06e5d88:	e5980144 	ldr	r0, [r8, #324]	; 0x144
c06e5d8c:	e2812f81 	add	r2, r1, #516	; 0x204
c06e5d90:	e2822001 	add	r2, r2, #1
c06e5d94:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c06e5d98:	e0403003 	sub	r3, r0, r3
c06e5d9c:	e1a05001 	mov	r5, r1
c06e5da0:	e088e002 	add	lr, r8, r2
c06e5da4:	e2882f83 	add	r2, r8, #524	; 0x20c
c06e5da8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c06e5dac:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c06e5db0:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c06e5db4:	e3590000 	cmp	r9, #0
c06e5db8:	0a00000a 	beq	c06e5de8 <iso_stream_schedule+0x508>
c06e5dbc:	e55e2001 	ldrb	r2, [lr, #-1]
c06e5dc0:	e1520003 	cmp	r2, r3
c06e5dc4:	8a00003f 	bhi	c06e5ec8 <iso_stream_schedule+0x5e8>
c06e5dc8:	e1a0100e 	mov	r1, lr
c06e5dcc:	e1a02009 	mov	r2, r9
c06e5dd0:	ea000002 	b	c06e5de0 <iso_stream_schedule+0x500>
c06e5dd4:	e4d10001 	ldrb	r0, [r1], #1
c06e5dd8:	e1530000 	cmp	r3, r0
c06e5ddc:	3a000039 	bcc	c06e5ec8 <iso_stream_schedule+0x5e8>
c06e5de0:	e1b020a2 	lsrs	r2, r2, #1
c06e5de4:	1afffffa 	bne	c06e5dd4 <iso_stream_schedule+0x4f4>
c06e5de8:	e5d61033 	ldrb	r1, [r6, #51]	; 0x33
c06e5dec:	e3510000 	cmp	r1, #0
c06e5df0:	1a00001d 	bne	c06e5e6c <iso_stream_schedule+0x58c>
c06e5df4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c06e5df8:	e0855002 	add	r5, r5, r2
c06e5dfc:	e355003f 	cmp	r5, #63	; 0x3f
c06e5e00:	e08ee002 	add	lr, lr, r2
c06e5e04:	9affffea 	bls	c06e5db4 <iso_stream_schedule+0x4d4>
c06e5e08:	e1a03005 	mov	r3, r5
c06e5e0c:	e2033007 	and	r3, r3, #7
c06e5e10:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c06e5e14:	e1a03314 	lsl	r3, r4, r3
c06e5e18:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c06e5e1c:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c06e5e20:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c06e5e24:	e1c632ba 	strh	r3, [r6, #42]	; 0x2a
c06e5e28:	e6ff3073 	uxth	r3, r3
c06e5e2c:	e586303c 	str	r3, [r6, #60]	; 0x3c
c06e5e30:	e1d632bc 	ldrh	r3, [r6, #44]	; 0x2c
c06e5e34:	e5d62035 	ldrb	r2, [r6, #53]	; 0x35
c06e5e38:	e5c67031 	strb	r7, [r6, #49]	; 0x31
c06e5e3c:	e2433001 	sub	r3, r3, #1
c06e5e40:	e00331a5 	and	r3, r3, r5, lsr #3
c06e5e44:	e2422001 	sub	r2, r2, #1
c06e5e48:	e6ff3073 	uxth	r3, r3
c06e5e4c:	e0022003 	and	r2, r2, r3
c06e5e50:	e5c62030 	strb	r2, [r6, #48]	; 0x30
c06e5e54:	e1c632be 	strh	r3, [r6, #46]	; 0x2e
c06e5e58:	e3a02001 	mov	r2, #1
c06e5e5c:	e1a01006 	mov	r1, r6
c06e5e60:	e1a00008 	mov	r0, r8
c06e5e64:	ebfffc8c 	bl	c06e509c <reserve_release_iso_bandwidth>
c06e5e68:	eaffff0d 	b	c06e5aa4 <iso_stream_schedule+0x1c4>
c06e5e6c:	e2052007 	and	r2, r5, #7
c06e5e70:	e2822002 	add	r2, r2, #2
c06e5e74:	e3520007 	cmp	r2, #7
c06e5e78:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c06e5e7c:	e3c50007 	bic	r0, r5, #7
c06e5e80:	e0427001 	sub	r7, r2, r1
c06e5e84:	8affffda 	bhi	c06e5df4 <iso_stream_schedule+0x514>
c06e5e88:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c06e5e8c:	e2852f81 	add	r2, r5, #516	; 0x204
c06e5e90:	e2822002 	add	r2, r2, #2
c06e5e94:	e0810000 	add	r0, r1, r0
c06e5e98:	e0882002 	add	r2, r8, r2
c06e5e9c:	e3a01b01 	mov	r1, #1024	; 0x400
c06e5ea0:	ea000003 	b	c06e5eb4 <iso_stream_schedule+0x5d4>
c06e5ea4:	e2822001 	add	r2, r2, #1
c06e5ea8:	e1500002 	cmp	r0, r2
c06e5eac:	e1a01081 	lsl	r1, r1, #1
c06e5eb0:	0affffcf 	beq	c06e5df4 <iso_stream_schedule+0x514>
c06e5eb4:	e1110004 	tst	r1, r4
c06e5eb8:	0afffff9 	beq	c06e5ea4 <iso_stream_schedule+0x5c4>
c06e5ebc:	e5d2c000 	ldrb	ip, [r2]
c06e5ec0:	e157000c 	cmp	r7, ip
c06e5ec4:	2afffff6 	bcs	c06e5ea4 <iso_stream_schedule+0x5c4>
c06e5ec8:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c06e5ecc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06e5ed0:	e1530005 	cmp	r3, r5
c06e5ed4:	3affff8d 	bcc	c06e5d10 <iso_stream_schedule+0x430>
c06e5ed8:	e59f0094 	ldr	r0, [pc, #148]	; c06e5f74 <iso_stream_schedule+0x694>
c06e5edc:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c06e5ee0:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c06e5ee4:	e3130004 	tst	r3, #4
c06e5ee8:	1a000019 	bne	c06e5f54 <iso_stream_schedule+0x674>
c06e5eec:	e3e0301b 	mvn	r3, #27
c06e5ef0:	eafffeff 	b	c06e5af4 <iso_stream_schedule+0x214>
c06e5ef4:	e5d60034 	ldrb	r0, [r6, #52]	; 0x34
c06e5ef8:	e5d62032 	ldrb	r2, [r6, #50]	; 0x32
c06e5efc:	e5981144 	ldr	r1, [r8, #324]	; 0x144
c06e5f00:	e2403001 	sub	r3, r0, #1
c06e5f04:	e0033005 	and	r3, r3, r5
c06e5f08:	e353003f 	cmp	r3, #63	; 0x3f
c06e5f0c:	e0411002 	sub	r1, r1, r2
c06e5f10:	8a00000b 	bhi	c06e5f44 <iso_stream_schedule+0x664>
c06e5f14:	e0882003 	add	r2, r8, r3
c06e5f18:	e5d22204 	ldrb	r2, [r2, #516]	; 0x204
c06e5f1c:	e1510002 	cmp	r1, r2
c06e5f20:	3affffe9 	bcc	c06e5ecc <iso_stream_schedule+0x5ec>
c06e5f24:	e288cf81 	add	ip, r8, #516	; 0x204
c06e5f28:	ea000002 	b	c06e5f38 <iso_stream_schedule+0x658>
c06e5f2c:	e7dc2003 	ldrb	r2, [ip, r3]
c06e5f30:	e1510002 	cmp	r1, r2
c06e5f34:	3affffe4 	bcc	c06e5ecc <iso_stream_schedule+0x5ec>
c06e5f38:	e0833000 	add	r3, r3, r0
c06e5f3c:	e353003f 	cmp	r3, #63	; 0x3f
c06e5f40:	9afffff9 	bls	c06e5f2c <iso_stream_schedule+0x64c>
c06e5f44:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c06e5f48:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c06e5f4c:	e2057007 	and	r7, r5, #7
c06e5f50:	eaffffb6 	b	c06e5e30 <iso_stream_schedule+0x550>
c06e5f54:	e1a03009 	mov	r3, r9
c06e5f58:	e5181160 	ldr	r1, [r8, #-352]	; 0xfffffea0
c06e5f5c:	e2800048 	add	r0, r0, #72	; 0x48
c06e5f60:	e59f2020 	ldr	r2, [pc, #32]	; c06e5f88 <iso_stream_schedule+0x6a8>
c06e5f64:	ebf546f1 	bl	c0437b30 <__dynamic_dev_dbg>
c06e5f68:	e3e0301b 	mvn	r3, #27
c06e5f6c:	eafffee0 	b	c06e5af4 <iso_stream_schedule+0x214>
c06e5f70:	0000752f 	.word	0x0000752f
c06e5f74:	c0f593c0 	.word	0xc0f593c0
c06e5f78:	c0d4bfe8 	.word	0xc0d4bfe8
c06e5f7c:	c0d4c03c 	.word	0xc0d4c03c
c06e5f80:	c0d4c018 	.word	0xc0d4c018
c06e5f84:	ffff0000 	.word	0xffff0000
c06e5f88:	c0d4bfd4 	.word	0xc0d4bfd4

c06e5f8c <qh_destroy>:
c06e5f8c:	e1a0c00d 	mov	ip, sp
c06e5f90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e5f94:	e24cb004 	sub	fp, ip, #4
c06e5f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e5f9c:	ebe4cc46 	bl	c00190bc <__gnu_mcount_nc>
c06e5fa0:	e1a03001 	mov	r3, r1
c06e5fa4:	e1a04001 	mov	r4, r1
c06e5fa8:	e5b3200c 	ldr	r2, [r3, #12]!
c06e5fac:	e1a05000 	mov	r5, r0
c06e5fb0:	e1530002 	cmp	r3, r2
c06e5fb4:	1a00000e 	bne	c06e5ff4 <qh_destroy+0x68>
c06e5fb8:	e5913008 	ldr	r3, [r1, #8]
c06e5fbc:	e3530000 	cmp	r3, #0
c06e5fc0:	1a00000b 	bne	c06e5ff4 <qh_destroy+0x68>
c06e5fc4:	e591101c 	ldr	r1, [r1, #28]
c06e5fc8:	e3510000 	cmp	r1, #0
c06e5fcc:	0a000002 	beq	c06e5fdc <qh_destroy+0x50>
c06e5fd0:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c06e5fd4:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c06e5fd8:	ebeab82a 	bl	c0194088 <dma_pool_free>
c06e5fdc:	e59501b4 	ldr	r0, [r5, #436]	; 0x1b4
c06e5fe0:	e8940006 	ldm	r4, {r1, r2}
c06e5fe4:	ebeab827 	bl	c0194088 <dma_pool_free>
c06e5fe8:	e1a00004 	mov	r0, r4
c06e5fec:	ebeac1fa 	bl	c01967dc <kfree>
c06e5ff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e5ff4:	e59f0020 	ldr	r0, [pc, #32]	; c06e601c <qh_destroy+0x90>
c06e5ff8:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c06e5ffc:	e3130004 	tst	r3, #4
c06e6000:	1a000000 	bne	c06e6008 <qh_destroy+0x7c>
c06e6004:	e7f001f2 	.word	0xe7f001f2
c06e6008:	e5151160 	ldr	r1, [r5, #-352]	; 0xfffffea0
c06e600c:	e28000a8 	add	r0, r0, #168	; 0xa8
c06e6010:	e59f2008 	ldr	r2, [pc, #8]	; c06e6020 <qh_destroy+0x94>
c06e6014:	ebf546c5 	bl	c0437b30 <__dynamic_dev_dbg>
c06e6018:	eafffff9 	b	c06e6004 <qh_destroy+0x78>
c06e601c:	c0f593c0 	.word	0xc0f593c0
c06e6020:	c0d4c068 	.word	0xc0d4c068

c06e6024 <ehci_mem_cleanup>:
c06e6024:	e1a0c00d 	mov	ip, sp
c06e6028:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e602c:	e24cb004 	sub	fp, ip, #4
c06e6030:	e24dd008 	sub	sp, sp, #8
c06e6034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e6038:	ebe4cc1f 	bl	c00190bc <__gnu_mcount_nc>
c06e603c:	e59010d4 	ldr	r1, [r0, #212]	; 0xd4
c06e6040:	e1a04000 	mov	r4, r0
c06e6044:	e3510000 	cmp	r1, #0
c06e6048:	0a000000 	beq	c06e6050 <ehci_mem_cleanup+0x2c>
c06e604c:	ebffffce 	bl	c06e5f8c <qh_destroy>
c06e6050:	e59410d8 	ldr	r1, [r4, #216]	; 0xd8
c06e6054:	e3a03000 	mov	r3, #0
c06e6058:	e1510003 	cmp	r1, r3
c06e605c:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c06e6060:	0a000001 	beq	c06e606c <ehci_mem_cleanup+0x48>
c06e6064:	e1a00004 	mov	r0, r4
c06e6068:	ebffffc7 	bl	c06e5f8c <qh_destroy>
c06e606c:	e3a05000 	mov	r5, #0
c06e6070:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06e6074:	e58450d8 	str	r5, [r4, #216]	; 0xd8
c06e6078:	ebeab90e 	bl	c01944b8 <dma_pool_destroy>
c06e607c:	e59401b4 	ldr	r0, [r4, #436]	; 0x1b4
c06e6080:	e58451b8 	str	r5, [r4, #440]	; 0x1b8
c06e6084:	ebeab90b 	bl	c01944b8 <dma_pool_destroy>
c06e6088:	e59401bc 	ldr	r0, [r4, #444]	; 0x1bc
c06e608c:	e58451b4 	str	r5, [r4, #436]	; 0x1b4
c06e6090:	ebeab908 	bl	c01944b8 <dma_pool_destroy>
c06e6094:	e58451bc 	str	r5, [r4, #444]	; 0x1bc
c06e6098:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c06e609c:	ebeab905 	bl	c01944b8 <dma_pool_destroy>
c06e60a0:	e5947100 	ldr	r7, [r4, #256]	; 0x100
c06e60a4:	e58451c0 	str	r5, [r4, #448]	; 0x1c0
c06e60a8:	e1570005 	cmp	r7, r5
c06e60ac:	0a00001e 	beq	c06e612c <ehci_mem_cleanup+0x108>
c06e60b0:	e514615c 	ldr	r6, [r4, #-348]	; 0xfffffea4
c06e60b4:	e59450fc 	ldr	r5, [r4, #252]	; 0xfc
c06e60b8:	e3560000 	cmp	r6, #0
c06e60bc:	e5948104 	ldr	r8, [r4, #260]	; 0x104
c06e60c0:	e1a05105 	lsl	r5, r5, #2
c06e60c4:	0a00001f 	beq	c06e6148 <ehci_mem_cleanup+0x124>
c06e60c8:	e5969124 	ldr	r9, [r6, #292]	; 0x124
c06e60cc:	e3590000 	cmp	r9, #0
c06e60d0:	0a00001c 	beq	c06e6148 <ehci_mem_cleanup+0x124>
c06e60d4:	e2451001 	sub	r1, r5, #1
c06e60d8:	e1a02007 	mov	r2, r7
c06e60dc:	e1b01621 	lsrs	r1, r1, #12
c06e60e0:	e1a00006 	mov	r0, r6
c06e60e4:	116f1f11 	clzne	r1, r1
c06e60e8:	12611020 	rsbne	r1, r1, #32
c06e60ec:	ebe6e7dd 	bl	c00a0068 <dma_release_from_dev_coherent>
c06e60f0:	e3500000 	cmp	r0, #0
c06e60f4:	1a00000c 	bne	c06e612c <ehci_mem_cleanup+0x108>
c06e60f8:	e10f3000 	mrs	r3, CPSR
c06e60fc:	e3130080 	tst	r3, #128	; 0x80
c06e6100:	1a000014 	bne	c06e6158 <ehci_mem_cleanup+0x134>
c06e6104:	e5999004 	ldr	r9, [r9, #4]
c06e6108:	e3590000 	cmp	r9, #0
c06e610c:	0a000006 	beq	c06e612c <ehci_mem_cleanup+0x108>
c06e6110:	e3a0c000 	mov	ip, #0
c06e6114:	e1a03008 	mov	r3, r8
c06e6118:	e1a02007 	mov	r2, r7
c06e611c:	e1a01005 	mov	r1, r5
c06e6120:	e1a00006 	mov	r0, r6
c06e6124:	e58dc000 	str	ip, [sp]
c06e6128:	e12fff39 	blx	r9
c06e612c:	e3a05000 	mov	r5, #0
c06e6130:	e5845100 	str	r5, [r4, #256]	; 0x100
c06e6134:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c06e6138:	ebeac1a7 	bl	c01967dc <kfree>
c06e613c:	e5845114 	str	r5, [r4, #276]	; 0x114
c06e6140:	e24bd024 	sub	sp, fp, #36	; 0x24
c06e6144:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e6148:	e59f9018 	ldr	r9, [pc, #24]	; c06e6168 <ehci_mem_cleanup+0x144>
c06e614c:	e3590000 	cmp	r9, #0
c06e6150:	1affffdf 	bne	c06e60d4 <ehci_mem_cleanup+0xb0>
c06e6154:	e7f001f2 	.word	0xe7f001f2
c06e6158:	e59f100c 	ldr	r1, [pc, #12]	; c06e616c <ehci_mem_cleanup+0x148>
c06e615c:	e59f000c 	ldr	r0, [pc, #12]	; c06e6170 <ehci_mem_cleanup+0x14c>
c06e6160:	ebe55dc8 	bl	c003d888 <warn_slowpath_null>
c06e6164:	eaffffe6 	b	c06e6104 <ehci_mem_cleanup+0xe0>
c06e6168:	c0a38b90 	.word	0xc0a38b90
c06e616c:	0000022f 	.word	0x0000022f
c06e6170:	c0cac9f4 	.word	0xc0cac9f4

c06e6174 <ehci_enable_event>:
c06e6174:	e1a0c00d 	mov	ip, sp
c06e6178:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e617c:	e24cb004 	sub	fp, ip, #4
c06e6180:	e24dd010 	sub	sp, sp, #16
c06e6184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e6188:	ebe4cbcb 	bl	c00190bc <__gnu_mcount_nc>
c06e618c:	e3520000 	cmp	r2, #0
c06e6190:	e1a04000 	mov	r4, r0
c06e6194:	e1a05001 	mov	r5, r1
c06e6198:	1a000007 	bne	c06e61bc <ehci_enable_event+0x48>
c06e619c:	e1c420d0 	ldrd	r2, [r4]
c06e61a0:	e3a01001 	mov	r1, #1
c06e61a4:	e1833511 	orr	r3, r3, r1, lsl r5
c06e61a8:	e1520005 	cmp	r2, r5
c06e61ac:	e5843004 	str	r3, [r4, #4]
c06e61b0:	8a00000a 	bhi	c06e61e0 <ehci_enable_event+0x6c>
c06e61b4:	e24bd01c 	sub	sp, fp, #28
c06e61b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e61bc:	ebe70ab8 	bl	c00a8ca4 <ktime_get>
c06e61c0:	e59f3048 	ldr	r3, [pc, #72]	; c06e6210 <ehci_enable_event+0x9c>
c06e61c4:	e0842185 	add	r2, r4, r5, lsl #3
c06e61c8:	e0833105 	add	r3, r3, r5, lsl #2
c06e61cc:	e5933020 	ldr	r3, [r3, #32]
c06e61d0:	e0906003 	adds	r6, r0, r3
c06e61d4:	e2a17000 	adc	r7, r1, #0
c06e61d8:	e1c260f8 	strd	r6, [r2, #8]
c06e61dc:	eaffffee 	b	c06e619c <ehci_enable_event+0x28>
c06e61e0:	e59f602c 	ldr	r6, [pc, #44]	; c06e6214 <ehci_enable_event+0xa0>
c06e61e4:	e0843185 	add	r3, r4, r5, lsl #3
c06e61e8:	e3a07000 	mov	r7, #0
c06e61ec:	e3a01000 	mov	r1, #0
c06e61f0:	e5845000 	str	r5, [r4]
c06e61f4:	e2840068 	add	r0, r4, #104	; 0x68
c06e61f8:	e1c320d8 	ldrd	r2, [r3, #8]
c06e61fc:	e1cd60f0 	strd	r6, [sp]
c06e6200:	e58d1008 	str	r1, [sp, #8]
c06e6204:	ebe70466 	bl	c00a73a4 <hrtimer_start_range_ns>
c06e6208:	e24bd01c 	sub	sp, fp, #28
c06e620c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e6210:	c0aebe40 	.word	0xc0aebe40
c06e6214:	000f4240 	.word	0x000f4240

c06e6218 <ehci_hrtimer_func>:
c06e6218:	e1a0c00d 	mov	ip, sp
c06e621c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e6220:	e24cb004 	sub	fp, ip, #4
c06e6224:	e24dd00c 	sub	sp, sp, #12
c06e6228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e622c:	ebe4cba2 	bl	c00190bc <__gnu_mcount_nc>
c06e6230:	e59f30d8 	ldr	r3, [pc, #216]	; c06e6310 <ehci_hrtimer_func+0xf8>
c06e6234:	e1a04000 	mov	r4, r0
c06e6238:	e280904c 	add	r9, r0, #76	; 0x4c
c06e623c:	e1a00009 	mov	r0, r9
c06e6240:	e3a06063 	mov	r6, #99	; 0x63
c06e6244:	e3a07000 	mov	r7, #0
c06e6248:	e5933000 	ldr	r3, [r3]
c06e624c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e6250:	e3a03000 	mov	r3, #0
c06e6254:	eb0d3de6 	bl	c0a359f4 <rt_spin_lock>
c06e6258:	e5143064 	ldr	r3, [r4, #-100]	; 0xffffff9c
c06e625c:	e14466f8 	strd	r6, [r4, #-104]	; 0xffffff98
c06e6260:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06e6264:	ebe70a8e 	bl	c00a8ca4 <ktime_get>
c06e6268:	e2445068 	sub	r5, r4, #104	; 0x68
c06e626c:	e1a06000 	mov	r6, r0
c06e6270:	e1a07001 	mov	r7, r1
c06e6274:	e24b0034 	sub	r0, fp, #52	; 0x34
c06e6278:	e3a0100c 	mov	r1, #12
c06e627c:	eb0cc7f6 	bl	c0a1825c <_find_first_bit_le>
c06e6280:	e350000b 	cmp	r0, #11
c06e6284:	8a000016 	bhi	c06e62e4 <ehci_hrtimer_func+0xcc>
c06e6288:	e59f8084 	ldr	r8, [pc, #132]	; c06e6314 <ehci_hrtimer_func+0xfc>
c06e628c:	ea000009 	b	c06e62b8 <ehci_hrtimer_func+0xa0>
c06e6290:	e0881100 	add	r1, r8, r0, lsl #2
c06e6294:	e1a00005 	mov	r0, r5
c06e6298:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c06e629c:	e12fff33 	blx	r3
c06e62a0:	e1a0200a 	mov	r2, sl
c06e62a4:	e3a0100c 	mov	r1, #12
c06e62a8:	e24b0034 	sub	r0, fp, #52	; 0x34
c06e62ac:	eb0cc7f5 	bl	c0a18288 <_find_next_bit_le>
c06e62b0:	e350000b 	cmp	r0, #11
c06e62b4:	8a00000a 	bhi	c06e62e4 <ehci_hrtimer_func+0xcc>
c06e62b8:	e280a001 	add	sl, r0, #1
c06e62bc:	e084318a 	add	r3, r4, sl, lsl #3
c06e62c0:	e14326d8 	ldrd	r2, [r3, #-104]	; 0xffffff98
c06e62c4:	e1560002 	cmp	r6, r2
c06e62c8:	e0d73003 	sbcs	r3, r7, r3
c06e62cc:	aaffffef 	bge	c06e6290 <ehci_hrtimer_func+0x78>
c06e62d0:	e1a01000 	mov	r1, r0
c06e62d4:	e3a02000 	mov	r2, #0
c06e62d8:	e1a00005 	mov	r0, r5
c06e62dc:	ebffffa4 	bl	c06e6174 <ehci_enable_event>
c06e62e0:	eaffffee 	b	c06e62a0 <ehci_hrtimer_func+0x88>
c06e62e4:	e1a00009 	mov	r0, r9
c06e62e8:	eb0d3e35 	bl	c0a35bc4 <rt_spin_unlock>
c06e62ec:	e59f301c 	ldr	r3, [pc, #28]	; c06e6310 <ehci_hrtimer_func+0xf8>
c06e62f0:	e3a00000 	mov	r0, #0
c06e62f4:	e5932000 	ldr	r2, [r3]
c06e62f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e62fc:	e0332002 	eors	r2, r3, r2
c06e6300:	1a000001 	bne	c06e630c <ehci_hrtimer_func+0xf4>
c06e6304:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e6308:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e630c:	ebe55b9f 	bl	c003d190 <__stack_chk_fail>
c06e6310:	c0d4bb6c 	.word	0xc0d4bb6c
c06e6314:	c0aebe40 	.word	0xc0aebe40

c06e6318 <start_free_itds.part.8>:
c06e6318:	e1a0c00d 	mov	ip, sp
c06e631c:	e92dd800 	push	{fp, ip, lr, pc}
c06e6320:	e24cb004 	sub	fp, ip, #4
c06e6324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e6328:	ebe4cb63 	bl	c00190bc <__gnu_mcount_nc>
c06e632c:	e590c14c 	ldr	ip, [r0, #332]	; 0x14c
c06e6330:	e5901158 	ldr	r1, [r0, #344]	; 0x158
c06e6334:	e24cc06c 	sub	ip, ip, #108	; 0x6c
c06e6338:	e2411034 	sub	r1, r1, #52	; 0x34
c06e633c:	e580115c 	str	r1, [r0, #348]	; 0x15c
c06e6340:	e3a02001 	mov	r2, #1
c06e6344:	e580c150 	str	ip, [r0, #336]	; 0x150
c06e6348:	e3a01004 	mov	r1, #4
c06e634c:	ebffff88 	bl	c06e6174 <ehci_enable_event>
c06e6350:	e89da800 	ldm	sp, {fp, sp, pc}

c06e6354 <end_free_itds>:
c06e6354:	e1a0c00d 	mov	ip, sp
c06e6358:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e635c:	e24cb004 	sub	fp, ip, #4
c06e6360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e6364:	ebe4cb54 	bl	c00190bc <__gnu_mcount_nc>
c06e6368:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c06e636c:	e1a06000 	mov	r6, r0
c06e6370:	e3530001 	cmp	r3, #1
c06e6374:	93a03000 	movls	r3, #0
c06e6378:	95803150 	strls	r3, [r0, #336]	; 0x150
c06e637c:	9580315c 	strls	r3, [r0, #348]	; 0x15c
c06e6380:	e5b64148 	ldr	r4, [r6, #328]!	; 0x148
c06e6384:	e1a05000 	mov	r5, r0
c06e6388:	e1560004 	cmp	r6, r4
c06e638c:	e414306c 	ldr	r3, [r4], #-108	; 0xffffff94
c06e6390:	e243906c 	sub	r9, r3, #108	; 0x6c
c06e6394:	0a000014 	beq	c06e63ec <end_free_itds+0x98>
c06e6398:	e3a08c01 	mov	r8, #256	; 0x100
c06e639c:	e3a07c02 	mov	r7, #512	; 0x200
c06e63a0:	ea000004 	b	c06e63b8 <end_free_itds+0x64>
c06e63a4:	e5b2306c 	ldr	r3, [r2, #108]!	; 0x6c
c06e63a8:	e1a04009 	mov	r4, r9
c06e63ac:	e1520006 	cmp	r2, r6
c06e63b0:	e243906c 	sub	r9, r3, #108	; 0x6c
c06e63b4:	0a00000c 	beq	c06e63ec <end_free_itds+0x98>
c06e63b8:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c06e63bc:	e1a01004 	mov	r1, r4
c06e63c0:	e5832004 	str	r2, [r3, #4]
c06e63c4:	e5823000 	str	r3, [r2]
c06e63c8:	e584806c 	str	r8, [r4, #108]	; 0x6c
c06e63cc:	e5847070 	str	r7, [r4, #112]	; 0x70
c06e63d0:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c06e63d4:	e59501bc 	ldr	r0, [r5, #444]	; 0x1bc
c06e63d8:	ebeab72a 	bl	c0194088 <dma_pool_free>
c06e63dc:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c06e63e0:	e1a02009 	mov	r2, r9
c06e63e4:	e1530004 	cmp	r3, r4
c06e63e8:	1affffed 	bne	c06e63a4 <end_free_itds+0x50>
c06e63ec:	e1a07005 	mov	r7, r5
c06e63f0:	e5b74154 	ldr	r4, [r7, #340]!	; 0x154
c06e63f4:	e1570004 	cmp	r7, r4
c06e63f8:	e4143034 	ldr	r3, [r4], #-52	; 0xffffffcc
c06e63fc:	e243a034 	sub	sl, r3, #52	; 0x34
c06e6400:	0a000014 	beq	c06e6458 <end_free_itds+0x104>
c06e6404:	e3a09c01 	mov	r9, #256	; 0x100
c06e6408:	e3a08c02 	mov	r8, #512	; 0x200
c06e640c:	ea000004 	b	c06e6424 <end_free_itds+0xd0>
c06e6410:	e5b23034 	ldr	r3, [r2, #52]!	; 0x34
c06e6414:	e1a0400a 	mov	r4, sl
c06e6418:	e1520007 	cmp	r2, r7
c06e641c:	e243a034 	sub	sl, r3, #52	; 0x34
c06e6420:	0a00000c 	beq	c06e6458 <end_free_itds+0x104>
c06e6424:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c06e6428:	e1a01004 	mov	r1, r4
c06e642c:	e5832004 	str	r2, [r3, #4]
c06e6430:	e5823000 	str	r3, [r2]
c06e6434:	e5849034 	str	r9, [r4, #52]	; 0x34
c06e6438:	e5848038 	str	r8, [r4, #56]	; 0x38
c06e643c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c06e6440:	e59501c0 	ldr	r0, [r5, #448]	; 0x1c0
c06e6444:	ebeab70f 	bl	c0194088 <dma_pool_free>
c06e6448:	e595315c 	ldr	r3, [r5, #348]	; 0x15c
c06e644c:	e1a0200a 	mov	r2, sl
c06e6450:	e1530004 	cmp	r3, r4
c06e6454:	1affffed 	bne	c06e6410 <end_free_itds+0xbc>
c06e6458:	e5953148 	ldr	r3, [r5, #328]	; 0x148
c06e645c:	e1560003 	cmp	r6, r3
c06e6460:	0a000005 	beq	c06e647c <end_free_itds+0x128>
c06e6464:	e5953004 	ldr	r3, [r5, #4]
c06e6468:	e3130010 	tst	r3, #16
c06e646c:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e6470:	e1a00005 	mov	r0, r5
c06e6474:	ebffffa7 	bl	c06e6318 <start_free_itds.part.8>
c06e6478:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e647c:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c06e6480:	e1570003 	cmp	r7, r3
c06e6484:	1afffff6 	bne	c06e6464 <end_free_itds+0x110>
c06e6488:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c06e648c <turn_on_io_watchdog>:
c06e648c:	e1a0c00d 	mov	ip, sp
c06e6490:	e92dd800 	push	{fp, ip, lr, pc}
c06e6494:	e24cb004 	sub	fp, ip, #4
c06e6498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e649c:	ebe4cb06 	bl	c00190bc <__gnu_mcount_nc>
c06e64a0:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c06e64a4:	e3530002 	cmp	r3, #2
c06e64a8:	189da800 	ldmne	sp, {fp, sp, pc}
c06e64ac:	e5903004 	ldr	r3, [r0, #4]
c06e64b0:	e3130b02 	tst	r3, #2048	; 0x800
c06e64b4:	189da800 	ldmne	sp, {fp, sp, pc}
c06e64b8:	e590313c 	ldr	r3, [r0, #316]	; 0x13c
c06e64bc:	e3530000 	cmp	r3, #0
c06e64c0:	1a000006 	bne	c06e64e0 <turn_on_io_watchdog+0x54>
c06e64c4:	e5d031dd 	ldrb	r3, [r0, #477]	; 0x1dd
c06e64c8:	e3130001 	tst	r3, #1
c06e64cc:	089da800 	ldmeq	sp, {fp, sp, pc}
c06e64d0:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c06e64d4:	e5902138 	ldr	r2, [r0, #312]	; 0x138
c06e64d8:	e1730002 	cmn	r3, r2
c06e64dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c06e64e0:	e3a02001 	mov	r2, #1
c06e64e4:	e3a0100b 	mov	r1, #11
c06e64e8:	ebffff21 	bl	c06e6174 <ehci_enable_event>
c06e64ec:	e89da800 	ldm	sp, {fp, sp, pc}

c06e64f0 <ehci_poll_PSS.part.10>:
c06e64f0:	e1a0c00d 	mov	ip, sp
c06e64f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e64f8:	e24cb004 	sub	fp, ip, #4
c06e64fc:	e24dd008 	sub	sp, sp, #8
c06e6500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e6504:	ebe4caec 	bl	c00190bc <__gnu_mcount_nc>
c06e6508:	e59041d8 	ldr	r4, [r0, #472]	; 0x1d8
c06e650c:	e1a05000 	mov	r5, r0
c06e6510:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c06e6514:	e1a04504 	lsl	r4, r4, #10
c06e6518:	e2044901 	and	r4, r4, #16384	; 0x4000
c06e651c:	e5933004 	ldr	r3, [r3, #4]
c06e6520:	e3a02000 	mov	r2, #0
c06e6524:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e6528:	e2033901 	and	r3, r3, #16384	; 0x4000
c06e652c:	e1540003 	cmp	r4, r3
c06e6530:	0a000008 	beq	c06e6558 <ehci_poll_PSS.part.10+0x68>
c06e6534:	e5902098 	ldr	r2, [r0, #152]	; 0x98
c06e6538:	e3520001 	cmp	r2, #1
c06e653c:	e2822001 	add	r2, r2, #1
c06e6540:	e5802098 	str	r2, [r0, #152]	; 0x98
c06e6544:	da000019 	ble	c06e65b0 <ehci_poll_PSS.part.10+0xc0>
c06e6548:	e59f008c 	ldr	r0, [pc, #140]	; c06e65dc <ehci_poll_PSS.part.10+0xec>
c06e654c:	e1d02db2 	ldrh	r2, [r0, #210]	; 0xd2
c06e6550:	e3120004 	tst	r2, #4
c06e6554:	1a000019 	bne	c06e65c0 <ehci_poll_PSS.part.10+0xd0>
c06e6558:	e3a03000 	mov	r3, #0
c06e655c:	e3540000 	cmp	r4, #0
c06e6560:	e5853098 	str	r3, [r5, #152]	; 0x98
c06e6564:	e5953140 	ldr	r3, [r5, #320]	; 0x140
c06e6568:	0a000003 	beq	c06e657c <ehci_poll_PSS.part.10+0x8c>
c06e656c:	e3530000 	cmp	r3, #0
c06e6570:	0a000008 	beq	c06e6598 <ehci_poll_PSS.part.10+0xa8>
c06e6574:	e24bd014 	sub	sp, fp, #20
c06e6578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e657c:	e3530000 	cmp	r3, #0
c06e6580:	0afffffb 	beq	c06e6574 <ehci_poll_PSS.part.10+0x84>
c06e6584:	e1a00005 	mov	r0, r5
c06e6588:	e3a01010 	mov	r1, #16
c06e658c:	ebfff54c 	bl	c06e3ac4 <ehci_set_command_bit>
c06e6590:	e24bd014 	sub	sp, fp, #20
c06e6594:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e6598:	e1a00005 	mov	r0, r5
c06e659c:	e3a02001 	mov	r2, #1
c06e65a0:	e3a01009 	mov	r1, #9
c06e65a4:	ebfffef2 	bl	c06e6174 <ehci_enable_event>
c06e65a8:	e24bd014 	sub	sp, fp, #20
c06e65ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e65b0:	e3a02001 	mov	r2, #1
c06e65b4:	e1a01002 	mov	r1, r2
c06e65b8:	ebfffeed 	bl	c06e6174 <ehci_enable_event>
c06e65bc:	eaffffec 	b	c06e6574 <ehci_poll_PSS.part.10+0x84>
c06e65c0:	e58d3000 	str	r3, [sp]
c06e65c4:	e28000c0 	add	r0, r0, #192	; 0xc0
c06e65c8:	e1a03004 	mov	r3, r4
c06e65cc:	e59f200c 	ldr	r2, [pc, #12]	; c06e65e0 <ehci_poll_PSS.part.10+0xf0>
c06e65d0:	e5151160 	ldr	r1, [r5, #-352]	; 0xfffffea0
c06e65d4:	ebf54555 	bl	c0437b30 <__dynamic_dev_dbg>
c06e65d8:	eaffffde 	b	c06e6558 <ehci_poll_PSS.part.10+0x68>
c06e65dc:	c0f593c0 	.word	0xc0f593c0
c06e65e0:	c0d4c080 	.word	0xc0d4c080

c06e65e4 <ehci_poll_PSS>:
c06e65e4:	e1a0c00d 	mov	ip, sp
c06e65e8:	e92dd800 	push	{fp, ip, lr, pc}
c06e65ec:	e24cb004 	sub	fp, ip, #4
c06e65f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e65f4:	ebe4cab0 	bl	c00190bc <__gnu_mcount_nc>
c06e65f8:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c06e65fc:	e3530002 	cmp	r3, #2
c06e6600:	189da800 	ldmne	sp, {fp, sp, pc}
c06e6604:	ebffffb9 	bl	c06e64f0 <ehci_poll_PSS.part.10>
c06e6608:	e89da800 	ldm	sp, {fp, sp, pc}

c06e660c <disable_periodic.part.11>:
c06e660c:	e1a0c00d 	mov	ip, sp
c06e6610:	e92dd800 	push	{fp, ip, lr, pc}
c06e6614:	e24cb004 	sub	fp, ip, #4
c06e6618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e661c:	ebe4caa6 	bl	c00190bc <__gnu_mcount_nc>
c06e6620:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c06e6624:	e3530002 	cmp	r3, #2
c06e6628:	189da800 	ldmne	sp, {fp, sp, pc}
c06e662c:	ebffffaf 	bl	c06e64f0 <ehci_poll_PSS.part.10>
c06e6630:	e89da800 	ldm	sp, {fp, sp, pc}

c06e6634 <enable_periodic.part.12>:
c06e6634:	e1a0c00d 	mov	ip, sp
c06e6638:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e663c:	e24cb004 	sub	fp, ip, #4
c06e6640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e6644:	ebe4ca9c 	bl	c00190bc <__gnu_mcount_nc>
c06e6648:	e5903004 	ldr	r3, [r0, #4]
c06e664c:	e59020c8 	ldr	r2, [r0, #200]	; 0xc8
c06e6650:	e3c33c02 	bic	r3, r3, #512	; 0x200
c06e6654:	e3520002 	cmp	r2, #2
c06e6658:	e1a04000 	mov	r4, r0
c06e665c:	e5803004 	str	r3, [r0, #4]
c06e6660:	1a000000 	bne	c06e6668 <enable_periodic.part.12+0x34>
c06e6664:	ebffffa1 	bl	c06e64f0 <ehci_poll_PSS.part.10>
c06e6668:	e1a00004 	mov	r0, r4
c06e666c:	ebffff86 	bl	c06e648c <turn_on_io_watchdog>
c06e6670:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06e6674 <qh_link_periodic>:
c06e6674:	e1a0c00d 	mov	ip, sp
c06e6678:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e667c:	e24cb004 	sub	fp, ip, #4
c06e6680:	e24dd01c 	sub	sp, sp, #28
c06e6684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e6688:	ebe4ca8b 	bl	c00190bc <__gnu_mcount_nc>
c06e668c:	e59f323c 	ldr	r3, [pc, #572]	; c06e68d0 <qh_link_periodic+0x25c>
c06e6690:	e1a04001 	mov	r4, r1
c06e6694:	e1a05000 	mov	r5, r0
c06e6698:	e1d32eba 	ldrh	r2, [r3, #234]	; 0xea
c06e669c:	e1d163bc 	ldrh	r6, [r1, #60]	; 0x3c
c06e66a0:	e1d1a3be 	ldrh	sl, [r1, #62]	; 0x3e
c06e66a4:	e3120004 	tst	r2, #4
c06e66a8:	1a000078 	bne	c06e6890 <qh_link_periodic+0x21c>
c06e66ac:	e59500fc 	ldr	r0, [r5, #252]	; 0xfc
c06e66b0:	e3560000 	cmp	r6, #0
c06e66b4:	03a06001 	moveq	r6, #1
c06e66b8:	e15a0000 	cmp	sl, r0
c06e66bc:	2a000028 	bcs	c06e6764 <qh_link_periodic+0xf0>
c06e66c0:	e3a07000 	mov	r7, #0
c06e66c4:	e5958114 	ldr	r8, [r5, #276]	; 0x114
c06e66c8:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c06e66cc:	e1a0910a 	lsl	r9, sl, #2
c06e66d0:	e798110a 	ldr	r1, [r8, sl, lsl #2]
c06e66d4:	e0888009 	add	r8, r8, r9
c06e66d8:	e3510000 	cmp	r1, #0
c06e66dc:	e0839009 	add	r9, r3, r9
c06e66e0:	0a000019 	beq	c06e674c <qh_link_periodic+0xd8>
c06e66e4:	e793210a 	ldr	r2, [r3, sl, lsl #2]
c06e66e8:	e2022006 	and	r2, r2, #6
c06e66ec:	e3520002 	cmp	r2, #2
c06e66f0:	0a00003f 	beq	c06e67f4 <qh_link_periodic+0x180>
c06e66f4:	e1a09001 	mov	r9, r1
c06e66f8:	ea00000b 	b	c06e672c <qh_link_periodic+0xb8>
c06e66fc:	e3520000 	cmp	r2, #0
c06e6700:	0a000038 	beq	c06e67e8 <qh_link_periodic+0x174>
c06e6704:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c06e6708:	e2818028 	add	r8, r1, #40	; 0x28
c06e670c:	e3530000 	cmp	r3, #0
c06e6710:	0a00000d 	beq	c06e674c <qh_link_periodic+0xd8>
c06e6714:	e5992000 	ldr	r2, [r9]
c06e6718:	e2022006 	and	r2, r2, #6
c06e671c:	e3520002 	cmp	r2, #2
c06e6720:	0a000034 	beq	c06e67f8 <qh_link_periodic+0x184>
c06e6724:	e5981000 	ldr	r1, [r8]
c06e6728:	e1a09003 	mov	r9, r3
c06e672c:	e3520002 	cmp	r2, #2
c06e6730:	0a000029 	beq	c06e67dc <qh_link_periodic+0x168>
c06e6734:	e3520006 	cmp	r2, #6
c06e6738:	1affffef 	bne	c06e66fc <qh_link_periodic+0x88>
c06e673c:	e591300c 	ldr	r3, [r1, #12]
c06e6740:	e281800c 	add	r8, r1, #12
c06e6744:	e3530000 	cmp	r3, #0
c06e6748:	1afffff1 	bne	c06e6714 <qh_link_periodic+0xa0>
c06e674c:	e3540000 	cmp	r4, #0
c06e6750:	15847008 	strne	r7, [r4, #8]
c06e6754:	1a00003d 	bne	c06e6850 <qh_link_periodic+0x1dc>
c06e6758:	e08aa006 	add	sl, sl, r6
c06e675c:	e150000a 	cmp	r0, sl
c06e6760:	8affffd7 	bhi	c06e66c4 <qh_link_periodic+0x50>
c06e6764:	e5d41045 	ldrb	r1, [r4, #69]	; 0x45
c06e6768:	e3a03000 	mov	r3, #0
c06e676c:	e3a02001 	mov	r2, #1
c06e6770:	e1510003 	cmp	r1, r3
c06e6774:	e5c4304e 	strb	r3, [r4, #78]	; 0x4e
c06e6778:	e1c424bc 	strh	r2, [r4, #76]	; 0x4c
c06e677c:	e5d43042 	ldrb	r3, [r4, #66]	; 0x42
c06e6780:	e515611c 	ldr	r6, [r5, #-284]	; 0xfffffee4
c06e6784:	1a00003d 	bne	c06e6880 <qh_link_periodic+0x20c>
c06e6788:	e1a00183 	lsl	r0, r3, #3
c06e678c:	e1a03005 	mov	r3, r5
c06e6790:	e0866000 	add	r6, r6, r0
c06e6794:	e505611c 	str	r6, [r5, #-284]	; 0xfffffee4
c06e6798:	e5b32108 	ldr	r2, [r3, #264]!	; 0x108
c06e679c:	e2841014 	add	r1, r4, #20
c06e67a0:	e5821004 	str	r1, [r2, #4]
c06e67a4:	e1c421f4 	strd	r2, [r4, #20]
c06e67a8:	e5953140 	ldr	r3, [r5, #320]	; 0x140
c06e67ac:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c06e67b0:	e3530000 	cmp	r3, #0
c06e67b4:	e2822001 	add	r2, r2, #1
c06e67b8:	e2833001 	add	r3, r3, #1
c06e67bc:	e5851108 	str	r1, [r5, #264]	; 0x108
c06e67c0:	e5852138 	str	r2, [r5, #312]	; 0x138
c06e67c4:	e5853140 	str	r3, [r5, #320]	; 0x140
c06e67c8:	1a000001 	bne	c06e67d4 <qh_link_periodic+0x160>
c06e67cc:	e1a00005 	mov	r0, r5
c06e67d0:	ebffff97 	bl	c06e6634 <enable_periodic.part.12>
c06e67d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e67d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e67dc:	e2818008 	add	r8, r1, #8
c06e67e0:	e5913008 	ldr	r3, [r1, #8]
c06e67e4:	eaffffc8 	b	c06e670c <qh_link_periodic+0x98>
c06e67e8:	e2818060 	add	r8, r1, #96	; 0x60
c06e67ec:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c06e67f0:	eaffffc5 	b	c06e670c <qh_link_periodic+0x98>
c06e67f4:	e1a03001 	mov	r3, r1
c06e67f8:	e1530004 	cmp	r3, r4
c06e67fc:	0affffd5 	beq	c06e6758 <qh_link_periodic+0xe4>
c06e6800:	e1d413bc 	ldrh	r1, [r4, #60]	; 0x3c
c06e6804:	e1d323bc 	ldrh	r2, [r3, #60]	; 0x3c
c06e6808:	e1520001 	cmp	r2, r1
c06e680c:	2a000003 	bcs	c06e6820 <qh_link_periodic+0x1ac>
c06e6810:	ea00000a 	b	c06e6840 <qh_link_periodic+0x1cc>
c06e6814:	e1d323bc 	ldrh	r2, [r3, #60]	; 0x3c
c06e6818:	e1520001 	cmp	r2, r1
c06e681c:	3a000007 	bcc	c06e6840 <qh_link_periodic+0x1cc>
c06e6820:	e1a08003 	mov	r8, r3
c06e6824:	e5933008 	ldr	r3, [r3, #8]
c06e6828:	e4989008 	ldr	r9, [r8], #8
c06e682c:	e3530000 	cmp	r3, #0
c06e6830:	0affffc5 	beq	c06e674c <qh_link_periodic+0xd8>
c06e6834:	e1540003 	cmp	r4, r3
c06e6838:	1afffff5 	bne	c06e6814 <qh_link_periodic+0x1a0>
c06e683c:	eaffffc5 	b	c06e6758 <qh_link_periodic+0xe4>
c06e6840:	e5942000 	ldr	r2, [r4]
c06e6844:	e5843008 	str	r3, [r4, #8]
c06e6848:	e5993000 	ldr	r3, [r9]
c06e684c:	e5823000 	str	r3, [r2]
c06e6850:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06e6854:	ebe4e9c2 	bl	c0020f64 <arm_heavy_mb>
c06e6858:	e5884000 	str	r4, [r8]
c06e685c:	e5943004 	ldr	r3, [r4, #4]
c06e6860:	e08aa006 	add	sl, sl, r6
c06e6864:	e3c3301f 	bic	r3, r3, #31
c06e6868:	e3833002 	orr	r3, r3, #2
c06e686c:	e5893000 	str	r3, [r9]
c06e6870:	e59500fc 	ldr	r0, [r5, #252]	; 0xfc
c06e6874:	e150000a 	cmp	r0, sl
c06e6878:	8affff91 	bhi	c06e66c4 <qh_link_periodic+0x50>
c06e687c:	eaffffb8 	b	c06e6764 <qh_link_periodic+0xf0>
c06e6880:	e5d40043 	ldrb	r0, [r4, #67]	; 0x43
c06e6884:	e0800003 	add	r0, r0, r3
c06e6888:	eb0cc8ac 	bl	c0a18b40 <__aeabi_idiv>
c06e688c:	eaffffbe 	b	c06e678c <qh_link_periodic+0x118>
c06e6890:	e5d10043 	ldrb	r0, [r1, #67]	; 0x43
c06e6894:	e5942000 	ldr	r2, [r4]
c06e6898:	e5d11042 	ldrb	r1, [r1, #66]	; 0x42
c06e689c:	e98d0410 	stmib	sp, {r4, sl}
c06e68a0:	e58d0010 	str	r0, [sp, #16]
c06e68a4:	e58d100c 	str	r1, [sp, #12]
c06e68a8:	e1d220b8 	ldrh	r2, [r2, #8]
c06e68ac:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c06e68b0:	e28300d8 	add	r0, r3, #216	; 0xd8
c06e68b4:	e58d2000 	str	r2, [sp]
c06e68b8:	e2811078 	add	r1, r1, #120	; 0x78
c06e68bc:	e1a03006 	mov	r3, r6
c06e68c0:	e59f200c 	ldr	r2, [pc, #12]	; c06e68d4 <qh_link_periodic+0x260>
c06e68c4:	ebf54499 	bl	c0437b30 <__dynamic_dev_dbg>
c06e68c8:	e1d4a3be 	ldrh	sl, [r4, #62]	; 0x3e
c06e68cc:	eaffff76 	b	c06e66ac <qh_link_periodic+0x38>
c06e68d0:	c0f593c0 	.word	0xc0f593c0
c06e68d4:	c0d4c0c8 	.word	0xc0d4c0c8

c06e68d8 <ehci_poll_ASS.part.15>:
c06e68d8:	e1a0c00d 	mov	ip, sp
c06e68dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e68e0:	e24cb004 	sub	fp, ip, #4
c06e68e4:	e24dd008 	sub	sp, sp, #8
c06e68e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e68ec:	ebe4c9f2 	bl	c00190bc <__gnu_mcount_nc>
c06e68f0:	e59041d8 	ldr	r4, [r0, #472]	; 0x1d8
c06e68f4:	e1a05000 	mov	r5, r0
c06e68f8:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c06e68fc:	e1a04504 	lsl	r4, r4, #10
c06e6900:	e2044902 	and	r4, r4, #32768	; 0x8000
c06e6904:	e5933004 	ldr	r3, [r3, #4]
c06e6908:	e3a01000 	mov	r1, #0
c06e690c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06e6910:	e2033902 	and	r3, r3, #32768	; 0x8000
c06e6914:	e1540003 	cmp	r4, r3
c06e6918:	0a000008 	beq	c06e6940 <ehci_poll_ASS.part.15+0x68>
c06e691c:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c06e6920:	e3520001 	cmp	r2, #1
c06e6924:	e2822001 	add	r2, r2, #1
c06e6928:	e580209c 	str	r2, [r0, #156]	; 0x9c
c06e692c:	da000019 	ble	c06e6998 <ehci_poll_ASS.part.15+0xc0>
c06e6930:	e59f0088 	ldr	r0, [pc, #136]	; c06e69c0 <ehci_poll_ASS.part.15+0xe8>
c06e6934:	e1d020b2 	ldrh	r2, [r0, #2]
c06e6938:	e3120004 	tst	r2, #4
c06e693c:	1a000018 	bne	c06e69a4 <ehci_poll_ASS.part.15+0xcc>
c06e6940:	e3a03000 	mov	r3, #0
c06e6944:	e3540000 	cmp	r4, #0
c06e6948:	e585309c 	str	r3, [r5, #156]	; 0x9c
c06e694c:	e59530f0 	ldr	r3, [r5, #240]	; 0xf0
c06e6950:	0a000003 	beq	c06e6964 <ehci_poll_ASS.part.15+0x8c>
c06e6954:	e3530000 	cmp	r3, #0
c06e6958:	0a000008 	beq	c06e6980 <ehci_poll_ASS.part.15+0xa8>
c06e695c:	e24bd014 	sub	sp, fp, #20
c06e6960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e6964:	e3530000 	cmp	r3, #0
c06e6968:	0afffffb 	beq	c06e695c <ehci_poll_ASS.part.15+0x84>
c06e696c:	e1a00005 	mov	r0, r5
c06e6970:	e3a01020 	mov	r1, #32
c06e6974:	ebfff452 	bl	c06e3ac4 <ehci_set_command_bit>
c06e6978:	e24bd014 	sub	sp, fp, #20
c06e697c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e6980:	e1a00005 	mov	r0, r5
c06e6984:	e3a02001 	mov	r2, #1
c06e6988:	e3a0100a 	mov	r1, #10
c06e698c:	ebfffdf8 	bl	c06e6174 <ehci_enable_event>
c06e6990:	e24bd014 	sub	sp, fp, #20
c06e6994:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e6998:	e3a02001 	mov	r2, #1
c06e699c:	ebfffdf4 	bl	c06e6174 <ehci_enable_event>
c06e69a0:	eaffffed 	b	c06e695c <ehci_poll_ASS.part.15+0x84>
c06e69a4:	e58d3000 	str	r3, [sp]
c06e69a8:	e2400010 	sub	r0, r0, #16
c06e69ac:	e1a03004 	mov	r3, r4
c06e69b0:	e59f200c 	ldr	r2, [pc, #12]	; c06e69c4 <ehci_poll_ASS.part.15+0xec>
c06e69b4:	e5151160 	ldr	r1, [r5, #-352]	; 0xfffffea0
c06e69b8:	ebf5445c 	bl	c0437b30 <__dynamic_dev_dbg>
c06e69bc:	eaffffdf 	b	c06e6940 <ehci_poll_ASS.part.15+0x68>
c06e69c0:	c0f594c0 	.word	0xc0f594c0
c06e69c4:	c0d4c0f0 	.word	0xc0d4c0f0

c06e69c8 <ehci_poll_ASS>:
c06e69c8:	e1a0c00d 	mov	ip, sp
c06e69cc:	e92dd800 	push	{fp, ip, lr, pc}
c06e69d0:	e24cb004 	sub	fp, ip, #4
c06e69d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e69d8:	ebe4c9b7 	bl	c00190bc <__gnu_mcount_nc>
c06e69dc:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c06e69e0:	e3530002 	cmp	r3, #2
c06e69e4:	189da800 	ldmne	sp, {fp, sp, pc}
c06e69e8:	ebffffba 	bl	c06e68d8 <ehci_poll_ASS.part.15>
c06e69ec:	e89da800 	ldm	sp, {fp, sp, pc}

c06e69f0 <qh_link_async>:
c06e69f0:	e1a0c00d 	mov	ip, sp
c06e69f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e69f8:	e24cb004 	sub	fp, ip, #4
c06e69fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e6a00:	ebe4c9ad 	bl	c00190bc <__gnu_mcount_nc>
c06e6a04:	e5d12050 	ldrb	r2, [r1, #80]	; 0x50
c06e6a08:	e5913004 	ldr	r3, [r1, #4]
c06e6a0c:	e1a04001 	mov	r4, r1
c06e6a10:	e3120002 	tst	r2, #2
c06e6a14:	e3c3301f 	bic	r3, r3, #31
c06e6a18:	e1a05000 	mov	r5, r0
c06e6a1c:	e3837002 	orr	r7, r3, #2
c06e6a20:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e6a24:	e5d1304c 	ldrb	r3, [r1, #76]	; 0x4c
c06e6a28:	e3530003 	cmp	r3, #3
c06e6a2c:	1a000023 	bne	c06e6ac0 <qh_link_async+0xd0>
c06e6a30:	e1a01004 	mov	r1, r4
c06e6a34:	e1a00005 	mov	r0, r5
c06e6a38:	ebfff5b8 	bl	c06e4120 <qh_refresh>
c06e6a3c:	e59560d4 	ldr	r6, [r5, #212]	; 0xd4
c06e6a40:	e5943000 	ldr	r3, [r4]
c06e6a44:	e3a08000 	mov	r8, #0
c06e6a48:	e5962008 	ldr	r2, [r6, #8]
c06e6a4c:	e5842008 	str	r2, [r4, #8]
c06e6a50:	e5962000 	ldr	r2, [r6]
c06e6a54:	e5922000 	ldr	r2, [r2]
c06e6a58:	e5832000 	str	r2, [r3]
c06e6a5c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06e6a60:	ebe4e93f 	bl	c0020f64 <arm_heavy_mb>
c06e6a64:	e5962000 	ldr	r2, [r6]
c06e6a68:	e3a03001 	mov	r3, #1
c06e6a6c:	e5864008 	str	r4, [r6, #8]
c06e6a70:	e5827000 	str	r7, [r2]
c06e6a74:	e5c4804e 	strb	r8, [r4, #78]	; 0x4e
c06e6a78:	e1c434bc 	strh	r3, [r4, #76]	; 0x4c
c06e6a7c:	e59530f0 	ldr	r3, [r5, #240]	; 0xf0
c06e6a80:	e1530008 	cmp	r3, r8
c06e6a84:	e2833001 	add	r3, r3, #1
c06e6a88:	e58530f0 	str	r3, [r5, #240]	; 0xf0
c06e6a8c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e6a90:	e5953004 	ldr	r3, [r5, #4]
c06e6a94:	e59520c8 	ldr	r2, [r5, #200]	; 0xc8
c06e6a98:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c06e6a9c:	e3520002 	cmp	r2, #2
c06e6aa0:	e5853004 	str	r3, [r5, #4]
c06e6aa4:	0a000002 	beq	c06e6ab4 <qh_link_async+0xc4>
c06e6aa8:	e1a00005 	mov	r0, r5
c06e6aac:	ebfffe76 	bl	c06e648c <turn_on_io_watchdog>
c06e6ab0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e6ab4:	e1a00005 	mov	r0, r5
c06e6ab8:	ebffff86 	bl	c06e68d8 <ehci_poll_ASS.part.15>
c06e6abc:	eafffff9 	b	c06e6aa8 <qh_link_async+0xb8>
c06e6ac0:	e59f1008 	ldr	r1, [pc, #8]	; c06e6ad0 <qh_link_async+0xe0>
c06e6ac4:	e59f0008 	ldr	r0, [pc, #8]	; c06e6ad4 <qh_link_async+0xe4>
c06e6ac8:	ebe55b6e 	bl	c003d888 <warn_slowpath_null>
c06e6acc:	eaffffd7 	b	c06e6a30 <qh_link_async+0x40>
c06e6ad0:	000003de 	.word	0x000003de
c06e6ad4:	c0d4bca0 	.word	0xc0d4bca0

c06e6ad8 <ehci_clear_tt_buffer_complete>:
c06e6ad8:	e1a0c00d 	mov	ip, sp
c06e6adc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e6ae0:	e24cb004 	sub	fp, ip, #4
c06e6ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e6ae8:	ebe4c973 	bl	c00190bc <__gnu_mcount_nc>
c06e6aec:	e5914020 	ldr	r4, [r1, #32]
c06e6af0:	e2806f85 	add	r6, r0, #532	; 0x214
c06e6af4:	e1a05000 	mov	r5, r0
c06e6af8:	e1a00006 	mov	r0, r6
c06e6afc:	eb0d3bbc 	bl	c0a359f4 <rt_spin_lock>
c06e6b00:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c06e6b04:	e5d4204c 	ldrb	r2, [r4, #76]	; 0x4c
c06e6b08:	e2850e16 	add	r0, r5, #352	; 0x160
c06e6b0c:	e3c33002 	bic	r3, r3, #2
c06e6b10:	e3520003 	cmp	r2, #3
c06e6b14:	e5c43050 	strb	r3, [r4, #80]	; 0x50
c06e6b18:	0a000002 	beq	c06e6b28 <ehci_clear_tt_buffer_complete+0x50>
c06e6b1c:	e1a00006 	mov	r0, r6
c06e6b20:	eb0d3c27 	bl	c0a35bc4 <rt_spin_unlock>
c06e6b24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e6b28:	e1a03004 	mov	r3, r4
c06e6b2c:	e5b3200c 	ldr	r2, [r3, #12]!
c06e6b30:	e1530002 	cmp	r3, r2
c06e6b34:	0afffff8 	beq	c06e6b1c <ehci_clear_tt_buffer_complete+0x44>
c06e6b38:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c06e6b3c:	e3530002 	cmp	r3, #2
c06e6b40:	1afffff5 	bne	c06e6b1c <ehci_clear_tt_buffer_complete+0x44>
c06e6b44:	e1a01004 	mov	r1, r4
c06e6b48:	ebffffa8 	bl	c06e69f0 <qh_link_async>
c06e6b4c:	eafffff2 	b	c06e6b1c <ehci_clear_tt_buffer_complete+0x44>

c06e6b50 <iso_stream_find>:
c06e6b50:	e1a0c00d 	mov	ip, sp
c06e6b54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e6b58:	e24cb004 	sub	fp, ip, #4
c06e6b5c:	e24dd014 	sub	sp, sp, #20
c06e6b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e6b64:	ebe4c954 	bl	c00190bc <__gnu_mcount_nc>
c06e6b68:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c06e6b6c:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c06e6b70:	e3130080 	tst	r3, #128	; 0x80
c06e6b74:	e1a037a3 	lsr	r3, r3, #15
c06e6b78:	e203700f 	and	r7, r3, #15
c06e6b7c:	12873094 	addne	r3, r7, #148	; 0x94
c06e6b80:	028730a4 	addeq	r3, r7, #164	; 0xa4
c06e6b84:	e28060b4 	add	r6, r0, #180	; 0xb4
c06e6b88:	e7928103 	ldr	r8, [r2, r3, lsl #2]
c06e6b8c:	e1a09000 	mov	r9, r0
c06e6b90:	e1a00006 	mov	r0, r6
c06e6b94:	e1a05001 	mov	r5, r1
c06e6b98:	eb0d3b95 	bl	c0a359f4 <rt_spin_lock>
c06e6b9c:	e5984020 	ldr	r4, [r8, #32]
c06e6ba0:	e3540000 	cmp	r4, #0
c06e6ba4:	0a000007 	beq	c06e6bc8 <iso_stream_find+0x78>
c06e6ba8:	e5943000 	ldr	r3, [r4]
c06e6bac:	e3530000 	cmp	r3, #0
c06e6bb0:	1a00005e 	bne	c06e6d30 <iso_stream_find+0x1e0>
c06e6bb4:	e1a00006 	mov	r0, r6
c06e6bb8:	eb0d3c01 	bl	c0a35bc4 <rt_spin_unlock>
c06e6bbc:	e1a00004 	mov	r0, r4
c06e6bc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e6bc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e6bc8:	e59f3318 	ldr	r3, [pc, #792]	; c06e6ee8 <iso_stream_find+0x398>
c06e6bcc:	e3a02058 	mov	r2, #88	; 0x58
c06e6bd0:	e59f1314 	ldr	r1, [pc, #788]	; c06e6eec <iso_stream_find+0x39c>
c06e6bd4:	e593001c 	ldr	r0, [r3, #28]
c06e6bd8:	ebeac336 	bl	c01978b8 <kmem_cache_alloc_trace>
c06e6bdc:	e2504000 	subs	r4, r0, #0
c06e6be0:	0a000063 	beq	c06e6d74 <iso_stream_find+0x224>
c06e6be4:	e59f2304 	ldr	r2, [pc, #772]	; c06e6ef0 <iso_stream_find+0x3a0>
c06e6be8:	e2841008 	add	r1, r4, #8
c06e6bec:	e2843010 	add	r3, r4, #16
c06e6bf0:	e5841008 	str	r1, [r4, #8]
c06e6bf4:	e5842038 	str	r2, [r4, #56]	; 0x38
c06e6bf8:	e1c422be 	strh	r2, [r4, #46]	; 0x2e
c06e6bfc:	e584100c 	str	r1, [r4, #12]
c06e6c00:	e5843010 	str	r3, [r4, #16]
c06e6c04:	e5843014 	str	r3, [r4, #20]
c06e6c08:	e5884020 	str	r4, [r8, #32]
c06e6c0c:	e595802c 	ldr	r8, [r5, #44]	; 0x2c
c06e6c10:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c06e6c14:	e5959028 	ldr	r9, [r5, #40]	; 0x28
c06e6c18:	e5d8c005 	ldrb	ip, [r8, #5]
c06e6c1c:	e5d83004 	ldrb	r3, [r8, #4]
c06e6c20:	e1a007a2 	lsr	r0, r2, #15
c06e6c24:	e599101c 	ldr	r1, [r9, #28]
c06e6c28:	e183340c 	orr	r3, r3, ip, lsl #8
c06e6c2c:	e2122080 	ands	r2, r2, #128	; 0x80
c06e6c30:	e200c00f 	and	ip, r0, #15
c06e6c34:	e1a07a83 	lsl	r7, r3, #21
c06e6c38:	13a00b02 	movne	r0, #2048	; 0x800
c06e6c3c:	03a00000 	moveq	r0, #0
c06e6c40:	e3510003 	cmp	r1, #3
c06e6c44:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c06e6c48:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06e6c4c:	e1a07aa7 	lsr	r7, r7, #21
c06e6c50:	e1a0a40c 	lsl	sl, ip, #8
c06e6c54:	1a000048 	bne	c06e6d7c <iso_stream_find+0x22c>
c06e6c58:	e1a035c3 	asr	r3, r3, #11
c06e6c5c:	e2033003 	and	r3, r3, #3
c06e6c60:	e2833001 	add	r3, r3, #1
c06e6c64:	e3a0c001 	mov	ip, #1
c06e6c68:	e00e0793 	mul	lr, r3, r7
c06e6c6c:	e1877000 	orr	r7, r7, r0
c06e6c70:	e59f027c 	ldr	r0, [pc, #636]	; c06e6ef4 <iso_stream_find+0x3a4>
c06e6c74:	e06e118e 	rsb	r1, lr, lr, lsl #3
c06e6c78:	e5c4c005 	strb	ip, [r4, #5]
c06e6c7c:	e1a01181 	lsl	r1, r1, #3
c06e6c80:	e59f2270 	ldr	r2, [pc, #624]	; c06e6ef8 <iso_stream_find+0x3a8>
c06e6c84:	e0810190 	umull	r0, r1, r0, r1
c06e6c88:	e5990000 	ldr	r0, [r9]
c06e6c8c:	e5843050 	str	r3, [r4, #80]	; 0x50
c06e6c90:	e1a01121 	lsr	r1, r1, #2
c06e6c94:	e59f3260 	ldr	r3, [pc, #608]	; c06e6efc <iso_stream_find+0x3ac>
c06e6c98:	e081c301 	add	ip, r1, r1, lsl #6
c06e6c9c:	e180000a 	orr	r0, r0, sl
c06e6ca0:	e081c20c 	add	ip, r1, ip, lsl #4
c06e6ca4:	e5840048 	str	r0, [r4, #72]	; 0x48
c06e6ca8:	e081c08c 	add	ip, r1, ip, lsl #1
c06e6cac:	e08c2002 	add	r2, ip, r2
c06e6cb0:	e584704c 	str	r7, [r4, #76]	; 0x4c
c06e6cb4:	e0802293 	umull	r2, r0, r3, r2
c06e6cb8:	e595c06c 	ldr	ip, [r5, #108]	; 0x6c
c06e6cbc:	e6ff707e 	uxth	r7, lr
c06e6cc0:	e1a00320 	lsr	r0, r0, #6
c06e6cc4:	e2800ffb 	add	r0, r0, #1004	; 0x3ec
c06e6cc8:	e35c0040 	cmp	ip, #64	; 0x40
c06e6ccc:	e0832093 	umull	r2, r3, r3, r0
c06e6cd0:	31a0100c 	movcc	r1, ip
c06e6cd4:	e1a00323 	lsr	r0, r3, #6
c06e6cd8:	e5c40032 	strb	r0, [r4, #50]	; 0x32
c06e6cdc:	e5d82006 	ldrb	r2, [r8, #6]
c06e6ce0:	e3a03001 	mov	r3, #1
c06e6ce4:	23a01040 	movcs	r1, #64	; 0x40
c06e6ce8:	e2422001 	sub	r2, r2, #1
c06e6cec:	e1a0e1cc 	asr	lr, ip, #3
c06e6cf0:	e1a02213 	lsl	r2, r3, r2
c06e6cf4:	e1520001 	cmp	r2, r1
c06e6cf8:	31a01002 	movcc	r1, r2
c06e6cfc:	e1a00180 	lsl	r0, r0, #3
c06e6d00:	e1c4c4b0 	strh	ip, [r4, #64]	; 0x40
c06e6d04:	e5c41034 	strb	r1, [r4, #52]	; 0x34
c06e6d08:	e1c4e2bc 	strh	lr, [r4, #44]	; 0x2c
c06e6d0c:	eb0cc78b 	bl	c0a18b40 <__aeabi_idiv>
c06e6d10:	e5840044 	str	r0, [r4, #68]	; 0x44
c06e6d14:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c06e6d18:	e5849018 	str	r9, [r4, #24]
c06e6d1c:	e584801c 	str	r8, [r4, #28]
c06e6d20:	e1833002 	orr	r3, r3, r2
c06e6d24:	e5c43004 	strb	r3, [r4, #4]
c06e6d28:	e1c474b2 	strh	r7, [r4, #66]	; 0x42
c06e6d2c:	eaffffa0 	b	c06e6bb4 <iso_stream_find+0x64>
c06e6d30:	e59f01c8 	ldr	r0, [pc, #456]	; c06e6f00 <iso_stream_find+0x3b0>
c06e6d34:	e1d030b2 	ldrh	r3, [r0, #2]
c06e6d38:	e3130004 	tst	r3, #4
c06e6d3c:	0a00000c 	beq	c06e6d74 <iso_stream_find+0x224>
c06e6d40:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c06e6d44:	e59f11b8 	ldr	r1, [pc, #440]	; c06e6f04 <iso_stream_find+0x3b4>
c06e6d48:	e59f21b8 	ldr	r2, [pc, #440]	; c06e6f08 <iso_stream_find+0x3b8>
c06e6d4c:	e3130080 	tst	r3, #128	; 0x80
c06e6d50:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c06e6d54:	01a02001 	moveq	r2, r1
c06e6d58:	e58d7000 	str	r7, [sp]
c06e6d5c:	e2400010 	sub	r0, r0, #16
c06e6d60:	e5191160 	ldr	r1, [r9, #-352]	; 0xfffffea0
c06e6d64:	e2833004 	add	r3, r3, #4
c06e6d68:	e58d2004 	str	r2, [sp, #4]
c06e6d6c:	e59f2198 	ldr	r2, [pc, #408]	; c06e6f0c <iso_stream_find+0x3bc>
c06e6d70:	ebf5436e 	bl	c0437b30 <__dynamic_dev_dbg>
c06e6d74:	e3a04000 	mov	r4, #0
c06e6d78:	eaffff8d 	b	c06e6bb4 <iso_stream_find+0x64>
c06e6d7c:	e0673187 	rsb	r3, r7, r7, lsl #3
c06e6d80:	e59f116c 	ldr	r1, [pc, #364]	; c06e6ef4 <iso_stream_find+0x3a4>
c06e6d84:	e1a03183 	lsl	r3, r3, #3
c06e6d88:	e59f2168 	ldr	r2, [pc, #360]	; c06e6ef8 <iso_stream_find+0x3a8>
c06e6d8c:	e0831391 	umull	r1, r3, r1, r3
c06e6d90:	e59fe164 	ldr	lr, [pc, #356]	; c06e6efc <iso_stream_find+0x3ac>
c06e6d94:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c06e6d98:	e1a03123 	lsr	r3, r3, #2
c06e6d9c:	e599c02c 	ldr	ip, [r9, #44]	; 0x2c
c06e6da0:	e0831303 	add	r1, r3, r3, lsl #6
c06e6da4:	e5900000 	ldr	r0, [r0]
c06e6da8:	e0831201 	add	r1, r3, r1, lsl #4
c06e6dac:	e18aac0c 	orr	sl, sl, ip, lsl #24
c06e6db0:	e0833081 	add	r3, r3, r1, lsl #1
c06e6db4:	e0832002 	add	r2, r3, r2
c06e6db8:	e590c000 	ldr	ip, [r0]
c06e6dbc:	e081329e 	umull	r3, r1, lr, r2
c06e6dc0:	e5990000 	ldr	r0, [r9]
c06e6dc4:	e1a03007 	mov	r3, r7
c06e6dc8:	e1a01321 	lsr	r1, r1, #6
c06e6dcc:	e2811ffb 	add	r1, r1, #1004	; 0x3ec
c06e6dd0:	e18aa000 	orr	sl, sl, r0
c06e6dd4:	e081219e 	umull	r2, r1, lr, r1
c06e6dd8:	e3a02001 	mov	r2, #1
c06e6ddc:	e1a01321 	lsr	r1, r1, #6
c06e6de0:	e5c41032 	strb	r1, [r4, #50]	; 0x32
c06e6de4:	e599e028 	ldr	lr, [r9, #40]	; 0x28
c06e6de8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06e6dec:	e599001c 	ldr	r0, [r9, #28]
c06e6df0:	e59e8008 	ldr	r8, [lr, #8]
c06e6df4:	e18aa80c 	orr	sl, sl, ip, lsl #16
c06e6df8:	ebfef5a0 	bl	c06a4480 <usb_calc_bus_time>
c06e6dfc:	e59f210c 	ldr	r2, [pc, #268]	; c06e6f10 <iso_stream_find+0x3c0>
c06e6e00:	e28730bb 	add	r3, r7, #187	; 0xbb
c06e6e04:	e2888ff9 	add	r8, r8, #996	; 0x3e4
c06e6e08:	e0831392 	umull	r1, r3, r2, r3
c06e6e0c:	e59fe0e8 	ldr	lr, [pc, #232]	; c06e6efc <iso_stream_find+0x3ac>
c06e6e10:	e2888003 	add	r8, r8, #3
c06e6e14:	e1a033a3 	lsr	r3, r3, #7
c06e6e18:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06e6e1c:	e3530001 	cmp	r3, #1
c06e6e20:	33a03001 	movcc	r3, #1
c06e6e24:	e3520000 	cmp	r2, #0
c06e6e28:	e0888000 	add	r8, r8, r0
c06e6e2c:	e0c2189e 	smull	r1, r2, lr, r8
c06e6e30:	e1a08fc8 	asr	r8, r8, #31
c06e6e34:	e0688342 	rsb	r8, r8, r2, asr #6
c06e6e38:	e1c482b8 	strh	r8, [r4, #40]	; 0x28
c06e6e3c:	0a000022 	beq	c06e6ecc <iso_stream_find+0x37c>
c06e6e40:	e3a00001 	mov	r0, #1
c06e6e44:	e2833002 	add	r3, r3, #2
c06e6e48:	e5d4c032 	ldrb	ip, [r4, #50]	; 0x32
c06e6e4c:	e1a03310 	lsl	r3, r0, r3
c06e6e50:	e2433001 	sub	r3, r3, #1
c06e6e54:	e38aa102 	orr	sl, sl, #-2147483648	; 0x80000000
c06e6e58:	e1a03503 	lsl	r3, r3, #10
c06e6e5c:	e1833000 	orr	r3, r3, r0
c06e6e60:	e1c432ba 	strh	r3, [r4, #42]	; 0x2a
c06e6e64:	e5c40032 	strb	r0, [r4, #50]	; 0x32
c06e6e68:	e5c4c033 	strb	ip, [r4, #51]	; 0x33
c06e6e6c:	e595802c 	ldr	r8, [r5, #44]	; 0x2c
c06e6e70:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c06e6e74:	e3a01001 	mov	r1, #1
c06e6e78:	e5d82006 	ldrb	r2, [r8, #6]
c06e6e7c:	e3530008 	cmp	r3, #8
c06e6e80:	e08c0000 	add	r0, ip, r0
c06e6e84:	e2422001 	sub	r2, r2, #1
c06e6e88:	31a0c003 	movcc	ip, r3
c06e6e8c:	e1a01211 	lsl	r1, r1, r2
c06e6e90:	23a0c008 	movcs	ip, #8
c06e6e94:	e151000c 	cmp	r1, ip
c06e6e98:	21a0100c 	movcs	r1, ip
c06e6e9c:	e6ff3073 	uxth	r3, r3
c06e6ea0:	e6ef2071 	uxtb	r2, r1
c06e6ea4:	e1a0c183 	lsl	ip, r3, #3
c06e6ea8:	e1c432bc 	strh	r3, [r4, #44]	; 0x2c
c06e6eac:	e1a03182 	lsl	r3, r2, #3
c06e6eb0:	e1c4c4b0 	strh	ip, [r4, #64]	; 0x40
c06e6eb4:	e5c42035 	strb	r2, [r4, #53]	; 0x35
c06e6eb8:	e5c43034 	strb	r3, [r4, #52]	; 0x34
c06e6ebc:	eb0cc71f 	bl	c0a18b40 <__aeabi_idiv>
c06e6ec0:	e584a054 	str	sl, [r4, #84]	; 0x54
c06e6ec4:	e5840044 	str	r0, [r4, #68]	; 0x44
c06e6ec8:	eaffff91 	b	c06e6d14 <iso_stream_find+0x1c4>
c06e6ecc:	e59f2040 	ldr	r2, [pc, #64]	; c06e6f14 <iso_stream_find+0x3c4>
c06e6ed0:	e5d40032 	ldrb	r0, [r4, #50]	; 0x32
c06e6ed4:	e0823003 	add	r3, r2, r3
c06e6ed8:	e5d4c033 	ldrb	ip, [r4, #51]	; 0x33
c06e6edc:	e5d3307f 	ldrb	r3, [r3, #127]	; 0x7f
c06e6ee0:	e1c432ba 	strh	r3, [r4, #42]	; 0x2a
c06e6ee4:	eaffffe0 	b	c06e6e6c <iso_stream_find+0x31c>
c06e6ee8:	c0d9a614 	.word	0xc0d9a614
c06e6eec:	00488020 	.word	0x00488020
c06e6ef0:	0000752f 	.word	0x0000752f
c06e6ef4:	aaaaaaab 	.word	0xaaaaaaab
c06e6ef8:	0009c1f9 	.word	0x0009c1f9
c06e6efc:	10624dd3 	.word	0x10624dd3
c06e6f00:	c0f594d8 	.word	0xc0f594d8
c06e6f04:	c0c9d890 	.word	0xc0c9d890
c06e6f08:	c0c9d878 	.word	0xc0c9d878
c06e6f0c:	c0d4c134 	.word	0xc0d4c134
c06e6f10:	ae4c415d 	.word	0xae4c415d
c06e6f14:	c0aebe40 	.word	0xc0aebe40

c06e6f18 <qh_append_tds>:
c06e6f18:	e1a0c00d 	mov	ip, sp
c06e6f1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e6f20:	e24cb004 	sub	fp, ip, #4
c06e6f24:	e24dd024 	sub	sp, sp, #36	; 0x24
c06e6f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e6f2c:	ebe4c862 	bl	c00190bc <__gnu_mcount_nc>
c06e6f30:	e1a04002 	mov	r4, r2
c06e6f34:	e59b2004 	ldr	r2, [fp, #4]
c06e6f38:	e1a06001 	mov	r6, r1
c06e6f3c:	e1a07003 	mov	r7, r3
c06e6f40:	e5925000 	ldr	r5, [r2]
c06e6f44:	e1a08000 	mov	r8, r0
c06e6f48:	e3550000 	cmp	r5, #0
c06e6f4c:	0a000043 	beq	c06e7060 <qh_append_tds+0x148>
c06e6f50:	e5943000 	ldr	r3, [r4]
c06e6f54:	e1540003 	cmp	r4, r3
c06e6f58:	0a00007c 	beq	c06e7150 <qh_append_tds+0x238>
c06e6f5c:	e5948000 	ldr	r8, [r4]
c06e6f60:	e3570000 	cmp	r7, #0
c06e6f64:	e2489038 	sub	r9, r8, #56	; 0x38
c06e6f68:	0a000081 	beq	c06e7174 <qh_append_tds+0x25c>
c06e6f6c:	e3590000 	cmp	r9, #0
c06e6f70:	0a000037 	beq	c06e7054 <qh_append_tds+0x13c>
c06e6f74:	e3a03040 	mov	r3, #64	; 0x40
c06e6f78:	e518a030 	ldr	sl, [r8, #-48]	; 0xffffffd0
c06e6f7c:	e5083030 	str	r3, [r8, #-48]	; 0xffffffd0
c06e6f80:	e595701c 	ldr	r7, [r5, #28]
c06e6f84:	e3a02060 	mov	r2, #96	; 0x60
c06e6f88:	e1a01009 	mov	r1, r9
c06e6f8c:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c06e6f90:	e1a00007 	mov	r0, r7
c06e6f94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e6f98:	eb0cc768 	bl	c0a18d40 <memcpy>
c06e6f9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e6fa0:	e3a00c01 	mov	r0, #256	; 0x100
c06e6fa4:	e5873034 	str	r3, [r7, #52]	; 0x34
c06e6fa8:	e1c820d0 	ldrd	r2, [r8]
c06e6fac:	e3a01c02 	mov	r1, #512	; 0x200
c06e6fb0:	e5823004 	str	r3, [r2, #4]
c06e6fb4:	e5832000 	str	r2, [r3]
c06e6fb8:	e1c800f0 	strd	r0, [r8]
c06e6fbc:	e5942000 	ldr	r2, [r4]
c06e6fc0:	e2873038 	add	r3, r7, #56	; 0x38
c06e6fc4:	e5823004 	str	r3, [r2, #4]
c06e6fc8:	e5872038 	str	r2, [r7, #56]	; 0x38
c06e6fcc:	e587403c 	str	r4, [r7, #60]	; 0x3c
c06e6fd0:	e5843000 	str	r3, [r4]
c06e6fd4:	e5943000 	ldr	r3, [r4]
c06e6fd8:	e1540003 	cmp	r4, r3
c06e6fdc:	0a000006 	beq	c06e6ffc <qh_append_tds+0xe4>
c06e6fe0:	e5951010 	ldr	r1, [r5, #16]
c06e6fe4:	e8940005 	ldm	r4, {r0, r2}
c06e6fe8:	e285300c 	add	r3, r5, #12
c06e6fec:	e5801004 	str	r1, [r0, #4]
c06e6ff0:	e5810000 	str	r0, [r1]
c06e6ff4:	e5823000 	str	r3, [r2]
c06e6ff8:	e5852010 	str	r2, [r5, #16]
c06e6ffc:	e5184004 	ldr	r4, [r8, #-4]
c06e7000:	e3a02054 	mov	r2, #84	; 0x54
c06e7004:	e3a01000 	mov	r1, #0
c06e7008:	e248002c 	sub	r0, r8, #44	; 0x2c
c06e700c:	eb0cc8eb 	bl	c0a193c0 <memset>
c06e7010:	e3a03001 	mov	r3, #1
c06e7014:	e3a02040 	mov	r2, #64	; 0x40
c06e7018:	e5084004 	str	r4, [r8, #-4]
c06e701c:	e5083038 	str	r3, [r8, #-56]	; 0xffffffc8
c06e7020:	e5083034 	str	r3, [r8, #-52]	; 0xffffffcc
c06e7024:	e5888000 	str	r8, [r8]
c06e7028:	e5888004 	str	r8, [r8, #4]
c06e702c:	e5082030 	str	r2, [r8, #-48]	; 0xffffffd0
c06e7030:	e5952010 	ldr	r2, [r5, #16]
c06e7034:	e585901c 	str	r9, [r5, #28]
c06e7038:	e5181004 	ldr	r1, [r8, #-4]
c06e703c:	e3a03000 	mov	r3, #0
c06e7040:	e5021038 	str	r1, [r2, #-56]	; 0xffffffc8
c06e7044:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e7048:	ebe4e7c5 	bl	c0020f64 <arm_heavy_mb>
c06e704c:	e587a008 	str	sl, [r7, #8]
c06e7050:	e5865004 	str	r5, [r6, #4]
c06e7054:	e1a00005 	mov	r0, r5
c06e7058:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e705c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e7060:	e59f146c 	ldr	r1, [pc, #1132]	; c06e74d4 <qh_append_tds+0x5bc>
c06e7064:	ebfff543 	bl	c06e4578 <ehci_qh_alloc>
c06e7068:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c06e706c:	e2509000 	subs	r9, r0, #0
c06e7070:	059b3004 	ldreq	r3, [fp, #4]
c06e7074:	05835000 	streq	r5, [r3]
c06e7078:	0afffff5 	beq	c06e7054 <qh_append_tds+0x13c>
c06e707c:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c06e7080:	e2131080 	ands	r1, r3, #128	; 0x80
c06e7084:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06e7088:	e1a017a3 	lsr	r1, r3, #15
c06e708c:	e1a0c883 	lsl	ip, r3, #17
c06e7090:	e1a03f23 	lsr	r3, r3, #30
c06e7094:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e7098:	e1a00401 	lsl	r0, r1, #8
c06e709c:	12823e25 	addne	r3, r2, #592	; 0x250
c06e70a0:	02823e29 	addeq	r3, r2, #656	; 0x290
c06e70a4:	e201100f 	and	r1, r1, #15
c06e70a8:	e2000c0f 	and	r0, r0, #3840	; 0xf00
c06e70ac:	e7931101 	ldr	r1, [r3, r1, lsl #2]
c06e70b0:	e1800cac 	orr	r0, r0, ip, lsr #25
c06e70b4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c06e70b8:	e5d10005 	ldrb	r0, [r1, #5]
c06e70bc:	e5d13004 	ldrb	r3, [r1, #4]
c06e70c0:	e1833400 	orr	r3, r3, r0, lsl #8
c06e70c4:	e1a0aa83 	lsl	sl, r3, #21
c06e70c8:	e1a035c3 	asr	r3, r3, #11
c06e70cc:	e1a0aaaa 	lsr	sl, sl, #21
c06e70d0:	e2033003 	and	r3, r3, #3
c06e70d4:	e2833001 	add	r3, r3, #1
c06e70d8:	e35a0b01 	cmp	sl, #1024	; 0x400
c06e70dc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06e70e0:	8a00006f 	bhi	c06e72a4 <qh_append_tds+0x38c>
c06e70e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e70e8:	e3530001 	cmp	r3, #1
c06e70ec:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c06e70f0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06e70f4:	0a000074 	beq	c06e72cc <qh_append_tds+0x3b4>
c06e70f8:	e5892028 	str	r2, [r9, #40]	; 0x28
c06e70fc:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c06e7100:	e589302c 	str	r3, [r9, #44]	; 0x2c
c06e7104:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c06e7108:	e593201c 	ldr	r2, [r3, #28]
c06e710c:	e3520002 	cmp	r2, #2
c06e7110:	0a000049 	beq	c06e723c <qh_append_tds+0x324>
c06e7114:	e3520003 	cmp	r2, #3
c06e7118:	0a00001c 	beq	c06e7190 <qh_append_tds+0x278>
c06e711c:	e3520001 	cmp	r2, #1
c06e7120:	0a000042 	beq	c06e7230 <qh_append_tds+0x318>
c06e7124:	e59f03ac 	ldr	r0, [pc, #940]	; c06e74d8 <qh_append_tds+0x5c0>
c06e7128:	e1d010b2 	ldrh	r1, [r0, #2]
c06e712c:	e3110004 	tst	r1, #4
c06e7130:	1a000055 	bne	c06e728c <qh_append_tds+0x374>
c06e7134:	e1a01009 	mov	r1, r9
c06e7138:	e1a00008 	mov	r0, r8
c06e713c:	ebfffb92 	bl	c06e5f8c <qh_destroy>
c06e7140:	e59b2004 	ldr	r2, [fp, #4]
c06e7144:	e3a03000 	mov	r3, #0
c06e7148:	e5823000 	str	r3, [r2]
c06e714c:	eaffffc0 	b	c06e7054 <qh_append_tds+0x13c>
c06e7150:	e3570000 	cmp	r7, #0
c06e7154:	1affffbe 	bne	c06e7054 <qh_append_tds+0x13c>
c06e7158:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c06e715c:	e3130c7f 	tst	r3, #32512	; 0x7f00
c06e7160:	05952000 	ldreq	r2, [r5]
c06e7164:	05923004 	ldreq	r3, [r2, #4]
c06e7168:	03c3307f 	biceq	r3, r3, #127	; 0x7f
c06e716c:	05823004 	streq	r3, [r2, #4]
c06e7170:	eaffffb7 	b	c06e7054 <qh_append_tds+0x13c>
c06e7174:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c06e7178:	e3130c7f 	tst	r3, #32512	; 0x7f00
c06e717c:	05952000 	ldreq	r2, [r5]
c06e7180:	05923004 	ldreq	r3, [r2, #4]
c06e7184:	03c3307f 	biceq	r3, r3, #127	; 0x7f
c06e7188:	05823004 	streq	r3, [r2, #4]
c06e718c:	eaffff76 	b	c06e6f6c <qh_append_tds+0x54>
c06e7190:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e7194:	e3530002 	cmp	r3, #2
c06e7198:	0a0000c0 	beq	c06e74a0 <qh_append_tds+0x588>
c06e719c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e71a0:	e3530003 	cmp	r3, #3
c06e71a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06e71a8:	e183a80a 	orr	sl, r3, sl, lsl #16
c06e71ac:	151b3040 	ldrne	r3, [fp, #-64]	; 0xffffffc0
c06e71b0:	038aa101 	orreq	sl, sl, #1073741824	; 0x40000000
c06e71b4:	038aaa02 	orreq	sl, sl, #8192	; 0x2000
c06e71b8:	03a03101 	moveq	r3, #1073741824	; 0x40000000
c06e71bc:	138aaa02 	orrne	sl, sl, #8192	; 0x2000
c06e71c0:	11a03f03 	lslne	r3, r3, #30
c06e71c4:	e5992000 	ldr	r2, [r9]
c06e71c8:	e3a01003 	mov	r1, #3
c06e71cc:	e5c9104c 	strb	r1, [r9, #76]	; 0x4c
c06e71d0:	e582a004 	str	sl, [r2, #4]
c06e71d4:	e5823008 	str	r3, [r2, #8]
c06e71d8:	e5d93050 	ldrb	r3, [r9, #80]	; 0x50
c06e71dc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06e71e0:	e16fcf12 	clz	ip, r2
c06e71e4:	e3c33001 	bic	r3, r3, #1
c06e71e8:	e1a0c2ac 	lsr	ip, ip, #5
c06e71ec:	e18c3003 	orr	r3, ip, r3
c06e71f0:	e5c93050 	strb	r3, [r9, #80]	; 0x50
c06e71f4:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c06e71f8:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c06e71fc:	e3a00001 	mov	r0, #1
c06e7200:	e1a027a2 	lsr	r2, r2, #15
c06e7204:	e081110c 	add	r1, r1, ip, lsl #2
c06e7208:	e202200f 	and	r2, r2, #15
c06e720c:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c06e7210:	e1a02210 	lsl	r2, r0, r2
c06e7214:	e1c33002 	bic	r3, r3, r2
c06e7218:	e1833002 	orr	r3, r3, r2
c06e721c:	e5813030 	str	r3, [r1, #48]	; 0x30
c06e7220:	e59b3004 	ldr	r3, [fp, #4]
c06e7224:	e1a05009 	mov	r5, r9
c06e7228:	e5839000 	str	r9, [r3]
c06e722c:	eaffff47 	b	c06e6f50 <qh_append_tds+0x38>
c06e7230:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06e7234:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c06e7238:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06e723c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06e7240:	e3520002 	cmp	r2, #2
c06e7244:	051b2034 	ldreq	r2, [fp, #-52]	; 0xffffffcc
c06e7248:	03822302 	orreq	r2, r2, #134217728	; 0x8000000
c06e724c:	03822901 	orreq	r2, r2, #16384	; 0x4000
c06e7250:	050b2034 	streq	r2, [fp, #-52]	; 0xffffffcc
c06e7254:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c06e7258:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06e725c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06e7260:	e1a03b83 	lsl	r3, r3, #23
c06e7264:	e3520000 	cmp	r2, #0
c06e7268:	e181a80a 	orr	sl, r1, sl, lsl #16
c06e726c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c06e7270:	0affffd3 	beq	c06e71c4 <qh_append_tds+0x2ac>
c06e7274:	e5922000 	ldr	r2, [r2]
c06e7278:	e5181124 	ldr	r1, [r8, #-292]	; 0xfffffedc
c06e727c:	e1520001 	cmp	r2, r1
c06e7280:	15922000 	ldrne	r2, [r2]
c06e7284:	11833802 	orrne	r3, r3, r2, lsl #16
c06e7288:	eaffffcd 	b	c06e71c4 <qh_append_tds+0x2ac>
c06e728c:	e58d2000 	str	r2, [sp]
c06e7290:	e2400010 	sub	r0, r0, #16
c06e7294:	e59f2240 	ldr	r2, [pc, #576]	; c06e74dc <qh_append_tds+0x5c4>
c06e7298:	e5181160 	ldr	r1, [r8, #-352]	; 0xfffffea0
c06e729c:	ebf54223 	bl	c0437b30 <__dynamic_dev_dbg>
c06e72a0:	eaffffa3 	b	c06e7134 <qh_append_tds+0x21c>
c06e72a4:	e59f0234 	ldr	r0, [pc, #564]	; c06e74e0 <qh_append_tds+0x5c8>
c06e72a8:	e1d030b2 	ldrh	r3, [r0, #2]
c06e72ac:	e3130004 	tst	r3, #4
c06e72b0:	0affff9f 	beq	c06e7134 <qh_append_tds+0x21c>
c06e72b4:	e1a0300a 	mov	r3, sl
c06e72b8:	e2400010 	sub	r0, r0, #16
c06e72bc:	e59f2220 	ldr	r2, [pc, #544]	; c06e74e4 <qh_append_tds+0x5cc>
c06e72c0:	e5181160 	ldr	r1, [r8, #-352]	; 0xfffffea0
c06e72c4:	ebf54219 	bl	c0437b30 <__dynamic_dev_dbg>
c06e72c8:	eaffff99 	b	c06e7134 <qh_append_tds+0x21c>
c06e72cc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06e72d0:	e3a02000 	mov	r2, #0
c06e72d4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06e72d8:	e0030a93 	mul	r3, r3, sl
c06e72dc:	e3a00003 	mov	r0, #3
c06e72e0:	ebfef466 	bl	c06a4480 <usb_calc_bus_time>
c06e72e4:	e59f31fc 	ldr	r3, [pc, #508]	; c06e74e8 <qh_append_tds+0x5d0>
c06e72e8:	e59f21fc 	ldr	r2, [pc, #508]	; c06e74ec <qh_append_tds+0x5d4>
c06e72ec:	e1c923be 	strh	r2, [r9, #62]	; 0x3e
c06e72f0:	e2800ff9 	add	r0, r0, #996	; 0x3e4
c06e72f4:	e2800003 	add	r0, r0, #3
c06e72f8:	e0c23093 	smull	r3, r2, r3, r0
c06e72fc:	e1a03fc0 	asr	r3, r0, #31
c06e7300:	e0633342 	rsb	r3, r3, r2, asr #6
c06e7304:	e5c93042 	strb	r3, [r9, #66]	; 0x42
c06e7308:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c06e730c:	e593001c 	ldr	r0, [r3, #28]
c06e7310:	e3500003 	cmp	r0, #3
c06e7314:	1a000022 	bne	c06e73a4 <qh_append_tds+0x48c>
c06e7318:	e3a03000 	mov	r3, #0
c06e731c:	e5c93043 	strb	r3, [r9, #67]	; 0x43
c06e7320:	e5c9304f 	strb	r3, [r9, #79]	; 0x4f
c06e7324:	e596206c 	ldr	r2, [r6, #108]	; 0x6c
c06e7328:	e2421002 	sub	r1, r2, #2
c06e732c:	e3510005 	cmp	r1, #5
c06e7330:	8a00005f 	bhi	c06e74b4 <qh_append_tds+0x59c>
c06e7334:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06e7338:	e586206c 	str	r2, [r6, #108]	; 0x6c
c06e733c:	e1c933bc 	strh	r3, [r9, #60]	; 0x3c
c06e7340:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c06e7344:	e596206c 	ldr	r2, [r6, #108]	; 0x6c
c06e7348:	e3a03001 	mov	r3, #1
c06e734c:	e5d11006 	ldrb	r1, [r1, #6]
c06e7350:	e3520040 	cmp	r2, #64	; 0x40
c06e7354:	23a02040 	movcs	r2, #64	; 0x40
c06e7358:	e2411001 	sub	r1, r1, #1
c06e735c:	e1a03113 	lsl	r3, r3, r1
c06e7360:	e1530002 	cmp	r3, r2
c06e7364:	21a03002 	movcs	r3, r2
c06e7368:	e6ef3073 	uxtb	r3, r3
c06e736c:	e5c93044 	strb	r3, [r9, #68]	; 0x44
c06e7370:	e1a031a3 	lsr	r3, r3, #3
c06e7374:	e5c93045 	strb	r3, [r9, #69]	; 0x45
c06e7378:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c06e737c:	e5893028 	str	r3, [r9, #40]	; 0x28
c06e7380:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c06e7384:	e589302c 	str	r3, [r9, #44]	; 0x2c
c06e7388:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c06e738c:	e593201c 	ldr	r2, [r3, #28]
c06e7390:	e3520002 	cmp	r2, #2
c06e7394:	0affffae 	beq	c06e7254 <qh_append_tds+0x33c>
c06e7398:	e3520003 	cmp	r2, #3
c06e739c:	1affff5e 	bne	c06e711c <qh_append_tds+0x204>
c06e73a0:	eaffff7d 	b	c06e719c <qh_append_tds+0x284>
c06e73a4:	e1a0300a 	mov	r3, sl
c06e73a8:	e3a02000 	mov	r2, #0
c06e73ac:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06e73b0:	ebfef432 	bl	c06a4480 <usb_calc_bus_time>
c06e73b4:	e59f2134 	ldr	r2, [pc, #308]	; c06e74f0 <qh_append_tds+0x5d8>
c06e73b8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06e73bc:	e3510000 	cmp	r1, #0
c06e73c0:	e1a03fc0 	asr	r3, r0, #31
c06e73c4:	e0c02092 	smull	r2, r0, r2, r0
c06e73c8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06e73cc:	e06337c0 	rsb	r3, r3, r0, asr #15
c06e73d0:	e2833001 	add	r3, r3, #1
c06e73d4:	e5c9304f 	strb	r3, [r9, #79]	; 0x4f
c06e73d8:	e5d93042 	ldrb	r3, [r9, #66]	; 0x42
c06e73dc:	05c92043 	strbeq	r2, [r9, #67]	; 0x43
c06e73e0:	15c92042 	strbne	r2, [r9, #66]	; 0x42
c06e73e4:	12833001 	addne	r3, r3, #1
c06e73e8:	02833001 	addeq	r3, r3, #1
c06e73ec:	15c93043 	strbne	r3, [r9, #67]	; 0x43
c06e73f0:	05c93042 	strbeq	r3, [r9, #66]	; 0x42
c06e73f4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06e73f8:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c06e73fc:	e3530000 	cmp	r3, #0
c06e7400:	e3a02000 	mov	r2, #0
c06e7404:	15933008 	ldrne	r3, [r3, #8]
c06e7408:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c06e740c:	e591001c 	ldr	r0, [r1, #28]
c06e7410:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06e7414:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06e7418:	e1a0300a 	mov	r3, sl
c06e741c:	ebfef417 	bl	c06a4480 <usb_calc_bus_time>
c06e7420:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06e7424:	e59f20bc 	ldr	r2, [pc, #188]	; c06e74e8 <qh_append_tds+0x5d0>
c06e7428:	e0803003 	add	r3, r0, r3
c06e742c:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c06e7430:	e2833003 	add	r3, r3, #3
c06e7434:	e0c21392 	smull	r1, r2, r2, r3
c06e7438:	e1a03fc3 	asr	r3, r3, #31
c06e743c:	e0633342 	rsb	r3, r3, r2, asr #6
c06e7440:	e1c933b8 	strh	r3, [r9, #56]	; 0x38
c06e7444:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c06e7448:	e59820fc 	ldr	r2, [r8, #252]	; 0xfc
c06e744c:	e1530002 	cmp	r3, r2
c06e7450:	81a03002 	movhi	r3, r2
c06e7454:	8586306c 	strhi	r3, [r6, #108]	; 0x6c
c06e7458:	e1c933bc 	strh	r3, [r9, #60]	; 0x3c
c06e745c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c06e7460:	e5d33006 	ldrb	r3, [r3, #6]
c06e7464:	e3530000 	cmp	r3, #0
c06e7468:	0a000004 	beq	c06e7480 <qh_append_tds+0x568>
c06e746c:	e3a02102 	mov	r2, #-2147483648	; 0x80000000
c06e7470:	e3530008 	cmp	r3, #8
c06e7474:	23a03008 	movcs	r3, #8
c06e7478:	e16f3f13 	clz	r3, r3
c06e747c:	e1a03332 	lsr	r3, r2, r3
c06e7480:	e596206c 	ldr	r2, [r6, #108]	; 0x6c
c06e7484:	e1530002 	cmp	r3, r2
c06e7488:	21a03002 	movcs	r3, r2
c06e748c:	e6ef3073 	uxtb	r3, r3
c06e7490:	e5c93045 	strb	r3, [r9, #69]	; 0x45
c06e7494:	e1a03183 	lsl	r3, r3, #3
c06e7498:	e5c93044 	strb	r3, [r9, #68]	; 0x44
c06e749c:	eaffffb5 	b	c06e7378 <qh_append_tds+0x460>
c06e74a0:	e59fa04c 	ldr	sl, [pc, #76]	; c06e74f4 <qh_append_tds+0x5dc>
c06e74a4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06e74a8:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c06e74ac:	e182a00a 	orr	sl, r2, sl
c06e74b0:	eaffff43 	b	c06e71c4 <qh_append_tds+0x2ac>
c06e74b4:	e59810fc 	ldr	r1, [r8, #252]	; 0xfc
c06e74b8:	e1a01181 	lsl	r1, r1, #3
c06e74bc:	e1520001 	cmp	r2, r1
c06e74c0:	91a031c2 	asrls	r3, r2, #3
c06e74c4:	81a031c1 	asrhi	r3, r1, #3
c06e74c8:	8586106c 	strhi	r1, [r6, #108]	; 0x6c
c06e74cc:	e6ff3073 	uxth	r3, r3
c06e74d0:	eaffff99 	b	c06e733c <qh_append_tds+0x424>
c06e74d4:	00480020 	.word	0x00480020
c06e74d8:	c0f59508 	.word	0xc0f59508
c06e74dc:	c0d4c168 	.word	0xc0d4c168
c06e74e0:	c0f594f0 	.word	0xc0f594f0
c06e74e4:	c0d4c150 	.word	0xc0d4c150
c06e74e8:	10624dd3 	.word	0x10624dd3
c06e74ec:	0000752f 	.word	0x0000752f
c06e74f0:	431bde83 	.word	0x431bde83
c06e74f4:	40406000 	.word	0x40406000

c06e74f8 <qtd_list_free.constprop.26>:
c06e74f8:	e1a0c00d 	mov	ip, sp
c06e74fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e7500:	e24cb004 	sub	fp, ip, #4
c06e7504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e7508:	ebe4c6eb 	bl	c00190bc <__gnu_mcount_nc>
c06e750c:	e5913000 	ldr	r3, [r1]
c06e7510:	e1a05001 	mov	r5, r1
c06e7514:	e1510003 	cmp	r1, r3
c06e7518:	e1a06000 	mov	r6, r0
c06e751c:	e5932000 	ldr	r2, [r3]
c06e7520:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e7524:	e1a04002 	mov	r4, r2
c06e7528:	e3a08c01 	mov	r8, #256	; 0x100
c06e752c:	e3a07c02 	mov	r7, #512	; 0x200
c06e7530:	e5930004 	ldr	r0, [r3, #4]
c06e7534:	e2431038 	sub	r1, r3, #56	; 0x38
c06e7538:	e5820004 	str	r0, [r2, #4]
c06e753c:	e5802000 	str	r2, [r0]
c06e7540:	e5838000 	str	r8, [r3]
c06e7544:	e5837004 	str	r7, [r3, #4]
c06e7548:	e5132004 	ldr	r2, [r3, #-4]
c06e754c:	e59601b8 	ldr	r0, [r6, #440]	; 0x1b8
c06e7550:	ebeab2cc 	bl	c0194088 <dma_pool_free>
c06e7554:	e1550004 	cmp	r5, r4
c06e7558:	e1a03004 	mov	r3, r4
c06e755c:	e5942000 	ldr	r2, [r4]
c06e7560:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e7564:	e1a04002 	mov	r4, r2
c06e7568:	eafffff0 	b	c06e7530 <qtd_list_free.constprop.26+0x38>

c06e756c <qtd_fill.constprop.27>:
c06e756c:	e1a0c00d 	mov	ip, sp
c06e7570:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06e7574:	e24cb004 	sub	fp, ip, #4
c06e7578:	e24dd008 	sub	sp, sp, #8
c06e757c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e7580:	ebe4c6cd 	bl	c00190bc <__gnu_mcount_nc>
c06e7584:	e1a04a01 	lsl	r4, r1, #20
c06e7588:	e1a05000 	mov	r5, r0
c06e758c:	e1a04a24 	lsr	r4, r4, #20
c06e7590:	e2644a01 	rsb	r4, r4, #4096	; 0x1000
c06e7594:	e3a00000 	mov	r0, #0
c06e7598:	e1540002 	cmp	r4, r2
c06e759c:	e585100c 	str	r1, [r5, #12]
c06e75a0:	e5850020 	str	r0, [r5, #32]
c06e75a4:	9a000006 	bls	c06e75c4 <qtd_fill.constprop.27+0x58>
c06e75a8:	e1a04002 	mov	r4, r2
c06e75ac:	e1833804 	orr	r3, r3, r4, lsl #16
c06e75b0:	e1a00004 	mov	r0, r4
c06e75b4:	e5853008 	str	r3, [r5, #8]
c06e75b8:	e5852044 	str	r2, [r5, #68]	; 0x44
c06e75bc:	e24bd014 	sub	sp, fp, #20
c06e75c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06e75c4:	e2811a01 	add	r1, r1, #4096	; 0x1000
c06e75c8:	e3c11eff 	bic	r1, r1, #4080	; 0xff0
c06e75cc:	e3c1100f 	bic	r1, r1, #15
c06e75d0:	2a000015 	bcs	c06e762c <qtd_fill.constprop.27+0xc0>
c06e75d4:	e285c010 	add	ip, r5, #16
c06e75d8:	e3a0e001 	mov	lr, #1
c06e75dc:	e2844a01 	add	r4, r4, #4096	; 0x1000
c06e75e0:	e1520004 	cmp	r2, r4
c06e75e4:	e48c1004 	str	r1, [ip], #4
c06e75e8:	e28ee001 	add	lr, lr, #1
c06e75ec:	e58c0010 	str	r0, [ip, #16]
c06e75f0:	e2811a01 	add	r1, r1, #4096	; 0x1000
c06e75f4:	9a000009 	bls	c06e7620 <qtd_fill.constprop.27+0xb4>
c06e75f8:	e35e0004 	cmp	lr, #4
c06e75fc:	dafffff6 	ble	c06e75dc <qtd_fill.constprop.27+0x70>
c06e7600:	e1a00004 	mov	r0, r4
c06e7604:	e59b1004 	ldr	r1, [fp, #4]
c06e7608:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c06e760c:	eb0cc5b2 	bl	c0a18cdc <__aeabi_idivmod>
c06e7610:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c06e7614:	e0444001 	sub	r4, r4, r1
c06e7618:	e1a02004 	mov	r2, r4
c06e761c:	eaffffe2 	b	c06e75ac <qtd_fill.constprop.27+0x40>
c06e7620:	e1a04002 	mov	r4, r2
c06e7624:	e1a02004 	mov	r2, r4
c06e7628:	eaffffdf 	b	c06e75ac <qtd_fill.constprop.27+0x40>
c06e762c:	1afffff3 	bne	c06e7600 <qtd_fill.constprop.27+0x94>
c06e7630:	eafffffb 	b	c06e7624 <qtd_fill.constprop.27+0xb8>

c06e7634 <qh_urb_transaction>:
c06e7634:	e1a0c00d 	mov	ip, sp
c06e7638:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e763c:	e24cb004 	sub	fp, ip, #4
c06e7640:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06e7644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e7648:	ebe4c69b 	bl	c00190bc <__gnu_mcount_nc>
c06e764c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c06e7650:	e1a04001 	mov	r4, r1
c06e7654:	e1a01003 	mov	r1, r3
c06e7658:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06e765c:	e1a08002 	mov	r8, r2
c06e7660:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c06e7664:	ebfff39c 	bl	c06e44dc <ehci_qtd_alloc>
c06e7668:	e2506000 	subs	r6, r0, #0
c06e766c:	0a00008e 	beq	c06e78ac <qh_urb_transaction+0x278>
c06e7670:	e5983004 	ldr	r3, [r8, #4]
c06e7674:	e2862038 	add	r2, r6, #56	; 0x38
c06e7678:	e5882004 	str	r2, [r8, #4]
c06e767c:	e586303c 	str	r3, [r6, #60]	; 0x3c
c06e7680:	e5868038 	str	r8, [r6, #56]	; 0x38
c06e7684:	e5832000 	str	r2, [r3]
c06e7688:	e5864040 	str	r4, [r6, #64]	; 0x40
c06e768c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06e7690:	e5945054 	ldr	r5, [r4, #84]	; 0x54
c06e7694:	e2032080 	and	r2, r3, #128	; 0x80
c06e7698:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06e769c:	e1a02f23 	lsr	r2, r3, #30
c06e76a0:	e3520002 	cmp	r2, #2
c06e76a4:	13a02d32 	movne	r2, #3200	; 0xc80
c06e76a8:	12031080 	andne	r1, r3, #128	; 0x80
c06e76ac:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c06e76b0:	0a0000b4 	beq	c06e7988 <qh_urb_transaction+0x354>
c06e76b4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06e76b8:	e592904c 	ldr	r9, [r2, #76]	; 0x4c
c06e76bc:	e3550000 	cmp	r5, #0
c06e76c0:	c3590000 	cmpgt	r9, #0
c06e76c4:	da000082 	ble	c06e78d4 <qh_urb_transaction+0x2a0>
c06e76c8:	e5927048 	ldr	r7, [r2, #72]	; 0x48
c06e76cc:	e5974008 	ldr	r4, [r7, #8]
c06e76d0:	e597200c 	ldr	r2, [r7, #12]
c06e76d4:	e1550004 	cmp	r5, r4
c06e76d8:	b1a04005 	movlt	r4, r5
c06e76dc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06e76e0:	e1a037c3 	asr	r3, r3, #15
c06e76e4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06e76e8:	e203a00f 	and	sl, r3, #15
c06e76ec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06e76f0:	e3520000 	cmp	r2, #0
c06e76f4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c06e76f8:	0a000082 	beq	c06e7908 <qh_urb_transaction+0x2d4>
c06e76fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e7700:	e3510000 	cmp	r1, #0
c06e7704:	e3833c01 	orr	r3, r3, #256	; 0x100
c06e7708:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e770c:	0a0000bf 	beq	c06e7a10 <qh_urb_transaction+0x3dc>
c06e7710:	e28aa094 	add	sl, sl, #148	; 0x94
c06e7714:	e792a10a 	ldr	sl, [r2, sl, lsl #2]
c06e7718:	e35a0000 	cmp	sl, #0
c06e771c:	03e03000 	mvneq	r3, #0
c06e7720:	15da2005 	ldrbne	r2, [sl, #5]
c06e7724:	15da3004 	ldrbne	r3, [sl, #4]
c06e7728:	050ba04c 	streq	sl, [fp, #-76]	; 0xffffffb4
c06e772c:	11833402 	orrne	r3, r3, r2, lsl #8
c06e7730:	11a03a83 	lslne	r3, r3, #21
c06e7734:	11a03aa3 	lsrne	r3, r3, #21
c06e7738:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c06e773c:	11a0a003 	movne	sl, r3
c06e7740:	12433001 	subne	r3, r3, #1
c06e7744:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06e7748:	ea00001a 	b	c06e77b8 <qh_urb_transaction+0x184>
c06e774c:	e2499001 	sub	r9, r9, #1
c06e7750:	e3590000 	cmp	r9, #0
c06e7754:	c3550000 	cmpgt	r5, #0
c06e7758:	da00006f 	ble	c06e791c <qh_urb_transaction+0x2e8>
c06e775c:	ebf4b29b 	bl	c04141d0 <sg_next>
c06e7760:	e5904008 	ldr	r4, [r0, #8]
c06e7764:	e590300c 	ldr	r3, [r0, #12]
c06e7768:	e1550004 	cmp	r5, r4
c06e776c:	e1a07000 	mov	r7, r0
c06e7770:	b1a04005 	movlt	r4, r5
c06e7774:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06e7778:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06e777c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06e7780:	ebfff355 	bl	c06e44dc <ehci_qtd_alloc>
c06e7784:	e3500000 	cmp	r0, #0
c06e7788:	e2803038 	add	r3, r0, #56	; 0x38
c06e778c:	0a000056 	beq	c06e78ec <qh_urb_transaction+0x2b8>
c06e7790:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c06e7794:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06e7798:	e5801040 	str	r1, [r0, #64]	; 0x40
c06e779c:	e5862000 	str	r2, [r6]
c06e77a0:	e5982004 	ldr	r2, [r8, #4]
c06e77a4:	e1a06000 	mov	r6, r0
c06e77a8:	e5883004 	str	r3, [r8, #4]
c06e77ac:	e580203c 	str	r2, [r0, #60]	; 0x3c
c06e77b0:	e5808038 	str	r8, [r0, #56]	; 0x38
c06e77b4:	e5823000 	str	r3, [r2]
c06e77b8:	e1a02004 	mov	r2, r4
c06e77bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e77c0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06e77c4:	e58da000 	str	sl, [sp]
c06e77c8:	e1a00006 	mov	r0, r6
c06e77cc:	ebffff66 	bl	c06e756c <qtd_fill.constprop.27>
c06e77d0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06e77d4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06e77d8:	e3510000 	cmp	r1, #0
c06e77dc:	151b1038 	ldrne	r1, [fp, #-56]	; 0xffffffc8
c06e77e0:	159110d4 	ldrne	r1, [r1, #212]	; 0xd4
c06e77e4:	15911000 	ldrne	r1, [r1]
c06e77e8:	15911014 	ldrne	r1, [r1, #20]
c06e77ec:	15861004 	strne	r1, [r6, #4]
c06e77f0:	e1a03000 	mov	r3, r0
c06e77f4:	e0822003 	add	r2, r2, r3
c06e77f8:	e112000a 	tst	r2, sl
c06e77fc:	e0444003 	sub	r4, r4, r3
c06e7800:	051b2030 	ldreq	r2, [fp, #-48]	; 0xffffffd0
c06e7804:	e1a00007 	mov	r0, r7
c06e7808:	02822102 	addeq	r2, r2, #-2147483648	; 0x80000000
c06e780c:	050b2030 	streq	r2, [fp, #-48]	; 0xffffffd0
c06e7810:	e3540000 	cmp	r4, #0
c06e7814:	e0455003 	sub	r5, r5, r3
c06e7818:	daffffcb 	ble	c06e774c <qh_urb_transaction+0x118>
c06e781c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06e7820:	e0823003 	add	r3, r2, r3
c06e7824:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06e7828:	eaffffd2 	b	c06e7778 <qh_urb_transaction+0x144>
c06e782c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e7830:	e2233c01 	eor	r3, r3, #256	; 0x100
c06e7834:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c06e7838:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e783c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06e7840:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06e7844:	ebfff324 	bl	c06e44dc <ehci_qtd_alloc>
c06e7848:	e3500000 	cmp	r0, #0
c06e784c:	0a000026 	beq	c06e78ec <qh_urb_transaction+0x2b8>
c06e7850:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c06e7854:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c06e7858:	e2801038 	add	r1, r0, #56	; 0x38
c06e785c:	e580c040 	str	ip, [r0, #64]	; 0x40
c06e7860:	e5863000 	str	r3, [r6]
c06e7864:	e5982004 	ldr	r2, [r8, #4]
c06e7868:	e5881004 	str	r1, [r8, #4]
c06e786c:	e580203c 	str	r2, [r0, #60]	; 0x3c
c06e7870:	e5808038 	str	r8, [r0, #56]	; 0x38
c06e7874:	e5821000 	str	r1, [r2]
c06e7878:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06e787c:	e3a03000 	mov	r3, #0
c06e7880:	e5803020 	str	r3, [r0, #32]
c06e7884:	e1c020f8 	strd	r2, [r0, #8]
c06e7888:	e5803044 	str	r3, [r0, #68]	; 0x44
c06e788c:	e59c403c 	ldr	r4, [ip, #60]	; 0x3c
c06e7890:	e1a06000 	mov	r6, r0
c06e7894:	e3140080 	tst	r4, #128	; 0x80
c06e7898:	1a00006b 	bne	c06e7a4c <qh_urb_transaction+0x418>
c06e789c:	e5963008 	ldr	r3, [r6, #8]
c06e78a0:	e3833902 	orr	r3, r3, #32768	; 0x8000
c06e78a4:	e5863008 	str	r3, [r6, #8]
c06e78a8:	e1a06008 	mov	r6, r8
c06e78ac:	e1a00006 	mov	r0, r6
c06e78b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e78b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e78b8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06e78bc:	e1a06000 	mov	r6, r0
c06e78c0:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c06e78c4:	e592904c 	ldr	r9, [r2, #76]	; 0x4c
c06e78c8:	e2031080 	and	r1, r3, #128	; 0x80
c06e78cc:	e59f2180 	ldr	r2, [pc, #384]	; c06e7a54 <qh_urb_transaction+0x420>
c06e78d0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06e78d4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06e78d8:	e1a04005 	mov	r4, r5
c06e78dc:	e3a07000 	mov	r7, #0
c06e78e0:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c06e78e4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06e78e8:	eaffff7c 	b	c06e76e0 <qh_urb_transaction+0xac>
c06e78ec:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06e78f0:	e1a01008 	mov	r1, r8
c06e78f4:	ebfffeff 	bl	c06e74f8 <qtd_list_free.constprop.26>
c06e78f8:	e3a06000 	mov	r6, #0
c06e78fc:	e1a00006 	mov	r0, r6
c06e7900:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e7904:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e7908:	e3510000 	cmp	r1, #0
c06e790c:	1a000039 	bne	c06e79f8 <qh_urb_transaction+0x3c4>
c06e7910:	e28aa0a4 	add	sl, sl, #164	; 0xa4
c06e7914:	e792a10a 	ldr	sl, [r2, sl, lsl #2]
c06e7918:	eaffff7e 	b	c06e7718 <qh_urb_transaction+0xe4>
c06e791c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06e7920:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c06e7924:	e3140001 	tst	r4, #1
c06e7928:	1a00003e 	bne	c06e7a28 <qh_urb_transaction+0x3f4>
c06e792c:	e3a03001 	mov	r3, #1
c06e7930:	e5863004 	str	r3, [r6, #4]
c06e7934:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06e7938:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c06e793c:	e3500000 	cmp	r0, #0
c06e7940:	0593403c 	ldreq	r4, [r3, #60]	; 0x3c
c06e7944:	0affffd2 	beq	c06e7894 <qh_urb_transaction+0x260>
c06e7948:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06e794c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06e7950:	e1a02f23 	lsr	r2, r3, #30
c06e7954:	e3520002 	cmp	r2, #2
c06e7958:	0affffb3 	beq	c06e782c <qh_urb_transaction+0x1f8>
c06e795c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06e7960:	e592403c 	ldr	r4, [r2, #60]	; 0x3c
c06e7964:	e3130080 	tst	r3, #128	; 0x80
c06e7968:	1affffc9 	bne	c06e7894 <qh_urb_transaction+0x260>
c06e796c:	e3140040 	tst	r4, #64	; 0x40
c06e7970:	0affffc7 	beq	c06e7894 <qh_urb_transaction+0x260>
c06e7974:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c06e7978:	eb0cc4d1 	bl	c0a18cc4 <__aeabi_uidivmod>
c06e797c:	e3510000 	cmp	r1, #0
c06e7980:	1affffc3 	bne	c06e7894 <qh_urb_transaction+0x260>
c06e7984:	eaffffac 	b	c06e783c <qh_urb_transaction+0x208>
c06e7988:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c06e798c:	e3a02008 	mov	r2, #8
c06e7990:	e58d2000 	str	r2, [sp]
c06e7994:	e3a03d3a 	mov	r3, #3712	; 0xe80
c06e7998:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c06e799c:	ebfffef2 	bl	c06e756c <qtd_fill.constprop.27>
c06e79a0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06e79a4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06e79a8:	ebfff2cb 	bl	c06e44dc <ehci_qtd_alloc>
c06e79ac:	e3500000 	cmp	r0, #0
c06e79b0:	0affffcd 	beq	c06e78ec <qh_urb_transaction+0x2b8>
c06e79b4:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c06e79b8:	e5804040 	str	r4, [r0, #64]	; 0x40
c06e79bc:	e5863000 	str	r3, [r6]
c06e79c0:	e5983004 	ldr	r3, [r8, #4]
c06e79c4:	e2802038 	add	r2, r0, #56	; 0x38
c06e79c8:	e3550000 	cmp	r5, #0
c06e79cc:	e5882004 	str	r2, [r8, #4]
c06e79d0:	e580303c 	str	r3, [r0, #60]	; 0x3c
c06e79d4:	e5808038 	str	r8, [r0, #56]	; 0x38
c06e79d8:	e5832000 	str	r2, [r3]
c06e79dc:	0affffb5 	beq	c06e78b8 <qh_urb_transaction+0x284>
c06e79e0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06e79e4:	e59f206c 	ldr	r2, [pc, #108]	; c06e7a58 <qh_urb_transaction+0x424>
c06e79e8:	e1a06000 	mov	r6, r0
c06e79ec:	e2031080 	and	r1, r3, #128	; 0x80
c06e79f0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06e79f4:	eaffff2e 	b	c06e76b4 <qh_urb_transaction+0x80>
c06e79f8:	e59f105c 	ldr	r1, [pc, #92]	; c06e7a5c <qh_urb_transaction+0x428>
c06e79fc:	e59f005c 	ldr	r0, [pc, #92]	; c06e7a60 <qh_urb_transaction+0x42c>
c06e7a00:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c06e7a04:	ebe5579f 	bl	c003d888 <warn_slowpath_null>
c06e7a08:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06e7a0c:	eaffffbf 	b	c06e7910 <qh_urb_transaction+0x2dc>
c06e7a10:	e59f104c 	ldr	r1, [pc, #76]	; c06e7a64 <qh_urb_transaction+0x430>
c06e7a14:	e59f0044 	ldr	r0, [pc, #68]	; c06e7a60 <qh_urb_transaction+0x42c>
c06e7a18:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c06e7a1c:	ebe55799 	bl	c003d888 <warn_slowpath_null>
c06e7a20:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06e7a24:	eaffff39 	b	c06e7710 <qh_urb_transaction+0xdc>
c06e7a28:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c06e7a2c:	e1a02f23 	lsr	r2, r3, #30
c06e7a30:	e3520002 	cmp	r2, #2
c06e7a34:	0affffbc 	beq	c06e792c <qh_urb_transaction+0x2f8>
c06e7a38:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06e7a3c:	e5920054 	ldr	r0, [r2, #84]	; 0x54
c06e7a40:	e3500000 	cmp	r0, #0
c06e7a44:	1affffc6 	bne	c06e7964 <qh_urb_transaction+0x330>
c06e7a48:	eaffff91 	b	c06e7894 <qh_urb_transaction+0x260>
c06e7a4c:	e1a06008 	mov	r6, r8
c06e7a50:	eaffff95 	b	c06e78ac <qh_urb_transaction+0x278>
c06e7a54:	80000d80 	.word	0x80000d80
c06e7a58:	80000c80 	.word	0x80000c80
c06e7a5c:	000007a7 	.word	0x000007a7
c06e7a60:	c0d4a064 	.word	0xc0d4a064
c06e7a64:	000007aa 	.word	0x000007aa

c06e7a68 <fill_periodic_buffer>:
c06e7a68:	e1a0c00d 	mov	ip, sp
c06e7a6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e7a70:	e24cb004 	sub	fp, ip, #4
c06e7a74:	e24dd034 	sub	sp, sp, #52	; 0x34
c06e7a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e7a7c:	ebe4c58e 	bl	c00190bc <__gnu_mcount_nc>
c06e7a80:	e59f3390 	ldr	r3, [pc, #912]	; c06e7e18 <fill_periodic_buffer+0x3b0>
c06e7a84:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c06e7a88:	e1a04000 	mov	r4, r0
c06e7a8c:	e3a02c01 	mov	r2, #256	; 0x100
c06e7a90:	e5930020 	ldr	r0, [r3, #32]
c06e7a94:	e59f1380 	ldr	r1, [pc, #896]	; c06e7e1c <fill_periodic_buffer+0x3b4>
c06e7a98:	ebeabf86 	bl	c01978b8 <kmem_cache_alloc_trace>
c06e7a9c:	e2509000 	subs	r9, r0, #0
c06e7aa0:	01a00009 	moveq	r0, r9
c06e7aa4:	0a000022 	beq	c06e7b34 <fill_periodic_buffer+0xcc>
c06e7aa8:	e594a004 	ldr	sl, [r4, #4]
c06e7aac:	e594801c 	ldr	r8, [r4, #28]
c06e7ab0:	e5947020 	ldr	r7, [r4, #32]
c06e7ab4:	e28acf85 	add	ip, sl, #532	; 0x214
c06e7ab8:	e1a01007 	mov	r1, r7
c06e7abc:	e59f235c 	ldr	r2, [pc, #860]	; c06e7e20 <fill_periodic_buffer+0x3b8>
c06e7ac0:	e59a325c 	ldr	r3, [sl, #604]	; 0x25c
c06e7ac4:	e1a00008 	mov	r0, r8
c06e7ac8:	e1a0400c 	mov	r4, ip
c06e7acc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c06e7ad0:	eb0d1db9 	bl	c0a2f1bc <scnprintf>
c06e7ad4:	e1a03000 	mov	r3, r0
c06e7ad8:	e1a00004 	mov	r0, r4
c06e7adc:	e0477003 	sub	r7, r7, r3
c06e7ae0:	e0888003 	add	r8, r8, r3
c06e7ae4:	eb0d37c2 	bl	c0a359f4 <rt_spin_lock>
c06e7ae8:	e59a225c 	ldr	r2, [sl, #604]	; 0x25c
c06e7aec:	e3520000 	cmp	r2, #0
c06e7af0:	0a000008 	beq	c06e7b18 <fill_periodic_buffer+0xb0>
c06e7af4:	e3a05000 	mov	r5, #0
c06e7af8:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c06e7afc:	e59a3274 	ldr	r3, [sl, #628]	; 0x274
c06e7b00:	e7934105 	ldr	r4, [r3, r5, lsl #2]
c06e7b04:	e3540000 	cmp	r4, #0
c06e7b08:	1a00000b 	bne	c06e7b3c <fill_periodic_buffer+0xd4>
c06e7b0c:	e2855001 	add	r5, r5, #1
c06e7b10:	e1520005 	cmp	r2, r5
c06e7b14:	8afffff8 	bhi	c06e7afc <fill_periodic_buffer+0x94>
c06e7b18:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06e7b1c:	eb0d3828 	bl	c0a35bc4 <rt_spin_unlock>
c06e7b20:	e1a00009 	mov	r0, r9
c06e7b24:	ebeabb2c 	bl	c01967dc <kfree>
c06e7b28:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06e7b2c:	e5930020 	ldr	r0, [r3, #32]
c06e7b30:	e0400007 	sub	r0, r0, r7
c06e7b34:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e7b38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e7b3c:	e59a1260 	ldr	r1, [sl, #608]	; 0x260
c06e7b40:	e1a03005 	mov	r3, r5
c06e7b44:	e59f22d8 	ldr	r2, [pc, #728]	; c06e7e24 <fill_periodic_buffer+0x3bc>
c06e7b48:	e7916105 	ldr	r6, [r1, r5, lsl #2]
c06e7b4c:	e1a00008 	mov	r0, r8
c06e7b50:	e1a01007 	mov	r1, r7
c06e7b54:	e2066006 	and	r6, r6, #6
c06e7b58:	eb0d1d97 	bl	c0a2f1bc <scnprintf>
c06e7b5c:	e0477000 	sub	r7, r7, r0
c06e7b60:	e0888000 	add	r8, r8, r0
c06e7b64:	e3560006 	cmp	r6, #6
c06e7b68:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c06e7b6c:	eafffffa 	b	c06e7b5c <fill_periodic_buffer+0xf4>
c06e7b70:	c06e7cd0 	.word	0xc06e7cd0
c06e7b74:	c06e7b5c 	.word	0xc06e7b5c
c06e7b78:	c06e7c1c 	.word	0xc06e7c1c
c06e7b7c:	c06e7b5c 	.word	0xc06e7b5c
c06e7b80:	c06e7be0 	.word	0xc06e7be0
c06e7b84:	c06e7b5c 	.word	0xc06e7b5c
c06e7b88:	c06e7b8c 	.word	0xc06e7b8c
c06e7b8c:	e5943004 	ldr	r3, [r4, #4]
c06e7b90:	e1a01007 	mov	r1, r7
c06e7b94:	e58d4000 	str	r4, [sp]
c06e7b98:	e1a00008 	mov	r0, r8
c06e7b9c:	e59f2284 	ldr	r2, [pc, #644]	; c06e7e28 <fill_periodic_buffer+0x3c0>
c06e7ba0:	eb0d1d85 	bl	c0a2f1bc <scnprintf>
c06e7ba4:	e5946000 	ldr	r6, [r4]
c06e7ba8:	e594400c 	ldr	r4, [r4, #12]
c06e7bac:	e2066006 	and	r6, r6, #6
c06e7bb0:	e0477000 	sub	r7, r7, r0
c06e7bb4:	e0888000 	add	r8, r8, r0
c06e7bb8:	e3540000 	cmp	r4, #0
c06e7bbc:	1affffe8 	bne	c06e7b64 <fill_periodic_buffer+0xfc>
c06e7bc0:	e59f2264 	ldr	r2, [pc, #612]	; c06e7e2c <fill_periodic_buffer+0x3c4>
c06e7bc4:	e1a01007 	mov	r1, r7
c06e7bc8:	e1a00008 	mov	r0, r8
c06e7bcc:	eb0d1d7a 	bl	c0a2f1bc <scnprintf>
c06e7bd0:	e59a225c 	ldr	r2, [sl, #604]	; 0x25c
c06e7bd4:	e0477000 	sub	r7, r7, r0
c06e7bd8:	e0888000 	add	r8, r8, r0
c06e7bdc:	eaffffca 	b	c06e7b0c <fill_periodic_buffer+0xa4>
c06e7be0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c06e7be4:	e1a01007 	mov	r1, r7
c06e7be8:	e1a00008 	mov	r0, r8
c06e7bec:	e1d332bc 	ldrh	r3, [r3, #44]	; 0x2c
c06e7bf0:	e58d4004 	str	r4, [sp, #4]
c06e7bf4:	e1d4c0b8 	ldrh	ip, [r4, #8]
c06e7bf8:	e59f2230 	ldr	r2, [pc, #560]	; c06e7e30 <fill_periodic_buffer+0x3c8>
c06e7bfc:	e58dc000 	str	ip, [sp]
c06e7c00:	eb0d1d6d 	bl	c0a2f1bc <scnprintf>
c06e7c04:	e5946000 	ldr	r6, [r4]
c06e7c08:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c06e7c0c:	e2066006 	and	r6, r6, #6
c06e7c10:	e0477000 	sub	r7, r7, r0
c06e7c14:	e0888000 	add	r8, r8, r0
c06e7c18:	eaffffe6 	b	c06e7bb8 <fill_periodic_buffer+0x150>
c06e7c1c:	e5946000 	ldr	r6, [r4]
c06e7c20:	e1d433bc 	ldrh	r3, [r4, #60]	; 0x3c
c06e7c24:	e58d4004 	str	r4, [sp, #4]
c06e7c28:	e1d610b8 	ldrh	r1, [r6, #8]
c06e7c2c:	e1a00008 	mov	r0, r8
c06e7c30:	e59f21fc 	ldr	r2, [pc, #508]	; c06e7e34 <fill_periodic_buffer+0x3cc>
c06e7c34:	e58d1000 	str	r1, [sp]
c06e7c38:	e1a01007 	mov	r1, r7
c06e7c3c:	eb0d1d5e 	bl	c0a2f1bc <scnprintf>
c06e7c40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e7c44:	e3530000 	cmp	r3, #0
c06e7c48:	e0477000 	sub	r7, r7, r0
c06e7c4c:	e0888000 	add	r8, r8, r0
c06e7c50:	0a000029 	beq	c06e7cfc <fill_periodic_buffer+0x294>
c06e7c54:	e5993000 	ldr	r3, [r9]
c06e7c58:	e1540003 	cmp	r4, r3
c06e7c5c:	0a000008 	beq	c06e7c84 <fill_periodic_buffer+0x21c>
c06e7c60:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06e7c64:	e1a02009 	mov	r2, r9
c06e7c68:	e3a03000 	mov	r3, #0
c06e7c6c:	e2833001 	add	r3, r3, #1
c06e7c70:	e1500003 	cmp	r0, r3
c06e7c74:	0a000020 	beq	c06e7cfc <fill_periodic_buffer+0x294>
c06e7c78:	e5b21004 	ldr	r1, [r2, #4]!
c06e7c7c:	e1540001 	cmp	r4, r1
c06e7c80:	1afffff9 	bne	c06e7c6c <fill_periodic_buffer+0x204>
c06e7c84:	e5943008 	ldr	r3, [r4, #8]
c06e7c88:	e3530000 	cmp	r3, #0
c06e7c8c:	01a04003 	moveq	r4, r3
c06e7c90:	01a00004 	moveq	r0, r4
c06e7c94:	0a00000a 	beq	c06e7cc4 <fill_periodic_buffer+0x25c>
c06e7c98:	e1a01007 	mov	r1, r7
c06e7c9c:	e1a00008 	mov	r0, r8
c06e7ca0:	e59f2190 	ldr	r2, [pc, #400]	; c06e7e38 <fill_periodic_buffer+0x3d0>
c06e7ca4:	eb0d1d44 	bl	c0a2f1bc <scnprintf>
c06e7ca8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e7cac:	e1530000 	cmp	r3, r0
c06e7cb0:	e0477000 	sub	r7, r7, r0
c06e7cb4:	e0888000 	add	r8, r8, r0
c06e7cb8:	0a00000f 	beq	c06e7cfc <fill_periodic_buffer+0x294>
c06e7cbc:	e5944008 	ldr	r4, [r4, #8]
c06e7cc0:	e3a00000 	mov	r0, #0
c06e7cc4:	e5966000 	ldr	r6, [r6]
c06e7cc8:	e2066006 	and	r6, r6, #6
c06e7ccc:	eaffffb9 	b	c06e7bb8 <fill_periodic_buffer+0x150>
c06e7cd0:	e1a03004 	mov	r3, r4
c06e7cd4:	e1a01007 	mov	r1, r7
c06e7cd8:	e1a00008 	mov	r0, r8
c06e7cdc:	e59f2158 	ldr	r2, [pc, #344]	; c06e7e3c <fill_periodic_buffer+0x3d4>
c06e7ce0:	eb0d1d35 	bl	c0a2f1bc <scnprintf>
c06e7ce4:	e5946000 	ldr	r6, [r4]
c06e7ce8:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c06e7cec:	e2066006 	and	r6, r6, #6
c06e7cf0:	e0477000 	sub	r7, r7, r0
c06e7cf4:	e0888000 	add	r8, r8, r0
c06e7cf8:	eaffffae 	b	c06e7bb8 <fill_periodic_buffer+0x150>
c06e7cfc:	e1a0c004 	mov	ip, r4
c06e7d00:	e596e004 	ldr	lr, [r6, #4]
c06e7d04:	e5bc200c 	ldr	r2, [ip, #12]!
c06e7d08:	e59f1130 	ldr	r1, [pc, #304]	; c06e7e40 <fill_periodic_buffer+0x3d8>
c06e7d0c:	e15c0002 	cmp	ip, r2
c06e7d10:	e3a00000 	mov	r0, #0
c06e7d14:	e2422038 	sub	r2, r2, #56	; 0x38
c06e7d18:	0a000013 	beq	c06e7d6c <fill_periodic_buffer+0x304>
c06e7d1c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c06e7d20:	ea000006 	b	c06e7d40 <fill_periodic_buffer+0x2d8>
c06e7d24:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c06e7d28:	e59fe114 	ldr	lr, [pc, #276]	; c06e7e44 <fill_periodic_buffer+0x3dc>
c06e7d2c:	e3530001 	cmp	r3, #1
c06e7d30:	01a0100e 	moveq	r1, lr
c06e7d34:	e15c0002 	cmp	ip, r2
c06e7d38:	e2422038 	sub	r2, r2, #56	; 0x38
c06e7d3c:	0a000009 	beq	c06e7d68 <fill_periodic_buffer+0x300>
c06e7d40:	e5923008 	ldr	r3, [r2, #8]
c06e7d44:	e2800001 	add	r0, r0, #1
c06e7d48:	e1a03423 	lsr	r3, r3, #8
c06e7d4c:	e2133003 	ands	r3, r3, #3
c06e7d50:	1afffff3 	bne	c06e7d24 <fill_periodic_buffer+0x2bc>
c06e7d54:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c06e7d58:	e59f10e8 	ldr	r1, [pc, #232]	; c06e7e48 <fill_periodic_buffer+0x3e0>
c06e7d5c:	e15c0002 	cmp	ip, r2
c06e7d60:	e2422038 	sub	r2, r2, #56	; 0x38
c06e7d64:	1afffff5 	bne	c06e7d40 <fill_periodic_buffer+0x2d8>
c06e7d68:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c06e7d6c:	e20e3a03 	and	r3, lr, #12288	; 0x3000
c06e7d70:	e3530a01 	cmp	r3, #4096	; 0x1000
c06e7d74:	03a0306c 	moveq	r3, #108	; 0x6c
c06e7d78:	0a000005 	beq	c06e7d94 <fill_periodic_buffer+0x32c>
c06e7d7c:	e3530a02 	cmp	r3, #8192	; 0x2000
c06e7d80:	03a03068 	moveq	r3, #104	; 0x68
c06e7d84:	0a000002 	beq	c06e7d94 <fill_periodic_buffer+0x32c>
c06e7d88:	e3530000 	cmp	r3, #0
c06e7d8c:	03a03066 	moveq	r3, #102	; 0x66
c06e7d90:	13a0303f 	movne	r3, #63	; 0x3f
c06e7d94:	e59f20b0 	ldr	r2, [pc, #176]	; c06e7e4c <fill_periodic_buffer+0x3e4>
c06e7d98:	e58d0014 	str	r0, [sp, #20]
c06e7d9c:	e002282e 	and	r2, r2, lr, lsr #16
c06e7da0:	e58d2018 	str	r2, [sp, #24]
c06e7da4:	e5d40043 	ldrb	r0, [r4, #67]	; 0x43
c06e7da8:	e1a0242e 	lsr	r2, lr, #8
c06e7dac:	e202200f 	and	r2, r2, #15
c06e7db0:	e58d0010 	str	r0, [sp, #16]
c06e7db4:	e5d40042 	ldrb	r0, [r4, #66]	; 0x42
c06e7db8:	e20ee07f 	and	lr, lr, #127	; 0x7f
c06e7dbc:	e58d1008 	str	r1, [sp, #8]
c06e7dc0:	e58d000c 	str	r0, [sp, #12]
c06e7dc4:	e1a01007 	mov	r1, r7
c06e7dc8:	e1a00008 	mov	r0, r8
c06e7dcc:	e58d2004 	str	r2, [sp, #4]
c06e7dd0:	e58de000 	str	lr, [sp]
c06e7dd4:	e59f2074 	ldr	r2, [pc, #116]	; c06e7e50 <fill_periodic_buffer+0x3e8>
c06e7dd8:	eb0d1cf7 	bl	c0a2f1bc <scnprintf>
c06e7ddc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e7de0:	e353003f 	cmp	r3, #63	; 0x3f
c06e7de4:	951b3030 	ldrls	r3, [fp, #-48]	; 0xffffffd0
c06e7de8:	85944008 	ldrhi	r4, [r4, #8]
c06e7dec:	97894103 	strls	r4, [r9, r3, lsl #2]
c06e7df0:	e5966000 	ldr	r6, [r6]
c06e7df4:	92833001 	addls	r3, r3, #1
c06e7df8:	95944008 	ldrls	r4, [r4, #8]
c06e7dfc:	950b3030 	strls	r3, [fp, #-48]	; 0xffffffd0
c06e7e00:	e2066006 	and	r6, r6, #6
c06e7e04:	80477000 	subhi	r7, r7, r0
c06e7e08:	80888000 	addhi	r8, r8, r0
c06e7e0c:	90477000 	subls	r7, r7, r0
c06e7e10:	90888000 	addls	r8, r8, r0
c06e7e14:	eaffff67 	b	c06e7bb8 <fill_periodic_buffer+0x150>
c06e7e18:	c0d9a614 	.word	0xc0d9a614
c06e7e1c:	00480020 	.word	0x00480020
c06e7e20:	c0cc1470 	.word	0xc0cc1470
c06e7e24:	c0cbadc4 	.word	0xc0cbadc4
c06e7e28:	c0d4c1b8 	.word	0xc0d4c1b8
c06e7e2c:	c0d6e674 	.word	0xc0d6e674
c06e7e30:	c0d4c1d0 	.word	0xc0d4c1d0
c06e7e34:	c0d4c180 	.word	0xc0d4c180
c06e7e38:	c0d4c190 	.word	0xc0d4c190
c06e7e3c:	c0d4c1c8 	.word	0xc0d4c1c8
c06e7e40:	c0cf00a8 	.word	0xc0cf00a8
c06e7e44:	c0c9d878 	.word	0xc0c9d878
c06e7e48:	c0c9d890 	.word	0xc0c9d890
c06e7e4c:	000007ff 	.word	0x000007ff
c06e7e50:	c0d4c198 	.word	0xc0d4c198

c06e7e54 <dbg_port_buf.constprop.30>:
c06e7e54:	e1a0c00d 	mov	ip, sp
c06e7e58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e7e5c:	e24cb004 	sub	fp, ip, #4
c06e7e60:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c06e7e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e7e68:	ebe4c493 	bl	c00190bc <__gnu_mcount_nc>
c06e7e6c:	e203eb03 	and	lr, r3, #3072	; 0xc00
c06e7e70:	e35e0b01 	cmp	lr, #1024	; 0x400
c06e7e74:	e1a0c003 	mov	ip, r3
c06e7e78:	e1a04002 	mov	r4, r2
c06e7e7c:	e1a03001 	mov	r3, r1
c06e7e80:	0a000063 	beq	c06e8014 <dbg_port_buf.constprop.30+0x1c0>
c06e7e84:	e35e0b02 	cmp	lr, #2048	; 0x800
c06e7e88:	0a00005f 	beq	c06e800c <dbg_port_buf.constprop.30+0x1b8>
c06e7e8c:	e59f2198 	ldr	r2, [pc, #408]	; c06e802c <dbg_port_buf.constprop.30+0x1d8>
c06e7e90:	e35e0000 	cmp	lr, #0
c06e7e94:	e59f9194 	ldr	r9, [pc, #404]	; c06e8030 <dbg_port_buf.constprop.30+0x1dc>
c06e7e98:	11a09002 	movne	r9, r2
c06e7e9c:	e5d3e000 	ldrb	lr, [r3]
c06e7ea0:	e59f518c 	ldr	r5, [pc, #396]	; c06e8034 <dbg_port_buf.constprop.30+0x1e0>
c06e7ea4:	e1a02bac 	lsr	r2, ip, #23
c06e7ea8:	e35e0000 	cmp	lr, #0
c06e7eac:	e59f1184 	ldr	r1, [pc, #388]	; c06e8038 <dbg_port_buf.constprop.30+0x1e4>
c06e7eb0:	01a01005 	moveq	r1, r5
c06e7eb4:	e2122003 	ands	r2, r2, #3
c06e7eb8:	e1a06cac 	lsr	r6, ip, #25
c06e7ebc:	0a000005 	beq	c06e7ed8 <dbg_port_buf.constprop.30+0x84>
c06e7ec0:	e3520001 	cmp	r2, #1
c06e7ec4:	1a000049 	bne	c06e7ff0 <dbg_port_buf.constprop.30+0x19c>
c06e7ec8:	e1a07005 	mov	r7, r5
c06e7ecc:	e1a0a005 	mov	sl, r5
c06e7ed0:	e59f8164 	ldr	r8, [pc, #356]	; c06e803c <dbg_port_buf.constprop.30+0x1e8>
c06e7ed4:	ea000002 	b	c06e7ee4 <dbg_port_buf.constprop.30+0x90>
c06e7ed8:	e59f7160 	ldr	r7, [pc, #352]	; c06e8040 <dbg_port_buf.constprop.30+0x1ec>
c06e7edc:	e1a08005 	mov	r8, r5
c06e7ee0:	e1a0a005 	mov	sl, r5
c06e7ee4:	e59fe148 	ldr	lr, [pc, #328]	; c06e8034 <dbg_port_buf.constprop.30+0x1e0>
c06e7ee8:	e31c0a01 	tst	ip, #4096	; 0x1000
c06e7eec:	e58d9028 	str	r9, [sp, #40]	; 0x28
c06e7ef0:	e59f914c 	ldr	r9, [pc, #332]	; c06e8044 <dbg_port_buf.constprop.30+0x1f0>
c06e7ef4:	e59f214c 	ldr	r2, [pc, #332]	; c06e8048 <dbg_port_buf.constprop.30+0x1f4>
c06e7ef8:	01a0200e 	moveq	r2, lr
c06e7efc:	e31c0a02 	tst	ip, #8192	; 0x2000
c06e7f00:	e58da01c 	str	sl, [sp, #28]
c06e7f04:	e58d5018 	str	r5, [sp, #24]
c06e7f08:	11a0a009 	movne	sl, r9
c06e7f0c:	01a0a00e 	moveq	sl, lr
c06e7f10:	e59f5134 	ldr	r5, [pc, #308]	; c06e804c <dbg_port_buf.constprop.30+0x1f8>
c06e7f14:	e31c0c02 	tst	ip, #512	; 0x200
c06e7f18:	e59f9130 	ldr	r9, [pc, #304]	; c06e8050 <dbg_port_buf.constprop.30+0x1fc>
c06e7f1c:	01a0900e 	moveq	r9, lr
c06e7f20:	e31c0c01 	tst	ip, #256	; 0x100
c06e7f24:	e58d8014 	str	r8, [sp, #20]
c06e7f28:	11a08005 	movne	r8, r5
c06e7f2c:	e59f5120 	ldr	r5, [pc, #288]	; c06e8054 <dbg_port_buf.constprop.30+0x200>
c06e7f30:	01a0800e 	moveq	r8, lr
c06e7f34:	e31c0080 	tst	ip, #128	; 0x80
c06e7f38:	e58d7010 	str	r7, [sp, #16]
c06e7f3c:	11a07005 	movne	r7, r5
c06e7f40:	01a0700e 	moveq	r7, lr
c06e7f44:	e59f510c 	ldr	r5, [pc, #268]	; c06e8058 <dbg_port_buf.constprop.30+0x204>
c06e7f48:	e31c0040 	tst	ip, #64	; 0x40
c06e7f4c:	01a0500e 	moveq	r5, lr
c06e7f50:	e31c0020 	tst	ip, #32
c06e7f54:	e58d5038 	str	r5, [sp, #56]	; 0x38
c06e7f58:	e59f50fc 	ldr	r5, [pc, #252]	; c06e805c <dbg_port_buf.constprop.30+0x208>
c06e7f5c:	01a0500e 	moveq	r5, lr
c06e7f60:	e31c0010 	tst	ip, #16
c06e7f64:	e58d600c 	str	r6, [sp, #12]
c06e7f68:	e59f60f0 	ldr	r6, [pc, #240]	; c06e8060 <dbg_port_buf.constprop.30+0x20c>
c06e7f6c:	01a0600e 	moveq	r6, lr
c06e7f70:	e31c0008 	tst	ip, #8
c06e7f74:	e58d503c 	str	r5, [sp, #60]	; 0x3c
c06e7f78:	e58d2020 	str	r2, [sp, #32]
c06e7f7c:	e59f50e0 	ldr	r5, [pc, #224]	; c06e8064 <dbg_port_buf.constprop.30+0x210>
c06e7f80:	e59f20e0 	ldr	r2, [pc, #224]	; c06e8068 <dbg_port_buf.constprop.30+0x214>
c06e7f84:	01a0500e 	moveq	r5, lr
c06e7f88:	e31c0004 	tst	ip, #4
c06e7f8c:	e58d4004 	str	r4, [sp, #4]
c06e7f90:	e59f40d4 	ldr	r4, [pc, #212]	; c06e806c <dbg_port_buf.constprop.30+0x218>
c06e7f94:	01a0400e 	moveq	r4, lr
c06e7f98:	e31c0002 	tst	ip, #2
c06e7f9c:	e58d902c 	str	r9, [sp, #44]	; 0x2c
c06e7fa0:	11a09002 	movne	r9, r2
c06e7fa4:	e59f20c4 	ldr	r2, [pc, #196]	; c06e8070 <dbg_port_buf.constprop.30+0x21c>
c06e7fa8:	01a0900e 	moveq	r9, lr
c06e7fac:	e31c0001 	tst	ip, #1
c06e7fb0:	11a0e002 	movne	lr, r2
c06e7fb4:	e58dc008 	str	ip, [sp, #8]
c06e7fb8:	e58d1000 	str	r1, [sp]
c06e7fbc:	e58da024 	str	sl, [sp, #36]	; 0x24
c06e7fc0:	e59f20ac 	ldr	r2, [pc, #172]	; c06e8074 <dbg_port_buf.constprop.30+0x220>
c06e7fc4:	e3a01050 	mov	r1, #80	; 0x50
c06e7fc8:	e58d8030 	str	r8, [sp, #48]	; 0x30
c06e7fcc:	e58d7034 	str	r7, [sp, #52]	; 0x34
c06e7fd0:	e58d6040 	str	r6, [sp, #64]	; 0x40
c06e7fd4:	e58d5044 	str	r5, [sp, #68]	; 0x44
c06e7fd8:	e58d4048 	str	r4, [sp, #72]	; 0x48
c06e7fdc:	e58d904c 	str	r9, [sp, #76]	; 0x4c
c06e7fe0:	e58de050 	str	lr, [sp, #80]	; 0x50
c06e7fe4:	eb0d1c74 	bl	c0a2f1bc <scnprintf>
c06e7fe8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e7fec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e7ff0:	e3520002 	cmp	r2, #2
c06e7ff4:	1a000008 	bne	c06e801c <dbg_port_buf.constprop.30+0x1c8>
c06e7ff8:	e1a08005 	mov	r8, r5
c06e7ffc:	e1a07005 	mov	r7, r5
c06e8000:	e1a0a005 	mov	sl, r5
c06e8004:	e59f506c 	ldr	r5, [pc, #108]	; c06e8078 <dbg_port_buf.constprop.30+0x224>
c06e8008:	eaffffb5 	b	c06e7ee4 <dbg_port_buf.constprop.30+0x90>
c06e800c:	e59f9068 	ldr	r9, [pc, #104]	; c06e807c <dbg_port_buf.constprop.30+0x228>
c06e8010:	eaffffa1 	b	c06e7e9c <dbg_port_buf.constprop.30+0x48>
c06e8014:	e59f9064 	ldr	r9, [pc, #100]	; c06e8080 <dbg_port_buf.constprop.30+0x22c>
c06e8018:	eaffff9f 	b	c06e7e9c <dbg_port_buf.constprop.30+0x48>
c06e801c:	e59fa060 	ldr	sl, [pc, #96]	; c06e8084 <dbg_port_buf.constprop.30+0x230>
c06e8020:	e1a08005 	mov	r8, r5
c06e8024:	e1a07005 	mov	r7, r5
c06e8028:	eaffffad 	b	c06e7ee4 <dbg_port_buf.constprop.30+0x90>
c06e802c:	c0cc1988 	.word	0xc0cc1988
c06e8030:	c0d4c1e0 	.word	0xc0d4c1e0
c06e8034:	c0cf00a8 	.word	0xc0cf00a8
c06e8038:	c0cf061c 	.word	0xc0cf061c
c06e803c:	c0d4c1e4 	.word	0xc0d4c1e4
c06e8040:	c0d4c1f4 	.word	0xc0d4c1f4
c06e8044:	c0d4c20c 	.word	0xc0d4c20c
c06e8048:	c0d4c204 	.word	0xc0d4c204
c06e804c:	c0d4c21c 	.word	0xc0d4c21c
c06e8050:	c0d4c214 	.word	0xc0d4c214
c06e8054:	c0d4c224 	.word	0xc0d4c224
c06e8058:	c0d4c230 	.word	0xc0d4c230
c06e805c:	c0d4c238 	.word	0xc0d4c238
c06e8060:	c0d4c240 	.word	0xc0d4c240
c06e8064:	c0d4c244 	.word	0xc0d4c244
c06e8068:	c0d4c250 	.word	0xc0d4c250
c06e806c:	c0d4c24c 	.word	0xc0d4c24c
c06e8070:	c0d4c258 	.word	0xc0d4c258
c06e8074:	c0d4c264 	.word	0xc0d4c264
c06e8078:	c0d4c1fc 	.word	0xc0d4c1fc
c06e807c:	c0ca5a90 	.word	0xc0ca5a90
c06e8080:	c0cc3714 	.word	0xc0cc3714
c06e8084:	c0d4c1ec 	.word	0xc0d4c1ec

c06e8088 <ehci_hub_control>:
c06e8088:	e1a0c00d 	mov	ip, sp
c06e808c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e8090:	e24cb004 	sub	fp, ip, #4
c06e8094:	e24dd084 	sub	sp, sp, #132	; 0x84
c06e8098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e809c:	ebe4c406 	bl	c00190bc <__gnu_mcount_nc>
c06e80a0:	e21390ff 	ands	r9, r3, #255	; 0xff
c06e80a4:	e1a05003 	mov	r5, r3
c06e80a8:	13a03001 	movne	r3, #1
c06e80ac:	03a03000 	moveq	r3, #0
c06e80b0:	e0493003 	sub	r3, r9, r3
c06e80b4:	e2833011 	add	r3, r3, #17
c06e80b8:	e590c208 	ldr	ip, [r0, #520]	; 0x208
c06e80bc:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c06e80c0:	e1a03103 	lsl	r3, r3, #2
c06e80c4:	e59f2d0c 	ldr	r2, [pc, #3340]	; c06e8dd8 <ehci_hub_control+0xd50>
c06e80c8:	e283e040 	add	lr, r3, #64	; 0x40
c06e80cc:	e2807f85 	add	r7, r0, #532	; 0x214
c06e80d0:	e5922000 	ldr	r2, [r2]
c06e80d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06e80d8:	e3a02000 	mov	r2, #0
c06e80dc:	e5906210 	ldr	r6, [r0, #528]	; 0x210
c06e80e0:	e08c200e 	add	r2, ip, lr
c06e80e4:	e08c3003 	add	r3, ip, r3
c06e80e8:	e1a04000 	mov	r4, r0
c06e80ec:	e1a00007 	mov	r0, r7
c06e80f0:	e1a0a001 	mov	sl, r1
c06e80f4:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c06e80f8:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c06e80fc:	e59b8004 	ldr	r8, [fp, #4]
c06e8100:	eb0d363b 	bl	c0a359f4 <rt_spin_lock>
c06e8104:	e59f3cd0 	ldr	r3, [pc, #3280]	; c06e8ddc <ehci_hub_control+0xd54>
c06e8108:	e206600f 	and	r6, r6, #15
c06e810c:	e15a0003 	cmp	sl, r3
c06e8110:	e2842e16 	add	r2, r4, #352	; 0x160
c06e8114:	0a000128 	beq	c06e85bc <ehci_hub_control+0x534>
c06e8118:	8a000013 	bhi	c06e816c <ehci_hub_control+0xe4>
c06e811c:	e2433c03 	sub	r3, r3, #768	; 0x300
c06e8120:	e15a0003 	cmp	sl, r3
c06e8124:	0a00001a 	beq	c06e8194 <ehci_hub_control+0x10c>
c06e8128:	e59f3cb0 	ldr	r3, [pc, #3248]	; c06e8de0 <ehci_hub_control+0xd58>
c06e812c:	e15a0003 	cmp	sl, r3
c06e8130:	0a00001c 	beq	c06e81a8 <ehci_hub_control+0x120>
c06e8134:	e2433c03 	sub	r3, r3, #768	; 0x300
c06e8138:	e15a0003 	cmp	sl, r3
c06e813c:	0a000014 	beq	c06e8194 <ehci_hub_control+0x10c>
c06e8140:	e3e0401f 	mvn	r4, #31
c06e8144:	e1a00007 	mov	r0, r7
c06e8148:	eb0d369d 	bl	c0a35bc4 <rt_spin_unlock>
c06e814c:	e59f3c84 	ldr	r3, [pc, #3204]	; c06e8dd8 <ehci_hub_control+0xd50>
c06e8150:	e1a00004 	mov	r0, r4
c06e8154:	e5932000 	ldr	r2, [r3]
c06e8158:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e815c:	e0332002 	eors	r2, r3, r2
c06e8160:	1a000315 	bne	c06e8dbc <ehci_hub_control+0xd34>
c06e8164:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e8168:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e816c:	e59f3c70 	ldr	r3, [pc, #3184]	; c06e8de4 <ehci_hub_control+0xd5c>
c06e8170:	e15a0003 	cmp	sl, r3
c06e8174:	0a00005f 	beq	c06e82f8 <ehci_hub_control+0x270>
c06e8178:	e35a0ca3 	cmp	sl, #41728	; 0xa300
c06e817c:	0a00007d 	beq	c06e8378 <ehci_hub_control+0x2f0>
c06e8180:	e35a0a0a 	cmp	sl, #40960	; 0xa000
c06e8184:	1affffed 	bne	c06e8140 <ehci_hub_control+0xb8>
c06e8188:	e3a04000 	mov	r4, #0
c06e818c:	e5884000 	str	r4, [r8]
c06e8190:	eaffffeb 	b	c06e8144 <ehci_hub_control+0xbc>
c06e8194:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06e8198:	e3530001 	cmp	r3, #1
c06e819c:	93a04000 	movls	r4, #0
c06e81a0:	9affffe7 	bls	c06e8144 <ehci_hub_control+0xbc>
c06e81a4:	eaffffe5 	b	c06e8140 <ehci_hub_control+0xb8>
c06e81a8:	e3550000 	cmp	r5, #0
c06e81ac:	0affffe3 	beq	c06e8140 <ehci_hub_control+0xb8>
c06e81b0:	e1550006 	cmp	r5, r6
c06e81b4:	caffffe1 	bgt	c06e8140 <ehci_hub_control+0xb8>
c06e81b8:	e2455001 	sub	r5, r5, #1
c06e81bc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e81c0:	e6ff5075 	uxth	r5, r5
c06e81c4:	e5936000 	ldr	r6, [r3]
c06e81c8:	e3a03000 	mov	r3, #0
c06e81cc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e81d0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06e81d4:	e3c6802a 	bic	r8, r6, #42	; 0x2a
c06e81d8:	e243a001 	sub	sl, r3, #1
c06e81dc:	e35a0013 	cmp	sl, #19
c06e81e0:	979ff10a 	ldrls	pc, [pc, sl, lsl #2]
c06e81e4:	eaffffd5 	b	c06e8140 <ehci_hub_control+0xb8>
c06e81e8:	c06e8868 	.word	0xc06e8868
c06e81ec:	c06e8238 	.word	0xc06e8238
c06e81f0:	c06e8140 	.word	0xc06e8140
c06e81f4:	c06e8140 	.word	0xc06e8140
c06e81f8:	c06e8140 	.word	0xc06e8140
c06e81fc:	c06e8140 	.word	0xc06e8140
c06e8200:	c06e8140 	.word	0xc06e8140
c06e8204:	c06e8830 	.word	0xc06e8830
c06e8208:	c06e8140 	.word	0xc06e8140
c06e820c:	c06e8140 	.word	0xc06e8140
c06e8210:	c06e8140 	.word	0xc06e8140
c06e8214:	c06e8140 	.word	0xc06e8140
c06e8218:	c06e8140 	.word	0xc06e8140
c06e821c:	c06e8140 	.word	0xc06e8140
c06e8220:	c06e8140 	.word	0xc06e8140
c06e8224:	c06e880c 	.word	0xc06e880c
c06e8228:	c06e87e8 	.word	0xc06e87e8
c06e822c:	c06e87d8 	.word	0xc06e87d8
c06e8230:	c06e87b4 	.word	0xc06e87b4
c06e8234:	c06e82e4 	.word	0xc06e82e4
c06e8238:	e3160c01 	tst	r6, #256	; 0x100
c06e823c:	1affffbf 	bne	c06e8140 <ehci_hub_control+0xb8>
c06e8240:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c06e8244:	e3130001 	tst	r3, #1
c06e8248:	1a000025 	bne	c06e82e4 <ehci_hub_control+0x25c>
c06e824c:	e5d42012 	ldrb	r2, [r4, #18]
c06e8250:	e2853001 	add	r3, r5, #1
c06e8254:	e1520003 	cmp	r2, r3
c06e8258:	0a00027b 	beq	c06e8c4c <ehci_hub_control+0xbc4>
c06e825c:	e3160080 	tst	r6, #128	; 0x80
c06e8260:	0a00001f 	beq	c06e82e4 <ehci_hub_control+0x25c>
c06e8264:	e3160004 	tst	r6, #4
c06e8268:	0affffb4 	beq	c06e8140 <ehci_hub_control+0xb8>
c06e826c:	e5d43344 	ldrb	r3, [r4, #836]	; 0x344
c06e8270:	e3130002 	tst	r3, #2
c06e8274:	0a00000c 	beq	c06e82ac <ehci_hub_control+0x224>
c06e8278:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06e827c:	e5938000 	ldr	r8, [r3]
c06e8280:	e3a03000 	mov	r3, #0
c06e8284:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8288:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e828c:	e2133040 	ands	r3, r3, #64	; 0x40
c06e8290:	0a0002c3 	beq	c06e8da4 <ehci_hub_control+0xd1c>
c06e8294:	e1a00007 	mov	r0, r7
c06e8298:	eb0d3649 	bl	c0a35bc4 <rt_spin_unlock>
c06e829c:	e3a00005 	mov	r0, #5
c06e82a0:	ebe6f5a9 	bl	c00a594c <msleep>
c06e82a4:	e1a00007 	mov	r0, r7
c06e82a8:	eb0d35d1 	bl	c0a359f4 <rt_spin_lock>
c06e82ac:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e82b0:	e2133040 	ands	r3, r3, #64	; 0x40
c06e82b4:	0a0002a6 	beq	c06e8d54 <ehci_hub_control+0xccc>
c06e82b8:	e59f3b28 	ldr	r3, [pc, #2856]	; c06e8de8 <ehci_hub_control+0xd60>
c06e82bc:	e0842105 	add	r2, r4, r5, lsl #2
c06e82c0:	e2841e31 	add	r1, r4, #784	; 0x310
c06e82c4:	e5933000 	ldr	r3, [r3]
c06e82c8:	e1a00005 	mov	r0, r5
c06e82cc:	e2833004 	add	r3, r3, #4
c06e82d0:	e58232c0 	str	r3, [r2, #704]	; 0x2c0
c06e82d4:	eb0cc498 	bl	c0a1953c <_set_bit>
c06e82d8:	e1a01005 	mov	r1, r5
c06e82dc:	e1a00004 	mov	r0, r4
c06e82e0:	ebfef036 	bl	c06a43c0 <usb_hcd_start_port_resume>
c06e82e4:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c06e82e8:	e5933000 	ldr	r3, [r3]
c06e82ec:	e3a04000 	mov	r4, #0
c06e82f0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06e82f4:	eaffff92 	b	c06e8144 <ehci_hub_control+0xbc>
c06e82f8:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c06e82fc:	e1a00008 	mov	r0, r8
c06e8300:	e203300f 	and	r3, r3, #15
c06e8304:	e5c83002 	strb	r3, [r8, #2]
c06e8308:	e1a061c3 	asr	r6, r3, #3
c06e830c:	e2866001 	add	r6, r6, #1
c06e8310:	e3a05000 	mov	r5, #0
c06e8314:	e6bf6076 	sxth	r6, r6
c06e8318:	e3a01029 	mov	r1, #41	; 0x29
c06e831c:	e1a03086 	lsl	r3, r6, #1
c06e8320:	e2833007 	add	r3, r3, #7
c06e8324:	e3a0200a 	mov	r2, #10
c06e8328:	e5c81001 	strb	r1, [r8, #1]
c06e832c:	e5c82005 	strb	r2, [r8, #5]
c06e8330:	e5c85006 	strb	r5, [r8, #6]
c06e8334:	e1a02006 	mov	r2, r6
c06e8338:	e4c03007 	strb	r3, [r0], #7
c06e833c:	e1a01005 	mov	r1, r5
c06e8340:	eb0cc41e 	bl	c0a193c0 <memset>
c06e8344:	e2860007 	add	r0, r6, #7
c06e8348:	e1a02006 	mov	r2, r6
c06e834c:	e0880000 	add	r0, r8, r0
c06e8350:	e3a010ff 	mov	r1, #255	; 0xff
c06e8354:	eb0cc419 	bl	c0a193c0 <memset>
c06e8358:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c06e835c:	e1a04005 	mov	r4, r5
c06e8360:	e3120010 	tst	r2, #16
c06e8364:	13a02009 	movne	r2, #9
c06e8368:	03a0200a 	moveq	r2, #10
c06e836c:	e5c82003 	strb	r2, [r8, #3]
c06e8370:	e5c85004 	strb	r5, [r8, #4]
c06e8374:	eaffff72 	b	c06e8144 <ehci_hub_control+0xbc>
c06e8378:	e3550000 	cmp	r5, #0
c06e837c:	0affff6f 	beq	c06e8140 <ehci_hub_control+0xb8>
c06e8380:	e1550006 	cmp	r5, r6
c06e8384:	caffff6d 	bgt	c06e8140 <ehci_hub_control+0xb8>
c06e8388:	e2455001 	sub	r5, r5, #1
c06e838c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8390:	e6ffa075 	uxth	sl, r5
c06e8394:	e5936000 	ldr	r6, [r3]
c06e8398:	e3a03000 	mov	r3, #0
c06e839c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e83a0:	e2165002 	ands	r5, r6, #2
c06e83a4:	13a05801 	movne	r5, #65536	; 0x10000
c06e83a8:	e3160008 	tst	r6, #8
c06e83ac:	13855802 	orrne	r5, r5, #131072	; 0x20000
c06e83b0:	e3160020 	tst	r6, #32
c06e83b4:	0a00001a 	beq	c06e8424 <ehci_hub_control+0x39c>
c06e83b8:	e59f3a2c 	ldr	r3, [pc, #2604]	; c06e8dec <ehci_hub_control+0xd64>
c06e83bc:	e5d33000 	ldrb	r3, [r3]
c06e83c0:	e3530000 	cmp	r3, #0
c06e83c4:	1a000016 	bne	c06e8424 <ehci_hub_control+0x39c>
c06e83c8:	e3160010 	tst	r6, #16
c06e83cc:	e3855702 	orr	r5, r5, #524288	; 0x80000
c06e83d0:	1a000002 	bne	c06e83e0 <ehci_hub_control+0x358>
c06e83d4:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e83d8:	e3130020 	tst	r3, #32
c06e83dc:	0a000010 	beq	c06e8424 <ehci_hub_control+0x39c>
c06e83e0:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c06e83e4:	e3130010 	tst	r3, #16
c06e83e8:	0a00000d 	beq	c06e8424 <ehci_hub_control+0x39c>
c06e83ec:	e1a00007 	mov	r0, r7
c06e83f0:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c06e83f4:	eb0d35f2 	bl	c0a35bc4 <rt_spin_unlock>
c06e83f8:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c06e83fc:	e1a0100a 	mov	r1, sl
c06e8400:	e1a00002 	mov	r0, r2
c06e8404:	e3a02000 	mov	r2, #0
c06e8408:	ebffedd9 	bl	c06e3b74 <ehci_port_power>
c06e840c:	e1a00007 	mov	r0, r7
c06e8410:	eb0d3577 	bl	c0a359f4 <rt_spin_lock>
c06e8414:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8418:	e5936000 	ldr	r6, [r3]
c06e841c:	e3a03000 	mov	r3, #0
c06e8420:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8424:	e084310a 	add	r3, r4, sl, lsl #2
c06e8428:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c06e842c:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c06e8430:	e1a022ca 	asr	r2, sl, #5
c06e8434:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c06e8438:	e3530000 	cmp	r3, #0
c06e843c:	e20a201f 	and	r2, sl, #31
c06e8440:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c06e8444:	1a00008a 	bne	c06e8674 <ehci_hub_control+0x5ec>
c06e8448:	e2843fc2 	add	r3, r4, #776	; 0x308
c06e844c:	e3160040 	tst	r6, #64	; 0x40
c06e8450:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c06e8454:	1a0000c6 	bne	c06e8774 <ehci_hub_control+0x6ec>
c06e8458:	e2069001 	and	r9, r6, #1
c06e845c:	e3590000 	cmp	r9, #0
c06e8460:	0a000018 	beq	c06e84c8 <ehci_hub_control+0x440>
c06e8464:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c06e8468:	e2843c03 	add	r3, r4, #768	; 0x300
c06e846c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c06e8470:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c06e8474:	e1a03233 	lsr	r3, r3, r2
c06e8478:	e3130001 	tst	r3, #1
c06e847c:	0a00000c 	beq	c06e84b4 <ehci_hub_control+0x42c>
c06e8480:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e8484:	e2133040 	ands	r3, r3, #64	; 0x40
c06e8488:	0a0001c0 	beq	c06e8b90 <ehci_hub_control+0xb08>
c06e848c:	e59f095c 	ldr	r0, [pc, #2396]	; c06e8df0 <ehci_hub_control+0xd68>
c06e8490:	e1d030b2 	ldrh	r3, [r0, #2]
c06e8494:	e3130004 	tst	r3, #4
c06e8498:	1a0001e5 	bne	c06e8c34 <ehci_hub_control+0xbac>
c06e849c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e84a0:	e5936000 	ldr	r6, [r3]
c06e84a4:	e3a03000 	mov	r3, #0
c06e84a8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e84ac:	e3160001 	tst	r6, #1
c06e84b0:	0a000004 	beq	c06e84c8 <ehci_hub_control+0x440>
c06e84b4:	e5d43344 	ldrb	r3, [r4, #836]	; 0x344
c06e84b8:	e3855b01 	orr	r5, r5, #1024	; 0x400
c06e84bc:	e3855001 	orr	r5, r5, #1
c06e84c0:	e3130001 	tst	r3, #1
c06e84c4:	1a0000a2 	bne	c06e8754 <ehci_hub_control+0x6cc>
c06e84c8:	e2163004 	ands	r3, r6, #4
c06e84cc:	13855002 	orrne	r5, r5, #2
c06e84d0:	e21690c0 	ands	r9, r6, #192	; 0xc0
c06e84d4:	13855004 	orrne	r5, r5, #4
c06e84d8:	1a000017 	bne	c06e853c <ehci_hub_control+0x4b4>
c06e84dc:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c06e84e0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c06e84e4:	e2841fc3 	add	r1, r4, #780	; 0x30c
c06e84e8:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c06e84ec:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06e84f0:	e1a02332 	lsr	r2, r2, r3
c06e84f4:	e3120001 	tst	r2, #1
c06e84f8:	0a00000f 	beq	c06e853c <ehci_hub_control+0x4b4>
c06e84fc:	e1a0000a 	mov	r0, sl
c06e8500:	eb0cba07 	bl	c0a16d24 <_clear_bit>
c06e8504:	e2841e31 	add	r1, r4, #784	; 0x310
c06e8508:	e1a0000a 	mov	r0, sl
c06e850c:	eb0cba04 	bl	c0a16d24 <_clear_bit>
c06e8510:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8514:	e3530000 	cmp	r3, #0
c06e8518:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c06e851c:	e58392c0 	str	r9, [r3, #704]	; 0x2c0
c06e8520:	0a000002 	beq	c06e8530 <ehci_hub_control+0x4a8>
c06e8524:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c06e8528:	e1a0000a 	mov	r0, sl
c06e852c:	eb0cc402 	bl	c0a1953c <_set_bit>
c06e8530:	e1a0100a 	mov	r1, sl
c06e8534:	e1a00004 	mov	r0, r4
c06e8538:	ebfeefb5 	bl	c06a4414 <usb_hcd_end_port_resume>
c06e853c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c06e8540:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c06e8544:	e3160010 	tst	r6, #16
c06e8548:	13855008 	orrne	r5, r5, #8
c06e854c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c06e8550:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c06e8554:	e3160c01 	tst	r6, #256	; 0x100
c06e8558:	13855010 	orrne	r5, r5, #16
c06e855c:	e1a03233 	lsr	r3, r3, r2
c06e8560:	e3160a01 	tst	r6, #4096	; 0x1000
c06e8564:	13855c01 	orrne	r5, r5, #256	; 0x100
c06e8568:	e3130001 	tst	r3, #1
c06e856c:	13855701 	orrne	r5, r5, #262144	; 0x40000
c06e8570:	0a00003a 	beq	c06e8660 <ehci_hub_control+0x5d8>
c06e8574:	e1a03006 	mov	r3, r6
c06e8578:	e28a2001 	add	r2, sl, #1
c06e857c:	e24b0080 	sub	r0, fp, #128	; 0x80
c06e8580:	e59f186c 	ldr	r1, [pc, #2156]	; c06e8df4 <ehci_hub_control+0xd6c>
c06e8584:	ebfffe32 	bl	c06e7e54 <dbg_port_buf.constprop.30>
c06e8588:	e59f0868 	ldr	r0, [pc, #2152]	; c06e8df8 <ehci_hub_control+0xd70>
c06e858c:	e1d030b2 	ldrh	r3, [r0, #2]
c06e8590:	e3130004 	tst	r3, #4
c06e8594:	1a00011d 	bne	c06e8a10 <ehci_hub_control+0x988>
c06e8598:	e1a01425 	lsr	r1, r5, #8
c06e859c:	e1a02825 	lsr	r2, r5, #16
c06e85a0:	e1a03c25 	lsr	r3, r5, #24
c06e85a4:	e5c85000 	strb	r5, [r8]
c06e85a8:	e5c81001 	strb	r1, [r8, #1]
c06e85ac:	e5c82002 	strb	r2, [r8, #2]
c06e85b0:	e5c83003 	strb	r3, [r8, #3]
c06e85b4:	e3a04000 	mov	r4, #0
c06e85b8:	eafffee1 	b	c06e8144 <ehci_hub_control+0xbc>
c06e85bc:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c06e85c0:	e3530000 	cmp	r3, #0
c06e85c4:	1a000150 	bne	c06e8b0c <ehci_hub_control+0xa84>
c06e85c8:	e3590000 	cmp	r9, #0
c06e85cc:	0afffedb 	beq	c06e8140 <ehci_hub_control+0xb8>
c06e85d0:	e1590006 	cmp	r9, r6
c06e85d4:	cafffed9 	bgt	c06e8140 <ehci_hub_control+0xb8>
c06e85d8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e85dc:	e5938000 	ldr	r8, [r3]
c06e85e0:	e3a03000 	mov	r3, #0
c06e85e4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e85e8:	e3180a02 	tst	r8, #8192	; 0x2000
c06e85ec:	11a04003 	movne	r4, r3
c06e85f0:	1afffed3 	bne	c06e8144 <ehci_hub_control+0xbc>
c06e85f4:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06e85f8:	e2499001 	sub	r9, r9, #1
c06e85fc:	e243a002 	sub	sl, r3, #2
c06e8600:	e6ff9079 	uxth	r9, r9
c06e8604:	e35a0013 	cmp	sl, #19
c06e8608:	979ff10a 	ldrls	pc, [pc, sl, lsl #2]
c06e860c:	eafffecb 	b	c06e8140 <ehci_hub_control+0xb8>
c06e8610:	c06e8934 	.word	0xc06e8934
c06e8614:	c06e8140 	.word	0xc06e8140
c06e8618:	c06e89b8 	.word	0xc06e89b8
c06e861c:	c06e8140 	.word	0xc06e8140
c06e8620:	c06e8140 	.word	0xc06e8140
c06e8624:	c06e8140 	.word	0xc06e8140
c06e8628:	c06e8980 	.word	0xc06e8980
c06e862c:	c06e8140 	.word	0xc06e8140
c06e8630:	c06e8140 	.word	0xc06e8140
c06e8634:	c06e8140 	.word	0xc06e8140
c06e8638:	c06e8140 	.word	0xc06e8140
c06e863c:	c06e8140 	.word	0xc06e8140
c06e8640:	c06e8140 	.word	0xc06e8140
c06e8644:	c06e8140 	.word	0xc06e8140
c06e8648:	c06e8140 	.word	0xc06e8140
c06e864c:	c06e8140 	.word	0xc06e8140
c06e8650:	c06e8140 	.word	0xc06e8140
c06e8654:	c06e8140 	.word	0xc06e8140
c06e8658:	c06e8140 	.word	0xc06e8140
c06e865c:	c06e888c 	.word	0xc06e888c
c06e8660:	e1a03825 	lsr	r3, r5, #16
c06e8664:	e1a03803 	lsl	r3, r3, #16
c06e8668:	e3530000 	cmp	r3, #0
c06e866c:	0affffc9 	beq	c06e8598 <ehci_hub_control+0x510>
c06e8670:	eaffffbf 	b	c06e8574 <ehci_hub_control+0x4ec>
c06e8674:	e59f276c 	ldr	r2, [pc, #1900]	; c06e8de8 <ehci_hub_control+0xd60>
c06e8678:	e5922000 	ldr	r2, [r2]
c06e867c:	e0423003 	sub	r3, r2, r3
c06e8680:	e3530000 	cmp	r3, #0
c06e8684:	ba000037 	blt	c06e8768 <ehci_hub_control+0x6e0>
c06e8688:	e2849e31 	add	r9, r4, #784	; 0x310
c06e868c:	e1a032ca 	asr	r3, sl, #5
c06e8690:	e20a201f 	and	r2, sl, #31
c06e8694:	e7993103 	ldr	r3, [r9, r3, lsl #2]
c06e8698:	e1a03233 	lsr	r3, r3, r2
c06e869c:	e2133001 	ands	r3, r3, #1
c06e86a0:	0a0000e0 	beq	c06e8a28 <ehci_hub_control+0x9a0>
c06e86a4:	e2843fc2 	add	r3, r4, #776	; 0x308
c06e86a8:	e2841fc3 	add	r1, r4, #780	; 0x30c
c06e86ac:	e1a0000a 	mov	r0, sl
c06e86b0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c06e86b4:	eb0cb99a 	bl	c0a16d24 <_clear_bit>
c06e86b8:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c06e86bc:	e1a0000a 	mov	r0, sl
c06e86c0:	eb0cc39d 	bl	c0a1953c <_set_bit>
c06e86c4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06e86c8:	e3a03000 	mov	r3, #0
c06e86cc:	e1a0100a 	mov	r1, sl
c06e86d0:	e58232c0 	str	r3, [r2, #704]	; 0x2c0
c06e86d4:	e1a00004 	mov	r0, r4
c06e86d8:	ebfeef4d 	bl	c06a4414 <usb_hcd_end_port_resume>
c06e86dc:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e86e0:	e2133040 	ands	r3, r3, #64	; 0x40
c06e86e4:	0a000137 	beq	c06e8bc8 <ehci_hub_control+0xb40>
c06e86e8:	e1a01009 	mov	r1, r9
c06e86ec:	e1a0000a 	mov	r0, sl
c06e86f0:	e3a09e7d 	mov	r9, #2000	; 0x7d0
c06e86f4:	eb0cb98a 	bl	c0a16d24 <_clear_bit>
c06e86f8:	e59f66fc 	ldr	r6, [pc, #1788]	; c06e8dfc <ehci_hub_control+0xd74>
c06e86fc:	e50b50a0 	str	r5, [fp, #-160]	; 0xffffff60
c06e8700:	e1a05009 	mov	r5, r9
c06e8704:	e51b9088 	ldr	r9, [fp, #-136]	; 0xffffff78
c06e8708:	ea000006 	b	c06e8728 <ehci_hub_control+0x6a0>
c06e870c:	e2133040 	ands	r3, r3, #64	; 0x40
c06e8710:	0a0000e2 	beq	c06e8aa0 <ehci_hub_control+0xa18>
c06e8714:	e5963004 	ldr	r3, [r6, #4]
c06e8718:	e59f06e0 	ldr	r0, [pc, #1760]	; c06e8e00 <ehci_hub_control+0xd78>
c06e871c:	e12fff33 	blx	r3
c06e8720:	e2555001 	subs	r5, r5, #1
c06e8724:	0a000139 	beq	c06e8c10 <ehci_hub_control+0xb88>
c06e8728:	e5993000 	ldr	r3, [r9]
c06e872c:	e3a01000 	mov	r1, #0
c06e8730:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06e8734:	e3730001 	cmn	r3, #1
c06e8738:	1afffff3 	bne	c06e870c <ehci_hub_control+0x684>
c06e873c:	e3e03012 	mvn	r3, #18
c06e8740:	e28a2001 	add	r2, sl, #1
c06e8744:	e5940000 	ldr	r0, [r4]
c06e8748:	e59f16b4 	ldr	r1, [pc, #1716]	; c06e8e04 <ehci_hub_control+0xd7c>
c06e874c:	ebfb0dff 	bl	c05abf50 <_dev_err>
c06e8750:	eafffe7a 	b	c06e8140 <ehci_hub_control+0xb8>
c06e8754:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06e8758:	e5933000 	ldr	r3, [r3]
c06e875c:	e3a03000 	mov	r3, #0
c06e8760:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8764:	eaffff57 	b	c06e84c8 <ehci_hub_control+0x440>
c06e8768:	e2843fc2 	add	r3, r4, #776	; 0x308
c06e876c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c06e8770:	eaffff38 	b	c06e8458 <ehci_hub_control+0x3d0>
c06e8774:	e59f366c 	ldr	r3, [pc, #1644]	; c06e8de8 <ehci_hub_control+0xd60>
c06e8778:	e51b909c 	ldr	r9, [fp, #-156]	; 0xffffff64
c06e877c:	e1a0100a 	mov	r1, sl
c06e8780:	e5933000 	ldr	r3, [r3]
c06e8784:	e1a00004 	mov	r0, r4
c06e8788:	e2833002 	add	r3, r3, #2
c06e878c:	e58932c0 	str	r3, [r9, #704]	; 0x2c0
c06e8790:	ebfeef0a 	bl	c06a43c0 <usb_hcd_start_port_resume>
c06e8794:	e2841e31 	add	r1, r4, #784	; 0x310
c06e8798:	e1a0000a 	mov	r0, sl
c06e879c:	eb0cc366 	bl	c0a1953c <_set_bit>
c06e87a0:	e59912c0 	ldr	r1, [r9, #704]	; 0x2c0
c06e87a4:	e2840078 	add	r0, r4, #120	; 0x78
c06e87a8:	ebe6f1cb 	bl	c00a4edc <mod_timer>
c06e87ac:	e2069001 	and	r9, r6, #1
c06e87b0:	eaffff29 	b	c06e845c <ehci_hub_control+0x3d4>
c06e87b4:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e87b8:	e2133040 	ands	r3, r3, #64	; 0x40
c06e87bc:	1afffec8 	bne	c06e82e4 <ehci_hub_control+0x25c>
c06e87c0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e87c4:	ebe4e1e6 	bl	c0020f64 <arm_heavy_mb>
c06e87c8:	e3888020 	orr	r8, r8, #32
c06e87cc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e87d0:	e5838000 	str	r8, [r3]
c06e87d4:	eafffec2 	b	c06e82e4 <ehci_hub_control+0x25c>
c06e87d8:	e1a00005 	mov	r0, r5
c06e87dc:	e2841fc2 	add	r1, r4, #776	; 0x308
c06e87e0:	eb0cb94f 	bl	c0a16d24 <_clear_bit>
c06e87e4:	eafffebe 	b	c06e82e4 <ehci_hub_control+0x25c>
c06e87e8:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e87ec:	e2133040 	ands	r3, r3, #64	; 0x40
c06e87f0:	1afffebb 	bne	c06e82e4 <ehci_hub_control+0x25c>
c06e87f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e87f8:	ebe4e1d9 	bl	c0020f64 <arm_heavy_mb>
c06e87fc:	e3888008 	orr	r8, r8, #8
c06e8800:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8804:	e5838000 	str	r8, [r3]
c06e8808:	eafffeb5 	b	c06e82e4 <ehci_hub_control+0x25c>
c06e880c:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e8810:	e2133040 	ands	r3, r3, #64	; 0x40
c06e8814:	1afffeb2 	bne	c06e82e4 <ehci_hub_control+0x25c>
c06e8818:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e881c:	ebe4e1d0 	bl	c0020f64 <arm_heavy_mb>
c06e8820:	e3888002 	orr	r8, r8, #2
c06e8824:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8828:	e5838000 	str	r8, [r3]
c06e882c:	eafffeac 	b	c06e82e4 <ehci_hub_control+0x25c>
c06e8830:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c06e8834:	e3130010 	tst	r3, #16
c06e8838:	0afffea9 	beq	c06e82e4 <ehci_hub_control+0x25c>
c06e883c:	e1a00007 	mov	r0, r7
c06e8840:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c06e8844:	eb0d34de 	bl	c0a35bc4 <rt_spin_unlock>
c06e8848:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c06e884c:	e1a01005 	mov	r1, r5
c06e8850:	e1a00002 	mov	r0, r2
c06e8854:	e3a02000 	mov	r2, #0
c06e8858:	ebffecc5 	bl	c06e3b74 <ehci_port_power>
c06e885c:	e1a00007 	mov	r0, r7
c06e8860:	eb0d3463 	bl	c0a359f4 <rt_spin_lock>
c06e8864:	eafffe9e 	b	c06e82e4 <ehci_hub_control+0x25c>
c06e8868:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e886c:	e2133040 	ands	r3, r3, #64	; 0x40
c06e8870:	1afffe9b 	bne	c06e82e4 <ehci_hub_control+0x25c>
c06e8874:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8878:	ebe4e1b9 	bl	c0020f64 <arm_heavy_mb>
c06e887c:	e3c6602e 	bic	r6, r6, #46	; 0x2e
c06e8880:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8884:	e5836000 	str	r6, [r3]
c06e8888:	eafffe95 	b	c06e82e4 <ehci_hub_control+0x25c>
c06e888c:	e1a03425 	lsr	r3, r5, #8
c06e8890:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c06e8894:	e2433001 	sub	r3, r3, #1
c06e8898:	e3530004 	cmp	r3, #4
c06e889c:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c06e88a0:	8afffe26 	bhi	c06e8140 <ehci_hub_control+0xb8>
c06e88a4:	e1a00007 	mov	r0, r7
c06e88a8:	eb0d34c5 	bl	c0a35bc4 <rt_spin_unlock>
c06e88ac:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c06e88b0:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c06e88b4:	e3530002 	cmp	r3, #2
c06e88b8:	1a000002 	bne	c06e88c8 <ehci_hub_control+0x840>
c06e88bc:	e1a00002 	mov	r0, r2
c06e88c0:	ebfff123 	bl	c06e4d54 <ehci_quiesce.part.0>
c06e88c4:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c06e88c8:	e2869010 	add	r9, r6, #16
c06e88cc:	e1a00007 	mov	r0, r7
c06e88d0:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c06e88d4:	e2466001 	sub	r6, r6, #1
c06e88d8:	eb0d3445 	bl	c0a359f4 <rt_spin_lock>
c06e88dc:	e1a09109 	lsl	r9, r9, #2
c06e88e0:	e3a05000 	mov	r5, #0
c06e88e4:	ea000003 	b	c06e88f8 <ehci_hub_control+0x870>
c06e88e8:	e2466001 	sub	r6, r6, #1
c06e88ec:	e3760001 	cmn	r6, #1
c06e88f0:	e2499004 	sub	r9, r9, #4
c06e88f4:	0a000090 	beq	c06e8b3c <ehci_hub_control+0xab4>
c06e88f8:	e5948208 	ldr	r8, [r4, #520]	; 0x208
c06e88fc:	e0888009 	add	r8, r8, r9
c06e8900:	e598a000 	ldr	sl, [r8]
c06e8904:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e8908:	e31a0004 	tst	sl, #4
c06e890c:	0afffff5 	beq	c06e88e8 <ehci_hub_control+0x860>
c06e8910:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e8914:	e2133040 	ands	r3, r3, #64	; 0x40
c06e8918:	1afffff2 	bne	c06e88e8 <ehci_hub_control+0x860>
c06e891c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8920:	e3caa02a 	bic	sl, sl, #42	; 0x2a
c06e8924:	ebe4e18e 	bl	c0020f64 <arm_heavy_mb>
c06e8928:	e38aa080 	orr	sl, sl, #128	; 0x80
c06e892c:	e588a000 	str	sl, [r8]
c06e8930:	eaffffec 	b	c06e88e8 <ehci_hub_control+0x860>
c06e8934:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c06e8938:	e3130001 	tst	r3, #1
c06e893c:	1afffe68 	bne	c06e82e4 <ehci_hub_control+0x25c>
c06e8940:	e2083f41 	and	r3, r8, #260	; 0x104
c06e8944:	e3530004 	cmp	r3, #4
c06e8948:	1afffdfc 	bne	c06e8140 <ehci_hub_control+0xb8>
c06e894c:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e8950:	e2133040 	ands	r3, r3, #64	; 0x40
c06e8954:	0a0000f0 	beq	c06e8d1c <ehci_hub_control+0xc94>
c06e8958:	e5d43344 	ldrb	r3, [r4, #836]	; 0x344
c06e895c:	e3130002 	tst	r3, #2
c06e8960:	1a0000cd 	bne	c06e8c9c <ehci_hub_control+0xc14>
c06e8964:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c06e8968:	e3130008 	tst	r3, #8
c06e896c:	1a0000c2 	bne	c06e8c7c <ehci_hub_control+0xbf4>
c06e8970:	e1a00009 	mov	r0, r9
c06e8974:	e2841fc3 	add	r1, r4, #780	; 0x30c
c06e8978:	eb0cc2ef 	bl	c0a1953c <_set_bit>
c06e897c:	eafffe58 	b	c06e82e4 <ehci_hub_control+0x25c>
c06e8980:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c06e8984:	e3130010 	tst	r3, #16
c06e8988:	0afffe55 	beq	c06e82e4 <ehci_hub_control+0x25c>
c06e898c:	e1a00007 	mov	r0, r7
c06e8990:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c06e8994:	eb0d348a 	bl	c0a35bc4 <rt_spin_unlock>
c06e8998:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c06e899c:	e1a01009 	mov	r1, r9
c06e89a0:	e1a00002 	mov	r0, r2
c06e89a4:	e3a02001 	mov	r2, #1
c06e89a8:	ebffec71 	bl	c06e3b74 <ehci_port_power>
c06e89ac:	e1a00007 	mov	r0, r7
c06e89b0:	eb0d340f 	bl	c0a359f4 <rt_spin_lock>
c06e89b4:	eafffe4a 	b	c06e82e4 <ehci_hub_control+0x25c>
c06e89b8:	e31800c0 	tst	r8, #192	; 0xc0
c06e89bc:	1afffddf 	bne	c06e8140 <ehci_hub_control+0xb8>
c06e89c0:	e59f3440 	ldr	r3, [pc, #1088]	; c06e8e08 <ehci_hub_control+0xd80>
c06e89c4:	e59f2440 	ldr	r2, [pc, #1088]	; c06e8e0c <ehci_hub_control+0xd84>
c06e89c8:	e0033008 	and	r3, r3, r8
c06e89cc:	e1530002 	cmp	r3, r2
c06e89d0:	0a000090 	beq	c06e8c18 <ehci_hub_control+0xb90>
c06e89d4:	e59f340c 	ldr	r3, [pc, #1036]	; c06e8de8 <ehci_hub_control+0xd60>
c06e89d8:	e3c8502e 	bic	r5, r8, #46	; 0x2e
c06e89dc:	e0849109 	add	r9, r4, r9, lsl #2
c06e89e0:	e5933000 	ldr	r3, [r3]
c06e89e4:	e3855c01 	orr	r5, r5, #256	; 0x100
c06e89e8:	e2833005 	add	r3, r3, #5
c06e89ec:	e58932c0 	str	r3, [r9, #704]	; 0x2c0
c06e89f0:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e89f4:	e2133040 	ands	r3, r3, #64	; 0x40
c06e89f8:	1afffe39 	bne	c06e82e4 <ehci_hub_control+0x25c>
c06e89fc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8a00:	ebe4e157 	bl	c0020f64 <arm_heavy_mb>
c06e8a04:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8a08:	e5835000 	str	r5, [r3]
c06e8a0c:	eafffe34 	b	c06e82e4 <ehci_hub_control+0x25c>
c06e8a10:	e24b3080 	sub	r3, fp, #128	; 0x80
c06e8a14:	e5941000 	ldr	r1, [r4]
c06e8a18:	e2400010 	sub	r0, r0, #16
c06e8a1c:	e59f23ec 	ldr	r2, [pc, #1004]	; c06e8e10 <ehci_hub_control+0xd88>
c06e8a20:	ebf53c42 	bl	c0437b30 <__dynamic_dev_dbg>
c06e8a24:	eafffedb 	b	c06e8598 <ehci_hub_control+0x510>
c06e8a28:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c06e8a2c:	e3855601 	orr	r5, r5, #1048576	; 0x100000
c06e8a30:	e58232c0 	str	r3, [r2, #704]	; 0x2c0
c06e8a34:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e8a38:	e2133040 	ands	r3, r3, #64	; 0x40
c06e8a3c:	0a00005a 	beq	c06e8bac <ehci_hub_control+0xb24>
c06e8a40:	e3a09ffa 	mov	r9, #1000	; 0x3e8
c06e8a44:	e50b5098 	str	r5, [fp, #-152]	; 0xffffff68
c06e8a48:	e59f63ac 	ldr	r6, [pc, #940]	; c06e8dfc <ehci_hub_control+0xd74>
c06e8a4c:	e1a05009 	mov	r5, r9
c06e8a50:	e51b9088 	ldr	r9, [fp, #-136]	; 0xffffff78
c06e8a54:	ea000006 	b	c06e8a74 <ehci_hub_control+0x9ec>
c06e8a58:	e2133c01 	ands	r3, r3, #256	; 0x100
c06e8a5c:	0a000015 	beq	c06e8ab8 <ehci_hub_control+0xa30>
c06e8a60:	e5963004 	ldr	r3, [r6, #4]
c06e8a64:	e59f0394 	ldr	r0, [pc, #916]	; c06e8e00 <ehci_hub_control+0xd78>
c06e8a68:	e12fff33 	blx	r3
c06e8a6c:	e2555001 	subs	r5, r5, #1
c06e8a70:	0a000064 	beq	c06e8c08 <ehci_hub_control+0xb80>
c06e8a74:	e5993000 	ldr	r3, [r9]
c06e8a78:	e3a01000 	mov	r1, #0
c06e8a7c:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06e8a80:	e3730001 	cmn	r3, #1
c06e8a84:	1afffff3 	bne	c06e8a58 <ehci_hub_control+0x9d0>
c06e8a88:	e3e03012 	mvn	r3, #18
c06e8a8c:	e28a2001 	add	r2, sl, #1
c06e8a90:	e5940000 	ldr	r0, [r4]
c06e8a94:	e59f1378 	ldr	r1, [pc, #888]	; c06e8e14 <ehci_hub_control+0xd8c>
c06e8a98:	ebfb0d2c 	bl	c05abf50 <_dev_err>
c06e8a9c:	eafffda7 	b	c06e8140 <ehci_hub_control+0xb8>
c06e8aa0:	e51b50a0 	ldr	r5, [fp, #-160]	; 0xffffff60
c06e8aa4:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c06e8aa8:	e5926000 	ldr	r6, [r2]
c06e8aac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8ab0:	e2069001 	and	r9, r6, #1
c06e8ab4:	eafffe68 	b	c06e845c <ehci_hub_control+0x3d4>
c06e8ab8:	e51b5098 	ldr	r5, [fp, #-152]	; 0xffffff68
c06e8abc:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c06e8ac0:	e5926000 	ldr	r6, [r2]
c06e8ac4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8ac8:	e2169001 	ands	r9, r6, #1
c06e8acc:	0a00000b 	beq	c06e8b00 <ehci_hub_control+0xa78>
c06e8ad0:	e3160004 	tst	r6, #4
c06e8ad4:	1a000041 	bne	c06e8be0 <ehci_hub_control+0xb58>
c06e8ad8:	e59f0338 	ldr	r0, [pc, #824]	; c06e8e18 <ehci_hub_control+0xd90>
c06e8adc:	e1d030b2 	ldrh	r3, [r0, #2]
c06e8ae0:	e3130004 	tst	r3, #4
c06e8ae4:	1a0000a8 	bne	c06e8d8c <ehci_hub_control+0xd04>
c06e8ae8:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e8aec:	e3c6602a 	bic	r6, r6, #42	; 0x2a
c06e8af0:	e3866a02 	orr	r6, r6, #8192	; 0x2000
c06e8af4:	e2133040 	ands	r3, r3, #64	; 0x40
c06e8af8:	0a000090 	beq	c06e8d40 <ehci_hub_control+0xcb8>
c06e8afc:	e2069001 	and	r9, r6, #1
c06e8b00:	e2843fc2 	add	r3, r4, #776	; 0x308
c06e8b04:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c06e8b08:	eafffe53 	b	c06e845c <ehci_hub_control+0x3d4>
c06e8b0c:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c06e8b10:	e1a01a21 	lsr	r1, r1, #20
c06e8b14:	e201100f 	and	r1, r1, #15
c06e8b18:	e1510009 	cmp	r1, r9
c06e8b1c:	1afffea9 	bne	c06e85c8 <ehci_hub_control+0x540>
c06e8b20:	e5933000 	ldr	r3, [r3]
c06e8b24:	e3a01000 	mov	r1, #0
c06e8b28:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06e8b2c:	e3130201 	tst	r3, #268435456	; 0x10000000
c06e8b30:	0afffea4 	beq	c06e85c8 <ehci_hub_control+0x540>
c06e8b34:	e3e04012 	mvn	r4, #18
c06e8b38:	eafffd81 	b	c06e8144 <ehci_hub_control+0xbc>
c06e8b3c:	e1a00007 	mov	r0, r7
c06e8b40:	eb0d341f 	bl	c0a35bc4 <rt_spin_unlock>
c06e8b44:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c06e8b48:	e1a00002 	mov	r0, r2
c06e8b4c:	ebffecdb 	bl	c06e3ec0 <ehci_halt>
c06e8b50:	e1a00007 	mov	r0, r7
c06e8b54:	eb0d33a6 	bl	c0a359f4 <rt_spin_lock>
c06e8b58:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8b5c:	e5936000 	ldr	r6, [r3]
c06e8b60:	e3a03000 	mov	r3, #0
c06e8b64:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8b68:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e8b6c:	e2133040 	ands	r3, r3, #64	; 0x40
c06e8b70:	1afffddb 	bne	c06e82e4 <ehci_hub_control+0x25c>
c06e8b74:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8b78:	ebe4e0f9 	bl	c0020f64 <arm_heavy_mb>
c06e8b7c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06e8b80:	e1865803 	orr	r5, r6, r3, lsl #16
c06e8b84:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8b88:	e5835000 	str	r5, [r3]
c06e8b8c:	eafffdd4 	b	c06e82e4 <ehci_hub_control+0x25c>
c06e8b90:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8b94:	ebe4e0f2 	bl	c0020f64 <arm_heavy_mb>
c06e8b98:	e3c6302a 	bic	r3, r6, #42	; 0x2a
c06e8b9c:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c06e8ba0:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c06e8ba4:	e5823000 	str	r3, [r2]
c06e8ba8:	eafffe37 	b	c06e848c <ehci_hub_control+0x404>
c06e8bac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8bb0:	e3c66f4a 	bic	r6, r6, #296	; 0x128
c06e8bb4:	ebe4e0ea 	bl	c0020f64 <arm_heavy_mb>
c06e8bb8:	e3c66002 	bic	r6, r6, #2
c06e8bbc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8bc0:	e5836000 	str	r6, [r3]
c06e8bc4:	eaffff9d 	b	c06e8a40 <ehci_hub_control+0x9b8>
c06e8bc8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8bcc:	ebe4e0e4 	bl	c0020f64 <arm_heavy_mb>
c06e8bd0:	e3c660ea 	bic	r6, r6, #234	; 0xea
c06e8bd4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8bd8:	e5836000 	str	r6, [r3]
c06e8bdc:	eafffec1 	b	c06e86e8 <ehci_hub_control+0x660>
c06e8be0:	e59f0234 	ldr	r0, [pc, #564]	; c06e8e1c <ehci_hub_control+0xd94>
c06e8be4:	e1d030b2 	ldrh	r3, [r0, #2]
c06e8be8:	e3130004 	tst	r3, #4
c06e8bec:	0affffc3 	beq	c06e8b00 <ehci_hub_control+0xa78>
c06e8bf0:	e2400010 	sub	r0, r0, #16
c06e8bf4:	e28a3001 	add	r3, sl, #1
c06e8bf8:	e59f2220 	ldr	r2, [pc, #544]	; c06e8e20 <ehci_hub_control+0xd98>
c06e8bfc:	e5941000 	ldr	r1, [r4]
c06e8c00:	ebf53bca 	bl	c0437b30 <__dynamic_dev_dbg>
c06e8c04:	eaffffbd 	b	c06e8b00 <ehci_hub_control+0xa78>
c06e8c08:	e3e0306d 	mvn	r3, #109	; 0x6d
c06e8c0c:	eaffff9e 	b	c06e8a8c <ehci_hub_control+0xa04>
c06e8c10:	e3e0306d 	mvn	r3, #109	; 0x6d
c06e8c14:	eafffec9 	b	c06e8740 <ehci_hub_control+0x6b8>
c06e8c18:	e59f0204 	ldr	r0, [pc, #516]	; c06e8e24 <ehci_hub_control+0xd9c>
c06e8c1c:	e1d030b2 	ldrh	r3, [r0, #2]
c06e8c20:	e3130004 	tst	r3, #4
c06e8c24:	1a000065 	bne	c06e8dc0 <ehci_hub_control+0xd38>
c06e8c28:	e3c8502a 	bic	r5, r8, #42	; 0x2a
c06e8c2c:	e3855a02 	orr	r5, r5, #8192	; 0x2000
c06e8c30:	eaffff6e 	b	c06e89f0 <ehci_hub_control+0x968>
c06e8c34:	e2400010 	sub	r0, r0, #16
c06e8c38:	e28a3001 	add	r3, sl, #1
c06e8c3c:	e59f21e4 	ldr	r2, [pc, #484]	; c06e8e28 <ehci_hub_control+0xda0>
c06e8c40:	e5941000 	ldr	r1, [r4]
c06e8c44:	ebf53bb9 	bl	c0437b30 <__dynamic_dev_dbg>
c06e8c48:	eafffe13 	b	c06e849c <ehci_hub_control+0x414>
c06e8c4c:	e5d43013 	ldrb	r3, [r4, #19]
c06e8c50:	e3130002 	tst	r3, #2
c06e8c54:	0afffd80 	beq	c06e825c <ehci_hub_control+0x1d4>
c06e8c58:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c06e8c5c:	e5930014 	ldr	r0, [r3, #20]
c06e8c60:	e3500000 	cmp	r0, #0
c06e8c64:	0afffd9e 	beq	c06e82e4 <ehci_hub_control+0x25c>
c06e8c68:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c06e8c6c:	e3530000 	cmp	r3, #0
c06e8c70:	0afffd9b 	beq	c06e82e4 <ehci_hub_control+0x25c>
c06e8c74:	e12fff33 	blx	r3
c06e8c78:	eafffd99 	b	c06e82e4 <ehci_hub_control+0x25c>
c06e8c7c:	e1a00007 	mov	r0, r7
c06e8c80:	eb0d33cf 	bl	c0a35bc4 <rt_spin_unlock>
c06e8c84:	e59f11a0 	ldr	r1, [pc, #416]	; c06e8e2c <ehci_hub_control+0xda4>
c06e8c88:	e59f01a0 	ldr	r0, [pc, #416]	; c06e8e30 <ehci_hub_control+0xda8>
c06e8c8c:	eb0d2e43 	bl	c0a345a0 <usleep_range>
c06e8c90:	e1a00007 	mov	r0, r7
c06e8c94:	eb0d3356 	bl	c0a359f4 <rt_spin_lock>
c06e8c98:	eaffff34 	b	c06e8970 <ehci_hub_control+0x8e8>
c06e8c9c:	e1a00007 	mov	r0, r7
c06e8ca0:	eb0d33c7 	bl	c0a35bc4 <rt_spin_unlock>
c06e8ca4:	e3a00005 	mov	r0, #5
c06e8ca8:	ebe6f327 	bl	c00a594c <msleep>
c06e8cac:	e1a00007 	mov	r0, r7
c06e8cb0:	eb0d334f 	bl	c0a359f4 <rt_spin_lock>
c06e8cb4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06e8cb8:	e5935000 	ldr	r5, [r3]
c06e8cbc:	e3a03000 	mov	r3, #0
c06e8cc0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8cc4:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e8cc8:	e2133040 	ands	r3, r3, #64	; 0x40
c06e8ccc:	0a000028 	beq	c06e8d74 <ehci_hub_control+0xcec>
c06e8cd0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06e8cd4:	e5932000 	ldr	r2, [r3]
c06e8cd8:	e3a03000 	mov	r3, #0
c06e8cdc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8ce0:	e59f014c 	ldr	r0, [pc, #332]	; c06e8e34 <ehci_hub_control+0xdac>
c06e8ce4:	e1d030b2 	ldrh	r3, [r0, #2]
c06e8ce8:	e3130004 	tst	r3, #4
c06e8cec:	0affff1c 	beq	c06e8964 <ehci_hub_control+0x8dc>
c06e8cf0:	e59f1140 	ldr	r1, [pc, #320]	; c06e8e38 <ehci_hub_control+0xdb0>
c06e8cf4:	e59f3140 	ldr	r3, [pc, #320]	; c06e8e3c <ehci_hub_control+0xdb4>
c06e8cf8:	e3120501 	tst	r2, #4194304	; 0x400000
c06e8cfc:	01a03001 	moveq	r3, r1
c06e8d00:	e58d3000 	str	r3, [sp]
c06e8d04:	e2400010 	sub	r0, r0, #16
c06e8d08:	e1a03009 	mov	r3, r9
c06e8d0c:	e59f212c 	ldr	r2, [pc, #300]	; c06e8e40 <ehci_hub_control+0xdb8>
c06e8d10:	e5941000 	ldr	r1, [r4]
c06e8d14:	ebf53b85 	bl	c0437b30 <__dynamic_dev_dbg>
c06e8d18:	eaffff11 	b	c06e8964 <ehci_hub_control+0x8dc>
c06e8d1c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8d20:	ebe4e08f 	bl	c0020f64 <arm_heavy_mb>
c06e8d24:	e3c83601 	bic	r3, r8, #1048576	; 0x100000
c06e8d28:	e3c3302a 	bic	r3, r3, #42	; 0x2a
c06e8d2c:	e3833606 	orr	r3, r3, #6291456	; 0x600000
c06e8d30:	e3833080 	orr	r3, r3, #128	; 0x80
c06e8d34:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c06e8d38:	e5823000 	str	r3, [r2]
c06e8d3c:	eaffff05 	b	c06e8958 <ehci_hub_control+0x8d0>
c06e8d40:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8d44:	ebe4e086 	bl	c0020f64 <arm_heavy_mb>
c06e8d48:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8d4c:	e5836000 	str	r6, [r3]
c06e8d50:	eaffff69 	b	c06e8afc <ehci_hub_control+0xa74>
c06e8d54:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8d58:	e3c66607 	bic	r6, r6, #7340032	; 0x700000
c06e8d5c:	e3c6602a 	bic	r6, r6, #42	; 0x2a
c06e8d60:	ebe4e07f 	bl	c0020f64 <arm_heavy_mb>
c06e8d64:	e3866040 	orr	r6, r6, #64	; 0x40
c06e8d68:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06e8d6c:	e5836000 	str	r6, [r3]
c06e8d70:	eafffd50 	b	c06e82b8 <ehci_hub_control+0x230>
c06e8d74:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8d78:	ebe4e079 	bl	c0020f64 <arm_heavy_mb>
c06e8d7c:	e3855501 	orr	r5, r5, #4194304	; 0x400000
c06e8d80:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06e8d84:	e5835000 	str	r5, [r3]
c06e8d88:	eaffffd0 	b	c06e8cd0 <ehci_hub_control+0xc48>
c06e8d8c:	e2400010 	sub	r0, r0, #16
c06e8d90:	e28a3001 	add	r3, sl, #1
c06e8d94:	e59f20a8 	ldr	r2, [pc, #168]	; c06e8e44 <ehci_hub_control+0xdbc>
c06e8d98:	e5941000 	ldr	r1, [r4]
c06e8d9c:	ebf53b63 	bl	c0437b30 <__dynamic_dev_dbg>
c06e8da0:	eaffff50 	b	c06e8ae8 <ehci_hub_control+0xa60>
c06e8da4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8da8:	ebe4e06d 	bl	c0020f64 <arm_heavy_mb>
c06e8dac:	e3c88501 	bic	r8, r8, #4194304	; 0x400000
c06e8db0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06e8db4:	e5838000 	str	r8, [r3]
c06e8db8:	eafffd35 	b	c06e8294 <ehci_hub_control+0x20c>
c06e8dbc:	ebe550f3 	bl	c003d190 <__stack_chk_fail>
c06e8dc0:	e2893001 	add	r3, r9, #1
c06e8dc4:	e2400010 	sub	r0, r0, #16
c06e8dc8:	e59f2078 	ldr	r2, [pc, #120]	; c06e8e48 <ehci_hub_control+0xdc0>
c06e8dcc:	e5941000 	ldr	r1, [r4]
c06e8dd0:	ebf53b56 	bl	c0437b30 <__dynamic_dev_dbg>
c06e8dd4:	eaffff93 	b	c06e8c28 <ehci_hub_control+0xba0>
c06e8dd8:	c0d4bb70 	.word	0xc0d4bb70
c06e8ddc:	00002303 	.word	0x00002303
c06e8de0:	00002301 	.word	0x00002301
c06e8de4:	0000a006 	.word	0x0000a006
c06e8de8:	c0eb5f80 	.word	0xc0eb5f80
c06e8dec:	c0fae4f4 	.word	0xc0fae4f4
c06e8df0:	c0f59550 	.word	0xc0f59550
c06e8df4:	c0d4c2e8 	.word	0xc0d4c2e8
c06e8df8:	c0f59568 	.word	0xc0f59568
c06e8dfc:	c0d9aab4 	.word	0xc0d9aab4
c06e8e00:	000346dc 	.word	0x000346dc
c06e8e04:	c0d4a0fc 	.word	0xc0d4a0fc
c06e8e08:	00000c05 	.word	0x00000c05
c06e8e0c:	00000401 	.word	0x00000401
c06e8e10:	c0d8fdec 	.word	0xc0d8fdec
c06e8e14:	c0d4a0e4 	.word	0xc0d4a0e4
c06e8e18:	c0f59520 	.word	0xc0f59520
c06e8e1c:	c0f59538 	.word	0xc0f59538
c06e8e20:	c0d4c2a8 	.word	0xc0d4c2a8
c06e8e24:	c0f59598 	.word	0xc0f59598
c06e8e28:	c0d4c2d0 	.word	0xc0d4c2d0
c06e8e2c:	00004e20 	.word	0x00004e20
c06e8e30:	00002710 	.word	0x00002710
c06e8e34:	c0f59580 	.word	0xc0f59580
c06e8e38:	c0ccbf20 	.word	0xc0ccbf20
c06e8e3c:	c0cbb9bc 	.word	0xc0cbb9bc
c06e8e40:	c0d4c2f4 	.word	0xc0d4c2f4
c06e8e44:	c0d4a098 	.word	0xc0d4a098
c06e8e48:	c0d4c310 	.word	0xc0d4c310

c06e8e4c <ehci_bus_resume>:
c06e8e4c:	e1a0c00d 	mov	ip, sp
c06e8e50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e8e54:	e24cb004 	sub	fp, ip, #4
c06e8e58:	e24dd024 	sub	sp, sp, #36	; 0x24
c06e8e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e8e60:	ebe4c095 	bl	c00190bc <__gnu_mcount_nc>
c06e8e64:	e59f36d0 	ldr	r3, [pc, #1744]	; c06e953c <ehci_bus_resume+0x6f0>
c06e8e68:	e5901328 	ldr	r1, [r0, #808]	; 0x328
c06e8e6c:	e5933000 	ldr	r3, [r3]
c06e8e70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06e8e74:	e3a03000 	mov	r3, #0
c06e8e78:	e59f36c0 	ldr	r3, [pc, #1728]	; c06e9540 <ehci_bus_resume+0x6f4>
c06e8e7c:	e3a02000 	mov	r2, #0
c06e8e80:	e1a04000 	mov	r4, r0
c06e8e84:	e5933000 	ldr	r3, [r3]
c06e8e88:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06e8e8c:	e0433001 	sub	r3, r3, r1
c06e8e90:	e1530002 	cmp	r3, r2
c06e8e94:	ba000171 	blt	c06e9460 <ehci_bus_resume+0x614>
c06e8e98:	e2845f85 	add	r5, r4, #532	; 0x214
c06e8e9c:	e1a00005 	mov	r0, r5
c06e8ea0:	eb0d32d3 	bl	c0a359f4 <rt_spin_lock>
c06e8ea4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06e8ea8:	e3130001 	tst	r3, #1
c06e8eac:	0a000152 	beq	c06e93fc <ehci_bus_resume+0x5b0>
c06e8eb0:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06e8eb4:	e2133020 	ands	r3, r3, #32
c06e8eb8:	1a00014f 	bne	c06e93fc <ehci_bus_resume+0x5b0>
c06e8ebc:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c06e8ec0:	e5921008 	ldr	r1, [r2, #8]
c06e8ec4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8ec8:	e59f0674 	ldr	r0, [pc, #1652]	; c06e9544 <ehci_bus_resume+0x6f8>
c06e8ecc:	e1d020b2 	ldrh	r2, [r0, #2]
c06e8ed0:	e3120004 	tst	r2, #4
c06e8ed4:	1a000182 	bne	c06e94e4 <ehci_bus_resume+0x698>
c06e8ed8:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e8edc:	e5947208 	ldr	r7, [r4, #520]	; 0x208
c06e8ee0:	e2136040 	ands	r6, r3, #64	; 0x40
c06e8ee4:	0a000115 	beq	c06e9340 <ehci_bus_resume+0x4f4>
c06e8ee8:	e5943338 	ldr	r3, [r4, #824]	; 0x338
c06e8eec:	e3833001 	orr	r3, r3, #1
c06e8ef0:	e5843338 	str	r3, [r4, #824]	; 0x338
c06e8ef4:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c06e8ef8:	e3a03002 	mov	r3, #2
c06e8efc:	e202200f 	and	r2, r2, #15
c06e8f00:	e2822010 	add	r2, r2, #16
c06e8f04:	e5843228 	str	r3, [r4, #552]	; 0x228
c06e8f08:	e1a02312 	lsl	r2, r2, r3
c06e8f0c:	e3a00000 	mov	r0, #0
c06e8f10:	ea000007 	b	c06e8f34 <ehci_bus_resume+0xe8>
c06e8f14:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c06e8f18:	e0833002 	add	r3, r3, r2
c06e8f1c:	e5933000 	ldr	r3, [r3]
c06e8f20:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06e8f24:	e20310c4 	and	r1, r3, #196	; 0xc4
c06e8f28:	e3510004 	cmp	r1, #4
c06e8f2c:	e2422004 	sub	r2, r2, #4
c06e8f30:	0a0000f7 	beq	c06e9314 <ehci_bus_resume+0x4c8>
c06e8f34:	e3520040 	cmp	r2, #64	; 0x40
c06e8f38:	1afffff5 	bne	c06e8f14 <ehci_bus_resume+0xc8>
c06e8f3c:	e5d4722c 	ldrb	r7, [r4, #556]	; 0x22c
c06e8f40:	e2177020 	ands	r7, r7, #32
c06e8f44:	1a00012c 	bne	c06e93fc <ehci_bus_resume+0x5b0>
c06e8f48:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c06e8f4c:	e5946210 	ldr	r6, [r4, #528]	; 0x210
c06e8f50:	e3530000 	cmp	r3, #0
c06e8f54:	e206600f 	and	r6, r6, #15
c06e8f58:	1a00005d 	bne	c06e90d4 <ehci_bus_resume+0x288>
c06e8f5c:	e59f95e4 	ldr	r9, [pc, #1508]	; c06e9548 <ehci_bus_resume+0x6fc>
c06e8f60:	e3a0a000 	mov	sl, #0
c06e8f64:	e2566001 	subs	r6, r6, #1
c06e8f68:	3a00001c 	bcc	c06e8fe0 <ehci_bus_resume+0x194>
c06e8f6c:	e1a07106 	lsl	r7, r6, #2
c06e8f70:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c06e8f74:	e2877044 	add	r7, r7, #68	; 0x44
c06e8f78:	e0833007 	add	r3, r3, r7
c06e8f7c:	e5932000 	ldr	r2, [r3]
c06e8f80:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06e8f84:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c06e8f88:	e0028009 	and	r8, r2, r9
c06e8f8c:	e1a03633 	lsr	r3, r3, r6
c06e8f90:	e3130001 	tst	r3, #1
c06e8f94:	0a000005 	beq	c06e8fb0 <ehci_bus_resume+0x164>
c06e8f98:	e3120080 	tst	r2, #128	; 0x80
c06e8f9c:	0a000003 	beq	c06e8fb0 <ehci_bus_resume+0x164>
c06e8fa0:	e24b1038 	sub	r1, fp, #56	; 0x38
c06e8fa4:	e1a00006 	mov	r0, r6
c06e8fa8:	e3888040 	orr	r8, r8, #64	; 0x40
c06e8fac:	eb0cc162 	bl	c0a1953c <_set_bit>
c06e8fb0:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e8fb4:	e2133040 	ands	r3, r3, #64	; 0x40
c06e8fb8:	1affffe9 	bne	c06e8f64 <ehci_bus_resume+0x118>
c06e8fbc:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c06e8fc0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06e8fc4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e8fc8:	ebe4dfe5 	bl	c0020f64 <arm_heavy_mb>
c06e8fcc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06e8fd0:	e0827007 	add	r7, r2, r7
c06e8fd4:	e5878000 	str	r8, [r7]
c06e8fd8:	e2566001 	subs	r6, r6, #1
c06e8fdc:	2affffe2 	bcs	c06e8f6c <ehci_bus_resume+0x120>
c06e8fe0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06e8fe4:	e3530000 	cmp	r3, #0
c06e8fe8:	1a0000fa 	bne	c06e93d8 <ehci_bus_resume+0x58c>
c06e8fec:	e5947210 	ldr	r7, [r4, #528]	; 0x210
c06e8ff0:	e3a09000 	mov	r9, #0
c06e8ff4:	e207700f 	and	r7, r7, #15
c06e8ff8:	e2577001 	subs	r7, r7, #1
c06e8ffc:	3a000014 	bcc	c06e9054 <ehci_bus_resume+0x208>
c06e9000:	e1a06107 	lsl	r6, r7, #2
c06e9004:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c06e9008:	e2866044 	add	r6, r6, #68	; 0x44
c06e900c:	e0833006 	add	r3, r3, r6
c06e9010:	e5938000 	ldr	r8, [r3]
c06e9014:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06e9018:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06e901c:	e1a03733 	lsr	r3, r3, r7
c06e9020:	e3130001 	tst	r3, #1
c06e9024:	0afffff3 	beq	c06e8ff8 <ehci_bus_resume+0x1ac>
c06e9028:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e902c:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9030:	1afffff0 	bne	c06e8ff8 <ehci_bus_resume+0x1ac>
c06e9034:	e594a208 	ldr	sl, [r4, #520]	; 0x208
c06e9038:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e903c:	ebe4dfc8 	bl	c0020f64 <arm_heavy_mb>
c06e9040:	e08a6006 	add	r6, sl, r6
c06e9044:	e3c880ea 	bic	r8, r8, #234	; 0xea
c06e9048:	e5868000 	str	r8, [r6]
c06e904c:	e2577001 	subs	r7, r7, #1
c06e9050:	2affffea 	bcs	c06e9000 <ehci_bus_resume+0x1b4>
c06e9054:	e59f34e4 	ldr	r3, [pc, #1252]	; c06e9540 <ehci_bus_resume+0x6f4>
c06e9058:	e1a00005 	mov	r0, r5
c06e905c:	e5933000 	ldr	r3, [r3]
c06e9060:	e2833001 	add	r3, r3, #1
c06e9064:	e5843328 	str	r3, [r4, #808]	; 0x328
c06e9068:	eb0d32d5 	bl	c0a35bc4 <rt_spin_unlock>
c06e906c:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c06e9070:	e3530000 	cmp	r3, #0
c06e9074:	1a00003a 	bne	c06e9164 <ehci_bus_resume+0x318>
c06e9078:	e1a00005 	mov	r0, r5
c06e907c:	eb0d325c 	bl	c0a359f4 <rt_spin_lock>
c06e9080:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06e9084:	e3130020 	tst	r3, #32
c06e9088:	1a0000db 	bne	c06e93fc <ehci_bus_resume+0x5b0>
c06e908c:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e9090:	e5946208 	ldr	r6, [r4, #520]	; 0x208
c06e9094:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9098:	e2862008 	add	r2, r6, #8
c06e909c:	0a0000da 	beq	c06e940c <ehci_bus_resume+0x5c0>
c06e90a0:	e5923000 	ldr	r3, [r2]
c06e90a4:	e3a04000 	mov	r4, #0
c06e90a8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06e90ac:	e1a00005 	mov	r0, r5
c06e90b0:	eb0d32c3 	bl	c0a35bc4 <rt_spin_unlock>
c06e90b4:	e1a00004 	mov	r0, r4
c06e90b8:	e59f347c 	ldr	r3, [pc, #1148]	; c06e953c <ehci_bus_resume+0x6f0>
c06e90bc:	e5932000 	ldr	r2, [r3]
c06e90c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06e90c4:	e0332002 	eors	r2, r3, r2
c06e90c8:	1a00011a 	bne	c06e9538 <ehci_bus_resume+0x6ec>
c06e90cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06e90d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06e90d4:	e5d43344 	ldrb	r3, [r4, #836]	; 0x344
c06e90d8:	e3130002 	tst	r3, #2
c06e90dc:	0affff9e 	beq	c06e8f5c <ehci_bus_resume+0x110>
c06e90e0:	e2566001 	subs	r6, r6, #1
c06e90e4:	3a000012 	bcc	c06e9134 <ehci_bus_resume+0x2e8>
c06e90e8:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c06e90ec:	e1a03633 	lsr	r3, r3, r6
c06e90f0:	e3130001 	tst	r3, #1
c06e90f4:	0afffff9 	beq	c06e90e0 <ehci_bus_resume+0x294>
c06e90f8:	e1a03106 	lsl	r3, r6, #2
c06e90fc:	e5948208 	ldr	r8, [r4, #520]	; 0x208
c06e9100:	e2833084 	add	r3, r3, #132	; 0x84
c06e9104:	e0888003 	add	r8, r8, r3
c06e9108:	e5989000 	ldr	r9, [r8]
c06e910c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06e9110:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e9114:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9118:	1afffff0 	bne	c06e90e0 <ehci_bus_resume+0x294>
c06e911c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9120:	ebe4df8f 	bl	c0020f64 <arm_heavy_mb>
c06e9124:	e3c99501 	bic	r9, r9, #4194304	; 0x400000
c06e9128:	e5889000 	str	r9, [r8]
c06e912c:	e2566001 	subs	r6, r6, #1
c06e9130:	2affffec 	bcs	c06e90e8 <ehci_bus_resume+0x29c>
c06e9134:	e1a00005 	mov	r0, r5
c06e9138:	eb0d32a1 	bl	c0a35bc4 <rt_spin_unlock>
c06e913c:	e3a00005 	mov	r0, #5
c06e9140:	ebe6f201 	bl	c00a594c <msleep>
c06e9144:	e1a00005 	mov	r0, r5
c06e9148:	eb0d3229 	bl	c0a359f4 <rt_spin_lock>
c06e914c:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06e9150:	e3130020 	tst	r3, #32
c06e9154:	1a0000a8 	bne	c06e93fc <ehci_bus_resume+0x5b0>
c06e9158:	e5946210 	ldr	r6, [r4, #528]	; 0x210
c06e915c:	e206600f 	and	r6, r6, #15
c06e9160:	eaffff7d 	b	c06e8f5c <ehci_bus_resume+0x110>
c06e9164:	e59f13e0 	ldr	r1, [pc, #992]	; c06e954c <ehci_bus_resume+0x700>
c06e9168:	e3a00000 	mov	r0, #0
c06e916c:	ebfec630 	bl	c069aa34 <usb_for_each_dev>
c06e9170:	e3500000 	cmp	r0, #0
c06e9174:	0affffbf 	beq	c06e9078 <ehci_bus_resume+0x22c>
c06e9178:	e5946210 	ldr	r6, [r4, #528]	; 0x210
c06e917c:	e3a08000 	mov	r8, #0
c06e9180:	e206600f 	and	r6, r6, #15
c06e9184:	e2847e16 	add	r7, r4, #352	; 0x160
c06e9188:	e2566001 	subs	r6, r6, #1
c06e918c:	3a000011 	bcc	c06e91d8 <ehci_bus_resume+0x38c>
c06e9190:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c06e9194:	e1a03633 	lsr	r3, r3, r6
c06e9198:	e3130001 	tst	r3, #1
c06e919c:	0afffff9 	beq	c06e9188 <ehci_bus_resume+0x33c>
c06e91a0:	e1a03106 	lsl	r3, r6, #2
c06e91a4:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c06e91a8:	e2833044 	add	r3, r3, #68	; 0x44
c06e91ac:	e0823003 	add	r3, r2, r3
c06e91b0:	e5933000 	ldr	r3, [r3]
c06e91b4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06e91b8:	e3130a01 	tst	r3, #4096	; 0x1000
c06e91bc:	1afffff1 	bne	c06e9188 <ehci_bus_resume+0x33c>
c06e91c0:	e1a01006 	mov	r1, r6
c06e91c4:	e3a02001 	mov	r2, #1
c06e91c8:	e1a00007 	mov	r0, r7
c06e91cc:	ebffea68 	bl	c06e3b74 <ehci_port_power>
c06e91d0:	e2566001 	subs	r6, r6, #1
c06e91d4:	2affffed 	bcs	c06e9190 <ehci_bus_resume+0x344>
c06e91d8:	e3a00014 	mov	r0, #20
c06e91dc:	ebe6f1da 	bl	c00a594c <msleep>
c06e91e0:	e1a00005 	mov	r0, r5
c06e91e4:	eb0d3202 	bl	c0a359f4 <rt_spin_lock>
c06e91e8:	e5946210 	ldr	r6, [r4, #528]	; 0x210
c06e91ec:	e59f835c 	ldr	r8, [pc, #860]	; c06e9550 <ehci_bus_resume+0x704>
c06e91f0:	e3a07000 	mov	r7, #0
c06e91f4:	e206600f 	and	r6, r6, #15
c06e91f8:	e2566001 	subs	r6, r6, #1
c06e91fc:	3a000010 	bcc	c06e9244 <ehci_bus_resume+0x3f8>
c06e9200:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c06e9204:	e1a03633 	lsr	r3, r3, r6
c06e9208:	e3130001 	tst	r3, #1
c06e920c:	0afffff9 	beq	c06e91f8 <ehci_bus_resume+0x3ac>
c06e9210:	e1a03106 	lsl	r3, r6, #2
c06e9214:	e5949208 	ldr	r9, [r4, #520]	; 0x208
c06e9218:	e2833044 	add	r3, r3, #68	; 0x44
c06e921c:	e0899003 	add	r9, r9, r3
c06e9220:	e5992000 	ldr	r2, [r9]
c06e9224:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06e9228:	e3120a02 	tst	r2, #8192	; 0x2000
c06e922c:	0a00007d 	beq	c06e9428 <ehci_bus_resume+0x5dc>
c06e9230:	e1a00006 	mov	r0, r6
c06e9234:	e2841fc1 	add	r1, r4, #772	; 0x304
c06e9238:	eb0cb6b9 	bl	c0a16d24 <_clear_bit>
c06e923c:	e2566001 	subs	r6, r6, #1
c06e9240:	2affffee 	bcs	c06e9200 <ehci_bus_resume+0x3b4>
c06e9244:	e1a00005 	mov	r0, r5
c06e9248:	eb0d325d 	bl	c0a35bc4 <rt_spin_unlock>
c06e924c:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c06e9250:	e3530000 	cmp	r3, #0
c06e9254:	0affff87 	beq	c06e9078 <ehci_bus_resume+0x22c>
c06e9258:	e3a0005a 	mov	r0, #90	; 0x5a
c06e925c:	ebe6f1ba 	bl	c00a594c <msleep>
c06e9260:	e1a00005 	mov	r0, r5
c06e9264:	eb0d31e2 	bl	c0a359f4 <rt_spin_lock>
c06e9268:	e5947210 	ldr	r7, [r4, #528]	; 0x210
c06e926c:	e3a0a004 	mov	sl, #4
c06e9270:	e207700f 	and	r7, r7, #15
c06e9274:	ea000000 	b	c06e927c <ehci_bus_resume+0x430>
c06e9278:	e1a07006 	mov	r7, r6
c06e927c:	e2576001 	subs	r6, r7, #1
c06e9280:	3a000092 	bcc	c06e94d0 <ehci_bus_resume+0x684>
c06e9284:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c06e9288:	e1a03633 	lsr	r3, r3, r6
c06e928c:	e3130001 	tst	r3, #1
c06e9290:	0afffff8 	beq	c06e9278 <ehci_bus_resume+0x42c>
c06e9294:	e1a00005 	mov	r0, r5
c06e9298:	eb0d3249 	bl	c0a35bc4 <rt_spin_unlock>
c06e929c:	e24bc034 	sub	ip, fp, #52	; 0x34
c06e92a0:	e6ff3077 	uxth	r3, r7
c06e92a4:	e3a02000 	mov	r2, #0
c06e92a8:	e3a01ca3 	mov	r1, #41728	; 0xa300
c06e92ac:	e1a00004 	mov	r0, r4
c06e92b0:	e58dc000 	str	ip, [sp]
c06e92b4:	e58da004 	str	sl, [sp, #4]
c06e92b8:	ebfffb72 	bl	c06e8088 <ehci_hub_control>
c06e92bc:	e1a00005 	mov	r0, r5
c06e92c0:	eb0d31cb 	bl	c0a359f4 <rt_spin_lock>
c06e92c4:	e1a03106 	lsl	r3, r6, #2
c06e92c8:	e5948208 	ldr	r8, [r4, #520]	; 0x208
c06e92cc:	e2833044 	add	r3, r3, #68	; 0x44
c06e92d0:	e0888003 	add	r8, r8, r3
c06e92d4:	e5989000 	ldr	r9, [r8]
c06e92d8:	e3a03000 	mov	r3, #0
c06e92dc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e92e0:	e3190a02 	tst	r9, #8192	; 0x2000
c06e92e4:	e3c9202a 	bic	r2, r9, #42	; 0x2a
c06e92e8:	0a00006c 	beq	c06e94a0 <ehci_bus_resume+0x654>
c06e92ec:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e92f0:	e2133040 	ands	r3, r3, #64	; 0x40
c06e92f4:	1affffdf 	bne	c06e9278 <ehci_bus_resume+0x42c>
c06e92f8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06e92fc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9300:	ebe4df17 	bl	c0020f64 <arm_heavy_mb>
c06e9304:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06e9308:	e3822002 	orr	r2, r2, #2
c06e930c:	e5882000 	str	r2, [r8]
c06e9310:	eaffffd8 	b	c06e9278 <ehci_bus_resume+0x42c>
c06e9314:	e59f0238 	ldr	r0, [pc, #568]	; c06e9554 <ehci_bus_resume+0x708>
c06e9318:	e1d020b2 	ldrh	r2, [r0, #2]
c06e931c:	e3120004 	tst	r2, #4
c06e9320:	1a000078 	bne	c06e9508 <ehci_bus_resume+0x6bc>
c06e9324:	e1a00005 	mov	r0, r5
c06e9328:	eb0d3225 	bl	c0a35bc4 <rt_spin_unlock>
c06e932c:	e3a00008 	mov	r0, #8
c06e9330:	ebe6f185 	bl	c00a594c <msleep>
c06e9334:	e1a00005 	mov	r0, r5
c06e9338:	eb0d31ad 	bl	c0a359f4 <rt_spin_lock>
c06e933c:	eafffefe 	b	c06e8f3c <ehci_bus_resume+0xf0>
c06e9340:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06e9344:	ebe4df06 	bl	c0020f64 <arm_heavy_mb>
c06e9348:	e5876008 	str	r6, [r7, #8]
c06e934c:	e5d4633d 	ldrb	r6, [r4, #829]	; 0x33d
c06e9350:	e5947208 	ldr	r7, [r4, #520]	; 0x208
c06e9354:	e2166040 	ands	r6, r6, #64	; 0x40
c06e9358:	1afffee2 	bne	c06e8ee8 <ehci_bus_resume+0x9c>
c06e935c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06e9360:	ebe4deff 	bl	c0020f64 <arm_heavy_mb>
c06e9364:	e5876010 	str	r6, [r7, #16]
c06e9368:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e936c:	e5947264 	ldr	r7, [r4, #612]	; 0x264
c06e9370:	e5946208 	ldr	r6, [r4, #520]	; 0x208
c06e9374:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9378:	1afffeda 	bne	c06e8ee8 <ehci_bus_resume+0x9c>
c06e937c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9380:	ebe4def7 	bl	c0020f64 <arm_heavy_mb>
c06e9384:	e5867014 	str	r7, [r6, #20]
c06e9388:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e938c:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c06e9390:	e5946208 	ldr	r6, [r4, #520]	; 0x208
c06e9394:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9398:	e5927004 	ldr	r7, [r2, #4]
c06e939c:	1afffed1 	bne	c06e8ee8 <ehci_bus_resume+0x9c>
c06e93a0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e93a4:	ebe4deee 	bl	c0020f64 <arm_heavy_mb>
c06e93a8:	e5867018 	str	r7, [r6, #24]
c06e93ac:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e93b0:	e5946338 	ldr	r6, [r4, #824]	; 0x338
c06e93b4:	e5947208 	ldr	r7, [r4, #520]	; 0x208
c06e93b8:	e3866001 	orr	r6, r6, #1
c06e93bc:	e2133040 	ands	r3, r3, #64	; 0x40
c06e93c0:	e5846338 	str	r6, [r4, #824]	; 0x338
c06e93c4:	1afffeca 	bne	c06e8ef4 <ehci_bus_resume+0xa8>
c06e93c8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e93cc:	ebe4dee4 	bl	c0020f64 <arm_heavy_mb>
c06e93d0:	e5876000 	str	r6, [r7]
c06e93d4:	eafffec6 	b	c06e8ef4 <ehci_bus_resume+0xa8>
c06e93d8:	e1a00005 	mov	r0, r5
c06e93dc:	eb0d31f8 	bl	c0a35bc4 <rt_spin_unlock>
c06e93e0:	e3a00028 	mov	r0, #40	; 0x28
c06e93e4:	ebe6f158 	bl	c00a594c <msleep>
c06e93e8:	e1a00005 	mov	r0, r5
c06e93ec:	eb0d3180 	bl	c0a359f4 <rt_spin_lock>
c06e93f0:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06e93f4:	e3130020 	tst	r3, #32
c06e93f8:	0afffefb 	beq	c06e8fec <ehci_bus_resume+0x1a0>
c06e93fc:	e1a00005 	mov	r0, r5
c06e9400:	eb0d31ef 	bl	c0a35bc4 <rt_spin_unlock>
c06e9404:	e3e0006b 	mvn	r0, #107	; 0x6b
c06e9408:	eaffff2a 	b	c06e90b8 <ehci_bus_resume+0x26c>
c06e940c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9410:	ebe4ded3 	bl	c0020f64 <arm_heavy_mb>
c06e9414:	e3a03037 	mov	r3, #55	; 0x37
c06e9418:	e5863008 	str	r3, [r6, #8]
c06e941c:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c06e9420:	e2822008 	add	r2, r2, #8
c06e9424:	eaffff1d 	b	c06e90a0 <ehci_bus_resume+0x254>
c06e9428:	e5943300 	ldr	r3, [r4, #768]	; 0x300
c06e942c:	e1a03633 	lsr	r3, r3, r6
c06e9430:	e213a001 	ands	sl, r3, #1
c06e9434:	0a00000c 	beq	c06e946c <ehci_bus_resume+0x620>
c06e9438:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e943c:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9440:	1affff6c 	bne	c06e91f8 <ehci_bus_resume+0x3ac>
c06e9444:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06e9448:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e944c:	ebe4dec4 	bl	c0020f64 <arm_heavy_mb>
c06e9450:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06e9454:	e3c2202e 	bic	r2, r2, #46	; 0x2e
c06e9458:	e5892000 	str	r2, [r9]
c06e945c:	eaffff65 	b	c06e91f8 <ehci_bus_resume+0x3ac>
c06e9460:	e3a00005 	mov	r0, #5
c06e9464:	ebe6f138 	bl	c00a594c <msleep>
c06e9468:	eafffe8a 	b	c06e8e98 <ehci_bus_resume+0x4c>
c06e946c:	e1a00005 	mov	r0, r5
c06e9470:	eb0d31d3 	bl	c0a35bc4 <rt_spin_unlock>
c06e9474:	e2863001 	add	r3, r6, #1
c06e9478:	e3a02004 	mov	r2, #4
c06e947c:	e6ff3073 	uxth	r3, r3
c06e9480:	e1a01008 	mov	r1, r8
c06e9484:	e1a00004 	mov	r0, r4
c06e9488:	e58da004 	str	sl, [sp, #4]
c06e948c:	e58da000 	str	sl, [sp]
c06e9490:	ebfffafc 	bl	c06e8088 <ehci_hub_control>
c06e9494:	e1a00005 	mov	r0, r5
c06e9498:	eb0d3155 	bl	c0a359f4 <rt_spin_lock>
c06e949c:	eaffff55 	b	c06e91f8 <ehci_bus_resume+0x3ac>
c06e94a0:	e59f30b0 	ldr	r3, [pc, #176]	; c06e9558 <ehci_bus_resume+0x70c>
c06e94a4:	e1d330b0 	ldrh	r3, [r3]
c06e94a8:	e3130004 	tst	r3, #4
c06e94ac:	1a00001a 	bne	c06e951c <ehci_bus_resume+0x6d0>
c06e94b0:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e94b4:	e2133040 	ands	r3, r3, #64	; 0x40
c06e94b8:	1affff6e 	bne	c06e9278 <ehci_bus_resume+0x42c>
c06e94bc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e94c0:	ebe4dea7 	bl	c0020f64 <arm_heavy_mb>
c06e94c4:	e3c9902e 	bic	r9, r9, #46	; 0x2e
c06e94c8:	e5889000 	str	r9, [r8]
c06e94cc:	eaffff69 	b	c06e9278 <ehci_bus_resume+0x42c>
c06e94d0:	e3a03000 	mov	r3, #0
c06e94d4:	e5843304 	str	r3, [r4, #772]	; 0x304
c06e94d8:	e1a00005 	mov	r0, r5
c06e94dc:	eb0d31b8 	bl	c0a35bc4 <rt_spin_unlock>
c06e94e0:	eafffee4 	b	c06e9078 <ehci_bus_resume+0x22c>
c06e94e4:	e59f2070 	ldr	r2, [pc, #112]	; c06e955c <ehci_bus_resume+0x710>
c06e94e8:	e3510000 	cmp	r1, #0
c06e94ec:	e59f306c 	ldr	r3, [pc, #108]	; c06e9560 <ehci_bus_resume+0x714>
c06e94f0:	e2400010 	sub	r0, r0, #16
c06e94f4:	11a03002 	movne	r3, r2
c06e94f8:	e5941000 	ldr	r1, [r4]
c06e94fc:	e59f2060 	ldr	r2, [pc, #96]	; c06e9564 <ehci_bus_resume+0x718>
c06e9500:	ebf5398a 	bl	c0437b30 <__dynamic_dev_dbg>
c06e9504:	eafffe73 	b	c06e8ed8 <ehci_bus_resume+0x8c>
c06e9508:	e2400010 	sub	r0, r0, #16
c06e950c:	e59f2054 	ldr	r2, [pc, #84]	; c06e9568 <ehci_bus_resume+0x71c>
c06e9510:	e5941000 	ldr	r1, [r4]
c06e9514:	ebf53985 	bl	c0437b30 <__dynamic_dev_dbg>
c06e9518:	eaffff81 	b	c06e9324 <ehci_bus_resume+0x4d8>
c06e951c:	e58d2000 	str	r2, [sp]
c06e9520:	e1a03007 	mov	r3, r7
c06e9524:	e59f2040 	ldr	r2, [pc, #64]	; c06e956c <ehci_bus_resume+0x720>
c06e9528:	e5941000 	ldr	r1, [r4]
c06e952c:	e59f003c 	ldr	r0, [pc, #60]	; c06e9570 <ehci_bus_resume+0x724>
c06e9530:	ebf5397e 	bl	c0437b30 <__dynamic_dev_dbg>
c06e9534:	eaffffdd 	b	c06e94b0 <ehci_bus_resume+0x664>
c06e9538:	ebe54f14 	bl	c003d190 <__stack_chk_fail>
c06e953c:	c0d4bb74 	.word	0xc0d4bb74
c06e9540:	c0eb5f80 	.word	0xc0eb5f80
c06e9544:	c0f595b0 	.word	0xc0f595b0
c06e9548:	ff8fffd5 	.word	0xff8fffd5
c06e954c:	c06e32c0 	.word	0xc06e32c0
c06e9550:	00002303 	.word	0x00002303
c06e9554:	c0f595c8 	.word	0xc0f595c8
c06e9558:	c0f595e2 	.word	0xc0f595e2
c06e955c:	c0cf00a8 	.word	0xc0cf00a8
c06e9560:	c0d4c334 	.word	0xc0d4c334
c06e9564:	c0d4c348 	.word	0xc0d4c348
c06e9568:	c0d4c35c 	.word	0xc0d4c35c
c06e956c:	c0d4c378 	.word	0xc0d4c378
c06e9570:	c0f595d0 	.word	0xc0f595d0

c06e9574 <dbg_command_buf.constprop.31>:
c06e9574:	e1a0c00d 	mov	ip, sp
c06e9578:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06e957c:	e24cb004 	sub	fp, ip, #4
c06e9580:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c06e9584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e9588:	ebe4becb 	bl	c00190bc <__gnu_mcount_nc>
c06e958c:	e1a03001 	mov	r3, r1
c06e9590:	e5d11000 	ldrb	r1, [r1]
c06e9594:	e59fc118 	ldr	ip, [pc, #280]	; c06e96b4 <dbg_command_buf.constprop.31+0x140>
c06e9598:	e59f8118 	ldr	r8, [pc, #280]	; c06e96b8 <dbg_command_buf.constprop.31+0x144>
c06e959c:	e3510000 	cmp	r1, #0
c06e95a0:	01a0800c 	moveq	r8, ip
c06e95a4:	e312040f 	tst	r2, #251658240	; 0xf000000
c06e95a8:	e59f610c 	ldr	r6, [pc, #268]	; c06e96bc <dbg_command_buf.constprop.31+0x148>
c06e95ac:	01a0600c 	moveq	r6, ip
c06e95b0:	e3120902 	tst	r2, #32768	; 0x8000
c06e95b4:	e59f5104 	ldr	r5, [pc, #260]	; c06e96c0 <dbg_command_buf.constprop.31+0x14c>
c06e95b8:	01a0500c 	moveq	r5, ip
c06e95bc:	e3120901 	tst	r2, #16384	; 0x4000
c06e95c0:	e59fe0fc 	ldr	lr, [pc, #252]	; c06e96c4 <dbg_command_buf.constprop.31+0x150>
c06e95c4:	01a0e00c 	moveq	lr, ip
c06e95c8:	e3120a02 	tst	r2, #8192	; 0x2000
c06e95cc:	e59f40f4 	ldr	r4, [pc, #244]	; c06e96c8 <dbg_command_buf.constprop.31+0x154>
c06e95d0:	e58d8000 	str	r8, [sp]
c06e95d4:	01a0400c 	moveq	r4, ip
c06e95d8:	e59f80ec 	ldr	r8, [pc, #236]	; c06e96cc <dbg_command_buf.constprop.31+0x158>
c06e95dc:	e3120a01 	tst	r2, #4096	; 0x1000
c06e95e0:	e59f70e8 	ldr	r7, [pc, #232]	; c06e96d0 <dbg_command_buf.constprop.31+0x15c>
c06e95e4:	01a0700c 	moveq	r7, ip
c06e95e8:	e3120b02 	tst	r2, #2048	; 0x800
c06e95ec:	e59f10e0 	ldr	r1, [pc, #224]	; c06e96d4 <dbg_command_buf.constprop.31+0x160>
c06e95f0:	11a01008 	movne	r1, r8
c06e95f4:	e3120080 	tst	r2, #128	; 0x80
c06e95f8:	e58d6008 	str	r6, [sp, #8]
c06e95fc:	e58d500c 	str	r5, [sp, #12]
c06e9600:	e59f60d0 	ldr	r6, [pc, #208]	; c06e96d8 <dbg_command_buf.constprop.31+0x164>
c06e9604:	e59f50d0 	ldr	r5, [pc, #208]	; c06e96dc <dbg_command_buf.constprop.31+0x168>
c06e9608:	01a0600c 	moveq	r6, ip
c06e960c:	e3120040 	tst	r2, #64	; 0x40
c06e9610:	01a0500c 	moveq	r5, ip
c06e9614:	e58d4014 	str	r4, [sp, #20]
c06e9618:	e3120020 	tst	r2, #32
c06e961c:	e59f40bc 	ldr	r4, [pc, #188]	; c06e96e0 <dbg_command_buf.constprop.31+0x16c>
c06e9620:	e58de010 	str	lr, [sp, #16]
c06e9624:	e58d101c 	str	r1, [sp, #28]
c06e9628:	e59fe0b4 	ldr	lr, [pc, #180]	; c06e96e4 <dbg_command_buf.constprop.31+0x170>
c06e962c:	e59f10b4 	ldr	r1, [pc, #180]	; c06e96e8 <dbg_command_buf.constprop.31+0x174>
c06e9630:	01a0e00c 	moveq	lr, ip
c06e9634:	e58d6028 	str	r6, [sp, #40]	; 0x28
c06e9638:	e3120010 	tst	r2, #16
c06e963c:	e202600c 	and	r6, r2, #12
c06e9640:	e58d502c 	str	r5, [sp, #44]	; 0x2c
c06e9644:	e59f50a0 	ldr	r5, [pc, #160]	; c06e96ec <dbg_command_buf.constprop.31+0x178>
c06e9648:	01a0100c 	moveq	r1, ip
c06e964c:	e0844006 	add	r4, r4, r6
c06e9650:	e3120002 	tst	r2, #2
c06e9654:	11a0c005 	movne	ip, r5
c06e9658:	e58d2004 	str	r2, [sp, #4]
c06e965c:	e3120001 	tst	r2, #1
c06e9660:	e59f5088 	ldr	r5, [pc, #136]	; c06e96f0 <dbg_command_buf.constprop.31+0x17c>
c06e9664:	e58d1034 	str	r1, [sp, #52]	; 0x34
c06e9668:	e1a01422 	lsr	r1, r2, #8
c06e966c:	e1a02822 	lsr	r2, r2, #16
c06e9670:	e5944088 	ldr	r4, [r4, #136]	; 0x88
c06e9674:	e58de030 	str	lr, [sp, #48]	; 0x30
c06e9678:	e2011003 	and	r1, r1, #3
c06e967c:	e59fe070 	ldr	lr, [pc, #112]	; c06e96f4 <dbg_command_buf.constprop.31+0x180>
c06e9680:	e202203f 	and	r2, r2, #63	; 0x3f
c06e9684:	01a0e005 	moveq	lr, r5
c06e9688:	e58d7018 	str	r7, [sp, #24]
c06e968c:	e58d1020 	str	r1, [sp, #32]
c06e9690:	e58d2024 	str	r2, [sp, #36]	; 0x24
c06e9694:	e3a01050 	mov	r1, #80	; 0x50
c06e9698:	e59f2058 	ldr	r2, [pc, #88]	; c06e96f8 <dbg_command_buf.constprop.31+0x184>
c06e969c:	e58dc03c 	str	ip, [sp, #60]	; 0x3c
c06e96a0:	e58de040 	str	lr, [sp, #64]	; 0x40
c06e96a4:	e58d4038 	str	r4, [sp, #56]	; 0x38
c06e96a8:	eb0d16c3 	bl	c0a2f1bc <scnprintf>
c06e96ac:	e24bd020 	sub	sp, fp, #32
c06e96b0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06e96b4:	c0cf00a8 	.word	0xc0cf00a8
c06e96b8:	c0cf061c 	.word	0xc0cf061c
c06e96bc:	c0d4c398 	.word	0xc0d4c398
c06e96c0:	c0d4c3a0 	.word	0xc0d4c3a0
c06e96c4:	c0d4c3a8 	.word	0xc0d4c3a8
c06e96c8:	c0d4c3b0 	.word	0xc0d4c3b0
c06e96cc:	c0d4c3c0 	.word	0xc0d4c3c0
c06e96d0:	c0d4c3b8 	.word	0xc0d4c3b8
c06e96d4:	c0d4c3c8 	.word	0xc0d4c3c8
c06e96d8:	c0d4c3d0 	.word	0xc0d4c3d0
c06e96dc:	c0d4c3d8 	.word	0xc0d4c3d8
c06e96e0:	c0aebe40 	.word	0xc0aebe40
c06e96e4:	c0d4c3e0 	.word	0xc0d4c3e0
c06e96e8:	c0d4c3e8 	.word	0xc0d4c3e8
c06e96ec:	c0d6852c 	.word	0xc0d6852c
c06e96f0:	c0d4c3f8 	.word	0xc0d4c3f8
c06e96f4:	c0d4c3f4 	.word	0xc0d4c3f4
c06e96f8:	c0d4c400 	.word	0xc0d4c400

c06e96fc <ehci_run>:
c06e96fc:	e1a0c00d 	mov	ip, sp
c06e9700:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06e9704:	e24cb004 	sub	fp, ip, #4
c06e9708:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c06e970c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e9710:	ebe4be69 	bl	c00190bc <__gnu_mcount_nc>
c06e9714:	e59f32b8 	ldr	r3, [pc, #696]	; c06e99d4 <ehci_run+0x2d8>
c06e9718:	e5d020b0 	ldrb	r2, [r0, #176]	; 0xb0
c06e971c:	e5933000 	ldr	r3, [r3]
c06e9720:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06e9724:	e3a03000 	mov	r3, #0
c06e9728:	e5d0333d 	ldrb	r3, [r0, #829]	; 0x33d
c06e972c:	e3822020 	orr	r2, r2, #32
c06e9730:	e1a04000 	mov	r4, r0
c06e9734:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9738:	e5c020b0 	strb	r2, [r0, #176]	; 0xb0
c06e973c:	0a00008e 	beq	c06e997c <ehci_run+0x280>
c06e9740:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c06e9744:	e5933008 	ldr	r3, [r3, #8]
c06e9748:	e3a02000 	mov	r2, #0
c06e974c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06e9750:	e3130001 	tst	r3, #1
c06e9754:	e5946208 	ldr	r6, [r4, #520]	; 0x208
c06e9758:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e975c:	0a00006e 	beq	c06e991c <ehci_run+0x220>
c06e9760:	e2135040 	ands	r5, r3, #64	; 0x40
c06e9764:	0a000067 	beq	c06e9908 <ehci_run+0x20c>
c06e9768:	e5945338 	ldr	r5, [r4, #824]	; 0x338
c06e976c:	e3c550f2 	bic	r5, r5, #242	; 0xf2
c06e9770:	e3855001 	orr	r5, r5, #1
c06e9774:	e5845338 	str	r5, [r4, #824]	; 0x338
c06e9778:	e1a02005 	mov	r2, r5
c06e977c:	e24b0070 	sub	r0, fp, #112	; 0x70
c06e9780:	e59f1250 	ldr	r1, [pc, #592]	; c06e99d8 <ehci_run+0x2dc>
c06e9784:	ebffff7a 	bl	c06e9574 <dbg_command_buf.constprop.31>
c06e9788:	e59f024c 	ldr	r0, [pc, #588]	; c06e99dc <ehci_run+0x2e0>
c06e978c:	e1d030b2 	ldrh	r3, [r0, #2]
c06e9790:	e3130004 	tst	r3, #4
c06e9794:	1a000087 	bne	c06e99b8 <ehci_run+0x2bc>
c06e9798:	e59f0240 	ldr	r0, [pc, #576]	; c06e99e0 <ehci_run+0x2e4>
c06e979c:	eb0d250d 	bl	c0a32bd8 <down_write>
c06e97a0:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e97a4:	e3a02002 	mov	r2, #2
c06e97a8:	e5842228 	str	r2, [r4, #552]	; 0x228
c06e97ac:	e2133040 	ands	r3, r3, #64	; 0x40
c06e97b0:	e5945208 	ldr	r5, [r4, #520]	; 0x208
c06e97b4:	0a00006a 	beq	c06e9964 <ehci_run+0x268>
c06e97b8:	e5953000 	ldr	r3, [r5]
c06e97bc:	e3a05000 	mov	r5, #0
c06e97c0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e97c4:	e3a00005 	mov	r0, #5
c06e97c8:	ebe6f05f 	bl	c00a594c <msleep>
c06e97cc:	e59f020c 	ldr	r0, [pc, #524]	; c06e99e0 <ehci_run+0x2e4>
c06e97d0:	ebe65b21 	bl	c008045c <up_write>
c06e97d4:	e1a00005 	mov	r0, r5
c06e97d8:	ebe6fda0 	bl	c00a8e60 <ktime_get_with_offset>
c06e97dc:	e2843e33 	add	r3, r4, #816	; 0x330
c06e97e0:	e1c300f0 	strd	r0, [r3]
c06e97e4:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c06e97e8:	e5933000 	ldr	r3, [r3]
c06e97ec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e97f0:	e59f51ec 	ldr	r5, [pc, #492]	; c06e99e4 <ehci_run+0x2e8>
c06e97f4:	e5d42345 	ldrb	r2, [r4, #837]	; 0x345
c06e97f8:	e59fc1e8 	ldr	ip, [pc, #488]	; c06e99e8 <ehci_run+0x2ec>
c06e97fc:	e5d5e000 	ldrb	lr, [r5]
c06e9800:	e1a01823 	lsr	r1, r3, #16
c06e9804:	e59f01e0 	ldr	r0, [pc, #480]	; c06e99ec <ehci_run+0x2f0>
c06e9808:	e35e0000 	cmp	lr, #0
c06e980c:	01a0000c 	moveq	r0, ip
c06e9810:	e6ef1071 	uxtb	r1, r1
c06e9814:	e1a03c23 	lsr	r3, r3, #24
c06e9818:	e58d1004 	str	r1, [sp, #4]
c06e981c:	e58d3000 	str	r3, [sp]
c06e9820:	e58d0008 	str	r0, [sp, #8]
c06e9824:	e202300f 	and	r3, r2, #15
c06e9828:	e5940000 	ldr	r0, [r4]
c06e982c:	e1a02222 	lsr	r2, r2, #4
c06e9830:	e59f11b8 	ldr	r1, [pc, #440]	; c06e99f0 <ehci_run+0x2f4>
c06e9834:	ebfb0c46 	bl	c05ac954 <_dev_info>
c06e9838:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e983c:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9840:	0a000041 	beq	c06e994c <ehci_run+0x250>
c06e9844:	e5951004 	ldr	r1, [r5, #4]
c06e9848:	e594000c 	ldr	r0, [r4, #12]
c06e984c:	ebf1cde1 	bl	c035cfd8 <debugfs_create_dir>
c06e9850:	e59f519c 	ldr	r5, [pc, #412]	; c06e99f4 <ehci_run+0x2f8>
c06e9854:	e1a03004 	mov	r3, r4
c06e9858:	e3a01f49 	mov	r1, #292	; 0x124
c06e985c:	e5840360 	str	r0, [r4, #864]	; 0x360
c06e9860:	e1a02000 	mov	r2, r0
c06e9864:	e58d5000 	str	r5, [sp]
c06e9868:	e59f0188 	ldr	r0, [pc, #392]	; c06e99f8 <ehci_run+0x2fc>
c06e986c:	ebf1cd9f 	bl	c035cef0 <debugfs_create_file>
c06e9870:	e285c080 	add	ip, r5, #128	; 0x80
c06e9874:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c06e9878:	e1a03004 	mov	r3, r4
c06e987c:	e3a01f49 	mov	r1, #292	; 0x124
c06e9880:	e59f0174 	ldr	r0, [pc, #372]	; c06e99fc <ehci_run+0x300>
c06e9884:	e58dc000 	str	ip, [sp]
c06e9888:	ebf1cd98 	bl	c035cef0 <debugfs_create_file>
c06e988c:	e285cc01 	add	ip, r5, #256	; 0x100
c06e9890:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c06e9894:	e1a03004 	mov	r3, r4
c06e9898:	e3a01f49 	mov	r1, #292	; 0x124
c06e989c:	e59f015c 	ldr	r0, [pc, #348]	; c06e9a00 <ehci_run+0x304>
c06e98a0:	e2855d06 	add	r5, r5, #384	; 0x180
c06e98a4:	e58dc000 	str	ip, [sp]
c06e98a8:	ebf1cd90 	bl	c035cef0 <debugfs_create_file>
c06e98ac:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c06e98b0:	e1a03004 	mov	r3, r4
c06e98b4:	e3a01f49 	mov	r1, #292	; 0x124
c06e98b8:	e59f0144 	ldr	r0, [pc, #324]	; c06e9a04 <ehci_run+0x308>
c06e98bc:	e58d5000 	str	r5, [sp]
c06e98c0:	ebf1cd8a 	bl	c035cef0 <debugfs_create_file>
c06e98c4:	e5944000 	ldr	r4, [r4]
c06e98c8:	e59f1138 	ldr	r1, [pc, #312]	; c06e9a08 <ehci_run+0x30c>
c06e98cc:	e1a00004 	mov	r0, r4
c06e98d0:	ebfb07b5 	bl	c05ab7ac <device_create_file>
c06e98d4:	e3500000 	cmp	r0, #0
c06e98d8:	1a000002 	bne	c06e98e8 <ehci_run+0x1ec>
c06e98dc:	e1a00004 	mov	r0, r4
c06e98e0:	e59f1124 	ldr	r1, [pc, #292]	; c06e9a0c <ehci_run+0x310>
c06e98e4:	ebfb07b0 	bl	c05ab7ac <device_create_file>
c06e98e8:	e59f30e4 	ldr	r3, [pc, #228]	; c06e99d4 <ehci_run+0x2d8>
c06e98ec:	e3a00000 	mov	r0, #0
c06e98f0:	e5932000 	ldr	r2, [r3]
c06e98f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06e98f8:	e0332002 	eors	r2, r3, r2
c06e98fc:	1a000033 	bne	c06e99d0 <ehci_run+0x2d4>
c06e9900:	e24bd018 	sub	sp, fp, #24
c06e9904:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06e9908:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06e990c:	ebe4dd94 	bl	c0020f64 <arm_heavy_mb>
c06e9910:	e5865010 	str	r5, [r6, #16]
c06e9914:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e9918:	e5946208 	ldr	r6, [r4, #520]	; 0x208
c06e991c:	e5945338 	ldr	r5, [r4, #824]	; 0x338
c06e9920:	e2033040 	and	r3, r3, #64	; 0x40
c06e9924:	e3c550f2 	bic	r5, r5, #242	; 0xf2
c06e9928:	e3855001 	orr	r5, r5, #1
c06e992c:	e3530000 	cmp	r3, #0
c06e9930:	e5845338 	str	r5, [r4, #824]	; 0x338
c06e9934:	1affff8f 	bne	c06e9778 <ehci_run+0x7c>
c06e9938:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e993c:	ebe4dd88 	bl	c0020f64 <arm_heavy_mb>
c06e9940:	e5865000 	str	r5, [r6]
c06e9944:	e5945338 	ldr	r5, [r4, #824]	; 0x338
c06e9948:	eaffff8a 	b	c06e9778 <ehci_run+0x7c>
c06e994c:	e5946208 	ldr	r6, [r4, #520]	; 0x208
c06e9950:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9954:	ebe4dd82 	bl	c0020f64 <arm_heavy_mb>
c06e9958:	e3a03037 	mov	r3, #55	; 0x37
c06e995c:	e5863008 	str	r3, [r6, #8]
c06e9960:	eaffffb7 	b	c06e9844 <ehci_run+0x148>
c06e9964:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9968:	ebe4dd7d 	bl	c0020f64 <arm_heavy_mb>
c06e996c:	e3a03001 	mov	r3, #1
c06e9970:	e5853040 	str	r3, [r5, #64]	; 0x40
c06e9974:	e5945208 	ldr	r5, [r4, #520]	; 0x208
c06e9978:	eaffff8e 	b	c06e97b8 <ehci_run+0xbc>
c06e997c:	e5906264 	ldr	r6, [r0, #612]	; 0x264
c06e9980:	e5905208 	ldr	r5, [r0, #520]	; 0x208
c06e9984:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9988:	ebe4dd75 	bl	c0020f64 <arm_heavy_mb>
c06e998c:	e5856014 	str	r6, [r5, #20]
c06e9990:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e9994:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c06e9998:	e5945208 	ldr	r5, [r4, #520]	; 0x208
c06e999c:	e2133040 	ands	r3, r3, #64	; 0x40
c06e99a0:	e5926004 	ldr	r6, [r2, #4]
c06e99a4:	1affff65 	bne	c06e9740 <ehci_run+0x44>
c06e99a8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e99ac:	ebe4dd6c 	bl	c0020f64 <arm_heavy_mb>
c06e99b0:	e5856018 	str	r6, [r5, #24]
c06e99b4:	eaffff61 	b	c06e9740 <ehci_run+0x44>
c06e99b8:	e24b3070 	sub	r3, fp, #112	; 0x70
c06e99bc:	e2400010 	sub	r0, r0, #16
c06e99c0:	e59f2048 	ldr	r2, [pc, #72]	; c06e9a10 <ehci_run+0x314>
c06e99c4:	e5941000 	ldr	r1, [r4]
c06e99c8:	ebf53858 	bl	c0437b30 <__dynamic_dev_dbg>
c06e99cc:	eaffff71 	b	c06e9798 <ehci_run+0x9c>
c06e99d0:	ebe54dee 	bl	c003d190 <__stack_chk_fail>
c06e99d4:	c0d4bb78 	.word	0xc0d4bb78
c06e99d8:	c0d3d92c 	.word	0xc0d3d92c
c06e99dc:	c0f595f8 	.word	0xc0f595f8
c06e99e0:	c0f1e270 	.word	0xc0f1e270
c06e99e4:	c0fae4f4 	.word	0xc0fae4f4
c06e99e8:	c0cf00a8 	.word	0xc0cf00a8
c06e99ec:	c0d4c444 	.word	0xc0d4c444
c06e99f0:	c0d4c45c 	.word	0xc0d4c45c
c06e99f4:	c0aebed8 	.word	0xc0aebed8
c06e99f8:	c0cf9700 	.word	0xc0cf9700
c06e99fc:	c0d2267c 	.word	0xc0d2267c
c06e9a00:	c0cbdb2c 	.word	0xc0cbdb2c
c06e9a04:	c0d275e8 	.word	0xc0d275e8
c06e9a08:	c0f210bc 	.word	0xc0f210bc
c06e9a0c:	c0f210cc 	.word	0xc0f210cc
c06e9a10:	c0d8fdec 	.word	0xc0d8fdec

c06e9a14 <ehci_reset>:
c06e9a14:	e1a0c00d 	mov	ip, sp
c06e9a18:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06e9a1c:	e24cb004 	sub	fp, ip, #4
c06e9a20:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c06e9a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e9a28:	ebe4bda3 	bl	c00190bc <__gnu_mcount_nc>
c06e9a2c:	e59f3188 	ldr	r3, [pc, #392]	; c06e9bbc <ehci_reset+0x1a8>
c06e9a30:	e1a05000 	mov	r5, r0
c06e9a34:	e5933000 	ldr	r3, [r3]
c06e9a38:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06e9a3c:	e3a03000 	mov	r3, #0
c06e9a40:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c06e9a44:	e5934000 	ldr	r4, [r3]
c06e9a48:	e3a03000 	mov	r3, #0
c06e9a4c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9a50:	e3844002 	orr	r4, r4, #2
c06e9a54:	e1a02004 	mov	r2, r4
c06e9a58:	e24b0078 	sub	r0, fp, #120	; 0x78
c06e9a5c:	e59f115c 	ldr	r1, [pc, #348]	; c06e9bc0 <ehci_reset+0x1ac>
c06e9a60:	ebfffec3 	bl	c06e9574 <dbg_command_buf.constprop.31>
c06e9a64:	e59f0158 	ldr	r0, [pc, #344]	; c06e9bc4 <ehci_reset+0x1b0>
c06e9a68:	e1d030b2 	ldrh	r3, [r0, #2]
c06e9a6c:	e3130004 	tst	r3, #4
c06e9a70:	1a00004a 	bne	c06e9ba0 <ehci_reset+0x18c>
c06e9a74:	e5d531dd 	ldrb	r3, [r5, #477]	; 0x1dd
c06e9a78:	e59560a8 	ldr	r6, [r5, #168]	; 0xa8
c06e9a7c:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9a80:	0a00003f 	beq	c06e9b84 <ehci_reset+0x170>
c06e9a84:	e59f313c 	ldr	r3, [pc, #316]	; c06e9bc8 <ehci_reset+0x1b4>
c06e9a88:	e59f413c 	ldr	r4, [pc, #316]	; c06e9bcc <ehci_reset+0x1b8>
c06e9a8c:	e59f813c 	ldr	r8, [pc, #316]	; c06e9bd0 <ehci_reset+0x1bc>
c06e9a90:	e5932000 	ldr	r2, [r3]
c06e9a94:	e3a03000 	mov	r3, #0
c06e9a98:	e59f7134 	ldr	r7, [pc, #308]	; c06e9bd4 <ehci_reset+0x1c0>
c06e9a9c:	e58521c8 	str	r2, [r5, #456]	; 0x1c8
c06e9aa0:	e58530c8 	str	r3, [r5, #200]	; 0xc8
c06e9aa4:	ea000006 	b	c06e9ac4 <ehci_reset+0xb0>
c06e9aa8:	e2100002 	ands	r0, r0, #2
c06e9aac:	0a00001f 	beq	c06e9b30 <ehci_reset+0x11c>
c06e9ab0:	e5983004 	ldr	r3, [r8, #4]
c06e9ab4:	e1a00007 	mov	r0, r7
c06e9ab8:	e12fff33 	blx	r3
c06e9abc:	e2544001 	subs	r4, r4, #1
c06e9ac0:	0a000034 	beq	c06e9b98 <ehci_reset+0x184>
c06e9ac4:	e5960000 	ldr	r0, [r6]
c06e9ac8:	e3a03000 	mov	r3, #0
c06e9acc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9ad0:	e3700001 	cmn	r0, #1
c06e9ad4:	1afffff3 	bne	c06e9aa8 <ehci_reset+0x94>
c06e9ad8:	e3e06012 	mvn	r6, #18
c06e9adc:	e5d531e4 	ldrb	r3, [r5, #484]	; 0x1e4
c06e9ae0:	e3130001 	tst	r3, #1
c06e9ae4:	0a000009 	beq	c06e9b10 <ehci_reset+0xfc>
c06e9ae8:	e5d531dd 	ldrb	r3, [r5, #477]	; 0x1dd
c06e9aec:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9af0:	0a000015 	beq	c06e9b4c <ehci_reset+0x138>
c06e9af4:	e3560000 	cmp	r6, #0
c06e9af8:	1a000004 	bne	c06e9b10 <ehci_reset+0xfc>
c06e9afc:	e3a00000 	mov	r0, #0
c06e9b00:	e1a06000 	mov	r6, r0
c06e9b04:	e58501b0 	str	r0, [r5, #432]	; 0x1b0
c06e9b08:	e58501ac 	str	r0, [r5, #428]	; 0x1ac
c06e9b0c:	e58501a8 	str	r0, [r5, #424]	; 0x1a8
c06e9b10:	e59f30a4 	ldr	r3, [pc, #164]	; c06e9bbc <ehci_reset+0x1a8>
c06e9b14:	e1a00006 	mov	r0, r6
c06e9b18:	e5932000 	ldr	r2, [r3]
c06e9b1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06e9b20:	e0332002 	eors	r2, r3, r2
c06e9b24:	1a000023 	bne	c06e9bb8 <ehci_reset+0x1a4>
c06e9b28:	e24bd020 	sub	sp, fp, #32
c06e9b2c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06e9b30:	e5d531e4 	ldrb	r3, [r5, #484]	; 0x1e4
c06e9b34:	e3130001 	tst	r3, #1
c06e9b38:	0affffef 	beq	c06e9afc <ehci_reset+0xe8>
c06e9b3c:	e5d531dd 	ldrb	r3, [r5, #477]	; 0x1dd
c06e9b40:	e1a06000 	mov	r6, r0
c06e9b44:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9b48:	1affffe9 	bne	c06e9af4 <ehci_reset+0xe0>
c06e9b4c:	e59540a8 	ldr	r4, [r5, #168]	; 0xa8
c06e9b50:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9b54:	ebe4dd02 	bl	c0020f64 <arm_heavy_mb>
c06e9b58:	e3a03023 	mov	r3, #35	; 0x23
c06e9b5c:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c06e9b60:	e5d531dd 	ldrb	r3, [r5, #477]	; 0x1dd
c06e9b64:	e59540a8 	ldr	r4, [r5, #168]	; 0xa8
c06e9b68:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9b6c:	1affffe0 	bne	c06e9af4 <ehci_reset+0xe0>
c06e9b70:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9b74:	ebe4dcfa 	bl	c0020f64 <arm_heavy_mb>
c06e9b78:	e3a03702 	mov	r3, #524288	; 0x80000
c06e9b7c:	e5843024 	str	r3, [r4, #36]	; 0x24
c06e9b80:	eaffffdb 	b	c06e9af4 <ehci_reset+0xe0>
c06e9b84:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9b88:	ebe4dcf5 	bl	c0020f64 <arm_heavy_mb>
c06e9b8c:	e5864000 	str	r4, [r6]
c06e9b90:	e59560a8 	ldr	r6, [r5, #168]	; 0xa8
c06e9b94:	eaffffba 	b	c06e9a84 <ehci_reset+0x70>
c06e9b98:	e3e0606d 	mvn	r6, #109	; 0x6d
c06e9b9c:	eaffffce 	b	c06e9adc <ehci_reset+0xc8>
c06e9ba0:	e24b3078 	sub	r3, fp, #120	; 0x78
c06e9ba4:	e2400010 	sub	r0, r0, #16
c06e9ba8:	e59f2028 	ldr	r2, [pc, #40]	; c06e9bd8 <ehci_reset+0x1c4>
c06e9bac:	e5151160 	ldr	r1, [r5, #-352]	; 0xfffffea0
c06e9bb0:	ebf537de 	bl	c0437b30 <__dynamic_dev_dbg>
c06e9bb4:	eaffffae 	b	c06e9a74 <ehci_reset+0x60>
c06e9bb8:	ebe54d74 	bl	c003d190 <__stack_chk_fail>
c06e9bbc:	c0d4bb7c 	.word	0xc0d4bb7c
c06e9bc0:	c0d3d418 	.word	0xc0d3d418
c06e9bc4:	c0f595f8 	.word	0xc0f595f8
c06e9bc8:	c0eb5f80 	.word	0xc0eb5f80
c06e9bcc:	0003d090 	.word	0x0003d090
c06e9bd0:	c0d9aab4 	.word	0xc0d9aab4
c06e9bd4:	000346dc 	.word	0x000346dc
c06e9bd8:	c0d8fdec 	.word	0xc0d8fdec

c06e9bdc <ehci_resume>:
c06e9bdc:	e1a0c00d 	mov	ip, sp
c06e9be0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e9be4:	e24cb004 	sub	fp, ip, #4
c06e9be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e9bec:	ebe4bd32 	bl	c00190bc <__gnu_mcount_nc>
c06e9bf0:	e59f3198 	ldr	r3, [pc, #408]	; c06e9d90 <ehci_resume+0x1b4>
c06e9bf4:	e5902328 	ldr	r2, [r0, #808]	; 0x328
c06e9bf8:	e1a04000 	mov	r4, r0
c06e9bfc:	e5933000 	ldr	r3, [r3]
c06e9c00:	e1a05001 	mov	r5, r1
c06e9c04:	e0433002 	sub	r3, r3, r2
c06e9c08:	e3530000 	cmp	r3, #0
c06e9c0c:	ba000048 	blt	c06e9d34 <ehci_resume+0x158>
c06e9c10:	e10f2000 	mrs	r2, CPSR
c06e9c14:	f10c0080 	cpsid	i
c06e9c18:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06e9c1c:	e3833001 	orr	r3, r3, #1
c06e9c20:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06e9c24:	e121f002 	msr	CPSR_c, r2
c06e9c28:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06e9c2c:	e2133020 	ands	r3, r3, #32
c06e9c30:	1a00003d 	bne	c06e9d2c <ehci_resume+0x150>
c06e9c34:	e2847e16 	add	r7, r4, #352	; 0x160
c06e9c38:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c06e9c3c:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c06e9c40:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9c44:	e3510001 	cmp	r1, #1
c06e9c48:	01a01005 	moveq	r1, r5
c06e9c4c:	13851001 	orrne	r1, r5, #1
c06e9c50:	e3510000 	cmp	r1, #0
c06e9c54:	e2846f85 	add	r6, r4, #532	; 0x214
c06e9c58:	0a000017 	beq	c06e9cbc <ehci_resume+0xe0>
c06e9c5c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c06e9c60:	ebfec937 	bl	c069c144 <usb_root_hub_lost_power>
c06e9c64:	e1a00007 	mov	r0, r7
c06e9c68:	ebffe894 	bl	c06e3ec0 <ehci_halt>
c06e9c6c:	e1a00007 	mov	r0, r7
c06e9c70:	ebffff67 	bl	c06e9a14 <ehci_reset>
c06e9c74:	e1a00006 	mov	r0, r6
c06e9c78:	eb0d2f5d 	bl	c0a359f4 <rt_spin_lock>
c06e9c7c:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06e9c80:	e3130020 	tst	r3, #32
c06e9c84:	1a000024 	bne	c06e9d1c <ehci_resume+0x140>
c06e9c88:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e9c8c:	e5945208 	ldr	r5, [r4, #520]	; 0x208
c06e9c90:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9c94:	0a000029 	beq	c06e9d40 <ehci_resume+0x164>
c06e9c98:	e5953000 	ldr	r3, [r5]
c06e9c9c:	e3a03000 	mov	r3, #0
c06e9ca0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9ca4:	e3a05001 	mov	r5, #1
c06e9ca8:	e1a00006 	mov	r0, r6
c06e9cac:	e5845228 	str	r5, [r4, #552]	; 0x228
c06e9cb0:	eb0d2fc3 	bl	c0a35bc4 <rt_spin_unlock>
c06e9cb4:	e1a00005 	mov	r0, r5
c06e9cb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e9cbc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06e9cc0:	e5d33308 	ldrb	r3, [r3, #776]	; 0x308
c06e9cc4:	e3130001 	tst	r3, #1
c06e9cc8:	0a000001 	beq	c06e9cd4 <ehci_resume+0xf8>
c06e9ccc:	e1a00007 	mov	r0, r7
c06e9cd0:	ebffed75 	bl	c06e52ac <ehci_adjust_port_wakeup_flags.part.3>
c06e9cd4:	e1a00006 	mov	r0, r6
c06e9cd8:	eb0d2f45 	bl	c0a359f4 <rt_spin_lock>
c06e9cdc:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06e9ce0:	e3130020 	tst	r3, #32
c06e9ce4:	1a00000c 	bne	c06e9d1c <ehci_resume+0x140>
c06e9ce8:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06e9cec:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e9cf0:	e5945208 	ldr	r5, [r4, #520]	; 0x208
c06e9cf4:	e5d21308 	ldrb	r1, [r2, #776]	; 0x308
c06e9cf8:	e2852008 	add	r2, r5, #8
c06e9cfc:	e3110001 	tst	r1, #1
c06e9d00:	13a07037 	movne	r7, #55	; 0x37
c06e9d04:	03a07033 	moveq	r7, #51	; 0x33
c06e9d08:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9d0c:	0a000019 	beq	c06e9d78 <ehci_resume+0x19c>
c06e9d10:	e5923000 	ldr	r3, [r2]
c06e9d14:	e3a03000 	mov	r3, #0
c06e9d18:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9d1c:	e1a00006 	mov	r0, r6
c06e9d20:	eb0d2fa7 	bl	c0a35bc4 <rt_spin_unlock>
c06e9d24:	e3a00000 	mov	r0, #0
c06e9d28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e9d2c:	e3a00000 	mov	r0, #0
c06e9d30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e9d34:	e3a00064 	mov	r0, #100	; 0x64
c06e9d38:	ebe6ef03 	bl	c00a594c <msleep>
c06e9d3c:	eaffffb3 	b	c06e9c10 <ehci_resume+0x34>
c06e9d40:	e5947338 	ldr	r7, [r4, #824]	; 0x338
c06e9d44:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9d48:	ebe4dc85 	bl	c0020f64 <arm_heavy_mb>
c06e9d4c:	e5857000 	str	r7, [r5]
c06e9d50:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e9d54:	e5945208 	ldr	r5, [r4, #520]	; 0x208
c06e9d58:	e2133040 	ands	r3, r3, #64	; 0x40
c06e9d5c:	1affffcd 	bne	c06e9c98 <ehci_resume+0xbc>
c06e9d60:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9d64:	ebe4dc7e 	bl	c0020f64 <arm_heavy_mb>
c06e9d68:	e3a03001 	mov	r3, #1
c06e9d6c:	e5853040 	str	r3, [r5, #64]	; 0x40
c06e9d70:	e5945208 	ldr	r5, [r4, #520]	; 0x208
c06e9d74:	eaffffc7 	b	c06e9c98 <ehci_resume+0xbc>
c06e9d78:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06e9d7c:	ebe4dc78 	bl	c0020f64 <arm_heavy_mb>
c06e9d80:	e5857008 	str	r7, [r5, #8]
c06e9d84:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c06e9d88:	e2822008 	add	r2, r2, #8
c06e9d8c:	eaffffdf 	b	c06e9d10 <ehci_resume+0x134>
c06e9d90:	c0eb5f80 	.word	0xc0eb5f80

c06e9d94 <ehci_suspend>:
c06e9d94:	e1a0c00d 	mov	ip, sp
c06e9d98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06e9d9c:	e24cb004 	sub	fp, ip, #4
c06e9da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e9da4:	ebe4bcc4 	bl	c00190bc <__gnu_mcount_nc>
c06e9da8:	e59f30e8 	ldr	r3, [pc, #232]	; c06e9e98 <ehci_suspend+0x104>
c06e9dac:	e5902328 	ldr	r2, [r0, #808]	; 0x328
c06e9db0:	e1a04000 	mov	r4, r0
c06e9db4:	e5933000 	ldr	r3, [r3]
c06e9db8:	e1a05001 	mov	r5, r1
c06e9dbc:	e0433002 	sub	r3, r3, r2
c06e9dc0:	e3530000 	cmp	r3, #0
c06e9dc4:	ba00002b 	blt	c06e9e78 <ehci_suspend+0xe4>
c06e9dc8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06e9dcc:	e5d33308 	ldrb	r3, [r3, #776]	; 0x308
c06e9dd0:	e1e03003 	mvn	r3, r3
c06e9dd4:	e2033001 	and	r3, r3, #1
c06e9dd8:	e1953003 	orrs	r3, r5, r3
c06e9ddc:	0a000021 	beq	c06e9e68 <ehci_suspend+0xd4>
c06e9de0:	e2847f85 	add	r7, r4, #532	; 0x214
c06e9de4:	e1a00007 	mov	r0, r7
c06e9de8:	eb0d2f01 	bl	c0a359f4 <rt_spin_lock>
c06e9dec:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06e9df0:	e5948208 	ldr	r8, [r4, #520]	; 0x208
c06e9df4:	e2136040 	ands	r6, r3, #64	; 0x40
c06e9df8:	e2883008 	add	r3, r8, #8
c06e9dfc:	0a000013 	beq	c06e9e50 <ehci_suspend+0xbc>
c06e9e00:	e5933000 	ldr	r3, [r3]
c06e9e04:	e3a06000 	mov	r6, #0
c06e9e08:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06e9e0c:	e10f2000 	mrs	r2, CPSR
c06e9e10:	f10c0080 	cpsid	i
c06e9e14:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06e9e18:	e3c33001 	bic	r3, r3, #1
c06e9e1c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06e9e20:	e121f002 	msr	CPSR_c, r2
c06e9e24:	e1a00007 	mov	r0, r7
c06e9e28:	eb0d2f65 	bl	c0a35bc4 <rt_spin_unlock>
c06e9e2c:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06e9e30:	ebe680c1 	bl	c008a13c <synchronize_irq>
c06e9e34:	e1550006 	cmp	r5, r6
c06e9e38:	0a000002 	beq	c06e9e48 <ehci_suspend+0xb4>
c06e9e3c:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c06e9e40:	e2155010 	ands	r5, r5, #16
c06e9e44:	1a00000e 	bne	c06e9e84 <ehci_suspend+0xf0>
c06e9e48:	e1a00005 	mov	r0, r5
c06e9e4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e9e50:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06e9e54:	ebe4dc42 	bl	c0020f64 <arm_heavy_mb>
c06e9e58:	e5886008 	str	r6, [r8, #8]
c06e9e5c:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c06e9e60:	e2833008 	add	r3, r3, #8
c06e9e64:	eaffffe5 	b	c06e9e00 <ehci_suspend+0x6c>
c06e9e68:	e3a01001 	mov	r1, #1
c06e9e6c:	e2840e16 	add	r0, r4, #352	; 0x160
c06e9e70:	ebffed0d 	bl	c06e52ac <ehci_adjust_port_wakeup_flags.part.3>
c06e9e74:	eaffffd9 	b	c06e9de0 <ehci_suspend+0x4c>
c06e9e78:	e3a0000a 	mov	r0, #10
c06e9e7c:	ebe6eeb2 	bl	c00a594c <msleep>
c06e9e80:	eaffffd0 	b	c06e9dc8 <ehci_suspend+0x34>
c06e9e84:	e1a01006 	mov	r1, r6
c06e9e88:	e1a00004 	mov	r0, r4
c06e9e8c:	ebffff52 	bl	c06e9bdc <ehci_resume>
c06e9e90:	e3e0000f 	mvn	r0, #15
c06e9e94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06e9e98:	c0eb5f80 	.word	0xc0eb5f80

c06e9e9c <dbg_status_buf.constprop.33>:
c06e9e9c:	e1a0c00d 	mov	ip, sp
c06e9ea0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06e9ea4:	e24cb004 	sub	fp, ip, #4
c06e9ea8:	e24dd038 	sub	sp, sp, #56	; 0x38
c06e9eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e9eb0:	ebe4bc81 	bl	c00190bc <__gnu_mcount_nc>
c06e9eb4:	e1a03001 	mov	r3, r1
c06e9eb8:	e5d11000 	ldrb	r1, [r1]
c06e9ebc:	e59fc0d4 	ldr	ip, [pc, #212]	; c06e9f98 <dbg_status_buf.constprop.33+0xfc>
c06e9ec0:	e59f60d4 	ldr	r6, [pc, #212]	; c06e9f9c <dbg_status_buf.constprop.33+0x100>
c06e9ec4:	e3510000 	cmp	r1, #0
c06e9ec8:	01a0600c 	moveq	r6, ip
c06e9ecc:	e31208ff 	tst	r2, #16711680	; 0xff0000
c06e9ed0:	e59f50c8 	ldr	r5, [pc, #200]	; c06e9fa0 <dbg_status_buf.constprop.33+0x104>
c06e9ed4:	01a0500c 	moveq	r5, ip
c06e9ed8:	e3120902 	tst	r2, #32768	; 0x8000
c06e9edc:	e59f40c0 	ldr	r4, [pc, #192]	; c06e9fa4 <dbg_status_buf.constprop.33+0x108>
c06e9ee0:	01a0400c 	moveq	r4, ip
c06e9ee4:	e3120901 	tst	r2, #16384	; 0x4000
c06e9ee8:	e59fe0b8 	ldr	lr, [pc, #184]	; c06e9fa8 <dbg_status_buf.constprop.33+0x10c>
c06e9eec:	01a0e00c 	moveq	lr, ip
c06e9ef0:	e3120a02 	tst	r2, #8192	; 0x2000
c06e9ef4:	e59f70b0 	ldr	r7, [pc, #176]	; c06e9fac <dbg_status_buf.constprop.33+0x110>
c06e9ef8:	01a0700c 	moveq	r7, ip
c06e9efc:	e3120a01 	tst	r2, #4096	; 0x1000
c06e9f00:	e59f10a8 	ldr	r1, [pc, #168]	; c06e9fb0 <dbg_status_buf.constprop.33+0x114>
c06e9f04:	01a0100c 	moveq	r1, ip
c06e9f08:	e3120020 	tst	r2, #32
c06e9f0c:	e58d6000 	str	r6, [sp]
c06e9f10:	e59f609c 	ldr	r6, [pc, #156]	; c06e9fb4 <dbg_status_buf.constprop.33+0x118>
c06e9f14:	01a0600c 	moveq	r6, ip
c06e9f18:	e3120010 	tst	r2, #16
c06e9f1c:	e58d5008 	str	r5, [sp, #8]
c06e9f20:	e59f5090 	ldr	r5, [pc, #144]	; c06e9fb8 <dbg_status_buf.constprop.33+0x11c>
c06e9f24:	01a0500c 	moveq	r5, ip
c06e9f28:	e3120008 	tst	r2, #8
c06e9f2c:	e58d400c 	str	r4, [sp, #12]
c06e9f30:	e59f4084 	ldr	r4, [pc, #132]	; c06e9fbc <dbg_status_buf.constprop.33+0x120>
c06e9f34:	01a0400c 	moveq	r4, ip
c06e9f38:	e3120004 	tst	r2, #4
c06e9f3c:	e58de010 	str	lr, [sp, #16]
c06e9f40:	e59fe078 	ldr	lr, [pc, #120]	; c06e9fc0 <dbg_status_buf.constprop.33+0x124>
c06e9f44:	01a0e00c 	moveq	lr, ip
c06e9f48:	e3120002 	tst	r2, #2
c06e9f4c:	e58d2004 	str	r2, [sp, #4]
c06e9f50:	e58d1018 	str	r1, [sp, #24]
c06e9f54:	e59f1068 	ldr	r1, [pc, #104]	; c06e9fc4 <dbg_status_buf.constprop.33+0x128>
c06e9f58:	01a0100c 	moveq	r1, ip
c06e9f5c:	e3120001 	tst	r2, #1
c06e9f60:	e59f2060 	ldr	r2, [pc, #96]	; c06e9fc8 <dbg_status_buf.constprop.33+0x12c>
c06e9f64:	e58d7014 	str	r7, [sp, #20]
c06e9f68:	11a0c002 	movne	ip, r2
c06e9f6c:	e58d601c 	str	r6, [sp, #28]
c06e9f70:	e58d5020 	str	r5, [sp, #32]
c06e9f74:	e58d4024 	str	r4, [sp, #36]	; 0x24
c06e9f78:	e58de028 	str	lr, [sp, #40]	; 0x28
c06e9f7c:	e58d102c 	str	r1, [sp, #44]	; 0x2c
c06e9f80:	e58dc030 	str	ip, [sp, #48]	; 0x30
c06e9f84:	e59f2040 	ldr	r2, [pc, #64]	; c06e9fcc <dbg_status_buf.constprop.33+0x130>
c06e9f88:	e3a01050 	mov	r1, #80	; 0x50
c06e9f8c:	eb0d148a 	bl	c0a2f1bc <scnprintf>
c06e9f90:	e24bd01c 	sub	sp, fp, #28
c06e9f94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06e9f98:	c0cf00a8 	.word	0xc0cf00a8
c06e9f9c:	c0cf061c 	.word	0xc0cf061c
c06e9fa0:	c0d4c480 	.word	0xc0d4c480
c06e9fa4:	c0d4c3e0 	.word	0xc0d4c3e0
c06e9fa8:	c0d4c3e8 	.word	0xc0d4c3e8
c06e9fac:	c0d4c488 	.word	0xc0d4c488
c06e9fb0:	c0d4c490 	.word	0xc0d4c490
c06e9fb4:	c0d4c498 	.word	0xc0d4c498
c06e9fb8:	c0d4c4a0 	.word	0xc0d4c4a0
c06e9fbc:	c0d4c4a8 	.word	0xc0d4c4a8
c06e9fc0:	c0d4c4b0 	.word	0xc0d4c4b0
c06e9fc4:	c0d4c1ec 	.word	0xc0d4c1ec
c06e9fc8:	c0d4c4b8 	.word	0xc0d4c4b8
c06e9fcc:	c0d4c4c0 	.word	0xc0d4c4c0

c06e9fd0 <fill_registers_buffer>:
c06e9fd0:	e1a0c00d 	mov	ip, sp
c06e9fd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06e9fd8:	e24cb004 	sub	fp, ip, #4
c06e9fdc:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c06e9fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06e9fe4:	ebe4bc34 	bl	c00190bc <__gnu_mcount_nc>
c06e9fe8:	e59f252c 	ldr	r2, [pc, #1324]	; c06ea51c <fill_registers_buffer+0x54c>
c06e9fec:	e5905004 	ldr	r5, [r0, #4]
c06e9ff0:	e1a03000 	mov	r3, r0
c06e9ff4:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c06e9ff8:	e5922000 	ldr	r2, [r2]
c06e9ffc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06ea000:	e3a02000 	mov	r2, #0
c06ea004:	e2852f85 	add	r2, r5, #532	; 0x214
c06ea008:	e590701c 	ldr	r7, [r0, #28]
c06ea00c:	e1a00002 	mov	r0, r2
c06ea010:	e5936020 	ldr	r6, [r3, #32]
c06ea014:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c06ea018:	eb0d2e75 	bl	c0a359f4 <rt_spin_lock>
c06ea01c:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c06ea020:	e213a001 	ands	sl, r3, #1
c06ea024:	0a0000f1 	beq	c06ea3f0 <fill_registers_buffer+0x420>
c06ea028:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c06ea02c:	e5930000 	ldr	r0, [r3]
c06ea030:	e3a03000 	mov	r3, #0
c06ea034:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ea038:	e5951000 	ldr	r1, [r5]
c06ea03c:	e595e058 	ldr	lr, [r5, #88]	; 0x58
c06ea040:	e1a02820 	lsr	r2, r0, #16
c06ea044:	e591c02c 	ldr	ip, [r1, #44]	; 0x2c
c06ea048:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c06ea04c:	e35c0000 	cmp	ip, #0
c06ea050:	e1a00c20 	lsr	r0, r0, #24
c06ea054:	0591c008 	ldreq	ip, [r1, #8]
c06ea058:	e5951228 	ldr	r1, [r5, #552]	; 0x228
c06ea05c:	e6ef2072 	uxtb	r2, r2
c06ea060:	e3510003 	cmp	r1, #3
c06ea064:	e5933000 	ldr	r3, [r3]
c06ea068:	959f44b0 	ldrls	r4, [pc, #1200]	; c06ea520 <fill_registers_buffer+0x550>
c06ea06c:	859f14b0 	ldrhi	r1, [pc, #1200]	; c06ea524 <fill_registers_buffer+0x554>
c06ea070:	90841101 	addls	r1, r4, r1, lsl #2
c06ea074:	e58d200c 	str	r2, [sp, #12]
c06ea078:	95911298 	ldrls	r1, [r1, #664]	; 0x298
c06ea07c:	e58d0008 	str	r0, [sp, #8]
c06ea080:	e58d1010 	str	r1, [sp, #16]
c06ea084:	e59f249c 	ldr	r2, [pc, #1180]	; c06ea528 <fill_registers_buffer+0x558>
c06ea088:	e1a01006 	mov	r1, r6
c06ea08c:	e1a00007 	mov	r0, r7
c06ea090:	e88d5000 	stm	sp, {ip, lr}
c06ea094:	eb0d1448 	bl	c0a2f1bc <scnprintf>
c06ea098:	e5959000 	ldr	r9, [r5]
c06ea09c:	e59f3488 	ldr	r3, [pc, #1160]	; c06ea52c <fill_registers_buffer+0x55c>
c06ea0a0:	e5992044 	ldr	r2, [r9, #68]	; 0x44
c06ea0a4:	e1520003 	cmp	r2, r3
c06ea0a8:	e0466000 	sub	r6, r6, r0
c06ea0ac:	e0877000 	add	r7, r7, r0
c06ea0b0:	0a0000dd 	beq	c06ea42c <fill_registers_buffer+0x45c>
c06ea0b4:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c06ea0b8:	e5933004 	ldr	r3, [r3, #4]
c06ea0bc:	e3a08000 	mov	r8, #0
c06ea0c0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06ea0c4:	e59f2464 	ldr	r2, [pc, #1124]	; c06ea530 <fill_registers_buffer+0x560>
c06ea0c8:	e1a01006 	mov	r1, r6
c06ea0cc:	e1a00007 	mov	r0, r7
c06ea0d0:	eb0d1439 	bl	c0a2f1bc <scnprintf>
c06ea0d4:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c06ea0d8:	e0464000 	sub	r4, r6, r0
c06ea0dc:	e0876000 	add	r6, r7, r0
c06ea0e0:	e5933008 	ldr	r3, [r3, #8]
c06ea0e4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06ea0e8:	e59f2444 	ldr	r2, [pc, #1092]	; c06ea534 <fill_registers_buffer+0x564>
c06ea0ec:	e1a01004 	mov	r1, r4
c06ea0f0:	e1a00006 	mov	r0, r6
c06ea0f4:	eb0d1430 	bl	c0a2f1bc <scnprintf>
c06ea0f8:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c06ea0fc:	e0444000 	sub	r4, r4, r0
c06ea100:	e0866000 	add	r6, r6, r0
c06ea104:	e5932004 	ldr	r2, [r3, #4]
c06ea108:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06ea10c:	e59f9424 	ldr	r9, [pc, #1060]	; c06ea538 <fill_registers_buffer+0x568>
c06ea110:	e24b7080 	sub	r7, fp, #128	; 0x80
c06ea114:	e2891008 	add	r1, r9, #8
c06ea118:	e1a00007 	mov	r0, r7
c06ea11c:	ebffff5e 	bl	c06e9e9c <dbg_status_buf.constprop.33>
c06ea120:	e1a01004 	mov	r1, r4
c06ea124:	e59f2410 	ldr	r2, [pc, #1040]	; c06ea53c <fill_registers_buffer+0x56c>
c06ea128:	e1a03000 	mov	r3, r0
c06ea12c:	e58d7000 	str	r7, [sp]
c06ea130:	e1a00006 	mov	r0, r6
c06ea134:	eb0d1420 	bl	c0a2f1bc <scnprintf>
c06ea138:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c06ea13c:	e0444000 	sub	r4, r4, r0
c06ea140:	e0866000 	add	r6, r6, r0
c06ea144:	e5932000 	ldr	r2, [r3]
c06ea148:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06ea14c:	e2891008 	add	r1, r9, #8
c06ea150:	e1a00007 	mov	r0, r7
c06ea154:	ebfffd06 	bl	c06e9574 <dbg_command_buf.constprop.31>
c06ea158:	e1a01004 	mov	r1, r4
c06ea15c:	e59f23d8 	ldr	r2, [pc, #984]	; c06ea53c <fill_registers_buffer+0x56c>
c06ea160:	e1a03000 	mov	r3, r0
c06ea164:	e58d7000 	str	r7, [sp]
c06ea168:	e1a00006 	mov	r0, r6
c06ea16c:	eb0d1412 	bl	c0a2f1bc <scnprintf>
c06ea170:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c06ea174:	e0866000 	add	r6, r6, r0
c06ea178:	e0444000 	sub	r4, r4, r0
c06ea17c:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c06ea180:	e5931008 	ldr	r1, [r3, #8]
c06ea184:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06ea188:	e1a03009 	mov	r3, r9
c06ea18c:	e59f23ac 	ldr	r2, [pc, #940]	; c06ea540 <fill_registers_buffer+0x570>
c06ea190:	e5f3e008 	ldrb	lr, [r3, #8]!
c06ea194:	e59fc3a8 	ldr	ip, [pc, #936]	; c06ea544 <fill_registers_buffer+0x574>
c06ea198:	e59f03a8 	ldr	r0, [pc, #936]	; c06ea548 <fill_registers_buffer+0x578>
c06ea19c:	e15e0008 	cmp	lr, r8
c06ea1a0:	01a0c002 	moveq	ip, r2
c06ea1a4:	e31108ff 	tst	r1, #16711680	; 0xff0000
c06ea1a8:	01a00002 	moveq	r0, r2
c06ea1ac:	e3110020 	tst	r1, #32
c06ea1b0:	e59f9394 	ldr	r9, [pc, #916]	; c06ea54c <fill_registers_buffer+0x57c>
c06ea1b4:	01a09002 	moveq	r9, r2
c06ea1b8:	e3110010 	tst	r1, #16
c06ea1bc:	e59f638c 	ldr	r6, [pc, #908]	; c06ea550 <fill_registers_buffer+0x580>
c06ea1c0:	01a06002 	moveq	r6, r2
c06ea1c4:	e3110008 	tst	r1, #8
c06ea1c8:	e59fe384 	ldr	lr, [pc, #900]	; c06ea554 <fill_registers_buffer+0x584>
c06ea1cc:	01a0e002 	moveq	lr, r2
c06ea1d0:	e3110004 	tst	r1, #4
c06ea1d4:	e58dc000 	str	ip, [sp]
c06ea1d8:	e59fc378 	ldr	ip, [pc, #888]	; c06ea558 <fill_registers_buffer+0x588>
c06ea1dc:	01a0c002 	moveq	ip, r2
c06ea1e0:	e3110002 	tst	r1, #2
c06ea1e4:	e58d1004 	str	r1, [sp, #4]
c06ea1e8:	e58d0008 	str	r0, [sp, #8]
c06ea1ec:	e59f0368 	ldr	r0, [pc, #872]	; c06ea55c <fill_registers_buffer+0x58c>
c06ea1f0:	01a00002 	moveq	r0, r2
c06ea1f4:	e3110001 	tst	r1, #1
c06ea1f8:	e59f1360 	ldr	r1, [pc, #864]	; c06ea560 <fill_registers_buffer+0x590>
c06ea1fc:	e58d6010 	str	r6, [sp, #16]
c06ea200:	11a02001 	movne	r2, r1
c06ea204:	e58de014 	str	lr, [sp, #20]
c06ea208:	e58dc018 	str	ip, [sp, #24]
c06ea20c:	e58d001c 	str	r0, [sp, #28]
c06ea210:	e58d2020 	str	r2, [sp, #32]
c06ea214:	e3a01050 	mov	r1, #80	; 0x50
c06ea218:	e59f2344 	ldr	r2, [pc, #836]	; c06ea564 <fill_registers_buffer+0x594>
c06ea21c:	e58d900c 	str	r9, [sp, #12]
c06ea220:	e1a00007 	mov	r0, r7
c06ea224:	eb0d13e4 	bl	c0a2f1bc <scnprintf>
c06ea228:	e51b6098 	ldr	r6, [fp, #-152]	; 0xffffff68
c06ea22c:	e1a01004 	mov	r1, r4
c06ea230:	e59f2304 	ldr	r2, [pc, #772]	; c06ea53c <fill_registers_buffer+0x56c>
c06ea234:	e1a03000 	mov	r3, r0
c06ea238:	e58d7000 	str	r7, [sp]
c06ea23c:	e1a00006 	mov	r0, r6
c06ea240:	eb0d13dd 	bl	c0a2f1bc <scnprintf>
c06ea244:	e5d5333d 	ldrb	r3, [r5, #829]	; 0x33d
c06ea248:	e2132010 	ands	r2, r3, #16
c06ea24c:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c06ea250:	e0444000 	sub	r4, r4, r0
c06ea254:	e0866000 	add	r6, r6, r0
c06ea258:	1a0000a6 	bne	c06ea4f8 <fill_registers_buffer+0x528>
c06ea25c:	e593300c 	ldr	r3, [r3, #12]
c06ea260:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ea264:	e1a01004 	mov	r1, r4
c06ea268:	e1a00006 	mov	r0, r6
c06ea26c:	e59f22f4 	ldr	r2, [pc, #756]	; c06ea568 <fill_registers_buffer+0x598>
c06ea270:	eb0d13d1 	bl	c0a2f1bc <scnprintf>
c06ea274:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c06ea278:	e313000f 	tst	r3, #15
c06ea27c:	e0444000 	sub	r4, r4, r0
c06ea280:	e0866000 	add	r6, r6, r0
c06ea284:	0a00002d 	beq	c06ea340 <fill_registers_buffer+0x370>
c06ea288:	e59f92ac 	ldr	r9, [pc, #684]	; c06ea53c <fill_registers_buffer+0x56c>
c06ea28c:	e3a08000 	mov	r8, #0
c06ea290:	ea000003 	b	c06ea2a4 <fill_registers_buffer+0x2d4>
c06ea294:	e28aa001 	add	sl, sl, #1
c06ea298:	e203300f 	and	r3, r3, #15
c06ea29c:	e153000a 	cmp	r3, sl
c06ea2a0:	3a000026 	bcc	c06ea340 <fill_registers_buffer+0x370>
c06ea2a4:	e1a0310a 	lsl	r3, sl, #2
c06ea2a8:	e5952208 	ldr	r2, [r5, #520]	; 0x208
c06ea2ac:	e2833040 	add	r3, r3, #64	; 0x40
c06ea2b0:	e0823003 	add	r3, r2, r3
c06ea2b4:	e5933000 	ldr	r3, [r3]
c06ea2b8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06ea2bc:	e59f12a8 	ldr	r1, [pc, #680]	; c06ea56c <fill_registers_buffer+0x59c>
c06ea2c0:	e1a0200a 	mov	r2, sl
c06ea2c4:	e1a00007 	mov	r0, r7
c06ea2c8:	ebfff6e1 	bl	c06e7e54 <dbg_port_buf.constprop.30>
c06ea2cc:	e1a02009 	mov	r2, r9
c06ea2d0:	e1a01004 	mov	r1, r4
c06ea2d4:	e1a03000 	mov	r3, r0
c06ea2d8:	e58d7000 	str	r7, [sp]
c06ea2dc:	e1a00006 	mov	r0, r6
c06ea2e0:	eb0d13b5 	bl	c0a2f1bc <scnprintf>
c06ea2e4:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c06ea2e8:	e1a02a23 	lsr	r2, r3, #20
c06ea2ec:	e202200f 	and	r2, r2, #15
c06ea2f0:	e152000a 	cmp	r2, sl
c06ea2f4:	e0444000 	sub	r4, r4, r0
c06ea2f8:	e0866000 	add	r6, r6, r0
c06ea2fc:	1affffe4 	bne	c06ea294 <fill_registers_buffer+0x2c4>
c06ea300:	e595220c 	ldr	r2, [r5, #524]	; 0x20c
c06ea304:	e3520000 	cmp	r2, #0
c06ea308:	0affffe1 	beq	c06ea294 <fill_registers_buffer+0x2c4>
c06ea30c:	e5923000 	ldr	r3, [r2]
c06ea310:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06ea314:	e59f2254 	ldr	r2, [pc, #596]	; c06ea570 <fill_registers_buffer+0x5a0>
c06ea318:	e1a01004 	mov	r1, r4
c06ea31c:	e1a00006 	mov	r0, r6
c06ea320:	eb0d13a5 	bl	c0a2f1bc <scnprintf>
c06ea324:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c06ea328:	e28aa001 	add	sl, sl, #1
c06ea32c:	e203300f 	and	r3, r3, #15
c06ea330:	e153000a 	cmp	r3, sl
c06ea334:	e0444000 	sub	r4, r4, r0
c06ea338:	e0866000 	add	r6, r6, r0
c06ea33c:	2affffd8 	bcs	c06ea2a4 <fill_registers_buffer+0x2d4>
c06ea340:	e1a03005 	mov	r3, r5
c06ea344:	e5b3223c 	ldr	r2, [r3, #572]!	; 0x23c
c06ea348:	e1530002 	cmp	r3, r2
c06ea34c:	0a000007 	beq	c06ea370 <fill_registers_buffer+0x3a0>
c06ea350:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c06ea354:	e1a01004 	mov	r1, r4
c06ea358:	e1a00006 	mov	r0, r6
c06ea35c:	e59f2210 	ldr	r2, [pc, #528]	; c06ea574 <fill_registers_buffer+0x5a4>
c06ea360:	e2433020 	sub	r3, r3, #32
c06ea364:	eb0d1394 	bl	c0a2f1bc <scnprintf>
c06ea368:	e0444000 	sub	r4, r4, r0
c06ea36c:	e0866000 	add	r6, r6, r0
c06ea370:	e5952354 	ldr	r2, [r5, #852]	; 0x354
c06ea374:	e5953348 	ldr	r3, [r5, #840]	; 0x348
c06ea378:	e58d2008 	str	r2, [sp, #8]
c06ea37c:	e5952350 	ldr	r2, [r5, #848]	; 0x350
c06ea380:	e1a00006 	mov	r0, r6
c06ea384:	e58d2004 	str	r2, [sp, #4]
c06ea388:	e595134c 	ldr	r1, [r5, #844]	; 0x34c
c06ea38c:	e59f21e4 	ldr	r2, [pc, #484]	; c06ea578 <fill_registers_buffer+0x5a8>
c06ea390:	e58d1000 	str	r1, [sp]
c06ea394:	e1a01004 	mov	r1, r4
c06ea398:	eb0d1387 	bl	c0a2f1bc <scnprintf>
c06ea39c:	e595c35c 	ldr	ip, [r5, #860]	; 0x35c
c06ea3a0:	e5953358 	ldr	r3, [r5, #856]	; 0x358
c06ea3a4:	e59f21d0 	ldr	r2, [pc, #464]	; c06ea57c <fill_registers_buffer+0x5ac>
c06ea3a8:	e0444000 	sub	r4, r4, r0
c06ea3ac:	e1a01004 	mov	r1, r4
c06ea3b0:	e0860000 	add	r0, r6, r0
c06ea3b4:	e58dc000 	str	ip, [sp]
c06ea3b8:	eb0d137f 	bl	c0a2f1bc <scnprintf>
c06ea3bc:	e0444000 	sub	r4, r4, r0
c06ea3c0:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c06ea3c4:	eb0d2dfe 	bl	c0a35bc4 <rt_spin_unlock>
c06ea3c8:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c06ea3cc:	e5930020 	ldr	r0, [r3, #32]
c06ea3d0:	e59f3144 	ldr	r3, [pc, #324]	; c06ea51c <fill_registers_buffer+0x54c>
c06ea3d4:	e0400004 	sub	r0, r0, r4
c06ea3d8:	e5932000 	ldr	r2, [r3]
c06ea3dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06ea3e0:	e0332002 	eors	r2, r3, r2
c06ea3e4:	1a00004b 	bne	c06ea518 <fill_registers_buffer+0x548>
c06ea3e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ea3ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ea3f0:	e5951000 	ldr	r1, [r5]
c06ea3f4:	e1a00007 	mov	r0, r7
c06ea3f8:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c06ea3fc:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c06ea400:	e3520000 	cmp	r2, #0
c06ea404:	05912008 	ldreq	r2, [r1, #8]
c06ea408:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c06ea40c:	e5933000 	ldr	r3, [r3]
c06ea410:	e58d1004 	str	r1, [sp, #4]
c06ea414:	e58d2000 	str	r2, [sp]
c06ea418:	e1a01006 	mov	r1, r6
c06ea41c:	e59f215c 	ldr	r2, [pc, #348]	; c06ea580 <fill_registers_buffer+0x5b0>
c06ea420:	eb0d1365 	bl	c0a2f1bc <scnprintf>
c06ea424:	e1a04000 	mov	r4, r0
c06ea428:	eaffffe4 	b	c06ea3c0 <fill_registers_buffer+0x3f0>
c06ea42c:	e2499078 	sub	r9, r9, #120	; 0x78
c06ea430:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c06ea434:	e5934008 	ldr	r4, [r3, #8]
c06ea438:	e3a03000 	mov	r3, #0
c06ea43c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ea440:	e1a04424 	lsr	r4, r4, #8
c06ea444:	e21440ff 	ands	r4, r4, #255	; 0xff
c06ea448:	0affff19 	beq	c06ea0b4 <fill_registers_buffer+0xe4>
c06ea44c:	e3a08040 	mov	r8, #64	; 0x40
c06ea450:	ea000020 	b	c06ea4d8 <fill_registers_buffer+0x508>
c06ea454:	e3520001 	cmp	r2, #1
c06ea458:	1a000019 	bne	c06ea4c4 <fill_registers_buffer+0x4f4>
c06ea45c:	e59f20dc 	ldr	r2, [pc, #220]	; c06ea540 <fill_registers_buffer+0x570>
c06ea460:	e3130401 	tst	r3, #16777216	; 0x1000000
c06ea464:	e59f0118 	ldr	r0, [pc, #280]	; c06ea584 <fill_registers_buffer+0x5b4>
c06ea468:	e59f1118 	ldr	r1, [pc, #280]	; c06ea588 <fill_registers_buffer+0x5b8>
c06ea46c:	01a01002 	moveq	r1, r2
c06ea470:	e3130801 	tst	r3, #65536	; 0x10000
c06ea474:	11a02000 	movne	r2, r0
c06ea478:	e1a00007 	mov	r0, r7
c06ea47c:	e88d0006 	stm	sp, {r1, r2}
c06ea480:	e1a01006 	mov	r1, r6
c06ea484:	e59f2100 	ldr	r2, [pc, #256]	; c06ea58c <fill_registers_buffer+0x5bc>
c06ea488:	eb0d134b 	bl	c0a2f1bc <scnprintf>
c06ea48c:	e2841004 	add	r1, r4, #4
c06ea490:	e24b2084 	sub	r2, fp, #132	; 0x84
c06ea494:	e0466000 	sub	r6, r6, r0
c06ea498:	e0877000 	add	r7, r7, r0
c06ea49c:	e1a00009 	mov	r0, r9
c06ea4a0:	ebf5eb90 	bl	c04652e8 <pci_read_config_dword>
c06ea4a4:	e1a01006 	mov	r1, r6
c06ea4a8:	e1a00007 	mov	r0, r7
c06ea4ac:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c06ea4b0:	e59f20d8 	ldr	r2, [pc, #216]	; c06ea590 <fill_registers_buffer+0x5c0>
c06ea4b4:	eb0d1340 	bl	c0a2f1bc <scnprintf>
c06ea4b8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06ea4bc:	e0466000 	sub	r6, r6, r0
c06ea4c0:	e0877000 	add	r7, r7, r0
c06ea4c4:	e1a03423 	lsr	r3, r3, #8
c06ea4c8:	e21340ff 	ands	r4, r3, #255	; 0xff
c06ea4cc:	0afffef8 	beq	c06ea0b4 <fill_registers_buffer+0xe4>
c06ea4d0:	e2588001 	subs	r8, r8, #1
c06ea4d4:	0afffef6 	beq	c06ea0b4 <fill_registers_buffer+0xe4>
c06ea4d8:	e24b2088 	sub	r2, fp, #136	; 0x88
c06ea4dc:	e1a01004 	mov	r1, r4
c06ea4e0:	e1a00009 	mov	r0, r9
c06ea4e4:	ebf5eb7f 	bl	c04652e8 <pci_read_config_dword>
c06ea4e8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06ea4ec:	e21320ff 	ands	r2, r3, #255	; 0xff
c06ea4f0:	1affffd7 	bne	c06ea454 <fill_registers_buffer+0x484>
c06ea4f4:	eafffeee 	b	c06ea0b4 <fill_registers_buffer+0xe4>
c06ea4f8:	e593300c 	ldr	r3, [r3, #12]
c06ea4fc:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06ea500:	e2132007 	ands	r2, r3, #7
c06ea504:	1affff56 	bne	c06ea264 <fill_registers_buffer+0x294>
c06ea508:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c06ea50c:	e593300c 	ldr	r3, [r3, #12]
c06ea510:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ea514:	eaffff52 	b	c06ea264 <fill_registers_buffer+0x294>
c06ea518:	ebe54b1c 	bl	c003d190 <__stack_chk_fail>
c06ea51c:	c0d4bb80 	.word	0xc0d4bb80
c06ea520:	c0aebe40 	.word	0xc0aebe40
c06ea524:	c0cc1988 	.word	0xc0cc1988
c06ea528:	c0d4c534 	.word	0xc0d4c534
c06ea52c:	c0efefa8 	.word	0xc0efefa8
c06ea530:	c0d4c590 	.word	0xc0d4c590
c06ea534:	c0d4c5ac 	.word	0xc0d4c5ac
c06ea538:	c0fae4f4 	.word	0xc0fae4f4
c06ea53c:	c0f210dc 	.word	0xc0f210dc
c06ea540:	c0cf00a8 	.word	0xc0cf00a8
c06ea544:	c0cf061c 	.word	0xc0cf061c
c06ea548:	c0d4c480 	.word	0xc0d4c480
c06ea54c:	c0d4c498 	.word	0xc0d4c498
c06ea550:	c0d4c4a0 	.word	0xc0d4c4a0
c06ea554:	c0d4c4a8 	.word	0xc0d4c4a8
c06ea558:	c0d4c4b0 	.word	0xc0d4c4b0
c06ea55c:	c0d4c1ec 	.word	0xc0d4c1ec
c06ea560:	c0d4c4b8 	.word	0xc0d4c4b8
c06ea564:	c0d4c5c8 	.word	0xc0d4c5c8
c06ea568:	c0d4c5ec 	.word	0xc0d4c5ec
c06ea56c:	c0fae4fc 	.word	0xc0fae4fc
c06ea570:	c0d4c5fc 	.word	0xc0d4c5fc
c06ea574:	c0d4c614 	.word	0xc0d4c614
c06ea578:	c0d4c628 	.word	0xc0d4c628
c06ea57c:	c0d4c654 	.word	0xc0d4c654
c06ea580:	c0d4c4fc 	.word	0xc0d4c4fc
c06ea584:	c0d4c4f0 	.word	0xc0d4c4f0
c06ea588:	c0d4c4e8 	.word	0xc0d4c4e8
c06ea58c:	c0d4c564 	.word	0xc0d4c564
c06ea590:	c0d4c578 	.word	0xc0d4c578

c06ea594 <ehci_stop>:
c06ea594:	e1a0c00d 	mov	ip, sp
c06ea598:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ea59c:	e24cb004 	sub	fp, ip, #4
c06ea5a0:	e24dd058 	sub	sp, sp, #88	; 0x58
c06ea5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ea5a8:	ebe4bac3 	bl	c00190bc <__gnu_mcount_nc>
c06ea5ac:	e59f3138 	ldr	r3, [pc, #312]	; c06ea6ec <ehci_stop+0x158>
c06ea5b0:	e59f2138 	ldr	r2, [pc, #312]	; c06ea6f0 <ehci_stop+0x15c>
c06ea5b4:	e1a04000 	mov	r4, r0
c06ea5b8:	e5922000 	ldr	r2, [r2]
c06ea5bc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c06ea5c0:	e3a02000 	mov	r2, #0
c06ea5c4:	e1d320b2 	ldrh	r2, [r3, #2]
c06ea5c8:	e2805e16 	add	r5, r0, #352	; 0x160
c06ea5cc:	e3120004 	tst	r2, #4
c06ea5d0:	1a000039 	bne	c06ea6bc <ehci_stop+0x128>
c06ea5d4:	e2846f85 	add	r6, r4, #532	; 0x214
c06ea5d8:	e1a00006 	mov	r0, r6
c06ea5dc:	eb0d2d04 	bl	c0a359f4 <rt_spin_lock>
c06ea5e0:	e3a03000 	mov	r3, #0
c06ea5e4:	e5843164 	str	r3, [r4, #356]	; 0x164
c06ea5e8:	e1a00006 	mov	r0, r6
c06ea5ec:	eb0d2d74 	bl	c0a35bc4 <rt_spin_unlock>
c06ea5f0:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c06ea5f4:	e3530002 	cmp	r3, #2
c06ea5f8:	1a000001 	bne	c06ea604 <ehci_stop+0x70>
c06ea5fc:	e1a00005 	mov	r0, r5
c06ea600:	ebffe9d3 	bl	c06e4d54 <ehci_quiesce.part.0>
c06ea604:	e1a00005 	mov	r0, r5
c06ea608:	ebffe66b 	bl	c06e3fbc <ehci_silence_controller>
c06ea60c:	e1a00005 	mov	r0, r5
c06ea610:	ebfffcff 	bl	c06e9a14 <ehci_reset>
c06ea614:	e2840f72 	add	r0, r4, #456	; 0x1c8
c06ea618:	ebe6f188 	bl	c00a6c40 <hrtimer_cancel>
c06ea61c:	e5947000 	ldr	r7, [r4]
c06ea620:	e59f10cc 	ldr	r1, [pc, #204]	; c06ea6f4 <ehci_stop+0x160>
c06ea624:	e1a00007 	mov	r0, r7
c06ea628:	ebfb00ea 	bl	c05aa9d8 <device_remove_file>
c06ea62c:	e59f10c4 	ldr	r1, [pc, #196]	; c06ea6f8 <ehci_stop+0x164>
c06ea630:	e1a00007 	mov	r0, r7
c06ea634:	ebfb00e7 	bl	c05aa9d8 <device_remove_file>
c06ea638:	e5940360 	ldr	r0, [r4, #864]	; 0x360
c06ea63c:	ebf1cbcf 	bl	c035d580 <debugfs_remove_recursive>
c06ea640:	e1a00006 	mov	r0, r6
c06ea644:	eb0d2cea 	bl	c0a359f4 <rt_spin_lock>
c06ea648:	e1a00005 	mov	r0, r5
c06ea64c:	ebffef40 	bl	c06e6354 <end_free_itds>
c06ea650:	e1a00006 	mov	r0, r6
c06ea654:	eb0d2d5a 	bl	c0a35bc4 <rt_spin_unlock>
c06ea658:	e1a00005 	mov	r0, r5
c06ea65c:	ebffee70 	bl	c06e6024 <ehci_mem_cleanup>
c06ea660:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06ea664:	e3130002 	tst	r3, #2
c06ea668:	1a000011 	bne	c06ea6b4 <ehci_stop+0x120>
c06ea66c:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c06ea670:	e5932004 	ldr	r2, [r3, #4]
c06ea674:	e3a03000 	mov	r3, #0
c06ea678:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ea67c:	e59f1078 	ldr	r1, [pc, #120]	; c06ea6fc <ehci_stop+0x168>
c06ea680:	e24b0070 	sub	r0, fp, #112	; 0x70
c06ea684:	ebfffe04 	bl	c06e9e9c <dbg_status_buf.constprop.33>
c06ea688:	e59f0070 	ldr	r0, [pc, #112]	; c06ea700 <ehci_stop+0x16c>
c06ea68c:	e1d030b2 	ldrh	r3, [r0, #2]
c06ea690:	e3130004 	tst	r3, #4
c06ea694:	1a00000d 	bne	c06ea6d0 <ehci_stop+0x13c>
c06ea698:	e59f3050 	ldr	r3, [pc, #80]	; c06ea6f0 <ehci_stop+0x15c>
c06ea69c:	e5932000 	ldr	r2, [r3]
c06ea6a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06ea6a4:	e0332002 	eors	r2, r3, r2
c06ea6a8:	1a00000e 	bne	c06ea6e8 <ehci_stop+0x154>
c06ea6ac:	e24bd01c 	sub	sp, fp, #28
c06ea6b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ea6b4:	ebffdeb7 	bl	c06e2198 <usb_amd_dev_put>
c06ea6b8:	eaffffeb 	b	c06ea66c <ehci_stop+0xd8>
c06ea6bc:	e2430010 	sub	r0, r3, #16
c06ea6c0:	e59f203c 	ldr	r2, [pc, #60]	; c06ea704 <ehci_stop+0x170>
c06ea6c4:	e5941000 	ldr	r1, [r4]
c06ea6c8:	ebf53518 	bl	c0437b30 <__dynamic_dev_dbg>
c06ea6cc:	eaffffc0 	b	c06ea5d4 <ehci_stop+0x40>
c06ea6d0:	e24b3070 	sub	r3, fp, #112	; 0x70
c06ea6d4:	e5941000 	ldr	r1, [r4]
c06ea6d8:	e2400010 	sub	r0, r0, #16
c06ea6dc:	e59f2024 	ldr	r2, [pc, #36]	; c06ea708 <ehci_stop+0x174>
c06ea6e0:	ebf53512 	bl	c0437b30 <__dynamic_dev_dbg>
c06ea6e4:	eaffffeb 	b	c06ea698 <ehci_stop+0x104>
c06ea6e8:	ebe54aa8 	bl	c003d190 <__stack_chk_fail>
c06ea6ec:	c0f59610 	.word	0xc0f59610
c06ea6f0:	c0d4bb84 	.word	0xc0d4bb84
c06ea6f4:	c0f210bc 	.word	0xc0f210bc
c06ea6f8:	c0f210cc 	.word	0xc0f210cc
c06ea6fc:	c0d4c670 	.word	0xc0d4c670
c06ea700:	c0f59628 	.word	0xc0f59628
c06ea704:	c0d8941c 	.word	0xc0d8941c
c06ea708:	c0d8fdec 	.word	0xc0d8fdec

c06ea70c <ehci_setup>:
c06ea70c:	e1a0c00d 	mov	ip, sp
c06ea710:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ea714:	e24cb004 	sub	fp, ip, #4
c06ea718:	e24dd074 	sub	sp, sp, #116	; 0x74
c06ea71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ea720:	ebe4ba65 	bl	c00190bc <__gnu_mcount_nc>
c06ea724:	e59f379c 	ldr	r3, [pc, #1948]	; c06eaec8 <ehci_setup+0x7bc>
c06ea728:	e1a04000 	mov	r4, r0
c06ea72c:	e5933000 	ldr	r3, [r3]
c06ea730:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06ea734:	e3a03000 	mov	r3, #0
c06ea738:	e2809e16 	add	r9, r0, #352	; 0x160
c06ea73c:	e5901204 	ldr	r1, [r0, #516]	; 0x204
c06ea740:	e5913000 	ldr	r3, [r1]
c06ea744:	e3a02000 	mov	r2, #0
c06ea748:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ea74c:	e6e13073 	uxtab	r3, r1, r3
c06ea750:	e5901204 	ldr	r1, [r0, #516]	; 0x204
c06ea754:	e5803208 	str	r3, [r0, #520]	; 0x208
c06ea758:	e5915004 	ldr	r5, [r1, #4]
c06ea75c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ea760:	e59f0764 	ldr	r0, [pc, #1892]	; c06eaecc <ehci_setup+0x7c0>
c06ea764:	e1d030b2 	ldrh	r3, [r0, #2]
c06ea768:	e3130004 	tst	r3, #4
c06ea76c:	1a00017d 	bne	c06ead68 <ehci_setup+0x65c>
c06ea770:	e2056080 	and	r6, r5, #128	; 0x80
c06ea774:	e3560000 	cmp	r6, #0
c06ea778:	0a00001b 	beq	c06ea7ec <ehci_setup+0xe0>
c06ea77c:	e215500f 	ands	r5, r5, #15
c06ea780:	e3a08000 	mov	r8, #0
c06ea784:	e54b805e 	strb	r8, [fp, #-94]	; 0xffffffa2
c06ea788:	159f7740 	ldrne	r7, [pc, #1856]	; c06eaed0 <ehci_setup+0x7c4>
c06ea78c:	11a06008 	movne	r6, r8
c06ea790:	0a000011 	beq	c06ea7dc <ehci_setup+0xd0>
c06ea794:	e1a030c8 	asr	r3, r8, #1
c06ea798:	e283300c 	add	r3, r3, #12
c06ea79c:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c06ea7a0:	e7d22003 	ldrb	r2, [r2, r3]
c06ea7a4:	e6ef2072 	uxtb	r2, r2
c06ea7a8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06ea7ac:	e3180001 	tst	r8, #1
c06ea7b0:	1202200f 	andne	r2, r2, #15
c06ea7b4:	01a02222 	lsreq	r2, r2, #4
c06ea7b8:	e1a01007 	mov	r1, r7
c06ea7bc:	e24b0065 	sub	r0, fp, #101	; 0x65
c06ea7c0:	eb0d129b 	bl	c0a2f234 <sprintf>
c06ea7c4:	e2888001 	add	r8, r8, #1
c06ea7c8:	e24b1065 	sub	r1, fp, #101	; 0x65
c06ea7cc:	e24b005e 	sub	r0, fp, #94	; 0x5e
c06ea7d0:	eb0cfcd2 	bl	c0a29b20 <strcat>
c06ea7d4:	e1580005 	cmp	r8, r5
c06ea7d8:	1affffed 	bne	c06ea794 <ehci_setup+0x88>
c06ea7dc:	e59f06f0 	ldr	r0, [pc, #1776]	; c06eaed4 <ehci_setup+0x7c8>
c06ea7e0:	e1d030b2 	ldrh	r3, [r0, #2]
c06ea7e4:	e3130004 	tst	r3, #4
c06ea7e8:	1a000187 	bne	c06eae0c <ehci_setup+0x700>
c06ea7ec:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c06ea7f0:	e5933008 	ldr	r3, [r3, #8]
c06ea7f4:	e3a02000 	mov	r2, #0
c06ea7f8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ea7fc:	e3130080 	tst	r3, #128	; 0x80
c06ea800:	0a00010c 	beq	c06eac38 <ehci_setup+0x52c>
c06ea804:	e59f06cc 	ldr	r0, [pc, #1740]	; c06eaed8 <ehci_setup+0x7cc>
c06ea808:	e1d020b2 	ldrh	r2, [r0, #2]
c06ea80c:	e3120004 	tst	r2, #4
c06ea810:	1a000185 	bne	c06eae2c <ehci_setup+0x720>
c06ea814:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c06ea818:	e5932004 	ldr	r2, [r3, #4]
c06ea81c:	e3a06000 	mov	r6, #0
c06ea820:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06ea824:	e3a03020 	mov	r3, #32
c06ea828:	e2845f85 	add	r5, r4, #532	; 0x214
c06ea82c:	e5c43345 	strb	r3, [r4, #837]	; 0x345
c06ea830:	e5842210 	str	r2, [r4, #528]	; 0x210
c06ea834:	e1a00005 	mov	r0, r5
c06ea838:	e1a02006 	mov	r2, r6
c06ea83c:	e1a01006 	mov	r1, r6
c06ea840:	ebe65719 	bl	c00804ac <__rt_mutex_init>
c06ea844:	e1a00005 	mov	r0, r5
c06ea848:	e59f268c 	ldr	r2, [pc, #1676]	; c06eaedc <ehci_setup+0x7d0>
c06ea84c:	e59f168c 	ldr	r1, [pc, #1676]	; c06eaee0 <ehci_setup+0x7d4>
c06ea850:	ebe6570f 	bl	c0080494 <__rt_spin_lock_init>
c06ea854:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06ea858:	e1a02006 	mov	r2, r6
c06ea85c:	e2840f72 	add	r0, r4, #456	; 0x1c8
c06ea860:	e3833001 	orr	r3, r3, #1
c06ea864:	e5c4333d 	strb	r3, [r4, #829]	; 0x33d
c06ea868:	e3a01001 	mov	r1, #1
c06ea86c:	ebe6f003 	bl	c00a6880 <hrtimer_init>
c06ea870:	e59f266c 	ldr	r2, [pc, #1644]	; c06eaee4 <ehci_setup+0x7d8>
c06ea874:	e3a03063 	mov	r3, #99	; 0x63
c06ea878:	e5843160 	str	r3, [r4, #352]	; 0x160
c06ea87c:	e58421e8 	str	r2, [r4, #488]	; 0x1e8
c06ea880:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c06ea884:	e5935008 	ldr	r5, [r3, #8]
c06ea888:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06ea88c:	e3a0c064 	mov	ip, #100	; 0x64
c06ea890:	e2841f8f 	add	r1, r4, #572	; 0x23c
c06ea894:	e2842f91 	add	r2, r4, #580	; 0x244
c06ea898:	e2843f9e 	add	r3, r4, #632	; 0x278
c06ea89c:	e584c2a4 	str	ip, [r4, #676]	; 0x2a4
c06ea8a0:	e3a00b01 	mov	r0, #1024	; 0x400
c06ea8a4:	e284cd0a 	add	ip, r4, #640	; 0x280
c06ea8a8:	e584123c 	str	r1, [r4, #572]	; 0x23c
c06ea8ac:	e584025c 	str	r0, [r4, #604]	; 0x25c
c06ea8b0:	e5842244 	str	r2, [r4, #580]	; 0x244
c06ea8b4:	e2840f9a 	add	r0, r4, #616	; 0x268
c06ea8b8:	e5843278 	str	r3, [r4, #632]	; 0x278
c06ea8bc:	e5841240 	str	r1, [r4, #576]	; 0x240
c06ea8c0:	e584c280 	str	ip, [r4, #640]	; 0x280
c06ea8c4:	e2841faa 	add	r1, r4, #680	; 0x2a8
c06ea8c8:	e5842248 	str	r2, [r4, #584]	; 0x248
c06ea8cc:	e584327c 	str	r3, [r4, #636]	; 0x27c
c06ea8d0:	e2842fad 	add	r2, r4, #692	; 0x2b4
c06ea8d4:	e2843ff9 	add	r3, r4, #996	; 0x3e4
c06ea8d8:	e584c284 	str	ip, [r4, #644]	; 0x284
c06ea8dc:	e215c002 	ands	ip, r5, #2
c06ea8e0:	e5840268 	str	r0, [r4, #616]	; 0x268
c06ea8e4:	e58433e8 	str	r3, [r4, #1000]	; 0x3e8
c06ea8e8:	e58412a8 	str	r1, [r4, #680]	; 0x2a8
c06ea8ec:	e3a06a01 	mov	r6, #4096	; 0x1000
c06ea8f0:	e58422b4 	str	r2, [r4, #692]	; 0x2b4
c06ea8f4:	e58433e4 	str	r3, [r4, #996]	; 0x3e4
c06ea8f8:	13a03c02 	movne	r3, #512	; 0x200
c06ea8fc:	1584325c 	strne	r3, [r4, #604]	; 0x25c
c06ea900:	e584026c 	str	r0, [r4, #620]	; 0x26c
c06ea904:	e58412ac 	str	r1, [r4, #684]	; 0x2ac
c06ea908:	e58422b8 	str	r2, [r4, #696]	; 0x2b8
c06ea90c:	e3a03020 	mov	r3, #32
c06ea910:	e58d6000 	str	r6, [sp]
c06ea914:	e3a02060 	mov	r2, #96	; 0x60
c06ea918:	e5941004 	ldr	r1, [r4, #4]
c06ea91c:	e59f05c4 	ldr	r0, [pc, #1476]	; c06eaee8 <ehci_setup+0x7dc>
c06ea920:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c06ea924:	ebeaa55e 	bl	c0193ea4 <dma_pool_create>
c06ea928:	e3500000 	cmp	r0, #0
c06ea92c:	e5840318 	str	r0, [r4, #792]	; 0x318
c06ea930:	0a00012d 	beq	c06eadec <ehci_setup+0x6e0>
c06ea934:	e58d6000 	str	r6, [sp]
c06ea938:	e3a03020 	mov	r3, #32
c06ea93c:	e3a02060 	mov	r2, #96	; 0x60
c06ea940:	e5941004 	ldr	r1, [r4, #4]
c06ea944:	e59f05a0 	ldr	r0, [pc, #1440]	; c06eaeec <ehci_setup+0x7e0>
c06ea948:	ebeaa555 	bl	c0193ea4 <dma_pool_create>
c06ea94c:	e3500000 	cmp	r0, #0
c06ea950:	e5840314 	str	r0, [r4, #788]	; 0x314
c06ea954:	0a000124 	beq	c06eadec <ehci_setup+0x6e0>
c06ea958:	e59f1590 	ldr	r1, [pc, #1424]	; c06eaef0 <ehci_setup+0x7e4>
c06ea95c:	e1a00009 	mov	r0, r9
c06ea960:	ebffe704 	bl	c06e4578 <ehci_qh_alloc>
c06ea964:	e3500000 	cmp	r0, #0
c06ea968:	e5840234 	str	r0, [r4, #564]	; 0x234
c06ea96c:	0a00011e 	beq	c06eadec <ehci_setup+0x6e0>
c06ea970:	e58d6000 	str	r6, [sp]
c06ea974:	e3a03020 	mov	r3, #32
c06ea978:	e3a020a0 	mov	r2, #160	; 0xa0
c06ea97c:	e5941004 	ldr	r1, [r4, #4]
c06ea980:	e59f056c 	ldr	r0, [pc, #1388]	; c06eaef4 <ehci_setup+0x7e8>
c06ea984:	ebeaa546 	bl	c0193ea4 <dma_pool_create>
c06ea988:	e3500000 	cmp	r0, #0
c06ea98c:	e584031c 	str	r0, [r4, #796]	; 0x31c
c06ea990:	0a000115 	beq	c06eadec <ehci_setup+0x6e0>
c06ea994:	e58d6000 	str	r6, [sp]
c06ea998:	e3a03020 	mov	r3, #32
c06ea99c:	e3a02060 	mov	r2, #96	; 0x60
c06ea9a0:	e5941004 	ldr	r1, [r4, #4]
c06ea9a4:	e59f054c 	ldr	r0, [pc, #1356]	; c06eaef8 <ehci_setup+0x7ec>
c06ea9a8:	ebeaa53d 	bl	c0193ea4 <dma_pool_create>
c06ea9ac:	e3500000 	cmp	r0, #0
c06ea9b0:	e5840320 	str	r0, [r4, #800]	; 0x320
c06ea9b4:	0a00010c 	beq	c06eadec <ehci_setup+0x6e0>
c06ea9b8:	e5946004 	ldr	r6, [r4, #4]
c06ea9bc:	e594725c 	ldr	r7, [r4, #604]	; 0x25c
c06ea9c0:	e3560000 	cmp	r6, #0
c06ea9c4:	e284af99 	add	sl, r4, #612	; 0x264
c06ea9c8:	e1a07107 	lsl	r7, r7, #2
c06ea9cc:	0a0000c5 	beq	c06eace8 <ehci_setup+0x5dc>
c06ea9d0:	e5968124 	ldr	r8, [r6, #292]	; 0x124
c06ea9d4:	e3580000 	cmp	r8, #0
c06ea9d8:	0a000088 	beq	c06eac00 <ehci_setup+0x4f4>
c06ea9dc:	e2863e13 	add	r3, r6, #304	; 0x130
c06ea9e0:	e1c320d0 	ldrd	r2, [r3]
c06ea9e4:	e1923003 	orrs	r3, r2, r3
c06ea9e8:	0a000088 	beq	c06eac10 <ehci_setup+0x504>
c06ea9ec:	e3a03001 	mov	r3, #1
c06ea9f0:	e58d3000 	str	r3, [sp]
c06ea9f4:	e1a0200a 	mov	r2, sl
c06ea9f8:	e24b306c 	sub	r3, fp, #108	; 0x6c
c06ea9fc:	e1a01007 	mov	r1, r7
c06eaa00:	e1a00006 	mov	r0, r6
c06eaa04:	ebe6d562 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c06eaa08:	e3500000 	cmp	r0, #0
c06eaa0c:	151b006c 	ldrne	r0, [fp, #-108]	; 0xffffff94
c06eaa10:	1a000009 	bne	c06eaa3c <ehci_setup+0x330>
c06eaa14:	e5988000 	ldr	r8, [r8]
c06eaa18:	e3580000 	cmp	r8, #0
c06eaa1c:	05848260 	streq	r8, [r4, #608]	; 0x260
c06eaa20:	0a0000f1 	beq	c06eadec <ehci_setup+0x6e0>
c06eaa24:	e58d0000 	str	r0, [sp]
c06eaa28:	e1a0200a 	mov	r2, sl
c06eaa2c:	e1a01007 	mov	r1, r7
c06eaa30:	e1a00006 	mov	r0, r6
c06eaa34:	e59f34b4 	ldr	r3, [pc, #1204]	; c06eaef0 <ehci_setup+0x7e4>
c06eaa38:	e12fff38 	blx	r8
c06eaa3c:	e3500000 	cmp	r0, #0
c06eaa40:	e5840260 	str	r0, [r4, #608]	; 0x260
c06eaa44:	0a0000e8 	beq	c06eadec <ehci_setup+0x6e0>
c06eaa48:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06eaa4c:	e2133004 	ands	r3, r3, #4
c06eaa50:	1a0000a8 	bne	c06eacf8 <ehci_setup+0x5ec>
c06eaa54:	e594225c 	ldr	r2, [r4, #604]	; 0x25c
c06eaa58:	e3520000 	cmp	r2, #0
c06eaa5c:	13a02001 	movne	r2, #1
c06eaa60:	1a000001 	bne	c06eaa6c <ehci_setup+0x360>
c06eaa64:	ea0000de 	b	c06eade4 <ehci_setup+0x6d8>
c06eaa68:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c06eaa6c:	e7802103 	str	r2, [r0, r3, lsl #2]
c06eaa70:	e594025c 	ldr	r0, [r4, #604]	; 0x25c
c06eaa74:	e2833001 	add	r3, r3, #1
c06eaa78:	e1500003 	cmp	r0, r3
c06eaa7c:	8afffff9 	bhi	c06eaa68 <ehci_setup+0x35c>
c06eaa80:	e1b03f20 	lsrs	r3, r0, #30
c06eaa84:	13a03000 	movne	r3, #0
c06eaa88:	e1a00100 	lsl	r0, r0, #2
c06eaa8c:	15843274 	strne	r3, [r4, #628]	; 0x274
c06eaa90:	1a0000d5 	bne	c06eadec <ehci_setup+0x6e0>
c06eaa94:	e59f1460 	ldr	r1, [pc, #1120]	; c06eaefc <ehci_setup+0x7f0>
c06eaa98:	ebeab2df 	bl	c019761c <__kmalloc>
c06eaa9c:	e3500000 	cmp	r0, #0
c06eaaa0:	e5840274 	str	r0, [r4, #628]	; 0x274
c06eaaa4:	0a0000d0 	beq	c06eadec <ehci_setup+0x6e0>
c06eaaa8:	e3150080 	tst	r5, #128	; 0x80
c06eaaac:	13a03000 	movne	r3, #0
c06eaab0:	0a00004e 	beq	c06eabf0 <ehci_setup+0x4e4>
c06eaab4:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c06eaab8:	e3a01000 	mov	r1, #0
c06eaabc:	e5843270 	str	r3, [r4, #624]	; 0x270
c06eaac0:	e5821008 	str	r1, [r2, #8]
c06eaac4:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c06eaac8:	e3a06001 	mov	r6, #1
c06eaacc:	e3a00040 	mov	r0, #64	; 0x40
c06eaad0:	e5932004 	ldr	r2, [r3, #4]
c06eaad4:	e5933000 	ldr	r3, [r3]
c06eaad8:	e3c2201f 	bic	r2, r2, #31
c06eaadc:	e3822002 	orr	r2, r2, #2
c06eaae0:	e3a0c902 	mov	ip, #32768	; 0x8000
c06eaae4:	e5832000 	str	r2, [r3]
c06eaae8:	e5836010 	str	r6, [r3, #16]
c06eaaec:	e583c004 	str	ip, [r3, #4]
c06eaaf0:	e5830018 	str	r0, [r3, #24]
c06eaaf4:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c06eaaf8:	e59f7400 	ldr	r7, [pc, #1024]	; c06eaf00 <ehci_setup+0x7f4>
c06eaafc:	e5c2604c 	strb	r6, [r2, #76]	; 0x4c
c06eab00:	e5940234 	ldr	r0, [r4, #564]	; 0x234
c06eab04:	e597200c 	ldr	r2, [r7, #12]
c06eab08:	e590001c 	ldr	r0, [r0, #28]
c06eab0c:	e3520006 	cmp	r2, #6
c06eab10:	92822010 	addls	r2, r2, #16
c06eab14:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c06eab18:	91a06216 	lslls	r6, r6, r2
c06eab1c:	83a06801 	movhi	r6, #65536	; 0x10000
c06eab20:	8587100c 	strhi	r1, [r7, #12]
c06eab24:	e3150701 	tst	r5, #262144	; 0x40000
c06eab28:	e5830014 	str	r0, [r3, #20]
c06eab2c:	0a000007 	beq	c06eab50 <ehci_setup+0x444>
c06eab30:	e59f03cc 	ldr	r0, [pc, #972]	; c06eaf04 <ehci_setup+0x7f8>
c06eab34:	e5d43344 	ldrb	r3, [r4, #836]	; 0x344
c06eab38:	e1d020b2 	ldrh	r2, [r0, #2]
c06eab3c:	e3833004 	orr	r3, r3, #4
c06eab40:	e5c43344 	strb	r3, [r4, #836]	; 0x344
c06eab44:	e3120004 	tst	r2, #4
c06eab48:	1a0000d3 	bne	c06eae9c <ehci_setup+0x790>
c06eab4c:	e3866902 	orr	r6, r6, #32768	; 0x8000
c06eab50:	e3150004 	tst	r5, #4
c06eab54:	0a00000b 	beq	c06eab88 <ehci_setup+0x47c>
c06eab58:	e5973010 	ldr	r3, [r7, #16]
c06eab5c:	e3530000 	cmp	r3, #0
c06eab60:	0a000004 	beq	c06eab78 <ehci_setup+0x46c>
c06eab64:	e3530003 	cmp	r3, #3
c06eab68:	23a03003 	movcs	r3, #3
c06eab6c:	e5873010 	str	r3, [r7, #16]
c06eab70:	e1863403 	orr	r3, r6, r3, lsl #8
c06eab74:	e3836b02 	orr	r6, r3, #2048	; 0x800
c06eab78:	e59f0388 	ldr	r0, [pc, #904]	; c06eaf08 <ehci_setup+0x7fc>
c06eab7c:	e1d030b2 	ldrh	r3, [r0, #2]
c06eab80:	e3130004 	tst	r3, #4
c06eab84:	1a0000be 	bne	c06eae84 <ehci_setup+0x778>
c06eab88:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06eab8c:	e1a00009 	mov	r0, r9
c06eab90:	e3530000 	cmp	r3, #0
c06eab94:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06eab98:	13c6600c 	bicne	r6, r6, #12
c06eab9c:	13866004 	orrne	r6, r6, #4
c06eaba0:	e5846338 	str	r6, [r4, #824]	; 0x338
c06eaba4:	e5933010 	ldr	r3, [r3, #16]
c06eaba8:	e3130002 	tst	r3, #2
c06eabac:	03e03000 	mvneq	r3, #0
c06eabb0:	05843014 	streq	r3, [r4, #20]
c06eabb4:	e3e03000 	mvn	r3, #0
c06eabb8:	e5843254 	str	r3, [r4, #596]	; 0x254
c06eabbc:	ebffe4bf 	bl	c06e3ec0 <ehci_halt>
c06eabc0:	e2504000 	subs	r4, r0, #0
c06eabc4:	e1a00009 	mov	r0, r9
c06eabc8:	1a000064 	bne	c06ead60 <ehci_setup+0x654>
c06eabcc:	ebfffb90 	bl	c06e9a14 <ehci_reset>
c06eabd0:	e59f32f0 	ldr	r3, [pc, #752]	; c06eaec8 <ehci_setup+0x7bc>
c06eabd4:	e1a00004 	mov	r0, r4
c06eabd8:	e5932000 	ldr	r2, [r3]
c06eabdc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06eabe0:	e0332002 	eors	r2, r3, r2
c06eabe4:	1a0000b6 	bne	c06eaec4 <ehci_setup+0x7b8>
c06eabe8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06eabec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06eabf0:	e1a03225 	lsr	r3, r5, #4
c06eabf4:	e2033007 	and	r3, r3, #7
c06eabf8:	e2833002 	add	r3, r3, #2
c06eabfc:	eaffffac 	b	c06eaab4 <ehci_setup+0x3a8>
c06eac00:	e59f8304 	ldr	r8, [pc, #772]	; c06eaf0c <ehci_setup+0x800>
c06eac04:	e3580000 	cmp	r8, #0
c06eac08:	1affff73 	bne	c06ea9dc <ehci_setup+0x2d0>
c06eac0c:	e7f001f2 	.word	0xe7f001f2
c06eac10:	e59f32f8 	ldr	r3, [pc, #760]	; c06eaf10 <ehci_setup+0x804>
c06eac14:	e5d32000 	ldrb	r2, [r3]
c06eac18:	e3520000 	cmp	r2, #0
c06eac1c:	1affff72 	bne	c06ea9ec <ehci_setup+0x2e0>
c06eac20:	e3a02001 	mov	r2, #1
c06eac24:	e59f12e8 	ldr	r1, [pc, #744]	; c06eaf14 <ehci_setup+0x808>
c06eac28:	e59f02e8 	ldr	r0, [pc, #744]	; c06eaf18 <ehci_setup+0x80c>
c06eac2c:	e5c32000 	strb	r2, [r3]
c06eac30:	ebe54b14 	bl	c003d888 <warn_slowpath_null>
c06eac34:	eaffff6c 	b	c06ea9ec <ehci_setup+0x2e0>
c06eac38:	e59f02dc 	ldr	r0, [pc, #732]	; c06eaf1c <ehci_setup+0x810>
c06eac3c:	e1d020b2 	ldrh	r2, [r0, #2]
c06eac40:	e3120004 	tst	r2, #4
c06eac44:	0afffef2 	beq	c06ea814 <ehci_setup+0x108>
c06eac48:	e59f22d0 	ldr	r2, [pc, #720]	; c06eaf20 <ehci_setup+0x814>
c06eac4c:	e3130002 	tst	r3, #2
c06eac50:	e59f62cc 	ldr	r6, [pc, #716]	; c06eaf24 <ehci_setup+0x818>
c06eac54:	01a06002 	moveq	r6, r2
c06eac58:	e59f22c8 	ldr	r2, [pc, #712]	; c06eaf28 <ehci_setup+0x81c>
c06eac5c:	e3130004 	tst	r3, #4
c06eac60:	e59fc2c4 	ldr	ip, [pc, #708]	; c06eaf2c <ehci_setup+0x820>
c06eac64:	01a0c002 	moveq	ip, r2
c06eac68:	e3130001 	tst	r3, #1
c06eac6c:	e59f52bc 	ldr	r5, [pc, #700]	; c06eaf30 <ehci_setup+0x824>
c06eac70:	e59f12bc 	ldr	r1, [pc, #700]	; c06eaf34 <ehci_setup+0x828>
c06eac74:	01a05002 	moveq	r5, r2
c06eac78:	e3130802 	tst	r3, #131072	; 0x20000
c06eac7c:	01a01002 	moveq	r1, r2
c06eac80:	e3130701 	tst	r3, #262144	; 0x40000
c06eac84:	e59fe2ac 	ldr	lr, [pc, #684]	; c06eaf38 <ehci_setup+0x82c>
c06eac88:	e58d1014 	str	r1, [sp, #20]
c06eac8c:	01a0e002 	moveq	lr, r2
c06eac90:	e59f12a4 	ldr	r1, [pc, #676]	; c06eaf3c <ehci_setup+0x830>
c06eac94:	e3130801 	tst	r3, #65536	; 0x10000
c06eac98:	e58d3000 	str	r3, [sp]
c06eac9c:	e58dc00c 	str	ip, [sp, #12]
c06eaca0:	e59fc298 	ldr	ip, [pc, #664]	; c06eaf40 <ehci_setup+0x834>
c06eaca4:	01a0c002 	moveq	ip, r2
c06eaca8:	e3130702 	tst	r3, #524288	; 0x80000
c06eacac:	e1a03223 	lsr	r3, r3, #4
c06eacb0:	11a02001 	movne	r2, r1
c06eacb4:	e2033007 	and	r3, r3, #7
c06eacb8:	e58d6008 	str	r6, [sp, #8]
c06eacbc:	e58d5010 	str	r5, [sp, #16]
c06eacc0:	e58de018 	str	lr, [sp, #24]
c06eacc4:	e58dc01c 	str	ip, [sp, #28]
c06eacc8:	e58d3004 	str	r3, [sp, #4]
c06eaccc:	e58d2020 	str	r2, [sp, #32]
c06eacd0:	e2400010 	sub	r0, r0, #16
c06eacd4:	e59f3268 	ldr	r3, [pc, #616]	; c06eaf44 <ehci_setup+0x838>
c06eacd8:	e59f2268 	ldr	r2, [pc, #616]	; c06eaf48 <ehci_setup+0x83c>
c06eacdc:	e5941000 	ldr	r1, [r4]
c06eace0:	ebf53392 	bl	c0437b30 <__dynamic_dev_dbg>
c06eace4:	eafffeca 	b	c06ea814 <ehci_setup+0x108>
c06eace8:	e59f821c 	ldr	r8, [pc, #540]	; c06eaf0c <ehci_setup+0x800>
c06eacec:	e3580000 	cmp	r8, #0
c06eacf0:	1affff3d 	bne	c06ea9ec <ehci_setup+0x2e0>
c06eacf4:	eaffffc4 	b	c06eac0c <ehci_setup+0x500>
c06eacf8:	e59f11f0 	ldr	r1, [pc, #496]	; c06eaef0 <ehci_setup+0x7e4>
c06eacfc:	e1a00009 	mov	r0, r9
c06ead00:	ebffe61c 	bl	c06e4578 <ehci_qh_alloc>
c06ead04:	e3500000 	cmp	r0, #0
c06ead08:	e5840238 	str	r0, [r4, #568]	; 0x238
c06ead0c:	0a000036 	beq	c06eadec <ehci_setup+0x6e0>
c06ead10:	e5903000 	ldr	r3, [r0]
c06ead14:	e3a02001 	mov	r2, #1
c06ead18:	e5832000 	str	r2, [r3]
c06ead1c:	e5832010 	str	r2, [r3, #16]
c06ead20:	e5832014 	str	r2, [r3, #20]
c06ead24:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c06ead28:	e5823000 	str	r3, [r2]
c06ead2c:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c06ead30:	e3530000 	cmp	r3, #0
c06ead34:	0a00002a 	beq	c06eade4 <ehci_setup+0x6d8>
c06ead38:	e3a03000 	mov	r3, #0
c06ead3c:	e5941238 	ldr	r1, [r4, #568]	; 0x238
c06ead40:	e5942260 	ldr	r2, [r4, #608]	; 0x260
c06ead44:	e5911004 	ldr	r1, [r1, #4]
c06ead48:	e7821103 	str	r1, [r2, r3, lsl #2]
c06ead4c:	e594025c 	ldr	r0, [r4, #604]	; 0x25c
c06ead50:	e2833001 	add	r3, r3, #1
c06ead54:	e1500003 	cmp	r0, r3
c06ead58:	8afffff7 	bhi	c06ead3c <ehci_setup+0x630>
c06ead5c:	eaffff47 	b	c06eaa80 <ehci_setup+0x374>
c06ead60:	ebffecaf 	bl	c06e6024 <ehci_mem_cleanup>
c06ead64:	eaffff99 	b	c06eabd0 <ehci_setup+0x4c4>
c06ead68:	e59f31b8 	ldr	r3, [pc, #440]	; c06eaf28 <ehci_setup+0x81c>
c06ead6c:	e3150801 	tst	r5, #65536	; 0x10000
c06ead70:	e59f11d4 	ldr	r1, [pc, #468]	; c06eaf4c <ehci_setup+0x840>
c06ead74:	e59f21d4 	ldr	r2, [pc, #468]	; c06eaf50 <ehci_setup+0x844>
c06ead78:	01a01003 	moveq	r1, r3
c06ead7c:	e59fc1d0 	ldr	ip, [pc, #464]	; c06eaf54 <ehci_setup+0x848>
c06ead80:	e2156080 	ands	r6, r5, #128	; 0x80
c06ead84:	11a02003 	movne	r2, r3
c06ead88:	e3150010 	tst	r5, #16
c06ead8c:	01a0300c 	moveq	r3, ip
c06ead90:	e58d1008 	str	r1, [sp, #8]
c06ead94:	e1a0ca25 	lsr	ip, r5, #20
c06ead98:	e1a01625 	lsr	r1, r5, #12
c06ead9c:	e58d2014 	str	r2, [sp, #20]
c06eada0:	e1a02425 	lsr	r2, r5, #8
c06eada4:	e20cc00f 	and	ip, ip, #15
c06eada8:	e201100f 	and	r1, r1, #15
c06eadac:	e202200f 	and	r2, r2, #15
c06eadb0:	e58d3018 	str	r3, [sp, #24]
c06eadb4:	e205300f 	and	r3, r5, #15
c06eadb8:	e58d5000 	str	r5, [sp]
c06eadbc:	e58dc004 	str	ip, [sp, #4]
c06eadc0:	e58d2010 	str	r2, [sp, #16]
c06eadc4:	e58d301c 	str	r3, [sp, #28]
c06eadc8:	e2400010 	sub	r0, r0, #16
c06eadcc:	e58d100c 	str	r1, [sp, #12]
c06eadd0:	e59f316c 	ldr	r3, [pc, #364]	; c06eaf44 <ehci_setup+0x838>
c06eadd4:	e59f217c 	ldr	r2, [pc, #380]	; c06eaf58 <ehci_setup+0x84c>
c06eadd8:	e5941000 	ldr	r1, [r4]
c06eaddc:	ebf53353 	bl	c0437b30 <__dynamic_dev_dbg>
c06eade0:	eafffe63 	b	c06ea774 <ehci_setup+0x68>
c06eade4:	e3a00000 	mov	r0, #0
c06eade8:	eaffff29 	b	c06eaa94 <ehci_setup+0x388>
c06eadec:	e59f0168 	ldr	r0, [pc, #360]	; c06eaf5c <ehci_setup+0x850>
c06eadf0:	e1d030b2 	ldrh	r3, [r0, #2]
c06eadf4:	e3130004 	tst	r3, #4
c06eadf8:	1a00002c 	bne	c06eaeb0 <ehci_setup+0x7a4>
c06eadfc:	e1a00009 	mov	r0, r9
c06eae00:	ebffec87 	bl	c06e6024 <ehci_mem_cleanup>
c06eae04:	e3e0400b 	mvn	r4, #11
c06eae08:	eaffff70 	b	c06eabd0 <ehci_setup+0x4c4>
c06eae0c:	e24b305e 	sub	r3, fp, #94	; 0x5e
c06eae10:	e58d3000 	str	r3, [sp]
c06eae14:	e2400010 	sub	r0, r0, #16
c06eae18:	e59f3124 	ldr	r3, [pc, #292]	; c06eaf44 <ehci_setup+0x838>
c06eae1c:	e59f213c 	ldr	r2, [pc, #316]	; c06eaf60 <ehci_setup+0x854>
c06eae20:	e5941000 	ldr	r1, [r4]
c06eae24:	ebf53341 	bl	c0437b30 <__dynamic_dev_dbg>
c06eae28:	eafffe6f 	b	c06ea7ec <ehci_setup+0xe0>
c06eae2c:	e59f20ec 	ldr	r2, [pc, #236]	; c06eaf20 <ehci_setup+0x814>
c06eae30:	e3130002 	tst	r3, #2
c06eae34:	e59fe0ec 	ldr	lr, [pc, #236]	; c06eaf28 <ehci_setup+0x81c>
c06eae38:	e59fc0e4 	ldr	ip, [pc, #228]	; c06eaf24 <ehci_setup+0x818>
c06eae3c:	01a0c002 	moveq	ip, r2
c06eae40:	e3130004 	tst	r3, #4
c06eae44:	e59f20e4 	ldr	r2, [pc, #228]	; c06eaf30 <ehci_setup+0x824>
c06eae48:	e59f10dc 	ldr	r1, [pc, #220]	; c06eaf2c <ehci_setup+0x820>
c06eae4c:	01a0100e 	moveq	r1, lr
c06eae50:	e3130001 	tst	r3, #1
c06eae54:	e58d3000 	str	r3, [sp]
c06eae58:	11a03002 	movne	r3, r2
c06eae5c:	01a0300e 	moveq	r3, lr
c06eae60:	e58dc004 	str	ip, [sp, #4]
c06eae64:	e58d300c 	str	r3, [sp, #12]
c06eae68:	e2400010 	sub	r0, r0, #16
c06eae6c:	e58d1008 	str	r1, [sp, #8]
c06eae70:	e59f30cc 	ldr	r3, [pc, #204]	; c06eaf44 <ehci_setup+0x838>
c06eae74:	e59f20e8 	ldr	r2, [pc, #232]	; c06eaf64 <ehci_setup+0x858>
c06eae78:	e5941000 	ldr	r1, [r4]
c06eae7c:	ebf5332b 	bl	c0437b30 <__dynamic_dev_dbg>
c06eae80:	eafffe63 	b	c06ea814 <ehci_setup+0x108>
c06eae84:	e5973010 	ldr	r3, [r7, #16]
c06eae88:	e2400010 	sub	r0, r0, #16
c06eae8c:	e59f20d4 	ldr	r2, [pc, #212]	; c06eaf68 <ehci_setup+0x85c>
c06eae90:	e5941000 	ldr	r1, [r4]
c06eae94:	ebf53325 	bl	c0437b30 <__dynamic_dev_dbg>
c06eae98:	eaffff3a 	b	c06eab88 <ehci_setup+0x47c>
c06eae9c:	e2400010 	sub	r0, r0, #16
c06eaea0:	e59f20c4 	ldr	r2, [pc, #196]	; c06eaf6c <ehci_setup+0x860>
c06eaea4:	e5941000 	ldr	r1, [r4]
c06eaea8:	ebf53320 	bl	c0437b30 <__dynamic_dev_dbg>
c06eaeac:	eaffff26 	b	c06eab4c <ehci_setup+0x440>
c06eaeb0:	e5941000 	ldr	r1, [r4]
c06eaeb4:	e2400010 	sub	r0, r0, #16
c06eaeb8:	e59f20b0 	ldr	r2, [pc, #176]	; c06eaf70 <ehci_setup+0x864>
c06eaebc:	ebf5331b 	bl	c0437b30 <__dynamic_dev_dbg>
c06eaec0:	eaffffcd 	b	c06eadfc <ehci_setup+0x6f0>
c06eaec4:	ebe548b1 	bl	c003d190 <__stack_chk_fail>
c06eaec8:	c0d4bb88 	.word	0xc0d4bb88
c06eaecc:	c0f59640 	.word	0xc0f59640
c06eaed0:	c0d52ffc 	.word	0xc0d52ffc
c06eaed4:	c0f59658 	.word	0xc0f59658
c06eaed8:	c0f59670 	.word	0xc0f59670
c06eaedc:	c0fae500 	.word	0xc0fae500
c06eaee0:	c0d4c79c 	.word	0xc0d4c79c
c06eaee4:	c06e6218 	.word	0xc06e6218
c06eaee8:	c0d4c7a8 	.word	0xc0d4c7a8
c06eaeec:	c0d4c7b4 	.word	0xc0d4c7b4
c06eaef0:	006000c0 	.word	0x006000c0
c06eaef4:	c0d4c7bc 	.word	0xc0d4c7bc
c06eaef8:	c0d4c7c8 	.word	0xc0d4c7c8
c06eaefc:	006080c0 	.word	0x006080c0
c06eaf00:	c0fae4f4 	.word	0xc0fae4f4
c06eaf04:	c0f596b8 	.word	0xc0f596b8
c06eaf08:	c0f596d0 	.word	0xc0f596d0
c06eaf0c:	c0a38b90 	.word	0xc0a38b90
c06eaf10:	c0f48efb 	.word	0xc0f48efb
c06eaf14:	00000205 	.word	0x00000205
c06eaf18:	c0cac9f4 	.word	0xc0cac9f4
c06eaf1c:	c0f59688 	.word	0xc0f59688
c06eaf20:	c0cb9eec 	.word	0xc0cb9eec
c06eaf24:	c0d4c6a0 	.word	0xc0d4c6a0
c06eaf28:	c0cf00a8 	.word	0xc0cf00a8
c06eaf2c:	c0d4c3c0 	.word	0xc0d4c3c0
c06eaf30:	c0d4c6b0 	.word	0xc0d4c6b0
c06eaf34:	c0d4c214 	.word	0xc0d4c214
c06eaf38:	c0d4c6c0 	.word	0xc0d4c6c0
c06eaf3c:	c0d4c6d8 	.word	0xc0d4c6d8
c06eaf40:	c0d4c6c8 	.word	0xc0d4c6c8
c06eaf44:	c0d3d418 	.word	0xc0d3d418
c06eaf48:	c0d4c764 	.word	0xc0d4c764
c06eaf4c:	c0d4c684 	.word	0xc0d4c684
c06eaf50:	c0d4c68c 	.word	0xc0d4c68c
c06eaf54:	c0d4c698 	.word	0xc0d4c698
c06eaf58:	c0d4c6ec 	.word	0xc0d4c6ec
c06eaf5c:	c0f596a0 	.word	0xc0f596a0
c06eaf60:	c0d4c724 	.word	0xc0d4c724
c06eaf64:	c0d4c738 	.word	0xc0d4c738
c06eaf68:	c0d4c80c 	.word	0xc0d4c80c
c06eaf6c:	c0d4c7ec 	.word	0xc0d4c7ec
c06eaf70:	c0d4c7d4 	.word	0xc0d4c7d4

c06eaf74 <ehci_clear_tt_buffer.constprop.36>:
c06eaf74:	e1a0c00d 	mov	ip, sp
c06eaf78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06eaf7c:	e24cb004 	sub	fp, ip, #4
c06eaf80:	e24dd010 	sub	sp, sp, #16
c06eaf84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eaf88:	ebe4b84b 	bl	c00190bc <__gnu_mcount_nc>
c06eaf8c:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c06eaf90:	e1a04001 	mov	r4, r1
c06eaf94:	e1a05000 	mov	r5, r0
c06eaf98:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c06eaf9c:	e3530000 	cmp	r3, #0
c06eafa0:	0a000010 	beq	c06eafe8 <ehci_clear_tt_buffer.constprop.36+0x74>
c06eafa4:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c06eafa8:	e1a00f21 	lsr	r0, r1, #30
c06eafac:	e3500001 	cmp	r0, #1
c06eafb0:	0a00000c 	beq	c06eafe8 <ehci_clear_tt_buffer.constprop.36+0x74>
c06eafb4:	e5d50050 	ldrb	r0, [r5, #80]	; 0x50
c06eafb8:	e3100002 	tst	r0, #2
c06eafbc:	1a000009 	bne	c06eafe8 <ehci_clear_tt_buffer.constprop.36+0x74>
c06eafc0:	e59f005c 	ldr	r0, [pc, #92]	; c06eb024 <ehci_clear_tt_buffer.constprop.36+0xb0>
c06eafc4:	e1d0e0b2 	ldrh	lr, [r0, #2]
c06eafc8:	e31e0004 	tst	lr, #4
c06eafcc:	1a000007 	bne	c06eaff0 <ehci_clear_tt_buffer.constprop.36+0x7c>
c06eafd0:	e1a00004 	mov	r0, r4
c06eafd4:	ebfec34a 	bl	c069bd04 <usb_hub_clear_tt_buffer>
c06eafd8:	e3500000 	cmp	r0, #0
c06eafdc:	05d53050 	ldrbeq	r3, [r5, #80]	; 0x50
c06eafe0:	03833002 	orreq	r3, r3, #2
c06eafe4:	05c53050 	strbeq	r3, [r5, #80]	; 0x50
c06eafe8:	e24bd014 	sub	sp, fp, #20
c06eafec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06eaff0:	e1a017a1 	lsr	r1, r1, #15
c06eaff4:	e201e00f 	and	lr, r1, #15
c06eaff8:	e5931000 	ldr	r1, [r3]
c06eaffc:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c06eb000:	e58de004 	str	lr, [sp, #4]
c06eb004:	e58d2008 	str	r2, [sp, #8]
c06eb008:	e59c2000 	ldr	r2, [ip]
c06eb00c:	e2811078 	add	r1, r1, #120	; 0x78
c06eb010:	e2400010 	sub	r0, r0, #16
c06eb014:	e58d2000 	str	r2, [sp]
c06eb018:	e59f2008 	ldr	r2, [pc, #8]	; c06eb028 <ehci_clear_tt_buffer.constprop.36+0xb4>
c06eb01c:	ebf532c3 	bl	c0437b30 <__dynamic_dev_dbg>
c06eb020:	eaffffea 	b	c06eafd0 <ehci_clear_tt_buffer.constprop.36+0x5c>
c06eb024:	c0f596e8 	.word	0xc0f596e8
c06eb028:	c0d4c818 	.word	0xc0d4c818

c06eb02c <qh_completions>:
c06eb02c:	e1a0c00d 	mov	ip, sp
c06eb030:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06eb034:	e24cb004 	sub	fp, ip, #4
c06eb038:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06eb03c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eb040:	ebe4b81d 	bl	c00190bc <__gnu_mcount_nc>
c06eb044:	e5d1304c 	ldrb	r3, [r1, #76]	; 0x4c
c06eb048:	e5918000 	ldr	r8, [r1]
c06eb04c:	e591201c 	ldr	r2, [r1, #28]
c06eb050:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06eb054:	e2433003 	sub	r3, r3, #3
c06eb058:	e16f3f13 	clz	r3, r3
c06eb05c:	e1a032a3 	lsr	r3, r3, #5
c06eb060:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06eb064:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06eb068:	e1a0a001 	mov	sl, r1
c06eb06c:	e281300c 	add	r3, r1, #12
c06eb070:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06eb074:	e3a03005 	mov	r3, #5
c06eb078:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06eb07c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06eb080:	e5c1304c 	strb	r3, [r1, #76]	; 0x4c
c06eb084:	e5da3050 	ldrb	r3, [sl, #80]	; 0x50
c06eb088:	e59a400c 	ldr	r4, [sl, #12]
c06eb08c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06eb090:	e3c33004 	bic	r3, r3, #4
c06eb094:	e1540002 	cmp	r4, r2
c06eb098:	e5ca3050 	strb	r3, [sl, #80]	; 0x50
c06eb09c:	e5949000 	ldr	r9, [r4]
c06eb0a0:	0a000032 	beq	c06eb170 <qh_completions+0x144>
c06eb0a4:	e5945008 	ldr	r5, [r4, #8]
c06eb0a8:	e2446038 	sub	r6, r4, #56	; 0x38
c06eb0ac:	e3e03072 	mvn	r3, #114	; 0x72
c06eb0b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06eb0b4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06eb0b8:	e1530006 	cmp	r3, r6
c06eb0bc:	0a00002b 	beq	c06eb170 <qh_completions+0x144>
c06eb0c0:	e3a03000 	mov	r3, #0
c06eb0c4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06eb0c8:	e5147030 	ldr	r7, [r4, #-48]	; 0xffffffd0
c06eb0cc:	e3170080 	tst	r7, #128	; 0x80
c06eb0d0:	1a00001f 	bne	c06eb154 <qh_completions+0x128>
c06eb0d4:	e3170020 	tst	r7, #32
c06eb0d8:	0a000003 	beq	c06eb0ec <qh_completions+0xc0>
c06eb0dc:	e59f0528 	ldr	r0, [pc, #1320]	; c06eb60c <qh_completions+0x5e0>
c06eb0e0:	e1d030b0 	ldrh	r3, [r0]
c06eb0e4:	e3130004 	tst	r3, #4
c06eb0e8:	1a00006c 	bne	c06eb2a0 <qh_completions+0x274>
c06eb0ec:	e3170040 	tst	r7, #64	; 0x40
c06eb0f0:	0a00007e 	beq	c06eb2f0 <qh_completions+0x2c4>
c06eb0f4:	e3170008 	tst	r7, #8
c06eb0f8:	0a000035 	beq	c06eb1d4 <qh_completions+0x1a8>
c06eb0fc:	e3170b03 	tst	r7, #3072	; 0xc00
c06eb100:	1a000033 	bne	c06eb1d4 <qh_completions+0x1a8>
c06eb104:	e5da204d 	ldrb	r2, [sl, #77]	; 0x4d
c06eb108:	e2822001 	add	r2, r2, #1
c06eb10c:	e6ef2072 	uxtb	r2, r2
c06eb110:	e352001f 	cmp	r2, #31
c06eb114:	e5ca204d 	strb	r2, [sl, #77]	; 0x4d
c06eb118:	8a00002d 	bhi	c06eb1d4 <qh_completions+0x1a8>
c06eb11c:	e5953010 	ldr	r3, [r5, #16]
c06eb120:	e3530000 	cmp	r3, #0
c06eb124:	1a00002a 	bne	c06eb1d4 <qh_completions+0x1a8>
c06eb128:	e59f04e0 	ldr	r0, [pc, #1248]	; c06eb610 <qh_completions+0x5e4>
c06eb12c:	e1d030b0 	ldrh	r3, [r0]
c06eb130:	e3130004 	tst	r3, #4
c06eb134:	1a00001b 	bne	c06eb1a8 <qh_completions+0x17c>
c06eb138:	e3c77040 	bic	r7, r7, #64	; 0x40
c06eb13c:	e3877d32 	orr	r7, r7, #3200	; 0xc80
c06eb140:	e5047030 	str	r7, [r4, #-48]	; 0xffffffd0
c06eb144:	e3a03000 	mov	r3, #0
c06eb148:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06eb14c:	ebe4d784 	bl	c0020f64 <arm_heavy_mb>
c06eb150:	e5887018 	str	r7, [r8, #24]
c06eb154:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06eb158:	e3530000 	cmp	r3, #0
c06eb15c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06eb160:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c06eb164:	1a0000cd 	bne	c06eb4a0 <qh_completions+0x474>
c06eb168:	e3530001 	cmp	r3, #1
c06eb16c:	9a0000f1 	bls	c06eb538 <qh_completions+0x50c>
c06eb170:	e5da3050 	ldrb	r3, [sl, #80]	; 0x50
c06eb174:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06eb178:	e0123123 	ands	r3, r2, r3, lsr #2
c06eb17c:	1affffc0 	bne	c06eb084 <qh_completions+0x58>
c06eb180:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06eb184:	e5da004e 	ldrb	r0, [sl, #78]	; 0x4e
c06eb188:	e3530000 	cmp	r3, #0
c06eb18c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06eb190:	e5ca304c 	strb	r3, [sl, #76]	; 0x4c
c06eb194:	0a000098 	beq	c06eb3fc <qh_completions+0x3d0>
c06eb198:	e3800004 	orr	r0, r0, #4
c06eb19c:	e5ca004e 	strb	r0, [sl, #78]	; 0x4e
c06eb1a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06eb1a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06eb1a8:	e594100c 	ldr	r1, [r4, #12]
c06eb1ac:	e59f3460 	ldr	r3, [pc, #1120]	; c06eb614 <qh_completions+0x5e8>
c06eb1b0:	e2400012 	sub	r0, r0, #18
c06eb1b4:	e0033827 	and	r3, r3, r7, lsr #16
c06eb1b8:	e88d0006 	stm	sp, {r1, r2}
c06eb1bc:	e0413003 	sub	r3, r1, r3
c06eb1c0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06eb1c4:	e59f244c 	ldr	r2, [pc, #1100]	; c06eb618 <qh_completions+0x5ec>
c06eb1c8:	e5111160 	ldr	r1, [r1, #-352]	; 0xfffffea0
c06eb1cc:	ebf53257 	bl	c0437b30 <__dynamic_dev_dbg>
c06eb1d0:	eaffffd8 	b	c06eb138 <qh_completions+0x10c>
c06eb1d4:	e5da304e 	ldrb	r3, [sl, #78]	; 0x4e
c06eb1d8:	e3833001 	orr	r3, r3, #1
c06eb1dc:	e5ca304e 	strb	r3, [sl, #78]	; 0x4e
c06eb1e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06eb1e4:	e3730073 	cmn	r3, #115	; 0x73
c06eb1e8:	0a00004e 	beq	c06eb328 <qh_completions+0x2fc>
c06eb1ec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06eb1f0:	e5943004 	ldr	r3, [r4, #4]
c06eb1f4:	e1530002 	cmp	r3, r2
c06eb1f8:	13a01001 	movne	r1, #1
c06eb1fc:	15142038 	ldrne	r2, [r4, #-56]	; 0xffffffc8
c06eb200:	051b2038 	ldreq	r2, [fp, #-56]	; 0xffffffc8
c06eb204:	15032038 	strne	r2, [r3, #-56]	; 0xffffffc8
c06eb208:	15942004 	ldrne	r2, [r4, #4]
c06eb20c:	03a03001 	moveq	r3, #1
c06eb210:	150b103c 	strne	r1, [fp, #-60]	; 0xffffffc4
c06eb214:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c06eb218:	e5943000 	ldr	r3, [r4]
c06eb21c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06eb220:	e5832004 	str	r2, [r3, #4]
c06eb224:	e1590001 	cmp	r9, r1
c06eb228:	e5823000 	str	r3, [r2]
c06eb22c:	e3a01c01 	mov	r1, #256	; 0x100
c06eb230:	e3a02c02 	mov	r2, #512	; 0x200
c06eb234:	e3a03000 	mov	r3, #0
c06eb238:	e8840006 	stm	r4, {r1, r2}
c06eb23c:	e5ca304d 	strb	r3, [sl, #77]	; 0x4d
c06eb240:	e5997000 	ldr	r7, [r9]
c06eb244:	0a000060 	beq	c06eb3cc <qh_completions+0x3a0>
c06eb248:	e2493038 	sub	r3, r9, #56	; 0x38
c06eb24c:	e3560000 	cmp	r6, #0
c06eb250:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06eb254:	e5995008 	ldr	r5, [r9, #8]
c06eb258:	0a00000c 	beq	c06eb290 <qh_completions+0x264>
c06eb25c:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c06eb260:	e1510005 	cmp	r1, r5
c06eb264:	0a000004 	beq	c06eb27c <qh_completions+0x250>
c06eb268:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06eb26c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06eb270:	ebffe386 	bl	c06e4090 <ehci_urb_done>
c06eb274:	e3e03072 	mvn	r3, #114	; 0x72
c06eb278:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06eb27c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06eb280:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c06eb284:	e1a01006 	mov	r1, r6
c06eb288:	e59301b8 	ldr	r0, [r3, #440]	; 0x1b8
c06eb28c:	ebeaa37d 	bl	c0194088 <dma_pool_free>
c06eb290:	e1a04009 	mov	r4, r9
c06eb294:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c06eb298:	e1a09007 	mov	r9, r7
c06eb29c:	eaffff84 	b	c06eb0b4 <qh_completions+0x88>
c06eb2a0:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c06eb2a4:	e59fe370 	ldr	lr, [pc, #880]	; c06eb61c <qh_completions+0x5f0>
c06eb2a8:	e59f1370 	ldr	r1, [pc, #880]	; c06eb620 <qh_completions+0x5f4>
c06eb2ac:	e5d22002 	ldrb	r2, [r2, #2]
c06eb2b0:	e58da010 	str	sl, [sp, #16]
c06eb2b4:	e58d600c 	str	r6, [sp, #12]
c06eb2b8:	e3120080 	tst	r2, #128	; 0x80
c06eb2bc:	e595c054 	ldr	ip, [r5, #84]	; 0x54
c06eb2c0:	01a0100e 	moveq	r1, lr
c06eb2c4:	e202200f 	and	r2, r2, #15
c06eb2c8:	e98d1002 	stmib	sp, {r1, ip}
c06eb2cc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06eb2d0:	e58d2000 	str	r2, [sp]
c06eb2d4:	e2400012 	sub	r0, r0, #18
c06eb2d8:	e1a03005 	mov	r3, r5
c06eb2dc:	e59f2340 	ldr	r2, [pc, #832]	; c06eb624 <qh_completions+0x5f8>
c06eb2e0:	e5111160 	ldr	r1, [r1, #-352]	; 0xfffffea0
c06eb2e4:	ebf53211 	bl	c0437b30 <__dynamic_dev_dbg>
c06eb2e8:	e3170040 	tst	r7, #64	; 0x40
c06eb2ec:	1affff80 	bne	c06eb0f4 <qh_completions+0xc8>
c06eb2f0:	e1a03827 	lsr	r3, r7, #16
c06eb2f4:	e1a02883 	lsl	r2, r3, #17
c06eb2f8:	e1a028a2 	lsr	r2, r2, #17
c06eb2fc:	e3520000 	cmp	r2, #0
c06eb300:	1a000042 	bne	c06eb410 <qh_completions+0x3e4>
c06eb304:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06eb308:	e3730073 	cmn	r3, #115	; 0x73
c06eb30c:	05953010 	ldreq	r3, [r5, #16]
c06eb310:	0a000007 	beq	c06eb334 <qh_completions+0x308>
c06eb314:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06eb318:	e5942004 	ldr	r2, [r4, #4]
c06eb31c:	e3530000 	cmp	r3, #0
c06eb320:	0affffbc 	beq	c06eb218 <qh_completions+0x1ec>
c06eb324:	eaffffb0 	b	c06eb1ec <qh_completions+0x1c0>
c06eb328:	e5953010 	ldr	r3, [r5, #16]
c06eb32c:	e3a02001 	mov	r2, #1
c06eb330:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06eb334:	e1a02427 	lsr	r2, r7, #8
c06eb338:	e2022003 	and	r2, r2, #3
c06eb33c:	e3520002 	cmp	r2, #2
c06eb340:	e1a00003 	mov	r0, r3
c06eb344:	e594100c 	ldr	r1, [r4, #12]
c06eb348:	0a000006 	beq	c06eb368 <qh_completions+0x33c>
c06eb34c:	e1a03827 	lsr	r3, r7, #16
c06eb350:	e595c058 	ldr	ip, [r5, #88]	; 0x58
c06eb354:	e1a03883 	lsl	r3, r3, #17
c06eb358:	e081100c 	add	r1, r1, ip
c06eb35c:	e1a038a3 	lsr	r3, r3, #17
c06eb360:	e0413003 	sub	r3, r1, r3
c06eb364:	e5853058 	str	r3, [r5, #88]	; 0x58
c06eb368:	e3500000 	cmp	r0, #0
c06eb36c:	1a000038 	bne	c06eb454 <qh_completions+0x428>
c06eb370:	e59f129c 	ldr	r1, [pc, #668]	; c06eb614 <qh_completions+0x5e8>
c06eb374:	e2073040 	and	r3, r7, #64	; 0x40
c06eb378:	e0111827 	ands	r1, r1, r7, lsr #16
c06eb37c:	1a00005f 	bne	c06eb500 <qh_completions+0x4d4>
c06eb380:	e3530000 	cmp	r3, #0
c06eb384:	0a000032 	beq	c06eb454 <qh_completions+0x428>
c06eb388:	e3170010 	tst	r7, #16
c06eb38c:	1a00009b 	bne	c06eb600 <qh_completions+0x5d4>
c06eb390:	e3170004 	tst	r7, #4
c06eb394:	1a000031 	bne	c06eb460 <qh_completions+0x434>
c06eb398:	e3170b03 	tst	r7, #3072	; 0xc00
c06eb39c:	1a000033 	bne	c06eb470 <qh_completions+0x444>
c06eb3a0:	e3170020 	tst	r7, #32
c06eb3a4:	0a000034 	beq	c06eb47c <qh_completions+0x450>
c06eb3a8:	e3520001 	cmp	r2, #1
c06eb3ac:	13e03045 	mvnne	r3, #69	; 0x45
c06eb3b0:	03e0303e 	mvneq	r3, #62	; 0x3e
c06eb3b4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06eb3b8:	e1a02007 	mov	r2, r7
c06eb3bc:	e1a01005 	mov	r1, r5
c06eb3c0:	e1a0000a 	mov	r0, sl
c06eb3c4:	ebfffeea 	bl	c06eaf74 <ehci_clear_tt_buffer.constprop.36>
c06eb3c8:	eaffffd1 	b	c06eb314 <qh_completions+0x2e8>
c06eb3cc:	e1560003 	cmp	r6, r3
c06eb3d0:	0affff66 	beq	c06eb170 <qh_completions+0x144>
c06eb3d4:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c06eb3d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06eb3dc:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c06eb3e0:	e1a00004 	mov	r0, r4
c06eb3e4:	ebffe329 	bl	c06e4090 <ehci_urb_done>
c06eb3e8:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c06eb3ec:	e1a01006 	mov	r1, r6
c06eb3f0:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c06eb3f4:	ebeaa323 	bl	c0194088 <dma_pool_free>
c06eb3f8:	eaffff5c 	b	c06eb170 <qh_completions+0x144>
c06eb3fc:	e5983010 	ldr	r3, [r8, #16]
c06eb400:	e3530001 	cmp	r3, #1
c06eb404:	0affff63 	beq	c06eb198 <qh_completions+0x16c>
c06eb408:	e24bd028 	sub	sp, fp, #40	; 0x28
c06eb40c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06eb410:	e1a02427 	lsr	r2, r7, #8
c06eb414:	e2022003 	and	r2, r2, #3
c06eb418:	e3520001 	cmp	r2, #1
c06eb41c:	1affffb8 	bne	c06eb304 <qh_completions+0x2d8>
c06eb420:	e5141034 	ldr	r1, [r4, #-52]	; 0xffffffcc
c06eb424:	e3110001 	tst	r1, #1
c06eb428:	1a00003e 	bne	c06eb528 <qh_completions+0x4fc>
c06eb42c:	e5da104e 	ldrb	r1, [sl, #78]	; 0x4e
c06eb430:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06eb434:	e3811002 	orr	r1, r1, #2
c06eb438:	e3700073 	cmn	r0, #115	; 0x73
c06eb43c:	e5ca104e 	strb	r1, [sl, #78]	; 0x4e
c06eb440:	1affff69 	bne	c06eb1ec <qh_completions+0x1c0>
c06eb444:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06eb448:	e594100c 	ldr	r1, [r4, #12]
c06eb44c:	e5950010 	ldr	r0, [r5, #16]
c06eb450:	eaffffbe 	b	c06eb350 <qh_completions+0x324>
c06eb454:	e3e03072 	mvn	r3, #114	; 0x72
c06eb458:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06eb45c:	eaffffac 	b	c06eb314 <qh_completions+0x2e8>
c06eb460:	e3520001 	cmp	r2, #1
c06eb464:	0a00000a 	beq	c06eb494 <qh_completions+0x468>
c06eb468:	e3170b03 	tst	r7, #3072	; 0xc00
c06eb46c:	0a000008 	beq	c06eb494 <qh_completions+0x468>
c06eb470:	e3e0301f 	mvn	r3, #31
c06eb474:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06eb478:	eaffffa5 	b	c06eb314 <qh_completions+0x2e8>
c06eb47c:	e3170008 	tst	r7, #8
c06eb480:	0a000003 	beq	c06eb494 <qh_completions+0x468>
c06eb484:	e59f319c 	ldr	r3, [pc, #412]	; c06eb628 <qh_completions+0x5fc>
c06eb488:	e1d330b0 	ldrh	r3, [r3]
c06eb48c:	e3130004 	tst	r3, #4
c06eb490:	1a00003b 	bne	c06eb584 <qh_completions+0x558>
c06eb494:	e3e03046 	mvn	r3, #70	; 0x46
c06eb498:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06eb49c:	eaffffc5 	b	c06eb3b8 <qh_completions+0x38c>
c06eb4a0:	e3530001 	cmp	r3, #1
c06eb4a4:	9a000023 	bls	c06eb538 <qh_completions+0x50c>
c06eb4a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06eb4ac:	e3730073 	cmn	r3, #115	; 0x73
c06eb4b0:	0a000026 	beq	c06eb550 <qh_completions+0x524>
c06eb4b4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c06eb4b8:	e3530003 	cmp	r3, #3
c06eb4bc:	1affff4a 	bne	c06eb1ec <qh_completions+0x1c0>
c06eb4c0:	e59a300c 	ldr	r3, [sl, #12]
c06eb4c4:	e1530004 	cmp	r3, r4
c06eb4c8:	1affff44 	bne	c06eb1e0 <qh_completions+0x1b4>
c06eb4cc:	e5982018 	ldr	r2, [r8, #24]
c06eb4d0:	e3120080 	tst	r2, #128	; 0x80
c06eb4d4:	0affff41 	beq	c06eb1e0 <qh_completions+0x1b4>
c06eb4d8:	e3c23080 	bic	r3, r2, #128	; 0x80
c06eb4dc:	e5883018 	str	r3, [r8, #24]
c06eb4e0:	e5da3050 	ldrb	r3, [sl, #80]	; 0x50
c06eb4e4:	e1a01005 	mov	r1, r5
c06eb4e8:	e1a0000a 	mov	r0, sl
c06eb4ec:	e3833008 	orr	r3, r3, #8
c06eb4f0:	e5ca3050 	strb	r3, [sl, #80]	; 0x50
c06eb4f4:	e1a07002 	mov	r7, r2
c06eb4f8:	ebfffe9d 	bl	c06eaf74 <ehci_clear_tt_buffer.constprop.36>
c06eb4fc:	eaffff37 	b	c06eb1e0 <qh_completions+0x1b4>
c06eb500:	e3520001 	cmp	r2, #1
c06eb504:	1affff9d 	bne	c06eb380 <qh_completions+0x354>
c06eb508:	e3530000 	cmp	r3, #0
c06eb50c:	1affff9d 	bne	c06eb388 <qh_completions+0x35c>
c06eb510:	e5143034 	ldr	r3, [r4, #-52]	; 0xffffffcc
c06eb514:	e3130001 	tst	r3, #1
c06eb518:	13e03072 	mvnne	r3, #114	; 0x72
c06eb51c:	03e03078 	mvneq	r3, #120	; 0x78
c06eb520:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06eb524:	eaffff7a 	b	c06eb314 <qh_completions+0x2e8>
c06eb528:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06eb52c:	e3710073 	cmn	r1, #115	; 0x73
c06eb530:	1affff77 	bne	c06eb314 <qh_completions+0x2e8>
c06eb534:	eaffffc3 	b	c06eb448 <qh_completions+0x41c>
c06eb538:	e5da304e 	ldrb	r3, [sl, #78]	; 0x4e
c06eb53c:	e3e0206b 	mvn	r2, #107	; 0x6b
c06eb540:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06eb544:	e3833008 	orr	r3, r3, #8
c06eb548:	e5ca304e 	strb	r3, [sl, #78]	; 0x4e
c06eb54c:	eaffffd8 	b	c06eb4b4 <qh_completions+0x488>
c06eb550:	e5950010 	ldr	r0, [r5, #16]
c06eb554:	e3500000 	cmp	r0, #0
c06eb558:	e1a03000 	mov	r3, r0
c06eb55c:	0a00001b 	beq	c06eb5d0 <qh_completions+0x5a4>
c06eb560:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06eb564:	e3520003 	cmp	r2, #3
c06eb568:	0a000020 	beq	c06eb5f0 <qh_completions+0x5c4>
c06eb56c:	e1a02427 	lsr	r2, r7, #8
c06eb570:	e2022003 	and	r2, r2, #3
c06eb574:	e3520002 	cmp	r2, #2
c06eb578:	e594100c 	ldr	r1, [r4, #12]
c06eb57c:	1affff72 	bne	c06eb34c <qh_completions+0x320>
c06eb580:	eaffff19 	b	c06eb1ec <qh_completions+0x1c0>
c06eb584:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c06eb588:	e59f008c 	ldr	r0, [pc, #140]	; c06eb61c <qh_completions+0x5f0>
c06eb58c:	e3120080 	tst	r2, #128	; 0x80
c06eb590:	e59f1088 	ldr	r1, [pc, #136]	; c06eb620 <qh_completions+0x5f4>
c06eb594:	01a01000 	moveq	r1, r0
c06eb598:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c06eb59c:	e58d1004 	str	r1, [sp, #4]
c06eb5a0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06eb5a4:	e1a027a2 	lsr	r2, r2, #15
c06eb5a8:	e202200f 	and	r2, r2, #15
c06eb5ac:	e58d2000 	str	r2, [sp]
c06eb5b0:	e2833004 	add	r3, r3, #4
c06eb5b4:	e59f2070 	ldr	r2, [pc, #112]	; c06eb62c <qh_completions+0x600>
c06eb5b8:	e5111160 	ldr	r1, [r1, #-352]	; 0xfffffea0
c06eb5bc:	e59f006c 	ldr	r0, [pc, #108]	; c06eb630 <qh_completions+0x604>
c06eb5c0:	ebf5315a 	bl	c0437b30 <__dynamic_dev_dbg>
c06eb5c4:	e3e03046 	mvn	r3, #70	; 0x46
c06eb5c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06eb5cc:	eaffff79 	b	c06eb3b8 <qh_completions+0x38c>
c06eb5d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06eb5d4:	e5997000 	ldr	r7, [r9]
c06eb5d8:	e1590003 	cmp	r9, r3
c06eb5dc:	0afffee3 	beq	c06eb170 <qh_completions+0x144>
c06eb5e0:	e2493038 	sub	r3, r9, #56	; 0x38
c06eb5e4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06eb5e8:	e5995008 	ldr	r5, [r9, #8]
c06eb5ec:	eaffff27 	b	c06eb290 <qh_completions+0x264>
c06eb5f0:	e59a200c 	ldr	r2, [sl, #12]
c06eb5f4:	e1520004 	cmp	r2, r4
c06eb5f8:	1affff4d 	bne	c06eb334 <qh_completions+0x308>
c06eb5fc:	eaffffb2 	b	c06eb4cc <qh_completions+0x4a0>
c06eb600:	e3e0304a 	mvn	r3, #74	; 0x4a
c06eb604:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06eb608:	eaffff6a 	b	c06eb3b8 <qh_completions+0x38c>
c06eb60c:	c0f59702 	.word	0xc0f59702
c06eb610:	c0f5971a 	.word	0xc0f5971a
c06eb614:	00007fff 	.word	0x00007fff
c06eb618:	c0d4c888 	.word	0xc0d4c888
c06eb61c:	c0c9d890 	.word	0xc0c9d890
c06eb620:	c0c9d878 	.word	0xc0c9d878
c06eb624:	c0d4c844 	.word	0xc0d4c844
c06eb628:	c0f59732 	.word	0xc0f59732
c06eb62c:	c0d4c8b0 	.word	0xc0d4c8b0
c06eb630:	c0f59720 	.word	0xc0f59720

c06eb634 <end_unlink_async>:
c06eb634:	e1a0c00d 	mov	ip, sp
c06eb638:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06eb63c:	e24cb004 	sub	fp, ip, #4
c06eb640:	e24dd00c 	sub	sp, sp, #12
c06eb644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eb648:	ebe4b69b 	bl	c00190bc <__gnu_mcount_nc>
c06eb64c:	e1a04000 	mov	r4, r0
c06eb650:	e28000dc 	add	r0, r0, #220	; 0xdc
c06eb654:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c06eb658:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06eb65c:	e1500003 	cmp	r0, r3
c06eb660:	e1a0c000 	mov	ip, r0
c06eb664:	0a00001f 	beq	c06eb6e8 <end_unlink_async+0xb4>
c06eb668:	e5d420cc 	ldrb	r2, [r4, #204]	; 0xcc
c06eb66c:	e59410c8 	ldr	r1, [r4, #200]	; 0xc8
c06eb670:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c06eb674:	e3510001 	cmp	r1, #1
c06eb678:	e1a02222 	lsr	r2, r2, #4
c06eb67c:	e2025001 	and	r5, r2, #1
c06eb680:	9a00001a 	bls	c06eb6f0 <end_unlink_async+0xbc>
c06eb684:	e5d3202c 	ldrb	r2, [r3, #44]	; 0x2c
c06eb688:	e3520002 	cmp	r2, #2
c06eb68c:	0a000083 	beq	c06eb8a0 <end_unlink_async+0x26c>
c06eb690:	e5d3202e 	ldrb	r2, [r3, #46]	; 0x2e
c06eb694:	e3120007 	tst	r2, #7
c06eb698:	1a000074 	bne	c06eb870 <end_unlink_async+0x23c>
c06eb69c:	e3120010 	tst	r2, #16
c06eb6a0:	1a00006e 	bne	c06eb860 <end_unlink_async+0x22c>
c06eb6a4:	e5131020 	ldr	r1, [r3, #-32]	; 0xffffffe0
c06eb6a8:	e5912018 	ldr	r2, [r1, #24]
c06eb6ac:	e3120040 	tst	r2, #64	; 0x40
c06eb6b0:	1a00006e 	bne	c06eb870 <end_unlink_async+0x23c>
c06eb6b4:	e591100c 	ldr	r1, [r1, #12]
c06eb6b8:	e59400f4 	ldr	r0, [r4, #244]	; 0xf4
c06eb6bc:	e1500001 	cmp	r0, r1
c06eb6c0:	1a000002 	bne	c06eb6d0 <end_unlink_async+0x9c>
c06eb6c4:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c06eb6c8:	e1520000 	cmp	r2, r0
c06eb6cc:	0a000067 	beq	c06eb870 <end_unlink_async+0x23c>
c06eb6d0:	e58410f4 	str	r1, [r4, #244]	; 0xf4
c06eb6d4:	e58420f8 	str	r2, [r4, #248]	; 0xf8
c06eb6d8:	e1a00004 	mov	r0, r4
c06eb6dc:	e3a02001 	mov	r2, #1
c06eb6e0:	e3a01005 	mov	r1, #5
c06eb6e4:	ebffeaa2 	bl	c06e6174 <ehci_enable_event>
c06eb6e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06eb6ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06eb6f0:	e59420dc 	ldr	r2, [r4, #220]	; 0xdc
c06eb6f4:	e1500002 	cmp	r0, r2
c06eb6f8:	0a000008 	beq	c06eb720 <end_unlink_async+0xec>
c06eb6fc:	e59410e0 	ldr	r1, [r4, #224]	; 0xe0
c06eb700:	e59400e8 	ldr	r0, [r4, #232]	; 0xe8
c06eb704:	e28420e4 	add	r2, r4, #228	; 0xe4
c06eb708:	e5830004 	str	r0, [r3, #4]
c06eb70c:	e5803000 	str	r3, [r0]
c06eb710:	e5812000 	str	r2, [r1]
c06eb714:	e58410e8 	str	r1, [r4, #232]	; 0xe8
c06eb718:	e584c0dc 	str	ip, [r4, #220]	; 0xdc
c06eb71c:	e584c0e0 	str	ip, [r4, #224]	; 0xe0
c06eb720:	e59420dc 	ldr	r2, [r4, #220]	; 0xdc
c06eb724:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06eb728:	e3e03000 	mvn	r3, #0
c06eb72c:	e1510002 	cmp	r1, r2
c06eb730:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c06eb734:	0a000001 	beq	c06eb740 <end_unlink_async+0x10c>
c06eb738:	e1a00004 	mov	r0, r4
c06eb73c:	eb000063 	bl	c06eb8d0 <start_iaa_cycle>
c06eb740:	e3550000 	cmp	r5, #0
c06eb744:	1affffe7 	bne	c06eb6e8 <end_unlink_async+0xb4>
c06eb748:	e5d430cc 	ldrb	r3, [r4, #204]	; 0xcc
c06eb74c:	e28480e4 	add	r8, r4, #228	; 0xe4
c06eb750:	e3833010 	orr	r3, r3, #16
c06eb754:	e5c430cc 	strb	r3, [r4, #204]	; 0xcc
c06eb758:	e3a09c01 	mov	r9, #256	; 0x100
c06eb75c:	e3a07c02 	mov	r7, #512	; 0x200
c06eb760:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c06eb764:	e1a00004 	mov	r0, r4
c06eb768:	e1580003 	cmp	r8, r3
c06eb76c:	e3a0c003 	mov	ip, #3
c06eb770:	e3a0e000 	mov	lr, #0
c06eb774:	0a000034 	beq	c06eb84c <end_unlink_async+0x218>
c06eb778:	e59450e4 	ldr	r5, [r4, #228]	; 0xe4
c06eb77c:	e2456014 	sub	r6, r5, #20
c06eb780:	e1c520d0 	ldrd	r2, [r5]
c06eb784:	e245a020 	sub	sl, r5, #32
c06eb788:	e1a0100a 	mov	r1, sl
c06eb78c:	e5823004 	str	r3, [r2, #4]
c06eb790:	e5832000 	str	r2, [r3]
c06eb794:	e5153014 	ldr	r3, [r5, #-20]	; 0xffffffec
c06eb798:	e5c5c02c 	strb	ip, [r5, #44]	; 0x2c
c06eb79c:	e1560003 	cmp	r6, r3
c06eb7a0:	e5859000 	str	r9, [r5]
c06eb7a4:	e5857004 	str	r7, [r5, #4]
c06eb7a8:	e505e018 	str	lr, [r5, #-24]	; 0xffffffe8
c06eb7ac:	0a000000 	beq	c06eb7b4 <end_unlink_async+0x180>
c06eb7b0:	ebfffe1d 	bl	c06eb02c <qh_completions>
c06eb7b4:	e5153014 	ldr	r3, [r5, #-20]	; 0xffffffec
c06eb7b8:	e1560003 	cmp	r6, r3
c06eb7bc:	0a000002 	beq	c06eb7cc <end_unlink_async+0x198>
c06eb7c0:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c06eb7c4:	e3530002 	cmp	r3, #2
c06eb7c8:	0a00001b 	beq	c06eb83c <end_unlink_async+0x208>
c06eb7cc:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c06eb7d0:	e2433001 	sub	r3, r3, #1
c06eb7d4:	e3530000 	cmp	r3, #0
c06eb7d8:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c06eb7dc:	1affffdf 	bne	c06eb760 <end_unlink_async+0x12c>
c06eb7e0:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c06eb7e4:	e5933008 	ldr	r3, [r3, #8]
c06eb7e8:	e3530000 	cmp	r3, #0
c06eb7ec:	0a00000a 	beq	c06eb81c <end_unlink_async+0x1e8>
c06eb7f0:	e59f10d0 	ldr	r1, [pc, #208]	; c06eb8c8 <end_unlink_async+0x294>
c06eb7f4:	e59f00d0 	ldr	r0, [pc, #208]	; c06eb8cc <end_unlink_async+0x298>
c06eb7f8:	ebe54822 	bl	c003d888 <warn_slowpath_null>
c06eb7fc:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c06eb800:	e3530002 	cmp	r3, #2
c06eb804:	1affffd3 	bne	c06eb758 <end_unlink_async+0x124>
c06eb808:	e1a00004 	mov	r0, r4
c06eb80c:	ebffec31 	bl	c06e68d8 <ehci_poll_ASS.part.15>
c06eb810:	e3a09c01 	mov	r9, #256	; 0x100
c06eb814:	e3a07c02 	mov	r7, #512	; 0x200
c06eb818:	eaffffd0 	b	c06eb760 <end_unlink_async+0x12c>
c06eb81c:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c06eb820:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06eb824:	e1520003 	cmp	r2, r3
c06eb828:	1afffff0 	bne	c06eb7f0 <end_unlink_async+0x1bc>
c06eb82c:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c06eb830:	e1580003 	cmp	r8, r3
c06eb834:	1affffed 	bne	c06eb7f0 <end_unlink_async+0x1bc>
c06eb838:	eaffffef 	b	c06eb7fc <end_unlink_async+0x1c8>
c06eb83c:	e1a0100a 	mov	r1, sl
c06eb840:	e1a00004 	mov	r0, r4
c06eb844:	ebffec69 	bl	c06e69f0 <qh_link_async>
c06eb848:	eaffffdf 	b	c06eb7cc <end_unlink_async+0x198>
c06eb84c:	e5d430cc 	ldrb	r3, [r4, #204]	; 0xcc
c06eb850:	e3c33010 	bic	r3, r3, #16
c06eb854:	e5c430cc 	strb	r3, [r4, #204]	; 0xcc
c06eb858:	e24bd028 	sub	sp, fp, #40	; 0x28
c06eb85c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06eb860:	e1a02003 	mov	r2, r3
c06eb864:	e5321014 	ldr	r1, [r2, #-20]!	; 0xffffffec
c06eb868:	e1520001 	cmp	r2, r1
c06eb86c:	1affff8c 	bne	c06eb6a4 <end_unlink_async+0x70>
c06eb870:	e3a02002 	mov	r2, #2
c06eb874:	e5c3202c 	strb	r2, [r3, #44]	; 0x2c
c06eb878:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06eb87c:	e59420dc 	ldr	r2, [r4, #220]	; 0xdc
c06eb880:	e3e03000 	mvn	r3, #0
c06eb884:	e1510002 	cmp	r1, r2
c06eb888:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c06eb88c:	0affff95 	beq	c06eb6e8 <end_unlink_async+0xb4>
c06eb890:	e1a00004 	mov	r0, r4
c06eb894:	eb00000d 	bl	c06eb8d0 <start_iaa_cycle>
c06eb898:	e24bd028 	sub	sp, fp, #40	; 0x28
c06eb89c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06eb8a0:	e1c300d0 	ldrd	r0, [r3]
c06eb8a4:	e28420e4 	add	r2, r4, #228	; 0xe4
c06eb8a8:	e5801004 	str	r1, [r0, #4]
c06eb8ac:	e5810000 	str	r0, [r1]
c06eb8b0:	e59410e8 	ldr	r1, [r4, #232]	; 0xe8
c06eb8b4:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c06eb8b8:	e5831004 	str	r1, [r3, #4]
c06eb8bc:	e5832000 	str	r2, [r3]
c06eb8c0:	e5813000 	str	r3, [r1]
c06eb8c4:	eaffff95 	b	c06eb720 <end_unlink_async+0xec>
c06eb8c8:	000003cd 	.word	0x000003cd
c06eb8cc:	c0d4bca0 	.word	0xc0d4bca0

c06eb8d0 <start_iaa_cycle>:
c06eb8d0:	e1a0c00d 	mov	ip, sp
c06eb8d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06eb8d8:	e24cb004 	sub	fp, ip, #4
c06eb8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eb8e0:	ebe4b5f5 	bl	c00190bc <__gnu_mcount_nc>
c06eb8e4:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c06eb8e8:	e1a04000 	mov	r4, r0
c06eb8ec:	e3530001 	cmp	r3, #1
c06eb8f0:	9a000016 	bls	c06eb950 <start_iaa_cycle+0x80>
c06eb8f4:	e3530002 	cmp	r3, #2
c06eb8f8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06eb8fc:	e5d030cc 	ldrb	r3, [r0, #204]	; 0xcc
c06eb900:	e1a031a3 	lsr	r3, r3, #3
c06eb904:	e2133001 	ands	r3, r3, #1
c06eb908:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06eb90c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06eb910:	ebe4d593 	bl	c0020f64 <arm_heavy_mb>
c06eb914:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c06eb918:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c06eb91c:	e2133040 	ands	r3, r3, #64	; 0x40
c06eb920:	0a00000c 	beq	c06eb958 <start_iaa_cycle+0x88>
c06eb924:	e5953000 	ldr	r3, [r5]
c06eb928:	e3a03000 	mov	r3, #0
c06eb92c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06eb930:	e5d430cc 	ldrb	r3, [r4, #204]	; 0xcc
c06eb934:	e1a00004 	mov	r0, r4
c06eb938:	e3a02001 	mov	r2, #1
c06eb93c:	e3833008 	orr	r3, r3, #8
c06eb940:	e5c430cc 	strb	r3, [r4, #204]	; 0xcc
c06eb944:	e3a01008 	mov	r1, #8
c06eb948:	ebffea09 	bl	c06e6174 <ehci_enable_event>
c06eb94c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06eb950:	ebffff37 	bl	c06eb634 <end_unlink_async>
c06eb954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06eb958:	e59461d8 	ldr	r6, [r4, #472]	; 0x1d8
c06eb95c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06eb960:	ebe4d57f 	bl	c0020f64 <arm_heavy_mb>
c06eb964:	e3866040 	orr	r6, r6, #64	; 0x40
c06eb968:	e5856000 	str	r6, [r5]
c06eb96c:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c06eb970:	eaffffeb 	b	c06eb924 <start_iaa_cycle+0x54>

c06eb974 <start_unlink_async.part.18>:
c06eb974:	e1a0c00d 	mov	ip, sp
c06eb978:	e92dd800 	push	{fp, ip, lr, pc}
c06eb97c:	e24cb004 	sub	fp, ip, #4
c06eb980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eb984:	ebe4b5cc 	bl	c00190bc <__gnu_mcount_nc>
c06eb988:	e3a03004 	mov	r3, #4
c06eb98c:	e5c1304c 	strb	r3, [r1, #76]	; 0x4c
c06eb990:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c06eb994:	e2812020 	add	r2, r1, #32
c06eb998:	e280c0dc 	add	ip, r0, #220	; 0xdc
c06eb99c:	e58020e0 	str	r2, [r0, #224]	; 0xe0
c06eb9a0:	e581c020 	str	ip, [r1, #32]
c06eb9a4:	e5813024 	str	r3, [r1, #36]	; 0x24
c06eb9a8:	e5832000 	str	r2, [r3]
c06eb9ac:	e59020d4 	ldr	r2, [r0, #212]	; 0xd4
c06eb9b0:	ea000000 	b	c06eb9b8 <start_unlink_async.part.18+0x44>
c06eb9b4:	e1a02003 	mov	r2, r3
c06eb9b8:	e5923008 	ldr	r3, [r2, #8]
c06eb9bc:	e1510003 	cmp	r1, r3
c06eb9c0:	1afffffb 	bne	c06eb9b4 <start_unlink_async.part.18+0x40>
c06eb9c4:	e591c000 	ldr	ip, [r1]
c06eb9c8:	e5923000 	ldr	r3, [r2]
c06eb9cc:	e59cc000 	ldr	ip, [ip]
c06eb9d0:	e583c000 	str	ip, [r3]
c06eb9d4:	e5913008 	ldr	r3, [r1, #8]
c06eb9d8:	e5823008 	str	r3, [r2, #8]
c06eb9dc:	e59030d0 	ldr	r3, [r0, #208]	; 0xd0
c06eb9e0:	e1510003 	cmp	r1, r3
c06eb9e4:	05913008 	ldreq	r3, [r1, #8]
c06eb9e8:	058030d0 	streq	r3, [r0, #208]	; 0xd0
c06eb9ec:	ebffffb7 	bl	c06eb8d0 <start_iaa_cycle>
c06eb9f0:	e89da800 	ldm	sp, {fp, sp, pc}

c06eb9f4 <unlink_empty_async>:
c06eb9f4:	e1a0c00d 	mov	ip, sp
c06eb9f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06eb9fc:	e24cb004 	sub	fp, ip, #4
c06eba00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eba04:	ebe4b5ac 	bl	c00190bc <__gnu_mcount_nc>
c06eba08:	e59030d4 	ldr	r3, [r0, #212]	; 0xd4
c06eba0c:	e1a04000 	mov	r4, r0
c06eba10:	e5933008 	ldr	r3, [r3, #8]
c06eba14:	e3530000 	cmp	r3, #0
c06eba18:	0a000035 	beq	c06ebaf4 <unlink_empty_async+0x100>
c06eba1c:	e3a05000 	mov	r5, #0
c06eba20:	e1a01005 	mov	r1, r5
c06eba24:	ea000002 	b	c06eba34 <unlink_empty_async+0x40>
c06eba28:	e5933008 	ldr	r3, [r3, #8]
c06eba2c:	e3530000 	cmp	r3, #0
c06eba30:	0a00000e 	beq	c06eba70 <unlink_empty_async+0x7c>
c06eba34:	e1a02003 	mov	r2, r3
c06eba38:	e5b2000c 	ldr	r0, [r2, #12]!
c06eba3c:	e1520000 	cmp	r2, r0
c06eba40:	1afffff8 	bne	c06eba28 <unlink_empty_async+0x34>
c06eba44:	e5d3204c 	ldrb	r2, [r3, #76]	; 0x4c
c06eba48:	e3520001 	cmp	r2, #1
c06eba4c:	1afffff5 	bne	c06eba28 <unlink_empty_async+0x34>
c06eba50:	e5930048 	ldr	r0, [r3, #72]	; 0x48
c06eba54:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c06eba58:	e2855001 	add	r5, r5, #1
c06eba5c:	e1500002 	cmp	r0, r2
c06eba60:	11a01003 	movne	r1, r3
c06eba64:	e5933008 	ldr	r3, [r3, #8]
c06eba68:	e3530000 	cmp	r3, #0
c06eba6c:	1afffff0 	bne	c06eba34 <unlink_empty_async+0x40>
c06eba70:	e1a00004 	mov	r0, r4
c06eba74:	e3510000 	cmp	r1, #0
c06eba78:	e5b020dc 	ldr	r2, [r0, #220]!	; 0xdc
c06eba7c:	e0403002 	sub	r3, r0, r2
c06eba80:	e16f3f13 	clz	r3, r3
c06eba84:	e1a032a3 	lsr	r3, r3, #5
c06eba88:	03a03000 	moveq	r3, #0
c06eba8c:	e3530000 	cmp	r3, #0
c06eba90:	1a000009 	bne	c06ebabc <unlink_empty_async+0xc8>
c06eba94:	e3550000 	cmp	r5, #0
c06eba98:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06eba9c:	e3a02001 	mov	r2, #1
c06ebaa0:	e3a01007 	mov	r1, #7
c06ebaa4:	e1a00004 	mov	r0, r4
c06ebaa8:	ebffe9b1 	bl	c06e6174 <ehci_enable_event>
c06ebaac:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c06ebab0:	e2833001 	add	r3, r3, #1
c06ebab4:	e58430ec 	str	r3, [r4, #236]	; 0xec
c06ebab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ebabc:	e5d1304e 	ldrb	r3, [r1, #78]	; 0x4e
c06ebac0:	e5d1204c 	ldrb	r2, [r1, #76]	; 0x4c
c06ebac4:	e3833010 	orr	r3, r3, #16
c06ebac8:	e3520001 	cmp	r2, #1
c06ebacc:	e5c1304e 	strb	r3, [r1, #78]	; 0x4e
c06ebad0:	0a000003 	beq	c06ebae4 <unlink_empty_async+0xf0>
c06ebad4:	e2455001 	sub	r5, r5, #1
c06ebad8:	e3550000 	cmp	r5, #0
c06ebadc:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06ebae0:	eaffffed 	b	c06eba9c <unlink_empty_async+0xa8>
c06ebae4:	e1a00004 	mov	r0, r4
c06ebae8:	ebffffa1 	bl	c06eb974 <start_unlink_async.part.18>
c06ebaec:	e2455001 	sub	r5, r5, #1
c06ebaf0:	eafffff8 	b	c06ebad8 <unlink_empty_async+0xe4>
c06ebaf4:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c06ebaf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06ebafc <end_iaa_cycle>:
c06ebafc:	e1a0c00d 	mov	ip, sp
c06ebb00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ebb04:	e24cb004 	sub	fp, ip, #4
c06ebb08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ebb0c:	ebe4b56a 	bl	c00190bc <__gnu_mcount_nc>
c06ebb10:	e5d031dd 	ldrb	r3, [r0, #477]	; 0x1dd
c06ebb14:	e1a04000 	mov	r4, r0
c06ebb18:	e3130008 	tst	r3, #8
c06ebb1c:	0a000001 	beq	c06ebb28 <end_iaa_cycle+0x2c>
c06ebb20:	e2133040 	ands	r3, r3, #64	; 0x40
c06ebb24:	0a000005 	beq	c06ebb40 <end_iaa_cycle+0x44>
c06ebb28:	e5d430cc 	ldrb	r3, [r4, #204]	; 0xcc
c06ebb2c:	e1a00004 	mov	r0, r4
c06ebb30:	e3c33008 	bic	r3, r3, #8
c06ebb34:	e5c430cc 	strb	r3, [r4, #204]	; 0xcc
c06ebb38:	ebfffebd 	bl	c06eb634 <end_unlink_async>
c06ebb3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ebb40:	e59020d4 	ldr	r2, [r0, #212]	; 0xd4
c06ebb44:	e59050a8 	ldr	r5, [r0, #168]	; 0xa8
c06ebb48:	e5926004 	ldr	r6, [r2, #4]
c06ebb4c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ebb50:	ebe4d503 	bl	c0020f64 <arm_heavy_mb>
c06ebb54:	e5856018 	str	r6, [r5, #24]
c06ebb58:	eafffff2 	b	c06ebb28 <end_iaa_cycle+0x2c>

c06ebb5c <ehci_iaa_watchdog>:
c06ebb5c:	e1a0c00d 	mov	ip, sp
c06ebb60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ebb64:	e24cb004 	sub	fp, ip, #4
c06ebb68:	e24dd008 	sub	sp, sp, #8
c06ebb6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ebb70:	ebe4b551 	bl	c00190bc <__gnu_mcount_nc>
c06ebb74:	e5d030cc 	ldrb	r3, [r0, #204]	; 0xcc
c06ebb78:	e1a04000 	mov	r4, r0
c06ebb7c:	e3130008 	tst	r3, #8
c06ebb80:	0a000002 	beq	c06ebb90 <ehci_iaa_watchdog+0x34>
c06ebb84:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c06ebb88:	e3530002 	cmp	r3, #2
c06ebb8c:	0a000001 	beq	c06ebb98 <ehci_iaa_watchdog+0x3c>
c06ebb90:	e24bd01c 	sub	sp, fp, #28
c06ebb94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ebb98:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c06ebb9c:	e5936000 	ldr	r6, [r3]
c06ebba0:	e3a02000 	mov	r2, #0
c06ebba4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ebba8:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c06ebbac:	e5935004 	ldr	r5, [r3, #4]
c06ebbb0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ebbb4:	e3150020 	tst	r5, #32
c06ebbb8:	0a00000d 	beq	c06ebbf4 <ehci_iaa_watchdog+0x98>
c06ebbbc:	e5d421dd 	ldrb	r2, [r4, #477]	; 0x1dd
c06ebbc0:	e59411f4 	ldr	r1, [r4, #500]	; 0x1f4
c06ebbc4:	e2122040 	ands	r2, r2, #64	; 0x40
c06ebbc8:	e2811001 	add	r1, r1, #1
c06ebbcc:	e58411f4 	str	r1, [r4, #500]	; 0x1f4
c06ebbd0:	0a00000a 	beq	c06ebc00 <ehci_iaa_watchdog+0xa4>
c06ebbd4:	e59f0058 	ldr	r0, [pc, #88]	; c06ebc34 <ehci_iaa_watchdog+0xd8>
c06ebbd8:	e1d030b2 	ldrh	r3, [r0, #2]
c06ebbdc:	e3130004 	tst	r3, #4
c06ebbe0:	1a00000c 	bne	c06ebc18 <ehci_iaa_watchdog+0xbc>
c06ebbe4:	e1a00004 	mov	r0, r4
c06ebbe8:	ebffffc3 	bl	c06ebafc <end_iaa_cycle>
c06ebbec:	e24bd01c 	sub	sp, fp, #28
c06ebbf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ebbf4:	e3160040 	tst	r6, #64	; 0x40
c06ebbf8:	1afffff5 	bne	c06ebbd4 <ehci_iaa_watchdog+0x78>
c06ebbfc:	eaffffee 	b	c06ebbbc <ehci_iaa_watchdog+0x60>
c06ebc00:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c06ebc04:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ebc08:	ebe4d4d5 	bl	c0020f64 <arm_heavy_mb>
c06ebc0c:	e3a03020 	mov	r3, #32
c06ebc10:	e5873004 	str	r3, [r7, #4]
c06ebc14:	eaffffee 	b	c06ebbd4 <ehci_iaa_watchdog+0x78>
c06ebc18:	e58d6000 	str	r6, [sp]
c06ebc1c:	e1a03005 	mov	r3, r5
c06ebc20:	e2400010 	sub	r0, r0, #16
c06ebc24:	e59f200c 	ldr	r2, [pc, #12]	; c06ebc38 <ehci_iaa_watchdog+0xdc>
c06ebc28:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06ebc2c:	ebf52fbf 	bl	c0437b30 <__dynamic_dev_dbg>
c06ebc30:	eaffffeb 	b	c06ebbe4 <ehci_iaa_watchdog+0x88>
c06ebc34:	c0f59748 	.word	0xc0f59748
c06ebc38:	c0d4c8cc 	.word	0xc0d4c8cc

c06ebc3c <check_intr_schedule>:
c06ebc3c:	e1a0c00d 	mov	ip, sp
c06ebc40:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06ebc44:	e24cb004 	sub	fp, ip, #4
c06ebc48:	e24dd008 	sub	sp, sp, #8
c06ebc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ebc50:	ebe4b519 	bl	c00190bc <__gnu_mcount_nc>
c06ebc54:	e5d36043 	ldrb	r6, [r3, #67]	; 0x43
c06ebc58:	e1a0c003 	mov	ip, r3
c06ebc5c:	e1a07002 	mov	r7, r2
c06ebc60:	e3560000 	cmp	r6, #0
c06ebc64:	e1a04000 	mov	r4, r0
c06ebc68:	0a00001c 	beq	c06ebce0 <check_intr_schedule+0xa4>
c06ebc6c:	e3520005 	cmp	r2, #5
c06ebc70:	8a00001c 	bhi	c06ebce8 <check_intr_schedule+0xac>
c06ebc74:	e1a05181 	lsl	r5, r1, #3
c06ebc78:	e5d3e042 	ldrb	lr, [r3, #66]	; 0x42
c06ebc7c:	e0822005 	add	r2, r2, r5
c06ebc80:	e5909144 	ldr	r9, [r0, #324]	; 0x144
c06ebc84:	e352003f 	cmp	r2, #63	; 0x3f
c06ebc88:	e049e00e 	sub	lr, r9, lr
c06ebc8c:	e5d38044 	ldrb	r8, [r3, #68]	; 0x44
c06ebc90:	8a000050 	bhi	c06ebdd8 <check_intr_schedule+0x19c>
c06ebc94:	e0843002 	add	r3, r4, r2
c06ebc98:	e5d33204 	ldrb	r3, [r3, #516]	; 0x204
c06ebc9c:	e153000e 	cmp	r3, lr
c06ebca0:	8a000010 	bhi	c06ebce8 <check_intr_schedule+0xac>
c06ebca4:	e2843f81 	add	r3, r4, #516	; 0x204
c06ebca8:	ea000002 	b	c06ebcb8 <check_intr_schedule+0x7c>
c06ebcac:	e7d30002 	ldrb	r0, [r3, r2]
c06ebcb0:	e150000e 	cmp	r0, lr
c06ebcb4:	8a00000b 	bhi	c06ebce8 <check_intr_schedule+0xac>
c06ebcb8:	e0822008 	add	r2, r2, r8
c06ebcbc:	e352003f 	cmp	r2, #63	; 0x3f
c06ebcc0:	9afffff9 	bls	c06ebcac <check_intr_schedule+0x70>
c06ebcc4:	e3560000 	cmp	r6, #0
c06ebcc8:	1a000009 	bne	c06ebcf4 <check_intr_schedule+0xb8>
c06ebccc:	e59b3004 	ldr	r3, [fp, #4]
c06ebcd0:	e3a00000 	mov	r0, #0
c06ebcd4:	e5830000 	str	r0, [r3]
c06ebcd8:	e24bd024 	sub	sp, fp, #36	; 0x24
c06ebcdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ebce0:	e3520008 	cmp	r2, #8
c06ebce4:	1a000030 	bne	c06ebdac <check_intr_schedule+0x170>
c06ebce8:	e3e0001b 	mvn	r0, #27
c06ebcec:	e24bd024 	sub	sp, fp, #36	; 0x24
c06ebcf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ebcf4:	e1a03001 	mov	r3, r1
c06ebcf8:	e58d7000 	str	r7, [sp]
c06ebcfc:	e28c1028 	add	r1, ip, #40	; 0x28
c06ebd00:	e59b2008 	ldr	r2, [fp, #8]
c06ebd04:	e1a00004 	mov	r0, r4
c06ebd08:	ebffdd94 	bl	c06e3360 <tt_available>
c06ebd0c:	e3500000 	cmp	r0, #0
c06ebd10:	0afffff4 	beq	c06ebce8 <check_intr_schedule+0xac>
c06ebd14:	e2872002 	add	r2, r7, #2
c06ebd18:	e3520007 	cmp	r2, #7
c06ebd1c:	8a00002b 	bhi	c06ebdd0 <check_intr_schedule+0x194>
c06ebd20:	e2873004 	add	r3, r7, #4
c06ebd24:	e1530002 	cmp	r3, r2
c06ebd28:	3a000028 	bcc	c06ebdd0 <check_intr_schedule+0x194>
c06ebd2c:	e0496006 	sub	r6, r9, r6
c06ebd30:	e0825005 	add	r5, r2, r5
c06ebd34:	e2877005 	add	r7, r7, #5
c06ebd38:	e2844f81 	add	r4, r4, #516	; 0x204
c06ebd3c:	e3a01000 	mov	r1, #0
c06ebd40:	e3a0c001 	mov	ip, #1
c06ebd44:	e355003f 	cmp	r5, #63	; 0x3f
c06ebd48:	8a00000a 	bhi	c06ebd78 <check_intr_schedule+0x13c>
c06ebd4c:	e7d43005 	ldrb	r3, [r4, r5]
c06ebd50:	e1560003 	cmp	r6, r3
c06ebd54:	3affffe3 	bcc	c06ebce8 <check_intr_schedule+0xac>
c06ebd58:	e1a03005 	mov	r3, r5
c06ebd5c:	ea000002 	b	c06ebd6c <check_intr_schedule+0x130>
c06ebd60:	e7d40003 	ldrb	r0, [r4, r3]
c06ebd64:	e1560000 	cmp	r6, r0
c06ebd68:	3affffde 	bcc	c06ebce8 <check_intr_schedule+0xac>
c06ebd6c:	e0833008 	add	r3, r3, r8
c06ebd70:	e353003f 	cmp	r3, #63	; 0x3f
c06ebd74:	9afffff9 	bls	c06ebd60 <check_intr_schedule+0x124>
c06ebd78:	e181121c 	orr	r1, r1, ip, lsl r2
c06ebd7c:	e2822001 	add	r2, r2, #1
c06ebd80:	e3520008 	cmp	r2, #8
c06ebd84:	e6ef1071 	uxtb	r1, r1
c06ebd88:	0a000002 	beq	c06ebd98 <check_intr_schedule+0x15c>
c06ebd8c:	e1520007 	cmp	r2, r7
c06ebd90:	e2855001 	add	r5, r5, #1
c06ebd94:	1affffea 	bne	c06ebd44 <check_intr_schedule+0x108>
c06ebd98:	e59b3004 	ldr	r3, [fp, #4]
c06ebd9c:	e3a00000 	mov	r0, #0
c06ebda0:	e5831000 	str	r1, [r3]
c06ebda4:	e24bd024 	sub	sp, fp, #36	; 0x24
c06ebda8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ebdac:	e1a05181 	lsl	r5, r1, #3
c06ebdb0:	e5d3e042 	ldrb	lr, [r3, #66]	; 0x42
c06ebdb4:	e0822005 	add	r2, r2, r5
c06ebdb8:	e5909144 	ldr	r9, [r0, #324]	; 0x144
c06ebdbc:	e352003f 	cmp	r2, #63	; 0x3f
c06ebdc0:	e049e00e 	sub	lr, r9, lr
c06ebdc4:	e5d38044 	ldrb	r8, [r3, #68]	; 0x44
c06ebdc8:	9affffb1 	bls	c06ebc94 <check_intr_schedule+0x58>
c06ebdcc:	eaffffbe 	b	c06ebccc <check_intr_schedule+0x90>
c06ebdd0:	e3a01000 	mov	r1, #0
c06ebdd4:	eaffffef 	b	c06ebd98 <check_intr_schedule+0x15c>
c06ebdd8:	e1a03001 	mov	r3, r1
c06ebddc:	e59b2008 	ldr	r2, [fp, #8]
c06ebde0:	e58d7000 	str	r7, [sp]
c06ebde4:	e28c1028 	add	r1, ip, #40	; 0x28
c06ebde8:	ebffdd5c 	bl	c06e3360 <tt_available>
c06ebdec:	e3500000 	cmp	r0, #0
c06ebdf0:	12872002 	addne	r2, r7, #2
c06ebdf4:	1affffc9 	bne	c06ebd20 <check_intr_schedule+0xe4>
c06ebdf8:	eaffffba 	b	c06ebce8 <check_intr_schedule+0xac>

c06ebdfc <qh_schedule>:
c06ebdfc:	e1a0c00d 	mov	ip, sp
c06ebe00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ebe04:	e24cb004 	sub	fp, ip, #4
c06ebe08:	e24dd01c 	sub	sp, sp, #28
c06ebe0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ebe10:	ebe4b4a9 	bl	c00190bc <__gnu_mcount_nc>
c06ebe14:	e5919000 	ldr	r9, [r1]
c06ebe18:	e59f31e0 	ldr	r3, [pc, #480]	; c06ec000 <qh_schedule+0x204>
c06ebe1c:	e3a02001 	mov	r2, #1
c06ebe20:	e5933000 	ldr	r3, [r3]
c06ebe24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06ebe28:	e3a03000 	mov	r3, #0
c06ebe2c:	e5892000 	str	r2, [r9]
c06ebe30:	e1d123be 	ldrh	r2, [r1, #62]	; 0x3e
c06ebe34:	e59f31c8 	ldr	r3, [pc, #456]	; c06ec004 <qh_schedule+0x208>
c06ebe38:	e1a05001 	mov	r5, r1
c06ebe3c:	e1520003 	cmp	r2, r3
c06ebe40:	e1a06000 	mov	r6, r0
c06ebe44:	0a00000b 	beq	c06ebe78 <qh_schedule+0x7c>
c06ebe48:	e59f21b8 	ldr	r2, [pc, #440]	; c06ec008 <qh_schedule+0x20c>
c06ebe4c:	e1d200b2 	ldrh	r0, [r2, #2]
c06ebe50:	e1a00120 	lsr	r0, r0, #2
c06ebe54:	e2100001 	ands	r0, r0, #1
c06ebe58:	1a000060 	bne	c06ebfe0 <qh_schedule+0x1e4>
c06ebe5c:	e59f319c 	ldr	r3, [pc, #412]	; c06ec000 <qh_schedule+0x204>
c06ebe60:	e5932000 	ldr	r2, [r3]
c06ebe64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06ebe68:	e0332002 	eors	r2, r3, r2
c06ebe6c:	1a000062 	bne	c06ebffc <qh_schedule+0x200>
c06ebe70:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ebe74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ebe78:	e3a03000 	mov	r3, #0
c06ebe7c:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c06ebe80:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06ebe84:	ebffe149 	bl	c06e43b0 <find_tt>
c06ebe88:	e3700a01 	cmn	r0, #4096	; 0x1000
c06ebe8c:	e1a08000 	mov	r8, r0
c06ebe90:	8afffff1 	bhi	c06ebe5c <qh_schedule+0x60>
c06ebe94:	e3580000 	cmp	r8, #0
c06ebe98:	0a000002 	beq	c06ebea8 <qh_schedule+0xac>
c06ebe9c:	e1a01008 	mov	r1, r8
c06ebea0:	e2860f91 	add	r0, r6, #580	; 0x244
c06ebea4:	ebffe58c 	bl	c06e54dc <compute_tt_budget.part.4>
c06ebea8:	e5d57045 	ldrb	r7, [r5, #69]	; 0x45
c06ebeac:	e3570000 	cmp	r7, #0
c06ebeb0:	0a000018 	beq	c06ebf18 <qh_schedule+0x11c>
c06ebeb4:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c06ebeb8:	e24ba034 	sub	sl, fp, #52	; 0x34
c06ebebc:	e1a09007 	mov	r9, r7
c06ebec0:	e59671c4 	ldr	r7, [r6, #452]	; 0x1c4
c06ebec4:	e3a04000 	mov	r4, #0
c06ebec8:	e2873001 	add	r3, r7, #1
c06ebecc:	e58631c4 	str	r3, [r6, #452]	; 0x1c4
c06ebed0:	e5d57045 	ldrb	r7, [r5, #69]	; 0x45
c06ebed4:	e2477001 	sub	r7, r7, #1
c06ebed8:	e0077003 	and	r7, r7, r3
c06ebedc:	e58d8004 	str	r8, [sp, #4]
c06ebee0:	e58da000 	str	sl, [sp]
c06ebee4:	e1a03005 	mov	r3, r5
c06ebee8:	e1a02004 	mov	r2, r4
c06ebeec:	e1a01007 	mov	r1, r7
c06ebef0:	e1a00006 	mov	r0, r6
c06ebef4:	ebffff50 	bl	c06ebc3c <check_intr_schedule>
c06ebef8:	e3500000 	cmp	r0, #0
c06ebefc:	0a00002f 	beq	c06ebfc0 <qh_schedule+0x1c4>
c06ebf00:	e2844001 	add	r4, r4, #1
c06ebf04:	e3540008 	cmp	r4, #8
c06ebf08:	1afffff3 	bne	c06ebedc <qh_schedule+0xe0>
c06ebf0c:	e2599001 	subs	r9, r9, #1
c06ebf10:	1affffea 	bne	c06ebec0 <qh_schedule+0xc4>
c06ebf14:	eaffffd0 	b	c06ebe5c <qh_schedule+0x60>
c06ebf18:	e24b3034 	sub	r3, fp, #52	; 0x34
c06ebf1c:	e1a02007 	mov	r2, r7
c06ebf20:	e88d0108 	stm	sp, {r3, r8}
c06ebf24:	e1a01007 	mov	r1, r7
c06ebf28:	e1a03005 	mov	r3, r5
c06ebf2c:	e1a00006 	mov	r0, r6
c06ebf30:	ebffff41 	bl	c06ebc3c <check_intr_schedule>
c06ebf34:	e3500000 	cmp	r0, #0
c06ebf38:	1affffc7 	bne	c06ebe5c <qh_schedule+0x60>
c06ebf3c:	e1a04007 	mov	r4, r7
c06ebf40:	e1d523bc 	ldrh	r2, [r5, #60]	; 0x3c
c06ebf44:	e3520000 	cmp	r2, #0
c06ebf48:	0a00001f 	beq	c06ebfcc <qh_schedule+0x1d0>
c06ebf4c:	e3a03001 	mov	r3, #1
c06ebf50:	e59611c4 	ldr	r1, [r6, #452]	; 0x1c4
c06ebf54:	e1a03413 	lsl	r3, r3, r4
c06ebf58:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c06ebf5c:	e2422001 	sub	r2, r2, #1
c06ebf60:	e0022001 	and	r2, r2, r1
c06ebf64:	e5d51045 	ldrb	r1, [r5, #69]	; 0x45
c06ebf68:	e1833404 	orr	r3, r3, r4, lsl #8
c06ebf6c:	e6ff2072 	uxth	r2, r2
c06ebf70:	e2411001 	sub	r1, r1, #1
c06ebf74:	e6ff3073 	uxth	r3, r3
c06ebf78:	e0011002 	and	r1, r1, r2
c06ebf7c:	e1c523be 	strh	r2, [r5, #62]	; 0x3e
c06ebf80:	e5c57041 	strb	r7, [r5, #65]	; 0x41
c06ebf84:	e5c51040 	strb	r1, [r5, #64]	; 0x40
c06ebf88:	e1c533ba 	strh	r3, [r5, #58]	; 0x3a
c06ebf8c:	e5993008 	ldr	r3, [r9, #8]
c06ebf90:	e1a00006 	mov	r0, r6
c06ebf94:	e1a01005 	mov	r1, r5
c06ebf98:	e1a03823 	lsr	r3, r3, #16
c06ebf9c:	e3a02001 	mov	r2, #1
c06ebfa0:	e1a03803 	lsl	r3, r3, #16
c06ebfa4:	e5893008 	str	r3, [r9, #8]
c06ebfa8:	e1d5c3ba 	ldrh	ip, [r5, #58]	; 0x3a
c06ebfac:	e18c3003 	orr	r3, ip, r3
c06ebfb0:	e5893008 	str	r3, [r9, #8]
c06ebfb4:	ebffe3d1 	bl	c06e4f00 <reserve_release_intr_bandwidth>
c06ebfb8:	e3a00000 	mov	r0, #0
c06ebfbc:	eaffffa6 	b	c06ebe5c <qh_schedule+0x60>
c06ebfc0:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c06ebfc4:	e6ef7074 	uxtb	r7, r4
c06ebfc8:	eaffffdc 	b	c06ebf40 <qh_schedule+0x144>
c06ebfcc:	e1c523be 	strh	r2, [r5, #62]	; 0x3e
c06ebfd0:	e5c52040 	strb	r2, [r5, #64]	; 0x40
c06ebfd4:	e5c57041 	strb	r7, [r5, #65]	; 0x41
c06ebfd8:	e3a030ff 	mov	r3, #255	; 0xff
c06ebfdc:	eaffffe9 	b	c06ebf88 <qh_schedule+0x18c>
c06ebfe0:	e2420010 	sub	r0, r2, #16
c06ebfe4:	e1a03001 	mov	r3, r1
c06ebfe8:	e59f201c 	ldr	r2, [pc, #28]	; c06ec00c <qh_schedule+0x210>
c06ebfec:	e5161160 	ldr	r1, [r6, #-352]	; 0xfffffea0
c06ebff0:	ebf52ece 	bl	c0437b30 <__dynamic_dev_dbg>
c06ebff4:	e3a00000 	mov	r0, #0
c06ebff8:	eaffff97 	b	c06ebe5c <qh_schedule+0x60>
c06ebffc:	ebe54463 	bl	c003d190 <__stack_chk_fail>
c06ec000:	c0d4bb8c 	.word	0xc0d4bb8c
c06ec004:	0000752f 	.word	0x0000752f
c06ec008:	c0f59760 	.word	0xc0f59760
c06ec00c:	c0d4c8ec 	.word	0xc0d4c8ec

c06ec010 <ehci_handle_intr_unlinks>:
c06ec010:	e1a0c00d 	mov	ip, sp
c06ec014:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ec018:	e24cb004 	sub	fp, ip, #4
c06ec01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ec020:	ebe4b425 	bl	c00190bc <__gnu_mcount_nc>
c06ec024:	e5d030cc 	ldrb	r3, [r0, #204]	; 0xcc
c06ec028:	e59070c8 	ldr	r7, [r0, #200]	; 0xc8
c06ec02c:	e1a05000 	mov	r5, r0
c06ec030:	e2806e12 	add	r6, r0, #288	; 0x120
c06ec034:	e3a08003 	mov	r8, #3
c06ec038:	e3833004 	orr	r3, r3, #4
c06ec03c:	e5c030cc 	strb	r3, [r0, #204]	; 0xcc
c06ec040:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c06ec044:	e1560003 	cmp	r6, r3
c06ec048:	0a00002a 	beq	c06ec0f8 <ehci_handle_intr_unlinks+0xe8>
c06ec04c:	e5954120 	ldr	r4, [r5, #288]	; 0x120
c06ec050:	e3570001 	cmp	r7, #1
c06ec054:	e2449020 	sub	r9, r4, #32
c06ec058:	9a000003 	bls	c06ec06c <ehci_handle_intr_unlinks+0x5c>
c06ec05c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c06ec060:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c06ec064:	e1510003 	cmp	r1, r3
c06ec068:	0a000022 	beq	c06ec0f8 <ehci_handle_intr_unlinks+0xe8>
c06ec06c:	e894000a 	ldm	r4, {r1, r3}
c06ec070:	e3a00001 	mov	r0, #1
c06ec074:	e244a014 	sub	sl, r4, #20
c06ec078:	e5813004 	str	r3, [r1, #4]
c06ec07c:	e5831000 	str	r1, [r3]
c06ec080:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c06ec084:	e5844000 	str	r4, [r4]
c06ec088:	e5844004 	str	r4, [r4, #4]
c06ec08c:	e5c4802c 	strb	r8, [r4, #44]	; 0x2c
c06ec090:	e5830000 	str	r0, [r3]
c06ec094:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c06ec098:	e15a0003 	cmp	sl, r3
c06ec09c:	0a000002 	beq	c06ec0ac <ehci_handle_intr_unlinks+0x9c>
c06ec0a0:	e1a01009 	mov	r1, r9
c06ec0a4:	e1a00005 	mov	r0, r5
c06ec0a8:	ebfffbdf 	bl	c06eb02c <qh_completions>
c06ec0ac:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c06ec0b0:	e15a0003 	cmp	sl, r3
c06ec0b4:	0a000002 	beq	c06ec0c4 <ehci_handle_intr_unlinks+0xb4>
c06ec0b8:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c06ec0bc:	e3530002 	cmp	r3, #2
c06ec0c0:	0a00001a 	beq	c06ec130 <ehci_handle_intr_unlinks+0x120>
c06ec0c4:	e5953140 	ldr	r3, [r5, #320]	; 0x140
c06ec0c8:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c06ec0cc:	e2433001 	sub	r3, r3, #1
c06ec0d0:	e2422001 	sub	r2, r2, #1
c06ec0d4:	e3530000 	cmp	r3, #0
c06ec0d8:	e5853140 	str	r3, [r5, #320]	; 0x140
c06ec0dc:	e5852138 	str	r2, [r5, #312]	; 0x138
c06ec0e0:	1affffd6 	bne	c06ec040 <ehci_handle_intr_unlinks+0x30>
c06ec0e4:	e1a00005 	mov	r0, r5
c06ec0e8:	ebffe947 	bl	c06e660c <disable_periodic.part.11>
c06ec0ec:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c06ec0f0:	e1560003 	cmp	r6, r3
c06ec0f4:	1affffd4 	bne	c06ec04c <ehci_handle_intr_unlinks+0x3c>
c06ec0f8:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c06ec0fc:	e1560003 	cmp	r6, r3
c06ec100:	0a000006 	beq	c06ec120 <ehci_handle_intr_unlinks+0x110>
c06ec104:	e3a02001 	mov	r2, #1
c06ec108:	e3a01003 	mov	r1, #3
c06ec10c:	e1a00005 	mov	r0, r5
c06ec110:	ebffe817 	bl	c06e6174 <ehci_enable_event>
c06ec114:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c06ec118:	e2833001 	add	r3, r3, #1
c06ec11c:	e585312c 	str	r3, [r5, #300]	; 0x12c
c06ec120:	e5d530cc 	ldrb	r3, [r5, #204]	; 0xcc
c06ec124:	e3c33004 	bic	r3, r3, #4
c06ec128:	e5c530cc 	strb	r3, [r5, #204]	; 0xcc
c06ec12c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ec130:	e1a01009 	mov	r1, r9
c06ec134:	e1a00005 	mov	r0, r5
c06ec138:	ebffff2f 	bl	c06ebdfc <qh_schedule>
c06ec13c:	e2503000 	subs	r3, r0, #0
c06ec140:	1a000006 	bne	c06ec160 <ehci_handle_intr_unlinks+0x150>
c06ec144:	e1a01009 	mov	r1, r9
c06ec148:	e1a00005 	mov	r0, r5
c06ec14c:	ebffdff3 	bl	c06e4120 <qh_refresh>
c06ec150:	e1a01009 	mov	r1, r9
c06ec154:	e1a00005 	mov	r0, r5
c06ec158:	ebffe945 	bl	c06e6674 <qh_link_periodic>
c06ec15c:	eaffffd8 	b	c06ec0c4 <ehci_handle_intr_unlinks+0xb4>
c06ec160:	e1a02009 	mov	r2, r9
c06ec164:	e59f1008 	ldr	r1, [pc, #8]	; c06ec174 <ehci_handle_intr_unlinks+0x164>
c06ec168:	e5150160 	ldr	r0, [r5, #-352]	; 0xfffffea0
c06ec16c:	ebfaff77 	bl	c05abf50 <_dev_err>
c06ec170:	eaffffd3 	b	c06ec0c4 <ehci_handle_intr_unlinks+0xb4>
c06ec174:	c0d4c904 	.word	0xc0d4c904

c06ec178 <start_unlink_intr>:
c06ec178:	e1a0c00d 	mov	ip, sp
c06ec17c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06ec180:	e24cb004 	sub	fp, ip, #4
c06ec184:	e24dd01c 	sub	sp, sp, #28
c06ec188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ec18c:	ebe4b3ca 	bl	c00190bc <__gnu_mcount_nc>
c06ec190:	e5d1304c 	ldrb	r3, [r1, #76]	; 0x4c
c06ec194:	e1a04001 	mov	r4, r1
c06ec198:	e1a05000 	mov	r5, r0
c06ec19c:	e3530001 	cmp	r3, #1
c06ec1a0:	1a000082 	bne	c06ec3b0 <start_unlink_intr+0x238>
c06ec1a4:	e5913020 	ldr	r3, [r1, #32]
c06ec1a8:	e2816020 	add	r6, r1, #32
c06ec1ac:	e1560003 	cmp	r6, r3
c06ec1b0:	0a000004 	beq	c06ec1c8 <start_unlink_intr+0x50>
c06ec1b4:	e1c122d0 	ldrd	r2, [r1, #32]
c06ec1b8:	e5823004 	str	r3, [r2, #4]
c06ec1bc:	e5832000 	str	r2, [r3]
c06ec1c0:	e5816020 	str	r6, [r1, #32]
c06ec1c4:	e5816024 	str	r6, [r1, #36]	; 0x24
c06ec1c8:	e1d4e3bc 	ldrh	lr, [r4, #60]	; 0x3c
c06ec1cc:	e1d4c3be 	ldrh	ip, [r4, #62]	; 0x3e
c06ec1d0:	e59580fc 	ldr	r8, [r5, #252]	; 0xfc
c06ec1d4:	e35e0000 	cmp	lr, #0
c06ec1d8:	03a0e001 	moveq	lr, #1
c06ec1dc:	e15c0008 	cmp	ip, r8
c06ec1e0:	2a000041 	bcs	c06ec2ec <start_unlink_intr+0x174>
c06ec1e4:	e5951114 	ldr	r1, [r5, #276]	; 0x114
c06ec1e8:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c06ec1ec:	e1a0710c 	lsl	r7, ip, #2
c06ec1f0:	e791210c 	ldr	r2, [r1, ip, lsl #2]
c06ec1f4:	e0811007 	add	r1, r1, r7
c06ec1f8:	e3520000 	cmp	r2, #0
c06ec1fc:	e0837007 	add	r7, r3, r7
c06ec200:	0a000036 	beq	c06ec2e0 <start_unlink_intr+0x168>
c06ec204:	e1540002 	cmp	r4, r2
c06ec208:	0a00001b 	beq	c06ec27c <start_unlink_intr+0x104>
c06ec20c:	e1a00002 	mov	r0, r2
c06ec210:	ea00000c 	b	c06ec248 <start_unlink_intr+0xd0>
c06ec214:	e3530000 	cmp	r3, #0
c06ec218:	0a000066 	beq	c06ec3b8 <start_unlink_intr+0x240>
c06ec21c:	e3530002 	cmp	r3, #2
c06ec220:	e2821028 	add	r1, r2, #40	; 0x28
c06ec224:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c06ec228:	0a000011 	beq	c06ec274 <start_unlink_intr+0xfc>
c06ec22c:	e3530000 	cmp	r3, #0
c06ec230:	0a00002a 	beq	c06ec2e0 <start_unlink_intr+0x168>
c06ec234:	e1540003 	cmp	r4, r3
c06ec238:	0a000011 	beq	c06ec284 <start_unlink_intr+0x10c>
c06ec23c:	e5912000 	ldr	r2, [r1]
c06ec240:	e1a07000 	mov	r7, r0
c06ec244:	e1a00003 	mov	r0, r3
c06ec248:	e5973000 	ldr	r3, [r7]
c06ec24c:	e2033006 	and	r3, r3, #6
c06ec250:	e3530002 	cmp	r3, #2
c06ec254:	0a000004 	beq	c06ec26c <start_unlink_intr+0xf4>
c06ec258:	e3530006 	cmp	r3, #6
c06ec25c:	1affffec 	bne	c06ec214 <start_unlink_intr+0x9c>
c06ec260:	e282100c 	add	r1, r2, #12
c06ec264:	e592300c 	ldr	r3, [r2, #12]
c06ec268:	eaffffef 	b	c06ec22c <start_unlink_intr+0xb4>
c06ec26c:	e5923008 	ldr	r3, [r2, #8]
c06ec270:	e2821008 	add	r1, r2, #8
c06ec274:	e5900000 	ldr	r0, [r0]
c06ec278:	eaffffeb 	b	c06ec22c <start_unlink_intr+0xb4>
c06ec27c:	e1a00007 	mov	r0, r7
c06ec280:	e1a03004 	mov	r3, r4
c06ec284:	e5902000 	ldr	r2, [r0]
c06ec288:	e2022006 	and	r2, r2, #6
c06ec28c:	e3520002 	cmp	r2, #2
c06ec290:	0a000056 	beq	c06ec3f0 <start_unlink_intr+0x278>
c06ec294:	e3520006 	cmp	r2, #6
c06ec298:	0a000051 	beq	c06ec3e4 <start_unlink_intr+0x26c>
c06ec29c:	e3520000 	cmp	r2, #0
c06ec2a0:	0a00004c 	beq	c06ec3d8 <start_unlink_intr+0x260>
c06ec2a4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c06ec2a8:	e5812000 	str	r2, [r1]
c06ec2ac:	e5d511dd 	ldrb	r1, [r5, #477]	; 0x1dd
c06ec2b0:	e5902000 	ldr	r2, [r0]
c06ec2b4:	e3110004 	tst	r1, #4
c06ec2b8:	e2022006 	and	r2, r2, #6
c06ec2bc:	0a000040 	beq	c06ec3c4 <start_unlink_intr+0x24c>
c06ec2c0:	e3520002 	cmp	r2, #2
c06ec2c4:	e5932000 	ldr	r2, [r3]
c06ec2c8:	0a00004b 	beq	c06ec3fc <start_unlink_intr+0x284>
c06ec2cc:	e3520001 	cmp	r2, #1
c06ec2d0:	0a00004c 	beq	c06ec408 <start_unlink_intr+0x290>
c06ec2d4:	e5933000 	ldr	r3, [r3]
c06ec2d8:	e5803000 	str	r3, [r0]
c06ec2dc:	e59580fc 	ldr	r8, [r5, #252]	; 0xfc
c06ec2e0:	e08cc00e 	add	ip, ip, lr
c06ec2e4:	e15c0008 	cmp	ip, r8
c06ec2e8:	3affffbd 	bcc	c06ec1e4 <start_unlink_intr+0x6c>
c06ec2ec:	e5d41045 	ldrb	r1, [r4, #69]	; 0x45
c06ec2f0:	e515711c 	ldr	r7, [r5, #-284]	; 0xfffffee4
c06ec2f4:	e5d40042 	ldrb	r0, [r4, #66]	; 0x42
c06ec2f8:	e3510000 	cmp	r1, #0
c06ec2fc:	0a000046 	beq	c06ec41c <start_unlink_intr+0x2a4>
c06ec300:	e5d43043 	ldrb	r3, [r4, #67]	; 0x43
c06ec304:	e0830000 	add	r0, r3, r0
c06ec308:	eb0cb20c 	bl	c0a18b40 <__aeabi_idiv>
c06ec30c:	e59f3180 	ldr	r3, [pc, #384]	; c06ec494 <start_unlink_intr+0x31c>
c06ec310:	e0477000 	sub	r7, r7, r0
c06ec314:	e505711c 	str	r7, [r5, #-284]	; 0xfffffee4
c06ec318:	e1d320b2 	ldrh	r2, [r3, #2]
c06ec31c:	e3120004 	tst	r2, #4
c06ec320:	1a00004a 	bne	c06ec450 <start_unlink_intr+0x2d8>
c06ec324:	e3a02002 	mov	r2, #2
c06ec328:	e3a03000 	mov	r3, #0
c06ec32c:	e5843008 	str	r3, [r4, #8]
c06ec330:	e5c4204c 	strb	r2, [r4, #76]	; 0x4c
c06ec334:	e59520d0 	ldr	r2, [r5, #208]	; 0xd0
c06ec338:	e5943014 	ldr	r3, [r4, #20]
c06ec33c:	e1540002 	cmp	r4, r2
c06ec340:	02433014 	subeq	r3, r3, #20
c06ec344:	058530d0 	streq	r3, [r5, #208]	; 0xd0
c06ec348:	05943014 	ldreq	r3, [r4, #20]
c06ec34c:	e5942018 	ldr	r2, [r4, #24]
c06ec350:	e3a00c01 	mov	r0, #256	; 0x100
c06ec354:	e3a01c02 	mov	r1, #512	; 0x200
c06ec358:	e5832004 	str	r2, [r3, #4]
c06ec35c:	e5823000 	str	r3, [r2]
c06ec360:	e3a03000 	mov	r3, #0
c06ec364:	e1c401f4 	strd	r0, [r4, #20]
c06ec368:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ec36c:	ebe4d2fc 	bl	c0020f64 <arm_heavy_mb>
c06ec370:	e595212c 	ldr	r2, [r5, #300]	; 0x12c
c06ec374:	e2853e12 	add	r3, r5, #288	; 0x120
c06ec378:	e5842048 	str	r2, [r4, #72]	; 0x48
c06ec37c:	e5952124 	ldr	r2, [r5, #292]	; 0x124
c06ec380:	e5856124 	str	r6, [r5, #292]	; 0x124
c06ec384:	e5842024 	str	r2, [r4, #36]	; 0x24
c06ec388:	e5843020 	str	r3, [r4, #32]
c06ec38c:	e5826000 	str	r6, [r2]
c06ec390:	e5d530cc 	ldrb	r3, [r5, #204]	; 0xcc
c06ec394:	e3130004 	tst	r3, #4
c06ec398:	1a000004 	bne	c06ec3b0 <start_unlink_intr+0x238>
c06ec39c:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c06ec3a0:	e3530001 	cmp	r3, #1
c06ec3a4:	8a00001e 	bhi	c06ec424 <start_unlink_intr+0x2ac>
c06ec3a8:	e1a00005 	mov	r0, r5
c06ec3ac:	ebffff17 	bl	c06ec010 <ehci_handle_intr_unlinks>
c06ec3b0:	e24bd020 	sub	sp, fp, #32
c06ec3b4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06ec3b8:	e2821060 	add	r1, r2, #96	; 0x60
c06ec3bc:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c06ec3c0:	eaffff99 	b	c06ec22c <start_unlink_intr+0xb4>
c06ec3c4:	e3520002 	cmp	r2, #2
c06ec3c8:	1affffc1 	bne	c06ec2d4 <start_unlink_intr+0x15c>
c06ec3cc:	e5932000 	ldr	r2, [r3]
c06ec3d0:	e1a03002 	mov	r3, r2
c06ec3d4:	eaffffbe 	b	c06ec2d4 <start_unlink_intr+0x15c>
c06ec3d8:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c06ec3dc:	e5812000 	str	r2, [r1]
c06ec3e0:	eaffffb1 	b	c06ec2ac <start_unlink_intr+0x134>
c06ec3e4:	e593200c 	ldr	r2, [r3, #12]
c06ec3e8:	e5812000 	str	r2, [r1]
c06ec3ec:	eaffffae 	b	c06ec2ac <start_unlink_intr+0x134>
c06ec3f0:	e5932008 	ldr	r2, [r3, #8]
c06ec3f4:	e5812000 	str	r2, [r1]
c06ec3f8:	eaffffab 	b	c06ec2ac <start_unlink_intr+0x134>
c06ec3fc:	e5923000 	ldr	r3, [r2]
c06ec400:	e3530001 	cmp	r3, #1
c06ec404:	1afffff1 	bne	c06ec3d0 <start_unlink_intr+0x258>
c06ec408:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c06ec40c:	e5933004 	ldr	r3, [r3, #4]
c06ec410:	e5803000 	str	r3, [r0]
c06ec414:	e59580fc 	ldr	r8, [r5, #252]	; 0xfc
c06ec418:	eaffffb0 	b	c06ec2e0 <start_unlink_intr+0x168>
c06ec41c:	e1a00180 	lsl	r0, r0, #3
c06ec420:	eaffffb9 	b	c06ec30c <start_unlink_intr+0x194>
c06ec424:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c06ec428:	e1560003 	cmp	r6, r3
c06ec42c:	1affffdf 	bne	c06ec3b0 <start_unlink_intr+0x238>
c06ec430:	e3a02001 	mov	r2, #1
c06ec434:	e3a01003 	mov	r1, #3
c06ec438:	e1a00005 	mov	r0, r5
c06ec43c:	ebffe74c 	bl	c06e6174 <ehci_enable_event>
c06ec440:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c06ec444:	e2833001 	add	r3, r3, #1
c06ec448:	e585312c 	str	r3, [r5, #300]	; 0x12c
c06ec44c:	eaffffd7 	b	c06ec3b0 <start_unlink_intr+0x238>
c06ec450:	e5d40042 	ldrb	r0, [r4, #66]	; 0x42
c06ec454:	e1d413be 	ldrh	r1, [r4, #62]	; 0x3e
c06ec458:	e5942000 	ldr	r2, [r4]
c06ec45c:	e5d4c043 	ldrb	ip, [r4, #67]	; 0x43
c06ec460:	e58d4004 	str	r4, [sp, #4]
c06ec464:	e58d000c 	str	r0, [sp, #12]
c06ec468:	e58dc010 	str	ip, [sp, #16]
c06ec46c:	e58d1008 	str	r1, [sp, #8]
c06ec470:	e1d220b8 	ldrh	r2, [r2, #8]
c06ec474:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c06ec478:	e2430010 	sub	r0, r3, #16
c06ec47c:	e58d2000 	str	r2, [sp]
c06ec480:	e2811078 	add	r1, r1, #120	; 0x78
c06ec484:	e1d433bc 	ldrh	r3, [r4, #60]	; 0x3c
c06ec488:	e59f2008 	ldr	r2, [pc, #8]	; c06ec498 <start_unlink_intr+0x320>
c06ec48c:	ebf52da7 	bl	c0437b30 <__dynamic_dev_dbg>
c06ec490:	eaffffa3 	b	c06ec324 <start_unlink_intr+0x1ac>
c06ec494:	c0f59778 	.word	0xc0f59778
c06ec498:	c0d4c924 	.word	0xc0d4c924

c06ec49c <ehci_handle_start_intr_unlinks>:
c06ec49c:	e1a0c00d 	mov	ip, sp
c06ec4a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ec4a4:	e24cb004 	sub	fp, ip, #4
c06ec4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ec4ac:	ebe4b302 	bl	c00190bc <__gnu_mcount_nc>
c06ec4b0:	e5903118 	ldr	r3, [r0, #280]	; 0x118
c06ec4b4:	e2805f46 	add	r5, r0, #280	; 0x118
c06ec4b8:	e1550003 	cmp	r5, r3
c06ec4bc:	e1a04000 	mov	r4, r0
c06ec4c0:	e59060c8 	ldr	r6, [r0, #200]	; 0xc8
c06ec4c4:	0a000015 	beq	c06ec520 <ehci_handle_start_intr_unlinks+0x84>
c06ec4c8:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c06ec4cc:	e3560001 	cmp	r6, #1
c06ec4d0:	e1a00004 	mov	r0, r4
c06ec4d4:	e2431020 	sub	r1, r3, #32
c06ec4d8:	9a000003 	bls	c06ec4ec <ehci_handle_start_intr_unlinks+0x50>
c06ec4dc:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c06ec4e0:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c06ec4e4:	e15c0002 	cmp	ip, r2
c06ec4e8:	0a00000c 	beq	c06ec520 <ehci_handle_start_intr_unlinks+0x84>
c06ec4ec:	e5932004 	ldr	r2, [r3, #4]
c06ec4f0:	e593c000 	ldr	ip, [r3]
c06ec4f4:	e58c2004 	str	r2, [ip, #4]
c06ec4f8:	e582c000 	str	ip, [r2]
c06ec4fc:	e5d3202e 	ldrb	r2, [r3, #46]	; 0x2e
c06ec500:	e5833000 	str	r3, [r3]
c06ec504:	e5833004 	str	r3, [r3, #4]
c06ec508:	e3822010 	orr	r2, r2, #16
c06ec50c:	e5c3202e 	strb	r2, [r3, #46]	; 0x2e
c06ec510:	ebffff18 	bl	c06ec178 <start_unlink_intr>
c06ec514:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c06ec518:	e1550003 	cmp	r5, r3
c06ec51c:	1affffe9 	bne	c06ec4c8 <ehci_handle_start_intr_unlinks+0x2c>
c06ec520:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c06ec524:	e1550003 	cmp	r5, r3
c06ec528:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ec52c:	e3a02001 	mov	r2, #1
c06ec530:	e3a01006 	mov	r1, #6
c06ec534:	e1a00004 	mov	r0, r4
c06ec538:	ebffe70d 	bl	c06e6174 <ehci_enable_event>
c06ec53c:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c06ec540:	e2833001 	add	r3, r3, #1
c06ec544:	e5843128 	str	r3, [r4, #296]	; 0x128
c06ec548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06ec54c <ehci_work.part.19>:
c06ec54c:	e1a0c00d 	mov	ip, sp
c06ec550:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ec554:	e24cb004 	sub	fp, ip, #4
c06ec558:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06ec55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ec560:	ebe4b2d5 	bl	c00190bc <__gnu_mcount_nc>
c06ec564:	e5d030cc 	ldrb	r3, [r0, #204]	; 0xcc
c06ec568:	e1a08000 	mov	r8, r0
c06ec56c:	e3833001 	orr	r3, r3, #1
c06ec570:	e5c030cc 	strb	r3, [r0, #204]	; 0xcc
c06ec574:	ea000008 	b	c06ec59c <ehci_work.part.19+0x50>
c06ec578:	e5983138 	ldr	r3, [r8, #312]	; 0x138
c06ec57c:	e3530000 	cmp	r3, #0
c06ec580:	1a00002b 	bne	c06ec634 <ehci_work.part.19+0xe8>
c06ec584:	e598313c 	ldr	r3, [r8, #316]	; 0x13c
c06ec588:	e3530000 	cmp	r3, #0
c06ec58c:	1a000048 	bne	c06ec6b4 <ehci_work.part.19+0x168>
c06ec590:	e5d830cc 	ldrb	r3, [r8, #204]	; 0xcc
c06ec594:	e3130002 	tst	r3, #2
c06ec598:	0a0001ea 	beq	c06ecd48 <ehci_work.part.19+0x7fc>
c06ec59c:	e5d830cc 	ldrb	r3, [r8, #204]	; 0xcc
c06ec5a0:	e59820f0 	ldr	r2, [r8, #240]	; 0xf0
c06ec5a4:	e3c33002 	bic	r3, r3, #2
c06ec5a8:	e3520000 	cmp	r2, #0
c06ec5ac:	e5c830cc 	strb	r3, [r8, #204]	; 0xcc
c06ec5b0:	0afffff0 	beq	c06ec578 <ehci_work.part.19+0x2c>
c06ec5b4:	e59830d4 	ldr	r3, [r8, #212]	; 0xd4
c06ec5b8:	e3a06000 	mov	r6, #0
c06ec5bc:	e5934008 	ldr	r4, [r3, #8]
c06ec5c0:	e58840d0 	str	r4, [r8, #208]	; 0xd0
c06ec5c4:	ea000005 	b	c06ec5e0 <ehci_work.part.19+0x94>
c06ec5c8:	e5943008 	ldr	r3, [r4, #8]
c06ec5cc:	e58830d0 	str	r3, [r8, #208]	; 0xd0
c06ec5d0:	e594200c 	ldr	r2, [r4, #12]
c06ec5d4:	e1550002 	cmp	r5, r2
c06ec5d8:	01a04003 	moveq	r4, r3
c06ec5dc:	1a0001df 	bne	c06ecd60 <ehci_work.part.19+0x814>
c06ec5e0:	e3540000 	cmp	r4, #0
c06ec5e4:	e284500c 	add	r5, r4, #12
c06ec5e8:	1afffff6 	bne	c06ec5c8 <ehci_work.part.19+0x7c>
c06ec5ec:	e3560000 	cmp	r6, #0
c06ec5f0:	0affffe0 	beq	c06ec578 <ehci_work.part.19+0x2c>
c06ec5f4:	e59830c8 	ldr	r3, [r8, #200]	; 0xc8
c06ec5f8:	e3530002 	cmp	r3, #2
c06ec5fc:	1affffdd 	bne	c06ec578 <ehci_work.part.19+0x2c>
c06ec600:	e5983004 	ldr	r3, [r8, #4]
c06ec604:	e3130080 	tst	r3, #128	; 0x80
c06ec608:	1affffda 	bne	c06ec578 <ehci_work.part.19+0x2c>
c06ec60c:	e3a02001 	mov	r2, #1
c06ec610:	e3a01007 	mov	r1, #7
c06ec614:	e1a00008 	mov	r0, r8
c06ec618:	ebffe6d5 	bl	c06e6174 <ehci_enable_event>
c06ec61c:	e59830ec 	ldr	r3, [r8, #236]	; 0xec
c06ec620:	e2833001 	add	r3, r3, #1
c06ec624:	e58830ec 	str	r3, [r8, #236]	; 0xec
c06ec628:	e5983138 	ldr	r3, [r8, #312]	; 0x138
c06ec62c:	e3530000 	cmp	r3, #0
c06ec630:	0affffd3 	beq	c06ec584 <ehci_work.part.19+0x38>
c06ec634:	e5984108 	ldr	r4, [r8, #264]	; 0x108
c06ec638:	e2885f42 	add	r5, r8, #264	; 0x108
c06ec63c:	e1550004 	cmp	r5, r4
c06ec640:	e4143014 	ldr	r3, [r4], #-20	; 0xffffffec
c06ec644:	e2433014 	sub	r3, r3, #20
c06ec648:	e58830d0 	str	r3, [r8, #208]	; 0xd0
c06ec64c:	0affffcc 	beq	c06ec584 <ehci_work.part.19+0x38>
c06ec650:	e2886f46 	add	r6, r8, #280	; 0x118
c06ec654:	ea000009 	b	c06ec680 <ehci_work.part.19+0x134>
c06ec658:	e594300c 	ldr	r3, [r4, #12]
c06ec65c:	e1570003 	cmp	r7, r3
c06ec660:	0a0001dd 	beq	c06ecddc <ehci_work.part.19+0x890>
c06ec664:	e59840d0 	ldr	r4, [r8, #208]	; 0xd0
c06ec668:	e1a02004 	mov	r2, r4
c06ec66c:	e5b23014 	ldr	r3, [r2, #20]!
c06ec670:	e2433014 	sub	r3, r3, #20
c06ec674:	e1550002 	cmp	r5, r2
c06ec678:	e58830d0 	str	r3, [r8, #208]	; 0xd0
c06ec67c:	0affffc0 	beq	c06ec584 <ehci_work.part.19+0x38>
c06ec680:	e594300c 	ldr	r3, [r4, #12]
c06ec684:	e284700c 	add	r7, r4, #12
c06ec688:	e1570003 	cmp	r7, r3
c06ec68c:	e1a01004 	mov	r1, r4
c06ec690:	e1a00008 	mov	r0, r8
c06ec694:	0afffff2 	beq	c06ec664 <ehci_work.part.19+0x118>
c06ec698:	ebfffa63 	bl	c06eb02c <qh_completions>
c06ec69c:	e3500000 	cmp	r0, #0
c06ec6a0:	0affffec 	beq	c06ec658 <ehci_work.part.19+0x10c>
c06ec6a4:	e1a01004 	mov	r1, r4
c06ec6a8:	e1a00008 	mov	r0, r8
c06ec6ac:	ebfffeb1 	bl	c06ec178 <start_unlink_intr>
c06ec6b0:	eaffffeb 	b	c06ec664 <ehci_work.part.19+0x118>
c06ec6b4:	e59820c8 	ldr	r2, [r8, #200]	; 0xc8
c06ec6b8:	e59830fc 	ldr	r3, [r8, #252]	; 0xfc
c06ec6bc:	e3520001 	cmp	r2, #1
c06ec6c0:	e2433001 	sub	r3, r3, #1
c06ec6c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06ec6c8:	9a0001bb 	bls	c06ecdbc <ehci_work.part.19+0x870>
c06ec6cc:	e5d831dd 	ldrb	r3, [r8, #477]	; 0x1dd
c06ec6d0:	e59820a8 	ldr	r2, [r8, #168]	; 0xa8
c06ec6d4:	e2133010 	ands	r3, r3, #16
c06ec6d8:	1a0001dd 	bne	c06ece54 <ehci_work.part.19+0x908>
c06ec6dc:	e592200c 	ldr	r2, [r2, #12]
c06ec6e0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ec6e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06ec6e8:	e5985134 	ldr	r5, [r8, #308]	; 0x134
c06ec6ec:	e00331a2 	and	r3, r3, r2, lsr #3
c06ec6f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06ec6f4:	e3a03001 	mov	r3, #1
c06ec6f8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06ec6fc:	e1a03105 	lsl	r3, r5, #2
c06ec700:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06ec704:	e1a09005 	mov	r9, r5
c06ec708:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06ec70c:	e1a07008 	mov	r7, r8
c06ec710:	e5883130 	str	r3, [r8, #304]	; 0x130
c06ec714:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06ec718:	e5972114 	ldr	r2, [r7, #276]	; 0x114
c06ec71c:	e5973100 	ldr	r3, [r7, #256]	; 0x100
c06ec720:	e082a001 	add	sl, r2, r1
c06ec724:	e7928001 	ldr	r8, [r2, r1]
c06ec728:	e7932001 	ldr	r2, [r3, r1]
c06ec72c:	e3580000 	cmp	r8, #0
c06ec730:	e2022006 	and	r2, r2, #6
c06ec734:	e0833001 	add	r3, r3, r1
c06ec738:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06ec73c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06ec740:	0a000052 	beq	c06ec890 <ehci_work.part.19+0x344>
c06ec744:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06ec748:	e2893001 	add	r3, r9, #1
c06ec74c:	e3a06000 	mov	r6, #0
c06ec750:	e0033002 	and	r3, r3, r2
c06ec754:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06ec758:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06ec75c:	e3530006 	cmp	r3, #6
c06ec760:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06ec764:	ea0000a6 	b	c06eca04 <ehci_work.part.19+0x4b8>
c06ec768:	c06ec8d8 	.word	0xc06ec8d8
c06ec76c:	c06eca04 	.word	0xc06eca04
c06ec770:	c06ec8b8 	.word	0xc06ec8b8
c06ec774:	c06eca04 	.word	0xc06eca04
c06ec778:	c06ec784 	.word	0xc06ec784
c06ec77c:	c06eca04 	.word	0xc06eca04
c06ec780:	c06ec8b8 	.word	0xc06ec8b8
c06ec784:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06ec788:	e1530009 	cmp	r3, r9
c06ec78c:	0a0000f2 	beq	c06ecb5c <ehci_work.part.19+0x610>
c06ec790:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06ec794:	e1530002 	cmp	r3, r2
c06ec798:	0a0000ef 	beq	c06ecb5c <ehci_work.part.19+0x610>
c06ec79c:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c06ec7a0:	e58a3000 	str	r3, [sl]
c06ec7a4:	e5d731dd 	ldrb	r3, [r7, #477]	; 0x1dd
c06ec7a8:	e3130004 	tst	r3, #4
c06ec7ac:	e5983000 	ldr	r3, [r8]
c06ec7b0:	0a000002 	beq	c06ec7c0 <ehci_work.part.19+0x274>
c06ec7b4:	e3530001 	cmp	r3, #1
c06ec7b8:	059730d8 	ldreq	r3, [r7, #216]	; 0xd8
c06ec7bc:	05933004 	ldreq	r3, [r3, #4]
c06ec7c0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06ec7c4:	e5823000 	str	r3, [r2]
c06ec7c8:	e5982000 	ldr	r2, [r8]
c06ec7cc:	e3a03000 	mov	r3, #0
c06ec7d0:	e2022006 	and	r2, r2, #6
c06ec7d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06ec7d8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ec7dc:	ebe4d1e0 	bl	c0020f64 <arm_heavy_mb>
c06ec7e0:	e598300c 	ldr	r3, [r8, #12]
c06ec7e4:	e598102c 	ldr	r1, [r8, #44]	; 0x2c
c06ec7e8:	e313007c 	tst	r3, #124	; 0x7c
c06ec7ec:	e5985030 	ldr	r5, [r8, #48]	; 0x30
c06ec7f0:	e5982040 	ldr	r2, [r8, #64]	; 0x40
c06ec7f4:	1a000110 	bne	c06ecc3c <ehci_work.part.19+0x6f0>
c06ec7f8:	e213e080 	ands	lr, r3, #128	; 0x80
c06ec7fc:	1a00011a 	bne	c06ecc6c <ehci_work.part.19+0x720>
c06ec800:	e081c202 	add	ip, r1, r2, lsl #4
c06ec804:	e59f0694 	ldr	r0, [pc, #1684]	; c06ecea0 <ehci_work.part.19+0x954>
c06ec808:	e58ce088 	str	lr, [ip, #136]	; 0x88
c06ec80c:	e0003823 	and	r3, r0, r3, lsr #16
c06ec810:	e59c0080 	ldr	r0, [ip, #128]	; 0x80
c06ec814:	e0403003 	sub	r3, r0, r3
c06ec818:	e58c3084 	str	r3, [ip, #132]	; 0x84
c06ec81c:	e5910058 	ldr	r0, [r1, #88]	; 0x58
c06ec820:	e0803003 	add	r3, r0, r3
c06ec824:	e5813058 	str	r3, [r1, #88]	; 0x58
c06ec828:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c06ec82c:	e2822001 	add	r2, r2, #1
c06ec830:	e1520003 	cmp	r2, r3
c06ec834:	e2854008 	add	r4, r5, #8
c06ec838:	13a06000 	movne	r6, #0
c06ec83c:	0a0000e1 	beq	c06ecbc8 <ehci_work.part.19+0x67c>
c06ec840:	e1c823d4 	ldrd	r2, [r8, #52]	; 0x34
c06ec844:	e3a01000 	mov	r1, #0
c06ec848:	e588102c 	str	r1, [r8, #44]	; 0x2c
c06ec84c:	e5823004 	str	r3, [r2, #4]
c06ec850:	e5832000 	str	r2, [r3]
c06ec854:	e5952014 	ldr	r2, [r5, #20]
c06ec858:	e2881034 	add	r1, r8, #52	; 0x34
c06ec85c:	e2853010 	add	r3, r5, #16
c06ec860:	e5851014 	str	r1, [r5, #20]
c06ec864:	e5882038 	str	r2, [r8, #56]	; 0x38
c06ec868:	e5883034 	str	r3, [r8, #52]	; 0x34
c06ec86c:	e5821000 	str	r1, [r2]
c06ec870:	e5952008 	ldr	r2, [r5, #8]
c06ec874:	e1540002 	cmp	r4, r2
c06ec878:	0a0000c4 	beq	c06ecb90 <ehci_work.part.19+0x644>
c06ec87c:	e59a8000 	ldr	r8, [sl]
c06ec880:	e3560000 	cmp	r6, #0
c06ec884:	1a00000e 	bne	c06ec8c4 <ehci_work.part.19+0x378>
c06ec888:	e3580000 	cmp	r8, #0
c06ec88c:	1affffb1 	bne	c06ec758 <ehci_work.part.19+0x20c>
c06ec890:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06ec894:	e1530009 	cmp	r3, r9
c06ec898:	0a000126 	beq	c06ecd38 <ehci_work.part.19+0x7ec>
c06ec89c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06ec8a0:	e2893001 	add	r3, r9, #1
c06ec8a4:	e5879134 	str	r9, [r7, #308]	; 0x134
c06ec8a8:	e0029003 	and	r9, r2, r3
c06ec8ac:	e1a03109 	lsl	r3, r9, #2
c06ec8b0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06ec8b4:	eaffff96 	b	c06ec714 <ehci_work.part.19+0x1c8>
c06ec8b8:	e3560000 	cmp	r6, #0
c06ec8bc:	0afffff3 	beq	c06ec890 <ehci_work.part.19+0x344>
c06ec8c0:	e3a08000 	mov	r8, #0
c06ec8c4:	e597313c 	ldr	r3, [r7, #316]	; 0x13c
c06ec8c8:	e3530000 	cmp	r3, #0
c06ec8cc:	1affff90 	bne	c06ec714 <ehci_work.part.19+0x1c8>
c06ec8d0:	e3a06001 	mov	r6, #1
c06ec8d4:	eaffffeb 	b	c06ec888 <ehci_work.part.19+0x33c>
c06ec8d8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06ec8dc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06ec8e0:	e1520009 	cmp	r2, r9
c06ec8e4:	13a03000 	movne	r3, #0
c06ec8e8:	02033001 	andeq	r3, r3, #1
c06ec8ec:	e3530000 	cmp	r3, #0
c06ec8f0:	1a000088 	bne	c06ecb18 <ehci_work.part.19+0x5cc>
c06ec8f4:	e5983060 	ldr	r3, [r8, #96]	; 0x60
c06ec8f8:	e58a3000 	str	r3, [sl]
c06ec8fc:	e5d731dd 	ldrb	r3, [r7, #477]	; 0x1dd
c06ec900:	e3130004 	tst	r3, #4
c06ec904:	1a000059 	bne	c06eca70 <ehci_work.part.19+0x524>
c06ec908:	e5983000 	ldr	r3, [r8]
c06ec90c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06ec910:	e3a06000 	mov	r6, #0
c06ec914:	e5823000 	str	r3, [r2]
c06ec918:	e5983000 	ldr	r3, [r8]
c06ec91c:	e2033006 	and	r3, r3, #6
c06ec920:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06ec924:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06ec928:	ebe4d18d 	bl	c0020f64 <arm_heavy_mb>
c06ec92c:	e288e09c 	add	lr, r8, #156	; 0x9c
c06ec930:	e5981064 	ldr	r1, [r8, #100]	; 0x64
c06ec934:	e5984068 	ldr	r4, [r8, #104]	; 0x68
c06ec938:	e1a0500a 	mov	r5, sl
c06ec93c:	e288007c 	add	r0, r8, #124	; 0x7c
c06ec940:	e3e02000 	mvn	r2, #0
c06ec944:	e1a0a00e 	mov	sl, lr
c06ec948:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c06ec94c:	e490c004 	ldr	ip, [r0], #4
c06ec950:	e37c0001 	cmn	ip, #1
c06ec954:	1a000034 	bne	c06eca2c <ehci_work.part.19+0x4e0>
c06ec958:	e15a0000 	cmp	sl, r0
c06ec95c:	1afffffa 	bne	c06ec94c <ehci_work.part.19+0x400>
c06ec960:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c06ec964:	e2822001 	add	r2, r2, #1
c06ec968:	e1520003 	cmp	r2, r3
c06ec96c:	e1a0a005 	mov	sl, r5
c06ec970:	13a06000 	movne	r6, #0
c06ec974:	e2845008 	add	r5, r4, #8
c06ec978:	0a000049 	beq	c06ecaa4 <ehci_work.part.19+0x558>
c06ec97c:	e1c826dc 	ldrd	r2, [r8, #108]	; 0x6c
c06ec980:	e3a01000 	mov	r1, #0
c06ec984:	e5881064 	str	r1, [r8, #100]	; 0x64
c06ec988:	e5823004 	str	r3, [r2, #4]
c06ec98c:	e5832000 	str	r2, [r3]
c06ec990:	e5942014 	ldr	r2, [r4, #20]
c06ec994:	e288106c 	add	r1, r8, #108	; 0x6c
c06ec998:	e2843010 	add	r3, r4, #16
c06ec99c:	e5841014 	str	r1, [r4, #20]
c06ec9a0:	e5882070 	str	r2, [r8, #112]	; 0x70
c06ec9a4:	e588306c 	str	r3, [r8, #108]	; 0x6c
c06ec9a8:	e5821000 	str	r1, [r2]
c06ec9ac:	e5942008 	ldr	r2, [r4, #8]
c06ec9b0:	e1550002 	cmp	r5, r2
c06ec9b4:	1affffb0 	bne	c06ec87c <ehci_work.part.19+0x330>
c06ec9b8:	e5942010 	ldr	r2, [r4, #16]
c06ec9bc:	e1530002 	cmp	r3, r2
c06ec9c0:	0a000009 	beq	c06ec9ec <ehci_work.part.19+0x4a0>
c06ec9c4:	e597014c 	ldr	r0, [r7, #332]	; 0x14c
c06ec9c8:	e594c010 	ldr	ip, [r4, #16]
c06ec9cc:	e5941014 	ldr	r1, [r4, #20]
c06ec9d0:	e2872f52 	add	r2, r7, #328	; 0x148
c06ec9d4:	e58c0004 	str	r0, [ip, #4]
c06ec9d8:	e580c000 	str	ip, [r0]
c06ec9dc:	e5812000 	str	r2, [r1]
c06ec9e0:	e587114c 	str	r1, [r7, #332]	; 0x14c
c06ec9e4:	e5843010 	str	r3, [r4, #16]
c06ec9e8:	e5843014 	str	r3, [r4, #20]
c06ec9ec:	e5973004 	ldr	r3, [r7, #4]
c06ec9f0:	e3130010 	tst	r3, #16
c06ec9f4:	1affffa0 	bne	c06ec87c <ehci_work.part.19+0x330>
c06ec9f8:	e1a00007 	mov	r0, r7
c06ec9fc:	ebffe645 	bl	c06e6318 <start_free_itds.part.8>
c06eca00:	eaffff9d 	b	c06ec87c <ehci_work.part.19+0x330>
c06eca04:	e59f3498 	ldr	r3, [pc, #1176]	; c06ecea4 <ehci_work.part.19+0x958>
c06eca08:	e1d330b0 	ldrh	r3, [r3]
c06eca0c:	e3130004 	tst	r3, #4
c06eca10:	1a00001b 	bne	c06eca84 <ehci_work.part.19+0x538>
c06eca14:	e3560000 	cmp	r6, #0
c06eca18:	0affff9c 	beq	c06ec890 <ehci_work.part.19+0x344>
c06eca1c:	e597313c 	ldr	r3, [r7, #316]	; 0x13c
c06eca20:	e3530000 	cmp	r3, #0
c06eca24:	1affff3a 	bne	c06ec714 <ehci_work.part.19+0x1c8>
c06eca28:	eaffff98 	b	c06ec890 <ehci_work.part.19+0x344>
c06eca2c:	e510307c 	ldr	r3, [r0, #-124]	; 0xffffff84
c06eca30:	e1a0200c 	mov	r2, ip
c06eca34:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c06eca38:	e213e207 	ands	lr, r3, #1879048192	; 0x70000000
c06eca3c:	e500c07c 	str	ip, [r0, #-124]	; 0xffffff84
c06eca40:	1a00008d 	bne	c06ecc7c <ehci_work.part.19+0x730>
c06eca44:	e3530000 	cmp	r3, #0
c06eca48:	ba0000a2 	blt	c06eccd8 <ehci_work.part.19+0x78c>
c06eca4c:	e59f6454 	ldr	r6, [pc, #1108]	; c06ecea8 <ehci_work.part.19+0x95c>
c06eca50:	e081c202 	add	ip, r1, r2, lsl #4
c06eca54:	e0063823 	and	r3, r6, r3, lsr #16
c06eca58:	e58c3084 	str	r3, [ip, #132]	; 0x84
c06eca5c:	e58ce088 	str	lr, [ip, #136]	; 0x88
c06eca60:	e591c058 	ldr	ip, [r1, #88]	; 0x58
c06eca64:	e08c3003 	add	r3, ip, r3
c06eca68:	e5813058 	str	r3, [r1, #88]	; 0x58
c06eca6c:	eaffffb9 	b	c06ec958 <ehci_work.part.19+0x40c>
c06eca70:	e5983000 	ldr	r3, [r8]
c06eca74:	e3530001 	cmp	r3, #1
c06eca78:	059730d8 	ldreq	r3, [r7, #216]	; 0xd8
c06eca7c:	05933004 	ldreq	r3, [r3, #4]
c06eca80:	eaffffa1 	b	c06ec90c <ehci_work.part.19+0x3c0>
c06eca84:	e58d8004 	str	r8, [sp, #4]
c06eca88:	e58d9000 	str	r9, [sp]
c06eca8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06eca90:	e59f2414 	ldr	r2, [pc, #1044]	; c06eceac <ehci_work.part.19+0x960>
c06eca94:	e5171160 	ldr	r1, [r7, #-352]	; 0xfffffea0
c06eca98:	e59f0410 	ldr	r0, [pc, #1040]	; c06eceb0 <ehci_work.part.19+0x964>
c06eca9c:	ebf52c23 	bl	c0437b30 <__dynamic_dev_dbg>
c06ecaa0:	eaffffdb 	b	c06eca14 <ehci_work.part.19+0x4c8>
c06ecaa4:	e3a02000 	mov	r2, #0
c06ecaa8:	e1a00007 	mov	r0, r7
c06ecaac:	ebffdd77 	bl	c06e4090 <ehci_urb_done>
c06ecab0:	e5973140 	ldr	r3, [r7, #320]	; 0x140
c06ecab4:	e597213c 	ldr	r2, [r7, #316]	; 0x13c
c06ecab8:	e2433001 	sub	r3, r3, #1
c06ecabc:	e2422001 	sub	r2, r2, #1
c06ecac0:	e3530000 	cmp	r3, #0
c06ecac4:	e5873140 	str	r3, [r7, #320]	; 0x140
c06ecac8:	e587213c 	str	r2, [r7, #316]	; 0x13c
c06ecacc:	1a000001 	bne	c06ecad8 <ehci_work.part.19+0x58c>
c06ecad0:	e1a00007 	mov	r0, r7
c06ecad4:	ebffe6cc 	bl	c06e660c <disable_periodic.part.11>
c06ecad8:	e5173114 	ldr	r3, [r7, #-276]	; 0xfffffeec
c06ecadc:	e2433001 	sub	r3, r3, #1
c06ecae0:	e3530000 	cmp	r3, #0
c06ecae4:	e5073114 	str	r3, [r7, #-276]	; 0xfffffeec
c06ecae8:	1a000002 	bne	c06ecaf8 <ehci_work.part.19+0x5ac>
c06ecaec:	e5d731dd 	ldrb	r3, [r7, #477]	; 0x1dd
c06ecaf0:	e3130002 	tst	r3, #2
c06ecaf4:	1a0000ae 	bne	c06ecdb4 <ehci_work.part.19+0x868>
c06ecaf8:	e5943008 	ldr	r3, [r4, #8]
c06ecafc:	e1550003 	cmp	r5, r3
c06ecb00:	0a000002 	beq	c06ecb10 <ehci_work.part.19+0x5c4>
c06ecb04:	e1c420d8 	ldrd	r2, [r4, #8]
c06ecb08:	e1520003 	cmp	r2, r3
c06ecb0c:	0a00009d 	beq	c06ecd88 <ehci_work.part.19+0x83c>
c06ecb10:	e3a06001 	mov	r6, #1
c06ecb14:	eaffff98 	b	c06ec97c <ehci_work.part.19+0x430>
c06ecb18:	e3a03000 	mov	r3, #0
c06ecb1c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ecb20:	e2883004 	add	r3, r8, #4
c06ecb24:	e2882024 	add	r2, r8, #36	; 0x24
c06ecb28:	ea000001 	b	c06ecb34 <ehci_work.part.19+0x5e8>
c06ecb2c:	e1520003 	cmp	r2, r3
c06ecb30:	0affff6f 	beq	c06ec8f4 <ehci_work.part.19+0x3a8>
c06ecb34:	e4931004 	ldr	r1, [r3], #4
c06ecb38:	e3510000 	cmp	r1, #0
c06ecb3c:	aafffffa 	bge	c06ecb2c <ehci_work.part.19+0x5e0>
c06ecb40:	e5983000 	ldr	r3, [r8]
c06ecb44:	e288a060 	add	sl, r8, #96	; 0x60
c06ecb48:	e2033006 	and	r3, r3, #6
c06ecb4c:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c06ecb50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06ecb54:	e5988060 	ldr	r8, [r8, #96]	; 0x60
c06ecb58:	eaffff48 	b	c06ec880 <ehci_work.part.19+0x334>
c06ecb5c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06ecb60:	e3530000 	cmp	r3, #0
c06ecb64:	0affff0c 	beq	c06ec79c <ehci_work.part.19+0x250>
c06ecb68:	e598300c 	ldr	r3, [r8, #12]
c06ecb6c:	e3130080 	tst	r3, #128	; 0x80
c06ecb70:	0affff09 	beq	c06ec79c <ehci_work.part.19+0x250>
c06ecb74:	e5983000 	ldr	r3, [r8]
c06ecb78:	e1a0a008 	mov	sl, r8
c06ecb7c:	e2033006 	and	r3, r3, #6
c06ecb80:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c06ecb84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06ecb88:	e5ba8028 	ldr	r8, [sl, #40]!	; 0x28
c06ecb8c:	eaffff3b 	b	c06ec880 <ehci_work.part.19+0x334>
c06ecb90:	e5952010 	ldr	r2, [r5, #16]
c06ecb94:	e1530002 	cmp	r3, r2
c06ecb98:	0affff93 	beq	c06ec9ec <ehci_work.part.19+0x4a0>
c06ecb9c:	e5970158 	ldr	r0, [r7, #344]	; 0x158
c06ecba0:	e595c010 	ldr	ip, [r5, #16]
c06ecba4:	e5951014 	ldr	r1, [r5, #20]
c06ecba8:	e2872f55 	add	r2, r7, #340	; 0x154
c06ecbac:	e58c0004 	str	r0, [ip, #4]
c06ecbb0:	e580c000 	str	ip, [r0]
c06ecbb4:	e5812000 	str	r2, [r1]
c06ecbb8:	e5871158 	str	r1, [r7, #344]	; 0x158
c06ecbbc:	e5853010 	str	r3, [r5, #16]
c06ecbc0:	e5853014 	str	r3, [r5, #20]
c06ecbc4:	eaffff88 	b	c06ec9ec <ehci_work.part.19+0x4a0>
c06ecbc8:	e3a02000 	mov	r2, #0
c06ecbcc:	e1a00007 	mov	r0, r7
c06ecbd0:	ebffdd2e 	bl	c06e4090 <ehci_urb_done>
c06ecbd4:	e5973140 	ldr	r3, [r7, #320]	; 0x140
c06ecbd8:	e597213c 	ldr	r2, [r7, #316]	; 0x13c
c06ecbdc:	e2433001 	sub	r3, r3, #1
c06ecbe0:	e2422001 	sub	r2, r2, #1
c06ecbe4:	e3530000 	cmp	r3, #0
c06ecbe8:	e5873140 	str	r3, [r7, #320]	; 0x140
c06ecbec:	e587213c 	str	r2, [r7, #316]	; 0x13c
c06ecbf0:	1a000001 	bne	c06ecbfc <ehci_work.part.19+0x6b0>
c06ecbf4:	e1a00007 	mov	r0, r7
c06ecbf8:	ebffe683 	bl	c06e660c <disable_periodic.part.11>
c06ecbfc:	e5173114 	ldr	r3, [r7, #-276]	; 0xfffffeec
c06ecc00:	e2433001 	sub	r3, r3, #1
c06ecc04:	e3530000 	cmp	r3, #0
c06ecc08:	e5073114 	str	r3, [r7, #-276]	; 0xfffffeec
c06ecc0c:	1a000002 	bne	c06ecc1c <ehci_work.part.19+0x6d0>
c06ecc10:	e5d731dd 	ldrb	r3, [r7, #477]	; 0x1dd
c06ecc14:	e3130002 	tst	r3, #2
c06ecc18:	1a000038 	bne	c06ecd00 <ehci_work.part.19+0x7b4>
c06ecc1c:	e5953008 	ldr	r3, [r5, #8]
c06ecc20:	e1540003 	cmp	r4, r3
c06ecc24:	0a000002 	beq	c06ecc34 <ehci_work.part.19+0x6e8>
c06ecc28:	e1c520d8 	ldrd	r2, [r5, #8]
c06ecc2c:	e1520003 	cmp	r2, r3
c06ecc30:	0a00002c 	beq	c06ecce8 <ehci_work.part.19+0x79c>
c06ecc34:	e3a06001 	mov	r6, #1
c06ecc38:	eaffff00 	b	c06ec840 <ehci_work.part.19+0x2f4>
c06ecc3c:	e5910070 	ldr	r0, [r1, #112]	; 0x70
c06ecc40:	e3130020 	tst	r3, #32
c06ecc44:	e2800001 	add	r0, r0, #1
c06ecc48:	e5810070 	str	r0, [r1, #112]	; 0x70
c06ecc4c:	0a00002d 	beq	c06ecd08 <ehci_work.part.19+0x7bc>
c06ecc50:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c06ecc54:	e0813202 	add	r3, r1, r2, lsl #4
c06ecc58:	e3100080 	tst	r0, #128	; 0x80
c06ecc5c:	13e0003e 	mvnne	r0, #62	; 0x3e
c06ecc60:	03e00045 	mvneq	r0, #69	; 0x45
c06ecc64:	e5830088 	str	r0, [r3, #136]	; 0x88
c06ecc68:	eafffeee 	b	c06ec828 <ehci_work.part.19+0x2dc>
c06ecc6c:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c06ecc70:	e2833001 	add	r3, r3, #1
c06ecc74:	e5813070 	str	r3, [r1, #112]	; 0x70
c06ecc78:	eafffeea 	b	c06ec828 <ehci_work.part.19+0x2dc>
c06ecc7c:	e591c070 	ldr	ip, [r1, #112]	; 0x70
c06ecc80:	e3130101 	tst	r3, #1073741824	; 0x40000000
c06ecc84:	e28cc001 	add	ip, ip, #1
c06ecc88:	e581c070 	str	ip, [r1, #112]	; 0x70
c06ecc8c:	e203e202 	and	lr, r3, #536870912	; 0x20000000
c06ecc90:	0a000022 	beq	c06ecd20 <ehci_work.part.19+0x7d4>
c06ecc94:	e5916030 	ldr	r6, [r1, #48]	; 0x30
c06ecc98:	e282c008 	add	ip, r2, #8
c06ecc9c:	e3160080 	tst	r6, #128	; 0x80
c06ecca0:	13e0603e 	mvnne	r6, #62	; 0x3e
c06ecca4:	03e06045 	mvneq	r6, #69	; 0x45
c06ecca8:	e35e0000 	cmp	lr, #0
c06eccac:	e081e20c 	add	lr, r1, ip, lsl #4
c06eccb0:	e58e6008 	str	r6, [lr, #8]
c06eccb4:	1affff27 	bne	c06ec958 <ehci_work.part.19+0x40c>
c06eccb8:	e59fe1e8 	ldr	lr, [pc, #488]	; c06ecea8 <ehci_work.part.19+0x95c>
c06eccbc:	e081c20c 	add	ip, r1, ip, lsl #4
c06eccc0:	e00ee823 	and	lr, lr, r3, lsr #16
c06eccc4:	e58ce004 	str	lr, [ip, #4]
c06eccc8:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c06ecccc:	e083300e 	add	r3, r3, lr
c06eccd0:	e5813058 	str	r3, [r1, #88]	; 0x58
c06eccd4:	eaffff1f 	b	c06ec958 <ehci_work.part.19+0x40c>
c06eccd8:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c06eccdc:	e2833001 	add	r3, r3, #1
c06ecce0:	e5813070 	str	r3, [r1, #112]	; 0x70
c06ecce4:	eaffff1b 	b	c06ec958 <ehci_work.part.19+0x40c>
c06ecce8:	e517311c 	ldr	r3, [r7, #-284]	; 0xfffffee4
c06eccec:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c06eccf0:	e3a06001 	mov	r6, #1
c06eccf4:	e0433002 	sub	r3, r3, r2
c06eccf8:	e507311c 	str	r3, [r7, #-284]	; 0xfffffee4
c06eccfc:	eafffecf 	b	c06ec840 <ehci_work.part.19+0x2f4>
c06ecd00:	ebffd3e1 	bl	c06e1c8c <usb_amd_quirk_pll_enable>
c06ecd04:	eaffffc4 	b	c06ecc1c <ehci_work.part.19+0x6d0>
c06ecd08:	e3130010 	tst	r3, #16
c06ecd0c:	e0813202 	add	r3, r1, r2, lsl #4
c06ecd10:	13e0004a 	mvnne	r0, #74	; 0x4a
c06ecd14:	03e00046 	mvneq	r0, #70	; 0x46
c06ecd18:	e5830088 	str	r0, [r3, #136]	; 0x88
c06ecd1c:	eafffec1 	b	c06ec828 <ehci_work.part.19+0x2dc>
c06ecd20:	e35e0000 	cmp	lr, #0
c06ecd24:	0a00001d 	beq	c06ecda0 <ehci_work.part.19+0x854>
c06ecd28:	e0813202 	add	r3, r1, r2, lsl #4
c06ecd2c:	e3e0c04a 	mvn	ip, #74	; 0x4a
c06ecd30:	e583c088 	str	ip, [r3, #136]	; 0x88
c06ecd34:	eaffff07 	b	c06ec958 <ehci_work.part.19+0x40c>
c06ecd38:	e1a08007 	mov	r8, r7
c06ecd3c:	e5d830cc 	ldrb	r3, [r8, #204]	; 0xcc
c06ecd40:	e3130002 	tst	r3, #2
c06ecd44:	1afffe14 	bne	c06ec59c <ehci_work.part.19+0x50>
c06ecd48:	e3c33001 	bic	r3, r3, #1
c06ecd4c:	e5c830cc 	strb	r3, [r8, #204]	; 0xcc
c06ecd50:	e1a00008 	mov	r0, r8
c06ecd54:	ebffe5cc 	bl	c06e648c <turn_on_io_watchdog>
c06ecd58:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ecd5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ecd60:	e1a01004 	mov	r1, r4
c06ecd64:	e1a00008 	mov	r0, r8
c06ecd68:	ebfff8af 	bl	c06eb02c <qh_completions>
c06ecd6c:	e3500000 	cmp	r0, #0
c06ecd70:	1a000040 	bne	c06ece78 <ehci_work.part.19+0x92c>
c06ecd74:	e594300c 	ldr	r3, [r4, #12]
c06ecd78:	e1550003 	cmp	r5, r3
c06ecd7c:	0a00002e 	beq	c06ece3c <ehci_work.part.19+0x8f0>
c06ecd80:	e59840d0 	ldr	r4, [r8, #208]	; 0xd0
c06ecd84:	eafffe15 	b	c06ec5e0 <ehci_work.part.19+0x94>
c06ecd88:	e517311c 	ldr	r3, [r7, #-284]	; 0xfffffee4
c06ecd8c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c06ecd90:	e3a06001 	mov	r6, #1
c06ecd94:	e0433002 	sub	r3, r3, r2
c06ecd98:	e507311c 	str	r3, [r7, #-284]	; 0xfffffee4
c06ecd9c:	eafffef6 	b	c06ec97c <ehci_work.part.19+0x430>
c06ecda0:	e282c008 	add	ip, r2, #8
c06ecda4:	e3e06046 	mvn	r6, #70	; 0x46
c06ecda8:	e081e20c 	add	lr, r1, ip, lsl #4
c06ecdac:	e58e6008 	str	r6, [lr, #8]
c06ecdb0:	eaffffc0 	b	c06eccb8 <ehci_work.part.19+0x76c>
c06ecdb4:	ebffd3b4 	bl	c06e1c8c <usb_amd_quirk_pll_enable>
c06ecdb8:	eaffff4e 	b	c06ecaf8 <ehci_work.part.19+0x5ac>
c06ecdbc:	e5985134 	ldr	r5, [r8, #308]	; 0x134
c06ecdc0:	e3a03000 	mov	r3, #0
c06ecdc4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06ecdc8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06ecdcc:	e2453001 	sub	r3, r5, #1
c06ecdd0:	e0033002 	and	r3, r3, r2
c06ecdd4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06ecdd8:	eafffe47 	b	c06ec6fc <ehci_work.part.19+0x1b0>
c06ecddc:	e5d4204c 	ldrb	r2, [r4, #76]	; 0x4c
c06ecde0:	e3520001 	cmp	r2, #1
c06ecde4:	1afffe1e 	bne	c06ec664 <ehci_work.part.19+0x118>
c06ecde8:	e5981128 	ldr	r1, [r8, #296]	; 0x128
c06ecdec:	e2843020 	add	r3, r4, #32
c06ecdf0:	e5841048 	str	r1, [r4, #72]	; 0x48
c06ecdf4:	e598111c 	ldr	r1, [r8, #284]	; 0x11c
c06ecdf8:	e588311c 	str	r3, [r8, #284]	; 0x11c
c06ecdfc:	e5841024 	str	r1, [r4, #36]	; 0x24
c06ece00:	e5846020 	str	r6, [r4, #32]
c06ece04:	e5813000 	str	r3, [r1]
c06ece08:	e59810c8 	ldr	r1, [r8, #200]	; 0xc8
c06ece0c:	e3510001 	cmp	r1, #1
c06ece10:	9a00001f 	bls	c06ece94 <ehci_work.part.19+0x948>
c06ece14:	e5981118 	ldr	r1, [r8, #280]	; 0x118
c06ece18:	e1530001 	cmp	r3, r1
c06ece1c:	1afffe10 	bne	c06ec664 <ehci_work.part.19+0x118>
c06ece20:	e3a01006 	mov	r1, #6
c06ece24:	e1a00008 	mov	r0, r8
c06ece28:	ebffe4d1 	bl	c06e6174 <ehci_enable_event>
c06ece2c:	e5983128 	ldr	r3, [r8, #296]	; 0x128
c06ece30:	e2833001 	add	r3, r3, #1
c06ece34:	e5883128 	str	r3, [r8, #296]	; 0x128
c06ece38:	eafffe09 	b	c06ec664 <ehci_work.part.19+0x118>
c06ece3c:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c06ece40:	e3530001 	cmp	r3, #1
c06ece44:	01a06003 	moveq	r6, r3
c06ece48:	059830ec 	ldreq	r3, [r8, #236]	; 0xec
c06ece4c:	05843048 	streq	r3, [r4, #72]	; 0x48
c06ece50:	eaffffca 	b	c06ecd80 <ehci_work.part.19+0x834>
c06ece54:	e592200c 	ldr	r2, [r2, #12]
c06ece58:	e3a03000 	mov	r3, #0
c06ece5c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ece60:	e2123007 	ands	r3, r2, #7
c06ece64:	1afffe1e 	bne	c06ec6e4 <ehci_work.part.19+0x198>
c06ece68:	e59820a8 	ldr	r2, [r8, #168]	; 0xa8
c06ece6c:	e592200c 	ldr	r2, [r2, #12]
c06ece70:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ece74:	eafffe1a 	b	c06ec6e4 <ehci_work.part.19+0x198>
c06ece78:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c06ece7c:	e1a01004 	mov	r1, r4
c06ece80:	e1a00008 	mov	r0, r8
c06ece84:	e3530001 	cmp	r3, #1
c06ece88:	1affffbc 	bne	c06ecd80 <ehci_work.part.19+0x834>
c06ece8c:	ebfffab8 	bl	c06eb974 <start_unlink_async.part.18>
c06ece90:	eaffffba 	b	c06ecd80 <ehci_work.part.19+0x834>
c06ece94:	e1a00008 	mov	r0, r8
c06ece98:	ebfffd7f 	bl	c06ec49c <ehci_handle_start_intr_unlinks>
c06ece9c:	eafffdf0 	b	c06ec664 <ehci_work.part.19+0x118>
c06ecea0:	000003ff 	.word	0x000003ff
c06ecea4:	c0f59792 	.word	0xc0f59792
c06ecea8:	00000fff 	.word	0x00000fff
c06eceac:	c0d4c950 	.word	0xc0d4c950
c06eceb0:	c0f59780 	.word	0xc0f59780

c06eceb4 <ehci_work>:
c06eceb4:	e1a0c00d 	mov	ip, sp
c06eceb8:	e92dd800 	push	{fp, ip, lr, pc}
c06ecebc:	e24cb004 	sub	fp, ip, #4
c06ecec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ecec4:	ebe4b07c 	bl	c00190bc <__gnu_mcount_nc>
c06ecec8:	e5d030cc 	ldrb	r3, [r0, #204]	; 0xcc
c06ececc:	e3130001 	tst	r3, #1
c06eced0:	1a000001 	bne	c06ecedc <ehci_work+0x28>
c06eced4:	ebfffd9c 	bl	c06ec54c <ehci_work.part.19>
c06eced8:	e89da800 	ldm	sp, {fp, sp, pc}
c06ecedc:	e3833002 	orr	r3, r3, #2
c06ecee0:	e5c030cc 	strb	r3, [r0, #204]	; 0xcc
c06ecee4:	e89da800 	ldm	sp, {fp, sp, pc}

c06ecee8 <ehci_handle_controller_death>:
c06ecee8:	e1a0c00d 	mov	ip, sp
c06eceec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ecef0:	e24cb004 	sub	fp, ip, #4
c06ecef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ecef8:	ebe4b06f 	bl	c00190bc <__gnu_mcount_nc>
c06ecefc:	e1a04000 	mov	r4, r0
c06ecf00:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c06ecf04:	e5933004 	ldr	r3, [r3, #4]
c06ecf08:	e3a02000 	mov	r2, #0
c06ecf0c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ecf10:	e3130a01 	tst	r3, #4096	; 0x1000
c06ecf14:	1a000007 	bne	c06ecf38 <ehci_handle_controller_death+0x50>
c06ecf18:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c06ecf1c:	e3530004 	cmp	r3, #4
c06ecf20:	e2833001 	add	r3, r3, #1
c06ecf24:	e58030a0 	str	r3, [r0, #160]	; 0xa0
c06ecf28:	da00001d 	ble	c06ecfa4 <ehci_handle_controller_death+0xbc>
c06ecf2c:	e59f1080 	ldr	r1, [pc, #128]	; c06ecfb4 <ehci_handle_controller_death+0xcc>
c06ecf30:	e5100160 	ldr	r0, [r0, #-352]	; 0xfffffea0
c06ecf34:	ebfafc3a 	bl	c05ac024 <_dev_warn>
c06ecf38:	e5d431dd 	ldrb	r3, [r4, #477]	; 0x1dd
c06ecf3c:	e3a02000 	mov	r2, #0
c06ecf40:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c06ecf44:	e2135040 	ands	r5, r3, #64	; 0x40
c06ecf48:	0a000009 	beq	c06ecf74 <ehci_handle_controller_death+0x8c>
c06ecf4c:	e5d430cc 	ldrb	r3, [r4, #204]	; 0xcc
c06ecf50:	e3130001 	tst	r3, #1
c06ecf54:	13833002 	orrne	r3, r3, #2
c06ecf58:	15c430cc 	strbne	r3, [r4, #204]	; 0xcc
c06ecf5c:	1a000001 	bne	c06ecf68 <ehci_handle_controller_death+0x80>
c06ecf60:	e1a00004 	mov	r0, r4
c06ecf64:	ebfffd78 	bl	c06ec54c <ehci_work.part.19>
c06ecf68:	e1a00004 	mov	r0, r4
c06ecf6c:	ebfff9b0 	bl	c06eb634 <end_unlink_async>
c06ecf70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ecf74:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c06ecf78:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06ecf7c:	ebe4cff8 	bl	c0020f64 <arm_heavy_mb>
c06ecf80:	e5865040 	str	r5, [r6, #64]	; 0x40
c06ecf84:	e5d451dd 	ldrb	r5, [r4, #477]	; 0x1dd
c06ecf88:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c06ecf8c:	e2155040 	ands	r5, r5, #64	; 0x40
c06ecf90:	1affffed 	bne	c06ecf4c <ehci_handle_controller_death+0x64>
c06ecf94:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06ecf98:	ebe4cff1 	bl	c0020f64 <arm_heavy_mb>
c06ecf9c:	e5865008 	str	r5, [r6, #8]
c06ecfa0:	eaffffe9 	b	c06ecf4c <ehci_handle_controller_death+0x64>
c06ecfa4:	e3a02001 	mov	r2, #1
c06ecfa8:	e3a01002 	mov	r1, #2
c06ecfac:	ebffe470 	bl	c06e6174 <ehci_enable_event>
c06ecfb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ecfb4:	c0d4c974 	.word	0xc0d4c974

c06ecfb8 <ehci_irq>:
c06ecfb8:	e1a0c00d 	mov	ip, sp
c06ecfbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ecfc0:	e24cb004 	sub	fp, ip, #4
c06ecfc4:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c06ecfc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ecfcc:	ebe4b03a 	bl	c00190bc <__gnu_mcount_nc>
c06ecfd0:	e59f3424 	ldr	r3, [pc, #1060]	; c06ed3fc <ehci_irq+0x444>
c06ecfd4:	e1a04000 	mov	r4, r0
c06ecfd8:	e2808f85 	add	r8, r0, #532	; 0x214
c06ecfdc:	e1a00008 	mov	r0, r8
c06ecfe0:	e5933000 	ldr	r3, [r3]
c06ecfe4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06ecfe8:	e3a03000 	mov	r3, #0
c06ecfec:	e284ae16 	add	sl, r4, #352	; 0x160
c06ecff0:	eb0d227f 	bl	c0a359f4 <rt_spin_lock>
c06ecff4:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c06ecff8:	e5936004 	ldr	r6, [r3, #4]
c06ecffc:	e3a03000 	mov	r3, #0
c06ed000:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ed004:	e3760001 	cmn	r6, #1
c06ed008:	0a00009b 	beq	c06ed27c <ehci_irq+0x2c4>
c06ed00c:	e216703f 	ands	r7, r6, #63	; 0x3f
c06ed010:	0a000095 	beq	c06ed26c <ehci_irq+0x2b4>
c06ed014:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c06ed018:	e3530000 	cmp	r3, #0
c06ed01c:	0a000092 	beq	c06ed26c <ehci_irq+0x2b4>
c06ed020:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06ed024:	e5945208 	ldr	r5, [r4, #520]	; 0x208
c06ed028:	e2133040 	ands	r3, r3, #64	; 0x40
c06ed02c:	0a0000a7 	beq	c06ed2d0 <ehci_irq+0x318>
c06ed030:	e5953000 	ldr	r3, [r5]
c06ed034:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c06ed038:	e3a03000 	mov	r3, #0
c06ed03c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ed040:	e2163003 	ands	r3, r6, #3
c06ed044:	0a0000d3 	beq	c06ed398 <ehci_irq+0x3e0>
c06ed048:	e3160002 	tst	r6, #2
c06ed04c:	03a02001 	moveq	r2, #1
c06ed050:	05943348 	ldreq	r3, [r4, #840]	; 0x348
c06ed054:	1594334c 	ldrne	r3, [r4, #844]	; 0x34c
c06ed058:	13a02001 	movne	r2, #1
c06ed05c:	00833002 	addeq	r3, r3, r2
c06ed060:	10833002 	addne	r3, r3, r2
c06ed064:	050b208c 	streq	r2, [fp, #-140]	; 0xffffff74
c06ed068:	05843348 	streq	r3, [r4, #840]	; 0x348
c06ed06c:	150b208c 	strne	r2, [fp, #-140]	; 0xffffff74
c06ed070:	1584334c 	strne	r3, [r4, #844]	; 0x34c
c06ed074:	e3160020 	tst	r6, #32
c06ed078:	0a000014 	beq	c06ed0d0 <ehci_irq+0x118>
c06ed07c:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c06ed080:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c06ed084:	e3c33c01 	bic	r3, r3, #256	; 0x100
c06ed088:	e3520008 	cmp	r2, #8
c06ed08c:	e5843164 	str	r3, [r4, #356]	; 0x164
c06ed090:	03a03009 	moveq	r3, #9
c06ed094:	05843160 	streq	r3, [r4, #352]	; 0x160
c06ed098:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c06ed09c:	e3130040 	tst	r3, #64	; 0x40
c06ed0a0:	0a000003 	beq	c06ed0b4 <ehci_irq+0xfc>
c06ed0a4:	e59f0354 	ldr	r0, [pc, #852]	; c06ed400 <ehci_irq+0x448>
c06ed0a8:	e1d030b2 	ldrh	r3, [r0, #2]
c06ed0ac:	e3130004 	tst	r3, #4
c06ed0b0:	1a0000c0 	bne	c06ed3b8 <ehci_irq+0x400>
c06ed0b4:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06ed0b8:	e1a0000a 	mov	r0, sl
c06ed0bc:	e3130008 	tst	r3, #8
c06ed0c0:	15943350 	ldrne	r3, [r4, #848]	; 0x350
c06ed0c4:	12833001 	addne	r3, r3, #1
c06ed0c8:	15843350 	strne	r3, [r4, #848]	; 0x350
c06ed0cc:	ebfffa8a 	bl	c06ebafc <end_iaa_cycle>
c06ed0d0:	e2163004 	ands	r3, r6, #4
c06ed0d4:	e2067010 	and	r7, r6, #16
c06ed0d8:	0a000054 	beq	c06ed230 <ehci_irq+0x278>
c06ed0dc:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c06ed0e0:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c06ed0e4:	e3520001 	cmp	r2, #1
c06ed0e8:	e203300f 	and	r3, r3, #15
c06ed0ec:	0a00008a 	beq	c06ed31c <ehci_irq+0x364>
c06ed0f0:	e5d42344 	ldrb	r2, [r4, #836]	; 0x344
c06ed0f4:	e3120004 	tst	r2, #4
c06ed0f8:	11a09826 	lsrne	r9, r6, #16
c06ed0fc:	0a000078 	beq	c06ed2e4 <ehci_irq+0x32c>
c06ed100:	e50b8094 	str	r8, [fp, #-148]	; 0xffffff6c
c06ed104:	ea00002c 	b	c06ed1bc <ehci_irq+0x204>
c06ed108:	e3a02001 	mov	r2, #1
c06ed10c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c06ed110:	e0193512 	ands	r3, r9, r2, lsl r5
c06ed114:	0a000027 	beq	c06ed1b8 <ehci_irq+0x200>
c06ed118:	e1a02105 	lsl	r2, r5, #2
c06ed11c:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c06ed120:	e2822044 	add	r2, r2, #68	; 0x44
c06ed124:	e0812002 	add	r2, r1, r2
c06ed128:	e5922000 	ldr	r2, [r2]
c06ed12c:	e3a01000 	mov	r1, #0
c06ed130:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06ed134:	e3120a02 	tst	r2, #8192	; 0x2000
c06ed138:	1a00001e 	bne	c06ed1b8 <ehci_irq+0x200>
c06ed13c:	e594130c 	ldr	r1, [r4, #780]	; 0x30c
c06ed140:	e1a01531 	lsr	r1, r1, r5
c06ed144:	e3110001 	tst	r1, #1
c06ed148:	0a00001a 	beq	c06ed1b8 <ehci_irq+0x200>
c06ed14c:	e20210c0 	and	r1, r2, #192	; 0xc0
c06ed150:	e3510080 	cmp	r1, #128	; 0x80
c06ed154:	0a000017 	beq	c06ed1b8 <ehci_irq+0x200>
c06ed158:	e3120004 	tst	r2, #4
c06ed15c:	0a000015 	beq	c06ed1b8 <ehci_irq+0x200>
c06ed160:	e2848d0b 	add	r8, r4, #704	; 0x2c0
c06ed164:	e7982105 	ldr	r2, [r8, r5, lsl #2]
c06ed168:	e3520000 	cmp	r2, #0
c06ed16c:	1a000011 	bne	c06ed1b8 <ehci_irq+0x200>
c06ed170:	e59f328c 	ldr	r3, [pc, #652]	; c06ed404 <ehci_irq+0x44c>
c06ed174:	e2841e31 	add	r1, r4, #784	; 0x310
c06ed178:	e1a00005 	mov	r0, r5
c06ed17c:	e5932000 	ldr	r2, [r3]
c06ed180:	e2822004 	add	r2, r2, #4
c06ed184:	e7882105 	str	r2, [r8, r5, lsl #2]
c06ed188:	eb0cb0eb 	bl	c0a1953c <_set_bit>
c06ed18c:	e59f2274 	ldr	r2, [pc, #628]	; c06ed408 <ehci_irq+0x450>
c06ed190:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06ed194:	e1d220b0 	ldrh	r2, [r2]
c06ed198:	e3120004 	tst	r2, #4
c06ed19c:	1a00008a 	bne	c06ed3cc <ehci_irq+0x414>
c06ed1a0:	e1a01005 	mov	r1, r5
c06ed1a4:	e1a00004 	mov	r0, r4
c06ed1a8:	ebfedc84 	bl	c06a43c0 <usb_hcd_start_port_resume>
c06ed1ac:	e7981105 	ldr	r1, [r8, r5, lsl #2]
c06ed1b0:	e2840078 	add	r0, r4, #120	; 0x78
c06ed1b4:	ebe6df48 	bl	c00a4edc <mod_timer>
c06ed1b8:	e1a03005 	mov	r3, r5
c06ed1bc:	e2535001 	subs	r5, r3, #1
c06ed1c0:	2affffd0 	bcs	c06ed108 <ehci_irq+0x150>
c06ed1c4:	e3570000 	cmp	r7, #0
c06ed1c8:	e51b8094 	ldr	r8, [fp, #-148]	; 0xffffff6c
c06ed1cc:	11a07006 	movne	r7, r6
c06ed1d0:	1a000057 	bne	c06ed334 <ehci_irq+0x37c>
c06ed1d4:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06ed1d8:	e3530000 	cmp	r3, #0
c06ed1dc:	0a00001c 	beq	c06ed254 <ehci_irq+0x29c>
c06ed1e0:	e1a07006 	mov	r7, r6
c06ed1e4:	e5d4322c 	ldrb	r3, [r4, #556]	; 0x22c
c06ed1e8:	e3130001 	tst	r3, #1
c06ed1ec:	13833002 	orrne	r3, r3, #2
c06ed1f0:	15c4322c 	strbne	r3, [r4, #556]	; 0x22c
c06ed1f4:	1a000001 	bne	c06ed200 <ehci_irq+0x248>
c06ed1f8:	e1a0000a 	mov	r0, sl
c06ed1fc:	ebfffcd2 	bl	c06ec54c <ehci_work.part.19>
c06ed200:	e1a00008 	mov	r0, r8
c06ed204:	eb0d226e 	bl	c0a35bc4 <rt_spin_unlock>
c06ed208:	e3570000 	cmp	r7, #0
c06ed20c:	03a00001 	moveq	r0, #1
c06ed210:	1a000011 	bne	c06ed25c <ehci_irq+0x2a4>
c06ed214:	e59f31e0 	ldr	r3, [pc, #480]	; c06ed3fc <ehci_irq+0x444>
c06ed218:	e5932000 	ldr	r2, [r3]
c06ed21c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06ed220:	e0332002 	eors	r2, r3, r2
c06ed224:	1a000073 	bne	c06ed3f8 <ehci_irq+0x440>
c06ed228:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ed22c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ed230:	e3570000 	cmp	r7, #0
c06ed234:	1a00003d 	bne	c06ed330 <ehci_irq+0x378>
c06ed238:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c06ed23c:	e3530000 	cmp	r3, #0
c06ed240:	1affffe7 	bne	c06ed1e4 <ehci_irq+0x22c>
c06ed244:	e1a00008 	mov	r0, r8
c06ed248:	eb0d225d 	bl	c0a35bc4 <rt_spin_unlock>
c06ed24c:	e3a00001 	mov	r0, #1
c06ed250:	eaffffef 	b	c06ed214 <ehci_irq+0x25c>
c06ed254:	e1a00008 	mov	r0, r8
c06ed258:	eb0d2259 	bl	c0a35bc4 <rt_spin_unlock>
c06ed25c:	e1a00004 	mov	r0, r4
c06ed260:	ebfede69 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c06ed264:	e3a00001 	mov	r0, #1
c06ed268:	eaffffe9 	b	c06ed214 <ehci_irq+0x25c>
c06ed26c:	e1a00008 	mov	r0, r8
c06ed270:	eb0d2253 	bl	c0a35bc4 <rt_spin_unlock>
c06ed274:	e3a00000 	mov	r0, #0
c06ed278:	eaffffe5 	b	c06ed214 <ehci_irq+0x25c>
c06ed27c:	e59f0188 	ldr	r0, [pc, #392]	; c06ed40c <ehci_irq+0x454>
c06ed280:	e1d070b2 	ldrh	r7, [r0, #2]
c06ed284:	e1a07127 	lsr	r7, r7, #2
c06ed288:	e2177001 	ands	r7, r7, #1
c06ed28c:	1a000043 	bne	c06ed3a0 <ehci_irq+0x3e8>
c06ed290:	e1a00004 	mov	r0, r4
c06ed294:	ebfedf2d 	bl	c06a4f50 <usb_hc_died>
c06ed298:	e5d4222c 	ldrb	r2, [r4, #556]	; 0x22c
c06ed29c:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06ed2a0:	e5945338 	ldr	r5, [r4, #824]	; 0x338
c06ed2a4:	e3822020 	orr	r2, r2, #32
c06ed2a8:	e3c55031 	bic	r5, r5, #49	; 0x31
c06ed2ac:	e3a01003 	mov	r1, #3
c06ed2b0:	e2133040 	ands	r3, r3, #64	; 0x40
c06ed2b4:	e5c4222c 	strb	r2, [r4, #556]	; 0x22c
c06ed2b8:	e5845338 	str	r5, [r4, #824]	; 0x338
c06ed2bc:	e5841228 	str	r1, [r4, #552]	; 0x228
c06ed2c0:	0a000009 	beq	c06ed2ec <ehci_irq+0x334>
c06ed2c4:	e1a0000a 	mov	r0, sl
c06ed2c8:	ebffff06 	bl	c06ecee8 <ehci_handle_controller_death>
c06ed2cc:	eaffffcb 	b	c06ed200 <ehci_irq+0x248>
c06ed2d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ed2d4:	ebe4cf22 	bl	c0020f64 <arm_heavy_mb>
c06ed2d8:	e5857004 	str	r7, [r5, #4]
c06ed2dc:	e5945208 	ldr	r5, [r4, #520]	; 0x208
c06ed2e0:	eaffff52 	b	c06ed030 <ehci_irq+0x78>
c06ed2e4:	e3e09000 	mvn	r9, #0
c06ed2e8:	eaffff84 	b	c06ed100 <ehci_irq+0x148>
c06ed2ec:	e5946208 	ldr	r6, [r4, #520]	; 0x208
c06ed2f0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ed2f4:	ebe4cf1a 	bl	c0020f64 <arm_heavy_mb>
c06ed2f8:	e5865000 	str	r5, [r6]
c06ed2fc:	e5d4533d 	ldrb	r5, [r4, #829]	; 0x33d
c06ed300:	e5946208 	ldr	r6, [r4, #520]	; 0x208
c06ed304:	e2155040 	ands	r5, r5, #64	; 0x40
c06ed308:	1affffed 	bne	c06ed2c4 <ehci_irq+0x30c>
c06ed30c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06ed310:	ebe4cf13 	bl	c0020f64 <arm_heavy_mb>
c06ed314:	e5865008 	str	r5, [r6, #8]
c06ed318:	eaffffe9 	b	c06ed2c4 <ehci_irq+0x30c>
c06ed31c:	e1a00004 	mov	r0, r4
c06ed320:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c06ed324:	ebfedeed 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c06ed328:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c06ed32c:	eaffff6f 	b	c06ed0f0 <ehci_irq+0x138>
c06ed330:	e1a07003 	mov	r7, r3
c06ed334:	e59f10d4 	ldr	r1, [pc, #212]	; c06ed410 <ehci_irq+0x458>
c06ed338:	e5940000 	ldr	r0, [r4]
c06ed33c:	ebfafb03 	bl	c05abf50 <_dev_err>
c06ed340:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c06ed344:	e24b0080 	sub	r0, fp, #128	; 0x80
c06ed348:	e59f10c4 	ldr	r1, [pc, #196]	; c06ed414 <ehci_irq+0x45c>
c06ed34c:	ebfff088 	bl	c06e9574 <dbg_command_buf.constprop.31>
c06ed350:	e59f00c0 	ldr	r0, [pc, #192]	; c06ed418 <ehci_irq+0x460>
c06ed354:	e1d030b2 	ldrh	r3, [r0, #2]
c06ed358:	e3130004 	tst	r3, #4
c06ed35c:	1a00001f 	bne	c06ed3e0 <ehci_irq+0x428>
c06ed360:	e1a02006 	mov	r2, r6
c06ed364:	e59f10a8 	ldr	r1, [pc, #168]	; c06ed414 <ehci_irq+0x45c>
c06ed368:	e24b0080 	sub	r0, fp, #128	; 0x80
c06ed36c:	ebfff2ca 	bl	c06e9e9c <dbg_status_buf.constprop.33>
c06ed370:	e59f00a4 	ldr	r0, [pc, #164]	; c06ed41c <ehci_irq+0x464>
c06ed374:	e1d030b2 	ldrh	r3, [r0, #2]
c06ed378:	e3130004 	tst	r3, #4
c06ed37c:	0affffc3 	beq	c06ed290 <ehci_irq+0x2d8>
c06ed380:	e24b3080 	sub	r3, fp, #128	; 0x80
c06ed384:	e2400010 	sub	r0, r0, #16
c06ed388:	e59f2090 	ldr	r2, [pc, #144]	; c06ed420 <ehci_irq+0x468>
c06ed38c:	e5941000 	ldr	r1, [r4]
c06ed390:	ebf529e6 	bl	c0437b30 <__dynamic_dev_dbg>
c06ed394:	eaffffbd 	b	c06ed290 <ehci_irq+0x2d8>
c06ed398:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c06ed39c:	eaffff34 	b	c06ed074 <ehci_irq+0xbc>
c06ed3a0:	e2400010 	sub	r0, r0, #16
c06ed3a4:	e59f2078 	ldr	r2, [pc, #120]	; c06ed424 <ehci_irq+0x46c>
c06ed3a8:	e5941000 	ldr	r1, [r4]
c06ed3ac:	e1a07003 	mov	r7, r3
c06ed3b0:	ebf529de 	bl	c0437b30 <__dynamic_dev_dbg>
c06ed3b4:	eaffffb5 	b	c06ed290 <ehci_irq+0x2d8>
c06ed3b8:	e2400010 	sub	r0, r0, #16
c06ed3bc:	e59f2064 	ldr	r2, [pc, #100]	; c06ed428 <ehci_irq+0x470>
c06ed3c0:	e5941000 	ldr	r1, [r4]
c06ed3c4:	ebf529d9 	bl	c0437b30 <__dynamic_dev_dbg>
c06ed3c8:	eaffff39 	b	c06ed0b4 <ehci_irq+0xfc>
c06ed3cc:	e59f2058 	ldr	r2, [pc, #88]	; c06ed42c <ehci_irq+0x474>
c06ed3d0:	e5941000 	ldr	r1, [r4]
c06ed3d4:	e59f0054 	ldr	r0, [pc, #84]	; c06ed430 <ehci_irq+0x478>
c06ed3d8:	ebf529d4 	bl	c0437b30 <__dynamic_dev_dbg>
c06ed3dc:	eaffff6f 	b	c06ed1a0 <ehci_irq+0x1e8>
c06ed3e0:	e2400010 	sub	r0, r0, #16
c06ed3e4:	e24b3080 	sub	r3, fp, #128	; 0x80
c06ed3e8:	e59f2030 	ldr	r2, [pc, #48]	; c06ed420 <ehci_irq+0x468>
c06ed3ec:	e5941000 	ldr	r1, [r4]
c06ed3f0:	ebf529ce 	bl	c0437b30 <__dynamic_dev_dbg>
c06ed3f4:	eaffffd9 	b	c06ed360 <ehci_irq+0x3a8>
c06ed3f8:	ebe53f64 	bl	c003d190 <__stack_chk_fail>
c06ed3fc:	c0d4bb90 	.word	0xc0d4bb90
c06ed400:	c0f597c0 	.word	0xc0f597c0
c06ed404:	c0eb5f80 	.word	0xc0eb5f80
c06ed408:	c0f597da 	.word	0xc0f597da
c06ed40c:	c0f597a8 	.word	0xc0f597a8
c06ed410:	c0d4c9f0 	.word	0xc0d4c9f0
c06ed414:	c0d05cfc 	.word	0xc0d05cfc
c06ed418:	c0f595f8 	.word	0xc0f595f8
c06ed41c:	c0f59628 	.word	0xc0f59628
c06ed420:	c0d8fdec 	.word	0xc0d8fdec
c06ed424:	c0d4c9ac 	.word	0xc0d4c9ac
c06ed428:	c0d4c9bc 	.word	0xc0d4c9bc
c06ed42c:	c0d4c9d8 	.word	0xc0d4c9d8
c06ed430:	c0f597c8 	.word	0xc0f597c8

c06ed434 <ehci_endpoint_reset>:
c06ed434:	e1a0c00d 	mov	ip, sp
c06ed438:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06ed43c:	e24cb004 	sub	fp, ip, #4
c06ed440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ed444:	ebe4af1c 	bl	c00190bc <__gnu_mcount_nc>
c06ed448:	e5d14003 	ldrb	r4, [r1, #3]
c06ed44c:	e1a05001 	mov	r5, r1
c06ed450:	e1a06000 	mov	r6, r0
c06ed454:	e2044003 	and	r4, r4, #3
c06ed458:	e2443002 	sub	r3, r4, #2
c06ed45c:	e3530001 	cmp	r3, #1
c06ed460:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ed464:	e2807f85 	add	r7, r0, #532	; 0x214
c06ed468:	e1a00007 	mov	r0, r7
c06ed46c:	e5d18002 	ldrb	r8, [r1, #2]
c06ed470:	eb0d215f 	bl	c0a359f4 <rt_spin_lock>
c06ed474:	e5951020 	ldr	r1, [r5, #32]
c06ed478:	e2866e16 	add	r6, r6, #352	; 0x160
c06ed47c:	e3510000 	cmp	r1, #0
c06ed480:	0a000007 	beq	c06ed4a4 <ehci_endpoint_reset+0x70>
c06ed484:	e1a03001 	mov	r3, r1
c06ed488:	e5b3200c 	ldr	r2, [r3, #12]!
c06ed48c:	e1530002 	cmp	r3, r2
c06ed490:	0a000006 	beq	c06ed4b0 <ehci_endpoint_reset+0x7c>
c06ed494:	e59f3090 	ldr	r3, [pc, #144]	; c06ed52c <ehci_endpoint_reset+0xf8>
c06ed498:	e5d32001 	ldrb	r2, [r3, #1]
c06ed49c:	e3520000 	cmp	r2, #0
c06ed4a0:	0a00001a 	beq	c06ed510 <ehci_endpoint_reset+0xdc>
c06ed4a4:	e1a00007 	mov	r0, r7
c06ed4a8:	eb0d21c5 	bl	c0a35bc4 <rt_spin_unlock>
c06ed4ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ed4b0:	e3180080 	tst	r8, #128	; 0x80
c06ed4b4:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c06ed4b8:	03a02004 	moveq	r2, #4
c06ed4bc:	13a02000 	movne	r2, #0
c06ed4c0:	e0833002 	add	r3, r3, r2
c06ed4c4:	e208800f 	and	r8, r8, #15
c06ed4c8:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c06ed4cc:	e3a00001 	mov	r0, #1
c06ed4d0:	e3540002 	cmp	r4, #2
c06ed4d4:	e1c28810 	bic	r8, r2, r0, lsl r8
c06ed4d8:	e5838030 	str	r8, [r3, #48]	; 0x30
c06ed4dc:	e5d1304e 	ldrb	r3, [r1, #78]	; 0x4e
c06ed4e0:	e3833020 	orr	r3, r3, #32
c06ed4e4:	e5c1304e 	strb	r3, [r1, #78]	; 0x4e
c06ed4e8:	1a000005 	bne	c06ed504 <ehci_endpoint_reset+0xd0>
c06ed4ec:	e5d1304c 	ldrb	r3, [r1, #76]	; 0x4c
c06ed4f0:	e1530000 	cmp	r3, r0
c06ed4f4:	1affffea 	bne	c06ed4a4 <ehci_endpoint_reset+0x70>
c06ed4f8:	e1a00006 	mov	r0, r6
c06ed4fc:	ebfff91c 	bl	c06eb974 <start_unlink_async.part.18>
c06ed500:	eaffffe7 	b	c06ed4a4 <ehci_endpoint_reset+0x70>
c06ed504:	e1a00006 	mov	r0, r6
c06ed508:	ebfffb1a 	bl	c06ec178 <start_unlink_intr>
c06ed50c:	eaffffe4 	b	c06ed4a4 <ehci_endpoint_reset+0x70>
c06ed510:	e3a0c001 	mov	ip, #1
c06ed514:	e59f2014 	ldr	r2, [pc, #20]	; c06ed530 <ehci_endpoint_reset+0xfc>
c06ed518:	e3a01e41 	mov	r1, #1040	; 0x410
c06ed51c:	e59f0010 	ldr	r0, [pc, #16]	; c06ed534 <ehci_endpoint_reset+0x100>
c06ed520:	e5c3c001 	strb	ip, [r3, #1]
c06ed524:	ebe54089 	bl	c003d750 <warn_slowpath_fmt>
c06ed528:	eaffffdd 	b	c06ed4a4 <ehci_endpoint_reset+0x70>
c06ed52c:	c0f48efb 	.word	0xc0f48efb
c06ed530:	c0d4ca00 	.word	0xc0d4ca00
c06ed534:	c0d4ca20 	.word	0xc0d4ca20

c06ed538 <ehci_endpoint_disable>:
c06ed538:	e1a0c00d 	mov	ip, sp
c06ed53c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06ed540:	e24cb004 	sub	fp, ip, #4
c06ed544:	e24dd008 	sub	sp, sp, #8
c06ed548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ed54c:	ebe4aeda 	bl	c00190bc <__gnu_mcount_nc>
c06ed550:	e59f91d0 	ldr	r9, [pc, #464]	; c06ed728 <ehci_endpoint_disable+0x1f0>
c06ed554:	e1a07000 	mov	r7, r0
c06ed558:	e1a06001 	mov	r6, r1
c06ed55c:	e2808e16 	add	r8, r0, #352	; 0x160
c06ed560:	e2805f85 	add	r5, r0, #532	; 0x214
c06ed564:	e1a00005 	mov	r0, r5
c06ed568:	eb0d2121 	bl	c0a359f4 <rt_spin_lock>
c06ed56c:	e5964020 	ldr	r4, [r6, #32]
c06ed570:	e3540000 	cmp	r4, #0
c06ed574:	0a000035 	beq	c06ed650 <ehci_endpoint_disable+0x118>
c06ed578:	e5943000 	ldr	r3, [r4]
c06ed57c:	e3530000 	cmp	r3, #0
c06ed580:	0a000038 	beq	c06ed668 <ehci_endpoint_disable+0x130>
c06ed584:	e5d4204e 	ldrb	r2, [r4, #78]	; 0x4e
c06ed588:	e5d4104c 	ldrb	r1, [r4, #76]	; 0x4c
c06ed58c:	e3820020 	orr	r0, r2, #32
c06ed590:	e2413001 	sub	r3, r1, #1
c06ed594:	e5c4004e 	strb	r0, [r4, #78]	; 0x4e
c06ed598:	e3530004 	cmp	r3, #4
c06ed59c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06ed5a0:	ea00005e 	b	c06ed720 <ehci_endpoint_disable+0x1e8>
c06ed5a4:	c06ed5b8 	.word	0xc06ed5b8
c06ed5a8:	c06ed5ec 	.word	0xc06ed5ec
c06ed5ac:	c06ed600 	.word	0xc06ed600
c06ed5b0:	c06ed5ec 	.word	0xc06ed5ec
c06ed5b4:	c06ed5ec 	.word	0xc06ed5ec
c06ed5b8:	e1a03004 	mov	r3, r4
c06ed5bc:	e5b3100c 	ldr	r1, [r3, #12]!
c06ed5c0:	e1530001 	cmp	r3, r1
c06ed5c4:	1a000032 	bne	c06ed694 <ehci_endpoint_disable+0x15c>
c06ed5c8:	e3822030 	orr	r2, r2, #48	; 0x30
c06ed5cc:	e5c4204e 	strb	r2, [r4, #78]	; 0x4e
c06ed5d0:	e5d63003 	ldrb	r3, [r6, #3]
c06ed5d4:	e2033003 	and	r3, r3, #3
c06ed5d8:	e3530003 	cmp	r3, #3
c06ed5dc:	0a00003b 	beq	c06ed6d0 <ehci_endpoint_disable+0x198>
c06ed5e0:	e1a01004 	mov	r1, r4
c06ed5e4:	e1a00008 	mov	r0, r8
c06ed5e8:	ebfff8e1 	bl	c06eb974 <start_unlink_async.part.18>
c06ed5ec:	e1a00005 	mov	r0, r5
c06ed5f0:	eb0d2173 	bl	c0a35bc4 <rt_spin_unlock>
c06ed5f4:	e3a00001 	mov	r0, #1
c06ed5f8:	eb0d1d46 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c06ed5fc:	eaffffd8 	b	c06ed564 <ehci_endpoint_disable+0x2c>
c06ed600:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c06ed604:	e3130002 	tst	r3, #2
c06ed608:	1afffff7 	bne	c06ed5ec <ehci_endpoint_disable+0xb4>
c06ed60c:	e594300c 	ldr	r3, [r4, #12]
c06ed610:	e284e00c 	add	lr, r4, #12
c06ed614:	e15e0003 	cmp	lr, r3
c06ed618:	13a01003 	movne	r1, #3
c06ed61c:	0a000033 	beq	c06ed6f0 <ehci_endpoint_disable+0x1b8>
c06ed620:	e594c00c 	ldr	ip, [r4, #12]
c06ed624:	e59f2100 	ldr	r2, [pc, #256]	; c06ed72c <ehci_endpoint_disable+0x1f4>
c06ed628:	e59f3100 	ldr	r3, [pc, #256]	; c06ed730 <ehci_endpoint_disable+0x1f8>
c06ed62c:	e15e000c 	cmp	lr, ip
c06ed630:	11a03002 	movne	r3, r2
c06ed634:	e5970000 	ldr	r0, [r7]
c06ed638:	e1a02004 	mov	r2, r4
c06ed63c:	e58d1000 	str	r1, [sp]
c06ed640:	e58d3004 	str	r3, [sp, #4]
c06ed644:	e59f10e8 	ldr	r1, [pc, #232]	; c06ed734 <ehci_endpoint_disable+0x1fc>
c06ed648:	e5d63002 	ldrb	r3, [r6, #2]
c06ed64c:	ebfafa3f 	bl	c05abf50 <_dev_err>
c06ed650:	e3a03000 	mov	r3, #0
c06ed654:	e1a00005 	mov	r0, r5
c06ed658:	e5863020 	str	r3, [r6, #32]
c06ed65c:	eb0d2158 	bl	c0a35bc4 <rt_spin_unlock>
c06ed660:	e24bd024 	sub	sp, fp, #36	; 0x24
c06ed664:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ed668:	e1a03004 	mov	r3, r4
c06ed66c:	e5b32008 	ldr	r2, [r3, #8]!
c06ed670:	e1530002 	cmp	r3, r2
c06ed674:	1affffdc 	bne	c06ed5ec <ehci_endpoint_disable+0xb4>
c06ed678:	e1a00008 	mov	r0, r8
c06ed67c:	e3e02000 	mvn	r2, #0
c06ed680:	e1a01004 	mov	r1, r4
c06ed684:	ebffde84 	bl	c06e509c <reserve_release_iso_bandwidth>
c06ed688:	e1a00004 	mov	r0, r4
c06ed68c:	ebeaa452 	bl	c01967dc <kfree>
c06ed690:	eaffffee 	b	c06ed650 <ehci_endpoint_disable+0x118>
c06ed694:	e3a01ff5 	mov	r1, #980	; 0x3d4
c06ed698:	e1a00009 	mov	r0, r9
c06ed69c:	ebe54079 	bl	c003d888 <warn_slowpath_null>
c06ed6a0:	e5d63003 	ldrb	r3, [r6, #3]
c06ed6a4:	e2033003 	and	r3, r3, #3
c06ed6a8:	e3530003 	cmp	r3, #3
c06ed6ac:	0a000007 	beq	c06ed6d0 <ehci_endpoint_disable+0x198>
c06ed6b0:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c06ed6b4:	e3530001 	cmp	r3, #1
c06ed6b8:	0affffc8 	beq	c06ed5e0 <ehci_endpoint_disable+0xa8>
c06ed6bc:	e1a00005 	mov	r0, r5
c06ed6c0:	eb0d213f 	bl	c0a35bc4 <rt_spin_unlock>
c06ed6c4:	e3a00001 	mov	r0, #1
c06ed6c8:	eb0d1d12 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c06ed6cc:	eaffffa4 	b	c06ed564 <ehci_endpoint_disable+0x2c>
c06ed6d0:	e1a01004 	mov	r1, r4
c06ed6d4:	e1a00008 	mov	r0, r8
c06ed6d8:	ebfffaa6 	bl	c06ec178 <start_unlink_intr>
c06ed6dc:	e1a00005 	mov	r0, r5
c06ed6e0:	eb0d2137 	bl	c0a35bc4 <rt_spin_unlock>
c06ed6e4:	e3a00001 	mov	r0, #1
c06ed6e8:	eb0d1d0a 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c06ed6ec:	eaffff9c 	b	c06ed564 <ehci_endpoint_disable+0x2c>
c06ed6f0:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c06ed6f4:	e3530000 	cmp	r3, #0
c06ed6f8:	1a000003 	bne	c06ed70c <ehci_endpoint_disable+0x1d4>
c06ed6fc:	e1a01004 	mov	r1, r4
c06ed700:	e1a00008 	mov	r0, r8
c06ed704:	ebffe220 	bl	c06e5f8c <qh_destroy>
c06ed708:	eaffffd0 	b	c06ed650 <ehci_endpoint_disable+0x118>
c06ed70c:	e3e02000 	mvn	r2, #0
c06ed710:	e1a01004 	mov	r1, r4
c06ed714:	e1a00008 	mov	r0, r8
c06ed718:	ebffddf8 	bl	c06e4f00 <reserve_release_intr_bandwidth>
c06ed71c:	eafffff6 	b	c06ed6fc <ehci_endpoint_disable+0x1c4>
c06ed720:	e284e00c 	add	lr, r4, #12
c06ed724:	eaffffbd 	b	c06ed620 <ehci_endpoint_disable+0xe8>
c06ed728:	c0d4ca20 	.word	0xc0d4ca20
c06ed72c:	c0d4ca3c 	.word	0xc0d4ca3c
c06ed730:	c0cf00a8 	.word	0xc0cf00a8
c06ed734:	c0d4ca48 	.word	0xc0d4ca48

c06ed738 <ehci_urb_dequeue>:
c06ed738:	e1a0c00d 	mov	ip, sp
c06ed73c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ed740:	e24cb004 	sub	fp, ip, #4
c06ed744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ed748:	ebe4ae5b 	bl	c00190bc <__gnu_mcount_nc>
c06ed74c:	e2806f85 	add	r6, r0, #532	; 0x214
c06ed750:	e1a04000 	mov	r4, r0
c06ed754:	e1a07002 	mov	r7, r2
c06ed758:	e1a05001 	mov	r5, r1
c06ed75c:	e1a00006 	mov	r0, r6
c06ed760:	eb0d20a3 	bl	c0a359f4 <rt_spin_lock>
c06ed764:	e1a02007 	mov	r2, r7
c06ed768:	e1a00004 	mov	r0, r4
c06ed76c:	e1a01005 	mov	r1, r5
c06ed770:	ebfeda39 	bl	c06a405c <usb_hcd_check_unlink_urb>
c06ed774:	e2844e16 	add	r4, r4, #352	; 0x160
c06ed778:	e2507000 	subs	r7, r0, #0
c06ed77c:	1a00000d 	bne	c06ed7b8 <ehci_urb_dequeue+0x80>
c06ed780:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c06ed784:	e1b03f23 	lsrs	r3, r3, #30
c06ed788:	0a00000a 	beq	c06ed7b8 <ehci_urb_dequeue+0x80>
c06ed78c:	e5951004 	ldr	r1, [r5, #4]
c06ed790:	e5d1204e 	ldrb	r2, [r1, #78]	; 0x4e
c06ed794:	e5d1304c 	ldrb	r3, [r1, #76]	; 0x4c
c06ed798:	e3822020 	orr	r2, r2, #32
c06ed79c:	e3530003 	cmp	r3, #3
c06ed7a0:	e5c1204e 	strb	r2, [r1, #78]	; 0x4e
c06ed7a4:	0a000012 	beq	c06ed7f4 <ehci_urb_dequeue+0xbc>
c06ed7a8:	e3530005 	cmp	r3, #5
c06ed7ac:	0a00000c 	beq	c06ed7e4 <ehci_urb_dequeue+0xac>
c06ed7b0:	e3530001 	cmp	r3, #1
c06ed7b4:	0a000003 	beq	c06ed7c8 <ehci_urb_dequeue+0x90>
c06ed7b8:	e1a00006 	mov	r0, r6
c06ed7bc:	eb0d2100 	bl	c0a35bc4 <rt_spin_unlock>
c06ed7c0:	e1a00007 	mov	r0, r7
c06ed7c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06ed7c8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c06ed7cc:	e1a00004 	mov	r0, r4
c06ed7d0:	e1a03f23 	lsr	r3, r3, #30
c06ed7d4:	e3530001 	cmp	r3, #1
c06ed7d8:	0a000008 	beq	c06ed800 <ehci_urb_dequeue+0xc8>
c06ed7dc:	ebfff864 	bl	c06eb974 <start_unlink_async.part.18>
c06ed7e0:	eafffff4 	b	c06ed7b8 <ehci_urb_dequeue+0x80>
c06ed7e4:	e5d13050 	ldrb	r3, [r1, #80]	; 0x50
c06ed7e8:	e3833004 	orr	r3, r3, #4
c06ed7ec:	e5c13050 	strb	r3, [r1, #80]	; 0x50
c06ed7f0:	eafffff0 	b	c06ed7b8 <ehci_urb_dequeue+0x80>
c06ed7f4:	e1a00004 	mov	r0, r4
c06ed7f8:	ebfff60b 	bl	c06eb02c <qh_completions>
c06ed7fc:	eaffffed 	b	c06ed7b8 <ehci_urb_dequeue+0x80>
c06ed800:	ebfffa5c 	bl	c06ec178 <start_unlink_intr>
c06ed804:	eaffffeb 	b	c06ed7b8 <ehci_urb_dequeue+0x80>

c06ed808 <ehci_bus_suspend>:
c06ed808:	e1a0c00d 	mov	ip, sp
c06ed80c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ed810:	e24cb004 	sub	fp, ip, #4
c06ed814:	e24dd01c 	sub	sp, sp, #28
c06ed818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ed81c:	ebe4ae26 	bl	c00190bc <__gnu_mcount_nc>
c06ed820:	e59f5484 	ldr	r5, [pc, #1156]	; c06edcac <ehci_bus_suspend+0x4a4>
c06ed824:	e2803e16 	add	r3, r0, #352	; 0x160
c06ed828:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06ed82c:	e1d530b2 	ldrh	r3, [r5, #2]
c06ed830:	e1a04000 	mov	r4, r0
c06ed834:	e3130004 	tst	r3, #4
c06ed838:	1a00010c 	bne	c06edc70 <ehci_bus_suspend+0x468>
c06ed83c:	e59f346c 	ldr	r3, [pc, #1132]	; c06edcb0 <ehci_bus_suspend+0x4a8>
c06ed840:	e5942328 	ldr	r2, [r4, #808]	; 0x328
c06ed844:	e5933000 	ldr	r3, [r3]
c06ed848:	e0433002 	sub	r3, r3, r2
c06ed84c:	e3530000 	cmp	r3, #0
c06ed850:	ba0000d2 	blt	c06edba0 <ehci_bus_suspend+0x398>
c06ed854:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c06ed858:	e3530002 	cmp	r3, #2
c06ed85c:	1a000001 	bne	c06ed868 <ehci_bus_suspend+0x60>
c06ed860:	e2840e16 	add	r0, r4, #352	; 0x160
c06ed864:	ebffdd3a 	bl	c06e4d54 <ehci_quiesce.part.0>
c06ed868:	e2843f85 	add	r3, r4, #532	; 0x214
c06ed86c:	e1a00003 	mov	r0, r3
c06ed870:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06ed874:	eb0d205e 	bl	c0a359f4 <rt_spin_lock>
c06ed878:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c06ed87c:	e3530001 	cmp	r3, #1
c06ed880:	9a000095 	bls	c06edadc <ehci_bus_suspend+0x2d4>
c06ed884:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06ed888:	e5d33308 	ldrb	r3, [r3, #776]	; 0x308
c06ed88c:	e3130001 	tst	r3, #1
c06ed890:	1a0000a8 	bne	c06edb38 <ehci_bus_suspend+0x330>
c06ed894:	e5945210 	ldr	r5, [r4, #528]	; 0x210
c06ed898:	e3a03000 	mov	r3, #0
c06ed89c:	e1a08003 	mov	r8, r3
c06ed8a0:	e205500f 	and	r5, r5, #15
c06ed8a4:	e58432fc 	str	r3, [r4, #764]	; 0x2fc
c06ed8a8:	e5843304 	str	r3, [r4, #772]	; 0x304
c06ed8ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06ed8b0:	e2555001 	subs	r5, r5, #1
c06ed8b4:	3a000025 	bcc	c06ed950 <ehci_bus_suspend+0x148>
c06ed8b8:	e1a03105 	lsl	r3, r5, #2
c06ed8bc:	e5947208 	ldr	r7, [r4, #520]	; 0x208
c06ed8c0:	e2833044 	add	r3, r3, #68	; 0x44
c06ed8c4:	e0877003 	add	r7, r7, r3
c06ed8c8:	e5976000 	ldr	r6, [r7]
c06ed8cc:	e3a03000 	mov	r3, #0
c06ed8d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ed8d4:	e3c69607 	bic	r9, r6, #7340032	; 0x700000
c06ed8d8:	e3160a02 	tst	r6, #8192	; 0x2000
c06ed8dc:	e3c6a02a 	bic	sl, r6, #42	; 0x2a
c06ed8e0:	e3c9902a 	bic	r9, r9, #42	; 0x2a
c06ed8e4:	0a00008b 	beq	c06edb18 <ehci_bus_suspend+0x310>
c06ed8e8:	e2841fc1 	add	r1, r4, #772	; 0x304
c06ed8ec:	e1a00005 	mov	r0, r5
c06ed8f0:	eb0caf11 	bl	c0a1953c <_set_bit>
c06ed8f4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06ed8f8:	e5d33308 	ldrb	r3, [r3, #776]	; 0x308
c06ed8fc:	e3130001 	tst	r3, #1
c06ed900:	0a000002 	beq	c06ed910 <ehci_bus_suspend+0x108>
c06ed904:	e3160001 	tst	r6, #1
c06ed908:	13899606 	orrne	r9, r9, #6291456	; 0x600000
c06ed90c:	03899605 	orreq	r9, r9, #5242880	; 0x500000
c06ed910:	e159000a 	cmp	r9, sl
c06ed914:	0affffe5 	beq	c06ed8b0 <ehci_bus_suspend+0xa8>
c06ed918:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06ed91c:	e3190602 	tst	r9, #2097152	; 0x200000
c06ed920:	13a08001 	movne	r8, #1
c06ed924:	e2133040 	ands	r3, r3, #64	; 0x40
c06ed928:	13a03001 	movne	r3, #1
c06ed92c:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c06ed930:	1affffde 	bne	c06ed8b0 <ehci_bus_suspend+0xa8>
c06ed934:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ed938:	ebe4cd89 	bl	c0020f64 <arm_heavy_mb>
c06ed93c:	e5879000 	str	r9, [r7]
c06ed940:	e3a03001 	mov	r3, #1
c06ed944:	e2555001 	subs	r5, r5, #1
c06ed948:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06ed94c:	2affffd9 	bcs	c06ed8b8 <ehci_bus_suspend+0xb0>
c06ed950:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06ed954:	eb0d209a 	bl	c0a35bc4 <rt_spin_unlock>
c06ed958:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06ed95c:	e3530000 	cmp	r3, #0
c06ed960:	0a000084 	beq	c06edb78 <ehci_bus_suspend+0x370>
c06ed964:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c06ed968:	e3130008 	tst	r3, #8
c06ed96c:	1a0000b8 	bne	c06edc54 <ehci_bus_suspend+0x44c>
c06ed970:	e5d43344 	ldrb	r3, [r4, #836]	; 0x344
c06ed974:	e1a03f03 	lsl	r3, r3, #30
c06ed978:	e1888fa3 	orr	r8, r8, r3, lsr #31
c06ed97c:	e31800ff 	tst	r8, #255	; 0xff
c06ed980:	0a000005 	beq	c06ed99c <ehci_bus_suspend+0x194>
c06ed984:	e59f1328 	ldr	r1, [pc, #808]	; c06edcb4 <ehci_bus_suspend+0x4ac>
c06ed988:	e59f0328 	ldr	r0, [pc, #808]	; c06edcb8 <ehci_bus_suspend+0x4b0>
c06ed98c:	eb0d1b03 	bl	c0a345a0 <usleep_range>
c06ed990:	e5d43344 	ldrb	r3, [r4, #836]	; 0x344
c06ed994:	e3130002 	tst	r3, #2
c06ed998:	1a000086 	bne	c06edbb8 <ehci_bus_suspend+0x3b0>
c06ed99c:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c06ed9a0:	e3530000 	cmp	r3, #0
c06ed9a4:	0a000003 	beq	c06ed9b8 <ehci_bus_suspend+0x1b0>
c06ed9a8:	e59f330c 	ldr	r3, [pc, #780]	; c06edcbc <ehci_bus_suspend+0x4b4>
c06ed9ac:	e59f030c 	ldr	r0, [pc, #780]	; c06edcc0 <ehci_bus_suspend+0x4b8>
c06ed9b0:	e5933004 	ldr	r3, [r3, #4]
c06ed9b4:	e12fff33 	blx	r3
c06ed9b8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06ed9bc:	ebffd93f 	bl	c06e3ec0 <ehci_halt>
c06ed9c0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06ed9c4:	eb0d200a 	bl	c0a359f4 <rt_spin_lock>
c06ed9c8:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c06ed9cc:	e3130004 	tst	r3, #4
c06ed9d0:	1a000075 	bne	c06edbac <ehci_bus_suspend+0x3a4>
c06ed9d4:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c06ed9d8:	e3530002 	cmp	r3, #2
c06ed9dc:	1a00003e 	bne	c06edadc <ehci_bus_suspend+0x2d4>
c06ed9e0:	e3a03001 	mov	r3, #1
c06ed9e4:	e5843228 	str	r3, [r4, #552]	; 0x228
c06ed9e8:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c06ed9ec:	e59f72d0 	ldr	r7, [pc, #720]	; c06edcc4 <ehci_bus_suspend+0x4bc>
c06ed9f0:	e59f62d0 	ldr	r6, [pc, #720]	; c06edcc8 <ehci_bus_suspend+0x4c0>
c06ed9f4:	e5935008 	ldr	r5, [r3, #8]
c06ed9f8:	e3550000 	cmp	r5, #0
c06ed9fc:	0a000020 	beq	c06eda84 <ehci_bus_suspend+0x27c>
c06eda00:	e1a03005 	mov	r3, r5
c06eda04:	e5b3200c 	ldr	r2, [r3, #12]!
c06eda08:	e1530002 	cmp	r3, r2
c06eda0c:	1a00005f 	bne	c06edb90 <ehci_bus_suspend+0x388>
c06eda10:	e3a03004 	mov	r3, #4
c06eda14:	e5c5304c 	strb	r3, [r5, #76]	; 0x4c
c06eda18:	e5941240 	ldr	r1, [r4, #576]	; 0x240
c06eda1c:	e2853020 	add	r3, r5, #32
c06eda20:	e2842f8f 	add	r2, r4, #572	; 0x23c
c06eda24:	e5843240 	str	r3, [r4, #576]	; 0x240
c06eda28:	e5851024 	str	r1, [r5, #36]	; 0x24
c06eda2c:	e5852020 	str	r2, [r5, #32]
c06eda30:	e5813000 	str	r3, [r1]
c06eda34:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c06eda38:	ea000000 	b	c06eda40 <ehci_bus_suspend+0x238>
c06eda3c:	e1a03002 	mov	r3, r2
c06eda40:	e5932008 	ldr	r2, [r3, #8]
c06eda44:	e1550002 	cmp	r5, r2
c06eda48:	1afffffb 	bne	c06eda3c <ehci_bus_suspend+0x234>
c06eda4c:	e5951000 	ldr	r1, [r5]
c06eda50:	e5932000 	ldr	r2, [r3]
c06eda54:	e5911000 	ldr	r1, [r1]
c06eda58:	e5821000 	str	r1, [r2]
c06eda5c:	e5952008 	ldr	r2, [r5, #8]
c06eda60:	e5832008 	str	r2, [r3, #8]
c06eda64:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c06eda68:	e1550003 	cmp	r5, r3
c06eda6c:	05953008 	ldreq	r3, [r5, #8]
c06eda70:	05843230 	streq	r3, [r4, #560]	; 0x230
c06eda74:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c06eda78:	e5935008 	ldr	r5, [r3, #8]
c06eda7c:	e3550000 	cmp	r5, #0
c06eda80:	1affffde 	bne	c06eda00 <ehci_bus_suspend+0x1f8>
c06eda84:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c06eda88:	e1a00005 	mov	r0, r5
c06eda8c:	ebfff81a 	bl	c06ebafc <end_iaa_cycle>
c06eda90:	e1a00005 	mov	r0, r5
c06eda94:	ebfffa80 	bl	c06ec49c <ehci_handle_start_intr_unlinks>
c06eda98:	e1a00005 	mov	r0, r5
c06eda9c:	ebfff95b 	bl	c06ec010 <ehci_handle_intr_unlinks>
c06edaa0:	e1a00005 	mov	r0, r5
c06edaa4:	ebffe22a 	bl	c06e6354 <end_free_itds>
c06edaa8:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06edaac:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06edab0:	e5945208 	ldr	r5, [r4, #520]	; 0x208
c06edab4:	e5d21308 	ldrb	r1, [r2, #776]	; 0x308
c06edab8:	e2852008 	add	r2, r5, #8
c06edabc:	e3110001 	tst	r1, #1
c06edac0:	13a06037 	movne	r6, #55	; 0x37
c06edac4:	03a06033 	moveq	r6, #51	; 0x33
c06edac8:	e2133040 	ands	r3, r3, #64	; 0x40
c06edacc:	0a00005a 	beq	c06edc3c <ehci_bus_suspend+0x434>
c06edad0:	e5923000 	ldr	r3, [r2]
c06edad4:	e3a03000 	mov	r3, #0
c06edad8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06edadc:	e59f31cc 	ldr	r3, [pc, #460]	; c06edcb0 <ehci_bus_suspend+0x4a8>
c06edae0:	e3a02063 	mov	r2, #99	; 0x63
c06edae4:	e3a05000 	mov	r5, #0
c06edae8:	e5933000 	ldr	r3, [r3]
c06edaec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06edaf0:	e2833001 	add	r3, r3, #1
c06edaf4:	e5843328 	str	r3, [r4, #808]	; 0x328
c06edaf8:	e5842160 	str	r2, [r4, #352]	; 0x160
c06edafc:	e5845164 	str	r5, [r4, #356]	; 0x164
c06edb00:	eb0d202f 	bl	c0a35bc4 <rt_spin_unlock>
c06edb04:	e2840f72 	add	r0, r4, #456	; 0x1c8
c06edb08:	ebe6e44c 	bl	c00a6c40 <hrtimer_cancel>
c06edb0c:	e1a00005 	mov	r0, r5
c06edb10:	e24bd028 	sub	sp, fp, #40	; 0x28
c06edb14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06edb18:	e2063084 	and	r3, r6, #132	; 0x84
c06edb1c:	e3530004 	cmp	r3, #4
c06edb20:	1affff73 	bne	c06ed8f4 <ehci_bus_suspend+0xec>
c06edb24:	e2841fbf 	add	r1, r4, #764	; 0x2fc
c06edb28:	e1a00005 	mov	r0, r5
c06edb2c:	e3899080 	orr	r9, r9, #128	; 0x80
c06edb30:	eb0cae81 	bl	c0a1953c <_set_bit>
c06edb34:	eaffff6e 	b	c06ed8f4 <ehci_bus_suspend+0xec>
c06edb38:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c06edb3c:	e3530000 	cmp	r3, #0
c06edb40:	0affff53 	beq	c06ed894 <ehci_bus_suspend+0x8c>
c06edb44:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06edb48:	eb0d201d 	bl	c0a35bc4 <rt_spin_unlock>
c06edb4c:	e59f3178 	ldr	r3, [pc, #376]	; c06edccc <ehci_bus_suspend+0x4c4>
c06edb50:	e1d330ba 	ldrh	r3, [r3, #10]
c06edb54:	e3130004 	tst	r3, #4
c06edb58:	03e0000f 	mvneq	r0, #15
c06edb5c:	0affffeb 	beq	c06edb10 <ehci_bus_suspend+0x308>
c06edb60:	e2850008 	add	r0, r5, #8
c06edb64:	e5941000 	ldr	r1, [r4]
c06edb68:	e59f2160 	ldr	r2, [pc, #352]	; c06edcd0 <ehci_bus_suspend+0x4c8>
c06edb6c:	ebf527ef 	bl	c0437b30 <__dynamic_dev_dbg>
c06edb70:	e3e0000f 	mvn	r0, #15
c06edb74:	eaffffe5 	b	c06edb10 <ehci_bus_suspend+0x308>
c06edb78:	e3580000 	cmp	r8, #0
c06edb7c:	0affff86 	beq	c06ed99c <ehci_bus_suspend+0x194>
c06edb80:	e59f112c 	ldr	r1, [pc, #300]	; c06edcb4 <ehci_bus_suspend+0x4ac>
c06edb84:	e59f012c 	ldr	r0, [pc, #300]	; c06edcb8 <ehci_bus_suspend+0x4b0>
c06edb88:	eb0d1a84 	bl	c0a345a0 <usleep_range>
c06edb8c:	eaffff82 	b	c06ed99c <ehci_bus_suspend+0x194>
c06edb90:	e1a01007 	mov	r1, r7
c06edb94:	e1a00006 	mov	r0, r6
c06edb98:	ebe53f3a 	bl	c003d888 <warn_slowpath_null>
c06edb9c:	eaffff9b 	b	c06eda10 <ehci_bus_suspend+0x208>
c06edba0:	e3a00005 	mov	r0, #5
c06edba4:	ebe6df68 	bl	c00a594c <msleep>
c06edba8:	eaffff29 	b	c06ed854 <ehci_bus_suspend+0x4c>
c06edbac:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06edbb0:	ebfffccc 	bl	c06ecee8 <ehci_handle_controller_death>
c06edbb4:	eaffff86 	b	c06ed9d4 <ehci_bus_suspend+0x1cc>
c06edbb8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06edbbc:	eb0d1f8c 	bl	c0a359f4 <rt_spin_lock>
c06edbc0:	e5945210 	ldr	r5, [r4, #528]	; 0x210
c06edbc4:	e59f7108 	ldr	r7, [pc, #264]	; c06edcd4 <ehci_bus_suspend+0x4cc>
c06edbc8:	e205500f 	and	r5, r5, #15
c06edbcc:	e59f8104 	ldr	r8, [pc, #260]	; c06edcd8 <ehci_bus_suspend+0x4d0>
c06edbd0:	e59f9104 	ldr	r9, [pc, #260]	; c06edcdc <ehci_bus_suspend+0x4d4>
c06edbd4:	ea000006 	b	c06edbf4 <ehci_bus_suspend+0x3ec>
c06edbd8:	e5962000 	ldr	r2, [r6]
c06edbdc:	e3a03000 	mov	r3, #0
c06edbe0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06edbe4:	e59f30f4 	ldr	r3, [pc, #244]	; c06edce0 <ehci_bus_suspend+0x4d8>
c06edbe8:	e1d330b0 	ldrh	r3, [r3]
c06edbec:	e3130004 	tst	r3, #4
c06edbf0:	1a000023 	bne	c06edc84 <ehci_bus_suspend+0x47c>
c06edbf4:	e2455001 	sub	r5, r5, #1
c06edbf8:	e3750001 	cmn	r5, #1
c06edbfc:	e1a06105 	lsl	r6, r5, #2
c06edc00:	e2863084 	add	r3, r6, #132	; 0x84
c06edc04:	0a000016 	beq	c06edc64 <ehci_bus_suspend+0x45c>
c06edc08:	e5946208 	ldr	r6, [r4, #520]	; 0x208
c06edc0c:	e0866003 	add	r6, r6, r3
c06edc10:	e596a000 	ldr	sl, [r6]
c06edc14:	e3a03000 	mov	r3, #0
c06edc18:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06edc1c:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06edc20:	e2133040 	ands	r3, r3, #64	; 0x40
c06edc24:	1affffeb 	bne	c06edbd8 <ehci_bus_suspend+0x3d0>
c06edc28:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06edc2c:	ebe4cccc 	bl	c0020f64 <arm_heavy_mb>
c06edc30:	e38aa501 	orr	sl, sl, #4194304	; 0x400000
c06edc34:	e586a000 	str	sl, [r6]
c06edc38:	eaffffe6 	b	c06edbd8 <ehci_bus_suspend+0x3d0>
c06edc3c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06edc40:	ebe4ccc7 	bl	c0020f64 <arm_heavy_mb>
c06edc44:	e5856008 	str	r6, [r5, #8]
c06edc48:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c06edc4c:	e2822008 	add	r2, r2, #8
c06edc50:	eaffff9e 	b	c06edad0 <ehci_bus_suspend+0x2c8>
c06edc54:	e59f1088 	ldr	r1, [pc, #136]	; c06edce4 <ehci_bus_suspend+0x4dc>
c06edc58:	e59f0088 	ldr	r0, [pc, #136]	; c06edce8 <ehci_bus_suspend+0x4e0>
c06edc5c:	eb0d1a4f 	bl	c0a345a0 <usleep_range>
c06edc60:	eaffff42 	b	c06ed970 <ehci_bus_suspend+0x168>
c06edc64:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06edc68:	eb0d1fd5 	bl	c0a35bc4 <rt_spin_unlock>
c06edc6c:	eaffff4a 	b	c06ed99c <ehci_bus_suspend+0x194>
c06edc70:	e5901000 	ldr	r1, [r0]
c06edc74:	e59f2070 	ldr	r2, [pc, #112]	; c06edcec <ehci_bus_suspend+0x4e4>
c06edc78:	e2450010 	sub	r0, r5, #16
c06edc7c:	ebf527ab 	bl	c0437b30 <__dynamic_dev_dbg>
c06edc80:	eafffeed 	b	c06ed83c <ehci_bus_suspend+0x34>
c06edc84:	e3120501 	tst	r2, #4194304	; 0x400000
c06edc88:	e59f3060 	ldr	r3, [pc, #96]	; c06edcf0 <ehci_bus_suspend+0x4e8>
c06edc8c:	11a03007 	movne	r3, r7
c06edc90:	e58d3000 	str	r3, [sp]
c06edc94:	e1a02008 	mov	r2, r8
c06edc98:	e1a03005 	mov	r3, r5
c06edc9c:	e5941000 	ldr	r1, [r4]
c06edca0:	e1a00009 	mov	r0, r9
c06edca4:	ebf527a1 	bl	c0437b30 <__dynamic_dev_dbg>
c06edca8:	eaffffd1 	b	c06edbf4 <ehci_bus_suspend+0x3ec>
c06edcac:	c0f597f0 	.word	0xc0f597f0
c06edcb0:	c0eb5f80 	.word	0xc0eb5f80
c06edcb4:	0000157c 	.word	0x0000157c
c06edcb8:	00001388 	.word	0x00001388
c06edcbc:	c0d9aab4 	.word	0xc0d9aab4
c06edcc0:	01eb84e8 	.word	0x01eb84e8
c06edcc4:	000005b7 	.word	0x000005b7
c06edcc8:	c0d4bca0 	.word	0xc0d4bca0
c06edccc:	c0f59800 	.word	0xc0f59800
c06edcd0:	c0d4ca78 	.word	0xc0d4ca78
c06edcd4:	c0cbb9bc 	.word	0xc0cbb9bc
c06edcd8:	c0d4caa4 	.word	0xc0d4caa4
c06edcdc:	c0f59810 	.word	0xc0f59810
c06edce0:	c0f59822 	.word	0xc0f59822
c06edce4:	00004e20 	.word	0x00004e20
c06edce8:	00002710 	.word	0x00002710
c06edcec:	c0d4ca64 	.word	0xc0d4ca64
c06edcf0:	c0ccbf20 	.word	0xc0ccbf20

c06edcf4 <ehci_urb_enqueue>:
c06edcf4:	e1a0c00d 	mov	ip, sp
c06edcf8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06edcfc:	e24cb004 	sub	fp, ip, #4
c06edd00:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c06edd04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06edd08:	ebe4aceb 	bl	c00190bc <__gnu_mcount_nc>
c06edd0c:	e5914030 	ldr	r4, [r1, #48]	; 0x30
c06edd10:	e59f3e34 	ldr	r3, [pc, #3636]	; c06eeb4c <ehci_urb_enqueue+0xe58>
c06edd14:	e24b7040 	sub	r7, fp, #64	; 0x40
c06edd18:	e1a04f24 	lsr	r4, r4, #30
c06edd1c:	e5933000 	ldr	r3, [r3]
c06edd20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06edd24:	e3a03000 	mov	r3, #0
c06edd28:	e3540001 	cmp	r4, #1
c06edd2c:	e2803e16 	add	r3, r0, #352	; 0x160
c06edd30:	e1a05001 	mov	r5, r1
c06edd34:	e1a06000 	mov	r6, r0
c06edd38:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c06edd3c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06edd40:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c06edd44:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c06edd48:	0a0000d6 	beq	c06ee0a8 <ehci_urb_enqueue+0x3b4>
c06edd4c:	e3540000 	cmp	r4, #0
c06edd50:	0a000032 	beq	c06ede20 <ehci_urb_enqueue+0x12c>
c06edd54:	e3540002 	cmp	r4, #2
c06edd58:	1a000002 	bne	c06edd68 <ehci_urb_enqueue+0x74>
c06edd5c:	e5913054 	ldr	r3, [r1, #84]	; 0x54
c06edd60:	e3530901 	cmp	r3, #16384	; 0x4000
c06edd64:	8a000241 	bhi	c06ee670 <ehci_urb_enqueue+0x97c>
c06edd68:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06edd6c:	e1a02007 	mov	r2, r7
c06edd70:	e1a01005 	mov	r1, r5
c06edd74:	e2860e16 	add	r0, r6, #352	; 0x160
c06edd78:	ebffe62d 	bl	c06e7634 <qh_urb_transaction>
c06edd7c:	e3500000 	cmp	r0, #0
c06edd80:	0a0000c5 	beq	c06ee09c <ehci_urb_enqueue+0x3a8>
c06edd84:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c06edd88:	e2864f85 	add	r4, r6, #532	; 0x214
c06edd8c:	e1a00004 	mov	r0, r4
c06edd90:	e5d38002 	ldrb	r8, [r3, #2]
c06edd94:	eb0d1f16 	bl	c0a359f4 <rt_spin_lock>
c06edd98:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c06edd9c:	e3130001 	tst	r3, #1
c06edda0:	0a000205 	beq	c06ee5bc <ehci_urb_enqueue+0x8c8>
c06edda4:	e1a01005 	mov	r1, r5
c06edda8:	e1a00006 	mov	r0, r6
c06eddac:	ebfed87d 	bl	c06a3fa8 <usb_hcd_link_urb_to_ep>
c06eddb0:	e2503000 	subs	r3, r0, #0
c06eddb4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06eddb8:	1a00020c 	bne	c06ee5f0 <ehci_urb_enqueue+0x8fc>
c06eddbc:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c06eddc0:	e1a01005 	mov	r1, r5
c06eddc4:	e2822020 	add	r2, r2, #32
c06eddc8:	e58d2000 	str	r2, [sp]
c06eddcc:	e1a03008 	mov	r3, r8
c06eddd0:	e1a02007 	mov	r2, r7
c06eddd4:	e2860e16 	add	r0, r6, #352	; 0x160
c06eddd8:	ebffe44e 	bl	c06e6f18 <qh_append_tds>
c06edddc:	e2501000 	subs	r1, r0, #0
c06edde0:	0a0002ed 	beq	c06ee99c <ehci_urb_enqueue+0xca8>
c06edde4:	e5d1304c 	ldrb	r3, [r1, #76]	; 0x4c
c06edde8:	e3530003 	cmp	r3, #3
c06eddec:	1a000001 	bne	c06eddf8 <ehci_urb_enqueue+0x104>
c06eddf0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c06eddf4:	ebffe2fd 	bl	c06e69f0 <qh_link_async>
c06eddf8:	e1a00004 	mov	r0, r4
c06eddfc:	eb0d1f70 	bl	c0a35bc4 <rt_spin_unlock>
c06ede00:	e59f3d44 	ldr	r3, [pc, #3396]	; c06eeb4c <ehci_urb_enqueue+0xe58>
c06ede04:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c06ede08:	e5932000 	ldr	r2, [r3]
c06ede0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06ede10:	e0332002 	eors	r2, r3, r2
c06ede14:	1a00034b 	bne	c06eeb48 <ehci_urb_enqueue+0xe54>
c06ede18:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ede1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ede20:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c06ede24:	e2800e16 	add	r0, r0, #352	; 0x160
c06ede28:	e593301c 	ldr	r3, [r3, #28]
c06ede2c:	e3530003 	cmp	r3, #3
c06ede30:	0a0000df 	beq	c06ee1b4 <ehci_urb_enqueue+0x4c0>
c06ede34:	ebffe345 	bl	c06e6b50 <iso_stream_find>
c06ede38:	e2507000 	subs	r7, r0, #0
c06ede3c:	0a000336 	beq	c06eeb1c <ehci_urb_enqueue+0xe28>
c06ede40:	e1d732bc 	ldrh	r3, [r7, #44]	; 0x2c
c06ede44:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c06ede48:	e1520003 	cmp	r2, r3
c06ede4c:	1a00031d 	bne	c06eeac8 <ehci_urb_enqueue+0xdd4>
c06ede50:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06ede54:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c06ede58:	ebffd946 	bl	c06e4378 <iso_sched_alloc>
c06ede5c:	e2508000 	subs	r8, r0, #0
c06ede60:	0a000089 	beq	c06ee08c <ehci_urb_enqueue+0x398>
c06ede64:	e1d732bc 	ldrh	r3, [r7, #44]	; 0x2c
c06ede68:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c06ede6c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c06ede70:	e285a07c 	add	sl, r5, #124	; 0x7c
c06ede74:	e0030193 	mul	r3, r3, r1
c06ede78:	e2851080 	add	r1, r5, #128	; 0x80
c06ede7c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c06ede80:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c06ede84:	e1a02008 	mov	r2, r8
c06ede88:	e5883008 	str	r3, [r8, #8]
c06ede8c:	e59f0cbc 	ldr	r0, [pc, #3260]	; c06eeb50 <ehci_urb_enqueue+0xe5c>
c06ede90:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c06ede94:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c06ede98:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c06ede9c:	ea000031 	b	c06edf68 <ehci_urb_enqueue+0x274>
c06edea0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c06edea4:	e79ac204 	ldr	ip, [sl, r4, lsl #4]
c06edea8:	e7933204 	ldr	r3, [r3, r4, lsl #4]
c06edeac:	e2844001 	add	r4, r4, #1
c06edeb0:	e1540001 	cmp	r4, r1
c06edeb4:	e1a03b03 	lsl	r3, r3, #22
c06edeb8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c06edebc:	e1a03b23 	lsr	r3, r3, #22
c06edec0:	e081c00c 	add	ip, r1, ip
c06edec4:	13a0e080 	movne	lr, #128	; 0x80
c06edec8:	1a000004 	bne	c06edee0 <ehci_urb_enqueue+0x1ec>
c06edecc:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c06eded0:	e3110080 	tst	r1, #128	; 0x80
c06eded4:	e59f1c78 	ldr	r1, [pc, #3192]	; c06eeb54 <ehci_urb_enqueue+0xe60>
c06eded8:	13a0e080 	movne	lr, #128	; 0x80
c06ededc:	01a0e001 	moveq	lr, r1
c06edee0:	e00c6000 	and	r6, ip, r0
c06edee4:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c06edee8:	e3a06000 	mov	r6, #0
c06edeec:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c06edef0:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c06edef4:	e083100c 	add	r1, r3, ip
c06edef8:	e3a07000 	mov	r7, #0
c06edefc:	e1570009 	cmp	r7, r9
c06edf00:	e0011000 	and	r1, r1, r0
c06edf04:	01510008 	cmpeq	r1, r8
c06edf08:	e582c010 	str	ip, [r2, #16]
c06edf0c:	e3a0c000 	mov	ip, #0
c06edf10:	e582c014 	str	ip, [r2, #20]
c06edf14:	13a0c001 	movne	ip, #1
c06edf18:	15c2c01c 	strbne	ip, [r2, #28]
c06edf1c:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c06edf20:	e18ee803 	orr	lr, lr, r3, lsl #16
c06edf24:	e582e018 	str	lr, [r2, #24]
c06edf28:	e5821020 	str	r1, [r2, #32]
c06edf2c:	e1dcc0d4 	ldrsb	ip, [ip, #4]
c06edf30:	e35c0000 	cmp	ip, #0
c06edf34:	ba00000a 	blt	c06edf64 <ehci_urb_enqueue+0x270>
c06edf38:	e59fcc18 	ldr	ip, [pc, #3096]	; c06eeb58 <ehci_urb_enqueue+0xe64>
c06edf3c:	e28330bb 	add	r3, r3, #187	; 0xbb
c06edf40:	e153000c 	cmp	r3, ip
c06edf44:	e24cc169 	sub	ip, ip, #1073741850	; 0x4000001a
c06edf48:	e24cc546 	sub	ip, ip, #293601280	; 0x11800000
c06edf4c:	e24cc9cf 	sub	ip, ip, #3391488	; 0x33c000
c06edf50:	e083c39c 	umull	ip, r3, ip, r3
c06edf54:	e1a033a3 	lsr	r3, r3, #7
c06edf58:	83833008 	orrhi	r3, r3, #8
c06edf5c:	e1811003 	orr	r1, r1, r3
c06edf60:	e5821020 	str	r1, [r2, #32]
c06edf64:	e2822018 	add	r2, r2, #24
c06edf68:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c06edf6c:	e1540001 	cmp	r4, r1
c06edf70:	3affffca 	bcc	c06edea0 <ehci_urb_enqueue+0x1ac>
c06edf74:	e51b606c 	ldr	r6, [fp, #-108]	; 0xffffff94
c06edf78:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c06edf7c:	e2863f85 	add	r3, r6, #532	; 0x214
c06edf80:	e1a00003 	mov	r0, r3
c06edf84:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c06edf88:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c06edf8c:	eb0d1e98 	bl	c0a359f4 <rt_spin_lock>
c06edf90:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c06edf94:	e3530000 	cmp	r3, #0
c06edf98:	da00010f 	ble	c06ee3dc <ehci_urb_enqueue+0x6e8>
c06edf9c:	e2873010 	add	r3, r7, #16
c06edfa0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06edfa4:	e1a03005 	mov	r3, r5
c06edfa8:	e59fabac 	ldr	sl, [pc, #2988]	; c06eeb5c <ehci_urb_enqueue+0xe68>
c06edfac:	e1a05008 	mov	r5, r8
c06edfb0:	e3a04000 	mov	r4, #0
c06edfb4:	e1a08003 	mov	r8, r3
c06edfb8:	ea000019 	b	c06ee024 <ehci_urb_enqueue+0x330>
c06edfbc:	e1c200d0 	ldrd	r0, [r2]
c06edfc0:	e3a0cc01 	mov	ip, #256	; 0x100
c06edfc4:	e5801004 	str	r1, [r0, #4]
c06edfc8:	e5810000 	str	r0, [r1]
c06edfcc:	e5121010 	ldr	r1, [r2, #-16]
c06edfd0:	e3a00c02 	mov	r0, #512	; 0x200
c06edfd4:	e582c000 	str	ip, [r2]
c06edfd8:	e5820004 	str	r0, [r2, #4]
c06edfdc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06edfe0:	e3a02060 	mov	r2, #96	; 0x60
c06edfe4:	e3a01000 	mov	r1, #0
c06edfe8:	e1a00009 	mov	r0, r9
c06edfec:	eb0cacf3 	bl	c0a193c0 <memset>
c06edff0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06edff4:	e589a03c 	str	sl, [r9, #60]	; 0x3c
c06edff8:	e5892024 	str	r2, [r9, #36]	; 0x24
c06edffc:	e5951000 	ldr	r1, [r5]
c06ee000:	e2892034 	add	r2, r9, #52	; 0x34
c06ee004:	e2844001 	add	r4, r4, #1
c06ee008:	e5812004 	str	r2, [r1, #4]
c06ee00c:	e5891034 	str	r1, [r9, #52]	; 0x34
c06ee010:	e5895038 	str	r5, [r9, #56]	; 0x38
c06ee014:	e5852000 	str	r2, [r5]
c06ee018:	e5982068 	ldr	r2, [r8, #104]	; 0x68
c06ee01c:	e1540002 	cmp	r4, r2
c06ee020:	aa0000ea 	bge	c06ee3d0 <ehci_urb_enqueue+0x6dc>
c06ee024:	e5972010 	ldr	r2, [r7, #16]
c06ee028:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c06ee02c:	e1530002 	cmp	r3, r2
c06ee030:	0a000005 	beq	c06ee04c <ehci_urb_enqueue+0x358>
c06ee034:	e5972010 	ldr	r2, [r7, #16]
c06ee038:	e5961290 	ldr	r1, [r6, #656]	; 0x290
c06ee03c:	e2429034 	sub	r9, r2, #52	; 0x34
c06ee040:	e5920008 	ldr	r0, [r2, #8]
c06ee044:	e1500001 	cmp	r0, r1
c06ee048:	1affffdb 	bne	c06edfbc <ehci_urb_enqueue+0x2c8>
c06ee04c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06ee050:	eb0d1edb 	bl	c0a35bc4 <rt_spin_unlock>
c06ee054:	e24b2038 	sub	r2, fp, #56	; 0x38
c06ee058:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06ee05c:	e5960320 	ldr	r0, [r6, #800]	; 0x320
c06ee060:	ebea9844 	bl	c0194178 <dma_pool_alloc>
c06ee064:	e1a09000 	mov	r9, r0
c06ee068:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06ee06c:	eb0d1e60 	bl	c0a359f4 <rt_spin_lock>
c06ee070:	e3590000 	cmp	r9, #0
c06ee074:	1affffd9 	bne	c06edfe0 <ehci_urb_enqueue+0x2ec>
c06ee078:	e1a00007 	mov	r0, r7
c06ee07c:	e1a01005 	mov	r1, r5
c06ee080:	ebffd8a7 	bl	c06e4324 <iso_sched_free>
c06ee084:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06ee088:	eb0d1ecd 	bl	c0a35bc4 <rt_spin_unlock>
c06ee08c:	e59f0acc 	ldr	r0, [pc, #2764]	; c06eeb60 <ehci_urb_enqueue+0xe6c>
c06ee090:	e1d030b2 	ldrh	r3, [r0, #2]
c06ee094:	e3130004 	tst	r3, #4
c06ee098:	1a00016d 	bne	c06ee654 <ehci_urb_enqueue+0x960>
c06ee09c:	e3e0300b 	mvn	r3, #11
c06ee0a0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06ee0a4:	eaffff55 	b	c06ede00 <ehci_urb_enqueue+0x10c>
c06ee0a8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06ee0ac:	e1a02007 	mov	r2, r7
c06ee0b0:	e2800e16 	add	r0, r0, #352	; 0x160
c06ee0b4:	ebffe55e 	bl	c06e7634 <qh_urb_transaction>
c06ee0b8:	e3500000 	cmp	r0, #0
c06ee0bc:	0afffff6 	beq	c06ee09c <ehci_urb_enqueue+0x3a8>
c06ee0c0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c06ee0c4:	e2864f85 	add	r4, r6, #532	; 0x214
c06ee0c8:	e1a00004 	mov	r0, r4
c06ee0cc:	e5d38002 	ldrb	r8, [r3, #2]
c06ee0d0:	eb0d1e47 	bl	c0a359f4 <rt_spin_lock>
c06ee0d4:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c06ee0d8:	e3130001 	tst	r3, #1
c06ee0dc:	0a000136 	beq	c06ee5bc <ehci_urb_enqueue+0x8c8>
c06ee0e0:	e1a01005 	mov	r1, r5
c06ee0e4:	e1a00006 	mov	r0, r6
c06ee0e8:	ebfed7ae 	bl	c06a3fa8 <usb_hcd_link_urb_to_ep>
c06ee0ec:	e2503000 	subs	r3, r0, #0
c06ee0f0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06ee0f4:	1a00013d 	bne	c06ee5f0 <ehci_urb_enqueue+0x8fc>
c06ee0f8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c06ee0fc:	e24bc038 	sub	ip, fp, #56	; 0x38
c06ee100:	e2833020 	add	r3, r3, #32
c06ee104:	e58d3000 	str	r3, [sp]
c06ee108:	e1a01005 	mov	r1, r5
c06ee10c:	e1a0200c 	mov	r2, ip
c06ee110:	e1a03008 	mov	r3, r8
c06ee114:	e2860e16 	add	r0, r6, #352	; 0x160
c06ee118:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c06ee11c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c06ee120:	ebffe37c 	bl	c06e6f18 <qh_append_tds>
c06ee124:	e2501000 	subs	r1, r0, #0
c06ee128:	0a00012b 	beq	c06ee5dc <ehci_urb_enqueue+0x8e8>
c06ee12c:	e5d1304c 	ldrb	r3, [r1, #76]	; 0x4c
c06ee130:	e3530003 	cmp	r3, #3
c06ee134:	0a000130 	beq	c06ee5fc <ehci_urb_enqueue+0x908>
c06ee138:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c06ee13c:	e1a03008 	mov	r3, r8
c06ee140:	e2811020 	add	r1, r1, #32
c06ee144:	e58d1000 	str	r1, [sp]
c06ee148:	e1a02007 	mov	r2, r7
c06ee14c:	e1a01005 	mov	r1, r5
c06ee150:	e2860e16 	add	r0, r6, #352	; 0x160
c06ee154:	ebffe36f 	bl	c06e6f18 <qh_append_tds>
c06ee158:	e2505000 	subs	r5, r0, #0
c06ee15c:	0a00023a 	beq	c06eea4c <ehci_urb_enqueue+0xd58>
c06ee160:	e5d5304c 	ldrb	r3, [r5, #76]	; 0x4c
c06ee164:	e3530003 	cmp	r3, #3
c06ee168:	0a000220 	beq	c06ee9f0 <ehci_urb_enqueue+0xcfc>
c06ee16c:	e3530001 	cmp	r3, #1
c06ee170:	1a000009 	bne	c06ee19c <ehci_urb_enqueue+0x4a8>
c06ee174:	e5952020 	ldr	r2, [r5, #32]
c06ee178:	e2853020 	add	r3, r5, #32
c06ee17c:	e1530002 	cmp	r3, r2
c06ee180:	0a000005 	beq	c06ee19c <ehci_urb_enqueue+0x4a8>
c06ee184:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c06ee188:	e5951020 	ldr	r1, [r5, #32]
c06ee18c:	e5812004 	str	r2, [r1, #4]
c06ee190:	e5821000 	str	r1, [r2]
c06ee194:	e5853020 	str	r3, [r5, #32]
c06ee198:	e5853024 	str	r3, [r5, #36]	; 0x24
c06ee19c:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c06ee1a0:	e1a00004 	mov	r0, r4
c06ee1a4:	e2833001 	add	r3, r3, #1
c06ee1a8:	e5863048 	str	r3, [r6, #72]	; 0x48
c06ee1ac:	eb0d1e84 	bl	c0a35bc4 <rt_spin_unlock>
c06ee1b0:	eaffff12 	b	c06ede00 <ehci_urb_enqueue+0x10c>
c06ee1b4:	ebffe265 	bl	c06e6b50 <iso_stream_find>
c06ee1b8:	e2509000 	subs	r9, r0, #0
c06ee1bc:	0a00022c 	beq	c06eea74 <ehci_urb_enqueue+0xd80>
c06ee1c0:	e1d934b0 	ldrh	r3, [r9, #64]	; 0x40
c06ee1c4:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c06ee1c8:	e1520003 	cmp	r2, r3
c06ee1cc:	1a000231 	bne	c06eea98 <ehci_urb_enqueue+0xda4>
c06ee1d0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06ee1d4:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c06ee1d8:	ebffd866 	bl	c06e4378 <iso_sched_alloc>
c06ee1dc:	e2507000 	subs	r7, r0, #0
c06ee1e0:	0a00006f 	beq	c06ee3a4 <ehci_urb_enqueue+0x6b0>
c06ee1e4:	e1d934b0 	ldrh	r3, [r9, #64]	; 0x40
c06ee1e8:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c06ee1ec:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c06ee1f0:	e285a07c 	add	sl, r5, #124	; 0x7c
c06ee1f4:	e0030391 	mul	r3, r1, r3
c06ee1f8:	e2851080 	add	r1, r5, #128	; 0x80
c06ee1fc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c06ee200:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c06ee204:	e1a02007 	mov	r2, r7
c06ee208:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c06ee20c:	e5873008 	str	r3, [r7, #8]
c06ee210:	e1a0e004 	mov	lr, r4
c06ee214:	e59fc934 	ldr	ip, [pc, #2356]	; c06eeb50 <ehci_urb_enqueue+0xe5c>
c06ee218:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c06ee21c:	e14b66fc 	strd	r6, [fp, #-108]	; 0xffffff94
c06ee220:	ea000019 	b	c06ee28c <ehci_urb_enqueue+0x598>
c06ee224:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c06ee228:	e79a3204 	ldr	r3, [sl, r4, lsl #4]
c06ee22c:	e7910204 	ldr	r0, [r1, r4, lsl #4]
c06ee230:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c06ee234:	e2844001 	add	r4, r4, #1
c06ee238:	e0813003 	add	r3, r1, r3
c06ee23c:	e1540008 	cmp	r4, r8
c06ee240:	e1a09a03 	lsl	r9, r3, #20
c06ee244:	e1a09a29 	lsr	r9, r9, #20
c06ee248:	e3891102 	orr	r1, r9, #-2147483648	; 0x80000000
c06ee24c:	0a0000ef 	beq	c06ee610 <ehci_urb_enqueue+0x91c>
c06ee250:	e0808003 	add	r8, r0, r3
c06ee254:	e003600c 	and	r6, r3, ip
c06ee258:	e008300c 	and	r3, r8, ip
c06ee25c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c06ee260:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c06ee264:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c06ee268:	e1a0700e 	mov	r7, lr
c06ee26c:	e1811800 	orr	r1, r1, r0, lsl #16
c06ee270:	e15e0009 	cmp	lr, r9
c06ee274:	01560008 	cmpeq	r6, r8
c06ee278:	13a03001 	movne	r3, #1
c06ee27c:	e1c261f0 	strd	r6, [r2, #16]
c06ee280:	e5821018 	str	r1, [r2, #24]
c06ee284:	15c2301c 	strbne	r3, [r2, #28]
c06ee288:	e2822018 	add	r2, r2, #24
c06ee28c:	e5958068 	ldr	r8, [r5, #104]	; 0x68
c06ee290:	e1540008 	cmp	r4, r8
c06ee294:	3affffe2 	bcc	c06ee224 <ehci_urb_enqueue+0x530>
c06ee298:	e24b606c 	sub	r6, fp, #108	; 0x6c
c06ee29c:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c06ee2a0:	e89602c0 	ldm	r6, {r6, r7, r9}
c06ee2a4:	e3530007 	cmp	r3, #7
c06ee2a8:	e2860f85 	add	r0, r6, #532	; 0x214
c06ee2ac:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c06ee2b0:	da0000e1 	ble	c06ee63c <ehci_urb_enqueue+0x948>
c06ee2b4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06ee2b8:	eb0d1dcd 	bl	c0a359f4 <rt_spin_lock>
c06ee2bc:	e3580000 	cmp	r8, #0
c06ee2c0:	0a0000ee 	beq	c06ee680 <ehci_urb_enqueue+0x98c>
c06ee2c4:	e2893010 	add	r3, r9, #16
c06ee2c8:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c06ee2cc:	e3a0a000 	mov	sl, #0
c06ee2d0:	e1a05003 	mov	r5, r3
c06ee2d4:	ea000019 	b	c06ee340 <ehci_urb_enqueue+0x64c>
c06ee2d8:	e1c200d0 	ldrd	r0, [r2]
c06ee2dc:	e3a0cc01 	mov	ip, #256	; 0x100
c06ee2e0:	e5801004 	str	r1, [r0, #4]
c06ee2e4:	e5810000 	str	r0, [r1]
c06ee2e8:	e5121010 	ldr	r1, [r2, #-16]
c06ee2ec:	e3a00c02 	mov	r0, #512	; 0x200
c06ee2f0:	e582c000 	str	ip, [r2]
c06ee2f4:	e5820004 	str	r0, [r2, #4]
c06ee2f8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06ee2fc:	e3a020a0 	mov	r2, #160	; 0xa0
c06ee300:	e3a01000 	mov	r1, #0
c06ee304:	e1a00004 	mov	r0, r4
c06ee308:	eb0cac2c 	bl	c0a193c0 <memset>
c06ee30c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06ee310:	e59f3844 	ldr	r3, [pc, #2116]	; c06eeb5c <ehci_urb_enqueue+0xe68>
c06ee314:	e584205c 	str	r2, [r4, #92]	; 0x5c
c06ee318:	e5843074 	str	r3, [r4, #116]	; 0x74
c06ee31c:	e5971000 	ldr	r1, [r7]
c06ee320:	e28aa001 	add	sl, sl, #1
c06ee324:	e284206c 	add	r2, r4, #108	; 0x6c
c06ee328:	e158000a 	cmp	r8, sl
c06ee32c:	e5812004 	str	r2, [r1, #4]
c06ee330:	e584106c 	str	r1, [r4, #108]	; 0x6c
c06ee334:	e5847070 	str	r7, [r4, #112]	; 0x70
c06ee338:	e5872000 	str	r2, [r7]
c06ee33c:	9a0000ce 	bls	c06ee67c <ehci_urb_enqueue+0x988>
c06ee340:	e5992010 	ldr	r2, [r9, #16]
c06ee344:	e1550002 	cmp	r5, r2
c06ee348:	0a000005 	beq	c06ee364 <ehci_urb_enqueue+0x670>
c06ee34c:	e5992010 	ldr	r2, [r9, #16]
c06ee350:	e5961290 	ldr	r1, [r6, #656]	; 0x290
c06ee354:	e242406c 	sub	r4, r2, #108	; 0x6c
c06ee358:	e5920008 	ldr	r0, [r2, #8]
c06ee35c:	e1500001 	cmp	r0, r1
c06ee360:	1affffdc 	bne	c06ee2d8 <ehci_urb_enqueue+0x5e4>
c06ee364:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06ee368:	eb0d1e15 	bl	c0a35bc4 <rt_spin_unlock>
c06ee36c:	e24b2038 	sub	r2, fp, #56	; 0x38
c06ee370:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06ee374:	e596031c 	ldr	r0, [r6, #796]	; 0x31c
c06ee378:	ebea977e 	bl	c0194178 <dma_pool_alloc>
c06ee37c:	e1a04000 	mov	r4, r0
c06ee380:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06ee384:	eb0d1d9a 	bl	c0a359f4 <rt_spin_lock>
c06ee388:	e3540000 	cmp	r4, #0
c06ee38c:	1affffda 	bne	c06ee2fc <ehci_urb_enqueue+0x608>
c06ee390:	e1a00009 	mov	r0, r9
c06ee394:	e1a01007 	mov	r1, r7
c06ee398:	ebffd7e1 	bl	c06e4324 <iso_sched_free>
c06ee39c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06ee3a0:	eb0d1e07 	bl	c0a35bc4 <rt_spin_unlock>
c06ee3a4:	e59f07b8 	ldr	r0, [pc, #1976]	; c06eeb64 <ehci_urb_enqueue+0xe70>
c06ee3a8:	e1d030ba 	ldrh	r3, [r0, #10]
c06ee3ac:	e3130004 	tst	r3, #4
c06ee3b0:	0affff39 	beq	c06ee09c <ehci_urb_enqueue+0x3a8>
c06ee3b4:	e5961000 	ldr	r1, [r6]
c06ee3b8:	e2400008 	sub	r0, r0, #8
c06ee3bc:	e59f27a4 	ldr	r2, [pc, #1956]	; c06eeb68 <ehci_urb_enqueue+0xe74>
c06ee3c0:	ebf525da 	bl	c0437b30 <__dynamic_dev_dbg>
c06ee3c4:	e3e0300b 	mvn	r3, #11
c06ee3c8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06ee3cc:	eafffe8b 	b	c06ede00 <ehci_urb_enqueue+0x10c>
c06ee3d0:	e1a03008 	mov	r3, r8
c06ee3d4:	e1a08005 	mov	r8, r5
c06ee3d8:	e1a05003 	mov	r5, r3
c06ee3dc:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c06ee3e0:	e3a03000 	mov	r3, #0
c06ee3e4:	e5853070 	str	r3, [r5, #112]	; 0x70
c06ee3e8:	e1a00004 	mov	r0, r4
c06ee3ec:	e5858004 	str	r8, [r5, #4]
c06ee3f0:	eb0d1df3 	bl	c0a35bc4 <rt_spin_unlock>
c06ee3f4:	e1a00004 	mov	r0, r4
c06ee3f8:	eb0d1d7d 	bl	c0a359f4 <rt_spin_lock>
c06ee3fc:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c06ee400:	e3130001 	tst	r3, #1
c06ee404:	0a00018d 	beq	c06eea40 <ehci_urb_enqueue+0xd4c>
c06ee408:	e1a01005 	mov	r1, r5
c06ee40c:	e1a00006 	mov	r0, r6
c06ee410:	ebfed6e4 	bl	c06a3fa8 <usb_hcd_link_urb_to_ep>
c06ee414:	e2504000 	subs	r4, r0, #0
c06ee418:	1a00018c 	bne	c06eea50 <ehci_urb_enqueue+0xd5c>
c06ee41c:	e1a02007 	mov	r2, r7
c06ee420:	e1a01005 	mov	r1, r5
c06ee424:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c06ee428:	ebffdd2c 	bl	c06e58e0 <iso_stream_schedule>
c06ee42c:	e2503000 	subs	r3, r0, #0
c06ee430:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06ee434:	1a000187 	bne	c06eea58 <ehci_urb_enqueue+0xd64>
c06ee438:	e5973008 	ldr	r3, [r7, #8]
c06ee43c:	e2872008 	add	r2, r7, #8
c06ee440:	e1520003 	cmp	r2, r3
c06ee444:	e596325c 	ldr	r3, [r6, #604]	; 0x25c
c06ee448:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c06ee44c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c06ee450:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c06ee454:	05972044 	ldreq	r2, [r7, #68]	; 0x44
c06ee458:	e1a04003 	mov	r4, r3
c06ee45c:	05963044 	ldreq	r3, [r6, #68]	; 0x44
c06ee460:	e595a004 	ldr	sl, [r5, #4]
c06ee464:	00833002 	addeq	r3, r3, r2
c06ee468:	05863044 	streq	r3, [r6, #68]	; 0x44
c06ee46c:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c06ee470:	e3530000 	cmp	r3, #0
c06ee474:	0a00006a 	beq	c06ee624 <ehci_urb_enqueue+0x930>
c06ee478:	e2833001 	add	r3, r3, #1
c06ee47c:	e586304c 	str	r3, [r6, #76]	; 0x4c
c06ee480:	e59a900c 	ldr	r9, [sl, #12]
c06ee484:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c06ee488:	e1590003 	cmp	r9, r3
c06ee48c:	aa000161 	bge	c06eea18 <ehci_urb_enqueue+0xd24>
c06ee490:	e59a3000 	ldr	r3, [sl]
c06ee494:	e15a0003 	cmp	sl, r3
c06ee498:	0a000046 	beq	c06ee5b8 <ehci_urb_enqueue+0x8c4>
c06ee49c:	e0898089 	add	r8, r9, r9, lsl #1
c06ee4a0:	e1a00005 	mov	r0, r5
c06ee4a4:	e08a8188 	add	r8, sl, r8, lsl #3
c06ee4a8:	e1a05004 	mov	r5, r4
c06ee4ac:	e59a4000 	ldr	r4, [sl]
c06ee4b0:	e244c034 	sub	ip, r4, #52	; 0x34
c06ee4b4:	e1c420d0 	ldrd	r2, [r4]
c06ee4b8:	e5823004 	str	r3, [r2, #4]
c06ee4bc:	e5832000 	str	r2, [r3]
c06ee4c0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c06ee4c4:	e597300c 	ldr	r3, [r7, #12]
c06ee4c8:	e587400c 	str	r4, [r7, #12]
c06ee4cc:	e5842000 	str	r2, [r4]
c06ee4d0:	e3a02001 	mov	r2, #1
c06ee4d4:	e5843004 	str	r3, [r4, #4]
c06ee4d8:	e5834000 	str	r4, [r3]
c06ee4dc:	e9040081 	stmdb	r4, {r0, r7}
c06ee4e0:	e5042034 	str	r2, [r4, #-52]	; 0xffffffcc
c06ee4e4:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c06ee4e8:	e5043030 	str	r3, [r4, #-48]	; 0xffffffd0
c06ee4ec:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c06ee4f0:	e504302c 	str	r3, [r4, #-44]	; 0xffffffd4
c06ee4f4:	e5983018 	ldr	r3, [r8, #24]
c06ee4f8:	e504201c 	str	r2, [r4, #-28]	; 0xffffffe4
c06ee4fc:	e5043028 	str	r3, [r4, #-40]	; 0xffffffd8
c06ee500:	e1c821d0 	ldrd	r2, [r8, #16]
c06ee504:	e5042024 	str	r2, [r4, #-36]	; 0xffffffdc
c06ee508:	e5043018 	str	r3, [r4, #-24]	; 0xffffffe8
c06ee50c:	e598e020 	ldr	lr, [r8, #32]
c06ee510:	e1a01003 	mov	r1, r3
c06ee514:	e504e020 	str	lr, [r4, #-32]	; 0xffffffe0
c06ee518:	e5d8e01c 	ldrb	lr, [r8, #28]
c06ee51c:	e35e0000 	cmp	lr, #0
c06ee520:	0a000001 	beq	c06ee52c <ehci_urb_enqueue+0x838>
c06ee524:	e2922a01 	adds	r2, r2, #4096	; 0x1000
c06ee528:	e2a31000 	adc	r1, r3, #0
c06ee52c:	e5041014 	str	r1, [r4, #-20]	; 0xffffffec
c06ee530:	e584900c 	str	r9, [r4, #12]
c06ee534:	e596325c 	ldr	r3, [r6, #604]	; 0x25c
c06ee538:	e5962274 	ldr	r2, [r6, #628]	; 0x274
c06ee53c:	e2433001 	sub	r3, r3, #1
c06ee540:	e00331a5 	and	r3, r3, r5, lsr #3
c06ee544:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06ee548:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c06ee54c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c06ee550:	e504200c 	str	r2, [r4, #-12]
c06ee554:	e5962260 	ldr	r2, [r6, #608]	; 0x260
c06ee558:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c06ee55c:	e5042034 	str	r2, [r4, #-52]	; 0xffffffcc
c06ee560:	e5962274 	ldr	r2, [r6, #628]	; 0x274
c06ee564:	e782c103 	str	ip, [r2, r3, lsl #2]
c06ee568:	e5843008 	str	r3, [r4, #8]
c06ee56c:	e3a03000 	mov	r3, #0
c06ee570:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ee574:	ebe4ca7a 	bl	c0020f64 <arm_heavy_mb>
c06ee578:	e5142010 	ldr	r2, [r4, #-16]
c06ee57c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06ee580:	e5961260 	ldr	r1, [r6, #608]	; 0x260
c06ee584:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c06ee588:	e3822004 	orr	r2, r2, #4
c06ee58c:	e7812103 	str	r2, [r1, r3, lsl #2]
c06ee590:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c06ee594:	e1d734b0 	ldrh	r3, [r7, #64]	; 0x40
c06ee598:	e2899001 	add	r9, r9, #1
c06ee59c:	e1590002 	cmp	r9, r2
c06ee5a0:	e0855003 	add	r5, r5, r3
c06ee5a4:	aa000119 	bge	c06eea10 <ehci_urb_enqueue+0xd1c>
c06ee5a8:	e59a3000 	ldr	r3, [sl]
c06ee5ac:	e2888018 	add	r8, r8, #24
c06ee5b0:	e15a0003 	cmp	sl, r3
c06ee5b4:	1affffbc 	bne	c06ee4ac <ehci_urb_enqueue+0x7b8>
c06ee5b8:	e7f001f2 	.word	0xe7f001f2
c06ee5bc:	e1a00004 	mov	r0, r4
c06ee5c0:	eb0d1d7f 	bl	c0a35bc4 <rt_spin_unlock>
c06ee5c4:	e3e0306b 	mvn	r3, #107	; 0x6b
c06ee5c8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06ee5cc:	e1a01007 	mov	r1, r7
c06ee5d0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c06ee5d4:	ebffe3c7 	bl	c06e74f8 <qtd_list_free.constprop.26>
c06ee5d8:	eafffe08 	b	c06ede00 <ehci_urb_enqueue+0x10c>
c06ee5dc:	e3e0900b 	mvn	r9, #11
c06ee5e0:	e1a01005 	mov	r1, r5
c06ee5e4:	e1a00006 	mov	r0, r6
c06ee5e8:	ebfed6b6 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c06ee5ec:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c06ee5f0:	e1a00004 	mov	r0, r4
c06ee5f4:	eb0d1d72 	bl	c0a35bc4 <rt_spin_unlock>
c06ee5f8:	eafffff3 	b	c06ee5cc <ehci_urb_enqueue+0x8d8>
c06ee5fc:	e2860e16 	add	r0, r6, #352	; 0x160
c06ee600:	ebfff5fd 	bl	c06ebdfc <qh_schedule>
c06ee604:	e2509000 	subs	r9, r0, #0
c06ee608:	0afffeca 	beq	c06ee138 <ehci_urb_enqueue+0x444>
c06ee60c:	eafffff3 	b	c06ee5e0 <ehci_urb_enqueue+0x8ec>
c06ee610:	e595803c 	ldr	r8, [r5, #60]	; 0x3c
c06ee614:	e3180080 	tst	r8, #128	; 0x80
c06ee618:	03891102 	orreq	r1, r9, #-2147483648	; 0x80000000
c06ee61c:	03811902 	orreq	r1, r1, #32768	; 0x8000
c06ee620:	eaffff0a 	b	c06ee250 <ehci_urb_enqueue+0x55c>
c06ee624:	e5d6233d 	ldrb	r2, [r6, #829]	; 0x33d
c06ee628:	e3120002 	tst	r2, #2
c06ee62c:	0affff91 	beq	c06ee478 <ehci_urb_enqueue+0x784>
c06ee630:	ebffcd8d 	bl	c06e1c6c <usb_amd_quirk_pll_disable>
c06ee634:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c06ee638:	eaffff8e 	b	c06ee478 <ehci_urb_enqueue+0x784>
c06ee63c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c06ee640:	e2838007 	add	r8, r3, #7
c06ee644:	e1a081a8 	lsr	r8, r8, #3
c06ee648:	e2888001 	add	r8, r8, #1
c06ee64c:	eb0d1ce8 	bl	c0a359f4 <rt_spin_lock>
c06ee650:	eaffff1b 	b	c06ee2c4 <ehci_urb_enqueue+0x5d0>
c06ee654:	e5961000 	ldr	r1, [r6]
c06ee658:	e2400010 	sub	r0, r0, #16
c06ee65c:	e59f2508 	ldr	r2, [pc, #1288]	; c06eeb6c <ehci_urb_enqueue+0xe78>
c06ee660:	ebf52532 	bl	c0437b30 <__dynamic_dev_dbg>
c06ee664:	e3e0300b 	mvn	r3, #11
c06ee668:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06ee66c:	eafffde3 	b	c06ede00 <ehci_urb_enqueue+0x10c>
c06ee670:	e3e03059 	mvn	r3, #89	; 0x59
c06ee674:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06ee678:	eafffde0 	b	c06ede00 <ehci_urb_enqueue+0x10c>
c06ee67c:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c06ee680:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c06ee684:	e1a00004 	mov	r0, r4
c06ee688:	eb0d1d4d 	bl	c0a35bc4 <rt_spin_unlock>
c06ee68c:	e3a03000 	mov	r3, #0
c06ee690:	e5853070 	str	r3, [r5, #112]	; 0x70
c06ee694:	e5857004 	str	r7, [r5, #4]
c06ee698:	e1a00004 	mov	r0, r4
c06ee69c:	eb0d1cd4 	bl	c0a359f4 <rt_spin_lock>
c06ee6a0:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c06ee6a4:	e3130001 	tst	r3, #1
c06ee6a8:	0a0000e4 	beq	c06eea40 <ehci_urb_enqueue+0xd4c>
c06ee6ac:	e1a01005 	mov	r1, r5
c06ee6b0:	e1a00006 	mov	r0, r6
c06ee6b4:	ebfed63b 	bl	c06a3fa8 <usb_hcd_link_urb_to_ep>
c06ee6b8:	e2504000 	subs	r4, r0, #0
c06ee6bc:	1a0000e3 	bne	c06eea50 <ehci_urb_enqueue+0xd5c>
c06ee6c0:	e1a02009 	mov	r2, r9
c06ee6c4:	e1a01005 	mov	r1, r5
c06ee6c8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c06ee6cc:	ebffdc83 	bl	c06e58e0 <iso_stream_schedule>
c06ee6d0:	e2503000 	subs	r3, r0, #0
c06ee6d4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06ee6d8:	1a0000de 	bne	c06eea58 <ehci_urb_enqueue+0xd64>
c06ee6dc:	e596325c 	ldr	r3, [r6, #604]	; 0x25c
c06ee6e0:	e5992008 	ldr	r2, [r9, #8]
c06ee6e4:	e599a038 	ldr	sl, [r9, #56]	; 0x38
c06ee6e8:	e1a03183 	lsl	r3, r3, #3
c06ee6ec:	e2433001 	sub	r3, r3, #1
c06ee6f0:	e2891008 	add	r1, r9, #8
c06ee6f4:	e1510002 	cmp	r1, r2
c06ee6f8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c06ee6fc:	e00aa003 	and	sl, sl, r3
c06ee700:	e5953004 	ldr	r3, [r5, #4]
c06ee704:	05992044 	ldreq	r2, [r9, #68]	; 0x44
c06ee708:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06ee70c:	05963044 	ldreq	r3, [r6, #68]	; 0x44
c06ee710:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c06ee714:	00833002 	addeq	r3, r3, r2
c06ee718:	05863044 	streq	r3, [r6, #68]	; 0x44
c06ee71c:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c06ee720:	e3530000 	cmp	r3, #0
c06ee724:	1a000002 	bne	c06ee734 <ehci_urb_enqueue+0xa40>
c06ee728:	e5d6233d 	ldrb	r2, [r6, #829]	; 0x33d
c06ee72c:	e3120002 	tst	r2, #2
c06ee730:	1a0000e1 	bne	c06eeabc <ehci_urb_enqueue+0xdc8>
c06ee734:	e2833001 	add	r3, r3, #1
c06ee738:	e586304c 	str	r3, [r6, #76]	; 0x4c
c06ee73c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06ee740:	e3a08000 	mov	r8, #0
c06ee744:	e1a00005 	mov	r0, r5
c06ee748:	e593700c 	ldr	r7, [r3, #12]
c06ee74c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c06ee750:	e1530007 	cmp	r3, r7
c06ee754:	da00007d 	ble	c06ee950 <ehci_urb_enqueue+0xc5c>
c06ee758:	e3580000 	cmp	r8, #0
c06ee75c:	e1a041aa 	lsr	r4, sl, #3
c06ee760:	0a0000d3 	beq	c06eeab4 <ehci_urb_enqueue+0xdc0>
c06ee764:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06ee768:	e20a2007 	and	r2, sl, #7
c06ee76c:	e0873087 	add	r3, r7, r7, lsl #1
c06ee770:	e598c078 	ldr	ip, [r8, #120]	; 0x78
c06ee774:	e0813183 	add	r3, r1, r3, lsl #3
c06ee778:	e0882102 	add	r2, r8, r2, lsl #2
c06ee77c:	e088110c 	add	r1, r8, ip, lsl #2
c06ee780:	e582707c 	str	r7, [r2, #124]	; 0x7c
c06ee784:	e593e018 	ldr	lr, [r3, #24]
c06ee788:	e18ee60c 	orr	lr, lr, ip, lsl #12
c06ee78c:	e582e004 	str	lr, [r2, #4]
c06ee790:	e593e010 	ldr	lr, [r3, #16]
c06ee794:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c06ee798:	e5915040 	ldr	r5, [r1, #64]	; 0x40
c06ee79c:	e182200e 	orr	r2, r2, lr
c06ee7a0:	e5812024 	str	r2, [r1, #36]	; 0x24
c06ee7a4:	e5932014 	ldr	r2, [r3, #20]
c06ee7a8:	e1852002 	orr	r2, r5, r2
c06ee7ac:	e5812040 	str	r2, [r1, #64]	; 0x40
c06ee7b0:	e5d3201c 	ldrb	r2, [r3, #28]
c06ee7b4:	e3520000 	cmp	r2, #0
c06ee7b8:	1a00007f 	bne	c06ee9bc <ehci_urb_enqueue+0xcc8>
c06ee7bc:	e1d934b0 	ldrh	r3, [r9, #64]	; 0x40
c06ee7c0:	e2877001 	add	r7, r7, #1
c06ee7c4:	e083a00a 	add	sl, r3, sl
c06ee7c8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c06ee7cc:	e00aa003 	and	sl, sl, r3
c06ee7d0:	e1a051aa 	lsr	r5, sl, #3
c06ee7d4:	e1540005 	cmp	r4, r5
c06ee7d8:	1a000002 	bne	c06ee7e8 <ehci_urb_enqueue+0xaf4>
c06ee7dc:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c06ee7e0:	e1570003 	cmp	r7, r3
c06ee7e4:	1affffd9 	bne	c06ee750 <ehci_urb_enqueue+0xa5c>
c06ee7e8:	e596e25c 	ldr	lr, [r6, #604]	; 0x25c
c06ee7ec:	e596c274 	ldr	ip, [r6, #628]	; 0x274
c06ee7f0:	e24ee001 	sub	lr, lr, #1
c06ee7f4:	e00ee004 	and	lr, lr, r4
c06ee7f8:	e5963260 	ldr	r3, [r6, #608]	; 0x260
c06ee7fc:	e79c210e 	ldr	r2, [ip, lr, lsl #2]
c06ee800:	e1a0410e 	lsl	r4, lr, #2
c06ee804:	e3520000 	cmp	r2, #0
c06ee808:	e08cc004 	add	ip, ip, r4
c06ee80c:	e0834004 	add	r4, r3, r4
c06ee810:	0a00001e 	beq	c06ee890 <ehci_urb_enqueue+0xb9c>
c06ee814:	e793310e 	ldr	r3, [r3, lr, lsl #2]
c06ee818:	e2033006 	and	r3, r3, #6
c06ee81c:	e3530002 	cmp	r3, #2
c06ee820:	0a00001a 	beq	c06ee890 <ehci_urb_enqueue+0xb9c>
c06ee824:	e1a04002 	mov	r4, r2
c06ee828:	ea00000b 	b	c06ee85c <ehci_urb_enqueue+0xb68>
c06ee82c:	e3530000 	cmp	r3, #0
c06ee830:	0a000013 	beq	c06ee884 <ehci_urb_enqueue+0xb90>
c06ee834:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c06ee838:	e282c028 	add	ip, r2, #40	; 0x28
c06ee83c:	e3510000 	cmp	r1, #0
c06ee840:	0a000013 	beq	c06ee894 <ehci_urb_enqueue+0xba0>
c06ee844:	e5943000 	ldr	r3, [r4]
c06ee848:	e2033006 	and	r3, r3, #6
c06ee84c:	e3530002 	cmp	r3, #2
c06ee850:	0a00000f 	beq	c06ee894 <ehci_urb_enqueue+0xba0>
c06ee854:	e59c2000 	ldr	r2, [ip]
c06ee858:	e1a04001 	mov	r4, r1
c06ee85c:	e3530002 	cmp	r3, #2
c06ee860:	0a000004 	beq	c06ee878 <ehci_urb_enqueue+0xb84>
c06ee864:	e3530006 	cmp	r3, #6
c06ee868:	1affffef 	bne	c06ee82c <ehci_urb_enqueue+0xb38>
c06ee86c:	e282c00c 	add	ip, r2, #12
c06ee870:	e592100c 	ldr	r1, [r2, #12]
c06ee874:	eafffff0 	b	c06ee83c <ehci_urb_enqueue+0xb48>
c06ee878:	e282c008 	add	ip, r2, #8
c06ee87c:	e5921008 	ldr	r1, [r2, #8]
c06ee880:	eaffffed 	b	c06ee83c <ehci_urb_enqueue+0xb48>
c06ee884:	e282c060 	add	ip, r2, #96	; 0x60
c06ee888:	e5921060 	ldr	r1, [r2, #96]	; 0x60
c06ee88c:	eaffffea 	b	c06ee83c <ehci_urb_enqueue+0xb48>
c06ee890:	e1a01002 	mov	r1, r2
c06ee894:	e5881060 	str	r1, [r8, #96]	; 0x60
c06ee898:	e5942000 	ldr	r2, [r4]
c06ee89c:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c06ee8a0:	e5882000 	str	r2, [r8]
c06ee8a4:	e3a03000 	mov	r3, #0
c06ee8a8:	e58c8000 	str	r8, [ip]
c06ee8ac:	e588e074 	str	lr, [r8, #116]	; 0x74
c06ee8b0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06ee8b4:	ebe4c9aa 	bl	c0020f64 <arm_heavy_mb>
c06ee8b8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c06ee8bc:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c06ee8c0:	e5843000 	str	r3, [r4]
c06ee8c4:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c06ee8c8:	e1570003 	cmp	r7, r3
c06ee8cc:	aa00001f 	bge	c06ee950 <ehci_urb_enqueue+0xc5c>
c06ee8d0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06ee8d4:	e1a04005 	mov	r4, r5
c06ee8d8:	e5933000 	ldr	r3, [r3]
c06ee8dc:	e243806c 	sub	r8, r3, #108	; 0x6c
c06ee8e0:	e8930006 	ldm	r3, {r1, r2}
c06ee8e4:	e5812004 	str	r2, [r1, #4]
c06ee8e8:	e5821000 	str	r1, [r2]
c06ee8ec:	e599200c 	ldr	r2, [r9, #12]
c06ee8f0:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c06ee8f4:	e589300c 	str	r3, [r9, #12]
c06ee8f8:	e5832004 	str	r2, [r3, #4]
c06ee8fc:	e5831000 	str	r1, [r3]
c06ee900:	e5823000 	str	r3, [r2]
c06ee904:	e3a02001 	mov	r2, #1
c06ee908:	e9030201 	stmdb	r3, {r0, r9}
c06ee90c:	e503206c 	str	r2, [r3, #-108]	; 0xffffff94
c06ee910:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c06ee914:	e3e01000 	mvn	r1, #0
c06ee918:	e5032048 	str	r2, [r3, #-72]	; 0xffffffb8
c06ee91c:	e599204c 	ldr	r2, [r9, #76]	; 0x4c
c06ee920:	e5032044 	str	r2, [r3, #-68]	; 0xffffffbc
c06ee924:	e5992050 	ldr	r2, [r9, #80]	; 0x50
c06ee928:	e5831010 	str	r1, [r3, #16]
c06ee92c:	e5032040 	str	r2, [r3, #-64]	; 0xffffffc0
c06ee930:	e5831014 	str	r1, [r3, #20]
c06ee934:	e5831018 	str	r1, [r3, #24]
c06ee938:	e583101c 	str	r1, [r3, #28]
c06ee93c:	e5831020 	str	r1, [r3, #32]
c06ee940:	e5831024 	str	r1, [r3, #36]	; 0x24
c06ee944:	e5831028 	str	r1, [r3, #40]	; 0x28
c06ee948:	e583102c 	str	r1, [r3, #44]	; 0x2c
c06ee94c:	eaffff84 	b	c06ee764 <ehci_urb_enqueue+0xa70>
c06ee950:	e1a05000 	mov	r5, r0
c06ee954:	e589a038 	str	sl, [r9, #56]	; 0x38
c06ee958:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c06ee95c:	e1a00009 	mov	r0, r9
c06ee960:	ebffd66f 	bl	c06e4324 <iso_sched_free>
c06ee964:	e5859004 	str	r9, [r5, #4]
c06ee968:	e59632a0 	ldr	r3, [r6, #672]	; 0x2a0
c06ee96c:	e596229c 	ldr	r2, [r6, #668]	; 0x29c
c06ee970:	e3530000 	cmp	r3, #0
c06ee974:	e2822001 	add	r2, r2, #1
c06ee978:	e2833001 	add	r3, r3, #1
c06ee97c:	e586229c 	str	r2, [r6, #668]	; 0x29c
c06ee980:	e58632a0 	str	r3, [r6, #672]	; 0x2a0
c06ee984:	1a000001 	bne	c06ee990 <ehci_urb_enqueue+0xc9c>
c06ee988:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c06ee98c:	ebffdf28 	bl	c06e6634 <enable_periodic.part.12>
c06ee990:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c06ee994:	eb0d1c8a 	bl	c0a35bc4 <rt_spin_unlock>
c06ee998:	eafffd18 	b	c06ede00 <ehci_urb_enqueue+0x10c>
c06ee99c:	e1a01005 	mov	r1, r5
c06ee9a0:	e1a00006 	mov	r0, r6
c06ee9a4:	ebfed5c7 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c06ee9a8:	e1a00004 	mov	r0, r4
c06ee9ac:	eb0d1c84 	bl	c0a35bc4 <rt_spin_unlock>
c06ee9b0:	e3e0300b 	mvn	r3, #11
c06ee9b4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06ee9b8:	eaffff03 	b	c06ee5cc <ehci_urb_enqueue+0x8d8>
c06ee9bc:	e5932010 	ldr	r2, [r3, #16]
c06ee9c0:	e28cc001 	add	ip, ip, #1
c06ee9c4:	e5933014 	ldr	r3, [r3, #20]
c06ee9c8:	e2922a01 	adds	r2, r2, #4096	; 0x1000
c06ee9cc:	e588c078 	str	ip, [r8, #120]	; 0x78
c06ee9d0:	e591c044 	ldr	ip, [r1, #68]	; 0x44
c06ee9d4:	e591e028 	ldr	lr, [r1, #40]	; 0x28
c06ee9d8:	e2a33000 	adc	r3, r3, #0
c06ee9dc:	e18c3003 	orr	r3, ip, r3
c06ee9e0:	e18e2002 	orr	r2, lr, r2
c06ee9e4:	e5813044 	str	r3, [r1, #68]	; 0x44
c06ee9e8:	e5812028 	str	r2, [r1, #40]	; 0x28
c06ee9ec:	eaffff72 	b	c06ee7bc <ehci_urb_enqueue+0xac8>
c06ee9f0:	e2867e16 	add	r7, r6, #352	; 0x160
c06ee9f4:	e1a01005 	mov	r1, r5
c06ee9f8:	e1a00007 	mov	r0, r7
c06ee9fc:	ebffd5c7 	bl	c06e4120 <qh_refresh>
c06eea00:	e1a01005 	mov	r1, r5
c06eea04:	e1a00007 	mov	r0, r7
c06eea08:	ebffdf19 	bl	c06e6674 <qh_link_periodic>
c06eea0c:	eafffde2 	b	c06ee19c <ehci_urb_enqueue+0x4a8>
c06eea10:	e1a04005 	mov	r4, r5
c06eea14:	e1a05000 	mov	r5, r0
c06eea18:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c06eea1c:	e1a0100a 	mov	r1, sl
c06eea20:	e1a00007 	mov	r0, r7
c06eea24:	e1a03183 	lsl	r3, r3, #3
c06eea28:	e2433001 	sub	r3, r3, #1
c06eea2c:	e0033004 	and	r3, r3, r4
c06eea30:	e5873038 	str	r3, [r7, #56]	; 0x38
c06eea34:	ebffd63a 	bl	c06e4324 <iso_sched_free>
c06eea38:	e5857004 	str	r7, [r5, #4]
c06eea3c:	eaffffc9 	b	c06ee968 <ehci_urb_enqueue+0xc74>
c06eea40:	e3e0306b 	mvn	r3, #107	; 0x6b
c06eea44:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06eea48:	eaffffd0 	b	c06ee990 <ehci_urb_enqueue+0xc9c>
c06eea4c:	e7f001f2 	.word	0xe7f001f2
c06eea50:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c06eea54:	eaffffcd 	b	c06ee990 <ehci_urb_enqueue+0xc9c>
c06eea58:	e1a01005 	mov	r1, r5
c06eea5c:	da000025 	ble	c06eeaf8 <ehci_urb_enqueue+0xe04>
c06eea60:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c06eea64:	e1a02004 	mov	r2, r4
c06eea68:	ebffd588 	bl	c06e4090 <ehci_urb_done>
c06eea6c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c06eea70:	eaffffc6 	b	c06ee990 <ehci_urb_enqueue+0xc9c>
c06eea74:	e59f00f4 	ldr	r0, [pc, #244]	; c06eeb70 <ehci_urb_enqueue+0xe7c>
c06eea78:	e1d030ba 	ldrh	r3, [r0, #10]
c06eea7c:	e3130004 	tst	r3, #4
c06eea80:	0afffd85 	beq	c06ee09c <ehci_urb_enqueue+0x3a8>
c06eea84:	e5961000 	ldr	r1, [r6]
c06eea88:	e2400008 	sub	r0, r0, #8
c06eea8c:	e59f20e0 	ldr	r2, [pc, #224]	; c06eeb74 <ehci_urb_enqueue+0xe80>
c06eea90:	ebf52426 	bl	c0437b30 <__dynamic_dev_dbg>
c06eea94:	eafffd80 	b	c06ee09c <ehci_urb_enqueue+0x3a8>
c06eea98:	e59f00d8 	ldr	r0, [pc, #216]	; c06eeb78 <ehci_urb_enqueue+0xe84>
c06eea9c:	e1d010b2 	ldrh	r1, [r0, #2]
c06eeaa0:	e3110004 	tst	r1, #4
c06eeaa4:	1a000016 	bne	c06eeb04 <ehci_urb_enqueue+0xe10>
c06eeaa8:	e3e03015 	mvn	r3, #21
c06eeaac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06eeab0:	eafffcd2 	b	c06ede00 <ehci_urb_enqueue+0x10c>
c06eeab4:	e1a05004 	mov	r5, r4
c06eeab8:	eaffff84 	b	c06ee8d0 <ehci_urb_enqueue+0xbdc>
c06eeabc:	ebffcc6a 	bl	c06e1c6c <usb_amd_quirk_pll_disable>
c06eeac0:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c06eeac4:	eaffff1a 	b	c06ee734 <ehci_urb_enqueue+0xa40>
c06eeac8:	e59f00ac 	ldr	r0, [pc, #172]	; c06eeb7c <ehci_urb_enqueue+0xe88>
c06eeacc:	e1d010ba 	ldrh	r1, [r0, #10]
c06eead0:	e3110004 	tst	r1, #4
c06eead4:	0afffff3 	beq	c06eeaa8 <ehci_urb_enqueue+0xdb4>
c06eead8:	e58d2000 	str	r2, [sp]
c06eeadc:	e2400008 	sub	r0, r0, #8
c06eeae0:	e5961000 	ldr	r1, [r6]
c06eeae4:	e59f2094 	ldr	r2, [pc, #148]	; c06eeb80 <ehci_urb_enqueue+0xe8c>
c06eeae8:	ebf52410 	bl	c0437b30 <__dynamic_dev_dbg>
c06eeaec:	e3e03015 	mvn	r3, #21
c06eeaf0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06eeaf4:	eafffcc1 	b	c06ede00 <ehci_urb_enqueue+0x10c>
c06eeaf8:	e1a00006 	mov	r0, r6
c06eeafc:	ebfed571 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c06eeb00:	eaffffa2 	b	c06ee990 <ehci_urb_enqueue+0xc9c>
c06eeb04:	e58d2000 	str	r2, [sp]
c06eeb08:	e2400010 	sub	r0, r0, #16
c06eeb0c:	e5961000 	ldr	r1, [r6]
c06eeb10:	e59f2068 	ldr	r2, [pc, #104]	; c06eeb80 <ehci_urb_enqueue+0xe8c>
c06eeb14:	ebf52405 	bl	c0437b30 <__dynamic_dev_dbg>
c06eeb18:	eaffffe2 	b	c06eeaa8 <ehci_urb_enqueue+0xdb4>
c06eeb1c:	e59f0060 	ldr	r0, [pc, #96]	; c06eeb84 <ehci_urb_enqueue+0xe90>
c06eeb20:	e1d030b2 	ldrh	r3, [r0, #2]
c06eeb24:	e3130004 	tst	r3, #4
c06eeb28:	0afffd5b 	beq	c06ee09c <ehci_urb_enqueue+0x3a8>
c06eeb2c:	e5961000 	ldr	r1, [r6]
c06eeb30:	e2400010 	sub	r0, r0, #16
c06eeb34:	e59f2038 	ldr	r2, [pc, #56]	; c06eeb74 <ehci_urb_enqueue+0xe80>
c06eeb38:	ebf523fc 	bl	c0437b30 <__dynamic_dev_dbg>
c06eeb3c:	e3e0300b 	mvn	r3, #11
c06eeb40:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06eeb44:	eafffcad 	b	c06ede00 <ehci_urb_enqueue+0x10c>
c06eeb48:	ebe53990 	bl	c003d190 <__stack_chk_fail>
c06eeb4c:	c0d4bb94 	.word	0xc0d4bb94
c06eeb50:	fffff000 	.word	0xfffff000
c06eeb54:	80000080 	.word	0x80000080
c06eeb58:	00000177 	.word	0x00000177
c06eeb5c:	0000752f 	.word	0x0000752f
c06eeb60:	c0f598b0 	.word	0xc0f598b0
c06eeb64:	c0f59860 	.word	0xc0f59860
c06eeb68:	c0d4cb04 	.word	0xc0d4cb04
c06eeb6c:	c0d4cb18 	.word	0xc0d4cb18
c06eeb70:	c0f59830 	.word	0xc0f59830
c06eeb74:	c0d4cac4 	.word	0xc0d4cac4
c06eeb78:	c0f59850 	.word	0xc0f59850
c06eeb7c:	c0f59890 	.word	0xc0f59890
c06eeb80:	c0d4cadc 	.word	0xc0d4cadc
c06eeb84:	c0f59880 	.word	0xc0f59880

c06eeb88 <ehci_disable_ASE>:
c06eeb88:	e1a0c00d 	mov	ip, sp
c06eeb8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06eeb90:	e24cb004 	sub	fp, ip, #4
c06eeb94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eeb98:	ebe4a947 	bl	c00190bc <__gnu_mcount_nc>
c06eeb9c:	e5d031dd 	ldrb	r3, [r0, #477]	; 0x1dd
c06eeba0:	e59051d8 	ldr	r5, [r0, #472]	; 0x1d8
c06eeba4:	e1a04000 	mov	r4, r0
c06eeba8:	e3c55020 	bic	r5, r5, #32
c06eebac:	e2133040 	ands	r3, r3, #64	; 0x40
c06eebb0:	e59060a8 	ldr	r6, [r0, #168]	; 0xa8
c06eebb4:	e58051d8 	str	r5, [r0, #472]	; 0x1d8
c06eebb8:	0a000003 	beq	c06eebcc <ehci_disable_ASE+0x44>
c06eebbc:	e5963000 	ldr	r3, [r6]
c06eebc0:	e3a03000 	mov	r3, #0
c06eebc4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06eebc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06eebcc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06eebd0:	ebe4c8e3 	bl	c0020f64 <arm_heavy_mb>
c06eebd4:	e5865000 	str	r5, [r6]
c06eebd8:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c06eebdc:	eafffff6 	b	c06eebbc <ehci_disable_ASE+0x34>

c06eebe0 <ehci_pci_remove>:
c06eebe0:	e1a0c00d 	mov	ip, sp
c06eebe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06eebe8:	e24cb004 	sub	fp, ip, #4
c06eebec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eebf0:	ebe4a931 	bl	c00190bc <__gnu_mcount_nc>
c06eebf4:	e1a04000 	mov	r4, r0
c06eebf8:	ebf5ef08 	bl	c046a820 <pci_clear_mwi>
c06eebfc:	e1a00004 	mov	r0, r4
c06eec00:	ebff2bd0 	bl	c06b9b48 <usb_hcd_pci_remove>
c06eec04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06eec08 <ehci_pci_probe>:
c06eec08:	e1a0c00d 	mov	ip, sp
c06eec0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06eec10:	e24cb004 	sub	fp, ip, #4
c06eec14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eec18:	ebe4a927 	bl	c00190bc <__gnu_mcount_nc>
c06eec1c:	e1a04000 	mov	r4, r0
c06eec20:	e1a05001 	mov	r5, r1
c06eec24:	e59f0024 	ldr	r0, [pc, #36]	; c06eec50 <ehci_pci_probe+0x48>
c06eec28:	e1a01004 	mov	r1, r4
c06eec2c:	ebf60edb 	bl	c04727a0 <pci_match_id>
c06eec30:	e3500000 	cmp	r0, #0
c06eec34:	1a000003 	bne	c06eec48 <ehci_pci_probe+0x40>
c06eec38:	e1a01005 	mov	r1, r5
c06eec3c:	e1a00004 	mov	r0, r4
c06eec40:	ebff2ad1 	bl	c06b978c <usb_hcd_pci_probe>
c06eec44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06eec48:	e3e00012 	mvn	r0, #18
c06eec4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06eec50:	c0aec344 	.word	0xc0aec344

c06eec54 <ehci_pci_reinit>:
c06eec54:	e1a0c00d 	mov	ip, sp
c06eec58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06eec5c:	e24cb004 	sub	fp, ip, #4
c06eec60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eec64:	ebe4a914 	bl	c00190bc <__gnu_mcount_nc>
c06eec68:	e1a05000 	mov	r5, r0
c06eec6c:	e1a00001 	mov	r0, r1
c06eec70:	e1a04001 	mov	r4, r1
c06eec74:	ebf5fa04 	bl	c046d48c <pci_set_mwi>
c06eec78:	e3500000 	cmp	r0, #0
c06eec7c:	1a000003 	bne	c06eec90 <ehci_pci_reinit+0x3c>
c06eec80:	e59f0058 	ldr	r0, [pc, #88]	; c06eece0 <ehci_pci_reinit+0x8c>
c06eec84:	e1d031b2 	ldrh	r3, [r0, #18]
c06eec88:	e3130004 	tst	r3, #4
c06eec8c:	1a00000f 	bne	c06eecd0 <ehci_pci_reinit+0x7c>
c06eec90:	e5942020 	ldr	r2, [r4, #32]
c06eec94:	e59f3048 	ldr	r3, [pc, #72]	; c06eece4 <ehci_pci_reinit+0x90>
c06eec98:	e1520003 	cmp	r2, r3
c06eec9c:	0a000001 	beq	c06eeca8 <ehci_pci_reinit+0x54>
c06eeca0:	e3a00000 	mov	r0, #0
c06eeca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06eeca8:	e5d531dd 	ldrb	r3, [r5, #477]	; 0x1dd
c06eecac:	e2133040 	ands	r3, r3, #64	; 0x40
c06eecb0:	1afffffa 	bne	c06eeca0 <ehci_pci_reinit+0x4c>
c06eecb4:	e59540a8 	ldr	r4, [r5, #168]	; 0xa8
c06eecb8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06eecbc:	ebe4c8a8 	bl	c0020f64 <arm_heavy_mb>
c06eecc0:	e59f3020 	ldr	r3, [pc, #32]	; c06eece8 <ehci_pci_reinit+0x94>
c06eecc4:	e5843084 	str	r3, [r4, #132]	; 0x84
c06eecc8:	e3a00000 	mov	r0, #0
c06eeccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06eecd0:	e59f2014 	ldr	r2, [pc, #20]	; c06eecec <ehci_pci_reinit+0x98>
c06eecd4:	e5151160 	ldr	r1, [r5, #-352]	; 0xfffffea0
c06eecd8:	ebf52394 	bl	c0437b30 <__dynamic_dev_dbg>
c06eecdc:	eaffffeb 	b	c06eec90 <ehci_pci_reinit+0x3c>
c06eece0:	c0f598b8 	.word	0xc0f598b8
c06eece4:	09398086 	.word	0x09398086
c06eece8:	007f007f 	.word	0x007f007f
c06eecec:	c0d4cc3c 	.word	0xc0d4cc3c

c06eecf0 <ehci_pci_resume>:
c06eecf0:	e1a0c00d 	mov	ip, sp
c06eecf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06eecf8:	e24cb004 	sub	fp, ip, #4
c06eecfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eed00:	ebe4a8ed 	bl	c00190bc <__gnu_mcount_nc>
c06eed04:	e1a04000 	mov	r4, r0
c06eed08:	e5905000 	ldr	r5, [r0]
c06eed0c:	ebffebb2 	bl	c06e9bdc <ehci_resume>
c06eed10:	e3500000 	cmp	r0, #0
c06eed14:	1a000001 	bne	c06eed20 <ehci_pci_resume+0x30>
c06eed18:	e3a00000 	mov	r0, #0
c06eed1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06eed20:	e2451078 	sub	r1, r5, #120	; 0x78
c06eed24:	e2840e16 	add	r0, r4, #352	; 0x160
c06eed28:	ebffffc9 	bl	c06eec54 <ehci_pci_reinit>
c06eed2c:	e3a00000 	mov	r0, #0
c06eed30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06eed34 <ehci_pci_setup>:
c06eed34:	e1a0c00d 	mov	ip, sp
c06eed38:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c06eed3c:	e24cb004 	sub	fp, ip, #4
c06eed40:	e24dd01c 	sub	sp, sp, #28
c06eed44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eed48:	ebe4a8db 	bl	c00190bc <__gnu_mcount_nc>
c06eed4c:	e5905000 	ldr	r5, [r0]
c06eed50:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c06eed54:	e59f1588 	ldr	r1, [pc, #1416]	; c06ef2e4 <ehci_pci_setup+0x5b0>
c06eed58:	e59f2588 	ldr	r2, [pc, #1416]	; c06ef2e8 <ehci_pci_setup+0x5b4>
c06eed5c:	e5911000 	ldr	r1, [r1]
c06eed60:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c06eed64:	e3a01000 	mov	r1, #0
c06eed68:	e5803204 	str	r3, [r0, #516]	; 0x204
c06eed6c:	e15535b8 	ldrh	r3, [r5, #-88]	; 0xffffffa8
c06eed70:	e1a04000 	mov	r4, r0
c06eed74:	e2456078 	sub	r6, r5, #120	; 0x78
c06eed78:	e1530002 	cmp	r3, r2
c06eed7c:	0a000106 	beq	c06ef19c <ehci_pci_setup+0x468>
c06eed80:	9a000076 	bls	c06eef60 <ehci_pci_setup+0x22c>
c06eed84:	e59f2560 	ldr	r2, [pc, #1376]	; c06ef2ec <ehci_pci_setup+0x5b8>
c06eed88:	e1530002 	cmp	r3, r2
c06eed8c:	0a00011e 	beq	c06ef20c <ehci_pci_setup+0x4d8>
c06eed90:	9a00005b 	bls	c06eef04 <ehci_pci_setup+0x1d0>
c06eed94:	e59f2554 	ldr	r2, [pc, #1364]	; c06ef2f0 <ehci_pci_setup+0x5bc>
c06eed98:	e1530002 	cmp	r3, r2
c06eed9c:	0a0000ee 	beq	c06ef15c <ehci_pci_setup+0x428>
c06eeda0:	e59f254c 	ldr	r2, [pc, #1356]	; c06ef2f4 <ehci_pci_setup+0x5c0>
c06eeda4:	e1530002 	cmp	r3, r2
c06eeda8:	1a000005 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06eedac:	e59f1544 	ldr	r1, [pc, #1348]	; c06ef2f8 <ehci_pci_setup+0x5c4>
c06eedb0:	e1a00005 	mov	r0, r5
c06eedb4:	ebfaf6e6 	bl	c05ac954 <_dev_info>
c06eedb8:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06eedbc:	e3833010 	orr	r3, r3, #16
c06eedc0:	e5c4333d 	strb	r3, [r4, #829]	; 0x33d
c06eedc4:	e3a0100a 	mov	r1, #10
c06eedc8:	e1a00006 	mov	r0, r6
c06eedcc:	ebf5f51e 	bl	c046c24c <pci_find_capability>
c06eedd0:	e3500000 	cmp	r0, #0
c06eedd4:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c06eedd8:	1a0000a0 	bne	c06ef060 <ehci_pci_setup+0x32c>
c06eeddc:	e1a00004 	mov	r0, r4
c06eede0:	ebffee49 	bl	c06ea70c <ehci_setup>
c06eede4:	e3500000 	cmp	r0, #0
c06eede8:	1a000033 	bne	c06eeebc <ehci_pci_setup+0x188>
c06eedec:	e15535b8 	ldrh	r3, [r5, #-88]	; 0xffffffa8
c06eedf0:	e59f2504 	ldr	r2, [pc, #1284]	; c06ef2fc <ehci_pci_setup+0x5c8>
c06eedf4:	e1530002 	cmp	r3, r2
c06eedf8:	0a000039 	beq	c06eeee4 <ehci_pci_setup+0x1b0>
c06eedfc:	9a00003c 	bls	c06eeef4 <ehci_pci_setup+0x1c0>
c06eee00:	e59f24e0 	ldr	r2, [pc, #1248]	; c06ef2e8 <ehci_pci_setup+0x5b4>
c06eee04:	e1530002 	cmp	r3, r2
c06eee08:	1a000032 	bne	c06eeed8 <ehci_pci_setup+0x1a4>
c06eee0c:	e15525b6 	ldrh	r2, [r5, #-86]	; 0xffffffaa
c06eee10:	e59f34e8 	ldr	r3, [pc, #1256]	; c06ef300 <ehci_pci_setup+0x5cc>
c06eee14:	e1520003 	cmp	r2, r3
c06eee18:	0a000105 	beq	c06ef234 <ehci_pci_setup+0x500>
c06eee1c:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c06eee20:	e1a03621 	lsr	r3, r1, #12
c06eee24:	e1a0c421 	lsr	ip, r1, #8
c06eee28:	e203300f 	and	r3, r3, #15
c06eee2c:	e20cc00f 	and	ip, ip, #15
c06eee30:	e002039c 	mul	r2, ip, r3
c06eee34:	e202200f 	and	r2, r2, #15
c06eee38:	e3520000 	cmp	r2, #0
c06eee3c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c06eee40:	0a000010 	beq	c06eee88 <ehci_pci_setup+0x154>
c06eee44:	e201100f 	and	r1, r1, #15
c06eee48:	e1520001 	cmp	r2, r1
c06eee4c:	2a00000d 	bcs	c06eee88 <ehci_pci_setup+0x154>
c06eee50:	e59f04ac 	ldr	r0, [pc, #1196]	; c06ef304 <ehci_pci_setup+0x5d0>
c06eee54:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c06eee58:	e3120004 	tst	r2, #4
c06eee5c:	1a000113 	bne	c06ef2b0 <ehci_pci_setup+0x57c>
c06eee60:	e15525b8 	ldrh	r2, [r5, #-88]	; 0xffffffa8
c06eee64:	e59f349c 	ldr	r3, [pc, #1180]	; c06ef308 <ehci_pci_setup+0x5d4>
c06eee68:	e1520003 	cmp	r2, r3
c06eee6c:	1a000005 	bne	c06eee88 <ehci_pci_setup+0x154>
c06eee70:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c06eee74:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c06eee78:	e3c3300f 	bic	r3, r3, #15
c06eee7c:	e1833002 	orr	r3, r3, r2
c06eee80:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c06eee84:	e5843210 	str	r3, [r4, #528]	; 0x210
c06eee88:	e59f347c 	ldr	r3, [pc, #1148]	; c06ef30c <ehci_pci_setup+0x5d8>
c06eee8c:	e5152058 	ldr	r2, [r5, #-88]	; 0xffffffa8
c06eee90:	e1520003 	cmp	r2, r3
c06eee94:	1a000058 	bne	c06eeffc <ehci_pci_setup+0x2c8>
c06eee98:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c06eee9c:	e3130001 	tst	r3, #1
c06eeea0:	0a00005d 	beq	c06ef01c <ehci_pci_setup+0x2e8>
c06eeea4:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c06eeea8:	e3130001 	tst	r3, #1
c06eeeac:	1a000067 	bne	c06ef050 <ehci_pci_setup+0x31c>
c06eeeb0:	e1a01006 	mov	r1, r6
c06eeeb4:	e2840e16 	add	r0, r4, #352	; 0x160
c06eeeb8:	ebffff65 	bl	c06eec54 <ehci_pci_reinit>
c06eeebc:	e59f3420 	ldr	r3, [pc, #1056]	; c06ef2e4 <ehci_pci_setup+0x5b0>
c06eeec0:	e5932000 	ldr	r2, [r3]
c06eeec4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06eeec8:	e0332002 	eors	r2, r3, r2
c06eeecc:	1a0000fe 	bne	c06ef2cc <ehci_pci_setup+0x598>
c06eeed0:	e24bd018 	sub	sp, fp, #24
c06eeed4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c06eeed8:	e59f2410 	ldr	r2, [pc, #1040]	; c06ef2f0 <ehci_pci_setup+0x5bc>
c06eeedc:	e1530002 	cmp	r3, r2
c06eeee0:	1affffcd 	bne	c06eee1c <ehci_pci_setup+0xe8>
c06eeee4:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06eeee8:	e3c33001 	bic	r3, r3, #1
c06eeeec:	e5c4333d 	strb	r3, [r4, #829]	; 0x33d
c06eeef0:	eaffffc9 	b	c06eee1c <ehci_pci_setup+0xe8>
c06eeef4:	e2422011 	sub	r2, r2, #17
c06eeef8:	e1530002 	cmp	r3, r2
c06eeefc:	1affffc6 	bne	c06eee1c <ehci_pci_setup+0xe8>
c06eef00:	eafffff7 	b	c06eeee4 <ehci_pci_setup+0x1b0>
c06eef04:	e59f2404 	ldr	r2, [pc, #1028]	; c06ef310 <ehci_pci_setup+0x5dc>
c06eef08:	e1530002 	cmp	r3, r2
c06eef0c:	1affffac 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06eef10:	e15525b6 	ldrh	r2, [r5, #-86]	; 0xffffffaa
c06eef14:	e59f33f8 	ldr	r3, [pc, #1016]	; c06ef314 <ehci_pci_setup+0x5e0>
c06eef18:	e1520003 	cmp	r2, r3
c06eef1c:	1affffa8 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06eef20:	e555304c 	ldrb	r3, [r5, #-76]	; 0xffffffb4
c06eef24:	e20330f0 	and	r3, r3, #240	; 0xf0
c06eef28:	e3530060 	cmp	r3, #96	; 0x60
c06eef2c:	1affffa4 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06eef30:	e24b2024 	sub	r2, fp, #36	; 0x24
c06eef34:	e3a0104b 	mov	r1, #75	; 0x4b
c06eef38:	e1a00006 	mov	r0, r6
c06eef3c:	ebf5d6c8 	bl	c0464a64 <pci_read_config_byte>
c06eef40:	e55b2024 	ldrb	r2, [fp, #-36]	; 0xffffffdc
c06eef44:	e3120020 	tst	r2, #32
c06eef48:	1affff9d 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06eef4c:	e3822020 	orr	r2, r2, #32
c06eef50:	e3a0104b 	mov	r1, #75	; 0x4b
c06eef54:	e1a00006 	mov	r0, r6
c06eef58:	ebf5d6d3 	bl	c0464aac <pci_write_config_byte>
c06eef5c:	eaffff98 	b	c06eedc4 <ehci_pci_setup+0x90>
c06eef60:	e24220bc 	sub	r2, r2, #188	; 0xbc
c06eef64:	e1530002 	cmp	r3, r2
c06eef68:	0a000068 	beq	c06ef110 <ehci_pci_setup+0x3dc>
c06eef6c:	e282200d 	add	r2, r2, #13
c06eef70:	e1530002 	cmp	r3, r2
c06eef74:	0a000080 	beq	c06ef17c <ehci_pci_setup+0x448>
c06eef78:	e242202d 	sub	r2, r2, #45	; 0x2d
c06eef7c:	e1530002 	cmp	r3, r2
c06eef80:	1affff8f 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06eef84:	ebffcca6 	bl	c06e2224 <usb_amd_find_chipset_info>
c06eef88:	e59f2388 	ldr	r2, [pc, #904]	; c06ef318 <ehci_pci_setup+0x5e4>
c06eef8c:	e3500000 	cmp	r0, #0
c06eef90:	15d4333d 	ldrbne	r3, [r4, #829]	; 0x33d
c06eef94:	13833002 	orrne	r3, r3, #2
c06eef98:	15c4333d 	strbne	r3, [r4, #829]	; 0x33d
c06eef9c:	e15535b6 	ldrh	r3, [r5, #-86]	; 0xffffffaa
c06eefa0:	e1530002 	cmp	r3, r2
c06eefa4:	0a0000b9 	beq	c06ef290 <ehci_pci_setup+0x55c>
c06eefa8:	e3c33010 	bic	r3, r3, #16
c06eefac:	e59f2368 	ldr	r2, [pc, #872]	; c06ef31c <ehci_pci_setup+0x5e8>
c06eefb0:	e6ff3073 	uxth	r3, r3
c06eefb4:	e1530002 	cmp	r3, r2
c06eefb8:	1affff81 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06eefbc:	ebffcd64 	bl	c06e2554 <usb_amd_hang_symptom_quirk>
c06eefc0:	e3500000 	cmp	r0, #0
c06eefc4:	0affff7e 	beq	c06eedc4 <ehci_pci_setup+0x90>
c06eefc8:	e5940000 	ldr	r0, [r4]
c06eefcc:	e59f134c 	ldr	r1, [pc, #844]	; c06ef320 <ehci_pci_setup+0x5ec>
c06eefd0:	ebfaf65f 	bl	c05ac954 <_dev_info>
c06eefd4:	e24b2024 	sub	r2, fp, #36	; 0x24
c06eefd8:	e3a01053 	mov	r1, #83	; 0x53
c06eefdc:	e1a00006 	mov	r0, r6
c06eefe0:	ebf5d69f 	bl	c0464a64 <pci_read_config_byte>
c06eefe4:	e55b2024 	ldrb	r2, [fp, #-36]	; 0xffffffdc
c06eefe8:	e3a01053 	mov	r1, #83	; 0x53
c06eefec:	e1a00006 	mov	r0, r6
c06eeff0:	e3822008 	orr	r2, r2, #8
c06eeff4:	ebf5d6ac 	bl	c0464aac <pci_write_config_byte>
c06eeff8:	eaffff71 	b	c06eedc4 <ehci_pci_setup+0x90>
c06eeffc:	e2842fd1 	add	r2, r4, #836	; 0x344
c06ef000:	e2822001 	add	r2, r2, #1
c06ef004:	e3a01060 	mov	r1, #96	; 0x60
c06ef008:	e1a00006 	mov	r0, r6
c06ef00c:	ebf5d694 	bl	c0464a64 <pci_read_config_byte>
c06ef010:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c06ef014:	e3130001 	tst	r3, #1
c06ef018:	1affffa1 	bne	c06eeea4 <ehci_pci_setup+0x170>
c06ef01c:	e24b2026 	sub	r2, fp, #38	; 0x26
c06ef020:	e3a01062 	mov	r1, #98	; 0x62
c06ef024:	e1a00006 	mov	r0, r6
c06ef028:	ebf5d89c 	bl	c04652a0 <pci_read_config_word>
c06ef02c:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
c06ef030:	e3130001 	tst	r3, #1
c06ef034:	1a00002e 	bne	c06ef0f4 <ehci_pci_setup+0x3c0>
c06ef038:	e5d4333c 	ldrb	r3, [r4, #828]	; 0x33c
c06ef03c:	e3130001 	tst	r3, #1
c06ef040:	0affff9a 	beq	c06eeeb0 <ehci_pci_setup+0x17c>
c06ef044:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c06ef048:	e3130001 	tst	r3, #1
c06ef04c:	0affff97 	beq	c06eeeb0 <ehci_pci_setup+0x17c>
c06ef050:	e59f12cc 	ldr	r1, [pc, #716]	; c06ef324 <ehci_pci_setup+0x5f0>
c06ef054:	e5940000 	ldr	r0, [r4]
c06ef058:	ebfaf3f1 	bl	c05ac024 <_dev_warn>
c06ef05c:	eaffff93 	b	c06eeeb0 <ehci_pci_setup+0x17c>
c06ef060:	e1a01000 	mov	r1, r0
c06ef064:	e24b2024 	sub	r2, fp, #36	; 0x24
c06ef068:	e1a00006 	mov	r0, r6
c06ef06c:	ebf5d89d 	bl	c04652e8 <pci_read_config_dword>
c06ef070:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06ef074:	e1a02ea3 	lsr	r2, r3, #29
c06ef078:	e3520001 	cmp	r2, #1
c06ef07c:	e1a03823 	lsr	r3, r3, #16
c06ef080:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c06ef084:	1affff54 	bne	c06eeddc <ehci_pci_setup+0xa8>
c06ef088:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c06ef08c:	e5932004 	ldr	r2, [r3, #4]
c06ef090:	e3a00000 	mov	r0, #0
c06ef094:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06ef098:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06ef09c:	e59410b8 	ldr	r1, [r4, #184]	; 0xb8
c06ef0a0:	e1a03983 	lsl	r3, r3, #19
c06ef0a4:	e1a039a3 	lsr	r3, r3, #19
c06ef0a8:	e0811003 	add	r1, r1, r3
c06ef0ac:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c06ef0b0:	e584120c 	str	r1, [r4, #524]	; 0x20c
c06ef0b4:	e591c000 	ldr	ip, [r1]
c06ef0b8:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06ef0bc:	e59f1264 	ldr	r1, [pc, #612]	; c06ef328 <ehci_pci_setup+0x5f4>
c06ef0c0:	e31c0201 	tst	ip, #268435456	; 0x10000000
c06ef0c4:	e1a02a22 	lsr	r2, r2, #20
c06ef0c8:	e59f325c 	ldr	r3, [pc, #604]	; c06ef32c <ehci_pci_setup+0x5f8>
c06ef0cc:	e202200f 	and	r2, r2, #15
c06ef0d0:	11a03001 	movne	r3, r1
c06ef0d4:	e5940000 	ldr	r0, [r4]
c06ef0d8:	e59f1250 	ldr	r1, [pc, #592]	; c06ef330 <ehci_pci_setup+0x5fc>
c06ef0dc:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c06ef0e0:	ebfaf61b 	bl	c05ac954 <_dev_info>
c06ef0e4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c06ef0e8:	e2133201 	ands	r3, r3, #268435456	; 0x10000000
c06ef0ec:	0584320c 	streq	r3, [r4, #524]	; 0x20c
c06ef0f0:	eaffff39 	b	c06eeddc <ehci_pci_setup+0xa8>
c06ef0f4:	e59f1238 	ldr	r1, [pc, #568]	; c06ef334 <ehci_pci_setup+0x600>
c06ef0f8:	e1a00005 	mov	r0, r5
c06ef0fc:	ebfaf3c8 	bl	c05ac024 <_dev_warn>
c06ef100:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c06ef104:	e3833001 	orr	r3, r3, #1
c06ef108:	e5c5306c 	strb	r3, [r5, #108]	; 0x6c
c06ef10c:	eaffffc9 	b	c06ef038 <ehci_pci_setup+0x304>
c06ef110:	ebffcc43 	bl	c06e2224 <usb_amd_find_chipset_info>
c06ef114:	e59f221c 	ldr	r2, [pc, #540]	; c06ef338 <ehci_pci_setup+0x604>
c06ef118:	e3500000 	cmp	r0, #0
c06ef11c:	15d4333d 	ldrbne	r3, [r4, #829]	; 0x33d
c06ef120:	13833002 	orrne	r3, r3, #2
c06ef124:	15c4333d 	strbne	r3, [r4, #829]	; 0x33d
c06ef128:	e15535b6 	ldrh	r3, [r5, #-86]	; 0xffffffaa
c06ef12c:	e1530002 	cmp	r3, r2
c06ef130:	0a000066 	beq	c06ef2d0 <ehci_pci_setup+0x59c>
c06ef134:	e59f2200 	ldr	r2, [pc, #512]	; c06ef33c <ehci_pci_setup+0x608>
c06ef138:	e1530002 	cmp	r3, r2
c06ef13c:	1affff20 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06ef140:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06ef144:	e59f11f4 	ldr	r1, [pc, #500]	; c06ef340 <ehci_pci_setup+0x60c>
c06ef148:	e5940000 	ldr	r0, [r4]
c06ef14c:	e3833004 	orr	r3, r3, #4
c06ef150:	e5c4333d 	strb	r3, [r4, #829]	; 0x33d
c06ef154:	ebfaf5fe 	bl	c05ac954 <_dev_info>
c06ef158:	eaffff19 	b	c06eedc4 <ehci_pci_setup+0x90>
c06ef15c:	e15525b6 	ldrh	r2, [r5, #-86]	; 0xffffffaa
c06ef160:	e59f31dc 	ldr	r3, [pc, #476]	; c06ef344 <ehci_pci_setup+0x610>
c06ef164:	e1520003 	cmp	r2, r3
c06ef168:	1affff15 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06ef16c:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06ef170:	e3833080 	orr	r3, r3, #128	; 0x80
c06ef174:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c06ef178:	eaffff11 	b	c06eedc4 <ehci_pci_setup+0x90>
c06ef17c:	e15525b6 	ldrh	r2, [r5, #-86]	; 0xffffffaa
c06ef180:	e59f31c0 	ldr	r3, [pc, #448]	; c06ef348 <ehci_pci_setup+0x614>
c06ef184:	e1520003 	cmp	r2, r3
c06ef188:	1affff0d 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06ef18c:	e59f11b8 	ldr	r1, [pc, #440]	; c06ef34c <ehci_pci_setup+0x618>
c06ef190:	e1a00005 	mov	r0, r5
c06ef194:	ebfaf3a2 	bl	c05ac024 <_dev_warn>
c06ef198:	eaffff09 	b	c06eedc4 <ehci_pci_setup+0x90>
c06ef19c:	e15535b6 	ldrh	r3, [r5, #-86]	; 0xffffffaa
c06ef1a0:	e3530068 	cmp	r3, #104	; 0x68
c06ef1a4:	0a00002c 	beq	c06ef25c <ehci_pci_setup+0x528>
c06ef1a8:	8a00001c 	bhi	c06ef220 <ehci_pci_setup+0x4ec>
c06ef1ac:	e353003c 	cmp	r3, #60	; 0x3c
c06ef1b0:	0a000001 	beq	c06ef1bc <ehci_pci_setup+0x488>
c06ef1b4:	e353005b 	cmp	r3, #91	; 0x5b
c06ef1b8:	1affff01 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06ef1bc:	e3550000 	cmp	r5, #0
c06ef1c0:	0a00002b 	beq	c06ef274 <ehci_pci_setup+0x540>
c06ef1c4:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c06ef1c8:	e3530000 	cmp	r3, #0
c06ef1cc:	0a000028 	beq	c06ef274 <ehci_pci_setup+0x540>
c06ef1d0:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c06ef1d4:	e3510000 	cmp	r1, #0
c06ef1d8:	0a000006 	beq	c06ef1f8 <ehci_pci_setup+0x4c4>
c06ef1dc:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c06ef1e0:	e3a03000 	mov	r3, #0
c06ef1e4:	e1a00005 	mov	r0, r5
c06ef1e8:	e12fff31 	blx	r1
c06ef1ec:	e3500000 	cmp	r0, #0
c06ef1f0:	05940000 	ldreq	r0, [r4]
c06ef1f4:	0a000022 	beq	c06ef284 <ehci_pci_setup+0x550>
c06ef1f8:	e2853e13 	add	r3, r5, #304	; 0x130
c06ef1fc:	e3e00102 	mvn	r0, #-2147483648	; 0x80000000
c06ef200:	e3a01000 	mov	r1, #0
c06ef204:	e1c300f0 	strd	r0, [r3]
c06ef208:	eafffeed 	b	c06eedc4 <ehci_pci_setup+0x90>
c06ef20c:	e15525b6 	ldrh	r2, [r5, #-86]	; 0xffffffaa
c06ef210:	e59f3138 	ldr	r3, [pc, #312]	; c06ef350 <ehci_pci_setup+0x61c>
c06ef214:	e1520003 	cmp	r2, r3
c06ef218:	1afffee9 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06ef21c:	eaffffd2 	b	c06ef16c <ehci_pci_setup+0x438>
c06ef220:	e35300d8 	cmp	r3, #216	; 0xd8
c06ef224:	0affffe4 	beq	c06ef1bc <ehci_pci_setup+0x488>
c06ef228:	e35300e8 	cmp	r3, #232	; 0xe8
c06ef22c:	1afffee4 	bne	c06eedc4 <ehci_pci_setup+0x90>
c06ef230:	eaffffe1 	b	c06ef1bc <ehci_pci_setup+0x488>
c06ef234:	e59f1118 	ldr	r1, [pc, #280]	; c06ef354 <ehci_pci_setup+0x620>
c06ef238:	e5940000 	ldr	r0, [r4]
c06ef23c:	ebfaf5c4 	bl	c05ac954 <_dev_info>
c06ef240:	e5d42344 	ldrb	r2, [r4, #836]	; 0x344
c06ef244:	e5943338 	ldr	r3, [r4, #824]	; 0x338
c06ef248:	e3c22004 	bic	r2, r2, #4
c06ef24c:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c06ef250:	e5c42344 	strb	r2, [r4, #836]	; 0x344
c06ef254:	e5843338 	str	r3, [r4, #824]	; 0x338
c06ef258:	eafffeef 	b	c06eee1c <ehci_pci_setup+0xe8>
c06ef25c:	e555304c 	ldrb	r3, [r5, #-76]	; 0xffffffb4
c06ef260:	e35300a3 	cmp	r3, #163	; 0xa3
c06ef264:	95d0333c 	ldrbls	r3, [r0, #828]	; 0x33c
c06ef268:	93833001 	orrls	r3, r3, #1
c06ef26c:	95c0333c 	strbls	r3, [r0, #828]	; 0x33c
c06ef270:	eafffed3 	b	c06eedc4 <ehci_pci_setup+0x90>
c06ef274:	e59f30dc 	ldr	r3, [pc, #220]	; c06ef358 <ehci_pci_setup+0x624>
c06ef278:	e3530000 	cmp	r3, #0
c06ef27c:	1affffd3 	bne	c06ef1d0 <ehci_pci_setup+0x49c>
c06ef280:	e1a00005 	mov	r0, r5
c06ef284:	e59f10d0 	ldr	r1, [pc, #208]	; c06ef35c <ehci_pci_setup+0x628>
c06ef288:	ebfaf365 	bl	c05ac024 <_dev_warn>
c06ef28c:	eafffecc 	b	c06eedc4 <ehci_pci_setup+0x90>
c06ef290:	e5d4333d 	ldrb	r3, [r4, #829]	; 0x33d
c06ef294:	e59f10a4 	ldr	r1, [pc, #164]	; c06ef340 <ehci_pci_setup+0x60c>
c06ef298:	e5940000 	ldr	r0, [r4]
c06ef29c:	e3833004 	orr	r3, r3, #4
c06ef2a0:	e5c4333d 	strb	r3, [r4, #829]	; 0x33d
c06ef2a4:	ebfaf5aa 	bl	c05ac954 <_dev_info>
c06ef2a8:	e15535b6 	ldrh	r3, [r5, #-86]	; 0xffffffaa
c06ef2ac:	eaffff3d 	b	c06eefa8 <ehci_pci_setup+0x274>
c06ef2b0:	e58dc000 	str	ip, [sp]
c06ef2b4:	e58d1004 	str	r1, [sp, #4]
c06ef2b8:	e2800018 	add	r0, r0, #24
c06ef2bc:	e59f209c 	ldr	r2, [pc, #156]	; c06ef360 <ehci_pci_setup+0x62c>
c06ef2c0:	e5941000 	ldr	r1, [r4]
c06ef2c4:	ebf52219 	bl	c0437b30 <__dynamic_dev_dbg>
c06ef2c8:	eafffee4 	b	c06eee60 <ehci_pci_setup+0x12c>
c06ef2cc:	ebe537af 	bl	c003d190 <__stack_chk_fail>
c06ef2d0:	e5940000 	ldr	r0, [r4]
c06ef2d4:	e59f1088 	ldr	r1, [pc, #136]	; c06ef364 <ehci_pci_setup+0x630>
c06ef2d8:	ebfaf59d 	bl	c05ac954 <_dev_info>
c06ef2dc:	e3e00004 	mvn	r0, #4
c06ef2e0:	eafffef5 	b	c06eeebc <ehci_pci_setup+0x188>
c06ef2e4:	c0d4cc0c 	.word	0xc0d4cc0c
c06ef2e8:	000010de 	.word	0x000010de
c06ef2ec:	0000192e 	.word	0x0000192e
c06ef2f0:	00008086 	.word	0x00008086
c06ef2f4:	00009710 	.word	0x00009710
c06ef2f8:	c0d4cd34 	.word	0xc0d4cd34
c06ef2fc:	00001033 	.word	0x00001033
c06ef300:	00000d9d 	.word	0x00000d9d
c06ef304:	c0f598b8 	.word	0xc0f598b8
c06ef308:	000017a0 	.word	0x000017a0
c06ef30c:	cc00104a 	.word	0xcc00104a
c06ef310:	00001106 	.word	0x00001106
c06ef314:	00003104 	.word	0x00003104
c06ef318:	00004396 	.word	0x00004396
c06ef31c:	00004386 	.word	0x00004386
c06ef320:	c0d4cd04 	.word	0xc0d4cd04
c06ef324:	c0d4cde4 	.word	0xc0d4cde4
c06ef328:	c0d4cc48 	.word	0xc0d4cc48
c06ef32c:	c0cf00a8 	.word	0xc0cf00a8
c06ef330:	c0d4cd60 	.word	0xc0d4cd60
c06ef334:	c0d4cdcc 	.word	0xc0d4cdcc
c06ef338:	00007463 	.word	0x00007463
c06ef33c:	00007808 	.word	0x00007808
c06ef340:	c0d4ccc4 	.word	0xc0d4ccc4
c06ef344:	00002e70 	.word	0x00002e70
c06ef348:	000001b5 	.word	0x000001b5
c06ef34c:	c0d4cc50 	.word	0xc0d4cc50
c06ef350:	00000101 	.word	0x00000101
c06ef354:	c0d4cd74 	.word	0xc0d4cd74
c06ef358:	c0a38b90 	.word	0xc0a38b90
c06ef35c:	c0d4cc78 	.word	0xc0d4cc78
c06ef360:	c0d4cd94 	.word	0xc0d4cd94
c06ef364:	c0d4cca8 	.word	0xc0d4cca8

c06ef368 <ehci_platform_remove>:
c06ef368:	e1a0c00d 	mov	ip, sp
c06ef36c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06ef370:	e24cb004 	sub	fp, ip, #4
c06ef374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ef378:	ebe4a74f 	bl	c00190bc <__gnu_mcount_nc>
c06ef37c:	e590805c 	ldr	r8, [r0, #92]	; 0x5c
c06ef380:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c06ef384:	e1a07000 	mov	r7, r0
c06ef388:	e1a00005 	mov	r0, r5
c06ef38c:	ebfedcb8 	bl	c06a6674 <usb_remove_hcd>
c06ef390:	e598300c 	ldr	r3, [r8, #12]
c06ef394:	e3530000 	cmp	r3, #0
c06ef398:	0a000001 	beq	c06ef3a4 <ehci_platform_remove+0x3c>
c06ef39c:	e1a00007 	mov	r0, r7
c06ef3a0:	e12fff33 	blx	r3
c06ef3a4:	e5950400 	ldr	r0, [r5, #1024]	; 0x400
c06ef3a8:	ebf7b404 	bl	c04dc3c0 <reset_control_assert>
c06ef3ac:	e2854e3f 	add	r4, r5, #1008	; 0x3f0
c06ef3b0:	e2856b01 	add	r6, r5, #1024	; 0x400
c06ef3b4:	e4943004 	ldr	r3, [r4], #4
c06ef3b8:	e2530000 	subs	r0, r3, #0
c06ef3bc:	0a000002 	beq	c06ef3cc <ehci_platform_remove+0x64>
c06ef3c0:	ebf6ce53 	bl	c04a2d14 <clk_put>
c06ef3c4:	e1540006 	cmp	r4, r6
c06ef3c8:	1afffff9 	bne	c06ef3b4 <ehci_platform_remove+0x4c>
c06ef3cc:	e1a00005 	mov	r0, r5
c06ef3d0:	ebfedac2 	bl	c06a5ee0 <usb_put_hcd>
c06ef3d4:	e59f301c 	ldr	r3, [pc, #28]	; c06ef3f8 <ehci_platform_remove+0x90>
c06ef3d8:	e1580003 	cmp	r8, r3
c06ef3dc:	0a000001 	beq	c06ef3e8 <ehci_platform_remove+0x80>
c06ef3e0:	e3a00000 	mov	r0, #0
c06ef3e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ef3e8:	e3a03000 	mov	r3, #0
c06ef3ec:	e587305c 	str	r3, [r7, #92]	; 0x5c
c06ef3f0:	e3a00000 	mov	r0, #0
c06ef3f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ef3f8:	c0f211dc 	.word	0xc0f211dc

c06ef3fc <ehci_platform_power_off>:
c06ef3fc:	e1a0c00d 	mov	ip, sp
c06ef400:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06ef404:	e24cb004 	sub	fp, ip, #4
c06ef408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ef40c:	ebe4a72a 	bl	c00190bc <__gnu_mcount_nc>
c06ef410:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c06ef414:	e2865fff 	add	r5, r6, #1020	; 0x3fc
c06ef418:	e2866ffb 	add	r6, r6, #1004	; 0x3ec
c06ef41c:	e4154004 	ldr	r4, [r5], #-4
c06ef420:	e2540000 	subs	r0, r4, #0
c06ef424:	0a000002 	beq	c06ef434 <ehci_platform_power_off+0x38>
c06ef428:	ebf6e246 	bl	c04a7d48 <clk_disable>
c06ef42c:	e1a00004 	mov	r0, r4
c06ef430:	ebf6dee2 	bl	c04a6fc0 <clk_unprepare>
c06ef434:	e1550006 	cmp	r5, r6
c06ef438:	1afffff7 	bne	c06ef41c <ehci_platform_power_off+0x20>
c06ef43c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06ef440 <ehci_platform_power_on>:
c06ef440:	e1a0c00d 	mov	ip, sp
c06ef444:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06ef448:	e24cb004 	sub	fp, ip, #4
c06ef44c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ef450:	ebe4a719 	bl	c00190bc <__gnu_mcount_nc>
c06ef454:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c06ef458:	e3a05000 	mov	r5, #0
c06ef45c:	e2886e3f 	add	r6, r8, #1008	; 0x3f0
c06ef460:	e4964004 	ldr	r4, [r6], #4
c06ef464:	e2540000 	subs	r0, r4, #0
c06ef468:	0a000017 	beq	c06ef4cc <ehci_platform_power_on+0x8c>
c06ef46c:	ebf6dee2 	bl	c04a6ffc <clk_prepare>
c06ef470:	e2507000 	subs	r7, r0, #0
c06ef474:	e1a00004 	mov	r0, r4
c06ef478:	0a00000d 	beq	c06ef4b4 <ehci_platform_power_on+0x74>
c06ef47c:	e3550000 	cmp	r5, #0
c06ef480:	128550fb 	addne	r5, r5, #251	; 0xfb
c06ef484:	12886ffb 	addne	r6, r8, #1004	; 0x3ec
c06ef488:	10885105 	addne	r5, r8, r5, lsl #2
c06ef48c:	0a000006 	beq	c06ef4ac <ehci_platform_power_on+0x6c>
c06ef490:	e4154004 	ldr	r4, [r5], #-4
c06ef494:	e1a00004 	mov	r0, r4
c06ef498:	ebf6e22a 	bl	c04a7d48 <clk_disable>
c06ef49c:	e1a00004 	mov	r0, r4
c06ef4a0:	ebf6dec6 	bl	c04a6fc0 <clk_unprepare>
c06ef4a4:	e1550006 	cmp	r5, r6
c06ef4a8:	1afffff8 	bne	c06ef490 <ehci_platform_power_on+0x50>
c06ef4ac:	e1a00007 	mov	r0, r7
c06ef4b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ef4b4:	ebf6e1d4 	bl	c04a7c0c <clk_enable>
c06ef4b8:	e2507000 	subs	r7, r0, #0
c06ef4bc:	1a000005 	bne	c06ef4d8 <ehci_platform_power_on+0x98>
c06ef4c0:	e2855001 	add	r5, r5, #1
c06ef4c4:	e3550004 	cmp	r5, #4
c06ef4c8:	1affffe4 	bne	c06ef460 <ehci_platform_power_on+0x20>
c06ef4cc:	e3a07000 	mov	r7, #0
c06ef4d0:	e1a00007 	mov	r0, r7
c06ef4d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06ef4d8:	e1a00004 	mov	r0, r4
c06ef4dc:	ebf6deb7 	bl	c04a6fc0 <clk_unprepare>
c06ef4e0:	eaffffe5 	b	c06ef47c <ehci_platform_power_on+0x3c>

c06ef4e4 <ehci_platform_probe>:
c06ef4e4:	e1a0c00d 	mov	ip, sp
c06ef4e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ef4ec:	e24cb004 	sub	fp, ip, #4
c06ef4f0:	e24dd00c 	sub	sp, sp, #12
c06ef4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ef4f8:	ebe4a6ef 	bl	c00190bc <__gnu_mcount_nc>
c06ef4fc:	e1a05000 	mov	r5, r0
c06ef500:	e590605c 	ldr	r6, [r0, #92]	; 0x5c
c06ef504:	ebfeabf6 	bl	c069a4e4 <usb_disabled>
c06ef508:	e2504000 	subs	r4, r0, #0
c06ef50c:	1a000109 	bne	c06ef938 <ehci_platform_probe+0x454>
c06ef510:	e59f3430 	ldr	r3, [pc, #1072]	; c06ef948 <ehci_platform_probe+0x464>
c06ef514:	e3560000 	cmp	r6, #0
c06ef518:	01a06003 	moveq	r6, r3
c06ef51c:	e2857d05 	add	r7, r5, #320	; 0x140
c06ef520:	e5d63004 	ldrb	r3, [r6, #4]
c06ef524:	e285a010 	add	sl, r5, #16
c06ef528:	e3e08000 	mvn	r8, #0
c06ef52c:	e3130040 	tst	r3, #64	; 0x40
c06ef530:	03a09000 	moveq	r9, #0
c06ef534:	13e09000 	mvnne	r9, #0
c06ef538:	e3570000 	cmp	r7, #0
c06ef53c:	e5857138 	str	r7, [r5, #312]	; 0x138
c06ef540:	e1a02007 	mov	r2, r7
c06ef544:	0a0000d5 	beq	c06ef8a0 <ehci_platform_probe+0x3bc>
c06ef548:	e35a0000 	cmp	sl, #0
c06ef54c:	0a000007 	beq	c06ef570 <ehci_platform_probe+0x8c>
c06ef550:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c06ef554:	e3530000 	cmp	r3, #0
c06ef558:	0a000004 	beq	c06ef570 <ehci_platform_probe+0x8c>
c06ef55c:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c06ef560:	e3510000 	cmp	r1, #0
c06ef564:	1a000007 	bne	c06ef588 <ehci_platform_probe+0xa4>
c06ef568:	e1c780f0 	strd	r8, [r7]
c06ef56c:	ea000015 	b	c06ef5c8 <ehci_platform_probe+0xe4>
c06ef570:	e59f33d4 	ldr	r3, [pc, #980]	; c06ef94c <ehci_platform_probe+0x468>
c06ef574:	e3530000 	cmp	r3, #0
c06ef578:	0a0000c8 	beq	c06ef8a0 <ehci_platform_probe+0x3bc>
c06ef57c:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c06ef580:	e3510000 	cmp	r1, #0
c06ef584:	0a000006 	beq	c06ef5a4 <ehci_platform_probe+0xc0>
c06ef588:	e1a02008 	mov	r2, r8
c06ef58c:	e1a03009 	mov	r3, r9
c06ef590:	e1a0000a 	mov	r0, sl
c06ef594:	e12fff31 	blx	r1
c06ef598:	e3500000 	cmp	r0, #0
c06ef59c:	0a0000bf 	beq	c06ef8a0 <ehci_platform_probe+0x3bc>
c06ef5a0:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c06ef5a4:	e35a0000 	cmp	sl, #0
c06ef5a8:	e1c280f0 	strd	r8, [r2]
c06ef5ac:	0a000002 	beq	c06ef5bc <ehci_platform_probe+0xd8>
c06ef5b0:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c06ef5b4:	e3530000 	cmp	r3, #0
c06ef5b8:	1a000002 	bne	c06ef5c8 <ehci_platform_probe+0xe4>
c06ef5bc:	e59f3388 	ldr	r3, [pc, #904]	; c06ef94c <ehci_platform_probe+0x468>
c06ef5c0:	e3530000 	cmp	r3, #0
c06ef5c4:	0a000009 	beq	c06ef5f0 <ehci_platform_probe+0x10c>
c06ef5c8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c06ef5cc:	e3510000 	cmp	r1, #0
c06ef5d0:	0a000005 	beq	c06ef5ec <ehci_platform_probe+0x108>
c06ef5d4:	e1a02008 	mov	r2, r8
c06ef5d8:	e1a03009 	mov	r3, r9
c06ef5dc:	e1a0000a 	mov	r0, sl
c06ef5e0:	e12fff31 	blx	r1
c06ef5e4:	e3500000 	cmp	r0, #0
c06ef5e8:	0a000000 	beq	c06ef5f0 <ehci_platform_probe+0x10c>
c06ef5ec:	e1c780f0 	strd	r8, [r7]
c06ef5f0:	e3a01000 	mov	r1, #0
c06ef5f4:	e1a00005 	mov	r0, r5
c06ef5f8:	ebfb1023 	bl	c05b368c <platform_get_irq>
c06ef5fc:	e2503000 	subs	r3, r0, #0
c06ef600:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06ef604:	ba0000b3 	blt	c06ef8d8 <ehci_platform_probe+0x3f4>
c06ef608:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c06ef60c:	e1a0100a 	mov	r1, sl
c06ef610:	e3520000 	cmp	r2, #0
c06ef614:	e59f0334 	ldr	r0, [pc, #820]	; c06ef950 <ehci_platform_probe+0x46c>
c06ef618:	05952018 	ldreq	r2, [r5, #24]
c06ef61c:	ebfed750 	bl	c06a5364 <usb_create_hcd>
c06ef620:	e2508000 	subs	r8, r0, #0
c06ef624:	0a0000c5 	beq	c06ef940 <ehci_platform_probe+0x45c>
c06ef628:	e59f9318 	ldr	r9, [pc, #792]	; c06ef948 <ehci_platform_probe+0x464>
c06ef62c:	e5858060 	str	r8, [r5, #96]	; 0x60
c06ef630:	e1560009 	cmp	r6, r9
c06ef634:	e585605c 	str	r6, [r5, #92]	; 0x5c
c06ef638:	0a000063 	beq	c06ef7cc <ehci_platform_probe+0x2e8>
c06ef63c:	e3a02001 	mov	r2, #1
c06ef640:	e1a01002 	mov	r1, r2
c06ef644:	e1a0000a 	mov	r0, sl
c06ef648:	ebf7b29b 	bl	c04dc0bc <devm_reset_control_array_get>
c06ef64c:	e3700a01 	cmn	r0, #4096	; 0x1000
c06ef650:	e1a07000 	mov	r7, r0
c06ef654:	e5880400 	str	r0, [r8, #1024]	; 0x400
c06ef658:	8a00004b 	bhi	c06ef78c <ehci_platform_probe+0x2a8>
c06ef65c:	ebf7b30a 	bl	c04dc28c <reset_control_deassert>
c06ef660:	e2507000 	subs	r7, r0, #0
c06ef664:	1a000048 	bne	c06ef78c <ehci_platform_probe+0x2a8>
c06ef668:	e5d63004 	ldrb	r3, [r6, #4]
c06ef66c:	e3130004 	tst	r3, #4
c06ef670:	15d8333c 	ldrbne	r3, [r8, #828]	; 0x33c
c06ef674:	13833020 	orrne	r3, r3, #32
c06ef678:	15c8333c 	strbne	r3, [r8, #828]	; 0x33c
c06ef67c:	15d63004 	ldrbne	r3, [r6, #4]
c06ef680:	e3130008 	tst	r3, #8
c06ef684:	15d8333c 	ldrbne	r3, [r8, #828]	; 0x33c
c06ef688:	13833010 	orrne	r3, r3, #16
c06ef68c:	15c8333c 	strbne	r3, [r8, #828]	; 0x33c
c06ef690:	15d63004 	ldrbne	r3, [r6, #4]
c06ef694:	e3130001 	tst	r3, #1
c06ef698:	15d830b0 	ldrbne	r3, [r8, #176]	; 0xb0
c06ef69c:	13833080 	orrne	r3, r3, #128	; 0x80
c06ef6a0:	15c830b0 	strbne	r3, [r8, #176]	; 0xb0
c06ef6a4:	15d63004 	ldrbne	r3, [r6, #4]
c06ef6a8:	e3130020 	tst	r3, #32
c06ef6ac:	13a03001 	movne	r3, #1
c06ef6b0:	15c83404 	strbne	r3, [r8, #1028]	; 0x404
c06ef6b4:	e5d8333c 	ldrb	r3, [r8, #828]	; 0x33c
c06ef6b8:	e3130010 	tst	r3, #16
c06ef6bc:	1a00008c 	bne	c06ef8f4 <ehci_platform_probe+0x410>
c06ef6c0:	e3130020 	tst	r3, #32
c06ef6c4:	1a00008f 	bne	c06ef908 <ehci_platform_probe+0x424>
c06ef6c8:	e5963008 	ldr	r3, [r6, #8]
c06ef6cc:	e3530000 	cmp	r3, #0
c06ef6d0:	0a000003 	beq	c06ef6e4 <ehci_platform_probe+0x200>
c06ef6d4:	e1a00005 	mov	r0, r5
c06ef6d8:	e12fff33 	blx	r3
c06ef6dc:	e2507000 	subs	r7, r0, #0
c06ef6e0:	ba000027 	blt	c06ef784 <ehci_platform_probe+0x2a0>
c06ef6e4:	e3a02000 	mov	r2, #0
c06ef6e8:	e3a01c02 	mov	r1, #512	; 0x200
c06ef6ec:	e1a00005 	mov	r0, r5
c06ef6f0:	ebfb0d37 	bl	c05b2bd4 <platform_get_resource>
c06ef6f4:	e1a07000 	mov	r7, r0
c06ef6f8:	e1a01000 	mov	r1, r0
c06ef6fc:	e1a0000a 	mov	r0, sl
c06ef700:	ebf4c82e 	bl	c04217c0 <devm_ioremap_resource>
c06ef704:	e3700a01 	cmn	r0, #4096	; 0x1000
c06ef708:	e58800b8 	str	r0, [r8, #184]	; 0xb8
c06ef70c:	81a07000 	movhi	r7, r0
c06ef710:	8a000016 	bhi	c06ef770 <ehci_platform_probe+0x28c>
c06ef714:	e5970000 	ldr	r0, [r7]
c06ef718:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06ef71c:	e58800bc 	str	r0, [r8, #188]	; 0xbc
c06ef720:	e5973004 	ldr	r3, [r7, #4]
c06ef724:	e3a02080 	mov	r2, #128	; 0x80
c06ef728:	e2833001 	add	r3, r3, #1
c06ef72c:	e0433000 	sub	r3, r3, r0
c06ef730:	e58830c0 	str	r3, [r8, #192]	; 0xc0
c06ef734:	e1a00008 	mov	r0, r8
c06ef738:	ebfed7bf 	bl	c06a563c <usb_add_hcd>
c06ef73c:	e2507000 	subs	r7, r0, #0
c06ef740:	1a00000a 	bne	c06ef770 <ehci_platform_probe+0x28c>
c06ef744:	e5982000 	ldr	r2, [r8]
c06ef748:	e5d23088 	ldrb	r3, [r2, #136]	; 0x88
c06ef74c:	e3833001 	orr	r3, r3, #1
c06ef750:	e5c23088 	strb	r3, [r2, #136]	; 0x88
c06ef754:	e5982000 	ldr	r2, [r8]
c06ef758:	e5d2306c 	ldrb	r3, [r2, #108]	; 0x6c
c06ef75c:	e3130008 	tst	r3, #8
c06ef760:	03833002 	orreq	r3, r3, #2
c06ef764:	05c2306c 	strbeq	r3, [r2, #108]	; 0x6c
c06ef768:	e5858060 	str	r8, [r5, #96]	; 0x60
c06ef76c:	ea000013 	b	c06ef7c0 <ehci_platform_probe+0x2dc>
c06ef770:	e596300c 	ldr	r3, [r6, #12]
c06ef774:	e3530000 	cmp	r3, #0
c06ef778:	0a000001 	beq	c06ef784 <ehci_platform_probe+0x2a0>
c06ef77c:	e1a00005 	mov	r0, r5
c06ef780:	e12fff33 	blx	r3
c06ef784:	e5980400 	ldr	r0, [r8, #1024]	; 0x400
c06ef788:	ebf7b30c 	bl	c04dc3c0 <reset_control_assert>
c06ef78c:	e2544001 	subs	r4, r4, #1
c06ef790:	3a000006 	bcc	c06ef7b0 <ehci_platform_probe+0x2cc>
c06ef794:	e28440fc 	add	r4, r4, #252	; 0xfc
c06ef798:	e288affb 	add	sl, r8, #1004	; 0x3ec
c06ef79c:	e0884104 	add	r4, r8, r4, lsl #2
c06ef7a0:	e4140004 	ldr	r0, [r4], #-4
c06ef7a4:	ebf6cd5a 	bl	c04a2d14 <clk_put>
c06ef7a8:	e15a0004 	cmp	sl, r4
c06ef7ac:	1afffffb 	bne	c06ef7a0 <ehci_platform_probe+0x2bc>
c06ef7b0:	e1560009 	cmp	r6, r9
c06ef7b4:	0a000044 	beq	c06ef8cc <ehci_platform_probe+0x3e8>
c06ef7b8:	e1a00008 	mov	r0, r8
c06ef7bc:	ebfed9c7 	bl	c06a5ee0 <usb_put_hcd>
c06ef7c0:	e1a00007 	mov	r0, r7
c06ef7c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ef7c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ef7cc:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c06ef7d0:	e3500000 	cmp	r0, #0
c06ef7d4:	0affff98 	beq	c06ef63c <ehci_platform_probe+0x158>
c06ef7d8:	e3a02000 	mov	r2, #0
c06ef7dc:	e59f1170 	ldr	r1, [pc, #368]	; c06ef954 <ehci_platform_probe+0x470>
c06ef7e0:	eb052671 	bl	c08391ac <of_find_property>
c06ef7e4:	e3a02000 	mov	r2, #0
c06ef7e8:	e59f1168 	ldr	r1, [pc, #360]	; c06ef958 <ehci_platform_probe+0x474>
c06ef7ec:	e2887e3f 	add	r7, r8, #1008	; 0x3f0
c06ef7f0:	e3500000 	cmp	r0, #0
c06ef7f4:	15d8333c 	ldrbne	r3, [r8, #828]	; 0x33c
c06ef7f8:	13833010 	orrne	r3, r3, #16
c06ef7fc:	15c8333c 	strbne	r3, [r8, #828]	; 0x33c
c06ef800:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c06ef804:	eb052668 	bl	c08391ac <of_find_property>
c06ef808:	e3a02000 	mov	r2, #0
c06ef80c:	e59f1148 	ldr	r1, [pc, #328]	; c06ef95c <ehci_platform_probe+0x478>
c06ef810:	e3500000 	cmp	r0, #0
c06ef814:	15d8333c 	ldrbne	r3, [r8, #828]	; 0x33c
c06ef818:	13833020 	orrne	r3, r3, #32
c06ef81c:	15c8333c 	strbne	r3, [r8, #828]	; 0x33c
c06ef820:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c06ef824:	eb052660 	bl	c08391ac <of_find_property>
c06ef828:	e3a02000 	mov	r2, #0
c06ef82c:	e59f112c 	ldr	r1, [pc, #300]	; c06ef960 <ehci_platform_probe+0x47c>
c06ef830:	e3500000 	cmp	r0, #0
c06ef834:	15d8333c 	ldrbne	r3, [r8, #828]	; 0x33c
c06ef838:	13c33030 	bicne	r3, r3, #48	; 0x30
c06ef83c:	13833030 	orrne	r3, r3, #48	; 0x30
c06ef840:	15c8333c 	strbne	r3, [r8, #828]	; 0x33c
c06ef844:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c06ef848:	eb052657 	bl	c08391ac <of_find_property>
c06ef84c:	e3a02000 	mov	r2, #0
c06ef850:	e59f110c 	ldr	r1, [pc, #268]	; c06ef964 <ehci_platform_probe+0x480>
c06ef854:	e3500000 	cmp	r0, #0
c06ef858:	13a03001 	movne	r3, #1
c06ef85c:	15c83404 	strbne	r3, [r8, #1028]	; 0x404
c06ef860:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c06ef864:	eb052650 	bl	c08391ac <of_find_property>
c06ef868:	e3500000 	cmp	r0, #0
c06ef86c:	15d830b0 	ldrbne	r3, [r8, #176]	; 0xb0
c06ef870:	13833080 	orrne	r3, r3, #128	; 0x80
c06ef874:	15c830b0 	strbne	r3, [r8, #176]	; 0xb0
c06ef878:	e1a01004 	mov	r1, r4
c06ef87c:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c06ef880:	ebf6cc6a 	bl	c04a2a30 <of_clk_get>
c06ef884:	e3700a01 	cmn	r0, #4096	; 0x1000
c06ef888:	e4870004 	str	r0, [r7], #4
c06ef88c:	8a000022 	bhi	c06ef91c <ehci_platform_probe+0x438>
c06ef890:	e2844001 	add	r4, r4, #1
c06ef894:	e3540004 	cmp	r4, #4
c06ef898:	1afffff6 	bne	c06ef878 <ehci_platform_probe+0x394>
c06ef89c:	eaffff66 	b	c06ef63c <ehci_platform_probe+0x158>
c06ef8a0:	e1a0000a 	mov	r0, sl
c06ef8a4:	e59f10bc 	ldr	r1, [pc, #188]	; c06ef968 <ehci_platform_probe+0x484>
c06ef8a8:	ebfaf1a8 	bl	c05abf50 <_dev_err>
c06ef8ac:	e3e07004 	mvn	r7, #4
c06ef8b0:	e1a00007 	mov	r0, r7
c06ef8b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ef8b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ef8bc:	e2444001 	sub	r4, r4, #1
c06ef8c0:	e3740001 	cmn	r4, #1
c06ef8c4:	e1a07000 	mov	r7, r0
c06ef8c8:	1affffb1 	bne	c06ef794 <ehci_platform_probe+0x2b0>
c06ef8cc:	e3a03000 	mov	r3, #0
c06ef8d0:	e585305c 	str	r3, [r5, #92]	; 0x5c
c06ef8d4:	eaffffb7 	b	c06ef7b8 <ehci_platform_probe+0x2d4>
c06ef8d8:	e1a0000a 	mov	r0, sl
c06ef8dc:	e59f1088 	ldr	r1, [pc, #136]	; c06ef96c <ehci_platform_probe+0x488>
c06ef8e0:	e1a07003 	mov	r7, r3
c06ef8e4:	ebfaf199 	bl	c05abf50 <_dev_err>
c06ef8e8:	e1a00007 	mov	r0, r7
c06ef8ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ef8f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ef8f4:	e1a0000a 	mov	r0, sl
c06ef8f8:	e59f1070 	ldr	r1, [pc, #112]	; c06ef970 <ehci_platform_probe+0x48c>
c06ef8fc:	ebfaf193 	bl	c05abf50 <_dev_err>
c06ef900:	e3e07015 	mvn	r7, #21
c06ef904:	eaffff9e 	b	c06ef784 <ehci_platform_probe+0x2a0>
c06ef908:	e1a0000a 	mov	r0, sl
c06ef90c:	e59f1060 	ldr	r1, [pc, #96]	; c06ef974 <ehci_platform_probe+0x490>
c06ef910:	ebfaf18e 	bl	c05abf50 <_dev_err>
c06ef914:	e3e07015 	mvn	r7, #21
c06ef918:	eaffff99 	b	c06ef784 <ehci_platform_probe+0x2a0>
c06ef91c:	e3e03f81 	mvn	r3, #516	; 0x204
c06ef920:	e1500003 	cmp	r0, r3
c06ef924:	0affffe4 	beq	c06ef8bc <ehci_platform_probe+0x3d8>
c06ef928:	e0883104 	add	r3, r8, r4, lsl #2
c06ef92c:	e3a02000 	mov	r2, #0
c06ef930:	e58323f0 	str	r2, [r3, #1008]	; 0x3f0
c06ef934:	eaffff40 	b	c06ef63c <ehci_platform_probe+0x158>
c06ef938:	e3e07012 	mvn	r7, #18
c06ef93c:	eaffff9f 	b	c06ef7c0 <ehci_platform_probe+0x2dc>
c06ef940:	e3e0700b 	mvn	r7, #11
c06ef944:	eaffff9d 	b	c06ef7c0 <ehci_platform_probe+0x2dc>
c06ef948:	c0f211dc 	.word	0xc0f211dc
c06ef94c:	c0a38b90 	.word	0xc0a38b90
c06ef950:	c0ea06bc 	.word	0xc0ea06bc
c06ef954:	c0d4ce84 	.word	0xc0d4ce84
c06ef958:	c0d4ce94 	.word	0xc0d4ce94
c06ef95c:	c0d0b4ac 	.word	0xc0d0b4ac
c06ef960:	c0d4cea4 	.word	0xc0d4cea4
c06ef964:	c0d4cebc 	.word	0xc0d4cebc
c06ef968:	c0d4ce4c 	.word	0xc0d4ce4c
c06ef96c:	c0d4ce74 	.word	0xc0d4ce74
c06ef970:	c0d4ced8 	.word	0xc0d4ced8
c06ef974:	c0d4cf08 	.word	0xc0d4cf08

c06ef978 <ehci_platform_reset>:
c06ef978:	e1a0c00d 	mov	ip, sp
c06ef97c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ef980:	e24cb004 	sub	fp, ip, #4
c06ef984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ef988:	ebe4a5cb 	bl	c00190bc <__gnu_mcount_nc>
c06ef98c:	e5902000 	ldr	r2, [r0]
c06ef990:	e5d0333d 	ldrb	r3, [r0, #829]	; 0x33d
c06ef994:	e1a04000 	mov	r4, r0
c06ef998:	e592504c 	ldr	r5, [r2, #76]	; 0x4c
c06ef99c:	e3c32008 	bic	r2, r3, #8
c06ef9a0:	e5d53004 	ldrb	r3, [r5, #4]
c06ef9a4:	e1a03103 	lsl	r3, r3, #2
c06ef9a8:	e2033008 	and	r3, r3, #8
c06ef9ac:	e1833002 	orr	r3, r3, r2
c06ef9b0:	e5c0333d 	strb	r3, [r0, #829]	; 0x33d
c06ef9b4:	e5953014 	ldr	r3, [r5, #20]
c06ef9b8:	e3530000 	cmp	r3, #0
c06ef9bc:	0a000002 	beq	c06ef9cc <ehci_platform_reset+0x54>
c06ef9c0:	e12fff33 	blx	r3
c06ef9c4:	e3500000 	cmp	r0, #0
c06ef9c8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c06ef9cc:	e5952000 	ldr	r2, [r5]
c06ef9d0:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c06ef9d4:	e1a00004 	mov	r0, r4
c06ef9d8:	e0833002 	add	r3, r3, r2
c06ef9dc:	e5843204 	str	r3, [r4, #516]	; 0x204
c06ef9e0:	ebffeb49 	bl	c06ea70c <ehci_setup>
c06ef9e4:	e3500000 	cmp	r0, #0
c06ef9e8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06ef9ec:	e5d53004 	ldrb	r3, [r5, #4]
c06ef9f0:	e3130010 	tst	r3, #16
c06ef9f4:	15d4333d 	ldrbne	r3, [r4, #829]	; 0x33d
c06ef9f8:	13c33001 	bicne	r3, r3, #1
c06ef9fc:	15c4333d 	strbne	r3, [r4, #829]	; 0x33d
c06efa00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06efa04 <ehci_hcd_omap_remove>:
c06efa04:	e1a0c00d 	mov	ip, sp
c06efa08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06efa0c:	e24cb004 	sub	fp, ip, #4
c06efa10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06efa14:	ebe4a5a8 	bl	c00190bc <__gnu_mcount_nc>
c06efa18:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c06efa1c:	e2807010 	add	r7, r0, #16
c06efa20:	e1a00006 	mov	r0, r6
c06efa24:	ebfedb12 	bl	c06a6674 <usb_remove_hcd>
c06efa28:	e59623fc 	ldr	r2, [r6, #1020]	; 0x3fc
c06efa2c:	e3520000 	cmp	r2, #0
c06efa30:	da00000c 	ble	c06efa68 <ehci_hcd_omap_remove+0x64>
c06efa34:	e2865e3f 	add	r5, r6, #1008	; 0x3f0
c06efa38:	e3a04000 	mov	r4, #0
c06efa3c:	e4953004 	ldr	r3, [r5], #4
c06efa40:	e2844001 	add	r4, r4, #1
c06efa44:	e2530000 	subs	r0, r3, #0
c06efa48:	0a000004 	beq	c06efa60 <ehci_hcd_omap_remove+0x5c>
c06efa4c:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c06efa50:	e3530000 	cmp	r3, #0
c06efa54:	0a000001 	beq	c06efa60 <ehci_hcd_omap_remove+0x5c>
c06efa58:	e12fff33 	blx	r3
c06efa5c:	e59623fc 	ldr	r2, [r6, #1020]	; 0x3fc
c06efa60:	e1520004 	cmp	r2, r4
c06efa64:	cafffff4 	bgt	c06efa3c <ehci_hcd_omap_remove+0x38>
c06efa68:	e1a00006 	mov	r0, r6
c06efa6c:	ebfed91b 	bl	c06a5ee0 <usb_put_hcd>
c06efa70:	e3a01004 	mov	r1, #4
c06efa74:	e1a00007 	mov	r0, r7
c06efa78:	ebfb335d 	bl	c05bc7f4 <__pm_runtime_idle>
c06efa7c:	e1a00007 	mov	r0, r7
c06efa80:	e3a01001 	mov	r1, #1
c06efa84:	ebfb36ae 	bl	c05bd544 <__pm_runtime_disable>
c06efa88:	e3a00000 	mov	r0, #0
c06efa8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06efa90 <ehci_hcd_omap_probe>:
c06efa90:	e1a0c00d 	mov	ip, sp
c06efa94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06efa98:	e24cb004 	sub	fp, ip, #4
c06efa9c:	e24dd00c 	sub	sp, sp, #12
c06efaa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06efaa4:	ebe4a584 	bl	c00190bc <__gnu_mcount_nc>
c06efaa8:	e1a04000 	mov	r4, r0
c06efaac:	e2806010 	add	r6, r0, #16
c06efab0:	e590705c 	ldr	r7, [r0, #92]	; 0x5c
c06efab4:	ebfeaa8a 	bl	c069a4e4 <usb_disabled>
c06efab8:	e2508000 	subs	r8, r0, #0
c06efabc:	1a0000f1 	bne	c06efe88 <ehci_hcd_omap_probe+0x3f8>
c06efac0:	e5943010 	ldr	r3, [r4, #16]
c06efac4:	e3530000 	cmp	r3, #0
c06efac8:	0a0000f5 	beq	c06efea4 <ehci_hcd_omap_probe+0x414>
c06efacc:	e5942170 	ldr	r2, [r4, #368]	; 0x170
c06efad0:	e3520000 	cmp	r2, #0
c06efad4:	1593704c 	ldrne	r7, [r3, #76]	; 0x4c
c06efad8:	1584705c 	strne	r7, [r4, #92]	; 0x5c
c06efadc:	e3570000 	cmp	r7, #0
c06efae0:	0a0000ea 	beq	c06efe90 <ehci_hcd_omap_probe+0x400>
c06efae4:	e3a01000 	mov	r1, #0
c06efae8:	e1a00004 	mov	r0, r4
c06efaec:	ebfb0ee6 	bl	c05b368c <platform_get_irq>
c06efaf0:	e2509000 	subs	r9, r0, #0
c06efaf4:	ba0000ce 	blt	c06efe34 <ehci_hcd_omap_probe+0x3a4>
c06efaf8:	e3a02000 	mov	r2, #0
c06efafc:	e3a01c02 	mov	r1, #512	; 0x200
c06efb00:	e1a00004 	mov	r0, r4
c06efb04:	ebfb0c32 	bl	c05b2bd4 <platform_get_resource>
c06efb08:	e1a01000 	mov	r1, r0
c06efb0c:	e1a0a000 	mov	sl, r0
c06efb10:	e1a00006 	mov	r0, r6
c06efb14:	ebf4c729 	bl	c04217c0 <devm_ioremap_resource>
c06efb18:	e3700a01 	cmn	r0, #4096	; 0x1000
c06efb1c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06efb20:	81a09000 	movhi	r9, r0
c06efb24:	8a00006d 	bhi	c06efce0 <ehci_hcd_omap_probe+0x250>
c06efb28:	e2845d05 	add	r5, r4, #320	; 0x140
c06efb2c:	e3550000 	cmp	r5, #0
c06efb30:	e5845138 	str	r5, [r4, #312]	; 0x138
c06efb34:	e1a0c005 	mov	ip, r5
c06efb38:	0a0000c4 	beq	c06efe50 <ehci_hcd_omap_probe+0x3c0>
c06efb3c:	e3560000 	cmp	r6, #0
c06efb40:	0a000069 	beq	c06efcec <ehci_hcd_omap_probe+0x25c>
c06efb44:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c06efb48:	e3500000 	cmp	r0, #0
c06efb4c:	0a000066 	beq	c06efcec <ehci_hcd_omap_probe+0x25c>
c06efb50:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c06efb54:	e3510000 	cmp	r1, #0
c06efb58:	0a0000be 	beq	c06efe58 <ehci_hcd_omap_probe+0x3c8>
c06efb5c:	e3e02000 	mvn	r2, #0
c06efb60:	e3a03000 	mov	r3, #0
c06efb64:	e1a00006 	mov	r0, r6
c06efb68:	e12fff31 	blx	r1
c06efb6c:	e3500000 	cmp	r0, #0
c06efb70:	0a0000b6 	beq	c06efe50 <ehci_hcd_omap_probe+0x3c0>
c06efb74:	e594c138 	ldr	ip, [r4, #312]	; 0x138
c06efb78:	e3e02000 	mvn	r2, #0
c06efb7c:	e3a03000 	mov	r3, #0
c06efb80:	e3560000 	cmp	r6, #0
c06efb84:	e1cc20f0 	strd	r2, [ip]
c06efb88:	0a000002 	beq	c06efb98 <ehci_hcd_omap_probe+0x108>
c06efb8c:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c06efb90:	e3500000 	cmp	r0, #0
c06efb94:	1a000002 	bne	c06efba4 <ehci_hcd_omap_probe+0x114>
c06efb98:	e59f032c 	ldr	r0, [pc, #812]	; c06efecc <ehci_hcd_omap_probe+0x43c>
c06efb9c:	e3500000 	cmp	r0, #0
c06efba0:	0a00000b 	beq	c06efbd4 <ehci_hcd_omap_probe+0x144>
c06efba4:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c06efba8:	e3510000 	cmp	r1, #0
c06efbac:	0a000005 	beq	c06efbc8 <ehci_hcd_omap_probe+0x138>
c06efbb0:	e3e02000 	mvn	r2, #0
c06efbb4:	e3a03000 	mov	r3, #0
c06efbb8:	e1a00006 	mov	r0, r6
c06efbbc:	e12fff31 	blx	r1
c06efbc0:	e3500000 	cmp	r0, #0
c06efbc4:	0a000002 	beq	c06efbd4 <ehci_hcd_omap_probe+0x144>
c06efbc8:	e3e02000 	mvn	r2, #0
c06efbcc:	e3a03000 	mov	r3, #0
c06efbd0:	e1c520f0 	strd	r2, [r5]
c06efbd4:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06efbd8:	e1a01006 	mov	r1, r6
c06efbdc:	e3520000 	cmp	r2, #0
c06efbe0:	e59f02e8 	ldr	r0, [pc, #744]	; c06efed0 <ehci_hcd_omap_probe+0x440>
c06efbe4:	05942018 	ldreq	r2, [r4, #24]
c06efbe8:	ebfed5dd 	bl	c06a5364 <usb_create_hcd>
c06efbec:	e2505000 	subs	r5, r0, #0
c06efbf0:	0a0000b0 	beq	c06efeb8 <ehci_hcd_omap_probe+0x428>
c06efbf4:	e59a2000 	ldr	r2, [sl]
c06efbf8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06efbfc:	e58520bc 	str	r2, [r5, #188]	; 0xbc
c06efc00:	e59a3004 	ldr	r3, [sl, #4]
c06efc04:	e58510b8 	str	r1, [r5, #184]	; 0xb8
c06efc08:	e2833001 	add	r3, r3, #1
c06efc0c:	e0433002 	sub	r3, r3, r2
c06efc10:	e58530c0 	str	r3, [r5, #192]	; 0xc0
c06efc14:	e5851204 	str	r1, [r5, #516]	; 0x204
c06efc18:	e5973000 	ldr	r3, [r7]
c06efc1c:	e58533fc 	str	r3, [r5, #1020]	; 0x3fc
c06efc20:	e5845060 	str	r5, [r4, #96]	; 0x60
c06efc24:	e59533fc 	ldr	r3, [r5, #1020]	; 0x3fc
c06efc28:	e3530000 	cmp	r3, #0
c06efc2c:	da00004f 	ble	c06efd70 <ehci_hcd_omap_probe+0x2e0>
c06efc30:	e2853e3f 	add	r3, r5, #1008	; 0x3f0
c06efc34:	e3a0a000 	mov	sl, #0
c06efc38:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06efc3c:	e59f4290 	ldr	r4, [pc, #656]	; c06efed4 <ehci_hcd_omap_probe+0x444>
c06efc40:	e1a03009 	mov	r3, r9
c06efc44:	e1a0900a 	mov	r9, sl
c06efc48:	e1a0a003 	mov	sl, r3
c06efc4c:	e6ef2079 	uxtb	r2, r9
c06efc50:	e1a01004 	mov	r1, r4
c06efc54:	e1a00006 	mov	r0, r6
c06efc58:	ebff2b83 	bl	c06baa6c <devm_usb_get_phy_by_phandle>
c06efc5c:	e2871004 	add	r1, r7, #4
c06efc60:	e3700a01 	cmn	r0, #4096	; 0x1000
c06efc64:	e1a02000 	mov	r2, r0
c06efc68:	9a000026 	bls	c06efd08 <ehci_hcd_omap_probe+0x278>
c06efc6c:	e3700013 	cmn	r0, #19
c06efc70:	0a000039 	beq	c06efd5c <ehci_hcd_omap_probe+0x2cc>
c06efc74:	e3e02f81 	mvn	r2, #516	; 0x204
c06efc78:	e1500002 	cmp	r0, r2
c06efc7c:	e1a0a009 	mov	sl, r9
c06efc80:	e1a09000 	mov	r9, r0
c06efc84:	0a000004 	beq	c06efc9c <ehci_hcd_omap_probe+0x20c>
c06efc88:	e1a0200a 	mov	r2, sl
c06efc8c:	e1a00006 	mov	r0, r6
c06efc90:	e1a03009 	mov	r3, r9
c06efc94:	e59f123c 	ldr	r1, [pc, #572]	; c06efed8 <ehci_hcd_omap_probe+0x448>
c06efc98:	ebfaf0ac 	bl	c05abf50 <_dev_err>
c06efc9c:	e59523fc 	ldr	r2, [r5, #1020]	; 0x3fc
c06efca0:	e3520000 	cmp	r2, #0
c06efca4:	c2854e3f 	addgt	r4, r5, #1008	; 0x3f0
c06efca8:	da00000a 	ble	c06efcd8 <ehci_hcd_omap_probe+0x248>
c06efcac:	e4943004 	ldr	r3, [r4], #4
c06efcb0:	e2888001 	add	r8, r8, #1
c06efcb4:	e2530000 	subs	r0, r3, #0
c06efcb8:	0a000004 	beq	c06efcd0 <ehci_hcd_omap_probe+0x240>
c06efcbc:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c06efcc0:	e3530000 	cmp	r3, #0
c06efcc4:	0a000001 	beq	c06efcd0 <ehci_hcd_omap_probe+0x240>
c06efcc8:	e12fff33 	blx	r3
c06efccc:	e59523fc 	ldr	r2, [r5, #1020]	; 0x3fc
c06efcd0:	e1520008 	cmp	r2, r8
c06efcd4:	cafffff4 	bgt	c06efcac <ehci_hcd_omap_probe+0x21c>
c06efcd8:	e1a00005 	mov	r0, r5
c06efcdc:	ebfed87f 	bl	c06a5ee0 <usb_put_hcd>
c06efce0:	e1a00009 	mov	r0, r9
c06efce4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06efce8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06efcec:	e59f31d8 	ldr	r3, [pc, #472]	; c06efecc <ehci_hcd_omap_probe+0x43c>
c06efcf0:	e3530000 	cmp	r3, #0
c06efcf4:	0a000055 	beq	c06efe50 <ehci_hcd_omap_probe+0x3c0>
c06efcf8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c06efcfc:	e3510000 	cmp	r1, #0
c06efd00:	1affff95 	bne	c06efb5c <ehci_hcd_omap_probe+0xcc>
c06efd04:	eaffff9b 	b	c06efb78 <ehci_hcd_omap_probe+0xe8>
c06efd08:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06efd0c:	e7830109 	str	r0, [r3, r9, lsl #2]
c06efd10:	e7911109 	ldr	r1, [r1, r9, lsl #2]
c06efd14:	e3510001 	cmp	r1, #1
c06efd18:	1a00000f 	bne	c06efd5c <ehci_hcd_omap_probe+0x2cc>
c06efd1c:	e3500000 	cmp	r0, #0
c06efd20:	0a00000d 	beq	c06efd5c <ehci_hcd_omap_probe+0x2cc>
c06efd24:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c06efd28:	e3510000 	cmp	r1, #0
c06efd2c:	0a000004 	beq	c06efd44 <ehci_hcd_omap_probe+0x2b4>
c06efd30:	e12fff31 	blx	r1
c06efd34:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06efd38:	e7932109 	ldr	r2, [r3, r9, lsl #2]
c06efd3c:	e3520000 	cmp	r2, #0
c06efd40:	0a000005 	beq	c06efd5c <ehci_hcd_omap_probe+0x2cc>
c06efd44:	e1a00002 	mov	r0, r2
c06efd48:	e59220bc 	ldr	r2, [r2, #188]	; 0xbc
c06efd4c:	e3a01000 	mov	r1, #0
c06efd50:	e1520001 	cmp	r2, r1
c06efd54:	0a000000 	beq	c06efd5c <ehci_hcd_omap_probe+0x2cc>
c06efd58:	e12fff32 	blx	r2
c06efd5c:	e59523fc 	ldr	r2, [r5, #1020]	; 0x3fc
c06efd60:	e2899001 	add	r9, r9, #1
c06efd64:	e1520009 	cmp	r2, r9
c06efd68:	caffffb7 	bgt	c06efc4c <ehci_hcd_omap_probe+0x1bc>
c06efd6c:	e1a0900a 	mov	r9, sl
c06efd70:	e1a00006 	mov	r0, r6
c06efd74:	ebfb2f20 	bl	c05bb9fc <pm_runtime_enable>
c06efd78:	e3a01004 	mov	r1, #4
c06efd7c:	e1a00006 	mov	r0, r6
c06efd80:	ebfb34fe 	bl	c05bd180 <__pm_runtime_resume>
c06efd84:	e3a03020 	mov	r3, #32
c06efd88:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06efd8c:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c06efd90:	e3a02080 	mov	r2, #128	; 0x80
c06efd94:	e1a01009 	mov	r1, r9
c06efd98:	e1a00005 	mov	r0, r5
c06efd9c:	ebfed626 	bl	c06a563c <usb_add_hcd>
c06efda0:	e2509000 	subs	r9, r0, #0
c06efda4:	1a00002f 	bne	c06efe68 <ehci_hcd_omap_probe+0x3d8>
c06efda8:	e5952000 	ldr	r2, [r5]
c06efdac:	e5d23088 	ldrb	r3, [r2, #136]	; 0x88
c06efdb0:	e3833001 	orr	r3, r3, #1
c06efdb4:	e5c23088 	strb	r3, [r2, #136]	; 0x88
c06efdb8:	e59523fc 	ldr	r2, [r5, #1020]	; 0x3fc
c06efdbc:	e3520000 	cmp	r2, #0
c06efdc0:	daffffc6 	ble	c06efce0 <ehci_hcd_omap_probe+0x250>
c06efdc4:	e2877004 	add	r7, r7, #4
c06efdc8:	e2856e3f 	add	r6, r5, #1008	; 0x3f0
c06efdcc:	e1a04009 	mov	r4, r9
c06efdd0:	e4963004 	ldr	r3, [r6], #4
c06efdd4:	e3530000 	cmp	r3, #0
c06efdd8:	0a000011 	beq	c06efe24 <ehci_hcd_omap_probe+0x394>
c06efddc:	e7971104 	ldr	r1, [r7, r4, lsl #2]
c06efde0:	e1a00003 	mov	r0, r3
c06efde4:	e3510001 	cmp	r1, #1
c06efde8:	0a00000d 	beq	c06efe24 <ehci_hcd_omap_probe+0x394>
c06efdec:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c06efdf0:	e3520000 	cmp	r2, #0
c06efdf4:	0a000003 	beq	c06efe08 <ehci_hcd_omap_probe+0x378>
c06efdf8:	e12fff32 	blx	r2
c06efdfc:	e5163004 	ldr	r3, [r6, #-4]
c06efe00:	e3530000 	cmp	r3, #0
c06efe04:	0a000005 	beq	c06efe20 <ehci_hcd_omap_probe+0x390>
c06efe08:	e1a00003 	mov	r0, r3
c06efe0c:	e59330bc 	ldr	r3, [r3, #188]	; 0xbc
c06efe10:	e3a01000 	mov	r1, #0
c06efe14:	e1530001 	cmp	r3, r1
c06efe18:	0a000000 	beq	c06efe20 <ehci_hcd_omap_probe+0x390>
c06efe1c:	e12fff33 	blx	r3
c06efe20:	e59523fc 	ldr	r2, [r5, #1020]	; 0x3fc
c06efe24:	e2844001 	add	r4, r4, #1
c06efe28:	e1520004 	cmp	r2, r4
c06efe2c:	caffffe7 	bgt	c06efdd0 <ehci_hcd_omap_probe+0x340>
c06efe30:	eaffffaa 	b	c06efce0 <ehci_hcd_omap_probe+0x250>
c06efe34:	e1a00006 	mov	r0, r6
c06efe38:	e1a02009 	mov	r2, r9
c06efe3c:	e59f1098 	ldr	r1, [pc, #152]	; c06efedc <ehci_hcd_omap_probe+0x44c>
c06efe40:	ebfaf042 	bl	c05abf50 <_dev_err>
c06efe44:	e1a00009 	mov	r0, r9
c06efe48:	e24bd028 	sub	sp, fp, #40	; 0x28
c06efe4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06efe50:	e3e09004 	mvn	r9, #4
c06efe54:	eaffffa1 	b	c06efce0 <ehci_hcd_omap_probe+0x250>
c06efe58:	e3e02000 	mvn	r2, #0
c06efe5c:	e3a03000 	mov	r3, #0
c06efe60:	e1c520f0 	strd	r2, [r5]
c06efe64:	eaffff4e 	b	c06efba4 <ehci_hcd_omap_probe+0x114>
c06efe68:	e1a00006 	mov	r0, r6
c06efe6c:	e1a02009 	mov	r2, r9
c06efe70:	e59f1068 	ldr	r1, [pc, #104]	; c06efee0 <ehci_hcd_omap_probe+0x450>
c06efe74:	ebfaf035 	bl	c05abf50 <_dev_err>
c06efe78:	e1a00006 	mov	r0, r6
c06efe7c:	e3a01004 	mov	r1, #4
c06efe80:	ebfb325b 	bl	c05bc7f4 <__pm_runtime_idle>
c06efe84:	eaffff84 	b	c06efc9c <ehci_hcd_omap_probe+0x20c>
c06efe88:	e3e09012 	mvn	r9, #18
c06efe8c:	eaffff93 	b	c06efce0 <ehci_hcd_omap_probe+0x250>
c06efe90:	e1a00006 	mov	r0, r6
c06efe94:	e59f1048 	ldr	r1, [pc, #72]	; c06efee4 <ehci_hcd_omap_probe+0x454>
c06efe98:	ebfaf02c 	bl	c05abf50 <_dev_err>
c06efe9c:	e3e09012 	mvn	r9, #18
c06efea0:	eaffff8e 	b	c06efce0 <ehci_hcd_omap_probe+0x250>
c06efea4:	e1a00006 	mov	r0, r6
c06efea8:	e59f1038 	ldr	r1, [pc, #56]	; c06efee8 <ehci_hcd_omap_probe+0x458>
c06efeac:	ebfaf027 	bl	c05abf50 <_dev_err>
c06efeb0:	e3e09012 	mvn	r9, #18
c06efeb4:	eaffff89 	b	c06efce0 <ehci_hcd_omap_probe+0x250>
c06efeb8:	e1a00006 	mov	r0, r6
c06efebc:	e59f1028 	ldr	r1, [pc, #40]	; c06efeec <ehci_hcd_omap_probe+0x45c>
c06efec0:	ebfaf022 	bl	c05abf50 <_dev_err>
c06efec4:	e3e0900b 	mvn	r9, #11
c06efec8:	eaffff84 	b	c06efce0 <ehci_hcd_omap_probe+0x250>
c06efecc:	c0a38b90 	.word	0xc0a38b90
c06efed0:	c0ea0770 	.word	0xc0ea0770
c06efed4:	c0d2848c 	.word	0xc0d2848c
c06efed8:	c0d4cfb8 	.word	0xc0d4cfb8
c06efedc:	c0d4cf88 	.word	0xc0d4cf88
c06efee0:	c0d4cfd8 	.word	0xc0d4cfd8
c06efee4:	c0d291ec 	.word	0xc0d291ec
c06efee8:	c0d4cf70 	.word	0xc0d4cf70
c06efeec:	c0d4cfa0 	.word	0xc0d4cfa0

c06efef0 <ohci_get_frame>:
c06efef0:	e1a0c00d 	mov	ip, sp
c06efef4:	e92dd800 	push	{fp, ip, lr, pc}
c06efef8:	e24cb004 	sub	fp, ip, #4
c06efefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eff00:	ebe4a46d 	bl	c00190bc <__gnu_mcount_nc>
c06eff04:	e5903178 	ldr	r3, [r0, #376]	; 0x178
c06eff08:	e1d308b0 	ldrh	r0, [r3, #128]	; 0x80
c06eff0c:	e89da800 	ldm	sp, {fp, sp, pc}

c06eff10 <ohci_init_driver>:
c06eff10:	e1a0c00d 	mov	ip, sp
c06eff14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06eff18:	e24cb004 	sub	fp, ip, #4
c06eff1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06eff20:	ebe4a465 	bl	c00190bc <__gnu_mcount_nc>
c06eff24:	e3a020b4 	mov	r2, #180	; 0xb4
c06eff28:	e1a04001 	mov	r4, r1
c06eff2c:	e3a01000 	mov	r1, #0
c06eff30:	eb0ca522 	bl	c0a193c0 <memset>
c06eff34:	e59f20b4 	ldr	r2, [pc, #180]	; c06efff0 <ohci_init_driver+0xe0>
c06eff38:	e59fe0b4 	ldr	lr, [pc, #180]	; c06efff4 <ohci_init_driver+0xe4>
c06eff3c:	e59fc0b4 	ldr	ip, [pc, #180]	; c06efff8 <ohci_init_driver+0xe8>
c06eff40:	e59f10b4 	ldr	r1, [pc, #180]	; c06efffc <ohci_init_driver+0xec>
c06eff44:	e3540000 	cmp	r4, #0
c06eff48:	e1a03000 	mov	r3, r0
c06eff4c:	e59f00ac 	ldr	r0, [pc, #172]	; c06f0000 <ohci_init_driver+0xf0>
c06eff50:	e5832000 	str	r2, [r3]
c06eff54:	e59f20a8 	ldr	r2, [pc, #168]	; c06f0004 <ohci_init_driver+0xf4>
c06eff58:	e583e004 	str	lr, [r3, #4]
c06eff5c:	e583c00c 	str	ip, [r3, #12]
c06eff60:	e3a0efaa 	mov	lr, #680	; 0x2a8
c06eff64:	e3a0c011 	mov	ip, #17
c06eff68:	e5830014 	str	r0, [r3, #20]
c06eff6c:	e5831018 	str	r1, [r3, #24]
c06eff70:	e59f0090 	ldr	r0, [pc, #144]	; c06f0008 <ohci_init_driver+0xf8>
c06eff74:	e59f1090 	ldr	r1, [pc, #144]	; c06f000c <ohci_init_driver+0xfc>
c06eff78:	e583e008 	str	lr, [r3, #8]
c06eff7c:	e583c010 	str	ip, [r3, #16]
c06eff80:	e59fe088 	ldr	lr, [pc, #136]	; c06f0010 <ohci_init_driver+0x100>
c06eff84:	e59fc088 	ldr	ip, [pc, #136]	; c06f0014 <ohci_init_driver+0x104>
c06eff88:	e5832024 	str	r2, [r3, #36]	; 0x24
c06eff8c:	e59f2084 	ldr	r2, [pc, #132]	; c06f0018 <ohci_init_driver+0x108>
c06eff90:	e5830030 	str	r0, [r3, #48]	; 0x30
c06eff94:	e5831034 	str	r1, [r3, #52]	; 0x34
c06eff98:	e59f007c 	ldr	r0, [pc, #124]	; c06f001c <ohci_init_driver+0x10c>
c06eff9c:	e59f107c 	ldr	r1, [pc, #124]	; c06f0020 <ohci_init_driver+0x110>
c06effa0:	e583e028 	str	lr, [r3, #40]	; 0x28
c06effa4:	e583c02c 	str	ip, [r3, #44]	; 0x2c
c06effa8:	e59fe074 	ldr	lr, [pc, #116]	; c06f0024 <ohci_init_driver+0x114>
c06effac:	e59fc074 	ldr	ip, [pc, #116]	; c06f0028 <ohci_init_driver+0x118>
c06effb0:	e5832040 	str	r2, [r3, #64]	; 0x40
c06effb4:	e59f2070 	ldr	r2, [pc, #112]	; c06f002c <ohci_init_driver+0x11c>
c06effb8:	e583e048 	str	lr, [r3, #72]	; 0x48
c06effbc:	e583c04c 	str	ip, [r3, #76]	; 0x4c
c06effc0:	e1c305f0 	strd	r0, [r3, #80]	; 0x50
c06effc4:	e5832058 	str	r2, [r3, #88]	; 0x58
c06effc8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06effcc:	e5942000 	ldr	r2, [r4]
c06effd0:	e5832004 	str	r2, [r3, #4]
c06effd4:	e5942004 	ldr	r2, [r4, #4]
c06effd8:	e2822faa 	add	r2, r2, #680	; 0x2a8
c06effdc:	e5832008 	str	r2, [r3, #8]
c06effe0:	e5942008 	ldr	r2, [r4, #8]
c06effe4:	e3520000 	cmp	r2, #0
c06effe8:	15832014 	strne	r2, [r3, #20]
c06effec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06efff0:	c0aeca2c 	.word	0xc0aeca2c
c06efff4:	c0d4d004 	.word	0xc0d4d004
c06efff8:	c06f65fc 	.word	0xc06f65fc
c06efffc:	c06f65ac 	.word	0xc06f65ac
c06f0000:	c06f51b0 	.word	0xc06f51b0
c06f0004:	c06f4cbc 	.word	0xc06f4cbc
c06f0008:	c06f326c 	.word	0xc06f326c
c06f000c:	c06f2920 	.word	0xc06f2920
c06f0010:	c06f0124 	.word	0xc06f0124
c06f0014:	c06efef0 	.word	0xc06efef0
c06f0018:	c06f27c8 	.word	0xc06f27c8
c06f001c:	c06f274c 	.word	0xc06f274c
c06f0020:	c06f6518 	.word	0xc06f6518
c06f0024:	c06f5f0c 	.word	0xc06f5f0c
c06f0028:	c06f0e44 	.word	0xc06f0e44
c06f002c:	c06f0030 	.word	0xc06f0030

c06f0030 <ohci_start_port_reset>:
c06f0030:	e1a0c00d 	mov	ip, sp
c06f0034:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f0038:	e24cb004 	sub	fp, ip, #4
c06f003c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f0040:	ebe4a41d 	bl	c00190bc <__gnu_mcount_nc>
c06f0044:	e3510000 	cmp	r1, #0
c06f0048:	0a000012 	beq	c06f0098 <ohci_start_port_reset+0x68>
c06f004c:	e2811014 	add	r1, r1, #20
c06f0050:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c06f0054:	e1a01101 	lsl	r1, r1, #2
c06f0058:	e0833001 	add	r3, r3, r1
c06f005c:	e5933000 	ldr	r3, [r3]
c06f0060:	e3a04000 	mov	r4, #0
c06f0064:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f0068:	e3130001 	tst	r3, #1
c06f006c:	0a000007 	beq	c06f0090 <ohci_start_port_reset+0x60>
c06f0070:	e5905174 	ldr	r5, [r0, #372]	; 0x174
c06f0074:	e0855001 	add	r5, r5, r1
c06f0078:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f007c:	ebe4c3b8 	bl	c0020f64 <arm_heavy_mb>
c06f0080:	e3a03010 	mov	r3, #16
c06f0084:	e5853000 	str	r3, [r5]
c06f0088:	e1a00004 	mov	r0, r4
c06f008c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f0090:	e3e00012 	mvn	r0, #18
c06f0094:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f0098:	e3e00015 	mvn	r0, #21
c06f009c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06f00a0 <_ohci_shutdown>:
c06f00a0:	e1a0c00d 	mov	ip, sp
c06f00a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f00a8:	e24cb004 	sub	fp, ip, #4
c06f00ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f00b0:	ebe4a401 	bl	c00190bc <__gnu_mcount_nc>
c06f00b4:	e3a05000 	mov	r5, #0
c06f00b8:	e1a04000 	mov	r4, r0
c06f00bc:	e5906174 	ldr	r6, [r0, #372]	; 0x174
c06f00c0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f00c4:	ebe4c3a6 	bl	c0020f64 <arm_heavy_mb>
c06f00c8:	e3e03000 	mvn	r3, #0
c06f00cc:	e5863014 	str	r3, [r6, #20]
c06f00d0:	e5946174 	ldr	r6, [r4, #372]	; 0x174
c06f00d4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f00d8:	ebe4c3a1 	bl	c0020f64 <arm_heavy_mb>
c06f00dc:	e3a03001 	mov	r3, #1
c06f00e0:	e5863008 	str	r3, [r6, #8]
c06f00e4:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f00e8:	e5933008 	ldr	r3, [r3, #8]
c06f00ec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f00f0:	e59f3024 	ldr	r3, [pc, #36]	; c06f011c <_ohci_shutdown+0x7c>
c06f00f4:	e59f0024 	ldr	r0, [pc, #36]	; c06f0120 <_ohci_shutdown+0x80>
c06f00f8:	e5933004 	ldr	r3, [r3, #4]
c06f00fc:	e12fff33 	blx	r3
c06f0100:	e59473c0 	ldr	r7, [r4, #960]	; 0x3c0
c06f0104:	e5946174 	ldr	r6, [r4, #372]	; 0x174
c06f0108:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f010c:	ebe4c394 	bl	c0020f64 <arm_heavy_mb>
c06f0110:	e5867034 	str	r7, [r6, #52]	; 0x34
c06f0114:	e5845330 	str	r5, [r4, #816]	; 0x330
c06f0118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f011c:	c0d9aab4 	.word	0xc0d9aab4
c06f0120:	0020c498 	.word	0x0020c498

c06f0124 <ohci_shutdown>:
c06f0124:	e1a0c00d 	mov	ip, sp
c06f0128:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f012c:	e24cb004 	sub	fp, ip, #4
c06f0130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f0134:	ebe4a3e0 	bl	c00190bc <__gnu_mcount_nc>
c06f0138:	e2804e16 	add	r4, r0, #352	; 0x160
c06f013c:	e1a05000 	mov	r5, r0
c06f0140:	e1a00004 	mov	r0, r4
c06f0144:	eb0d162a 	bl	c0a359f4 <rt_spin_lock>
c06f0148:	e1a00005 	mov	r0, r5
c06f014c:	ebffffd3 	bl	c06f00a0 <_ohci_shutdown>
c06f0150:	e1a00004 	mov	r0, r4
c06f0154:	eb0d169a 	bl	c0a35bc4 <rt_spin_unlock>
c06f0158:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06f015c <td_fill>:
c06f015c:	e1a0c00d 	mov	ip, sp
c06f0160:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06f0164:	e24cb004 	sub	fp, ip, #4
c06f0168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f016c:	ebe4a3d2 	bl	c00190bc <__gnu_mcount_nc>
c06f0170:	e99b4020 	ldmib	fp, {r5, lr}
c06f0174:	e2017801 	and	r7, r1, #65536	; 0x10000
c06f0178:	e595c004 	ldr	ip, [r5, #4]
c06f017c:	e1dc40b4 	ldrh	r4, [ip, #4]
c06f0180:	e2444001 	sub	r4, r4, #1
c06f0184:	e154000e 	cmp	r4, lr
c06f0188:	0a000035 	beq	c06f0264 <td_fill+0x108>
c06f018c:	e3811503 	orr	r1, r1, #12582912	; 0xc00000
c06f0190:	e59c8000 	ldr	r8, [ip]
c06f0194:	e08c910e 	add	r9, ip, lr, lsl #2
c06f0198:	e3530000 	cmp	r3, #0
c06f019c:	e5984014 	ldr	r4, [r8, #20]
c06f01a0:	e5996010 	ldr	r6, [r9, #16]
c06f01a4:	e5894010 	str	r4, [r9, #16]
c06f01a8:	e5886014 	str	r6, [r8, #20]
c06f01ac:	e3a08000 	mov	r8, #0
c06f01b0:	e59cc000 	ldr	ip, [ip]
c06f01b4:	e584202c 	str	r2, [r4, #44]	; 0x2c
c06f01b8:	01a02008 	moveq	r2, r8
c06f01bc:	e1570008 	cmp	r7, r8
c06f01c0:	e5841000 	str	r1, [r4]
c06f01c4:	11a01a02 	lslne	r1, r2, #20
c06f01c8:	e5c4e014 	strb	lr, [r4, #20]
c06f01cc:	11a01a21 	lsrne	r1, r1, #20
c06f01d0:	13c2eeff 	bicne	lr, r2, #4080	; 0xff0
c06f01d4:	11e01981 	mvnne	r1, r1, lsl #19
c06f01d8:	13cee00f 	bicne	lr, lr, #15
c06f01dc:	11e019a1 	mvnne	r1, r1, lsr #19
c06f01e0:	11c411b0 	strhne	r1, [r4, #16]
c06f01e4:	05842004 	streq	r2, [r4, #4]
c06f01e8:	1584e004 	strne	lr, [r4, #4]
c06f01ec:	e3520000 	cmp	r2, #0
c06f01f0:	12433001 	subne	r3, r3, #1
c06f01f4:	10822003 	addne	r2, r2, r3
c06f01f8:	e584200c 	str	r2, [r4, #12]
c06f01fc:	e584c018 	str	ip, [r4, #24]
c06f0200:	e5845024 	str	r5, [r4, #36]	; 0x24
c06f0204:	e5848020 	str	r8, [r4, #32]
c06f0208:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c06f020c:	e2842030 	add	r2, r4, #48	; 0x30
c06f0210:	e5843008 	str	r3, [r4, #8]
c06f0214:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c06f0218:	e28c1020 	add	r1, ip, #32
c06f021c:	e58c2024 	str	r2, [ip, #36]	; 0x24
c06f0220:	e5843034 	str	r3, [r4, #52]	; 0x34
c06f0224:	e5841030 	str	r1, [r4, #48]	; 0x30
c06f0228:	e5832000 	str	r2, [r3]
c06f022c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06f0230:	e3a02000 	mov	r2, #0
c06f0234:	e0233323 	eor	r3, r3, r3, lsr #6
c06f0238:	e203303f 	and	r3, r3, #63	; 0x3f
c06f023c:	e0803103 	add	r3, r0, r3, lsl #2
c06f0240:	e59310b8 	ldr	r1, [r3, #184]	; 0xb8
c06f0244:	e584101c 	str	r1, [r4, #28]
c06f0248:	e58340b8 	str	r4, [r3, #184]	; 0xb8
c06f024c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f0250:	ebe4c343 	bl	c0020f64 <arm_heavy_mb>
c06f0254:	e5943018 	ldr	r3, [r4, #24]
c06f0258:	e5942008 	ldr	r2, [r4, #8]
c06f025c:	e5832004 	str	r2, [r3, #4]
c06f0260:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f0264:	e595403c 	ldr	r4, [r5, #60]	; 0x3c
c06f0268:	e3140080 	tst	r4, #128	; 0x80
c06f026c:	0affffc7 	beq	c06f0190 <td_fill+0x34>
c06f0270:	eaffffc5 	b	c06f018c <td_fill+0x30>

c06f0274 <td_done>:
c06f0274:	e1a0c00d 	mov	ip, sp
c06f0278:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f027c:	e24cb004 	sub	fp, ip, #4
c06f0280:	e24dd018 	sub	sp, sp, #24
c06f0284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f0288:	ebe4a38b 	bl	c00190bc <__gnu_mcount_nc>
c06f028c:	e592c000 	ldr	ip, [r2]
c06f0290:	e592e034 	ldr	lr, [r2, #52]	; 0x34
c06f0294:	e5924030 	ldr	r4, [r2, #48]	; 0x30
c06f0298:	e3a05c01 	mov	r5, #256	; 0x100
c06f029c:	e1a03001 	mov	r3, r1
c06f02a0:	e31c0801 	tst	ip, #65536	; 0x10000
c06f02a4:	e3a01c02 	mov	r1, #512	; 0x200
c06f02a8:	e584e004 	str	lr, [r4, #4]
c06f02ac:	e58e4000 	str	r4, [lr]
c06f02b0:	e5825030 	str	r5, [r2, #48]	; 0x30
c06f02b4:	e5821034 	str	r1, [r2, #52]	; 0x34
c06f02b8:	0a000020 	beq	c06f0340 <td_done+0xcc>
c06f02bc:	e1d211b0 	ldrh	r1, [r2, #16]
c06f02c0:	e21cc20f 	ands	ip, ip, #-268435456	; 0xf0000000
c06f02c4:	e1a04621 	lsr	r4, r1, #12
c06f02c8:	1a000018 	bne	c06f0330 <td_done+0xbc>
c06f02cc:	e593e030 	ldr	lr, [r3, #48]	; 0x30
c06f02d0:	e31e0080 	tst	lr, #128	; 0x80
c06f02d4:	1a000048 	bne	c06f03fc <td_done+0x188>
c06f02d8:	e5d21014 	ldrb	r1, [r2, #20]
c06f02dc:	e59fc1ac 	ldr	ip, [pc, #428]	; c06f0490 <td_done+0x21c>
c06f02e0:	e08cc104 	add	ip, ip, r4, lsl #2
c06f02e4:	e0831201 	add	r1, r3, r1, lsl #4
c06f02e8:	e59cc00c 	ldr	ip, [ip, #12]
c06f02ec:	e5915080 	ldr	r5, [r1, #128]	; 0x80
c06f02f0:	e1a01005 	mov	r1, r5
c06f02f4:	e593e058 	ldr	lr, [r3, #88]	; 0x58
c06f02f8:	e3540000 	cmp	r4, #0
c06f02fc:	e08ee005 	add	lr, lr, r5
c06f0300:	e583e058 	str	lr, [r3, #88]	; 0x58
c06f0304:	e5d2e014 	ldrb	lr, [r2, #20]
c06f0308:	e083e20e 	add	lr, r3, lr, lsl #4
c06f030c:	e58e5084 	str	r5, [lr, #132]	; 0x84
c06f0310:	e5d2e014 	ldrb	lr, [r2, #20]
c06f0314:	e083e20e 	add	lr, r3, lr, lsl #4
c06f0318:	e58ec088 	str	ip, [lr, #136]	; 0x88
c06f031c:	0a000003 	beq	c06f0330 <td_done+0xbc>
c06f0320:	e59fc16c 	ldr	ip, [pc, #364]	; c06f0494 <td_done+0x220>
c06f0324:	e1dce1b2 	ldrh	lr, [ip, #18]
c06f0328:	e31e0004 	tst	lr, #4
c06f032c:	1a00004c 	bne	c06f0464 <td_done+0x1f0>
c06f0330:	e3e04072 	mvn	r4, #114	; 0x72
c06f0334:	e1a00004 	mov	r0, r4
c06f0338:	e24bd01c 	sub	sp, fp, #28
c06f033c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f0340:	e593e030 	ldr	lr, [r3, #48]	; 0x30
c06f0344:	e1a0ce2c 	lsr	ip, ip, #28
c06f0348:	e35c0009 	cmp	ip, #9
c06f034c:	e1a0ef2e 	lsr	lr, lr, #30
c06f0350:	e592500c 	ldr	r5, [r2, #12]
c06f0354:	0a00003b 	beq	c06f0448 <td_done+0x1d4>
c06f0358:	e35c000d 	cmp	ip, #13
c06f035c:	c3a01000 	movgt	r1, #0
c06f0360:	d3a01001 	movle	r1, #1
c06f0364:	e35c0000 	cmp	ip, #0
c06f0368:	03a01000 	moveq	r1, #0
c06f036c:	e3510000 	cmp	r1, #0
c06f0370:	03e04072 	mvneq	r4, #114	; 0x72
c06f0374:	1a000029 	bne	c06f0420 <td_done+0x1ac>
c06f0378:	e35e0002 	cmp	lr, #2
c06f037c:	0a00002d 	beq	c06f0438 <td_done+0x1c4>
c06f0380:	e3550000 	cmp	r5, #0
c06f0384:	0a000008 	beq	c06f03ac <td_done+0x138>
c06f0388:	e5926004 	ldr	r6, [r2, #4]
c06f038c:	e593e058 	ldr	lr, [r3, #88]	; 0x58
c06f0390:	e3560000 	cmp	r6, #0
c06f0394:	e592702c 	ldr	r7, [r2, #44]	; 0x2c
c06f0398:	028ee001 	addeq	lr, lr, #1
c06f039c:	008ee005 	addeq	lr, lr, r5
c06f03a0:	1086e00e 	addne	lr, r6, lr
c06f03a4:	e04ee007 	sub	lr, lr, r7
c06f03a8:	e583e058 	str	lr, [r3, #88]	; 0x58
c06f03ac:	e3510000 	cmp	r1, #0
c06f03b0:	0affffdf 	beq	c06f0334 <td_done+0xc0>
c06f03b4:	e59fe0d8 	ldr	lr, [pc, #216]	; c06f0494 <td_done+0x220>
c06f03b8:	e1de12ba 	ldrh	r1, [lr, #42]	; 0x2a
c06f03bc:	e3110004 	tst	r1, #4
c06f03c0:	0affffdb 	beq	c06f0334 <td_done+0xc0>
c06f03c4:	e5d21014 	ldrb	r1, [r2, #20]
c06f03c8:	e58dc008 	str	ip, [sp, #8]
c06f03cc:	e593c054 	ldr	ip, [r3, #84]	; 0x54
c06f03d0:	e58d2000 	str	r2, [sp]
c06f03d4:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c06f03d8:	e2811001 	add	r1, r1, #1
c06f03dc:	e58d1004 	str	r1, [sp, #4]
c06f03e0:	e5101160 	ldr	r1, [r0, #-352]	; 0xfffffea0
c06f03e4:	e28e0018 	add	r0, lr, #24
c06f03e8:	e58dc010 	str	ip, [sp, #16]
c06f03ec:	e58d200c 	str	r2, [sp, #12]
c06f03f0:	e59f20a0 	ldr	r2, [pc, #160]	; c06f0498 <td_done+0x224>
c06f03f4:	ebf51dcd 	bl	c0437b30 <__dynamic_dev_dbg>
c06f03f8:	eaffffcd 	b	c06f0334 <td_done+0xc0>
c06f03fc:	e3540009 	cmp	r4, #9
c06f0400:	e1a01b01 	lsl	r1, r1, #22
c06f0404:	159fc084 	ldrne	ip, [pc, #132]	; c06f0490 <td_done+0x21c>
c06f0408:	e1a01b21 	lsr	r1, r1, #22
c06f040c:	108cc104 	addne	ip, ip, r4, lsl #2
c06f0410:	01a0400c 	moveq	r4, ip
c06f0414:	159cc00c 	ldrne	ip, [ip, #12]
c06f0418:	e1a05001 	mov	r5, r1
c06f041c:	eaffffb4 	b	c06f02f4 <td_done+0x80>
c06f0420:	e59f1068 	ldr	r1, [pc, #104]	; c06f0490 <td_done+0x21c>
c06f0424:	e081110c 	add	r1, r1, ip, lsl #2
c06f0428:	e591400c 	ldr	r4, [r1, #12]
c06f042c:	e35e0002 	cmp	lr, #2
c06f0430:	e3a01001 	mov	r1, #1
c06f0434:	1affffd1 	bne	c06f0380 <td_done+0x10c>
c06f0438:	e5d2e014 	ldrb	lr, [r2, #20]
c06f043c:	e35e0000 	cmp	lr, #0
c06f0440:	0affffd9 	beq	c06f03ac <td_done+0x138>
c06f0444:	eaffffcd 	b	c06f0380 <td_done+0x10c>
c06f0448:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c06f044c:	e2111001 	ands	r1, r1, #1
c06f0450:	13e04078 	mvnne	r4, #120	; 0x78
c06f0454:	1afffff4 	bne	c06f042c <td_done+0x1b8>
c06f0458:	e1a0c001 	mov	ip, r1
c06f045c:	e3e04072 	mvn	r4, #114	; 0x72
c06f0460:	eaffffc4 	b	c06f0378 <td_done+0x104>
c06f0464:	e5d2e014 	ldrb	lr, [r2, #20]
c06f0468:	e58d1008 	str	r1, [sp, #8]
c06f046c:	e58d400c 	str	r4, [sp, #12]
c06f0470:	e28e1001 	add	r1, lr, #1
c06f0474:	e58d2000 	str	r2, [sp]
c06f0478:	e58d1004 	str	r1, [sp, #4]
c06f047c:	e59f2018 	ldr	r2, [pc, #24]	; c06f049c <td_done+0x228>
c06f0480:	e5101160 	ldr	r1, [r0, #-352]	; 0xfffffea0
c06f0484:	e1a0000c 	mov	r0, ip
c06f0488:	ebf51da8 	bl	c0437b30 <__dynamic_dev_dbg>
c06f048c:	eaffffa7 	b	c06f0330 <td_done+0xbc>
c06f0490:	c0aeca2c 	.word	0xc0aeca2c
c06f0494:	c0f598e8 	.word	0xc0f598e8
c06f0498:	c0d4d040 	.word	0xc0d4d040
c06f049c:	c0d4d01c 	.word	0xc0d4d01c

c06f04a0 <ed_deschedule>:
c06f04a0:	e1a0c00d 	mov	ip, sp
c06f04a4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06f04a8:	e24cb004 	sub	fp, ip, #4
c06f04ac:	e24dd014 	sub	sp, sp, #20
c06f04b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f04b4:	ebe4a300 	bl	c00190bc <__gnu_mcount_nc>
c06f04b8:	e5913000 	ldr	r3, [r1]
c06f04bc:	e1a04001 	mov	r4, r1
c06f04c0:	e3833901 	orr	r3, r3, #16384	; 0x4000
c06f04c4:	e1a05000 	mov	r5, r0
c06f04c8:	e3a02000 	mov	r2, #0
c06f04cc:	e5813000 	str	r3, [r1]
c06f04d0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f04d4:	ebe4c2a2 	bl	c0020f64 <arm_heavy_mb>
c06f04d8:	e5d43031 	ldrb	r3, [r4, #49]	; 0x31
c06f04dc:	e3a02001 	mov	r2, #1
c06f04e0:	e5c42030 	strb	r2, [r4, #48]	; 0x30
c06f04e4:	e3530002 	cmp	r3, #2
c06f04e8:	0a00002d 	beq	c06f05a4 <ed_deschedule+0x104>
c06f04ec:	e3530003 	cmp	r3, #3
c06f04f0:	0a00003d 	beq	c06f05ec <ed_deschedule+0x14c>
c06f04f4:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c06f04f8:	e352001f 	cmp	r2, #31
c06f04fc:	ca000076 	bgt	c06f06dc <ed_deschedule+0x23c>
c06f0500:	e0851102 	add	r1, r5, r2, lsl #2
c06f0504:	e5950018 	ldr	r0, [r5, #24]
c06f0508:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c06f050c:	e3530000 	cmp	r3, #0
c06f0510:	0a000008 	beq	c06f0538 <ed_deschedule+0x98>
c06f0514:	e1540003 	cmp	r4, r3
c06f0518:	1a000003 	bne	c06f052c <ed_deschedule+0x8c>
c06f051c:	ea000045 	b	c06f0638 <ed_deschedule+0x198>
c06f0520:	e1540000 	cmp	r4, r0
c06f0524:	0a000017 	beq	c06f0588 <ed_deschedule+0xe8>
c06f0528:	e1a03000 	mov	r3, r0
c06f052c:	e5930018 	ldr	r0, [r3, #24]
c06f0530:	e3500000 	cmp	r0, #0
c06f0534:	1afffff9 	bne	c06f0520 <ed_deschedule+0x80>
c06f0538:	e1d403b6 	ldrh	r0, [r4, #54]	; 0x36
c06f053c:	e59131d8 	ldr	r3, [r1, #472]	; 0x1d8
c06f0540:	e0433000 	sub	r3, r3, r0
c06f0544:	e58131d8 	str	r3, [r1, #472]	; 0x1d8
c06f0548:	e1d413b4 	ldrh	r1, [r4, #52]	; 0x34
c06f054c:	e0822001 	add	r2, r2, r1
c06f0550:	e352001f 	cmp	r2, #31
c06f0554:	daffffe9 	ble	c06f0500 <ed_deschedule+0x60>
c06f0558:	e1d403b6 	ldrh	r0, [r4, #54]	; 0x36
c06f055c:	eb0ca127 	bl	c0a18a00 <__aeabi_uidiv>
c06f0560:	e515311c 	ldr	r3, [r5, #-284]	; 0xfffffee4
c06f0564:	e59f21b8 	ldr	r2, [pc, #440]	; c06f0724 <ed_deschedule+0x284>
c06f0568:	e6ff0070 	uxth	r0, r0
c06f056c:	e0433000 	sub	r3, r3, r0
c06f0570:	e505311c 	str	r3, [r5, #-284]	; 0xfffffee4
c06f0574:	e1d234b2 	ldrh	r3, [r2, #66]	; 0x42
c06f0578:	e3130004 	tst	r3, #4
c06f057c:	1a000058 	bne	c06f06e4 <ed_deschedule+0x244>
c06f0580:	e24bd020 	sub	sp, fp, #32
c06f0584:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06f0588:	e283000c 	add	r0, r3, #12
c06f058c:	e2833018 	add	r3, r3, #24
c06f0590:	e594c00c 	ldr	ip, [r4, #12]
c06f0594:	e580c000 	str	ip, [r0]
c06f0598:	e5940018 	ldr	r0, [r4, #24]
c06f059c:	e5830000 	str	r0, [r3]
c06f05a0:	eaffffe4 	b	c06f0538 <ed_deschedule+0x98>
c06f05a4:	e594301c 	ldr	r3, [r4, #28]
c06f05a8:	e3530000 	cmp	r3, #0
c06f05ac:	0a000027 	beq	c06f0650 <ed_deschedule+0x1b0>
c06f05b0:	e5942018 	ldr	r2, [r4, #24]
c06f05b4:	e5832018 	str	r2, [r3, #24]
c06f05b8:	e594301c 	ldr	r3, [r4, #28]
c06f05bc:	e594200c 	ldr	r2, [r4, #12]
c06f05c0:	e583200c 	str	r2, [r3, #12]
c06f05c4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c06f05c8:	e1530004 	cmp	r3, r4
c06f05cc:	0a000035 	beq	c06f06a8 <ed_deschedule+0x208>
c06f05d0:	e5943018 	ldr	r3, [r4, #24]
c06f05d4:	e3530000 	cmp	r3, #0
c06f05d8:	0affffe8 	beq	c06f0580 <ed_deschedule+0xe0>
c06f05dc:	e594201c 	ldr	r2, [r4, #28]
c06f05e0:	e583201c 	str	r2, [r3, #28]
c06f05e4:	e24bd020 	sub	sp, fp, #32
c06f05e8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06f05ec:	e594301c 	ldr	r3, [r4, #28]
c06f05f0:	e3530000 	cmp	r3, #0
c06f05f4:	0a000020 	beq	c06f067c <ed_deschedule+0x1dc>
c06f05f8:	e5942018 	ldr	r2, [r4, #24]
c06f05fc:	e5832018 	str	r2, [r3, #24]
c06f0600:	e594301c 	ldr	r3, [r4, #28]
c06f0604:	e594200c 	ldr	r2, [r4, #12]
c06f0608:	e583200c 	str	r2, [r3, #12]
c06f060c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c06f0610:	e1530004 	cmp	r3, r4
c06f0614:	1affffed 	bne	c06f05d0 <ed_deschedule+0x130>
c06f0618:	e594301c 	ldr	r3, [r4, #28]
c06f061c:	e3530000 	cmp	r3, #0
c06f0620:	e5853024 	str	r3, [r5, #36]	; 0x24
c06f0624:	0affffd5 	beq	c06f0580 <ed_deschedule+0xe0>
c06f0628:	e3a02000 	mov	r2, #0
c06f062c:	e5832018 	str	r2, [r3, #24]
c06f0630:	e24bd020 	sub	sp, fp, #32
c06f0634:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06f0638:	e282300b 	add	r3, r2, #11
c06f063c:	e1a03103 	lsl	r3, r3, #2
c06f0640:	e243c02c 	sub	ip, r3, #44	; 0x2c
c06f0644:	e080000c 	add	r0, r0, ip
c06f0648:	e0853003 	add	r3, r5, r3
c06f064c:	eaffffcf 	b	c06f0590 <ed_deschedule+0xf0>
c06f0650:	e594600c 	ldr	r6, [r4, #12]
c06f0654:	e5958014 	ldr	r8, [r5, #20]
c06f0658:	e3560000 	cmp	r6, #0
c06f065c:	1a00001a 	bne	c06f06cc <ed_deschedule+0x22c>
c06f0660:	e5957258 	ldr	r7, [r5, #600]	; 0x258
c06f0664:	e3c77010 	bic	r7, r7, #16
c06f0668:	e5857258 	str	r7, [r5, #600]	; 0x258
c06f066c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f0670:	ebe4c23b 	bl	c0020f64 <arm_heavy_mb>
c06f0674:	e5887004 	str	r7, [r8, #4]
c06f0678:	eaffffd1 	b	c06f05c4 <ed_deschedule+0x124>
c06f067c:	e594600c 	ldr	r6, [r4, #12]
c06f0680:	e5958014 	ldr	r8, [r5, #20]
c06f0684:	e3560000 	cmp	r6, #0
c06f0688:	1a00000b 	bne	c06f06bc <ed_deschedule+0x21c>
c06f068c:	e5957258 	ldr	r7, [r5, #600]	; 0x258
c06f0690:	e3c77020 	bic	r7, r7, #32
c06f0694:	e5857258 	str	r7, [r5, #600]	; 0x258
c06f0698:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f069c:	ebe4c230 	bl	c0020f64 <arm_heavy_mb>
c06f06a0:	e5887004 	str	r7, [r8, #4]
c06f06a4:	eaffffd8 	b	c06f060c <ed_deschedule+0x16c>
c06f06a8:	e594301c 	ldr	r3, [r4, #28]
c06f06ac:	e3530000 	cmp	r3, #0
c06f06b0:	e5853028 	str	r3, [r5, #40]	; 0x28
c06f06b4:	1affffdb 	bne	c06f0628 <ed_deschedule+0x188>
c06f06b8:	eaffffb0 	b	c06f0580 <ed_deschedule+0xe0>
c06f06bc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f06c0:	ebe4c227 	bl	c0020f64 <arm_heavy_mb>
c06f06c4:	e5886028 	str	r6, [r8, #40]	; 0x28
c06f06c8:	eaffffcf 	b	c06f060c <ed_deschedule+0x16c>
c06f06cc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f06d0:	ebe4c223 	bl	c0020f64 <arm_heavy_mb>
c06f06d4:	e5886020 	str	r6, [r8, #32]
c06f06d8:	eaffffb9 	b	c06f05c4 <ed_deschedule+0x124>
c06f06dc:	e1d413b4 	ldrh	r1, [r4, #52]	; 0x34
c06f06e0:	eaffff9c 	b	c06f0558 <ed_deschedule+0xb8>
c06f06e4:	e1d4e3b6 	ldrh	lr, [r4, #54]	; 0x36
c06f06e8:	e5d4c032 	ldrb	ip, [r4, #50]	; 0x32
c06f06ec:	e5943000 	ldr	r3, [r4]
c06f06f0:	e1d463b4 	ldrh	r6, [r4, #52]	; 0x34
c06f06f4:	e59f702c 	ldr	r7, [pc, #44]	; c06f0728 <ed_deschedule+0x288>
c06f06f8:	e3130902 	tst	r3, #32768	; 0x8000
c06f06fc:	e58d4000 	str	r4, [sp]
c06f0700:	e59f3024 	ldr	r3, [pc, #36]	; c06f072c <ed_deschedule+0x28c>
c06f0704:	e5151160 	ldr	r1, [r5, #-352]	; 0xfffffea0
c06f0708:	e2820030 	add	r0, r2, #48	; 0x30
c06f070c:	11a03007 	movne	r3, r7
c06f0710:	e58d600c 	str	r6, [sp, #12]
c06f0714:	e98d5000 	stmib	sp, {ip, lr}
c06f0718:	e59f2010 	ldr	r2, [pc, #16]	; c06f0730 <ed_deschedule+0x290>
c06f071c:	ebf51d03 	bl	c0437b30 <__dynamic_dev_dbg>
c06f0720:	eaffff96 	b	c06f0580 <ed_deschedule+0xe0>
c06f0724:	c0f598e8 	.word	0xc0f598e8
c06f0728:	c0d4d064 	.word	0xc0d4d064
c06f072c:	c0cf00a8 	.word	0xc0cf00a8
c06f0730:	c0d4d06c 	.word	0xc0d4d06c

c06f0734 <start_ed_unlink>:
c06f0734:	e1a0c00d 	mov	ip, sp
c06f0738:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06f073c:	e24cb004 	sub	fp, ip, #4
c06f0740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f0744:	ebe4a25c 	bl	c00190bc <__gnu_mcount_nc>
c06f0748:	e5913000 	ldr	r3, [r1]
c06f074c:	e1a05000 	mov	r5, r0
c06f0750:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c06f0754:	e5813000 	str	r3, [r1]
c06f0758:	e1a04001 	mov	r4, r1
c06f075c:	ebffff4f 	bl	c06f04a0 <ed_deschedule>
c06f0760:	e5953020 	ldr	r3, [r5, #32]
c06f0764:	e3a06000 	mov	r6, #0
c06f0768:	e584601c 	str	r6, [r4, #28]
c06f076c:	e5843018 	str	r3, [r4, #24]
c06f0770:	e5854020 	str	r4, [r5, #32]
c06f0774:	e5958014 	ldr	r8, [r5, #20]
c06f0778:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f077c:	ebe4c1f8 	bl	c0020f64 <arm_heavy_mb>
c06f0780:	e3a07004 	mov	r7, #4
c06f0784:	e588700c 	str	r7, [r8, #12]
c06f0788:	e5958014 	ldr	r8, [r5, #20]
c06f078c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f0790:	ebe4c1f3 	bl	c0020f64 <arm_heavy_mb>
c06f0794:	e5887010 	str	r7, [r8, #16]
c06f0798:	e5953014 	ldr	r3, [r5, #20]
c06f079c:	e5933004 	ldr	r3, [r3, #4]
c06f07a0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f07a4:	e5953018 	ldr	r3, [r5, #24]
c06f07a8:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c06f07ac:	e2833001 	add	r3, r3, #1
c06f07b0:	e1c433ba 	strh	r3, [r4, #58]	; 0x3a
c06f07b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06f07b8 <td_free>:
c06f07b8:	e1a0c00d 	mov	ip, sp
c06f07bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f07c0:	e24cb004 	sub	fp, ip, #4
c06f07c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f07c8:	ebe4a23b 	bl	c00190bc <__gnu_mcount_nc>
c06f07cc:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c06f07d0:	e1a04001 	mov	r4, r1
c06f07d4:	e1a05000 	mov	r5, r0
c06f07d8:	e0221322 	eor	r1, r2, r2, lsr #6
c06f07dc:	e201103f 	and	r1, r1, #63	; 0x3f
c06f07e0:	e281302e 	add	r3, r1, #46	; 0x2e
c06f07e4:	e7901103 	ldr	r1, [r0, r3, lsl #2]
c06f07e8:	e3510000 	cmp	r1, #0
c06f07ec:	0a000008 	beq	c06f0814 <td_free+0x5c>
c06f07f0:	e1510004 	cmp	r1, r4
c06f07f4:	1a000003 	bne	c06f0808 <td_free+0x50>
c06f07f8:	ea000015 	b	c06f0854 <td_free+0x9c>
c06f07fc:	e1540003 	cmp	r4, r3
c06f0800:	0a00000e 	beq	c06f0840 <td_free+0x88>
c06f0804:	e1a01003 	mov	r1, r3
c06f0808:	e591301c 	ldr	r3, [r1, #28]
c06f080c:	e3530000 	cmp	r3, #0
c06f0810:	1afffff9 	bne	c06f07fc <td_free+0x44>
c06f0814:	e5943000 	ldr	r3, [r4]
c06f0818:	e3130802 	tst	r3, #131072	; 0x20000
c06f081c:	0a000003 	beq	c06f0830 <td_free+0x78>
c06f0820:	e59f0050 	ldr	r0, [pc, #80]	; c06f0878 <td_free+0xc0>
c06f0824:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c06f0828:	e3130004 	tst	r3, #4
c06f082c:	1a00000a 	bne	c06f085c <td_free+0xa4>
c06f0830:	e1a01004 	mov	r1, r4
c06f0834:	e59500b0 	ldr	r0, [r5, #176]	; 0xb0
c06f0838:	ebea8e12 	bl	c0194088 <dma_pool_free>
c06f083c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f0840:	e281101c 	add	r1, r1, #28
c06f0844:	e594301c 	ldr	r3, [r4, #28]
c06f0848:	e5813000 	str	r3, [r1]
c06f084c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06f0850:	eafffff6 	b	c06f0830 <td_free+0x78>
c06f0854:	e0801103 	add	r1, r0, r3, lsl #2
c06f0858:	eafffff9 	b	c06f0844 <td_free+0x8c>
c06f085c:	e59f2018 	ldr	r2, [pc, #24]	; c06f087c <td_free+0xc4>
c06f0860:	e2800048 	add	r0, r0, #72	; 0x48
c06f0864:	e1a03004 	mov	r3, r4
c06f0868:	e5151160 	ldr	r1, [r5, #-352]	; 0xfffffea0
c06f086c:	ebf51caf 	bl	c0437b30 <__dynamic_dev_dbg>
c06f0870:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06f0874:	eaffffed 	b	c06f0830 <td_free+0x78>
c06f0878:	c0f598e8 	.word	0xc0f598e8
c06f087c:	c0d4d09c 	.word	0xc0d4d09c

c06f0880 <urb_free_priv>:
c06f0880:	e1a0c00d 	mov	ip, sp
c06f0884:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06f0888:	e24cb004 	sub	fp, ip, #4
c06f088c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f0890:	ebe4a209 	bl	c00190bc <__gnu_mcount_nc>
c06f0894:	e1d170b4 	ldrh	r7, [r1, #4]
c06f0898:	e1a06001 	mov	r6, r1
c06f089c:	e1a08000 	mov	r8, r0
c06f08a0:	e3570000 	cmp	r7, #0
c06f08a4:	0a000009 	beq	c06f08d0 <urb_free_priv+0x50>
c06f08a8:	e281500c 	add	r5, r1, #12
c06f08ac:	e3a04000 	mov	r4, #0
c06f08b0:	e5b53004 	ldr	r3, [r5, #4]!
c06f08b4:	e1a00008 	mov	r0, r8
c06f08b8:	e2531000 	subs	r1, r3, #0
c06f08bc:	e2844001 	add	r4, r4, #1
c06f08c0:	0a000000 	beq	c06f08c8 <urb_free_priv+0x48>
c06f08c4:	ebffffbb 	bl	c06f07b8 <td_free>
c06f08c8:	e1570004 	cmp	r7, r4
c06f08cc:	1afffff7 	bne	c06f08b0 <urb_free_priv+0x30>
c06f08d0:	e1c620d8 	ldrd	r2, [r6, #8]
c06f08d4:	e3a0cc01 	mov	ip, #256	; 0x100
c06f08d8:	e3a01c02 	mov	r1, #512	; 0x200
c06f08dc:	e5823004 	str	r3, [r2, #4]
c06f08e0:	e1a00006 	mov	r0, r6
c06f08e4:	e5832000 	str	r2, [r3]
c06f08e8:	e586c008 	str	ip, [r6, #8]
c06f08ec:	e586100c 	str	r1, [r6, #12]
c06f08f0:	ebea97b9 	bl	c01967dc <kfree>
c06f08f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06f08f8 <finish_urb>:
c06f08f8:	e1a0c00d 	mov	ip, sp
c06f08fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f0900:	e24cb004 	sub	fp, ip, #4
c06f0904:	e24dd00c 	sub	sp, sp, #12
c06f0908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f090c:	ebe4a1ea 	bl	c00190bc <__gnu_mcount_nc>
c06f0910:	e1a06000 	mov	r6, r0
c06f0914:	e1a0a002 	mov	sl, r2
c06f0918:	e5363160 	ldr	r3, [r6, #-352]!	; 0xfffffea0
c06f091c:	e591702c 	ldr	r7, [r1, #44]	; 0x2c
c06f0920:	e1a05001 	mov	r5, r1
c06f0924:	e5911004 	ldr	r1, [r1, #4]
c06f0928:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f092c:	e1a04000 	mov	r4, r0
c06f0930:	ebffffd2 	bl	c06f0880 <urb_free_priv>
c06f0934:	e3a03000 	mov	r3, #0
c06f0938:	e37a0073 	cmn	sl, #115	; 0x73
c06f093c:	01a0a003 	moveq	sl, r3
c06f0940:	e2878018 	add	r8, r7, #24
c06f0944:	e5853004 	str	r3, [r5, #4]
c06f0948:	ea000022 	b	c06f09d8 <finish_urb+0xe0>
c06f094c:	e3530001 	cmp	r3, #1
c06f0950:	05143118 	ldreq	r3, [r4, #-280]	; 0xfffffee8
c06f0954:	02433001 	subeq	r3, r3, #1
c06f0958:	05043118 	streq	r3, [r4, #-280]	; 0xfffffee8
c06f095c:	e1a01005 	mov	r1, r5
c06f0960:	e1a00006 	mov	r0, r6
c06f0964:	ebfecdd7 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c06f0968:	e1a00004 	mov	r0, r4
c06f096c:	eb0d1494 	bl	c0a35bc4 <rt_spin_unlock>
c06f0970:	e1a0200a 	mov	r2, sl
c06f0974:	e1a01005 	mov	r1, r5
c06f0978:	e1a00006 	mov	r0, r6
c06f097c:	ebfed057 	bl	c06a4ae0 <usb_hcd_giveback_urb>
c06f0980:	e1a00004 	mov	r0, r4
c06f0984:	eb0d141a 	bl	c0a359f4 <rt_spin_lock>
c06f0988:	e5143114 	ldr	r3, [r4, #-276]	; 0xfffffeec
c06f098c:	e3530000 	cmp	r3, #0
c06f0990:	1a000002 	bne	c06f09a0 <finish_urb+0xa8>
c06f0994:	e5143118 	ldr	r3, [r4, #-280]	; 0xfffffee8
c06f0998:	e3530000 	cmp	r3, #0
c06f099c:	0a00001e 	beq	c06f0a1c <finish_urb+0x124>
c06f09a0:	e5973018 	ldr	r3, [r7, #24]
c06f09a4:	e1580003 	cmp	r8, r3
c06f09a8:	0a000025 	beq	c06f0a44 <finish_urb+0x14c>
c06f09ac:	e5979018 	ldr	r9, [r7, #24]
c06f09b0:	e2495014 	sub	r5, r9, #20
c06f09b4:	e5191010 	ldr	r1, [r9, #-16]
c06f09b8:	e1d100b6 	ldrh	r0, [r1, #6]
c06f09bc:	e1d120b4 	ldrh	r2, [r1, #4]
c06f09c0:	e1500002 	cmp	r0, r2
c06f09c4:	9a00001e 	bls	c06f0a44 <finish_urb+0x14c>
c06f09c8:	e1a00004 	mov	r0, r4
c06f09cc:	e3a0a000 	mov	sl, #0
c06f09d0:	ebffffaa 	bl	c06f0880 <urb_free_priv>
c06f09d4:	e509a010 	str	sl, [r9, #-16]
c06f09d8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c06f09dc:	e1b03f23 	lsrs	r3, r3, #30
c06f09e0:	1affffd9 	bne	c06f094c <finish_urb+0x54>
c06f09e4:	e5143114 	ldr	r3, [r4, #-276]	; 0xfffffeec
c06f09e8:	e2433001 	sub	r3, r3, #1
c06f09ec:	e3530000 	cmp	r3, #0
c06f09f0:	e5043114 	str	r3, [r4, #-276]	; 0xfffffeec
c06f09f4:	1affffd8 	bne	c06f095c <finish_urb+0x64>
c06f09f8:	e5943268 	ldr	r3, [r4, #616]	; 0x268
c06f09fc:	e3130c02 	tst	r3, #512	; 0x200
c06f0a00:	1a000011 	bne	c06f0a4c <finish_urb+0x154>
c06f0a04:	e3130b01 	tst	r3, #1024	; 0x400
c06f0a08:	0affffd3 	beq	c06f095c <finish_urb+0x64>
c06f0a0c:	e3a01000 	mov	r1, #0
c06f0a10:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06f0a14:	ebffc373 	bl	c06e17e8 <sb800_prefetch>
c06f0a18:	eaffffcf 	b	c06f095c <finish_urb+0x64>
c06f0a1c:	e5945258 	ldr	r5, [r4, #600]	; 0x258
c06f0a20:	e5949014 	ldr	r9, [r4, #20]
c06f0a24:	e3c5500c 	bic	r5, r5, #12
c06f0a28:	e5845258 	str	r5, [r4, #600]	; 0x258
c06f0a2c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f0a30:	ebe4c14b 	bl	c0020f64 <arm_heavy_mb>
c06f0a34:	e5895004 	str	r5, [r9, #4]
c06f0a38:	e5973018 	ldr	r3, [r7, #24]
c06f0a3c:	e1580003 	cmp	r8, r3
c06f0a40:	1affffd9 	bne	c06f09ac <finish_urb+0xb4>
c06f0a44:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f0a48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f0a4c:	ebffc48e 	bl	c06e1c8c <usb_amd_quirk_pll_enable>
c06f0a50:	e5943268 	ldr	r3, [r4, #616]	; 0x268
c06f0a54:	eaffffea 	b	c06f0a04 <finish_urb+0x10c>

c06f0a58 <ed_schedule>:
c06f0a58:	e1a0c00d 	mov	ip, sp
c06f0a5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f0a60:	e24cb004 	sub	fp, ip, #4
c06f0a64:	e24dd014 	sub	sp, sp, #20
c06f0a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f0a6c:	ebe4a192 	bl	c00190bc <__gnu_mcount_nc>
c06f0a70:	e3a05000 	mov	r5, #0
c06f0a74:	e1a04001 	mov	r4, r1
c06f0a78:	e1a06000 	mov	r6, r0
c06f0a7c:	e581501c 	str	r5, [r1, #28]
c06f0a80:	e5815018 	str	r5, [r1, #24]
c06f0a84:	e581500c 	str	r5, [r1, #12]
c06f0a88:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f0a8c:	ebe4c134 	bl	c0020f64 <arm_heavy_mb>
c06f0a90:	e5d43031 	ldrb	r3, [r4, #49]	; 0x31
c06f0a94:	e3530002 	cmp	r3, #2
c06f0a98:	0a00006a 	beq	c06f0c48 <ed_schedule+0x1f0>
c06f0a9c:	e3530003 	cmp	r3, #3
c06f0aa0:	0a000056 	beq	c06f0c00 <ed_schedule+0x1a8>
c06f0aa4:	e1d483b4 	ldrh	r8, [r4, #52]	; 0x34
c06f0aa8:	e1d473b6 	ldrh	r7, [r4, #54]	; 0x36
c06f0aac:	e3580020 	cmp	r8, #32
c06f0ab0:	b1a0e008 	movlt	lr, r8
c06f0ab4:	a3a0e020 	movge	lr, #32
c06f0ab8:	e3580000 	cmp	r8, #0
c06f0abc:	0a00006e 	beq	c06f0c7c <ed_schedule+0x224>
c06f0ac0:	e1a01005 	mov	r1, r5
c06f0ac4:	e2860f76 	add	r0, r6, #472	; 0x1d8
c06f0ac8:	e286cf75 	add	ip, r6, #468	; 0x1d4
c06f0acc:	e3e0901b 	mvn	r9, #27
c06f0ad0:	ea000002 	b	c06f0ae0 <ed_schedule+0x88>
c06f0ad4:	e2811001 	add	r1, r1, #1
c06f0ad8:	e15e0001 	cmp	lr, r1
c06f0adc:	da000013 	ble	c06f0b30 <ed_schedule+0xd8>
c06f0ae0:	e3590000 	cmp	r9, #0
c06f0ae4:	e5bc3004 	ldr	r3, [ip, #4]!
c06f0ae8:	ba000003 	blt	c06f0afc <ed_schedule+0xa4>
c06f0aec:	e2892076 	add	r2, r9, #118	; 0x76
c06f0af0:	e7962102 	ldr	r2, [r6, r2, lsl #2]
c06f0af4:	e1520003 	cmp	r2, r3
c06f0af8:	dafffff5 	ble	c06f0ad4 <ed_schedule+0x7c>
c06f0afc:	e1a02001 	mov	r2, r1
c06f0b00:	ea000000 	b	c06f0b08 <ed_schedule+0xb0>
c06f0b04:	e7903102 	ldr	r3, [r0, r2, lsl #2]
c06f0b08:	e0873003 	add	r3, r7, r3
c06f0b0c:	e3530fe1 	cmp	r3, #900	; 0x384
c06f0b10:	e082200e 	add	r2, r2, lr
c06f0b14:	caffffee 	bgt	c06f0ad4 <ed_schedule+0x7c>
c06f0b18:	e352001f 	cmp	r2, #31
c06f0b1c:	dafffff8 	ble	c06f0b04 <ed_schedule+0xac>
c06f0b20:	e1a09001 	mov	r9, r1
c06f0b24:	e2811001 	add	r1, r1, #1
c06f0b28:	e15e0001 	cmp	lr, r1
c06f0b2c:	caffffeb 	bgt	c06f0ae0 <ed_schedule+0x88>
c06f0b30:	e3590000 	cmp	r9, #0
c06f0b34:	ba000051 	blt	c06f0c80 <ed_schedule+0x228>
c06f0b38:	e59f02ec 	ldr	r0, [pc, #748]	; c06f0e2c <ed_schedule+0x3d4>
c06f0b3c:	e6ef9079 	uxtb	r9, r9
c06f0b40:	e5c49032 	strb	r9, [r4, #50]	; 0x32
c06f0b44:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c06f0b48:	e3130004 	tst	r3, #4
c06f0b4c:	1a0000a0 	bne	c06f0dd4 <ed_schedule+0x37c>
c06f0b50:	e359001f 	cmp	r9, #31
c06f0b54:	8a00009c 	bhi	c06f0dcc <ed_schedule+0x374>
c06f0b58:	e3a08000 	mov	r8, #0
c06f0b5c:	e086a109 	add	sl, r6, r9, lsl #2
c06f0b60:	e289500b 	add	r5, r9, #11
c06f0b64:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c06f0b68:	e1a05105 	lsl	r5, r5, #2
c06f0b6c:	e5967018 	ldr	r7, [r6, #24]
c06f0b70:	e245202c 	sub	r2, r5, #44	; 0x2c
c06f0b74:	e3530000 	cmp	r3, #0
c06f0b78:	11540003 	cmpne	r4, r3
c06f0b7c:	e0865005 	add	r5, r6, r5
c06f0b80:	e0877002 	add	r7, r7, r2
c06f0b84:	0a00000d 	beq	c06f0bc0 <ed_schedule+0x168>
c06f0b88:	e1d413b4 	ldrh	r1, [r4, #52]	; 0x34
c06f0b8c:	e1d323b4 	ldrh	r2, [r3, #52]	; 0x34
c06f0b90:	e1520001 	cmp	r2, r1
c06f0b94:	2a000003 	bcs	c06f0ba8 <ed_schedule+0x150>
c06f0b98:	ea000044 	b	c06f0cb0 <ed_schedule+0x258>
c06f0b9c:	e1d323b4 	ldrh	r2, [r3, #52]	; 0x34
c06f0ba0:	e1520001 	cmp	r2, r1
c06f0ba4:	3a000041 	bcc	c06f0cb0 <ed_schedule+0x258>
c06f0ba8:	e2835018 	add	r5, r3, #24
c06f0bac:	e283700c 	add	r7, r3, #12
c06f0bb0:	e5933018 	ldr	r3, [r3, #24]
c06f0bb4:	e3530000 	cmp	r3, #0
c06f0bb8:	11540003 	cmpne	r4, r3
c06f0bbc:	1afffff6 	bne	c06f0b9c <ed_schedule+0x144>
c06f0bc0:	e1540003 	cmp	r4, r3
c06f0bc4:	1a000044 	bne	c06f0cdc <ed_schedule+0x284>
c06f0bc8:	e1d423b6 	ldrh	r2, [r4, #54]	; 0x36
c06f0bcc:	e59a31d8 	ldr	r3, [sl, #472]	; 0x1d8
c06f0bd0:	e0833002 	add	r3, r3, r2
c06f0bd4:	e58a31d8 	str	r3, [sl, #472]	; 0x1d8
c06f0bd8:	e1d413b4 	ldrh	r1, [r4, #52]	; 0x34
c06f0bdc:	e0899001 	add	r9, r9, r1
c06f0be0:	e359001f 	cmp	r9, #31
c06f0be4:	9affffdc 	bls	c06f0b5c <ed_schedule+0x104>
c06f0be8:	e1d403b6 	ldrh	r0, [r4, #54]	; 0x36
c06f0bec:	eb0c9f83 	bl	c0a18a00 <__aeabi_uidiv>
c06f0bf0:	e516311c 	ldr	r3, [r6, #-284]	; 0xfffffee4
c06f0bf4:	e6f30070 	uxtah	r0, r3, r0
c06f0bf8:	e506011c 	str	r0, [r6, #-284]	; 0xfffffee4
c06f0bfc:	ea00000b 	b	c06f0c30 <ed_schedule+0x1d8>
c06f0c00:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06f0c04:	e3530000 	cmp	r3, #0
c06f0c08:	0a000037 	beq	c06f0cec <ed_schedule+0x294>
c06f0c0c:	e5834018 	str	r4, [r3, #24]
c06f0c10:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06f0c14:	e5942010 	ldr	r2, [r4, #16]
c06f0c18:	e583200c 	str	r2, [r3, #12]
c06f0c1c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c06f0c20:	e3530000 	cmp	r3, #0
c06f0c24:	e584301c 	str	r3, [r4, #28]
c06f0c28:	0a000055 	beq	c06f0d84 <ed_schedule+0x32c>
c06f0c2c:	e5864024 	str	r4, [r6, #36]	; 0x24
c06f0c30:	e3a09000 	mov	r9, #0
c06f0c34:	e3a03002 	mov	r3, #2
c06f0c38:	e5c43030 	strb	r3, [r4, #48]	; 0x30
c06f0c3c:	e1a00009 	mov	r0, r9
c06f0c40:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f0c44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f0c48:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c06f0c4c:	e3530000 	cmp	r3, #0
c06f0c50:	0a000041 	beq	c06f0d5c <ed_schedule+0x304>
c06f0c54:	e5834018 	str	r4, [r3, #24]
c06f0c58:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c06f0c5c:	e5942010 	ldr	r2, [r4, #16]
c06f0c60:	e583200c 	str	r2, [r3, #12]
c06f0c64:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c06f0c68:	e3530000 	cmp	r3, #0
c06f0c6c:	e584301c 	str	r3, [r4, #28]
c06f0c70:	0a000027 	beq	c06f0d14 <ed_schedule+0x2bc>
c06f0c74:	e5864028 	str	r4, [r6, #40]	; 0x28
c06f0c78:	eaffffec 	b	c06f0c30 <ed_schedule+0x1d8>
c06f0c7c:	e3e0901b 	mvn	r9, #27
c06f0c80:	e59f01a4 	ldr	r0, [pc, #420]	; c06f0e2c <ed_schedule+0x3d4>
c06f0c84:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c06f0c88:	e3130004 	tst	r3, #4
c06f0c8c:	0affffea 	beq	c06f0c3c <ed_schedule+0x1e4>
c06f0c90:	e58d7004 	str	r7, [sp, #4]
c06f0c94:	e58d8000 	str	r8, [sp]
c06f0c98:	e2800060 	add	r0, r0, #96	; 0x60
c06f0c9c:	e5161160 	ldr	r1, [r6, #-352]	; 0xfffffea0
c06f0ca0:	e1a03009 	mov	r3, r9
c06f0ca4:	e59f2184 	ldr	r2, [pc, #388]	; c06f0e30 <ed_schedule+0x3d8>
c06f0ca8:	ebf51ba0 	bl	c0437b30 <__dynamic_dev_dbg>
c06f0cac:	eaffffe2 	b	c06f0c3c <ed_schedule+0x1e4>
c06f0cb0:	e5843018 	str	r3, [r4, #24]
c06f0cb4:	e5973000 	ldr	r3, [r7]
c06f0cb8:	e584300c 	str	r3, [r4, #12]
c06f0cbc:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f0cc0:	ebe4c0a7 	bl	c0020f64 <arm_heavy_mb>
c06f0cc4:	e5854000 	str	r4, [r5]
c06f0cc8:	e5943010 	ldr	r3, [r4, #16]
c06f0ccc:	e5873000 	str	r3, [r7]
c06f0cd0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f0cd4:	ebe4c0a2 	bl	c0020f64 <arm_heavy_mb>
c06f0cd8:	eaffffba 	b	c06f0bc8 <ed_schedule+0x170>
c06f0cdc:	e3530000 	cmp	r3, #0
c06f0ce0:	e5843018 	str	r3, [r4, #24]
c06f0ce4:	0afffff4 	beq	c06f0cbc <ed_schedule+0x264>
c06f0ce8:	eafffff1 	b	c06f0cb4 <ed_schedule+0x25c>
c06f0cec:	e5963258 	ldr	r3, [r6, #600]	; 0x258
c06f0cf0:	e3130020 	tst	r3, #32
c06f0cf4:	1a000044 	bne	c06f0e0c <ed_schedule+0x3b4>
c06f0cf8:	e5947010 	ldr	r7, [r4, #16]
c06f0cfc:	e5965014 	ldr	r5, [r6, #20]
c06f0d00:	e3a03000 	mov	r3, #0
c06f0d04:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f0d08:	ebe4c095 	bl	c0020f64 <arm_heavy_mb>
c06f0d0c:	e5857028 	str	r7, [r5, #40]	; 0x28
c06f0d10:	eaffffc1 	b	c06f0c1c <ed_schedule+0x1c4>
c06f0d14:	e5965020 	ldr	r5, [r6, #32]
c06f0d18:	e3550000 	cmp	r5, #0
c06f0d1c:	1affffd4 	bne	c06f0c74 <ed_schedule+0x21c>
c06f0d20:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f0d24:	ebe4c08e 	bl	c0020f64 <arm_heavy_mb>
c06f0d28:	e5963258 	ldr	r3, [r6, #600]	; 0x258
c06f0d2c:	e5967014 	ldr	r7, [r6, #20]
c06f0d30:	e3833010 	orr	r3, r3, #16
c06f0d34:	e5863258 	str	r3, [r6, #600]	; 0x258
c06f0d38:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f0d3c:	ebe4c088 	bl	c0020f64 <arm_heavy_mb>
c06f0d40:	e5875024 	str	r5, [r7, #36]	; 0x24
c06f0d44:	e5968258 	ldr	r8, [r6, #600]	; 0x258
c06f0d48:	e5967014 	ldr	r7, [r6, #20]
c06f0d4c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f0d50:	ebe4c083 	bl	c0020f64 <arm_heavy_mb>
c06f0d54:	e5878004 	str	r8, [r7, #4]
c06f0d58:	eaffffc5 	b	c06f0c74 <ed_schedule+0x21c>
c06f0d5c:	e5963258 	ldr	r3, [r6, #600]	; 0x258
c06f0d60:	e3130010 	tst	r3, #16
c06f0d64:	1a00002c 	bne	c06f0e1c <ed_schedule+0x3c4>
c06f0d68:	e5947010 	ldr	r7, [r4, #16]
c06f0d6c:	e5965014 	ldr	r5, [r6, #20]
c06f0d70:	e3a03000 	mov	r3, #0
c06f0d74:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f0d78:	ebe4c079 	bl	c0020f64 <arm_heavy_mb>
c06f0d7c:	e5857020 	str	r7, [r5, #32]
c06f0d80:	eaffffb7 	b	c06f0c64 <ed_schedule+0x20c>
c06f0d84:	e5965020 	ldr	r5, [r6, #32]
c06f0d88:	e3550000 	cmp	r5, #0
c06f0d8c:	1affffa6 	bne	c06f0c2c <ed_schedule+0x1d4>
c06f0d90:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f0d94:	ebe4c072 	bl	c0020f64 <arm_heavy_mb>
c06f0d98:	e5963258 	ldr	r3, [r6, #600]	; 0x258
c06f0d9c:	e5967014 	ldr	r7, [r6, #20]
c06f0da0:	e3833020 	orr	r3, r3, #32
c06f0da4:	e5863258 	str	r3, [r6, #600]	; 0x258
c06f0da8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f0dac:	ebe4c06c 	bl	c0020f64 <arm_heavy_mb>
c06f0db0:	e587502c 	str	r5, [r7, #44]	; 0x2c
c06f0db4:	e5968258 	ldr	r8, [r6, #600]	; 0x258
c06f0db8:	e5967014 	ldr	r7, [r6, #20]
c06f0dbc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f0dc0:	ebe4c067 	bl	c0020f64 <arm_heavy_mb>
c06f0dc4:	e5878004 	str	r8, [r7, #4]
c06f0dc8:	eaffff97 	b	c06f0c2c <ed_schedule+0x1d4>
c06f0dcc:	e1d413b4 	ldrh	r1, [r4, #52]	; 0x34
c06f0dd0:	eaffff84 	b	c06f0be8 <ed_schedule+0x190>
c06f0dd4:	e5943000 	ldr	r3, [r4]
c06f0dd8:	e59f2054 	ldr	r2, [pc, #84]	; c06f0e34 <ed_schedule+0x3dc>
c06f0ddc:	e3130902 	tst	r3, #32768	; 0x8000
c06f0de0:	e88d0210 	stm	sp, {r4, r9}
c06f0de4:	e58d800c 	str	r8, [sp, #12]
c06f0de8:	e59f3048 	ldr	r3, [pc, #72]	; c06f0e38 <ed_schedule+0x3e0>
c06f0dec:	e58d7008 	str	r7, [sp, #8]
c06f0df0:	11a03002 	movne	r3, r2
c06f0df4:	e2800078 	add	r0, r0, #120	; 0x78
c06f0df8:	e59f203c 	ldr	r2, [pc, #60]	; c06f0e3c <ed_schedule+0x3e4>
c06f0dfc:	e5161160 	ldr	r1, [r6, #-352]	; 0xfffffea0
c06f0e00:	ebf51b4a 	bl	c0437b30 <__dynamic_dev_dbg>
c06f0e04:	e5d49032 	ldrb	r9, [r4, #50]	; 0x32
c06f0e08:	eaffff50 	b	c06f0b50 <ed_schedule+0xf8>
c06f0e0c:	e3a010e2 	mov	r1, #226	; 0xe2
c06f0e10:	e59f0028 	ldr	r0, [pc, #40]	; c06f0e40 <ed_schedule+0x3e8>
c06f0e14:	ebe5329b 	bl	c003d888 <warn_slowpath_null>
c06f0e18:	eaffffb6 	b	c06f0cf8 <ed_schedule+0x2a0>
c06f0e1c:	e3a010cd 	mov	r1, #205	; 0xcd
c06f0e20:	e59f0018 	ldr	r0, [pc, #24]	; c06f0e40 <ed_schedule+0x3e8>
c06f0e24:	ebe53297 	bl	c003d888 <warn_slowpath_null>
c06f0e28:	eaffffce 	b	c06f0d68 <ed_schedule+0x310>
c06f0e2c:	c0f598e8 	.word	0xc0f598e8
c06f0e30:	c0d4d0cc 	.word	0xc0d4d0cc
c06f0e34:	c0d4d064 	.word	0xc0d4d064
c06f0e38:	c0cf00a8 	.word	0xc0cf00a8
c06f0e3c:	c0d4d0f0 	.word	0xc0d4d0f0
c06f0e40:	c0d4d0b0 	.word	0xc0d4d0b0

c06f0e44 <ohci_hub_control>:
c06f0e44:	e1a0c00d 	mov	ip, sp
c06f0e48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f0e4c:	e24cb004 	sub	fp, ip, #4
c06f0e50:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c06f0e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f0e58:	ebe4a097 	bl	c00190bc <__gnu_mcount_nc>
c06f0e5c:	e1a05000 	mov	r5, r0
c06f0e60:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c06f0e64:	e595e334 	ldr	lr, [r5, #820]	; 0x334
c06f0e68:	e2106001 	ands	r6, r0, #1
c06f0e6c:	e59bc004 	ldr	ip, [fp, #4]
c06f0e70:	0a00007e 	beq	c06f1070 <ohci_hub_control+0x22c>
c06f0e74:	e59f0670 	ldr	r0, [pc, #1648]	; c06f14ec <ohci_hub_control+0x6a8>
c06f0e78:	e1510000 	cmp	r1, r0
c06f0e7c:	0a00007e 	beq	c06f107c <ohci_hub_control+0x238>
c06f0e80:	9a000009 	bls	c06f0eac <ohci_hub_control+0x68>
c06f0e84:	e59f2664 	ldr	r2, [pc, #1636]	; c06f14f0 <ohci_hub_control+0x6ac>
c06f0e88:	e1510002 	cmp	r1, r2
c06f0e8c:	0a000093 	beq	c06f10e0 <ohci_hub_control+0x29c>
c06f0e90:	e3510ca3 	cmp	r1, #41728	; 0xa300
c06f0e94:	0a000019 	beq	c06f0f00 <ohci_hub_control+0xbc>
c06f0e98:	e3510a0a 	cmp	r1, #40960	; 0xa000
c06f0e9c:	0a0000f3 	beq	c06f1270 <ohci_hub_control+0x42c>
c06f0ea0:	e3e0001f 	mvn	r0, #31
c06f0ea4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f0ea8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f0eac:	e2400c03 	sub	r0, r0, #768	; 0x300
c06f0eb0:	e1510000 	cmp	r1, r0
c06f0eb4:	0a0000c1 	beq	c06f11c0 <ohci_hub_control+0x37c>
c06f0eb8:	e59f0634 	ldr	r0, [pc, #1588]	; c06f14f4 <ohci_hub_control+0x6b0>
c06f0ebc:	e1510000 	cmp	r1, r0
c06f0ec0:	0a0000c2 	beq	c06f11d0 <ohci_hub_control+0x38c>
c06f0ec4:	e59f362c 	ldr	r3, [pc, #1580]	; c06f14f8 <ohci_hub_control+0x6b4>
c06f0ec8:	e1510003 	cmp	r1, r3
c06f0ecc:	1afffff3 	bne	c06f0ea0 <ohci_hub_control+0x5c>
c06f0ed0:	e3520000 	cmp	r2, #0
c06f0ed4:	0a000062 	beq	c06f1064 <ohci_hub_control+0x220>
c06f0ed8:	e3520001 	cmp	r2, #1
c06f0edc:	1affffef 	bne	c06f0ea0 <ohci_hub_control+0x5c>
c06f0ee0:	e5955174 	ldr	r5, [r5, #372]	; 0x174
c06f0ee4:	e3a04000 	mov	r4, #0
c06f0ee8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f0eec:	ebe4c01c 	bl	c0020f64 <arm_heavy_mb>
c06f0ef0:	e3a03802 	mov	r3, #131072	; 0x20000
c06f0ef4:	e5853050 	str	r3, [r5, #80]	; 0x50
c06f0ef8:	e1a00004 	mov	r0, r4
c06f0efc:	eaffffe8 	b	c06f0ea4 <ohci_hub_control+0x60>
c06f0f00:	e3530000 	cmp	r3, #0
c06f0f04:	0affffe5 	beq	c06f0ea0 <ohci_hub_control+0x5c>
c06f0f08:	e153000e 	cmp	r3, lr
c06f0f0c:	caffffe3 	bgt	c06f0ea0 <ohci_hub_control+0x5c>
c06f0f10:	e2433001 	sub	r3, r3, #1
c06f0f14:	e5952174 	ldr	r2, [r5, #372]	; 0x174
c06f0f18:	e6ff3073 	uxth	r3, r3
c06f0f1c:	e2831015 	add	r1, r3, #21
c06f0f20:	e1a01101 	lsl	r1, r1, #2
c06f0f24:	e0822001 	add	r2, r2, r1
c06f0f28:	e5922000 	ldr	r2, [r2]
c06f0f2c:	e3a00000 	mov	r0, #0
c06f0f30:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06f0f34:	e3720001 	cmn	r2, #1
c06f0f38:	05850330 	streq	r0, [r5, #816]	; 0x330
c06f0f3c:	0a000002 	beq	c06f0f4c <ohci_hub_control+0x108>
c06f0f40:	e59503c8 	ldr	r0, [r5, #968]	; 0x3c8
c06f0f44:	e3100001 	tst	r0, #1
c06f0f48:	1a0000e0 	bne	c06f12d0 <ohci_hub_control+0x48c>
c06f0f4c:	e1a00822 	lsr	r0, r2, #16
c06f0f50:	e1a01c22 	lsr	r1, r2, #24
c06f0f54:	e5cc1003 	strb	r1, [ip, #3]
c06f0f58:	e5cc0002 	strb	r0, [ip, #2]
c06f0f5c:	e1dc00b2 	ldrh	r0, [ip, #2]
c06f0f60:	e1a01422 	lsr	r1, r2, #8
c06f0f64:	e5cc2000 	strb	r2, [ip]
c06f0f68:	e3500000 	cmp	r0, #0
c06f0f6c:	e5cc1001 	strb	r1, [ip, #1]
c06f0f70:	0a00003b 	beq	c06f1064 <ohci_hub_control+0x220>
c06f0f74:	e59f0580 	ldr	r0, [pc, #1408]	; c06f14fc <ohci_hub_control+0x6b8>
c06f0f78:	e1d01ab2 	ldrh	r1, [r0, #162]	; 0xa2
c06f0f7c:	e3110004 	tst	r1, #4
c06f0f80:	0a000037 	beq	c06f1064 <ohci_hub_control+0x220>
c06f0f84:	e59fc574 	ldr	ip, [pc, #1396]	; c06f1500 <ohci_hub_control+0x6bc>
c06f0f88:	e3120601 	tst	r2, #1048576	; 0x100000
c06f0f8c:	e59f6570 	ldr	r6, [pc, #1392]	; c06f1504 <ohci_hub_control+0x6c0>
c06f0f90:	01a0600c 	moveq	r6, ip
c06f0f94:	e3120702 	tst	r2, #524288	; 0x80000
c06f0f98:	e59f9568 	ldr	r9, [pc, #1384]	; c06f1508 <ohci_hub_control+0x6c4>
c06f0f9c:	01a0900c 	moveq	r9, ip
c06f0fa0:	e3120701 	tst	r2, #262144	; 0x40000
c06f0fa4:	e59f8560 	ldr	r8, [pc, #1376]	; c06f150c <ohci_hub_control+0x6c8>
c06f0fa8:	01a0800c 	moveq	r8, ip
c06f0fac:	e3120802 	tst	r2, #131072	; 0x20000
c06f0fb0:	e59f4558 	ldr	r4, [pc, #1368]	; c06f1510 <ohci_hub_control+0x6cc>
c06f0fb4:	01a0400c 	moveq	r4, ip
c06f0fb8:	e3120801 	tst	r2, #65536	; 0x10000
c06f0fbc:	e59f7550 	ldr	r7, [pc, #1360]	; c06f1514 <ohci_hub_control+0x6d0>
c06f0fc0:	01a0700c 	moveq	r7, ip
c06f0fc4:	e3120c02 	tst	r2, #512	; 0x200
c06f0fc8:	e59fe548 	ldr	lr, [pc, #1352]	; c06f1518 <ohci_hub_control+0x6d4>
c06f0fcc:	01a0e00c 	moveq	lr, ip
c06f0fd0:	e3120c01 	tst	r2, #256	; 0x100
c06f0fd4:	e58d3000 	str	r3, [sp]
c06f0fd8:	e59f353c 	ldr	r3, [pc, #1340]	; c06f151c <ohci_hub_control+0x6d8>
c06f0fdc:	01a0300c 	moveq	r3, ip
c06f0fe0:	e3120010 	tst	r2, #16
c06f0fe4:	e58d2004 	str	r2, [sp, #4]
c06f0fe8:	e5951000 	ldr	r1, [r5]
c06f0fec:	e58d6008 	str	r6, [sp, #8]
c06f0ff0:	e59f6528 	ldr	r6, [pc, #1320]	; c06f1520 <ohci_hub_control+0x6dc>
c06f0ff4:	01a0600c 	moveq	r6, ip
c06f0ff8:	e3120008 	tst	r2, #8
c06f0ffc:	e59f5520 	ldr	r5, [pc, #1312]	; c06f1524 <ohci_hub_control+0x6e0>
c06f1000:	01a0500c 	moveq	r5, ip
c06f1004:	e3120004 	tst	r2, #4
c06f1008:	e58d4014 	str	r4, [sp, #20]
c06f100c:	e58d3020 	str	r3, [sp, #32]
c06f1010:	e59f4510 	ldr	r4, [pc, #1296]	; c06f1528 <ohci_hub_control+0x6e4>
c06f1014:	e59f3510 	ldr	r3, [pc, #1296]	; c06f152c <ohci_hub_control+0x6e8>
c06f1018:	01a0400c 	moveq	r4, ip
c06f101c:	e3120002 	tst	r2, #2
c06f1020:	e58de01c 	str	lr, [sp, #28]
c06f1024:	e59fe504 	ldr	lr, [pc, #1284]	; c06f1530 <ohci_hub_control+0x6ec>
c06f1028:	01a0e00c 	moveq	lr, ip
c06f102c:	e3120001 	tst	r2, #1
c06f1030:	11a0c003 	movne	ip, r3
c06f1034:	e2800090 	add	r0, r0, #144	; 0x90
c06f1038:	e58d900c 	str	r9, [sp, #12]
c06f103c:	e58d8010 	str	r8, [sp, #16]
c06f1040:	e58d7018 	str	r7, [sp, #24]
c06f1044:	e58d6024 	str	r6, [sp, #36]	; 0x24
c06f1048:	e58d5028 	str	r5, [sp, #40]	; 0x28
c06f104c:	e58d402c 	str	r4, [sp, #44]	; 0x2c
c06f1050:	e58de030 	str	lr, [sp, #48]	; 0x30
c06f1054:	e58dc034 	str	ip, [sp, #52]	; 0x34
c06f1058:	e59f34d4 	ldr	r3, [pc, #1236]	; c06f1534 <ohci_hub_control+0x6f0>
c06f105c:	e59f24d4 	ldr	r2, [pc, #1236]	; c06f1538 <ohci_hub_control+0x6f4>
c06f1060:	ebf51ab2 	bl	c0437b30 <__dynamic_dev_dbg>
c06f1064:	e3a00000 	mov	r0, #0
c06f1068:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f106c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f1070:	e3e0006b 	mvn	r0, #107	; 0x6b
c06f1074:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f1078:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f107c:	e3530000 	cmp	r3, #0
c06f1080:	0affff86 	beq	c06f0ea0 <ohci_hub_control+0x5c>
c06f1084:	e153000e 	cmp	r3, lr
c06f1088:	caffff84 	bgt	c06f0ea0 <ohci_hub_control+0x5c>
c06f108c:	e2433001 	sub	r3, r3, #1
c06f1090:	e3520004 	cmp	r2, #4
c06f1094:	e6ff3073 	uxth	r3, r3
c06f1098:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f109c:	0a0000af 	beq	c06f1360 <ohci_hub_control+0x51c>
c06f10a0:	e3520008 	cmp	r2, #8
c06f10a4:	0a0000a2 	beq	c06f1334 <ohci_hub_control+0x4f0>
c06f10a8:	e3520002 	cmp	r2, #2
c06f10ac:	1affff7b 	bne	c06f0ea0 <ohci_hub_control+0x5c>
c06f10b0:	e5d52012 	ldrb	r2, [r5, #18]
c06f10b4:	e2833001 	add	r3, r3, #1
c06f10b8:	e1520003 	cmp	r2, r3
c06f10bc:	1a0000f9 	bne	c06f14a8 <ohci_hub_control+0x664>
c06f10c0:	e5d53013 	ldrb	r3, [r5, #19]
c06f10c4:	e3130002 	tst	r3, #2
c06f10c8:	0a0000f6 	beq	c06f14a8 <ohci_hub_control+0x664>
c06f10cc:	e2850e16 	add	r0, r5, #352	; 0x160
c06f10d0:	e595320c 	ldr	r3, [r5, #524]	; 0x20c
c06f10d4:	e12fff33 	blx	r3
c06f10d8:	e3a00000 	mov	r0, #0
c06f10dc:	eaffff70 	b	c06f0ea4 <ohci_hub_control+0x60>
c06f10e0:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c06f10e4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06f10e8:	e3a02000 	mov	r2, #0
c06f10ec:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f10f0:	e3730001 	cmn	r3, #1
c06f10f4:	0a0000e5 	beq	c06f1490 <ohci_hub_control+0x64c>
c06f10f8:	e59513c8 	ldr	r1, [r5, #968]	; 0x3c8
c06f10fc:	e3110001 	tst	r1, #1
c06f1100:	1a000069 	bne	c06f12ac <ohci_hub_control+0x468>
c06f1104:	e1a06c23 	lsr	r6, r3, #24
c06f1108:	e2034c02 	and	r4, r3, #512	; 0x200
c06f110c:	e203ec01 	and	lr, r3, #256	; 0x100
c06f1110:	e2030a01 	and	r0, r3, #4096	; 0x1000
c06f1114:	e3a01029 	mov	r1, #41	; 0x29
c06f1118:	e3a02000 	mov	r2, #0
c06f111c:	e5cc1001 	strb	r1, [ip, #1]
c06f1120:	e5cc6005 	strb	r6, [ip, #5]
c06f1124:	e5cc2006 	strb	r2, [ip, #6]
c06f1128:	e5952334 	ldr	r2, [r5, #820]	; 0x334
c06f112c:	e5cc2002 	strb	r2, [ip, #2]
c06f1130:	e5952334 	ldr	r2, [r5, #820]	; 0x334
c06f1134:	e2821007 	add	r1, r2, #7
c06f1138:	e3520000 	cmp	r2, #0
c06f113c:	b1a02001 	movlt	r2, r1
c06f1140:	e3540000 	cmp	r4, #0
c06f1144:	e1a021c2 	asr	r2, r2, #3
c06f1148:	13a01002 	movne	r1, #2
c06f114c:	03a01000 	moveq	r1, #0
c06f1150:	e1a02082 	lsl	r2, r2, #1
c06f1154:	e35e0000 	cmp	lr, #0
c06f1158:	13811001 	orrne	r1, r1, #1
c06f115c:	e2822009 	add	r2, r2, #9
c06f1160:	e3500000 	cmp	r0, #0
c06f1164:	e5cc2000 	strb	r2, [ip]
c06f1168:	13811010 	orrne	r1, r1, #16
c06f116c:	1a000001 	bne	c06f1178 <ohci_hub_control+0x334>
c06f1170:	e3130b02 	tst	r3, #2048	; 0x800
c06f1174:	13811008 	orrne	r1, r1, #8
c06f1178:	e1a03421 	lsr	r3, r1, #8
c06f117c:	e5cc1003 	strb	r1, [ip, #3]
c06f1180:	e5cc3004 	strb	r3, [ip, #4]
c06f1184:	e3a00000 	mov	r0, #0
c06f1188:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c06f118c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c06f1190:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06f1194:	e3e02000 	mvn	r2, #0
c06f1198:	e58c2007 	str	r2, [ip, #7]
c06f119c:	e5cc3007 	strb	r3, [ip, #7]
c06f11a0:	e5951334 	ldr	r1, [r5, #820]	; 0x334
c06f11a4:	e3510007 	cmp	r1, #7
c06f11a8:	c1a03423 	lsrgt	r3, r3, #8
c06f11ac:	c5cc3008 	strbgt	r3, [ip, #8]
c06f11b0:	c5cc2009 	strbgt	r2, [ip, #9]
c06f11b4:	d5cc2008 	strble	r2, [ip, #8]
c06f11b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f11bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f11c0:	e3520001 	cmp	r2, #1
c06f11c4:	8affff35 	bhi	c06f0ea0 <ohci_hub_control+0x5c>
c06f11c8:	e3a00000 	mov	r0, #0
c06f11cc:	eaffffa5 	b	c06f1068 <ohci_hub_control+0x224>
c06f11d0:	e3530000 	cmp	r3, #0
c06f11d4:	0affff31 	beq	c06f0ea0 <ohci_hub_control+0x5c>
c06f11d8:	e153000e 	cmp	r3, lr
c06f11dc:	caffff2f 	bgt	c06f0ea0 <ohci_hub_control+0x5c>
c06f11e0:	e2433001 	sub	r3, r3, #1
c06f11e4:	e2420001 	sub	r0, r2, #1
c06f11e8:	e6ff3073 	uxth	r3, r3
c06f11ec:	e3500013 	cmp	r0, #19
c06f11f0:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c06f11f4:	eaffff29 	b	c06f0ea0 <ohci_hub_control+0x5c>
c06f11f8:	c06f124c 	.word	0xc06f124c
c06f11fc:	c06f131c 	.word	0xc06f131c
c06f1200:	c06f0ea0 	.word	0xc06f0ea0
c06f1204:	c06f0ea0 	.word	0xc06f0ea0
c06f1208:	c06f0ea0 	.word	0xc06f0ea0
c06f120c:	c06f0ea0 	.word	0xc06f0ea0
c06f1210:	c06f0ea0 	.word	0xc06f0ea0
c06f1214:	c06f1314 	.word	0xc06f1314
c06f1218:	c06f0ea0 	.word	0xc06f0ea0
c06f121c:	c06f0ea0 	.word	0xc06f0ea0
c06f1220:	c06f0ea0 	.word	0xc06f0ea0
c06f1224:	c06f0ea0 	.word	0xc06f0ea0
c06f1228:	c06f0ea0 	.word	0xc06f0ea0
c06f122c:	c06f0ea0 	.word	0xc06f0ea0
c06f1230:	c06f0ea0 	.word	0xc06f0ea0
c06f1234:	c06f130c 	.word	0xc06f130c
c06f1238:	c06f1304 	.word	0xc06f1304
c06f123c:	c06f132c 	.word	0xc06f132c
c06f1240:	c06f1324 	.word	0xc06f1324
c06f1244:	c06f1248 	.word	0xc06f1248
c06f1248:	e3a06601 	mov	r6, #1048576	; 0x100000
c06f124c:	e2833015 	add	r3, r3, #21
c06f1250:	e5955174 	ldr	r5, [r5, #372]	; 0x174
c06f1254:	e3a04000 	mov	r4, #0
c06f1258:	e0855103 	add	r5, r5, r3, lsl #2
c06f125c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f1260:	ebe4bf3f 	bl	c0020f64 <arm_heavy_mb>
c06f1264:	e5856000 	str	r6, [r5]
c06f1268:	e1a00004 	mov	r0, r4
c06f126c:	eaffff0c 	b	c06f0ea4 <ohci_hub_control+0x60>
c06f1270:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c06f1274:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c06f1278:	e3a00000 	mov	r0, #0
c06f127c:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06f1280:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c06f1284:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c06f1288:	e5cc3000 	strb	r3, [ip]
c06f128c:	e1a01423 	lsr	r1, r3, #8
c06f1290:	e1a02823 	lsr	r2, r3, #16
c06f1294:	e1a03c23 	lsr	r3, r3, #24
c06f1298:	e5cc1001 	strb	r1, [ip, #1]
c06f129c:	e5cc2002 	strb	r2, [ip, #2]
c06f12a0:	e5cc3003 	strb	r3, [ip, #3]
c06f12a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f12a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f12ac:	e59f1288 	ldr	r1, [pc, #648]	; c06f153c <ohci_hub_control+0x6f8>
c06f12b0:	e1130001 	tst	r3, r1
c06f12b4:	0affff92 	beq	c06f1104 <ohci_hub_control+0x2c0>
c06f12b8:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c06f12bc:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06f12c0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f12c4:	e1130001 	tst	r3, r1
c06f12c8:	1afffffa 	bne	c06f12b8 <ohci_hub_control+0x474>
c06f12cc:	eaffff8c 	b	c06f1104 <ohci_hub_control+0x2c0>
c06f12d0:	e59f0268 	ldr	r0, [pc, #616]	; c06f1540 <ohci_hub_control+0x6fc>
c06f12d4:	e0000002 	and	r0, r0, r2
c06f12d8:	e3500000 	cmp	r0, #0
c06f12dc:	0affff1a 	beq	c06f0f4c <ohci_hub_control+0x108>
c06f12e0:	e59fe258 	ldr	lr, [pc, #600]	; c06f1540 <ohci_hub_control+0x6fc>
c06f12e4:	e3a00000 	mov	r0, #0
c06f12e8:	e5952174 	ldr	r2, [r5, #372]	; 0x174
c06f12ec:	e0822001 	add	r2, r2, r1
c06f12f0:	e5922000 	ldr	r2, [r2]
c06f12f4:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06f12f8:	e112000e 	tst	r2, lr
c06f12fc:	1afffff9 	bne	c06f12e8 <ohci_hub_control+0x4a4>
c06f1300:	eaffff11 	b	c06f0f4c <ohci_hub_control+0x108>
c06f1304:	e3a06802 	mov	r6, #131072	; 0x20000
c06f1308:	eaffffcf 	b	c06f124c <ohci_hub_control+0x408>
c06f130c:	e3a06801 	mov	r6, #65536	; 0x10000
c06f1310:	eaffffcd 	b	c06f124c <ohci_hub_control+0x408>
c06f1314:	e3a06c02 	mov	r6, #512	; 0x200
c06f1318:	eaffffcb 	b	c06f124c <ohci_hub_control+0x408>
c06f131c:	e3a06008 	mov	r6, #8
c06f1320:	eaffffc9 	b	c06f124c <ohci_hub_control+0x408>
c06f1324:	e3a06702 	mov	r6, #524288	; 0x80000
c06f1328:	eaffffc7 	b	c06f124c <ohci_hub_control+0x408>
c06f132c:	e3a06701 	mov	r6, #262144	; 0x40000
c06f1330:	eaffffc5 	b	c06f124c <ohci_hub_control+0x408>
c06f1334:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f1338:	e3a04000 	mov	r4, #0
c06f133c:	e2836015 	add	r6, r3, #21
c06f1340:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c06f1344:	e0836106 	add	r6, r3, r6, lsl #2
c06f1348:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f134c:	ebe4bf04 	bl	c0020f64 <arm_heavy_mb>
c06f1350:	e3a03c01 	mov	r3, #256	; 0x100
c06f1354:	e5863000 	str	r3, [r6]
c06f1358:	e1a00004 	mov	r0, r4
c06f135c:	eafffed0 	b	c06f0ea4 <ohci_hub_control+0x60>
c06f1360:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06f1364:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c06f1368:	e2828015 	add	r8, r2, #21
c06f136c:	e0838108 	add	r8, r3, r8, lsl #2
c06f1370:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06f1374:	e3a02000 	mov	r2, #0
c06f1378:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f137c:	e2833032 	add	r3, r3, #50	; 0x32
c06f1380:	e59fa1bc 	ldr	sl, [pc, #444]	; c06f1544 <ohci_hub_control+0x700>
c06f1384:	e59f91bc 	ldr	r9, [pc, #444]	; c06f1548 <ohci_hub_control+0x704>
c06f1388:	e6bf3073 	sxth	r3, r3
c06f138c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06f1390:	e3a03006 	mov	r3, #6
c06f1394:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06f1398:	e5983000 	ldr	r3, [r8]
c06f139c:	e3a07000 	mov	r7, #0
c06f13a0:	e1a01003 	mov	r1, r3
c06f13a4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06f13a8:	e3730001 	cmn	r3, #1
c06f13ac:	0affff2f 	beq	c06f1070 <ohci_hub_control+0x22c>
c06f13b0:	e3130010 	tst	r3, #16
c06f13b4:	0a00001e 	beq	c06f1434 <ohci_hub_control+0x5f0>
c06f13b8:	e59a3004 	ldr	r3, [sl, #4]
c06f13bc:	e1a00009 	mov	r0, r9
c06f13c0:	e12fff33 	blx	r3
c06f13c4:	e3a06013 	mov	r6, #19
c06f13c8:	e5984000 	ldr	r4, [r8]
c06f13cc:	e1a01004 	mov	r1, r4
c06f13d0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06f13d4:	e3740001 	cmn	r4, #1
c06f13d8:	e1a00009 	mov	r0, r9
c06f13dc:	0affff23 	beq	c06f1070 <ohci_hub_control+0x22c>
c06f13e0:	e3140010 	tst	r4, #16
c06f13e4:	0a000012 	beq	c06f1434 <ohci_hub_control+0x5f0>
c06f13e8:	e59a3004 	ldr	r3, [sl, #4]
c06f13ec:	e12fff33 	blx	r3
c06f13f0:	e2566001 	subs	r6, r6, #1
c06f13f4:	1afffff3 	bne	c06f13c8 <ohci_hub_control+0x584>
c06f13f8:	e59f00fc 	ldr	r0, [pc, #252]	; c06f14fc <ohci_hub_control+0x6b8>
c06f13fc:	e1a03004 	mov	r3, r4
c06f1400:	e1a04006 	mov	r4, r6
c06f1404:	e1d02bba 	ldrh	r2, [r0, #186]	; 0xba
c06f1408:	e1a06003 	mov	r6, r3
c06f140c:	e3120004 	tst	r2, #4
c06f1410:	0affff13 	beq	c06f1064 <ohci_hub_control+0x220>
c06f1414:	e58d6000 	str	r6, [sp]
c06f1418:	e28000a8 	add	r0, r0, #168	; 0xa8
c06f141c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f1420:	e5951000 	ldr	r1, [r5]
c06f1424:	e59f2120 	ldr	r2, [pc, #288]	; c06f154c <ohci_hub_control+0x708>
c06f1428:	ebf519c0 	bl	c0437b30 <__dynamic_dev_dbg>
c06f142c:	e1a00004 	mov	r0, r4
c06f1430:	eafffe9b 	b	c06f0ea4 <ohci_hub_control+0x60>
c06f1434:	e3110001 	tst	r1, #1
c06f1438:	0affff09 	beq	c06f1064 <ohci_hub_control+0x220>
c06f143c:	e3110601 	tst	r1, #1048576	; 0x100000
c06f1440:	1a000023 	bne	c06f14d4 <ohci_hub_control+0x690>
c06f1444:	e3a07000 	mov	r7, #0
c06f1448:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06f144c:	ebe4bec4 	bl	c0020f64 <arm_heavy_mb>
c06f1450:	e3a03010 	mov	r3, #16
c06f1454:	e5883000 	str	r3, [r8]
c06f1458:	e3a0000a 	mov	r0, #10
c06f145c:	ebe6d13a 	bl	c00a594c <msleep>
c06f1460:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c06f1464:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c06f1468:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06f146c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06f1470:	e0433002 	sub	r3, r3, r2
c06f1474:	e3130902 	tst	r3, #32768	; 0x8000
c06f1478:	0afffef9 	beq	c06f1064 <ohci_hub_control+0x220>
c06f147c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06f1480:	e2533001 	subs	r3, r3, #1
c06f1484:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06f1488:	1affffc2 	bne	c06f1398 <ohci_hub_control+0x554>
c06f148c:	eafffef4 	b	c06f1064 <ohci_hub_control+0x220>
c06f1490:	e5852330 	str	r2, [r5, #816]	; 0x330
c06f1494:	e3a00a01 	mov	r0, #4096	; 0x1000
c06f1498:	e3a0ec01 	mov	lr, #256	; 0x100
c06f149c:	e3a04c02 	mov	r4, #512	; 0x200
c06f14a0:	e3a060ff 	mov	r6, #255	; 0xff
c06f14a4:	eaffff1a 	b	c06f1114 <ohci_hub_control+0x2d0>
c06f14a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f14ac:	e3a04000 	mov	r4, #0
c06f14b0:	e2836015 	add	r6, r3, #21
c06f14b4:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c06f14b8:	e0836106 	add	r6, r3, r6, lsl #2
c06f14bc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f14c0:	ebe4bea7 	bl	c0020f64 <arm_heavy_mb>
c06f14c4:	e3a03004 	mov	r3, #4
c06f14c8:	e5863000 	str	r3, [r6]
c06f14cc:	e1a00004 	mov	r0, r4
c06f14d0:	eafffe73 	b	c06f0ea4 <ohci_hub_control+0x60>
c06f14d4:	e3a03000 	mov	r3, #0
c06f14d8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f14dc:	ebe4bea0 	bl	c0020f64 <arm_heavy_mb>
c06f14e0:	e3a03601 	mov	r3, #1048576	; 0x100000
c06f14e4:	e5883000 	str	r3, [r8]
c06f14e8:	eaffffd5 	b	c06f1444 <ohci_hub_control+0x600>
c06f14ec:	00002303 	.word	0x00002303
c06f14f0:	0000a006 	.word	0x0000a006
c06f14f4:	00002301 	.word	0x00002301
c06f14f8:	00002001 	.word	0x00002001
c06f14fc:	c0f598e8 	.word	0xc0f598e8
c06f1500:	c0cf00a8 	.word	0xc0cf00a8
c06f1504:	c0d4d120 	.word	0xc0d4d120
c06f1508:	c0d4d128 	.word	0xc0d4d128
c06f150c:	c0d4d130 	.word	0xc0d4d130
c06f1510:	c0d4d138 	.word	0xc0d4d138
c06f1514:	c0d4c250 	.word	0xc0d4c250
c06f1518:	c0d4d140 	.word	0xc0d4d140
c06f151c:	c0d4d148 	.word	0xc0d4d148
c06f1520:	c0d4d150 	.word	0xc0d4d150
c06f1524:	c0d4d158 	.word	0xc0d4d158
c06f1528:	c0d4d160 	.word	0xc0d4d160
c06f152c:	c0d2b484 	.word	0xc0d2b484
c06f1530:	c0d4d168 	.word	0xc0d4d168
c06f1534:	c0d4c2e8 	.word	0xc0d4c2e8
c06f1538:	c0d4d170 	.word	0xc0d4d170
c06f153c:	fc0fe000 	.word	0xfc0fe000
c06f1540:	ffe0fce0 	.word	0xffe0fce0
c06f1544:	c0d9aab4 	.word	0xc0d9aab4
c06f1548:	066665b0 	.word	0x066665b0
c06f154c:	c0d4d1b0 	.word	0xc0d4d1b0

c06f1550 <ohci_dump_intr_mask>:
c06f1550:	e1a0c00d 	mov	ip, sp
c06f1554:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06f1558:	e24cb004 	sub	fp, ip, #4
c06f155c:	e24dd028 	sub	sp, sp, #40	; 0x28
c06f1560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f1564:	ebe49ed4 	bl	c00190bc <__gnu_mcount_nc>
c06f1568:	e2534000 	subs	r4, r3, #0
c06f156c:	e59b5004 	ldr	r5, [fp, #4]
c06f1570:	0a000033 	beq	c06f1644 <ohci_dump_intr_mask+0xf4>
c06f1574:	e59f018c 	ldr	r0, [pc, #396]	; c06f1708 <ohci_dump_intr_mask+0x1b8>
c06f1578:	e3520000 	cmp	r2, #0
c06f157c:	e59fe188 	ldr	lr, [pc, #392]	; c06f170c <ohci_dump_intr_mask+0x1bc>
c06f1580:	a1a0e000 	movge	lr, r0
c06f1584:	e3120101 	tst	r2, #1073741824	; 0x40000000
c06f1588:	e59fc180 	ldr	ip, [pc, #384]	; c06f1710 <ohci_dump_intr_mask+0x1c0>
c06f158c:	e59f6180 	ldr	r6, [pc, #384]	; c06f1714 <ohci_dump_intr_mask+0x1c4>
c06f1590:	01a0c000 	moveq	ip, r0
c06f1594:	e3120040 	tst	r2, #64	; 0x40
c06f1598:	e59f7178 	ldr	r7, [pc, #376]	; c06f1718 <ohci_dump_intr_mask+0x1c8>
c06f159c:	01a07000 	moveq	r7, r0
c06f15a0:	e3120020 	tst	r2, #32
c06f15a4:	e1a03001 	mov	r3, r1
c06f15a8:	11a01006 	movne	r1, r6
c06f15ac:	01a01000 	moveq	r1, r0
c06f15b0:	e3120010 	tst	r2, #16
c06f15b4:	e59f6160 	ldr	r6, [pc, #352]	; c06f171c <ohci_dump_intr_mask+0x1cc>
c06f15b8:	01a06000 	moveq	r6, r0
c06f15bc:	e3120008 	tst	r2, #8
c06f15c0:	e58de004 	str	lr, [sp, #4]
c06f15c4:	e59fe154 	ldr	lr, [pc, #340]	; c06f1720 <ohci_dump_intr_mask+0x1d0>
c06f15c8:	01a0e000 	moveq	lr, r0
c06f15cc:	e3120004 	tst	r2, #4
c06f15d0:	e58dc008 	str	ip, [sp, #8]
c06f15d4:	e59fc148 	ldr	ip, [pc, #328]	; c06f1724 <ohci_dump_intr_mask+0x1d4>
c06f15d8:	01a0c000 	moveq	ip, r0
c06f15dc:	e3120002 	tst	r2, #2
c06f15e0:	e58d2000 	str	r2, [sp]
c06f15e4:	e58d1010 	str	r1, [sp, #16]
c06f15e8:	e59f1138 	ldr	r1, [pc, #312]	; c06f1728 <ohci_dump_intr_mask+0x1d8>
c06f15ec:	01a01000 	moveq	r1, r0
c06f15f0:	e3120001 	tst	r2, #1
c06f15f4:	e59f2130 	ldr	r2, [pc, #304]	; c06f172c <ohci_dump_intr_mask+0x1dc>
c06f15f8:	e58d700c 	str	r7, [sp, #12]
c06f15fc:	11a00002 	movne	r0, r2
c06f1600:	e58d6014 	str	r6, [sp, #20]
c06f1604:	e58de018 	str	lr, [sp, #24]
c06f1608:	e58dc01c 	str	ip, [sp, #28]
c06f160c:	e58d1020 	str	r1, [sp, #32]
c06f1610:	e58d0024 	str	r0, [sp, #36]	; 0x24
c06f1614:	e59f2114 	ldr	r2, [pc, #276]	; c06f1730 <ohci_dump_intr_mask+0x1e0>
c06f1618:	e5940000 	ldr	r0, [r4]
c06f161c:	e5951000 	ldr	r1, [r5]
c06f1620:	eb0cf6e5 	bl	c0a2f1bc <scnprintf>
c06f1624:	e5952000 	ldr	r2, [r5]
c06f1628:	e0422000 	sub	r2, r2, r0
c06f162c:	e5852000 	str	r2, [r5]
c06f1630:	e5943000 	ldr	r3, [r4]
c06f1634:	e0833000 	add	r3, r3, r0
c06f1638:	e5843000 	str	r3, [r4]
c06f163c:	e24bd024 	sub	sp, fp, #36	; 0x24
c06f1640:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f1644:	e59fc0e8 	ldr	ip, [pc, #232]	; c06f1734 <ohci_dump_intr_mask+0x1e4>
c06f1648:	e1dc3db2 	ldrh	r3, [ip, #210]	; 0xd2
c06f164c:	e3130004 	tst	r3, #4
c06f1650:	0afffff9 	beq	c06f163c <ohci_dump_intr_mask+0xec>
c06f1654:	e59fe0ac 	ldr	lr, [pc, #172]	; c06f1708 <ohci_dump_intr_mask+0x1b8>
c06f1658:	e3520000 	cmp	r2, #0
c06f165c:	e59f80a8 	ldr	r8, [pc, #168]	; c06f170c <ohci_dump_intr_mask+0x1bc>
c06f1660:	a1a0800e 	movge	r8, lr
c06f1664:	e3120101 	tst	r2, #1073741824	; 0x40000000
c06f1668:	e59f70a0 	ldr	r7, [pc, #160]	; c06f1710 <ohci_dump_intr_mask+0x1c0>
c06f166c:	01a0700e 	moveq	r7, lr
c06f1670:	e3120040 	tst	r2, #64	; 0x40
c06f1674:	e59f609c 	ldr	r6, [pc, #156]	; c06f1718 <ohci_dump_intr_mask+0x1c8>
c06f1678:	01a0600e 	moveq	r6, lr
c06f167c:	e3120020 	tst	r2, #32
c06f1680:	e59f908c 	ldr	r9, [pc, #140]	; c06f1714 <ohci_dump_intr_mask+0x1c4>
c06f1684:	01a0900e 	moveq	r9, lr
c06f1688:	e3120010 	tst	r2, #16
c06f168c:	e59f5088 	ldr	r5, [pc, #136]	; c06f171c <ohci_dump_intr_mask+0x1cc>
c06f1690:	e58d2000 	str	r2, [sp]
c06f1694:	01a0500e 	moveq	r5, lr
c06f1698:	e1a03001 	mov	r3, r1
c06f169c:	e3120008 	tst	r2, #8
c06f16a0:	e5101160 	ldr	r1, [r0, #-352]	; 0xfffffea0
c06f16a4:	e28c00c0 	add	r0, ip, #192	; 0xc0
c06f16a8:	e59fc074 	ldr	ip, [pc, #116]	; c06f1724 <ohci_dump_intr_mask+0x1d4>
c06f16ac:	e59f406c 	ldr	r4, [pc, #108]	; c06f1720 <ohci_dump_intr_mask+0x1d0>
c06f16b0:	01a0400e 	moveq	r4, lr
c06f16b4:	e3120004 	tst	r2, #4
c06f16b8:	e58d600c 	str	r6, [sp, #12]
c06f16bc:	11a0600c 	movne	r6, ip
c06f16c0:	01a0600e 	moveq	r6, lr
c06f16c4:	e3120002 	tst	r2, #2
c06f16c8:	e59fc058 	ldr	ip, [pc, #88]	; c06f1728 <ohci_dump_intr_mask+0x1d8>
c06f16cc:	01a0c00e 	moveq	ip, lr
c06f16d0:	e3120001 	tst	r2, #1
c06f16d4:	e59f2050 	ldr	r2, [pc, #80]	; c06f172c <ohci_dump_intr_mask+0x1dc>
c06f16d8:	e58d8004 	str	r8, [sp, #4]
c06f16dc:	11a0e002 	movne	lr, r2
c06f16e0:	e58d7008 	str	r7, [sp, #8]
c06f16e4:	e58d9010 	str	r9, [sp, #16]
c06f16e8:	e58d5014 	str	r5, [sp, #20]
c06f16ec:	e58d4018 	str	r4, [sp, #24]
c06f16f0:	e58d601c 	str	r6, [sp, #28]
c06f16f4:	e58dc020 	str	ip, [sp, #32]
c06f16f8:	e58de024 	str	lr, [sp, #36]	; 0x24
c06f16fc:	e59f202c 	ldr	r2, [pc, #44]	; c06f1730 <ohci_dump_intr_mask+0x1e0>
c06f1700:	ebf5190a 	bl	c0437b30 <__dynamic_dev_dbg>
c06f1704:	eaffffcc 	b	c06f163c <ohci_dump_intr_mask+0xec>
c06f1708:	c0cf00a8 	.word	0xc0cf00a8
c06f170c:	c0d4d1d4 	.word	0xc0d4d1d4
c06f1710:	c0d4c240 	.word	0xc0d4c240
c06f1714:	c0d4d1e4 	.word	0xc0d4d1e4
c06f1718:	c0d4d1dc 	.word	0xc0d4d1dc
c06f171c:	c0d4d1ec 	.word	0xc0d4d1ec
c06f1720:	c0cfc180 	.word	0xc0cfc180
c06f1724:	c0d4d1f0 	.word	0xc0d4d1f0
c06f1728:	c0d4d1f4 	.word	0xc0d4d1f4
c06f172c:	c0d4d1fc 	.word	0xc0d4d1fc
c06f1730:	c0d4d200 	.word	0xc0d4d200
c06f1734:	c0f598e8 	.word	0xc0f598e8

c06f1738 <debug_close>:
c06f1738:	e1a0c00d 	mov	ip, sp
c06f173c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f1740:	e24cb004 	sub	fp, ip, #4
c06f1744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f1748:	ebe49e5b 	bl	c00190bc <__gnu_mcount_nc>
c06f174c:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c06f1750:	e3540000 	cmp	r4, #0
c06f1754:	0a000006 	beq	c06f1774 <debug_close+0x3c>
c06f1758:	e594001c 	ldr	r0, [r4, #28]
c06f175c:	e3500000 	cmp	r0, #0
c06f1760:	0a000001 	beq	c06f176c <debug_close+0x34>
c06f1764:	e3a01000 	mov	r1, #0
c06f1768:	ebe953b6 	bl	c0146648 <free_pages>
c06f176c:	e1a00004 	mov	r0, r4
c06f1770:	ebea9419 	bl	c01967dc <kfree>
c06f1774:	e3a00000 	mov	r0, #0
c06f1778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06f177c <fill_periodic_buffer>:
c06f177c:	e1a0c00d 	mov	ip, sp
c06f1780:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f1784:	e24cb004 	sub	fp, ip, #4
c06f1788:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06f178c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f1790:	ebe49e49 	bl	c00190bc <__gnu_mcount_nc>
c06f1794:	e59f3220 	ldr	r3, [pc, #544]	; c06f19bc <fill_periodic_buffer+0x240>
c06f1798:	e1a04000 	mov	r4, r0
c06f179c:	e3a02c01 	mov	r2, #256	; 0x100
c06f17a0:	e5930020 	ldr	r0, [r3, #32]
c06f17a4:	e59f1214 	ldr	r1, [pc, #532]	; c06f19c0 <fill_periodic_buffer+0x244>
c06f17a8:	ebea9842 	bl	c01978b8 <kmem_cache_alloc_trace>
c06f17ac:	e2508000 	subs	r8, r0, #0
c06f17b0:	01a00008 	moveq	r0, r8
c06f17b4:	0a00007e 	beq	c06f19b4 <fill_periodic_buffer+0x238>
c06f17b8:	e594601c 	ldr	r6, [r4, #28]
c06f17bc:	e5944004 	ldr	r4, [r4, #4]
c06f17c0:	e3a03020 	mov	r3, #32
c06f17c4:	e1a00006 	mov	r0, r6
c06f17c8:	e59f21f4 	ldr	r2, [pc, #500]	; c06f19c4 <fill_periodic_buffer+0x248>
c06f17cc:	e3a01a01 	mov	r1, #4096	; 0x1000
c06f17d0:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c06f17d4:	eb0cf678 	bl	c0a2f1bc <scnprintf>
c06f17d8:	e3a09000 	mov	r9, #0
c06f17dc:	e1a05000 	mov	r5, r0
c06f17e0:	e1a00004 	mov	r0, r4
c06f17e4:	eb0d1082 	bl	c0a359f4 <rt_spin_lock>
c06f17e8:	e2843028 	add	r3, r4, #40	; 0x28
c06f17ec:	e0866005 	add	r6, r6, r5
c06f17f0:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c06f17f4:	e2655a01 	rsb	r5, r5, #4096	; 0x1000
c06f17f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06f17fc:	ea000004 	b	c06f1814 <fill_periodic_buffer+0x98>
c06f1800:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f1804:	e2833001 	add	r3, r3, #1
c06f1808:	e3530020 	cmp	r3, #32
c06f180c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f1810:	0a000062 	beq	c06f19a0 <fill_periodic_buffer+0x224>
c06f1814:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06f1818:	e5b34004 	ldr	r4, [r3, #4]!
c06f181c:	e3540000 	cmp	r4, #0
c06f1820:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06f1824:	0afffff5 	beq	c06f1800 <fill_periodic_buffer+0x84>
c06f1828:	e59321ac 	ldr	r2, [r3, #428]	; 0x1ac
c06f182c:	e1a01005 	mov	r1, r5
c06f1830:	e58d2000 	str	r2, [sp]
c06f1834:	e1a00006 	mov	r0, r6
c06f1838:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f183c:	e59f2184 	ldr	r2, [pc, #388]	; c06f19c8 <fill_periodic_buffer+0x24c>
c06f1840:	eb0cf65d 	bl	c0a2f1bc <scnprintf>
c06f1844:	e59f7180 	ldr	r7, [pc, #384]	; c06f19cc <fill_periodic_buffer+0x250>
c06f1848:	e0455000 	sub	r5, r5, r0
c06f184c:	e0866000 	add	r6, r6, r0
c06f1850:	e1d433b4 	ldrh	r3, [r4, #52]	; 0x34
c06f1854:	e1a01005 	mov	r1, r5
c06f1858:	e1a00006 	mov	r0, r6
c06f185c:	e1a02007 	mov	r2, r7
c06f1860:	e58d4000 	str	r4, [sp]
c06f1864:	eb0cf654 	bl	c0a2f1bc <scnprintf>
c06f1868:	e3590000 	cmp	r9, #0
c06f186c:	e0455000 	sub	r5, r5, r0
c06f1870:	e0866000 	add	r6, r6, r0
c06f1874:	0a00000b 	beq	c06f18a8 <fill_periodic_buffer+0x12c>
c06f1878:	e5983000 	ldr	r3, [r8]
c06f187c:	e1540003 	cmp	r4, r3
c06f1880:	0a00003f 	beq	c06f1984 <fill_periodic_buffer+0x208>
c06f1884:	e1a02008 	mov	r2, r8
c06f1888:	e3a03000 	mov	r3, #0
c06f188c:	ea000002 	b	c06f189c <fill_periodic_buffer+0x120>
c06f1890:	e5b21004 	ldr	r1, [r2, #4]!
c06f1894:	e1510004 	cmp	r1, r4
c06f1898:	0a000039 	beq	c06f1984 <fill_periodic_buffer+0x208>
c06f189c:	e2833001 	add	r3, r3, #1
c06f18a0:	e1590003 	cmp	r9, r3
c06f18a4:	1afffff9 	bne	c06f1890 <fill_periodic_buffer+0x114>
c06f18a8:	e1a01004 	mov	r1, r4
c06f18ac:	e5940000 	ldr	r0, [r4]
c06f18b0:	e5b13020 	ldr	r3, [r1, #32]!
c06f18b4:	e3a02000 	mov	r2, #0
c06f18b8:	e1530001 	cmp	r3, r1
c06f18bc:	0a000003 	beq	c06f18d0 <fill_periodic_buffer+0x154>
c06f18c0:	e5933000 	ldr	r3, [r3]
c06f18c4:	e2822001 	add	r2, r2, #1
c06f18c8:	e1530001 	cmp	r3, r1
c06f18cc:	1afffffb 	bne	c06f18c0 <fill_periodic_buffer+0x144>
c06f18d0:	e3100a02 	tst	r0, #8192	; 0x2000
c06f18d4:	e59fc0f4 	ldr	ip, [pc, #244]	; c06f19d0 <fill_periodic_buffer+0x254>
c06f18d8:	13a0306c 	movne	r3, #108	; 0x6c
c06f18dc:	03a03066 	moveq	r3, #102	; 0x66
c06f18e0:	e59f10ec 	ldr	r1, [pc, #236]	; c06f19d4 <fill_periodic_buffer+0x258>
c06f18e4:	e3100a01 	tst	r0, #4096	; 0x1000
c06f18e8:	01a0a00c 	moveq	sl, ip
c06f18ec:	e59fc0e4 	ldr	ip, [pc, #228]	; c06f19d8 <fill_periodic_buffer+0x25c>
c06f18f0:	e594e008 	ldr	lr, [r4, #8]
c06f18f4:	11a0a001 	movne	sl, r1
c06f18f8:	e59f10dc 	ldr	r1, [pc, #220]	; c06f19dc <fill_periodic_buffer+0x260>
c06f18fc:	e3100902 	tst	r0, #32768	; 0x8000
c06f1900:	e58da008 	str	sl, [sp, #8]
c06f1904:	e59fa0d4 	ldr	sl, [pc, #212]	; c06f19e0 <fill_periodic_buffer+0x264>
c06f1908:	01a0a00c 	moveq	sl, ip
c06f190c:	e3100901 	tst	r0, #16384	; 0x4000
c06f1910:	e59fc0cc 	ldr	ip, [pc, #204]	; c06f19e4 <fill_periodic_buffer+0x268>
c06f1914:	01a0c001 	moveq	ip, r1
c06f1918:	e31e0001 	tst	lr, #1
c06f191c:	e59fe0c4 	ldr	lr, [pc, #196]	; c06f19e8 <fill_periodic_buffer+0x26c>
c06f1920:	e58d2010 	str	r2, [sp, #16]
c06f1924:	11a0100e 	movne	r1, lr
c06f1928:	e59fe0bc 	ldr	lr, [pc, #188]	; c06f19ec <fill_periodic_buffer+0x270>
c06f192c:	e1a023a0 	lsr	r2, r0, #7
c06f1930:	e00ee820 	and	lr, lr, r0, lsr #16
c06f1934:	e58d0018 	str	r0, [sp, #24]
c06f1938:	e202200f 	and	r2, r2, #15
c06f193c:	e200007f 	and	r0, r0, #127	; 0x7f
c06f1940:	e58d1020 	str	r1, [sp, #32]
c06f1944:	e88d0005 	stm	sp, {r0, r2}
c06f1948:	e1a01005 	mov	r1, r5
c06f194c:	e1a00006 	mov	r0, r6
c06f1950:	e58da00c 	str	sl, [sp, #12]
c06f1954:	e58dc01c 	str	ip, [sp, #28]
c06f1958:	e58de014 	str	lr, [sp, #20]
c06f195c:	e59f208c 	ldr	r2, [pc, #140]	; c06f19f0 <fill_periodic_buffer+0x274>
c06f1960:	eb0cf615 	bl	c0a2f1bc <scnprintf>
c06f1964:	e359003f 	cmp	r9, #63	; 0x3f
c06f1968:	97884109 	strls	r4, [r8, r9, lsl #2]
c06f196c:	e5944018 	ldr	r4, [r4, #24]
c06f1970:	92899001 	addls	r9, r9, #1
c06f1974:	e3540000 	cmp	r4, #0
c06f1978:	e0455000 	sub	r5, r5, r0
c06f197c:	e0866000 	add	r6, r6, r0
c06f1980:	1affffb2 	bne	c06f1850 <fill_periodic_buffer+0xd4>
c06f1984:	e1a01005 	mov	r1, r5
c06f1988:	e1a00006 	mov	r0, r6
c06f198c:	e59f2060 	ldr	r2, [pc, #96]	; c06f19f4 <fill_periodic_buffer+0x278>
c06f1990:	eb0cf609 	bl	c0a2f1bc <scnprintf>
c06f1994:	e0455000 	sub	r5, r5, r0
c06f1998:	e0866000 	add	r6, r6, r0
c06f199c:	eaffff97 	b	c06f1800 <fill_periodic_buffer+0x84>
c06f19a0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06f19a4:	eb0d1086 	bl	c0a35bc4 <rt_spin_unlock>
c06f19a8:	e1a00008 	mov	r0, r8
c06f19ac:	ebea938a 	bl	c01967dc <kfree>
c06f19b0:	e2650a01 	rsb	r0, r5, #4096	; 0x1000
c06f19b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f19b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f19bc:	c0d9a614 	.word	0xc0d9a614
c06f19c0:	00480020 	.word	0x00480020
c06f19c4:	c0cc1470 	.word	0xc0cc1470
c06f19c8:	c0d4d220 	.word	0xc0d4d220
c06f19cc:	c0d4d22c 	.word	0xc0d4d22c
c06f19d0:	c0c9d890 	.word	0xc0c9d890
c06f19d4:	c0c9d878 	.word	0xc0c9d878
c06f19d8:	c0d3ef90 	.word	0xc0d3ef90
c06f19dc:	c0cf00a8 	.word	0xc0cf00a8
c06f19e0:	c0d4bedc 	.word	0xc0d4bedc
c06f19e4:	c0d58350 	.word	0xc0d58350
c06f19e8:	c0d05578 	.word	0xc0d05578
c06f19ec:	000003ff 	.word	0x000003ff
c06f19f0:	c0d4d238 	.word	0xc0d4d238
c06f19f4:	c0d6e674 	.word	0xc0d6e674

c06f19f8 <alloc_buffer>:
c06f19f8:	e1a0c00d 	mov	ip, sp
c06f19fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f1a00:	e24cb004 	sub	fp, ip, #4
c06f1a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f1a08:	ebe49dab 	bl	c00190bc <__gnu_mcount_nc>
c06f1a0c:	e59f3050 	ldr	r3, [pc, #80]	; c06f1a64 <alloc_buffer+0x6c>
c06f1a10:	e1a07000 	mov	r7, r0
c06f1a14:	e1a06001 	mov	r6, r1
c06f1a18:	e5930018 	ldr	r0, [r3, #24]
c06f1a1c:	e3a02020 	mov	r2, #32
c06f1a20:	e59f1040 	ldr	r1, [pc, #64]	; c06f1a68 <alloc_buffer+0x70>
c06f1a24:	ebea97a3 	bl	c01978b8 <kmem_cache_alloc_trace>
c06f1a28:	e2504000 	subs	r4, r0, #0
c06f1a2c:	0a00000a 	beq	c06f1a5c <alloc_buffer+0x64>
c06f1a30:	e1a05004 	mov	r5, r4
c06f1a34:	e3a02000 	mov	r2, #0
c06f1a38:	e1a01002 	mov	r1, r2
c06f1a3c:	e5847004 	str	r7, [r4, #4]
c06f1a40:	e4856008 	str	r6, [r5], #8
c06f1a44:	e1a00005 	mov	r0, r5
c06f1a48:	ebe63a97 	bl	c00804ac <__rt_mutex_init>
c06f1a4c:	e1a00005 	mov	r0, r5
c06f1a50:	e59f2014 	ldr	r2, [pc, #20]	; c06f1a6c <alloc_buffer+0x74>
c06f1a54:	e59f1014 	ldr	r1, [pc, #20]	; c06f1a70 <alloc_buffer+0x78>
c06f1a58:	ebe6412b 	bl	c0081f0c <__mutex_do_init>
c06f1a5c:	e1a00004 	mov	r0, r4
c06f1a60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f1a64:	c0d9a614 	.word	0xc0d9a614
c06f1a68:	006080c0 	.word	0x006080c0
c06f1a6c:	c0fae508 	.word	0xc0fae508
c06f1a70:	c0d10a54 	.word	0xc0d10a54

c06f1a74 <debug_registers_open>:
c06f1a74:	e1a0c00d 	mov	ip, sp
c06f1a78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f1a7c:	e24cb004 	sub	fp, ip, #4
c06f1a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f1a84:	ebe49d8c 	bl	c00190bc <__gnu_mcount_nc>
c06f1a88:	e1a04001 	mov	r4, r1
c06f1a8c:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c06f1a90:	e59f1014 	ldr	r1, [pc, #20]	; c06f1aac <debug_registers_open+0x38>
c06f1a94:	ebffffd7 	bl	c06f19f8 <alloc_buffer>
c06f1a98:	e3500000 	cmp	r0, #0
c06f1a9c:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c06f1aa0:	03e0000b 	mvneq	r0, #11
c06f1aa4:	13a00000 	movne	r0, #0
c06f1aa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f1aac:	c06f45d0 	.word	0xc06f45d0

c06f1ab0 <debug_periodic_open>:
c06f1ab0:	e1a0c00d 	mov	ip, sp
c06f1ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f1ab8:	e24cb004 	sub	fp, ip, #4
c06f1abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f1ac0:	ebe49d7d 	bl	c00190bc <__gnu_mcount_nc>
c06f1ac4:	e1a04001 	mov	r4, r1
c06f1ac8:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c06f1acc:	e59f1014 	ldr	r1, [pc, #20]	; c06f1ae8 <debug_periodic_open+0x38>
c06f1ad0:	ebffffc8 	bl	c06f19f8 <alloc_buffer>
c06f1ad4:	e3500000 	cmp	r0, #0
c06f1ad8:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c06f1adc:	03e0000b 	mvneq	r0, #11
c06f1ae0:	13a00000 	movne	r0, #0
c06f1ae4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f1ae8:	c06f177c 	.word	0xc06f177c

c06f1aec <debug_async_open>:
c06f1aec:	e1a0c00d 	mov	ip, sp
c06f1af0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f1af4:	e24cb004 	sub	fp, ip, #4
c06f1af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f1afc:	ebe49d6e 	bl	c00190bc <__gnu_mcount_nc>
c06f1b00:	e1a04001 	mov	r4, r1
c06f1b04:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c06f1b08:	e59f1014 	ldr	r1, [pc, #20]	; c06f1b24 <debug_async_open+0x38>
c06f1b0c:	ebffffb9 	bl	c06f19f8 <alloc_buffer>
c06f1b10:	e3500000 	cmp	r0, #0
c06f1b14:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c06f1b18:	03e0000b 	mvneq	r0, #11
c06f1b1c:	13a00000 	movne	r0, #0
c06f1b20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f1b24:	c06f31e8 	.word	0xc06f31e8

c06f1b28 <debug_output>:
c06f1b28:	e1a0c00d 	mov	ip, sp
c06f1b2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06f1b30:	e24cb004 	sub	fp, ip, #4
c06f1b34:	e24dd008 	sub	sp, sp, #8
c06f1b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f1b3c:	ebe49d5e 	bl	c00190bc <__gnu_mcount_nc>
c06f1b40:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c06f1b44:	e1a09003 	mov	r9, r3
c06f1b48:	e2845008 	add	r5, r4, #8
c06f1b4c:	e1a00005 	mov	r0, r5
c06f1b50:	e1a07001 	mov	r7, r1
c06f1b54:	e1a08002 	mov	r8, r2
c06f1b58:	eb0d1061 	bl	c0a35ce4 <_mutex_lock>
c06f1b5c:	e5943018 	ldr	r3, [r4, #24]
c06f1b60:	e3530000 	cmp	r3, #0
c06f1b64:	1a00000d 	bne	c06f1ba0 <debug_output+0x78>
c06f1b68:	e594301c 	ldr	r3, [r4, #28]
c06f1b6c:	e3530000 	cmp	r3, #0
c06f1b70:	0a000017 	beq	c06f1bd4 <debug_output+0xac>
c06f1b74:	e5943000 	ldr	r3, [r4]
c06f1b78:	e1a00004 	mov	r0, r4
c06f1b7c:	e12fff33 	blx	r3
c06f1b80:	e2506000 	subs	r6, r0, #0
c06f1b84:	a5846018 	strge	r6, [r4, #24]
c06f1b88:	aa000004 	bge	c06f1ba0 <debug_output+0x78>
c06f1b8c:	e1a00005 	mov	r0, r5
c06f1b90:	eb0d1081 	bl	c0a35d9c <_mutex_unlock>
c06f1b94:	e1a00006 	mov	r0, r6
c06f1b98:	e24bd024 	sub	sp, fp, #36	; 0x24
c06f1b9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f1ba0:	e1a00005 	mov	r0, r5
c06f1ba4:	eb0d107c 	bl	c0a35d9c <_mutex_unlock>
c06f1ba8:	e594c018 	ldr	ip, [r4, #24]
c06f1bac:	e594301c 	ldr	r3, [r4, #28]
c06f1bb0:	e1a02009 	mov	r2, r9
c06f1bb4:	e1a01008 	mov	r1, r8
c06f1bb8:	e1a00007 	mov	r0, r7
c06f1bbc:	e58dc000 	str	ip, [sp]
c06f1bc0:	ebeb9f23 	bl	c01d9854 <simple_read_from_buffer>
c06f1bc4:	e1a06000 	mov	r6, r0
c06f1bc8:	e1a00006 	mov	r0, r6
c06f1bcc:	e24bd024 	sub	sp, fp, #36	; 0x24
c06f1bd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f1bd4:	e59f0014 	ldr	r0, [pc, #20]	; c06f1bf0 <debug_output+0xc8>
c06f1bd8:	ebe95f7c 	bl	c01499d0 <get_zeroed_page>
c06f1bdc:	e3500000 	cmp	r0, #0
c06f1be0:	e584001c 	str	r0, [r4, #28]
c06f1be4:	1affffe2 	bne	c06f1b74 <debug_output+0x4c>
c06f1be8:	e3e0600b 	mvn	r6, #11
c06f1bec:	eaffffe6 	b	c06f1b8c <debug_output+0x64>
c06f1bf0:	006000c0 	.word	0x006000c0

c06f1bf4 <add_to_done_list.part.0>:
c06f1bf4:	e1a0c00d 	mov	ip, sp
c06f1bf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f1bfc:	e24cb004 	sub	fp, ip, #4
c06f1c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f1c04:	ebe49d2c 	bl	c00190bc <__gnu_mcount_nc>
c06f1c08:	e5915018 	ldr	r5, [r1, #24]
c06f1c0c:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c06f1c10:	e2854020 	add	r4, r5, #32
c06f1c14:	e1540002 	cmp	r4, r2
c06f1c18:	e2423030 	sub	r3, r2, #48	; 0x30
c06f1c1c:	0a00001c 	beq	c06f1c94 <add_to_done_list.part.0+0xa0>
c06f1c20:	e5122010 	ldr	r2, [r2, #-16]
c06f1c24:	e3520000 	cmp	r2, #0
c06f1c28:	1a000019 	bne	c06f1c94 <add_to_done_list.part.0+0xa0>
c06f1c2c:	e1a0c001 	mov	ip, r1
c06f1c30:	ea000004 	b	c06f1c48 <add_to_done_list.part.0+0x54>
c06f1c34:	e5122010 	ldr	r2, [r2, #-16]
c06f1c38:	e1a0c003 	mov	ip, r3
c06f1c3c:	e3520000 	cmp	r2, #0
c06f1c40:	1a000005 	bne	c06f1c5c <add_to_done_list.part.0+0x68>
c06f1c44:	e1a0300e 	mov	r3, lr
c06f1c48:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c06f1c4c:	e583c020 	str	ip, [r3, #32]
c06f1c50:	e1540002 	cmp	r4, r2
c06f1c54:	e242e030 	sub	lr, r2, #48	; 0x30
c06f1c58:	1afffff5 	bne	c06f1c34 <add_to_done_list.part.0+0x40>
c06f1c5c:	e59021bc 	ldr	r2, [r0, #444]	; 0x1bc
c06f1c60:	e3520000 	cmp	r2, #0
c06f1c64:	15823020 	strne	r3, [r2, #32]
c06f1c68:	058031b8 	streq	r3, [r0, #440]	; 0x1b8
c06f1c6c:	e5811020 	str	r1, [r1, #32]
c06f1c70:	e58011bc 	str	r1, [r0, #444]	; 0x1bc
c06f1c74:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c06f1c78:	e3530000 	cmp	r3, #0
c06f1c7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06f1c80:	e5933020 	ldr	r3, [r3, #32]
c06f1c84:	e3530000 	cmp	r3, #0
c06f1c88:	13a03000 	movne	r3, #0
c06f1c8c:	15853040 	strne	r3, [r5, #64]	; 0x40
c06f1c90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f1c94:	e1a03001 	mov	r3, r1
c06f1c98:	eaffffef 	b	c06f1c5c <add_to_done_list.part.0+0x68>

c06f1c9c <update_done_list>:
c06f1c9c:	e1a0c00d 	mov	ip, sp
c06f1ca0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f1ca4:	e24cb004 	sub	fp, ip, #4
c06f1ca8:	e24dd024 	sub	sp, sp, #36	; 0x24
c06f1cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f1cb0:	ebe49d01 	bl	c00190bc <__gnu_mcount_nc>
c06f1cb4:	e5902018 	ldr	r2, [r0, #24]
c06f1cb8:	e3a03000 	mov	r3, #0
c06f1cbc:	e1a08000 	mov	r8, r0
c06f1cc0:	e5925084 	ldr	r5, [r2, #132]	; 0x84
c06f1cc4:	e5823084 	str	r3, [r2, #132]	; 0x84
c06f1cc8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f1ccc:	ebe4bca4 	bl	c0020f64 <arm_heavy_mb>
c06f1cd0:	e3550000 	cmp	r5, #0
c06f1cd4:	0a00001f 	beq	c06f1d58 <update_done_list+0xbc>
c06f1cd8:	e3c5201f 	bic	r2, r5, #31
c06f1cdc:	e0223322 	eor	r3, r2, r2, lsr #6
c06f1ce0:	e203303f 	and	r3, r3, #63	; 0x3f
c06f1ce4:	e283302e 	add	r3, r3, #46	; 0x2e
c06f1ce8:	e7984103 	ldr	r4, [r8, r3, lsl #2]
c06f1cec:	e3540000 	cmp	r4, #0
c06f1cf0:	1a000003 	bne	c06f1d04 <update_done_list+0x68>
c06f1cf4:	ea000068 	b	c06f1e9c <update_done_list+0x200>
c06f1cf8:	e594401c 	ldr	r4, [r4, #28]
c06f1cfc:	e3540000 	cmp	r4, #0
c06f1d00:	0a000065 	beq	c06f1e9c <update_done_list+0x200>
c06f1d04:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06f1d08:	e1520003 	cmp	r2, r3
c06f1d0c:	1afffff9 	bne	c06f1cf8 <update_done_list+0x5c>
c06f1d10:	e5943000 	ldr	r3, [r4]
c06f1d14:	e3833802 	orr	r3, r3, #131072	; 0x20000
c06f1d18:	e5843000 	str	r3, [r4]
c06f1d1c:	e1b06e23 	lsrs	r6, r3, #28
c06f1d20:	0a000003 	beq	c06f1d34 <update_done_list+0x98>
c06f1d24:	e5947018 	ldr	r7, [r4, #24]
c06f1d28:	e597a008 	ldr	sl, [r7, #8]
c06f1d2c:	e31a0001 	tst	sl, #1
c06f1d30:	1a00000a 	bne	c06f1d60 <update_done_list+0xc4>
c06f1d34:	e5943020 	ldr	r3, [r4, #32]
c06f1d38:	e5945008 	ldr	r5, [r4, #8]
c06f1d3c:	e3530000 	cmp	r3, #0
c06f1d40:	1affffe2 	bne	c06f1cd0 <update_done_list+0x34>
c06f1d44:	e1a01004 	mov	r1, r4
c06f1d48:	e1a00008 	mov	r0, r8
c06f1d4c:	ebffffa8 	bl	c06f1bf4 <add_to_done_list.part.0>
c06f1d50:	e3550000 	cmp	r5, #0
c06f1d54:	1affffdf 	bne	c06f1cd8 <update_done_list+0x3c>
c06f1d58:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f1d5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f1d60:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c06f1d64:	e5972000 	ldr	r2, [r7]
c06f1d68:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c06f1d6c:	e3822901 	orr	r2, r2, #16384	; 0x4000
c06f1d70:	e5939004 	ldr	r9, [r3, #4]
c06f1d74:	e20aa002 	and	sl, sl, #2
c06f1d78:	e5872000 	str	r2, [r7]
c06f1d7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f1d80:	e3a02000 	mov	r2, #0
c06f1d84:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f1d88:	ebe4bc75 	bl	c0020f64 <arm_heavy_mb>
c06f1d8c:	e5972008 	ldr	r2, [r7, #8]
c06f1d90:	e2870020 	add	r0, r7, #32
c06f1d94:	e3c22001 	bic	r2, r2, #1
c06f1d98:	e1550000 	cmp	r5, r0
c06f1d9c:	e5872008 	str	r2, [r7, #8]
c06f1da0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f1da4:	0a000018 	beq	c06f1e0c <update_done_list+0x170>
c06f1da8:	e515100c 	ldr	r1, [r5, #-12]
c06f1dac:	e5952000 	ldr	r2, [r5]
c06f1db0:	e1510003 	cmp	r1, r3
c06f1db4:	1a000014 	bne	c06f1e0c <update_done_list+0x170>
c06f1db8:	e3a0ec01 	mov	lr, #256	; 0x100
c06f1dbc:	e3a0cc02 	mov	ip, #512	; 0x200
c06f1dc0:	ea000003 	b	c06f1dd4 <update_done_list+0x138>
c06f1dc4:	e512100c 	ldr	r1, [r2, #-12]
c06f1dc8:	e5922000 	ldr	r2, [r2]
c06f1dcc:	e1530001 	cmp	r3, r1
c06f1dd0:	1a00000d 	bne	c06f1e0c <update_done_list+0x170>
c06f1dd4:	e5951004 	ldr	r1, [r5, #4]
c06f1dd8:	e1500002 	cmp	r0, r2
c06f1ddc:	e5821004 	str	r1, [r2, #4]
c06f1de0:	e5812000 	str	r2, [r1]
c06f1de4:	e585e000 	str	lr, [r5]
c06f1de8:	e585c004 	str	ip, [r5, #4]
c06f1dec:	e1d910b6 	ldrh	r1, [r9, #6]
c06f1df0:	e2811001 	add	r1, r1, #1
c06f1df4:	e1c910b6 	strh	r1, [r9, #6]
c06f1df8:	e5151028 	ldr	r1, [r5, #-40]	; 0xffffffd8
c06f1dfc:	e1a05002 	mov	r5, r2
c06f1e00:	e181100a 	orr	r1, r1, sl
c06f1e04:	e5871008 	str	r1, [r7, #8]
c06f1e08:	1affffed 	bne	c06f1dc4 <update_done_list+0x128>
c06f1e0c:	e3560004 	cmp	r6, #4
c06f1e10:	0a000004 	beq	c06f1e28 <update_done_list+0x18c>
c06f1e14:	e3560009 	cmp	r6, #9
c06f1e18:	1a000006 	bne	c06f1e38 <update_done_list+0x19c>
c06f1e1c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c06f1e20:	e3120001 	tst	r2, #1
c06f1e24:	0affffc2 	beq	c06f1d34 <update_done_list+0x98>
c06f1e28:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c06f1e2c:	e1a02f22 	lsr	r2, r2, #30
c06f1e30:	e3520002 	cmp	r2, #2
c06f1e34:	0affffbe 	beq	c06f1d34 <update_done_list+0x98>
c06f1e38:	e59f0074 	ldr	r0, [pc, #116]	; c06f1eb4 <update_done_list+0x218>
c06f1e3c:	e1d020b0 	ldrh	r2, [r0]
c06f1e40:	e3120004 	tst	r2, #4
c06f1e44:	0affffba 	beq	c06f1d34 <update_done_list+0x98>
c06f1e48:	e59f2068 	ldr	r2, [pc, #104]	; c06f1eb8 <update_done_list+0x21c>
c06f1e4c:	e59f5068 	ldr	r5, [pc, #104]	; c06f1ebc <update_done_list+0x220>
c06f1e50:	e0821106 	add	r1, r2, r6, lsl #2
c06f1e54:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c06f1e58:	e591c00c 	ldr	ip, [r1, #12]
c06f1e5c:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c06f1e60:	e3120080 	tst	r2, #128	; 0x80
c06f1e64:	e58dc014 	str	ip, [sp, #20]
c06f1e68:	e58d6010 	str	r6, [sp, #16]
c06f1e6c:	e59fc04c 	ldr	ip, [pc, #76]	; c06f1ec0 <update_done_list+0x224>
c06f1e70:	e594e000 	ldr	lr, [r4]
c06f1e74:	e1a027a2 	lsr	r2, r2, #15
c06f1e78:	e202200f 	and	r2, r2, #15
c06f1e7c:	e2811004 	add	r1, r1, #4
c06f1e80:	01a0c005 	moveq	ip, r5
c06f1e84:	e2400012 	sub	r0, r0, #18
c06f1e88:	e88d5006 	stm	sp, {r1, r2, ip, lr}
c06f1e8c:	e59f2030 	ldr	r2, [pc, #48]	; c06f1ec4 <update_done_list+0x228>
c06f1e90:	e5181160 	ldr	r1, [r8, #-352]	; 0xfffffea0
c06f1e94:	ebf51725 	bl	c0437b30 <__dynamic_dev_dbg>
c06f1e98:	eaffffa5 	b	c06f1d34 <update_done_list+0x98>
c06f1e9c:	e1a02005 	mov	r2, r5
c06f1ea0:	e5180160 	ldr	r0, [r8, #-352]	; 0xfffffea0
c06f1ea4:	e59f101c 	ldr	r1, [pc, #28]	; c06f1ec8 <update_done_list+0x22c>
c06f1ea8:	ebfae828 	bl	c05abf50 <_dev_err>
c06f1eac:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f1eb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f1eb4:	c0f599ea 	.word	0xc0f599ea
c06f1eb8:	c0aeca2c 	.word	0xc0aeca2c
c06f1ebc:	c0c9d890 	.word	0xc0c9d890
c06f1ec0:	c0c9d878 	.word	0xc0c9d878
c06f1ec4:	c0d4d2bc 	.word	0xc0d4d2bc
c06f1ec8:	c0d4d2ec 	.word	0xc0d4d2ec

c06f1ecc <ohci_work.part.1>:
c06f1ecc:	e1a0c00d 	mov	ip, sp
c06f1ed0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f1ed4:	e24cb004 	sub	fp, ip, #4
c06f1ed8:	e24dd024 	sub	sp, sp, #36	; 0x24
c06f1edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f1ee0:	ebe49c75 	bl	c00190bc <__gnu_mcount_nc>
c06f1ee4:	e5d03264 	ldrb	r3, [r0, #612]	; 0x264
c06f1ee8:	e1a0a000 	mov	sl, r0
c06f1eec:	e3833002 	orr	r3, r3, #2
c06f1ef0:	e5c03264 	strb	r3, [r0, #612]	; 0x264
c06f1ef4:	e3a06000 	mov	r6, #0
c06f1ef8:	e59a91b8 	ldr	r9, [sl, #440]	; 0x1b8
c06f1efc:	e3590000 	cmp	r9, #0
c06f1f00:	0a000030 	beq	c06f1fc8 <ohci_work.part.1+0xfc>
c06f1f04:	e59a31bc 	ldr	r3, [sl, #444]	; 0x1bc
c06f1f08:	e1a02009 	mov	r2, r9
c06f1f0c:	e1530009 	cmp	r3, r9
c06f1f10:	058a61bc 	streq	r6, [sl, #444]	; 0x1bc
c06f1f14:	15993020 	ldrne	r3, [r9, #32]
c06f1f18:	058a61b8 	streq	r6, [sl, #440]	; 0x1b8
c06f1f1c:	158a31b8 	strne	r3, [sl, #440]	; 0x1b8
c06f1f20:	e5995024 	ldr	r5, [r9, #36]	; 0x24
c06f1f24:	e1a0000a 	mov	r0, sl
c06f1f28:	e1a01005 	mov	r1, r5
c06f1f2c:	e5957004 	ldr	r7, [r5, #4]
c06f1f30:	e5994018 	ldr	r4, [r9, #24]
c06f1f34:	ebfff8ce 	bl	c06f0274 <td_done>
c06f1f38:	e1d730b6 	ldrh	r3, [r7, #6]
c06f1f3c:	e1d710b4 	ldrh	r1, [r7, #4]
c06f1f40:	e2833001 	add	r3, r3, #1
c06f1f44:	e6ff3073 	uxth	r3, r3
c06f1f48:	e1510003 	cmp	r1, r3
c06f1f4c:	e1c730b6 	strh	r3, [r7, #6]
c06f1f50:	e1a02000 	mov	r2, r0
c06f1f54:	9a00008a 	bls	c06f2184 <ohci_work.part.1+0x2b8>
c06f1f58:	e1a03004 	mov	r3, r4
c06f1f5c:	e5b32020 	ldr	r2, [r3, #32]!
c06f1f60:	e1530002 	cmp	r3, r2
c06f1f64:	0a00007f 	beq	c06f2168 <ohci_work.part.1+0x29c>
c06f1f68:	e5943000 	ldr	r3, [r4]
c06f1f6c:	e59f249c 	ldr	r2, [pc, #1180]	; c06f2410 <ohci_work.part.1+0x544>
c06f1f70:	e0032002 	and	r2, r3, r2
c06f1f74:	e3520901 	cmp	r2, #16384	; 0x4000
c06f1f78:	1affffde 	bne	c06f1ef8 <ohci_work.part.1+0x2c>
c06f1f7c:	e5942020 	ldr	r2, [r4, #32]
c06f1f80:	e5122030 	ldr	r2, [r2, #-48]	; 0xffffffd0
c06f1f84:	e2122802 	ands	r2, r2, #131072	; 0x20000
c06f1f88:	1affffda 	bne	c06f1ef8 <ohci_work.part.1+0x2c>
c06f1f8c:	e5d45031 	ldrb	r5, [r4, #49]	; 0x31
c06f1f90:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c06f1f94:	e5843000 	str	r3, [r4]
c06f1f98:	e3550002 	cmp	r5, #2
c06f1f9c:	0a0000f9 	beq	c06f2388 <ohci_work.part.1+0x4bc>
c06f1fa0:	e3550003 	cmp	r5, #3
c06f1fa4:	1affffd3 	bne	c06f1ef8 <ohci_work.part.1+0x2c>
c06f1fa8:	e59a4014 	ldr	r4, [sl, #20]
c06f1fac:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f1fb0:	ebe4bbeb 	bl	c0020f64 <arm_heavy_mb>
c06f1fb4:	e3a03004 	mov	r3, #4
c06f1fb8:	e5843008 	str	r3, [r4, #8]
c06f1fbc:	e59a91b8 	ldr	r9, [sl, #440]	; 0x1b8
c06f1fc0:	e3590000 	cmp	r9, #0
c06f1fc4:	1affffce 	bne	c06f1f04 <ohci_work.part.1+0x38>
c06f1fc8:	e59a8020 	ldr	r8, [sl, #32]
c06f1fcc:	e3580000 	cmp	r8, #0
c06f1fd0:	0a0000d7 	beq	c06f2334 <ohci_work.part.1+0x468>
c06f1fd4:	e59a2018 	ldr	r2, [sl, #24]
c06f1fd8:	e28a7020 	add	r7, sl, #32
c06f1fdc:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c06f1fe0:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c06f1fe4:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c06f1fe8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06f1fec:	e59a51d0 	ldr	r5, [sl, #464]	; 0x1d0
c06f1ff0:	e1a09007 	mov	r9, r7
c06f1ff4:	ea000003 	b	c06f2008 <ohci_work.part.1+0x13c>
c06f1ff8:	e2889018 	add	r9, r8, #24
c06f1ffc:	e5998000 	ldr	r8, [r9]
c06f2000:	e3580000 	cmp	r8, #0
c06f2004:	0a00008c 	beq	c06f223c <ohci_work.part.1+0x370>
c06f2008:	e3550002 	cmp	r5, #2
c06f200c:	1a00007d 	bne	c06f2208 <ohci_work.part.1+0x33c>
c06f2010:	e1d833ba 	ldrh	r3, [r8, #58]	; 0x3a
c06f2014:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06f2018:	e0423003 	sub	r3, r2, r3
c06f201c:	e3130902 	tst	r3, #32768	; 0x8000
c06f2020:	1afffff4 	bne	c06f1ff8 <ohci_work.part.1+0x12c>
c06f2024:	e5983020 	ldr	r3, [r8, #32]
c06f2028:	e2884020 	add	r4, r8, #32
c06f202c:	e1540003 	cmp	r4, r3
c06f2030:	e5983008 	ldr	r3, [r8, #8]
c06f2034:	0a000008 	beq	c06f205c <ohci_work.part.1+0x190>
c06f2038:	e5982020 	ldr	r2, [r8, #32]
c06f203c:	e3c3301f 	bic	r3, r3, #31
c06f2040:	e5121008 	ldr	r1, [r2, #-8]
c06f2044:	e1530001 	cmp	r3, r1
c06f2048:	1affffea 	bne	c06f1ff8 <ohci_work.part.1+0x12c>
c06f204c:	e5123010 	ldr	r3, [r2, #-16]
c06f2050:	e3530000 	cmp	r3, #0
c06f2054:	1affffe7 	bne	c06f1ff8 <ohci_work.part.1+0x12c>
c06f2058:	e5983008 	ldr	r3, [r8, #8]
c06f205c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c06f2060:	e3c33001 	bic	r3, r3, #1
c06f2064:	e5883008 	str	r3, [r8, #8]
c06f2068:	e588500c 	str	r5, [r8, #12]
c06f206c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f2070:	ebe4bbbb 	bl	c0020f64 <arm_heavy_mb>
c06f2074:	e5983000 	ldr	r3, [r8]
c06f2078:	e5982018 	ldr	r2, [r8, #24]
c06f207c:	e3c33302 	bic	r3, r3, #134217728	; 0x8000000
c06f2080:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c06f2084:	e5883000 	str	r3, [r8]
c06f2088:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c06f208c:	e5892000 	str	r2, [r9]
c06f2090:	e1a09004 	mov	r9, r4
c06f2094:	e2881008 	add	r1, r8, #8
c06f2098:	e3a03000 	mov	r3, #0
c06f209c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06f20a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f20a4:	e5885018 	str	r5, [r8, #24]
c06f20a8:	e5982020 	ldr	r2, [r8, #32]
c06f20ac:	e1520009 	cmp	r2, r9
c06f20b0:	e5925000 	ldr	r5, [r2]
c06f20b4:	0a00003b 	beq	c06f21a8 <ohci_work.part.1+0x2dc>
c06f20b8:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c06f20bc:	e3a03000 	mov	r3, #0
c06f20c0:	ea000015 	b	c06f211c <ohci_work.part.1+0x250>
c06f20c4:	e3510403 	cmp	r1, #50331648	; 0x3000000
c06f20c8:	05981008 	ldreq	r1, [r8, #8]
c06f20cc:	03811002 	orreq	r1, r1, #2
c06f20d0:	05881008 	streq	r1, [r8, #8]
c06f20d4:	e2422030 	sub	r2, r2, #48	; 0x30
c06f20d8:	e1a01004 	mov	r1, r4
c06f20dc:	e1a0000a 	mov	r0, sl
c06f20e0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06f20e4:	ebfff862 	bl	c06f0274 <td_done>
c06f20e8:	e1d620b6 	ldrh	r2, [r6, #6]
c06f20ec:	e1d610b4 	ldrh	r1, [r6, #4]
c06f20f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06f20f4:	e2822001 	add	r2, r2, #1
c06f20f8:	e6ff2072 	uxth	r2, r2
c06f20fc:	e1510002 	cmp	r1, r2
c06f2100:	e1c620b6 	strh	r2, [r6, #6]
c06f2104:	9a000045 	bls	c06f2220 <ohci_work.part.1+0x354>
c06f2108:	e5951000 	ldr	r1, [r5]
c06f210c:	e1550009 	cmp	r5, r9
c06f2110:	e1a02005 	mov	r2, r5
c06f2114:	e1a05001 	mov	r5, r1
c06f2118:	0a00001d 	beq	c06f2194 <ohci_work.part.1+0x2c8>
c06f211c:	e512400c 	ldr	r4, [r2, #-12]
c06f2120:	e5941010 	ldr	r1, [r4, #16]
c06f2124:	e3510000 	cmp	r1, #0
c06f2128:	02427028 	subeq	r7, r2, #40	; 0x28
c06f212c:	0afffff5 	beq	c06f2108 <ohci_work.part.1+0x23c>
c06f2130:	e5971000 	ldr	r1, [r7]
c06f2134:	e5120028 	ldr	r0, [r2, #-40]	; 0xffffffd8
c06f2138:	e201101f 	and	r1, r1, #31
c06f213c:	e1811000 	orr	r1, r1, r0
c06f2140:	e5946004 	ldr	r6, [r4, #4]
c06f2144:	e5871000 	str	r1, [r7]
c06f2148:	e5121030 	ldr	r1, [r2, #-48]	; 0xffffffd0
c06f214c:	e2011403 	and	r1, r1, #50331648	; 0x3000000
c06f2150:	e3510402 	cmp	r1, #33554432	; 0x2000000
c06f2154:	1affffda 	bne	c06f20c4 <ohci_work.part.1+0x1f8>
c06f2158:	e5981008 	ldr	r1, [r8, #8]
c06f215c:	e3c11002 	bic	r1, r1, #2
c06f2160:	e5881008 	str	r1, [r8, #8]
c06f2164:	eaffffda 	b	c06f20d4 <ohci_work.part.1+0x208>
c06f2168:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c06f216c:	e3530002 	cmp	r3, #2
c06f2170:	1affff60 	bne	c06f1ef8 <ohci_work.part.1+0x2c>
c06f2174:	e1a01004 	mov	r1, r4
c06f2178:	e1a0000a 	mov	r0, sl
c06f217c:	ebfff96c 	bl	c06f0734 <start_ed_unlink>
c06f2180:	eaffff5c 	b	c06f1ef8 <ohci_work.part.1+0x2c>
c06f2184:	e1a01005 	mov	r1, r5
c06f2188:	e1a0000a 	mov	r0, sl
c06f218c:	ebfff9d9 	bl	c06f08f8 <finish_urb>
c06f2190:	eaffff70 	b	c06f1f58 <ohci_work.part.1+0x8c>
c06f2194:	e3530000 	cmp	r3, #0
c06f2198:	0a000002 	beq	c06f21a8 <ohci_work.part.1+0x2dc>
c06f219c:	e5982020 	ldr	r2, [r8, #32]
c06f21a0:	e1590002 	cmp	r9, r2
c06f21a4:	1affffbf 	bne	c06f20a8 <ohci_work.part.1+0x1dc>
c06f21a8:	e5983020 	ldr	r3, [r8, #32]
c06f21ac:	e1a04009 	mov	r4, r9
c06f21b0:	e1540003 	cmp	r4, r3
c06f21b4:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c06f21b8:	0a000064 	beq	c06f2350 <ohci_work.part.1+0x484>
c06f21bc:	e59a31d0 	ldr	r3, [sl, #464]	; 0x1d0
c06f21c0:	e3530002 	cmp	r3, #2
c06f21c4:	0a00006b 	beq	c06f2378 <ohci_work.part.1+0x4ac>
c06f21c8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06f21cc:	e59a3020 	ldr	r3, [sl, #32]
c06f21d0:	e1590002 	cmp	r9, r2
c06f21d4:	02889018 	addeq	r9, r8, #24
c06f21d8:	e5883018 	str	r3, [r8, #24]
c06f21dc:	e58a8020 	str	r8, [sl, #32]
c06f21e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f21e4:	e59a51d0 	ldr	r5, [sl, #464]	; 0x1d0
c06f21e8:	e3530000 	cmp	r3, #0
c06f21ec:	0affff82 	beq	c06f1ffc <ohci_work.part.1+0x130>
c06f21f0:	e59a8020 	ldr	r8, [sl, #32]
c06f21f4:	e3580000 	cmp	r8, #0
c06f21f8:	0a00000f 	beq	c06f223c <ohci_work.part.1+0x370>
c06f21fc:	e3550002 	cmp	r5, #2
c06f2200:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c06f2204:	0affff81 	beq	c06f2010 <ohci_work.part.1+0x144>
c06f2208:	e5983020 	ldr	r3, [r8, #32]
c06f220c:	e2884020 	add	r4, r8, #32
c06f2210:	e1540003 	cmp	r4, r3
c06f2214:	15982020 	ldrne	r2, [r8, #32]
c06f2218:	1affff8b 	bne	c06f204c <ohci_work.part.1+0x180>
c06f221c:	eaffff8d 	b	c06f2058 <ohci_work.part.1+0x18c>
c06f2220:	e1a01004 	mov	r1, r4
c06f2224:	e3a02000 	mov	r2, #0
c06f2228:	e1a0000a 	mov	r0, sl
c06f222c:	ebfff9b1 	bl	c06f08f8 <finish_urb>
c06f2230:	e3a03001 	mov	r3, #1
c06f2234:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f2238:	eaffffb2 	b	c06f2108 <ohci_work.part.1+0x23c>
c06f223c:	e3550002 	cmp	r5, #2
c06f2240:	1a00003b 	bne	c06f2334 <ohci_work.part.1+0x468>
c06f2244:	e59a3020 	ldr	r3, [sl, #32]
c06f2248:	e3530000 	cmp	r3, #0
c06f224c:	1a000038 	bne	c06f2334 <ohci_work.part.1+0x468>
c06f2250:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c06f2254:	e3530000 	cmp	r3, #0
c06f2258:	0a000053 	beq	c06f23ac <ohci_work.part.1+0x4e0>
c06f225c:	e59a3268 	ldr	r3, [sl, #616]	; 0x268
c06f2260:	e3130020 	tst	r3, #32
c06f2264:	0a000003 	beq	c06f2278 <ohci_work.part.1+0x3ac>
c06f2268:	e59f31a4 	ldr	r3, [pc, #420]	; c06f2414 <ohci_work.part.1+0x548>
c06f226c:	e59f01a4 	ldr	r0, [pc, #420]	; c06f2418 <ohci_work.part.1+0x54c>
c06f2270:	e5933004 	ldr	r3, [r3, #4]
c06f2274:	e12fff33 	blx	r3
c06f2278:	e59a3258 	ldr	r3, [sl, #600]	; 0x258
c06f227c:	e2134010 	ands	r4, r3, #16
c06f2280:	0a000056 	beq	c06f23e0 <ohci_work.part.1+0x514>
c06f2284:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c06f2288:	e3530000 	cmp	r3, #0
c06f228c:	0a00001c 	beq	c06f2304 <ohci_work.part.1+0x438>
c06f2290:	e3a05006 	mov	r5, #6
c06f2294:	e3a04000 	mov	r4, #0
c06f2298:	e59a3268 	ldr	r3, [sl, #616]	; 0x268
c06f229c:	e3130020 	tst	r3, #32
c06f22a0:	0a000003 	beq	c06f22b4 <ohci_work.part.1+0x3e8>
c06f22a4:	e59f3168 	ldr	r3, [pc, #360]	; c06f2414 <ohci_work.part.1+0x548>
c06f22a8:	e59f0168 	ldr	r0, [pc, #360]	; c06f2418 <ohci_work.part.1+0x54c>
c06f22ac:	e5933004 	ldr	r3, [r3, #4]
c06f22b0:	e12fff33 	blx	r3
c06f22b4:	e59a3258 	ldr	r3, [sl, #600]	; 0x258
c06f22b8:	e2136020 	ands	r6, r3, #32
c06f22bc:	0a000040 	beq	c06f23c4 <ohci_work.part.1+0x4f8>
c06f22c0:	e3540000 	cmp	r4, #0
c06f22c4:	0a00000e 	beq	c06f2304 <ohci_work.part.1+0x438>
c06f22c8:	e59a2268 	ldr	r2, [sl, #616]	; 0x268
c06f22cc:	e1844003 	orr	r4, r4, r3
c06f22d0:	e3120020 	tst	r2, #32
c06f22d4:	e58a4258 	str	r4, [sl, #600]	; 0x258
c06f22d8:	0a000004 	beq	c06f22f0 <ohci_work.part.1+0x424>
c06f22dc:	e59f3130 	ldr	r3, [pc, #304]	; c06f2414 <ohci_work.part.1+0x548>
c06f22e0:	e59f0130 	ldr	r0, [pc, #304]	; c06f2418 <ohci_work.part.1+0x54c>
c06f22e4:	e5933004 	ldr	r3, [r3, #4]
c06f22e8:	e12fff33 	blx	r3
c06f22ec:	e59a4258 	ldr	r4, [sl, #600]	; 0x258
c06f22f0:	e59a6014 	ldr	r6, [sl, #20]
c06f22f4:	e3a03000 	mov	r3, #0
c06f22f8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f22fc:	ebe4bb18 	bl	c0020f64 <arm_heavy_mb>
c06f2300:	e5864004 	str	r4, [r6, #4]
c06f2304:	e59a3268 	ldr	r3, [sl, #616]	; 0x268
c06f2308:	e3130020 	tst	r3, #32
c06f230c:	0a000003 	beq	c06f2320 <ohci_work.part.1+0x454>
c06f2310:	e59f30fc 	ldr	r3, [pc, #252]	; c06f2414 <ohci_work.part.1+0x548>
c06f2314:	e59f00fc 	ldr	r0, [pc, #252]	; c06f2418 <ohci_work.part.1+0x54c>
c06f2318:	e5933004 	ldr	r3, [r3, #4]
c06f231c:	e12fff33 	blx	r3
c06f2320:	e59a4014 	ldr	r4, [sl, #20]
c06f2324:	e3a03000 	mov	r3, #0
c06f2328:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f232c:	ebe4bb0c 	bl	c0020f64 <arm_heavy_mb>
c06f2330:	e5845008 	str	r5, [r4, #8]
c06f2334:	e5da3264 	ldrb	r3, [sl, #612]	; 0x264
c06f2338:	e3130004 	tst	r3, #4
c06f233c:	e1a02003 	mov	r2, r3
c06f2340:	0a000015 	beq	c06f239c <ohci_work.part.1+0x4d0>
c06f2344:	e3c33004 	bic	r3, r3, #4
c06f2348:	e5ca3264 	strb	r3, [sl, #612]	; 0x264
c06f234c:	eafffee8 	b	c06f1ef4 <ohci_work.part.1+0x28>
c06f2350:	e1c822d8 	ldrd	r2, [r8, #40]	; 0x28
c06f2354:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06f2358:	e3a01c01 	mov	r1, #256	; 0x100
c06f235c:	e5c80030 	strb	r0, [r8, #48]	; 0x30
c06f2360:	e5823004 	str	r3, [r2, #4]
c06f2364:	e5832000 	str	r2, [r3]
c06f2368:	e3a03c02 	mov	r3, #512	; 0x200
c06f236c:	e5881028 	str	r1, [r8, #40]	; 0x28
c06f2370:	e588302c 	str	r3, [r8, #44]	; 0x2c
c06f2374:	eaffff99 	b	c06f21e0 <ohci_work.part.1+0x314>
c06f2378:	e1a01008 	mov	r1, r8
c06f237c:	e1a0000a 	mov	r0, sl
c06f2380:	ebfff9b4 	bl	c06f0a58 <ed_schedule>
c06f2384:	eaffff95 	b	c06f21e0 <ohci_work.part.1+0x314>
c06f2388:	e59a4014 	ldr	r4, [sl, #20]
c06f238c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f2390:	ebe4baf3 	bl	c0020f64 <arm_heavy_mb>
c06f2394:	e5845008 	str	r5, [r4, #8]
c06f2398:	eafffed6 	b	c06f1ef8 <ohci_work.part.1+0x2c>
c06f239c:	e3c22002 	bic	r2, r2, #2
c06f23a0:	e5ca2264 	strb	r2, [sl, #612]	; 0x264
c06f23a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f23a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f23ac:	e59a2024 	ldr	r2, [sl, #36]	; 0x24
c06f23b0:	e3520000 	cmp	r2, #0
c06f23b4:	11a04003 	movne	r4, r3
c06f23b8:	13a05004 	movne	r5, #4
c06f23bc:	1affffb5 	bne	c06f2298 <ohci_work.part.1+0x3cc>
c06f23c0:	eaffffdb 	b	c06f2334 <ohci_work.part.1+0x468>
c06f23c4:	e3844020 	orr	r4, r4, #32
c06f23c8:	e59a7014 	ldr	r7, [sl, #20]
c06f23cc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f23d0:	ebe4bae3 	bl	c0020f64 <arm_heavy_mb>
c06f23d4:	e587602c 	str	r6, [r7, #44]	; 0x2c
c06f23d8:	e59a3258 	ldr	r3, [sl, #600]	; 0x258
c06f23dc:	eaffffb9 	b	c06f22c8 <ohci_work.part.1+0x3fc>
c06f23e0:	e59a6014 	ldr	r6, [sl, #20]
c06f23e4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f23e8:	ebe4badd 	bl	c0020f64 <arm_heavy_mb>
c06f23ec:	e5864024 	str	r4, [r6, #36]	; 0x24
c06f23f0:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c06f23f4:	e3530000 	cmp	r3, #0
c06f23f8:	13a05006 	movne	r5, #6
c06f23fc:	13a04010 	movne	r4, #16
c06f2400:	1affffa4 	bne	c06f2298 <ohci_work.part.1+0x3cc>
c06f2404:	e59a3258 	ldr	r3, [sl, #600]	; 0x258
c06f2408:	e3a04010 	mov	r4, #16
c06f240c:	eaffffad 	b	c06f22c8 <ohci_work.part.1+0x3fc>
c06f2410:	08004000 	.word	0x08004000
c06f2414:	c0d9aab4 	.word	0xc0d9aab4
c06f2418:	0ccccb60 	.word	0x0ccccb60

c06f241c <ohci_rh_suspend>:
c06f241c:	e1a0c00d 	mov	ip, sp
c06f2420:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06f2424:	e24cb004 	sub	fp, ip, #4
c06f2428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f242c:	ebe49b22 	bl	c00190bc <__gnu_mcount_nc>
c06f2430:	e1a04000 	mov	r4, r0
c06f2434:	e1a07001 	mov	r7, r1
c06f2438:	e5903014 	ldr	r3, [r0, #20]
c06f243c:	e5933004 	ldr	r3, [r3, #4]
c06f2440:	e3a02000 	mov	r2, #0
c06f2444:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f2448:	e20320c0 	and	r2, r3, #192	; 0xc0
c06f244c:	e3520040 	cmp	r2, #64	; 0x40
c06f2450:	e5803258 	str	r3, [r0, #600]	; 0x258
c06f2454:	0a00002f 	beq	c06f2518 <ohci_rh_suspend+0xfc>
c06f2458:	e35200c0 	cmp	r2, #192	; 0xc0
c06f245c:	0a00005f 	beq	c06f25e0 <ohci_rh_suspend+0x1c4>
c06f2460:	e3520000 	cmp	r2, #0
c06f2464:	0a000039 	beq	c06f2550 <ohci_rh_suspend+0x134>
c06f2468:	e59f02a8 	ldr	r0, [pc, #680]	; c06f2718 <ohci_rh_suspend+0x2fc>
c06f246c:	e1d030b2 	ldrh	r3, [r0, #2]
c06f2470:	e3130004 	tst	r3, #4
c06f2474:	1a00008d 	bne	c06f26b0 <ohci_rh_suspend+0x294>
c06f2478:	e3570000 	cmp	r7, #0
c06f247c:	1a000002 	bne	c06f248c <ohci_rh_suspend+0x70>
c06f2480:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c06f2484:	e313003c 	tst	r3, #60	; 0x3c
c06f2488:	1a00005d 	bne	c06f2604 <ohci_rh_suspend+0x1e8>
c06f248c:	e1a00004 	mov	r0, r4
c06f2490:	ebfffe01 	bl	c06f1c9c <update_done_list>
c06f2494:	e5d43264 	ldrb	r3, [r4, #612]	; 0x264
c06f2498:	e3130002 	tst	r3, #2
c06f249c:	13833004 	orrne	r3, r3, #4
c06f24a0:	15c43264 	strbne	r3, [r4, #612]	; 0x264
c06f24a4:	1a000001 	bne	c06f24b0 <ohci_rh_suspend+0x94>
c06f24a8:	e1a00004 	mov	r0, r4
c06f24ac:	ebfffe86 	bl	c06f1ecc <ohci_work.part.1>
c06f24b0:	e5943268 	ldr	r3, [r4, #616]	; 0x268
c06f24b4:	e5946014 	ldr	r6, [r4, #20]
c06f24b8:	e3130b02 	tst	r3, #2048	; 0x800
c06f24bc:	0a00002a 	beq	c06f256c <ohci_rh_suspend+0x150>
c06f24c0:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c06f24c4:	e2865054 	add	r5, r6, #84	; 0x54
c06f24c8:	e3530000 	cmp	r3, #0
c06f24cc:	da000026 	ble	c06f256c <ohci_rh_suspend+0x150>
c06f24d0:	e3a06000 	mov	r6, #0
c06f24d4:	e1a09006 	mov	r9, r6
c06f24d8:	e3a08004 	mov	r8, #4
c06f24dc:	ea000004 	b	c06f24f4 <ohci_rh_suspend+0xd8>
c06f24e0:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c06f24e4:	e2866001 	add	r6, r6, #1
c06f24e8:	e1530006 	cmp	r3, r6
c06f24ec:	e2855004 	add	r5, r5, #4
c06f24f0:	da00001c 	ble	c06f2568 <ohci_rh_suspend+0x14c>
c06f24f4:	e5953000 	ldr	r3, [r5]
c06f24f8:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06f24fc:	e2033006 	and	r3, r3, #6
c06f2500:	e3530002 	cmp	r3, #2
c06f2504:	1afffff5 	bne	c06f24e0 <ohci_rh_suspend+0xc4>
c06f2508:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06f250c:	ebe4ba94 	bl	c0020f64 <arm_heavy_mb>
c06f2510:	e5858000 	str	r8, [r5]
c06f2514:	eafffff1 	b	c06f24e0 <ohci_rh_suspend+0xc4>
c06f2518:	e59f01fc 	ldr	r0, [pc, #508]	; c06f271c <ohci_rh_suspend+0x300>
c06f251c:	e1d020b2 	ldrh	r2, [r0, #2]
c06f2520:	e3120004 	tst	r2, #4
c06f2524:	1a000070 	bne	c06f26ec <ohci_rh_suspend+0x2d0>
c06f2528:	e3c350c0 	bic	r5, r3, #192	; 0xc0
c06f252c:	e5845258 	str	r5, [r4, #600]	; 0x258
c06f2530:	e5947014 	ldr	r7, [r4, #20]
c06f2534:	e3a06000 	mov	r6, #0
c06f2538:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f253c:	ebe4ba88 	bl	c0020f64 <arm_heavy_mb>
c06f2540:	e5875004 	str	r5, [r7, #4]
c06f2544:	e5943014 	ldr	r3, [r4, #20]
c06f2548:	e5933004 	ldr	r3, [r3, #4]
c06f254c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f2550:	e59f01c8 	ldr	r0, [pc, #456]	; c06f2720 <ohci_rh_suspend+0x304>
c06f2554:	e1d030b2 	ldrh	r3, [r0, #2]
c06f2558:	e3130004 	tst	r3, #4
c06f255c:	1a000045 	bne	c06f2678 <ohci_rh_suspend+0x25c>
c06f2560:	e3e0000f 	mvn	r0, #15
c06f2564:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f2568:	e5946014 	ldr	r6, [r4, #20]
c06f256c:	e5143124 	ldr	r3, [r4, #-292]	; 0xfffffedc
c06f2570:	e5d33308 	ldrb	r3, [r3, #776]	; 0x308
c06f2574:	e1873003 	orr	r3, r7, r3
c06f2578:	e2133001 	ands	r3, r3, #1
c06f257c:	0a000043 	beq	c06f2690 <ohci_rh_suspend+0x274>
c06f2580:	e5945258 	ldr	r5, [r4, #600]	; 0x258
c06f2584:	e3855b01 	orr	r5, r5, #1024	; 0x400
c06f2588:	e38550c0 	orr	r5, r5, #192	; 0xc0
c06f258c:	e5845258 	str	r5, [r4, #600]	; 0x258
c06f2590:	e3a08000 	mov	r8, #0
c06f2594:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f2598:	ebe4ba71 	bl	c0020f64 <arm_heavy_mb>
c06f259c:	e5865004 	str	r5, [r6, #4]
c06f25a0:	e5943014 	ldr	r3, [r4, #20]
c06f25a4:	e5933004 	ldr	r3, [r3, #4]
c06f25a8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f25ac:	e1570008 	cmp	r7, r8
c06f25b0:	1a000011 	bne	c06f25fc <ohci_rh_suspend+0x1e0>
c06f25b4:	e59f2168 	ldr	r2, [pc, #360]	; c06f2724 <ohci_rh_suspend+0x308>
c06f25b8:	e5d43264 	ldrb	r3, [r4, #612]	; 0x264
c06f25bc:	e3a01001 	mov	r1, #1
c06f25c0:	e5922000 	ldr	r2, [r2]
c06f25c4:	e3c33001 	bic	r3, r3, #1
c06f25c8:	e0822001 	add	r2, r2, r1
c06f25cc:	e1a00007 	mov	r0, r7
c06f25d0:	e584225c 	str	r2, [r4, #604]	; 0x25c
c06f25d4:	e5c43264 	strb	r3, [r4, #612]	; 0x264
c06f25d8:	e58411d0 	str	r1, [r4, #464]	; 0x1d0
c06f25dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f25e0:	e5d00264 	ldrb	r0, [r0, #612]	; 0x264
c06f25e4:	e2105001 	ands	r5, r0, #1
c06f25e8:	1affff9e 	bne	c06f2468 <ohci_rh_suspend+0x4c>
c06f25ec:	e59f0134 	ldr	r0, [pc, #308]	; c06f2728 <ohci_rh_suspend+0x30c>
c06f25f0:	e1d030b2 	ldrh	r3, [r0, #2]
c06f25f4:	e3130004 	tst	r3, #4
c06f25f8:	1a000035 	bne	c06f26d4 <ohci_rh_suspend+0x2b8>
c06f25fc:	e3a00000 	mov	r0, #0
c06f2600:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f2604:	e3c3503c 	bic	r5, r3, #60	; 0x3c
c06f2608:	e5845258 	str	r5, [r4, #600]	; 0x258
c06f260c:	e5946014 	ldr	r6, [r4, #20]
c06f2610:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06f2614:	ebe4ba52 	bl	c0020f64 <arm_heavy_mb>
c06f2618:	e5865004 	str	r5, [r6, #4]
c06f261c:	e5943014 	ldr	r3, [r4, #20]
c06f2620:	e5933004 	ldr	r3, [r3, #4]
c06f2624:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06f2628:	e5843258 	str	r3, [r4, #600]	; 0x258
c06f262c:	e5945014 	ldr	r5, [r4, #20]
c06f2630:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06f2634:	ebe4ba4a 	bl	c0020f64 <arm_heavy_mb>
c06f2638:	e3a03004 	mov	r3, #4
c06f263c:	e585300c 	str	r3, [r5, #12]
c06f2640:	e59f00e4 	ldr	r0, [pc, #228]	; c06f272c <ohci_rh_suspend+0x310>
c06f2644:	e1d030b2 	ldrh	r3, [r0, #2]
c06f2648:	e3130004 	tst	r3, #4
c06f264c:	1a00002c 	bne	c06f2704 <ohci_rh_suspend+0x2e8>
c06f2650:	e5d43264 	ldrb	r3, [r4, #612]	; 0x264
c06f2654:	e1a00004 	mov	r0, r4
c06f2658:	e3c33001 	bic	r3, r3, #1
c06f265c:	e5c43264 	strb	r3, [r4, #612]	; 0x264
c06f2660:	eb0d0d57 	bl	c0a35bc4 <rt_spin_unlock>
c06f2664:	e3a00008 	mov	r0, #8
c06f2668:	ebe6ccb7 	bl	c00a594c <msleep>
c06f266c:	e1a00004 	mov	r0, r4
c06f2670:	eb0d0cdf 	bl	c0a359f4 <rt_spin_lock>
c06f2674:	eaffff84 	b	c06f248c <ohci_rh_suspend+0x70>
c06f2678:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f267c:	e2400010 	sub	r0, r0, #16
c06f2680:	e59f20a8 	ldr	r2, [pc, #168]	; c06f2730 <ohci_rh_suspend+0x314>
c06f2684:	ebf51529 	bl	c0437b30 <__dynamic_dev_dbg>
c06f2688:	e3e0000f 	mvn	r0, #15
c06f268c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f2690:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f2694:	ebe4ba32 	bl	c0020f64 <arm_heavy_mb>
c06f2698:	e3a03048 	mov	r3, #72	; 0x48
c06f269c:	e5863014 	str	r3, [r6, #20]
c06f26a0:	e5945258 	ldr	r5, [r4, #600]	; 0x258
c06f26a4:	e5946014 	ldr	r6, [r4, #20]
c06f26a8:	e3c55b01 	bic	r5, r5, #1024	; 0x400
c06f26ac:	eaffffb5 	b	c06f2588 <ohci_rh_suspend+0x16c>
c06f26b0:	e59f207c 	ldr	r2, [pc, #124]	; c06f2734 <ohci_rh_suspend+0x318>
c06f26b4:	e3570000 	cmp	r7, #0
c06f26b8:	e59f3078 	ldr	r3, [pc, #120]	; c06f2738 <ohci_rh_suspend+0x31c>
c06f26bc:	e2400010 	sub	r0, r0, #16
c06f26c0:	11a03002 	movne	r3, r2
c06f26c4:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f26c8:	e59f206c 	ldr	r2, [pc, #108]	; c06f273c <ohci_rh_suspend+0x320>
c06f26cc:	ebf51517 	bl	c0437b30 <__dynamic_dev_dbg>
c06f26d0:	eaffff68 	b	c06f2478 <ohci_rh_suspend+0x5c>
c06f26d4:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f26d8:	e2400010 	sub	r0, r0, #16
c06f26dc:	e59f205c 	ldr	r2, [pc, #92]	; c06f2740 <ohci_rh_suspend+0x324>
c06f26e0:	ebf51512 	bl	c0437b30 <__dynamic_dev_dbg>
c06f26e4:	e1a00005 	mov	r0, r5
c06f26e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f26ec:	e2400010 	sub	r0, r0, #16
c06f26f0:	e59f204c 	ldr	r2, [pc, #76]	; c06f2744 <ohci_rh_suspend+0x328>
c06f26f4:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f26f8:	ebf5150c 	bl	c0437b30 <__dynamic_dev_dbg>
c06f26fc:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c06f2700:	eaffff88 	b	c06f2528 <ohci_rh_suspend+0x10c>
c06f2704:	e2400010 	sub	r0, r0, #16
c06f2708:	e59f2038 	ldr	r2, [pc, #56]	; c06f2748 <ohci_rh_suspend+0x32c>
c06f270c:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f2710:	ebf51506 	bl	c0437b30 <__dynamic_dev_dbg>
c06f2714:	eaffffcd 	b	c06f2650 <ohci_rh_suspend+0x234>
c06f2718:	c0f59a48 	.word	0xc0f59a48
c06f271c:	c0f59a00 	.word	0xc0f59a00
c06f2720:	c0f59a18 	.word	0xc0f59a18
c06f2724:	c0eb5f80 	.word	0xc0eb5f80
c06f2728:	c0f59a30 	.word	0xc0f59a30
c06f272c:	c0f59a60 	.word	0xc0f59a60
c06f2730:	c0d4d31c 	.word	0xc0d4d31c
c06f2734:	c0d4d2fc 	.word	0xc0d4d2fc
c06f2738:	c0d478d4 	.word	0xc0d478d4
c06f273c:	c0d4d340 	.word	0xc0d4d340
c06f2740:	c0d4d32c 	.word	0xc0d4d32c
c06f2744:	c0d4d308 	.word	0xc0d4d308
c06f2748:	c0d4d350 	.word	0xc0d4d350

c06f274c <ohci_bus_suspend>:
c06f274c:	e1a0c00d 	mov	ip, sp
c06f2750:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f2754:	e24cb004 	sub	fp, ip, #4
c06f2758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f275c:	ebe49a56 	bl	c00190bc <__gnu_mcount_nc>
c06f2760:	e1a05000 	mov	r5, r0
c06f2764:	e2804e16 	add	r4, r0, #352	; 0x160
c06f2768:	e1a00004 	mov	r0, r4
c06f276c:	eb0d0ca0 	bl	c0a359f4 <rt_spin_lock>
c06f2770:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c06f2774:	e3130001 	tst	r3, #1
c06f2778:	0a00000d 	beq	c06f27b4 <ohci_bus_suspend+0x68>
c06f277c:	e3a01000 	mov	r1, #0
c06f2780:	e1a00004 	mov	r0, r4
c06f2784:	ebffff24 	bl	c06f241c <ohci_rh_suspend>
c06f2788:	e1a06000 	mov	r6, r0
c06f278c:	e1a00004 	mov	r0, r4
c06f2790:	eb0d0d0b 	bl	c0a35bc4 <rt_spin_unlock>
c06f2794:	e3560000 	cmp	r6, #0
c06f2798:	1a000003 	bne	c06f27ac <ohci_bus_suspend+0x60>
c06f279c:	e2850ff7 	add	r0, r5, #988	; 0x3dc
c06f27a0:	ebe6c6c3 	bl	c00a42b4 <del_timer_sync>
c06f27a4:	e3e030ff 	mvn	r3, #255	; 0xff
c06f27a8:	e58533cc 	str	r3, [r5, #972]	; 0x3cc
c06f27ac:	e1a00006 	mov	r0, r6
c06f27b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f27b4:	e1a00004 	mov	r0, r4
c06f27b8:	e3e0606b 	mvn	r6, #107	; 0x6b
c06f27bc:	eb0d0d00 	bl	c0a35bc4 <rt_spin_unlock>
c06f27c0:	e1a00006 	mov	r0, r6
c06f27c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06f27c8 <ohci_endpoint_disable>:
c06f27c8:	e1a0c00d 	mov	ip, sp
c06f27cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f27d0:	e24cb004 	sub	fp, ip, #4
c06f27d4:	e24dd014 	sub	sp, sp, #20
c06f27d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f27dc:	ebe49a36 	bl	c00190bc <__gnu_mcount_nc>
c06f27e0:	e5914020 	ldr	r4, [r1, #32]
c06f27e4:	e1a07001 	mov	r7, r1
c06f27e8:	e3540000 	cmp	r4, #0
c06f27ec:	e1a05000 	mov	r5, r0
c06f27f0:	e2806e16 	add	r6, r0, #352	; 0x160
c06f27f4:	0a000028 	beq	c06f289c <ohci_endpoint_disable+0xd4>
c06f27f8:	e59fa110 	ldr	sl, [pc, #272]	; c06f2910 <ohci_endpoint_disable+0x148>
c06f27fc:	e3a08ffa 	mov	r8, #1000	; 0x3e8
c06f2800:	e3a09000 	mov	r9, #0
c06f2804:	e1a00006 	mov	r0, r6
c06f2808:	eb0d0c79 	bl	c0a359f4 <rt_spin_lock>
c06f280c:	e5953330 	ldr	r3, [r5, #816]	; 0x330
c06f2810:	e3530002 	cmp	r3, #2
c06f2814:	0a000007 	beq	c06f2838 <ohci_endpoint_disable+0x70>
c06f2818:	e5c49030 	strb	r9, [r4, #48]	; 0x30
c06f281c:	e5d533c4 	ldrb	r3, [r5, #964]	; 0x3c4
c06f2820:	e3130002 	tst	r3, #2
c06f2824:	13833004 	orrne	r3, r3, #4
c06f2828:	15c533c4 	strbne	r3, [r5, #964]	; 0x3c4
c06f282c:	1a000001 	bne	c06f2838 <ohci_endpoint_disable+0x70>
c06f2830:	e1a00006 	mov	r0, r6
c06f2834:	ebfffda4 	bl	c06f1ecc <ohci_work.part.1>
c06f2838:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c06f283c:	e3530000 	cmp	r3, #0
c06f2840:	0a00001e 	beq	c06f28c0 <ohci_endpoint_disable+0xf8>
c06f2844:	e3530001 	cmp	r3, #1
c06f2848:	0a000015 	beq	c06f28a4 <ohci_endpoint_disable+0xdc>
c06f284c:	e2841020 	add	r1, r4, #32
c06f2850:	e594e020 	ldr	lr, [r4, #32]
c06f2854:	e59fc0b8 	ldr	ip, [pc, #184]	; c06f2914 <ohci_endpoint_disable+0x14c>
c06f2858:	e59f20b8 	ldr	r2, [pc, #184]	; c06f2918 <ohci_endpoint_disable+0x150>
c06f285c:	e151000e 	cmp	r1, lr
c06f2860:	11a0200c 	movne	r2, ip
c06f2864:	e5950000 	ldr	r0, [r5]
c06f2868:	e59f10ac 	ldr	r1, [pc, #172]	; c06f291c <ohci_endpoint_disable+0x154>
c06f286c:	e58d2004 	str	r2, [sp, #4]
c06f2870:	e58d3000 	str	r3, [sp]
c06f2874:	e1a02004 	mov	r2, r4
c06f2878:	e5d73002 	ldrb	r3, [r7, #2]
c06f287c:	ebfae5b3 	bl	c05abf50 <_dev_err>
c06f2880:	e5941014 	ldr	r1, [r4, #20]
c06f2884:	e1a00006 	mov	r0, r6
c06f2888:	ebfff7ca 	bl	c06f07b8 <td_free>
c06f288c:	e3a03000 	mov	r3, #0
c06f2890:	e1a00006 	mov	r0, r6
c06f2894:	e5873020 	str	r3, [r7, #32]
c06f2898:	eb0d0cc9 	bl	c0a35bc4 <rt_spin_unlock>
c06f289c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f28a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f28a4:	e3580000 	cmp	r8, #0
c06f28a8:	1a000010 	bne	c06f28f0 <ohci_endpoint_disable+0x128>
c06f28ac:	e1a0100a 	mov	r1, sl
c06f28b0:	e5950000 	ldr	r0, [r5]
c06f28b4:	ebfae5da 	bl	c05ac024 <_dev_warn>
c06f28b8:	e3e08000 	mvn	r8, #0
c06f28bc:	eaffffd5 	b	c06f2818 <ohci_endpoint_disable+0x50>
c06f28c0:	e5942020 	ldr	r2, [r4, #32]
c06f28c4:	e2841020 	add	r1, r4, #32
c06f28c8:	e1510002 	cmp	r1, r2
c06f28cc:	1affffdf 	bne	c06f2850 <ohci_endpoint_disable+0x88>
c06f28d0:	e5941014 	ldr	r1, [r4, #20]
c06f28d4:	e1a00006 	mov	r0, r6
c06f28d8:	ebfff7b6 	bl	c06f07b8 <td_free>
c06f28dc:	e5950214 	ldr	r0, [r5, #532]	; 0x214
c06f28e0:	e5942010 	ldr	r2, [r4, #16]
c06f28e4:	e1a01004 	mov	r1, r4
c06f28e8:	ebea85e6 	bl	c0194088 <dma_pool_free>
c06f28ec:	eaffffe6 	b	c06f288c <ohci_endpoint_disable+0xc4>
c06f28f0:	e1a00006 	mov	r0, r6
c06f28f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f28f8:	eb0d0cb1 	bl	c0a35bc4 <rt_spin_unlock>
c06f28fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f2900:	e2488001 	sub	r8, r8, #1
c06f2904:	e1a00003 	mov	r0, r3
c06f2908:	eb0d0882 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c06f290c:	eaffffbc 	b	c06f2804 <ohci_endpoint_disable+0x3c>
c06f2910:	c0d4d374 	.word	0xc0d4d374
c06f2914:	c0d4d368 	.word	0xc0d4d368
c06f2918:	c0cf00a8 	.word	0xc0cf00a8
c06f291c:	c0d4d388 	.word	0xc0d4d388

c06f2920 <ohci_urb_dequeue>:
c06f2920:	e1a0c00d 	mov	ip, sp
c06f2924:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f2928:	e24cb004 	sub	fp, ip, #4
c06f292c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f2930:	ebe499e1 	bl	c00190bc <__gnu_mcount_nc>
c06f2934:	e2805e16 	add	r5, r0, #352	; 0x160
c06f2938:	e1a07002 	mov	r7, r2
c06f293c:	e1a04000 	mov	r4, r0
c06f2940:	e1a06001 	mov	r6, r1
c06f2944:	e1a00005 	mov	r0, r5
c06f2948:	eb0d0c29 	bl	c0a359f4 <rt_spin_lock>
c06f294c:	e1a02007 	mov	r2, r7
c06f2950:	e1a01006 	mov	r1, r6
c06f2954:	e1a00004 	mov	r0, r4
c06f2958:	ebfec5bf 	bl	c06a405c <usb_hcd_check_unlink_urb>
c06f295c:	e2507000 	subs	r7, r0, #0
c06f2960:	1a00000e 	bne	c06f29a0 <ohci_urb_dequeue+0x80>
c06f2964:	e5963004 	ldr	r3, [r6, #4]
c06f2968:	e5931000 	ldr	r1, [r3]
c06f296c:	e5d13030 	ldrb	r3, [r1, #48]	; 0x30
c06f2970:	e3530002 	cmp	r3, #2
c06f2974:	0a00000d 	beq	c06f29b0 <ohci_urb_dequeue+0x90>
c06f2978:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c06f297c:	e3530002 	cmp	r3, #2
c06f2980:	0a000006 	beq	c06f29a0 <ohci_urb_dequeue+0x80>
c06f2984:	e5d433c4 	ldrb	r3, [r4, #964]	; 0x3c4
c06f2988:	e3130002 	tst	r3, #2
c06f298c:	13833004 	orrne	r3, r3, #4
c06f2990:	15c433c4 	strbne	r3, [r4, #964]	; 0x3c4
c06f2994:	1a000001 	bne	c06f29a0 <ohci_urb_dequeue+0x80>
c06f2998:	e1a00005 	mov	r0, r5
c06f299c:	ebfffd4a 	bl	c06f1ecc <ohci_work.part.1>
c06f29a0:	e1a00005 	mov	r0, r5
c06f29a4:	eb0d0c86 	bl	c0a35bc4 <rt_spin_unlock>
c06f29a8:	e1a00007 	mov	r0, r7
c06f29ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f29b0:	e1a00005 	mov	r0, r5
c06f29b4:	ebfff75e 	bl	c06f0734 <start_ed_unlink>
c06f29b8:	eaffffee 	b	c06f2978 <ohci_urb_dequeue+0x58>

c06f29bc <maybe_print_eds>:
c06f29bc:	e1a0c00d 	mov	ip, sp
c06f29c0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06f29c4:	e24cb004 	sub	fp, ip, #4
c06f29c8:	e24dd00c 	sub	sp, sp, #12
c06f29cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f29d0:	ebe499b9 	bl	c00190bc <__gnu_mcount_nc>
c06f29d4:	e3520000 	cmp	r2, #0
c06f29d8:	e1a04003 	mov	r4, r3
c06f29dc:	0a00000f 	beq	c06f2a20 <maybe_print_eds+0x64>
c06f29e0:	e3530000 	cmp	r3, #0
c06f29e4:	0a00000f 	beq	c06f2a28 <maybe_print_eds+0x6c>
c06f29e8:	e1a03001 	mov	r3, r1
c06f29ec:	e59b1004 	ldr	r1, [fp, #4]
c06f29f0:	e58d2000 	str	r2, [sp]
c06f29f4:	e59f2058 	ldr	r2, [pc, #88]	; c06f2a54 <maybe_print_eds+0x98>
c06f29f8:	e5911000 	ldr	r1, [r1]
c06f29fc:	e5940000 	ldr	r0, [r4]
c06f2a00:	eb0cf1ed 	bl	c0a2f1bc <scnprintf>
c06f2a04:	e59b3004 	ldr	r3, [fp, #4]
c06f2a08:	e5932000 	ldr	r2, [r3]
c06f2a0c:	e0422000 	sub	r2, r2, r0
c06f2a10:	e5832000 	str	r2, [r3]
c06f2a14:	e5943000 	ldr	r3, [r4]
c06f2a18:	e0833000 	add	r3, r3, r0
c06f2a1c:	e5843000 	str	r3, [r4]
c06f2a20:	e24bd010 	sub	sp, fp, #16
c06f2a24:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06f2a28:	e59fc028 	ldr	ip, [pc, #40]	; c06f2a58 <maybe_print_eds+0x9c>
c06f2a2c:	e1dc30b2 	ldrh	r3, [ip, #2]
c06f2a30:	e3130004 	tst	r3, #4
c06f2a34:	0afffff9 	beq	c06f2a20 <maybe_print_eds+0x64>
c06f2a38:	e58d2000 	str	r2, [sp]
c06f2a3c:	e1a03001 	mov	r3, r1
c06f2a40:	e59f200c 	ldr	r2, [pc, #12]	; c06f2a54 <maybe_print_eds+0x98>
c06f2a44:	e5101160 	ldr	r1, [r0, #-352]	; 0xfffffea0
c06f2a48:	e24c0010 	sub	r0, ip, #16
c06f2a4c:	ebf51437 	bl	c0437b30 <__dynamic_dev_dbg>
c06f2a50:	eafffff2 	b	c06f2a20 <maybe_print_eds+0x64>
c06f2a54:	c0d4d3a8 	.word	0xc0d4d3a8
c06f2a58:	c0f59a78 	.word	0xc0f59a78

c06f2a5c <ohci_dump_status>:
c06f2a5c:	e1a0c00d 	mov	ip, sp
c06f2a60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f2a64:	e24cb004 	sub	fp, ip, #4
c06f2a68:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06f2a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f2a70:	ebe49991 	bl	c00190bc <__gnu_mcount_nc>
c06f2a74:	e1a07000 	mov	r7, r0
c06f2a78:	e1a04001 	mov	r4, r1
c06f2a7c:	e1a05002 	mov	r5, r2
c06f2a80:	e5906014 	ldr	r6, [r0, #20]
c06f2a84:	e5962000 	ldr	r2, [r6]
c06f2a88:	e3a03000 	mov	r3, #0
c06f2a8c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f2a90:	e1510003 	cmp	r1, r3
c06f2a94:	e6ef3072 	uxtb	r3, r2
c06f2a98:	0a0000ec 	beq	c06f2e50 <ohci_dump_status+0x3f4>
c06f2a9c:	e590c1d0 	ldr	ip, [r0, #464]	; 0x1d0
c06f2aa0:	e202200f 	and	r2, r2, #15
c06f2aa4:	e35c0002 	cmp	ip, #2
c06f2aa8:	e1a03223 	lsr	r3, r3, #4
c06f2aac:	959fe498 	ldrls	lr, [pc, #1176]	; c06f2f4c <ohci_dump_status+0x4f0>
c06f2ab0:	859fe498 	ldrhi	lr, [pc, #1176]	; c06f2f50 <ohci_dump_status+0x4f4>
c06f2ab4:	908ec10c 	addls	ip, lr, ip, lsl #2
c06f2ab8:	e5910000 	ldr	r0, [r1]
c06f2abc:	959ce04c 	ldrls	lr, [ip, #76]	; 0x4c
c06f2ac0:	e59fc48c 	ldr	ip, [pc, #1164]	; c06f2f54 <ohci_dump_status+0x4f8>
c06f2ac4:	e2033003 	and	r3, r3, #3
c06f2ac8:	e5951000 	ldr	r1, [r5]
c06f2acc:	e88d5004 	stm	sp, {r2, ip, lr}
c06f2ad0:	e59f2480 	ldr	r2, [pc, #1152]	; c06f2f58 <ohci_dump_status+0x4fc>
c06f2ad4:	eb0cf1b8 	bl	c0a2f1bc <scnprintf>
c06f2ad8:	e5952000 	ldr	r2, [r5]
c06f2adc:	e0422000 	sub	r2, r2, r0
c06f2ae0:	e5852000 	str	r2, [r5]
c06f2ae4:	e5943000 	ldr	r3, [r4]
c06f2ae8:	e0833000 	add	r3, r3, r0
c06f2aec:	e5843000 	str	r3, [r4]
c06f2af0:	e5963004 	ldr	r3, [r6, #4]
c06f2af4:	e3a02000 	mov	r2, #0
c06f2af8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f2afc:	e1540002 	cmp	r4, r2
c06f2b00:	0a00009d 	beq	c06f2d7c <ohci_dump_status+0x320>
c06f2b04:	e59f1450 	ldr	r1, [pc, #1104]	; c06f2f5c <ohci_dump_status+0x500>
c06f2b08:	e3130b01 	tst	r3, #1024	; 0x400
c06f2b0c:	e59fa44c 	ldr	sl, [pc, #1100]	; c06f2f60 <ohci_dump_status+0x504>
c06f2b10:	01a0a001 	moveq	sl, r1
c06f2b14:	e3130c02 	tst	r3, #512	; 0x200
c06f2b18:	e59fc444 	ldr	ip, [pc, #1092]	; c06f2f64 <ohci_dump_status+0x508>
c06f2b1c:	e20320c0 	and	r2, r3, #192	; 0xc0
c06f2b20:	01a0c001 	moveq	ip, r1
c06f2b24:	e3130c01 	tst	r3, #256	; 0x100
c06f2b28:	e59fe438 	ldr	lr, [pc, #1080]	; c06f2f68 <ohci_dump_status+0x50c>
c06f2b2c:	01a0e001 	moveq	lr, r1
c06f2b30:	e3520040 	cmp	r2, #64	; 0x40
c06f2b34:	e5940000 	ldr	r0, [r4]
c06f2b38:	e5951000 	ldr	r1, [r5]
c06f2b3c:	0a0000f6 	beq	c06f2f1c <ohci_dump_status+0x4c0>
c06f2b40:	da000085 	ble	c06f2d5c <ohci_dump_status+0x300>
c06f2b44:	e3520080 	cmp	r2, #128	; 0x80
c06f2b48:	0a000089 	beq	c06f2d74 <ohci_dump_status+0x318>
c06f2b4c:	e59f9418 	ldr	r9, [pc, #1048]	; c06f2f6c <ohci_dump_status+0x510>
c06f2b50:	e59f83f8 	ldr	r8, [pc, #1016]	; c06f2f50 <ohci_dump_status+0x4f4>
c06f2b54:	e35200c0 	cmp	r2, #192	; 0xc0
c06f2b58:	01a02009 	moveq	r2, r9
c06f2b5c:	11a02008 	movne	r2, r8
c06f2b60:	e59f93f4 	ldr	r9, [pc, #1012]	; c06f2f5c <ohci_dump_status+0x500>
c06f2b64:	e3130020 	tst	r3, #32
c06f2b68:	e58d200c 	str	r2, [sp, #12]
c06f2b6c:	e59f23fc 	ldr	r2, [pc, #1020]	; c06f2f70 <ohci_dump_status+0x514>
c06f2b70:	e59f83fc 	ldr	r8, [pc, #1020]	; c06f2f74 <ohci_dump_status+0x518>
c06f2b74:	01a08009 	moveq	r8, r9
c06f2b78:	e3130010 	tst	r3, #16
c06f2b7c:	e58de008 	str	lr, [sp, #8]
c06f2b80:	11a0e002 	movne	lr, r2
c06f2b84:	e59f23ec 	ldr	r2, [pc, #1004]	; c06f2f78 <ohci_dump_status+0x51c>
c06f2b88:	01a0e009 	moveq	lr, r9
c06f2b8c:	e3130008 	tst	r3, #8
c06f2b90:	e58dc004 	str	ip, [sp, #4]
c06f2b94:	11a0c002 	movne	ip, r2
c06f2b98:	01a0c009 	moveq	ip, r9
c06f2b9c:	e59f23d8 	ldr	r2, [pc, #984]	; c06f2f7c <ohci_dump_status+0x520>
c06f2ba0:	e3130004 	tst	r3, #4
c06f2ba4:	01a02009 	moveq	r2, r9
c06f2ba8:	e2039003 	and	r9, r3, #3
c06f2bac:	e58d201c 	str	r2, [sp, #28]
c06f2bb0:	e58da000 	str	sl, [sp]
c06f2bb4:	e59f23c4 	ldr	r2, [pc, #964]	; c06f2f80 <ohci_dump_status+0x524>
c06f2bb8:	e58d8010 	str	r8, [sp, #16]
c06f2bbc:	e58de014 	str	lr, [sp, #20]
c06f2bc0:	e58dc018 	str	ip, [sp, #24]
c06f2bc4:	e58d9020 	str	r9, [sp, #32]
c06f2bc8:	eb0cf17b 	bl	c0a2f1bc <scnprintf>
c06f2bcc:	e5952000 	ldr	r2, [r5]
c06f2bd0:	e0422000 	sub	r2, r2, r0
c06f2bd4:	e5852000 	str	r2, [r5]
c06f2bd8:	e5943000 	ldr	r3, [r4]
c06f2bdc:	e0833000 	add	r3, r3, r0
c06f2be0:	e5843000 	str	r3, [r4]
c06f2be4:	e5963008 	ldr	r3, [r6, #8]
c06f2be8:	e3a02000 	mov	r2, #0
c06f2bec:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f2bf0:	e1540002 	cmp	r4, r2
c06f2bf4:	0a0000ab 	beq	c06f2ea8 <ohci_dump_status+0x44c>
c06f2bf8:	e59f235c 	ldr	r2, [pc, #860]	; c06f2f5c <ohci_dump_status+0x500>
c06f2bfc:	e3130008 	tst	r3, #8
c06f2c00:	e59fe37c 	ldr	lr, [pc, #892]	; c06f2f84 <ohci_dump_status+0x528>
c06f2c04:	01a0e002 	moveq	lr, r2
c06f2c08:	e3130004 	tst	r3, #4
c06f2c0c:	e59fc374 	ldr	ip, [pc, #884]	; c06f2f88 <ohci_dump_status+0x52c>
c06f2c10:	e59f1374 	ldr	r1, [pc, #884]	; c06f2f8c <ohci_dump_status+0x530>
c06f2c14:	01a0c002 	moveq	ip, r2
c06f2c18:	e3130002 	tst	r3, #2
c06f2c1c:	e59f036c 	ldr	r0, [pc, #876]	; c06f2f90 <ohci_dump_status+0x534>
c06f2c20:	01a00002 	moveq	r0, r2
c06f2c24:	e3130001 	tst	r3, #1
c06f2c28:	11a02001 	movne	r2, r1
c06f2c2c:	e1a01823 	lsr	r1, r3, #16
c06f2c30:	e2011003 	and	r1, r1, #3
c06f2c34:	e58d2010 	str	r2, [sp, #16]
c06f2c38:	e58de004 	str	lr, [sp, #4]
c06f2c3c:	e58dc008 	str	ip, [sp, #8]
c06f2c40:	e58d000c 	str	r0, [sp, #12]
c06f2c44:	e58d1000 	str	r1, [sp]
c06f2c48:	e59f2344 	ldr	r2, [pc, #836]	; c06f2f94 <ohci_dump_status+0x538>
c06f2c4c:	e5951000 	ldr	r1, [r5]
c06f2c50:	e5940000 	ldr	r0, [r4]
c06f2c54:	eb0cf158 	bl	c0a2f1bc <scnprintf>
c06f2c58:	e5952000 	ldr	r2, [r5]
c06f2c5c:	e0422000 	sub	r2, r2, r0
c06f2c60:	e5852000 	str	r2, [r5]
c06f2c64:	e5943000 	ldr	r3, [r4]
c06f2c68:	e0833000 	add	r3, r3, r0
c06f2c6c:	e5843000 	str	r3, [r4]
c06f2c70:	e596200c 	ldr	r2, [r6, #12]
c06f2c74:	e3a08000 	mov	r8, #0
c06f2c78:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f2c7c:	e59f1314 	ldr	r1, [pc, #788]	; c06f2f98 <ohci_dump_status+0x53c>
c06f2c80:	e58d5000 	str	r5, [sp]
c06f2c84:	e1a03004 	mov	r3, r4
c06f2c88:	e1a00007 	mov	r0, r7
c06f2c8c:	ebfffa2f 	bl	c06f1550 <ohci_dump_intr_mask>
c06f2c90:	e5962010 	ldr	r2, [r6, #16]
c06f2c94:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f2c98:	e59f12fc 	ldr	r1, [pc, #764]	; c06f2f9c <ohci_dump_status+0x540>
c06f2c9c:	e58d5000 	str	r5, [sp]
c06f2ca0:	e1a03004 	mov	r3, r4
c06f2ca4:	e1a00007 	mov	r0, r7
c06f2ca8:	ebfffa28 	bl	c06f1550 <ohci_dump_intr_mask>
c06f2cac:	e596201c 	ldr	r2, [r6, #28]
c06f2cb0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f2cb4:	e59f12e4 	ldr	r1, [pc, #740]	; c06f2fa0 <ohci_dump_status+0x544>
c06f2cb8:	e58d5000 	str	r5, [sp]
c06f2cbc:	e1a03004 	mov	r3, r4
c06f2cc0:	e1a00007 	mov	r0, r7
c06f2cc4:	ebffff3c 	bl	c06f29bc <maybe_print_eds>
c06f2cc8:	e5962020 	ldr	r2, [r6, #32]
c06f2ccc:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f2cd0:	e59f12cc 	ldr	r1, [pc, #716]	; c06f2fa4 <ohci_dump_status+0x548>
c06f2cd4:	e58d5000 	str	r5, [sp]
c06f2cd8:	e1a03004 	mov	r3, r4
c06f2cdc:	e1a00007 	mov	r0, r7
c06f2ce0:	ebffff35 	bl	c06f29bc <maybe_print_eds>
c06f2ce4:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c06f2ce8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f2cec:	e59f12b4 	ldr	r1, [pc, #692]	; c06f2fa8 <ohci_dump_status+0x54c>
c06f2cf0:	e58d5000 	str	r5, [sp]
c06f2cf4:	e1a03004 	mov	r3, r4
c06f2cf8:	e1a00007 	mov	r0, r7
c06f2cfc:	ebffff2e 	bl	c06f29bc <maybe_print_eds>
c06f2d00:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c06f2d04:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f2d08:	e59f129c 	ldr	r1, [pc, #668]	; c06f2fac <ohci_dump_status+0x550>
c06f2d0c:	e58d5000 	str	r5, [sp]
c06f2d10:	e1a03004 	mov	r3, r4
c06f2d14:	e1a00007 	mov	r0, r7
c06f2d18:	ebffff27 	bl	c06f29bc <maybe_print_eds>
c06f2d1c:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c06f2d20:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f2d24:	e59f1284 	ldr	r1, [pc, #644]	; c06f2fb0 <ohci_dump_status+0x554>
c06f2d28:	e58d5000 	str	r5, [sp]
c06f2d2c:	e1a03004 	mov	r3, r4
c06f2d30:	e1a00007 	mov	r0, r7
c06f2d34:	ebffff20 	bl	c06f29bc <maybe_print_eds>
c06f2d38:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c06f2d3c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f2d40:	e59f126c 	ldr	r1, [pc, #620]	; c06f2fb4 <ohci_dump_status+0x558>
c06f2d44:	e58d5000 	str	r5, [sp]
c06f2d48:	e1a03004 	mov	r3, r4
c06f2d4c:	e1a00007 	mov	r0, r7
c06f2d50:	ebffff19 	bl	c06f29bc <maybe_print_eds>
c06f2d54:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f2d58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f2d5c:	e59f9254 	ldr	r9, [pc, #596]	; c06f2fb8 <ohci_dump_status+0x55c>
c06f2d60:	e59f81e8 	ldr	r8, [pc, #488]	; c06f2f50 <ohci_dump_status+0x4f4>
c06f2d64:	e3520000 	cmp	r2, #0
c06f2d68:	01a02009 	moveq	r2, r9
c06f2d6c:	11a02008 	movne	r2, r8
c06f2d70:	eaffff7a 	b	c06f2b60 <ohci_dump_status+0x104>
c06f2d74:	e59f2240 	ldr	r2, [pc, #576]	; c06f2fbc <ohci_dump_status+0x560>
c06f2d78:	eaffff78 	b	c06f2b60 <ohci_dump_status+0x104>
c06f2d7c:	e59f223c 	ldr	r2, [pc, #572]	; c06f2fc0 <ohci_dump_status+0x564>
c06f2d80:	e1d220b2 	ldrh	r2, [r2, #2]
c06f2d84:	e3120004 	tst	r2, #4
c06f2d88:	0affff95 	beq	c06f2be4 <ohci_dump_status+0x188>
c06f2d8c:	e59f11c8 	ldr	r1, [pc, #456]	; c06f2f5c <ohci_dump_status+0x500>
c06f2d90:	e3130b01 	tst	r3, #1024	; 0x400
c06f2d94:	e59f81c4 	ldr	r8, [pc, #452]	; c06f2f60 <ohci_dump_status+0x504>
c06f2d98:	01a08001 	moveq	r8, r1
c06f2d9c:	e3130c02 	tst	r3, #512	; 0x200
c06f2da0:	e59f91bc 	ldr	r9, [pc, #444]	; c06f2f64 <ohci_dump_status+0x508>
c06f2da4:	e20320c0 	and	r2, r3, #192	; 0xc0
c06f2da8:	01a09001 	moveq	r9, r1
c06f2dac:	e3130c01 	tst	r3, #256	; 0x100
c06f2db0:	e59fa1b0 	ldr	sl, [pc, #432]	; c06f2f68 <ohci_dump_status+0x50c>
c06f2db4:	01a0a001 	moveq	sl, r1
c06f2db8:	e3520040 	cmp	r2, #64	; 0x40
c06f2dbc:	e5171160 	ldr	r1, [r7, #-352]	; 0xfffffea0
c06f2dc0:	0a00005f 	beq	c06f2f44 <ohci_dump_status+0x4e8>
c06f2dc4:	da000056 	ble	c06f2f24 <ohci_dump_status+0x4c8>
c06f2dc8:	e3520080 	cmp	r2, #128	; 0x80
c06f2dcc:	0a00005a 	beq	c06f2f3c <ohci_dump_status+0x4e0>
c06f2dd0:	e59fc194 	ldr	ip, [pc, #404]	; c06f2f6c <ohci_dump_status+0x510>
c06f2dd4:	e59f0174 	ldr	r0, [pc, #372]	; c06f2f50 <ohci_dump_status+0x4f4>
c06f2dd8:	e35200c0 	cmp	r2, #192	; 0xc0
c06f2ddc:	01a0200c 	moveq	r2, ip
c06f2de0:	11a02000 	movne	r2, r0
c06f2de4:	e59f0170 	ldr	r0, [pc, #368]	; c06f2f5c <ohci_dump_status+0x500>
c06f2de8:	e3130020 	tst	r3, #32
c06f2dec:	e59fe180 	ldr	lr, [pc, #384]	; c06f2f74 <ohci_dump_status+0x518>
c06f2df0:	01a0e000 	moveq	lr, r0
c06f2df4:	e3130010 	tst	r3, #16
c06f2df8:	e59fc170 	ldr	ip, [pc, #368]	; c06f2f70 <ohci_dump_status+0x514>
c06f2dfc:	e58d9004 	str	r9, [sp, #4]
c06f2e00:	01a0c000 	moveq	ip, r0
c06f2e04:	e59f9170 	ldr	r9, [pc, #368]	; c06f2f7c <ohci_dump_status+0x520>
c06f2e08:	e3130008 	tst	r3, #8
c06f2e0c:	e58d200c 	str	r2, [sp, #12]
c06f2e10:	e59f2160 	ldr	r2, [pc, #352]	; c06f2f78 <ohci_dump_status+0x51c>
c06f2e14:	01a02000 	moveq	r2, r0
c06f2e18:	e3130004 	tst	r3, #4
c06f2e1c:	11a00009 	movne	r0, r9
c06f2e20:	e58d8000 	str	r8, [sp]
c06f2e24:	e2038003 	and	r8, r3, #3
c06f2e28:	e58da008 	str	sl, [sp, #8]
c06f2e2c:	e58de010 	str	lr, [sp, #16]
c06f2e30:	e58dc014 	str	ip, [sp, #20]
c06f2e34:	e58d2018 	str	r2, [sp, #24]
c06f2e38:	e58d001c 	str	r0, [sp, #28]
c06f2e3c:	e58d8020 	str	r8, [sp, #32]
c06f2e40:	e59f2138 	ldr	r2, [pc, #312]	; c06f2f80 <ohci_dump_status+0x524>
c06f2e44:	e59f0178 	ldr	r0, [pc, #376]	; c06f2fc4 <ohci_dump_status+0x568>
c06f2e48:	ebf51338 	bl	c0437b30 <__dynamic_dev_dbg>
c06f2e4c:	eaffff64 	b	c06f2be4 <ohci_dump_status+0x188>
c06f2e50:	e59f1170 	ldr	r1, [pc, #368]	; c06f2fc8 <ohci_dump_status+0x56c>
c06f2e54:	e1d110b2 	ldrh	r1, [r1, #2]
c06f2e58:	e3110004 	tst	r1, #4
c06f2e5c:	0affff23 	beq	c06f2af0 <ohci_dump_status+0x94>
c06f2e60:	e59001d0 	ldr	r0, [r0, #464]	; 0x1d0
c06f2e64:	e202200f 	and	r2, r2, #15
c06f2e68:	e3500002 	cmp	r0, #2
c06f2e6c:	e1a03223 	lsr	r3, r3, #4
c06f2e70:	959fc0d4 	ldrls	ip, [pc, #212]	; c06f2f4c <ohci_dump_status+0x4f0>
c06f2e74:	859fc0d4 	ldrhi	ip, [pc, #212]	; c06f2f50 <ohci_dump_status+0x4f4>
c06f2e78:	908c0100 	addls	r0, ip, r0, lsl #2
c06f2e7c:	e5171160 	ldr	r1, [r7, #-352]	; 0xfffffea0
c06f2e80:	9590c04c 	ldrls	ip, [r0, #76]	; 0x4c
c06f2e84:	e59f00c8 	ldr	r0, [pc, #200]	; c06f2f54 <ohci_dump_status+0x4f8>
c06f2e88:	e2033003 	and	r3, r3, #3
c06f2e8c:	e58dc008 	str	ip, [sp, #8]
c06f2e90:	e58d2000 	str	r2, [sp]
c06f2e94:	e58d0004 	str	r0, [sp, #4]
c06f2e98:	e59f20b8 	ldr	r2, [pc, #184]	; c06f2f58 <ohci_dump_status+0x4fc>
c06f2e9c:	e59f0128 	ldr	r0, [pc, #296]	; c06f2fcc <ohci_dump_status+0x570>
c06f2ea0:	ebf51322 	bl	c0437b30 <__dynamic_dev_dbg>
c06f2ea4:	eaffff11 	b	c06f2af0 <ohci_dump_status+0x94>
c06f2ea8:	e59f0120 	ldr	r0, [pc, #288]	; c06f2fd0 <ohci_dump_status+0x574>
c06f2eac:	e1d020b2 	ldrh	r2, [r0, #2]
c06f2eb0:	e3120004 	tst	r2, #4
c06f2eb4:	0affff6d 	beq	c06f2c70 <ohci_dump_status+0x214>
c06f2eb8:	e59f209c 	ldr	r2, [pc, #156]	; c06f2f5c <ohci_dump_status+0x500>
c06f2ebc:	e59f10c0 	ldr	r1, [pc, #192]	; c06f2f84 <ohci_dump_status+0x528>
c06f2ec0:	e3130008 	tst	r3, #8
c06f2ec4:	01a01002 	moveq	r1, r2
c06f2ec8:	e3130004 	tst	r3, #4
c06f2ecc:	e59fe0b4 	ldr	lr, [pc, #180]	; c06f2f88 <ohci_dump_status+0x52c>
c06f2ed0:	e58d1004 	str	r1, [sp, #4]
c06f2ed4:	01a0e002 	moveq	lr, r2
c06f2ed8:	e59f10ac 	ldr	r1, [pc, #172]	; c06f2f8c <ohci_dump_status+0x530>
c06f2edc:	e3130002 	tst	r3, #2
c06f2ee0:	e59fc0a8 	ldr	ip, [pc, #168]	; c06f2f90 <ohci_dump_status+0x534>
c06f2ee4:	01a0c002 	moveq	ip, r2
c06f2ee8:	e3130001 	tst	r3, #1
c06f2eec:	11a02001 	movne	r2, r1
c06f2ef0:	e1a01823 	lsr	r1, r3, #16
c06f2ef4:	e2011003 	and	r1, r1, #3
c06f2ef8:	e58de008 	str	lr, [sp, #8]
c06f2efc:	e58dc00c 	str	ip, [sp, #12]
c06f2f00:	e58d2010 	str	r2, [sp, #16]
c06f2f04:	e2400010 	sub	r0, r0, #16
c06f2f08:	e58d1000 	str	r1, [sp]
c06f2f0c:	e59f2080 	ldr	r2, [pc, #128]	; c06f2f94 <ohci_dump_status+0x538>
c06f2f10:	e5171160 	ldr	r1, [r7, #-352]	; 0xfffffea0
c06f2f14:	ebf51305 	bl	c0437b30 <__dynamic_dev_dbg>
c06f2f18:	eaffff54 	b	c06f2c70 <ohci_dump_status+0x214>
c06f2f1c:	e59f20b0 	ldr	r2, [pc, #176]	; c06f2fd4 <ohci_dump_status+0x578>
c06f2f20:	eaffff0e 	b	c06f2b60 <ohci_dump_status+0x104>
c06f2f24:	e59fc08c 	ldr	ip, [pc, #140]	; c06f2fb8 <ohci_dump_status+0x55c>
c06f2f28:	e59f0020 	ldr	r0, [pc, #32]	; c06f2f50 <ohci_dump_status+0x4f4>
c06f2f2c:	e3520000 	cmp	r2, #0
c06f2f30:	01a0200c 	moveq	r2, ip
c06f2f34:	11a02000 	movne	r2, r0
c06f2f38:	eaffffa9 	b	c06f2de4 <ohci_dump_status+0x388>
c06f2f3c:	e59f2078 	ldr	r2, [pc, #120]	; c06f2fbc <ohci_dump_status+0x560>
c06f2f40:	eaffffa7 	b	c06f2de4 <ohci_dump_status+0x388>
c06f2f44:	e59f2088 	ldr	r2, [pc, #136]	; c06f2fd4 <ohci_dump_status+0x578>
c06f2f48:	eaffffa5 	b	c06f2de4 <ohci_dump_status+0x388>
c06f2f4c:	c0aeca2c 	.word	0xc0aeca2c
c06f2f50:	c0cc1988 	.word	0xc0cc1988
c06f2f54:	c0d066d0 	.word	0xc0d066d0
c06f2f58:	c0d4d410 	.word	0xc0d4d410
c06f2f5c:	c0cf00a8 	.word	0xc0cf00a8
c06f2f60:	c0d4d3b4 	.word	0xc0d4d3b4
c06f2f64:	c0d4d3bc 	.word	0xc0d4d3bc
c06f2f68:	c0d4d3c4 	.word	0xc0d4d3c4
c06f2f6c:	c0d478d4 	.word	0xc0d478d4
c06f2f70:	c0d4d3dc 	.word	0xc0d4d3dc
c06f2f74:	c0d4d3d4 	.word	0xc0d4d3d4
c06f2f78:	c0d4d3e4 	.word	0xc0d4d3e4
c06f2f7c:	c0d4d3e8 	.word	0xc0d4d3e8
c06f2f80:	c0d4d448 	.word	0xc0d4d448
c06f2f84:	c0d4d3f0 	.word	0xc0d4d3f0
c06f2f88:	c0d4d3f8 	.word	0xc0d4d3f8
c06f2f8c:	c0d4d408 	.word	0xc0d4d408
c06f2f90:	c0d4d400 	.word	0xc0d4d400
c06f2f94:	c0d4d478 	.word	0xc0d4d478
c06f2f98:	c0d4d49c 	.word	0xc0d4d49c
c06f2f9c:	c0d4d4a8 	.word	0xc0d4d4a8
c06f2fa0:	c0d4d4b4 	.word	0xc0d4d4b4
c06f2fa4:	c0d4d4c8 	.word	0xc0d4d4c8
c06f2fa8:	c0d4d4d8 	.word	0xc0d4d4d8
c06f2fac:	c0d4d4ec 	.word	0xc0d4d4ec
c06f2fb0:	c0d4d4f8 	.word	0xc0d4d4f8
c06f2fb4:	c0d4d508 	.word	0xc0d4d508
c06f2fb8:	c0d3d418 	.word	0xc0d3d418
c06f2fbc:	c0d4d3c8 	.word	0xc0d4d3c8
c06f2fc0:	c0f59aa8 	.word	0xc0f59aa8
c06f2fc4:	c0f59a98 	.word	0xc0f59a98
c06f2fc8:	c0f59a90 	.word	0xc0f59a90
c06f2fcc:	c0f59a80 	.word	0xc0f59a80
c06f2fd0:	c0f59ac0 	.word	0xc0f59ac0
c06f2fd4:	c0d53b98 	.word	0xc0d53b98

c06f2fd8 <show_list.part.3>:
c06f2fd8:	e1a0c00d 	mov	ip, sp
c06f2fdc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f2fe0:	e24cb004 	sub	fp, ip, #4
c06f2fe4:	e24dd034 	sub	sp, sp, #52	; 0x34
c06f2fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f2fec:	ebe49832 	bl	c00190bc <__gnu_mcount_nc>
c06f2ff0:	e1a05000 	mov	r5, r0
c06f2ff4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c06f2ff8:	ea000000 	b	c06f3000 <show_list.part.3+0x28>
c06f2ffc:	e1a02003 	mov	r2, r3
c06f3000:	e592301c 	ldr	r3, [r2, #28]
c06f3004:	e3530000 	cmp	r3, #0
c06f3008:	1afffffb 	bne	c06f2ffc <show_list.part.3+0x24>
c06f300c:	e3520000 	cmp	r2, #0
c06f3010:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06f3014:	0a000064 	beq	c06f31ac <show_list.part.3+0x1d4>
c06f3018:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c06f301c:	e1a09006 	mov	r9, r6
c06f3020:	e1a06005 	mov	r6, r5
c06f3024:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06f3028:	e59f2188 	ldr	r2, [pc, #392]	; c06f31b8 <show_list.part.3+0x1e0>
c06f302c:	e59f7188 	ldr	r7, [pc, #392]	; c06f31bc <show_list.part.3+0x1e4>
c06f3030:	e5953000 	ldr	r3, [r5]
c06f3034:	e5951008 	ldr	r1, [r5, #8]
c06f3038:	e3130a02 	tst	r3, #8192	; 0x2000
c06f303c:	13a0406c 	movne	r4, #108	; 0x6c
c06f3040:	03a04066 	moveq	r4, #102	; 0x66
c06f3044:	e3130a01 	tst	r3, #4096	; 0x1000
c06f3048:	e59f0170 	ldr	r0, [pc, #368]	; c06f31c0 <show_list.part.3+0x1e8>
c06f304c:	11a00002 	movne	r0, r2
c06f3050:	e59f216c 	ldr	r2, [pc, #364]	; c06f31c4 <show_list.part.3+0x1ec>
c06f3054:	e3130901 	tst	r3, #16384	; 0x4000
c06f3058:	e59fe168 	ldr	lr, [pc, #360]	; c06f31c8 <show_list.part.3+0x1f0>
c06f305c:	01a0e007 	moveq	lr, r7
c06f3060:	e3110001 	tst	r1, #1
c06f3064:	e59fc160 	ldr	ip, [pc, #352]	; c06f31cc <show_list.part.3+0x1f4>
c06f3068:	e58d000c 	str	r0, [sp, #12]
c06f306c:	01a0c007 	moveq	ip, r7
c06f3070:	e2820008 	add	r0, r2, #8
c06f3074:	e3110002 	tst	r1, #2
c06f3078:	e59f1150 	ldr	r1, [pc, #336]	; c06f31d0 <show_list.part.3+0x1f8>
c06f307c:	01a02000 	moveq	r2, r0
c06f3080:	e1a003a3 	lsr	r0, r3, #7
c06f3084:	e0011823 	and	r1, r1, r3, lsr #16
c06f3088:	e58d3014 	str	r3, [sp, #20]
c06f308c:	e200000f 	and	r0, r0, #15
c06f3090:	e203307f 	and	r3, r3, #127	; 0x7f
c06f3094:	e58d4000 	str	r4, [sp]
c06f3098:	e58d2020 	str	r2, [sp, #32]
c06f309c:	e58d0008 	str	r0, [sp, #8]
c06f30a0:	e58d3004 	str	r3, [sp, #4]
c06f30a4:	e58d1010 	str	r1, [sp, #16]
c06f30a8:	e1a00006 	mov	r0, r6
c06f30ac:	e58de018 	str	lr, [sp, #24]
c06f30b0:	e58dc01c 	str	ip, [sp, #28]
c06f30b4:	e1a03005 	mov	r3, r5
c06f30b8:	e59f2114 	ldr	r2, [pc, #276]	; c06f31d4 <show_list.part.3+0x1fc>
c06f30bc:	e1a01009 	mov	r1, r9
c06f30c0:	eb0cf03d 	bl	c0a2f1bc <scnprintf>
c06f30c4:	e1a07005 	mov	r7, r5
c06f30c8:	e5b74020 	ldr	r4, [r7, #32]!
c06f30cc:	e1540007 	cmp	r4, r7
c06f30d0:	e0498000 	sub	r8, r9, r0
c06f30d4:	e0866000 	add	r6, r6, r0
c06f30d8:	1a000016 	bne	c06f3138 <show_list.part.3+0x160>
c06f30dc:	ea000022 	b	c06f316c <show_list.part.3+0x194>
c06f30e0:	e59f10f0 	ldr	r1, [pc, #240]	; c06f31d8 <show_list.part.3+0x200>
c06f30e4:	e3520000 	cmp	r2, #0
c06f30e8:	e59fc0ec 	ldr	ip, [pc, #236]	; c06f31dc <show_list.part.3+0x204>
c06f30ec:	11a0c001 	movne	ip, r1
c06f30f0:	e35e0000 	cmp	lr, #0
c06f30f4:	e2899001 	add	r9, r9, #1
c06f30f8:	1049e00e 	subne	lr, r9, lr
c06f30fc:	e1a0ae25 	lsr	sl, r5, #28
c06f3100:	e58d5010 	str	r5, [sp, #16]
c06f3104:	e514500c 	ldr	r5, [r4, #-12]
c06f3108:	e1a01008 	mov	r1, r8
c06f310c:	e1a00006 	mov	r0, r6
c06f3110:	e59f20c8 	ldr	r2, [pc, #200]	; c06f31e0 <show_list.part.3+0x208>
c06f3114:	e58da008 	str	sl, [sp, #8]
c06f3118:	e58d500c 	str	r5, [sp, #12]
c06f311c:	e88d5000 	stm	sp, {ip, lr}
c06f3120:	eb0cf025 	bl	c0a2f1bc <scnprintf>
c06f3124:	e5944000 	ldr	r4, [r4]
c06f3128:	e1540007 	cmp	r4, r7
c06f312c:	e0488000 	sub	r8, r8, r0
c06f3130:	e0866000 	add	r6, r6, r0
c06f3134:	0a00000c 	beq	c06f316c <show_list.part.3+0x194>
c06f3138:	e5145030 	ldr	r5, [r4, #-48]	; 0xffffffd0
c06f313c:	e2443030 	sub	r3, r4, #48	; 0x30
c06f3140:	e2052706 	and	r2, r5, #1572864	; 0x180000
c06f3144:	e3520702 	cmp	r2, #524288	; 0x80000
c06f3148:	e514e02c 	ldr	lr, [r4, #-44]	; 0xffffffd4
c06f314c:	e5149024 	ldr	r9, [r4, #-36]	; 0xffffffdc
c06f3150:	0a000003 	beq	c06f3164 <show_list.part.3+0x18c>
c06f3154:	e3520601 	cmp	r2, #1048576	; 0x100000
c06f3158:	1affffe0 	bne	c06f30e0 <show_list.part.3+0x108>
c06f315c:	e59fc054 	ldr	ip, [pc, #84]	; c06f31b8 <show_list.part.3+0x1e0>
c06f3160:	eaffffe2 	b	c06f30f0 <show_list.part.3+0x118>
c06f3164:	e59fc054 	ldr	ip, [pc, #84]	; c06f31c0 <show_list.part.3+0x1e8>
c06f3168:	eaffffe0 	b	c06f30f0 <show_list.part.3+0x118>
c06f316c:	e1a00006 	mov	r0, r6
c06f3170:	e59f206c 	ldr	r2, [pc, #108]	; c06f31e4 <show_list.part.3+0x20c>
c06f3174:	e1a01008 	mov	r1, r8
c06f3178:	eb0cf00f 	bl	c0a2f1bc <scnprintf>
c06f317c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f3180:	e5933018 	ldr	r3, [r3, #24]
c06f3184:	e3530000 	cmp	r3, #0
c06f3188:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f318c:	e0866000 	add	r6, r6, r0
c06f3190:	e0489000 	sub	r9, r8, r0
c06f3194:	1affffa2 	bne	c06f3024 <show_list.part.3+0x4c>
c06f3198:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06f319c:	e0400008 	sub	r0, r0, r8
c06f31a0:	e0800003 	add	r0, r0, r3
c06f31a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f31a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f31ac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06f31b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f31b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f31b8:	c0c9d878 	.word	0xc0c9d878
c06f31bc:	c0cf00a8 	.word	0xc0cf00a8
c06f31c0:	c0c9d890 	.word	0xc0c9d890
c06f31c4:	c0aeca84 	.word	0xc0aeca84
c06f31c8:	c0d4d514 	.word	0xc0d4d514
c06f31cc:	c0d05578 	.word	0xc0d05578
c06f31d0:	000003ff 	.word	0x000003ff
c06f31d4:	c0d4d518 	.word	0xc0d4d518
c06f31d8:	c0cf9b34 	.word	0xc0cf9b34
c06f31dc:	c0d47f40 	.word	0xc0d47f40
c06f31e0:	c0d4d544 	.word	0xc0d4d544
c06f31e4:	c0d6e674 	.word	0xc0d6e674

c06f31e8 <fill_async_buffer>:
c06f31e8:	e1a0c00d 	mov	ip, sp
c06f31ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f31f0:	e24cb004 	sub	fp, ip, #4
c06f31f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f31f8:	ebe497af 	bl	c00190bc <__gnu_mcount_nc>
c06f31fc:	e5905004 	ldr	r5, [r0, #4]
c06f3200:	e1a06000 	mov	r6, r0
c06f3204:	e1a00005 	mov	r0, r5
c06f3208:	eb0d09f9 	bl	c0a359f4 <rt_spin_lock>
c06f320c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c06f3210:	e596001c 	ldr	r0, [r6, #28]
c06f3214:	e3520000 	cmp	r2, #0
c06f3218:	0a00000f 	beq	c06f325c <fill_async_buffer+0x74>
c06f321c:	e3a01a01 	mov	r1, #4096	; 0x1000
c06f3220:	ebffff6c 	bl	c06f2fd8 <show_list.part.3>
c06f3224:	e1a04000 	mov	r4, r0
c06f3228:	e596001c 	ldr	r0, [r6, #28]
c06f322c:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c06f3230:	e1a06004 	mov	r6, r4
c06f3234:	e0800004 	add	r0, r0, r4
c06f3238:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c06f323c:	e3520000 	cmp	r2, #0
c06f3240:	0a000001 	beq	c06f324c <fill_async_buffer+0x64>
c06f3244:	ebffff63 	bl	c06f2fd8 <show_list.part.3>
c06f3248:	e0804006 	add	r4, r0, r6
c06f324c:	e1a00005 	mov	r0, r5
c06f3250:	eb0d0a5b 	bl	c0a35bc4 <rt_spin_unlock>
c06f3254:	e1a00004 	mov	r0, r4
c06f3258:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f325c:	e1a06002 	mov	r6, r2
c06f3260:	e1a04002 	mov	r4, r2
c06f3264:	e3a01a01 	mov	r1, #4096	; 0x1000
c06f3268:	eafffff2 	b	c06f3238 <fill_async_buffer+0x50>

c06f326c <ohci_urb_enqueue>:
c06f326c:	e1a0c00d 	mov	ip, sp
c06f3270:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f3274:	e24cb004 	sub	fp, ip, #4
c06f3278:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06f327c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f3280:	ebe4978d 	bl	c00190bc <__gnu_mcount_nc>
c06f3284:	e2803e16 	add	r3, r0, #352	; 0x160
c06f3288:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06f328c:	e1a06000 	mov	r6, r0
c06f3290:	e1a00003 	mov	r0, r3
c06f3294:	e59f3b04 	ldr	r3, [pc, #2820]	; c06f3da0 <ohci_urb_enqueue+0xb34>
c06f3298:	e591402c 	ldr	r4, [r1, #44]	; 0x2c
c06f329c:	e5933000 	ldr	r3, [r3]
c06f32a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f32a4:	e3a03000 	mov	r3, #0
c06f32a8:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c06f32ac:	e1a09001 	mov	r9, r1
c06f32b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06f32b4:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c06f32b8:	e1a05002 	mov	r5, r2
c06f32bc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06f32c0:	e591a028 	ldr	sl, [r1, #40]	; 0x28
c06f32c4:	eb0d09ca 	bl	c0a359f4 <rt_spin_lock>
c06f32c8:	e5943020 	ldr	r3, [r4, #32]
c06f32cc:	e3530000 	cmp	r3, #0
c06f32d0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06f32d4:	0a0000ba 	beq	c06f35c4 <ohci_urb_enqueue+0x358>
c06f32d8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06f32dc:	eb0d0a38 	bl	c0a35bc4 <rt_spin_unlock>
c06f32e0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06f32e4:	e5d34031 	ldrb	r4, [r3, #49]	; 0x31
c06f32e8:	e3540000 	cmp	r4, #0
c06f32ec:	0a000096 	beq	c06f354c <ohci_urb_enqueue+0x2e0>
c06f32f0:	e3540002 	cmp	r4, #2
c06f32f4:	e5993054 	ldr	r3, [r9, #84]	; 0x54
c06f32f8:	13a04000 	movne	r4, #0
c06f32fc:	1a000001 	bne	c06f3308 <ohci_urb_enqueue+0x9c>
c06f3300:	e3530a01 	cmp	r3, #4096	; 0x1000
c06f3304:	8a000227 	bhi	c06f3ba8 <ohci_urb_enqueue+0x93c>
c06f3308:	e599a04c 	ldr	sl, [r9, #76]	; 0x4c
c06f330c:	e3530000 	cmp	r3, #0
c06f3310:	c35a0000 	cmpgt	sl, #0
c06f3314:	ca000040 	bgt	c06f341c <ohci_urb_enqueue+0x1b0>
c06f3318:	e2837eff 	add	r7, r3, #4080	; 0xff0
c06f331c:	e287700f 	add	r7, r7, #15
c06f3320:	e2878eff 	add	r8, r7, #4080	; 0xff0
c06f3324:	e288800f 	add	r8, r8, #15
c06f3328:	e3570000 	cmp	r7, #0
c06f332c:	b1a07008 	movlt	r7, r8
c06f3330:	e1a08647 	asr	r8, r7, #12
c06f3334:	e0944008 	adds	r4, r4, r8
c06f3338:	e3857902 	orr	r7, r5, #32768	; 0x8000
c06f333c:	0a00005f 	beq	c06f34c0 <ohci_urb_enqueue+0x254>
c06f3340:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c06f3344:	e3130040 	tst	r3, #64	; 0x40
c06f3348:	1a00008a 	bne	c06f3578 <ohci_urb_enqueue+0x30c>
c06f334c:	e2840004 	add	r0, r4, #4
c06f3350:	e1a01007 	mov	r1, r7
c06f3354:	e1a00100 	lsl	r0, r0, #2
c06f3358:	ebea90af 	bl	c019761c <__kmalloc>
c06f335c:	e2503000 	subs	r3, r0, #0
c06f3360:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06f3364:	0a000081 	beq	c06f3570 <ohci_urb_enqueue+0x304>
c06f3368:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06f336c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06f3370:	e2832008 	add	r2, r3, #8
c06f3374:	e3540000 	cmp	r4, #0
c06f3378:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06f337c:	e1c340b4 	strh	r4, [r3, #4]
c06f3380:	e5831000 	str	r1, [r3]
c06f3384:	e5832008 	str	r2, [r3, #8]
c06f3388:	e583200c 	str	r2, [r3, #12]
c06f338c:	da00005f 	ble	c06f3510 <ohci_urb_enqueue+0x2a4>
c06f3390:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06f3394:	e3a0a000 	mov	sl, #0
c06f3398:	e283500c 	add	r5, r3, #12
c06f339c:	e24b8034 	sub	r8, fp, #52	; 0x34
c06f33a0:	ea000006 	b	c06f33c0 <ohci_urb_enqueue+0x154>
c06f33a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06f33a8:	e28aa001 	add	sl, sl, #1
c06f33ac:	e154000a 	cmp	r4, sl
c06f33b0:	e5803008 	str	r3, [r0, #8]
c06f33b4:	e5803028 	str	r3, [r0, #40]	; 0x28
c06f33b8:	e5a50004 	str	r0, [r5, #4]!
c06f33bc:	da000053 	ble	c06f3510 <ohci_urb_enqueue+0x2a4>
c06f33c0:	e1a02008 	mov	r2, r8
c06f33c4:	e1a01007 	mov	r1, r7
c06f33c8:	e5960210 	ldr	r0, [r6, #528]	; 0x210
c06f33cc:	ebea8369 	bl	c0194178 <dma_pool_alloc>
c06f33d0:	e3500000 	cmp	r0, #0
c06f33d4:	1afffff2 	bne	c06f33a4 <ohci_urb_enqueue+0x138>
c06f33d8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06f33dc:	e28a1004 	add	r1, sl, #4
c06f33e0:	e1a02000 	mov	r2, r0
c06f33e4:	e7832101 	str	r2, [r3, r1, lsl #2]
c06f33e8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06f33ec:	e1a01003 	mov	r1, r3
c06f33f0:	e1c3a0b4 	strh	sl, [r3, #4]
c06f33f4:	ebfff521 	bl	c06f0880 <urb_free_priv>
c06f33f8:	e3e0800b 	mvn	r8, #11
c06f33fc:	e59f399c 	ldr	r3, [pc, #2460]	; c06f3da0 <ohci_urb_enqueue+0xb34>
c06f3400:	e1a00008 	mov	r0, r8
c06f3404:	e5932000 	ldr	r2, [r3]
c06f3408:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f340c:	e0332002 	eors	r2, r3, r2
c06f3410:	1a000261 	bne	c06f3d9c <ohci_urb_enqueue+0xb30>
c06f3414:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f3418:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f341c:	e5990048 	ldr	r0, [r9, #72]	; 0x48
c06f3420:	e5907008 	ldr	r7, [r0, #8]
c06f3424:	e1530007 	cmp	r3, r7
c06f3428:	b1a07003 	movlt	r7, r3
c06f342c:	e2878eff 	add	r8, r7, #4080	; 0xff0
c06f3430:	e288800f 	add	r8, r8, #15
c06f3434:	e2882eff 	add	r2, r8, #4080	; 0xff0
c06f3438:	e3580000 	cmp	r8, #0
c06f343c:	e282200f 	add	r2, r2, #15
c06f3440:	b1a08002 	movlt	r8, r2
c06f3444:	e25aa001 	subs	sl, sl, #1
c06f3448:	e0437007 	sub	r7, r3, r7
c06f344c:	03a03001 	moveq	r3, #1
c06f3450:	13a03000 	movne	r3, #0
c06f3454:	e3570000 	cmp	r7, #0
c06f3458:	d3833001 	orrle	r3, r3, #1
c06f345c:	e3530000 	cmp	r3, #0
c06f3460:	e1a08648 	asr	r8, r8, #12
c06f3464:	1affffb2 	bne	c06f3334 <ohci_urb_enqueue+0xc8>
c06f3468:	ebf48358 	bl	c04141d0 <sg_next>
c06f346c:	e5902008 	ldr	r2, [r0, #8]
c06f3470:	e1570002 	cmp	r7, r2
c06f3474:	b1a02007 	movlt	r2, r7
c06f3478:	e2823eff 	add	r3, r2, #4080	; 0xff0
c06f347c:	e283300f 	add	r3, r3, #15
c06f3480:	e2831eff 	add	r1, r3, #4080	; 0xff0
c06f3484:	e3530000 	cmp	r3, #0
c06f3488:	e281100f 	add	r1, r1, #15
c06f348c:	b1a03001 	movlt	r3, r1
c06f3490:	e25aa001 	subs	sl, sl, #1
c06f3494:	e0477002 	sub	r7, r7, r2
c06f3498:	03a02001 	moveq	r2, #1
c06f349c:	13a02000 	movne	r2, #0
c06f34a0:	e3570000 	cmp	r7, #0
c06f34a4:	d3822001 	orrle	r2, r2, #1
c06f34a8:	e3520000 	cmp	r2, #0
c06f34ac:	e0888643 	add	r8, r8, r3, asr #12
c06f34b0:	0affffec 	beq	c06f3468 <ohci_urb_enqueue+0x1fc>
c06f34b4:	e0944008 	adds	r4, r4, r8
c06f34b8:	e3857902 	orr	r7, r5, #32768	; 0x8000
c06f34bc:	1affff9f 	bne	c06f3340 <ohci_urb_enqueue+0xd4>
c06f34c0:	e3150001 	tst	r5, #1
c06f34c4:	1a000023 	bne	c06f3558 <ohci_urb_enqueue+0x2ec>
c06f34c8:	e59f38d4 	ldr	r3, [pc, #2260]	; c06f3da4 <ohci_urb_enqueue+0xb38>
c06f34cc:	e3a02014 	mov	r2, #20
c06f34d0:	e1a01007 	mov	r1, r7
c06f34d4:	e5930018 	ldr	r0, [r3, #24]
c06f34d8:	ebea90f6 	bl	c01978b8 <kmem_cache_alloc_trace>
c06f34dc:	e2503000 	subs	r3, r0, #0
c06f34e0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06f34e4:	0a000021 	beq	c06f3570 <ohci_urb_enqueue+0x304>
c06f34e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06f34ec:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06f34f0:	e2832008 	add	r2, r3, #8
c06f34f4:	e3a04001 	mov	r4, #1
c06f34f8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06f34fc:	e5831000 	str	r1, [r3]
c06f3500:	e5832008 	str	r2, [r3, #8]
c06f3504:	e583200c 	str	r2, [r3, #12]
c06f3508:	e1c340b4 	strh	r4, [r3, #4]
c06f350c:	eaffff9f 	b	c06f3390 <ohci_urb_enqueue+0x124>
c06f3510:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06f3514:	eb0d0936 	bl	c0a359f4 <rt_spin_lock>
c06f3518:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c06f351c:	e3130001 	tst	r3, #1
c06f3520:	0a000002 	beq	c06f3530 <ohci_urb_enqueue+0x2c4>
c06f3524:	e5963330 	ldr	r3, [r6, #816]	; 0x330
c06f3528:	e3530002 	cmp	r3, #2
c06f352c:	0a000076 	beq	c06f370c <ohci_urb_enqueue+0x4a0>
c06f3530:	e3e08012 	mvn	r8, #18
c06f3534:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06f3538:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06f353c:	ebfff4cf 	bl	c06f0880 <urb_free_priv>
c06f3540:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06f3544:	eb0d099e 	bl	c0a35bc4 <rt_spin_unlock>
c06f3548:	eaffffab 	b	c06f33fc <ohci_urb_enqueue+0x190>
c06f354c:	e5994068 	ldr	r4, [r9, #104]	; 0x68
c06f3550:	e3857902 	orr	r7, r5, #32768	; 0x8000
c06f3554:	eaffff7c 	b	c06f334c <ohci_urb_enqueue+0xe0>
c06f3558:	e1a01007 	mov	r1, r7
c06f355c:	e3a00014 	mov	r0, #20
c06f3560:	ebea902d 	bl	c019761c <__kmalloc>
c06f3564:	e2503000 	subs	r3, r0, #0
c06f3568:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06f356c:	1affffdd 	bne	c06f34e8 <ohci_urb_enqueue+0x27c>
c06f3570:	e3e0800b 	mvn	r8, #11
c06f3574:	eaffffa0 	b	c06f33fc <ohci_urb_enqueue+0x190>
c06f3578:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06f357c:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c06f3580:	e3130080 	tst	r3, #128	; 0x80
c06f3584:	e1a037c3 	asr	r3, r3, #15
c06f3588:	e203300f 	and	r3, r3, #15
c06f358c:	028330a4 	addeq	r3, r3, #164	; 0xa4
c06f3590:	12833094 	addne	r3, r3, #148	; 0x94
c06f3594:	e5990054 	ldr	r0, [r9, #84]	; 0x54
c06f3598:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c06f359c:	e3510000 	cmp	r1, #0
c06f35a0:	15d13005 	ldrbne	r3, [r1, #5]
c06f35a4:	15d11004 	ldrbne	r1, [r1, #4]
c06f35a8:	11811403 	orrne	r1, r1, r3, lsl #8
c06f35ac:	11a01a81 	lslne	r1, r1, #21
c06f35b0:	11a01aa1 	lsrne	r1, r1, #21
c06f35b4:	eb0c95c2 	bl	c0a18cc4 <__aeabi_uidivmod>
c06f35b8:	e3510000 	cmp	r1, #0
c06f35bc:	02844001 	addeq	r4, r4, #1
c06f35c0:	eaffff61 	b	c06f334c <ohci_urb_enqueue+0xe0>
c06f35c4:	e24b8034 	sub	r8, fp, #52	; 0x34
c06f35c8:	e1a02008 	mov	r2, r8
c06f35cc:	e59f17d4 	ldr	r1, [pc, #2004]	; c06f3da8 <ohci_urb_enqueue+0xb3c>
c06f35d0:	e5960214 	ldr	r0, [r6, #532]	; 0x214
c06f35d4:	ebea82e7 	bl	c0194178 <dma_pool_alloc>
c06f35d8:	e2507000 	subs	r7, r0, #0
c06f35dc:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c06f35e0:	0a000182 	beq	c06f3bf0 <ohci_urb_enqueue+0x984>
c06f35e4:	e2873020 	add	r3, r7, #32
c06f35e8:	e5873020 	str	r3, [r7, #32]
c06f35ec:	e5873024 	str	r3, [r7, #36]	; 0x24
c06f35f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06f35f4:	e1a02008 	mov	r2, r8
c06f35f8:	e5873010 	str	r3, [r7, #16]
c06f35fc:	e59f17a4 	ldr	r1, [pc, #1956]	; c06f3da8 <ohci_urb_enqueue+0xb3c>
c06f3600:	e5960210 	ldr	r0, [r6, #528]	; 0x210
c06f3604:	ebea82db 	bl	c0194178 <dma_pool_alloc>
c06f3608:	e3500000 	cmp	r0, #0
c06f360c:	0a000172 	beq	c06f3bdc <ohci_urb_enqueue+0x970>
c06f3610:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06f3614:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06f3618:	e3a01000 	mov	r1, #0
c06f361c:	e1a0cf22 	lsr	ip, r2, #30
c06f3620:	e5803008 	str	r3, [r0, #8]
c06f3624:	e5803028 	str	r3, [r0, #40]	; 0x28
c06f3628:	e5870014 	str	r0, [r7, #20]
c06f362c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c06f3630:	e6ef207c 	uxtb	r2, ip
c06f3634:	e5c71030 	strb	r1, [r7, #48]	; 0x30
c06f3638:	e5873004 	str	r3, [r7, #4]
c06f363c:	e5873008 	str	r3, [r7, #8]
c06f3640:	e5d48002 	ldrb	r8, [r4, #2]
c06f3644:	e5c72031 	strb	r2, [r7, #49]	; 0x31
c06f3648:	e5d4e005 	ldrb	lr, [r4, #5]
c06f364c:	e5d43004 	ldrb	r3, [r4, #4]
c06f3650:	e5d40002 	ldrb	r0, [r4, #2]
c06f3654:	e59f1750 	ldr	r1, [pc, #1872]	; c06f3dac <ohci_urb_enqueue+0xb40>
c06f3658:	e183340e 	orr	r3, r3, lr, lsl #8
c06f365c:	e59ae01c 	ldr	lr, [sl, #28]
c06f3660:	e0011380 	and	r1, r1, r0, lsl #7
c06f3664:	e1a03a83 	lsl	r3, r3, #21
c06f3668:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06f366c:	e1a03aa3 	lsr	r3, r3, #21
c06f3670:	e35e0001 	cmp	lr, #1
c06f3674:	e1a07880 	lsl	r7, r0, #17
c06f3678:	e1811803 	orr	r1, r1, r3, lsl #16
c06f367c:	e1817ca7 	orr	r7, r1, r7, lsr #25
c06f3680:	03877a02 	orreq	r7, r7, #8192	; 0x2000
c06f3684:	e35c0002 	cmp	ip, #2
c06f3688:	0a00001b 	beq	c06f36fc <ohci_urb_enqueue+0x490>
c06f368c:	e6af1078 	sxtb	r1, r8
c06f3690:	e3510000 	cmp	r1, #0
c06f3694:	a3a03b02 	movge	r3, #2048	; 0x800
c06f3698:	b3a03a01 	movlt	r3, #4096	; 0x1000
c06f369c:	e35c0003 	cmp	ip, #3
c06f36a0:	e1877003 	orr	r7, r7, r3
c06f36a4:	0a000014 	beq	c06f36fc <ohci_urb_enqueue+0x490>
c06f36a8:	e3520000 	cmp	r2, #0
c06f36ac:	03877902 	orreq	r7, r7, #32768	; 0x8000
c06f36b0:	1a000072 	bne	c06f3880 <ohci_urb_enqueue+0x614>
c06f36b4:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c06f36b8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06f36bc:	e16f2f12 	clz	r2, r2
c06f36c0:	e1c833b4 	strh	r3, [r8, #52]	; 0x34
c06f36c4:	e5d4c005 	ldrb	ip, [r4, #5]
c06f36c8:	e5d43004 	ldrb	r3, [r4, #4]
c06f36cc:	e1a022a2 	lsr	r2, r2, #5
c06f36d0:	e59a001c 	ldr	r0, [sl, #28]
c06f36d4:	e183340c 	orr	r3, r3, ip, lsl #8
c06f36d8:	e1a01fa1 	lsr	r1, r1, #31
c06f36dc:	e1a03a83 	lsl	r3, r3, #21
c06f36e0:	e1a03aa3 	lsr	r3, r3, #21
c06f36e4:	ebfec365 	bl	c06a4480 <usb_calc_bus_time>
c06f36e8:	e59f26c0 	ldr	r2, [pc, #1728]	; c06f3db0 <ohci_urb_enqueue+0xb44>
c06f36ec:	e1a03fc0 	asr	r3, r0, #31
c06f36f0:	e0c02092 	smull	r2, r0, r2, r0
c06f36f4:	e0630340 	rsb	r0, r3, r0, asr #6
c06f36f8:	e1c803b6 	strh	r0, [r8, #54]	; 0x36
c06f36fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06f3700:	e5837000 	str	r7, [r3]
c06f3704:	e5843020 	str	r3, [r4, #32]
c06f3708:	eafffef2 	b	c06f32d8 <ohci_urb_enqueue+0x6c>
c06f370c:	e1a01009 	mov	r1, r9
c06f3710:	e1a00006 	mov	r0, r6
c06f3714:	ebfec223 	bl	c06a3fa8 <usb_hcd_link_urb_to_ep>
c06f3718:	e250a000 	subs	sl, r0, #0
c06f371c:	1a000123 	bne	c06f3bb0 <ohci_urb_enqueue+0x944>
c06f3720:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06f3724:	e5d33030 	ldrb	r3, [r3, #48]	; 0x30
c06f3728:	e3530000 	cmp	r3, #0
c06f372c:	0a000058 	beq	c06f3894 <ohci_urb_enqueue+0x628>
c06f3730:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06f3734:	e5d23031 	ldrb	r3, [r2, #49]	; 0x31
c06f3738:	e3530000 	cmp	r3, #0
c06f373c:	11a0800a 	movne	r8, sl
c06f3740:	1a000013 	bne	c06f3794 <ohci_urb_enqueue+0x528>
c06f3744:	e1d213b4 	ldrh	r1, [r2, #52]	; 0x34
c06f3748:	e1d253b8 	ldrh	r5, [r2, #56]	; 0x38
c06f374c:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c06f3750:	e2444001 	sub	r4, r4, #1
c06f3754:	e0815005 	add	r5, r1, r5
c06f3758:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c06f375c:	e6ff5075 	uxth	r5, r5
c06f3760:	e2833001 	add	r3, r3, #1
c06f3764:	e1640184 	smulbb	r4, r4, r1
c06f3768:	e6bf3073 	sxth	r3, r3
c06f376c:	e6bf2075 	sxth	r2, r5
c06f3770:	e0420003 	sub	r0, r2, r3
c06f3774:	e3100902 	tst	r0, #32768	; 0x8000
c06f3778:	e6ff4074 	uxth	r4, r4
c06f377c:	1a000155 	bne	c06f3cd8 <ohci_urb_enqueue+0xa6c>
c06f3780:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06f3784:	e3a08000 	mov	r8, #0
c06f3788:	e0854004 	add	r4, r5, r4
c06f378c:	e5895064 	str	r5, [r9, #100]	; 0x64
c06f3790:	e1c343b8 	strh	r4, [r3, #56]	; 0x38
c06f3794:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c06f3798:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c06f379c:	e2131080 	ands	r1, r3, #128	; 0x80
c06f37a0:	03a07001 	moveq	r7, #1
c06f37a4:	13a07000 	movne	r7, #0
c06f37a8:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c06f37ac:	e0822107 	add	r2, r2, r7, lsl #2
c06f37b0:	e589c004 	str	ip, [r9, #4]
c06f37b4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c06f37b8:	e1a037a3 	lsr	r3, r3, #15
c06f37bc:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c06f37c0:	e5960000 	ldr	r0, [r6]
c06f37c4:	e203300f 	and	r3, r3, #15
c06f37c8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c06f37cc:	e1a00331 	lsr	r0, r1, r3
c06f37d0:	e3100001 	tst	r0, #1
c06f37d4:	e5995054 	ldr	r5, [r9, #84]	; 0x54
c06f37d8:	1a000008 	bne	c06f3800 <ohci_urb_enqueue+0x594>
c06f37dc:	e3a00001 	mov	r0, #1
c06f37e0:	e1a00310 	lsl	r0, r0, r3
c06f37e4:	e1c13000 	bic	r3, r1, r0
c06f37e8:	e1833000 	orr	r3, r3, r0
c06f37ec:	e5823030 	str	r3, [r2, #48]	; 0x30
c06f37f0:	e59c2000 	ldr	r2, [ip]
c06f37f4:	e5923008 	ldr	r3, [r2, #8]
c06f37f8:	e3c33002 	bic	r3, r3, #2
c06f37fc:	e5823008 	str	r3, [r2, #8]
c06f3800:	e1a03006 	mov	r3, r6
c06f3804:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06f3808:	e5b32320 	ldr	r2, [r3, #800]!	; 0x320
c06f380c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06f3810:	e5821004 	str	r1, [r2, #4]
c06f3814:	e5861320 	str	r1, [r6, #800]	; 0x320
c06f3818:	e599104c 	ldr	r1, [r9, #76]	; 0x4c
c06f381c:	e5802008 	str	r2, [r0, #8]
c06f3820:	e3550000 	cmp	r5, #0
c06f3824:	c3510000 	cmpgt	r1, #0
c06f3828:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c06f382c:	c3a02001 	movgt	r2, #1
c06f3830:	d3a02000 	movle	r2, #0
c06f3834:	e580300c 	str	r3, [r0, #12]
c06f3838:	da0000de 	ble	c06f3bb8 <ohci_urb_enqueue+0x94c>
c06f383c:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c06f3840:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06f3844:	e5934008 	ldr	r4, [r3, #8]
c06f3848:	e593300c 	ldr	r3, [r3, #12]
c06f384c:	e1550004 	cmp	r5, r4
c06f3850:	b1a04005 	movlt	r4, r5
c06f3854:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06f3858:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06f385c:	e5933000 	ldr	r3, [r3]
c06f3860:	e5d33031 	ldrb	r3, [r3, #49]	; 0x31
c06f3864:	e3530003 	cmp	r3, #3
c06f3868:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06f386c:	ea00008c 	b	c06f3aa4 <ohci_urb_enqueue+0x838>
c06f3870:	c06f3ad8 	.word	0xc06f3ad8
c06f3874:	c06f3ab0 	.word	0xc06f3ab0
c06f3878:	c06f39ec 	.word	0xc06f39ec
c06f387c:	c06f3924 	.word	0xc06f3924
c06f3880:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06f3884:	e3530020 	cmp	r3, #32
c06f3888:	a3a03020 	movge	r3, #32
c06f388c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06f3890:	eaffff87 	b	c06f36b4 <ohci_urb_enqueue+0x448>
c06f3894:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06f3898:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06f389c:	ebfff46d 	bl	c06f0a58 <ed_schedule>
c06f38a0:	e2508000 	subs	r8, r0, #0
c06f38a4:	ba000107 	blt	c06f3cc8 <ohci_urb_enqueue+0xa5c>
c06f38a8:	e59633cc 	ldr	r3, [r6, #972]	; 0x3cc
c06f38ac:	e2865fca 	add	r5, r6, #808	; 0x328
c06f38b0:	e3730c01 	cmn	r3, #256	; 0x100
c06f38b4:	0a0000e4 	beq	c06f3c4c <ohci_urb_enqueue+0x9e0>
c06f38b8:	e5962328 	ldr	r2, [r6, #808]	; 0x328
c06f38bc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06f38c0:	e2803028 	add	r3, r0, #40	; 0x28
c06f38c4:	e5823004 	str	r3, [r2, #4]
c06f38c8:	e5802028 	str	r2, [r0, #40]	; 0x28
c06f38cc:	e580502c 	str	r5, [r0, #44]	; 0x2c
c06f38d0:	e5863328 	str	r3, [r6, #808]	; 0x328
c06f38d4:	e5d03031 	ldrb	r3, [r0, #49]	; 0x31
c06f38d8:	e3530000 	cmp	r3, #0
c06f38dc:	1affffac 	bne	c06f3794 <ohci_urb_enqueue+0x528>
c06f38e0:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c06f38e4:	e1d023b4 	ldrh	r2, [r0, #52]	; 0x34
c06f38e8:	e2444001 	sub	r4, r4, #1
c06f38ec:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c06f38f0:	e2621000 	rsb	r1, r2, #0
c06f38f4:	e3520008 	cmp	r2, #8
c06f38f8:	20833002 	addcs	r3, r3, r2
c06f38fc:	32833008 	addcc	r3, r3, #8
c06f3900:	e0033001 	and	r3, r3, r1
c06f3904:	e5d02032 	ldrb	r2, [r0, #50]	; 0x32
c06f3908:	e6ff3073 	uxth	r3, r3
c06f390c:	e1833002 	orr	r3, r3, r2
c06f3910:	e5893064 	str	r3, [r9, #100]	; 0x64
c06f3914:	e1d023b4 	ldrh	r2, [r0, #52]	; 0x34
c06f3918:	e1033482 	smlabb	r3, r2, r4, r3
c06f391c:	e1c033b8 	strh	r3, [r0, #56]	; 0x38
c06f3920:	eaffff9b 	b	c06f3794 <ohci_urb_enqueue+0x528>
c06f3924:	e3a03000 	mov	r3, #0
c06f3928:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06f392c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06f3930:	e59f247c 	ldr	r2, [pc, #1148]	; c06f3db4 <ohci_urb_enqueue+0xb48>
c06f3934:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c06f3938:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c06f393c:	e59f3474 	ldr	r3, [pc, #1140]	; c06f3db8 <ohci_urb_enqueue+0xb4c>
c06f3940:	e3510000 	cmp	r1, #0
c06f3944:	11a03002 	movne	r3, r2
c06f3948:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06f394c:	e3540a01 	cmp	r4, #4096	; 0x1000
c06f3950:	b1a07004 	movlt	r7, r4
c06f3954:	a3a07a01 	movge	r7, #4096	; 0x1000
c06f3958:	e1570005 	cmp	r7, r5
c06f395c:	aa000003 	bge	c06f3970 <ohci_urb_enqueue+0x704>
c06f3960:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06f3964:	e1540007 	cmp	r4, r7
c06f3968:	d3530001 	cmple	r3, #1
c06f396c:	1a000004 	bne	c06f3984 <ohci_urb_enqueue+0x718>
c06f3970:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c06f3974:	e3130001 	tst	r3, #1
c06f3978:	051b3040 	ldreq	r3, [fp, #-64]	; 0xffffffc0
c06f397c:	03833701 	orreq	r3, r3, #262144	; 0x40000
c06f3980:	050b3040 	streq	r3, [fp, #-64]	; 0xffffffc0
c06f3984:	e88d0600 	stm	sp, {r9, sl}
c06f3988:	e1a02006 	mov	r2, r6
c06f398c:	e0444007 	sub	r4, r4, r7
c06f3990:	e1a03007 	mov	r3, r7
c06f3994:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06f3998:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06f399c:	ebfff1ee 	bl	c06f015c <td_fill>
c06f39a0:	e3540000 	cmp	r4, #0
c06f39a4:	e0455007 	sub	r5, r5, r7
c06f39a8:	e28aa001 	add	sl, sl, #1
c06f39ac:	c0866007 	addgt	r6, r6, r7
c06f39b0:	caffffe5 	bgt	c06f394c <ohci_urb_enqueue+0x6e0>
c06f39b4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06f39b8:	e2433001 	sub	r3, r3, #1
c06f39bc:	e3550000 	cmp	r5, #0
c06f39c0:	c3530000 	cmpgt	r3, #0
c06f39c4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06f39c8:	da00008b 	ble	c06f3bfc <ohci_urb_enqueue+0x990>
c06f39cc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06f39d0:	ebf481fe 	bl	c04141d0 <sg_next>
c06f39d4:	e5904008 	ldr	r4, [r0, #8]
c06f39d8:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c06f39dc:	e1550004 	cmp	r5, r4
c06f39e0:	e590600c 	ldr	r6, [r0, #12]
c06f39e4:	b1a04005 	movlt	r4, r5
c06f39e8:	eaffffd7 	b	c06f394c <ohci_urb_enqueue+0x6e0>
c06f39ec:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c06f39f0:	e3a03000 	mov	r3, #0
c06f39f4:	e58d3004 	str	r3, [sp, #4]
c06f39f8:	e58d9000 	str	r9, [sp]
c06f39fc:	e3a03008 	mov	r3, #8
c06f3a00:	e5992060 	ldr	r2, [r9, #96]	; 0x60
c06f3a04:	e3a014f2 	mov	r1, #-234881024	; 0xf2000000
c06f3a08:	e1a00004 	mov	r0, r4
c06f3a0c:	ebfff1d2 	bl	c06f015c <td_fill>
c06f3a10:	e3550000 	cmp	r5, #0
c06f3a14:	d3a03001 	movle	r3, #1
c06f3a18:	da00000c 	ble	c06f3a50 <ohci_urb_enqueue+0x7e4>
c06f3a1c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06f3a20:	e59f2394 	ldr	r2, [pc, #916]	; c06f3dbc <ohci_urb_enqueue+0xb50>
c06f3a24:	e3500000 	cmp	r0, #0
c06f3a28:	e3a03001 	mov	r3, #1
c06f3a2c:	e59f138c 	ldr	r1, [pc, #908]	; c06f3dc0 <ohci_urb_enqueue+0xb54>
c06f3a30:	e58d3004 	str	r3, [sp, #4]
c06f3a34:	01a01002 	moveq	r1, r2
c06f3a38:	e1a03005 	mov	r3, r5
c06f3a3c:	e58d9000 	str	r9, [sp]
c06f3a40:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06f3a44:	e1a00004 	mov	r0, r4
c06f3a48:	ebfff1c3 	bl	c06f015c <td_fill>
c06f3a4c:	e3a03002 	mov	r3, #2
c06f3a50:	e3550000 	cmp	r5, #0
c06f3a54:	e59f0368 	ldr	r0, [pc, #872]	; c06f3dc4 <ohci_urb_enqueue+0xb58>
c06f3a58:	11a05007 	movne	r5, r7
c06f3a5c:	03a05001 	moveq	r5, #1
c06f3a60:	e3550000 	cmp	r5, #0
c06f3a64:	e59f135c 	ldr	r1, [pc, #860]	; c06f3dc8 <ohci_urb_enqueue+0xb5c>
c06f3a68:	e58d3004 	str	r3, [sp, #4]
c06f3a6c:	11a01000 	movne	r1, r0
c06f3a70:	e58d9000 	str	r9, [sp]
c06f3a74:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06f3a78:	e3a03000 	mov	r3, #0
c06f3a7c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06f3a80:	ebfff1b5 	bl	c06f015c <td_fill>
c06f3a84:	e3a04000 	mov	r4, #0
c06f3a88:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f3a8c:	ebe4b534 	bl	c0020f64 <arm_heavy_mb>
c06f3a90:	e5965174 	ldr	r5, [r6, #372]	; 0x174
c06f3a94:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f3a98:	ebe4b531 	bl	c0020f64 <arm_heavy_mb>
c06f3a9c:	e3a03002 	mov	r3, #2
c06f3aa0:	e5853008 	str	r3, [r5, #8]
c06f3aa4:	e3580000 	cmp	r8, #0
c06f3aa8:	0afffea4 	beq	c06f3540 <ohci_urb_enqueue+0x2d4>
c06f3aac:	eafffea0 	b	c06f3534 <ohci_urb_enqueue+0x2c8>
c06f3ab0:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c06f3ab4:	e3530000 	cmp	r3, #0
c06f3ab8:	e2833001 	add	r3, r3, #1
c06f3abc:	e5863048 	str	r3, [r6, #72]	; 0x48
c06f3ac0:	1affff97 	bne	c06f3924 <ohci_urb_enqueue+0x6b8>
c06f3ac4:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c06f3ac8:	e16f3f13 	clz	r3, r3
c06f3acc:	e1a032a3 	lsr	r3, r3, #5
c06f3ad0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06f3ad4:	eaffff94 	b	c06f392c <ohci_urb_enqueue+0x6c0>
c06f3ad8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06f3adc:	e1d340b6 	ldrh	r4, [r3, #6]
c06f3ae0:	e5993068 	ldr	r3, [r9, #104]	; 0x68
c06f3ae4:	e1540003 	cmp	r4, r3
c06f3ae8:	aa000016 	bge	c06f3b48 <ohci_urb_enqueue+0x8dc>
c06f3aec:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c06f3af0:	e59f72d4 	ldr	r7, [pc, #724]	; c06f3dcc <ohci_urb_enqueue+0xb60>
c06f3af4:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c06f3af8:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c06f3afc:	e0895204 	add	r5, r9, r4, lsl #4
c06f3b00:	e599106c 	ldr	r1, [r9, #108]	; 0x6c
c06f3b04:	e5992064 	ldr	r2, [r9, #100]	; 0x64
c06f3b08:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c06f3b0c:	e0212491 	mla	r1, r1, r4, r2
c06f3b10:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c06f3b14:	e1a00008 	mov	r0, r8
c06f3b18:	e6ff1071 	uxth	r1, r1
c06f3b1c:	e58d4004 	str	r4, [sp, #4]
c06f3b20:	e1811007 	orr	r1, r1, r7
c06f3b24:	e08a2002 	add	r2, sl, r2
c06f3b28:	e58d9000 	str	r9, [sp]
c06f3b2c:	ebfff18a 	bl	c06f015c <td_fill>
c06f3b30:	e5993068 	ldr	r3, [r9, #104]	; 0x68
c06f3b34:	e2844001 	add	r4, r4, #1
c06f3b38:	e1540003 	cmp	r4, r3
c06f3b3c:	e2855010 	add	r5, r5, #16
c06f3b40:	baffffee 	blt	c06f3b00 <ohci_urb_enqueue+0x894>
c06f3b44:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c06f3b48:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c06f3b4c:	e3530000 	cmp	r3, #0
c06f3b50:	1a00003a 	bne	c06f3c40 <ohci_urb_enqueue+0x9d4>
c06f3b54:	e59633c8 	ldr	r3, [r6, #968]	; 0x3c8
c06f3b58:	e3130c02 	tst	r3, #512	; 0x200
c06f3b5c:	1a00006a 	bne	c06f3d0c <ohci_urb_enqueue+0xaa0>
c06f3b60:	e3130b01 	tst	r3, #1024	; 0x400
c06f3b64:	03a03001 	moveq	r3, #1
c06f3b68:	0586304c 	streq	r3, [r6, #76]	; 0x4c
c06f3b6c:	1a000070 	bne	c06f3d34 <ohci_urb_enqueue+0xac8>
c06f3b70:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c06f3b74:	e3530000 	cmp	r3, #0
c06f3b78:	1affffc9 	bne	c06f3aa4 <ohci_urb_enqueue+0x838>
c06f3b7c:	e3a05000 	mov	r5, #0
c06f3b80:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f3b84:	ebe4b4f6 	bl	c0020f64 <arm_heavy_mb>
c06f3b88:	e59643b8 	ldr	r4, [r6, #952]	; 0x3b8
c06f3b8c:	e5967174 	ldr	r7, [r6, #372]	; 0x174
c06f3b90:	e384400c 	orr	r4, r4, #12
c06f3b94:	e58643b8 	str	r4, [r6, #952]	; 0x3b8
c06f3b98:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f3b9c:	ebe4b4f0 	bl	c0020f64 <arm_heavy_mb>
c06f3ba0:	e5874004 	str	r4, [r7, #4]
c06f3ba4:	eaffffbe 	b	c06f3aa4 <ohci_urb_enqueue+0x838>
c06f3ba8:	e3e08059 	mvn	r8, #89	; 0x59
c06f3bac:	eafffe12 	b	c06f33fc <ohci_urb_enqueue+0x190>
c06f3bb0:	e1a0800a 	mov	r8, sl
c06f3bb4:	eafffe5e 	b	c06f3534 <ohci_urb_enqueue+0x2c8>
c06f3bb8:	e3550000 	cmp	r5, #0
c06f3bbc:	150b2048 	strne	r2, [fp, #-72]	; 0xffffffb8
c06f3bc0:	15993044 	ldrne	r3, [r9, #68]	; 0x44
c06f3bc4:	11a04005 	movne	r4, r5
c06f3bc8:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c06f3bcc:	01a04005 	moveq	r4, r5
c06f3bd0:	050b5048 	streq	r5, [fp, #-72]	; 0xffffffb8
c06f3bd4:	050b504c 	streq	r5, [fp, #-76]	; 0xffffffb4
c06f3bd8:	eaffff1e 	b	c06f3858 <ohci_urb_enqueue+0x5ec>
c06f3bdc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06f3be0:	e5960214 	ldr	r0, [r6, #532]	; 0x214
c06f3be4:	e1a01003 	mov	r1, r3
c06f3be8:	e5932010 	ldr	r2, [r3, #16]
c06f3bec:	ebea8125 	bl	c0194088 <dma_pool_free>
c06f3bf0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06f3bf4:	eb0d07f2 	bl	c0a35bc4 <rt_spin_unlock>
c06f3bf8:	eafffe5c 	b	c06f3570 <ohci_urb_enqueue+0x304>
c06f3bfc:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c06f3c00:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c06f3c04:	e3130040 	tst	r3, #64	; 0x40
c06f3c08:	0a000003 	beq	c06f3c1c <ohci_urb_enqueue+0x9b0>
c06f3c0c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06f3c10:	e1d330b4 	ldrh	r3, [r3, #4]
c06f3c14:	e15a0003 	cmp	sl, r3
c06f3c18:	ba000023 	blt	c06f3cac <ohci_urb_enqueue+0xa40>
c06f3c1c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06f3c20:	e5933000 	ldr	r3, [r3]
c06f3c24:	e5d33031 	ldrb	r3, [r3, #49]	; 0x31
c06f3c28:	e3530003 	cmp	r3, #3
c06f3c2c:	0a000015 	beq	c06f3c88 <ohci_urb_enqueue+0xa1c>
c06f3c30:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c06f3c34:	e3530000 	cmp	r3, #0
c06f3c38:	1affffcf 	bne	c06f3b7c <ohci_urb_enqueue+0x910>
c06f3c3c:	eaffff98 	b	c06f3aa4 <ohci_urb_enqueue+0x838>
c06f3c40:	e2833001 	add	r3, r3, #1
c06f3c44:	e586304c 	str	r3, [r6, #76]	; 0x4c
c06f3c48:	eaffff95 	b	c06f3aa4 <ohci_urb_enqueue+0x838>
c06f3c4c:	e5963328 	ldr	r3, [r6, #808]	; 0x328
c06f3c50:	e1550003 	cmp	r5, r3
c06f3c54:	1affff17 	bne	c06f38b8 <ohci_urb_enqueue+0x64c>
c06f3c58:	e59633c8 	ldr	r3, [r6, #968]	; 0x3c8
c06f3c5c:	e3130a01 	tst	r3, #4096	; 0x1000
c06f3c60:	1affff14 	bne	c06f38b8 <ohci_urb_enqueue+0x64c>
c06f3c64:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c06f3c68:	e59f2160 	ldr	r2, [pc, #352]	; c06f3dd0 <ohci_urb_enqueue+0xb64>
c06f3c6c:	e2860ff7 	add	r0, r6, #988	; 0x3dc
c06f3c70:	e1d338b0 	ldrh	r3, [r3, #128]	; 0x80
c06f3c74:	e5921000 	ldr	r1, [r2]
c06f3c78:	e58633cc 	str	r3, [r6, #972]	; 0x3cc
c06f3c7c:	e281101c 	add	r1, r1, #28
c06f3c80:	ebe6c495 	bl	c00a4edc <mod_timer>
c06f3c84:	eaffff0b 	b	c06f38b8 <ohci_urb_enqueue+0x64c>
c06f3c88:	e3a04000 	mov	r4, #0
c06f3c8c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f3c90:	ebe4b4b3 	bl	c0020f64 <arm_heavy_mb>
c06f3c94:	e5965174 	ldr	r5, [r6, #372]	; 0x174
c06f3c98:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f3c9c:	ebe4b4b0 	bl	c0020f64 <arm_heavy_mb>
c06f3ca0:	e3a03004 	mov	r3, #4
c06f3ca4:	e5853008 	str	r3, [r5, #8]
c06f3ca8:	eaffffe0 	b	c06f3c30 <ohci_urb_enqueue+0x9c4>
c06f3cac:	e3a03000 	mov	r3, #0
c06f3cb0:	e88d0600 	stm	sp, {r9, sl}
c06f3cb4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06f3cb8:	e1a02003 	mov	r2, r3
c06f3cbc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06f3cc0:	ebfff125 	bl	c06f015c <td_fill>
c06f3cc4:	eaffffd4 	b	c06f3c1c <ohci_urb_enqueue+0x9b0>
c06f3cc8:	e1a01009 	mov	r1, r9
c06f3ccc:	e1a00006 	mov	r0, r6
c06f3cd0:	ebfec0fc 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c06f3cd4:	eafffe16 	b	c06f3534 <ohci_urb_enqueue+0x2c8>
c06f3cd8:	e599003c 	ldr	r0, [r9, #60]	; 0x3c
c06f3cdc:	e6ff7073 	uxth	r7, r3
c06f3ce0:	e0473005 	sub	r3, r7, r5
c06f3ce4:	e3100002 	tst	r0, #2
c06f3ce8:	e6ff0073 	uxth	r0, r3
c06f3cec:	e2413001 	sub	r3, r1, #1
c06f3cf0:	0a000013 	beq	c06f3d44 <ohci_urb_enqueue+0xad8>
c06f3cf4:	e0833000 	add	r3, r3, r0
c06f3cf8:	e2611000 	rsb	r1, r1, #0
c06f3cfc:	e0033001 	and	r3, r3, r1
c06f3d00:	e0822003 	add	r2, r2, r3
c06f3d04:	e6ff5072 	uxth	r5, r2
c06f3d08:	eafffe9c 	b	c06f3780 <ohci_urb_enqueue+0x514>
c06f3d0c:	ebffb7d6 	bl	c06e1c6c <usb_amd_quirk_pll_disable>
c06f3d10:	e59633c8 	ldr	r3, [r6, #968]	; 0x3c8
c06f3d14:	e3130b01 	tst	r3, #1024	; 0x400
c06f3d18:	1a000005 	bne	c06f3d34 <ohci_urb_enqueue+0xac8>
c06f3d1c:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c06f3d20:	e3530000 	cmp	r3, #0
c06f3d24:	e2833001 	add	r3, r3, #1
c06f3d28:	e586304c 	str	r3, [r6, #76]	; 0x4c
c06f3d2c:	0affff8f 	beq	c06f3b70 <ohci_urb_enqueue+0x904>
c06f3d30:	eaffff5b 	b	c06f3aa4 <ohci_urb_enqueue+0x838>
c06f3d34:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c06f3d38:	e3a01001 	mov	r1, #1
c06f3d3c:	ebffb6a9 	bl	c06e17e8 <sb800_prefetch>
c06f3d40:	eafffff5 	b	c06f3d1c <ohci_urb_enqueue+0xab0>
c06f3d44:	e0830000 	add	r0, r3, r0
c06f3d48:	eb0c937c 	bl	c0a18b40 <__aeabi_idiv>
c06f3d4c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06f3d50:	e1d120b4 	ldrh	r2, [r1, #4]
c06f3d54:	e6ff3070 	uxth	r3, r0
c06f3d58:	e1520003 	cmp	r2, r3
c06f3d5c:	e1c130b6 	strh	r3, [r1, #6]
c06f3d60:	8afffe86 	bhi	c06f3780 <ohci_urb_enqueue+0x514>
c06f3d64:	e59f0068 	ldr	r0, [pc, #104]	; c06f3dd4 <ohci_urb_enqueue+0xb68>
c06f3d68:	e2833001 	add	r3, r3, #1
c06f3d6c:	e1c130b6 	strh	r3, [r1, #6]
c06f3d70:	e1d030b2 	ldrh	r3, [r0, #2]
c06f3d74:	e3130004 	tst	r3, #4
c06f3d78:	0afffe80 	beq	c06f3780 <ohci_urb_enqueue+0x514>
c06f3d7c:	e98d0090 	stmib	sp, {r4, r7}
c06f3d80:	e58d5000 	str	r5, [sp]
c06f3d84:	e2400010 	sub	r0, r0, #16
c06f3d88:	e1a03009 	mov	r3, r9
c06f3d8c:	e59f2044 	ldr	r2, [pc, #68]	; c06f3dd8 <ohci_urb_enqueue+0xb6c>
c06f3d90:	e5961000 	ldr	r1, [r6]
c06f3d94:	ebf50f65 	bl	c0437b30 <__dynamic_dev_dbg>
c06f3d98:	eafffe78 	b	c06f3780 <ohci_urb_enqueue+0x514>
c06f3d9c:	ebe524fb 	bl	c003d190 <__stack_chk_fail>
c06f3da0:	c0d4cff8 	.word	0xc0d4cff8
c06f3da4:	c0d9a614 	.word	0xc0d9a614
c06f3da8:	00488020 	.word	0x00488020
c06f3dac:	ffffbf80 	.word	0xffffbf80
c06f3db0:	10624dd3 	.word	0x10624dd3
c06f3db4:	f0100000 	.word	0xf0100000
c06f3db8:	f0080000 	.word	0xf0080000
c06f3dbc:	f30c0000 	.word	0xf30c0000
c06f3dc0:	f3140000 	.word	0xf3140000
c06f3dc4:	f3100000 	.word	0xf3100000
c06f3dc8:	f3080000 	.word	0xf3080000
c06f3dcc:	f0010000 	.word	0xf0010000
c06f3dd0:	c0eb5f80 	.word	0xc0eb5f80
c06f3dd4:	c0f59ad8 	.word	0xc0f59ad8
c06f3dd8:	c0d4d568 	.word	0xc0d4d568

c06f3ddc <ohci_dump_roothub.constprop.7>:
c06f3ddc:	e1a0c00d 	mov	ip, sp
c06f3de0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f3de4:	e24cb004 	sub	fp, ip, #4
c06f3de8:	e24dd064 	sub	sp, sp, #100	; 0x64
c06f3dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f3df0:	ebe494b1 	bl	c00190bc <__gnu_mcount_nc>
c06f3df4:	e1a06000 	mov	r6, r0
c06f3df8:	e1a05001 	mov	r5, r1
c06f3dfc:	e1a09002 	mov	r9, r2
c06f3e00:	e5903014 	ldr	r3, [r0, #20]
c06f3e04:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06f3e08:	e3a02000 	mov	r2, #0
c06f3e0c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f3e10:	e3730001 	cmn	r3, #1
c06f3e14:	058021d0 	streq	r2, [r0, #464]	; 0x1d0
c06f3e18:	0a0000eb 	beq	c06f41cc <ohci_dump_roothub.constprop.7+0x3f0>
c06f3e1c:	e5901268 	ldr	r1, [r0, #616]	; 0x268
c06f3e20:	e3110001 	tst	r1, #1
c06f3e24:	0a000007 	beq	c06f3e48 <ohci_dump_roothub.constprop.7+0x6c>
c06f3e28:	e59f1718 	ldr	r1, [pc, #1816]	; c06f4548 <ohci_dump_roothub.constprop.7+0x76c>
c06f3e2c:	e1130001 	tst	r3, r1
c06f3e30:	0a000004 	beq	c06f3e48 <ohci_dump_roothub.constprop.7+0x6c>
c06f3e34:	e5963014 	ldr	r3, [r6, #20]
c06f3e38:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06f3e3c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f3e40:	e1130001 	tst	r3, r1
c06f3e44:	1afffffa 	bne	c06f3e34 <ohci_dump_roothub.constprop.7+0x58>
c06f3e48:	e3550000 	cmp	r5, #0
c06f3e4c:	0a0000e0 	beq	c06f41d4 <ohci_dump_roothub.constprop.7+0x3f8>
c06f3e50:	e59f26f4 	ldr	r2, [pc, #1780]	; c06f454c <ohci_dump_roothub.constprop.7+0x770>
c06f3e54:	e3130a01 	tst	r3, #4096	; 0x1000
c06f3e58:	e59f16f0 	ldr	r1, [pc, #1776]	; c06f4550 <ohci_dump_roothub.constprop.7+0x774>
c06f3e5c:	01a01002 	moveq	r1, r2
c06f3e60:	e3130b02 	tst	r3, #2048	; 0x800
c06f3e64:	e59fe6e8 	ldr	lr, [pc, #1768]	; c06f4554 <ohci_dump_roothub.constprop.7+0x778>
c06f3e68:	01a0e002 	moveq	lr, r2
c06f3e6c:	e3130b01 	tst	r3, #1024	; 0x400
c06f3e70:	e58d1004 	str	r1, [sp, #4]
c06f3e74:	e59fc6dc 	ldr	ip, [pc, #1756]	; c06f4558 <ohci_dump_roothub.constprop.7+0x77c>
c06f3e78:	e59f16dc 	ldr	r1, [pc, #1756]	; c06f455c <ohci_dump_roothub.constprop.7+0x780>
c06f3e7c:	01a0c002 	moveq	ip, r2
c06f3e80:	e3130c02 	tst	r3, #512	; 0x200
c06f3e84:	e58de008 	str	lr, [sp, #8]
c06f3e88:	e59f06d0 	ldr	r0, [pc, #1744]	; c06f4560 <ohci_dump_roothub.constprop.7+0x784>
c06f3e8c:	e596e1d4 	ldr	lr, [r6, #468]	; 0x1d4
c06f3e90:	01a00002 	moveq	r0, r2
c06f3e94:	e3130c01 	tst	r3, #256	; 0x100
c06f3e98:	11a02001 	movne	r2, r1
c06f3e9c:	e58dc00c 	str	ip, [sp, #12]
c06f3ea0:	e6ef1073 	uxtb	r1, r3
c06f3ea4:	e1a0cc23 	lsr	ip, r3, #24
c06f3ea8:	e58d2014 	str	r2, [sp, #20]
c06f3eac:	e58d0010 	str	r0, [sp, #16]
c06f3eb0:	e58de01c 	str	lr, [sp, #28]
c06f3eb4:	e58dc000 	str	ip, [sp]
c06f3eb8:	e58d1018 	str	r1, [sp, #24]
c06f3ebc:	e59f26a0 	ldr	r2, [pc, #1696]	; c06f4564 <ohci_dump_roothub.constprop.7+0x788>
c06f3ec0:	e5991000 	ldr	r1, [r9]
c06f3ec4:	e5950000 	ldr	r0, [r5]
c06f3ec8:	eb0cecbb 	bl	c0a2f1bc <scnprintf>
c06f3ecc:	e5993000 	ldr	r3, [r9]
c06f3ed0:	e0433000 	sub	r3, r3, r0
c06f3ed4:	e5893000 	str	r3, [r9]
c06f3ed8:	e5953000 	ldr	r3, [r5]
c06f3edc:	e0833000 	add	r3, r3, r0
c06f3ee0:	e5853000 	str	r3, [r5]
c06f3ee4:	e5963014 	ldr	r3, [r6, #20]
c06f3ee8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c06f3eec:	e3a02000 	mov	r2, #0
c06f3ef0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f3ef4:	e1550002 	cmp	r5, r2
c06f3ef8:	0a0000db 	beq	c06f426c <ohci_dump_roothub.constprop.7+0x490>
c06f3efc:	e6ff1073 	uxth	r1, r3
c06f3f00:	e1a02823 	lsr	r2, r3, #16
c06f3f04:	e58d2000 	str	r2, [sp]
c06f3f08:	e58d1004 	str	r1, [sp, #4]
c06f3f0c:	e59f2654 	ldr	r2, [pc, #1620]	; c06f4568 <ohci_dump_roothub.constprop.7+0x78c>
c06f3f10:	e5991000 	ldr	r1, [r9]
c06f3f14:	e5950000 	ldr	r0, [r5]
c06f3f18:	eb0ceca7 	bl	c0a2f1bc <scnprintf>
c06f3f1c:	e5993000 	ldr	r3, [r9]
c06f3f20:	e0433000 	sub	r3, r3, r0
c06f3f24:	e5893000 	str	r3, [r9]
c06f3f28:	e5953000 	ldr	r3, [r5]
c06f3f2c:	e0833000 	add	r3, r3, r0
c06f3f30:	e5853000 	str	r3, [r5]
c06f3f34:	e5963014 	ldr	r3, [r6, #20]
c06f3f38:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c06f3f3c:	e3a02000 	mov	r2, #0
c06f3f40:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f3f44:	e1550002 	cmp	r5, r2
c06f3f48:	0a00015c 	beq	c06f44c0 <ohci_dump_roothub.constprop.7+0x6e4>
c06f3f4c:	e59f25f8 	ldr	r2, [pc, #1528]	; c06f454c <ohci_dump_roothub.constprop.7+0x770>
c06f3f50:	e3530000 	cmp	r3, #0
c06f3f54:	e59f0610 	ldr	r0, [pc, #1552]	; c06f456c <ohci_dump_roothub.constprop.7+0x790>
c06f3f58:	a1a00002 	movge	r0, r2
c06f3f5c:	e3130802 	tst	r3, #131072	; 0x20000
c06f3f60:	e59f1608 	ldr	r1, [pc, #1544]	; c06f4570 <ohci_dump_roothub.constprop.7+0x794>
c06f3f64:	01a01002 	moveq	r1, r2
c06f3f68:	e3130801 	tst	r3, #65536	; 0x10000
c06f3f6c:	e59fe600 	ldr	lr, [pc, #1536]	; c06f4574 <ohci_dump_roothub.constprop.7+0x798>
c06f3f70:	01a0e002 	moveq	lr, r2
c06f3f74:	e3130902 	tst	r3, #32768	; 0x8000
c06f3f78:	e58d1004 	str	r1, [sp, #4]
c06f3f7c:	e59fc5f4 	ldr	ip, [pc, #1524]	; c06f4578 <ohci_dump_roothub.constprop.7+0x79c>
c06f3f80:	e59f15f4 	ldr	r1, [pc, #1524]	; c06f457c <ohci_dump_roothub.constprop.7+0x7a0>
c06f3f84:	01a0c002 	moveq	ip, r2
c06f3f88:	e3130002 	tst	r3, #2
c06f3f8c:	e58d0000 	str	r0, [sp]
c06f3f90:	e59f05e8 	ldr	r0, [pc, #1512]	; c06f4580 <ohci_dump_roothub.constprop.7+0x7a4>
c06f3f94:	01a00002 	moveq	r0, r2
c06f3f98:	e3130001 	tst	r3, #1
c06f3f9c:	11a02001 	movne	r2, r1
c06f3fa0:	e58d2014 	str	r2, [sp, #20]
c06f3fa4:	e58de008 	str	lr, [sp, #8]
c06f3fa8:	e58dc00c 	str	ip, [sp, #12]
c06f3fac:	e58d0010 	str	r0, [sp, #16]
c06f3fb0:	e59f25cc 	ldr	r2, [pc, #1484]	; c06f4584 <ohci_dump_roothub.constprop.7+0x7a8>
c06f3fb4:	e5991000 	ldr	r1, [r9]
c06f3fb8:	e5950000 	ldr	r0, [r5]
c06f3fbc:	eb0cec7e 	bl	c0a2f1bc <scnprintf>
c06f3fc0:	e5993000 	ldr	r3, [r9]
c06f3fc4:	e0433000 	sub	r3, r3, r0
c06f3fc8:	e5893000 	str	r3, [r9]
c06f3fcc:	e5953000 	ldr	r3, [r5]
c06f3fd0:	e0833000 	add	r3, r3, r0
c06f3fd4:	e5853000 	str	r3, [r5]
c06f3fd8:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c06f3fdc:	e3530000 	cmp	r3, #0
c06f3fe0:	0a000079 	beq	c06f41cc <ohci_dump_roothub.constprop.7+0x3f0>
c06f3fe4:	e3a04000 	mov	r4, #0
c06f3fe8:	e59fa55c 	ldr	sl, [pc, #1372]	; c06f454c <ohci_dump_roothub.constprop.7+0x770>
c06f3fec:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c06f3ff0:	e1a08004 	mov	r8, r4
c06f3ff4:	e1a09005 	mov	r9, r5
c06f3ff8:	e1a02108 	lsl	r2, r8, #2
c06f3ffc:	e5963014 	ldr	r3, [r6, #20]
c06f4000:	e2822054 	add	r2, r2, #84	; 0x54
c06f4004:	e0833002 	add	r3, r3, r2
c06f4008:	e5933000 	ldr	r3, [r3]
c06f400c:	e3a01000 	mov	r1, #0
c06f4010:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06f4014:	e3730001 	cmn	r3, #1
c06f4018:	0a0000f8 	beq	c06f4400 <ohci_dump_roothub.constprop.7+0x624>
c06f401c:	e5960268 	ldr	r0, [r6, #616]	; 0x268
c06f4020:	e3100001 	tst	r0, #1
c06f4024:	0a000008 	beq	c06f404c <ohci_dump_roothub.constprop.7+0x270>
c06f4028:	e59f0558 	ldr	r0, [pc, #1368]	; c06f4588 <ohci_dump_roothub.constprop.7+0x7ac>
c06f402c:	e1130000 	tst	r3, r0
c06f4030:	0a000005 	beq	c06f404c <ohci_dump_roothub.constprop.7+0x270>
c06f4034:	e5963014 	ldr	r3, [r6, #20]
c06f4038:	e0833002 	add	r3, r3, r2
c06f403c:	e5933000 	ldr	r3, [r3]
c06f4040:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06f4044:	e1130000 	tst	r3, r0
c06f4048:	1afffff9 	bne	c06f4034 <ohci_dump_roothub.constprop.7+0x258>
c06f404c:	e3590000 	cmp	r9, #0
c06f4050:	0a000092 	beq	c06f42a0 <ohci_dump_roothub.constprop.7+0x4c4>
c06f4054:	e3130601 	tst	r3, #1048576	; 0x100000
c06f4058:	e59f152c 	ldr	r1, [pc, #1324]	; c06f458c <ohci_dump_roothub.constprop.7+0x7b0>
c06f405c:	e59f250c 	ldr	r2, [pc, #1292]	; c06f4570 <ohci_dump_roothub.constprop.7+0x794>
c06f4060:	01a0100a 	moveq	r1, sl
c06f4064:	e3130702 	tst	r3, #524288	; 0x80000
c06f4068:	01a0200a 	moveq	r2, sl
c06f406c:	e3130701 	tst	r3, #262144	; 0x40000
c06f4070:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c06f4074:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06f4078:	e59f1510 	ldr	r1, [pc, #1296]	; c06f4590 <ohci_dump_roothub.constprop.7+0x7b4>
c06f407c:	e59f2510 	ldr	r2, [pc, #1296]	; c06f4594 <ohci_dump_roothub.constprop.7+0x7b8>
c06f4080:	01a0100a 	moveq	r1, sl
c06f4084:	e3130802 	tst	r3, #131072	; 0x20000
c06f4088:	01a0200a 	moveq	r2, sl
c06f408c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c06f4090:	e5992000 	ldr	r2, [r9]
c06f4094:	e3130801 	tst	r3, #65536	; 0x10000
c06f4098:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06f409c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06f40a0:	e203c002 	and	ip, r3, #2
c06f40a4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c06f40a8:	e5922000 	ldr	r2, [r2]
c06f40ac:	e2031c01 	and	r1, r3, #256	; 0x100
c06f40b0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06f40b4:	e2030010 	and	r0, r3, #16
c06f40b8:	e2032c02 	and	r2, r3, #512	; 0x200
c06f40bc:	e203e008 	and	lr, r3, #8
c06f40c0:	e2034004 	and	r4, r3, #4
c06f40c4:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c06f40c8:	e2037001 	and	r7, r3, #1
c06f40cc:	050ba04c 	streq	sl, [fp, #-76]	; 0xffffffb4
c06f40d0:	0a000001 	beq	c06f40dc <ohci_dump_roothub.constprop.7+0x300>
c06f40d4:	e59fc4bc 	ldr	ip, [pc, #1212]	; c06f4598 <ohci_dump_roothub.constprop.7+0x7bc>
c06f40d8:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c06f40dc:	e59f54b8 	ldr	r5, [pc, #1208]	; c06f459c <ohci_dump_roothub.constprop.7+0x7c0>
c06f40e0:	e3520000 	cmp	r2, #0
c06f40e4:	01a0500a 	moveq	r5, sl
c06f40e8:	e58d5018 	str	r5, [sp, #24]
c06f40ec:	e3510000 	cmp	r1, #0
c06f40f0:	e59f54a8 	ldr	r5, [pc, #1192]	; c06f45a0 <ohci_dump_roothub.constprop.7+0x7c4>
c06f40f4:	01a0500a 	moveq	r5, sl
c06f40f8:	e1a01005 	mov	r1, r5
c06f40fc:	e3500000 	cmp	r0, #0
c06f4100:	e59f549c 	ldr	r5, [pc, #1180]	; c06f45a4 <ohci_dump_roothub.constprop.7+0x7c8>
c06f4104:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c06f4108:	01a0500a 	moveq	r5, sl
c06f410c:	e35e0000 	cmp	lr, #0
c06f4110:	e1a00005 	mov	r0, r5
c06f4114:	e59f548c 	ldr	r5, [pc, #1164]	; c06f45a8 <ohci_dump_roothub.constprop.7+0x7cc>
c06f4118:	01a0500a 	moveq	r5, sl
c06f411c:	e3540000 	cmp	r4, #0
c06f4120:	e59fc484 	ldr	ip, [pc, #1156]	; c06f45ac <ohci_dump_roothub.constprop.7+0x7d0>
c06f4124:	01a0c00a 	moveq	ip, sl
c06f4128:	e3520000 	cmp	r2, #0
c06f412c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06f4130:	e59f4478 	ldr	r4, [pc, #1144]	; c06f45b0 <ohci_dump_roothub.constprop.7+0x7d4>
c06f4134:	e58d2014 	str	r2, [sp, #20]
c06f4138:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06f413c:	e1a0e005 	mov	lr, r5
c06f4140:	e58d2010 	str	r2, [sp, #16]
c06f4144:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06f4148:	e59f5464 	ldr	r5, [pc, #1124]	; c06f45b4 <ohci_dump_roothub.constprop.7+0x7d8>
c06f414c:	e58d200c 	str	r2, [sp, #12]
c06f4150:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c06f4154:	01a0500a 	moveq	r5, sl
c06f4158:	e58d2008 	str	r2, [sp, #8]
c06f415c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06f4160:	e3570000 	cmp	r7, #0
c06f4164:	01a0700a 	moveq	r7, sl
c06f4168:	11a07004 	movne	r7, r4
c06f416c:	e58d101c 	str	r1, [sp, #28]
c06f4170:	e58d0020 	str	r0, [sp, #32]
c06f4174:	e58d2004 	str	r2, [sp, #4]
c06f4178:	e58d3000 	str	r3, [sp]
c06f417c:	e59f2434 	ldr	r2, [pc, #1076]	; c06f45b8 <ohci_dump_roothub.constprop.7+0x7dc>
c06f4180:	e1a03008 	mov	r3, r8
c06f4184:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06f4188:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06f418c:	e58de024 	str	lr, [sp, #36]	; 0x24
c06f4190:	e58dc028 	str	ip, [sp, #40]	; 0x28
c06f4194:	e58d502c 	str	r5, [sp, #44]	; 0x2c
c06f4198:	e58d7030 	str	r7, [sp, #48]	; 0x30
c06f419c:	eb0cec06 	bl	c0a2f1bc <scnprintf>
c06f41a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f41a4:	e5932000 	ldr	r2, [r3]
c06f41a8:	e0422000 	sub	r2, r2, r0
c06f41ac:	e5832000 	str	r2, [r3]
c06f41b0:	e5993000 	ldr	r3, [r9]
c06f41b4:	e0833000 	add	r3, r3, r0
c06f41b8:	e5893000 	str	r3, [r9]
c06f41bc:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c06f41c0:	e2888001 	add	r8, r8, #1
c06f41c4:	e1580003 	cmp	r8, r3
c06f41c8:	3affff8a 	bcc	c06f3ff8 <ohci_dump_roothub.constprop.7+0x21c>
c06f41cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f41d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f41d4:	e59f03e0 	ldr	r0, [pc, #992]	; c06f45bc <ohci_dump_roothub.constprop.7+0x7e0>
c06f41d8:	e1d020b2 	ldrh	r2, [r0, #2]
c06f41dc:	e3120004 	tst	r2, #4
c06f41e0:	0affff3f 	beq	c06f3ee4 <ohci_dump_roothub.constprop.7+0x108>
c06f41e4:	e59f2360 	ldr	r2, [pc, #864]	; c06f454c <ohci_dump_roothub.constprop.7+0x770>
c06f41e8:	e59f1360 	ldr	r1, [pc, #864]	; c06f4550 <ohci_dump_roothub.constprop.7+0x774>
c06f41ec:	e3130a01 	tst	r3, #4096	; 0x1000
c06f41f0:	11a07001 	movne	r7, r1
c06f41f4:	01a07002 	moveq	r7, r2
c06f41f8:	e59f1358 	ldr	r1, [pc, #856]	; c06f4558 <ohci_dump_roothub.constprop.7+0x77c>
c06f41fc:	e3130b02 	tst	r3, #2048	; 0x800
c06f4200:	e59f434c 	ldr	r4, [pc, #844]	; c06f4554 <ohci_dump_roothub.constprop.7+0x778>
c06f4204:	01a04002 	moveq	r4, r2
c06f4208:	e3130b01 	tst	r3, #1024	; 0x400
c06f420c:	11a0e001 	movne	lr, r1
c06f4210:	01a0e002 	moveq	lr, r2
c06f4214:	e59f1340 	ldr	r1, [pc, #832]	; c06f455c <ohci_dump_roothub.constprop.7+0x780>
c06f4218:	e3130c02 	tst	r3, #512	; 0x200
c06f421c:	e59fc33c 	ldr	ip, [pc, #828]	; c06f4560 <ohci_dump_roothub.constprop.7+0x784>
c06f4220:	01a0c002 	moveq	ip, r2
c06f4224:	e3130c01 	tst	r3, #256	; 0x100
c06f4228:	11a02001 	movne	r2, r1
c06f422c:	e58d7004 	str	r7, [sp, #4]
c06f4230:	e58d4008 	str	r4, [sp, #8]
c06f4234:	e58de00c 	str	lr, [sp, #12]
c06f4238:	e596e1d4 	ldr	lr, [r6, #468]	; 0x1d4
c06f423c:	e1a01c23 	lsr	r1, r3, #24
c06f4240:	e58d2014 	str	r2, [sp, #20]
c06f4244:	e6ef2073 	uxtb	r2, r3
c06f4248:	e58dc010 	str	ip, [sp, #16]
c06f424c:	e58de01c 	str	lr, [sp, #28]
c06f4250:	e58d2018 	str	r2, [sp, #24]
c06f4254:	e2400010 	sub	r0, r0, #16
c06f4258:	e58d1000 	str	r1, [sp]
c06f425c:	e59f2300 	ldr	r2, [pc, #768]	; c06f4564 <ohci_dump_roothub.constprop.7+0x788>
c06f4260:	e5161160 	ldr	r1, [r6, #-352]	; 0xfffffea0
c06f4264:	ebf50e31 	bl	c0437b30 <__dynamic_dev_dbg>
c06f4268:	eaffff1d 	b	c06f3ee4 <ohci_dump_roothub.constprop.7+0x108>
c06f426c:	e59f034c 	ldr	r0, [pc, #844]	; c06f45c0 <ohci_dump_roothub.constprop.7+0x7e4>
c06f4270:	e1d020b2 	ldrh	r2, [r0, #2]
c06f4274:	e3120004 	tst	r2, #4
c06f4278:	0affff2d 	beq	c06f3f34 <ohci_dump_roothub.constprop.7+0x158>
c06f427c:	e6ff1073 	uxth	r1, r3
c06f4280:	e1a02823 	lsr	r2, r3, #16
c06f4284:	e58d2000 	str	r2, [sp]
c06f4288:	e2400010 	sub	r0, r0, #16
c06f428c:	e58d1004 	str	r1, [sp, #4]
c06f4290:	e59f22d0 	ldr	r2, [pc, #720]	; c06f4568 <ohci_dump_roothub.constprop.7+0x78c>
c06f4294:	e5161160 	ldr	r1, [r6, #-352]	; 0xfffffea0
c06f4298:	ebf50e24 	bl	c0437b30 <__dynamic_dev_dbg>
c06f429c:	eaffff24 	b	c06f3f34 <ohci_dump_roothub.constprop.7+0x158>
c06f42a0:	e59f231c 	ldr	r2, [pc, #796]	; c06f45c4 <ohci_dump_roothub.constprop.7+0x7e8>
c06f42a4:	e1d220b0 	ldrh	r2, [r2]
c06f42a8:	e3120004 	tst	r2, #4
c06f42ac:	0affffc2 	beq	c06f41bc <ohci_dump_roothub.constprop.7+0x3e0>
c06f42b0:	e59f22d4 	ldr	r2, [pc, #724]	; c06f458c <ohci_dump_roothub.constprop.7+0x7b0>
c06f42b4:	e3130601 	tst	r3, #1048576	; 0x100000
c06f42b8:	01a0200a 	moveq	r2, sl
c06f42bc:	e3130702 	tst	r3, #524288	; 0x80000
c06f42c0:	e59f12a8 	ldr	r1, [pc, #680]	; c06f4570 <ohci_dump_roothub.constprop.7+0x794>
c06f42c4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06f42c8:	01a0100a 	moveq	r1, sl
c06f42cc:	e59f22bc 	ldr	r2, [pc, #700]	; c06f4590 <ohci_dump_roothub.constprop.7+0x7b4>
c06f42d0:	e3130701 	tst	r3, #262144	; 0x40000
c06f42d4:	01a0200a 	moveq	r2, sl
c06f42d8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06f42dc:	e5162160 	ldr	r2, [r6, #-352]	; 0xfffffea0
c06f42e0:	e3130802 	tst	r3, #131072	; 0x20000
c06f42e4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06f42e8:	e2032004 	and	r2, r3, #4
c06f42ec:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c06f42f0:	e2032002 	and	r2, r3, #2
c06f42f4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c06f42f8:	e2032001 	and	r2, r3, #1
c06f42fc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c06f4300:	e2035801 	and	r5, r3, #65536	; 0x10000
c06f4304:	e2034c02 	and	r4, r3, #512	; 0x200
c06f4308:	e203ec01 	and	lr, r3, #256	; 0x100
c06f430c:	e2031010 	and	r1, r3, #16
c06f4310:	e2030008 	and	r0, r3, #8
c06f4314:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c06f4318:	050ba034 	streq	sl, [fp, #-52]	; 0xffffffcc
c06f431c:	0a000001 	beq	c06f4328 <ohci_dump_roothub.constprop.7+0x54c>
c06f4320:	e59f226c 	ldr	r2, [pc, #620]	; c06f4594 <ohci_dump_roothub.constprop.7+0x7b8>
c06f4324:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06f4328:	e59f7268 	ldr	r7, [pc, #616]	; c06f4598 <ohci_dump_roothub.constprop.7+0x7bc>
c06f432c:	e3550000 	cmp	r5, #0
c06f4330:	01a0700a 	moveq	r7, sl
c06f4334:	e1a05007 	mov	r5, r7
c06f4338:	e3540000 	cmp	r4, #0
c06f433c:	e59f7258 	ldr	r7, [pc, #600]	; c06f459c <ohci_dump_roothub.constprop.7+0x7c0>
c06f4340:	01a0700a 	moveq	r7, sl
c06f4344:	e1a04007 	mov	r4, r7
c06f4348:	e35e0000 	cmp	lr, #0
c06f434c:	e59f724c 	ldr	r7, [pc, #588]	; c06f45a0 <ohci_dump_roothub.constprop.7+0x7c4>
c06f4350:	01a0700a 	moveq	r7, sl
c06f4354:	e1a0e007 	mov	lr, r7
c06f4358:	e3510000 	cmp	r1, #0
c06f435c:	e59f7240 	ldr	r7, [pc, #576]	; c06f45a4 <ohci_dump_roothub.constprop.7+0x7c8>
c06f4360:	01a0700a 	moveq	r7, sl
c06f4364:	e59f223c 	ldr	r2, [pc, #572]	; c06f45a8 <ohci_dump_roothub.constprop.7+0x7cc>
c06f4368:	e1a01007 	mov	r1, r7
c06f436c:	e3500000 	cmp	r0, #0
c06f4370:	01a0200a 	moveq	r2, sl
c06f4374:	e58d1020 	str	r1, [sp, #32]
c06f4378:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06f437c:	e58d2024 	str	r2, [sp, #36]	; 0x24
c06f4380:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c06f4384:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c06f4388:	e58d1010 	str	r1, [sp, #16]
c06f438c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06f4390:	e3520000 	cmp	r2, #0
c06f4394:	e59fc210 	ldr	ip, [pc, #528]	; c06f45ac <ohci_dump_roothub.constprop.7+0x7d0>
c06f4398:	e58d100c 	str	r1, [sp, #12]
c06f439c:	01a0c00a 	moveq	ip, sl
c06f43a0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06f43a4:	e3570000 	cmp	r7, #0
c06f43a8:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c06f43ac:	e59f0200 	ldr	r0, [pc, #512]	; c06f45b4 <ohci_dump_roothub.constprop.7+0x7d8>
c06f43b0:	e59f21f8 	ldr	r2, [pc, #504]	; c06f45b0 <ohci_dump_roothub.constprop.7+0x7d4>
c06f43b4:	01a0000a 	moveq	r0, sl
c06f43b8:	e58d1008 	str	r1, [sp, #8]
c06f43bc:	e3570000 	cmp	r7, #0
c06f43c0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06f43c4:	01a0200a 	moveq	r2, sl
c06f43c8:	e58d5014 	str	r5, [sp, #20]
c06f43cc:	e58d4018 	str	r4, [sp, #24]
c06f43d0:	e58de01c 	str	lr, [sp, #28]
c06f43d4:	e58d1004 	str	r1, [sp, #4]
c06f43d8:	e58d3000 	str	r3, [sp]
c06f43dc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06f43e0:	e58dc028 	str	ip, [sp, #40]	; 0x28
c06f43e4:	e58d002c 	str	r0, [sp, #44]	; 0x2c
c06f43e8:	e58d2030 	str	r2, [sp, #48]	; 0x30
c06f43ec:	e1a03008 	mov	r3, r8
c06f43f0:	e59f21c0 	ldr	r2, [pc, #448]	; c06f45b8 <ohci_dump_roothub.constprop.7+0x7dc>
c06f43f4:	e59f01cc 	ldr	r0, [pc, #460]	; c06f45c8 <ohci_dump_roothub.constprop.7+0x7ec>
c06f43f8:	ebf50dcc 	bl	c0437b30 <__dynamic_dev_dbg>
c06f43fc:	eaffff6e 	b	c06f41bc <ohci_dump_roothub.constprop.7+0x3e0>
c06f4400:	e1590001 	cmp	r9, r1
c06f4404:	e58611d0 	str	r1, [r6, #464]	; 0x1d0
c06f4408:	0a000015 	beq	c06f4464 <ohci_dump_roothub.constprop.7+0x688>
c06f440c:	e5992000 	ldr	r2, [r9]
c06f4410:	e59fc174 	ldr	ip, [pc, #372]	; c06f458c <ohci_dump_roothub.constprop.7+0x7b0>
c06f4414:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06f4418:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06f441c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c06f4420:	e59fc168 	ldr	ip, [pc, #360]	; c06f4590 <ohci_dump_roothub.constprop.7+0x7b4>
c06f4424:	e5922000 	ldr	r2, [r2]
c06f4428:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c06f442c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06f4430:	e59f2138 	ldr	r2, [pc, #312]	; c06f4570 <ohci_dump_roothub.constprop.7+0x794>
c06f4434:	e59fc158 	ldr	ip, [pc, #344]	; c06f4594 <ohci_dump_roothub.constprop.7+0x7b8>
c06f4438:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06f443c:	e3a02002 	mov	r2, #2
c06f4440:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c06f4444:	e3a07001 	mov	r7, #1
c06f4448:	e3a04004 	mov	r4, #4
c06f444c:	e3a0e008 	mov	lr, #8
c06f4450:	e3a00010 	mov	r0, #16
c06f4454:	e3a01c01 	mov	r1, #256	; 0x100
c06f4458:	e3a02c02 	mov	r2, #512	; 0x200
c06f445c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c06f4460:	eaffff1b 	b	c06f40d4 <ohci_dump_roothub.constprop.7+0x2f8>
c06f4464:	e59f2158 	ldr	r2, [pc, #344]	; c06f45c4 <ohci_dump_roothub.constprop.7+0x7e8>
c06f4468:	e1d220b0 	ldrh	r2, [r2]
c06f446c:	e3120004 	tst	r2, #4
c06f4470:	0affff51 	beq	c06f41bc <ohci_dump_roothub.constprop.7+0x3e0>
c06f4474:	e5162160 	ldr	r2, [r6, #-352]	; 0xfffffea0
c06f4478:	e3a00002 	mov	r0, #2
c06f447c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06f4480:	e3a02001 	mov	r2, #1
c06f4484:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c06f4488:	e59f20fc 	ldr	r2, [pc, #252]	; c06f458c <ohci_dump_roothub.constprop.7+0x7b0>
c06f448c:	e3a01004 	mov	r1, #4
c06f4490:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06f4494:	e59f20d4 	ldr	r2, [pc, #212]	; c06f4570 <ohci_dump_roothub.constprop.7+0x794>
c06f4498:	e14b05f0 	strd	r0, [fp, #-80]	; 0xffffffb0
c06f449c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06f44a0:	e59f20e8 	ldr	r2, [pc, #232]	; c06f4590 <ohci_dump_roothub.constprop.7+0x7b4>
c06f44a4:	e3a00008 	mov	r0, #8
c06f44a8:	e3a01010 	mov	r1, #16
c06f44ac:	e3a0ec01 	mov	lr, #256	; 0x100
c06f44b0:	e3a04c02 	mov	r4, #512	; 0x200
c06f44b4:	e3a05801 	mov	r5, #65536	; 0x10000
c06f44b8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06f44bc:	eaffff97 	b	c06f4320 <ohci_dump_roothub.constprop.7+0x544>
c06f44c0:	e59f0104 	ldr	r0, [pc, #260]	; c06f45cc <ohci_dump_roothub.constprop.7+0x7f0>
c06f44c4:	e1d020b2 	ldrh	r2, [r0, #2]
c06f44c8:	e3120004 	tst	r2, #4
c06f44cc:	0afffec1 	beq	c06f3fd8 <ohci_dump_roothub.constprop.7+0x1fc>
c06f44d0:	e59f2074 	ldr	r2, [pc, #116]	; c06f454c <ohci_dump_roothub.constprop.7+0x770>
c06f44d4:	e3530000 	cmp	r3, #0
c06f44d8:	e59fc08c 	ldr	ip, [pc, #140]	; c06f456c <ohci_dump_roothub.constprop.7+0x790>
c06f44dc:	a1a0c002 	movge	ip, r2
c06f44e0:	e3130802 	tst	r3, #131072	; 0x20000
c06f44e4:	e59f4084 	ldr	r4, [pc, #132]	; c06f4570 <ohci_dump_roothub.constprop.7+0x794>
c06f44e8:	e59f1084 	ldr	r1, [pc, #132]	; c06f4574 <ohci_dump_roothub.constprop.7+0x798>
c06f44ec:	01a04002 	moveq	r4, r2
c06f44f0:	e3130801 	tst	r3, #65536	; 0x10000
c06f44f4:	01a01002 	moveq	r1, r2
c06f44f8:	e3130902 	tst	r3, #32768	; 0x8000
c06f44fc:	e59fe074 	ldr	lr, [pc, #116]	; c06f4578 <ohci_dump_roothub.constprop.7+0x79c>
c06f4500:	e58d1008 	str	r1, [sp, #8]
c06f4504:	01a0e002 	moveq	lr, r2
c06f4508:	e59f106c 	ldr	r1, [pc, #108]	; c06f457c <ohci_dump_roothub.constprop.7+0x7a0>
c06f450c:	e3130002 	tst	r3, #2
c06f4510:	e58dc000 	str	ip, [sp]
c06f4514:	e59fc064 	ldr	ip, [pc, #100]	; c06f4580 <ohci_dump_roothub.constprop.7+0x7a4>
c06f4518:	01a0c002 	moveq	ip, r2
c06f451c:	e3130001 	tst	r3, #1
c06f4520:	11a02001 	movne	r2, r1
c06f4524:	e58d4004 	str	r4, [sp, #4]
c06f4528:	e58de00c 	str	lr, [sp, #12]
c06f452c:	e58dc010 	str	ip, [sp, #16]
c06f4530:	e58d2014 	str	r2, [sp, #20]
c06f4534:	e2400010 	sub	r0, r0, #16
c06f4538:	e59f2044 	ldr	r2, [pc, #68]	; c06f4584 <ohci_dump_roothub.constprop.7+0x7a8>
c06f453c:	e5161160 	ldr	r1, [r6, #-352]	; 0xfffffea0
c06f4540:	ebf50d7a 	bl	c0437b30 <__dynamic_dev_dbg>
c06f4544:	eafffea3 	b	c06f3fd8 <ohci_dump_roothub.constprop.7+0x1fc>
c06f4548:	fc0fe000 	.word	0xfc0fe000
c06f454c:	c0cf00a8 	.word	0xc0cf00a8
c06f4550:	c0d4d588 	.word	0xc0d4d588
c06f4554:	c0d4d590 	.word	0xc0d4d590
c06f4558:	c0d4d598 	.word	0xc0d4d598
c06f455c:	c0d4d5a4 	.word	0xc0d4d5a4
c06f4560:	c0d4d59c 	.word	0xc0d4d59c
c06f4564:	c0d4d5d4 	.word	0xc0d4d5d4
c06f4568:	c0d4d604 	.word	0xc0d4d604
c06f456c:	c0d4d5ac 	.word	0xc0d4d5ac
c06f4570:	c0d4d128 	.word	0xc0d4d128
c06f4574:	c0d4d5b4 	.word	0xc0d4d5b4
c06f4578:	c0d4d5bc 	.word	0xc0d4d5bc
c06f457c:	c0d4d5cc 	.word	0xc0d4d5cc
c06f4580:	c0d4d5c4 	.word	0xc0d4d5c4
c06f4584:	c0d4d628 	.word	0xc0d4d628
c06f4588:	ffe0fce0 	.word	0xffe0fce0
c06f458c:	c0d4d120 	.word	0xc0d4d120
c06f4590:	c0d4d130 	.word	0xc0d4d130
c06f4594:	c0d4d138 	.word	0xc0d4d138
c06f4598:	c0d4c250 	.word	0xc0d4c250
c06f459c:	c0d4d140 	.word	0xc0d4d140
c06f45a0:	c0d4d148 	.word	0xc0d4d148
c06f45a4:	c0d4d150 	.word	0xc0d4d150
c06f45a8:	c0d4d158 	.word	0xc0d4d158
c06f45ac:	c0d4d160 	.word	0xc0d4d160
c06f45b0:	c0d2b484 	.word	0xc0d2b484
c06f45b4:	c0d4d168 	.word	0xc0d4d168
c06f45b8:	c0d4d64c 	.word	0xc0d4d64c
c06f45bc:	c0f59af0 	.word	0xc0f59af0
c06f45c0:	c0f59b08 	.word	0xc0f59b08
c06f45c4:	c0f59b3a 	.word	0xc0f59b3a
c06f45c8:	c0f59b28 	.word	0xc0f59b28
c06f45cc:	c0f59b20 	.word	0xc0f59b20

c06f45d0 <fill_registers_buffer>:
c06f45d0:	e1a0c00d 	mov	ip, sp
c06f45d4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06f45d8:	e24cb004 	sub	fp, ip, #4
c06f45dc:	e24dd024 	sub	sp, sp, #36	; 0x24
c06f45e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f45e4:	ebe492b4 	bl	c00190bc <__gnu_mcount_nc>
c06f45e8:	e5904004 	ldr	r4, [r0, #4]
c06f45ec:	e590201c 	ldr	r2, [r0, #28]
c06f45f0:	e59f1240 	ldr	r1, [pc, #576]	; c06f4838 <fill_registers_buffer+0x268>
c06f45f4:	e3a03a01 	mov	r3, #4096	; 0x1000
c06f45f8:	e1a00004 	mov	r0, r4
c06f45fc:	e5911000 	ldr	r1, [r1]
c06f4600:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c06f4604:	e3a01000 	mov	r1, #0
c06f4608:	e5945014 	ldr	r5, [r4, #20]
c06f460c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c06f4610:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f4614:	eb0d04f6 	bl	c0a359f4 <rt_spin_lock>
c06f4618:	e514c160 	ldr	ip, [r4, #-352]	; 0xfffffea0
c06f461c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06f4620:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c06f4624:	e59c202c 	ldr	r2, [ip, #44]	; 0x2c
c06f4628:	e59c3044 	ldr	r3, [ip, #68]	; 0x44
c06f462c:	e3520000 	cmp	r2, #0
c06f4630:	059c2008 	ldreq	r2, [ip, #8]
c06f4634:	e59fc200 	ldr	ip, [pc, #512]	; c06f483c <fill_registers_buffer+0x26c>
c06f4638:	e5933000 	ldr	r3, [r3]
c06f463c:	e58dc008 	str	ip, [sp, #8]
c06f4640:	e514c108 	ldr	ip, [r4, #-264]	; 0xfffffef8
c06f4644:	e88d1004 	stm	sp, {r2, ip}
c06f4648:	e59f21f0 	ldr	r2, [pc, #496]	; c06f4840 <fill_registers_buffer+0x270>
c06f464c:	eb0ceada 	bl	c0a2f1bc <scnprintf>
c06f4650:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06f4654:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06f4658:	e0411000 	sub	r1, r1, r0
c06f465c:	e0830000 	add	r0, r3, r0
c06f4660:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06f4664:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c06f4668:	e51430b4 	ldr	r3, [r4, #-180]	; 0xffffff4c
c06f466c:	e3130001 	tst	r3, #1
c06f4670:	0a000069 	beq	c06f481c <fill_registers_buffer+0x24c>
c06f4674:	e24b2030 	sub	r2, fp, #48	; 0x30
c06f4678:	e24b102c 	sub	r1, fp, #44	; 0x2c
c06f467c:	e1a00004 	mov	r0, r4
c06f4680:	ebfff8f5 	bl	c06f2a5c <ohci_dump_status>
c06f4684:	e5943018 	ldr	r3, [r4, #24]
c06f4688:	e3530000 	cmp	r3, #0
c06f468c:	0a000008 	beq	c06f46b4 <fill_registers_buffer+0xe4>
c06f4690:	e1d338b0 	ldrh	r3, [r3, #128]	; 0x80
c06f4694:	e59f21a8 	ldr	r2, [pc, #424]	; c06f4844 <fill_registers_buffer+0x274>
c06f4698:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06f469c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c06f46a0:	eb0ceac5 	bl	c0a2f1bc <scnprintf>
c06f46a4:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c06f46a8:	e0422000 	sub	r2, r2, r0
c06f46ac:	e0833000 	add	r3, r3, r0
c06f46b0:	e14b23f0 	strd	r2, [fp, #-48]	; 0xffffffd0
c06f46b4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c06f46b8:	e3a06000 	mov	r6, #0
c06f46bc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f46c0:	e59f8180 	ldr	r8, [pc, #384]	; c06f4848 <fill_registers_buffer+0x278>
c06f46c4:	e59f1180 	ldr	r1, [pc, #384]	; c06f484c <fill_registers_buffer+0x27c>
c06f46c8:	e1530006 	cmp	r3, r6
c06f46cc:	e59f217c 	ldr	r2, [pc, #380]	; c06f4850 <fill_registers_buffer+0x280>
c06f46d0:	e6ff0073 	uxth	r0, r3
c06f46d4:	e0011823 	and	r1, r1, r3, lsr #16
c06f46d8:	a1a02008 	movge	r2, r8
c06f46dc:	e58d0008 	str	r0, [sp, #8]
c06f46e0:	e58d1004 	str	r1, [sp, #4]
c06f46e4:	e58d2000 	str	r2, [sp]
c06f46e8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06f46ec:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c06f46f0:	e59f215c 	ldr	r2, [pc, #348]	; c06f4854 <fill_registers_buffer+0x284>
c06f46f4:	eb0ceab0 	bl	c0a2f1bc <scnprintf>
c06f46f8:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c06f46fc:	e0422000 	sub	r2, r2, r0
c06f4700:	e0833000 	add	r3, r3, r0
c06f4704:	e14b23f0 	strd	r2, [fp, #-48]	; 0xffffffd0
c06f4708:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c06f470c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f4710:	e59f7140 	ldr	r7, [pc, #320]	; c06f4858 <fill_registers_buffer+0x288>
c06f4714:	e1530006 	cmp	r3, r6
c06f4718:	e59f213c 	ldr	r2, [pc, #316]	; c06f485c <fill_registers_buffer+0x28c>
c06f471c:	e0031007 	and	r1, r3, r7
c06f4720:	a1a02008 	movge	r2, r8
c06f4724:	e58d2000 	str	r2, [sp]
c06f4728:	e58d1004 	str	r1, [sp, #4]
c06f472c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c06f4730:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06f4734:	e59f2124 	ldr	r2, [pc, #292]	; c06f4860 <fill_registers_buffer+0x290>
c06f4738:	eb0cea9f 	bl	c0a2f1bc <scnprintf>
c06f473c:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c06f4740:	e0422000 	sub	r2, r2, r0
c06f4744:	e0833000 	add	r3, r3, r0
c06f4748:	e14b23f0 	strd	r2, [fp, #-48]	; 0xffffffd0
c06f474c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c06f4750:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f4754:	e59f2108 	ldr	r2, [pc, #264]	; c06f4864 <fill_registers_buffer+0x294>
c06f4758:	e0033007 	and	r3, r3, r7
c06f475c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06f4760:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c06f4764:	eb0cea94 	bl	c0a2f1bc <scnprintf>
c06f4768:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c06f476c:	e0422000 	sub	r2, r2, r0
c06f4770:	e0833000 	add	r3, r3, r0
c06f4774:	e14b23f0 	strd	r2, [fp, #-48]	; 0xffffffd0
c06f4778:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c06f477c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f4780:	e59f20e0 	ldr	r2, [pc, #224]	; c06f4868 <fill_registers_buffer+0x298>
c06f4784:	e0033007 	and	r3, r3, r7
c06f4788:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06f478c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c06f4790:	eb0cea89 	bl	c0a2f1bc <scnprintf>
c06f4794:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06f4798:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06f479c:	e59f20c8 	ldr	r2, [pc, #200]	; c06f486c <fill_registers_buffer+0x29c>
c06f47a0:	e0411000 	sub	r1, r1, r0
c06f47a4:	e0830000 	add	r0, r3, r0
c06f47a8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06f47ac:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c06f47b0:	e514c0b4 	ldr	ip, [r4, #-180]	; 0xffffff4c
c06f47b4:	e59f30b4 	ldr	r3, [pc, #180]	; c06f4870 <fill_registers_buffer+0x2a0>
c06f47b8:	e31c0004 	tst	ip, #4
c06f47bc:	11a03002 	movne	r3, r2
c06f47c0:	e59f20ac 	ldr	r2, [pc, #172]	; c06f4874 <fill_registers_buffer+0x2a4>
c06f47c4:	eb0cea7c 	bl	c0a2f1bc <scnprintf>
c06f47c8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06f47cc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c06f47d0:	e24b2030 	sub	r2, fp, #48	; 0x30
c06f47d4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c06f47d8:	e04cc000 	sub	ip, ip, r0
c06f47dc:	e0833000 	add	r3, r3, r0
c06f47e0:	e1a00004 	mov	r0, r4
c06f47e4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c06f47e8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c06f47ec:	ebfffd7a 	bl	c06f3ddc <ohci_dump_roothub.constprop.7>
c06f47f0:	e1a00004 	mov	r0, r4
c06f47f4:	eb0d04f2 	bl	c0a35bc4 <rt_spin_unlock>
c06f47f8:	e59f3038 	ldr	r3, [pc, #56]	; c06f4838 <fill_registers_buffer+0x268>
c06f47fc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06f4800:	e5932000 	ldr	r2, [r3]
c06f4804:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06f4808:	e0332002 	eors	r2, r3, r2
c06f480c:	e2600a01 	rsb	r0, r0, #4096	; 0x1000
c06f4810:	1a000007 	bne	c06f4834 <fill_registers_buffer+0x264>
c06f4814:	e24bd020 	sub	sp, fp, #32
c06f4818:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06f481c:	e59f2054 	ldr	r2, [pc, #84]	; c06f4878 <fill_registers_buffer+0x2a8>
c06f4820:	eb0cea65 	bl	c0a2f1bc <scnprintf>
c06f4824:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f4828:	e0430000 	sub	r0, r3, r0
c06f482c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06f4830:	eaffffee 	b	c06f47f0 <fill_registers_buffer+0x220>
c06f4834:	ebe52255 	bl	c003d190 <__stack_chk_fail>
c06f4838:	c0d4cffc 	.word	0xc0d4cffc
c06f483c:	c0aeca2c 	.word	0xc0aeca2c
c06f4840:	c0d4d694 	.word	0xc0d4d694
c06f4844:	c0d4d6d0 	.word	0xc0d4d6d0
c06f4848:	c0cf00a8 	.word	0xc0cf00a8
c06f484c:	0000efff 	.word	0x0000efff
c06f4850:	c0d4d684 	.word	0xc0d4d684
c06f4854:	c0d4d6e4 	.word	0xc0d4d6e4
c06f4858:	00003fff 	.word	0x00003fff
c06f485c:	c0d4d68c 	.word	0xc0d4d68c
c06f4860:	c0d4d710 	.word	0xc0d4d710
c06f4864:	c0d4d730 	.word	0xc0d4d730
c06f4868:	c0d4d748 	.word	0xc0d4d748
c06f486c:	c0d11dec 	.word	0xc0d11dec
c06f4870:	c0d53110 	.word	0xc0d53110
c06f4874:	c0d4d75c 	.word	0xc0d4d75c
c06f4878:	c0d4d6b0 	.word	0xc0d4d6b0

c06f487c <ohci_dump>:
c06f487c:	e1a0c00d 	mov	ip, sp
c06f4880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f4884:	e24cb004 	sub	fp, ip, #4
c06f4888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f488c:	ebe4920a 	bl	c00190bc <__gnu_mcount_nc>
c06f4890:	e59f3078 	ldr	r3, [pc, #120]	; c06f4910 <ohci_dump+0x94>
c06f4894:	e1a04000 	mov	r4, r0
c06f4898:	e1d320b2 	ldrh	r2, [r3, #2]
c06f489c:	e3120004 	tst	r2, #4
c06f48a0:	1a00000f 	bne	c06f48e4 <ohci_dump+0x68>
c06f48a4:	e3a02000 	mov	r2, #0
c06f48a8:	e1a01002 	mov	r1, r2
c06f48ac:	e1a00004 	mov	r0, r4
c06f48b0:	ebfff869 	bl	c06f2a5c <ohci_dump_status>
c06f48b4:	e5943018 	ldr	r3, [r4, #24]
c06f48b8:	e3530000 	cmp	r3, #0
c06f48bc:	0a000003 	beq	c06f48d0 <ohci_dump+0x54>
c06f48c0:	e59f004c 	ldr	r0, [pc, #76]	; c06f4914 <ohci_dump+0x98>
c06f48c4:	e1d020b2 	ldrh	r2, [r0, #2]
c06f48c8:	e3120004 	tst	r2, #4
c06f48cc:	1a000009 	bne	c06f48f8 <ohci_dump+0x7c>
c06f48d0:	e3a02000 	mov	r2, #0
c06f48d4:	e1a00004 	mov	r0, r4
c06f48d8:	e1a01002 	mov	r1, r2
c06f48dc:	ebfffd3e 	bl	c06f3ddc <ohci_dump_roothub.constprop.7>
c06f48e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f48e4:	e2430010 	sub	r0, r3, #16
c06f48e8:	e59f2028 	ldr	r2, [pc, #40]	; c06f4918 <ohci_dump+0x9c>
c06f48ec:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f48f0:	ebf50c8e 	bl	c0437b30 <__dynamic_dev_dbg>
c06f48f4:	eaffffea 	b	c06f48a4 <ohci_dump+0x28>
c06f48f8:	e1d338b0 	ldrh	r3, [r3, #128]	; 0x80
c06f48fc:	e2400010 	sub	r0, r0, #16
c06f4900:	e59f2014 	ldr	r2, [pc, #20]	; c06f491c <ohci_dump+0xa0>
c06f4904:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f4908:	ebf50c88 	bl	c0437b30 <__dynamic_dev_dbg>
c06f490c:	eaffffef 	b	c06f48d0 <ohci_dump+0x54>
c06f4910:	c0f59b50 	.word	0xc0f59b50
c06f4914:	c0f59b68 	.word	0xc0f59b68
c06f4918:	c0d4d770 	.word	0xc0d4d770
c06f491c:	c0d4d788 	.word	0xc0d4d788

c06f4920 <io_watchdog_func>:
c06f4920:	e1a0c00d 	mov	ip, sp
c06f4924:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f4928:	e24cb004 	sub	fp, ip, #4
c06f492c:	e24dd00c 	sub	sp, sp, #12
c06f4930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f4934:	ebe491e0 	bl	c00190bc <__gnu_mcount_nc>
c06f4938:	e1a05000 	mov	r5, r0
c06f493c:	e2408f9f 	sub	r8, r0, #636	; 0x27c
c06f4940:	e1a00008 	mov	r0, r8
c06f4944:	eb0d042a 	bl	c0a359f4 <rt_spin_lock>
c06f4948:	e5153268 	ldr	r3, [r5, #-616]	; 0xfffffd98
c06f494c:	e593300c 	ldr	r3, [r3, #12]
c06f4950:	e3a07000 	mov	r7, #0
c06f4954:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06f4958:	e2133002 	ands	r3, r3, #2
c06f495c:	1a000004 	bne	c06f4974 <io_watchdog_func+0x54>
c06f4960:	e515100c 	ldr	r1, [r5, #-12]
c06f4964:	e5152008 	ldr	r2, [r5, #-8]
c06f4968:	e1510002 	cmp	r1, r2
c06f496c:	11a07003 	movne	r7, r3
c06f4970:	0a00008d 	beq	c06f4bac <io_watchdog_func+0x28c>
c06f4974:	e1a06005 	mov	r6, r5
c06f4978:	e53640b4 	ldr	r4, [r6, #-180]!	; 0xffffff4c
c06f497c:	e1560004 	cmp	r6, r4
c06f4980:	e2444028 	sub	r4, r4, #40	; 0x28
c06f4984:	0a00002f 	beq	c06f4a48 <io_watchdog_func+0x128>
c06f4988:	e59fa310 	ldr	sl, [pc, #784]	; c06f4ca0 <io_watchdog_func+0x380>
c06f498c:	e59f9310 	ldr	r9, [pc, #784]	; c06f4ca4 <io_watchdog_func+0x384>
c06f4990:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c06f4994:	e3510000 	cmp	r1, #0
c06f4998:	0a00004c 	beq	c06f4ad0 <io_watchdog_func+0x1b0>
c06f499c:	e3570000 	cmp	r7, #0
c06f49a0:	1a000004 	bne	c06f49b8 <io_watchdog_func+0x98>
c06f49a4:	e515300c 	ldr	r3, [r5, #-12]
c06f49a8:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06f49ac:	e0433002 	sub	r3, r3, r2
c06f49b0:	e3530000 	cmp	r3, #0
c06f49b4:	ba000006 	blt	c06f49d4 <io_watchdog_func+0xb4>
c06f49b8:	e59f32e8 	ldr	r3, [pc, #744]	; c06f4ca8 <io_watchdog_func+0x388>
c06f49bc:	e1d330b0 	ldrh	r3, [r3]
c06f49c0:	e3130004 	tst	r3, #4
c06f49c4:	1a00002d 	bne	c06f4a80 <io_watchdog_func+0x160>
c06f49c8:	e5913020 	ldr	r3, [r1, #32]
c06f49cc:	e3530000 	cmp	r3, #0
c06f49d0:	0a000039 	beq	c06f4abc <io_watchdog_func+0x19c>
c06f49d4:	e594c008 	ldr	ip, [r4, #8]
c06f49d8:	e2840020 	add	r0, r4, #32
c06f49dc:	e3ccc01f 	bic	ip, ip, #31
c06f49e0:	e1a0e001 	mov	lr, r1
c06f49e4:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c06f49e8:	e1500003 	cmp	r0, r3
c06f49ec:	e2432030 	sub	r2, r3, #48	; 0x30
c06f49f0:	0a000010 	beq	c06f4a38 <io_watchdog_func+0x118>
c06f49f4:	e5133008 	ldr	r3, [r3, #-8]
c06f49f8:	e153000c 	cmp	r3, ip
c06f49fc:	1a000004 	bne	c06f4a14 <io_watchdog_func+0xf4>
c06f4a00:	ea00000c 	b	c06f4a38 <io_watchdog_func+0x118>
c06f4a04:	e5133008 	ldr	r3, [r3, #-8]
c06f4a08:	e153000c 	cmp	r3, ip
c06f4a0c:	0a000004 	beq	c06f4a24 <io_watchdog_func+0x104>
c06f4a10:	e1a02001 	mov	r2, r1
c06f4a14:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c06f4a18:	e1500003 	cmp	r0, r3
c06f4a1c:	e2431030 	sub	r1, r3, #48	; 0x30
c06f4a20:	1afffff7 	bne	c06f4a04 <io_watchdog_func+0xe4>
c06f4a24:	e152000e 	cmp	r2, lr
c06f4a28:	1515300c 	ldrne	r3, [r5, #-12]
c06f4a2c:	15842040 	strne	r2, [r4, #64]	; 0x40
c06f4a30:	12833002 	addne	r3, r3, #2
c06f4a34:	1584303c 	strne	r3, [r4, #60]	; 0x3c
c06f4a38:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c06f4a3c:	e1560004 	cmp	r6, r4
c06f4a40:	e2444028 	sub	r4, r4, #40	; 0x28
c06f4a44:	1affffd1 	bne	c06f4990 <io_watchdog_func+0x70>
c06f4a48:	e5553018 	ldrb	r3, [r5, #-24]	; 0xffffffe8
c06f4a4c:	e3130002 	tst	r3, #2
c06f4a50:	1a00003b 	bne	c06f4b44 <io_watchdog_func+0x224>
c06f4a54:	e1a00008 	mov	r0, r8
c06f4a58:	ebfff51b 	bl	c06f1ecc <ohci_work.part.1>
c06f4a5c:	e51530ac 	ldr	r3, [r5, #-172]	; 0xffffff54
c06f4a60:	e3530002 	cmp	r3, #2
c06f4a64:	0a00003b 	beq	c06f4b58 <io_watchdog_func+0x238>
c06f4a68:	e3e040ff 	mvn	r4, #255	; 0xff
c06f4a6c:	e5054010 	str	r4, [r5, #-16]
c06f4a70:	e1a00008 	mov	r0, r8
c06f4a74:	eb0d0452 	bl	c0a35bc4 <rt_spin_unlock>
c06f4a78:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f4a7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f4a80:	e5940000 	ldr	r0, [r4]
c06f4a84:	e1a0200a 	mov	r2, sl
c06f4a88:	e200307f 	and	r3, r0, #127	; 0x7f
c06f4a8c:	e1a012a0 	lsr	r1, r0, #5
c06f4a90:	e1a00a80 	lsl	r0, r0, #21
c06f4a94:	e2011080 	and	r1, r1, #128	; 0x80
c06f4a98:	e1811e20 	orr	r1, r1, r0, lsr #28
c06f4a9c:	e58d1000 	str	r1, [sp]
c06f4aa0:	e1a00009 	mov	r0, r9
c06f4aa4:	e51513dc 	ldr	r1, [r5, #-988]	; 0xfffffc24
c06f4aa8:	ebf50c20 	bl	c0437b30 <__dynamic_dev_dbg>
c06f4aac:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c06f4ab0:	e5913020 	ldr	r3, [r1, #32]
c06f4ab4:	e3530000 	cmp	r3, #0
c06f4ab8:	1a000002 	bne	c06f4ac8 <io_watchdog_func+0x1a8>
c06f4abc:	e1a00008 	mov	r0, r8
c06f4ac0:	ebfff44b 	bl	c06f1bf4 <add_to_done_list.part.0>
c06f4ac4:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c06f4ac8:	e3510000 	cmp	r1, #0
c06f4acc:	1affffc0 	bne	c06f49d4 <io_watchdog_func+0xb4>
c06f4ad0:	e1a00004 	mov	r0, r4
c06f4ad4:	e5b03020 	ldr	r3, [r0, #32]!
c06f4ad8:	e1500003 	cmp	r0, r3
c06f4adc:	e243e030 	sub	lr, r3, #48	; 0x30
c06f4ae0:	0a000041 	beq	c06f4bec <io_watchdog_func+0x2cc>
c06f4ae4:	e5133010 	ldr	r3, [r3, #-16]
c06f4ae8:	e3530000 	cmp	r3, #0
c06f4aec:	1a000004 	bne	c06f4b04 <io_watchdog_func+0x1e4>
c06f4af0:	ea00003d 	b	c06f4bec <io_watchdog_func+0x2cc>
c06f4af4:	e5131010 	ldr	r1, [r3, #-16]
c06f4af8:	e3510000 	cmp	r1, #0
c06f4afc:	0a00000b 	beq	c06f4b30 <io_watchdog_func+0x210>
c06f4b00:	e1a0e002 	mov	lr, r2
c06f4b04:	e59e3030 	ldr	r3, [lr, #48]	; 0x30
c06f4b08:	e1500003 	cmp	r0, r3
c06f4b0c:	e2432030 	sub	r2, r3, #48	; 0x30
c06f4b10:	1afffff7 	bne	c06f4af4 <io_watchdog_func+0x1d4>
c06f4b14:	e594c008 	ldr	ip, [r4, #8]
c06f4b18:	e35e0000 	cmp	lr, #0
c06f4b1c:	e3ccc01f 	bic	ip, ip, #31
c06f4b20:	1affffc4 	bne	c06f4a38 <io_watchdog_func+0x118>
c06f4b24:	e2441010 	sub	r1, r4, #16
c06f4b28:	e3a0e000 	mov	lr, #0
c06f4b2c:	eaffffac 	b	c06f49e4 <io_watchdog_func+0xc4>
c06f4b30:	e594c008 	ldr	ip, [r4, #8]
c06f4b34:	e35e0000 	cmp	lr, #0
c06f4b38:	e3ccc01f 	bic	ip, ip, #31
c06f4b3c:	0afffff8 	beq	c06f4b24 <io_watchdog_func+0x204>
c06f4b40:	eaffffab 	b	c06f49f4 <io_watchdog_func+0xd4>
c06f4b44:	e3833004 	orr	r3, r3, #4
c06f4b48:	e5453018 	strb	r3, [r5, #-24]	; 0xffffffe8
c06f4b4c:	e51530ac 	ldr	r3, [r5, #-172]	; 0xffffff54
c06f4b50:	e3530002 	cmp	r3, #2
c06f4b54:	1affffc3 	bne	c06f4a68 <io_watchdog_func+0x148>
c06f4b58:	e5152264 	ldr	r2, [r5, #-612]	; 0xfffffd9c
c06f4b5c:	e5153010 	ldr	r3, [r5, #-16]
c06f4b60:	e1d248b0 	ldrh	r4, [r2, #128]	; 0x80
c06f4b64:	e1530004 	cmp	r3, r4
c06f4b68:	0a000022 	beq	c06f4bf8 <io_watchdog_func+0x2d8>
c06f4b6c:	e51530b4 	ldr	r3, [r5, #-180]	; 0xffffff4c
c06f4b70:	e1560003 	cmp	r6, r3
c06f4b74:	0affffbb 	beq	c06f4a68 <io_watchdog_func+0x148>
c06f4b78:	e515200c 	ldr	r2, [r5, #-12]
c06f4b7c:	e5153268 	ldr	r3, [r5, #-616]	; 0xfffffd98
c06f4b80:	e5052008 	str	r2, [r5, #-8]
c06f4b84:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c06f4b88:	e3a03000 	mov	r3, #0
c06f4b8c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f4b90:	e59f3114 	ldr	r3, [pc, #276]	; c06f4cac <io_watchdog_func+0x38c>
c06f4b94:	e5052004 	str	r2, [r5, #-4]
c06f4b98:	e1a00005 	mov	r0, r5
c06f4b9c:	e5931000 	ldr	r1, [r3]
c06f4ba0:	e281101c 	add	r1, r1, #28
c06f4ba4:	ebe6c0cc 	bl	c00a4edc <mod_timer>
c06f4ba8:	eaffffaf 	b	c06f4a6c <io_watchdog_func+0x14c>
c06f4bac:	e5153004 	ldr	r3, [r5, #-4]
c06f4bb0:	e1530007 	cmp	r3, r7
c06f4bb4:	03a07001 	moveq	r7, #1
c06f4bb8:	0affff6d 	beq	c06f4974 <io_watchdog_func+0x54>
c06f4bbc:	e59f10ec 	ldr	r1, [pc, #236]	; c06f4cb0 <io_watchdog_func+0x390>
c06f4bc0:	e51503dc 	ldr	r0, [r5, #-988]	; 0xfffffc24
c06f4bc4:	ebfadce1 	bl	c05abf50 <_dev_err>
c06f4bc8:	e2454ff7 	sub	r4, r5, #988	; 0x3dc
c06f4bcc:	e1a00004 	mov	r0, r4
c06f4bd0:	ebfec0de 	bl	c06a4f50 <usb_hc_died>
c06f4bd4:	e1a00008 	mov	r0, r8
c06f4bd8:	ebffff27 	bl	c06f487c <ohci_dump>
c06f4bdc:	e1a00004 	mov	r0, r4
c06f4be0:	ebffed2e 	bl	c06f00a0 <_ohci_shutdown>
c06f4be4:	e3e040ff 	mvn	r4, #255	; 0xff
c06f4be8:	eaffff9f 	b	c06f4a6c <io_watchdog_func+0x14c>
c06f4bec:	e594c008 	ldr	ip, [r4, #8]
c06f4bf0:	e3ccc01f 	bic	ip, ip, #31
c06f4bf4:	eaffffca 	b	c06f4b24 <io_watchdog_func+0x204>
c06f4bf8:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c06f4bfc:	e3530000 	cmp	r3, #0
c06f4c00:	daffffd9 	ble	c06f4b6c <io_watchdog_func+0x24c>
c06f4c04:	e3a0c000 	mov	ip, #0
c06f4c08:	e59f00a4 	ldr	r0, [pc, #164]	; c06f4cb4 <io_watchdog_func+0x394>
c06f4c0c:	e1a0e00c 	mov	lr, ip
c06f4c10:	e1a0100c 	mov	r1, ip
c06f4c14:	e3a02054 	mov	r2, #84	; 0x54
c06f4c18:	ea000007 	b	c06f4c3c <io_watchdog_func+0x31c>
c06f4c1c:	e2033006 	and	r3, r3, #6
c06f4c20:	e3530002 	cmp	r3, #2
c06f4c24:	028ee001 	addeq	lr, lr, #1
c06f4c28:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c06f4c2c:	e28cc001 	add	ip, ip, #1
c06f4c30:	e153000c 	cmp	r3, ip
c06f4c34:	e2822004 	add	r2, r2, #4
c06f4c38:	da000012 	ble	c06f4c88 <io_watchdog_func+0x368>
c06f4c3c:	e5153268 	ldr	r3, [r5, #-616]	; 0xfffffd98
c06f4c40:	e0833002 	add	r3, r3, r2
c06f4c44:	e5933000 	ldr	r3, [r3]
c06f4c48:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06f4c4c:	e3730001 	cmn	r3, #1
c06f4c50:	050510ac 	streq	r1, [r5, #-172]	; 0xffffff54
c06f4c54:	0afffff3 	beq	c06f4c28 <io_watchdog_func+0x308>
c06f4c58:	e5157014 	ldr	r7, [r5, #-20]	; 0xffffffec
c06f4c5c:	e3170001 	tst	r7, #1
c06f4c60:	0affffed 	beq	c06f4c1c <io_watchdog_func+0x2fc>
c06f4c64:	e1130000 	tst	r3, r0
c06f4c68:	0affffeb 	beq	c06f4c1c <io_watchdog_func+0x2fc>
c06f4c6c:	e5153268 	ldr	r3, [r5, #-616]	; 0xfffffd98
c06f4c70:	e0833002 	add	r3, r3, r2
c06f4c74:	e5933000 	ldr	r3, [r3]
c06f4c78:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06f4c7c:	e1130000 	tst	r3, r0
c06f4c80:	1afffff9 	bne	c06f4c6c <io_watchdog_func+0x34c>
c06f4c84:	eaffffe4 	b	c06f4c1c <io_watchdog_func+0x2fc>
c06f4c88:	e35e0000 	cmp	lr, #0
c06f4c8c:	daffffb6 	ble	c06f4b6c <io_watchdog_func+0x24c>
c06f4c90:	e59f1020 	ldr	r1, [pc, #32]	; c06f4cb8 <io_watchdog_func+0x398>
c06f4c94:	e51503dc 	ldr	r0, [r5, #-988]	; 0xfffffc24
c06f4c98:	ebfadcac 	bl	c05abf50 <_dev_err>
c06f4c9c:	eaffffc9 	b	c06f4bc8 <io_watchdog_func+0x2a8>
c06f4ca0:	c0d4d7c4 	.word	0xc0d4d7c4
c06f4ca4:	c0f59b70 	.word	0xc0f59b70
c06f4ca8:	c0f59b82 	.word	0xc0f59b82
c06f4cac:	c0eb5f80 	.word	0xc0eb5f80
c06f4cb0:	c0d4d79c 	.word	0xc0d4d79c
c06f4cb4:	ffe0fce0 	.word	0xffe0fce0
c06f4cb8:	c0d4d7ec 	.word	0xc0d4d7ec

c06f4cbc <ohci_stop>:
c06f4cbc:	e1a0c00d 	mov	ip, sp
c06f4cc0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06f4cc4:	e24cb004 	sub	fp, ip, #4
c06f4cc8:	e24dd00c 	sub	sp, sp, #12
c06f4ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f4cd0:	ebe490f9 	bl	c00190bc <__gnu_mcount_nc>
c06f4cd4:	e1a04000 	mov	r4, r0
c06f4cd8:	e2800e16 	add	r0, r0, #352	; 0x160
c06f4cdc:	ebfffee6 	bl	c06f487c <ohci_dump>
c06f4ce0:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c06f4ce4:	e3130040 	tst	r3, #64	; 0x40
c06f4ce8:	1a000050 	bne	c06f4e30 <ohci_stop+0x174>
c06f4cec:	e2840ff7 	add	r0, r4, #988	; 0x3dc
c06f4cf0:	ebe6bd6f 	bl	c00a42b4 <del_timer_sync>
c06f4cf4:	e3e030ff 	mvn	r3, #255	; 0xff
c06f4cf8:	e58433cc 	str	r3, [r4, #972]	; 0x3cc
c06f4cfc:	e5946174 	ldr	r6, [r4, #372]	; 0x174
c06f4d00:	e3a05000 	mov	r5, #0
c06f4d04:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f4d08:	ebe4b095 	bl	c0020f64 <arm_heavy_mb>
c06f4d0c:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c06f4d10:	e5863014 	str	r3, [r6, #20]
c06f4d14:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f4d18:	e5936004 	ldr	r6, [r3, #4]
c06f4d1c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f4d20:	e2066c02 	and	r6, r6, #512	; 0x200
c06f4d24:	e58463b8 	str	r6, [r4, #952]	; 0x3b8
c06f4d28:	e5947174 	ldr	r7, [r4, #372]	; 0x174
c06f4d2c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f4d30:	ebe4b08b 	bl	c0020f64 <arm_heavy_mb>
c06f4d34:	e5876004 	str	r6, [r7, #4]
c06f4d38:	e5845330 	str	r5, [r4, #816]	; 0x330
c06f4d3c:	e1a01004 	mov	r1, r4
c06f4d40:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06f4d44:	ebe658e1 	bl	c008b0d0 <free_irq>
c06f4d48:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c06f4d4c:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c06f4d50:	e3130c02 	tst	r3, #512	; 0x200
c06f4d54:	1a000033 	bne	c06f4e28 <ohci_stop+0x16c>
c06f4d58:	e5940400 	ldr	r0, [r4, #1024]	; 0x400
c06f4d5c:	ebf1a207 	bl	c035d580 <debugfs_remove_recursive>
c06f4d60:	e5940210 	ldr	r0, [r4, #528]	; 0x210
c06f4d64:	e3500000 	cmp	r0, #0
c06f4d68:	0a000002 	beq	c06f4d78 <ohci_stop+0xbc>
c06f4d6c:	ebea7dd1 	bl	c01944b8 <dma_pool_destroy>
c06f4d70:	e3a03000 	mov	r3, #0
c06f4d74:	e5843210 	str	r3, [r4, #528]	; 0x210
c06f4d78:	e5940214 	ldr	r0, [r4, #532]	; 0x214
c06f4d7c:	e3500000 	cmp	r0, #0
c06f4d80:	0a000002 	beq	c06f4d90 <ohci_stop+0xd4>
c06f4d84:	ebea7dcb 	bl	c01944b8 <dma_pool_destroy>
c06f4d88:	e3a03000 	mov	r3, #0
c06f4d8c:	e5843214 	str	r3, [r4, #532]	; 0x214
c06f4d90:	e5946178 	ldr	r6, [r4, #376]	; 0x178
c06f4d94:	e3560000 	cmp	r6, #0
c06f4d98:	0a00001c 	beq	c06f4e10 <ohci_stop+0x154>
c06f4d9c:	e5947000 	ldr	r7, [r4]
c06f4da0:	e594817c 	ldr	r8, [r4, #380]	; 0x17c
c06f4da4:	e3570000 	cmp	r7, #0
c06f4da8:	0a00001a 	beq	c06f4e18 <ohci_stop+0x15c>
c06f4dac:	e5975124 	ldr	r5, [r7, #292]	; 0x124
c06f4db0:	e3550000 	cmp	r5, #0
c06f4db4:	0a000017 	beq	c06f4e18 <ohci_stop+0x15c>
c06f4db8:	e1a02006 	mov	r2, r6
c06f4dbc:	e3a01000 	mov	r1, #0
c06f4dc0:	e1a00007 	mov	r0, r7
c06f4dc4:	ebe6aca7 	bl	c00a0068 <dma_release_from_dev_coherent>
c06f4dc8:	e3500000 	cmp	r0, #0
c06f4dcc:	1a00000c 	bne	c06f4e04 <ohci_stop+0x148>
c06f4dd0:	e10f3000 	mrs	r3, CPSR
c06f4dd4:	e3130080 	tst	r3, #128	; 0x80
c06f4dd8:	1a000017 	bne	c06f4e3c <ohci_stop+0x180>
c06f4ddc:	e5955004 	ldr	r5, [r5, #4]
c06f4de0:	e3550000 	cmp	r5, #0
c06f4de4:	0a000006 	beq	c06f4e04 <ohci_stop+0x148>
c06f4de8:	e3a01000 	mov	r1, #0
c06f4dec:	e58d1000 	str	r1, [sp]
c06f4df0:	e1a03008 	mov	r3, r8
c06f4df4:	e1a02006 	mov	r2, r6
c06f4df8:	e1a00007 	mov	r0, r7
c06f4dfc:	e3a01c01 	mov	r1, #256	; 0x100
c06f4e00:	e12fff35 	blx	r5
c06f4e04:	e3a03000 	mov	r3, #0
c06f4e08:	e5843178 	str	r3, [r4, #376]	; 0x178
c06f4e0c:	e584317c 	str	r3, [r4, #380]	; 0x17c
c06f4e10:	e24bd020 	sub	sp, fp, #32
c06f4e14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06f4e18:	e59f502c 	ldr	r5, [pc, #44]	; c06f4e4c <ohci_stop+0x190>
c06f4e1c:	e3550000 	cmp	r5, #0
c06f4e20:	1affffe4 	bne	c06f4db8 <ohci_stop+0xfc>
c06f4e24:	e7f001f2 	.word	0xe7f001f2
c06f4e28:	ebffb4da 	bl	c06e2198 <usb_amd_dev_put>
c06f4e2c:	eaffffc9 	b	c06f4d58 <ohci_stop+0x9c>
c06f4e30:	e2840e3f 	add	r0, r4, #1008	; 0x3f0
c06f4e34:	ebe58a81 	bl	c0057840 <flush_work>
c06f4e38:	eaffffab 	b	c06f4cec <ohci_stop+0x30>
c06f4e3c:	e59f100c 	ldr	r1, [pc, #12]	; c06f4e50 <ohci_stop+0x194>
c06f4e40:	e59f000c 	ldr	r0, [pc, #12]	; c06f4e54 <ohci_stop+0x198>
c06f4e44:	ebe5228f 	bl	c003d888 <warn_slowpath_null>
c06f4e48:	eaffffe3 	b	c06f4ddc <ohci_stop+0x120>
c06f4e4c:	c0a38b90 	.word	0xc0a38b90
c06f4e50:	0000022f 	.word	0x0000022f
c06f4e54:	c0cac9f4 	.word	0xc0cac9f4

c06f4e58 <ohci_init>:
c06f4e58:	e1a0c00d 	mov	ip, sp
c06f4e5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f4e60:	e24cb004 	sub	fp, ip, #4
c06f4e64:	e24dd010 	sub	sp, sp, #16
c06f4e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f4e6c:	ebe49092 	bl	c00190bc <__gnu_mcount_nc>
c06f4e70:	e59f32f0 	ldr	r3, [pc, #752]	; c06f5168 <ohci_init+0x310>
c06f4e74:	e51060a8 	ldr	r6, [r0, #-168]	; 0xffffff58
c06f4e78:	e5933000 	ldr	r3, [r3]
c06f4e7c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c06f4e80:	e3a03000 	mov	r3, #0
c06f4e84:	e51030c0 	ldr	r3, [r0, #-192]	; 0xffffff40
c06f4e88:	e3a05000 	mov	r5, #0
c06f4e8c:	e1a04000 	mov	r4, r0
c06f4e90:	e5933010 	ldr	r3, [r3, #16]
c06f4e94:	e5806014 	str	r6, [r0, #20]
c06f4e98:	e3130002 	tst	r3, #2
c06f4e9c:	03e03000 	mvneq	r3, #0
c06f4ea0:	0500314c 	streq	r3, [r0, #-332]	; 0xfffffeb4
c06f4ea4:	e59f32c0 	ldr	r3, [pc, #704]	; c06f516c <ohci_init+0x314>
c06f4ea8:	e58051d0 	str	r5, [r0, #464]	; 0x1d0
c06f4eac:	e5d33000 	ldrb	r3, [r3]
c06f4eb0:	e3530000 	cmp	r3, #0
c06f4eb4:	15903268 	ldrne	r3, [r0, #616]	; 0x268
c06f4eb8:	13833c01 	orrne	r3, r3, #256	; 0x100
c06f4ebc:	15803268 	strne	r3, [r0, #616]	; 0x268
c06f4ec0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f4ec4:	ebe4b026 	bl	c0020f64 <arm_heavy_mb>
c06f4ec8:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c06f4ecc:	e5863014 	str	r3, [r6, #20]
c06f4ed0:	e5943014 	ldr	r3, [r4, #20]
c06f4ed4:	e5933004 	ldr	r3, [r3, #4]
c06f4ed8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f4edc:	e3130c02 	tst	r3, #512	; 0x200
c06f4ee0:	e59421d4 	ldr	r2, [r4, #468]	; 0x1d4
c06f4ee4:	15943258 	ldrne	r3, [r4, #600]	; 0x258
c06f4ee8:	13833c02 	orrne	r3, r3, #512	; 0x200
c06f4eec:	15843258 	strne	r3, [r4, #600]	; 0x258
c06f4ef0:	e3520000 	cmp	r2, #0
c06f4ef4:	1a000013 	bne	c06f4f48 <ohci_init+0xf0>
c06f4ef8:	e5943014 	ldr	r3, [r4, #20]
c06f4efc:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06f4f00:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f4f04:	e3730001 	cmn	r3, #1
c06f4f08:	058421d0 	streq	r2, [r4, #464]	; 0x1d0
c06f4f0c:	03a030ff 	moveq	r3, #255	; 0xff
c06f4f10:	0a00000b 	beq	c06f4f44 <ohci_init+0xec>
c06f4f14:	e5941268 	ldr	r1, [r4, #616]	; 0x268
c06f4f18:	e3110001 	tst	r1, #1
c06f4f1c:	0a000007 	beq	c06f4f40 <ohci_init+0xe8>
c06f4f20:	e59f1248 	ldr	r1, [pc, #584]	; c06f5170 <ohci_init+0x318>
c06f4f24:	e1130001 	tst	r3, r1
c06f4f28:	0a000004 	beq	c06f4f40 <ohci_init+0xe8>
c06f4f2c:	e5943014 	ldr	r3, [r4, #20]
c06f4f30:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06f4f34:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f4f38:	e1130001 	tst	r3, r1
c06f4f3c:	1afffffa 	bne	c06f4f2c <ohci_init+0xd4>
c06f4f40:	e6ef3073 	uxtb	r3, r3
c06f4f44:	e58431d4 	str	r3, [r4, #468]	; 0x1d4
c06f4f48:	e5943018 	ldr	r3, [r4, #24]
c06f4f4c:	e3530000 	cmp	r3, #0
c06f4f50:	0a000007 	beq	c06f4f74 <ohci_init+0x11c>
c06f4f54:	e3a00000 	mov	r0, #0
c06f4f58:	e59f3208 	ldr	r3, [pc, #520]	; c06f5168 <ohci_init+0x310>
c06f4f5c:	e5932000 	ldr	r2, [r3]
c06f4f60:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c06f4f64:	e0332002 	eors	r2, r3, r2
c06f4f68:	1a00007d 	bne	c06f5164 <ohci_init+0x30c>
c06f4f6c:	e24bd01c 	sub	sp, fp, #28
c06f4f70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f4f74:	e58d3000 	str	r3, [sp]
c06f4f78:	e1a02003 	mov	r2, r3
c06f4f7c:	e59f11f0 	ldr	r1, [pc, #496]	; c06f5174 <ohci_init+0x31c>
c06f4f80:	e2840f9f 	add	r0, r4, #636	; 0x27c
c06f4f84:	ebe6bbaf 	bl	c00a3e48 <init_timer_key>
c06f4f88:	e5145160 	ldr	r5, [r4, #-352]	; 0xfffffea0
c06f4f8c:	e3e030ff 	mvn	r3, #255	; 0xff
c06f4f90:	e3550000 	cmp	r5, #0
c06f4f94:	e584326c 	str	r3, [r4, #620]	; 0x26c
c06f4f98:	e284701c 	add	r7, r4, #28
c06f4f9c:	0a000064 	beq	c06f5134 <ohci_init+0x2dc>
c06f4fa0:	e5956124 	ldr	r6, [r5, #292]	; 0x124
c06f4fa4:	e3560000 	cmp	r6, #0
c06f4fa8:	0a000057 	beq	c06f510c <ohci_init+0x2b4>
c06f4fac:	e2853e13 	add	r3, r5, #304	; 0x130
c06f4fb0:	e1c320d0 	ldrd	r2, [r3]
c06f4fb4:	e1923003 	orrs	r3, r2, r3
c06f4fb8:	1a000003 	bne	c06f4fcc <ohci_init+0x174>
c06f4fbc:	e59f31b4 	ldr	r3, [pc, #436]	; c06f5178 <ohci_init+0x320>
c06f4fc0:	e5d32000 	ldrb	r2, [r3]
c06f4fc4:	e3520000 	cmp	r2, #0
c06f4fc8:	0a00005d 	beq	c06f5144 <ohci_init+0x2ec>
c06f4fcc:	e3a03001 	mov	r3, #1
c06f4fd0:	e58d3000 	str	r3, [sp]
c06f4fd4:	e1a02007 	mov	r2, r7
c06f4fd8:	e24b3024 	sub	r3, fp, #36	; 0x24
c06f4fdc:	e3a01c01 	mov	r1, #256	; 0x100
c06f4fe0:	e1a00005 	mov	r0, r5
c06f4fe4:	ebe6abea 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c06f4fe8:	e3500000 	cmp	r0, #0
c06f4fec:	151b0024 	ldrne	r0, [fp, #-36]	; 0xffffffdc
c06f4ff0:	1a00000a 	bne	c06f5020 <ohci_init+0x1c8>
c06f4ff4:	e5966000 	ldr	r6, [r6]
c06f4ff8:	e3560000 	cmp	r6, #0
c06f4ffc:	05846018 	streq	r6, [r4, #24]
c06f5000:	03e0000b 	mvneq	r0, #11
c06f5004:	0affffd3 	beq	c06f4f58 <ohci_init+0x100>
c06f5008:	e58d0000 	str	r0, [sp]
c06f500c:	e1a02007 	mov	r2, r7
c06f5010:	e1a00005 	mov	r0, r5
c06f5014:	e59f3160 	ldr	r3, [pc, #352]	; c06f517c <ohci_init+0x324>
c06f5018:	e3a01c01 	mov	r1, #256	; 0x100
c06f501c:	e12fff36 	blx	r6
c06f5020:	e3500000 	cmp	r0, #0
c06f5024:	e5840018 	str	r0, [r4, #24]
c06f5028:	0a00004b 	beq	c06f515c <ohci_init+0x304>
c06f502c:	e3a05000 	mov	r5, #0
c06f5030:	e58d5000 	str	r5, [sp]
c06f5034:	e3a03020 	mov	r3, #32
c06f5038:	e3a02040 	mov	r2, #64	; 0x40
c06f503c:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f5040:	e59f0138 	ldr	r0, [pc, #312]	; c06f5180 <ohci_init+0x328>
c06f5044:	ebea7b96 	bl	c0193ea4 <dma_pool_create>
c06f5048:	e1500005 	cmp	r0, r5
c06f504c:	e58400b0 	str	r0, [r4, #176]	; 0xb0
c06f5050:	0a000033 	beq	c06f5124 <ohci_init+0x2cc>
c06f5054:	e58d5000 	str	r5, [sp]
c06f5058:	e3a03010 	mov	r3, #16
c06f505c:	e3a02050 	mov	r2, #80	; 0x50
c06f5060:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f5064:	e59f0118 	ldr	r0, [pc, #280]	; c06f5184 <ohci_init+0x32c>
c06f5068:	ebea7b8d 	bl	c0193ea4 <dma_pool_create>
c06f506c:	e1500005 	cmp	r0, r5
c06f5070:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c06f5074:	0a000028 	beq	c06f511c <ohci_init+0x2c4>
c06f5078:	e59f3108 	ldr	r3, [pc, #264]	; c06f5188 <ohci_init+0x330>
c06f507c:	e5140154 	ldr	r0, [r4, #-340]	; 0xfffffeac
c06f5080:	e59f6104 	ldr	r6, [pc, #260]	; c06f518c <ohci_init+0x334>
c06f5084:	e5931000 	ldr	r1, [r3]
c06f5088:	ebf19fd2 	bl	c035cfd8 <debugfs_create_dir>
c06f508c:	e1a03004 	mov	r3, r4
c06f5090:	e3a01f49 	mov	r1, #292	; 0x124
c06f5094:	e1a07000 	mov	r7, r0
c06f5098:	e58402a0 	str	r0, [r4, #672]	; 0x2a0
c06f509c:	e1a02000 	mov	r2, r0
c06f50a0:	e58d6000 	str	r6, [sp]
c06f50a4:	e59f00e4 	ldr	r0, [pc, #228]	; c06f5190 <ohci_init+0x338>
c06f50a8:	ebf19f90 	bl	c035cef0 <debugfs_create_file>
c06f50ac:	e286c080 	add	ip, r6, #128	; 0x80
c06f50b0:	e1a02007 	mov	r2, r7
c06f50b4:	e1a03004 	mov	r3, r4
c06f50b8:	e3a01f49 	mov	r1, #292	; 0x124
c06f50bc:	e59f00d0 	ldr	r0, [pc, #208]	; c06f5194 <ohci_init+0x33c>
c06f50c0:	e2866c01 	add	r6, r6, #256	; 0x100
c06f50c4:	e58dc000 	str	ip, [sp]
c06f50c8:	ebf19f88 	bl	c035cef0 <debugfs_create_file>
c06f50cc:	e1a03004 	mov	r3, r4
c06f50d0:	e1a02007 	mov	r2, r7
c06f50d4:	e3a01f49 	mov	r1, #292	; 0x124
c06f50d8:	e59f00b8 	ldr	r0, [pc, #184]	; c06f5198 <ohci_init+0x340>
c06f50dc:	e58d6000 	str	r6, [sp]
c06f50e0:	ebf19f82 	bl	c035cef0 <debugfs_create_file>
c06f50e4:	e59f00b0 	ldr	r0, [pc, #176]	; c06f519c <ohci_init+0x344>
c06f50e8:	e1d030b2 	ldrh	r3, [r0, #2]
c06f50ec:	e3130004 	tst	r3, #4
c06f50f0:	0affff97 	beq	c06f4f54 <ohci_init+0xfc>
c06f50f4:	e2400010 	sub	r0, r0, #16
c06f50f8:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f50fc:	e59f209c 	ldr	r2, [pc, #156]	; c06f51a0 <ohci_init+0x348>
c06f5100:	ebf50a8a 	bl	c0437b30 <__dynamic_dev_dbg>
c06f5104:	e1a00005 	mov	r0, r5
c06f5108:	eaffff92 	b	c06f4f58 <ohci_init+0x100>
c06f510c:	e59f6090 	ldr	r6, [pc, #144]	; c06f51a4 <ohci_init+0x34c>
c06f5110:	e3560000 	cmp	r6, #0
c06f5114:	1affffa4 	bne	c06f4fac <ohci_init+0x154>
c06f5118:	e7f001f2 	.word	0xe7f001f2
c06f511c:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c06f5120:	ebea7ce4 	bl	c01944b8 <dma_pool_destroy>
c06f5124:	e2440e16 	sub	r0, r4, #352	; 0x160
c06f5128:	ebfffee3 	bl	c06f4cbc <ohci_stop>
c06f512c:	e3e0000b 	mvn	r0, #11
c06f5130:	eaffff88 	b	c06f4f58 <ohci_init+0x100>
c06f5134:	e59f6068 	ldr	r6, [pc, #104]	; c06f51a4 <ohci_init+0x34c>
c06f5138:	e3560000 	cmp	r6, #0
c06f513c:	1affffa2 	bne	c06f4fcc <ohci_init+0x174>
c06f5140:	eafffff4 	b	c06f5118 <ohci_init+0x2c0>
c06f5144:	e3a02001 	mov	r2, #1
c06f5148:	e59f1058 	ldr	r1, [pc, #88]	; c06f51a8 <ohci_init+0x350>
c06f514c:	e59f0058 	ldr	r0, [pc, #88]	; c06f51ac <ohci_init+0x354>
c06f5150:	e5c32000 	strb	r2, [r3]
c06f5154:	ebe521cb 	bl	c003d888 <warn_slowpath_null>
c06f5158:	eaffff9b 	b	c06f4fcc <ohci_init+0x174>
c06f515c:	e3e0000b 	mvn	r0, #11
c06f5160:	eaffff7c 	b	c06f4f58 <ohci_init+0x100>
c06f5164:	ebe52009 	bl	c003d190 <__stack_chk_fail>
c06f5168:	c0d4d000 	.word	0xc0d4d000
c06f516c:	c0f21254 	.word	0xc0f21254
c06f5170:	fc0fe000 	.word	0xfc0fe000
c06f5174:	c06f4920 	.word	0xc06f4920
c06f5178:	c0f48efd 	.word	0xc0f48efd
c06f517c:	006000c0 	.word	0x006000c0
c06f5180:	c0d4d814 	.word	0xc0d4d814
c06f5184:	c0d4d81c 	.word	0xc0d4d81c
c06f5188:	c0fae508 	.word	0xc0fae508
c06f518c:	c0aeca94 	.word	0xc0aeca94
c06f5190:	c0cf9700 	.word	0xc0cf9700
c06f5194:	c0cbdb2c 	.word	0xc0cbdb2c
c06f5198:	c0d275e8 	.word	0xc0d275e8
c06f519c:	c0f59b98 	.word	0xc0f59b98
c06f51a0:	c0d4d824 	.word	0xc0d4d824
c06f51a4:	c0a38b90 	.word	0xc0a38b90
c06f51a8:	00000205 	.word	0x00000205
c06f51ac:	c0cac9f4 	.word	0xc0cac9f4

c06f51b0 <ohci_setup>:
c06f51b0:	e1a0c00d 	mov	ip, sp
c06f51b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f51b8:	e24cb004 	sub	fp, ip, #4
c06f51bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f51c0:	ebe48fbd 	bl	c00190bc <__gnu_mcount_nc>
c06f51c4:	e59f3050 	ldr	r3, [pc, #80]	; c06f521c <ohci_setup+0x6c>
c06f51c8:	e2805e16 	add	r5, r0, #352	; 0x160
c06f51cc:	e3a02000 	mov	r2, #0
c06f51d0:	e5933000 	ldr	r3, [r3]
c06f51d4:	e1a04000 	mov	r4, r0
c06f51d8:	e58033bc 	str	r3, [r0, #956]	; 0x3bc
c06f51dc:	e1a01002 	mov	r1, r2
c06f51e0:	e1a00005 	mov	r0, r5
c06f51e4:	ebe62cb0 	bl	c00804ac <__rt_mutex_init>
c06f51e8:	e1a00005 	mov	r0, r5
c06f51ec:	e59f202c 	ldr	r2, [pc, #44]	; c06f5220 <ohci_setup+0x70>
c06f51f0:	e59f102c 	ldr	r1, [pc, #44]	; c06f5224 <ohci_setup+0x74>
c06f51f4:	ebe62ca6 	bl	c0080494 <__rt_spin_lock_init>
c06f51f8:	e2842e32 	add	r2, r4, #800	; 0x320
c06f51fc:	e2843fca 	add	r3, r4, #808	; 0x328
c06f5200:	e5842320 	str	r2, [r4, #800]	; 0x320
c06f5204:	e1a00005 	mov	r0, r5
c06f5208:	e5842324 	str	r2, [r4, #804]	; 0x324
c06f520c:	e5843328 	str	r3, [r4, #808]	; 0x328
c06f5210:	e584332c 	str	r3, [r4, #812]	; 0x32c
c06f5214:	ebffff0f 	bl	c06f4e58 <ohci_init>
c06f5218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f521c:	c0eb5f80 	.word	0xc0eb5f80
c06f5220:	c0fae50c 	.word	0xc0fae50c
c06f5224:	c0d4d83c 	.word	0xc0d4d83c

c06f5228 <ohci_run>:
c06f5228:	e1a0c00d 	mov	ip, sp
c06f522c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f5230:	e24cb004 	sub	fp, ip, #4
c06f5234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f5238:	ebe48f9f 	bl	c00190bc <__gnu_mcount_nc>
c06f523c:	e5902260 	ldr	r2, [r0, #608]	; 0x260
c06f5240:	e3a03000 	mov	r3, #0
c06f5244:	e1520003 	cmp	r2, r3
c06f5248:	e1a05000 	mov	r5, r0
c06f524c:	e58031d0 	str	r3, [r0, #464]	; 0x1d0
c06f5250:	1a000018 	bne	c06f52b8 <ohci_run+0x90>
c06f5254:	e5903014 	ldr	r3, [r0, #20]
c06f5258:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c06f525c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f5260:	e1a03903 	lsl	r3, r3, #18
c06f5264:	e59f24e8 	ldr	r2, [pc, #1256]	; c06f5754 <ohci_run+0x52c>
c06f5268:	e1a03923 	lsr	r3, r3, #18
c06f526c:	e1530002 	cmp	r3, r2
c06f5270:	e5803260 	str	r3, [r0, #608]	; 0x260
c06f5274:	0a000003 	beq	c06f5288 <ohci_run+0x60>
c06f5278:	e59f04d8 	ldr	r0, [pc, #1240]	; c06f5758 <ohci_run+0x530>
c06f527c:	e1d020b2 	ldrh	r2, [r0, #2]
c06f5280:	e3120004 	tst	r2, #4
c06f5284:	1a0000aa 	bne	c06f5534 <ohci_run+0x30c>
c06f5288:	e0832083 	add	r2, r3, r3, lsl #1
c06f528c:	e59f14c8 	ldr	r1, [pc, #1224]	; c06f575c <ohci_run+0x534>
c06f5290:	e1a02082 	lsl	r2, r2, #1
c06f5294:	e2422e4e 	sub	r2, r2, #1248	; 0x4e0
c06f5298:	e242200c 	sub	r2, r2, #12
c06f529c:	e59f04bc 	ldr	r0, [pc, #1212]	; c06f5760 <ohci_run+0x538>
c06f52a0:	e081c291 	umull	ip, r1, r1, r2
c06f52a4:	e0422001 	sub	r2, r2, r1
c06f52a8:	e08120a2 	add	r2, r1, r2, lsr #1
c06f52ac:	e0002702 	and	r2, r0, r2, lsl #14
c06f52b0:	e1822003 	orr	r2, r2, r3
c06f52b4:	e5852260 	str	r2, [r5, #608]	; 0x260
c06f52b8:	e5954258 	ldr	r4, [r5, #600]	; 0x258
c06f52bc:	e3140c02 	tst	r4, #512	; 0x200
c06f52c0:	15152160 	ldrne	r2, [r5, #-352]	; 0xfffffea0
c06f52c4:	15d2306c 	ldrbne	r3, [r2, #108]	; 0x6c
c06f52c8:	13833001 	orrne	r3, r3, #1
c06f52cc:	15c2306c 	strbne	r3, [r2, #108]	; 0x6c
c06f52d0:	15954258 	ldrne	r4, [r5, #600]	; 0x258
c06f52d4:	e20430c0 	and	r3, r4, #192	; 0xc0
c06f52d8:	e3530080 	cmp	r3, #128	; 0x80
c06f52dc:	03a08000 	moveq	r8, #0
c06f52e0:	0a000006 	beq	c06f5300 <ohci_run+0xd8>
c06f52e4:	e35300c0 	cmp	r3, #192	; 0xc0
c06f52e8:	e2044c02 	and	r4, r4, #512	; 0x200
c06f52ec:	0a00007e 	beq	c06f54ec <ohci_run+0x2c4>
c06f52f0:	e3530040 	cmp	r3, #64	; 0x40
c06f52f4:	15854258 	strne	r4, [r5, #600]	; 0x258
c06f52f8:	13a08032 	movne	r8, #50	; 0x32
c06f52fc:	0a00007a 	beq	c06f54ec <ohci_run+0x2c4>
c06f5300:	e5957014 	ldr	r7, [r5, #20]
c06f5304:	e3a06000 	mov	r6, #0
c06f5308:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f530c:	ebe4af14 	bl	c0020f64 <arm_heavy_mb>
c06f5310:	e5874004 	str	r4, [r7, #4]
c06f5314:	e5953014 	ldr	r3, [r5, #20]
c06f5318:	e5933004 	ldr	r3, [r3, #4]
c06f531c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f5320:	e1a00008 	mov	r0, r8
c06f5324:	ebe6c188 	bl	c00a594c <msleep>
c06f5328:	e1a01006 	mov	r1, r6
c06f532c:	e3a02c01 	mov	r2, #256	; 0x100
c06f5330:	e5950018 	ldr	r0, [r5, #24]
c06f5334:	eb0c9021 	bl	c0a193c0 <memset>
c06f5338:	e1a00005 	mov	r0, r5
c06f533c:	eb0d01ac 	bl	c0a359f4 <rt_spin_lock>
c06f5340:	e59f841c 	ldr	r8, [pc, #1052]	; c06f5764 <ohci_run+0x53c>
c06f5344:	e59f741c 	ldr	r7, [pc, #1052]	; c06f5768 <ohci_run+0x540>
c06f5348:	e5954014 	ldr	r4, [r5, #20]
c06f534c:	e3a06000 	mov	r6, #0
c06f5350:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f5354:	ebe4af02 	bl	c0020f64 <arm_heavy_mb>
c06f5358:	e3a03001 	mov	r3, #1
c06f535c:	e5843008 	str	r3, [r4, #8]
c06f5360:	e5953014 	ldr	r3, [r5, #20]
c06f5364:	e5933008 	ldr	r3, [r3, #8]
c06f5368:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f536c:	e3130001 	tst	r3, #1
c06f5370:	13a0401d 	movne	r4, #29
c06f5374:	1a000002 	bne	c06f5384 <ohci_run+0x15c>
c06f5378:	ea000009 	b	c06f53a4 <ohci_run+0x17c>
c06f537c:	e2544001 	subs	r4, r4, #1
c06f5380:	0a000048 	beq	c06f54a8 <ohci_run+0x280>
c06f5384:	e5983004 	ldr	r3, [r8, #4]
c06f5388:	e1a00007 	mov	r0, r7
c06f538c:	e12fff33 	blx	r3
c06f5390:	e5953014 	ldr	r3, [r5, #20]
c06f5394:	e5933008 	ldr	r3, [r3, #8]
c06f5398:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f539c:	e3130001 	tst	r3, #1
c06f53a0:	1afffff5 	bne	c06f537c <ohci_run+0x154>
c06f53a4:	e5953268 	ldr	r3, [r5, #616]	; 0x268
c06f53a8:	e5954014 	ldr	r4, [r5, #20]
c06f53ac:	e3130004 	tst	r3, #4
c06f53b0:	1a000043 	bne	c06f54c4 <ohci_run+0x29c>
c06f53b4:	e3a06000 	mov	r6, #0
c06f53b8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f53bc:	ebe4aee8 	bl	c0020f64 <arm_heavy_mb>
c06f53c0:	e5846020 	str	r6, [r4, #32]
c06f53c4:	e5954014 	ldr	r4, [r5, #20]
c06f53c8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f53cc:	ebe4aee4 	bl	c0020f64 <arm_heavy_mb>
c06f53d0:	e5846028 	str	r6, [r4, #40]	; 0x28
c06f53d4:	e595901c 	ldr	r9, [r5, #28]
c06f53d8:	e5954014 	ldr	r4, [r5, #20]
c06f53dc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f53e0:	ebe4aedf 	bl	c0020f64 <arm_heavy_mb>
c06f53e4:	e5849018 	str	r9, [r4, #24]
c06f53e8:	e5954260 	ldr	r4, [r5, #608]	; 0x260
c06f53ec:	e5953014 	ldr	r3, [r5, #20]
c06f53f0:	e1a04904 	lsl	r4, r4, #18
c06f53f4:	e1a04924 	lsr	r4, r4, #18
c06f53f8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c06f53fc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f5400:	e5952260 	ldr	r2, [r5, #608]	; 0x260
c06f5404:	e1e03003 	mvn	r3, r3
c06f5408:	e2033102 	and	r3, r3, #-2147483648	; 0x80000000
c06f540c:	e1839002 	orr	r9, r3, r2
c06f5410:	e595a014 	ldr	sl, [r5, #20]
c06f5414:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f5418:	ebe4aed1 	bl	c0020f64 <arm_heavy_mb>
c06f541c:	e58a9034 	str	r9, [sl, #52]	; 0x34
c06f5420:	e59f3344 	ldr	r3, [pc, #836]	; c06f576c <ohci_run+0x544>
c06f5424:	e0844184 	add	r4, r4, r4, lsl #3
c06f5428:	e595a014 	ldr	sl, [r5, #20]
c06f542c:	e0843493 	umull	r3, r4, r3, r4
c06f5430:	e1a041a4 	lsr	r4, r4, #3
c06f5434:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f5438:	ebe4aec9 	bl	c0020f64 <arm_heavy_mb>
c06f543c:	e58a4040 	str	r4, [sl, #64]	; 0x40
c06f5440:	e5953014 	ldr	r3, [r5, #20]
c06f5444:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c06f5448:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f544c:	e59f331c 	ldr	r3, [pc, #796]	; c06f5770 <ohci_run+0x548>
c06f5450:	e0033002 	and	r3, r3, r2
c06f5454:	e1530006 	cmp	r3, r6
c06f5458:	0a000004 	beq	c06f5470 <ohci_run+0x248>
c06f545c:	e5953014 	ldr	r3, [r5, #20]
c06f5460:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c06f5464:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f5468:	e3530000 	cmp	r3, #0
c06f546c:	1a000038 	bne	c06f5554 <ohci_run+0x32c>
c06f5470:	e5953268 	ldr	r3, [r5, #616]	; 0x268
c06f5474:	e3130004 	tst	r3, #4
c06f5478:	1a00001f 	bne	c06f54fc <ohci_run+0x2d4>
c06f547c:	e59f02f0 	ldr	r0, [pc, #752]	; c06f5774 <ohci_run+0x54c>
c06f5480:	e3833004 	orr	r3, r3, #4
c06f5484:	e5853268 	str	r3, [r5, #616]	; 0x268
c06f5488:	e1d030b0 	ldrh	r3, [r0]
c06f548c:	e3130004 	tst	r3, #4
c06f5490:	0affffac 	beq	c06f5348 <ohci_run+0x120>
c06f5494:	e2400012 	sub	r0, r0, #18
c06f5498:	e59f22d8 	ldr	r2, [pc, #728]	; c06f5778 <ohci_run+0x550>
c06f549c:	e5151160 	ldr	r1, [r5, #-352]	; 0xfffffea0
c06f54a0:	ebf509a2 	bl	c0437b30 <__dynamic_dev_dbg>
c06f54a4:	eaffffa6 	b	c06f5344 <ohci_run+0x11c>
c06f54a8:	e1a00005 	mov	r0, r5
c06f54ac:	eb0d01c4 	bl	c0a35bc4 <rt_spin_unlock>
c06f54b0:	e5150160 	ldr	r0, [r5, #-352]	; 0xfffffea0
c06f54b4:	e59f12c0 	ldr	r1, [pc, #704]	; c06f577c <ohci_run+0x554>
c06f54b8:	ebfadaa4 	bl	c05abf50 <_dev_err>
c06f54bc:	e3e00000 	mvn	r0, #0
c06f54c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f54c4:	e5959258 	ldr	r9, [r5, #600]	; 0x258
c06f54c8:	e3a06000 	mov	r6, #0
c06f54cc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f54d0:	ebe4aea3 	bl	c0020f64 <arm_heavy_mb>
c06f54d4:	e5849004 	str	r9, [r4, #4]
c06f54d8:	e5953014 	ldr	r3, [r5, #20]
c06f54dc:	e5933004 	ldr	r3, [r3, #4]
c06f54e0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f54e4:	e5954014 	ldr	r4, [r5, #20]
c06f54e8:	eaffffb1 	b	c06f53b4 <ohci_run+0x18c>
c06f54ec:	e3844040 	orr	r4, r4, #64	; 0x40
c06f54f0:	e5854258 	str	r4, [r5, #600]	; 0x258
c06f54f4:	e3a0800a 	mov	r8, #10
c06f54f8:	eaffff80 	b	c06f5300 <ohci_run+0xd8>
c06f54fc:	e1a00005 	mov	r0, r5
c06f5500:	eb0d01af 	bl	c0a35bc4 <rt_spin_unlock>
c06f5504:	e5150160 	ldr	r0, [r5, #-352]	; 0xfffffea0
c06f5508:	e5953014 	ldr	r3, [r5, #20]
c06f550c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c06f5510:	e3a01000 	mov	r1, #0
c06f5514:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06f5518:	e5953014 	ldr	r3, [r5, #20]
c06f551c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c06f5520:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c06f5524:	e59f1254 	ldr	r1, [pc, #596]	; c06f5780 <ohci_run+0x558>
c06f5528:	ebfada88 	bl	c05abf50 <_dev_err>
c06f552c:	e3e0004a 	mvn	r0, #74	; 0x4a
c06f5530:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f5534:	e2433dbb 	sub	r3, r3, #11968	; 0x2ec0
c06f5538:	e243301f 	sub	r3, r3, #31
c06f553c:	e2400010 	sub	r0, r0, #16
c06f5540:	e59f223c 	ldr	r2, [pc, #572]	; c06f5784 <ohci_run+0x55c>
c06f5544:	e5151160 	ldr	r1, [r5, #-352]	; 0xfffffea0
c06f5548:	ebf50978 	bl	c0437b30 <__dynamic_dev_dbg>
c06f554c:	e5953260 	ldr	r3, [r5, #608]	; 0x260
c06f5550:	eaffff4c 	b	c06f5288 <ohci_run+0x60>
c06f5554:	e10f2000 	mrs	r2, CPSR
c06f5558:	f10c0080 	cpsid	i
c06f555c:	e51530b4 	ldr	r3, [r5, #-180]	; 0xffffff4c
c06f5560:	e3833004 	orr	r3, r3, #4
c06f5564:	e50530b4 	str	r3, [r5, #-180]	; 0xffffff4c
c06f5568:	e121f002 	msr	CPSR_c, r2
c06f556c:	e55530b0 	ldrb	r3, [r5, #-176]	; 0xffffff50
c06f5570:	e5954258 	ldr	r4, [r5, #600]	; 0x258
c06f5574:	e5957014 	ldr	r7, [r5, #20]
c06f5578:	e2044c02 	and	r4, r4, #512	; 0x200
c06f557c:	e3833020 	orr	r3, r3, #32
c06f5580:	e3844083 	orr	r4, r4, #131	; 0x83
c06f5584:	e54530b0 	strb	r3, [r5, #-176]	; 0xffffff50
c06f5588:	e5854258 	str	r4, [r5, #600]	; 0x258
c06f558c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f5590:	ebe4ae73 	bl	c0020f64 <arm_heavy_mb>
c06f5594:	e5874004 	str	r4, [r7, #4]
c06f5598:	e3a03002 	mov	r3, #2
c06f559c:	e58531d0 	str	r3, [r5, #464]	; 0x1d0
c06f55a0:	e5954014 	ldr	r4, [r5, #20]
c06f55a4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f55a8:	ebe4ae6d 	bl	c0020f64 <arm_heavy_mb>
c06f55ac:	e3a03902 	mov	r3, #32768	; 0x8000
c06f55b0:	e5843050 	str	r3, [r4, #80]	; 0x50
c06f55b4:	e5954014 	ldr	r4, [r5, #20]
c06f55b8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f55bc:	ebe4ae68 	bl	c0020f64 <arm_heavy_mb>
c06f55c0:	e3e03000 	mvn	r3, #0
c06f55c4:	e584300c 	str	r3, [r4, #12]
c06f55c8:	e5954014 	ldr	r4, [r5, #20]
c06f55cc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f55d0:	ebe4ae63 	bl	c0020f64 <arm_heavy_mb>
c06f55d4:	e59f31ac 	ldr	r3, [pc, #428]	; c06f5788 <ohci_run+0x560>
c06f55d8:	e5843010 	str	r3, [r4, #16]
c06f55dc:	e5953014 	ldr	r3, [r5, #20]
c06f55e0:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c06f55e4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f55e8:	e3720001 	cmn	r2, #1
c06f55ec:	0a000049 	beq	c06f5718 <ohci_run+0x4f0>
c06f55f0:	e5953268 	ldr	r3, [r5, #616]	; 0x268
c06f55f4:	e3130001 	tst	r3, #1
c06f55f8:	0a000044 	beq	c06f5710 <ohci_run+0x4e8>
c06f55fc:	e59f1188 	ldr	r1, [pc, #392]	; c06f578c <ohci_run+0x564>
c06f5600:	e1120001 	tst	r2, r1
c06f5604:	0a000041 	beq	c06f5710 <ohci_run+0x4e8>
c06f5608:	e1a03006 	mov	r3, r6
c06f560c:	e5952014 	ldr	r2, [r5, #20]
c06f5610:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c06f5614:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f5618:	e1120001 	tst	r2, r1
c06f561c:	1afffffa 	bne	c06f560c <ohci_run+0x3e4>
c06f5620:	e5953268 	ldr	r3, [r5, #616]	; 0x268
c06f5624:	e3c26c09 	bic	r6, r2, #2304	; 0x900
c06f5628:	e2138002 	ands	r8, r3, #2
c06f562c:	e5957014 	ldr	r7, [r5, #20]
c06f5630:	1a000028 	bne	c06f56d8 <ohci_run+0x4b0>
c06f5634:	e59f4154 	ldr	r4, [pc, #340]	; c06f5790 <ohci_run+0x568>
c06f5638:	e0044003 	and	r4, r4, r3
c06f563c:	e3540000 	cmp	r4, #0
c06f5640:	1a000038 	bne	c06f5728 <ohci_run+0x500>
c06f5644:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f5648:	ebe4ae45 	bl	c0020f64 <arm_heavy_mb>
c06f564c:	e3a03801 	mov	r3, #65536	; 0x10000
c06f5650:	e5873050 	str	r3, [r7, #80]	; 0x50
c06f5654:	e3160c02 	tst	r6, #512	; 0x200
c06f5658:	0a00002a 	beq	c06f5708 <ohci_run+0x4e0>
c06f565c:	e5958014 	ldr	r8, [r5, #20]
c06f5660:	e3a07000 	mov	r7, #0
c06f5664:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06f5668:	ebe4ae3d 	bl	c0020f64 <arm_heavy_mb>
c06f566c:	e588404c 	str	r4, [r8, #76]	; 0x4c
c06f5670:	e5953014 	ldr	r3, [r5, #20]
c06f5674:	e5933004 	ldr	r3, [r3, #4]
c06f5678:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06f567c:	e59f3110 	ldr	r3, [pc, #272]	; c06f5794 <ohci_run+0x56c>
c06f5680:	e59f4110 	ldr	r4, [pc, #272]	; c06f5798 <ohci_run+0x570>
c06f5684:	e1a00005 	mov	r0, r5
c06f5688:	e5933000 	ldr	r3, [r3]
c06f568c:	e0044ba6 	and	r4, r4, r6, lsr #23
c06f5690:	e283301e 	add	r3, r3, #30
c06f5694:	e585325c 	str	r3, [r5, #604]	; 0x25c
c06f5698:	eb0d0149 	bl	c0a35bc4 <rt_spin_unlock>
c06f569c:	e1540007 	cmp	r4, r7
c06f56a0:	e2444001 	sub	r4, r4, #1
c06f56a4:	0a000007 	beq	c06f56c8 <ohci_run+0x4a0>
c06f56a8:	e59f70b4 	ldr	r7, [pc, #180]	; c06f5764 <ohci_run+0x53c>
c06f56ac:	e59f60e8 	ldr	r6, [pc, #232]	; c06f579c <ohci_run+0x574>
c06f56b0:	e2444001 	sub	r4, r4, #1
c06f56b4:	e5973004 	ldr	r3, [r7, #4]
c06f56b8:	e1a00006 	mov	r0, r6
c06f56bc:	e12fff33 	blx	r3
c06f56c0:	e3740001 	cmn	r4, #1
c06f56c4:	1afffff9 	bne	c06f56b0 <ohci_run+0x488>
c06f56c8:	e1a00005 	mov	r0, r5
c06f56cc:	ebfffc6a 	bl	c06f487c <ohci_dump>
c06f56d0:	e3a00000 	mov	r0, #0
c06f56d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f56d8:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c06f56dc:	e3c22c0b 	bic	r2, r2, #2816	; 0xb00
c06f56e0:	e3826a01 	orr	r6, r2, #4096	; 0x1000
c06f56e4:	e3a04000 	mov	r4, #0
c06f56e8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f56ec:	ebe4ae1c 	bl	c0020f64 <arm_heavy_mb>
c06f56f0:	e5876048 	str	r6, [r7, #72]	; 0x48
c06f56f4:	e5957014 	ldr	r7, [r5, #20]
c06f56f8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f56fc:	ebe4ae18 	bl	c0020f64 <arm_heavy_mb>
c06f5700:	e3a03801 	mov	r3, #65536	; 0x10000
c06f5704:	e5873050 	str	r3, [r7, #80]	; 0x50
c06f5708:	e59f4090 	ldr	r4, [pc, #144]	; c06f57a0 <ohci_run+0x578>
c06f570c:	eaffffd2 	b	c06f565c <ohci_run+0x434>
c06f5710:	e3c26c09 	bic	r6, r2, #2304	; 0x900
c06f5714:	eaffffc3 	b	c06f5628 <ohci_run+0x400>
c06f5718:	e58561d0 	str	r6, [r5, #464]	; 0x1d0
c06f571c:	e5953268 	ldr	r3, [r5, #616]	; 0x268
c06f5720:	e3e06c09 	mvn	r6, #2304	; 0x900
c06f5724:	eaffffbf 	b	c06f5628 <ohci_run+0x400>
c06f5728:	e3866c02 	orr	r6, r6, #512	; 0x200
c06f572c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f5730:	ebe4ae0b 	bl	c0020f64 <arm_heavy_mb>
c06f5734:	e5876048 	str	r6, [r7, #72]	; 0x48
c06f5738:	e5954014 	ldr	r4, [r5, #20]
c06f573c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f5740:	ebe4ae07 	bl	c0020f64 <arm_heavy_mb>
c06f5744:	e3a03801 	mov	r3, #65536	; 0x10000
c06f5748:	e5843050 	str	r3, [r4, #80]	; 0x50
c06f574c:	e1a04008 	mov	r4, r8
c06f5750:	eaffffc1 	b	c06f565c <ohci_run+0x434>
c06f5754:	00002edf 	.word	0x00002edf
c06f5758:	c0f59bb0 	.word	0xc0f59bb0
c06f575c:	24924925 	.word	0x24924925
c06f5760:	7fff0000 	.word	0x7fff0000
c06f5764:	c0d9aab4 	.word	0xc0d9aab4
c06f5768:	000346dc 	.word	0x000346dc
c06f576c:	cccccccd 	.word	0xcccccccd
c06f5770:	3fff0000 	.word	0x3fff0000
c06f5774:	c0f59bca 	.word	0xc0f59bca
c06f5778:	c0d4d87c 	.word	0xc0d4d87c
c06f577c:	c0d4d860 	.word	0xc0d4d860
c06f5780:	c0d4d898 	.word	0xc0d4d898
c06f5784:	c0d4d848 	.word	0xc0d4d848
c06f5788:	8000005a 	.word	0x8000005a
c06f578c:	fc0fe000 	.word	0xfc0fe000
c06f5790:	00000101 	.word	0x00000101
c06f5794:	c0eb5f80 	.word	0xc0eb5f80
c06f5798:	000001fe 	.word	0x000001fe
c06f579c:	0ccccb60 	.word	0x0ccccb60
c06f57a0:	ffff0000 	.word	0xffff0000

c06f57a4 <ohci_restart>:
c06f57a4:	e1a0c00d 	mov	ip, sp
c06f57a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f57ac:	e24cb004 	sub	fp, ip, #4
c06f57b0:	e24dd00c 	sub	sp, sp, #12
c06f57b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f57b8:	ebe48e3f 	bl	c00190bc <__gnu_mcount_nc>
c06f57bc:	e1a04000 	mov	r4, r0
c06f57c0:	ebfffda4 	bl	c06f4e58 <ohci_init>
c06f57c4:	e1a00004 	mov	r0, r4
c06f57c8:	eb0d0089 	bl	c0a359f4 <rt_spin_lock>
c06f57cc:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c06f57d0:	e2847d07 	add	r7, r4, #448	; 0x1c0
c06f57d4:	e3a03000 	mov	r3, #0
c06f57d8:	e1570002 	cmp	r7, r2
c06f57dc:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c06f57e0:	0a000003 	beq	c06f57f4 <ohci_restart+0x50>
c06f57e4:	e59f0198 	ldr	r0, [pc, #408]	; c06f5984 <ohci_restart+0x1e0>
c06f57e8:	e1d030b2 	ldrh	r3, [r0, #2]
c06f57ec:	e3130004 	tst	r3, #4
c06f57f0:	1a00005e 	bne	c06f5970 <ohci_restart+0x1cc>
c06f57f4:	e59451c0 	ldr	r5, [r4, #448]	; 0x1c0
c06f57f8:	e1570005 	cmp	r7, r5
c06f57fc:	e2455008 	sub	r5, r5, #8
c06f5800:	0a000028 	beq	c06f58a8 <ohci_restart+0x104>
c06f5804:	e3a09001 	mov	r9, #1
c06f5808:	e3a08000 	mov	r8, #0
c06f580c:	ea000010 	b	c06f5854 <ohci_restart+0xb0>
c06f5810:	e5963000 	ldr	r3, [r6]
c06f5814:	e5c69030 	strb	r9, [r6, #48]	; 0x30
c06f5818:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c06f581c:	e5863000 	str	r3, [r6]
c06f5820:	ebffeb1e 	bl	c06f04a0 <ed_deschedule>
c06f5824:	e5943020 	ldr	r3, [r4, #32]
c06f5828:	e586801c 	str	r8, [r6, #28]
c06f582c:	e5863018 	str	r3, [r6, #24]
c06f5830:	e5846020 	str	r6, [r4, #32]
c06f5834:	e59a3010 	ldr	r3, [sl, #16]
c06f5838:	e3e0206b 	mvn	r2, #107	; 0x6b
c06f583c:	e3530000 	cmp	r3, #0
c06f5840:	058a2010 	streq	r2, [sl, #16]
c06f5844:	e5955008 	ldr	r5, [r5, #8]
c06f5848:	e1570005 	cmp	r7, r5
c06f584c:	e2455008 	sub	r5, r5, #8
c06f5850:	0a000014 	beq	c06f58a8 <ohci_restart+0x104>
c06f5854:	e5956000 	ldr	r6, [r5]
c06f5858:	e5952010 	ldr	r2, [r5, #16]
c06f585c:	e5d63030 	ldrb	r3, [r6, #48]	; 0x30
c06f5860:	e592a024 	ldr	sl, [r2, #36]	; 0x24
c06f5864:	e3530001 	cmp	r3, #1
c06f5868:	0afffff1 	beq	c06f5834 <ohci_restart+0x90>
c06f586c:	e3530002 	cmp	r3, #2
c06f5870:	e59f2110 	ldr	r2, [pc, #272]	; c06f5988 <ohci_restart+0x1e4>
c06f5874:	e1a01006 	mov	r1, r6
c06f5878:	e1a00004 	mov	r0, r4
c06f587c:	0affffe3 	beq	c06f5810 <ohci_restart+0x6c>
c06f5880:	e1d220b0 	ldrh	r2, [r2]
c06f5884:	e3120004 	tst	r2, #4
c06f5888:	0affffe9 	beq	c06f5834 <ohci_restart+0x90>
c06f588c:	e58d3000 	str	r3, [sp]
c06f5890:	e59f20f4 	ldr	r2, [pc, #244]	; c06f598c <ohci_restart+0x1e8>
c06f5894:	e1a03006 	mov	r3, r6
c06f5898:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f589c:	e59f00ec 	ldr	r0, [pc, #236]	; c06f5990 <ohci_restart+0x1ec>
c06f58a0:	ebf508a2 	bl	c0437b30 <__dynamic_dev_dbg>
c06f58a4:	eaffffe2 	b	c06f5834 <ohci_restart+0x90>
c06f58a8:	e5d43264 	ldrb	r3, [r4, #612]	; 0x264
c06f58ac:	e3130002 	tst	r3, #2
c06f58b0:	13833004 	orrne	r3, r3, #4
c06f58b4:	15c43264 	strbne	r3, [r4, #612]	; 0x264
c06f58b8:	1a000001 	bne	c06f58c4 <ohci_restart+0x120>
c06f58bc:	e1a00004 	mov	r0, r4
c06f58c0:	ebfff181 	bl	c06f1ecc <ohci_work.part.1>
c06f58c4:	e1a00004 	mov	r0, r4
c06f58c8:	eb0d00bd 	bl	c0a35bc4 <rt_spin_unlock>
c06f58cc:	e2843f75 	add	r3, r4, #468	; 0x1d4
c06f58d0:	e2841f95 	add	r1, r4, #596	; 0x254
c06f58d4:	e3a02000 	mov	r2, #0
c06f58d8:	e5a32004 	str	r2, [r3, #4]!
c06f58dc:	e1510003 	cmp	r1, r3
c06f58e0:	1afffffc 	bne	c06f58d8 <ohci_restart+0x134>
c06f58e4:	e3a03000 	mov	r3, #0
c06f58e8:	e1a01003 	mov	r1, r3
c06f58ec:	e5942018 	ldr	r2, [r4, #24]
c06f58f0:	e7821103 	str	r1, [r2, r3, lsl #2]
c06f58f4:	e2833001 	add	r3, r3, #1
c06f58f8:	e3530020 	cmp	r3, #32
c06f58fc:	1afffffa 	bne	c06f58ec <ohci_restart+0x148>
c06f5900:	e5841020 	str	r1, [r4, #32]
c06f5904:	e5841028 	str	r1, [r4, #40]	; 0x28
c06f5908:	e5841024 	str	r1, [r4, #36]	; 0x24
c06f590c:	e1a00004 	mov	r0, r4
c06f5910:	ebfffe44 	bl	c06f5228 <ohci_run>
c06f5914:	e2505000 	subs	r5, r0, #0
c06f5918:	ba000007 	blt	c06f593c <ohci_restart+0x198>
c06f591c:	e59f0070 	ldr	r0, [pc, #112]	; c06f5994 <ohci_restart+0x1f0>
c06f5920:	e1d050b2 	ldrh	r5, [r0, #2]
c06f5924:	e1a05125 	lsr	r5, r5, #2
c06f5928:	e2155001 	ands	r5, r5, #1
c06f592c:	1a000009 	bne	c06f5958 <ohci_restart+0x1b4>
c06f5930:	e1a00005 	mov	r0, r5
c06f5934:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f5938:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f593c:	e5140160 	ldr	r0, [r4, #-352]	; 0xfffffea0
c06f5940:	e1a02005 	mov	r2, r5
c06f5944:	e59f104c 	ldr	r1, [pc, #76]	; c06f5998 <ohci_restart+0x1f4>
c06f5948:	ebfad980 	bl	c05abf50 <_dev_err>
c06f594c:	e1a00005 	mov	r0, r5
c06f5950:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f5954:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f5958:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f595c:	e2400010 	sub	r0, r0, #16
c06f5960:	e59f2034 	ldr	r2, [pc, #52]	; c06f599c <ohci_restart+0x1f8>
c06f5964:	ebf50871 	bl	c0437b30 <__dynamic_dev_dbg>
c06f5968:	e3a05000 	mov	r5, #0
c06f596c:	eaffffef 	b	c06f5930 <ohci_restart+0x18c>
c06f5970:	e2400010 	sub	r0, r0, #16
c06f5974:	e59f2024 	ldr	r2, [pc, #36]	; c06f59a0 <ohci_restart+0x1fc>
c06f5978:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f597c:	ebf5086b 	bl	c0437b30 <__dynamic_dev_dbg>
c06f5980:	eaffff9b 	b	c06f57f4 <ohci_restart+0x50>
c06f5984:	c0f59be0 	.word	0xc0f59be0
c06f5988:	c0f59bfa 	.word	0xc0f59bfa
c06f598c:	c0d4d8c4 	.word	0xc0d4d8c4
c06f5990:	c0f59be8 	.word	0xc0f59be8
c06f5994:	c0f59c10 	.word	0xc0f59c10
c06f5998:	c0d4d8dc 	.word	0xc0d4d8dc
c06f599c:	c0d4d8f0 	.word	0xc0d4d8f0
c06f59a0:	c0d4d8b0 	.word	0xc0d4d8b0

c06f59a4 <ohci_rh_resume>:
c06f59a4:	e1a0c00d 	mov	ip, sp
c06f59a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06f59ac:	e24cb004 	sub	fp, ip, #4
c06f59b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f59b4:	ebe48dc0 	bl	c00190bc <__gnu_mcount_nc>
c06f59b8:	e5d05264 	ldrb	r5, [r0, #612]	; 0x264
c06f59bc:	e1a04000 	mov	r4, r0
c06f59c0:	e5903014 	ldr	r3, [r0, #20]
c06f59c4:	e3c52001 	bic	r2, r5, #1
c06f59c8:	e5c02264 	strb	r2, [r0, #612]	; 0x264
c06f59cc:	e2055001 	and	r5, r5, #1
c06f59d0:	e5933004 	ldr	r3, [r3, #4]
c06f59d4:	e3a0c000 	mov	ip, #0
c06f59d8:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c06f59dc:	e2137f4f 	ands	r7, r3, #316	; 0x13c
c06f59e0:	e5803258 	str	r3, [r0, #600]	; 0x258
c06f59e4:	0a00001b 	beq	c06f5a58 <ohci_rh_resume+0xb4>
c06f59e8:	e59021d0 	ldr	r2, [r0, #464]	; 0x1d0
c06f59ec:	e3520002 	cmp	r2, #2
c06f59f0:	0a000011 	beq	c06f5a3c <ohci_rh_resume+0x98>
c06f59f4:	e59f04b8 	ldr	r0, [pc, #1208]	; c06f5eb4 <ohci_rh_resume+0x510>
c06f59f8:	e1d020b2 	ldrh	r2, [r0, #2]
c06f59fc:	e3120004 	tst	r2, #4
c06f5a00:	1a00010b 	bne	c06f5e34 <ohci_rh_resume+0x490>
c06f5a04:	e3550000 	cmp	r5, #0
c06f5a08:	13e0500f 	mvnne	r5, #15
c06f5a0c:	1a00000f 	bne	c06f5a50 <ohci_rh_resume+0xac>
c06f5a10:	e1a00004 	mov	r0, r4
c06f5a14:	eb0d006a 	bl	c0a35bc4 <rt_spin_unlock>
c06f5a18:	e1a00004 	mov	r0, r4
c06f5a1c:	ebffff60 	bl	c06f57a4 <ohci_restart>
c06f5a20:	e1a05000 	mov	r5, r0
c06f5a24:	e5140124 	ldr	r0, [r4, #-292]	; 0xfffffedc
c06f5a28:	ebfe99c5 	bl	c069c144 <usb_root_hub_lost_power>
c06f5a2c:	e1a00004 	mov	r0, r4
c06f5a30:	eb0cffef 	bl	c0a359f4 <rt_spin_lock>
c06f5a34:	e1a00005 	mov	r0, r5
c06f5a38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f5a3c:	e59f0474 	ldr	r0, [pc, #1140]	; c06f5eb8 <ohci_rh_resume+0x514>
c06f5a40:	e1d050b2 	ldrh	r5, [r0, #2]
c06f5a44:	e1a05125 	lsr	r5, r5, #2
c06f5a48:	e2155001 	ands	r5, r5, #1
c06f5a4c:	1a0000f2 	bne	c06f5e1c <ohci_rh_resume+0x478>
c06f5a50:	e1a00005 	mov	r0, r5
c06f5a54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f5a58:	e20320c0 	and	r2, r3, #192	; 0xc0
c06f5a5c:	e3520080 	cmp	r2, #128	; 0x80
c06f5a60:	0a0000ae 	beq	c06f5d20 <ohci_rh_resume+0x37c>
c06f5a64:	e35200c0 	cmp	r2, #192	; 0xc0
c06f5a68:	0a000095 	beq	c06f5cc4 <ohci_rh_resume+0x320>
c06f5a6c:	e3520040 	cmp	r2, #64	; 0x40
c06f5a70:	0a000008 	beq	c06f5a98 <ohci_rh_resume+0xf4>
c06f5a74:	e59f0440 	ldr	r0, [pc, #1088]	; c06f5ebc <ohci_rh_resume+0x518>
c06f5a78:	e1d030b2 	ldrh	r3, [r0, #2]
c06f5a7c:	e3130004 	tst	r3, #4
c06f5a80:	0affffdf 	beq	c06f5a04 <ohci_rh_resume+0x60>
c06f5a84:	e2400010 	sub	r0, r0, #16
c06f5a88:	e59f2430 	ldr	r2, [pc, #1072]	; c06f5ec0 <ohci_rh_resume+0x51c>
c06f5a8c:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f5a90:	ebf50826 	bl	c0437b30 <__dynamic_dev_dbg>
c06f5a94:	eaffffda 	b	c06f5a04 <ohci_rh_resume+0x60>
c06f5a98:	e59f0424 	ldr	r0, [pc, #1060]	; c06f5ec4 <ohci_rh_resume+0x520>
c06f5a9c:	e1d030b2 	ldrh	r3, [r0, #2]
c06f5aa0:	e3130004 	tst	r3, #4
c06f5aa4:	1a0000ec 	bne	c06f5e5c <ohci_rh_resume+0x4b8>
c06f5aa8:	e3550000 	cmp	r5, #0
c06f5aac:	1a000038 	bne	c06f5b94 <ohci_rh_resume+0x1f0>
c06f5ab0:	e1a00004 	mov	r0, r4
c06f5ab4:	eb0d0042 	bl	c0a35bc4 <rt_spin_unlock>
c06f5ab8:	e3a00021 	mov	r0, #33	; 0x21
c06f5abc:	ebe6bfa2 	bl	c00a594c <msleep>
c06f5ac0:	e5943014 	ldr	r3, [r4, #20]
c06f5ac4:	e5933004 	ldr	r3, [r3, #4]
c06f5ac8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f5acc:	e20330c0 	and	r3, r3, #192	; 0xc0
c06f5ad0:	e3530040 	cmp	r3, #64	; 0x40
c06f5ad4:	1a0000ef 	bne	c06f5e98 <ohci_rh_resume+0x4f4>
c06f5ad8:	e5946014 	ldr	r6, [r4, #20]
c06f5adc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f5ae0:	ebe4ad1f 	bl	c0020f64 <arm_heavy_mb>
c06f5ae4:	e5865020 	str	r5, [r6, #32]
c06f5ae8:	e5946014 	ldr	r6, [r4, #20]
c06f5aec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f5af0:	ebe4ad1b 	bl	c0020f64 <arm_heavy_mb>
c06f5af4:	e5865024 	str	r5, [r6, #36]	; 0x24
c06f5af8:	e5946014 	ldr	r6, [r4, #20]
c06f5afc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f5b00:	ebe4ad17 	bl	c0020f64 <arm_heavy_mb>
c06f5b04:	e5865028 	str	r5, [r6, #40]	; 0x28
c06f5b08:	e5946014 	ldr	r6, [r4, #20]
c06f5b0c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f5b10:	ebe4ad13 	bl	c0020f64 <arm_heavy_mb>
c06f5b14:	e586502c 	str	r5, [r6, #44]	; 0x2c
c06f5b18:	e5946014 	ldr	r6, [r4, #20]
c06f5b1c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f5b20:	ebe4ad0f 	bl	c0020f64 <arm_heavy_mb>
c06f5b24:	e586501c 	str	r5, [r6, #28]
c06f5b28:	e594801c 	ldr	r8, [r4, #28]
c06f5b2c:	e5946014 	ldr	r6, [r4, #20]
c06f5b30:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f5b34:	ebe4ad0a 	bl	c0020f64 <arm_heavy_mb>
c06f5b38:	e5868018 	str	r8, [r6, #24]
c06f5b3c:	e5946260 	ldr	r6, [r4, #608]	; 0x260
c06f5b40:	e5943014 	ldr	r3, [r4, #20]
c06f5b44:	e1a06906 	lsl	r6, r6, #18
c06f5b48:	e1a06926 	lsr	r6, r6, #18
c06f5b4c:	e5938034 	ldr	r8, [r3, #52]	; 0x34
c06f5b50:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f5b54:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c06f5b58:	e1e08008 	mvn	r8, r8
c06f5b5c:	e2088102 	and	r8, r8, #-2147483648	; 0x80000000
c06f5b60:	e1888003 	orr	r8, r8, r3
c06f5b64:	e5949014 	ldr	r9, [r4, #20]
c06f5b68:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f5b6c:	ebe4acfc 	bl	c0020f64 <arm_heavy_mb>
c06f5b70:	e5898034 	str	r8, [r9, #52]	; 0x34
c06f5b74:	e59f334c 	ldr	r3, [pc, #844]	; c06f5ec8 <ohci_rh_resume+0x524>
c06f5b78:	e0866186 	add	r6, r6, r6, lsl #3
c06f5b7c:	e5948014 	ldr	r8, [r4, #20]
c06f5b80:	e0863693 	umull	r3, r6, r3, r6
c06f5b84:	e1a061a6 	lsr	r6, r6, #3
c06f5b88:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f5b8c:	ebe4acf4 	bl	c0020f64 <arm_heavy_mb>
c06f5b90:	e5886040 	str	r6, [r8, #64]	; 0x40
c06f5b94:	e5948014 	ldr	r8, [r4, #20]
c06f5b98:	e3a06000 	mov	r6, #0
c06f5b9c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f5ba0:	ebe4acef 	bl	c0020f64 <arm_heavy_mb>
c06f5ba4:	e59f3320 	ldr	r3, [pc, #800]	; c06f5ecc <ohci_rh_resume+0x528>
c06f5ba8:	e5883010 	str	r3, [r8, #16]
c06f5bac:	e5943020 	ldr	r3, [r4, #32]
c06f5bb0:	e1530006 	cmp	r3, r6
c06f5bb4:	0a000004 	beq	c06f5bcc <ohci_rh_resume+0x228>
c06f5bb8:	e5948014 	ldr	r8, [r4, #20]
c06f5bbc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f5bc0:	ebe4ace7 	bl	c0020f64 <arm_heavy_mb>
c06f5bc4:	e3a03004 	mov	r3, #4
c06f5bc8:	e5883010 	str	r3, [r8, #16]
c06f5bcc:	e5948014 	ldr	r8, [r4, #20]
c06f5bd0:	e3a06000 	mov	r6, #0
c06f5bd4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f5bd8:	ebe4ace1 	bl	c0020f64 <arm_heavy_mb>
c06f5bdc:	e3a03080 	mov	r3, #128	; 0x80
c06f5be0:	e5883004 	str	r3, [r8, #4]
c06f5be4:	e5943014 	ldr	r3, [r4, #20]
c06f5be8:	e5933004 	ldr	r3, [r3, #4]
c06f5bec:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f5bf0:	e1550006 	cmp	r5, r6
c06f5bf4:	0a000057 	beq	c06f5d58 <ohci_rh_resume+0x3b4>
c06f5bf8:	e5946258 	ldr	r6, [r4, #600]	; 0x258
c06f5bfc:	e5949014 	ldr	r9, [r4, #20]
c06f5c00:	e2066c02 	and	r6, r6, #512	; 0x200
c06f5c04:	e3866083 	orr	r6, r6, #131	; 0x83
c06f5c08:	e5846258 	str	r6, [r4, #600]	; 0x258
c06f5c0c:	e3a08000 	mov	r8, #0
c06f5c10:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f5c14:	ebe4acd2 	bl	c0020f64 <arm_heavy_mb>
c06f5c18:	e5896004 	str	r6, [r9, #4]
c06f5c1c:	e5943014 	ldr	r3, [r4, #20]
c06f5c20:	e5933004 	ldr	r3, [r3, #4]
c06f5c24:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f5c28:	e1550008 	cmp	r5, r8
c06f5c2c:	0a000044 	beq	c06f5d44 <ohci_rh_resume+0x3a0>
c06f5c30:	e59f3298 	ldr	r3, [pc, #664]	; c06f5ed0 <ohci_rh_resume+0x52c>
c06f5c34:	e5942020 	ldr	r2, [r4, #32]
c06f5c38:	e5933000 	ldr	r3, [r3]
c06f5c3c:	e3520000 	cmp	r2, #0
c06f5c40:	e283301e 	add	r3, r3, #30
c06f5c44:	e584325c 	str	r3, [r4, #604]	; 0x25c
c06f5c48:	0a000045 	beq	c06f5d64 <ohci_rh_resume+0x3c0>
c06f5c4c:	e5143114 	ldr	r3, [r4, #-276]	; 0xfffffeec
c06f5c50:	e3530000 	cmp	r3, #0
c06f5c54:	1a000002 	bne	c06f5c64 <ohci_rh_resume+0x2c0>
c06f5c58:	e5143118 	ldr	r3, [r4, #-280]	; 0xfffffee8
c06f5c5c:	e3530000 	cmp	r3, #0
c06f5c60:	0a000012 	beq	c06f5cb0 <ohci_rh_resume+0x30c>
c06f5c64:	e3a0600c 	mov	r6, #12
c06f5c68:	e59f0264 	ldr	r0, [pc, #612]	; c06f5ed4 <ohci_rh_resume+0x530>
c06f5c6c:	e1d030b2 	ldrh	r3, [r0, #2]
c06f5c70:	e3130004 	tst	r3, #4
c06f5c74:	1a000081 	bne	c06f5e80 <ohci_rh_resume+0x4dc>
c06f5c78:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c06f5c7c:	e5948014 	ldr	r8, [r4, #20]
c06f5c80:	e1866003 	orr	r6, r6, r3
c06f5c84:	e5846258 	str	r6, [r4, #600]	; 0x258
c06f5c88:	e3a05000 	mov	r5, #0
c06f5c8c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f5c90:	ebe4acb3 	bl	c0020f64 <arm_heavy_mb>
c06f5c94:	e5886004 	str	r6, [r8, #4]
c06f5c98:	e1570005 	cmp	r7, r5
c06f5c9c:	1a000059 	bne	c06f5e08 <ohci_rh_resume+0x464>
c06f5ca0:	e5943014 	ldr	r3, [r4, #20]
c06f5ca4:	e5933004 	ldr	r3, [r3, #4]
c06f5ca8:	e3a03000 	mov	r3, #0
c06f5cac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f5cb0:	e3a03002 	mov	r3, #2
c06f5cb4:	e3a05000 	mov	r5, #0
c06f5cb8:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c06f5cbc:	e1a00005 	mov	r0, r5
c06f5cc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f5cc4:	e3c330fc 	bic	r3, r3, #252	; 0xfc
c06f5cc8:	e3836040 	orr	r6, r3, #64	; 0x40
c06f5ccc:	e5806258 	str	r6, [r0, #600]	; 0x258
c06f5cd0:	e5908014 	ldr	r8, [r0, #20]
c06f5cd4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06f5cd8:	ebe4aca1 	bl	c0020f64 <arm_heavy_mb>
c06f5cdc:	e5886004 	str	r6, [r8, #4]
c06f5ce0:	e5943014 	ldr	r3, [r4, #20]
c06f5ce4:	e5933004 	ldr	r3, [r3, #4]
c06f5ce8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06f5cec:	e59f01e4 	ldr	r0, [pc, #484]	; c06f5ed8 <ohci_rh_resume+0x534>
c06f5cf0:	e1d030b2 	ldrh	r3, [r0, #2]
c06f5cf4:	e3130004 	tst	r3, #4
c06f5cf8:	0affff6a 	beq	c06f5aa8 <ohci_rh_resume+0x104>
c06f5cfc:	e59f21d8 	ldr	r2, [pc, #472]	; c06f5edc <ohci_rh_resume+0x538>
c06f5d00:	e3550000 	cmp	r5, #0
c06f5d04:	e59f31d4 	ldr	r3, [pc, #468]	; c06f5ee0 <ohci_rh_resume+0x53c>
c06f5d08:	e2400010 	sub	r0, r0, #16
c06f5d0c:	11a03002 	movne	r3, r2
c06f5d10:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f5d14:	e59f21c8 	ldr	r2, [pc, #456]	; c06f5ee4 <ohci_rh_resume+0x540>
c06f5d18:	ebf50784 	bl	c0437b30 <__dynamic_dev_dbg>
c06f5d1c:	eaffff61 	b	c06f5aa8 <ohci_rh_resume+0x104>
c06f5d20:	e59f01c0 	ldr	r0, [pc, #448]	; c06f5ee8 <ohci_rh_resume+0x544>
c06f5d24:	e1d030b2 	ldrh	r3, [r0, #2]
c06f5d28:	e3130004 	tst	r3, #4
c06f5d2c:	0affff34 	beq	c06f5a04 <ohci_rh_resume+0x60>
c06f5d30:	e2400010 	sub	r0, r0, #16
c06f5d34:	e59f21b0 	ldr	r2, [pc, #432]	; c06f5eec <ohci_rh_resume+0x548>
c06f5d38:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f5d3c:	ebf5077b 	bl	c0437b30 <__dynamic_dev_dbg>
c06f5d40:	eaffff2f 	b	c06f5a04 <ohci_rh_resume+0x60>
c06f5d44:	e3a0000a 	mov	r0, #10
c06f5d48:	ebe6beff 	bl	c00a594c <msleep>
c06f5d4c:	e1a00004 	mov	r0, r4
c06f5d50:	eb0cff27 	bl	c0a359f4 <rt_spin_lock>
c06f5d54:	eaffffb5 	b	c06f5c30 <ohci_rh_resume+0x28c>
c06f5d58:	e3a00003 	mov	r0, #3
c06f5d5c:	ebe6befa 	bl	c00a594c <msleep>
c06f5d60:	eaffffa4 	b	c06f5bf8 <ohci_rh_resume+0x254>
c06f5d64:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06f5d68:	e3520000 	cmp	r2, #0
c06f5d6c:	1a000001 	bne	c06f5d78 <ohci_rh_resume+0x3d4>
c06f5d70:	ea000037 	b	c06f5e54 <ohci_rh_resume+0x4b0>
c06f5d74:	e1a02003 	mov	r2, r3
c06f5d78:	e592301c 	ldr	r3, [r2, #28]
c06f5d7c:	e3530000 	cmp	r3, #0
c06f5d80:	1afffffb 	bne	c06f5d74 <ohci_rh_resume+0x3d0>
c06f5d84:	e5926010 	ldr	r6, [r2, #16]
c06f5d88:	e5945014 	ldr	r5, [r4, #20]
c06f5d8c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f5d90:	ebe4ac73 	bl	c0020f64 <arm_heavy_mb>
c06f5d94:	e5856020 	str	r6, [r5, #32]
c06f5d98:	e3a07010 	mov	r7, #16
c06f5d9c:	e3a05002 	mov	r5, #2
c06f5da0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c06f5da4:	e3520000 	cmp	r2, #0
c06f5da8:	1a000001 	bne	c06f5db4 <ohci_rh_resume+0x410>
c06f5dac:	ea000025 	b	c06f5e48 <ohci_rh_resume+0x4a4>
c06f5db0:	e1a02003 	mov	r2, r3
c06f5db4:	e592301c 	ldr	r3, [r2, #28]
c06f5db8:	e3530000 	cmp	r3, #0
c06f5dbc:	1afffffb 	bne	c06f5db0 <ohci_rh_resume+0x40c>
c06f5dc0:	e5928010 	ldr	r8, [r2, #16]
c06f5dc4:	e5946014 	ldr	r6, [r4, #20]
c06f5dc8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f5dcc:	ebe4ac64 	bl	c0020f64 <arm_heavy_mb>
c06f5dd0:	e5868028 	str	r8, [r6, #40]	; 0x28
c06f5dd4:	e3876020 	orr	r6, r7, #32
c06f5dd8:	e3857004 	orr	r7, r5, #4
c06f5ddc:	e5143114 	ldr	r3, [r4, #-276]	; 0xfffffeec
c06f5de0:	e3530000 	cmp	r3, #0
c06f5de4:	1a000005 	bne	c06f5e00 <ohci_rh_resume+0x45c>
c06f5de8:	e5143118 	ldr	r3, [r4, #-280]	; 0xfffffee8
c06f5dec:	e3530000 	cmp	r3, #0
c06f5df0:	1a000002 	bne	c06f5e00 <ohci_rh_resume+0x45c>
c06f5df4:	e3560000 	cmp	r6, #0
c06f5df8:	0affffac 	beq	c06f5cb0 <ohci_rh_resume+0x30c>
c06f5dfc:	eaffff99 	b	c06f5c68 <ohci_rh_resume+0x2c4>
c06f5e00:	e386600c 	orr	r6, r6, #12
c06f5e04:	eaffff97 	b	c06f5c68 <ohci_rh_resume+0x2c4>
c06f5e08:	e5946014 	ldr	r6, [r4, #20]
c06f5e0c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f5e10:	ebe4ac53 	bl	c0020f64 <arm_heavy_mb>
c06f5e14:	e5867008 	str	r7, [r6, #8]
c06f5e18:	eaffffa0 	b	c06f5ca0 <ohci_rh_resume+0x2fc>
c06f5e1c:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f5e20:	e2400010 	sub	r0, r0, #16
c06f5e24:	e59f20c4 	ldr	r2, [pc, #196]	; c06f5ef0 <ohci_rh_resume+0x54c>
c06f5e28:	e1a0500c 	mov	r5, ip
c06f5e2c:	ebf5073f 	bl	c0437b30 <__dynamic_dev_dbg>
c06f5e30:	eaffff06 	b	c06f5a50 <ohci_rh_resume+0xac>
c06f5e34:	e2400010 	sub	r0, r0, #16
c06f5e38:	e59f20b4 	ldr	r2, [pc, #180]	; c06f5ef4 <ohci_rh_resume+0x550>
c06f5e3c:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f5e40:	ebf5073a 	bl	c0437b30 <__dynamic_dev_dbg>
c06f5e44:	eafffeee 	b	c06f5a04 <ohci_rh_resume+0x60>
c06f5e48:	e1a06007 	mov	r6, r7
c06f5e4c:	e1a07005 	mov	r7, r5
c06f5e50:	eaffffe1 	b	c06f5ddc <ohci_rh_resume+0x438>
c06f5e54:	e1a05002 	mov	r5, r2
c06f5e58:	eaffffd0 	b	c06f5da0 <ohci_rh_resume+0x3fc>
c06f5e5c:	e59f2094 	ldr	r2, [pc, #148]	; c06f5ef8 <ohci_rh_resume+0x554>
c06f5e60:	e3550000 	cmp	r5, #0
c06f5e64:	e59f3090 	ldr	r3, [pc, #144]	; c06f5efc <ohci_rh_resume+0x558>
c06f5e68:	e2400010 	sub	r0, r0, #16
c06f5e6c:	11a03002 	movne	r3, r2
c06f5e70:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f5e74:	e59f2084 	ldr	r2, [pc, #132]	; c06f5f00 <ohci_rh_resume+0x55c>
c06f5e78:	ebf5072c 	bl	c0437b30 <__dynamic_dev_dbg>
c06f5e7c:	eaffff09 	b	c06f5aa8 <ohci_rh_resume+0x104>
c06f5e80:	e2400010 	sub	r0, r0, #16
c06f5e84:	e1a03006 	mov	r3, r6
c06f5e88:	e59f2074 	ldr	r2, [pc, #116]	; c06f5f04 <ohci_rh_resume+0x560>
c06f5e8c:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c06f5e90:	ebf50726 	bl	c0437b30 <__dynamic_dev_dbg>
c06f5e94:	eaffff77 	b	c06f5c78 <ohci_rh_resume+0x2d4>
c06f5e98:	e59f1068 	ldr	r1, [pc, #104]	; c06f5f08 <ohci_rh_resume+0x564>
c06f5e9c:	e5140160 	ldr	r0, [r4, #-352]	; 0xfffffea0
c06f5ea0:	ebfad82a 	bl	c05abf50 <_dev_err>
c06f5ea4:	e1a00004 	mov	r0, r4
c06f5ea8:	eb0cfed1 	bl	c0a359f4 <rt_spin_lock>
c06f5eac:	e3e0500f 	mvn	r5, #15
c06f5eb0:	eafffee6 	b	c06f5a50 <ohci_rh_resume+0xac>
c06f5eb4:	c0f59c28 	.word	0xc0f59c28
c06f5eb8:	c0f59c40 	.word	0xc0f59c40
c06f5ebc:	c0f59ca0 	.word	0xc0f59ca0
c06f5ec0:	c0d4d974 	.word	0xc0d4d974
c06f5ec4:	c0f59c70 	.word	0xc0f59c70
c06f5ec8:	cccccccd 	.word	0xcccccccd
c06f5ecc:	8000005a 	.word	0x8000005a
c06f5ed0:	c0eb5f80 	.word	0xc0eb5f80
c06f5ed4:	c0f59cb8 	.word	0xc0f59cb8
c06f5ed8:	c0f59c58 	.word	0xc0f59c58
c06f5edc:	c0d4d904 	.word	0xc0d4d904
c06f5ee0:	c0d53b98 	.word	0xc0d53b98
c06f5ee4:	c0d4d340 	.word	0xc0d4d340
c06f5ee8:	c0f59c88 	.word	0xc0f59c88
c06f5eec:	c0d4d958 	.word	0xc0d4d958
c06f5ef0:	c0d4d930 	.word	0xc0d4d930
c06f5ef4:	c0d4d910 	.word	0xc0d4d910
c06f5ef8:	c0d43d2c 	.word	0xc0d43d2c
c06f5efc:	c0cf00a8 	.word	0xc0cf00a8
c06f5f00:	c0d4d944 	.word	0xc0d4d944
c06f5f04:	c0d4d99c 	.word	0xc0d4d99c
c06f5f08:	c0d4d980 	.word	0xc0d4d980

c06f5f0c <ohci_hub_status_data>:
c06f5f0c:	e1a0c00d 	mov	ip, sp
c06f5f10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f5f14:	e24cb004 	sub	fp, ip, #4
c06f5f18:	e24dd00c 	sub	sp, sp, #12
c06f5f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f5f20:	ebe48c65 	bl	c00190bc <__gnu_mcount_nc>
c06f5f24:	e1a04000 	mov	r4, r0
c06f5f28:	e2805e16 	add	r5, r0, #352	; 0x160
c06f5f2c:	e1a00005 	mov	r0, r5
c06f5f30:	e1a08001 	mov	r8, r1
c06f5f34:	eb0cfeae 	bl	c0a359f4 <rt_spin_lock>
c06f5f38:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c06f5f3c:	e2166001 	ands	r6, r6, #1
c06f5f40:	0a000088 	beq	c06f6168 <ohci_hub_status_data+0x25c>
c06f5f44:	e59423c8 	ldr	r2, [r4, #968]	; 0x3c8
c06f5f48:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f5f4c:	e3120001 	tst	r2, #1
c06f5f50:	1a000066 	bne	c06f60f0 <ohci_hub_status_data+0x1e4>
c06f5f54:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c06f5f58:	e3a02000 	mov	r2, #0
c06f5f5c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f5f60:	e2133803 	ands	r3, r3, #196608	; 0x30000
c06f5f64:	13a03001 	movne	r3, #1
c06f5f68:	e5c83000 	strb	r3, [r8]
c06f5f6c:	e1a07003 	mov	r7, r3
c06f5f70:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c06f5f74:	e3a09000 	mov	r9, #0
c06f5f78:	e3530007 	cmp	r3, #7
c06f5f7c:	c3a03000 	movgt	r3, #0
c06f5f80:	c5c83001 	strbgt	r3, [r8, #1]
c06f5f84:	c3a06002 	movgt	r6, #2
c06f5f88:	d3a06001 	movle	r6, #1
c06f5f8c:	e594a174 	ldr	sl, [r4, #372]	; 0x174
c06f5f90:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06f5f94:	ebe4abf2 	bl	c0020f64 <arm_heavy_mb>
c06f5f98:	e3a03040 	mov	r3, #64	; 0x40
c06f5f9c:	e58a300c 	str	r3, [sl, #12]
c06f5fa0:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f5fa4:	e593300c 	ldr	r3, [r3, #12]
c06f5fa8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f5fac:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06f5fb0:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c06f5fb4:	e1530009 	cmp	r3, r9
c06f5fb8:	da000032 	ble	c06f6088 <ohci_hub_status_data+0x17c>
c06f5fbc:	e59fe334 	ldr	lr, [pc, #820]	; c06f62f8 <ohci_hub_status_data+0x3ec>
c06f5fc0:	e1a0c009 	mov	ip, r9
c06f5fc4:	e1a00009 	mov	r0, r9
c06f5fc8:	e3a02054 	mov	r2, #84	; 0x54
c06f5fcc:	ea000008 	b	c06f5ff4 <ohci_hub_status_data+0xe8>
c06f5fd0:	e313081f 	tst	r3, #2031616	; 0x1f0000
c06f5fd4:	e2033001 	and	r3, r3, #1
c06f5fd8:	e1839009 	orr	r9, r3, r9
c06f5fdc:	1a00001c 	bne	c06f6054 <ohci_hub_status_data+0x148>
c06f5fe0:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c06f5fe4:	e1a0c001 	mov	ip, r1
c06f5fe8:	e1530001 	cmp	r3, r1
c06f5fec:	e2822004 	add	r2, r2, #4
c06f5ff0:	da000024 	ble	c06f6088 <ohci_hub_status_data+0x17c>
c06f5ff4:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f5ff8:	e0833002 	add	r3, r3, r2
c06f5ffc:	e5933000 	ldr	r3, [r3]
c06f6000:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06f6004:	e3730001 	cmn	r3, #1
c06f6008:	e28c1001 	add	r1, ip, #1
c06f600c:	05840330 	streq	r0, [r4, #816]	; 0x330
c06f6010:	03a09001 	moveq	r9, #1
c06f6014:	0a00000e 	beq	c06f6054 <ohci_hub_status_data+0x148>
c06f6018:	e594a3c8 	ldr	sl, [r4, #968]	; 0x3c8
c06f601c:	e31a0001 	tst	sl, #1
c06f6020:	0affffea 	beq	c06f5fd0 <ohci_hub_status_data+0xc4>
c06f6024:	e113000e 	tst	r3, lr
c06f6028:	0affffe8 	beq	c06f5fd0 <ohci_hub_status_data+0xc4>
c06f602c:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f6030:	e0833002 	add	r3, r3, r2
c06f6034:	e5933000 	ldr	r3, [r3]
c06f6038:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06f603c:	e113000e 	tst	r3, lr
c06f6040:	1afffff9 	bne	c06f602c <ohci_hub_status_data+0x120>
c06f6044:	e313081f 	tst	r3, #2031616	; 0x1f0000
c06f6048:	e2033001 	and	r3, r3, #1
c06f604c:	e1839009 	orr	r9, r3, r9
c06f6050:	0affffe2 	beq	c06f5fe0 <ohci_hub_status_data+0xd4>
c06f6054:	e35c0006 	cmp	ip, #6
c06f6058:	ca000004 	bgt	c06f6070 <ohci_hub_status_data+0x164>
c06f605c:	e5d83000 	ldrb	r3, [r8]
c06f6060:	e3a07001 	mov	r7, #1
c06f6064:	e1833117 	orr	r3, r3, r7, lsl r1
c06f6068:	e5c83000 	strb	r3, [r8]
c06f606c:	eaffffdb 	b	c06f5fe0 <ohci_hub_status_data+0xd4>
c06f6070:	e5d83001 	ldrb	r3, [r8, #1]
c06f6074:	e24cc007 	sub	ip, ip, #7
c06f6078:	e3a07001 	mov	r7, #1
c06f607c:	e183cc17 	orr	ip, r3, r7, lsl ip
c06f6080:	e5c8c001 	strb	ip, [r8, #1]
c06f6084:	eaffffd5 	b	c06f5fe0 <ohci_hub_status_data+0xd4>
c06f6088:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f608c:	e5932010 	ldr	r2, [r3, #16]
c06f6090:	e3a03000 	mov	r3, #0
c06f6094:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f6098:	e59433b8 	ldr	r3, [r4, #952]	; 0x3b8
c06f609c:	e2028040 	and	r8, r2, #64	; 0x40
c06f60a0:	e20330c0 	and	r3, r3, #192	; 0xc0
c06f60a4:	e3530080 	cmp	r3, #128	; 0x80
c06f60a8:	0a000033 	beq	c06f617c <ohci_hub_status_data+0x270>
c06f60ac:	e35300c0 	cmp	r3, #192	; 0xc0
c06f60b0:	0a000049 	beq	c06f61dc <ohci_hub_status_data+0x2d0>
c06f60b4:	e3530040 	cmp	r3, #64	; 0x40
c06f60b8:	0a000047 	beq	c06f61dc <ohci_hub_status_data+0x2d0>
c06f60bc:	e10f2000 	mrs	r2, CPSR
c06f60c0:	f10c0080 	cpsid	i
c06f60c4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06f60c8:	e3833004 	orr	r3, r3, #4
c06f60cc:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06f60d0:	e121f002 	msr	CPSR_c, r2
c06f60d4:	e1a00005 	mov	r0, r5
c06f60d8:	eb0cfeb9 	bl	c0a35bc4 <rt_spin_unlock>
c06f60dc:	e3570000 	cmp	r7, #0
c06f60e0:	03a06000 	moveq	r6, #0
c06f60e4:	e1a00006 	mov	r0, r6
c06f60e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f60ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f60f0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06f60f4:	e3a02000 	mov	r2, #0
c06f60f8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f60fc:	e3730001 	cmn	r3, #1
c06f6100:	0a00000f 	beq	c06f6144 <ohci_hub_status_data+0x238>
c06f6104:	e59413c8 	ldr	r1, [r4, #968]	; 0x3c8
c06f6108:	e3110001 	tst	r1, #1
c06f610c:	0a000007 	beq	c06f6130 <ohci_hub_status_data+0x224>
c06f6110:	e59f11e4 	ldr	r1, [pc, #484]	; c06f62fc <ohci_hub_status_data+0x3f0>
c06f6114:	e1130001 	tst	r3, r1
c06f6118:	0a000004 	beq	c06f6130 <ohci_hub_status_data+0x224>
c06f611c:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f6120:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c06f6124:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f6128:	e1130001 	tst	r3, r1
c06f612c:	1afffffa 	bne	c06f611c <ohci_hub_status_data+0x210>
c06f6130:	e5942174 	ldr	r2, [r4, #372]	; 0x174
c06f6134:	e31300f0 	tst	r3, #240	; 0xf0
c06f6138:	e1a03002 	mov	r3, r2
c06f613c:	0affff84 	beq	c06f5f54 <ohci_hub_status_data+0x48>
c06f6140:	ea000001 	b	c06f614c <ohci_hub_status_data+0x240>
c06f6144:	e5842330 	str	r2, [r4, #816]	; 0x330
c06f6148:	e5942174 	ldr	r2, [r4, #372]	; 0x174
c06f614c:	e5940000 	ldr	r0, [r4]
c06f6150:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c06f6154:	e3a06000 	mov	r6, #0
c06f6158:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f615c:	e59f119c 	ldr	r1, [pc, #412]	; c06f6300 <ohci_hub_status_data+0x3f4>
c06f6160:	e6ef2072 	uxtb	r2, r2
c06f6164:	ebfad7ae 	bl	c05ac024 <_dev_warn>
c06f6168:	e1a00005 	mov	r0, r5
c06f616c:	eb0cfe94 	bl	c0a35bc4 <rt_spin_unlock>
c06f6170:	e1a00006 	mov	r0, r6
c06f6174:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f6178:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f617c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f6180:	e1833002 	orr	r3, r3, r2
c06f6184:	e2033040 	and	r3, r3, #64	; 0x40
c06f6188:	e1933007 	orrs	r3, r3, r7
c06f618c:	0a00003e 	beq	c06f628c <ohci_hub_status_data+0x380>
c06f6190:	e5d433c4 	ldrb	r3, [r4, #964]	; 0x3c4
c06f6194:	e3130001 	tst	r3, #1
c06f6198:	1a000027 	bne	c06f623c <ohci_hub_status_data+0x330>
c06f619c:	e3590000 	cmp	r9, #0
c06f61a0:	1a00001c 	bne	c06f6218 <ohci_hub_status_data+0x30c>
c06f61a4:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c06f61a8:	e5d210e4 	ldrb	r1, [r2, #228]	; 0xe4
c06f61ac:	e3110001 	tst	r1, #1
c06f61b0:	0a000018 	beq	c06f6218 <ohci_hub_status_data+0x30c>
c06f61b4:	e5d22100 	ldrb	r2, [r2, #256]	; 0x100
c06f61b8:	e3120001 	tst	r2, #1
c06f61bc:	0a000015 	beq	c06f6218 <ohci_hub_status_data+0x30c>
c06f61c0:	e59f213c 	ldr	r2, [pc, #316]	; c06f6304 <ohci_hub_status_data+0x3f8>
c06f61c4:	e3833001 	orr	r3, r3, #1
c06f61c8:	e5c433c4 	strb	r3, [r4, #964]	; 0x3c4
c06f61cc:	e5923000 	ldr	r3, [r2]
c06f61d0:	e2833064 	add	r3, r3, #100	; 0x64
c06f61d4:	e58433bc 	str	r3, [r4, #956]	; 0x3bc
c06f61d8:	eaffffb7 	b	c06f60bc <ohci_hub_status_data+0x1b0>
c06f61dc:	e5d433c4 	ldrb	r3, [r4, #964]	; 0x3c4
c06f61e0:	e3570000 	cmp	r7, #0
c06f61e4:	e2033001 	and	r3, r3, #1
c06f61e8:	0a000004 	beq	c06f6200 <ohci_hub_status_data+0x2f4>
c06f61ec:	e3530000 	cmp	r3, #0
c06f61f0:	0a000037 	beq	c06f62d4 <ohci_hub_status_data+0x3c8>
c06f61f4:	e1a00005 	mov	r0, r5
c06f61f8:	ebfffde9 	bl	c06f59a4 <ohci_rh_resume>
c06f61fc:	eaffffae 	b	c06f60bc <ohci_hub_status_data+0x1b0>
c06f6200:	e3530000 	cmp	r3, #0
c06f6204:	0a00002d 	beq	c06f62c0 <ohci_hub_status_data+0x3b4>
c06f6208:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f620c:	e1832002 	orr	r2, r3, r2
c06f6210:	e2122040 	ands	r2, r2, #64	; 0x40
c06f6214:	0a000031 	beq	c06f62e0 <ohci_hub_status_data+0x3d4>
c06f6218:	e3580000 	cmp	r8, #0
c06f621c:	0affffa6 	beq	c06f60bc <ohci_hub_status_data+0x1b0>
c06f6220:	e10f2000 	mrs	r2, CPSR
c06f6224:	f10c0080 	cpsid	i
c06f6228:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06f622c:	e3c33004 	bic	r3, r3, #4
c06f6230:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06f6234:	e121f002 	msr	CPSR_c, r2
c06f6238:	eaffffa5 	b	c06f60d4 <ohci_hub_status_data+0x1c8>
c06f623c:	e1992007 	orrs	r2, r9, r7
c06f6240:	1a000017 	bne	c06f62a4 <ohci_hub_status_data+0x398>
c06f6244:	e59f30b8 	ldr	r3, [pc, #184]	; c06f6304 <ohci_hub_status_data+0x3f8>
c06f6248:	e59423bc 	ldr	r2, [r4, #956]	; 0x3bc
c06f624c:	e5933000 	ldr	r3, [r3]
c06f6250:	e0433002 	sub	r3, r3, r2
c06f6254:	e3530000 	cmp	r3, #0
c06f6258:	baffff97 	blt	c06f60bc <ohci_hub_status_data+0x1b0>
c06f625c:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c06f6260:	e3530000 	cmp	r3, #0
c06f6264:	1affff94 	bne	c06f60bc <ohci_hub_status_data+0x1b0>
c06f6268:	e59433b8 	ldr	r3, [r4, #952]	; 0x3b8
c06f626c:	e313003c 	tst	r3, #60	; 0x3c
c06f6270:	1affff91 	bne	c06f60bc <ohci_hub_status_data+0x1b0>
c06f6274:	e3a01001 	mov	r1, #1
c06f6278:	e1a00005 	mov	r0, r5
c06f627c:	ebfff066 	bl	c06f241c <ohci_rh_suspend>
c06f6280:	e3580000 	cmp	r8, #0
c06f6284:	1affffe5 	bne	c06f6220 <ohci_hub_status_data+0x314>
c06f6288:	eaffff8b 	b	c06f60bc <ohci_hub_status_data+0x1b0>
c06f628c:	e594a174 	ldr	sl, [r4, #372]	; 0x174
c06f6290:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f6294:	ebe4ab32 	bl	c0020f64 <arm_heavy_mb>
c06f6298:	e3a08040 	mov	r8, #64	; 0x40
c06f629c:	e58a8010 	str	r8, [sl, #16]
c06f62a0:	eaffffba 	b	c06f6190 <ohci_hub_status_data+0x284>
c06f62a4:	e59f2058 	ldr	r2, [pc, #88]	; c06f6304 <ohci_hub_status_data+0x3f8>
c06f62a8:	e3c33001 	bic	r3, r3, #1
c06f62ac:	e5c433c4 	strb	r3, [r4, #964]	; 0x3c4
c06f62b0:	e5923000 	ldr	r3, [r2]
c06f62b4:	e283301e 	add	r3, r3, #30
c06f62b8:	e58433bc 	str	r3, [r4, #956]	; 0x3bc
c06f62bc:	eaffff7e 	b	c06f60bc <ohci_hub_status_data+0x1b0>
c06f62c0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06f62c4:	e5d33308 	ldrb	r3, [r3, #776]	; 0x308
c06f62c8:	e3130001 	tst	r3, #1
c06f62cc:	0affffd3 	beq	c06f6220 <ohci_hub_status_data+0x314>
c06f62d0:	eaffffcc 	b	c06f6208 <ohci_hub_status_data+0x2fc>
c06f62d4:	e1a00004 	mov	r0, r4
c06f62d8:	ebfebb00 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c06f62dc:	eaffff76 	b	c06f60bc <ohci_hub_status_data+0x1b0>
c06f62e0:	e5948174 	ldr	r8, [r4, #372]	; 0x174
c06f62e4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f62e8:	ebe4ab1d 	bl	c0020f64 <arm_heavy_mb>
c06f62ec:	e3a03040 	mov	r3, #64	; 0x40
c06f62f0:	e5883010 	str	r3, [r8, #16]
c06f62f4:	eaffffc9 	b	c06f6220 <ohci_hub_status_data+0x314>
c06f62f8:	ffe0fce0 	.word	0xffe0fce0
c06f62fc:	fc0fe000 	.word	0xfc0fe000
c06f6300:	c0d4d9bc 	.word	0xc0d4d9bc
c06f6304:	c0eb5f80 	.word	0xc0eb5f80

c06f6308 <ohci_resume>:
c06f6308:	e1a0c00d 	mov	ip, sp
c06f630c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06f6310:	e24cb004 	sub	fp, ip, #4
c06f6314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f6318:	ebe48b67 	bl	c00190bc <__gnu_mcount_nc>
c06f631c:	e1a04000 	mov	r4, r0
c06f6320:	e10f2000 	mrs	r2, CPSR
c06f6324:	f10c0080 	cpsid	i
c06f6328:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c06f632c:	e3833001 	orr	r3, r3, #1
c06f6330:	e58030ac 	str	r3, [r0, #172]	; 0xac
c06f6334:	e121f002 	msr	CPSR_c, r2
c06f6338:	e3510000 	cmp	r1, #0
c06f633c:	1a000039 	bne	c06f6428 <ohci_resume+0x120>
c06f6340:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f6344:	e5933004 	ldr	r3, [r3, #4]
c06f6348:	e3a02000 	mov	r2, #0
c06f634c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f6350:	e3130f4f 	tst	r3, #316	; 0x13c
c06f6354:	e58433b8 	str	r3, [r4, #952]	; 0x3b8
c06f6358:	1a000024 	bne	c06f63f0 <ohci_resume+0xe8>
c06f635c:	e21330c0 	ands	r3, r3, #192	; 0xc0
c06f6360:	0a000022 	beq	c06f63f0 <ohci_resume+0xe8>
c06f6364:	e3530080 	cmp	r3, #128	; 0x80
c06f6368:	0a000020 	beq	c06f63f0 <ohci_resume+0xe8>
c06f636c:	e59f00f8 	ldr	r0, [pc, #248]	; c06f646c <ohci_resume+0x164>
c06f6370:	e1d030b2 	ldrh	r3, [r0, #2]
c06f6374:	e3130004 	tst	r3, #4
c06f6378:	1a000036 	bne	c06f6458 <ohci_resume+0x150>
c06f637c:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c06f6380:	e3530000 	cmp	r3, #0
c06f6384:	da00000d 	ble	c06f63c0 <ohci_resume+0xb8>
c06f6388:	e3a06000 	mov	r6, #0
c06f638c:	e1a09006 	mov	r9, r6
c06f6390:	e3a07054 	mov	r7, #84	; 0x54
c06f6394:	e3a08c01 	mov	r8, #256	; 0x100
c06f6398:	e5945174 	ldr	r5, [r4, #372]	; 0x174
c06f639c:	e0855007 	add	r5, r5, r7
c06f63a0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06f63a4:	ebe4aaee 	bl	c0020f64 <arm_heavy_mb>
c06f63a8:	e5858000 	str	r8, [r5]
c06f63ac:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c06f63b0:	e2866001 	add	r6, r6, #1
c06f63b4:	e1530006 	cmp	r3, r6
c06f63b8:	e2877004 	add	r7, r7, #4
c06f63bc:	cafffff5 	bgt	c06f6398 <ohci_resume+0x90>
c06f63c0:	e5946174 	ldr	r6, [r4, #372]	; 0x174
c06f63c4:	e3a05000 	mov	r5, #0
c06f63c8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f63cc:	ebe4aae4 	bl	c0020f64 <arm_heavy_mb>
c06f63d0:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c06f63d4:	e5863010 	str	r3, [r6, #16]
c06f63d8:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f63dc:	e5933010 	ldr	r3, [r3, #16]
c06f63e0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f63e4:	e3a00014 	mov	r0, #20
c06f63e8:	ebe6bd57 	bl	c00a594c <msleep>
c06f63ec:	ea000009 	b	c06f6418 <ohci_resume+0x110>
c06f63f0:	e2845e16 	add	r5, r4, #352	; 0x160
c06f63f4:	e1a00005 	mov	r0, r5
c06f63f8:	eb0cfd7d 	bl	c0a359f4 <rt_spin_lock>
c06f63fc:	e1a00005 	mov	r0, r5
c06f6400:	ebfffd67 	bl	c06f59a4 <ohci_rh_resume>
c06f6404:	e1a00005 	mov	r0, r5
c06f6408:	e3a01000 	mov	r1, #0
c06f640c:	ebfff002 	bl	c06f241c <ohci_rh_suspend>
c06f6410:	e1a00005 	mov	r0, r5
c06f6414:	eb0cfdea 	bl	c0a35bc4 <rt_spin_unlock>
c06f6418:	e1a00004 	mov	r0, r4
c06f641c:	ebfebaaf 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c06f6420:	e3a00000 	mov	r0, #0
c06f6424:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f6428:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c06f642c:	e5935004 	ldr	r5, [r3, #4]
c06f6430:	e3a06000 	mov	r6, #0
c06f6434:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f6438:	e2055c02 	and	r5, r5, #512	; 0x200
c06f643c:	e58053b8 	str	r5, [r0, #952]	; 0x3b8
c06f6440:	e5907174 	ldr	r7, [r0, #372]	; 0x174
c06f6444:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f6448:	ebe4aac5 	bl	c0020f64 <arm_heavy_mb>
c06f644c:	e5875004 	str	r5, [r7, #4]
c06f6450:	e5846330 	str	r6, [r4, #816]	; 0x330
c06f6454:	eaffffb9 	b	c06f6340 <ohci_resume+0x38>
c06f6458:	e2400010 	sub	r0, r0, #16
c06f645c:	e59f200c 	ldr	r2, [pc, #12]	; c06f6470 <ohci_resume+0x168>
c06f6460:	e5941000 	ldr	r1, [r4]
c06f6464:	ebf505b1 	bl	c0437b30 <__dynamic_dev_dbg>
c06f6468:	eaffffc3 	b	c06f637c <ohci_resume+0x74>
c06f646c:	c0f59cd0 	.word	0xc0f59cd0
c06f6470:	c0d4d9dc 	.word	0xc0d4d9dc

c06f6474 <ohci_suspend>:
c06f6474:	e1a0c00d 	mov	ip, sp
c06f6478:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06f647c:	e24cb004 	sub	fp, ip, #4
c06f6480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f6484:	ebe48b0c 	bl	c00190bc <__gnu_mcount_nc>
c06f6488:	e1a04000 	mov	r4, r0
c06f648c:	e2807e16 	add	r7, r0, #352	; 0x160
c06f6490:	e1a00007 	mov	r0, r7
c06f6494:	e1a05001 	mov	r5, r1
c06f6498:	e3a06000 	mov	r6, #0
c06f649c:	eb0cfd54 	bl	c0a359f4 <rt_spin_lock>
c06f64a0:	e5948174 	ldr	r8, [r4, #372]	; 0x174
c06f64a4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f64a8:	ebe4aaad 	bl	c0020f64 <arm_heavy_mb>
c06f64ac:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c06f64b0:	e5883014 	str	r3, [r8, #20]
c06f64b4:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f64b8:	e5933014 	ldr	r3, [r3, #20]
c06f64bc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f64c0:	e10f2000 	mrs	r2, CPSR
c06f64c4:	f10c0080 	cpsid	i
c06f64c8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06f64cc:	e3c33001 	bic	r3, r3, #1
c06f64d0:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06f64d4:	e121f002 	msr	CPSR_c, r2
c06f64d8:	e1a00007 	mov	r0, r7
c06f64dc:	eb0cfdb8 	bl	c0a35bc4 <rt_spin_unlock>
c06f64e0:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06f64e4:	ebe64f14 	bl	c008a13c <synchronize_irq>
c06f64e8:	e1550006 	cmp	r5, r6
c06f64ec:	0a000002 	beq	c06f64fc <ohci_suspend+0x88>
c06f64f0:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c06f64f4:	e2155010 	ands	r5, r5, #16
c06f64f8:	1a000001 	bne	c06f6504 <ohci_suspend+0x90>
c06f64fc:	e1a00005 	mov	r0, r5
c06f6500:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f6504:	e1a01006 	mov	r1, r6
c06f6508:	e1a00004 	mov	r0, r4
c06f650c:	ebffff7d 	bl	c06f6308 <ohci_resume>
c06f6510:	e3e0000f 	mvn	r0, #15
c06f6514:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c06f6518 <ohci_bus_resume>:
c06f6518:	e1a0c00d 	mov	ip, sp
c06f651c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f6520:	e24cb004 	sub	fp, ip, #4
c06f6524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f6528:	ebe48ae3 	bl	c00190bc <__gnu_mcount_nc>
c06f652c:	e59f3074 	ldr	r3, [pc, #116]	; c06f65a8 <ohci_bus_resume+0x90>
c06f6530:	e59023bc 	ldr	r2, [r0, #956]	; 0x3bc
c06f6534:	e1a04000 	mov	r4, r0
c06f6538:	e5933000 	ldr	r3, [r3]
c06f653c:	e2805e16 	add	r5, r0, #352	; 0x160
c06f6540:	e0433002 	sub	r3, r3, r2
c06f6544:	e3530000 	cmp	r3, #0
c06f6548:	ba00000f 	blt	c06f658c <ohci_bus_resume+0x74>
c06f654c:	e1a00005 	mov	r0, r5
c06f6550:	eb0cfd27 	bl	c0a359f4 <rt_spin_lock>
c06f6554:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06f6558:	e1a00005 	mov	r0, r5
c06f655c:	e3130001 	tst	r3, #1
c06f6560:	0a00000c 	beq	c06f6598 <ohci_bus_resume+0x80>
c06f6564:	ebfffd0e 	bl	c06f59a4 <ohci_rh_resume>
c06f6568:	e1a06000 	mov	r6, r0
c06f656c:	e1a00005 	mov	r0, r5
c06f6570:	eb0cfd93 	bl	c0a35bc4 <rt_spin_unlock>
c06f6574:	e3560000 	cmp	r6, #0
c06f6578:	1a000001 	bne	c06f6584 <ohci_bus_resume+0x6c>
c06f657c:	e1a00004 	mov	r0, r4
c06f6580:	ebfeb9a1 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c06f6584:	e1a00006 	mov	r0, r6
c06f6588:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f658c:	e3a00005 	mov	r0, #5
c06f6590:	ebe6bced 	bl	c00a594c <msleep>
c06f6594:	eaffffec 	b	c06f654c <ohci_bus_resume+0x34>
c06f6598:	e3e0606b 	mvn	r6, #107	; 0x6b
c06f659c:	eb0cfd88 	bl	c0a35bc4 <rt_spin_unlock>
c06f65a0:	e1a00006 	mov	r0, r6
c06f65a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f65a8:	c0eb5f80 	.word	0xc0eb5f80

c06f65ac <ohci_start>:
c06f65ac:	e1a0c00d 	mov	ip, sp
c06f65b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f65b4:	e24cb004 	sub	fp, ip, #4
c06f65b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f65bc:	ebe48abe 	bl	c00190bc <__gnu_mcount_nc>
c06f65c0:	e1a04000 	mov	r4, r0
c06f65c4:	e2800e16 	add	r0, r0, #352	; 0x160
c06f65c8:	ebfffb16 	bl	c06f5228 <ohci_run>
c06f65cc:	e2505000 	subs	r5, r0, #0
c06f65d0:	ba000001 	blt	c06f65dc <ohci_start+0x30>
c06f65d4:	e1a00005 	mov	r0, r5
c06f65d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f65dc:	e59f1014 	ldr	r1, [pc, #20]	; c06f65f8 <ohci_start+0x4c>
c06f65e0:	e5940000 	ldr	r0, [r4]
c06f65e4:	ebfad659 	bl	c05abf50 <_dev_err>
c06f65e8:	e1a00004 	mov	r0, r4
c06f65ec:	ebfff9b2 	bl	c06f4cbc <ohci_stop>
c06f65f0:	e1a00005 	mov	r0, r5
c06f65f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f65f8:	c0d4d9ec 	.word	0xc0d4d9ec

c06f65fc <ohci_irq>:
c06f65fc:	e1a0c00d 	mov	ip, sp
c06f6600:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f6604:	e24cb004 	sub	fp, ip, #4
c06f6608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f660c:	ebe48aaa 	bl	c00190bc <__gnu_mcount_nc>
c06f6610:	e1a04000 	mov	r4, r0
c06f6614:	e5907174 	ldr	r7, [r0, #372]	; 0x174
c06f6618:	e597300c 	ldr	r3, [r7, #12]
c06f661c:	e3a06000 	mov	r6, #0
c06f6620:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f6624:	e3730001 	cmn	r3, #1
c06f6628:	0a000068 	beq	c06f67d0 <ohci_irq+0x1d4>
c06f662c:	e5975010 	ldr	r5, [r7, #16]
c06f6630:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f6634:	e0155003 	ands	r5, r5, r3
c06f6638:	0a000047 	beq	c06f675c <ohci_irq+0x160>
c06f663c:	e5900330 	ldr	r0, [r0, #816]	; 0x330
c06f6640:	e3500000 	cmp	r0, #0
c06f6644:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f6648:	e3150010 	tst	r5, #16
c06f664c:	e2848e16 	add	r8, r4, #352	; 0x160
c06f6650:	0a000015 	beq	c06f66ac <ohci_irq+0xb0>
c06f6654:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c06f6658:	e5940000 	ldr	r0, [r4]
c06f665c:	e2139040 	ands	r9, r3, #64	; 0x40
c06f6660:	1a000063 	bne	c06f67f4 <ohci_irq+0x1f8>
c06f6664:	e59f1270 	ldr	r1, [pc, #624]	; c06f68dc <ohci_irq+0x2e0>
c06f6668:	ebfad638 	bl	c05abf50 <_dev_err>
c06f666c:	e5849330 	str	r9, [r4, #816]	; 0x330
c06f6670:	e1a00004 	mov	r0, r4
c06f6674:	ebfeba35 	bl	c06a4f50 <usb_hc_died>
c06f6678:	e1a00008 	mov	r0, r8
c06f667c:	ebfff87e 	bl	c06f487c <ohci_dump>
c06f6680:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f6684:	e5936004 	ldr	r6, [r3, #4]
c06f6688:	e3a09000 	mov	r9, #0
c06f668c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06f6690:	e2066c02 	and	r6, r6, #512	; 0x200
c06f6694:	e58463b8 	str	r6, [r4, #952]	; 0x3b8
c06f6698:	e594a174 	ldr	sl, [r4, #372]	; 0x174
c06f669c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c06f66a0:	ebe4aa2f 	bl	c0020f64 <arm_heavy_mb>
c06f66a4:	e58a6004 	str	r6, [sl, #4]
c06f66a8:	e5849330 	str	r9, [r4, #816]	; 0x330
c06f66ac:	e3150040 	tst	r5, #64	; 0x40
c06f66b0:	0a00002b 	beq	c06f6764 <ohci_irq+0x168>
c06f66b4:	e59f0224 	ldr	r0, [pc, #548]	; c06f68e0 <ohci_irq+0x2e4>
c06f66b8:	e1d030ba 	ldrh	r3, [r0, #10]
c06f66bc:	e3130004 	tst	r3, #4
c06f66c0:	1a00007b 	bne	c06f68b4 <ohci_irq+0x2b8>
c06f66c4:	e59f3218 	ldr	r3, [pc, #536]	; c06f68e4 <ohci_irq+0x2e8>
c06f66c8:	e3a06000 	mov	r6, #0
c06f66cc:	e5933000 	ldr	r3, [r3]
c06f66d0:	e283301e 	add	r3, r3, #30
c06f66d4:	e58433bc 	str	r3, [r4, #956]	; 0x3bc
c06f66d8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f66dc:	ebe4aa20 	bl	c0020f64 <arm_heavy_mb>
c06f66e0:	e3a03048 	mov	r3, #72	; 0x48
c06f66e4:	e587300c 	str	r3, [r7, #12]
c06f66e8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f66ec:	ebe4aa1c 	bl	c0020f64 <arm_heavy_mb>
c06f66f0:	e3a03040 	mov	r3, #64	; 0x40
c06f66f4:	e5873014 	str	r3, [r7, #20]
c06f66f8:	e1a00004 	mov	r0, r4
c06f66fc:	ebfeb942 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c06f6700:	e1a00008 	mov	r0, r8
c06f6704:	eb0cfcba 	bl	c0a359f4 <rt_spin_lock>
c06f6708:	e2156002 	ands	r6, r5, #2
c06f670c:	1a00004c 	bne	c06f6844 <ohci_irq+0x248>
c06f6710:	e5d433c4 	ldrb	r3, [r4, #964]	; 0x3c4
c06f6714:	e3130002 	tst	r3, #2
c06f6718:	13833004 	orrne	r3, r3, #4
c06f671c:	15c433c4 	strbne	r3, [r4, #964]	; 0x3c4
c06f6720:	1a000001 	bne	c06f672c <ohci_irq+0x130>
c06f6724:	e1a00008 	mov	r0, r8
c06f6728:	ebffede7 	bl	c06f1ecc <ohci_work.part.1>
c06f672c:	e3150004 	tst	r5, #4
c06f6730:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c06f6734:	0a000002 	beq	c06f6744 <ohci_irq+0x148>
c06f6738:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c06f673c:	e3520000 	cmp	r2, #0
c06f6740:	0a000037 	beq	c06f6824 <ohci_irq+0x228>
c06f6744:	e3530002 	cmp	r3, #2
c06f6748:	0a000040 	beq	c06f6850 <ohci_irq+0x254>
c06f674c:	e1a00008 	mov	r0, r8
c06f6750:	eb0cfd1b 	bl	c0a35bc4 <rt_spin_unlock>
c06f6754:	e3a00001 	mov	r0, #1
c06f6758:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f675c:	e1a00005 	mov	r0, r5
c06f6760:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f6764:	e3150008 	tst	r5, #8
c06f6768:	0affffe4 	beq	c06f6700 <ohci_irq+0x104>
c06f676c:	e59f0174 	ldr	r0, [pc, #372]	; c06f68e8 <ohci_irq+0x2ec>
c06f6770:	e1d030b2 	ldrh	r3, [r0, #2]
c06f6774:	e3130004 	tst	r3, #4
c06f6778:	1a000052 	bne	c06f68c8 <ohci_irq+0x2cc>
c06f677c:	e3a03000 	mov	r3, #0
c06f6780:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f6784:	ebe4a9f6 	bl	c0020f64 <arm_heavy_mb>
c06f6788:	e3a03008 	mov	r3, #8
c06f678c:	e587300c 	str	r3, [r7, #12]
c06f6790:	e10f2000 	mrs	r2, CPSR
c06f6794:	f10c0080 	cpsid	i
c06f6798:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c06f679c:	e3833004 	orr	r3, r3, #4
c06f67a0:	e58430ac 	str	r3, [r4, #172]	; 0xac
c06f67a4:	e121f002 	msr	CPSR_c, r2
c06f67a8:	e5d433c4 	ldrb	r3, [r4, #964]	; 0x3c4
c06f67ac:	e3130001 	tst	r3, #1
c06f67b0:	0a000037 	beq	c06f6894 <ohci_irq+0x298>
c06f67b4:	e1a00008 	mov	r0, r8
c06f67b8:	eb0cfc8d 	bl	c0a359f4 <rt_spin_lock>
c06f67bc:	e1a00008 	mov	r0, r8
c06f67c0:	ebfffc77 	bl	c06f59a4 <ohci_rh_resume>
c06f67c4:	e1a00008 	mov	r0, r8
c06f67c8:	eb0cfcfd 	bl	c0a35bc4 <rt_spin_unlock>
c06f67cc:	eaffffcb 	b	c06f6700 <ohci_irq+0x104>
c06f67d0:	e59f0114 	ldr	r0, [pc, #276]	; c06f68ec <ohci_irq+0x2f0>
c06f67d4:	e5846330 	str	r6, [r4, #816]	; 0x330
c06f67d8:	e1d030b2 	ldrh	r3, [r0, #2]
c06f67dc:	e3130004 	tst	r3, #4
c06f67e0:	1a00002e 	bne	c06f68a0 <ohci_irq+0x2a4>
c06f67e4:	e1a00004 	mov	r0, r4
c06f67e8:	ebfeb9d8 	bl	c06a4f50 <usb_hc_died>
c06f67ec:	e3a00001 	mov	r0, #1
c06f67f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f67f4:	e59f10f4 	ldr	r1, [pc, #244]	; c06f68f0 <ohci_irq+0x2f4>
c06f67f8:	ebfad5d4 	bl	c05abf50 <_dev_err>
c06f67fc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f6800:	ebe4a9d7 	bl	c0020f64 <arm_heavy_mb>
c06f6804:	e3a03010 	mov	r3, #16
c06f6808:	e5873014 	str	r3, [r7, #20]
c06f680c:	e59f30e0 	ldr	r3, [pc, #224]	; c06f68f4 <ohci_irq+0x2f8>
c06f6810:	e2842e3f 	add	r2, r4, #1008	; 0x3f0
c06f6814:	e3a00001 	mov	r0, #1
c06f6818:	e5931000 	ldr	r1, [r3]
c06f681c:	ebe58558 	bl	c0057d84 <queue_work_on>
c06f6820:	eaffff94 	b	c06f6678 <ohci_irq+0x7c>
c06f6824:	e3530002 	cmp	r3, #2
c06f6828:	1affffc7 	bne	c06f674c <ohci_irq+0x150>
c06f682c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f6830:	ebe4a9cb 	bl	c0020f64 <arm_heavy_mb>
c06f6834:	e3a03004 	mov	r3, #4
c06f6838:	e5873014 	str	r3, [r7, #20]
c06f683c:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c06f6840:	eaffffbf 	b	c06f6744 <ohci_irq+0x148>
c06f6844:	e1a00008 	mov	r0, r8
c06f6848:	ebffed13 	bl	c06f1c9c <update_done_list>
c06f684c:	eaffffaf 	b	c06f6710 <ohci_irq+0x114>
c06f6850:	e3a03000 	mov	r3, #0
c06f6854:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f6858:	ebe4a9c1 	bl	c0020f64 <arm_heavy_mb>
c06f685c:	e587500c 	str	r5, [r7, #12]
c06f6860:	e3560000 	cmp	r6, #0
c06f6864:	e3a05000 	mov	r5, #0
c06f6868:	159433d0 	ldrne	r3, [r4, #976]	; 0x3d0
c06f686c:	12833001 	addne	r3, r3, #1
c06f6870:	158433d0 	strne	r3, [r4, #976]	; 0x3d0
c06f6874:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f6878:	ebe4a9b9 	bl	c0020f64 <arm_heavy_mb>
c06f687c:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c06f6880:	e5873010 	str	r3, [r7, #16]
c06f6884:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c06f6888:	e5933004 	ldr	r3, [r3, #4]
c06f688c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f6890:	eaffffad 	b	c06f674c <ohci_irq+0x150>
c06f6894:	e1a00004 	mov	r0, r4
c06f6898:	ebfeb990 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c06f689c:	eaffff97 	b	c06f6700 <ohci_irq+0x104>
c06f68a0:	e2400010 	sub	r0, r0, #16
c06f68a4:	e59f204c 	ldr	r2, [pc, #76]	; c06f68f8 <ohci_irq+0x2fc>
c06f68a8:	e5941000 	ldr	r1, [r4]
c06f68ac:	ebf5049f 	bl	c0437b30 <__dynamic_dev_dbg>
c06f68b0:	eaffffcb 	b	c06f67e4 <ohci_irq+0x1e8>
c06f68b4:	e2400008 	sub	r0, r0, #8
c06f68b8:	e59f203c 	ldr	r2, [pc, #60]	; c06f68fc <ohci_irq+0x300>
c06f68bc:	e5941000 	ldr	r1, [r4]
c06f68c0:	ebf5049a 	bl	c0437b30 <__dynamic_dev_dbg>
c06f68c4:	eaffff7e 	b	c06f66c4 <ohci_irq+0xc8>
c06f68c8:	e2400010 	sub	r0, r0, #16
c06f68cc:	e59f202c 	ldr	r2, [pc, #44]	; c06f6900 <ohci_irq+0x304>
c06f68d0:	e5941000 	ldr	r1, [r4]
c06f68d4:	ebf50495 	bl	c0437b30 <__dynamic_dev_dbg>
c06f68d8:	eaffffa7 	b	c06f677c <ohci_irq+0x180>
c06f68dc:	c0d4da48 	.word	0xc0d4da48
c06f68e0:	c0f59cf8 	.word	0xc0f59cf8
c06f68e4:	c0eb5f80 	.word	0xc0eb5f80
c06f68e8:	c0f59d18 	.word	0xc0f59d18
c06f68ec:	c0f59ce8 	.word	0xc0f59ce8
c06f68f0:	c0d4da10 	.word	0xc0d4da10
c06f68f4:	c0e9f8c4 	.word	0xc0e9f8c4
c06f68f8:	c0d4d9fc 	.word	0xc0d4d9fc
c06f68fc:	c0d4da6c 	.word	0xc0d4da6c
c06f6900:	c0d4da74 	.word	0xc0d4da74

c06f6904 <broken_suspend>:
c06f6904:	e1a0c00d 	mov	ip, sp
c06f6908:	e92dd800 	push	{fp, ip, lr, pc}
c06f690c:	e24cb004 	sub	fp, ip, #4
c06f6910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f6914:	ebe489e8 	bl	c00190bc <__gnu_mcount_nc>
c06f6918:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c06f691c:	e3a00000 	mov	r0, #0
c06f6920:	e5d310e4 	ldrb	r1, [r3, #228]	; 0xe4
c06f6924:	e5d32100 	ldrb	r2, [r3, #256]	; 0x100
c06f6928:	e3c11001 	bic	r1, r1, #1
c06f692c:	e3c22001 	bic	r2, r2, #1
c06f6930:	e5c310e4 	strb	r1, [r3, #228]	; 0xe4
c06f6934:	e5c32100 	strb	r2, [r3, #256]	; 0x100
c06f6938:	e89da800 	ldm	sp, {fp, sp, pc}

c06f693c <ohci_pci_reset>:
c06f693c:	e1a0c00d 	mov	ip, sp
c06f6940:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f6944:	e24cb004 	sub	fp, ip, #4
c06f6948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f694c:	ebe489da 	bl	c00190bc <__gnu_mcount_nc>
c06f6950:	e5905000 	ldr	r5, [r0]
c06f6954:	e1a04000 	mov	r4, r0
c06f6958:	e3550000 	cmp	r5, #0
c06f695c:	0a000009 	beq	c06f6988 <ohci_pci_reset+0x4c>
c06f6960:	e2451078 	sub	r1, r5, #120	; 0x78
c06f6964:	e59f003c 	ldr	r0, [pc, #60]	; c06f69a8 <ohci_pci_reset+0x6c>
c06f6968:	ebf5ef8c 	bl	c04727a0 <pci_match_id>
c06f696c:	e3500000 	cmp	r0, #0
c06f6970:	0a000004 	beq	c06f6988 <ohci_pci_reset+0x4c>
c06f6974:	e5903018 	ldr	r3, [r0, #24]
c06f6978:	e1a00004 	mov	r0, r4
c06f697c:	e12fff33 	blx	r3
c06f6980:	e3500000 	cmp	r0, #0
c06f6984:	1a000001 	bne	c06f6990 <ohci_pci_reset+0x54>
c06f6988:	e1a00004 	mov	r0, r4
c06f698c:	ebfffa07 	bl	c06f51b0 <ohci_setup>
c06f6990:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c06f6994:	e3130001 	tst	r3, #1
c06f6998:	159433b8 	ldrne	r3, [r4, #952]	; 0x3b8
c06f699c:	13833c02 	orrne	r3, r3, #512	; 0x200
c06f69a0:	158433b8 	strne	r3, [r4, #952]	; 0x3b8
c06f69a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f69a8:	c0aecdbc 	.word	0xc0aecdbc

c06f69ac <ohci_quirk_amd756>:
c06f69ac:	e1a0c00d 	mov	ip, sp
c06f69b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f69b4:	e24cb004 	sub	fp, ip, #4
c06f69b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f69bc:	ebe489be 	bl	c00190bc <__gnu_mcount_nc>
c06f69c0:	e59f304c 	ldr	r3, [pc, #76]	; c06f6a14 <ohci_quirk_amd756+0x68>
c06f69c4:	e3a01001 	mov	r1, #1
c06f69c8:	e1a04000 	mov	r4, r0
c06f69cc:	e1d321b2 	ldrh	r2, [r3, #18]
c06f69d0:	e58013c8 	str	r1, [r0, #968]	; 0x3c8
c06f69d4:	e3120004 	tst	r2, #4
c06f69d8:	1a000008 	bne	c06f6a00 <ohci_quirk_amd756+0x54>
c06f69dc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06f69e0:	e3a00000 	mov	r0, #0
c06f69e4:	e5d310e4 	ldrb	r1, [r3, #228]	; 0xe4
c06f69e8:	e5d32100 	ldrb	r2, [r3, #256]	; 0x100
c06f69ec:	e3c11001 	bic	r1, r1, #1
c06f69f0:	e3c22001 	bic	r2, r2, #1
c06f69f4:	e5c310e4 	strb	r1, [r3, #228]	; 0xe4
c06f69f8:	e5c32100 	strb	r2, [r3, #256]	; 0x100
c06f69fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f6a00:	e1a00003 	mov	r0, r3
c06f6a04:	e59f200c 	ldr	r2, [pc, #12]	; c06f6a18 <ohci_quirk_amd756+0x6c>
c06f6a08:	e5941000 	ldr	r1, [r4]
c06f6a0c:	ebf50447 	bl	c0437b30 <__dynamic_dev_dbg>
c06f6a10:	eafffff1 	b	c06f69dc <ohci_quirk_amd756+0x30>
c06f6a14:	c0f59d20 	.word	0xc0f59d20
c06f6a18:	c0d4db2c 	.word	0xc0d4db2c

c06f6a1c <ohci_quirk_amd700>:
c06f6a1c:	e1a0c00d 	mov	ip, sp
c06f6a20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f6a24:	e24cb004 	sub	fp, ip, #4
c06f6a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f6a2c:	ebe489a2 	bl	c00190bc <__gnu_mcount_nc>
c06f6a30:	e1a04000 	mov	r4, r0
c06f6a34:	ebffadfa 	bl	c06e2224 <usb_amd_find_chipset_info>
c06f6a38:	e3500000 	cmp	r0, #0
c06f6a3c:	159433c8 	ldrne	r3, [r4, #968]	; 0x3c8
c06f6a40:	13833c02 	orrne	r3, r3, #512	; 0x200
c06f6a44:	158433c8 	strne	r3, [r4, #968]	; 0x3c8
c06f6a48:	ebffaed6 	bl	c06e25a8 <usb_amd_prefetch_quirk>
c06f6a4c:	e3500000 	cmp	r0, #0
c06f6a50:	0a00000e 	beq	c06f6a90 <ohci_quirk_amd700+0x74>
c06f6a54:	e59f003c 	ldr	r0, [pc, #60]	; c06f6a98 <ohci_quirk_amd700+0x7c>
c06f6a58:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c06f6a5c:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c06f6a60:	e3833b01 	orr	r3, r3, #1024	; 0x400
c06f6a64:	e58433c8 	str	r3, [r4, #968]	; 0x3c8
c06f6a68:	e3120004 	tst	r2, #4
c06f6a6c:	1a000003 	bne	c06f6a80 <ohci_quirk_amd700+0x64>
c06f6a70:	e3833b02 	orr	r3, r3, #2048	; 0x800
c06f6a74:	e58433c8 	str	r3, [r4, #968]	; 0x3c8
c06f6a78:	e3a00000 	mov	r0, #0
c06f6a7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f6a80:	e2800018 	add	r0, r0, #24
c06f6a84:	e59f2010 	ldr	r2, [pc, #16]	; c06f6a9c <ohci_quirk_amd700+0x80>
c06f6a88:	e5941000 	ldr	r1, [r4]
c06f6a8c:	ebf50427 	bl	c0437b30 <__dynamic_dev_dbg>
c06f6a90:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c06f6a94:	eafffff5 	b	c06f6a70 <ohci_quirk_amd700+0x54>
c06f6a98:	c0f59d20 	.word	0xc0f59d20
c06f6a9c:	c0d4db4c 	.word	0xc0d4db4c

c06f6aa0 <ohci_quirk_nec_worker>:
c06f6aa0:	e1a0c00d 	mov	ip, sp
c06f6aa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f6aa8:	e24cb004 	sub	fp, ip, #4
c06f6aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f6ab0:	ebe48981 	bl	c00190bc <__gnu_mcount_nc>
c06f6ab4:	e1a04000 	mov	r4, r0
c06f6ab8:	e2400e29 	sub	r0, r0, #656	; 0x290
c06f6abc:	ebfffb38 	bl	c06f57a4 <ohci_restart>
c06f6ac0:	e2503000 	subs	r3, r0, #0
c06f6ac4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06f6ac8:	e51403f0 	ldr	r0, [r4, #-1008]	; 0xfffffc10
c06f6acc:	e59f2008 	ldr	r2, [pc, #8]	; c06f6adc <ohci_quirk_nec_worker+0x3c>
c06f6ad0:	e59f1008 	ldr	r1, [pc, #8]	; c06f6ae0 <ohci_quirk_nec_worker+0x40>
c06f6ad4:	ebfad51d 	bl	c05abf50 <_dev_err>
c06f6ad8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f6adc:	c0d4db68 	.word	0xc0d4db68
c06f6ae0:	c0d4db78 	.word	0xc0d4db78

c06f6ae4 <ohci_quirk_toshiba_scc>:
c06f6ae4:	e1a0c00d 	mov	ip, sp
c06f6ae8:	e92dd800 	push	{fp, ip, lr, pc}
c06f6aec:	e24cb004 	sub	fp, ip, #4
c06f6af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f6af4:	ebe48970 	bl	c00190bc <__gnu_mcount_nc>
c06f6af8:	e59f100c 	ldr	r1, [pc, #12]	; c06f6b0c <ohci_quirk_toshiba_scc+0x28>
c06f6afc:	e5900000 	ldr	r0, [r0]
c06f6b00:	ebfad512 	bl	c05abf50 <_dev_err>
c06f6b04:	e3e00005 	mvn	r0, #5
c06f6b08:	e89da800 	ldm	sp, {fp, sp, pc}
c06f6b0c:	c0d4cc50 	.word	0xc0d4cc50

c06f6b10 <ohci_quirk_ns>:
c06f6b10:	e1a0c00d 	mov	ip, sp
c06f6b14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f6b18:	e24cb004 	sub	fp, ip, #4
c06f6b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f6b20:	ebe48965 	bl	c00190bc <__gnu_mcount_nc>
c06f6b24:	e5903000 	ldr	r3, [r0]
c06f6b28:	e1a05000 	mov	r5, r0
c06f6b2c:	e513105c 	ldr	r1, [r3, #-92]	; 0xffffffa4
c06f6b30:	e5130070 	ldr	r0, [r3, #-112]	; 0xffffff90
c06f6b34:	e20110f8 	and	r1, r1, #248	; 0xf8
c06f6b38:	e3811001 	orr	r1, r1, #1
c06f6b3c:	ebf5f138 	bl	c0473024 <pci_get_slot>
c06f6b40:	e2504000 	subs	r4, r0, #0
c06f6b44:	0a000003 	beq	c06f6b58 <ohci_quirk_ns+0x48>
c06f6b48:	e59f3048 	ldr	r3, [pc, #72]	; c06f6b98 <ohci_quirk_ns+0x88>
c06f6b4c:	e5942020 	ldr	r2, [r4, #32]
c06f6b50:	e1520003 	cmp	r2, r3
c06f6b54:	0a000003 	beq	c06f6b68 <ohci_quirk_ns+0x58>
c06f6b58:	e1a00004 	mov	r0, r4
c06f6b5c:	ebf5ed5d 	bl	c04720d8 <pci_dev_put>
c06f6b60:	e3a00000 	mov	r0, #0
c06f6b64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f6b68:	e59f002c 	ldr	r0, [pc, #44]	; c06f6b9c <ohci_quirk_ns+0x8c>
c06f6b6c:	e59533c8 	ldr	r3, [r5, #968]	; 0x3c8
c06f6b70:	e1d024b2 	ldrh	r2, [r0, #66]	; 0x42
c06f6b74:	e3833002 	orr	r3, r3, #2
c06f6b78:	e58533c8 	str	r3, [r5, #968]	; 0x3c8
c06f6b7c:	e3120004 	tst	r2, #4
c06f6b80:	0afffff4 	beq	c06f6b58 <ohci_quirk_ns+0x48>
c06f6b84:	e5951000 	ldr	r1, [r5]
c06f6b88:	e2800030 	add	r0, r0, #48	; 0x30
c06f6b8c:	e59f200c 	ldr	r2, [pc, #12]	; c06f6ba0 <ohci_quirk_ns+0x90>
c06f6b90:	ebf503e6 	bl	c0437b30 <__dynamic_dev_dbg>
c06f6b94:	eaffffef 	b	c06f6b58 <ohci_quirk_ns+0x48>
c06f6b98:	000e100b 	.word	0x000e100b
c06f6b9c:	c0f59d20 	.word	0xc0f59d20
c06f6ba0:	c0d4dba4 	.word	0xc0d4dba4

c06f6ba4 <ohci_quirk_qemu>:
c06f6ba4:	e1a0c00d 	mov	ip, sp
c06f6ba8:	e92dd800 	push	{fp, ip, lr, pc}
c06f6bac:	e24cb004 	sub	fp, ip, #4
c06f6bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f6bb4:	ebe48940 	bl	c00190bc <__gnu_mcount_nc>
c06f6bb8:	e59f2030 	ldr	r2, [pc, #48]	; c06f6bf0 <ohci_quirk_qemu+0x4c>
c06f6bbc:	e59033c8 	ldr	r3, [r0, #968]	; 0x3c8
c06f6bc0:	e1d215ba 	ldrh	r1, [r2, #90]	; 0x5a
c06f6bc4:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c06f6bc8:	e58033c8 	str	r3, [r0, #968]	; 0x3c8
c06f6bcc:	e3110004 	tst	r1, #4
c06f6bd0:	1a000001 	bne	c06f6bdc <ohci_quirk_qemu+0x38>
c06f6bd4:	e3a00000 	mov	r0, #0
c06f6bd8:	e89da800 	ldm	sp, {fp, sp, pc}
c06f6bdc:	e5901000 	ldr	r1, [r0]
c06f6be0:	e2820048 	add	r0, r2, #72	; 0x48
c06f6be4:	e59f2008 	ldr	r2, [pc, #8]	; c06f6bf4 <ohci_quirk_qemu+0x50>
c06f6be8:	ebf503d0 	bl	c0437b30 <__dynamic_dev_dbg>
c06f6bec:	eafffff8 	b	c06f6bd4 <ohci_quirk_qemu+0x30>
c06f6bf0:	c0f59d20 	.word	0xc0f59d20
c06f6bf4:	c0d4dbc0 	.word	0xc0d4dbc0

c06f6bf8 <ohci_quirk_nec>:
c06f6bf8:	e1a0c00d 	mov	ip, sp
c06f6bfc:	e92dd800 	push	{fp, ip, lr, pc}
c06f6c00:	e24cb004 	sub	fp, ip, #4
c06f6c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f6c08:	ebe4892b 	bl	c00190bc <__gnu_mcount_nc>
c06f6c0c:	e59fc04c 	ldr	ip, [pc, #76]	; c06f6c60 <ohci_quirk_nec+0x68>
c06f6c10:	e59033c8 	ldr	r3, [r0, #968]	; 0x3c8
c06f6c14:	e59f1048 	ldr	r1, [pc, #72]	; c06f6c64 <ohci_quirk_nec+0x6c>
c06f6c18:	e1dc27b2 	ldrh	r2, [ip, #114]	; 0x72
c06f6c1c:	e3e0e01f 	mvn	lr, #31
c06f6c20:	e3833040 	orr	r3, r3, #64	; 0x40
c06f6c24:	e3120004 	tst	r2, #4
c06f6c28:	e2802ffd 	add	r2, r0, #1012	; 0x3f4
c06f6c2c:	e58033c8 	str	r3, [r0, #968]	; 0x3c8
c06f6c30:	e580e3f0 	str	lr, [r0, #1008]	; 0x3f0
c06f6c34:	e58013fc 	str	r1, [r0, #1020]	; 0x3fc
c06f6c38:	e58023f4 	str	r2, [r0, #1012]	; 0x3f4
c06f6c3c:	e58023f8 	str	r2, [r0, #1016]	; 0x3f8
c06f6c40:	1a000001 	bne	c06f6c4c <ohci_quirk_nec+0x54>
c06f6c44:	e3a00000 	mov	r0, #0
c06f6c48:	e89da800 	ldm	sp, {fp, sp, pc}
c06f6c4c:	e5901000 	ldr	r1, [r0]
c06f6c50:	e59f2010 	ldr	r2, [pc, #16]	; c06f6c68 <ohci_quirk_nec+0x70>
c06f6c54:	e28c0060 	add	r0, ip, #96	; 0x60
c06f6c58:	ebf503b4 	bl	c0437b30 <__dynamic_dev_dbg>
c06f6c5c:	eafffff8 	b	c06f6c44 <ohci_quirk_nec+0x4c>
c06f6c60:	c0f59d20 	.word	0xc0f59d20
c06f6c64:	c06f6aa0 	.word	0xc06f6aa0
c06f6c68:	c0d4dbd4 	.word	0xc0d4dbd4

c06f6c6c <ohci_quirk_zfmicro>:
c06f6c6c:	e1a0c00d 	mov	ip, sp
c06f6c70:	e92dd800 	push	{fp, ip, lr, pc}
c06f6c74:	e24cb004 	sub	fp, ip, #4
c06f6c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f6c7c:	ebe4890e 	bl	c00190bc <__gnu_mcount_nc>
c06f6c80:	e59f2030 	ldr	r2, [pc, #48]	; c06f6cb8 <ohci_quirk_zfmicro+0x4c>
c06f6c84:	e59033c8 	ldr	r3, [r0, #968]	; 0x3c8
c06f6c88:	e1d218ba 	ldrh	r1, [r2, #138]	; 0x8a
c06f6c8c:	e3833020 	orr	r3, r3, #32
c06f6c90:	e58033c8 	str	r3, [r0, #968]	; 0x3c8
c06f6c94:	e3110004 	tst	r1, #4
c06f6c98:	1a000001 	bne	c06f6ca4 <ohci_quirk_zfmicro+0x38>
c06f6c9c:	e3a00000 	mov	r0, #0
c06f6ca0:	e89da800 	ldm	sp, {fp, sp, pc}
c06f6ca4:	e5901000 	ldr	r1, [r0]
c06f6ca8:	e2820078 	add	r0, r2, #120	; 0x78
c06f6cac:	e59f2008 	ldr	r2, [pc, #8]	; c06f6cbc <ohci_quirk_zfmicro+0x50>
c06f6cb0:	ebf5039e 	bl	c0437b30 <__dynamic_dev_dbg>
c06f6cb4:	eafffff8 	b	c06f6c9c <ohci_quirk_zfmicro+0x30>
c06f6cb8:	c0f59d20 	.word	0xc0f59d20
c06f6cbc:	c0d4dc00 	.word	0xc0d4dc00

c06f6cc0 <ohci_quirk_opti>:
c06f6cc0:	e1a0c00d 	mov	ip, sp
c06f6cc4:	e92dd800 	push	{fp, ip, lr, pc}
c06f6cc8:	e24cb004 	sub	fp, ip, #4
c06f6ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f6cd0:	ebe488f9 	bl	c00190bc <__gnu_mcount_nc>
c06f6cd4:	e59f3024 	ldr	r3, [pc, #36]	; c06f6d00 <ohci_quirk_opti+0x40>
c06f6cd8:	e1d32ab2 	ldrh	r2, [r3, #162]	; 0xa2
c06f6cdc:	e3120004 	tst	r2, #4
c06f6ce0:	1a000001 	bne	c06f6cec <ohci_quirk_opti+0x2c>
c06f6ce4:	e3a00000 	mov	r0, #0
c06f6ce8:	e89da800 	ldm	sp, {fp, sp, pc}
c06f6cec:	e5901000 	ldr	r1, [r0]
c06f6cf0:	e59f200c 	ldr	r2, [pc, #12]	; c06f6d04 <ohci_quirk_opti+0x44>
c06f6cf4:	e2830090 	add	r0, r3, #144	; 0x90
c06f6cf8:	ebf5038c 	bl	c0437b30 <__dynamic_dev_dbg>
c06f6cfc:	eafffff8 	b	c06f6ce4 <ohci_quirk_opti+0x24>
c06f6d00:	c0f59d20 	.word	0xc0f59d20
c06f6d04:	c0d4dc28 	.word	0xc0d4dc28

c06f6d08 <trace_xhci_dbg_address>:
c06f6d08:	e1a0c00d 	mov	ip, sp
c06f6d0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f6d10:	e24cb004 	sub	fp, ip, #4
c06f6d14:	e59f308c 	ldr	r3, [pc, #140]	; c06f6da8 <trace_xhci_dbg_address+0xa0>
c06f6d18:	e1a05000 	mov	r5, r0
c06f6d1c:	e5932004 	ldr	r2, [r3, #4]
c06f6d20:	e3520000 	cmp	r2, #0
c06f6d24:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06f6d28:	e1a0200d 	mov	r2, sp
c06f6d2c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06f6d30:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06f6d34:	e5921004 	ldr	r1, [r2, #4]
c06f6d38:	e2811001 	add	r1, r1, #1
c06f6d3c:	e5821004 	str	r1, [r2, #4]
c06f6d40:	e5934010 	ldr	r4, [r3, #16]
c06f6d44:	e3540000 	cmp	r4, #0
c06f6d48:	15943000 	ldrne	r3, [r4]
c06f6d4c:	0a000005 	beq	c06f6d68 <trace_xhci_dbg_address+0x60>
c06f6d50:	e5940004 	ldr	r0, [r4, #4]
c06f6d54:	e1a01005 	mov	r1, r5
c06f6d58:	e12fff33 	blx	r3
c06f6d5c:	e5b4300c 	ldr	r3, [r4, #12]!
c06f6d60:	e3530000 	cmp	r3, #0
c06f6d64:	1afffff9 	bne	c06f6d50 <trace_xhci_dbg_address+0x48>
c06f6d68:	e1a0300d 	mov	r3, sp
c06f6d6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06f6d70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06f6d74:	e5932004 	ldr	r2, [r3, #4]
c06f6d78:	e2422001 	sub	r2, r2, #1
c06f6d7c:	e3520000 	cmp	r2, #0
c06f6d80:	e5832004 	str	r2, [r3, #4]
c06f6d84:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06f6d88:	e5932000 	ldr	r2, [r3]
c06f6d8c:	e3120002 	tst	r2, #2
c06f6d90:	1a000002 	bne	c06f6da0 <trace_xhci_dbg_address+0x98>
c06f6d94:	e5933000 	ldr	r3, [r3]
c06f6d98:	e3130080 	tst	r3, #128	; 0x80
c06f6d9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06f6da0:	eb0cea98 	bl	c0a31808 <preempt_schedule_notrace>
c06f6da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f6da8:	c0f4c2b8 	.word	0xc0f4c2b8

c06f6dac <trace_xhci_dbg_context_change>:
c06f6dac:	e1a0c00d 	mov	ip, sp
c06f6db0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f6db4:	e24cb004 	sub	fp, ip, #4
c06f6db8:	e59f308c 	ldr	r3, [pc, #140]	; c06f6e4c <trace_xhci_dbg_context_change+0xa0>
c06f6dbc:	e1a05000 	mov	r5, r0
c06f6dc0:	e5932004 	ldr	r2, [r3, #4]
c06f6dc4:	e3520000 	cmp	r2, #0
c06f6dc8:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06f6dcc:	e1a0200d 	mov	r2, sp
c06f6dd0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06f6dd4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06f6dd8:	e5921004 	ldr	r1, [r2, #4]
c06f6ddc:	e2811001 	add	r1, r1, #1
c06f6de0:	e5821004 	str	r1, [r2, #4]
c06f6de4:	e5934010 	ldr	r4, [r3, #16]
c06f6de8:	e3540000 	cmp	r4, #0
c06f6dec:	15943000 	ldrne	r3, [r4]
c06f6df0:	0a000005 	beq	c06f6e0c <trace_xhci_dbg_context_change+0x60>
c06f6df4:	e5940004 	ldr	r0, [r4, #4]
c06f6df8:	e1a01005 	mov	r1, r5
c06f6dfc:	e12fff33 	blx	r3
c06f6e00:	e5b4300c 	ldr	r3, [r4, #12]!
c06f6e04:	e3530000 	cmp	r3, #0
c06f6e08:	1afffff9 	bne	c06f6df4 <trace_xhci_dbg_context_change+0x48>
c06f6e0c:	e1a0300d 	mov	r3, sp
c06f6e10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06f6e14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06f6e18:	e5932004 	ldr	r2, [r3, #4]
c06f6e1c:	e2422001 	sub	r2, r2, #1
c06f6e20:	e3520000 	cmp	r2, #0
c06f6e24:	e5832004 	str	r2, [r3, #4]
c06f6e28:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06f6e2c:	e5932000 	ldr	r2, [r3]
c06f6e30:	e3120002 	tst	r2, #2
c06f6e34:	1a000002 	bne	c06f6e44 <trace_xhci_dbg_context_change+0x98>
c06f6e38:	e5933000 	ldr	r3, [r3]
c06f6e3c:	e3130080 	tst	r3, #128	; 0x80
c06f6e40:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06f6e44:	eb0cea6f 	bl	c0a31808 <preempt_schedule_notrace>
c06f6e48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f6e4c:	c0f4c2a4 	.word	0xc0f4c2a4

c06f6e50 <trace_xhci_dbg_quirks>:
c06f6e50:	e1a0c00d 	mov	ip, sp
c06f6e54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f6e58:	e24cb004 	sub	fp, ip, #4
c06f6e5c:	e59f308c 	ldr	r3, [pc, #140]	; c06f6ef0 <trace_xhci_dbg_quirks+0xa0>
c06f6e60:	e1a05000 	mov	r5, r0
c06f6e64:	e5932004 	ldr	r2, [r3, #4]
c06f6e68:	e3520000 	cmp	r2, #0
c06f6e6c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06f6e70:	e1a0200d 	mov	r2, sp
c06f6e74:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06f6e78:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06f6e7c:	e5921004 	ldr	r1, [r2, #4]
c06f6e80:	e2811001 	add	r1, r1, #1
c06f6e84:	e5821004 	str	r1, [r2, #4]
c06f6e88:	e5934010 	ldr	r4, [r3, #16]
c06f6e8c:	e3540000 	cmp	r4, #0
c06f6e90:	15943000 	ldrne	r3, [r4]
c06f6e94:	0a000005 	beq	c06f6eb0 <trace_xhci_dbg_quirks+0x60>
c06f6e98:	e5940004 	ldr	r0, [r4, #4]
c06f6e9c:	e1a01005 	mov	r1, r5
c06f6ea0:	e12fff33 	blx	r3
c06f6ea4:	e5b4300c 	ldr	r3, [r4, #12]!
c06f6ea8:	e3530000 	cmp	r3, #0
c06f6eac:	1afffff9 	bne	c06f6e98 <trace_xhci_dbg_quirks+0x48>
c06f6eb0:	e1a0300d 	mov	r3, sp
c06f6eb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06f6eb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06f6ebc:	e5932004 	ldr	r2, [r3, #4]
c06f6ec0:	e2422001 	sub	r2, r2, #1
c06f6ec4:	e3520000 	cmp	r2, #0
c06f6ec8:	e5832004 	str	r2, [r3, #4]
c06f6ecc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06f6ed0:	e5932000 	ldr	r2, [r3]
c06f6ed4:	e3120002 	tst	r2, #2
c06f6ed8:	1a000002 	bne	c06f6ee8 <trace_xhci_dbg_quirks+0x98>
c06f6edc:	e5933000 	ldr	r3, [r3]
c06f6ee0:	e3130080 	tst	r3, #128	; 0x80
c06f6ee4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06f6ee8:	eb0cea46 	bl	c0a31808 <preempt_schedule_notrace>
c06f6eec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f6ef0:	c0f4c290 	.word	0xc0f4c290

c06f6ef4 <trace_xhci_dbg_reset_ep>:
c06f6ef4:	e1a0c00d 	mov	ip, sp
c06f6ef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f6efc:	e24cb004 	sub	fp, ip, #4
c06f6f00:	e59f308c 	ldr	r3, [pc, #140]	; c06f6f94 <trace_xhci_dbg_reset_ep+0xa0>
c06f6f04:	e1a05000 	mov	r5, r0
c06f6f08:	e5932004 	ldr	r2, [r3, #4]
c06f6f0c:	e3520000 	cmp	r2, #0
c06f6f10:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06f6f14:	e1a0200d 	mov	r2, sp
c06f6f18:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06f6f1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06f6f20:	e5921004 	ldr	r1, [r2, #4]
c06f6f24:	e2811001 	add	r1, r1, #1
c06f6f28:	e5821004 	str	r1, [r2, #4]
c06f6f2c:	e5934010 	ldr	r4, [r3, #16]
c06f6f30:	e3540000 	cmp	r4, #0
c06f6f34:	15943000 	ldrne	r3, [r4]
c06f6f38:	0a000005 	beq	c06f6f54 <trace_xhci_dbg_reset_ep+0x60>
c06f6f3c:	e5940004 	ldr	r0, [r4, #4]
c06f6f40:	e1a01005 	mov	r1, r5
c06f6f44:	e12fff33 	blx	r3
c06f6f48:	e5b4300c 	ldr	r3, [r4, #12]!
c06f6f4c:	e3530000 	cmp	r3, #0
c06f6f50:	1afffff9 	bne	c06f6f3c <trace_xhci_dbg_reset_ep+0x48>
c06f6f54:	e1a0300d 	mov	r3, sp
c06f6f58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06f6f5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06f6f60:	e5932004 	ldr	r2, [r3, #4]
c06f6f64:	e2422001 	sub	r2, r2, #1
c06f6f68:	e3520000 	cmp	r2, #0
c06f6f6c:	e5832004 	str	r2, [r3, #4]
c06f6f70:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06f6f74:	e5932000 	ldr	r2, [r3]
c06f6f78:	e3120002 	tst	r2, #2
c06f6f7c:	1a000002 	bne	c06f6f8c <trace_xhci_dbg_reset_ep+0x98>
c06f6f80:	e5933000 	ldr	r3, [r3]
c06f6f84:	e3130080 	tst	r3, #128	; 0x80
c06f6f88:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06f6f8c:	eb0cea1d 	bl	c0a31808 <preempt_schedule_notrace>
c06f6f90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f6f94:	c0f4c27c 	.word	0xc0f4c27c

c06f6f98 <trace_xhci_dbg_cancel_urb>:
c06f6f98:	e1a0c00d 	mov	ip, sp
c06f6f9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f6fa0:	e24cb004 	sub	fp, ip, #4
c06f6fa4:	e59f308c 	ldr	r3, [pc, #140]	; c06f7038 <trace_xhci_dbg_cancel_urb+0xa0>
c06f6fa8:	e1a05000 	mov	r5, r0
c06f6fac:	e5932004 	ldr	r2, [r3, #4]
c06f6fb0:	e3520000 	cmp	r2, #0
c06f6fb4:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06f6fb8:	e1a0200d 	mov	r2, sp
c06f6fbc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06f6fc0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06f6fc4:	e5921004 	ldr	r1, [r2, #4]
c06f6fc8:	e2811001 	add	r1, r1, #1
c06f6fcc:	e5821004 	str	r1, [r2, #4]
c06f6fd0:	e5934010 	ldr	r4, [r3, #16]
c06f6fd4:	e3540000 	cmp	r4, #0
c06f6fd8:	15943000 	ldrne	r3, [r4]
c06f6fdc:	0a000005 	beq	c06f6ff8 <trace_xhci_dbg_cancel_urb+0x60>
c06f6fe0:	e5940004 	ldr	r0, [r4, #4]
c06f6fe4:	e1a01005 	mov	r1, r5
c06f6fe8:	e12fff33 	blx	r3
c06f6fec:	e5b4300c 	ldr	r3, [r4, #12]!
c06f6ff0:	e3530000 	cmp	r3, #0
c06f6ff4:	1afffff9 	bne	c06f6fe0 <trace_xhci_dbg_cancel_urb+0x48>
c06f6ff8:	e1a0300d 	mov	r3, sp
c06f6ffc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06f7000:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06f7004:	e5932004 	ldr	r2, [r3, #4]
c06f7008:	e2422001 	sub	r2, r2, #1
c06f700c:	e3520000 	cmp	r2, #0
c06f7010:	e5832004 	str	r2, [r3, #4]
c06f7014:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06f7018:	e5932000 	ldr	r2, [r3]
c06f701c:	e3120002 	tst	r2, #2
c06f7020:	1a000002 	bne	c06f7030 <trace_xhci_dbg_cancel_urb+0x98>
c06f7024:	e5933000 	ldr	r3, [r3]
c06f7028:	e3130080 	tst	r3, #128	; 0x80
c06f702c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06f7030:	eb0ce9f4 	bl	c0a31808 <preempt_schedule_notrace>
c06f7034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f7038:	c0f4c268 	.word	0xc0f4c268

c06f703c <trace_xhci_dbg_init>:
c06f703c:	e1a0c00d 	mov	ip, sp
c06f7040:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f7044:	e24cb004 	sub	fp, ip, #4
c06f7048:	e59f308c 	ldr	r3, [pc, #140]	; c06f70dc <trace_xhci_dbg_init+0xa0>
c06f704c:	e1a05000 	mov	r5, r0
c06f7050:	e5932004 	ldr	r2, [r3, #4]
c06f7054:	e3520000 	cmp	r2, #0
c06f7058:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06f705c:	e1a0200d 	mov	r2, sp
c06f7060:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06f7064:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06f7068:	e5921004 	ldr	r1, [r2, #4]
c06f706c:	e2811001 	add	r1, r1, #1
c06f7070:	e5821004 	str	r1, [r2, #4]
c06f7074:	e5934010 	ldr	r4, [r3, #16]
c06f7078:	e3540000 	cmp	r4, #0
c06f707c:	15943000 	ldrne	r3, [r4]
c06f7080:	0a000005 	beq	c06f709c <trace_xhci_dbg_init+0x60>
c06f7084:	e5940004 	ldr	r0, [r4, #4]
c06f7088:	e1a01005 	mov	r1, r5
c06f708c:	e12fff33 	blx	r3
c06f7090:	e5b4300c 	ldr	r3, [r4, #12]!
c06f7094:	e3530000 	cmp	r3, #0
c06f7098:	1afffff9 	bne	c06f7084 <trace_xhci_dbg_init+0x48>
c06f709c:	e1a0300d 	mov	r3, sp
c06f70a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06f70a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06f70a8:	e5932004 	ldr	r2, [r3, #4]
c06f70ac:	e2422001 	sub	r2, r2, #1
c06f70b0:	e3520000 	cmp	r2, #0
c06f70b4:	e5832004 	str	r2, [r3, #4]
c06f70b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06f70bc:	e5932000 	ldr	r2, [r3]
c06f70c0:	e3120002 	tst	r2, #2
c06f70c4:	1a000002 	bne	c06f70d4 <trace_xhci_dbg_init+0x98>
c06f70c8:	e5933000 	ldr	r3, [r3]
c06f70cc:	e3130080 	tst	r3, #128	; 0x80
c06f70d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06f70d4:	eb0ce9cb 	bl	c0a31808 <preempt_schedule_notrace>
c06f70d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f70dc:	c0f4c254 	.word	0xc0f4c254

c06f70e0 <xhci_get_ss_bw_consumed>:
c06f70e0:	e1a0c00d 	mov	ip, sp
c06f70e4:	e92dd800 	push	{fp, ip, lr, pc}
c06f70e8:	e24cb004 	sub	fp, ip, #4
c06f70ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f70f0:	ebe487f1 	bl	c00190bc <__gnu_mcount_nc>
c06f70f4:	e5901004 	ldr	r1, [r0, #4]
c06f70f8:	e5902000 	ldr	r2, [r0]
c06f70fc:	e590300c 	ldr	r3, [r0, #12]
c06f7100:	e5900008 	ldr	r0, [r0, #8]
c06f7104:	e283300f 	add	r3, r3, #15
c06f7108:	e3520000 	cmp	r2, #0
c06f710c:	e0000190 	mul	r0, r0, r1
c06f7110:	e1a03223 	lsr	r3, r3, #4
c06f7114:	02833008 	addeq	r3, r3, #8
c06f7118:	13e01000 	mvnne	r1, #0
c06f711c:	00000390 	muleq	r0, r0, r3
c06f7120:	12833028 	addne	r3, r3, #40	; 0x28
c06f7124:	11e01211 	mvnne	r1, r1, lsl r2
c06f7128:	02800020 	addeq	r0, r0, #32
c06f712c:	10201390 	mlane	r0, r0, r3, r1
c06f7130:	11a00230 	lsrne	r0, r0, r2
c06f7134:	e89da800 	ldm	sp, {fp, sp, pc}

c06f7138 <xhci_drop_ep_from_interval_table>:
c06f7138:	e1a0c00d 	mov	ip, sp
c06f713c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f7140:	e24cb004 	sub	fp, ip, #4
c06f7144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f7148:	ebe487db 	bl	c00190bc <__gnu_mcount_nc>
c06f714c:	e1a0e000 	mov	lr, r0
c06f7150:	e5910014 	ldr	r0, [r1, #20]
c06f7154:	e3c0c006 	bic	ip, r0, #6
c06f7158:	e35c0001 	cmp	ip, #1
c06f715c:	e3c04002 	bic	r4, r0, #2
c06f7160:	e59b0004 	ldr	r0, [fp, #4]
c06f7164:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f7168:	e593c01c 	ldr	ip, [r3, #28]
c06f716c:	e35c0004 	cmp	ip, #4
c06f7170:	8a00001d 	bhi	c06f71ec <xhci_drop_ep_from_interval_table+0xb4>
c06f7174:	e590e054 	ldr	lr, [r0, #84]	; 0x54
c06f7178:	e2804054 	add	r4, r0, #84	; 0x54
c06f717c:	e154000e 	cmp	r4, lr
c06f7180:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f7184:	e35c0003 	cmp	ip, #3
c06f7188:	e591c000 	ldr	ip, [r1]
c06f718c:	124cc003 	subne	ip, ip, #3
c06f7190:	e35c0000 	cmp	ip, #0
c06f7194:	0592e000 	ldreq	lr, [r2]
c06f7198:	05915010 	ldreq	r5, [r1, #16]
c06f719c:	004ee005 	subeq	lr, lr, r5
c06f71a0:	0582e000 	streq	lr, [r2]
c06f71a4:	e1a0e08c 	lsl	lr, ip, #1
c06f71a8:	e08e500c 	add	r5, lr, ip
c06f71ac:	e5916008 	ldr	r6, [r1, #8]
c06f71b0:	e0821185 	add	r1, r2, r5, lsl #3
c06f71b4:	e5915004 	ldr	r5, [r1, #4]
c06f71b8:	e0455006 	sub	r5, r5, r6
c06f71bc:	e5815004 	str	r5, [r1, #4]
c06f71c0:	e593301c 	ldr	r3, [r3, #28]
c06f71c4:	e3530006 	cmp	r3, #6
c06f71c8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06f71cc:	ea00001a 	b	c06f723c <xhci_drop_ep_from_interval_table+0x104>
c06f71d0:	c06f7224 	.word	0xc06f7224
c06f71d4:	c06f7284 	.word	0xc06f7284
c06f71d8:	c06f726c 	.word	0xc06f726c
c06f71dc:	c06f7228 	.word	0xc06f7228
c06f71e0:	c06f7224 	.word	0xc06f7224
c06f71e4:	c06f7224 	.word	0xc06f7224
c06f71e8:	c06f7224 	.word	0xc06f7224
c06f71ec:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06f71f0:	e1a00001 	mov	r0, r1
c06f71f4:	e283303c 	add	r3, r3, #60	; 0x3c
c06f71f8:	e79e3103 	ldr	r3, [lr, r3, lsl #2]
c06f71fc:	e5935c2c 	ldr	r5, [r3, #3116]	; 0xc2c
c06f7200:	ebffffb6 	bl	c06f70e0 <xhci_get_ss_bw_consumed>
c06f7204:	e3540005 	cmp	r4, #5
c06f7208:	05953188 	ldreq	r3, [r5, #392]	; 0x188
c06f720c:	1595318c 	ldrne	r3, [r5, #396]	; 0x18c
c06f7210:	00433000 	subeq	r3, r3, r0
c06f7214:	10433000 	subne	r3, r3, r0
c06f7218:	05853188 	streq	r3, [r5, #392]	; 0x188
c06f721c:	1585318c 	strne	r3, [r5, #396]	; 0x18c
c06f7220:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f7224:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f7228:	e08ec00c 	add	ip, lr, ip
c06f722c:	e082218c 	add	r2, r2, ip, lsl #3
c06f7230:	e5923018 	ldr	r3, [r2, #24]
c06f7234:	e2433001 	sub	r3, r3, #1
c06f7238:	e5823018 	str	r3, [r2, #24]
c06f723c:	e59b3008 	ldr	r3, [fp, #8]
c06f7240:	e3530000 	cmp	r3, #0
c06f7244:	159331a0 	ldrne	r3, [r3, #416]	; 0x1a0
c06f7248:	159b2008 	ldrne	r2, [fp, #8]
c06f724c:	12433001 	subne	r3, r3, #1
c06f7250:	158231a0 	strne	r3, [r2, #416]	; 0x1a0
c06f7254:	e1c025d4 	ldrd	r2, [r0, #84]	; 0x54
c06f7258:	e5823004 	str	r3, [r2, #4]
c06f725c:	e5832000 	str	r2, [r3]
c06f7260:	e5804054 	str	r4, [r0, #84]	; 0x54
c06f7264:	e5804058 	str	r4, [r0, #88]	; 0x58
c06f7268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f726c:	e08ec00c 	add	ip, lr, ip
c06f7270:	e082218c 	add	r2, r2, ip, lsl #3
c06f7274:	e5923014 	ldr	r3, [r2, #20]
c06f7278:	e2433001 	sub	r3, r3, #1
c06f727c:	e5823014 	str	r3, [r2, #20]
c06f7280:	eaffffed 	b	c06f723c <xhci_drop_ep_from_interval_table+0x104>
c06f7284:	e08ec00c 	add	ip, lr, ip
c06f7288:	e082218c 	add	r2, r2, ip, lsl #3
c06f728c:	e5923010 	ldr	r3, [r2, #16]
c06f7290:	e2433001 	sub	r3, r3, #1
c06f7294:	e5823010 	str	r3, [r2, #16]
c06f7298:	eaffffe7 	b	c06f723c <xhci_drop_ep_from_interval_table+0x104>

c06f729c <xhci_add_ep_to_interval_table>:
c06f729c:	e1a0c00d 	mov	ip, sp
c06f72a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f72a4:	e24cb004 	sub	fp, ip, #4
c06f72a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f72ac:	ebe48782 	bl	c00190bc <__gnu_mcount_nc>
c06f72b0:	e1a05000 	mov	r5, r0
c06f72b4:	e5910014 	ldr	r0, [r1, #20]
c06f72b8:	e59be004 	ldr	lr, [fp, #4]
c06f72bc:	e3c0c006 	bic	ip, r0, #6
c06f72c0:	e35c0001 	cmp	ip, #1
c06f72c4:	e3c04002 	bic	r4, r0, #2
c06f72c8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f72cc:	e593001c 	ldr	r0, [r3, #28]
c06f72d0:	e3500005 	cmp	r0, #5
c06f72d4:	0a000053 	beq	c06f7428 <xhci_add_ep_to_interval_table+0x18c>
c06f72d8:	e3500003 	cmp	r0, #3
c06f72dc:	e5910000 	ldr	r0, [r1]
c06f72e0:	12400003 	subne	r0, r0, #3
c06f72e4:	e3500000 	cmp	r0, #0
c06f72e8:	e1a05080 	lsl	r5, r0, #1
c06f72ec:	0592c000 	ldreq	ip, [r2]
c06f72f0:	05914010 	ldreq	r4, [r1, #16]
c06f72f4:	008cc004 	addeq	ip, ip, r4
c06f72f8:	0582c000 	streq	ip, [r2]
c06f72fc:	e085c000 	add	ip, r5, r0
c06f7300:	e5917008 	ldr	r7, [r1, #8]
c06f7304:	e1a0c18c 	lsl	ip, ip, #3
c06f7308:	e082400c 	add	r4, r2, ip
c06f730c:	e5946004 	ldr	r6, [r4, #4]
c06f7310:	e0866007 	add	r6, r6, r7
c06f7314:	e5846004 	str	r6, [r4, #4]
c06f7318:	e593301c 	ldr	r3, [r3, #28]
c06f731c:	e3530006 	cmp	r3, #6
c06f7320:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06f7324:	ea00000c 	b	c06f735c <xhci_add_ep_to_interval_table+0xc0>
c06f7328:	c06f7344 	.word	0xc06f7344
c06f732c:	c06f73f8 	.word	0xc06f73f8
c06f7330:	c06f7410 	.word	0xc06f7410
c06f7334:	c06f7348 	.word	0xc06f7348
c06f7338:	c06f7344 	.word	0xc06f7344
c06f733c:	c06f7344 	.word	0xc06f7344
c06f7340:	c06f7344 	.word	0xc06f7344
c06f7344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f7348:	e0850000 	add	r0, r5, r0
c06f734c:	e0820180 	add	r0, r2, r0, lsl #3
c06f7350:	e5903018 	ldr	r3, [r0, #24]
c06f7354:	e2833001 	add	r3, r3, #1
c06f7358:	e5803018 	str	r3, [r0, #24]
c06f735c:	e59b3008 	ldr	r3, [fp, #8]
c06f7360:	e28cc008 	add	ip, ip, #8
c06f7364:	e3530000 	cmp	r3, #0
c06f7368:	e082200c 	add	r2, r2, ip
c06f736c:	159331a0 	ldrne	r3, [r3, #416]	; 0x1a0
c06f7370:	159b0008 	ldrne	r0, [fp, #8]
c06f7374:	12833001 	addne	r3, r3, #1
c06f7378:	158031a0 	strne	r3, [r0, #416]	; 0x1a0
c06f737c:	e5940008 	ldr	r0, [r4, #8]
c06f7380:	e1520000 	cmp	r2, r0
c06f7384:	e1a0c000 	mov	ip, r0
c06f7388:	e2400054 	sub	r0, r0, #84	; 0x54
c06f738c:	0a00000c 	beq	c06f73c4 <xhci_add_ep_to_interval_table+0x128>
c06f7390:	e591100c 	ldr	r1, [r1, #12]
c06f7394:	e51c300c 	ldr	r3, [ip, #-12]
c06f7398:	e1530001 	cmp	r3, r1
c06f739c:	8a000003 	bhi	c06f73b0 <xhci_add_ep_to_interval_table+0x114>
c06f73a0:	ea00000d 	b	c06f73dc <xhci_add_ep_to_interval_table+0x140>
c06f73a4:	e513300c 	ldr	r3, [r3, #-12]
c06f73a8:	e1530001 	cmp	r3, r1
c06f73ac:	9a00000a 	bls	c06f73dc <xhci_add_ep_to_interval_table+0x140>
c06f73b0:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c06f73b4:	e1530002 	cmp	r3, r2
c06f73b8:	e1a0c003 	mov	ip, r3
c06f73bc:	e2430054 	sub	r0, r3, #84	; 0x54
c06f73c0:	1afffff7 	bne	c06f73a4 <xhci_add_ep_to_interval_table+0x108>
c06f73c4:	e594300c 	ldr	r3, [r4, #12]
c06f73c8:	e28e1054 	add	r1, lr, #84	; 0x54
c06f73cc:	e584100c 	str	r1, [r4, #12]
c06f73d0:	e1ce25f4 	strd	r2, [lr, #84]	; 0x54
c06f73d4:	e5831000 	str	r1, [r3]
c06f73d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f73dc:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c06f73e0:	e28e2054 	add	r2, lr, #84	; 0x54
c06f73e4:	e5802058 	str	r2, [r0, #88]	; 0x58
c06f73e8:	e58e3058 	str	r3, [lr, #88]	; 0x58
c06f73ec:	e58ec054 	str	ip, [lr, #84]	; 0x54
c06f73f0:	e5832000 	str	r2, [r3]
c06f73f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f73f8:	e0850000 	add	r0, r5, r0
c06f73fc:	e0820180 	add	r0, r2, r0, lsl #3
c06f7400:	e5903010 	ldr	r3, [r0, #16]
c06f7404:	e2833001 	add	r3, r3, #1
c06f7408:	e5803010 	str	r3, [r0, #16]
c06f740c:	eaffffd2 	b	c06f735c <xhci_add_ep_to_interval_table+0xc0>
c06f7410:	e0850000 	add	r0, r5, r0
c06f7414:	e0820180 	add	r0, r2, r0, lsl #3
c06f7418:	e5903014 	ldr	r3, [r0, #20]
c06f741c:	e2833001 	add	r3, r3, #1
c06f7420:	e5803014 	str	r3, [r0, #20]
c06f7424:	eaffffcc 	b	c06f735c <xhci_add_ep_to_interval_table+0xc0>
c06f7428:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06f742c:	e1a00001 	mov	r0, r1
c06f7430:	e283303c 	add	r3, r3, #60	; 0x3c
c06f7434:	e7953103 	ldr	r3, [r5, r3, lsl #2]
c06f7438:	e5935c2c 	ldr	r5, [r3, #3116]	; 0xc2c
c06f743c:	ebffff27 	bl	c06f70e0 <xhci_get_ss_bw_consumed>
c06f7440:	e3540005 	cmp	r4, #5
c06f7444:	05953188 	ldreq	r3, [r5, #392]	; 0x188
c06f7448:	1595318c 	ldrne	r3, [r5, #396]	; 0x18c
c06f744c:	00830000 	addeq	r0, r3, r0
c06f7450:	10830000 	addne	r0, r3, r0
c06f7454:	05850188 	streq	r0, [r5, #392]	; 0x188
c06f7458:	1585018c 	strne	r0, [r5, #396]	; 0x18c
c06f745c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06f7460 <calculate_max_exit_latency>:
c06f7460:	e1a0c00d 	mov	ip, sp
c06f7464:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f7468:	e24cb004 	sub	fp, ip, #4
c06f746c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f7470:	ebe48711 	bl	c00190bc <__gnu_mcount_nc>
c06f7474:	e590e32c 	ldr	lr, [r0, #812]	; 0x32c
c06f7478:	e2414001 	sub	r4, r1, #1
c06f747c:	e35e0000 	cmp	lr, #0
c06f7480:	e16f3f12 	clz	r3, r2
c06f7484:	e16f4f14 	clz	r4, r4
c06f7488:	e1a032a3 	lsr	r3, r3, #5
c06f748c:	e1a042a4 	lsr	r4, r4, #5
c06f7490:	e590c33c 	ldr	ip, [r0, #828]	; 0x33c
c06f7494:	1004e003 	andne	lr, r4, r3
c06f7498:	03a0e001 	moveq	lr, #1
c06f749c:	e2922000 	adds	r2, r2, #0
c06f74a0:	13a02001 	movne	r2, #1
c06f74a4:	e2411002 	sub	r1, r1, #2
c06f74a8:	e35c0000 	cmp	ip, #0
c06f74ac:	e16f1f11 	clz	r1, r1
c06f74b0:	e1a012a1 	lsr	r1, r1, #5
c06f74b4:	10033001 	andne	r3, r3, r1
c06f74b8:	03a03001 	moveq	r3, #1
c06f74bc:	e35e0000 	cmp	lr, #0
c06f74c0:	e0011002 	and	r1, r1, r2
c06f74c4:	0a000025 	beq	c06f7560 <calculate_max_exit_latency+0x100>
c06f74c8:	e1140002 	tst	r4, r2
c06f74cc:	0a000011 	beq	c06f7518 <calculate_max_exit_latency+0xb8>
c06f74d0:	e5902320 	ldr	r2, [r0, #800]	; 0x320
c06f74d4:	e59f10d0 	ldr	r1, [pc, #208]	; c06f75ac <calculate_max_exit_latency+0x14c>
c06f74d8:	e2822ff9 	add	r2, r2, #996	; 0x3e4
c06f74dc:	e2822003 	add	r2, r2, #3
c06f74e0:	e3530000 	cmp	r3, #0
c06f74e4:	e0823291 	umull	r3, r2, r1, r2
c06f74e8:	e3a03000 	mov	r3, #0
c06f74ec:	e1a02322 	lsr	r2, r2, #6
c06f74f0:	0a00000e 	beq	c06f7530 <calculate_max_exit_latency+0xd0>
c06f74f4:	e1921003 	orrs	r1, r2, r3
c06f74f8:	0a000024 	beq	c06f7590 <calculate_max_exit_latency+0x130>
c06f74fc:	e59f40ac 	ldr	r4, [pc, #172]	; c06f75b0 <calculate_max_exit_latency+0x150>
c06f7500:	e3a05000 	mov	r5, #0
c06f7504:	e1530005 	cmp	r3, r5
c06f7508:	01520004 	cmpeq	r2, r4
c06f750c:	8a000021 	bhi	c06f7598 <calculate_max_exit_latency+0x138>
c06f7510:	e1a00002 	mov	r0, r2
c06f7514:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f7518:	e3530000 	cmp	r3, #0
c06f751c:	0a000001 	beq	c06f7528 <calculate_max_exit_latency+0xc8>
c06f7520:	e3510000 	cmp	r1, #0
c06f7524:	0a000019 	beq	c06f7590 <calculate_max_exit_latency+0x130>
c06f7528:	e3a02000 	mov	r2, #0
c06f752c:	e3a03000 	mov	r3, #0
c06f7530:	e5904330 	ldr	r4, [r0, #816]	; 0x330
c06f7534:	e59f1070 	ldr	r1, [pc, #112]	; c06f75ac <calculate_max_exit_latency+0x14c>
c06f7538:	e2844ff9 	add	r4, r4, #996	; 0x3e4
c06f753c:	e2844003 	add	r4, r4, #3
c06f7540:	e3a05000 	mov	r5, #0
c06f7544:	e0841491 	umull	r1, r4, r1, r4
c06f7548:	e1530005 	cmp	r3, r5
c06f754c:	e1a04324 	lsr	r4, r4, #6
c06f7550:	01520004 	cmpeq	r2, r4
c06f7554:	31a02004 	movcc	r2, r4
c06f7558:	31a03005 	movcc	r3, r5
c06f755c:	eaffffe6 	b	c06f74fc <calculate_max_exit_latency+0x9c>
c06f7560:	e5902320 	ldr	r2, [r0, #800]	; 0x320
c06f7564:	e59fc040 	ldr	ip, [pc, #64]	; c06f75ac <calculate_max_exit_latency+0x14c>
c06f7568:	e2822ff9 	add	r2, r2, #996	; 0x3e4
c06f756c:	e2822003 	add	r2, r2, #3
c06f7570:	e3530000 	cmp	r3, #0
c06f7574:	e082329c 	umull	r3, r2, ip, r2
c06f7578:	e3a03000 	mov	r3, #0
c06f757c:	e1a02322 	lsr	r2, r2, #6
c06f7580:	0affffea 	beq	c06f7530 <calculate_max_exit_latency+0xd0>
c06f7584:	e3510000 	cmp	r1, #0
c06f7588:	1affffe8 	bne	c06f7530 <calculate_max_exit_latency+0xd0>
c06f758c:	eaffffd8 	b	c06f74f4 <calculate_max_exit_latency+0x94>
c06f7590:	e3a00000 	mov	r0, #0
c06f7594:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f7598:	e2800078 	add	r0, r0, #120	; 0x78
c06f759c:	e59f1010 	ldr	r1, [pc, #16]	; c06f75b4 <calculate_max_exit_latency+0x154>
c06f75a0:	ebfad29f 	bl	c05ac024 <_dev_warn>
c06f75a4:	e3e00006 	mvn	r0, #6
c06f75a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f75ac:	10624dd3 	.word	0x10624dd3
c06f75b0:	0000ffff 	.word	0x0000ffff
c06f75b4:	c0d4dca8 	.word	0xc0d4dca8

c06f75b8 <xhci_update_device>:
c06f75b8:	e1a0c00d 	mov	ip, sp
c06f75bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f75c0:	e24cb004 	sub	fp, ip, #4
c06f75c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f75c8:	ebe486bb 	bl	c00190bc <__gnu_mcount_nc>
c06f75cc:	e1a04000 	mov	r4, r0
c06f75d0:	e1a05001 	mov	r5, r1
c06f75d4:	ebfeb36d 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06f75d8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c06f75dc:	e3500000 	cmp	r0, #0
c06f75e0:	11a01004 	movne	r1, r4
c06f75e4:	05941144 	ldreq	r1, [r4, #324]	; 0x144
c06f75e8:	e353003f 	cmp	r3, #63	; 0x3f
c06f75ec:	ca00000b 	bgt	c06f7620 <xhci_update_device+0x68>
c06f75f0:	e5d13afc 	ldrb	r3, [r1, #2812]	; 0xafc
c06f75f4:	e3130001 	tst	r3, #1
c06f75f8:	0a000008 	beq	c06f7620 <xhci_update_device+0x68>
c06f75fc:	e5d522d8 	ldrb	r2, [r5, #728]	; 0x2d8
c06f7600:	e3120040 	tst	r2, #64	; 0x40
c06f7604:	0a000005 	beq	c06f7620 <xhci_update_device+0x68>
c06f7608:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c06f760c:	e3520000 	cmp	r2, #0
c06f7610:	0a000002 	beq	c06f7620 <xhci_update_device+0x68>
c06f7614:	e5920038 	ldr	r0, [r2, #56]	; 0x38
c06f7618:	e3500000 	cmp	r0, #0
c06f761c:	0a000001 	beq	c06f7628 <xhci_update_device+0x70>
c06f7620:	e3a00000 	mov	r0, #0
c06f7624:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f7628:	e5d52234 	ldrb	r2, [r5, #564]	; 0x234
c06f762c:	e3520009 	cmp	r2, #9
c06f7630:	0afffffa 	beq	c06f7620 <xhci_update_device+0x68>
c06f7634:	e3130002 	tst	r3, #2
c06f7638:	0afffff8 	beq	c06f7620 <xhci_update_device+0x68>
c06f763c:	e5914b04 	ldr	r4, [r1, #2820]	; 0xb04
c06f7640:	e3540000 	cmp	r4, #0
c06f7644:	0afffff5 	beq	c06f7620 <xhci_update_device+0x68>
c06f7648:	e5d5e2d6 	ldrb	lr, [r5, #726]	; 0x2d6
c06f764c:	e591cb00 	ldr	ip, [r1, #2816]	; 0xb00
c06f7650:	e24ee001 	sub	lr, lr, #1
c06f7654:	e24cc004 	sub	ip, ip, #4
c06f7658:	e5bc3004 	ldr	r3, [ip, #4]!
c06f765c:	e2800001 	add	r0, r0, #1
c06f7660:	e3130702 	tst	r3, #524288	; 0x80000
c06f7664:	e6ef2073 	uxtb	r2, r3
c06f7668:	e2422001 	sub	r2, r2, #1
c06f766c:	0a000005 	beq	c06f7688 <xhci_update_device+0xd0>
c06f7670:	e1a03423 	lsr	r3, r3, #8
c06f7674:	e152000e 	cmp	r2, lr
c06f7678:	e6e23073 	uxtab	r3, r2, r3
c06f767c:	8a000001 	bhi	c06f7688 <xhci_update_device+0xd0>
c06f7680:	e15e0003 	cmp	lr, r3
c06f7684:	3a000002 	bcc	c06f7694 <xhci_update_device+0xdc>
c06f7688:	e1500004 	cmp	r0, r4
c06f768c:	1afffff1 	bne	c06f7658 <xhci_update_device+0xa0>
c06f7690:	eaffffe2 	b	c06f7620 <xhci_update_device+0x68>
c06f7694:	e5d532d8 	ldrb	r3, [r5, #728]	; 0x2d8
c06f7698:	e3a00c02 	mov	r0, #512	; 0x200
c06f769c:	e3a02004 	mov	r2, #4
c06f76a0:	e3833080 	orr	r3, r3, #128	; 0x80
c06f76a4:	e5c532d8 	strb	r3, [r5, #728]	; 0x2d8
c06f76a8:	e585031c 	str	r0, [r5, #796]	; 0x31c
c06f76ac:	e5852318 	str	r2, [r5, #792]	; 0x318
c06f76b0:	e591cb04 	ldr	ip, [r1, #2820]	; 0xb04
c06f76b4:	e35c0000 	cmp	ip, #0
c06f76b8:	0affffd8 	beq	c06f7620 <xhci_update_device+0x68>
c06f76bc:	e5910b00 	ldr	r0, [r1, #2816]	; 0xb00
c06f76c0:	e3a01000 	mov	r1, #0
c06f76c4:	e2400004 	sub	r0, r0, #4
c06f76c8:	e5b03004 	ldr	r3, [r0, #4]!
c06f76cc:	e2811001 	add	r1, r1, #1
c06f76d0:	e3130601 	tst	r3, #1048576	; 0x100000
c06f76d4:	e6ef2073 	uxtb	r2, r3
c06f76d8:	e2422001 	sub	r2, r2, #1
c06f76dc:	0a000005 	beq	c06f76f8 <xhci_update_device+0x140>
c06f76e0:	e1a03423 	lsr	r3, r3, #8
c06f76e4:	e15e0002 	cmp	lr, r2
c06f76e8:	e6e23073 	uxtab	r3, r2, r3
c06f76ec:	3a000001 	bcc	c06f76f8 <xhci_update_device+0x140>
c06f76f0:	e15e0003 	cmp	lr, r3
c06f76f4:	3a000002 	bcc	c06f7704 <xhci_update_device+0x14c>
c06f76f8:	e151000c 	cmp	r1, ip
c06f76fc:	1afffff1 	bne	c06f76c8 <xhci_update_device+0x110>
c06f7700:	eaffffc6 	b	c06f7620 <xhci_update_device+0x68>
c06f7704:	e5d532d9 	ldrb	r3, [r5, #729]	; 0x2d9
c06f7708:	e3833001 	orr	r3, r3, #1
c06f770c:	e5c532d9 	strb	r3, [r5, #729]	; 0x2d9
c06f7710:	eaffffc2 	b	c06f7620 <xhci_update_device+0x68>

c06f7714 <xhci_get_frame>:
c06f7714:	e1a0c00d 	mov	ip, sp
c06f7718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f771c:	e24cb004 	sub	fp, ip, #4
c06f7720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f7724:	ebe48664 	bl	c00190bc <__gnu_mcount_nc>
c06f7728:	e1a04000 	mov	r4, r0
c06f772c:	ebfeb317 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06f7730:	e3500000 	cmp	r0, #0
c06f7734:	05944144 	ldreq	r4, [r4, #324]	; 0x144
c06f7738:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c06f773c:	e5930000 	ldr	r0, [r3]
c06f7740:	e3a03000 	mov	r3, #0
c06f7744:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f7748:	e1a001a0 	lsr	r0, r0, #3
c06f774c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06f7750 <xhci_cleanup_msix>:
c06f7750:	e1a0c00d 	mov	ip, sp
c06f7754:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f7758:	e24cb004 	sub	fp, ip, #4
c06f775c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f7760:	ebe48655 	bl	c00190bc <__gnu_mcount_nc>
c06f7764:	e5901540 	ldr	r1, [r0, #1344]	; 0x540
c06f7768:	e3a03000 	mov	r3, #0
c06f776c:	e2012801 	and	r2, r1, #65536	; 0x10000
c06f7770:	e1923003 	orrs	r3, r2, r3
c06f7774:	e1a05000 	mov	r5, r0
c06f7778:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f777c:	e5907000 	ldr	r7, [r0]
c06f7780:	e59740b4 	ldr	r4, [r7, #180]	; 0xb4
c06f7784:	e3540000 	cmp	r4, #0
c06f7788:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f778c:	e5d710b0 	ldrb	r1, [r7, #176]	; 0xb0
c06f7790:	e5976000 	ldr	r6, [r7]
c06f7794:	e2111004 	ands	r1, r1, #4
c06f7798:	e2466078 	sub	r6, r6, #120	; 0x78
c06f779c:	0a000011 	beq	c06f77e8 <xhci_cleanup_msix+0x98>
c06f77a0:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c06f77a4:	e3530000 	cmp	r3, #0
c06f77a8:	da000008 	ble	c06f77d0 <xhci_cleanup_msix+0x80>
c06f77ac:	e1a01004 	mov	r1, r4
c06f77b0:	e1a00006 	mov	r0, r6
c06f77b4:	ebf640c2 	bl	c0487ac4 <pci_irq_vector>
c06f77b8:	e5951000 	ldr	r1, [r5]
c06f77bc:	ebe64e43 	bl	c008b0d0 <free_irq>
c06f77c0:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c06f77c4:	e2844001 	add	r4, r4, #1
c06f77c8:	e1530004 	cmp	r3, r4
c06f77cc:	cafffff6 	bgt	c06f77ac <xhci_cleanup_msix+0x5c>
c06f77d0:	e1a00006 	mov	r0, r6
c06f77d4:	ebf64720 	bl	c048945c <pci_free_irq_vectors>
c06f77d8:	e5d730b0 	ldrb	r3, [r7, #176]	; 0xb0
c06f77dc:	e3c33004 	bic	r3, r3, #4
c06f77e0:	e5c730b0 	strb	r3, [r7, #176]	; 0xb0
c06f77e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f77e8:	e1a00006 	mov	r0, r6
c06f77ec:	ebf640b4 	bl	c0487ac4 <pci_irq_vector>
c06f77f0:	e5951000 	ldr	r1, [r5]
c06f77f4:	ebe64e35 	bl	c008b0d0 <free_irq>
c06f77f8:	eafffff4 	b	c06f77d0 <xhci_cleanup_msix+0x80>

c06f77fc <xhci_get_timeout_no_hub_lpm>:
c06f77fc:	e1a0c00d 	mov	ip, sp
c06f7800:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f7804:	e24cb004 	sub	fp, ip, #4
c06f7808:	e24dd008 	sub	sp, sp, #8
c06f780c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f7810:	ebe48629 	bl	c00190bc <__gnu_mcount_nc>
c06f7814:	e3510001 	cmp	r1, #1
c06f7818:	0a000008 	beq	c06f7840 <xhci_get_timeout_no_hub_lpm+0x44>
c06f781c:	e3510002 	cmp	r1, #2
c06f7820:	0a000021 	beq	c06f78ac <xhci_get_timeout_no_hub_lpm+0xb0>
c06f7824:	e2800078 	add	r0, r0, #120	; 0x78
c06f7828:	e59f2130 	ldr	r2, [pc, #304]	; c06f7960 <xhci_get_timeout_no_hub_lpm+0x164>
c06f782c:	e59f1130 	ldr	r1, [pc, #304]	; c06f7964 <xhci_get_timeout_no_hub_lpm+0x168>
c06f7830:	ebfad1fb 	bl	c05ac024 <_dev_warn>
c06f7834:	e3a00000 	mov	r0, #0
c06f7838:	e24bd01c 	sub	sp, fp, #28
c06f783c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f7840:	e5902328 	ldr	r2, [r0, #808]	; 0x328
c06f7844:	e59f311c 	ldr	r3, [pc, #284]	; c06f7968 <xhci_get_timeout_no_hub_lpm+0x16c>
c06f7848:	e5904324 	ldr	r4, [r0, #804]	; 0x324
c06f784c:	e2822ff9 	add	r2, r2, #996	; 0x3e4
c06f7850:	e2822003 	add	r2, r2, #3
c06f7854:	e2844ff9 	add	r4, r4, #996	; 0x3e4
c06f7858:	e0821293 	umull	r1, r2, r3, r2
c06f785c:	e59f1108 	ldr	r1, [pc, #264]	; c06f796c <xhci_get_timeout_no_hub_lpm+0x170>
c06f7860:	e2844003 	add	r4, r4, #3
c06f7864:	e3a07000 	mov	r7, #0
c06f7868:	e0843493 	umull	r3, r4, r3, r4
c06f786c:	e3a03000 	mov	r3, #0
c06f7870:	e1a02322 	lsr	r2, r2, #6
c06f7874:	e3a060ff 	mov	r6, #255	; 0xff
c06f7878:	e1570003 	cmp	r7, r3
c06f787c:	01560002 	cmpeq	r6, r2
c06f7880:	e1a04324 	lsr	r4, r4, #6
c06f7884:	e3a05000 	mov	r5, #0
c06f7888:	2a00001a 	bcs	c06f78f8 <xhci_get_timeout_no_hub_lpm+0xfc>
c06f788c:	e59fe0dc 	ldr	lr, [pc, #220]	; c06f7970 <xhci_get_timeout_no_hub_lpm+0x174>
c06f7890:	e1dec1b2 	ldrh	ip, [lr, #18]
c06f7894:	e1a0c12c 	lsr	ip, ip, #2
c06f7898:	e21cc001 	ands	ip, ip, #1
c06f789c:	1a000027 	bne	c06f7940 <xhci_get_timeout_no_hub_lpm+0x144>
c06f78a0:	e3a00000 	mov	r0, #0
c06f78a4:	e24bd01c 	sub	sp, fp, #28
c06f78a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f78ac:	e5902338 	ldr	r2, [r0, #824]	; 0x338
c06f78b0:	e59f30b0 	ldr	r3, [pc, #176]	; c06f7968 <xhci_get_timeout_no_hub_lpm+0x16c>
c06f78b4:	e5904334 	ldr	r4, [r0, #820]	; 0x334
c06f78b8:	e2822ff9 	add	r2, r2, #996	; 0x3e4
c06f78bc:	e2822003 	add	r2, r2, #3
c06f78c0:	e2844ff9 	add	r4, r4, #996	; 0x3e4
c06f78c4:	e0821293 	umull	r1, r2, r3, r2
c06f78c8:	e59f60a4 	ldr	r6, [pc, #164]	; c06f7974 <xhci_get_timeout_no_hub_lpm+0x178>
c06f78cc:	e2844003 	add	r4, r4, #3
c06f78d0:	e3a07000 	mov	r7, #0
c06f78d4:	e0843493 	umull	r3, r4, r3, r4
c06f78d8:	e59f1098 	ldr	r1, [pc, #152]	; c06f7978 <xhci_get_timeout_no_hub_lpm+0x17c>
c06f78dc:	e3a03000 	mov	r3, #0
c06f78e0:	e1a02322 	lsr	r2, r2, #6
c06f78e4:	e1570003 	cmp	r7, r3
c06f78e8:	01560002 	cmpeq	r6, r2
c06f78ec:	e1a04324 	lsr	r4, r4, #6
c06f78f0:	e3a05000 	mov	r5, #0
c06f78f4:	3affffe4 	bcc	c06f788c <xhci_get_timeout_no_hub_lpm+0x90>
c06f78f8:	e1570005 	cmp	r7, r5
c06f78fc:	01560004 	cmpeq	r6, r4
c06f7900:	2a00000c 	bcs	c06f7938 <xhci_get_timeout_no_hub_lpm+0x13c>
c06f7904:	e59fc064 	ldr	ip, [pc, #100]	; c06f7970 <xhci_get_timeout_no_hub_lpm+0x174>
c06f7908:	e1dc22ba 	ldrh	r2, [ip, #42]	; 0x2a
c06f790c:	e1a02122 	lsr	r2, r2, #2
c06f7910:	e2122001 	ands	r2, r2, #1
c06f7914:	01a00002 	moveq	r0, r2
c06f7918:	0affffc6 	beq	c06f7838 <xhci_get_timeout_no_hub_lpm+0x3c>
c06f791c:	e1a03001 	mov	r3, r1
c06f7920:	e1cd40f0 	strd	r4, [sp]
c06f7924:	e2801078 	add	r1, r0, #120	; 0x78
c06f7928:	e59f204c 	ldr	r2, [pc, #76]	; c06f797c <xhci_get_timeout_no_hub_lpm+0x180>
c06f792c:	e28c0018 	add	r0, ip, #24
c06f7930:	ebf5007e 	bl	c0437b30 <__dynamic_dev_dbg>
c06f7934:	eaffffd9 	b	c06f78a0 <xhci_get_timeout_no_hub_lpm+0xa4>
c06f7938:	e3a000ff 	mov	r0, #255	; 0xff
c06f793c:	eaffffbd 	b	c06f7838 <xhci_get_timeout_no_hub_lpm+0x3c>
c06f7940:	e1cd20f0 	strd	r2, [sp]
c06f7944:	e1a03001 	mov	r3, r1
c06f7948:	e59f2030 	ldr	r2, [pc, #48]	; c06f7980 <xhci_get_timeout_no_hub_lpm+0x184>
c06f794c:	e2801078 	add	r1, r0, #120	; 0x78
c06f7950:	e1a0000e 	mov	r0, lr
c06f7954:	ebf50075 	bl	c0437b30 <__dynamic_dev_dbg>
c06f7958:	e3a00000 	mov	r0, #0
c06f795c:	eaffffb5 	b	c06f7838 <xhci_get_timeout_no_hub_lpm+0x3c>
c06f7960:	c0aecff8 	.word	0xc0aecff8
c06f7964:	c0d4dcd8 	.word	0xc0d4dcd8
c06f7968:	10624dd3 	.word	0x10624dd3
c06f796c:	c0d431a8 	.word	0xc0d431a8
c06f7970:	c0f59dc8 	.word	0xc0f59dc8
c06f7974:	0000ffff 	.word	0x0000ffff
c06f7978:	c0d4468c 	.word	0xc0d4468c
c06f797c:	c0d4dd40 	.word	0xc0d4dd40
c06f7980:	c0d4dd08 	.word	0xc0d4dd08

c06f7984 <xhci_calculate_u1_timeout>:
c06f7984:	e1a0c00d 	mov	ip, sp
c06f7988:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f798c:	e24cb004 	sub	fp, ip, #4
c06f7990:	e24dd014 	sub	sp, sp, #20
c06f7994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f7998:	ebe485c7 	bl	c00190bc <__gnu_mcount_nc>
c06f799c:	e5d2c003 	ldrb	ip, [r2, #3]
c06f79a0:	e1a0e000 	mov	lr, r0
c06f79a4:	e1a08001 	mov	r8, r1
c06f79a8:	e31c0001 	tst	ip, #1
c06f79ac:	0a00001a 	beq	c06f7a1c <xhci_calculate_u1_timeout+0x98>
c06f79b0:	e5d23006 	ldrb	r3, [r2, #6]
c06f79b4:	e3a0107d 	mov	r1, #125	; 0x7d
c06f79b8:	e2439021 	sub	r9, r3, #33	; 0x21
c06f79bc:	e2433001 	sub	r3, r3, #1
c06f79c0:	e2630020 	rsb	r0, r3, #32
c06f79c4:	e1a09911 	lsl	r9, r1, r9
c06f79c8:	e1a03311 	lsl	r3, r1, r3
c06f79cc:	e1899031 	orr	r9, r9, r1, lsr r0
c06f79d0:	e1a00283 	lsl	r0, r3, #5
c06f79d4:	e1a01289 	lsl	r1, r9, #5
c06f79d8:	e0500003 	subs	r0, r0, r3
c06f79dc:	e1811da3 	orr	r1, r1, r3, lsr #27
c06f79e0:	e0c11009 	sbc	r1, r1, r9
c06f79e4:	e1a0a100 	lsl	sl, r0, #2
c06f79e8:	e1a01101 	lsl	r1, r1, #2
c06f79ec:	e09a6003 	adds	r6, sl, r3
c06f79f0:	e1811f20 	orr	r1, r1, r0, lsr #30
c06f79f4:	e0a17009 	adc	r7, r1, r9
c06f79f8:	e5980320 	ldr	r0, [r8, #800]	; 0x320
c06f79fc:	e1a03187 	lsl	r3, r7, #3
c06f7a00:	e1833ea6 	orr	r3, r3, r6, lsr #29
c06f7a04:	e3a01000 	mov	r1, #0
c06f7a08:	e1a09186 	lsl	r9, r6, #3
c06f7a0c:	e1510003 	cmp	r1, r3
c06f7a10:	01500009 	cmpeq	r0, r9
c06f7a14:	e3a06000 	mov	r6, #0
c06f7a18:	2a00003a 	bcs	c06f7b08 <xhci_calculate_u1_timeout+0x184>
c06f7a1c:	e59e3540 	ldr	r3, [lr, #1344]	; 0x540
c06f7a20:	e3a01000 	mov	r1, #0
c06f7a24:	e2030a01 	and	r0, r3, #4096	; 0x1000
c06f7a28:	e1903001 	orrs	r3, r0, r1
c06f7a2c:	1a000026 	bne	c06f7acc <xhci_calculate_u1_timeout+0x148>
c06f7a30:	e5980328 	ldr	r0, [r8, #808]	; 0x328
c06f7a34:	e3a01000 	mov	r1, #0
c06f7a38:	e1903001 	orrs	r3, r0, r1
c06f7a3c:	0a00002e 	beq	c06f7afc <xhci_calculate_u1_timeout+0x178>
c06f7a40:	e59f31e0 	ldr	r3, [pc, #480]	; c06f7c28 <xhci_calculate_u1_timeout+0x2a4>
c06f7a44:	e3a02000 	mov	r2, #0
c06f7a48:	e0904003 	adds	r4, r0, r3
c06f7a4c:	e0a15002 	adc	r5, r1, r2
c06f7a50:	e1a0c002 	mov	ip, r2
c06f7a54:	e28f1f6f 	add	r1, pc, #444	; 0x1bc
c06f7a58:	e1c100d0 	ldrd	r0, [r1]
c06f7a5c:	e0832490 	umull	r2, r3, r0, r4
c06f7a60:	e1720000 	cmn	r2, r0
c06f7a64:	e0b33001 	adcs	r3, r3, r1
c06f7a68:	e2ac2000 	adc	r2, ip, #0
c06f7a6c:	e0a23491 	umlal	r3, r2, r1, r4
c06f7a70:	e0ac3590 	umlal	r3, ip, r0, r5
c06f7a74:	e3a03000 	mov	r3, #0
c06f7a78:	e09c2002 	adds	r2, ip, r2
c06f7a7c:	e2a33000 	adc	r3, r3, #0
c06f7a80:	e0a32591 	umlal	r2, r3, r1, r5
c06f7a84:	e59f01a0 	ldr	r0, [pc, #416]	; c06f7c2c <xhci_calculate_u1_timeout+0x2a8>
c06f7a88:	e1a064a2 	lsr	r6, r2, #9
c06f7a8c:	e3a01000 	mov	r1, #0
c06f7a90:	e1530001 	cmp	r3, r1
c06f7a94:	e1866b83 	orr	r6, r6, r3, lsl #23
c06f7a98:	01520000 	cmpeq	r2, r0
c06f7a9c:	96ff0076 	uxthls	r0, r6
c06f7aa0:	e1a024a3 	lsr	r2, r3, #9
c06f7aa4:	9a000006 	bls	c06f7ac4 <xhci_calculate_u1_timeout+0x140>
c06f7aa8:	e59f0180 	ldr	r0, [pc, #384]	; c06f7c30 <xhci_calculate_u1_timeout+0x2ac>
c06f7aac:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c06f7ab0:	e3130004 	tst	r3, #4
c06f7ab4:	1a00004f 	bne	c06f7bf8 <xhci_calculate_u1_timeout+0x274>
c06f7ab8:	e1a00008 	mov	r0, r8
c06f7abc:	e3a01001 	mov	r1, #1
c06f7ac0:	ebffff4d 	bl	c06f77fc <xhci_get_timeout_no_hub_lpm>
c06f7ac4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f7ac8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f7acc:	e20c3003 	and	r3, ip, #3
c06f7ad0:	e3530002 	cmp	r3, #2
c06f7ad4:	0a000043 	beq	c06f7be8 <xhci_calculate_u1_timeout+0x264>
c06f7ad8:	e3530003 	cmp	r3, #3
c06f7adc:	0a000014 	beq	c06f7b34 <xhci_calculate_u1_timeout+0x1b0>
c06f7ae0:	e3530001 	cmp	r3, #1
c06f7ae4:	0a000015 	beq	c06f7b40 <xhci_calculate_u1_timeout+0x1bc>
c06f7ae8:	e5980328 	ldr	r0, [r8, #808]	; 0x328
c06f7aec:	e3a01000 	mov	r1, #0
c06f7af0:	e0800080 	add	r0, r0, r0, lsl #1
c06f7af4:	e1903001 	orrs	r3, r0, r1
c06f7af8:	1affffd0 	bne	c06f7a40 <xhci_calculate_u1_timeout+0xbc>
c06f7afc:	e3a00001 	mov	r0, #1
c06f7b00:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f7b04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f7b08:	e59f3120 	ldr	r3, [pc, #288]	; c06f7c30 <xhci_calculate_u1_timeout+0x2ac>
c06f7b0c:	e1d304b2 	ldrh	r0, [r3, #66]	; 0x42
c06f7b10:	e1a00120 	lsr	r0, r0, #2
c06f7b14:	e2100001 	ands	r0, r0, #1
c06f7b18:	0affffe9 	beq	c06f7ac4 <xhci_calculate_u1_timeout+0x140>
c06f7b1c:	e2830030 	add	r0, r3, #48	; 0x30
c06f7b20:	e2881078 	add	r1, r8, #120	; 0x78
c06f7b24:	e59f2108 	ldr	r2, [pc, #264]	; c06f7c34 <xhci_calculate_u1_timeout+0x2b0>
c06f7b28:	ebf50000 	bl	c0437b30 <__dynamic_dev_dbg>
c06f7b2c:	e1a00006 	mov	r0, r6
c06f7b30:	eaffffe3 	b	c06f7ac4 <xhci_calculate_u1_timeout+0x140>
c06f7b34:	e20cc030 	and	ip, ip, #48	; 0x30
c06f7b38:	e35c0010 	cmp	ip, #16
c06f7b3c:	0affffe9 	beq	c06f7ae8 <xhci_calculate_u1_timeout+0x164>
c06f7b40:	e5d21006 	ldrb	r1, [r2, #6]
c06f7b44:	e3a0c07d 	mov	ip, #125	; 0x7d
c06f7b48:	e59fe0e8 	ldr	lr, [pc, #232]	; c06f7c38 <xhci_calculate_u1_timeout+0x2b4>
c06f7b4c:	e2413001 	sub	r3, r1, #1
c06f7b50:	e2411021 	sub	r1, r1, #33	; 0x21
c06f7b54:	e1a0231c 	lsl	r2, ip, r3
c06f7b58:	e2630020 	rsb	r0, r3, #32
c06f7b5c:	e1a0111c 	lsl	r1, ip, r1
c06f7b60:	e0832e92 	umull	r2, r3, r2, lr
c06f7b64:	e181103c 	orr	r1, r1, ip, lsr r0
c06f7b68:	e3a0c000 	mov	ip, #0
c06f7b6c:	e023319e 	mla	r3, lr, r1, r3
c06f7b70:	e2921063 	adds	r1, r2, #99	; 0x63
c06f7b74:	e0a3300c 	adc	r3, r3, ip
c06f7b78:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c06f7b7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f7b80:	e28f1098 	add	r1, pc, #152	; 0x98
c06f7b84:	e1c100d0 	ldrd	r0, [r1]
c06f7b88:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c06f7b8c:	e598e328 	ldr	lr, [r8, #808]	; 0x328
c06f7b90:	e0832690 	umull	r2, r3, r0, r6
c06f7b94:	e1720000 	cmn	r2, r0
c06f7b98:	e0b33001 	adcs	r3, r3, r1
c06f7b9c:	e2ac2000 	adc	r2, ip, #0
c06f7ba0:	e0a23691 	umlal	r3, r2, r1, r6
c06f7ba4:	e0ac3790 	umlal	r3, ip, r0, r7
c06f7ba8:	e3a03000 	mov	r3, #0
c06f7bac:	e09c2002 	adds	r2, ip, r2
c06f7bb0:	e2a33000 	adc	r3, r3, #0
c06f7bb4:	e0a32791 	umlal	r2, r3, r1, r7
c06f7bb8:	e1a07003 	mov	r7, r3
c06f7bbc:	e1a00322 	lsr	r0, r2, #6
c06f7bc0:	e1a01327 	lsr	r1, r7, #6
c06f7bc4:	e3a03000 	mov	r3, #0
c06f7bc8:	e1800d07 	orr	r0, r0, r7, lsl #26
c06f7bcc:	e1a0208e 	lsl	r2, lr, #1
c06f7bd0:	e1510003 	cmp	r1, r3
c06f7bd4:	01500002 	cmpeq	r0, r2
c06f7bd8:	2affff96 	bcs	c06f7a38 <xhci_calculate_u1_timeout+0xb4>
c06f7bdc:	e1a00002 	mov	r0, r2
c06f7be0:	e1a01003 	mov	r1, r3
c06f7be4:	eaffff95 	b	c06f7a40 <xhci_calculate_u1_timeout+0xbc>
c06f7be8:	e5980328 	ldr	r0, [r8, #808]	; 0x328
c06f7bec:	e3a01000 	mov	r1, #0
c06f7bf0:	e0800100 	add	r0, r0, r0, lsl #2
c06f7bf4:	eaffff8f 	b	c06f7a38 <xhci_calculate_u1_timeout+0xb4>
c06f7bf8:	e58d6000 	str	r6, [sp]
c06f7bfc:	e58d2004 	str	r2, [sp, #4]
c06f7c00:	e2800048 	add	r0, r0, #72	; 0x48
c06f7c04:	e59f2030 	ldr	r2, [pc, #48]	; c06f7c3c <xhci_calculate_u1_timeout+0x2b8>
c06f7c08:	e2881078 	add	r1, r8, #120	; 0x78
c06f7c0c:	ebf4ffc7 	bl	c0437b30 <__dynamic_dev_dbg>
c06f7c10:	eaffffa8 	b	c06f7ab8 <xhci_calculate_u1_timeout+0x134>
c06f7c14:	e320f000 	nop	{0}
c06f7c18:	8d4fdf3b 	.word	0x8d4fdf3b
c06f7c1c:	83126e97 	.word	0x83126e97
c06f7c20:	70a3d70a 	.word	0x70a3d70a
c06f7c24:	a3d70a3d 	.word	0xa3d70a3d
c06f7c28:	000003e7 	.word	0x000003e7
c06f7c2c:	0000ffff 	.word	0x0000ffff
c06f7c30:	c0f59dc8 	.word	0xc0f59dc8
c06f7c34:	c0d4dd78 	.word	0xc0d4dd78
c06f7c38:	00019a28 	.word	0x00019a28
c06f7c3c:	c0d4dda4 	.word	0xc0d4dda4

c06f7c40 <xhci_calculate_u2_timeout>:
c06f7c40:	e1a0c00d 	mov	ip, sp
c06f7c44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06f7c48:	e24cb004 	sub	fp, ip, #4
c06f7c4c:	e24dd008 	sub	sp, sp, #8
c06f7c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f7c54:	ebe48518 	bl	c00190bc <__gnu_mcount_nc>
c06f7c58:	e5d23003 	ldrb	r3, [r2, #3]
c06f7c5c:	e1a08001 	mov	r8, r1
c06f7c60:	e2133001 	ands	r3, r3, #1
c06f7c64:	0a00005a 	beq	c06f7dd4 <xhci_calculate_u2_timeout+0x194>
c06f7c68:	e5d23006 	ldrb	r3, [r2, #6]
c06f7c6c:	e591c330 	ldr	ip, [r1, #816]	; 0x330
c06f7c70:	e3a0207d 	mov	r2, #125	; 0x7d
c06f7c74:	e2431021 	sub	r1, r3, #33	; 0x21
c06f7c78:	e2433001 	sub	r3, r3, #1
c06f7c7c:	e263e020 	rsb	lr, r3, #32
c06f7c80:	e1a01112 	lsl	r1, r2, r1
c06f7c84:	e1a03312 	lsl	r3, r2, r3
c06f7c88:	e1811e32 	orr	r1, r1, r2, lsr lr
c06f7c8c:	e1a0e283 	lsl	lr, r3, #5
c06f7c90:	e1a02281 	lsl	r2, r1, #5
c06f7c94:	e05ee003 	subs	lr, lr, r3
c06f7c98:	e1822da3 	orr	r2, r2, r3, lsr #27
c06f7c9c:	e0c22001 	sbc	r2, r2, r1
c06f7ca0:	e1a0910e 	lsl	r9, lr, #2
c06f7ca4:	e1a02102 	lsl	r2, r2, #2
c06f7ca8:	e0996003 	adds	r6, r9, r3
c06f7cac:	e1822f2e 	orr	r2, r2, lr, lsr #30
c06f7cb0:	e0a27001 	adc	r7, r2, r1
c06f7cb4:	e3a03000 	mov	r3, #0
c06f7cb8:	e1a01187 	lsl	r1, r7, #3
c06f7cbc:	e1811ea6 	orr	r1, r1, r6, lsr #29
c06f7cc0:	e1a0200c 	mov	r2, ip
c06f7cc4:	e1530001 	cmp	r3, r1
c06f7cc8:	e1a0c186 	lsl	ip, r6, #3
c06f7ccc:	0152000c 	cmpeq	r2, ip
c06f7cd0:	e1a0e009 	mov	lr, r9
c06f7cd4:	e1a0600c 	mov	r6, ip
c06f7cd8:	e1a07001 	mov	r7, r1
c06f7cdc:	e3a09000 	mov	r9, #0
c06f7ce0:	2a000043 	bcs	c06f7df4 <xhci_calculate_u2_timeout+0x1b4>
c06f7ce4:	e5901540 	ldr	r1, [r0, #1344]	; 0x540
c06f7ce8:	e1a03009 	mov	r3, r9
c06f7cec:	e2012a01 	and	r2, r1, #4096	; 0x1000
c06f7cf0:	e1923003 	orrs	r3, r2, r3
c06f7cf4:	1a000024 	bne	c06f7d8c <xhci_calculate_u2_timeout+0x14c>
c06f7cf8:	e5982338 	ldr	r2, [r8, #824]	; 0x338
c06f7cfc:	e3a03000 	mov	r3, #0
c06f7d00:	e59f1140 	ldr	r1, [pc, #320]	; c06f7e48 <xhci_calculate_u2_timeout+0x208>
c06f7d04:	e3a00000 	mov	r0, #0
c06f7d08:	e0924001 	adds	r4, r2, r1
c06f7d0c:	e0a35000 	adc	r5, r3, r0
c06f7d10:	e1a0c000 	mov	ip, r0
c06f7d14:	e28f1f47 	add	r1, pc, #284	; 0x11c
c06f7d18:	e1c100d0 	ldrd	r0, [r1]
c06f7d1c:	e0832490 	umull	r2, r3, r0, r4
c06f7d20:	e1720000 	cmn	r2, r0
c06f7d24:	e0b33001 	adcs	r3, r3, r1
c06f7d28:	e2ac2000 	adc	r2, ip, #0
c06f7d2c:	e0a23491 	umlal	r3, r2, r1, r4
c06f7d30:	e0ac3590 	umlal	r3, ip, r0, r5
c06f7d34:	e3a03000 	mov	r3, #0
c06f7d38:	e09c2002 	adds	r2, ip, r2
c06f7d3c:	e2a33000 	adc	r3, r3, #0
c06f7d40:	e0a32591 	umlal	r2, r3, r1, r5
c06f7d44:	e59f0100 	ldr	r0, [pc, #256]	; c06f7e4c <xhci_calculate_u2_timeout+0x20c>
c06f7d48:	e3a01000 	mov	r1, #0
c06f7d4c:	e1530001 	cmp	r3, r1
c06f7d50:	01520000 	cmpeq	r2, r0
c06f7d54:	e1a008a2 	lsr	r0, r2, #17
c06f7d58:	e1800783 	orr	r0, r0, r3, lsl #15
c06f7d5c:	e1a018a3 	lsr	r1, r3, #17
c06f7d60:	96ff0070 	uxthls	r0, r0
c06f7d64:	9a000006 	bls	c06f7d84 <xhci_calculate_u2_timeout+0x144>
c06f7d68:	e59f30e0 	ldr	r3, [pc, #224]	; c06f7e50 <xhci_calculate_u2_timeout+0x210>
c06f7d6c:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c06f7d70:	e3120004 	tst	r2, #4
c06f7d74:	1a000029 	bne	c06f7e20 <xhci_calculate_u2_timeout+0x1e0>
c06f7d78:	e1a00008 	mov	r0, r8
c06f7d7c:	e3a01002 	mov	r1, #2
c06f7d80:	ebfffe9d 	bl	c06f77fc <xhci_get_timeout_no_hub_lpm>
c06f7d84:	e24bd024 	sub	sp, fp, #36	; 0x24
c06f7d88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f7d8c:	e28f30ac 	add	r3, pc, #172	; 0xac
c06f7d90:	e1c320d0 	ldrd	r2, [r3]
c06f7d94:	e1570003 	cmp	r7, r3
c06f7d98:	015c0002 	cmpeq	ip, r2
c06f7d9c:	31a06002 	movcc	r6, r2
c06f7da0:	31a07003 	movcc	r7, r3
c06f7da4:	e5983244 	ldr	r3, [r8, #580]	; 0x244
c06f7da8:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c06f7dac:	e5933008 	ldr	r3, [r3, #8]
c06f7db0:	e5d30009 	ldrb	r0, [r3, #9]
c06f7db4:	e5d32008 	ldrb	r2, [r3, #8]
c06f7db8:	e1822400 	orr	r2, r2, r0, lsl #8
c06f7dbc:	e0832192 	umull	r2, r3, r2, r1
c06f7dc0:	e1530007 	cmp	r3, r7
c06f7dc4:	01520006 	cmpeq	r2, r6
c06f7dc8:	31a02006 	movcc	r2, r6
c06f7dcc:	31a03007 	movcc	r3, r7
c06f7dd0:	eaffffca 	b	c06f7d00 <xhci_calculate_u2_timeout+0xc0>
c06f7dd4:	e5902540 	ldr	r2, [r0, #1344]	; 0x540
c06f7dd8:	e1a01003 	mov	r1, r3
c06f7ddc:	e2020a01 	and	r0, r2, #4096	; 0x1000
c06f7de0:	e1903001 	orrs	r3, r0, r1
c06f7de4:	0affffc3 	beq	c06f7cf8 <xhci_calculate_u2_timeout+0xb8>
c06f7de8:	e28f7050 	add	r7, pc, #80	; 0x50
c06f7dec:	e1c760d0 	ldrd	r6, [r7]
c06f7df0:	eaffffeb 	b	c06f7da4 <xhci_calculate_u2_timeout+0x164>
c06f7df4:	e59f3054 	ldr	r3, [pc, #84]	; c06f7e50 <xhci_calculate_u2_timeout+0x210>
c06f7df8:	e1d307b2 	ldrh	r0, [r3, #114]	; 0x72
c06f7dfc:	e1a00120 	lsr	r0, r0, #2
c06f7e00:	e2100001 	ands	r0, r0, #1
c06f7e04:	0affffde 	beq	c06f7d84 <xhci_calculate_u2_timeout+0x144>
c06f7e08:	e2830060 	add	r0, r3, #96	; 0x60
c06f7e0c:	e2881078 	add	r1, r8, #120	; 0x78
c06f7e10:	e59f203c 	ldr	r2, [pc, #60]	; c06f7e54 <xhci_calculate_u2_timeout+0x214>
c06f7e14:	ebf4ff45 	bl	c0437b30 <__dynamic_dev_dbg>
c06f7e18:	e1a00009 	mov	r0, r9
c06f7e1c:	eaffffd8 	b	c06f7d84 <xhci_calculate_u2_timeout+0x144>
c06f7e20:	e1cd00f0 	strd	r0, [sp]
c06f7e24:	e59f202c 	ldr	r2, [pc, #44]	; c06f7e58 <xhci_calculate_u2_timeout+0x218>
c06f7e28:	e2830078 	add	r0, r3, #120	; 0x78
c06f7e2c:	e2881078 	add	r1, r8, #120	; 0x78
c06f7e30:	ebf4ff3e 	bl	c0437b30 <__dynamic_dev_dbg>
c06f7e34:	eaffffcf 	b	c06f7d78 <xhci_calculate_u2_timeout+0x138>
c06f7e38:	8d4fdf3b 	.word	0x8d4fdf3b
c06f7e3c:	83126e97 	.word	0x83126e97
c06f7e40:	00989680 	.word	0x00989680
c06f7e44:	00000000 	.word	0x00000000
c06f7e48:	0003e7ff 	.word	0x0003e7ff
c06f7e4c:	01fdffff 	.word	0x01fdffff
c06f7e50:	c0f59dc8 	.word	0xc0f59dc8
c06f7e54:	c0d4dddc 	.word	0xc0d4dddc
c06f7e58:	c0d4de08 	.word	0xc0d4de08

c06f7e5c <xhci_set_cmd_ring_deq>:
c06f7e5c:	e1a0c00d 	mov	ip, sp
c06f7e60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06f7e64:	e24cb004 	sub	fp, ip, #4
c06f7e68:	e24dd008 	sub	sp, sp, #8
c06f7e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f7e70:	ebe48491 	bl	c00190bc <__gnu_mcount_nc>
c06f7e74:	e1a06000 	mov	r6, r0
c06f7e78:	e590300c 	ldr	r3, [r0, #12]
c06f7e7c:	e5937018 	ldr	r7, [r3, #24]
c06f7e80:	e3a04000 	mov	r4, #0
c06f7e84:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f7e88:	e593501c 	ldr	r5, [r3, #28]
c06f7e8c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f7e90:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c06f7e94:	e5931010 	ldr	r1, [r3, #16]
c06f7e98:	e5930014 	ldr	r0, [r3, #20]
c06f7e9c:	eb00384e 	bl	c0705fdc <xhci_trb_virt_to_dma>
c06f7ea0:	e596106c 	ldr	r1, [r6, #108]	; 0x6c
c06f7ea4:	e0942007 	adds	r2, r4, r7
c06f7ea8:	e202303f 	and	r3, r2, #63	; 0x3f
c06f7eac:	e5915020 	ldr	r5, [r1, #32]
c06f7eb0:	e59f2040 	ldr	r2, [pc, #64]	; c06f7ef8 <xhci_set_cmd_ring_deq+0x9c>
c06f7eb4:	e59f1040 	ldr	r1, [pc, #64]	; c06f7efc <xhci_set_cmd_ring_deq+0xa0>
c06f7eb8:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c06f7ebc:	e1855000 	orr	r5, r5, r0
c06f7ec0:	e1855003 	orr	r5, r5, r3
c06f7ec4:	e1a00006 	mov	r0, r6
c06f7ec8:	e58d4004 	str	r4, [sp, #4]
c06f7ecc:	e58d5000 	str	r5, [sp]
c06f7ed0:	eb005dec 	bl	c070f688 <xhci_dbg_trace>
c06f7ed4:	e596600c 	ldr	r6, [r6, #12]
c06f7ed8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f7edc:	ebe4a420 	bl	c0020f64 <arm_heavy_mb>
c06f7ee0:	e5865018 	str	r5, [r6, #24]
c06f7ee4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f7ee8:	ebe4a41d 	bl	c0020f64 <arm_heavy_mb>
c06f7eec:	e586401c 	str	r4, [r6, #28]
c06f7ef0:	e24bd024 	sub	sp, fp, #36	; 0x24
c06f7ef4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f7ef8:	c0d4de40 	.word	0xc0d4de40
c06f7efc:	c06f703c 	.word	0xc06f703c

c06f7f00 <compliance_mode_recovery_timer_init>:
c06f7f00:	e1a0c00d 	mov	ip, sp
c06f7f04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f7f08:	e24cb004 	sub	fp, ip, #4
c06f7f0c:	e24dd008 	sub	sp, sp, #8
c06f7f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f7f14:	ebe48468 	bl	c00190bc <__gnu_mcount_nc>
c06f7f18:	e1a04000 	mov	r4, r0
c06f7f1c:	e2805e9a 	add	r5, r0, #2464	; 0x9a0
c06f7f20:	e3a03000 	mov	r3, #0
c06f7f24:	e2855008 	add	r5, r5, #8
c06f7f28:	e58439bc 	str	r3, [r4, #2492]	; 0x9bc
c06f7f2c:	e1a02003 	mov	r2, r3
c06f7f30:	e1a00005 	mov	r0, r5
c06f7f34:	e59f1034 	ldr	r1, [pc, #52]	; c06f7f70 <compliance_mode_recovery_timer_init+0x70>
c06f7f38:	e58d3000 	str	r3, [sp]
c06f7f3c:	ebe6afc1 	bl	c00a3e48 <init_timer_key>
c06f7f40:	e59f302c 	ldr	r3, [pc, #44]	; c06f7f74 <compliance_mode_recovery_timer_init+0x74>
c06f7f44:	e1a00005 	mov	r0, r5
c06f7f48:	e5933000 	ldr	r3, [r3]
c06f7f4c:	e28330c8 	add	r3, r3, #200	; 0xc8
c06f7f50:	e58439b0 	str	r3, [r4, #2480]	; 0x9b0
c06f7f54:	ebe6b6af 	bl	c00a5a18 <add_timer>
c06f7f58:	e1a00004 	mov	r0, r4
c06f7f5c:	e59f2014 	ldr	r2, [pc, #20]	; c06f7f78 <compliance_mode_recovery_timer_init+0x78>
c06f7f60:	e59f1014 	ldr	r1, [pc, #20]	; c06f7f7c <compliance_mode_recovery_timer_init+0x7c>
c06f7f64:	eb005dc7 	bl	c070f688 <xhci_dbg_trace>
c06f7f68:	e24bd014 	sub	sp, fp, #20
c06f7f6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f7f70:	c06f8120 	.word	0xc06f8120
c06f7f74:	c0eb5f80 	.word	0xc0eb5f80
c06f7f78:	c0d4de6c 	.word	0xc0d4de6c
c06f7f7c:	c06f6e50 	.word	0xc06f6e50

c06f7f80 <xhci_init>:
c06f7f80:	e1a0c00d 	mov	ip, sp
c06f7f84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f7f88:	e24cb004 	sub	fp, ip, #4
c06f7f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f7f90:	ebe48449 	bl	c00190bc <__gnu_mcount_nc>
c06f7f94:	e1a05000 	mov	r5, r0
c06f7f98:	ebfeb0fc 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06f7f9c:	e59f2144 	ldr	r2, [pc, #324]	; c06f80e8 <xhci_init+0x168>
c06f7fa0:	e59f1144 	ldr	r1, [pc, #324]	; c06f80ec <xhci_init+0x16c>
c06f7fa4:	e59f7144 	ldr	r7, [pc, #324]	; c06f80f0 <xhci_init+0x170>
c06f7fa8:	e3500000 	cmp	r0, #0
c06f7fac:	05955144 	ldreq	r5, [r5, #324]	; 0x144
c06f7fb0:	e2854e16 	add	r4, r5, #352	; 0x160
c06f7fb4:	e1a00004 	mov	r0, r4
c06f7fb8:	eb005db2 	bl	c070f688 <xhci_dbg_trace>
c06f7fbc:	e2856e19 	add	r6, r5, #400	; 0x190
c06f7fc0:	e3a02000 	mov	r2, #0
c06f7fc4:	e1a01002 	mov	r1, r2
c06f7fc8:	e1a00006 	mov	r0, r6
c06f7fcc:	ebe62136 	bl	c00804ac <__rt_mutex_init>
c06f7fd0:	e1a00006 	mov	r0, r6
c06f7fd4:	e1a02007 	mov	r2, r7
c06f7fd8:	e59f1114 	ldr	r1, [pc, #276]	; c06f80f4 <xhci_init+0x174>
c06f7fdc:	ebe6212c 	bl	c0080494 <__rt_spin_lock_init>
c06f7fe0:	e1d434b6 	ldrh	r3, [r4, #70]	; 0x46
c06f7fe4:	e3530095 	cmp	r3, #149	; 0x95
c06f7fe8:	1a000002 	bne	c06f7ff8 <xhci_init+0x78>
c06f7fec:	e5973000 	ldr	r3, [r7]
c06f7ff0:	e3530000 	cmp	r3, #0
c06f7ff4:	1a000033 	bne	c06f80c8 <xhci_init+0x148>
c06f7ff8:	e59f20f8 	ldr	r2, [pc, #248]	; c06f80f8 <xhci_init+0x178>
c06f7ffc:	e59f10e8 	ldr	r1, [pc, #232]	; c06f80ec <xhci_init+0x16c>
c06f8000:	e1a00004 	mov	r0, r4
c06f8004:	eb005d9f 	bl	c070f688 <xhci_dbg_trace>
c06f8008:	e59f10ec 	ldr	r1, [pc, #236]	; c06f80fc <xhci_init+0x17c>
c06f800c:	e1a00004 	mov	r0, r4
c06f8010:	eb002d49 	bl	c070353c <xhci_mem_init>
c06f8014:	e59f20e4 	ldr	r2, [pc, #228]	; c06f8100 <xhci_init+0x180>
c06f8018:	e59f10cc 	ldr	r1, [pc, #204]	; c06f80ec <xhci_init+0x16c>
c06f801c:	e1a07000 	mov	r7, r0
c06f8020:	e1a00004 	mov	r0, r4
c06f8024:	eb005d97 	bl	c070f688 <xhci_dbg_trace>
c06f8028:	e3a00005 	mov	r0, #5
c06f802c:	eb04b9f8 	bl	c0826814 <dmi_get_system_info>
c06f8030:	e1a06000 	mov	r6, r0
c06f8034:	e3a00004 	mov	r0, #4
c06f8038:	eb04b9f5 	bl	c0826814 <dmi_get_system_info>
c06f803c:	e3500000 	cmp	r0, #0
c06f8040:	13560000 	cmpne	r6, #0
c06f8044:	0a00000d 	beq	c06f8080 <xhci_init+0x100>
c06f8048:	e59f10b4 	ldr	r1, [pc, #180]	; c06f8104 <xhci_init+0x184>
c06f804c:	eb0cc863 	bl	c0a2a1e0 <strstr>
c06f8050:	e3500000 	cmp	r0, #0
c06f8054:	0a000009 	beq	c06f8080 <xhci_init+0x100>
c06f8058:	e59f10a8 	ldr	r1, [pc, #168]	; c06f8108 <xhci_init+0x188>
c06f805c:	e1a00006 	mov	r0, r6
c06f8060:	eb0cc85e 	bl	c0a2a1e0 <strstr>
c06f8064:	e3500000 	cmp	r0, #0
c06f8068:	0a000006 	beq	c06f8088 <xhci_init+0x108>
c06f806c:	e59536a0 	ldr	r3, [r5, #1696]	; 0x6a0
c06f8070:	e1a00004 	mov	r0, r4
c06f8074:	e3833901 	orr	r3, r3, #16384	; 0x4000
c06f8078:	e58536a0 	str	r3, [r5, #1696]	; 0x6a0
c06f807c:	ebffff9f 	bl	c06f7f00 <compliance_mode_recovery_timer_init>
c06f8080:	e1a00007 	mov	r0, r7
c06f8084:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f8088:	e59f107c 	ldr	r1, [pc, #124]	; c06f810c <xhci_init+0x18c>
c06f808c:	e1a00006 	mov	r0, r6
c06f8090:	eb0cc852 	bl	c0a2a1e0 <strstr>
c06f8094:	e3500000 	cmp	r0, #0
c06f8098:	1afffff3 	bne	c06f806c <xhci_init+0xec>
c06f809c:	e59f106c 	ldr	r1, [pc, #108]	; c06f8110 <xhci_init+0x190>
c06f80a0:	e1a00006 	mov	r0, r6
c06f80a4:	eb0cc84d 	bl	c0a2a1e0 <strstr>
c06f80a8:	e3500000 	cmp	r0, #0
c06f80ac:	1affffee 	bne	c06f806c <xhci_init+0xec>
c06f80b0:	e1a00006 	mov	r0, r6
c06f80b4:	e59f1058 	ldr	r1, [pc, #88]	; c06f8114 <xhci_init+0x194>
c06f80b8:	eb0cc848 	bl	c0a2a1e0 <strstr>
c06f80bc:	e3500000 	cmp	r0, #0
c06f80c0:	1affffe9 	bne	c06f806c <xhci_init+0xec>
c06f80c4:	eaffffed 	b	c06f8080 <xhci_init+0x100>
c06f80c8:	e59f2048 	ldr	r2, [pc, #72]	; c06f8118 <xhci_init+0x198>
c06f80cc:	e59f1048 	ldr	r1, [pc, #72]	; c06f811c <xhci_init+0x19c>
c06f80d0:	e1a00004 	mov	r0, r4
c06f80d4:	eb005d6b 	bl	c070f688 <xhci_dbg_trace>
c06f80d8:	e59536a0 	ldr	r3, [r5, #1696]	; 0x6a0
c06f80dc:	e3833001 	orr	r3, r3, #1
c06f80e0:	e58536a0 	str	r3, [r5, #1696]	; 0x6a0
c06f80e4:	eaffffc7 	b	c06f8008 <xhci_init+0x88>
c06f80e8:	c0d4de98 	.word	0xc0d4de98
c06f80ec:	c06f703c 	.word	0xc06f703c
c06f80f0:	c0fae510 	.word	0xc0fae510
c06f80f4:	c0d4dea4 	.word	0xc0d4dea4
c06f80f8:	c0d4dedc 	.word	0xc0d4dedc
c06f80fc:	006000c0 	.word	0x006000c0
c06f8100:	c0d4df00 	.word	0xc0d4df00
c06f8104:	c0d4df14 	.word	0xc0d4df14
c06f8108:	c0d4df24 	.word	0xc0d4df24
c06f810c:	c0d4df2c 	.word	0xc0d4df2c
c06f8110:	c0d4df34 	.word	0xc0d4df34
c06f8114:	c0d4df3c 	.word	0xc0d4df3c
c06f8118:	c0d4deb0 	.word	0xc0d4deb0
c06f811c:	c06f6e50 	.word	0xc06f6e50

c06f8120 <compliance_mode_recovery>:
c06f8120:	e1a0c00d 	mov	ip, sp
c06f8124:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f8128:	e24cb004 	sub	fp, ip, #4
c06f812c:	e24dd00c 	sub	sp, sp, #12
c06f8130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f8134:	ebe483e0 	bl	c00190bc <__gnu_mcount_nc>
c06f8138:	e2403e9a 	sub	r3, r0, #2464	; 0x9a0
c06f813c:	e1a02003 	mov	r2, r3
c06f8140:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f8144:	e5103020 	ldr	r3, [r0, #-32]	; 0xffffffe0
c06f8148:	e1a05000 	mov	r5, r0
c06f814c:	e3530000 	cmp	r3, #0
c06f8150:	e2427008 	sub	r7, r2, #8
c06f8154:	0a000025 	beq	c06f81f0 <compliance_mode_recovery+0xd0>
c06f8158:	e3a04000 	mov	r4, #0
c06f815c:	e59fa0cc 	ldr	sl, [pc, #204]	; c06f8230 <compliance_mode_recovery+0x110>
c06f8160:	e59f80cc 	ldr	r8, [pc, #204]	; c06f8234 <compliance_mode_recovery+0x114>
c06f8164:	e59f90cc 	ldr	r9, [pc, #204]	; c06f8238 <compliance_mode_recovery+0x118>
c06f8168:	e1a06004 	mov	r6, r4
c06f816c:	ea000002 	b	c06f817c <compliance_mode_recovery+0x5c>
c06f8170:	e5153020 	ldr	r3, [r5, #-32]	; 0xffffffe0
c06f8174:	e1530004 	cmp	r3, r4
c06f8178:	9a00001a 	bls	c06f81e8 <compliance_mode_recovery+0xc8>
c06f817c:	e5153024 	ldr	r3, [r5, #-36]	; 0xffffffdc
c06f8180:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c06f8184:	e5933000 	ldr	r3, [r3]
c06f8188:	e5933000 	ldr	r3, [r3]
c06f818c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06f8190:	e2033e1e 	and	r3, r3, #480	; 0x1e0
c06f8194:	e3530d05 	cmp	r3, #320	; 0x140
c06f8198:	e2844001 	add	r4, r4, #1
c06f819c:	1afffff3 	bne	c06f8170 <compliance_mode_recovery+0x50>
c06f81a0:	e1a03004 	mov	r3, r4
c06f81a4:	e1a0200a 	mov	r2, sl
c06f81a8:	e1a01008 	mov	r1, r8
c06f81ac:	e1a00007 	mov	r0, r7
c06f81b0:	eb005d34 	bl	c070f688 <xhci_dbg_trace>
c06f81b4:	e1a02009 	mov	r2, r9
c06f81b8:	e1a01008 	mov	r1, r8
c06f81bc:	e1a00007 	mov	r0, r7
c06f81c0:	eb005d30 	bl	c070f688 <xhci_dbg_trace>
c06f81c4:	e51539a4 	ldr	r3, [r5, #-2468]	; 0xfffff65c
c06f81c8:	e5932158 	ldr	r2, [r3, #344]	; 0x158
c06f81cc:	e3520004 	cmp	r2, #4
c06f81d0:	0a000011 	beq	c06f821c <compliance_mode_recovery+0xfc>
c06f81d4:	e1a00003 	mov	r0, r3
c06f81d8:	ebfeb28b 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c06f81dc:	e5153020 	ldr	r3, [r5, #-32]	; 0xffffffe0
c06f81e0:	e1530004 	cmp	r3, r4
c06f81e4:	8affffe4 	bhi	c06f817c <compliance_mode_recovery+0x5c>
c06f81e8:	e3e02000 	mvn	r2, #0
c06f81ec:	e1e03312 	mvn	r3, r2, lsl r3
c06f81f0:	e5952014 	ldr	r2, [r5, #20]
c06f81f4:	e1520003 	cmp	r2, r3
c06f81f8:	0a000005 	beq	c06f8214 <compliance_mode_recovery+0xf4>
c06f81fc:	e59f3038 	ldr	r3, [pc, #56]	; c06f823c <compliance_mode_recovery+0x11c>
c06f8200:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06f8204:	e5931000 	ldr	r1, [r3]
c06f8208:	e2820e9a 	add	r0, r2, #2464	; 0x9a0
c06f820c:	e28110c8 	add	r1, r1, #200	; 0xc8
c06f8210:	ebe6b331 	bl	c00a4edc <mod_timer>
c06f8214:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f8218:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f821c:	e1a00003 	mov	r0, r3
c06f8220:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06f8224:	ebfeb32d 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c06f8228:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06f822c:	eaffffe8 	b	c06f81d4 <compliance_mode_recovery+0xb4>
c06f8230:	c0d4df4c 	.word	0xc0d4df4c
c06f8234:	c06f6e50 	.word	0xc06f6e50
c06f8238:	c0d4df70 	.word	0xc0d4df70
c06f823c:	c0eb5f80 	.word	0xc0eb5f80

c06f8240 <xhci_find_raw_port_number>:
c06f8240:	e1a0c00d 	mov	ip, sp
c06f8244:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f8248:	e24cb004 	sub	fp, ip, #4
c06f824c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f8250:	ebe48399 	bl	c00190bc <__gnu_mcount_nc>
c06f8254:	e1a04001 	mov	r4, r1
c06f8258:	eb0050fe 	bl	c070c658 <xhci_get_rhub>
c06f825c:	e2444107 	sub	r4, r4, #-1073741823	; 0xc0000001
c06f8260:	e5903000 	ldr	r3, [r0]
c06f8264:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c06f8268:	e5930004 	ldr	r0, [r3, #4]
c06f826c:	e2800001 	add	r0, r0, #1
c06f8270:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06f8274 <xhci_init_driver>:
c06f8274:	e1a0c00d 	mov	ip, sp
c06f8278:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f827c:	e24cb004 	sub	fp, ip, #4
c06f8280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f8284:	ebe4838c 	bl	c00190bc <__gnu_mcount_nc>
c06f8288:	e2515000 	subs	r5, r1, #0
c06f828c:	e1a04000 	mov	r4, r0
c06f8290:	0a000050 	beq	c06f83d8 <xhci_init_driver+0x164>
c06f8294:	e3a020b4 	mov	r2, #180	; 0xb4
c06f8298:	e3a01000 	mov	r1, #0
c06f829c:	eb0c8447 	bl	c0a193c0 <memset>
c06f82a0:	e59f2134 	ldr	r2, [pc, #308]	; c06f83dc <xhci_init_driver+0x168>
c06f82a4:	e59f3134 	ldr	r3, [pc, #308]	; c06f83e0 <xhci_init_driver+0x16c>
c06f82a8:	e59f0134 	ldr	r0, [pc, #308]	; c06f83e4 <xhci_init_driver+0x170>
c06f82ac:	e59f1134 	ldr	r1, [pc, #308]	; c06f83e8 <xhci_init_driver+0x174>
c06f82b0:	e5842004 	str	r2, [r4, #4]
c06f82b4:	e5843008 	str	r3, [r4, #8]
c06f82b8:	e59f212c 	ldr	r2, [pc, #300]	; c06f83ec <xhci_init_driver+0x178>
c06f82bc:	e59f312c 	ldr	r3, [pc, #300]	; c06f83f0 <xhci_init_driver+0x17c>
c06f82c0:	e59fc12c 	ldr	ip, [pc, #300]	; c06f83f4 <xhci_init_driver+0x180>
c06f82c4:	e5840000 	str	r0, [r4]
c06f82c8:	e59f0128 	ldr	r0, [pc, #296]	; c06f83f8 <xhci_init_driver+0x184>
c06f82cc:	e584100c 	str	r1, [r4, #12]
c06f82d0:	e5842028 	str	r2, [r4, #40]	; 0x28
c06f82d4:	e59f1120 	ldr	r1, [pc, #288]	; c06f83fc <xhci_init_driver+0x188>
c06f82d8:	e59f2120 	ldr	r2, [pc, #288]	; c06f8400 <xhci_init_driver+0x18c>
c06f82dc:	e584302c 	str	r3, [r4, #44]	; 0x2c
c06f82e0:	e59f311c 	ldr	r3, [pc, #284]	; c06f8404 <xhci_init_driver+0x190>
c06f82e4:	e584c018 	str	ip, [r4, #24]
c06f82e8:	e5840024 	str	r0, [r4, #36]	; 0x24
c06f82ec:	e59fc114 	ldr	ip, [pc, #276]	; c06f8408 <xhci_init_driver+0x194>
c06f82f0:	e59f0114 	ldr	r0, [pc, #276]	; c06f840c <xhci_init_driver+0x198>
c06f82f4:	e5841030 	str	r1, [r4, #48]	; 0x30
c06f82f8:	e5842048 	str	r2, [r4, #72]	; 0x48
c06f82fc:	e59f110c 	ldr	r1, [pc, #268]	; c06f8410 <xhci_init_driver+0x19c>
c06f8300:	e59f210c 	ldr	r2, [pc, #268]	; c06f8414 <xhci_init_driver+0x1a0>
c06f8304:	e584304c 	str	r3, [r4, #76]	; 0x4c
c06f8308:	e59f3108 	ldr	r3, [pc, #264]	; c06f8418 <xhci_init_driver+0x1a4>
c06f830c:	e584c034 	str	ip, [r4, #52]	; 0x34
c06f8310:	e5840044 	str	r0, [r4, #68]	; 0x44
c06f8314:	e59fc100 	ldr	ip, [pc, #256]	; c06f841c <xhci_init_driver+0x1a8>
c06f8318:	e59f0100 	ldr	r0, [pc, #256]	; c06f8420 <xhci_init_driver+0x1ac>
c06f831c:	e5841050 	str	r1, [r4, #80]	; 0x50
c06f8320:	e584206c 	str	r2, [r4, #108]	; 0x6c
c06f8324:	e59f10f8 	ldr	r1, [pc, #248]	; c06f8424 <xhci_init_driver+0x1b0>
c06f8328:	e59f20f8 	ldr	r2, [pc, #248]	; c06f8428 <xhci_init_driver+0x1b4>
c06f832c:	e5843070 	str	r3, [r4, #112]	; 0x70
c06f8330:	e59f30f4 	ldr	r3, [pc, #244]	; c06f842c <xhci_init_driver+0x1b8>
c06f8334:	e584c054 	str	ip, [r4, #84]	; 0x54
c06f8338:	e584005c 	str	r0, [r4, #92]	; 0x5c
c06f833c:	e59fc0ec 	ldr	ip, [pc, #236]	; c06f8430 <xhci_init_driver+0x1bc>
c06f8340:	e59f00ec 	ldr	r0, [pc, #236]	; c06f8434 <xhci_init_driver+0x1c0>
c06f8344:	e5841074 	str	r1, [r4, #116]	; 0x74
c06f8348:	e5842080 	str	r2, [r4, #128]	; 0x80
c06f834c:	e59f10e4 	ldr	r1, [pc, #228]	; c06f8438 <xhci_init_driver+0x1c4>
c06f8350:	e59f20e4 	ldr	r2, [pc, #228]	; c06f843c <xhci_init_driver+0x1c8>
c06f8354:	e5843084 	str	r3, [r4, #132]	; 0x84
c06f8358:	e59f30e0 	ldr	r3, [pc, #224]	; c06f8440 <xhci_init_driver+0x1cc>
c06f835c:	e584c078 	str	ip, [r4, #120]	; 0x78
c06f8360:	e584007c 	str	r0, [r4, #124]	; 0x7c
c06f8364:	e59fc0d8 	ldr	ip, [pc, #216]	; c06f8444 <xhci_init_driver+0x1d0>
c06f8368:	e59f00d8 	ldr	r0, [pc, #216]	; c06f8448 <xhci_init_driver+0x1d4>
c06f836c:	e5841088 	str	r1, [r4, #136]	; 0x88
c06f8370:	e5842094 	str	r2, [r4, #148]	; 0x94
c06f8374:	e59f10d0 	ldr	r1, [pc, #208]	; c06f844c <xhci_init_driver+0x1d8>
c06f8378:	e5843098 	str	r3, [r4, #152]	; 0x98
c06f837c:	e59f20cc 	ldr	r2, [pc, #204]	; c06f8450 <xhci_init_driver+0x1dc>
c06f8380:	e59f30cc 	ldr	r3, [pc, #204]	; c06f8454 <xhci_init_driver+0x1e0>
c06f8384:	e584c08c 	str	ip, [r4, #140]	; 0x8c
c06f8388:	e5840090 	str	r0, [r4, #144]	; 0x90
c06f838c:	e59fc0c4 	ldr	ip, [pc, #196]	; c06f8458 <xhci_init_driver+0x1e4>
c06f8390:	e59f00c4 	ldr	r0, [pc, #196]	; c06f845c <xhci_init_driver+0x1e8>
c06f8394:	e584109c 	str	r1, [r4, #156]	; 0x9c
c06f8398:	e3a01045 	mov	r1, #69	; 0x45
c06f839c:	e584c0a0 	str	ip, [r4, #160]	; 0xa0
c06f83a0:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c06f83a4:	e5841010 	str	r1, [r4, #16]
c06f83a8:	e1c42af8 	strd	r2, [r4, #168]	; 0xa8
c06f83ac:	e5953000 	ldr	r3, [r5]
c06f83b0:	e2833e9d 	add	r3, r3, #2512	; 0x9d0
c06f83b4:	e2833008 	add	r3, r3, #8
c06f83b8:	e5843008 	str	r3, [r4, #8]
c06f83bc:	e5953004 	ldr	r3, [r5, #4]
c06f83c0:	e3530000 	cmp	r3, #0
c06f83c4:	15843014 	strne	r3, [r4, #20]
c06f83c8:	e5953008 	ldr	r3, [r5, #8]
c06f83cc:	e3530000 	cmp	r3, #0
c06f83d0:	15843018 	strne	r3, [r4, #24]
c06f83d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f83d8:	e7f001f2 	.word	0xe7f001f2
c06f83dc:	c0d4df94 	.word	0xc0d4df94
c06f83e0:	000009d8 	.word	0x000009d8
c06f83e4:	c0d483e8 	.word	0xc0d483e8
c06f83e8:	c0709dc8 	.word	0xc0709dc8
c06f83ec:	c06fa640 	.word	0xc06fa640
c06f83f0:	c06f7714 	.word	0xc06f7714
c06f83f4:	c06f9f7c 	.word	0xc06f9f7c
c06f83f8:	c06fb3fc 	.word	0xc06fb3fc
c06f83fc:	c06fdec0 	.word	0xc06fdec0
c06f8400:	c070e894 	.word	0xc070e894
c06f8404:	c070c740 	.word	0xc070c740
c06f8408:	c06f8b18 	.word	0xc06f8b18
c06f840c:	c06f87e0 	.word	0xc06f87e0
c06f8410:	c070ebb4 	.word	0xc070ebb4
c06f8414:	c06fe828 	.word	0xc06fe828
c06f8418:	c06ffa28 	.word	0xc06ffa28
c06f841c:	c070f0c8 	.word	0xc070f0c8
c06f8420:	c070f644 	.word	0xc070f644
c06f8424:	c06fd634 	.word	0xc06fd634
c06f8428:	c06f8fc0 	.word	0xc06f8fc0
c06f842c:	c06fcf98 	.word	0xc06fcf98
c06f8430:	c06fd284 	.word	0xc06fd284
c06f8434:	c06f9238 	.word	0xc06f9238
c06f8438:	c06f8678 	.word	0xc06f8678
c06f843c:	c06fcc68 	.word	0xc06fcc68
c06f8440:	c06feb2c 	.word	0xc06feb2c
c06f8444:	c06ffa08 	.word	0xc06ffa08
c06f8448:	c06ff9e8 	.word	0xc06ff9e8
c06f844c:	c06f75b8 	.word	0xc06f75b8
c06f8450:	c06fc510 	.word	0xc06fc510
c06f8454:	c06f8240 	.word	0xc06f8240
c06f8458:	c06fc8c8 	.word	0xc06fc8c8
c06f845c:	c06fc5a0 	.word	0xc06fc5a0

c06f8460 <xhci_zero_in_ctx>:
c06f8460:	e1a0c00d 	mov	ip, sp
c06f8464:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06f8468:	e24cb004 	sub	fp, ip, #4
c06f846c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f8470:	ebe48311 	bl	c00190bc <__gnu_mcount_nc>
c06f8474:	e1a09000 	mov	r9, r0
c06f8478:	e5910008 	ldr	r0, [r1, #8]
c06f847c:	e1a08001 	mov	r8, r1
c06f8480:	eb0022b9 	bl	c0700f6c <xhci_get_input_control_ctx>
c06f8484:	e3500000 	cmp	r0, #0
c06f8488:	0a000018 	beq	c06f84f0 <xhci_zero_in_ctx+0x90>
c06f848c:	e3a05000 	mov	r5, #0
c06f8490:	e5805000 	str	r5, [r0]
c06f8494:	e5805004 	str	r5, [r0, #4]
c06f8498:	e1a00009 	mov	r0, r9
c06f849c:	e5981008 	ldr	r1, [r8, #8]
c06f84a0:	eb0022bb 	bl	c0700f94 <xhci_get_slot_ctx>
c06f84a4:	e3a04001 	mov	r4, #1
c06f84a8:	e3a06000 	mov	r6, #0
c06f84ac:	e3a07000 	mov	r7, #0
c06f84b0:	e5903000 	ldr	r3, [r0]
c06f84b4:	e3c3333e 	bic	r3, r3, #-134217728	; 0xf8000000
c06f84b8:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c06f84bc:	e5803000 	str	r3, [r0]
c06f84c0:	e1a02004 	mov	r2, r4
c06f84c4:	e5981008 	ldr	r1, [r8, #8]
c06f84c8:	e1a00009 	mov	r0, r9
c06f84cc:	eb0022c0 	bl	c0700fd4 <xhci_get_ep_ctx>
c06f84d0:	e2844001 	add	r4, r4, #1
c06f84d4:	e354001f 	cmp	r4, #31
c06f84d8:	e5805000 	str	r5, [r0]
c06f84dc:	e5805004 	str	r5, [r0, #4]
c06f84e0:	e1c060f8 	strd	r6, [r0, #8]
c06f84e4:	e5805010 	str	r5, [r0, #16]
c06f84e8:	1afffff4 	bne	c06f84c0 <xhci_zero_in_ctx+0x60>
c06f84ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f84f0:	e5993000 	ldr	r3, [r9]
c06f84f4:	e59f200c 	ldr	r2, [pc, #12]	; c06f8508 <xhci_zero_in_ctx+0xa8>
c06f84f8:	e59f100c 	ldr	r1, [pc, #12]	; c06f850c <xhci_zero_in_ctx+0xac>
c06f84fc:	e5930000 	ldr	r0, [r3]
c06f8500:	ebfacec7 	bl	c05ac024 <_dev_warn>
c06f8504:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06f8508:	c0aed014 	.word	0xc0aed014
c06f850c:	c0d4dfac 	.word	0xc0d4dfac

c06f8510 <xhci_check_args>:
c06f8510:	e1a0c00d 	mov	ip, sp
c06f8514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f8518:	e24cb004 	sub	fp, ip, #4
c06f851c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f8520:	ebe482e5 	bl	c00190bc <__gnu_mcount_nc>
c06f8524:	e2505000 	subs	r5, r0, #0
c06f8528:	e1a04001 	mov	r4, r1
c06f852c:	e5db7004 	ldrb	r7, [fp, #4]
c06f8530:	0a00002e 	beq	c06f85f0 <xhci_check_args+0xe0>
c06f8534:	e3520000 	cmp	r2, #0
c06f8538:	02032001 	andeq	r2, r3, #1
c06f853c:	13a02000 	movne	r2, #0
c06f8540:	e3510000 	cmp	r1, #0
c06f8544:	03a02001 	moveq	r2, #1
c06f8548:	e3520000 	cmp	r2, #0
c06f854c:	1a000027 	bne	c06f85f0 <xhci_check_args+0xe0>
c06f8550:	e5916038 	ldr	r6, [r1, #56]	; 0x38
c06f8554:	e3560000 	cmp	r6, #0
c06f8558:	0a000013 	beq	c06f85ac <xhci_check_args+0x9c>
c06f855c:	ebfeaf8b 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06f8560:	e3500000 	cmp	r0, #0
c06f8564:	05955144 	ldreq	r5, [r5, #324]	; 0x144
c06f8568:	e3570000 	cmp	r7, #0
c06f856c:	0a000009 	beq	c06f8598 <xhci_check_args+0x88>
c06f8570:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c06f8574:	e3530000 	cmp	r3, #0
c06f8578:	0a000025 	beq	c06f8614 <xhci_check_args+0x104>
c06f857c:	e0853103 	add	r3, r5, r3, lsl #2
c06f8580:	e5933250 	ldr	r3, [r3, #592]	; 0x250
c06f8584:	e3530000 	cmp	r3, #0
c06f8588:	0a000021 	beq	c06f8614 <xhci_check_args+0x104>
c06f858c:	e5933000 	ldr	r3, [r3]
c06f8590:	e1540003 	cmp	r4, r3
c06f8594:	1a00000f 	bne	c06f85d8 <xhci_check_args+0xc8>
c06f8598:	e5953664 	ldr	r3, [r5, #1636]	; 0x664
c06f859c:	e3130002 	tst	r3, #2
c06f85a0:	03a00001 	moveq	r0, #1
c06f85a4:	13e00012 	mvnne	r0, #18
c06f85a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f85ac:	e59f30b0 	ldr	r3, [pc, #176]	; c06f8664 <xhci_check_args+0x154>
c06f85b0:	e1d30bba 	ldrh	r0, [r3, #186]	; 0xba
c06f85b4:	e1a00120 	lsr	r0, r0, #2
c06f85b8:	e2100001 	ands	r0, r0, #1
c06f85bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f85c0:	e28300a8 	add	r0, r3, #168	; 0xa8
c06f85c4:	e59b2008 	ldr	r2, [fp, #8]
c06f85c8:	e59f1098 	ldr	r1, [pc, #152]	; c06f8668 <xhci_check_args+0x158>
c06f85cc:	ebf4fd32 	bl	c0437a9c <__dynamic_pr_debug>
c06f85d0:	e1a00006 	mov	r0, r6
c06f85d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f85d8:	e59f0084 	ldr	r0, [pc, #132]	; c06f8664 <xhci_check_args+0x154>
c06f85dc:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c06f85e0:	e3130004 	tst	r3, #4
c06f85e4:	1a000016 	bne	c06f8644 <xhci_check_args+0x134>
c06f85e8:	e3e00015 	mvn	r0, #21
c06f85ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f85f0:	e59f006c 	ldr	r0, [pc, #108]	; c06f8664 <xhci_check_args+0x154>
c06f85f4:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c06f85f8:	e3130004 	tst	r3, #4
c06f85fc:	0afffff9 	beq	c06f85e8 <xhci_check_args+0xd8>
c06f8600:	e2800090 	add	r0, r0, #144	; 0x90
c06f8604:	e59b2008 	ldr	r2, [fp, #8]
c06f8608:	e59f105c 	ldr	r1, [pc, #92]	; c06f866c <xhci_check_args+0x15c>
c06f860c:	ebf4fd22 	bl	c0437a9c <__dynamic_pr_debug>
c06f8610:	eafffff4 	b	c06f85e8 <xhci_check_args+0xd8>
c06f8614:	e59f0048 	ldr	r0, [pc, #72]	; c06f8664 <xhci_check_args+0x154>
c06f8618:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c06f861c:	e3130004 	tst	r3, #4
c06f8620:	0afffff0 	beq	c06f85e8 <xhci_check_args+0xd8>
c06f8624:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c06f8628:	e28000c0 	add	r0, r0, #192	; 0xc0
c06f862c:	e59b3008 	ldr	r3, [fp, #8]
c06f8630:	e5921000 	ldr	r1, [r2]
c06f8634:	e59f2034 	ldr	r2, [pc, #52]	; c06f8670 <xhci_check_args+0x160>
c06f8638:	ebf4fd3c 	bl	c0437b30 <__dynamic_dev_dbg>
c06f863c:	e3e00015 	mvn	r0, #21
c06f8640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f8644:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c06f8648:	e28000d8 	add	r0, r0, #216	; 0xd8
c06f864c:	e59b3008 	ldr	r3, [fp, #8]
c06f8650:	e5921000 	ldr	r1, [r2]
c06f8654:	e59f2018 	ldr	r2, [pc, #24]	; c06f8674 <xhci_check_args+0x164>
c06f8658:	ebf4fd34 	bl	c0437b30 <__dynamic_dev_dbg>
c06f865c:	e3e00015 	mvn	r0, #21
c06f8660:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f8664:	c0f59dc8 	.word	0xc0f59dc8
c06f8668:	c0d4dffc 	.word	0xc0d4dffc
c06f866c:	c0d4dfd8 	.word	0xc0d4dfd8
c06f8670:	c0d4e01c 	.word	0xc0d4e01c
c06f8674:	c0d4e044 	.word	0xc0d4e044

c06f8678 <xhci_reset_bandwidth>:
c06f8678:	e1a0c00d 	mov	ip, sp
c06f867c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06f8680:	e24cb004 	sub	fp, ip, #4
c06f8684:	e24dd00c 	sub	sp, sp, #12
c06f8688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f868c:	ebe4828a 	bl	c00190bc <__gnu_mcount_nc>
c06f8690:	e59fc0cc 	ldr	ip, [pc, #204]	; c06f8764 <xhci_reset_bandwidth+0xec>
c06f8694:	e3a02001 	mov	r2, #1
c06f8698:	e3a03000 	mov	r3, #0
c06f869c:	e88d1004 	stm	sp, {r2, ip}
c06f86a0:	e1a02003 	mov	r2, r3
c06f86a4:	e1a04000 	mov	r4, r0
c06f86a8:	e1a05001 	mov	r5, r1
c06f86ac:	ebffff97 	bl	c06f8510 <xhci_check_args>
c06f86b0:	e3500000 	cmp	r0, #0
c06f86b4:	da000020 	ble	c06f873c <xhci_reset_bandwidth+0xc4>
c06f86b8:	e1a00004 	mov	r0, r4
c06f86bc:	ebfeaf33 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06f86c0:	e3500000 	cmp	r0, #0
c06f86c4:	e59f009c 	ldr	r0, [pc, #156]	; c06f8768 <xhci_reset_bandwidth+0xf0>
c06f86c8:	05944144 	ldreq	r4, [r4, #324]	; 0x144
c06f86cc:	e1d030b2 	ldrh	r3, [r0, #2]
c06f86d0:	e2846e16 	add	r6, r4, #352	; 0x160
c06f86d4:	e3130004 	tst	r3, #4
c06f86d8:	1a000019 	bne	c06f8744 <xhci_reset_bandwidth+0xcc>
c06f86dc:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c06f86e0:	e3a05000 	mov	r5, #0
c06f86e4:	e1a08005 	mov	r8, r5
c06f86e8:	e0844103 	add	r4, r4, r3, lsl #2
c06f86ec:	e5947250 	ldr	r7, [r4, #592]	; 0x250
c06f86f0:	e1a04007 	mov	r4, r7
c06f86f4:	e5943014 	ldr	r3, [r4, #20]
c06f86f8:	e1a02005 	mov	r2, r5
c06f86fc:	e3530000 	cmp	r3, #0
c06f8700:	e2855001 	add	r5, r5, #1
c06f8704:	e1a01007 	mov	r1, r7
c06f8708:	e1a00006 	mov	r0, r6
c06f870c:	0a000004 	beq	c06f8724 <xhci_reset_bandwidth+0xac>
c06f8710:	eb006d12 	bl	c0713b60 <xhci_debugfs_remove_endpoint>
c06f8714:	e5941014 	ldr	r1, [r4, #20]
c06f8718:	e1a00006 	mov	r0, r6
c06f871c:	eb00205f 	bl	c07008a0 <xhci_ring_free>
c06f8720:	e5848014 	str	r8, [r4, #20]
c06f8724:	e355001f 	cmp	r5, #31
c06f8728:	e2844064 	add	r4, r4, #100	; 0x64
c06f872c:	1afffff0 	bne	c06f86f4 <xhci_reset_bandwidth+0x7c>
c06f8730:	e1a01007 	mov	r1, r7
c06f8734:	e1a00006 	mov	r0, r6
c06f8738:	ebffff48 	bl	c06f8460 <xhci_zero_in_ctx>
c06f873c:	e24bd020 	sub	sp, fp, #32
c06f8740:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06f8744:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c06f8748:	e2400010 	sub	r0, r0, #16
c06f874c:	e59f3010 	ldr	r3, [pc, #16]	; c06f8764 <xhci_reset_bandwidth+0xec>
c06f8750:	e5921000 	ldr	r1, [r2]
c06f8754:	e59f2010 	ldr	r2, [pc, #16]	; c06f876c <xhci_reset_bandwidth+0xf4>
c06f8758:	e58d5000 	str	r5, [sp]
c06f875c:	ebf4fcf3 	bl	c0437b30 <__dynamic_dev_dbg>
c06f8760:	eaffffdd 	b	c06f86dc <xhci_reset_bandwidth+0x64>
c06f8764:	c0aed028 	.word	0xc0aed028
c06f8768:	c0f59ec8 	.word	0xc0f59ec8
c06f876c:	c0d4e07c 	.word	0xc0d4e07c

c06f8770 <xhci_get_endpoint_index.part.4>:
c06f8770:	e1a0c00d 	mov	ip, sp
c06f8774:	e92dd800 	push	{fp, ip, lr, pc}
c06f8778:	e24cb004 	sub	fp, ip, #4
c06f877c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f8780:	ebe4824d 	bl	c00190bc <__gnu_mcount_nc>
c06f8784:	e5d03002 	ldrb	r3, [r0, #2]
c06f8788:	e203000f 	and	r0, r3, #15
c06f878c:	e1a033a3 	lsr	r3, r3, #7
c06f8790:	e2433001 	sub	r3, r3, #1
c06f8794:	e0830080 	add	r0, r3, r0, lsl #1
c06f8798:	e89da800 	ldm	sp, {fp, sp, pc}

c06f879c <xhci_get_endpoint_flag>:
c06f879c:	e1a0c00d 	mov	ip, sp
c06f87a0:	e92dd800 	push	{fp, ip, lr, pc}
c06f87a4:	e24cb004 	sub	fp, ip, #4
c06f87a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f87ac:	ebe48242 	bl	c00190bc <__gnu_mcount_nc>
c06f87b0:	e5d02003 	ldrb	r2, [r0, #3]
c06f87b4:	e3120003 	tst	r2, #3
c06f87b8:	1a000006 	bne	c06f87d8 <xhci_get_endpoint_flag+0x3c>
c06f87bc:	e5d00002 	ldrb	r0, [r0, #2]
c06f87c0:	e200000f 	and	r0, r0, #15
c06f87c4:	e1a00080 	lsl	r0, r0, #1
c06f87c8:	e3a03001 	mov	r3, #1
c06f87cc:	e2800001 	add	r0, r0, #1
c06f87d0:	e1a00013 	lsl	r0, r3, r0
c06f87d4:	e89da800 	ldm	sp, {fp, sp, pc}
c06f87d8:	ebffffe4 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06f87dc:	eafffff9 	b	c06f87c8 <xhci_get_endpoint_flag+0x2c>

c06f87e0 <xhci_endpoint_reset>:
c06f87e0:	e1a0c00d 	mov	ip, sp
c06f87e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f87e8:	e24cb004 	sub	fp, ip, #4
c06f87ec:	e24dd024 	sub	sp, sp, #36	; 0x24
c06f87f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f87f4:	ebe48230 	bl	c00190bc <__gnu_mcount_nc>
c06f87f8:	e1a09001 	mov	r9, r1
c06f87fc:	e1a05000 	mov	r5, r0
c06f8800:	ebfeaee2 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06f8804:	e5996020 	ldr	r6, [r9, #32]
c06f8808:	e3500000 	cmp	r0, #0
c06f880c:	05955144 	ldreq	r5, [r5, #324]	; 0x144
c06f8810:	e3560000 	cmp	r6, #0
c06f8814:	0a00003f 	beq	c06f8918 <xhci_endpoint_reset+0x138>
c06f8818:	e5963310 	ldr	r3, [r6, #784]	; 0x310
c06f881c:	e5d9a003 	ldrb	sl, [r9, #3]
c06f8820:	e0853103 	add	r3, r5, r3, lsl #2
c06f8824:	e21aa003 	ands	sl, sl, #3
c06f8828:	e5938250 	ldr	r8, [r3, #592]	; 0x250
c06f882c:	0a00003b 	beq	c06f8920 <xhci_endpoint_reset+0x140>
c06f8830:	e1a00009 	mov	r0, r9
c06f8834:	ebffffcd 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06f8838:	e1a04100 	lsl	r4, r0, #2
c06f883c:	e0843000 	add	r3, r4, r0
c06f8840:	e1a07000 	mov	r7, r0
c06f8844:	e0833103 	add	r3, r3, r3, lsl #2
c06f8848:	e0883103 	add	r3, r8, r3, lsl #2
c06f884c:	e5932018 	ldr	r2, [r3, #24]
c06f8850:	e2121040 	ands	r1, r2, #64	; 0x40
c06f8854:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06f8858:	1a00003a 	bne	c06f8948 <xhci_endpoint_reset+0x168>
c06f885c:	e35a0001 	cmp	sl, #1
c06f8860:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06f8864:	0a00002b 	beq	c06f8918 <xhci_endpoint_reset+0x138>
c06f8868:	e1a00009 	mov	r0, r9
c06f886c:	ebffffca 	bl	c06f879c <xhci_get_endpoint_flag>
c06f8870:	e2402001 	sub	r2, r0, #1
c06f8874:	e3520001 	cmp	r2, #1
c06f8878:	e1a0a000 	mov	sl, r0
c06f887c:	9a000025 	bls	c06f8918 <xhci_endpoint_reset+0x138>
c06f8880:	e2859e16 	add	r9, r5, #352	; 0x160
c06f8884:	e1a00009 	mov	r0, r9
c06f8888:	e3a02501 	mov	r2, #4194304	; 0x400000
c06f888c:	e3a01001 	mov	r1, #1
c06f8890:	eb002687 	bl	c07022b4 <xhci_alloc_command>
c06f8894:	e2503000 	subs	r3, r0, #0
c06f8898:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06f889c:	0a00001d 	beq	c06f8918 <xhci_endpoint_reset+0x138>
c06f88a0:	e3a02501 	mov	r2, #4194304	; 0x400000
c06f88a4:	e3a01001 	mov	r1, #1
c06f88a8:	e1a00009 	mov	r0, r9
c06f88ac:	eb0026bc 	bl	c07023a4 <xhci_alloc_command_with_ctx>
c06f88b0:	e2503000 	subs	r3, r0, #0
c06f88b4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06f88b8:	0a000013 	beq	c06f890c <xhci_endpoint_reset+0x12c>
c06f88bc:	e2853e19 	add	r3, r5, #400	; 0x190
c06f88c0:	e1a00003 	mov	r0, r3
c06f88c4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06f88c8:	eb0cf449 	bl	c0a359f4 <rt_spin_lock>
c06f88cc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06f88d0:	e5931018 	ldr	r1, [r3, #24]
c06f88d4:	e593200c 	ldr	r2, [r3, #12]
c06f88d8:	e3811080 	orr	r1, r1, #128	; 0x80
c06f88dc:	e5831018 	str	r1, [r3, #24]
c06f88e0:	e5b23018 	ldr	r3, [r2, #24]!
c06f88e4:	e1520003 	cmp	r2, r3
c06f88e8:	0a00001d 	beq	c06f8964 <xhci_endpoint_reset+0x184>
c06f88ec:	e59f1208 	ldr	r1, [pc, #520]	; c06f8afc <xhci_endpoint_reset+0x31c>
c06f88f0:	e2860078 	add	r0, r6, #120	; 0x78
c06f88f4:	ebfacd95 	bl	c05abf50 <_dev_err>
c06f88f8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06f88fc:	eb0cf4b0 	bl	c0a35bc4 <rt_spin_unlock>
c06f8900:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06f8904:	e1a00009 	mov	r0, r9
c06f8908:	eb0026c6 	bl	c0702428 <xhci_free_command>
c06f890c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06f8910:	e1a00009 	mov	r0, r9
c06f8914:	eb0026c3 	bl	c0702428 <xhci_free_command>
c06f8918:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f891c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f8920:	e5d94002 	ldrb	r4, [r9, #2]
c06f8924:	e204400f 	and	r4, r4, #15
c06f8928:	e1a07084 	lsl	r7, r4, #1
c06f892c:	e0873184 	add	r3, r7, r4, lsl #3
c06f8930:	e0833103 	add	r3, r3, r3, lsl #2
c06f8934:	e0883103 	add	r3, r8, r3, lsl #2
c06f8938:	e5932018 	ldr	r2, [r3, #24]
c06f893c:	e3120040 	tst	r2, #64	; 0x40
c06f8940:	11a04184 	lslne	r4, r4, #3
c06f8944:	0afffff3 	beq	c06f8918 <xhci_endpoint_reset+0x138>
c06f8948:	e0844007 	add	r4, r4, r7
c06f894c:	e3c22040 	bic	r2, r2, #64	; 0x40
c06f8950:	e0844104 	add	r4, r4, r4, lsl #2
c06f8954:	e0888104 	add	r8, r8, r4, lsl #2
c06f8958:	e5882018 	str	r2, [r8, #24]
c06f895c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f8960:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f8964:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06f8968:	e5962310 	ldr	r2, [r6, #784]	; 0x310
c06f896c:	e1a03007 	mov	r3, r7
c06f8970:	e58d1000 	str	r1, [sp]
c06f8974:	e1a00009 	mov	r0, r9
c06f8978:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06f897c:	eb003ef8 	bl	c0708564 <xhci_queue_stop_endpoint>
c06f8980:	e2502000 	subs	r2, r0, #0
c06f8984:	ba000038 	blt	c06f8a6c <xhci_endpoint_reset+0x28c>
c06f8988:	e1a00009 	mov	r0, r9
c06f898c:	eb003600 	bl	c0706194 <xhci_ring_cmd_db>
c06f8990:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06f8994:	eb0cf48a 	bl	c0a35bc4 <rt_spin_unlock>
c06f8998:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06f899c:	e593000c 	ldr	r0, [r3, #12]
c06f89a0:	eb0ce678 	bl	c0a32388 <wait_for_completion>
c06f89a4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06f89a8:	eb0cf411 	bl	c0a359f4 <rt_spin_lock>
c06f89ac:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06f89b0:	e5910000 	ldr	r0, [r1]
c06f89b4:	eb00216c 	bl	c0700f6c <xhci_get_input_control_ctx>
c06f89b8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06f89bc:	e5982004 	ldr	r2, [r8, #4]
c06f89c0:	e5911000 	ldr	r1, [r1]
c06f89c4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c06f89c8:	e580a004 	str	sl, [r0, #4]
c06f89cc:	e580a000 	str	sl, [r0]
c06f89d0:	e1a00009 	mov	r0, r9
c06f89d4:	eb002616 	bl	c0702234 <xhci_slot_copy>
c06f89d8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06f89dc:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c06f89e0:	e1a03007 	mov	r3, r7
c06f89e4:	e5902004 	ldr	r2, [r0, #4]
c06f89e8:	e3822001 	orr	r2, r2, #1
c06f89ec:	e5802004 	str	r2, [r0, #4]
c06f89f0:	e1a00009 	mov	r0, r9
c06f89f4:	e5982004 	ldr	r2, [r8, #4]
c06f89f8:	e59a1000 	ldr	r1, [sl]
c06f89fc:	eb0025e4 	bl	c0702194 <xhci_endpoint_copy>
c06f8a00:	e59a2000 	ldr	r2, [sl]
c06f8a04:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c06f8a08:	e5963310 	ldr	r3, [r6, #784]	; 0x310
c06f8a0c:	e592200c 	ldr	r2, [r2, #12]
c06f8a10:	e1a0100a 	mov	r1, sl
c06f8a14:	e1a00009 	mov	r0, r9
c06f8a18:	e58dc000 	str	ip, [sp]
c06f8a1c:	eb003eb4 	bl	c07084f4 <xhci_queue_configure_endpoint>
c06f8a20:	e2506000 	subs	r6, r0, #0
c06f8a24:	ba000023 	blt	c06f8ab8 <xhci_endpoint_reset+0x2d8>
c06f8a28:	e1a00009 	mov	r0, r9
c06f8a2c:	e0844007 	add	r4, r4, r7
c06f8a30:	eb0035d7 	bl	c0706194 <xhci_ring_cmd_db>
c06f8a34:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06f8a38:	eb0cf461 	bl	c0a35bc4 <rt_spin_unlock>
c06f8a3c:	e0844104 	add	r4, r4, r4, lsl #2
c06f8a40:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c06f8a44:	e0888104 	add	r8, r8, r4, lsl #2
c06f8a48:	e595000c 	ldr	r0, [r5, #12]
c06f8a4c:	eb0ce64d 	bl	c0a32388 <wait_for_completion>
c06f8a50:	e5983018 	ldr	r3, [r8, #24]
c06f8a54:	e1a01005 	mov	r1, r5
c06f8a58:	e3c33080 	bic	r3, r3, #128	; 0x80
c06f8a5c:	e1a00009 	mov	r0, r9
c06f8a60:	e5883018 	str	r3, [r8, #24]
c06f8a64:	eb00266f 	bl	c0702428 <xhci_free_command>
c06f8a68:	eaffffa7 	b	c06f890c <xhci_endpoint_reset+0x12c>
c06f8a6c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06f8a70:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06f8a74:	eb0cf452 	bl	c0a35bc4 <rt_spin_unlock>
c06f8a78:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06f8a7c:	e1a00009 	mov	r0, r9
c06f8a80:	eb002668 	bl	c0702428 <xhci_free_command>
c06f8a84:	e59f3074 	ldr	r3, [pc, #116]	; c06f8b00 <xhci_endpoint_reset+0x320>
c06f8a88:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06f8a8c:	e1d330b2 	ldrh	r3, [r3, #2]
c06f8a90:	e3130004 	tst	r3, #4
c06f8a94:	0affff9c 	beq	c06f890c <xhci_endpoint_reset+0x12c>
c06f8a98:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c06f8a9c:	e59f3060 	ldr	r3, [pc, #96]	; c06f8b04 <xhci_endpoint_reset+0x324>
c06f8aa0:	e58d2000 	str	r2, [sp]
c06f8aa4:	e59f005c 	ldr	r0, [pc, #92]	; c06f8b08 <xhci_endpoint_reset+0x328>
c06f8aa8:	e59f205c 	ldr	r2, [pc, #92]	; c06f8b0c <xhci_endpoint_reset+0x32c>
c06f8aac:	e5911000 	ldr	r1, [r1]
c06f8ab0:	ebf4fc1e 	bl	c0437b30 <__dynamic_dev_dbg>
c06f8ab4:	eaffff94 	b	c06f890c <xhci_endpoint_reset+0x12c>
c06f8ab8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06f8abc:	eb0cf440 	bl	c0a35bc4 <rt_spin_unlock>
c06f8ac0:	e1a00009 	mov	r0, r9
c06f8ac4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06f8ac8:	eb002656 	bl	c0702428 <xhci_free_command>
c06f8acc:	e59f003c 	ldr	r0, [pc, #60]	; c06f8b10 <xhci_endpoint_reset+0x330>
c06f8ad0:	e1d030b2 	ldrh	r3, [r0, #2]
c06f8ad4:	e3130004 	tst	r3, #4
c06f8ad8:	0affff8b 	beq	c06f890c <xhci_endpoint_reset+0x12c>
c06f8adc:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c06f8ae0:	e2400010 	sub	r0, r0, #16
c06f8ae4:	e58d6000 	str	r6, [sp]
c06f8ae8:	e59f3014 	ldr	r3, [pc, #20]	; c06f8b04 <xhci_endpoint_reset+0x324>
c06f8aec:	e5921000 	ldr	r1, [r2]
c06f8af0:	e59f201c 	ldr	r2, [pc, #28]	; c06f8b14 <xhci_endpoint_reset+0x334>
c06f8af4:	ebf4fc0d 	bl	c0437b30 <__dynamic_dev_dbg>
c06f8af8:	eaffff83 	b	c06f890c <xhci_endpoint_reset+0x12c>
c06f8afc:	c0d4e094 	.word	0xc0d4e094
c06f8b00:	c0f59ee0 	.word	0xc0f59ee0
c06f8b04:	c0aed040 	.word	0xc0aed040
c06f8b08:	c0f59ed0 	.word	0xc0f59ed0
c06f8b0c:	c0d4e0b0 	.word	0xc0d4e0b0
c06f8b10:	c0f59ef8 	.word	0xc0f59ef8
c06f8b14:	c0d4e0dc 	.word	0xc0d4e0dc

c06f8b18 <xhci_urb_dequeue>:
c06f8b18:	e1a0c00d 	mov	ip, sp
c06f8b1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f8b20:	e24cb004 	sub	fp, ip, #4
c06f8b24:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06f8b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f8b2c:	ebe48162 	bl	c00190bc <__gnu_mcount_nc>
c06f8b30:	e1a09002 	mov	r9, r2
c06f8b34:	e1a05000 	mov	r5, r0
c06f8b38:	e1a04001 	mov	r4, r1
c06f8b3c:	ebfeae13 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06f8b40:	e3500000 	cmp	r0, #0
c06f8b44:	11a07005 	movne	r7, r5
c06f8b48:	05957144 	ldreq	r7, [r5, #324]	; 0x144
c06f8b4c:	e2878e19 	add	r8, r7, #400	; 0x190
c06f8b50:	e1a00008 	mov	r0, r8
c06f8b54:	eb0cf3a6 	bl	c0a359f4 <rt_spin_lock>
c06f8b58:	e59f3444 	ldr	r3, [pc, #1092]	; c06f8fa4 <xhci_urb_dequeue+0x48c>
c06f8b5c:	e5932004 	ldr	r2, [r3, #4]
c06f8b60:	e3520000 	cmp	r2, #0
c06f8b64:	ca000097 	bgt	c06f8dc8 <xhci_urb_dequeue+0x2b0>
c06f8b68:	e1a02009 	mov	r2, r9
c06f8b6c:	e1a01004 	mov	r1, r4
c06f8b70:	e1a00005 	mov	r0, r5
c06f8b74:	ebfead38 	bl	c06a405c <usb_hcd_check_unlink_urb>
c06f8b78:	e2509000 	subs	r9, r0, #0
c06f8b7c:	1a000076 	bne	c06f8d5c <xhci_urb_dequeue+0x244>
c06f8b80:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06f8b84:	e5946004 	ldr	r6, [r4, #4]
c06f8b88:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c06f8b8c:	e0873101 	add	r3, r7, r1, lsl #2
c06f8b90:	e593a250 	ldr	sl, [r3, #592]	; 0x250
c06f8b94:	e3560000 	cmp	r6, #0
c06f8b98:	135a0000 	cmpne	sl, #0
c06f8b9c:	0a000073 	beq	c06f8d70 <xhci_urb_dequeue+0x258>
c06f8ba0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c06f8ba4:	e5d03003 	ldrb	r3, [r0, #3]
c06f8ba8:	e3130003 	tst	r3, #3
c06f8bac:	1a00007d 	bne	c06f8da8 <xhci_urb_dequeue+0x290>
c06f8bb0:	e5d03002 	ldrb	r3, [r0, #2]
c06f8bb4:	e203300f 	and	r3, r3, #15
c06f8bb8:	e1a03083 	lsl	r3, r3, #1
c06f8bbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f8bc0:	e2873e16 	add	r3, r7, #352	; 0x160
c06f8bc4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06f8bc8:	e1a00003 	mov	r0, r3
c06f8bcc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06f8bd0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c06f8bd4:	eb003591 	bl	c0706220 <xhci_triad_to_transfer_ring>
c06f8bd8:	e3500000 	cmp	r0, #0
c06f8bdc:	0a00002f 	beq	c06f8ca0 <xhci_urb_dequeue+0x188>
c06f8be0:	e597316c 	ldr	r3, [r7, #364]	; 0x16c
c06f8be4:	e5933004 	ldr	r3, [r3, #4]
c06f8be8:	e3a02000 	mov	r2, #0
c06f8bec:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f8bf0:	e3730001 	cmn	r3, #1
c06f8bf4:	0a000070 	beq	c06f8dbc <xhci_urb_dequeue+0x2a4>
c06f8bf8:	e597c664 	ldr	ip, [r7, #1636]	; 0x664
c06f8bfc:	e31c0001 	tst	ip, #1
c06f8c00:	1a00006d 	bne	c06f8dbc <xhci_urb_dequeue+0x2a4>
c06f8c04:	e596101c 	ldr	r1, [r6, #28]
c06f8c08:	e3510000 	cmp	r1, #0
c06f8c0c:	0a00000c 	beq	c06f8c44 <xhci_urb_dequeue+0x12c>
c06f8c10:	e5902000 	ldr	r2, [r0]
c06f8c14:	e1520001 	cmp	r2, r1
c06f8c18:	0a000023 	beq	c06f8cac <xhci_urb_dequeue+0x194>
c06f8c1c:	e5923004 	ldr	r3, [r2, #4]
c06f8c20:	e3530000 	cmp	r3, #0
c06f8c24:	11530002 	cmpne	r3, r2
c06f8c28:	0a000005 	beq	c06f8c44 <xhci_urb_dequeue+0x12c>
c06f8c2c:	e1530001 	cmp	r3, r1
c06f8c30:	0a00001d 	beq	c06f8cac <xhci_urb_dequeue+0x194>
c06f8c34:	e5933004 	ldr	r3, [r3, #4]
c06f8c38:	e1520003 	cmp	r2, r3
c06f8c3c:	13530000 	cmpne	r3, #0
c06f8c40:	1afffff9 	bne	c06f8c2c <xhci_urb_dequeue+0x114>
c06f8c44:	e5973160 	ldr	r3, [r7, #352]	; 0x160
c06f8c48:	e59f1358 	ldr	r1, [pc, #856]	; c06f8fa8 <xhci_urb_dequeue+0x490>
c06f8c4c:	e5930000 	ldr	r0, [r3]
c06f8c50:	ebfaccbe 	bl	c05abf50 <_dev_err>
c06f8c54:	e8960005 	ldm	r6, {r0, r2}
c06f8c58:	e1520000 	cmp	r2, r0
c06f8c5c:	aa00000f 	bge	c06f8ca0 <xhci_urb_dequeue+0x188>
c06f8c60:	e0823102 	add	r3, r2, r2, lsl #2
c06f8c64:	e0863183 	add	r3, r6, r3, lsl #3
c06f8c68:	e2833010 	add	r3, r3, #16
c06f8c6c:	e5931000 	ldr	r1, [r3]
c06f8c70:	e2822001 	add	r2, r2, #1
c06f8c74:	e1530001 	cmp	r3, r1
c06f8c78:	0a000005 	beq	c06f8c94 <xhci_urb_dequeue+0x17c>
c06f8c7c:	e1c300d0 	ldrd	r0, [r3]
c06f8c80:	e5801004 	str	r1, [r0, #4]
c06f8c84:	e5810000 	str	r0, [r1]
c06f8c88:	e5833000 	str	r3, [r3]
c06f8c8c:	e5833004 	str	r3, [r3, #4]
c06f8c90:	e5960000 	ldr	r0, [r6]
c06f8c94:	e1500002 	cmp	r0, r2
c06f8c98:	e2833028 	add	r3, r3, #40	; 0x28
c06f8c9c:	cafffff2 	bgt	c06f8c6c <xhci_urb_dequeue+0x154>
c06f8ca0:	e1a00006 	mov	r0, r6
c06f8ca4:	eb0025d8 	bl	c070240c <xhci_urb_free_priv>
c06f8ca8:	ea000032 	b	c06f8d78 <xhci_urb_dequeue+0x260>
c06f8cac:	e21c3002 	ands	r3, ip, #2
c06f8cb0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06f8cb4:	1a000093 	bne	c06f8f08 <xhci_urb_dequeue+0x3f0>
c06f8cb8:	e8960028 	ldm	r6, {r3, r5}
c06f8cbc:	e1530005 	cmp	r3, r5
c06f8cc0:	ca00005d 	bgt	c06f8e3c <xhci_urb_dequeue+0x324>
c06f8cc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f8cc8:	e1a00103 	lsl	r0, r3, #2
c06f8ccc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f8cd0:	e0800003 	add	r0, r0, r3
c06f8cd4:	e0800100 	add	r0, r0, r0, lsl #2
c06f8cd8:	e1a05100 	lsl	r5, r0, #2
c06f8cdc:	e08a7005 	add	r7, sl, r5
c06f8ce0:	e5976018 	ldr	r6, [r7, #24]
c06f8ce4:	e2166004 	ands	r6, r6, #4
c06f8ce8:	1a00001b 	bne	c06f8d5c <xhci_urb_dequeue+0x244>
c06f8cec:	e1a01006 	mov	r1, r6
c06f8cf0:	e59f22b4 	ldr	r2, [pc, #692]	; c06f8fac <xhci_urb_dequeue+0x494>
c06f8cf4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06f8cf8:	eb00256d 	bl	c07022b4 <xhci_alloc_command>
c06f8cfc:	e2501000 	subs	r1, r0, #0
c06f8d00:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c06f8d04:	03e0900b 	mvneq	r9, #11
c06f8d08:	0a000013 	beq	c06f8d5c <xhci_urb_dequeue+0x244>
c06f8d0c:	e59f229c 	ldr	r2, [pc, #668]	; c06f8fb0 <xhci_urb_dequeue+0x498>
c06f8d10:	e5973018 	ldr	r3, [r7, #24]
c06f8d14:	e2850024 	add	r0, r5, #36	; 0x24
c06f8d18:	e5922000 	ldr	r2, [r2]
c06f8d1c:	e3833004 	orr	r3, r3, #4
c06f8d20:	e2822f7d 	add	r2, r2, #500	; 0x1f4
c06f8d24:	e08a0000 	add	r0, sl, r0
c06f8d28:	e587202c 	str	r2, [r7, #44]	; 0x2c
c06f8d2c:	e5873018 	str	r3, [r7, #24]
c06f8d30:	ebe6b338 	bl	c00a5a18 <add_timer>
c06f8d34:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06f8d38:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c06f8d3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f8d40:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06f8d44:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c06f8d48:	e1a00004 	mov	r0, r4
c06f8d4c:	e58d6000 	str	r6, [sp]
c06f8d50:	eb003e03 	bl	c0708564 <xhci_queue_stop_endpoint>
c06f8d54:	e1a00004 	mov	r0, r4
c06f8d58:	eb00350d 	bl	c0706194 <xhci_ring_cmd_db>
c06f8d5c:	e1a00008 	mov	r0, r8
c06f8d60:	eb0cf397 	bl	c0a35bc4 <rt_spin_unlock>
c06f8d64:	e1a00009 	mov	r0, r9
c06f8d68:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f8d6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f8d70:	e3560000 	cmp	r6, #0
c06f8d74:	1affffc9 	bne	c06f8ca0 <xhci_urb_dequeue+0x188>
c06f8d78:	e1a01004 	mov	r1, r4
c06f8d7c:	e1a00005 	mov	r0, r5
c06f8d80:	ebfeacd0 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c06f8d84:	e1a00008 	mov	r0, r8
c06f8d88:	eb0cf38d 	bl	c0a35bc4 <rt_spin_unlock>
c06f8d8c:	e1a00005 	mov	r0, r5
c06f8d90:	e1a01004 	mov	r1, r4
c06f8d94:	e3e0206b 	mvn	r2, #107	; 0x6b
c06f8d98:	ebfeaf50 	bl	c06a4ae0 <usb_hcd_giveback_urb>
c06f8d9c:	e1a00009 	mov	r0, r9
c06f8da0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f8da4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f8da8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c06f8dac:	ebfffe6f 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06f8db0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06f8db4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06f8db8:	eaffff80 	b	c06f8bc0 <xhci_urb_dequeue+0xa8>
c06f8dbc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06f8dc0:	eb0036a4 	bl	c0706858 <xhci_hc_died>
c06f8dc4:	eaffffe4 	b	c06f8d5c <xhci_urb_dequeue+0x244>
c06f8dc8:	e1a0200d 	mov	r2, sp
c06f8dcc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06f8dd0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06f8dd4:	e5921004 	ldr	r1, [r2, #4]
c06f8dd8:	e2811001 	add	r1, r1, #1
c06f8ddc:	e5821004 	str	r1, [r2, #4]
c06f8de0:	e5936010 	ldr	r6, [r3, #16]
c06f8de4:	e3560000 	cmp	r6, #0
c06f8de8:	15963000 	ldrne	r3, [r6]
c06f8dec:	0a000005 	beq	c06f8e08 <xhci_urb_dequeue+0x2f0>
c06f8df0:	e5960004 	ldr	r0, [r6, #4]
c06f8df4:	e1a01004 	mov	r1, r4
c06f8df8:	e12fff33 	blx	r3
c06f8dfc:	e5b6300c 	ldr	r3, [r6, #12]!
c06f8e00:	e3530000 	cmp	r3, #0
c06f8e04:	1afffff9 	bne	c06f8df0 <xhci_urb_dequeue+0x2d8>
c06f8e08:	e1a0300d 	mov	r3, sp
c06f8e0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06f8e10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06f8e14:	e5932004 	ldr	r2, [r3, #4]
c06f8e18:	e2422001 	sub	r2, r2, #1
c06f8e1c:	e3520000 	cmp	r2, #0
c06f8e20:	e5832004 	str	r2, [r3, #4]
c06f8e24:	1affff4f 	bne	c06f8b68 <xhci_urb_dequeue+0x50>
c06f8e28:	e5932000 	ldr	r2, [r3]
c06f8e2c:	e3120002 	tst	r2, #2
c06f8e30:	0a000030 	beq	c06f8ef8 <xhci_urb_dequeue+0x3e0>
c06f8e34:	eb0ce273 	bl	c0a31808 <preempt_schedule_notrace>
c06f8e38:	eaffff4a 	b	c06f8b68 <xhci_urb_dequeue+0x50>
c06f8e3c:	e0853105 	add	r3, r5, r5, lsl #2
c06f8e40:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c06f8e44:	e1a07183 	lsl	r7, r3, #3
c06f8e48:	e0863007 	add	r3, r6, r7
c06f8e4c:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c06f8e50:	e1c301dc 	ldrd	r0, [r3, #28]
c06f8e54:	e5d23002 	ldrb	r3, [r2, #2]
c06f8e58:	e28c2004 	add	r2, ip, #4
c06f8e5c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06f8e60:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06f8e64:	eb00345c 	bl	c0705fdc <xhci_trb_virt_to_dma>
c06f8e68:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06f8e6c:	e1a03004 	mov	r3, r4
c06f8e70:	e59f213c 	ldr	r2, [pc, #316]	; c06f8fb4 <xhci_urb_dequeue+0x49c>
c06f8e74:	e59f113c 	ldr	r1, [pc, #316]	; c06f8fb8 <xhci_urb_dequeue+0x4a0>
c06f8e78:	e58d0008 	str	r0, [sp, #8]
c06f8e7c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c06f8e80:	e58dc00c 	str	ip, [sp, #12]
c06f8e84:	e58d0004 	str	r0, [sp, #4]
c06f8e88:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06f8e8c:	e58d0000 	str	r0, [sp]
c06f8e90:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06f8e94:	eb0059fb 	bl	c070f688 <xhci_dbg_trace>
c06f8e98:	e5963000 	ldr	r3, [r6]
c06f8e9c:	e1550003 	cmp	r5, r3
c06f8ea0:	aaffff87 	bge	c06f8cc4 <xhci_urb_dequeue+0x1ac>
c06f8ea4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06f8ea8:	e1a00103 	lsl	r0, r3, #2
c06f8eac:	e0801003 	add	r1, r0, r3
c06f8eb0:	e2873010 	add	r3, r7, #16
c06f8eb4:	e0811101 	add	r1, r1, r1, lsl #2
c06f8eb8:	e0863003 	add	r3, r6, r3
c06f8ebc:	e1a01101 	lsl	r1, r1, #2
c06f8ec0:	e281c01c 	add	ip, r1, #28
c06f8ec4:	e08ac00c 	add	ip, sl, ip
c06f8ec8:	e08a1001 	add	r1, sl, r1
c06f8ecc:	e5912020 	ldr	r2, [r1, #32]
c06f8ed0:	e5813020 	str	r3, [r1, #32]
c06f8ed4:	e5832004 	str	r2, [r3, #4]
c06f8ed8:	e583c000 	str	ip, [r3]
c06f8edc:	e5823000 	str	r3, [r2]
c06f8ee0:	e5962000 	ldr	r2, [r6]
c06f8ee4:	e2855001 	add	r5, r5, #1
c06f8ee8:	e1520005 	cmp	r2, r5
c06f8eec:	e2833028 	add	r3, r3, #40	; 0x28
c06f8ef0:	cafffff5 	bgt	c06f8ecc <xhci_urb_dequeue+0x3b4>
c06f8ef4:	eaffff74 	b	c06f8ccc <xhci_urb_dequeue+0x1b4>
c06f8ef8:	e5933000 	ldr	r3, [r3]
c06f8efc:	e3130080 	tst	r3, #128	; 0x80
c06f8f00:	0affff18 	beq	c06f8b68 <xhci_urb_dequeue+0x50>
c06f8f04:	eaffffca 	b	c06f8e34 <xhci_urb_dequeue+0x31c>
c06f8f08:	e59f10a8 	ldr	r1, [pc, #168]	; c06f8fb8 <xhci_urb_dequeue+0x4a0>
c06f8f0c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06f8f10:	e59f20a4 	ldr	r2, [pc, #164]	; c06f8fbc <xhci_urb_dequeue+0x4a4>
c06f8f14:	eb0059db 	bl	c070f688 <xhci_dbg_trace>
c06f8f18:	e5961004 	ldr	r1, [r6, #4]
c06f8f1c:	e5963000 	ldr	r3, [r6]
c06f8f20:	e1510003 	cmp	r1, r3
c06f8f24:	aaffff5d 	bge	c06f8ca0 <xhci_urb_dequeue+0x188>
c06f8f28:	e0812101 	add	r2, r1, r1, lsl #2
c06f8f2c:	e1a02182 	lsl	r2, r2, #3
c06f8f30:	e2823008 	add	r3, r2, #8
c06f8f34:	e2822010 	add	r2, r2, #16
c06f8f38:	e0863003 	add	r3, r6, r3
c06f8f3c:	e0862002 	add	r2, r6, r2
c06f8f40:	e5930000 	ldr	r0, [r3]
c06f8f44:	e2811001 	add	r1, r1, #1
c06f8f48:	e1530000 	cmp	r3, r0
c06f8f4c:	0a000005 	beq	c06f8f68 <xhci_urb_dequeue+0x450>
c06f8f50:	e5930004 	ldr	r0, [r3, #4]
c06f8f54:	e593c000 	ldr	ip, [r3]
c06f8f58:	e58c0004 	str	r0, [ip, #4]
c06f8f5c:	e580c000 	str	ip, [r0]
c06f8f60:	e5833000 	str	r3, [r3]
c06f8f64:	e5833004 	str	r3, [r3, #4]
c06f8f68:	e5920000 	ldr	r0, [r2]
c06f8f6c:	e1520000 	cmp	r2, r0
c06f8f70:	0a000005 	beq	c06f8f8c <xhci_urb_dequeue+0x474>
c06f8f74:	e593000c 	ldr	r0, [r3, #12]
c06f8f78:	e593c008 	ldr	ip, [r3, #8]
c06f8f7c:	e58c0004 	str	r0, [ip, #4]
c06f8f80:	e580c000 	str	ip, [r0]
c06f8f84:	e5822000 	str	r2, [r2]
c06f8f88:	e583200c 	str	r2, [r3, #12]
c06f8f8c:	e5960000 	ldr	r0, [r6]
c06f8f90:	e2833028 	add	r3, r3, #40	; 0x28
c06f8f94:	e1500001 	cmp	r0, r1
c06f8f98:	e2822028 	add	r2, r2, #40	; 0x28
c06f8f9c:	caffffe7 	bgt	c06f8f40 <xhci_urb_dequeue+0x428>
c06f8fa0:	eaffff3e 	b	c06f8ca0 <xhci_urb_dequeue+0x188>
c06f8fa4:	c0f4c100 	.word	0xc0f4c100
c06f8fa8:	c0d4e108 	.word	0xc0d4e108
c06f8fac:	00480020 	.word	0x00480020
c06f8fb0:	c0eb5f80 	.word	0xc0eb5f80
c06f8fb4:	c0d4e154 	.word	0xc0d4e154
c06f8fb8:	c06f6f98 	.word	0xc06f6f98
c06f8fbc:	c0d4e134 	.word	0xc0d4e134

c06f8fc0 <xhci_drop_endpoint>:
c06f8fc0:	e1a0c00d 	mov	ip, sp
c06f8fc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f8fc8:	e24cb004 	sub	fp, ip, #4
c06f8fcc:	e24dd01c 	sub	sp, sp, #28
c06f8fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f8fd4:	ebe48038 	bl	c00190bc <__gnu_mcount_nc>
c06f8fd8:	e59fc234 	ldr	ip, [pc, #564]	; c06f9214 <xhci_drop_endpoint+0x254>
c06f8fdc:	e3a03001 	mov	r3, #1
c06f8fe0:	e1a04000 	mov	r4, r0
c06f8fe4:	e88d1008 	stm	sp, {r3, ip}
c06f8fe8:	e1a07001 	mov	r7, r1
c06f8fec:	e1a06002 	mov	r6, r2
c06f8ff0:	ebfffd46 	bl	c06f8510 <xhci_check_args>
c06f8ff4:	e3500000 	cmp	r0, #0
c06f8ff8:	da00004e 	ble	c06f9138 <xhci_drop_endpoint+0x178>
c06f8ffc:	e1a00004 	mov	r0, r4
c06f9000:	ebfeace2 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06f9004:	e3500000 	cmp	r0, #0
c06f9008:	05944144 	ldreq	r4, [r4, #324]	; 0x144
c06f900c:	e5943664 	ldr	r3, [r4, #1636]	; 0x664
c06f9010:	e3130001 	tst	r3, #1
c06f9014:	1a00007c 	bne	c06f920c <xhci_drop_endpoint+0x24c>
c06f9018:	e59f01f8 	ldr	r0, [pc, #504]	; c06f9218 <xhci_drop_endpoint+0x258>
c06f901c:	e1d030b2 	ldrh	r3, [r0, #2]
c06f9020:	e3130004 	tst	r3, #4
c06f9024:	1a000060 	bne	c06f91ac <xhci_drop_endpoint+0x1ec>
c06f9028:	e1a00006 	mov	r0, r6
c06f902c:	ebfffdda 	bl	c06f879c <xhci_get_endpoint_flag>
c06f9030:	e2403001 	sub	r3, r0, #1
c06f9034:	e3530001 	cmp	r3, #1
c06f9038:	e1a08000 	mov	r8, r0
c06f903c:	9a00003f 	bls	c06f9140 <xhci_drop_endpoint+0x180>
c06f9040:	e5973310 	ldr	r3, [r7, #784]	; 0x310
c06f9044:	e0843103 	add	r3, r4, r3, lsl #2
c06f9048:	e5933250 	ldr	r3, [r3, #592]	; 0x250
c06f904c:	e5930008 	ldr	r0, [r3, #8]
c06f9050:	e593a004 	ldr	sl, [r3, #4]
c06f9054:	eb001fc4 	bl	c0700f6c <xhci_get_input_control_ctx>
c06f9058:	e2505000 	subs	r5, r0, #0
c06f905c:	0a00005a 	beq	c06f91cc <xhci_drop_endpoint+0x20c>
c06f9060:	e5d63003 	ldrb	r3, [r6, #3]
c06f9064:	e3130003 	tst	r3, #3
c06f9068:	0a00003b 	beq	c06f915c <xhci_drop_endpoint+0x19c>
c06f906c:	e1a00006 	mov	r0, r6
c06f9070:	ebfffdbe 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06f9074:	e1a09000 	mov	r9, r0
c06f9078:	e2843e16 	add	r3, r4, #352	; 0x160
c06f907c:	e1a02009 	mov	r2, r9
c06f9080:	e1a0100a 	mov	r1, sl
c06f9084:	e1a00003 	mov	r0, r3
c06f9088:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f908c:	eb001fd0 	bl	c0700fd4 <xhci_get_ep_ctx>
c06f9090:	e5902000 	ldr	r2, [r0]
c06f9094:	e312000f 	tst	r2, #15
c06f9098:	0a000033 	beq	c06f916c <xhci_drop_endpoint+0x1ac>
c06f909c:	e1a00006 	mov	r0, r6
c06f90a0:	ebfffdbd 	bl	c06f879c <xhci_get_endpoint_flag>
c06f90a4:	e5952000 	ldr	r2, [r5]
c06f90a8:	e012a000 	ands	sl, r2, r0
c06f90ac:	1a00002e 	bne	c06f916c <xhci_drop_endpoint+0x1ac>
c06f90b0:	e5951004 	ldr	r1, [r5, #4]
c06f90b4:	e1883002 	orr	r3, r8, r2
c06f90b8:	e1c18008 	bic	r8, r1, r8
c06f90bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06f90c0:	e8850108 	stm	r5, {r3, r8}
c06f90c4:	e5971310 	ldr	r1, [r7, #784]	; 0x310
c06f90c8:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c06f90cc:	e1a02009 	mov	r2, r9
c06f90d0:	e0843101 	add	r3, r4, r1, lsl #2
c06f90d4:	e1a00005 	mov	r0, r5
c06f90d8:	e5931250 	ldr	r1, [r3, #592]	; 0x250
c06f90dc:	eb006a9f 	bl	c0713b60 <xhci_debugfs_remove_endpoint>
c06f90e0:	e5973310 	ldr	r3, [r7, #784]	; 0x310
c06f90e4:	e1a00005 	mov	r0, r5
c06f90e8:	e1a02006 	mov	r2, r6
c06f90ec:	e0843103 	add	r3, r4, r3, lsl #2
c06f90f0:	e5931250 	ldr	r1, [r3, #592]	; 0x250
c06f90f4:	eb0023c1 	bl	c0702000 <xhci_endpoint_zero>
c06f90f8:	e59f011c 	ldr	r0, [pc, #284]	; c06f921c <xhci_drop_endpoint+0x25c>
c06f90fc:	e1d030b2 	ldrh	r3, [r0, #2]
c06f9100:	e3130004 	tst	r3, #4
c06f9104:	0a000011 	beq	c06f9150 <xhci_drop_endpoint+0x190>
c06f9108:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c06f910c:	e5972310 	ldr	r2, [r7, #784]	; 0x310
c06f9110:	e5d63002 	ldrb	r3, [r6, #2]
c06f9114:	e5911000 	ldr	r1, [r1]
c06f9118:	e58d2000 	str	r2, [sp]
c06f911c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06f9120:	e2400010 	sub	r0, r0, #16
c06f9124:	e58d2004 	str	r2, [sp, #4]
c06f9128:	e58d8008 	str	r8, [sp, #8]
c06f912c:	e59f20ec 	ldr	r2, [pc, #236]	; c06f9220 <xhci_drop_endpoint+0x260>
c06f9130:	ebf4fa7e 	bl	c0437b30 <__dynamic_dev_dbg>
c06f9134:	e1a0000a 	mov	r0, sl
c06f9138:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f913c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f9140:	e59f00dc 	ldr	r0, [pc, #220]	; c06f9224 <xhci_drop_endpoint+0x264>
c06f9144:	e1d030b2 	ldrh	r3, [r0, #2]
c06f9148:	e3130004 	tst	r3, #4
c06f914c:	1a000025 	bne	c06f91e8 <xhci_drop_endpoint+0x228>
c06f9150:	e3a00000 	mov	r0, #0
c06f9154:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f9158:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f915c:	e5d63002 	ldrb	r3, [r6, #2]
c06f9160:	e203300f 	and	r3, r3, #15
c06f9164:	e1a09083 	lsl	r9, r3, #1
c06f9168:	eaffffc2 	b	c06f9078 <xhci_drop_endpoint+0xb8>
c06f916c:	e5972310 	ldr	r2, [r7, #784]	; 0x310
c06f9170:	e0893109 	add	r3, r9, r9, lsl #2
c06f9174:	e0842102 	add	r2, r4, r2, lsl #2
c06f9178:	e0833103 	add	r3, r3, r3, lsl #2
c06f917c:	e5922250 	ldr	r2, [r2, #592]	; 0x250
c06f9180:	e0823103 	add	r3, r2, r3, lsl #2
c06f9184:	e593300c 	ldr	r3, [r3, #12]
c06f9188:	e3530000 	cmp	r3, #0
c06f918c:	0affffef 	beq	c06f9150 <xhci_drop_endpoint+0x190>
c06f9190:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c06f9194:	e1a03006 	mov	r3, r6
c06f9198:	e59f2074 	ldr	r2, [pc, #116]	; c06f9214 <xhci_drop_endpoint+0x254>
c06f919c:	e5910000 	ldr	r0, [r1]
c06f91a0:	e59f1080 	ldr	r1, [pc, #128]	; c06f9228 <xhci_drop_endpoint+0x268>
c06f91a4:	ebfacb9e 	bl	c05ac024 <_dev_warn>
c06f91a8:	eaffffe8 	b	c06f9150 <xhci_drop_endpoint+0x190>
c06f91ac:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c06f91b0:	e2400010 	sub	r0, r0, #16
c06f91b4:	e59f3058 	ldr	r3, [pc, #88]	; c06f9214 <xhci_drop_endpoint+0x254>
c06f91b8:	e5921000 	ldr	r1, [r2]
c06f91bc:	e59f2068 	ldr	r2, [pc, #104]	; c06f922c <xhci_drop_endpoint+0x26c>
c06f91c0:	e58d7000 	str	r7, [sp]
c06f91c4:	ebf4fa59 	bl	c0437b30 <__dynamic_dev_dbg>
c06f91c8:	eaffff96 	b	c06f9028 <xhci_drop_endpoint+0x68>
c06f91cc:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06f91d0:	e59f203c 	ldr	r2, [pc, #60]	; c06f9214 <xhci_drop_endpoint+0x254>
c06f91d4:	e59f1054 	ldr	r1, [pc, #84]	; c06f9230 <xhci_drop_endpoint+0x270>
c06f91d8:	e5930000 	ldr	r0, [r3]
c06f91dc:	ebfacb90 	bl	c05ac024 <_dev_warn>
c06f91e0:	e1a00005 	mov	r0, r5
c06f91e4:	eaffffd3 	b	c06f9138 <xhci_drop_endpoint+0x178>
c06f91e8:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c06f91ec:	e2400010 	sub	r0, r0, #16
c06f91f0:	e59f301c 	ldr	r3, [pc, #28]	; c06f9214 <xhci_drop_endpoint+0x254>
c06f91f4:	e5921000 	ldr	r1, [r2]
c06f91f8:	e59f2034 	ldr	r2, [pc, #52]	; c06f9234 <xhci_drop_endpoint+0x274>
c06f91fc:	e58d8000 	str	r8, [sp]
c06f9200:	ebf4fa4a 	bl	c0437b30 <__dynamic_dev_dbg>
c06f9204:	e3a00000 	mov	r0, #0
c06f9208:	eaffffca 	b	c06f9138 <xhci_drop_endpoint+0x178>
c06f920c:	e3e00012 	mvn	r0, #18
c06f9210:	eaffffc8 	b	c06f9138 <xhci_drop_endpoint+0x178>
c06f9214:	c0aed054 	.word	0xc0aed054
c06f9218:	c0f59f10 	.word	0xc0f59f10
c06f921c:	c0f59f40 	.word	0xc0f59f40
c06f9220:	c0d4e1dc 	.word	0xc0d4e1dc
c06f9224:	c0f59f28 	.word	0xc0f59f28
c06f9228:	c0d4e1b8 	.word	0xc0d4e1b8
c06f922c:	c0d4e07c 	.word	0xc0d4e07c
c06f9230:	c0d4dfac 	.word	0xc0d4dfac
c06f9234:	c0d4e190 	.word	0xc0d4e190

c06f9238 <xhci_add_endpoint>:
c06f9238:	e1a0c00d 	mov	ip, sp
c06f923c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f9240:	e24cb004 	sub	fp, ip, #4
c06f9244:	e24dd01c 	sub	sp, sp, #28
c06f9248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f924c:	ebe47f9a 	bl	c00190bc <__gnu_mcount_nc>
c06f9250:	e59fc230 	ldr	ip, [pc, #560]	; c06f9488 <xhci_add_endpoint+0x250>
c06f9254:	e3a03001 	mov	r3, #1
c06f9258:	e1a06002 	mov	r6, r2
c06f925c:	e88d1008 	stm	sp, {r3, ip}
c06f9260:	e1a05000 	mov	r5, r0
c06f9264:	e1a08001 	mov	r8, r1
c06f9268:	ebfffca8 	bl	c06f8510 <xhci_check_args>
c06f926c:	e3500000 	cmp	r0, #0
c06f9270:	d3a03000 	movle	r3, #0
c06f9274:	d5863020 	strle	r3, [r6, #32]
c06f9278:	da000047 	ble	c06f939c <xhci_add_endpoint+0x164>
c06f927c:	e1a00005 	mov	r0, r5
c06f9280:	ebfeac42 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06f9284:	e3500000 	cmp	r0, #0
c06f9288:	05955144 	ldreq	r5, [r5, #324]	; 0x144
c06f928c:	e5950664 	ldr	r0, [r5, #1636]	; 0x664
c06f9290:	e2104001 	ands	r4, r0, #1
c06f9294:	1a000064 	bne	c06f942c <xhci_add_endpoint+0x1f4>
c06f9298:	e1a00006 	mov	r0, r6
c06f929c:	ebfffd3e 	bl	c06f879c <xhci_get_endpoint_flag>
c06f92a0:	e2403001 	sub	r3, r0, #1
c06f92a4:	e3530001 	cmp	r3, #1
c06f92a8:	e1a07000 	mov	r7, r0
c06f92ac:	9a00003c 	bls	c06f93a4 <xhci_add_endpoint+0x16c>
c06f92b0:	e5983310 	ldr	r3, [r8, #784]	; 0x310
c06f92b4:	e0853103 	add	r3, r5, r3, lsl #2
c06f92b8:	e593a250 	ldr	sl, [r3, #592]	; 0x250
c06f92bc:	e59a0008 	ldr	r0, [sl, #8]
c06f92c0:	eb001f29 	bl	c0700f6c <xhci_get_input_control_ctx>
c06f92c4:	e2504000 	subs	r4, r0, #0
c06f92c8:	0a000047 	beq	c06f93ec <xhci_add_endpoint+0x1b4>
c06f92cc:	e5d63003 	ldrb	r3, [r6, #3]
c06f92d0:	e3130003 	tst	r3, #3
c06f92d4:	0a000039 	beq	c06f93c0 <xhci_add_endpoint+0x188>
c06f92d8:	e1a00006 	mov	r0, r6
c06f92dc:	ebfffd23 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06f92e0:	e1a09000 	mov	r9, r0
c06f92e4:	e0893109 	add	r3, r9, r9, lsl #2
c06f92e8:	e0833103 	add	r3, r3, r3, lsl #2
c06f92ec:	e08a3103 	add	r3, sl, r3, lsl #2
c06f92f0:	e593300c 	ldr	r3, [r3, #12]
c06f92f4:	e3530000 	cmp	r3, #0
c06f92f8:	0a000002 	beq	c06f9308 <xhci_add_endpoint+0xd0>
c06f92fc:	e5943000 	ldr	r3, [r4]
c06f9300:	e1170003 	tst	r7, r3
c06f9304:	0a000058 	beq	c06f946c <xhci_add_endpoint+0x234>
c06f9308:	e5940004 	ldr	r0, [r4, #4]
c06f930c:	e0173000 	ands	r3, r7, r0
c06f9310:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06f9314:	1a00002d 	bne	c06f93d0 <xhci_add_endpoint+0x198>
c06f9318:	e2853e16 	add	r3, r5, #352	; 0x160
c06f931c:	e1a00003 	mov	r0, r3
c06f9320:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06f9324:	e3a03606 	mov	r3, #6291456	; 0x600000
c06f9328:	e58d3000 	str	r3, [sp]
c06f932c:	e1a02008 	mov	r2, r8
c06f9330:	e1a03006 	mov	r3, r6
c06f9334:	e1a0100a 	mov	r1, sl
c06f9338:	eb0021f3 	bl	c0701b0c <xhci_endpoint_init>
c06f933c:	e3500000 	cmp	r0, #0
c06f9340:	ba00003b 	blt	c06f9434 <xhci_add_endpoint+0x1fc>
c06f9344:	e5943004 	ldr	r3, [r4, #4]
c06f9348:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06f934c:	e1877003 	orr	r7, r7, r3
c06f9350:	e5847004 	str	r7, [r4, #4]
c06f9354:	e1a02009 	mov	r2, r9
c06f9358:	e5944000 	ldr	r4, [r4]
c06f935c:	e1a0100a 	mov	r1, sl
c06f9360:	e5868020 	str	r8, [r6, #32]
c06f9364:	eb0069d6 	bl	c0713ac4 <xhci_debugfs_create_endpoint>
c06f9368:	e59f011c 	ldr	r0, [pc, #284]	; c06f948c <xhci_add_endpoint+0x254>
c06f936c:	e1d030b2 	ldrh	r3, [r0, #2]
c06f9370:	e3130004 	tst	r3, #4
c06f9374:	0a00000e 	beq	c06f93b4 <xhci_add_endpoint+0x17c>
c06f9378:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c06f937c:	e5982310 	ldr	r2, [r8, #784]	; 0x310
c06f9380:	e5d63002 	ldrb	r3, [r6, #2]
c06f9384:	e5911000 	ldr	r1, [r1]
c06f9388:	e2400010 	sub	r0, r0, #16
c06f938c:	e88d0094 	stm	sp, {r2, r4, r7}
c06f9390:	e59f20f8 	ldr	r2, [pc, #248]	; c06f9490 <xhci_add_endpoint+0x258>
c06f9394:	ebf4f9e5 	bl	c0437b30 <__dynamic_dev_dbg>
c06f9398:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06f939c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f93a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f93a4:	e59f00e8 	ldr	r0, [pc, #232]	; c06f9494 <xhci_add_endpoint+0x25c>
c06f93a8:	e1d030b2 	ldrh	r3, [r0, #2]
c06f93ac:	e3130004 	tst	r3, #4
c06f93b0:	1a000014 	bne	c06f9408 <xhci_add_endpoint+0x1d0>
c06f93b4:	e3a00000 	mov	r0, #0
c06f93b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f93bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f93c0:	e5d69002 	ldrb	r9, [r6, #2]
c06f93c4:	e209900f 	and	r9, r9, #15
c06f93c8:	e1a09089 	lsl	r9, r9, #1
c06f93cc:	eaffffc4 	b	c06f92e4 <xhci_add_endpoint+0xac>
c06f93d0:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c06f93d4:	e1a03006 	mov	r3, r6
c06f93d8:	e59f20a8 	ldr	r2, [pc, #168]	; c06f9488 <xhci_add_endpoint+0x250>
c06f93dc:	e5910000 	ldr	r0, [r1]
c06f93e0:	e59f10b0 	ldr	r1, [pc, #176]	; c06f9498 <xhci_add_endpoint+0x260>
c06f93e4:	ebfacb0e 	bl	c05ac024 <_dev_warn>
c06f93e8:	eafffff1 	b	c06f93b4 <xhci_add_endpoint+0x17c>
c06f93ec:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c06f93f0:	e59f2090 	ldr	r2, [pc, #144]	; c06f9488 <xhci_add_endpoint+0x250>
c06f93f4:	e59f10a0 	ldr	r1, [pc, #160]	; c06f949c <xhci_add_endpoint+0x264>
c06f93f8:	e5930000 	ldr	r0, [r3]
c06f93fc:	ebfacb08 	bl	c05ac024 <_dev_warn>
c06f9400:	e1a00004 	mov	r0, r4
c06f9404:	eaffffe4 	b	c06f939c <xhci_add_endpoint+0x164>
c06f9408:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c06f940c:	e2400010 	sub	r0, r0, #16
c06f9410:	e59f3070 	ldr	r3, [pc, #112]	; c06f9488 <xhci_add_endpoint+0x250>
c06f9414:	e5921000 	ldr	r1, [r2]
c06f9418:	e59f2080 	ldr	r2, [pc, #128]	; c06f94a0 <xhci_add_endpoint+0x268>
c06f941c:	e58d7000 	str	r7, [sp]
c06f9420:	ebf4f9c2 	bl	c0437b30 <__dynamic_dev_dbg>
c06f9424:	e1a00004 	mov	r0, r4
c06f9428:	eaffffdb 	b	c06f939c <xhci_add_endpoint+0x164>
c06f942c:	e3e00012 	mvn	r0, #18
c06f9430:	eaffffd9 	b	c06f939c <xhci_add_endpoint+0x164>
c06f9434:	e59f0068 	ldr	r0, [pc, #104]	; c06f94a4 <xhci_add_endpoint+0x26c>
c06f9438:	e1d030b2 	ldrh	r3, [r0, #2]
c06f943c:	e3130004 	tst	r3, #4
c06f9440:	03e0000b 	mvneq	r0, #11
c06f9444:	0affffd4 	beq	c06f939c <xhci_add_endpoint+0x164>
c06f9448:	e5d63002 	ldrb	r3, [r6, #2]
c06f944c:	e2400010 	sub	r0, r0, #16
c06f9450:	e2881078 	add	r1, r8, #120	; 0x78
c06f9454:	e58d3000 	str	r3, [sp]
c06f9458:	e59f2048 	ldr	r2, [pc, #72]	; c06f94a8 <xhci_add_endpoint+0x270>
c06f945c:	e59f3024 	ldr	r3, [pc, #36]	; c06f9488 <xhci_add_endpoint+0x250>
c06f9460:	ebf4f9b2 	bl	c0437b30 <__dynamic_dev_dbg>
c06f9464:	e3e0000b 	mvn	r0, #11
c06f9468:	eaffffcb 	b	c06f939c <xhci_add_endpoint+0x164>
c06f946c:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c06f9470:	e5d62002 	ldrb	r2, [r6, #2]
c06f9474:	e59f1030 	ldr	r1, [pc, #48]	; c06f94ac <xhci_add_endpoint+0x274>
c06f9478:	e5930000 	ldr	r0, [r3]
c06f947c:	ebfacae8 	bl	c05ac024 <_dev_warn>
c06f9480:	e3e00015 	mvn	r0, #21
c06f9484:	eaffffc4 	b	c06f939c <xhci_add_endpoint+0x164>
c06f9488:	c0aed068 	.word	0xc0aed068
c06f948c:	c0f59f88 	.word	0xc0f59f88
c06f9490:	c0d4e2c8 	.word	0xc0d4e2c8
c06f9494:	c0f59f58 	.word	0xc0f59f58
c06f9498:	c0d4e280 	.word	0xc0d4e280
c06f949c:	c0d4dfac 	.word	0xc0d4dfac
c06f94a0:	c0d4e224 	.word	0xc0d4e224
c06f94a4:	c0f59f70 	.word	0xc0f59f70
c06f94a8:	c0d4e2a4 	.word	0xc0d4e2a4
c06f94ac:	c0d4e24c 	.word	0xc0d4e24c

c06f94b0 <xhci_check_bw_drop_ep_streams.part.7>:
c06f94b0:	e1a0c00d 	mov	ip, sp
c06f94b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f94b8:	e24cb004 	sub	fp, ip, #4
c06f94bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f94c0:	ebe47efd 	bl	c00190bc <__gnu_mcount_nc>
c06f94c4:	e1a04002 	mov	r4, r2
c06f94c8:	e3140001 	tst	r4, #1
c06f94cc:	e0844104 	add	r4, r4, r4, lsl #2
c06f94d0:	e5903000 	ldr	r3, [r0]
c06f94d4:	e2822001 	add	r2, r2, #1
c06f94d8:	e0844104 	add	r4, r4, r4, lsl #2
c06f94dc:	e1a05001 	mov	r5, r1
c06f94e0:	e1a020a2 	lsr	r2, r2, #1
c06f94e4:	e0854104 	add	r4, r5, r4, lsl #2
c06f94e8:	03822080 	orreq	r2, r2, #128	; 0x80
c06f94ec:	e1a06000 	mov	r6, r0
c06f94f0:	e59f1028 	ldr	r1, [pc, #40]	; c06f9520 <xhci_check_bw_drop_ep_streams.part.7+0x70>
c06f94f4:	e5930000 	ldr	r0, [r3]
c06f94f8:	ebfacac9 	bl	c05ac024 <_dev_warn>
c06f94fc:	e1a00006 	mov	r0, r6
c06f9500:	e5941010 	ldr	r1, [r4, #16]
c06f9504:	eb002547 	bl	c0702a28 <xhci_free_stream_info>
c06f9508:	e5943018 	ldr	r3, [r4, #24]
c06f950c:	e3a02000 	mov	r2, #0
c06f9510:	e3c33010 	bic	r3, r3, #16
c06f9514:	e5842010 	str	r2, [r4, #16]
c06f9518:	e5843018 	str	r3, [r4, #24]
c06f951c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f9520:	c0d4e30c 	.word	0xc0d4e30c

c06f9524 <xhci_count_num_new_endpoints.constprop.11>:
c06f9524:	e1a0c00d 	mov	ip, sp
c06f9528:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f952c:	e24cb004 	sub	fp, ip, #4
c06f9530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f9534:	ebe47ee0 	bl	c00190bc <__gnu_mcount_nc>
c06f9538:	e5904004 	ldr	r4, [r0, #4]
c06f953c:	e5905000 	ldr	r5, [r0]
c06f9540:	e1a04124 	lsr	r4, r4, #2
c06f9544:	e1a00004 	mov	r0, r4
c06f9548:	ebf4a2c6 	bl	c0422068 <__sw_hweight32>
c06f954c:	e1a05125 	lsr	r5, r5, #2
c06f9550:	e1a06000 	mov	r6, r0
c06f9554:	e0040005 	and	r0, r4, r5
c06f9558:	ebf4a2c2 	bl	c0422068 <__sw_hweight32>
c06f955c:	e0460000 	sub	r0, r6, r0
c06f9560:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06f9564 <xhci_free_host_resources>:
c06f9564:	e1a0c00d 	mov	ip, sp
c06f9568:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06f956c:	e24cb004 	sub	fp, ip, #4
c06f9570:	e24dd00c 	sub	sp, sp, #12
c06f9574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f9578:	ebe47ecf 	bl	c00190bc <__gnu_mcount_nc>
c06f957c:	e1a04000 	mov	r4, r0
c06f9580:	e1a00001 	mov	r0, r1
c06f9584:	ebffffe6 	bl	c06f9524 <xhci_count_num_new_endpoints.constprop.11>
c06f9588:	e594c548 	ldr	ip, [r4, #1352]	; 0x548
c06f958c:	e59f2020 	ldr	r2, [pc, #32]	; c06f95b4 <xhci_free_host_resources+0x50>
c06f9590:	e59f1020 	ldr	r1, [pc, #32]	; c06f95b8 <xhci_free_host_resources+0x54>
c06f9594:	e04cc000 	sub	ip, ip, r0
c06f9598:	e1a03000 	mov	r3, r0
c06f959c:	e584c548 	str	ip, [r4, #1352]	; 0x548
c06f95a0:	e1a00004 	mov	r0, r4
c06f95a4:	e58dc000 	str	ip, [sp]
c06f95a8:	eb005836 	bl	c070f688 <xhci_dbg_trace>
c06f95ac:	e24bd010 	sub	sp, fp, #16
c06f95b0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06f95b4:	c0d4e354 	.word	0xc0d4e354
c06f95b8:	c06f6e50 	.word	0xc06f6e50

c06f95bc <xhci_handshake>:
c06f95bc:	e1a0c00d 	mov	ip, sp
c06f95c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f95c4:	e24cb004 	sub	fp, ip, #4
c06f95c8:	e24dd00c 	sub	sp, sp, #12
c06f95cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f95d0:	ebe47eb9 	bl	c00190bc <__gnu_mcount_nc>
c06f95d4:	e1a09003 	mov	r9, r3
c06f95d8:	e1a08000 	mov	r8, r0
c06f95dc:	e1a04001 	mov	r4, r1
c06f95e0:	e1a05002 	mov	r5, r2
c06f95e4:	ebe6bdae 	bl	c00a8ca4 <ktime_get>
c06f95e8:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c06f95ec:	e1a06009 	mov	r6, r9
c06f95f0:	e1a07fc9 	asr	r7, r9, #31
c06f95f4:	e0e10993 	smlal	r0, r1, r3, r9
c06f95f8:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c06f95fc:	e5983000 	ldr	r3, [r8]
c06f9600:	e3a02000 	mov	r2, #0
c06f9604:	e1a01003 	mov	r1, r3
c06f9608:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f960c:	e0032004 	and	r2, r3, r4
c06f9610:	e1550002 	cmp	r5, r2
c06f9614:	0a000023 	beq	c06f96a8 <xhci_handshake+0xec>
c06f9618:	e3730001 	cmn	r3, #1
c06f961c:	0a000026 	beq	c06f96bc <xhci_handshake+0x100>
c06f9620:	e59fa09c 	ldr	sl, [pc, #156]	; c06f96c4 <xhci_handshake+0x108>
c06f9624:	e59f909c 	ldr	r9, [pc, #156]	; c06f96c8 <xhci_handshake+0x10c>
c06f9628:	ea00000b 	b	c06f965c <xhci_handshake+0xa0>
c06f962c:	e59a3004 	ldr	r3, [sl, #4]
c06f9630:	e1a00009 	mov	r0, r9
c06f9634:	e12fff33 	blx	r3
c06f9638:	e5983000 	ldr	r3, [r8]
c06f963c:	e3a02000 	mov	r2, #0
c06f9640:	e1a01003 	mov	r1, r3
c06f9644:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f9648:	e0042003 	and	r2, r4, r3
c06f964c:	e1520005 	cmp	r2, r5
c06f9650:	0a000014 	beq	c06f96a8 <xhci_handshake+0xec>
c06f9654:	e3730001 	cmn	r3, #1
c06f9658:	0a000017 	beq	c06f96bc <xhci_handshake+0x100>
c06f965c:	e1963007 	orrs	r3, r6, r7
c06f9660:	0afffff1 	beq	c06f962c <xhci_handshake+0x70>
c06f9664:	ebe6bd8e 	bl	c00a8ca4 <ktime_get>
c06f9668:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c06f966c:	e1520000 	cmp	r2, r0
c06f9670:	e0d33001 	sbcs	r3, r3, r1
c06f9674:	aaffffec 	bge	c06f962c <xhci_handshake+0x70>
c06f9678:	e5983000 	ldr	r3, [r8]
c06f967c:	e3a02000 	mov	r2, #0
c06f9680:	e1a01003 	mov	r1, r3
c06f9684:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06f9688:	e0044003 	and	r4, r4, r3
c06f968c:	e1540005 	cmp	r4, r5
c06f9690:	0a000004 	beq	c06f96a8 <xhci_handshake+0xec>
c06f9694:	e3730001 	cmn	r3, #1
c06f9698:	0a000007 	beq	c06f96bc <xhci_handshake+0x100>
c06f969c:	e3e0006d 	mvn	r0, #109	; 0x6d
c06f96a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f96a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f96a8:	e3710001 	cmn	r1, #1
c06f96ac:	13a00000 	movne	r0, #0
c06f96b0:	0a000001 	beq	c06f96bc <xhci_handshake+0x100>
c06f96b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06f96b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f96bc:	e3e00012 	mvn	r0, #18
c06f96c0:	eafffffb 	b	c06f96b4 <xhci_handshake+0xf8>
c06f96c4:	c0d9aab4 	.word	0xc0d9aab4
c06f96c8:	000346dc 	.word	0x000346dc

c06f96cc <xhci_suspend>:
c06f96cc:	e1a0c00d 	mov	ip, sp
c06f96d0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f96d4:	e24cb004 	sub	fp, ip, #4
c06f96d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f96dc:	ebe47e76 	bl	c00190bc <__gnu_mcount_nc>
c06f96e0:	e5905000 	ldr	r5, [r0]
c06f96e4:	e1a04000 	mov	r4, r0
c06f96e8:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c06f96ec:	e3530000 	cmp	r3, #0
c06f96f0:	0a0000d5 	beq	c06f9a4c <xhci_suspend+0x380>
c06f96f4:	e3530004 	cmp	r3, #4
c06f96f8:	1a00011a 	bne	c06f9b68 <xhci_suspend+0x49c>
c06f96fc:	e5903004 	ldr	r3, [r0, #4]
c06f9700:	e5933158 	ldr	r3, [r3, #344]	; 0x158
c06f9704:	e3530004 	cmp	r3, #4
c06f9708:	1a000116 	bne	c06f9b68 <xhci_suspend+0x49c>
c06f970c:	e3510000 	cmp	r1, #0
c06f9710:	e2807030 	add	r7, r0, #48	; 0x30
c06f9714:	0a0000d2 	beq	c06f9a64 <xhci_suspend+0x398>
c06f9718:	e59f047c 	ldr	r0, [pc, #1148]	; c06f9b9c <xhci_suspend+0x4d0>
c06f971c:	e1d030b2 	ldrh	r3, [r0, #2]
c06f9720:	e3130004 	tst	r3, #4
c06f9724:	1a000108 	bne	c06f9b4c <xhci_suspend+0x480>
c06f9728:	e10f2000 	mrs	r2, CPSR
c06f972c:	f10c0080 	cpsid	i
c06f9730:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c06f9734:	e3c33004 	bic	r3, r3, #4
c06f9738:	e58530ac 	str	r3, [r5, #172]	; 0xac
c06f973c:	e121f002 	msr	CPSR_c, r2
c06f9740:	e2850078 	add	r0, r5, #120	; 0x78
c06f9744:	ebe6aada 	bl	c00a42b4 <del_timer_sync>
c06f9748:	e5942004 	ldr	r2, [r4, #4]
c06f974c:	e10f1000 	mrs	r1, CPSR
c06f9750:	f10c0080 	cpsid	i
c06f9754:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c06f9758:	e3c33004 	bic	r3, r3, #4
c06f975c:	e58230ac 	str	r3, [r2, #172]	; 0xac
c06f9760:	e121f001 	msr	CPSR_c, r1
c06f9764:	e5940004 	ldr	r0, [r4, #4]
c06f9768:	e2800078 	add	r0, r0, #120	; 0x78
c06f976c:	ebe6aad0 	bl	c00a42b4 <del_timer_sync>
c06f9770:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06f9774:	e3a03000 	mov	r3, #0
c06f9778:	e2012101 	and	r2, r1, #1073741824	; 0x40000000
c06f977c:	e1923003 	orrs	r3, r2, r3
c06f9780:	1a0000b3 	bne	c06f9a54 <xhci_suspend+0x388>
c06f9784:	e1a00007 	mov	r0, r7
c06f9788:	eb0cf099 	bl	c0a359f4 <rt_spin_lock>
c06f978c:	e10f2000 	mrs	r2, CPSR
c06f9790:	f10c0080 	cpsid	i
c06f9794:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c06f9798:	e3c33001 	bic	r3, r3, #1
c06f979c:	e58530ac 	str	r3, [r5, #172]	; 0xac
c06f97a0:	e121f002 	msr	CPSR_c, r2
c06f97a4:	e5942004 	ldr	r2, [r4, #4]
c06f97a8:	e10f1000 	mrs	r1, CPSR
c06f97ac:	f10c0080 	cpsid	i
c06f97b0:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c06f97b4:	e3c33001 	bic	r3, r3, #1
c06f97b8:	e58230ac 	str	r3, [r2, #172]	; 0xac
c06f97bc:	e121f001 	msr	CPSR_c, r1
c06f97c0:	e594300c 	ldr	r3, [r4, #12]
c06f97c4:	e5936000 	ldr	r6, [r3]
c06f97c8:	e3a05000 	mov	r5, #0
c06f97cc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f97d0:	e3c66001 	bic	r6, r6, #1
c06f97d4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f97d8:	ebe49de1 	bl	c0020f64 <arm_heavy_mb>
c06f97dc:	e594000c 	ldr	r0, [r4, #12]
c06f97e0:	e5806000 	str	r6, [r0]
c06f97e4:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06f97e8:	e1a03005 	mov	r3, r5
c06f97ec:	e2012802 	and	r2, r1, #131072	; 0x20000
c06f97f0:	e59f13a8 	ldr	r1, [pc, #936]	; c06f9ba0 <xhci_suspend+0x4d4>
c06f97f4:	e1923003 	orrs	r3, r2, r3
c06f97f8:	e3a02001 	mov	r2, #1
c06f97fc:	11a03001 	movne	r3, r1
c06f9800:	03a03c7d 	moveq	r3, #32000	; 0x7d00
c06f9804:	e2800004 	add	r0, r0, #4
c06f9808:	e1a01002 	mov	r1, r2
c06f980c:	ebffff6a 	bl	c06f95bc <xhci_handshake>
c06f9810:	e2508000 	subs	r8, r0, #0
c06f9814:	1a0000d5 	bne	c06f9b70 <xhci_suspend+0x4a4>
c06f9818:	e594506c 	ldr	r5, [r4, #108]	; 0x6c
c06f981c:	e5956014 	ldr	r6, [r5, #20]
c06f9820:	e3a02eff 	mov	r2, #4080	; 0xff0
c06f9824:	e5960000 	ldr	r0, [r6]
c06f9828:	e3a01000 	mov	r1, #0
c06f982c:	eb0c7ee3 	bl	c0a193c0 <memset>
c06f9830:	e5962000 	ldr	r2, [r6]
c06f9834:	e5923ffc 	ldr	r3, [r2, #4092]	; 0xffc
c06f9838:	e3c33001 	bic	r3, r3, #1
c06f983c:	e5823ffc 	str	r3, [r2, #4092]	; 0xffc
c06f9840:	e5966004 	ldr	r6, [r6, #4]
c06f9844:	e5953014 	ldr	r3, [r5, #20]
c06f9848:	e1560003 	cmp	r6, r3
c06f984c:	1afffff3 	bne	c06f9820 <xhci_suspend+0x154>
c06f9850:	e5952000 	ldr	r2, [r5]
c06f9854:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c06f9858:	e5852014 	str	r2, [r5, #20]
c06f985c:	e5921000 	ldr	r1, [r2]
c06f9860:	e0633403 	rsb	r3, r3, r3, lsl #8
c06f9864:	e2433001 	sub	r3, r3, #1
c06f9868:	e3a00001 	mov	r0, #1
c06f986c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c06f9870:	e5850020 	str	r0, [r5, #32]
c06f9874:	e5851010 	str	r1, [r5, #16]
c06f9878:	e5851008 	str	r1, [r5, #8]
c06f987c:	e585200c 	str	r2, [r5, #12]
c06f9880:	e1a00004 	mov	r0, r4
c06f9884:	ebfff974 	bl	c06f7e5c <xhci_set_cmd_ring_deq>
c06f9888:	e594300c 	ldr	r3, [r4, #12]
c06f988c:	e5933000 	ldr	r3, [r3]
c06f9890:	e3a05000 	mov	r5, #0
c06f9894:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f9898:	e5843510 	str	r3, [r4, #1296]	; 0x510
c06f989c:	e594300c 	ldr	r3, [r4, #12]
c06f98a0:	e5933014 	ldr	r3, [r3, #20]
c06f98a4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f98a8:	e5843514 	str	r3, [r4, #1300]	; 0x514
c06f98ac:	e594300c 	ldr	r3, [r4, #12]
c06f98b0:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c06f98b4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f98b8:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c06f98bc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f98c0:	e0952001 	adds	r2, r5, r1
c06f98c4:	e2a03000 	adc	r3, r0, #0
c06f98c8:	e2841e52 	add	r1, r4, #1312	; 0x520
c06f98cc:	e14120f8 	strd	r2, [r1, #-8]
c06f98d0:	e594300c 	ldr	r3, [r4, #12]
c06f98d4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06f98d8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f98dc:	e5843520 	str	r3, [r4, #1312]	; 0x520
c06f98e0:	e5943018 	ldr	r3, [r4, #24]
c06f98e4:	e5933008 	ldr	r3, [r3, #8]
c06f98e8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f98ec:	e584352c 	str	r3, [r4, #1324]	; 0x52c
c06f98f0:	e5943018 	ldr	r3, [r4, #24]
c06f98f4:	e5931010 	ldr	r1, [r3, #16]
c06f98f8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f98fc:	e5930014 	ldr	r0, [r3, #20]
c06f9900:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f9904:	e0952001 	adds	r2, r5, r1
c06f9908:	e2a03000 	adc	r3, r0, #0
c06f990c:	e2841e53 	add	r1, r4, #1328	; 0x530
c06f9910:	e1c120f0 	strd	r2, [r1]
c06f9914:	e5943018 	ldr	r3, [r4, #24]
c06f9918:	e5931018 	ldr	r1, [r3, #24]
c06f991c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f9920:	e593001c 	ldr	r0, [r3, #28]
c06f9924:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f9928:	e0952001 	adds	r2, r5, r1
c06f992c:	e2a03000 	adc	r3, r0, #0
c06f9930:	e2841d15 	add	r1, r4, #1344	; 0x540
c06f9934:	e14120f8 	strd	r2, [r1, #-8]
c06f9938:	e5943018 	ldr	r3, [r4, #24]
c06f993c:	e5933000 	ldr	r3, [r3]
c06f9940:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f9944:	e5843524 	str	r3, [r4, #1316]	; 0x524
c06f9948:	e5943018 	ldr	r3, [r4, #24]
c06f994c:	e5933004 	ldr	r3, [r3, #4]
c06f9950:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f9954:	e5843528 	str	r3, [r4, #1320]	; 0x528
c06f9958:	e594300c 	ldr	r3, [r4, #12]
c06f995c:	e5936000 	ldr	r6, [r3]
c06f9960:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f9964:	e3866c01 	orr	r6, r6, #256	; 0x100
c06f9968:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f996c:	ebe49d7c 	bl	c0020f64 <arm_heavy_mb>
c06f9970:	e594000c 	ldr	r0, [r4, #12]
c06f9974:	e5806000 	str	r6, [r0]
c06f9978:	e5d4399c 	ldrb	r3, [r4, #2460]	; 0x99c
c06f997c:	e2800004 	add	r0, r0, #4
c06f9980:	e1a02005 	mov	r2, r5
c06f9984:	e3c33004 	bic	r3, r3, #4
c06f9988:	e5c4399c 	strb	r3, [r4, #2460]	; 0x99c
c06f998c:	e3a01c01 	mov	r1, #256	; 0x100
c06f9990:	e59f320c 	ldr	r3, [pc, #524]	; c06f9ba4 <xhci_suspend+0x4d8>
c06f9994:	ebffff08 	bl	c06f95bc <xhci_handshake>
c06f9998:	e1500005 	cmp	r0, r5
c06f999c:	0a00000c 	beq	c06f99d4 <xhci_suspend+0x308>
c06f99a0:	e594300c 	ldr	r3, [r4, #12]
c06f99a4:	e5930004 	ldr	r0, [r3, #4]
c06f99a8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f99ac:	e5941544 	ldr	r1, [r4, #1348]	; 0x544
c06f99b0:	e1a02005 	mov	r2, r5
c06f99b4:	e2013008 	and	r3, r1, #8
c06f99b8:	e1923003 	orrs	r3, r2, r3
c06f99bc:	0a000073 	beq	c06f9b90 <xhci_suspend+0x4c4>
c06f99c0:	e3100b05 	tst	r0, #5120	; 0x1400
c06f99c4:	1a000071 	bne	c06f9b90 <xhci_suspend+0x4c4>
c06f99c8:	e5d4399c 	ldrb	r3, [r4, #2460]	; 0x99c
c06f99cc:	e3833004 	orr	r3, r3, #4
c06f99d0:	e5c4399c 	strb	r3, [r4, #2460]	; 0x99c
c06f99d4:	e1a00007 	mov	r0, r7
c06f99d8:	eb0cf079 	bl	c0a35bc4 <rt_spin_unlock>
c06f99dc:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06f99e0:	e3a03000 	mov	r3, #0
c06f99e4:	e2012901 	and	r2, r1, #16384	; 0x4000
c06f99e8:	e1923003 	orrs	r3, r2, r3
c06f99ec:	0a000005 	beq	c06f9a08 <xhci_suspend+0x33c>
c06f99f0:	e5941988 	ldr	r1, [r4, #2440]	; 0x988
c06f99f4:	e3e03000 	mvn	r3, #0
c06f99f8:	e59429bc 	ldr	r2, [r4, #2492]	; 0x9bc
c06f99fc:	e1e03113 	mvn	r3, r3, lsl r1
c06f9a00:	e1520003 	cmp	r2, r3
c06f9a04:	1a000043 	bne	c06f9b18 <xhci_suspend+0x44c>
c06f9a08:	e5943000 	ldr	r3, [r4]
c06f9a0c:	e5d320b0 	ldrb	r2, [r3, #176]	; 0xb0
c06f9a10:	e3120004 	tst	r2, #4
c06f9a14:	0a00000c 	beq	c06f9a4c <xhci_suspend+0x380>
c06f9a18:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c06f9a1c:	e5935000 	ldr	r5, [r3]
c06f9a20:	e3520000 	cmp	r2, #0
c06f9a24:	e2455078 	sub	r5, r5, #120	; 0x78
c06f9a28:	da000007 	ble	c06f9a4c <xhci_suspend+0x380>
c06f9a2c:	e1a01008 	mov	r1, r8
c06f9a30:	e1a00005 	mov	r0, r5
c06f9a34:	ebf63822 	bl	c0487ac4 <pci_irq_vector>
c06f9a38:	ebe641bf 	bl	c008a13c <synchronize_irq>
c06f9a3c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c06f9a40:	e2888001 	add	r8, r8, #1
c06f9a44:	e1580003 	cmp	r8, r3
c06f9a48:	bafffff7 	blt	c06f9a2c <xhci_suspend+0x360>
c06f9a4c:	e3a00000 	mov	r0, #0
c06f9a50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f9a54:	e59f114c 	ldr	r1, [pc, #332]	; c06f9ba8 <xhci_suspend+0x4dc>
c06f9a58:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c06f9a5c:	eb0ceacf 	bl	c0a345a0 <usleep_range>
c06f9a60:	eaffff47 	b	c06f9784 <xhci_suspend+0xb8>
c06f9a64:	e1a00007 	mov	r0, r7
c06f9a68:	e1a08001 	mov	r8, r1
c06f9a6c:	eb0cefe0 	bl	c0a359f4 <rt_spin_lock>
c06f9a70:	e5946988 	ldr	r6, [r4, #2440]	; 0x988
c06f9a74:	e5949984 	ldr	r9, [r4, #2436]	; 0x984
c06f9a78:	e2566001 	subs	r6, r6, #1
c06f9a7c:	3a00000e 	bcc	c06f9abc <xhci_suspend+0x3f0>
c06f9a80:	e7993106 	ldr	r3, [r9, r6, lsl #2]
c06f9a84:	e5933000 	ldr	r3, [r3]
c06f9a88:	e5930000 	ldr	r0, [r3]
c06f9a8c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f9a90:	eb004a98 	bl	c070c4f8 <xhci_port_state_to_neutral>
c06f9a94:	e310040e 	tst	r0, #234881024	; 0xe000000
c06f9a98:	e3c0a40e 	bic	sl, r0, #234881024	; 0xe000000
c06f9a9c:	0afffff5 	beq	c06f9a78 <xhci_suspend+0x3ac>
c06f9aa0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f9aa4:	ebe49d2e 	bl	c0020f64 <arm_heavy_mb>
c06f9aa8:	e7993106 	ldr	r3, [r9, r6, lsl #2]
c06f9aac:	e5933000 	ldr	r3, [r3]
c06f9ab0:	e583a000 	str	sl, [r3]
c06f9ab4:	e2566001 	subs	r6, r6, #1
c06f9ab8:	2afffff0 	bcs	c06f9a80 <xhci_suspend+0x3b4>
c06f9abc:	e5946970 	ldr	r6, [r4, #2416]	; 0x970
c06f9ac0:	e594996c 	ldr	r9, [r4, #2412]	; 0x96c
c06f9ac4:	e3a08000 	mov	r8, #0
c06f9ac8:	e2566001 	subs	r6, r6, #1
c06f9acc:	3a00000e 	bcc	c06f9b0c <xhci_suspend+0x440>
c06f9ad0:	e7993106 	ldr	r3, [r9, r6, lsl #2]
c06f9ad4:	e5933000 	ldr	r3, [r3]
c06f9ad8:	e5930000 	ldr	r0, [r3]
c06f9adc:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f9ae0:	eb004a84 	bl	c070c4f8 <xhci_port_state_to_neutral>
c06f9ae4:	e310040e 	tst	r0, #234881024	; 0xe000000
c06f9ae8:	e3c0a40e 	bic	sl, r0, #234881024	; 0xe000000
c06f9aec:	0afffff5 	beq	c06f9ac8 <xhci_suspend+0x3fc>
c06f9af0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c06f9af4:	ebe49d1a 	bl	c0020f64 <arm_heavy_mb>
c06f9af8:	e7993106 	ldr	r3, [r9, r6, lsl #2]
c06f9afc:	e5933000 	ldr	r3, [r3]
c06f9b00:	e583a000 	str	sl, [r3]
c06f9b04:	e2566001 	subs	r6, r6, #1
c06f9b08:	2afffff0 	bcs	c06f9ad0 <xhci_suspend+0x404>
c06f9b0c:	e1a00007 	mov	r0, r7
c06f9b10:	eb0cf02b 	bl	c0a35bc4 <rt_spin_unlock>
c06f9b14:	eafffeff 	b	c06f9718 <xhci_suspend+0x4c>
c06f9b18:	e2840e9a 	add	r0, r4, #2464	; 0x9a0
c06f9b1c:	e2800008 	add	r0, r0, #8
c06f9b20:	ebe6a9e3 	bl	c00a42b4 <del_timer_sync>
c06f9b24:	e59f3080 	ldr	r3, [pc, #128]	; c06f9bac <xhci_suspend+0x4e0>
c06f9b28:	e59f2080 	ldr	r2, [pc, #128]	; c06f9bb0 <xhci_suspend+0x4e4>
c06f9b2c:	e59f1080 	ldr	r1, [pc, #128]	; c06f9bb4 <xhci_suspend+0x4e8>
c06f9b30:	e1a00004 	mov	r0, r4
c06f9b34:	eb0056d3 	bl	c070f688 <xhci_dbg_trace>
c06f9b38:	e5943000 	ldr	r3, [r4]
c06f9b3c:	e5d320b0 	ldrb	r2, [r3, #176]	; 0xb0
c06f9b40:	e3120004 	tst	r2, #4
c06f9b44:	0affffc0 	beq	c06f9a4c <xhci_suspend+0x380>
c06f9b48:	eaffffb2 	b	c06f9a18 <xhci_suspend+0x34c>
c06f9b4c:	e5942000 	ldr	r2, [r4]
c06f9b50:	e2400010 	sub	r0, r0, #16
c06f9b54:	e59f3050 	ldr	r3, [pc, #80]	; c06f9bac <xhci_suspend+0x4e0>
c06f9b58:	e5921000 	ldr	r1, [r2]
c06f9b5c:	e59f2054 	ldr	r2, [pc, #84]	; c06f9bb8 <xhci_suspend+0x4ec>
c06f9b60:	ebf4f7f2 	bl	c0437b30 <__dynamic_dev_dbg>
c06f9b64:	eafffeef 	b	c06f9728 <xhci_suspend+0x5c>
c06f9b68:	e3e00015 	mvn	r0, #21
c06f9b6c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f9b70:	e5943000 	ldr	r3, [r4]
c06f9b74:	e59f1040 	ldr	r1, [pc, #64]	; c06f9bbc <xhci_suspend+0x4f0>
c06f9b78:	e5930000 	ldr	r0, [r3]
c06f9b7c:	ebfac928 	bl	c05ac024 <_dev_warn>
c06f9b80:	e1a00007 	mov	r0, r7
c06f9b84:	eb0cf00e 	bl	c0a35bc4 <rt_spin_unlock>
c06f9b88:	e3e0006d 	mvn	r0, #109	; 0x6d
c06f9b8c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f9b90:	e5943000 	ldr	r3, [r4]
c06f9b94:	e59f1024 	ldr	r1, [pc, #36]	; c06f9bc0 <xhci_suspend+0x4f4>
c06f9b98:	eafffff6 	b	c06f9b78 <xhci_suspend+0x4ac>
c06f9b9c:	c0f59fa0 	.word	0xc0f59fa0
c06f9ba0:	0004e200 	.word	0x0004e200
c06f9ba4:	00004e20 	.word	0x00004e20
c06f9ba8:	000005dc 	.word	0x000005dc
c06f9bac:	c0aed07c 	.word	0xc0aed07c
c06f9bb0:	c0d4e3d8 	.word	0xc0d4e3d8
c06f9bb4:	c06f6e50 	.word	0xc06f6e50
c06f9bb8:	c0d4e380 	.word	0xc0d4e380
c06f9bbc:	c0d4e39c 	.word	0xc0d4e39c
c06f9bc0:	c0d4e3b8 	.word	0xc0d4e3b8

c06f9bc4 <xhci_zero_64b_regs>:
c06f9bc4:	e1a0c00d 	mov	ip, sp
c06f9bc8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f9bcc:	e24cb004 	sub	fp, ip, #4
c06f9bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f9bd4:	ebe47d38 	bl	c00190bc <__gnu_mcount_nc>
c06f9bd8:	e5901544 	ldr	r1, [r0, #1348]	; 0x544
c06f9bdc:	e3a04000 	mov	r4, #0
c06f9be0:	e1a02004 	mov	r2, r4
c06f9be4:	e2013001 	and	r3, r1, #1
c06f9be8:	e1923003 	orrs	r3, r2, r3
c06f9bec:	e1a07000 	mov	r7, r0
c06f9bf0:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f9bf4:	e5903000 	ldr	r3, [r0]
c06f9bf8:	e5932004 	ldr	r2, [r3, #4]
c06f9bfc:	e59221a8 	ldr	r2, [r2, #424]	; 0x1a8
c06f9c00:	e1520004 	cmp	r2, r4
c06f9c04:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f9c08:	e5930000 	ldr	r0, [r3]
c06f9c0c:	e59f11c4 	ldr	r1, [pc, #452]	; c06f9dd8 <xhci_zero_64b_regs+0x214>
c06f9c10:	ebfacb4f 	bl	c05ac954 <_dev_info>
c06f9c14:	e597300c 	ldr	r3, [r7, #12]
c06f9c18:	e5935000 	ldr	r5, [r3]
c06f9c1c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9c20:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9c24:	ebe49cce 	bl	c0020f64 <arm_heavy_mb>
c06f9c28:	e3c55008 	bic	r5, r5, #8
c06f9c2c:	e597300c 	ldr	r3, [r7, #12]
c06f9c30:	e5835000 	str	r5, [r3]
c06f9c34:	e5935004 	ldr	r5, [r3, #4]
c06f9c38:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9c3c:	e3855004 	orr	r5, r5, #4
c06f9c40:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9c44:	ebe49cc6 	bl	c0020f64 <arm_heavy_mb>
c06f9c48:	e597300c 	ldr	r3, [r7, #12]
c06f9c4c:	e5835004 	str	r5, [r3, #4]
c06f9c50:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c06f9c54:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9c58:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c06f9c5c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9c60:	e0942001 	adds	r2, r4, r1
c06f9c64:	e2a03000 	adc	r3, r0, #0
c06f9c68:	e1530004 	cmp	r3, r4
c06f9c6c:	1a000051 	bne	c06f9db8 <xhci_zero_64b_regs+0x1f4>
c06f9c70:	e597300c 	ldr	r3, [r7, #12]
c06f9c74:	e5931018 	ldr	r1, [r3, #24]
c06f9c78:	e3a04000 	mov	r4, #0
c06f9c7c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9c80:	e593001c 	ldr	r0, [r3, #28]
c06f9c84:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9c88:	e0942001 	adds	r2, r4, r1
c06f9c8c:	e2a03000 	adc	r3, r0, #0
c06f9c90:	e1530004 	cmp	r3, r4
c06f9c94:	e1a09000 	mov	r9, r0
c06f9c98:	1a00003e 	bne	c06f9d98 <xhci_zero_64b_regs+0x1d4>
c06f9c9c:	e597301c 	ldr	r3, [r7, #28]
c06f9ca0:	e59f8134 	ldr	r8, [pc, #308]	; c06f9ddc <xhci_zero_64b_regs+0x218>
c06f9ca4:	e0183423 	ands	r3, r8, r3, lsr #8
c06f9ca8:	13a09000 	movne	r9, #0
c06f9cac:	11a04009 	movne	r4, r9
c06f9cb0:	13a06030 	movne	r6, #48	; 0x30
c06f9cb4:	1a000011 	bne	c06f9d00 <xhci_zero_64b_regs+0x13c>
c06f9cb8:	ea000029 	b	c06f9d64 <xhci_zero_64b_regs+0x1a0>
c06f9cbc:	e2863008 	add	r3, r6, #8
c06f9cc0:	e0855003 	add	r5, r5, r3
c06f9cc4:	e5951000 	ldr	r1, [r5]
c06f9cc8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9ccc:	e5950004 	ldr	r0, [r5, #4]
c06f9cd0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9cd4:	e1a02004 	mov	r2, r4
c06f9cd8:	e0922001 	adds	r2, r2, r1
c06f9cdc:	e2a03000 	adc	r3, r0, #0
c06f9ce0:	e3530000 	cmp	r3, #0
c06f9ce4:	1a000017 	bne	c06f9d48 <xhci_zero_64b_regs+0x184>
c06f9ce8:	e597301c 	ldr	r3, [r7, #28]
c06f9cec:	e2899001 	add	r9, r9, #1
c06f9cf0:	e2866020 	add	r6, r6, #32
c06f9cf4:	e0083423 	and	r3, r8, r3, lsr #8
c06f9cf8:	e1530009 	cmp	r3, r9
c06f9cfc:	9a000018 	bls	c06f9d64 <xhci_zero_64b_regs+0x1a0>
c06f9d00:	e5975010 	ldr	r5, [r7, #16]
c06f9d04:	e085a006 	add	sl, r5, r6
c06f9d08:	e59a1000 	ldr	r1, [sl]
c06f9d0c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9d10:	e59a0004 	ldr	r0, [sl, #4]
c06f9d14:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9d18:	e1a02004 	mov	r2, r4
c06f9d1c:	e0922001 	adds	r2, r2, r1
c06f9d20:	e2a03000 	adc	r3, r0, #0
c06f9d24:	e3530000 	cmp	r3, #0
c06f9d28:	0affffe3 	beq	c06f9cbc <xhci_zero_64b_regs+0xf8>
c06f9d2c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9d30:	ebe49c8b 	bl	c0020f64 <arm_heavy_mb>
c06f9d34:	e58a4000 	str	r4, [sl]
c06f9d38:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9d3c:	ebe49c88 	bl	c0020f64 <arm_heavy_mb>
c06f9d40:	e58a4004 	str	r4, [sl, #4]
c06f9d44:	eaffffdc 	b	c06f9cbc <xhci_zero_64b_regs+0xf8>
c06f9d48:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9d4c:	ebe49c84 	bl	c0020f64 <arm_heavy_mb>
c06f9d50:	e5854000 	str	r4, [r5]
c06f9d54:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9d58:	ebe49c81 	bl	c0020f64 <arm_heavy_mb>
c06f9d5c:	e5854004 	str	r4, [r5, #4]
c06f9d60:	eaffffe0 	b	c06f9ce8 <xhci_zero_64b_regs+0x124>
c06f9d64:	e597000c 	ldr	r0, [r7, #12]
c06f9d68:	e3a02004 	mov	r2, #4
c06f9d6c:	e0800002 	add	r0, r0, r2
c06f9d70:	e1a01002 	mov	r1, r2
c06f9d74:	e3a03dfa 	mov	r3, #16000	; 0x3e80
c06f9d78:	ebfffe0f 	bl	c06f95bc <xhci_handshake>
c06f9d7c:	e3500000 	cmp	r0, #0
c06f9d80:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f9d84:	e5973000 	ldr	r3, [r7]
c06f9d88:	e59f1050 	ldr	r1, [pc, #80]	; c06f9de0 <xhci_zero_64b_regs+0x21c>
c06f9d8c:	e5930000 	ldr	r0, [r3]
c06f9d90:	ebfacaef 	bl	c05ac954 <_dev_info>
c06f9d94:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06f9d98:	e597500c 	ldr	r5, [r7, #12]
c06f9d9c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9da0:	ebe49c6f 	bl	c0020f64 <arm_heavy_mb>
c06f9da4:	e5854018 	str	r4, [r5, #24]
c06f9da8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9dac:	ebe49c6c 	bl	c0020f64 <arm_heavy_mb>
c06f9db0:	e585401c 	str	r4, [r5, #28]
c06f9db4:	eaffffb8 	b	c06f9c9c <xhci_zero_64b_regs+0xd8>
c06f9db8:	e597500c 	ldr	r5, [r7, #12]
c06f9dbc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9dc0:	ebe49c67 	bl	c0020f64 <arm_heavy_mb>
c06f9dc4:	e5854030 	str	r4, [r5, #48]	; 0x30
c06f9dc8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06f9dcc:	ebe49c64 	bl	c0020f64 <arm_heavy_mb>
c06f9dd0:	e5854034 	str	r4, [r5, #52]	; 0x34
c06f9dd4:	eaffffa5 	b	c06f9c70 <xhci_zero_64b_regs+0xac>
c06f9dd8:	c0d4e404 	.word	0xc0d4e404
c06f9ddc:	000007ff 	.word	0x000007ff
c06f9de0:	c0d4e434 	.word	0xc0d4e434

c06f9de4 <xhci_quiesce>:
c06f9de4:	e1a0c00d 	mov	ip, sp
c06f9de8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f9dec:	e24cb004 	sub	fp, ip, #4
c06f9df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f9df4:	ebe47cb0 	bl	c00190bc <__gnu_mcount_nc>
c06f9df8:	e1a05000 	mov	r5, r0
c06f9dfc:	e590300c 	ldr	r3, [r0, #12]
c06f9e00:	e5931004 	ldr	r1, [r3, #4]
c06f9e04:	e3a03000 	mov	r3, #0
c06f9e08:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f9e0c:	e59f202c 	ldr	r2, [pc, #44]	; c06f9e40 <xhci_quiesce+0x5c>
c06f9e10:	e3110001 	tst	r1, #1
c06f9e14:	e59f4028 	ldr	r4, [pc, #40]	; c06f9e44 <xhci_quiesce+0x60>
c06f9e18:	01a04002 	moveq	r4, r2
c06f9e1c:	e590200c 	ldr	r2, [r0, #12]
c06f9e20:	e5922000 	ldr	r2, [r2]
c06f9e24:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f9e28:	e0044002 	and	r4, r4, r2
c06f9e2c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06f9e30:	ebe49c4b 	bl	c0020f64 <arm_heavy_mb>
c06f9e34:	e595300c 	ldr	r3, [r5, #12]
c06f9e38:	e5834000 	str	r4, [r3]
c06f9e3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f9e40:	fffffbf2 	.word	0xfffffbf2
c06f9e44:	fffffbf3 	.word	0xfffffbf3

c06f9e48 <xhci_halt>:
c06f9e48:	e1a0c00d 	mov	ip, sp
c06f9e4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06f9e50:	e24cb004 	sub	fp, ip, #4
c06f9e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f9e58:	ebe47c97 	bl	c00190bc <__gnu_mcount_nc>
c06f9e5c:	e59f2068 	ldr	r2, [pc, #104]	; c06f9ecc <xhci_halt+0x84>
c06f9e60:	e1a04000 	mov	r4, r0
c06f9e64:	e59f1064 	ldr	r1, [pc, #100]	; c06f9ed0 <xhci_halt+0x88>
c06f9e68:	eb005606 	bl	c070f688 <xhci_dbg_trace>
c06f9e6c:	e1a00004 	mov	r0, r4
c06f9e70:	ebffffdb 	bl	c06f9de4 <xhci_quiesce>
c06f9e74:	e594000c 	ldr	r0, [r4, #12]
c06f9e78:	e3a02001 	mov	r2, #1
c06f9e7c:	e2800004 	add	r0, r0, #4
c06f9e80:	e1a01002 	mov	r1, r2
c06f9e84:	e3a03dfa 	mov	r3, #16000	; 0x3e80
c06f9e88:	ebfffdcb 	bl	c06f95bc <xhci_handshake>
c06f9e8c:	e2505000 	subs	r5, r0, #0
c06f9e90:	1a000006 	bne	c06f9eb0 <xhci_halt+0x68>
c06f9e94:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c06f9e98:	e3a02004 	mov	r2, #4
c06f9e9c:	e3833002 	orr	r3, r3, #2
c06f9ea0:	e5843504 	str	r3, [r4, #1284]	; 0x504
c06f9ea4:	e5842070 	str	r2, [r4, #112]	; 0x70
c06f9ea8:	e1a00005 	mov	r0, r5
c06f9eac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f9eb0:	e5943000 	ldr	r3, [r4]
c06f9eb4:	e1a02005 	mov	r2, r5
c06f9eb8:	e59f1014 	ldr	r1, [pc, #20]	; c06f9ed4 <xhci_halt+0x8c>
c06f9ebc:	e5930000 	ldr	r0, [r3]
c06f9ec0:	ebfac857 	bl	c05ac024 <_dev_warn>
c06f9ec4:	e1a00005 	mov	r0, r5
c06f9ec8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06f9ecc:	c0d4e444 	.word	0xc0d4e444
c06f9ed0:	c06f703c 	.word	0xc06f703c
c06f9ed4:	c0d4e454 	.word	0xc0d4e454

c06f9ed8 <xhci_start>:
c06f9ed8:	e1a0c00d 	mov	ip, sp
c06f9edc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06f9ee0:	e24cb004 	sub	fp, ip, #4
c06f9ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f9ee8:	ebe47c73 	bl	c00190bc <__gnu_mcount_nc>
c06f9eec:	e1a06000 	mov	r6, r0
c06f9ef0:	e590300c 	ldr	r3, [r0, #12]
c06f9ef4:	e5934000 	ldr	r4, [r3]
c06f9ef8:	e3a05000 	mov	r5, #0
c06f9efc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f9f00:	e3844001 	orr	r4, r4, #1
c06f9f04:	e1a03004 	mov	r3, r4
c06f9f08:	e59f2060 	ldr	r2, [pc, #96]	; c06f9f70 <xhci_start+0x98>
c06f9f0c:	e59f1060 	ldr	r1, [pc, #96]	; c06f9f74 <xhci_start+0x9c>
c06f9f10:	eb0055dc 	bl	c070f688 <xhci_dbg_trace>
c06f9f14:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c06f9f18:	ebe49c11 	bl	c0020f64 <arm_heavy_mb>
c06f9f1c:	e596000c 	ldr	r0, [r6, #12]
c06f9f20:	e5804000 	str	r4, [r0]
c06f9f24:	e3a03dfa 	mov	r3, #16000	; 0x3e80
c06f9f28:	e1a02005 	mov	r2, r5
c06f9f2c:	e2800004 	add	r0, r0, #4
c06f9f30:	e3a01001 	mov	r1, #1
c06f9f34:	ebfffda0 	bl	c06f95bc <xhci_handshake>
c06f9f38:	e370006e 	cmn	r0, #110	; 0x6e
c06f9f3c:	e1a04000 	mov	r4, r0
c06f9f40:	0a000003 	beq	c06f9f54 <xhci_start+0x7c>
c06f9f44:	e3500000 	cmp	r0, #0
c06f9f48:	05860504 	streq	r0, [r6, #1284]	; 0x504
c06f9f4c:	e1a00004 	mov	r0, r4
c06f9f50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f9f54:	e5963000 	ldr	r3, [r6]
c06f9f58:	e3a02dfa 	mov	r2, #16000	; 0x3e80
c06f9f5c:	e59f1014 	ldr	r1, [pc, #20]	; c06f9f78 <xhci_start+0xa0>
c06f9f60:	e5930000 	ldr	r0, [r3]
c06f9f64:	ebfac7f9 	bl	c05abf50 <_dev_err>
c06f9f68:	e1a00004 	mov	r0, r4
c06f9f6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06f9f70:	c0d4e46c 	.word	0xc0d4e46c
c06f9f74:	c06f703c 	.word	0xc06f703c
c06f9f78:	c0d4e488 	.word	0xc0d4e488

c06f9f7c <xhci_run>:
c06f9f7c:	e1a0c00d 	mov	ip, sp
c06f9f80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06f9f84:	e24cb004 	sub	fp, ip, #4
c06f9f88:	e24dd014 	sub	sp, sp, #20
c06f9f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06f9f90:	ebe47c49 	bl	c00190bc <__gnu_mcount_nc>
c06f9f94:	e1a04000 	mov	r4, r0
c06f9f98:	ebfea8fc 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06f9f9c:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06f9fa0:	e3833020 	orr	r3, r3, #32
c06f9fa4:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c06f9fa8:	e3500000 	cmp	r0, #0
c06f9fac:	e1a00004 	mov	r0, r4
c06f9fb0:	05946144 	ldreq	r6, [r4, #324]	; 0x144
c06f9fb4:	11a06004 	movne	r6, r4
c06f9fb8:	ebfea8f4 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06f9fbc:	e2867e16 	add	r7, r6, #352	; 0x160
c06f9fc0:	e3500000 	cmp	r0, #0
c06f9fc4:	0a0000c8 	beq	c06fa2ec <xhci_run+0x370>
c06f9fc8:	e59f24b8 	ldr	r2, [pc, #1208]	; c06fa488 <xhci_run+0x50c>
c06f9fcc:	e59f14b8 	ldr	r1, [pc, #1208]	; c06fa48c <xhci_run+0x510>
c06f9fd0:	e1a00007 	mov	r0, r7
c06f9fd4:	eb0055ab 	bl	c070f688 <xhci_dbg_trace>
c06f9fd8:	e1a00004 	mov	r0, r4
c06f9fdc:	ebfea8eb 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06f9fe0:	e3a01000 	mov	r1, #0
c06f9fe4:	e1a03001 	mov	r3, r1
c06f9fe8:	e3500000 	cmp	r0, #0
c06f9fec:	11a05004 	movne	r5, r4
c06f9ff0:	05945144 	ldreq	r5, [r4, #324]	; 0x144
c06f9ff4:	e59506a0 	ldr	r0, [r5, #1696]	; 0x6a0
c06f9ff8:	e2002801 	and	r2, r0, #65536	; 0x10000
c06f9ffc:	e1923003 	orrs	r3, r2, r3
c06fa000:	1a00005d 	bne	c06fa17c <xhci_run+0x200>
c06fa004:	e2002040 	and	r2, r0, #64	; 0x40
c06fa008:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c06fa00c:	e1a03001 	mov	r3, r1
c06fa010:	e1923003 	orrs	r3, r2, r3
c06fa014:	e5908000 	ldr	r8, [r0]
c06fa018:	1a0000c7 	bne	c06fa33c <xhci_run+0x3c0>
c06fa01c:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c06fa020:	e1500001 	cmp	r0, r1
c06fa024:	1a0000d4 	bne	c06fa37c <xhci_run+0x400>
c06fa028:	e3a09000 	mov	r9, #0
c06fa02c:	e58490b4 	str	r9, [r4, #180]	; 0xb4
c06fa030:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c06fa034:	e595117c 	ldr	r1, [r5, #380]	; 0x17c
c06fa038:	e59f2450 	ldr	r2, [pc, #1104]	; c06fa490 <xhci_run+0x514>
c06fa03c:	e590a000 	ldr	sl, [r0]
c06fa040:	e0022421 	and	r2, r2, r1, lsr #8
c06fa044:	e3520002 	cmp	r2, #2
c06fa048:	23a02002 	movcs	r2, #2
c06fa04c:	e24aa078 	sub	sl, sl, #120	; 0x78
c06fa050:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06fa054:	e3a03004 	mov	r3, #4
c06fa058:	e58521bc 	str	r2, [r5, #444]	; 0x1bc
c06fa05c:	e1a01002 	mov	r1, r2
c06fa060:	e58d9000 	str	r9, [sp]
c06fa064:	e1a0000a 	mov	r0, sl
c06fa068:	ebf63c6d 	bl	c0489224 <pci_alloc_irq_vectors_affinity>
c06fa06c:	e2853e16 	add	r3, r5, #352	; 0x160
c06fa070:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06fa074:	e3500000 	cmp	r0, #0
c06fa078:	ba0000f2 	blt	c06fa448 <xhci_run+0x4cc>
c06fa07c:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c06fa080:	e1530009 	cmp	r3, r9
c06fa084:	ca000004 	bgt	c06fa09c <xhci_run+0x120>
c06fa088:	ea0000d2 	b	c06fa3d8 <xhci_run+0x45c>
c06fa08c:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c06fa090:	e2899001 	add	r9, r9, #1
c06fa094:	e1590003 	cmp	r9, r3
c06fa098:	aa0000ba 	bge	c06fa388 <xhci_run+0x40c>
c06fa09c:	e1a01009 	mov	r1, r9
c06fa0a0:	e1a0000a 	mov	r0, sl
c06fa0a4:	ebf63686 	bl	c0487ac4 <pci_irq_vector>
c06fa0a8:	e595c160 	ldr	ip, [r5, #352]	; 0x160
c06fa0ac:	e3a03000 	mov	r3, #0
c06fa0b0:	e1a02003 	mov	r2, r3
c06fa0b4:	e59f13d8 	ldr	r1, [pc, #984]	; c06fa494 <xhci_run+0x518>
c06fa0b8:	e58dc004 	str	ip, [sp, #4]
c06fa0bc:	e59fc3d4 	ldr	ip, [pc, #980]	; c06fa498 <xhci_run+0x51c>
c06fa0c0:	e58dc000 	str	ip, [sp]
c06fa0c4:	ebe648d4 	bl	c008c41c <request_threaded_irq>
c06fa0c8:	e3500000 	cmp	r0, #0
c06fa0cc:	0affffee 	beq	c06fa08c <xhci_run+0x110>
c06fa0d0:	e59f23c4 	ldr	r2, [pc, #964]	; c06fa49c <xhci_run+0x520>
c06fa0d4:	e59f13b0 	ldr	r1, [pc, #944]	; c06fa48c <xhci_run+0x510>
c06fa0d8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fa0dc:	eb005569 	bl	c070f688 <xhci_dbg_trace>
c06fa0e0:	e2599001 	subs	r9, r9, #1
c06fa0e4:	4a000007 	bmi	c06fa108 <xhci_run+0x18c>
c06fa0e8:	e1a01009 	mov	r1, r9
c06fa0ec:	e1a0000a 	mov	r0, sl
c06fa0f0:	ebf63673 	bl	c0487ac4 <pci_irq_vector>
c06fa0f4:	e2499001 	sub	r9, r9, #1
c06fa0f8:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c06fa0fc:	ebe643f3 	bl	c008b0d0 <free_irq>
c06fa100:	e3790001 	cmn	r9, #1
c06fa104:	1afffff7 	bne	c06fa0e8 <xhci_run+0x16c>
c06fa108:	e1a0000a 	mov	r0, sl
c06fa10c:	ebf63cd2 	bl	c048945c <pci_free_irq_vectors>
c06fa110:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c06fa114:	e3a09000 	mov	r9, #0
c06fa118:	e3a02001 	mov	r2, #1
c06fa11c:	e593a000 	ldr	sl, [r3]
c06fa120:	e1a01002 	mov	r1, r2
c06fa124:	e24a3078 	sub	r3, sl, #120	; 0x78
c06fa128:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06fa12c:	e1a00003 	mov	r0, r3
c06fa130:	e58d9000 	str	r9, [sp]
c06fa134:	e3a03002 	mov	r3, #2
c06fa138:	ebf63c39 	bl	c0489224 <pci_alloc_irq_vectors_affinity>
c06fa13c:	e1500009 	cmp	r0, r9
c06fa140:	ba0000c5 	blt	c06fa45c <xhci_run+0x4e0>
c06fa144:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c06fa148:	e59f3348 	ldr	r3, [pc, #840]	; c06fa498 <xhci_run+0x51c>
c06fa14c:	e59a01bc 	ldr	r0, [sl, #444]	; 0x1bc
c06fa150:	e59f133c 	ldr	r1, [pc, #828]	; c06fa494 <xhci_run+0x518>
c06fa154:	e58d2004 	str	r2, [sp, #4]
c06fa158:	e58d3000 	str	r3, [sp]
c06fa15c:	e1a02009 	mov	r2, r9
c06fa160:	e1a03009 	mov	r3, r9
c06fa164:	ebe648ac 	bl	c008c41c <request_threaded_irq>
c06fa168:	e3500000 	cmp	r0, #0
c06fa16c:	1a0000a6 	bne	c06fa40c <xhci_run+0x490>
c06fa170:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06fa174:	e3833008 	orr	r3, r3, #8
c06fa178:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c06fa17c:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c06fa180:	e5931018 	ldr	r1, [r3, #24]
c06fa184:	e3a04000 	mov	r4, #0
c06fa188:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06fa18c:	e593001c 	ldr	r0, [r3, #28]
c06fa190:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06fa194:	e0942001 	adds	r2, r4, r1
c06fa198:	e3c2300f 	bic	r3, r2, #15
c06fa19c:	e1a00007 	mov	r0, r7
c06fa1a0:	e59f22f8 	ldr	r2, [pc, #760]	; c06fa4a0 <xhci_run+0x524>
c06fa1a4:	e59f12e0 	ldr	r1, [pc, #736]	; c06fa48c <xhci_run+0x510>
c06fa1a8:	eb005536 	bl	c070f688 <xhci_dbg_trace>
c06fa1ac:	e1a00007 	mov	r0, r7
c06fa1b0:	e59f22ec 	ldr	r2, [pc, #748]	; c06fa4a4 <xhci_run+0x528>
c06fa1b4:	e59f12d0 	ldr	r1, [pc, #720]	; c06fa48c <xhci_run+0x510>
c06fa1b8:	eb005532 	bl	c070f688 <xhci_dbg_trace>
c06fa1bc:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c06fa1c0:	e5933004 	ldr	r3, [r3, #4]
c06fa1c4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06fa1c8:	e59f22d8 	ldr	r2, [pc, #728]	; c06fa4a8 <xhci_run+0x52c>
c06fa1cc:	e59651ac 	ldr	r5, [r6, #428]	; 0x1ac
c06fa1d0:	e1a03823 	lsr	r3, r3, #16
c06fa1d4:	e0852592 	umull	r2, r5, r2, r5
c06fa1d8:	e1a03803 	lsl	r3, r3, #16
c06fa1dc:	e1a05605 	lsl	r5, r5, #12
c06fa1e0:	e1835825 	orr	r5, r3, r5, lsr #16
c06fa1e4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06fa1e8:	ebe49b5d 	bl	c0020f64 <arm_heavy_mb>
c06fa1ec:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c06fa1f0:	e5835004 	str	r5, [r3, #4]
c06fa1f4:	e596316c 	ldr	r3, [r6, #364]	; 0x16c
c06fa1f8:	e5935000 	ldr	r5, [r3]
c06fa1fc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06fa200:	e3855004 	orr	r5, r5, #4
c06fa204:	e1a03005 	mov	r3, r5
c06fa208:	e1a00007 	mov	r0, r7
c06fa20c:	e59f2298 	ldr	r2, [pc, #664]	; c06fa4ac <xhci_run+0x530>
c06fa210:	e59f1274 	ldr	r1, [pc, #628]	; c06fa48c <xhci_run+0x510>
c06fa214:	eb00551b 	bl	c070f688 <xhci_dbg_trace>
c06fa218:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06fa21c:	ebe49b50 	bl	c0020f64 <arm_heavy_mb>
c06fa220:	e596316c 	ldr	r3, [r6, #364]	; 0x16c
c06fa224:	e5835000 	str	r5, [r3]
c06fa228:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c06fa22c:	e5935000 	ldr	r5, [r3]
c06fa230:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06fa234:	e3c55003 	bic	r5, r5, #3
c06fa238:	e3855002 	orr	r5, r5, #2
c06fa23c:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c06fa240:	e1a00007 	mov	r0, r7
c06fa244:	e58d5000 	str	r5, [sp]
c06fa248:	e59f2260 	ldr	r2, [pc, #608]	; c06fa4b0 <xhci_run+0x534>
c06fa24c:	e59f1238 	ldr	r1, [pc, #568]	; c06fa48c <xhci_run+0x510>
c06fa250:	eb00550c 	bl	c070f688 <xhci_dbg_trace>
c06fa254:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06fa258:	ebe49b41 	bl	c0020f64 <arm_heavy_mb>
c06fa25c:	e5963178 	ldr	r3, [r6, #376]	; 0x178
c06fa260:	e5835000 	str	r5, [r3]
c06fa264:	e59616a0 	ldr	r1, [r6, #1696]	; 0x6a0
c06fa268:	e1a03004 	mov	r3, r4
c06fa26c:	e2012004 	and	r2, r1, #4
c06fa270:	e1923003 	orrs	r3, r2, r3
c06fa274:	0a000012 	beq	c06fa2c4 <xhci_run+0x348>
c06fa278:	e59f2234 	ldr	r2, [pc, #564]	; c06fa4b4 <xhci_run+0x538>
c06fa27c:	e1a01004 	mov	r1, r4
c06fa280:	e1a00007 	mov	r0, r7
c06fa284:	eb00200a 	bl	c07022b4 <xhci_alloc_command>
c06fa288:	e2505000 	subs	r5, r0, #0
c06fa28c:	0a00007b 	beq	c06fa480 <xhci_run+0x504>
c06fa290:	e3a03b31 	mov	r3, #50176	; 0xc400
c06fa294:	e58d3004 	str	r3, [sp, #4]
c06fa298:	e58d4000 	str	r4, [sp]
c06fa29c:	e1a03004 	mov	r3, r4
c06fa2a0:	e1a02004 	mov	r2, r4
c06fa2a4:	e1a01005 	mov	r1, r5
c06fa2a8:	e1a00007 	mov	r0, r7
c06fa2ac:	eb003874 	bl	c0708484 <xhci_queue_vendor_command>
c06fa2b0:	e1500004 	cmp	r0, r4
c06fa2b4:	0a000002 	beq	c06fa2c4 <xhci_run+0x348>
c06fa2b8:	e1a01005 	mov	r1, r5
c06fa2bc:	e1a00007 	mov	r0, r7
c06fa2c0:	eb002058 	bl	c0702428 <xhci_free_command>
c06fa2c4:	e59f21ec 	ldr	r2, [pc, #492]	; c06fa4b8 <xhci_run+0x53c>
c06fa2c8:	e59f11bc 	ldr	r1, [pc, #444]	; c06fa48c <xhci_run+0x510>
c06fa2cc:	e1a00007 	mov	r0, r7
c06fa2d0:	eb0054ec 	bl	c070f688 <xhci_dbg_trace>
c06fa2d4:	e1a00007 	mov	r0, r7
c06fa2d8:	eb00668a 	bl	c0713d08 <xhci_debugfs_init>
c06fa2dc:	e3a09000 	mov	r9, #0
c06fa2e0:	e1a00009 	mov	r0, r9
c06fa2e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fa2e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fa2ec:	e1a00007 	mov	r0, r7
c06fa2f0:	ebfffef8 	bl	c06f9ed8 <xhci_start>
c06fa2f4:	e2509000 	subs	r9, r0, #0
c06fa2f8:	1a00005c 	bne	c06fa470 <xhci_run+0x4f4>
c06fa2fc:	e5960164 	ldr	r0, [r6, #356]	; 0x164
c06fa300:	e3a01001 	mov	r1, #1
c06fa304:	e1a03009 	mov	r3, r9
c06fa308:	e5801158 	str	r1, [r0, #344]	; 0x158
c06fa30c:	e59606a0 	ldr	r0, [r6, #1696]	; 0x6a0
c06fa310:	e58611d0 	str	r1, [r6, #464]	; 0x1d0
c06fa314:	e2002004 	and	r2, r0, #4
c06fa318:	e1923003 	orrs	r3, r2, r3
c06fa31c:	1a000021 	bne	c06fa3a8 <xhci_run+0x42c>
c06fa320:	e1a00007 	mov	r0, r7
c06fa324:	e59f2190 	ldr	r2, [pc, #400]	; c06fa4bc <xhci_run+0x540>
c06fa328:	e59f115c 	ldr	r1, [pc, #348]	; c06fa48c <xhci_run+0x510>
c06fa32c:	eb0054d5 	bl	c070f688 <xhci_dbg_trace>
c06fa330:	e1a00009 	mov	r0, r9
c06fa334:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fa338:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fa33c:	e5d43060 	ldrb	r3, [r4, #96]	; 0x60
c06fa340:	e2849060 	add	r9, r4, #96	; 0x60
c06fa344:	e3530000 	cmp	r3, #0
c06fa348:	0a000019 	beq	c06fa3b4 <xhci_run+0x438>
c06fa34c:	e59801bc 	ldr	r0, [r8, #444]	; 0x1bc
c06fa350:	e3a03080 	mov	r3, #128	; 0x80
c06fa354:	e58d9000 	str	r9, [sp]
c06fa358:	e58d4004 	str	r4, [sp, #4]
c06fa35c:	e3a02000 	mov	r2, #0
c06fa360:	e59f1158 	ldr	r1, [pc, #344]	; c06fa4c0 <xhci_run+0x544>
c06fa364:	ebe6482c 	bl	c008c41c <request_threaded_irq>
c06fa368:	e2509000 	subs	r9, r0, #0
c06fa36c:	1a000020 	bne	c06fa3f4 <xhci_run+0x478>
c06fa370:	e59831bc 	ldr	r3, [r8, #444]	; 0x1bc
c06fa374:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c06fa378:	eaffff7f 	b	c06fa17c <xhci_run+0x200>
c06fa37c:	e1a01004 	mov	r1, r4
c06fa380:	ebe64352 	bl	c008b0d0 <free_irq>
c06fa384:	eaffff27 	b	c06fa028 <xhci_run+0xac>
c06fa388:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06fa38c:	e5d230b0 	ldrb	r3, [r2, #176]	; 0xb0
c06fa390:	e3833004 	orr	r3, r3, #4
c06fa394:	e5c230b0 	strb	r3, [r2, #176]	; 0xb0
c06fa398:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c06fa39c:	e3833008 	orr	r3, r3, #8
c06fa3a0:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c06fa3a4:	eaffff74 	b	c06fa17c <xhci_run+0x200>
c06fa3a8:	e1a00007 	mov	r0, r7
c06fa3ac:	eb002f78 	bl	c0706194 <xhci_ring_cmd_db>
c06fa3b0:	eaffffda 	b	c06fa320 <xhci_run+0x3a4>
c06fa3b4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c06fa3b8:	e5940008 	ldr	r0, [r4, #8]
c06fa3bc:	e59f2100 	ldr	r2, [pc, #256]	; c06fa4c4 <xhci_run+0x548>
c06fa3c0:	e5933000 	ldr	r3, [r3]
c06fa3c4:	e3a01018 	mov	r1, #24
c06fa3c8:	e58d0000 	str	r0, [sp]
c06fa3cc:	e1a00009 	mov	r0, r9
c06fa3d0:	eb0cd362 	bl	c0a2f160 <snprintf>
c06fa3d4:	eaffffdc 	b	c06fa34c <xhci_run+0x3d0>
c06fa3d8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06fa3dc:	e3500000 	cmp	r0, #0
c06fa3e0:	e5d230b0 	ldrb	r3, [r2, #176]	; 0xb0
c06fa3e4:	e3833004 	orr	r3, r3, #4
c06fa3e8:	e5c230b0 	strb	r3, [r2, #176]	; 0xb0
c06fa3ec:	0affff5f 	beq	c06fa170 <xhci_run+0x1f4>
c06fa3f0:	eaffff46 	b	c06fa110 <xhci_run+0x194>
c06fa3f4:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c06fa3f8:	e59821bc 	ldr	r2, [r8, #444]	; 0x1bc
c06fa3fc:	e59f10c4 	ldr	r1, [pc, #196]	; c06fa4c8 <xhci_run+0x54c>
c06fa400:	e5930000 	ldr	r0, [r3]
c06fa404:	ebfac6d1 	bl	c05abf50 <_dev_err>
c06fa408:	eaffffb4 	b	c06fa2e0 <xhci_run+0x364>
c06fa40c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fa410:	e59f20b4 	ldr	r2, [pc, #180]	; c06fa4cc <xhci_run+0x550>
c06fa414:	e59f1070 	ldr	r1, [pc, #112]	; c06fa48c <xhci_run+0x510>
c06fa418:	eb00549a 	bl	c070f688 <xhci_dbg_trace>
c06fa41c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06fa420:	ebf63c0d 	bl	c048945c <pci_free_irq_vectors>
c06fa424:	e59831bc 	ldr	r3, [r8, #444]	; 0x1bc
c06fa428:	e3530000 	cmp	r3, #0
c06fa42c:	1affffc2 	bne	c06fa33c <xhci_run+0x3c0>
c06fa430:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c06fa434:	e59f1094 	ldr	r1, [pc, #148]	; c06fa4d0 <xhci_run+0x554>
c06fa438:	e3e09015 	mvn	r9, #21
c06fa43c:	e5930000 	ldr	r0, [r3]
c06fa440:	ebfac6c2 	bl	c05abf50 <_dev_err>
c06fa444:	eaffffa5 	b	c06fa2e0 <xhci_run+0x364>
c06fa448:	e59f2084 	ldr	r2, [pc, #132]	; c06fa4d4 <xhci_run+0x558>
c06fa44c:	e59f1038 	ldr	r1, [pc, #56]	; c06fa48c <xhci_run+0x510>
c06fa450:	e2850e16 	add	r0, r5, #352	; 0x160
c06fa454:	eb00548b 	bl	c070f688 <xhci_dbg_trace>
c06fa458:	eaffff2c 	b	c06fa110 <xhci_run+0x194>
c06fa45c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fa460:	e59f2070 	ldr	r2, [pc, #112]	; c06fa4d8 <xhci_run+0x55c>
c06fa464:	e59f1020 	ldr	r1, [pc, #32]	; c06fa48c <xhci_run+0x510>
c06fa468:	eb005486 	bl	c070f688 <xhci_dbg_trace>
c06fa46c:	eaffffec 	b	c06fa424 <xhci_run+0x4a8>
c06fa470:	e1a00007 	mov	r0, r7
c06fa474:	ebfffe73 	bl	c06f9e48 <xhci_halt>
c06fa478:	e3e09012 	mvn	r9, #18
c06fa47c:	eaffff97 	b	c06fa2e0 <xhci_run+0x364>
c06fa480:	e3e0900b 	mvn	r9, #11
c06fa484:	eaffff95 	b	c06fa2e0 <xhci_run+0x364>
c06fa488:	c0d4e4e4 	.word	0xc0d4e4e4
c06fa48c:	c06f703c 	.word	0xc06f703c
c06fa490:	000007ff 	.word	0x000007ff
c06fa494:	c070c0dc 	.word	0xc070c0dc
c06fa498:	c0d4e508 	.word	0xc0d4e508
c06fa49c:	c0d4e514 	.word	0xc0d4e514
c06fa4a0:	c0d4e58c 	.word	0xc0d4e58c
c06fa4a4:	c0d4e5a0 	.word	0xc0d4e5a0
c06fa4a8:	10624dd3 	.word	0x10624dd3
c06fa4ac:	c0d4e5cc 	.word	0xc0d4e5cc
c06fa4b0:	c0d4e5f0 	.word	0xc0d4e5f0
c06fa4b4:	006000c0 	.word	0x006000c0
c06fa4b8:	c0d4e638 	.word	0xc0d4e638
c06fa4bc:	c0d4e4c0 	.word	0xc0d4e4c0
c06fa4c0:	c06a4348 	.word	0xc06a4348
c06fa4c4:	c0d44860 	.word	0xc0d44860
c06fa4c8:	c0d4486c 	.word	0xc0d4486c
c06fa4cc:	c0d4e54c 	.word	0xc0d4e54c
c06fa4d0:	c0d4e564 	.word	0xc0d4e564
c06fa4d4:	c0d4e4f0 	.word	0xc0d4e4f0
c06fa4d8:	c0d4e52c 	.word	0xc0d4e52c

c06fa4dc <xhci_reset>:
c06fa4dc:	e1a0c00d 	mov	ip, sp
c06fa4e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06fa4e4:	e24cb004 	sub	fp, ip, #4
c06fa4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fa4ec:	ebe47af2 	bl	c00190bc <__gnu_mcount_nc>
c06fa4f0:	e1a04000 	mov	r4, r0
c06fa4f4:	e590300c 	ldr	r3, [r0, #12]
c06fa4f8:	e5933004 	ldr	r3, [r3, #4]
c06fa4fc:	e3a06000 	mov	r6, #0
c06fa500:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06fa504:	e3730001 	cmn	r3, #1
c06fa508:	0a00003e 	beq	c06fa608 <xhci_reset+0x12c>
c06fa50c:	e2135001 	ands	r5, r3, #1
c06fa510:	0a000031 	beq	c06fa5dc <xhci_reset+0x100>
c06fa514:	e59f2104 	ldr	r2, [pc, #260]	; c06fa620 <xhci_reset+0x144>
c06fa518:	e59f1104 	ldr	r1, [pc, #260]	; c06fa624 <xhci_reset+0x148>
c06fa51c:	eb005459 	bl	c070f688 <xhci_dbg_trace>
c06fa520:	e594300c 	ldr	r3, [r4, #12]
c06fa524:	e5935000 	ldr	r5, [r3]
c06fa528:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06fa52c:	e3855002 	orr	r5, r5, #2
c06fa530:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06fa534:	ebe49a8a 	bl	c0020f64 <arm_heavy_mb>
c06fa538:	e594000c 	ldr	r0, [r4, #12]
c06fa53c:	e5805000 	str	r5, [r0]
c06fa540:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fa544:	e1a03006 	mov	r3, r6
c06fa548:	e2012a01 	and	r2, r1, #4096	; 0x1000
c06fa54c:	e1923003 	orrs	r3, r2, r3
c06fa550:	0a000004 	beq	c06fa568 <xhci_reset+0x8c>
c06fa554:	e59f30cc 	ldr	r3, [pc, #204]	; c06fa628 <xhci_reset+0x14c>
c06fa558:	e59f00cc 	ldr	r0, [pc, #204]	; c06fa62c <xhci_reset+0x150>
c06fa55c:	e5933004 	ldr	r3, [r3, #4]
c06fa560:	e12fff33 	blx	r3
c06fa564:	e594000c 	ldr	r0, [r4, #12]
c06fa568:	e59f30c0 	ldr	r3, [pc, #192]	; c06fa630 <xhci_reset+0x154>
c06fa56c:	e3a02000 	mov	r2, #0
c06fa570:	e3a01002 	mov	r1, #2
c06fa574:	ebfffc10 	bl	c06f95bc <xhci_handshake>
c06fa578:	e3500000 	cmp	r0, #0
c06fa57c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c06fa580:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fa584:	e1a03000 	mov	r3, r0
c06fa588:	e2012201 	and	r2, r1, #268435456	; 0x10000000
c06fa58c:	e1923003 	orrs	r3, r2, r3
c06fa590:	1a000017 	bne	c06fa5f4 <xhci_reset+0x118>
c06fa594:	e1a00004 	mov	r0, r4
c06fa598:	e59f2094 	ldr	r2, [pc, #148]	; c06fa634 <xhci_reset+0x158>
c06fa59c:	e59f1080 	ldr	r1, [pc, #128]	; c06fa624 <xhci_reset+0x148>
c06fa5a0:	eb005438 	bl	c070f688 <xhci_dbg_trace>
c06fa5a4:	e594000c 	ldr	r0, [r4, #12]
c06fa5a8:	e59f3080 	ldr	r3, [pc, #128]	; c06fa630 <xhci_reset+0x154>
c06fa5ac:	e3a02000 	mov	r2, #0
c06fa5b0:	e3a01b02 	mov	r1, #2048	; 0x800
c06fa5b4:	e2800004 	add	r0, r0, #4
c06fa5b8:	ebfffbff 	bl	c06f95bc <xhci_handshake>
c06fa5bc:	e3a03000 	mov	r3, #0
c06fa5c0:	e5843558 	str	r3, [r4, #1368]	; 0x558
c06fa5c4:	e584355c 	str	r3, [r4, #1372]	; 0x55c
c06fa5c8:	e58435e0 	str	r3, [r4, #1504]	; 0x5e0
c06fa5cc:	e5843764 	str	r3, [r4, #1892]	; 0x764
c06fa5d0:	e5843768 	str	r3, [r4, #1896]	; 0x768
c06fa5d4:	e58437ec 	str	r3, [r4, #2028]	; 0x7ec
c06fa5d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06fa5dc:	e5903000 	ldr	r3, [r0]
c06fa5e0:	e59f1050 	ldr	r1, [pc, #80]	; c06fa638 <xhci_reset+0x15c>
c06fa5e4:	e5930000 	ldr	r0, [r3]
c06fa5e8:	ebfac68d 	bl	c05ac024 <_dev_warn>
c06fa5ec:	e1a00005 	mov	r0, r5
c06fa5f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06fa5f4:	e5943000 	ldr	r3, [r4]
c06fa5f8:	e5930000 	ldr	r0, [r3]
c06fa5fc:	e2400078 	sub	r0, r0, #120	; 0x78
c06fa600:	ebffa0b6 	bl	c06e28e0 <usb_asmedia_modifyflowcontrol>
c06fa604:	eaffffe2 	b	c06fa594 <xhci_reset+0xb8>
c06fa608:	e5903000 	ldr	r3, [r0]
c06fa60c:	e59f1028 	ldr	r1, [pc, #40]	; c06fa63c <xhci_reset+0x160>
c06fa610:	e5930000 	ldr	r0, [r3]
c06fa614:	ebfac682 	bl	c05ac024 <_dev_warn>
c06fa618:	e3e00012 	mvn	r0, #18
c06fa61c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06fa620:	c0d4e6b0 	.word	0xc0d4e6b0
c06fa624:	c06f703c 	.word	0xc06f703c
c06fa628:	c0d9aab4 	.word	0xc0d9aab4
c06fa62c:	0ccccb60 	.word	0x0ccccb60
c06fa630:	00989680 	.word	0x00989680
c06fa634:	c0d4e6c0 	.word	0xc0d4e6c0
c06fa638:	c0d4e680 	.word	0xc0d4e680
c06fa63c:	c0d4e65c 	.word	0xc0d4e65c

c06fa640 <xhci_shutdown>:
c06fa640:	e1a0c00d 	mov	ip, sp
c06fa644:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06fa648:	e24cb004 	sub	fp, ip, #4
c06fa64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fa650:	ebe47a99 	bl	c00190bc <__gnu_mcount_nc>
c06fa654:	e1a06000 	mov	r6, r0
c06fa658:	ebfea74c 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fa65c:	e3a03000 	mov	r3, #0
c06fa660:	e3500000 	cmp	r0, #0
c06fa664:	11a04006 	movne	r4, r6
c06fa668:	05964144 	ldreq	r4, [r6, #324]	; 0x144
c06fa66c:	e2845e16 	add	r5, r4, #352	; 0x160
c06fa670:	e59416a0 	ldr	r1, [r4, #1696]	; 0x6a0
c06fa674:	e2012a02 	and	r2, r1, #8192	; 0x2000
c06fa678:	e1923003 	orrs	r3, r2, r3
c06fa67c:	1a000016 	bne	c06fa6dc <xhci_shutdown+0x9c>
c06fa680:	e2846e19 	add	r6, r4, #400	; 0x190
c06fa684:	e1a00006 	mov	r0, r6
c06fa688:	eb0cecd9 	bl	c0a359f4 <rt_spin_lock>
c06fa68c:	e1a00005 	mov	r0, r5
c06fa690:	ebfffdec 	bl	c06f9e48 <xhci_halt>
c06fa694:	e59416a0 	ldr	r1, [r4, #1696]	; 0x6a0
c06fa698:	e3a03000 	mov	r3, #0
c06fa69c:	e2012701 	and	r2, r1, #262144	; 0x40000
c06fa6a0:	e1923003 	orrs	r3, r2, r3
c06fa6a4:	1a000010 	bne	c06fa6ec <xhci_shutdown+0xac>
c06fa6a8:	e1a00006 	mov	r0, r6
c06fa6ac:	eb0ced44 	bl	c0a35bc4 <rt_spin_unlock>
c06fa6b0:	e1a00005 	mov	r0, r5
c06fa6b4:	ebfff425 	bl	c06f7750 <xhci_cleanup_msix>
c06fa6b8:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c06fa6bc:	e5933004 	ldr	r3, [r3, #4]
c06fa6c0:	e3a02000 	mov	r2, #0
c06fa6c4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06fa6c8:	e59f2028 	ldr	r2, [pc, #40]	; c06fa6f8 <xhci_shutdown+0xb8>
c06fa6cc:	e1a00005 	mov	r0, r5
c06fa6d0:	e59f1024 	ldr	r1, [pc, #36]	; c06fa6fc <xhci_shutdown+0xbc>
c06fa6d4:	eb0053eb 	bl	c070f688 <xhci_dbg_trace>
c06fa6d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06fa6dc:	e5960004 	ldr	r0, [r6, #4]
c06fa6e0:	e2400078 	sub	r0, r0, #120	; 0x78
c06fa6e4:	ebff9d70 	bl	c06e1cac <usb_disable_xhci_ports>
c06fa6e8:	eaffffe4 	b	c06fa680 <xhci_shutdown+0x40>
c06fa6ec:	e1a00005 	mov	r0, r5
c06fa6f0:	ebffff79 	bl	c06fa4dc <xhci_reset>
c06fa6f4:	eaffffeb 	b	c06fa6a8 <xhci_shutdown+0x68>
c06fa6f8:	c0d4e6f4 	.word	0xc0d4e6f4
c06fa6fc:	c06f703c 	.word	0xc06f703c

c06fa700 <xhci_resume>:
c06fa700:	e1a0c00d 	mov	ip, sp
c06fa704:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06fa708:	e24cb004 	sub	fp, ip, #4
c06fa70c:	e24dd00c 	sub	sp, sp, #12
c06fa710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fa714:	ebe47a68 	bl	c00190bc <__gnu_mcount_nc>
c06fa718:	e5905000 	ldr	r5, [r0]
c06fa71c:	e1a04000 	mov	r4, r0
c06fa720:	e1a09001 	mov	r9, r1
c06fa724:	e5956158 	ldr	r6, [r5, #344]	; 0x158
c06fa728:	e3560000 	cmp	r6, #0
c06fa72c:	0a000097 	beq	c06fa990 <xhci_resume+0x290>
c06fa730:	e59f2698 	ldr	r2, [pc, #1688]	; c06fadd0 <xhci_resume+0x6d0>
c06fa734:	e5901554 	ldr	r1, [r0, #1364]	; 0x554
c06fa738:	e5923000 	ldr	r3, [r2]
c06fa73c:	e0433001 	sub	r3, r3, r1
c06fa740:	e3530000 	cmp	r3, #0
c06fa744:	ba000094 	blt	c06fa99c <xhci_resume+0x29c>
c06fa748:	e5923000 	ldr	r3, [r2]
c06fa74c:	e5902760 	ldr	r2, [r0, #1888]	; 0x760
c06fa750:	e0433002 	sub	r3, r3, r2
c06fa754:	e3530000 	cmp	r3, #0
c06fa758:	ba00008f 	blt	c06fa99c <xhci_resume+0x29c>
c06fa75c:	e10f2000 	mrs	r2, CPSR
c06fa760:	f10c0080 	cpsid	i
c06fa764:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c06fa768:	e3833001 	orr	r3, r3, #1
c06fa76c:	e58530ac 	str	r3, [r5, #172]	; 0xac
c06fa770:	e121f002 	msr	CPSR_c, r2
c06fa774:	e5942004 	ldr	r2, [r4, #4]
c06fa778:	e10f1000 	mrs	r1, CPSR
c06fa77c:	f10c0080 	cpsid	i
c06fa780:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c06fa784:	e3833001 	orr	r3, r3, #1
c06fa788:	e58230ac 	str	r3, [r2, #172]	; 0xac
c06fa78c:	e121f001 	msr	CPSR_c, r1
c06fa790:	e2848030 	add	r8, r4, #48	; 0x30
c06fa794:	e1a00008 	mov	r0, r8
c06fa798:	eb0cec95 	bl	c0a359f4 <rt_spin_lock>
c06fa79c:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fa7a0:	e3a03000 	mov	r3, #0
c06fa7a4:	e2012080 	and	r2, r1, #128	; 0x80
c06fa7a8:	e1923003 	orrs	r3, r2, r3
c06fa7ac:	1a000003 	bne	c06fa7c0 <xhci_resume+0xc0>
c06fa7b0:	e5d4799c 	ldrb	r7, [r4, #2460]	; 0x99c
c06fa7b4:	e1a07e87 	lsl	r7, r7, #29
c06fa7b8:	e1997fa7 	orrs	r7, r9, r7, lsr #31
c06fa7bc:	0a000096 	beq	c06faa1c <xhci_resume+0x31c>
c06fa7c0:	e2012901 	and	r2, r1, #16384	; 0x4000
c06fa7c4:	e3a03000 	mov	r3, #0
c06fa7c8:	e1923003 	orrs	r3, r2, r3
c06fa7cc:	0a000005 	beq	c06fa7e8 <xhci_resume+0xe8>
c06fa7d0:	e5941988 	ldr	r1, [r4, #2440]	; 0x988
c06fa7d4:	e3e03000 	mvn	r3, #0
c06fa7d8:	e59429bc 	ldr	r2, [r4, #2492]	; 0x9bc
c06fa7dc:	e1e03113 	mvn	r3, r3, lsl r1
c06fa7e0:	e1520003 	cmp	r2, r3
c06fa7e4:	1a000084 	bne	c06fa9fc <xhci_resume+0x2fc>
c06fa7e8:	e5943000 	ldr	r3, [r4]
c06fa7ec:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c06fa7f0:	ebfe8653 	bl	c069c144 <usb_root_hub_lost_power>
c06fa7f4:	e5943004 	ldr	r3, [r4, #4]
c06fa7f8:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c06fa7fc:	ebfe8650 	bl	c069c144 <usb_root_hub_lost_power>
c06fa800:	e59f05cc 	ldr	r0, [pc, #1484]	; c06fadd4 <xhci_resume+0x6d4>
c06fa804:	e1d030b2 	ldrh	r3, [r0, #2]
c06fa808:	e3130004 	tst	r3, #4
c06fa80c:	1a0000e5 	bne	c06faba8 <xhci_resume+0x4a8>
c06fa810:	e1a00004 	mov	r0, r4
c06fa814:	ebfffd8b 	bl	c06f9e48 <xhci_halt>
c06fa818:	e1a00004 	mov	r0, r4
c06fa81c:	ebfffce8 	bl	c06f9bc4 <xhci_zero_64b_regs>
c06fa820:	e1a00004 	mov	r0, r4
c06fa824:	ebffff2c 	bl	c06fa4dc <xhci_reset>
c06fa828:	e1a00008 	mov	r0, r8
c06fa82c:	eb0cece4 	bl	c0a35bc4 <rt_spin_unlock>
c06fa830:	e1a00004 	mov	r0, r4
c06fa834:	ebfff3c5 	bl	c06f7750 <xhci_cleanup_msix>
c06fa838:	e59f0598 	ldr	r0, [pc, #1432]	; c06fadd8 <xhci_resume+0x6d8>
c06fa83c:	e1d030b2 	ldrh	r3, [r0, #2]
c06fa840:	e3130004 	tst	r3, #4
c06fa844:	1a0000d1 	bne	c06fab90 <xhci_resume+0x490>
c06fa848:	e594300c 	ldr	r3, [r4, #12]
c06fa84c:	e5936004 	ldr	r6, [r3, #4]
c06fa850:	e3a07000 	mov	r7, #0
c06fa854:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06fa858:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06fa85c:	ebe499c0 	bl	c0020f64 <arm_heavy_mb>
c06fa860:	e3c63d7f 	bic	r3, r6, #8128	; 0x1fc0
c06fa864:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06fa868:	e3833008 	orr	r3, r3, #8
c06fa86c:	e594200c 	ldr	r2, [r4, #12]
c06fa870:	e5823004 	str	r3, [r2, #4]
c06fa874:	e5943018 	ldr	r3, [r4, #24]
c06fa878:	e5936000 	ldr	r6, [r3]
c06fa87c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06fa880:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06fa884:	ebe499b6 	bl	c0020f64 <arm_heavy_mb>
c06fa888:	e3c66003 	bic	r6, r6, #3
c06fa88c:	e5943018 	ldr	r3, [r4, #24]
c06fa890:	e5836000 	str	r6, [r3]
c06fa894:	e59f0540 	ldr	r0, [pc, #1344]	; c06faddc <xhci_resume+0x6dc>
c06fa898:	e1d030b2 	ldrh	r3, [r0, #2]
c06fa89c:	e3130004 	tst	r3, #4
c06fa8a0:	1a0000d6 	bne	c06fac00 <xhci_resume+0x500>
c06fa8a4:	e1a00004 	mov	r0, r4
c06fa8a8:	eb0021ce 	bl	c0702fe8 <xhci_mem_cleanup>
c06fa8ac:	e1a00004 	mov	r0, r4
c06fa8b0:	eb0065aa 	bl	c0713f60 <xhci_debugfs_exit>
c06fa8b4:	e59f0524 	ldr	r0, [pc, #1316]	; c06fade0 <xhci_resume+0x6e0>
c06fa8b8:	e1d030b2 	ldrh	r3, [r0, #2]
c06fa8bc:	e3130004 	tst	r3, #4
c06fa8c0:	1a0000c4 	bne	c06fabd8 <xhci_resume+0x4d8>
c06fa8c4:	e1a00005 	mov	r0, r5
c06fa8c8:	ebfea6b0 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fa8cc:	e3500000 	cmp	r0, #0
c06fa8d0:	e59f050c 	ldr	r0, [pc, #1292]	; c06fade4 <xhci_resume+0x6e4>
c06fa8d4:	15947004 	ldrne	r7, [r4, #4]
c06fa8d8:	01a07005 	moveq	r7, r5
c06fa8dc:	e1d030b2 	ldrh	r3, [r0, #2]
c06fa8e0:	e3130004 	tst	r3, #4
c06fa8e4:	1a0000b5 	bne	c06fabc0 <xhci_resume+0x4c0>
c06fa8e8:	e5950144 	ldr	r0, [r5, #324]	; 0x144
c06fa8ec:	ebfff5a3 	bl	c06f7f80 <xhci_init>
c06fa8f0:	e2506000 	subs	r6, r0, #0
c06fa8f4:	1a000025 	bne	c06fa990 <xhci_resume+0x290>
c06fa8f8:	e59f04e8 	ldr	r0, [pc, #1256]	; c06fade8 <xhci_resume+0x6e8>
c06fa8fc:	e1d030b2 	ldrh	r3, [r0, #2]
c06fa900:	e3130004 	tst	r3, #4
c06fa904:	1a00011d 	bne	c06fad80 <xhci_resume+0x680>
c06fa908:	e5950144 	ldr	r0, [r5, #324]	; 0x144
c06fa90c:	ebfffd9a 	bl	c06f9f7c <xhci_run>
c06fa910:	e2506000 	subs	r6, r0, #0
c06fa914:	0a000023 	beq	c06fa9a8 <xhci_resume+0x2a8>
c06fa918:	e3a03004 	mov	r3, #4
c06fa91c:	e5853158 	str	r3, [r5, #344]	; 0x158
c06fa920:	e5942004 	ldr	r2, [r4, #4]
c06fa924:	e5823158 	str	r3, [r2, #344]	; 0x158
c06fa928:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fa92c:	e2012201 	and	r2, r1, #268435456	; 0x10000000
c06fa930:	e3a03000 	mov	r3, #0
c06fa934:	e1923003 	orrs	r3, r2, r3
c06fa938:	1a00002b 	bne	c06fa9ec <xhci_resume+0x2ec>
c06fa93c:	e59f04a8 	ldr	r0, [pc, #1192]	; c06fadec <xhci_resume+0x6ec>
c06fa940:	e1d030b2 	ldrh	r3, [r0, #2]
c06fa944:	e3130004 	tst	r3, #4
c06fa948:	1a000103 	bne	c06fad5c <xhci_resume+0x65c>
c06fa94c:	e5942004 	ldr	r2, [r4, #4]
c06fa950:	e10f1000 	mrs	r1, CPSR
c06fa954:	f10c0080 	cpsid	i
c06fa958:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c06fa95c:	e3833004 	orr	r3, r3, #4
c06fa960:	e58230ac 	str	r3, [r2, #172]	; 0xac
c06fa964:	e121f001 	msr	CPSR_c, r1
c06fa968:	e5940004 	ldr	r0, [r4, #4]
c06fa96c:	ebfea8a6 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c06fa970:	e10f2000 	mrs	r2, CPSR
c06fa974:	f10c0080 	cpsid	i
c06fa978:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c06fa97c:	e3833004 	orr	r3, r3, #4
c06fa980:	e58530ac 	str	r3, [r5, #172]	; 0xac
c06fa984:	e121f002 	msr	CPSR_c, r2
c06fa988:	e1a00005 	mov	r0, r5
c06fa98c:	ebfea89e 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c06fa990:	e1a00006 	mov	r0, r6
c06fa994:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fa998:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fa99c:	e3a00064 	mov	r0, #100	; 0x64
c06fa9a0:	ebe6abe9 	bl	c00a594c <msleep>
c06fa9a4:	eaffff6c 	b	c06fa75c <xhci_resume+0x5c>
c06fa9a8:	e59f0440 	ldr	r0, [pc, #1088]	; c06fadf0 <xhci_resume+0x6f0>
c06fa9ac:	e1d030b2 	ldrh	r3, [r0, #2]
c06fa9b0:	e3130004 	tst	r3, #4
c06fa9b4:	1a0000f7 	bne	c06fad98 <xhci_resume+0x698>
c06fa9b8:	e1a00007 	mov	r0, r7
c06fa9bc:	ebfffd6e 	bl	c06f9f7c <xhci_run>
c06fa9c0:	e3a03004 	mov	r3, #4
c06fa9c4:	e5853158 	str	r3, [r5, #344]	; 0x158
c06fa9c8:	e5942004 	ldr	r2, [r4, #4]
c06fa9cc:	e5823158 	str	r3, [r2, #344]	; 0x158
c06fa9d0:	e2506000 	subs	r6, r0, #0
c06fa9d4:	0a0000e7 	beq	c06fad78 <xhci_resume+0x678>
c06fa9d8:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fa9dc:	e3a03000 	mov	r3, #0
c06fa9e0:	e2012201 	and	r2, r1, #268435456	; 0x10000000
c06fa9e4:	e1923003 	orrs	r3, r2, r3
c06fa9e8:	0affffd3 	beq	c06fa93c <xhci_resume+0x23c>
c06fa9ec:	e5950000 	ldr	r0, [r5]
c06fa9f0:	e2400078 	sub	r0, r0, #120	; 0x78
c06fa9f4:	ebff9fb9 	bl	c06e28e0 <usb_asmedia_modifyflowcontrol>
c06fa9f8:	eaffffcf 	b	c06fa93c <xhci_resume+0x23c>
c06fa9fc:	e2840e9a 	add	r0, r4, #2464	; 0x9a0
c06faa00:	e2800008 	add	r0, r0, #8
c06faa04:	ebe6a62a 	bl	c00a42b4 <del_timer_sync>
c06faa08:	e59f23e4 	ldr	r2, [pc, #996]	; c06fadf4 <xhci_resume+0x6f4>
c06faa0c:	e59f13e4 	ldr	r1, [pc, #996]	; c06fadf8 <xhci_resume+0x6f8>
c06faa10:	e1a00004 	mov	r0, r4
c06faa14:	eb00531b 	bl	c070f688 <xhci_dbg_trace>
c06faa18:	eaffff72 	b	c06fa7e8 <xhci_resume+0xe8>
c06faa1c:	e594000c 	ldr	r0, [r4, #12]
c06faa20:	e59f33d4 	ldr	r3, [pc, #980]	; c06fadfc <xhci_resume+0x6fc>
c06faa24:	e2800004 	add	r0, r0, #4
c06faa28:	e1a02007 	mov	r2, r7
c06faa2c:	e3a01b02 	mov	r1, #2048	; 0x800
c06faa30:	ebfffae1 	bl	c06f95bc <xhci_handshake>
c06faa34:	e2506000 	subs	r6, r0, #0
c06faa38:	1a000076 	bne	c06fac18 <xhci_resume+0x518>
c06faa3c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06faa40:	ebe49947 	bl	c0020f64 <arm_heavy_mb>
c06faa44:	e5942510 	ldr	r2, [r4, #1296]	; 0x510
c06faa48:	e594300c 	ldr	r3, [r4, #12]
c06faa4c:	e5832000 	str	r2, [r3]
c06faa50:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06faa54:	ebe49942 	bl	c0020f64 <arm_heavy_mb>
c06faa58:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c06faa5c:	e594900c 	ldr	r9, [r4, #12]
c06faa60:	e5893014 	str	r3, [r9, #20]
c06faa64:	e5943518 	ldr	r3, [r4, #1304]	; 0x518
c06faa68:	e594a51c 	ldr	sl, [r4, #1308]	; 0x51c
c06faa6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06faa70:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06faa74:	ebe4993a 	bl	c0020f64 <arm_heavy_mb>
c06faa78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06faa7c:	e5893030 	str	r3, [r9, #48]	; 0x30
c06faa80:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06faa84:	ebe49936 	bl	c0020f64 <arm_heavy_mb>
c06faa88:	e589a034 	str	sl, [r9, #52]	; 0x34
c06faa8c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06faa90:	ebe49933 	bl	c0020f64 <arm_heavy_mb>
c06faa94:	e5942520 	ldr	r2, [r4, #1312]	; 0x520
c06faa98:	e594300c 	ldr	r3, [r4, #12]
c06faa9c:	e5832038 	str	r2, [r3, #56]	; 0x38
c06faaa0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06faaa4:	ebe4992e 	bl	c0020f64 <arm_heavy_mb>
c06faaa8:	e594352c 	ldr	r3, [r4, #1324]	; 0x52c
c06faaac:	e5949018 	ldr	r9, [r4, #24]
c06faab0:	e5893008 	str	r3, [r9, #8]
c06faab4:	e5943530 	ldr	r3, [r4, #1328]	; 0x530
c06faab8:	e594a534 	ldr	sl, [r4, #1332]	; 0x534
c06faabc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06faac0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06faac4:	ebe49926 	bl	c0020f64 <arm_heavy_mb>
c06faac8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06faacc:	e5893010 	str	r3, [r9, #16]
c06faad0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06faad4:	ebe49922 	bl	c0020f64 <arm_heavy_mb>
c06faad8:	e589a014 	str	sl, [r9, #20]
c06faadc:	e5943538 	ldr	r3, [r4, #1336]	; 0x538
c06faae0:	e594a53c 	ldr	sl, [r4, #1340]	; 0x53c
c06faae4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06faae8:	e5949018 	ldr	r9, [r4, #24]
c06faaec:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06faaf0:	ebe4991b 	bl	c0020f64 <arm_heavy_mb>
c06faaf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06faaf8:	e5893018 	str	r3, [r9, #24]
c06faafc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06fab00:	ebe49917 	bl	c0020f64 <arm_heavy_mb>
c06fab04:	e589a01c 	str	sl, [r9, #28]
c06fab08:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06fab0c:	ebe49914 	bl	c0020f64 <arm_heavy_mb>
c06fab10:	e5942524 	ldr	r2, [r4, #1316]	; 0x524
c06fab14:	e5943018 	ldr	r3, [r4, #24]
c06fab18:	e5832000 	str	r2, [r3]
c06fab1c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06fab20:	ebe4990f 	bl	c0020f64 <arm_heavy_mb>
c06fab24:	e5942528 	ldr	r2, [r4, #1320]	; 0x528
c06fab28:	e5943018 	ldr	r3, [r4, #24]
c06fab2c:	e5832004 	str	r2, [r3, #4]
c06fab30:	e1a00004 	mov	r0, r4
c06fab34:	ebfff4c8 	bl	c06f7e5c <xhci_set_cmd_ring_deq>
c06fab38:	e594300c 	ldr	r3, [r4, #12]
c06fab3c:	e5939000 	ldr	r9, [r3]
c06fab40:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06fab44:	e3899c02 	orr	r9, r9, #512	; 0x200
c06fab48:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06fab4c:	ebe49904 	bl	c0020f64 <arm_heavy_mb>
c06fab50:	e594000c 	ldr	r0, [r4, #12]
c06fab54:	e5809000 	str	r9, [r0]
c06fab58:	e59f32a0 	ldr	r3, [pc, #672]	; c06fae00 <xhci_resume+0x700>
c06fab5c:	e1a02006 	mov	r2, r6
c06fab60:	e2800004 	add	r0, r0, #4
c06fab64:	e3a01c02 	mov	r1, #512	; 0x200
c06fab68:	ebfffa93 	bl	c06f95bc <xhci_handshake>
c06fab6c:	e3500000 	cmp	r0, #0
c06fab70:	1a00008e 	bne	c06fadb0 <xhci_resume+0x6b0>
c06fab74:	e594300c 	ldr	r3, [r4, #12]
c06fab78:	e5933004 	ldr	r3, [r3, #4]
c06fab7c:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c06fab80:	e3130b01 	tst	r3, #1024	; 0x400
c06fab84:	0a00002b 	beq	c06fac38 <xhci_resume+0x538>
c06fab88:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fab8c:	eaffff0b 	b	c06fa7c0 <xhci_resume+0xc0>
c06fab90:	e5943000 	ldr	r3, [r4]
c06fab94:	e2400010 	sub	r0, r0, #16
c06fab98:	e59f2264 	ldr	r2, [pc, #612]	; c06fae04 <xhci_resume+0x704>
c06fab9c:	e5931000 	ldr	r1, [r3]
c06faba0:	ebf4f3e2 	bl	c0437b30 <__dynamic_dev_dbg>
c06faba4:	eaffff27 	b	c06fa848 <xhci_resume+0x148>
c06faba8:	e5943000 	ldr	r3, [r4]
c06fabac:	e2400010 	sub	r0, r0, #16
c06fabb0:	e59f2250 	ldr	r2, [pc, #592]	; c06fae08 <xhci_resume+0x708>
c06fabb4:	e5931000 	ldr	r1, [r3]
c06fabb8:	ebf4f3dc 	bl	c0437b30 <__dynamic_dev_dbg>
c06fabbc:	eaffff13 	b	c06fa810 <xhci_resume+0x110>
c06fabc0:	e5943000 	ldr	r3, [r4]
c06fabc4:	e2400010 	sub	r0, r0, #16
c06fabc8:	e59f223c 	ldr	r2, [pc, #572]	; c06fae0c <xhci_resume+0x70c>
c06fabcc:	e5931000 	ldr	r1, [r3]
c06fabd0:	ebf4f3d6 	bl	c0437b30 <__dynamic_dev_dbg>
c06fabd4:	eaffff43 	b	c06fa8e8 <xhci_resume+0x1e8>
c06fabd8:	e5942000 	ldr	r2, [r4]
c06fabdc:	e594300c 	ldr	r3, [r4, #12]
c06fabe0:	e5921000 	ldr	r1, [r2]
c06fabe4:	e5933004 	ldr	r3, [r3, #4]
c06fabe8:	e3a02000 	mov	r2, #0
c06fabec:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06fabf0:	e59f2218 	ldr	r2, [pc, #536]	; c06fae10 <xhci_resume+0x710>
c06fabf4:	e2400010 	sub	r0, r0, #16
c06fabf8:	ebf4f3cc 	bl	c0437b30 <__dynamic_dev_dbg>
c06fabfc:	eaffff30 	b	c06fa8c4 <xhci_resume+0x1c4>
c06fac00:	e5943000 	ldr	r3, [r4]
c06fac04:	e2400010 	sub	r0, r0, #16
c06fac08:	e59f2204 	ldr	r2, [pc, #516]	; c06fae14 <xhci_resume+0x714>
c06fac0c:	e5931000 	ldr	r1, [r3]
c06fac10:	ebf4f3c6 	bl	c0437b30 <__dynamic_dev_dbg>
c06fac14:	eaffff22 	b	c06fa8a4 <xhci_resume+0x1a4>
c06fac18:	e5943000 	ldr	r3, [r4]
c06fac1c:	e1a02006 	mov	r2, r6
c06fac20:	e59f11f0 	ldr	r1, [pc, #496]	; c06fae18 <xhci_resume+0x718>
c06fac24:	e5930000 	ldr	r0, [r3]
c06fac28:	ebfac4fd 	bl	c05ac024 <_dev_warn>
c06fac2c:	e1a00008 	mov	r0, r8
c06fac30:	eb0cebe3 	bl	c0a35bc4 <rt_spin_unlock>
c06fac34:	eaffff55 	b	c06fa990 <xhci_resume+0x290>
c06fac38:	e594300c 	ldr	r3, [r4, #12]
c06fac3c:	e5936000 	ldr	r6, [r3]
c06fac40:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06fac44:	e3866001 	orr	r6, r6, #1
c06fac48:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06fac4c:	ebe498c4 	bl	c0020f64 <arm_heavy_mb>
c06fac50:	e594000c 	ldr	r0, [r4, #12]
c06fac54:	e5806000 	str	r6, [r0]
c06fac58:	e59f31bc 	ldr	r3, [pc, #444]	; c06fae1c <xhci_resume+0x71c>
c06fac5c:	e2800004 	add	r0, r0, #4
c06fac60:	e1a02007 	mov	r2, r7
c06fac64:	e3a01001 	mov	r1, #1
c06fac68:	ebfffa53 	bl	c06f95bc <xhci_handshake>
c06fac6c:	e1a00008 	mov	r0, r8
c06fac70:	eb0cebd3 	bl	c0a35bc4 <rt_spin_unlock>
c06fac74:	e594300c 	ldr	r3, [r4, #12]
c06fac78:	e593c004 	ldr	ip, [r3, #4]
c06fac7c:	e3a03000 	mov	r3, #0
c06fac80:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06fac84:	e21cc008 	ands	ip, ip, #8
c06fac88:	1a00002e 	bne	c06fad48 <xhci_resume+0x648>
c06fac8c:	e5943970 	ldr	r3, [r4, #2416]	; 0x970
c06fac90:	e594196c 	ldr	r1, [r4, #2412]	; 0x96c
c06fac94:	e2433001 	sub	r3, r3, #1
c06fac98:	e0811103 	add	r1, r1, r3, lsl #2
c06fac9c:	ea000009 	b	c06facc8 <xhci_resume+0x5c8>
c06faca0:	e4112004 	ldr	r2, [r1], #-4
c06faca4:	e5922000 	ldr	r2, [r2]
c06faca8:	e5922000 	ldr	r2, [r2]
c06facac:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c06facb0:	e31208fe 	tst	r2, #16646144	; 0xfe0000
c06facb4:	e2020e1e 	and	r0, r2, #480	; 0x1e0
c06facb8:	1a000022 	bne	c06fad48 <xhci_resume+0x648>
c06facbc:	e3500e1e 	cmp	r0, #480	; 0x1e0
c06facc0:	e2433001 	sub	r3, r3, #1
c06facc4:	0a00001f 	beq	c06fad48 <xhci_resume+0x648>
c06facc8:	e3730001 	cmn	r3, #1
c06faccc:	1afffff3 	bne	c06faca0 <xhci_resume+0x5a0>
c06facd0:	e5943988 	ldr	r3, [r4, #2440]	; 0x988
c06facd4:	e5941984 	ldr	r1, [r4, #2436]	; 0x984
c06facd8:	e2433001 	sub	r3, r3, #1
c06facdc:	e3a0c000 	mov	ip, #0
c06face0:	e0811103 	add	r1, r1, r3, lsl #2
c06face4:	ea000009 	b	c06fad10 <xhci_resume+0x610>
c06face8:	e4112004 	ldr	r2, [r1], #-4
c06facec:	e5922000 	ldr	r2, [r2]
c06facf0:	e5922000 	ldr	r2, [r2]
c06facf4:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c06facf8:	e31208fe 	tst	r2, #16646144	; 0xfe0000
c06facfc:	e2020e1e 	and	r0, r2, #480	; 0x1e0
c06fad00:	1a000010 	bne	c06fad48 <xhci_resume+0x648>
c06fad04:	e3500e1e 	cmp	r0, #480	; 0x1e0
c06fad08:	e2433001 	sub	r3, r3, #1
c06fad0c:	0a00000d 	beq	c06fad48 <xhci_resume+0x648>
c06fad10:	e3730001 	cmn	r3, #1
c06fad14:	1afffff3 	bne	c06face8 <xhci_resume+0x5e8>
c06fad18:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fad1c:	e5942544 	ldr	r2, [r4, #1348]	; 0x544
c06fad20:	e1a03721 	lsr	r3, r1, #14
c06fad24:	e1833902 	orr	r3, r3, r2, lsl #18
c06fad28:	e2236001 	eor	r6, r3, #1
c06fad2c:	e2066001 	and	r6, r6, #1
c06fad30:	e1976006 	orrs	r6, r7, r6
c06fad34:	13a06000 	movne	r6, #0
c06fad38:	1afffefb 	bne	c06fa92c <xhci_resume+0x22c>
c06fad3c:	e1a00004 	mov	r0, r4
c06fad40:	ebfff46e 	bl	c06f7f00 <compliance_mode_recovery_timer_init>
c06fad44:	eaffff23 	b	c06fa9d8 <xhci_resume+0x2d8>
c06fad48:	e5940004 	ldr	r0, [r4, #4]
c06fad4c:	ebfea863 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c06fad50:	e1a00005 	mov	r0, r5
c06fad54:	ebfea861 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c06fad58:	eaffffee 	b	c06fad18 <xhci_resume+0x618>
c06fad5c:	e5942000 	ldr	r2, [r4]
c06fad60:	e2400010 	sub	r0, r0, #16
c06fad64:	e59f30b4 	ldr	r3, [pc, #180]	; c06fae20 <xhci_resume+0x720>
c06fad68:	e5921000 	ldr	r1, [r2]
c06fad6c:	e59f20b0 	ldr	r2, [pc, #176]	; c06fae24 <xhci_resume+0x724>
c06fad70:	ebf4f36e 	bl	c0437b30 <__dynamic_dev_dbg>
c06fad74:	eafffef4 	b	c06fa94c <xhci_resume+0x24c>
c06fad78:	e3a07001 	mov	r7, #1
c06fad7c:	eaffffbc 	b	c06fac74 <xhci_resume+0x574>
c06fad80:	e5943000 	ldr	r3, [r4]
c06fad84:	e2400010 	sub	r0, r0, #16
c06fad88:	e59f2098 	ldr	r2, [pc, #152]	; c06fae28 <xhci_resume+0x728>
c06fad8c:	e5931000 	ldr	r1, [r3]
c06fad90:	ebf4f366 	bl	c0437b30 <__dynamic_dev_dbg>
c06fad94:	eafffedb 	b	c06fa908 <xhci_resume+0x208>
c06fad98:	e5943000 	ldr	r3, [r4]
c06fad9c:	e2400010 	sub	r0, r0, #16
c06fada0:	e59f2084 	ldr	r2, [pc, #132]	; c06fae2c <xhci_resume+0x72c>
c06fada4:	e5931000 	ldr	r1, [r3]
c06fada8:	ebf4f360 	bl	c0437b30 <__dynamic_dev_dbg>
c06fadac:	eaffff01 	b	c06fa9b8 <xhci_resume+0x2b8>
c06fadb0:	e5943000 	ldr	r3, [r4]
c06fadb4:	e59f1074 	ldr	r1, [pc, #116]	; c06fae30 <xhci_resume+0x730>
c06fadb8:	e3e0606d 	mvn	r6, #109	; 0x6d
c06fadbc:	e5930000 	ldr	r0, [r3]
c06fadc0:	ebfac497 	bl	c05ac024 <_dev_warn>
c06fadc4:	e1a00008 	mov	r0, r8
c06fadc8:	eb0ceb7d 	bl	c0a35bc4 <rt_spin_unlock>
c06fadcc:	eafffeef 	b	c06fa990 <xhci_resume+0x290>
c06fadd0:	c0eb5f80 	.word	0xc0eb5f80
c06fadd4:	c0f59fb8 	.word	0xc0f59fb8
c06fadd8:	c0f59fd0 	.word	0xc0f59fd0
c06faddc:	c0f59fe8 	.word	0xc0f59fe8
c06fade0:	c0f5a000 	.word	0xc0f5a000
c06fade4:	c0f5a018 	.word	0xc0f5a018
c06fade8:	c0f5a030 	.word	0xc0f5a030
c06fadec:	c0f5a060 	.word	0xc0f5a060
c06fadf0:	c0f5a048 	.word	0xc0f5a048
c06fadf4:	c0d4e764 	.word	0xc0d4e764
c06fadf8:	c06f6e50 	.word	0xc06f6e50
c06fadfc:	00989680 	.word	0x00989680
c06fae00:	000186a0 	.word	0x000186a0
c06fae04:	c0d4e798 	.word	0xc0d4e798
c06fae08:	c0d4e78c 	.word	0xc0d4e78c
c06fae0c:	c0d4e7f4 	.word	0xc0d4e7f4
c06fae10:	c0d4e7d0 	.word	0xc0d4e7d0
c06fae14:	c0d4e7bc 	.word	0xc0d4e7bc
c06fae18:	c0d4e71c 	.word	0xc0d4e71c
c06fae1c:	0003d090 	.word	0x0003d090
c06fae20:	c0aed08c 	.word	0xc0aed08c
c06fae24:	c0d4e844 	.word	0xc0d4e844
c06fae28:	c0d4e810 	.word	0xc0d4e810
c06fae2c:	c0d4e828 	.word	0xc0d4e828
c06fae30:	c0d4e740 	.word	0xc0d4e740

c06fae34 <xhci_gen_setup>:
c06fae34:	e1a0c00d 	mov	ip, sp
c06fae38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06fae3c:	e24cb004 	sub	fp, ip, #4
c06fae40:	e24dd008 	sub	sp, sp, #8
c06fae44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fae48:	ebe4789b 	bl	c00190bc <__gnu_mcount_nc>
c06fae4c:	e5d03013 	ldrb	r3, [r0, #19]
c06fae50:	e3e02000 	mvn	r2, #0
c06fae54:	e5802014 	str	r2, [r0, #20]
c06fae58:	e3c3300c 	bic	r3, r3, #12
c06fae5c:	e383300c 	orr	r3, r3, #12
c06fae60:	e5c03013 	strb	r3, [r0, #19]
c06fae64:	e1a05000 	mov	r5, r0
c06fae68:	e1a06001 	mov	r6, r1
c06fae6c:	e5909004 	ldr	r9, [r0, #4]
c06fae70:	ebfea546 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fae74:	e3500000 	cmp	r0, #0
c06fae78:	e1a00005 	mov	r0, r5
c06fae7c:	05954144 	ldreq	r4, [r5, #324]	; 0x144
c06fae80:	11a04005 	movne	r4, r5
c06fae84:	ebfea541 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fae88:	e2508000 	subs	r8, r0, #0
c06fae8c:	1a000013 	bne	c06faee0 <xhci_gen_setup+0xac>
c06fae90:	e5d42af1 	ldrb	r2, [r4, #2801]	; 0xaf1
c06fae94:	e3520001 	cmp	r2, #1
c06fae98:	0a0000ba 	beq	c06fb188 <xhci_gen_setup+0x354>
c06fae9c:	e1a02222 	lsr	r2, r2, #4
c06faea0:	e3520001 	cmp	r2, #1
c06faea4:	0a0000d2 	beq	c06fb1f4 <xhci_gen_setup+0x3c0>
c06faea8:	e3520002 	cmp	r2, #2
c06faeac:	0a0000be 	beq	c06fb1ac <xhci_gen_setup+0x378>
c06faeb0:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c06faeb4:	e59f14f0 	ldr	r1, [pc, #1264]	; c06fb3ac <xhci_gen_setup+0x578>
c06faeb8:	e3520000 	cmp	r2, #0
c06faebc:	e5900000 	ldr	r0, [r0]
c06faec0:	e59f34e8 	ldr	r3, [pc, #1256]	; c06fb3b0 <xhci_gen_setup+0x57c>
c06faec4:	01a03001 	moveq	r3, r1
c06faec8:	e59f14e4 	ldr	r1, [pc, #1252]	; c06fb3b4 <xhci_gen_setup+0x580>
c06faecc:	ebfac6a0 	bl	c05ac954 <_dev_info>
c06faed0:	e5845aec 	str	r5, [r4, #2796]	; 0xaec
c06faed4:	e1a00008 	mov	r0, r8
c06faed8:	e24bd024 	sub	sp, fp, #36	; 0x24
c06faedc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06faee0:	e5845160 	str	r5, [r4, #352]	; 0x160
c06faee4:	e5845ad4 	str	r5, [r4, #2772]	; 0xad4
c06faee8:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06faeec:	e3a01020 	mov	r1, #32
c06faef0:	e3a02003 	mov	r2, #3
c06faef4:	e585105c 	str	r1, [r5, #92]	; 0x5c
c06faef8:	e583201c 	str	r2, [r3, #28]
c06faefc:	e5d530b0 	ldrb	r3, [r5, #176]	; 0xb0
c06faf00:	e2847f8f 	add	r7, r4, #572	; 0x23c
c06faf04:	e3a02000 	mov	r2, #0
c06faf08:	e3833080 	orr	r3, r3, #128	; 0x80
c06faf0c:	e5c530b0 	strb	r3, [r5, #176]	; 0xb0
c06faf10:	e1a00007 	mov	r0, r7
c06faf14:	e1a01002 	mov	r1, r2
c06faf18:	ebe61563 	bl	c00804ac <__rt_mutex_init>
c06faf1c:	e1a00007 	mov	r0, r7
c06faf20:	e59f2490 	ldr	r2, [pc, #1168]	; c06fb3b8 <xhci_gen_setup+0x584>
c06faf24:	e59f1490 	ldr	r1, [pc, #1168]	; c06fb3bc <xhci_gen_setup+0x588>
c06faf28:	ebe61bf7 	bl	c0081f0c <__mutex_do_init>
c06faf2c:	e59510b8 	ldr	r1, [r5, #184]	; 0xb8
c06faf30:	e2847e16 	add	r7, r4, #352	; 0x160
c06faf34:	e5841168 	str	r1, [r4, #360]	; 0x168
c06faf38:	e5912000 	ldr	r2, [r1]
c06faf3c:	e3a03000 	mov	r3, #0
c06faf40:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06faf44:	e6e12072 	uxtab	r2, r1, r2
c06faf48:	e5941168 	ldr	r1, [r4, #360]	; 0x168
c06faf4c:	e584216c 	str	r2, [r4, #364]	; 0x16c
c06faf50:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c06faf54:	e5911018 	ldr	r1, [r1, #24]
c06faf58:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06faf5c:	e3c1101f 	bic	r1, r1, #31
c06faf60:	e0822001 	add	r2, r2, r1
c06faf64:	e5842170 	str	r2, [r4, #368]	; 0x170
c06faf68:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c06faf6c:	e5922004 	ldr	r2, [r2, #4]
c06faf70:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06faf74:	e584217c 	str	r2, [r4, #380]	; 0x17c
c06faf78:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c06faf7c:	e5922008 	ldr	r2, [r2, #8]
c06faf80:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06faf84:	e5842180 	str	r2, [r4, #384]	; 0x180
c06faf88:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c06faf8c:	e592200c 	ldr	r2, [r2, #12]
c06faf90:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06faf94:	e5842184 	str	r2, [r4, #388]	; 0x184
c06faf98:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c06faf9c:	e5922000 	ldr	r2, [r2]
c06fafa0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06fafa4:	e1a01822 	lsr	r1, r2, #16
c06fafa8:	e5842188 	str	r2, [r4, #392]	; 0x188
c06fafac:	e1c714b6 	strh	r1, [r7, #70]	; 0x46
c06fafb0:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c06fafb4:	e5922010 	ldr	r2, [r2, #16]
c06fafb8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06fafbc:	e5842188 	str	r2, [r4, #392]	; 0x188
c06fafc0:	e1d724b6 	ldrh	r2, [r7, #70]	; 0x46
c06fafc4:	e3520c01 	cmp	r2, #256	; 0x100
c06fafc8:	9a000003 	bls	c06fafdc <xhci_gen_setup+0x1a8>
c06fafcc:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c06fafd0:	e592201c 	ldr	r2, [r2, #28]
c06fafd4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06fafd8:	e584218c 	str	r2, [r4, #396]	; 0x18c
c06fafdc:	e59f13dc 	ldr	r1, [pc, #988]	; c06fb3c0 <xhci_gen_setup+0x58c>
c06fafe0:	e59426a0 	ldr	r2, [r4, #1696]	; 0x6a0
c06fafe4:	e59436a4 	ldr	r3, [r4, #1700]	; 0x6a4
c06fafe8:	e1c100d8 	ldrd	r0, [r1, #8]
c06fafec:	e1822000 	orr	r2, r2, r0
c06faff0:	e1833001 	orr	r3, r3, r1
c06faff4:	e58426a0 	str	r2, [r4, #1696]	; 0x6a0
c06faff8:	e58436a4 	str	r3, [r4, #1700]	; 0x6a4
c06faffc:	e1a01007 	mov	r1, r7
c06fb000:	e1a00009 	mov	r0, r9
c06fb004:	e12fff36 	blx	r6
c06fb008:	e1d734b6 	ldrh	r3, [r7, #70]	; 0x46
c06fb00c:	e1a00007 	mov	r0, r7
c06fb010:	e3530096 	cmp	r3, #150	; 0x96
c06fb014:	859436a0 	ldrhi	r3, [r4, #1696]	; 0x6a0
c06fb018:	83833010 	orrhi	r3, r3, #16
c06fb01c:	858436a0 	strhi	r3, [r4, #1696]	; 0x6a0
c06fb020:	ebfffb88 	bl	c06f9e48 <xhci_halt>
c06fb024:	e2508000 	subs	r8, r0, #0
c06fb028:	1affffa9 	bne	c06faed4 <xhci_gen_setup+0xa0>
c06fb02c:	e1a00007 	mov	r0, r7
c06fb030:	ebfffae3 	bl	c06f9bc4 <xhci_zero_64b_regs>
c06fb034:	e59f0388 	ldr	r0, [pc, #904]	; c06fb3c4 <xhci_gen_setup+0x590>
c06fb038:	e1d030b2 	ldrh	r3, [r0, #2]
c06fb03c:	e3130004 	tst	r3, #4
c06fb040:	1a0000b0 	bne	c06fb308 <xhci_gen_setup+0x4d4>
c06fb044:	e1a00007 	mov	r0, r7
c06fb048:	ebfffd23 	bl	c06fa4dc <xhci_reset>
c06fb04c:	e2508000 	subs	r8, r0, #0
c06fb050:	1affff9f 	bne	c06faed4 <xhci_gen_setup+0xa0>
c06fb054:	e59f036c 	ldr	r0, [pc, #876]	; c06fb3c8 <xhci_gen_setup+0x594>
c06fb058:	e1d030b2 	ldrh	r3, [r0, #2]
c06fb05c:	e3130004 	tst	r3, #4
c06fb060:	1a0000b2 	bne	c06fb330 <xhci_gen_setup+0x4fc>
c06fb064:	e59416a0 	ldr	r1, [r4, #1696]	; 0x6a0
c06fb068:	e3a03000 	mov	r3, #0
c06fb06c:	e2012502 	and	r2, r1, #8388608	; 0x800000
c06fb070:	e1923003 	orrs	r3, r2, r3
c06fb074:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c06fb078:	0a000063 	beq	c06fb20c <xhci_gen_setup+0x3d8>
c06fb07c:	e3c33001 	bic	r3, r3, #1
c06fb080:	e5843188 	str	r3, [r4, #392]	; 0x188
c06fb084:	e5991128 	ldr	r1, [r9, #296]	; 0x128
c06fb088:	e3510000 	cmp	r1, #0
c06fb08c:	0a00009b 	beq	c06fb300 <xhci_gen_setup+0x4cc>
c06fb090:	e3590000 	cmp	r9, #0
c06fb094:	15992124 	ldrne	r2, [r9, #292]	; 0x124
c06fb098:	0a000050 	beq	c06fb1e0 <xhci_gen_setup+0x3ac>
c06fb09c:	e3520000 	cmp	r2, #0
c06fb0a0:	0a00004e 	beq	c06fb1e0 <xhci_gen_setup+0x3ac>
c06fb0a4:	e5926040 	ldr	r6, [r2, #64]	; 0x40
c06fb0a8:	e3560000 	cmp	r6, #0
c06fb0ac:	0a000006 	beq	c06fb0cc <xhci_gen_setup+0x298>
c06fb0b0:	e3e02000 	mvn	r2, #0
c06fb0b4:	e3a03000 	mov	r3, #0
c06fb0b8:	e1a00009 	mov	r0, r9
c06fb0bc:	e12fff36 	blx	r6
c06fb0c0:	e3500000 	cmp	r0, #0
c06fb0c4:	0a00008d 	beq	c06fb300 <xhci_gen_setup+0x4cc>
c06fb0c8:	e5991128 	ldr	r1, [r9, #296]	; 0x128
c06fb0cc:	e59f02f8 	ldr	r0, [pc, #760]	; c06fb3cc <xhci_gen_setup+0x598>
c06fb0d0:	e3a03000 	mov	r3, #0
c06fb0d4:	e3e02000 	mvn	r2, #0
c06fb0d8:	e1c120f0 	strd	r2, [r1]
c06fb0dc:	e1d030b2 	ldrh	r3, [r0, #2]
c06fb0e0:	e3130004 	tst	r3, #4
c06fb0e4:	1a0000a4 	bne	c06fb37c <xhci_gen_setup+0x548>
c06fb0e8:	e3590000 	cmp	r9, #0
c06fb0ec:	0a00007b 	beq	c06fb2e0 <xhci_gen_setup+0x4ac>
c06fb0f0:	e5993124 	ldr	r3, [r9, #292]	; 0x124
c06fb0f4:	e3530000 	cmp	r3, #0
c06fb0f8:	0a000078 	beq	c06fb2e0 <xhci_gen_setup+0x4ac>
c06fb0fc:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c06fb100:	e3510000 	cmp	r1, #0
c06fb104:	0a000005 	beq	c06fb120 <xhci_gen_setup+0x2ec>
c06fb108:	e3e02000 	mvn	r2, #0
c06fb10c:	e3a03000 	mov	r3, #0
c06fb110:	e1a00009 	mov	r0, r9
c06fb114:	e12fff31 	blx	r1
c06fb118:	e3500000 	cmp	r0, #0
c06fb11c:	0a000003 	beq	c06fb130 <xhci_gen_setup+0x2fc>
c06fb120:	e2899e13 	add	r9, r9, #304	; 0x130
c06fb124:	e3e02000 	mvn	r2, #0
c06fb128:	e3a03000 	mov	r3, #0
c06fb12c:	e1c920f0 	strd	r2, [r9]
c06fb130:	e59f0298 	ldr	r0, [pc, #664]	; c06fb3d0 <xhci_gen_setup+0x59c>
c06fb134:	e1d030b2 	ldrh	r3, [r0, #2]
c06fb138:	e3130004 	tst	r3, #4
c06fb13c:	1a000081 	bne	c06fb348 <xhci_gen_setup+0x514>
c06fb140:	e1a00005 	mov	r0, r5
c06fb144:	ebfff38d 	bl	c06f7f80 <xhci_init>
c06fb148:	e2508000 	subs	r8, r0, #0
c06fb14c:	1affff60 	bne	c06faed4 <xhci_gen_setup+0xa0>
c06fb150:	e59f327c 	ldr	r3, [pc, #636]	; c06fb3d4 <xhci_gen_setup+0x5a0>
c06fb154:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c06fb158:	e1d320b2 	ldrh	r2, [r3, #2]
c06fb15c:	e5910000 	ldr	r0, [r1]
c06fb160:	e3120004 	tst	r2, #4
c06fb164:	1a00007d 	bne	c06fb360 <xhci_gen_setup+0x52c>
c06fb168:	e2842e6a 	add	r2, r4, #1696	; 0x6a0
c06fb16c:	e1d734b6 	ldrh	r3, [r7, #70]	; 0x46
c06fb170:	e1c260d0 	ldrd	r6, [r2]
c06fb174:	e59f125c 	ldr	r1, [pc, #604]	; c06fb3d8 <xhci_gen_setup+0x5a4>
c06fb178:	e5942188 	ldr	r2, [r4, #392]	; 0x188
c06fb17c:	e1cd60f0 	strd	r6, [sp]
c06fb180:	ebfac5f3 	bl	c05ac954 <_dev_info>
c06fb184:	eaffff52 	b	c06faed4 <xhci_gen_setup+0xa0>
c06fb188:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06fb18c:	e3a00050 	mov	r0, #80	; 0x50
c06fb190:	e3a01006 	mov	r1, #6
c06fb194:	e585005c 	str	r0, [r5, #92]	; 0x5c
c06fb198:	e583101c 	str	r1, [r3, #28]
c06fb19c:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c06fb1a0:	e59f3208 	ldr	r3, [pc, #520]	; c06fb3b0 <xhci_gen_setup+0x57c>
c06fb1a4:	e5910000 	ldr	r0, [r1]
c06fb1a8:	eaffff46 	b	c06faec8 <xhci_gen_setup+0x94>
c06fb1ac:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06fb1b0:	e3a00060 	mov	r0, #96	; 0x60
c06fb1b4:	e3a01006 	mov	r1, #6
c06fb1b8:	e585005c 	str	r0, [r5, #92]	; 0x5c
c06fb1bc:	e583101c 	str	r1, [r3, #28]
c06fb1c0:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06fb1c4:	e5832020 	str	r2, [r3, #32]
c06fb1c8:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06fb1cc:	e5832024 	str	r2, [r3, #36]	; 0x24
c06fb1d0:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c06fb1d4:	e59f31d4 	ldr	r3, [pc, #468]	; c06fb3b0 <xhci_gen_setup+0x57c>
c06fb1d8:	e5910000 	ldr	r0, [r1]
c06fb1dc:	eaffff39 	b	c06faec8 <xhci_gen_setup+0x94>
c06fb1e0:	e59f31f4 	ldr	r3, [pc, #500]	; c06fb3dc <xhci_gen_setup+0x5a8>
c06fb1e4:	e3530000 	cmp	r3, #0
c06fb1e8:	0a000044 	beq	c06fb300 <xhci_gen_setup+0x4cc>
c06fb1ec:	e59f21e8 	ldr	r2, [pc, #488]	; c06fb3dc <xhci_gen_setup+0x5a8>
c06fb1f0:	eaffffab 	b	c06fb0a4 <xhci_gen_setup+0x270>
c06fb1f4:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c06fb1f8:	e3a00050 	mov	r0, #80	; 0x50
c06fb1fc:	e3a01006 	mov	r1, #6
c06fb200:	e585005c 	str	r0, [r5, #92]	; 0x5c
c06fb204:	e583101c 	str	r1, [r3, #28]
c06fb208:	eafffff0 	b	c06fb1d0 <xhci_gen_setup+0x39c>
c06fb20c:	e599c128 	ldr	ip, [r9, #296]	; 0x128
c06fb210:	e3130001 	tst	r3, #1
c06fb214:	e1a0100c 	mov	r1, ip
c06fb218:	0affff9a 	beq	c06fb088 <xhci_gen_setup+0x254>
c06fb21c:	e35c0000 	cmp	ip, #0
c06fb220:	0a000036 	beq	c06fb300 <xhci_gen_setup+0x4cc>
c06fb224:	e3590000 	cmp	r9, #0
c06fb228:	0a00003c 	beq	c06fb320 <xhci_gen_setup+0x4ec>
c06fb22c:	e5993124 	ldr	r3, [r9, #292]	; 0x124
c06fb230:	e3530000 	cmp	r3, #0
c06fb234:	e1a02003 	mov	r2, r3
c06fb238:	0a000024 	beq	c06fb2d0 <xhci_gen_setup+0x49c>
c06fb23c:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c06fb240:	e3510000 	cmp	r1, #0
c06fb244:	0a000007 	beq	c06fb268 <xhci_gen_setup+0x434>
c06fb248:	e3e02000 	mvn	r2, #0
c06fb24c:	e3e03000 	mvn	r3, #0
c06fb250:	e1a00009 	mov	r0, r9
c06fb254:	e12fff31 	blx	r1
c06fb258:	e3500000 	cmp	r0, #0
c06fb25c:	05991128 	ldreq	r1, [r9, #296]	; 0x128
c06fb260:	0affff88 	beq	c06fb088 <xhci_gen_setup+0x254>
c06fb264:	e599c128 	ldr	ip, [r9, #296]	; 0x128
c06fb268:	e59f0170 	ldr	r0, [pc, #368]	; c06fb3e0 <xhci_gen_setup+0x5ac>
c06fb26c:	e3e03000 	mvn	r3, #0
c06fb270:	e3e02000 	mvn	r2, #0
c06fb274:	e1cc20f0 	strd	r2, [ip]
c06fb278:	e1d030b2 	ldrh	r3, [r0, #2]
c06fb27c:	e3130004 	tst	r3, #4
c06fb280:	1a000043 	bne	c06fb394 <xhci_gen_setup+0x560>
c06fb284:	e3590000 	cmp	r9, #0
c06fb288:	0a000018 	beq	c06fb2f0 <xhci_gen_setup+0x4bc>
c06fb28c:	e5993124 	ldr	r3, [r9, #292]	; 0x124
c06fb290:	e3530000 	cmp	r3, #0
c06fb294:	0a000015 	beq	c06fb2f0 <xhci_gen_setup+0x4bc>
c06fb298:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c06fb29c:	e3510000 	cmp	r1, #0
c06fb2a0:	0a000005 	beq	c06fb2bc <xhci_gen_setup+0x488>
c06fb2a4:	e3e02000 	mvn	r2, #0
c06fb2a8:	e3e03000 	mvn	r3, #0
c06fb2ac:	e1a00009 	mov	r0, r9
c06fb2b0:	e12fff31 	blx	r1
c06fb2b4:	e3500000 	cmp	r0, #0
c06fb2b8:	0affff9c 	beq	c06fb130 <xhci_gen_setup+0x2fc>
c06fb2bc:	e2899e13 	add	r9, r9, #304	; 0x130
c06fb2c0:	e3e02000 	mvn	r2, #0
c06fb2c4:	e3e03000 	mvn	r3, #0
c06fb2c8:	e1c920f0 	strd	r2, [r9]
c06fb2cc:	eaffff97 	b	c06fb130 <xhci_gen_setup+0x2fc>
c06fb2d0:	e59f3104 	ldr	r3, [pc, #260]	; c06fb3dc <xhci_gen_setup+0x5a8>
c06fb2d4:	e3530000 	cmp	r3, #0
c06fb2d8:	1affffd7 	bne	c06fb23c <xhci_gen_setup+0x408>
c06fb2dc:	eaffff6e 	b	c06fb09c <xhci_gen_setup+0x268>
c06fb2e0:	e59f30f4 	ldr	r3, [pc, #244]	; c06fb3dc <xhci_gen_setup+0x5a8>
c06fb2e4:	e3530000 	cmp	r3, #0
c06fb2e8:	1affff83 	bne	c06fb0fc <xhci_gen_setup+0x2c8>
c06fb2ec:	eaffff8f 	b	c06fb130 <xhci_gen_setup+0x2fc>
c06fb2f0:	e59f30e4 	ldr	r3, [pc, #228]	; c06fb3dc <xhci_gen_setup+0x5a8>
c06fb2f4:	e3530000 	cmp	r3, #0
c06fb2f8:	1affffe6 	bne	c06fb298 <xhci_gen_setup+0x464>
c06fb2fc:	eaffff8b 	b	c06fb130 <xhci_gen_setup+0x2fc>
c06fb300:	e3e08004 	mvn	r8, #4
c06fb304:	eafffef2 	b	c06faed4 <xhci_gen_setup+0xa0>
c06fb308:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fb30c:	e2400010 	sub	r0, r0, #16
c06fb310:	e59f20cc 	ldr	r2, [pc, #204]	; c06fb3e4 <xhci_gen_setup+0x5b0>
c06fb314:	e5931000 	ldr	r1, [r3]
c06fb318:	ebf4f204 	bl	c0437b30 <__dynamic_dev_dbg>
c06fb31c:	eaffff48 	b	c06fb044 <xhci_gen_setup+0x210>
c06fb320:	e59f30b4 	ldr	r3, [pc, #180]	; c06fb3dc <xhci_gen_setup+0x5a8>
c06fb324:	e3530000 	cmp	r3, #0
c06fb328:	1affffc3 	bne	c06fb23c <xhci_gen_setup+0x408>
c06fb32c:	eaffffac 	b	c06fb1e4 <xhci_gen_setup+0x3b0>
c06fb330:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fb334:	e2400010 	sub	r0, r0, #16
c06fb338:	e59f20a8 	ldr	r2, [pc, #168]	; c06fb3e8 <xhci_gen_setup+0x5b4>
c06fb33c:	e5931000 	ldr	r1, [r3]
c06fb340:	ebf4f1fa 	bl	c0437b30 <__dynamic_dev_dbg>
c06fb344:	eaffff46 	b	c06fb064 <xhci_gen_setup+0x230>
c06fb348:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fb34c:	e2400010 	sub	r0, r0, #16
c06fb350:	e59f2094 	ldr	r2, [pc, #148]	; c06fb3ec <xhci_gen_setup+0x5b8>
c06fb354:	e5931000 	ldr	r1, [r3]
c06fb358:	ebf4f1f4 	bl	c0437b30 <__dynamic_dev_dbg>
c06fb35c:	eaffff77 	b	c06fb140 <xhci_gen_setup+0x30c>
c06fb360:	e1a01000 	mov	r1, r0
c06fb364:	e59f2084 	ldr	r2, [pc, #132]	; c06fb3f0 <xhci_gen_setup+0x5bc>
c06fb368:	e2430010 	sub	r0, r3, #16
c06fb36c:	ebf4f1ef 	bl	c0437b30 <__dynamic_dev_dbg>
c06fb370:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fb374:	e5930000 	ldr	r0, [r3]
c06fb378:	eaffff7a 	b	c06fb168 <xhci_gen_setup+0x334>
c06fb37c:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fb380:	e2400010 	sub	r0, r0, #16
c06fb384:	e59f2068 	ldr	r2, [pc, #104]	; c06fb3f4 <xhci_gen_setup+0x5c0>
c06fb388:	e5931000 	ldr	r1, [r3]
c06fb38c:	ebf4f1e7 	bl	c0437b30 <__dynamic_dev_dbg>
c06fb390:	eaffff54 	b	c06fb0e8 <xhci_gen_setup+0x2b4>
c06fb394:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fb398:	e2400010 	sub	r0, r0, #16
c06fb39c:	e59f2054 	ldr	r2, [pc, #84]	; c06fb3f8 <xhci_gen_setup+0x5c4>
c06fb3a0:	e5931000 	ldr	r1, [r3]
c06fb3a4:	ebf4f1e1 	bl	c0437b30 <__dynamic_dev_dbg>
c06fb3a8:	eaffffb5 	b	c06fb284 <xhci_gen_setup+0x450>
c06fb3ac:	c0cf00a8 	.word	0xc0cf00a8
c06fb3b0:	c0d4e860 	.word	0xc0d4e860
c06fb3b4:	c0d4e87c 	.word	0xc0d4e87c
c06fb3b8:	c0fae514 	.word	0xc0fae514
c06fb3bc:	c0d4e86c 	.word	0xc0d4e86c
c06fb3c0:	c0fae510 	.word	0xc0fae510
c06fb3c4:	c0f5a078 	.word	0xc0f5a078
c06fb3c8:	c0f5a090 	.word	0xc0f5a090
c06fb3cc:	c0f5a0c0 	.word	0xc0f5a0c0
c06fb3d0:	c0f5a0d8 	.word	0xc0f5a0d8
c06fb3d4:	c0f5a0f0 	.word	0xc0f5a0f0
c06fb3d8:	c0d4e92c 	.word	0xc0d4e92c
c06fb3dc:	c0a38b90 	.word	0xc0a38b90
c06fb3e0:	c0f5a0a8 	.word	0xc0f5a0a8
c06fb3e4:	c0d4e8a4 	.word	0xc0d4e8a4
c06fb3e8:	c0d4e8b4 	.word	0xc0d4e8b4
c06fb3ec:	c0d4e904 	.word	0xc0d4e904
c06fb3f0:	c0d4e918 	.word	0xc0d4e918
c06fb3f4:	c0d4e8e4 	.word	0xc0d4e8e4
c06fb3f8:	c0d4e8c4 	.word	0xc0d4e8c4

c06fb3fc <xhci_stop>:
c06fb3fc:	e1a0c00d 	mov	ip, sp
c06fb400:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06fb404:	e24cb004 	sub	fp, ip, #4
c06fb408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fb40c:	ebe4772a 	bl	c00190bc <__gnu_mcount_nc>
c06fb410:	e1a05000 	mov	r5, r0
c06fb414:	ebfea3dd 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fb418:	e3500000 	cmp	r0, #0
c06fb41c:	11a04005 	movne	r4, r5
c06fb420:	05954144 	ldreq	r4, [r5, #324]	; 0x144
c06fb424:	e2848f8f 	add	r8, r4, #572	; 0x23c
c06fb428:	e1a00008 	mov	r0, r8
c06fb42c:	eb0cea2c 	bl	c0a35ce4 <_mutex_lock>
c06fb430:	e1a00005 	mov	r0, r5
c06fb434:	ebfea3d5 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fb438:	e2845e16 	add	r5, r4, #352	; 0x160
c06fb43c:	e3500000 	cmp	r0, #0
c06fb440:	0a000044 	beq	c06fb558 <xhci_stop+0x15c>
c06fb444:	e2846e19 	add	r6, r4, #400	; 0x190
c06fb448:	e1a00006 	mov	r0, r6
c06fb44c:	eb0ce968 	bl	c0a359f4 <rt_spin_lock>
c06fb450:	e5943664 	ldr	r3, [r4, #1636]	; 0x664
c06fb454:	e3a02004 	mov	r2, #4
c06fb458:	e3833002 	orr	r3, r3, #2
c06fb45c:	e5843664 	str	r3, [r4, #1636]	; 0x664
c06fb460:	e58421d0 	str	r2, [r4, #464]	; 0x1d0
c06fb464:	e1a00005 	mov	r0, r5
c06fb468:	ebfffa76 	bl	c06f9e48 <xhci_halt>
c06fb46c:	e1a00005 	mov	r0, r5
c06fb470:	ebfffc19 	bl	c06fa4dc <xhci_reset>
c06fb474:	e1a00006 	mov	r0, r6
c06fb478:	eb0ce9d1 	bl	c0a35bc4 <rt_spin_unlock>
c06fb47c:	e1a00005 	mov	r0, r5
c06fb480:	ebfff0b2 	bl	c06f7750 <xhci_cleanup_msix>
c06fb484:	e59416a0 	ldr	r1, [r4, #1696]	; 0x6a0
c06fb488:	e3a03000 	mov	r3, #0
c06fb48c:	e2012901 	and	r2, r1, #16384	; 0x4000
c06fb490:	e1923003 	orrs	r3, r2, r3
c06fb494:	0a000005 	beq	c06fb4b0 <xhci_stop+0xb4>
c06fb498:	e5940ae8 	ldr	r0, [r4, #2792]	; 0xae8
c06fb49c:	e3e03000 	mvn	r3, #0
c06fb4a0:	e5942b1c 	ldr	r2, [r4, #2844]	; 0xb1c
c06fb4a4:	e1e03013 	mvn	r3, r3, lsl r0
c06fb4a8:	e1520003 	cmp	r2, r3
c06fb4ac:	1a00002e 	bne	c06fb56c <xhci_stop+0x170>
c06fb4b0:	e2012008 	and	r2, r1, #8
c06fb4b4:	e3a03000 	mov	r3, #0
c06fb4b8:	e1923003 	orrs	r3, r2, r3
c06fb4bc:	1a000028 	bne	c06fb564 <xhci_stop+0x168>
c06fb4c0:	e59f20dc 	ldr	r2, [pc, #220]	; c06fb5a4 <xhci_stop+0x1a8>
c06fb4c4:	e59f10dc 	ldr	r1, [pc, #220]	; c06fb5a8 <xhci_stop+0x1ac>
c06fb4c8:	e1a00005 	mov	r0, r5
c06fb4cc:	eb00506d 	bl	c070f688 <xhci_dbg_trace>
c06fb4d0:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c06fb4d4:	e5936004 	ldr	r6, [r3, #4]
c06fb4d8:	e3a07000 	mov	r7, #0
c06fb4dc:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06fb4e0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06fb4e4:	ebe4969e 	bl	c0020f64 <arm_heavy_mb>
c06fb4e8:	e3c63d7f 	bic	r3, r6, #8128	; 0x1fc0
c06fb4ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06fb4f0:	e3833008 	orr	r3, r3, #8
c06fb4f4:	e594216c 	ldr	r2, [r4, #364]	; 0x16c
c06fb4f8:	e5823004 	str	r3, [r2, #4]
c06fb4fc:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c06fb500:	e5936000 	ldr	r6, [r3]
c06fb504:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06fb508:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06fb50c:	ebe49694 	bl	c0020f64 <arm_heavy_mb>
c06fb510:	e3c66003 	bic	r6, r6, #3
c06fb514:	e5943178 	ldr	r3, [r4, #376]	; 0x178
c06fb518:	e5836000 	str	r6, [r3]
c06fb51c:	e59f2088 	ldr	r2, [pc, #136]	; c06fb5ac <xhci_stop+0x1b0>
c06fb520:	e59f1080 	ldr	r1, [pc, #128]	; c06fb5a8 <xhci_stop+0x1ac>
c06fb524:	e1a00005 	mov	r0, r5
c06fb528:	eb005056 	bl	c070f688 <xhci_dbg_trace>
c06fb52c:	e1a00005 	mov	r0, r5
c06fb530:	eb001eac 	bl	c0702fe8 <xhci_mem_cleanup>
c06fb534:	e1a00005 	mov	r0, r5
c06fb538:	eb006288 	bl	c0713f60 <xhci_debugfs_exit>
c06fb53c:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c06fb540:	e5933004 	ldr	r3, [r3, #4]
c06fb544:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c06fb548:	e59f2060 	ldr	r2, [pc, #96]	; c06fb5b0 <xhci_stop+0x1b4>
c06fb54c:	e1a00005 	mov	r0, r5
c06fb550:	e59f1050 	ldr	r1, [pc, #80]	; c06fb5a8 <xhci_stop+0x1ac>
c06fb554:	eb00504b 	bl	c070f688 <xhci_dbg_trace>
c06fb558:	e1a00008 	mov	r0, r8
c06fb55c:	eb0cea0e 	bl	c0a35d9c <_mutex_unlock>
c06fb560:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06fb564:	ebff9b0b 	bl	c06e2198 <usb_amd_dev_put>
c06fb568:	eaffffd4 	b	c06fb4c0 <xhci_stop+0xc4>
c06fb56c:	e2840c0b 	add	r0, r4, #2816	; 0xb00
c06fb570:	e2800008 	add	r0, r0, #8
c06fb574:	ebe6a34e 	bl	c00a42b4 <del_timer_sync>
c06fb578:	e59f3034 	ldr	r3, [pc, #52]	; c06fb5b4 <xhci_stop+0x1b8>
c06fb57c:	e59f2034 	ldr	r2, [pc, #52]	; c06fb5b8 <xhci_stop+0x1bc>
c06fb580:	e59f1034 	ldr	r1, [pc, #52]	; c06fb5bc <xhci_stop+0x1c0>
c06fb584:	e1a00005 	mov	r0, r5
c06fb588:	eb00503e 	bl	c070f688 <xhci_dbg_trace>
c06fb58c:	e59416a0 	ldr	r1, [r4, #1696]	; 0x6a0
c06fb590:	e3a03000 	mov	r3, #0
c06fb594:	e2012008 	and	r2, r1, #8
c06fb598:	e1923003 	orrs	r3, r2, r3
c06fb59c:	0affffc7 	beq	c06fb4c0 <xhci_stop+0xc4>
c06fb5a0:	eaffffef 	b	c06fb564 <xhci_stop+0x168>
c06fb5a4:	c0d4e964 	.word	0xc0d4e964
c06fb5a8:	c06f703c 	.word	0xc06f703c
c06fb5ac:	c0d4e988 	.word	0xc0d4e988
c06fb5b0:	c0d4e99c 	.word	0xc0d4e99c
c06fb5b4:	c0aed098 	.word	0xc0aed098
c06fb5b8:	c0d4e3d8 	.word	0xc0d4e3d8
c06fb5bc:	c06f6e50 	.word	0xc06f6e50

c06fb5c0 <xhci_get_endpoint_index>:
c06fb5c0:	e1a0c00d 	mov	ip, sp
c06fb5c4:	e92dd800 	push	{fp, ip, lr, pc}
c06fb5c8:	e24cb004 	sub	fp, ip, #4
c06fb5cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fb5d0:	ebe476b9 	bl	c00190bc <__gnu_mcount_nc>
c06fb5d4:	e5d02003 	ldrb	r2, [r0, #3]
c06fb5d8:	e3120003 	tst	r2, #3
c06fb5dc:	1a000003 	bne	c06fb5f0 <xhci_get_endpoint_index+0x30>
c06fb5e0:	e5d00002 	ldrb	r0, [r0, #2]
c06fb5e4:	e200000f 	and	r0, r0, #15
c06fb5e8:	e1a00080 	lsl	r0, r0, #1
c06fb5ec:	e89da800 	ldm	sp, {fp, sp, pc}
c06fb5f0:	ebfff45e 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06fb5f4:	e89da800 	ldm	sp, {fp, sp, pc}

c06fb5f8 <xhci_get_endpoint_address>:
c06fb5f8:	e1a0c00d 	mov	ip, sp
c06fb5fc:	e92dd800 	push	{fp, ip, lr, pc}
c06fb600:	e24cb004 	sub	fp, ip, #4
c06fb604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fb608:	ebe476ab 	bl	c00190bc <__gnu_mcount_nc>
c06fb60c:	e2803001 	add	r3, r0, #1
c06fb610:	e3100001 	tst	r0, #1
c06fb614:	e1a000a3 	lsr	r0, r3, #1
c06fb618:	03800080 	orreq	r0, r0, #128	; 0x80
c06fb61c:	e89da800 	ldm	sp, {fp, sp, pc}

c06fb620 <xhci_last_valid_endpoint>:
c06fb620:	e1a0c00d 	mov	ip, sp
c06fb624:	e92dd800 	push	{fp, ip, lr, pc}
c06fb628:	e24cb004 	sub	fp, ip, #4
c06fb62c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fb630:	ebe476a1 	bl	c00190bc <__gnu_mcount_nc>
c06fb634:	e3500000 	cmp	r0, #0
c06fb638:	116f0f10 	clzne	r0, r0
c06fb63c:	1260001f 	rsbne	r0, r0, #31
c06fb640:	03e00000 	mvneq	r0, #0
c06fb644:	e89da800 	ldm	sp, {fp, sp, pc}

c06fb648 <xhci_update_tt_active_eps>:
c06fb648:	e1a0c00d 	mov	ip, sp
c06fb64c:	e92dd800 	push	{fp, ip, lr, pc}
c06fb650:	e24cb004 	sub	fp, ip, #4
c06fb654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fb658:	ebe47697 	bl	c00190bc <__gnu_mcount_nc>
c06fb65c:	e591cc30 	ldr	ip, [r1, #3120]	; 0xc30
c06fb660:	e35c0000 	cmp	ip, #0
c06fb664:	089da800 	ldmeq	sp, {fp, sp, pc}
c06fb668:	e5d1ec29 	ldrb	lr, [r1, #3113]	; 0xc29
c06fb66c:	e3a03f67 	mov	r3, #412	; 0x19c
c06fb670:	e59014f0 	ldr	r1, [r0, #1264]	; 0x4f0
c06fb674:	e3520000 	cmp	r2, #0
c06fb678:	e0030e93 	mul	r3, r3, lr
c06fb67c:	e59c21a0 	ldr	r2, [ip, #416]	; 0x1a0
c06fb680:	e2433f67 	sub	r3, r3, #412	; 0x19c
c06fb684:	e0813003 	add	r3, r1, r3
c06fb688:	1a000008 	bne	c06fb6b0 <xhci_update_tt_active_eps+0x68>
c06fb68c:	e3520000 	cmp	r2, #0
c06fb690:	089da800 	ldmeq	sp, {fp, sp, pc}
c06fb694:	e5931008 	ldr	r1, [r3, #8]
c06fb698:	e5932190 	ldr	r2, [r3, #400]	; 0x190
c06fb69c:	e2811001 	add	r1, r1, #1
c06fb6a0:	e282207d 	add	r2, r2, #125	; 0x7d
c06fb6a4:	e5831008 	str	r1, [r3, #8]
c06fb6a8:	e5832190 	str	r2, [r3, #400]	; 0x190
c06fb6ac:	e89da800 	ldm	sp, {fp, sp, pc}
c06fb6b0:	e3520000 	cmp	r2, #0
c06fb6b4:	189da800 	ldmne	sp, {fp, sp, pc}
c06fb6b8:	e5931008 	ldr	r1, [r3, #8]
c06fb6bc:	e5932190 	ldr	r2, [r3, #400]	; 0x190
c06fb6c0:	e2411001 	sub	r1, r1, #1
c06fb6c4:	e242207d 	sub	r2, r2, #125	; 0x7d
c06fb6c8:	e5831008 	str	r1, [r3, #8]
c06fb6cc:	e5832190 	str	r2, [r3, #400]	; 0x190
c06fb6d0:	e89da800 	ldm	sp, {fp, sp, pc}

c06fb6d4 <xhci_reserve_bandwidth>:
c06fb6d4:	e1a0c00d 	mov	ip, sp
c06fb6d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06fb6dc:	e24cb004 	sub	fp, ip, #4
c06fb6e0:	e24ddfcb 	sub	sp, sp, #812	; 0x32c
c06fb6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fb6e8:	ebe47673 	bl	c00190bc <__gnu_mcount_nc>
c06fb6ec:	e5913c30 	ldr	r3, [r1, #3120]	; 0xc30
c06fb6f0:	e1a07001 	mov	r7, r1
c06fb6f4:	e3530000 	cmp	r3, #0
c06fb6f8:	e59f15cc 	ldr	r1, [pc, #1484]	; c06fbccc <xhci_reserve_bandwidth+0x5f8>
c06fb6fc:	159331a0 	ldrne	r3, [r3, #416]	; 0x1a0
c06fb700:	e50b0320 	str	r0, [fp, #-800]	; 0xfffffce0
c06fb704:	e1a00002 	mov	r0, r2
c06fb708:	e5911000 	ldr	r1, [r1]
c06fb70c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06fb710:	e3a01000 	mov	r1, #0
c06fb714:	e50b3330 	str	r3, [fp, #-816]	; 0xfffffcd0
c06fb718:	eb001613 	bl	c0700f6c <xhci_get_input_control_ctx>
c06fb71c:	e2505000 	subs	r5, r0, #0
c06fb720:	0a000160 	beq	c06fbca8 <xhci_reserve_bandwidth+0x5d4>
c06fb724:	e2879048 	add	r9, r7, #72	; 0x48
c06fb728:	e24b3fc6 	sub	r3, fp, #792	; 0x318
c06fb72c:	e1a04009 	mov	r4, r9
c06fb730:	e50b9324 	str	r9, [fp, #-804]	; 0xfffffcdc
c06fb734:	e50b3334 	str	r3, [fp, #-820]	; 0xfffffccc
c06fb738:	e1a08003 	mov	r8, r3
c06fb73c:	e3a06000 	mov	r6, #0
c06fb740:	e3a0a001 	mov	sl, #1
c06fb744:	e51b9320 	ldr	r9, [fp, #-800]	; 0xfffffce0
c06fb748:	ea000017 	b	c06fb7ac <xhci_reserve_bandwidth+0xd8>
c06fb74c:	e35e0000 	cmp	lr, #0
c06fb750:	0a000011 	beq	c06fb79c <xhci_reserve_bandwidth+0xc8>
c06fb754:	e5940000 	ldr	r0, [r4]
c06fb758:	e5941004 	ldr	r1, [r4, #4]
c06fb75c:	e5942008 	ldr	r2, [r4, #8]
c06fb760:	e594300c 	ldr	r3, [r4, #12]
c06fb764:	e1a0c008 	mov	ip, r8
c06fb768:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c06fb76c:	e5940010 	ldr	r0, [r4, #16]
c06fb770:	e5941014 	ldr	r1, [r4, #20]
c06fb774:	e8ac0003 	stmia	ip!, {r0, r1}
c06fb778:	e5972c30 	ldr	r2, [r7, #3120]	; 0xc30
c06fb77c:	e244303c 	sub	r3, r4, #60	; 0x3c
c06fb780:	e58d2004 	str	r2, [sp, #4]
c06fb784:	e58d3000 	str	r3, [sp]
c06fb788:	e1a01004 	mov	r1, r4
c06fb78c:	e5973000 	ldr	r3, [r7]
c06fb790:	e5972c2c 	ldr	r2, [r7, #3116]	; 0xc2c
c06fb794:	e1a00009 	mov	r0, r9
c06fb798:	ebffee66 	bl	c06f7138 <xhci_drop_ep_from_interval_table>
c06fb79c:	e356001f 	cmp	r6, #31
c06fb7a0:	e2844064 	add	r4, r4, #100	; 0x64
c06fb7a4:	e2888018 	add	r8, r8, #24
c06fb7a8:	0a000015 	beq	c06fb804 <xhci_reserve_bandwidth+0x130>
c06fb7ac:	e2866001 	add	r6, r6, #1
c06fb7b0:	e5952004 	ldr	r2, [r5, #4]
c06fb7b4:	e1a0361a 	lsl	r3, sl, r6
c06fb7b8:	e595e000 	ldr	lr, [r5]
c06fb7bc:	e1130002 	tst	r3, r2
c06fb7c0:	e00ee003 	and	lr, lr, r3
c06fb7c4:	0affffe0 	beq	c06fb74c <xhci_reserve_bandwidth+0x78>
c06fb7c8:	e5940000 	ldr	r0, [r4]
c06fb7cc:	e5941004 	ldr	r1, [r4, #4]
c06fb7d0:	e5942008 	ldr	r2, [r4, #8]
c06fb7d4:	e594300c 	ldr	r3, [r4, #12]
c06fb7d8:	e1a0c008 	mov	ip, r8
c06fb7dc:	e35e0000 	cmp	lr, #0
c06fb7e0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c06fb7e4:	e5940010 	ldr	r0, [r4, #16]
c06fb7e8:	e5941014 	ldr	r1, [r4, #20]
c06fb7ec:	e8ac0003 	stmia	ip!, {r0, r1}
c06fb7f0:	1affffe0 	bne	c06fb778 <xhci_reserve_bandwidth+0xa4>
c06fb7f4:	e356001f 	cmp	r6, #31
c06fb7f8:	e2844064 	add	r4, r4, #100	; 0x64
c06fb7fc:	e2888018 	add	r8, r8, #24
c06fb800:	1affffe9 	bne	c06fb7ac <xhci_reserve_bandwidth+0xd8>
c06fb804:	e51ba320 	ldr	sl, [fp, #-800]	; 0xfffffce0
c06fb808:	e1a03007 	mov	r3, r7
c06fb80c:	e1a02005 	mov	r2, r5
c06fb810:	e5971008 	ldr	r1, [r7, #8]
c06fb814:	e1a0000a 	mov	r0, sl
c06fb818:	e51b9324 	ldr	r9, [fp, #-804]	; 0xfffffcdc
c06fb81c:	eb001a21 	bl	c07020a8 <xhci_update_bw_info>
c06fb820:	e5978c2c 	ldr	r8, [r7, #3116]	; 0xc2c
c06fb824:	e5973000 	ldr	r3, [r7]
c06fb828:	e3a04000 	mov	r4, #0
c06fb82c:	e3a06001 	mov	r6, #1
c06fb830:	e1a02008 	mov	r2, r8
c06fb834:	ea000002 	b	c06fb844 <xhci_reserve_bandwidth+0x170>
c06fb838:	e354001f 	cmp	r4, #31
c06fb83c:	e2899064 	add	r9, r9, #100	; 0x64
c06fb840:	0a00000f 	beq	c06fb884 <xhci_reserve_bandwidth+0x1b0>
c06fb844:	e2844001 	add	r4, r4, #1
c06fb848:	e5951004 	ldr	r1, [r5, #4]
c06fb84c:	e0111416 	ands	r1, r1, r6, lsl r4
c06fb850:	0afffff8 	beq	c06fb838 <xhci_reserve_bandwidth+0x164>
c06fb854:	e5970c30 	ldr	r0, [r7, #3120]	; 0xc30
c06fb858:	e249103c 	sub	r1, r9, #60	; 0x3c
c06fb85c:	e58d0004 	str	r0, [sp, #4]
c06fb860:	e58d1000 	str	r1, [sp]
c06fb864:	e1a0000a 	mov	r0, sl
c06fb868:	e1a01009 	mov	r1, r9
c06fb86c:	ebffee8a 	bl	c06f729c <xhci_add_ep_to_interval_table>
c06fb870:	e354001f 	cmp	r4, #31
c06fb874:	e5973000 	ldr	r3, [r7]
c06fb878:	e5972c2c 	ldr	r2, [r7, #3116]	; 0xc2c
c06fb87c:	e2899064 	add	r9, r9, #100	; 0x64
c06fb880:	1affffef 	bne	c06fb844 <xhci_reserve_bandwidth+0x170>
c06fb884:	e593301c 	ldr	r3, [r3, #28]
c06fb888:	e1a08002 	mov	r8, r2
c06fb88c:	e3530004 	cmp	r3, #4
c06fb890:	8a000097 	bhi	c06fbaf4 <xhci_reserve_bandwidth+0x420>
c06fb894:	e59f0434 	ldr	r0, [pc, #1076]	; c06fbcd0 <xhci_reserve_bandwidth+0x5fc>
c06fb898:	e3530003 	cmp	r3, #3
c06fb89c:	e59f1430 	ldr	r1, [pc, #1072]	; c06fbcd4 <xhci_reserve_bandwidth+0x600>
c06fb8a0:	e59f4430 	ldr	r4, [pc, #1072]	; c06fbcd8 <xhci_reserve_bandwidth+0x604>
c06fb8a4:	13a03081 	movne	r3, #129	; 0x81
c06fb8a8:	01a03000 	moveq	r3, r0
c06fb8ac:	e5972c30 	ldr	r2, [r7, #3120]	; 0xc30
c06fb8b0:	e50b3340 	str	r3, [fp, #-832]	; 0xfffffcc0
c06fb8b4:	11a03001 	movne	r3, r1
c06fb8b8:	01a03004 	moveq	r3, r4
c06fb8bc:	e50b332c 	str	r3, [fp, #-812]	; 0xfffffcd4
c06fb8c0:	13a03001 	movne	r3, #1
c06fb8c4:	03a03004 	moveq	r3, #4
c06fb8c8:	e3520000 	cmp	r2, #0
c06fb8cc:	e50b3324 	str	r3, [fp, #-804]	; 0xfffffcdc
c06fb8d0:	e59f2404 	ldr	r2, [pc, #1028]	; c06fbcdc <xhci_reserve_bandwidth+0x608>
c06fb8d4:	e5d73c29 	ldrb	r3, [r7, #3113]	; 0xc29
c06fb8d8:	e59f1400 	ldr	r1, [pc, #1024]	; c06fbce0 <xhci_reserve_bandwidth+0x60c>
c06fb8dc:	0a0000d0 	beq	c06fbc24 <xhci_reserve_bandwidth+0x550>
c06fb8e0:	e51b6320 	ldr	r6, [fp, #-800]	; 0xfffffce0
c06fb8e4:	e1a00006 	mov	r0, r6
c06fb8e8:	eb004f66 	bl	c070f688 <xhci_dbg_trace>
c06fb8ec:	e51b3330 	ldr	r3, [fp, #-816]	; 0xfffffcd0
c06fb8f0:	e5972c30 	ldr	r2, [r7, #3120]	; 0xc30
c06fb8f4:	e3530000 	cmp	r3, #0
c06fb8f8:	1a000002 	bne	c06fb908 <xhci_reserve_bandwidth+0x234>
c06fb8fc:	e59231a0 	ldr	r3, [r2, #416]	; 0x1a0
c06fb900:	e3530000 	cmp	r3, #0
c06fb904:	1a0000c9 	bne	c06fbc30 <xhci_reserve_bandwidth+0x55c>
c06fb908:	e5923008 	ldr	r3, [r2, #8]
c06fb90c:	e592200c 	ldr	r2, [r2, #12]
c06fb910:	e59f13c8 	ldr	r1, [pc, #968]	; c06fbce0 <xhci_reserve_bandwidth+0x60c>
c06fb914:	e58d2000 	str	r2, [sp]
c06fb918:	e51b0320 	ldr	r0, [fp, #-800]	; 0xfffffce0
c06fb91c:	e59f23c0 	ldr	r2, [pc, #960]	; c06fbce4 <xhci_reserve_bandwidth+0x610>
c06fb920:	eb004f58 	bl	c070f688 <xhci_dbg_trace>
c06fb924:	e51b1324 	ldr	r1, [fp, #-804]	; 0xfffffcdc
c06fb928:	e5980000 	ldr	r0, [r8]
c06fb92c:	e2413001 	sub	r3, r1, #1
c06fb930:	e0830000 	add	r0, r3, r0
c06fb934:	e50b3328 	str	r3, [fp, #-808]	; 0xfffffcd8
c06fb938:	eb0c7430 	bl	c0a18a00 <__aeabi_uidiv>
c06fb93c:	e5982010 	ldr	r2, [r8, #16]
c06fb940:	e5983004 	ldr	r3, [r8, #4]
c06fb944:	e3520000 	cmp	r2, #0
c06fb948:	13a02080 	movne	r2, #128	; 0x80
c06fb94c:	1a000003 	bne	c06fb960 <xhci_reserve_bandwidth+0x28c>
c06fb950:	e5982014 	ldr	r2, [r8, #20]
c06fb954:	e3520000 	cmp	r2, #0
c06fb958:	03a0201a 	moveq	r2, #26
c06fb95c:	13a02014 	movne	r2, #20
c06fb960:	e0210392 	mla	r1, r2, r3, r0
c06fb964:	e3a06000 	mov	r6, #0
c06fb968:	e2884020 	add	r4, r8, #32
c06fb96c:	e50b8344 	str	r8, [fp, #-836]	; 0xfffffcbc
c06fb970:	e51b832c 	ldr	r8, [fp, #-812]	; 0xfffffcd4
c06fb974:	e50b733c 	str	r7, [fp, #-828]	; 0xfffffcc4
c06fb978:	e3a09001 	mov	r9, #1
c06fb97c:	e1a0a006 	mov	sl, r6
c06fb980:	e1a02006 	mov	r2, r6
c06fb984:	e1a07001 	mov	r7, r1
c06fb988:	e50b5338 	str	r5, [fp, #-824]	; 0xfffffcc8
c06fb98c:	e5941000 	ldr	r1, [r4]
c06fb990:	e5145004 	ldr	r5, [r4, #-4]
c06fb994:	e1540001 	cmp	r4, r1
c06fb998:	e0855082 	add	r5, r5, r2, lsl #1
c06fb99c:	03a00000 	moveq	r0, #0
c06fb9a0:	0a000007 	beq	c06fb9c4 <xhci_reserve_bandwidth+0x2f0>
c06fb9a4:	e5942000 	ldr	r2, [r4]
c06fb9a8:	e51b3328 	ldr	r3, [fp, #-808]	; 0xfffffcd8
c06fb9ac:	e51b1324 	ldr	r1, [fp, #-804]	; 0xfffffcdc
c06fb9b0:	e512000c 	ldr	r0, [r2, #-12]
c06fb9b4:	e0830000 	add	r0, r3, r0
c06fb9b8:	eb0c7410 	bl	c0a18a00 <__aeabi_uidiv>
c06fb9bc:	e15a0000 	cmp	sl, r0
c06fb9c0:	31a0a000 	movcc	sl, r0
c06fb9c4:	e5942008 	ldr	r2, [r4, #8]
c06fb9c8:	e3520000 	cmp	r2, #0
c06fb9cc:	13a0c080 	movne	ip, #128	; 0x80
c06fb9d0:	1a000003 	bne	c06fb9e4 <xhci_reserve_bandwidth+0x310>
c06fb9d4:	e594200c 	ldr	r2, [r4, #12]
c06fb9d8:	e3520000 	cmp	r2, #0
c06fb9dc:	03a0c01a 	moveq	ip, #26
c06fb9e0:	13a0c014 	movne	ip, #20
c06fb9e4:	e2899001 	add	r9, r9, #1
c06fb9e8:	e3a03001 	mov	r3, #1
c06fb9ec:	e156000c 	cmp	r6, ip
c06fb9f0:	e1a02913 	lsl	r2, r3, r9
c06fb9f4:	31a0600c 	movcc	r6, ip
c06fb9f8:	e1a0e935 	lsr	lr, r5, r9
c06fb9fc:	e2422001 	sub	r2, r2, #1
c06fba00:	e08a1006 	add	r1, sl, r6
c06fba04:	e0122005 	ands	r2, r2, r5
c06fba08:	01a06002 	moveq	r6, r2
c06fba0c:	e001019e 	mul	r1, lr, r1
c06fba10:	01a0a006 	moveq	sl, r6
c06fba14:	0a000002 	beq	c06fba24 <xhci_reserve_bandwidth+0x350>
c06fba18:	e35e0000 	cmp	lr, #0
c06fba1c:	11a0600c 	movne	r6, ip
c06fba20:	11a0a000 	movne	sl, r0
c06fba24:	e0877001 	add	r7, r7, r1
c06fba28:	e1580007 	cmp	r8, r7
c06fba2c:	3a000072 	bcc	c06fbbfc <xhci_reserve_bandwidth+0x528>
c06fba30:	e3590010 	cmp	r9, #16
c06fba34:	e2844018 	add	r4, r4, #24
c06fba38:	1affffd3 	bne	c06fb98c <xhci_reserve_bandwidth+0x2b8>
c06fba3c:	e1a03002 	mov	r3, r2
c06fba40:	e3530000 	cmp	r3, #0
c06fba44:	e1a02007 	mov	r2, r7
c06fba48:	e1a0c007 	mov	ip, r7
c06fba4c:	e51b733c 	ldr	r7, [fp, #-828]	; 0xfffffcc4
c06fba50:	108a6006 	addne	r6, sl, r6
c06fba54:	10823006 	addne	r3, r2, r6
c06fba58:	11a0c003 	movne	ip, r3
c06fba5c:	e5973c30 	ldr	r3, [r7, #3120]	; 0xc30
c06fba60:	e51b5338 	ldr	r5, [fp, #-824]	; 0xfffffcc8
c06fba64:	e3530000 	cmp	r3, #0
c06fba68:	e51b8344 	ldr	r8, [fp, #-836]	; 0xfffffcbc
c06fba6c:	0a00007d 	beq	c06fbc68 <xhci_reserve_bandwidth+0x594>
c06fba70:	e51b432c 	ldr	r4, [fp, #-812]	; 0xfffffcd4
c06fba74:	e51b6340 	ldr	r6, [fp, #-832]	; 0xfffffcc0
c06fba78:	e1a01004 	mov	r1, r4
c06fba7c:	e0440006 	sub	r0, r4, r6
c06fba80:	e040000c 	sub	r0, r0, ip
c06fba84:	e1a0900c 	mov	r9, ip
c06fba88:	e0800100 	add	r0, r0, r0, lsl #2
c06fba8c:	e0800100 	add	r0, r0, r0, lsl #2
c06fba90:	e1a00100 	lsl	r0, r0, #2
c06fba94:	eb0c73d9 	bl	c0a18a00 <__aeabi_uidiv>
c06fba98:	e59f2248 	ldr	r2, [pc, #584]	; c06fbce8 <xhci_reserve_bandwidth+0x614>
c06fba9c:	e1a03009 	mov	r3, r9
c06fbaa0:	e59f1238 	ldr	r1, [pc, #568]	; c06fbce0 <xhci_reserve_bandwidth+0x60c>
c06fbaa4:	e58d0008 	str	r0, [sp, #8]
c06fbaa8:	e88d0050 	stm	sp, {r4, r6}
c06fbaac:	e51b0320 	ldr	r0, [fp, #-800]	; 0xfffffce0
c06fbab0:	eb004ef4 	bl	c070f688 <xhci_dbg_trace>
c06fbab4:	e0862009 	add	r2, r6, r9
c06fbab8:	e1540002 	cmp	r4, r2
c06fbabc:	25882184 	strcs	r2, [r8, #388]	; 0x184
c06fbac0:	3a000050 	bcc	c06fbc08 <xhci_reserve_bandwidth+0x534>
c06fbac4:	e51b0320 	ldr	r0, [fp, #-800]	; 0xfffffce0
c06fbac8:	e51b2330 	ldr	r2, [fp, #-816]	; 0xfffffcd0
c06fbacc:	e1a01007 	mov	r1, r7
c06fbad0:	ebfffedc 	bl	c06fb648 <xhci_update_tt_active_eps>
c06fbad4:	e3a00000 	mov	r0, #0
c06fbad8:	e59f31ec 	ldr	r3, [pc, #492]	; c06fbccc <xhci_reserve_bandwidth+0x5f8>
c06fbadc:	e5932000 	ldr	r2, [r3]
c06fbae0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fbae4:	e0332002 	eors	r2, r3, r2
c06fbae8:	1a000076 	bne	c06fbcc8 <xhci_reserve_bandwidth+0x5f4>
c06fbaec:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fbaf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fbaf4:	e59f31f0 	ldr	r3, [pc, #496]	; c06fbcec <xhci_reserve_bandwidth+0x618>
c06fbaf8:	e5922188 	ldr	r2, [r2, #392]	; 0x188
c06fbafc:	e1520003 	cmp	r2, r3
c06fbb00:	8a000002 	bhi	c06fbb10 <xhci_reserve_bandwidth+0x43c>
c06fbb04:	e598218c 	ldr	r2, [r8, #396]	; 0x18c
c06fbb08:	e1520003 	cmp	r2, r3
c06fbb0c:	9affffec 	bls	c06fbac4 <xhci_reserve_bandwidth+0x3f0>
c06fbb10:	e1a09007 	mov	r9, r7
c06fbb14:	e3a06000 	mov	r6, #0
c06fbb18:	e3a0a001 	mov	sl, #1
c06fbb1c:	e51b8334 	ldr	r8, [fp, #-820]	; 0xfffffccc
c06fbb20:	e50b7324 	str	r7, [fp, #-804]	; 0xfffffcdc
c06fbb24:	ea00001a 	b	c06fbb94 <xhci_reserve_bandwidth+0x4c0>
c06fbb28:	e51b0324 	ldr	r0, [fp, #-804]	; 0xfffffcdc
c06fbb2c:	e289300c 	add	r3, r9, #12
c06fbb30:	e2894048 	add	r4, r9, #72	; 0x48
c06fbb34:	e5902c30 	ldr	r2, [r0, #3120]	; 0xc30
c06fbb38:	e1a01004 	mov	r1, r4
c06fbb3c:	e58d2004 	str	r2, [sp, #4]
c06fbb40:	e58d3000 	str	r3, [sp]
c06fbb44:	e5903000 	ldr	r3, [r0]
c06fbb48:	e5902c2c 	ldr	r2, [r0, #3116]	; 0xc2c
c06fbb4c:	e51b0320 	ldr	r0, [fp, #-800]	; 0xfffffce0
c06fbb50:	ebffed78 	bl	c06f7138 <xhci_drop_ep_from_interval_table>
c06fbb54:	e1a0c008 	mov	ip, r8
c06fbb58:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c06fbb5c:	e5840000 	str	r0, [r4]
c06fbb60:	e5841004 	str	r1, [r4, #4]
c06fbb64:	e8bc0003 	ldm	ip!, {r0, r1}
c06fbb68:	e5842008 	str	r2, [r4, #8]
c06fbb6c:	e584300c 	str	r3, [r4, #12]
c06fbb70:	e5840010 	str	r0, [r4, #16]
c06fbb74:	e5841014 	str	r1, [r4, #20]
c06fbb78:	e5953000 	ldr	r3, [r5]
c06fbb7c:	e1170003 	tst	r7, r3
c06fbb80:	1a00000d 	bne	c06fbbbc <xhci_reserve_bandwidth+0x4e8>
c06fbb84:	e356001f 	cmp	r6, #31
c06fbb88:	e2899064 	add	r9, r9, #100	; 0x64
c06fbb8c:	e2888018 	add	r8, r8, #24
c06fbb90:	0a000017 	beq	c06fbbf4 <xhci_reserve_bandwidth+0x520>
c06fbb94:	e2866001 	add	r6, r6, #1
c06fbb98:	e5953004 	ldr	r3, [r5, #4]
c06fbb9c:	e1a0761a 	lsl	r7, sl, r6
c06fbba0:	e1170003 	tst	r7, r3
c06fbba4:	1affffdf 	bne	c06fbb28 <xhci_reserve_bandwidth+0x454>
c06fbba8:	e5953000 	ldr	r3, [r5]
c06fbbac:	e1170003 	tst	r7, r3
c06fbbb0:	12894048 	addne	r4, r9, #72	; 0x48
c06fbbb4:	1affffe6 	bne	c06fbb54 <xhci_reserve_bandwidth+0x480>
c06fbbb8:	eafffff1 	b	c06fbb84 <xhci_reserve_bandwidth+0x4b0>
c06fbbbc:	e51b0324 	ldr	r0, [fp, #-804]	; 0xfffffcdc
c06fbbc0:	e289300c 	add	r3, r9, #12
c06fbbc4:	e1a01004 	mov	r1, r4
c06fbbc8:	e5902c30 	ldr	r2, [r0, #3120]	; 0xc30
c06fbbcc:	e58d3000 	str	r3, [sp]
c06fbbd0:	e58d2004 	str	r2, [sp, #4]
c06fbbd4:	e5903000 	ldr	r3, [r0]
c06fbbd8:	e5902c2c 	ldr	r2, [r0, #3116]	; 0xc2c
c06fbbdc:	e51b0320 	ldr	r0, [fp, #-800]	; 0xfffffce0
c06fbbe0:	ebffedad 	bl	c06f729c <xhci_add_ep_to_interval_table>
c06fbbe4:	e356001f 	cmp	r6, #31
c06fbbe8:	e2899064 	add	r9, r9, #100	; 0x64
c06fbbec:	e2888018 	add	r8, r8, #24
c06fbbf0:	1affffe7 	bne	c06fbb94 <xhci_reserve_bandwidth+0x4c0>
c06fbbf4:	e3e0000b 	mvn	r0, #11
c06fbbf8:	eaffffb6 	b	c06fbad8 <xhci_reserve_bandwidth+0x404>
c06fbbfc:	e1a02007 	mov	r2, r7
c06fbc00:	e51b5338 	ldr	r5, [fp, #-824]	; 0xfffffcc8
c06fbc04:	e51b733c 	ldr	r7, [fp, #-828]	; 0xfffffcc4
c06fbc08:	e51b3320 	ldr	r3, [fp, #-800]	; 0xfffffce0
c06fbc0c:	e5931000 	ldr	r1, [r3]
c06fbc10:	e51b332c 	ldr	r3, [fp, #-812]	; 0xfffffcd4
c06fbc14:	e5910000 	ldr	r0, [r1]
c06fbc18:	e59f10d0 	ldr	r1, [pc, #208]	; c06fbcf0 <xhci_reserve_bandwidth+0x61c>
c06fbc1c:	ebfac100 	bl	c05ac024 <_dev_warn>
c06fbc20:	eaffffba 	b	c06fbb10 <xhci_reserve_bandwidth+0x43c>
c06fbc24:	e51b0320 	ldr	r0, [fp, #-800]	; 0xfffffce0
c06fbc28:	eb004e96 	bl	c070f688 <xhci_dbg_trace>
c06fbc2c:	eaffff3c 	b	c06fb924 <xhci_reserve_bandwidth+0x250>
c06fbc30:	e5d73c29 	ldrb	r3, [r7, #3113]	; 0xc29
c06fbc34:	e59614f0 	ldr	r1, [r6, #1264]	; 0x4f0
c06fbc38:	e3a00f67 	mov	r0, #412	; 0x19c
c06fbc3c:	e0231390 	mla	r3, r0, r3, r1
c06fbc40:	e513300c 	ldr	r3, [r3, #-12]
c06fbc44:	e283307d 	add	r3, r3, #125	; 0x7d
c06fbc48:	e1530004 	cmp	r3, r4
c06fbc4c:	9affff2d 	bls	c06fb908 <xhci_reserve_bandwidth+0x234>
c06fbc50:	e51b3320 	ldr	r3, [fp, #-800]	; 0xfffffce0
c06fbc54:	e59f1098 	ldr	r1, [pc, #152]	; c06fbcf4 <xhci_reserve_bandwidth+0x620>
c06fbc58:	e5933000 	ldr	r3, [r3]
c06fbc5c:	e5930000 	ldr	r0, [r3]
c06fbc60:	ebfac0ef 	bl	c05ac024 <_dev_warn>
c06fbc64:	eaffffa9 	b	c06fbb10 <xhci_reserve_bandwidth+0x43c>
c06fbc68:	e5973000 	ldr	r3, [r7]
c06fbc6c:	e593301c 	ldr	r3, [r3, #28]
c06fbc70:	e3530003 	cmp	r3, #3
c06fbc74:	1affff7d 	bne	c06fba70 <xhci_reserve_bandwidth+0x39c>
c06fbc78:	e5d73c29 	ldrb	r3, [r7, #3113]	; 0xc29
c06fbc7c:	e51b2320 	ldr	r2, [fp, #-800]	; 0xfffffce0
c06fbc80:	e3a01f67 	mov	r1, #412	; 0x19c
c06fbc84:	e2433001 	sub	r3, r3, #1
c06fbc88:	e59224f0 	ldr	r2, [r2, #1264]	; 0x4f0
c06fbc8c:	e0232391 	mla	r3, r1, r3, r2
c06fbc90:	e5933008 	ldr	r3, [r3, #8]
c06fbc94:	e0632283 	rsb	r2, r3, r3, lsl #5
c06fbc98:	e0833102 	add	r3, r3, r2, lsl #2
c06fbc9c:	e08c3003 	add	r3, ip, r3
c06fbca0:	e1a0c003 	mov	ip, r3
c06fbca4:	eaffff71 	b	c06fba70 <xhci_reserve_bandwidth+0x39c>
c06fbca8:	e51b3320 	ldr	r3, [fp, #-800]	; 0xfffffce0
c06fbcac:	e59f2044 	ldr	r2, [pc, #68]	; c06fbcf8 <xhci_reserve_bandwidth+0x624>
c06fbcb0:	e59f1044 	ldr	r1, [pc, #68]	; c06fbcfc <xhci_reserve_bandwidth+0x628>
c06fbcb4:	e5933000 	ldr	r3, [r3]
c06fbcb8:	e5930000 	ldr	r0, [r3]
c06fbcbc:	ebfac0d8 	bl	c05ac024 <_dev_warn>
c06fbcc0:	e3e0000b 	mvn	r0, #11
c06fbcc4:	eaffff83 	b	c06fbad8 <xhci_reserve_bandwidth+0x404>
c06fbcc8:	ebe50530 	bl	c003d190 <__stack_chk_fail>
c06fbccc:	c0d4dca0 	.word	0xc0d4dca0
c06fbcd0:	00000142 	.word	0x00000142
c06fbcd4:	00000505 	.word	0x00000505
c06fbcd8:	00000647 	.word	0x00000647
c06fbcdc:	c0d4e9c0 	.word	0xc0d4e9c0
c06fbce0:	c06f6e50 	.word	0xc06f6e50
c06fbce4:	c0d4ea1c 	.word	0xc0d4ea1c
c06fbce8:	c0d4ea74 	.word	0xc0d4ea74
c06fbcec:	00000dbb 	.word	0x00000dbb
c06fbcf0:	c0d4ea44 	.word	0xc0d4ea44
c06fbcf4:	c0d4e9e4 	.word	0xc0d4e9e4
c06fbcf8:	c0aed0a4 	.word	0xc0aed0a4
c06fbcfc:	c0d4dfac 	.word	0xc0d4dfac

c06fbd00 <xhci_configure_endpoint>:
c06fbd00:	e1a0c00d 	mov	ip, sp
c06fbd04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06fbd08:	e24cb004 	sub	fp, ip, #4
c06fbd0c:	e24dd014 	sub	sp, sp, #20
c06fbd10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fbd14:	ebe474e8 	bl	c00190bc <__gnu_mcount_nc>
c06fbd18:	e2525000 	subs	r5, r2, #0
c06fbd1c:	e1a04000 	mov	r4, r0
c06fbd20:	e1a07001 	mov	r7, r1
c06fbd24:	e1a09003 	mov	r9, r3
c06fbd28:	e5dba004 	ldrb	sl, [fp, #4]
c06fbd2c:	0a00009b 	beq	c06fbfa0 <xhci_configure_endpoint+0x2a0>
c06fbd30:	e2806030 	add	r6, r0, #48	; 0x30
c06fbd34:	e1a00006 	mov	r0, r6
c06fbd38:	eb0ce72d 	bl	c0a359f4 <rt_spin_lock>
c06fbd3c:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c06fbd40:	e2138001 	ands	r8, r3, #1
c06fbd44:	1a000152 	bne	c06fc294 <xhci_configure_endpoint+0x594>
c06fbd48:	e5972310 	ldr	r2, [r7, #784]	; 0x310
c06fbd4c:	e5950000 	ldr	r0, [r5]
c06fbd50:	e282203c 	add	r2, r2, #60	; 0x3c
c06fbd54:	e7943102 	ldr	r3, [r4, r2, lsl #2]
c06fbd58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06fbd5c:	eb001482 	bl	c0700f6c <xhci_get_input_control_ctx>
c06fbd60:	e2503000 	subs	r3, r0, #0
c06fbd64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06fbd68:	0a00016c 	beq	c06fc320 <xhci_configure_endpoint+0x620>
c06fbd6c:	e594c540 	ldr	ip, [r4, #1344]	; 0x540
c06fbd70:	e1a03008 	mov	r3, r8
c06fbd74:	e20c2020 	and	r2, ip, #32
c06fbd78:	e1923003 	orrs	r3, r2, r3
c06fbd7c:	1a000078 	bne	c06fbf64 <xhci_configure_endpoint+0x264>
c06fbd80:	e3a03000 	mov	r3, #0
c06fbd84:	e1a01003 	mov	r1, r3
c06fbd88:	e20c0c01 	and	r0, ip, #256	; 0x100
c06fbd8c:	e1903001 	orrs	r3, r0, r1
c06fbd90:	e5951000 	ldr	r1, [r5]
c06fbd94:	0a000007 	beq	c06fbdb8 <xhci_configure_endpoint+0xb8>
c06fbd98:	e1a02001 	mov	r2, r1
c06fbd9c:	e1a00004 	mov	r0, r4
c06fbda0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06fbda4:	ebfffe4a 	bl	c06fb6d4 <xhci_reserve_bandwidth>
c06fbda8:	e3a03000 	mov	r3, #0
c06fbdac:	e3500000 	cmp	r0, #0
c06fbdb0:	1a00013b 	bne	c06fc2a4 <xhci_configure_endpoint+0x5a4>
c06fbdb4:	e5951000 	ldr	r1, [r5]
c06fbdb8:	e1a00004 	mov	r0, r4
c06fbdbc:	eb001474 	bl	c0700f94 <xhci_get_slot_ctx>
c06fbdc0:	e59f358c 	ldr	r3, [pc, #1420]	; c06fc354 <xhci_configure_endpoint+0x654>
c06fbdc4:	e5931004 	ldr	r1, [r3, #4]
c06fbdc8:	e3510000 	cmp	r1, #0
c06fbdcc:	e1a02000 	mov	r2, r0
c06fbdd0:	ca0000fe 	bgt	c06fc1d0 <xhci_configure_endpoint+0x4d0>
c06fbdd4:	e5952000 	ldr	r2, [r5]
c06fbdd8:	e3590000 	cmp	r9, #0
c06fbddc:	e5973310 	ldr	r3, [r7, #784]	; 0x310
c06fbde0:	e592200c 	ldr	r2, [r2, #12]
c06fbde4:	e1a01005 	mov	r1, r5
c06fbde8:	e58da000 	str	sl, [sp]
c06fbdec:	e1a00004 	mov	r0, r4
c06fbdf0:	1a000030 	bne	c06fbeb8 <xhci_configure_endpoint+0x1b8>
c06fbdf4:	eb0031be 	bl	c07084f4 <xhci_queue_configure_endpoint>
c06fbdf8:	e3500000 	cmp	r0, #0
c06fbdfc:	ba000117 	blt	c06fc260 <xhci_configure_endpoint+0x560>
c06fbe00:	e1a00004 	mov	r0, r4
c06fbe04:	eb0028e2 	bl	c0706194 <xhci_ring_cmd_db>
c06fbe08:	e1a00006 	mov	r0, r6
c06fbe0c:	eb0ce76c 	bl	c0a35bc4 <rt_spin_unlock>
c06fbe10:	e595000c 	ldr	r0, [r5, #12]
c06fbe14:	eb0cd95b 	bl	c0a32388 <wait_for_completion>
c06fbe18:	e5952004 	ldr	r2, [r5, #4]
c06fbe1c:	e2423001 	sub	r3, r2, #1
c06fbe20:	e3530022 	cmp	r3, #34	; 0x22
c06fbe24:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06fbe28:	ea0000e3 	b	c06fc1bc <xhci_configure_endpoint+0x4bc>
c06fbe2c:	c06fc0d0 	.word	0xc06fc0d0
c06fbe30:	c06fc1bc 	.word	0xc06fc1bc
c06fbe34:	c06fc1bc 	.word	0xc06fc1bc
c06fbe38:	c06fc1bc 	.word	0xc06fc1bc
c06fbe3c:	c06fc084 	.word	0xc06fc084
c06fbe40:	c06fc1bc 	.word	0xc06fc1bc
c06fbe44:	c06fc050 	.word	0xc06fc050
c06fbe48:	c06fc01c 	.word	0xc06fc01c
c06fbe4c:	c06fc1bc 	.word	0xc06fc1bc
c06fbe50:	c06fc1bc 	.word	0xc06fc1bc
c06fbe54:	c06fc1bc 	.word	0xc06fc1bc
c06fbe58:	c06fc1bc 	.word	0xc06fc1bc
c06fbe5c:	c06fc1bc 	.word	0xc06fc1bc
c06fbe60:	c06fc1bc 	.word	0xc06fc1bc
c06fbe64:	c06fc1bc 	.word	0xc06fc1bc
c06fbe68:	c06fc1bc 	.word	0xc06fc1bc
c06fbe6c:	c06fc1bc 	.word	0xc06fc1bc
c06fbe70:	c06fc1bc 	.word	0xc06fc1bc
c06fbe74:	c06fc1bc 	.word	0xc06fc1bc
c06fbe78:	c06fc1bc 	.word	0xc06fc1bc
c06fbe7c:	c06fc1bc 	.word	0xc06fc1bc
c06fbe80:	c06fbfe8 	.word	0xc06fbfe8
c06fbe84:	c06fc1bc 	.word	0xc06fc1bc
c06fbe88:	c06fbfb0 	.word	0xc06fbfb0
c06fbe8c:	c06fbfb0 	.word	0xc06fbfb0
c06fbe90:	c06fc1bc 	.word	0xc06fc1bc
c06fbe94:	c06fc1bc 	.word	0xc06fc1bc
c06fbe98:	c06fc1bc 	.word	0xc06fc1bc
c06fbe9c:	c06fc1bc 	.word	0xc06fc1bc
c06fbea0:	c06fc1bc 	.word	0xc06fc1bc
c06fbea4:	c06fc1bc 	.word	0xc06fc1bc
c06fbea8:	c06fc1bc 	.word	0xc06fc1bc
c06fbeac:	c06fc1bc 	.word	0xc06fc1bc
c06fbeb0:	c06fc1bc 	.word	0xc06fc1bc
c06fbeb4:	c06fc01c 	.word	0xc06fc01c
c06fbeb8:	eb00319b 	bl	c070852c <xhci_queue_evaluate_context>
c06fbebc:	e3500000 	cmp	r0, #0
c06fbec0:	ba0000e6 	blt	c06fc260 <xhci_configure_endpoint+0x560>
c06fbec4:	e1a00004 	mov	r0, r4
c06fbec8:	eb0028b1 	bl	c0706194 <xhci_ring_cmd_db>
c06fbecc:	e1a00006 	mov	r0, r6
c06fbed0:	eb0ce73b 	bl	c0a35bc4 <rt_spin_unlock>
c06fbed4:	e595000c 	ldr	r0, [r5, #12]
c06fbed8:	eb0cd92a 	bl	c0a32388 <wait_for_completion>
c06fbedc:	e5952004 	ldr	r2, [r5, #4]
c06fbee0:	e2423001 	sub	r3, r2, #1
c06fbee4:	e353001c 	cmp	r3, #28
c06fbee8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06fbeec:	ea0000b2 	b	c06fc1bc <xhci_configure_endpoint+0x4bc>
c06fbef0:	c06fc1b4 	.word	0xc06fc1b4
c06fbef4:	c06fc1bc 	.word	0xc06fc1bc
c06fbef8:	c06fc1bc 	.word	0xc06fc1bc
c06fbefc:	c06fc1bc 	.word	0xc06fc1bc
c06fbf00:	c06fc1bc 	.word	0xc06fc1bc
c06fbf04:	c06fc1bc 	.word	0xc06fc1bc
c06fbf08:	c06fc1bc 	.word	0xc06fc1bc
c06fbf0c:	c06fc1bc 	.word	0xc06fc1bc
c06fbf10:	c06fc1bc 	.word	0xc06fc1bc
c06fbf14:	c06fc1bc 	.word	0xc06fc1bc
c06fbf18:	c06fc1a4 	.word	0xc06fc1a4
c06fbf1c:	c06fc1bc 	.word	0xc06fc1bc
c06fbf20:	c06fc1bc 	.word	0xc06fc1bc
c06fbf24:	c06fc1bc 	.word	0xc06fc1bc
c06fbf28:	c06fc1bc 	.word	0xc06fc1bc
c06fbf2c:	c06fc1bc 	.word	0xc06fc1bc
c06fbf30:	c06fc194 	.word	0xc06fc194
c06fbf34:	c06fc1bc 	.word	0xc06fc1bc
c06fbf38:	c06fc184 	.word	0xc06fc184
c06fbf3c:	c06fc1bc 	.word	0xc06fc1bc
c06fbf40:	c06fc1bc 	.word	0xc06fc1bc
c06fbf44:	c06fc178 	.word	0xc06fc178
c06fbf48:	c06fc1bc 	.word	0xc06fc1bc
c06fbf4c:	c06fc16c 	.word	0xc06fc16c
c06fbf50:	c06fc16c 	.word	0xc06fc16c
c06fbf54:	c06fc1bc 	.word	0xc06fc1bc
c06fbf58:	c06fc1bc 	.word	0xc06fc1bc
c06fbf5c:	c06fc1bc 	.word	0xc06fc1bc
c06fbf60:	c06fc15c 	.word	0xc06fc15c
c06fbf64:	ebfff56e 	bl	c06f9524 <xhci_count_num_new_endpoints.constprop.11>
c06fbf68:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c06fbf6c:	e594154c 	ldr	r1, [r4, #1356]	; 0x54c
c06fbf70:	e0802003 	add	r2, r0, r3
c06fbf74:	e1520001 	cmp	r2, r1
c06fbf78:	8a0000da 	bhi	c06fc2e8 <xhci_configure_endpoint+0x5e8>
c06fbf7c:	e5842548 	str	r2, [r4, #1352]	; 0x548
c06fbf80:	e1a03000 	mov	r3, r0
c06fbf84:	e58d2000 	str	r2, [sp]
c06fbf88:	e59f13c8 	ldr	r1, [pc, #968]	; c06fc358 <xhci_configure_endpoint+0x658>
c06fbf8c:	e59f23c8 	ldr	r2, [pc, #968]	; c06fc35c <xhci_configure_endpoint+0x65c>
c06fbf90:	e1a00004 	mov	r0, r4
c06fbf94:	eb004dbb 	bl	c070f688 <xhci_dbg_trace>
c06fbf98:	e594c540 	ldr	ip, [r4, #1344]	; 0x540
c06fbf9c:	eaffff77 	b	c06fbd80 <xhci_configure_endpoint+0x80>
c06fbfa0:	e3e05015 	mvn	r5, #21
c06fbfa4:	e1a00005 	mov	r0, r5
c06fbfa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fbfac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fbfb0:	e5943000 	ldr	r3, [r4]
c06fbfb4:	e59f13a4 	ldr	r1, [pc, #932]	; c06fc360 <xhci_configure_endpoint+0x660>
c06fbfb8:	e5930000 	ldr	r0, [r3]
c06fbfbc:	ebfac018 	bl	c05ac024 <_dev_warn>
c06fbfc0:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fbfc4:	e3a03000 	mov	r3, #0
c06fbfc8:	e2012020 	and	r2, r1, #32
c06fbfcc:	e1923003 	orrs	r3, r2, r3
c06fbfd0:	03e0503d 	mvneq	r5, #61	; 0x3d
c06fbfd4:	0afffff2 	beq	c06fbfa4 <xhci_configure_endpoint+0x2a4>
c06fbfd8:	e1a00006 	mov	r0, r6
c06fbfdc:	eb0ce684 	bl	c0a359f4 <rt_spin_lock>
c06fbfe0:	e3e0503d 	mvn	r5, #61	; 0x3d
c06fbfe4:	ea000031 	b	c06fc0b0 <xhci_configure_endpoint+0x3b0>
c06fbfe8:	e59f1374 	ldr	r1, [pc, #884]	; c06fc364 <xhci_configure_endpoint+0x664>
c06fbfec:	e2870078 	add	r0, r7, #120	; 0x78
c06fbff0:	ebfac00b 	bl	c05ac024 <_dev_warn>
c06fbff4:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fbff8:	e3a03000 	mov	r3, #0
c06fbffc:	e2012020 	and	r2, r1, #32
c06fc000:	e1923003 	orrs	r3, r2, r3
c06fc004:	03e05012 	mvneq	r5, #18
c06fc008:	0affffe5 	beq	c06fbfa4 <xhci_configure_endpoint+0x2a4>
c06fc00c:	e1a00006 	mov	r0, r6
c06fc010:	eb0ce677 	bl	c0a359f4 <rt_spin_lock>
c06fc014:	e3e05012 	mvn	r5, #18
c06fc018:	ea000024 	b	c06fc0b0 <xhci_configure_endpoint+0x3b0>
c06fc01c:	e59f1344 	ldr	r1, [pc, #836]	; c06fc368 <xhci_configure_endpoint+0x668>
c06fc020:	e2870078 	add	r0, r7, #120	; 0x78
c06fc024:	ebfabffe 	bl	c05ac024 <_dev_warn>
c06fc028:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fc02c:	e3a03000 	mov	r3, #0
c06fc030:	e2012020 	and	r2, r1, #32
c06fc034:	e1923003 	orrs	r3, r2, r3
c06fc038:	03e0501b 	mvneq	r5, #27
c06fc03c:	0affffd8 	beq	c06fbfa4 <xhci_configure_endpoint+0x2a4>
c06fc040:	e1a00006 	mov	r0, r6
c06fc044:	eb0ce66a 	bl	c0a359f4 <rt_spin_lock>
c06fc048:	e3e0501b 	mvn	r5, #27
c06fc04c:	ea000017 	b	c06fc0b0 <xhci_configure_endpoint+0x3b0>
c06fc050:	e59f1314 	ldr	r1, [pc, #788]	; c06fc36c <xhci_configure_endpoint+0x66c>
c06fc054:	e2870078 	add	r0, r7, #120	; 0x78
c06fc058:	ebfabff1 	bl	c05ac024 <_dev_warn>
c06fc05c:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fc060:	e3a03000 	mov	r3, #0
c06fc064:	e2012020 	and	r2, r1, #32
c06fc068:	e1923003 	orrs	r3, r2, r3
c06fc06c:	03e0500b 	mvneq	r5, #11
c06fc070:	0affffcb 	beq	c06fbfa4 <xhci_configure_endpoint+0x2a4>
c06fc074:	e1a00006 	mov	r0, r6
c06fc078:	eb0ce65d 	bl	c0a359f4 <rt_spin_lock>
c06fc07c:	e3e0500b 	mvn	r5, #11
c06fc080:	ea00000a 	b	c06fc0b0 <xhci_configure_endpoint+0x3b0>
c06fc084:	e2870078 	add	r0, r7, #120	; 0x78
c06fc088:	e59f12e0 	ldr	r1, [pc, #736]	; c06fc370 <xhci_configure_endpoint+0x670>
c06fc08c:	ebfabfe4 	bl	c05ac024 <_dev_warn>
c06fc090:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fc094:	e3a03000 	mov	r3, #0
c06fc098:	e2012020 	and	r2, r1, #32
c06fc09c:	e1923003 	orrs	r3, r2, r3
c06fc0a0:	0affffbe 	beq	c06fbfa0 <xhci_configure_endpoint+0x2a0>
c06fc0a4:	e1a00006 	mov	r0, r6
c06fc0a8:	eb0ce651 	bl	c0a359f4 <rt_spin_lock>
c06fc0ac:	e3e05015 	mvn	r5, #21
c06fc0b0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06fc0b4:	e1a00004 	mov	r0, r4
c06fc0b8:	ebfff529 	bl	c06f9564 <xhci_free_host_resources>
c06fc0bc:	e1a00006 	mov	r0, r6
c06fc0c0:	eb0ce6bf 	bl	c0a35bc4 <rt_spin_unlock>
c06fc0c4:	e1a00005 	mov	r0, r5
c06fc0c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fc0cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fc0d0:	e59f229c 	ldr	r2, [pc, #668]	; c06fc374 <xhci_configure_endpoint+0x674>
c06fc0d4:	e59f129c 	ldr	r1, [pc, #668]	; c06fc378 <xhci_configure_endpoint+0x678>
c06fc0d8:	e1a00004 	mov	r0, r4
c06fc0dc:	eb004d69 	bl	c070f688 <xhci_dbg_trace>
c06fc0e0:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fc0e4:	e3a03000 	mov	r3, #0
c06fc0e8:	e2012020 	and	r2, r1, #32
c06fc0ec:	e1923003 	orrs	r3, r2, r3
c06fc0f0:	03a05000 	moveq	r5, #0
c06fc0f4:	0affffaa 	beq	c06fbfa4 <xhci_configure_endpoint+0x2a4>
c06fc0f8:	e1a00006 	mov	r0, r6
c06fc0fc:	eb0ce63c 	bl	c0a359f4 <rt_spin_lock>
c06fc100:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06fc104:	e8930120 	ldm	r3, {r5, r8}
c06fc108:	e1a05125 	lsr	r5, r5, #2
c06fc10c:	e1a00005 	mov	r0, r5
c06fc110:	ebf497d4 	bl	c0422068 <__sw_hweight32>
c06fc114:	e1a08128 	lsr	r8, r8, #2
c06fc118:	e1a07000 	mov	r7, r0
c06fc11c:	e0080005 	and	r0, r8, r5
c06fc120:	ebf497d0 	bl	c0422068 <__sw_hweight32>
c06fc124:	e5942548 	ldr	r2, [r4, #1352]	; 0x548
c06fc128:	e0575000 	subs	r5, r7, r0
c06fc12c:	e0800002 	add	r0, r0, r2
c06fc130:	e0400007 	sub	r0, r0, r7
c06fc134:	e5840548 	str	r0, [r4, #1352]	; 0x548
c06fc138:	0affffdf 	beq	c06fc0bc <xhci_configure_endpoint+0x3bc>
c06fc13c:	e58d0000 	str	r0, [sp]
c06fc140:	e1a03005 	mov	r3, r5
c06fc144:	e1a00004 	mov	r0, r4
c06fc148:	e59f222c 	ldr	r2, [pc, #556]	; c06fc37c <xhci_configure_endpoint+0x67c>
c06fc14c:	e59f1204 	ldr	r1, [pc, #516]	; c06fc358 <xhci_configure_endpoint+0x658>
c06fc150:	eb004d4c 	bl	c070f688 <xhci_dbg_trace>
c06fc154:	e3a05000 	mov	r5, #0
c06fc158:	eaffffd7 	b	c06fc0bc <xhci_configure_endpoint+0x3bc>
c06fc15c:	e2870078 	add	r0, r7, #120	; 0x78
c06fc160:	e59f1218 	ldr	r1, [pc, #536]	; c06fc380 <xhci_configure_endpoint+0x680>
c06fc164:	ebfabfae 	bl	c05ac024 <_dev_warn>
c06fc168:	eaffffc8 	b	c06fc090 <xhci_configure_endpoint+0x390>
c06fc16c:	e5943000 	ldr	r3, [r4]
c06fc170:	e59f120c 	ldr	r1, [pc, #524]	; c06fc384 <xhci_configure_endpoint+0x684>
c06fc174:	eaffff8f 	b	c06fbfb8 <xhci_configure_endpoint+0x2b8>
c06fc178:	e2870078 	add	r0, r7, #120	; 0x78
c06fc17c:	e59f1204 	ldr	r1, [pc, #516]	; c06fc388 <xhci_configure_endpoint+0x688>
c06fc180:	eaffff9a 	b	c06fbff0 <xhci_configure_endpoint+0x2f0>
c06fc184:	e2870078 	add	r0, r7, #120	; 0x78
c06fc188:	e59f11fc 	ldr	r1, [pc, #508]	; c06fc38c <xhci_configure_endpoint+0x68c>
c06fc18c:	ebfabfa4 	bl	c05ac024 <_dev_warn>
c06fc190:	eaffffbe 	b	c06fc090 <xhci_configure_endpoint+0x390>
c06fc194:	e2870078 	add	r0, r7, #120	; 0x78
c06fc198:	e59f11f0 	ldr	r1, [pc, #496]	; c06fc390 <xhci_configure_endpoint+0x690>
c06fc19c:	ebfabfa0 	bl	c05ac024 <_dev_warn>
c06fc1a0:	eaffffba 	b	c06fc090 <xhci_configure_endpoint+0x390>
c06fc1a4:	e2870078 	add	r0, r7, #120	; 0x78
c06fc1a8:	e59f11e4 	ldr	r1, [pc, #484]	; c06fc394 <xhci_configure_endpoint+0x694>
c06fc1ac:	ebfabf9c 	bl	c05ac024 <_dev_warn>
c06fc1b0:	eaffffb6 	b	c06fc090 <xhci_configure_endpoint+0x390>
c06fc1b4:	e59f21dc 	ldr	r2, [pc, #476]	; c06fc398 <xhci_configure_endpoint+0x698>
c06fc1b8:	eaffffc5 	b	c06fc0d4 <xhci_configure_endpoint+0x3d4>
c06fc1bc:	e5943000 	ldr	r3, [r4]
c06fc1c0:	e59f11d4 	ldr	r1, [pc, #468]	; c06fc39c <xhci_configure_endpoint+0x69c>
c06fc1c4:	e5930000 	ldr	r0, [r3]
c06fc1c8:	ebfabf60 	bl	c05abf50 <_dev_err>
c06fc1cc:	eaffffaf 	b	c06fc090 <xhci_configure_endpoint+0x390>
c06fc1d0:	e1a0100d 	mov	r1, sp
c06fc1d4:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c06fc1d8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c06fc1dc:	e5910004 	ldr	r0, [r1, #4]
c06fc1e0:	e2800001 	add	r0, r0, #1
c06fc1e4:	e5810004 	str	r0, [r1, #4]
c06fc1e8:	e5938010 	ldr	r8, [r3, #16]
c06fc1ec:	e3580000 	cmp	r8, #0
c06fc1f0:	0a00000a 	beq	c06fc220 <xhci_configure_endpoint+0x520>
c06fc1f4:	e5983000 	ldr	r3, [r8]
c06fc1f8:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c06fc1fc:	e1a04008 	mov	r4, r8
c06fc200:	e1a08002 	mov	r8, r2
c06fc204:	e5940004 	ldr	r0, [r4, #4]
c06fc208:	e1a01008 	mov	r1, r8
c06fc20c:	e12fff33 	blx	r3
c06fc210:	e5b4300c 	ldr	r3, [r4, #12]!
c06fc214:	e3530000 	cmp	r3, #0
c06fc218:	1afffff9 	bne	c06fc204 <xhci_configure_endpoint+0x504>
c06fc21c:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c06fc220:	e1a0300d 	mov	r3, sp
c06fc224:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06fc228:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06fc22c:	e5932004 	ldr	r2, [r3, #4]
c06fc230:	e2422001 	sub	r2, r2, #1
c06fc234:	e3520000 	cmp	r2, #0
c06fc238:	e5832004 	str	r2, [r3, #4]
c06fc23c:	1afffee4 	bne	c06fbdd4 <xhci_configure_endpoint+0xd4>
c06fc240:	e5932000 	ldr	r2, [r3]
c06fc244:	e3120002 	tst	r2, #2
c06fc248:	1a000002 	bne	c06fc258 <xhci_configure_endpoint+0x558>
c06fc24c:	e5933000 	ldr	r3, [r3]
c06fc250:	e3130080 	tst	r3, #128	; 0x80
c06fc254:	0afffede 	beq	c06fbdd4 <xhci_configure_endpoint+0xd4>
c06fc258:	eb0cd56a 	bl	c0a31808 <preempt_schedule_notrace>
c06fc25c:	eafffedc 	b	c06fbdd4 <xhci_configure_endpoint+0xd4>
c06fc260:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fc264:	e3a03000 	mov	r3, #0
c06fc268:	e2012020 	and	r2, r1, #32
c06fc26c:	e1923003 	orrs	r3, r2, r3
c06fc270:	1a000018 	bne	c06fc2d8 <xhci_configure_endpoint+0x5d8>
c06fc274:	e1a00006 	mov	r0, r6
c06fc278:	eb0ce651 	bl	c0a35bc4 <rt_spin_unlock>
c06fc27c:	e1a00004 	mov	r0, r4
c06fc280:	e59f2118 	ldr	r2, [pc, #280]	; c06fc3a0 <xhci_configure_endpoint+0x6a0>
c06fc284:	e59f10ec 	ldr	r1, [pc, #236]	; c06fc378 <xhci_configure_endpoint+0x678>
c06fc288:	eb004cfe 	bl	c070f688 <xhci_dbg_trace>
c06fc28c:	e3e0500b 	mvn	r5, #11
c06fc290:	eaffff43 	b	c06fbfa4 <xhci_configure_endpoint+0x2a4>
c06fc294:	e1a00006 	mov	r0, r6
c06fc298:	eb0ce649 	bl	c0a35bc4 <rt_spin_unlock>
c06fc29c:	e3e0506b 	mvn	r5, #107	; 0x6b
c06fc2a0:	eaffff3f 	b	c06fbfa4 <xhci_configure_endpoint+0x2a4>
c06fc2a4:	e5942540 	ldr	r2, [r4, #1344]	; 0x540
c06fc2a8:	e1a01003 	mov	r1, r3
c06fc2ac:	e2020020 	and	r0, r2, #32
c06fc2b0:	e1903001 	orrs	r3, r0, r1
c06fc2b4:	1a000022 	bne	c06fc344 <xhci_configure_endpoint+0x644>
c06fc2b8:	e1a00006 	mov	r0, r6
c06fc2bc:	eb0ce640 	bl	c0a35bc4 <rt_spin_unlock>
c06fc2c0:	e5943000 	ldr	r3, [r4]
c06fc2c4:	e59f10d8 	ldr	r1, [pc, #216]	; c06fc3a4 <xhci_configure_endpoint+0x6a4>
c06fc2c8:	e3e0500b 	mvn	r5, #11
c06fc2cc:	e5930000 	ldr	r0, [r3]
c06fc2d0:	ebfabf53 	bl	c05ac024 <_dev_warn>
c06fc2d4:	eaffff32 	b	c06fbfa4 <xhci_configure_endpoint+0x2a4>
c06fc2d8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06fc2dc:	e1a00004 	mov	r0, r4
c06fc2e0:	ebfff49f 	bl	c06f9564 <xhci_free_host_resources>
c06fc2e4:	eaffffe2 	b	c06fc274 <xhci_configure_endpoint+0x574>
c06fc2e8:	e1cd00f0 	strd	r0, [sp]
c06fc2ec:	e59f20b4 	ldr	r2, [pc, #180]	; c06fc3a8 <xhci_configure_endpoint+0x6a8>
c06fc2f0:	e59f1060 	ldr	r1, [pc, #96]	; c06fc358 <xhci_configure_endpoint+0x658>
c06fc2f4:	e1a00004 	mov	r0, r4
c06fc2f8:	eb004ce2 	bl	c070f688 <xhci_dbg_trace>
c06fc2fc:	e1a00006 	mov	r0, r6
c06fc300:	eb0ce62f 	bl	c0a35bc4 <rt_spin_unlock>
c06fc304:	e5943000 	ldr	r3, [r4]
c06fc308:	e5942548 	ldr	r2, [r4, #1352]	; 0x548
c06fc30c:	e59f1098 	ldr	r1, [pc, #152]	; c06fc3ac <xhci_configure_endpoint+0x6ac>
c06fc310:	e5930000 	ldr	r0, [r3]
c06fc314:	ebfabf42 	bl	c05ac024 <_dev_warn>
c06fc318:	e3e0500b 	mvn	r5, #11
c06fc31c:	eaffff20 	b	c06fbfa4 <xhci_configure_endpoint+0x2a4>
c06fc320:	e1a00006 	mov	r0, r6
c06fc324:	eb0ce626 	bl	c0a35bc4 <rt_spin_unlock>
c06fc328:	e5943000 	ldr	r3, [r4]
c06fc32c:	e59f207c 	ldr	r2, [pc, #124]	; c06fc3b0 <xhci_configure_endpoint+0x6b0>
c06fc330:	e59f107c 	ldr	r1, [pc, #124]	; c06fc3b4 <xhci_configure_endpoint+0x6b4>
c06fc334:	e5930000 	ldr	r0, [r3]
c06fc338:	ebfabf39 	bl	c05ac024 <_dev_warn>
c06fc33c:	e3e0500b 	mvn	r5, #11
c06fc340:	eaffff17 	b	c06fbfa4 <xhci_configure_endpoint+0x2a4>
c06fc344:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c06fc348:	e1a00004 	mov	r0, r4
c06fc34c:	ebfff484 	bl	c06f9564 <xhci_free_host_resources>
c06fc350:	eaffffd8 	b	c06fc2b8 <xhci_configure_endpoint+0x5b8>
c06fc354:	c0f4bffc 	.word	0xc0f4bffc
c06fc358:	c06f6e50 	.word	0xc06f6e50
c06fc35c:	c0d4eb30 	.word	0xc0d4eb30
c06fc360:	c0d4eb90 	.word	0xc0d4eb90
c06fc364:	c0d4ec7c 	.word	0xc0d4ec7c
c06fc368:	c0d4ec04 	.word	0xc0d4ec04
c06fc36c:	c0d4ebc8 	.word	0xc0d4ebc8
c06fc370:	c0d4ec30 	.word	0xc0d4ec30
c06fc374:	c0d4ecb8 	.word	0xc0d4ecb8
c06fc378:	c06f6dac 	.word	0xc06f6dac
c06fc37c:	c0d4ee7c 	.word	0xc0d4ee7c
c06fc380:	c0d4ee34 	.word	0xc0d4ee34
c06fc384:	c0d4ed14 	.word	0xc0d4ed14
c06fc388:	c0d4edf8 	.word	0xc0d4edf8
c06fc38c:	c0d4edbc 	.word	0xc0d4edbc
c06fc390:	c0d4ed48 	.word	0xc0d4ed48
c06fc394:	c0d4ed84 	.word	0xc0d4ed84
c06fc398:	c0d4ee58 	.word	0xc0d4ee58
c06fc39c:	c0d4ece0 	.word	0xc0d4ece0
c06fc3a0:	c0d4eb6c 	.word	0xc0d4eb6c
c06fc3a4:	c0d4eb54 	.word	0xc0d4eb54
c06fc3a8:	c0d4eab8 	.word	0xc0d4eab8
c06fc3ac:	c0d4eaf4 	.word	0xc0d4eaf4
c06fc3b0:	c0aed0bc 	.word	0xc0aed0bc
c06fc3b4:	c0d4dfac 	.word	0xc0d4dfac

c06fc3b8 <xhci_change_max_exit_latency>:
c06fc3b8:	e1a0c00d 	mov	ip, sp
c06fc3bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06fc3c0:	e24cb004 	sub	fp, ip, #4
c06fc3c4:	e24dd014 	sub	sp, sp, #20
c06fc3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fc3cc:	ebe4733a 	bl	c00190bc <__gnu_mcount_nc>
c06fc3d0:	e1a08001 	mov	r8, r1
c06fc3d4:	e2806030 	add	r6, r0, #48	; 0x30
c06fc3d8:	e1a04000 	mov	r4, r0
c06fc3dc:	e1a00006 	mov	r0, r6
c06fc3e0:	e1a07002 	mov	r7, r2
c06fc3e4:	eb0ce582 	bl	c0a359f4 <rt_spin_lock>
c06fc3e8:	e5983310 	ldr	r3, [r8, #784]	; 0x310
c06fc3ec:	e283303c 	add	r3, r3, #60	; 0x3c
c06fc3f0:	e7945103 	ldr	r5, [r4, r3, lsl #2]
c06fc3f4:	e3550000 	cmp	r5, #0
c06fc3f8:	0a000029 	beq	c06fc4a4 <xhci_change_max_exit_latency+0xec>
c06fc3fc:	e285aec3 	add	sl, r5, #3120	; 0xc30
c06fc400:	e1da30b8 	ldrh	r3, [sl, #8]
c06fc404:	e1530007 	cmp	r3, r7
c06fc408:	0a000025 	beq	c06fc4a4 <xhci_change_max_exit_latency+0xec>
c06fc40c:	e59490ec 	ldr	r9, [r4, #236]	; 0xec
c06fc410:	e5990000 	ldr	r0, [r9]
c06fc414:	eb0012d4 	bl	c0700f6c <xhci_get_input_control_ctx>
c06fc418:	e2503000 	subs	r3, r0, #0
c06fc41c:	0a00002e 	beq	c06fc4dc <xhci_change_max_exit_latency+0x124>
c06fc420:	e5952004 	ldr	r2, [r5, #4]
c06fc424:	e5991000 	ldr	r1, [r9]
c06fc428:	e1a00004 	mov	r0, r4
c06fc42c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06fc430:	eb00177f 	bl	c0702234 <xhci_slot_copy>
c06fc434:	e1a00006 	mov	r0, r6
c06fc438:	eb0ce5e1 	bl	c0a35bc4 <rt_spin_unlock>
c06fc43c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fc440:	e1a00004 	mov	r0, r4
c06fc444:	e5932004 	ldr	r2, [r3, #4]
c06fc448:	e3822001 	orr	r2, r2, #1
c06fc44c:	e5832004 	str	r2, [r3, #4]
c06fc450:	e5991000 	ldr	r1, [r9]
c06fc454:	eb0012ce 	bl	c0700f94 <xhci_get_slot_ctx>
c06fc458:	e3a03000 	mov	r3, #0
c06fc45c:	e59f209c 	ldr	r2, [pc, #156]	; c06fc500 <xhci_change_max_exit_latency+0x148>
c06fc460:	e59f109c 	ldr	r1, [pc, #156]	; c06fc504 <xhci_change_max_exit_latency+0x14c>
c06fc464:	e580300c 	str	r3, [r0, #12]
c06fc468:	e1c070b4 	strh	r7, [r0, #4]
c06fc46c:	e1a00004 	mov	r0, r4
c06fc470:	eb004c84 	bl	c070f688 <xhci_dbg_trace>
c06fc474:	e3a0c001 	mov	ip, #1
c06fc478:	e1a00004 	mov	r0, r4
c06fc47c:	e1a02009 	mov	r2, r9
c06fc480:	e1a01008 	mov	r1, r8
c06fc484:	e1a0300c 	mov	r3, ip
c06fc488:	e58dc000 	str	ip, [sp]
c06fc48c:	ebfffe1b 	bl	c06fbd00 <xhci_configure_endpoint>
c06fc490:	e2504000 	subs	r4, r0, #0
c06fc494:	0a000008 	beq	c06fc4bc <xhci_change_max_exit_latency+0x104>
c06fc498:	e1a00004 	mov	r0, r4
c06fc49c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fc4a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fc4a4:	e1a00006 	mov	r0, r6
c06fc4a8:	eb0ce5c5 	bl	c0a35bc4 <rt_spin_unlock>
c06fc4ac:	e3a04000 	mov	r4, #0
c06fc4b0:	e1a00004 	mov	r0, r4
c06fc4b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fc4b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fc4bc:	e1a00006 	mov	r0, r6
c06fc4c0:	eb0ce54b 	bl	c0a359f4 <rt_spin_lock>
c06fc4c4:	e1a00006 	mov	r0, r6
c06fc4c8:	e1ca70b8 	strh	r7, [sl, #8]
c06fc4cc:	eb0ce5bc 	bl	c0a35bc4 <rt_spin_unlock>
c06fc4d0:	e1a00004 	mov	r0, r4
c06fc4d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fc4d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fc4dc:	e1a00006 	mov	r0, r6
c06fc4e0:	eb0ce5b7 	bl	c0a35bc4 <rt_spin_unlock>
c06fc4e4:	e5943000 	ldr	r3, [r4]
c06fc4e8:	e59f2018 	ldr	r2, [pc, #24]	; c06fc508 <xhci_change_max_exit_latency+0x150>
c06fc4ec:	e59f1018 	ldr	r1, [pc, #24]	; c06fc50c <xhci_change_max_exit_latency+0x154>
c06fc4f0:	e5930000 	ldr	r0, [r3]
c06fc4f4:	ebfabeca 	bl	c05ac024 <_dev_warn>
c06fc4f8:	e3e0400b 	mvn	r4, #11
c06fc4fc:	eaffffe5 	b	c06fc498 <xhci_change_max_exit_latency+0xe0>
c06fc500:	c0d4eea8 	.word	0xc0d4eea8
c06fc504:	c06f6dac 	.word	0xc06f6dac
c06fc508:	c0aed0d4 	.word	0xc0aed0d4
c06fc50c:	c0d4dfac 	.word	0xc0d4dfac

c06fc510 <xhci_disable_usb3_lpm_timeout>:
c06fc510:	e1a0c00d 	mov	ip, sp
c06fc514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06fc518:	e24cb004 	sub	fp, ip, #4
c06fc51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fc520:	ebe472e5 	bl	c00190bc <__gnu_mcount_nc>
c06fc524:	e1a04000 	mov	r4, r0
c06fc528:	e1a05001 	mov	r5, r1
c06fc52c:	e1a06002 	mov	r6, r2
c06fc530:	ebfe9f96 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fc534:	e3500000 	cmp	r0, #0
c06fc538:	05944144 	ldreq	r4, [r4, #324]	; 0x144
c06fc53c:	e2947e16 	adds	r7, r4, #352	; 0x160
c06fc540:	0a000014 	beq	c06fc598 <xhci_disable_usb3_lpm_timeout+0x88>
c06fc544:	e59436a0 	ldr	r3, [r4, #1696]	; 0x6a0
c06fc548:	e3a02000 	mov	r2, #0
c06fc54c:	e2030b02 	and	r0, r3, #2048	; 0x800
c06fc550:	e1a01002 	mov	r1, r2
c06fc554:	e1903001 	orrs	r3, r0, r1
c06fc558:	0a00000c 	beq	c06fc590 <xhci_disable_usb3_lpm_timeout+0x80>
c06fc55c:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c06fc560:	e0844103 	add	r4, r4, r3, lsl #2
c06fc564:	e5940250 	ldr	r0, [r4, #592]	; 0x250
c06fc568:	e1500002 	cmp	r0, r2
c06fc56c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c06fc570:	e1a01006 	mov	r1, r6
c06fc574:	e1a00005 	mov	r0, r5
c06fc578:	ebffebb8 	bl	c06f7460 <calculate_max_exit_latency>
c06fc57c:	e1a01005 	mov	r1, r5
c06fc580:	e6ff2070 	uxth	r2, r0
c06fc584:	e1a00007 	mov	r0, r7
c06fc588:	ebffff8a 	bl	c06fc3b8 <xhci_change_max_exit_latency>
c06fc58c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06fc590:	e1a00002 	mov	r0, r2
c06fc594:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06fc598:	e1a00007 	mov	r0, r7
c06fc59c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c06fc5a0 <xhci_enable_usb3_lpm_timeout>:
c06fc5a0:	e1a0c00d 	mov	ip, sp
c06fc5a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06fc5a8:	e24cb004 	sub	fp, ip, #4
c06fc5ac:	e24dd024 	sub	sp, sp, #36	; 0x24
c06fc5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fc5b4:	ebe472c0 	bl	c00190bc <__gnu_mcount_nc>
c06fc5b8:	e1a06000 	mov	r6, r0
c06fc5bc:	e1a07002 	mov	r7, r2
c06fc5c0:	e1a05001 	mov	r5, r1
c06fc5c4:	ebfe9f71 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fc5c8:	e3500000 	cmp	r0, #0
c06fc5cc:	11a03006 	movne	r3, r6
c06fc5d0:	05963144 	ldreq	r3, [r6, #324]	; 0x144
c06fc5d4:	e2932e16 	adds	r2, r3, #352	; 0x160
c06fc5d8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06fc5dc:	0a00007a 	beq	c06fc7cc <xhci_enable_usb3_lpm_timeout+0x22c>
c06fc5e0:	e59326a0 	ldr	r2, [r3, #1696]	; 0x6a0
c06fc5e4:	e3a04000 	mov	r4, #0
c06fc5e8:	e2020b02 	and	r0, r2, #2048	; 0x800
c06fc5ec:	e1a01004 	mov	r1, r4
c06fc5f0:	e1902001 	orrs	r2, r0, r1
c06fc5f4:	0a000056 	beq	c06fc754 <xhci_enable_usb3_lpm_timeout+0x1b4>
c06fc5f8:	e5952310 	ldr	r2, [r5, #784]	; 0x310
c06fc5fc:	e0833102 	add	r3, r3, r2, lsl #2
c06fc600:	e5934250 	ldr	r4, [r3, #592]	; 0x250
c06fc604:	e1540001 	cmp	r4, r1
c06fc608:	0a000051 	beq	c06fc754 <xhci_enable_usb3_lpm_timeout+0x1b4>
c06fc60c:	e1a00006 	mov	r0, r6
c06fc610:	ebfe9f5e 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fc614:	e3500000 	cmp	r0, #0
c06fc618:	05966144 	ldreq	r6, [r6, #324]	; 0x144
c06fc61c:	e3570001 	cmp	r7, #1
c06fc620:	e2863e16 	add	r3, r6, #352	; 0x160
c06fc624:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06fc628:	0a00006a 	beq	c06fc7d8 <xhci_enable_usb3_lpm_timeout+0x238>
c06fc62c:	e3570002 	cmp	r7, #2
c06fc630:	1a00004a 	bne	c06fc760 <xhci_enable_usb3_lpm_timeout+0x1c0>
c06fc634:	e2852040 	add	r2, r5, #64	; 0x40
c06fc638:	e1a01005 	mov	r1, r5
c06fc63c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06fc640:	ebffed7e 	bl	c06f7c40 <xhci_calculate_u2_timeout>
c06fc644:	e59f3254 	ldr	r3, [pc, #596]	; c06fc8a0 <xhci_enable_usb3_lpm_timeout+0x300>
c06fc648:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06fc64c:	e1a04000 	mov	r4, r0
c06fc650:	e3540000 	cmp	r4, #0
c06fc654:	0a00002e 	beq	c06fc714 <xhci_enable_usb3_lpm_timeout+0x174>
c06fc658:	e595924c 	ldr	r9, [r5, #588]	; 0x24c
c06fc65c:	e3590000 	cmp	r9, #0
c06fc660:	0a00002c 	beq	c06fc718 <xhci_enable_usb3_lpm_timeout+0x178>
c06fc664:	e5d93004 	ldrb	r3, [r9, #4]
c06fc668:	e3530000 	cmp	r3, #0
c06fc66c:	0a000029 	beq	c06fc718 <xhci_enable_usb3_lpm_timeout+0x178>
c06fc670:	e289204c 	add	r2, r9, #76	; 0x4c
c06fc674:	e3a08000 	mov	r8, #0
c06fc678:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06fc67c:	e2852078 	add	r2, r5, #120	; 0x78
c06fc680:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06fc684:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06fc688:	e5b26004 	ldr	r6, [r2, #4]!
c06fc68c:	e3560000 	cmp	r6, #0
c06fc690:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06fc694:	0a000044 	beq	c06fc7ac <xhci_enable_usb3_lpm_timeout+0x20c>
c06fc698:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c06fc69c:	e3530000 	cmp	r3, #0
c06fc6a0:	0a00000d 	beq	c06fc6dc <xhci_enable_usb3_lpm_timeout+0x13c>
c06fc6a4:	e3530044 	cmp	r3, #68	; 0x44
c06fc6a8:	0a00000b 	beq	c06fc6dc <xhci_enable_usb3_lpm_timeout+0x13c>
c06fc6ac:	e5d32048 	ldrb	r2, [r3, #72]	; 0x48
c06fc6b0:	e3120004 	tst	r2, #4
c06fc6b4:	0a000008 	beq	c06fc6dc <xhci_enable_usb3_lpm_timeout+0x13c>
c06fc6b8:	e59f21e4 	ldr	r2, [pc, #484]	; c06fc8a4 <xhci_enable_usb3_lpm_timeout+0x304>
c06fc6bc:	e1d220b0 	ldrh	r2, [r2]
c06fc6c0:	e3120004 	tst	r2, #4
c06fc6c4:	1a000060 	bne	c06fc84c <xhci_enable_usb3_lpm_timeout+0x2ac>
c06fc6c8:	e1a01007 	mov	r1, r7
c06fc6cc:	e1a00005 	mov	r0, r5
c06fc6d0:	ebffec49 	bl	c06f77fc <xhci_get_timeout_no_hub_lpm>
c06fc6d4:	e2504000 	subs	r4, r0, #0
c06fc6d8:	0a00000d 	beq	c06fc714 <xhci_enable_usb3_lpm_timeout+0x174>
c06fc6dc:	e596a004 	ldr	sl, [r6, #4]
c06fc6e0:	e35a0000 	cmp	sl, #0
c06fc6e4:	0a00002f 	beq	c06fc7a8 <xhci_enable_usb3_lpm_timeout+0x208>
c06fc6e8:	e5da2004 	ldrb	r2, [sl, #4]
c06fc6ec:	e3520000 	cmp	r2, #0
c06fc6f0:	13a06000 	movne	r6, #0
c06fc6f4:	0a00002b 	beq	c06fc7a8 <xhci_enable_usb3_lpm_timeout+0x208>
c06fc6f8:	e0662186 	rsb	r2, r6, r6, lsl #3
c06fc6fc:	e59a3014 	ldr	r3, [sl, #20]
c06fc700:	e3570001 	cmp	r7, #1
c06fc704:	e0832182 	add	r2, r3, r2, lsl #3
c06fc708:	0a00002b 	beq	c06fc7bc <xhci_enable_usb3_lpm_timeout+0x21c>
c06fc70c:	e3570002 	cmp	r7, #2
c06fc710:	0a000018 	beq	c06fc778 <xhci_enable_usb3_lpm_timeout+0x1d8>
c06fc714:	e3a04000 	mov	r4, #0
c06fc718:	e1a02004 	mov	r2, r4
c06fc71c:	e1a01007 	mov	r1, r7
c06fc720:	e1a00005 	mov	r0, r5
c06fc724:	ebffeb4d 	bl	c06f7460 <calculate_max_exit_latency>
c06fc728:	e1a01005 	mov	r1, r5
c06fc72c:	e3500000 	cmp	r0, #0
c06fc730:	b3a04000 	movlt	r4, #0
c06fc734:	a6ff2070 	uxthge	r2, r0
c06fc738:	b1a02004 	movlt	r2, r4
c06fc73c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06fc740:	ebffff1c 	bl	c06fc3b8 <xhci_change_max_exit_latency>
c06fc744:	e3500000 	cmp	r0, #0
c06fc748:	01a00004 	moveq	r0, r4
c06fc74c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fc750:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fc754:	e1a00004 	mov	r0, r4
c06fc758:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fc75c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fc760:	e1a02007 	mov	r2, r7
c06fc764:	e59f113c 	ldr	r1, [pc, #316]	; c06fc8a8 <xhci_enable_usb3_lpm_timeout+0x308>
c06fc768:	e2850078 	add	r0, r5, #120	; 0x78
c06fc76c:	ebfabe2c 	bl	c05ac024 <_dev_warn>
c06fc770:	e3a04000 	mov	r4, #0
c06fc774:	eaffffe7 	b	c06fc718 <xhci_enable_usb3_lpm_timeout+0x178>
c06fc778:	e1a01005 	mov	r1, r5
c06fc77c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06fc780:	ebffed2e 	bl	c06f7c40 <xhci_calculate_u2_timeout>
c06fc784:	e3500000 	cmp	r0, #0
c06fc788:	e2866001 	add	r6, r6, #1
c06fc78c:	0affffe0 	beq	c06fc714 <xhci_enable_usb3_lpm_timeout+0x174>
c06fc790:	e5da3004 	ldrb	r3, [sl, #4]
c06fc794:	e1540000 	cmp	r4, r0
c06fc798:	31a04000 	movcc	r4, r0
c06fc79c:	e1560003 	cmp	r6, r3
c06fc7a0:	e6ff4074 	uxth	r4, r4
c06fc7a4:	baffffd3 	blt	c06fc6f8 <xhci_enable_usb3_lpm_timeout+0x158>
c06fc7a8:	e5d93004 	ldrb	r3, [r9, #4]
c06fc7ac:	e2888001 	add	r8, r8, #1
c06fc7b0:	e1580003 	cmp	r8, r3
c06fc7b4:	baffffb2 	blt	c06fc684 <xhci_enable_usb3_lpm_timeout+0xe4>
c06fc7b8:	eaffffd6 	b	c06fc718 <xhci_enable_usb3_lpm_timeout+0x178>
c06fc7bc:	e1a01005 	mov	r1, r5
c06fc7c0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06fc7c4:	ebffec6e 	bl	c06f7984 <xhci_calculate_u1_timeout>
c06fc7c8:	eaffffed 	b	c06fc784 <xhci_enable_usb3_lpm_timeout+0x1e4>
c06fc7cc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06fc7d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fc7d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fc7d8:	e59636a0 	ldr	r3, [r6, #1696]	; 0x6a0
c06fc7dc:	e3a02000 	mov	r2, #0
c06fc7e0:	e2030a01 	and	r0, r3, #4096	; 0x1000
c06fc7e4:	e1a01002 	mov	r1, r2
c06fc7e8:	e1903001 	orrs	r3, r0, r1
c06fc7ec:	0a00001e 	beq	c06fc86c <xhci_enable_usb3_lpm_timeout+0x2cc>
c06fc7f0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c06fc7f4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06fc7f8:	e1530002 	cmp	r3, r2
c06fc7fc:	0a00001a 	beq	c06fc86c <xhci_enable_usb3_lpm_timeout+0x2cc>
c06fc800:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c06fc804:	e2822001 	add	r2, r2, #1
c06fc808:	e3530000 	cmp	r3, #0
c06fc80c:	1afffffb 	bne	c06fc800 <xhci_enable_usb3_lpm_timeout+0x260>
c06fc810:	e3520001 	cmp	r2, #1
c06fc814:	9a000014 	bls	c06fc86c <xhci_enable_usb3_lpm_timeout+0x2cc>
c06fc818:	e59f008c 	ldr	r0, [pc, #140]	; c06fc8ac <xhci_enable_usb3_lpm_timeout+0x30c>
c06fc81c:	e1d030b2 	ldrh	r3, [r0, #2]
c06fc820:	e3130004 	tst	r3, #4
c06fc824:	1a000018 	bne	c06fc88c <xhci_enable_usb3_lpm_timeout+0x2ec>
c06fc828:	e59f0080 	ldr	r0, [pc, #128]	; c06fc8b0 <xhci_enable_usb3_lpm_timeout+0x310>
c06fc82c:	e1d030b2 	ldrh	r3, [r0, #2]
c06fc830:	e3130004 	tst	r3, #4
c06fc834:	0affffb6 	beq	c06fc714 <xhci_enable_usb3_lpm_timeout+0x174>
c06fc838:	e2400010 	sub	r0, r0, #16
c06fc83c:	e59f2070 	ldr	r2, [pc, #112]	; c06fc8b4 <xhci_enable_usb3_lpm_timeout+0x314>
c06fc840:	e2851078 	add	r1, r5, #120	; 0x78
c06fc844:	ebf4ecb9 	bl	c0437b30 <__dynamic_dev_dbg>
c06fc848:	eaffffb1 	b	c06fc714 <xhci_enable_usb3_lpm_timeout+0x174>
c06fc84c:	e5132044 	ldr	r2, [r3, #-68]	; 0xffffffbc
c06fc850:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06fc854:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06fc858:	e58d2000 	str	r2, [sp]
c06fc85c:	e59f0054 	ldr	r0, [pc, #84]	; c06fc8b8 <xhci_enable_usb3_lpm_timeout+0x318>
c06fc860:	e59f2054 	ldr	r2, [pc, #84]	; c06fc8bc <xhci_enable_usb3_lpm_timeout+0x31c>
c06fc864:	ebf4ecb1 	bl	c0437b30 <__dynamic_dev_dbg>
c06fc868:	eaffff96 	b	c06fc6c8 <xhci_enable_usb3_lpm_timeout+0x128>
c06fc86c:	e2852040 	add	r2, r5, #64	; 0x40
c06fc870:	e1a01005 	mov	r1, r5
c06fc874:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06fc878:	ebffec41 	bl	c06f7984 <xhci_calculate_u1_timeout>
c06fc87c:	e59f303c 	ldr	r3, [pc, #60]	; c06fc8c0 <xhci_enable_usb3_lpm_timeout+0x320>
c06fc880:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06fc884:	e1a04000 	mov	r4, r0
c06fc888:	eaffff70 	b	c06fc650 <xhci_enable_usb3_lpm_timeout+0xb0>
c06fc88c:	e2400010 	sub	r0, r0, #16
c06fc890:	e59f202c 	ldr	r2, [pc, #44]	; c06fc8c4 <xhci_enable_usb3_lpm_timeout+0x324>
c06fc894:	e2851078 	add	r1, r5, #120	; 0x78
c06fc898:	ebf4eca4 	bl	c0437b30 <__dynamic_dev_dbg>
c06fc89c:	eaffffe1 	b	c06fc828 <xhci_enable_usb3_lpm_timeout+0x288>
c06fc8a0:	c0d4468c 	.word	0xc0d4468c
c06fc8a4:	c0f5a13a 	.word	0xc0f5a13a
c06fc8a8:	c0d4eed4 	.word	0xc0d4eed4
c06fc8ac:	c0f5a108 	.word	0xc0f5a108
c06fc8b0:	c0f5a120 	.word	0xc0f5a120
c06fc8b4:	c0d4ef34 	.word	0xc0d4ef34
c06fc8b8:	c0f5a128 	.word	0xc0f5a128
c06fc8bc:	c0d4ef74 	.word	0xc0d4ef74
c06fc8c0:	c0d431a8 	.word	0xc0d431a8
c06fc8c4:	c0d4eef8 	.word	0xc0d4eef8

c06fc8c8 <xhci_set_usb2_hardware_lpm>:
c06fc8c8:	e1a0c00d 	mov	ip, sp
c06fc8cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06fc8d0:	e24cb004 	sub	fp, ip, #4
c06fc8d4:	e24dd014 	sub	sp, sp, #20
c06fc8d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fc8dc:	ebe471f6 	bl	c00190bc <__gnu_mcount_nc>
c06fc8e0:	e1a08000 	mov	r8, r0
c06fc8e4:	e1a0a002 	mov	sl, r2
c06fc8e8:	e1a04001 	mov	r4, r1
c06fc8ec:	ebfe9ea7 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fc8f0:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c06fc8f4:	e3500000 	cmp	r0, #0
c06fc8f8:	11a05008 	movne	r5, r8
c06fc8fc:	05985144 	ldreq	r5, [r8, #324]	; 0x144
c06fc900:	e353003f 	cmp	r3, #63	; 0x3f
c06fc904:	e2852e16 	add	r2, r5, #352	; 0x160
c06fc908:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06fc90c:	ca0000b8 	bgt	c06fcbf4 <xhci_set_usb2_hardware_lpm+0x32c>
c06fc910:	e5d53afc 	ldrb	r3, [r5, #2812]	; 0xafc
c06fc914:	e3130002 	tst	r3, #2
c06fc918:	0a0000b5 	beq	c06fcbf4 <xhci_set_usb2_hardware_lpm+0x32c>
c06fc91c:	e5d422d8 	ldrb	r2, [r4, #728]	; 0x2d8
c06fc920:	e3120040 	tst	r2, #64	; 0x40
c06fc924:	0a0000b2 	beq	c06fcbf4 <xhci_set_usb2_hardware_lpm+0x32c>
c06fc928:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c06fc92c:	e3530000 	cmp	r3, #0
c06fc930:	0a0000af 	beq	c06fcbf4 <xhci_set_usb2_hardware_lpm+0x32c>
c06fc934:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c06fc938:	e3560000 	cmp	r6, #0
c06fc93c:	1a0000ac 	bne	c06fcbf4 <xhci_set_usb2_hardware_lpm+0x32c>
c06fc940:	e5d41234 	ldrb	r1, [r4, #564]	; 0x234
c06fc944:	e3510009 	cmp	r1, #9
c06fc948:	0a0000a9 	beq	c06fcbf4 <xhci_set_usb2_hardware_lpm+0x32c>
c06fc94c:	e3120080 	tst	r2, #128	; 0x80
c06fc950:	0a0000a7 	beq	c06fcbf4 <xhci_set_usb2_hardware_lpm+0x32c>
c06fc954:	e2859e19 	add	r9, r5, #400	; 0x190
c06fc958:	e1a00009 	mov	r0, r9
c06fc95c:	eb0ce424 	bl	c0a359f4 <rt_spin_lock>
c06fc960:	e5d4c2d6 	ldrb	ip, [r4, #726]	; 0x2d6
c06fc964:	e5952acc 	ldr	r2, [r5, #2764]	; 0xacc
c06fc968:	e24c1001 	sub	r1, ip, #1
c06fc96c:	e7920101 	ldr	r0, [r2, r1, lsl #2]
c06fc970:	e5907000 	ldr	r7, [r0]
c06fc974:	e5973004 	ldr	r3, [r7, #4]
c06fc978:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06fc97c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c06fc980:	e59f02c4 	ldr	r0, [pc, #708]	; c06fcc4c <xhci_set_usb2_hardware_lpm+0x384>
c06fc984:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c06fc988:	e1d030b2 	ldrh	r3, [r0, #2]
c06fc98c:	e5922000 	ldr	r2, [r2]
c06fc990:	e3130004 	tst	r3, #4
c06fc994:	e1a06002 	mov	r6, r2
c06fc998:	1a000097 	bne	c06fcbfc <xhci_set_usb2_hardware_lpm+0x334>
c06fc99c:	e35a0000 	cmp	sl, #0
c06fc9a0:	0a000028 	beq	c06fca48 <xhci_set_usb2_hardware_lpm+0x180>
c06fc9a4:	e59516a0 	ldr	r1, [r5, #1696]	; 0x6a0
c06fc9a8:	e3a03000 	mov	r3, #0
c06fc9ac:	e2012202 	and	r2, r1, #536870912	; 0x20000000
c06fc9b0:	e1923003 	orrs	r3, r2, r3
c06fc9b4:	1a000023 	bne	c06fca48 <xhci_set_usb2_hardware_lpm+0x180>
c06fc9b8:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c06fc9bc:	e5d422d9 	ldrb	r2, [r4, #729]	; 0x2d9
c06fc9c0:	e5931004 	ldr	r1, [r3, #4]
c06fc9c4:	e2122001 	ands	r2, r2, #1
c06fc9c8:	e5d1c004 	ldrb	ip, [r1, #4]
c06fc9cc:	e5d13003 	ldrb	r3, [r1, #3]
c06fc9d0:	e5d10005 	ldrb	r0, [r1, #5]
c06fc9d4:	e5d11006 	ldrb	r1, [r1, #6]
c06fc9d8:	e183340c 	orr	r3, r3, ip, lsl #8
c06fc9dc:	e1833800 	orr	r3, r3, r0, lsl #16
c06fc9e0:	e1833c01 	orr	r3, r3, r1, lsl #24
c06fc9e4:	1a000029 	bne	c06fca90 <xhci_set_usb2_hardware_lpm+0x1c8>
c06fc9e8:	e5951184 	ldr	r1, [r5, #388]	; 0x184
c06fc9ec:	e2135004 	ands	r5, r3, #4
c06fc9f0:	e1a01821 	lsr	r1, r1, #16
c06fc9f4:	0a00008b 	beq	c06fcc28 <xhci_set_usb2_hardware_lpm+0x360>
c06fc9f8:	e59fc250 	ldr	ip, [pc, #592]	; c06fcc50 <xhci_set_usb2_hardware_lpm+0x388>
c06fc9fc:	e3a0007d 	mov	r0, #125	; 0x7d
c06fca00:	ea000000 	b	c06fca08 <xhci_set_usb2_hardware_lpm+0x140>
c06fca04:	e49c0004 	ldr	r0, [ip], #4
c06fca08:	e1510000 	cmp	r1, r0
c06fca0c:	da000002 	ble	c06fca1c <xhci_set_usb2_hardware_lpm+0x154>
c06fca10:	e2822001 	add	r2, r2, #1
c06fca14:	e3520010 	cmp	r2, #16
c06fca18:	1afffff9 	bne	c06fca04 <xhci_set_usb2_hardware_lpm+0x13c>
c06fca1c:	e3130008 	tst	r3, #8
c06fca20:	11a03a03 	lslne	r3, r3, #20
c06fca24:	10822e23 	addne	r2, r2, r3, lsr #28
c06fca28:	1a000002 	bne	c06fca38 <xhci_set_usb2_hardware_lpm+0x170>
c06fca2c:	e3130010 	tst	r3, #16
c06fca30:	11a03803 	lslne	r3, r3, #16
c06fca34:	10822e23 	addne	r2, r2, r3, lsr #28
c06fca38:	e352000f 	cmp	r2, #15
c06fca3c:	a3a0200f 	movge	r2, #15
c06fca40:	e1a02202 	lsl	r2, r2, #4
c06fca44:	ea000048 	b	c06fcb6c <xhci_set_usb2_hardware_lpm+0x2a4>
c06fca48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fca4c:	e3a0a000 	mov	sl, #0
c06fca50:	e3c36b7f 	bic	r6, r3, #130048	; 0x1fc00
c06fca54:	e3c66ffe 	bic	r6, r6, #1016	; 0x3f8
c06fca58:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06fca5c:	ebe49140 	bl	c0020f64 <arm_heavy_mb>
c06fca60:	e5876004 	str	r6, [r7, #4]
c06fca64:	e5973004 	ldr	r3, [r7, #4]
c06fca68:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06fca6c:	e5d432d9 	ldrb	r3, [r4, #729]	; 0x2d9
c06fca70:	e3130001 	tst	r3, #1
c06fca74:	1a000051 	bne	c06fcbc0 <xhci_set_usb2_hardware_lpm+0x2f8>
c06fca78:	e1a00009 	mov	r0, r9
c06fca7c:	eb0ce450 	bl	c0a35bc4 <rt_spin_unlock>
c06fca80:	e3a0a000 	mov	sl, #0
c06fca84:	e1a0000a 	mov	r0, sl
c06fca88:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fca8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fca90:	e203200c 	and	r2, r3, #12
c06fca94:	e352000c 	cmp	r2, #12
c06fca98:	01a05423 	lsreq	r5, r3, #8
c06fca9c:	15945318 	ldrne	r5, [r4, #792]	; 0x318
c06fcaa0:	0205500f 	andeq	r5, r5, #15
c06fcaa4:	e59f31a8 	ldr	r3, [pc, #424]	; c06fcc54 <xhci_set_usb2_hardware_lpm+0x38c>
c06fcaa8:	e1a00009 	mov	r0, r9
c06fcaac:	e0833105 	add	r3, r3, r5, lsl #2
c06fcab0:	e593a0fc 	ldr	sl, [r3, #252]	; 0xfc
c06fcab4:	eb0ce442 	bl	c0a35bc4 <rt_spin_unlock>
c06fcab8:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06fcabc:	eb0ce488 	bl	c0a35ce4 <_mutex_lock>
c06fcac0:	e6ff207a 	uxth	r2, sl
c06fcac4:	e1a01004 	mov	r1, r4
c06fcac8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fcacc:	ebfffe39 	bl	c06fc3b8 <xhci_change_max_exit_latency>
c06fcad0:	e1a0a000 	mov	sl, r0
c06fcad4:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06fcad8:	eb0ce4af 	bl	c0a35d9c <_mutex_unlock>
c06fcadc:	e35a0000 	cmp	sl, #0
c06fcae0:	baffffe7 	blt	c06fca84 <xhci_set_usb2_hardware_lpm+0x1bc>
c06fcae4:	e1a00009 	mov	r0, r9
c06fcae8:	eb0ce3c1 	bl	c0a359f4 <rt_spin_lock>
c06fcaec:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c06fcaf0:	e594831c 	ldr	r8, [r4, #796]	; 0x31c
c06fcaf4:	e3a0a000 	mov	sl, #0
c06fcaf8:	e5932004 	ldr	r2, [r3, #4]
c06fcafc:	e3580000 	cmp	r8, #0
c06fcb00:	e28830ff 	add	r3, r8, #255	; 0xff
c06fcb04:	e5d20004 	ldrb	r0, [r2, #4]
c06fcb08:	b1a08003 	movlt	r8, r3
c06fcb0c:	e5d21005 	ldrb	r1, [r2, #5]
c06fcb10:	e5d23003 	ldrb	r3, [r2, #3]
c06fcb14:	e5d22006 	ldrb	r2, [r2, #6]
c06fcb18:	e1a08448 	asr	r8, r8, #8
c06fcb1c:	e1833400 	orr	r3, r3, r0, lsl #8
c06fcb20:	e1833801 	orr	r3, r3, r1, lsl #16
c06fcb24:	e1833c02 	orr	r3, r3, r2, lsl #24
c06fcb28:	e2132010 	ands	r2, r3, #16
c06fcb2c:	11a03123 	lsrne	r3, r3, #2
c06fcb30:	12032b0f 	andne	r2, r3, #15360	; 0x3c00
c06fcb34:	01a03002 	moveq	r3, r2
c06fcb38:	13a03001 	movne	r3, #1
c06fcb3c:	e1a08108 	lsl	r8, r8, #2
c06fcb40:	e1833002 	orr	r3, r3, r2
c06fcb44:	e2088fff 	and	r8, r8, #1020	; 0x3fc
c06fcb48:	e1888003 	orr	r8, r8, r3
c06fcb4c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06fcb50:	ebe49103 	bl	c0020f64 <arm_heavy_mb>
c06fcb54:	e1a03006 	mov	r3, r6
c06fcb58:	e586800c 	str	r8, [r6, #12]
c06fcb5c:	e593300c 	ldr	r3, [r3, #12]
c06fcb60:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c06fcb64:	e1a02205 	lsl	r2, r5, #4
c06fcb68:	e6ef2072 	uxtb	r2, r2
c06fcb6c:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c06fcb70:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06fcb74:	e3a04000 	mov	r4, #0
c06fcb78:	e1a06403 	lsl	r6, r3, #8
c06fcb7c:	e3c110f0 	bic	r1, r1, #240	; 0xf0
c06fcb80:	e6ff6076 	uxth	r6, r6
c06fcb84:	e1866002 	orr	r6, r6, r2
c06fcb88:	e1866001 	orr	r6, r6, r1
c06fcb8c:	e3866008 	orr	r6, r6, #8
c06fcb90:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06fcb94:	ebe490f2 	bl	c0020f64 <arm_heavy_mb>
c06fcb98:	e5876004 	str	r6, [r7, #4]
c06fcb9c:	e5975004 	ldr	r5, [r7, #4]
c06fcba0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06fcba4:	e3855801 	orr	r5, r5, #65536	; 0x10000
c06fcba8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06fcbac:	ebe490ec 	bl	c0020f64 <arm_heavy_mb>
c06fcbb0:	e5875004 	str	r5, [r7, #4]
c06fcbb4:	e5973004 	ldr	r3, [r7, #4]
c06fcbb8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c06fcbbc:	eaffffad 	b	c06fca78 <xhci_set_usb2_hardware_lpm+0x1b0>
c06fcbc0:	e1a00009 	mov	r0, r9
c06fcbc4:	eb0ce3fe 	bl	c0a35bc4 <rt_spin_unlock>
c06fcbc8:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06fcbcc:	eb0ce444 	bl	c0a35ce4 <_mutex_lock>
c06fcbd0:	e1a0200a 	mov	r2, sl
c06fcbd4:	e1a01004 	mov	r1, r4
c06fcbd8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fcbdc:	ebfffdf5 	bl	c06fc3b8 <xhci_change_max_exit_latency>
c06fcbe0:	e598013c 	ldr	r0, [r8, #316]	; 0x13c
c06fcbe4:	eb0ce46c 	bl	c0a35d9c <_mutex_unlock>
c06fcbe8:	e1a0000a 	mov	r0, sl
c06fcbec:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fcbf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fcbf4:	e3e0a000 	mvn	sl, #0
c06fcbf8:	eaffffa1 	b	c06fca84 <xhci_set_usb2_hardware_lpm+0x1bc>
c06fcbfc:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c06fcc00:	e59f2050 	ldr	r2, [pc, #80]	; c06fcc58 <xhci_set_usb2_hardware_lpm+0x390>
c06fcc04:	e35a0000 	cmp	sl, #0
c06fcc08:	e59f304c 	ldr	r3, [pc, #76]	; c06fcc5c <xhci_set_usb2_hardware_lpm+0x394>
c06fcc0c:	e5911000 	ldr	r1, [r1]
c06fcc10:	11a03002 	movne	r3, r2
c06fcc14:	e2400010 	sub	r0, r0, #16
c06fcc18:	e58dc000 	str	ip, [sp]
c06fcc1c:	e59f203c 	ldr	r2, [pc, #60]	; c06fcc60 <xhci_set_usb2_hardware_lpm+0x398>
c06fcc20:	ebf4ebc2 	bl	c0437b30 <__dynamic_dev_dbg>
c06fcc24:	eaffff5c 	b	c06fc99c <xhci_set_usb2_hardware_lpm+0xd4>
c06fcc28:	e3510032 	cmp	r1, #50	; 0x32
c06fcc2c:	91a02005 	movls	r2, r5
c06fcc30:	9affffcd 	bls	c06fcb6c <xhci_set_usb2_hardware_lpm+0x2a4>
c06fcc34:	e59f3028 	ldr	r3, [pc, #40]	; c06fcc64 <xhci_set_usb2_hardware_lpm+0x39c>
c06fcc38:	e2412033 	sub	r2, r1, #51	; 0x33
c06fcc3c:	e0823293 	umull	r3, r2, r3, r2
c06fcc40:	e1a021a2 	lsr	r2, r2, #3
c06fcc44:	e2822001 	add	r2, r2, #1
c06fcc48:	eaffff7a 	b	c06fca38 <xhci_set_usb2_hardware_lpm+0x170>
c06fcc4c:	c0f5a150 	.word	0xc0f5a150
c06fcc50:	c0aed0f8 	.word	0xc0aed0f8
c06fcc54:	c0aecff8 	.word	0xc0aecff8
c06fcc58:	c0d2ef48 	.word	0xc0d2ef48
c06fcc5c:	c0d5d6cc 	.word	0xc0d5d6cc
c06fcc60:	c0d4efa8 	.word	0xc0d4efa8
c06fcc64:	1b4e81b5 	.word	0x1b4e81b5

c06fcc68 <xhci_update_hub_device>:
c06fcc68:	e1a0c00d 	mov	ip, sp
c06fcc6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06fcc70:	e24cb004 	sub	fp, ip, #4
c06fcc74:	e24dd014 	sub	sp, sp, #20
c06fcc78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fcc7c:	ebe4710e 	bl	c00190bc <__gnu_mcount_nc>
c06fcc80:	e1a05001 	mov	r5, r1
c06fcc84:	e1a07000 	mov	r7, r0
c06fcc88:	e1a08002 	mov	r8, r2
c06fcc8c:	e1a06003 	mov	r6, r3
c06fcc90:	ebfe9dbe 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fcc94:	e3500000 	cmp	r0, #0
c06fcc98:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c06fcc9c:	05977144 	ldreq	r7, [r7, #324]	; 0x144
c06fcca0:	e3500000 	cmp	r0, #0
c06fcca4:	e2874e16 	add	r4, r7, #352	; 0x160
c06fcca8:	01a05000 	moveq	r5, r0
c06fccac:	0a000064 	beq	c06fce44 <xhci_update_hub_device+0x1dc>
c06fccb0:	e5951310 	ldr	r1, [r5, #784]	; 0x310
c06fccb4:	e0871101 	add	r1, r7, r1, lsl #2
c06fccb8:	e5919250 	ldr	r9, [r1, #592]	; 0x250
c06fccbc:	e3590000 	cmp	r9, #0
c06fccc0:	0a00008f 	beq	c06fcf04 <xhci_update_hub_device+0x29c>
c06fccc4:	e1a02006 	mov	r2, r6
c06fccc8:	e3a01001 	mov	r1, #1
c06fcccc:	e1a00004 	mov	r0, r4
c06fccd0:	eb0015b3 	bl	c07023a4 <xhci_alloc_command_with_ctx>
c06fccd4:	e2506000 	subs	r6, r0, #0
c06fccd8:	0a000087 	beq	c06fcefc <xhci_update_hub_device+0x294>
c06fccdc:	e5960000 	ldr	r0, [r6]
c06fcce0:	eb0010a1 	bl	c0700f6c <xhci_get_input_control_ctx>
c06fcce4:	e250a000 	subs	sl, r0, #0
c06fcce8:	0a00008b 	beq	c06fcf1c <xhci_update_hub_device+0x2b4>
c06fccec:	e2873e19 	add	r3, r7, #400	; 0x190
c06fccf0:	e1a00003 	mov	r0, r3
c06fccf4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06fccf8:	eb0ce33d 	bl	c0a359f4 <rt_spin_lock>
c06fccfc:	e595301c 	ldr	r3, [r5, #28]
c06fcd00:	e3530003 	cmp	r3, #3
c06fcd04:	0a000051 	beq	c06fce50 <xhci_update_hub_device+0x1e8>
c06fcd08:	e5992004 	ldr	r2, [r9, #4]
c06fcd0c:	e5961000 	ldr	r1, [r6]
c06fcd10:	e1a00004 	mov	r0, r4
c06fcd14:	eb001546 	bl	c0702234 <xhci_slot_copy>
c06fcd18:	e59a3004 	ldr	r3, [sl, #4]
c06fcd1c:	e1a00004 	mov	r0, r4
c06fcd20:	e3833001 	orr	r3, r3, #1
c06fcd24:	e58a3004 	str	r3, [sl, #4]
c06fcd28:	e5961000 	ldr	r1, [r6]
c06fcd2c:	eb001098 	bl	c0700f94 <xhci_get_slot_ctx>
c06fcd30:	e5903000 	ldr	r3, [r0]
c06fcd34:	e1a0a000 	mov	sl, r0
c06fcd38:	e3832301 	orr	r2, r3, #67108864	; 0x4000000
c06fcd3c:	e5802000 	str	r2, [r0]
c06fcd40:	e5982004 	ldr	r2, [r8, #4]
c06fcd44:	e3520000 	cmp	r2, #0
c06fcd48:	13833406 	orrne	r3, r3, #100663296	; 0x6000000
c06fcd4c:	15803000 	strne	r3, [r0]
c06fcd50:	1a000004 	bne	c06fcd68 <xhci_update_hub_device+0x100>
c06fcd54:	e595201c 	ldr	r2, [r5, #28]
c06fcd58:	e3520002 	cmp	r2, #2
c06fcd5c:	03c33402 	biceq	r3, r3, #33554432	; 0x2000000
c06fcd60:	03833301 	orreq	r3, r3, #67108864	; 0x4000000
c06fcd64:	05803000 	streq	r3, [r0]
c06fcd68:	e1d434b6 	ldrh	r3, [r4, #70]	; 0x46
c06fcd6c:	e3530095 	cmp	r3, #149	; 0x95
c06fcd70:	9a00001a 	bls	c06fcde0 <xhci_update_hub_device+0x178>
c06fcd74:	e59f01e0 	ldr	r0, [pc, #480]	; c06fcf5c <xhci_update_hub_device+0x2f4>
c06fcd78:	e1d020b2 	ldrh	r2, [r0, #2]
c06fcd7c:	e3120004 	tst	r2, #4
c06fcd80:	1a000057 	bne	c06fcee4 <xhci_update_hub_device+0x27c>
c06fcd84:	e59522f4 	ldr	r2, [r5, #756]	; 0x2f4
c06fcd88:	e59a3004 	ldr	r3, [sl, #4]
c06fcd8c:	e1833c02 	orr	r3, r3, r2, lsl #24
c06fcd90:	e58a3004 	str	r3, [sl, #4]
c06fcd94:	e5983008 	ldr	r3, [r8, #8]
c06fcd98:	e3530000 	cmp	r3, #0
c06fcd9c:	11a030a3 	lsrne	r3, r3, #1
c06fcda0:	159f21b8 	ldrne	r2, [pc, #440]	; c06fcf60 <xhci_update_hub_device+0x2f8>
c06fcda4:	10832392 	umullne	r2, r3, r2, r3
c06fcda8:	e1d424b6 	ldrh	r2, [r4, #70]	; 0x46
c06fcdac:	11a03423 	lsrne	r3, r3, #8
c06fcdb0:	12433001 	subne	r3, r3, #1
c06fcdb4:	e35200ff 	cmp	r2, #255	; 0xff
c06fcdb8:	9a000002 	bls	c06fcdc8 <xhci_update_hub_device+0x160>
c06fcdbc:	e595201c 	ldr	r2, [r5, #28]
c06fcdc0:	e3520003 	cmp	r2, #3
c06fcdc4:	1a000009 	bne	c06fcdf0 <xhci_update_hub_device+0x188>
c06fcdc8:	e59a2008 	ldr	r2, [sl, #8]
c06fcdcc:	e1a03803 	lsl	r3, r3, #16
c06fcdd0:	e2033803 	and	r3, r3, #196608	; 0x30000
c06fcdd4:	e1823003 	orr	r3, r2, r3
c06fcdd8:	e58a3008 	str	r3, [sl, #8]
c06fcddc:	ea000003 	b	c06fcdf0 <xhci_update_hub_device+0x188>
c06fcde0:	e59f017c 	ldr	r0, [pc, #380]	; c06fcf64 <xhci_update_hub_device+0x2fc>
c06fcde4:	e1d020b2 	ldrh	r2, [r0, #2]
c06fcde8:	e3120004 	tst	r2, #4
c06fcdec:	1a000036 	bne	c06fcecc <xhci_update_hub_device+0x264>
c06fcdf0:	e3a03000 	mov	r3, #0
c06fcdf4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06fcdf8:	e58a300c 	str	r3, [sl, #12]
c06fcdfc:	eb0ce370 	bl	c0a35bc4 <rt_spin_unlock>
c06fce00:	e59f0160 	ldr	r0, [pc, #352]	; c06fcf68 <xhci_update_hub_device+0x300>
c06fce04:	e1d030b2 	ldrh	r3, [r0, #2]
c06fce08:	e3130004 	tst	r3, #4
c06fce0c:	1a000023 	bne	c06fcea0 <xhci_update_hub_device+0x238>
c06fce10:	e1d434b6 	ldrh	r3, [r4, #70]	; 0x46
c06fce14:	e1a01005 	mov	r1, r5
c06fce18:	e1a02006 	mov	r2, r6
c06fce1c:	e3530095 	cmp	r3, #149	; 0x95
c06fce20:	e3a03000 	mov	r3, #0
c06fce24:	e58d3000 	str	r3, [sp]
c06fce28:	e1a00004 	mov	r0, r4
c06fce2c:	93a03001 	movls	r3, #1
c06fce30:	ebfffbb2 	bl	c06fbd00 <xhci_configure_endpoint>
c06fce34:	e1a01006 	mov	r1, r6
c06fce38:	e1a05000 	mov	r5, r0
c06fce3c:	e1a00004 	mov	r0, r4
c06fce40:	eb001578 	bl	c0702428 <xhci_free_command>
c06fce44:	e1a00005 	mov	r0, r5
c06fce48:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fce4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fce50:	e59f2114 	ldr	r2, [pc, #276]	; c06fcf6c <xhci_update_hub_device+0x304>
c06fce54:	e1a03008 	mov	r3, r8
c06fce58:	e58d2000 	str	r2, [sp]
c06fce5c:	e1a01009 	mov	r1, r9
c06fce60:	e1a02005 	mov	r2, r5
c06fce64:	e1a00004 	mov	r0, r4
c06fce68:	eb0010c2 	bl	c0701178 <xhci_alloc_tt_info>
c06fce6c:	e3500000 	cmp	r0, #0
c06fce70:	0affffa4 	beq	c06fcd08 <xhci_update_hub_device+0xa0>
c06fce74:	e59f00f4 	ldr	r0, [pc, #244]	; c06fcf70 <xhci_update_hub_device+0x308>
c06fce78:	e1d030b2 	ldrh	r3, [r0, #2]
c06fce7c:	e3130004 	tst	r3, #4
c06fce80:	1a00002f 	bne	c06fcf44 <xhci_update_hub_device+0x2dc>
c06fce84:	e1a01006 	mov	r1, r6
c06fce88:	e1a00004 	mov	r0, r4
c06fce8c:	eb001565 	bl	c0702428 <xhci_free_command>
c06fce90:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06fce94:	eb0ce34a 	bl	c0a35bc4 <rt_spin_unlock>
c06fce98:	e3e0500b 	mvn	r5, #11
c06fce9c:	eaffffe8 	b	c06fce44 <xhci_update_hub_device+0x1dc>
c06fcea0:	e1d4c4b6 	ldrh	ip, [r4, #70]	; 0x46
c06fcea4:	e5971160 	ldr	r1, [r7, #352]	; 0x160
c06fcea8:	e59f20c4 	ldr	r2, [pc, #196]	; c06fcf74 <xhci_update_hub_device+0x30c>
c06fceac:	e35c0095 	cmp	ip, #149	; 0x95
c06fceb0:	e59f30c0 	ldr	r3, [pc, #192]	; c06fcf78 <xhci_update_hub_device+0x310>
c06fceb4:	e5911000 	ldr	r1, [r1]
c06fceb8:	91a03002 	movls	r3, r2
c06fcebc:	e2400010 	sub	r0, r0, #16
c06fcec0:	e59f20b4 	ldr	r2, [pc, #180]	; c06fcf7c <xhci_update_hub_device+0x314>
c06fcec4:	ebf4eb19 	bl	c0437b30 <__dynamic_dev_dbg>
c06fcec8:	eaffffd0 	b	c06fce10 <xhci_update_hub_device+0x1a8>
c06fcecc:	e5972160 	ldr	r2, [r7, #352]	; 0x160
c06fced0:	e2400010 	sub	r0, r0, #16
c06fced4:	e5921000 	ldr	r1, [r2]
c06fced8:	e59f20a0 	ldr	r2, [pc, #160]	; c06fcf80 <xhci_update_hub_device+0x318>
c06fcedc:	ebf4eb13 	bl	c0437b30 <__dynamic_dev_dbg>
c06fcee0:	eaffffc2 	b	c06fcdf0 <xhci_update_hub_device+0x188>
c06fcee4:	e5972160 	ldr	r2, [r7, #352]	; 0x160
c06fcee8:	e2400010 	sub	r0, r0, #16
c06fceec:	e5921000 	ldr	r1, [r2]
c06fcef0:	e59f208c 	ldr	r2, [pc, #140]	; c06fcf84 <xhci_update_hub_device+0x31c>
c06fcef4:	ebf4eb0d 	bl	c0437b30 <__dynamic_dev_dbg>
c06fcef8:	eaffffa1 	b	c06fcd84 <xhci_update_hub_device+0x11c>
c06fcefc:	e3e0500b 	mvn	r5, #11
c06fcf00:	eaffffcf 	b	c06fce44 <xhci_update_hub_device+0x1dc>
c06fcf04:	e5973160 	ldr	r3, [r7, #352]	; 0x160
c06fcf08:	e59f1078 	ldr	r1, [pc, #120]	; c06fcf88 <xhci_update_hub_device+0x320>
c06fcf0c:	e3e05015 	mvn	r5, #21
c06fcf10:	e5930000 	ldr	r0, [r3]
c06fcf14:	ebfabc42 	bl	c05ac024 <_dev_warn>
c06fcf18:	eaffffc9 	b	c06fce44 <xhci_update_hub_device+0x1dc>
c06fcf1c:	e5973160 	ldr	r3, [r7, #352]	; 0x160
c06fcf20:	e59f2064 	ldr	r2, [pc, #100]	; c06fcf8c <xhci_update_hub_device+0x324>
c06fcf24:	e59f1064 	ldr	r1, [pc, #100]	; c06fcf90 <xhci_update_hub_device+0x328>
c06fcf28:	e5930000 	ldr	r0, [r3]
c06fcf2c:	ebfabc3c 	bl	c05ac024 <_dev_warn>
c06fcf30:	e1a01006 	mov	r1, r6
c06fcf34:	e1a00004 	mov	r0, r4
c06fcf38:	eb00153a 	bl	c0702428 <xhci_free_command>
c06fcf3c:	e3e0500b 	mvn	r5, #11
c06fcf40:	eaffffbf 	b	c06fce44 <xhci_update_hub_device+0x1dc>
c06fcf44:	e5973160 	ldr	r3, [r7, #352]	; 0x160
c06fcf48:	e2400010 	sub	r0, r0, #16
c06fcf4c:	e59f2040 	ldr	r2, [pc, #64]	; c06fcf94 <xhci_update_hub_device+0x32c>
c06fcf50:	e5931000 	ldr	r1, [r3]
c06fcf54:	ebf4eaf5 	bl	c0437b30 <__dynamic_dev_dbg>
c06fcf58:	eaffffc9 	b	c06fce84 <xhci_update_hub_device+0x21c>
c06fcf5c:	c0f5a180 	.word	0xc0f5a180
c06fcf60:	c4ce07b1 	.word	0xc4ce07b1
c06fcf64:	c0f5a198 	.word	0xc0f5a198
c06fcf68:	c0f5a1b0 	.word	0xc0f5a1b0
c06fcf6c:	00480020 	.word	0x00480020
c06fcf70:	c0f5a168 	.word	0xc0f5a168
c06fcf74:	c0d4efdc 	.word	0xc0d4efdc
c06fcf78:	c0d4efc8 	.word	0xc0d4efc8
c06fcf7c:	c0d4f0c8 	.word	0xc0d4f0c8
c06fcf80:	c0d4f084 	.word	0xc0d4f084
c06fcf84:	c0d4f044 	.word	0xc0d4f044
c06fcf88:	c0d4eff0 	.word	0xc0d4eff0
c06fcf8c:	c0aed134 	.word	0xc0aed134
c06fcf90:	c0d4dfac 	.word	0xc0d4dfac
c06fcf94:	c0d4f01c 	.word	0xc0d4f01c

c06fcf98 <xhci_check_bandwidth>:
c06fcf98:	e1a0c00d 	mov	ip, sp
c06fcf9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06fcfa0:	e24cb004 	sub	fp, ip, #4
c06fcfa4:	e24dd014 	sub	sp, sp, #20
c06fcfa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fcfac:	ebe47042 	bl	c00190bc <__gnu_mcount_nc>
c06fcfb0:	e59fc2b8 	ldr	ip, [pc, #696]	; c06fd270 <xhci_check_bandwidth+0x2d8>
c06fcfb4:	e3a02001 	mov	r2, #1
c06fcfb8:	e3a03000 	mov	r3, #0
c06fcfbc:	e88d1004 	stm	sp, {r2, ip}
c06fcfc0:	e1a02003 	mov	r2, r3
c06fcfc4:	e1a04000 	mov	r4, r0
c06fcfc8:	e1a05001 	mov	r5, r1
c06fcfcc:	ebffed4f 	bl	c06f8510 <xhci_check_args>
c06fcfd0:	e2509000 	subs	r9, r0, #0
c06fcfd4:	da00008d 	ble	c06fd210 <xhci_check_bandwidth+0x278>
c06fcfd8:	e1a00004 	mov	r0, r4
c06fcfdc:	ebfe9ceb 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fcfe0:	e3500000 	cmp	r0, #0
c06fcfe4:	05944144 	ldreq	r4, [r4, #324]	; 0x144
c06fcfe8:	e2848e16 	add	r8, r4, #352	; 0x160
c06fcfec:	e5943664 	ldr	r3, [r4, #1636]	; 0x664
c06fcff0:	e3130005 	tst	r3, #5
c06fcff4:	1a000099 	bne	c06fd260 <xhci_check_bandwidth+0x2c8>
c06fcff8:	e59f0274 	ldr	r0, [pc, #628]	; c06fd274 <xhci_check_bandwidth+0x2dc>
c06fcffc:	e1d030b2 	ldrh	r3, [r0, #2]
c06fd000:	e3130004 	tst	r3, #4
c06fd004:	1a000086 	bne	c06fd224 <xhci_check_bandwidth+0x28c>
c06fd008:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c06fd00c:	e59f2264 	ldr	r2, [pc, #612]	; c06fd278 <xhci_check_bandwidth+0x2e0>
c06fd010:	e3a01001 	mov	r1, #1
c06fd014:	e0843103 	add	r3, r4, r3, lsl #2
c06fd018:	e1a00008 	mov	r0, r8
c06fd01c:	e5937250 	ldr	r7, [r3, #592]	; 0x250
c06fd020:	eb0014a3 	bl	c07022b4 <xhci_alloc_command>
c06fd024:	e2503000 	subs	r3, r0, #0
c06fd028:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06fd02c:	0a00008d 	beq	c06fd268 <xhci_check_bandwidth+0x2d0>
c06fd030:	e5970008 	ldr	r0, [r7, #8]
c06fd034:	e5830000 	str	r0, [r3]
c06fd038:	eb000fcb 	bl	c0700f6c <xhci_get_input_control_ctx>
c06fd03c:	e2506000 	subs	r6, r0, #0
c06fd040:	0a00007f 	beq	c06fd244 <xhci_check_bandwidth+0x2ac>
c06fd044:	e1c620d0 	ldrd	r2, [r6]
c06fd048:	e3c33002 	bic	r3, r3, #2
c06fd04c:	e3833001 	orr	r3, r3, #1
c06fd050:	e3c22003 	bic	r2, r2, #3
c06fd054:	e3530001 	cmp	r3, #1
c06fd058:	03520000 	cmpeq	r2, #0
c06fd05c:	e1c620f0 	strd	r2, [r6]
c06fd060:	0a000064 	beq	c06fd1f8 <xhci_check_bandwidth+0x260>
c06fd064:	e5971008 	ldr	r1, [r7, #8]
c06fd068:	e1a00008 	mov	r0, r8
c06fd06c:	eb000fc8 	bl	c0700f94 <xhci_get_slot_ctx>
c06fd070:	e1a04007 	mov	r4, r7
c06fd074:	e1a02007 	mov	r2, r7
c06fd078:	e3a0301f 	mov	r3, #31
c06fd07c:	e3a0e001 	mov	lr, #1
c06fd080:	ea000002 	b	c06fd090 <xhci_check_bandwidth+0xf8>
c06fd084:	e3510000 	cmp	r1, #0
c06fd088:	e1a03001 	mov	r3, r1
c06fd08c:	0a000062 	beq	c06fd21c <xhci_check_bandwidth+0x284>
c06fd090:	e5921bc4 	ldr	r1, [r2, #3012]	; 0xbc4
c06fd094:	e1a0c31e 	lsl	ip, lr, r3
c06fd098:	e3510000 	cmp	r1, #0
c06fd09c:	e2431001 	sub	r1, r3, #1
c06fd0a0:	0a000002 	beq	c06fd0b0 <xhci_check_bandwidth+0x118>
c06fd0a4:	e5969000 	ldr	r9, [r6]
c06fd0a8:	e11c0009 	tst	ip, r9
c06fd0ac:	0a000003 	beq	c06fd0c0 <xhci_check_bandwidth+0x128>
c06fd0b0:	e5969004 	ldr	r9, [r6, #4]
c06fd0b4:	e2422064 	sub	r2, r2, #100	; 0x64
c06fd0b8:	e11c0009 	tst	ip, r9
c06fd0bc:	0afffff0 	beq	c06fd084 <xhci_check_bandwidth+0xec>
c06fd0c0:	e1a03d83 	lsl	r3, r3, #27
c06fd0c4:	e5902000 	ldr	r2, [r0]
c06fd0c8:	e1a01005 	mov	r1, r5
c06fd0cc:	e3c2233e 	bic	r2, r2, #-134217728	; 0xf8000000
c06fd0d0:	e1823003 	orr	r3, r2, r3
c06fd0d4:	e3a02000 	mov	r2, #0
c06fd0d8:	e5803000 	str	r3, [r0]
c06fd0dc:	e1a03002 	mov	r3, r2
c06fd0e0:	e58d2000 	str	r2, [sp]
c06fd0e4:	e1a00008 	mov	r0, r8
c06fd0e8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06fd0ec:	ebfffb03 	bl	c06fbd00 <xhci_configure_endpoint>
c06fd0f0:	e2509000 	subs	r9, r0, #0
c06fd0f4:	1a000040 	bne	c06fd1fc <xhci_check_bandwidth+0x264>
c06fd0f8:	e3a09001 	mov	r9, #1
c06fd0fc:	e247304c 	sub	r3, r7, #76	; 0x4c
c06fd100:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c06fd104:	e1a0a009 	mov	sl, r9
c06fd108:	e1a04006 	mov	r4, r6
c06fd10c:	e1a06003 	mov	r6, r3
c06fd110:	ea000002 	b	c06fd120 <xhci_check_bandwidth+0x188>
c06fd114:	e355001f 	cmp	r5, #31
c06fd118:	e1a09005 	mov	r9, r5
c06fd11c:	0a000017 	beq	c06fd180 <xhci_check_bandwidth+0x1e8>
c06fd120:	e2895001 	add	r5, r9, #1
c06fd124:	e5941000 	ldr	r1, [r4]
c06fd128:	e1a0251a 	lsl	r2, sl, r5
c06fd12c:	e1120001 	tst	r2, r1
c06fd130:	0afffff7 	beq	c06fd114 <xhci_check_bandwidth+0x17c>
c06fd134:	e5941004 	ldr	r1, [r4, #4]
c06fd138:	e1120001 	tst	r2, r1
c06fd13c:	1afffff4 	bne	c06fd114 <xhci_check_bandwidth+0x17c>
c06fd140:	e1a02009 	mov	r2, r9
c06fd144:	e1a01007 	mov	r1, r7
c06fd148:	e1a00008 	mov	r0, r8
c06fd14c:	eb000e98 	bl	c0700bb4 <xhci_free_endpoint_ring>
c06fd150:	e085c105 	add	ip, r5, r5, lsl #2
c06fd154:	e1a02009 	mov	r2, r9
c06fd158:	e08cc10c 	add	ip, ip, ip, lsl #2
c06fd15c:	e1a01007 	mov	r1, r7
c06fd160:	e796c10c 	ldr	ip, [r6, ip, lsl #2]
c06fd164:	e1a00008 	mov	r0, r8
c06fd168:	e31c0010 	tst	ip, #16
c06fd16c:	0affffe8 	beq	c06fd114 <xhci_check_bandwidth+0x17c>
c06fd170:	ebfff0ce 	bl	c06f94b0 <xhci_check_bw_drop_ep_streams.part.7>
c06fd174:	e355001f 	cmp	r5, #31
c06fd178:	e1a09005 	mov	r9, r5
c06fd17c:	1affffe7 	bne	c06fd120 <xhci_check_bandwidth+0x188>
c06fd180:	e1a01007 	mov	r1, r7
c06fd184:	e1a00008 	mov	r0, r8
c06fd188:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c06fd18c:	ebffecb3 	bl	c06f8460 <xhci_zero_in_ctx>
c06fd190:	e3a05001 	mov	r5, #1
c06fd194:	e3a06000 	mov	r6, #0
c06fd198:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c06fd19c:	e1a02005 	mov	r2, r5
c06fd1a0:	e3530000 	cmp	r3, #0
c06fd1a4:	e1a01007 	mov	r1, r7
c06fd1a8:	e1a00008 	mov	r0, r8
c06fd1ac:	0a00000d 	beq	c06fd1e8 <xhci_check_bandwidth+0x250>
c06fd1b0:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c06fd1b4:	e3530000 	cmp	r3, #0
c06fd1b8:	0a000000 	beq	c06fd1c0 <xhci_check_bandwidth+0x228>
c06fd1bc:	eb000e7c 	bl	c0700bb4 <xhci_free_endpoint_ring>
c06fd1c0:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c06fd1c4:	e1a02005 	mov	r2, r5
c06fd1c8:	e3130010 	tst	r3, #16
c06fd1cc:	e1a01007 	mov	r1, r7
c06fd1d0:	e1a00008 	mov	r0, r8
c06fd1d4:	0a000000 	beq	c06fd1dc <xhci_check_bandwidth+0x244>
c06fd1d8:	ebfff0b4 	bl	c06f94b0 <xhci_check_bw_drop_ep_streams.part.7>
c06fd1dc:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c06fd1e0:	e5846078 	str	r6, [r4, #120]	; 0x78
c06fd1e4:	e5843070 	str	r3, [r4, #112]	; 0x70
c06fd1e8:	e2855001 	add	r5, r5, #1
c06fd1ec:	e355001f 	cmp	r5, #31
c06fd1f0:	e2844064 	add	r4, r4, #100	; 0x64
c06fd1f4:	1affffe7 	bne	c06fd198 <xhci_check_bandwidth+0x200>
c06fd1f8:	e3a09000 	mov	r9, #0
c06fd1fc:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c06fd200:	e594000c 	ldr	r0, [r4, #12]
c06fd204:	ebea6574 	bl	c01967dc <kfree>
c06fd208:	e1a00004 	mov	r0, r4
c06fd20c:	ebea6572 	bl	c01967dc <kfree>
c06fd210:	e1a00009 	mov	r0, r9
c06fd214:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fd218:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fd21c:	e3a03302 	mov	r3, #134217728	; 0x8000000
c06fd220:	eaffffa7 	b	c06fd0c4 <xhci_check_bandwidth+0x12c>
c06fd224:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c06fd228:	e2400010 	sub	r0, r0, #16
c06fd22c:	e59f303c 	ldr	r3, [pc, #60]	; c06fd270 <xhci_check_bandwidth+0x2d8>
c06fd230:	e5921000 	ldr	r1, [r2]
c06fd234:	e59f2040 	ldr	r2, [pc, #64]	; c06fd27c <xhci_check_bandwidth+0x2e4>
c06fd238:	e58d5000 	str	r5, [sp]
c06fd23c:	ebf4ea3b 	bl	c0437b30 <__dynamic_dev_dbg>
c06fd240:	eaffff70 	b	c06fd008 <xhci_check_bandwidth+0x70>
c06fd244:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fd248:	e59f2020 	ldr	r2, [pc, #32]	; c06fd270 <xhci_check_bandwidth+0x2d8>
c06fd24c:	e59f102c 	ldr	r1, [pc, #44]	; c06fd280 <xhci_check_bandwidth+0x2e8>
c06fd250:	e5930000 	ldr	r0, [r3]
c06fd254:	ebfabb72 	bl	c05ac024 <_dev_warn>
c06fd258:	e3e0900b 	mvn	r9, #11
c06fd25c:	eaffffe6 	b	c06fd1fc <xhci_check_bandwidth+0x264>
c06fd260:	e3e09012 	mvn	r9, #18
c06fd264:	eaffffe9 	b	c06fd210 <xhci_check_bandwidth+0x278>
c06fd268:	e3e0900b 	mvn	r9, #11
c06fd26c:	eaffffe7 	b	c06fd210 <xhci_check_bandwidth+0x278>
c06fd270:	c0aed14c 	.word	0xc0aed14c
c06fd274:	c0f5a1c8 	.word	0xc0f5a1c8
c06fd278:	006000c0 	.word	0x006000c0
c06fd27c:	c0d4e07c 	.word	0xc0d4e07c
c06fd280:	c0d4dfac 	.word	0xc0d4dfac

c06fd284 <xhci_free_streams>:
c06fd284:	e1a0c00d 	mov	ip, sp
c06fd288:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06fd28c:	e24cb004 	sub	fp, ip, #4
c06fd290:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c06fd294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fd298:	ebe46f87 	bl	c00190bc <__gnu_mcount_nc>
c06fd29c:	e1a0a001 	mov	sl, r1
c06fd2a0:	e1a05003 	mov	r5, r3
c06fd2a4:	e1a04000 	mov	r4, r0
c06fd2a8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c06fd2ac:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06fd2b0:	ebfe9c36 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fd2b4:	e3500000 	cmp	r0, #0
c06fd2b8:	05943144 	ldreq	r3, [r4, #324]	; 0x144
c06fd2bc:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c06fd2c0:	e59a3310 	ldr	r3, [sl, #784]	; 0x310
c06fd2c4:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c06fd2c8:	e2842e19 	add	r2, r4, #400	; 0x190
c06fd2cc:	e0843103 	add	r3, r4, r3, lsl #2
c06fd2d0:	e1a00002 	mov	r0, r2
c06fd2d4:	e5936250 	ldr	r6, [r3, #592]	; 0x250
c06fd2d8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06fd2dc:	eb0ce1c4 	bl	c0a359f4 <rt_spin_lock>
c06fd2e0:	e59a3310 	ldr	r3, [sl, #784]	; 0x310
c06fd2e4:	e2847e16 	add	r7, r4, #352	; 0x160
c06fd2e8:	e0843103 	add	r3, r4, r3, lsl #2
c06fd2ec:	e5933250 	ldr	r3, [r3, #592]	; 0x250
c06fd2f0:	e3530000 	cmp	r3, #0
c06fd2f4:	0a00002b 	beq	c06fd3a8 <xhci_free_streams+0x124>
c06fd2f8:	e3550000 	cmp	r5, #0
c06fd2fc:	0a000029 	beq	c06fd3a8 <xhci_free_streams+0x124>
c06fd300:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06fd304:	e3a08000 	mov	r8, #0
c06fd308:	e2422004 	sub	r2, r2, #4
c06fd30c:	e1a09008 	mov	r9, r8
c06fd310:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c06fd314:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06fd318:	e1a06008 	mov	r6, r8
c06fd31c:	e1a04002 	mov	r4, r2
c06fd320:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c06fd324:	e1a08003 	mov	r8, r3
c06fd328:	ea000010 	b	c06fd370 <xhci_free_streams+0xec>
c06fd32c:	e5d73002 	ldrb	r3, [r7, #2]
c06fd330:	e203300f 	and	r3, r3, #15
c06fd334:	e1a03083 	lsl	r3, r3, #1
c06fd338:	e0833103 	add	r3, r3, r3, lsl #2
c06fd33c:	e1a00007 	mov	r0, r7
c06fd340:	e0833103 	add	r3, r3, r3, lsl #2
c06fd344:	e2866001 	add	r6, r6, #1
c06fd348:	e0883103 	add	r3, r8, r3, lsl #2
c06fd34c:	e5933018 	ldr	r3, [r3, #24]
c06fd350:	e3130020 	tst	r3, #32
c06fd354:	1a00000d 	bne	c06fd390 <xhci_free_streams+0x10c>
c06fd358:	e3130018 	tst	r3, #24
c06fd35c:	0a000016 	beq	c06fd3bc <xhci_free_streams+0x138>
c06fd360:	ebffed0d 	bl	c06f879c <xhci_get_endpoint_flag>
c06fd364:	e1550006 	cmp	r5, r6
c06fd368:	e1899000 	orr	r9, r9, r0
c06fd36c:	0a00001d 	beq	c06fd3e8 <xhci_free_streams+0x164>
c06fd370:	e5b47004 	ldr	r7, [r4, #4]!
c06fd374:	e1a00007 	mov	r0, r7
c06fd378:	e5d73003 	ldrb	r3, [r7, #3]
c06fd37c:	e3130003 	tst	r3, #3
c06fd380:	0affffe9 	beq	c06fd32c <xhci_free_streams+0xa8>
c06fd384:	ebffecf9 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06fd388:	e1a03000 	mov	r3, r0
c06fd38c:	eaffffe9 	b	c06fd338 <xhci_free_streams+0xb4>
c06fd390:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fd394:	e5d72002 	ldrb	r2, [r7, #2]
c06fd398:	e59f1280 	ldr	r1, [pc, #640]	; c06fd620 <xhci_free_streams+0x39c>
c06fd39c:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c06fd3a0:	e5930000 	ldr	r0, [r3]
c06fd3a4:	ebfabb1e 	bl	c05ac024 <_dev_warn>
c06fd3a8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06fd3ac:	eb0ce204 	bl	c0a35bc4 <rt_spin_unlock>
c06fd3b0:	e3e00015 	mvn	r0, #21
c06fd3b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fd3b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fd3bc:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c06fd3c0:	e5d72002 	ldrb	r2, [r7, #2]
c06fd3c4:	e59f1258 	ldr	r1, [pc, #600]	; c06fd624 <xhci_free_streams+0x3a0>
c06fd3c8:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fd3cc:	e5930000 	ldr	r0, [r3]
c06fd3d0:	ebfabb13 	bl	c05ac024 <_dev_warn>
c06fd3d4:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fd3d8:	e59f1248 	ldr	r1, [pc, #584]	; c06fd628 <xhci_free_streams+0x3a4>
c06fd3dc:	e5930000 	ldr	r0, [r3]
c06fd3e0:	ebfabb0f 	bl	c05ac024 <_dev_warn>
c06fd3e4:	eaffffef 	b	c06fd3a8 <xhci_free_streams+0x124>
c06fd3e8:	e3590000 	cmp	r9, #0
c06fd3ec:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c06fd3f0:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c06fd3f4:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c06fd3f8:	0affffea 	beq	c06fd3a8 <xhci_free_streams+0x124>
c06fd3fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06fd400:	e5930000 	ldr	r0, [r3]
c06fd404:	e5d03003 	ldrb	r3, [r0, #3]
c06fd408:	e3130003 	tst	r3, #3
c06fd40c:	1a000077 	bne	c06fd5f0 <xhci_free_streams+0x36c>
c06fd410:	e5d00002 	ldrb	r0, [r0, #2]
c06fd414:	e200000f 	and	r0, r0, #15
c06fd418:	e1a00080 	lsl	r0, r0, #1
c06fd41c:	e0800100 	add	r0, r0, r0, lsl #2
c06fd420:	e0800100 	add	r0, r0, r0, lsl #2
c06fd424:	e0860100 	add	r0, r6, r0, lsl #2
c06fd428:	e5903010 	ldr	r3, [r0, #16]
c06fd42c:	e5938030 	ldr	r8, [r3, #48]	; 0x30
c06fd430:	e5980000 	ldr	r0, [r8]
c06fd434:	eb000ecc 	bl	c0700f6c <xhci_get_input_control_ctx>
c06fd438:	e2503000 	subs	r3, r0, #0
c06fd43c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06fd440:	0a00006c 	beq	c06fd5f8 <xhci_free_streams+0x374>
c06fd444:	e1a05105 	lsl	r5, r5, #2
c06fd448:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c06fd44c:	e2453004 	sub	r3, r5, #4
c06fd450:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06fd454:	e0823003 	add	r3, r2, r3
c06fd458:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06fd45c:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c06fd460:	ea00001e 	b	c06fd4e0 <xhci_free_streams+0x25c>
c06fd464:	e5d34002 	ldrb	r4, [r3, #2]
c06fd468:	e204400f 	and	r4, r4, #15
c06fd46c:	e1a04084 	lsl	r4, r4, #1
c06fd470:	e1a02004 	mov	r2, r4
c06fd474:	e5981000 	ldr	r1, [r8]
c06fd478:	e1a00007 	mov	r0, r7
c06fd47c:	eb000ed4 	bl	c0700fd4 <xhci_get_ep_ctx>
c06fd480:	e59a2310 	ldr	r2, [sl, #784]	; 0x310
c06fd484:	e0841104 	add	r1, r4, r4, lsl #2
c06fd488:	e1a03004 	mov	r3, r4
c06fd48c:	e0811101 	add	r1, r1, r1, lsl #2
c06fd490:	e1a04101 	lsl	r4, r1, #2
c06fd494:	e1a09000 	mov	r9, r0
c06fd498:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c06fd49c:	e0802102 	add	r2, r0, r2, lsl #2
c06fd4a0:	e1a00007 	mov	r0, r7
c06fd4a4:	e5922250 	ldr	r2, [r2, #592]	; 0x250
c06fd4a8:	e0822004 	add	r2, r2, r4
c06fd4ac:	e5921018 	ldr	r1, [r2, #24]
c06fd4b0:	e3811020 	orr	r1, r1, #32
c06fd4b4:	e5821018 	str	r1, [r2, #24]
c06fd4b8:	e5962004 	ldr	r2, [r6, #4]
c06fd4bc:	e5981000 	ldr	r1, [r8]
c06fd4c0:	eb001333 	bl	c0702194 <xhci_endpoint_copy>
c06fd4c4:	e284100c 	add	r1, r4, #12
c06fd4c8:	e0861001 	add	r1, r6, r1
c06fd4cc:	e1a00009 	mov	r0, r9
c06fd4d0:	eb000f13 	bl	c0701124 <xhci_setup_no_streams_ep_input_ctx>
c06fd4d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06fd4d8:	e1530005 	cmp	r3, r5
c06fd4dc:	0a000007 	beq	c06fd500 <xhci_free_streams+0x27c>
c06fd4e0:	e5b53004 	ldr	r3, [r5, #4]!
c06fd4e4:	e1a00003 	mov	r0, r3
c06fd4e8:	e5d32003 	ldrb	r2, [r3, #3]
c06fd4ec:	e3120003 	tst	r2, #3
c06fd4f0:	0affffdb 	beq	c06fd464 <xhci_free_streams+0x1e0>
c06fd4f4:	ebffec9d 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06fd4f8:	e1a04000 	mov	r4, r0
c06fd4fc:	eaffffdb 	b	c06fd470 <xhci_free_streams+0x1ec>
c06fd500:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c06fd504:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c06fd508:	e5981000 	ldr	r1, [r8]
c06fd50c:	e5962004 	ldr	r2, [r6, #4]
c06fd510:	e5840004 	str	r0, [r4, #4]
c06fd514:	e5840000 	str	r0, [r4]
c06fd518:	e1a00007 	mov	r0, r7
c06fd51c:	eb001344 	bl	c0702234 <xhci_slot_copy>
c06fd520:	e5943004 	ldr	r3, [r4, #4]
c06fd524:	e1a02004 	mov	r2, r4
c06fd528:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c06fd52c:	e3833001 	orr	r3, r3, #1
c06fd530:	e5823004 	str	r3, [r2, #4]
c06fd534:	e1a00004 	mov	r0, r4
c06fd538:	eb0ce1a1 	bl	c0a35bc4 <rt_spin_unlock>
c06fd53c:	e3a0c001 	mov	ip, #1
c06fd540:	e1a02008 	mov	r2, r8
c06fd544:	e1a0100a 	mov	r1, sl
c06fd548:	e3a03000 	mov	r3, #0
c06fd54c:	e1a00007 	mov	r0, r7
c06fd550:	e58dc000 	str	ip, [sp]
c06fd554:	ebfff9e9 	bl	c06fbd00 <xhci_configure_endpoint>
c06fd558:	e3500000 	cmp	r0, #0
c06fd55c:	baffff94 	blt	c06fd3b4 <xhci_free_streams+0x130>
c06fd560:	e1a00004 	mov	r0, r4
c06fd564:	eb0ce122 	bl	c0a359f4 <rt_spin_lock>
c06fd568:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06fd56c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c06fd570:	e3a05000 	mov	r5, #0
c06fd574:	e0838002 	add	r8, r3, r2
c06fd578:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c06fd57c:	ea00000e 	b	c06fd5bc <xhci_free_streams+0x338>
c06fd580:	e5d34002 	ldrb	r4, [r3, #2]
c06fd584:	e204400f 	and	r4, r4, #15
c06fd588:	e1a04084 	lsl	r4, r4, #1
c06fd58c:	e0844104 	add	r4, r4, r4, lsl #2
c06fd590:	e1a00007 	mov	r0, r7
c06fd594:	e0844104 	add	r4, r4, r4, lsl #2
c06fd598:	e0864104 	add	r4, r6, r4, lsl #2
c06fd59c:	e5941010 	ldr	r1, [r4, #16]
c06fd5a0:	eb001520 	bl	c0702a28 <xhci_free_stream_info>
c06fd5a4:	e5943018 	ldr	r3, [r4, #24]
c06fd5a8:	e1580009 	cmp	r8, r9
c06fd5ac:	e3c33030 	bic	r3, r3, #48	; 0x30
c06fd5b0:	e5845010 	str	r5, [r4, #16]
c06fd5b4:	e5843018 	str	r3, [r4, #24]
c06fd5b8:	0a000007 	beq	c06fd5dc <xhci_free_streams+0x358>
c06fd5bc:	e5b93004 	ldr	r3, [r9, #4]!
c06fd5c0:	e1a00003 	mov	r0, r3
c06fd5c4:	e5d32003 	ldrb	r2, [r3, #3]
c06fd5c8:	e3120003 	tst	r2, #3
c06fd5cc:	0affffeb 	beq	c06fd580 <xhci_free_streams+0x2fc>
c06fd5d0:	ebffec66 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06fd5d4:	e1a04000 	mov	r4, r0
c06fd5d8:	eaffffeb 	b	c06fd58c <xhci_free_streams+0x308>
c06fd5dc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06fd5e0:	eb0ce177 	bl	c0a35bc4 <rt_spin_unlock>
c06fd5e4:	e3a00000 	mov	r0, #0
c06fd5e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fd5ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fd5f0:	ebffec5e 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06fd5f4:	eaffff88 	b	c06fd41c <xhci_free_streams+0x198>
c06fd5f8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c06fd5fc:	eb0ce170 	bl	c0a35bc4 <rt_spin_unlock>
c06fd600:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fd604:	e59f2020 	ldr	r2, [pc, #32]	; c06fd62c <xhci_free_streams+0x3a8>
c06fd608:	e59f1020 	ldr	r1, [pc, #32]	; c06fd630 <xhci_free_streams+0x3ac>
c06fd60c:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c06fd610:	e5930000 	ldr	r0, [r3]
c06fd614:	ebfaba82 	bl	c05ac024 <_dev_warn>
c06fd618:	e3e00015 	mvn	r0, #21
c06fd61c:	eaffff64 	b	c06fd3b4 <xhci_free_streams+0x130>
c06fd620:	c0d4f0e4 	.word	0xc0d4f0e4
c06fd624:	c0d4f138 	.word	0xc0d4f138
c06fd628:	c0d4f188 	.word	0xc0d4f188
c06fd62c:	c0aed164 	.word	0xc0aed164
c06fd630:	c0d4dfac 	.word	0xc0d4dfac

c06fd634 <xhci_alloc_streams>:
c06fd634:	e1a0c00d 	mov	ip, sp
c06fd638:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06fd63c:	e24cb004 	sub	fp, ip, #4
c06fd640:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06fd644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fd648:	ebe46e9b 	bl	c00190bc <__gnu_mcount_nc>
c06fd64c:	e3520000 	cmp	r2, #0
c06fd650:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06fd654:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c06fd658:	e1a09003 	mov	r9, r3
c06fd65c:	e1a0a000 	mov	sl, r0
c06fd660:	e59b7004 	ldr	r7, [fp, #4]
c06fd664:	0a00007e 	beq	c06fd864 <xhci_alloc_streams+0x230>
c06fd668:	ebfe9b48 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fd66c:	e2873001 	add	r3, r7, #1
c06fd670:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06fd674:	e3500000 	cmp	r0, #0
c06fd678:	e59f07e8 	ldr	r0, [pc, #2024]	; c06fde68 <xhci_alloc_streams+0x834>
c06fd67c:	059aa144 	ldreq	sl, [sl, #324]	; 0x144
c06fd680:	e28a3e16 	add	r3, sl, #352	; 0x160
c06fd684:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06fd688:	e1d030ba 	ldrh	r3, [r0, #10]
c06fd68c:	e3130004 	tst	r3, #4
c06fd690:	1a0001ae 	bne	c06fdd50 <xhci_alloc_streams+0x71c>
c06fd694:	e59a16a0 	ldr	r1, [sl, #1696]	; 0x6a0
c06fd698:	e3a06000 	mov	r6, #0
c06fd69c:	e2012702 	and	r2, r1, #524288	; 0x80000
c06fd6a0:	e1a03006 	mov	r3, r6
c06fd6a4:	e1923003 	orrs	r3, r2, r3
c06fd6a8:	1a0001c7 	bne	c06fddcc <xhci_alloc_streams+0x798>
c06fd6ac:	e59a3188 	ldr	r3, [sl, #392]	; 0x188
c06fd6b0:	e3a08001 	mov	r8, #1
c06fd6b4:	e1a03623 	lsr	r3, r3, #12
c06fd6b8:	e203300f 	and	r3, r3, #15
c06fd6bc:	e0833008 	add	r3, r3, r8
c06fd6c0:	e1a03318 	lsl	r3, r8, r3
c06fd6c4:	e3530003 	cmp	r3, #3
c06fd6c8:	da0001bf 	ble	c06fddcc <xhci_alloc_streams+0x798>
c06fd6cc:	e59b2008 	ldr	r2, [fp, #8]
c06fd6d0:	e1a01008 	mov	r1, r8
c06fd6d4:	e28a0e16 	add	r0, sl, #352	; 0x160
c06fd6d8:	eb001331 	bl	c07023a4 <xhci_alloc_command_with_ctx>
c06fd6dc:	e2503000 	subs	r3, r0, #0
c06fd6e0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c06fd6e4:	0a0001ce 	beq	c06fde24 <xhci_alloc_streams+0x7f0>
c06fd6e8:	e5930000 	ldr	r0, [r3]
c06fd6ec:	eb000e1e 	bl	c0700f6c <xhci_get_input_control_ctx>
c06fd6f0:	e2503000 	subs	r3, r0, #0
c06fd6f4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c06fd6f8:	0a0001cb 	beq	c06fde2c <xhci_alloc_streams+0x7f8>
c06fd6fc:	e28a3e19 	add	r3, sl, #400	; 0x190
c06fd700:	e1a00003 	mov	r0, r3
c06fd704:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06fd708:	eb0ce0b9 	bl	c0a359f4 <rt_spin_lock>
c06fd70c:	e3590000 	cmp	r9, #0
c06fd710:	0a000083 	beq	c06fd924 <xhci_alloc_streams+0x2f0>
c06fd714:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06fd718:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06fd71c:	e5934000 	ldr	r4, [r3]
c06fd720:	e5925310 	ldr	r5, [r2, #784]	; 0x310
c06fd724:	e3540000 	cmp	r4, #0
c06fd728:	0a000048 	beq	c06fd850 <xhci_alloc_streams+0x21c>
c06fd72c:	e1a02006 	mov	r2, r6
c06fd730:	e1a07006 	mov	r7, r6
c06fd734:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c06fd738:	e1a06003 	mov	r6, r3
c06fd73c:	e1a09002 	mov	r9, r2
c06fd740:	ea000030 	b	c06fd808 <xhci_alloc_streams+0x1d4>
c06fd744:	e1b03318 	lsls	r3, r8, r3
c06fd748:	0a00003b 	beq	c06fd83c <xhci_alloc_streams+0x208>
c06fd74c:	e5d43003 	ldrb	r3, [r4, #3]
c06fd750:	e3130003 	tst	r3, #3
c06fd754:	1a000045 	bne	c06fd870 <xhci_alloc_streams+0x23c>
c06fd758:	e5d40002 	ldrb	r0, [r4, #2]
c06fd75c:	e200000f 	and	r0, r0, #15
c06fd760:	e1a00080 	lsl	r0, r0, #1
c06fd764:	e08a5105 	add	r5, sl, r5, lsl #2
c06fd768:	e0800100 	add	r0, r0, r0, lsl #2
c06fd76c:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c06fd770:	e0800100 	add	r0, r0, r0, lsl #2
c06fd774:	e0830100 	add	r0, r3, r0, lsl #2
c06fd778:	e5905018 	ldr	r5, [r0, #24]
c06fd77c:	e2155018 	ands	r5, r5, #24
c06fd780:	1a00019d 	bne	c06fddfc <xhci_alloc_streams+0x7c8>
c06fd784:	e590300c 	ldr	r3, [r0, #12]
c06fd788:	e5b32018 	ldr	r2, [r3, #24]!
c06fd78c:	e1530002 	cmp	r3, r2
c06fd790:	1a00017e 	bne	c06fdd90 <xhci_alloc_streams+0x75c>
c06fd794:	e5960000 	ldr	r0, [r6]
c06fd798:	e3700009 	cmn	r0, #9
c06fd79c:	0a000002 	beq	c06fd7ac <xhci_alloc_streams+0x178>
c06fd7a0:	e5d0300c 	ldrb	r3, [r0, #12]
c06fd7a4:	e213301f 	ands	r3, r3, #31
c06fd7a8:	11a05318 	lslne	r5, r8, r3
c06fd7ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06fd7b0:	e2433001 	sub	r3, r3, #1
c06fd7b4:	e1530005 	cmp	r3, r5
c06fd7b8:	9a000005 	bls	c06fd7d4 <xhci_alloc_streams+0x1a0>
c06fd7bc:	e59f36a8 	ldr	r3, [pc, #1704]	; c06fde6c <xhci_alloc_streams+0x838>
c06fd7c0:	e1d330b0 	ldrh	r3, [r3]
c06fd7c4:	e3130004 	tst	r3, #4
c06fd7c8:	1a00002b 	bne	c06fd87c <xhci_alloc_streams+0x248>
c06fd7cc:	e2853001 	add	r3, r5, #1
c06fd7d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06fd7d4:	ebffebf0 	bl	c06f879c <xhci_get_endpoint_flag>
c06fd7d8:	e0104009 	ands	r4, r0, r9
c06fd7dc:	1a00001b 	bne	c06fd850 <xhci_alloc_streams+0x21c>
c06fd7e0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06fd7e4:	e2877001 	add	r7, r7, #1
c06fd7e8:	e1570003 	cmp	r7, r3
c06fd7ec:	e1899000 	orr	r9, r9, r0
c06fd7f0:	0a00002a 	beq	c06fd8a0 <xhci_alloc_streams+0x26c>
c06fd7f4:	e5b64004 	ldr	r4, [r6, #4]!
c06fd7f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fd7fc:	e3540000 	cmp	r4, #0
c06fd800:	e5935310 	ldr	r5, [r3, #784]	; 0x310
c06fd804:	0a000011 	beq	c06fd850 <xhci_alloc_streams+0x21c>
c06fd808:	e59f2660 	ldr	r2, [pc, #1632]	; c06fde70 <xhci_alloc_streams+0x83c>
c06fd80c:	e59a0160 	ldr	r0, [sl, #352]	; 0x160
c06fd810:	e3a03001 	mov	r3, #1
c06fd814:	e58d2004 	str	r2, [sp, #4]
c06fd818:	e58d8000 	str	r8, [sp]
c06fd81c:	e1a02004 	mov	r2, r4
c06fd820:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06fd824:	ebffeb39 	bl	c06f8510 <xhci_check_args>
c06fd828:	e3500000 	cmp	r0, #0
c06fd82c:	da000007 	ble	c06fd850 <xhci_alloc_streams+0x21c>
c06fd830:	e5d4300c 	ldrb	r3, [r4, #12]
c06fd834:	e213301f 	ands	r3, r3, #31
c06fd838:	1affffc1 	bne	c06fd744 <xhci_alloc_streams+0x110>
c06fd83c:	e59a3160 	ldr	r3, [sl, #352]	; 0x160
c06fd840:	e5d42002 	ldrb	r2, [r4, #2]
c06fd844:	e59f1628 	ldr	r1, [pc, #1576]	; c06fde74 <xhci_alloc_streams+0x840>
c06fd848:	e5930000 	ldr	r0, [r3]
c06fd84c:	ebfab9f4 	bl	c05ac024 <_dev_warn>
c06fd850:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06fd854:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c06fd858:	eb0012f2 	bl	c0702428 <xhci_free_command>
c06fd85c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06fd860:	eb0ce0d7 	bl	c0a35bc4 <rt_spin_unlock>
c06fd864:	e3e00015 	mvn	r0, #21
c06fd868:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fd86c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fd870:	e1a00004 	mov	r0, r4
c06fd874:	ebffebbd 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06fd878:	eaffffb9 	b	c06fd764 <xhci_alloc_streams+0x130>
c06fd87c:	e59a1160 	ldr	r1, [sl, #352]	; 0x160
c06fd880:	e5d03002 	ldrb	r3, [r0, #2]
c06fd884:	e59f25ec 	ldr	r2, [pc, #1516]	; c06fde78 <xhci_alloc_streams+0x844>
c06fd888:	e5911000 	ldr	r1, [r1]
c06fd88c:	e59f05e8 	ldr	r0, [pc, #1512]	; c06fde7c <xhci_alloc_streams+0x848>
c06fd890:	e58d5000 	str	r5, [sp]
c06fd894:	ebf4e8a5 	bl	c0437b30 <__dynamic_dev_dbg>
c06fd898:	e5960000 	ldr	r0, [r6]
c06fd89c:	eaffffca 	b	c06fd7cc <xhci_alloc_streams+0x198>
c06fd8a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06fd8a4:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c06fd8a8:	e3530001 	cmp	r3, #1
c06fd8ac:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c06fd8b0:	9a000167 	bls	c06fde54 <xhci_alloc_streams+0x820>
c06fd8b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fd8b8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c06fd8bc:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06fd8c0:	e2427001 	sub	r7, r2, #1
c06fd8c4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06fd8c8:	e08a3103 	add	r3, sl, r3, lsl #2
c06fd8cc:	e2426004 	sub	r6, r2, #4
c06fd8d0:	e5935250 	ldr	r5, [r3, #592]	; 0x250
c06fd8d4:	ea00000b 	b	c06fd908 <xhci_alloc_streams+0x2d4>
c06fd8d8:	e5d30002 	ldrb	r0, [r3, #2]
c06fd8dc:	e200000f 	and	r0, r0, #15
c06fd8e0:	e1a00080 	lsl	r0, r0, #1
c06fd8e4:	e0800100 	add	r0, r0, r0, lsl #2
c06fd8e8:	e2844001 	add	r4, r4, #1
c06fd8ec:	e0800100 	add	r0, r0, r0, lsl #2
c06fd8f0:	e1590004 	cmp	r9, r4
c06fd8f4:	e0850100 	add	r0, r5, r0, lsl #2
c06fd8f8:	e5903018 	ldr	r3, [r0, #24]
c06fd8fc:	e3833008 	orr	r3, r3, #8
c06fd900:	e5803018 	str	r3, [r0, #24]
c06fd904:	9a00000e 	bls	c06fd944 <xhci_alloc_streams+0x310>
c06fd908:	e5b63004 	ldr	r3, [r6, #4]!
c06fd90c:	e1a00003 	mov	r0, r3
c06fd910:	e5d32003 	ldrb	r2, [r3, #3]
c06fd914:	e3120003 	tst	r2, #3
c06fd918:	0affffee 	beq	c06fd8d8 <xhci_alloc_streams+0x2a4>
c06fd91c:	ebffeb93 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06fd920:	eaffffef 	b	c06fd8e4 <xhci_alloc_streams+0x2b0>
c06fd924:	e2873001 	add	r3, r7, #1
c06fd928:	e3530001 	cmp	r3, #1
c06fd92c:	9a000148 	bls	c06fde54 <xhci_alloc_streams+0x820>
c06fd930:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fd934:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c06fd938:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06fd93c:	e08a3103 	add	r3, sl, r3, lsl #2
c06fd940:	e5935250 	ldr	r5, [r3, #592]	; 0x250
c06fd944:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06fd948:	eb0ce09d 	bl	c0a35bc4 <rt_spin_unlock>
c06fd94c:	e59a0188 	ldr	r0, [sl, #392]	; 0x188
c06fd950:	e3a03001 	mov	r3, #1
c06fd954:	e16f2f17 	clz	r2, r7
c06fd958:	e1a00620 	lsr	r0, r0, #12
c06fd95c:	e200000f 	and	r0, r0, #15
c06fd960:	e2622020 	rsb	r2, r2, #32
c06fd964:	e0800003 	add	r0, r0, r3
c06fd968:	e1a02213 	lsl	r2, r3, r2
c06fd96c:	e1a03013 	lsl	r3, r3, r0
c06fd970:	e1520003 	cmp	r2, r3
c06fd974:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c06fd978:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06fd97c:	9a00005d 	bls	c06fdaf8 <xhci_alloc_streams+0x4c4>
c06fd980:	e59f04f8 	ldr	r0, [pc, #1272]	; c06fde80 <xhci_alloc_streams+0x84c>
c06fd984:	e1d030b2 	ldrh	r3, [r0, #2]
c06fd988:	e3130004 	tst	r3, #4
c06fd98c:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c06fd990:	050b3040 	streq	r3, [fp, #-64]	; 0xffffffc0
c06fd994:	1a000103 	bne	c06fdda8 <xhci_alloc_streams+0x774>
c06fd998:	e59f04e4 	ldr	r0, [pc, #1252]	; c06fde84 <xhci_alloc_streams+0x850>
c06fd99c:	e1d030ba 	ldrh	r3, [r0, #10]
c06fd9a0:	e3130004 	tst	r3, #4
c06fd9a4:	1a0000f0 	bne	c06fdd6c <xhci_alloc_streams+0x738>
c06fd9a8:	e3590000 	cmp	r9, #0
c06fd9ac:	0a0000bc 	beq	c06fdca4 <xhci_alloc_streams+0x670>
c06fd9b0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06fd9b4:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c06fd9b8:	e2433004 	sub	r3, r3, #4
c06fd9bc:	e1a07003 	mov	r7, r3
c06fd9c0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c06fd9c4:	e3a06000 	mov	r6, #0
c06fd9c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06fd9cc:	e59ba008 	ldr	sl, [fp, #8]
c06fd9d0:	ea000015 	b	c06fda2c <xhci_alloc_streams+0x3f8>
c06fd9d4:	e5d84002 	ldrb	r4, [r8, #2]
c06fd9d8:	e204400f 	and	r4, r4, #15
c06fd9dc:	e1a04084 	lsl	r4, r4, #1
c06fd9e0:	e5d80005 	ldrb	r0, [r8, #5]
c06fd9e4:	e5d83004 	ldrb	r3, [r8, #4]
c06fd9e8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06fd9ec:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06fd9f0:	e1833400 	orr	r3, r3, r0, lsl #8
c06fd9f4:	e58da000 	str	sl, [sp]
c06fd9f8:	e1a03a83 	lsl	r3, r3, #21
c06fd9fc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06fda00:	e1a03aa3 	lsr	r3, r3, #21
c06fda04:	eb001296 	bl	c0702464 <xhci_alloc_stream_info>
c06fda08:	e0844104 	add	r4, r4, r4, lsl #2
c06fda0c:	e2866001 	add	r6, r6, #1
c06fda10:	e0844104 	add	r4, r4, r4, lsl #2
c06fda14:	e0854104 	add	r4, r5, r4, lsl #2
c06fda18:	e3500000 	cmp	r0, #0
c06fda1c:	e5840010 	str	r0, [r4, #16]
c06fda20:	0a000009 	beq	c06fda4c <xhci_alloc_streams+0x418>
c06fda24:	e1560009 	cmp	r6, r9
c06fda28:	0a000035 	beq	c06fdb04 <xhci_alloc_streams+0x4d0>
c06fda2c:	e5b78004 	ldr	r8, [r7, #4]!
c06fda30:	e1a00008 	mov	r0, r8
c06fda34:	e5d83003 	ldrb	r3, [r8, #3]
c06fda38:	e3130003 	tst	r3, #3
c06fda3c:	0affffe4 	beq	c06fd9d4 <xhci_alloc_streams+0x3a0>
c06fda40:	ebffeb4a 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06fda44:	e1a04000 	mov	r4, r0
c06fda48:	eaffffe4 	b	c06fd9e0 <xhci_alloc_streams+0x3ac>
c06fda4c:	e1a03109 	lsl	r3, r9, #2
c06fda50:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c06fda54:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06fda58:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06fda5c:	e3a06000 	mov	r6, #0
c06fda60:	e243a004 	sub	sl, r3, #4
c06fda64:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06fda68:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c06fda6c:	e083a00a 	add	sl, r3, sl
c06fda70:	ea000012 	b	c06fdac0 <xhci_alloc_streams+0x48c>
c06fda74:	e5d34002 	ldrb	r4, [r3, #2]
c06fda78:	e204400f 	and	r4, r4, #15
c06fda7c:	e1a04084 	lsl	r4, r4, #1
c06fda80:	e0844104 	add	r4, r4, r4, lsl #2
c06fda84:	e1a00007 	mov	r0, r7
c06fda88:	e0844104 	add	r4, r4, r4, lsl #2
c06fda8c:	e0854104 	add	r4, r5, r4, lsl #2
c06fda90:	e5941010 	ldr	r1, [r4, #16]
c06fda94:	eb0013e3 	bl	c0702a28 <xhci_free_stream_info>
c06fda98:	e5943018 	ldr	r3, [r4, #24]
c06fda9c:	e5846010 	str	r6, [r4, #16]
c06fdaa0:	e3c33018 	bic	r3, r3, #24
c06fdaa4:	e5843018 	str	r3, [r4, #24]
c06fdaa8:	e1a01005 	mov	r1, r5
c06fdaac:	e5982000 	ldr	r2, [r8]
c06fdab0:	e1a00007 	mov	r0, r7
c06fdab4:	eb001151 	bl	c0702000 <xhci_endpoint_zero>
c06fdab8:	e15a0008 	cmp	sl, r8
c06fdabc:	0a000007 	beq	c06fdae0 <xhci_alloc_streams+0x4ac>
c06fdac0:	e5b83004 	ldr	r3, [r8, #4]!
c06fdac4:	e1a00003 	mov	r0, r3
c06fdac8:	e5d32003 	ldrb	r2, [r3, #3]
c06fdacc:	e3120003 	tst	r2, #3
c06fdad0:	0affffe7 	beq	c06fda74 <xhci_alloc_streams+0x440>
c06fdad4:	ebffeb25 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06fdad8:	e1a04000 	mov	r4, r0
c06fdadc:	eaffffe7 	b	c06fda80 <xhci_alloc_streams+0x44c>
c06fdae0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06fdae4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c06fdae8:	eb00124e 	bl	c0702428 <xhci_free_command>
c06fdaec:	e3e0000b 	mvn	r0, #11
c06fdaf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fdaf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fdaf8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06fdafc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06fdb00:	eaffffa4 	b	c06fd998 <xhci_alloc_streams+0x364>
c06fdb04:	e1a03106 	lsl	r3, r6, #2
c06fdb08:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c06fdb0c:	e2439004 	sub	r9, r3, #4
c06fdb10:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06fdb14:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c06fdb18:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c06fdb1c:	e0839009 	add	r9, r3, r9
c06fdb20:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c06fdb24:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c06fdb28:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c06fdb2c:	ea000015 	b	c06fdb88 <xhci_alloc_streams+0x554>
c06fdb30:	e5d34002 	ldrb	r4, [r3, #2]
c06fdb34:	e204400f 	and	r4, r4, #15
c06fdb38:	e1a04084 	lsl	r4, r4, #1
c06fdb3c:	e1a02004 	mov	r2, r4
c06fdb40:	e5981000 	ldr	r1, [r8]
c06fdb44:	e1a00007 	mov	r0, r7
c06fdb48:	eb000d21 	bl	c0700fd4 <xhci_get_ep_ctx>
c06fdb4c:	e1a03004 	mov	r3, r4
c06fdb50:	e0844104 	add	r4, r4, r4, lsl #2
c06fdb54:	e5952004 	ldr	r2, [r5, #4]
c06fdb58:	e0844104 	add	r4, r4, r4, lsl #2
c06fdb5c:	e5981000 	ldr	r1, [r8]
c06fdb60:	e0854104 	add	r4, r5, r4, lsl #2
c06fdb64:	e1a0a000 	mov	sl, r0
c06fdb68:	e1a00007 	mov	r0, r7
c06fdb6c:	eb001188 	bl	c0702194 <xhci_endpoint_copy>
c06fdb70:	e1a0100a 	mov	r1, sl
c06fdb74:	e1a00007 	mov	r0, r7
c06fdb78:	e5942010 	ldr	r2, [r4, #16]
c06fdb7c:	eb000d49 	bl	c07010a8 <xhci_setup_streams_ep_input_ctx>
c06fdb80:	e1590006 	cmp	r9, r6
c06fdb84:	0a000007 	beq	c06fdba8 <xhci_alloc_streams+0x574>
c06fdb88:	e5b63004 	ldr	r3, [r6, #4]!
c06fdb8c:	e1a00003 	mov	r0, r3
c06fdb90:	e5d32003 	ldrb	r2, [r3, #3]
c06fdb94:	e3120003 	tst	r2, #3
c06fdb98:	0affffe4 	beq	c06fdb30 <xhci_alloc_streams+0x4fc>
c06fdb9c:	ebffeaf3 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06fdba0:	e1a04000 	mov	r4, r0
c06fdba4:	eaffffe4 	b	c06fdb3c <xhci_alloc_streams+0x508>
c06fdba8:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c06fdbac:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c06fdbb0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06fdbb4:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c06fdbb8:	e5961000 	ldr	r1, [r6]
c06fdbbc:	e5952004 	ldr	r2, [r5, #4]
c06fdbc0:	e1a00007 	mov	r0, r7
c06fdbc4:	e5843004 	str	r3, [r4, #4]
c06fdbc8:	e5843000 	str	r3, [r4]
c06fdbcc:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c06fdbd0:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c06fdbd4:	eb001196 	bl	c0702234 <xhci_slot_copy>
c06fdbd8:	e5943004 	ldr	r3, [r4, #4]
c06fdbdc:	e3a0c000 	mov	ip, #0
c06fdbe0:	e3833001 	orr	r3, r3, #1
c06fdbe4:	e5843004 	str	r3, [r4, #4]
c06fdbe8:	e1a02006 	mov	r2, r6
c06fdbec:	e1a0300c 	mov	r3, ip
c06fdbf0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06fdbf4:	e1a00007 	mov	r0, r7
c06fdbf8:	e58dc000 	str	ip, [sp]
c06fdbfc:	ebfff83f 	bl	c06fbd00 <xhci_configure_endpoint>
c06fdc00:	e3500000 	cmp	r0, #0
c06fdc04:	baffff93 	blt	c06fda58 <xhci_alloc_streams+0x424>
c06fdc08:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06fdc0c:	eb0cdf78 	bl	c0a359f4 <rt_spin_lock>
c06fdc10:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06fdc14:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06fdc18:	e2433004 	sub	r3, r3, #4
c06fdc1c:	e0823003 	add	r3, r2, r3
c06fdc20:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c06fdc24:	e59f925c 	ldr	r9, [pc, #604]	; c06fde88 <xhci_alloc_streams+0x854>
c06fdc28:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c06fdc2c:	e1a0a003 	mov	sl, r3
c06fdc30:	ea000013 	b	c06fdc84 <xhci_alloc_streams+0x650>
c06fdc34:	e5d37002 	ldrb	r7, [r3, #2]
c06fdc38:	e207700f 	and	r7, r7, #15
c06fdc3c:	e1a07087 	lsl	r7, r7, #1
c06fdc40:	e1a04107 	lsl	r4, r7, #2
c06fdc44:	e0846007 	add	r6, r4, r7
c06fdc48:	e0866106 	add	r6, r6, r6, lsl #2
c06fdc4c:	e0856106 	add	r6, r5, r6, lsl #2
c06fdc50:	e5963018 	ldr	r3, [r6, #24]
c06fdc54:	e3c33008 	bic	r3, r3, #8
c06fdc58:	e5863018 	str	r3, [r6, #24]
c06fdc5c:	e1d920b2 	ldrh	r2, [r9, #2]
c06fdc60:	e3120004 	tst	r2, #4
c06fdc64:	1a00002e 	bne	c06fdd24 <xhci_alloc_streams+0x6f0>
c06fdc68:	e0844007 	add	r4, r4, r7
c06fdc6c:	e3833010 	orr	r3, r3, #16
c06fdc70:	e0844104 	add	r4, r4, r4, lsl #2
c06fdc74:	e15a0008 	cmp	sl, r8
c06fdc78:	e0854104 	add	r4, r5, r4, lsl #2
c06fdc7c:	e5843018 	str	r3, [r4, #24]
c06fdc80:	0a00001e 	beq	c06fdd00 <xhci_alloc_streams+0x6cc>
c06fdc84:	e5b83004 	ldr	r3, [r8, #4]!
c06fdc88:	e1a00003 	mov	r0, r3
c06fdc8c:	e5d32003 	ldrb	r2, [r3, #3]
c06fdc90:	e3120003 	tst	r2, #3
c06fdc94:	0affffe6 	beq	c06fdc34 <xhci_alloc_streams+0x600>
c06fdc98:	ebffeab4 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06fdc9c:	e1a07000 	mov	r7, r0
c06fdca0:	eaffffe6 	b	c06fdc40 <xhci_alloc_streams+0x60c>
c06fdca4:	e5952004 	ldr	r2, [r5, #4]
c06fdca8:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c06fdcac:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c06fdcb0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c06fdcb4:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c06fdcb8:	e5951000 	ldr	r1, [r5]
c06fdcbc:	e1a00006 	mov	r0, r6
c06fdcc0:	e5843004 	str	r3, [r4, #4]
c06fdcc4:	e5843000 	str	r3, [r4]
c06fdcc8:	eb001159 	bl	c0702234 <xhci_slot_copy>
c06fdccc:	e5943004 	ldr	r3, [r4, #4]
c06fdcd0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06fdcd4:	e3833001 	orr	r3, r3, #1
c06fdcd8:	e5843004 	str	r3, [r4, #4]
c06fdcdc:	e1a02005 	mov	r2, r5
c06fdce0:	e1a03009 	mov	r3, r9
c06fdce4:	e1a00006 	mov	r0, r6
c06fdce8:	e58d9000 	str	r9, [sp]
c06fdcec:	ebfff803 	bl	c06fbd00 <xhci_configure_endpoint>
c06fdcf0:	e3500000 	cmp	r0, #0
c06fdcf4:	baffff79 	blt	c06fdae0 <xhci_alloc_streams+0x4ac>
c06fdcf8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06fdcfc:	eb0cdf3c 	bl	c0a359f4 <rt_spin_lock>
c06fdd00:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c06fdd04:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06fdd08:	eb0011c6 	bl	c0702428 <xhci_free_command>
c06fdd0c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06fdd10:	eb0cdfab 	bl	c0a35bc4 <rt_spin_unlock>
c06fdd14:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06fdd18:	e2430001 	sub	r0, r3, #1
c06fdd1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fdd20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fdd24:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06fdd28:	e59f215c 	ldr	r2, [pc, #348]	; c06fde8c <xhci_alloc_streams+0x858>
c06fdd2c:	e59f015c 	ldr	r0, [pc, #348]	; c06fde90 <xhci_alloc_streams+0x85c>
c06fdd30:	e5931160 	ldr	r1, [r3, #352]	; 0x160
c06fdd34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fdd38:	e5911000 	ldr	r1, [r1]
c06fdd3c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c06fdd40:	e58d7000 	str	r7, [sp]
c06fdd44:	ebf4e779 	bl	c0437b30 <__dynamic_dev_dbg>
c06fdd48:	e5963018 	ldr	r3, [r6, #24]
c06fdd4c:	eaffffc5 	b	c06fdc68 <xhci_alloc_streams+0x634>
c06fdd50:	e59a2160 	ldr	r2, [sl, #352]	; 0x160
c06fdd54:	e2400008 	sub	r0, r0, #8
c06fdd58:	e2873001 	add	r3, r7, #1
c06fdd5c:	e5921000 	ldr	r1, [r2]
c06fdd60:	e59f212c 	ldr	r2, [pc, #300]	; c06fde94 <xhci_alloc_streams+0x860>
c06fdd64:	ebf4e771 	bl	c0437b30 <__dynamic_dev_dbg>
c06fdd68:	eafffe49 	b	c06fd694 <xhci_alloc_streams+0x60>
c06fdd6c:	e59a2160 	ldr	r2, [sl, #352]	; 0x160
c06fdd70:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c06fdd74:	e2400008 	sub	r0, r0, #8
c06fdd78:	e5921000 	ldr	r1, [r2]
c06fdd7c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06fdd80:	e59f2110 	ldr	r2, [pc, #272]	; c06fde98 <xhci_alloc_streams+0x864>
c06fdd84:	e58dc000 	str	ip, [sp]
c06fdd88:	ebf4e768 	bl	c0437b30 <__dynamic_dev_dbg>
c06fdd8c:	eaffff05 	b	c06fd9a8 <xhci_alloc_streams+0x374>
c06fdd90:	e59a3160 	ldr	r3, [sl, #352]	; 0x160
c06fdd94:	e5d42002 	ldrb	r2, [r4, #2]
c06fdd98:	e59f10fc 	ldr	r1, [pc, #252]	; c06fde9c <xhci_alloc_streams+0x868>
c06fdd9c:	e5930000 	ldr	r0, [r3]
c06fdda0:	ebfab89f 	bl	c05ac024 <_dev_warn>
c06fdda4:	eafffea9 	b	c06fd850 <xhci_alloc_streams+0x21c>
c06fdda8:	e59a2160 	ldr	r2, [sl, #352]	; 0x160
c06fddac:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c06fddb0:	e2400010 	sub	r0, r0, #16
c06fddb4:	e5921000 	ldr	r1, [r2]
c06fddb8:	e1a03004 	mov	r3, r4
c06fddbc:	e59f20dc 	ldr	r2, [pc, #220]	; c06fdea0 <xhci_alloc_streams+0x86c>
c06fddc0:	ebf4e75a 	bl	c0437b30 <__dynamic_dev_dbg>
c06fddc4:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c06fddc8:	eafffef2 	b	c06fd998 <xhci_alloc_streams+0x364>
c06fddcc:	e59f00d0 	ldr	r0, [pc, #208]	; c06fdea4 <xhci_alloc_streams+0x870>
c06fddd0:	e1d030b2 	ldrh	r3, [r0, #2]
c06fddd4:	e3130004 	tst	r3, #4
c06fddd8:	03e00025 	mvneq	r0, #37	; 0x25
c06fdddc:	0afffea1 	beq	c06fd868 <xhci_alloc_streams+0x234>
c06fdde0:	e59a3160 	ldr	r3, [sl, #352]	; 0x160
c06fdde4:	e2400010 	sub	r0, r0, #16
c06fdde8:	e59f20b8 	ldr	r2, [pc, #184]	; c06fdea8 <xhci_alloc_streams+0x874>
c06fddec:	e5931000 	ldr	r1, [r3]
c06fddf0:	ebf4e74e 	bl	c0437b30 <__dynamic_dev_dbg>
c06fddf4:	e3e00025 	mvn	r0, #37	; 0x25
c06fddf8:	eafffe9a 	b	c06fd868 <xhci_alloc_streams+0x234>
c06fddfc:	e59a3160 	ldr	r3, [sl, #352]	; 0x160
c06fde00:	e5d42002 	ldrb	r2, [r4, #2]
c06fde04:	e59f10a0 	ldr	r1, [pc, #160]	; c06fdeac <xhci_alloc_streams+0x878>
c06fde08:	e5930000 	ldr	r0, [r3]
c06fde0c:	ebfab884 	bl	c05ac024 <_dev_warn>
c06fde10:	e59a3160 	ldr	r3, [sl, #352]	; 0x160
c06fde14:	e59f1094 	ldr	r1, [pc, #148]	; c06fdeb0 <xhci_alloc_streams+0x87c>
c06fde18:	e5930000 	ldr	r0, [r3]
c06fde1c:	ebfab880 	bl	c05ac024 <_dev_warn>
c06fde20:	eafffe8a 	b	c06fd850 <xhci_alloc_streams+0x21c>
c06fde24:	e3e0000b 	mvn	r0, #11
c06fde28:	eafffe8e 	b	c06fd868 <xhci_alloc_streams+0x234>
c06fde2c:	e59a3160 	ldr	r3, [sl, #352]	; 0x160
c06fde30:	e59f207c 	ldr	r2, [pc, #124]	; c06fdeb4 <xhci_alloc_streams+0x880>
c06fde34:	e59f107c 	ldr	r1, [pc, #124]	; c06fdeb8 <xhci_alloc_streams+0x884>
c06fde38:	e5930000 	ldr	r0, [r3]
c06fde3c:	ebfab878 	bl	c05ac024 <_dev_warn>
c06fde40:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06fde44:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c06fde48:	eb001176 	bl	c0702428 <xhci_free_command>
c06fde4c:	e3e0000b 	mvn	r0, #11
c06fde50:	eafffe84 	b	c06fd868 <xhci_alloc_streams+0x234>
c06fde54:	e59a3160 	ldr	r3, [sl, #352]	; 0x160
c06fde58:	e59f105c 	ldr	r1, [pc, #92]	; c06fdebc <xhci_alloc_streams+0x888>
c06fde5c:	e5930000 	ldr	r0, [r3]
c06fde60:	ebfab86f 	bl	c05ac024 <_dev_warn>
c06fde64:	eafffe79 	b	c06fd850 <xhci_alloc_streams+0x21c>
c06fde68:	c0f5a1d8 	.word	0xc0f5a1d8
c06fde6c:	c0f5a212 	.word	0xc0f5a212
c06fde70:	c0aed18c 	.word	0xc0aed18c
c06fde74:	c0d4f224 	.word	0xc0d4f224
c06fde78:	c0d4f364 	.word	0xc0d4f364
c06fde7c:	c0f5a200 	.word	0xc0f5a200
c06fde80:	c0f5a228 	.word	0xc0f5a228
c06fde84:	c0f5a238 	.word	0xc0f5a238
c06fde88:	c0f5a258 	.word	0xc0f5a258
c06fde8c:	c0d4f420 	.word	0xc0d4f420
c06fde90:	c0f5a248 	.word	0xc0f5a248
c06fde94:	c0d4f1c4 	.word	0xc0d4f1c4
c06fde98:	c0d4f3f0 	.word	0xc0d4f3f0
c06fde9c:	c0d4f318 	.word	0xc0d4f318
c06fdea0:	c0d4f3c0 	.word	0xc0d4f3c0
c06fdea4:	c0f5a1f8 	.word	0xc0f5a1f8
c06fdea8:	c0d4f1f8 	.word	0xc0d4f1f8
c06fdeac:	c0d4f27c 	.word	0xc0d4f27c
c06fdeb0:	c0d4f2c0 	.word	0xc0d4f2c0
c06fdeb4:	c0aed178 	.word	0xc0aed178
c06fdeb8:	c0d4dfac 	.word	0xc0d4dfac
c06fdebc:	c0d4f38c 	.word	0xc0d4f38c

c06fdec0 <xhci_urb_enqueue>:
c06fdec0:	e1a0c00d 	mov	ip, sp
c06fdec4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06fdec8:	e24cb004 	sub	fp, ip, #4
c06fdecc:	e24dd024 	sub	sp, sp, #36	; 0x24
c06fded0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fded4:	ebe46c78 	bl	c00190bc <__gnu_mcount_nc>
c06fded8:	e1a08000 	mov	r8, r0
c06fdedc:	e1a04001 	mov	r4, r1
c06fdee0:	e1a07002 	mov	r7, r2
c06fdee4:	ebfe9929 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fdee8:	e3500000 	cmp	r0, #0
c06fdeec:	11a05008 	movne	r5, r8
c06fdef0:	05985144 	ldreq	r5, [r8, #324]	; 0x144
c06fdef4:	e3540000 	cmp	r4, #0
c06fdef8:	e2853e16 	add	r3, r5, #352	; 0x160
c06fdefc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06fdf00:	0a00012a 	beq	c06fe3b0 <xhci_urb_enqueue+0x4f0>
c06fdf04:	e59f2570 	ldr	r2, [pc, #1392]	; c06fe47c <xhci_urb_enqueue+0x5bc>
c06fdf08:	e3a03001 	mov	r3, #1
c06fdf0c:	e58d2004 	str	r2, [sp, #4]
c06fdf10:	e58d3000 	str	r3, [sp]
c06fdf14:	e1a00008 	mov	r0, r8
c06fdf18:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c06fdf1c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c06fdf20:	ebffe97a 	bl	c06f8510 <xhci_check_args>
c06fdf24:	e3500000 	cmp	r0, #0
c06fdf28:	da000120 	ble	c06fe3b0 <xhci_urb_enqueue+0x4f0>
c06fdf2c:	e594a02c 	ldr	sl, [r4, #44]	; 0x2c
c06fdf30:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06fdf34:	e5da3003 	ldrb	r3, [sl, #3]
c06fdf38:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c06fdf3c:	e2133003 	ands	r3, r3, #3
c06fdf40:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c06fdf44:	0a00004e 	beq	c06fe084 <xhci_urb_enqueue+0x1c4>
c06fdf48:	e1a0000a 	mov	r0, sl
c06fdf4c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06fdf50:	ebffea06 	bl	c06f8770 <xhci_get_endpoint_index.part.4>
c06fdf54:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06fdf58:	e1a06000 	mov	r6, r0
c06fdf5c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c06fdf60:	e59820ac 	ldr	r2, [r8, #172]	; 0xac
c06fdf64:	e0858101 	add	r8, r5, r1, lsl #2
c06fdf68:	e3120001 	tst	r2, #1
c06fdf6c:	e5989250 	ldr	r9, [r8, #592]	; 0x250
c06fdf70:	0a00011c 	beq	c06fe3e8 <xhci_urb_enqueue+0x528>
c06fdf74:	e5992c34 	ldr	r2, [r9, #3124]	; 0xc34
c06fdf78:	e3120001 	tst	r2, #1
c06fdf7c:	1a000127 	bne	c06fe420 <xhci_urb_enqueue+0x560>
c06fdf80:	e3530001 	cmp	r3, #1
c06fdf84:	e3877902 	orr	r7, r7, #32768	; 0x8000
c06fdf88:	0a00004b 	beq	c06fe0bc <xhci_urb_enqueue+0x1fc>
c06fdf8c:	e3530002 	cmp	r3, #2
c06fdf90:	0a00005d 	beq	c06fe10c <xhci_urb_enqueue+0x24c>
c06fdf94:	e3a00030 	mov	r0, #48	; 0x30
c06fdf98:	e3a0a001 	mov	sl, #1
c06fdf9c:	e1a01007 	mov	r1, r7
c06fdfa0:	ebea659d 	bl	c019761c <__kmalloc>
c06fdfa4:	e2507000 	subs	r7, r0, #0
c06fdfa8:	0a000128 	beq	c06fe450 <xhci_urb_enqueue+0x590>
c06fdfac:	e59f34cc 	ldr	r3, [pc, #1228]	; c06fe480 <xhci_urb_enqueue+0x5c0>
c06fdfb0:	e5847004 	str	r7, [r4, #4]
c06fdfb4:	e3a02000 	mov	r2, #0
c06fdfb8:	e5931004 	ldr	r1, [r3, #4]
c06fdfbc:	e587a000 	str	sl, [r7]
c06fdfc0:	e1510002 	cmp	r1, r2
c06fdfc4:	e5872004 	str	r2, [r7, #4]
c06fdfc8:	ca0000c7 	bgt	c06fe2ec <xhci_urb_enqueue+0x42c>
c06fdfcc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06fdfd0:	e5d33003 	ldrb	r3, [r3, #3]
c06fdfd4:	e2133003 	ands	r3, r3, #3
c06fdfd8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c06fdfdc:	1a000003 	bne	c06fdff0 <xhci_urb_enqueue+0x130>
c06fdfe0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c06fdfe4:	e593a01c 	ldr	sl, [r3, #28]
c06fdfe8:	e35a0002 	cmp	sl, #2
c06fdfec:	0a00005b 	beq	c06fe160 <xhci_urb_enqueue+0x2a0>
c06fdff0:	e2858e19 	add	r8, r5, #400	; 0x190
c06fdff4:	e1a00008 	mov	r0, r8
c06fdff8:	eb0cde7d 	bl	c0a359f4 <rt_spin_lock>
c06fdffc:	e5953664 	ldr	r3, [r5, #1636]	; 0x664
c06fe000:	e3130001 	tst	r3, #1
c06fe004:	1a000031 	bne	c06fe0d0 <xhci_urb_enqueue+0x210>
c06fe008:	e0863106 	add	r3, r6, r6, lsl #2
c06fe00c:	e0833103 	add	r3, r3, r3, lsl #2
c06fe010:	e0899103 	add	r9, r9, r3, lsl #2
c06fe014:	e5992018 	ldr	r2, [r9, #24]
c06fe018:	e3120028 	tst	r2, #40	; 0x28
c06fe01c:	1a0000a8 	bne	c06fe2c4 <xhci_urb_enqueue+0x404>
c06fe020:	e3120080 	tst	r2, #128	; 0x80
c06fe024:	1a00001a 	bne	c06fe094 <xhci_urb_enqueue+0x1d4>
c06fe028:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06fe02c:	e5d33003 	ldrb	r3, [r3, #3]
c06fe030:	e58d6000 	str	r6, [sp]
c06fe034:	e2033003 	and	r3, r3, #3
c06fe038:	e3530002 	cmp	r3, #2
c06fe03c:	0a0000d4 	beq	c06fe394 <xhci_urb_enqueue+0x4d4>
c06fe040:	e3530003 	cmp	r3, #3
c06fe044:	0a0000cb 	beq	c06fe378 <xhci_urb_enqueue+0x4b8>
c06fe048:	e3530001 	cmp	r3, #1
c06fe04c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fe050:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fe054:	e1a02004 	mov	r2, r4
c06fe058:	e59f1424 	ldr	r1, [pc, #1060]	; c06fe484 <xhci_urb_enqueue+0x5c4>
c06fe05c:	0a0000c2 	beq	c06fe36c <xhci_urb_enqueue+0x4ac>
c06fe060:	eb0025c4 	bl	c0707778 <xhci_queue_ctrl_tx>
c06fe064:	e1a0a000 	mov	sl, r0
c06fe068:	e35a0000 	cmp	sl, #0
c06fe06c:	1a00000d 	bne	c06fe0a8 <xhci_urb_enqueue+0x1e8>
c06fe070:	e1a00008 	mov	r0, r8
c06fe074:	eb0cded2 	bl	c0a35bc4 <rt_spin_unlock>
c06fe078:	e1a0000a 	mov	r0, sl
c06fe07c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fe080:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fe084:	e5da6002 	ldrb	r6, [sl, #2]
c06fe088:	e206600f 	and	r6, r6, #15
c06fe08c:	e1a06086 	lsl	r6, r6, #1
c06fe090:	eaffffb1 	b	c06fdf5c <xhci_urb_enqueue+0x9c>
c06fe094:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c06fe098:	e59f13e8 	ldr	r1, [pc, #1000]	; c06fe488 <xhci_urb_enqueue+0x5c8>
c06fe09c:	e3e0a015 	mvn	sl, #21
c06fe0a0:	e5930000 	ldr	r0, [r3]
c06fe0a4:	ebfab7de 	bl	c05ac024 <_dev_warn>
c06fe0a8:	e1a00007 	mov	r0, r7
c06fe0ac:	eb0010d6 	bl	c070240c <xhci_urb_free_priv>
c06fe0b0:	e3a03000 	mov	r3, #0
c06fe0b4:	e5843004 	str	r3, [r4, #4]
c06fe0b8:	eaffffec 	b	c06fe070 <xhci_urb_enqueue+0x1b0>
c06fe0bc:	e594a068 	ldr	sl, [r4, #104]	; 0x68
c06fe0c0:	e08a010a 	add	r0, sl, sl, lsl #2
c06fe0c4:	e1a00180 	lsl	r0, r0, #3
c06fe0c8:	e2800008 	add	r0, r0, #8
c06fe0cc:	eaffffb2 	b	c06fdf9c <xhci_urb_enqueue+0xdc>
c06fe0d0:	e59f03b4 	ldr	r0, [pc, #948]	; c06fe48c <xhci_urb_enqueue+0x5cc>
c06fe0d4:	e1d030ba 	ldrh	r3, [r0, #10]
c06fe0d8:	e3130004 	tst	r3, #4
c06fe0dc:	03e0a06b 	mvneq	sl, #107	; 0x6b
c06fe0e0:	0afffff0 	beq	c06fe0a8 <xhci_urb_enqueue+0x1e8>
c06fe0e4:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c06fe0e8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c06fe0ec:	e2400008 	sub	r0, r0, #8
c06fe0f0:	e5921000 	ldr	r1, [r2]
c06fe0f4:	e5d33002 	ldrb	r3, [r3, #2]
c06fe0f8:	e59f2390 	ldr	r2, [pc, #912]	; c06fe490 <xhci_urb_enqueue+0x5d0>
c06fe0fc:	e58d4000 	str	r4, [sp]
c06fe100:	ebf4e68a 	bl	c0437b30 <__dynamic_dev_dbg>
c06fe104:	e3e0a06b 	mvn	sl, #107	; 0x6b
c06fe108:	eaffffe6 	b	c06fe0a8 <xhci_urb_enqueue+0x1e8>
c06fe10c:	e1da30d2 	ldrsb	r3, [sl, #2]
c06fe110:	e3530000 	cmp	r3, #0
c06fe114:	baffff9e 	blt	c06fdf94 <xhci_urb_enqueue+0xd4>
c06fe118:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c06fe11c:	e3500000 	cmp	r0, #0
c06fe120:	0affff9b 	beq	c06fdf94 <xhci_urb_enqueue+0xd4>
c06fe124:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c06fe128:	e3130040 	tst	r3, #64	; 0x40
c06fe12c:	0affff98 	beq	c06fdf94 <xhci_urb_enqueue+0xd4>
c06fe130:	e5da3005 	ldrb	r3, [sl, #5]
c06fe134:	e5da1004 	ldrb	r1, [sl, #4]
c06fe138:	e1811403 	orr	r1, r1, r3, lsl #8
c06fe13c:	e1a01a81 	lsl	r1, r1, #21
c06fe140:	e1a01aa1 	lsr	r1, r1, #21
c06fe144:	eb0c6ade 	bl	c0a18cc4 <__aeabi_uidivmod>
c06fe148:	e3510000 	cmp	r1, #0
c06fe14c:	13a00030 	movne	r0, #48	; 0x30
c06fe150:	03a00058 	moveq	r0, #88	; 0x58
c06fe154:	13a0a001 	movne	sl, #1
c06fe158:	03a0a002 	moveq	sl, #2
c06fe15c:	eaffff8e 	b	c06fdf9c <xhci_urb_enqueue+0xdc>
c06fe160:	e5983250 	ldr	r3, [r8, #592]	; 0x250
c06fe164:	e1a02006 	mov	r2, r6
c06fe168:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fe16c:	e5931004 	ldr	r1, [r3, #4]
c06fe170:	eb000b97 	bl	c0700fd4 <xhci_get_ep_ctx>
c06fe174:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c06fe178:	e5d21045 	ldrb	r1, [r2, #69]	; 0x45
c06fe17c:	e5d23044 	ldrb	r3, [r2, #68]	; 0x44
c06fe180:	e1833401 	orr	r3, r3, r1, lsl #8
c06fe184:	e1a03a83 	lsl	r3, r3, #21
c06fe188:	e1a02aa3 	lsr	r2, r3, #21
c06fe18c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c06fe190:	e1d010b6 	ldrh	r1, [r0, #6]
c06fe194:	e1510002 	cmp	r1, r2
c06fe198:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c06fe19c:	0affff93 	beq	c06fdff0 <xhci_urb_enqueue+0x130>
c06fe1a0:	e59f22ec 	ldr	r2, [pc, #748]	; c06fe494 <xhci_urb_enqueue+0x5d4>
c06fe1a4:	e59f12ec 	ldr	r1, [pc, #748]	; c06fe498 <xhci_urb_enqueue+0x5d8>
c06fe1a8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fe1ac:	eb004535 	bl	c070f688 <xhci_dbg_trace>
c06fe1b0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06fe1b4:	e59f22e0 	ldr	r2, [pc, #736]	; c06fe49c <xhci_urb_enqueue+0x5dc>
c06fe1b8:	e59f12d8 	ldr	r1, [pc, #728]	; c06fe498 <xhci_urb_enqueue+0x5d8>
c06fe1bc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fe1c0:	eb004530 	bl	c070f688 <xhci_dbg_trace>
c06fe1c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06fe1c8:	e59f22d0 	ldr	r2, [pc, #720]	; c06fe4a0 <xhci_urb_enqueue+0x5e0>
c06fe1cc:	e59f12c4 	ldr	r1, [pc, #708]	; c06fe498 <xhci_urb_enqueue+0x5d8>
c06fe1d0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fe1d4:	eb00452b 	bl	c070f688 <xhci_dbg_trace>
c06fe1d8:	e59f22c4 	ldr	r2, [pc, #708]	; c06fe4a4 <xhci_urb_enqueue+0x5e4>
c06fe1dc:	e59f12b4 	ldr	r1, [pc, #692]	; c06fe498 <xhci_urb_enqueue+0x5d8>
c06fe1e0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fe1e4:	eb004527 	bl	c070f688 <xhci_dbg_trace>
c06fe1e8:	e59f22b8 	ldr	r2, [pc, #696]	; c06fe4a8 <xhci_urb_enqueue+0x5e8>
c06fe1ec:	e3a01001 	mov	r1, #1
c06fe1f0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fe1f4:	eb00102e 	bl	c07022b4 <xhci_alloc_command>
c06fe1f8:	e2502000 	subs	r2, r0, #0
c06fe1fc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c06fe200:	0a000094 	beq	c06fe458 <xhci_urb_enqueue+0x598>
c06fe204:	e5983250 	ldr	r3, [r8, #592]	; 0x250
c06fe208:	e5930008 	ldr	r0, [r3, #8]
c06fe20c:	e5820000 	str	r0, [r2]
c06fe210:	eb000b55 	bl	c0700f6c <xhci_get_input_control_ctx>
c06fe214:	e2503000 	subs	r3, r0, #0
c06fe218:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c06fe21c:	0a000065 	beq	c06fe3b8 <xhci_urb_enqueue+0x4f8>
c06fe220:	e5981250 	ldr	r1, [r8, #592]	; 0x250
c06fe224:	e1a03006 	mov	r3, r6
c06fe228:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fe22c:	e5912004 	ldr	r2, [r1, #4]
c06fe230:	e5911008 	ldr	r1, [r1, #8]
c06fe234:	eb000fd6 	bl	c0702194 <xhci_endpoint_copy>
c06fe238:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c06fe23c:	e1a02006 	mov	r2, r6
c06fe240:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fe244:	e5981000 	ldr	r1, [r8]
c06fe248:	eb000b61 	bl	c0700fd4 <xhci_get_ep_ctx>
c06fe24c:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c06fe250:	e1a02008 	mov	r2, r8
c06fe254:	e3a03001 	mov	r3, #1
c06fe258:	e1d010b4 	ldrh	r1, [r0, #4]
c06fe25c:	e1a0c000 	mov	ip, r0
c06fe260:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fe264:	e181180e 	orr	r1, r1, lr, lsl #16
c06fe268:	e58c1004 	str	r1, [ip, #4]
c06fe26c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06fe270:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c06fe274:	e581a004 	str	sl, [r1, #4]
c06fe278:	e581c000 	str	ip, [r1]
c06fe27c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c06fe280:	e58dc000 	str	ip, [sp]
c06fe284:	ebfff69d 	bl	c06fbd00 <xhci_configure_endpoint>
c06fe288:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06fe28c:	e3a03001 	mov	r3, #1
c06fe290:	e5813004 	str	r3, [r1, #4]
c06fe294:	e1a0a000 	mov	sl, r0
c06fe298:	e598000c 	ldr	r0, [r8, #12]
c06fe29c:	ebea614e 	bl	c01967dc <kfree>
c06fe2a0:	e1a00008 	mov	r0, r8
c06fe2a4:	ebea614c 	bl	c01967dc <kfree>
c06fe2a8:	e35a0000 	cmp	sl, #0
c06fe2ac:	aaffff4f 	bge	c06fdff0 <xhci_urb_enqueue+0x130>
c06fe2b0:	e1a00007 	mov	r0, r7
c06fe2b4:	eb001054 	bl	c070240c <xhci_urb_free_priv>
c06fe2b8:	e3a03000 	mov	r3, #0
c06fe2bc:	e5843004 	str	r3, [r4, #4]
c06fe2c0:	eaffff6c 	b	c06fe078 <xhci_urb_enqueue+0x1b8>
c06fe2c4:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c06fe2c8:	e59f11dc 	ldr	r1, [pc, #476]	; c06fe4ac <xhci_urb_enqueue+0x5ec>
c06fe2cc:	e3e0a015 	mvn	sl, #21
c06fe2d0:	e5930000 	ldr	r0, [r3]
c06fe2d4:	ebfab752 	bl	c05ac024 <_dev_warn>
c06fe2d8:	e1a00007 	mov	r0, r7
c06fe2dc:	eb00104a 	bl	c070240c <xhci_urb_free_priv>
c06fe2e0:	e3a03000 	mov	r3, #0
c06fe2e4:	e5843004 	str	r3, [r4, #4]
c06fe2e8:	eaffff60 	b	c06fe070 <xhci_urb_enqueue+0x1b0>
c06fe2ec:	e1a0200d 	mov	r2, sp
c06fe2f0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06fe2f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06fe2f8:	e5921004 	ldr	r1, [r2, #4]
c06fe2fc:	e2811001 	add	r1, r1, #1
c06fe300:	e5821004 	str	r1, [r2, #4]
c06fe304:	e593a010 	ldr	sl, [r3, #16]
c06fe308:	e35a0000 	cmp	sl, #0
c06fe30c:	159a3000 	ldrne	r3, [sl]
c06fe310:	0a000005 	beq	c06fe32c <xhci_urb_enqueue+0x46c>
c06fe314:	e59a0004 	ldr	r0, [sl, #4]
c06fe318:	e1a01004 	mov	r1, r4
c06fe31c:	e12fff33 	blx	r3
c06fe320:	e5ba300c 	ldr	r3, [sl, #12]!
c06fe324:	e3530000 	cmp	r3, #0
c06fe328:	1afffff9 	bne	c06fe314 <xhci_urb_enqueue+0x454>
c06fe32c:	e1a0300d 	mov	r3, sp
c06fe330:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06fe334:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06fe338:	e5932004 	ldr	r2, [r3, #4]
c06fe33c:	e2422001 	sub	r2, r2, #1
c06fe340:	e3520000 	cmp	r2, #0
c06fe344:	e5832004 	str	r2, [r3, #4]
c06fe348:	1affff1f 	bne	c06fdfcc <xhci_urb_enqueue+0x10c>
c06fe34c:	e5932000 	ldr	r2, [r3]
c06fe350:	e3120002 	tst	r2, #2
c06fe354:	1a000002 	bne	c06fe364 <xhci_urb_enqueue+0x4a4>
c06fe358:	e5933000 	ldr	r3, [r3]
c06fe35c:	e3130080 	tst	r3, #128	; 0x80
c06fe360:	0affff19 	beq	c06fdfcc <xhci_urb_enqueue+0x10c>
c06fe364:	eb0ccd27 	bl	c0a31808 <preempt_schedule_notrace>
c06fe368:	eaffff17 	b	c06fdfcc <xhci_urb_enqueue+0x10c>
c06fe36c:	eb00259a 	bl	c07079dc <xhci_queue_isoc_tx_prepare>
c06fe370:	e1a0a000 	mov	sl, r0
c06fe374:	eaffff3b 	b	c06fe068 <xhci_urb_enqueue+0x1a8>
c06fe378:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fe37c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fe380:	e1a02004 	mov	r2, r4
c06fe384:	e59f10f8 	ldr	r1, [pc, #248]	; c06fe484 <xhci_urb_enqueue+0x5c4>
c06fe388:	eb0024df 	bl	c070770c <xhci_queue_intr_tx>
c06fe38c:	e1a0a000 	mov	sl, r0
c06fe390:	eaffff34 	b	c06fe068 <xhci_urb_enqueue+0x1a8>
c06fe394:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fe398:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fe39c:	e1a02004 	mov	r2, r4
c06fe3a0:	e59f10dc 	ldr	r1, [pc, #220]	; c06fe484 <xhci_urb_enqueue+0x5c4>
c06fe3a4:	eb0022ce 	bl	c0706ee4 <xhci_queue_bulk_tx>
c06fe3a8:	e1a0a000 	mov	sl, r0
c06fe3ac:	eaffff2d 	b	c06fe068 <xhci_urb_enqueue+0x1a8>
c06fe3b0:	e3e0a015 	mvn	sl, #21
c06fe3b4:	eaffff2f 	b	c06fe078 <xhci_urb_enqueue+0x1b8>
c06fe3b8:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c06fe3bc:	e59f20ec 	ldr	r2, [pc, #236]	; c06fe4b0 <xhci_urb_enqueue+0x5f0>
c06fe3c0:	e59f10ec 	ldr	r1, [pc, #236]	; c06fe4b4 <xhci_urb_enqueue+0x5f4>
c06fe3c4:	e5930000 	ldr	r0, [r3]
c06fe3c8:	ebfab715 	bl	c05ac024 <_dev_warn>
c06fe3cc:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c06fe3d0:	e3e0a00b 	mvn	sl, #11
c06fe3d4:	e595000c 	ldr	r0, [r5, #12]
c06fe3d8:	ebea60ff 	bl	c01967dc <kfree>
c06fe3dc:	e1a00005 	mov	r0, r5
c06fe3e0:	ebea60fd 	bl	c01967dc <kfree>
c06fe3e4:	eaffffb1 	b	c06fe2b0 <xhci_urb_enqueue+0x3f0>
c06fe3e8:	e1a0300d 	mov	r3, sp
c06fe3ec:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c06fe3f0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06fe3f4:	e59f30bc 	ldr	r3, [pc, #188]	; c06fe4b8 <xhci_urb_enqueue+0x5f8>
c06fe3f8:	e5922004 	ldr	r2, [r2, #4]
c06fe3fc:	e0033002 	and	r3, r3, r2
c06fe400:	e3530000 	cmp	r3, #0
c06fe404:	1a000003 	bne	c06fe418 <xhci_urb_enqueue+0x558>
c06fe408:	e59f00ac 	ldr	r0, [pc, #172]	; c06fe4bc <xhci_urb_enqueue+0x5fc>
c06fe40c:	e1d030ba 	ldrh	r3, [r0, #10]
c06fe410:	e3130004 	tst	r3, #4
c06fe414:	1a000011 	bne	c06fe460 <xhci_urb_enqueue+0x5a0>
c06fe418:	e3e0a06b 	mvn	sl, #107	; 0x6b
c06fe41c:	eaffff15 	b	c06fe078 <xhci_urb_enqueue+0x1b8>
c06fe420:	e59f0098 	ldr	r0, [pc, #152]	; c06fe4c0 <xhci_urb_enqueue+0x600>
c06fe424:	e1d030b2 	ldrh	r3, [r0, #2]
c06fe428:	e3130004 	tst	r3, #4
c06fe42c:	03e0a012 	mvneq	sl, #18
c06fe430:	0affff10 	beq	c06fe078 <xhci_urb_enqueue+0x1b8>
c06fe434:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c06fe438:	e2400010 	sub	r0, r0, #16
c06fe43c:	e59f2080 	ldr	r2, [pc, #128]	; c06fe4c4 <xhci_urb_enqueue+0x604>
c06fe440:	e5931000 	ldr	r1, [r3]
c06fe444:	ebf4e5b9 	bl	c0437b30 <__dynamic_dev_dbg>
c06fe448:	e3e0a012 	mvn	sl, #18
c06fe44c:	eaffff09 	b	c06fe078 <xhci_urb_enqueue+0x1b8>
c06fe450:	e3e0a00b 	mvn	sl, #11
c06fe454:	eaffff07 	b	c06fe078 <xhci_urb_enqueue+0x1b8>
c06fe458:	e3e0a00b 	mvn	sl, #11
c06fe45c:	eaffff93 	b	c06fe2b0 <xhci_urb_enqueue+0x3f0>
c06fe460:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c06fe464:	e2400008 	sub	r0, r0, #8
c06fe468:	e59f2058 	ldr	r2, [pc, #88]	; c06fe4c8 <xhci_urb_enqueue+0x608>
c06fe46c:	e5931000 	ldr	r1, [r3]
c06fe470:	ebf4e5ae 	bl	c0437b30 <__dynamic_dev_dbg>
c06fe474:	e3e0a06b 	mvn	sl, #107	; 0x6b
c06fe478:	eafffefe 	b	c06fe078 <xhci_urb_enqueue+0x1b8>
c06fe47c:	c0aed1a8 	.word	0xc0aed1a8
c06fe480:	c0f4c128 	.word	0xc0f4c128
c06fe484:	00480020 	.word	0x00480020
c06fe488:	c0d4f598 	.word	0xc0d4f598
c06fe48c:	c0f5a298 	.word	0xc0f5a298
c06fe490:	c0d4f520 	.word	0xc0d4f520
c06fe494:	c0d4f494 	.word	0xc0d4f494
c06fe498:	c06f6dac 	.word	0xc06f6dac
c06fe49c:	c0d4f4b8 	.word	0xc0d4f4b8
c06fe4a0:	c0d4f4dc 	.word	0xc0d4f4dc
c06fe4a4:	c0d4f4fc 	.word	0xc0d4f4fc
c06fe4a8:	006000c0 	.word	0x006000c0
c06fe4ac:	c0d4f55c 	.word	0xc0d4f55c
c06fe4b0:	c0aed1bc 	.word	0xc0aed1bc
c06fe4b4:	c0d4dfac 	.word	0xc0d4dfac
c06fe4b8:	001fff00 	.word	0x001fff00
c06fe4bc:	c0f5a268 	.word	0xc0f5a268
c06fe4c0:	c0f5a288 	.word	0xc0f5a288
c06fe4c4:	c0d4f468 	.word	0xc0d4f468
c06fe4c8:	c0d4f444 	.word	0xc0d4f444

c06fe4cc <xhci_cleanup_stalled_ring>:
c06fe4cc:	e1a0c00d 	mov	ip, sp
c06fe4d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06fe4d4:	e24cb004 	sub	fp, ip, #4
c06fe4d8:	e24dd020 	sub	sp, sp, #32
c06fe4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fe4e0:	ebe46af5 	bl	c00190bc <__gnu_mcount_nc>
c06fe4e4:	e1a06003 	mov	r6, r3
c06fe4e8:	e5933010 	ldr	r3, [r3, #16]
c06fe4ec:	e59fc1a8 	ldr	ip, [pc, #424]	; c06fe69c <xhci_cleanup_stalled_ring+0x1d0>
c06fe4f0:	e1a05001 	mov	r5, r1
c06fe4f4:	e1a09002 	mov	r9, r2
c06fe4f8:	e59f11a0 	ldr	r1, [pc, #416]	; c06fe6a0 <xhci_cleanup_stalled_ring+0x1d4>
c06fe4fc:	e59f21a0 	ldr	r2, [pc, #416]	; c06fe6a4 <xhci_cleanup_stalled_ring+0x1d8>
c06fe500:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c06fe504:	e59cc000 	ldr	ip, [ip]
c06fe508:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c06fe50c:	e3a0c000 	mov	ip, #0
c06fe510:	e1a04000 	mov	r4, r0
c06fe514:	eb00445b 	bl	c070f688 <xhci_dbg_trace>
c06fe518:	e24b8038 	sub	r8, fp, #56	; 0x38
c06fe51c:	e5971310 	ldr	r1, [r7, #784]	; 0x310
c06fe520:	e1a03009 	mov	r3, r9
c06fe524:	e1a02005 	mov	r2, r5
c06fe528:	e1a00004 	mov	r0, r4
c06fe52c:	e88d0140 	stm	sp, {r6, r8}
c06fe530:	eb001f6a 	bl	c07062e0 <xhci_find_new_dequeue_state>
c06fe534:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06fe538:	e3530000 	cmp	r3, #0
c06fe53c:	0a000034 	beq	c06fe614 <xhci_cleanup_stalled_ring+0x148>
c06fe540:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06fe544:	e3530000 	cmp	r3, #0
c06fe548:	0a000031 	beq	c06fe614 <xhci_cleanup_stalled_ring+0x148>
c06fe54c:	e5941540 	ldr	r1, [r4, #1344]	; 0x540
c06fe550:	e3a06000 	mov	r6, #0
c06fe554:	e2012002 	and	r2, r1, #2
c06fe558:	e1a03006 	mov	r3, r6
c06fe55c:	e1923003 	orrs	r3, r2, r3
c06fe560:	0a000032 	beq	c06fe630 <xhci_cleanup_stalled_ring+0x164>
c06fe564:	e59f213c 	ldr	r2, [pc, #316]	; c06fe6a8 <xhci_cleanup_stalled_ring+0x1dc>
c06fe568:	e59f113c 	ldr	r1, [pc, #316]	; c06fe6ac <xhci_cleanup_stalled_ring+0x1e0>
c06fe56c:	e1a00004 	mov	r0, r4
c06fe570:	eb004444 	bl	c070f688 <xhci_dbg_trace>
c06fe574:	e5977310 	ldr	r7, [r7, #784]	; 0x310
c06fe578:	e0847107 	add	r7, r4, r7, lsl #2
c06fe57c:	e59730f0 	ldr	r3, [r7, #240]	; 0xf0
c06fe580:	e5939008 	ldr	r9, [r3, #8]
c06fe584:	e1a00009 	mov	r0, r9
c06fe588:	eb000a77 	bl	c0700f6c <xhci_get_input_control_ctx>
c06fe58c:	e2508000 	subs	r8, r0, #0
c06fe590:	0a00003a 	beq	c06fe680 <xhci_cleanup_stalled_ring+0x1b4>
c06fe594:	e59710f0 	ldr	r1, [r7, #240]	; 0xf0
c06fe598:	e1a03005 	mov	r3, r5
c06fe59c:	e1a00004 	mov	r0, r4
c06fe5a0:	e5912004 	ldr	r2, [r1, #4]
c06fe5a4:	e5911008 	ldr	r1, [r1, #8]
c06fe5a8:	eb000ef9 	bl	c0702194 <xhci_endpoint_copy>
c06fe5ac:	e1a01009 	mov	r1, r9
c06fe5b0:	e1a02005 	mov	r2, r5
c06fe5b4:	e1a00004 	mov	r0, r4
c06fe5b8:	eb000a85 	bl	c0700fd4 <xhci_get_ep_ctx>
c06fe5bc:	e1a09000 	mov	r9, r0
c06fe5c0:	e14b03d8 	ldrd	r0, [fp, #-56]	; 0xffffffc8
c06fe5c4:	eb001e84 	bl	c0705fdc <xhci_trb_virt_to_dma>
c06fe5c8:	e3500000 	cmp	r0, #0
c06fe5cc:	0a000021 	beq	c06fe658 <xhci_cleanup_stalled_ring+0x18c>
c06fe5d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c06fe5d4:	e2855001 	add	r5, r5, #1
c06fe5d8:	e1800003 	orr	r0, r0, r3
c06fe5dc:	e3a03001 	mov	r3, #1
c06fe5e0:	e5890008 	str	r0, [r9, #8]
c06fe5e4:	e589600c 	str	r6, [r9, #12]
c06fe5e8:	e59720f0 	ldr	r2, [r7, #240]	; 0xf0
c06fe5ec:	e1a05513 	lsl	r5, r3, r5
c06fe5f0:	e5921008 	ldr	r1, [r2, #8]
c06fe5f4:	e1a00004 	mov	r0, r4
c06fe5f8:	e5922004 	ldr	r2, [r2, #4]
c06fe5fc:	e5885004 	str	r5, [r8, #4]
c06fe600:	e5885000 	str	r5, [r8]
c06fe604:	eb000f0a 	bl	c0702234 <xhci_slot_copy>
c06fe608:	e5983004 	ldr	r3, [r8, #4]
c06fe60c:	e3833001 	orr	r3, r3, #1
c06fe610:	e5883004 	str	r3, [r8, #4]
c06fe614:	e59f3080 	ldr	r3, [pc, #128]	; c06fe69c <xhci_cleanup_stalled_ring+0x1d0>
c06fe618:	e5932000 	ldr	r2, [r3]
c06fe61c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06fe620:	e0332002 	eors	r2, r3, r2
c06fe624:	1a00001b 	bne	c06fe698 <xhci_cleanup_stalled_ring+0x1cc>
c06fe628:	e24bd024 	sub	sp, fp, #36	; 0x24
c06fe62c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06fe630:	e1a00004 	mov	r0, r4
c06fe634:	e59f2074 	ldr	r2, [pc, #116]	; c06fe6b0 <xhci_cleanup_stalled_ring+0x1e4>
c06fe638:	e59f1060 	ldr	r1, [pc, #96]	; c06fe6a0 <xhci_cleanup_stalled_ring+0x1d4>
c06fe63c:	eb004411 	bl	c070f688 <xhci_dbg_trace>
c06fe640:	e1a03008 	mov	r3, r8
c06fe644:	e1a02005 	mov	r2, r5
c06fe648:	e5971310 	ldr	r1, [r7, #784]	; 0x310
c06fe64c:	e1a00004 	mov	r0, r4
c06fe650:	eb0027d9 	bl	c07085bc <xhci_queue_new_dequeue_state>
c06fe654:	eaffffee 	b	c06fe614 <xhci_cleanup_stalled_ring+0x148>
c06fe658:	e5943000 	ldr	r3, [r4]
c06fe65c:	e59f1050 	ldr	r1, [pc, #80]	; c06fe6b4 <xhci_cleanup_stalled_ring+0x1e8>
c06fe660:	e5930000 	ldr	r0, [r3]
c06fe664:	ebfab66e 	bl	c05ac024 <_dev_warn>
c06fe668:	e5941000 	ldr	r1, [r4]
c06fe66c:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c06fe670:	e5910000 	ldr	r0, [r1]
c06fe674:	e59f103c 	ldr	r1, [pc, #60]	; c06fe6b8 <xhci_cleanup_stalled_ring+0x1ec>
c06fe678:	ebfab669 	bl	c05ac024 <_dev_warn>
c06fe67c:	eaffffe4 	b	c06fe614 <xhci_cleanup_stalled_ring+0x148>
c06fe680:	e5943000 	ldr	r3, [r4]
c06fe684:	e59f2030 	ldr	r2, [pc, #48]	; c06fe6bc <xhci_cleanup_stalled_ring+0x1f0>
c06fe688:	e59f1030 	ldr	r1, [pc, #48]	; c06fe6c0 <xhci_cleanup_stalled_ring+0x1f4>
c06fe68c:	e5930000 	ldr	r0, [r3]
c06fe690:	ebfab663 	bl	c05ac024 <_dev_warn>
c06fe694:	eaffffde 	b	c06fe614 <xhci_cleanup_stalled_ring+0x148>
c06fe698:	ebe4fabc 	bl	c003d190 <__stack_chk_fail>
c06fe69c:	c0d4dca4 	.word	0xc0d4dca4
c06fe6a0:	c06f6ef4 	.word	0xc06f6ef4
c06fe6a4:	c0d4f5cc 	.word	0xc0d4f5cc
c06fe6a8:	c0d4f60c 	.word	0xc0d4f60c
c06fe6ac:	c06f6e50 	.word	0xc06f6e50
c06fe6b0:	c0d4f5f0 	.word	0xc0d4f5f0
c06fe6b4:	c0d4f644 	.word	0xc0d4f644
c06fe6b8:	c0d4f67c 	.word	0xc0d4f67c
c06fe6bc:	c0aed1d4 	.word	0xc0aed1d4
c06fe6c0:	c0d4dfac 	.word	0xc0d4dfac

c06fe6c4 <xhci_free_device_endpoint_resources>:
c06fe6c4:	e1a0c00d 	mov	ip, sp
c06fe6c8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c06fe6cc:	e24cb004 	sub	fp, ip, #4
c06fe6d0:	e24dd00c 	sub	sp, sp, #12
c06fe6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fe6d8:	ebe46a77 	bl	c00190bc <__gnu_mcount_nc>
c06fe6dc:	e2222001 	eor	r2, r2, #1
c06fe6e0:	e3a0e000 	mov	lr, #0
c06fe6e4:	e0823102 	add	r3, r2, r2, lsl #2
c06fe6e8:	e3a04001 	mov	r4, #1
c06fe6ec:	e083c103 	add	ip, r3, r3, lsl #2
c06fe6f0:	e1a0300e 	mov	r3, lr
c06fe6f4:	e081110c 	add	r1, r1, ip, lsl #2
c06fe6f8:	e591c00c 	ldr	ip, [r1, #12]
c06fe6fc:	e2811064 	add	r1, r1, #100	; 0x64
c06fe700:	e35c0000 	cmp	ip, #0
c06fe704:	118ee214 	orrne	lr, lr, r4, lsl r2
c06fe708:	e2822001 	add	r2, r2, #1
c06fe70c:	12833001 	addne	r3, r3, #1
c06fe710:	e352001f 	cmp	r2, #31
c06fe714:	1afffff7 	bne	c06fe6f8 <xhci_free_device_endpoint_resources+0x34>
c06fe718:	e5902548 	ldr	r2, [r0, #1352]	; 0x548
c06fe71c:	e3530000 	cmp	r3, #0
c06fe720:	e0422003 	sub	r2, r2, r3
c06fe724:	e5802548 	str	r2, [r0, #1352]	; 0x548
c06fe728:	1a000001 	bne	c06fe734 <xhci_free_device_endpoint_resources+0x70>
c06fe72c:	e24bd010 	sub	sp, fp, #16
c06fe730:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06fe734:	e58d2004 	str	r2, [sp, #4]
c06fe738:	e58de000 	str	lr, [sp]
c06fe73c:	e59f200c 	ldr	r2, [pc, #12]	; c06fe750 <xhci_free_device_endpoint_resources+0x8c>
c06fe740:	e59f100c 	ldr	r1, [pc, #12]	; c06fe754 <xhci_free_device_endpoint_resources+0x90>
c06fe744:	eb0043cf 	bl	c070f688 <xhci_dbg_trace>
c06fe748:	e24bd010 	sub	sp, fp, #16
c06fe74c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c06fe750:	c0d4f6a0 	.word	0xc0d4f6a0
c06fe754:	c06f6e50 	.word	0xc06f6e50

c06fe758 <xhci_disable_slot>:
c06fe758:	e1a0c00d 	mov	ip, sp
c06fe75c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c06fe760:	e24cb004 	sub	fp, ip, #4
c06fe764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fe768:	ebe46a53 	bl	c00190bc <__gnu_mcount_nc>
c06fe76c:	e59f20b0 	ldr	r2, [pc, #176]	; c06fe824 <xhci_disable_slot+0xcc>
c06fe770:	e1a07001 	mov	r7, r1
c06fe774:	e3a01000 	mov	r1, #0
c06fe778:	e1a04000 	mov	r4, r0
c06fe77c:	eb000ecc 	bl	c07022b4 <xhci_alloc_command>
c06fe780:	e2506000 	subs	r6, r0, #0
c06fe784:	0a000024 	beq	c06fe81c <xhci_disable_slot+0xc4>
c06fe788:	e2845030 	add	r5, r4, #48	; 0x30
c06fe78c:	e1a00005 	mov	r0, r5
c06fe790:	eb0cdc97 	bl	c0a359f4 <rt_spin_lock>
c06fe794:	e594300c 	ldr	r3, [r4, #12]
c06fe798:	e5933004 	ldr	r3, [r3, #4]
c06fe79c:	e3a02000 	mov	r2, #0
c06fe7a0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06fe7a4:	e3730001 	cmn	r3, #1
c06fe7a8:	0a000015 	beq	c06fe804 <xhci_disable_slot+0xac>
c06fe7ac:	e5943504 	ldr	r3, [r4, #1284]	; 0x504
c06fe7b0:	e3130003 	tst	r3, #3
c06fe7b4:	1a000012 	bne	c06fe804 <xhci_disable_slot+0xac>
c06fe7b8:	e1a03007 	mov	r3, r7
c06fe7bc:	e3a0200a 	mov	r2, #10
c06fe7c0:	e1a01006 	mov	r1, r6
c06fe7c4:	e1a00004 	mov	r0, r4
c06fe7c8:	eb00270c 	bl	c0708400 <xhci_queue_slot_control>
c06fe7cc:	e2507000 	subs	r7, r0, #0
c06fe7d0:	1a000005 	bne	c06fe7ec <xhci_disable_slot+0x94>
c06fe7d4:	e1a00004 	mov	r0, r4
c06fe7d8:	eb001e6d 	bl	c0706194 <xhci_ring_cmd_db>
c06fe7dc:	e1a00005 	mov	r0, r5
c06fe7e0:	eb0cdcf7 	bl	c0a35bc4 <rt_spin_unlock>
c06fe7e4:	e1a00007 	mov	r0, r7
c06fe7e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06fe7ec:	e1a00005 	mov	r0, r5
c06fe7f0:	eb0cdcf3 	bl	c0a35bc4 <rt_spin_unlock>
c06fe7f4:	e1a00006 	mov	r0, r6
c06fe7f8:	ebea5ff7 	bl	c01967dc <kfree>
c06fe7fc:	e1a00007 	mov	r0, r7
c06fe800:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c06fe804:	e1a00005 	mov	r0, r5
c06fe808:	eb0cdced 	bl	c0a35bc4 <rt_spin_unlock>
c06fe80c:	e1a00006 	mov	r0, r6
c06fe810:	ebea5ff1 	bl	c01967dc <kfree>
c06fe814:	e3e07012 	mvn	r7, #18
c06fe818:	eafffff1 	b	c06fe7e4 <xhci_disable_slot+0x8c>
c06fe81c:	e3e0700b 	mvn	r7, #11
c06fe820:	eaffffef 	b	c06fe7e4 <xhci_disable_slot+0x8c>
c06fe824:	006000c0 	.word	0x006000c0

c06fe828 <xhci_alloc_dev>:
c06fe828:	e1a0c00d 	mov	ip, sp
c06fe82c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06fe830:	e24cb004 	sub	fp, ip, #4
c06fe834:	e24dd00c 	sub	sp, sp, #12
c06fe838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fe83c:	ebe46a1e 	bl	c00190bc <__gnu_mcount_nc>
c06fe840:	e1a04000 	mov	r4, r0
c06fe844:	e1a08001 	mov	r8, r1
c06fe848:	ebfe96d0 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06fe84c:	e59f22ac 	ldr	r2, [pc, #684]	; c06feb00 <xhci_alloc_dev+0x2d8>
c06fe850:	e3a01001 	mov	r1, #1
c06fe854:	e3500000 	cmp	r0, #0
c06fe858:	05944144 	ldreq	r4, [r4, #324]	; 0x144
c06fe85c:	e2845e16 	add	r5, r4, #352	; 0x160
c06fe860:	e1a00005 	mov	r0, r5
c06fe864:	eb000e92 	bl	c07022b4 <xhci_alloc_command>
c06fe868:	e2506000 	subs	r6, r0, #0
c06fe86c:	0a000031 	beq	c06fe938 <xhci_alloc_dev+0x110>
c06fe870:	e284ae19 	add	sl, r4, #400	; 0x190
c06fe874:	e1a0000a 	mov	r0, sl
c06fe878:	eb0cdc5d 	bl	c0a359f4 <rt_spin_lock>
c06fe87c:	e3a03000 	mov	r3, #0
c06fe880:	e3a02009 	mov	r2, #9
c06fe884:	e1a01006 	mov	r1, r6
c06fe888:	e1a00005 	mov	r0, r5
c06fe88c:	eb0026db 	bl	c0708400 <xhci_queue_slot_control>
c06fe890:	e2507000 	subs	r7, r0, #0
c06fe894:	1a00001e 	bne	c06fe914 <xhci_alloc_dev+0xec>
c06fe898:	e1a00005 	mov	r0, r5
c06fe89c:	eb001e3c 	bl	c0706194 <xhci_ring_cmd_db>
c06fe8a0:	e1a0000a 	mov	r0, sl
c06fe8a4:	eb0cdcc6 	bl	c0a35bc4 <rt_spin_unlock>
c06fe8a8:	e596000c 	ldr	r0, [r6, #12]
c06fe8ac:	eb0cceb5 	bl	c0a32388 <wait_for_completion>
c06fe8b0:	e5969008 	ldr	r9, [r6, #8]
c06fe8b4:	e3590000 	cmp	r9, #0
c06fe8b8:	0a000002 	beq	c06fe8c8 <xhci_alloc_dev+0xa0>
c06fe8bc:	e5963004 	ldr	r3, [r6, #4]
c06fe8c0:	e3530001 	cmp	r3, #1
c06fe8c4:	0a00001f 	beq	c06fe948 <xhci_alloc_dev+0x120>
c06fe8c8:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fe8cc:	e59f1230 	ldr	r1, [pc, #560]	; c06feb04 <xhci_alloc_dev+0x2dc>
c06fe8d0:	e5930000 	ldr	r0, [r3]
c06fe8d4:	ebfab59d 	bl	c05abf50 <_dev_err>
c06fe8d8:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c06fe8dc:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c06fe8e0:	e5920000 	ldr	r0, [r2]
c06fe8e4:	e5932004 	ldr	r2, [r3, #4]
c06fe8e8:	e3a03000 	mov	r3, #0
c06fe8ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c06fe8f0:	e59f1210 	ldr	r1, [pc, #528]	; c06feb08 <xhci_alloc_dev+0x2e0>
c06fe8f4:	e6ef2072 	uxtb	r2, r2
c06fe8f8:	ebfab594 	bl	c05abf50 <_dev_err>
c06fe8fc:	e1a00005 	mov	r0, r5
c06fe900:	e1a01006 	mov	r1, r6
c06fe904:	eb000ec7 	bl	c0702428 <xhci_free_command>
c06fe908:	e1a00007 	mov	r0, r7
c06fe90c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fe910:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fe914:	e1a0000a 	mov	r0, sl
c06fe918:	eb0cdca9 	bl	c0a35bc4 <rt_spin_unlock>
c06fe91c:	e59f01e8 	ldr	r0, [pc, #488]	; c06feb0c <xhci_alloc_dev+0x2e4>
c06fe920:	e1d030b2 	ldrh	r3, [r0, #2]
c06fe924:	e3130004 	tst	r3, #4
c06fe928:	1a000040 	bne	c06fea30 <xhci_alloc_dev+0x208>
c06fe92c:	e1a01006 	mov	r1, r6
c06fe930:	e1a00005 	mov	r0, r5
c06fe934:	eb000ebb 	bl	c0702428 <xhci_free_command>
c06fe938:	e3a07000 	mov	r7, #0
c06fe93c:	e1a00007 	mov	r0, r7
c06fe940:	e24bd028 	sub	sp, fp, #40	; 0x28
c06fe944:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06fe948:	e1a01006 	mov	r1, r6
c06fe94c:	e1a00005 	mov	r0, r5
c06fe950:	eb000eb4 	bl	c0702428 <xhci_free_command>
c06fe954:	e59416a0 	ldr	r1, [r4, #1696]	; 0x6a0
c06fe958:	e1a03007 	mov	r3, r7
c06fe95c:	e2012020 	and	r2, r1, #32
c06fe960:	e1923003 	orrs	r3, r2, r3
c06fe964:	0a00000d 	beq	c06fe9a0 <xhci_alloc_dev+0x178>
c06fe968:	e1a0000a 	mov	r0, sl
c06fe96c:	eb0cdc20 	bl	c0a359f4 <rt_spin_lock>
c06fe970:	e59426a8 	ldr	r2, [r4, #1704]	; 0x6a8
c06fe974:	e59416ac 	ldr	r1, [r4, #1708]	; 0x6ac
c06fe978:	e2823001 	add	r3, r2, #1
c06fe97c:	e1530001 	cmp	r3, r1
c06fe980:	8a000030 	bhi	c06fea48 <xhci_alloc_dev+0x220>
c06fe984:	e1a00005 	mov	r0, r5
c06fe988:	e58436a8 	str	r3, [r4, #1704]	; 0x6a8
c06fe98c:	e59f217c 	ldr	r2, [pc, #380]	; c06feb10 <xhci_alloc_dev+0x2e8>
c06fe990:	e59f117c 	ldr	r1, [pc, #380]	; c06feb14 <xhci_alloc_dev+0x2ec>
c06fe994:	eb00433b 	bl	c070f688 <xhci_dbg_trace>
c06fe998:	e1a0000a 	mov	r0, sl
c06fe99c:	eb0cdc88 	bl	c0a35bc4 <rt_spin_unlock>
c06fe9a0:	e3a03606 	mov	r3, #6291456	; 0x600000
c06fe9a4:	e1a02008 	mov	r2, r8
c06fe9a8:	e1a01009 	mov	r1, r9
c06fe9ac:	e1a00005 	mov	r0, r5
c06fe9b0:	eb000a38 	bl	c0701298 <xhci_alloc_virt_device>
c06fe9b4:	e3500000 	cmp	r0, #0
c06fe9b8:	0a00000f 	beq	c06fe9fc <xhci_alloc_dev+0x1d4>
c06fe9bc:	e0844109 	add	r4, r4, r9, lsl #2
c06fe9c0:	e1a00005 	mov	r0, r5
c06fe9c4:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c06fe9c8:	e5931004 	ldr	r1, [r3, #4]
c06fe9cc:	eb000970 	bl	c0700f94 <xhci_get_slot_ctx>
c06fe9d0:	e59f3140 	ldr	r3, [pc, #320]	; c06feb18 <xhci_alloc_dev+0x2f0>
c06fe9d4:	e5932004 	ldr	r2, [r3, #4]
c06fe9d8:	e3520000 	cmp	r2, #0
c06fe9dc:	e1a06000 	mov	r6, r0
c06fe9e0:	ca000026 	bgt	c06fea80 <xhci_alloc_dev+0x258>
c06fe9e4:	e5889310 	str	r9, [r8, #784]	; 0x310
c06fe9e8:	e1a01009 	mov	r1, r9
c06fe9ec:	e1a00005 	mov	r0, r5
c06fe9f0:	eb00546d 	bl	c0713bac <xhci_debugfs_create_slot>
c06fe9f4:	e3a07001 	mov	r7, #1
c06fe9f8:	eaffffcf 	b	c06fe93c <xhci_alloc_dev+0x114>
c06fe9fc:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fea00:	e59f1114 	ldr	r1, [pc, #276]	; c06feb1c <xhci_alloc_dev+0x2f4>
c06fea04:	e5930000 	ldr	r0, [r3]
c06fea08:	ebfab585 	bl	c05ac024 <_dev_warn>
c06fea0c:	e5981310 	ldr	r1, [r8, #784]	; 0x310
c06fea10:	e1a00005 	mov	r0, r5
c06fea14:	ebffff4f 	bl	c06fe758 <xhci_disable_slot>
c06fea18:	e3500000 	cmp	r0, #0
c06fea1c:	0affffc5 	beq	c06fe938 <xhci_alloc_dev+0x110>
c06fea20:	e5981310 	ldr	r1, [r8, #784]	; 0x310
c06fea24:	e1a00005 	mov	r0, r5
c06fea28:	eb001007 	bl	c0702a4c <xhci_free_virt_device>
c06fea2c:	eaffffc2 	b	c06fe93c <xhci_alloc_dev+0x114>
c06fea30:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fea34:	e2400010 	sub	r0, r0, #16
c06fea38:	e59f20e0 	ldr	r2, [pc, #224]	; c06feb20 <xhci_alloc_dev+0x2f8>
c06fea3c:	e5931000 	ldr	r1, [r3]
c06fea40:	ebf4e43a 	bl	c0437b30 <__dynamic_dev_dbg>
c06fea44:	eaffffb8 	b	c06fe92c <xhci_alloc_dev+0x104>
c06fea48:	e1a03002 	mov	r3, r2
c06fea4c:	e1a00005 	mov	r0, r5
c06fea50:	e59f20cc 	ldr	r2, [pc, #204]	; c06feb24 <xhci_alloc_dev+0x2fc>
c06fea54:	e58d1000 	str	r1, [sp]
c06fea58:	e59f10b4 	ldr	r1, [pc, #180]	; c06feb14 <xhci_alloc_dev+0x2ec>
c06fea5c:	eb004309 	bl	c070f688 <xhci_dbg_trace>
c06fea60:	e1a0000a 	mov	r0, sl
c06fea64:	eb0cdc56 	bl	c0a35bc4 <rt_spin_unlock>
c06fea68:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06fea6c:	e59426a8 	ldr	r2, [r4, #1704]	; 0x6a8
c06fea70:	e59f10b0 	ldr	r1, [pc, #176]	; c06feb28 <xhci_alloc_dev+0x300>
c06fea74:	e5930000 	ldr	r0, [r3]
c06fea78:	ebfab569 	bl	c05ac024 <_dev_warn>
c06fea7c:	eaffffe2 	b	c06fea0c <xhci_alloc_dev+0x1e4>
c06fea80:	e1a0200d 	mov	r2, sp
c06fea84:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06fea88:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06fea8c:	e5921004 	ldr	r1, [r2, #4]
c06fea90:	e2811001 	add	r1, r1, #1
c06fea94:	e5821004 	str	r1, [r2, #4]
c06fea98:	e5934010 	ldr	r4, [r3, #16]
c06fea9c:	e3540000 	cmp	r4, #0
c06feaa0:	15943000 	ldrne	r3, [r4]
c06feaa4:	0a000005 	beq	c06feac0 <xhci_alloc_dev+0x298>
c06feaa8:	e5940004 	ldr	r0, [r4, #4]
c06feaac:	e1a01006 	mov	r1, r6
c06feab0:	e12fff33 	blx	r3
c06feab4:	e5b4300c 	ldr	r3, [r4, #12]!
c06feab8:	e3530000 	cmp	r3, #0
c06feabc:	1afffff9 	bne	c06feaa8 <xhci_alloc_dev+0x280>
c06feac0:	e1a0300d 	mov	r3, sp
c06feac4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06feac8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06feacc:	e5932004 	ldr	r2, [r3, #4]
c06fead0:	e2422001 	sub	r2, r2, #1
c06fead4:	e3520000 	cmp	r2, #0
c06fead8:	e5832004 	str	r2, [r3, #4]
c06feadc:	1affffc0 	bne	c06fe9e4 <xhci_alloc_dev+0x1bc>
c06feae0:	e5932000 	ldr	r2, [r3]
c06feae4:	e3120002 	tst	r2, #2
c06feae8:	1a000002 	bne	c06feaf8 <xhci_alloc_dev+0x2d0>
c06feaec:	e5933000 	ldr	r3, [r3]
c06feaf0:	e3130080 	tst	r3, #128	; 0x80
c06feaf4:	0affffba 	beq	c06fe9e4 <xhci_alloc_dev+0x1bc>
c06feaf8:	eb0ccb42 	bl	c0a31808 <preempt_schedule_notrace>
c06feafc:	eaffffb8 	b	c06fe9e4 <xhci_alloc_dev+0x1bc>
c06feb00:	006000c0 	.word	0x006000c0
c06feb04:	c0d4f6fc 	.word	0xc0d4f6fc
c06feb08:	c0d4f724 	.word	0xc0d4f724
c06feb0c:	c0f5a2b8 	.word	0xc0f5a2b8
c06feb10:	c0d4f798 	.word	0xc0d4f798
c06feb14:	c06f6e50 	.word	0xc06f6e50
c06feb18:	c0f4c09c 	.word	0xc0f4c09c
c06feb1c:	c0d4f7b8 	.word	0xc0d4f7b8
c06feb20:	c0d4f6d4 	.word	0xc0d4f6d4
c06feb24:	c0d4f75c 	.word	0xc0d4f75c
c06feb28:	c0d4eaf4 	.word	0xc0d4eaf4

c06feb2c <xhci_discover_or_reset_device>:
c06feb2c:	e1a0c00d 	mov	ip, sp
c06feb30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06feb34:	e24cb004 	sub	fp, ip, #4
c06feb38:	e24dd024 	sub	sp, sp, #36	; 0x24
c06feb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06feb40:	ebe4695d 	bl	c00190bc <__gnu_mcount_nc>
c06feb44:	e59f2514 	ldr	r2, [pc, #1300]	; c06ff060 <xhci_discover_or_reset_device+0x534>
c06feb48:	e3a03000 	mov	r3, #0
c06feb4c:	e58d2004 	str	r2, [sp, #4]
c06feb50:	e58d3000 	str	r3, [sp]
c06feb54:	e1a02003 	mov	r2, r3
c06feb58:	e1a08000 	mov	r8, r0
c06feb5c:	e1a05001 	mov	r5, r1
c06feb60:	ebffe66a 	bl	c06f8510 <xhci_check_args>
c06feb64:	e2507000 	subs	r7, r0, #0
c06feb68:	da00001b 	ble	c06febdc <xhci_discover_or_reset_device+0xb0>
c06feb6c:	e1a00008 	mov	r0, r8
c06feb70:	ebfe9606 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06feb74:	e5956310 	ldr	r6, [r5, #784]	; 0x310
c06feb78:	e3500000 	cmp	r0, #0
c06feb7c:	11a09008 	movne	r9, r8
c06feb80:	05989144 	ldreq	r9, [r8, #324]	; 0x144
c06feb84:	e0893106 	add	r3, r9, r6, lsl #2
c06feb88:	e5934250 	ldr	r4, [r3, #592]	; 0x250
c06feb8c:	e3540000 	cmp	r4, #0
c06feb90:	0a000014 	beq	c06febe8 <xhci_discover_or_reset_device+0xbc>
c06feb94:	e5943c30 	ldr	r3, [r4, #3120]	; 0xc30
c06feb98:	e3530000 	cmp	r3, #0
c06feb9c:	159331a0 	ldrne	r3, [r3, #416]	; 0x1a0
c06feba0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c06feba4:	e5943000 	ldr	r3, [r4]
c06feba8:	e1550003 	cmp	r5, r3
c06febac:	0a000018 	beq	c06fec14 <xhci_discover_or_reset_device+0xe8>
c06febb0:	e59f04ac 	ldr	r0, [pc, #1196]	; c06ff064 <xhci_discover_or_reset_device+0x538>
c06febb4:	e1d030b2 	ldrh	r3, [r0, #2]
c06febb8:	e3130004 	tst	r3, #4
c06febbc:	1a00003f 	bne	c06fecc0 <xhci_discover_or_reset_device+0x194>
c06febc0:	e1a01005 	mov	r1, r5
c06febc4:	e1a00008 	mov	r0, r8
c06febc8:	ebffff16 	bl	c06fe828 <xhci_alloc_dev>
c06febcc:	e3500001 	cmp	r0, #1
c06febd0:	13e07015 	mvnne	r7, #21
c06febd4:	1a000000 	bne	c06febdc <xhci_discover_or_reset_device+0xb0>
c06febd8:	e3a07000 	mov	r7, #0
c06febdc:	e1a00007 	mov	r0, r7
c06febe0:	e24bd028 	sub	sp, fp, #40	; 0x28
c06febe4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06febe8:	e59f0478 	ldr	r0, [pc, #1144]	; c06ff068 <xhci_discover_or_reset_device+0x53c>
c06febec:	e1d030ba 	ldrh	r3, [r0, #10]
c06febf0:	e3130004 	tst	r3, #4
c06febf4:	0afffff1 	beq	c06febc0 <xhci_discover_or_reset_device+0x94>
c06febf8:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c06febfc:	e1a03006 	mov	r3, r6
c06fec00:	e2400008 	sub	r0, r0, #8
c06fec04:	e5921000 	ldr	r1, [r2]
c06fec08:	e59f245c 	ldr	r2, [pc, #1116]	; c06ff06c <xhci_discover_or_reset_device+0x540>
c06fec0c:	ebf4e3c7 	bl	c0437b30 <__dynamic_dev_dbg>
c06fec10:	eaffffea 	b	c06febc0 <xhci_discover_or_reset_device+0x94>
c06fec14:	e2893e16 	add	r3, r9, #352	; 0x160
c06fec18:	e1a00003 	mov	r0, r3
c06fec1c:	e5941004 	ldr	r1, [r4, #4]
c06fec20:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06fec24:	eb0008da 	bl	c0700f94 <xhci_get_slot_ctx>
c06fec28:	e590300c 	ldr	r3, [r0, #12]
c06fec2c:	e1a07000 	mov	r7, r0
c06fec30:	e1b03da3 	lsrs	r3, r3, #27
c06fec34:	0affffe7 	beq	c06febd8 <xhci_discover_or_reset_device+0xac>
c06fec38:	e59f3430 	ldr	r3, [pc, #1072]	; c06ff070 <xhci_discover_or_reset_device+0x544>
c06fec3c:	e5932004 	ldr	r2, [r3, #4]
c06fec40:	e3520000 	cmp	r2, #0
c06fec44:	ca0000b8 	bgt	c06fef2c <xhci_discover_or_reset_device+0x400>
c06fec48:	e59f0424 	ldr	r0, [pc, #1060]	; c06ff074 <xhci_discover_or_reset_device+0x548>
c06fec4c:	e1d030ba 	ldrh	r3, [r0, #10]
c06fec50:	e3130004 	tst	r3, #4
c06fec54:	1a0000ad 	bne	c06fef10 <xhci_discover_or_reset_device+0x3e4>
c06fec58:	e3a02606 	mov	r2, #6291456	; 0x600000
c06fec5c:	e3a01001 	mov	r1, #1
c06fec60:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fec64:	eb000d92 	bl	c07022b4 <xhci_alloc_command>
c06fec68:	e2503000 	subs	r3, r0, #0
c06fec6c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06fec70:	0a0000ee 	beq	c06ff030 <xhci_discover_or_reset_device+0x504>
c06fec74:	e2898e19 	add	r8, r9, #400	; 0x190
c06fec78:	e1a00008 	mov	r0, r8
c06fec7c:	eb0cdb5c 	bl	c0a359f4 <rt_spin_lock>
c06fec80:	e1a02006 	mov	r2, r6
c06fec84:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06fec88:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fec8c:	eb002609 	bl	c07084b8 <xhci_queue_reset_device>
c06fec90:	e2507000 	subs	r7, r0, #0
c06fec94:	0a000010 	beq	c06fecdc <xhci_discover_or_reset_device+0x1b0>
c06fec98:	e59f03d8 	ldr	r0, [pc, #984]	; c06ff078 <xhci_discover_or_reset_device+0x54c>
c06fec9c:	e1d030ba 	ldrh	r3, [r0, #10]
c06feca0:	e3130004 	tst	r3, #4
c06feca4:	1a0000c9 	bne	c06fefd0 <xhci_discover_or_reset_device+0x4a4>
c06feca8:	e1a00008 	mov	r0, r8
c06fecac:	eb0cdbc4 	bl	c0a35bc4 <rt_spin_unlock>
c06fecb0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c06fecb4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fecb8:	eb000dda 	bl	c0702428 <xhci_free_command>
c06fecbc:	eaffffc6 	b	c06febdc <xhci_discover_or_reset_device+0xb0>
c06fecc0:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c06fecc4:	e1a03006 	mov	r3, r6
c06fecc8:	e2400010 	sub	r0, r0, #16
c06feccc:	e5921000 	ldr	r1, [r2]
c06fecd0:	e59f23a4 	ldr	r2, [pc, #932]	; c06ff07c <xhci_discover_or_reset_device+0x550>
c06fecd4:	ebf4e395 	bl	c0437b30 <__dynamic_dev_dbg>
c06fecd8:	eaffffb8 	b	c06febc0 <xhci_discover_or_reset_device+0x94>
c06fecdc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fece0:	eb001d2b 	bl	c0706194 <xhci_ring_cmd_db>
c06fece4:	e1a00008 	mov	r0, r8
c06fece8:	eb0cdbb5 	bl	c0a35bc4 <rt_spin_unlock>
c06fecec:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c06fecf0:	e59a000c 	ldr	r0, [sl, #12]
c06fecf4:	eb0ccda3 	bl	c0a32388 <wait_for_completion>
c06fecf8:	e59aa004 	ldr	sl, [sl, #4]
c06fecfc:	e24a3001 	sub	r3, sl, #1
c06fed00:	e3530018 	cmp	r3, #24
c06fed04:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c06fed08:	ea000074 	b	c06feee0 <xhci_discover_or_reset_device+0x3b4>
c06fed0c:	c06fedc0 	.word	0xc06fedc0
c06fed10:	c06feee0 	.word	0xc06feee0
c06fed14:	c06feee0 	.word	0xc06feee0
c06fed18:	c06feee0 	.word	0xc06feee0
c06fed1c:	c06feee0 	.word	0xc06feee0
c06fed20:	c06feee0 	.word	0xc06feee0
c06fed24:	c06feee0 	.word	0xc06feee0
c06fed28:	c06feee0 	.word	0xc06feee0
c06fed2c:	c06feee0 	.word	0xc06feee0
c06fed30:	c06feee0 	.word	0xc06feee0
c06fed34:	c06fed88 	.word	0xc06fed88
c06fed38:	c06feee0 	.word	0xc06feee0
c06fed3c:	c06feee0 	.word	0xc06feee0
c06fed40:	c06feee0 	.word	0xc06feee0
c06fed44:	c06feee0 	.word	0xc06feee0
c06fed48:	c06feee0 	.word	0xc06feee0
c06fed4c:	c06feee0 	.word	0xc06feee0
c06fed50:	c06feee0 	.word	0xc06feee0
c06fed54:	c06fed88 	.word	0xc06fed88
c06fed58:	c06feee0 	.word	0xc06feee0
c06fed5c:	c06feee0 	.word	0xc06feee0
c06fed60:	c06feee0 	.word	0xc06feee0
c06fed64:	c06feee0 	.word	0xc06feee0
c06fed68:	c06fed70 	.word	0xc06fed70
c06fed6c:	c06fed70 	.word	0xc06fed70
c06fed70:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c06fed74:	e59f1304 	ldr	r1, [pc, #772]	; c06ff080 <xhci_discover_or_reset_device+0x554>
c06fed78:	e3e0703d 	mvn	r7, #61	; 0x3d
c06fed7c:	e5930000 	ldr	r0, [r3]
c06fed80:	ebfab4a7 	bl	c05ac024 <_dev_warn>
c06fed84:	eaffffc9 	b	c06fecb0 <xhci_discover_or_reset_device+0x184>
c06fed88:	e59f52f4 	ldr	r5, [pc, #756]	; c06ff084 <xhci_discover_or_reset_device+0x558>
c06fed8c:	e1d530b2 	ldrh	r3, [r5, #2]
c06fed90:	e3130004 	tst	r3, #4
c06fed94:	1a000093 	bne	c06fefe8 <xhci_discover_or_reset_device+0x4bc>
c06fed98:	e59f32e8 	ldr	r3, [pc, #744]	; c06ff088 <xhci_discover_or_reset_device+0x55c>
c06fed9c:	e1d330ba 	ldrh	r3, [r3, #10]
c06feda0:	e3130004 	tst	r3, #4
c06feda4:	0affffc1 	beq	c06fecb0 <xhci_discover_or_reset_device+0x184>
c06feda8:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c06fedac:	e2850008 	add	r0, r5, #8
c06fedb0:	e59f22d4 	ldr	r2, [pc, #724]	; c06ff08c <xhci_discover_or_reset_device+0x560>
c06fedb4:	e5931000 	ldr	r1, [r3]
c06fedb8:	ebf4e35c 	bl	c0437b30 <__dynamic_dev_dbg>
c06fedbc:	eaffffbb 	b	c06fecb0 <xhci_discover_or_reset_device+0x184>
c06fedc0:	e59f02c8 	ldr	r0, [pc, #712]	; c06ff090 <xhci_discover_or_reset_device+0x564>
c06fedc4:	e1d030b2 	ldrh	r3, [r0, #2]
c06fedc8:	e3130004 	tst	r3, #4
c06fedcc:	1a000091 	bne	c06ff018 <xhci_discover_or_reset_device+0x4ec>
c06fedd0:	e59936a0 	ldr	r3, [r9, #1696]	; 0x6a0
c06fedd4:	e3a06000 	mov	r6, #0
c06fedd8:	e2030020 	and	r0, r3, #32
c06feddc:	e1a01006 	mov	r1, r6
c06fede0:	e1903001 	orrs	r3, r0, r1
c06fede4:	1a000070 	bne	c06fefac <xhci_discover_or_reset_device+0x480>
c06fede8:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c06fedec:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c06fedf0:	e28460c4 	add	r6, r4, #196	; 0xc4
c06fedf4:	e3a0a001 	mov	sl, #1
c06fedf8:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c06fedfc:	e5163048 	ldr	r3, [r6, #-72]	; 0xffffffb8
c06fee00:	e59f128c 	ldr	r1, [pc, #652]	; c06ff094 <xhci_discover_or_reset_device+0x568>
c06fee04:	e3130010 	tst	r3, #16
c06fee08:	e28a8001 	add	r8, sl, #1
c06fee0c:	0a00000e 	beq	c06fee4c <xhci_discover_or_reset_device+0x320>
c06fee10:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c06fee14:	e1a020a8 	lsr	r2, r8, #1
c06fee18:	e31a0001 	tst	sl, #1
c06fee1c:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c06fee20:	03822080 	orreq	r2, r2, #128	; 0x80
c06fee24:	e5930000 	ldr	r0, [r3]
c06fee28:	ebfab47d 	bl	c05ac024 <_dev_warn>
c06fee2c:	e5161050 	ldr	r1, [r6, #-80]	; 0xffffffb0
c06fee30:	e1a00009 	mov	r0, r9
c06fee34:	eb000efb 	bl	c0702a28 <xhci_free_stream_info>
c06fee38:	e5163048 	ldr	r3, [r6, #-72]	; 0xffffffb8
c06fee3c:	e3a02000 	mov	r2, #0
c06fee40:	e3c33010 	bic	r3, r3, #16
c06fee44:	e5062050 	str	r2, [r6, #-80]	; 0xffffffb0
c06fee48:	e5063048 	str	r3, [r6, #-72]	; 0xffffffb8
c06fee4c:	e5163054 	ldr	r3, [r6, #-84]	; 0xffffffac
c06fee50:	e1a0200a 	mov	r2, sl
c06fee54:	e3530000 	cmp	r3, #0
c06fee58:	e1a01004 	mov	r1, r4
c06fee5c:	e1a00009 	mov	r0, r9
c06fee60:	e1a07006 	mov	r7, r6
c06fee64:	0a000004 	beq	c06fee7c <xhci_discover_or_reset_device+0x350>
c06fee68:	eb00533c 	bl	c0713b60 <xhci_debugfs_remove_endpoint>
c06fee6c:	e1a0200a 	mov	r2, sl
c06fee70:	e1a01004 	mov	r1, r4
c06fee74:	e1a00009 	mov	r0, r9
c06fee78:	eb00074d 	bl	c0700bb4 <xhci_free_endpoint_ring>
c06fee7c:	e4172018 	ldr	r2, [r7], #-24	; 0xffffffe8
c06fee80:	e246c054 	sub	ip, r6, #84	; 0x54
c06fee84:	e1560002 	cmp	r6, r2
c06fee88:	e1a03005 	mov	r3, r5
c06fee8c:	e1a00009 	mov	r0, r9
c06fee90:	e1a0a008 	mov	sl, r8
c06fee94:	e1a01007 	mov	r1, r7
c06fee98:	0a000003 	beq	c06feeac <xhci_discover_or_reset_device+0x380>
c06fee9c:	e594ec30 	ldr	lr, [r4, #3120]	; 0xc30
c06feea0:	e5942c2c 	ldr	r2, [r4, #3116]	; 0xc2c
c06feea4:	e88d5000 	stm	sp, {ip, lr}
c06feea8:	ebffe0a2 	bl	c06f7138 <xhci_drop_ep_from_interval_table>
c06feeac:	e1a00007 	mov	r0, r7
c06feeb0:	eb000c6f 	bl	c0702074 <xhci_clear_endpoint_bw_info>
c06feeb4:	e358001f 	cmp	r8, #31
c06feeb8:	e2866064 	add	r6, r6, #100	; 0x64
c06feebc:	1affffce 	bne	c06fedfc <xhci_discover_or_reset_device+0x2d0>
c06feec0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c06feec4:	e1a01004 	mov	r1, r4
c06feec8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06feecc:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c06feed0:	ebfff1dc 	bl	c06fb648 <xhci_update_tt_active_eps>
c06feed4:	e3a03000 	mov	r3, #0
c06feed8:	e5843c34 	str	r3, [r4, #3124]	; 0xc34
c06feedc:	eaffff73 	b	c06fecb0 <xhci_discover_or_reset_device+0x184>
c06feee0:	e1a0100a 	mov	r1, sl
c06feee4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06feee8:	eb001fc5 	bl	c0706e04 <xhci_is_vendor_info_code>
c06feeec:	e3500000 	cmp	r0, #0
c06feef0:	1affffb6 	bne	c06fedd0 <xhci_discover_or_reset_device+0x2a4>
c06feef4:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c06feef8:	e1a0200a 	mov	r2, sl
c06feefc:	e59f1194 	ldr	r1, [pc, #404]	; c06ff098 <xhci_discover_or_reset_device+0x56c>
c06fef00:	e5930000 	ldr	r0, [r3]
c06fef04:	ebfab446 	bl	c05ac024 <_dev_warn>
c06fef08:	e3e07015 	mvn	r7, #21
c06fef0c:	eaffff67 	b	c06fecb0 <xhci_discover_or_reset_device+0x184>
c06fef10:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c06fef14:	e2400008 	sub	r0, r0, #8
c06fef18:	e1a03006 	mov	r3, r6
c06fef1c:	e5921000 	ldr	r1, [r2]
c06fef20:	e59f2174 	ldr	r2, [pc, #372]	; c06ff09c <xhci_discover_or_reset_device+0x570>
c06fef24:	ebf4e301 	bl	c0437b30 <__dynamic_dev_dbg>
c06fef28:	eaffff4a 	b	c06fec58 <xhci_discover_or_reset_device+0x12c>
c06fef2c:	e1a0200d 	mov	r2, sp
c06fef30:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06fef34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06fef38:	e5921004 	ldr	r1, [r2, #4]
c06fef3c:	e2811001 	add	r1, r1, #1
c06fef40:	e5821004 	str	r1, [r2, #4]
c06fef44:	e5938010 	ldr	r8, [r3, #16]
c06fef48:	e3580000 	cmp	r8, #0
c06fef4c:	15983000 	ldrne	r3, [r8]
c06fef50:	0a000005 	beq	c06fef6c <xhci_discover_or_reset_device+0x440>
c06fef54:	e5980004 	ldr	r0, [r8, #4]
c06fef58:	e1a01007 	mov	r1, r7
c06fef5c:	e12fff33 	blx	r3
c06fef60:	e5b8300c 	ldr	r3, [r8, #12]!
c06fef64:	e3530000 	cmp	r3, #0
c06fef68:	1afffff9 	bne	c06fef54 <xhci_discover_or_reset_device+0x428>
c06fef6c:	e1a0300d 	mov	r3, sp
c06fef70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06fef74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06fef78:	e5932004 	ldr	r2, [r3, #4]
c06fef7c:	e2422001 	sub	r2, r2, #1
c06fef80:	e3520000 	cmp	r2, #0
c06fef84:	e5832004 	str	r2, [r3, #4]
c06fef88:	1affff2e 	bne	c06fec48 <xhci_discover_or_reset_device+0x11c>
c06fef8c:	e5932000 	ldr	r2, [r3]
c06fef90:	e3120002 	tst	r2, #2
c06fef94:	1a000002 	bne	c06fefa4 <xhci_discover_or_reset_device+0x478>
c06fef98:	e5933000 	ldr	r3, [r3]
c06fef9c:	e3130080 	tst	r3, #128	; 0x80
c06fefa0:	0affff28 	beq	c06fec48 <xhci_discover_or_reset_device+0x11c>
c06fefa4:	eb0cca17 	bl	c0a31808 <preempt_schedule_notrace>
c06fefa8:	eaffff26 	b	c06fec48 <xhci_discover_or_reset_device+0x11c>
c06fefac:	e1a00008 	mov	r0, r8
c06fefb0:	eb0cda8f 	bl	c0a359f4 <rt_spin_lock>
c06fefb4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06fefb8:	e1a02006 	mov	r2, r6
c06fefbc:	e1a01004 	mov	r1, r4
c06fefc0:	ebfffdbf 	bl	c06fe6c4 <xhci_free_device_endpoint_resources>
c06fefc4:	e1a00008 	mov	r0, r8
c06fefc8:	eb0cdafd 	bl	c0a35bc4 <rt_spin_unlock>
c06fefcc:	eaffff85 	b	c06fede8 <xhci_discover_or_reset_device+0x2bc>
c06fefd0:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c06fefd4:	e2400008 	sub	r0, r0, #8
c06fefd8:	e59f20c0 	ldr	r2, [pc, #192]	; c06ff0a0 <xhci_discover_or_reset_device+0x574>
c06fefdc:	e5931000 	ldr	r1, [r3]
c06fefe0:	ebf4e2d2 	bl	c0437b30 <__dynamic_dev_dbg>
c06fefe4:	eaffff2f 	b	c06feca8 <xhci_discover_or_reset_device+0x17c>
c06fefe8:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c06fefec:	e5941004 	ldr	r1, [r4, #4]
c06feff0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06feff4:	e5934000 	ldr	r4, [r3]
c06feff8:	eb0041ce 	bl	c070f738 <xhci_get_slot_state>
c06feffc:	e1a01004 	mov	r1, r4
c06ff000:	e1a03006 	mov	r3, r6
c06ff004:	e59f2098 	ldr	r2, [pc, #152]	; c06ff0a4 <xhci_discover_or_reset_device+0x578>
c06ff008:	e58d0000 	str	r0, [sp]
c06ff00c:	e2450010 	sub	r0, r5, #16
c06ff010:	ebf4e2c6 	bl	c0437b30 <__dynamic_dev_dbg>
c06ff014:	eaffff5f 	b	c06fed98 <xhci_discover_or_reset_device+0x26c>
c06ff018:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c06ff01c:	e2400010 	sub	r0, r0, #16
c06ff020:	e59f2080 	ldr	r2, [pc, #128]	; c06ff0a8 <xhci_discover_or_reset_device+0x57c>
c06ff024:	e5931000 	ldr	r1, [r3]
c06ff028:	ebf4e2c0 	bl	c0437b30 <__dynamic_dev_dbg>
c06ff02c:	eaffff67 	b	c06fedd0 <xhci_discover_or_reset_device+0x2a4>
c06ff030:	e59f0074 	ldr	r0, [pc, #116]	; c06ff0ac <xhci_discover_or_reset_device+0x580>
c06ff034:	e1d030b2 	ldrh	r3, [r0, #2]
c06ff038:	e3130004 	tst	r3, #4
c06ff03c:	03e0700b 	mvneq	r7, #11
c06ff040:	0afffee5 	beq	c06febdc <xhci_discover_or_reset_device+0xb0>
c06ff044:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c06ff048:	e2400010 	sub	r0, r0, #16
c06ff04c:	e59f205c 	ldr	r2, [pc, #92]	; c06ff0b0 <xhci_discover_or_reset_device+0x584>
c06ff050:	e5931000 	ldr	r1, [r3]
c06ff054:	ebf4e2b5 	bl	c0437b30 <__dynamic_dev_dbg>
c06ff058:	e3e0700b 	mvn	r7, #11
c06ff05c:	eafffede 	b	c06febdc <xhci_discover_or_reset_device+0xb0>
c06ff060:	c0aed1f4 	.word	0xc0aed1f4
c06ff064:	c0f5a2e8 	.word	0xc0f5a2e8
c06ff068:	c0f5a2c8 	.word	0xc0f5a2c8
c06ff06c:	c0d4f7ec 	.word	0xc0d4f7ec
c06ff070:	c0f4c060 	.word	0xc0f4c060
c06ff074:	c0f5a2f8 	.word	0xc0f5a2f8
c06ff078:	c0f5a328 	.word	0xc0f5a328
c06ff07c:	c0d4f83c 	.word	0xc0d4f83c
c06ff080:	c0d4f8e0 	.word	0xc0d4f8e0
c06ff084:	c0f5a348 	.word	0xc0f5a348
c06ff088:	c0f5a358 	.word	0xc0f5a358
c06ff08c:	c0d4f93c 	.word	0xc0d4f93c
c06ff090:	c0f5a378 	.word	0xc0f5a378
c06ff094:	c0d4f9b4 	.word	0xc0d4f9b4
c06ff098:	c0d4f97c 	.word	0xc0d4f97c
c06ff09c:	c0d4f894 	.word	0xc0d4f894
c06ff0a0:	c0d4f6d4 	.word	0xc0d4f6d4
c06ff0a4:	c0d4f90c 	.word	0xc0d4f90c
c06ff0a8:	c0d4f958 	.word	0xc0d4f958
c06ff0ac:	c0f5a318 	.word	0xc0f5a318
c06ff0b0:	c0d4f8b8 	.word	0xc0d4f8b8

c06ff0b4 <xhci_setup_device>:
c06ff0b4:	e1a0c00d 	mov	ip, sp
c06ff0b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c06ff0bc:	e24cb004 	sub	fp, ip, #4
c06ff0c0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c06ff0c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ff0c8:	ebe467fb 	bl	c00190bc <__gnu_mcount_nc>
c06ff0cc:	e59fc8ac 	ldr	ip, [pc, #2220]	; c06ff980 <xhci_setup_device+0x8cc>
c06ff0d0:	e59f38ac 	ldr	r3, [pc, #2220]	; c06ff984 <xhci_setup_device+0x8d0>
c06ff0d4:	e3520000 	cmp	r2, #0
c06ff0d8:	01a0300c 	moveq	r3, ip
c06ff0dc:	e1a04000 	mov	r4, r0
c06ff0e0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c06ff0e4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c06ff0e8:	e1a08001 	mov	r8, r1
c06ff0ec:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c06ff0f0:	ebfe94a6 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06ff0f4:	e3500000 	cmp	r0, #0
c06ff0f8:	05944144 	ldreq	r4, [r4, #324]	; 0x144
c06ff0fc:	151b4038 	ldrne	r4, [fp, #-56]	; 0xffffffc8
c06ff100:	e2846f8f 	add	r6, r4, #572	; 0x23c
c06ff104:	e1a00006 	mov	r0, r6
c06ff108:	eb0cdaf5 	bl	c0a35ce4 <_mutex_lock>
c06ff10c:	e5943664 	ldr	r3, [r4, #1636]	; 0x664
c06ff110:	e2845e16 	add	r5, r4, #352	; 0x160
c06ff114:	e3530000 	cmp	r3, #0
c06ff118:	1a00006b 	bne	c06ff2cc <xhci_setup_device+0x218>
c06ff11c:	e5983310 	ldr	r3, [r8, #784]	; 0x310
c06ff120:	e3530000 	cmp	r3, #0
c06ff124:	0a00007c 	beq	c06ff31c <xhci_setup_device+0x268>
c06ff128:	e0843103 	add	r3, r4, r3, lsl #2
c06ff12c:	e5937250 	ldr	r7, [r3, #592]	; 0x250
c06ff130:	e3570000 	cmp	r7, #0
c06ff134:	0a00006c 	beq	c06ff2ec <xhci_setup_device+0x238>
c06ff138:	e5971004 	ldr	r1, [r7, #4]
c06ff13c:	e1a00005 	mov	r0, r5
c06ff140:	eb000793 	bl	c0700f94 <xhci_get_slot_ctx>
c06ff144:	e59f383c 	ldr	r3, [pc, #2108]	; c06ff988 <xhci_setup_device+0x8d4>
c06ff148:	e5932004 	ldr	r2, [r3, #4]
c06ff14c:	e3520000 	cmp	r2, #0
c06ff150:	e1a0a000 	mov	sl, r0
c06ff154:	ca000109 	bgt	c06ff580 <xhci_setup_device+0x4cc>
c06ff158:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c06ff15c:	e3530000 	cmp	r3, #0
c06ff160:	1a000003 	bne	c06ff174 <xhci_setup_device+0xc0>
c06ff164:	e59a300c 	ldr	r3, [sl, #12]
c06ff168:	e1a03da3 	lsr	r3, r3, #27
c06ff16c:	e3530001 	cmp	r3, #1
c06ff170:	0a000088 	beq	c06ff398 <xhci_setup_device+0x2e4>
c06ff174:	e59f2810 	ldr	r2, [pc, #2064]	; c06ff98c <xhci_setup_device+0x8d8>
c06ff178:	e3a01001 	mov	r1, #1
c06ff17c:	e1a00005 	mov	r0, r5
c06ff180:	eb000c4b 	bl	c07022b4 <xhci_alloc_command>
c06ff184:	e250a000 	subs	sl, r0, #0
c06ff188:	0a00006d 	beq	c06ff344 <xhci_setup_device+0x290>
c06ff18c:	e5971008 	ldr	r1, [r7, #8]
c06ff190:	e1a00005 	mov	r0, r5
c06ff194:	e58a1000 	str	r1, [sl]
c06ff198:	eb00077d 	bl	c0700f94 <xhci_get_slot_ctx>
c06ff19c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c06ff1a0:	e5970008 	ldr	r0, [r7, #8]
c06ff1a4:	eb000770 	bl	c0700f6c <xhci_get_input_control_ctx>
c06ff1a8:	e2503000 	subs	r3, r0, #0
c06ff1ac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c06ff1b0:	0a000112 	beq	c06ff600 <xhci_setup_device+0x54c>
c06ff1b4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06ff1b8:	e1a01008 	mov	r1, r8
c06ff1bc:	e1a00005 	mov	r0, r5
c06ff1c0:	e5933000 	ldr	r3, [r3]
c06ff1c4:	e3530000 	cmp	r3, #0
c06ff1c8:	0a000045 	beq	c06ff2e4 <xhci_setup_device+0x230>
c06ff1cc:	eb000902 	bl	c07015dc <xhci_copy_ep0_dequeue_into_input_ctx>
c06ff1d0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c06ff1d4:	e3a03000 	mov	r3, #0
c06ff1d8:	e3a02003 	mov	r2, #3
c06ff1dc:	e5813000 	str	r3, [r1]
c06ff1e0:	e59f37a8 	ldr	r3, [pc, #1960]	; c06ff990 <xhci_setup_device+0x8dc>
c06ff1e4:	e5812004 	str	r2, [r1, #4]
c06ff1e8:	e5933004 	ldr	r3, [r3, #4]
c06ff1ec:	e3530000 	cmp	r3, #0
c06ff1f0:	ca000109 	bgt	c06ff61c <xhci_setup_device+0x568>
c06ff1f4:	e2843e19 	add	r3, r4, #400	; 0x190
c06ff1f8:	e1a00003 	mov	r0, r3
c06ff1fc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c06ff200:	eb0cd9fb 	bl	c0a359f4 <rt_spin_lock>
c06ff204:	e59f3788 	ldr	r3, [pc, #1928]	; c06ff994 <xhci_setup_device+0x8e0>
c06ff208:	e5932004 	ldr	r2, [r3, #4]
c06ff20c:	e3520000 	cmp	r2, #0
c06ff210:	ca000132 	bgt	c06ff6e0 <xhci_setup_device+0x62c>
c06ff214:	e5972008 	ldr	r2, [r7, #8]
c06ff218:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c06ff21c:	e5983310 	ldr	r3, [r8, #784]	; 0x310
c06ff220:	e592200c 	ldr	r2, [r2, #12]
c06ff224:	e1a0100a 	mov	r1, sl
c06ff228:	e58d0000 	str	r0, [sp]
c06ff22c:	e1a00005 	mov	r0, r5
c06ff230:	eb002481 	bl	c070843c <xhci_queue_address_device>
c06ff234:	e2509000 	subs	r9, r0, #0
c06ff238:	1a000047 	bne	c06ff35c <xhci_setup_device+0x2a8>
c06ff23c:	e1a00005 	mov	r0, r5
c06ff240:	eb001bd3 	bl	c0706194 <xhci_ring_cmd_db>
c06ff244:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06ff248:	eb0cda5d 	bl	c0a35bc4 <rt_spin_unlock>
c06ff24c:	e59a000c 	ldr	r0, [sl, #12]
c06ff250:	eb0ccc4c 	bl	c0a32388 <wait_for_completion>
c06ff254:	e59a3004 	ldr	r3, [sl, #4]
c06ff258:	e2432001 	sub	r2, r3, #1
c06ff25c:	e3520018 	cmp	r2, #24
c06ff260:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c06ff264:	ea0000ba 	b	c06ff554 <xhci_setup_device+0x4a0>
c06ff268:	c06ff44c 	.word	0xc06ff44c
c06ff26c:	c06ff554 	.word	0xc06ff554
c06ff270:	c06ff554 	.word	0xc06ff554
c06ff274:	c06ff408 	.word	0xc06ff408
c06ff278:	c06ff554 	.word	0xc06ff554
c06ff27c:	c06ff554 	.word	0xc06ff554
c06ff280:	c06ff554 	.word	0xc06ff554
c06ff284:	c06ff554 	.word	0xc06ff554
c06ff288:	c06ff554 	.word	0xc06ff554
c06ff28c:	c06ff554 	.word	0xc06ff554
c06ff290:	c06ff3e8 	.word	0xc06ff3e8
c06ff294:	c06ff554 	.word	0xc06ff554
c06ff298:	c06ff554 	.word	0xc06ff554
c06ff29c:	c06ff554 	.word	0xc06ff554
c06ff2a0:	c06ff554 	.word	0xc06ff554
c06ff2a4:	c06ff554 	.word	0xc06ff554
c06ff2a8:	c06ff554 	.word	0xc06ff554
c06ff2ac:	c06ff554 	.word	0xc06ff554
c06ff2b0:	c06ff3e8 	.word	0xc06ff3e8
c06ff2b4:	c06ff554 	.word	0xc06ff554
c06ff2b8:	c06ff554 	.word	0xc06ff554
c06ff2bc:	c06ff3d0 	.word	0xc06ff3d0
c06ff2c0:	c06ff554 	.word	0xc06ff554
c06ff2c4:	c06ff3b8 	.word	0xc06ff3b8
c06ff2c8:	c06ff3b8 	.word	0xc06ff3b8
c06ff2cc:	e1a00006 	mov	r0, r6
c06ff2d0:	eb0cdab1 	bl	c0a35d9c <_mutex_unlock>
c06ff2d4:	e3e0906b 	mvn	r9, #107	; 0x6b
c06ff2d8:	e1a00009 	mov	r0, r9
c06ff2dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ff2e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ff2e4:	eb0008d8 	bl	c070164c <xhci_setup_addressable_virt_dev>
c06ff2e8:	eaffffb8 	b	c06ff1d0 <xhci_setup_device+0x11c>
c06ff2ec:	e59f16a4 	ldr	r1, [pc, #1700]	; c06ff998 <xhci_setup_device+0x8e4>
c06ff2f0:	e59f06a4 	ldr	r0, [pc, #1700]	; c06ff99c <xhci_setup_device+0x8e8>
c06ff2f4:	ebe4f963 	bl	c003d888 <warn_slowpath_null>
c06ff2f8:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06ff2fc:	e5982310 	ldr	r2, [r8, #784]	; 0x310
c06ff300:	e59f1698 	ldr	r1, [pc, #1688]	; c06ff9a0 <xhci_setup_device+0x8ec>
c06ff304:	e5930000 	ldr	r0, [r3]
c06ff308:	ebfab345 	bl	c05ac024 <_dev_warn>
c06ff30c:	e1a00006 	mov	r0, r6
c06ff310:	eb0cdaa1 	bl	c0a35d9c <_mutex_unlock>
c06ff314:	e3e09015 	mvn	r9, #21
c06ff318:	eaffffee 	b	c06ff2d8 <xhci_setup_device+0x224>
c06ff31c:	e1a00005 	mov	r0, r5
c06ff320:	e59f267c 	ldr	r2, [pc, #1660]	; c06ff9a4 <xhci_setup_device+0x8f0>
c06ff324:	e59f167c 	ldr	r1, [pc, #1660]	; c06ff9a8 <xhci_setup_device+0x8f4>
c06ff328:	eb0040d6 	bl	c070f688 <xhci_dbg_trace>
c06ff32c:	e1a00006 	mov	r0, r6
c06ff330:	eb0cda99 	bl	c0a35d9c <_mutex_unlock>
c06ff334:	e3e09015 	mvn	r9, #21
c06ff338:	e1a00009 	mov	r0, r9
c06ff33c:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ff340:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ff344:	e1a00006 	mov	r0, r6
c06ff348:	eb0cda93 	bl	c0a35d9c <_mutex_unlock>
c06ff34c:	e3e0900b 	mvn	r9, #11
c06ff350:	e1a00009 	mov	r0, r9
c06ff354:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ff358:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ff35c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c06ff360:	eb0cda17 	bl	c0a35bc4 <rt_spin_unlock>
c06ff364:	e1a00005 	mov	r0, r5
c06ff368:	e59f263c 	ldr	r2, [pc, #1596]	; c06ff9ac <xhci_setup_device+0x8f8>
c06ff36c:	e59f1634 	ldr	r1, [pc, #1588]	; c06ff9a8 <xhci_setup_device+0x8f4>
c06ff370:	eb0040c4 	bl	c070f688 <xhci_dbg_trace>
c06ff374:	e1a00006 	mov	r0, r6
c06ff378:	eb0cda87 	bl	c0a35d9c <_mutex_unlock>
c06ff37c:	e59a000c 	ldr	r0, [sl, #12]
c06ff380:	ebea5d15 	bl	c01967dc <kfree>
c06ff384:	e1a0000a 	mov	r0, sl
c06ff388:	ebea5d13 	bl	c01967dc <kfree>
c06ff38c:	e1a00009 	mov	r0, r9
c06ff390:	e24bd028 	sub	sp, fp, #40	; 0x28
c06ff394:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c06ff398:	e59f0610 	ldr	r0, [pc, #1552]	; c06ff9b0 <xhci_setup_device+0x8fc>
c06ff39c:	e1d030ba 	ldrh	r3, [r0, #10]
c06ff3a0:	e3130004 	tst	r3, #4
c06ff3a4:	1a0000f1 	bne	c06ff770 <xhci_setup_device+0x6bc>
c06ff3a8:	e1a00006 	mov	r0, r6
c06ff3ac:	eb0cda7a 	bl	c0a35d9c <_mutex_unlock>
c06ff3b0:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c06ff3b4:	eaffffc7 	b	c06ff2d8 <xhci_setup_device+0x224>
c06ff3b8:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06ff3bc:	e59f15f0 	ldr	r1, [pc, #1520]	; c06ff9b4 <xhci_setup_device+0x900>
c06ff3c0:	e3e0903d 	mvn	r9, #61	; 0x3d
c06ff3c4:	e5930000 	ldr	r0, [r3]
c06ff3c8:	ebfab315 	bl	c05ac024 <_dev_warn>
c06ff3cc:	eaffffe8 	b	c06ff374 <xhci_setup_device+0x2c0>
c06ff3d0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06ff3d4:	e2880078 	add	r0, r8, #120	; 0x78
c06ff3d8:	e59f15d8 	ldr	r1, [pc, #1496]	; c06ff9b8 <xhci_setup_device+0x904>
c06ff3dc:	ebfab310 	bl	c05ac024 <_dev_warn>
c06ff3e0:	e3e09012 	mvn	r9, #18
c06ff3e4:	eaffffe2 	b	c06ff374 <xhci_setup_device+0x2c0>
c06ff3e8:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c06ff3ec:	e5983310 	ldr	r3, [r8, #784]	; 0x310
c06ff3f0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06ff3f4:	e5910000 	ldr	r0, [r1]
c06ff3f8:	e59f15bc 	ldr	r1, [pc, #1468]	; c06ff9bc <xhci_setup_device+0x908>
c06ff3fc:	ebfab2d3 	bl	c05abf50 <_dev_err>
c06ff400:	e3e09015 	mvn	r9, #21
c06ff404:	eaffffda 	b	c06ff374 <xhci_setup_device+0x2c0>
c06ff408:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06ff40c:	e59f15ac 	ldr	r1, [pc, #1452]	; c06ff9c0 <xhci_setup_device+0x90c>
c06ff410:	e2880078 	add	r0, r8, #120	; 0x78
c06ff414:	ebfab302 	bl	c05ac024 <_dev_warn>
c06ff418:	e1a00006 	mov	r0, r6
c06ff41c:	eb0cda5e 	bl	c0a35d9c <_mutex_unlock>
c06ff420:	e1a00005 	mov	r0, r5
c06ff424:	e5981310 	ldr	r1, [r8, #784]	; 0x310
c06ff428:	ebfffcca 	bl	c06fe758 <xhci_disable_slot>
c06ff42c:	e3500000 	cmp	r0, #0
c06ff430:	0a0000ca 	beq	c06ff760 <xhci_setup_device+0x6ac>
c06ff434:	e59a000c 	ldr	r0, [sl, #12]
c06ff438:	ebea5ce7 	bl	c01967dc <kfree>
c06ff43c:	e1a0000a 	mov	r0, sl
c06ff440:	ebea5ce5 	bl	c01967dc <kfree>
c06ff444:	e3e09046 	mvn	r9, #70	; 0x46
c06ff448:	eaffffa2 	b	c06ff2d8 <xhci_setup_device+0x224>
c06ff44c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c06ff450:	e59f256c 	ldr	r2, [pc, #1388]	; c06ff9c4 <xhci_setup_device+0x910>
c06ff454:	e59f154c 	ldr	r1, [pc, #1356]	; c06ff9a8 <xhci_setup_device+0x8f4>
c06ff458:	e1a00005 	mov	r0, r5
c06ff45c:	eb004089 	bl	c070f688 <xhci_dbg_trace>
c06ff460:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c06ff464:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c06ff468:	e3a02000 	mov	r2, #0
c06ff46c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ff470:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c06ff474:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c06ff478:	e3a03000 	mov	r3, #0
c06ff47c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c06ff480:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c06ff484:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c06ff488:	e1a00005 	mov	r0, r5
c06ff48c:	e0922001 	adds	r2, r2, r1
c06ff490:	e2a33000 	adc	r3, r3, #0
c06ff494:	e59f150c 	ldr	r1, [pc, #1292]	; c06ff9a8 <xhci_setup_device+0x8f4>
c06ff498:	e1cd20f0 	strd	r2, [sp]
c06ff49c:	e59f2524 	ldr	r2, [pc, #1316]	; c06ff9c8 <xhci_setup_device+0x914>
c06ff4a0:	eb004078 	bl	c070f688 <xhci_dbg_trace>
c06ff4a4:	e5982310 	ldr	r2, [r8, #784]	; 0x310
c06ff4a8:	e59411c8 	ldr	r1, [r4, #456]	; 0x1c8
c06ff4ac:	e1a03002 	mov	r3, r2
c06ff4b0:	e1a02182 	lsl	r2, r2, #3
c06ff4b4:	e081c002 	add	ip, r1, r2
c06ff4b8:	e18100d2 	ldrd	r0, [r1, r2]
c06ff4bc:	e59f2508 	ldr	r2, [pc, #1288]	; c06ff9cc <xhci_setup_device+0x918>
c06ff4c0:	e1cd00f8 	strd	r0, [sp, #8]
c06ff4c4:	e58dc000 	str	ip, [sp]
c06ff4c8:	e1a00005 	mov	r0, r5
c06ff4cc:	e59f14d4 	ldr	r1, [pc, #1236]	; c06ff9a8 <xhci_setup_device+0x8f4>
c06ff4d0:	eb00406c 	bl	c070f688 <xhci_dbg_trace>
c06ff4d4:	e5973004 	ldr	r3, [r7, #4]
c06ff4d8:	e59f24f0 	ldr	r2, [pc, #1264]	; c06ff9d0 <xhci_setup_device+0x91c>
c06ff4dc:	e59f14c4 	ldr	r1, [pc, #1220]	; c06ff9a8 <xhci_setup_device+0x8f4>
c06ff4e0:	e593300c 	ldr	r3, [r3, #12]
c06ff4e4:	e1a00005 	mov	r0, r5
c06ff4e8:	e58d3000 	str	r3, [sp]
c06ff4ec:	e3a03000 	mov	r3, #0
c06ff4f0:	e58d3004 	str	r3, [sp, #4]
c06ff4f4:	eb004063 	bl	c070f688 <xhci_dbg_trace>
c06ff4f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06ff4fc:	e5932000 	ldr	r2, [r3]
c06ff500:	e59f3488 	ldr	r3, [pc, #1160]	; c06ff990 <xhci_setup_device+0x8dc>
c06ff504:	e5933004 	ldr	r3, [r3, #4]
c06ff508:	e3530000 	cmp	r3, #0
c06ff50c:	e1a03da2 	lsr	r3, r2, #27
c06ff510:	e1a01003 	mov	r1, r3
c06ff514:	ca0000ea 	bgt	c06ff8c4 <xhci_setup_device+0x810>
c06ff518:	e59f3470 	ldr	r3, [pc, #1136]	; c06ff990 <xhci_setup_device+0x8dc>
c06ff51c:	e5933004 	ldr	r3, [r3, #4]
c06ff520:	e3530000 	cmp	r3, #0
c06ff524:	ca0000bf 	bgt	c06ff828 <xhci_setup_device+0x774>
c06ff528:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c06ff52c:	e3a03000 	mov	r3, #0
c06ff530:	e1a00005 	mov	r0, r5
c06ff534:	e5823004 	str	r3, [r2, #4]
c06ff538:	e5823000 	str	r3, [r2]
c06ff53c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06ff540:	e59f248c 	ldr	r2, [pc, #1164]	; c06ff9d4 <xhci_setup_device+0x920>
c06ff544:	e59f145c 	ldr	r1, [pc, #1116]	; c06ff9a8 <xhci_setup_device+0x8f4>
c06ff548:	e5d3300c 	ldrb	r3, [r3, #12]
c06ff54c:	eb00404d 	bl	c070f688 <xhci_dbg_trace>
c06ff550:	eaffff87 	b	c06ff374 <xhci_setup_device+0x2c0>
c06ff554:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c06ff558:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c06ff55c:	e5910000 	ldr	r0, [r1]
c06ff560:	e59f1470 	ldr	r1, [pc, #1136]	; c06ff9d8 <xhci_setup_device+0x924>
c06ff564:	ebfab279 	bl	c05abf50 <_dev_err>
c06ff568:	e59f3420 	ldr	r3, [pc, #1056]	; c06ff990 <xhci_setup_device+0x8dc>
c06ff56c:	e5933004 	ldr	r3, [r3, #4]
c06ff570:	e3530000 	cmp	r3, #0
c06ff574:	ca000086 	bgt	c06ff794 <xhci_setup_device+0x6e0>
c06ff578:	e3e09015 	mvn	r9, #21
c06ff57c:	eaffff7c 	b	c06ff374 <xhci_setup_device+0x2c0>
c06ff580:	e1a0200d 	mov	r2, sp
c06ff584:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ff588:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ff58c:	e5921004 	ldr	r1, [r2, #4]
c06ff590:	e2811001 	add	r1, r1, #1
c06ff594:	e5821004 	str	r1, [r2, #4]
c06ff598:	e5939010 	ldr	r9, [r3, #16]
c06ff59c:	e3590000 	cmp	r9, #0
c06ff5a0:	15993000 	ldrne	r3, [r9]
c06ff5a4:	0a000005 	beq	c06ff5c0 <xhci_setup_device+0x50c>
c06ff5a8:	e5990004 	ldr	r0, [r9, #4]
c06ff5ac:	e1a0100a 	mov	r1, sl
c06ff5b0:	e12fff33 	blx	r3
c06ff5b4:	e5b9300c 	ldr	r3, [r9, #12]!
c06ff5b8:	e3530000 	cmp	r3, #0
c06ff5bc:	1afffff9 	bne	c06ff5a8 <xhci_setup_device+0x4f4>
c06ff5c0:	e1a0300d 	mov	r3, sp
c06ff5c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ff5c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ff5cc:	e5932004 	ldr	r2, [r3, #4]
c06ff5d0:	e2422001 	sub	r2, r2, #1
c06ff5d4:	e3520000 	cmp	r2, #0
c06ff5d8:	e5832004 	str	r2, [r3, #4]
c06ff5dc:	1afffedd 	bne	c06ff158 <xhci_setup_device+0xa4>
c06ff5e0:	e5932000 	ldr	r2, [r3]
c06ff5e4:	e3120002 	tst	r2, #2
c06ff5e8:	1a000002 	bne	c06ff5f8 <xhci_setup_device+0x544>
c06ff5ec:	e5933000 	ldr	r3, [r3]
c06ff5f0:	e3130080 	tst	r3, #128	; 0x80
c06ff5f4:	0afffed7 	beq	c06ff158 <xhci_setup_device+0xa4>
c06ff5f8:	eb0cc882 	bl	c0a31808 <preempt_schedule_notrace>
c06ff5fc:	eafffed5 	b	c06ff158 <xhci_setup_device+0xa4>
c06ff600:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06ff604:	e59f23d0 	ldr	r2, [pc, #976]	; c06ff9dc <xhci_setup_device+0x928>
c06ff608:	e59f13d0 	ldr	r1, [pc, #976]	; c06ff9e0 <xhci_setup_device+0x92c>
c06ff60c:	e5930000 	ldr	r0, [r3]
c06ff610:	ebfab283 	bl	c05ac024 <_dev_warn>
c06ff614:	e3e09015 	mvn	r9, #21
c06ff618:	eaffff55 	b	c06ff374 <xhci_setup_device+0x2c0>
c06ff61c:	e1a0300d 	mov	r3, sp
c06ff620:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ff624:	e5972008 	ldr	r2, [r7, #8]
c06ff628:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ff62c:	e1a00002 	mov	r0, r2
c06ff630:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c06ff634:	e5932004 	ldr	r2, [r3, #4]
c06ff638:	e2822001 	add	r2, r2, #1
c06ff63c:	e5911000 	ldr	r1, [r1]
c06ff640:	e5832004 	str	r2, [r3, #4]
c06ff644:	e59f3344 	ldr	r3, [pc, #836]	; c06ff990 <xhci_setup_device+0x8dc>
c06ff648:	e5939010 	ldr	r9, [r3, #16]
c06ff64c:	e3590000 	cmp	r9, #0
c06ff650:	0a000012 	beq	c06ff6a0 <xhci_setup_device+0x5ec>
c06ff654:	e5992000 	ldr	r2, [r9]
c06ff658:	e1a03da1 	lsr	r3, r1, #27
c06ff65c:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c06ff660:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c06ff664:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c06ff668:	e1a07000 	mov	r7, r0
c06ff66c:	e1a0a003 	mov	sl, r3
c06ff670:	e1a06002 	mov	r6, r2
c06ff674:	e5990004 	ldr	r0, [r9, #4]
c06ff678:	e1a0300a 	mov	r3, sl
c06ff67c:	e1a02007 	mov	r2, r7
c06ff680:	e1a01005 	mov	r1, r5
c06ff684:	e12fff36 	blx	r6
c06ff688:	e5b9600c 	ldr	r6, [r9, #12]!
c06ff68c:	e3560000 	cmp	r6, #0
c06ff690:	1afffff7 	bne	c06ff674 <xhci_setup_device+0x5c0>
c06ff694:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c06ff698:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c06ff69c:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c06ff6a0:	e1a0300d 	mov	r3, sp
c06ff6a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ff6a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ff6ac:	e5932004 	ldr	r2, [r3, #4]
c06ff6b0:	e2422001 	sub	r2, r2, #1
c06ff6b4:	e3520000 	cmp	r2, #0
c06ff6b8:	e5832004 	str	r2, [r3, #4]
c06ff6bc:	1afffecc 	bne	c06ff1f4 <xhci_setup_device+0x140>
c06ff6c0:	e5932000 	ldr	r2, [r3]
c06ff6c4:	e3120002 	tst	r2, #2
c06ff6c8:	1a000002 	bne	c06ff6d8 <xhci_setup_device+0x624>
c06ff6cc:	e5933000 	ldr	r3, [r3]
c06ff6d0:	e3130080 	tst	r3, #128	; 0x80
c06ff6d4:	0afffec6 	beq	c06ff1f4 <xhci_setup_device+0x140>
c06ff6d8:	eb0cc84a 	bl	c0a31808 <preempt_schedule_notrace>
c06ff6dc:	eafffec4 	b	c06ff1f4 <xhci_setup_device+0x140>
c06ff6e0:	e1a0200d 	mov	r2, sp
c06ff6e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ff6e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ff6ec:	e5921004 	ldr	r1, [r2, #4]
c06ff6f0:	e2811001 	add	r1, r1, #1
c06ff6f4:	e5821004 	str	r1, [r2, #4]
c06ff6f8:	e5939010 	ldr	r9, [r3, #16]
c06ff6fc:	e3590000 	cmp	r9, #0
c06ff700:	15993000 	ldrne	r3, [r9]
c06ff704:	0a000005 	beq	c06ff720 <xhci_setup_device+0x66c>
c06ff708:	e5990004 	ldr	r0, [r9, #4]
c06ff70c:	e1a01007 	mov	r1, r7
c06ff710:	e12fff33 	blx	r3
c06ff714:	e5b9300c 	ldr	r3, [r9, #12]!
c06ff718:	e3530000 	cmp	r3, #0
c06ff71c:	1afffff9 	bne	c06ff708 <xhci_setup_device+0x654>
c06ff720:	e1a0300d 	mov	r3, sp
c06ff724:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ff728:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ff72c:	e5932004 	ldr	r2, [r3, #4]
c06ff730:	e2422001 	sub	r2, r2, #1
c06ff734:	e3520000 	cmp	r2, #0
c06ff738:	e5832004 	str	r2, [r3, #4]
c06ff73c:	1afffeb4 	bne	c06ff214 <xhci_setup_device+0x160>
c06ff740:	e5932000 	ldr	r2, [r3]
c06ff744:	e3120002 	tst	r2, #2
c06ff748:	1a000002 	bne	c06ff758 <xhci_setup_device+0x6a4>
c06ff74c:	e5933000 	ldr	r3, [r3]
c06ff750:	e3130080 	tst	r3, #128	; 0x80
c06ff754:	0afffeae 	beq	c06ff214 <xhci_setup_device+0x160>
c06ff758:	eb0cc82a 	bl	c0a31808 <preempt_schedule_notrace>
c06ff75c:	eafffeac 	b	c06ff214 <xhci_setup_device+0x160>
c06ff760:	e1a01008 	mov	r1, r8
c06ff764:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c06ff768:	ebfffc2e 	bl	c06fe828 <xhci_alloc_dev>
c06ff76c:	eaffff30 	b	c06ff434 <xhci_setup_device+0x380>
c06ff770:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c06ff774:	e2400008 	sub	r0, r0, #8
c06ff778:	e59f2264 	ldr	r2, [pc, #612]	; c06ff9e4 <xhci_setup_device+0x930>
c06ff77c:	e5931000 	ldr	r1, [r3]
c06ff780:	ebf4e0ea 	bl	c0437b30 <__dynamic_dev_dbg>
c06ff784:	e1a00006 	mov	r0, r6
c06ff788:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c06ff78c:	eb0cd982 	bl	c0a35d9c <_mutex_unlock>
c06ff790:	eafffed0 	b	c06ff2d8 <xhci_setup_device+0x224>
c06ff794:	e1a0300d 	mov	r3, sp
c06ff798:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ff79c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ff7a0:	e5977004 	ldr	r7, [r7, #4]
c06ff7a4:	e5932004 	ldr	r2, [r3, #4]
c06ff7a8:	e2822001 	add	r2, r2, #1
c06ff7ac:	e5832004 	str	r2, [r3, #4]
c06ff7b0:	e59f31d8 	ldr	r3, [pc, #472]	; c06ff990 <xhci_setup_device+0x8dc>
c06ff7b4:	e5934010 	ldr	r4, [r3, #16]
c06ff7b8:	e3540000 	cmp	r4, #0
c06ff7bc:	15948000 	ldrne	r8, [r4]
c06ff7c0:	0a000007 	beq	c06ff7e4 <xhci_setup_device+0x730>
c06ff7c4:	e5940004 	ldr	r0, [r4, #4]
c06ff7c8:	e3a03001 	mov	r3, #1
c06ff7cc:	e1a02007 	mov	r2, r7
c06ff7d0:	e1a01005 	mov	r1, r5
c06ff7d4:	e12fff38 	blx	r8
c06ff7d8:	e5b4800c 	ldr	r8, [r4, #12]!
c06ff7dc:	e3580000 	cmp	r8, #0
c06ff7e0:	1afffff7 	bne	c06ff7c4 <xhci_setup_device+0x710>
c06ff7e4:	e1a0300d 	mov	r3, sp
c06ff7e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ff7ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ff7f0:	e5932004 	ldr	r2, [r3, #4]
c06ff7f4:	e2422001 	sub	r2, r2, #1
c06ff7f8:	e3520000 	cmp	r2, #0
c06ff7fc:	e5832004 	str	r2, [r3, #4]
c06ff800:	1affff5c 	bne	c06ff578 <xhci_setup_device+0x4c4>
c06ff804:	e5932000 	ldr	r2, [r3]
c06ff808:	e3120002 	tst	r2, #2
c06ff80c:	1a000002 	bne	c06ff81c <xhci_setup_device+0x768>
c06ff810:	e5933000 	ldr	r3, [r3]
c06ff814:	e3130080 	tst	r3, #128	; 0x80
c06ff818:	0affff56 	beq	c06ff578 <xhci_setup_device+0x4c4>
c06ff81c:	eb0cc7f9 	bl	c0a31808 <preempt_schedule_notrace>
c06ff820:	e3e09015 	mvn	r9, #21
c06ff824:	eafffed2 	b	c06ff374 <xhci_setup_device+0x2c0>
c06ff828:	e1a0300d 	mov	r3, sp
c06ff82c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ff830:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ff834:	e5978004 	ldr	r8, [r7, #4]
c06ff838:	e5932004 	ldr	r2, [r3, #4]
c06ff83c:	e2822001 	add	r2, r2, #1
c06ff840:	e5832004 	str	r2, [r3, #4]
c06ff844:	e59f3144 	ldr	r3, [pc, #324]	; c06ff990 <xhci_setup_device+0x8dc>
c06ff848:	e5934010 	ldr	r4, [r3, #16]
c06ff84c:	e3540000 	cmp	r4, #0
c06ff850:	0a00000b 	beq	c06ff884 <xhci_setup_device+0x7d0>
c06ff854:	e5947000 	ldr	r7, [r4]
c06ff858:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c06ff85c:	e1a06001 	mov	r6, r1
c06ff860:	e5940004 	ldr	r0, [r4, #4]
c06ff864:	e1a03006 	mov	r3, r6
c06ff868:	e1a02008 	mov	r2, r8
c06ff86c:	e1a01005 	mov	r1, r5
c06ff870:	e12fff37 	blx	r7
c06ff874:	e5b4700c 	ldr	r7, [r4, #12]!
c06ff878:	e3570000 	cmp	r7, #0
c06ff87c:	1afffff7 	bne	c06ff860 <xhci_setup_device+0x7ac>
c06ff880:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c06ff884:	e1a0300d 	mov	r3, sp
c06ff888:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ff88c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ff890:	e5932004 	ldr	r2, [r3, #4]
c06ff894:	e2422001 	sub	r2, r2, #1
c06ff898:	e3520000 	cmp	r2, #0
c06ff89c:	e5832004 	str	r2, [r3, #4]
c06ff8a0:	1affff20 	bne	c06ff528 <xhci_setup_device+0x474>
c06ff8a4:	e5932000 	ldr	r2, [r3]
c06ff8a8:	e3120002 	tst	r2, #2
c06ff8ac:	1a000002 	bne	c06ff8bc <xhci_setup_device+0x808>
c06ff8b0:	e5933000 	ldr	r3, [r3]
c06ff8b4:	e3130080 	tst	r3, #128	; 0x80
c06ff8b8:	0affff1a 	beq	c06ff528 <xhci_setup_device+0x474>
c06ff8bc:	eb0cc7d1 	bl	c0a31808 <preempt_schedule_notrace>
c06ff8c0:	eaffff18 	b	c06ff528 <xhci_setup_device+0x474>
c06ff8c4:	e1a0300d 	mov	r3, sp
c06ff8c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ff8cc:	e5972008 	ldr	r2, [r7, #8]
c06ff8d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ff8d4:	e1a00002 	mov	r0, r2
c06ff8d8:	e5932004 	ldr	r2, [r3, #4]
c06ff8dc:	e2822001 	add	r2, r2, #1
c06ff8e0:	e5832004 	str	r2, [r3, #4]
c06ff8e4:	e59f30a4 	ldr	r3, [pc, #164]	; c06ff990 <xhci_setup_device+0x8dc>
c06ff8e8:	e5934010 	ldr	r4, [r3, #16]
c06ff8ec:	e3540000 	cmp	r4, #0
c06ff8f0:	0a00000e 	beq	c06ff930 <xhci_setup_device+0x87c>
c06ff8f4:	e5948000 	ldr	r8, [r4]
c06ff8f8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c06ff8fc:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c06ff900:	e1a06000 	mov	r6, r0
c06ff904:	e1a07001 	mov	r7, r1
c06ff908:	e5940004 	ldr	r0, [r4, #4]
c06ff90c:	e1a03007 	mov	r3, r7
c06ff910:	e1a02006 	mov	r2, r6
c06ff914:	e1a01005 	mov	r1, r5
c06ff918:	e12fff38 	blx	r8
c06ff91c:	e5b4800c 	ldr	r8, [r4, #12]!
c06ff920:	e3580000 	cmp	r8, #0
c06ff924:	1afffff7 	bne	c06ff908 <xhci_setup_device+0x854>
c06ff928:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c06ff92c:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c06ff930:	e1a0300d 	mov	r3, sp
c06ff934:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ff938:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ff93c:	e5932004 	ldr	r2, [r3, #4]
c06ff940:	e2422001 	sub	r2, r2, #1
c06ff944:	e3520000 	cmp	r2, #0
c06ff948:	e5832004 	str	r2, [r3, #4]
c06ff94c:	1a000006 	bne	c06ff96c <xhci_setup_device+0x8b8>
c06ff950:	e5932000 	ldr	r2, [r3]
c06ff954:	e3120002 	tst	r2, #2
c06ff958:	1a000002 	bne	c06ff968 <xhci_setup_device+0x8b4>
c06ff95c:	e5933000 	ldr	r3, [r3]
c06ff960:	e3130080 	tst	r3, #128	; 0x80
c06ff964:	0a000000 	beq	c06ff96c <xhci_setup_device+0x8b8>
c06ff968:	eb0cc7a6 	bl	c0a31808 <preempt_schedule_notrace>
c06ff96c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c06ff970:	e5933000 	ldr	r3, [r3]
c06ff974:	e1a03da3 	lsr	r3, r3, #27
c06ff978:	e1a01003 	mov	r1, r3
c06ff97c:	eafffee5 	b	c06ff518 <xhci_setup_device+0x464>
c06ff980:	c0d989a0 	.word	0xc0d989a0
c06ff984:	c0d26488 	.word	0xc0d26488
c06ff988:	c0f4c04c 	.word	0xc0f4c04c
c06ff98c:	006000c0 	.word	0x006000c0
c06ff990:	c0f4c22c 	.word	0xc0f4c22c
c06ff994:	c0f4c164 	.word	0xc0f4c164
c06ff998:	00000f98 	.word	0x00000f98
c06ff99c:	c0d4fa0c 	.word	0xc0d4fa0c
c06ff9a0:	c0d4fa24 	.word	0xc0d4fa24
c06ff9a4:	c0d4f9fc 	.word	0xc0d4f9fc
c06ff9a8:	c06f6d08 	.word	0xc06f6d08
c06ff9ac:	c0d4fa68 	.word	0xc0d4fa68
c06ff9b0:	c0f5a388 	.word	0xc0f5a388
c06ff9b4:	c0d4fa90 	.word	0xc0d4fa90
c06ff9b8:	c0d4fb10 	.word	0xc0d4fb10
c06ff9bc:	c0d4fac0 	.word	0xc0d4fac0
c06ff9c0:	c0d4faec 	.word	0xc0d4faec
c06ff9c4:	c0d4fb44 	.word	0xc0d4fb44
c06ff9c8:	c0d4fb60 	.word	0xc0d4fb60
c06ff9cc:	c0d4fb80 	.word	0xc0d4fb80
c06ff9d0:	c0d4fba8 	.word	0xc0d4fba8
c06ff9d4:	c0d4fc0c 	.word	0xc0d4fc0c
c06ff9d8:	c0d4fbd0 	.word	0xc0d4fbd0
c06ff9dc:	c0aed214 	.word	0xc0aed214
c06ff9e0:	c0d4dfac 	.word	0xc0d4dfac
c06ff9e4:	c0d4fa48 	.word	0xc0d4fa48

c06ff9e8 <xhci_enable_device>:
c06ff9e8:	e1a0c00d 	mov	ip, sp
c06ff9ec:	e92dd800 	push	{fp, ip, lr, pc}
c06ff9f0:	e24cb004 	sub	fp, ip, #4
c06ff9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ff9f8:	ebe465af 	bl	c00190bc <__gnu_mcount_nc>
c06ff9fc:	e3a02000 	mov	r2, #0
c06ffa00:	ebfffdab 	bl	c06ff0b4 <xhci_setup_device>
c06ffa04:	e89da800 	ldm	sp, {fp, sp, pc}

c06ffa08 <xhci_address_device>:
c06ffa08:	e1a0c00d 	mov	ip, sp
c06ffa0c:	e92dd800 	push	{fp, ip, lr, pc}
c06ffa10:	e24cb004 	sub	fp, ip, #4
c06ffa14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ffa18:	ebe465a7 	bl	c00190bc <__gnu_mcount_nc>
c06ffa1c:	e3a02001 	mov	r2, #1
c06ffa20:	ebfffda3 	bl	c06ff0b4 <xhci_setup_device>
c06ffa24:	e89da800 	ldm	sp, {fp, sp, pc}

c06ffa28 <xhci_free_dev>:
c06ffa28:	e1a0c00d 	mov	ip, sp
c06ffa2c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c06ffa30:	e24cb004 	sub	fp, ip, #4
c06ffa34:	e24dd00c 	sub	sp, sp, #12
c06ffa38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ffa3c:	ebe4659e 	bl	c00190bc <__gnu_mcount_nc>
c06ffa40:	e1a04000 	mov	r4, r0
c06ffa44:	e1a06001 	mov	r6, r1
c06ffa48:	ebfe9250 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c06ffa4c:	e59f1160 	ldr	r1, [pc, #352]	; c06ffbb4 <xhci_free_dev+0x18c>
c06ffa50:	e3a03000 	mov	r3, #0
c06ffa54:	e3a02001 	mov	r2, #1
c06ffa58:	e3500000 	cmp	r0, #0
c06ffa5c:	e1a00004 	mov	r0, r4
c06ffa60:	05945144 	ldreq	r5, [r4, #324]	; 0x144
c06ffa64:	e58d1004 	str	r1, [sp, #4]
c06ffa68:	e58d2000 	str	r2, [sp]
c06ffa6c:	e1a01006 	mov	r1, r6
c06ffa70:	e1a02003 	mov	r2, r3
c06ffa74:	11a05004 	movne	r5, r4
c06ffa78:	ebffe2a4 	bl	c06f8510 <xhci_check_args>
c06ffa7c:	e3500000 	cmp	r0, #0
c06ffa80:	c3a03000 	movgt	r3, #0
c06ffa84:	d3a03001 	movle	r3, #1
c06ffa88:	e3700013 	cmn	r0, #19
c06ffa8c:	03a03000 	moveq	r3, #0
c06ffa90:	e3530000 	cmp	r3, #0
c06ffa94:	0a000001 	beq	c06ffaa0 <xhci_free_dev+0x78>
c06ffa98:	e24bd020 	sub	sp, fp, #32
c06ffa9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06ffaa0:	e5963310 	ldr	r3, [r6, #784]	; 0x310
c06ffaa4:	e2857e16 	add	r7, r5, #352	; 0x160
c06ffaa8:	e1a00007 	mov	r0, r7
c06ffaac:	e0855103 	add	r5, r5, r3, lsl #2
c06ffab0:	e5958250 	ldr	r8, [r5, #592]	; 0x250
c06ffab4:	e5981004 	ldr	r1, [r8, #4]
c06ffab8:	eb000535 	bl	c0700f94 <xhci_get_slot_ctx>
c06ffabc:	e59f30f4 	ldr	r3, [pc, #244]	; c06ffbb8 <xhci_free_dev+0x190>
c06ffac0:	e5932004 	ldr	r2, [r3, #4]
c06ffac4:	e3520000 	cmp	r2, #0
c06ffac8:	e1a05000 	mov	r5, r0
c06ffacc:	ca000018 	bgt	c06ffb34 <xhci_free_dev+0x10c>
c06ffad0:	e2884024 	add	r4, r8, #36	; 0x24
c06ffad4:	e2885d31 	add	r5, r8, #3136	; 0xc40
c06ffad8:	e514300c 	ldr	r3, [r4, #-12]
c06ffadc:	e1a00004 	mov	r0, r4
c06ffae0:	e3c33004 	bic	r3, r3, #4
c06ffae4:	e504300c 	str	r3, [r4, #-12]
c06ffae8:	e2844064 	add	r4, r4, #100	; 0x64
c06ffaec:	ebe691f0 	bl	c00a42b4 <del_timer_sync>
c06ffaf0:	e1550004 	cmp	r5, r4
c06ffaf4:	1afffff7 	bne	c06ffad8 <xhci_free_dev+0xb0>
c06ffaf8:	e5961310 	ldr	r1, [r6, #784]	; 0x310
c06ffafc:	e1a00007 	mov	r0, r7
c06ffb00:	eb005067 	bl	c0713ca4 <xhci_debugfs_remove_slot>
c06ffb04:	e3a03000 	mov	r3, #0
c06ffb08:	e5883000 	str	r3, [r8]
c06ffb0c:	e1a00007 	mov	r0, r7
c06ffb10:	e5961310 	ldr	r1, [r6, #784]	; 0x310
c06ffb14:	ebfffb0f 	bl	c06fe758 <xhci_disable_slot>
c06ffb18:	e3500000 	cmp	r0, #0
c06ffb1c:	0affffdd 	beq	c06ffa98 <xhci_free_dev+0x70>
c06ffb20:	e5961310 	ldr	r1, [r6, #784]	; 0x310
c06ffb24:	e1a00007 	mov	r0, r7
c06ffb28:	eb000bc7 	bl	c0702a4c <xhci_free_virt_device>
c06ffb2c:	e24bd020 	sub	sp, fp, #32
c06ffb30:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c06ffb34:	e1a0200d 	mov	r2, sp
c06ffb38:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ffb3c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ffb40:	e5921004 	ldr	r1, [r2, #4]
c06ffb44:	e2811001 	add	r1, r1, #1
c06ffb48:	e5821004 	str	r1, [r2, #4]
c06ffb4c:	e5934010 	ldr	r4, [r3, #16]
c06ffb50:	e3540000 	cmp	r4, #0
c06ffb54:	15943000 	ldrne	r3, [r4]
c06ffb58:	0a000005 	beq	c06ffb74 <xhci_free_dev+0x14c>
c06ffb5c:	e5940004 	ldr	r0, [r4, #4]
c06ffb60:	e1a01005 	mov	r1, r5
c06ffb64:	e12fff33 	blx	r3
c06ffb68:	e5b4300c 	ldr	r3, [r4, #12]!
c06ffb6c:	e3530000 	cmp	r3, #0
c06ffb70:	1afffff9 	bne	c06ffb5c <xhci_free_dev+0x134>
c06ffb74:	e1a0300d 	mov	r3, sp
c06ffb78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ffb7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ffb80:	e5932004 	ldr	r2, [r3, #4]
c06ffb84:	e2422001 	sub	r2, r2, #1
c06ffb88:	e3520000 	cmp	r2, #0
c06ffb8c:	e5832004 	str	r2, [r3, #4]
c06ffb90:	1affffce 	bne	c06ffad0 <xhci_free_dev+0xa8>
c06ffb94:	e5932000 	ldr	r2, [r3]
c06ffb98:	e3120002 	tst	r2, #2
c06ffb9c:	1a000002 	bne	c06ffbac <xhci_free_dev+0x184>
c06ffba0:	e5933000 	ldr	r3, [r3]
c06ffba4:	e3130080 	tst	r3, #128	; 0x80
c06ffba8:	0affffc8 	beq	c06ffad0 <xhci_free_dev+0xa8>
c06ffbac:	eb0cc715 	bl	c0a31808 <preempt_schedule_notrace>
c06ffbb0:	eaffffc6 	b	c06ffad0 <xhci_free_dev+0xa8>
c06ffbb4:	c0aed228 	.word	0xc0aed228
c06ffbb8:	c0f4c088 	.word	0xc0f4c088

c06ffbbc <trace_xhci_dbg_context_change>:
c06ffbbc:	e1a0c00d 	mov	ip, sp
c06ffbc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ffbc4:	e24cb004 	sub	fp, ip, #4
c06ffbc8:	e59f308c 	ldr	r3, [pc, #140]	; c06ffc5c <trace_xhci_dbg_context_change+0xa0>
c06ffbcc:	e1a05000 	mov	r5, r0
c06ffbd0:	e5932004 	ldr	r2, [r3, #4]
c06ffbd4:	e3520000 	cmp	r2, #0
c06ffbd8:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06ffbdc:	e1a0200d 	mov	r2, sp
c06ffbe0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ffbe4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ffbe8:	e5921004 	ldr	r1, [r2, #4]
c06ffbec:	e2811001 	add	r1, r1, #1
c06ffbf0:	e5821004 	str	r1, [r2, #4]
c06ffbf4:	e5934010 	ldr	r4, [r3, #16]
c06ffbf8:	e3540000 	cmp	r4, #0
c06ffbfc:	15943000 	ldrne	r3, [r4]
c06ffc00:	0a000005 	beq	c06ffc1c <trace_xhci_dbg_context_change+0x60>
c06ffc04:	e5940004 	ldr	r0, [r4, #4]
c06ffc08:	e1a01005 	mov	r1, r5
c06ffc0c:	e12fff33 	blx	r3
c06ffc10:	e5b4300c 	ldr	r3, [r4, #12]!
c06ffc14:	e3530000 	cmp	r3, #0
c06ffc18:	1afffff9 	bne	c06ffc04 <trace_xhci_dbg_context_change+0x48>
c06ffc1c:	e1a0300d 	mov	r3, sp
c06ffc20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ffc24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ffc28:	e5932004 	ldr	r2, [r3, #4]
c06ffc2c:	e2422001 	sub	r2, r2, #1
c06ffc30:	e3520000 	cmp	r2, #0
c06ffc34:	e5832004 	str	r2, [r3, #4]
c06ffc38:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06ffc3c:	e5932000 	ldr	r2, [r3]
c06ffc40:	e3120002 	tst	r2, #2
c06ffc44:	1a000002 	bne	c06ffc54 <trace_xhci_dbg_context_change+0x98>
c06ffc48:	e5933000 	ldr	r3, [r3]
c06ffc4c:	e3130080 	tst	r3, #128	; 0x80
c06ffc50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06ffc54:	eb0cc6eb 	bl	c0a31808 <preempt_schedule_notrace>
c06ffc58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ffc5c:	c0f4c2a4 	.word	0xc0f4c2a4

c06ffc60 <trace_xhci_dbg_init>:
c06ffc60:	e1a0c00d 	mov	ip, sp
c06ffc64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ffc68:	e24cb004 	sub	fp, ip, #4
c06ffc6c:	e59f308c 	ldr	r3, [pc, #140]	; c06ffd00 <trace_xhci_dbg_init+0xa0>
c06ffc70:	e1a05000 	mov	r5, r0
c06ffc74:	e5932004 	ldr	r2, [r3, #4]
c06ffc78:	e3520000 	cmp	r2, #0
c06ffc7c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06ffc80:	e1a0200d 	mov	r2, sp
c06ffc84:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ffc88:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ffc8c:	e5921004 	ldr	r1, [r2, #4]
c06ffc90:	e2811001 	add	r1, r1, #1
c06ffc94:	e5821004 	str	r1, [r2, #4]
c06ffc98:	e5934010 	ldr	r4, [r3, #16]
c06ffc9c:	e3540000 	cmp	r4, #0
c06ffca0:	15943000 	ldrne	r3, [r4]
c06ffca4:	0a000005 	beq	c06ffcc0 <trace_xhci_dbg_init+0x60>
c06ffca8:	e5940004 	ldr	r0, [r4, #4]
c06ffcac:	e1a01005 	mov	r1, r5
c06ffcb0:	e12fff33 	blx	r3
c06ffcb4:	e5b4300c 	ldr	r3, [r4, #12]!
c06ffcb8:	e3530000 	cmp	r3, #0
c06ffcbc:	1afffff9 	bne	c06ffca8 <trace_xhci_dbg_init+0x48>
c06ffcc0:	e1a0300d 	mov	r3, sp
c06ffcc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ffcc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ffccc:	e5932004 	ldr	r2, [r3, #4]
c06ffcd0:	e2422001 	sub	r2, r2, #1
c06ffcd4:	e3520000 	cmp	r2, #0
c06ffcd8:	e5832004 	str	r2, [r3, #4]
c06ffcdc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06ffce0:	e5932000 	ldr	r2, [r3]
c06ffce4:	e3120002 	tst	r2, #2
c06ffce8:	1a000002 	bne	c06ffcf8 <trace_xhci_dbg_init+0x98>
c06ffcec:	e5933000 	ldr	r3, [r3]
c06ffcf0:	e3130080 	tst	r3, #128	; 0x80
c06ffcf4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06ffcf8:	eb0cc6c2 	bl	c0a31808 <preempt_schedule_notrace>
c06ffcfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ffd00:	c0f4c254 	.word	0xc0f4c254

c06ffd04 <trace_xhci_dbg_ring_expansion>:
c06ffd04:	e1a0c00d 	mov	ip, sp
c06ffd08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ffd0c:	e24cb004 	sub	fp, ip, #4
c06ffd10:	e59f308c 	ldr	r3, [pc, #140]	; c06ffda4 <trace_xhci_dbg_ring_expansion+0xa0>
c06ffd14:	e1a05000 	mov	r5, r0
c06ffd18:	e5932004 	ldr	r2, [r3, #4]
c06ffd1c:	e3520000 	cmp	r2, #0
c06ffd20:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c06ffd24:	e1a0200d 	mov	r2, sp
c06ffd28:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c06ffd2c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c06ffd30:	e5921004 	ldr	r1, [r2, #4]
c06ffd34:	e2811001 	add	r1, r1, #1
c06ffd38:	e5821004 	str	r1, [r2, #4]
c06ffd3c:	e5934010 	ldr	r4, [r3, #16]
c06ffd40:	e3540000 	cmp	r4, #0
c06ffd44:	15943000 	ldrne	r3, [r4]
c06ffd48:	0a000005 	beq	c06ffd64 <trace_xhci_dbg_ring_expansion+0x60>
c06ffd4c:	e5940004 	ldr	r0, [r4, #4]
c06ffd50:	e1a01005 	mov	r1, r5
c06ffd54:	e12fff33 	blx	r3
c06ffd58:	e5b4300c 	ldr	r3, [r4, #12]!
c06ffd5c:	e3530000 	cmp	r3, #0
c06ffd60:	1afffff9 	bne	c06ffd4c <trace_xhci_dbg_ring_expansion+0x48>
c06ffd64:	e1a0300d 	mov	r3, sp
c06ffd68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c06ffd6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c06ffd70:	e5932004 	ldr	r2, [r3, #4]
c06ffd74:	e2422001 	sub	r2, r2, #1
c06ffd78:	e3520000 	cmp	r2, #0
c06ffd7c:	e5832004 	str	r2, [r3, #4]
c06ffd80:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c06ffd84:	e5932000 	ldr	r2, [r3]
c06ffd88:	e3120002 	tst	r2, #2
c06ffd8c:	1a000002 	bne	c06ffd9c <trace_xhci_dbg_ring_expansion+0x98>
c06ffd90:	e5933000 	ldr	r3, [r3]
c06ffd94:	e3130080 	tst	r3, #128	; 0x80
c06ffd98:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06ffd9c:	eb0cc699 	bl	c0a31808 <preempt_schedule_notrace>
c06ffda0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c06ffda4:	c0f4c240 	.word	0xc0f4c240

c06ffda8 <xhci_remove_segment_mapping>:
c06ffda8:	e1a0c00d 	mov	ip, sp
c06ffdac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ffdb0:	e24cb004 	sub	fp, ip, #4
c06ffdb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ffdb8:	ebe464bf 	bl	c00190bc <__gnu_mcount_nc>
c06ffdbc:	e5914008 	ldr	r4, [r1, #8]
c06ffdc0:	e1a05000 	mov	r5, r0
c06ffdc4:	e1a04624 	lsr	r4, r4, #12
c06ffdc8:	e1a01004 	mov	r1, r4
c06ffdcc:	eb0c8dbe 	bl	c0a234cc <radix_tree_lookup>
c06ffdd0:	e3500000 	cmp	r0, #0
c06ffdd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06ffdd8:	e1a01004 	mov	r1, r4
c06ffddc:	e1a00005 	mov	r0, r5
c06ffde0:	eb0c8e00 	bl	c0a235e8 <radix_tree_delete>
c06ffde4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06ffde8 <xhci_segment_free>:
c06ffde8:	e1a0c00d 	mov	ip, sp
c06ffdec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ffdf0:	e24cb004 	sub	fp, ip, #4
c06ffdf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ffdf8:	ebe464af 	bl	c00190bc <__gnu_mcount_nc>
c06ffdfc:	e1a04001 	mov	r4, r1
c06ffe00:	e5911000 	ldr	r1, [r1]
c06ffe04:	e3510000 	cmp	r1, #0
c06ffe08:	0a000004 	beq	c06ffe20 <xhci_segment_free+0x38>
c06ffe0c:	e59004f8 	ldr	r0, [r0, #1272]	; 0x4f8
c06ffe10:	e5942008 	ldr	r2, [r4, #8]
c06ffe14:	ebea509b 	bl	c0194088 <dma_pool_free>
c06ffe18:	e3a03000 	mov	r3, #0
c06ffe1c:	e5843000 	str	r3, [r4]
c06ffe20:	e5940010 	ldr	r0, [r4, #16]
c06ffe24:	ebea5a6c 	bl	c01967dc <kfree>
c06ffe28:	e1a00004 	mov	r0, r4
c06ffe2c:	ebea5a6a 	bl	c01967dc <kfree>
c06ffe30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c06ffe34 <xhci_create_rhub_port_array>:
c06ffe34:	e1a0c00d 	mov	ip, sp
c06ffe38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c06ffe3c:	e24cb004 	sub	fp, ip, #4
c06ffe40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06ffe44:	ebe4649c 	bl	c00190bc <__gnu_mcount_nc>
c06ffe48:	e1a05000 	mov	r5, r0
c06ffe4c:	e5910004 	ldr	r0, [r1, #4]
c06ffe50:	e1a04001 	mov	r4, r1
c06ffe54:	e3500000 	cmp	r0, #0
c06ffe58:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06ffe5c:	e1b03f20 	lsrs	r3, r0, #30
c06ffe60:	e3821902 	orr	r1, r2, #32768	; 0x8000
c06ffe64:	e1a00100 	lsl	r0, r0, #2
c06ffe68:	1a000020 	bne	c06ffef0 <xhci_create_rhub_port_array+0xbc>
c06ffe6c:	ebea5dea 	bl	c019761c <__kmalloc>
c06ffe70:	e5840000 	str	r0, [r4]
c06ffe74:	e595e01c 	ldr	lr, [r5, #28]
c06ffe78:	e31e047f 	tst	lr, #2130706432	; 0x7f000000
c06ffe7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06ffe80:	e3a02000 	mov	r2, #0
c06ffe84:	e1a0c002 	mov	ip, r2
c06ffe88:	ea000003 	b	c06ffe9c <xhci_create_rhub_port_array+0x68>
c06ffe8c:	e1a03c2e 	lsr	r3, lr, #24
c06ffe90:	e203307f 	and	r3, r3, #127	; 0x7f
c06ffe94:	e1530002 	cmp	r3, r2
c06ffe98:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c06ffe9c:	e5953968 	ldr	r3, [r5, #2408]	; 0x968
c06ffea0:	e1a01202 	lsl	r1, r2, #4
c06ffea4:	e0833001 	add	r3, r3, r1
c06ffea8:	e2822001 	add	r2, r2, #1
c06ffeac:	e593000c 	ldr	r0, [r3, #12]
c06ffeb0:	e1500004 	cmp	r0, r4
c06ffeb4:	1afffff4 	bne	c06ffe8c <xhci_create_rhub_port_array+0x58>
c06ffeb8:	e5930008 	ldr	r0, [r3, #8]
c06ffebc:	e35000ff 	cmp	r0, #255	; 0xff
c06ffec0:	0afffff1 	beq	c06ffe8c <xhci_create_rhub_port_array+0x58>
c06ffec4:	e583c008 	str	ip, [r3, #8]
c06ffec8:	e5953968 	ldr	r3, [r5, #2408]	; 0x968
c06ffecc:	e5940000 	ldr	r0, [r4]
c06ffed0:	e0831001 	add	r1, r3, r1
c06ffed4:	e780110c 	str	r1, [r0, ip, lsl #2]
c06ffed8:	e5943004 	ldr	r3, [r4, #4]
c06ffedc:	e28cc001 	add	ip, ip, #1
c06ffee0:	e153000c 	cmp	r3, ip
c06ffee4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c06ffee8:	e595e01c 	ldr	lr, [r5, #28]
c06ffeec:	eaffffe6 	b	c06ffe8c <xhci_create_rhub_port_array+0x58>
c06ffef0:	e3a00000 	mov	r0, #0
c06ffef4:	eaffffdd 	b	c06ffe70 <xhci_create_rhub_port_array+0x3c>

c06ffef8 <xhci_segment_alloc>:
c06ffef8:	e1a0c00d 	mov	ip, sp
c06ffefc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c06fff00:	e24cb004 	sub	fp, ip, #4
c06fff04:	e24dd008 	sub	sp, sp, #8
c06fff08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c06fff0c:	ebe4646a 	bl	c00190bc <__gnu_mcount_nc>
c06fff10:	e3130001 	tst	r3, #1
c06fff14:	e3836902 	orr	r6, r3, #32768	; 0x8000
c06fff18:	e59f3120 	ldr	r3, [pc, #288]	; c0700040 <xhci_segment_alloc+0x148>
c06fff1c:	e1a09000 	mov	r9, r0
c06fff20:	e1a04001 	mov	r4, r1
c06fff24:	e1a08002 	mov	r8, r2
c06fff28:	e5933000 	ldr	r3, [r3]
c06fff2c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c06fff30:	e3a03000 	mov	r3, #0
c06fff34:	1a00002f 	bne	c06ffff8 <xhci_segment_alloc+0x100>
c06fff38:	e59f3104 	ldr	r3, [pc, #260]	; c0700044 <xhci_segment_alloc+0x14c>
c06fff3c:	e3a0201c 	mov	r2, #28
c06fff40:	e1a01006 	mov	r1, r6
c06fff44:	e5930018 	ldr	r0, [r3, #24]
c06fff48:	ebea5e5a 	bl	c01978b8 <kmem_cache_alloc_trace>
c06fff4c:	e1a05000 	mov	r5, r0
c06fff50:	e3550000 	cmp	r5, #0
c06fff54:	0a000016 	beq	c06fffb4 <xhci_segment_alloc+0xbc>
c06fff58:	e24b202c 	sub	r2, fp, #44	; 0x2c
c06fff5c:	e1a01006 	mov	r1, r6
c06fff60:	e59904f8 	ldr	r0, [r9, #1272]	; 0x4f8
c06fff64:	ebea5083 	bl	c0194178 <dma_pool_alloc>
c06fff68:	e3500000 	cmp	r0, #0
c06fff6c:	e1a07000 	mov	r7, r0
c06fff70:	e5850000 	str	r0, [r5]
c06fff74:	0a00002c 	beq	c070002c <xhci_segment_alloc+0x134>
c06fff78:	e3580000 	cmp	r8, #0
c06fff7c:	0a000006 	beq	c06fff9c <xhci_segment_alloc+0xa4>
c06fff80:	e1a01006 	mov	r1, r6
c06fff84:	e1a00008 	mov	r0, r8
c06fff88:	ebea5da3 	bl	c019761c <__kmalloc>
c06fff8c:	e3500000 	cmp	r0, #0
c06fff90:	e1a06000 	mov	r6, r0
c06fff94:	e5850010 	str	r0, [r5, #16]
c06fff98:	0a00001b 	beq	c070000c <xhci_segment_alloc+0x114>
c06fff9c:	e3540000 	cmp	r4, #0
c06fffa0:	0a00000b 	beq	c06fffd4 <xhci_segment_alloc+0xdc>
c06fffa4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c06fffa8:	e3a03000 	mov	r3, #0
c06fffac:	e5852008 	str	r2, [r5, #8]
c06fffb0:	e5853004 	str	r3, [r5, #4]
c06fffb4:	e59f3084 	ldr	r3, [pc, #132]	; c0700040 <xhci_segment_alloc+0x148>
c06fffb8:	e1a00005 	mov	r0, r5
c06fffbc:	e5932000 	ldr	r2, [r3]
c06fffc0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c06fffc4:	e0332002 	eors	r2, r3, r2
c06fffc8:	1a00001b 	bne	c070003c <xhci_segment_alloc+0x144>
c06fffcc:	e24bd024 	sub	sp, fp, #36	; 0x24
c06fffd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c06fffd4:	e5953000 	ldr	r3, [r5]
c06fffd8:	e0833004 	add	r3, r3, r4
c06fffdc:	e2844010 	add	r4, r4, #16
c06fffe0:	e593200c 	ldr	r2, [r3, #12]
c06fffe4:	e3540a01 	cmp	r4, #4096	; 0x1000
c06fffe8:	e3822001 	orr	r2, r2, #1
c06fffec:	e583200c 	str	r2, [r3, #12]
c06ffff0:	1afffff7 	bne	c06fffd4 <xhci_segment_alloc+0xdc>
c06ffff4:	eaffffea 	b	c06fffa4 <xhci_segment_alloc+0xac>
c06ffff8:	e1a01006 	mov	r1, r6
c06ffffc:	e3a0001c 	mov	r0, #28
c0700000:	ebea5d85 	bl	c019761c <__kmalloc>
c0700004:	e1a05000 	mov	r5, r0
c0700008:	eaffffd0 	b	c06fff50 <xhci_segment_alloc+0x58>
c070000c:	e5951000 	ldr	r1, [r5]
c0700010:	e59904f8 	ldr	r0, [r9, #1272]	; 0x4f8
c0700014:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0700018:	ebea501a 	bl	c0194088 <dma_pool_free>
c070001c:	e1a00005 	mov	r0, r5
c0700020:	ebea59ed 	bl	c01967dc <kfree>
c0700024:	e1a05006 	mov	r5, r6
c0700028:	eaffffe1 	b	c06fffb4 <xhci_segment_alloc+0xbc>
c070002c:	e1a00005 	mov	r0, r5
c0700030:	ebea59e9 	bl	c01967dc <kfree>
c0700034:	e1a05007 	mov	r5, r7
c0700038:	eaffffdd 	b	c06fffb4 <xhci_segment_alloc+0xbc>
c070003c:	ebe4f453 	bl	c003d190 <__stack_chk_fail>
c0700040:	c0d4fc2c 	.word	0xc0d4fc2c
c0700044:	c0d9a614 	.word	0xc0d9a614

c0700048 <xhci_microframes_to_exponent>:
c0700048:	e1a0c00d 	mov	ip, sp
c070004c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0700050:	e24cb004 	sub	fp, ip, #4
c0700054:	e24dd00c 	sub	sp, sp, #12
c0700058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070005c:	ebe46416 	bl	c00190bc <__gnu_mcount_nc>
c0700060:	e3520000 	cmp	r2, #0
c0700064:	0a00000a 	beq	c0700094 <xhci_microframes_to_exponent+0x4c>
c0700068:	e16f4f12 	clz	r4, r2
c070006c:	e264401f 	rsb	r4, r4, #31
c0700070:	e1540003 	cmp	r4, r3
c0700074:	31a04003 	movcc	r4, r3
c0700078:	e3a03001 	mov	r3, #1
c070007c:	e1a03413 	lsl	r3, r3, r4
c0700080:	e1530002 	cmp	r3, r2
c0700084:	1a000005 	bne	c07000a0 <xhci_microframes_to_exponent+0x58>
c0700088:	e1a00004 	mov	r0, r4
c070008c:	e24bd010 	sub	sp, fp, #16
c0700090:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0700094:	e59b4004 	ldr	r4, [fp, #4]
c0700098:	e3a03001 	mov	r3, #1
c070009c:	e1a03413 	lsl	r3, r3, r4
c07000a0:	e59fc028 	ldr	ip, [pc, #40]	; c07000d0 <xhci_microframes_to_exponent+0x88>
c07000a4:	e1dce1b2 	ldrh	lr, [ip, #18]
c07000a8:	e31e0004 	tst	lr, #4
c07000ac:	0afffff5 	beq	c0700088 <xhci_microframes_to_exponent+0x40>
c07000b0:	e58d2004 	str	r2, [sp, #4]
c07000b4:	e58d3000 	str	r3, [sp]
c07000b8:	e59f2014 	ldr	r2, [pc, #20]	; c07000d4 <xhci_microframes_to_exponent+0x8c>
c07000bc:	e5d13002 	ldrb	r3, [r1, #2]
c07000c0:	e2801078 	add	r1, r0, #120	; 0x78
c07000c4:	e1a0000c 	mov	r0, ip
c07000c8:	ebf4de98 	bl	c0437b30 <__dynamic_dev_dbg>
c07000cc:	eaffffed 	b	c0700088 <xhci_microframes_to_exponent+0x40>
c07000d0:	c0f5a398 	.word	0xc0f5a398
c07000d4:	c0d4fc60 	.word	0xc0d4fc60

c07000d8 <xhci_parse_exponent_interval>:
c07000d8:	e1a0c00d 	mov	ip, sp
c07000dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07000e0:	e24cb004 	sub	fp, ip, #4
c07000e4:	e24dd00c 	sub	sp, sp, #12
c07000e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07000ec:	ebe463f2 	bl	c00190bc <__gnu_mcount_nc>
c07000f0:	e5d13006 	ldrb	r3, [r1, #6]
c07000f4:	e1a06000 	mov	r6, r0
c07000f8:	e590201c 	ldr	r2, [r0, #28]
c07000fc:	e3530001 	cmp	r3, #1
c0700100:	21a04003 	movcs	r4, r3
c0700104:	33a04001 	movcc	r4, #1
c0700108:	e3540010 	cmp	r4, #16
c070010c:	23a04010 	movcs	r4, #16
c0700110:	e1540003 	cmp	r4, r3
c0700114:	e2445001 	sub	r5, r4, #1
c0700118:	0a00000b 	beq	c070014c <xhci_parse_exponent_interval+0x74>
c070011c:	e59fc03c 	ldr	ip, [pc, #60]	; c0700160 <xhci_parse_exponent_interval+0x88>
c0700120:	e59f003c 	ldr	r0, [pc, #60]	; c0700164 <xhci_parse_exponent_interval+0x8c>
c0700124:	e3520002 	cmp	r2, #2
c0700128:	e3a03001 	mov	r3, #1
c070012c:	01a0000c 	moveq	r0, ip
c0700130:	e5d12002 	ldrb	r2, [r1, #2]
c0700134:	e1a03513 	lsl	r3, r3, r5
c0700138:	e58d0000 	str	r0, [sp]
c070013c:	e59f1024 	ldr	r1, [pc, #36]	; c0700168 <xhci_parse_exponent_interval+0x90>
c0700140:	e2860078 	add	r0, r6, #120	; 0x78
c0700144:	ebfaafb6 	bl	c05ac024 <_dev_warn>
c0700148:	e596201c 	ldr	r2, [r6, #28]
c070014c:	e3520002 	cmp	r2, #2
c0700150:	02845002 	addeq	r5, r4, #2
c0700154:	e1a00005 	mov	r0, r5
c0700158:	e24bd018 	sub	sp, fp, #24
c070015c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0700160:	c0cf00a8 	.word	0xc0cf00a8
c0700164:	c0d4fcac 	.word	0xc0d4fcac
c0700168:	c0d4fcb4 	.word	0xc0d4fcb4

c070016c <xhci_test_trb_in_td>:
c070016c:	e1a0c00d 	mov	ip, sp
c0700170:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0700174:	e24cb004 	sub	fp, ip, #4
c0700178:	e24dd024 	sub	sp, sp, #36	; 0x24
c070017c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0700180:	ebe463cd 	bl	c00190bc <__gnu_mcount_nc>
c0700184:	e1a05001 	mov	r5, r1
c0700188:	e1a08000 	mov	r8, r0
c070018c:	e1a01002 	mov	r1, r2
c0700190:	e1a00005 	mov	r0, r5
c0700194:	e1a07003 	mov	r7, r3
c0700198:	e1a06002 	mov	r6, r2
c070019c:	eb00178e 	bl	c0705fdc <xhci_trb_virt_to_dma>
c07001a0:	e1a01007 	mov	r1, r7
c07001a4:	e3a04000 	mov	r4, #0
c07001a8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07001ac:	e1a00005 	mov	r0, r5
c07001b0:	eb001789 	bl	c0705fdc <xhci_trb_virt_to_dma>
c07001b4:	e59bc004 	ldr	ip, [fp, #4]
c07001b8:	e1a03007 	mov	r3, r7
c07001bc:	e1a02006 	mov	r2, r6
c07001c0:	e1a01005 	mov	r1, r5
c07001c4:	e1a0a000 	mov	sl, r0
c07001c8:	e58dc000 	str	ip, [sp]
c07001cc:	e1a00008 	mov	r0, r8
c07001d0:	e58d4004 	str	r4, [sp, #4]
c07001d4:	eb001a8c 	bl	c0706c0c <trb_in_td>
c07001d8:	e59b3008 	ldr	r3, [fp, #8]
c07001dc:	e1500003 	cmp	r0, r3
c07001e0:	e1a09000 	mov	r9, r0
c07001e4:	01a00004 	moveq	r0, r4
c07001e8:	1a000001 	bne	c07001f4 <xhci_test_trb_in_td+0x88>
c07001ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c07001f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07001f4:	e5981000 	ldr	r1, [r8]
c07001f8:	e1cb20dc 	ldrd	r2, [fp, #12]
c07001fc:	e5910000 	ldr	r0, [r1]
c0700200:	e59f1088 	ldr	r1, [pc, #136]	; c0700290 <xhci_test_trb_in_td+0x124>
c0700204:	ebfaaf86 	bl	c05ac024 <_dev_warn>
c0700208:	e5983000 	ldr	r3, [r8]
c070020c:	e1a02005 	mov	r2, r5
c0700210:	e59f107c 	ldr	r1, [pc, #124]	; c0700294 <xhci_test_trb_in_td+0x128>
c0700214:	e5930000 	ldr	r0, [r3]
c0700218:	e59b3004 	ldr	r3, [fp, #4]
c070021c:	e88d0018 	stm	sp, {r3, r4}
c0700220:	ebfaaf7f 	bl	c05ac024 <_dev_warn>
c0700224:	e5983000 	ldr	r3, [r8]
c0700228:	e1a02006 	mov	r2, r6
c070022c:	e59f1064 	ldr	r1, [pc, #100]	; c0700298 <xhci_test_trb_in_td+0x12c>
c0700230:	e5930000 	ldr	r0, [r3]
c0700234:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0700238:	e58da010 	str	sl, [sp, #16]
c070023c:	e88d0018 	stm	sp, {r3, r4}
c0700240:	e58d4014 	str	r4, [sp, #20]
c0700244:	e58d7008 	str	r7, [sp, #8]
c0700248:	ebfaaf75 	bl	c05ac024 <_dev_warn>
c070024c:	e5981000 	ldr	r1, [r8]
c0700250:	e1a03009 	mov	r3, r9
c0700254:	e59b2008 	ldr	r2, [fp, #8]
c0700258:	e5910000 	ldr	r0, [r1]
c070025c:	e59f1038 	ldr	r1, [pc, #56]	; c070029c <xhci_test_trb_in_td+0x130>
c0700260:	ebfaaf6f 	bl	c05ac024 <_dev_warn>
c0700264:	e59be004 	ldr	lr, [fp, #4]
c0700268:	e3a0c001 	mov	ip, #1
c070026c:	e1a03007 	mov	r3, r7
c0700270:	e1a02006 	mov	r2, r6
c0700274:	e1a01005 	mov	r1, r5
c0700278:	e1a00008 	mov	r0, r8
c070027c:	e58de000 	str	lr, [sp]
c0700280:	e58dc004 	str	ip, [sp, #4]
c0700284:	eb001a60 	bl	c0706c0c <trb_in_td>
c0700288:	e3e00000 	mvn	r0, #0
c070028c:	eaffffd6 	b	c07001ec <xhci_test_trb_in_td+0x80>
c0700290:	c0d4fce0 	.word	0xc0d4fce0
c0700294:	c0d4fd04 	.word	0xc0d4fd04
c0700298:	c0d4fd34 	.word	0xc0d4fd34
c070029c:	c0d4fd70 	.word	0xc0d4fd70

c07002a0 <xhci_check_trb_in_td_math>:
c07002a0:	e1a0c00d 	mov	ip, sp
c07002a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07002a8:	e24cb004 	sub	fp, ip, #4
c07002ac:	e24dd0f8 	sub	sp, sp, #248	; 0xf8
c07002b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07002b4:	ebe46380 	bl	c00190bc <__gnu_mcount_nc>
c07002b8:	e1a06000 	mov	r6, r0
c07002bc:	e3e0c000 	mvn	ip, #0
c07002c0:	e59620bc 	ldr	r2, [r6, #188]	; 0xbc
c07002c4:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c07002c8:	e3a00000 	mov	r0, #0
c07002cc:	e5921000 	ldr	r1, [r2]
c07002d0:	e5934000 	ldr	r4, [r3]
c07002d4:	e59f3228 	ldr	r3, [pc, #552]	; c0700504 <xhci_check_trb_in_td_math+0x264>
c07002d8:	e591e008 	ldr	lr, [r1, #8]
c07002dc:	e5933000 	ldr	r3, [r3]
c07002e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07002e4:	e3a03000 	mov	r3, #0
c07002e8:	e5912000 	ldr	r2, [r1]
c07002ec:	e28e3eff 	add	r3, lr, #4080	; 0xff0
c07002f0:	e5949008 	ldr	r9, [r4, #8]
c07002f4:	e2835001 	add	r5, r3, #1
c07002f8:	e08e700c 	add	r7, lr, ip
c07002fc:	e24e8010 	sub	r8, lr, #16
c0700300:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c0700304:	e50b50e0 	str	r5, [fp, #-224]	; 0xffffff20
c0700308:	e2823eff 	add	r3, r2, #4080	; 0xff0
c070030c:	e28e5a01 	add	r5, lr, #4096	; 0x1000
c0700310:	e50be0f0 	str	lr, [fp, #-240]	; 0xffffff10
c0700314:	e50b70f8 	str	r7, [fp, #-248]	; 0xffffff08
c0700318:	e50b50d8 	str	r5, [fp, #-216]	; 0xffffff28
c070031c:	e50b90bc 	str	r9, [fp, #-188]	; 0xffffff44
c0700320:	e50bc0d0 	str	ip, [fp, #-208]	; 0xffffff30
c0700324:	e50b10ec 	str	r1, [fp, #-236]	; 0xffffff14
c0700328:	e50b10e4 	str	r1, [fp, #-228]	; 0xffffff1c
c070032c:	e50b10c8 	str	r1, [fp, #-200]	; 0xffffff38
c0700330:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c0700334:	e50b8100 	str	r8, [fp, #-256]	; 0xffffff00
c0700338:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c070033c:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c0700340:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0700344:	e50b0108 	str	r0, [fp, #-264]	; 0xfffffef8
c0700348:	e50b0104 	str	r0, [fp, #-260]	; 0xfffffefc
c070034c:	e50b00fc 	str	r0, [fp, #-252]	; 0xffffff04
c0700350:	e50b00f4 	str	r0, [fp, #-244]	; 0xffffff0c
c0700354:	e50b00dc 	str	r0, [fp, #-220]	; 0xffffff24
c0700358:	e50b00d4 	str	r0, [fp, #-212]	; 0xffffff2c
c070035c:	e50b00cc 	str	r0, [fp, #-204]	; 0xffffff34
c0700360:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c0700364:	e5948000 	ldr	r8, [r4]
c0700368:	e50b90a8 	str	r9, [fp, #-168]	; 0xffffff58
c070036c:	e50b809c 	str	r8, [fp, #-156]	; 0xffffff64
c0700370:	e2888eff 	add	r8, r8, #4080	; 0xff0
c0700374:	e50b80ac 	str	r8, [fp, #-172]	; 0xffffff54
c0700378:	e50b8098 	str	r8, [fp, #-152]	; 0xffffff68
c070037c:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c0700380:	e2898020 	add	r8, r9, #32
c0700384:	e28e9040 	add	r9, lr, #64	; 0x40
c0700388:	e50b9080 	str	r9, [fp, #-128]	; 0xffffff80
c070038c:	e2829060 	add	r9, r2, #96	; 0x60
c0700390:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c0700394:	e28e9020 	add	r9, lr, #32
c0700398:	e28eed3f 	add	lr, lr, #4032	; 0xfc0
c070039c:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c07003a0:	e282eefd 	add	lr, r2, #4048	; 0xfd0
c07003a4:	e2825030 	add	r5, r2, #48	; 0x30
c07003a8:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c07003ac:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c07003b0:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c07003b4:	e282e010 	add	lr, r2, #16
c07003b8:	e50b5084 	str	r5, [fp, #-132]	; 0xffffff7c
c07003bc:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c07003c0:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c07003c4:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c07003c8:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c07003cc:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c07003d0:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c07003d4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c07003d8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c07003dc:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c07003e0:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c07003e4:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c07003e8:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c07003ec:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c07003f0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c07003f4:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c07003f8:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c07003fc:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c0700400:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c0700404:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0700408:	e1a0c000 	mov	ip, r0
c070040c:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0700410:	e59f70f0 	ldr	r7, [pc, #240]	; c0700508 <xhci_check_trb_in_td_math+0x268>
c0700414:	e1a04000 	mov	r4, r0
c0700418:	e24b50fc 	sub	r5, fp, #252	; 0xfc
c070041c:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0700420:	ea000004 	b	c0700438 <xhci_check_trb_in_td_math+0x198>
c0700424:	e59630bc 	ldr	r3, [r6, #188]	; 0xbc
c0700428:	e515c008 	ldr	ip, [r5, #-8]
c070042c:	e5931000 	ldr	r1, [r3]
c0700430:	e5912000 	ldr	r2, [r1]
c0700434:	e2823eff 	add	r3, r2, #4080	; 0xff0
c0700438:	e515000c 	ldr	r0, [r5, #-12]
c070043c:	e58d400c 	str	r4, [sp, #12]
c0700440:	e58d7008 	str	r7, [sp, #8]
c0700444:	e88d1001 	stm	sp, {r0, ip}
c0700448:	e1a00006 	mov	r0, r6
c070044c:	ebffff46 	bl	c070016c <xhci_test_trb_in_td>
c0700450:	e3500000 	cmp	r0, #0
c0700454:	ba00001b 	blt	c07004c8 <xhci_check_trb_in_td_math+0x228>
c0700458:	e2844001 	add	r4, r4, #1
c070045c:	e3540008 	cmp	r4, #8
c0700460:	e2855008 	add	r5, r5, #8
c0700464:	1affffee 	bne	c0700424 <xhci_check_trb_in_td_math+0x184>
c0700468:	e3a03000 	mov	r3, #0
c070046c:	e1a05003 	mov	r5, r3
c0700470:	e24b40c8 	sub	r4, fp, #200	; 0xc8
c0700474:	e59f7090 	ldr	r7, [pc, #144]	; c070050c <xhci_check_trb_in_td_math+0x26c>
c0700478:	ea000000 	b	c0700480 <xhci_check_trb_in_td_math+0x1e0>
c070047c:	e5943010 	ldr	r3, [r4, #16]
c0700480:	e594200c 	ldr	r2, [r4, #12]
c0700484:	e1a00006 	mov	r0, r6
c0700488:	e58d500c 	str	r5, [sp, #12]
c070048c:	e88d008c 	stm	sp, {r2, r3, r7}
c0700490:	e1c420d4 	ldrd	r2, [r4, #4]
c0700494:	e5941000 	ldr	r1, [r4]
c0700498:	ebffff33 	bl	c070016c <xhci_test_trb_in_td>
c070049c:	e3500000 	cmp	r0, #0
c07004a0:	ba000008 	blt	c07004c8 <xhci_check_trb_in_td_math+0x228>
c07004a4:	e2855001 	add	r5, r5, #1
c07004a8:	e3550008 	cmp	r5, #8
c07004ac:	e2844014 	add	r4, r4, #20
c07004b0:	1afffff1 	bne	c070047c <xhci_check_trb_in_td_math+0x1dc>
c07004b4:	e59f3054 	ldr	r3, [pc, #84]	; c0700510 <xhci_check_trb_in_td_math+0x270>
c07004b8:	e1d302ba 	ldrh	r0, [r3, #42]	; 0x2a
c07004bc:	e1a00120 	lsr	r0, r0, #2
c07004c0:	e2100001 	ands	r0, r0, #1
c07004c4:	1a000006 	bne	c07004e4 <xhci_check_trb_in_td_math+0x244>
c07004c8:	e59f3034 	ldr	r3, [pc, #52]	; c0700504 <xhci_check_trb_in_td_math+0x264>
c07004cc:	e5932000 	ldr	r2, [r3]
c07004d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07004d4:	e0332002 	eors	r2, r3, r2
c07004d8:	1a000008 	bne	c0700500 <xhci_check_trb_in_td_math+0x260>
c07004dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c07004e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07004e4:	e5961000 	ldr	r1, [r6]
c07004e8:	e2830018 	add	r0, r3, #24
c07004ec:	e59f2020 	ldr	r2, [pc, #32]	; c0700514 <xhci_check_trb_in_td_math+0x274>
c07004f0:	e5911000 	ldr	r1, [r1]
c07004f4:	ebf4dd8d 	bl	c0437b30 <__dynamic_dev_dbg>
c07004f8:	e3a00000 	mov	r0, #0
c07004fc:	eafffff1 	b	c07004c8 <xhci_check_trb_in_td_math+0x228>
c0700500:	ebe4f322 	bl	c003d190 <__stack_chk_fail>
c0700504:	c0d4fc30 	.word	0xc0d4fc30
c0700508:	c0d4fd90 	.word	0xc0d4fd90
c070050c:	c0d4fd98 	.word	0xc0d4fd98
c0700510:	c0f5a398 	.word	0xc0f5a398
c0700514:	c0d4fda0 	.word	0xc0d4fda0

c0700518 <xhci_link_segments>:
c0700518:	e1a0c00d 	mov	ip, sp
c070051c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0700520:	e24cb004 	sub	fp, ip, #4
c0700524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0700528:	ebe462e3 	bl	c00190bc <__gnu_mcount_nc>
c070052c:	e3510000 	cmp	r1, #0
c0700530:	e16fcf12 	clz	ip, r2
c0700534:	e1a0c2ac 	lsr	ip, ip, #5
c0700538:	03a0c001 	moveq	ip, #1
c070053c:	e35c0000 	cmp	ip, #0
c0700540:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0700544:	e3530006 	cmp	r3, #6
c0700548:	e5812004 	str	r2, [r1, #4]
c070054c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0700550:	e591e000 	ldr	lr, [r1]
c0700554:	e5922008 	ldr	r2, [r2, #8]
c0700558:	e58ecff4 	str	ip, [lr, #4084]	; 0xff4
c070055c:	e58e2ff0 	str	r2, [lr, #4080]	; 0xff0
c0700560:	e591c000 	ldr	ip, [r1]
c0700564:	e5900540 	ldr	r0, [r0, #1344]	; 0x540
c0700568:	e59c2ffc 	ldr	r2, [ip, #4092]	; 0xffc
c070056c:	e210e001 	ands	lr, r0, #1
c0700570:	e3c22b3f 	bic	r2, r2, #64512	; 0xfc00
c0700574:	e3821b06 	orr	r1, r2, #6144	; 0x1800
c0700578:	1a000007 	bne	c070059c <xhci_link_segments+0x84>
c070057c:	e3530001 	cmp	r3, #1
c0700580:	0a000001 	beq	c070058c <xhci_link_segments+0x74>
c0700584:	e58c1ffc 	str	r1, [ip, #4092]	; 0xffc
c0700588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c070058c:	e2004c02 	and	r4, r0, #512	; 0x200
c0700590:	e1a0500e 	mov	r5, lr
c0700594:	e1943005 	orrs	r3, r4, r5
c0700598:	0afffff9 	beq	c0700584 <xhci_link_segments+0x6c>
c070059c:	e3821b06 	orr	r1, r2, #6144	; 0x1800
c07005a0:	e3811010 	orr	r1, r1, #16
c07005a4:	e58c1ffc 	str	r1, [ip, #4092]	; 0xffc
c07005a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07005ac <xhci_alloc_segments_for_ring>:
c07005ac:	e1a0c00d 	mov	ip, sp
c07005b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07005b4:	e24cb004 	sub	fp, ip, #4
c07005b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07005bc:	ebe462be 	bl	c00190bc <__gnu_mcount_nc>
c07005c0:	e1a08001 	mov	r8, r1
c07005c4:	e1a09002 	mov	r9, r2
c07005c8:	e1a04003 	mov	r4, r3
c07005cc:	e59b1004 	ldr	r1, [fp, #4]
c07005d0:	e1cb20dc 	ldrd	r2, [fp, #12]
c07005d4:	e1a06000 	mov	r6, r0
c07005d8:	ebfffe46 	bl	c06ffef8 <xhci_segment_alloc>
c07005dc:	e2507000 	subs	r7, r0, #0
c07005e0:	0a000019 	beq	c070064c <xhci_alloc_segments_for_ring+0xa0>
c07005e4:	e2544001 	subs	r4, r4, #1
c07005e8:	e5887000 	str	r7, [r8]
c07005ec:	1a000004 	bne	c0700604 <xhci_alloc_segments_for_ring+0x58>
c07005f0:	ea000020 	b	c0700678 <xhci_alloc_segments_for_ring+0xcc>
c07005f4:	ebffffc7 	bl	c0700518 <xhci_link_segments>
c07005f8:	e2544001 	subs	r4, r4, #1
c07005fc:	e1a07005 	mov	r7, r5
c0700600:	0a000013 	beq	c0700654 <xhci_alloc_segments_for_ring+0xa8>
c0700604:	e1cb20dc 	ldrd	r2, [fp, #12]
c0700608:	e59b1004 	ldr	r1, [fp, #4]
c070060c:	e1a00006 	mov	r0, r6
c0700610:	ebfffe38 	bl	c06ffef8 <xhci_segment_alloc>
c0700614:	e1a01007 	mov	r1, r7
c0700618:	e59b3008 	ldr	r3, [fp, #8]
c070061c:	e2505000 	subs	r5, r0, #0
c0700620:	e1a02005 	mov	r2, r5
c0700624:	e1a00006 	mov	r0, r6
c0700628:	1afffff1 	bne	c07005f4 <xhci_alloc_segments_for_ring+0x48>
c070062c:	e5981000 	ldr	r1, [r8]
c0700630:	e3510000 	cmp	r1, #0
c0700634:	0a000004 	beq	c070064c <xhci_alloc_segments_for_ring+0xa0>
c0700638:	e5914004 	ldr	r4, [r1, #4]
c070063c:	e1a00006 	mov	r0, r6
c0700640:	ebfffde8 	bl	c06ffde8 <xhci_segment_free>
c0700644:	e2541000 	subs	r1, r4, #0
c0700648:	1afffffa 	bne	c0700638 <xhci_alloc_segments_for_ring+0x8c>
c070064c:	e3e0000b 	mvn	r0, #11
c0700650:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0700654:	e5987000 	ldr	r7, [r8]
c0700658:	e1a00006 	mov	r0, r6
c070065c:	e1a02007 	mov	r2, r7
c0700660:	e59b3008 	ldr	r3, [fp, #8]
c0700664:	e1a01005 	mov	r1, r5
c0700668:	ebffffaa 	bl	c0700518 <xhci_link_segments>
c070066c:	e3a00000 	mov	r0, #0
c0700670:	e5895000 	str	r5, [r9]
c0700674:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0700678:	e1a05007 	mov	r5, r7
c070067c:	eafffff5 	b	c0700658 <xhci_alloc_segments_for_ring+0xac>

c0700680 <xhci_update_stream_segment_mapping>:
c0700680:	e1a0c00d 	mov	ip, sp
c0700684:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0700688:	e24cb004 	sub	fp, ip, #4
c070068c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0700690:	ebe46289 	bl	c00190bc <__gnu_mcount_nc>
c0700694:	e2506000 	subs	r6, r0, #0
c0700698:	e1a09001 	mov	r9, r1
c070069c:	e1a07002 	mov	r7, r2
c07006a0:	e1a08003 	mov	r8, r3
c07006a4:	11a04002 	movne	r4, r2
c07006a8:	1a000005 	bne	c07006c4 <xhci_update_stream_segment_mapping+0x44>
c07006ac:	ea000029 	b	c0700758 <xhci_update_stream_segment_mapping+0xd8>
c07006b0:	e1580004 	cmp	r8, r4
c07006b4:	0a000024 	beq	c070074c <xhci_update_stream_segment_mapping+0xcc>
c07006b8:	e5944004 	ldr	r4, [r4, #4]
c07006bc:	e1570004 	cmp	r7, r4
c07006c0:	0a000021 	beq	c070074c <xhci_update_stream_segment_mapping+0xcc>
c07006c4:	e5945008 	ldr	r5, [r4, #8]
c07006c8:	e1a00006 	mov	r0, r6
c07006cc:	e1a05625 	lsr	r5, r5, #12
c07006d0:	e1a01005 	mov	r1, r5
c07006d4:	eb0c8b7c 	bl	c0a234cc <radix_tree_lookup>
c07006d8:	e3500000 	cmp	r0, #0
c07006dc:	1afffff3 	bne	c07006b0 <xhci_update_stream_segment_mapping+0x30>
c07006e0:	e59b0004 	ldr	r0, [fp, #4]
c07006e4:	eb0c896f 	bl	c0a22ca8 <radix_tree_maybe_preload>
c07006e8:	e1a03009 	mov	r3, r9
c07006ec:	e1a01005 	mov	r1, r5
c07006f0:	e250a000 	subs	sl, r0, #0
c07006f4:	e1a0200a 	mov	r2, sl
c07006f8:	e1a00006 	mov	r0, r6
c07006fc:	0a00000b 	beq	c0700730 <xhci_update_stream_segment_mapping+0xb0>
c0700700:	e1a05007 	mov	r5, r7
c0700704:	ea000002 	b	c0700714 <xhci_update_stream_segment_mapping+0x94>
c0700708:	e5955004 	ldr	r5, [r5, #4]
c070070c:	e1570005 	cmp	r7, r5
c0700710:	0a000004 	beq	c0700728 <xhci_update_stream_segment_mapping+0xa8>
c0700714:	e1a01005 	mov	r1, r5
c0700718:	e1a00006 	mov	r0, r6
c070071c:	ebfffda1 	bl	c06ffda8 <xhci_remove_segment_mapping>
c0700720:	e1540005 	cmp	r4, r5
c0700724:	1afffff7 	bne	c0700708 <xhci_update_stream_segment_mapping+0x88>
c0700728:	e1a0000a 	mov	r0, sl
c070072c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0700730:	eb0c8ad5 	bl	c0a2328c <__radix_tree_insert>
c0700734:	e1a0a000 	mov	sl, r0
c0700738:	eb0c84b6 	bl	c0a21a18 <radix_tree_preload_end>
c070073c:	e35a0000 	cmp	sl, #0
c0700740:	1affffee 	bne	c0700700 <xhci_update_stream_segment_mapping+0x80>
c0700744:	e1580004 	cmp	r8, r4
c0700748:	1affffda 	bne	c07006b8 <xhci_update_stream_segment_mapping+0x38>
c070074c:	e3a0a000 	mov	sl, #0
c0700750:	e1a0000a 	mov	r0, sl
c0700754:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0700758:	e59f3020 	ldr	r3, [pc, #32]	; c0700780 <xhci_update_stream_segment_mapping+0x100>
c070075c:	e5d3a000 	ldrb	sl, [r3]
c0700760:	e35a0000 	cmp	sl, #0
c0700764:	1afffff8 	bne	c070074c <xhci_update_stream_segment_mapping+0xcc>
c0700768:	e3a02001 	mov	r2, #1
c070076c:	e3a010e3 	mov	r1, #227	; 0xe3
c0700770:	e59f000c 	ldr	r0, [pc, #12]	; c0700784 <xhci_update_stream_segment_mapping+0x104>
c0700774:	e5c32000 	strb	r2, [r3]
c0700778:	ebe4f442 	bl	c003d888 <warn_slowpath_null>
c070077c:	eaffffe9 	b	c0700728 <xhci_update_stream_segment_mapping+0xa8>
c0700780:	c0f48efe 	.word	0xc0f48efe
c0700784:	c0d4fdb8 	.word	0xc0d4fdb8

c0700788 <xhci_free_tt_info>:
c0700788:	e1a0c00d 	mov	ip, sp
c070078c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0700790:	e24cb004 	sub	fp, ip, #4
c0700794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0700798:	ebe46247 	bl	c00190bc <__gnu_mcount_nc>
c070079c:	e5d13c29 	ldrb	r3, [r1, #3113]	; 0xc29
c07007a0:	e1a05002 	mov	r5, r2
c07007a4:	e3530000 	cmp	r3, #0
c07007a8:	0a000023 	beq	c070083c <xhci_free_tt_info+0xb4>
c07007ac:	e5d0201f 	ldrb	r2, [r0, #31]
c07007b0:	e202207f 	and	r2, r2, #127	; 0x7f
c07007b4:	e1530002 	cmp	r3, r2
c07007b8:	8a00001f 	bhi	c070083c <xhci_free_tt_info+0xb4>
c07007bc:	e3a02f67 	mov	r2, #412	; 0x19c
c07007c0:	e59014f0 	ldr	r1, [r0, #1264]	; 0x4f0
c07007c4:	e0030392 	mul	r3, r2, r3
c07007c8:	e2433f67 	sub	r3, r3, #412	; 0x19c
c07007cc:	e0818003 	add	r8, r1, r3
c07007d0:	e7913003 	ldr	r3, [r1, r3]
c07007d4:	e1580003 	cmp	r8, r3
c07007d8:	e5934000 	ldr	r4, [r3]
c07007dc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07007e0:	e3a02000 	mov	r2, #0
c07007e4:	e3a07c01 	mov	r7, #256	; 0x100
c07007e8:	e3a06c02 	mov	r6, #512	; 0x200
c07007ec:	ea000006 	b	c070080c <xhci_free_tt_info+0x84>
c07007f0:	e3520000 	cmp	r2, #0
c07007f4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07007f8:	e1580004 	cmp	r8, r4
c07007fc:	e5941000 	ldr	r1, [r4]
c0700800:	e1a03004 	mov	r3, r4
c0700804:	e1a04001 	mov	r4, r1
c0700808:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c070080c:	e5931008 	ldr	r1, [r3, #8]
c0700810:	e1510005 	cmp	r1, r5
c0700814:	1afffff5 	bne	c07007f0 <xhci_free_tt_info+0x68>
c0700818:	e8930006 	ldm	r3, {r1, r2}
c070081c:	e1a00003 	mov	r0, r3
c0700820:	e5812004 	str	r2, [r1, #4]
c0700824:	e5821000 	str	r1, [r2]
c0700828:	e5837000 	str	r7, [r3]
c070082c:	e5836004 	str	r6, [r3, #4]
c0700830:	ebea57e9 	bl	c01967dc <kfree>
c0700834:	e3a02001 	mov	r2, #1
c0700838:	eaffffee 	b	c07007f8 <xhci_free_tt_info+0x70>
c070083c:	e59f3020 	ldr	r3, [pc, #32]	; c0700864 <xhci_free_tt_info+0xdc>
c0700840:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c0700844:	e3120004 	tst	r2, #4
c0700848:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c070084c:	e5901000 	ldr	r1, [r0]
c0700850:	e59f2010 	ldr	r2, [pc, #16]	; c0700868 <xhci_free_tt_info+0xe0>
c0700854:	e2830030 	add	r0, r3, #48	; 0x30
c0700858:	e5911000 	ldr	r1, [r1]
c070085c:	ebf4dcb3 	bl	c0437b30 <__dynamic_dev_dbg>
c0700860:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0700864:	c0f5a398 	.word	0xc0f5a398
c0700868:	c0d4fdd4 	.word	0xc0d4fdd4

c070086c <xhci_free_container_ctx.part.4>:
c070086c:	e1a0c00d 	mov	ip, sp
c0700870:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0700874:	e24cb004 	sub	fp, ip, #4
c0700878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070087c:	ebe4620e 	bl	c00190bc <__gnu_mcount_nc>
c0700880:	e1a04001 	mov	r4, r1
c0700884:	e591200c 	ldr	r2, [r1, #12]
c0700888:	e59004f4 	ldr	r0, [r0, #1268]	; 0x4f4
c070088c:	e5911008 	ldr	r1, [r1, #8]
c0700890:	ebea4dfc 	bl	c0194088 <dma_pool_free>
c0700894:	e1a00004 	mov	r0, r4
c0700898:	ebea57cf 	bl	c01967dc <kfree>
c070089c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07008a0 <xhci_ring_free>:
c07008a0:	e1a0c00d 	mov	ip, sp
c07008a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07008a8:	e24cb004 	sub	fp, ip, #4
c07008ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07008b0:	ebe46201 	bl	c00190bc <__gnu_mcount_nc>
c07008b4:	e2515000 	subs	r5, r1, #0
c07008b8:	e1a06000 	mov	r6, r0
c07008bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07008c0:	e59f3138 	ldr	r3, [pc, #312]	; c0700a00 <xhci_ring_free+0x160>
c07008c4:	e5932004 	ldr	r2, [r3, #4]
c07008c8:	e3520000 	cmp	r2, #0
c07008cc:	ca000020 	bgt	c0700954 <xhci_ring_free+0xb4>
c07008d0:	e5954000 	ldr	r4, [r5]
c07008d4:	e3540000 	cmp	r4, #0
c07008d8:	0a00000e 	beq	c0700918 <xhci_ring_free+0x78>
c07008dc:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c07008e0:	e3530004 	cmp	r3, #4
c07008e4:	0a00000e 	beq	c0700924 <xhci_ring_free+0x84>
c07008e8:	e5941004 	ldr	r1, [r4, #4]
c07008ec:	e1510004 	cmp	r1, r4
c07008f0:	0a000005 	beq	c070090c <xhci_ring_free+0x6c>
c07008f4:	e5917004 	ldr	r7, [r1, #4]
c07008f8:	e1a00006 	mov	r0, r6
c07008fc:	ebfffd39 	bl	c06ffde8 <xhci_segment_free>
c0700900:	e1570004 	cmp	r7, r4
c0700904:	e1a01007 	mov	r1, r7
c0700908:	1afffff9 	bne	c07008f4 <xhci_ring_free+0x54>
c070090c:	e1a01004 	mov	r1, r4
c0700910:	e1a00006 	mov	r0, r6
c0700914:	ebfffd33 	bl	c06ffde8 <xhci_segment_free>
c0700918:	e1a00005 	mov	r0, r5
c070091c:	ebea57ae 	bl	c01967dc <kfree>
c0700920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0700924:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0700928:	e3500000 	cmp	r0, #0
c070092c:	1a000001 	bne	c0700938 <xhci_ring_free+0x98>
c0700930:	ea000027 	b	c07009d4 <xhci_ring_free+0x134>
c0700934:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0700938:	e1a01004 	mov	r1, r4
c070093c:	ebfffd19 	bl	c06ffda8 <xhci_remove_segment_mapping>
c0700940:	e5944004 	ldr	r4, [r4, #4]
c0700944:	e5953000 	ldr	r3, [r5]
c0700948:	e1540003 	cmp	r4, r3
c070094c:	1afffff8 	bne	c0700934 <xhci_ring_free+0x94>
c0700950:	eaffffe4 	b	c07008e8 <xhci_ring_free+0x48>
c0700954:	e1a0200d 	mov	r2, sp
c0700958:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c070095c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0700960:	e5921004 	ldr	r1, [r2, #4]
c0700964:	e2811001 	add	r1, r1, #1
c0700968:	e5821004 	str	r1, [r2, #4]
c070096c:	e5934010 	ldr	r4, [r3, #16]
c0700970:	e3540000 	cmp	r4, #0
c0700974:	15943000 	ldrne	r3, [r4]
c0700978:	0a000005 	beq	c0700994 <xhci_ring_free+0xf4>
c070097c:	e5940004 	ldr	r0, [r4, #4]
c0700980:	e1a01005 	mov	r1, r5
c0700984:	e12fff33 	blx	r3
c0700988:	e5b4300c 	ldr	r3, [r4, #12]!
c070098c:	e3530000 	cmp	r3, #0
c0700990:	1afffff9 	bne	c070097c <xhci_ring_free+0xdc>
c0700994:	e1a0300d 	mov	r3, sp
c0700998:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c070099c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07009a0:	e5932004 	ldr	r2, [r3, #4]
c07009a4:	e2422001 	sub	r2, r2, #1
c07009a8:	e3520000 	cmp	r2, #0
c07009ac:	e5832004 	str	r2, [r3, #4]
c07009b0:	1affffc6 	bne	c07008d0 <xhci_ring_free+0x30>
c07009b4:	e5932000 	ldr	r2, [r3]
c07009b8:	e3120002 	tst	r2, #2
c07009bc:	1a000002 	bne	c07009cc <xhci_ring_free+0x12c>
c07009c0:	e5933000 	ldr	r3, [r3]
c07009c4:	e3130080 	tst	r3, #128	; 0x80
c07009c8:	0affffc0 	beq	c07008d0 <xhci_ring_free+0x30>
c07009cc:	eb0cc38d 	bl	c0a31808 <preempt_schedule_notrace>
c07009d0:	eaffffbe 	b	c07008d0 <xhci_ring_free+0x30>
c07009d4:	e59f3028 	ldr	r3, [pc, #40]	; c0700a04 <xhci_ring_free+0x164>
c07009d8:	e5d32001 	ldrb	r2, [r3, #1]
c07009dc:	e3520000 	cmp	r2, #0
c07009e0:	1affffc0 	bne	c07008e8 <xhci_ring_free+0x48>
c07009e4:	e3a02001 	mov	r2, #1
c07009e8:	e3a01f41 	mov	r1, #260	; 0x104
c07009ec:	e59f0014 	ldr	r0, [pc, #20]	; c0700a08 <xhci_ring_free+0x168>
c07009f0:	e5c32001 	strb	r2, [r3, #1]
c07009f4:	ebe4f3a3 	bl	c003d888 <warn_slowpath_null>
c07009f8:	e5954000 	ldr	r4, [r5]
c07009fc:	eaffffb9 	b	c07008e8 <xhci_ring_free+0x48>
c0700a00:	c0f4bfd4 	.word	0xc0f4bfd4
c0700a04:	c0f48efe 	.word	0xc0f48efe
c0700a08:	c0d4fdb8 	.word	0xc0d4fdb8

c0700a0c <xhci_ring_alloc>:
c0700a0c:	e1a0c00d 	mov	ip, sp
c0700a10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0700a14:	e24cb004 	sub	fp, ip, #4
c0700a18:	e24dd014 	sub	sp, sp, #20
c0700a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0700a20:	ebe461a5 	bl	c00190bc <__gnu_mcount_nc>
c0700a24:	e59b5008 	ldr	r5, [fp, #8]
c0700a28:	e1a06001 	mov	r6, r1
c0700a2c:	e3150001 	tst	r5, #1
c0700a30:	e1a0a000 	mov	sl, r0
c0700a34:	e1a07002 	mov	r7, r2
c0700a38:	e1a08003 	mov	r8, r3
c0700a3c:	e3851902 	orr	r1, r5, #32768	; 0x8000
c0700a40:	e59b9004 	ldr	r9, [fp, #4]
c0700a44:	1a000050 	bne	c0700b8c <xhci_ring_alloc+0x180>
c0700a48:	e59f315c 	ldr	r3, [pc, #348]	; c0700bac <xhci_ring_alloc+0x1a0>
c0700a4c:	e3a02044 	mov	r2, #68	; 0x44
c0700a50:	e593001c 	ldr	r0, [r3, #28]
c0700a54:	ebea5b97 	bl	c01978b8 <kmem_cache_alloc_trace>
c0700a58:	e1a04000 	mov	r4, r0
c0700a5c:	e3540000 	cmp	r4, #0
c0700a60:	0a000007 	beq	c0700a84 <xhci_ring_alloc+0x78>
c0700a64:	e2843018 	add	r3, r4, #24
c0700a68:	e3560000 	cmp	r6, #0
c0700a6c:	e5846028 	str	r6, [r4, #40]	; 0x28
c0700a70:	e5849034 	str	r9, [r4, #52]	; 0x34
c0700a74:	e5848038 	str	r8, [r4, #56]	; 0x38
c0700a78:	e5843018 	str	r3, [r4, #24]
c0700a7c:	e584301c 	str	r3, [r4, #28]
c0700a80:	1a000002 	bne	c0700a90 <xhci_ring_alloc+0x84>
c0700a84:	e1a00004 	mov	r0, r4
c0700a88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0700a8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0700a90:	e58d500c 	str	r5, [sp, #12]
c0700a94:	e1cd80f4 	strd	r8, [sp, #4]
c0700a98:	e58d7000 	str	r7, [sp]
c0700a9c:	e1a03006 	mov	r3, r6
c0700aa0:	e1a0000a 	mov	r0, sl
c0700aa4:	e2842004 	add	r2, r4, #4
c0700aa8:	e1a01004 	mov	r1, r4
c0700aac:	ebfffebe 	bl	c07005ac <xhci_alloc_segments_for_ring>
c0700ab0:	e3500000 	cmp	r0, #0
c0700ab4:	1a000038 	bne	c0700b9c <xhci_ring_alloc+0x190>
c0700ab8:	e3580006 	cmp	r8, #6
c0700abc:	e59f00ec 	ldr	r0, [pc, #236]	; c0700bb0 <xhci_ring_alloc+0x1a4>
c0700ac0:	15943004 	ldrne	r3, [r4, #4]
c0700ac4:	e590c004 	ldr	ip, [r0, #4]
c0700ac8:	15932000 	ldrne	r2, [r3]
c0700acc:	15923ffc 	ldrne	r3, [r2, #4092]	; 0xffc
c0700ad0:	13833002 	orrne	r3, r3, #2
c0700ad4:	15823ffc 	strne	r3, [r2, #4092]	; 0xffc
c0700ad8:	e5942000 	ldr	r2, [r4]
c0700adc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0700ae0:	e35c0000 	cmp	ip, #0
c0700ae4:	e5921000 	ldr	r1, [r2]
c0700ae8:	e0633403 	rsb	r3, r3, r3, lsl #8
c0700aec:	e2433001 	sub	r3, r3, #1
c0700af0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0700af4:	e5841008 	str	r1, [r4, #8]
c0700af8:	e5841010 	str	r1, [r4, #16]
c0700afc:	e584200c 	str	r2, [r4, #12]
c0700b00:	e5842014 	str	r2, [r4, #20]
c0700b04:	e5847020 	str	r7, [r4, #32]
c0700b08:	daffffdd 	ble	c0700a84 <xhci_ring_alloc+0x78>
c0700b0c:	e1a0300d 	mov	r3, sp
c0700b10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0700b14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0700b18:	e5932004 	ldr	r2, [r3, #4]
c0700b1c:	e2822001 	add	r2, r2, #1
c0700b20:	e5832004 	str	r2, [r3, #4]
c0700b24:	e5905010 	ldr	r5, [r0, #16]
c0700b28:	e3550000 	cmp	r5, #0
c0700b2c:	15953000 	ldrne	r3, [r5]
c0700b30:	0a000005 	beq	c0700b4c <xhci_ring_alloc+0x140>
c0700b34:	e5950004 	ldr	r0, [r5, #4]
c0700b38:	e1a01004 	mov	r1, r4
c0700b3c:	e12fff33 	blx	r3
c0700b40:	e5b5300c 	ldr	r3, [r5, #12]!
c0700b44:	e3530000 	cmp	r3, #0
c0700b48:	1afffff9 	bne	c0700b34 <xhci_ring_alloc+0x128>
c0700b4c:	e1a0300d 	mov	r3, sp
c0700b50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0700b54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0700b58:	e5932004 	ldr	r2, [r3, #4]
c0700b5c:	e2422001 	sub	r2, r2, #1
c0700b60:	e3520000 	cmp	r2, #0
c0700b64:	e5832004 	str	r2, [r3, #4]
c0700b68:	1affffc5 	bne	c0700a84 <xhci_ring_alloc+0x78>
c0700b6c:	e5932000 	ldr	r2, [r3]
c0700b70:	e3120002 	tst	r2, #2
c0700b74:	1a000002 	bne	c0700b84 <xhci_ring_alloc+0x178>
c0700b78:	e5933000 	ldr	r3, [r3]
c0700b7c:	e3130080 	tst	r3, #128	; 0x80
c0700b80:	0affffbf 	beq	c0700a84 <xhci_ring_alloc+0x78>
c0700b84:	eb0cc31f 	bl	c0a31808 <preempt_schedule_notrace>
c0700b88:	eaffffbd 	b	c0700a84 <xhci_ring_alloc+0x78>
c0700b8c:	e3a00044 	mov	r0, #68	; 0x44
c0700b90:	ebea5aa1 	bl	c019761c <__kmalloc>
c0700b94:	e1a04000 	mov	r4, r0
c0700b98:	eaffffaf 	b	c0700a5c <xhci_ring_alloc+0x50>
c0700b9c:	e1a00004 	mov	r0, r4
c0700ba0:	ebea570d 	bl	c01967dc <kfree>
c0700ba4:	e3a04000 	mov	r4, #0
c0700ba8:	eaffffb5 	b	c0700a84 <xhci_ring_alloc+0x78>
c0700bac:	c0d9a614 	.word	0xc0d9a614
c0700bb0:	c0f4bfe8 	.word	0xc0f4bfe8

c0700bb4 <xhci_free_endpoint_ring>:
c0700bb4:	e1a0c00d 	mov	ip, sp
c0700bb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0700bbc:	e24cb004 	sub	fp, ip, #4
c0700bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0700bc4:	ebe4613c 	bl	c00190bc <__gnu_mcount_nc>
c0700bc8:	e0822102 	add	r2, r2, r2, lsl #2
c0700bcc:	e0822102 	add	r2, r2, r2, lsl #2
c0700bd0:	e0814102 	add	r4, r1, r2, lsl #2
c0700bd4:	e594100c 	ldr	r1, [r4, #12]
c0700bd8:	ebffff30 	bl	c07008a0 <xhci_ring_free>
c0700bdc:	e3a03000 	mov	r3, #0
c0700be0:	e584300c 	str	r3, [r4, #12]
c0700be4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0700be8 <xhci_ring_expansion>:
c0700be8:	e1a0c00d 	mov	ip, sp
c0700bec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0700bf0:	e24cb004 	sub	fp, ip, #4
c0700bf4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0700bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0700bfc:	ebe4612e 	bl	c00190bc <__gnu_mcount_nc>
c0700c00:	e59fc238 	ldr	ip, [pc, #568]	; c0700e40 <xhci_ring_expansion+0x258>
c0700c04:	e28220fe 	add	r2, r2, #254	; 0xfe
c0700c08:	e1a04001 	mov	r4, r1
c0700c0c:	e082129c 	umull	r1, r2, ip, r2
c0700c10:	e59f122c 	ldr	r1, [pc, #556]	; c0700e44 <xhci_ring_expansion+0x25c>
c0700c14:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c0700c18:	e5911000 	ldr	r1, [r1]
c0700c1c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0700c20:	e3a01000 	mov	r1, #0
c0700c24:	e594e034 	ldr	lr, [r4, #52]	; 0x34
c0700c28:	e5941020 	ldr	r1, [r4, #32]
c0700c2c:	e1a023a2 	lsr	r2, r2, #7
c0700c30:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c0700c34:	e1520007 	cmp	r2, r7
c0700c38:	21a07002 	movcs	r7, r2
c0700c3c:	e58d300c 	str	r3, [sp, #12]
c0700c40:	e88d5002 	stm	sp, {r1, ip, lr}
c0700c44:	e1a08003 	mov	r8, r3
c0700c48:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0700c4c:	e1a03007 	mov	r3, r7
c0700c50:	e24b1030 	sub	r1, fp, #48	; 0x30
c0700c54:	e1a05000 	mov	r5, r0
c0700c58:	ebfffe53 	bl	c07005ac <xhci_alloc_segments_for_ring>
c0700c5c:	e3500000 	cmp	r0, #0
c0700c60:	1a000073 	bne	c0700e34 <xhci_ring_expansion+0x24c>
c0700c64:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0700c68:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0700c6c:	e3530004 	cmp	r3, #4
c0700c70:	e51b602c 	ldr	r6, [fp, #-44]	; 0xffffffd4
c0700c74:	0a00003a 	beq	c0700d64 <xhci_ring_expansion+0x17c>
c0700c78:	e3520000 	cmp	r2, #0
c0700c7c:	e16f3f16 	clz	r3, r6
c0700c80:	e1a032a3 	lsr	r3, r3, #5
c0700c84:	03a03001 	moveq	r3, #1
c0700c88:	e3540000 	cmp	r4, #0
c0700c8c:	03a03001 	moveq	r3, #1
c0700c90:	e3530000 	cmp	r3, #0
c0700c94:	0a000011 	beq	c0700ce0 <xhci_ring_expansion+0xf8>
c0700c98:	e59f31a8 	ldr	r3, [pc, #424]	; c0700e48 <xhci_ring_expansion+0x260>
c0700c9c:	e5932004 	ldr	r2, [r3, #4]
c0700ca0:	e3520000 	cmp	r2, #0
c0700ca4:	ca000042 	bgt	c0700db4 <xhci_ring_expansion+0x1cc>
c0700ca8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0700cac:	e1a00005 	mov	r0, r5
c0700cb0:	e59f2194 	ldr	r2, [pc, #404]	; c0700e4c <xhci_ring_expansion+0x264>
c0700cb4:	e59f1194 	ldr	r1, [pc, #404]	; c0700e50 <xhci_ring_expansion+0x268>
c0700cb8:	eb003a72 	bl	c070f688 <xhci_dbg_trace>
c0700cbc:	e3a06000 	mov	r6, #0
c0700cc0:	e59f317c 	ldr	r3, [pc, #380]	; c0700e44 <xhci_ring_expansion+0x25c>
c0700cc4:	e1a00006 	mov	r0, r6
c0700cc8:	e5932000 	ldr	r2, [r3]
c0700ccc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0700cd0:	e0332002 	eors	r2, r3, r2
c0700cd4:	1a000058 	bne	c0700e3c <xhci_ring_expansion+0x254>
c0700cd8:	e24bd020 	sub	sp, fp, #32
c0700cdc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0700ce0:	e594300c 	ldr	r3, [r4, #12]
c0700ce4:	e1a00005 	mov	r0, r5
c0700ce8:	e1a01003 	mov	r1, r3
c0700cec:	e5938004 	ldr	r8, [r3, #4]
c0700cf0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0700cf4:	ebfffe07 	bl	c0700518 <xhci_link_segments>
c0700cf8:	e1a02008 	mov	r2, r8
c0700cfc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0700d00:	e1a01006 	mov	r1, r6
c0700d04:	e1a00005 	mov	r0, r5
c0700d08:	ebfffe02 	bl	c0700518 <xhci_link_segments>
c0700d0c:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c0700d10:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0700d14:	e0670407 	rsb	r0, r7, r7, lsl #8
c0700d18:	e0822007 	add	r2, r2, r7
c0700d1c:	e0833000 	add	r3, r3, r0
c0700d20:	e3510006 	cmp	r1, #6
c0700d24:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c0700d28:	0affffda 	beq	c0700c98 <xhci_ring_expansion+0xb0>
c0700d2c:	e5942004 	ldr	r2, [r4, #4]
c0700d30:	e594300c 	ldr	r3, [r4, #12]
c0700d34:	e1530002 	cmp	r3, r2
c0700d38:	1affffd6 	bne	c0700c98 <xhci_ring_expansion+0xb0>
c0700d3c:	e5932000 	ldr	r2, [r3]
c0700d40:	e5923ffc 	ldr	r3, [r2, #4092]	; 0xffc
c0700d44:	e3c33002 	bic	r3, r3, #2
c0700d48:	e5823ffc 	str	r3, [r2, #4092]	; 0xffc
c0700d4c:	e5962000 	ldr	r2, [r6]
c0700d50:	e5923ffc 	ldr	r3, [r2, #4092]	; 0xffc
c0700d54:	e3833002 	orr	r3, r3, #2
c0700d58:	e5823ffc 	str	r3, [r2, #4092]	; 0xffc
c0700d5c:	e5846004 	str	r6, [r4, #4]
c0700d60:	eaffffcc 	b	c0700c98 <xhci_ring_expansion+0xb0>
c0700d64:	e58d8000 	str	r8, [sp]
c0700d68:	e1a03006 	mov	r3, r6
c0700d6c:	e1a01004 	mov	r1, r4
c0700d70:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0700d74:	ebfffe41 	bl	c0700680 <xhci_update_stream_segment_mapping>
c0700d78:	e2506000 	subs	r6, r0, #0
c0700d7c:	151b4030 	ldrne	r4, [fp, #-48]	; 0xffffffd0
c0700d80:	1a000003 	bne	c0700d94 <xhci_ring_expansion+0x1ac>
c0700d84:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0700d88:	e51b602c 	ldr	r6, [fp, #-44]	; 0xffffffd4
c0700d8c:	eaffffb9 	b	c0700c78 <xhci_ring_expansion+0x90>
c0700d90:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0700d94:	e1a01004 	mov	r1, r4
c0700d98:	e1a00005 	mov	r0, r5
c0700d9c:	e5944004 	ldr	r4, [r4, #4]
c0700da0:	ebfffc10 	bl	c06ffde8 <xhci_segment_free>
c0700da4:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c0700da8:	e1520003 	cmp	r2, r3
c0700dac:	1afffff7 	bne	c0700d90 <xhci_ring_expansion+0x1a8>
c0700db0:	eaffffc2 	b	c0700cc0 <xhci_ring_expansion+0xd8>
c0700db4:	e1a0200d 	mov	r2, sp
c0700db8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0700dbc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0700dc0:	e5921004 	ldr	r1, [r2, #4]
c0700dc4:	e2811001 	add	r1, r1, #1
c0700dc8:	e5821004 	str	r1, [r2, #4]
c0700dcc:	e5936010 	ldr	r6, [r3, #16]
c0700dd0:	e3560000 	cmp	r6, #0
c0700dd4:	15963000 	ldrne	r3, [r6]
c0700dd8:	0a000005 	beq	c0700df4 <xhci_ring_expansion+0x20c>
c0700ddc:	e5960004 	ldr	r0, [r6, #4]
c0700de0:	e1a01004 	mov	r1, r4
c0700de4:	e12fff33 	blx	r3
c0700de8:	e5b6300c 	ldr	r3, [r6, #12]!
c0700dec:	e3530000 	cmp	r3, #0
c0700df0:	1afffff9 	bne	c0700ddc <xhci_ring_expansion+0x1f4>
c0700df4:	e1a0300d 	mov	r3, sp
c0700df8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0700dfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0700e00:	e5932004 	ldr	r2, [r3, #4]
c0700e04:	e2422001 	sub	r2, r2, #1
c0700e08:	e3520000 	cmp	r2, #0
c0700e0c:	e5832004 	str	r2, [r3, #4]
c0700e10:	1affffa4 	bne	c0700ca8 <xhci_ring_expansion+0xc0>
c0700e14:	e5932000 	ldr	r2, [r3]
c0700e18:	e3120002 	tst	r2, #2
c0700e1c:	1a000002 	bne	c0700e2c <xhci_ring_expansion+0x244>
c0700e20:	e5933000 	ldr	r3, [r3]
c0700e24:	e3130080 	tst	r3, #128	; 0x80
c0700e28:	0affff9e 	beq	c0700ca8 <xhci_ring_expansion+0xc0>
c0700e2c:	eb0cc275 	bl	c0a31808 <preempt_schedule_notrace>
c0700e30:	eaffff9c 	b	c0700ca8 <xhci_ring_expansion+0xc0>
c0700e34:	e3e0600b 	mvn	r6, #11
c0700e38:	eaffffa0 	b	c0700cc0 <xhci_ring_expansion+0xd8>
c0700e3c:	ebe4f0d3 	bl	c003d190 <__stack_chk_fail>
c0700e40:	80808081 	.word	0x80808081
c0700e44:	c0d4fc34 	.word	0xc0d4fc34
c0700e48:	c0f4bfc0 	.word	0xc0f4bfc0
c0700e4c:	c0d4fde4 	.word	0xc0d4fde4
c0700e50:	c06ffd04 	.word	0xc06ffd04

c0700e54 <xhci_alloc_container_ctx>:
c0700e54:	e1a0c00d 	mov	ip, sp
c0700e58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0700e5c:	e24cb004 	sub	fp, ip, #4
c0700e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0700e64:	ebe46094 	bl	c00190bc <__gnu_mcount_nc>
c0700e68:	e2413001 	sub	r3, r1, #1
c0700e6c:	e3530001 	cmp	r3, #1
c0700e70:	e1a05001 	mov	r5, r1
c0700e74:	e1a07000 	mov	r7, r0
c0700e78:	8a000028 	bhi	c0700f20 <xhci_alloc_container_ctx+0xcc>
c0700e7c:	e3120001 	tst	r2, #1
c0700e80:	e3826902 	orr	r6, r2, #32768	; 0x8000
c0700e84:	0a000017 	beq	c0700ee8 <xhci_alloc_container_ctx+0x94>
c0700e88:	e1a01006 	mov	r1, r6
c0700e8c:	e3a00010 	mov	r0, #16
c0700e90:	ebea59e1 	bl	c019761c <__kmalloc>
c0700e94:	e1a04000 	mov	r4, r0
c0700e98:	e3540000 	cmp	r4, #0
c0700e9c:	0a00001f 	beq	c0700f20 <xhci_alloc_container_ctx+0xcc>
c0700ea0:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0700ea4:	e5845000 	str	r5, [r4]
c0700ea8:	e3130004 	tst	r3, #4
c0700eac:	0a000014 	beq	c0700f04 <xhci_alloc_container_ctx+0xb0>
c0700eb0:	e3a03b02 	mov	r3, #2048	; 0x800
c0700eb4:	e3550002 	cmp	r5, #2
c0700eb8:	e5843004 	str	r3, [r4, #4]
c0700ebc:	0a00001a 	beq	c0700f2c <xhci_alloc_container_ctx+0xd8>
c0700ec0:	e1a01006 	mov	r1, r6
c0700ec4:	e59704f4 	ldr	r0, [r7, #1268]	; 0x4f4
c0700ec8:	e284200c 	add	r2, r4, #12
c0700ecc:	ebea4ca9 	bl	c0194178 <dma_pool_alloc>
c0700ed0:	e3500000 	cmp	r0, #0
c0700ed4:	e1a05000 	mov	r5, r0
c0700ed8:	e5840008 	str	r0, [r4, #8]
c0700edc:	0a000014 	beq	c0700f34 <xhci_alloc_container_ctx+0xe0>
c0700ee0:	e1a00004 	mov	r0, r4
c0700ee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0700ee8:	e59f3054 	ldr	r3, [pc, #84]	; c0700f44 <xhci_alloc_container_ctx+0xf0>
c0700eec:	e3a02010 	mov	r2, #16
c0700ef0:	e1a01006 	mov	r1, r6
c0700ef4:	e5930018 	ldr	r0, [r3, #24]
c0700ef8:	ebea5a6e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0700efc:	e1a04000 	mov	r4, r0
c0700f00:	eaffffe4 	b	c0700e98 <xhci_alloc_container_ctx+0x44>
c0700f04:	e3a03b01 	mov	r3, #1024	; 0x400
c0700f08:	e3550002 	cmp	r5, #2
c0700f0c:	e5843004 	str	r3, [r4, #4]
c0700f10:	1affffea 	bne	c0700ec0 <xhci_alloc_container_ctx+0x6c>
c0700f14:	e3a03e42 	mov	r3, #1056	; 0x420
c0700f18:	e5843004 	str	r3, [r4, #4]
c0700f1c:	eaffffe7 	b	c0700ec0 <xhci_alloc_container_ctx+0x6c>
c0700f20:	e3a04000 	mov	r4, #0
c0700f24:	e1a00004 	mov	r0, r4
c0700f28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0700f2c:	e3a03d21 	mov	r3, #2112	; 0x840
c0700f30:	eafffff8 	b	c0700f18 <xhci_alloc_container_ctx+0xc4>
c0700f34:	e1a00004 	mov	r0, r4
c0700f38:	ebea5627 	bl	c01967dc <kfree>
c0700f3c:	e1a04005 	mov	r4, r5
c0700f40:	eaffffe6 	b	c0700ee0 <xhci_alloc_container_ctx+0x8c>
c0700f44:	c0d9a614 	.word	0xc0d9a614

c0700f48 <xhci_free_container_ctx>:
c0700f48:	e1a0c00d 	mov	ip, sp
c0700f4c:	e92dd800 	push	{fp, ip, lr, pc}
c0700f50:	e24cb004 	sub	fp, ip, #4
c0700f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0700f58:	ebe46057 	bl	c00190bc <__gnu_mcount_nc>
c0700f5c:	e3510000 	cmp	r1, #0
c0700f60:	089da800 	ldmeq	sp, {fp, sp, pc}
c0700f64:	ebfffe40 	bl	c070086c <xhci_free_container_ctx.part.4>
c0700f68:	e89da800 	ldm	sp, {fp, sp, pc}

c0700f6c <xhci_get_input_control_ctx>:
c0700f6c:	e1a0c00d 	mov	ip, sp
c0700f70:	e92dd800 	push	{fp, ip, lr, pc}
c0700f74:	e24cb004 	sub	fp, ip, #4
c0700f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0700f7c:	ebe4604e 	bl	c00190bc <__gnu_mcount_nc>
c0700f80:	e5903000 	ldr	r3, [r0]
c0700f84:	e3530002 	cmp	r3, #2
c0700f88:	05900008 	ldreq	r0, [r0, #8]
c0700f8c:	13a00000 	movne	r0, #0
c0700f90:	e89da800 	ldm	sp, {fp, sp, pc}

c0700f94 <xhci_get_slot_ctx>:
c0700f94:	e1a0c00d 	mov	ip, sp
c0700f98:	e92dd800 	push	{fp, ip, lr, pc}
c0700f9c:	e24cb004 	sub	fp, ip, #4
c0700fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0700fa4:	ebe46044 	bl	c00190bc <__gnu_mcount_nc>
c0700fa8:	e5912000 	ldr	r2, [r1]
c0700fac:	e5913008 	ldr	r3, [r1, #8]
c0700fb0:	e3520001 	cmp	r2, #1
c0700fb4:	0a000004 	beq	c0700fcc <xhci_get_slot_ctx+0x38>
c0700fb8:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0700fbc:	e3120004 	tst	r2, #4
c0700fc0:	13a02040 	movne	r2, #64	; 0x40
c0700fc4:	03a02020 	moveq	r2, #32
c0700fc8:	e0833002 	add	r3, r3, r2
c0700fcc:	e1a00003 	mov	r0, r3
c0700fd0:	e89da800 	ldm	sp, {fp, sp, pc}

c0700fd4 <xhci_get_ep_ctx>:
c0700fd4:	e1a0c00d 	mov	ip, sp
c0700fd8:	e92dd800 	push	{fp, ip, lr, pc}
c0700fdc:	e24cb004 	sub	fp, ip, #4
c0700fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0700fe4:	ebe46034 	bl	c00190bc <__gnu_mcount_nc>
c0700fe8:	e5913000 	ldr	r3, [r1]
c0700fec:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0700ff0:	e3530002 	cmp	r3, #2
c0700ff4:	12822001 	addne	r2, r2, #1
c0700ff8:	02822002 	addeq	r2, r2, #2
c0700ffc:	e3100004 	tst	r0, #4
c0701000:	e5913008 	ldr	r3, [r1, #8]
c0701004:	13a00040 	movne	r0, #64	; 0x40
c0701008:	03a00020 	moveq	r0, #32
c070100c:	e0203290 	mla	r0, r0, r2, r3
c0701010:	e89da800 	ldm	sp, {fp, sp, pc}

c0701014 <xhci_dma_to_transfer_ring>:
c0701014:	e1a0c00d 	mov	ip, sp
c0701018:	e92dd800 	push	{fp, ip, lr, pc}
c070101c:	e24cb004 	sub	fp, ip, #4
c0701020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0701024:	ebe46024 	bl	c00190bc <__gnu_mcount_nc>
c0701028:	e590c00c 	ldr	ip, [r0, #12]
c070102c:	e31c0010 	tst	ip, #16
c0701030:	1a000001 	bne	c070103c <xhci_dma_to_transfer_ring+0x28>
c0701034:	e5900000 	ldr	r0, [r0]
c0701038:	e89da800 	ldm	sp, {fp, sp, pc}
c070103c:	e5900004 	ldr	r0, [r0, #4]
c0701040:	e1a02622 	lsr	r2, r2, #12
c0701044:	e1821a03 	orr	r1, r2, r3, lsl #20
c0701048:	e2800014 	add	r0, r0, #20
c070104c:	eb0c891e 	bl	c0a234cc <radix_tree_lookup>
c0701050:	e89da800 	ldm	sp, {fp, sp, pc}

c0701054 <xhci_stream_id_to_ring>:
c0701054:	e1a0c00d 	mov	ip, sp
c0701058:	e92dd800 	push	{fp, ip, lr, pc}
c070105c:	e24cb004 	sub	fp, ip, #4
c0701060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0701064:	ebe46014 	bl	c00190bc <__gnu_mcount_nc>
c0701068:	e0811101 	add	r1, r1, r1, lsl #2
c070106c:	e3520000 	cmp	r2, #0
c0701070:	e0811101 	add	r1, r1, r1, lsl #2
c0701074:	e0801101 	add	r1, r0, r1, lsl #2
c0701078:	0a000008 	beq	c07010a0 <xhci_stream_id_to_ring+0x4c>
c070107c:	e5910010 	ldr	r0, [r1, #16]
c0701080:	e3500000 	cmp	r0, #0
c0701084:	089da800 	ldmeq	sp, {fp, sp, pc}
c0701088:	e5903004 	ldr	r3, [r0, #4]
c070108c:	e1530002 	cmp	r3, r2
c0701090:	85903000 	ldrhi	r3, [r0]
c0701094:	87930102 	ldrhi	r0, [r3, r2, lsl #2]
c0701098:	93a00000 	movls	r0, #0
c070109c:	e89da800 	ldm	sp, {fp, sp, pc}
c07010a0:	e591000c 	ldr	r0, [r1, #12]
c07010a4:	e89da800 	ldm	sp, {fp, sp, pc}

c07010a8 <xhci_setup_streams_ep_input_ctx>:
c07010a8:	e1a0c00d 	mov	ip, sp
c07010ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07010b0:	e24cb004 	sub	fp, ip, #4
c07010b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07010b8:	ebe45fff 	bl	c00190bc <__gnu_mcount_nc>
c07010bc:	e592300c 	ldr	r3, [r2, #12]
c07010c0:	e1a05002 	mov	r5, r2
c07010c4:	e3530000 	cmp	r3, #0
c07010c8:	13a02102 	movne	r2, #-2147483648	; 0x80000000
c07010cc:	116f3f13 	clzne	r3, r3
c07010d0:	1263601e 	rsbne	r6, r3, #30
c07010d4:	e1a04001 	mov	r4, r1
c07010d8:	11a06506 	lslne	r6, r6, #10
c07010dc:	11a03332 	lsrne	r3, r2, r3
c07010e0:	e59f1034 	ldr	r1, [pc, #52]	; c070111c <xhci_setup_streams_ep_input_ctx+0x74>
c07010e4:	e59f2034 	ldr	r2, [pc, #52]	; c0701120 <xhci_setup_streams_ep_input_ctx+0x78>
c07010e8:	12066b1f 	andne	r6, r6, #31744	; 0x7c00
c07010ec:	03a06b1e 	moveq	r6, #30720	; 0x7800
c07010f0:	eb003964 	bl	c070f688 <xhci_dbg_trace>
c07010f4:	e5943000 	ldr	r3, [r4]
c07010f8:	e3a02000 	mov	r2, #0
c07010fc:	e3c33b1f 	bic	r3, r3, #31744	; 0x7c00
c0701100:	e1833006 	orr	r3, r3, r6
c0701104:	e3833902 	orr	r3, r3, #32768	; 0x8000
c0701108:	e5843000 	str	r3, [r4]
c070110c:	e5953010 	ldr	r3, [r5, #16]
c0701110:	e584200c 	str	r2, [r4, #12]
c0701114:	e5843008 	str	r3, [r4, #8]
c0701118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c070111c:	c06ffbbc 	.word	0xc06ffbbc
c0701120:	c0d4fe10 	.word	0xc0d4fe10

c0701124 <xhci_setup_no_streams_ep_input_ctx>:
c0701124:	e1a0c00d 	mov	ip, sp
c0701128:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c070112c:	e24cb004 	sub	fp, ip, #4
c0701130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0701134:	ebe45fe0 	bl	c00190bc <__gnu_mcount_nc>
c0701138:	e5903000 	ldr	r3, [r0]
c070113c:	e1a04000 	mov	r4, r0
c0701140:	e3c33b3f 	bic	r3, r3, #64512	; 0xfc00
c0701144:	e5803000 	str	r3, [r0]
c0701148:	e5913000 	ldr	r3, [r1]
c070114c:	e1a05001 	mov	r5, r1
c0701150:	e5930014 	ldr	r0, [r3, #20]
c0701154:	e5931010 	ldr	r1, [r3, #16]
c0701158:	eb00139f 	bl	c0705fdc <xhci_trb_virt_to_dma>
c070115c:	e5953000 	ldr	r3, [r5]
c0701160:	e3a02000 	mov	r2, #0
c0701164:	e5933020 	ldr	r3, [r3, #32]
c0701168:	e584200c 	str	r2, [r4, #12]
c070116c:	e1800003 	orr	r0, r0, r3
c0701170:	e5840008 	str	r0, [r4, #8]
c0701174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0701178 <xhci_alloc_tt_info>:
c0701178:	e1a0c00d 	mov	ip, sp
c070117c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0701180:	e24cb004 	sub	fp, ip, #4
c0701184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0701188:	ebe45fcb 	bl	c00190bc <__gnu_mcount_nc>
c070118c:	e1a07000 	mov	r7, r0
c0701190:	e5930004 	ldr	r0, [r3, #4]
c0701194:	e1a0a003 	mov	sl, r3
c0701198:	e3500000 	cmp	r0, #0
c070119c:	e1a05001 	mov	r5, r1
c07011a0:	e59b6004 	ldr	r6, [fp, #4]
c07011a4:	0a000038 	beq	c070128c <xhci_alloc_tt_info+0x114>
c07011a8:	e59292f4 	ldr	r9, [r2, #756]	; 0x2f4
c07011ac:	e3590000 	cmp	r9, #0
c07011b0:	0a000027 	beq	c0701254 <xhci_alloc_tt_info+0xdc>
c07011b4:	e3868902 	orr	r8, r6, #32768	; 0x8000
c07011b8:	e3a04000 	mov	r4, #0
c07011bc:	e2066001 	and	r6, r6, #1
c07011c0:	e3560000 	cmp	r6, #0
c07011c4:	1a000024 	bne	c070125c <xhci_alloc_tt_info+0xe4>
c07011c8:	e59f30c4 	ldr	r3, [pc, #196]	; c0701294 <xhci_alloc_tt_info+0x11c>
c07011cc:	e3a02f69 	mov	r2, #420	; 0x1a4
c07011d0:	e1a01008 	mov	r1, r8
c07011d4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07011d8:	ebea59b6 	bl	c01978b8 <kmem_cache_alloc_trace>
c07011dc:	e3500000 	cmp	r0, #0
c07011e0:	0a000022 	beq	c0701270 <xhci_alloc_tt_info+0xf8>
c07011e4:	e5d5cc29 	ldrb	ip, [r5, #3113]	; 0xc29
c07011e8:	e3a02f67 	mov	r2, #412	; 0x19c
c07011ec:	e59714f0 	ldr	r1, [r7, #1264]	; 0x4f0
c07011f0:	e5800000 	str	r0, [r0]
c07011f4:	e0020c92 	mul	r2, r2, ip
c07011f8:	e5800004 	str	r0, [r0, #4]
c07011fc:	e2422f67 	sub	r2, r2, #412	; 0x19c
c0701200:	e081e002 	add	lr, r1, r2
c0701204:	e791c002 	ldr	ip, [r1, r2]
c0701208:	e2844001 	add	r4, r4, #1
c070120c:	e58c0004 	str	r0, [ip, #4]
c0701210:	e8805000 	stm	r0, {ip, lr}
c0701214:	e7810002 	str	r0, [r1, r2]
c0701218:	e5952000 	ldr	r2, [r5]
c070121c:	e59a1004 	ldr	r1, [sl, #4]
c0701220:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0701224:	e3510000 	cmp	r1, #0
c0701228:	e5802008 	str	r2, [r0, #8]
c070122c:	1580400c 	strne	r4, [r0, #12]
c0701230:	e2802018 	add	r2, r0, #24
c0701234:	e2800f66 	add	r0, r0, #408	; 0x198
c0701238:	e5822000 	str	r2, [r2]
c070123c:	e5822004 	str	r2, [r2, #4]
c0701240:	e2822018 	add	r2, r2, #24
c0701244:	e1520000 	cmp	r2, r0
c0701248:	1afffffa 	bne	c0701238 <xhci_alloc_tt_info+0xc0>
c070124c:	e1590004 	cmp	r9, r4
c0701250:	8affffda 	bhi	c07011c0 <xhci_alloc_tt_info+0x48>
c0701254:	e3a00000 	mov	r0, #0
c0701258:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c070125c:	e1a01008 	mov	r1, r8
c0701260:	e3a00f69 	mov	r0, #420	; 0x1a4
c0701264:	ebea58ec 	bl	c019761c <__kmalloc>
c0701268:	e3500000 	cmp	r0, #0
c070126c:	1affffdc 	bne	c07011e4 <xhci_alloc_tt_info+0x6c>
c0701270:	e5953000 	ldr	r3, [r5]
c0701274:	e1a00007 	mov	r0, r7
c0701278:	e1a01005 	mov	r1, r5
c070127c:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0701280:	ebfffd40 	bl	c0700788 <xhci_free_tt_info>
c0701284:	e3e0000b 	mvn	r0, #11
c0701288:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c070128c:	e3a09001 	mov	r9, #1
c0701290:	eaffffc7 	b	c07011b4 <xhci_alloc_tt_info+0x3c>
c0701294:	c0d9a614 	.word	0xc0d9a614

c0701298 <xhci_alloc_virt_device>:
c0701298:	e1a0c00d 	mov	ip, sp
c070129c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07012a0:	e24cb004 	sub	fp, ip, #4
c07012a4:	e24dd024 	sub	sp, sp, #36	; 0x24
c07012a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07012ac:	ebe45f82 	bl	c00190bc <__gnu_mcount_nc>
c07012b0:	e251a000 	subs	sl, r1, #0
c07012b4:	e1a05000 	mov	r5, r0
c07012b8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c07012bc:	0a000004 	beq	c07012d4 <xhci_alloc_virt_device+0x3c>
c07012c0:	e080310a 	add	r3, r0, sl, lsl #2
c07012c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07012c8:	e59330f0 	ldr	r3, [r3, #240]	; 0xf0
c07012cc:	e3530000 	cmp	r3, #0
c07012d0:	0a000007 	beq	c07012f4 <xhci_alloc_virt_device+0x5c>
c07012d4:	e5953000 	ldr	r3, [r5]
c07012d8:	e1a0200a 	mov	r2, sl
c07012dc:	e59f12d0 	ldr	r1, [pc, #720]	; c07015b4 <xhci_alloc_virt_device+0x31c>
c07012e0:	e5930000 	ldr	r0, [r3]
c07012e4:	ebfaab4e 	bl	c05ac024 <_dev_warn>
c07012e8:	e3a00000 	mov	r0, #0
c07012ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c07012f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07012f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07012f8:	e3130001 	tst	r3, #1
c07012fc:	e3831902 	orr	r1, r3, #32768	; 0x8000
c0701300:	0a00004f 	beq	c0701444 <xhci_alloc_virt_device+0x1ac>
c0701304:	e3a00d31 	mov	r0, #3136	; 0xc40
c0701308:	ebea58c3 	bl	c019761c <__kmalloc>
c070130c:	e1a09000 	mov	r9, r0
c0701310:	e3590000 	cmp	r9, #0
c0701314:	0a000051 	beq	c0701460 <xhci_alloc_virt_device+0x1c8>
c0701318:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c070131c:	e3a01001 	mov	r1, #1
c0701320:	e1a00005 	mov	r0, r5
c0701324:	ebfffeca 	bl	c0700e54 <xhci_alloc_container_ctx>
c0701328:	e3500000 	cmp	r0, #0
c070132c:	e5890004 	str	r0, [r9, #4]
c0701330:	0a00004d 	beq	c070146c <xhci_alloc_virt_device+0x1d4>
c0701334:	e59f327c 	ldr	r3, [pc, #636]	; c07015b8 <xhci_alloc_virt_device+0x320>
c0701338:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c070133c:	e3130004 	tst	r3, #4
c0701340:	1a00005b 	bne	c07014b4 <xhci_alloc_virt_device+0x21c>
c0701344:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0701348:	e3a01002 	mov	r1, #2
c070134c:	e1a00005 	mov	r0, r5
c0701350:	ebfffebf 	bl	c0700e54 <xhci_alloc_container_ctx>
c0701354:	e3500000 	cmp	r0, #0
c0701358:	e5890008 	str	r0, [r9, #8]
c070135c:	0a000047 	beq	c0701480 <xhci_alloc_virt_device+0x1e8>
c0701360:	e59f3250 	ldr	r3, [pc, #592]	; c07015b8 <xhci_alloc_virt_device+0x320>
c0701364:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c0701368:	e3130004 	tst	r3, #4
c070136c:	1a00005b 	bne	c07014e0 <xhci_alloc_virt_device+0x248>
c0701370:	e2896ec3 	add	r6, r9, #3120	; 0xc30
c0701374:	e59f8240 	ldr	r8, [pc, #576]	; c07015bc <xhci_alloc_virt_device+0x324>
c0701378:	e2866008 	add	r6, r6, #8
c070137c:	e289401c 	add	r4, r9, #28
c0701380:	e3a07000 	mov	r7, #0
c0701384:	e3a03000 	mov	r3, #0
c0701388:	e1a02003 	mov	r2, r3
c070138c:	e2840008 	add	r0, r4, #8
c0701390:	e58d7000 	str	r7, [sp]
c0701394:	e1a01008 	mov	r1, r8
c0701398:	ebe68aaa 	bl	c00a3e48 <init_timer_key>
c070139c:	e2843044 	add	r3, r4, #68	; 0x44
c07013a0:	e5844000 	str	r4, [r4]
c07013a4:	e584501c 	str	r5, [r4, #28]
c07013a8:	e5843044 	str	r3, [r4, #68]	; 0x44
c07013ac:	e5843048 	str	r3, [r4, #72]	; 0x48
c07013b0:	e5844004 	str	r4, [r4, #4]
c07013b4:	e2844064 	add	r4, r4, #100	; 0x64
c07013b8:	e1540006 	cmp	r4, r6
c07013bc:	1afffff0 	bne	c0701384 <xhci_alloc_virt_device+0xec>
c07013c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07013c4:	e58d7000 	str	r7, [sp]
c07013c8:	e58d3004 	str	r3, [sp, #4]
c07013cc:	e3a02001 	mov	r2, #1
c07013d0:	e3a03000 	mov	r3, #0
c07013d4:	e3a01002 	mov	r1, #2
c07013d8:	e1a00005 	mov	r0, r5
c07013dc:	ebfffd8a 	bl	c0700a0c <xhci_ring_alloc>
c07013e0:	e3500000 	cmp	r0, #0
c07013e4:	e589000c 	str	r0, [r9, #12]
c07013e8:	0a00002d 	beq	c07014a4 <xhci_alloc_virt_device+0x20c>
c07013ec:	e5991004 	ldr	r1, [r9, #4]
c07013f0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07013f4:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c07013f8:	e5892000 	str	r2, [r9]
c07013fc:	e591000c 	ldr	r0, [r1, #12]
c0701400:	e1a0218a 	lsl	r2, sl, #3
c0701404:	e783018a 	str	r0, [r3, sl, lsl #3]
c0701408:	e0831002 	add	r1, r3, r2
c070140c:	e59f31a4 	ldr	r3, [pc, #420]	; c07015b8 <xhci_alloc_virt_device+0x320>
c0701410:	e5817004 	str	r7, [r1, #4]
c0701414:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c0701418:	e3130004 	tst	r3, #4
c070141c:	1a000059 	bne	c0701588 <xhci_alloc_virt_device+0x2f0>
c0701420:	e59f3198 	ldr	r3, [pc, #408]	; c07015c0 <xhci_alloc_virt_device+0x328>
c0701424:	e5932004 	ldr	r2, [r3, #4]
c0701428:	e3520000 	cmp	r2, #0
c070142c:	ca000035 	bgt	c0701508 <xhci_alloc_virt_device+0x270>
c0701430:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0701434:	e3a00001 	mov	r0, #1
c0701438:	e58390f0 	str	r9, [r3, #240]	; 0xf0
c070143c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0701440:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0701444:	e59f3178 	ldr	r3, [pc, #376]	; c07015c4 <xhci_alloc_virt_device+0x32c>
c0701448:	e3a02d31 	mov	r2, #3136	; 0xc40
c070144c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0701450:	ebea5918 	bl	c01978b8 <kmem_cache_alloc_trace>
c0701454:	e1a09000 	mov	r9, r0
c0701458:	e3590000 	cmp	r9, #0
c070145c:	1affffad 	bne	c0701318 <xhci_alloc_virt_device+0x80>
c0701460:	e3a00000 	mov	r0, #0
c0701464:	e24bd028 	sub	sp, fp, #40	; 0x28
c0701468:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c070146c:	e5991008 	ldr	r1, [r9, #8]
c0701470:	e3510000 	cmp	r1, #0
c0701474:	0a000006 	beq	c0701494 <xhci_alloc_virt_device+0x1fc>
c0701478:	e1a00005 	mov	r0, r5
c070147c:	ebfffcfa 	bl	c070086c <xhci_free_container_ctx.part.4>
c0701480:	e5991004 	ldr	r1, [r9, #4]
c0701484:	e3510000 	cmp	r1, #0
c0701488:	0a000001 	beq	c0701494 <xhci_alloc_virt_device+0x1fc>
c070148c:	e1a00005 	mov	r0, r5
c0701490:	ebfffcf5 	bl	c070086c <xhci_free_container_ctx.part.4>
c0701494:	e1a00009 	mov	r0, r9
c0701498:	ebea54cf 	bl	c01967dc <kfree>
c070149c:	e3a00000 	mov	r0, #0
c07014a0:	eaffffef 	b	c0701464 <xhci_alloc_virt_device+0x1cc>
c07014a4:	e5991008 	ldr	r1, [r9, #8]
c07014a8:	e3510000 	cmp	r1, #0
c07014ac:	1afffff1 	bne	c0701478 <xhci_alloc_virt_device+0x1e0>
c07014b0:	eafffff2 	b	c0701480 <xhci_alloc_virt_device+0x1e8>
c07014b4:	e5953000 	ldr	r3, [r5]
c07014b8:	e590000c 	ldr	r0, [r0, #12]
c07014bc:	e3a02000 	mov	r2, #0
c07014c0:	e5931000 	ldr	r1, [r3]
c07014c4:	e88d0005 	stm	sp, {r0, r2}
c07014c8:	e59f00e8 	ldr	r0, [pc, #232]	; c07015b8 <xhci_alloc_virt_device+0x320>
c07014cc:	e1a0300a 	mov	r3, sl
c07014d0:	e59f20f0 	ldr	r2, [pc, #240]	; c07015c8 <xhci_alloc_virt_device+0x330>
c07014d4:	e2800048 	add	r0, r0, #72	; 0x48
c07014d8:	ebf4d994 	bl	c0437b30 <__dynamic_dev_dbg>
c07014dc:	eaffff98 	b	c0701344 <xhci_alloc_virt_device+0xac>
c07014e0:	e5953000 	ldr	r3, [r5]
c07014e4:	e590000c 	ldr	r0, [r0, #12]
c07014e8:	e3a02000 	mov	r2, #0
c07014ec:	e5931000 	ldr	r1, [r3]
c07014f0:	e88d0005 	stm	sp, {r0, r2}
c07014f4:	e1a0300a 	mov	r3, sl
c07014f8:	e59f20cc 	ldr	r2, [pc, #204]	; c07015cc <xhci_alloc_virt_device+0x334>
c07014fc:	e59f00cc 	ldr	r0, [pc, #204]	; c07015d0 <xhci_alloc_virt_device+0x338>
c0701500:	ebf4d98a 	bl	c0437b30 <__dynamic_dev_dbg>
c0701504:	eaffff99 	b	c0701370 <xhci_alloc_virt_device+0xd8>
c0701508:	e1a0200d 	mov	r2, sp
c070150c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0701510:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0701514:	e5921004 	ldr	r1, [r2, #4]
c0701518:	e2811001 	add	r1, r1, #1
c070151c:	e5821004 	str	r1, [r2, #4]
c0701520:	e5934010 	ldr	r4, [r3, #16]
c0701524:	e3540000 	cmp	r4, #0
c0701528:	15943000 	ldrne	r3, [r4]
c070152c:	0a000005 	beq	c0701548 <xhci_alloc_virt_device+0x2b0>
c0701530:	e5940004 	ldr	r0, [r4, #4]
c0701534:	e1a01009 	mov	r1, r9
c0701538:	e12fff33 	blx	r3
c070153c:	e5b4300c 	ldr	r3, [r4, #12]!
c0701540:	e3530000 	cmp	r3, #0
c0701544:	1afffff9 	bne	c0701530 <xhci_alloc_virt_device+0x298>
c0701548:	e1a0300d 	mov	r3, sp
c070154c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0701550:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0701554:	e5932004 	ldr	r2, [r3, #4]
c0701558:	e2422001 	sub	r2, r2, #1
c070155c:	e3520000 	cmp	r2, #0
c0701560:	e5832004 	str	r2, [r3, #4]
c0701564:	1affffb1 	bne	c0701430 <xhci_alloc_virt_device+0x198>
c0701568:	e5932000 	ldr	r2, [r3]
c070156c:	e3120002 	tst	r2, #2
c0701570:	1a000002 	bne	c0701580 <xhci_alloc_virt_device+0x2e8>
c0701574:	e5933000 	ldr	r3, [r3]
c0701578:	e3130080 	tst	r3, #128	; 0x80
c070157c:	0affffab 	beq	c0701430 <xhci_alloc_virt_device+0x198>
c0701580:	eb0cc0a0 	bl	c0a31808 <preempt_schedule_notrace>
c0701584:	eaffffa9 	b	c0701430 <xhci_alloc_virt_device+0x198>
c0701588:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c070158c:	e5951000 	ldr	r1, [r5]
c0701590:	e1a0300a 	mov	r3, sl
c0701594:	e1a040d2 	ldrd	r4, [r0, r2]!
c0701598:	e5911000 	ldr	r1, [r1]
c070159c:	e59f2030 	ldr	r2, [pc, #48]	; c07015d4 <xhci_alloc_virt_device+0x33c>
c07015a0:	e1cd40f8 	strd	r4, [sp, #8]
c07015a4:	e58d0000 	str	r0, [sp]
c07015a8:	e59f0028 	ldr	r0, [pc, #40]	; c07015d8 <xhci_alloc_virt_device+0x340>
c07015ac:	ebf4d95f 	bl	c0437b30 <__dynamic_dev_dbg>
c07015b0:	eaffff9a 	b	c0701420 <xhci_alloc_virt_device+0x188>
c07015b4:	c0d4fe44 	.word	0xc0d4fe44
c07015b8:	c0f5a398 	.word	0xc0f5a398
c07015bc:	c0706880 	.word	0xc0706880
c07015c0:	c0f4c178 	.word	0xc0f4c178
c07015c4:	c0d9a614 	.word	0xc0d9a614
c07015c8:	c0d4fe54 	.word	0xc0d4fe54
c07015cc:	c0d4fe78 	.word	0xc0d4fe78
c07015d0:	c0f5a3f8 	.word	0xc0f5a3f8
c07015d4:	c0d4fe9c 	.word	0xc0d4fe9c
c07015d8:	c0f5a410 	.word	0xc0f5a410

c07015dc <xhci_copy_ep0_dequeue_into_input_ctx>:
c07015dc:	e1a0c00d 	mov	ip, sp
c07015e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07015e4:	e24cb004 	sub	fp, ip, #4
c07015e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07015ec:	ebe45eb2 	bl	c00190bc <__gnu_mcount_nc>
c07015f0:	e5913310 	ldr	r3, [r1, #784]	; 0x310
c07015f4:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c07015f8:	e283303c 	add	r3, r3, #60	; 0x3c
c07015fc:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0701600:	e5932008 	ldr	r2, [r3, #8]
c0701604:	e593500c 	ldr	r5, [r3, #12]
c0701608:	e5923000 	ldr	r3, [r2]
c070160c:	e5924008 	ldr	r4, [r2, #8]
c0701610:	e3530002 	cmp	r3, #2
c0701614:	13a03001 	movne	r3, #1
c0701618:	e3110004 	tst	r1, #4
c070161c:	13a02040 	movne	r2, #64	; 0x40
c0701620:	03a02020 	moveq	r2, #32
c0701624:	e5951008 	ldr	r1, [r5, #8]
c0701628:	e595000c 	ldr	r0, [r5, #12]
c070162c:	e0244392 	mla	r4, r2, r3, r4
c0701630:	eb001269 	bl	c0705fdc <xhci_trb_virt_to_dma>
c0701634:	e5953020 	ldr	r3, [r5, #32]
c0701638:	e3a02000 	mov	r2, #0
c070163c:	e584200c 	str	r2, [r4, #12]
c0701640:	e1800003 	orr	r0, r0, r3
c0701644:	e5840008 	str	r0, [r4, #8]
c0701648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c070164c <xhci_setup_addressable_virt_dev>:
c070164c:	e1a0c00d 	mov	ip, sp
c0701650:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0701654:	e24cb004 	sub	fp, ip, #4
c0701658:	e24dd00c 	sub	sp, sp, #12
c070165c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0701660:	ebe45e95 	bl	c00190bc <__gnu_mcount_nc>
c0701664:	e5912310 	ldr	r2, [r1, #784]	; 0x310
c0701668:	e1a04001 	mov	r4, r1
c070166c:	e282303c 	add	r3, r2, #60	; 0x3c
c0701670:	e1a07000 	mov	r7, r0
c0701674:	e7905103 	ldr	r5, [r0, r3, lsl #2]
c0701678:	e3520000 	cmp	r2, #0
c070167c:	13550000 	cmpne	r5, #0
c0701680:	0a00010f 	beq	c0701ac4 <xhci_setup_addressable_virt_dev+0x478>
c0701684:	e5952008 	ldr	r2, [r5, #8]
c0701688:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c070168c:	e5921000 	ldr	r1, [r2]
c0701690:	e5926008 	ldr	r6, [r2, #8]
c0701694:	e3510002 	cmp	r1, #2
c0701698:	e2033004 	and	r3, r3, #4
c070169c:	0a000017 	beq	c0701700 <xhci_setup_addressable_virt_dev+0xb4>
c07016a0:	e3530000 	cmp	r3, #0
c07016a4:	13a08040 	movne	r8, #64	; 0x40
c07016a8:	03a08020 	moveq	r8, #32
c07016ac:	e3510001 	cmp	r1, #1
c07016b0:	e1a03008 	mov	r3, r8
c07016b4:	e0868008 	add	r8, r6, r8
c07016b8:	0a000000 	beq	c07016c0 <xhci_setup_addressable_virt_dev+0x74>
c07016bc:	e0866003 	add	r6, r6, r3
c07016c0:	e5942014 	ldr	r2, [r4, #20]
c07016c4:	e5963000 	ldr	r3, [r6]
c07016c8:	e1833002 	orr	r3, r3, r2
c07016cc:	e3832302 	orr	r2, r3, #134217728	; 0x8000000
c07016d0:	e5862000 	str	r2, [r6]
c07016d4:	e594201c 	ldr	r2, [r4, #28]
c07016d8:	e2422001 	sub	r2, r2, #1
c07016dc:	e3520005 	cmp	r2, #5
c07016e0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c07016e4:	ea000096 	b	c0701944 <xhci_setup_addressable_virt_dev+0x2f8>
c07016e8:	c0701718 	.word	0xc0701718
c07016ec:	c0701950 	.word	0xc0701950
c07016f0:	c0701920 	.word	0xc0701920
c07016f4:	c0701934 	.word	0xc0701934
c07016f8:	c07018f8 	.word	0xc07018f8
c07016fc:	c070190c 	.word	0xc070190c
c0701700:	e3530000 	cmp	r3, #0
c0701704:	02868040 	addeq	r8, r6, #64	; 0x40
c0701708:	03a03020 	moveq	r3, #32
c070170c:	12868080 	addne	r8, r6, #128	; 0x80
c0701710:	13a03040 	movne	r3, #64	; 0x40
c0701714:	eaffffe8 	b	c07016bc <xhci_setup_addressable_virt_dev+0x70>
c0701718:	e3833682 	orr	r3, r3, #136314880	; 0x8200000
c070171c:	e5863000 	str	r3, [r6]
c0701720:	e3a03702 	mov	r3, #524288	; 0x80000
c0701724:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0701728:	e594101c 	ldr	r1, [r4, #28]
c070172c:	e5972000 	ldr	r2, [r7]
c0701730:	e3510004 	cmp	r1, #4
c0701734:	e5970004 	ldr	r0, [r7, #4]
c0701738:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c070173c:	91a00002 	movls	r0, r2
c0701740:	e1a01004 	mov	r1, r4
c0701744:	ea000004 	b	c070175c <xhci_setup_addressable_virt_dev+0x110>
c0701748:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c070174c:	e3520000 	cmp	r2, #0
c0701750:	0a000003 	beq	c0701764 <xhci_setup_addressable_virt_dev+0x118>
c0701754:	e1a01003 	mov	r1, r3
c0701758:	e1a03002 	mov	r3, r2
c070175c:	e3530000 	cmp	r3, #0
c0701760:	1afffff8 	bne	c0701748 <xhci_setup_addressable_virt_dev+0xfc>
c0701764:	e5d112d6 	ldrb	r1, [r1, #726]	; 0x2d6
c0701768:	ebffdab4 	bl	c06f8240 <xhci_find_raw_port_number>
c070176c:	e250a000 	subs	sl, r0, #0
c0701770:	0a000073 	beq	c0701944 <xhci_setup_addressable_virt_dev+0x2f8>
c0701774:	e5962004 	ldr	r2, [r6, #4]
c0701778:	e1a0380a 	lsl	r3, sl, #16
c070177c:	e20338ff 	and	r3, r3, #16711680	; 0xff0000
c0701780:	e1823003 	orr	r3, r2, r3
c0701784:	e5863004 	str	r3, [r6, #4]
c0701788:	e1a01004 	mov	r1, r4
c070178c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0701790:	ea000004 	b	c07017a8 <xhci_setup_addressable_virt_dev+0x15c>
c0701794:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0701798:	e3520000 	cmp	r2, #0
c070179c:	0a000003 	beq	c07017b0 <xhci_setup_addressable_virt_dev+0x164>
c07017a0:	e1a01003 	mov	r1, r3
c07017a4:	e1a03002 	mov	r3, r2
c07017a8:	e3530000 	cmp	r3, #0
c07017ac:	1afffff8 	bne	c0701794 <xhci_setup_addressable_virt_dev+0x148>
c07017b0:	e59f9324 	ldr	r9, [pc, #804]	; c0701adc <xhci_setup_addressable_virt_dev+0x490>
c07017b4:	e5d122d6 	ldrb	r2, [r1, #726]	; 0x2d6
c07017b8:	e5c5ac29 	strb	sl, [r5, #3113]	; 0xc29
c07017bc:	e1d93bba 	ldrh	r3, [r9, #186]	; 0xba
c07017c0:	e5c52c28 	strb	r2, [r5, #3112]	; 0xc28
c07017c4:	e3130004 	tst	r3, #4
c07017c8:	1a000080 	bne	c07019d0 <xhci_setup_addressable_virt_dev+0x384>
c07017cc:	e1d93db2 	ldrh	r3, [r9, #210]	; 0xd2
c07017d0:	e3130004 	tst	r3, #4
c07017d4:	1a000076 	bne	c07019b4 <xhci_setup_addressable_virt_dev+0x368>
c07017d8:	e3a03f67 	mov	r3, #412	; 0x19c
c07017dc:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c07017e0:	e00a0a93 	mul	sl, r3, sl
c07017e4:	e59714f0 	ldr	r1, [r7, #1264]	; 0x4f0
c07017e8:	e24a3f67 	sub	r3, sl, #412	; 0x19c
c07017ec:	e35e0000 	cmp	lr, #0
c07017f0:	e0812003 	add	r2, r1, r3
c07017f4:	0a00005a 	beq	c0701964 <xhci_setup_addressable_virt_dev+0x318>
c07017f8:	e59ea000 	ldr	sl, [lr]
c07017fc:	e59a0038 	ldr	r0, [sl, #56]	; 0x38
c0701800:	e3500000 	cmp	r0, #0
c0701804:	0a000056 	beq	c0701964 <xhci_setup_addressable_virt_dev+0x318>
c0701808:	e7913003 	ldr	r3, [r1, r3]
c070180c:	e1530002 	cmp	r3, r2
c0701810:	0a000012 	beq	c0701860 <xhci_setup_addressable_virt_dev+0x214>
c0701814:	e59a0310 	ldr	r0, [sl, #784]	; 0x310
c0701818:	e5931008 	ldr	r1, [r3, #8]
c070181c:	e1510000 	cmp	r1, r0
c0701820:	1a00000b 	bne	c0701854 <xhci_setup_addressable_virt_dev+0x208>
c0701824:	e5951000 	ldr	r1, [r5]
c0701828:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c070182c:	e59cc004 	ldr	ip, [ip, #4]
c0701830:	e35c0000 	cmp	ip, #0
c0701834:	0a000054 	beq	c070198c <xhci_setup_addressable_virt_dev+0x340>
c0701838:	e59ec004 	ldr	ip, [lr, #4]
c070183c:	e35c0000 	cmp	ip, #0
c0701840:	0a000003 	beq	c0701854 <xhci_setup_addressable_virt_dev+0x208>
c0701844:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c0701848:	e593c00c 	ldr	ip, [r3, #12]
c070184c:	e15c0001 	cmp	ip, r1
c0701850:	0a00004d 	beq	c070198c <xhci_setup_addressable_virt_dev+0x340>
c0701854:	e5933000 	ldr	r3, [r3]
c0701858:	e1530002 	cmp	r3, r2
c070185c:	1affffed 	bne	c0701818 <xhci_setup_addressable_virt_dev+0x1cc>
c0701860:	e5953c30 	ldr	r3, [r5, #3120]	; 0xc30
c0701864:	e3530000 	cmp	r3, #0
c0701868:	0a00004c 	beq	c07019a0 <xhci_setup_addressable_virt_dev+0x354>
c070186c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0701870:	e59a3310 	ldr	r3, [sl, #784]	; 0x310
c0701874:	e1833402 	orr	r3, r3, r2, lsl #8
c0701878:	e5863008 	str	r3, [r6, #8]
c070187c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0701880:	e5933004 	ldr	r3, [r3, #4]
c0701884:	e3530000 	cmp	r3, #0
c0701888:	15963000 	ldrne	r3, [r6]
c070188c:	13833402 	orrne	r3, r3, #33554432	; 0x2000000
c0701890:	15863000 	strne	r3, [r6]
c0701894:	e1d93eba 	ldrh	r3, [r9, #234]	; 0xea
c0701898:	e3130004 	tst	r3, #4
c070189c:	1a000074 	bne	c0701a74 <xhci_setup_addressable_virt_dev+0x428>
c07018a0:	e59f0238 	ldr	r0, [pc, #568]	; c0701ae0 <xhci_setup_addressable_virt_dev+0x494>
c07018a4:	e1d030b2 	ldrh	r3, [r0, #2]
c07018a8:	e3130004 	tst	r3, #4
c07018ac:	1a000077 	bne	c0701a90 <xhci_setup_addressable_virt_dev+0x444>
c07018b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07018b4:	e59f2228 	ldr	r2, [pc, #552]	; c0701ae4 <xhci_setup_addressable_virt_dev+0x498>
c07018b8:	e3833026 	orr	r3, r3, #38	; 0x26
c07018bc:	e5883004 	str	r3, [r8, #4]
c07018c0:	e595300c 	ldr	r3, [r5, #12]
c07018c4:	e592c004 	ldr	ip, [r2, #4]
c07018c8:	e3a01000 	mov	r1, #0
c07018cc:	e593e000 	ldr	lr, [r3]
c07018d0:	e5930020 	ldr	r0, [r3, #32]
c07018d4:	e15c0001 	cmp	ip, r1
c07018d8:	e59e3008 	ldr	r3, [lr, #8]
c07018dc:	e588100c 	str	r1, [r8, #12]
c07018e0:	e1833000 	orr	r3, r3, r0
c07018e4:	e5883008 	str	r3, [r8, #8]
c07018e8:	ca00003f 	bgt	c07019ec <xhci_setup_addressable_virt_dev+0x3a0>
c07018ec:	e3a00000 	mov	r0, #0
c07018f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07018f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07018f8:	e3833521 	orr	r3, r3, #138412032	; 0x8400000
c07018fc:	e5863000 	str	r3, [r6]
c0701900:	e3a03402 	mov	r3, #33554432	; 0x2000000
c0701904:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0701908:	eaffff86 	b	c0701728 <xhci_setup_addressable_virt_dev+0xdc>
c070190c:	e3833685 	orr	r3, r3, #139460608	; 0x8500000
c0701910:	e5863000 	str	r3, [r6]
c0701914:	e3a03402 	mov	r3, #33554432	; 0x2000000
c0701918:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c070191c:	eaffff81 	b	c0701728 <xhci_setup_addressable_virt_dev+0xdc>
c0701920:	e3833683 	orr	r3, r3, #137363456	; 0x8300000
c0701924:	e5863000 	str	r3, [r6]
c0701928:	e3a03501 	mov	r3, #4194304	; 0x400000
c070192c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0701930:	eaffff7c 	b	c0701728 <xhci_setup_addressable_virt_dev+0xdc>
c0701934:	e59f01a0 	ldr	r0, [pc, #416]	; c0701adc <xhci_setup_addressable_virt_dev+0x490>
c0701938:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c070193c:	e3130004 	tst	r3, #4
c0701940:	1a000059 	bne	c0701aac <xhci_setup_addressable_virt_dev+0x460>
c0701944:	e3e00015 	mvn	r0, #21
c0701948:	e24bd028 	sub	sp, fp, #40	; 0x28
c070194c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0701950:	e3833681 	orr	r3, r3, #135266304	; 0x8100000
c0701954:	e5863000 	str	r3, [r6]
c0701958:	e3a03501 	mov	r3, #4194304	; 0x400000
c070195c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0701960:	eaffff70 	b	c0701728 <xhci_setup_addressable_virt_dev+0xdc>
c0701964:	e282200c 	add	r2, r2, #12
c0701968:	e5852c2c 	str	r2, [r5, #3116]	; 0xc2c
c070196c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0701970:	e3530000 	cmp	r3, #0
c0701974:	0affffc6 	beq	c0701894 <xhci_setup_addressable_virt_dev+0x248>
c0701978:	e593a000 	ldr	sl, [r3]
c070197c:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c0701980:	e3530000 	cmp	r3, #0
c0701984:	1affffb8 	bne	c070186c <xhci_setup_addressable_virt_dev+0x220>
c0701988:	eaffffc1 	b	c0701894 <xhci_setup_addressable_virt_dev+0x248>
c070198c:	e2832010 	add	r2, r3, #16
c0701990:	e3530000 	cmp	r3, #0
c0701994:	e5853c30 	str	r3, [r5, #3120]	; 0xc30
c0701998:	e5852c2c 	str	r2, [r5, #3116]	; 0xc2c
c070199c:	1afffff2 	bne	c070196c <xhci_setup_addressable_virt_dev+0x320>
c07019a0:	e5973000 	ldr	r3, [r7]
c07019a4:	e59f113c 	ldr	r1, [pc, #316]	; c0701ae8 <xhci_setup_addressable_virt_dev+0x49c>
c07019a8:	e5930000 	ldr	r0, [r3]
c07019ac:	ebfaa99c 	bl	c05ac024 <_dev_warn>
c07019b0:	eaffffed 	b	c070196c <xhci_setup_addressable_virt_dev+0x320>
c07019b4:	e5971000 	ldr	r1, [r7]
c07019b8:	e5d53c28 	ldrb	r3, [r5, #3112]	; 0xc28
c07019bc:	e59f2128 	ldr	r2, [pc, #296]	; c0701aec <xhci_setup_addressable_virt_dev+0x4a0>
c07019c0:	e5911000 	ldr	r1, [r1]
c07019c4:	e59f0124 	ldr	r0, [pc, #292]	; c0701af0 <xhci_setup_addressable_virt_dev+0x4a4>
c07019c8:	ebf4d858 	bl	c0437b30 <__dynamic_dev_dbg>
c07019cc:	eaffff81 	b	c07017d8 <xhci_setup_addressable_virt_dev+0x18c>
c07019d0:	e5971000 	ldr	r1, [r7]
c07019d4:	e1a0300a 	mov	r3, sl
c07019d8:	e59f2114 	ldr	r2, [pc, #276]	; c0701af4 <xhci_setup_addressable_virt_dev+0x4a8>
c07019dc:	e5911000 	ldr	r1, [r1]
c07019e0:	e28900a8 	add	r0, r9, #168	; 0xa8
c07019e4:	ebf4d851 	bl	c0437b30 <__dynamic_dev_dbg>
c07019e8:	eaffff77 	b	c07017cc <xhci_setup_addressable_virt_dev+0x180>
c07019ec:	e1a0300d 	mov	r3, sp
c07019f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07019f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07019f8:	e5931004 	ldr	r1, [r3, #4]
c07019fc:	e2811001 	add	r1, r1, #1
c0701a00:	e5831004 	str	r1, [r3, #4]
c0701a04:	e5924010 	ldr	r4, [r2, #16]
c0701a08:	e3540000 	cmp	r4, #0
c0701a0c:	15943000 	ldrne	r3, [r4]
c0701a10:	0a000005 	beq	c0701a2c <xhci_setup_addressable_virt_dev+0x3e0>
c0701a14:	e5940004 	ldr	r0, [r4, #4]
c0701a18:	e1a01005 	mov	r1, r5
c0701a1c:	e12fff33 	blx	r3
c0701a20:	e5b4300c 	ldr	r3, [r4, #12]!
c0701a24:	e3530000 	cmp	r3, #0
c0701a28:	1afffff9 	bne	c0701a14 <xhci_setup_addressable_virt_dev+0x3c8>
c0701a2c:	e1a0300d 	mov	r3, sp
c0701a30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0701a34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0701a38:	e5930004 	ldr	r0, [r3, #4]
c0701a3c:	e2400001 	sub	r0, r0, #1
c0701a40:	e3500000 	cmp	r0, #0
c0701a44:	e5830004 	str	r0, [r3, #4]
c0701a48:	1affffa7 	bne	c07018ec <xhci_setup_addressable_virt_dev+0x2a0>
c0701a4c:	e5932000 	ldr	r2, [r3]
c0701a50:	e3120002 	tst	r2, #2
c0701a54:	1a000002 	bne	c0701a64 <xhci_setup_addressable_virt_dev+0x418>
c0701a58:	e5933000 	ldr	r3, [r3]
c0701a5c:	e3130080 	tst	r3, #128	; 0x80
c0701a60:	0affffa1 	beq	c07018ec <xhci_setup_addressable_virt_dev+0x2a0>
c0701a64:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0701a68:	eb0cbf66 	bl	c0a31808 <preempt_schedule_notrace>
c0701a6c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0701a70:	eaffff9e 	b	c07018f0 <xhci_setup_addressable_virt_dev+0x2a4>
c0701a74:	e5971000 	ldr	r1, [r7]
c0701a78:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0701a7c:	e59f2074 	ldr	r2, [pc, #116]	; c0701af8 <xhci_setup_addressable_virt_dev+0x4ac>
c0701a80:	e5911000 	ldr	r1, [r1]
c0701a84:	e59f0070 	ldr	r0, [pc, #112]	; c0701afc <xhci_setup_addressable_virt_dev+0x4b0>
c0701a88:	ebf4d828 	bl	c0437b30 <__dynamic_dev_dbg>
c0701a8c:	eaffff83 	b	c07018a0 <xhci_setup_addressable_virt_dev+0x254>
c0701a90:	e5972000 	ldr	r2, [r7]
c0701a94:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0701a98:	e2400010 	sub	r0, r0, #16
c0701a9c:	e5921000 	ldr	r1, [r2]
c0701aa0:	e59f2058 	ldr	r2, [pc, #88]	; c0701b00 <xhci_setup_addressable_virt_dev+0x4b4>
c0701aa4:	ebf4d821 	bl	c0437b30 <__dynamic_dev_dbg>
c0701aa8:	eaffff80 	b	c07018b0 <xhci_setup_addressable_virt_dev+0x264>
c0701aac:	e5973000 	ldr	r3, [r7]
c0701ab0:	e2800090 	add	r0, r0, #144	; 0x90
c0701ab4:	e59f2048 	ldr	r2, [pc, #72]	; c0701b04 <xhci_setup_addressable_virt_dev+0x4b8>
c0701ab8:	e5931000 	ldr	r1, [r3]
c0701abc:	ebf4d81b 	bl	c0437b30 <__dynamic_dev_dbg>
c0701ac0:	eaffff9f 	b	c0701944 <xhci_setup_addressable_virt_dev+0x2f8>
c0701ac4:	e5903000 	ldr	r3, [r0]
c0701ac8:	e59f1038 	ldr	r1, [pc, #56]	; c0701b08 <xhci_setup_addressable_virt_dev+0x4bc>
c0701acc:	e5930000 	ldr	r0, [r3]
c0701ad0:	ebfaa953 	bl	c05ac024 <_dev_warn>
c0701ad4:	e3e00015 	mvn	r0, #21
c0701ad8:	eaffff84 	b	c07018f0 <xhci_setup_addressable_virt_dev+0x2a4>
c0701adc:	c0f5a398 	.word	0xc0f5a398
c0701ae0:	c0f5a498 	.word	0xc0f5a498
c0701ae4:	c0f4c150 	.word	0xc0f4c150
c0701ae8:	c0d4ff60 	.word	0xc0d4ff60
c0701aec:	c0d4ff3c 	.word	0xc0d4ff3c
c0701af0:	c0f5a458 	.word	0xc0f5a458
c0701af4:	c0d4ff20 	.word	0xc0d4ff20
c0701af8:	c0d4ff84 	.word	0xc0d4ff84
c0701afc:	c0f5a470 	.word	0xc0f5a470
c0701b00:	c0d4ff94 	.word	0xc0d4ff94
c0701b04:	c0d4fef4 	.word	0xc0d4fef4
c0701b08:	c0d4fec8 	.word	0xc0d4fec8

c0701b0c <xhci_endpoint_init>:
c0701b0c:	e1a0c00d 	mov	ip, sp
c0701b10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0701b14:	e24cb004 	sub	fp, ip, #4
c0701b18:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0701b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0701b20:	ebe45d65 	bl	c00190bc <__gnu_mcount_nc>
c0701b24:	e1a08000 	mov	r8, r0
c0701b28:	e1a00003 	mov	r0, r3
c0701b2c:	e1a0a003 	mov	sl, r3
c0701b30:	e1a04001 	mov	r4, r1
c0701b34:	e1a06002 	mov	r6, r2
c0701b38:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0701b3c:	ebffe69f 	bl	c06fb5c0 <xhci_get_endpoint_index>
c0701b40:	e5943008 	ldr	r3, [r4, #8]
c0701b44:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c0701b48:	e5da5003 	ldrb	r5, [sl, #3]
c0701b4c:	e5932000 	ldr	r2, [r3]
c0701b50:	e596701c 	ldr	r7, [r6, #28]
c0701b54:	e3520002 	cmp	r2, #2
c0701b58:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0701b5c:	051b2038 	ldreq	r2, [fp, #-56]	; 0xffffffc8
c0701b60:	12802001 	addne	r2, r0, #1
c0701b64:	02822002 	addeq	r2, r2, #2
c0701b68:	e3110004 	tst	r1, #4
c0701b6c:	13a01040 	movne	r1, #64	; 0x40
c0701b70:	03a01020 	moveq	r1, #32
c0701b74:	e5930008 	ldr	r0, [r3, #8]
c0701b78:	e0020291 	mul	r2, r1, r2
c0701b7c:	e2053003 	and	r3, r5, #3
c0701b80:	e3530002 	cmp	r3, #2
c0701b84:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0701b88:	e0809002 	add	r9, r0, r2
c0701b8c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0701b90:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0701b94:	e1da20d2 	ldrsb	r2, [sl, #2]
c0701b98:	0a00000d 	beq	c0701bd4 <xhci_endpoint_init+0xc8>
c0701b9c:	e3530003 	cmp	r3, #3
c0701ba0:	0a0000d1 	beq	c0701eec <xhci_endpoint_init+0x3e0>
c0701ba4:	e3530001 	cmp	r3, #1
c0701ba8:	0a000017 	beq	c0701c0c <xhci_endpoint_init+0x100>
c0701bac:	e2472001 	sub	r2, r7, #1
c0701bb0:	e3520005 	cmp	r2, #5
c0701bb4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0701bb8:	ea00010d 	b	c0701ff4 <xhci_endpoint_init+0x4e8>
c0701bbc:	c0701f60 	.word	0xc0701f60
c0701bc0:	c0701dcc 	.word	0xc0701dcc
c0701bc4:	c0701f10 	.word	0xc0701f10
c0701bc8:	c0701ff4 	.word	0xc0701ff4
c0701bcc:	c0701f4c 	.word	0xc0701f4c
c0701bd0:	c0701f4c 	.word	0xc0701f4c
c0701bd4:	e3520000 	cmp	r2, #0
c0701bd8:	a3a01002 	movge	r1, #2
c0701bdc:	b3a01006 	movlt	r1, #6
c0701be0:	e2472001 	sub	r2, r7, #1
c0701be4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0701be8:	e3520005 	cmp	r2, #5
c0701bec:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0701bf0:	ea0000ff 	b	c0701ff4 <xhci_endpoint_init+0x4e8>
c0701bf4:	c0701e48 	.word	0xc0701e48
c0701bf8:	c0701fdc 	.word	0xc0701fdc
c0701bfc:	c0701fe8 	.word	0xc0701fe8
c0701c00:	c0701ff4 	.word	0xc0701ff4
c0701c04:	c0701c98 	.word	0xc0701c98
c0701c08:	c0701c98 	.word	0xc0701c98
c0701c0c:	e3520000 	cmp	r2, #0
c0701c10:	a3a02001 	movge	r2, #1
c0701c14:	b3a02005 	movlt	r2, #5
c0701c18:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0701c1c:	e3570005 	cmp	r7, #5
c0701c20:	9a000007 	bls	c0701c44 <xhci_endpoint_init+0x138>
c0701c24:	e1da20dc 	ldrsb	r2, [sl, #12]
c0701c28:	e3520000 	cmp	r2, #0
c0701c2c:	ba0000d0 	blt	c0701f74 <xhci_endpoint_init+0x468>
c0701c30:	e59a200c 	ldr	r2, [sl, #12]
c0701c34:	e1a02422 	lsr	r2, r2, #8
c0701c38:	e6ff2072 	uxth	r2, r2
c0701c3c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0701c40:	ea00000a 	b	c0701c70 <xhci_endpoint_init+0x164>
c0701c44:	0afffff9 	beq	c0701c30 <xhci_endpoint_init+0x124>
c0701c48:	e5da1005 	ldrb	r1, [sl, #5]
c0701c4c:	e5da2004 	ldrb	r2, [sl, #4]
c0701c50:	e1822401 	orr	r2, r2, r1, lsl #8
c0701c54:	e1a015c2 	asr	r1, r2, #11
c0701c58:	e1a02a82 	lsl	r2, r2, #21
c0701c5c:	e2011003 	and	r1, r1, #3
c0701c60:	e2811001 	add	r1, r1, #1
c0701c64:	e1a02aa2 	lsr	r2, r2, #21
c0701c68:	e0020192 	mul	r2, r2, r1
c0701c6c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0701c70:	e2472001 	sub	r2, r7, #1
c0701c74:	e3520005 	cmp	r2, #5
c0701c78:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0701c7c:	ea0000dc 	b	c0701ff4 <xhci_endpoint_init+0x4e8>
c0701c80:	c0701e50 	.word	0xc0701e50
c0701c84:	c0701ddc 	.word	0xc0701ddc
c0701c88:	c0701f40 	.word	0xc0701f40
c0701c8c:	c0701ff4 	.word	0xc0701ff4
c0701c90:	c0701ca0 	.word	0xc0701ca0
c0701c94:	c0701ca0 	.word	0xc0701ca0
c0701c98:	e3a02000 	mov	r2, #0
c0701c9c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0701ca0:	e2155001 	ands	r5, r5, #1
c0701ca4:	1a00004e 	bne	c0701de4 <xhci_endpoint_init+0x2d8>
c0701ca8:	e3a02000 	mov	r2, #0
c0701cac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0701cb0:	e3570004 	cmp	r7, #4
c0701cb4:	9a00007d 	bls	c0701eb0 <xhci_endpoint_init+0x3a4>
c0701cb8:	e3a06000 	mov	r6, #0
c0701cbc:	e5da2005 	ldrb	r2, [sl, #5]
c0701cc0:	e5da4004 	ldrb	r4, [sl, #4]
c0701cc4:	e5da500b 	ldrb	r5, [sl, #11]
c0701cc8:	e1d814b6 	ldrh	r1, [r8, #70]	; 0x46
c0701ccc:	e1844402 	orr	r4, r4, r2, lsl #8
c0701cd0:	e1a04a84 	lsl	r4, r4, #21
c0701cd4:	e1a04aa4 	lsr	r4, r4, #21
c0701cd8:	e3530001 	cmp	r3, #1
c0701cdc:	0a00007f 	beq	c0701ee0 <xhci_endpoint_init+0x3d4>
c0701ce0:	e3530002 	cmp	r3, #2
c0701ce4:	1a000068 	bne	c0701e8c <xhci_endpoint_init+0x380>
c0701ce8:	e3570003 	cmp	r7, #3
c0701cec:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0701cf0:	0a0000b7 	beq	c0701fd4 <xhci_endpoint_init+0x4c8>
c0701cf4:	e3a07003 	mov	r7, #3
c0701cf8:	e3510c01 	cmp	r1, #256	; 0x100
c0701cfc:	9a000002 	bls	c0701d0c <xhci_endpoint_init+0x200>
c0701d00:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c0701d04:	e3130010 	tst	r3, #16
c0701d08:	13a06000 	movne	r6, #0
c0701d0c:	e59b3004 	ldr	r3, [fp, #4]
c0701d10:	e3a02001 	mov	r2, #1
c0701d14:	e58d3004 	str	r3, [sp, #4]
c0701d18:	e58d4000 	str	r4, [sp]
c0701d1c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0701d20:	e1a00008 	mov	r0, r8
c0701d24:	e3a01002 	mov	r1, #2
c0701d28:	ebfffb37 	bl	c0700a0c <xhci_ring_alloc>
c0701d2c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0701d30:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0701d34:	e0833103 	add	r3, r3, r3, lsl #2
c0701d38:	e0833103 	add	r3, r3, r3, lsl #2
c0701d3c:	e0823103 	add	r3, r2, r3, lsl #2
c0701d40:	e3500000 	cmp	r0, #0
c0701d44:	e5830014 	str	r0, [r3, #20]
c0701d48:	0a0000aa 	beq	c0701ff8 <xhci_endpoint_init+0x4ec>
c0701d4c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0701d50:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0701d54:	e1a0c82a 	lsr	ip, sl, #16
c0701d58:	e1a02802 	lsl	r2, r2, #16
c0701d5c:	e20228ff 	and	r2, r2, #16711680	; 0xff0000
c0701d60:	e1a06406 	lsl	r6, r6, #8
c0701d64:	e1a04804 	lsl	r4, r4, #16
c0701d68:	e1844181 	orr	r4, r4, r1, lsl #3
c0701d6c:	e2061c03 	and	r1, r6, #768	; 0x300
c0701d70:	e1826c0c 	orr	r6, r2, ip, lsl #24
c0701d74:	e3a02000 	mov	r2, #0
c0701d78:	e5c32044 	strb	r2, [r3, #68]	; 0x44
c0701d7c:	e1866001 	orr	r6, r6, r1
c0701d80:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0701d84:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0701d88:	e1845405 	orr	r5, r4, r5, lsl #8
c0701d8c:	e1857087 	orr	r7, r5, r7, lsl #1
c0701d90:	e7836001 	str	r6, [r3, r1]
c0701d94:	e5897004 	str	r7, [r9, #4]
c0701d98:	e5903000 	ldr	r3, [r0]
c0701d9c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0701da0:	e5900020 	ldr	r0, [r0, #32]
c0701da4:	e5933008 	ldr	r3, [r3, #8]
c0701da8:	e6ff1071 	uxth	r1, r1
c0701dac:	e1833000 	orr	r3, r3, r0
c0701db0:	e1a00002 	mov	r0, r2
c0701db4:	e181a80a 	orr	sl, r1, sl, lsl #16
c0701db8:	e589a010 	str	sl, [r9, #16]
c0701dbc:	e5893008 	str	r3, [r9, #8]
c0701dc0:	e589200c 	str	r2, [r9, #12]
c0701dc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0701dc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0701dcc:	e3a02000 	mov	r2, #0
c0701dd0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0701dd4:	e3a02004 	mov	r2, #4
c0701dd8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0701ddc:	e3530001 	cmp	r3, #1
c0701de0:	1a000046 	bne	c0701f00 <xhci_endpoint_init+0x3f4>
c0701de4:	e1a0100a 	mov	r1, sl
c0701de8:	e1a00006 	mov	r0, r6
c0701dec:	ebfff8b9 	bl	c07000d8 <xhci_parse_exponent_interval>
c0701df0:	e5da5003 	ldrb	r5, [sl, #3]
c0701df4:	e596701c 	ldr	r7, [r6, #28]
c0701df8:	e2053003 	and	r3, r5, #3
c0701dfc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0701e00:	e2155001 	ands	r5, r5, #1
c0701e04:	0affffa9 	beq	c0701cb0 <xhci_endpoint_init+0x1a4>
c0701e08:	e5982540 	ldr	r2, [r8, #1344]	; 0x540
c0701e0c:	e3a01000 	mov	r1, #0
c0701e10:	e2020301 	and	r0, r2, #67108864	; 0x4000000
c0701e14:	e1902001 	orrs	r2, r0, r1
c0701e18:	0a000004 	beq	c0701e30 <xhci_endpoint_init+0x324>
c0701e1c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0701e20:	e3570002 	cmp	r7, #2
c0701e24:	83520006 	cmphi	r2, #6
c0701e28:	83a02006 	movhi	r2, #6
c0701e2c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0701e30:	e3570004 	cmp	r7, #4
c0701e34:	9a000053 	bls	c0701f88 <xhci_endpoint_init+0x47c>
c0701e38:	e3530001 	cmp	r3, #1
c0701e3c:	1affff9d 	bne	c0701cb8 <xhci_endpoint_init+0x1ac>
c0701e40:	e5da600c 	ldrb	r6, [sl, #12]
c0701e44:	eaffff9c 	b	c0701cbc <xhci_endpoint_init+0x1b0>
c0701e48:	e3a02000 	mov	r2, #0
c0701e4c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0701e50:	e2155001 	ands	r5, r5, #1
c0701e54:	0affff93 	beq	c0701ca8 <xhci_endpoint_init+0x19c>
c0701e58:	e5da2006 	ldrb	r2, [sl, #6]
c0701e5c:	e3a0300a 	mov	r3, #10
c0701e60:	e58d3000 	str	r3, [sp]
c0701e64:	e3a03003 	mov	r3, #3
c0701e68:	e1a02312 	lsl	r2, r2, r3
c0701e6c:	e1a0100a 	mov	r1, sl
c0701e70:	e1a00006 	mov	r0, r6
c0701e74:	ebfff873 	bl	c0700048 <xhci_microframes_to_exponent>
c0701e78:	e5da5003 	ldrb	r5, [sl, #3]
c0701e7c:	e596701c 	ldr	r7, [r6, #28]
c0701e80:	e2053003 	and	r3, r5, #3
c0701e84:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0701e88:	eaffffdc 	b	c0701e00 <xhci_endpoint_init+0x2f4>
c0701e8c:	e3530000 	cmp	r3, #0
c0701e90:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0701e94:	1affff96 	bne	c0701cf4 <xhci_endpoint_init+0x1e8>
c0701e98:	e35100ff 	cmp	r1, #255	; 0xff
c0701e9c:	83a03008 	movhi	r3, #8
c0701ea0:	e3a07003 	mov	r7, #3
c0701ea4:	850b3030 	strhi	r3, [fp, #-48]	; 0xffffffd0
c0701ea8:	8affff92 	bhi	c0701cf8 <xhci_endpoint_init+0x1ec>
c0701eac:	eaffff96 	b	c0701d0c <xhci_endpoint_init+0x200>
c0701eb0:	e5da0005 	ldrb	r0, [sl, #5]
c0701eb4:	e5da2004 	ldrb	r2, [sl, #4]
c0701eb8:	e3570003 	cmp	r7, #3
c0701ebc:	e1d814b6 	ldrh	r1, [r8, #70]	; 0x46
c0701ec0:	e1822400 	orr	r2, r2, r0, lsl #8
c0701ec4:	e1a04a82 	lsl	r4, r2, #21
c0701ec8:	e1a04aa4 	lsr	r4, r4, #21
c0701ecc:	0a00003a 	beq	c0701fbc <xhci_endpoint_init+0x4b0>
c0701ed0:	e3a06000 	mov	r6, #0
c0701ed4:	e3530001 	cmp	r3, #1
c0701ed8:	e1a05006 	mov	r5, r6
c0701edc:	1affff7f 	bne	c0701ce0 <xhci_endpoint_init+0x1d4>
c0701ee0:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0701ee4:	e3a07000 	mov	r7, #0
c0701ee8:	eaffff82 	b	c0701cf8 <xhci_endpoint_init+0x1ec>
c0701eec:	e3520000 	cmp	r2, #0
c0701ef0:	a3a02003 	movge	r2, #3
c0701ef4:	b3a02007 	movlt	r2, #7
c0701ef8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0701efc:	eaffff46 	b	c0701c1c <xhci_endpoint_init+0x110>
c0701f00:	e3530003 	cmp	r3, #3
c0701f04:	0affffd3 	beq	c0701e58 <xhci_endpoint_init+0x34c>
c0701f08:	e2055001 	and	r5, r5, #1
c0701f0c:	eaffff65 	b	c0701ca8 <xhci_endpoint_init+0x19c>
c0701f10:	e3a02000 	mov	r2, #0
c0701f14:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0701f18:	e3a02004 	mov	r2, #4
c0701f1c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0701f20:	e5da2006 	ldrb	r2, [sl, #6]
c0701f24:	e3520000 	cmp	r2, #0
c0701f28:	050b2034 	streq	r2, [fp, #-52]	; 0xffffffcc
c0701f2c:	0affffb3 	beq	c0701e00 <xhci_endpoint_init+0x2f4>
c0701f30:	e3a0300f 	mov	r3, #15
c0701f34:	e58d3000 	str	r3, [sp]
c0701f38:	e3a03000 	mov	r3, #0
c0701f3c:	eaffffca 	b	c0701e6c <xhci_endpoint_init+0x360>
c0701f40:	e3530002 	cmp	r3, #2
c0701f44:	1affff55 	bne	c0701ca0 <xhci_endpoint_init+0x194>
c0701f48:	eafffff4 	b	c0701f20 <xhci_endpoint_init+0x414>
c0701f4c:	e3a02000 	mov	r2, #0
c0701f50:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0701f54:	e3a02004 	mov	r2, #4
c0701f58:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0701f5c:	eaffff4f 	b	c0701ca0 <xhci_endpoint_init+0x194>
c0701f60:	e3a02000 	mov	r2, #0
c0701f64:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0701f68:	e3a02004 	mov	r2, #4
c0701f6c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0701f70:	eaffffb6 	b	c0701e50 <xhci_endpoint_init+0x344>
c0701f74:	e5da2013 	ldrb	r2, [sl, #19]
c0701f78:	e59a1014 	ldr	r1, [sl, #20]
c0701f7c:	e1822401 	orr	r2, r2, r1, lsl #8
c0701f80:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0701f84:	eaffff39 	b	c0701c70 <xhci_endpoint_init+0x164>
c0701f88:	e5da5005 	ldrb	r5, [sl, #5]
c0701f8c:	e5da2004 	ldrb	r2, [sl, #4]
c0701f90:	e3570003 	cmp	r7, #3
c0701f94:	e1d814b6 	ldrh	r1, [r8, #70]	; 0x46
c0701f98:	e1822405 	orr	r2, r2, r5, lsl #8
c0701f9c:	e1a04a82 	lsl	r4, r2, #21
c0701fa0:	e1a04aa4 	lsr	r4, r4, #21
c0701fa4:	1affffc9 	bne	c0701ed0 <xhci_endpoint_init+0x3c4>
c0701fa8:	e1a055c2 	asr	r5, r2, #11
c0701fac:	e2055003 	and	r5, r5, #3
c0701fb0:	e3a07003 	mov	r7, #3
c0701fb4:	e3a06000 	mov	r6, #0
c0701fb8:	eaffff46 	b	c0701cd8 <xhci_endpoint_init+0x1cc>
c0701fbc:	e3550000 	cmp	r5, #0
c0701fc0:	1afffff8 	bne	c0701fa8 <xhci_endpoint_init+0x49c>
c0701fc4:	e3530002 	cmp	r3, #2
c0701fc8:	e1a06005 	mov	r6, r5
c0701fcc:	1affffae 	bne	c0701e8c <xhci_endpoint_init+0x380>
c0701fd0:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0701fd4:	e3a04c02 	mov	r4, #512	; 0x200
c0701fd8:	eaffff46 	b	c0701cf8 <xhci_endpoint_init+0x1ec>
c0701fdc:	e3a02000 	mov	r2, #0
c0701fe0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0701fe4:	eaffffc7 	b	c0701f08 <xhci_endpoint_init+0x3fc>
c0701fe8:	e3a02000 	mov	r2, #0
c0701fec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0701ff0:	eaffffca 	b	c0701f20 <xhci_endpoint_init+0x414>
c0701ff4:	e7f001f2 	.word	0xe7f001f2
c0701ff8:	e3e0000b 	mvn	r0, #11
c0701ffc:	eaffff70 	b	c0701dc4 <xhci_endpoint_init+0x2b8>

c0702000 <xhci_endpoint_zero>:
c0702000:	e1a0c00d 	mov	ip, sp
c0702004:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0702008:	e24cb004 	sub	fp, ip, #4
c070200c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0702010:	ebe45c29 	bl	c00190bc <__gnu_mcount_nc>
c0702014:	e1a04000 	mov	r4, r0
c0702018:	e1a00002 	mov	r0, r2
c070201c:	e1a05001 	mov	r5, r1
c0702020:	ebffe566 	bl	c06fb5c0 <xhci_get_endpoint_index>
c0702024:	e5952008 	ldr	r2, [r5, #8]
c0702028:	e3a05000 	mov	r5, #0
c070202c:	e5923000 	ldr	r3, [r2]
c0702030:	e5921008 	ldr	r1, [r2, #8]
c0702034:	e3530002 	cmp	r3, #2
c0702038:	e3a02000 	mov	r2, #0
c070203c:	12803001 	addne	r3, r0, #1
c0702040:	02803002 	addeq	r3, r0, #2
c0702044:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0702048:	e3a04000 	mov	r4, #0
c070204c:	e3100004 	tst	r0, #4
c0702050:	13a00040 	movne	r0, #64	; 0x40
c0702054:	03a00020 	moveq	r0, #32
c0702058:	e0000390 	mul	r0, r0, r3
c070205c:	e0813000 	add	r3, r1, r0
c0702060:	e7812000 	str	r2, [r1, r0]
c0702064:	e5832004 	str	r2, [r3, #4]
c0702068:	e5832010 	str	r2, [r3, #16]
c070206c:	e1c340f8 	strd	r4, [r3, #8]
c0702070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0702074 <xhci_clear_endpoint_bw_info>:
c0702074:	e1a0c00d 	mov	ip, sp
c0702078:	e92dd800 	push	{fp, ip, lr, pc}
c070207c:	e24cb004 	sub	fp, ip, #4
c0702080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0702084:	ebe45c0c 	bl	c00190bc <__gnu_mcount_nc>
c0702088:	e3a03000 	mov	r3, #0
c070208c:	e5803000 	str	r3, [r0]
c0702090:	e5803004 	str	r3, [r0, #4]
c0702094:	e5803008 	str	r3, [r0, #8]
c0702098:	e580300c 	str	r3, [r0, #12]
c070209c:	e5803014 	str	r3, [r0, #20]
c07020a0:	e5803010 	str	r3, [r0, #16]
c07020a4:	e89da800 	ldm	sp, {fp, sp, pc}

c07020a8 <xhci_update_bw_info>:
c07020a8:	e1a0c00d 	mov	ip, sp
c07020ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07020b0:	e24cb004 	sub	fp, ip, #4
c07020b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07020b8:	ebe45bff 	bl	c00190bc <__gnu_mcount_nc>
c07020bc:	e3a05001 	mov	r5, #1
c07020c0:	e1a06005 	mov	r6, r5
c07020c4:	ea000023 	b	c0702158 <xhci_update_bw_info+0xb0>
c07020c8:	e5914000 	ldr	r4, [r1]
c07020cc:	e1a0c00e 	mov	ip, lr
c07020d0:	e3540002 	cmp	r4, #2
c07020d4:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c07020d8:	0285c002 	addeq	ip, r5, #2
c07020dc:	e3140004 	tst	r4, #4
c07020e0:	13a04040 	movne	r4, #64	; 0x40
c07020e4:	03a04020 	moveq	r4, #32
c07020e8:	e5917008 	ldr	r7, [r1, #8]
c07020ec:	e00c0c94 	mul	ip, r4, ip
c07020f0:	e087800c 	add	r8, r7, ip
c07020f4:	e1a05008 	mov	r5, r8
c07020f8:	e5984004 	ldr	r4, [r8, #4]
c07020fc:	e1a041a4 	lsr	r4, r4, #3
c0702100:	e3140001 	tst	r4, #1
c0702104:	e2044007 	and	r4, r4, #7
c0702108:	0a00000e 	beq	c0702148 <xhci_update_bw_info+0xa0>
c070210c:	e5d88002 	ldrb	r8, [r8, #2]
c0702110:	e58380ac 	str	r8, [r3, #172]	; 0xac
c0702114:	e797c00c 	ldr	ip, [r7, ip]
c0702118:	e1a0c42c 	lsr	ip, ip, #8
c070211c:	e20cc003 	and	ip, ip, #3
c0702120:	e28cc001 	add	ip, ip, #1
c0702124:	e583c0b0 	str	ip, [r3, #176]	; 0xb0
c0702128:	e5d5c005 	ldrb	ip, [r5, #5]
c070212c:	e28cc001 	add	ip, ip, #1
c0702130:	e583c0b4 	str	ip, [r3, #180]	; 0xb4
c0702134:	e1d5c0b6 	ldrh	ip, [r5, #6]
c0702138:	e58340c0 	str	r4, [r3, #192]	; 0xc0
c070213c:	e583c0b8 	str	ip, [r3, #184]	; 0xb8
c0702140:	e1d5c1b2 	ldrh	ip, [r5, #18]
c0702144:	e583c0bc 	str	ip, [r3, #188]	; 0xbc
c0702148:	e35e001f 	cmp	lr, #31
c070214c:	e2833064 	add	r3, r3, #100	; 0x64
c0702150:	e1a0500e 	mov	r5, lr
c0702154:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0702158:	e285e001 	add	lr, r5, #1
c070215c:	e592c004 	ldr	ip, [r2, #4]
c0702160:	e1a04e16 	lsl	r4, r6, lr
c0702164:	e014c00c 	ands	ip, r4, ip
c0702168:	1affffd6 	bne	c07020c8 <xhci_update_bw_info+0x20>
c070216c:	e5925000 	ldr	r5, [r2]
c0702170:	e1140005 	tst	r4, r5
c0702174:	0afffff3 	beq	c0702148 <xhci_update_bw_info+0xa0>
c0702178:	e583c0ac 	str	ip, [r3, #172]	; 0xac
c070217c:	e583c0b0 	str	ip, [r3, #176]	; 0xb0
c0702180:	e583c0b4 	str	ip, [r3, #180]	; 0xb4
c0702184:	e583c0b8 	str	ip, [r3, #184]	; 0xb8
c0702188:	e583c0c0 	str	ip, [r3, #192]	; 0xc0
c070218c:	e583c0bc 	str	ip, [r3, #188]	; 0xbc
c0702190:	eaffffec 	b	c0702148 <xhci_update_bw_info+0xa0>

c0702194 <xhci_endpoint_copy>:
c0702194:	e1a0c00d 	mov	ip, sp
c0702198:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c070219c:	e24cb004 	sub	fp, ip, #4
c07021a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07021a4:	ebe45bc4 	bl	c00190bc <__gnu_mcount_nc>
c07021a8:	e592c000 	ldr	ip, [r2]
c07021ac:	e2835001 	add	r5, r3, #1
c07021b0:	e35c0002 	cmp	ip, #2
c07021b4:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c07021b8:	e5916000 	ldr	r6, [r1]
c07021bc:	0283e002 	addeq	lr, r3, #2
c07021c0:	11a0e005 	movne	lr, r5
c07021c4:	e31c0004 	tst	ip, #4
c07021c8:	13a0c040 	movne	ip, #64	; 0x40
c07021cc:	03a0c020 	moveq	ip, #32
c07021d0:	e3560002 	cmp	r6, #2
c07021d4:	02835002 	addeq	r5, r3, #2
c07021d8:	e00e0e9c 	mul	lr, ip, lr
c07021dc:	e5924008 	ldr	r4, [r2, #8]
c07021e0:	e00c059c 	mul	ip, ip, r5
c07021e4:	e5911008 	ldr	r1, [r1, #8]
c07021e8:	e084200e 	add	r2, r4, lr
c07021ec:	e794e00e 	ldr	lr, [r4, lr]
c07021f0:	e081300c 	add	r3, r1, ip
c07021f4:	e781e00c 	str	lr, [r1, ip]
c07021f8:	e5921004 	ldr	r1, [r2, #4]
c07021fc:	e3a07000 	mov	r7, #0
c0702200:	e5831004 	str	r1, [r3, #4]
c0702204:	e1c240d8 	ldrd	r4, [r2, #8]
c0702208:	e1c340f8 	strd	r4, [r3, #8]
c070220c:	e5921010 	ldr	r1, [r2, #16]
c0702210:	e5831010 	str	r1, [r3, #16]
c0702214:	e5901540 	ldr	r1, [r0, #1344]	; 0x540
c0702218:	e2016602 	and	r6, r1, #2097152	; 0x200000
c070221c:	e1961007 	orrs	r1, r6, r7
c0702220:	15921014 	ldrne	r1, [r2, #20]
c0702224:	15831014 	strne	r1, [r3, #20]
c0702228:	15922018 	ldrne	r2, [r2, #24]
c070222c:	15832018 	strne	r2, [r3, #24]
c0702230:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0702234 <xhci_slot_copy>:
c0702234:	e1a0c00d 	mov	ip, sp
c0702238:	e92dd800 	push	{fp, ip, lr, pc}
c070223c:	e24cb004 	sub	fp, ip, #4
c0702240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0702244:	ebe45b9c 	bl	c00190bc <__gnu_mcount_nc>
c0702248:	e5913000 	ldr	r3, [r1]
c070224c:	e3530001 	cmp	r3, #1
c0702250:	e5913008 	ldr	r3, [r1, #8]
c0702254:	0a000004 	beq	c070226c <xhci_slot_copy+0x38>
c0702258:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c070225c:	e3110004 	tst	r1, #4
c0702260:	13a01040 	movne	r1, #64	; 0x40
c0702264:	03a01020 	moveq	r1, #32
c0702268:	e0833001 	add	r3, r3, r1
c070226c:	e5921000 	ldr	r1, [r2]
c0702270:	e5922008 	ldr	r2, [r2, #8]
c0702274:	e3510001 	cmp	r1, #1
c0702278:	0a000004 	beq	c0702290 <xhci_slot_copy+0x5c>
c070227c:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c0702280:	e3110004 	tst	r1, #4
c0702284:	13a01040 	movne	r1, #64	; 0x40
c0702288:	03a01020 	moveq	r1, #32
c070228c:	e0822001 	add	r2, r2, r1
c0702290:	e5921000 	ldr	r1, [r2]
c0702294:	e5831000 	str	r1, [r3]
c0702298:	e5921004 	ldr	r1, [r2, #4]
c070229c:	e5831004 	str	r1, [r3, #4]
c07022a0:	e5921008 	ldr	r1, [r2, #8]
c07022a4:	e5831008 	str	r1, [r3, #8]
c07022a8:	e592200c 	ldr	r2, [r2, #12]
c07022ac:	e583200c 	str	r2, [r3, #12]
c07022b0:	e89da800 	ldm	sp, {fp, sp, pc}

c07022b4 <xhci_alloc_command>:
c07022b4:	e1a0c00d 	mov	ip, sp
c07022b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07022bc:	e24cb004 	sub	fp, ip, #4
c07022c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07022c4:	ebe45b7c 	bl	c00190bc <__gnu_mcount_nc>
c07022c8:	e2127001 	ands	r7, r2, #1
c07022cc:	e1a06001 	mov	r6, r1
c07022d0:	e3825902 	orr	r5, r2, #32768	; 0x8000
c07022d4:	1a000021 	bne	c0702360 <xhci_alloc_command+0xac>
c07022d8:	e59f30b8 	ldr	r3, [pc, #184]	; c0702398 <xhci_alloc_command+0xe4>
c07022dc:	e3a0201c 	mov	r2, #28
c07022e0:	e1a01005 	mov	r1, r5
c07022e4:	e5930018 	ldr	r0, [r3, #24]
c07022e8:	ebea5572 	bl	c01978b8 <kmem_cache_alloc_trace>
c07022ec:	e1a04000 	mov	r4, r0
c07022f0:	e3540000 	cmp	r4, #0
c07022f4:	0a000017 	beq	c0702358 <xhci_alloc_command+0xa4>
c07022f8:	e3560000 	cmp	r6, #0
c07022fc:	0a000010 	beq	c0702344 <xhci_alloc_command+0x90>
c0702300:	e3570000 	cmp	r7, #0
c0702304:	1a00001a 	bne	c0702374 <xhci_alloc_command+0xc0>
c0702308:	e59f3088 	ldr	r3, [pc, #136]	; c0702398 <xhci_alloc_command+0xe4>
c070230c:	e1a01005 	mov	r1, r5
c0702310:	e3a0200c 	mov	r2, #12
c0702314:	e5930018 	ldr	r0, [r3, #24]
c0702318:	ebea5566 	bl	c01978b8 <kmem_cache_alloc_trace>
c070231c:	e1a05000 	mov	r5, r0
c0702320:	e3550000 	cmp	r5, #0
c0702324:	e584500c 	str	r5, [r4, #12]
c0702328:	0a000016 	beq	c0702388 <xhci_alloc_command+0xd4>
c070232c:	e1a00005 	mov	r0, r5
c0702330:	e3a03000 	mov	r3, #0
c0702334:	e4803004 	str	r3, [r0], #4
c0702338:	e59f205c 	ldr	r2, [pc, #92]	; c070239c <xhci_alloc_command+0xe8>
c070233c:	e59f105c 	ldr	r1, [pc, #92]	; c07023a0 <xhci_alloc_command+0xec>
c0702340:	ebe5db75 	bl	c007911c <__init_swait_queue_head>
c0702344:	e2843014 	add	r3, r4, #20
c0702348:	e3a02000 	mov	r2, #0
c070234c:	e5842004 	str	r2, [r4, #4]
c0702350:	e5843014 	str	r3, [r4, #20]
c0702354:	e5843018 	str	r3, [r4, #24]
c0702358:	e1a00004 	mov	r0, r4
c070235c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0702360:	e1a01005 	mov	r1, r5
c0702364:	e3a0001c 	mov	r0, #28
c0702368:	ebea54ab 	bl	c019761c <__kmalloc>
c070236c:	e1a04000 	mov	r4, r0
c0702370:	eaffffde 	b	c07022f0 <xhci_alloc_command+0x3c>
c0702374:	e1a01005 	mov	r1, r5
c0702378:	e3a0000c 	mov	r0, #12
c070237c:	ebea54a6 	bl	c019761c <__kmalloc>
c0702380:	e1a05000 	mov	r5, r0
c0702384:	eaffffe5 	b	c0702320 <xhci_alloc_command+0x6c>
c0702388:	e1a00004 	mov	r0, r4
c070238c:	ebea5112 	bl	c01967dc <kfree>
c0702390:	e1a04005 	mov	r4, r5
c0702394:	eaffffef 	b	c0702358 <xhci_alloc_command+0xa4>
c0702398:	c0d9a614 	.word	0xc0d9a614
c070239c:	c0fae520 	.word	0xc0fae520
c07023a0:	c0ca5c7c 	.word	0xc0ca5c7c

c07023a4 <xhci_alloc_command_with_ctx>:
c07023a4:	e1a0c00d 	mov	ip, sp
c07023a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07023ac:	e24cb004 	sub	fp, ip, #4
c07023b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07023b4:	ebe45b40 	bl	c00190bc <__gnu_mcount_nc>
c07023b8:	e1a05000 	mov	r5, r0
c07023bc:	e1a06002 	mov	r6, r2
c07023c0:	ebffffbb 	bl	c07022b4 <xhci_alloc_command>
c07023c4:	e2504000 	subs	r4, r0, #0
c07023c8:	0a000007 	beq	c07023ec <xhci_alloc_command_with_ctx+0x48>
c07023cc:	e1a00005 	mov	r0, r5
c07023d0:	e1a02006 	mov	r2, r6
c07023d4:	e3a01002 	mov	r1, #2
c07023d8:	ebfffa9d 	bl	c0700e54 <xhci_alloc_container_ctx>
c07023dc:	e3500000 	cmp	r0, #0
c07023e0:	e1a05000 	mov	r5, r0
c07023e4:	e5840000 	str	r0, [r4]
c07023e8:	0a000001 	beq	c07023f4 <xhci_alloc_command_with_ctx+0x50>
c07023ec:	e1a00004 	mov	r0, r4
c07023f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07023f4:	e594000c 	ldr	r0, [r4, #12]
c07023f8:	ebea50f7 	bl	c01967dc <kfree>
c07023fc:	e1a00004 	mov	r0, r4
c0702400:	ebea50f5 	bl	c01967dc <kfree>
c0702404:	e1a04005 	mov	r4, r5
c0702408:	eafffff7 	b	c07023ec <xhci_alloc_command_with_ctx+0x48>

c070240c <xhci_urb_free_priv>:
c070240c:	e1a0c00d 	mov	ip, sp
c0702410:	e92dd800 	push	{fp, ip, lr, pc}
c0702414:	e24cb004 	sub	fp, ip, #4
c0702418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070241c:	ebe45b26 	bl	c00190bc <__gnu_mcount_nc>
c0702420:	ebea50ed 	bl	c01967dc <kfree>
c0702424:	e89da800 	ldm	sp, {fp, sp, pc}

c0702428 <xhci_free_command>:
c0702428:	e1a0c00d 	mov	ip, sp
c070242c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0702430:	e24cb004 	sub	fp, ip, #4
c0702434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0702438:	ebe45b1f 	bl	c00190bc <__gnu_mcount_nc>
c070243c:	e1a04001 	mov	r4, r1
c0702440:	e5911000 	ldr	r1, [r1]
c0702444:	e3510000 	cmp	r1, #0
c0702448:	0a000000 	beq	c0702450 <xhci_free_command+0x28>
c070244c:	ebfff906 	bl	c070086c <xhci_free_container_ctx.part.4>
c0702450:	e594000c 	ldr	r0, [r4, #12]
c0702454:	ebea50e0 	bl	c01967dc <kfree>
c0702458:	e1a00004 	mov	r0, r4
c070245c:	ebea50de 	bl	c01967dc <kfree>
c0702460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0702464 <xhci_alloc_stream_info>:
c0702464:	e1a0c00d 	mov	ip, sp
c0702468:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c070246c:	e24cb004 	sub	fp, ip, #4
c0702470:	e24dd01c 	sub	sp, sp, #28
c0702474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0702478:	ebe45b0f 	bl	c00190bc <__gnu_mcount_nc>
c070247c:	e59fc3f4 	ldr	ip, [pc, #1012]	; c0702878 <xhci_alloc_stream_info+0x414>
c0702480:	e1a07001 	mov	r7, r1
c0702484:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0702488:	e1dc10b2 	ldrh	r1, [ip, #2]
c070248c:	e59f33e8 	ldr	r3, [pc, #1000]	; c070287c <xhci_alloc_stream_info+0x418>
c0702490:	e1a05000 	mov	r5, r0
c0702494:	e3110004 	tst	r1, #4
c0702498:	e1a06002 	mov	r6, r2
c070249c:	e5933000 	ldr	r3, [r3]
c07024a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07024a4:	e3a03000 	mov	r3, #0
c07024a8:	e59ba004 	ldr	sl, [fp, #4]
c07024ac:	1a0000d9 	bne	c0702818 <xhci_alloc_stream_info+0x3b4>
c07024b0:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c07024b4:	e35300fd 	cmp	r3, #253	; 0xfd
c07024b8:	0a0000de 	beq	c0702838 <xhci_alloc_stream_info+0x3d4>
c07024bc:	e2833001 	add	r3, r3, #1
c07024c0:	e31a0001 	tst	sl, #1
c07024c4:	e585307c 	str	r3, [r5, #124]	; 0x7c
c07024c8:	e38a8902 	orr	r8, sl, #32768	; 0x8000
c07024cc:	0a000086 	beq	c07026ec <xhci_alloc_stream_info+0x288>
c07024d0:	e1a01008 	mov	r1, r8
c07024d4:	e3a00034 	mov	r0, #52	; 0x34
c07024d8:	ebea544f 	bl	c019761c <__kmalloc>
c07024dc:	e1a04000 	mov	r4, r0
c07024e0:	e3540000 	cmp	r4, #0
c07024e4:	0a0000a4 	beq	c070277c <xhci_alloc_stream_info+0x318>
c07024e8:	e1b03f26 	lsrs	r3, r6, #30
c07024ec:	e5846004 	str	r6, [r4, #4]
c07024f0:	e584700c 	str	r7, [r4, #12]
c07024f4:	e1a00106 	lsl	r0, r6, #2
c07024f8:	1a0000da 	bne	c0702868 <xhci_alloc_stream_info+0x404>
c07024fc:	e1a01008 	mov	r1, r8
c0702500:	ebea5445 	bl	c019761c <__kmalloc>
c0702504:	e3500000 	cmp	r0, #0
c0702508:	e5840000 	str	r0, [r4]
c070250c:	0a000098 	beq	c0702774 <xhci_alloc_stream_info+0x310>
c0702510:	e1a07207 	lsl	r7, r7, #4
c0702514:	e3570b01 	cmp	r7, #1024	; 0x400
c0702518:	e2849010 	add	r9, r4, #16
c070251c:	9a0000a2 	bls	c07027ac <xhci_alloc_stream_info+0x348>
c0702520:	e5953000 	ldr	r3, [r5]
c0702524:	e5938004 	ldr	r8, [r3, #4]
c0702528:	e3580000 	cmp	r8, #0
c070252c:	0a0000b4 	beq	c0702804 <xhci_alloc_stream_info+0x3a0>
c0702530:	e5983124 	ldr	r3, [r8, #292]	; 0x124
c0702534:	e3530000 	cmp	r3, #0
c0702538:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c070253c:	0a0000a1 	beq	c07027c8 <xhci_alloc_stream_info+0x364>
c0702540:	e2883e13 	add	r3, r8, #304	; 0x130
c0702544:	e1c320d0 	ldrd	r2, [r3]
c0702548:	e1923003 	orrs	r3, r2, r3
c070254c:	0a0000a2 	beq	c07027dc <xhci_alloc_stream_info+0x378>
c0702550:	e3a03001 	mov	r3, #1
c0702554:	e58d3000 	str	r3, [sp]
c0702558:	e1a02009 	mov	r2, r9
c070255c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0702560:	e1a01007 	mov	r1, r7
c0702564:	e1a00008 	mov	r0, r8
c0702568:	ebe67689 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c070256c:	e3500000 	cmp	r0, #0
c0702570:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c0702574:	1a00000d 	bne	c07025b0 <xhci_alloc_stream_info+0x14c>
c0702578:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070257c:	e5933000 	ldr	r3, [r3]
c0702580:	e1a02003 	mov	r2, r3
c0702584:	e3520000 	cmp	r2, #0
c0702588:	e1a0c003 	mov	ip, r3
c070258c:	e3ca3007 	bic	r3, sl, #7
c0702590:	01a03002 	moveq	r3, r2
c0702594:	05843008 	streq	r3, [r4, #8]
c0702598:	0a000073 	beq	c070276c <xhci_alloc_stream_info+0x308>
c070259c:	e58d0000 	str	r0, [sp]
c07025a0:	e1a02009 	mov	r2, r9
c07025a4:	e1a00008 	mov	r0, r8
c07025a8:	e1a01007 	mov	r1, r7
c07025ac:	e12fff3c 	blx	ip
c07025b0:	e3500000 	cmp	r0, #0
c07025b4:	e5840008 	str	r0, [r4, #8]
c07025b8:	0a00006b 	beq	c070276c <xhci_alloc_stream_info+0x308>
c07025bc:	e1a02007 	mov	r2, r7
c07025c0:	e3a01000 	mov	r1, #0
c07025c4:	eb0c5b7d 	bl	c0a193c0 <memset>
c07025c8:	e1a0200a 	mov	r2, sl
c07025cc:	e3a01001 	mov	r1, #1
c07025d0:	e1a00005 	mov	r0, r5
c07025d4:	ebffff72 	bl	c07023a4 <xhci_alloc_command_with_ctx>
c07025d8:	e3500000 	cmp	r0, #0
c07025dc:	e5840030 	str	r0, [r4, #48]	; 0x30
c07025e0:	0a000061 	beq	c070276c <xhci_alloc_stream_info+0x308>
c07025e4:	e3a02000 	mov	r2, #0
c07025e8:	e2849014 	add	r9, r4, #20
c07025ec:	e1a01002 	mov	r1, r2
c07025f0:	e1a00009 	mov	r0, r9
c07025f4:	ebe5f7ac 	bl	c00804ac <__rt_mutex_init>
c07025f8:	e59f2280 	ldr	r2, [pc, #640]	; c0702880 <xhci_alloc_stream_info+0x41c>
c07025fc:	e1a00009 	mov	r0, r9
c0702600:	e59f127c 	ldr	r1, [pc, #636]	; c0702884 <xhci_alloc_stream_info+0x420>
c0702604:	ebe5f7a2 	bl	c0080494 <__rt_spin_lock_init>
c0702608:	e59f2278 	ldr	r2, [pc, #632]	; c0702888 <xhci_alloc_stream_info+0x424>
c070260c:	e3a03000 	mov	r3, #0
c0702610:	e3560001 	cmp	r6, #1
c0702614:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c0702618:	9a00005b 	bls	c070278c <xhci_alloc_stream_info+0x328>
c070261c:	e3a08001 	mov	r8, #1
c0702620:	ea000009 	b	c070264c <xhci_alloc_stream_info+0x1e8>
c0702624:	e1c720d0 	ldrd	r2, [r7]
c0702628:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c070262c:	e1a01007 	mov	r1, r7
c0702630:	e58da000 	str	sl, [sp]
c0702634:	ebfff811 	bl	c0700680 <xhci_update_stream_segment_mapping>
c0702638:	e3500000 	cmp	r0, #0
c070263c:	1a000031 	bne	c0702708 <xhci_alloc_stream_info+0x2a4>
c0702640:	e2888001 	add	r8, r8, #1
c0702644:	e1560008 	cmp	r6, r8
c0702648:	0a00004f 	beq	c070278c <xhci_alloc_stream_info+0x328>
c070264c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0702650:	e5947000 	ldr	r7, [r4]
c0702654:	e3a03004 	mov	r3, #4
c0702658:	e58d2000 	str	r2, [sp]
c070265c:	e58da004 	str	sl, [sp, #4]
c0702660:	e3a02001 	mov	r2, #1
c0702664:	e3a01002 	mov	r1, #2
c0702668:	e1a00005 	mov	r0, r5
c070266c:	ebfff8e6 	bl	c0700a0c <xhci_ring_alloc>
c0702670:	e1a03108 	lsl	r3, r8, #2
c0702674:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0702678:	e7870108 	str	r0, [r7, r8, lsl #2]
c070267c:	e5943000 	ldr	r3, [r4]
c0702680:	e7937108 	ldr	r7, [r3, r8, lsl #2]
c0702684:	e3570000 	cmp	r7, #0
c0702688:	0a000026 	beq	c0702728 <xhci_alloc_stream_info+0x2c4>
c070268c:	e5973000 	ldr	r3, [r7]
c0702690:	e5878024 	str	r8, [r7, #36]	; 0x24
c0702694:	e5879040 	str	r9, [r7, #64]	; 0x40
c0702698:	e5971020 	ldr	r1, [r7, #32]
c070269c:	e5930008 	ldr	r0, [r3, #8]
c07026a0:	e5943008 	ldr	r3, [r4, #8]
c07026a4:	e59f21e0 	ldr	r2, [pc, #480]	; c070288c <xhci_alloc_stream_info+0x428>
c07026a8:	e1800001 	orr	r0, r0, r1
c07026ac:	e0831208 	add	r1, r3, r8, lsl #4
c07026b0:	e3800002 	orr	r0, r0, #2
c07026b4:	e3a0c000 	mov	ip, #0
c07026b8:	e7830208 	str	r0, [r3, r8, lsl #4]
c07026bc:	e581c004 	str	ip, [r1, #4]
c07026c0:	e1d230b0 	ldrh	r3, [r2]
c07026c4:	e3130004 	tst	r3, #4
c07026c8:	0affffd5 	beq	c0702624 <xhci_alloc_stream_info+0x1c0>
c07026cc:	e5951000 	ldr	r1, [r5]
c07026d0:	e1a03008 	mov	r3, r8
c07026d4:	e59f21b4 	ldr	r2, [pc, #436]	; c0702890 <xhci_alloc_stream_info+0x42c>
c07026d8:	e5911000 	ldr	r1, [r1]
c07026dc:	e88d1001 	stm	sp, {r0, ip}
c07026e0:	e59f01ac 	ldr	r0, [pc, #428]	; c0702894 <xhci_alloc_stream_info+0x430>
c07026e4:	ebf4d511 	bl	c0437b30 <__dynamic_dev_dbg>
c07026e8:	eaffffcd 	b	c0702624 <xhci_alloc_stream_info+0x1c0>
c07026ec:	e59f31a4 	ldr	r3, [pc, #420]	; c0702898 <xhci_alloc_stream_info+0x434>
c07026f0:	e3a02034 	mov	r2, #52	; 0x34
c07026f4:	e1a01008 	mov	r1, r8
c07026f8:	e5930018 	ldr	r0, [r3, #24]
c07026fc:	ebea546d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0702700:	e1a04000 	mov	r4, r0
c0702704:	eaffff75 	b	c07024e0 <xhci_alloc_stream_info+0x7c>
c0702708:	e1a01007 	mov	r1, r7
c070270c:	e1a00005 	mov	r0, r5
c0702710:	ebfff862 	bl	c07008a0 <xhci_ring_free>
c0702714:	e5943000 	ldr	r3, [r4]
c0702718:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c070271c:	e3a02000 	mov	r2, #0
c0702720:	e7832001 	str	r2, [r3, r1]
c0702724:	e5943000 	ldr	r3, [r4]
c0702728:	e3a07001 	mov	r7, #1
c070272c:	e3a08000 	mov	r8, #0
c0702730:	ea000000 	b	c0702738 <xhci_alloc_stream_info+0x2d4>
c0702734:	e5943000 	ldr	r3, [r4]
c0702738:	e7931107 	ldr	r1, [r3, r7, lsl #2]
c070273c:	e3510000 	cmp	r1, #0
c0702740:	0a000003 	beq	c0702754 <xhci_alloc_stream_info+0x2f0>
c0702744:	e1a00005 	mov	r0, r5
c0702748:	ebfff854 	bl	c07008a0 <xhci_ring_free>
c070274c:	e5943000 	ldr	r3, [r4]
c0702750:	e7838107 	str	r8, [r3, r7, lsl #2]
c0702754:	e2877001 	add	r7, r7, #1
c0702758:	e1560007 	cmp	r6, r7
c070275c:	1afffff4 	bne	c0702734 <xhci_alloc_stream_info+0x2d0>
c0702760:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0702764:	e1a00005 	mov	r0, r5
c0702768:	ebffff2e 	bl	c0702428 <xhci_free_command>
c070276c:	e5940000 	ldr	r0, [r4]
c0702770:	ebea5019 	bl	c01967dc <kfree>
c0702774:	e1a00004 	mov	r0, r4
c0702778:	ebea5017 	bl	c01967dc <kfree>
c070277c:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c0702780:	e3a04000 	mov	r4, #0
c0702784:	e2433001 	sub	r3, r3, #1
c0702788:	e585307c 	str	r3, [r5, #124]	; 0x7c
c070278c:	e59f30e8 	ldr	r3, [pc, #232]	; c070287c <xhci_alloc_stream_info+0x418>
c0702790:	e1a00004 	mov	r0, r4
c0702794:	e5932000 	ldr	r2, [r3]
c0702798:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c070279c:	e0332002 	eors	r2, r3, r2
c07027a0:	1a000033 	bne	c0702874 <xhci_alloc_stream_info+0x410>
c07027a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07027a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07027ac:	e3570c01 	cmp	r7, #256	; 0x100
c07027b0:	e1a02009 	mov	r2, r9
c07027b4:	e1a0100a 	mov	r1, sl
c07027b8:	959504fc 	ldrls	r0, [r5, #1276]	; 0x4fc
c07027bc:	85950500 	ldrhi	r0, [r5, #1280]	; 0x500
c07027c0:	ebea466c 	bl	c0194178 <dma_pool_alloc>
c07027c4:	eaffff79 	b	c07025b0 <xhci_alloc_stream_info+0x14c>
c07027c8:	e59f30cc 	ldr	r3, [pc, #204]	; c070289c <xhci_alloc_stream_info+0x438>
c07027cc:	e3530000 	cmp	r3, #0
c07027d0:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c07027d4:	1affff59 	bne	c0702540 <xhci_alloc_stream_info+0xdc>
c07027d8:	e7f001f2 	.word	0xe7f001f2
c07027dc:	e59f30bc 	ldr	r3, [pc, #188]	; c07028a0 <xhci_alloc_stream_info+0x43c>
c07027e0:	e5d32002 	ldrb	r2, [r3, #2]
c07027e4:	e3520000 	cmp	r2, #0
c07027e8:	1affff58 	bne	c0702550 <xhci_alloc_stream_info+0xec>
c07027ec:	e3a02001 	mov	r2, #1
c07027f0:	e59f10ac 	ldr	r1, [pc, #172]	; c07028a4 <xhci_alloc_stream_info+0x440>
c07027f4:	e59f00ac 	ldr	r0, [pc, #172]	; c07028a8 <xhci_alloc_stream_info+0x444>
c07027f8:	e5c32002 	strb	r2, [r3, #2]
c07027fc:	ebe4ec21 	bl	c003d888 <warn_slowpath_null>
c0702800:	eaffff52 	b	c0702550 <xhci_alloc_stream_info+0xec>
c0702804:	e59f3090 	ldr	r3, [pc, #144]	; c070289c <xhci_alloc_stream_info+0x438>
c0702808:	e3530000 	cmp	r3, #0
c070280c:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c0702810:	1affff4e 	bne	c0702550 <xhci_alloc_stream_info+0xec>
c0702814:	eaffffef 	b	c07027d8 <xhci_alloc_stream_info+0x374>
c0702818:	e5902000 	ldr	r2, [r0]
c070281c:	e1a03006 	mov	r3, r6
c0702820:	e24c0010 	sub	r0, ip, #16
c0702824:	e5921000 	ldr	r1, [r2]
c0702828:	e59f207c 	ldr	r2, [pc, #124]	; c07028ac <xhci_alloc_stream_info+0x448>
c070282c:	e58d7000 	str	r7, [sp]
c0702830:	ebf4d4be 	bl	c0437b30 <__dynamic_dev_dbg>
c0702834:	eaffff1d 	b	c07024b0 <xhci_alloc_stream_info+0x4c>
c0702838:	e59f0070 	ldr	r0, [pc, #112]	; c07028b0 <xhci_alloc_stream_info+0x44c>
c070283c:	e1d040b2 	ldrh	r4, [r0, #2]
c0702840:	e1a04124 	lsr	r4, r4, #2
c0702844:	e2144001 	ands	r4, r4, #1
c0702848:	0affffcf 	beq	c070278c <xhci_alloc_stream_info+0x328>
c070284c:	e5953000 	ldr	r3, [r5]
c0702850:	e2400010 	sub	r0, r0, #16
c0702854:	e59f2058 	ldr	r2, [pc, #88]	; c07028b4 <xhci_alloc_stream_info+0x450>
c0702858:	e5931000 	ldr	r1, [r3]
c070285c:	ebf4d4b3 	bl	c0437b30 <__dynamic_dev_dbg>
c0702860:	e3a04000 	mov	r4, #0
c0702864:	eaffffc8 	b	c070278c <xhci_alloc_stream_info+0x328>
c0702868:	e3a03000 	mov	r3, #0
c070286c:	e5843000 	str	r3, [r4]
c0702870:	eaffffbf 	b	c0702774 <xhci_alloc_stream_info+0x310>
c0702874:	ebe4ea45 	bl	c003d190 <__stack_chk_fail>
c0702878:	c0f5a4b0 	.word	0xc0f5a4b0
c070287c:	c0d4fc38 	.word	0xc0d4fc38
c0702880:	c0fae520 	.word	0xc0fae520
c0702884:	c0d50018 	.word	0xc0d50018
c0702888:	00480020 	.word	0x00480020
c070288c:	c0f5a4e2 	.word	0xc0f5a4e2
c0702890:	c0d50044 	.word	0xc0d50044
c0702894:	c0f5a4d0 	.word	0xc0f5a4d0
c0702898:	c0d9a614 	.word	0xc0d9a614
c070289c:	c0a38b90 	.word	0xc0a38b90
c07028a0:	c0f48efe 	.word	0xc0f48efe
c07028a4:	00000205 	.word	0x00000205
c07028a8:	c0cac9f4 	.word	0xc0cac9f4
c07028ac:	c0d4ffac 	.word	0xc0d4ffac
c07028b0:	c0f5a4c8 	.word	0xc0f5a4c8
c07028b4:	c0d4ffe8 	.word	0xc0d4ffe8

c07028b8 <xhci_free_stream_info.part.5>:
c07028b8:	e1a0c00d 	mov	ip, sp
c07028bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07028c0:	e24cb004 	sub	fp, ip, #4
c07028c4:	e24dd008 	sub	sp, sp, #8
c07028c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07028cc:	ebe459fa 	bl	c00190bc <__gnu_mcount_nc>
c07028d0:	e5912004 	ldr	r2, [r1, #4]
c07028d4:	e1a05001 	mov	r5, r1
c07028d8:	e3520001 	cmp	r2, #1
c07028dc:	e1a06000 	mov	r6, r0
c07028e0:	9a00000d 	bls	c070291c <xhci_free_stream_info.part.5+0x64>
c07028e4:	e3a04001 	mov	r4, #1
c07028e8:	e3a07000 	mov	r7, #0
c07028ec:	e5953000 	ldr	r3, [r5]
c07028f0:	e7931104 	ldr	r1, [r3, r4, lsl #2]
c07028f4:	e3510000 	cmp	r1, #0
c07028f8:	0a000004 	beq	c0702910 <xhci_free_stream_info.part.5+0x58>
c07028fc:	e1a00006 	mov	r0, r6
c0702900:	ebfff7e6 	bl	c07008a0 <xhci_ring_free>
c0702904:	e5953000 	ldr	r3, [r5]
c0702908:	e7837104 	str	r7, [r3, r4, lsl #2]
c070290c:	e5952004 	ldr	r2, [r5, #4]
c0702910:	e2844001 	add	r4, r4, #1
c0702914:	e1520004 	cmp	r2, r4
c0702918:	8afffff3 	bhi	c07028ec <xhci_free_stream_info.part.5+0x34>
c070291c:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0702920:	e1a00006 	mov	r0, r6
c0702924:	ebfffebf 	bl	c0702428 <xhci_free_command>
c0702928:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c070292c:	e2433001 	sub	r3, r3, #1
c0702930:	e586307c 	str	r3, [r6, #124]	; 0x7c
c0702934:	e5957008 	ldr	r7, [r5, #8]
c0702938:	e3570000 	cmp	r7, #0
c070293c:	0a000021 	beq	c07029c8 <xhci_free_stream_info.part.5+0x110>
c0702940:	e595400c 	ldr	r4, [r5, #12]
c0702944:	e5958010 	ldr	r8, [r5, #16]
c0702948:	e1a04204 	lsl	r4, r4, #4
c070294c:	e3540b01 	cmp	r4, #1024	; 0x400
c0702950:	9a000022 	bls	c07029e0 <xhci_free_stream_info.part.5+0x128>
c0702954:	e5963000 	ldr	r3, [r6]
c0702958:	e5936004 	ldr	r6, [r3, #4]
c070295c:	e3560000 	cmp	r6, #0
c0702960:	0a000025 	beq	c07029fc <xhci_free_stream_info.part.5+0x144>
c0702964:	e5969124 	ldr	r9, [r6, #292]	; 0x124
c0702968:	e3590000 	cmp	r9, #0
c070296c:	0a000022 	beq	c07029fc <xhci_free_stream_info.part.5+0x144>
c0702970:	e2442001 	sub	r2, r4, #1
c0702974:	e1a00006 	mov	r0, r6
c0702978:	e1b01622 	lsrs	r1, r2, #12
c070297c:	e1a02007 	mov	r2, r7
c0702980:	116f1f11 	clzne	r1, r1
c0702984:	12611020 	rsbne	r1, r1, #32
c0702988:	ebe675b6 	bl	c00a0068 <dma_release_from_dev_coherent>
c070298c:	e3500000 	cmp	r0, #0
c0702990:	1a00000c 	bne	c07029c8 <xhci_free_stream_info.part.5+0x110>
c0702994:	e10f3000 	mrs	r3, CPSR
c0702998:	e3130080 	tst	r3, #128	; 0x80
c070299c:	1a00001a 	bne	c0702a0c <xhci_free_stream_info.part.5+0x154>
c07029a0:	e5999004 	ldr	r9, [r9, #4]
c07029a4:	e3590000 	cmp	r9, #0
c07029a8:	0a000006 	beq	c07029c8 <xhci_free_stream_info.part.5+0x110>
c07029ac:	e3a0c000 	mov	ip, #0
c07029b0:	e1a03008 	mov	r3, r8
c07029b4:	e1a02007 	mov	r2, r7
c07029b8:	e1a01004 	mov	r1, r4
c07029bc:	e1a00006 	mov	r0, r6
c07029c0:	e58dc000 	str	ip, [sp]
c07029c4:	e12fff39 	blx	r9
c07029c8:	e5950000 	ldr	r0, [r5]
c07029cc:	ebea4f82 	bl	c01967dc <kfree>
c07029d0:	e1a00005 	mov	r0, r5
c07029d4:	ebea4f80 	bl	c01967dc <kfree>
c07029d8:	e24bd024 	sub	sp, fp, #36	; 0x24
c07029dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07029e0:	e3540c01 	cmp	r4, #256	; 0x100
c07029e4:	e1a02008 	mov	r2, r8
c07029e8:	e1a01007 	mov	r1, r7
c07029ec:	959604fc 	ldrls	r0, [r6, #1276]	; 0x4fc
c07029f0:	85960500 	ldrhi	r0, [r6, #1280]	; 0x500
c07029f4:	ebea45a3 	bl	c0194088 <dma_pool_free>
c07029f8:	eafffff2 	b	c07029c8 <xhci_free_stream_info.part.5+0x110>
c07029fc:	e59f9018 	ldr	r9, [pc, #24]	; c0702a1c <xhci_free_stream_info.part.5+0x164>
c0702a00:	e3590000 	cmp	r9, #0
c0702a04:	1affffd9 	bne	c0702970 <xhci_free_stream_info.part.5+0xb8>
c0702a08:	e7f001f2 	.word	0xe7f001f2
c0702a0c:	e59f100c 	ldr	r1, [pc, #12]	; c0702a20 <xhci_free_stream_info.part.5+0x168>
c0702a10:	e59f000c 	ldr	r0, [pc, #12]	; c0702a24 <xhci_free_stream_info.part.5+0x16c>
c0702a14:	ebe4eb9b 	bl	c003d888 <warn_slowpath_null>
c0702a18:	eaffffe0 	b	c07029a0 <xhci_free_stream_info.part.5+0xe8>
c0702a1c:	c0a38b90 	.word	0xc0a38b90
c0702a20:	0000022f 	.word	0x0000022f
c0702a24:	c0cac9f4 	.word	0xc0cac9f4

c0702a28 <xhci_free_stream_info>:
c0702a28:	e1a0c00d 	mov	ip, sp
c0702a2c:	e92dd800 	push	{fp, ip, lr, pc}
c0702a30:	e24cb004 	sub	fp, ip, #4
c0702a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0702a38:	ebe4599f 	bl	c00190bc <__gnu_mcount_nc>
c0702a3c:	e3510000 	cmp	r1, #0
c0702a40:	089da800 	ldmeq	sp, {fp, sp, pc}
c0702a44:	ebffff9b 	bl	c07028b8 <xhci_free_stream_info.part.5>
c0702a48:	e89da800 	ldm	sp, {fp, sp, pc}

c0702a4c <xhci_free_virt_device>:
c0702a4c:	e1a0c00d 	mov	ip, sp
c0702a50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0702a54:	e24cb004 	sub	fp, ip, #4
c0702a58:	e24dd00c 	sub	sp, sp, #12
c0702a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0702a60:	ebe45995 	bl	c00190bc <__gnu_mcount_nc>
c0702a64:	e2517000 	subs	r7, r1, #0
c0702a68:	e1a06000 	mov	r6, r0
c0702a6c:	0a000047 	beq	c0702b90 <xhci_free_virt_device+0x144>
c0702a70:	e080a107 	add	sl, r0, r7, lsl #2
c0702a74:	e59a90f0 	ldr	r9, [sl, #240]	; 0xf0
c0702a78:	e3590000 	cmp	r9, #0
c0702a7c:	0a000043 	beq	c0702b90 <xhci_free_virt_device+0x144>
c0702a80:	e590c068 	ldr	ip, [r0, #104]	; 0x68
c0702a84:	e59f218c 	ldr	r2, [pc, #396]	; c0702c18 <xhci_free_virt_device+0x1cc>
c0702a88:	e1a03187 	lsl	r3, r7, #3
c0702a8c:	e3a00000 	mov	r0, #0
c0702a90:	e3a01000 	mov	r1, #0
c0702a94:	e18c00f3 	strd	r0, [ip, r3]
c0702a98:	e5923004 	ldr	r3, [r2, #4]
c0702a9c:	e3530000 	cmp	r3, #0
c0702aa0:	ca00003c 	bgt	c0702b98 <xhci_free_virt_device+0x14c>
c0702aa4:	e5993c30 	ldr	r3, [r9, #3120]	; 0xc30
c0702aa8:	e59f816c 	ldr	r8, [pc, #364]	; c0702c1c <xhci_free_virt_device+0x1d0>
c0702aac:	e3530000 	cmp	r3, #0
c0702ab0:	e2894060 	add	r4, r9, #96	; 0x60
c0702ab4:	159331a0 	ldrne	r3, [r3, #416]	; 0x1a0
c0702ab8:	e3a05000 	mov	r5, #0
c0702abc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0702ac0:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0702ac4:	e1a00006 	mov	r0, r6
c0702ac8:	e2531000 	subs	r1, r3, #0
c0702acc:	0a000000 	beq	c0702ad4 <xhci_free_virt_device+0x88>
c0702ad0:	ebfff772 	bl	c07008a0 <xhci_ring_free>
c0702ad4:	e5143050 	ldr	r3, [r4, #-80]	; 0xffffffb0
c0702ad8:	e1a00006 	mov	r0, r6
c0702adc:	e2531000 	subs	r1, r3, #0
c0702ae0:	0a000000 	beq	c0702ae8 <xhci_free_virt_device+0x9c>
c0702ae4:	ebffff73 	bl	c07028b8 <xhci_free_stream_info.part.5>
c0702ae8:	e5940000 	ldr	r0, [r4]
c0702aec:	e1a03005 	mov	r3, r5
c0702af0:	e1540000 	cmp	r4, r0
c0702af4:	e1a02007 	mov	r2, r7
c0702af8:	e1a01008 	mov	r1, r8
c0702afc:	e2855001 	add	r5, r5, #1
c0702b00:	0a000002 	beq	c0702b10 <xhci_free_virt_device+0xc4>
c0702b04:	e5960000 	ldr	r0, [r6]
c0702b08:	e5900000 	ldr	r0, [r0]
c0702b0c:	ebfaa544 	bl	c05ac024 <_dev_warn>
c0702b10:	e355001f 	cmp	r5, #31
c0702b14:	e2844064 	add	r4, r4, #100	; 0x64
c0702b18:	1affffe8 	bne	c0702ac0 <xhci_free_virt_device+0x74>
c0702b1c:	e1a02007 	mov	r2, r7
c0702b20:	e1a01009 	mov	r1, r9
c0702b24:	e1a00006 	mov	r0, r6
c0702b28:	ebfff716 	bl	c0700788 <xhci_free_tt_info>
c0702b2c:	e1a01009 	mov	r1, r9
c0702b30:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0702b34:	e1a00006 	mov	r0, r6
c0702b38:	ebffe2c2 	bl	c06fb648 <xhci_update_tt_active_eps>
c0702b3c:	e5991008 	ldr	r1, [r9, #8]
c0702b40:	e3510000 	cmp	r1, #0
c0702b44:	0a000001 	beq	c0702b50 <xhci_free_virt_device+0x104>
c0702b48:	e1a00006 	mov	r0, r6
c0702b4c:	ebfff746 	bl	c070086c <xhci_free_container_ctx.part.4>
c0702b50:	e5991004 	ldr	r1, [r9, #4]
c0702b54:	e3510000 	cmp	r1, #0
c0702b58:	0a000001 	beq	c0702b64 <xhci_free_virt_device+0x118>
c0702b5c:	e1a00006 	mov	r0, r6
c0702b60:	ebfff741 	bl	c070086c <xhci_free_container_ctx.part.4>
c0702b64:	e5993000 	ldr	r3, [r9]
c0702b68:	e3530000 	cmp	r3, #0
c0702b6c:	0a000003 	beq	c0702b80 <xhci_free_virt_device+0x134>
c0702b70:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c0702b74:	e3520000 	cmp	r2, #0
c0702b78:	13a02000 	movne	r2, #0
c0702b7c:	15832310 	strne	r2, [r3, #784]	; 0x310
c0702b80:	e59a00f0 	ldr	r0, [sl, #240]	; 0xf0
c0702b84:	ebea4f14 	bl	c01967dc <kfree>
c0702b88:	e3a03000 	mov	r3, #0
c0702b8c:	e58a30f0 	str	r3, [sl, #240]	; 0xf0
c0702b90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0702b94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0702b98:	e1a0300d 	mov	r3, sp
c0702b9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0702ba0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0702ba4:	e5931004 	ldr	r1, [r3, #4]
c0702ba8:	e2811001 	add	r1, r1, #1
c0702bac:	e5831004 	str	r1, [r3, #4]
c0702bb0:	e5924010 	ldr	r4, [r2, #16]
c0702bb4:	e3540000 	cmp	r4, #0
c0702bb8:	15943000 	ldrne	r3, [r4]
c0702bbc:	0a000005 	beq	c0702bd8 <xhci_free_virt_device+0x18c>
c0702bc0:	e5940004 	ldr	r0, [r4, #4]
c0702bc4:	e1a01009 	mov	r1, r9
c0702bc8:	e12fff33 	blx	r3
c0702bcc:	e5b4300c 	ldr	r3, [r4, #12]!
c0702bd0:	e3530000 	cmp	r3, #0
c0702bd4:	1afffff9 	bne	c0702bc0 <xhci_free_virt_device+0x174>
c0702bd8:	e1a0300d 	mov	r3, sp
c0702bdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0702be0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0702be4:	e5932004 	ldr	r2, [r3, #4]
c0702be8:	e2422001 	sub	r2, r2, #1
c0702bec:	e3520000 	cmp	r2, #0
c0702bf0:	e5832004 	str	r2, [r3, #4]
c0702bf4:	1affffaa 	bne	c0702aa4 <xhci_free_virt_device+0x58>
c0702bf8:	e5932000 	ldr	r2, [r3]
c0702bfc:	e3120002 	tst	r2, #2
c0702c00:	1a000002 	bne	c0702c10 <xhci_free_virt_device+0x1c4>
c0702c04:	e5933000 	ldr	r3, [r3]
c0702c08:	e3130080 	tst	r3, #128	; 0x80
c0702c0c:	0affffa4 	beq	c0702aa4 <xhci_free_virt_device+0x58>
c0702c10:	eb0cbafc 	bl	c0a31808 <preempt_schedule_notrace>
c0702c14:	eaffffa2 	b	c0702aa4 <xhci_free_virt_device+0x58>
c0702c18:	c0f4c18c 	.word	0xc0f4c18c
c0702c1c:	c0d5006c 	.word	0xc0d5006c

c0702c20 <xhci_free_virt_devices_depth_first>:
c0702c20:	e1a0c00d 	mov	ip, sp
c0702c24:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0702c28:	e24cb004 	sub	fp, ip, #4
c0702c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0702c30:	ebe45921 	bl	c00190bc <__gnu_mcount_nc>
c0702c34:	e281303c 	add	r3, r1, #60	; 0x3c
c0702c38:	e1a04001 	mov	r4, r1
c0702c3c:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0702c40:	e1a05000 	mov	r5, r0
c0702c44:	e3530000 	cmp	r3, #0
c0702c48:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0702c4c:	e5d33c29 	ldrb	r3, [r3, #3113]	; 0xc29
c0702c50:	e3530000 	cmp	r3, #0
c0702c54:	0a000026 	beq	c0702cf4 <xhci_free_virt_devices_depth_first+0xd4>
c0702c58:	e590101c 	ldr	r1, [r0, #28]
c0702c5c:	e1a02c21 	lsr	r2, r1, #24
c0702c60:	e202207f 	and	r2, r2, #127	; 0x7f
c0702c64:	e1530002 	cmp	r3, r2
c0702c68:	8a000021 	bhi	c0702cf4 <xhci_free_virt_devices_depth_first+0xd4>
c0702c6c:	e3a02f67 	mov	r2, #412	; 0x19c
c0702c70:	e59004f0 	ldr	r0, [r0, #1264]	; 0x4f0
c0702c74:	e0030392 	mul	r3, r2, r3
c0702c78:	e2433f67 	sub	r3, r3, #412	; 0x19c
c0702c7c:	e0808003 	add	r8, r0, r3
c0702c80:	e7907003 	ldr	r7, [r0, r3]
c0702c84:	e1580007 	cmp	r8, r7
c0702c88:	0a00001d 	beq	c0702d04 <xhci_free_virt_devices_depth_first+0xe4>
c0702c8c:	e5973008 	ldr	r3, [r7, #8]
c0702c90:	e5976000 	ldr	r6, [r7]
c0702c94:	e1530004 	cmp	r3, r4
c0702c98:	0a000006 	beq	c0702cb8 <xhci_free_virt_devices_depth_first+0x98>
c0702c9c:	e1580006 	cmp	r8, r6
c0702ca0:	0a000017 	beq	c0702d04 <xhci_free_virt_devices_depth_first+0xe4>
c0702ca4:	e1a07006 	mov	r7, r6
c0702ca8:	e5966000 	ldr	r6, [r6]
c0702cac:	e5973008 	ldr	r3, [r7, #8]
c0702cb0:	e1530004 	cmp	r3, r4
c0702cb4:	1afffff8 	bne	c0702c9c <xhci_free_virt_devices_depth_first+0x7c>
c0702cb8:	e31100fe 	tst	r1, #254	; 0xfe
c0702cbc:	0afffff6 	beq	c0702c9c <xhci_free_virt_devices_depth_first+0x7c>
c0702cc0:	e285a0f0 	add	sl, r5, #240	; 0xf0
c0702cc4:	e3a09001 	mov	r9, #1
c0702cc8:	e5ba3004 	ldr	r3, [sl, #4]!
c0702ccc:	e3530000 	cmp	r3, #0
c0702cd0:	0a000002 	beq	c0702ce0 <xhci_free_virt_devices_depth_first+0xc0>
c0702cd4:	e5933c30 	ldr	r3, [r3, #3120]	; 0xc30
c0702cd8:	e1530007 	cmp	r3, r7
c0702cdc:	0a000015 	beq	c0702d38 <xhci_free_virt_devices_depth_first+0x118>
c0702ce0:	e2899001 	add	r9, r9, #1
c0702ce4:	e6ef3071 	uxtb	r3, r1
c0702ce8:	e1530009 	cmp	r3, r9
c0702cec:	8afffff5 	bhi	c0702cc8 <xhci_free_virt_devices_depth_first+0xa8>
c0702cf0:	eaffffe9 	b	c0702c9c <xhci_free_virt_devices_depth_first+0x7c>
c0702cf4:	e59f0050 	ldr	r0, [pc, #80]	; c0702d4c <xhci_free_virt_devices_depth_first+0x12c>
c0702cf8:	e1d030b2 	ldrh	r3, [r0, #2]
c0702cfc:	e3130004 	tst	r3, #4
c0702d00:	1a000006 	bne	c0702d20 <xhci_free_virt_devices_depth_first+0x100>
c0702d04:	e1a01004 	mov	r1, r4
c0702d08:	e1a00005 	mov	r0, r5
c0702d0c:	eb0043e4 	bl	c0713ca4 <xhci_debugfs_remove_slot>
c0702d10:	e1a01004 	mov	r1, r4
c0702d14:	e1a00005 	mov	r0, r5
c0702d18:	ebffff4b 	bl	c0702a4c <xhci_free_virt_device>
c0702d1c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0702d20:	e5953000 	ldr	r3, [r5]
c0702d24:	e2400010 	sub	r0, r0, #16
c0702d28:	e59f2020 	ldr	r2, [pc, #32]	; c0702d50 <xhci_free_virt_devices_depth_first+0x130>
c0702d2c:	e5931000 	ldr	r1, [r3]
c0702d30:	ebf4d37e 	bl	c0437b30 <__dynamic_dev_dbg>
c0702d34:	eafffff2 	b	c0702d04 <xhci_free_virt_devices_depth_first+0xe4>
c0702d38:	e1a01009 	mov	r1, r9
c0702d3c:	e1a00005 	mov	r0, r5
c0702d40:	ebffffb6 	bl	c0702c20 <xhci_free_virt_devices_depth_first>
c0702d44:	e595101c 	ldr	r1, [r5, #28]
c0702d48:	eaffffe4 	b	c0702ce0 <xhci_free_virt_devices_depth_first+0xc0>
c0702d4c:	c0f5a4f8 	.word	0xc0f5a4f8
c0702d50:	c0d5009c 	.word	0xc0d5009c

c0702d54 <xhci_alloc_erst>:
c0702d54:	e1a0c00d 	mov	ip, sp
c0702d58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0702d5c:	e24cb004 	sub	fp, ip, #4
c0702d60:	e24dd014 	sub	sp, sp, #20
c0702d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0702d68:	ebe458d3 	bl	c00190bc <__gnu_mcount_nc>
c0702d6c:	e5900000 	ldr	r0, [r0]
c0702d70:	e5917028 	ldr	r7, [r1, #40]	; 0x28
c0702d74:	e1a09003 	mov	r9, r3
c0702d78:	e5906004 	ldr	r6, [r0, #4]
c0702d7c:	e59f316c 	ldr	r3, [pc, #364]	; c0702ef0 <xhci_alloc_erst+0x19c>
c0702d80:	e3560000 	cmp	r6, #0
c0702d84:	e1a04001 	mov	r4, r1
c0702d88:	e1a05002 	mov	r5, r2
c0702d8c:	e5933000 	ldr	r3, [r3]
c0702d90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0702d94:	e3a03000 	mov	r3, #0
c0702d98:	e1a07207 	lsl	r7, r7, #4
c0702d9c:	e282a008 	add	sl, r2, #8
c0702da0:	0a00004b 	beq	c0702ed4 <xhci_alloc_erst+0x180>
c0702da4:	e5968124 	ldr	r8, [r6, #292]	; 0x124
c0702da8:	e3580000 	cmp	r8, #0
c0702dac:	0a00003a 	beq	c0702e9c <xhci_alloc_erst+0x148>
c0702db0:	e2863e13 	add	r3, r6, #304	; 0x130
c0702db4:	e1c320d0 	ldrd	r2, [r3]
c0702db8:	e1923003 	orrs	r3, r2, r3
c0702dbc:	0a00003a 	beq	c0702eac <xhci_alloc_erst+0x158>
c0702dc0:	e3a03001 	mov	r3, #1
c0702dc4:	e58d3000 	str	r3, [sp]
c0702dc8:	e1a0200a 	mov	r2, sl
c0702dcc:	e24b3034 	sub	r3, fp, #52	; 0x34
c0702dd0:	e1a01007 	mov	r1, r7
c0702dd4:	e1a00006 	mov	r0, r6
c0702dd8:	ebe6746d 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c0702ddc:	e3500000 	cmp	r0, #0
c0702de0:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c0702de4:	1a00000b 	bne	c0702e18 <xhci_alloc_erst+0xc4>
c0702de8:	e5988000 	ldr	r8, [r8]
c0702dec:	e3c99007 	bic	r9, r9, #7
c0702df0:	e3580000 	cmp	r8, #0
c0702df4:	e3893902 	orr	r3, r9, #32768	; 0x8000
c0702df8:	05858000 	streq	r8, [r5]
c0702dfc:	03e0000b 	mvneq	r0, #11
c0702e00:	0a00001e 	beq	c0702e80 <xhci_alloc_erst+0x12c>
c0702e04:	e58d0000 	str	r0, [sp]
c0702e08:	e1a0200a 	mov	r2, sl
c0702e0c:	e1a01007 	mov	r1, r7
c0702e10:	e1a00006 	mov	r0, r6
c0702e14:	e12fff38 	blx	r8
c0702e18:	e3500000 	cmp	r0, #0
c0702e1c:	e5850000 	str	r0, [r5]
c0702e20:	0a00002f 	beq	c0702ee4 <xhci_alloc_erst+0x190>
c0702e24:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0702e28:	e5853004 	str	r3, [r5, #4]
c0702e2c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0702e30:	e5941000 	ldr	r1, [r4]
c0702e34:	e3530000 	cmp	r3, #0
c0702e38:	13a03000 	movne	r3, #0
c0702e3c:	11a0c003 	movne	ip, r3
c0702e40:	13a06c01 	movne	r6, #256	; 0x100
c0702e44:	1a000001 	bne	c0702e50 <xhci_alloc_erst+0xfc>
c0702e48:	ea00000b 	b	c0702e7c <xhci_alloc_erst+0x128>
c0702e4c:	e5950000 	ldr	r0, [r5]
c0702e50:	e591e008 	ldr	lr, [r1, #8]
c0702e54:	e0802203 	add	r2, r0, r3, lsl #4
c0702e58:	e780e203 	str	lr, [r0, r3, lsl #4]
c0702e5c:	e582c004 	str	ip, [r2, #4]
c0702e60:	e5826008 	str	r6, [r2, #8]
c0702e64:	e582c00c 	str	ip, [r2, #12]
c0702e68:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0702e6c:	e2833001 	add	r3, r3, #1
c0702e70:	e1520003 	cmp	r2, r3
c0702e74:	e5911004 	ldr	r1, [r1, #4]
c0702e78:	8afffff3 	bhi	c0702e4c <xhci_alloc_erst+0xf8>
c0702e7c:	e3a00000 	mov	r0, #0
c0702e80:	e59f3068 	ldr	r3, [pc, #104]	; c0702ef0 <xhci_alloc_erst+0x19c>
c0702e84:	e5932000 	ldr	r2, [r3]
c0702e88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0702e8c:	e0332002 	eors	r2, r3, r2
c0702e90:	1a000015 	bne	c0702eec <xhci_alloc_erst+0x198>
c0702e94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0702e98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0702e9c:	e59f8050 	ldr	r8, [pc, #80]	; c0702ef4 <xhci_alloc_erst+0x1a0>
c0702ea0:	e3580000 	cmp	r8, #0
c0702ea4:	1affffc1 	bne	c0702db0 <xhci_alloc_erst+0x5c>
c0702ea8:	e7f001f2 	.word	0xe7f001f2
c0702eac:	e59f3044 	ldr	r3, [pc, #68]	; c0702ef8 <xhci_alloc_erst+0x1a4>
c0702eb0:	e5d32002 	ldrb	r2, [r3, #2]
c0702eb4:	e3520000 	cmp	r2, #0
c0702eb8:	1affffc0 	bne	c0702dc0 <xhci_alloc_erst+0x6c>
c0702ebc:	e3a02001 	mov	r2, #1
c0702ec0:	e59f1034 	ldr	r1, [pc, #52]	; c0702efc <xhci_alloc_erst+0x1a8>
c0702ec4:	e59f0034 	ldr	r0, [pc, #52]	; c0702f00 <xhci_alloc_erst+0x1ac>
c0702ec8:	e5c32002 	strb	r2, [r3, #2]
c0702ecc:	ebe4ea6d 	bl	c003d888 <warn_slowpath_null>
c0702ed0:	eaffffba 	b	c0702dc0 <xhci_alloc_erst+0x6c>
c0702ed4:	e59f8018 	ldr	r8, [pc, #24]	; c0702ef4 <xhci_alloc_erst+0x1a0>
c0702ed8:	e3580000 	cmp	r8, #0
c0702edc:	1affffb7 	bne	c0702dc0 <xhci_alloc_erst+0x6c>
c0702ee0:	eafffff0 	b	c0702ea8 <xhci_alloc_erst+0x154>
c0702ee4:	e3e0000b 	mvn	r0, #11
c0702ee8:	eaffffe4 	b	c0702e80 <xhci_alloc_erst+0x12c>
c0702eec:	ebe4e8a7 	bl	c003d190 <__stack_chk_fail>
c0702ef0:	c0d4fc3c 	.word	0xc0d4fc3c
c0702ef4:	c0a38b90 	.word	0xc0a38b90
c0702ef8:	c0f48efe 	.word	0xc0f48efe
c0702efc:	00000205 	.word	0x00000205
c0702f00:	c0cac9f4 	.word	0xc0cac9f4

c0702f04 <xhci_free_erst>:
c0702f04:	e1a0c00d 	mov	ip, sp
c0702f08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0702f0c:	e24cb004 	sub	fp, ip, #4
c0702f10:	e24dd008 	sub	sp, sp, #8
c0702f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0702f18:	ebe45867 	bl	c00190bc <__gnu_mcount_nc>
c0702f1c:	e5915000 	ldr	r5, [r1]
c0702f20:	e1a04001 	mov	r4, r1
c0702f24:	e3550000 	cmp	r5, #0
c0702f28:	0a00001f 	beq	c0702fac <xhci_free_erst+0xa8>
c0702f2c:	e5903000 	ldr	r3, [r0]
c0702f30:	e5918008 	ldr	r8, [r1, #8]
c0702f34:	e5936004 	ldr	r6, [r3, #4]
c0702f38:	e3560000 	cmp	r6, #0
c0702f3c:	0a00001e 	beq	c0702fbc <xhci_free_erst+0xb8>
c0702f40:	e5969124 	ldr	r9, [r6, #292]	; 0x124
c0702f44:	e3590000 	cmp	r9, #0
c0702f48:	0a00001b 	beq	c0702fbc <xhci_free_erst+0xb8>
c0702f4c:	e5947004 	ldr	r7, [r4, #4]
c0702f50:	e1a02005 	mov	r2, r5
c0702f54:	e1a00006 	mov	r0, r6
c0702f58:	e1a07207 	lsl	r7, r7, #4
c0702f5c:	e2471001 	sub	r1, r7, #1
c0702f60:	e1b01621 	lsrs	r1, r1, #12
c0702f64:	116f1f11 	clzne	r1, r1
c0702f68:	12611020 	rsbne	r1, r1, #32
c0702f6c:	ebe6743d 	bl	c00a0068 <dma_release_from_dev_coherent>
c0702f70:	e3500000 	cmp	r0, #0
c0702f74:	1a00000c 	bne	c0702fac <xhci_free_erst+0xa8>
c0702f78:	e10f3000 	mrs	r3, CPSR
c0702f7c:	e3130080 	tst	r3, #128	; 0x80
c0702f80:	1a000011 	bne	c0702fcc <xhci_free_erst+0xc8>
c0702f84:	e5999004 	ldr	r9, [r9, #4]
c0702f88:	e3590000 	cmp	r9, #0
c0702f8c:	0a000006 	beq	c0702fac <xhci_free_erst+0xa8>
c0702f90:	e3a0c000 	mov	ip, #0
c0702f94:	e1a03008 	mov	r3, r8
c0702f98:	e1a02005 	mov	r2, r5
c0702f9c:	e1a01007 	mov	r1, r7
c0702fa0:	e1a00006 	mov	r0, r6
c0702fa4:	e58dc000 	str	ip, [sp]
c0702fa8:	e12fff39 	blx	r9
c0702fac:	e3a03000 	mov	r3, #0
c0702fb0:	e5843000 	str	r3, [r4]
c0702fb4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0702fb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0702fbc:	e59f9018 	ldr	r9, [pc, #24]	; c0702fdc <xhci_free_erst+0xd8>
c0702fc0:	e3590000 	cmp	r9, #0
c0702fc4:	1affffe0 	bne	c0702f4c <xhci_free_erst+0x48>
c0702fc8:	e7f001f2 	.word	0xe7f001f2
c0702fcc:	e59f100c 	ldr	r1, [pc, #12]	; c0702fe0 <xhci_free_erst+0xdc>
c0702fd0:	e59f000c 	ldr	r0, [pc, #12]	; c0702fe4 <xhci_free_erst+0xe0>
c0702fd4:	ebe4ea2b 	bl	c003d888 <warn_slowpath_null>
c0702fd8:	eaffffe9 	b	c0702f84 <xhci_free_erst+0x80>
c0702fdc:	c0a38b90 	.word	0xc0a38b90
c0702fe0:	0000022f 	.word	0x0000022f
c0702fe4:	c0cac9f4 	.word	0xc0cac9f4

c0702fe8 <xhci_mem_cleanup>:
c0702fe8:	e1a0c00d 	mov	ip, sp
c0702fec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0702ff0:	e24cb004 	sub	fp, ip, #4
c0702ff4:	e24dd014 	sub	sp, sp, #20
c0702ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0702ffc:	ebe4582e 	bl	c00190bc <__gnu_mcount_nc>
c0703000:	e1a04000 	mov	r4, r0
c0703004:	e4903080 	ldr	r3, [r0], #128	; 0x80
c0703008:	e5935004 	ldr	r5, [r3, #4]
c070300c:	ebe55828 	bl	c00590b4 <cancel_delayed_work_sync>
c0703010:	e28410c0 	add	r1, r4, #192	; 0xc0
c0703014:	e1a00004 	mov	r0, r4
c0703018:	ebffffb9 	bl	c0702f04 <xhci_free_erst>
c070301c:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c0703020:	e3510000 	cmp	r1, #0
c0703024:	0a000001 	beq	c0703030 <xhci_mem_cleanup+0x48>
c0703028:	e1a00004 	mov	r0, r4
c070302c:	ebfff61b 	bl	c07008a0 <xhci_ring_free>
c0703030:	e3a03000 	mov	r3, #0
c0703034:	e59f14d4 	ldr	r1, [pc, #1236]	; c0703510 <xhci_mem_cleanup+0x528>
c0703038:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c070303c:	e59f24d0 	ldr	r2, [pc, #1232]	; c0703514 <xhci_mem_cleanup+0x52c>
c0703040:	e1a00004 	mov	r0, r4
c0703044:	eb00318f 	bl	c070f688 <xhci_dbg_trace>
c0703048:	e59410ec 	ldr	r1, [r4, #236]	; 0xec
c070304c:	e3510000 	cmp	r1, #0
c0703050:	0a000001 	beq	c070305c <xhci_mem_cleanup+0x74>
c0703054:	e1a00004 	mov	r0, r4
c0703058:	ebfffcf2 	bl	c0702428 <xhci_free_command>
c070305c:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c0703060:	e3a03000 	mov	r3, #0
c0703064:	e1510003 	cmp	r1, r3
c0703068:	e58430ec 	str	r3, [r4, #236]	; 0xec
c070306c:	0a000001 	beq	c0703078 <xhci_mem_cleanup+0x90>
c0703070:	e1a00004 	mov	r0, r4
c0703074:	ebfff609 	bl	c07008a0 <xhci_ring_free>
c0703078:	e3a07000 	mov	r7, #0
c070307c:	e59f2494 	ldr	r2, [pc, #1172]	; c0703518 <xhci_mem_cleanup+0x530>
c0703080:	e59f1488 	ldr	r1, [pc, #1160]	; c0703510 <xhci_mem_cleanup+0x528>
c0703084:	e1a00004 	mov	r0, r4
c0703088:	e584706c 	str	r7, [r4, #108]	; 0x6c
c070308c:	eb00317d 	bl	c070f688 <xhci_dbg_trace>
c0703090:	e1a00004 	mov	r0, r4
c0703094:	eb000d43 	bl	c07065a8 <xhci_cleanup_command_queue>
c0703098:	e594601c 	ldr	r6, [r4, #28]
c070309c:	e1a03c26 	lsr	r3, r6, #24
c07030a0:	e213207f 	ands	r2, r3, #127	; 0x7f
c07030a4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07030a8:	0a00001f 	beq	c070312c <xhci_mem_cleanup+0x144>
c07030ac:	e59434f0 	ldr	r3, [r4, #1264]	; 0x4f0
c07030b0:	e1530007 	cmp	r3, r7
c07030b4:	0a00001c 	beq	c070312c <xhci_mem_cleanup+0x144>
c07030b8:	e3a06f67 	mov	r6, #412	; 0x19c
c07030bc:	e1a0e007 	mov	lr, r7
c07030c0:	e0060296 	mul	r6, r6, r2
c07030c4:	e2466f67 	sub	r6, r6, #412	; 0x19c
c07030c8:	e083300e 	add	r3, r3, lr
c07030cc:	e1a0c003 	mov	ip, r3
c07030d0:	e2830014 	add	r0, r3, #20
c07030d4:	e2837f65 	add	r7, r3, #404	; 0x194
c07030d8:	ea000005 	b	c07030f4 <xhci_mem_cleanup+0x10c>
c07030dc:	e59c3014 	ldr	r3, [ip, #20]
c07030e0:	e8930006 	ldm	r3, {r1, r2}
c07030e4:	e5812004 	str	r2, [r1, #4]
c07030e8:	e5821000 	str	r1, [r2]
c07030ec:	e5833000 	str	r3, [r3]
c07030f0:	e5833004 	str	r3, [r3, #4]
c07030f4:	e5903000 	ldr	r3, [r0]
c07030f8:	e1500003 	cmp	r0, r3
c07030fc:	1afffff6 	bne	c07030dc <xhci_mem_cleanup+0xf4>
c0703100:	e2800018 	add	r0, r0, #24
c0703104:	e1570000 	cmp	r7, r0
c0703108:	e28cc018 	add	ip, ip, #24
c070310c:	1afffff8 	bne	c07030f4 <xhci_mem_cleanup+0x10c>
c0703110:	e156000e 	cmp	r6, lr
c0703114:	0a000003 	beq	c0703128 <xhci_mem_cleanup+0x140>
c0703118:	e59434f0 	ldr	r3, [r4, #1264]	; 0x4f0
c070311c:	e28eef67 	add	lr, lr, #412	; 0x19c
c0703120:	e3530000 	cmp	r3, #0
c0703124:	1affffe7 	bne	c07030c8 <xhci_mem_cleanup+0xe0>
c0703128:	e594601c 	ldr	r6, [r4, #28]
c070312c:	e21660ff 	ands	r6, r6, #255	; 0xff
c0703130:	0a000004 	beq	c0703148 <xhci_mem_cleanup+0x160>
c0703134:	e1a01006 	mov	r1, r6
c0703138:	e1a00004 	mov	r0, r4
c070313c:	ebfffeb7 	bl	c0702c20 <xhci_free_virt_devices_depth_first>
c0703140:	e2566001 	subs	r6, r6, #1
c0703144:	1afffffa 	bne	c0703134 <xhci_mem_cleanup+0x14c>
c0703148:	e3a06000 	mov	r6, #0
c070314c:	e59404f8 	ldr	r0, [r4, #1272]	; 0x4f8
c0703150:	ebea44d8 	bl	c01944b8 <dma_pool_destroy>
c0703154:	e59f23c0 	ldr	r2, [pc, #960]	; c070351c <xhci_mem_cleanup+0x534>
c0703158:	e59f13b0 	ldr	r1, [pc, #944]	; c0703510 <xhci_mem_cleanup+0x528>
c070315c:	e1a00004 	mov	r0, r4
c0703160:	e58464f8 	str	r6, [r4, #1272]	; 0x4f8
c0703164:	eb003147 	bl	c070f688 <xhci_dbg_trace>
c0703168:	e59404f4 	ldr	r0, [r4, #1268]	; 0x4f4
c070316c:	ebea44d1 	bl	c01944b8 <dma_pool_destroy>
c0703170:	e59f23a8 	ldr	r2, [pc, #936]	; c0703520 <xhci_mem_cleanup+0x538>
c0703174:	e59f1394 	ldr	r1, [pc, #916]	; c0703510 <xhci_mem_cleanup+0x528>
c0703178:	e1a00004 	mov	r0, r4
c070317c:	e58464f4 	str	r6, [r4, #1268]	; 0x4f4
c0703180:	eb003140 	bl	c070f688 <xhci_dbg_trace>
c0703184:	e59404fc 	ldr	r0, [r4, #1276]	; 0x4fc
c0703188:	ebea44ca 	bl	c01944b8 <dma_pool_destroy>
c070318c:	e59f2390 	ldr	r2, [pc, #912]	; c0703524 <xhci_mem_cleanup+0x53c>
c0703190:	e59f1378 	ldr	r1, [pc, #888]	; c0703510 <xhci_mem_cleanup+0x528>
c0703194:	e1a00004 	mov	r0, r4
c0703198:	e58464fc 	str	r6, [r4, #1276]	; 0x4fc
c070319c:	eb003139 	bl	c070f688 <xhci_dbg_trace>
c07031a0:	e5940500 	ldr	r0, [r4, #1280]	; 0x500
c07031a4:	ebea44c3 	bl	c01944b8 <dma_pool_destroy>
c07031a8:	e5846500 	str	r6, [r4, #1280]	; 0x500
c07031ac:	e59f2374 	ldr	r2, [pc, #884]	; c0703528 <xhci_mem_cleanup+0x540>
c07031b0:	e59f1358 	ldr	r1, [pc, #856]	; c0703510 <xhci_mem_cleanup+0x528>
c07031b4:	e1a00004 	mov	r0, r4
c07031b8:	eb003132 	bl	c070f688 <xhci_dbg_trace>
c07031bc:	e5947068 	ldr	r7, [r4, #104]	; 0x68
c07031c0:	e1570006 	cmp	r7, r6
c07031c4:	0a000018 	beq	c070322c <xhci_mem_cleanup+0x244>
c07031c8:	e3550000 	cmp	r5, #0
c07031cc:	e5978800 	ldr	r8, [r7, #2048]	; 0x800
c07031d0:	0a000050 	beq	c0703318 <xhci_mem_cleanup+0x330>
c07031d4:	e5956124 	ldr	r6, [r5, #292]	; 0x124
c07031d8:	e3560000 	cmp	r6, #0
c07031dc:	0a00004d 	beq	c0703318 <xhci_mem_cleanup+0x330>
c07031e0:	e1a02007 	mov	r2, r7
c07031e4:	e3a01000 	mov	r1, #0
c07031e8:	e1a00005 	mov	r0, r5
c07031ec:	ebe6739d 	bl	c00a0068 <dma_release_from_dev_coherent>
c07031f0:	e3500000 	cmp	r0, #0
c07031f4:	1a00000c 	bne	c070322c <xhci_mem_cleanup+0x244>
c07031f8:	e10f3000 	mrs	r3, CPSR
c07031fc:	e3130080 	tst	r3, #128	; 0x80
c0703200:	1a0000be 	bne	c0703500 <xhci_mem_cleanup+0x518>
c0703204:	e5966004 	ldr	r6, [r6, #4]
c0703208:	e3560000 	cmp	r6, #0
c070320c:	0a000006 	beq	c070322c <xhci_mem_cleanup+0x244>
c0703210:	e3a01000 	mov	r1, #0
c0703214:	e58d1000 	str	r1, [sp]
c0703218:	e1a03008 	mov	r3, r8
c070321c:	e1a02007 	mov	r2, r7
c0703220:	e1a00005 	mov	r0, r5
c0703224:	e59f1300 	ldr	r1, [pc, #768]	; c070352c <xhci_mem_cleanup+0x544>
c0703228:	e12fff36 	blx	r6
c070322c:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c0703230:	e3a05000 	mov	r5, #0
c0703234:	e1530005 	cmp	r3, r5
c0703238:	e5845068 	str	r5, [r4, #104]	; 0x68
c070323c:	0a000061 	beq	c07033c8 <xhci_mem_cleanup+0x3e0>
c0703240:	e5941020 	ldr	r1, [r4, #32]
c0703244:	e5940000 	ldr	r0, [r4]
c0703248:	e1a02821 	lsr	r2, r1, #16
c070324c:	e2022e3e 	and	r2, r2, #992	; 0x3e0
c0703250:	e192ada1 	orrs	sl, r2, r1, lsr #27
c0703254:	e5906004 	ldr	r6, [r0, #4]
c0703258:	1a00001e 	bne	c07032d8 <xhci_mem_cleanup+0x2f0>
c070325c:	ea000032 	b	c070332c <xhci_mem_cleanup+0x344>
c0703260:	e2483001 	sub	r3, r8, #1
c0703264:	e1a02007 	mov	r2, r7
c0703268:	e1b03623 	lsrs	r3, r3, #12
c070326c:	01a01003 	moveq	r1, r3
c0703270:	116f3f13 	clzne	r3, r3
c0703274:	e1a00006 	mov	r0, r6
c0703278:	12631020 	rsbne	r1, r3, #32
c070327c:	ebe67379 	bl	c00a0068 <dma_release_from_dev_coherent>
c0703280:	e3500000 	cmp	r0, #0
c0703284:	1a00000f 	bne	c07032c8 <xhci_mem_cleanup+0x2e0>
c0703288:	e10f3000 	mrs	r3, CPSR
c070328c:	e3130080 	tst	r3, #128	; 0x80
c0703290:	1a00008d 	bne	c07034cc <xhci_mem_cleanup+0x4e4>
c0703294:	e5999004 	ldr	r9, [r9, #4]
c0703298:	e16f3f17 	clz	r3, r7
c070329c:	e3590000 	cmp	r9, #0
c07032a0:	e1a032a3 	lsr	r3, r3, #5
c07032a4:	03a03001 	moveq	r3, #1
c07032a8:	e3530000 	cmp	r3, #0
c07032ac:	1a000005 	bne	c07032c8 <xhci_mem_cleanup+0x2e0>
c07032b0:	e58d3000 	str	r3, [sp]
c07032b4:	e1a02007 	mov	r2, r7
c07032b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07032bc:	e1a01008 	mov	r1, r8
c07032c0:	e1a00006 	mov	r0, r6
c07032c4:	e12fff39 	blx	r9
c07032c8:	e2855001 	add	r5, r5, #1
c07032cc:	e15a0005 	cmp	sl, r5
c07032d0:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c07032d4:	0a000014 	beq	c070332c <xhci_mem_cleanup+0x344>
c07032d8:	e5932008 	ldr	r2, [r3, #8]
c07032dc:	e5933000 	ldr	r3, [r3]
c07032e0:	e3560000 	cmp	r6, #0
c07032e4:	e7927105 	ldr	r7, [r2, r5, lsl #2]
c07032e8:	e7933185 	ldr	r3, [r3, r5, lsl #3]
c07032ec:	e5948054 	ldr	r8, [r4, #84]	; 0x54
c07032f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07032f4:	0a000002 	beq	c0703304 <xhci_mem_cleanup+0x31c>
c07032f8:	e5969124 	ldr	r9, [r6, #292]	; 0x124
c07032fc:	e3590000 	cmp	r9, #0
c0703300:	1affffd6 	bne	c0703260 <xhci_mem_cleanup+0x278>
c0703304:	e59f3224 	ldr	r3, [pc, #548]	; c0703530 <xhci_mem_cleanup+0x548>
c0703308:	e3530000 	cmp	r3, #0
c070330c:	0a000005 	beq	c0703328 <xhci_mem_cleanup+0x340>
c0703310:	e59f9218 	ldr	r9, [pc, #536]	; c0703530 <xhci_mem_cleanup+0x548>
c0703314:	eaffffd1 	b	c0703260 <xhci_mem_cleanup+0x278>
c0703318:	e59f3210 	ldr	r3, [pc, #528]	; c0703530 <xhci_mem_cleanup+0x548>
c070331c:	e3530000 	cmp	r3, #0
c0703320:	11a06003 	movne	r6, r3
c0703324:	1affffad 	bne	c07031e0 <xhci_mem_cleanup+0x1f8>
c0703328:	e7f001f2 	.word	0xe7f001f2
c070332c:	e5930008 	ldr	r0, [r3, #8]
c0703330:	ebea4d29 	bl	c01967dc <kfree>
c0703334:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c0703338:	e3560000 	cmp	r6, #0
c070333c:	e1a0818a 	lsl	r8, sl, #3
c0703340:	e8930280 	ldm	r3, {r7, r9}
c0703344:	0a000064 	beq	c07034dc <xhci_mem_cleanup+0x4f4>
c0703348:	e5965124 	ldr	r5, [r6, #292]	; 0x124
c070334c:	e3550000 	cmp	r5, #0
c0703350:	0a000061 	beq	c07034dc <xhci_mem_cleanup+0x4f4>
c0703354:	e2481001 	sub	r1, r8, #1
c0703358:	e1a02007 	mov	r2, r7
c070335c:	e1b01621 	lsrs	r1, r1, #12
c0703360:	e1a00006 	mov	r0, r6
c0703364:	116f1f11 	clzne	r1, r1
c0703368:	12611020 	rsbne	r1, r1, #32
c070336c:	ebe6733d 	bl	c00a0068 <dma_release_from_dev_coherent>
c0703370:	e3500000 	cmp	r0, #0
c0703374:	1a00000f 	bne	c07033b8 <xhci_mem_cleanup+0x3d0>
c0703378:	e10f3000 	mrs	r3, CPSR
c070337c:	e3130080 	tst	r3, #128	; 0x80
c0703380:	1a00005a 	bne	c07034f0 <xhci_mem_cleanup+0x508>
c0703384:	e3570000 	cmp	r7, #0
c0703388:	e5955004 	ldr	r5, [r5, #4]
c070338c:	e16f3f15 	clz	r3, r5
c0703390:	e1a032a3 	lsr	r3, r3, #5
c0703394:	03a03001 	moveq	r3, #1
c0703398:	e3530000 	cmp	r3, #0
c070339c:	1a000005 	bne	c07033b8 <xhci_mem_cleanup+0x3d0>
c07033a0:	e58d3000 	str	r3, [sp]
c07033a4:	e1a02007 	mov	r2, r7
c07033a8:	e1a03009 	mov	r3, r9
c07033ac:	e1a01008 	mov	r1, r8
c07033b0:	e1a00006 	mov	r0, r6
c07033b4:	e12fff35 	blx	r5
c07033b8:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c07033bc:	ebea4d06 	bl	c01967dc <kfree>
c07033c0:	e3a03000 	mov	r3, #0
c07033c4:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c07033c8:	e59414f0 	ldr	r1, [r4, #1264]	; 0x4f0
c07033cc:	e3510000 	cmp	r1, #0
c07033d0:	0a00001d 	beq	c070344c <xhci_mem_cleanup+0x464>
c07033d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07033d8:	e3530000 	cmp	r3, #0
c07033dc:	0a00001a 	beq	c070344c <xhci_mem_cleanup+0x464>
c07033e0:	e3a08f67 	mov	r8, #412	; 0x19c
c07033e4:	e3a05000 	mov	r5, #0
c07033e8:	e0080398 	mul	r8, r8, r3
c07033ec:	e3a07c01 	mov	r7, #256	; 0x100
c07033f0:	e3a06c02 	mov	r6, #512	; 0x200
c07033f4:	e7913005 	ldr	r3, [r1, r5]
c07033f8:	e0812005 	add	r2, r1, r5
c07033fc:	e1520003 	cmp	r2, r3
c0703400:	e5932000 	ldr	r2, [r3]
c0703404:	0a00000d 	beq	c0703440 <xhci_mem_cleanup+0x458>
c0703408:	e5931004 	ldr	r1, [r3, #4]
c070340c:	e1a00003 	mov	r0, r3
c0703410:	e5821004 	str	r1, [r2, #4]
c0703414:	e5812000 	str	r2, [r1]
c0703418:	e5837000 	str	r7, [r3]
c070341c:	e5836004 	str	r6, [r3, #4]
c0703420:	e1a09002 	mov	r9, r2
c0703424:	ebea4cec 	bl	c01967dc <kfree>
c0703428:	e59414f0 	ldr	r1, [r4, #1264]	; 0x4f0
c070342c:	e1a03009 	mov	r3, r9
c0703430:	e0812005 	add	r2, r1, r5
c0703434:	e1590002 	cmp	r9, r2
c0703438:	e5992000 	ldr	r2, [r9]
c070343c:	1afffff1 	bne	c0703408 <xhci_mem_cleanup+0x420>
c0703440:	e2855f67 	add	r5, r5, #412	; 0x19c
c0703444:	e1580005 	cmp	r8, r5
c0703448:	1affffe9 	bne	c07033f4 <xhci_mem_cleanup+0x40c>
c070344c:	e3a05000 	mov	r5, #0
c0703450:	e594096c 	ldr	r0, [r4, #2412]	; 0x96c
c0703454:	e584507c 	str	r5, [r4, #124]	; 0x7c
c0703458:	e5845970 	str	r5, [r4, #2416]	; 0x970
c070345c:	e5845988 	str	r5, [r4, #2440]	; 0x988
c0703460:	e5845548 	str	r5, [r4, #1352]	; 0x548
c0703464:	ebea4cdc 	bl	c01967dc <kfree>
c0703468:	e594097c 	ldr	r0, [r4, #2428]	; 0x97c
c070346c:	ebea4cda 	bl	c01967dc <kfree>
c0703470:	e5940984 	ldr	r0, [r4, #2436]	; 0x984
c0703474:	ebea4cd8 	bl	c01967dc <kfree>
c0703478:	e5940994 	ldr	r0, [r4, #2452]	; 0x994
c070347c:	ebea4cd6 	bl	c01967dc <kfree>
c0703480:	e5940968 	ldr	r0, [r4, #2408]	; 0x968
c0703484:	ebea4cd4 	bl	c01967dc <kfree>
c0703488:	e59404f0 	ldr	r0, [r4, #1264]	; 0x4f0
c070348c:	ebea4cd2 	bl	c01967dc <kfree>
c0703490:	e59409a0 	ldr	r0, [r4, #2464]	; 0x9a0
c0703494:	ebea4cd0 	bl	c01967dc <kfree>
c0703498:	e584596c 	str	r5, [r4, #2412]	; 0x96c
c070349c:	e584597c 	str	r5, [r4, #2428]	; 0x97c
c07034a0:	e5845984 	str	r5, [r4, #2436]	; 0x984
c07034a4:	e5845994 	str	r5, [r4, #2452]	; 0x994
c07034a8:	e5845968 	str	r5, [r4, #2408]	; 0x968
c07034ac:	e58454f0 	str	r5, [r4, #1264]	; 0x4f0
c07034b0:	e58459a0 	str	r5, [r4, #2464]	; 0x9a0
c07034b4:	e5845054 	str	r5, [r4, #84]	; 0x54
c07034b8:	e5845058 	str	r5, [r4, #88]	; 0x58
c07034bc:	e5845550 	str	r5, [r4, #1360]	; 0x550
c07034c0:	e584575c 	str	r5, [r4, #1884]	; 0x75c
c07034c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07034c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07034cc:	e59f1060 	ldr	r1, [pc, #96]	; c0703534 <xhci_mem_cleanup+0x54c>
c07034d0:	e59f0060 	ldr	r0, [pc, #96]	; c0703538 <xhci_mem_cleanup+0x550>
c07034d4:	ebe4e8eb 	bl	c003d888 <warn_slowpath_null>
c07034d8:	eaffff6d 	b	c0703294 <xhci_mem_cleanup+0x2ac>
c07034dc:	e59f304c 	ldr	r3, [pc, #76]	; c0703530 <xhci_mem_cleanup+0x548>
c07034e0:	e3530000 	cmp	r3, #0
c07034e4:	11a05003 	movne	r5, r3
c07034e8:	1affff99 	bne	c0703354 <xhci_mem_cleanup+0x36c>
c07034ec:	eaffff8d 	b	c0703328 <xhci_mem_cleanup+0x340>
c07034f0:	e59f103c 	ldr	r1, [pc, #60]	; c0703534 <xhci_mem_cleanup+0x54c>
c07034f4:	e59f003c 	ldr	r0, [pc, #60]	; c0703538 <xhci_mem_cleanup+0x550>
c07034f8:	ebe4e8e2 	bl	c003d888 <warn_slowpath_null>
c07034fc:	eaffffa0 	b	c0703384 <xhci_mem_cleanup+0x39c>
c0703500:	e59f102c 	ldr	r1, [pc, #44]	; c0703534 <xhci_mem_cleanup+0x54c>
c0703504:	e59f002c 	ldr	r0, [pc, #44]	; c0703538 <xhci_mem_cleanup+0x550>
c0703508:	ebe4e8de 	bl	c003d888 <warn_slowpath_null>
c070350c:	eaffff3c 	b	c0703204 <xhci_mem_cleanup+0x21c>
c0703510:	c06ffc60 	.word	0xc06ffc60
c0703514:	c0d500b4 	.word	0xc0d500b4
c0703518:	c0d500c8 	.word	0xc0d500c8
c070351c:	c0d500dc 	.word	0xc0d500dc
c0703520:	c0d500f0 	.word	0xc0d500f0
c0703524:	c0d5010c 	.word	0xc0d5010c
c0703528:	c0d5012c 	.word	0xc0d5012c
c070352c:	00000808 	.word	0x00000808
c0703530:	c0a38b90 	.word	0xc0a38b90
c0703534:	0000022f 	.word	0x0000022f
c0703538:	c0cac9f4 	.word	0xc0cac9f4

c070353c <xhci_mem_init>:
c070353c:	e1a0c00d 	mov	ip, sp
c0703540:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0703544:	e24cb004 	sub	fp, ip, #4
c0703548:	e24dd054 	sub	sp, sp, #84	; 0x54
c070354c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0703550:	ebe456d9 	bl	c00190bc <__gnu_mcount_nc>
c0703554:	e1a03000 	mov	r3, r0
c0703558:	e1a09000 	mov	r9, r0
c070355c:	e4930074 	ldr	r0, [r3], #116	; 0x74
c0703560:	e59fceb4 	ldr	ip, [pc, #3764]	; c070441c <xhci_mem_init+0xee0>
c0703564:	e59f5eb4 	ldr	r5, [pc, #3764]	; c0704420 <xhci_mem_init+0xee4>
c0703568:	e3e0e01f 	mvn	lr, #31
c070356c:	e2892084 	add	r2, r9, #132	; 0x84
c0703570:	e3a04000 	mov	r4, #0
c0703574:	e5955000 	ldr	r5, [r5]
c0703578:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c070357c:	e3a05000 	mov	r5, #0
c0703580:	e5906004 	ldr	r6, [r0, #4]
c0703584:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0703588:	e5893074 	str	r3, [r9, #116]	; 0x74
c070358c:	e5893078 	str	r3, [r9, #120]	; 0x78
c0703590:	e589e080 	str	lr, [r9, #128]	; 0x80
c0703594:	e589c08c 	str	ip, [r9, #140]	; 0x8c
c0703598:	e5892084 	str	r2, [r9, #132]	; 0x84
c070359c:	e5892088 	str	r2, [r9, #136]	; 0x88
c07035a0:	e1a03004 	mov	r3, r4
c07035a4:	e2890090 	add	r0, r9, #144	; 0x90
c07035a8:	e58d4000 	str	r4, [sp]
c07035ac:	e3a02602 	mov	r2, #2097152	; 0x200000
c07035b0:	e59f1e6c 	ldr	r1, [pc, #3692]	; c0704424 <xhci_mem_init+0xee8>
c07035b4:	ebe68223 	bl	c00a3e48 <init_timer_key>
c07035b8:	e58940ac 	str	r4, [r9, #172]	; 0xac
c07035bc:	e28900b0 	add	r0, r9, #176	; 0xb0
c07035c0:	e59f2e60 	ldr	r2, [pc, #3680]	; c0704428 <xhci_mem_init+0xeec>
c07035c4:	e59f1e60 	ldr	r1, [pc, #3680]	; c070442c <xhci_mem_init+0xef0>
c07035c8:	ebe5d6d3 	bl	c007911c <__init_swait_queue_head>
c07035cc:	e599300c 	ldr	r3, [r9, #12]
c07035d0:	e5935008 	ldr	r5, [r3, #8]
c07035d4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c07035d8:	e59f2e50 	ldr	r2, [pc, #3664]	; c0704430 <xhci_mem_init+0xef4>
c07035dc:	e1a03005 	mov	r3, r5
c07035e0:	e1a00009 	mov	r0, r9
c07035e4:	e59f1ef8 	ldr	r1, [pc, #3832]	; c07044e4 <xhci_mem_init+0xfa8>
c07035e8:	eb003026 	bl	c070f688 <xhci_dbg_trace>
c07035ec:	e1a03004 	mov	r3, r4
c07035f0:	e3150001 	tst	r5, #1
c07035f4:	1a000206 	bne	c0703e14 <xhci_mem_init+0x8d8>
c07035f8:	e2833001 	add	r3, r3, #1
c07035fc:	e3530010 	cmp	r3, #16
c0703600:	e1a050a5 	lsr	r5, r5, #1
c0703604:	1afffff9 	bne	c07035f0 <xhci_mem_init+0xb4>
c0703608:	e5993000 	ldr	r3, [r9]
c070360c:	e59f1e20 	ldr	r1, [pc, #3616]	; c0704434 <xhci_mem_init+0xef8>
c0703610:	e5930000 	ldr	r0, [r3]
c0703614:	ebfaa282 	bl	c05ac024 <_dev_warn>
c0703618:	e3a02a01 	mov	r2, #4096	; 0x1000
c070361c:	e3a0300c 	mov	r3, #12
c0703620:	e59f1ebc 	ldr	r1, [pc, #3772]	; c07044e4 <xhci_mem_init+0xfa8>
c0703624:	e1c925f4 	strd	r2, [r9, #84]	; 0x54
c0703628:	e1a00009 	mov	r0, r9
c070362c:	e3a03004 	mov	r3, #4
c0703630:	e59f2e00 	ldr	r2, [pc, #3584]	; c0704438 <xhci_mem_init+0xefc>
c0703634:	eb003013 	bl	c070f688 <xhci_dbg_trace>
c0703638:	e5993008 	ldr	r3, [r9, #8]
c070363c:	e5934004 	ldr	r4, [r3, #4]
c0703640:	e3a05000 	mov	r5, #0
c0703644:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0703648:	e6ef7074 	uxtb	r7, r4
c070364c:	e1a03007 	mov	r3, r7
c0703650:	e1a00009 	mov	r0, r9
c0703654:	e59f2de0 	ldr	r2, [pc, #3552]	; c070443c <xhci_mem_init+0xf00>
c0703658:	e59f1e84 	ldr	r1, [pc, #3716]	; c07044e4 <xhci_mem_init+0xfa8>
c070365c:	eb003009 	bl	c070f688 <xhci_dbg_trace>
c0703660:	e599300c 	ldr	r3, [r9, #12]
c0703664:	e5934038 	ldr	r4, [r3, #56]	; 0x38
c0703668:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c070366c:	e3c440ff 	bic	r4, r4, #255	; 0xff
c0703670:	e1844007 	orr	r4, r4, r7
c0703674:	e1a03004 	mov	r3, r4
c0703678:	e1a00009 	mov	r0, r9
c070367c:	e59f2dbc 	ldr	r2, [pc, #3516]	; c0704440 <xhci_mem_init+0xf04>
c0703680:	e59f1e5c 	ldr	r1, [pc, #3676]	; c07044e4 <xhci_mem_init+0xfa8>
c0703684:	eb002fff 	bl	c070f688 <xhci_dbg_trace>
c0703688:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c070368c:	ebe47634 	bl	c0020f64 <arm_heavy_mb>
c0703690:	e599300c 	ldr	r3, [r9, #12]
c0703694:	e5834038 	str	r4, [r3, #56]	; 0x38
c0703698:	e1560005 	cmp	r6, r5
c070369c:	0a000246 	beq	c0703fbc <xhci_mem_init+0xa80>
c07036a0:	e5964124 	ldr	r4, [r6, #292]	; 0x124
c07036a4:	e1540005 	cmp	r4, r5
c07036a8:	0a0001f9 	beq	c0703e94 <xhci_mem_init+0x958>
c07036ac:	e2863e13 	add	r3, r6, #304	; 0x130
c07036b0:	e1c320d0 	ldrd	r2, [r3]
c07036b4:	e1923003 	orrs	r3, r2, r3
c07036b8:	0a0001eb 	beq	c0703e6c <xhci_mem_init+0x930>
c07036bc:	e3a01001 	mov	r1, #1
c07036c0:	e58d1000 	str	r1, [sp]
c07036c4:	e24b3034 	sub	r3, fp, #52	; 0x34
c07036c8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c07036cc:	e59f1d70 	ldr	r1, [pc, #3440]	; c0704444 <xhci_mem_init+0xf08>
c07036d0:	e1a00006 	mov	r0, r6
c07036d4:	ebe6722e 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c07036d8:	e3500000 	cmp	r0, #0
c07036dc:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c07036e0:	1a00000a 	bne	c0703710 <xhci_mem_init+0x1d4>
c07036e4:	e5944000 	ldr	r4, [r4]
c07036e8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07036ec:	e3540000 	cmp	r4, #0
c07036f0:	e3c33007 	bic	r3, r3, #7
c07036f4:	05894068 	streq	r4, [r9, #104]	; 0x68
c07036f8:	0a00021f 	beq	c0703f7c <xhci_mem_init+0xa40>
c07036fc:	e58d0000 	str	r0, [sp]
c0703700:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0703704:	e59f1d38 	ldr	r1, [pc, #3384]	; c0704444 <xhci_mem_init+0xf08>
c0703708:	e1a00006 	mov	r0, r6
c070370c:	e12fff34 	blx	r4
c0703710:	e3500000 	cmp	r0, #0
c0703714:	e5890068 	str	r0, [r9, #104]	; 0x68
c0703718:	0a000217 	beq	c0703f7c <xhci_mem_init+0xa40>
c070371c:	e59f2d20 	ldr	r2, [pc, #3360]	; c0704444 <xhci_mem_init+0xf08>
c0703720:	e3a01000 	mov	r1, #0
c0703724:	eb0c5725 	bl	c0a193c0 <memset>
c0703728:	e5993068 	ldr	r3, [r9, #104]	; 0x68
c070372c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0703730:	e3a04000 	mov	r4, #0
c0703734:	e5832800 	str	r2, [r3, #2048]	; 0x800
c0703738:	e5993068 	ldr	r3, [r9, #104]	; 0x68
c070373c:	e59f2d04 	ldr	r2, [pc, #3332]	; c0704448 <xhci_mem_init+0xf0c>
c0703740:	e59f1d9c 	ldr	r1, [pc, #3484]	; c07044e4 <xhci_mem_init+0xfa8>
c0703744:	e1a00009 	mov	r0, r9
c0703748:	e58d3008 	str	r3, [sp, #8]
c070374c:	e5933800 	ldr	r3, [r3, #2048]	; 0x800
c0703750:	e88d0018 	stm	sp, {r3, r4}
c0703754:	eb002fcb 	bl	c070f688 <xhci_dbg_trace>
c0703758:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c070375c:	e599500c 	ldr	r5, [r9, #12]
c0703760:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0703764:	ebe475fe 	bl	c0020f64 <arm_heavy_mb>
c0703768:	e5857030 	str	r7, [r5, #48]	; 0x30
c070376c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0703770:	ebe475fb 	bl	c0020f64 <arm_heavy_mb>
c0703774:	e5854034 	str	r4, [r5, #52]	; 0x34
c0703778:	e5992054 	ldr	r2, [r9, #84]	; 0x54
c070377c:	e3a03a01 	mov	r3, #4096	; 0x1000
c0703780:	e58d2000 	str	r2, [sp]
c0703784:	e1a01006 	mov	r1, r6
c0703788:	e1a02003 	mov	r2, r3
c070378c:	e59f0cb8 	ldr	r0, [pc, #3256]	; c070444c <xhci_mem_init+0xf10>
c0703790:	ebea41c3 	bl	c0193ea4 <dma_pool_create>
c0703794:	e599c054 	ldr	ip, [r9, #84]	; 0x54
c0703798:	e3a03040 	mov	r3, #64	; 0x40
c070379c:	e1a01006 	mov	r1, r6
c07037a0:	e3a02d21 	mov	r2, #2112	; 0x840
c07037a4:	e58904f8 	str	r0, [r9, #1272]	; 0x4f8
c07037a8:	e58dc000 	str	ip, [sp]
c07037ac:	e59f0c9c 	ldr	r0, [pc, #3228]	; c0704450 <xhci_mem_init+0xf14>
c07037b0:	ebea41bb 	bl	c0193ea4 <dma_pool_create>
c07037b4:	e59934f8 	ldr	r3, [r9, #1272]	; 0x4f8
c07037b8:	e3530000 	cmp	r3, #0
c07037bc:	e16f4f10 	clz	r4, r0
c07037c0:	e1a042a4 	lsr	r4, r4, #5
c07037c4:	03a04001 	moveq	r4, #1
c07037c8:	e3540000 	cmp	r4, #0
c07037cc:	e58904f4 	str	r0, [r9, #1268]	; 0x4f4
c07037d0:	1a0001e9 	bne	c0703f7c <xhci_mem_init+0xa40>
c07037d4:	e58d4000 	str	r4, [sp]
c07037d8:	e3a03010 	mov	r3, #16
c07037dc:	e3a02c01 	mov	r2, #256	; 0x100
c07037e0:	e1a01006 	mov	r1, r6
c07037e4:	e59f0c68 	ldr	r0, [pc, #3176]	; c0704454 <xhci_mem_init+0xf18>
c07037e8:	ebea41ad 	bl	c0193ea4 <dma_pool_create>
c07037ec:	e3a03010 	mov	r3, #16
c07037f0:	e1a01006 	mov	r1, r6
c07037f4:	e3a02b01 	mov	r2, #1024	; 0x400
c07037f8:	e58904fc 	str	r0, [r9, #1276]	; 0x4fc
c07037fc:	e58d4000 	str	r4, [sp]
c0703800:	e59f0c50 	ldr	r0, [pc, #3152]	; c0704458 <xhci_mem_init+0xf1c>
c0703804:	ebea41a6 	bl	c0193ea4 <dma_pool_create>
c0703808:	e59934fc 	ldr	r3, [r9, #1276]	; 0x4fc
c070380c:	e3530000 	cmp	r3, #0
c0703810:	e16f4f10 	clz	r4, r0
c0703814:	e1a042a4 	lsr	r4, r4, #5
c0703818:	03a04001 	moveq	r4, #1
c070381c:	e3540000 	cmp	r4, #0
c0703820:	e5890500 	str	r0, [r9, #1280]	; 0x500
c0703824:	1a0001d4 	bne	c0703f7c <xhci_mem_init+0xa40>
c0703828:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c070382c:	e3a02001 	mov	r2, #1
c0703830:	e3a03005 	mov	r3, #5
c0703834:	e88d0090 	stm	sp, {r4, r7}
c0703838:	e1a01002 	mov	r1, r2
c070383c:	e1a00009 	mov	r0, r9
c0703840:	ebfff471 	bl	c0700a0c <xhci_ring_alloc>
c0703844:	e3500000 	cmp	r0, #0
c0703848:	e1a03000 	mov	r3, r0
c070384c:	e589006c 	str	r0, [r9, #108]	; 0x6c
c0703850:	0a0001c9 	beq	c0703f7c <xhci_mem_init+0xa40>
c0703854:	e1a00009 	mov	r0, r9
c0703858:	e59f2bfc 	ldr	r2, [pc, #3068]	; c070445c <xhci_mem_init+0xf20>
c070385c:	e59f1c80 	ldr	r1, [pc, #3200]	; c07044e4 <xhci_mem_init+0xfa8>
c0703860:	eb002f88 	bl	c070f688 <xhci_dbg_trace>
c0703864:	e599306c 	ldr	r3, [r9, #108]	; 0x6c
c0703868:	e59f2bf0 	ldr	r2, [pc, #3056]	; c0704460 <xhci_mem_init+0xf24>
c070386c:	e59f1c70 	ldr	r1, [pc, #3184]	; c07044e4 <xhci_mem_init+0xfa8>
c0703870:	e5933000 	ldr	r3, [r3]
c0703874:	e1a00009 	mov	r0, r9
c0703878:	e5933008 	ldr	r3, [r3, #8]
c070387c:	e88d0018 	stm	sp, {r3, r4}
c0703880:	eb002f80 	bl	c070f688 <xhci_dbg_trace>
c0703884:	e599300c 	ldr	r3, [r9, #12]
c0703888:	e5930018 	ldr	r0, [r3, #24]
c070388c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0703890:	e593c01c 	ldr	ip, [r3, #28]
c0703894:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0703898:	e599106c 	ldr	r1, [r9, #108]	; 0x6c
c070389c:	e0942000 	adds	r2, r4, r0
c07038a0:	e202203f 	and	r2, r2, #63	; 0x3f
c07038a4:	e591c000 	ldr	ip, [r1]
c07038a8:	e5911020 	ldr	r1, [r1, #32]
c07038ac:	e1a00009 	mov	r0, r9
c07038b0:	e59c5008 	ldr	r5, [ip, #8]
c07038b4:	e58d4004 	str	r4, [sp, #4]
c07038b8:	e3c5503f 	bic	r5, r5, #63	; 0x3f
c07038bc:	e1855001 	orr	r5, r5, r1
c07038c0:	e1855002 	orr	r5, r5, r2
c07038c4:	e58d5000 	str	r5, [sp]
c07038c8:	e59f2b94 	ldr	r2, [pc, #2964]	; c0704464 <xhci_mem_init+0xf28>
c07038cc:	e59f1c10 	ldr	r1, [pc, #3088]	; c07044e4 <xhci_mem_init+0xfa8>
c07038d0:	eb002f6c 	bl	c070f688 <xhci_dbg_trace>
c07038d4:	e599600c 	ldr	r6, [r9, #12]
c07038d8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c07038dc:	ebe475a0 	bl	c0020f64 <arm_heavy_mb>
c07038e0:	e5865018 	str	r5, [r6, #24]
c07038e4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c07038e8:	ebe4759d 	bl	c0020f64 <arm_heavy_mb>
c07038ec:	e586401c 	str	r4, [r6, #28]
c07038f0:	e3a01001 	mov	r1, #1
c07038f4:	e1a02007 	mov	r2, r7
c07038f8:	e1a00009 	mov	r0, r9
c07038fc:	ebfffaa8 	bl	c07023a4 <xhci_alloc_command_with_ctx>
c0703900:	e3500000 	cmp	r0, #0
c0703904:	e58900ec 	str	r0, [r9, #236]	; 0xec
c0703908:	0a00019b 	beq	c0703f7c <xhci_mem_init+0xa40>
c070390c:	e599307c 	ldr	r3, [r9, #124]	; 0x7c
c0703910:	e5992008 	ldr	r2, [r9, #8]
c0703914:	e2833001 	add	r3, r3, #1
c0703918:	e589307c 	str	r3, [r9, #124]	; 0x7c
c070391c:	e5925014 	ldr	r5, [r2, #20]
c0703920:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0703924:	e3c55003 	bic	r5, r5, #3
c0703928:	e1a03005 	mov	r3, r5
c070392c:	e1a00009 	mov	r0, r9
c0703930:	e59f2b30 	ldr	r2, [pc, #2864]	; c0704468 <xhci_mem_init+0xf2c>
c0703934:	e59f1ba8 	ldr	r1, [pc, #2984]	; c07044e4 <xhci_mem_init+0xfa8>
c0703938:	eb002f52 	bl	c070f688 <xhci_dbg_trace>
c070393c:	e5992008 	ldr	r2, [r9, #8]
c0703940:	e5993010 	ldr	r3, [r9, #16]
c0703944:	e0825005 	add	r5, r2, r5
c0703948:	e2833020 	add	r3, r3, #32
c070394c:	e5893018 	str	r3, [r9, #24]
c0703950:	e1a00009 	mov	r0, r9
c0703954:	e59f2b10 	ldr	r2, [pc, #2832]	; c070446c <xhci_mem_init+0xf30>
c0703958:	e59f1b84 	ldr	r1, [pc, #2948]	; c07044e4 <xhci_mem_init+0xfa8>
c070395c:	e5895014 	str	r5, [r9, #20]
c0703960:	eb002f48 	bl	c070f688 <xhci_dbg_trace>
c0703964:	e3a02001 	mov	r2, #1
c0703968:	e1a00009 	mov	r0, r9
c070396c:	e1a01002 	mov	r1, r2
c0703970:	e3a03006 	mov	r3, #6
c0703974:	e88d0090 	stm	sp, {r4, r7}
c0703978:	ebfff423 	bl	c0700a0c <xhci_ring_alloc>
c070397c:	e3500000 	cmp	r0, #0
c0703980:	e58900bc 	str	r0, [r9, #188]	; 0xbc
c0703984:	0a00017c 	beq	c0703f7c <xhci_mem_init+0xa40>
c0703988:	e1a00009 	mov	r0, r9
c070398c:	ebfff243 	bl	c07002a0 <xhci_check_trb_in_td_math>
c0703990:	e3500000 	cmp	r0, #0
c0703994:	ba000178 	blt	c0703f7c <xhci_mem_init+0xa40>
c0703998:	e1a03007 	mov	r3, r7
c070399c:	e28920c0 	add	r2, r9, #192	; 0xc0
c07039a0:	e59910bc 	ldr	r1, [r9, #188]	; 0xbc
c07039a4:	e1a00009 	mov	r0, r9
c07039a8:	ebfffce9 	bl	c0702d54 <xhci_alloc_erst>
c07039ac:	e2505000 	subs	r5, r0, #0
c07039b0:	e1a06005 	mov	r6, r5
c07039b4:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c07039b8:	1a00016f 	bne	c0703f7c <xhci_mem_init+0xa40>
c07039bc:	e5993018 	ldr	r3, [r9, #24]
c07039c0:	e5933008 	ldr	r3, [r3, #8]
c07039c4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07039c8:	e1a03823 	lsr	r3, r3, #16
c07039cc:	e1a00009 	mov	r0, r9
c07039d0:	e1a03803 	lsl	r3, r3, #16
c07039d4:	e3834001 	orr	r4, r3, #1
c07039d8:	e1a03004 	mov	r3, r4
c07039dc:	e59f2a8c 	ldr	r2, [pc, #2700]	; c0704470 <xhci_mem_init+0xf34>
c07039e0:	e59f1afc 	ldr	r1, [pc, #2812]	; c07044e4 <xhci_mem_init+0xfa8>
c07039e4:	eb002f27 	bl	c070f688 <xhci_dbg_trace>
c07039e8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07039ec:	ebe4755c 	bl	c0020f64 <arm_heavy_mb>
c07039f0:	e5993018 	ldr	r3, [r9, #24]
c07039f4:	e5834008 	str	r4, [r3, #8]
c07039f8:	e59f2a74 	ldr	r2, [pc, #2676]	; c0704474 <xhci_mem_init+0xf38>
c07039fc:	e1a00009 	mov	r0, r9
c0703a00:	e59f1adc 	ldr	r1, [pc, #2780]	; c07044e4 <xhci_mem_init+0xfa8>
c0703a04:	eb002f1f 	bl	c070f688 <xhci_dbg_trace>
c0703a08:	e59930c8 	ldr	r3, [r9, #200]	; 0xc8
c0703a0c:	e1a00009 	mov	r0, r9
c0703a10:	e59f2a60 	ldr	r2, [pc, #2656]	; c0704478 <xhci_mem_init+0xf3c>
c0703a14:	e59f1ac8 	ldr	r1, [pc, #2760]	; c07044e4 <xhci_mem_init+0xfa8>
c0703a18:	e88d0028 	stm	sp, {r3, r5}
c0703a1c:	eb002f19 	bl	c070f688 <xhci_dbg_trace>
c0703a20:	e5993018 	ldr	r3, [r9, #24]
c0703a24:	e5931010 	ldr	r1, [r3, #16]
c0703a28:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0703a2c:	e5930014 	ldr	r0, [r3, #20]
c0703a30:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0703a34:	e59940c8 	ldr	r4, [r9, #200]	; 0xc8
c0703a38:	e0952001 	adds	r2, r5, r1
c0703a3c:	e202200f 	and	r2, r2, #15
c0703a40:	e3c4400f 	bic	r4, r4, #15
c0703a44:	e1844002 	orr	r4, r4, r2
c0703a48:	e5995018 	ldr	r5, [r9, #24]
c0703a4c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0703a50:	ebe47543 	bl	c0020f64 <arm_heavy_mb>
c0703a54:	e5854010 	str	r4, [r5, #16]
c0703a58:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0703a5c:	ebe47540 	bl	c0020f64 <arm_heavy_mb>
c0703a60:	e5856014 	str	r6, [r5, #20]
c0703a64:	e59930bc 	ldr	r3, [r9, #188]	; 0xbc
c0703a68:	e5931010 	ldr	r1, [r3, #16]
c0703a6c:	e5930014 	ldr	r0, [r3, #20]
c0703a70:	eb000959 	bl	c0705fdc <xhci_trb_virt_to_dma>
c0703a74:	e2505000 	subs	r5, r0, #0
c0703a78:	0a0000ee 	beq	c0703e38 <xhci_mem_init+0x8fc>
c0703a7c:	e5993018 	ldr	r3, [r9, #24]
c0703a80:	e5936018 	ldr	r6, [r3, #24]
c0703a84:	e3a04000 	mov	r4, #0
c0703a88:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0703a8c:	e593701c 	ldr	r7, [r3, #28]
c0703a90:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0703a94:	e59f29e0 	ldr	r2, [pc, #2528]	; c070447c <xhci_mem_init+0xf40>
c0703a98:	e1a00009 	mov	r0, r9
c0703a9c:	e59f1a40 	ldr	r1, [pc, #2624]	; c07044e4 <xhci_mem_init+0xfa8>
c0703aa0:	eb002ef8 	bl	c070f688 <xhci_dbg_trace>
c0703aa4:	e0942006 	adds	r2, r4, r6
c0703aa8:	e2022007 	and	r2, r2, #7
c0703aac:	e3c5500f 	bic	r5, r5, #15
c0703ab0:	e1825005 	orr	r5, r2, r5
c0703ab4:	e5996018 	ldr	r6, [r9, #24]
c0703ab8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0703abc:	ebe47528 	bl	c0020f64 <arm_heavy_mb>
c0703ac0:	e5865018 	str	r5, [r6, #24]
c0703ac4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0703ac8:	ebe47525 	bl	c0020f64 <arm_heavy_mb>
c0703acc:	e586401c 	str	r4, [r6, #28]
c0703ad0:	e59f29a8 	ldr	r2, [pc, #2472]	; c0704480 <xhci_mem_init+0xf44>
c0703ad4:	e59f1a08 	ldr	r1, [pc, #2568]	; c07044e4 <xhci_mem_init+0xfa8>
c0703ad8:	e1a00009 	mov	r0, r9
c0703adc:	eb002ee9 	bl	c070f688 <xhci_dbg_trace>
c0703ae0:	e2891e4e 	add	r1, r9, #1248	; 0x4e0
c0703ae4:	e1a02004 	mov	r2, r4
c0703ae8:	e281100c 	add	r1, r1, #12
c0703aec:	e28930ec 	add	r3, r9, #236	; 0xec
c0703af0:	e5a32004 	str	r2, [r3, #4]!
c0703af4:	e1510003 	cmp	r1, r3
c0703af8:	1afffffc 	bne	c0703af0 <xhci_mem_init+0x5b4>
c0703afc:	e2894e7f 	add	r4, r9, #2032	; 0x7f0
c0703b00:	e2895e5d 	add	r5, r9, #1488	; 0x5d0
c0703b04:	e59f791c 	ldr	r7, [pc, #2332]	; c0704428 <xhci_mem_init+0xeec>
c0703b08:	e59f691c 	ldr	r6, [pc, #2332]	; c070442c <xhci_mem_init+0xef0>
c0703b0c:	e2844008 	add	r4, r4, #8
c0703b10:	e285500c 	add	r5, r5, #12
c0703b14:	e2898e56 	add	r8, r9, #1376	; 0x560
c0703b18:	e3a03000 	mov	r3, #0
c0703b1c:	e5a83004 	str	r3, [r8, #4]!
c0703b20:	e1a00004 	mov	r0, r4
c0703b24:	e588320c 	str	r3, [r8, #524]	; 0x20c
c0703b28:	e1a02007 	mov	r2, r7
c0703b2c:	e5043004 	str	r3, [r4, #-4]
c0703b30:	e1a01006 	mov	r1, r6
c0703b34:	ebe5d578 	bl	c007911c <__init_swait_queue_head>
c0703b38:	e1550008 	cmp	r5, r8
c0703b3c:	e284400c 	add	r4, r4, #12
c0703b40:	1afffff4 	bne	c0703b18 <xhci_mem_init+0x5dc>
c0703b44:	e5993020 	ldr	r3, [r9, #32]
c0703b48:	e599c000 	ldr	ip, [r9]
c0703b4c:	e59f2930 	ldr	r2, [pc, #2352]	; c0704484 <xhci_mem_init+0xf48>
c0703b50:	e1a06823 	lsr	r6, r3, #16
c0703b54:	e2066e3e 	and	r6, r6, #992	; 0x3e0
c0703b58:	e1866da3 	orr	r6, r6, r3, lsr #27
c0703b5c:	e1a03006 	mov	r3, r6
c0703b60:	e59f197c 	ldr	r1, [pc, #2428]	; c07044e4 <xhci_mem_init+0xfa8>
c0703b64:	e1a00009 	mov	r0, r9
c0703b68:	e59ca004 	ldr	sl, [ip, #4]
c0703b6c:	eb002ec5 	bl	c070f688 <xhci_dbg_trace>
c0703b70:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0703b74:	e3560000 	cmp	r6, #0
c0703b78:	e3835902 	orr	r5, r3, #32768	; 0x8000
c0703b7c:	0a00006f 	beq	c0703d40 <xhci_mem_init+0x804>
c0703b80:	e3130001 	tst	r3, #1
c0703b84:	0a0000c6 	beq	c0703ea4 <xhci_mem_init+0x968>
c0703b88:	e1a01005 	mov	r1, r5
c0703b8c:	e3a0000c 	mov	r0, #12
c0703b90:	ebea4ea1 	bl	c019761c <__kmalloc>
c0703b94:	e1a07000 	mov	r7, r0
c0703b98:	e3570000 	cmp	r7, #0
c0703b9c:	e58970d0 	str	r7, [r9, #208]	; 0xd0
c0703ba0:	0a0000f5 	beq	c0703f7c <xhci_mem_init+0xa40>
c0703ba4:	e1a03186 	lsl	r3, r6, #3
c0703ba8:	e35a0000 	cmp	sl, #0
c0703bac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0703bb0:	e2878004 	add	r8, r7, #4
c0703bb4:	0a000112 	beq	c0704004 <xhci_mem_init+0xac8>
c0703bb8:	e59a4124 	ldr	r4, [sl, #292]	; 0x124
c0703bbc:	e3540000 	cmp	r4, #0
c0703bc0:	0a00010b 	beq	c0703ff4 <xhci_mem_init+0xab8>
c0703bc4:	e28a3e13 	add	r3, sl, #304	; 0x130
c0703bc8:	e1c320d0 	ldrd	r2, [r3]
c0703bcc:	e1923003 	orrs	r3, r2, r3
c0703bd0:	0a0000fd 	beq	c0703fcc <xhci_mem_init+0xa90>
c0703bd4:	e3a03001 	mov	r3, #1
c0703bd8:	e58d3000 	str	r3, [sp]
c0703bdc:	e1a02008 	mov	r2, r8
c0703be0:	e24b3034 	sub	r3, fp, #52	; 0x34
c0703be4:	e1a01186 	lsl	r1, r6, #3
c0703be8:	e1a0000a 	mov	r0, sl
c0703bec:	ebe670e8 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c0703bf0:	e3500000 	cmp	r0, #0
c0703bf4:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c0703bf8:	1a000009 	bne	c0703c24 <xhci_mem_init+0x6e8>
c0703bfc:	e5944000 	ldr	r4, [r4]
c0703c00:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0703c04:	e3540000 	cmp	r4, #0
c0703c08:	e3c33007 	bic	r3, r3, #7
c0703c0c:	0a000311 	beq	c0704858 <xhci_mem_init+0x131c>
c0703c10:	e58d0000 	str	r0, [sp]
c0703c14:	e1a02008 	mov	r2, r8
c0703c18:	e1a01186 	lsl	r1, r6, #3
c0703c1c:	e1a0000a 	mov	r0, sl
c0703c20:	e12fff34 	blx	r4
c0703c24:	e59940d0 	ldr	r4, [r9, #208]	; 0xd0
c0703c28:	e5870000 	str	r0, [r7]
c0703c2c:	e5943000 	ldr	r3, [r4]
c0703c30:	e3530000 	cmp	r3, #0
c0703c34:	0a000148 	beq	c070415c <xhci_mem_init+0xc20>
c0703c38:	e1a01005 	mov	r1, r5
c0703c3c:	e1a00106 	lsl	r0, r6, #2
c0703c40:	ebea4e75 	bl	c019761c <__kmalloc>
c0703c44:	e5840008 	str	r0, [r4, #8]
c0703c48:	e59930d0 	ldr	r3, [r9, #208]	; 0xd0
c0703c4c:	e5932008 	ldr	r2, [r3, #8]
c0703c50:	e3520000 	cmp	r2, #0
c0703c54:	0a000121 	beq	c07040e0 <xhci_mem_init+0xba4>
c0703c58:	e5992068 	ldr	r2, [r9, #104]	; 0x68
c0703c5c:	e3a01000 	mov	r1, #0
c0703c60:	e5933004 	ldr	r3, [r3, #4]
c0703c64:	e1a04001 	mov	r4, r1
c0703c68:	e28a8e13 	add	r8, sl, #304	; 0x130
c0703c6c:	e5823000 	str	r3, [r2]
c0703c70:	e5821004 	str	r1, [r2, #4]
c0703c74:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0703c78:	e35a0000 	cmp	sl, #0
c0703c7c:	e5997054 	ldr	r7, [r9, #84]	; 0x54
c0703c80:	0a000093 	beq	c0703ed4 <xhci_mem_init+0x998>
c0703c84:	e59a5124 	ldr	r5, [sl, #292]	; 0x124
c0703c88:	e3550000 	cmp	r5, #0
c0703c8c:	0a00008b 	beq	c0703ec0 <xhci_mem_init+0x984>
c0703c90:	e1c820d0 	ldrd	r2, [r8]
c0703c94:	e1923003 	orrs	r3, r2, r3
c0703c98:	1a000003 	bne	c0703cac <xhci_mem_init+0x770>
c0703c9c:	e59f37e4 	ldr	r3, [pc, #2020]	; c0704488 <xhci_mem_init+0xf4c>
c0703ca0:	e5d33002 	ldrb	r3, [r3, #2]
c0703ca4:	e3530000 	cmp	r3, #0
c0703ca8:	0a000134 	beq	c0704180 <xhci_mem_init+0xc44>
c0703cac:	e3a03001 	mov	r3, #1
c0703cb0:	e58d3000 	str	r3, [sp]
c0703cb4:	e24b2038 	sub	r2, fp, #56	; 0x38
c0703cb8:	e24b3034 	sub	r3, fp, #52	; 0x34
c0703cbc:	e1a01007 	mov	r1, r7
c0703cc0:	e1a0000a 	mov	r0, sl
c0703cc4:	ebe670b2 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c0703cc8:	e3500000 	cmp	r0, #0
c0703ccc:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c0703cd0:	1a00000a 	bne	c0703d00 <xhci_mem_init+0x7c4>
c0703cd4:	e5955000 	ldr	r5, [r5]
c0703cd8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0703cdc:	e3550000 	cmp	r5, #0
c0703ce0:	e3c33007 	bic	r3, r3, #7
c0703ce4:	e3833902 	orr	r3, r3, #32768	; 0x8000
c0703ce8:	0a0000c9 	beq	c0704014 <xhci_mem_init+0xad8>
c0703cec:	e58d0000 	str	r0, [sp]
c0703cf0:	e24b2038 	sub	r2, fp, #56	; 0x38
c0703cf4:	e1a01007 	mov	r1, r7
c0703cf8:	e1a0000a 	mov	r0, sl
c0703cfc:	e12fff35 	blx	r5
c0703d00:	e3500000 	cmp	r0, #0
c0703d04:	e59930d0 	ldr	r3, [r9, #208]	; 0xd0
c0703d08:	0a0000c2 	beq	c0704018 <xhci_mem_init+0xadc>
c0703d0c:	e5933000 	ldr	r3, [r3]
c0703d10:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0703d14:	e0832184 	add	r2, r3, r4, lsl #3
c0703d18:	e7831184 	str	r1, [r3, r4, lsl #3]
c0703d1c:	e3a03000 	mov	r3, #0
c0703d20:	e5823004 	str	r3, [r2, #4]
c0703d24:	e59930d0 	ldr	r3, [r9, #208]	; 0xd0
c0703d28:	e5933008 	ldr	r3, [r3, #8]
c0703d2c:	e7830104 	str	r0, [r3, r4, lsl #2]
c0703d30:	e2844001 	add	r4, r4, #1
c0703d34:	e1560004 	cmp	r6, r4
c0703d38:	caffffce 	bgt	c0703c78 <xhci_mem_init+0x73c>
c0703d3c:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0703d40:	e5d9301f 	ldrb	r3, [r9, #31]
c0703d44:	e1a01005 	mov	r1, r5
c0703d48:	e203407f 	and	r4, r3, #127	; 0x7f
c0703d4c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0703d50:	e1a00204 	lsl	r0, r4, #4
c0703d54:	ebea4e30 	bl	c019761c <__kmalloc>
c0703d58:	e3500000 	cmp	r0, #0
c0703d5c:	e5890968 	str	r0, [r9, #2408]	; 0x968
c0703d60:	0a000085 	beq	c0703f7c <xhci_mem_init+0xa40>
c0703d64:	e3540000 	cmp	r4, #0
c0703d68:	e1a0c004 	mov	ip, r4
c0703d6c:	0a00005d 	beq	c0703ee8 <xhci_mem_init+0x9ac>
c0703d70:	e3a03000 	mov	r3, #0
c0703d74:	ea000000 	b	c0703d7c <xhci_mem_init+0x840>
c0703d78:	e5990968 	ldr	r0, [r9, #2408]	; 0x968
c0703d7c:	e599200c 	ldr	r2, [r9, #12]
c0703d80:	e1a01203 	lsl	r1, r3, #4
c0703d84:	e2822b01 	add	r2, r2, #1024	; 0x400
c0703d88:	e0822001 	add	r2, r2, r1
c0703d8c:	e7802203 	str	r2, [r0, r3, lsl #4]
c0703d90:	e5992968 	ldr	r2, [r9, #2408]	; 0x968
c0703d94:	e0822001 	add	r2, r2, r1
c0703d98:	e5823004 	str	r3, [r2, #4]
c0703d9c:	e2833001 	add	r3, r3, #1
c0703da0:	e15c0003 	cmp	ip, r3
c0703da4:	1afffff3 	bne	c0703d78 <xhci_mem_init+0x83c>
c0703da8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0703dac:	e3a04f67 	mov	r4, #412	; 0x19c
c0703db0:	e1a01005 	mov	r1, r5
c0703db4:	e0040394 	mul	r4, r4, r3
c0703db8:	e1a00004 	mov	r0, r4
c0703dbc:	ebea4e16 	bl	c019761c <__kmalloc>
c0703dc0:	e3500000 	cmp	r0, #0
c0703dc4:	e58904f0 	str	r0, [r9, #1264]	; 0x4f0
c0703dc8:	0a00006b 	beq	c0703f7c <xhci_mem_init+0xa40>
c0703dcc:	e3a01000 	mov	r1, #0
c0703dd0:	e0803001 	add	r3, r0, r1
c0703dd4:	e7803001 	str	r3, [r0, r1]
c0703dd8:	e5833004 	str	r3, [r3, #4]
c0703ddc:	e59924f0 	ldr	r2, [r9, #1264]	; 0x4f0
c0703de0:	e0822001 	add	r2, r2, r1
c0703de4:	e2823014 	add	r3, r2, #20
c0703de8:	e2822f65 	add	r2, r2, #404	; 0x194
c0703dec:	e5833000 	str	r3, [r3]
c0703df0:	e5833004 	str	r3, [r3, #4]
c0703df4:	e2833018 	add	r3, r3, #24
c0703df8:	e1520003 	cmp	r2, r3
c0703dfc:	1afffffa 	bne	c0703dec <xhci_mem_init+0x8b0>
c0703e00:	e2811f67 	add	r1, r1, #412	; 0x19c
c0703e04:	e1510004 	cmp	r1, r4
c0703e08:	0a00003c 	beq	c0703f00 <xhci_mem_init+0x9c4>
c0703e0c:	e59904f0 	ldr	r0, [r9, #1264]	; 0x4f0
c0703e10:	eaffffee 	b	c0703dd0 <xhci_mem_init+0x894>
c0703e14:	e3a01001 	mov	r1, #1
c0703e18:	e283300c 	add	r3, r3, #12
c0703e1c:	e59f2668 	ldr	r2, [pc, #1640]	; c070448c <xhci_mem_init+0xf50>
c0703e20:	e1a03311 	lsl	r3, r1, r3
c0703e24:	e1a00009 	mov	r0, r9
c0703e28:	e59f16b4 	ldr	r1, [pc, #1716]	; c07044e4 <xhci_mem_init+0xfa8>
c0703e2c:	e1a03543 	asr	r3, r3, #10
c0703e30:	eb002e14 	bl	c070f688 <xhci_dbg_trace>
c0703e34:	eafffdf7 	b	c0703618 <xhci_mem_init+0xdc>
c0703e38:	e1a0300d 	mov	r3, sp
c0703e3c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0703e40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0703e44:	e59f3644 	ldr	r3, [pc, #1604]	; c0704490 <xhci_mem_init+0xf54>
c0703e48:	e5922004 	ldr	r2, [r2, #4]
c0703e4c:	e0033002 	and	r3, r3, r2
c0703e50:	e3530000 	cmp	r3, #0
c0703e54:	1affff08 	bne	c0703a7c <xhci_mem_init+0x540>
c0703e58:	e5993000 	ldr	r3, [r9]
c0703e5c:	e59f1630 	ldr	r1, [pc, #1584]	; c0704494 <xhci_mem_init+0xf58>
c0703e60:	e5930000 	ldr	r0, [r3]
c0703e64:	ebfaa06e 	bl	c05ac024 <_dev_warn>
c0703e68:	eaffff03 	b	c0703a7c <xhci_mem_init+0x540>
c0703e6c:	e59f3614 	ldr	r3, [pc, #1556]	; c0704488 <xhci_mem_init+0xf4c>
c0703e70:	e5d32002 	ldrb	r2, [r3, #2]
c0703e74:	e3520000 	cmp	r2, #0
c0703e78:	1afffe0f 	bne	c07036bc <xhci_mem_init+0x180>
c0703e7c:	e3a02001 	mov	r2, #1
c0703e80:	e59f1610 	ldr	r1, [pc, #1552]	; c0704498 <xhci_mem_init+0xf5c>
c0703e84:	e59f0660 	ldr	r0, [pc, #1632]	; c07044ec <xhci_mem_init+0xfb0>
c0703e88:	e5c32002 	strb	r2, [r3, #2]
c0703e8c:	ebe4e67d 	bl	c003d888 <warn_slowpath_null>
c0703e90:	eafffe09 	b	c07036bc <xhci_mem_init+0x180>
c0703e94:	e59f4600 	ldr	r4, [pc, #1536]	; c070449c <xhci_mem_init+0xf60>
c0703e98:	e3540000 	cmp	r4, #0
c0703e9c:	1afffe02 	bne	c07036ac <xhci_mem_init+0x170>
c0703ea0:	e7f001f2 	.word	0xe7f001f2
c0703ea4:	e59f35f4 	ldr	r3, [pc, #1524]	; c07044a0 <xhci_mem_init+0xf64>
c0703ea8:	e3a0200c 	mov	r2, #12
c0703eac:	e1a01005 	mov	r1, r5
c0703eb0:	e5930018 	ldr	r0, [r3, #24]
c0703eb4:	ebea4e7f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0703eb8:	e1a07000 	mov	r7, r0
c0703ebc:	eaffff35 	b	c0703b98 <xhci_mem_init+0x65c>
c0703ec0:	e59f35d4 	ldr	r3, [pc, #1492]	; c070449c <xhci_mem_init+0xf60>
c0703ec4:	e3530000 	cmp	r3, #0
c0703ec8:	0afffff4 	beq	c0703ea0 <xhci_mem_init+0x964>
c0703ecc:	e1a05003 	mov	r5, r3
c0703ed0:	eaffff6e 	b	c0703c90 <xhci_mem_init+0x754>
c0703ed4:	e59f35c0 	ldr	r3, [pc, #1472]	; c070449c <xhci_mem_init+0xf60>
c0703ed8:	e3530000 	cmp	r3, #0
c0703edc:	0affffef 	beq	c0703ea0 <xhci_mem_init+0x964>
c0703ee0:	e1a05003 	mov	r5, r3
c0703ee4:	eaffff70 	b	c0703cac <xhci_mem_init+0x770>
c0703ee8:	e1a01005 	mov	r1, r5
c0703eec:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0703ef0:	ebea4dc9 	bl	c019761c <__kmalloc>
c0703ef4:	e3500000 	cmp	r0, #0
c0703ef8:	e58904f0 	str	r0, [r9, #1264]	; 0x4f0
c0703efc:	0a00001e 	beq	c0703f7c <xhci_mem_init+0xa40>
c0703f00:	e599a008 	ldr	sl, [r9, #8]
c0703f04:	e28a3010 	add	r3, sl, #16
c0703f08:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0703f0c:	e59a3010 	ldr	r3, [sl, #16]
c0703f10:	e3a02000 	mov	r2, #0
c0703f14:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0703f18:	e3730001 	cmn	r3, #1
c0703f1c:	0a000012 	beq	c0703f6c <xhci_mem_init+0xa30>
c0703f20:	e1a03823 	lsr	r3, r3, #16
c0703f24:	e1b08103 	lsls	r8, r3, #2
c0703f28:	1a00000a 	bne	c0703f58 <xhci_mem_init+0xa1c>
c0703f2c:	ea00000e 	b	c0703f6c <xhci_mem_init+0xa30>
c0703f30:	e3580000 	cmp	r8, #0
c0703f34:	0a000002 	beq	c0703f44 <xhci_mem_init+0xa08>
c0703f38:	e6ef0073 	uxtb	r0, r3
c0703f3c:	e3500002 	cmp	r0, #2
c0703f40:	0a000099 	beq	c07041ac <xhci_mem_init+0xc70>
c0703f44:	e1a03423 	lsr	r3, r3, #8
c0703f48:	e6ef3073 	uxtb	r3, r3
c0703f4c:	e3530000 	cmp	r3, #0
c0703f50:	e0888103 	add	r8, r8, r3, lsl #2
c0703f54:	0a000004 	beq	c0703f6c <xhci_mem_init+0xa30>
c0703f58:	e08a1008 	add	r1, sl, r8
c0703f5c:	e5913000 	ldr	r3, [r1]
c0703f60:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0703f64:	e3730001 	cmn	r3, #1
c0703f68:	1afffff0 	bne	c0703f30 <xhci_mem_init+0x9f4>
c0703f6c:	e5993000 	ldr	r3, [r9]
c0703f70:	e59f152c 	ldr	r1, [pc, #1324]	; c07044a4 <xhci_mem_init+0xf68>
c0703f74:	e5930000 	ldr	r0, [r3]
c0703f78:	ebfa9ff4 	bl	c05abf50 <_dev_err>
c0703f7c:	e1a00009 	mov	r0, r9
c0703f80:	ebffd7b0 	bl	c06f9e48 <xhci_halt>
c0703f84:	e1a00009 	mov	r0, r9
c0703f88:	ebffd953 	bl	c06fa4dc <xhci_reset>
c0703f8c:	e1a00009 	mov	r0, r9
c0703f90:	ebfffc14 	bl	c0702fe8 <xhci_mem_cleanup>
c0703f94:	e3e0300b 	mvn	r3, #11
c0703f98:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0703f9c:	e59f347c 	ldr	r3, [pc, #1148]	; c0704420 <xhci_mem_init+0xee4>
c0703fa0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0703fa4:	e5932000 	ldr	r2, [r3]
c0703fa8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0703fac:	e0332002 	eors	r2, r3, r2
c0703fb0:	1a00022e 	bne	c0704870 <xhci_mem_init+0x1334>
c0703fb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0703fb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0703fbc:	e59f44d8 	ldr	r4, [pc, #1240]	; c070449c <xhci_mem_init+0xf60>
c0703fc0:	e3540000 	cmp	r4, #0
c0703fc4:	1afffdbc 	bne	c07036bc <xhci_mem_init+0x180>
c0703fc8:	eaffffb4 	b	c0703ea0 <xhci_mem_init+0x964>
c0703fcc:	e59f34b4 	ldr	r3, [pc, #1204]	; c0704488 <xhci_mem_init+0xf4c>
c0703fd0:	e5d32002 	ldrb	r2, [r3, #2]
c0703fd4:	e3520000 	cmp	r2, #0
c0703fd8:	1afffefd 	bne	c0703bd4 <xhci_mem_init+0x698>
c0703fdc:	e3a02001 	mov	r2, #1
c0703fe0:	e59f14b0 	ldr	r1, [pc, #1200]	; c0704498 <xhci_mem_init+0xf5c>
c0703fe4:	e59f0500 	ldr	r0, [pc, #1280]	; c07044ec <xhci_mem_init+0xfb0>
c0703fe8:	e5c32002 	strb	r2, [r3, #2]
c0703fec:	ebe4e625 	bl	c003d888 <warn_slowpath_null>
c0703ff0:	eafffef7 	b	c0703bd4 <xhci_mem_init+0x698>
c0703ff4:	e59f44a0 	ldr	r4, [pc, #1184]	; c070449c <xhci_mem_init+0xf60>
c0703ff8:	e3540000 	cmp	r4, #0
c0703ffc:	1afffef0 	bne	c0703bc4 <xhci_mem_init+0x688>
c0704000:	eaffffa6 	b	c0703ea0 <xhci_mem_init+0x964>
c0704004:	e59f4490 	ldr	r4, [pc, #1168]	; c070449c <xhci_mem_init+0xf60>
c0704008:	e3540000 	cmp	r4, #0
c070400c:	1afffef0 	bne	c0703bd4 <xhci_mem_init+0x698>
c0704010:	eaffffa2 	b	c0703ea0 <xhci_mem_init+0x964>
c0704014:	e59930d0 	ldr	r3, [r9, #208]	; 0xd0
c0704018:	e2544001 	subs	r4, r4, #1
c070401c:	3a00002c 	bcc	c07040d4 <xhci_mem_init+0xb98>
c0704020:	ea00001c 	b	c0704098 <xhci_mem_init+0xb5c>
c0704024:	e2463001 	sub	r3, r6, #1
c0704028:	e1a02005 	mov	r2, r5
c070402c:	e1b01623 	lsrs	r1, r3, #12
c0704030:	e1a0000a 	mov	r0, sl
c0704034:	116f1f11 	clzne	r1, r1
c0704038:	12611020 	rsbne	r1, r1, #32
c070403c:	ebe67009 	bl	c00a0068 <dma_release_from_dev_coherent>
c0704040:	e3500000 	cmp	r0, #0
c0704044:	1a00000f 	bne	c0704088 <xhci_mem_init+0xb4c>
c0704048:	e10f3000 	mrs	r3, CPSR
c070404c:	e3130080 	tst	r3, #128	; 0x80
c0704050:	1a000051 	bne	c070419c <xhci_mem_init+0xc60>
c0704054:	e5988004 	ldr	r8, [r8, #4]
c0704058:	e16f3f15 	clz	r3, r5
c070405c:	e3580000 	cmp	r8, #0
c0704060:	e1a032a3 	lsr	r3, r3, #5
c0704064:	03a03001 	moveq	r3, #1
c0704068:	e3530000 	cmp	r3, #0
c070406c:	1a000005 	bne	c0704088 <xhci_mem_init+0xb4c>
c0704070:	e58d3000 	str	r3, [sp]
c0704074:	e1a02005 	mov	r2, r5
c0704078:	e1a03007 	mov	r3, r7
c070407c:	e1a01006 	mov	r1, r6
c0704080:	e1a0000a 	mov	r0, sl
c0704084:	e12fff38 	blx	r8
c0704088:	e2444001 	sub	r4, r4, #1
c070408c:	e3740001 	cmn	r4, #1
c0704090:	e59930d0 	ldr	r3, [r9, #208]	; 0xd0
c0704094:	0a00000e 	beq	c07040d4 <xhci_mem_init+0xb98>
c0704098:	e5932008 	ldr	r2, [r3, #8]
c070409c:	e5933000 	ldr	r3, [r3]
c07040a0:	e35a0000 	cmp	sl, #0
c07040a4:	e7925104 	ldr	r5, [r2, r4, lsl #2]
c07040a8:	e7937184 	ldr	r7, [r3, r4, lsl #3]
c07040ac:	e5996054 	ldr	r6, [r9, #84]	; 0x54
c07040b0:	0a000002 	beq	c07040c0 <xhci_mem_init+0xb84>
c07040b4:	e59a8124 	ldr	r8, [sl, #292]	; 0x124
c07040b8:	e3580000 	cmp	r8, #0
c07040bc:	1affffd8 	bne	c0704024 <xhci_mem_init+0xae8>
c07040c0:	e59f33d4 	ldr	r3, [pc, #980]	; c070449c <xhci_mem_init+0xf60>
c07040c4:	e3530000 	cmp	r3, #0
c07040c8:	0a00002b 	beq	c070417c <xhci_mem_init+0xc40>
c07040cc:	e59f83c8 	ldr	r8, [pc, #968]	; c070449c <xhci_mem_init+0xf60>
c07040d0:	eaffffd3 	b	c0704024 <xhci_mem_init+0xae8>
c07040d4:	e5930008 	ldr	r0, [r3, #8]
c07040d8:	ebea49bf 	bl	c01967dc <kfree>
c07040dc:	e59930d0 	ldr	r3, [r9, #208]	; 0xd0
c07040e0:	e35a0000 	cmp	sl, #0
c07040e4:	e8930060 	ldm	r3, {r5, r6}
c07040e8:	0a000020 	beq	c0704170 <xhci_mem_init+0xc34>
c07040ec:	e59a4124 	ldr	r4, [sl, #292]	; 0x124
c07040f0:	e3540000 	cmp	r4, #0
c07040f4:	0a00001d 	beq	c0704170 <xhci_mem_init+0xc34>
c07040f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07040fc:	e1a02005 	mov	r2, r5
c0704100:	e2431001 	sub	r1, r3, #1
c0704104:	e1a0000a 	mov	r0, sl
c0704108:	e1a01621 	lsr	r1, r1, #12
c070410c:	ebe66fd5 	bl	c00a0068 <dma_release_from_dev_coherent>
c0704110:	e3500000 	cmp	r0, #0
c0704114:	1a00000f 	bne	c0704158 <xhci_mem_init+0xc1c>
c0704118:	e10f3000 	mrs	r3, CPSR
c070411c:	e3130080 	tst	r3, #128	; 0x80
c0704120:	1a0001ce 	bne	c0704860 <xhci_mem_init+0x1324>
c0704124:	e3550000 	cmp	r5, #0
c0704128:	e5944004 	ldr	r4, [r4, #4]
c070412c:	e16f3f14 	clz	r3, r4
c0704130:	e1a032a3 	lsr	r3, r3, #5
c0704134:	03a03001 	moveq	r3, #1
c0704138:	e3530000 	cmp	r3, #0
c070413c:	1a000005 	bne	c0704158 <xhci_mem_init+0xc1c>
c0704140:	e58d3000 	str	r3, [sp]
c0704144:	e1a02005 	mov	r2, r5
c0704148:	e1a03006 	mov	r3, r6
c070414c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0704150:	e1a0000a 	mov	r0, sl
c0704154:	e12fff34 	blx	r4
c0704158:	e59940d0 	ldr	r4, [r9, #208]	; 0xd0
c070415c:	e1a00004 	mov	r0, r4
c0704160:	ebea499d 	bl	c01967dc <kfree>
c0704164:	e3a03000 	mov	r3, #0
c0704168:	e58930d0 	str	r3, [r9, #208]	; 0xd0
c070416c:	eaffff82 	b	c0703f7c <xhci_mem_init+0xa40>
c0704170:	e59f4324 	ldr	r4, [pc, #804]	; c070449c <xhci_mem_init+0xf60>
c0704174:	e3540000 	cmp	r4, #0
c0704178:	1affffde 	bne	c07040f8 <xhci_mem_init+0xbbc>
c070417c:	e7f001f2 	.word	0xe7f001f2
c0704180:	e59f2300 	ldr	r2, [pc, #768]	; c0704488 <xhci_mem_init+0xf4c>
c0704184:	e3a03001 	mov	r3, #1
c0704188:	e59f1308 	ldr	r1, [pc, #776]	; c0704498 <xhci_mem_init+0xf5c>
c070418c:	e59f0358 	ldr	r0, [pc, #856]	; c07044ec <xhci_mem_init+0xfb0>
c0704190:	e5c23002 	strb	r3, [r2, #2]
c0704194:	ebe4e5bb 	bl	c003d888 <warn_slowpath_null>
c0704198:	eafffec3 	b	c0703cac <xhci_mem_init+0x770>
c070419c:	e59f1344 	ldr	r1, [pc, #836]	; c07044e8 <xhci_mem_init+0xfac>
c07041a0:	e59f0344 	ldr	r0, [pc, #836]	; c07044ec <xhci_mem_init+0xfb0>
c07041a4:	ebe4e5b7 	bl	c003d888 <warn_slowpath_null>
c07041a8:	eaffffa9 	b	c0704054 <xhci_mem_init+0xb18>
c07041ac:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07041b0:	e1a01008 	mov	r1, r8
c07041b4:	e3a0c000 	mov	ip, #0
c07041b8:	e3510010 	cmp	r1, #16
c07041bc:	e1a0000c 	mov	r0, ip
c07041c0:	e28cc001 	add	ip, ip, #1
c07041c4:	1a000127 	bne	c0704668 <xhci_mem_init+0x112c>
c07041c8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07041cc:	e5932000 	ldr	r2, [r3]
c07041d0:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c07041d4:	e3720001 	cmn	r2, #1
c07041d8:	0a000012 	beq	c0704228 <xhci_mem_init+0xcec>
c07041dc:	e1a02822 	lsr	r2, r2, #16
c07041e0:	e1b02102 	lsls	r2, r2, #2
c07041e4:	1a00000a 	bne	c0704214 <xhci_mem_init+0xcd8>
c07041e8:	ea00000e 	b	c0704228 <xhci_mem_init+0xcec>
c07041ec:	e1520001 	cmp	r2, r1
c07041f0:	0a000002 	beq	c0704200 <xhci_mem_init+0xcc4>
c07041f4:	e6efe073 	uxtb	lr, r3
c07041f8:	e35e0002 	cmp	lr, #2
c07041fc:	0a000114 	beq	c0704654 <xhci_mem_init+0x1118>
c0704200:	e1a03423 	lsr	r3, r3, #8
c0704204:	e6ef3073 	uxtb	r3, r3
c0704208:	e3530000 	cmp	r3, #0
c070420c:	e0822103 	add	r2, r2, r3, lsl #2
c0704210:	0a000004 	beq	c0704228 <xhci_mem_init+0xcec>
c0704214:	e08a3002 	add	r3, sl, r2
c0704218:	e5933000 	ldr	r3, [r3]
c070421c:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c0704220:	e3730001 	cmn	r3, #1
c0704224:	1afffff0 	bne	c07041ec <xhci_mem_init+0xcb0>
c0704228:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c070422c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0704230:	e1b02f23 	lsrs	r2, r3, #30
c0704234:	e1a00103 	lsl	r0, r3, #2
c0704238:	1a00018d 	bne	c0704874 <xhci_mem_init+0x1338>
c070423c:	e1a01005 	mov	r1, r5
c0704240:	ebea4cf5 	bl	c019761c <__kmalloc>
c0704244:	e3500000 	cmp	r0, #0
c0704248:	e58909a0 	str	r0, [r9, #2464]	; 0x9a0
c070424c:	0affff4a 	beq	c0703f7c <xhci_mem_init+0xa40>
c0704250:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0704254:	e5933000 	ldr	r3, [r3]
c0704258:	e3a02000 	mov	r2, #0
c070425c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0704260:	e1a07c23 	lsr	r7, r3, #24
c0704264:	e3570003 	cmp	r7, #3
c0704268:	e1a03823 	lsr	r3, r3, #16
c070426c:	02895d26 	addeq	r5, r9, #2432	; 0x980
c0704270:	e6ef3073 	uxtb	r3, r3
c0704274:	e6ef2077 	uxtb	r2, r7
c0704278:	02855004 	addeq	r5, r5, #4
c070427c:	0a000003 	beq	c0704290 <xhci_mem_init+0xd54>
c0704280:	e3570002 	cmp	r7, #2
c0704284:	8a000136 	bhi	c0704764 <xhci_mem_init+0x1228>
c0704288:	e2895e96 	add	r5, r9, #2400	; 0x960
c070428c:	e285500c 	add	r5, r5, #12
c0704290:	e5d5100d 	ldrb	r1, [r5, #13]
c0704294:	e5c5200c 	strb	r2, [r5, #12]
c0704298:	e1510003 	cmp	r1, r3
c070429c:	35c5300d 	strbcc	r3, [r5, #13]
c07042a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07042a4:	e5932008 	ldr	r2, [r3, #8]
c07042a8:	e3a01000 	mov	r1, #0
c07042ac:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c07042b0:	e1a06422 	lsr	r6, r2, #8
c07042b4:	e6ef4072 	uxtb	r4, r2
c07042b8:	e6ef6076 	uxtb	r6, r6
c07042bc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c07042c0:	e1cd60f4 	strd	r6, [sp, #4]
c07042c4:	e58d4000 	str	r4, [sp]
c07042c8:	e59f21d8 	ldr	r2, [pc, #472]	; c07044a8 <xhci_mem_init+0xf6c>
c07042cc:	e59f1210 	ldr	r1, [pc, #528]	; c07044e4 <xhci_mem_init+0xfa8>
c07042d0:	e1a00009 	mov	r0, r9
c07042d4:	eb002ceb 	bl	c070f688 <xhci_dbg_trace>
c07042d8:	e3540000 	cmp	r4, #0
c07042dc:	0a0000ac 	beq	c0704594 <xhci_mem_init+0x1058>
c07042e0:	e2443001 	sub	r3, r4, #1
c07042e4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07042e8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c07042ec:	e0833006 	add	r3, r3, r6
c07042f0:	e1510003 	cmp	r1, r3
c07042f4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c07042f8:	3a0000a5 	bcc	c0704594 <xhci_mem_init+0x1058>
c07042fc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0704300:	e1a00e22 	lsr	r0, r2, #28
c0704304:	e3500000 	cmp	r0, #0
c0704308:	e5c50014 	strb	r0, [r5, #20]
c070430c:	0a000028 	beq	c07043b4 <xhci_mem_init+0xe78>
c0704310:	e1a00100 	lsl	r0, r0, #2
c0704314:	e59f1190 	ldr	r1, [pc, #400]	; c07044ac <xhci_mem_init+0xf70>
c0704318:	ebea4cbf 	bl	c019761c <__kmalloc>
c070431c:	e5d53015 	ldrb	r3, [r5, #21]
c0704320:	e3500000 	cmp	r0, #0
c0704324:	e5850010 	str	r0, [r5, #16]
c0704328:	0a000136 	beq	c0704808 <xhci_mem_init+0x12cc>
c070432c:	e5d52014 	ldrb	r2, [r5, #20]
c0704330:	e2833001 	add	r3, r3, #1
c0704334:	e5c53015 	strb	r3, [r5, #21]
c0704338:	e3520000 	cmp	r2, #0
c070433c:	0a00001c 	beq	c07043b4 <xhci_mem_init+0xe78>
c0704340:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0704344:	e3a04000 	mov	r4, #0
c0704348:	e2836010 	add	r6, r3, #16
c070434c:	e5962000 	ldr	r2, [r6]
c0704350:	e3a03000 	mov	r3, #0
c0704354:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0704358:	e5953010 	ldr	r3, [r5, #16]
c070435c:	e3540000 	cmp	r4, #0
c0704360:	e1a01104 	lsl	r1, r4, #2
c0704364:	e7832104 	str	r2, [r3, r4, lsl #2]
c0704368:	0a000008 	beq	c0704390 <xhci_mem_init+0xe54>
c070436c:	e5953010 	ldr	r3, [r5, #16]
c0704370:	e0830001 	add	r0, r3, r1
c0704374:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c0704378:	e5103004 	ldr	r3, [r0, #-4]
c070437c:	e0233002 	eor	r3, r3, r2
c0704380:	e313000f 	tst	r3, #15
c0704384:	15d53015 	ldrbne	r3, [r5, #21]
c0704388:	12833001 	addne	r3, r3, #1
c070438c:	15c53015 	strbne	r3, [r5, #21]
c0704390:	e59f3118 	ldr	r3, [pc, #280]	; c07044b0 <xhci_mem_init+0xf74>
c0704394:	e1d330b2 	ldrh	r3, [r3, #2]
c0704398:	e3130004 	tst	r3, #4
c070439c:	1a0000d9 	bne	c0704708 <xhci_mem_init+0x11cc>
c07043a0:	e5d53014 	ldrb	r3, [r5, #20]
c07043a4:	e2844001 	add	r4, r4, #1
c07043a8:	e2866004 	add	r6, r6, #4
c07043ac:	e1540003 	cmp	r4, r3
c07043b0:	baffffe5 	blt	c070434c <xhci_mem_init+0xe10>
c07043b4:	e3570002 	cmp	r7, #2
c07043b8:	8a0000ae 	bhi	c0704678 <xhci_mem_init+0x113c>
c07043bc:	e59939a4 	ldr	r3, [r9, #2468]	; 0x9a4
c07043c0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07043c4:	e1520003 	cmp	r2, r3
c07043c8:	9a000004 	bls	c07043e0 <xhci_mem_init+0xea4>
c07043cc:	e2831001 	add	r1, r3, #1
c07043d0:	e59929a0 	ldr	r2, [r9, #2464]	; 0x9a0
c07043d4:	e58919a4 	str	r1, [r9, #2468]	; 0x9a4
c07043d8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07043dc:	e7821103 	str	r1, [r2, r3, lsl #2]
c07043e0:	e1d934b6 	ldrh	r3, [r9, #70]	; 0x46
c07043e4:	e3530096 	cmp	r3, #150	; 0x96
c07043e8:	0a0000a7 	beq	c070468c <xhci_mem_init+0x1150>
c07043ec:	e3570003 	cmp	r7, #3
c07043f0:	135300ff 	cmpne	r3, #255	; 0xff
c07043f4:	8a0000b1 	bhi	c07046c0 <xhci_mem_init+0x1184>
c07043f8:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c07043fc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0704400:	e1560003 	cmp	r6, r3
c0704404:	2a000062 	bcs	c0704594 <xhci_mem_init+0x1058>
c0704408:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c070440c:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c0704410:	e1a0a003 	mov	sl, r3
c0704414:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c0704418:	ea00003b 	b	c070450c <xhci_mem_init+0xfd0>
c070441c:	c070695c 	.word	0xc070695c
c0704420:	c0d4fc40 	.word	0xc0d4fc40
c0704424:	c0059668 	.word	0xc0059668
c0704428:	c0fae520 	.word	0xc0fae520
c070442c:	c0ca5c7c 	.word	0xc0ca5c7c
c0704430:	c0d5014c 	.word	0xc0d5014c
c0704434:	c0d50710 	.word	0xc0d50710
c0704438:	c0d50170 	.word	0xc0d50170
c070443c:	c0d5018c 	.word	0xc0d5018c
c0704440:	c0d501b8 	.word	0xc0d501b8
c0704444:	00000808 	.word	0x00000808
c0704448:	c0d501e0 	.word	0xc0d501e0
c070444c:	c0d50220 	.word	0xc0d50220
c0704450:	c0d50234 	.word	0xc0d50234
c0704454:	c0d50250 	.word	0xc0d50250
c0704458:	c0d50270 	.word	0xc0d50270
c070445c:	c0d5028c 	.word	0xc0d5028c
c0704460:	c0d502ac 	.word	0xc0d502ac
c0704464:	c0d502c8 	.word	0xc0d502c8
c0704468:	c0d502f8 	.word	0xc0d502f8
c070446c:	c0d5033c 	.word	0xc0d5033c
c0704470:	c0d50358 	.word	0xc0d50358
c0704474:	c0d50394 	.word	0xc0d50394
c0704478:	c0d503c0 	.word	0xc0d503c0
c070447c:	c0d50428 	.word	0xc0d50428
c0704480:	c0d50460 	.word	0xc0d50460
c0704484:	c0d50480 	.word	0xc0d50480
c0704488:	c0f48efe 	.word	0xc0f48efe
c070448c:	c0d506f4 	.word	0xc0d506f4
c0704490:	001fff00 	.word	0x001fff00
c0704494:	c0d503f0 	.word	0xc0d503f0
c0704498:	00000205 	.word	0x00000205
c070449c:	c0a38b90 	.word	0xc0a38b90
c07044a0:	c0d9a614 	.word	0xc0d9a614
c07044a4:	c0d504a4 	.word	0xc0d504a4
c07044a8:	c0d5051c 	.word	0xc0d5051c
c07044ac:	006080c0 	.word	0x006080c0
c07044b0:	c0f5a510 	.word	0xc0f5a510
c07044b4:	c0d505f8 	.word	0xc0d505f8
c07044b8:	c0d50624 	.word	0xc0d50624
c07044bc:	c0d50658 	.word	0xc0d50658
c07044c0:	c0d50588 	.word	0xc0d50588
c07044c4:	c0d505b0 	.word	0xc0d505b0
c07044c8:	c0d505d4 	.word	0xc0d505d4
c07044cc:	c0d50558 	.word	0xc0d50558
c07044d0:	c0f5a500 	.word	0xc0f5a500
c07044d4:	c0d504e0 	.word	0xc0d504e0
c07044d8:	c0d50674 	.word	0xc0d50674
c07044dc:	c0d506cc 	.word	0xc0d506cc
c07044e0:	c0d506a4 	.word	0xc0d506a4
c07044e4:	c06ffc60 	.word	0xc06ffc60
c07044e8:	0000022f 	.word	0x0000022f
c07044ec:	c0cac9f4 	.word	0xc0cac9f4
c07044f0:	e584500c 	str	r5, [r4, #12]
c07044f4:	e5953004 	ldr	r3, [r5, #4]
c07044f8:	e2833001 	add	r3, r3, #1
c07044fc:	e5853004 	str	r3, [r5, #4]
c0704500:	e2866001 	add	r6, r6, #1
c0704504:	e156000a 	cmp	r6, sl
c0704508:	0a00001f 	beq	c070458c <xhci_mem_init+0x1050>
c070450c:	e5994968 	ldr	r4, [r9, #2408]	; 0x968
c0704510:	e0844206 	add	r4, r4, r6, lsl #4
c0704514:	e594300c 	ldr	r3, [r4, #12]
c0704518:	e3530000 	cmp	r3, #0
c070451c:	0afffff3 	beq	c07044f0 <xhci_mem_init+0xfb4>
c0704520:	e5991000 	ldr	r1, [r9]
c0704524:	e1a03006 	mov	r3, r6
c0704528:	e1a02008 	mov	r2, r8
c070452c:	e5910000 	ldr	r0, [r1]
c0704530:	e51f1084 	ldr	r1, [pc, #-132]	; c07044b4 <xhci_mem_init+0xf78>
c0704534:	ebfa9eba 	bl	c05ac024 <_dev_warn>
c0704538:	e5991000 	ldr	r1, [r9]
c070453c:	e594200c 	ldr	r2, [r4, #12]
c0704540:	e1a03007 	mov	r3, r7
c0704544:	e5910000 	ldr	r0, [r1]
c0704548:	e5d2200c 	ldrb	r2, [r2, #12]
c070454c:	e51f109c 	ldr	r1, [pc, #-156]	; c07044b8 <xhci_mem_init+0xf7c>
c0704550:	ebfa9eb3 	bl	c05ac024 <_dev_warn>
c0704554:	e594300c 	ldr	r3, [r4, #12]
c0704558:	e1550003 	cmp	r5, r3
c070455c:	0affffe7 	beq	c0704500 <xhci_mem_init+0xfc4>
c0704560:	e5942008 	ldr	r2, [r4, #8]
c0704564:	e35200ff 	cmp	r2, #255	; 0xff
c0704568:	0affffe4 	beq	c0704500 <xhci_mem_init+0xfc4>
c070456c:	e5932004 	ldr	r2, [r3, #4]
c0704570:	e2866001 	add	r6, r6, #1
c0704574:	e3a010ff 	mov	r1, #255	; 0xff
c0704578:	e2422001 	sub	r2, r2, #1
c070457c:	e156000a 	cmp	r6, sl
c0704580:	e5832004 	str	r2, [r3, #4]
c0704584:	e5841008 	str	r1, [r4, #8]
c0704588:	1affffdf 	bne	c070450c <xhci_mem_init+0xfd0>
c070458c:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0704590:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c0704594:	e5993970 	ldr	r3, [r9, #2416]	; 0x970
c0704598:	e5992988 	ldr	r2, [r9, #2440]	; 0x988
c070459c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07045a0:	e0831002 	add	r1, r3, r2
c07045a4:	e1500001 	cmp	r0, r1
c07045a8:	0a00001d 	beq	c0704624 <xhci_mem_init+0x10e8>
c07045ac:	e3580010 	cmp	r8, #16
c07045b0:	1a00002e 	bne	c0704670 <xhci_mem_init+0x1134>
c07045b4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07045b8:	e5932000 	ldr	r2, [r3]
c07045bc:	e3a03000 	mov	r3, #0
c07045c0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07045c4:	e3720001 	cmn	r2, #1
c07045c8:	0a000013 	beq	c070461c <xhci_mem_init+0x10e0>
c07045cc:	e1a02822 	lsr	r2, r2, #16
c07045d0:	e1b02102 	lsls	r2, r2, #2
c07045d4:	0a000010 	beq	c070461c <xhci_mem_init+0x10e0>
c07045d8:	e3a0c000 	mov	ip, #0
c07045dc:	ea000009 	b	c0704608 <xhci_mem_init+0x10cc>
c07045e0:	e1520008 	cmp	r2, r8
c07045e4:	0a000002 	beq	c07045f4 <xhci_mem_init+0x10b8>
c07045e8:	e6ef0073 	uxtb	r0, r3
c07045ec:	e3500002 	cmp	r0, #2
c07045f0:	0a000012 	beq	c0704640 <xhci_mem_init+0x1104>
c07045f4:	e1a03423 	lsr	r3, r3, #8
c07045f8:	e6ef3073 	uxtb	r3, r3
c07045fc:	e3530000 	cmp	r3, #0
c0704600:	e0822103 	add	r2, r2, r3, lsl #2
c0704604:	0a000004 	beq	c070461c <xhci_mem_init+0x10e0>
c0704608:	e08a1002 	add	r1, sl, r2
c070460c:	e5913000 	ldr	r3, [r1]
c0704610:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c0704614:	e3730001 	cmn	r3, #1
c0704618:	1afffff0 	bne	c07045e0 <xhci_mem_init+0x10a4>
c070461c:	e5993970 	ldr	r3, [r9, #2416]	; 0x970
c0704620:	e5992988 	ldr	r2, [r9, #2440]	; 0x988
c0704624:	e1931002 	orrs	r1, r3, r2
c0704628:	1a000054 	bne	c0704780 <xhci_mem_init+0x1244>
c070462c:	e5993000 	ldr	r3, [r9]
c0704630:	e51f117c 	ldr	r1, [pc, #-380]	; c07044bc <xhci_mem_init+0xf80>
c0704634:	e5930000 	ldr	r0, [r3]
c0704638:	ebfa9e79 	bl	c05ac024 <_dev_warn>
c070463c:	eafffe4e 	b	c0703f7c <xhci_mem_init+0xa40>
c0704640:	e3520000 	cmp	r2, #0
c0704644:	e1a08002 	mov	r8, r2
c0704648:	0afffff3 	beq	c070461c <xhci_mem_init+0x10e0>
c070464c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0704650:	eafffefe 	b	c0704250 <xhci_mem_init+0xd14>
c0704654:	e2521000 	subs	r1, r2, #0
c0704658:	0afffef2 	beq	c0704228 <xhci_mem_init+0xcec>
c070465c:	e3510010 	cmp	r1, #16
c0704660:	e28cc001 	add	ip, ip, #1
c0704664:	0afffed7 	beq	c07041c8 <xhci_mem_init+0xc8c>
c0704668:	e1a02001 	mov	r2, r1
c070466c:	eafffee8 	b	c0704214 <xhci_mem_init+0xcd8>
c0704670:	e1a02008 	mov	r2, r8
c0704674:	eaffffd7 	b	c07045d8 <xhci_mem_init+0x109c>
c0704678:	e1d934b6 	ldrh	r3, [r9, #70]	; 0x46
c070467c:	e3530096 	cmp	r3, #150	; 0x96
c0704680:	1affff59 	bne	c07043ec <xhci_mem_init+0xeb0>
c0704684:	e3570003 	cmp	r7, #3
c0704688:	0affff5a 	beq	c07043f8 <xhci_mem_init+0xebc>
c070468c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0704690:	e3130801 	tst	r3, #65536	; 0x10000
c0704694:	0affff57 	beq	c07043f8 <xhci_mem_init+0xebc>
c0704698:	e51f21e0 	ldr	r2, [pc, #-480]	; c07044c0 <xhci_mem_init+0xf84>
c070469c:	e51f11c0 	ldr	r1, [pc, #-448]	; c07044e4 <xhci_mem_init+0xfa8>
c07046a0:	e1a00009 	mov	r0, r9
c07046a4:	eb002bf7 	bl	c070f688 <xhci_dbg_trace>
c07046a8:	e5d9399c 	ldrb	r3, [r9, #2460]	; 0x99c
c07046ac:	e1d924b6 	ldrh	r2, [r9, #70]	; 0x46
c07046b0:	e3833001 	orr	r3, r3, #1
c07046b4:	e35200ff 	cmp	r2, #255	; 0xff
c07046b8:	e5c9399c 	strb	r3, [r9, #2460]	; 0x99c
c07046bc:	9affff4d 	bls	c07043f8 <xhci_mem_init+0xebc>
c07046c0:	e51f2204 	ldr	r2, [pc, #-516]	; c07044c4 <xhci_mem_init+0xf88>
c07046c4:	e51f11e8 	ldr	r1, [pc, #-488]	; c07044e4 <xhci_mem_init+0xfa8>
c07046c8:	e1a00009 	mov	r0, r9
c07046cc:	eb002bed 	bl	c070f688 <xhci_dbg_trace>
c07046d0:	e5d9399c 	ldrb	r3, [r9, #2460]	; 0x99c
c07046d4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07046d8:	e3833001 	orr	r3, r3, #1
c07046dc:	e3120702 	tst	r2, #524288	; 0x80000
c07046e0:	e5c9399c 	strb	r3, [r9, #2460]	; 0x99c
c07046e4:	0affff43 	beq	c07043f8 <xhci_mem_init+0xebc>
c07046e8:	e51f2228 	ldr	r2, [pc, #-552]	; c07044c8 <xhci_mem_init+0xf8c>
c07046ec:	e51f1210 	ldr	r1, [pc, #-528]	; c07044e4 <xhci_mem_init+0xfa8>
c07046f0:	e1a00009 	mov	r0, r9
c07046f4:	eb002be3 	bl	c070f688 <xhci_dbg_trace>
c07046f8:	e5d9399c 	ldrb	r3, [r9, #2460]	; 0x99c
c07046fc:	e3833002 	orr	r3, r3, #2
c0704700:	e5c9399c 	strb	r3, [r9, #2460]	; 0x99c
c0704704:	eaffff3b 	b	c07043f8 <xhci_mem_init+0xebc>
c0704708:	e5950010 	ldr	r0, [r5, #16]
c070470c:	e5993000 	ldr	r3, [r9]
c0704710:	e51f224c 	ldr	r2, [pc, #-588]	; c07044cc <xhci_mem_init+0xf90>
c0704714:	e7900001 	ldr	r0, [r0, r1]
c0704718:	e5931000 	ldr	r1, [r3]
c070471c:	e200300f 	and	r3, r0, #15
c0704720:	e1a0c720 	lsr	ip, r0, #14
c0704724:	e20cc003 	and	ip, ip, #3
c0704728:	e58dc00c 	str	ip, [sp, #12]
c070472c:	e1a0c420 	lsr	ip, r0, #8
c0704730:	e20cc001 	and	ip, ip, #1
c0704734:	e58dc008 	str	ip, [sp, #8]
c0704738:	e1a0c320 	lsr	ip, r0, #6
c070473c:	e20cc003 	and	ip, ip, #3
c0704740:	e58dc004 	str	ip, [sp, #4]
c0704744:	e1a0c220 	lsr	ip, r0, #4
c0704748:	e20cc003 	and	ip, ip, #3
c070474c:	e1a00820 	lsr	r0, r0, #16
c0704750:	e58dc000 	str	ip, [sp]
c0704754:	e58d0010 	str	r0, [sp, #16]
c0704758:	e51f0290 	ldr	r0, [pc, #-656]	; c07044d0 <xhci_mem_init+0xf94>
c070475c:	ebf4ccf3 	bl	c0437b30 <__dynamic_dev_dbg>
c0704760:	eaffff0e 	b	c07043a0 <xhci_mem_init+0xe64>
c0704764:	e5991000 	ldr	r1, [r9]
c0704768:	e1a03007 	mov	r3, r7
c070476c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0704770:	e5910000 	ldr	r0, [r1]
c0704774:	e51f12a8 	ldr	r1, [pc, #-680]	; c07044d4 <xhci_mem_init+0xf98>
c0704778:	ebfa9e29 	bl	c05ac024 <_dev_warn>
c070477c:	eaffff84 	b	c0704594 <xhci_mem_init+0x1058>
c0704780:	e58d2000 	str	r2, [sp]
c0704784:	e51f12a8 	ldr	r1, [pc, #-680]	; c07044e4 <xhci_mem_init+0xfa8>
c0704788:	e51f22b8 	ldr	r2, [pc, #-696]	; c07044d8 <xhci_mem_init+0xf9c>
c070478c:	e1a00009 	mov	r0, r9
c0704790:	eb002bbc 	bl	c070f688 <xhci_dbg_trace>
c0704794:	e5993988 	ldr	r3, [r9, #2440]	; 0x988
c0704798:	e353000f 	cmp	r3, #15
c070479c:	8a000025 	bhi	c0704838 <xhci_mem_init+0x12fc>
c07047a0:	e5993970 	ldr	r3, [r9, #2416]	; 0x970
c07047a4:	e353001f 	cmp	r3, #31
c07047a8:	8a00001a 	bhi	c0704818 <xhci_mem_init+0x12dc>
c07047ac:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c07047b0:	e2891e96 	add	r1, r9, #2400	; 0x960
c07047b4:	e1a02004 	mov	r2, r4
c07047b8:	e1a00009 	mov	r0, r9
c07047bc:	e281100c 	add	r1, r1, #12
c07047c0:	ebffed9b 	bl	c06ffe34 <xhci_create_rhub_port_array>
c07047c4:	e2891d26 	add	r1, r9, #2432	; 0x980
c07047c8:	e1a02004 	mov	r2, r4
c07047cc:	e2811004 	add	r1, r1, #4
c07047d0:	e1a00009 	mov	r0, r9
c07047d4:	ebffed96 	bl	c06ffe34 <xhci_create_rhub_port_array>
c07047d8:	e599300c 	ldr	r3, [r9, #12]
c07047dc:	e5933014 	ldr	r3, [r3, #20]
c07047e0:	e3a02000 	mov	r2, #0
c07047e4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c07047e8:	e1a03823 	lsr	r3, r3, #16
c07047ec:	e1a03803 	lsl	r3, r3, #16
c07047f0:	e3834002 	orr	r4, r3, #2
c07047f4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c07047f8:	ebe471d9 	bl	c0020f64 <arm_heavy_mb>
c07047fc:	e599300c 	ldr	r3, [r9, #12]
c0704800:	e5834014 	str	r4, [r3, #20]
c0704804:	eafffde4 	b	c0703f9c <xhci_mem_init+0xa60>
c0704808:	e2833001 	add	r3, r3, #1
c070480c:	e5c50014 	strb	r0, [r5, #20]
c0704810:	e5c53015 	strb	r3, [r5, #21]
c0704814:	eafffee6 	b	c07043b4 <xhci_mem_init+0xe78>
c0704818:	e3a0301f 	mov	r3, #31
c070481c:	e51f2348 	ldr	r2, [pc, #-840]	; c07044dc <xhci_mem_init+0xfa0>
c0704820:	e51f1344 	ldr	r1, [pc, #-836]	; c07044e4 <xhci_mem_init+0xfa8>
c0704824:	e1a00009 	mov	r0, r9
c0704828:	eb002b96 	bl	c070f688 <xhci_dbg_trace>
c070482c:	e3a0301f 	mov	r3, #31
c0704830:	e5893970 	str	r3, [r9, #2416]	; 0x970
c0704834:	eaffffdc 	b	c07047ac <xhci_mem_init+0x1270>
c0704838:	e3a0300f 	mov	r3, #15
c070483c:	e51f2364 	ldr	r2, [pc, #-868]	; c07044e0 <xhci_mem_init+0xfa4>
c0704840:	e51f1364 	ldr	r1, [pc, #-868]	; c07044e4 <xhci_mem_init+0xfa8>
c0704844:	e1a00009 	mov	r0, r9
c0704848:	eb002b8e 	bl	c070f688 <xhci_dbg_trace>
c070484c:	e3a0300f 	mov	r3, #15
c0704850:	e5893988 	str	r3, [r9, #2440]	; 0x988
c0704854:	eaffffd1 	b	c07047a0 <xhci_mem_init+0x1264>
c0704858:	e1a00004 	mov	r0, r4
c070485c:	eafffcf0 	b	c0703c24 <xhci_mem_init+0x6e8>
c0704860:	e51f1380 	ldr	r1, [pc, #-896]	; c07044e8 <xhci_mem_init+0xfac>
c0704864:	e51f0380 	ldr	r0, [pc, #-896]	; c07044ec <xhci_mem_init+0xfb0>
c0704868:	ebe4e406 	bl	c003d888 <warn_slowpath_null>
c070486c:	eafffe2c 	b	c0704124 <xhci_mem_init+0xbe8>
c0704870:	ebe4e246 	bl	c003d190 <__stack_chk_fail>
c0704874:	e3a03000 	mov	r3, #0
c0704878:	e58939a0 	str	r3, [r9, #2464]	; 0x9a0
c070487c:	eafffdbe 	b	c0703f7c <xhci_mem_init+0xa40>

c0704880 <xhci_intel_unregister_pdev>:
c0704880:	e1a0c00d 	mov	ip, sp
c0704884:	e92dd800 	push	{fp, ip, lr, pc}
c0704888:	e24cb004 	sub	fp, ip, #4
c070488c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0704890:	ebe45209 	bl	c00190bc <__gnu_mcount_nc>
c0704894:	ebfabc2e 	bl	c05b3954 <platform_device_unregister>
c0704898:	e89da800 	ldm	sp, {fp, sp, pc}

c070489c <xhci_ext_cap_init>:
c070489c:	e1a0c00d 	mov	ip, sp
c07048a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07048a4:	e24cb004 	sub	fp, ip, #4
c07048a8:	e24dd034 	sub	sp, sp, #52	; 0x34
c07048ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07048b0:	ebe45201 	bl	c00190bc <__gnu_mcount_nc>
c07048b4:	e59f3214 	ldr	r3, [pc, #532]	; c0704ad0 <xhci_ext_cap_init+0x234>
c07048b8:	e5905008 	ldr	r5, [r0, #8]
c07048bc:	e1a06000 	mov	r6, r0
c07048c0:	e5933000 	ldr	r3, [r3]
c07048c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07048c8:	e3a03000 	mov	r3, #0
c07048cc:	e2857010 	add	r7, r5, #16
c07048d0:	e5954010 	ldr	r4, [r5, #16]
c07048d4:	e3a03000 	mov	r3, #0
c07048d8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07048dc:	e3740001 	cmn	r4, #1
c07048e0:	0a000029 	beq	c070498c <xhci_ext_cap_init+0xf0>
c07048e4:	e1a04824 	lsr	r4, r4, #16
c07048e8:	e1b04104 	lsls	r4, r4, #2
c07048ec:	0a000026 	beq	c070498c <xhci_ext_cap_init+0xf0>
c07048f0:	e0850004 	add	r0, r5, r4
c07048f4:	e5902000 	ldr	r2, [r0]
c07048f8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07048fc:	e3720001 	cmn	r2, #1
c0704900:	1a000012 	bne	c0704950 <xhci_ext_cap_init+0xb4>
c0704904:	ea000020 	b	c070498c <xhci_ext_cap_init+0xf0>
c0704908:	e5973000 	ldr	r3, [r7]
c070490c:	e3a02000 	mov	r2, #0
c0704910:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0704914:	e3730001 	cmn	r3, #1
c0704918:	0a00001b 	beq	c070498c <xhci_ext_cap_init+0xf0>
c070491c:	e1a03823 	lsr	r3, r3, #16
c0704920:	e1b03103 	lsls	r3, r3, #2
c0704924:	0a000018 	beq	c070498c <xhci_ext_cap_init+0xf0>
c0704928:	e3a01000 	mov	r1, #0
c070492c:	e0850003 	add	r0, r5, r3
c0704930:	e5902000 	ldr	r2, [r0]
c0704934:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0704938:	e3720001 	cmn	r2, #1
c070493c:	0a000012 	beq	c070498c <xhci_ext_cap_init+0xf0>
c0704940:	e1540003 	cmp	r4, r3
c0704944:	0a00000b 	beq	c0704978 <xhci_ext_cap_init+0xdc>
c0704948:	e2534000 	subs	r4, r3, #0
c070494c:	0a00000e 	beq	c070498c <xhci_ext_cap_init+0xf0>
c0704950:	e5903000 	ldr	r3, [r0]
c0704954:	e3a01000 	mov	r1, #0
c0704958:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c070495c:	e6ef3073 	uxtb	r3, r3
c0704960:	e35300c0 	cmp	r3, #192	; 0xc0
c0704964:	0a000011 	beq	c07049b0 <xhci_ext_cap_init+0x114>
c0704968:	e3540010 	cmp	r4, #16
c070496c:	0affffe5 	beq	c0704908 <xhci_ext_cap_init+0x6c>
c0704970:	e1a03004 	mov	r3, r4
c0704974:	eaffffeb 	b	c0704928 <xhci_ext_cap_init+0x8c>
c0704978:	e1a02422 	lsr	r2, r2, #8
c070497c:	e6ef2072 	uxtb	r2, r2
c0704980:	e3520000 	cmp	r2, #0
c0704984:	e0843102 	add	r3, r4, r2, lsl #2
c0704988:	1affffe7 	bne	c070492c <xhci_ext_cap_init+0x90>
c070498c:	e3a09000 	mov	r9, #0
c0704990:	e59f3138 	ldr	r3, [pc, #312]	; c0704ad0 <xhci_ext_cap_init+0x234>
c0704994:	e1a00009 	mov	r0, r9
c0704998:	e5932000 	ldr	r2, [r3]
c070499c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07049a0:	e0332002 	eors	r2, r3, r2
c07049a4:	1a000048 	bne	c0704acc <xhci_ext_cap_init+0x230>
c07049a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07049ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07049b0:	e5963540 	ldr	r3, [r6, #1344]	; 0x540
c07049b4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c07049b8:	e2033102 	and	r3, r3, #-2147483648	; 0x80000000
c07049bc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c07049c0:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c07049c4:	e1923003 	orrs	r3, r2, r3
c07049c8:	0affffe6 	beq	c0704968 <xhci_ext_cap_init+0xcc>
c07049cc:	e5969000 	ldr	r9, [r6]
c07049d0:	e3a02020 	mov	r2, #32
c07049d4:	e24b0050 	sub	r0, fp, #80	; 0x50
c07049d8:	e599a000 	ldr	sl, [r9]
c07049dc:	eb0c5277 	bl	c0a193c0 <memset>
c07049e0:	e3e01000 	mvn	r1, #0
c07049e4:	e59f00e8 	ldr	r0, [pc, #232]	; c0704ad4 <xhci_ext_cap_init+0x238>
c07049e8:	ebfabc5c 	bl	c05b3b60 <platform_device_alloc>
c07049ec:	e2508000 	subs	r8, r0, #0
c07049f0:	0a00002e 	beq	c0704ab0 <xhci_ext_cap_init+0x214>
c07049f4:	e59930bc 	ldr	r3, [r9, #188]	; 0xbc
c07049f8:	e59fc0d4 	ldr	ip, [pc, #212]	; c0704ad4 <xhci_ext_cap_init+0x238>
c07049fc:	e0843003 	add	r3, r4, r3
c0704a00:	e2832fff 	add	r2, r3, #1020	; 0x3fc
c0704a04:	e2822003 	add	r2, r2, #3
c0704a08:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0704a0c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0704a10:	e3a03c02 	mov	r3, #512	; 0x200
c0704a14:	e24b1050 	sub	r1, fp, #80	; 0x50
c0704a18:	e3a02001 	mov	r2, #1
c0704a1c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0704a20:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0704a24:	ebfab932 	bl	c05b2ef4 <platform_device_add_resources>
c0704a28:	e3500000 	cmp	r0, #0
c0704a2c:	1a000011 	bne	c0704a78 <xhci_ext_cap_init+0x1dc>
c0704a30:	e588a010 	str	sl, [r8, #16]
c0704a34:	e1a00008 	mov	r0, r8
c0704a38:	ebfab963 	bl	c05b2fcc <platform_device_add>
c0704a3c:	e3500000 	cmp	r0, #0
c0704a40:	1a000013 	bne	c0704a94 <xhci_ext_cap_init+0x1f8>
c0704a44:	e1a02008 	mov	r2, r8
c0704a48:	e59f1088 	ldr	r1, [pc, #136]	; c0704ad8 <xhci_ext_cap_init+0x23c>
c0704a4c:	e1a0000a 	mov	r0, sl
c0704a50:	ebfac101 	bl	c05b4e5c <devm_add_action>
c0704a54:	e3500000 	cmp	r0, #0
c0704a58:	0affffc2 	beq	c0704968 <xhci_ext_cap_init+0xcc>
c0704a5c:	e1a09000 	mov	r9, r0
c0704a60:	e1a00008 	mov	r0, r8
c0704a64:	ebfabbba 	bl	c05b3954 <platform_device_unregister>
c0704a68:	e1a0000a 	mov	r0, sl
c0704a6c:	e59f1068 	ldr	r1, [pc, #104]	; c0704adc <xhci_ext_cap_init+0x240>
c0704a70:	ebfa9d36 	bl	c05abf50 <_dev_err>
c0704a74:	eaffffc5 	b	c0704990 <xhci_ext_cap_init+0xf4>
c0704a78:	e1a09000 	mov	r9, r0
c0704a7c:	e59f105c 	ldr	r1, [pc, #92]	; c0704ae0 <xhci_ext_cap_init+0x244>
c0704a80:	e1a0000a 	mov	r0, sl
c0704a84:	ebfa9d31 	bl	c05abf50 <_dev_err>
c0704a88:	e1a00008 	mov	r0, r8
c0704a8c:	ebfab8df 	bl	c05b2e10 <platform_device_put>
c0704a90:	eaffffbe 	b	c0704990 <xhci_ext_cap_init+0xf4>
c0704a94:	e1a09000 	mov	r9, r0
c0704a98:	e59f1044 	ldr	r1, [pc, #68]	; c0704ae4 <xhci_ext_cap_init+0x248>
c0704a9c:	e1a0000a 	mov	r0, sl
c0704aa0:	ebfa9d2a 	bl	c05abf50 <_dev_err>
c0704aa4:	e1a00008 	mov	r0, r8
c0704aa8:	ebfab8d8 	bl	c05b2e10 <platform_device_put>
c0704aac:	eaffffb7 	b	c0704990 <xhci_ext_cap_init+0xf4>
c0704ab0:	e5963000 	ldr	r3, [r6]
c0704ab4:	e59f2018 	ldr	r2, [pc, #24]	; c0704ad4 <xhci_ext_cap_init+0x238>
c0704ab8:	e59f1028 	ldr	r1, [pc, #40]	; c0704ae8 <xhci_ext_cap_init+0x24c>
c0704abc:	e5930000 	ldr	r0, [r3]
c0704ac0:	ebfa9d22 	bl	c05abf50 <_dev_err>
c0704ac4:	e3e0900b 	mvn	r9, #11
c0704ac8:	eaffffb0 	b	c0704990 <xhci_ext_cap_init+0xf4>
c0704acc:	ebe4e1af 	bl	c003d190 <__stack_chk_fail>
c0704ad0:	c0d50730 	.word	0xc0d50730
c0704ad4:	c0d50734 	.word	0xc0d50734
c0704ad8:	c0704880 	.word	0xc0704880
c0704adc:	c0d507d0 	.word	0xc0d507d0
c0704ae0:	c0d50770 	.word	0xc0d50770
c0704ae4:	c0d507a4 	.word	0xc0d507a4
c0704ae8:	c0d50748 	.word	0xc0d50748

c0704aec <trace_xhci_dbg_quirks>:
c0704aec:	e1a0c00d 	mov	ip, sp
c0704af0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0704af4:	e24cb004 	sub	fp, ip, #4
c0704af8:	e59f308c 	ldr	r3, [pc, #140]	; c0704b8c <trace_xhci_dbg_quirks+0xa0>
c0704afc:	e1a05000 	mov	r5, r0
c0704b00:	e5932004 	ldr	r2, [r3, #4]
c0704b04:	e3520000 	cmp	r2, #0
c0704b08:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0704b0c:	e1a0200d 	mov	r2, sp
c0704b10:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0704b14:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0704b18:	e5921004 	ldr	r1, [r2, #4]
c0704b1c:	e2811001 	add	r1, r1, #1
c0704b20:	e5821004 	str	r1, [r2, #4]
c0704b24:	e5934010 	ldr	r4, [r3, #16]
c0704b28:	e3540000 	cmp	r4, #0
c0704b2c:	15943000 	ldrne	r3, [r4]
c0704b30:	0a000005 	beq	c0704b4c <trace_xhci_dbg_quirks+0x60>
c0704b34:	e5940004 	ldr	r0, [r4, #4]
c0704b38:	e1a01005 	mov	r1, r5
c0704b3c:	e12fff33 	blx	r3
c0704b40:	e5b4300c 	ldr	r3, [r4, #12]!
c0704b44:	e3530000 	cmp	r3, #0
c0704b48:	1afffff9 	bne	c0704b34 <trace_xhci_dbg_quirks+0x48>
c0704b4c:	e1a0300d 	mov	r3, sp
c0704b50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0704b54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0704b58:	e5932004 	ldr	r2, [r3, #4]
c0704b5c:	e2422001 	sub	r2, r2, #1
c0704b60:	e3520000 	cmp	r2, #0
c0704b64:	e5832004 	str	r2, [r3, #4]
c0704b68:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0704b6c:	e5932000 	ldr	r2, [r3]
c0704b70:	e3120002 	tst	r2, #2
c0704b74:	1a000002 	bne	c0704b84 <trace_xhci_dbg_quirks+0x98>
c0704b78:	e5933000 	ldr	r3, [r3]
c0704b7c:	e3130080 	tst	r3, #128	; 0x80
c0704b80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0704b84:	eb0cb31f 	bl	c0a31808 <preempt_schedule_notrace>
c0704b88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0704b8c:	c0f4c290 	.word	0xc0f4c290

c0704b90 <trace_xhci_dbg_reset_ep>:
c0704b90:	e1a0c00d 	mov	ip, sp
c0704b94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0704b98:	e24cb004 	sub	fp, ip, #4
c0704b9c:	e59f308c 	ldr	r3, [pc, #140]	; c0704c30 <trace_xhci_dbg_reset_ep+0xa0>
c0704ba0:	e1a05000 	mov	r5, r0
c0704ba4:	e5932004 	ldr	r2, [r3, #4]
c0704ba8:	e3520000 	cmp	r2, #0
c0704bac:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0704bb0:	e1a0200d 	mov	r2, sp
c0704bb4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0704bb8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0704bbc:	e5921004 	ldr	r1, [r2, #4]
c0704bc0:	e2811001 	add	r1, r1, #1
c0704bc4:	e5821004 	str	r1, [r2, #4]
c0704bc8:	e5934010 	ldr	r4, [r3, #16]
c0704bcc:	e3540000 	cmp	r4, #0
c0704bd0:	15943000 	ldrne	r3, [r4]
c0704bd4:	0a000005 	beq	c0704bf0 <trace_xhci_dbg_reset_ep+0x60>
c0704bd8:	e5940004 	ldr	r0, [r4, #4]
c0704bdc:	e1a01005 	mov	r1, r5
c0704be0:	e12fff33 	blx	r3
c0704be4:	e5b4300c 	ldr	r3, [r4, #12]!
c0704be8:	e3530000 	cmp	r3, #0
c0704bec:	1afffff9 	bne	c0704bd8 <trace_xhci_dbg_reset_ep+0x48>
c0704bf0:	e1a0300d 	mov	r3, sp
c0704bf4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0704bf8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0704bfc:	e5932004 	ldr	r2, [r3, #4]
c0704c00:	e2422001 	sub	r2, r2, #1
c0704c04:	e3520000 	cmp	r2, #0
c0704c08:	e5832004 	str	r2, [r3, #4]
c0704c0c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0704c10:	e5932000 	ldr	r2, [r3]
c0704c14:	e3120002 	tst	r2, #2
c0704c18:	1a000002 	bne	c0704c28 <trace_xhci_dbg_reset_ep+0x98>
c0704c1c:	e5933000 	ldr	r3, [r3]
c0704c20:	e3130080 	tst	r3, #128	; 0x80
c0704c24:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0704c28:	eb0cb2f6 	bl	c0a31808 <preempt_schedule_notrace>
c0704c2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0704c30:	c0f4c27c 	.word	0xc0f4c27c

c0704c34 <trace_xhci_dbg_cancel_urb>:
c0704c34:	e1a0c00d 	mov	ip, sp
c0704c38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0704c3c:	e24cb004 	sub	fp, ip, #4
c0704c40:	e59f308c 	ldr	r3, [pc, #140]	; c0704cd4 <trace_xhci_dbg_cancel_urb+0xa0>
c0704c44:	e1a05000 	mov	r5, r0
c0704c48:	e5932004 	ldr	r2, [r3, #4]
c0704c4c:	e3520000 	cmp	r2, #0
c0704c50:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0704c54:	e1a0200d 	mov	r2, sp
c0704c58:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0704c5c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0704c60:	e5921004 	ldr	r1, [r2, #4]
c0704c64:	e2811001 	add	r1, r1, #1
c0704c68:	e5821004 	str	r1, [r2, #4]
c0704c6c:	e5934010 	ldr	r4, [r3, #16]
c0704c70:	e3540000 	cmp	r4, #0
c0704c74:	15943000 	ldrne	r3, [r4]
c0704c78:	0a000005 	beq	c0704c94 <trace_xhci_dbg_cancel_urb+0x60>
c0704c7c:	e5940004 	ldr	r0, [r4, #4]
c0704c80:	e1a01005 	mov	r1, r5
c0704c84:	e12fff33 	blx	r3
c0704c88:	e5b4300c 	ldr	r3, [r4, #12]!
c0704c8c:	e3530000 	cmp	r3, #0
c0704c90:	1afffff9 	bne	c0704c7c <trace_xhci_dbg_cancel_urb+0x48>
c0704c94:	e1a0300d 	mov	r3, sp
c0704c98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0704c9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0704ca0:	e5932004 	ldr	r2, [r3, #4]
c0704ca4:	e2422001 	sub	r2, r2, #1
c0704ca8:	e3520000 	cmp	r2, #0
c0704cac:	e5832004 	str	r2, [r3, #4]
c0704cb0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0704cb4:	e5932000 	ldr	r2, [r3]
c0704cb8:	e3120002 	tst	r2, #2
c0704cbc:	1a000002 	bne	c0704ccc <trace_xhci_dbg_cancel_urb+0x98>
c0704cc0:	e5933000 	ldr	r3, [r3]
c0704cc4:	e3130080 	tst	r3, #128	; 0x80
c0704cc8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0704ccc:	eb0cb2cd 	bl	c0a31808 <preempt_schedule_notrace>
c0704cd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0704cd4:	c0f4c268 	.word	0xc0f4c268

c0704cd8 <trace_xhci_dbg_ring_expansion>:
c0704cd8:	e1a0c00d 	mov	ip, sp
c0704cdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0704ce0:	e24cb004 	sub	fp, ip, #4
c0704ce4:	e59f308c 	ldr	r3, [pc, #140]	; c0704d78 <trace_xhci_dbg_ring_expansion+0xa0>
c0704ce8:	e1a05000 	mov	r5, r0
c0704cec:	e5932004 	ldr	r2, [r3, #4]
c0704cf0:	e3520000 	cmp	r2, #0
c0704cf4:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0704cf8:	e1a0200d 	mov	r2, sp
c0704cfc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0704d00:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0704d04:	e5921004 	ldr	r1, [r2, #4]
c0704d08:	e2811001 	add	r1, r1, #1
c0704d0c:	e5821004 	str	r1, [r2, #4]
c0704d10:	e5934010 	ldr	r4, [r3, #16]
c0704d14:	e3540000 	cmp	r4, #0
c0704d18:	15943000 	ldrne	r3, [r4]
c0704d1c:	0a000005 	beq	c0704d38 <trace_xhci_dbg_ring_expansion+0x60>
c0704d20:	e5940004 	ldr	r0, [r4, #4]
c0704d24:	e1a01005 	mov	r1, r5
c0704d28:	e12fff33 	blx	r3
c0704d2c:	e5b4300c 	ldr	r3, [r4, #12]!
c0704d30:	e3530000 	cmp	r3, #0
c0704d34:	1afffff9 	bne	c0704d20 <trace_xhci_dbg_ring_expansion+0x48>
c0704d38:	e1a0300d 	mov	r3, sp
c0704d3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0704d40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0704d44:	e5932004 	ldr	r2, [r3, #4]
c0704d48:	e2422001 	sub	r2, r2, #1
c0704d4c:	e3520000 	cmp	r2, #0
c0704d50:	e5832004 	str	r2, [r3, #4]
c0704d54:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0704d58:	e5932000 	ldr	r2, [r3]
c0704d5c:	e3120002 	tst	r2, #2
c0704d60:	1a000002 	bne	c0704d70 <trace_xhci_dbg_ring_expansion+0x98>
c0704d64:	e5933000 	ldr	r3, [r3]
c0704d68:	e3130080 	tst	r3, #128	; 0x80
c0704d6c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0704d70:	eb0cb2a4 	bl	c0a31808 <preempt_schedule_notrace>
c0704d74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0704d78:	c0f4c240 	.word	0xc0f4c240

c0704d7c <xhci_td_remainder>:
c0704d7c:	e1a0c00d 	mov	ip, sp
c0704d80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0704d84:	e24cb004 	sub	fp, ip, #4
c0704d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0704d8c:	ebe450ca 	bl	c00190bc <__gnu_mcount_nc>
c0704d90:	e1d0c4b6 	ldrh	ip, [r0, #70]	; 0x46
c0704d94:	e1a05001 	mov	r5, r1
c0704d98:	e5db1008 	ldrb	r1, [fp, #8]
c0704d9c:	e35c00ff 	cmp	ip, #255	; 0xff
c0704da0:	8a000004 	bhi	c0704db8 <xhci_td_remainder+0x3c>
c0704da4:	e590e540 	ldr	lr, [r0, #1344]	; 0x540
c0704da8:	e3a07000 	mov	r7, #0
c0704dac:	e20e6602 	and	r6, lr, #2097152	; 0x200000
c0704db0:	e196e007 	orrs	lr, r6, r7
c0704db4:	0a00001e 	beq	c0704e34 <xhci_td_remainder+0xb8>
c0704db8:	e3510000 	cmp	r1, #0
c0704dbc:	0a00001a 	beq	c0704e2c <xhci_td_remainder+0xb0>
c0704dc0:	e1951002 	orrs	r1, r5, r2
c0704dc4:	0a000018 	beq	c0704e2c <xhci_td_remainder+0xb0>
c0704dc8:	e1520003 	cmp	r2, r3
c0704dcc:	0a000016 	beq	c0704e2c <xhci_td_remainder+0xb0>
c0704dd0:	e5901540 	ldr	r1, [r0, #1344]	; 0x540
c0704dd4:	e35c00ff 	cmp	ip, #255	; 0xff
c0704dd8:	83a0c000 	movhi	ip, #0
c0704ddc:	93a0c001 	movls	ip, #1
c0704de0:	e01c1aa1 	ands	r1, ip, r1, lsr #21
c0704de4:	00855002 	addeq	r5, r5, r2
c0704de8:	e59b2004 	ldr	r2, [fp, #4]
c0704dec:	e2430001 	sub	r0, r3, #1
c0704df0:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c0704df4:	e5d23005 	ldrb	r3, [r2, #5]
c0704df8:	e5d26004 	ldrb	r6, [r2, #4]
c0704dfc:	e1866403 	orr	r6, r6, r3, lsl #8
c0704e00:	e1a06a86 	lsl	r6, r6, #21
c0704e04:	e1a06aa6 	lsr	r6, r6, #21
c0704e08:	e1a01006 	mov	r1, r6
c0704e0c:	e0800006 	add	r0, r0, r6
c0704e10:	eb0c4efa 	bl	c0a18a00 <__aeabi_uidiv>
c0704e14:	e1a01006 	mov	r1, r6
c0704e18:	e1a04000 	mov	r4, r0
c0704e1c:	e1a00005 	mov	r0, r5
c0704e20:	eb0c4ef6 	bl	c0a18a00 <__aeabi_uidiv>
c0704e24:	e0440000 	sub	r0, r4, r0
c0704e28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0704e2c:	e3a00000 	mov	r0, #0
c0704e30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0704e34:	e0430005 	sub	r0, r3, r5
c0704e38:	e1a00520 	lsr	r0, r0, #10
c0704e3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0704e40 <queue_trb>:
c0704e40:	e1a0c00d 	mov	ip, sp
c0704e44:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0704e48:	e24cb004 	sub	fp, ip, #4
c0704e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0704e50:	ebe45099 	bl	c00190bc <__gnu_mcount_nc>
c0704e54:	e1a04001 	mov	r4, r1
c0704e58:	e59bc004 	ldr	ip, [fp, #4]
c0704e5c:	e5949008 	ldr	r9, [r4, #8]
c0704e60:	e59f1214 	ldr	r1, [pc, #532]	; c070507c <queue_trb+0x23c>
c0704e64:	e1a08000 	mov	r8, r0
c0704e68:	e8891008 	stm	r9, {r3, ip}
c0704e6c:	e5913004 	ldr	r3, [r1, #4]
c0704e70:	e59b0008 	ldr	r0, [fp, #8]
c0704e74:	e3530000 	cmp	r3, #0
c0704e78:	e59b300c 	ldr	r3, [fp, #12]
c0704e7c:	e1a05002 	mov	r5, r2
c0704e80:	e5890008 	str	r0, [r9, #8]
c0704e84:	e589300c 	str	r3, [r9, #12]
c0704e88:	ca000055 	bgt	c0704fe4 <queue_trb+0x1a4>
c0704e8c:	e5943008 	ldr	r3, [r4, #8]
c0704e90:	e2839010 	add	r9, r3, #16
c0704e94:	e593a00c 	ldr	sl, [r3, #12]
c0704e98:	e5849008 	str	r9, [r4, #8]
c0704e9c:	e20a2b3f 	and	r2, sl, #64512	; 0xfc00
c0704ea0:	e3520b06 	cmp	r2, #6144	; 0x1800
c0704ea4:	e20aa010 	and	sl, sl, #16
c0704ea8:	1594202c 	ldrne	r2, [r4, #44]	; 0x2c
c0704eac:	12422001 	subne	r2, r2, #1
c0704eb0:	1584202c 	strne	r2, [r4, #44]	; 0x2c
c0704eb4:	e593301c 	ldr	r3, [r3, #28]
c0704eb8:	e2032b3f 	and	r2, r3, #64512	; 0xfc00
c0704ebc:	e3520b06 	cmp	r2, #6144	; 0x1800
c0704ec0:	1a000026 	bne	c0704f60 <queue_trb+0x120>
c0704ec4:	e2255001 	eor	r5, r5, #1
c0704ec8:	e35a0000 	cmp	sl, #0
c0704ecc:	13a05000 	movne	r5, #0
c0704ed0:	02055001 	andeq	r5, r5, #1
c0704ed4:	e3550000 	cmp	r5, #0
c0704ed8:	1a000020 	bne	c0704f60 <queue_trb+0x120>
c0704edc:	e2888d15 	add	r8, r8, #1344	; 0x540
c0704ee0:	ea000013 	b	c0704f34 <queue_trb+0xf4>
c0704ee4:	e3120001 	tst	r2, #1
c0704ee8:	0589300c 	streq	r3, [r9, #12]
c0704eec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0704ef0:	ebe4701b 	bl	c0020f64 <arm_heavy_mb>
c0704ef4:	e599300c 	ldr	r3, [r9, #12]
c0704ef8:	e2233001 	eor	r3, r3, #1
c0704efc:	e3130002 	tst	r3, #2
c0704f00:	e589300c 	str	r3, [r9, #12]
c0704f04:	15943020 	ldrne	r3, [r4, #32]
c0704f08:	12233001 	eorne	r3, r3, #1
c0704f0c:	15843020 	strne	r3, [r4, #32]
c0704f10:	e594300c 	ldr	r3, [r4, #12]
c0704f14:	e5933004 	ldr	r3, [r3, #4]
c0704f18:	e584300c 	str	r3, [r4, #12]
c0704f1c:	e5939000 	ldr	r9, [r3]
c0704f20:	e5849008 	str	r9, [r4, #8]
c0704f24:	e599300c 	ldr	r3, [r9, #12]
c0704f28:	e2032b3f 	and	r2, r3, #64512	; 0xfc00
c0704f2c:	e3520b06 	cmp	r2, #6144	; 0x1800
c0704f30:	1a00000a 	bne	c0704f60 <queue_trb+0x120>
c0704f34:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0704f38:	e3c33010 	bic	r3, r3, #16
c0704f3c:	e3520001 	cmp	r2, #1
c0704f40:	e183300a 	orr	r3, r3, sl
c0704f44:	e5982000 	ldr	r2, [r8]
c0704f48:	1affffe5 	bne	c0704ee4 <queue_trb+0xa4>
c0704f4c:	e2026c02 	and	r6, r2, #512	; 0x200
c0704f50:	e1a07005 	mov	r7, r5
c0704f54:	e1961007 	orrs	r1, r6, r7
c0704f58:	1affffe3 	bne	c0704eec <queue_trb+0xac>
c0704f5c:	eaffffe0 	b	c0704ee4 <queue_trb+0xa4>
c0704f60:	e59f3118 	ldr	r3, [pc, #280]	; c0705080 <queue_trb+0x240>
c0704f64:	e5932004 	ldr	r2, [r3, #4]
c0704f68:	e3520000 	cmp	r2, #0
c0704f6c:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0704f70:	e1a0200d 	mov	r2, sp
c0704f74:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0704f78:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0704f7c:	e5921004 	ldr	r1, [r2, #4]
c0704f80:	e2811001 	add	r1, r1, #1
c0704f84:	e5821004 	str	r1, [r2, #4]
c0704f88:	e5935010 	ldr	r5, [r3, #16]
c0704f8c:	e3550000 	cmp	r5, #0
c0704f90:	15953000 	ldrne	r3, [r5]
c0704f94:	0a000005 	beq	c0704fb0 <queue_trb+0x170>
c0704f98:	e5950004 	ldr	r0, [r5, #4]
c0704f9c:	e1a01004 	mov	r1, r4
c0704fa0:	e12fff33 	blx	r3
c0704fa4:	e5b5300c 	ldr	r3, [r5, #12]!
c0704fa8:	e3530000 	cmp	r3, #0
c0704fac:	1afffff9 	bne	c0704f98 <queue_trb+0x158>
c0704fb0:	e1a0300d 	mov	r3, sp
c0704fb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0704fb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0704fbc:	e5932004 	ldr	r2, [r3, #4]
c0704fc0:	e2422001 	sub	r2, r2, #1
c0704fc4:	e3520000 	cmp	r2, #0
c0704fc8:	e5832004 	str	r2, [r3, #4]
c0704fcc:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0704fd0:	e5932000 	ldr	r2, [r3]
c0704fd4:	e3120002 	tst	r2, #2
c0704fd8:	0a00001f 	beq	c070505c <queue_trb+0x21c>
c0704fdc:	eb0cb209 	bl	c0a31808 <preempt_schedule_notrace>
c0704fe0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0704fe4:	e1a0300d 	mov	r3, sp
c0704fe8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0704fec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0704ff0:	e5932004 	ldr	r2, [r3, #4]
c0704ff4:	e2822001 	add	r2, r2, #1
c0704ff8:	e5832004 	str	r2, [r3, #4]
c0704ffc:	e591a010 	ldr	sl, [r1, #16]
c0705000:	e35a0000 	cmp	sl, #0
c0705004:	159a3000 	ldrne	r3, [sl]
c0705008:	0a000006 	beq	c0705028 <queue_trb+0x1e8>
c070500c:	e59a0004 	ldr	r0, [sl, #4]
c0705010:	e1a02009 	mov	r2, r9
c0705014:	e1a01004 	mov	r1, r4
c0705018:	e12fff33 	blx	r3
c070501c:	e5ba300c 	ldr	r3, [sl, #12]!
c0705020:	e3530000 	cmp	r3, #0
c0705024:	1afffff8 	bne	c070500c <queue_trb+0x1cc>
c0705028:	e1a0300d 	mov	r3, sp
c070502c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0705030:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0705034:	e5932004 	ldr	r2, [r3, #4]
c0705038:	e2422001 	sub	r2, r2, #1
c070503c:	e3520000 	cmp	r2, #0
c0705040:	e5832004 	str	r2, [r3, #4]
c0705044:	1affff90 	bne	c0704e8c <queue_trb+0x4c>
c0705048:	e5932000 	ldr	r2, [r3]
c070504c:	e3120002 	tst	r2, #2
c0705050:	0a000005 	beq	c070506c <queue_trb+0x22c>
c0705054:	eb0cb1eb 	bl	c0a31808 <preempt_schedule_notrace>
c0705058:	eaffff8b 	b	c0704e8c <queue_trb+0x4c>
c070505c:	e5933000 	ldr	r3, [r3]
c0705060:	e3130080 	tst	r3, #128	; 0x80
c0705064:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0705068:	eaffffdb 	b	c0704fdc <queue_trb+0x19c>
c070506c:	e5933000 	ldr	r3, [r3]
c0705070:	e3130080 	tst	r3, #128	; 0x80
c0705074:	0affff84 	beq	c0704e8c <queue_trb+0x4c>
c0705078:	eafffff5 	b	c0705054 <queue_trb+0x214>
c070507c:	c0f4c1dc 	.word	0xc0f4c1dc
c0705080:	c0f4bfac 	.word	0xc0f4bfac

c0705084 <ring_doorbell_for_active_rings>:
c0705084:	e1a0c00d 	mov	ip, sp
c0705088:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c070508c:	e24cb004 	sub	fp, ip, #4
c0705090:	e24dd00c 	sub	sp, sp, #12
c0705094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0705098:	ebe45007 	bl	c00190bc <__gnu_mcount_nc>
c070509c:	e1a0a101 	lsl	sl, r1, #2
c07050a0:	e0825102 	add	r5, r2, r2, lsl #2
c07050a4:	e080800a 	add	r8, r0, sl
c07050a8:	e0855105 	add	r5, r5, r5, lsl #2
c07050ac:	e59870f0 	ldr	r7, [r8, #240]	; 0xf0
c07050b0:	e1a05105 	lsl	r5, r5, #2
c07050b4:	e0877005 	add	r7, r7, r5
c07050b8:	e1a09000 	mov	r9, r0
c07050bc:	e5973018 	ldr	r3, [r7, #24]
c07050c0:	e3130010 	tst	r3, #16
c07050c4:	0a00001f 	beq	c0705148 <ring_doorbell_for_active_rings+0xc4>
c07050c8:	e5973010 	ldr	r3, [r7, #16]
c07050cc:	e5931004 	ldr	r1, [r3, #4]
c07050d0:	e3510001 	cmp	r1, #1
c07050d4:	82822001 	addhi	r2, r2, #1
c07050d8:	850b2030 	strhi	r2, [fp, #-48]	; 0xffffffd0
c07050dc:	83a04001 	movhi	r4, #1
c07050e0:	9a000016 	bls	c0705140 <ring_doorbell_for_active_rings+0xbc>
c07050e4:	e5933000 	ldr	r3, [r3]
c07050e8:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c07050ec:	e5b32018 	ldr	r2, [r3, #24]!
c07050f0:	e1530002 	cmp	r3, r2
c07050f4:	0a00000c 	beq	c070512c <ring_doorbell_for_active_rings+0xa8>
c07050f8:	e59830f0 	ldr	r3, [r8, #240]	; 0xf0
c07050fc:	e0833005 	add	r3, r3, r5
c0705100:	e5933018 	ldr	r3, [r3, #24]
c0705104:	e2133007 	ands	r3, r3, #7
c0705108:	1a000007 	bne	c070512c <ring_doorbell_for_active_rings+0xa8>
c070510c:	e5996014 	ldr	r6, [r9, #20]
c0705110:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0705114:	ebe46f92 	bl	c0020f64 <arm_heavy_mb>
c0705118:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c070511c:	e086200a 	add	r2, r6, sl
c0705120:	e6ef3073 	uxtb	r3, r3
c0705124:	e1833804 	orr	r3, r3, r4, lsl #16
c0705128:	e5823000 	str	r3, [r2]
c070512c:	e5973010 	ldr	r3, [r7, #16]
c0705130:	e2844001 	add	r4, r4, #1
c0705134:	e5932004 	ldr	r2, [r3, #4]
c0705138:	e1520004 	cmp	r2, r4
c070513c:	8affffe8 	bhi	c07050e4 <ring_doorbell_for_active_rings+0x60>
c0705140:	e24bd028 	sub	sp, fp, #40	; 0x28
c0705144:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0705148:	e597100c 	ldr	r1, [r7, #12]
c070514c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0705150:	e3510000 	cmp	r1, #0
c0705154:	0afffff9 	beq	c0705140 <ring_doorbell_for_active_rings+0xbc>
c0705158:	e5b10018 	ldr	r0, [r1, #24]!
c070515c:	e1510000 	cmp	r1, r0
c0705160:	0afffff6 	beq	c0705140 <ring_doorbell_for_active_rings+0xbc>
c0705164:	e2133007 	ands	r3, r3, #7
c0705168:	1afffff4 	bne	c0705140 <ring_doorbell_for_active_rings+0xbc>
c070516c:	e5994014 	ldr	r4, [r9, #20]
c0705170:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0705174:	ebe46f7a 	bl	c0020f64 <arm_heavy_mb>
c0705178:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c070517c:	e084400a 	add	r4, r4, sl
c0705180:	e2822001 	add	r2, r2, #1
c0705184:	e6ef2072 	uxtb	r2, r2
c0705188:	e5842000 	str	r2, [r4]
c070518c:	eaffffeb 	b	c0705140 <ring_doorbell_for_active_rings+0xbc>

c0705190 <giveback_first_trb>:
c0705190:	e1a0c00d 	mov	ip, sp
c0705194:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0705198:	e24cb004 	sub	fp, ip, #4
c070519c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07051a0:	ebe44fc5 	bl	c00190bc <__gnu_mcount_nc>
c07051a4:	e1a05003 	mov	r5, r3
c07051a8:	e1a08000 	mov	r8, r0
c07051ac:	e1a06001 	mov	r6, r1
c07051b0:	e1a04002 	mov	r4, r2
c07051b4:	e99b0280 	ldmib	fp, {r7, r9}
c07051b8:	e3a03000 	mov	r3, #0
c07051bc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07051c0:	ebe46f67 	bl	c0020f64 <arm_heavy_mb>
c07051c4:	e3570000 	cmp	r7, #0
c07051c8:	e286203c 	add	r2, r6, #60	; 0x3c
c07051cc:	1599300c 	ldrne	r3, [r9, #12]
c07051d0:	0599700c 	ldreq	r7, [r9, #12]
c07051d4:	03c77001 	biceq	r7, r7, #1
c07051d8:	11877003 	orrne	r7, r7, r3
c07051dc:	e0843104 	add	r3, r4, r4, lsl #2
c07051e0:	e589700c 	str	r7, [r9, #12]
c07051e4:	e0833103 	add	r3, r3, r3, lsl #2
c07051e8:	e7982102 	ldr	r2, [r8, r2, lsl #2]
c07051ec:	e0823103 	add	r3, r2, r3, lsl #2
c07051f0:	e5933018 	ldr	r3, [r3, #24]
c07051f4:	e2133007 	ands	r3, r3, #7
c07051f8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07051fc:	e5987014 	ldr	r7, [r8, #20]
c0705200:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0705204:	ebe46f56 	bl	c0020f64 <arm_heavy_mb>
c0705208:	e2843001 	add	r3, r4, #1
c070520c:	e0876106 	add	r6, r7, r6, lsl #2
c0705210:	e6ef3073 	uxtb	r3, r3
c0705214:	e1833805 	orr	r3, r3, r5, lsl #16
c0705218:	e5863000 	str	r3, [r6]
c070521c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0705220 <xhci_unmap_td_bounce_buffer>:
c0705220:	e1a0c00d 	mov	ip, sp
c0705224:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0705228:	e24cb004 	sub	fp, ip, #4
c070522c:	e24dd008 	sub	sp, sp, #8
c0705230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0705234:	ebe44fa0 	bl	c00190bc <__gnu_mcount_nc>
c0705238:	e5924020 	ldr	r4, [r2, #32]
c070523c:	e5925010 	ldr	r5, [r2, #16]
c0705240:	e3540000 	cmp	r4, #0
c0705244:	e16f3f15 	clz	r3, r5
c0705248:	e1a032a3 	lsr	r3, r3, #5
c070524c:	03a03001 	moveq	r3, #1
c0705250:	e3510000 	cmp	r1, #0
c0705254:	03a03001 	moveq	r3, #1
c0705258:	e3530000 	cmp	r3, #0
c070525c:	e1a06000 	mov	r6, r0
c0705260:	1a000020 	bne	c07052e8 <xhci_unmap_td_bounce_buffer+0xc8>
c0705264:	e5903000 	ldr	r3, [r0]
c0705268:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c070526c:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c0705270:	e3100c02 	tst	r0, #512	; 0x200
c0705274:	e594100c 	ldr	r1, [r4, #12]
c0705278:	e5930000 	ldr	r0, [r3]
c070527c:	0a00001b 	beq	c07052f0 <xhci_unmap_td_bounce_buffer+0xd0>
c0705280:	e3500000 	cmp	r0, #0
c0705284:	0a000031 	beq	c0705350 <xhci_unmap_td_bounce_buffer+0x130>
c0705288:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c070528c:	e59fc0cc 	ldr	ip, [pc, #204]	; c0705360 <xhci_unmap_td_bounce_buffer+0x140>
c0705290:	e3530000 	cmp	r3, #0
c0705294:	01a0300c 	moveq	r3, ip
c0705298:	e5937014 	ldr	r7, [r3, #20]
c070529c:	e3570000 	cmp	r7, #0
c07052a0:	0a000003 	beq	c07052b4 <xhci_unmap_td_bounce_buffer+0x94>
c07052a4:	e3a03000 	mov	r3, #0
c07052a8:	e58d3000 	str	r3, [sp]
c07052ac:	e3a03002 	mov	r3, #2
c07052b0:	e12fff37 	blx	r7
c07052b4:	e594c014 	ldr	ip, [r4, #20]
c07052b8:	e5943018 	ldr	r3, [r4, #24]
c07052bc:	e5942010 	ldr	r2, [r4, #16]
c07052c0:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c07052c4:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c07052c8:	e58dc000 	str	ip, [sp]
c07052cc:	ebf43fd8 	bl	c0415234 <sg_pcopy_from_buffer>
c07052d0:	e5943018 	ldr	r3, [r4, #24]
c07052d4:	e1530000 	cmp	r3, r0
c07052d8:	1a000013 	bne	c070532c <xhci_unmap_td_bounce_buffer+0x10c>
c07052dc:	e3a03000 	mov	r3, #0
c07052e0:	e5843018 	str	r3, [r4, #24]
c07052e4:	e5843014 	str	r3, [r4, #20]
c07052e8:	e24bd01c 	sub	sp, fp, #28
c07052ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07052f0:	e3500000 	cmp	r0, #0
c07052f4:	0a000017 	beq	c0705358 <xhci_unmap_td_bounce_buffer+0x138>
c07052f8:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c07052fc:	e59fc05c 	ldr	ip, [pc, #92]	; c0705360 <xhci_unmap_td_bounce_buffer+0x140>
c0705300:	e3530000 	cmp	r3, #0
c0705304:	01a0300c 	moveq	r3, ip
c0705308:	e5934014 	ldr	r4, [r3, #20]
c070530c:	e3540000 	cmp	r4, #0
c0705310:	0afffff4 	beq	c07052e8 <xhci_unmap_td_bounce_buffer+0xc8>
c0705314:	e3a03000 	mov	r3, #0
c0705318:	e58d3000 	str	r3, [sp]
c070531c:	e3a03001 	mov	r3, #1
c0705320:	e12fff34 	blx	r4
c0705324:	e24bd01c 	sub	sp, fp, #28
c0705328:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c070532c:	e5961000 	ldr	r1, [r6]
c0705330:	e1a02000 	mov	r2, r0
c0705334:	e5910000 	ldr	r0, [r1]
c0705338:	e59f1024 	ldr	r1, [pc, #36]	; c0705364 <xhci_unmap_td_bounce_buffer+0x144>
c070533c:	ebfa9b38 	bl	c05ac024 <_dev_warn>
c0705340:	e3a03000 	mov	r3, #0
c0705344:	e5843018 	str	r3, [r4, #24]
c0705348:	e5843014 	str	r3, [r4, #20]
c070534c:	eaffffe5 	b	c07052e8 <xhci_unmap_td_bounce_buffer+0xc8>
c0705350:	e59f3008 	ldr	r3, [pc, #8]	; c0705360 <xhci_unmap_td_bounce_buffer+0x140>
c0705354:	eaffffcf 	b	c0705298 <xhci_unmap_td_bounce_buffer+0x78>
c0705358:	e59f3000 	ldr	r3, [pc]	; c0705360 <xhci_unmap_td_bounce_buffer+0x140>
c070535c:	eaffffe9 	b	c0705308 <xhci_unmap_td_bounce_buffer+0xe8>
c0705360:	c0a38b90 	.word	0xc0a38b90
c0705364:	c0d50814 	.word	0xc0d50814

c0705368 <xhci_giveback_urb_in_irq>:
c0705368:	e1a0c00d 	mov	ip, sp
c070536c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0705370:	e24cb004 	sub	fp, ip, #4
c0705374:	e24dd00c 	sub	sp, sp, #12
c0705378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070537c:	ebe44f4e 	bl	c00190bc <__gnu_mcount_nc>
c0705380:	e5914010 	ldr	r4, [r1, #16]
c0705384:	e1a08002 	mov	r8, r2
c0705388:	e1a05000 	mov	r5, r0
c070538c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0705390:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0705394:	e5940004 	ldr	r0, [r4, #4]
c0705398:	e1b02f22 	lsrs	r2, r2, #30
c070539c:	e593603c 	ldr	r6, [r3, #60]	; 0x3c
c07053a0:	1a000007 	bne	c07053c4 <xhci_giveback_urb_in_irq+0x5c>
c07053a4:	e5952000 	ldr	r2, [r5]
c07053a8:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c07053ac:	e2433001 	sub	r3, r3, #1
c07053b0:	e582304c 	str	r3, [r2, #76]	; 0x4c
c07053b4:	e5953000 	ldr	r3, [r5]
c07053b8:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c07053bc:	e3510000 	cmp	r1, #0
c07053c0:	0a000012 	beq	c0705410 <xhci_giveback_urb_in_irq+0xa8>
c07053c4:	ebfff410 	bl	c070240c <xhci_urb_free_priv>
c07053c8:	e2855030 	add	r5, r5, #48	; 0x30
c07053cc:	e1a01004 	mov	r1, r4
c07053d0:	e1a00006 	mov	r0, r6
c07053d4:	ebfe7b3b 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c07053d8:	e1a00005 	mov	r0, r5
c07053dc:	eb0cc1f8 	bl	c0a35bc4 <rt_spin_unlock>
c07053e0:	e59f30d0 	ldr	r3, [pc, #208]	; c07054b8 <xhci_giveback_urb_in_irq+0x150>
c07053e4:	e5932004 	ldr	r2, [r3, #4]
c07053e8:	e3520000 	cmp	r2, #0
c07053ec:	ca000010 	bgt	c0705434 <xhci_giveback_urb_in_irq+0xcc>
c07053f0:	e1a02008 	mov	r2, r8
c07053f4:	e1a01004 	mov	r1, r4
c07053f8:	e1a00006 	mov	r0, r6
c07053fc:	ebfe7db7 	bl	c06a4ae0 <usb_hcd_giveback_urb>
c0705400:	e1a00005 	mov	r0, r5
c0705404:	eb0cc17a 	bl	c0a359f4 <rt_spin_lock>
c0705408:	e24bd020 	sub	sp, fp, #32
c070540c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0705410:	e595c540 	ldr	ip, [r5, #1344]	; 0x540
c0705414:	e1a03001 	mov	r3, r1
c0705418:	e20c2008 	and	r2, ip, #8
c070541c:	e1923003 	orrs	r3, r2, r3
c0705420:	0affffe7 	beq	c07053c4 <xhci_giveback_urb_in_irq+0x5c>
c0705424:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0705428:	ebff7217 	bl	c06e1c8c <usb_amd_quirk_pll_enable>
c070542c:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0705430:	eaffffe3 	b	c07053c4 <xhci_giveback_urb_in_irq+0x5c>
c0705434:	e1a0200d 	mov	r2, sp
c0705438:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c070543c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0705440:	e5921004 	ldr	r1, [r2, #4]
c0705444:	e2811001 	add	r1, r1, #1
c0705448:	e5821004 	str	r1, [r2, #4]
c070544c:	e5937010 	ldr	r7, [r3, #16]
c0705450:	e3570000 	cmp	r7, #0
c0705454:	15973000 	ldrne	r3, [r7]
c0705458:	0a000005 	beq	c0705474 <xhci_giveback_urb_in_irq+0x10c>
c070545c:	e5970004 	ldr	r0, [r7, #4]
c0705460:	e1a01004 	mov	r1, r4
c0705464:	e12fff33 	blx	r3
c0705468:	e5b7300c 	ldr	r3, [r7, #12]!
c070546c:	e3530000 	cmp	r3, #0
c0705470:	1afffff9 	bne	c070545c <xhci_giveback_urb_in_irq+0xf4>
c0705474:	e1a0300d 	mov	r3, sp
c0705478:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c070547c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0705480:	e5932004 	ldr	r2, [r3, #4]
c0705484:	e2422001 	sub	r2, r2, #1
c0705488:	e3520000 	cmp	r2, #0
c070548c:	e5832004 	str	r2, [r3, #4]
c0705490:	1affffd6 	bne	c07053f0 <xhci_giveback_urb_in_irq+0x88>
c0705494:	e5932000 	ldr	r2, [r3]
c0705498:	e3120002 	tst	r2, #2
c070549c:	0a000001 	beq	c07054a8 <xhci_giveback_urb_in_irq+0x140>
c07054a0:	eb0cb0d8 	bl	c0a31808 <preempt_schedule_notrace>
c07054a4:	eaffffd1 	b	c07053f0 <xhci_giveback_urb_in_irq+0x88>
c07054a8:	e5933000 	ldr	r3, [r3]
c07054ac:	e3130080 	tst	r3, #128	; 0x80
c07054b0:	0affffce 	beq	c07053f0 <xhci_giveback_urb_in_irq+0x88>
c07054b4:	eafffff9 	b	c07054a0 <xhci_giveback_urb_in_irq+0x138>
c07054b8:	c0f4c114 	.word	0xc0f4c114

c07054bc <xhci_kill_ring_urbs>:
c07054bc:	e1a0c00d 	mov	ip, sp
c07054c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07054c4:	e24cb004 	sub	fp, ip, #4
c07054c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07054cc:	ebe44efa 	bl	c00190bc <__gnu_mcount_nc>
c07054d0:	e1a07001 	mov	r7, r1
c07054d4:	e1a09001 	mov	r9, r1
c07054d8:	e5b74018 	ldr	r4, [r7, #24]!
c07054dc:	e1a08000 	mov	r8, r0
c07054e0:	e1540007 	cmp	r4, r7
c07054e4:	e5945000 	ldr	r5, [r4]
c07054e8:	e1a03004 	mov	r3, r4
c07054ec:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07054f0:	e1a06005 	mov	r6, r5
c07054f4:	ea000005 	b	c0705510 <xhci_kill_ring_urbs+0x54>
c07054f8:	e5955000 	ldr	r5, [r5]
c07054fc:	e1560007 	cmp	r6, r7
c0705500:	e1a03006 	mov	r3, r6
c0705504:	e1a04006 	mov	r4, r6
c0705508:	e1a06005 	mov	r6, r5
c070550c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0705510:	e594e004 	ldr	lr, [r4, #4]
c0705514:	e284c008 	add	ip, r4, #8
c0705518:	e585e004 	str	lr, [r5, #4]
c070551c:	e58e5000 	str	r5, [lr]
c0705520:	e5843000 	str	r3, [r4]
c0705524:	e594e008 	ldr	lr, [r4, #8]
c0705528:	e1a02004 	mov	r2, r4
c070552c:	e15c000e 	cmp	ip, lr
c0705530:	e1a01009 	mov	r1, r9
c0705534:	e1a00008 	mov	r0, r8
c0705538:	e5843004 	str	r3, [r4, #4]
c070553c:	0a000005 	beq	c0705558 <xhci_kill_ring_urbs+0x9c>
c0705540:	e594300c 	ldr	r3, [r4, #12]
c0705544:	e594e008 	ldr	lr, [r4, #8]
c0705548:	e58e3004 	str	r3, [lr, #4]
c070554c:	e583e000 	str	lr, [r3]
c0705550:	e584c008 	str	ip, [r4, #8]
c0705554:	e584c00c 	str	ip, [r4, #12]
c0705558:	ebffff30 	bl	c0705220 <xhci_unmap_td_bounce_buffer>
c070555c:	e5943010 	ldr	r3, [r4, #16]
c0705560:	e5932004 	ldr	r2, [r3, #4]
c0705564:	e5923004 	ldr	r3, [r2, #4]
c0705568:	e2833001 	add	r3, r3, #1
c070556c:	e5823004 	str	r3, [r2, #4]
c0705570:	e5943010 	ldr	r3, [r4, #16]
c0705574:	e5933004 	ldr	r3, [r3, #4]
c0705578:	e5932004 	ldr	r2, [r3, #4]
c070557c:	e5933000 	ldr	r3, [r3]
c0705580:	e1520003 	cmp	r2, r3
c0705584:	1affffdb 	bne	c07054f8 <xhci_kill_ring_urbs+0x3c>
c0705588:	e1a01004 	mov	r1, r4
c070558c:	e3e0206b 	mvn	r2, #107	; 0x6b
c0705590:	e1a00008 	mov	r0, r8
c0705594:	ebffff73 	bl	c0705368 <xhci_giveback_urb_in_irq>
c0705598:	eaffffd6 	b	c07054f8 <xhci_kill_ring_urbs+0x3c>

c070559c <xhci_td_cleanup>:
c070559c:	e1a0c00d 	mov	ip, sp
c07055a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07055a4:	e24cb004 	sub	fp, ip, #4
c07055a8:	e24dd010 	sub	sp, sp, #16
c07055ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07055b0:	ebe44ec1 	bl	c00190bc <__gnu_mcount_nc>
c07055b4:	e5915010 	ldr	r5, [r1, #16]
c07055b8:	e1a04001 	mov	r4, r1
c07055bc:	e1a01002 	mov	r1, r2
c07055c0:	e1a02004 	mov	r2, r4
c07055c4:	e1a06003 	mov	r6, r3
c07055c8:	e1a07000 	mov	r7, r0
c07055cc:	ebffff13 	bl	c0705220 <xhci_unmap_td_bounce_buffer>
c07055d0:	e1c525d4 	ldrd	r2, [r5, #84]	; 0x54
c07055d4:	e1530002 	cmp	r3, r2
c07055d8:	8a000038 	bhi	c07056c0 <xhci_td_cleanup+0x124>
c07055dc:	e8940006 	ldm	r4, {r1, r2}
c07055e0:	e2843008 	add	r3, r4, #8
c07055e4:	e5812004 	str	r2, [r1, #4]
c07055e8:	e5821000 	str	r1, [r2]
c07055ec:	e5844000 	str	r4, [r4]
c07055f0:	e5942008 	ldr	r2, [r4, #8]
c07055f4:	e5844004 	str	r4, [r4, #4]
c07055f8:	e1530002 	cmp	r3, r2
c07055fc:	0a000005 	beq	c0705618 <xhci_td_cleanup+0x7c>
c0705600:	e594200c 	ldr	r2, [r4, #12]
c0705604:	e5941008 	ldr	r1, [r4, #8]
c0705608:	e5812004 	str	r2, [r1, #4]
c070560c:	e5821000 	str	r1, [r2]
c0705610:	e5843008 	str	r3, [r4, #8]
c0705614:	e584300c 	str	r3, [r4, #12]
c0705618:	e5952004 	ldr	r2, [r5, #4]
c070561c:	e5923004 	ldr	r3, [r2, #4]
c0705620:	e2833001 	add	r3, r3, #1
c0705624:	e5823004 	str	r3, [r2, #4]
c0705628:	e5943010 	ldr	r3, [r4, #16]
c070562c:	e5933004 	ldr	r3, [r3, #4]
c0705630:	e5932004 	ldr	r2, [r3, #4]
c0705634:	e5933000 	ldr	r3, [r3]
c0705638:	e1520003 	cmp	r2, r3
c070563c:	0a000002 	beq	c070564c <xhci_td_cleanup+0xb0>
c0705640:	e3a00000 	mov	r0, #0
c0705644:	e24bd01c 	sub	sp, fp, #28
c0705648:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c070564c:	e1c525d4 	ldrd	r2, [r5, #84]	; 0x54
c0705650:	e1530002 	cmp	r3, r2
c0705654:	0a000002 	beq	c0705664 <xhci_td_cleanup+0xc8>
c0705658:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c070565c:	e3110001 	tst	r1, #1
c0705660:	1a000007 	bne	c0705684 <xhci_td_cleanup+0xe8>
c0705664:	e5961000 	ldr	r1, [r6]
c0705668:	e3510000 	cmp	r1, #0
c070566c:	0a000008 	beq	c0705694 <xhci_td_cleanup+0xf8>
c0705670:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0705674:	e5d11003 	ldrb	r1, [r1, #3]
c0705678:	e2011003 	and	r1, r1, #3
c070567c:	e3510001 	cmp	r1, #1
c0705680:	0a000003 	beq	c0705694 <xhci_td_cleanup+0xf8>
c0705684:	e59f007c 	ldr	r0, [pc, #124]	; c0705708 <xhci_td_cleanup+0x16c>
c0705688:	e1d011b2 	ldrh	r1, [r0, #18]
c070568c:	e3110004 	tst	r1, #4
c0705690:	1a000012 	bne	c07056e0 <xhci_td_cleanup+0x144>
c0705694:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0705698:	e1a00007 	mov	r0, r7
c070569c:	e1a01004 	mov	r1, r4
c07056a0:	e1b03f23 	lsrs	r3, r3, #30
c07056a4:	01a02003 	moveq	r2, r3
c07056a8:	15962000 	ldrne	r2, [r6]
c07056ac:	05863000 	streq	r3, [r6]
c07056b0:	ebffff2c 	bl	c0705368 <xhci_giveback_urb_in_irq>
c07056b4:	e3a00000 	mov	r0, #0
c07056b8:	e24bd01c 	sub	sp, fp, #28
c07056bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07056c0:	e5971000 	ldr	r1, [r7]
c07056c4:	e5910000 	ldr	r0, [r1]
c07056c8:	e59f103c 	ldr	r1, [pc, #60]	; c070570c <xhci_td_cleanup+0x170>
c07056cc:	ebfa9a54 	bl	c05ac024 <_dev_warn>
c07056d0:	e3a03000 	mov	r3, #0
c07056d4:	e5853058 	str	r3, [r5, #88]	; 0x58
c07056d8:	e5863000 	str	r3, [r6]
c07056dc:	eaffffbe 	b	c07055dc <xhci_td_cleanup+0x40>
c07056e0:	e5971000 	ldr	r1, [r7]
c07056e4:	e596c000 	ldr	ip, [r6]
c07056e8:	e5911000 	ldr	r1, [r1]
c07056ec:	e58d2004 	str	r2, [sp, #4]
c07056f0:	e58d3000 	str	r3, [sp]
c07056f4:	e58dc008 	str	ip, [sp, #8]
c07056f8:	e1a03005 	mov	r3, r5
c07056fc:	e59f200c 	ldr	r2, [pc, #12]	; c0705710 <xhci_td_cleanup+0x174>
c0705700:	ebf4c90a 	bl	c0437b30 <__dynamic_dev_dbg>
c0705704:	eaffffe2 	b	c0705694 <xhci_td_cleanup+0xf8>
c0705708:	c0f5a518 	.word	0xc0f5a518
c070570c:	c0d50848 	.word	0xc0d50848
c0705710:	c0d5087c 	.word	0xc0d5087c

c0705714 <prepare_ring>:
c0705714:	e1a0c00d 	mov	ip, sp
c0705718:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c070571c:	e24cb004 	sub	fp, ip, #4
c0705720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0705724:	ebe44e64 	bl	c00190bc <__gnu_mcount_nc>
c0705728:	e1a05000 	mov	r5, r0
c070572c:	e1a04001 	mov	r4, r1
c0705730:	e1a08003 	mov	r8, r3
c0705734:	e3520004 	cmp	r2, #4
c0705738:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c070573c:	ea000071 	b	c0705908 <prepare_ring+0x1f4>
c0705740:	c0705870 	.word	0xc0705870
c0705744:	c0705778 	.word	0xc0705778
c0705748:	c0705754 	.word	0xc0705754
c070574c:	c0705778 	.word	0xc0705778
c0705750:	c0705888 	.word	0xc0705888
c0705754:	e59f01c4 	ldr	r0, [pc, #452]	; c0705920 <prepare_ring+0x20c>
c0705758:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c070575c:	e3130004 	tst	r3, #4
c0705760:	0a000004 	beq	c0705778 <prepare_ring+0x64>
c0705764:	e5953000 	ldr	r3, [r5]
c0705768:	e2800018 	add	r0, r0, #24
c070576c:	e59f21b0 	ldr	r2, [pc, #432]	; c0705924 <prepare_ring+0x210>
c0705770:	e5931000 	ldr	r1, [r3]
c0705774:	ebf4c8ed 	bl	c0437b30 <__dynamic_dev_dbg>
c0705778:	e59fa1a8 	ldr	sl, [pc, #424]	; c0705928 <prepare_ring+0x214>
c070577c:	e59f91a8 	ldr	r9, [pc, #424]	; c070592c <prepare_ring+0x218>
c0705780:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c0705784:	e1a0200a 	mov	r2, sl
c0705788:	e158000c 	cmp	r8, ip
c070578c:	e1a01009 	mov	r1, r9
c0705790:	e1a00005 	mov	r0, r5
c0705794:	8a000041 	bhi	c07058a0 <prepare_ring+0x18c>
c0705798:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c070579c:	e2433005 	sub	r3, r3, #5
c07057a0:	e3530001 	cmp	r3, #1
c07057a4:	9a000006 	bls	c07057c4 <prepare_ring+0xb0>
c07057a8:	e594e014 	ldr	lr, [r4, #20]
c07057ac:	e5943010 	ldr	r3, [r4, #16]
c07057b0:	e59ee000 	ldr	lr, [lr]
c07057b4:	e043300e 	sub	r3, r3, lr
c07057b8:	e0883243 	add	r3, r8, r3, asr #4
c07057bc:	e15c0003 	cmp	ip, r3
c07057c0:	3a000036 	bcc	c07058a0 <prepare_ring+0x18c>
c07057c4:	e5943008 	ldr	r3, [r4, #8]
c07057c8:	e593200c 	ldr	r2, [r3, #12]
c07057cc:	e2021b3f 	and	r1, r2, #64512	; 0xfc00
c07057d0:	e3510b06 	cmp	r1, #6144	; 0x1800
c07057d4:	1a000043 	bne	c07058e8 <prepare_ring+0x1d4>
c07057d8:	e2855d15 	add	r5, r5, #1344	; 0x540
c07057dc:	e3a08000 	mov	r8, #0
c07057e0:	ea000016 	b	c0705840 <prepare_ring+0x12c>
c07057e4:	e3c20010 	bic	r0, r2, #16
c07057e8:	e583000c 	str	r0, [r3, #12]
c07057ec:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c07057f0:	ebe46ddb 	bl	c0020f64 <arm_heavy_mb>
c07057f4:	e5942008 	ldr	r2, [r4, #8]
c07057f8:	e592300c 	ldr	r3, [r2, #12]
c07057fc:	e2233001 	eor	r3, r3, #1
c0705800:	e582300c 	str	r3, [r2, #12]
c0705804:	e5943008 	ldr	r3, [r4, #8]
c0705808:	e593300c 	ldr	r3, [r3, #12]
c070580c:	e3130002 	tst	r3, #2
c0705810:	15943020 	ldrne	r3, [r4, #32]
c0705814:	12233001 	eorne	r3, r3, #1
c0705818:	15843020 	strne	r3, [r4, #32]
c070581c:	e594300c 	ldr	r3, [r4, #12]
c0705820:	e5933004 	ldr	r3, [r3, #4]
c0705824:	e584300c 	str	r3, [r4, #12]
c0705828:	e5933000 	ldr	r3, [r3]
c070582c:	e5843008 	str	r3, [r4, #8]
c0705830:	e593200c 	ldr	r2, [r3, #12]
c0705834:	e2021b3f 	and	r1, r2, #64512	; 0xfc00
c0705838:	e3510b06 	cmp	r1, #6144	; 0x1800
c070583c:	1a000029 	bne	c07058e8 <prepare_ring+0x1d4>
c0705840:	e5951000 	ldr	r1, [r5]
c0705844:	e3820010 	orr	r0, r2, #16
c0705848:	e211c001 	ands	ip, r1, #1
c070584c:	1affffe5 	bne	c07057e8 <prepare_ring+0xd4>
c0705850:	e594e038 	ldr	lr, [r4, #56]	; 0x38
c0705854:	e35e0001 	cmp	lr, #1
c0705858:	1affffe1 	bne	c07057e4 <prepare_ring+0xd0>
c070585c:	e2016c02 	and	r6, r1, #512	; 0x200
c0705860:	e1a0700c 	mov	r7, ip
c0705864:	e1961007 	orrs	r1, r6, r7
c0705868:	1affffde 	bne	c07057e8 <prepare_ring+0xd4>
c070586c:	eaffffdc 	b	c07057e4 <prepare_ring+0xd0>
c0705870:	e5903000 	ldr	r3, [r0]
c0705874:	e59f10b4 	ldr	r1, [pc, #180]	; c0705930 <prepare_ring+0x21c>
c0705878:	e5930000 	ldr	r0, [r3]
c070587c:	ebfa99e8 	bl	c05ac024 <_dev_warn>
c0705880:	e3e00001 	mvn	r0, #1
c0705884:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0705888:	e5903000 	ldr	r3, [r0]
c070588c:	e59f10a0 	ldr	r1, [pc, #160]	; c0705934 <prepare_ring+0x220>
c0705890:	e5930000 	ldr	r0, [r3]
c0705894:	ebfa99e2 	bl	c05ac024 <_dev_warn>
c0705898:	e3e00015 	mvn	r0, #21
c070589c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07058a0:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c07058a4:	e1530004 	cmp	r3, r4
c07058a8:	0a000010 	beq	c07058f0 <prepare_ring+0x1dc>
c07058ac:	eb002775 	bl	c070f688 <xhci_dbg_trace>
c07058b0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07058b4:	e59b3004 	ldr	r3, [fp, #4]
c07058b8:	e0482002 	sub	r2, r8, r2
c07058bc:	e1a01004 	mov	r1, r4
c07058c0:	e1a00005 	mov	r0, r5
c07058c4:	ebffecc7 	bl	c0700be8 <xhci_ring_expansion>
c07058c8:	e3500000 	cmp	r0, #0
c07058cc:	0affffab 	beq	c0705780 <prepare_ring+0x6c>
c07058d0:	e5953000 	ldr	r3, [r5]
c07058d4:	e59f105c 	ldr	r1, [pc, #92]	; c0705938 <prepare_ring+0x224>
c07058d8:	e5930000 	ldr	r0, [r3]
c07058dc:	ebfa999b 	bl	c05abf50 <_dev_err>
c07058e0:	e3e0000b 	mvn	r0, #11
c07058e4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07058e8:	e3a00000 	mov	r0, #0
c07058ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07058f0:	e5953000 	ldr	r3, [r5]
c07058f4:	e59f1040 	ldr	r1, [pc, #64]	; c070593c <prepare_ring+0x228>
c07058f8:	e5930000 	ldr	r0, [r3]
c07058fc:	ebfa9993 	bl	c05abf50 <_dev_err>
c0705900:	e3e0000b 	mvn	r0, #11
c0705904:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0705908:	e5903000 	ldr	r3, [r0]
c070590c:	e59f102c 	ldr	r1, [pc, #44]	; c0705940 <prepare_ring+0x22c>
c0705910:	e5930000 	ldr	r0, [r3]
c0705914:	ebfa998d 	bl	c05abf50 <_dev_err>
c0705918:	e3e00015 	mvn	r0, #21
c070591c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0705920:	c0f5a518 	.word	0xc0f5a518
c0705924:	c0d50904 	.word	0xc0d50904
c0705928:	c0d5097c 	.word	0xc0d5097c
c070592c:	c0704cd8 	.word	0xc0704cd8
c0705930:	c0d508b4 	.word	0xc0d508b4
c0705934:	c0d508d8 	.word	0xc0d508d8
c0705938:	c0d509ac 	.word	0xc0d509ac
c070593c:	c0d50958 	.word	0xc0d50958
c0705940:	c0d50930 	.word	0xc0d50930

c0705944 <prepare_transfer>:
c0705944:	e1a0c00d 	mov	ip, sp
c0705948:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c070594c:	e24cb004 	sub	fp, ip, #4
c0705950:	e24dd00c 	sub	sp, sp, #12
c0705954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0705958:	ebe44dd7 	bl	c00190bc <__gnu_mcount_nc>
c070595c:	e1a04001 	mov	r4, r1
c0705960:	e5911004 	ldr	r1, [r1, #4]
c0705964:	e1a05002 	mov	r5, r2
c0705968:	e1a08003 	mov	r8, r3
c070596c:	e1a09000 	mov	r9, r0
c0705970:	e1cb60d8 	ldrd	r6, [fp, #8]
c0705974:	ebffed96 	bl	c0700fd4 <xhci_get_ep_ctx>
c0705978:	e1a01005 	mov	r1, r5
c070597c:	e1a02008 	mov	r2, r8
c0705980:	e1a0a000 	mov	sl, r0
c0705984:	e1a00004 	mov	r0, r4
c0705988:	ebffedb1 	bl	c0701054 <xhci_stream_id_to_ring>
c070598c:	e2505000 	subs	r5, r0, #0
c0705990:	0a000030 	beq	c0705a58 <prepare_transfer+0x114>
c0705994:	e59a2000 	ldr	r2, [sl]
c0705998:	e59b3010 	ldr	r3, [fp, #16]
c070599c:	e1a00009 	mov	r0, r9
c07059a0:	e58d3000 	str	r3, [sp]
c07059a4:	e202200f 	and	r2, r2, #15
c07059a8:	e59b3004 	ldr	r3, [fp, #4]
c07059ac:	e1a01005 	mov	r1, r5
c07059b0:	ebffff57 	bl	c0705714 <prepare_ring>
c07059b4:	e2508000 	subs	r8, r0, #0
c07059b8:	1a00001b 	bne	c0705a2c <prepare_transfer+0xe8>
c07059bc:	e1a04107 	lsl	r4, r7, #2
c07059c0:	e0843007 	add	r3, r4, r7
c07059c4:	e5969004 	ldr	r9, [r6, #4]
c07059c8:	e1a03183 	lsl	r3, r3, #3
c07059cc:	e2830008 	add	r0, r3, #8
c07059d0:	e0892003 	add	r2, r9, r3
c07059d4:	e2833010 	add	r3, r3, #16
c07059d8:	e089a000 	add	sl, r9, r0
c07059dc:	e0891003 	add	r1, r9, r3
c07059e0:	e3570000 	cmp	r7, #0
c07059e4:	e789a000 	str	sl, [r9, r0]
c07059e8:	e582a00c 	str	sl, [r2, #12]
c07059ec:	e7891003 	str	r1, [r9, r3]
c07059f0:	e5821014 	str	r1, [r2, #20]
c07059f4:	0a00000f 	beq	c0705a38 <prepare_transfer+0xf4>
c07059f8:	e0843007 	add	r3, r4, r7
c07059fc:	e2851018 	add	r1, r5, #24
c0705a00:	e0893183 	add	r3, r9, r3, lsl #3
c0705a04:	e5836018 	str	r6, [r3, #24]
c0705a08:	e595201c 	ldr	r2, [r5, #28]
c0705a0c:	e585a01c 	str	sl, [r5, #28]
c0705a10:	e583200c 	str	r2, [r3, #12]
c0705a14:	e5831008 	str	r1, [r3, #8]
c0705a18:	e582a000 	str	sl, [r2]
c0705a1c:	e595200c 	ldr	r2, [r5, #12]
c0705a20:	e583201c 	str	r2, [r3, #28]
c0705a24:	e5952008 	ldr	r2, [r5, #8]
c0705a28:	e5832020 	str	r2, [r3, #32]
c0705a2c:	e1a00008 	mov	r0, r8
c0705a30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0705a34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0705a38:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0705a3c:	e1a01006 	mov	r1, r6
c0705a40:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c0705a44:	ebfe7957 	bl	c06a3fa8 <usb_hcd_link_urb_to_ep>
c0705a48:	e3500000 	cmp	r0, #0
c0705a4c:	11a08000 	movne	r8, r0
c0705a50:	0affffe8 	beq	c07059f8 <prepare_transfer+0xb4>
c0705a54:	eafffff4 	b	c0705a2c <prepare_transfer+0xe8>
c0705a58:	e59f002c 	ldr	r0, [pc, #44]	; c0705a8c <prepare_transfer+0x148>
c0705a5c:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0705a60:	e3130004 	tst	r3, #4
c0705a64:	03e08015 	mvneq	r8, #21
c0705a68:	0affffef 	beq	c0705a2c <prepare_transfer+0xe8>
c0705a6c:	e5992000 	ldr	r2, [r9]
c0705a70:	e1a03008 	mov	r3, r8
c0705a74:	e2800030 	add	r0, r0, #48	; 0x30
c0705a78:	e5921000 	ldr	r1, [r2]
c0705a7c:	e59f200c 	ldr	r2, [pc, #12]	; c0705a90 <prepare_transfer+0x14c>
c0705a80:	ebf4c82a 	bl	c0437b30 <__dynamic_dev_dbg>
c0705a84:	e3e08015 	mvn	r8, #21
c0705a88:	eaffffe7 	b	c0705a2c <prepare_transfer+0xe8>
c0705a8c:	c0f5a518 	.word	0xc0f5a518
c0705a90:	c0d509c4 	.word	0xc0d509c4

c0705a94 <queue_command>:
c0705a94:	e1a0c00d 	mov	ip, sp
c0705a98:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0705a9c:	e24cb004 	sub	fp, ip, #4
c0705aa0:	e24dd014 	sub	sp, sp, #20
c0705aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0705aa8:	ebe44d83 	bl	c00190bc <__gnu_mcount_nc>
c0705aac:	e1a05001 	mov	r5, r1
c0705ab0:	e5901504 	ldr	r1, [r0, #1284]	; 0x504
c0705ab4:	e1a08002 	mov	r8, r2
c0705ab8:	e3110003 	tst	r1, #3
c0705abc:	e1a07003 	mov	r7, r3
c0705ac0:	e1a04000 	mov	r4, r0
c0705ac4:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c0705ac8:	e5db200c 	ldrb	r2, [fp, #12]
c0705acc:	1a000041 	bne	c0705bd8 <queue_command+0x144>
c0705ad0:	e3520000 	cmp	r2, #0
c0705ad4:	e590106c 	ldr	r1, [r0, #108]	; 0x6c
c0705ad8:	e59f2128 	ldr	r2, [pc, #296]	; c0705c08 <queue_command+0x174>
c0705adc:	0a000021 	beq	c0705b68 <queue_command+0xd4>
c0705ae0:	e58d2000 	str	r2, [sp]
c0705ae4:	e3a02001 	mov	r2, #1
c0705ae8:	ebffff09 	bl	c0705714 <prepare_ring>
c0705aec:	e2506000 	subs	r6, r0, #0
c0705af0:	ba00002f 	blt	c0705bb4 <queue_command+0x120>
c0705af4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0705af8:	e2846074 	add	r6, r4, #116	; 0x74
c0705afc:	e5933008 	ldr	r3, [r3, #8]
c0705b00:	e5853010 	str	r3, [r5, #16]
c0705b04:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0705b08:	e1560003 	cmp	r6, r3
c0705b0c:	0a000020 	beq	c0705b94 <queue_command+0x100>
c0705b10:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0705b14:	e2852014 	add	r2, r5, #20
c0705b18:	e5842078 	str	r2, [r4, #120]	; 0x78
c0705b1c:	e5853018 	str	r3, [r5, #24]
c0705b20:	e5856014 	str	r6, [r5, #20]
c0705b24:	e5832000 	str	r2, [r3]
c0705b28:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c0705b2c:	e59bc008 	ldr	ip, [fp, #8]
c0705b30:	e1a03008 	mov	r3, r8
c0705b34:	e5912020 	ldr	r2, [r1, #32]
c0705b38:	e1a00004 	mov	r0, r4
c0705b3c:	e18c2002 	orr	r2, ip, r2
c0705b40:	e58d2008 	str	r2, [sp, #8]
c0705b44:	e59b2004 	ldr	r2, [fp, #4]
c0705b48:	e58d7000 	str	r7, [sp]
c0705b4c:	e58d2004 	str	r2, [sp, #4]
c0705b50:	e3a02000 	mov	r2, #0
c0705b54:	ebfffcb9 	bl	c0704e40 <queue_trb>
c0705b58:	e3a06000 	mov	r6, #0
c0705b5c:	e1a00006 	mov	r0, r6
c0705b60:	e24bd020 	sub	sp, fp, #32
c0705b64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0705b68:	e58d2000 	str	r2, [sp]
c0705b6c:	e2833001 	add	r3, r3, #1
c0705b70:	e3a02001 	mov	r2, #1
c0705b74:	ebfffee6 	bl	c0705714 <prepare_ring>
c0705b78:	e2506000 	subs	r6, r0, #0
c0705b7c:	aaffffdc 	bge	c0705af4 <queue_command+0x60>
c0705b80:	e5943000 	ldr	r3, [r4]
c0705b84:	e59f1080 	ldr	r1, [pc, #128]	; c0705c0c <queue_command+0x178>
c0705b88:	e5930000 	ldr	r0, [r3]
c0705b8c:	ebfa98ef 	bl	c05abf50 <_dev_err>
c0705b90:	eafffff1 	b	c0705b5c <queue_command+0xc8>
c0705b94:	e59f2074 	ldr	r2, [pc, #116]	; c0705c10 <queue_command+0x17c>
c0705b98:	e58450b8 	str	r5, [r4, #184]	; 0xb8
c0705b9c:	e3a03f7d 	mov	r3, #500	; 0x1f4
c0705ba0:	e5921000 	ldr	r1, [r2]
c0705ba4:	e3a00001 	mov	r0, #1
c0705ba8:	e2842080 	add	r2, r4, #128	; 0x80
c0705bac:	ebe54f7a 	bl	c005999c <mod_delayed_work_on>
c0705bb0:	eaffffd6 	b	c0705b10 <queue_command+0x7c>
c0705bb4:	e5943000 	ldr	r3, [r4]
c0705bb8:	e59f104c 	ldr	r1, [pc, #76]	; c0705c0c <queue_command+0x178>
c0705bbc:	e5930000 	ldr	r0, [r3]
c0705bc0:	ebfa98e2 	bl	c05abf50 <_dev_err>
c0705bc4:	e5943000 	ldr	r3, [r4]
c0705bc8:	e59f1044 	ldr	r1, [pc, #68]	; c0705c14 <queue_command+0x180>
c0705bcc:	e5930000 	ldr	r0, [r3]
c0705bd0:	ebfa98de 	bl	c05abf50 <_dev_err>
c0705bd4:	eaffffe0 	b	c0705b5c <queue_command+0xc8>
c0705bd8:	e59f0038 	ldr	r0, [pc, #56]	; c0705c18 <queue_command+0x184>
c0705bdc:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0705be0:	e3130004 	tst	r3, #4
c0705be4:	03e0606b 	mvneq	r6, #107	; 0x6b
c0705be8:	0affffdb 	beq	c0705b5c <queue_command+0xc8>
c0705bec:	e5943000 	ldr	r3, [r4]
c0705bf0:	e2800048 	add	r0, r0, #72	; 0x48
c0705bf4:	e59f2020 	ldr	r2, [pc, #32]	; c0705c1c <queue_command+0x188>
c0705bf8:	e5931000 	ldr	r1, [r3]
c0705bfc:	ebf4c7cb 	bl	c0437b30 <__dynamic_dev_dbg>
c0705c00:	e3e0606b 	mvn	r6, #107	; 0x6b
c0705c04:	eaffffd4 	b	c0705b5c <queue_command+0xc8>
c0705c08:	00480020 	.word	0x00480020
c0705c0c:	c0d50a1c 	.word	0xc0d50a1c
c0705c10:	c0e9f8c4 	.word	0xc0e9f8c4
c0705c14:	c0d50a48 	.word	0xc0d50a48
c0705c18:	c0f5a518 	.word	0xc0f5a518
c0705c1c:	c0d509f0 	.word	0xc0d509f0

c0705c20 <xhci_ring_cmd_db.part.3>:
c0705c20:	e1a0c00d 	mov	ip, sp
c0705c24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0705c28:	e24cb004 	sub	fp, ip, #4
c0705c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0705c30:	ebe44d21 	bl	c00190bc <__gnu_mcount_nc>
c0705c34:	e59f3044 	ldr	r3, [pc, #68]	; c0705c80 <xhci_ring_cmd_db.part.3+0x60>
c0705c38:	e1a05000 	mov	r5, r0
c0705c3c:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c0705c40:	e3120004 	tst	r2, #4
c0705c44:	1a000007 	bne	c0705c68 <xhci_ring_cmd_db.part.3+0x48>
c0705c48:	e3a04000 	mov	r4, #0
c0705c4c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0705c50:	ebe46cc3 	bl	c0020f64 <arm_heavy_mb>
c0705c54:	e5953014 	ldr	r3, [r5, #20]
c0705c58:	e5834000 	str	r4, [r3]
c0705c5c:	e5933000 	ldr	r3, [r3]
c0705c60:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0705c64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0705c68:	e5901000 	ldr	r1, [r0]
c0705c6c:	e59f2010 	ldr	r2, [pc, #16]	; c0705c84 <xhci_ring_cmd_db.part.3+0x64>
c0705c70:	e2830060 	add	r0, r3, #96	; 0x60
c0705c74:	e5911000 	ldr	r1, [r1]
c0705c78:	ebf4c7ac 	bl	c0437b30 <__dynamic_dev_dbg>
c0705c7c:	eafffff1 	b	c0705c48 <xhci_ring_cmd_db.part.3+0x28>
c0705c80:	c0f5a518 	.word	0xc0f5a518
c0705c84:	c0d50a84 	.word	0xc0d50a84

c0705c88 <xhci_handle_stopped_cmd_ring>:
c0705c88:	e1a0c00d 	mov	ip, sp
c0705c8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0705c90:	e24cb004 	sub	fp, ip, #4
c0705c94:	e24dd00c 	sub	sp, sp, #12
c0705c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0705c9c:	ebe44d06 	bl	c00190bc <__gnu_mcount_nc>
c0705ca0:	e1a05000 	mov	r5, r0
c0705ca4:	e1a07000 	mov	r7, r0
c0705ca8:	e5b54074 	ldr	r4, [r5, #116]!	; 0x74
c0705cac:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0705cb0:	e1550004 	cmp	r5, r4
c0705cb4:	e2444014 	sub	r4, r4, #20
c0705cb8:	0a00001a 	beq	c0705d28 <xhci_handle_stopped_cmd_ring+0xa0>
c0705cbc:	e59f80e8 	ldr	r8, [pc, #232]	; c0705dac <xhci_handle_stopped_cmd_ring+0x124>
c0705cc0:	e3a09018 	mov	r9, #24
c0705cc4:	e288a078 	add	sl, r8, #120	; 0x78
c0705cc8:	e3a06000 	mov	r6, #0
c0705ccc:	e5943004 	ldr	r3, [r4, #4]
c0705cd0:	e3530019 	cmp	r3, #25
c0705cd4:	1a00000f 	bne	c0705d18 <xhci_handle_stopped_cmd_ring+0x90>
c0705cd8:	e5849004 	str	r9, [r4, #4]
c0705cdc:	e1d828ba 	ldrh	r2, [r8, #138]	; 0x8a
c0705ce0:	e5943010 	ldr	r3, [r4, #16]
c0705ce4:	e3120004 	tst	r2, #4
c0705ce8:	1a000028 	bne	c0705d90 <xhci_handle_stopped_cmd_ring+0x108>
c0705cec:	e593200c 	ldr	r2, [r3, #12]
c0705cf0:	e2020b3f 	and	r0, r2, #64512	; 0xfc00
c0705cf4:	e3500b06 	cmp	r0, #6144	; 0x1800
c0705cf8:	e2021001 	and	r1, r2, #1
c0705cfc:	e3811b17 	orr	r1, r1, #23552	; 0x5c00
c0705d00:	03c22010 	biceq	r2, r2, #16
c0705d04:	0583200c 	streq	r2, [r3, #12]
c0705d08:	15836000 	strne	r6, [r3]
c0705d0c:	15836004 	strne	r6, [r3, #4]
c0705d10:	15836008 	strne	r6, [r3, #8]
c0705d14:	1583100c 	strne	r1, [r3, #12]
c0705d18:	e5944014 	ldr	r4, [r4, #20]
c0705d1c:	e1550004 	cmp	r5, r4
c0705d20:	e2444014 	sub	r4, r4, #20
c0705d24:	1affffe8 	bne	c0705ccc <xhci_handle_stopped_cmd_ring+0x44>
c0705d28:	e597306c 	ldr	r3, [r7, #108]	; 0x6c
c0705d2c:	e3a00001 	mov	r0, #1
c0705d30:	e5870070 	str	r0, [r7, #112]	; 0x70
c0705d34:	e5932010 	ldr	r2, [r3, #16]
c0705d38:	e5933008 	ldr	r3, [r3, #8]
c0705d3c:	e1520003 	cmp	r2, r3
c0705d40:	0a000002 	beq	c0705d50 <xhci_handle_stopped_cmd_ring+0xc8>
c0705d44:	e5973504 	ldr	r3, [r7, #1284]	; 0x504
c0705d48:	e3130001 	tst	r3, #1
c0705d4c:	0a000001 	beq	c0705d58 <xhci_handle_stopped_cmd_ring+0xd0>
c0705d50:	e24bd028 	sub	sp, fp, #40	; 0x28
c0705d54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0705d58:	e59f3050 	ldr	r3, [pc, #80]	; c0705db0 <xhci_handle_stopped_cmd_ring+0x128>
c0705d5c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0705d60:	e5931000 	ldr	r1, [r3]
c0705d64:	e58720b8 	str	r2, [r7, #184]	; 0xb8
c0705d68:	e3a03f7d 	mov	r3, #500	; 0x1f4
c0705d6c:	e2872080 	add	r2, r7, #128	; 0x80
c0705d70:	ebe54f09 	bl	c005999c <mod_delayed_work_on>
c0705d74:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c0705d78:	e3130001 	tst	r3, #1
c0705d7c:	0afffff3 	beq	c0705d50 <xhci_handle_stopped_cmd_ring+0xc8>
c0705d80:	e1a00007 	mov	r0, r7
c0705d84:	ebffffa5 	bl	c0705c20 <xhci_ring_cmd_db.part.3>
c0705d88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0705d8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0705d90:	e5971000 	ldr	r1, [r7]
c0705d94:	e59f2018 	ldr	r2, [pc, #24]	; c0705db4 <xhci_handle_stopped_cmd_ring+0x12c>
c0705d98:	e1a0000a 	mov	r0, sl
c0705d9c:	e5911000 	ldr	r1, [r1]
c0705da0:	ebf4c762 	bl	c0437b30 <__dynamic_dev_dbg>
c0705da4:	e5943010 	ldr	r3, [r4, #16]
c0705da8:	eaffffcf 	b	c0705cec <xhci_handle_stopped_cmd_ring+0x64>
c0705dac:	c0f5a518 	.word	0xc0f5a518
c0705db0:	c0e9f8c4 	.word	0xc0e9f8c4
c0705db4:	c0d50a94 	.word	0xc0d50a94

c0705db8 <check_interval.constprop.8>:
c0705db8:	e1a0c00d 	mov	ip, sp
c0705dbc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0705dc0:	e24cb004 	sub	fp, ip, #4
c0705dc4:	e24dd014 	sub	sp, sp, #20
c0705dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0705dcc:	ebe44cba 	bl	c00190bc <__gnu_mcount_nc>
c0705dd0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0705dd4:	e5d17002 	ldrb	r7, [r1, #2]
c0705dd8:	e590606c 	ldr	r6, [r0, #108]	; 0x6c
c0705ddc:	e593201c 	ldr	r2, [r3, #28]
c0705de0:	e3a04001 	mov	r4, #1
c0705de4:	e2422001 	sub	r2, r2, #1
c0705de8:	e3520001 	cmp	r2, #1
c0705dec:	e1a04714 	lsl	r4, r4, r7
c0705df0:	91a06186 	lslls	r6, r6, #3
c0705df4:	e1540006 	cmp	r4, r6
c0705df8:	e1a05000 	mov	r5, r0
c0705dfc:	0a000008 	beq	c0705e24 <check_interval.constprop.8+0x6c>
c0705e00:	e59f809c 	ldr	r8, [pc, #156]	; c0705ea4 <check_interval.constprop.8+0xec>
c0705e04:	e1d82ab2 	ldrh	r2, [r8, #162]	; 0xa2
c0705e08:	e3120004 	tst	r2, #4
c0705e0c:	1a00000d 	bne	c0705e48 <check_interval.constprop.8+0x90>
c0705e10:	e585406c 	str	r4, [r5, #108]	; 0x6c
c0705e14:	e593301c 	ldr	r3, [r3, #28]
c0705e18:	e2433001 	sub	r3, r3, #1
c0705e1c:	e3530001 	cmp	r3, #1
c0705e20:	9a000001 	bls	c0705e2c <check_interval.constprop.8+0x74>
c0705e24:	e24bd020 	sub	sp, fp, #32
c0705e28:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0705e2c:	e2843007 	add	r3, r4, #7
c0705e30:	e3540000 	cmp	r4, #0
c0705e34:	b1a04003 	movlt	r4, r3
c0705e38:	e1a041c4 	asr	r4, r4, #3
c0705e3c:	e585406c 	str	r4, [r5, #108]	; 0x6c
c0705e40:	e24bd020 	sub	sp, fp, #32
c0705e44:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0705e48:	e59f1058 	ldr	r1, [pc, #88]	; c0705ea8 <check_interval.constprop.8+0xf0>
c0705e4c:	e59f0058 	ldr	r0, [pc, #88]	; c0705eac <check_interval.constprop.8+0xf4>
c0705e50:	eb0c77a5 	bl	c0a23cec <___ratelimit>
c0705e54:	e3500000 	cmp	r0, #0
c0705e58:	0a00000f 	beq	c0705e9c <check_interval.constprop.8+0xe4>
c0705e5c:	e59f304c 	ldr	r3, [pc, #76]	; c0705eb0 <check_interval.constprop.8+0xf8>
c0705e60:	e59f204c 	ldr	r2, [pc, #76]	; c0705eb4 <check_interval.constprop.8+0xfc>
c0705e64:	e3570000 	cmp	r7, #0
c0705e68:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0705e6c:	01a07003 	moveq	r7, r3
c0705e70:	11a07002 	movne	r7, r2
c0705e74:	e3560001 	cmp	r6, #1
c0705e78:	11a03002 	movne	r3, r2
c0705e7c:	e58d3000 	str	r3, [sp]
c0705e80:	e58d4004 	str	r4, [sp, #4]
c0705e84:	e2880090 	add	r0, r8, #144	; 0x90
c0705e88:	e58d7008 	str	r7, [sp, #8]
c0705e8c:	e1a03006 	mov	r3, r6
c0705e90:	e2811078 	add	r1, r1, #120	; 0x78
c0705e94:	e59f201c 	ldr	r2, [pc, #28]	; c0705eb8 <check_interval.constprop.8+0x100>
c0705e98:	ebf4c724 	bl	c0437b30 <__dynamic_dev_dbg>
c0705e9c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0705ea0:	eaffffda 	b	c0705e10 <check_interval.constprop.8+0x58>
c0705ea4:	c0f5a518 	.word	0xc0f5a518
c0705ea8:	c0aed438 	.word	0xc0aed438
c0705eac:	c0f212f0 	.word	0xc0f212f0
c0705eb0:	c0cf00a8 	.word	0xc0cf00a8
c0705eb4:	c0d586e0 	.word	0xc0d586e0
c0705eb8:	c0d50ab8 	.word	0xc0d50ab8

c0705ebc <sum_trb_lengths.constprop.9>:
c0705ebc:	e1a0c00d 	mov	ip, sp
c0705ec0:	e92dd800 	push	{fp, ip, lr, pc}
c0705ec4:	e24cb004 	sub	fp, ip, #4
c0705ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0705ecc:	ebe44c7a 	bl	c00190bc <__gnu_mcount_nc>
c0705ed0:	e5902010 	ldr	r2, [r0, #16]
c0705ed4:	e590c014 	ldr	ip, [r0, #20]
c0705ed8:	e1520001 	cmp	r2, r1
c0705edc:	0a000013 	beq	c0705f30 <sum_trb_lengths.constprop.9+0x74>
c0705ee0:	e59fe050 	ldr	lr, [pc, #80]	; c0705f38 <sum_trb_lengths.constprop.9+0x7c>
c0705ee4:	e3a00000 	mov	r0, #0
c0705ee8:	ea000005 	b	c0705f04 <sum_trb_lengths.constprop.9+0x48>
c0705eec:	e5923008 	ldr	r3, [r2, #8]
c0705ef0:	e003300e 	and	r3, r3, lr
c0705ef4:	e0800003 	add	r0, r0, r3
c0705ef8:	e2822010 	add	r2, r2, #16
c0705efc:	e1510002 	cmp	r1, r2
c0705f00:	089da800 	ldmeq	sp, {fp, sp, pc}
c0705f04:	e592300c 	ldr	r3, [r2, #12]
c0705f08:	e2033b3f 	and	r3, r3, #64512	; 0xfc00
c0705f0c:	e3530a02 	cmp	r3, #8192	; 0x2000
c0705f10:	0afffff8 	beq	c0705ef8 <sum_trb_lengths.constprop.9+0x3c>
c0705f14:	e3530b06 	cmp	r3, #6144	; 0x1800
c0705f18:	1afffff3 	bne	c0705eec <sum_trb_lengths.constprop.9+0x30>
c0705f1c:	e59cc004 	ldr	ip, [ip, #4]
c0705f20:	e59c2000 	ldr	r2, [ip]
c0705f24:	e1510002 	cmp	r1, r2
c0705f28:	1afffff5 	bne	c0705f04 <sum_trb_lengths.constprop.9+0x48>
c0705f2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0705f30:	e3a00000 	mov	r0, #0
c0705f34:	e89da800 	ldm	sp, {fp, sp, pc}
c0705f38:	0001ffff 	.word	0x0001ffff

c0705f3c <td_to_noop.constprop.13>:
c0705f3c:	e1a0c00d 	mov	ip, sp
c0705f40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0705f44:	e24cb004 	sub	fp, ip, #4
c0705f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0705f4c:	ebe44c5a 	bl	c00190bc <__gnu_mcount_nc>
c0705f50:	e5904014 	ldr	r4, [r0, #20]
c0705f54:	e5903018 	ldr	r3, [r0, #24]
c0705f58:	e3a0c000 	mov	ip, #0
c0705f5c:	e593200c 	ldr	r2, [r3, #12]
c0705f60:	e202eb3f 	and	lr, r2, #64512	; 0xfc00
c0705f64:	e35e0b06 	cmp	lr, #6144	; 0x1800
c0705f68:	12022001 	andne	r2, r2, #1
c0705f6c:	03c22010 	biceq	r2, r2, #16
c0705f70:	13822a02 	orrne	r2, r2, #8192	; 0x2000
c0705f74:	0583200c 	streq	r2, [r3, #12]
c0705f78:	1583200c 	strne	r2, [r3, #12]
c0705f7c:	1583c000 	strne	ip, [r3]
c0705f80:	1583c004 	strne	ip, [r3, #4]
c0705f84:	1583c008 	strne	ip, [r3, #8]
c0705f88:	e3510000 	cmp	r1, #0
c0705f8c:	e590201c 	ldr	r2, [r0, #28]
c0705f90:	0a000008 	beq	c0705fb8 <td_to_noop.constprop.13+0x7c>
c0705f94:	e590e018 	ldr	lr, [r0, #24]
c0705f98:	e15e0003 	cmp	lr, r3
c0705f9c:	0a000005 	beq	c0705fb8 <td_to_noop.constprop.13+0x7c>
c0705fa0:	e1520003 	cmp	r2, r3
c0705fa4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0705fa8:	e593200c 	ldr	r2, [r3, #12]
c0705fac:	e2222001 	eor	r2, r2, #1
c0705fb0:	e583200c 	str	r2, [r3, #12]
c0705fb4:	e590201c 	ldr	r2, [r0, #28]
c0705fb8:	e1530002 	cmp	r3, r2
c0705fbc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0705fc0:	e593200c 	ldr	r2, [r3, #12]
c0705fc4:	e2022b3f 	and	r2, r2, #64512	; 0xfc00
c0705fc8:	e3520b06 	cmp	r2, #6144	; 0x1800
c0705fcc:	12833010 	addne	r3, r3, #16
c0705fd0:	05944004 	ldreq	r4, [r4, #4]
c0705fd4:	05943000 	ldreq	r3, [r4]
c0705fd8:	eaffffdf 	b	c0705f5c <td_to_noop.constprop.13+0x20>

c0705fdc <xhci_trb_virt_to_dma>:
c0705fdc:	e1a0c00d 	mov	ip, sp
c0705fe0:	e92dd800 	push	{fp, ip, lr, pc}
c0705fe4:	e24cb004 	sub	fp, ip, #4
c0705fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0705fec:	ebe44c32 	bl	c00190bc <__gnu_mcount_nc>
c0705ff0:	e3500000 	cmp	r0, #0
c0705ff4:	e16f3f11 	clz	r3, r1
c0705ff8:	e1a032a3 	lsr	r3, r3, #5
c0705ffc:	03a03001 	moveq	r3, #1
c0706000:	e3530000 	cmp	r3, #0
c0706004:	1a000008 	bne	c070602c <xhci_trb_virt_to_dma+0x50>
c0706008:	e5902000 	ldr	r2, [r0]
c070600c:	e1520001 	cmp	r2, r1
c0706010:	8a000005 	bhi	c070602c <xhci_trb_virt_to_dma+0x50>
c0706014:	e0411002 	sub	r1, r1, r2
c0706018:	e3510a01 	cmp	r1, #4096	; 0x1000
c070601c:	2a000002 	bcs	c070602c <xhci_trb_virt_to_dma+0x50>
c0706020:	e5903008 	ldr	r3, [r0, #8]
c0706024:	e0810003 	add	r0, r1, r3
c0706028:	e89da800 	ldm	sp, {fp, sp, pc}
c070602c:	e3a00000 	mov	r0, #0
c0706030:	e89da800 	ldm	sp, {fp, sp, pc}

c0706034 <inc_deq>:
c0706034:	e1a0c00d 	mov	ip, sp
c0706038:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c070603c:	e24cb004 	sub	fp, ip, #4
c0706040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0706044:	ebe44c1c 	bl	c00190bc <__gnu_mcount_nc>
c0706048:	e5912038 	ldr	r2, [r1, #56]	; 0x38
c070604c:	e1a04001 	mov	r4, r1
c0706050:	e3520006 	cmp	r2, #6
c0706054:	e5913010 	ldr	r3, [r1, #16]
c0706058:	0a000036 	beq	c0706138 <inc_deq+0x104>
c070605c:	e593200c 	ldr	r2, [r3, #12]
c0706060:	e2022b3f 	and	r2, r2, #64512	; 0xfc00
c0706064:	e3520b06 	cmp	r2, #6144	; 0x1800
c0706068:	0a000008 	beq	c0706090 <inc_deq+0x5c>
c070606c:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0706070:	e2831010 	add	r1, r3, #16
c0706074:	e2822001 	add	r2, r2, #1
c0706078:	e584202c 	str	r2, [r4, #44]	; 0x2c
c070607c:	e5841010 	str	r1, [r4, #16]
c0706080:	e593301c 	ldr	r3, [r3, #28]
c0706084:	e2033b3f 	and	r3, r3, #64512	; 0xfc00
c0706088:	e3530b06 	cmp	r3, #6144	; 0x1800
c070608c:	1a000008 	bne	c07060b4 <inc_deq+0x80>
c0706090:	e5943014 	ldr	r3, [r4, #20]
c0706094:	e5933004 	ldr	r3, [r3, #4]
c0706098:	e5843014 	str	r3, [r4, #20]
c070609c:	e5932000 	ldr	r2, [r3]
c07060a0:	e5842010 	str	r2, [r4, #16]
c07060a4:	e592200c 	ldr	r2, [r2, #12]
c07060a8:	e2022b3f 	and	r2, r2, #64512	; 0xfc00
c07060ac:	e3520b06 	cmp	r2, #6144	; 0x1800
c07060b0:	0afffff7 	beq	c0706094 <inc_deq+0x60>
c07060b4:	e59f30d4 	ldr	r3, [pc, #212]	; c0706190 <inc_deq+0x15c>
c07060b8:	e5932004 	ldr	r2, [r3, #4]
c07060bc:	e3520000 	cmp	r2, #0
c07060c0:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c07060c4:	e1a0200d 	mov	r2, sp
c07060c8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07060cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07060d0:	e5921004 	ldr	r1, [r2, #4]
c07060d4:	e2811001 	add	r1, r1, #1
c07060d8:	e5821004 	str	r1, [r2, #4]
c07060dc:	e5935010 	ldr	r5, [r3, #16]
c07060e0:	e3550000 	cmp	r5, #0
c07060e4:	15953000 	ldrne	r3, [r5]
c07060e8:	0a000005 	beq	c0706104 <inc_deq+0xd0>
c07060ec:	e5950004 	ldr	r0, [r5, #4]
c07060f0:	e1a01004 	mov	r1, r4
c07060f4:	e12fff33 	blx	r3
c07060f8:	e5b5300c 	ldr	r3, [r5, #12]!
c07060fc:	e3530000 	cmp	r3, #0
c0706100:	1afffff9 	bne	c07060ec <inc_deq+0xb8>
c0706104:	e1a0300d 	mov	r3, sp
c0706108:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c070610c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0706110:	e5932004 	ldr	r2, [r3, #4]
c0706114:	e2422001 	sub	r2, r2, #1
c0706118:	e3520000 	cmp	r2, #0
c070611c:	e5832004 	str	r2, [r3, #4]
c0706120:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0706124:	e5932000 	ldr	r2, [r3]
c0706128:	e3120002 	tst	r2, #2
c070612c:	0a000013 	beq	c0706180 <inc_deq+0x14c>
c0706130:	eb0cadb4 	bl	c0a31808 <preempt_schedule_notrace>
c0706134:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0706138:	e5911014 	ldr	r1, [r1, #20]
c070613c:	e5912000 	ldr	r2, [r1]
c0706140:	e2822eff 	add	r2, r2, #4080	; 0xff0
c0706144:	e1530002 	cmp	r3, r2
c0706148:	12833010 	addne	r3, r3, #16
c070614c:	15843010 	strne	r3, [r4, #16]
c0706150:	1affffd7 	bne	c07060b4 <inc_deq+0x80>
c0706154:	e5913004 	ldr	r3, [r1, #4]
c0706158:	e5942000 	ldr	r2, [r4]
c070615c:	e1530002 	cmp	r3, r2
c0706160:	05943020 	ldreq	r3, [r4, #32]
c0706164:	02233001 	eoreq	r3, r3, #1
c0706168:	05843020 	streq	r3, [r4, #32]
c070616c:	05913004 	ldreq	r3, [r1, #4]
c0706170:	e5843014 	str	r3, [r4, #20]
c0706174:	e5933000 	ldr	r3, [r3]
c0706178:	e5843010 	str	r3, [r4, #16]
c070617c:	eaffffcc 	b	c07060b4 <inc_deq+0x80>
c0706180:	e5933000 	ldr	r3, [r3]
c0706184:	e3130080 	tst	r3, #128	; 0x80
c0706188:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c070618c:	eaffffe7 	b	c0706130 <inc_deq+0xfc>
c0706190:	c0f4bf98 	.word	0xc0f4bf98

c0706194 <xhci_ring_cmd_db>:
c0706194:	e1a0c00d 	mov	ip, sp
c0706198:	e92dd800 	push	{fp, ip, lr, pc}
c070619c:	e24cb004 	sub	fp, ip, #4
c07061a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07061a4:	ebe44bc4 	bl	c00190bc <__gnu_mcount_nc>
c07061a8:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c07061ac:	e3130001 	tst	r3, #1
c07061b0:	089da800 	ldmeq	sp, {fp, sp, pc}
c07061b4:	ebfffe99 	bl	c0705c20 <xhci_ring_cmd_db.part.3>
c07061b8:	e89da800 	ldm	sp, {fp, sp, pc}

c07061bc <xhci_ring_ep_doorbell>:
c07061bc:	e1a0c00d 	mov	ip, sp
c07061c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07061c4:	e24cb004 	sub	fp, ip, #4
c07061c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07061cc:	ebe44bba 	bl	c00190bc <__gnu_mcount_nc>
c07061d0:	e1a04002 	mov	r4, r2
c07061d4:	e1a05001 	mov	r5, r1
c07061d8:	e0822102 	add	r2, r2, r2, lsl #2
c07061dc:	e281103c 	add	r1, r1, #60	; 0x3c
c07061e0:	e0822102 	add	r2, r2, r2, lsl #2
c07061e4:	e790c101 	ldr	ip, [r0, r1, lsl #2]
c07061e8:	e1a06003 	mov	r6, r3
c07061ec:	e08c2102 	add	r2, ip, r2, lsl #2
c07061f0:	e5922018 	ldr	r2, [r2, #24]
c07061f4:	e2122007 	ands	r2, r2, #7
c07061f8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07061fc:	e5907014 	ldr	r7, [r0, #20]
c0706200:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0706204:	e2844001 	add	r4, r4, #1
c0706208:	ebe46b55 	bl	c0020f64 <arm_heavy_mb>
c070620c:	e6ef4074 	uxtb	r4, r4
c0706210:	e0875105 	add	r5, r7, r5, lsl #2
c0706214:	e1844806 	orr	r4, r4, r6, lsl #16
c0706218:	e5854000 	str	r4, [r5]
c070621c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0706220 <xhci_triad_to_transfer_ring>:
c0706220:	e1a0c00d 	mov	ip, sp
c0706224:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0706228:	e24cb004 	sub	fp, ip, #4
c070622c:	e24dd00c 	sub	sp, sp, #12
c0706230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0706234:	ebe44ba0 	bl	c00190bc <__gnu_mcount_nc>
c0706238:	e281e03c 	add	lr, r1, #60	; 0x3c
c070623c:	e082c102 	add	ip, r2, r2, lsl #2
c0706240:	e790e10e 	ldr	lr, [r0, lr, lsl #2]
c0706244:	e08cc10c 	add	ip, ip, ip, lsl #2
c0706248:	e1a04003 	mov	r4, r3
c070624c:	e08ec10c 	add	ip, lr, ip, lsl #2
c0706250:	e59c3018 	ldr	r3, [ip, #24]
c0706254:	e3130010 	tst	r3, #16
c0706258:	059c000c 	ldreq	r0, [ip, #12]
c070625c:	0a000007 	beq	c0706280 <xhci_triad_to_transfer_ring+0x60>
c0706260:	e3540000 	cmp	r4, #0
c0706264:	0a000013 	beq	c07062b8 <xhci_triad_to_transfer_ring+0x98>
c0706268:	e59cc010 	ldr	ip, [ip, #16]
c070626c:	e59c3004 	ldr	r3, [ip, #4]
c0706270:	e1530004 	cmp	r3, r4
c0706274:	9a000003 	bls	c0706288 <xhci_triad_to_transfer_ring+0x68>
c0706278:	e59c3000 	ldr	r3, [ip]
c070627c:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0706280:	e24bd010 	sub	sp, fp, #16
c0706284:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0706288:	e5900000 	ldr	r0, [r0]
c070628c:	e243c001 	sub	ip, r3, #1
c0706290:	e1a03002 	mov	r3, r2
c0706294:	e5900000 	ldr	r0, [r0]
c0706298:	e1a02001 	mov	r2, r1
c070629c:	e58dc000 	str	ip, [sp]
c07062a0:	e58d4004 	str	r4, [sp, #4]
c07062a4:	e59f102c 	ldr	r1, [pc, #44]	; c07062d8 <xhci_triad_to_transfer_ring+0xb8>
c07062a8:	ebfa975d 	bl	c05ac024 <_dev_warn>
c07062ac:	e3a00000 	mov	r0, #0
c07062b0:	e24bd010 	sub	sp, fp, #16
c07062b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07062b8:	e5900000 	ldr	r0, [r0]
c07062bc:	e1a03002 	mov	r3, r2
c07062c0:	e1a02001 	mov	r2, r1
c07062c4:	e5900000 	ldr	r0, [r0]
c07062c8:	e59f100c 	ldr	r1, [pc, #12]	; c07062dc <xhci_triad_to_transfer_ring+0xbc>
c07062cc:	ebfa9754 	bl	c05ac024 <_dev_warn>
c07062d0:	e1a00004 	mov	r0, r4
c07062d4:	eaffffe9 	b	c0706280 <xhci_triad_to_transfer_ring+0x60>
c07062d8:	c0d50b50 	.word	0xc0d50b50
c07062dc:	c0d50b08 	.word	0xc0d50b08

c07062e0 <xhci_find_new_dequeue_state>:
c07062e0:	e1a0c00d 	mov	ip, sp
c07062e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07062e8:	e24cb004 	sub	fp, ip, #4
c07062ec:	e24dd014 	sub	sp, sp, #20
c07062f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07062f4:	ebe44b70 	bl	c00190bc <__gnu_mcount_nc>
c07062f8:	e281c03c 	add	ip, r1, #60	; 0x3c
c07062fc:	e1a06000 	mov	r6, r0
c0706300:	e1a0a002 	mov	sl, r2
c0706304:	e790810c 	ldr	r8, [r0, ip, lsl #2]
c0706308:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c070630c:	e1cb40d4 	ldrd	r4, [fp, #4]
c0706310:	ebffffc2 	bl	c0706220 <xhci_triad_to_transfer_ring>
c0706314:	e2509000 	subs	r9, r0, #0
c0706318:	0a000092 	beq	c0706568 <xhci_find_new_dequeue_state+0x288>
c070631c:	e59f2268 	ldr	r2, [pc, #616]	; c070658c <xhci_find_new_dequeue_state+0x2ac>
c0706320:	e59f1268 	ldr	r1, [pc, #616]	; c0706590 <xhci_find_new_dequeue_state+0x2b0>
c0706324:	e1a00006 	mov	r0, r6
c0706328:	e1a0710a 	lsl	r7, sl, #2
c070632c:	eb0024d5 	bl	c070f688 <xhci_dbg_trace>
c0706330:	e087200a 	add	r2, r7, sl
c0706334:	e0822102 	add	r2, r2, r2, lsl #2
c0706338:	e0882102 	add	r2, r8, r2, lsl #2
c070633c:	e5921018 	ldr	r1, [r2, #24]
c0706340:	e3110010 	tst	r1, #16
c0706344:	0a00004e 	beq	c0706484 <xhci_find_new_dequeue_state+0x1a4>
c0706348:	e5922010 	ldr	r2, [r2, #16]
c070634c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0706350:	e5922008 	ldr	r2, [r2, #8]
c0706354:	e7920203 	ldr	r0, [r2, r3, lsl #4]
c0706358:	e087a00a 	add	sl, r7, sl
c070635c:	e3c0e00f 	bic	lr, r0, #15
c0706360:	e2000001 	and	r0, r0, #1
c0706364:	e599c014 	ldr	ip, [r9, #20]
c0706368:	e5993010 	ldr	r3, [r9, #16]
c070636c:	e08aa10a 	add	sl, sl, sl, lsl #2
c0706370:	e5850008 	str	r0, [r5, #8]
c0706374:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0706378:	e3a01000 	mov	r1, #0
c070637c:	e1a02001 	mov	r2, r1
c0706380:	e088810a 	add	r8, r8, sl, lsl #2
c0706384:	e585000c 	str	r0, [r5, #12]
c0706388:	ea00001a 	b	c07063f8 <xhci_find_new_dequeue_state+0x118>
c070638c:	e35c0000 	cmp	ip, #0
c0706390:	13530000 	cmpne	r3, #0
c0706394:	0a000040 	beq	c070649c <xhci_find_new_dequeue_state+0x1bc>
c0706398:	e59c0000 	ldr	r0, [ip]
c070639c:	e1500003 	cmp	r0, r3
c07063a0:	8a00003d 	bhi	c070649c <xhci_find_new_dequeue_state+0x1bc>
c07063a4:	e0430000 	sub	r0, r3, r0
c07063a8:	e3500a01 	cmp	r0, #4096	; 0x1000
c07063ac:	2a00003a 	bcs	c070649c <xhci_find_new_dequeue_state+0x1bc>
c07063b0:	e59c7008 	ldr	r7, [ip, #8]
c07063b4:	e0800007 	add	r0, r0, r7
c07063b8:	e15e0000 	cmp	lr, r0
c07063bc:	0a000039 	beq	c07064a8 <xhci_find_new_dequeue_state+0x1c8>
c07063c0:	e594001c 	ldr	r0, [r4, #28]
c07063c4:	e1500003 	cmp	r0, r3
c07063c8:	e593000c 	ldr	r0, [r3, #12]
c07063cc:	03a01001 	moveq	r1, #1
c07063d0:	e2000b3f 	and	r0, r0, #64512	; 0xfc00
c07063d4:	e3500b06 	cmp	r0, #6144	; 0x1800
c07063d8:	0a00001a 	beq	c0706448 <xhci_find_new_dequeue_state+0x168>
c07063dc:	e598000c 	ldr	r0, [r8, #12]
c07063e0:	e2833010 	add	r3, r3, #16
c07063e4:	e5900010 	ldr	r0, [r0, #16]
c07063e8:	e1500003 	cmp	r0, r3
c07063ec:	0a00001b 	beq	c0706460 <xhci_find_new_dequeue_state+0x180>
c07063f0:	e1110002 	tst	r1, r2
c07063f4:	1a000036 	bne	c07064d4 <xhci_find_new_dequeue_state+0x1f4>
c07063f8:	e3520000 	cmp	r2, #0
c07063fc:	0affffe2 	beq	c070638c <xhci_find_new_dequeue_state+0xac>
c0706400:	e594001c 	ldr	r0, [r4, #28]
c0706404:	e1500003 	cmp	r0, r3
c0706408:	01a01002 	moveq	r1, r2
c070640c:	e593200c 	ldr	r2, [r3, #12]
c0706410:	e2020b3f 	and	r0, r2, #64512	; 0xfc00
c0706414:	e3500b06 	cmp	r0, #6144	; 0x1800
c0706418:	13a02001 	movne	r2, #1
c070641c:	1affffee 	bne	c07063dc <xhci_find_new_dequeue_state+0xfc>
c0706420:	e3120002 	tst	r2, #2
c0706424:	0a000026 	beq	c07064c4 <xhci_find_new_dequeue_state+0x1e4>
c0706428:	e5950008 	ldr	r0, [r5, #8]
c070642c:	e3a02001 	mov	r2, #1
c0706430:	e0200002 	eor	r0, r0, r2
c0706434:	e5850008 	str	r0, [r5, #8]
c0706438:	e593000c 	ldr	r0, [r3, #12]
c070643c:	e2000b3f 	and	r0, r0, #64512	; 0xfc00
c0706440:	e3500b06 	cmp	r0, #6144	; 0x1800
c0706444:	1affffe4 	bne	c07063dc <xhci_find_new_dequeue_state+0xfc>
c0706448:	e59cc004 	ldr	ip, [ip, #4]
c070644c:	e59c3000 	ldr	r3, [ip]
c0706450:	e598000c 	ldr	r0, [r8, #12]
c0706454:	e5900010 	ldr	r0, [r0, #16]
c0706458:	e1500003 	cmp	r0, r3
c070645c:	1affffe3 	bne	c07063f0 <xhci_find_new_dequeue_state+0x110>
c0706460:	e5963000 	ldr	r3, [r6]
c0706464:	e59f1128 	ldr	r1, [pc, #296]	; c0706594 <xhci_find_new_dequeue_state+0x2b4>
c0706468:	e5930000 	ldr	r0, [r3]
c070646c:	ebfa96b7 	bl	c05abf50 <_dev_err>
c0706470:	e3a03000 	mov	r3, #0
c0706474:	e5853000 	str	r3, [r5]
c0706478:	e5853004 	str	r3, [r5, #4]
c070647c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0706480:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0706484:	e1a0200a 	mov	r2, sl
c0706488:	e5981004 	ldr	r1, [r8, #4]
c070648c:	e1a00006 	mov	r0, r6
c0706490:	ebffeacf 	bl	c0700fd4 <xhci_get_ep_ctx>
c0706494:	e5900008 	ldr	r0, [r0, #8]
c0706498:	eaffffae 	b	c0706358 <xhci_find_new_dequeue_state+0x78>
c070649c:	e1a00002 	mov	r0, r2
c07064a0:	e15e0000 	cmp	lr, r0
c07064a4:	1affffc5 	bne	c07063c0 <xhci_find_new_dequeue_state+0xe0>
c07064a8:	e3510000 	cmp	r1, #0
c07064ac:	1a000008 	bne	c07064d4 <xhci_find_new_dequeue_state+0x1f4>
c07064b0:	e594101c 	ldr	r1, [r4, #28]
c07064b4:	e0411003 	sub	r1, r1, r3
c07064b8:	e16f1f11 	clz	r1, r1
c07064bc:	e1a012a1 	lsr	r1, r1, #5
c07064c0:	eaffffd1 	b	c070640c <xhci_find_new_dequeue_state+0x12c>
c07064c4:	e59cc004 	ldr	ip, [ip, #4]
c07064c8:	e3a02001 	mov	r2, #1
c07064cc:	e59c3000 	ldr	r3, [ip]
c07064d0:	eaffffde 	b	c0706450 <xhci_find_new_dequeue_state+0x170>
c07064d4:	e585c000 	str	ip, [r5]
c07064d8:	e5853004 	str	r3, [r5, #4]
c07064dc:	e59f20b4 	ldr	r2, [pc, #180]	; c0706598 <xhci_find_new_dequeue_state+0x2b8>
c07064e0:	e5953008 	ldr	r3, [r5, #8]
c07064e4:	e59f10a4 	ldr	r1, [pc, #164]	; c0706590 <xhci_find_new_dequeue_state+0x2b0>
c07064e8:	e1a00006 	mov	r0, r6
c07064ec:	eb002465 	bl	c070f688 <xhci_dbg_trace>
c07064f0:	e5953000 	ldr	r3, [r5]
c07064f4:	e59f20a0 	ldr	r2, [pc, #160]	; c070659c <xhci_find_new_dequeue_state+0x2bc>
c07064f8:	e59f1090 	ldr	r1, [pc, #144]	; c0706590 <xhci_find_new_dequeue_state+0x2b0>
c07064fc:	e1a00006 	mov	r0, r6
c0706500:	eb002460 	bl	c070f688 <xhci_dbg_trace>
c0706504:	e8950006 	ldm	r5, {r1, r2}
c0706508:	e16f3f12 	clz	r3, r2
c070650c:	e1a032a3 	lsr	r3, r3, #5
c0706510:	e3510000 	cmp	r1, #0
c0706514:	03a03001 	moveq	r3, #1
c0706518:	e3530000 	cmp	r3, #0
c070651c:	1a000008 	bne	c0706544 <xhci_find_new_dequeue_state+0x264>
c0706520:	e5910000 	ldr	r0, [r1]
c0706524:	e1520000 	cmp	r2, r0
c0706528:	3a000005 	bcc	c0706544 <xhci_find_new_dequeue_state+0x264>
c070652c:	e0422000 	sub	r2, r2, r0
c0706530:	e3520a01 	cmp	r2, #4096	; 0x1000
c0706534:	2a000012 	bcs	c0706584 <xhci_find_new_dequeue_state+0x2a4>
c0706538:	e5911008 	ldr	r1, [r1, #8]
c070653c:	e0822001 	add	r2, r2, r1
c0706540:	ea000001 	b	c070654c <xhci_find_new_dequeue_state+0x26c>
c0706544:	e3a02000 	mov	r2, #0
c0706548:	e1a03002 	mov	r3, r2
c070654c:	e1cd20f0 	strd	r2, [sp]
c0706550:	e1a00006 	mov	r0, r6
c0706554:	e59f2044 	ldr	r2, [pc, #68]	; c07065a0 <xhci_find_new_dequeue_state+0x2c0>
c0706558:	e59f1030 	ldr	r1, [pc, #48]	; c0706590 <xhci_find_new_dequeue_state+0x2b0>
c070655c:	eb002449 	bl	c070f688 <xhci_dbg_trace>
c0706560:	e24bd028 	sub	sp, fp, #40	; 0x28
c0706564:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0706568:	e5963000 	ldr	r3, [r6]
c070656c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0706570:	e59f102c 	ldr	r1, [pc, #44]	; c07065a4 <xhci_find_new_dequeue_state+0x2c4>
c0706574:	e5930000 	ldr	r0, [r3]
c0706578:	ebfa96a9 	bl	c05ac024 <_dev_warn>
c070657c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0706580:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0706584:	e1a02003 	mov	r2, r3
c0706588:	eaffffef 	b	c070654c <xhci_find_new_dequeue_state+0x26c>
c070658c:	c0d50bf0 	.word	0xc0d50bf0
c0706590:	c0704c34 	.word	0xc0704c34
c0706594:	c0d50c0c 	.word	0xc0d50c0c
c0706598:	c0d50c38 	.word	0xc0d50c38
c070659c:	c0d50c4c 	.word	0xc0d50c4c
c07065a0:	c0d50c70 	.word	0xc0d50c70
c07065a4:	c0d50bb0 	.word	0xc0d50bb0

c07065a8 <xhci_cleanup_command_queue>:
c07065a8:	e1a0c00d 	mov	ip, sp
c07065ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07065b0:	e24cb004 	sub	fp, ip, #4
c07065b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07065b8:	ebe44abf 	bl	c00190bc <__gnu_mcount_nc>
c07065bc:	e1a05000 	mov	r5, r0
c07065c0:	e3a03000 	mov	r3, #0
c07065c4:	e58030b8 	str	r3, [r0, #184]	; 0xb8
c07065c8:	e5b52074 	ldr	r2, [r5, #116]!	; 0x74
c07065cc:	e1550002 	cmp	r5, r2
c07065d0:	e4121014 	ldr	r1, [r2], #-20	; 0xffffffec
c07065d4:	e2414014 	sub	r4, r1, #20
c07065d8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07065dc:	e3a07c01 	mov	r7, #256	; 0x100
c07065e0:	e3a06c02 	mov	r6, #512	; 0x200
c07065e4:	ea000007 	b	c0706608 <xhci_cleanup_command_queue+0x60>
c07065e8:	e582c004 	str	ip, [r2, #4]
c07065ec:	ebe5cdd6 	bl	c0079d4c <complete>
c07065f0:	e1a03004 	mov	r3, r4
c07065f4:	e1a02004 	mov	r2, r4
c07065f8:	e5b31014 	ldr	r1, [r3, #20]!
c07065fc:	e1530005 	cmp	r3, r5
c0706600:	e2414014 	sub	r4, r1, #20
c0706604:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0706608:	e5923018 	ldr	r3, [r2, #24]
c070660c:	e3a0c019 	mov	ip, #25
c0706610:	e5813004 	str	r3, [r1, #4]
c0706614:	e5831000 	str	r1, [r3]
c0706618:	e592000c 	ldr	r0, [r2, #12]
c070661c:	e5827014 	str	r7, [r2, #20]
c0706620:	e3500000 	cmp	r0, #0
c0706624:	e5826018 	str	r6, [r2, #24]
c0706628:	1affffee 	bne	c07065e8 <xhci_cleanup_command_queue+0x40>
c070662c:	e1a00002 	mov	r0, r2
c0706630:	ebea4069 	bl	c01967dc <kfree>
c0706634:	eaffffed 	b	c07065f0 <xhci_cleanup_command_queue+0x48>

c0706638 <xhci_hc_died.part.5>:
c0706638:	e1a0c00d 	mov	ip, sp
c070663c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0706640:	e24cb004 	sub	fp, ip, #4
c0706644:	e24dd01c 	sub	sp, sp, #28
c0706648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070664c:	ebe44a9a 	bl	c00190bc <__gnu_mcount_nc>
c0706650:	e5903000 	ldr	r3, [r0]
c0706654:	e1a0a000 	mov	sl, r0
c0706658:	e59f11e8 	ldr	r1, [pc, #488]	; c0706848 <xhci_hc_died.part.5+0x210>
c070665c:	e5930000 	ldr	r0, [r3]
c0706660:	ebfa963a 	bl	c05abf50 <_dev_err>
c0706664:	e59a3504 	ldr	r3, [sl, #1284]	; 0x504
c0706668:	e1a0000a 	mov	r0, sl
c070666c:	e3833001 	orr	r3, r3, #1
c0706670:	e58a3504 	str	r3, [sl, #1284]	; 0x504
c0706674:	ebffffcb 	bl	c07065a8 <xhci_cleanup_command_queue>
c0706678:	e28a30ec 	add	r3, sl, #236	; 0xec
c070667c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0706680:	e3a03000 	mov	r3, #0
c0706684:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0706688:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070668c:	e5b34004 	ldr	r4, [r3, #4]!
c0706690:	e3540000 	cmp	r4, #0
c0706694:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0706698:	0a00005b 	beq	c070680c <xhci_hc_died.part.5+0x1d4>
c070669c:	e3a0901c 	mov	r9, #28
c07066a0:	e3a07000 	mov	r7, #0
c07066a4:	e1a05107 	lsl	r5, r7, #2
c07066a8:	e0853007 	add	r3, r5, r7
c07066ac:	e0833103 	add	r3, r3, r3, lsl #2
c07066b0:	e0843103 	add	r3, r4, r3, lsl #2
c07066b4:	e5932018 	ldr	r2, [r3, #24]
c07066b8:	e3120030 	tst	r2, #48	; 0x30
c07066bc:	0a000045 	beq	c07067d8 <xhci_hc_died.part.5+0x1a0>
c07066c0:	e593c010 	ldr	ip, [r3, #16]
c07066c4:	e59c2004 	ldr	r2, [ip, #4]
c07066c8:	e3520001 	cmp	r2, #1
c07066cc:	9a000015 	bls	c0706728 <xhci_hc_died.part.5+0xf0>
c07066d0:	e3a06001 	mov	r6, #1
c07066d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07066d8:	e59cc000 	ldr	ip, [ip]
c07066dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07066e0:	e59f2164 	ldr	r2, [pc, #356]	; c070684c <xhci_hc_died.part.5+0x214>
c07066e4:	e79c8106 	ldr	r8, [ip, r6, lsl #2]
c07066e8:	e59f1160 	ldr	r1, [pc, #352]	; c0706850 <xhci_hc_died.part.5+0x218>
c07066ec:	e3580000 	cmp	r8, #0
c07066f0:	e1a0000a 	mov	r0, sl
c07066f4:	0a000005 	beq	c0706710 <xhci_hc_died.part.5+0xd8>
c07066f8:	e58d6004 	str	r6, [sp, #4]
c07066fc:	e58d7000 	str	r7, [sp]
c0706700:	eb0023e0 	bl	c070f688 <xhci_dbg_trace>
c0706704:	e1a01008 	mov	r1, r8
c0706708:	e1a0000a 	mov	r0, sl
c070670c:	ebfffb6a 	bl	c07054bc <xhci_kill_ring_urbs>
c0706710:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0706714:	e2866001 	add	r6, r6, #1
c0706718:	e593c010 	ldr	ip, [r3, #16]
c070671c:	e59c3004 	ldr	r3, [ip, #4]
c0706720:	e1530006 	cmp	r3, r6
c0706724:	8affffeb 	bhi	c07066d8 <xhci_hc_died.part.5+0xa0>
c0706728:	e0855007 	add	r5, r5, r7
c070672c:	e0846009 	add	r6, r4, r9
c0706730:	e0855105 	add	r5, r5, r5, lsl #2
c0706734:	e0844105 	add	r4, r4, r5, lsl #2
c0706738:	e594101c 	ldr	r1, [r4, #28]
c070673c:	e1a03001 	mov	r3, r1
c0706740:	e4112008 	ldr	r2, [r1], #-8
c0706744:	e1530006 	cmp	r3, r6
c0706748:	e2424008 	sub	r4, r2, #8
c070674c:	1a000006 	bne	c070676c <xhci_hc_died.part.5+0x134>
c0706750:	ea000019 	b	c07067bc <xhci_hc_died.part.5+0x184>
c0706754:	e1a03004 	mov	r3, r4
c0706758:	e1a01004 	mov	r1, r4
c070675c:	e5b32008 	ldr	r2, [r3, #8]!
c0706760:	e1530006 	cmp	r3, r6
c0706764:	e2424008 	sub	r4, r2, #8
c0706768:	0a000013 	beq	c07067bc <xhci_hc_died.part.5+0x184>
c070676c:	e591000c 	ldr	r0, [r1, #12]
c0706770:	e5820004 	str	r0, [r2, #4]
c0706774:	e5802000 	str	r2, [r0]
c0706778:	e5912010 	ldr	r2, [r1, #16]
c070677c:	e5813008 	str	r3, [r1, #8]
c0706780:	e581300c 	str	r3, [r1, #12]
c0706784:	e5922004 	ldr	r2, [r2, #4]
c0706788:	e5923004 	ldr	r3, [r2, #4]
c070678c:	e2833001 	add	r3, r3, #1
c0706790:	e5823004 	str	r3, [r2, #4]
c0706794:	e5913010 	ldr	r3, [r1, #16]
c0706798:	e5933004 	ldr	r3, [r3, #4]
c070679c:	e5932004 	ldr	r2, [r3, #4]
c07067a0:	e5933000 	ldr	r3, [r3]
c07067a4:	e1520003 	cmp	r2, r3
c07067a8:	1affffe9 	bne	c0706754 <xhci_hc_died.part.5+0x11c>
c07067ac:	e3e0206b 	mvn	r2, #107	; 0x6b
c07067b0:	e1a0000a 	mov	r0, sl
c07067b4:	ebfffaeb 	bl	c0705368 <xhci_giveback_urb_in_irq>
c07067b8:	eaffffe5 	b	c0706754 <xhci_hc_died.part.5+0x11c>
c07067bc:	e2877001 	add	r7, r7, #1
c07067c0:	e357001f 	cmp	r7, #31
c07067c4:	e2899064 	add	r9, r9, #100	; 0x64
c07067c8:	0a00000f 	beq	c070680c <xhci_hc_died.part.5+0x1d4>
c07067cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07067d0:	e5934000 	ldr	r4, [r3]
c07067d4:	eaffffb2 	b	c07066a4 <xhci_hc_died.part.5+0x6c>
c07067d8:	e593600c 	ldr	r6, [r3, #12]
c07067dc:	e3560000 	cmp	r6, #0
c07067e0:	0afffff5 	beq	c07067bc <xhci_hc_died.part.5+0x184>
c07067e4:	e1a0000a 	mov	r0, sl
c07067e8:	e58d7000 	str	r7, [sp]
c07067ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07067f0:	e59f205c 	ldr	r2, [pc, #92]	; c0706854 <xhci_hc_died.part.5+0x21c>
c07067f4:	e59f1054 	ldr	r1, [pc, #84]	; c0706850 <xhci_hc_died.part.5+0x218>
c07067f8:	eb0023a2 	bl	c070f688 <xhci_dbg_trace>
c07067fc:	e1a01006 	mov	r1, r6
c0706800:	e1a0000a 	mov	r0, sl
c0706804:	ebfffb2c 	bl	c07054bc <xhci_kill_ring_urbs>
c0706808:	eaffffc6 	b	c0706728 <xhci_hc_died.part.5+0xf0>
c070680c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0706810:	e5da301c 	ldrb	r3, [sl, #28]
c0706814:	e2822001 	add	r2, r2, #1
c0706818:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c070681c:	e1530002 	cmp	r3, r2
c0706820:	2affff98 	bcs	c0706688 <xhci_hc_died.part.5+0x50>
c0706824:	e59a3504 	ldr	r3, [sl, #1284]	; 0x504
c0706828:	e3130004 	tst	r3, #4
c070682c:	0a000001 	beq	c0706838 <xhci_hc_died.part.5+0x200>
c0706830:	e24bd028 	sub	sp, fp, #40	; 0x28
c0706834:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0706838:	e59a0000 	ldr	r0, [sl]
c070683c:	ebfe79c3 	bl	c06a4f50 <usb_hc_died>
c0706840:	e24bd028 	sub	sp, fp, #40	; 0x28
c0706844:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0706848:	c0d50c94 	.word	0xc0d50c94
c070684c:	c0d50cc8 	.word	0xc0d50cc8
c0706850:	c0704c34 	.word	0xc0704c34
c0706854:	c0d50cfc 	.word	0xc0d50cfc

c0706858 <xhci_hc_died>:
c0706858:	e1a0c00d 	mov	ip, sp
c070685c:	e92dd800 	push	{fp, ip, lr, pc}
c0706860:	e24cb004 	sub	fp, ip, #4
c0706864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0706868:	ebe44a13 	bl	c00190bc <__gnu_mcount_nc>
c070686c:	e5903504 	ldr	r3, [r0, #1284]	; 0x504
c0706870:	e3130001 	tst	r3, #1
c0706874:	189da800 	ldmne	sp, {fp, sp, pc}
c0706878:	ebffff6e 	bl	c0706638 <xhci_hc_died.part.5>
c070687c:	e89da800 	ldm	sp, {fp, sp, pc}

c0706880 <xhci_stop_endpoint_command_watchdog>:
c0706880:	e1a0c00d 	mov	ip, sp
c0706884:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0706888:	e24cb004 	sub	fp, ip, #4
c070688c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0706890:	ebe44a09 	bl	c00190bc <__gnu_mcount_nc>
c0706894:	e5905014 	ldr	r5, [r0, #20]
c0706898:	e1a04000 	mov	r4, r0
c070689c:	e2856030 	add	r6, r5, #48	; 0x30
c07068a0:	e1a00006 	mov	r0, r6
c07068a4:	eb0cbc52 	bl	c0a359f4 <rt_spin_lock>
c07068a8:	e514300c 	ldr	r3, [r4, #-12]
c07068ac:	e3130004 	tst	r3, #4
c07068b0:	0a000002 	beq	c07068c0 <xhci_stop_endpoint_command_watchdog+0x40>
c07068b4:	e5943004 	ldr	r3, [r4, #4]
c07068b8:	e3530000 	cmp	r3, #0
c07068bc:	0a00000b 	beq	c07068f0 <xhci_stop_endpoint_command_watchdog+0x70>
c07068c0:	e1a00006 	mov	r0, r6
c07068c4:	eb0cbcbe 	bl	c0a35bc4 <rt_spin_unlock>
c07068c8:	e59f0078 	ldr	r0, [pc, #120]	; c0706948 <xhci_stop_endpoint_command_watchdog+0xc8>
c07068cc:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c07068d0:	e3130004 	tst	r3, #4
c07068d4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07068d8:	e5953000 	ldr	r3, [r5]
c07068dc:	e28000a8 	add	r0, r0, #168	; 0xa8
c07068e0:	e59f2064 	ldr	r2, [pc, #100]	; c070694c <xhci_stop_endpoint_command_watchdog+0xcc>
c07068e4:	e5931000 	ldr	r1, [r3]
c07068e8:	ebf4c490 	bl	c0437b30 <__dynamic_dev_dbg>
c07068ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07068f0:	e5953000 	ldr	r3, [r5]
c07068f4:	e59f1054 	ldr	r1, [pc, #84]	; c0706950 <xhci_stop_endpoint_command_watchdog+0xd0>
c07068f8:	e5930000 	ldr	r0, [r3]
c07068fc:	ebfa95c8 	bl	c05ac024 <_dev_warn>
c0706900:	e514300c 	ldr	r3, [r4, #-12]
c0706904:	e1a00005 	mov	r0, r5
c0706908:	e3c33004 	bic	r3, r3, #4
c070690c:	e504300c 	str	r3, [r4, #-12]
c0706910:	ebffcd4c 	bl	c06f9e48 <xhci_halt>
c0706914:	e5953504 	ldr	r3, [r5, #1284]	; 0x504
c0706918:	e3130001 	tst	r3, #1
c070691c:	0a000006 	beq	c070693c <xhci_stop_endpoint_command_watchdog+0xbc>
c0706920:	e1a00006 	mov	r0, r6
c0706924:	eb0cbca6 	bl	c0a35bc4 <rt_spin_unlock>
c0706928:	e1a00005 	mov	r0, r5
c070692c:	e59f2020 	ldr	r2, [pc, #32]	; c0706954 <xhci_stop_endpoint_command_watchdog+0xd4>
c0706930:	e59f1020 	ldr	r1, [pc, #32]	; c0706958 <xhci_stop_endpoint_command_watchdog+0xd8>
c0706934:	eb002353 	bl	c070f688 <xhci_dbg_trace>
c0706938:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c070693c:	e1a00005 	mov	r0, r5
c0706940:	ebffff3c 	bl	c0706638 <xhci_hc_died.part.5>
c0706944:	eafffff5 	b	c0706920 <xhci_stop_endpoint_command_watchdog+0xa0>
c0706948:	c0f5a518 	.word	0xc0f5a518
c070694c:	c0d50d28 	.word	0xc0d50d28
c0706950:	c0d50d58 	.word	0xc0d50d58
c0706954:	c0d50d8c 	.word	0xc0d50d8c
c0706958:	c0704c34 	.word	0xc0704c34

c070695c <xhci_handle_command_timeout>:
c070695c:	e1a0c00d 	mov	ip, sp
c0706960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0706964:	e24cb004 	sub	fp, ip, #4
c0706968:	e24dd00c 	sub	sp, sp, #12
c070696c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0706970:	ebe449d1 	bl	c00190bc <__gnu_mcount_nc>
c0706974:	e1a04000 	mov	r4, r0
c0706978:	e2405050 	sub	r5, r0, #80	; 0x50
c070697c:	e1a00005 	mov	r0, r5
c0706980:	eb0cbc1b 	bl	c0a359f4 <rt_spin_lock>
c0706984:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0706988:	e2446080 	sub	r6, r4, #128	; 0x80
c070698c:	e3530000 	cmp	r3, #0
c0706990:	0a000021 	beq	c0706a1c <xhci_handle_command_timeout+0xc0>
c0706994:	e594c000 	ldr	ip, [r4]
c0706998:	e21cc001 	ands	ip, ip, #1
c070699c:	1a00001e 	bne	c0706a1c <xhci_handle_command_timeout+0xc0>
c07069a0:	e3a02019 	mov	r2, #25
c07069a4:	e5832004 	str	r2, [r3, #4]
c07069a8:	e5143074 	ldr	r3, [r4, #-116]	; 0xffffff8c
c07069ac:	e5931018 	ldr	r1, [r3, #24]
c07069b0:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c07069b4:	e593001c 	ldr	r0, [r3, #28]
c07069b8:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c07069bc:	e09c2001 	adds	r2, ip, r1
c07069c0:	e2a03000 	adc	r3, r0, #0
c07069c4:	e3e01000 	mvn	r1, #0
c07069c8:	e3e00000 	mvn	r0, #0
c07069cc:	e1530001 	cmp	r3, r1
c07069d0:	01520000 	cmpeq	r2, r0
c07069d4:	0a00001a 	beq	c0706a44 <xhci_handle_command_timeout+0xe8>
c07069d8:	e5141010 	ldr	r1, [r4, #-16]
c07069dc:	e3110001 	tst	r1, #1
c07069e0:	0a000003 	beq	c07069f4 <xhci_handle_command_timeout+0x98>
c07069e4:	e2020008 	and	r0, r2, #8
c07069e8:	e1a0100c 	mov	r1, ip
c07069ec:	e1903001 	orrs	r3, r0, r1
c07069f0:	1a000019 	bne	c0706a5c <xhci_handle_command_timeout+0x100>
c07069f4:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c07069f8:	e3130004 	tst	r3, #4
c07069fc:	1a00004f 	bne	c0706b40 <xhci_handle_command_timeout+0x1e4>
c0706a00:	e59f01d4 	ldr	r0, [pc, #468]	; c0706bdc <xhci_handle_command_timeout+0x280>
c0706a04:	e1d030b2 	ldrh	r3, [r0, #2]
c0706a08:	e3130004 	tst	r3, #4
c0706a0c:	1a00005a 	bne	c0706b7c <xhci_handle_command_timeout+0x220>
c0706a10:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0706a14:	e1a00006 	mov	r0, r6
c0706a18:	ebfffc9a 	bl	c0705c88 <xhci_handle_stopped_cmd_ring>
c0706a1c:	e1a00005 	mov	r0, r5
c0706a20:	eb0cbc67 	bl	c0a35bc4 <rt_spin_unlock>
c0706a24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0706a28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0706a2c:	e5143080 	ldr	r3, [r4, #-128]	; 0xffffff80
c0706a30:	e59f11a8 	ldr	r1, [pc, #424]	; c0706be0 <xhci_handle_command_timeout+0x284>
c0706a34:	e5930000 	ldr	r0, [r3]
c0706a38:	ebfa9544 	bl	c05abf50 <_dev_err>
c0706a3c:	e1a00006 	mov	r0, r6
c0706a40:	ebffcd00 	bl	c06f9e48 <xhci_halt>
c0706a44:	e5943484 	ldr	r3, [r4, #1156]	; 0x484
c0706a48:	e3130001 	tst	r3, #1
c0706a4c:	1afffff2 	bne	c0706a1c <xhci_handle_command_timeout+0xc0>
c0706a50:	e1a00006 	mov	r0, r6
c0706a54:	ebfffef7 	bl	c0706638 <xhci_hc_died.part.5>
c0706a58:	eaffffef 	b	c0706a1c <xhci_handle_command_timeout+0xc0>
c0706a5c:	e59f7180 	ldr	r7, [pc, #384]	; c0706be4 <xhci_handle_command_timeout+0x288>
c0706a60:	e3a03002 	mov	r3, #2
c0706a64:	e5043010 	str	r3, [r4, #-16]
c0706a68:	e1d73db2 	ldrh	r3, [r7, #210]	; 0xd2
c0706a6c:	e3130004 	tst	r3, #4
c0706a70:	1a000053 	bne	c0706bc4 <xhci_handle_command_timeout+0x268>
c0706a74:	e1d73eba 	ldrh	r3, [r7, #234]	; 0xea
c0706a78:	e3130004 	tst	r3, #4
c0706a7c:	1a00004a 	bne	c0706bac <xhci_handle_command_timeout+0x250>
c0706a80:	e3a07000 	mov	r7, #0
c0706a84:	e584702c 	str	r7, [r4, #44]	; 0x2c
c0706a88:	e5143074 	ldr	r3, [r4, #-116]	; 0xffffff8c
c0706a8c:	e5931018 	ldr	r1, [r3, #24]
c0706a90:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0706a94:	e593001c 	ldr	r0, [r3, #28]
c0706a98:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0706a9c:	e5143074 	ldr	r3, [r4, #-116]	; 0xffffff8c
c0706aa0:	e0978001 	adds	r8, r7, r1
c0706aa4:	e2a09000 	adc	r9, r0, #0
c0706aa8:	e388a004 	orr	sl, r8, #4
c0706aac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0706ab0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0706ab4:	ebe4692a 	bl	c0020f64 <arm_heavy_mb>
c0706ab8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0706abc:	e583a018 	str	sl, [r3, #24]
c0706ac0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0706ac4:	ebe46926 	bl	c0020f64 <arm_heavy_mb>
c0706ac8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0706acc:	e583901c 	str	r9, [r3, #28]
c0706ad0:	e5140074 	ldr	r0, [r4, #-116]	; 0xffffff8c
c0706ad4:	e1a02007 	mov	r2, r7
c0706ad8:	e2800018 	add	r0, r0, #24
c0706adc:	e59f3104 	ldr	r3, [pc, #260]	; c0706be8 <xhci_handle_command_timeout+0x28c>
c0706ae0:	e3a01008 	mov	r1, #8
c0706ae4:	ebffcab4 	bl	c06f95bc <xhci_handshake>
c0706ae8:	e2502000 	subs	r2, r0, #0
c0706aec:	baffffce 	blt	c0706a2c <xhci_handle_command_timeout+0xd0>
c0706af0:	e1a00005 	mov	r0, r5
c0706af4:	eb0cbc32 	bl	c0a35bc4 <rt_spin_unlock>
c0706af8:	e3a010c8 	mov	r1, #200	; 0xc8
c0706afc:	e284002c 	add	r0, r4, #44	; 0x2c
c0706b00:	eb0cae29 	bl	c0a323ac <wait_for_completion_timeout>
c0706b04:	e1a08000 	mov	r8, r0
c0706b08:	e1a00005 	mov	r0, r5
c0706b0c:	eb0cbbb8 	bl	c0a359f4 <rt_spin_lock>
c0706b10:	e3580000 	cmp	r8, #0
c0706b14:	1a000013 	bne	c0706b68 <xhci_handle_command_timeout+0x20c>
c0706b18:	e59f00cc 	ldr	r0, [pc, #204]	; c0706bec <xhci_handle_command_timeout+0x290>
c0706b1c:	e1d030b2 	ldrh	r3, [r0, #2]
c0706b20:	e3130004 	tst	r3, #4
c0706b24:	0a000009 	beq	c0706b50 <xhci_handle_command_timeout+0x1f4>
c0706b28:	e5143080 	ldr	r3, [r4, #-128]	; 0xffffff80
c0706b2c:	e2400010 	sub	r0, r0, #16
c0706b30:	e59f20b8 	ldr	r2, [pc, #184]	; c0706bf0 <xhci_handle_command_timeout+0x294>
c0706b34:	e5931000 	ldr	r1, [r3]
c0706b38:	ebf4c3fc 	bl	c0437b30 <__dynamic_dev_dbg>
c0706b3c:	ea000003 	b	c0706b50 <xhci_handle_command_timeout+0x1f4>
c0706b40:	e59f00ac 	ldr	r0, [pc, #172]	; c0706bf4 <xhci_handle_command_timeout+0x298>
c0706b44:	e1d030b2 	ldrh	r3, [r0, #2]
c0706b48:	e3130004 	tst	r3, #4
c0706b4c:	1a000010 	bne	c0706b94 <xhci_handle_command_timeout+0x238>
c0706b50:	e1a00006 	mov	r0, r6
c0706b54:	ebfffe93 	bl	c07065a8 <xhci_cleanup_command_queue>
c0706b58:	e1a00005 	mov	r0, r5
c0706b5c:	eb0cbc18 	bl	c0a35bc4 <rt_spin_unlock>
c0706b60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0706b64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0706b68:	e534100c 	ldr	r1, [r4, #-12]!
c0706b6c:	e1510004 	cmp	r1, r4
c0706b70:	12411014 	subne	r1, r1, #20
c0706b74:	01a01007 	moveq	r1, r7
c0706b78:	eaffffa5 	b	c0706a14 <xhci_handle_command_timeout+0xb8>
c0706b7c:	e5143080 	ldr	r3, [r4, #-128]	; 0xffffff80
c0706b80:	e2400010 	sub	r0, r0, #16
c0706b84:	e59f206c 	ldr	r2, [pc, #108]	; c0706bf8 <xhci_handle_command_timeout+0x29c>
c0706b88:	e5931000 	ldr	r1, [r3]
c0706b8c:	ebf4c3e7 	bl	c0437b30 <__dynamic_dev_dbg>
c0706b90:	eaffff9e 	b	c0706a10 <xhci_handle_command_timeout+0xb4>
c0706b94:	e5143080 	ldr	r3, [r4, #-128]	; 0xffffff80
c0706b98:	e2400010 	sub	r0, r0, #16
c0706b9c:	e59f2058 	ldr	r2, [pc, #88]	; c0706bfc <xhci_handle_command_timeout+0x2a0>
c0706ba0:	e5931000 	ldr	r1, [r3]
c0706ba4:	ebf4c3e1 	bl	c0437b30 <__dynamic_dev_dbg>
c0706ba8:	eaffffe8 	b	c0706b50 <xhci_handle_command_timeout+0x1f4>
c0706bac:	e5143080 	ldr	r3, [r4, #-128]	; 0xffffff80
c0706bb0:	e59f2048 	ldr	r2, [pc, #72]	; c0706c00 <xhci_handle_command_timeout+0x2a4>
c0706bb4:	e59f0048 	ldr	r0, [pc, #72]	; c0706c04 <xhci_handle_command_timeout+0x2a8>
c0706bb8:	e5931000 	ldr	r1, [r3]
c0706bbc:	ebf4c3db 	bl	c0437b30 <__dynamic_dev_dbg>
c0706bc0:	eaffffae 	b	c0706a80 <xhci_handle_command_timeout+0x124>
c0706bc4:	e5143080 	ldr	r3, [r4, #-128]	; 0xffffff80
c0706bc8:	e59f2038 	ldr	r2, [pc, #56]	; c0706c08 <xhci_handle_command_timeout+0x2ac>
c0706bcc:	e28700c0 	add	r0, r7, #192	; 0xc0
c0706bd0:	e5931000 	ldr	r1, [r3]
c0706bd4:	ebf4c3d5 	bl	c0437b30 <__dynamic_dev_dbg>
c0706bd8:	eaffffa5 	b	c0706a74 <xhci_handle_command_timeout+0x118>
c0706bdc:	c0f5a648 	.word	0xc0f5a648
c0706be0:	c0d50dd4 	.word	0xc0d50dd4
c0706be4:	c0f5a518 	.word	0xc0f5a518
c0706be8:	004c4b40 	.word	0x004c4b40
c0706bec:	c0f5a618 	.word	0xc0f5a618
c0706bf0:	c0d50dfc 	.word	0xc0d50dfc
c0706bf4:	c0f5a630 	.word	0xc0f5a630
c0706bf8:	c0d50e48 	.word	0xc0d50e48
c0706bfc:	c0d50e28 	.word	0xc0d50e28
c0706c00:	c0d50dc0 	.word	0xc0d50dc0
c0706c04:	c0f5a5f0 	.word	0xc0f5a5f0
c0706c08:	c0d50dac 	.word	0xc0d50dac

c0706c0c <trb_in_td>:
c0706c0c:	e1a0c00d 	mov	ip, sp
c0706c10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0706c14:	e24cb004 	sub	fp, ip, #4
c0706c18:	e24dd034 	sub	sp, sp, #52	; 0x34
c0706c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0706c20:	ebe44925 	bl	c00190bc <__gnu_mcount_nc>
c0706c24:	e3520000 	cmp	r2, #0
c0706c28:	e1a0a003 	mov	sl, r3
c0706c2c:	e5db3008 	ldrb	r3, [fp, #8]
c0706c30:	e16f9f11 	clz	r9, r1
c0706c34:	e1a092a9 	lsr	r9, r9, #5
c0706c38:	03a09001 	moveq	r9, #1
c0706c3c:	e3590000 	cmp	r9, #0
c0706c40:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0706c44:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0706c48:	e59b8004 	ldr	r8, [fp, #4]
c0706c4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0706c50:	1a000032 	bne	c0706d20 <trb_in_td+0x114>
c0706c54:	e5914000 	ldr	r4, [r1]
c0706c58:	e1a05001 	mov	r5, r1
c0706c5c:	e1520004 	cmp	r2, r4
c0706c60:	3a00002e 	bcc	c0706d20 <trb_in_td+0x114>
c0706c64:	e0422004 	sub	r2, r2, r4
c0706c68:	e3520a01 	cmp	r2, #4096	; 0x1000
c0706c6c:	2a00002b 	bcs	c0706d20 <trb_in_td+0x114>
c0706c70:	e5916008 	ldr	r6, [r1, #8]
c0706c74:	e0926006 	adds	r6, r2, r6
c0706c78:	0a000028 	beq	c0706d20 <trb_in_td+0x114>
c0706c7c:	e16f3f1a 	clz	r3, sl
c0706c80:	e1a032a3 	lsr	r3, r3, #5
c0706c84:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0706c88:	e2943eff 	adds	r3, r4, #4080	; 0xff0
c0706c8c:	03a02001 	moveq	r2, #1
c0706c90:	13a02000 	movne	r2, #0
c0706c94:	e1530004 	cmp	r3, r4
c0706c98:	33822001 	orrcc	r2, r2, #1
c0706c9c:	e16f3f15 	clz	r3, r5
c0706ca0:	e1a032a3 	lsr	r3, r3, #5
c0706ca4:	e1932002 	orrs	r2, r3, r2
c0706ca8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0706cac:	05957008 	ldreq	r7, [r5, #8]
c0706cb0:	13a07000 	movne	r7, #0
c0706cb4:	02877eff 	addeq	r7, r7, #4080	; 0xff0
c0706cb8:	e15a0004 	cmp	sl, r4
c0706cbc:	33833001 	orrcc	r3, r3, #1
c0706cc0:	e1923003 	orrs	r3, r2, r3
c0706cc4:	0a000019 	beq	c0706d30 <trb_in_td+0x124>
c0706cc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0706ccc:	e3530000 	cmp	r3, #0
c0706cd0:	1a00002f 	bne	c0706d94 <trb_in_td+0x188>
c0706cd4:	e1580006 	cmp	r8, r6
c0706cd8:	33a06000 	movcc	r6, #0
c0706cdc:	23a06001 	movcs	r6, #1
c0706ce0:	e1580007 	cmp	r8, r7
c0706ce4:	83a06000 	movhi	r6, #0
c0706ce8:	e3560000 	cmp	r6, #0
c0706cec:	1a00000c 	bne	c0706d24 <trb_in_td+0x118>
c0706cf0:	e5955004 	ldr	r5, [r5, #4]
c0706cf4:	e5954000 	ldr	r4, [r5]
c0706cf8:	e3540000 	cmp	r4, #0
c0706cfc:	13550000 	cmpne	r5, #0
c0706d00:	0a000006 	beq	c0706d20 <trb_in_td+0x114>
c0706d04:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0706d08:	e1530005 	cmp	r3, r5
c0706d0c:	e5953008 	ldr	r3, [r5, #8]
c0706d10:	e1a06003 	mov	r6, r3
c0706d14:	0a000001 	beq	c0706d20 <trb_in_td+0x114>
c0706d18:	e3560000 	cmp	r6, #0
c0706d1c:	1affffd9 	bne	c0706c88 <trb_in_td+0x7c>
c0706d20:	e3a05000 	mov	r5, #0
c0706d24:	e1a00005 	mov	r0, r5
c0706d28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0706d2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0706d30:	e04a4004 	sub	r4, sl, r4
c0706d34:	e3540a01 	cmp	r4, #4096	; 0x1000
c0706d38:	2affffe2 	bcs	c0706cc8 <trb_in_td+0xbc>
c0706d3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0706d40:	e5951008 	ldr	r1, [r5, #8]
c0706d44:	e3530000 	cmp	r3, #0
c0706d48:	e0844001 	add	r4, r4, r1
c0706d4c:	1a000023 	bne	c0706de0 <trb_in_td+0x1d4>
c0706d50:	e3540000 	cmp	r4, #0
c0706d54:	0affffde 	beq	c0706cd4 <trb_in_td+0xc8>
c0706d58:	e1580006 	cmp	r8, r6
c0706d5c:	33a03000 	movcc	r3, #0
c0706d60:	23a03001 	movcs	r3, #1
c0706d64:	e1560004 	cmp	r6, r4
c0706d68:	9a00001e 	bls	c0706de8 <trb_in_td+0x1dc>
c0706d6c:	e1580007 	cmp	r8, r7
c0706d70:	83a03000 	movhi	r3, #0
c0706d74:	92033001 	andls	r3, r3, #1
c0706d78:	e3530000 	cmp	r3, #0
c0706d7c:	1affffe8 	bne	c0706d24 <trb_in_td+0x118>
c0706d80:	e5953008 	ldr	r3, [r5, #8]
c0706d84:	e1530008 	cmp	r3, r8
c0706d88:	91580004 	cmpls	r8, r4
c0706d8c:	9affffe4 	bls	c0706d24 <trb_in_td+0x118>
c0706d90:	eaffffe2 	b	c0706d20 <trb_in_td+0x114>
c0706d94:	e3a0c000 	mov	ip, #0
c0706d98:	e5951008 	ldr	r1, [r5, #8]
c0706d9c:	e1a0400c 	mov	r4, ip
c0706da0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0706da4:	e1a02008 	mov	r2, r8
c0706da8:	e5930000 	ldr	r0, [r3]
c0706dac:	e3a03000 	mov	r3, #0
c0706db0:	e5900000 	ldr	r0, [r0]
c0706db4:	e58d1010 	str	r1, [sp, #16]
c0706db8:	e1a01006 	mov	r1, r6
c0706dbc:	e58d7018 	str	r7, [sp, #24]
c0706dc0:	e88d0202 	stm	sp, {r1, r9}
c0706dc4:	e58d901c 	str	r9, [sp, #28]
c0706dc8:	e58d9014 	str	r9, [sp, #20]
c0706dcc:	e58dc008 	str	ip, [sp, #8]
c0706dd0:	e58d900c 	str	r9, [sp, #12]
c0706dd4:	e59f1024 	ldr	r1, [pc, #36]	; c0706e00 <trb_in_td+0x1f4>
c0706dd8:	ebfa9491 	bl	c05ac024 <_dev_warn>
c0706ddc:	eaffffdb 	b	c0706d50 <trb_in_td+0x144>
c0706de0:	e1a0c004 	mov	ip, r4
c0706de4:	eaffffed 	b	c0706da0 <trb_in_td+0x194>
c0706de8:	e1580004 	cmp	r8, r4
c0706dec:	83a03000 	movhi	r3, #0
c0706df0:	92033001 	andls	r3, r3, #1
c0706df4:	e3530000 	cmp	r3, #0
c0706df8:	1affffc9 	bne	c0706d24 <trb_in_td+0x118>
c0706dfc:	eaffffc7 	b	c0706d20 <trb_in_td+0x114>
c0706e00:	c0d50e6c 	.word	0xc0d50e6c

c0706e04 <xhci_is_vendor_info_code>:
c0706e04:	e1a0c00d 	mov	ip, sp
c0706e08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0706e0c:	e24cb004 	sub	fp, ip, #4
c0706e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0706e14:	ebe448a8 	bl	c00190bc <__gnu_mcount_nc>
c0706e18:	e24130e0 	sub	r3, r1, #224	; 0xe0
c0706e1c:	e353001f 	cmp	r3, #31
c0706e20:	e1a04000 	mov	r4, r0
c0706e24:	9a000001 	bls	c0706e30 <xhci_is_vendor_info_code+0x2c>
c0706e28:	e3a00000 	mov	r0, #0
c0706e2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0706e30:	e59f0058 	ldr	r0, [pc, #88]	; c0706e90 <xhci_is_vendor_info_code+0x8c>
c0706e34:	e1d030b2 	ldrh	r3, [r0, #2]
c0706e38:	e3130004 	tst	r3, #4
c0706e3c:	1a000005 	bne	c0706e58 <xhci_is_vendor_info_code+0x54>
c0706e40:	e59f004c 	ldr	r0, [pc, #76]	; c0706e94 <xhci_is_vendor_info_code+0x90>
c0706e44:	e1d030b2 	ldrh	r3, [r0, #2]
c0706e48:	e3130004 	tst	r3, #4
c0706e4c:	1a000008 	bne	c0706e74 <xhci_is_vendor_info_code+0x70>
c0706e50:	e3a00001 	mov	r0, #1
c0706e54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0706e58:	e5942000 	ldr	r2, [r4]
c0706e5c:	e1a03001 	mov	r3, r1
c0706e60:	e2400010 	sub	r0, r0, #16
c0706e64:	e5921000 	ldr	r1, [r2]
c0706e68:	e59f2028 	ldr	r2, [pc, #40]	; c0706e98 <xhci_is_vendor_info_code+0x94>
c0706e6c:	ebf4c32f 	bl	c0437b30 <__dynamic_dev_dbg>
c0706e70:	eafffff2 	b	c0706e40 <xhci_is_vendor_info_code+0x3c>
c0706e74:	e5943000 	ldr	r3, [r4]
c0706e78:	e2400010 	sub	r0, r0, #16
c0706e7c:	e59f2018 	ldr	r2, [pc, #24]	; c0706e9c <xhci_is_vendor_info_code+0x98>
c0706e80:	e5931000 	ldr	r1, [r3]
c0706e84:	ebf4c329 	bl	c0437b30 <__dynamic_dev_dbg>
c0706e88:	e3a00001 	mov	r0, #1
c0706e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0706e90:	c0f5a660 	.word	0xc0f5a660
c0706e94:	c0f5a678 	.word	0xc0f5a678
c0706e98:	c0d50ed0 	.word	0xc0d50ed0
c0706e9c:	c0d50ef8 	.word	0xc0d50ef8

c0706ea0 <count_trbs>:
c0706ea0:	e1a0c00d 	mov	ip, sp
c0706ea4:	e92dd800 	push	{fp, ip, lr, pc}
c0706ea8:	e24cb004 	sub	fp, ip, #4
c0706eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0706eb0:	ebe44881 	bl	c00190bc <__gnu_mcount_nc>
c0706eb4:	e59f1024 	ldr	r1, [pc, #36]	; c0706ee0 <count_trbs+0x40>
c0706eb8:	e6ff0070 	uxth	r0, r0
c0706ebc:	e0922001 	adds	r2, r2, r1
c0706ec0:	e3a01000 	mov	r1, #0
c0706ec4:	e0a33001 	adc	r3, r3, r1
c0706ec8:	e0900002 	adds	r0, r0, r2
c0706ecc:	e0a13003 	adc	r3, r1, r3
c0706ed0:	e1a00820 	lsr	r0, r0, #16
c0706ed4:	e1900803 	orrs	r0, r0, r3, lsl #16
c0706ed8:	03a00001 	moveq	r0, #1
c0706edc:	e89da800 	ldm	sp, {fp, sp, pc}
c0706ee0:	0000ffff 	.word	0x0000ffff

c0706ee4 <xhci_queue_bulk_tx>:
c0706ee4:	e1a0c00d 	mov	ip, sp
c0706ee8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0706eec:	e24cb004 	sub	fp, ip, #4
c0706ef0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0706ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0706ef8:	ebe4486f 	bl	c00190bc <__gnu_mcount_nc>
c0706efc:	e1a07002 	mov	r7, r2
c0706f00:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0706f04:	e1a05000 	mov	r5, r0
c0706f08:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0706f0c:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c0706f10:	e5924310 	ldr	r4, [r2, #784]	; 0x310
c0706f14:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c0706f18:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0706f1c:	ebffd1a7 	bl	c06fb5c0 <xhci_get_endpoint_index>
c0706f20:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0706f24:	e1a01004 	mov	r1, r4
c0706f28:	e1a02000 	mov	r2, r0
c0706f2c:	e1a00005 	mov	r0, r5
c0706f30:	ebfffcba 	bl	c0706220 <xhci_triad_to_transfer_ring>
c0706f34:	e2503000 	subs	r3, r0, #0
c0706f38:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0706f3c:	0a0001dd 	beq	c07076b8 <xhci_queue_bulk_tx+0x7d4>
c0706f40:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c0706f44:	e5972054 	ldr	r2, [r7, #84]	; 0x54
c0706f48:	e3530000 	cmp	r3, #0
c0706f4c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0706f50:	1a00014b 	bne	c0707484 <xhci_queue_bulk_tx+0x5a0>
c0706f54:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c0706f58:	e59f0770 	ldr	r0, [pc, #1904]	; c07076d0 <xhci_queue_bulk_tx+0x7ec>
c0706f5c:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0706f60:	e3a01000 	mov	r1, #0
c0706f64:	e0904008 	adds	r4, r0, r8
c0706f68:	e6ffc072 	uxth	ip, r2
c0706f6c:	e2a15000 	adc	r5, r1, #0
c0706f70:	e094000c 	adds	r0, r4, ip
c0706f74:	e2a51000 	adc	r1, r5, #0
c0706f78:	e1a04002 	mov	r4, r2
c0706f7c:	e3a05000 	mov	r5, #0
c0706f80:	e1a02820 	lsr	r2, r0, #16
c0706f84:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c0706f88:	e1825801 	orr	r5, r2, r1, lsl #16
c0706f8c:	e3550000 	cmp	r5, #0
c0706f90:	0a00007c 	beq	c0707188 <xhci_queue_bulk_tx+0x2a4>
c0706f94:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0706f98:	e1a0a003 	mov	sl, r3
c0706f9c:	e1a09003 	mov	r9, r3
c0706fa0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0706fa4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0706fa8:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0706fac:	e0803103 	add	r3, r0, r3, lsl #2
c0706fb0:	e1a02003 	mov	r2, r3
c0706fb4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0706fb8:	e3a03000 	mov	r3, #0
c0706fbc:	e58d100c 	str	r1, [sp, #12]
c0706fc0:	e88d00a0 	stm	sp, {r5, r7}
c0706fc4:	e59210f0 	ldr	r1, [r2, #240]	; 0xf0
c0706fc8:	e58d3008 	str	r3, [sp, #8]
c0706fcc:	e59b2004 	ldr	r2, [fp, #4]
c0706fd0:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0706fd4:	ebfffa5a 	bl	c0705944 <prepare_transfer>
c0706fd8:	e3500000 	cmp	r0, #0
c0706fdc:	ba0000b1 	blt	c07072a8 <xhci_queue_bulk_tx+0x3c4>
c0706fe0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0706fe4:	e597203c 	ldr	r2, [r7, #60]	; 0x3c
c0706fe8:	e5970004 	ldr	r0, [r7, #4]
c0706fec:	e5913008 	ldr	r3, [r1, #8]
c0706ff0:	e5911020 	ldr	r1, [r1, #32]
c0706ff4:	e2122040 	ands	r2, r2, #64	; 0x40
c0706ff8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0706ffc:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0707000:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0707004:	050b2060 	streq	r2, [fp, #-96]	; 0xffffffa0
c0707008:	0a000004 	beq	c0707020 <xhci_queue_bulk_tx+0x13c>
c070700c:	e5902000 	ldr	r2, [r0]
c0707010:	e3520001 	cmp	r2, #1
c0707014:	d3a02000 	movle	r2, #0
c0707018:	c3a02001 	movgt	r2, #1
c070701c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0707020:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c0707024:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c0707028:	e3a05001 	mov	r5, #1
c070702c:	e3a02000 	mov	r2, #0
c0707030:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0707034:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0707038:	e6ff4076 	uxth	r4, r6
c070703c:	e2644801 	rsb	r4, r4, #65536	; 0x10000
c0707040:	e1540008 	cmp	r4, r8
c0707044:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0707048:	31a02004 	movcc	r2, r4
c070704c:	21a02008 	movcs	r2, r8
c0707050:	e0824001 	add	r4, r2, r1
c0707054:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0707058:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c070705c:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0707060:	e1540002 	cmp	r4, r2
c0707064:	81a04002 	movhi	r4, r2
c0707068:	80442001 	subhi	r2, r4, r1
c070706c:	850b2044 	strhi	r2, [fp, #-68]	; 0xffffffbc
c0707070:	e3550000 	cmp	r5, #0
c0707074:	0a00005b 	beq	c07071e8 <xhci_queue_bulk_tx+0x304>
c0707078:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c070707c:	e59f5650 	ldr	r5, [pc, #1616]	; c07076d4 <xhci_queue_bulk_tx+0x7f0>
c0707080:	e3520000 	cmp	r2, #0
c0707084:	13a05b01 	movne	r5, #1024	; 0x400
c0707088:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c070708c:	e1520004 	cmp	r2, r4
c0707090:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0707094:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0707098:	9a000047 	bls	c07071bc <xhci_queue_bulk_tx+0x2d8>
c070709c:	e593301c 	ldr	r3, [r3, #28]
c07070a0:	e3855010 	orr	r5, r5, #16
c07070a4:	e2033b3f 	and	r3, r3, #64512	; 0xfc00
c07070a8:	e3530b06 	cmp	r3, #6144	; 0x1800
c07070ac:	0a00007f 	beq	c07072b0 <xhci_queue_bulk_tx+0x3cc>
c07070b0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07070b4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c07070b8:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c07070bc:	e1833002 	orr	r3, r3, r2
c07070c0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c07070c4:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c07070c8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07070cc:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c07070d0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c07070d4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07070d8:	e1a02004 	mov	r2, r4
c07070dc:	e3130c02 	tst	r3, #512	; 0x200
c07070e0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07070e4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c07070e8:	e58d3004 	str	r3, [sp, #4]
c07070ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07070f0:	13855004 	orrne	r5, r5, #4
c07070f4:	e58d3000 	str	r3, [sp]
c07070f8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07070fc:	ebfff71e 	bl	c0704d7c <xhci_td_remainder>
c0707100:	e3c4c4ff 	bic	ip, r4, #-16777216	; 0xff000000
c0707104:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c0707108:	e3ccc8fe 	bic	ip, ip, #16646144	; 0xfe0000
c070710c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0707110:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0707114:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0707118:	e350001f 	cmp	r0, #31
c070711c:	23a0001f 	movcs	r0, #31
c0707120:	e58d5008 	str	r5, [sp, #8]
c0707124:	e18cc880 	orr	ip, ip, r0, lsl #17
c0707128:	e0966004 	adds	r6, r6, r4
c070712c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0707130:	e58de000 	str	lr, [sp]
c0707134:	e58dc004 	str	ip, [sp, #4]
c0707138:	e2a77000 	adc	r7, r7, #0
c070713c:	ebfff73f 	bl	c0704e40 <queue_trb>
c0707140:	e1a00009 	mov	r0, r9
c0707144:	e1540008 	cmp	r4, r8
c0707148:	33a05000 	movcc	r5, #0
c070714c:	23a05001 	movcs	r5, #1
c0707150:	e3500000 	cmp	r0, #0
c0707154:	03a05000 	moveq	r5, #0
c0707158:	e3550000 	cmp	r5, #0
c070715c:	0a00000d 	beq	c0707198 <xhci_queue_bulk_tx+0x2b4>
c0707160:	e25aa001 	subs	sl, sl, #1
c0707164:	e0444008 	sub	r4, r4, r8
c0707168:	0afffff5 	beq	c0707144 <xhci_queue_bulk_tx+0x260>
c070716c:	ebf43417 	bl	c04141d0 <sg_next>
c0707170:	e1a07fc4 	asr	r7, r4, #31
c0707174:	e590300c 	ldr	r3, [r0, #12]
c0707178:	e5908008 	ldr	r8, [r0, #8]
c070717c:	e0946003 	adds	r6, r4, r3
c0707180:	e2a77000 	adc	r7, r7, #0
c0707184:	eaffffee 	b	c0707144 <xhci_queue_bulk_tx+0x260>
c0707188:	e1a0a005 	mov	sl, r5
c070718c:	e1a09005 	mov	r9, r5
c0707190:	e3a05001 	mov	r5, #1
c0707194:	eaffff81 	b	c0706fa0 <xhci_queue_bulk_tx+0xbc>
c0707198:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c070719c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07071a0:	e1a09000 	mov	r9, r0
c07071a4:	e1530002 	cmp	r3, r2
c07071a8:	e0488004 	sub	r8, r8, r4
c07071ac:	9a000011 	bls	c07071f8 <xhci_queue_bulk_tx+0x314>
c07071b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07071b4:	e5933008 	ldr	r3, [r3, #8]
c07071b8:	eaffff9e 	b	c0707038 <xhci_queue_bulk_tx+0x154>
c07071bc:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c07071c0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c07071c4:	e3c55010 	bic	r5, r5, #16
c07071c8:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c07071cc:	e3a02000 	mov	r2, #0
c07071d0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c07071d4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c07071d8:	e3855020 	orr	r5, r5, #32
c07071dc:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c07071e0:	e5823024 	str	r3, [r2, #36]	; 0x24
c07071e4:	eaffffb7 	b	c07070c8 <xhci_queue_bulk_tx+0x1e4>
c07071e8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07071ec:	e5925020 	ldr	r5, [r2, #32]
c07071f0:	e3855b01 	orr	r5, r5, #1024	; 0x400
c07071f4:	eaffffa3 	b	c0707088 <xhci_queue_bulk_tx+0x1a4>
c07071f8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c07071fc:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c0707200:	e3530000 	cmp	r3, #0
c0707204:	0a000019 	beq	c0707270 <xhci_queue_bulk_tx+0x38c>
c0707208:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c070720c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0707210:	e58d200c 	str	r2, [sp, #12]
c0707214:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0707218:	e3a03001 	mov	r3, #1
c070721c:	e58d7004 	str	r7, [sp, #4]
c0707220:	e1a00004 	mov	r0, r4
c0707224:	e59210f0 	ldr	r1, [r2, #240]	; 0xf0
c0707228:	e58d3008 	str	r3, [sp, #8]
c070722c:	e58d3000 	str	r3, [sp]
c0707230:	e59b2004 	ldr	r2, [fp, #4]
c0707234:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0707238:	ebfff9c1 	bl	c0705944 <prepare_transfer>
c070723c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0707240:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0707244:	e1a01002 	mov	r1, r2
c0707248:	e5923008 	ldr	r3, [r2, #8]
c070724c:	e580304c 	str	r3, [r0, #76]	; 0x4c
c0707250:	e592c020 	ldr	ip, [r2, #32]
c0707254:	e1a03005 	mov	r3, r5
c0707258:	e38cce42 	orr	ip, ip, #1056	; 0x420
c070725c:	e1a02005 	mov	r2, r5
c0707260:	e1a00004 	mov	r0, r4
c0707264:	e98d1020 	stmib	sp, {r5, ip}
c0707268:	e58d5000 	str	r5, [sp]
c070726c:	ebfff6f3 	bl	c0704e40 <queue_trb>
c0707270:	e5971054 	ldr	r1, [r7, #84]	; 0x54
c0707274:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0707278:	e1510003 	cmp	r1, r3
c070727c:	1a0000e6 	bne	c070761c <xhci_queue_bulk_tx+0x738>
c0707280:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0707284:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0707288:	e58d3004 	str	r3, [sp, #4]
c070728c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0707290:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0707294:	e58d3000 	str	r3, [sp]
c0707298:	e59b2004 	ldr	r2, [fp, #4]
c070729c:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c07072a0:	ebfff7ba 	bl	c0705190 <giveback_first_trb>
c07072a4:	e3a00000 	mov	r0, #0
c07072a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07072ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07072b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07072b4:	e1a00004 	mov	r0, r4
c07072b8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07072bc:	e5d32005 	ldrb	r2, [r3, #5]
c07072c0:	e5d33004 	ldrb	r3, [r3, #4]
c07072c4:	e1833402 	orr	r3, r3, r2, lsl #8
c07072c8:	e1a03a83 	lsl	r3, r3, #21
c07072cc:	e1a03aa3 	lsr	r3, r3, #21
c07072d0:	e1a01003 	mov	r1, r3
c07072d4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07072d8:	eb0c4679 	bl	c0a18cc4 <__aeabi_uidivmod>
c07072dc:	e2513000 	subs	r3, r1, #0
c07072e0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c07072e4:	0affff71 	beq	c07070b0 <xhci_queue_bulk_tx+0x1cc>
c07072e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07072ec:	e59f03e4 	ldr	r0, [pc, #996]	; c07076d8 <xhci_queue_bulk_tx+0x7f4>
c07072f0:	e5932000 	ldr	r2, [r3]
c07072f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07072f8:	e5922000 	ldr	r2, [r2]
c07072fc:	e593300c 	ldr	r3, [r3, #12]
c0707300:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0707304:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0707308:	e1d030b0 	ldrh	r3, [r0]
c070730c:	e3130004 	tst	r3, #4
c0707310:	1a0000ce 	bne	c0707650 <xhci_queue_bulk_tx+0x76c>
c0707314:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0707318:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c070731c:	e1530002 	cmp	r3, r2
c0707320:	3a000084 	bcc	c0707538 <xhci_queue_bulk_tx+0x654>
c0707324:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0707328:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c070732c:	eb0c4664 	bl	c0a18cc4 <__aeabi_uidivmod>
c0707330:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0707334:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c0707338:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c070733c:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c0707340:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0707344:	e0433002 	sub	r3, r3, r2
c0707348:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c070734c:	e5922010 	ldr	r2, [r2, #16]
c0707350:	e04c1001 	sub	r1, ip, r1
c0707354:	e1530001 	cmp	r3, r1
c0707358:	21a03001 	movcs	r3, r1
c070735c:	e3100c02 	tst	r0, #512	; 0x200
c0707360:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0707364:	0a000085 	beq	c0707580 <xhci_queue_bulk_tx+0x69c>
c0707368:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c070736c:	e3530000 	cmp	r3, #0
c0707370:	0a00006e 	beq	c0707530 <xhci_queue_bulk_tx+0x64c>
c0707374:	e593c124 	ldr	ip, [r3, #292]	; 0x124
c0707378:	e59f335c 	ldr	r3, [pc, #860]	; c07076dc <xhci_queue_bulk_tx+0x7f8>
c070737c:	e35c0000 	cmp	ip, #0
c0707380:	01a0c003 	moveq	ip, r3
c0707384:	e2821101 	add	r1, r2, #1073741824	; 0x40000000
c0707388:	e59f3350 	ldr	r3, [pc, #848]	; c07076e0 <xhci_queue_bulk_tx+0x7fc>
c070738c:	e1a01621 	lsr	r1, r1, #12
c0707390:	e1a02a02 	lsl	r2, r2, #20
c0707394:	e593e000 	ldr	lr, [r3]
c0707398:	e0811181 	add	r1, r1, r1, lsl #3
c070739c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c07073a0:	e08e1101 	add	r1, lr, r1, lsl #2
c07073a4:	e3a00000 	mov	r0, #0
c07073a8:	e1a02a22 	lsr	r2, r2, #20
c07073ac:	e3a0e002 	mov	lr, #2
c07073b0:	e58d0004 	str	r0, [sp, #4]
c07073b4:	e58de000 	str	lr, [sp]
c07073b8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c07073bc:	e59cc010 	ldr	ip, [ip, #16]
c07073c0:	e12fff3c 	blx	ip
c07073c4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c07073c8:	e583000c 	str	r0, [r3, #12]
c07073cc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c07073d0:	e3530000 	cmp	r3, #0
c07073d4:	0a00008e 	beq	c0707614 <xhci_queue_bulk_tx+0x730>
c07073d8:	e5933124 	ldr	r3, [r3, #292]	; 0x124
c07073dc:	e59f22f8 	ldr	r2, [pc, #760]	; c07076dc <xhci_queue_bulk_tx+0x7f8>
c07073e0:	e3530000 	cmp	r3, #0
c07073e4:	01a03002 	moveq	r3, r2
c07073e8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07073ec:	e3530000 	cmp	r3, #0
c07073f0:	0a000004 	beq	c0707408 <xhci_queue_bulk_tx+0x524>
c07073f4:	e1a01000 	mov	r1, r0
c07073f8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c07073fc:	e12fff33 	blx	r3
c0707400:	e3500000 	cmp	r0, #0
c0707404:	1a000099 	bne	c0707670 <xhci_queue_bulk_tx+0x78c>
c0707408:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c070740c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0707410:	e59f32cc 	ldr	r3, [pc, #716]	; c07076e4 <xhci_queue_bulk_tx+0x800>
c0707414:	e5821018 	str	r1, [r2, #24]
c0707418:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c070741c:	e5821014 	str	r1, [r2, #20]
c0707420:	e1d330b0 	ldrh	r3, [r3]
c0707424:	e3130004 	tst	r3, #4
c0707428:	1a000098 	bne	c0707690 <xhci_queue_bulk_tx+0x7ac>
c070742c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0707430:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0707434:	e593300c 	ldr	r3, [r3, #12]
c0707438:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c070743c:	e3a02000 	mov	r2, #0
c0707440:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0707444:	e593200c 	ldr	r2, [r3, #12]
c0707448:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c070744c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0707450:	e5823028 	str	r3, [r2, #40]	; 0x28
c0707454:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0707458:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c070745c:	e0833002 	add	r3, r3, r2
c0707460:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0707464:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0707468:	e1530002 	cmp	r3, r2
c070746c:	2a000093 	bcs	c07076c0 <xhci_queue_bulk_tx+0x7dc>
c0707470:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0707474:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0707478:	e1833002 	orr	r3, r3, r2
c070747c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0707480:	eaffff10 	b	c07070c8 <xhci_queue_bulk_tx+0x1e4>
c0707484:	e5979048 	ldr	r9, [r7, #72]	; 0x48
c0707488:	e597a04c 	ldr	sl, [r7, #76]	; 0x4c
c070748c:	e3a03000 	mov	r3, #0
c0707490:	e599c00c 	ldr	ip, [r9, #12]
c0707494:	e35a0000 	cmp	sl, #0
c0707498:	e1a0200c 	mov	r2, ip
c070749c:	e5998008 	ldr	r8, [r9, #8]
c07074a0:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c07074a4:	0a000081 	beq	c07076b0 <xhci_queue_bulk_tx+0x7cc>
c07074a8:	e3a06000 	mov	r6, #0
c07074ac:	e1a05006 	mov	r5, r6
c07074b0:	e1a01008 	mov	r1, r8
c07074b4:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c07074b8:	e1a00009 	mov	r0, r9
c07074bc:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c07074c0:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c07074c4:	ea000005 	b	c07074e0 <xhci_queue_bulk_tx+0x5fc>
c07074c8:	ebf43340 	bl	c04141d0 <sg_next>
c07074cc:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c07074d0:	e1560003 	cmp	r6, r3
c07074d4:	2a000012 	bcs	c0707524 <xhci_queue_bulk_tx+0x640>
c07074d8:	e5901008 	ldr	r1, [r0, #8]
c07074dc:	e590c00c 	ldr	ip, [r0, #12]
c07074e0:	e59f21e8 	ldr	r2, [pc, #488]	; c07076d0 <xhci_queue_bulk_tx+0x7ec>
c07074e4:	e6ffc07c 	uxth	ip, ip
c07074e8:	e092200c 	adds	r2, r2, ip
c07074ec:	e3a03000 	mov	r3, #0
c07074f0:	e2a33000 	adc	r3, r3, #0
c07074f4:	e0928001 	adds	r8, r2, r1
c07074f8:	e2a39000 	adc	r9, r3, #0
c07074fc:	e1a02828 	lsr	r2, r8, #16
c0707500:	e1923809 	orrs	r3, r2, r9, lsl #16
c0707504:	03a03001 	moveq	r3, #1
c0707508:	e1540001 	cmp	r4, r1
c070750c:	90444004 	subls	r4, r4, r4
c0707510:	80444001 	subhi	r4, r4, r1
c0707514:	e3540000 	cmp	r4, #0
c0707518:	e2866001 	add	r6, r6, #1
c070751c:	e0855003 	add	r5, r5, r3
c0707520:	1affffe8 	bne	c07074c8 <xhci_queue_bulk_tx+0x5e4>
c0707524:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0707528:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c070752c:	eafffe9b 	b	c0706fa0 <xhci_queue_bulk_tx+0xbc>
c0707530:	e59fc1a4 	ldr	ip, [pc, #420]	; c07076dc <xhci_queue_bulk_tx+0x7f8>
c0707534:	eaffff92 	b	c0707384 <xhci_queue_bulk_tx+0x4a0>
c0707538:	e1a03002 	mov	r3, r2
c070753c:	e59f01a4 	ldr	r0, [pc, #420]	; c07076e8 <xhci_queue_bulk_tx+0x804>
c0707540:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0707544:	e0433002 	sub	r3, r3, r2
c0707548:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c070754c:	e1d030b0 	ldrh	r3, [r0]
c0707550:	e3130004 	tst	r3, #4
c0707554:	050b7054 	streq	r7, [fp, #-84]	; 0xffffffac
c0707558:	0affffbd 	beq	c0707454 <xhci_queue_bulk_tx+0x570>
c070755c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0707560:	e2400012 	sub	r0, r0, #18
c0707564:	e5932000 	ldr	r2, [r3]
c0707568:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c070756c:	e5921000 	ldr	r1, [r2]
c0707570:	e59f2174 	ldr	r2, [pc, #372]	; c07076ec <xhci_queue_bulk_tx+0x808>
c0707574:	ebf4c16d 	bl	c0437b30 <__dynamic_dev_dbg>
c0707578:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c070757c:	eaffffb4 	b	c0707454 <xhci_queue_bulk_tx+0x570>
c0707580:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0707584:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0707588:	e58d3000 	str	r3, [sp]
c070758c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0707590:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c0707594:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c0707598:	ebf43730 	bl	c0415260 <sg_pcopy_to_buffer>
c070759c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c07075a0:	e1530000 	cmp	r3, r0
c07075a4:	e1a02000 	mov	r2, r0
c07075a8:	0a000004 	beq	c07075c0 <xhci_queue_bulk_tx+0x6dc>
c07075ac:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c07075b0:	e5911000 	ldr	r1, [r1]
c07075b4:	e5910000 	ldr	r0, [r1]
c07075b8:	e59f1130 	ldr	r1, [pc, #304]	; c07076f0 <xhci_queue_bulk_tx+0x80c>
c07075bc:	ebfa9298 	bl	c05ac024 <_dev_warn>
c07075c0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c07075c4:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c07075c8:	e3530000 	cmp	r3, #0
c07075cc:	e5922010 	ldr	r2, [r2, #16]
c07075d0:	0a00002c 	beq	c0707688 <xhci_queue_bulk_tx+0x7a4>
c07075d4:	e593c124 	ldr	ip, [r3, #292]	; 0x124
c07075d8:	e59f30fc 	ldr	r3, [pc, #252]	; c07076dc <xhci_queue_bulk_tx+0x7f8>
c07075dc:	e35c0000 	cmp	ip, #0
c07075e0:	01a0c003 	moveq	ip, r3
c07075e4:	e2821101 	add	r1, r2, #1073741824	; 0x40000000
c07075e8:	e59f30f0 	ldr	r3, [pc, #240]	; c07076e0 <xhci_queue_bulk_tx+0x7fc>
c07075ec:	e1a01621 	lsr	r1, r1, #12
c07075f0:	e1a02a02 	lsl	r2, r2, #20
c07075f4:	e593e000 	ldr	lr, [r3]
c07075f8:	e0811181 	add	r1, r1, r1, lsl #3
c07075fc:	e3a00000 	mov	r0, #0
c0707600:	e08e1101 	add	r1, lr, r1, lsl #2
c0707604:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0707608:	e1a02a22 	lsr	r2, r2, #20
c070760c:	e3a0e001 	mov	lr, #1
c0707610:	eaffff66 	b	c07073b0 <xhci_queue_bulk_tx+0x4cc>
c0707614:	e59f30c0 	ldr	r3, [pc, #192]	; c07076dc <xhci_queue_bulk_tx+0x7f8>
c0707618:	eaffff72 	b	c07073e8 <xhci_queue_bulk_tx+0x504>
c070761c:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c0707620:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0707624:	e59f20c8 	ldr	r2, [pc, #200]	; c07076f4 <xhci_queue_bulk_tx+0x810>
c0707628:	e5d33002 	ldrb	r3, [r3, #2]
c070762c:	e58d100c 	str	r1, [sp, #12]
c0707630:	e58d1008 	str	r1, [sp, #8]
c0707634:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0707638:	e2800078 	add	r0, r0, #120	; 0x78
c070763c:	e58d1004 	str	r1, [sp, #4]
c0707640:	e58d1000 	str	r1, [sp]
c0707644:	e59f10ac 	ldr	r1, [pc, #172]	; c07076f8 <xhci_queue_bulk_tx+0x814>
c0707648:	ebfa9240 	bl	c05abf50 <_dev_err>
c070764c:	eaffff0b 	b	c0707280 <xhci_queue_bulk_tx+0x39c>
c0707650:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0707654:	e2400012 	sub	r0, r0, #18
c0707658:	e58d3000 	str	r3, [sp]
c070765c:	e59f2098 	ldr	r2, [pc, #152]	; c07076fc <xhci_queue_bulk_tx+0x818>
c0707660:	e1a03001 	mov	r3, r1
c0707664:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0707668:	ebf4c130 	bl	c0437b30 <__dynamic_dev_dbg>
c070766c:	eaffff28 	b	c0707314 <xhci_queue_bulk_tx+0x430>
c0707670:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0707674:	e59f1084 	ldr	r1, [pc, #132]	; c0707700 <xhci_queue_bulk_tx+0x81c>
c0707678:	e5933000 	ldr	r3, [r3]
c070767c:	e5930000 	ldr	r0, [r3]
c0707680:	ebfa9267 	bl	c05ac024 <_dev_warn>
c0707684:	eafffe89 	b	c07070b0 <xhci_queue_bulk_tx+0x1cc>
c0707688:	e59fc04c 	ldr	ip, [pc, #76]	; c07076dc <xhci_queue_bulk_tx+0x7f8>
c070768c:	eaffffd4 	b	c07075e4 <xhci_queue_bulk_tx+0x700>
c0707690:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0707694:	e59f2068 	ldr	r2, [pc, #104]	; c0707704 <xhci_queue_bulk_tx+0x820>
c0707698:	e59f0068 	ldr	r0, [pc, #104]	; c0707708 <xhci_queue_bulk_tx+0x824>
c070769c:	e5931000 	ldr	r1, [r3]
c07076a0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c07076a4:	e5911000 	ldr	r1, [r1]
c07076a8:	ebf4c120 	bl	c0437b30 <__dynamic_dev_dbg>
c07076ac:	eaffff5e 	b	c070742c <xhci_queue_bulk_tx+0x548>
c07076b0:	e1a0500a 	mov	r5, sl
c07076b4:	eafffe39 	b	c0706fa0 <xhci_queue_bulk_tx+0xbc>
c07076b8:	e3e00015 	mvn	r0, #21
c07076bc:	eafffef9 	b	c07072a8 <xhci_queue_bulk_tx+0x3c4>
c07076c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07076c4:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c07076c8:	e5933008 	ldr	r3, [r3, #8]
c07076cc:	eafffebb 	b	c07071c0 <xhci_queue_bulk_tx+0x2dc>
c07076d0:	0000ffff 	.word	0x0000ffff
c07076d4:	00000401 	.word	0x00000401
c07076d8:	c0f5a692 	.word	0xc0f5a692
c07076dc:	c0a38b90 	.word	0xc0a38b90
c07076e0:	c0f9c8f0 	.word	0xc0f9c8f0
c07076e4:	c0f5a6c2 	.word	0xc0f5a6c2
c07076e8:	c0f5a6aa 	.word	0xc0f5a6aa
c07076ec:	c0d50f38 	.word	0xc0d50f38
c07076f0:	c0d50f58 	.word	0xc0d50f58
c07076f4:	c0aed448 	.word	0xc0aed448
c07076f8:	c0d50fd8 	.word	0xc0d50fd8
c07076fc:	c0d50f14 	.word	0xc0d50f14
c0707700:	c0d50f8c 	.word	0xc0d50f8c
c0707704:	c0d50fb8 	.word	0xc0d50fb8
c0707708:	c0f5a6b0 	.word	0xc0f5a6b0

c070770c <xhci_queue_intr_tx>:
c070770c:	e1a0c00d 	mov	ip, sp
c0707710:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0707714:	e24cb004 	sub	fp, ip, #4
c0707718:	e24dd00c 	sub	sp, sp, #12
c070771c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0707720:	ebe44665 	bl	c00190bc <__gnu_mcount_nc>
c0707724:	e1a07003 	mov	r7, r3
c0707728:	e283303c 	add	r3, r3, #60	; 0x3c
c070772c:	e59b4004 	ldr	r4, [fp, #4]
c0707730:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0707734:	e1a06002 	mov	r6, r2
c0707738:	e1a08001 	mov	r8, r1
c070773c:	e1a02004 	mov	r2, r4
c0707740:	e5931004 	ldr	r1, [r3, #4]
c0707744:	e1a05000 	mov	r5, r0
c0707748:	ebffe621 	bl	c0700fd4 <xhci_get_ep_ctx>
c070774c:	e1a01000 	mov	r1, r0
c0707750:	e1a00006 	mov	r0, r6
c0707754:	ebfff997 	bl	c0705db8 <check_interval.constprop.8>
c0707758:	e1a03007 	mov	r3, r7
c070775c:	e1a02006 	mov	r2, r6
c0707760:	e1a01008 	mov	r1, r8
c0707764:	e1a00005 	mov	r0, r5
c0707768:	e58d4000 	str	r4, [sp]
c070776c:	ebfffddc 	bl	c0706ee4 <xhci_queue_bulk_tx>
c0707770:	e24bd020 	sub	sp, fp, #32
c0707774:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0707778 <xhci_queue_ctrl_tx>:
c0707778:	e1a0c00d 	mov	ip, sp
c070777c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0707780:	e24cb004 	sub	fp, ip, #4
c0707784:	e24dd024 	sub	sp, sp, #36	; 0x24
c0707788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070778c:	ebe4464a 	bl	c00190bc <__gnu_mcount_nc>
c0707790:	e1a04002 	mov	r4, r2
c0707794:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0707798:	e1a05000 	mov	r5, r0
c070779c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c07077a0:	e5926310 	ldr	r6, [r2, #784]	; 0x310
c07077a4:	e1a08001 	mov	r8, r1
c07077a8:	e1a0a003 	mov	sl, r3
c07077ac:	ebffcf83 	bl	c06fb5c0 <xhci_get_endpoint_index>
c07077b0:	e1a01006 	mov	r1, r6
c07077b4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c07077b8:	e1a02000 	mov	r2, r0
c07077bc:	e1a00005 	mov	r0, r5
c07077c0:	ebfffa96 	bl	c0706220 <xhci_triad_to_transfer_ring>
c07077c4:	e2506000 	subs	r6, r0, #0
c07077c8:	0a00007f 	beq	c07079cc <xhci_queue_ctrl_tx+0x254>
c07077cc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c07077d0:	e3530000 	cmp	r3, #0
c07077d4:	0a00007c 	beq	c07079cc <xhci_queue_ctrl_tx+0x254>
c07077d8:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c07077dc:	e28a303c 	add	r3, sl, #60	; 0x3c
c07077e0:	e3520000 	cmp	r2, #0
c07077e4:	03a02002 	moveq	r2, #2
c07077e8:	13a02003 	movne	r2, #3
c07077ec:	e3a07000 	mov	r7, #0
c07077f0:	e88d0014 	stm	sp, {r2, r4}
c07077f4:	e58d800c 	str	r8, [sp, #12]
c07077f8:	e59b2004 	ldr	r2, [fp, #4]
c07077fc:	e7951103 	ldr	r1, [r5, r3, lsl #2]
c0707800:	e1a00005 	mov	r0, r5
c0707804:	e58d7008 	str	r7, [sp, #8]
c0707808:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c070780c:	ebfff84c 	bl	c0705944 <prepare_transfer>
c0707810:	e3500000 	cmp	r0, #0
c0707814:	ba00005b 	blt	c0707988 <xhci_queue_ctrl_tx+0x210>
c0707818:	e5963020 	ldr	r3, [r6, #32]
c070781c:	e59f21b0 	ldr	r2, [pc, #432]	; c07079d4 <xhci_queue_ctrl_tx+0x25c>
c0707820:	e1a01003 	mov	r1, r3
c0707824:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0707828:	e1d534b6 	ldrh	r3, [r5, #70]	; 0x46
c070782c:	e1510007 	cmp	r1, r7
c0707830:	13a02d21 	movne	r2, #2112	; 0x840
c0707834:	e35300ff 	cmp	r3, #255	; 0xff
c0707838:	e5943004 	ldr	r3, [r4, #4]
c070783c:	e594905c 	ldr	r9, [r4, #92]	; 0x5c
c0707840:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0707844:	e5963008 	ldr	r3, [r6, #8]
c0707848:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c070784c:	9a000054 	bls	c07079a4 <xhci_queue_ctrl_tx+0x22c>
c0707850:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0707854:	e5d91000 	ldrb	r1, [r9]
c0707858:	e3530000 	cmp	r3, #0
c070785c:	0a000002 	beq	c070786c <xhci_queue_ctrl_tx+0xf4>
c0707860:	e3110080 	tst	r1, #128	; 0x80
c0707864:	13822803 	orrne	r2, r2, #196608	; 0x30000
c0707868:	03822802 	orreq	r2, r2, #131072	; 0x20000
c070786c:	e3a01008 	mov	r1, #8
c0707870:	e5993000 	ldr	r3, [r9]
c0707874:	e98d0006 	stmib	sp, {r1, r2}
c0707878:	e5992004 	ldr	r2, [r9, #4]
c070787c:	e1a01006 	mov	r1, r6
c0707880:	e58d2000 	str	r2, [sp]
c0707884:	e1a00005 	mov	r0, r5
c0707888:	e3a02001 	mov	r2, #1
c070788c:	ebfff56b 	bl	c0704e40 <queue_trb>
c0707890:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0707894:	e5947054 	ldr	r7, [r4, #84]	; 0x54
c0707898:	e3130c02 	tst	r3, #512	; 0x200
c070789c:	e59f8134 	ldr	r8, [pc, #308]	; c07079d8 <xhci_queue_ctrl_tx+0x260>
c07078a0:	03a08b03 	moveq	r8, #3072	; 0xc00
c07078a4:	e3570000 	cmp	r7, #0
c07078a8:	0a000018 	beq	c0707910 <xhci_queue_ctrl_tx+0x198>
c07078ac:	e3a03001 	mov	r3, #1
c07078b0:	e1a02007 	mov	r2, r7
c07078b4:	e58d3004 	str	r3, [sp, #4]
c07078b8:	e3a01000 	mov	r1, #0
c07078bc:	e1a03007 	mov	r3, r7
c07078c0:	e58d4000 	str	r4, [sp]
c07078c4:	e1a00005 	mov	r0, r5
c07078c8:	ebfff52b 	bl	c0704d7c <xhci_td_remainder>
c07078cc:	e1d930d0 	ldrsb	r3, [r9]
c07078d0:	e5962020 	ldr	r2, [r6, #32]
c07078d4:	e3c774ff 	bic	r7, r7, #-16777216	; 0xff000000
c07078d8:	e3c778fe 	bic	r7, r7, #16646144	; 0xfe0000
c07078dc:	e1a01006 	mov	r1, r6
c07078e0:	e350001f 	cmp	r0, #31
c07078e4:	23a0001f 	movcs	r0, #31
c07078e8:	e3530000 	cmp	r3, #0
c07078ec:	b3888801 	orrlt	r8, r8, #65536	; 0x10000
c07078f0:	e1877880 	orr	r7, r7, r0, lsl #17
c07078f4:	e3a03000 	mov	r3, #0
c07078f8:	e1888002 	orr	r8, r8, r2
c07078fc:	e1a00005 	mov	r0, r5
c0707900:	e88d0188 	stm	sp, {r3, r7, r8}
c0707904:	e3a02001 	mov	r2, #1
c0707908:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c070790c:	ebfff54b 	bl	c0704e40 <queue_trb>
c0707910:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0707914:	e5963008 	ldr	r3, [r6, #8]
c0707918:	e5823024 	str	r3, [r2, #36]	; 0x24
c070791c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0707920:	e3530000 	cmp	r3, #0
c0707924:	03a03801 	moveq	r3, #65536	; 0x10000
c0707928:	1a000018 	bne	c0707990 <xhci_queue_ctrl_tx+0x218>
c070792c:	e5962020 	ldr	r2, [r6, #32]
c0707930:	e3a04000 	mov	r4, #0
c0707934:	e1833002 	orr	r3, r3, r2
c0707938:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c070793c:	e3833020 	orr	r3, r3, #32
c0707940:	e58d3008 	str	r3, [sp, #8]
c0707944:	e1a01006 	mov	r1, r6
c0707948:	e1a03004 	mov	r3, r4
c070794c:	e1a02004 	mov	r2, r4
c0707950:	e1a00005 	mov	r0, r5
c0707954:	e58d4004 	str	r4, [sp, #4]
c0707958:	e58d4000 	str	r4, [sp]
c070795c:	ebfff537 	bl	c0704e40 <queue_trb>
c0707960:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0707964:	e1a00005 	mov	r0, r5
c0707968:	e1a0100a 	mov	r1, sl
c070796c:	e1a03004 	mov	r3, r4
c0707970:	e59b2004 	ldr	r2, [fp, #4]
c0707974:	e58dc004 	str	ip, [sp, #4]
c0707978:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c070797c:	e58dc000 	str	ip, [sp]
c0707980:	ebfff602 	bl	c0705190 <giveback_first_trb>
c0707984:	e1a00004 	mov	r0, r4
c0707988:	e24bd028 	sub	sp, fp, #40	; 0x28
c070798c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0707990:	e1d930d0 	ldrsb	r3, [r9]
c0707994:	e3530000 	cmp	r3, #0
c0707998:	a3a03801 	movge	r3, #65536	; 0x10000
c070799c:	b3a03000 	movlt	r3, #0
c07079a0:	eaffffe1 	b	c070792c <xhci_queue_ctrl_tx+0x1b4>
c07079a4:	e5953540 	ldr	r3, [r5, #1344]	; 0x540
c07079a8:	e1a01007 	mov	r1, r7
c07079ac:	e2030602 	and	r0, r3, #2097152	; 0x200000
c07079b0:	e1903001 	orrs	r3, r0, r1
c07079b4:	0affffac 	beq	c070786c <xhci_queue_ctrl_tx+0xf4>
c07079b8:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07079bc:	e5d91000 	ldrb	r1, [r9]
c07079c0:	e3530000 	cmp	r3, #0
c07079c4:	0affffa8 	beq	c070786c <xhci_queue_ctrl_tx+0xf4>
c07079c8:	eaffffa4 	b	c0707860 <xhci_queue_ctrl_tx+0xe8>
c07079cc:	e3e00015 	mvn	r0, #21
c07079d0:	eaffffec 	b	c0707988 <xhci_queue_ctrl_tx+0x210>
c07079d4:	00000841 	.word	0x00000841
c07079d8:	00000c04 	.word	0x00000c04

c07079dc <xhci_queue_isoc_tx_prepare>:
c07079dc:	e1a0c00d 	mov	ip, sp
c07079e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07079e4:	e24cb004 	sub	fp, ip, #4
c07079e8:	e24dd094 	sub	sp, sp, #148	; 0x94
c07079ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07079f0:	ebe445b1 	bl	c00190bc <__gnu_mcount_nc>
c07079f4:	e1a0e003 	mov	lr, r3
c07079f8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c07079fc:	e59b3004 	ldr	r3, [fp, #4]
c0707a00:	e1a07002 	mov	r7, r2
c0707a04:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0707a08:	e1a0c103 	lsl	ip, r3, #2
c0707a0c:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c0707a10:	e08c3003 	add	r3, ip, r3
c0707a14:	e080c10e 	add	ip, r0, lr, lsl #2
c0707a18:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c0707a1c:	e0833103 	add	r3, r3, r3, lsl #2
c0707a20:	e59cc0f0 	ldr	ip, [ip, #240]	; 0xf0
c0707a24:	e59b2004 	ldr	r2, [fp, #4]
c0707a28:	e08c3103 	add	r3, ip, r3, lsl #2
c0707a2c:	e59c1004 	ldr	r1, [ip, #4]
c0707a30:	e593300c 	ldr	r3, [r3, #12]
c0707a34:	e1a06000 	mov	r6, r0
c0707a38:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0707a3c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0707a40:	ebffe563 	bl	c0700fd4 <xhci_get_ep_ctx>
c0707a44:	e597e068 	ldr	lr, [r7, #104]	; 0x68
c0707a48:	e35e0000 	cmp	lr, #0
c0707a4c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0707a50:	da000231 	ble	c070831c <xhci_queue_isoc_tx_prepare+0x940>
c0707a54:	e3a02000 	mov	r2, #0
c0707a58:	e597a044 	ldr	sl, [r7, #68]	; 0x44
c0707a5c:	e59f8970 	ldr	r8, [pc, #2416]	; c07083d4 <xhci_queue_isoc_tx_prepare+0x9f8>
c0707a60:	e1a0c002 	mov	ip, r2
c0707a64:	e287507c 	add	r5, r7, #124	; 0x7c
c0707a68:	e2874080 	add	r4, r7, #128	; 0x80
c0707a6c:	e3a09000 	mov	r9, #0
c0707a70:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0707a74:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0707a78:	e7953202 	ldr	r3, [r5, r2, lsl #4]
c0707a7c:	e7946202 	ldr	r6, [r4, r2, lsl #4]
c0707a80:	e08a3003 	add	r3, sl, r3
c0707a84:	e0980006 	adds	r0, r8, r6
c0707a88:	e6ff3073 	uxth	r3, r3
c0707a8c:	e2a91000 	adc	r1, r9, #0
c0707a90:	e0906003 	adds	r6, r0, r3
c0707a94:	e2a17000 	adc	r7, r1, #0
c0707a98:	e1a03826 	lsr	r3, r6, #16
c0707a9c:	e1933807 	orrs	r3, r3, r7, lsl #16
c0707aa0:	03a03001 	moveq	r3, #1
c0707aa4:	e2822001 	add	r2, r2, #1
c0707aa8:	e08cc003 	add	ip, ip, r3
c0707aac:	e15e0002 	cmp	lr, r2
c0707ab0:	e1a0300c 	mov	r3, ip
c0707ab4:	1affffef 	bne	c0707a78 <xhci_queue_isoc_tx_prepare+0x9c>
c0707ab8:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0707abc:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c0707ac0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0707ac4:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0707ac8:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0707acc:	e5942000 	ldr	r2, [r4]
c0707ad0:	e1a00006 	mov	r0, r6
c0707ad4:	e58d1000 	str	r1, [sp]
c0707ad8:	e202200f 	and	r2, r2, #15
c0707adc:	e1a01005 	mov	r1, r5
c0707ae0:	ebfff70b 	bl	c0705714 <prepare_ring>
c0707ae4:	e2503000 	subs	r3, r0, #0
c0707ae8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0707aec:	0a000002 	beq	c0707afc <xhci_queue_isoc_tx_prepare+0x120>
c0707af0:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0707af4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0707af8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0707afc:	e1a01004 	mov	r1, r4
c0707b00:	e1a00007 	mov	r0, r7
c0707b04:	ebfff8ab 	bl	c0705db8 <check_interval.constprop.8>
c0707b08:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0707b0c:	e3130b02 	tst	r3, #2048	; 0x800
c0707b10:	0a000007 	beq	c0707b34 <xhci_queue_isoc_tx_prepare+0x158>
c0707b14:	e1a03005 	mov	r3, r5
c0707b18:	e5b32018 	ldr	r2, [r3, #24]!
c0707b1c:	e1530002 	cmp	r3, r2
c0707b20:	0a000003 	beq	c0707b34 <xhci_queue_isoc_tx_prepare+0x158>
c0707b24:	e5943000 	ldr	r3, [r4]
c0707b28:	e203300f 	and	r3, r3, #15
c0707b2c:	e3530001 	cmp	r3, #1
c0707b30:	0a00020c 	beq	c0708368 <xhci_queue_isoc_tx_prepare+0x98c>
c0707b34:	e5963010 	ldr	r3, [r6, #16]
c0707b38:	e5933000 	ldr	r3, [r3]
c0707b3c:	e3a02000 	mov	r2, #0
c0707b40:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0707b44:	e5962020 	ldr	r2, [r6, #32]
c0707b48:	e1a03903 	lsl	r3, r3, #18
c0707b4c:	e3120008 	tst	r2, #8
c0707b50:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c0707b54:	e2022007 	and	r2, r2, #7
c0707b58:	e1a03923 	lsr	r3, r3, #18
c0707b5c:	11a02182 	lslne	r2, r2, #3
c0707b60:	e2833011 	add	r3, r3, #17
c0707b64:	e0833002 	add	r3, r3, r2
c0707b68:	e591201c 	ldr	r2, [r1, #28]
c0707b6c:	e3c33007 	bic	r3, r3, #7
c0707b70:	e2422001 	sub	r2, r2, #1
c0707b74:	e3520001 	cmp	r2, #1
c0707b78:	e597406c 	ldr	r4, [r7, #108]	; 0x6c
c0707b7c:	9a000176 	bls	c070815c <xhci_queue_isoc_tx_prepare+0x780>
c0707b80:	e2440001 	sub	r0, r4, #1
c0707b84:	e0800003 	add	r0, r0, r3
c0707b88:	e1a01004 	mov	r1, r4
c0707b8c:	eb0c43eb 	bl	c0a18b40 <__aeabi_idiv>
c0707b90:	e0000094 	mul	r0, r4, r0
c0707b94:	e5870064 	str	r0, [r7, #100]	; 0x64
c0707b98:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0707b9c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0707ba0:	e59b0004 	ldr	r0, [fp, #4]
c0707ba4:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0707ba8:	e0833000 	add	r3, r3, r0
c0707bac:	e5812030 	str	r2, [r1, #48]	; 0x30
c0707bb0:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0707bb4:	e0833103 	add	r3, r3, r3, lsl #2
c0707bb8:	e5971068 	ldr	r1, [r7, #104]	; 0x68
c0707bbc:	e59220f0 	ldr	r2, [r2, #240]	; 0xf0
c0707bc0:	e3510000 	cmp	r1, #0
c0707bc4:	e0823103 	add	r3, r2, r3, lsl #2
c0707bc8:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0707bcc:	e593300c 	ldr	r3, [r3, #12]
c0707bd0:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0707bd4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0707bd8:	da0001ef 	ble	c070839c <xhci_queue_isoc_tx_prepare+0x9c0>
c0707bdc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0707be0:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c0707be4:	e5970004 	ldr	r0, [r7, #4]
c0707be8:	e5932008 	ldr	r2, [r3, #8]
c0707bec:	e5933020 	ldr	r3, [r3, #32]
c0707bf0:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c0707bf4:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0707bf8:	e1a02001 	mov	r2, r1
c0707bfc:	e3a03000 	mov	r3, #0
c0707c00:	e1a09006 	mov	r9, r6
c0707c04:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c0707c08:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0707c0c:	e1a0a007 	mov	sl, r7
c0707c10:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0707c14:	e3a03000 	mov	r3, #0
c0707c18:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0707c1c:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c0707c20:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0707c24:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c0707c28:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0707c2c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0707c30:	e59a602c 	ldr	r6, [sl, #44]	; 0x2c
c0707c34:	e14b09d4 	ldrd	r0, [fp, #-148]	; 0xffffff6c
c0707c38:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0707c3c:	e593507c 	ldr	r5, [r3, #124]	; 0x7c
c0707c40:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0707c44:	e5d63005 	ldrb	r3, [r6, #5]
c0707c48:	e5d64004 	ldrb	r4, [r6, #4]
c0707c4c:	e0900005 	adds	r0, r0, r5
c0707c50:	e2a11000 	adc	r1, r1, #0
c0707c54:	e1844403 	orr	r4, r4, r3, lsl #8
c0707c58:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0707c5c:	e1a04a84 	lsl	r4, r4, #21
c0707c60:	e1a04aa4 	lsr	r4, r4, #21
c0707c64:	e2447001 	sub	r7, r4, #1
c0707c68:	e0877002 	add	r7, r7, r2
c0707c6c:	e1a00007 	mov	r0, r7
c0707c70:	e1a01004 	mov	r1, r4
c0707c74:	eb0c4361 	bl	c0a18a00 <__aeabi_uidiv>
c0707c78:	e1d934b6 	ldrh	r3, [r9, #70]	; 0x46
c0707c7c:	e1540007 	cmp	r4, r7
c0707c80:	e1a08000 	mov	r8, r0
c0707c84:	82808001 	addhi	r8, r0, #1
c0707c88:	e35300ff 	cmp	r3, #255	; 0xff
c0707c8c:	9a0000d2 	bls	c0707fdc <xhci_queue_isoc_tx_prepare+0x600>
c0707c90:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0707c94:	e593301c 	ldr	r3, [r3, #28]
c0707c98:	e3530004 	cmp	r3, #4
c0707c9c:	9a0000d1 	bls	c0707fe8 <xhci_queue_isoc_tx_prepare+0x60c>
c0707ca0:	e5d6400b 	ldrb	r4, [r6, #11]
c0707ca4:	e2847001 	add	r7, r4, #1
c0707ca8:	e1a01007 	mov	r1, r7
c0707cac:	e0840008 	add	r0, r4, r8
c0707cb0:	eb0c4352 	bl	c0a18a00 <__aeabi_uidiv>
c0707cb4:	e1a01007 	mov	r1, r7
c0707cb8:	e2407001 	sub	r7, r0, #1
c0707cbc:	e1a00008 	mov	r0, r8
c0707cc0:	eb0c43ff 	bl	c0a18cc4 <__aeabi_uidivmod>
c0707cc4:	e3510000 	cmp	r1, #0
c0707cc8:	12414001 	subne	r4, r1, #1
c0707ccc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0707cd0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0707cd4:	e0855003 	add	r5, r5, r3
c0707cd8:	e59f26f4 	ldr	r2, [pc, #1780]	; c07083d4 <xhci_queue_isoc_tx_prepare+0x9f8>
c0707cdc:	e3a03000 	mov	r3, #0
c0707ce0:	e0922001 	adds	r2, r2, r1
c0707ce4:	e6ff5075 	uxth	r5, r5
c0707ce8:	e2a33000 	adc	r3, r3, #0
c0707cec:	e0920005 	adds	r0, r2, r5
c0707cf0:	e2a31000 	adc	r1, r3, #0
c0707cf4:	e1a02820 	lsr	r2, r0, #16
c0707cf8:	e1922801 	orrs	r2, r2, r1, lsl #16
c0707cfc:	03a03001 	moveq	r3, #1
c0707d00:	01a02003 	moveq	r2, r3
c0707d04:	050b3060 	streq	r3, [fp, #-96]	; 0xffffffa0
c0707d08:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0707d0c:	150b2060 	strne	r2, [fp, #-96]	; 0xffffffa0
c0707d10:	e58d300c 	str	r3, [sp, #12]
c0707d14:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0707d18:	e88d0404 	stm	sp, {r2, sl}
c0707d1c:	e58d3008 	str	r3, [sp, #8]
c0707d20:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0707d24:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0707d28:	e59b2004 	ldr	r2, [fp, #4]
c0707d2c:	e1a00009 	mov	r0, r9
c0707d30:	ebfff703 	bl	c0705944 <prepare_transfer>
c0707d34:	e3500000 	cmp	r0, #0
c0707d38:	ba000143 	blt	c070824c <xhci_queue_isoc_tx_prepare+0x870>
c0707d3c:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c0707d40:	e1a04804 	lsl	r4, r4, #16
c0707d44:	e3120002 	tst	r2, #2
c0707d48:	e204480f 	and	r4, r4, #983040	; 0xf0000
c0707d4c:	1a000002 	bne	c0707d5c <xhci_queue_isoc_tx_prepare+0x380>
c0707d50:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0707d54:	e3130b02 	tst	r3, #2048	; 0x800
c0707d58:	1a0000a8 	bne	c0708000 <xhci_queue_isoc_tx_prepare+0x624>
c0707d5c:	e3a0c102 	mov	ip, #-2147483648	; 0x80000000
c0707d60:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0707d64:	e18c4004 	orr	r4, ip, r4
c0707d68:	e3530000 	cmp	r3, #0
c0707d6c:	0a000096 	beq	c0707fcc <xhci_queue_isoc_tx_prepare+0x5f0>
c0707d70:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0707d74:	e593c020 	ldr	ip, [r3, #32]
c0707d78:	e59b1004 	ldr	r1, [fp, #4]
c0707d7c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0707d80:	e18c4004 	orr	r4, ip, r4
c0707d84:	e0833001 	add	r3, r3, r1
c0707d88:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0707d8c:	e0833103 	add	r3, r3, r3, lsl #2
c0707d90:	e3844b05 	orr	r4, r4, #5120	; 0x1400
c0707d94:	e0813103 	add	r3, r1, r3, lsl #2
c0707d98:	e59b1004 	ldr	r1, [fp, #4]
c0707d9c:	e5d3306c 	ldrb	r3, [r3, #108]	; 0x6c
c0707da0:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0707da4:	e3a08000 	mov	r8, #0
c0707da8:	e3530000 	cmp	r3, #0
c0707dac:	01a03387 	lsleq	r3, r7, #7
c0707db0:	02033d06 	andeq	r3, r3, #384	; 0x180
c0707db4:	01844003 	orreq	r4, r4, r3
c0707db8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0707dbc:	e357001f 	cmp	r7, #31
c0707dc0:	23a0701f 	movcs	r7, #31
c0707dc4:	e0833001 	add	r3, r3, r1
c0707dc8:	e1a01887 	lsl	r1, r7, #17
c0707dcc:	e0833103 	add	r3, r3, r3, lsl #2
c0707dd0:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c0707dd4:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0707dd8:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c0707ddc:	e0813103 	add	r3, r1, r3, lsl #2
c0707de0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0707de4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0707de8:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0707dec:	e2433001 	sub	r3, r3, #1
c0707df0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0707df4:	e3a03001 	mov	r3, #1
c0707df8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0707dfc:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0707e00:	e51ba07c 	ldr	sl, [fp, #-124]	; 0xffffff84
c0707e04:	ea000021 	b	c0707e90 <xhci_queue_isoc_tx_prepare+0x4b4>
c0707e08:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0707e0c:	e5d1106c 	ldrb	r1, [r1, #108]	; 0x6c
c0707e10:	e3510000 	cmp	r1, #0
c0707e14:	0a00003a 	beq	c0707f04 <xhci_queue_isoc_tx_prepare+0x528>
c0707e18:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0707e1c:	e1822001 	orr	r2, r2, r1
c0707e20:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0707e24:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0707e28:	e58d2004 	str	r2, [sp, #4]
c0707e2c:	e0966004 	adds	r6, r6, r4
c0707e30:	e58d1008 	str	r1, [sp, #8]
c0707e34:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0707e38:	e58d7000 	str	r7, [sp]
c0707e3c:	e0a77fc4 	adc	r7, r7, r4, asr #31
c0707e40:	e1a02005 	mov	r2, r5
c0707e44:	e1a00009 	mov	r0, r9
c0707e48:	e2815001 	add	r5, r1, #1
c0707e4c:	e1a0100a 	mov	r1, sl
c0707e50:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0707e54:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c0707e58:	ebfff3f8 	bl	c0704e40 <queue_trb>
c0707e5c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0707e60:	e0888004 	add	r8, r8, r4
c0707e64:	e1550003 	cmp	r5, r3
c0707e68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0707e6c:	e0433004 	sub	r3, r3, r4
c0707e70:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0707e74:	0a00003e 	beq	c0707f74 <xhci_queue_isoc_tx_prepare+0x598>
c0707e78:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0707e7c:	e59a4020 	ldr	r4, [sl, #32]
c0707e80:	e3844b01 	orr	r4, r4, #1024	; 0x400
c0707e84:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0707e88:	e3a03000 	mov	r3, #0
c0707e8c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0707e90:	e3120c02 	tst	r2, #512	; 0x200
c0707e94:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0707e98:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0707e9c:	13844004 	orrne	r4, r4, #4
c0707ea0:	e1520003 	cmp	r2, r3
c0707ea4:	aa00001a 	bge	c0707f14 <xhci_queue_isoc_tx_prepare+0x538>
c0707ea8:	e3a05001 	mov	r5, #1
c0707eac:	e3843010 	orr	r3, r4, #16
c0707eb0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0707eb4:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0707eb8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0707ebc:	e58d5004 	str	r5, [sp, #4]
c0707ec0:	e6ff4076 	uxth	r4, r6
c0707ec4:	e2644801 	rsb	r4, r4, #65536	; 0x10000
c0707ec8:	e1540003 	cmp	r4, r3
c0707ecc:	a1a04003 	movge	r4, r3
c0707ed0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0707ed4:	e1a02004 	mov	r2, r4
c0707ed8:	e58d3000 	str	r3, [sp]
c0707edc:	e1a01008 	mov	r1, r8
c0707ee0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0707ee4:	e1a00009 	mov	r0, r9
c0707ee8:	ebfff3a3 	bl	c0704d7c <xhci_td_remainder>
c0707eec:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0707ef0:	e3c424ff 	bic	r2, r4, #-16777216	; 0xff000000
c0707ef4:	e3530000 	cmp	r3, #0
c0707ef8:	e3c228fe 	bic	r2, r2, #16646144	; 0xfe0000
c0707efc:	e1a03006 	mov	r3, r6
c0707f00:	1affffc0 	bne	c0707e08 <xhci_queue_isoc_tx_prepare+0x42c>
c0707f04:	e350001f 	cmp	r0, #31
c0707f08:	23a0001f 	movcs	r0, #31
c0707f0c:	e1822880 	orr	r2, r2, r0, lsl #17
c0707f10:	eaffffc2 	b	c0707e20 <xhci_queue_isoc_tx_prepare+0x444>
c0707f14:	e3842020 	orr	r2, r4, #32
c0707f18:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0707f1c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0707f20:	e59a3008 	ldr	r3, [sl, #8]
c0707f24:	e5823024 	str	r3, [r2, #36]	; 0x24
c0707f28:	e1d934b6 	ldrh	r3, [r9, #70]	; 0x46
c0707f2c:	e35300ff 	cmp	r3, #255	; 0xff
c0707f30:	93a05000 	movls	r5, #0
c0707f34:	9affffde 	bls	c0707eb4 <xhci_queue_isoc_tx_prepare+0x4d8>
c0707f38:	e5993540 	ldr	r3, [r9, #1344]	; 0x540
c0707f3c:	e3a05000 	mov	r5, #0
c0707f40:	e2033902 	and	r3, r3, #32768	; 0x8000
c0707f44:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0707f48:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c0707f4c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0707f50:	e1923003 	orrs	r3, r2, r3
c0707f54:	1affffd6 	bne	c0707eb4 <xhci_queue_isoc_tx_prepare+0x4d8>
c0707f58:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0707f5c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0707f60:	e2433001 	sub	r3, r3, #1
c0707f64:	e1530002 	cmp	r3, r2
c0707f68:	c3843e22 	orrgt	r3, r4, #544	; 0x220
c0707f6c:	c50b3040 	strgt	r3, [fp, #-64]	; 0xffffffc0
c0707f70:	eaffffcf 	b	c0707eb4 <xhci_queue_isoc_tx_prepare+0x4d8>
c0707f74:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0707f78:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0707f7c:	e1530008 	cmp	r3, r8
c0707f80:	1a0000dd 	bne	c07082fc <xhci_queue_isoc_tx_prepare+0x920>
c0707f84:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0707f88:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0707f8c:	e2833001 	add	r3, r3, #1
c0707f90:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0707f94:	e1520003 	cmp	r2, r3
c0707f98:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0707f9c:	e2833010 	add	r3, r3, #16
c0707fa0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0707fa4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0707fa8:	e2833028 	add	r3, r3, #40	; 0x28
c0707fac:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0707fb0:	0a00007e 	beq	c07081b0 <xhci_queue_isoc_tx_prepare+0x7d4>
c0707fb4:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c0707fb8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0707fbc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0707fc0:	e59330f0 	ldr	r3, [r3, #240]	; 0xf0
c0707fc4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0707fc8:	eaffff17 	b	c0707c2c <xhci_queue_isoc_tx_prepare+0x250>
c0707fcc:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0707fd0:	e16fcf13 	clz	ip, r3
c0707fd4:	e1a0c2ac 	lsr	ip, ip, #5
c0707fd8:	eaffff66 	b	c0707d78 <xhci_queue_isoc_tx_prepare+0x39c>
c0707fdc:	e3a07000 	mov	r7, #0
c0707fe0:	e1a04007 	mov	r4, r7
c0707fe4:	eaffff38 	b	c0707ccc <xhci_queue_isoc_tx_prepare+0x2f0>
c0707fe8:	e3580000 	cmp	r8, #0
c0707fec:	12484001 	subne	r4, r8, #1
c0707ff0:	13a07000 	movne	r7, #0
c0707ff4:	01a07008 	moveq	r7, r8
c0707ff8:	01a04008 	moveq	r4, r8
c0707ffc:	eaffff32 	b	c0707ccc <xhci_queue_isoc_tx_prepare+0x2f0>
c0708000:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0708004:	e59a106c 	ldr	r1, [sl, #108]	; 0x6c
c0708008:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c070800c:	e59a2064 	ldr	r2, [sl, #100]	; 0x64
c0708010:	e593301c 	ldr	r3, [r3, #28]
c0708014:	e0212091 	mla	r1, r1, r0, r2
c0708018:	e2433001 	sub	r3, r3, #1
c070801c:	e3530001 	cmp	r3, #1
c0708020:	e5993020 	ldr	r3, [r9, #32]
c0708024:	81a011c1 	asrhi	r1, r1, #3
c0708028:	e3130008 	tst	r3, #8
c070802c:	e2033007 	and	r3, r3, #7
c0708030:	e5992010 	ldr	r2, [r9, #16]
c0708034:	11a03183 	lslne	r3, r3, #3
c0708038:	e5928000 	ldr	r8, [r2]
c070803c:	e3a02000 	mov	r2, #0
c0708040:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0708044:	e2833008 	add	r3, r3, #8
c0708048:	e0833008 	add	r3, r3, r8
c070804c:	e2882d6f 	add	r2, r8, #7104	; 0x1bc0
c0708050:	e2822038 	add	r2, r2, #56	; 0x38
c0708054:	e2830007 	add	r0, r3, #7
c0708058:	e3530000 	cmp	r3, #0
c070805c:	e59fe374 	ldr	lr, [pc, #884]	; c07083d8 <xhci_queue_isoc_tx_prepare+0x9fc>
c0708060:	b1a03000 	movlt	r3, r0
c0708064:	e272c000 	rsbs	ip, r2, #0
c0708068:	e20cc007 	and	ip, ip, #7
c070806c:	e2020007 	and	r0, r2, #7
c0708070:	e1de50b0 	ldrh	r5, [lr]
c0708074:	526c0000 	rsbpl	r0, ip, #0
c0708078:	e0422000 	sub	r2, r2, r0
c070807c:	e59f0358 	ldr	r0, [pc, #856]	; c07083dc <xhci_queue_isoc_tx_prepare+0xa00>
c0708080:	e3150004 	tst	r5, #4
c0708084:	e00021c2 	and	r2, r0, r2, asr #3
c0708088:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c070808c:	e00051c3 	and	r5, r0, r3, asr #3
c0708090:	e0016000 	and	r6, r1, r0
c0708094:	1a0000a2 	bne	c0708324 <xhci_queue_isoc_tx_prepare+0x948>
c0708098:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070809c:	e1550002 	cmp	r5, r2
c07080a0:	aa00001b 	bge	c0708114 <xhci_queue_isoc_tx_prepare+0x738>
c07080a4:	e1560005 	cmp	r6, r5
c07080a8:	a3a03000 	movge	r3, #0
c07080ac:	b3a03001 	movlt	r3, #1
c07080b0:	e1560002 	cmp	r6, r2
c07080b4:	c3833001 	orrgt	r3, r3, #1
c07080b8:	e3530000 	cmp	r3, #0
c07080bc:	0a00001d 	beq	c0708138 <xhci_queue_isoc_tx_prepare+0x75c>
c07080c0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07080c4:	e3530000 	cmp	r3, #0
c07080c8:	0a00002c 	beq	c0708180 <xhci_queue_isoc_tx_prepare+0x7a4>
c07080cc:	e5991000 	ldr	r1, [r9]
c07080d0:	e1a02006 	mov	r2, r6
c07080d4:	e1a03008 	mov	r3, r8
c07080d8:	e5910000 	ldr	r0, [r1]
c07080dc:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c07080e0:	e58d5004 	str	r5, [sp, #4]
c07080e4:	e58d1008 	str	r1, [sp, #8]
c07080e8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c07080ec:	e3844102 	orr	r4, r4, #-2147483648	; 0x80000000
c07080f0:	e58d1000 	str	r1, [sp]
c07080f4:	e59f12e4 	ldr	r1, [pc, #740]	; c07083e0 <xhci_queue_isoc_tx_prepare+0xa04>
c07080f8:	ebfa8fc9 	bl	c05ac024 <_dev_warn>
c07080fc:	e5993000 	ldr	r3, [r9]
c0708100:	e59f12dc 	ldr	r1, [pc, #732]	; c07083e4 <xhci_queue_isoc_tx_prepare+0xa08>
c0708104:	e5930000 	ldr	r0, [r3]
c0708108:	ebfa8fc5 	bl	c05ac024 <_dev_warn>
c070810c:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c0708110:	eaffff16 	b	c0707d70 <xhci_queue_isoc_tx_prepare+0x394>
c0708114:	daffffe9 	ble	c07080c0 <xhci_queue_isoc_tx_prepare+0x6e4>
c0708118:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070811c:	e1560003 	cmp	r6, r3
c0708120:	d3a03000 	movle	r3, #0
c0708124:	c3a03001 	movgt	r3, #1
c0708128:	e1560005 	cmp	r6, r5
c070812c:	a3a03000 	movge	r3, #0
c0708130:	e3530000 	cmp	r3, #0
c0708134:	1affffe1 	bne	c07080c0 <xhci_queue_isoc_tx_prepare+0x6e4>
c0708138:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c070813c:	e3530000 	cmp	r3, #0
c0708140:	1a000001 	bne	c070814c <xhci_queue_isoc_tx_prepare+0x770>
c0708144:	e1560005 	cmp	r6, r5
c0708148:	0a00000c 	beq	c0708180 <xhci_queue_isoc_tx_prepare+0x7a4>
c070814c:	e59fc294 	ldr	ip, [pc, #660]	; c07083e8 <xhci_queue_isoc_tx_prepare+0xa0c>
c0708150:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c0708154:	e00cca06 	and	ip, ip, r6, lsl #20
c0708158:	eaffff00 	b	c0707d60 <xhci_queue_isoc_tx_prepare+0x384>
c070815c:	e1a04184 	lsl	r4, r4, #3
c0708160:	e2440001 	sub	r0, r4, #1
c0708164:	e1a01004 	mov	r1, r4
c0708168:	e0800003 	add	r0, r0, r3
c070816c:	eb0c4273 	bl	c0a18b40 <__aeabi_idiv>
c0708170:	e0040094 	mul	r4, r4, r0
c0708174:	e1a041c4 	asr	r4, r4, #3
c0708178:	e5874064 	str	r4, [r7, #100]	; 0x64
c070817c:	eafffe85 	b	c0707b98 <xhci_queue_isoc_tx_prepare+0x1bc>
c0708180:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0708184:	e2856001 	add	r6, r5, #1
c0708188:	e59fc258 	ldr	ip, [pc, #600]	; c07083e8 <xhci_queue_isoc_tx_prepare+0xa0c>
c070818c:	e593301c 	ldr	r3, [r3, #28]
c0708190:	e59a203c 	ldr	r2, [sl, #60]	; 0x3c
c0708194:	e2433001 	sub	r3, r3, #1
c0708198:	e3530001 	cmp	r3, #1
c070819c:	81a03186 	lslhi	r3, r6, #3
c07081a0:	958a6064 	strls	r6, [sl, #100]	; 0x64
c07081a4:	858a3064 	strhi	r3, [sl, #100]	; 0x64
c07081a8:	e00cca06 	and	ip, ip, r6, lsl #20
c07081ac:	eafffeeb 	b	c0707d60 <xhci_queue_isoc_tx_prepare+0x384>
c07081b0:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c07081b4:	e1a06009 	mov	r6, r9
c07081b8:	e3130b02 	tst	r3, #2048	; 0x800
c07081bc:	e1a0700a 	mov	r7, sl
c07081c0:	0a00000a 	beq	c07081f0 <xhci_queue_isoc_tx_prepare+0x814>
c07081c4:	e59b2004 	ldr	r2, [fp, #4]
c07081c8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c07081cc:	e59a106c 	ldr	r1, [sl, #108]	; 0x6c
c07081d0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c07081d4:	e0833002 	add	r3, r3, r2
c07081d8:	e59a2064 	ldr	r2, [sl, #100]	; 0x64
c07081dc:	e0833103 	add	r3, r3, r3, lsl #2
c07081e0:	e0222091 	mla	r2, r1, r0, r2
c07081e4:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c07081e8:	e0813103 	add	r3, r1, r3, lsl #2
c07081ec:	e5832068 	str	r2, [r3, #104]	; 0x68
c07081f0:	e5962000 	ldr	r2, [r6]
c07081f4:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c07081f8:	e3530000 	cmp	r3, #0
c07081fc:	1a000004 	bne	c0708214 <xhci_queue_isoc_tx_prepare+0x838>
c0708200:	e596c540 	ldr	ip, [r6, #1344]	; 0x540
c0708204:	e1a01003 	mov	r1, r3
c0708208:	e20c0008 	and	r0, ip, #8
c070820c:	e1901001 	orrs	r1, r0, r1
c0708210:	1a00005d 	bne	c070838c <xhci_queue_isoc_tx_prepare+0x9b0>
c0708214:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c0708218:	e2833001 	add	r3, r3, #1
c070821c:	e582304c 	str	r3, [r2, #76]	; 0x4c
c0708220:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0708224:	e58d1004 	str	r1, [sp, #4]
c0708228:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c070822c:	e1a00006 	mov	r0, r6
c0708230:	e59b2004 	ldr	r2, [fp, #4]
c0708234:	e58d1000 	str	r1, [sp]
c0708238:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c070823c:	ebfff3d3 	bl	c0705190 <giveback_first_trb>
c0708240:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0708244:	e24bd028 	sub	sp, fp, #40	; 0x28
c0708248:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c070824c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0708250:	e1a0700a 	mov	r7, sl
c0708254:	e3530000 	cmp	r3, #0
c0708258:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c070825c:	0afffe23 	beq	c0707af0 <xhci_queue_isoc_tx_prepare+0x114>
c0708260:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0708264:	e3530000 	cmp	r3, #0
c0708268:	0a00000d 	beq	c07082a4 <xhci_queue_isoc_tx_prepare+0x8c8>
c070826c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0708270:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0708274:	e0833103 	add	r3, r3, r3, lsl #2
c0708278:	e2420020 	sub	r0, r2, #32
c070827c:	e0823183 	add	r3, r2, r3, lsl #3
c0708280:	e2433020 	sub	r3, r3, #32
c0708284:	e8930006 	ldm	r3, {r1, r2}
c0708288:	e5812004 	str	r2, [r1, #4]
c070828c:	e5821000 	str	r1, [r2]
c0708290:	e5833000 	str	r3, [r3]
c0708294:	e5833004 	str	r3, [r3, #4]
c0708298:	e2433028 	sub	r3, r3, #40	; 0x28
c070829c:	e1500003 	cmp	r0, r3
c07082a0:	1afffff7 	bne	c0708284 <xhci_queue_isoc_tx_prepare+0x8a8>
c07082a4:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c07082a8:	e51b50a0 	ldr	r5, [fp, #-160]	; 0xffffff60
c07082ac:	e3a01001 	mov	r1, #1
c07082b0:	e5943008 	ldr	r3, [r4, #8]
c07082b4:	e2850008 	add	r0, r5, #8
c07082b8:	e5853024 	str	r3, [r5, #36]	; 0x24
c07082bc:	ebfff71e 	bl	c0705f3c <td_to_noop.constprop.13>
c07082c0:	e5952020 	ldr	r2, [r5, #32]
c07082c4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07082c8:	e5842008 	str	r2, [r4, #8]
c07082cc:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c07082d0:	e595201c 	ldr	r2, [r5, #28]
c07082d4:	e5841020 	str	r1, [r4, #32]
c07082d8:	e584200c 	str	r2, [r4, #12]
c07082dc:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07082e0:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c07082e4:	e1a01007 	mov	r1, r7
c07082e8:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c07082ec:	ebfe6f75 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c07082f0:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c07082f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07082f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07082fc:	e5993000 	ldr	r3, [r9]
c0708300:	e3e02015 	mvn	r2, #21
c0708304:	e59f10e0 	ldr	r1, [pc, #224]	; c07083ec <xhci_queue_isoc_tx_prepare+0xa10>
c0708308:	e5930000 	ldr	r0, [r3]
c070830c:	e1a0700a 	mov	r7, sl
c0708310:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c0708314:	ebfa8f0d 	bl	c05abf50 <_dev_err>
c0708318:	eaffffd0 	b	c0708260 <xhci_queue_isoc_tx_prepare+0x884>
c070831c:	e3a03000 	mov	r3, #0
c0708320:	eafffde6 	b	c0707ac0 <xhci_queue_isoc_tx_prepare+0xe4>
c0708324:	e5992000 	ldr	r2, [r9]
c0708328:	e5993010 	ldr	r3, [r9, #16]
c070832c:	e5921000 	ldr	r1, [r2]
c0708330:	e5933000 	ldr	r3, [r3]
c0708334:	e3a02000 	mov	r2, #0
c0708338:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c070833c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0708340:	e98d0028 	stmib	sp, {r3, r5}
c0708344:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0708348:	e59f20a0 	ldr	r2, [pc, #160]	; c07083f0 <xhci_queue_isoc_tx_prepare+0xa14>
c070834c:	e58d6010 	str	r6, [sp, #16]
c0708350:	e58d000c 	str	r0, [sp, #12]
c0708354:	e58d3000 	str	r3, [sp]
c0708358:	e24e0012 	sub	r0, lr, #18
c070835c:	e59f3090 	ldr	r3, [pc, #144]	; c07083f4 <xhci_queue_isoc_tx_prepare+0xa18>
c0708360:	ebf4bdf2 	bl	c0437b30 <__dynamic_dev_dbg>
c0708364:	eaffff4b 	b	c0708098 <xhci_queue_isoc_tx_prepare+0x6bc>
c0708368:	e59b2004 	ldr	r2, [fp, #4]
c070836c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0708370:	e0833002 	add	r3, r3, r2
c0708374:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0708378:	e0833103 	add	r3, r3, r3, lsl #2
c070837c:	e0823103 	add	r3, r2, r3, lsl #2
c0708380:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0708384:	e5873064 	str	r3, [r7, #100]	; 0x64
c0708388:	eafffe02 	b	c0707b98 <xhci_queue_isoc_tx_prepare+0x1bc>
c070838c:	ebff6636 	bl	c06e1c6c <usb_amd_quirk_pll_disable>
c0708390:	e5962000 	ldr	r2, [r6]
c0708394:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0708398:	eaffff9d 	b	c0708214 <xhci_queue_isoc_tx_prepare+0x838>
c070839c:	e59f0054 	ldr	r0, [pc, #84]	; c07083f8 <xhci_queue_isoc_tx_prepare+0xa1c>
c07083a0:	e1d030b2 	ldrh	r3, [r0, #2]
c07083a4:	e3130004 	tst	r3, #4
c07083a8:	03e03015 	mvneq	r3, #21
c07083ac:	050b3098 	streq	r3, [fp, #-152]	; 0xffffff68
c07083b0:	0afffdce 	beq	c0707af0 <xhci_queue_isoc_tx_prepare+0x114>
c07083b4:	e5963000 	ldr	r3, [r6]
c07083b8:	e2400010 	sub	r0, r0, #16
c07083bc:	e59f2038 	ldr	r2, [pc, #56]	; c07083fc <xhci_queue_isoc_tx_prepare+0xa20>
c07083c0:	e5931000 	ldr	r1, [r3]
c07083c4:	ebf4bdd9 	bl	c0437b30 <__dynamic_dev_dbg>
c07083c8:	e3e03015 	mvn	r3, #21
c07083cc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c07083d0:	eafffdc6 	b	c0707af0 <xhci_queue_isoc_tx_prepare+0x114>
c07083d4:	0000ffff 	.word	0x0000ffff
c07083d8:	c0f5a6f2 	.word	0xc0f5a6f2
c07083dc:	000007ff 	.word	0x000007ff
c07083e0:	c0d51098 	.word	0xc0d51098
c07083e4:	c0d510d0 	.word	0xc0d510d0
c07083e8:	7ff00000 	.word	0x7ff00000
c07083ec:	c0d510fc 	.word	0xc0d510fc
c07083f0:	c0d51044 	.word	0xc0d51044
c07083f4:	c0aed458 	.word	0xc0aed458
c07083f8:	c0f5a6d8 	.word	0xc0f5a6d8
c07083fc:	c0d51024 	.word	0xc0d51024

c0708400 <xhci_queue_slot_control>:
c0708400:	e1a0c00d 	mov	ip, sp
c0708404:	e92dd800 	push	{fp, ip, lr, pc}
c0708408:	e24cb004 	sub	fp, ip, #4
c070840c:	e24dd010 	sub	sp, sp, #16
c0708410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0708414:	ebe44328 	bl	c00190bc <__gnu_mcount_nc>
c0708418:	e1a03c03 	lsl	r3, r3, #24
c070841c:	e1832502 	orr	r2, r3, r2, lsl #10
c0708420:	e3a03000 	mov	r3, #0
c0708424:	e58d3000 	str	r3, [sp]
c0708428:	e1cd20f4 	strd	r2, [sp, #4]
c070842c:	e1a02003 	mov	r2, r3
c0708430:	ebfff597 	bl	c0705a94 <queue_command>
c0708434:	e24bd00c 	sub	sp, fp, #12
c0708438:	e89da800 	ldm	sp, {fp, sp, pc}

c070843c <xhci_queue_address_device>:
c070843c:	e1a0c00d 	mov	ip, sp
c0708440:	e92dd800 	push	{fp, ip, lr, pc}
c0708444:	e24cb004 	sub	fp, ip, #4
c0708448:	e24dd010 	sub	sp, sp, #16
c070844c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0708450:	ebe44319 	bl	c00190bc <__gnu_mcount_nc>
c0708454:	e59bc004 	ldr	ip, [fp, #4]
c0708458:	e1a03c03 	lsl	r3, r3, #24
c070845c:	e35c0000 	cmp	ip, #0
c0708460:	03833c02 	orreq	r3, r3, #512	; 0x200
c0708464:	e383cb0b 	orr	ip, r3, #11264	; 0x2c00
c0708468:	e3a03000 	mov	r3, #0
c070846c:	e58dc004 	str	ip, [sp, #4]
c0708470:	e58d3008 	str	r3, [sp, #8]
c0708474:	e58d3000 	str	r3, [sp]
c0708478:	ebfff585 	bl	c0705a94 <queue_command>
c070847c:	e24bd00c 	sub	sp, fp, #12
c0708480:	e89da800 	ldm	sp, {fp, sp, pc}

c0708484 <xhci_queue_vendor_command>:
c0708484:	e1a0c00d 	mov	ip, sp
c0708488:	e92dd810 	push	{r4, fp, ip, lr, pc}
c070848c:	e24cb004 	sub	fp, ip, #4
c0708490:	e24dd014 	sub	sp, sp, #20
c0708494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0708498:	ebe44307 	bl	c00190bc <__gnu_mcount_nc>
c070849c:	e99b4010 	ldmib	fp, {r4, lr}
c07084a0:	e3a0c000 	mov	ip, #0
c07084a4:	e58dc008 	str	ip, [sp, #8]
c07084a8:	e88d4010 	stm	sp, {r4, lr}
c07084ac:	ebfff578 	bl	c0705a94 <queue_command>
c07084b0:	e24bd010 	sub	sp, fp, #16
c07084b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c07084b8 <xhci_queue_reset_device>:
c07084b8:	e1a0c00d 	mov	ip, sp
c07084bc:	e92dd800 	push	{fp, ip, lr, pc}
c07084c0:	e24cb004 	sub	fp, ip, #4
c07084c4:	e24dd010 	sub	sp, sp, #16
c07084c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07084cc:	ebe442fa 	bl	c00190bc <__gnu_mcount_nc>
c07084d0:	e1a02c02 	lsl	r2, r2, #24
c07084d4:	e3a03000 	mov	r3, #0
c07084d8:	e3822b11 	orr	r2, r2, #17408	; 0x4400
c07084dc:	e58d3000 	str	r3, [sp]
c07084e0:	e1cd20f4 	strd	r2, [sp, #4]
c07084e4:	e1a02003 	mov	r2, r3
c07084e8:	ebfff569 	bl	c0705a94 <queue_command>
c07084ec:	e24bd00c 	sub	sp, fp, #12
c07084f0:	e89da800 	ldm	sp, {fp, sp, pc}

c07084f4 <xhci_queue_configure_endpoint>:
c07084f4:	e1a0c00d 	mov	ip, sp
c07084f8:	e92dd800 	push	{fp, ip, lr, pc}
c07084fc:	e24cb004 	sub	fp, ip, #4
c0708500:	e24dd010 	sub	sp, sp, #16
c0708504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0708508:	ebe442eb 	bl	c00190bc <__gnu_mcount_nc>
c070850c:	e5dbe004 	ldrb	lr, [fp, #4]
c0708510:	e1a03c03 	lsl	r3, r3, #24
c0708514:	e383ca03 	orr	ip, r3, #12288	; 0x3000
c0708518:	e3a03000 	mov	r3, #0
c070851c:	e88d5008 	stm	sp, {r3, ip, lr}
c0708520:	ebfff55b 	bl	c0705a94 <queue_command>
c0708524:	e24bd00c 	sub	sp, fp, #12
c0708528:	e89da800 	ldm	sp, {fp, sp, pc}

c070852c <xhci_queue_evaluate_context>:
c070852c:	e1a0c00d 	mov	ip, sp
c0708530:	e92dd800 	push	{fp, ip, lr, pc}
c0708534:	e24cb004 	sub	fp, ip, #4
c0708538:	e24dd010 	sub	sp, sp, #16
c070853c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0708540:	ebe442dd 	bl	c00190bc <__gnu_mcount_nc>
c0708544:	e5dbe004 	ldrb	lr, [fp, #4]
c0708548:	e1a03c03 	lsl	r3, r3, #24
c070854c:	e383cb0d 	orr	ip, r3, #13312	; 0x3400
c0708550:	e3a03000 	mov	r3, #0
c0708554:	e88d5008 	stm	sp, {r3, ip, lr}
c0708558:	ebfff54d 	bl	c0705a94 <queue_command>
c070855c:	e24bd00c 	sub	sp, fp, #12
c0708560:	e89da800 	ldm	sp, {fp, sp, pc}

c0708564 <xhci_queue_stop_endpoint>:
c0708564:	e1a0c00d 	mov	ip, sp
c0708568:	e92dd800 	push	{fp, ip, lr, pc}
c070856c:	e24cb004 	sub	fp, ip, #4
c0708570:	e24dd010 	sub	sp, sp, #16
c0708574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0708578:	ebe442cf 	bl	c00190bc <__gnu_mcount_nc>
c070857c:	e59bc004 	ldr	ip, [fp, #4]
c0708580:	e2833001 	add	r3, r3, #1
c0708584:	e1a03803 	lsl	r3, r3, #16
c0708588:	e203381f 	and	r3, r3, #2031616	; 0x1f0000
c070858c:	e1a0cb8c 	lsl	ip, ip, #23
c0708590:	e20cc502 	and	ip, ip, #8388608	; 0x800000
c0708594:	e1832c02 	orr	r2, r3, r2, lsl #24
c0708598:	e182200c 	orr	r2, r2, ip
c070859c:	e3a03000 	mov	r3, #0
c07085a0:	e3822b0f 	orr	r2, r2, #15360	; 0x3c00
c07085a4:	e58d3000 	str	r3, [sp]
c07085a8:	e1cd20f4 	strd	r2, [sp, #4]
c07085ac:	e1a02003 	mov	r2, r3
c07085b0:	ebfff537 	bl	c0705a94 <queue_command>
c07085b4:	e24bd00c 	sub	sp, fp, #12
c07085b8:	e89da800 	ldm	sp, {fp, sp, pc}

c07085bc <xhci_queue_new_dequeue_state>:
c07085bc:	e1a0c00d 	mov	ip, sp
c07085c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07085c4:	e24cb004 	sub	fp, ip, #4
c07085c8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07085cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07085d0:	ebe442b9 	bl	c00190bc <__gnu_mcount_nc>
c07085d4:	e1a04003 	mov	r4, r3
c07085d8:	e1a06000 	mov	r6, r0
c07085dc:	e5933000 	ldr	r3, [r3]
c07085e0:	e5940004 	ldr	r0, [r4, #4]
c07085e4:	e1a09001 	mov	r9, r1
c07085e8:	e3500000 	cmp	r0, #0
c07085ec:	13530000 	cmpne	r3, #0
c07085f0:	e1a07002 	mov	r7, r2
c07085f4:	e593c008 	ldr	ip, [r3, #8]
c07085f8:	e594800c 	ldr	r8, [r4, #12]
c07085fc:	e3a01000 	mov	r1, #0
c0708600:	0a000006 	beq	c0708620 <xhci_queue_new_dequeue_state+0x64>
c0708604:	e5932000 	ldr	r2, [r3]
c0708608:	e1500002 	cmp	r0, r2
c070860c:	3a000003 	bcc	c0708620 <xhci_queue_new_dequeue_state+0x64>
c0708610:	e0402002 	sub	r2, r0, r2
c0708614:	e3520a01 	cmp	r2, #4096	; 0x1000
c0708618:	3082200c 	addcc	r2, r2, ip
c070861c:	3a000000 	bcc	c0708624 <xhci_queue_new_dequeue_state+0x68>
c0708620:	e1a02001 	mov	r2, r1
c0708624:	e594e008 	ldr	lr, [r4, #8]
c0708628:	e58d2010 	str	r2, [sp, #16]
c070862c:	e58d1014 	str	r1, [sp, #20]
c0708630:	e58d0008 	str	r0, [sp, #8]
c0708634:	e58d1004 	str	r1, [sp, #4]
c0708638:	e58dc000 	str	ip, [sp]
c070863c:	e58de018 	str	lr, [sp, #24]
c0708640:	e59f214c 	ldr	r2, [pc, #332]	; c0708794 <xhci_queue_new_dequeue_state+0x1d8>
c0708644:	e59f114c 	ldr	r1, [pc, #332]	; c0708798 <xhci_queue_new_dequeue_state+0x1dc>
c0708648:	e1a00006 	mov	r0, r6
c070864c:	eb001c0d 	bl	c070f688 <xhci_dbg_trace>
c0708650:	e8940028 	ldm	r4, {r3, r5}
c0708654:	e3530000 	cmp	r3, #0
c0708658:	13550000 	cmpne	r5, #0
c070865c:	0a000034 	beq	c0708734 <xhci_queue_new_dequeue_state+0x178>
c0708660:	e5932000 	ldr	r2, [r3]
c0708664:	e1550002 	cmp	r5, r2
c0708668:	3a000031 	bcc	c0708734 <xhci_queue_new_dequeue_state+0x178>
c070866c:	e0455002 	sub	r5, r5, r2
c0708670:	e3550a01 	cmp	r5, #4096	; 0x1000
c0708674:	2a00002e 	bcs	c0708734 <xhci_queue_new_dequeue_state+0x178>
c0708678:	e5932008 	ldr	r2, [r3, #8]
c070867c:	e0955002 	adds	r5, r5, r2
c0708680:	0a00002b 	beq	c0708734 <xhci_queue_new_dequeue_state+0x178>
c0708684:	e289203c 	add	r2, r9, #60	; 0x3c
c0708688:	e0873107 	add	r3, r7, r7, lsl #2
c070868c:	e796a102 	ldr	sl, [r6, r2, lsl #2]
c0708690:	e0833103 	add	r3, r3, r3, lsl #2
c0708694:	e08aa103 	add	sl, sl, r3, lsl #2
c0708698:	e59a3018 	ldr	r3, [sl, #24]
c070869c:	e2133001 	ands	r3, r3, #1
c07086a0:	1a00002e 	bne	c0708760 <xhci_queue_new_dequeue_state+0x1a4>
c07086a4:	e59f20f0 	ldr	r2, [pc, #240]	; c070879c <xhci_queue_new_dequeue_state+0x1e0>
c07086a8:	e1a01003 	mov	r1, r3
c07086ac:	e1a00006 	mov	r0, r6
c07086b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07086b4:	ebffe6fe 	bl	c07022b4 <xhci_alloc_command>
c07086b8:	e3500000 	cmp	r0, #0
c07086bc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07086c0:	0a000024 	beq	c0708758 <xhci_queue_new_dequeue_state+0x19c>
c07086c4:	e5942000 	ldr	r2, [r4]
c07086c8:	e2877001 	add	r7, r7, #1
c07086cc:	e58a203c 	str	r2, [sl, #60]	; 0x3c
c07086d0:	e5942004 	ldr	r2, [r4, #4]
c07086d4:	e1a07807 	lsl	r7, r7, #16
c07086d8:	e58a2040 	str	r2, [sl, #64]	; 0x40
c07086dc:	e207781f 	and	r7, r7, #2031616	; 0x1f0000
c07086e0:	e594100c 	ldr	r1, [r4, #12]
c07086e4:	e5942008 	ldr	r2, [r4, #8]
c07086e8:	e1879c09 	orr	r9, r7, r9, lsl #24
c07086ec:	e3510000 	cmp	r1, #0
c07086f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07086f4:	e3899901 	orr	r9, r9, #16384	; 0x4000
c07086f8:	e1a08808 	lsl	r8, r8, #16
c07086fc:	13a01002 	movne	r1, #2
c0708700:	e1852002 	orr	r2, r5, r2
c0708704:	e1822001 	orr	r2, r2, r1
c0708708:	e1cd80f0 	strd	r8, [sp]
c070870c:	e1a01000 	mov	r1, r0
c0708710:	e58d3008 	str	r3, [sp, #8]
c0708714:	e1a00006 	mov	r0, r6
c0708718:	ebfff4dd 	bl	c0705a94 <queue_command>
c070871c:	e3500000 	cmp	r0, #0
c0708720:	ba000017 	blt	c0708784 <xhci_queue_new_dequeue_state+0x1c8>
c0708724:	e59a3018 	ldr	r3, [sl, #24]
c0708728:	e3833001 	orr	r3, r3, #1
c070872c:	e58a3018 	str	r3, [sl, #24]
c0708730:	ea000008 	b	c0708758 <xhci_queue_new_dequeue_state+0x19c>
c0708734:	e5963000 	ldr	r3, [r6]
c0708738:	e59f1060 	ldr	r1, [pc, #96]	; c07087a0 <xhci_queue_new_dequeue_state+0x1e4>
c070873c:	e5930000 	ldr	r0, [r3]
c0708740:	ebfa8e37 	bl	c05ac024 <_dev_warn>
c0708744:	e5961000 	ldr	r1, [r6]
c0708748:	e1c420d0 	ldrd	r2, [r4]
c070874c:	e5910000 	ldr	r0, [r1]
c0708750:	e59f104c 	ldr	r1, [pc, #76]	; c07087a4 <xhci_queue_new_dequeue_state+0x1e8>
c0708754:	ebfa8e32 	bl	c05ac024 <_dev_warn>
c0708758:	e24bd028 	sub	sp, fp, #40	; 0x28
c070875c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0708760:	e5963000 	ldr	r3, [r6]
c0708764:	e59f1034 	ldr	r1, [pc, #52]	; c07087a0 <xhci_queue_new_dequeue_state+0x1e4>
c0708768:	e5930000 	ldr	r0, [r3]
c070876c:	ebfa8e2c 	bl	c05ac024 <_dev_warn>
c0708770:	e5963000 	ldr	r3, [r6]
c0708774:	e59f102c 	ldr	r1, [pc, #44]	; c07087a8 <xhci_queue_new_dequeue_state+0x1ec>
c0708778:	e5930000 	ldr	r0, [r3]
c070877c:	ebfa8e28 	bl	c05ac024 <_dev_warn>
c0708780:	eafffff4 	b	c0708758 <xhci_queue_new_dequeue_state+0x19c>
c0708784:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0708788:	e1a00006 	mov	r0, r6
c070878c:	ebffe725 	bl	c0702428 <xhci_free_command>
c0708790:	eafffff0 	b	c0708758 <xhci_queue_new_dequeue_state+0x19c>
c0708794:	c0d51114 	.word	0xc0d51114
c0708798:	c0704c34 	.word	0xc0704c34
c070879c:	00480020 	.word	0x00480020
c07087a0:	c0d51178 	.word	0xc0d51178
c07087a4:	c0d5119c 	.word	0xc0d5119c
c07087a8:	c0d511bc 	.word	0xc0d511bc

c07087ac <handle_cmd_completion>:
c07087ac:	e1a0c00d 	mov	ip, sp
c07087b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07087b4:	e24cb004 	sub	fp, ip, #4
c07087b8:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c07087bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07087c0:	ebe4423d 	bl	c00190bc <__gnu_mcount_nc>
c07087c4:	e59f2f68 	ldr	r2, [pc, #3944]	; c0709734 <handle_cmd_completion+0xf88>
c07087c8:	e59f3f68 	ldr	r3, [pc, #3944]	; c0709738 <handle_cmd_completion+0xf8c>
c07087cc:	e5922000 	ldr	r2, [r2]
c07087d0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07087d4:	e3a02000 	mov	r2, #0
c07087d8:	e590506c 	ldr	r5, [r0, #108]	; 0x6c
c07087dc:	e5932004 	ldr	r2, [r3, #4]
c07087e0:	e1a0a000 	mov	sl, r0
c07087e4:	e3520000 	cmp	r2, #0
c07087e8:	e591200c 	ldr	r2, [r1, #12]
c07087ec:	e1a08001 	mov	r8, r1
c07087f0:	e5954010 	ldr	r4, [r5, #16]
c07087f4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c07087f8:	e1c160d0 	ldrd	r6, [r1]
c07087fc:	ca00005e 	bgt	c070897c <handle_cmd_completion+0x1d0>
c0708800:	e5953014 	ldr	r3, [r5, #20]
c0708804:	e3540000 	cmp	r4, #0
c0708808:	13530000 	cmpne	r3, #0
c070880c:	0a00004f 	beq	c0708950 <handle_cmd_completion+0x1a4>
c0708810:	e5932000 	ldr	r2, [r3]
c0708814:	e1540002 	cmp	r4, r2
c0708818:	3a00004c 	bcc	c0708950 <handle_cmd_completion+0x1a4>
c070881c:	e0442002 	sub	r2, r4, r2
c0708820:	e3520a01 	cmp	r2, #4096	; 0x1000
c0708824:	2a000049 	bcs	c0708950 <handle_cmd_completion+0x1a4>
c0708828:	e5933008 	ldr	r3, [r3, #8]
c070882c:	e0922003 	adds	r2, r2, r3
c0708830:	0a000046 	beq	c0708950 <handle_cmd_completion+0x1a4>
c0708834:	e3a03000 	mov	r3, #0
c0708838:	e1530007 	cmp	r3, r7
c070883c:	01520006 	cmpeq	r2, r6
c0708840:	1a000042 	bne	c0708950 <handle_cmd_completion+0x1a4>
c0708844:	e28a9080 	add	r9, sl, #128	; 0x80
c0708848:	e1a00009 	mov	r0, r9
c070884c:	e59a5074 	ldr	r5, [sl, #116]	; 0x74
c0708850:	ebe5421f 	bl	c00590d4 <cancel_delayed_work>
c0708854:	e5d8600b 	ldrb	r6, [r8, #11]
c0708858:	e3560018 	cmp	r6, #24
c070885c:	0a00025d 	beq	c07091d8 <handle_cmd_completion+0xa2c>
c0708860:	e59a306c 	ldr	r3, [sl, #108]	; 0x6c
c0708864:	e5152004 	ldr	r2, [r5, #-4]
c0708868:	e5933010 	ldr	r3, [r3, #16]
c070886c:	e1520003 	cmp	r2, r3
c0708870:	1a000064 	bne	c0708a08 <handle_cmd_completion+0x25c>
c0708874:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0708878:	e3560019 	cmp	r6, #25
c070887c:	e1a03c23 	lsr	r3, r3, #24
c0708880:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0708884:	e2453014 	sub	r3, r5, #20
c0708888:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c070888c:	0a000219 	beq	c07090f8 <handle_cmd_completion+0x94c>
c0708890:	e594100c 	ldr	r1, [r4, #12]
c0708894:	e1a02521 	lsr	r2, r1, #10
c0708898:	e202203f 	and	r2, r2, #63	; 0x3f
c070889c:	e2423009 	sub	r3, r2, #9
c07088a0:	e3530028 	cmp	r3, #40	; 0x28
c07088a4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07088a8:	ea00020d 	b	c07090e4 <handle_cmd_completion+0x938>
c07088ac:	c07090c8 	.word	0xc07090c8
c07088b0:	c0708f20 	.word	0xc0708f20
c07088b4:	c0708f78 	.word	0xc0708f78
c07088b8:	c0708e50 	.word	0xc0708e50
c07088bc:	c0708b14 	.word	0xc0708b14
c07088c0:	c0709024 	.word	0xc0709024
c07088c4:	c0708bf0 	.word	0xc0708bf0
c07088c8:	c0708a1c 	.word	0xc0708a1c
c07088cc:	c0708b90 	.word	0xc0708b90
c07088d0:	c07090e4 	.word	0xc07090e4
c07088d4:	c07090e4 	.word	0xc07090e4
c07088d8:	c07090e4 	.word	0xc07090e4
c07088dc:	c07090e4 	.word	0xc07090e4
c07088e0:	c07090e4 	.word	0xc07090e4
c07088e4:	c07090b8 	.word	0xc07090b8
c07088e8:	c07090e4 	.word	0xc07090e4
c07088ec:	c07090e4 	.word	0xc07090e4
c07088f0:	c07090e4 	.word	0xc07090e4
c07088f4:	c07090e4 	.word	0xc07090e4
c07088f8:	c07090e4 	.word	0xc07090e4
c07088fc:	c07090e4 	.word	0xc07090e4
c0708900:	c07090e4 	.word	0xc07090e4
c0708904:	c07090e4 	.word	0xc07090e4
c0708908:	c07090e4 	.word	0xc07090e4
c070890c:	c07090e4 	.word	0xc07090e4
c0708910:	c07090e4 	.word	0xc07090e4
c0708914:	c07090e4 	.word	0xc07090e4
c0708918:	c07090e4 	.word	0xc07090e4
c070891c:	c07090e4 	.word	0xc07090e4
c0708920:	c07090e4 	.word	0xc07090e4
c0708924:	c07090e4 	.word	0xc07090e4
c0708928:	c07090e4 	.word	0xc07090e4
c070892c:	c07090e4 	.word	0xc07090e4
c0708930:	c07090e4 	.word	0xc07090e4
c0708934:	c07090e4 	.word	0xc07090e4
c0708938:	c07090e4 	.word	0xc07090e4
c070893c:	c07090e4 	.word	0xc07090e4
c0708940:	c07090e4 	.word	0xc07090e4
c0708944:	c07090e4 	.word	0xc07090e4
c0708948:	c07090e4 	.word	0xc07090e4
c070894c:	c0708e14 	.word	0xc0708e14
c0708950:	e59a3000 	ldr	r3, [sl]
c0708954:	e59f1de0 	ldr	r1, [pc, #3552]	; c070973c <handle_cmd_completion+0xf90>
c0708958:	e5930000 	ldr	r0, [r3]
c070895c:	ebfa8db0 	bl	c05ac024 <_dev_warn>
c0708960:	e59f3dcc 	ldr	r3, [pc, #3532]	; c0709734 <handle_cmd_completion+0xf88>
c0708964:	e5932000 	ldr	r2, [r3]
c0708968:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c070896c:	e0332002 	eors	r2, r3, r2
c0708970:	1a0002c0 	bne	c0709478 <handle_cmd_completion+0xccc>
c0708974:	e24bd028 	sub	sp, fp, #40	; 0x28
c0708978:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c070897c:	e1a0200d 	mov	r2, sp
c0708980:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0708984:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0708988:	e5921004 	ldr	r1, [r2, #4]
c070898c:	e2811001 	add	r1, r1, #1
c0708990:	e5821004 	str	r1, [r2, #4]
c0708994:	e5939010 	ldr	r9, [r3, #16]
c0708998:	e3590000 	cmp	r9, #0
c070899c:	15993000 	ldrne	r3, [r9]
c07089a0:	0a000006 	beq	c07089c0 <handle_cmd_completion+0x214>
c07089a4:	e5990004 	ldr	r0, [r9, #4]
c07089a8:	e1a02004 	mov	r2, r4
c07089ac:	e1a01005 	mov	r1, r5
c07089b0:	e12fff33 	blx	r3
c07089b4:	e5b9300c 	ldr	r3, [r9, #12]!
c07089b8:	e3530000 	cmp	r3, #0
c07089bc:	1afffff8 	bne	c07089a4 <handle_cmd_completion+0x1f8>
c07089c0:	e1a0300d 	mov	r3, sp
c07089c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07089c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07089cc:	e5932004 	ldr	r2, [r3, #4]
c07089d0:	e2422001 	sub	r2, r2, #1
c07089d4:	e3520000 	cmp	r2, #0
c07089d8:	e5832004 	str	r2, [r3, #4]
c07089dc:	1a000003 	bne	c07089f0 <handle_cmd_completion+0x244>
c07089e0:	e5932000 	ldr	r2, [r3]
c07089e4:	e3120002 	tst	r2, #2
c07089e8:	0a000002 	beq	c07089f8 <handle_cmd_completion+0x24c>
c07089ec:	eb0ca385 	bl	c0a31808 <preempt_schedule_notrace>
c07089f0:	e59a506c 	ldr	r5, [sl, #108]	; 0x6c
c07089f4:	eaffff81 	b	c0708800 <handle_cmd_completion+0x54>
c07089f8:	e5933000 	ldr	r3, [r3]
c07089fc:	e3130080 	tst	r3, #128	; 0x80
c0708a00:	0afffffa 	beq	c07089f0 <handle_cmd_completion+0x244>
c0708a04:	eafffff8 	b	c07089ec <handle_cmd_completion+0x240>
c0708a08:	e59a3000 	ldr	r3, [sl]
c0708a0c:	e59f1d2c 	ldr	r1, [pc, #3372]	; c0709740 <handle_cmd_completion+0xf94>
c0708a10:	e5930000 	ldr	r0, [r3]
c0708a14:	ebfa8d4d 	bl	c05abf50 <_dev_err>
c0708a18:	eaffffd0 	b	c0708960 <handle_cmd_completion+0x1b4>
c0708a1c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0708a20:	e1530c21 	cmp	r3, r1, lsr #24
c0708a24:	1a000312 	bne	c0709674 <handle_cmd_completion+0xec8>
c0708a28:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0708a2c:	e1a01821 	lsr	r1, r1, #16
c0708a30:	e283303c 	add	r3, r3, #60	; 0x3c
c0708a34:	e1d420ba 	ldrh	r2, [r4, #10]
c0708a38:	e201401f 	and	r4, r1, #31
c0708a3c:	e79a0103 	ldr	r0, [sl, r3, lsl #2]
c0708a40:	e2444001 	sub	r4, r4, #1
c0708a44:	e1a01004 	mov	r1, r4
c0708a48:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0708a4c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0708a50:	ebffe17f 	bl	c0701054 <xhci_stream_id_to_ring>
c0708a54:	e2508000 	subs	r8, r0, #0
c0708a58:	0a000260 	beq	c07093e0 <handle_cmd_completion+0xc34>
c0708a5c:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c0708a60:	e1a02004 	mov	r2, r4
c0708a64:	e1a0000a 	mov	r0, sl
c0708a68:	e5971004 	ldr	r1, [r7, #4]
c0708a6c:	ebffe158 	bl	c0700fd4 <xhci_get_ep_ctx>
c0708a70:	e5971004 	ldr	r1, [r7, #4]
c0708a74:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0708a78:	e1a0000a 	mov	r0, sl
c0708a7c:	ebffe144 	bl	c0700f94 <xhci_get_slot_ctx>
c0708a80:	e59f3cbc 	ldr	r3, [pc, #3260]	; c0709744 <handle_cmd_completion+0xf98>
c0708a84:	e5932004 	ldr	r2, [r3, #4]
c0708a88:	e3520000 	cmp	r2, #0
c0708a8c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0708a90:	ca0003b9 	bgt	c070997c <handle_cmd_completion+0x11d0>
c0708a94:	e59f3cac 	ldr	r3, [pc, #3244]	; c0709748 <handle_cmd_completion+0xf9c>
c0708a98:	e5932004 	ldr	r2, [r3, #4]
c0708a9c:	e3520000 	cmp	r2, #0
c0708aa0:	ca000395 	bgt	c07098fc <handle_cmd_completion+0x1150>
c0708aa4:	e3560001 	cmp	r6, #1
c0708aa8:	0a000204 	beq	c07092c0 <handle_cmd_completion+0xb14>
c0708aac:	e59a3000 	ldr	r3, [sl]
c0708ab0:	e356000b 	cmp	r6, #11
c0708ab4:	e5930000 	ldr	r0, [r3]
c0708ab8:	0a000256 	beq	c0709418 <handle_cmd_completion+0xc6c>
c0708abc:	e3560013 	cmp	r6, #19
c0708ac0:	0a00025d 	beq	c070943c <handle_cmd_completion+0xc90>
c0708ac4:	e3560005 	cmp	r6, #5
c0708ac8:	0a000257 	beq	c070942c <handle_cmd_completion+0xc80>
c0708acc:	e1a02006 	mov	r2, r6
c0708ad0:	e59f1c74 	ldr	r1, [pc, #3188]	; c070974c <handle_cmd_completion+0xfa0>
c0708ad4:	ebfa8d52 	bl	c05ac024 <_dev_warn>
c0708ad8:	e1a07104 	lsl	r7, r4, #2
c0708adc:	e0877004 	add	r7, r7, r4
c0708ae0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0708ae4:	e0877107 	add	r7, r7, r7, lsl #2
c0708ae8:	e3a0c000 	mov	ip, #0
c0708aec:	e0833107 	add	r3, r3, r7, lsl #2
c0708af0:	e1a02004 	mov	r2, r4
c0708af4:	e5930018 	ldr	r0, [r3, #24]
c0708af8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0708afc:	e3c00001 	bic	r0, r0, #1
c0708b00:	e5830018 	str	r0, [r3, #24]
c0708b04:	e583c03c 	str	ip, [r3, #60]	; 0x3c
c0708b08:	e583c040 	str	ip, [r3, #64]	; 0x40
c0708b0c:	e1a0000a 	mov	r0, sl
c0708b10:	ebfff15b 	bl	c0705084 <ring_doorbell_for_active_rings>
c0708b14:	e1a0300a 	mov	r3, sl
c0708b18:	e5b32074 	ldr	r2, [r3, #116]!	; 0x74
c0708b1c:	e1530002 	cmp	r3, r2
c0708b20:	0a000002 	beq	c0708b30 <handle_cmd_completion+0x384>
c0708b24:	e1ca27d4 	ldrd	r2, [sl, #116]	; 0x74
c0708b28:	e1520003 	cmp	r2, r3
c0708b2c:	0a0001ac 	beq	c07091e4 <handle_cmd_completion+0xa38>
c0708b30:	e5953000 	ldr	r3, [r5]
c0708b34:	e59f1c14 	ldr	r1, [pc, #3092]	; c0709750 <handle_cmd_completion+0xfa4>
c0708b38:	e2433014 	sub	r3, r3, #20
c0708b3c:	e58a30b8 	str	r3, [sl, #184]	; 0xb8
c0708b40:	e1a02009 	mov	r2, r9
c0708b44:	e5911000 	ldr	r1, [r1]
c0708b48:	e3a03f7d 	mov	r3, #500	; 0x1f4
c0708b4c:	e3a00001 	mov	r0, #1
c0708b50:	ebe54391 	bl	c005999c <mod_delayed_work_on>
c0708b54:	e1c520d0 	ldrd	r2, [r5]
c0708b58:	e3a01c01 	mov	r1, #256	; 0x100
c0708b5c:	e5823004 	str	r3, [r2, #4]
c0708b60:	e5832000 	str	r2, [r3]
c0708b64:	e5150008 	ldr	r0, [r5, #-8]
c0708b68:	e3a03c02 	mov	r3, #512	; 0x200
c0708b6c:	e3500000 	cmp	r0, #0
c0708b70:	e885000a 	stm	r5, {r1, r3}
c0708b74:	0a000194 	beq	c07091cc <handle_cmd_completion+0xa20>
c0708b78:	e5056010 	str	r6, [r5, #-16]
c0708b7c:	ebe5c472 	bl	c0079d4c <complete>
c0708b80:	e59a106c 	ldr	r1, [sl, #108]	; 0x6c
c0708b84:	e1a0000a 	mov	r0, sl
c0708b88:	ebfff529 	bl	c0706034 <inc_deq>
c0708b8c:	eaffff73 	b	c0708960 <handle_cmd_completion+0x1b4>
c0708b90:	e1a04c21 	lsr	r4, r1, #24
c0708b94:	e1a0000a 	mov	r0, sl
c0708b98:	e08a8104 	add	r8, sl, r4, lsl #2
c0708b9c:	e59830f0 	ldr	r3, [r8, #240]	; 0xf0
c0708ba0:	e5931004 	ldr	r1, [r3, #4]
c0708ba4:	ebffe0fa 	bl	c0700f94 <xhci_get_slot_ctx>
c0708ba8:	e59f3ba4 	ldr	r3, [pc, #2980]	; c0709754 <handle_cmd_completion+0xfa8>
c0708bac:	e5932004 	ldr	r2, [r3, #4]
c0708bb0:	e3520000 	cmp	r2, #0
c0708bb4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0708bb8:	ca00030a 	bgt	c07097e8 <handle_cmd_completion+0x103c>
c0708bbc:	e59f0b94 	ldr	r0, [pc, #2964]	; c0709758 <handle_cmd_completion+0xfac>
c0708bc0:	e1d030b2 	ldrh	r3, [r0, #2]
c0708bc4:	e3130004 	tst	r3, #4
c0708bc8:	1a0002d3 	bne	c070971c <handle_cmd_completion+0xf70>
c0708bcc:	e59830f0 	ldr	r3, [r8, #240]	; 0xf0
c0708bd0:	e3530000 	cmp	r3, #0
c0708bd4:	1affffce 	bne	c0708b14 <handle_cmd_completion+0x368>
c0708bd8:	e59a3000 	ldr	r3, [sl]
c0708bdc:	e1a02004 	mov	r2, r4
c0708be0:	e59f1b74 	ldr	r1, [pc, #2932]	; c070975c <handle_cmd_completion+0xfb0>
c0708be4:	e5930000 	ldr	r0, [r3]
c0708be8:	ebfa8d0d 	bl	c05ac024 <_dev_warn>
c0708bec:	eaffffc8 	b	c0708b14 <handle_cmd_completion+0x368>
c0708bf0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0708bf4:	e1530c21 	cmp	r3, r1, lsr #24
c0708bf8:	1a000299 	bne	c0709664 <handle_cmd_completion+0xeb8>
c0708bfc:	e5153008 	ldr	r3, [r5, #-8]
c0708c00:	e3530000 	cmp	r3, #0
c0708c04:	1affffc2 	bne	c0708b14 <handle_cmd_completion+0x368>
c0708c08:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0708c0c:	e594300c 	ldr	r3, [r4, #12]
c0708c10:	e08a7102 	add	r7, sl, r2, lsl #2
c0708c14:	e2131502 	ands	r1, r3, #8388608	; 0x800000
c0708c18:	e59720f0 	ldr	r2, [r7, #240]	; 0xf0
c0708c1c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0708c20:	1a000381 	bne	c0709a2c <handle_cmd_completion+0x1280>
c0708c24:	e1a03823 	lsr	r3, r3, #16
c0708c28:	e203301f 	and	r3, r3, #31
c0708c2c:	e2438001 	sub	r8, r3, #1
c0708c30:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0708c34:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0708c38:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0708c3c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0708c40:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0708c44:	e1a02008 	mov	r2, r8
c0708c48:	e5931004 	ldr	r1, [r3, #4]
c0708c4c:	e1a0000a 	mov	r0, sl
c0708c50:	ebffe0df 	bl	c0700fd4 <xhci_get_ep_ctx>
c0708c54:	e59f1b04 	ldr	r1, [pc, #2820]	; c0709760 <handle_cmd_completion+0xfb4>
c0708c58:	e5913004 	ldr	r3, [r1, #4]
c0708c5c:	e3530000 	cmp	r3, #0
c0708c60:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0708c64:	ca000382 	bgt	c0709a74 <handle_cmd_completion+0x12c8>
c0708c68:	e3a03064 	mov	r3, #100	; 0x64
c0708c6c:	e597c0f0 	ldr	ip, [r7, #240]	; 0xf0
c0708c70:	e0030893 	mul	r3, r3, r8
c0708c74:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c0708c78:	e283701c 	add	r7, r3, #28
c0708c7c:	e08c2003 	add	r2, ip, r3
c0708c80:	e79c0007 	ldr	r0, [ip, r7]
c0708c84:	e5921020 	ldr	r1, [r2, #32]
c0708c88:	e2833024 	add	r3, r3, #36	; 0x24
c0708c8c:	e08c3003 	add	r3, ip, r3
c0708c90:	e08c7007 	add	r7, ip, r7
c0708c94:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0708c98:	e1570000 	cmp	r7, r0
c0708c9c:	e2413008 	sub	r3, r1, #8
c0708ca0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0708ca4:	0a000368 	beq	c0709a4c <handle_cmd_completion+0x12a0>
c0708ca8:	e592401c 	ldr	r4, [r2, #28]
c0708cac:	e1a03108 	lsl	r3, r8, #2
c0708cb0:	e1570004 	cmp	r7, r4
c0708cb4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0708cb8:	e2444008 	sub	r4, r4, #8
c0708cbc:	0a0001f0 	beq	c0709484 <handle_cmd_completion+0xcd8>
c0708cc0:	e0833008 	add	r3, r3, r8
c0708cc4:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c0708cc8:	e0833103 	add	r3, r3, r3, lsl #2
c0708ccc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0708cd0:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c0708cd4:	ea00001e 	b	c0708d54 <handle_cmd_completion+0x5a8>
c0708cd8:	e5933010 	ldr	r3, [r3, #16]
c0708cdc:	e5942010 	ldr	r2, [r4, #16]
c0708ce0:	e5933008 	ldr	r3, [r3, #8]
c0708ce4:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c0708ce8:	e7930202 	ldr	r0, [r3, r2, lsl #4]
c0708cec:	e3c0000f 	bic	r0, r0, #15
c0708cf0:	e3a0c000 	mov	ip, #0
c0708cf4:	e5941014 	ldr	r1, [r4, #20]
c0708cf8:	e1c421d8 	ldrd	r2, [r4, #24]
c0708cfc:	e88d1001 	stm	sp, {r0, ip}
c0708d00:	e1a0000a 	mov	r0, sl
c0708d04:	ebfff7c0 	bl	c0706c0c <trb_in_td>
c0708d08:	e2501000 	subs	r1, r0, #0
c0708d0c:	0a000168 	beq	c07092b4 <handle_cmd_completion+0xb08>
c0708d10:	e5943010 	ldr	r3, [r4, #16]
c0708d14:	e24bc040 	sub	ip, fp, #64	; 0x40
c0708d18:	e1a02008 	mov	r2, r8
c0708d1c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0708d20:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0708d24:	e1a0000a 	mov	r0, sl
c0708d28:	e88d1010 	stm	sp, {r4, ip}
c0708d2c:	ebfff56b 	bl	c07062e0 <xhci_find_new_dequeue_state>
c0708d30:	e1c420d0 	ldrd	r2, [r4]
c0708d34:	e5823004 	str	r3, [r2, #4]
c0708d38:	e5832000 	str	r2, [r3]
c0708d3c:	e5943008 	ldr	r3, [r4, #8]
c0708d40:	e5844000 	str	r4, [r4]
c0708d44:	e1570003 	cmp	r7, r3
c0708d48:	e5844004 	str	r4, [r4, #4]
c0708d4c:	e2434008 	sub	r4, r3, #8
c0708d50:	0a0001c9 	beq	c070947c <handle_cmd_completion+0xcd0>
c0708d54:	e5941014 	ldr	r1, [r4, #20]
c0708d58:	e5942018 	ldr	r2, [r4, #24]
c0708d5c:	e3510000 	cmp	r1, #0
c0708d60:	e16f3f12 	clz	r3, r2
c0708d64:	e1a032a3 	lsr	r3, r3, #5
c0708d68:	03a03001 	moveq	r3, #1
c0708d6c:	e3530000 	cmp	r3, #0
c0708d70:	1a00012a 	bne	c0709220 <handle_cmd_completion+0xa74>
c0708d74:	e5910000 	ldr	r0, [r1]
c0708d78:	e1520000 	cmp	r2, r0
c0708d7c:	3a000125 	bcc	c0709218 <handle_cmd_completion+0xa6c>
c0708d80:	e0422000 	sub	r2, r2, r0
c0708d84:	e3520a01 	cmp	r2, #4096	; 0x1000
c0708d88:	2a000122 	bcs	c0709218 <handle_cmd_completion+0xa6c>
c0708d8c:	e5910008 	ldr	r0, [r1, #8]
c0708d90:	e1a01003 	mov	r1, r3
c0708d94:	e0823000 	add	r3, r2, r0
c0708d98:	e58d3000 	str	r3, [sp]
c0708d9c:	e58d1004 	str	r1, [sp, #4]
c0708da0:	e59f29bc 	ldr	r2, [pc, #2492]	; c0709764 <handle_cmd_completion+0xfb8>
c0708da4:	e59f19bc 	ldr	r1, [pc, #2492]	; c0709768 <handle_cmd_completion+0xfbc>
c0708da8:	e1a0000a 	mov	r0, sl
c0708dac:	eb001a35 	bl	c070f688 <xhci_dbg_trace>
c0708db0:	e5945010 	ldr	r5, [r4, #16]
c0708db4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0708db8:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0708dbc:	e5926310 	ldr	r6, [r2, #784]	; 0x310
c0708dc0:	ebffc9fe 	bl	c06fb5c0 <xhci_get_endpoint_index>
c0708dc4:	e1a01006 	mov	r1, r6
c0708dc8:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0708dcc:	e1a02000 	mov	r2, r0
c0708dd0:	e1a0000a 	mov	r0, sl
c0708dd4:	ebfff511 	bl	c0706220 <xhci_triad_to_transfer_ring>
c0708dd8:	e3500000 	cmp	r0, #0
c0708ddc:	0a000172 	beq	c07093ac <handle_cmd_completion+0xc00>
c0708de0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0708de4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0708de8:	e0833102 	add	r3, r3, r2, lsl #2
c0708dec:	e5932018 	ldr	r2, [r3, #24]
c0708df0:	e3120010 	tst	r2, #16
c0708df4:	1affffb7 	bne	c0708cd8 <handle_cmd_completion+0x52c>
c0708df8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0708dfc:	e1a02008 	mov	r2, r8
c0708e00:	e1a0000a 	mov	r0, sl
c0708e04:	e5931004 	ldr	r1, [r3, #4]
c0708e08:	ebffe071 	bl	c0700fd4 <xhci_get_ep_ctx>
c0708e0c:	e5900008 	ldr	r0, [r0, #8]
c0708e10:	eaffffb5 	b	c0708cec <handle_cmd_completion+0x540>
c0708e14:	e59a1540 	ldr	r1, [sl, #1344]	; 0x540
c0708e18:	e3a03000 	mov	r3, #0
c0708e1c:	e2012004 	and	r2, r1, #4
c0708e20:	e1923003 	orrs	r3, r2, r3
c0708e24:	0a00011d 	beq	c07092a0 <handle_cmd_completion+0xaf4>
c0708e28:	e5980008 	ldr	r0, [r8, #8]
c0708e2c:	e59f2938 	ldr	r2, [pc, #2360]	; c070976c <handle_cmd_completion+0xfc0>
c0708e30:	e59f1938 	ldr	r1, [pc, #2360]	; c0709770 <handle_cmd_completion+0xfc4>
c0708e34:	e1a03420 	lsr	r3, r0, #8
c0708e38:	e6ef0070 	uxtb	r0, r0
c0708e3c:	e6ef3073 	uxtb	r3, r3
c0708e40:	e58d0000 	str	r0, [sp]
c0708e44:	e1a0000a 	mov	r0, sl
c0708e48:	eb001a0e 	bl	c070f688 <xhci_dbg_trace>
c0708e4c:	eaffff30 	b	c0708b14 <handle_cmd_completion+0x368>
c0708e50:	e5153008 	ldr	r3, [r5, #-8]
c0708e54:	e3530000 	cmp	r3, #0
c0708e58:	1affff2d 	bne	c0708b14 <handle_cmd_completion+0x368>
c0708e5c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0708e60:	e283303c 	add	r3, r3, #60	; 0x3c
c0708e64:	e79a8103 	ldr	r8, [sl, r3, lsl #2]
c0708e68:	e5980008 	ldr	r0, [r8, #8]
c0708e6c:	ebffe03e 	bl	c0700f6c <xhci_get_input_control_ctx>
c0708e70:	e3500000 	cmp	r0, #0
c0708e74:	0a0002e7 	beq	c0709a18 <handle_cmd_completion+0x126c>
c0708e78:	e8900088 	ldm	r0, {r3, r7}
c0708e7c:	e1a00007 	mov	r0, r7
c0708e80:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0708e84:	ebffc9e5 	bl	c06fb620 <xhci_last_valid_endpoint>
c0708e88:	e5981004 	ldr	r1, [r8, #4]
c0708e8c:	e2404001 	sub	r4, r0, #1
c0708e90:	e1a02004 	mov	r2, r4
c0708e94:	e1a0000a 	mov	r0, sl
c0708e98:	ebffe04d 	bl	c0700fd4 <xhci_get_ep_ctx>
c0708e9c:	e59f18d0 	ldr	r1, [pc, #2256]	; c0709774 <handle_cmd_completion+0xfc8>
c0708ea0:	e5913004 	ldr	r3, [r1, #4]
c0708ea4:	e3530000 	cmp	r3, #0
c0708ea8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0708eac:	ca000310 	bgt	c0709af4 <handle_cmd_completion+0x1348>
c0708eb0:	e59a2540 	ldr	r2, [sl, #1344]	; 0x540
c0708eb4:	e2943001 	adds	r3, r4, #1
c0708eb8:	13a03001 	movne	r3, #1
c0708ebc:	e01330a2 	ands	r3, r3, r2, lsr #1
c0708ec0:	0affff13 	beq	c0708b14 <handle_cmd_completion+0x368>
c0708ec4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0708ec8:	e2477001 	sub	r7, r7, #1
c0708ecc:	e1530007 	cmp	r3, r7
c0708ed0:	1affff0f 	bne	c0708b14 <handle_cmd_completion+0x368>
c0708ed4:	e3a03064 	mov	r3, #100	; 0x64
c0708ed8:	e0288493 	mla	r8, r3, r4, r8
c0708edc:	e5983018 	ldr	r3, [r8, #24]
c0708ee0:	e3130002 	tst	r3, #2
c0708ee4:	0affff0a 	beq	c0708b14 <handle_cmd_completion+0x368>
c0708ee8:	e1a0000a 	mov	r0, sl
c0708eec:	e58d3000 	str	r3, [sp]
c0708ef0:	e59f2880 	ldr	r2, [pc, #2176]	; c0709778 <handle_cmd_completion+0xfcc>
c0708ef4:	e1a03004 	mov	r3, r4
c0708ef8:	e59f1870 	ldr	r1, [pc, #2160]	; c0709770 <handle_cmd_completion+0xfc4>
c0708efc:	eb0019e1 	bl	c070f688 <xhci_dbg_trace>
c0708f00:	e5983018 	ldr	r3, [r8, #24]
c0708f04:	e1a02004 	mov	r2, r4
c0708f08:	e3c33002 	bic	r3, r3, #2
c0708f0c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0708f10:	e5883018 	str	r3, [r8, #24]
c0708f14:	e1a0000a 	mov	r0, sl
c0708f18:	ebfff059 	bl	c0705084 <ring_doorbell_for_active_rings>
c0708f1c:	eafffefc 	b	c0708b14 <handle_cmd_completion+0x368>
c0708f20:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0708f24:	e283303c 	add	r3, r3, #60	; 0x3c
c0708f28:	e79a7103 	ldr	r7, [sl, r3, lsl #2]
c0708f2c:	e3570000 	cmp	r7, #0
c0708f30:	0afffef7 	beq	c0708b14 <handle_cmd_completion+0x368>
c0708f34:	e5971004 	ldr	r1, [r7, #4]
c0708f38:	e1a0000a 	mov	r0, sl
c0708f3c:	ebffe014 	bl	c0700f94 <xhci_get_slot_ctx>
c0708f40:	e59f1834 	ldr	r1, [pc, #2100]	; c070977c <handle_cmd_completion+0xfd0>
c0708f44:	e5913004 	ldr	r3, [r1, #4]
c0708f48:	e3530000 	cmp	r3, #0
c0708f4c:	e1a08000 	mov	r8, r0
c0708f50:	ca000249 	bgt	c070987c <handle_cmd_completion+0x10d0>
c0708f54:	e59a1540 	ldr	r1, [sl, #1344]	; 0x540
c0708f58:	e3a03000 	mov	r3, #0
c0708f5c:	e2012020 	and	r2, r1, #32
c0708f60:	e1923003 	orrs	r3, r2, r3
c0708f64:	1a000118 	bne	c07093cc <handle_cmd_completion+0xc20>
c0708f68:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0708f6c:	e1a0000a 	mov	r0, sl
c0708f70:	ebffe6b5 	bl	c0702a4c <xhci_free_virt_device>
c0708f74:	eafffee6 	b	c0708b14 <handle_cmd_completion+0x368>
c0708f78:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0708f7c:	e1a0000a 	mov	r0, sl
c0708f80:	e283803c 	add	r8, r3, #60	; 0x3c
c0708f84:	e79a3108 	ldr	r3, [sl, r8, lsl #2]
c0708f88:	e5931004 	ldr	r1, [r3, #4]
c0708f8c:	ebffe000 	bl	c0700f94 <xhci_get_slot_ctx>
c0708f90:	e59f37e8 	ldr	r3, [pc, #2024]	; c0709780 <handle_cmd_completion+0xfd4>
c0708f94:	e5932004 	ldr	r2, [r3, #4]
c0708f98:	e3520000 	cmp	r2, #0
c0708f9c:	e1a07000 	mov	r7, r0
c0708fa0:	dafffedb 	ble	c0708b14 <handle_cmd_completion+0x368>
c0708fa4:	e1a0200d 	mov	r2, sp
c0708fa8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0708fac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0708fb0:	e5921004 	ldr	r1, [r2, #4]
c0708fb4:	e2811001 	add	r1, r1, #1
c0708fb8:	e5821004 	str	r1, [r2, #4]
c0708fbc:	e5934010 	ldr	r4, [r3, #16]
c0708fc0:	e3540000 	cmp	r4, #0
c0708fc4:	15943000 	ldrne	r3, [r4]
c0708fc8:	0a000005 	beq	c0708fe4 <handle_cmd_completion+0x838>
c0708fcc:	e5940004 	ldr	r0, [r4, #4]
c0708fd0:	e1a01007 	mov	r1, r7
c0708fd4:	e12fff33 	blx	r3
c0708fd8:	e5b4300c 	ldr	r3, [r4, #12]!
c0708fdc:	e3530000 	cmp	r3, #0
c0708fe0:	1afffff9 	bne	c0708fcc <handle_cmd_completion+0x820>
c0708fe4:	e1a0300d 	mov	r3, sp
c0708fe8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0708fec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0708ff0:	e5932004 	ldr	r2, [r3, #4]
c0708ff4:	e2422001 	sub	r2, r2, #1
c0708ff8:	e3520000 	cmp	r2, #0
c0708ffc:	e5832004 	str	r2, [r3, #4]
c0709000:	1afffec3 	bne	c0708b14 <handle_cmd_completion+0x368>
c0709004:	e5932000 	ldr	r2, [r3]
c0709008:	e3120002 	tst	r2, #2
c070900c:	1a000002 	bne	c070901c <handle_cmd_completion+0x870>
c0709010:	e5933000 	ldr	r3, [r3]
c0709014:	e3130080 	tst	r3, #128	; 0x80
c0709018:	0afffebd 	beq	c0708b14 <handle_cmd_completion+0x368>
c070901c:	eb0ca1f9 	bl	c0a31808 <preempt_schedule_notrace>
c0709020:	eafffebb 	b	c0708b14 <handle_cmd_completion+0x368>
c0709024:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0709028:	e1530c21 	cmp	r3, r1, lsr #24
c070902c:	1a0001b5 	bne	c0709708 <handle_cmd_completion+0xf5c>
c0709030:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0709034:	e1a04821 	lsr	r4, r1, #16
c0709038:	e204401f 	and	r4, r4, #31
c070903c:	e08a8103 	add	r8, sl, r3, lsl #2
c0709040:	e2444001 	sub	r4, r4, #1
c0709044:	e59830f0 	ldr	r3, [r8, #240]	; 0xf0
c0709048:	e1a02004 	mov	r2, r4
c070904c:	e1a0000a 	mov	r0, sl
c0709050:	e5931004 	ldr	r1, [r3, #4]
c0709054:	ebffdfde 	bl	c0700fd4 <xhci_get_ep_ctx>
c0709058:	e59f3724 	ldr	r3, [pc, #1828]	; c0709784 <handle_cmd_completion+0xfd8>
c070905c:	e5932004 	ldr	r2, [r3, #4]
c0709060:	e3520000 	cmp	r2, #0
c0709064:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0709068:	ca000186 	bgt	c0709688 <handle_cmd_completion+0xedc>
c070906c:	e1a03006 	mov	r3, r6
c0709070:	e59f2710 	ldr	r2, [pc, #1808]	; c0709788 <handle_cmd_completion+0xfdc>
c0709074:	e59f1710 	ldr	r1, [pc, #1808]	; c070978c <handle_cmd_completion+0xfe0>
c0709078:	e1a0000a 	mov	r0, sl
c070907c:	eb001981 	bl	c070f688 <xhci_dbg_trace>
c0709080:	e59a1540 	ldr	r1, [sl, #1344]	; 0x540
c0709084:	e3a07000 	mov	r7, #0
c0709088:	e2012002 	and	r2, r1, #2
c070908c:	e1a03007 	mov	r3, r7
c0709090:	e1923003 	orrs	r3, r2, r3
c0709094:	1a000064 	bne	c070922c <handle_cmd_completion+0xa80>
c0709098:	e0844104 	add	r4, r4, r4, lsl #2
c070909c:	e59830f0 	ldr	r3, [r8, #240]	; 0xf0
c07090a0:	e0844104 	add	r4, r4, r4, lsl #2
c07090a4:	e0834104 	add	r4, r3, r4, lsl #2
c07090a8:	e5943018 	ldr	r3, [r4, #24]
c07090ac:	e3c33002 	bic	r3, r3, #2
c07090b0:	e5843018 	str	r3, [r4, #24]
c07090b4:	eafffe96 	b	c0708b14 <handle_cmd_completion+0x368>
c07090b8:	e5150010 	ldr	r0, [r5, #-16]
c07090bc:	e3500018 	cmp	r0, #24
c07090c0:	03a06018 	moveq	r6, #24
c07090c4:	eafffe92 	b	c0708b14 <handle_cmd_completion+0x368>
c07090c8:	e3560001 	cmp	r6, #1
c07090cc:	051b304c 	ldreq	r3, [fp, #-76]	; 0xffffffb4
c07090d0:	0505300c 	streq	r3, [r5, #-12]
c07090d4:	0afffe8e 	beq	c0708b14 <handle_cmd_completion+0x368>
c07090d8:	e3a03000 	mov	r3, #0
c07090dc:	e505300c 	str	r3, [r5, #-12]
c07090e0:	eafffe8b 	b	c0708b14 <handle_cmd_completion+0x368>
c07090e4:	e59a3000 	ldr	r3, [sl]
c07090e8:	e59f16a0 	ldr	r1, [pc, #1696]	; c0709790 <handle_cmd_completion+0xfe4>
c07090ec:	e5930000 	ldr	r0, [r3]
c07090f0:	ebfa8e17 	bl	c05ac954 <_dev_info>
c07090f4:	eafffe86 	b	c0708b14 <handle_cmd_completion+0x368>
c07090f8:	e3a03004 	mov	r3, #4
c07090fc:	e58a3070 	str	r3, [sl, #112]	; 0x70
c0709100:	e5150010 	ldr	r0, [r5, #-16]
c0709104:	e3500019 	cmp	r0, #25
c0709108:	0a00003c 	beq	c0709200 <handle_cmd_completion+0xa54>
c070910c:	e594100c 	ldr	r1, [r4, #12]
c0709110:	e1a02521 	lsr	r2, r1, #10
c0709114:	e202203f 	and	r2, r2, #63	; 0x3f
c0709118:	e2423009 	sub	r3, r2, #9
c070911c:	e3530028 	cmp	r3, #40	; 0x28
c0709120:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0709124:	eaffffee 	b	c07090e4 <handle_cmd_completion+0x938>
c0709128:	c07090d8 	.word	0xc07090d8
c070912c:	c0708f20 	.word	0xc0708f20
c0709130:	c0708f78 	.word	0xc0708f78
c0709134:	c0708e50 	.word	0xc0708e50
c0709138:	c0708b14 	.word	0xc0708b14
c070913c:	c0709024 	.word	0xc0709024
c0709140:	c0708bf0 	.word	0xc0708bf0
c0709144:	c0708a1c 	.word	0xc0708a1c
c0709148:	c0708b90 	.word	0xc0708b90
c070914c:	c07090e4 	.word	0xc07090e4
c0709150:	c07090e4 	.word	0xc07090e4
c0709154:	c07090e4 	.word	0xc07090e4
c0709158:	c07090e4 	.word	0xc07090e4
c070915c:	c07090e4 	.word	0xc07090e4
c0709160:	c07090bc 	.word	0xc07090bc
c0709164:	c07090e4 	.word	0xc07090e4
c0709168:	c07090e4 	.word	0xc07090e4
c070916c:	c07090e4 	.word	0xc07090e4
c0709170:	c07090e4 	.word	0xc07090e4
c0709174:	c07090e4 	.word	0xc07090e4
c0709178:	c07090e4 	.word	0xc07090e4
c070917c:	c07090e4 	.word	0xc07090e4
c0709180:	c07090e4 	.word	0xc07090e4
c0709184:	c07090e4 	.word	0xc07090e4
c0709188:	c07090e4 	.word	0xc07090e4
c070918c:	c07090e4 	.word	0xc07090e4
c0709190:	c07090e4 	.word	0xc07090e4
c0709194:	c07090e4 	.word	0xc07090e4
c0709198:	c07090e4 	.word	0xc07090e4
c070919c:	c07090e4 	.word	0xc07090e4
c07091a0:	c07090e4 	.word	0xc07090e4
c07091a4:	c07090e4 	.word	0xc07090e4
c07091a8:	c07090e4 	.word	0xc07090e4
c07091ac:	c07090e4 	.word	0xc07090e4
c07091b0:	c07090e4 	.word	0xc07090e4
c07091b4:	c07090e4 	.word	0xc07090e4
c07091b8:	c07090e4 	.word	0xc07090e4
c07091bc:	c07090e4 	.word	0xc07090e4
c07091c0:	c07090e4 	.word	0xc07090e4
c07091c4:	c07090e4 	.word	0xc07090e4
c07091c8:	c0708e14 	.word	0xc0708e14
c07091cc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c07091d0:	ebea3581 	bl	c01967dc <kfree>
c07091d4:	eafffe69 	b	c0708b80 <handle_cmd_completion+0x3d4>
c07091d8:	e28a00ac 	add	r0, sl, #172	; 0xac
c07091dc:	ebe5c302 	bl	c0079dec <complete_all>
c07091e0:	eafffdde 	b	c0708960 <handle_cmd_completion+0x1b4>
c07091e4:	e59a30b8 	ldr	r3, [sl, #184]	; 0xb8
c07091e8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c07091ec:	e1530002 	cmp	r3, r2
c07091f0:	1afffe57 	bne	c0708b54 <handle_cmd_completion+0x3a8>
c07091f4:	e3a03000 	mov	r3, #0
c07091f8:	e58a30b8 	str	r3, [sl, #184]	; 0xb8
c07091fc:	eafffe54 	b	c0708b54 <handle_cmd_completion+0x3a8>
c0709200:	e59a30b8 	ldr	r3, [sl, #184]	; 0xb8
c0709204:	e2452014 	sub	r2, r5, #20
c0709208:	e1530002 	cmp	r3, r2
c070920c:	13a06019 	movne	r6, #25
c0709210:	1afffe4f 	bne	c0708b54 <handle_cmd_completion+0x3a8>
c0709214:	eafffff6 	b	c07091f4 <handle_cmd_completion+0xa48>
c0709218:	e1a01003 	mov	r1, r3
c070921c:	eafffedd 	b	c0708d98 <handle_cmd_completion+0x5ec>
c0709220:	e3a03000 	mov	r3, #0
c0709224:	e1a01003 	mov	r1, r3
c0709228:	eafffeda 	b	c0708d98 <handle_cmd_completion+0x5ec>
c070922c:	e59f2560 	ldr	r2, [pc, #1376]	; c0709794 <handle_cmd_completion+0xfe8>
c0709230:	e1a01007 	mov	r1, r7
c0709234:	e1a0000a 	mov	r0, sl
c0709238:	ebffe41d 	bl	c07022b4 <xhci_alloc_command>
c070923c:	e2504000 	subs	r4, r0, #0
c0709240:	0afffe33 	beq	c0708b14 <handle_cmd_completion+0x368>
c0709244:	e59f254c 	ldr	r2, [pc, #1356]	; c0709798 <handle_cmd_completion+0xfec>
c0709248:	e59f1520 	ldr	r1, [pc, #1312]	; c0709770 <handle_cmd_completion+0xfc4>
c070924c:	e1a0000a 	mov	r0, sl
c0709250:	eb00190c 	bl	c070f688 <xhci_dbg_trace>
c0709254:	e59830f0 	ldr	r3, [r8, #240]	; 0xf0
c0709258:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c070925c:	e1a01004 	mov	r1, r4
c0709260:	e593c008 	ldr	ip, [r3, #8]
c0709264:	e20224ff 	and	r2, r2, #-16777216	; 0xff000000
c0709268:	e3822a03 	orr	r2, r2, #12288	; 0x3000
c070926c:	e1a03007 	mov	r3, r7
c0709270:	e1a0000a 	mov	r0, sl
c0709274:	e58d7008 	str	r7, [sp, #8]
c0709278:	e58d7000 	str	r7, [sp]
c070927c:	e58d2004 	str	r2, [sp, #4]
c0709280:	e59c200c 	ldr	r2, [ip, #12]
c0709284:	ebfff202 	bl	c0705a94 <queue_command>
c0709288:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c070928c:	e3130001 	tst	r3, #1
c0709290:	0afffe1f 	beq	c0708b14 <handle_cmd_completion+0x368>
c0709294:	e1a0000a 	mov	r0, sl
c0709298:	ebfff260 	bl	c0705c20 <xhci_ring_cmd_db.part.3>
c070929c:	eafffe1c 	b	c0708b14 <handle_cmd_completion+0x368>
c07092a0:	e59a3000 	ldr	r3, [sl]
c07092a4:	e59f14f0 	ldr	r1, [pc, #1264]	; c070979c <handle_cmd_completion+0xff0>
c07092a8:	e5930000 	ldr	r0, [r3]
c07092ac:	ebfa8b5c 	bl	c05ac024 <_dev_warn>
c07092b0:	eafffe17 	b	c0708b14 <handle_cmd_completion+0x368>
c07092b4:	e1a00004 	mov	r0, r4
c07092b8:	ebfff31f 	bl	c0705f3c <td_to_noop.constprop.13>
c07092bc:	eafffe9b 	b	c0708d30 <handle_cmd_completion+0x584>
c07092c0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07092c4:	e3a03064 	mov	r3, #100	; 0x64
c07092c8:	e0232493 	mla	r3, r3, r4, r2
c07092cc:	e5932018 	ldr	r2, [r3, #24]
c07092d0:	e3120010 	tst	r2, #16
c07092d4:	0a000048 	beq	c07093fc <handle_cmd_completion+0xc50>
c07092d8:	e5933010 	ldr	r3, [r3, #16]
c07092dc:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c07092e0:	e5933008 	ldr	r3, [r3, #8]
c07092e4:	e0832201 	add	r2, r3, r1, lsl #4
c07092e8:	e7933201 	ldr	r3, [r3, r1, lsl #4]
c07092ec:	e3c3300f 	bic	r3, r3, #15
c07092f0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c07092f4:	e5923004 	ldr	r3, [r2, #4]
c07092f8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c07092fc:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0709300:	e59f1460 	ldr	r1, [pc, #1120]	; c0709768 <handle_cmd_completion+0xfbc>
c0709304:	e1a0000a 	mov	r0, sl
c0709308:	e1cd20f0 	strd	r2, [sp]
c070930c:	e59f248c 	ldr	r2, [pc, #1164]	; c07097a0 <handle_cmd_completion+0xff4>
c0709310:	eb0018dc 	bl	c070f688 <xhci_dbg_trace>
c0709314:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0709318:	e3a03064 	mov	r3, #100	; 0x64
c070931c:	e0232493 	mla	r3, r3, r4, r2
c0709320:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0709324:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0709328:	e3510000 	cmp	r1, #0
c070932c:	e16f2f13 	clz	r2, r3
c0709330:	e1a022a2 	lsr	r2, r2, #5
c0709334:	03a02001 	moveq	r2, #1
c0709338:	e3520000 	cmp	r2, #0
c070933c:	13a02000 	movne	r2, #0
c0709340:	1a000006 	bne	c0709360 <handle_cmd_completion+0xbb4>
c0709344:	e5910000 	ldr	r0, [r1]
c0709348:	e1530000 	cmp	r3, r0
c070934c:	3a000003 	bcc	c0709360 <handle_cmd_completion+0xbb4>
c0709350:	e0433000 	sub	r3, r3, r0
c0709354:	e3530a01 	cmp	r3, #4096	; 0x1000
c0709358:	35912008 	ldrcc	r2, [r1, #8]
c070935c:	30832002 	addcc	r2, r3, r2
c0709360:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c0709364:	e3a03000 	mov	r3, #0
c0709368:	e1510003 	cmp	r1, r3
c070936c:	01500002 	cmpeq	r0, r2
c0709370:	0a000091 	beq	c07095bc <handle_cmd_completion+0xe10>
c0709374:	e59a3000 	ldr	r3, [sl]
c0709378:	e59f1424 	ldr	r1, [pc, #1060]	; c07097a4 <handle_cmd_completion+0xff8>
c070937c:	e1a07104 	lsl	r7, r4, #2
c0709380:	e5930000 	ldr	r0, [r3]
c0709384:	ebfa8b26 	bl	c05ac024 <_dev_warn>
c0709388:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c070938c:	e3a02064 	mov	r2, #100	; 0x64
c0709390:	e59a3000 	ldr	r3, [sl]
c0709394:	e0221492 	mla	r2, r2, r4, r1
c0709398:	e5930000 	ldr	r0, [r3]
c070939c:	e59f1404 	ldr	r1, [pc, #1028]	; c07097a8 <handle_cmd_completion+0xffc>
c07093a0:	e1c223dc 	ldrd	r2, [r2, #60]	; 0x3c
c07093a4:	ebfa8b1e 	bl	c05ac024 <_dev_warn>
c07093a8:	eafffdcb 	b	c0708adc <handle_cmd_completion+0x330>
c07093ac:	e5943010 	ldr	r3, [r4, #16]
c07093b0:	e59a1000 	ldr	r1, [sl]
c07093b4:	e1a02003 	mov	r2, r3
c07093b8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c07093bc:	e5910000 	ldr	r0, [r1]
c07093c0:	e59f13e4 	ldr	r1, [pc, #996]	; c07097ac <handle_cmd_completion+0x1000>
c07093c4:	ebfa8b16 	bl	c05ac024 <_dev_warn>
c07093c8:	eafffe58 	b	c0708d30 <handle_cmd_completion+0x584>
c07093cc:	e1a01007 	mov	r1, r7
c07093d0:	e3a02001 	mov	r2, #1
c07093d4:	e1a0000a 	mov	r0, sl
c07093d8:	ebffd4b9 	bl	c06fe6c4 <xhci_free_device_endpoint_resources>
c07093dc:	eafffee1 	b	c0708f68 <handle_cmd_completion+0x7bc>
c07093e0:	e59a3000 	ldr	r3, [sl]
c07093e4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07093e8:	e59f13c0 	ldr	r1, [pc, #960]	; c07097b0 <handle_cmd_completion+0x1004>
c07093ec:	e5930000 	ldr	r0, [r3]
c07093f0:	ebfa8b0b 	bl	c05ac024 <_dev_warn>
c07093f4:	e1a07104 	lsl	r7, r4, #2
c07093f8:	eafffdb7 	b	c0708adc <handle_cmd_completion+0x330>
c07093fc:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0709400:	e5923008 	ldr	r3, [r2, #8]
c0709404:	e3c33001 	bic	r3, r3, #1
c0709408:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c070940c:	e592300c 	ldr	r3, [r2, #12]
c0709410:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0709414:	eaffffb8 	b	c07092fc <handle_cmd_completion+0xb50>
c0709418:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c070941c:	e59f1390 	ldr	r1, [pc, #912]	; c07097b4 <handle_cmd_completion+0x1008>
c0709420:	ebfa8aff 	bl	c05ac024 <_dev_warn>
c0709424:	e1a07104 	lsl	r7, r4, #2
c0709428:	eafffdab 	b	c0708adc <handle_cmd_completion+0x330>
c070942c:	e59f1384 	ldr	r1, [pc, #900]	; c07097b8 <handle_cmd_completion+0x100c>
c0709430:	ebfa8afb 	bl	c05ac024 <_dev_warn>
c0709434:	e1a07104 	lsl	r7, r4, #2
c0709438:	eafffda7 	b	c0708adc <handle_cmd_completion+0x330>
c070943c:	e59f1378 	ldr	r1, [pc, #888]	; c07097bc <handle_cmd_completion+0x1010>
c0709440:	ebfa8af7 	bl	c05ac024 <_dev_warn>
c0709444:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0709448:	e59f2370 	ldr	r2, [pc, #880]	; c07097c0 <handle_cmd_completion+0x1014>
c070944c:	e59f1314 	ldr	r1, [pc, #788]	; c0709768 <handle_cmd_completion+0xfbc>
c0709450:	e593c000 	ldr	ip, [r3]
c0709454:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0709458:	e20cc00f 	and	ip, ip, #15
c070945c:	e1a0000a 	mov	r0, sl
c0709460:	e593300c 	ldr	r3, [r3, #12]
c0709464:	e1a07104 	lsl	r7, r4, #2
c0709468:	e1a03da3 	lsr	r3, r3, #27
c070946c:	e58dc000 	str	ip, [sp]
c0709470:	eb001884 	bl	c070f688 <xhci_dbg_trace>
c0709474:	eafffd98 	b	c0708adc <handle_cmd_completion+0x330>
c0709478:	ebe4cf44 	bl	c003d190 <__stack_chk_fail>
c070947c:	e51b606c 	ldr	r6, [fp, #-108]	; 0xffffff94
c0709480:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c0709484:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0709488:	e3a03064 	mov	r3, #100	; 0x64
c070948c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0709490:	e0232893 	mla	r3, r3, r8, r2
c0709494:	e5932018 	ldr	r2, [r3, #24]
c0709498:	e3c22004 	bic	r2, r2, #4
c070949c:	e5832018 	str	r2, [r3, #24]
c07094a0:	ebe67168 	bl	c00a5a48 <del_timer>
c07094a4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07094a8:	e3530000 	cmp	r3, #0
c07094ac:	0a0000ed 	beq	c0709868 <handle_cmd_completion+0x10bc>
c07094b0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07094b4:	e3530000 	cmp	r3, #0
c07094b8:	0a0000ea 	beq	c0709868 <handle_cmd_completion+0x10bc>
c07094bc:	e24b3040 	sub	r3, fp, #64	; 0x40
c07094c0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c07094c4:	e1a02008 	mov	r2, r8
c07094c8:	e1a0000a 	mov	r0, sl
c07094cc:	ebfffc3a 	bl	c07085bc <xhci_queue_new_dequeue_state>
c07094d0:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c07094d4:	e3130001 	tst	r3, #1
c07094d8:	0a000001 	beq	c07094e4 <handle_cmd_completion+0xd38>
c07094dc:	e1a0000a 	mov	r0, sl
c07094e0:	ebfff1ce 	bl	c0705c20 <xhci_ring_cmd_db.part.3>
c07094e4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07094e8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07094ec:	e0833008 	add	r3, r3, r8
c07094f0:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c07094f4:	e0833103 	add	r3, r3, r3, lsl #2
c07094f8:	e0823103 	add	r3, r2, r3, lsl #2
c07094fc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0709500:	ea000005 	b	c070951c <handle_cmd_completion+0xd70>
c0709504:	e59a3504 	ldr	r3, [sl, #1284]	; 0x504
c0709508:	e3130001 	tst	r3, #1
c070950c:	1a000028 	bne	c07095b4 <handle_cmd_completion+0xe08>
c0709510:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0709514:	e1530007 	cmp	r3, r7
c0709518:	0a000025 	beq	c07095b4 <handle_cmd_completion+0xe08>
c070951c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0709520:	e593401c 	ldr	r4, [r3, #28]
c0709524:	e2447008 	sub	r7, r4, #8
c0709528:	e1c420d0 	ldrd	r2, [r4]
c070952c:	e5823004 	str	r3, [r2, #4]
c0709530:	e5832000 	str	r2, [r3]
c0709534:	e5948008 	ldr	r8, [r4, #8]
c0709538:	e5844000 	str	r4, [r4]
c070953c:	e5844004 	str	r4, [r4, #4]
c0709540:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0709544:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c0709548:	e5925310 	ldr	r5, [r2, #784]	; 0x310
c070954c:	ebffc81b 	bl	c06fb5c0 <xhci_get_endpoint_index>
c0709550:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c0709554:	e1a01005 	mov	r1, r5
c0709558:	e1a02000 	mov	r2, r0
c070955c:	e1a0000a 	mov	r0, sl
c0709560:	ebfff32e 	bl	c0706220 <xhci_triad_to_transfer_ring>
c0709564:	e1a02007 	mov	r2, r7
c0709568:	e1a01000 	mov	r1, r0
c070956c:	e1a0000a 	mov	r0, sl
c0709570:	ebffef2a 	bl	c0705220 <xhci_unmap_td_bounce_buffer>
c0709574:	e5943008 	ldr	r3, [r4, #8]
c0709578:	e5932004 	ldr	r2, [r3, #4]
c070957c:	e5923004 	ldr	r3, [r2, #4]
c0709580:	e2833001 	add	r3, r3, #1
c0709584:	e5823004 	str	r3, [r2, #4]
c0709588:	e5943008 	ldr	r3, [r4, #8]
c070958c:	e5933004 	ldr	r3, [r3, #4]
c0709590:	e5932004 	ldr	r2, [r3, #4]
c0709594:	e5933000 	ldr	r3, [r3]
c0709598:	e1520003 	cmp	r2, r3
c070959c:	1affffd8 	bne	c0709504 <handle_cmd_completion+0xd58>
c07095a0:	e3a02000 	mov	r2, #0
c07095a4:	e1a01007 	mov	r1, r7
c07095a8:	e1a0000a 	mov	r0, sl
c07095ac:	ebffef6d 	bl	c0705368 <xhci_giveback_urb_in_irq>
c07095b0:	eaffffd3 	b	c0709504 <handle_cmd_completion+0xd58>
c07095b4:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c07095b8:	eafffd55 	b	c0708b14 <handle_cmd_completion+0x368>
c07095bc:	e5983010 	ldr	r3, [r8, #16]
c07095c0:	e598102c 	ldr	r1, [r8, #44]	; 0x2c
c07095c4:	e1a00003 	mov	r0, r3
c07095c8:	e593200c 	ldr	r2, [r3, #12]
c07095cc:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c07095d0:	e2022b3f 	and	r2, r2, #64512	; 0xfc00
c07095d4:	e3520b06 	cmp	r2, #6144	; 0x1800
c07095d8:	1a000004 	bne	c07095f0 <handle_cmd_completion+0xe44>
c07095dc:	e5983014 	ldr	r3, [r8, #20]
c07095e0:	e5933004 	ldr	r3, [r3, #4]
c07095e4:	e5883014 	str	r3, [r8, #20]
c07095e8:	e5933000 	ldr	r3, [r3]
c07095ec:	e5883010 	str	r3, [r8, #16]
c07095f0:	e1a07104 	lsl	r7, r4, #2
c07095f4:	e0872004 	add	r2, r7, r4
c07095f8:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07095fc:	e0822102 	add	r2, r2, r2, lsl #2
c0709600:	e08c2102 	add	r2, ip, r2, lsl #2
c0709604:	ea000001 	b	c0709610 <handle_cmd_completion+0xe64>
c0709608:	e1500003 	cmp	r0, r3
c070960c:	0a0000fa 	beq	c07099fc <handle_cmd_completion+0x1250>
c0709610:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c0709614:	e15c0003 	cmp	ip, r3
c0709618:	0afffd2f 	beq	c0708adc <handle_cmd_completion+0x330>
c070961c:	e283c010 	add	ip, r3, #16
c0709620:	e2811001 	add	r1, r1, #1
c0709624:	e588102c 	str	r1, [r8, #44]	; 0x2c
c0709628:	e588c010 	str	ip, [r8, #16]
c070962c:	e593301c 	ldr	r3, [r3, #28]
c0709630:	e2033b3f 	and	r3, r3, #64512	; 0xfc00
c0709634:	e3530b06 	cmp	r3, #6144	; 0x1800
c0709638:	11a0300c 	movne	r3, ip
c070963c:	1afffff1 	bne	c0709608 <handle_cmd_completion+0xe5c>
c0709640:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0709644:	e15c0003 	cmp	ip, r3
c0709648:	0afffd23 	beq	c0708adc <handle_cmd_completion+0x330>
c070964c:	e5983014 	ldr	r3, [r8, #20]
c0709650:	e5933004 	ldr	r3, [r3, #4]
c0709654:	e5883014 	str	r3, [r8, #20]
c0709658:	e5933000 	ldr	r3, [r3]
c070965c:	e5883010 	str	r3, [r8, #16]
c0709660:	eaffffe8 	b	c0709608 <handle_cmd_completion+0xe5c>
c0709664:	e59f1158 	ldr	r1, [pc, #344]	; c07097c4 <handle_cmd_completion+0x1018>
c0709668:	e59f0158 	ldr	r0, [pc, #344]	; c07097c8 <handle_cmd_completion+0x101c>
c070966c:	ebe4d085 	bl	c003d888 <warn_slowpath_null>
c0709670:	eafffd61 	b	c0708bfc <handle_cmd_completion+0x450>
c0709674:	e59f1150 	ldr	r1, [pc, #336]	; c07097cc <handle_cmd_completion+0x1020>
c0709678:	e59f0148 	ldr	r0, [pc, #328]	; c07097c8 <handle_cmd_completion+0x101c>
c070967c:	ebe4d081 	bl	c003d888 <warn_slowpath_null>
c0709680:	e594100c 	ldr	r1, [r4, #12]
c0709684:	eafffce7 	b	c0708a28 <handle_cmd_completion+0x27c>
c0709688:	e1a0200d 	mov	r2, sp
c070968c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0709690:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0709694:	e5921004 	ldr	r1, [r2, #4]
c0709698:	e2811001 	add	r1, r1, #1
c070969c:	e5821004 	str	r1, [r2, #4]
c07096a0:	e5937010 	ldr	r7, [r3, #16]
c07096a4:	e3570000 	cmp	r7, #0
c07096a8:	15973000 	ldrne	r3, [r7]
c07096ac:	0a000005 	beq	c07096c8 <handle_cmd_completion+0xf1c>
c07096b0:	e5970004 	ldr	r0, [r7, #4]
c07096b4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c07096b8:	e12fff33 	blx	r3
c07096bc:	e5b7300c 	ldr	r3, [r7, #12]!
c07096c0:	e3530000 	cmp	r3, #0
c07096c4:	1afffff9 	bne	c07096b0 <handle_cmd_completion+0xf04>
c07096c8:	e1a0300d 	mov	r3, sp
c07096cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07096d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07096d4:	e5932004 	ldr	r2, [r3, #4]
c07096d8:	e2422001 	sub	r2, r2, #1
c07096dc:	e3520000 	cmp	r2, #0
c07096e0:	e5832004 	str	r2, [r3, #4]
c07096e4:	1afffe60 	bne	c070906c <handle_cmd_completion+0x8c0>
c07096e8:	e5932000 	ldr	r2, [r3]
c07096ec:	e3120002 	tst	r2, #2
c07096f0:	1a000002 	bne	c0709700 <handle_cmd_completion+0xf54>
c07096f4:	e5933000 	ldr	r3, [r3]
c07096f8:	e3130080 	tst	r3, #128	; 0x80
c07096fc:	0afffe5a 	beq	c070906c <handle_cmd_completion+0x8c0>
c0709700:	eb0ca040 	bl	c0a31808 <preempt_schedule_notrace>
c0709704:	eafffe58 	b	c070906c <handle_cmd_completion+0x8c0>
c0709708:	e59f10c0 	ldr	r1, [pc, #192]	; c07097d0 <handle_cmd_completion+0x1024>
c070970c:	e59f00b4 	ldr	r0, [pc, #180]	; c07097c8 <handle_cmd_completion+0x101c>
c0709710:	ebe4d05c 	bl	c003d888 <warn_slowpath_null>
c0709714:	e594100c 	ldr	r1, [r4, #12]
c0709718:	eafffe44 	b	c0709030 <handle_cmd_completion+0x884>
c070971c:	e59a3000 	ldr	r3, [sl]
c0709720:	e2400010 	sub	r0, r0, #16
c0709724:	e59f20a8 	ldr	r2, [pc, #168]	; c07097d4 <handle_cmd_completion+0x1028>
c0709728:	e5931000 	ldr	r1, [r3]
c070972c:	ebf4b8ff 	bl	c0437b30 <__dynamic_dev_dbg>
c0709730:	eafffd25 	b	c0708bcc <handle_cmd_completion+0x420>
c0709734:	c0d5080c 	.word	0xc0d5080c
c0709738:	c0f4c204 	.word	0xc0f4c204
c070973c:	c0d511e4 	.word	0xc0d511e4
c0709740:	c0d51210 	.word	0xc0d51210
c0709744:	c0f4c010 	.word	0xc0f4c010
c0709748:	c0f4c0d8 	.word	0xc0f4c0d8
c070974c:	c0d5145c 	.word	0xc0d5145c
c0709750:	c0e9f8c4 	.word	0xc0e9f8c4
c0709754:	c0f4c024 	.word	0xc0f4c024
c0709758:	c0f5a720 	.word	0xc0f5a720
c070975c:	c0d515cc 	.word	0xc0d515cc
c0709760:	c0f4c0ec 	.word	0xc0f4c0ec
c0709764:	c0d512d8 	.word	0xc0d512d8
c0709768:	c0704c34 	.word	0xc0704c34
c070976c:	c0d51630 	.word	0xc0d51630
c0709770:	c0704aec 	.word	0xc0704aec
c0709774:	c0f4c0b0 	.word	0xc0f4c0b0
c0709778:	c0d51244 	.word	0xc0d51244
c070977c:	c0f4c074 	.word	0xc0f4c074
c0709780:	c0f4c038 	.word	0xc0f4c038
c0709784:	c0f4c0c4 	.word	0xc0f4c0c4
c0709788:	c0d5155c 	.word	0xc0d5155c
c070978c:	c0704b90 	.word	0xc0704b90
c0709790:	c0d51650 	.word	0xc0d51650
c0709794:	00480020 	.word	0x00480020
c0709798:	c0d51584 	.word	0xc0d51584
c070979c:	c0d51604 	.word	0xc0d51604
c07097a0:	c0d5149c 	.word	0xc0d5149c
c07097a4:	c0d514f0 	.word	0xc0d514f0
c07097a8:	c0d5153c 	.word	0xc0d5153c
c07097ac:	c0d51308 	.word	0xc0d51308
c07097b0:	c0d5133c 	.word	0xc0d5133c
c07097b4:	c0d51418 	.word	0xc0d51418
c07097b8:	c0d51370 	.word	0xc0d51370
c07097bc:	c0d513b4 	.word	0xc0d513b4
c07097c0:	c0d513f8 	.word	0xc0d513f8
c07097c4:	000005a2 	.word	0x000005a2
c07097c8:	c0d51280 	.word	0xc0d51280
c07097cc:	000005a8 	.word	0x000005a8
c07097d0:	000005b2 	.word	0x000005b2
c07097d4:	c0d515a8 	.word	0xc0d515a8
c07097d8:	c0f5a708 	.word	0xc0f5a708
c07097dc:	c0d4dfb0 	.word	0xc0d4dfb0
c07097e0:	c0d512a0 	.word	0xc0d512a0
c07097e4:	c0d514cc 	.word	0xc0d514cc
c07097e8:	e1a0200d 	mov	r2, sp
c07097ec:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07097f0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07097f4:	e5921004 	ldr	r1, [r2, #4]
c07097f8:	e2811001 	add	r1, r1, #1
c07097fc:	e5821004 	str	r1, [r2, #4]
c0709800:	e5937010 	ldr	r7, [r3, #16]
c0709804:	e3570000 	cmp	r7, #0
c0709808:	15973000 	ldrne	r3, [r7]
c070980c:	0a000005 	beq	c0709828 <handle_cmd_completion+0x107c>
c0709810:	e5970004 	ldr	r0, [r7, #4]
c0709814:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0709818:	e12fff33 	blx	r3
c070981c:	e5b7300c 	ldr	r3, [r7, #12]!
c0709820:	e3530000 	cmp	r3, #0
c0709824:	1afffff9 	bne	c0709810 <handle_cmd_completion+0x1064>
c0709828:	e1a0300d 	mov	r3, sp
c070982c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0709830:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0709834:	e5932004 	ldr	r2, [r3, #4]
c0709838:	e2422001 	sub	r2, r2, #1
c070983c:	e3520000 	cmp	r2, #0
c0709840:	e5832004 	str	r2, [r3, #4]
c0709844:	1afffcdc 	bne	c0708bbc <handle_cmd_completion+0x410>
c0709848:	e5932000 	ldr	r2, [r3]
c070984c:	e3120002 	tst	r2, #2
c0709850:	1a000002 	bne	c0709860 <handle_cmd_completion+0x10b4>
c0709854:	e5933000 	ldr	r3, [r3]
c0709858:	e3130080 	tst	r3, #128	; 0x80
c070985c:	0afffcd6 	beq	c0708bbc <handle_cmd_completion+0x410>
c0709860:	eb0c9fe8 	bl	c0a31808 <preempt_schedule_notrace>
c0709864:	eafffcd4 	b	c0708bbc <handle_cmd_completion+0x410>
c0709868:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c070986c:	e1a02008 	mov	r2, r8
c0709870:	e1a0000a 	mov	r0, sl
c0709874:	ebffee02 	bl	c0705084 <ring_doorbell_for_active_rings>
c0709878:	eaffff19 	b	c07094e4 <handle_cmd_completion+0xd38>
c070987c:	e1a0300d 	mov	r3, sp
c0709880:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0709884:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0709888:	e5932004 	ldr	r2, [r3, #4]
c070988c:	e2822001 	add	r2, r2, #1
c0709890:	e5832004 	str	r2, [r3, #4]
c0709894:	e5914010 	ldr	r4, [r1, #16]
c0709898:	e3540000 	cmp	r4, #0
c070989c:	15943000 	ldrne	r3, [r4]
c07098a0:	0a000005 	beq	c07098bc <handle_cmd_completion+0x1110>
c07098a4:	e5940004 	ldr	r0, [r4, #4]
c07098a8:	e1a01008 	mov	r1, r8
c07098ac:	e12fff33 	blx	r3
c07098b0:	e5b4300c 	ldr	r3, [r4, #12]!
c07098b4:	e3530000 	cmp	r3, #0
c07098b8:	1afffff9 	bne	c07098a4 <handle_cmd_completion+0x10f8>
c07098bc:	e1a0300d 	mov	r3, sp
c07098c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07098c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07098c8:	e5932004 	ldr	r2, [r3, #4]
c07098cc:	e2422001 	sub	r2, r2, #1
c07098d0:	e3520000 	cmp	r2, #0
c07098d4:	e5832004 	str	r2, [r3, #4]
c07098d8:	1afffd9d 	bne	c0708f54 <handle_cmd_completion+0x7a8>
c07098dc:	e5932000 	ldr	r2, [r3]
c07098e0:	e3120002 	tst	r2, #2
c07098e4:	1a000002 	bne	c07098f4 <handle_cmd_completion+0x1148>
c07098e8:	e5933000 	ldr	r3, [r3]
c07098ec:	e3130080 	tst	r3, #128	; 0x80
c07098f0:	0afffd97 	beq	c0708f54 <handle_cmd_completion+0x7a8>
c07098f4:	eb0c9fc3 	bl	c0a31808 <preempt_schedule_notrace>
c07098f8:	eafffd95 	b	c0708f54 <handle_cmd_completion+0x7a8>
c07098fc:	e1a0200d 	mov	r2, sp
c0709900:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0709904:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0709908:	e5921004 	ldr	r1, [r2, #4]
c070990c:	e2811001 	add	r1, r1, #1
c0709910:	e5821004 	str	r1, [r2, #4]
c0709914:	e5937010 	ldr	r7, [r3, #16]
c0709918:	e3570000 	cmp	r7, #0
c070991c:	15973000 	ldrne	r3, [r7]
c0709920:	0a000005 	beq	c070993c <handle_cmd_completion+0x1190>
c0709924:	e5970004 	ldr	r0, [r7, #4]
c0709928:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c070992c:	e12fff33 	blx	r3
c0709930:	e5b7300c 	ldr	r3, [r7, #12]!
c0709934:	e3530000 	cmp	r3, #0
c0709938:	1afffff9 	bne	c0709924 <handle_cmd_completion+0x1178>
c070993c:	e1a0300d 	mov	r3, sp
c0709940:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0709944:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0709948:	e5932004 	ldr	r2, [r3, #4]
c070994c:	e2422001 	sub	r2, r2, #1
c0709950:	e3520000 	cmp	r2, #0
c0709954:	e5832004 	str	r2, [r3, #4]
c0709958:	1afffc51 	bne	c0708aa4 <handle_cmd_completion+0x2f8>
c070995c:	e5932000 	ldr	r2, [r3]
c0709960:	e3120002 	tst	r2, #2
c0709964:	1a000002 	bne	c0709974 <handle_cmd_completion+0x11c8>
c0709968:	e5933000 	ldr	r3, [r3]
c070996c:	e3130080 	tst	r3, #128	; 0x80
c0709970:	0afffc4b 	beq	c0708aa4 <handle_cmd_completion+0x2f8>
c0709974:	eb0c9fa3 	bl	c0a31808 <preempt_schedule_notrace>
c0709978:	eafffc49 	b	c0708aa4 <handle_cmd_completion+0x2f8>
c070997c:	e1a0200d 	mov	r2, sp
c0709980:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0709984:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0709988:	e5921004 	ldr	r1, [r2, #4]
c070998c:	e2811001 	add	r1, r1, #1
c0709990:	e5821004 	str	r1, [r2, #4]
c0709994:	e5937010 	ldr	r7, [r3, #16]
c0709998:	e3570000 	cmp	r7, #0
c070999c:	15973000 	ldrne	r3, [r7]
c07099a0:	0a000005 	beq	c07099bc <handle_cmd_completion+0x1210>
c07099a4:	e5970004 	ldr	r0, [r7, #4]
c07099a8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c07099ac:	e12fff33 	blx	r3
c07099b0:	e5b7300c 	ldr	r3, [r7, #12]!
c07099b4:	e3530000 	cmp	r3, #0
c07099b8:	1afffff9 	bne	c07099a4 <handle_cmd_completion+0x11f8>
c07099bc:	e1a0300d 	mov	r3, sp
c07099c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07099c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07099c8:	e5932004 	ldr	r2, [r3, #4]
c07099cc:	e2422001 	sub	r2, r2, #1
c07099d0:	e3520000 	cmp	r2, #0
c07099d4:	e5832004 	str	r2, [r3, #4]
c07099d8:	1afffc2d 	bne	c0708a94 <handle_cmd_completion+0x2e8>
c07099dc:	e5932000 	ldr	r2, [r3]
c07099e0:	e3120002 	tst	r2, #2
c07099e4:	1a000002 	bne	c07099f4 <handle_cmd_completion+0x1248>
c07099e8:	e5933000 	ldr	r3, [r3]
c07099ec:	e3130080 	tst	r3, #128	; 0x80
c07099f0:	0afffc27 	beq	c0708a94 <handle_cmd_completion+0x2e8>
c07099f4:	eb0c9f83 	bl	c0a31808 <preempt_schedule_notrace>
c07099f8:	eafffc25 	b	c0708a94 <handle_cmd_completion+0x2e8>
c07099fc:	e51f022c 	ldr	r0, [pc, #-556]	; c07097d8 <handle_cmd_completion+0x102c>
c0709a00:	e1d030b2 	ldrh	r3, [r0, #2]
c0709a04:	e3130004 	tst	r3, #4
c0709a08:	1a00005e 	bne	c0709b88 <handle_cmd_completion+0x13dc>
c0709a0c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0709a10:	e588302c 	str	r3, [r8, #44]	; 0x2c
c0709a14:	eafffc30 	b	c0708adc <handle_cmd_completion+0x330>
c0709a18:	e59a3000 	ldr	r3, [sl]
c0709a1c:	e51f1248 	ldr	r1, [pc, #-584]	; c07097dc <handle_cmd_completion+0x1030>
c0709a20:	e5930000 	ldr	r0, [r3]
c0709a24:	ebfa897e 	bl	c05ac024 <_dev_warn>
c0709a28:	eafffc39 	b	c0708b14 <handle_cmd_completion+0x368>
c0709a2c:	e3520000 	cmp	r2, #0
c0709a30:	1afffc37 	bne	c0708b14 <handle_cmd_completion+0x368>
c0709a34:	e59a3000 	ldr	r3, [sl]
c0709a38:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0709a3c:	e51f1264 	ldr	r1, [pc, #-612]	; c07097e0 <handle_cmd_completion+0x1034>
c0709a40:	e5930000 	ldr	r0, [r3]
c0709a44:	ebfa8976 	bl	c05ac024 <_dev_warn>
c0709a48:	eafffc31 	b	c0708b14 <handle_cmd_completion+0x368>
c0709a4c:	e5923018 	ldr	r3, [r2, #24]
c0709a50:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0709a54:	e3c33004 	bic	r3, r3, #4
c0709a58:	e5823018 	str	r3, [r2, #24]
c0709a5c:	ebe66ff9 	bl	c00a5a48 <del_timer>
c0709a60:	e1a02008 	mov	r2, r8
c0709a64:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0709a68:	e1a0000a 	mov	r0, sl
c0709a6c:	ebffed84 	bl	c0705084 <ring_doorbell_for_active_rings>
c0709a70:	eafffc27 	b	c0708b14 <handle_cmd_completion+0x368>
c0709a74:	e1a0300d 	mov	r3, sp
c0709a78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0709a7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0709a80:	e5932004 	ldr	r2, [r3, #4]
c0709a84:	e2822001 	add	r2, r2, #1
c0709a88:	e5832004 	str	r2, [r3, #4]
c0709a8c:	e5914010 	ldr	r4, [r1, #16]
c0709a90:	e3540000 	cmp	r4, #0
c0709a94:	0a000006 	beq	c0709ab4 <handle_cmd_completion+0x1308>
c0709a98:	e5943000 	ldr	r3, [r4]
c0709a9c:	e5940004 	ldr	r0, [r4, #4]
c0709aa0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0709aa4:	e12fff33 	blx	r3
c0709aa8:	e5b4300c 	ldr	r3, [r4, #12]!
c0709aac:	e3530000 	cmp	r3, #0
c0709ab0:	1afffff8 	bne	c0709a98 <handle_cmd_completion+0x12ec>
c0709ab4:	e1a0300d 	mov	r3, sp
c0709ab8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0709abc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0709ac0:	e5932004 	ldr	r2, [r3, #4]
c0709ac4:	e2422001 	sub	r2, r2, #1
c0709ac8:	e3520000 	cmp	r2, #0
c0709acc:	e5832004 	str	r2, [r3, #4]
c0709ad0:	1afffc64 	bne	c0708c68 <handle_cmd_completion+0x4bc>
c0709ad4:	e5932000 	ldr	r2, [r3]
c0709ad8:	e3120002 	tst	r2, #2
c0709adc:	1a000002 	bne	c0709aec <handle_cmd_completion+0x1340>
c0709ae0:	e5933000 	ldr	r3, [r3]
c0709ae4:	e3130080 	tst	r3, #128	; 0x80
c0709ae8:	0afffc5e 	beq	c0708c68 <handle_cmd_completion+0x4bc>
c0709aec:	eb0c9f45 	bl	c0a31808 <preempt_schedule_notrace>
c0709af0:	eafffc5c 	b	c0708c68 <handle_cmd_completion+0x4bc>
c0709af4:	e1a0300d 	mov	r3, sp
c0709af8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0709afc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0709b00:	e5932004 	ldr	r2, [r3, #4]
c0709b04:	e2822001 	add	r2, r2, #1
c0709b08:	e5832004 	str	r2, [r3, #4]
c0709b0c:	e5913010 	ldr	r3, [r1, #16]
c0709b10:	e3530000 	cmp	r3, #0
c0709b14:	0a00000b 	beq	c0709b48 <handle_cmd_completion+0x139c>
c0709b18:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c0709b1c:	e1a0a004 	mov	sl, r4
c0709b20:	e1a04003 	mov	r4, r3
c0709b24:	e5943000 	ldr	r3, [r4]
c0709b28:	e5940004 	ldr	r0, [r4, #4]
c0709b2c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0709b30:	e12fff33 	blx	r3
c0709b34:	e5b4300c 	ldr	r3, [r4, #12]!
c0709b38:	e3530000 	cmp	r3, #0
c0709b3c:	1afffff8 	bne	c0709b24 <handle_cmd_completion+0x1378>
c0709b40:	e1a0400a 	mov	r4, sl
c0709b44:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0709b48:	e1a0300d 	mov	r3, sp
c0709b4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0709b50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0709b54:	e5932004 	ldr	r2, [r3, #4]
c0709b58:	e2422001 	sub	r2, r2, #1
c0709b5c:	e3520000 	cmp	r2, #0
c0709b60:	e5832004 	str	r2, [r3, #4]
c0709b64:	1afffcd1 	bne	c0708eb0 <handle_cmd_completion+0x704>
c0709b68:	e5932000 	ldr	r2, [r3]
c0709b6c:	e3120002 	tst	r2, #2
c0709b70:	1a000002 	bne	c0709b80 <handle_cmd_completion+0x13d4>
c0709b74:	e5933000 	ldr	r3, [r3]
c0709b78:	e3130080 	tst	r3, #128	; 0x80
c0709b7c:	0afffccb 	beq	c0708eb0 <handle_cmd_completion+0x704>
c0709b80:	eb0c9f20 	bl	c0a31808 <preempt_schedule_notrace>
c0709b84:	eafffcc9 	b	c0708eb0 <handle_cmd_completion+0x704>
c0709b88:	e59a3000 	ldr	r3, [sl]
c0709b8c:	e2400010 	sub	r0, r0, #16
c0709b90:	e51f23b4 	ldr	r2, [pc, #-948]	; c07097e4 <handle_cmd_completion+0x1038>
c0709b94:	e5931000 	ldr	r1, [r3]
c0709b98:	ebf4b7e4 	bl	c0437b30 <__dynamic_dev_dbg>
c0709b9c:	eaffff9a 	b	c0709a0c <handle_cmd_completion+0x1260>

c0709ba0 <xhci_queue_reset_ep>:
c0709ba0:	e1a0c00d 	mov	ip, sp
c0709ba4:	e92dd800 	push	{fp, ip, lr, pc}
c0709ba8:	e24cb004 	sub	fp, ip, #4
c0709bac:	e24dd010 	sub	sp, sp, #16
c0709bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0709bb4:	ebe43d40 	bl	c00190bc <__gnu_mcount_nc>
c0709bb8:	e2833001 	add	r3, r3, #1
c0709bbc:	e59bc004 	ldr	ip, [fp, #4]
c0709bc0:	e1a03803 	lsl	r3, r3, #16
c0709bc4:	e203381f 	and	r3, r3, #2031616	; 0x1f0000
c0709bc8:	e35c0001 	cmp	ip, #1
c0709bcc:	e1832c02 	orr	r2, r3, r2, lsl #24
c0709bd0:	13a03b0e 	movne	r3, #14336	; 0x3800
c0709bd4:	03a03c3a 	moveq	r3, #14848	; 0x3a00
c0709bd8:	e1822003 	orr	r2, r2, r3
c0709bdc:	e3a03000 	mov	r3, #0
c0709be0:	e58d3000 	str	r3, [sp]
c0709be4:	e1cd20f4 	strd	r2, [sp, #4]
c0709be8:	e1a02003 	mov	r2, r3
c0709bec:	ebffefa8 	bl	c0705a94 <queue_command>
c0709bf0:	e24bd00c 	sub	sp, fp, #12
c0709bf4:	e89da800 	ldm	sp, {fp, sp, pc}

c0709bf8 <xhci_cleanup_halted_endpoint>:
c0709bf8:	e1a0c00d 	mov	ip, sp
c0709bfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0709c00:	e24cb004 	sub	fp, ip, #4
c0709c04:	e24dd008 	sub	sp, sp, #8
c0709c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0709c0c:	ebe43d2a 	bl	c00190bc <__gnu_mcount_nc>
c0709c10:	e1a09001 	mov	r9, r1
c0709c14:	e281103c 	add	r1, r1, #60	; 0x3c
c0709c18:	e1a05000 	mov	r5, r0
c0709c1c:	e7908101 	ldr	r8, [r0, r1, lsl #2]
c0709c20:	e1a06002 	mov	r6, r2
c0709c24:	e1a07003 	mov	r7, r3
c0709c28:	e5981c34 	ldr	r1, [r8, #3124]	; 0xc34
c0709c2c:	e2111001 	ands	r1, r1, #1
c0709c30:	0a000001 	beq	c0709c3c <xhci_cleanup_halted_endpoint+0x44>
c0709c34:	e24bd024 	sub	sp, fp, #36	; 0x24
c0709c38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0709c3c:	e59f2084 	ldr	r2, [pc, #132]	; c0709cc8 <xhci_cleanup_halted_endpoint+0xd0>
c0709c40:	ebffe19b 	bl	c07022b4 <xhci_alloc_command>
c0709c44:	e2501000 	subs	r1, r0, #0
c0709c48:	0afffff9 	beq	c0709c34 <xhci_cleanup_halted_endpoint+0x3c>
c0709c4c:	e0864106 	add	r4, r6, r6, lsl #2
c0709c50:	e1a03006 	mov	r3, r6
c0709c54:	e0844104 	add	r4, r4, r4, lsl #2
c0709c58:	e1a02009 	mov	r2, r9
c0709c5c:	e0884104 	add	r4, r8, r4, lsl #2
c0709c60:	e1a00005 	mov	r0, r5
c0709c64:	e594c018 	ldr	ip, [r4, #24]
c0709c68:	e38cc002 	orr	ip, ip, #2
c0709c6c:	e584c018 	str	ip, [r4, #24]
c0709c70:	e59bc008 	ldr	ip, [fp, #8]
c0709c74:	e58dc000 	str	ip, [sp]
c0709c78:	ebffffc8 	bl	c0709ba0 <xhci_queue_reset_ep>
c0709c7c:	e59b3008 	ldr	r3, [fp, #8]
c0709c80:	e3530000 	cmp	r3, #0
c0709c84:	0a000006 	beq	c0709ca4 <xhci_cleanup_halted_endpoint+0xac>
c0709c88:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0709c8c:	e3130001 	tst	r3, #1
c0709c90:	0affffe7 	beq	c0709c34 <xhci_cleanup_halted_endpoint+0x3c>
c0709c94:	e1a00005 	mov	r0, r5
c0709c98:	ebffefe0 	bl	c0705c20 <xhci_ring_cmd_db.part.3>
c0709c9c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0709ca0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0709ca4:	e5943018 	ldr	r3, [r4, #24]
c0709ca8:	e1a02007 	mov	r2, r7
c0709cac:	e3833040 	orr	r3, r3, #64	; 0x40
c0709cb0:	e5843018 	str	r3, [r4, #24]
c0709cb4:	e1a01006 	mov	r1, r6
c0709cb8:	e59b3004 	ldr	r3, [fp, #4]
c0709cbc:	e1a00005 	mov	r0, r5
c0709cc0:	ebffd201 	bl	c06fe4cc <xhci_cleanup_stalled_ring>
c0709cc4:	eaffffef 	b	c0709c88 <xhci_cleanup_halted_endpoint+0x90>
c0709cc8:	00480020 	.word	0x00480020

c0709ccc <finish_td>:
c0709ccc:	e1a0c00d 	mov	ip, sp
c0709cd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0709cd4:	e24cb004 	sub	fp, ip, #4
c0709cd8:	e24dd00c 	sub	sp, sp, #12
c0709cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0709ce0:	ebe43cf5 	bl	c00190bc <__gnu_mcount_nc>
c0709ce4:	e1a06002 	mov	r6, r2
c0709ce8:	e592200c 	ldr	r2, [r2, #12]
c0709cec:	e1a05000 	mov	r5, r0
c0709cf0:	e1a00003 	mov	r0, r3
c0709cf4:	e1a07c22 	lsr	r7, r2, #24
c0709cf8:	e287303c 	add	r3, r7, #60	; 0x3c
c0709cfc:	e1a04822 	lsr	r4, r2, #16
c0709d00:	e7958103 	ldr	r8, [r5, r3, lsl #2]
c0709d04:	e1c620d0 	ldrd	r2, [r6]
c0709d08:	e1a0a001 	mov	sl, r1
c0709d0c:	ebffdcc0 	bl	c0701014 <xhci_dma_to_transfer_ring>
c0709d10:	e204401f 	and	r4, r4, #31
c0709d14:	e2444001 	sub	r4, r4, #1
c0709d18:	e1a02004 	mov	r2, r4
c0709d1c:	e5981004 	ldr	r1, [r8, #4]
c0709d20:	e1a09000 	mov	r9, r0
c0709d24:	e1a00005 	mov	r0, r5
c0709d28:	ebffdca9 	bl	c0700fd4 <xhci_get_ep_ctx>
c0709d2c:	e5d6300b 	ldrb	r3, [r6, #11]
c0709d30:	e243201a 	sub	r2, r3, #26
c0709d34:	e3520002 	cmp	r2, #2
c0709d38:	93a00000 	movls	r0, #0
c0709d3c:	9a00001f 	bls	c0709dc0 <finish_td+0xf4>
c0709d40:	e3530006 	cmp	r3, #6
c0709d44:	0a000007 	beq	c0709d68 <finish_td+0x9c>
c0709d48:	e2432003 	sub	r2, r3, #3
c0709d4c:	e3530024 	cmp	r3, #36	; 0x24
c0709d50:	13520001 	cmpne	r2, #1
c0709d54:	8a00000d 	bhi	c0709d90 <finish_td+0xc4>
c0709d58:	e5903000 	ldr	r3, [r0]
c0709d5c:	e203300f 	and	r3, r3, #15
c0709d60:	e3530002 	cmp	r3, #2
c0709d64:	1a000009 	bne	c0709d90 <finish_td+0xc4>
c0709d68:	e3a00000 	mov	r0, #0
c0709d6c:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0709d70:	e1a02004 	mov	r2, r4
c0709d74:	e1a01007 	mov	r1, r7
c0709d78:	e58da000 	str	sl, [sp]
c0709d7c:	e58d0004 	str	r0, [sp, #4]
c0709d80:	e1a00005 	mov	r0, r5
c0709d84:	ebffff9b 	bl	c0709bf8 <xhci_cleanup_halted_endpoint>
c0709d88:	ea000007 	b	c0709dac <finish_td+0xe0>
c0709d8c:	ebfff0a8 	bl	c0706034 <inc_deq>
c0709d90:	e5992010 	ldr	r2, [r9, #16]
c0709d94:	e59a301c 	ldr	r3, [sl, #28]
c0709d98:	e1a01009 	mov	r1, r9
c0709d9c:	e1520003 	cmp	r2, r3
c0709da0:	e1a00005 	mov	r0, r5
c0709da4:	1afffff8 	bne	c0709d8c <finish_td+0xc0>
c0709da8:	ebfff0a1 	bl	c0706034 <inc_deq>
c0709dac:	e1a02009 	mov	r2, r9
c0709db0:	e1a0100a 	mov	r1, sl
c0709db4:	e1a00005 	mov	r0, r5
c0709db8:	e59b3004 	ldr	r3, [fp, #4]
c0709dbc:	ebffedf6 	bl	c070559c <xhci_td_cleanup>
c0709dc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0709dc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0709dc8 <xhci_irq>:
c0709dc8:	e1a0c00d 	mov	ip, sp
c0709dcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0709dd0:	e24cb004 	sub	fp, ip, #4
c0709dd4:	e24dd084 	sub	sp, sp, #132	; 0x84
c0709dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0709ddc:	ebe43cb6 	bl	c00190bc <__gnu_mcount_nc>
c0709de0:	e59f3fd4 	ldr	r3, [pc, #4052]	; c070adbc <xhci_irq+0xff4>
c0709de4:	e1a04000 	mov	r4, r0
c0709de8:	e5933000 	ldr	r3, [r3]
c0709dec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0709df0:	e3a03000 	mov	r3, #0
c0709df4:	ebfe6965 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c0709df8:	e3500000 	cmp	r0, #0
c0709dfc:	11a09004 	movne	r9, r4
c0709e00:	05949144 	ldreq	r9, [r4, #324]	; 0x144
c0709e04:	e289ae19 	add	sl, r9, #400	; 0x190
c0709e08:	e1a0000a 	mov	r0, sl
c0709e0c:	eb0caef8 	bl	c0a359f4 <rt_spin_lock>
c0709e10:	e2898e16 	add	r8, r9, #352	; 0x160
c0709e14:	e599316c 	ldr	r3, [r9, #364]	; 0x16c
c0709e18:	e5933004 	ldr	r3, [r3, #4]
c0709e1c:	e3a02000 	mov	r2, #0
c0709e20:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0709e24:	e3730001 	cmn	r3, #1
c0709e28:	0a0000ea 	beq	c070a1d8 <xhci_irq+0x410>
c0709e2c:	e2135008 	ands	r5, r3, #8
c0709e30:	0a000051 	beq	c0709f7c <xhci_irq+0x1b4>
c0709e34:	e2132004 	ands	r2, r3, #4
c0709e38:	1a0000ed 	bne	c070a1f4 <xhci_irq+0x42c>
c0709e3c:	e3835008 	orr	r5, r3, #8
c0709e40:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0709e44:	ebe45c46 	bl	c0020f64 <arm_heavy_mb>
c0709e48:	e599316c 	ldr	r3, [r9, #364]	; 0x16c
c0709e4c:	e5835004 	str	r5, [r3, #4]
c0709e50:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c0709e54:	e2133008 	ands	r3, r3, #8
c0709e58:	0a0001d4 	beq	c070a5b0 <xhci_irq+0x7e8>
c0709e5c:	e5993664 	ldr	r3, [r9, #1636]	; 0x664
c0709e60:	e3130003 	tst	r3, #3
c0709e64:	1a0001ba 	bne	c070a554 <xhci_irq+0x78c>
c0709e68:	e599521c 	ldr	r5, [r9, #540]	; 0x21c
c0709e6c:	e59f3f4c 	ldr	r3, [pc, #3916]	; c070adc0 <xhci_irq+0xff8>
c0709e70:	e5952010 	ldr	r2, [r5, #16]
c0709e74:	e2433088 	sub	r3, r3, #136	; 0x88
c0709e78:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0709e7c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0709e80:	e3550000 	cmp	r5, #0
c0709e84:	0a00060c 	beq	c070b6bc <xhci_irq+0x18f4>
c0709e88:	e5954010 	ldr	r4, [r5, #16]
c0709e8c:	e3540000 	cmp	r4, #0
c0709e90:	0a000609 	beq	c070b6bc <xhci_irq+0x18f4>
c0709e94:	e594300c 	ldr	r3, [r4, #12]
c0709e98:	e5952020 	ldr	r2, [r5, #32]
c0709e9c:	e2033001 	and	r3, r3, #1
c0709ea0:	e1530002 	cmp	r3, r2
c0709ea4:	0a00003e 	beq	c0709fa4 <xhci_irq+0x1dc>
c0709ea8:	e5993178 	ldr	r3, [r9, #376]	; 0x178
c0709eac:	e5930018 	ldr	r0, [r3, #24]
c0709eb0:	e3a02000 	mov	r2, #0
c0709eb4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0709eb8:	e593301c 	ldr	r3, [r3, #28]
c0709ebc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0709ec0:	e599121c 	ldr	r1, [r9, #540]	; 0x21c
c0709ec4:	e0926000 	adds	r6, r2, r0
c0709ec8:	e1a05003 	mov	r5, r3
c0709ecc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0709ed0:	e5913010 	ldr	r3, [r1, #16]
c0709ed4:	e2a57000 	adc	r7, r5, #0
c0709ed8:	e1530002 	cmp	r3, r2
c0709edc:	e1a04006 	mov	r4, r6
c0709ee0:	e1a05007 	mov	r5, r7
c0709ee4:	0a00001a 	beq	c0709f54 <xhci_irq+0x18c>
c0709ee8:	e5911014 	ldr	r1, [r1, #20]
c0709eec:	e16f2f13 	clz	r2, r3
c0709ef0:	e3510000 	cmp	r1, #0
c0709ef4:	e1a022a2 	lsr	r2, r2, #5
c0709ef8:	03a02001 	moveq	r2, #1
c0709efc:	e3520000 	cmp	r2, #0
c0709f00:	1a000009 	bne	c0709f2c <xhci_irq+0x164>
c0709f04:	e5910000 	ldr	r0, [r1]
c0709f08:	e1530000 	cmp	r3, r0
c0709f0c:	3a000006 	bcc	c0709f2c <xhci_irq+0x164>
c0709f10:	e0433000 	sub	r3, r3, r0
c0709f14:	e3530a01 	cmp	r3, #4096	; 0x1000
c0709f18:	2a000003 	bcs	c0709f2c <xhci_irq+0x164>
c0709f1c:	e5911008 	ldr	r1, [r1, #8]
c0709f20:	e0933001 	adds	r3, r3, r1
c0709f24:	13c3300f 	bicne	r3, r3, #15
c0709f28:	1a000005 	bne	c0709f44 <xhci_irq+0x17c>
c0709f2c:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c0709f30:	e59f1e8c 	ldr	r1, [pc, #3724]	; c070adc4 <xhci_irq+0xffc>
c0709f34:	e5930000 	ldr	r0, [r3]
c0709f38:	ebfa8839 	bl	c05ac024 <_dev_warn>
c0709f3c:	e3a03000 	mov	r3, #0
c0709f40:	e1a02003 	mov	r2, r3
c0709f44:	e204100f 	and	r1, r4, #15
c0709f48:	e1813003 	orr	r3, r1, r3
c0709f4c:	e1a04003 	mov	r4, r3
c0709f50:	e1a05002 	mov	r5, r2
c0709f54:	e5996178 	ldr	r6, [r9, #376]	; 0x178
c0709f58:	e3a07000 	mov	r7, #0
c0709f5c:	e3844008 	orr	r4, r4, #8
c0709f60:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0709f64:	ebe45bfe 	bl	c0020f64 <arm_heavy_mb>
c0709f68:	e5864018 	str	r4, [r6, #24]
c0709f6c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0709f70:	ebe45bfb 	bl	c0020f64 <arm_heavy_mb>
c0709f74:	e586501c 	str	r5, [r6, #28]
c0709f78:	e3a05001 	mov	r5, #1
c0709f7c:	e1a0000a 	mov	r0, sl
c0709f80:	eb0caf0f 	bl	c0a35bc4 <rt_spin_unlock>
c0709f84:	e59f3e30 	ldr	r3, [pc, #3632]	; c070adbc <xhci_irq+0xff4>
c0709f88:	e1a00005 	mov	r0, r5
c0709f8c:	e5932000 	ldr	r2, [r3]
c0709f90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0709f94:	e0332002 	eors	r2, r3, r2
c0709f98:	1a0007ef 	bne	c070bf5c <xhci_irq+0x2194>
c0709f9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0709fa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0709fa4:	e59f3e1c 	ldr	r3, [pc, #3612]	; c070adc8 <xhci_irq+0x1000>
c0709fa8:	e5933004 	ldr	r3, [r3, #4]
c0709fac:	e3530000 	cmp	r3, #0
c0709fb0:	ca000187 	bgt	c070a5d4 <xhci_irq+0x80c>
c0709fb4:	e3a05000 	mov	r5, #0
c0709fb8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0709fbc:	e594200c 	ldr	r2, [r4, #12]
c0709fc0:	e2023b3f 	and	r3, r2, #64512	; 0xfc00
c0709fc4:	e3530b21 	cmp	r3, #33792	; 0x8400
c0709fc8:	0a0000cd 	beq	c070a304 <xhci_irq+0x53c>
c0709fcc:	9a000021 	bls	c070a058 <xhci_irq+0x290>
c0709fd0:	e3530b22 	cmp	r3, #34816	; 0x8800
c0709fd4:	0a0000ce 	beq	c070a314 <xhci_irq+0x54c>
c0709fd8:	e3530b26 	cmp	r3, #38912	; 0x9800
c0709fdc:	1a0000b6 	bne	c070a2bc <xhci_irq+0x4f4>
c0709fe0:	e1a02c22 	lsr	r2, r2, #24
c0709fe4:	e0894102 	add	r4, r9, r2, lsl #2
c0709fe8:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c0709fec:	e3530000 	cmp	r3, #0
c0709ff0:	0a00020c 	beq	c070a828 <xhci_irq+0xa60>
c0709ff4:	e59f1dd0 	ldr	r1, [pc, #3536]	; c070adcc <xhci_irq+0x1004>
c0709ff8:	e1d110b0 	ldrh	r1, [r1]
c0709ffc:	e3110004 	tst	r1, #4
c070a000:	1a000513 	bne	c070b454 <xhci_irq+0x168c>
c070a004:	e5933000 	ldr	r3, [r3]
c070a008:	e3530000 	cmp	r3, #0
c070a00c:	0a0000a2 	beq	c070a29c <xhci_irq+0x4d4>
c070a010:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c070a014:	e3500000 	cmp	r0, #0
c070a018:	0a00009f 	beq	c070a29c <xhci_irq+0x4d4>
c070a01c:	e5d312d6 	ldrb	r1, [r3, #726]	; 0x2d6
c070a020:	ebfe49f9 	bl	c069c80c <usb_wakeup_notification>
c070a024:	e5993664 	ldr	r3, [r9, #1636]	; 0x664
c070a028:	e3130001 	tst	r3, #1
c070a02c:	0a00009d 	beq	c070a2a8 <xhci_irq+0x4e0>
c070a030:	e59f0d98 	ldr	r0, [pc, #3480]	; c070add0 <xhci_irq+0x1008>
c070a034:	e1d030b2 	ldrh	r3, [r0, #2]
c070a038:	e3130004 	tst	r3, #4
c070a03c:	0affff99 	beq	c0709ea8 <xhci_irq+0xe0>
c070a040:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070a044:	e2400010 	sub	r0, r0, #16
c070a048:	e59f2d84 	ldr	r2, [pc, #3460]	; c070add4 <xhci_irq+0x100c>
c070a04c:	e5931000 	ldr	r1, [r3]
c070a050:	ebf4b6b6 	bl	c0437b30 <__dynamic_dev_dbg>
c070a054:	eaffff93 	b	c0709ea8 <xhci_irq+0xe0>
c070a058:	e3530902 	cmp	r3, #32768	; 0x8000
c070a05c:	1a000096 	bne	c070a2bc <xhci_irq+0x4f4>
c070a060:	e1a03c22 	lsr	r3, r2, #24
c070a064:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c070a068:	e1a02822 	lsr	r2, r2, #16
c070a06c:	e0893103 	add	r3, r9, r3, lsl #2
c070a070:	e202201f 	and	r2, r2, #31
c070a074:	e5936250 	ldr	r6, [r3, #592]	; 0x250
c070a078:	e2422001 	sub	r2, r2, #1
c070a07c:	e3e03072 	mvn	r3, #114	; 0x72
c070a080:	e3560000 	cmp	r6, #0
c070a084:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c070a088:	e5d4300b 	ldrb	r3, [r4, #11]
c070a08c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c070a090:	e5943000 	ldr	r3, [r4]
c070a094:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c070a098:	0a00005d 	beq	c070a214 <xhci_irq+0x44c>
c070a09c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070a0a0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c070a0a4:	e1a01103 	lsl	r1, r3, #2
c070a0a8:	e0817003 	add	r7, r1, r3
c070a0ac:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c070a0b0:	e0877107 	add	r7, r7, r7, lsl #2
c070a0b4:	e1a03005 	mov	r3, r5
c070a0b8:	e1a07107 	lsl	r7, r7, #2
c070a0bc:	e287100c 	add	r1, r7, #12
c070a0c0:	e0861001 	add	r1, r6, r1
c070a0c4:	e1a00001 	mov	r0, r1
c070a0c8:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c070a0cc:	ebffdbd0 	bl	c0701014 <xhci_dma_to_transfer_ring>
c070a0d0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070a0d4:	e5961004 	ldr	r1, [r6, #4]
c070a0d8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c070a0dc:	e1a00008 	mov	r0, r8
c070a0e0:	ebffdbbb 	bl	c0700fd4 <xhci_get_ep_ctx>
c070a0e4:	e5903000 	ldr	r3, [r0]
c070a0e8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c070a0ec:	e313000f 	tst	r3, #15
c070a0f0:	0a00074a 	beq	c070be20 <xhci_irq+0x2058>
c070a0f4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070a0f8:	e3530000 	cmp	r3, #0
c070a0fc:	0a000417 	beq	c070b160 <xhci_irq+0x1398>
c070a100:	e0867007 	add	r7, r6, r7
c070a104:	e5d71044 	ldrb	r1, [r7, #68]	; 0x44
c070a108:	e3510000 	cmp	r1, #0
c070a10c:	01a05001 	moveq	r5, r1
c070a110:	0a000007 	beq	c070a134 <xhci_irq+0x36c>
c070a114:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c070a118:	e5b23018 	ldr	r3, [r2, #24]!
c070a11c:	e1530002 	cmp	r3, r2
c070a120:	0a000003 	beq	c070a134 <xhci_irq+0x36c>
c070a124:	e5933000 	ldr	r3, [r3]
c070a128:	e2855001 	add	r5, r5, #1
c070a12c:	e1530002 	cmp	r3, r2
c070a130:	1afffffb 	bne	c070a124 <xhci_irq+0x35c>
c070a134:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c070a138:	e2433001 	sub	r3, r3, #1
c070a13c:	e3530023 	cmp	r3, #35	; 0x23
c070a140:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c070a144:	ea0003f7 	b	c070b128 <xhci_irq+0x1360>
c070a148:	c070ab64 	.word	0xc070ab64
c070a14c:	c070ab38 	.word	0xc070ab38
c070a150:	c070aa40 	.word	0xc070aa40
c070a154:	c070a834 	.word	0xc070a834
c070a158:	c070ad90 	.word	0xc070ad90
c070a15c:	c070ad4c 	.word	0xc070ad4c
c070a160:	c070b128 	.word	0xc070b128
c070a164:	c070b128 	.word	0xc070b128
c070a168:	c070b128 	.word	0xc070b128
c070a16c:	c070b128 	.word	0xc070b128
c070a170:	c070b128 	.word	0xc070b128
c070a174:	c070b128 	.word	0xc070b128
c070a178:	c070ad40 	.word	0xc070ad40
c070a17c:	c070acdc 	.word	0xc070acdc
c070a180:	c070afc8 	.word	0xc070afc8
c070a184:	c070b128 	.word	0xc070b128
c070a188:	c070b128 	.word	0xc070b128
c070a18c:	c070afa4 	.word	0xc070afa4
c070a190:	c070b128 	.word	0xc070b128
c070a194:	c070abec 	.word	0xc070abec
c070a198:	c070b128 	.word	0xc070b128
c070a19c:	c070abc0 	.word	0xc070abc0
c070a1a0:	c070af54 	.word	0xc070af54
c070a1a4:	c070b128 	.word	0xc070b128
c070a1a8:	c070b128 	.word	0xc070b128
c070a1ac:	c070ac9c 	.word	0xc070ac9c
c070a1b0:	c070ac78 	.word	0xc070ac78
c070a1b4:	c070ac3c 	.word	0xc070ac3c
c070a1b8:	c070b128 	.word	0xc070b128
c070a1bc:	c070b128 	.word	0xc070b128
c070a1c0:	c070af30 	.word	0xc070af30
c070a1c4:	c070b128 	.word	0xc070b128
c070a1c8:	c070b128 	.word	0xc070b128
c070a1cc:	c070b128 	.word	0xc070b128
c070a1d0:	c070b128 	.word	0xc070b128
c070a1d4:	c070a834 	.word	0xc070a834
c070a1d8:	e5995664 	ldr	r5, [r9, #1636]	; 0x664
c070a1dc:	e2155001 	ands	r5, r5, #1
c070a1e0:	1affff65 	bne	c0709f7c <xhci_irq+0x1b4>
c070a1e4:	e1a00008 	mov	r0, r8
c070a1e8:	ebfff112 	bl	c0706638 <xhci_hc_died.part.5>
c070a1ec:	e3a05001 	mov	r5, #1
c070a1f0:	eaffff61 	b	c0709f7c <xhci_irq+0x1b4>
c070a1f4:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070a1f8:	e59f1bd8 	ldr	r1, [pc, #3032]	; c070add8 <xhci_irq+0x1010>
c070a1fc:	e3a05001 	mov	r5, #1
c070a200:	e5930000 	ldr	r0, [r3]
c070a204:	ebfa8786 	bl	c05ac024 <_dev_warn>
c070a208:	e1a00008 	mov	r0, r8
c070a20c:	ebffbf0d 	bl	c06f9e48 <xhci_halt>
c070a210:	eaffff59 	b	c0709f7c <xhci_irq+0x1b4>
c070a214:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070a218:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070a21c:	e59f1bb8 	ldr	r1, [pc, #3000]	; c070addc <xhci_irq+0x1014>
c070a220:	e5930000 	ldr	r0, [r3]
c070a224:	ebfa8749 	bl	c05abf50 <_dev_err>
c070a228:	e599321c 	ldr	r3, [r9, #540]	; 0x21c
c070a22c:	e5990160 	ldr	r0, [r9, #352]	; 0x160
c070a230:	e5931014 	ldr	r1, [r3, #20]
c070a234:	e5932010 	ldr	r2, [r3, #16]
c070a238:	e3510000 	cmp	r1, #0
c070a23c:	e16f3f12 	clz	r3, r2
c070a240:	e1a032a3 	lsr	r3, r3, #5
c070a244:	03a03001 	moveq	r3, #1
c070a248:	e3530000 	cmp	r3, #0
c070a24c:	e5900000 	ldr	r0, [r0]
c070a250:	1a000530 	bne	c070b718 <xhci_irq+0x1950>
c070a254:	e591c000 	ldr	ip, [r1]
c070a258:	e152000c 	cmp	r2, ip
c070a25c:	3a00052d 	bcc	c070b718 <xhci_irq+0x1950>
c070a260:	e042200c 	sub	r2, r2, ip
c070a264:	e3520a01 	cmp	r2, #4096	; 0x1000
c070a268:	21a02003 	movcs	r2, r3
c070a26c:	35913008 	ldrcc	r3, [r1, #8]
c070a270:	30822003 	addcc	r2, r2, r3
c070a274:	e594c00c 	ldr	ip, [r4, #12]
c070a278:	e5943000 	ldr	r3, [r4]
c070a27c:	e5941004 	ldr	r1, [r4, #4]
c070a280:	e58dc00c 	str	ip, [sp, #12]
c070a284:	e594c008 	ldr	ip, [r4, #8]
c070a288:	e58d3000 	str	r3, [sp]
c070a28c:	e3a03000 	mov	r3, #0
c070a290:	e98d1002 	stmib	sp, {r1, ip}
c070a294:	e59f1b44 	ldr	r1, [pc, #2884]	; c070ade0 <xhci_irq+0x1018>
c070a298:	ebfa872c 	bl	c05abf50 <_dev_err>
c070a29c:	e5993664 	ldr	r3, [r9, #1636]	; 0x664
c070a2a0:	e3130001 	tst	r3, #1
c070a2a4:	1affff61 	bne	c070a030 <xhci_irq+0x268>
c070a2a8:	e599121c 	ldr	r1, [r9, #540]	; 0x21c
c070a2ac:	e1a00008 	mov	r0, r8
c070a2b0:	ebffef5f 	bl	c0706034 <inc_deq>
c070a2b4:	e599521c 	ldr	r5, [r9, #540]	; 0x21c
c070a2b8:	eafffef0 	b	c0709e80 <xhci_irq+0xb8>
c070a2bc:	e1a02522 	lsr	r2, r2, #10
c070a2c0:	e3530903 	cmp	r3, #49152	; 0xc000
c070a2c4:	e202503f 	and	r5, r2, #63	; 0x3f
c070a2c8:	3a0000e3 	bcc	c070a65c <xhci_irq+0x894>
c070a2cc:	e59f0b10 	ldr	r0, [pc, #2832]	; c070ade4 <xhci_irq+0x101c>
c070a2d0:	e1d030b0 	ldrh	r3, [r0]
c070a2d4:	e3130004 	tst	r3, #4
c070a2d8:	1a0005ae 	bne	c070b998 <xhci_irq+0x1bd0>
c070a2dc:	e3550030 	cmp	r5, #48	; 0x30
c070a2e0:	1affffed 	bne	c070a29c <xhci_irq+0x4d4>
c070a2e4:	e59936a0 	ldr	r3, [r9, #1696]	; 0x6a0
c070a2e8:	e2033004 	and	r3, r3, #4
c070a2ec:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c070a2f0:	e3a03000 	mov	r3, #0
c070a2f4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c070a2f8:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c070a2fc:	e1923003 	orrs	r3, r2, r3
c070a300:	0affffe5 	beq	c070a29c <xhci_irq+0x4d4>
c070a304:	e1a01004 	mov	r1, r4
c070a308:	e1a00008 	mov	r0, r8
c070a30c:	ebfff926 	bl	c07087ac <handle_cmd_completion>
c070a310:	eaffffe1 	b	c070a29c <xhci_irq+0x4d4>
c070a314:	e5d4300b 	ldrb	r3, [r4, #11]
c070a318:	e3530001 	cmp	r3, #1
c070a31c:	0a000003 	beq	c070a330 <xhci_irq+0x568>
c070a320:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070a324:	e59f1abc 	ldr	r1, [pc, #2748]	; c070ade8 <xhci_irq+0x1020>
c070a328:	e5930000 	ldr	r0, [r3]
c070a32c:	ebfa873c 	bl	c05ac024 <_dev_warn>
c070a330:	e59f0ab4 	ldr	r0, [pc, #2740]	; c070adec <xhci_irq+0x1024>
c070a334:	e5d45003 	ldrb	r5, [r4, #3]
c070a338:	e1d030b0 	ldrh	r3, [r0]
c070a33c:	e3130004 	tst	r3, #4
c070a340:	1a000428 	bne	c070b3e8 <xhci_irq+0x1620>
c070a344:	e5d9317f 	ldrb	r3, [r9, #383]	; 0x17f
c070a348:	e16f4f15 	clz	r4, r5
c070a34c:	e1a042a4 	lsr	r4, r4, #5
c070a350:	e203307f 	and	r3, r3, #127	; 0x7f
c070a354:	e1550003 	cmp	r5, r3
c070a358:	83844001 	orrhi	r4, r4, #1
c070a35c:	e3540000 	cmp	r4, #0
c070a360:	1a0003c1 	bne	c070b26c <xhci_irq+0x14a4>
c070a364:	e245221f 	sub	r2, r5, #-268435455	; 0xf0000001
c070a368:	e5993ac8 	ldr	r3, [r9, #2760]	; 0xac8
c070a36c:	e0937202 	adds	r7, r3, r2, lsl #4
c070a370:	0a000374 	beq	c070b148 <xhci_irq+0x1380>
c070a374:	e597100c 	ldr	r1, [r7, #12]
c070a378:	e3510000 	cmp	r1, #0
c070a37c:	0a000371 	beq	c070b148 <xhci_irq+0x1380>
c070a380:	e5970008 	ldr	r0, [r7, #8]
c070a384:	e35000ff 	cmp	r0, #255	; 0xff
c070a388:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c070a38c:	0a00036d 	beq	c070b148 <xhci_irq+0x1380>
c070a390:	e2890eae 	add	r0, r9, #2784	; 0xae0
c070a394:	e2800004 	add	r0, r0, #4
c070a398:	e1510000 	cmp	r1, r0
c070a39c:	0a000116 	beq	c070a7fc <xhci_irq+0xa34>
c070a3a0:	e5916008 	ldr	r6, [r1, #8]
c070a3a4:	e7933202 	ldr	r3, [r3, r2, lsl #4]
c070a3a8:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c070a3ac:	e352003f 	cmp	r2, #63	; 0x3f
c070a3b0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c070a3b4:	c3a02000 	movgt	r2, #0
c070a3b8:	d3a02001 	movle	r2, #1
c070a3bc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c070a3c0:	e5933000 	ldr	r3, [r3]
c070a3c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c070a3c8:	e3a03000 	mov	r3, #0
c070a3cc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070a3d0:	e59f3a18 	ldr	r3, [pc, #2584]	; c070adf0 <xhci_irq+0x1028>
c070a3d4:	e5932004 	ldr	r2, [r3, #4]
c070a3d8:	e3520000 	cmp	r2, #0
c070a3dc:	ca000574 	bgt	c070b9b4 <xhci_irq+0x1bec>
c070a3e0:	e5963158 	ldr	r3, [r6, #344]	; 0x158
c070a3e4:	e3530004 	cmp	r3, #4
c070a3e8:	0a0000a4 	beq	c070a680 <xhci_irq+0x8b8>
c070a3ec:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c070a3f0:	e353003f 	cmp	r3, #63	; 0x3f
c070a3f4:	da000011 	ble	c070a440 <xhci_irq+0x678>
c070a3f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070a3fc:	e2033e1e 	and	r3, r3, #480	; 0x1e0
c070a400:	e35300c0 	cmp	r3, #192	; 0xc0
c070a404:	1a00000d 	bne	c070a440 <xhci_irq+0x678>
c070a408:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070a40c:	e1a01008 	mov	r1, r8
c070a410:	e2832001 	add	r2, r3, #1
c070a414:	e1a00006 	mov	r0, r6
c070a418:	e6ff2072 	uxth	r2, r2
c070a41c:	eb00083e 	bl	c070c51c <xhci_find_slot_id_by_port>
c070a420:	e3500000 	cmp	r0, #0
c070a424:	0a000005 	beq	c070a440 <xhci_irq+0x678>
c070a428:	e0890100 	add	r0, r9, r0, lsl #2
c070a42c:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c070a430:	e3530000 	cmp	r3, #0
c070a434:	15932c34 	ldrne	r2, [r3, #3124]	; 0xc34
c070a438:	13822001 	orrne	r2, r2, #1
c070a43c:	15832c34 	strne	r2, [r3, #3124]	; 0xc34
c070a440:	e59f39ac 	ldr	r3, [pc, #2476]	; c070adf4 <xhci_irq+0x102c>
c070a444:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070a448:	e1d33002 	bics	r3, r3, r2
c070a44c:	0a000092 	beq	c070a69c <xhci_irq+0x8d4>
c070a450:	e3120501 	tst	r2, #4194304	; 0x400000
c070a454:	e2023b0f 	and	r3, r2, #15360	; 0x3c00
c070a458:	0a000387 	beq	c070b27c <xhci_irq+0x14b4>
c070a45c:	e3530a01 	cmp	r3, #4096	; 0x1000
c070a460:	3a000541 	bcc	c070b96c <xhci_irq+0x1ba4>
c070a464:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070a468:	e2023e1e 	and	r3, r2, #480	; 0x1e0
c070a46c:	e2022d07 	and	r2, r2, #448	; 0x1c0
c070a470:	e3520000 	cmp	r2, #0
c070a474:	13530040 	cmpne	r3, #64	; 0x40
c070a478:	1a00001b 	bne	c070a4ec <xhci_irq+0x724>
c070a47c:	e59f0974 	ldr	r0, [pc, #2420]	; c070adf8 <xhci_irq+0x1030>
c070a480:	e1d030b0 	ldrh	r3, [r0]
c070a484:	e3130004 	tst	r3, #4
c070a488:	1a000658 	bne	c070bdf0 <xhci_irq+0x2028>
c070a48c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070a490:	e1a01008 	mov	r1, r8
c070a494:	e2835001 	add	r5, r3, #1
c070a498:	e1a00006 	mov	r0, r6
c070a49c:	e6ff2075 	uxth	r2, r5
c070a4a0:	eb00081d 	bl	c070c51c <xhci_find_slot_id_by_port>
c070a4a4:	e2501000 	subs	r1, r0, #0
c070a4a8:	0a000005 	beq	c070a4c4 <xhci_irq+0x6fc>
c070a4ac:	e0893101 	add	r3, r9, r1, lsl #2
c070a4b0:	e5933250 	ldr	r3, [r3, #592]	; 0x250
c070a4b4:	e3530000 	cmp	r3, #0
c070a4b8:	0a000001 	beq	c070a4c4 <xhci_irq+0x6fc>
c070a4bc:	e1a00008 	mov	r0, r8
c070a4c0:	eb000835 	bl	c070c59c <xhci_ring_device>
c070a4c4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c070a4c8:	e3a02001 	mov	r2, #1
c070a4cc:	e1a03301 	lsl	r3, r1, #6
c070a4d0:	e0833001 	add	r3, r3, r1
c070a4d4:	e0813213 	add	r3, r1, r3, lsl r2
c070a4d8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c070a4dc:	e0893103 	add	r3, r9, r3, lsl #2
c070a4e0:	e59336c0 	ldr	r3, [r3, #1728]	; 0x6c0
c070a4e4:	e0133112 	ands	r3, r3, r2, lsl r1
c070a4e8:	1a0005e6 	bne	c070bc88 <xhci_irq+0x1ec0>
c070a4ec:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c070a4f0:	e353003f 	cmp	r3, #63	; 0x3f
c070a4f4:	da000385 	ble	c070b310 <xhci_irq+0x1548>
c070a4f8:	e599121c 	ldr	r1, [r9, #540]	; 0x21c
c070a4fc:	e1a00008 	mov	r0, r8
c070a500:	ebffeecb 	bl	c0706034 <inc_deq>
c070a504:	e59f08f0 	ldr	r0, [pc, #2288]	; c070adfc <xhci_irq+0x1034>
c070a508:	e1d030b0 	ldrh	r3, [r0]
c070a50c:	e3130004 	tst	r3, #4
c070a510:	1a000519 	bne	c070b97c <xhci_irq+0x1bb4>
c070a514:	e10f2000 	mrs	r2, CPSR
c070a518:	f10c0080 	cpsid	i
c070a51c:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c070a520:	e3833004 	orr	r3, r3, #4
c070a524:	e58630ac 	str	r3, [r6, #172]	; 0xac
c070a528:	e121f002 	msr	CPSR_c, r2
c070a52c:	e1a0000a 	mov	r0, sl
c070a530:	eb0cada3 	bl	c0a35bc4 <rt_spin_unlock>
c070a534:	e1a00006 	mov	r0, r6
c070a538:	ebfe69b3 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c070a53c:	e1a0000a 	mov	r0, sl
c070a540:	eb0cad2b 	bl	c0a359f4 <rt_spin_lock>
c070a544:	e5993664 	ldr	r3, [r9, #1636]	; 0x664
c070a548:	e3130001 	tst	r3, #1
c070a54c:	0affff58 	beq	c070a2b4 <xhci_irq+0x4ec>
c070a550:	eafffeb6 	b	c070a030 <xhci_irq+0x268>
c070a554:	e59f08a4 	ldr	r0, [pc, #2212]	; c070ae00 <xhci_irq+0x1038>
c070a558:	e1d030b2 	ldrh	r3, [r0, #2]
c070a55c:	e3130004 	tst	r3, #4
c070a560:	1a0003c3 	bne	c070b474 <xhci_irq+0x16ac>
c070a564:	e5993178 	ldr	r3, [r9, #376]	; 0x178
c070a568:	e5931018 	ldr	r1, [r3, #24]
c070a56c:	e3a04000 	mov	r4, #0
c070a570:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070a574:	e593001c 	ldr	r0, [r3, #28]
c070a578:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070a57c:	e0942001 	adds	r2, r4, r1
c070a580:	e2a03000 	adc	r3, r0, #0
c070a584:	e5995178 	ldr	r5, [r9, #376]	; 0x178
c070a588:	e3826008 	orr	r6, r2, #8
c070a58c:	e1a09003 	mov	r9, r3
c070a590:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070a594:	ebe45a72 	bl	c0020f64 <arm_heavy_mb>
c070a598:	e5856018 	str	r6, [r5, #24]
c070a59c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070a5a0:	ebe45a6f 	bl	c0020f64 <arm_heavy_mb>
c070a5a4:	e585901c 	str	r9, [r5, #28]
c070a5a8:	e3a05001 	mov	r5, #1
c070a5ac:	eafffe72 	b	c0709f7c <xhci_irq+0x1b4>
c070a5b0:	e5992178 	ldr	r2, [r9, #376]	; 0x178
c070a5b4:	e5924000 	ldr	r4, [r2]
c070a5b8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070a5bc:	e3844001 	orr	r4, r4, #1
c070a5c0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070a5c4:	ebe45a66 	bl	c0020f64 <arm_heavy_mb>
c070a5c8:	e5993178 	ldr	r3, [r9, #376]	; 0x178
c070a5cc:	e5834000 	str	r4, [r3]
c070a5d0:	eafffe21 	b	c0709e5c <xhci_irq+0x94>
c070a5d4:	e1a0300d 	mov	r3, sp
c070a5d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c070a5dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c070a5e0:	e5932004 	ldr	r2, [r3, #4]
c070a5e4:	e2822001 	add	r2, r2, #1
c070a5e8:	e5832004 	str	r2, [r3, #4]
c070a5ec:	e59f37d4 	ldr	r3, [pc, #2004]	; c070adc8 <xhci_irq+0x1000>
c070a5f0:	e5936010 	ldr	r6, [r3, #16]
c070a5f4:	e3560000 	cmp	r6, #0
c070a5f8:	15963000 	ldrne	r3, [r6]
c070a5fc:	0a000006 	beq	c070a61c <xhci_irq+0x854>
c070a600:	e5960004 	ldr	r0, [r6, #4]
c070a604:	e1a02004 	mov	r2, r4
c070a608:	e1a01005 	mov	r1, r5
c070a60c:	e12fff33 	blx	r3
c070a610:	e5b6300c 	ldr	r3, [r6, #12]!
c070a614:	e3530000 	cmp	r3, #0
c070a618:	1afffff8 	bne	c070a600 <xhci_irq+0x838>
c070a61c:	e1a0300d 	mov	r3, sp
c070a620:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c070a624:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c070a628:	e5932004 	ldr	r2, [r3, #4]
c070a62c:	e2422001 	sub	r2, r2, #1
c070a630:	e3520000 	cmp	r2, #0
c070a634:	e5832004 	str	r2, [r3, #4]
c070a638:	1afffe5d 	bne	c0709fb4 <xhci_irq+0x1ec>
c070a63c:	e5932000 	ldr	r2, [r3]
c070a640:	e3120002 	tst	r2, #2
c070a644:	1a000002 	bne	c070a654 <xhci_irq+0x88c>
c070a648:	e5933000 	ldr	r3, [r3]
c070a64c:	e3130080 	tst	r3, #128	; 0x80
c070a650:	0afffe57 	beq	c0709fb4 <xhci_irq+0x1ec>
c070a654:	eb0c9c6b 	bl	c0a31808 <preempt_schedule_notrace>
c070a658:	eafffe55 	b	c0709fb4 <xhci_irq+0x1ec>
c070a65c:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070a660:	e59f179c 	ldr	r1, [pc, #1948]	; c070ae04 <xhci_irq+0x103c>
c070a664:	e1a02005 	mov	r2, r5
c070a668:	e5930000 	ldr	r0, [r3]
c070a66c:	ebfa866c 	bl	c05ac024 <_dev_warn>
c070a670:	e5993664 	ldr	r3, [r9, #1636]	; 0x664
c070a674:	e3130001 	tst	r3, #1
c070a678:	0affff0a 	beq	c070a2a8 <xhci_irq+0x4e0>
c070a67c:	eafffe6b 	b	c070a030 <xhci_irq+0x268>
c070a680:	e59f0780 	ldr	r0, [pc, #1920]	; c070ae08 <xhci_irq+0x1040>
c070a684:	e1d030b0 	ldrh	r3, [r0]
c070a688:	e3130004 	tst	r3, #4
c070a68c:	1a000570 	bne	c070bc54 <xhci_irq+0x1e8c>
c070a690:	e1a00006 	mov	r0, r6
c070a694:	ebfe6a11 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c070a698:	eaffff53 	b	c070a3ec <xhci_irq+0x624>
c070a69c:	e59f0768 	ldr	r0, [pc, #1896]	; c070ae0c <xhci_irq+0x1044>
c070a6a0:	e1d030b0 	ldrh	r3, [r0]
c070a6a4:	e3130004 	tst	r3, #4
c070a6a8:	1a00056f 	bne	c070bc6c <xhci_irq+0x1ea4>
c070a6ac:	e599316c 	ldr	r3, [r9, #364]	; 0x16c
c070a6b0:	e5933000 	ldr	r3, [r3]
c070a6b4:	e3a02000 	mov	r2, #0
c070a6b8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c070a6bc:	e3130001 	tst	r3, #1
c070a6c0:	0a00053a 	beq	c070bbb0 <xhci_irq+0x1de8>
c070a6c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070a6c8:	e2033b0f 	and	r3, r3, #15360	; 0x3c00
c070a6cc:	e3530a01 	cmp	r3, #4096	; 0x1000
c070a6d0:	2a0004df 	bcs	c070ba54 <xhci_irq+0x1c8c>
c070a6d4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070a6d8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c070a6dc:	e353003f 	cmp	r3, #63	; 0x3f
c070a6e0:	d3a02f83 	movle	r2, #524	; 0x20c
c070a6e4:	c3a02000 	movgt	r2, #0
c070a6e8:	e3510000 	cmp	r1, #0
c070a6ec:	e281301f 	add	r3, r1, #31
c070a6f0:	a1a03001 	movge	r3, r1
c070a6f4:	e2822e5e 	add	r2, r2, #1504	; 0x5e0
c070a6f8:	e0880002 	add	r0, r8, r2
c070a6fc:	e1a032c3 	asr	r3, r3, #5
c070a700:	e201201f 	and	r2, r1, #31
c070a704:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c070a708:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c070a70c:	e1a03233 	lsr	r3, r3, r2
c070a710:	e3130001 	tst	r3, #1
c070a714:	1a00001e 	bne	c070a794 <xhci_irq+0x9cc>
c070a718:	e59f06f0 	ldr	r0, [pc, #1776]	; c070ae10 <xhci_irq+0x1048>
c070a71c:	e1d030b0 	ldrh	r3, [r0]
c070a720:	e3130004 	tst	r3, #4
c070a724:	1a0005d7 	bne	c070be88 <xhci_irq+0x20c0>
c070a728:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070a72c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c070a730:	e353003f 	cmp	r3, #63	; 0x3f
c070a734:	e59f36d8 	ldr	r3, [pc, #1752]	; c070ae14 <xhci_irq+0x104c>
c070a738:	d3a04083 	movle	r4, #131	; 0x83
c070a73c:	c3a04000 	movgt	r4, #0
c070a740:	e0844005 	add	r4, r4, r5
c070a744:	e5933000 	ldr	r3, [r3]
c070a748:	e0894104 	add	r4, r9, r4, lsl #2
c070a74c:	e2833004 	add	r3, r3, #4
c070a750:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c070a754:	e58436c4 	str	r3, [r4, #1732]	; 0x6c4
c070a758:	e1a00005 	mov	r0, r5
c070a75c:	eb0c3b76 	bl	c0a1953c <_set_bit>
c070a760:	e10f2000 	mrs	r2, CPSR
c070a764:	f10c0080 	cpsid	i
c070a768:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c070a76c:	e3833004 	orr	r3, r3, #4
c070a770:	e58630ac 	str	r3, [r6, #172]	; 0xac
c070a774:	e121f002 	msr	CPSR_c, r2
c070a778:	e59416c4 	ldr	r1, [r4, #1732]	; 0x6c4
c070a77c:	e2860078 	add	r0, r6, #120	; 0x78
c070a780:	ebe669d5 	bl	c00a4edc <mod_timer>
c070a784:	e1a01005 	mov	r1, r5
c070a788:	e1a00006 	mov	r0, r6
c070a78c:	ebfe670b 	bl	c06a43c0 <usb_hcd_start_port_resume>
c070a790:	e3a04001 	mov	r4, #1
c070a794:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c070a798:	e353003f 	cmp	r3, #63	; 0x3f
c070a79c:	ca00000d 	bgt	c070a7d8 <xhci_irq+0xa10>
c070a7a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070a7a4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c070a7a8:	e353003f 	cmp	r3, #63	; 0x3f
c070a7ac:	d3a05f83 	movle	r5, #524	; 0x20c
c070a7b0:	c3a05000 	movgt	r5, #0
c070a7b4:	e2851e5e 	add	r1, r5, #1504	; 0x5e0
c070a7b8:	e2811004 	add	r1, r1, #4
c070a7bc:	e0881001 	add	r1, r8, r1
c070a7c0:	eb0c3b96 	bl	c0a19620 <_test_and_clear_bit>
c070a7c4:	e3500000 	cmp	r0, #0
c070a7c8:	1a00050d 	bne	c070bc04 <xhci_irq+0x1e3c>
c070a7cc:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c070a7d0:	e353003f 	cmp	r3, #63	; 0x3f
c070a7d4:	da0002cd 	ble	c070b310 <xhci_irq+0x1548>
c070a7d8:	e599121c 	ldr	r1, [r9, #540]	; 0x21c
c070a7dc:	e1a00008 	mov	r0, r8
c070a7e0:	ebffee13 	bl	c0706034 <inc_deq>
c070a7e4:	e3540000 	cmp	r4, #0
c070a7e8:	0affff45 	beq	c070a504 <xhci_irq+0x73c>
c070a7ec:	e5993664 	ldr	r3, [r9, #1636]	; 0x664
c070a7f0:	e3130001 	tst	r3, #1
c070a7f4:	0afffeae 	beq	c070a2b4 <xhci_irq+0x4ec>
c070a7f8:	eafffe0c 	b	c070a030 <xhci_irq+0x268>
c070a7fc:	e5990164 	ldr	r0, [r9, #356]	; 0x164
c070a800:	e3500000 	cmp	r0, #0
c070a804:	1afffee5 	bne	c070a3a0 <xhci_irq+0x5d8>
c070a808:	e59f0608 	ldr	r0, [pc, #1544]	; c070ae18 <xhci_irq+0x1050>
c070a80c:	e1d030b0 	ldrh	r3, [r0]
c070a810:	e3130004 	tst	r3, #4
c070a814:	1a0005bb 	bne	c070bf08 <xhci_irq+0x2140>
c070a818:	e599121c 	ldr	r1, [r9, #540]	; 0x21c
c070a81c:	e1a00008 	mov	r0, r8
c070a820:	ebffee03 	bl	c0706034 <inc_deq>
c070a824:	eafffff0 	b	c070a7ec <xhci_irq+0xa24>
c070a828:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070a82c:	e59f15e8 	ldr	r1, [pc, #1512]	; c070ae1c <xhci_irq+0x1054>
c070a830:	eaffff8c 	b	c070a668 <xhci_irq+0x8a0>
c070a834:	e59f05e4 	ldr	r0, [pc, #1508]	; c070ae20 <xhci_irq+0x1058>
c070a838:	e1d030b0 	ldrh	r3, [r0]
c070a83c:	e3130004 	tst	r3, #4
c070a840:	1a000597 	bne	c070bea4 <xhci_irq+0x20dc>
c070a844:	e3e03046 	mvn	r3, #70	; 0x46
c070a848:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c070a84c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070a850:	e5b32018 	ldr	r2, [r3, #24]!
c070a854:	e1530002 	cmp	r3, r2
c070a858:	0a00049f 	beq	c070badc <xhci_irq+0x1d14>
c070a85c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070a860:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070a864:	e0833002 	add	r3, r3, r2
c070a868:	e0833103 	add	r3, r3, r3, lsl #2
c070a86c:	e0863103 	add	r3, r6, r3, lsl #2
c070a870:	e5d31044 	ldrb	r1, [r3, #68]	; 0x44
c070a874:	e3510000 	cmp	r1, #0
c070a878:	1a0000a8 	bne	c070ab20 <xhci_irq+0xd58>
c070a87c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070a880:	e5937018 	ldr	r7, [r3, #24]
c070a884:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c070a888:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c070a88c:	e3a00000 	mov	r0, #0
c070a890:	e5912010 	ldr	r2, [r1, #16]
c070a894:	e597301c 	ldr	r3, [r7, #28]
c070a898:	e5911014 	ldr	r1, [r1, #20]
c070a89c:	e58d0004 	str	r0, [sp, #4]
c070a8a0:	e58dc000 	str	ip, [sp]
c070a8a4:	e1a00008 	mov	r0, r8
c070a8a8:	ebfff0d7 	bl	c0706c0c <trb_in_td>
c070a8ac:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070a8b0:	e2503000 	subs	r3, r0, #0
c070a8b4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c070a8b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070a8bc:	e0833002 	add	r3, r3, r2
c070a8c0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c070a8c4:	0a00026f 	beq	c070b288 <xhci_irq+0x14c0>
c070a8c8:	e0833103 	add	r3, r3, r3, lsl #2
c070a8cc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c070a8d0:	e0863103 	add	r3, r6, r3, lsl #2
c070a8d4:	e242200d 	sub	r2, r2, #13
c070a8d8:	e16f2f12 	clz	r2, r2
c070a8dc:	e1a022a2 	lsr	r2, r2, #5
c070a8e0:	e5c1203c 	strb	r2, [r1, #60]	; 0x3c
c070a8e4:	e5d33044 	ldrb	r3, [r3, #68]	; 0x44
c070a8e8:	e3530000 	cmp	r3, #0
c070a8ec:	0a00000a 	beq	c070a91c <xhci_irq+0xb54>
c070a8f0:	e59f052c 	ldr	r0, [pc, #1324]	; c070ae24 <xhci_irq+0x105c>
c070a8f4:	e1d030b0 	ldrh	r3, [r0]
c070a8f8:	e3130004 	tst	r3, #4
c070a8fc:	1a0004cb 	bne	c070bc30 <xhci_irq+0x1e68>
c070a900:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070a904:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070a908:	e0833002 	add	r3, r3, r2
c070a90c:	e3a02000 	mov	r2, #0
c070a910:	e0833103 	add	r3, r3, r3, lsl #2
c070a914:	e0863103 	add	r3, r6, r3, lsl #2
c070a918:	e5c32044 	strb	r2, [r3, #68]	; 0x44
c070a91c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c070a920:	e59f2500 	ldr	r2, [pc, #1280]	; c070ae28 <xhci_irq+0x1060>
c070a924:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c070a928:	e5913008 	ldr	r3, [r1, #8]
c070a92c:	e5920004 	ldr	r0, [r2, #4]
c070a930:	e5911000 	ldr	r1, [r1]
c070a934:	e04c3003 	sub	r3, ip, r3
c070a938:	e3c3300f 	bic	r3, r3, #15
c070a93c:	e0813003 	add	r3, r1, r3
c070a940:	e3500000 	cmp	r0, #0
c070a944:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c070a948:	ca000470 	bgt	c070bb10 <xhci_irq+0x1d48>
c070a94c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c070a950:	e593200c 	ldr	r2, [r3, #12]
c070a954:	e2023b3f 	and	r3, r2, #64512	; 0xfc00
c070a958:	e3530a02 	cmp	r3, #8192	; 0x2000
c070a95c:	0a00035b 	beq	c070b6d0 <xhci_irq+0x1908>
c070a960:	e5973010 	ldr	r3, [r7, #16]
c070a964:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c070a968:	e5d33003 	ldrb	r3, [r3, #3]
c070a96c:	e2133003 	ands	r3, r3, #3
c070a970:	0a0002c5 	beq	c070b48c <xhci_irq+0x16c4>
c070a974:	e3530001 	cmp	r3, #1
c070a978:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c070a97c:	e1c420d0 	ldrd	r2, [r4]
c070a980:	0a000366 	beq	c070b720 <xhci_irq+0x1958>
c070a984:	ebffd9a2 	bl	c0701014 <xhci_dma_to_transfer_ring>
c070a988:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c070a98c:	e5942008 	ldr	r2, [r4, #8]
c070a990:	e5971010 	ldr	r1, [r7, #16]
c070a994:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c070a998:	e5930008 	ldr	r0, [r3, #8]
c070a99c:	e1a03c22 	lsr	r3, r2, #24
c070a9a0:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c070a9a4:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c070a9a8:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c070a9ac:	e3c028fe 	bic	r2, r0, #16646144	; 0xfe0000
c070a9b0:	e5910054 	ldr	r0, [r1, #84]	; 0x54
c070a9b4:	e2433001 	sub	r3, r3, #1
c070a9b8:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c070a9bc:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c070a9c0:	e1a02001 	mov	r2, r1
c070a9c4:	e353001b 	cmp	r3, #27
c070a9c8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c070a9cc:	ea0001d0 	b	c070b114 <xhci_irq+0x134c>
c070a9d0:	c070b0ac 	.word	0xc070b0ac
c070a9d4:	c070b114 	.word	0xc070b114
c070a9d8:	c070b114 	.word	0xc070b114
c070a9dc:	c070b114 	.word	0xc070b114
c070a9e0:	c070b114 	.word	0xc070b114
c070a9e4:	c070b114 	.word	0xc070b114
c070a9e8:	c070b114 	.word	0xc070b114
c070a9ec:	c070b114 	.word	0xc070b114
c070a9f0:	c070b114 	.word	0xc070b114
c070a9f4:	c070b114 	.word	0xc070b114
c070a9f8:	c070b114 	.word	0xc070b114
c070a9fc:	c070b114 	.word	0xc070b114
c070aa00:	c070b0fc 	.word	0xc070b0fc
c070aa04:	c070b114 	.word	0xc070b114
c070aa08:	c070b114 	.word	0xc070b114
c070aa0c:	c070b114 	.word	0xc070b114
c070aa10:	c070b114 	.word	0xc070b114
c070aa14:	c070b114 	.word	0xc070b114
c070aa18:	c070b114 	.word	0xc070b114
c070aa1c:	c070b114 	.word	0xc070b114
c070aa20:	c070b114 	.word	0xc070b114
c070aa24:	c070b114 	.word	0xc070b114
c070aa28:	c070b114 	.word	0xc070b114
c070aa2c:	c070b114 	.word	0xc070b114
c070aa30:	c070b114 	.word	0xc070b114
c070aa34:	c070b114 	.word	0xc070b114
c070aa38:	c070b01c 	.word	0xc070b01c
c070aa3c:	c070b11c 	.word	0xc070b11c
c070aa40:	e59f03e4 	ldr	r0, [pc, #996]	; c070ae2c <xhci_irq+0x1064>
c070aa44:	e1d030b0 	ldrh	r3, [r0]
c070aa48:	e3130004 	tst	r3, #4
c070aa4c:	1a000504 	bne	c070be64 <xhci_irq+0x209c>
c070aa50:	e3e0304a 	mvn	r3, #74	; 0x4a
c070aa54:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c070aa58:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070aa5c:	e2837018 	add	r7, r3, #24
c070aa60:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070aa64:	e5933018 	ldr	r3, [r3, #24]
c070aa68:	e1570003 	cmp	r7, r3
c070aa6c:	1affff7a 	bne	c070a85c <xhci_irq+0xa94>
c070aa70:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070aa74:	e5d3303c 	ldrb	r3, [r3, #60]	; 0x3c
c070aa78:	e3530000 	cmp	r3, #0
c070aa7c:	0a000453 	beq	c070bbd0 <xhci_irq+0x1e08>
c070aa80:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070aa84:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070aa88:	e0833002 	add	r3, r3, r2
c070aa8c:	e0833103 	add	r3, r3, r3, lsl #2
c070aa90:	e0863103 	add	r3, r6, r3, lsl #2
c070aa94:	e5d31044 	ldrb	r1, [r3, #68]	; 0x44
c070aa98:	e3510000 	cmp	r1, #0
c070aa9c:	0affff5d 	beq	c070a818 <xhci_irq+0xa50>
c070aaa0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070aaa4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070aaa8:	e59f0380 	ldr	r0, [pc, #896]	; c070ae30 <xhci_irq+0x1068>
c070aaac:	e0833002 	add	r3, r3, r2
c070aab0:	e3a02000 	mov	r2, #0
c070aab4:	e0833103 	add	r3, r3, r3, lsl #2
c070aab8:	e1d010b0 	ldrh	r1, [r0]
c070aabc:	e0863103 	add	r3, r6, r3, lsl #2
c070aac0:	e3110004 	tst	r1, #4
c070aac4:	e5c32044 	strb	r2, [r3, #68]	; 0x44
c070aac8:	0affff52 	beq	c070a818 <xhci_irq+0xa50>
c070aacc:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070aad0:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c070aad4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c070aad8:	e58d7000 	str	r7, [sp]
c070aadc:	e2400012 	sub	r0, r0, #18
c070aae0:	e5921000 	ldr	r1, [r2]
c070aae4:	e59f2348 	ldr	r2, [pc, #840]	; c070ae34 <xhci_irq+0x106c>
c070aae8:	ebf4b410 	bl	c0437b30 <__dynamic_dev_dbg>
c070aaec:	e3a03064 	mov	r3, #100	; 0x64
c070aaf0:	e0236793 	mla	r3, r3, r7, r6
c070aaf4:	e5d33044 	ldrb	r3, [r3, #68]	; 0x44
c070aaf8:	e3530000 	cmp	r3, #0
c070aafc:	0affff45 	beq	c070a818 <xhci_irq+0xa50>
c070ab00:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c070ab04:	e3530014 	cmp	r3, #20
c070ab08:	13530017 	cmpne	r3, #23
c070ab0c:	0affff41 	beq	c070a818 <xhci_irq+0xa50>
c070ab10:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070ab14:	e5b32018 	ldr	r2, [r3, #24]!
c070ab18:	e1520003 	cmp	r2, r3
c070ab1c:	0a0003ee 	beq	c070badc <xhci_irq+0x1d14>
c070ab20:	e3550000 	cmp	r5, #0
c070ab24:	0a000236 	beq	c070b404 <xhci_irq+0x163c>
c070ab28:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070ab2c:	e2455001 	sub	r5, r5, #1
c070ab30:	e5937018 	ldr	r7, [r3, #24]
c070ab34:	eaffff52 	b	c070a884 <xhci_irq+0xabc>
c070ab38:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070ab3c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070ab40:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070ab44:	e5910000 	ldr	r0, [r1]
c070ab48:	e59f12e8 	ldr	r1, [pc, #744]	; c070ae38 <xhci_irq+0x1070>
c070ab4c:	ebfa8534 	bl	c05ac024 <_dev_warn>
c070ab50:	e3e0303e 	mvn	r3, #62	; 0x3e
c070ab54:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c070ab58:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070ab5c:	e2837018 	add	r7, r3, #24
c070ab60:	eaffffbe 	b	c070aa60 <xhci_irq+0xc98>
c070ab64:	e5943008 	ldr	r3, [r4, #8]
c070ab68:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c070ab6c:	e3d334ff 	bics	r3, r3, #-16777216	; 0xff000000
c070ab70:	e2807018 	add	r7, r0, #24
c070ab74:	0affffb9 	beq	c070aa60 <xhci_irq+0xc98>
c070ab78:	e59936a0 	ldr	r3, [r9, #1696]	; 0x6a0
c070ab7c:	e2033b01 	and	r3, r3, #1024	; 0x400
c070ab80:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c070ab84:	e3a03000 	mov	r3, #0
c070ab88:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c070ab8c:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c070ab90:	e1923003 	orrs	r3, r2, r3
c070ab94:	1a000446 	bne	c070bcb4 <xhci_irq+0x1eec>
c070ab98:	e5d0303c 	ldrb	r3, [r0, #60]	; 0x3c
c070ab9c:	e3530000 	cmp	r3, #0
c070aba0:	0a0004ee 	beq	c070bf60 <xhci_irq+0x2198>
c070aba4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070aba8:	e5933018 	ldr	r3, [r3, #24]
c070abac:	e1570003 	cmp	r7, r3
c070abb0:	e3a0300d 	mov	r3, #13
c070abb4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c070abb8:	1affff2d 	bne	c070a874 <xhci_irq+0xaac>
c070abbc:	eaffffb5 	b	c070aa98 <xhci_irq+0xcd0>
c070abc0:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070abc4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070abc8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070abcc:	e5910000 	ldr	r0, [r1]
c070abd0:	e59f1264 	ldr	r1, [pc, #612]	; c070ae3c <xhci_irq+0x1074>
c070abd4:	ebfa8512 	bl	c05ac024 <_dev_warn>
c070abd8:	e3e03046 	mvn	r3, #70	; 0x46
c070abdc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c070abe0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070abe4:	e2837018 	add	r7, r3, #24
c070abe8:	eaffff9c 	b	c070aa60 <xhci_irq+0xc98>
c070abec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070abf0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070abf4:	e59f0244 	ldr	r0, [pc, #580]	; c070ae40 <xhci_irq+0x1078>
c070abf8:	e0833002 	add	r3, r3, r2
c070abfc:	e3a02001 	mov	r2, #1
c070ac00:	e0833103 	add	r3, r3, r3, lsl #2
c070ac04:	e1d010b0 	ldrh	r1, [r0]
c070ac08:	e0863103 	add	r3, r6, r3, lsl #2
c070ac0c:	e3110004 	tst	r1, #4
c070ac10:	e5c32044 	strb	r2, [r3, #68]	; 0x44
c070ac14:	0afffeff 	beq	c070a818 <xhci_irq+0xa50>
c070ac18:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070ac1c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070ac20:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c070ac24:	e58d2000 	str	r2, [sp]
c070ac28:	e2400012 	sub	r0, r0, #18
c070ac2c:	e59f2210 	ldr	r2, [pc, #528]	; c070ae44 <xhci_irq+0x107c>
c070ac30:	e5911000 	ldr	r1, [r1]
c070ac34:	ebf4b3bd 	bl	c0437b30 <__dynamic_dev_dbg>
c070ac38:	eafffef6 	b	c070a818 <xhci_irq+0xa50>
c070ac3c:	e59f0204 	ldr	r0, [pc, #516]	; c070ae48 <xhci_irq+0x1080>
c070ac40:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070ac44:	e2837018 	add	r7, r3, #24
c070ac48:	e1d030b0 	ldrh	r3, [r0]
c070ac4c:	e3130004 	tst	r3, #4
c070ac50:	0affff82 	beq	c070aa60 <xhci_irq+0xc98>
c070ac54:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070ac58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070ac5c:	e2400012 	sub	r0, r0, #18
c070ac60:	e58d3000 	str	r3, [sp]
c070ac64:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c070ac68:	e5921000 	ldr	r1, [r2]
c070ac6c:	e59f21d8 	ldr	r2, [pc, #472]	; c070ae4c <xhci_irq+0x1084>
c070ac70:	ebf4b3ae 	bl	c0437b30 <__dynamic_dev_dbg>
c070ac74:	eaffff79 	b	c070aa60 <xhci_irq+0xc98>
c070ac78:	e59f01d0 	ldr	r0, [pc, #464]	; c070ae50 <xhci_irq+0x1088>
c070ac7c:	e1d030b0 	ldrh	r3, [r0]
c070ac80:	e3130004 	tst	r3, #4
c070ac84:	1a0004a8 	bne	c070bf2c <xhci_irq+0x2164>
c070ac88:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070ac8c:	e5b32018 	ldr	r2, [r3, #24]!
c070ac90:	e1530002 	cmp	r3, r2
c070ac94:	1afffef6 	bne	c070a874 <xhci_irq+0xaac>
c070ac98:	eaffff7e 	b	c070aa98 <xhci_irq+0xcd0>
c070ac9c:	e59f01b0 	ldr	r0, [pc, #432]	; c070ae54 <xhci_irq+0x108c>
c070aca0:	e1d030b0 	ldrh	r3, [r0]
c070aca4:	e3130004 	tst	r3, #4
c070aca8:	0afffff6 	beq	c070ac88 <xhci_irq+0xec0>
c070acac:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070acb0:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c070acb4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c070acb8:	e58d7000 	str	r7, [sp]
c070acbc:	e2400012 	sub	r0, r0, #18
c070acc0:	e5921000 	ldr	r1, [r2]
c070acc4:	e59f218c 	ldr	r2, [pc, #396]	; c070ae58 <xhci_irq+0x1090>
c070acc8:	ebf4b398 	bl	c0437b30 <__dynamic_dev_dbg>
c070accc:	e3a03064 	mov	r3, #100	; 0x64
c070acd0:	e0236793 	mla	r3, r3, r7, r6
c070acd4:	e5d31044 	ldrb	r1, [r3, #68]	; 0x44
c070acd8:	eaffffea 	b	c070ac88 <xhci_irq+0xec0>
c070acdc:	e59f0178 	ldr	r0, [pc, #376]	; c070ae5c <xhci_irq+0x1094>
c070ace0:	e1d030b0 	ldrh	r3, [r0]
c070ace4:	e3130004 	tst	r3, #4
c070ace8:	1a0004c0 	bne	c070bff0 <xhci_irq+0x2228>
c070acec:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c070acf0:	e5b73018 	ldr	r3, [r7, #24]!
c070acf4:	e1570003 	cmp	r7, r3
c070acf8:	0a000003 	beq	c070ad0c <xhci_irq+0xf44>
c070acfc:	e59f015c 	ldr	r0, [pc, #348]	; c070ae60 <xhci_irq+0x1098>
c070ad00:	e1d030b0 	ldrh	r3, [r0]
c070ad04:	e3130004 	tst	r3, #4
c070ad08:	1a0004be 	bne	c070c008 <xhci_irq+0x2240>
c070ad0c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070ad10:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070ad14:	e0833002 	add	r3, r3, r2
c070ad18:	e0833103 	add	r3, r3, r3, lsl #2
c070ad1c:	e0863103 	add	r3, r6, r3, lsl #2
c070ad20:	e5d33044 	ldrb	r3, [r3, #68]	; 0x44
c070ad24:	e3530000 	cmp	r3, #0
c070ad28:	0afffeba 	beq	c070a818 <xhci_irq+0xa50>
c070ad2c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070ad30:	e5933018 	ldr	r3, [r3, #24]
c070ad34:	e1530007 	cmp	r3, r7
c070ad38:	1affff78 	bne	c070ab20 <xhci_irq+0xd58>
c070ad3c:	eaffff4b 	b	c070aa70 <xhci_irq+0xca8>
c070ad40:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070ad44:	e2837018 	add	r7, r3, #24
c070ad48:	eaffff44 	b	c070aa60 <xhci_irq+0xc98>
c070ad4c:	e59f0110 	ldr	r0, [pc, #272]	; c070ae64 <xhci_irq+0x109c>
c070ad50:	e1d030b0 	ldrh	r3, [r0]
c070ad54:	e3130004 	tst	r3, #4
c070ad58:	1a00049b 	bne	c070bfcc <xhci_irq+0x2204>
c070ad5c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070ad60:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070ad64:	e0833002 	add	r3, r3, r2
c070ad68:	e3e0201f 	mvn	r2, #31
c070ad6c:	e0833103 	add	r3, r3, r3, lsl #2
c070ad70:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c070ad74:	e0863103 	add	r3, r6, r3, lsl #2
c070ad78:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c070ad7c:	e2827018 	add	r7, r2, #24
c070ad80:	e5932018 	ldr	r2, [r3, #24]
c070ad84:	e3822002 	orr	r2, r2, #2
c070ad88:	e5832018 	str	r2, [r3, #24]
c070ad8c:	eaffff33 	b	c070aa60 <xhci_irq+0xc98>
c070ad90:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070ad94:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070ad98:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070ad9c:	e5910000 	ldr	r0, [r1]
c070ada0:	e59f10c0 	ldr	r1, [pc, #192]	; c070ae68 <xhci_irq+0x10a0>
c070ada4:	ebfa849e 	bl	c05ac024 <_dev_warn>
c070ada8:	e3e03053 	mvn	r3, #83	; 0x53
c070adac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c070adb0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070adb4:	e2837018 	add	r7, r3, #24
c070adb8:	eaffff28 	b	c070aa60 <xhci_irq+0xc98>
c070adbc:	c0d50810 	.word	0xc0d50810
c070adc0:	c0f5a9d8 	.word	0xc0f5a9d8
c070adc4:	c0d503f0 	.word	0xc0d503f0
c070adc8:	c0f4c218 	.word	0xc0f4c218
c070adcc:	c0f5a9f2 	.word	0xc0f5a9f2
c070add0:	c0f5a750 	.word	0xc0f5a750
c070add4:	c0d52058 	.word	0xc0d52058
c070add8:	c0d51670 	.word	0xc0d51670
c070addc:	c0d5182c 	.word	0xc0d5182c
c070ade0:	c0d51f90 	.word	0xc0d51f90
c070ade4:	c0f5aa0a 	.word	0xc0f5aa0a
c070ade8:	c0d516e8 	.word	0xc0d516e8
c070adec:	c0f5a76a 	.word	0xc0f5a76a
c070adf0:	c0f4bf84 	.word	0xc0f4bf84
c070adf4:	004001e0 	.word	0x004001e0
c070adf8:	c0f5a7fa 	.word	0xc0f5a7fa
c070adfc:	c0f5a812 	.word	0xc0f5a812
c070ae00:	c0f5a738 	.word	0xc0f5a738
c070ae04:	c0d52038 	.word	0xc0d52038
c070ae08:	c0f5a79a 	.word	0xc0f5a79a
c070ae0c:	c0f5a7b2 	.word	0xc0f5a7b2
c070ae10:	c0f5a7e2 	.word	0xc0f5a7e2
c070ae14:	c0eb5f80 	.word	0xc0eb5f80
c070ae18:	c0f5a782 	.word	0xc0f5a782
c070ae1c:	c0d51fb0 	.word	0xc0d51fb0
c070ae20:	c0f5a88a 	.word	0xc0f5a88a
c070ae24:	c0f5a97a 	.word	0xc0f5a97a
c070ae28:	c0f4c1f0 	.word	0xc0f4c1f0
c070ae2c:	c0f5a8a2 	.word	0xc0f5a8a2
c070ae30:	c0f5a94a 	.word	0xc0f5a94a
c070ae34:	c0d51d1c 	.word	0xc0d51d1c
c070ae38:	c0d51a80 	.word	0xc0d51a80
c070ae3c:	c0d51c60 	.word	0xc0d51c60
c070ae40:	c0f5a932 	.word	0xc0f5a932
c070ae44:	c0d51c24 	.word	0xc0d51c24
c070ae48:	c0f5a85a 	.word	0xc0f5a85a
c070ae4c:	c0d51990 	.word	0xc0d51990
c070ae50:	c0f5a842 	.word	0xc0f5a842
c070ae54:	c0f5a82a 	.word	0xc0f5a82a
c070ae58:	c0d51934 	.word	0xc0d51934
c070ae5c:	c0f5a8ba 	.word	0xc0f5a8ba
c070ae60:	c0f5a8d2 	.word	0xc0f5a8d2
c070ae64:	c0f5a872 	.word	0xc0f5a872
c070ae68:	c0d51a50 	.word	0xc0d51a50
c070ae6c:	c0d51afc 	.word	0xc0d51afc
c070ae70:	c0f5a91a 	.word	0xc0f5a91a
c070ae74:	c0d51be4 	.word	0xc0d51be4
c070ae78:	c0d51abc 	.word	0xc0d51abc
c070ae7c:	c0f5a8ea 	.word	0xc0f5a8ea
c070ae80:	c0f5a902 	.word	0xc0f5a902
c070ae84:	c0d51bac 	.word	0xc0d51bac
c070ae88:	c0d51f04 	.word	0xc0d51f04
c070ae8c:	c0f5a9c2 	.word	0xc0f5a9c2
c070ae90:	c0f5a9da 	.word	0xc0f5a9da
c070ae94:	c0d51754 	.word	0xc0d51754
c070ae98:	c0d51898 	.word	0xc0d51898
c070ae9c:	c0d51740 	.word	0xc0d51740
c070aea0:	00020001 	.word	0x00020001
c070aea4:	c0d9aab4 	.word	0xc0d9aab4
c070aea8:	0020c498 	.word	0x0020c498
c070aeac:	028f5be0 	.word	0x028f5be0
c070aeb0:	c0d51718 	.word	0xc0d51718
c070aeb4:	c0f5a962 	.word	0xc0f5a962
c070aeb8:	c0d51d68 	.word	0xc0d51d68
c070aebc:	c0f5a9e0 	.word	0xc0f5a9e0
c070aec0:	c0d51fe0 	.word	0xc0d51fe0
c070aec4:	c0d5168c 	.word	0xc0d5168c
c070aec8:	c0f5a992 	.word	0xc0f5a992
c070aecc:	c0d51eb8 	.word	0xc0d51eb8
c070aed0:	c0d4af18 	.word	0xc0d4af18
c070aed4:	c0d47f40 	.word	0xc0d47f40
c070aed8:	c0d51e30 	.word	0xc0d51e30
c070aedc:	c0d516cc 	.word	0xc0d516cc
c070aee0:	c0aed470 	.word	0xc0aed470
c070aee4:	c0d4e844 	.word	0xc0d4e844
c070aee8:	c0d52010 	.word	0xc0d52010
c070aeec:	c0f5a7ca 	.word	0xc0f5a7ca
c070aef0:	c0d51f64 	.word	0xc0d51f64
c070aef4:	c0d517cc 	.word	0xc0d517cc
c070aef8:	c0d51ce4 	.word	0xc0d51ce4
c070aefc:	c0d51e00 	.word	0xc0d51e00
c070af00:	c0d51798 	.word	0xc0d51798
c070af04:	c0d517ac 	.word	0xc0d517ac
c070af08:	c0f5a9aa 	.word	0xc0f5a9aa
c070af0c:	c0d51ee4 	.word	0xc0d51ee4
c070af10:	c0d51c98 	.word	0xc0d51c98
c070af14:	c0d51810 	.word	0xc0d51810
c070af18:	c0d5185c 	.word	0xc0d5185c
c070af1c:	c0d517e4 	.word	0xc0d517e4
c070af20:	c0d51a24 	.word	0xc0d51a24
c070af24:	c0d517fc 	.word	0xc0d517fc
c070af28:	c0d519f4 	.word	0xc0d519f4
c070af2c:	c0d51dac 	.word	0xc0d51dac
c070af30:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070af34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070af38:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070af3c:	e5910000 	ldr	r0, [r1]
c070af40:	e51f10dc 	ldr	r1, [pc, #-220]	; c070ae6c <xhci_irq+0x10a4>
c070af44:	ebfa8436 	bl	c05ac024 <_dev_warn>
c070af48:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070af4c:	e2837018 	add	r7, r3, #24
c070af50:	eafffec2 	b	c070aa60 <xhci_irq+0xc98>
c070af54:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070af58:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070af5c:	e51f00f4 	ldr	r0, [pc, #-244]	; c070ae70 <xhci_irq+0x10a8>
c070af60:	e0833002 	add	r3, r3, r2
c070af64:	e3a02001 	mov	r2, #1
c070af68:	e0833103 	add	r3, r3, r3, lsl #2
c070af6c:	e1d010b0 	ldrh	r1, [r0]
c070af70:	e0863103 	add	r3, r6, r3, lsl #2
c070af74:	e3110004 	tst	r1, #4
c070af78:	e5c32044 	strb	r2, [r3, #68]	; 0x44
c070af7c:	0afffe25 	beq	c070a818 <xhci_irq+0xa50>
c070af80:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070af84:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070af88:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c070af8c:	e58d2000 	str	r2, [sp]
c070af90:	e2400012 	sub	r0, r0, #18
c070af94:	e51f2128 	ldr	r2, [pc, #-296]	; c070ae74 <xhci_irq+0x10ac>
c070af98:	e5911000 	ldr	r1, [r1]
c070af9c:	ebf4b2e3 	bl	c0437b30 <__dynamic_dev_dbg>
c070afa0:	eafffe1c 	b	c070a818 <xhci_irq+0xa50>
c070afa4:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070afa8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070afac:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070afb0:	e5910000 	ldr	r0, [r1]
c070afb4:	e51f1144 	ldr	r1, [pc, #-324]	; c070ae78 <xhci_irq+0x10b0>
c070afb8:	ebfa8419 	bl	c05ac024 <_dev_warn>
c070afbc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070afc0:	e2837018 	add	r7, r3, #24
c070afc4:	eafffea5 	b	c070aa60 <xhci_irq+0xc98>
c070afc8:	e51f0154 	ldr	r0, [pc, #-340]	; c070ae7c <xhci_irq+0x10b4>
c070afcc:	e1d030b0 	ldrh	r3, [r0]
c070afd0:	e3130004 	tst	r3, #4
c070afd4:	1a0003ed 	bne	c070bf90 <xhci_irq+0x21c8>
c070afd8:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c070afdc:	e5b73018 	ldr	r3, [r7, #24]!
c070afe0:	e1570003 	cmp	r7, r3
c070afe4:	0affff48 	beq	c070ad0c <xhci_irq+0xf44>
c070afe8:	e51f0170 	ldr	r0, [pc, #-368]	; c070ae80 <xhci_irq+0x10b8>
c070afec:	e1d030b0 	ldrh	r3, [r0]
c070aff0:	e3130004 	tst	r3, #4
c070aff4:	0affff44 	beq	c070ad0c <xhci_irq+0xf44>
c070aff8:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070affc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070b000:	e5d4300f 	ldrb	r3, [r4, #15]
c070b004:	e2400012 	sub	r0, r0, #18
c070b008:	e58d2000 	str	r2, [sp]
c070b00c:	e51f2190 	ldr	r2, [pc, #-400]	; c070ae84 <xhci_irq+0x10bc>
c070b010:	e5911000 	ldr	r1, [r1]
c070b014:	ebf4b2c5 	bl	c0437b30 <__dynamic_dev_dbg>
c070b018:	eaffff3b 	b	c070ad0c <xhci_irq+0xf44>
c070b01c:	e3a03000 	mov	r3, #0
c070b020:	e1a01003 	mov	r1, r3
c070b024:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c070b028:	e597301c 	ldr	r3, [r7, #28]
c070b02c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c070b030:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c070b034:	e1510003 	cmp	r1, r3
c070b038:	0a0002a2 	beq	c070bac8 <xhci_irq+0x1d00>
c070b03c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c070b040:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c070b044:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c070b048:	ebffeb9b 	bl	c0705ebc <sum_trb_lengths.constprop.9>
c070b04c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c070b050:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c070b054:	e0433002 	sub	r3, r3, r2
c070b058:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c070b05c:	e0833000 	add	r3, r3, r0
c070b060:	e5823058 	str	r3, [r2, #88]	; 0x58
c070b064:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c070b068:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c070b06c:	e1530002 	cmp	r3, r2
c070b070:	3a00029e 	bcc	c070baf0 <xhci_irq+0x1d28>
c070b074:	e24b3034 	sub	r3, fp, #52	; 0x34
c070b078:	e58d3000 	str	r3, [sp]
c070b07c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c070b080:	e1a01007 	mov	r1, r7
c070b084:	e1a02004 	mov	r2, r4
c070b088:	e1a00008 	mov	r0, r8
c070b08c:	ebfffb0e 	bl	c0709ccc <finish_td>
c070b090:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070b094:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070b098:	e0833002 	add	r3, r3, r2
c070b09c:	e0833103 	add	r3, r3, r3, lsl #2
c070b0a0:	e0863103 	add	r3, r6, r3, lsl #2
c070b0a4:	e5d33044 	ldrb	r3, [r3, #68]	; 0x44
c070b0a8:	eafffe92 	b	c070aaf8 <xhci_irq+0xd30>
c070b0ac:	e597301c 	ldr	r3, [r7, #28]
c070b0b0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c070b0b4:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c070b0b8:	e3500000 	cmp	r0, #0
c070b0bc:	01530002 	cmpeq	r3, r2
c070b0c0:	0a000009 	beq	c070b0ec <xhci_irq+0x1324>
c070b0c4:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070b0c8:	e51f1248 	ldr	r1, [pc, #-584]	; c070ae88 <xhci_irq+0x10c0>
c070b0cc:	e5930000 	ldr	r0, [r3]
c070b0d0:	ebfa83d3 	bl	c05ac024 <_dev_warn>
c070b0d4:	e51f0250 	ldr	r0, [pc, #-592]	; c070ae8c <xhci_irq+0x10c4>
c070b0d8:	e1d030b0 	ldrh	r3, [r0]
c070b0dc:	e3130004 	tst	r3, #4
c070b0e0:	1a0003d1 	bne	c070c02c <xhci_irq+0x2264>
c070b0e4:	e597301c 	ldr	r3, [r7, #28]
c070b0e8:	e5971010 	ldr	r1, [r7, #16]
c070b0ec:	e3a00000 	mov	r0, #0
c070b0f0:	e1a02001 	mov	r2, r1
c070b0f4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c070b0f8:	eaffffcc 	b	c070b030 <xhci_irq+0x1268>
c070b0fc:	e51f0274 	ldr	r0, [pc, #-628]	; c070ae90 <xhci_irq+0x10c8>
c070b100:	e1d030b0 	ldrh	r3, [r0]
c070b104:	e3130004 	tst	r3, #4
c070b108:	1a0003d4 	bne	c070c060 <xhci_irq+0x2298>
c070b10c:	e3a03000 	mov	r3, #0
c070b110:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c070b114:	e597301c 	ldr	r3, [r7, #28]
c070b118:	eaffffc4 	b	c070b030 <xhci_irq+0x1268>
c070b11c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c070b120:	e5813058 	str	r3, [r1, #88]	; 0x58
c070b124:	eaffffce 	b	c070b064 <xhci_irq+0x129c>
c070b128:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c070b12c:	e1a00008 	mov	r0, r8
c070b130:	ebffef33 	bl	c0706e04 <xhci_is_vendor_info_code>
c070b134:	e3500000 	cmp	r0, #0
c070b138:	0a0002f4 	beq	c070bd10 <xhci_irq+0x1f48>
c070b13c:	e3a03000 	mov	r3, #0
c070b140:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c070b144:	eafffdc0 	b	c070a84c <xhci_irq+0xa84>
c070b148:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070b14c:	e51f12c0 	ldr	r1, [pc, #-704]	; c070ae94 <xhci_irq+0x10cc>
c070b150:	e1a02005 	mov	r2, r5
c070b154:	e5930000 	ldr	r0, [r3]
c070b158:	ebfa83b1 	bl	c05ac024 <_dev_warn>
c070b15c:	eafffdad 	b	c070a818 <xhci_irq+0xa50>
c070b160:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c070b164:	e2433004 	sub	r3, r3, #4
c070b168:	e353001e 	cmp	r3, #30
c070b16c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c070b170:	ea000036 	b	c070b250 <xhci_irq+0x1488>
c070b174:	c070b210 	.word	0xc070b210
c070b178:	c070b250 	.word	0xc070b250
c070b17c:	c070b210 	.word	0xc070b210
c070b180:	c070b250 	.word	0xc070b250
c070b184:	c070b250 	.word	0xc070b250
c070b188:	c070b250 	.word	0xc070b250
c070b18c:	c070b210 	.word	0xc070b210
c070b190:	c070b250 	.word	0xc070b250
c070b194:	c070b250 	.word	0xc070b250
c070b198:	c070b250 	.word	0xc070b250
c070b19c:	c070b1f0 	.word	0xc070b1f0
c070b1a0:	c070b1f0 	.word	0xc070b1f0
c070b1a4:	c070b250 	.word	0xc070b250
c070b1a8:	c070b250 	.word	0xc070b250
c070b1ac:	c070b250 	.word	0xc070b250
c070b1b0:	c070b250 	.word	0xc070b250
c070b1b4:	c070b250 	.word	0xc070b250
c070b1b8:	c070b250 	.word	0xc070b250
c070b1bc:	c070b250 	.word	0xc070b250
c070b1c0:	c070b250 	.word	0xc070b250
c070b1c4:	c070b250 	.word	0xc070b250
c070b1c8:	c070b250 	.word	0xc070b250
c070b1cc:	c070b250 	.word	0xc070b250
c070b1d0:	c070b1f0 	.word	0xc070b1f0
c070b1d4:	c070b250 	.word	0xc070b250
c070b1d8:	c070b250 	.word	0xc070b250
c070b1dc:	c070b250 	.word	0xc070b250
c070b1e0:	c070b250 	.word	0xc070b250
c070b1e4:	c070b250 	.word	0xc070b250
c070b1e8:	c070b250 	.word	0xc070b250
c070b1ec:	c070b210 	.word	0xc070b210
c070b1f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070b1f4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070b1f8:	e3a05000 	mov	r5, #0
c070b1fc:	e0833002 	add	r3, r3, r2
c070b200:	e0833103 	add	r3, r3, r3, lsl #2
c070b204:	e0863103 	add	r3, r6, r3, lsl #2
c070b208:	e5d33044 	ldrb	r3, [r3, #68]	; 0x44
c070b20c:	eafffe39 	b	c070aaf8 <xhci_irq+0xd30>
c070b210:	e3a03001 	mov	r3, #1
c070b214:	e3a05000 	mov	r5, #0
c070b218:	e58d3004 	str	r3, [sp, #4]
c070b21c:	e1a03005 	mov	r3, r5
c070b220:	e58d5000 	str	r5, [sp]
c070b224:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c070b228:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c070b22c:	e1a02007 	mov	r2, r7
c070b230:	e1a00008 	mov	r0, r8
c070b234:	ebfffa6f 	bl	c0709bf8 <xhci_cleanup_halted_endpoint>
c070b238:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c070b23c:	e0823007 	add	r3, r2, r7
c070b240:	e0833103 	add	r3, r3, r3, lsl #2
c070b244:	e0863103 	add	r3, r6, r3, lsl #2
c070b248:	e5d33044 	ldrb	r3, [r3, #68]	; 0x44
c070b24c:	eafffe29 	b	c070aaf8 <xhci_irq+0xd30>
c070b250:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070b254:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070b258:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070b25c:	e5910000 	ldr	r0, [r1]
c070b260:	e51f13d0 	ldr	r1, [pc, #-976]	; c070ae98 <xhci_irq+0x10d0>
c070b264:	ebfa8339 	bl	c05abf50 <_dev_err>
c070b268:	eafffbee 	b	c070a228 <xhci_irq+0x460>
c070b26c:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070b270:	e1a02005 	mov	r2, r5
c070b274:	e51f13e0 	ldr	r1, [pc, #-992]	; c070ae9c <xhci_irq+0x10d4>
c070b278:	eaffffb5 	b	c070b154 <xhci_irq+0x138c>
c070b27c:	e3530a01 	cmp	r3, #4096	; 0x1000
c070b280:	2afffd51 	bcs	c070a7cc <xhci_irq+0xa04>
c070b284:	eafffd42 	b	c070a794 <xhci_irq+0x9cc>
c070b288:	e0833103 	add	r3, r3, r3, lsl #2
c070b28c:	e242201a 	sub	r2, r2, #26
c070b290:	e0863103 	add	r3, r6, r3, lsl #2
c070b294:	e3520001 	cmp	r2, #1
c070b298:	e5d33044 	ldrb	r3, [r3, #68]	; 0x44
c070b29c:	9afffe15 	bls	c070aaf8 <xhci_irq+0xd30>
c070b2a0:	e3530000 	cmp	r3, #0
c070b2a4:	0a000005 	beq	c070b2c0 <xhci_irq+0x14f8>
c070b2a8:	e5973010 	ldr	r3, [r7, #16]
c070b2ac:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c070b2b0:	e5d33003 	ldrb	r3, [r3, #3]
c070b2b4:	e2033003 	and	r3, r3, #3
c070b2b8:	e3530001 	cmp	r3, #1
c070b2bc:	0a0002a1 	beq	c070bd48 <xhci_irq+0x1f80>
c070b2c0:	e59936a0 	ldr	r3, [r9, #1696]	; 0x6a0
c070b2c4:	e3a02000 	mov	r2, #0
c070b2c8:	e2033010 	and	r3, r3, #16
c070b2cc:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c070b2d0:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c070b2d4:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c070b2d8:	e1903001 	orrs	r3, r0, r1
c070b2dc:	0a0002f9 	beq	c070bec8 <xhci_irq+0x2100>
c070b2e0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c070b2e4:	e5d1303c 	ldrb	r3, [r1, #60]	; 0x3c
c070b2e8:	e1530002 	cmp	r3, r2
c070b2ec:	0a0002f5 	beq	c070bec8 <xhci_irq+0x2100>
c070b2f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070b2f4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c070b2f8:	e5c1203c 	strb	r2, [r1, #60]	; 0x3c
c070b2fc:	e0833000 	add	r3, r3, r0
c070b300:	e0833103 	add	r3, r3, r3, lsl #2
c070b304:	e0863103 	add	r3, r6, r3, lsl #2
c070b308:	e5d33044 	ldrb	r3, [r3, #68]	; 0x44
c070b30c:	eafffdf9 	b	c070aaf8 <xhci_irq+0xd30>
c070b310:	e3a02501 	mov	r2, #4194304	; 0x400000
c070b314:	e1a01007 	mov	r1, r7
c070b318:	e1a00008 	mov	r0, r8
c070b31c:	eb0004f2 	bl	c070c6ec <xhci_test_and_clear_bit>
c070b320:	e59936a4 	ldr	r3, [r9, #1700]	; 0x6a4
c070b324:	e3a02000 	mov	r2, #0
c070b328:	e2033004 	and	r3, r3, #4
c070b32c:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c070b330:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c070b334:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c070b338:	e1923003 	orrs	r3, r2, r3
c070b33c:	0afffd25 	beq	c070a7d8 <xhci_irq+0xa10>
c070b340:	e51f34a8 	ldr	r3, [pc, #-1192]	; c070aea0 <xhci_irq+0x10d8>
c070b344:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070b348:	e0022003 	and	r2, r2, r3
c070b34c:	e3520802 	cmp	r2, #131072	; 0x20000
c070b350:	1afffd20 	bne	c070a7d8 <xhci_irq+0xa10>
c070b354:	e5995160 	ldr	r5, [r9, #352]	; 0x160
c070b358:	e3a03004 	mov	r3, #4
c070b35c:	e51f74c0 	ldr	r7, [pc, #-1216]	; c070aea4 <xhci_irq+0x10dc>
c070b360:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c070b364:	e1a06005 	mov	r6, r5
c070b368:	e1a05003 	mov	r5, r3
c070b36c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c070b370:	e3a04000 	mov	r4, #0
c070b374:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070b378:	ebe456f9 	bl	c0020f64 <arm_heavy_mb>
c070b37c:	e59620b8 	ldr	r2, [r6, #184]	; 0xb8
c070b380:	e3a0006f 	mov	r0, #111	; 0x6f
c070b384:	e2822d41 	add	r2, r2, #4160	; 0x1040
c070b388:	e5820008 	str	r0, [r2, #8]
c070b38c:	e51f04ec 	ldr	r0, [pc, #-1260]	; c070aea8 <xhci_irq+0x10e0>
c070b390:	e5972004 	ldr	r2, [r7, #4]
c070b394:	e12fff32 	blx	r2
c070b398:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070b39c:	ebe456f0 	bl	c0020f64 <arm_heavy_mb>
c070b3a0:	e59620b8 	ldr	r2, [r6, #184]	; 0xb8
c070b3a4:	e3a0007f 	mov	r0, #127	; 0x7f
c070b3a8:	e2822d41 	add	r2, r2, #4160	; 0x1040
c070b3ac:	e5820008 	str	r0, [r2, #8]
c070b3b0:	e51f050c 	ldr	r0, [pc, #-1292]	; c070aeac <xhci_irq+0x10e4>
c070b3b4:	e5972004 	ldr	r2, [r7, #4]
c070b3b8:	e12fff32 	blx	r2
c070b3bc:	e59620b8 	ldr	r2, [r6, #184]	; 0xb8
c070b3c0:	e2822d41 	add	r2, r2, #4160	; 0x1040
c070b3c4:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c070b3c8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070b3cc:	e3120001 	tst	r2, #1
c070b3d0:	1a000001 	bne	c070b3dc <xhci_irq+0x1614>
c070b3d4:	e2555001 	subs	r5, r5, #1
c070b3d8:	1affffe4 	bne	c070b370 <xhci_irq+0x15a8>
c070b3dc:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c070b3e0:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c070b3e4:	eafffcfb 	b	c070a7d8 <xhci_irq+0xa10>
c070b3e8:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070b3ec:	e2400012 	sub	r0, r0, #18
c070b3f0:	e1a03005 	mov	r3, r5
c070b3f4:	e5921000 	ldr	r1, [r2]
c070b3f8:	e51f2550 	ldr	r2, [pc, #-1360]	; c070aeb0 <xhci_irq+0x10e8>
c070b3fc:	ebf4b1cb 	bl	c0437b30 <__dynamic_dev_dbg>
c070b400:	eafffbcf 	b	c070a344 <xhci_irq+0x57c>
c070b404:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c070b408:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c070b40c:	e51f3560 	ldr	r3, [pc, #-1376]	; c070aeb4 <xhci_irq+0x10ec>
c070b410:	e0827001 	add	r7, r2, r1
c070b414:	e1d330b0 	ldrh	r3, [r3]
c070b418:	e0877107 	add	r7, r7, r7, lsl #2
c070b41c:	e0867107 	add	r7, r6, r7, lsl #2
c070b420:	e3130004 	tst	r3, #4
c070b424:	e5c75044 	strb	r5, [r7, #68]	; 0x44
c070b428:	0afffcfa 	beq	c070a818 <xhci_irq+0xa50>
c070b42c:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070b430:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c070b434:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c070b438:	e5911000 	ldr	r1, [r1]
c070b43c:	e51f258c 	ldr	r2, [pc, #-1420]	; c070aeb8 <xhci_irq+0x10f0>
c070b440:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c070b444:	e58dc000 	str	ip, [sp]
c070b448:	ebf4b1b8 	bl	c0437b30 <__dynamic_dev_dbg>
c070b44c:	e5d73044 	ldrb	r3, [r7, #68]	; 0x44
c070b450:	eafffda8 	b	c070aaf8 <xhci_irq+0xd30>
c070b454:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070b458:	e1a03002 	mov	r3, r2
c070b45c:	e51f05a8 	ldr	r0, [pc, #-1448]	; c070aebc <xhci_irq+0x10f4>
c070b460:	e51f25a8 	ldr	r2, [pc, #-1448]	; c070aec0 <xhci_irq+0x10f8>
c070b464:	e5911000 	ldr	r1, [r1]
c070b468:	ebf4b1b0 	bl	c0437b30 <__dynamic_dev_dbg>
c070b46c:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c070b470:	eafffae3 	b	c070a004 <xhci_irq+0x23c>
c070b474:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070b478:	e2400010 	sub	r0, r0, #16
c070b47c:	e51f25c0 	ldr	r2, [pc, #-1472]	; c070aec4 <xhci_irq+0x10fc>
c070b480:	e5931000 	ldr	r1, [r3]
c070b484:	ebf4b1a9 	bl	c0437b30 <__dynamic_dev_dbg>
c070b488:	eafffc35 	b	c070a564 <xhci_irq+0x79c>
c070b48c:	e594300c 	ldr	r3, [r4, #12]
c070b490:	e1a02522 	lsr	r2, r2, #10
c070b494:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c070b498:	e1a02c23 	lsr	r2, r3, #24
c070b49c:	e1a03823 	lsr	r3, r3, #16
c070b4a0:	e0892102 	add	r2, r9, r2, lsl #2
c070b4a4:	e203301f 	and	r3, r3, #31
c070b4a8:	e5921250 	ldr	r1, [r2, #592]	; 0x250
c070b4ac:	e243c001 	sub	ip, r3, #1
c070b4b0:	e1a0200c 	mov	r2, ip
c070b4b4:	e5911004 	ldr	r1, [r1, #4]
c070b4b8:	e1a00008 	mov	r0, r8
c070b4bc:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c070b4c0:	ebffd6c3 	bl	c0700fd4 <xhci_get_ep_ctx>
c070b4c4:	e5943008 	ldr	r3, [r4, #8]
c070b4c8:	e597c010 	ldr	ip, [r7, #16]
c070b4cc:	e3c314ff 	bic	r1, r3, #-16777216	; 0xff000000
c070b4d0:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c070b4d4:	e59ce054 	ldr	lr, [ip, #84]	; 0x54
c070b4d8:	e1a01c23 	lsr	r1, r3, #24
c070b4dc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c070b4e0:	e2412001 	sub	r2, r1, #1
c070b4e4:	e203303f 	and	r3, r3, #63	; 0x3f
c070b4e8:	e50be064 	str	lr, [fp, #-100]	; 0xffffff9c
c070b4ec:	e352001b 	cmp	r2, #27
c070b4f0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c070b4f4:	ea00001b 	b	c070b568 <xhci_irq+0x17a0>
c070b4f8:	c070b5e0 	.word	0xc070b5e0
c070b4fc:	c070b568 	.word	0xc070b568
c070b500:	c070b568 	.word	0xc070b568
c070b504:	c070b568 	.word	0xc070b568
c070b508:	c070b568 	.word	0xc070b568
c070b50c:	c070b5b8 	.word	0xc070b5b8
c070b510:	c070b568 	.word	0xc070b568
c070b514:	c070b568 	.word	0xc070b568
c070b518:	c070b568 	.word	0xc070b568
c070b51c:	c070b568 	.word	0xc070b568
c070b520:	c070b568 	.word	0xc070b568
c070b524:	c070b568 	.word	0xc070b568
c070b528:	c070b684 	.word	0xc070b684
c070b52c:	c070b568 	.word	0xc070b568
c070b530:	c070b568 	.word	0xc070b568
c070b534:	c070b568 	.word	0xc070b568
c070b538:	c070b568 	.word	0xc070b568
c070b53c:	c070b568 	.word	0xc070b568
c070b540:	c070b568 	.word	0xc070b568
c070b544:	c070b568 	.word	0xc070b568
c070b548:	c070b568 	.word	0xc070b568
c070b54c:	c070b568 	.word	0xc070b568
c070b550:	c070b568 	.word	0xc070b568
c070b554:	c070b568 	.word	0xc070b568
c070b558:	c070b568 	.word	0xc070b568
c070b55c:	c070b664 	.word	0xc070b664
c070b560:	c070b074 	.word	0xc070b074
c070b564:	c070b648 	.word	0xc070b648
c070b568:	e2412003 	sub	r2, r1, #3
c070b56c:	e3510024 	cmp	r1, #36	; 0x24
c070b570:	13520001 	cmpne	r2, #1
c070b574:	8a000027 	bhi	c070b618 <xhci_irq+0x1850>
c070b578:	e5902000 	ldr	r2, [r0]
c070b57c:	e202200f 	and	r2, r2, #15
c070b580:	e3520002 	cmp	r2, #2
c070b584:	1a000023 	bne	c070b618 <xhci_irq+0x1850>
c070b588:	e51f06c8 	ldr	r0, [pc, #-1736]	; c070aec8 <xhci_irq+0x1100>
c070b58c:	e1d030b0 	ldrh	r3, [r0]
c070b590:	e3130004 	tst	r3, #4
c070b594:	0a000007 	beq	c070b5b8 <xhci_irq+0x17f0>
c070b598:	e599c160 	ldr	ip, [r9, #352]	; 0x160
c070b59c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c070b5a0:	e1a03001 	mov	r3, r1
c070b5a4:	e58d2000 	str	r2, [sp]
c070b5a8:	e2400012 	sub	r0, r0, #18
c070b5ac:	e51f26e8 	ldr	r2, [pc, #-1768]	; c070aecc <xhci_irq+0x1104>
c070b5b0:	e59c1000 	ldr	r1, [ip]
c070b5b4:	ebf4b15d 	bl	c0437b30 <__dynamic_dev_dbg>
c070b5b8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c070b5bc:	e203303d 	and	r3, r3, #61	; 0x3d
c070b5c0:	e3530001 	cmp	r3, #1
c070b5c4:	1a000210 	bne	c070be0c <xhci_irq+0x2044>
c070b5c8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c070b5cc:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c070b5d0:	e5973010 	ldr	r3, [r7, #16]
c070b5d4:	e0422001 	sub	r2, r2, r1
c070b5d8:	e5832058 	str	r2, [r3, #88]	; 0x58
c070b5dc:	eafffea4 	b	c070b074 <xhci_irq+0x12ac>
c070b5e0:	e3530004 	cmp	r3, #4
c070b5e4:	0a000214 	beq	c070be3c <xhci_irq+0x2074>
c070b5e8:	e5990160 	ldr	r0, [r9, #352]	; 0x160
c070b5ec:	e51f1724 	ldr	r1, [pc, #-1828]	; c070aed0 <xhci_irq+0x1108>
c070b5f0:	e3530003 	cmp	r3, #3
c070b5f4:	e51f2728 	ldr	r2, [pc, #-1832]	; c070aed4 <xhci_irq+0x110c>
c070b5f8:	e5900000 	ldr	r0, [r0]
c070b5fc:	01a02001 	moveq	r2, r1
c070b600:	e51f1730 	ldr	r1, [pc, #-1840]	; c070aed8 <xhci_irq+0x1110>
c070b604:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c070b608:	ebfa8285 	bl	c05ac024 <_dev_warn>
c070b60c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c070b610:	e3e0206b 	mvn	r2, #107	; 0x6b
c070b614:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c070b618:	e3530002 	cmp	r3, #2
c070b61c:	0afffe94 	beq	c070b074 <xhci_irq+0x12ac>
c070b620:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c070b624:	e203303d 	and	r3, r3, #61	; 0x3d
c070b628:	e3530001 	cmp	r3, #1
c070b62c:	0a0001a3 	beq	c070bcc0 <xhci_irq+0x1ef8>
c070b630:	e5d73024 	ldrb	r3, [r7, #36]	; 0x24
c070b634:	e3530000 	cmp	r3, #0
c070b638:	05973010 	ldreq	r3, [r7, #16]
c070b63c:	051b2064 	ldreq	r2, [fp, #-100]	; 0xffffff9c
c070b640:	05832058 	streq	r2, [r3, #88]	; 0x58
c070b644:	eafffe8a 	b	c070b074 <xhci_irq+0x12ac>
c070b648:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c070b64c:	e203303d 	and	r3, r3, #61	; 0x3d
c070b650:	e3530001 	cmp	r3, #1
c070b654:	1a000253 	bne	c070bfa8 <xhci_irq+0x21e0>
c070b658:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c070b65c:	e58c3058 	str	r3, [ip, #88]	; 0x58
c070b660:	eafffe83 	b	c070b074 <xhci_irq+0x12ac>
c070b664:	e2432001 	sub	r2, r3, #1
c070b668:	e3520003 	cmp	r2, #3
c070b66c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c070b670:	ea000287 	b	c070c094 <xhci_irq+0x22cc>
c070b674:	c070b6a8 	.word	0xc070b6a8
c070b678:	c070b69c 	.word	0xc070b69c
c070b67c:	c070b6a8 	.word	0xc070b6a8
c070b680:	c070b690 	.word	0xc070b690
c070b684:	e3a02000 	mov	r2, #0
c070b688:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c070b68c:	eaffffe1 	b	c070b618 <xhci_irq+0x1850>
c070b690:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c070b694:	e58c3058 	str	r3, [ip, #88]	; 0x58
c070b698:	eafffe75 	b	c070b074 <xhci_irq+0x12ac>
c070b69c:	e3a03000 	mov	r3, #0
c070b6a0:	e58c3058 	str	r3, [ip, #88]	; 0x58
c070b6a4:	eafffe72 	b	c070b074 <xhci_irq+0x12ac>
c070b6a8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c070b6ac:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c070b6b0:	e0433002 	sub	r3, r3, r2
c070b6b4:	e58c3058 	str	r3, [ip, #88]	; 0x58
c070b6b8:	eafffe6d 	b	c070b074 <xhci_irq+0x12ac>
c070b6bc:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070b6c0:	e51f17ec 	ldr	r1, [pc, #-2028]	; c070aedc <xhci_irq+0x1114>
c070b6c4:	e5930000 	ldr	r0, [r3]
c070b6c8:	ebfa8220 	bl	c05abf50 <_dev_err>
c070b6cc:	eafff9f5 	b	c0709ea8 <xhci_irq+0xe0>
c070b6d0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c070b6d4:	e3520006 	cmp	r2, #6
c070b6d8:	0a000008 	beq	c070b700 <xhci_irq+0x1938>
c070b6dc:	e2423003 	sub	r3, r2, #3
c070b6e0:	e3520024 	cmp	r2, #36	; 0x24
c070b6e4:	13530001 	cmpne	r3, #1
c070b6e8:	8afffe68 	bhi	c070b090 <xhci_irq+0x12c8>
c070b6ec:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c070b6f0:	e5933000 	ldr	r3, [r3]
c070b6f4:	e203300f 	and	r3, r3, #15
c070b6f8:	e3530002 	cmp	r3, #2
c070b6fc:	1afffe63 	bne	c070b090 <xhci_irq+0x12c8>
c070b700:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070b704:	e3a02000 	mov	r2, #0
c070b708:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c070b70c:	e58d7000 	str	r7, [sp]
c070b710:	e58d2004 	str	r2, [sp, #4]
c070b714:	eafffec2 	b	c070b224 <xhci_irq+0x145c>
c070b718:	e3a02000 	mov	r2, #0
c070b71c:	eafffad4 	b	c070a274 <xhci_irq+0x4ac>
c070b720:	ebffd63b 	bl	c0701014 <xhci_dma_to_transfer_ring>
c070b724:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c070b728:	e5973010 	ldr	r3, [r7, #16]
c070b72c:	e5922008 	ldr	r2, [r2, #8]
c070b730:	e5931004 	ldr	r1, [r3, #4]
c070b734:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c070b738:	e5942008 	ldr	r2, [r4, #8]
c070b73c:	e1a0cc22 	lsr	ip, r2, #24
c070b740:	e5912004 	ldr	r2, [r1, #4]
c070b744:	e24cc001 	sub	ip, ip, #1
c070b748:	e1a0e000 	mov	lr, r0
c070b74c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c070b750:	e3100001 	tst	r0, #1
c070b754:	e0830202 	add	r0, r3, r2, lsl #4
c070b758:	13e01078 	mvnne	r1, #120	; 0x78
c070b75c:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c070b760:	03a01000 	moveq	r1, #0
c070b764:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c070b768:	e5940008 	ldr	r0, [r4, #8]
c070b76c:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c070b770:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c070b774:	e35c001e 	cmp	ip, #30
c070b778:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c070b77c:	ea000075 	b	c070b958 <xhci_irq+0x1b90>
c070b780:	c070b91c 	.word	0xc070b91c
c070b784:	c070b958 	.word	0xc070b958
c070b788:	c070b908 	.word	0xc070b908
c070b78c:	c070b8d4 	.word	0xc070b8d4
c070b790:	c070b958 	.word	0xc070b958
c070b794:	c070b8c0 	.word	0xc070b8c0
c070b798:	c070b958 	.word	0xc070b958
c070b79c:	c070b958 	.word	0xc070b958
c070b7a0:	c070b958 	.word	0xc070b958
c070b7a4:	c070b958 	.word	0xc070b958
c070b7a8:	c070b958 	.word	0xc070b958
c070b7ac:	c070b958 	.word	0xc070b958
c070b7b0:	c070b8b0 	.word	0xc070b8b0
c070b7b4:	c070b958 	.word	0xc070b958
c070b7b8:	c070b958 	.word	0xc070b958
c070b7bc:	c070b958 	.word	0xc070b958
c070b7c0:	c070b958 	.word	0xc070b958
c070b7c4:	c070b89c 	.word	0xc070b89c
c070b7c8:	c070b958 	.word	0xc070b958
c070b7cc:	c070b958 	.word	0xc070b958
c070b7d0:	c070b958 	.word	0xc070b958
c070b7d4:	c070b8c0 	.word	0xc070b8c0
c070b7d8:	c070b958 	.word	0xc070b958
c070b7dc:	c070b958 	.word	0xc070b958
c070b7e0:	c070b958 	.word	0xc070b958
c070b7e4:	c070b854 	.word	0xc070b854
c070b7e8:	c070b844 	.word	0xc070b844
c070b7ec:	c070b7fc 	.word	0xc070b7fc
c070b7f0:	c070b958 	.word	0xc070b958
c070b7f4:	c070b958 	.word	0xc070b958
c070b7f8:	c070b908 	.word	0xc070b908
c070b7fc:	e2822008 	add	r2, r2, #8
c070b800:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c070b804:	e083c202 	add	ip, r3, r2, lsl #4
c070b808:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c070b80c:	e58c1008 	str	r1, [ip, #8]
c070b810:	e0833202 	add	r3, r3, r2, lsl #4
c070b814:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c070b818:	e5832004 	str	r2, [r3, #4]
c070b81c:	e597c010 	ldr	ip, [r7, #16]
c070b820:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c070b824:	e24b2034 	sub	r2, fp, #52	; 0x34
c070b828:	e59c3058 	ldr	r3, [ip, #88]	; 0x58
c070b82c:	e1a01007 	mov	r1, r7
c070b830:	e0833000 	add	r3, r3, r0
c070b834:	e58c3058 	str	r3, [ip, #88]	; 0x58
c070b838:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c070b83c:	e58d2000 	str	r2, [sp]
c070b840:	eafffe0f 	b	c070b084 <xhci_irq+0x12bc>
c070b844:	e3a01000 	mov	r1, #0
c070b848:	e2822008 	add	r2, r2, #8
c070b84c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c070b850:	eaffffee 	b	c070b810 <xhci_irq+0x1a48>
c070b854:	e2822008 	add	r2, r2, #8
c070b858:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c070b85c:	e1a0000e 	mov	r0, lr
c070b860:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c070b864:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c070b868:	ebffe993 	bl	c0705ebc <sum_trb_lengths.constprop.9>
c070b86c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c070b870:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c070b874:	e3c314ff 	bic	r1, r3, #-16777216	; 0xff000000
c070b878:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c070b87c:	e3c118fe 	bic	r1, r1, #16646144	; 0xfe0000
c070b880:	e0411003 	sub	r1, r1, r3
c070b884:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c070b888:	e0833202 	add	r3, r3, r2, lsl #4
c070b88c:	e0812000 	add	r2, r1, r0
c070b890:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c070b894:	e5832004 	str	r2, [r3, #4]
c070b898:	eaffffdf 	b	c070b81c <xhci_irq+0x1a54>
c070b89c:	e2822008 	add	r2, r2, #8
c070b8a0:	e3e01045 	mvn	r1, #69	; 0x45
c070b8a4:	e083c202 	add	ip, r3, r2, lsl #4
c070b8a8:	e58c1008 	str	r1, [ip, #8]
c070b8ac:	eaffffd7 	b	c070b810 <xhci_irq+0x1a48>
c070b8b0:	e2822008 	add	r2, r2, #8
c070b8b4:	e0830202 	add	r0, r3, r2, lsl #4
c070b8b8:	e5801008 	str	r1, [r0, #8]
c070b8bc:	eaffffe5 	b	c070b858 <xhci_irq+0x1a90>
c070b8c0:	e2822008 	add	r2, r2, #8
c070b8c4:	e3e01046 	mvn	r1, #70	; 0x46
c070b8c8:	e083c202 	add	ip, r3, r2, lsl #4
c070b8cc:	e58c1008 	str	r1, [ip, #8]
c070b8d0:	eaffffce 	b	c070b810 <xhci_irq+0x1a48>
c070b8d4:	e2822008 	add	r2, r2, #8
c070b8d8:	e3e01046 	mvn	r1, #70	; 0x46
c070b8dc:	e083c202 	add	ip, r3, r2, lsl #4
c070b8e0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c070b8e4:	e58c1008 	str	r1, [ip, #8]
c070b8e8:	e597101c 	ldr	r1, [r7, #28]
c070b8ec:	e1500001 	cmp	r0, r1
c070b8f0:	0affffc6 	beq	c070b810 <xhci_irq+0x1a48>
c070b8f4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070b8f8:	e3a03064 	mov	r3, #100	; 0x64
c070b8fc:	e0236293 	mla	r3, r3, r2, r6
c070b900:	e5d33044 	ldrb	r3, [r3, #68]	; 0x44
c070b904:	eafffc7b 	b	c070aaf8 <xhci_irq+0xd30>
c070b908:	e2822008 	add	r2, r2, #8
c070b90c:	e3e0104a 	mvn	r1, #74	; 0x4a
c070b910:	e083c202 	add	ip, r3, r2, lsl #4
c070b914:	e58c1008 	str	r1, [ip, #8]
c070b918:	eaffffbc 	b	c070b810 <xhci_irq+0x1a48>
c070b91c:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c070b920:	e2822008 	add	r2, r2, #8
c070b924:	e3500000 	cmp	r0, #0
c070b928:	0a0001a3 	beq	c070bfbc <xhci_irq+0x21f4>
c070b92c:	e083c202 	add	ip, r3, r2, lsl #4
c070b930:	e58c1008 	str	r1, [ip, #8]
c070b934:	e59916a0 	ldr	r1, [r9, #1696]	; 0x6a0
c070b938:	e2011b01 	and	r1, r1, #1024	; 0x400
c070b93c:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c070b940:	e3a01000 	mov	r1, #0
c070b944:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c070b948:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c070b94c:	e1901001 	orrs	r1, r0, r1
c070b950:	1affffc0 	bne	c070b858 <xhci_irq+0x1a90>
c070b954:	eaffffad 	b	c070b810 <xhci_irq+0x1a48>
c070b958:	e2822008 	add	r2, r2, #8
c070b95c:	e3e00000 	mvn	r0, #0
c070b960:	e0831202 	add	r1, r3, r2, lsl #4
c070b964:	e5810008 	str	r0, [r1, #8]
c070b968:	eaffffba 	b	c070b858 <xhci_irq+0x1a90>
c070b96c:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c070b970:	e353003f 	cmp	r3, #63	; 0x3f
c070b974:	dafffb89 	ble	c070a7a0 <xhci_irq+0x9d8>
c070b978:	eafffade 	b	c070a4f8 <xhci_irq+0x730>
c070b97c:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070b980:	e2400012 	sub	r0, r0, #18
c070b984:	e51f3aac 	ldr	r3, [pc, #-2732]	; c070aee0 <xhci_irq+0x1118>
c070b988:	e5921000 	ldr	r1, [r2]
c070b98c:	e51f2ab0 	ldr	r2, [pc, #-2736]	; c070aee4 <xhci_irq+0x111c>
c070b990:	ebf4b066 	bl	c0437b30 <__dynamic_dev_dbg>
c070b994:	eafffade 	b	c070a514 <xhci_irq+0x74c>
c070b998:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070b99c:	e2400012 	sub	r0, r0, #18
c070b9a0:	e1a03005 	mov	r3, r5
c070b9a4:	e5921000 	ldr	r1, [r2]
c070b9a8:	e51f2ac8 	ldr	r2, [pc, #-2760]	; c070aee8 <xhci_irq+0x1120>
c070b9ac:	ebf4b05f 	bl	c0437b30 <__dynamic_dev_dbg>
c070b9b0:	eafffa49 	b	c070a2dc <xhci_irq+0x514>
c070b9b4:	e1a0200d 	mov	r2, sp
c070b9b8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c070b9bc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c070b9c0:	e5921004 	ldr	r1, [r2, #4]
c070b9c4:	e2811001 	add	r1, r1, #1
c070b9c8:	e5821004 	str	r1, [r2, #4]
c070b9cc:	e5932010 	ldr	r2, [r3, #16]
c070b9d0:	e3520000 	cmp	r2, #0
c070b9d4:	0a00000e 	beq	c070ba14 <xhci_irq+0x1c4c>
c070b9d8:	e14b85f8 	strd	r8, [fp, #-88]	; 0xffffffa8
c070b9dc:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c070b9e0:	e5923000 	ldr	r3, [r2]
c070b9e4:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c070b9e8:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c070b9ec:	e1a08002 	mov	r8, r2
c070b9f0:	e5980004 	ldr	r0, [r8, #4]
c070b9f4:	e1a0200a 	mov	r2, sl
c070b9f8:	e1a01009 	mov	r1, r9
c070b9fc:	e12fff33 	blx	r3
c070ba00:	e5b8300c 	ldr	r3, [r8, #12]!
c070ba04:	e3530000 	cmp	r3, #0
c070ba08:	1afffff8 	bne	c070b9f0 <xhci_irq+0x1c28>
c070ba0c:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c070ba10:	e14b85d8 	ldrd	r8, [fp, #-88]	; 0xffffffa8
c070ba14:	e1a0300d 	mov	r3, sp
c070ba18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c070ba1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c070ba20:	e5932004 	ldr	r2, [r3, #4]
c070ba24:	e2422001 	sub	r2, r2, #1
c070ba28:	e3520000 	cmp	r2, #0
c070ba2c:	e5832004 	str	r2, [r3, #4]
c070ba30:	1afffa6a 	bne	c070a3e0 <xhci_irq+0x618>
c070ba34:	e5932000 	ldr	r2, [r3]
c070ba38:	e3120002 	tst	r2, #2
c070ba3c:	1a000002 	bne	c070ba4c <xhci_irq+0x1c84>
c070ba40:	e5933000 	ldr	r3, [r3]
c070ba44:	e3130080 	tst	r3, #128	; 0x80
c070ba48:	0afffa64 	beq	c070a3e0 <xhci_irq+0x618>
c070ba4c:	eb0c976d 	bl	c0a31808 <preempt_schedule_notrace>
c070ba50:	eafffa62 	b	c070a3e0 <xhci_irq+0x618>
c070ba54:	e51f0b70 	ldr	r0, [pc, #-2928]	; c070aeec <xhci_irq+0x1124>
c070ba58:	e1d030b0 	ldrh	r3, [r0]
c070ba5c:	e3130004 	tst	r3, #4
c070ba60:	1a0000f8 	bne	c070be48 <xhci_irq+0x2080>
c070ba64:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c070ba68:	e3a00001 	mov	r0, #1
c070ba6c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c070ba70:	e1a03302 	lsl	r3, r2, #6
c070ba74:	e0833002 	add	r3, r3, r2
c070ba78:	e0823013 	add	r3, r2, r3, lsl r0
c070ba7c:	e3a02501 	mov	r2, #4194304	; 0x400000
c070ba80:	e0893103 	add	r3, r9, r3, lsl #2
c070ba84:	e59316c0 	ldr	r1, [r3, #1728]	; 0x6c0
c070ba88:	e1811410 	orr	r1, r1, r0, lsl r4
c070ba8c:	e1a00008 	mov	r0, r8
c070ba90:	e58316c0 	str	r1, [r3, #1728]	; 0x6c0
c070ba94:	e1a01007 	mov	r1, r7
c070ba98:	eb000313 	bl	c070c6ec <xhci_test_and_clear_bit>
c070ba9c:	e1a01007 	mov	r1, r7
c070baa0:	e3a02000 	mov	r2, #0
c070baa4:	e1a00008 	mov	r0, r8
c070baa8:	eb0002fb 	bl	c070c69c <xhci_set_link_state>
c070baac:	e1a01004 	mov	r1, r4
c070bab0:	e1a00006 	mov	r0, r6
c070bab4:	ebfe6241 	bl	c06a43c0 <usb_hcd_start_port_resume>
c070bab8:	e599121c 	ldr	r1, [r9, #540]	; 0x21c
c070babc:	e1a00008 	mov	r0, r8
c070bac0:	ebffe95b 	bl	c0706034 <inc_deq>
c070bac4:	eafffb48 	b	c070a7ec <xhci_irq+0xa24>
c070bac8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c070bacc:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c070bad0:	e0433001 	sub	r3, r3, r1
c070bad4:	e5823058 	str	r3, [r2, #88]	; 0x58
c070bad8:	eafffd61 	b	c070b064 <xhci_irq+0x129c>
c070badc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c070bae0:	e243301a 	sub	r3, r3, #26
c070bae4:	e3530001 	cmp	r3, #1
c070bae8:	9afffbe4 	bls	c070aa80 <xhci_irq+0xcb8>
c070baec:	eafffbdf 	b	c070aa70 <xhci_irq+0xca8>
c070baf0:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070baf4:	e51f1c0c 	ldr	r1, [pc, #-3084]	; c070aef0 <xhci_irq+0x1128>
c070baf8:	e5930000 	ldr	r0, [r3]
c070bafc:	ebfa8148 	bl	c05ac024 <_dev_warn>
c070bb00:	e5973010 	ldr	r3, [r7, #16]
c070bb04:	e3a02000 	mov	r2, #0
c070bb08:	e5832058 	str	r2, [r3, #88]	; 0x58
c070bb0c:	eafffd58 	b	c070b074 <xhci_irq+0x12ac>
c070bb10:	e1a0300d 	mov	r3, sp
c070bb14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c070bb18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c070bb1c:	e5931004 	ldr	r1, [r3, #4]
c070bb20:	e2811001 	add	r1, r1, #1
c070bb24:	e5831004 	str	r1, [r3, #4]
c070bb28:	e5922010 	ldr	r2, [r2, #16]
c070bb2c:	e3520000 	cmp	r2, #0
c070bb30:	0a00000e 	beq	c070bb70 <xhci_irq+0x1da8>
c070bb34:	e14b88f4 	strd	r8, [fp, #-132]	; 0xffffff7c
c070bb38:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c070bb3c:	e5923000 	ldr	r3, [r2]
c070bb40:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c070bb44:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c070bb48:	e1a08002 	mov	r8, r2
c070bb4c:	e5980004 	ldr	r0, [r8, #4]
c070bb50:	e1a0200a 	mov	r2, sl
c070bb54:	e1a01009 	mov	r1, r9
c070bb58:	e12fff33 	blx	r3
c070bb5c:	e5b8300c 	ldr	r3, [r8, #12]!
c070bb60:	e3530000 	cmp	r3, #0
c070bb64:	1afffff8 	bne	c070bb4c <xhci_irq+0x1d84>
c070bb68:	e51ba064 	ldr	sl, [fp, #-100]	; 0xffffff9c
c070bb6c:	e14b88d4 	ldrd	r8, [fp, #-132]	; 0xffffff7c
c070bb70:	e1a0300d 	mov	r3, sp
c070bb74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c070bb78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c070bb7c:	e5932004 	ldr	r2, [r3, #4]
c070bb80:	e2422001 	sub	r2, r2, #1
c070bb84:	e3520000 	cmp	r2, #0
c070bb88:	e5832004 	str	r2, [r3, #4]
c070bb8c:	1afffb6e 	bne	c070a94c <xhci_irq+0xb84>
c070bb90:	e5932000 	ldr	r2, [r3]
c070bb94:	e3120002 	tst	r2, #2
c070bb98:	1a000002 	bne	c070bba8 <xhci_irq+0x1de0>
c070bb9c:	e5933000 	ldr	r3, [r3]
c070bba0:	e3130080 	tst	r3, #128	; 0x80
c070bba4:	0afffb68 	beq	c070a94c <xhci_irq+0xb84>
c070bba8:	eb0c9716 	bl	c0a31808 <preempt_schedule_notrace>
c070bbac:	eafffb66 	b	c070a94c <xhci_irq+0xb84>
c070bbb0:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070bbb4:	e51f1cc8 	ldr	r1, [pc, #-3272]	; c070aef4 <xhci_irq+0x112c>
c070bbb8:	e5930000 	ldr	r0, [r3]
c070bbbc:	ebfa8118 	bl	c05ac024 <_dev_warn>
c070bbc0:	e599121c 	ldr	r1, [r9, #540]	; 0x21c
c070bbc4:	e1a00008 	mov	r0, r8
c070bbc8:	ebffe919 	bl	c0706034 <inc_deq>
c070bbcc:	eafffa4c 	b	c070a504 <xhci_irq+0x73c>
c070bbd0:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070bbd4:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c070bbd8:	e5d4200f 	ldrb	r2, [r4, #15]
c070bbdc:	e1a03007 	mov	r3, r7
c070bbe0:	e5910000 	ldr	r0, [r1]
c070bbe4:	e51f1cf4 	ldr	r1, [pc, #-3316]	; c070aef8 <xhci_irq+0x1130>
c070bbe8:	ebfa810d 	bl	c05ac024 <_dev_warn>
c070bbec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070bbf0:	e0833007 	add	r3, r3, r7
c070bbf4:	e0833103 	add	r3, r3, r3, lsl #2
c070bbf8:	e0863103 	add	r3, r6, r3, lsl #2
c070bbfc:	e5d31044 	ldrb	r1, [r3, #68]	; 0x44
c070bc00:	eafffba4 	b	c070aa98 <xhci_irq+0xcd0>
c070bc04:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070bc08:	e0830083 	add	r0, r3, r3, lsl #1
c070bc0c:	e0850100 	add	r0, r5, r0, lsl #2
c070bc10:	e2800e5e 	add	r0, r0, #1504	; 0x5e0
c070bc14:	e2800008 	add	r0, r0, #8
c070bc18:	e0880000 	add	r0, r8, r0
c070bc1c:	ebe5b84a 	bl	c0079d4c <complete>
c070bc20:	e599121c 	ldr	r1, [r9, #540]	; 0x21c
c070bc24:	e1a00008 	mov	r0, r8
c070bc28:	ebffe901 	bl	c0706034 <inc_deq>
c070bc2c:	eafffaee 	b	c070a7ec <xhci_irq+0xa24>
c070bc30:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070bc34:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c070bc38:	e2400012 	sub	r0, r0, #18
c070bc3c:	e5921000 	ldr	r1, [r2]
c070bc40:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c070bc44:	e51f2d50 	ldr	r2, [pc, #-3408]	; c070aefc <xhci_irq+0x1134>
c070bc48:	e58dc000 	str	ip, [sp]
c070bc4c:	ebf4afb7 	bl	c0437b30 <__dynamic_dev_dbg>
c070bc50:	eafffb2a 	b	c070a900 <xhci_irq+0xb38>
c070bc54:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070bc58:	e2400012 	sub	r0, r0, #18
c070bc5c:	e51f2d64 	ldr	r2, [pc, #-3428]	; c070af00 <xhci_irq+0x1138>
c070bc60:	e5931000 	ldr	r1, [r3]
c070bc64:	ebf4afb1 	bl	c0437b30 <__dynamic_dev_dbg>
c070bc68:	eafffa88 	b	c070a690 <xhci_irq+0x8c8>
c070bc6c:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070bc70:	e2400012 	sub	r0, r0, #18
c070bc74:	e1a03005 	mov	r3, r5
c070bc78:	e5921000 	ldr	r1, [r2]
c070bc7c:	e51f2d80 	ldr	r2, [pc, #-3456]	; c070af04 <xhci_irq+0x113c>
c070bc80:	ebf4afaa 	bl	c0437b30 <__dynamic_dev_dbg>
c070bc84:	eafffa88 	b	c070a6ac <xhci_irq+0x8e4>
c070bc88:	e1a01007 	mov	r1, r7
c070bc8c:	e3a02501 	mov	r2, #4194304	; 0x400000
c070bc90:	e1a00008 	mov	r0, r8
c070bc94:	eb000294 	bl	c070c6ec <xhci_test_and_clear_bit>
c070bc98:	e1a01005 	mov	r1, r5
c070bc9c:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c070bca0:	ebfe42d9 	bl	c069c80c <usb_wakeup_notification>
c070bca4:	e599121c 	ldr	r1, [r9, #540]	; 0x21c
c070bca8:	e1a00008 	mov	r0, r8
c070bcac:	ebffe8e0 	bl	c0706034 <inc_deq>
c070bcb0:	eafffacd 	b	c070a7ec <xhci_irq+0xa24>
c070bcb4:	e3a0300d 	mov	r3, #13
c070bcb8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c070bcbc:	eafffb67 	b	c070aa60 <xhci_irq+0xc98>
c070bcc0:	e51f0dc0 	ldr	r0, [pc, #-3520]	; c070af08 <xhci_irq+0x1140>
c070bcc4:	e5c73024 	strb	r3, [r7, #36]	; 0x24
c070bcc8:	e5971010 	ldr	r1, [r7, #16]
c070bccc:	e1d020b0 	ldrh	r2, [r0]
c070bcd0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c070bcd4:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c070bcd8:	e3120004 	tst	r2, #4
c070bcdc:	e043300c 	sub	r3, r3, ip
c070bce0:	e5813058 	str	r3, [r1, #88]	; 0x58
c070bce4:	0afffce9 	beq	c070b090 <xhci_irq+0x12c8>
c070bce8:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070bcec:	e51f2de8 	ldr	r2, [pc, #-3560]	; c070af0c <xhci_irq+0x1144>
c070bcf0:	e2400012 	sub	r0, r0, #18
c070bcf4:	e5931000 	ldr	r1, [r3]
c070bcf8:	ebf4af8c 	bl	c0437b30 <__dynamic_dev_dbg>
c070bcfc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070bd00:	e3a03064 	mov	r3, #100	; 0x64
c070bd04:	e0236293 	mla	r3, r3, r2, r6
c070bd08:	e5d33044 	ldrb	r3, [r3, #68]	; 0x44
c070bd0c:	eafffb79 	b	c070aaf8 <xhci_irq+0xd30>
c070bd10:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070bd14:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c070bd18:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c070bd1c:	e5910000 	ldr	r0, [r1]
c070bd20:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c070bd24:	e51f1e1c 	ldr	r1, [pc, #-3612]	; c070af10 <xhci_irq+0x1148>
c070bd28:	e58d7000 	str	r7, [sp]
c070bd2c:	ebfa80bc 	bl	c05ac024 <_dev_warn>
c070bd30:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070bd34:	e0833007 	add	r3, r3, r7
c070bd38:	e0833103 	add	r3, r3, r3, lsl #2
c070bd3c:	e0863103 	add	r3, r6, r3, lsl #2
c070bd40:	e5d33044 	ldrb	r3, [r3, #68]	; 0x44
c070bd44:	eafffb6b 	b	c070aaf8 <xhci_irq+0xd30>
c070bd48:	e1c420d0 	ldrd	r2, [r4]
c070bd4c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c070bd50:	ebffd4af 	bl	c0701014 <xhci_dma_to_transfer_ring>
c070bd54:	e5973010 	ldr	r3, [r7, #16]
c070bd58:	e3e01011 	mvn	r1, #17
c070bd5c:	e1a02000 	mov	r2, r0
c070bd60:	e5930004 	ldr	r0, [r3, #4]
c070bd64:	e5900004 	ldr	r0, [r0, #4]
c070bd68:	e0833200 	add	r3, r3, r0, lsl #4
c070bd6c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c070bd70:	e1c308f4 	strd	r0, [r3, #132]	; 0x84
c070bd74:	e5921010 	ldr	r1, [r2, #16]
c070bd78:	e597301c 	ldr	r3, [r7, #28]
c070bd7c:	e1510003 	cmp	r1, r3
c070bd80:	0a000010 	beq	c070bdc8 <xhci_irq+0x2000>
c070bd84:	e1a03007 	mov	r3, r7
c070bd88:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c070bd8c:	e1a07005 	mov	r7, r5
c070bd90:	e1a04002 	mov	r4, r2
c070bd94:	e1a05003 	mov	r5, r3
c070bd98:	e1a01004 	mov	r1, r4
c070bd9c:	e1a00008 	mov	r0, r8
c070bda0:	ebffe8a3 	bl	c0706034 <inc_deq>
c070bda4:	e5941010 	ldr	r1, [r4, #16]
c070bda8:	e595301c 	ldr	r3, [r5, #28]
c070bdac:	e1510003 	cmp	r1, r3
c070bdb0:	1afffff8 	bne	c070bd98 <xhci_irq+0x1fd0>
c070bdb4:	e1a03005 	mov	r3, r5
c070bdb8:	e1a02004 	mov	r2, r4
c070bdbc:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c070bdc0:	e1a05007 	mov	r5, r7
c070bdc4:	e1a07003 	mov	r7, r3
c070bdc8:	e1a01002 	mov	r1, r2
c070bdcc:	e1a00008 	mov	r0, r8
c070bdd0:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c070bdd4:	ebffe896 	bl	c0706034 <inc_deq>
c070bdd8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c070bddc:	e1a01007 	mov	r1, r7
c070bde0:	e24b3034 	sub	r3, fp, #52	; 0x34
c070bde4:	e1a00008 	mov	r0, r8
c070bde8:	ebffe5eb 	bl	c070559c <xhci_td_cleanup>
c070bdec:	eafffca7 	b	c070b090 <xhci_irq+0x12c8>
c070bdf0:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070bdf4:	e1a03005 	mov	r3, r5
c070bdf8:	e2400012 	sub	r0, r0, #18
c070bdfc:	e5921000 	ldr	r1, [r2]
c070be00:	e51f2ef4 	ldr	r2, [pc, #-3828]	; c070af14 <xhci_irq+0x114c>
c070be04:	ebf4af49 	bl	c0437b30 <__dynamic_dev_dbg>
c070be08:	eafff99f 	b	c070a48c <xhci_irq+0x6c4>
c070be0c:	e5d73024 	ldrb	r3, [r7, #36]	; 0x24
c070be10:	e3530000 	cmp	r3, #0
c070be14:	05972010 	ldreq	r2, [r7, #16]
c070be18:	05823058 	streq	r3, [r2, #88]	; 0x58
c070be1c:	eafffc94 	b	c070b074 <xhci_irq+0x12ac>
c070be20:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070be24:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070be28:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070be2c:	e5910000 	ldr	r0, [r1]
c070be30:	e51f1f20 	ldr	r1, [pc, #-3872]	; c070af18 <xhci_irq+0x1150>
c070be34:	ebfa8045 	bl	c05abf50 <_dev_err>
c070be38:	eafff8fa 	b	c070a228 <xhci_irq+0x460>
c070be3c:	e3a03000 	mov	r3, #0
c070be40:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c070be44:	eafffdf9 	b	c070b630 <xhci_irq+0x1868>
c070be48:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070be4c:	e1a03005 	mov	r3, r5
c070be50:	e2400012 	sub	r0, r0, #18
c070be54:	e5921000 	ldr	r1, [r2]
c070be58:	e51f2f44 	ldr	r2, [pc, #-3908]	; c070af1c <xhci_irq+0x1154>
c070be5c:	ebf4af33 	bl	c0437b30 <__dynamic_dev_dbg>
c070be60:	eafffeff 	b	c070ba64 <xhci_irq+0x1c9c>
c070be64:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070be68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070be6c:	e2400012 	sub	r0, r0, #18
c070be70:	e58d3000 	str	r3, [sp]
c070be74:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c070be78:	e5921000 	ldr	r1, [r2]
c070be7c:	e51f2f64 	ldr	r2, [pc, #-3940]	; c070af20 <xhci_irq+0x1158>
c070be80:	ebf4af2a 	bl	c0437b30 <__dynamic_dev_dbg>
c070be84:	eafffaf1 	b	c070aa50 <xhci_irq+0xc88>
c070be88:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070be8c:	e1a03005 	mov	r3, r5
c070be90:	e2400012 	sub	r0, r0, #18
c070be94:	e5921000 	ldr	r1, [r2]
c070be98:	e51f2f7c 	ldr	r2, [pc, #-3964]	; c070af24 <xhci_irq+0x115c>
c070be9c:	ebf4af23 	bl	c0437b30 <__dynamic_dev_dbg>
c070bea0:	eafffa20 	b	c070a728 <xhci_irq+0x960>
c070bea4:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070bea8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070beac:	e2400012 	sub	r0, r0, #18
c070beb0:	e58d3000 	str	r3, [sp]
c070beb4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c070beb8:	e5921000 	ldr	r1, [r2]
c070bebc:	e51f2f9c 	ldr	r2, [pc, #-3996]	; c070af28 <xhci_irq+0x1160>
c070bec0:	ebf4af1a 	bl	c0437b30 <__dynamic_dev_dbg>
c070bec4:	eafffa5e 	b	c070a844 <xhci_irq+0xa7c>
c070bec8:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070becc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c070bed0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070bed4:	e5910000 	ldr	r0, [r1]
c070bed8:	e51f1fb4 	ldr	r1, [pc, #-4020]	; c070af2c <xhci_irq+0x1164>
c070bedc:	ebfa801b 	bl	c05abf50 <_dev_err>
c070bee0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c070bee4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c070bee8:	e3a03001 	mov	r3, #1
c070beec:	e1a00008 	mov	r0, r8
c070bef0:	e1cd20f0 	strd	r2, [sp]
c070bef4:	e5912010 	ldr	r2, [r1, #16]
c070bef8:	e597301c 	ldr	r3, [r7, #28]
c070befc:	e5911014 	ldr	r1, [r1, #20]
c070bf00:	ebffeb41 	bl	c0706c0c <trb_in_td>
c070bf04:	eafff8e4 	b	c070a29c <xhci_irq+0x4d4>
c070bf08:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070bf0c:	e2400012 	sub	r0, r0, #18
c070bf10:	e59f2194 	ldr	r2, [pc, #404]	; c070c0ac <xhci_irq+0x22e4>
c070bf14:	e5931000 	ldr	r1, [r3]
c070bf18:	ebf4af04 	bl	c0437b30 <__dynamic_dev_dbg>
c070bf1c:	e599121c 	ldr	r1, [r9, #540]	; 0x21c
c070bf20:	e1a00008 	mov	r0, r8
c070bf24:	ebffe842 	bl	c0706034 <inc_deq>
c070bf28:	eafffa2f 	b	c070a7ec <xhci_irq+0xa24>
c070bf2c:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070bf30:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c070bf34:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c070bf38:	e58d7000 	str	r7, [sp]
c070bf3c:	e2400012 	sub	r0, r0, #18
c070bf40:	e5921000 	ldr	r1, [r2]
c070bf44:	e59f2164 	ldr	r2, [pc, #356]	; c070c0b0 <xhci_irq+0x22e8>
c070bf48:	ebf4aef8 	bl	c0437b30 <__dynamic_dev_dbg>
c070bf4c:	e3a03064 	mov	r3, #100	; 0x64
c070bf50:	e0236793 	mla	r3, r3, r7, r6
c070bf54:	e5d31044 	ldrb	r1, [r3, #68]	; 0x44
c070bf58:	eafffb4a 	b	c070ac88 <xhci_irq+0xec0>
c070bf5c:	ebe4c48b 	bl	c003d190 <__stack_chk_fail>
c070bf60:	e59f114c 	ldr	r1, [pc, #332]	; c070c0b4 <xhci_irq+0x22ec>
c070bf64:	e59f014c 	ldr	r0, [pc, #332]	; c070c0b8 <xhci_irq+0x22f0>
c070bf68:	eb0c5f5f 	bl	c0a23cec <___ratelimit>
c070bf6c:	e3500000 	cmp	r0, #0
c070bf70:	0afffaba 	beq	c070aa60 <xhci_irq+0xc98>
c070bf74:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070bf78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070bf7c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070bf80:	e5910000 	ldr	r0, [r1]
c070bf84:	e59f1130 	ldr	r1, [pc, #304]	; c070c0bc <xhci_irq+0x22f4>
c070bf88:	ebfa8025 	bl	c05ac024 <_dev_warn>
c070bf8c:	eafffab3 	b	c070aa60 <xhci_irq+0xc98>
c070bf90:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070bf94:	e2400012 	sub	r0, r0, #18
c070bf98:	e59f2120 	ldr	r2, [pc, #288]	; c070c0c0 <xhci_irq+0x22f8>
c070bf9c:	e5931000 	ldr	r1, [r3]
c070bfa0:	ebf4aee2 	bl	c0437b30 <__dynamic_dev_dbg>
c070bfa4:	eafffc0b 	b	c070afd8 <xhci_irq+0x1210>
c070bfa8:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070bfac:	e59f1110 	ldr	r1, [pc, #272]	; c070c0c4 <xhci_irq+0x22fc>
c070bfb0:	e5930000 	ldr	r0, [r3]
c070bfb4:	ebfa801a 	bl	c05ac024 <_dev_warn>
c070bfb8:	eafffc2d 	b	c070b074 <xhci_irq+0x12ac>
c070bfbc:	e0831202 	add	r1, r3, r2, lsl #4
c070bfc0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c070bfc4:	e5810008 	str	r0, [r1, #8]
c070bfc8:	eafffe10 	b	c070b810 <xhci_irq+0x1a48>
c070bfcc:	e5992160 	ldr	r2, [r9, #352]	; 0x160
c070bfd0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c070bfd4:	e2400012 	sub	r0, r0, #18
c070bfd8:	e58d3000 	str	r3, [sp]
c070bfdc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c070bfe0:	e5921000 	ldr	r1, [r2]
c070bfe4:	e59f20dc 	ldr	r2, [pc, #220]	; c070c0c8 <xhci_irq+0x2300>
c070bfe8:	ebf4aed0 	bl	c0437b30 <__dynamic_dev_dbg>
c070bfec:	eafffb5a 	b	c070ad5c <xhci_irq+0xf94>
c070bff0:	e5993160 	ldr	r3, [r9, #352]	; 0x160
c070bff4:	e2400012 	sub	r0, r0, #18
c070bff8:	e59f20cc 	ldr	r2, [pc, #204]	; c070c0cc <xhci_irq+0x2304>
c070bffc:	e5931000 	ldr	r1, [r3]
c070c000:	ebf4aeca 	bl	c0437b30 <__dynamic_dev_dbg>
c070c004:	eafffb38 	b	c070acec <xhci_irq+0xf24>
c070c008:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070c00c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070c010:	e5d4300f 	ldrb	r3, [r4, #15]
c070c014:	e2400012 	sub	r0, r0, #18
c070c018:	e58d2000 	str	r2, [sp]
c070c01c:	e59f20ac 	ldr	r2, [pc, #172]	; c070c0d0 <xhci_irq+0x2308>
c070c020:	e5911000 	ldr	r1, [r1]
c070c024:	ebf4aec1 	bl	c0437b30 <__dynamic_dev_dbg>
c070c028:	eafffb37 	b	c070ad0c <xhci_irq+0xf44>
c070c02c:	e5973010 	ldr	r3, [r7, #16]
c070c030:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c070c034:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070c038:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c070c03c:	e2400012 	sub	r0, r0, #18
c070c040:	e59f208c 	ldr	r2, [pc, #140]	; c070c0d4 <xhci_irq+0x230c>
c070c044:	e5d33002 	ldrb	r3, [r3, #2]
c070c048:	e58dc004 	str	ip, [sp, #4]
c070c04c:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c070c050:	e58dc000 	str	ip, [sp]
c070c054:	e5911000 	ldr	r1, [r1]
c070c058:	ebf4aeb4 	bl	c0437b30 <__dynamic_dev_dbg>
c070c05c:	eafffc20 	b	c070b0e4 <xhci_irq+0x131c>
c070c060:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c070c064:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c070c068:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c070c06c:	e5d33002 	ldrb	r3, [r3, #2]
c070c070:	e58dc004 	str	ip, [sp, #4]
c070c074:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c070c078:	e59f2054 	ldr	r2, [pc, #84]	; c070c0d4 <xhci_irq+0x230c>
c070c07c:	e58dc000 	str	ip, [sp]
c070c080:	e2400012 	sub	r0, r0, #18
c070c084:	e5911000 	ldr	r1, [r1]
c070c088:	ebf4aea8 	bl	c0437b30 <__dynamic_dev_dbg>
c070c08c:	e5972010 	ldr	r2, [r7, #16]
c070c090:	eafffc1d 	b	c070b10c <xhci_irq+0x1344>
c070c094:	e5990160 	ldr	r0, [r9, #352]	; 0x160
c070c098:	e1a02003 	mov	r2, r3
c070c09c:	e59f1034 	ldr	r1, [pc, #52]	; c070c0d8 <xhci_irq+0x2310>
c070c0a0:	e5900000 	ldr	r0, [r0]
c070c0a4:	ebfa7fde 	bl	c05ac024 <_dev_warn>
c070c0a8:	eafffbf1 	b	c070b074 <xhci_irq+0x12ac>
c070c0ac:	c0d51770 	.word	0xc0d51770
c070c0b0:	c0d51960 	.word	0xc0d51960
c070c0b4:	c0aed484 	.word	0xc0aed484
c070c0b8:	c0f21308 	.word	0xc0f21308
c070c0bc:	c0d518d4 	.word	0xc0d518d4
c070c0c0:	c0d51b90 	.word	0xc0d51b90
c070c0c4:	c0d51e60 	.word	0xc0d51e60
c070c0c8:	c0d519d0 	.word	0xc0d519d0
c070c0cc:	c0d51b38 	.word	0xc0d51b38
c070c0d0:	c0d51b54 	.word	0xc0d51b54
c070c0d4:	c0d51f2c 	.word	0xc0d51f2c
c070c0d8:	c0d51e98 	.word	0xc0d51e98

c070c0dc <xhci_msi_irq>:
c070c0dc:	e1a0c00d 	mov	ip, sp
c070c0e0:	e92dd800 	push	{fp, ip, lr, pc}
c070c0e4:	e24cb004 	sub	fp, ip, #4
c070c0e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070c0ec:	ebe433f2 	bl	c00190bc <__gnu_mcount_nc>
c070c0f0:	e1a00001 	mov	r0, r1
c070c0f4:	ebfff733 	bl	c0709dc8 <xhci_irq>
c070c0f8:	e89da800 	ldm	sp, {fp, sp, pc}

c070c0fc <trace_xhci_dbg_quirks>:
c070c0fc:	e1a0c00d 	mov	ip, sp
c070c100:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c070c104:	e24cb004 	sub	fp, ip, #4
c070c108:	e59f308c 	ldr	r3, [pc, #140]	; c070c19c <trace_xhci_dbg_quirks+0xa0>
c070c10c:	e1a05000 	mov	r5, r0
c070c110:	e5932004 	ldr	r2, [r3, #4]
c070c114:	e3520000 	cmp	r2, #0
c070c118:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c070c11c:	e1a0200d 	mov	r2, sp
c070c120:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c070c124:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c070c128:	e5921004 	ldr	r1, [r2, #4]
c070c12c:	e2811001 	add	r1, r1, #1
c070c130:	e5821004 	str	r1, [r2, #4]
c070c134:	e5934010 	ldr	r4, [r3, #16]
c070c138:	e3540000 	cmp	r4, #0
c070c13c:	15943000 	ldrne	r3, [r4]
c070c140:	0a000005 	beq	c070c15c <trace_xhci_dbg_quirks+0x60>
c070c144:	e5940004 	ldr	r0, [r4, #4]
c070c148:	e1a01005 	mov	r1, r5
c070c14c:	e12fff33 	blx	r3
c070c150:	e5b4300c 	ldr	r3, [r4, #12]!
c070c154:	e3530000 	cmp	r3, #0
c070c158:	1afffff9 	bne	c070c144 <trace_xhci_dbg_quirks+0x48>
c070c15c:	e1a0300d 	mov	r3, sp
c070c160:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c070c164:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c070c168:	e5932004 	ldr	r2, [r3, #4]
c070c16c:	e2422001 	sub	r2, r2, #1
c070c170:	e3520000 	cmp	r2, #0
c070c174:	e5832004 	str	r2, [r3, #4]
c070c178:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c070c17c:	e5932000 	ldr	r2, [r3]
c070c180:	e3120002 	tst	r2, #2
c070c184:	1a000002 	bne	c070c194 <trace_xhci_dbg_quirks+0x98>
c070c188:	e5933000 	ldr	r3, [r3]
c070c18c:	e3130080 	tst	r3, #128	; 0x80
c070c190:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c070c194:	eb0c959b 	bl	c0a31808 <preempt_schedule_notrace>
c070c198:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c070c19c:	c0f4c290 	.word	0xc0f4c290

c070c1a0 <xhci_set_port_power>:
c070c1a0:	e1a0c00d 	mov	ip, sp
c070c1a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c070c1a8:	e24cb004 	sub	fp, ip, #4
c070c1ac:	e24dd00c 	sub	sp, sp, #12
c070c1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070c1b4:	ebe433c0 	bl	c00190bc <__gnu_mcount_nc>
c070c1b8:	e1a04000 	mov	r4, r0
c070c1bc:	e1a00001 	mov	r0, r1
c070c1c0:	e1a07002 	mov	r7, r2
c070c1c4:	e1a05001 	mov	r5, r1
c070c1c8:	e1a09003 	mov	r9, r3
c070c1cc:	e59b6004 	ldr	r6, [fp, #4]
c070c1d0:	ebfe606e 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070c1d4:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c070c1d8:	e3500000 	cmp	r0, #0
c070c1dc:	11a02005 	movne	r2, r5
c070c1e0:	05952144 	ldreq	r2, [r5, #324]	; 0x144
c070c1e4:	e353003f 	cmp	r3, #63	; 0x3f
c070c1e8:	c2822eae 	addgt	r2, r2, #2784	; 0xae0
c070c1ec:	d2822d2b 	addle	r2, r2, #2752	; 0xac0
c070c1f0:	c2822004 	addgt	r2, r2, #4
c070c1f4:	d282200c 	addle	r2, r2, #12
c070c1f8:	e5923000 	ldr	r3, [r2]
c070c1fc:	e7935107 	ldr	r5, [r3, r7, lsl #2]
c070c200:	e5953000 	ldr	r3, [r5]
c070c204:	e593a000 	ldr	sl, [r3]
c070c208:	e3a08000 	mov	r8, #0
c070c20c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c070c210:	e1590008 	cmp	r9, r8
c070c214:	0a000015 	beq	c070c270 <xhci_set_port_power+0xd0>
c070c218:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c070c21c:	ebe45350 	bl	c0020f64 <arm_heavy_mb>
c070c220:	e59f3080 	ldr	r3, [pc, #128]	; c070c2a8 <xhci_set_port_power+0x108>
c070c224:	e5952000 	ldr	r2, [r5]
c070c228:	e003300a 	and	r3, r3, sl
c070c22c:	e3833c02 	orr	r3, r3, #512	; 0x200
c070c230:	e5823000 	str	r3, [r2]
c070c234:	e5922000 	ldr	r2, [r2]
c070c238:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c070c23c:	e59f0068 	ldr	r0, [pc, #104]	; c070c2ac <xhci_set_port_power+0x10c>
c070c240:	e1d031b2 	ldrh	r3, [r0, #18]
c070c244:	e3130004 	tst	r3, #4
c070c248:	1a00000f 	bne	c070c28c <xhci_set_port_power+0xec>
c070c24c:	e2844030 	add	r4, r4, #48	; 0x30
c070c250:	e1a00004 	mov	r0, r4
c070c254:	eb0ca65a 	bl	c0a35bc4 <rt_spin_unlock>
c070c258:	e3a03000 	mov	r3, #0
c070c25c:	e1a00004 	mov	r0, r4
c070c260:	e5863000 	str	r3, [r6]
c070c264:	eb0ca5e2 	bl	c0a359f4 <rt_spin_lock>
c070c268:	e24bd028 	sub	sp, fp, #40	; 0x28
c070c26c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c070c270:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c070c274:	ebe4533a 	bl	c0020f64 <arm_heavy_mb>
c070c278:	e59f3030 	ldr	r3, [pc, #48]	; c070c2b0 <xhci_set_port_power+0x110>
c070c27c:	e5952000 	ldr	r2, [r5]
c070c280:	e003300a 	and	r3, r3, sl
c070c284:	e5823000 	str	r3, [r2]
c070c288:	eaffffef 	b	c070c24c <xhci_set_port_power+0xac>
c070c28c:	e5941000 	ldr	r1, [r4]
c070c290:	e1a03007 	mov	r3, r7
c070c294:	e5911000 	ldr	r1, [r1]
c070c298:	e58d2000 	str	r2, [sp]
c070c29c:	e59f2010 	ldr	r2, [pc, #16]	; c070c2b4 <xhci_set_port_power+0x114>
c070c2a0:	ebf4ae22 	bl	c0437b30 <__dynamic_dev_dbg>
c070c2a4:	eaffffe8 	b	c070c24c <xhci_set_port_power+0xac>
c070c2a8:	4e00ffe9 	.word	0x4e00ffe9
c070c2ac:	c0f5aa10 	.word	0xc0f5aa10
c070c2b0:	4e00fde9 	.word	0x4e00fde9
c070c2b4:	c0d52090 	.word	0xc0d52090

c070c2b8 <xhci_stop_device.constprop.1>:
c070c2b8:	e1a0c00d 	mov	ip, sp
c070c2bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c070c2c0:	e24cb004 	sub	fp, ip, #4
c070c2c4:	e24dd014 	sub	sp, sp, #20
c070c2c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070c2cc:	ebe4337a 	bl	c00190bc <__gnu_mcount_nc>
c070c2d0:	e281303c 	add	r3, r1, #60	; 0x3c
c070c2d4:	e1a0a001 	mov	sl, r1
c070c2d8:	e7908103 	ldr	r8, [r0, r3, lsl #2]
c070c2dc:	e1a07000 	mov	r7, r0
c070c2e0:	e3580000 	cmp	r8, #0
c070c2e4:	0a00007f 	beq	c070c4e8 <xhci_stop_device.constprop.1+0x230>
c070c2e8:	e59f3200 	ldr	r3, [pc, #512]	; c070c4f0 <xhci_stop_device.constprop.1+0x238>
c070c2ec:	e5932004 	ldr	r2, [r3, #4]
c070c2f0:	e3520000 	cmp	r2, #0
c070c2f4:	ca000059 	bgt	c070c460 <xhci_stop_device.constprop.1+0x1a8>
c070c2f8:	e3a02606 	mov	r2, #6291456	; 0x600000
c070c2fc:	e3a01001 	mov	r1, #1
c070c300:	e1a00007 	mov	r0, r7
c070c304:	ebffd7ea 	bl	c07022b4 <xhci_alloc_command>
c070c308:	e2503000 	subs	r3, r0, #0
c070c30c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c070c310:	0a000072 	beq	c070c4e0 <xhci_stop_device.constprop.1+0x228>
c070c314:	e2873030 	add	r3, r7, #48	; 0x30
c070c318:	e1a00003 	mov	r0, r3
c070c31c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c070c320:	e1a05008 	mov	r5, r8
c070c324:	eb0ca5b2 	bl	c0a359f4 <rt_spin_lock>
c070c328:	e3a0401e 	mov	r4, #30
c070c32c:	ea000001 	b	c070c338 <xhci_stop_device.constprop.1+0x80>
c070c330:	e2544001 	subs	r4, r4, #1
c070c334:	0a000028 	beq	c070c3dc <xhci_stop_device.constprop.1+0x124>
c070c338:	e5953bc4 	ldr	r3, [r5, #3012]	; 0xbc4
c070c33c:	e2455064 	sub	r5, r5, #100	; 0x64
c070c340:	e3530000 	cmp	r3, #0
c070c344:	0afffff9 	beq	c070c330 <xhci_stop_device.constprop.1+0x78>
c070c348:	e5933010 	ldr	r3, [r3, #16]
c070c34c:	e1a02004 	mov	r2, r4
c070c350:	e3530000 	cmp	r3, #0
c070c354:	e1a00007 	mov	r0, r7
c070c358:	0afffff4 	beq	c070c330 <xhci_stop_device.constprop.1+0x78>
c070c35c:	e5981004 	ldr	r1, [r8, #4]
c070c360:	ebffd31b 	bl	c0700fd4 <xhci_get_ep_ctx>
c070c364:	e5906000 	ldr	r6, [r0]
c070c368:	e206600f 	and	r6, r6, #15
c070c36c:	e3560001 	cmp	r6, #1
c070c370:	1affffee 	bne	c070c330 <xhci_stop_device.constprop.1+0x78>
c070c374:	e3a02501 	mov	r2, #4194304	; 0x400000
c070c378:	e3a01000 	mov	r1, #0
c070c37c:	e1a00007 	mov	r0, r7
c070c380:	ebffd7cb 	bl	c07022b4 <xhci_alloc_command>
c070c384:	e1a03004 	mov	r3, r4
c070c388:	e1a0200a 	mov	r2, sl
c070c38c:	e2509000 	subs	r9, r0, #0
c070c390:	e1a01009 	mov	r1, r9
c070c394:	e1a00007 	mov	r0, r7
c070c398:	0a00002c 	beq	c070c450 <xhci_stop_device.constprop.1+0x198>
c070c39c:	e58d6000 	str	r6, [sp]
c070c3a0:	ebfff06f 	bl	c0708564 <xhci_queue_stop_endpoint>
c070c3a4:	e3500000 	cmp	r0, #0
c070c3a8:	0affffe0 	beq	c070c330 <xhci_stop_device.constprop.1+0x78>
c070c3ac:	e1a06000 	mov	r6, r0
c070c3b0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c070c3b4:	eb0ca602 	bl	c0a35bc4 <rt_spin_unlock>
c070c3b8:	e1a01009 	mov	r1, r9
c070c3bc:	e1a00007 	mov	r0, r7
c070c3c0:	ebffd818 	bl	c0702428 <xhci_free_command>
c070c3c4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c070c3c8:	e1a00007 	mov	r0, r7
c070c3cc:	ebffd815 	bl	c0702428 <xhci_free_command>
c070c3d0:	e1a00006 	mov	r0, r6
c070c3d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c070c3d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c070c3dc:	e3a01001 	mov	r1, #1
c070c3e0:	e58d1000 	str	r1, [sp]
c070c3e4:	e1a03004 	mov	r3, r4
c070c3e8:	e1a0200a 	mov	r2, sl
c070c3ec:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c070c3f0:	e1a00007 	mov	r0, r7
c070c3f4:	ebfff05a 	bl	c0708564 <xhci_queue_stop_endpoint>
c070c3f8:	e2506000 	subs	r6, r0, #0
c070c3fc:	1a000010 	bne	c070c444 <xhci_stop_device.constprop.1+0x18c>
c070c400:	e1a00007 	mov	r0, r7
c070c404:	ebffe762 	bl	c0706194 <xhci_ring_cmd_db>
c070c408:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c070c40c:	eb0ca5ec 	bl	c0a35bc4 <rt_spin_unlock>
c070c410:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c070c414:	e594000c 	ldr	r0, [r4, #12]
c070c418:	eb0c97da 	bl	c0a32388 <wait_for_completion>
c070c41c:	e5943004 	ldr	r3, [r4, #4]
c070c420:	e2433018 	sub	r3, r3, #24
c070c424:	e3530001 	cmp	r3, #1
c070c428:	8affffe5 	bhi	c070c3c4 <xhci_stop_device.constprop.1+0x10c>
c070c42c:	e5973000 	ldr	r3, [r7]
c070c430:	e59f10bc 	ldr	r1, [pc, #188]	; c070c4f4 <xhci_stop_device.constprop.1+0x23c>
c070c434:	e3e0603d 	mvn	r6, #61	; 0x3d
c070c438:	e5930000 	ldr	r0, [r3]
c070c43c:	ebfa7ef8 	bl	c05ac024 <_dev_warn>
c070c440:	eaffffdf 	b	c070c3c4 <xhci_stop_device.constprop.1+0x10c>
c070c444:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c070c448:	eb0ca5dd 	bl	c0a35bc4 <rt_spin_unlock>
c070c44c:	eaffffdc 	b	c070c3c4 <xhci_stop_device.constprop.1+0x10c>
c070c450:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c070c454:	eb0ca5da 	bl	c0a35bc4 <rt_spin_unlock>
c070c458:	e3e0600b 	mvn	r6, #11
c070c45c:	eaffffd8 	b	c070c3c4 <xhci_stop_device.constprop.1+0x10c>
c070c460:	e1a0200d 	mov	r2, sp
c070c464:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c070c468:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c070c46c:	e5921004 	ldr	r1, [r2, #4]
c070c470:	e2811001 	add	r1, r1, #1
c070c474:	e5821004 	str	r1, [r2, #4]
c070c478:	e5934010 	ldr	r4, [r3, #16]
c070c47c:	e3540000 	cmp	r4, #0
c070c480:	15943000 	ldrne	r3, [r4]
c070c484:	0a000005 	beq	c070c4a0 <xhci_stop_device.constprop.1+0x1e8>
c070c488:	e5940004 	ldr	r0, [r4, #4]
c070c48c:	e1a01008 	mov	r1, r8
c070c490:	e12fff33 	blx	r3
c070c494:	e5b4300c 	ldr	r3, [r4, #12]!
c070c498:	e3530000 	cmp	r3, #0
c070c49c:	1afffff9 	bne	c070c488 <xhci_stop_device.constprop.1+0x1d0>
c070c4a0:	e1a0300d 	mov	r3, sp
c070c4a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c070c4a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c070c4ac:	e5932004 	ldr	r2, [r3, #4]
c070c4b0:	e2422001 	sub	r2, r2, #1
c070c4b4:	e3520000 	cmp	r2, #0
c070c4b8:	e5832004 	str	r2, [r3, #4]
c070c4bc:	1affff8d 	bne	c070c2f8 <xhci_stop_device.constprop.1+0x40>
c070c4c0:	e5932000 	ldr	r2, [r3]
c070c4c4:	e3120002 	tst	r2, #2
c070c4c8:	1a000002 	bne	c070c4d8 <xhci_stop_device.constprop.1+0x220>
c070c4cc:	e5933000 	ldr	r3, [r3]
c070c4d0:	e3130080 	tst	r3, #128	; 0x80
c070c4d4:	0affff87 	beq	c070c2f8 <xhci_stop_device.constprop.1+0x40>
c070c4d8:	eb0c94ca 	bl	c0a31808 <preempt_schedule_notrace>
c070c4dc:	eaffff85 	b	c070c2f8 <xhci_stop_device.constprop.1+0x40>
c070c4e0:	e3e0600b 	mvn	r6, #11
c070c4e4:	eaffffb9 	b	c070c3d0 <xhci_stop_device.constprop.1+0x118>
c070c4e8:	e3e06012 	mvn	r6, #18
c070c4ec:	eaffffb7 	b	c070c3d0 <xhci_stop_device.constprop.1+0x118>
c070c4f0:	c0f4c13c 	.word	0xc0f4c13c
c070c4f4:	c0d520c0 	.word	0xc0d520c0

c070c4f8 <xhci_port_state_to_neutral>:
c070c4f8:	e1a0c00d 	mov	ip, sp
c070c4fc:	e92dd800 	push	{fp, ip, lr, pc}
c070c500:	e24cb004 	sub	fp, ip, #4
c070c504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070c508:	ebe432eb 	bl	c00190bc <__gnu_mcount_nc>
c070c50c:	e3c004b1 	bic	r0, r0, #-1325400064	; 0xb1000000
c070c510:	e3c008ff 	bic	r0, r0, #16711680	; 0xff0000
c070c514:	e3c00016 	bic	r0, r0, #22
c070c518:	e89da800 	ldm	sp, {fp, sp, pc}

c070c51c <xhci_find_slot_id_by_port>:
c070c51c:	e1a0c00d 	mov	ip, sp
c070c520:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c070c524:	e24cb004 	sub	fp, ip, #4
c070c528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070c52c:	ebe432e2 	bl	c00190bc <__gnu_mcount_nc>
c070c530:	e1a04000 	mov	r4, r0
c070c534:	e28110ec 	add	r1, r1, #236	; 0xec
c070c538:	e3a00000 	mov	r0, #0
c070c53c:	e5b13004 	ldr	r3, [r1, #4]!
c070c540:	e3530000 	cmp	r3, #0
c070c544:	0a00000f 	beq	c070c588 <xhci_find_slot_id_by_port+0x6c>
c070c548:	e593c000 	ldr	ip, [r3]
c070c54c:	e35c0000 	cmp	ip, #0
c070c550:	0a00000c 	beq	c070c588 <xhci_find_slot_id_by_port+0x6c>
c070c554:	e59ce01c 	ldr	lr, [ip, #28]
c070c558:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c070c55c:	e35e0004 	cmp	lr, #4
c070c560:	83a0e000 	movhi	lr, #0
c070c564:	93a0e001 	movls	lr, #1
c070c568:	e35c003f 	cmp	ip, #63	; 0x3f
c070c56c:	d3a0c000 	movle	ip, #0
c070c570:	c3a0c001 	movgt	ip, #1
c070c574:	e15e000c 	cmp	lr, ip
c070c578:	0a000002 	beq	c070c588 <xhci_find_slot_id_by_port+0x6c>
c070c57c:	e5d33c28 	ldrb	r3, [r3, #3112]	; 0xc28
c070c580:	e1530002 	cmp	r3, r2
c070c584:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c070c588:	e2800001 	add	r0, r0, #1
c070c58c:	e3500c01 	cmp	r0, #256	; 0x100
c070c590:	1affffe9 	bne	c070c53c <xhci_find_slot_id_by_port+0x20>
c070c594:	e3a00000 	mov	r0, #0
c070c598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c070c59c <xhci_ring_device>:
c070c59c:	e1a0c00d 	mov	ip, sp
c070c5a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c070c5a4:	e24cb004 	sub	fp, ip, #4
c070c5a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070c5ac:	ebe432c2 	bl	c00190bc <__gnu_mcount_nc>
c070c5b0:	e3a06000 	mov	r6, #0
c070c5b4:	e1a08001 	mov	r8, r1
c070c5b8:	e1a07000 	mov	r7, r0
c070c5bc:	e281903c 	add	r9, r1, #60	; 0x3c
c070c5c0:	ea00000c 	b	c070c5f8 <xhci_ring_device+0x5c>
c070c5c4:	e592200c 	ldr	r2, [r2, #12]
c070c5c8:	e3520000 	cmp	r2, #0
c070c5cc:	0a000006 	beq	c070c5ec <xhci_ring_device+0x50>
c070c5d0:	e5922010 	ldr	r2, [r2, #16]
c070c5d4:	e3520000 	cmp	r2, #0
c070c5d8:	0a000003 	beq	c070c5ec <xhci_ring_device+0x50>
c070c5dc:	e1a02006 	mov	r2, r6
c070c5e0:	e1a01008 	mov	r1, r8
c070c5e4:	e1a00007 	mov	r0, r7
c070c5e8:	ebffe6f3 	bl	c07061bc <xhci_ring_ep_doorbell>
c070c5ec:	e2866001 	add	r6, r6, #1
c070c5f0:	e356001f 	cmp	r6, #31
c070c5f4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c070c5f8:	e0862106 	add	r2, r6, r6, lsl #2
c070c5fc:	e7973109 	ldr	r3, [r7, r9, lsl #2]
c070c600:	e0822102 	add	r2, r2, r2, lsl #2
c070c604:	e0832102 	add	r2, r3, r2, lsl #2
c070c608:	e5923018 	ldr	r3, [r2, #24]
c070c60c:	e2133010 	ands	r3, r3, #16
c070c610:	0affffeb 	beq	c070c5c4 <xhci_ring_device+0x28>
c070c614:	e5923010 	ldr	r3, [r2, #16]
c070c618:	e5933004 	ldr	r3, [r3, #4]
c070c61c:	e3530001 	cmp	r3, #1
c070c620:	9afffff1 	bls	c070c5ec <xhci_ring_device+0x50>
c070c624:	e1a05002 	mov	r5, r2
c070c628:	e3a04001 	mov	r4, #1
c070c62c:	e1a03004 	mov	r3, r4
c070c630:	e1a02006 	mov	r2, r6
c070c634:	e1a01008 	mov	r1, r8
c070c638:	e1a00007 	mov	r0, r7
c070c63c:	ebffe6de 	bl	c07061bc <xhci_ring_ep_doorbell>
c070c640:	e5953010 	ldr	r3, [r5, #16]
c070c644:	e2844001 	add	r4, r4, #1
c070c648:	e5933004 	ldr	r3, [r3, #4]
c070c64c:	e1530004 	cmp	r3, r4
c070c650:	8afffff5 	bhi	c070c62c <xhci_ring_device+0x90>
c070c654:	eaffffe4 	b	c070c5ec <xhci_ring_device+0x50>

c070c658 <xhci_get_rhub>:
c070c658:	e1a0c00d 	mov	ip, sp
c070c65c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c070c660:	e24cb004 	sub	fp, ip, #4
c070c664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070c668:	ebe43293 	bl	c00190bc <__gnu_mcount_nc>
c070c66c:	e1a04000 	mov	r4, r0
c070c670:	ebfe5f46 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070c674:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c070c678:	e3500000 	cmp	r0, #0
c070c67c:	11a00004 	movne	r0, r4
c070c680:	05940144 	ldreq	r0, [r4, #324]	; 0x144
c070c684:	e353003f 	cmp	r3, #63	; 0x3f
c070c688:	c2800eae 	addgt	r0, r0, #2784	; 0xae0
c070c68c:	c2800004 	addgt	r0, r0, #4
c070c690:	d2800d2b 	addle	r0, r0, #2752	; 0xac0
c070c694:	d280000c 	addle	r0, r0, #12
c070c698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c070c69c <xhci_set_link_state>:
c070c69c:	e1a0c00d 	mov	ip, sp
c070c6a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c070c6a4:	e24cb004 	sub	fp, ip, #4
c070c6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070c6ac:	ebe43282 	bl	c00190bc <__gnu_mcount_nc>
c070c6b0:	e1a05001 	mov	r5, r1
c070c6b4:	e5913000 	ldr	r3, [r1]
c070c6b8:	e5930000 	ldr	r0, [r3]
c070c6bc:	e3a01000 	mov	r1, #0
c070c6c0:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c070c6c4:	e59f301c 	ldr	r3, [pc, #28]	; c070c6e8 <xhci_set_link_state+0x4c>
c070c6c8:	e0033000 	and	r3, r3, r0
c070c6cc:	e1833002 	orr	r3, r3, r2
c070c6d0:	e3834801 	orr	r4, r3, #65536	; 0x10000
c070c6d4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c070c6d8:	ebe45221 	bl	c0020f64 <arm_heavy_mb>
c070c6dc:	e5953000 	ldr	r3, [r5]
c070c6e0:	e5834000 	str	r4, [r3]
c070c6e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c070c6e8:	4e00fe09 	.word	0x4e00fe09

c070c6ec <xhci_test_and_clear_bit>:
c070c6ec:	e1a0c00d 	mov	ip, sp
c070c6f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c070c6f4:	e24cb004 	sub	fp, ip, #4
c070c6f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070c6fc:	ebe4326e 	bl	c00190bc <__gnu_mcount_nc>
c070c700:	e1a04001 	mov	r4, r1
c070c704:	e5913000 	ldr	r3, [r1]
c070c708:	e5931000 	ldr	r1, [r3]
c070c70c:	e3a03000 	mov	r3, #0
c070c710:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070c714:	e1120001 	tst	r2, r1
c070c718:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c070c71c:	e59f0018 	ldr	r0, [pc, #24]	; c070c73c <xhci_test_and_clear_bit+0x50>
c070c720:	e0000001 	and	r0, r0, r1
c070c724:	e1805002 	orr	r5, r0, r2
c070c728:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070c72c:	ebe4520c 	bl	c0020f64 <arm_heavy_mb>
c070c730:	e5943000 	ldr	r3, [r4]
c070c734:	e5835000 	str	r5, [r3]
c070c738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c070c73c:	4e00ffe9 	.word	0x4e00ffe9

c070c740 <xhci_hub_control>:
c070c740:	e1a0c00d 	mov	ip, sp
c070c744:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c070c748:	e24cb004 	sub	fp, ip, #4
c070c74c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c070c750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070c754:	ebe43258 	bl	c00190bc <__gnu_mcount_nc>
c070c758:	e1a08003 	mov	r8, r3
c070c75c:	e59f3f5c 	ldr	r3, [pc, #3932]	; c070d6c0 <xhci_hub_control+0xf80>
c070c760:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c070c764:	e5933000 	ldr	r3, [r3]
c070c768:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c070c76c:	e3a03000 	mov	r3, #0
c070c770:	e1db30b8 	ldrh	r3, [fp, #8]
c070c774:	e1a04000 	mov	r4, r0
c070c778:	e1a0a001 	mov	sl, r1
c070c77c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c070c780:	e59b7004 	ldr	r7, [fp, #4]
c070c784:	ebfe5f01 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070c788:	e3a09000 	mov	r9, #0
c070c78c:	e3500000 	cmp	r0, #0
c070c790:	e1a00004 	mov	r0, r4
c070c794:	05945144 	ldreq	r5, [r4, #324]	; 0x144
c070c798:	11a05004 	movne	r5, r4
c070c79c:	ebfe5efb 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070c7a0:	e2853e16 	add	r3, r5, #352	; 0x160
c070c7a4:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c070c7a8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c070c7ac:	e2856e19 	add	r6, r5, #400	; 0x190
c070c7b0:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c070c7b4:	e3500000 	cmp	r0, #0
c070c7b8:	11a03004 	movne	r3, r4
c070c7bc:	05943144 	ldreq	r3, [r4, #324]	; 0x144
c070c7c0:	e352003f 	cmp	r2, #63	; 0x3f
c070c7c4:	e1a00006 	mov	r0, r6
c070c7c8:	c5932ae4 	ldrgt	r2, [r3, #2788]	; 0xae4
c070c7cc:	d5932acc 	ldrle	r2, [r3, #2764]	; 0xacc
c070c7d0:	c5933ae8 	ldrgt	r3, [r3, #2792]	; 0xae8
c070c7d4:	d5933ad0 	ldrle	r3, [r3, #2768]	; 0xad0
c070c7d8:	c50b3044 	strgt	r3, [fp, #-68]	; 0xffffffbc
c070c7dc:	d50b3044 	strle	r3, [fp, #-68]	; 0xffffffbc
c070c7e0:	c3a03000 	movgt	r3, #0
c070c7e4:	d3a03001 	movle	r3, #1
c070c7e8:	c50b2050 	strgt	r2, [fp, #-80]	; 0xffffffb0
c070c7ec:	d50b2050 	strle	r2, [fp, #-80]	; 0xffffffb0
c070c7f0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c070c7f4:	eb0ca47e 	bl	c0a359f4 <rt_spin_lock>
c070c7f8:	e59f2ec4 	ldr	r2, [pc, #3780]	; c070d6c4 <xhci_hub_control+0xf84>
c070c7fc:	e15a0002 	cmp	sl, r2
c070c800:	0a000054 	beq	c070c958 <xhci_hub_control+0x218>
c070c804:	9a000011 	bls	c070c850 <xhci_hub_control+0x110>
c070c808:	e59f2eb8 	ldr	r2, [pc, #3768]	; c070d6c8 <xhci_hub_control+0xf88>
c070c80c:	e15a0002 	cmp	sl, r2
c070c810:	0a0000da 	beq	c070cb80 <xhci_hub_control+0x440>
c070c814:	e35a0ca3 	cmp	sl, #41728	; 0xa300
c070c818:	0a00013f 	beq	c070cd1c <xhci_hub_control+0x5dc>
c070c81c:	e35a0a0a 	cmp	sl, #40960	; 0xa000
c070c820:	0a00021d 	beq	c070d09c <xhci_hub_control+0x95c>
c070c824:	e3e0401f 	mvn	r4, #31
c070c828:	e1a00006 	mov	r0, r6
c070c82c:	eb0ca4e4 	bl	c0a35bc4 <rt_spin_unlock>
c070c830:	e59f3e88 	ldr	r3, [pc, #3720]	; c070d6c0 <xhci_hub_control+0xf80>
c070c834:	e1a00004 	mov	r0, r4
c070c838:	e5932000 	ldr	r2, [r3]
c070c83c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c070c840:	e0332002 	eors	r2, r3, r2
c070c844:	1a000759 	bne	c070e5b0 <xhci_hub_control+0x1e70>
c070c848:	e24bd028 	sub	sp, fp, #40	; 0x28
c070c84c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c070c850:	e59f2e74 	ldr	r2, [pc, #3700]	; c070d6cc <xhci_hub_control+0xf8c>
c070c854:	e15a0002 	cmp	sl, r2
c070c858:	0a0000fb 	beq	c070cc4c <xhci_hub_control+0x50c>
c070c85c:	e2822002 	add	r2, r2, #2
c070c860:	e15a0002 	cmp	sl, r2
c070c864:	1affffee 	bne	c070c824 <xhci_hub_control+0xe4>
c070c868:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070c86c:	e1a01428 	lsr	r1, r8, #8
c070c870:	e3530005 	cmp	r3, #5
c070c874:	0a00024c 	beq	c070d1ac <xhci_hub_control+0xa6c>
c070c878:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070c87c:	e353001b 	cmp	r3, #27
c070c880:	1a00024e 	bne	c070d1c0 <xhci_hub_control+0xa80>
c070c884:	e1a02009 	mov	r2, r9
c070c888:	e1a07009 	mov	r7, r9
c070c88c:	e2083cff 	and	r3, r8, #65280	; 0xff00
c070c890:	e21880ff 	ands	r8, r8, #255	; 0xff
c070c894:	0affffe2 	beq	c070c824 <xhci_hub_control+0xe4>
c070c898:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c070c89c:	e1580000 	cmp	r8, r0
c070c8a0:	caffffdf 	bgt	c070c824 <xhci_hub_control+0xe4>
c070c8a4:	e248a001 	sub	sl, r8, #1
c070c8a8:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c070c8ac:	e6ffa07a 	uxth	sl, sl
c070c8b0:	e79c010a 	ldr	r0, [ip, sl, lsl #2]
c070c8b4:	e08c910a 	add	r9, ip, sl, lsl #2
c070c8b8:	e5900000 	ldr	r0, [r0]
c070c8bc:	e590c000 	ldr	ip, [r0]
c070c8c0:	e3a00000 	mov	r0, #0
c070c8c4:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c070c8c8:	e37c0001 	cmn	ip, #1
c070c8cc:	0a000242 	beq	c070d1dc <xhci_hub_control+0xa9c>
c070c8d0:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c070c8d4:	e59f0ebc 	ldr	r0, [pc, #3772]	; c070d798 <xhci_hub_control+0x1058>
c070c8d8:	e24ee002 	sub	lr, lr, #2
c070c8dc:	e000000c 	and	r0, r0, ip
c070c8e0:	e35e001a 	cmp	lr, #26
c070c8e4:	979ff10e 	ldrls	pc, [pc, lr, lsl #2]
c070c8e8:	eaffffcd 	b	c070c824 <xhci_hub_control+0xe4>
c070c8ec:	c070d670 	.word	0xc070d670
c070c8f0:	c070c824 	.word	0xc070c824
c070c8f4:	c070d60c 	.word	0xc070d60c
c070c8f8:	c070d5c8 	.word	0xc070d5c8
c070c8fc:	c070c824 	.word	0xc070c824
c070c900:	c070c824 	.word	0xc070c824
c070c904:	c070d59c 	.word	0xc070d59c
c070c908:	c070c824 	.word	0xc070c824
c070c90c:	c070c824 	.word	0xc070c824
c070c910:	c070c824 	.word	0xc070c824
c070c914:	c070c824 	.word	0xc070c824
c070c918:	c070c824 	.word	0xc070c824
c070c91c:	c070c824 	.word	0xc070c824
c070c920:	c070c824 	.word	0xc070c824
c070c924:	c070c824 	.word	0xc070c824
c070c928:	c070c824 	.word	0xc070c824
c070c92c:	c070c824 	.word	0xc070c824
c070c930:	c070c824 	.word	0xc070c824
c070c934:	c070c824 	.word	0xc070c824
c070c938:	c070d8f4 	.word	0xc070d8f4
c070c93c:	c070c824 	.word	0xc070c824
c070c940:	c070d8c8 	.word	0xc070d8c8
c070c944:	c070d55c 	.word	0xc070d55c
c070c948:	c070c824 	.word	0xc070c824
c070c94c:	c070c824 	.word	0xc070c824
c070c950:	c070d4d4 	.word	0xc070d4d4
c070c954:	c070d498 	.word	0xc070d498
c070c958:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070c95c:	e2033cff 	and	r3, r3, #65280	; 0xff00
c070c960:	e3530c0f 	cmp	r3, #3840	; 0xf00
c070c964:	1affffae 	bne	c070c824 <xhci_hub_control+0xe4>
c070c968:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c070c96c:	e353003f 	cmp	r3, #63	; 0x3f
c070c970:	daffffab 	ble	c070c824 <xhci_hub_control+0xe4>
c070c974:	e5d54af1 	ldrb	r4, [r5, #2801]	; 0xaf1
c070c978:	e3540000 	cmp	r4, #0
c070c97c:	0a00043b 	beq	c070da70 <xhci_hub_control+0x1330>
c070c980:	e5d54af8 	ldrb	r4, [r5, #2808]	; 0xaf8
c070c984:	e59f1da8 	ldr	r1, [pc, #3496]	; c070d734 <xhci_hub_control+0xff4>
c070c988:	e1a00007 	mov	r0, r7
c070c98c:	e3540000 	cmp	r4, #0
c070c990:	03a0902b 	moveq	r9, #43	; 0x2b
c070c994:	15d53af9 	ldrbne	r3, [r5, #2809]	; 0xaf9
c070c998:	13a0801b 	movne	r8, #27
c070c99c:	01a08009 	moveq	r8, r9
c070c9a0:	13a0a00c 	movne	sl, #12
c070c9a4:	11a04183 	lslne	r4, r3, #3
c070c9a8:	11a03083 	lslne	r3, r3, #1
c070c9ac:	150b3058 	strne	r3, [fp, #-88]	; 0xffffffa8
c070c9b0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c070c9b4:	10849008 	addne	r9, r4, r8
c070c9b8:	03a0a01c 	moveq	sl, #28
c070c9bc:	e1530008 	cmp	r3, r8
c070c9c0:	31a02003 	movcc	r2, r3
c070c9c4:	21a02008 	movcs	r2, r8
c070c9c8:	eb0c30dc 	bl	c0a18d40 <memcpy>
c070c9cc:	e5d73004 	ldrb	r3, [r7, #4]
c070c9d0:	e3a01001 	mov	r1, #1
c070c9d4:	e1a02429 	lsr	r2, r9, #8
c070c9d8:	e0833001 	add	r3, r3, r1
c070c9dc:	e5c79002 	strb	r9, [r7, #2]
c070c9e0:	e5c72003 	strb	r2, [r7, #3]
c070c9e4:	e5c73004 	strb	r3, [r7, #4]
c070c9e8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c070c9ec:	e353000e 	cmp	r3, #14
c070c9f0:	9a000449 	bls	c070db1c <xhci_hub_control+0x13dc>
c070c9f4:	e5953168 	ldr	r3, [r5, #360]	; 0x168
c070c9f8:	e5933010 	ldr	r3, [r3, #16]
c070c9fc:	e3a02000 	mov	r2, #0
c070ca00:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c070ca04:	e3130040 	tst	r3, #64	; 0x40
c070ca08:	15d73008 	ldrbne	r3, [r7, #8]
c070ca0c:	13833002 	orrne	r3, r3, #2
c070ca10:	15c73008 	strbne	r3, [r7, #8]
c070ca14:	e59506a0 	ldr	r0, [r5, #1696]	; 0x6a0
c070ca18:	e2002b02 	and	r2, r0, #2048	; 0x800
c070ca1c:	e3a00000 	mov	r0, #0
c070ca20:	e1a03000 	mov	r3, r0
c070ca24:	e1923003 	orrs	r3, r2, r3
c070ca28:	0a000007 	beq	c070ca4c <xhci_hub_control+0x30c>
c070ca2c:	e5953168 	ldr	r3, [r5, #360]	; 0x168
c070ca30:	e593200c 	ldr	r2, [r3, #12]
c070ca34:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c070ca38:	e1a03822 	lsr	r3, r2, #16
c070ca3c:	e5c7200c 	strb	r2, [r7, #12]
c070ca40:	e1a02423 	lsr	r2, r3, #8
c070ca44:	e5c7300d 	strb	r3, [r7, #13]
c070ca48:	e5c7200e 	strb	r2, [r7, #14]
c070ca4c:	e3510000 	cmp	r1, #0
c070ca50:	0a000411 	beq	c070da9c <xhci_hub_control+0x135c>
c070ca54:	e5d53af8 	ldrb	r3, [r5, #2808]	; 0xaf8
c070ca58:	e3530000 	cmp	r3, #0
c070ca5c:	0a00040e 	beq	c070da9c <xhci_hub_control+0x135c>
c070ca60:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c070ca64:	e1510008 	cmp	r1, r8
c070ca68:	3a00042b 	bcc	c070db1c <xhci_hub_control+0x13dc>
c070ca6c:	e08aa004 	add	sl, sl, r4
c070ca70:	e5c7a00f 	strb	sl, [r7, #15]
c070ca74:	e5d52af9 	ldrb	r2, [r5, #2809]	; 0xaf9
c070ca78:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c070ca7c:	e084c008 	add	ip, r4, r8
c070ca80:	e2422001 	sub	r2, r2, #1
c070ca84:	e2433001 	sub	r3, r3, #1
c070ca88:	e203301f 	and	r3, r3, #31
c070ca8c:	e1833282 	orr	r3, r3, r2, lsl #5
c070ca90:	e151000c 	cmp	r1, ip
c070ca94:	e1a02c23 	lsr	r2, r3, #24
c070ca98:	e1a01423 	lsr	r1, r3, #8
c070ca9c:	e5c73013 	strb	r3, [r7, #19]
c070caa0:	e5c71014 	strb	r1, [r7, #20]
c070caa4:	e5c72015 	strb	r2, [r7, #21]
c070caa8:	e5c72016 	strb	r2, [r7, #22]
c070caac:	e1a0400c 	mov	r4, ip
c070cab0:	ba000419 	blt	c070db1c <xhci_hub_control+0x13dc>
c070cab4:	e5d53af8 	ldrb	r3, [r5, #2808]	; 0xaf8
c070cab8:	e3530000 	cmp	r3, #0
c070cabc:	0a00002d 	beq	c070cb78 <xhci_hub_control+0x438>
c070cac0:	e59fec08 	ldr	lr, [pc, #3080]	; c070d6d0 <xhci_hub_control+0xf90>
c070cac4:	e3a00000 	mov	r0, #0
c070cac8:	e5953af4 	ldr	r3, [r5, #2804]	; 0xaf4
c070cacc:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c070cad0:	e3c33c3f 	bic	r3, r3, #16128	; 0x3f00
c070cad4:	e1a01223 	lsr	r1, r3, #4
c070cad8:	e2011003 	and	r1, r1, #3
c070cadc:	e3510003 	cmp	r1, #3
c070cae0:	e1a02823 	lsr	r2, r3, #16
c070cae4:	0a000004 	beq	c070cafc <xhci_hub_control+0x3bc>
c070cae8:	e082929e 	umull	r9, r2, lr, r2
c070caec:	e2811001 	add	r1, r1, #1
c070caf0:	e3510003 	cmp	r1, #3
c070caf4:	e1a02322 	lsr	r2, r2, #6
c070caf8:	1afffffa 	bne	c070cae8 <xhci_hub_control+0x3a8>
c070cafc:	e3520009 	cmp	r2, #9
c070cb00:	83833901 	orrhi	r3, r3, #16384	; 0x4000
c070cb04:	e21390c0 	ands	r9, r3, #192	; 0xc0
c070cb08:	e0872008 	add	r2, r7, r8
c070cb0c:	e2881004 	add	r1, r8, #4
c070cb10:	1a000403 	bne	c070db24 <xhci_hub_control+0x13e4>
c070cb14:	e1a09423 	lsr	r9, r3, #8
c070cb18:	e7c73008 	strb	r3, [r7, r8]
c070cb1c:	e1a0a823 	lsr	sl, r3, #16
c070cb20:	e5c29001 	strb	r9, [r2, #1]
c070cb24:	e15c0001 	cmp	ip, r1
c070cb28:	e1a09c23 	lsr	r9, r3, #24
c070cb2c:	e5c2a002 	strb	sl, [r2, #2]
c070cb30:	e5c29003 	strb	r9, [r2, #3]
c070cb34:	e3833080 	orr	r3, r3, #128	; 0x80
c070cb38:	daffff3a 	ble	c070c828 <xhci_hub_control+0xe8>
c070cb3c:	e0872001 	add	r2, r7, r1
c070cb40:	e2888008 	add	r8, r8, #8
c070cb44:	e1a09423 	lsr	r9, r3, #8
c070cb48:	e1a01823 	lsr	r1, r3, #16
c070cb4c:	e5c23000 	strb	r3, [r2]
c070cb50:	e158000c 	cmp	r8, ip
c070cb54:	e1a03c23 	lsr	r3, r3, #24
c070cb58:	e5c29001 	strb	r9, [r2, #1]
c070cb5c:	e5c21002 	strb	r1, [r2, #2]
c070cb60:	e5c23003 	strb	r3, [r2, #3]
c070cb64:	aaffff2f 	bge	c070c828 <xhci_hub_control+0xe8>
c070cb68:	e5d53af8 	ldrb	r3, [r5, #2808]	; 0xaf8
c070cb6c:	e2800001 	add	r0, r0, #1
c070cb70:	e1500003 	cmp	r0, r3
c070cb74:	baffffd3 	blt	c070cac8 <xhci_hub_control+0x388>
c070cb78:	e1a0400c 	mov	r4, ip
c070cb7c:	eaffff29 	b	c070c828 <xhci_hub_control+0xe8>
c070cb80:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c070cb84:	e352003f 	cmp	r2, #63	; 0x3f
c070cb88:	da000146 	ble	c070d0a8 <xhci_hub_control+0x968>
c070cb8c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070cb90:	e2532c2a 	subs	r2, r3, #10752	; 0x2a00
c070cb94:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c070cb98:	13a02001 	movne	r2, #1
c070cb9c:	e353000b 	cmp	r3, #11
c070cba0:	93822001 	orrls	r2, r2, #1
c070cba4:	e3520000 	cmp	r2, #0
c070cba8:	1a000394 	bne	c070da00 <xhci_hub_control+0x12c0>
c070cbac:	e5950ae8 	ldr	r0, [r5, #2792]	; 0xae8
c070cbb0:	e3a0300a 	mov	r3, #10
c070cbb4:	e5c70002 	strb	r0, [r7, #2]
c070cbb8:	e5c72006 	strb	r2, [r7, #6]
c070cbbc:	e5c73005 	strb	r3, [r7, #5]
c070cbc0:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c070cbc4:	e5c72007 	strb	r2, [r7, #7]
c070cbc8:	e3130008 	tst	r3, #8
c070cbcc:	13a01009 	movne	r1, #9
c070cbd0:	03a0100a 	moveq	r1, #10
c070cbd4:	e3a03000 	mov	r3, #0
c070cbd8:	e5c71003 	strb	r1, [r7, #3]
c070cbdc:	e5c73004 	strb	r3, [r7, #4]
c070cbe0:	e3a0102a 	mov	r1, #42	; 0x2a
c070cbe4:	e3a0300c 	mov	r3, #12
c070cbe8:	e3500000 	cmp	r0, #0
c070cbec:	e5c72008 	strb	r2, [r7, #8]
c070cbf0:	e5c72009 	strb	r2, [r7, #9]
c070cbf4:	e5c71001 	strb	r1, [r7, #1]
c070cbf8:	e5c73000 	strb	r3, [r7]
c070cbfc:	0a000223 	beq	c070d490 <xhci_hub_control+0xd50>
c070cc00:	e1a03002 	mov	r3, r2
c070cc04:	e1a0c002 	mov	ip, r2
c070cc08:	e3a0e001 	mov	lr, #1
c070cc0c:	e5951ae4 	ldr	r1, [r5, #2788]	; 0xae4
c070cc10:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c070cc14:	e5911000 	ldr	r1, [r1]
c070cc18:	e5911000 	ldr	r1, [r1]
c070cc1c:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c070cc20:	e2833001 	add	r3, r3, #1
c070cc24:	e3110101 	tst	r1, #1073741824	; 0x40000000
c070cc28:	1182231e 	orrne	r2, r2, lr, lsl r3
c070cc2c:	16ff2072 	uxthne	r2, r2
c070cc30:	e1500003 	cmp	r0, r3
c070cc34:	1afffff4 	bne	c070cc0c <xhci_hub_control+0x4cc>
c070cc38:	e1a03422 	lsr	r3, r2, #8
c070cc3c:	e5c7200a 	strb	r2, [r7, #10]
c070cc40:	e5c7300b 	strb	r3, [r7, #11]
c070cc44:	e3a04000 	mov	r4, #0
c070cc48:	eafffef6 	b	c070c828 <xhci_hub_control+0xe8>
c070cc4c:	e3580000 	cmp	r8, #0
c070cc50:	0afffef3 	beq	c070c824 <xhci_hub_control+0xe4>
c070cc54:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c070cc58:	e1580003 	cmp	r8, r3
c070cc5c:	cafffef0 	bgt	c070c824 <xhci_hub_control+0xe4>
c070cc60:	e2487001 	sub	r7, r8, #1
c070cc64:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c070cc68:	e6ff7077 	uxth	r7, r7
c070cc6c:	e7932107 	ldr	r2, [r3, r7, lsl #2]
c070cc70:	e0833107 	add	r3, r3, r7, lsl #2
c070cc74:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c070cc78:	e5922000 	ldr	r2, [r2]
c070cc7c:	e5922000 	ldr	r2, [r2]
c070cc80:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c070cc84:	e3720001 	cmn	r2, #1
c070cc88:	0a000153 	beq	c070d1dc <xhci_hub_control+0xa9c>
c070cc8c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070cc90:	e59fab00 	ldr	sl, [pc, #2816]	; c070d798 <xhci_hub_control+0x1058>
c070cc94:	e2433001 	sub	r3, r3, #1
c070cc98:	e00aa002 	and	sl, sl, r2
c070cc9c:	e353001c 	cmp	r3, #28
c070cca0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c070cca4:	eafffede 	b	c070c824 <xhci_hub_control+0xe4>
c070cca8:	c070d360 	.word	0xc070d360
c070ccac:	c070d268 	.word	0xc070d268
c070ccb0:	c070c824 	.word	0xc070c824
c070ccb4:	c070c824 	.word	0xc070c824
c070ccb8:	c070c824 	.word	0xc070c824
c070ccbc:	c070c824 	.word	0xc070c824
c070ccc0:	c070c824 	.word	0xc070c824
c070ccc4:	c070d244 	.word	0xc070d244
c070ccc8:	c070c824 	.word	0xc070c824
c070cccc:	c070c824 	.word	0xc070c824
c070ccd0:	c070c824 	.word	0xc070c824
c070ccd4:	c070c824 	.word	0xc070c824
c070ccd8:	c070c824 	.word	0xc070c824
c070ccdc:	c070c824 	.word	0xc070c824
c070cce0:	c070c824 	.word	0xc070c824
c070cce4:	c070d1ec 	.word	0xc070d1ec
c070cce8:	c070d1ec 	.word	0xc070d1ec
c070ccec:	c070d3f4 	.word	0xc070d3f4
c070ccf0:	c070d1ec 	.word	0xc070d1ec
c070ccf4:	c070d1ec 	.word	0xc070d1ec
c070ccf8:	c070d3ac 	.word	0xc070d3ac
c070ccfc:	c070c824 	.word	0xc070c824
c070cd00:	c070c824 	.word	0xc070c824
c070cd04:	c070c824 	.word	0xc070c824
c070cd08:	c070d1ec 	.word	0xc070d1ec
c070cd0c:	c070d1ec 	.word	0xc070d1ec
c070cd10:	c070c824 	.word	0xc070c824
c070cd14:	c070c824 	.word	0xc070c824
c070cd18:	c070d1ec 	.word	0xc070d1ec
c070cd1c:	e3580000 	cmp	r8, #0
c070cd20:	0afffebf 	beq	c070c824 <xhci_hub_control+0xe4>
c070cd24:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c070cd28:	e1580003 	cmp	r8, r3
c070cd2c:	cafffebc 	bgt	c070c824 <xhci_hub_control+0xe4>
c070cd30:	e2482001 	sub	r2, r8, #1
c070cd34:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c070cd38:	e6ff3072 	uxth	r3, r2
c070cd3c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c070cd40:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c070cd44:	e0813103 	add	r3, r1, r3, lsl #2
c070cd48:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c070cd4c:	e5922000 	ldr	r2, [r2]
c070cd50:	e592a000 	ldr	sl, [r2]
c070cd54:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c070cd58:	e37a0001 	cmn	sl, #1
c070cd5c:	0a00011e 	beq	c070d1dc <xhci_hub_control+0xa9c>
c070cd60:	e59f396c 	ldr	r3, [pc, #2412]	; c070d6d4 <xhci_hub_control+0xf94>
c070cd64:	e5932004 	ldr	r2, [r3, #4]
c070cd68:	e3520000 	cmp	r2, #0
c070cd6c:	ca0003b0 	bgt	c070dc34 <xhci_hub_control+0x14f4>
c070cd70:	e1a00004 	mov	r0, r4
c070cd74:	ebfe5d85 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070cd78:	e3500000 	cmp	r0, #0
c070cd7c:	e1a00004 	mov	r0, r4
c070cd80:	05943144 	ldreq	r3, [r4, #324]	; 0x144
c070cd84:	150b4060 	strne	r4, [fp, #-96]	; 0xffffffa0
c070cd88:	050b3060 	streq	r3, [fp, #-96]	; 0xffffffa0
c070cd8c:	ebfe5d7f 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070cd90:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c070cd94:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c070cd98:	e2833e16 	add	r3, r3, #352	; 0x160
c070cd9c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c070cda0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c070cda4:	e3500000 	cmp	r0, #0
c070cda8:	11a03004 	movne	r3, r4
c070cdac:	05943144 	ldreq	r3, [r4, #324]	; 0x144
c070cdb0:	e352003f 	cmp	r2, #63	; 0x3f
c070cdb4:	c2833eae 	addgt	r3, r3, #2784	; 0xae0
c070cdb8:	d2833d2b 	addle	r3, r3, #2752	; 0xac0
c070cdbc:	c2833004 	addgt	r3, r3, #4
c070cdc0:	d283300c 	addle	r3, r3, #12
c070cdc4:	e21a9802 	ands	r9, sl, #131072	; 0x20000
c070cdc8:	e5933000 	ldr	r3, [r3]
c070cdcc:	13a09801 	movne	r9, #65536	; 0x10000
c070cdd0:	e31a0701 	tst	sl, #262144	; 0x40000
c070cdd4:	13899802 	orrne	r9, r9, #131072	; 0x20000
c070cdd8:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c070cddc:	e31a0601 	tst	sl, #1048576	; 0x100000
c070cde0:	13899702 	orrne	r9, r9, #524288	; 0x80000
c070cde4:	e31a0602 	tst	sl, #2097152	; 0x200000
c070cde8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c070cdec:	13899601 	orrne	r9, r9, #1048576	; 0x100000
c070cdf0:	e20a3e1e 	and	r3, sl, #480	; 0x1e0
c070cdf4:	e352003f 	cmp	r2, #63	; 0x3f
c070cdf8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c070cdfc:	da000310 	ble	c070da44 <xhci_hub_control+0x1304>
c070ce00:	e31a0501 	tst	sl, #4194304	; 0x400000
c070ce04:	0a000001 	beq	c070ce10 <xhci_hub_control+0x6d0>
c070ce08:	e3530e1e 	cmp	r3, #480	; 0x1e0
c070ce0c:	13899501 	orrne	r9, r9, #4194304	; 0x400000
c070ce10:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c070ce14:	e31a0702 	tst	sl, #524288	; 0x80000
c070ce18:	13899602 	orrne	r9, r9, #2097152	; 0x200000
c070ce1c:	e1a02301 	lsl	r2, r1, #6
c070ce20:	e0823001 	add	r3, r2, r1
c070ce24:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c070ce28:	e3a02001 	mov	r2, #1
c070ce2c:	e31a0502 	tst	sl, #8388608	; 0x800000
c070ce30:	e0813213 	add	r3, r1, r3, lsl r2
c070ce34:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c070ce38:	e0853103 	add	r3, r5, r3, lsl #2
c070ce3c:	13899502 	orrne	r9, r9, #8388608	; 0x800000
c070ce40:	e1a02112 	lsl	r2, r2, r1
c070ce44:	e59316c0 	ldr	r1, [r3, #1728]	; 0x6c0
c070ce48:	e1120001 	tst	r2, r1
c070ce4c:	0a000003 	beq	c070ce60 <xhci_hub_control+0x720>
c070ce50:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c070ce54:	e3500e1e 	cmp	r0, #480	; 0x1e0
c070ce58:	13500c01 	cmpne	r0, #256	; 0x100
c070ce5c:	1a000355 	bne	c070dbb8 <xhci_hub_control+0x1478>
c070ce60:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c070ce64:	e3530e1e 	cmp	r3, #480	; 0x1e0
c070ce68:	0a000360 	beq	c070dbf0 <xhci_hub_control+0x14b0>
c070ce6c:	e20a3e3e 	and	r3, sl, #992	; 0x3e0
c070ce70:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c070ce74:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c070ce78:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c070ce7c:	e0833002 	add	r3, r3, r2
c070ce80:	e0823083 	add	r3, r2, r3, lsl #1
c070ce84:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c070ce88:	e0833002 	add	r3, r3, r2
c070ce8c:	e0853103 	add	r3, r5, r3, lsl #2
c070ce90:	e59336c4 	ldr	r3, [r3, #1732]	; 0x6c4
c070ce94:	e3530000 	cmp	r3, #0
c070ce98:	e59f390c 	ldr	r3, [pc, #2316]	; c070d7ac <xhci_hub_control+0x106c>
c070ce9c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c070cea0:	1a00000d 	bne	c070cedc <xhci_hub_control+0x79c>
c070cea4:	e1a002c2 	asr	r0, r2, #5
c070cea8:	e202201f 	and	r2, r2, #31
c070ceac:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c070ceb0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c070ceb4:	e0833001 	add	r3, r3, r1
c070ceb8:	e0813083 	add	r3, r1, r3, lsl #1
c070cebc:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c070cec0:	e1a03103 	lsl	r3, r3, #2
c070cec4:	e2833e5e 	add	r3, r3, #1504	; 0x5e0
c070cec8:	e0833100 	add	r3, r3, r0, lsl #2
c070cecc:	e7913003 	ldr	r3, [r1, r3]
c070ced0:	e1a03233 	lsr	r3, r3, r2
c070ced4:	e3130001 	tst	r3, #1
c070ced8:	0a000015 	beq	c070cf34 <xhci_hub_control+0x7f4>
c070cedc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c070cee0:	e3530060 	cmp	r3, #96	; 0x60
c070cee4:	13530e1e 	cmpne	r3, #480	; 0x1e0
c070cee8:	0a000011 	beq	c070cf34 <xhci_hub_control+0x7f4>
c070ceec:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c070cef0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c070cef4:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c070cef8:	e0833001 	add	r3, r3, r1
c070cefc:	e3a02000 	mov	r2, #0
c070cf00:	e0813083 	add	r3, r1, r3, lsl #1
c070cf04:	e0830008 	add	r0, r3, r8
c070cf08:	e2800f56 	add	r0, r0, #344	; 0x158
c070cf0c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c070cf10:	e0850100 	add	r0, r5, r0, lsl #2
c070cf14:	e0813103 	add	r3, r1, r3, lsl #2
c070cf18:	e2831e5e 	add	r1, r3, #1504	; 0x5e0
c070cf1c:	e5802164 	str	r2, [r0, #356]	; 0x164
c070cf20:	e1a00008 	mov	r0, r8
c070cf24:	eb0c277e 	bl	c0a16d24 <_clear_bit>
c070cf28:	e1a01008 	mov	r1, r8
c070cf2c:	e1a00004 	mov	r0, r4
c070cf30:	ebfe5d37 	bl	c06a4414 <usb_hcd_end_port_resume>
c070cf34:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c070cf38:	e3a08001 	mov	r8, #1
c070cf3c:	e3530c02 	cmp	r3, #512	; 0x200
c070cf40:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c070cf44:	e1a08318 	lsl	r8, r8, r3
c070cf48:	0a0002d5 	beq	c070daa4 <xhci_hub_control+0x1364>
c070cf4c:	e31a0001 	tst	sl, #1
c070cf50:	0a000006 	beq	c070cf70 <xhci_hub_control+0x830>
c070cf54:	e20a3b0f 	and	r3, sl, #15360	; 0x3c00
c070cf58:	e3530b02 	cmp	r3, #2048	; 0x800
c070cf5c:	03899c02 	orreq	r9, r9, #512	; 0x200
c070cf60:	0a000001 	beq	c070cf6c <xhci_hub_control+0x82c>
c070cf64:	e3530b03 	cmp	r3, #3072	; 0xc00
c070cf68:	03899b01 	orreq	r9, r9, #1024	; 0x400
c070cf6c:	e3899001 	orr	r9, r9, #1
c070cf70:	e31a0002 	tst	sl, #2
c070cf74:	13899002 	orrne	r9, r9, #2
c070cf78:	e31a0008 	tst	sl, #8
c070cf7c:	13899008 	orrne	r9, r9, #8
c070cf80:	e31a0010 	tst	sl, #16
c070cf84:	13899010 	orrne	r9, r9, #16
c070cf88:	e31a0c02 	tst	sl, #512	; 0x200
c070cf8c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c070cf90:	0a0002a5 	beq	c070da2c <xhci_hub_control+0x12ec>
c070cf94:	e353003f 	cmp	r3, #63	; 0x3f
c070cf98:	c3899c02 	orrgt	r9, r9, #512	; 0x200
c070cf9c:	d3899c01 	orrle	r9, r9, #256	; 0x100
c070cfa0:	da0002a3 	ble	c070da34 <xhci_hub_control+0x12f4>
c070cfa4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c070cfa8:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c070cfac:	e59316a0 	ldr	r1, [r3, #1696]	; 0x6a0
c070cfb0:	e3500e1e 	cmp	r0, #480	; 0x1e0
c070cfb4:	e2012901 	and	r2, r1, #16384	; 0x4000
c070cfb8:	e3a03000 	mov	r3, #0
c070cfbc:	03899060 	orreq	r9, r9, #96	; 0x60
c070cfc0:	0a000019 	beq	c070d02c <xhci_hub_control+0x8ec>
c070cfc4:	e31a0401 	tst	sl, #16777216	; 0x1000000
c070cfc8:	0a00030d 	beq	c070dc04 <xhci_hub_control+0x14c4>
c070cfcc:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c070cfd0:	e24010c0 	sub	r1, r0, #192	; 0xc0
c070cfd4:	e3d1109f 	bics	r1, r1, #159	; 0x9f
c070cfd8:	03801001 	orreq	r1, r0, #1
c070cfdc:	159f16f4 	ldrne	r1, [pc, #1780]	; c070d6d8 <xhci_hub_control+0xf98>
c070cfe0:	e1923003 	orrs	r3, r2, r3
c070cfe4:	e1899001 	orr	r9, r9, r1
c070cfe8:	0a00000f 	beq	c070d02c <xhci_hub_control+0x8ec>
c070cfec:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c070cff0:	e3e02000 	mvn	r2, #0
c070cff4:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c070cff8:	e5901ae8 	ldr	r1, [r0, #2792]	; 0xae8
c070cffc:	e5903b1c 	ldr	r3, [r0, #2844]	; 0xb1c
c070d000:	e1e02112 	mvn	r2, r2, lsl r1
c070d004:	e0521003 	subs	r1, r2, r3
c070d008:	13a01001 	movne	r1, #1
c070d00c:	e35c0000 	cmp	ip, #0
c070d010:	13a01000 	movne	r1, #0
c070d014:	e3510000 	cmp	r1, #0
c070d018:	0a000003 	beq	c070d02c <xhci_hub_control+0x8ec>
c070d01c:	e1883003 	orr	r3, r8, r3
c070d020:	e1520003 	cmp	r2, r3
c070d024:	e5803b1c 	str	r3, [r0, #2844]	; 0xb1c
c070d028:	0a0004f2 	beq	c070e3f8 <xhci_hub_control+0x1cb8>
c070d02c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c070d030:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c070d034:	e0833002 	add	r3, r3, r2
c070d038:	e0823083 	add	r3, r2, r3, lsl #1
c070d03c:	e0853103 	add	r3, r5, r3, lsl #2
c070d040:	e59336b8 	ldr	r3, [r3, #1720]	; 0x6b8
c070d044:	e1180003 	tst	r8, r3
c070d048:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c070d04c:	13899701 	orrne	r9, r9, #262144	; 0x40000
c070d050:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c070d054:	e3130004 	tst	r3, #4
c070d058:	1a00033c 	bne	c070dd50 <xhci_hub_control+0x1610>
c070d05c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c070d060:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c070d064:	e3130004 	tst	r3, #4
c070d068:	1a000331 	bne	c070dd34 <xhci_hub_control+0x15f4>
c070d06c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070d070:	e1a02429 	lsr	r2, r9, #8
c070d074:	e3530002 	cmp	r3, #2
c070d078:	e5c79000 	strb	r9, [r7]
c070d07c:	e1a03829 	lsr	r3, r9, #16
c070d080:	e1a09c29 	lsr	r9, r9, #24
c070d084:	e5c72001 	strb	r2, [r7, #1]
c070d088:	e5c73002 	strb	r3, [r7, #2]
c070d08c:	e5c79003 	strb	r9, [r7, #3]
c070d090:	0a0002a7 	beq	c070db34 <xhci_hub_control+0x13f4>
c070d094:	e3a04000 	mov	r4, #0
c070d098:	eafffde2 	b	c070c828 <xhci_hub_control+0xe8>
c070d09c:	e5879000 	str	r9, [r7]
c070d0a0:	e1a04009 	mov	r4, r9
c070d0a4:	eafffddf 	b	c070c828 <xhci_hub_control+0xe8>
c070d0a8:	e5952ad0 	ldr	r2, [r5, #2768]	; 0xad0
c070d0ac:	e3a0100a 	mov	r1, #10
c070d0b0:	e5c71005 	strb	r1, [r7, #5]
c070d0b4:	e5c72002 	strb	r2, [r7, #2]
c070d0b8:	e5c79006 	strb	r9, [r7, #6]
c070d0bc:	e5950188 	ldr	r0, [r5, #392]	; 0x188
c070d0c0:	e2821007 	add	r1, r2, #7
c070d0c4:	e3100008 	tst	r0, #8
c070d0c8:	13a00009 	movne	r0, #9
c070d0cc:	03a0000a 	moveq	r0, #10
c070d0d0:	e3520000 	cmp	r2, #0
c070d0d4:	a1a01002 	movge	r1, r2
c070d0d8:	e292e008 	adds	lr, r2, #8
c070d0dc:	e1a011c1 	asr	r1, r1, #3
c070d0e0:	4282e00f 	addmi	lr, r2, #15
c070d0e4:	e1a01081 	lsl	r1, r1, #1
c070d0e8:	e2811009 	add	r1, r1, #9
c070d0ec:	e5c70003 	strb	r0, [r7, #3]
c070d0f0:	e5c71000 	strb	r1, [r7]
c070d0f4:	e3a00000 	mov	r0, #0
c070d0f8:	e3a01029 	mov	r1, #41	; 0x29
c070d0fc:	e3520000 	cmp	r2, #0
c070d100:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c070d104:	e1a0e1ce 	asr	lr, lr, #3
c070d108:	e5c70004 	strb	r0, [r7, #4]
c070d10c:	e5c71001 	strb	r1, [r7, #1]
c070d110:	0a0000da 	beq	c070d480 <xhci_hub_control+0xd40>
c070d114:	e1a03009 	mov	r3, r9
c070d118:	e1a04009 	mov	r4, r9
c070d11c:	e3a08001 	mov	r8, #1
c070d120:	e5951acc 	ldr	r1, [r5, #2764]	; 0xacc
c070d124:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c070d128:	e5911000 	ldr	r1, [r1]
c070d12c:	e5911000 	ldr	r1, [r1]
c070d130:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070d134:	e3110101 	tst	r1, #1073741824	; 0x40000000
c070d138:	e2833001 	add	r3, r3, #1
c070d13c:	0a000005 	beq	c070d158 <xhci_hub_control+0xa18>
c070d140:	e24b102c 	sub	r1, fp, #44	; 0x2c
c070d144:	e08111a3 	add	r1, r1, r3, lsr #3
c070d148:	e2030007 	and	r0, r3, #7
c070d14c:	e551c008 	ldrb	ip, [r1, #-8]
c070d150:	e18c0018 	orr	r0, ip, r8, lsl r0
c070d154:	e5410008 	strb	r0, [r1, #-8]
c070d158:	e1520003 	cmp	r2, r3
c070d15c:	1affffef 	bne	c070d120 <xhci_hub_control+0x9e0>
c070d160:	e3e03000 	mvn	r3, #0
c070d164:	e35e0000 	cmp	lr, #0
c070d168:	e5873007 	str	r3, [r7, #7]
c070d16c:	e587300b 	str	r3, [r7, #11]
c070d170:	0affffc7 	beq	c070d094 <xhci_hub_control+0x954>
c070d174:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c070d178:	e3a03000 	mov	r3, #0
c070d17c:	e2877007 	add	r7, r7, #7
c070d180:	e24b1033 	sub	r1, fp, #51	; 0x33
c070d184:	e7c72003 	strb	r2, [r7, r3]
c070d188:	e2833001 	add	r3, r3, #1
c070d18c:	e153000e 	cmp	r3, lr
c070d190:	2affffbf 	bcs	c070d094 <xhci_hub_control+0x954>
c070d194:	e4d12001 	ldrb	r2, [r1], #1
c070d198:	e7c72003 	strb	r2, [r7, r3]
c070d19c:	e2833001 	add	r3, r3, #1
c070d1a0:	e153000e 	cmp	r3, lr
c070d1a4:	3afffffa 	bcc	c070d194 <xhci_hub_control+0xa54>
c070d1a8:	eaffffb9 	b	c070d094 <xhci_hub_control+0x954>
c070d1ac:	e59f2528 	ldr	r2, [pc, #1320]	; c070d6dc <xhci_hub_control+0xf9c>
c070d1b0:	e1a03009 	mov	r3, r9
c070d1b4:	e1a07009 	mov	r7, r9
c070d1b8:	e00221a8 	and	r2, r2, r8, lsr #3
c070d1bc:	eafffdb3 	b	c070c890 <xhci_hub_control+0x150>
c070d1c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070d1c4:	e1a02009 	mov	r2, r9
c070d1c8:	e3530015 	cmp	r3, #21
c070d1cc:	11a07009 	movne	r7, r9
c070d1d0:	e1a03009 	mov	r3, r9
c070d1d4:	01a07001 	moveq	r7, r1
c070d1d8:	eafffdac 	b	c070c890 <xhci_hub_control+0x150>
c070d1dc:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c070d1e0:	ebffe59c 	bl	c0706858 <xhci_hc_died>
c070d1e4:	e3e04012 	mvn	r4, #18
c070d1e8:	eafffd8e 	b	c070c828 <xhci_hub_control+0xe8>
c070d1ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c070d1f0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c070d1f4:	e5933000 	ldr	r3, [r3]
c070d1f8:	e2422010 	sub	r2, r2, #16
c070d1fc:	e5939000 	ldr	r9, [r3]
c070d200:	e352000d 	cmp	r2, #13
c070d204:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c070d208:	eaffffa1 	b	c070d094 <xhci_hub_control+0x954>
c070d20c:	c070d9f0 	.word	0xc070d9f0
c070d210:	c070d9e0 	.word	0xc070d9e0
c070d214:	c070e864 	.word	0xc070e864
c070d218:	c070d9d0 	.word	0xc070d9d0
c070d21c:	c070d990 	.word	0xc070d990
c070d220:	c070d094 	.word	0xc070d094
c070d224:	c070d094 	.word	0xc070d094
c070d228:	c070d094 	.word	0xc070d094
c070d22c:	c070d094 	.word	0xc070d094
c070d230:	c070d9a0 	.word	0xc070d9a0
c070d234:	c070d9c0 	.word	0xc070d9c0
c070d238:	c070d094 	.word	0xc070d094
c070d23c:	c070d094 	.word	0xc070d094
c070d240:	c070d9b0 	.word	0xc070d9b0
c070d244:	e24b3038 	sub	r3, fp, #56	; 0x38
c070d248:	e1a01004 	mov	r1, r4
c070d24c:	e58d3000 	str	r3, [sp]
c070d250:	e1a02007 	mov	r2, r7
c070d254:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c070d258:	e3a03000 	mov	r3, #0
c070d25c:	ebfffbcf 	bl	c070c1a0 <xhci_set_port_power>
c070d260:	e3a04000 	mov	r4, #0
c070d264:	eafffd6f 	b	c070c828 <xhci_hub_control+0xe8>
c070d268:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c070d26c:	e5933000 	ldr	r3, [r3]
c070d270:	e5933000 	ldr	r3, [r3]
c070d274:	e593a000 	ldr	sl, [r3]
c070d278:	e3a03000 	mov	r3, #0
c070d27c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070d280:	e59f0458 	ldr	r0, [pc, #1112]	; c070d6e0 <xhci_hub_control+0xfa0>
c070d284:	e1d030b2 	ldrh	r3, [r0, #2]
c070d288:	e3130004 	tst	r3, #4
c070d28c:	1a0004b2 	bne	c070e55c <xhci_hub_control+0x1e1c>
c070d290:	e59f044c 	ldr	r0, [pc, #1100]	; c070d6e4 <xhci_hub_control+0xfa4>
c070d294:	e1d030b2 	ldrh	r3, [r0, #2]
c070d298:	e3130004 	tst	r3, #4
c070d29c:	1a000497 	bne	c070e500 <xhci_hub_control+0x1dc0>
c070d2a0:	e21a3010 	ands	r3, sl, #16
c070d2a4:	1afffd5e 	bne	c070c824 <xhci_hub_control+0xe4>
c070d2a8:	e20a2e1e 	and	r2, sl, #480	; 0x1e0
c070d2ac:	e3520060 	cmp	r2, #96	; 0x60
c070d2b0:	0a00031f 	beq	c070df34 <xhci_hub_control+0x17f4>
c070d2b4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c070d2b8:	e1a03303 	lsl	r3, r3, #6
c070d2bc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c070d2c0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c070d2c4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c070d2c8:	e3a01001 	mov	r1, #1
c070d2cc:	e0833002 	add	r3, r3, r2
c070d2d0:	e285cf93 	add	ip, r5, #588	; 0x24c
c070d2d4:	e0823113 	add	r3, r2, r3, lsl r1
c070d2d8:	e0853103 	add	r3, r5, r3, lsl #2
c070d2dc:	e59326b8 	ldr	r2, [r3, #1720]	; 0x6b8
c070d2e0:	e1827711 	orr	r7, r2, r1, lsl r7
c070d2e4:	e3a01000 	mov	r1, #0
c070d2e8:	e58376b8 	str	r7, [r3, #1720]	; 0x6b8
c070d2ec:	ea000002 	b	c070d2fc <xhci_hub_control+0xbbc>
c070d2f0:	e2811001 	add	r1, r1, #1
c070d2f4:	e3510c01 	cmp	r1, #256	; 0x100
c070d2f8:	0a0002d8 	beq	c070de60 <xhci_hub_control+0x1720>
c070d2fc:	e5bc3004 	ldr	r3, [ip, #4]!
c070d300:	e3530000 	cmp	r3, #0
c070d304:	0afffff9 	beq	c070d2f0 <xhci_hub_control+0xbb0>
c070d308:	e5932000 	ldr	r2, [r3]
c070d30c:	e3520000 	cmp	r2, #0
c070d310:	0afffff6 	beq	c070d2f0 <xhci_hub_control+0xbb0>
c070d314:	e592001c 	ldr	r0, [r2, #28]
c070d318:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c070d31c:	e3500004 	cmp	r0, #4
c070d320:	83a00000 	movhi	r0, #0
c070d324:	93a00001 	movls	r0, #1
c070d328:	e352003f 	cmp	r2, #63	; 0x3f
c070d32c:	d3a02000 	movle	r2, #0
c070d330:	c3a02001 	movgt	r2, #1
c070d334:	e1500002 	cmp	r0, r2
c070d338:	0affffec 	beq	c070d2f0 <xhci_hub_control+0xbb0>
c070d33c:	e5d33c28 	ldrb	r3, [r3, #3112]	; 0xc28
c070d340:	e1530008 	cmp	r3, r8
c070d344:	1affffe9 	bne	c070d2f0 <xhci_hub_control+0xbb0>
c070d348:	e3510000 	cmp	r1, #0
c070d34c:	0a0002c3 	beq	c070de60 <xhci_hub_control+0x1720>
c070d350:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c070d354:	ebfffc90 	bl	c070c59c <xhci_ring_device>
c070d358:	e3a04000 	mov	r4, #0
c070d35c:	eafffd31 	b	c070c828 <xhci_hub_control+0xe8>
c070d360:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c070d364:	e353003f 	cmp	r3, #63	; 0x3f
c070d368:	ca00029c 	bgt	c070dde0 <xhci_hub_control+0x16a0>
c070d36c:	e59516a0 	ldr	r1, [r5, #1696]	; 0x6a0
c070d370:	e3a04000 	mov	r4, #0
c070d374:	e2012402 	and	r2, r1, #33554432	; 0x2000000
c070d378:	e1a03004 	mov	r3, r4
c070d37c:	e1923003 	orrs	r3, r2, r3
c070d380:	0a0002a1 	beq	c070de0c <xhci_hub_control+0x16cc>
c070d384:	e59f035c 	ldr	r0, [pc, #860]	; c070d6e8 <xhci_hub_control+0xfa8>
c070d388:	e1d030b2 	ldrh	r3, [r0, #2]
c070d38c:	e3130004 	tst	r3, #4
c070d390:	0affff3f 	beq	c070d094 <xhci_hub_control+0x954>
c070d394:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070d398:	e2400010 	sub	r0, r0, #16
c070d39c:	e59f2348 	ldr	r2, [pc, #840]	; c070d6ec <xhci_hub_control+0xfac>
c070d3a0:	e5931000 	ldr	r1, [r3]
c070d3a4:	ebf4a9e1 	bl	c0437b30 <__dynamic_dev_dbg>
c070d3a8:	eafffd1e 	b	c070c828 <xhci_hub_control+0xe8>
c070d3ac:	e2857eb2 	add	r7, r5, #2848	; 0xb20
c070d3b0:	e1d740b0 	ldrh	r4, [r7]
c070d3b4:	e3540000 	cmp	r4, #0
c070d3b8:	0a00039e 	beq	c070e238 <xhci_hub_control+0x1af8>
c070d3bc:	e3540005 	cmp	r4, #5
c070d3c0:	1a000002 	bne	c070d3d0 <xhci_hub_control+0xc90>
c070d3c4:	e5953664 	ldr	r3, [r5, #1636]	; 0x664
c070d3c8:	e3130002 	tst	r3, #2
c070d3cc:	0a000404 	beq	c070e3e4 <xhci_hub_control+0x1ca4>
c070d3d0:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070d3d4:	e5930000 	ldr	r0, [r3]
c070d3d8:	ebfac173 	bl	c05bd9ac <pm_runtime_allow>
c070d3dc:	e3a03000 	mov	r3, #0
c070d3e0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c070d3e4:	e1c730b0 	strh	r3, [r7]
c070d3e8:	ebffb43b 	bl	c06fa4dc <xhci_reset>
c070d3ec:	e1a04000 	mov	r4, r0
c070d3f0:	eafffd0c 	b	c070c828 <xhci_hub_control+0xe8>
c070d3f4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c070d3f8:	e3a01001 	mov	r1, #1
c070d3fc:	e3a08501 	mov	r8, #4194304	; 0x400000
c070d400:	e1a03302 	lsl	r3, r2, #6
c070d404:	e0833002 	add	r3, r3, r2
c070d408:	e0823113 	add	r3, r2, r3, lsl r1
c070d40c:	e0853103 	add	r3, r5, r3, lsl #2
c070d410:	e59326b8 	ldr	r2, [r3, #1720]	; 0x6b8
c070d414:	e1c22711 	bic	r2, r2, r1, lsl r7
c070d418:	e58326b8 	str	r2, [r3, #1720]	; 0x6b8
c070d41c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c070d420:	e59f22c8 	ldr	r2, [pc, #712]	; c070d6f0 <xhci_hub_control+0xfb0>
c070d424:	e5933000 	ldr	r3, [r3]
c070d428:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c070d42c:	e5939000 	ldr	r9, [r3]
c070d430:	e3a04000 	mov	r4, #0
c070d434:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070d438:	ebe44ec9 	bl	c0020f64 <arm_heavy_mb>
c070d43c:	e18a8008 	orr	r8, sl, r8
c070d440:	e5898000 	str	r8, [r9]
c070d444:	e5992000 	ldr	r2, [r9]
c070d448:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070d44c:	e59f02a0 	ldr	r0, [pc, #672]	; c070d6f4 <xhci_hub_control+0xfb4>
c070d450:	e1d030b2 	ldrh	r3, [r0, #2]
c070d454:	e3130004 	tst	r3, #4
c070d458:	0affff0d 	beq	c070d094 <xhci_hub_control+0x954>
c070d45c:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c070d460:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070d464:	e2400010 	sub	r0, r0, #16
c070d468:	e5911000 	ldr	r1, [r1]
c070d46c:	e58d2004 	str	r2, [sp, #4]
c070d470:	e58d7000 	str	r7, [sp]
c070d474:	e59f227c 	ldr	r2, [pc, #636]	; c070d6f8 <xhci_hub_control+0xfb8>
c070d478:	ebf4a9ac 	bl	c0437b30 <__dynamic_dev_dbg>
c070d47c:	eafffce9 	b	c070c828 <xhci_hub_control+0xe8>
c070d480:	e3e03000 	mvn	r3, #0
c070d484:	e5873007 	str	r3, [r7, #7]
c070d488:	e587300b 	str	r3, [r7, #11]
c070d48c:	eaffff39 	b	c070d178 <xhci_hub_control+0xa38>
c070d490:	e1a02000 	mov	r2, r0
c070d494:	eafffde7 	b	c070cc38 <xhci_hub_control+0x4f8>
c070d498:	e3805102 	orr	r5, r0, #-2147483648	; 0x80000000
c070d49c:	e3a04000 	mov	r4, #0
c070d4a0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070d4a4:	ebe44eae 	bl	c0020f64 <arm_heavy_mb>
c070d4a8:	e5993000 	ldr	r3, [r9]
c070d4ac:	e5933000 	ldr	r3, [r3]
c070d4b0:	e5835000 	str	r5, [r3]
c070d4b4:	e5933000 	ldr	r3, [r3]
c070d4b8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070d4bc:	e5993000 	ldr	r3, [r9]
c070d4c0:	e5933000 	ldr	r3, [r3]
c070d4c4:	e5933000 	ldr	r3, [r3]
c070d4c8:	e3a03000 	mov	r3, #0
c070d4cc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070d4d0:	eafffcd4 	b	c070c828 <xhci_hub_control+0xe8>
c070d4d4:	e5998000 	ldr	r8, [r9]
c070d4d8:	e5982000 	ldr	r2, [r8]
c070d4dc:	e5921000 	ldr	r1, [r2]
c070d4e0:	e3a02000 	mov	r2, #0
c070d4e4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c070d4e8:	e3130c01 	tst	r3, #256	; 0x100
c070d4ec:	e3a07000 	mov	r7, #0
c070d4f0:	159f22a0 	ldrne	r2, [pc, #672]	; c070d798 <xhci_hub_control+0x1058>
c070d4f4:	059f2200 	ldreq	r2, [pc, #512]	; c070d6fc <xhci_hub_control+0xfbc>
c070d4f8:	10022001 	andne	r2, r2, r1
c070d4fc:	13822402 	orrne	r2, r2, #33554432	; 0x2000000
c070d500:	00022001 	andeq	r2, r2, r1
c070d504:	e3130c02 	tst	r3, #512	; 0x200
c070d508:	13822301 	orrne	r2, r2, #67108864	; 0x4000000
c070d50c:	03c22301 	biceq	r2, r2, #67108864	; 0x4000000
c070d510:	e3130b01 	tst	r3, #1024	; 0x400
c070d514:	13824302 	orrne	r4, r2, #134217728	; 0x8000000
c070d518:	03c24302 	biceq	r4, r2, #134217728	; 0x8000000
c070d51c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c070d520:	ebe44e8f 	bl	c0020f64 <arm_heavy_mb>
c070d524:	e5983000 	ldr	r3, [r8]
c070d528:	e5834000 	str	r4, [r3]
c070d52c:	e5993000 	ldr	r3, [r9]
c070d530:	e5933000 	ldr	r3, [r3]
c070d534:	e5932000 	ldr	r2, [r3]
c070d538:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c070d53c:	e59f01bc 	ldr	r0, [pc, #444]	; c070d700 <xhci_hub_control+0xfc0>
c070d540:	e1d030b2 	ldrh	r3, [r0, #2]
c070d544:	e1a03123 	lsr	r3, r3, #2
c070d548:	e2134001 	ands	r4, r3, #1
c070d54c:	1a00040c 	bne	c070e584 <xhci_hub_control+0x1e44>
c070d550:	e5993000 	ldr	r3, [r9]
c070d554:	e5933000 	ldr	r3, [r3]
c070d558:	eaffffd9 	b	c070d4c4 <xhci_hub_control+0xd84>
c070d55c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c070d560:	e353003f 	cmp	r3, #63	; 0x3f
c070d564:	dafffcae 	ble	c070c824 <xhci_hub_control+0xe4>
c070d568:	e5993000 	ldr	r3, [r9]
c070d56c:	e5933000 	ldr	r3, [r3]
c070d570:	e5935004 	ldr	r5, [r3, #4]
c070d574:	e3a04000 	mov	r4, #0
c070d578:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070d57c:	e3c55cff 	bic	r5, r5, #65280	; 0xff00
c070d580:	e1855401 	orr	r5, r5, r1, lsl #8
c070d584:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070d588:	ebe44e75 	bl	c0020f64 <arm_heavy_mb>
c070d58c:	e5993000 	ldr	r3, [r9]
c070d590:	e5933000 	ldr	r3, [r3]
c070d594:	e5835004 	str	r5, [r3, #4]
c070d598:	eaffffc9 	b	c070d4c4 <xhci_hub_control+0xd84>
c070d59c:	e24b3038 	sub	r3, fp, #56	; 0x38
c070d5a0:	e1a01004 	mov	r1, r4
c070d5a4:	e58d3000 	str	r3, [sp]
c070d5a8:	e1a0200a 	mov	r2, sl
c070d5ac:	e3a03001 	mov	r3, #1
c070d5b0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c070d5b4:	ebfffaf9 	bl	c070c1a0 <xhci_set_port_power>
c070d5b8:	e5993000 	ldr	r3, [r9]
c070d5bc:	e3a04000 	mov	r4, #0
c070d5c0:	e5933000 	ldr	r3, [r3]
c070d5c4:	eaffffbe 	b	c070d4c4 <xhci_hub_control+0xd84>
c070d5c8:	e5993000 	ldr	r3, [r9]
c070d5cc:	e5933000 	ldr	r3, [r3]
c070d5d0:	e5937000 	ldr	r7, [r3]
c070d5d4:	e3a03000 	mov	r3, #0
c070d5d8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070d5dc:	e3520080 	cmp	r2, #128	; 0x80
c070d5e0:	0a000229 	beq	c070de8c <xhci_hub_control+0x174c>
c070d5e4:	e35200a0 	cmp	r2, #160	; 0xa0
c070d5e8:	0a000365 	beq	c070e384 <xhci_hub_control+0x1c44>
c070d5ec:	e3520d05 	cmp	r2, #320	; 0x140
c070d5f0:	0a0003b6 	beq	c070e4d0 <xhci_hub_control+0x1d90>
c070d5f4:	e3170002 	tst	r7, #2
c070d5f8:	1a000390 	bne	c070e440 <xhci_hub_control+0x1d00>
c070d5fc:	e5993000 	ldr	r3, [r9]
c070d600:	e3e04012 	mvn	r4, #18
c070d604:	e5933000 	ldr	r3, [r3]
c070d608:	eaffffad 	b	c070d4c4 <xhci_hub_control+0xd84>
c070d60c:	e3804010 	orr	r4, r0, #16
c070d610:	e3a07000 	mov	r7, #0
c070d614:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c070d618:	ebe44e51 	bl	c0020f64 <arm_heavy_mb>
c070d61c:	e5993000 	ldr	r3, [r9]
c070d620:	e5933000 	ldr	r3, [r3]
c070d624:	e5834000 	str	r4, [r3]
c070d628:	e5932000 	ldr	r2, [r3]
c070d62c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c070d630:	e59f00cc 	ldr	r0, [pc, #204]	; c070d704 <xhci_hub_control+0xfc4>
c070d634:	e1d030b2 	ldrh	r3, [r0, #2]
c070d638:	e1a03123 	lsr	r3, r3, #2
c070d63c:	e2134001 	ands	r4, r3, #1
c070d640:	0affffc2 	beq	c070d550 <xhci_hub_control+0xe10>
c070d644:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c070d648:	e1a0300a 	mov	r3, sl
c070d64c:	e58d2000 	str	r2, [sp]
c070d650:	e2400010 	sub	r0, r0, #16
c070d654:	e5911000 	ldr	r1, [r1]
c070d658:	e59f20a8 	ldr	r2, [pc, #168]	; c070d708 <xhci_hub_control+0xfc8>
c070d65c:	ebf4a933 	bl	c0437b30 <__dynamic_dev_dbg>
c070d660:	e5993000 	ldr	r3, [r9]
c070d664:	e1a04007 	mov	r4, r7
c070d668:	e5933000 	ldr	r3, [r3]
c070d66c:	eaffff94 	b	c070d4c4 <xhci_hub_control+0xd84>
c070d670:	e5993000 	ldr	r3, [r9]
c070d674:	e5933000 	ldr	r3, [r3]
c070d678:	e5933000 	ldr	r3, [r3]
c070d67c:	e3a07000 	mov	r7, #0
c070d680:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c070d684:	e3130e1e 	tst	r3, #480	; 0x1e0
c070d688:	1a000212 	bne	c070ded8 <xhci_hub_control+0x1798>
c070d68c:	e5993000 	ldr	r3, [r9]
c070d690:	e5933000 	ldr	r3, [r3]
c070d694:	e5933000 	ldr	r3, [r3]
c070d698:	e3a07000 	mov	r7, #0
c070d69c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c070d6a0:	e2032012 	and	r2, r3, #18
c070d6a4:	e3520002 	cmp	r2, #2
c070d6a8:	1a0001c6 	bne	c070ddc8 <xhci_hub_control+0x1688>
c070d6ac:	e2033e1e 	and	r3, r3, #480	; 0x1e0
c070d6b0:	e353005f 	cmp	r3, #95	; 0x5f
c070d6b4:	92850f93 	addls	r0, r5, #588	; 0x24c
c070d6b8:	9a000041 	bls	c070d7c4 <xhci_hub_control+0x1084>
c070d6bc:	ea0001c1 	b	c070ddc8 <xhci_hub_control+0x1688>
c070d6c0:	c0d52088 	.word	0xc0d52088
c070d6c4:	00008006 	.word	0x00008006
c070d6c8:	0000a006 	.word	0x0000a006
c070d6cc:	00002301 	.word	0x00002301
c070d6d0:	10624dd3 	.word	0x10624dd3
c070d6d4:	c0f4bf70 	.word	0xc0f4bf70
c070d6d8:	00000141 	.word	0x00000141
c070d6dc:	00001fe0 	.word	0x00001fe0
c070d6e0:	c0f5aba0 	.word	0xc0f5aba0
c070d6e4:	c0f5abb8 	.word	0xc0f5abb8
c070d6e8:	c0f5ac18 	.word	0xc0f5ac18
c070d6ec:	c0d52570 	.word	0xc0d52570
c070d6f0:	c0d520f4 	.word	0xc0d520f4
c070d6f4:	c0f5abe8 	.word	0xc0f5abe8
c070d6f8:	c0d52508 	.word	0xc0d52508
c070d6fc:	4c00ffe9 	.word	0x4c00ffe9
c070d700:	c0f5ab28 	.word	0xc0f5ab28
c070d704:	c0f5ab10 	.word	0xc0f5ab10
c070d708:	c0d523cc 	.word	0xc0d523cc
c070d70c:	c0f5ab40 	.word	0xc0f5ab40
c070d710:	c0d5244c 	.word	0xc0d5244c
c070d714:	c0d3d418 	.word	0xc0d3d418
c070d718:	c0d52124 	.word	0xc0d52124
c070d71c:	c0d52140 	.word	0xc0d52140
c070d720:	c0d52130 	.word	0xc0d52130
c070d724:	c0d52104 	.word	0xc0d52104
c070d728:	c0d52114 	.word	0xc0d52114
c070d72c:	c0d64000 	.word	0xc0d64000
c070d730:	c0d52150 	.word	0xc0d52150
c070d734:	c0f21320 	.word	0xc0f21320
c070d738:	c0d52288 	.word	0xc0d52288
c070d73c:	c0d52268 	.word	0xc0d52268
c070d740:	c0f5aa88 	.word	0xc0f5aa88
c070d744:	c0d52238 	.word	0xc0d52238
c070d748:	c0f5aa70 	.word	0xc0f5aa70
c070d74c:	c0d522b0 	.word	0xc0d522b0
c070d750:	c0f5ac00 	.word	0xc0f5ac00
c070d754:	c0d52540 	.word	0xc0d52540
c070d758:	c0f5ac30 	.word	0xc0f5ac30
c070d75c:	c0d525b0 	.word	0xc0d525b0
c070d760:	c0f5abd0 	.word	0xc0f5abd0
c070d764:	c0d525e0 	.word	0xc0d525e0
c070d768:	c0f5ab58 	.word	0xc0f5ab58
c070d76c:	c0f5ab70 	.word	0xc0f5ab70
c070d770:	c0f5ab88 	.word	0xc0f5ab88
c070d774:	c0d521e8 	.word	0xc0d521e8
c070d778:	c0d52210 	.word	0xc0d52210
c070d77c:	c070c0fc 	.word	0xc070c0fc
c070d780:	c0d524f8 	.word	0xc0d524f8
c070d784:	c0eb5f80 	.word	0xc0eb5f80
c070d788:	c0d524d8 	.word	0xc0d524d8
c070d78c:	c0d523fc 	.word	0xc0d523fc
c070d790:	4e00fe09 	.word	0x4e00fe09
c070d794:	c0d521ac 	.word	0xc0d521ac
c070d798:	4e00ffe9 	.word	0x4e00ffe9
c070d79c:	c0d522e0 	.word	0xc0d522e0
c070d7a0:	c0d52198 	.word	0xc0d52198
c070d7a4:	c0f5aa58 	.word	0xc0f5aa58
c070d7a8:	c0d52344 	.word	0xc0d52344
c070d7ac:	c0f5aa10 	.word	0xc0f5aa10
c070d7b0:	c0d52180 	.word	0xc0d52180
c070d7b4:	c0d523a8 	.word	0xc0d523a8
c070d7b8:	e2877001 	add	r7, r7, #1
c070d7bc:	e3570c01 	cmp	r7, #256	; 0x100
c070d7c0:	0a000318 	beq	c070e428 <xhci_hub_control+0x1ce8>
c070d7c4:	e5b03004 	ldr	r3, [r0, #4]!
c070d7c8:	e3530000 	cmp	r3, #0
c070d7cc:	0afffff9 	beq	c070d7b8 <xhci_hub_control+0x1078>
c070d7d0:	e5932000 	ldr	r2, [r3]
c070d7d4:	e3520000 	cmp	r2, #0
c070d7d8:	0afffff6 	beq	c070d7b8 <xhci_hub_control+0x1078>
c070d7dc:	e592101c 	ldr	r1, [r2, #28]
c070d7e0:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c070d7e4:	e3510004 	cmp	r1, #4
c070d7e8:	83a01000 	movhi	r1, #0
c070d7ec:	93a01001 	movls	r1, #1
c070d7f0:	e352003f 	cmp	r2, #63	; 0x3f
c070d7f4:	d3a02000 	movle	r2, #0
c070d7f8:	c3a02001 	movgt	r2, #1
c070d7fc:	e1510002 	cmp	r1, r2
c070d800:	0affffec 	beq	c070d7b8 <xhci_hub_control+0x1078>
c070d804:	e5d33c28 	ldrb	r3, [r3, #3112]	; 0xc28
c070d808:	e1530008 	cmp	r3, r8
c070d80c:	1affffe9 	bne	c070d7b8 <xhci_hub_control+0x1078>
c070d810:	e3570000 	cmp	r7, #0
c070d814:	0a000303 	beq	c070e428 <xhci_hub_control+0x1ce8>
c070d818:	e1a00006 	mov	r0, r6
c070d81c:	eb0ca0e8 	bl	c0a35bc4 <rt_spin_unlock>
c070d820:	e1a01007 	mov	r1, r7
c070d824:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c070d828:	ebfffaa2 	bl	c070c2b8 <xhci_stop_device.constprop.1>
c070d82c:	e3a04000 	mov	r4, #0
c070d830:	e1a00006 	mov	r0, r6
c070d834:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c070d838:	eb0ca06d 	bl	c0a359f4 <rt_spin_lock>
c070d83c:	e5998000 	ldr	r8, [r9]
c070d840:	e5983000 	ldr	r3, [r8]
c070d844:	e5933000 	ldr	r3, [r3]
c070d848:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070d84c:	e51f70c4 	ldr	r7, [pc, #-196]	; c070d790 <xhci_hub_control+0x1050>
c070d850:	e0077003 	and	r7, r7, r3
c070d854:	e3877801 	orr	r7, r7, #65536	; 0x10000
c070d858:	e3877060 	orr	r7, r7, #96	; 0x60
c070d85c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070d860:	ebe44dbf 	bl	c0020f64 <arm_heavy_mb>
c070d864:	e5983000 	ldr	r3, [r8]
c070d868:	e5837000 	str	r7, [r3]
c070d86c:	e1a00006 	mov	r0, r6
c070d870:	eb0ca0d3 	bl	c0a35bc4 <rt_spin_unlock>
c070d874:	e3a0000a 	mov	r0, #10
c070d878:	ebe66033 	bl	c00a594c <msleep>
c070d87c:	e1a00006 	mov	r0, r6
c070d880:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c070d884:	eb0ca05a 	bl	c0a359f4 <rt_spin_lock>
c070d888:	e5993000 	ldr	r3, [r9]
c070d88c:	e5933000 	ldr	r3, [r3]
c070d890:	e5933000 	ldr	r3, [r3]
c070d894:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070d898:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c070d89c:	e3a02001 	mov	r2, #1
c070d8a0:	e1a03301 	lsl	r3, r1, #6
c070d8a4:	e0833001 	add	r3, r3, r1
c070d8a8:	e0813213 	add	r3, r1, r3, lsl r2
c070d8ac:	e0855103 	add	r5, r5, r3, lsl #2
c070d8b0:	e59536bc 	ldr	r3, [r5, #1724]	; 0x6bc
c070d8b4:	e183aa12 	orr	sl, r3, r2, lsl sl
c070d8b8:	e585a6bc 	str	sl, [r5, #1724]	; 0x6bc
c070d8bc:	e5993000 	ldr	r3, [r9]
c070d8c0:	e5933000 	ldr	r3, [r3]
c070d8c4:	eafffefe 	b	c070d4c4 <xhci_hub_control+0xd84>
c070d8c8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c070d8cc:	e353003f 	cmp	r3, #63	; 0x3f
c070d8d0:	dafffbd3 	ble	c070c824 <xhci_hub_control+0xe4>
c070d8d4:	e5993000 	ldr	r3, [r9]
c070d8d8:	e5933000 	ldr	r3, [r3]
c070d8dc:	e5935004 	ldr	r5, [r3, #4]
c070d8e0:	e3a04000 	mov	r4, #0
c070d8e4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070d8e8:	e3c550ff 	bic	r5, r5, #255	; 0xff
c070d8ec:	e1815005 	orr	r5, r1, r5
c070d8f0:	eaffff23 	b	c070d584 <xhci_hub_control+0xe44>
c070d8f4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c070d8f8:	e3530020 	cmp	r3, #32
c070d8fc:	1afffbc8 	bne	c070c824 <xhci_hub_control+0xe4>
c070d900:	e2473001 	sub	r3, r7, #1
c070d904:	e3530004 	cmp	r3, #4
c070d908:	8afffbc5 	bhi	c070c824 <xhci_hub_control+0xe4>
c070d90c:	e51f0208 	ldr	r0, [pc, #-520]	; c070d70c <xhci_hub_control+0xfcc>
c070d910:	e1d030b2 	ldrh	r3, [r0, #2]
c070d914:	e3130004 	tst	r3, #4
c070d918:	1a0003b5 	bne	c070e7f4 <xhci_hub_control+0x20b4>
c070d91c:	e1a00006 	mov	r0, r6
c070d920:	eb0ca0a7 	bl	c0a35bc4 <rt_spin_unlock>
c070d924:	e595217c 	ldr	r2, [r5, #380]	; 0x17c
c070d928:	e31200ff 	tst	r2, #255	; 0xff
c070d92c:	150b6040 	strne	r6, [fp, #-64]	; 0xffffffc0
c070d930:	12858e25 	addne	r8, r5, #592	; 0x250
c070d934:	13a04001 	movne	r4, #1
c070d938:	12856e16 	addne	r6, r5, #352	; 0x160
c070d93c:	1a000005 	bne	c070d958 <xhci_hub_control+0x1218>
c070d940:	ea000242 	b	c070e250 <xhci_hub_control+0x1b10>
c070d944:	e595217c 	ldr	r2, [r5, #380]	; 0x17c
c070d948:	e2844001 	add	r4, r4, #1
c070d94c:	e6ef3072 	uxtb	r3, r2
c070d950:	e1530004 	cmp	r3, r4
c070d954:	3a00023c 	bcc	c070e24c <xhci_hub_control+0x1b0c>
c070d958:	e5b83004 	ldr	r3, [r8, #4]!
c070d95c:	e3530000 	cmp	r3, #0
c070d960:	0afffff8 	beq	c070d948 <xhci_hub_control+0x1208>
c070d964:	e1a01004 	mov	r1, r4
c070d968:	e1a00006 	mov	r0, r6
c070d96c:	ebffc379 	bl	c06fe758 <xhci_disable_slot>
c070d970:	e2503000 	subs	r3, r0, #0
c070d974:	0afffff2 	beq	c070d944 <xhci_hub_control+0x1204>
c070d978:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c070d97c:	e1a02004 	mov	r2, r4
c070d980:	e5910000 	ldr	r0, [r1]
c070d984:	e51f127c 	ldr	r1, [pc, #-636]	; c070d710 <xhci_hub_control+0xfd0>
c070d988:	ebfa7970 	bl	c05abf50 <_dev_err>
c070d98c:	eaffffec 	b	c070d944 <xhci_hub_control+0x1204>
c070d990:	e51f3284 	ldr	r3, [pc, #-644]	; c070d714 <xhci_hub_control+0xfd4>
c070d994:	e3a08602 	mov	r8, #2097152	; 0x200000
c070d998:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070d99c:	eafffea3 	b	c070d430 <xhci_hub_control+0xcf0>
c070d9a0:	e51f3290 	ldr	r3, [pc, #-656]	; c070d718 <xhci_hub_control+0xfd8>
c070d9a4:	e3a08501 	mov	r8, #4194304	; 0x400000
c070d9a8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070d9ac:	eafffe9f 	b	c070d430 <xhci_hub_control+0xcf0>
c070d9b0:	e51f329c 	ldr	r3, [pc, #-668]	; c070d71c <xhci_hub_control+0xfdc>
c070d9b4:	e3a08702 	mov	r8, #524288	; 0x80000
c070d9b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070d9bc:	eafffe9b 	b	c070d430 <xhci_hub_control+0xcf0>
c070d9c0:	e51f32a8 	ldr	r3, [pc, #-680]	; c070d720 <xhci_hub_control+0xfe0>
c070d9c4:	e3a08502 	mov	r8, #8388608	; 0x800000
c070d9c8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070d9cc:	eafffe97 	b	c070d430 <xhci_hub_control+0xcf0>
c070d9d0:	e51f32b4 	ldr	r3, [pc, #-692]	; c070d724 <xhci_hub_control+0xfe4>
c070d9d4:	e3a08601 	mov	r8, #1048576	; 0x100000
c070d9d8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070d9dc:	eafffe93 	b	c070d430 <xhci_hub_control+0xcf0>
c070d9e0:	e51f32c0 	ldr	r3, [pc, #-704]	; c070d728 <xhci_hub_control+0xfe8>
c070d9e4:	e3a08701 	mov	r8, #262144	; 0x40000
c070d9e8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070d9ec:	eafffe8f 	b	c070d430 <xhci_hub_control+0xcf0>
c070d9f0:	e51f32cc 	ldr	r3, [pc, #-716]	; c070d72c <xhci_hub_control+0xfec>
c070d9f4:	e3a08802 	mov	r8, #131072	; 0x20000
c070d9f8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070d9fc:	eafffe8b 	b	c070d430 <xhci_hub_control+0xcf0>
c070da00:	e51f025c 	ldr	r0, [pc, #-604]	; c070d7ac <xhci_hub_control+0x106c>
c070da04:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c070da08:	e3130004 	tst	r3, #4
c070da0c:	0afffb84 	beq	c070c824 <xhci_hub_control+0xe4>
c070da10:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070da14:	e2800018 	add	r0, r0, #24
c070da18:	e51f22f0 	ldr	r2, [pc, #-752]	; c070d730 <xhci_hub_control+0xff0>
c070da1c:	e5931000 	ldr	r1, [r3]
c070da20:	ebf4a842 	bl	c0437b30 <__dynamic_dev_dbg>
c070da24:	e3e0401f 	mvn	r4, #31
c070da28:	eafffb7e 	b	c070c828 <xhci_hub_control+0xe8>
c070da2c:	e353003f 	cmp	r3, #63	; 0x3f
c070da30:	cafffd5b 	bgt	c070cfa4 <xhci_hub_control+0x864>
c070da34:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c070da38:	e3530040 	cmp	r3, #64	; 0x40
c070da3c:	03899020 	orreq	r9, r9, #32
c070da40:	eafffd79 	b	c070d02c <xhci_hub_control+0x8ec>
c070da44:	e20a3e3e 	and	r3, sl, #992	; 0x3e0
c070da48:	e3530e26 	cmp	r3, #608	; 0x260
c070da4c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c070da50:	0a000064 	beq	c070dbe8 <xhci_hub_control+0x14a8>
c070da54:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c070da58:	e3530e1e 	cmp	r3, #480	; 0x1e0
c070da5c:	0a000042 	beq	c070db6c <xhci_hub_control+0x142c>
c070da60:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c070da64:	e1a03303 	lsl	r3, r3, #6
c070da68:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c070da6c:	eafffd00 	b	c070ce74 <xhci_hub_control+0x734>
c070da70:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c070da74:	e51f1348 	ldr	r1, [pc, #-840]	; c070d734 <xhci_hub_control+0xff4>
c070da78:	e353000f 	cmp	r3, #15
c070da7c:	31a02003 	movcc	r2, r3
c070da80:	23a0200f 	movcs	r2, #15
c070da84:	e1a00007 	mov	r0, r7
c070da88:	eb0c2cac 	bl	c0a18d40 <memcpy>
c070da8c:	e3a0a01c 	mov	sl, #28
c070da90:	e1a01004 	mov	r1, r4
c070da94:	e3a0800f 	mov	r8, #15
c070da98:	eafffbd2 	b	c070c9e8 <xhci_hub_control+0x2a8>
c070da9c:	e088c004 	add	ip, r8, r4
c070daa0:	eafffc34 	b	c070cb78 <xhci_hub_control+0x438>
c070daa4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c070daa8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c070daac:	e0833002 	add	r3, r3, r2
c070dab0:	e0823083 	add	r3, r2, r3, lsl #1
c070dab4:	e0853103 	add	r3, r5, r3, lsl #2
c070dab8:	e59326bc 	ldr	r2, [r3, #1724]	; 0x6bc
c070dabc:	e1180002 	tst	r8, r2
c070dac0:	0a000006 	beq	c070dae0 <xhci_hub_control+0x13a0>
c070dac4:	e1c22008 	bic	r2, r2, r8
c070dac8:	e58326bc 	str	r2, [r3, #1724]	; 0x6bc
c070dacc:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c070dad0:	e352003f 	cmp	r2, #63	; 0x3f
c070dad4:	d59326b8 	ldrle	r2, [r3, #1720]	; 0x6b8
c070dad8:	d1822008 	orrle	r2, r2, r8
c070dadc:	d58326b8 	strle	r2, [r3, #1720]	; 0x6b8
c070dae0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c070dae4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c070dae8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c070daec:	e0831002 	add	r1, r3, r2
c070daf0:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c070daf4:	e0821081 	add	r1, r2, r1, lsl #1
c070daf8:	e0812000 	add	r2, r1, r0
c070dafc:	e2822f56 	add	r2, r2, #344	; 0x158
c070db00:	e3a03000 	mov	r3, #0
c070db04:	e0852102 	add	r2, r5, r2, lsl #2
c070db08:	e08c1101 	add	r1, ip, r1, lsl #2
c070db0c:	e2811e5e 	add	r1, r1, #1504	; 0x5e0
c070db10:	e5823164 	str	r3, [r2, #356]	; 0x164
c070db14:	eb0c2482 	bl	c0a16d24 <_clear_bit>
c070db18:	eafffd0b 	b	c070cf4c <xhci_hub_control+0x80c>
c070db1c:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c070db20:	eafffb40 	b	c070c828 <xhci_hub_control+0xe8>
c070db24:	e3590080 	cmp	r9, #128	; 0x80
c070db28:	022330c0 	eoreq	r3, r3, #192	; 0xc0
c070db2c:	e1a08001 	mov	r8, r1
c070db30:	eafffc03 	b	c070cb44 <xhci_hub_control+0x404>
c070db34:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c070db38:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c070db3c:	e2524008 	subs	r4, r2, #8
c070db40:	13a04001 	movne	r4, #1
c070db44:	e353004f 	cmp	r3, #79	; 0x4f
c070db48:	d3844001 	orrle	r4, r4, #1
c070db4c:	e3540000 	cmp	r4, #0
c070db50:	0a000086 	beq	c070dd70 <xhci_hub_control+0x1630>
c070db54:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070db58:	e51f1428 	ldr	r1, [pc, #-1064]	; c070d738 <xhci_hub_control+0xff8>
c070db5c:	e3e04015 	mvn	r4, #21
c070db60:	e5930000 	ldr	r0, [r3]
c070db64:	ebfa78f9 	bl	c05abf50 <_dev_err>
c070db68:	eafffb2e 	b	c070c828 <xhci_hub_control+0xe8>
c070db6c:	e20a3b0f 	and	r3, sl, #15360	; 0x3c00
c070db70:	e3530a01 	cmp	r3, #4096	; 0x1000
c070db74:	3a000052 	bcc	c070dcc4 <xhci_hub_control+0x1584>
c070db78:	e51f33d4 	ldr	r3, [pc, #-980]	; c070d7ac <xhci_hub_control+0x106c>
c070db7c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c070db80:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c070db84:	e1a03303 	lsl	r3, r3, #6
c070db88:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c070db8c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c070db90:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c070db94:	e0833002 	add	r3, r3, r2
c070db98:	e0823083 	add	r3, r2, r3, lsl #1
c070db9c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c070dba0:	e0833002 	add	r3, r3, r2
c070dba4:	e0853103 	add	r3, r5, r3, lsl #2
c070dba8:	e59336c4 	ldr	r3, [r3, #1732]	; 0x6c4
c070dbac:	e3530000 	cmp	r3, #0
c070dbb0:	1afffcdf 	bne	c070cf34 <xhci_hub_control+0x7f4>
c070dbb4:	eafffcba 	b	c070cea4 <xhci_hub_control+0x764>
c070dbb8:	e1c12002 	bic	r2, r1, r2
c070dbbc:	e58326c0 	str	r2, [r3, #1728]	; 0x6c0
c070dbc0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c070dbc4:	e1a00004 	mov	r0, r4
c070dbc8:	ebfe5a11 	bl	c06a4414 <usb_hcd_end_port_resume>
c070dbcc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c070dbd0:	e353003f 	cmp	r3, #63	; 0x3f
c070dbd4:	e20a3e3e 	and	r3, sl, #992	; 0x3e0
c070dbd8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c070dbdc:	cafffca4 	bgt	c070ce74 <xhci_hub_control+0x734>
c070dbe0:	e3530e26 	cmp	r3, #608	; 0x260
c070dbe4:	1afffca2 	bne	c070ce74 <xhci_hub_control+0x734>
c070dbe8:	e3899004 	orr	r9, r9, #4
c070dbec:	eaffff98 	b	c070da54 <xhci_hub_control+0x1314>
c070dbf0:	e51f344c 	ldr	r3, [pc, #-1100]	; c070d7ac <xhci_hub_control+0x106c>
c070dbf4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c070dbf8:	e20a3e3e 	and	r3, sl, #992	; 0x3e0
c070dbfc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c070dc00:	eaffffe1 	b	c070db8c <xhci_hub_control+0x144c>
c070dc04:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c070dc08:	e3520000 	cmp	r2, #0
c070dc0c:	e2411d05 	sub	r1, r1, #320	; 0x140
c070dc10:	e16f1f11 	clz	r1, r1
c070dc14:	e1a012a1 	lsr	r1, r1, #5
c070dc18:	03a01000 	moveq	r1, #0
c070dc1c:	e3510000 	cmp	r1, #0
c070dc20:	13899d05 	orrne	r9, r9, #320	; 0x140
c070dc24:	13899001 	orrne	r9, r9, #1
c070dc28:	1afffcff 	bne	c070d02c <xhci_hub_control+0x8ec>
c070dc2c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c070dc30:	eafffcea 	b	c070cfe0 <xhci_hub_control+0x8a0>
c070dc34:	e1a0200d 	mov	r2, sp
c070dc38:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c070dc3c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c070dc40:	e5921004 	ldr	r1, [r2, #4]
c070dc44:	e2811001 	add	r1, r1, #1
c070dc48:	e5821004 	str	r1, [r2, #4]
c070dc4c:	e5939010 	ldr	r9, [r3, #16]
c070dc50:	e3590000 	cmp	r9, #0
c070dc54:	0a00000a 	beq	c070dc84 <xhci_hub_control+0x1544>
c070dc58:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c070dc5c:	e5993000 	ldr	r3, [r9]
c070dc60:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c070dc64:	e5990004 	ldr	r0, [r9, #4]
c070dc68:	e1a0200a 	mov	r2, sl
c070dc6c:	e1a01006 	mov	r1, r6
c070dc70:	e12fff33 	blx	r3
c070dc74:	e5b9300c 	ldr	r3, [r9, #12]!
c070dc78:	e3530000 	cmp	r3, #0
c070dc7c:	1afffff8 	bne	c070dc64 <xhci_hub_control+0x1524>
c070dc80:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c070dc84:	e1a0300d 	mov	r3, sp
c070dc88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c070dc8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c070dc90:	e5932004 	ldr	r2, [r3, #4]
c070dc94:	e2422001 	sub	r2, r2, #1
c070dc98:	e3520000 	cmp	r2, #0
c070dc9c:	e5832004 	str	r2, [r3, #4]
c070dca0:	1afffc32 	bne	c070cd70 <xhci_hub_control+0x630>
c070dca4:	e5932000 	ldr	r2, [r3]
c070dca8:	e3120002 	tst	r2, #2
c070dcac:	1a000002 	bne	c070dcbc <xhci_hub_control+0x157c>
c070dcb0:	e5933000 	ldr	r3, [r3]
c070dcb4:	e3130080 	tst	r3, #128	; 0x80
c070dcb8:	0afffc2c 	beq	c070cd70 <xhci_hub_control+0x630>
c070dcbc:	eb0c8ed1 	bl	c0a31808 <preempt_schedule_notrace>
c070dcc0:	eafffc2a 	b	c070cd70 <xhci_hub_control+0x630>
c070dcc4:	e20a3012 	and	r3, sl, #18
c070dcc8:	e3530002 	cmp	r3, #2
c070dccc:	1afffad4 	bne	c070c824 <xhci_hub_control+0xe4>
c070dcd0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c070dcd4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c070dcd8:	e1a01302 	lsl	r1, r2, #6
c070dcdc:	e0813002 	add	r3, r1, r2
c070dce0:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c070dce4:	e0823083 	add	r3, r2, r3, lsl #1
c070dce8:	e0832000 	add	r2, r3, r0
c070dcec:	e0852102 	add	r2, r5, r2, lsl #2
c070dcf0:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c070dcf4:	e59226c4 	ldr	r2, [r2, #1732]	; 0x6c4
c070dcf8:	e3520000 	cmp	r2, #0
c070dcfc:	1a0000d1 	bne	c070e048 <xhci_hub_control+0x1908>
c070dd00:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070dd04:	e0823103 	add	r3, r2, r3, lsl #2
c070dd08:	e2831e5e 	add	r1, r3, #1504	; 0x5e0
c070dd0c:	e1a03000 	mov	r3, r0
c070dd10:	e1a002c0 	asr	r0, r0, #5
c070dd14:	e203201f 	and	r2, r3, #31
c070dd18:	e7913100 	ldr	r3, [r1, r0, lsl #2]
c070dd1c:	e1a03233 	lsr	r3, r3, r2
c070dd20:	e3130001 	tst	r3, #1
c070dd24:	0a0001fc 	beq	c070e51c <xhci_hub_control+0x1ddc>
c070dd28:	e51f3584 	ldr	r3, [pc, #-1412]	; c070d7ac <xhci_hub_control+0x106c>
c070dd2c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c070dd30:	eafffc5d 	b	c070ceac <xhci_hub_control+0x76c>
c070dd34:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c070dd38:	e1a03009 	mov	r3, r9
c070dd3c:	e51f2608 	ldr	r2, [pc, #-1544]	; c070d73c <xhci_hub_control+0xffc>
c070dd40:	e5911000 	ldr	r1, [r1]
c070dd44:	e51f060c 	ldr	r0, [pc, #-1548]	; c070d740 <xhci_hub_control+0x1000>
c070dd48:	ebf4a778 	bl	c0437b30 <__dynamic_dev_dbg>
c070dd4c:	eafffcc6 	b	c070d06c <xhci_hub_control+0x92c>
c070dd50:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c070dd54:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c070dd58:	e51f261c 	ldr	r2, [pc, #-1564]	; c070d744 <xhci_hub_control+0x1004>
c070dd5c:	e5911000 	ldr	r1, [r1]
c070dd60:	e51f0620 	ldr	r0, [pc, #-1568]	; c070d748 <xhci_hub_control+0x1008>
c070dd64:	e58da000 	str	sl, [sp]
c070dd68:	ebf4a770 	bl	c0437b30 <__dynamic_dev_dbg>
c070dd6c:	eafffcba 	b	c070d05c <xhci_hub_control+0x91c>
c070dd70:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c070dd74:	e5933000 	ldr	r3, [r3]
c070dd78:	e5933000 	ldr	r3, [r3]
c070dd7c:	e5933008 	ldr	r3, [r3, #8]
c070dd80:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070dd84:	e1a0252a 	lsr	r2, sl, #10
c070dd88:	e202200f 	and	r2, r2, #15
c070dd8c:	e1a01423 	lsr	r1, r3, #8
c070dd90:	e2011c0f 	and	r1, r1, #3840	; 0xf00
c070dd94:	e1822202 	orr	r2, r2, r2, lsl #4
c070dd98:	e1a03423 	lsr	r3, r3, #8
c070dd9c:	e1812002 	orr	r2, r1, r2
c070dda0:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c070dda4:	e1833002 	orr	r3, r3, r2
c070dda8:	e3a02000 	mov	r2, #0
c070ddac:	e1a00423 	lsr	r0, r3, #8
c070ddb0:	e1a01c23 	lsr	r1, r3, #24
c070ddb4:	e5c73004 	strb	r3, [r7, #4]
c070ddb8:	e5c70005 	strb	r0, [r7, #5]
c070ddbc:	e5c71007 	strb	r1, [r7, #7]
c070ddc0:	e5c72006 	strb	r2, [r7, #6]
c070ddc4:	eafffa97 	b	c070c828 <xhci_hub_control+0xe8>
c070ddc8:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070ddcc:	e51f1688 	ldr	r1, [pc, #-1672]	; c070d74c <xhci_hub_control+0x100c>
c070ddd0:	e3e0401f 	mvn	r4, #31
c070ddd4:	e5930000 	ldr	r0, [r3]
c070ddd8:	ebfa7891 	bl	c05ac024 <_dev_warn>
c070dddc:	eafffa91 	b	c070c828 <xhci_hub_control+0xe8>
c070dde0:	e51f0698 	ldr	r0, [pc, #-1688]	; c070d750 <xhci_hub_control+0x1010>
c070dde4:	e1d030b2 	ldrh	r3, [r0, #2]
c070dde8:	e3130004 	tst	r3, #4
c070ddec:	0afffca8 	beq	c070d094 <xhci_hub_control+0x954>
c070ddf0:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070ddf4:	e2400010 	sub	r0, r0, #16
c070ddf8:	e51f26ac 	ldr	r2, [pc, #-1708]	; c070d754 <xhci_hub_control+0x1014>
c070ddfc:	e5931000 	ldr	r1, [r3]
c070de00:	ebf4a74a 	bl	c0437b30 <__dynamic_dev_dbg>
c070de04:	e3a04000 	mov	r4, #0
c070de08:	eafffa86 	b	c070c828 <xhci_hub_control+0xe8>
c070de0c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c070de10:	e5933000 	ldr	r3, [r3]
c070de14:	e5938000 	ldr	r8, [r3]
c070de18:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070de1c:	ebe44c50 	bl	c0020f64 <arm_heavy_mb>
c070de20:	e38aa002 	orr	sl, sl, #2
c070de24:	e588a000 	str	sl, [r8]
c070de28:	e5982000 	ldr	r2, [r8]
c070de2c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070de30:	e51f06e0 	ldr	r0, [pc, #-1760]	; c070d758 <xhci_hub_control+0x1018>
c070de34:	e1d030b2 	ldrh	r3, [r0, #2]
c070de38:	e3130004 	tst	r3, #4
c070de3c:	0afffc94 	beq	c070d094 <xhci_hub_control+0x954>
c070de40:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c070de44:	e1a03007 	mov	r3, r7
c070de48:	e58d2000 	str	r2, [sp]
c070de4c:	e2400010 	sub	r0, r0, #16
c070de50:	e5911000 	ldr	r1, [r1]
c070de54:	e51f2700 	ldr	r2, [pc, #-1792]	; c070d75c <xhci_hub_control+0x101c>
c070de58:	ebf4a734 	bl	c0437b30 <__dynamic_dev_dbg>
c070de5c:	eafffa71 	b	c070c828 <xhci_hub_control+0xe8>
c070de60:	e51f0708 	ldr	r0, [pc, #-1800]	; c070d760 <xhci_hub_control+0x1020>
c070de64:	e1d030b2 	ldrh	r3, [r0, #2]
c070de68:	e3130004 	tst	r3, #4
c070de6c:	0afffa6c 	beq	c070c824 <xhci_hub_control+0xe4>
c070de70:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070de74:	e2400010 	sub	r0, r0, #16
c070de78:	e51f26e0 	ldr	r2, [pc, #-1760]	; c070d7a0 <xhci_hub_control+0x1060>
c070de7c:	e5931000 	ldr	r1, [r3]
c070de80:	ebf4a72a 	bl	c0437b30 <__dynamic_dev_dbg>
c070de84:	e3e0401f 	mvn	r4, #31
c070de88:	eafffa66 	b	c070c828 <xhci_hub_control+0xe8>
c070de8c:	e51f06e8 	ldr	r0, [pc, #-1768]	; c070d7ac <xhci_hub_control+0x106c>
c070de90:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c070de94:	e3130004 	tst	r3, #4
c070de98:	1a000216 	bne	c070e6f8 <xhci_hub_control+0x1fb8>
c070de9c:	e3a04000 	mov	r4, #0
c070dea0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070dea4:	ebe44c2e 	bl	c0020f64 <arm_heavy_mb>
c070dea8:	e51f3718 	ldr	r3, [pc, #-1816]	; c070d798 <xhci_hub_control+0x1058>
c070deac:	e5992000 	ldr	r2, [r9]
c070deb0:	e0033007 	and	r3, r3, r7
c070deb4:	e38338fe 	orr	r3, r3, #16646144	; 0xfe0000
c070deb8:	e3833002 	orr	r3, r3, #2
c070debc:	e5922000 	ldr	r2, [r2]
c070dec0:	e5823000 	str	r3, [r2]
c070dec4:	e5923000 	ldr	r3, [r2]
c070dec8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070decc:	e5993000 	ldr	r3, [r9]
c070ded0:	e5933000 	ldr	r3, [r3]
c070ded4:	eafffd7a 	b	c070d4c4 <xhci_hub_control+0xd84>
c070ded8:	e5992000 	ldr	r2, [r9]
c070dedc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c070dee0:	e5923000 	ldr	r3, [r2]
c070dee4:	e5931000 	ldr	r1, [r3]
c070dee8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c070deec:	e51f3764 	ldr	r3, [pc, #-1892]	; c070d790 <xhci_hub_control+0x1050>
c070def0:	e0033001 	and	r3, r3, r1
c070def4:	e3833801 	orr	r3, r3, #65536	; 0x10000
c070def8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070defc:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c070df00:	ebe44c17 	bl	c0020f64 <arm_heavy_mb>
c070df04:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c070df08:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070df0c:	e5922000 	ldr	r2, [r2]
c070df10:	e5823000 	str	r3, [r2]
c070df14:	e1a00006 	mov	r0, r6
c070df18:	eb0c9f29 	bl	c0a35bc4 <rt_spin_unlock>
c070df1c:	e3a0000a 	mov	r0, #10
c070df20:	ebe65e89 	bl	c00a594c <msleep>
c070df24:	e1a00006 	mov	r0, r6
c070df28:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c070df2c:	eb0c9eb0 	bl	c0a359f4 <rt_spin_lock>
c070df30:	eafffdd5 	b	c070d68c <xhci_hub_control+0xf4c>
c070df34:	e31a0002 	tst	sl, #2
c070df38:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070df3c:	0afffa38 	beq	c070c824 <xhci_hub_control+0xe4>
c070df40:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c070df44:	e1a00007 	mov	r0, r7
c070df48:	e1a02303 	lsl	r2, r3, #6
c070df4c:	e082a003 	add	sl, r2, r3
c070df50:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c070df54:	e083a08a 	add	sl, r3, sl, lsl #1
c070df58:	e2853e16 	add	r3, r5, #352	; 0x160
c070df5c:	e083a10a 	add	sl, r3, sl, lsl #2
c070df60:	e28aae5e 	add	sl, sl, #1504	; 0x5e0
c070df64:	e1a0100a 	mov	r1, sl
c070df68:	eb0c2d73 	bl	c0a1953c <_set_bit>
c070df6c:	e1a01007 	mov	r1, r7
c070df70:	e1a00004 	mov	r0, r4
c070df74:	ebfe5911 	bl	c06a43c0 <usb_hcd_start_port_resume>
c070df78:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c070df7c:	e5991000 	ldr	r1, [r9]
c070df80:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c070df84:	e5912000 	ldr	r2, [r1]
c070df88:	e5922000 	ldr	r2, [r2]
c070df8c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070df90:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070df94:	e3c224b1 	bic	r2, r2, #-1325400064	; 0xb1000000
c070df98:	e3c228ff 	bic	r2, r2, #16711680	; 0xff0000
c070df9c:	e3c22f7d 	bic	r2, r2, #500	; 0x1f4
c070dfa0:	e3c22002 	bic	r2, r2, #2
c070dfa4:	e3822801 	orr	r2, r2, #65536	; 0x10000
c070dfa8:	e3822e1e 	orr	r2, r2, #480	; 0x1e0
c070dfac:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c070dfb0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070dfb4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070dfb8:	ebe44be9 	bl	c0020f64 <arm_heavy_mb>
c070dfbc:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c070dfc0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c070dfc4:	e5911000 	ldr	r1, [r1]
c070dfc8:	e5812000 	str	r2, [r1]
c070dfcc:	e1a00006 	mov	r0, r6
c070dfd0:	eb0c9efb 	bl	c0a35bc4 <rt_spin_unlock>
c070dfd4:	e3a00028 	mov	r0, #40	; 0x28
c070dfd8:	ebe65e5b 	bl	c00a594c <msleep>
c070dfdc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070dfe0:	e1a00006 	mov	r0, r6
c070dfe4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c070dfe8:	eb0c9e81 	bl	c0a359f4 <rt_spin_lock>
c070dfec:	e5999000 	ldr	r9, [r9]
c070dff0:	e5992000 	ldr	r2, [r9]
c070dff4:	e5922000 	ldr	r2, [r2]
c070dff8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070dffc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070e000:	e3c224b1 	bic	r2, r2, #-1325400064	; 0xb1000000
c070e004:	e3c228ff 	bic	r2, r2, #16711680	; 0xff0000
c070e008:	e3c22f7d 	bic	r2, r2, #500	; 0x1f4
c070e00c:	e3c22002 	bic	r2, r2, #2
c070e010:	e3822801 	orr	r2, r2, #65536	; 0x10000
c070e014:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c070e018:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070e01c:	ebe44bd0 	bl	c0020f64 <arm_heavy_mb>
c070e020:	e5993000 	ldr	r3, [r9]
c070e024:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c070e028:	e5832000 	str	r2, [r3]
c070e02c:	e1a0100a 	mov	r1, sl
c070e030:	e1a00007 	mov	r0, r7
c070e034:	eb0c233a 	bl	c0a16d24 <_clear_bit>
c070e038:	e1a01007 	mov	r1, r7
c070e03c:	e1a00004 	mov	r0, r4
c070e040:	ebfe58f3 	bl	c06a4414 <usb_hcd_end_port_resume>
c070e044:	eafffc9d 	b	c070d2c0 <xhci_hub_control+0xb80>
c070e048:	e51f38cc 	ldr	r3, [pc, #-2252]	; c070d784 <xhci_hub_control+0x1044>
c070e04c:	e5933000 	ldr	r3, [r3]
c070e050:	e0432002 	sub	r2, r3, r2
c070e054:	e3520000 	cmp	r2, #0
c070e058:	ba000145 	blt	c070e574 <xhci_hub_control+0x1e34>
c070e05c:	e51f38b8 	ldr	r3, [pc, #-2232]	; c070d7ac <xhci_hub_control+0x106c>
c070e060:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c070e064:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c070e068:	e3130004 	tst	r3, #4
c070e06c:	1a0001b9 	bne	c070e758 <xhci_hub_control+0x2018>
c070e070:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c070e074:	e3a03f83 	mov	r3, #524	; 0x20c
c070e078:	e3a02000 	mov	r2, #0
c070e07c:	e0030193 	mul	r3, r3, r1
c070e080:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c070e084:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c070e088:	e2833e5e 	add	r3, r3, #1504	; 0x5e0
c070e08c:	e58126c4 	str	r2, [r1, #1732]	; 0x6c4
c070e090:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070e094:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c070e098:	e0821003 	add	r1, r2, r3
c070e09c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c070e0a0:	eb0c231f 	bl	c0a16d24 <_clear_bit>
c070e0a4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c070e0a8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070e0ac:	e2833004 	add	r3, r3, #4
c070e0b0:	e0823003 	add	r3, r2, r3
c070e0b4:	e1a01003 	mov	r1, r3
c070e0b8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c070e0bc:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c070e0c0:	eb0c2d1d 	bl	c0a1953c <_set_bit>
c070e0c4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c070e0c8:	e5903000 	ldr	r3, [r0]
c070e0cc:	e5931000 	ldr	r1, [r3]
c070e0d0:	e3a02000 	mov	r2, #0
c070e0d4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c070e0d8:	e3110501 	tst	r1, #4194304	; 0x400000
c070e0dc:	05902000 	ldreq	r2, [r0]
c070e0e0:	1a000152 	bne	c070e630 <xhci_hub_control+0x1ef0>
c070e0e4:	e5921000 	ldr	r1, [r2]
c070e0e8:	e3a03000 	mov	r3, #0
c070e0ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070e0f0:	e51f2968 	ldr	r2, [pc, #-2408]	; c070d790 <xhci_hub_control+0x1050>
c070e0f4:	e0022001 	and	r2, r2, r1
c070e0f8:	e3822801 	orr	r2, r2, #65536	; 0x10000
c070e0fc:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c070e100:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070e104:	ebe44b96 	bl	c0020f64 <arm_heavy_mb>
c070e108:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c070e10c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c070e110:	e5931000 	ldr	r1, [r3]
c070e114:	e5812000 	str	r2, [r1]
c070e118:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c070e11c:	e2832e19 	add	r2, r3, #400	; 0x190
c070e120:	e1a00002 	mov	r0, r2
c070e124:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c070e128:	eb0c9ea5 	bl	c0a35bc4 <rt_spin_unlock>
c070e12c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c070e130:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c070e134:	e3a0000c 	mov	r0, #12
c070e138:	e3a01002 	mov	r1, #2
c070e13c:	e020c290 	mla	r0, r0, r2, ip
c070e140:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c070e144:	e2800e5e 	add	r0, r0, #1504	; 0x5e0
c070e148:	e2800008 	add	r0, r0, #8
c070e14c:	e0820000 	add	r0, r2, r0
c070e150:	eb0c9095 	bl	c0a323ac <wait_for_completion_timeout>
c070e154:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c070e158:	e3a03000 	mov	r3, #0
c070e15c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c070e160:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c070e164:	e1a00002 	mov	r0, r2
c070e168:	eb0c9e21 	bl	c0a359f4 <rt_spin_lock>
c070e16c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c070e170:	e3510000 	cmp	r1, #0
c070e174:	0a00011e 	beq	c070e5f4 <xhci_hub_control+0x1eb4>
c070e178:	e3a03000 	mov	r3, #0
c070e17c:	e1a01003 	mov	r1, r3
c070e180:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c070e184:	e6bf8078 	sxth	r8, r8
c070e188:	e2830f93 	add	r0, r3, #588	; 0x24c
c070e18c:	ea000002 	b	c070e19c <xhci_hub_control+0x1a5c>
c070e190:	e2811001 	add	r1, r1, #1
c070e194:	e3510c01 	cmp	r1, #256	; 0x100
c070e198:	0a00015d 	beq	c070e714 <xhci_hub_control+0x1fd4>
c070e19c:	e5b03004 	ldr	r3, [r0, #4]!
c070e1a0:	e3530000 	cmp	r3, #0
c070e1a4:	0afffff9 	beq	c070e190 <xhci_hub_control+0x1a50>
c070e1a8:	e5932000 	ldr	r2, [r3]
c070e1ac:	e3520000 	cmp	r2, #0
c070e1b0:	0afffff6 	beq	c070e190 <xhci_hub_control+0x1a50>
c070e1b4:	e592c01c 	ldr	ip, [r2, #28]
c070e1b8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c070e1bc:	e35c0004 	cmp	ip, #4
c070e1c0:	83a0c000 	movhi	ip, #0
c070e1c4:	93a0c001 	movls	ip, #1
c070e1c8:	e352003f 	cmp	r2, #63	; 0x3f
c070e1cc:	d3a02000 	movle	r2, #0
c070e1d0:	c3a02001 	movgt	r2, #1
c070e1d4:	e15c0002 	cmp	ip, r2
c070e1d8:	0affffec 	beq	c070e190 <xhci_hub_control+0x1a50>
c070e1dc:	e5d33c28 	ldrb	r3, [r3, #3112]	; 0xc28
c070e1e0:	e1530008 	cmp	r3, r8
c070e1e4:	1affffe9 	bne	c070e190 <xhci_hub_control+0x1a50>
c070e1e8:	e3510000 	cmp	r1, #0
c070e1ec:	0a000148 	beq	c070e714 <xhci_hub_control+0x1fd4>
c070e1f0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c070e1f4:	ebfff8e8 	bl	c070c59c <xhci_ring_device>
c070e1f8:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c070e1fc:	e1a00004 	mov	r0, r4
c070e200:	e1a01008 	mov	r1, r8
c070e204:	ebfe5882 	bl	c06a4414 <usb_hcd_end_port_resume>
c070e208:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c070e20c:	e3a03f83 	mov	r3, #524	; 0x20c
c070e210:	e3a02001 	mov	r2, #1
c070e214:	e0235193 	mla	r3, r3, r1, r5
c070e218:	e1a02812 	lsl	r2, r2, r8
c070e21c:	e59306b8 	ldr	r0, [r3, #1720]	; 0x6b8
c070e220:	e59316bc 	ldr	r1, [r3, #1724]	; 0x6bc
c070e224:	e1800002 	orr	r0, r0, r2
c070e228:	e1c12002 	bic	r2, r1, r2
c070e22c:	e58306b8 	str	r0, [r3, #1720]	; 0x6b8
c070e230:	e58326bc 	str	r2, [r3, #1724]	; 0x6bc
c070e234:	eafffe54 	b	c070db8c <xhci_hub_control+0x144c>
c070e238:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070e23c:	e51f1ae0 	ldr	r1, [pc, #-2784]	; c070d764 <xhci_hub_control+0x1024>
c070e240:	e5930000 	ldr	r0, [r3]
c070e244:	ebfa7741 	bl	c05abf50 <_dev_err>
c070e248:	eafff976 	b	c070c828 <xhci_hub_control+0xe8>
c070e24c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c070e250:	e3a03000 	mov	r3, #0
c070e254:	e1a00006 	mov	r0, r6
c070e258:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c070e25c:	eb0c9de4 	bl	c0a359f4 <rt_spin_lock>
c070e260:	e51f0b00 	ldr	r0, [pc, #-2816]	; c070d768 <xhci_hub_control+0x1028>
c070e264:	e1d030b2 	ldrh	r3, [r0, #2]
c070e268:	e3130004 	tst	r3, #4
c070e26c:	1a00014b 	bne	c070e7a0 <xhci_hub_control+0x2060>
c070e270:	e5953ae8 	ldr	r3, [r5, #2792]	; 0xae8
c070e274:	e3530000 	cmp	r3, #0
c070e278:	0a00000e 	beq	c070e2b8 <xhci_hub_control+0x1b78>
c070e27c:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c070e280:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c070e284:	e3a04000 	mov	r4, #0
c070e288:	e24b8038 	sub	r8, fp, #56	; 0x38
c070e28c:	e5951164 	ldr	r1, [r5, #356]	; 0x164
c070e290:	e3a03000 	mov	r3, #0
c070e294:	e6ff2074 	uxth	r2, r4
c070e298:	e58d8000 	str	r8, [sp]
c070e29c:	e1a00006 	mov	r0, r6
c070e2a0:	ebfff7be 	bl	c070c1a0 <xhci_set_port_power>
c070e2a4:	e5953ae8 	ldr	r3, [r5, #2792]	; 0xae8
c070e2a8:	e2844001 	add	r4, r4, #1
c070e2ac:	e1530004 	cmp	r3, r4
c070e2b0:	8afffff5 	bhi	c070e28c <xhci_hub_control+0x1b4c>
c070e2b4:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c070e2b8:	e5953ad0 	ldr	r3, [r5, #2768]	; 0xad0
c070e2bc:	e3530000 	cmp	r3, #0
c070e2c0:	0a00000e 	beq	c070e300 <xhci_hub_control+0x1bc0>
c070e2c4:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c070e2c8:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c070e2cc:	e3a04000 	mov	r4, #0
c070e2d0:	e24b8038 	sub	r8, fp, #56	; 0x38
c070e2d4:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c070e2d8:	e3a03000 	mov	r3, #0
c070e2dc:	e6ff2074 	uxth	r2, r4
c070e2e0:	e58d8000 	str	r8, [sp]
c070e2e4:	e1a00006 	mov	r0, r6
c070e2e8:	ebfff7ac 	bl	c070c1a0 <xhci_set_port_power>
c070e2ec:	e5953ad0 	ldr	r3, [r5, #2768]	; 0xad0
c070e2f0:	e2844001 	add	r4, r4, #1
c070e2f4:	e1530004 	cmp	r3, r4
c070e2f8:	8afffff5 	bhi	c070e2d4 <xhci_hub_control+0x1b94>
c070e2fc:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c070e300:	e51f0b9c 	ldr	r0, [pc, #-2972]	; c070d76c <xhci_hub_control+0x102c>
c070e304:	e1d030b2 	ldrh	r3, [r0, #2]
c070e308:	e3130004 	tst	r3, #4
c070e30c:	1a000132 	bne	c070e7dc <xhci_hub_control+0x209c>
c070e310:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c070e314:	ebffaecb 	bl	c06f9e48 <xhci_halt>
c070e318:	e2504000 	subs	r4, r0, #0
c070e31c:	1afffc8b 	bne	c070d550 <xhci_hub_control+0xe10>
c070e320:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070e324:	e5930000 	ldr	r0, [r3]
c070e328:	ebfabcc5 	bl	c05bd644 <pm_runtime_forbid>
c070e32c:	e51f0bc4 	ldr	r0, [pc, #-3012]	; c070d770 <xhci_hub_control+0x1030>
c070e330:	e1d030b2 	ldrh	r3, [r0, #2]
c070e334:	e3130004 	tst	r3, #4
c070e338:	1a00011e 	bne	c070e7b8 <xhci_hub_control+0x2078>
c070e33c:	e5953acc 	ldr	r3, [r5, #2764]	; 0xacc
c070e340:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c070e344:	e59a3000 	ldr	r3, [sl]
c070e348:	e5938004 	ldr	r8, [r3, #4]
c070e34c:	e3a03000 	mov	r3, #0
c070e350:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070e354:	e1888e07 	orr	r8, r8, r7, lsl #28
c070e358:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070e35c:	ebe44b00 	bl	c0020f64 <arm_heavy_mb>
c070e360:	e59a3000 	ldr	r3, [sl]
c070e364:	e5838004 	str	r8, [r3, #4]
c070e368:	e2855eb2 	add	r5, r5, #2848	; 0xb20
c070e36c:	e3570005 	cmp	r7, #5
c070e370:	e1c570b0 	strh	r7, [r5]
c070e374:	1afffc75 	bne	c070d550 <xhci_hub_control+0xe10>
c070e378:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c070e37c:	ebffaed5 	bl	c06f9ed8 <xhci_start>
c070e380:	eafffc72 	b	c070d550 <xhci_hub_control+0xe10>
c070e384:	e51f0be0 	ldr	r0, [pc, #-3040]	; c070d7ac <xhci_hub_control+0x106c>
c070e388:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c070e38c:	e3130004 	tst	r3, #4
c070e390:	1a00011d 	bne	c070e80c <xhci_hub_control+0x20cc>
c070e394:	e5997000 	ldr	r7, [r9]
c070e398:	e5973000 	ldr	r3, [r7]
c070e39c:	e5933000 	ldr	r3, [r3]
c070e3a0:	e3a04000 	mov	r4, #0
c070e3a4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070e3a8:	e51f5c20 	ldr	r5, [pc, #-3104]	; c070d790 <xhci_hub_control+0x1050>
c070e3ac:	e0055003 	and	r5, r5, r3
c070e3b0:	e3855801 	orr	r5, r5, #65536	; 0x10000
c070e3b4:	e38550a0 	orr	r5, r5, #160	; 0xa0
c070e3b8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070e3bc:	ebe44ae8 	bl	c0020f64 <arm_heavy_mb>
c070e3c0:	e5973000 	ldr	r3, [r7]
c070e3c4:	e5835000 	str	r5, [r3]
c070e3c8:	e5993000 	ldr	r3, [r9]
c070e3cc:	e5933000 	ldr	r3, [r3]
c070e3d0:	e5933000 	ldr	r3, [r3]
c070e3d4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070e3d8:	e5993000 	ldr	r3, [r9]
c070e3dc:	e5933000 	ldr	r3, [r3]
c070e3e0:	eafffc37 	b	c070d4c4 <xhci_hub_control+0xd84>
c070e3e4:	e2850e16 	add	r0, r5, #352	; 0x160
c070e3e8:	ebffae96 	bl	c06f9e48 <xhci_halt>
c070e3ec:	e2504000 	subs	r4, r0, #0
c070e3f0:	0afffbf6 	beq	c070d3d0 <xhci_hub_control+0xc90>
c070e3f4:	eafff90b 	b	c070c828 <xhci_hub_control+0xe8>
c070e3f8:	e2800c0b 	add	r0, r0, #2816	; 0xb00
c070e3fc:	e2800008 	add	r0, r0, #8
c070e400:	ebe657ab 	bl	c00a42b4 <del_timer_sync>
c070e404:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c070e408:	e51f2c9c 	ldr	r2, [pc, #-3228]	; c070d774 <xhci_hub_control+0x1034>
c070e40c:	e51f1c98 	ldr	r1, [pc, #-3224]	; c070d77c <xhci_hub_control+0x103c>
c070e410:	eb00049c 	bl	c070f688 <xhci_dbg_trace>
c070e414:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c070e418:	e51f2ca8 	ldr	r2, [pc, #-3240]	; c070d778 <xhci_hub_control+0x1038>
c070e41c:	e51f1ca8 	ldr	r1, [pc, #-3240]	; c070d77c <xhci_hub_control+0x103c>
c070e420:	eb000498 	bl	c070f688 <xhci_dbg_trace>
c070e424:	eafffb00 	b	c070d02c <xhci_hub_control+0x8ec>
c070e428:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070e42c:	e51f1c94 	ldr	r1, [pc, #-3220]	; c070d7a0 <xhci_hub_control+0x1060>
c070e430:	e3e0401f 	mvn	r4, #31
c070e434:	e5930000 	ldr	r0, [r3]
c070e438:	ebfa76f9 	bl	c05ac024 <_dev_warn>
c070e43c:	eafff8f9 	b	c070c828 <xhci_hub_control+0xe8>
c070e440:	e3520060 	cmp	r2, #96	; 0x60
c070e444:	8a0000cd 	bhi	c070e780 <xhci_hub_control+0x2040>
c070e448:	0a000083 	beq	c070e65c <xhci_hub_control+0x1f1c>
c070e44c:	e5998000 	ldr	r8, [r9]
c070e450:	e5983000 	ldr	r3, [r8]
c070e454:	e5931000 	ldr	r1, [r3]
c070e458:	e3a04000 	mov	r4, #0
c070e45c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070e460:	e51f3cd8 	ldr	r3, [pc, #-3288]	; c070d790 <xhci_hub_control+0x1050>
c070e464:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c070e468:	e0033001 	and	r3, r3, r1
c070e46c:	e1833002 	orr	r3, r3, r2
c070e470:	e3837801 	orr	r7, r3, #65536	; 0x10000
c070e474:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070e478:	ebe44ab9 	bl	c0020f64 <arm_heavy_mb>
c070e47c:	e5983000 	ldr	r3, [r8]
c070e480:	e5837000 	str	r7, [r3]
c070e484:	e1a00006 	mov	r0, r6
c070e488:	eb0c9dcd 	bl	c0a35bc4 <rt_spin_unlock>
c070e48c:	e3a00014 	mov	r0, #20
c070e490:	ebe65d2d 	bl	c00a594c <msleep>
c070e494:	e1a00006 	mov	r0, r6
c070e498:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c070e49c:	eb0c9d54 	bl	c0a359f4 <rt_spin_lock>
c070e4a0:	e5993000 	ldr	r3, [r9]
c070e4a4:	e5933000 	ldr	r3, [r3]
c070e4a8:	e5933000 	ldr	r3, [r3]
c070e4ac:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070e4b0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c070e4b4:	e3520060 	cmp	r2, #96	; 0x60
c070e4b8:	1afffc24 	bne	c070d550 <xhci_hub_control+0xe10>
c070e4bc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c070e4c0:	e3a03f83 	mov	r3, #524	; 0x20c
c070e4c4:	e0255293 	mla	r5, r3, r2, r5
c070e4c8:	e3a02001 	mov	r2, #1
c070e4cc:	eafffcf7 	b	c070d8b0 <xhci_hub_control+0x1170>
c070e4d0:	e595418c 	ldr	r4, [r5, #396]	; 0x18c
c070e4d4:	e2144008 	ands	r4, r4, #8
c070e4d8:	1a000035 	bne	c070e5b4 <xhci_hub_control+0x1e74>
c070e4dc:	e51f0d38 	ldr	r0, [pc, #-3384]	; c070d7ac <xhci_hub_control+0x106c>
c070e4e0:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c070e4e4:	e1a03123 	lsr	r3, r3, #2
c070e4e8:	e2133001 	ands	r3, r3, #1
c070e4ec:	1a0000d4 	bne	c070e844 <xhci_hub_control+0x2104>
c070e4f0:	e5992000 	ldr	r2, [r9]
c070e4f4:	e1a04003 	mov	r4, r3
c070e4f8:	e5923000 	ldr	r3, [r2]
c070e4fc:	eafffbf0 	b	c070d4c4 <xhci_hub_control+0xd84>
c070e500:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c070e504:	e2400010 	sub	r0, r0, #16
c070e508:	e1a0300a 	mov	r3, sl
c070e50c:	e5921000 	ldr	r1, [r2]
c070e510:	e51f2d98 	ldr	r2, [pc, #-3480]	; c070d780 <xhci_hub_control+0x1040>
c070e514:	ebf4a585 	bl	c0437b30 <__dynamic_dev_dbg>
c070e518:	eafffb60 	b	c070d2a0 <xhci_hub_control+0xb60>
c070e51c:	e51f3da0 	ldr	r3, [pc, #-3488]	; c070d784 <xhci_hub_control+0x1044>
c070e520:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c070e524:	e5938000 	ldr	r8, [r3]
c070e528:	e51f3d84 	ldr	r3, [pc, #-3460]	; c070d7ac <xhci_hub_control+0x106c>
c070e52c:	e2888004 	add	r8, r8, #4
c070e530:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c070e534:	eb0c2c00 	bl	c0a1953c <_set_bit>
c070e538:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c070e53c:	e1a01008 	mov	r1, r8
c070e540:	e2840078 	add	r0, r4, #120	; 0x78
c070e544:	e58386c4 	str	r8, [r3, #1732]	; 0x6c4
c070e548:	ebe65a63 	bl	c00a4edc <mod_timer>
c070e54c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c070e550:	e1a00004 	mov	r0, r4
c070e554:	ebfe5799 	bl	c06a43c0 <usb_hcd_start_port_resume>
c070e558:	eafffd8b 	b	c070db8c <xhci_hub_control+0x144c>
c070e55c:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070e560:	e2400010 	sub	r0, r0, #16
c070e564:	e51f2de4 	ldr	r2, [pc, #-3556]	; c070d788 <xhci_hub_control+0x1048>
c070e568:	e5931000 	ldr	r1, [r3]
c070e56c:	ebf4a56f 	bl	c0437b30 <__dynamic_dev_dbg>
c070e570:	eafffb46 	b	c070d290 <xhci_hub_control+0xb50>
c070e574:	e51f3dd0 	ldr	r3, [pc, #-3536]	; c070d7ac <xhci_hub_control+0x106c>
c070e578:	e3899004 	orr	r9, r9, #4
c070e57c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c070e580:	eafffa6b 	b	c070cf34 <xhci_hub_control+0x7f4>
c070e584:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c070e588:	e1a0300a 	mov	r3, sl
c070e58c:	e58d2000 	str	r2, [sp]
c070e590:	e2400010 	sub	r0, r0, #16
c070e594:	e5911000 	ldr	r1, [r1]
c070e598:	e51f2e14 	ldr	r2, [pc, #-3604]	; c070d78c <xhci_hub_control+0x104c>
c070e59c:	ebf4a563 	bl	c0437b30 <__dynamic_dev_dbg>
c070e5a0:	e5993000 	ldr	r3, [r9]
c070e5a4:	e1a04007 	mov	r4, r7
c070e5a8:	e5933000 	ldr	r3, [r3]
c070e5ac:	eafffbc4 	b	c070d4c4 <xhci_hub_control+0xd84>
c070e5b0:	ebe4baf6 	bl	c003d190 <__stack_chk_fail>
c070e5b4:	e3170001 	tst	r7, #1
c070e5b8:	1a000060 	bne	c070e740 <xhci_hub_control+0x2000>
c070e5bc:	e51f0e18 	ldr	r0, [pc, #-3608]	; c070d7ac <xhci_hub_control+0x106c>
c070e5c0:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c070e5c4:	e3130004 	tst	r3, #4
c070e5c8:	1a000096 	bne	c070e828 <xhci_hub_control+0x20e8>
c070e5cc:	e5997000 	ldr	r7, [r9]
c070e5d0:	e5973000 	ldr	r3, [r7]
c070e5d4:	e5933000 	ldr	r3, [r3]
c070e5d8:	e3a04000 	mov	r4, #0
c070e5dc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070e5e0:	e51f5e58 	ldr	r5, [pc, #-3672]	; c070d790 <xhci_hub_control+0x1050>
c070e5e4:	e0055003 	and	r5, r5, r3
c070e5e8:	e3855801 	orr	r5, r5, #65536	; 0x10000
c070e5ec:	e3855d05 	orr	r5, r5, #320	; 0x140
c070e5f0:	eaffff70 	b	c070e3b8 <xhci_hub_control+0x1c78>
c070e5f4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c070e5f8:	e5933000 	ldr	r3, [r3]
c070e5fc:	e5933000 	ldr	r3, [r3]
c070e600:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c070e604:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c070e608:	e3899004 	orr	r9, r9, #4
c070e60c:	e5921160 	ldr	r1, [r2, #352]	; 0x160
c070e610:	e3a02014 	mov	r2, #20
c070e614:	e5910000 	ldr	r0, [r1]
c070e618:	e51f1e8c 	ldr	r1, [pc, #-3724]	; c070d794 <xhci_hub_control+0x1054>
c070e61c:	ebfa7680 	bl	c05ac024 <_dev_warn>
c070e620:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c070e624:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c070e628:	eb0c21bd 	bl	c0a16d24 <_clear_bit>
c070e62c:	eafffef1 	b	c070e1f8 <xhci_hub_control+0x1ab8>
c070e630:	e51f3ea0 	ldr	r3, [pc, #-3744]	; c070d798 <xhci_hub_control+0x1058>
c070e634:	e0033001 	and	r3, r3, r1
c070e638:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c070e63c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c070e640:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c070e644:	ebe44a46 	bl	c0020f64 <arm_heavy_mb>
c070e648:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c070e64c:	e5932000 	ldr	r2, [r3]
c070e650:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c070e654:	e5823000 	str	r3, [r2]
c070e658:	eafffea1 	b	c070e0e4 <xhci_hub_control+0x19a4>
c070e65c:	e1a07003 	mov	r7, r3
c070e660:	e285cf93 	add	ip, r5, #588	; 0x24c
c070e664:	ea000002 	b	c070e674 <xhci_hub_control+0x1f34>
c070e668:	e2877001 	add	r7, r7, #1
c070e66c:	e3570c01 	cmp	r7, #256	; 0x100
c070e670:	0affff75 	beq	c070e44c <xhci_hub_control+0x1d0c>
c070e674:	e5bc3004 	ldr	r3, [ip, #4]!
c070e678:	e3530000 	cmp	r3, #0
c070e67c:	0afffff9 	beq	c070e668 <xhci_hub_control+0x1f28>
c070e680:	e5931000 	ldr	r1, [r3]
c070e684:	e3510000 	cmp	r1, #0
c070e688:	0afffff6 	beq	c070e668 <xhci_hub_control+0x1f28>
c070e68c:	e591001c 	ldr	r0, [r1, #28]
c070e690:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c070e694:	e3500004 	cmp	r0, #4
c070e698:	83a00000 	movhi	r0, #0
c070e69c:	93a00001 	movls	r0, #1
c070e6a0:	e351003f 	cmp	r1, #63	; 0x3f
c070e6a4:	d3a01000 	movle	r1, #0
c070e6a8:	c3a01001 	movgt	r1, #1
c070e6ac:	e1500001 	cmp	r0, r1
c070e6b0:	0affffec 	beq	c070e668 <xhci_hub_control+0x1f28>
c070e6b4:	e5d33c28 	ldrb	r3, [r3, #3112]	; 0xc28
c070e6b8:	e1530008 	cmp	r3, r8
c070e6bc:	1affffe9 	bne	c070e668 <xhci_hub_control+0x1f28>
c070e6c0:	e3570000 	cmp	r7, #0
c070e6c4:	0affff60 	beq	c070e44c <xhci_hub_control+0x1d0c>
c070e6c8:	e1a00006 	mov	r0, r6
c070e6cc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c070e6d0:	eb0c9d3b 	bl	c0a35bc4 <rt_spin_unlock>
c070e6d4:	e1a01007 	mov	r1, r7
c070e6d8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c070e6dc:	ebfff6f5 	bl	c070c2b8 <xhci_stop_device.constprop.1>
c070e6e0:	e3a03000 	mov	r3, #0
c070e6e4:	e1a00006 	mov	r0, r6
c070e6e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c070e6ec:	eb0c9cc0 	bl	c0a359f4 <rt_spin_lock>
c070e6f0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c070e6f4:	eaffff54 	b	c070e44c <xhci_hub_control+0x1d0c>
c070e6f8:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c070e6fc:	e1a0300a 	mov	r3, sl
c070e700:	e2800090 	add	r0, r0, #144	; 0x90
c070e704:	e5921000 	ldr	r1, [r2]
c070e708:	e51f2f74 	ldr	r2, [pc, #-3956]	; c070d79c <xhci_hub_control+0x105c>
c070e70c:	ebf4a507 	bl	c0437b30 <__dynamic_dev_dbg>
c070e710:	eafffde1 	b	c070de9c <xhci_hub_control+0x175c>
c070e714:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c070e718:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c070e71c:	e3130004 	tst	r3, #4
c070e720:	0afff83f 	beq	c070c824 <xhci_hub_control+0xe4>
c070e724:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c070e728:	e51f2f90 	ldr	r2, [pc, #-3984]	; c070d7a0 <xhci_hub_control+0x1060>
c070e72c:	e51f0f90 	ldr	r0, [pc, #-3984]	; c070d7a4 <xhci_hub_control+0x1064>
c070e730:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c070e734:	e5931000 	ldr	r1, [r3]
c070e738:	ebf4a4fc 	bl	c0437b30 <__dynamic_dev_dbg>
c070e73c:	eafff838 	b	c070c824 <xhci_hub_control+0xe4>
c070e740:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070e744:	e51f1fa4 	ldr	r1, [pc, #-4004]	; c070d7a8 <xhci_hub_control+0x1068>
c070e748:	e3e0401f 	mvn	r4, #31
c070e74c:	e5930000 	ldr	r0, [r3]
c070e750:	ebfa7633 	bl	c05ac024 <_dev_warn>
c070e754:	eafff833 	b	c070c828 <xhci_hub_control+0xe8>
c070e758:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c070e75c:	e51f0fb8 	ldr	r0, [pc, #-4024]	; c070d7ac <xhci_hub_control+0x106c>
c070e760:	e51f2fb8 	ldr	r2, [pc, #-4024]	; c070d7b0 <xhci_hub_control+0x1070>
c070e764:	e5931160 	ldr	r1, [r3, #352]	; 0x160
c070e768:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c070e76c:	e2800030 	add	r0, r0, #48	; 0x30
c070e770:	e2833001 	add	r3, r3, #1
c070e774:	e5911000 	ldr	r1, [r1]
c070e778:	ebf4a4ec 	bl	c0437b30 <__dynamic_dev_dbg>
c070e77c:	eafffe3b 	b	c070e070 <xhci_hub_control+0x1930>
c070e780:	e5951160 	ldr	r1, [r5, #352]	; 0x160
c070e784:	e1a03002 	mov	r3, r2
c070e788:	e1a0200a 	mov	r2, sl
c070e78c:	e5910000 	ldr	r0, [r1]
c070e790:	e51f1fe4 	ldr	r1, [pc, #-4068]	; c070d7b4 <xhci_hub_control+0x1074>
c070e794:	ebfa7622 	bl	c05ac024 <_dev_warn>
c070e798:	e3e0401f 	mvn	r4, #31
c070e79c:	eafff821 	b	c070c828 <xhci_hub_control+0xe8>
c070e7a0:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070e7a4:	e2400010 	sub	r0, r0, #16
c070e7a8:	e59f20c4 	ldr	r2, [pc, #196]	; c070e874 <xhci_hub_control+0x2134>
c070e7ac:	e5931000 	ldr	r1, [r3]
c070e7b0:	ebf4a4de 	bl	c0437b30 <__dynamic_dev_dbg>
c070e7b4:	eafffead 	b	c070e270 <xhci_hub_control+0x1b30>
c070e7b8:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c070e7bc:	e28a3001 	add	r3, sl, #1
c070e7c0:	e58d3000 	str	r3, [sp]
c070e7c4:	e2400010 	sub	r0, r0, #16
c070e7c8:	e5921000 	ldr	r1, [r2]
c070e7cc:	e1a03007 	mov	r3, r7
c070e7d0:	e59f20a0 	ldr	r2, [pc, #160]	; c070e878 <xhci_hub_control+0x2138>
c070e7d4:	ebf4a4d5 	bl	c0437b30 <__dynamic_dev_dbg>
c070e7d8:	eafffed7 	b	c070e33c <xhci_hub_control+0x1bfc>
c070e7dc:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070e7e0:	e2400010 	sub	r0, r0, #16
c070e7e4:	e59f2090 	ldr	r2, [pc, #144]	; c070e87c <xhci_hub_control+0x213c>
c070e7e8:	e5931000 	ldr	r1, [r3]
c070e7ec:	ebf4a4cf 	bl	c0437b30 <__dynamic_dev_dbg>
c070e7f0:	eafffec6 	b	c070e310 <xhci_hub_control+0x1bd0>
c070e7f4:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070e7f8:	e2400010 	sub	r0, r0, #16
c070e7fc:	e59f207c 	ldr	r2, [pc, #124]	; c070e880 <xhci_hub_control+0x2140>
c070e800:	e5931000 	ldr	r1, [r3]
c070e804:	ebf4a4c9 	bl	c0437b30 <__dynamic_dev_dbg>
c070e808:	eafffc43 	b	c070d91c <xhci_hub_control+0x11dc>
c070e80c:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c070e810:	e1a0300a 	mov	r3, sl
c070e814:	e28000a8 	add	r0, r0, #168	; 0xa8
c070e818:	e5921000 	ldr	r1, [r2]
c070e81c:	e59f2060 	ldr	r2, [pc, #96]	; c070e884 <xhci_hub_control+0x2144>
c070e820:	ebf4a4c2 	bl	c0437b30 <__dynamic_dev_dbg>
c070e824:	eafffeda 	b	c070e394 <xhci_hub_control+0x1c54>
c070e828:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c070e82c:	e1a0300a 	mov	r3, sl
c070e830:	e28000d8 	add	r0, r0, #216	; 0xd8
c070e834:	e5921000 	ldr	r1, [r2]
c070e838:	e59f2048 	ldr	r2, [pc, #72]	; c070e888 <xhci_hub_control+0x2148>
c070e83c:	ebf4a4bb 	bl	c0437b30 <__dynamic_dev_dbg>
c070e840:	eaffff61 	b	c070e5cc <xhci_hub_control+0x1e8c>
c070e844:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c070e848:	e28000c0 	add	r0, r0, #192	; 0xc0
c070e84c:	e59f2038 	ldr	r2, [pc, #56]	; c070e88c <xhci_hub_control+0x214c>
c070e850:	e5931000 	ldr	r1, [r3]
c070e854:	ebf4a4b5 	bl	c0437b30 <__dynamic_dev_dbg>
c070e858:	e5993000 	ldr	r3, [r9]
c070e85c:	e5933000 	ldr	r3, [r3]
c070e860:	eafffb17 	b	c070d4c4 <xhci_hub_control+0xd84>
c070e864:	e59f3024 	ldr	r3, [pc, #36]	; c070e890 <xhci_hub_control+0x2150>
c070e868:	e3a08501 	mov	r8, #4194304	; 0x400000
c070e86c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070e870:	eafffaee 	b	c070d430 <xhci_hub_control+0xcf0>
c070e874:	c0d52484 	.word	0xc0d52484
c070e878:	c0d524b4 	.word	0xc0d524b4
c070e87c:	c0d524a0 	.word	0xc0d524a0
c070e880:	c0d52438 	.word	0xc0d52438
c070e884:	c0d522f4 	.word	0xc0d522f4
c070e888:	c0d52378 	.word	0xc0d52378
c070e88c:	c0d52304 	.word	0xc0d52304
c070e890:	c0d520f4 	.word	0xc0d520f4

c070e894 <xhci_hub_status_data>:
c070e894:	e1a0c00d 	mov	ip, sp
c070e898:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c070e89c:	e24cb004 	sub	fp, ip, #4
c070e8a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c070e8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070e8a8:	ebe42a03 	bl	c00190bc <__gnu_mcount_nc>
c070e8ac:	e1a09001 	mov	r9, r1
c070e8b0:	e1a04000 	mov	r4, r0
c070e8b4:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c070e8b8:	ebfe56b4 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070e8bc:	e3500000 	cmp	r0, #0
c070e8c0:	05943144 	ldreq	r3, [r4, #324]	; 0x144
c070e8c4:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c070e8c8:	151b303c 	ldrne	r3, [fp, #-60]	; 0xffffffc4
c070e8cc:	e1a00004 	mov	r0, r4
c070e8d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c070e8d4:	ebfe56ad 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070e8d8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c070e8dc:	e3a01000 	mov	r1, #0
c070e8e0:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c070e8e4:	e3500000 	cmp	r0, #0
c070e8e8:	e1a00009 	mov	r0, r9
c070e8ec:	05943144 	ldreq	r3, [r4, #324]	; 0x144
c070e8f0:	151b303c 	ldrne	r3, [fp, #-60]	; 0xffffffc4
c070e8f4:	e352003f 	cmp	r2, #63	; 0x3f
c070e8f8:	c3a06000 	movgt	r6, #0
c070e8fc:	c593aae8 	ldrgt	sl, [r3, #2792]	; 0xae8
c070e900:	d593aad0 	ldrle	sl, [r3, #2768]	; 0xad0
c070e904:	d3a06001 	movle	r6, #1
c070e908:	c5937ae4 	ldrgt	r7, [r3, #2788]	; 0xae4
c070e90c:	d5937acc 	ldrle	r7, [r3, #2764]	; 0xacc
c070e910:	e29a3008 	adds	r3, sl, #8
c070e914:	428a300f 	addmi	r3, sl, #15
c070e918:	e1a031c3 	asr	r3, r3, #3
c070e91c:	e1a02003 	mov	r2, r3
c070e920:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070e924:	eb0c2aa5 	bl	c0a193c0 <memset>
c070e928:	e1a03306 	lsl	r3, r6, #6
c070e92c:	e0833006 	add	r3, r3, r6
c070e930:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c070e934:	e0866083 	add	r6, r6, r3, lsl #1
c070e938:	e2820e19 	add	r0, r2, #400	; 0x190
c070e93c:	e1a08106 	lsl	r8, r6, #2
c070e940:	e0823008 	add	r3, r2, r8
c070e944:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c070e948:	e5933740 	ldr	r3, [r3, #1856]	; 0x740
c070e94c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c070e950:	eb0c9c27 	bl	c0a359f4 <rt_spin_lock>
c070e954:	e35a0000 	cmp	sl, #0
c070e958:	da000084 	ble	c070eb70 <xhci_hub_status_data+0x2dc>
c070e95c:	e5973000 	ldr	r3, [r7]
c070e960:	e5933000 	ldr	r3, [r3]
c070e964:	e5934000 	ldr	r4, [r3]
c070e968:	e3a05000 	mov	r5, #0
c070e96c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c070e970:	e3740001 	cmn	r4, #1
c070e974:	0a00007f 	beq	c070eb78 <xhci_hub_status_data+0x2e4>
c070e978:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c070e97c:	e2888d1b 	add	r8, r8, #1728	; 0x6c0
c070e980:	e0833008 	add	r3, r3, r8
c070e984:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c070e988:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c070e98c:	e1a06005 	mov	r6, r5
c070e990:	ea000024 	b	c070ea28 <xhci_hub_status_data+0x194>
c070e994:	e31408de 	tst	r4, #14548992	; 0xde0000
c070e998:	e2863001 	add	r3, r6, #1
c070e99c:	1a00000f 	bne	c070e9e0 <xhci_hub_status_data+0x14c>
c070e9a0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c070e9a4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c070e9a8:	e0822101 	add	r2, r2, r1, lsl #2
c070e9ac:	e3a01001 	mov	r1, #1
c070e9b0:	e59226b8 	ldr	r2, [r2, #1720]	; 0x6b8
c070e9b4:	e0122611 	ands	r2, r2, r1, lsl r6
c070e9b8:	1a000008 	bne	c070e9e0 <xhci_hub_status_data+0x14c>
c070e9bc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c070e9c0:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c070e9c4:	e3520000 	cmp	r2, #0
c070e9c8:	0a00000a 	beq	c070e9f8 <xhci_hub_status_data+0x164>
c070e9cc:	e59f11cc 	ldr	r1, [pc, #460]	; c070eba0 <xhci_hub_status_data+0x30c>
c070e9d0:	e5911000 	ldr	r1, [r1]
c070e9d4:	e0412002 	sub	r2, r1, r2
c070e9d8:	e3520000 	cmp	r2, #0
c070e9dc:	ba000005 	blt	c070e9f8 <xhci_hub_status_data+0x164>
c070e9e0:	e7d911c3 	ldrb	r1, [r9, r3, asr #3]
c070e9e4:	e3a00001 	mov	r0, #1
c070e9e8:	e2032007 	and	r2, r3, #7
c070e9ec:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c070e9f0:	e1812210 	orr	r2, r1, r0, lsl r2
c070e9f4:	e7c921c3 	strb	r2, [r9, r3, asr #3]
c070e9f8:	e3140602 	tst	r4, #2097152	; 0x200000
c070e9fc:	13a05001 	movne	r5, #1
c070ea00:	e15a0003 	cmp	sl, r3
c070ea04:	0a00002d 	beq	c070eac0 <xhci_hub_status_data+0x22c>
c070ea08:	e5b72004 	ldr	r2, [r7, #4]!
c070ea0c:	e5922000 	ldr	r2, [r2]
c070ea10:	e5924000 	ldr	r4, [r2]
c070ea14:	e3a02000 	mov	r2, #0
c070ea18:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c070ea1c:	e3740001 	cmn	r4, #1
c070ea20:	e1a06003 	mov	r6, r3
c070ea24:	0a000049 	beq	c070eb50 <xhci_hub_status_data+0x2bc>
c070ea28:	e59f3174 	ldr	r3, [pc, #372]	; c070eba4 <xhci_hub_status_data+0x310>
c070ea2c:	e5933004 	ldr	r3, [r3, #4]
c070ea30:	e3530000 	cmp	r3, #0
c070ea34:	daffffd6 	ble	c070e994 <xhci_hub_status_data+0x100>
c070ea38:	e1a0300d 	mov	r3, sp
c070ea3c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c070ea40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c070ea44:	e5923004 	ldr	r3, [r2, #4]
c070ea48:	e2833001 	add	r3, r3, #1
c070ea4c:	e5823004 	str	r3, [r2, #4]
c070ea50:	e59f314c 	ldr	r3, [pc, #332]	; c070eba4 <xhci_hub_status_data+0x310>
c070ea54:	e5938010 	ldr	r8, [r3, #16]
c070ea58:	e3580000 	cmp	r8, #0
c070ea5c:	15983000 	ldrne	r3, [r8]
c070ea60:	0a000006 	beq	c070ea80 <xhci_hub_status_data+0x1ec>
c070ea64:	e5980004 	ldr	r0, [r8, #4]
c070ea68:	e1a02004 	mov	r2, r4
c070ea6c:	e1a01006 	mov	r1, r6
c070ea70:	e12fff33 	blx	r3
c070ea74:	e5b8300c 	ldr	r3, [r8, #12]!
c070ea78:	e3530000 	cmp	r3, #0
c070ea7c:	1afffff8 	bne	c070ea64 <xhci_hub_status_data+0x1d0>
c070ea80:	e1a0300d 	mov	r3, sp
c070ea84:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c070ea88:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c070ea8c:	e5923004 	ldr	r3, [r2, #4]
c070ea90:	e2433001 	sub	r3, r3, #1
c070ea94:	e3530000 	cmp	r3, #0
c070ea98:	e5823004 	str	r3, [r2, #4]
c070ea9c:	1affffbc 	bne	c070e994 <xhci_hub_status_data+0x100>
c070eaa0:	e5923000 	ldr	r3, [r2]
c070eaa4:	e3130002 	tst	r3, #2
c070eaa8:	1a000002 	bne	c070eab8 <xhci_hub_status_data+0x224>
c070eaac:	e5923000 	ldr	r3, [r2]
c070eab0:	e3130080 	tst	r3, #128	; 0x80
c070eab4:	0affffb6 	beq	c070e994 <xhci_hub_status_data+0x100>
c070eab8:	eb0c8b52 	bl	c0a31808 <preempt_schedule_notrace>
c070eabc:	eaffffb4 	b	c070e994 <xhci_hub_status_data+0x100>
c070eac0:	e2255001 	eor	r5, r5, #1
c070eac4:	e6ef5075 	uxtb	r5, r5
c070eac8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c070eacc:	e3530000 	cmp	r3, #0
c070ead0:	13a05000 	movne	r5, #0
c070ead4:	02055001 	andeq	r5, r5, #1
c070ead8:	e3550000 	cmp	r5, #0
c070eadc:	0a000011 	beq	c070eb28 <xhci_hub_status_data+0x294>
c070eae0:	e59f00c0 	ldr	r0, [pc, #192]	; c070eba8 <xhci_hub_status_data+0x314>
c070eae4:	e1d030b2 	ldrh	r3, [r0, #2]
c070eae8:	e3130004 	tst	r3, #4
c070eaec:	1a000023 	bne	c070eb80 <xhci_hub_status_data+0x2ec>
c070eaf0:	e10f2000 	mrs	r2, CPSR
c070eaf4:	f10c0080 	cpsid	i
c070eaf8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c070eafc:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c070eb00:	e3c33004 	bic	r3, r3, #4
c070eb04:	e58130ac 	str	r3, [r1, #172]	; 0xac
c070eb08:	e121f002 	msr	CPSR_c, r2
c070eb0c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c070eb10:	eb0c9c2b 	bl	c0a35bc4 <rt_spin_unlock>
c070eb14:	e3a03000 	mov	r3, #0
c070eb18:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070eb1c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c070eb20:	e24bd028 	sub	sp, fp, #40	; 0x28
c070eb24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c070eb28:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c070eb2c:	eb0c9c24 	bl	c0a35bc4 <rt_spin_unlock>
c070eb30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c070eb34:	e3530000 	cmp	r3, #0
c070eb38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070eb3c:	03a03000 	moveq	r3, #0
c070eb40:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070eb44:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c070eb48:	e24bd028 	sub	sp, fp, #40	; 0x28
c070eb4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c070eb50:	e2255001 	eor	r5, r5, #1
c070eb54:	e6ef5075 	uxtb	r5, r5
c070eb58:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c070eb5c:	e2830e16 	add	r0, r3, #352	; 0x160
c070eb60:	ebffdf3c 	bl	c0706858 <xhci_hc_died>
c070eb64:	e3e03012 	mvn	r3, #18
c070eb68:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070eb6c:	eaffffd5 	b	c070eac8 <xhci_hub_status_data+0x234>
c070eb70:	e3a05001 	mov	r5, #1
c070eb74:	eaffffd3 	b	c070eac8 <xhci_hub_status_data+0x234>
c070eb78:	e3a05001 	mov	r5, #1
c070eb7c:	eafffff5 	b	c070eb58 <xhci_hub_status_data+0x2c4>
c070eb80:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c070eb84:	e2400010 	sub	r0, r0, #16
c070eb88:	e5932160 	ldr	r2, [r3, #352]	; 0x160
c070eb8c:	e59f3018 	ldr	r3, [pc, #24]	; c070ebac <xhci_hub_status_data+0x318>
c070eb90:	e5921000 	ldr	r1, [r2]
c070eb94:	e59f2014 	ldr	r2, [pc, #20]	; c070ebb0 <xhci_hub_status_data+0x31c>
c070eb98:	ebf4a3e4 	bl	c0437b30 <__dynamic_dev_dbg>
c070eb9c:	eaffffd3 	b	c070eaf0 <xhci_hub_status_data+0x25c>
c070eba0:	c0eb5f80 	.word	0xc0eb5f80
c070eba4:	c0f4bf5c 	.word	0xc0f4bf5c
c070eba8:	c0f5ac48 	.word	0xc0f5ac48
c070ebac:	c0aed658 	.word	0xc0aed658
c070ebb0:	c0d4e380 	.word	0xc0d4e380

c070ebb4 <xhci_bus_suspend>:
c070ebb4:	e1a0c00d 	mov	ip, sp
c070ebb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c070ebbc:	e24cb004 	sub	fp, ip, #4
c070ebc0:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c070ebc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070ebc8:	ebe4293b 	bl	c00190bc <__gnu_mcount_nc>
c070ebcc:	e59f34bc 	ldr	r3, [pc, #1212]	; c070f090 <xhci_bus_suspend+0x4dc>
c070ebd0:	e1a09000 	mov	r9, r0
c070ebd4:	e5933000 	ldr	r3, [r3]
c070ebd8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c070ebdc:	e3a03000 	mov	r3, #0
c070ebe0:	ebfe55ea 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070ebe4:	e3500000 	cmp	r0, #0
c070ebe8:	e1a00009 	mov	r0, r9
c070ebec:	05993144 	ldreq	r3, [r9, #324]	; 0x144
c070ebf0:	150b90b4 	strne	r9, [fp, #-180]	; 0xffffff4c
c070ebf4:	050b30b4 	streq	r3, [fp, #-180]	; 0xffffff4c
c070ebf8:	ebfe55e4 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070ebfc:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c070ec00:	e599205c 	ldr	r2, [r9, #92]	; 0x5c
c070ec04:	e2833e16 	add	r3, r3, #352	; 0x160
c070ec08:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c070ec0c:	e3500000 	cmp	r0, #0
c070ec10:	11a03009 	movne	r3, r9
c070ec14:	05993144 	ldreq	r3, [r9, #324]	; 0x144
c070ec18:	e352003f 	cmp	r2, #63	; 0x3f
c070ec1c:	c5932ae4 	ldrgt	r2, [r3, #2788]	; 0xae4
c070ec20:	d5932acc 	ldrle	r2, [r3, #2764]	; 0xacc
c070ec24:	c5938ae8 	ldrgt	r8, [r3, #2792]	; 0xae8
c070ec28:	d5938ad0 	ldrle	r8, [r3, #2768]	; 0xad0
c070ec2c:	c3a03000 	movgt	r3, #0
c070ec30:	d3a03001 	movle	r3, #1
c070ec34:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c070ec38:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c070ec3c:	c50b20d0 	strgt	r2, [fp, #-208]	; 0xffffff30
c070ec40:	d50b20d0 	strle	r2, [fp, #-208]	; 0xffffff30
c070ec44:	e5d33308 	ldrb	r3, [r3, #776]	; 0x308
c070ec48:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c070ec4c:	e2033001 	and	r3, r3, #1
c070ec50:	e2827e19 	add	r7, r2, #400	; 0x190
c070ec54:	e1a04003 	mov	r4, r3
c070ec58:	e1a00007 	mov	r0, r7
c070ec5c:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c070ec60:	eb0c9b63 	bl	c0a359f4 <rt_spin_lock>
c070ec64:	e3540000 	cmp	r4, #0
c070ec68:	1a0000cd 	bne	c070efa4 <xhci_bus_suspend+0x3f0>
c070ec6c:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c070ec70:	e1a03303 	lsl	r3, r3, #6
c070ec74:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c070ec78:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c070ec7c:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c070ec80:	e51bc0d4 	ldr	ip, [fp, #-212]	; 0xffffff2c
c070ec84:	e0833002 	add	r3, r3, r2
c070ec88:	e2480001 	sub	r0, r8, #1
c070ec8c:	e0823083 	add	r3, r2, r3, lsl #1
c070ec90:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c070ec94:	e1a03103 	lsl	r3, r3, #2
c070ec98:	e0822003 	add	r2, r2, r3
c070ec9c:	e2833e55 	add	r3, r3, #1360	; 0x550
c070eca0:	e08c3003 	add	r3, ip, r3
c070eca4:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c070eca8:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c070ecac:	e50b00b0 	str	r0, [fp, #-176]	; 0xffffff50
c070ecb0:	e083a100 	add	sl, r3, r0, lsl #2
c070ecb4:	e24b30ac 	sub	r3, fp, #172	; 0xac
c070ecb8:	e0838108 	add	r8, r3, r8, lsl #2
c070ecbc:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c070ecc0:	e3a01000 	mov	r1, #0
c070ecc4:	e3730001 	cmn	r3, #1
c070ecc8:	e50b00d8 	str	r0, [fp, #-216]	; 0xffffff28
c070eccc:	e58216b0 	str	r1, [r2, #1712]	; 0x6b0
c070ecd0:	0a000045 	beq	c070edec <xhci_bus_suspend+0x238>
c070ecd4:	e3a0400b 	mov	r4, #11
c070ecd8:	e3a06000 	mov	r6, #0
c070ecdc:	e59a3000 	ldr	r3, [sl]
c070ece0:	e5933000 	ldr	r3, [r3]
c070ece4:	e5935000 	ldr	r5, [r3]
c070ece8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c070ecec:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c070ecf0:	e5086004 	str	r6, [r8, #-4]
c070ecf4:	e353003f 	cmp	r3, #63	; 0x3f
c070ecf8:	da000016 	ble	c070ed58 <xhci_bus_suspend+0x1a4>
c070ecfc:	e2544001 	subs	r4, r4, #1
c070ed00:	0a000014 	beq	c070ed58 <xhci_bus_suspend+0x1a4>
c070ed04:	e2053e1e 	and	r3, r5, #480	; 0x1e0
c070ed08:	e35300e0 	cmp	r3, #224	; 0xe0
c070ed0c:	1a000011 	bne	c070ed58 <xhci_bus_suspend+0x1a4>
c070ed10:	e1a00007 	mov	r0, r7
c070ed14:	eb0c9baa 	bl	c0a35bc4 <rt_spin_unlock>
c070ed18:	e3a00024 	mov	r0, #36	; 0x24
c070ed1c:	ebe65b0a 	bl	c00a594c <msleep>
c070ed20:	e1a00007 	mov	r0, r7
c070ed24:	eb0c9b32 	bl	c0a359f4 <rt_spin_lock>
c070ed28:	e59f3364 	ldr	r3, [pc, #868]	; c070f094 <xhci_bus_suspend+0x4e0>
c070ed2c:	e1d330b0 	ldrh	r3, [r3]
c070ed30:	e3130004 	tst	r3, #4
c070ed34:	0affffe8 	beq	c070ecdc <xhci_bus_suspend+0x128>
c070ed38:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c070ed3c:	e59f2354 	ldr	r2, [pc, #852]	; c070f098 <xhci_bus_suspend+0x4e4>
c070ed40:	e59f0354 	ldr	r0, [pc, #852]	; c070f09c <xhci_bus_suspend+0x4e8>
c070ed44:	e5931160 	ldr	r1, [r3, #352]	; 0x160
c070ed48:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c070ed4c:	e5911000 	ldr	r1, [r1]
c070ed50:	ebf4a376 	bl	c0437b30 <__dynamic_dev_dbg>
c070ed54:	eaffffe0 	b	c070ecdc <xhci_bus_suspend+0x128>
c070ed58:	e59f3340 	ldr	r3, [pc, #832]	; c070f0a0 <xhci_bus_suspend+0x4ec>
c070ed5c:	e59f4340 	ldr	r4, [pc, #832]	; c070f0a4 <xhci_bus_suspend+0x4f0>
c070ed60:	e0033005 	and	r3, r3, r5
c070ed64:	e0054004 	and	r4, r5, r4
c070ed68:	e3530002 	cmp	r3, #2
c070ed6c:	11a06004 	movne	r6, r4
c070ed70:	0a000066 	beq	c070ef10 <xhci_bus_suspend+0x35c>
c070ed74:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c070ed78:	e3530000 	cmp	r3, #0
c070ed7c:	0a000061 	beq	c070ef08 <xhci_bus_suspend+0x354>
c070ed80:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c070ed84:	e3150001 	tst	r5, #1
c070ed88:	13c65402 	bicne	r5, r6, #33554432	; 0x2000000
c070ed8c:	e59336a0 	ldr	r3, [r3, #1696]	; 0x6a0
c070ed90:	03c65301 	biceq	r5, r6, #67108864	; 0x4000000
c070ed94:	e2033302 	and	r3, r3, #134217728	; 0x8000000
c070ed98:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c070ed9c:	e3a03000 	mov	r3, #0
c070eda0:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c070eda4:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c070eda8:	13856303 	orrne	r6, r5, #201326592	; 0xc000000
c070edac:	0385640a 	orreq	r6, r5, #167772160	; 0xa000000
c070edb0:	e1923003 	orrs	r3, r2, r3
c070edb4:	0a000002 	beq	c070edc4 <xhci_bus_suspend+0x210>
c070edb8:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c070edbc:	e353003f 	cmp	r3, #63	; 0x3f
c070edc0:	da00004b 	ble	c070eef4 <xhci_bus_suspend+0x340>
c070edc4:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c070edc8:	e1560004 	cmp	r6, r4
c070edcc:	e2433001 	sub	r3, r3, #1
c070edd0:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c070edd4:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c070edd8:	15086004 	strne	r6, [r8, #-4]
c070eddc:	e3730001 	cmn	r3, #1
c070ede0:	e2488004 	sub	r8, r8, #4
c070ede4:	e24aa004 	sub	sl, sl, #4
c070ede8:	1affffb9 	bne	c070ecd4 <xhci_bus_suspend+0x120>
c070edec:	e3a04000 	mov	r4, #0
c070edf0:	e51b60c4 	ldr	r6, [fp, #-196]	; 0xffffff3c
c070edf4:	e51b80d0 	ldr	r8, [fp, #-208]	; 0xffffff30
c070edf8:	e51ba0d8 	ldr	sl, [fp, #-216]	; 0xffffff28
c070edfc:	ea000007 	b	c070ee20 <xhci_bus_suspend+0x26c>
c070ee00:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070ee04:	ebe44856 	bl	c0020f64 <arm_heavy_mb>
c070ee08:	e798310a 	ldr	r3, [r8, sl, lsl #2]
c070ee0c:	e24b20ac 	sub	r2, fp, #172	; 0xac
c070ee10:	e5933000 	ldr	r3, [r3]
c070ee14:	e792210a 	ldr	r2, [r2, sl, lsl #2]
c070ee18:	e5832000 	str	r2, [r3]
c070ee1c:	e24aa001 	sub	sl, sl, #1
c070ee20:	e37a0001 	cmn	sl, #1
c070ee24:	0a000048 	beq	c070ef4c <xhci_bus_suspend+0x398>
c070ee28:	e24b30ac 	sub	r3, fp, #172	; 0xac
c070ee2c:	e793310a 	ldr	r3, [r3, sl, lsl #2]
c070ee30:	e3530000 	cmp	r3, #0
c070ee34:	0afffff8 	beq	c070ee1c <xhci_bus_suspend+0x268>
c070ee38:	e35a0000 	cmp	sl, #0
c070ee3c:	e28a301f 	add	r3, sl, #31
c070ee40:	a1a0300a 	movge	r3, sl
c070ee44:	e20a101f 	and	r1, sl, #31
c070ee48:	e1a032c3 	asr	r3, r3, #5
c070ee4c:	e7962103 	ldr	r2, [r6, r3, lsl #2]
c070ee50:	e1a03132 	lsr	r3, r2, r1
c070ee54:	e3130001 	tst	r3, #1
c070ee58:	0affffe8 	beq	c070ee00 <xhci_bus_suspend+0x24c>
c070ee5c:	e28ac001 	add	ip, sl, #1
c070ee60:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c070ee64:	e6bfc07c 	sxth	ip, ip
c070ee68:	e2830f93 	add	r0, r3, #588	; 0x24c
c070ee6c:	e3a05000 	mov	r5, #0
c070ee70:	ea000002 	b	c070ee80 <xhci_bus_suspend+0x2cc>
c070ee74:	e2855001 	add	r5, r5, #1
c070ee78:	e3550c01 	cmp	r5, #256	; 0x100
c070ee7c:	0affffdf 	beq	c070ee00 <xhci_bus_suspend+0x24c>
c070ee80:	e5b03004 	ldr	r3, [r0, #4]!
c070ee84:	e3530000 	cmp	r3, #0
c070ee88:	0afffff9 	beq	c070ee74 <xhci_bus_suspend+0x2c0>
c070ee8c:	e5932000 	ldr	r2, [r3]
c070ee90:	e3520000 	cmp	r2, #0
c070ee94:	0afffff6 	beq	c070ee74 <xhci_bus_suspend+0x2c0>
c070ee98:	e592101c 	ldr	r1, [r2, #28]
c070ee9c:	e599205c 	ldr	r2, [r9, #92]	; 0x5c
c070eea0:	e3510004 	cmp	r1, #4
c070eea4:	83a01000 	movhi	r1, #0
c070eea8:	93a01001 	movls	r1, #1
c070eeac:	e352003f 	cmp	r2, #63	; 0x3f
c070eeb0:	d3a02000 	movle	r2, #0
c070eeb4:	c3a02001 	movgt	r2, #1
c070eeb8:	e1510002 	cmp	r1, r2
c070eebc:	0affffec 	beq	c070ee74 <xhci_bus_suspend+0x2c0>
c070eec0:	e5d33c28 	ldrb	r3, [r3, #3112]	; 0xc28
c070eec4:	e153000c 	cmp	r3, ip
c070eec8:	1affffe9 	bne	c070ee74 <xhci_bus_suspend+0x2c0>
c070eecc:	e3550000 	cmp	r5, #0
c070eed0:	0affffca 	beq	c070ee00 <xhci_bus_suspend+0x24c>
c070eed4:	e1a00007 	mov	r0, r7
c070eed8:	eb0c9b39 	bl	c0a35bc4 <rt_spin_unlock>
c070eedc:	e1a01005 	mov	r1, r5
c070eee0:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c070eee4:	ebfff4f3 	bl	c070c2b8 <xhci_stop_device.constprop.1>
c070eee8:	e1a00007 	mov	r0, r7
c070eeec:	eb0c9ac0 	bl	c0a359f4 <rt_spin_lock>
c070eef0:	eaffffc2 	b	c070ee00 <xhci_bus_suspend+0x24c>
c070eef4:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c070eef8:	e5990000 	ldr	r0, [r9]
c070eefc:	ebff4b78 	bl	c06e1ce4 <usb_amd_pt_check_port>
c070ef00:	e3500000 	cmp	r0, #0
c070ef04:	0affffae 	beq	c070edc4 <xhci_bus_suspend+0x210>
c070ef08:	e3c6640e 	bic	r6, r6, #234881024	; 0xe000000
c070ef0c:	eaffffac 	b	c070edc4 <xhci_bus_suspend+0x210>
c070ef10:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c070ef14:	e01338a5 	ands	r3, r3, r5, lsr #17
c070ef18:	1a000043 	bne	c070f02c <xhci_bus_suspend+0x478>
c070ef1c:	e59f0184 	ldr	r0, [pc, #388]	; c070f0a8 <xhci_bus_suspend+0x4f4>
c070ef20:	e1d030b0 	ldrh	r3, [r0]
c070ef24:	e3130004 	tst	r3, #4
c070ef28:	1a000037 	bne	c070f00c <xhci_bus_suspend+0x458>
c070ef2c:	e59f6178 	ldr	r6, [pc, #376]	; c070f0ac <xhci_bus_suspend+0x4f8>
c070ef30:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c070ef34:	e0066005 	and	r6, r6, r5
c070ef38:	e3866801 	orr	r6, r6, #65536	; 0x10000
c070ef3c:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c070ef40:	e3866060 	orr	r6, r6, #96	; 0x60
c070ef44:	eb0c297c 	bl	c0a1953c <_set_bit>
c070ef48:	eaffff89 	b	c070ed74 <xhci_bus_suspend+0x1c0>
c070ef4c:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c070ef50:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c070ef54:	e59f2154 	ldr	r2, [pc, #340]	; c070f0b0 <xhci_bus_suspend+0x4fc>
c070ef58:	e0833001 	add	r3, r3, r1
c070ef5c:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c070ef60:	e0813083 	add	r3, r1, r3, lsl #1
c070ef64:	e5922000 	ldr	r2, [r2]
c070ef68:	e0803103 	add	r3, r0, r3, lsl #2
c070ef6c:	e3a01004 	mov	r1, #4
c070ef70:	e2822001 	add	r2, r2, #1
c070ef74:	e1a00007 	mov	r0, r7
c070ef78:	e5891158 	str	r1, [r9, #344]	; 0x158
c070ef7c:	e58326b4 	str	r2, [r3, #1716]	; 0x6b4
c070ef80:	eb0c9b0f 	bl	c0a35bc4 <rt_spin_unlock>
c070ef84:	e3a00000 	mov	r0, #0
c070ef88:	e59f3100 	ldr	r3, [pc, #256]	; c070f090 <xhci_bus_suspend+0x4dc>
c070ef8c:	e5932000 	ldr	r2, [r3]
c070ef90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c070ef94:	e0332002 	eors	r2, r3, r2
c070ef98:	1a00003b 	bne	c070f08c <xhci_bus_suspend+0x4d8>
c070ef9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c070efa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c070efa4:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c070efa8:	e1a01302 	lsl	r1, r2, #6
c070efac:	e0813002 	add	r3, r1, r2
c070efb0:	e50b10cc 	str	r1, [fp, #-204]	; 0xffffff34
c070efb4:	e0823083 	add	r3, r2, r3, lsl #1
c070efb8:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c070efbc:	e0823103 	add	r3, r2, r3, lsl #2
c070efc0:	e5932740 	ldr	r2, [r3, #1856]	; 0x740
c070efc4:	e3520000 	cmp	r2, #0
c070efc8:	1a000002 	bne	c070efd8 <xhci_bus_suspend+0x424>
c070efcc:	e59336c0 	ldr	r3, [r3, #1728]	; 0x6c0
c070efd0:	e3530000 	cmp	r3, #0
c070efd4:	0affff27 	beq	c070ec78 <xhci_bus_suspend+0xc4>
c070efd8:	e1a00007 	mov	r0, r7
c070efdc:	eb0c9af8 	bl	c0a35bc4 <rt_spin_unlock>
c070efe0:	e59f00cc 	ldr	r0, [pc, #204]	; c070f0b4 <xhci_bus_suspend+0x500>
c070efe4:	e1d030b2 	ldrh	r3, [r0, #2]
c070efe8:	e3130004 	tst	r3, #4
c070efec:	0a00001c 	beq	c070f064 <xhci_bus_suspend+0x4b0>
c070eff0:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c070eff4:	e2400010 	sub	r0, r0, #16
c070eff8:	e59f20b8 	ldr	r2, [pc, #184]	; c070f0b8 <xhci_bus_suspend+0x504>
c070effc:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c070f000:	e5931000 	ldr	r1, [r3]
c070f004:	ebf4a2c9 	bl	c0437b30 <__dynamic_dev_dbg>
c070f008:	ea000015 	b	c070f064 <xhci_bus_suspend+0x4b0>
c070f00c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c070f010:	e2400012 	sub	r0, r0, #18
c070f014:	e5932160 	ldr	r2, [r3, #352]	; 0x160
c070f018:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c070f01c:	e5921000 	ldr	r1, [r2]
c070f020:	e59f2094 	ldr	r2, [pc, #148]	; c070f0bc <xhci_bus_suspend+0x508>
c070f024:	ebf4a2c1 	bl	c0437b30 <__dynamic_dev_dbg>
c070f028:	eaffffbf 	b	c070ef2c <xhci_bus_suspend+0x378>
c070f02c:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c070f030:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c070f034:	e3a02000 	mov	r2, #0
c070f038:	e0833001 	add	r3, r3, r1
c070f03c:	e1a00007 	mov	r0, r7
c070f040:	e0813083 	add	r3, r1, r3, lsl #1
c070f044:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c070f048:	e0813103 	add	r3, r1, r3, lsl #2
c070f04c:	e58326b0 	str	r2, [r3, #1712]	; 0x6b0
c070f050:	eb0c9adb 	bl	c0a35bc4 <rt_spin_unlock>
c070f054:	e59f0064 	ldr	r0, [pc, #100]	; c070f0c0 <xhci_bus_suspend+0x50c>
c070f058:	e1d030b2 	ldrh	r3, [r0, #2]
c070f05c:	e3130004 	tst	r3, #4
c070f060:	1a000001 	bne	c070f06c <xhci_bus_suspend+0x4b8>
c070f064:	e3e0000f 	mvn	r0, #15
c070f068:	eaffffc6 	b	c070ef88 <xhci_bus_suspend+0x3d4>
c070f06c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c070f070:	e2400010 	sub	r0, r0, #16
c070f074:	e59f2048 	ldr	r2, [pc, #72]	; c070f0c4 <xhci_bus_suspend+0x510>
c070f078:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c070f07c:	e5931000 	ldr	r1, [r3]
c070f080:	ebf4a2aa 	bl	c0437b30 <__dynamic_dev_dbg>
c070f084:	e3e0000f 	mvn	r0, #15
c070f088:	eaffffbe 	b	c070ef88 <xhci_bus_suspend+0x3d4>
c070f08c:	ebe4b83f 	bl	c003d190 <__stack_chk_fail>
c070f090:	c0d5208c 	.word	0xc0d5208c
c070f094:	c0f5ac7a 	.word	0xc0f5ac7a
c070f098:	c0d52600 	.word	0xc0d52600
c070f09c:	c0f5ac68 	.word	0xc0f5ac68
c070f0a0:	000001e2 	.word	0x000001e2
c070f0a4:	4e00ffe9 	.word	0x4e00ffe9
c070f0a8:	c0f5acaa 	.word	0xc0f5acaa
c070f0ac:	4e00fe09 	.word	0x4e00fe09
c070f0b0:	c0eb5f80 	.word	0xc0eb5f80
c070f0b4:	c0f5ac60 	.word	0xc0f5ac60
c070f0b8:	c0d4ca78 	.word	0xc0d4ca78
c070f0bc:	c0d52658 	.word	0xc0d52658
c070f0c0:	c0f5ac90 	.word	0xc0f5ac90
c070f0c4:	c0d5262c 	.word	0xc0d5262c

c070f0c8 <xhci_bus_resume>:
c070f0c8:	e1a0c00d 	mov	ip, sp
c070f0cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c070f0d0:	e24cb004 	sub	fp, ip, #4
c070f0d4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c070f0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070f0dc:	ebe427f6 	bl	c00190bc <__gnu_mcount_nc>
c070f0e0:	e1a04000 	mov	r4, r0
c070f0e4:	ebfe54a9 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070f0e8:	e3500000 	cmp	r0, #0
c070f0ec:	e1a00004 	mov	r0, r4
c070f0f0:	05948144 	ldreq	r8, [r4, #324]	; 0x144
c070f0f4:	11a08004 	movne	r8, r4
c070f0f8:	ebfe54a4 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070f0fc:	e2883e16 	add	r3, r8, #352	; 0x160
c070f100:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c070f104:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c070f108:	e3500000 	cmp	r0, #0
c070f10c:	11a03004 	movne	r3, r4
c070f110:	05943144 	ldreq	r3, [r4, #324]	; 0x144
c070f114:	e352003f 	cmp	r2, #63	; 0x3f
c070f118:	c5936ae4 	ldrgt	r6, [r3, #2788]	; 0xae4
c070f11c:	c5935ae8 	ldrgt	r5, [r3, #2792]	; 0xae8
c070f120:	d5936acc 	ldrle	r6, [r3, #2764]	; 0xacc
c070f124:	c3a03000 	movgt	r3, #0
c070f128:	d5935ad0 	ldrle	r5, [r3, #2768]	; 0xad0
c070f12c:	d3a03001 	movle	r3, #1
c070f130:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c070f134:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070f138:	e1a01302 	lsl	r1, r2, #6
c070f13c:	e0813002 	add	r3, r1, r2
c070f140:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c070f144:	e0823083 	add	r3, r2, r3, lsl #1
c070f148:	e59f24d0 	ldr	r2, [pc, #1232]	; c070f620 <xhci_bus_resume+0x558>
c070f14c:	e0883103 	add	r3, r8, r3, lsl #2
c070f150:	e5922000 	ldr	r2, [r2]
c070f154:	e59336b4 	ldr	r3, [r3, #1716]	; 0x6b4
c070f158:	e0423003 	sub	r3, r2, r3
c070f15c:	e3530000 	cmp	r3, #0
c070f160:	ba000118 	blt	c070f5c8 <xhci_bus_resume+0x500>
c070f164:	e2883e19 	add	r3, r8, #400	; 0x190
c070f168:	e1a00003 	mov	r0, r3
c070f16c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c070f170:	eb0c9a1f 	bl	c0a359f4 <rt_spin_lock>
c070f174:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c070f178:	e3130001 	tst	r3, #1
c070f17c:	0a000123 	beq	c070f610 <xhci_bus_resume+0x548>
c070f180:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c070f184:	e5937000 	ldr	r7, [r3]
c070f188:	e3a03000 	mov	r3, #0
c070f18c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070f190:	e3c77004 	bic	r7, r7, #4
c070f194:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070f198:	ebe44771 	bl	c0020f64 <arm_heavy_mb>
c070f19c:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c070f1a0:	e5837000 	str	r7, [r3]
c070f1a4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070f1a8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070f1ac:	e59f9470 	ldr	r9, [pc, #1136]	; c070f624 <xhci_bus_resume+0x55c>
c070f1b0:	e0837002 	add	r7, r3, r2
c070f1b4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c070f1b8:	e0827087 	add	r7, r2, r7, lsl #1
c070f1bc:	e353003f 	cmp	r3, #63	; 0x3f
c070f1c0:	e2883e16 	add	r3, r8, #352	; 0x160
c070f1c4:	e0837107 	add	r7, r3, r7, lsl #2
c070f1c8:	c3a03000 	movgt	r3, #0
c070f1cc:	d3a03e1e 	movle	r3, #480	; 0x1e0
c070f1d0:	e2877e55 	add	r7, r7, #1360	; 0x550
c070f1d4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070f1d8:	ea000017 	b	c070f23c <xhci_bus_resume+0x174>
c070f1dc:	e3550000 	cmp	r5, #0
c070f1e0:	e285301f 	add	r3, r5, #31
c070f1e4:	a1a03005 	movge	r3, r5
c070f1e8:	e205001f 	and	r0, r5, #31
c070f1ec:	e1a032c3 	asr	r3, r3, #5
c070f1f0:	e7971103 	ldr	r1, [r7, r3, lsl #2]
c070f1f4:	e1a03031 	lsr	r3, r1, r0
c070f1f8:	e3130001 	tst	r3, #1
c070f1fc:	0a000007 	beq	c070f220 <xhci_bus_resume+0x158>
c070f200:	e2023e1e 	and	r3, r2, #480	; 0x1e0
c070f204:	e3530060 	cmp	r3, #96	; 0x60
c070f208:	0a000099 	beq	c070f474 <xhci_bus_resume+0x3ac>
c070f20c:	e3530e1e 	cmp	r3, #480	; 0x1e0
c070f210:	0a000002 	beq	c070f220 <xhci_bus_resume+0x158>
c070f214:	e1a01007 	mov	r1, r7
c070f218:	e1a00005 	mov	r0, r5
c070f21c:	eb0c1ec0 	bl	c0a16d24 <_clear_bit>
c070f220:	e00aa009 	and	sl, sl, r9
c070f224:	e3a03000 	mov	r3, #0
c070f228:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070f22c:	ebe4474c 	bl	c0020f64 <arm_heavy_mb>
c070f230:	e7963105 	ldr	r3, [r6, r5, lsl #2]
c070f234:	e5933000 	ldr	r3, [r3]
c070f238:	e583a000 	str	sl, [r3]
c070f23c:	e2555001 	subs	r5, r5, #1
c070f240:	3a000031 	bcc	c070f30c <xhci_bus_resume+0x244>
c070f244:	e7963105 	ldr	r3, [r6, r5, lsl #2]
c070f248:	e5933000 	ldr	r3, [r3]
c070f24c:	e5932000 	ldr	r2, [r3]
c070f250:	e3a03000 	mov	r3, #0
c070f254:	e1a0a002 	mov	sl, r2
c070f258:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070f25c:	e59816a0 	ldr	r1, [r8, #1696]	; 0x6a0
c070f260:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c070f264:	e2011401 	and	r1, r1, #16777216	; 0x1000000
c070f268:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c070f26c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c070f270:	e1901001 	orrs	r1, r0, r1
c070f274:	0affffd8 	beq	c070f1dc <xhci_bus_resume+0x114>
c070f278:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c070f27c:	e351003f 	cmp	r1, #63	; 0x3f
c070f280:	daffffd5 	ble	c070f1dc <xhci_bus_resume+0x114>
c070f284:	e7961105 	ldr	r1, [r6, r5, lsl #2]
c070f288:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c070f28c:	e5910000 	ldr	r0, [r1]
c070f290:	e5900000 	ldr	r0, [r0]
c070f294:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070f298:	e59f3388 	ldr	r3, [pc, #904]	; c070f628 <xhci_bus_resume+0x560>
c070f29c:	e1100003 	tst	r0, r3
c070f2a0:	1affffcd 	bne	c070f1dc <xhci_bus_resume+0x114>
c070f2a4:	e2003e1e 	and	r3, r0, #480	; 0x1e0
c070f2a8:	e35300e0 	cmp	r3, #224	; 0xe0
c070f2ac:	13530d05 	cmpne	r3, #320	; 0x140
c070f2b0:	13a03001 	movne	r3, #1
c070f2b4:	03a03000 	moveq	r3, #0
c070f2b8:	1affffc7 	bne	c070f1dc <xhci_bus_resume+0x114>
c070f2bc:	e0000009 	and	r0, r0, r9
c070f2c0:	e380a102 	orr	sl, r0, #-2147483648	; 0x80000000
c070f2c4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070f2c8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c070f2cc:	ebe44724 	bl	c0020f64 <arm_heavy_mb>
c070f2d0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c070f2d4:	e5912000 	ldr	r2, [r1]
c070f2d8:	e582a000 	str	sl, [r2]
c070f2dc:	e5922000 	ldr	r2, [r2]
c070f2e0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c070f2e4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c070f2e8:	e59f333c 	ldr	r3, [pc, #828]	; c070f62c <xhci_bus_resume+0x564>
c070f2ec:	e1d330b0 	ldrh	r3, [r3]
c070f2f0:	e3130004 	tst	r3, #4
c070f2f4:	1a0000be 	bne	c070f5f4 <xhci_bus_resume+0x52c>
c070f2f8:	e1a00005 	mov	r0, r5
c070f2fc:	e1a01007 	mov	r1, r7
c070f300:	eb0c1e87 	bl	c0a16d24 <_clear_bit>
c070f304:	e2555001 	subs	r5, r5, #1
c070f308:	2affffcd 	bcs	c070f244 <xhci_bus_resume+0x17c>
c070f30c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c070f310:	e353003f 	cmp	r3, #63	; 0x3f
c070f314:	da000072 	ble	c070f4e4 <xhci_bus_resume+0x41c>
c070f318:	e3a01020 	mov	r1, #32
c070f31c:	e1a00007 	mov	r0, r7
c070f320:	eb0c23cd 	bl	c0a1825c <_find_first_bit_le>
c070f324:	e350001f 	cmp	r0, #31
c070f328:	e1a0a000 	mov	sl, r0
c070f32c:	ca000034 	bgt	c070f404 <xhci_bus_resume+0x33c>
c070f330:	e59f52f8 	ldr	r5, [pc, #760]	; c070f630 <xhci_bus_resume+0x568>
c070f334:	e59f92f8 	ldr	r9, [pc, #760]	; c070f634 <xhci_bus_resume+0x56c>
c070f338:	e796310a 	ldr	r3, [r6, sl, lsl #2]
c070f33c:	e3a02501 	mov	r2, #4194304	; 0x400000
c070f340:	e1a01002 	mov	r1, r2
c070f344:	e5930000 	ldr	r0, [r3]
c070f348:	e1a03005 	mov	r3, r5
c070f34c:	ebffa89a 	bl	c06f95bc <xhci_handshake>
c070f350:	e2501000 	subs	r1, r0, #0
c070f354:	1a00004c 	bne	c070f48c <xhci_bus_resume+0x3c4>
c070f358:	e796210a 	ldr	r2, [r6, sl, lsl #2]
c070f35c:	e5923000 	ldr	r3, [r2]
c070f360:	e5933000 	ldr	r3, [r3]
c070f364:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c070f368:	e3130501 	tst	r3, #4194304	; 0x400000
c070f36c:	1a00004d 	bne	c070f4a8 <xhci_bus_resume+0x3e0>
c070f370:	e28aa001 	add	sl, sl, #1
c070f374:	e288cf93 	add	ip, r8, #588	; 0x24c
c070f378:	e6bfe07a 	sxth	lr, sl
c070f37c:	ea000002 	b	c070f38c <xhci_bus_resume+0x2c4>
c070f380:	e2811001 	add	r1, r1, #1
c070f384:	e3510c01 	cmp	r1, #256	; 0x100
c070f388:	0a000016 	beq	c070f3e8 <xhci_bus_resume+0x320>
c070f38c:	e5bc3004 	ldr	r3, [ip, #4]!
c070f390:	e3530000 	cmp	r3, #0
c070f394:	0afffff9 	beq	c070f380 <xhci_bus_resume+0x2b8>
c070f398:	e5932000 	ldr	r2, [r3]
c070f39c:	e3520000 	cmp	r2, #0
c070f3a0:	0afffff6 	beq	c070f380 <xhci_bus_resume+0x2b8>
c070f3a4:	e592001c 	ldr	r0, [r2, #28]
c070f3a8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c070f3ac:	e3500004 	cmp	r0, #4
c070f3b0:	83a00000 	movhi	r0, #0
c070f3b4:	93a00001 	movls	r0, #1
c070f3b8:	e352003f 	cmp	r2, #63	; 0x3f
c070f3bc:	d3a02000 	movle	r2, #0
c070f3c0:	c3a02001 	movgt	r2, #1
c070f3c4:	e1500002 	cmp	r0, r2
c070f3c8:	0affffec 	beq	c070f380 <xhci_bus_resume+0x2b8>
c070f3cc:	e5d33c28 	ldrb	r3, [r3, #3112]	; 0xc28
c070f3d0:	e153000e 	cmp	r3, lr
c070f3d4:	1affffe9 	bne	c070f380 <xhci_bus_resume+0x2b8>
c070f3d8:	e3510000 	cmp	r1, #0
c070f3dc:	0a000001 	beq	c070f3e8 <xhci_bus_resume+0x320>
c070f3e0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c070f3e4:	ebfff46c 	bl	c070c59c <xhci_ring_device>
c070f3e8:	e1a0200a 	mov	r2, sl
c070f3ec:	e3a01020 	mov	r1, #32
c070f3f0:	e1a00007 	mov	r0, r7
c070f3f4:	eb0c23a3 	bl	c0a18288 <_find_next_bit_le>
c070f3f8:	e350001f 	cmp	r0, #31
c070f3fc:	e1a0a000 	mov	sl, r0
c070f400:	daffffcc 	ble	c070f338 <xhci_bus_resume+0x270>
c070f404:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c070f408:	e5933000 	ldr	r3, [r3]
c070f40c:	e3a04000 	mov	r4, #0
c070f410:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070f414:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c070f418:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070f41c:	e59f21fc 	ldr	r2, [pc, #508]	; c070f620 <xhci_bus_resume+0x558>
c070f420:	e0833001 	add	r3, r3, r1
c070f424:	e0813083 	add	r3, r1, r3, lsl #1
c070f428:	e5922000 	ldr	r2, [r2]
c070f42c:	e0883103 	add	r3, r8, r3, lsl #2
c070f430:	e2822001 	add	r2, r2, #1
c070f434:	e58326b4 	str	r2, [r3, #1716]	; 0x6b4
c070f438:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c070f43c:	e5935000 	ldr	r5, [r3]
c070f440:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070f444:	e3855004 	orr	r5, r5, #4
c070f448:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070f44c:	ebe446c4 	bl	c0020f64 <arm_heavy_mb>
c070f450:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c070f454:	e5835000 	str	r5, [r3]
c070f458:	e5933000 	ldr	r3, [r3]
c070f45c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c070f460:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c070f464:	eb0c99d6 	bl	c0a35bc4 <rt_spin_unlock>
c070f468:	e1a00004 	mov	r0, r4
c070f46c:	e24bd028 	sub	sp, fp, #40	; 0x28
c070f470:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c070f474:	e59fa1bc 	ldr	sl, [pc, #444]	; c070f638 <xhci_bus_resume+0x570>
c070f478:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070f47c:	e002a00a 	and	sl, r2, sl
c070f480:	e18aa003 	orr	sl, sl, r3
c070f484:	e38aa801 	orr	sl, sl, #65536	; 0x10000
c070f488:	eaffff64 	b	c070f220 <xhci_bus_resume+0x158>
c070f48c:	e5983160 	ldr	r3, [r8, #352]	; 0x160
c070f490:	e1a0200a 	mov	r2, sl
c070f494:	e1a01009 	mov	r1, r9
c070f498:	e5930000 	ldr	r0, [r3]
c070f49c:	e28aa001 	add	sl, sl, #1
c070f4a0:	ebfa72df 	bl	c05ac024 <_dev_warn>
c070f4a4:	eaffffcf 	b	c070f3e8 <xhci_bus_resume+0x320>
c070f4a8:	e3c334b1 	bic	r3, r3, #-1325400064	; 0xb1000000
c070f4ac:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c070f4b0:	e3c33016 	bic	r3, r3, #22
c070f4b4:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c070f4b8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c070f4bc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c070f4c0:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c070f4c4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c070f4c8:	ebe446a5 	bl	c0020f64 <arm_heavy_mb>
c070f4cc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c070f4d0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c070f4d4:	e5922000 	ldr	r2, [r2]
c070f4d8:	e5823000 	str	r3, [r2]
c070f4dc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c070f4e0:	eaffffa2 	b	c070f370 <xhci_bus_resume+0x2a8>
c070f4e4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c070f4e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c070f4ec:	e0833002 	add	r3, r3, r2
c070f4f0:	e0823083 	add	r3, r2, r3, lsl #1
c070f4f4:	e0883103 	add	r3, r8, r3, lsl #2
c070f4f8:	e59336b0 	ldr	r3, [r3, #1712]	; 0x6b0
c070f4fc:	e3530000 	cmp	r3, #0
c070f500:	1a000033 	bne	c070f5d4 <xhci_bus_resume+0x50c>
c070f504:	e3a01020 	mov	r1, #32
c070f508:	e1a00007 	mov	r0, r7
c070f50c:	eb0c2352 	bl	c0a1825c <_find_first_bit_le>
c070f510:	e350001f 	cmp	r0, #31
c070f514:	e1a05000 	mov	r5, r0
c070f518:	caffff7e 	bgt	c070f318 <xhci_bus_resume+0x250>
c070f51c:	e3a0a000 	mov	sl, #0
c070f520:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c070f524:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c070f528:	ea000013 	b	c070f57c <xhci_bus_resume+0x4b4>
c070f52c:	e5944000 	ldr	r4, [r4]
c070f530:	e5942000 	ldr	r2, [r4]
c070f534:	e5929000 	ldr	r9, [r2]
c070f538:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c070f53c:	e3c994b1 	bic	r9, r9, #-1325400064	; 0xb1000000
c070f540:	e3c998ff 	bic	r9, r9, #16711680	; 0xff0000
c070f544:	e3c99f7d 	bic	r9, r9, #500	; 0x1f4
c070f548:	e3c99002 	bic	r9, r9, #2
c070f54c:	e3899801 	orr	r9, r9, #65536	; 0x10000
c070f550:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c070f554:	ebe44682 	bl	c0020f64 <arm_heavy_mb>
c070f558:	e5943000 	ldr	r3, [r4]
c070f55c:	e5839000 	str	r9, [r3]
c070f560:	e3a01020 	mov	r1, #32
c070f564:	e2852001 	add	r2, r5, #1
c070f568:	e1a00007 	mov	r0, r7
c070f56c:	eb0c2345 	bl	c0a18288 <_find_next_bit_le>
c070f570:	e350001f 	cmp	r0, #31
c070f574:	e1a05000 	mov	r5, r0
c070f578:	ca00000f 	bgt	c070f5bc <xhci_bus_resume+0x4f4>
c070f57c:	e7968105 	ldr	r8, [r6, r5, lsl #2]
c070f580:	e0864105 	add	r4, r6, r5, lsl #2
c070f584:	e5983000 	ldr	r3, [r8]
c070f588:	e5933000 	ldr	r3, [r3]
c070f58c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c070f590:	e3130501 	tst	r3, #4194304	; 0x400000
c070f594:	0affffe4 	beq	c070f52c <xhci_bus_resume+0x464>
c070f598:	e3c334b1 	bic	r3, r3, #-1325400064	; 0xb1000000
c070f59c:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c070f5a0:	e3c33016 	bic	r3, r3, #22
c070f5a4:	e3839501 	orr	r9, r3, #4194304	; 0x400000
c070f5a8:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c070f5ac:	ebe4466c 	bl	c0020f64 <arm_heavy_mb>
c070f5b0:	e5983000 	ldr	r3, [r8]
c070f5b4:	e5839000 	str	r9, [r3]
c070f5b8:	eaffffdb 	b	c070f52c <xhci_bus_resume+0x464>
c070f5bc:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c070f5c0:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c070f5c4:	eaffff53 	b	c070f318 <xhci_bus_resume+0x250>
c070f5c8:	e3a00005 	mov	r0, #5
c070f5cc:	ebe658de 	bl	c00a594c <msleep>
c070f5d0:	eafffee3 	b	c070f164 <xhci_bus_resume+0x9c>
c070f5d4:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c070f5d8:	e1a00005 	mov	r0, r5
c070f5dc:	eb0c9978 	bl	c0a35bc4 <rt_spin_unlock>
c070f5e0:	e3a00028 	mov	r0, #40	; 0x28
c070f5e4:	ebe658d8 	bl	c00a594c <msleep>
c070f5e8:	e1a00005 	mov	r0, r5
c070f5ec:	eb0c9900 	bl	c0a359f4 <rt_spin_lock>
c070f5f0:	eaffffc3 	b	c070f504 <xhci_bus_resume+0x43c>
c070f5f4:	e5981160 	ldr	r1, [r8, #352]	; 0x160
c070f5f8:	e1a03005 	mov	r3, r5
c070f5fc:	e59f2038 	ldr	r2, [pc, #56]	; c070f63c <xhci_bus_resume+0x574>
c070f600:	e5911000 	ldr	r1, [r1]
c070f604:	e59f0034 	ldr	r0, [pc, #52]	; c070f640 <xhci_bus_resume+0x578>
c070f608:	ebf4a148 	bl	c0437b30 <__dynamic_dev_dbg>
c070f60c:	eaffff39 	b	c070f2f8 <xhci_bus_resume+0x230>
c070f610:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c070f614:	eb0c996a 	bl	c0a35bc4 <rt_spin_unlock>
c070f618:	e3e0006b 	mvn	r0, #107	; 0x6b
c070f61c:	eaffff92 	b	c070f46c <xhci_bus_resume+0x3a4>
c070f620:	c0eb5f80 	.word	0xc0eb5f80
c070f624:	f101fffd 	.word	0xf101fffd
c070f628:	01000001 	.word	0x01000001
c070f62c:	c0f5acc2 	.word	0xc0f5acc2
c070f630:	00002710 	.word	0x00002710
c070f634:	c0d52688 	.word	0xc0d52688
c070f638:	4e00fe09 	.word	0x4e00fe09
c070f63c:	c0d52670 	.word	0xc0d52670
c070f640:	c0f5acb0 	.word	0xc0f5acb0

c070f644 <xhci_get_resuming_ports>:
c070f644:	e1a0c00d 	mov	ip, sp
c070f648:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c070f64c:	e24cb004 	sub	fp, ip, #4
c070f650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070f654:	ebe42698 	bl	c00190bc <__gnu_mcount_nc>
c070f658:	e1a04000 	mov	r4, r0
c070f65c:	ebfe534b 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c070f660:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c070f664:	e3500000 	cmp	r0, #0
c070f668:	11a03004 	movne	r3, r4
c070f66c:	05943144 	ldreq	r3, [r4, #324]	; 0x144
c070f670:	e352003f 	cmp	r2, #63	; 0x3f
c070f674:	d3a02f83 	movle	r2, #524	; 0x20c
c070f678:	c3a02000 	movgt	r2, #0
c070f67c:	e0833002 	add	r3, r3, r2
c070f680:	e5930740 	ldr	r0, [r3, #1856]	; 0x740
c070f684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c070f688 <xhci_dbg_trace>:
c070f688:	e1a0c00d 	mov	ip, sp
c070f68c:	e92d000c 	push	{r2, r3}
c070f690:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c070f694:	e24cb00c 	sub	fp, ip, #12
c070f698:	e24dd010 	sub	sp, sp, #16
c070f69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070f6a0:	ebe42685 	bl	c00190bc <__gnu_mcount_nc>
c070f6a4:	e59f3080 	ldr	r3, [pc, #128]	; c070f72c <xhci_dbg_trace+0xa4>
c070f6a8:	e59be004 	ldr	lr, [fp, #4]
c070f6ac:	e1a05001 	mov	r5, r1
c070f6b0:	e1d341b2 	ldrh	r4, [r3, #18]
c070f6b4:	e59f1074 	ldr	r1, [pc, #116]	; c070f730 <xhci_dbg_trace+0xa8>
c070f6b8:	e28bc008 	add	ip, fp, #8
c070f6bc:	e24b2024 	sub	r2, fp, #36	; 0x24
c070f6c0:	e3140004 	tst	r4, #4
c070f6c4:	e5911000 	ldr	r1, [r1]
c070f6c8:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c070f6cc:	e3a01000 	mov	r1, #0
c070f6d0:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c070f6d4:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c070f6d8:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c070f6dc:	1a000009 	bne	c070f708 <xhci_dbg_trace+0x80>
c070f6e0:	e24b4020 	sub	r4, fp, #32
c070f6e4:	e1a00004 	mov	r0, r4
c070f6e8:	e12fff35 	blx	r5
c070f6ec:	e59f303c 	ldr	r3, [pc, #60]	; c070f730 <xhci_dbg_trace+0xa8>
c070f6f0:	e5932000 	ldr	r2, [r3]
c070f6f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c070f6f8:	e0332002 	eors	r2, r3, r2
c070f6fc:	1a000009 	bne	c070f728 <xhci_dbg_trace+0xa0>
c070f700:	e24bd014 	sub	sp, fp, #20
c070f704:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c070f708:	e5902000 	ldr	r2, [r0]
c070f70c:	e24b4020 	sub	r4, fp, #32
c070f710:	e1a00003 	mov	r0, r3
c070f714:	e5921000 	ldr	r1, [r2]
c070f718:	e1a03004 	mov	r3, r4
c070f71c:	e59f2010 	ldr	r2, [pc, #16]	; c070f734 <xhci_dbg_trace+0xac>
c070f720:	ebf4a102 	bl	c0437b30 <__dynamic_dev_dbg>
c070f724:	eaffffee 	b	c070f6e4 <xhci_dbg_trace+0x5c>
c070f728:	ebe4b698 	bl	c003d190 <__stack_chk_fail>
c070f72c:	c0f5acc8 	.word	0xc0f5acc8
c070f730:	c0d526c0 	.word	0xc0d526c0
c070f734:	c0cdfb68 	.word	0xc0cdfb68

c070f738 <xhci_get_slot_state>:
c070f738:	e1a0c00d 	mov	ip, sp
c070f73c:	e92dd800 	push	{fp, ip, lr, pc}
c070f740:	e24cb004 	sub	fp, ip, #4
c070f744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c070f748:	ebe4265b 	bl	c00190bc <__gnu_mcount_nc>
c070f74c:	ebffc610 	bl	c0700f94 <xhci_get_slot_ctx>
c070f750:	e590300c 	ldr	r3, [r0, #12]
c070f754:	e1a03da3 	lsr	r3, r3, #27
c070f758:	e3530003 	cmp	r3, #3
c070f75c:	959f2008 	ldrls	r2, [pc, #8]	; c070f76c <xhci_get_slot_state+0x34>
c070f760:	97920103 	ldrls	r0, [r2, r3, lsl #2]
c070f764:	859f0004 	ldrhi	r0, [pc, #4]	; c070f770 <xhci_get_slot_state+0x38>
c070f768:	e89da800 	ldm	sp, {fp, sp, pc}
c070f76c:	c0aed71c 	.word	0xc0aed71c
c070f770:	c0cc43f0 	.word	0xc0cc43f0

c070f774 <perf_trace_xhci_log_msg>:
c070f774:	e1a0c00d 	mov	ip, sp
c070f778:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c070f77c:	e24cb004 	sub	fp, ip, #4
c070f780:	e24dd028 	sub	sp, sp, #40	; 0x28
c070f784:	e59f30d0 	ldr	r3, [pc, #208]	; c070f85c <perf_trace_xhci_log_msg+0xe8>
c070f788:	e1a04000 	mov	r4, r0
c070f78c:	e5933000 	ldr	r3, [r3]
c070f790:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c070f794:	e3a03000 	mov	r3, #0
c070f798:	e1a0800e 	mov	r8, lr
c070f79c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c070f7a0:	e1a07001 	mov	r7, r1
c070f7a4:	e3530000 	cmp	r3, #0
c070f7a8:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c070f7ac:	1a000002 	bne	c070f7bc <perf_trace_xhci_log_msg+0x48>
c070f7b0:	e5963000 	ldr	r3, [r6]
c070f7b4:	e3530000 	cmp	r3, #0
c070f7b8:	0a00001f 	beq	c070f83c <perf_trace_xhci_log_msg+0xc8>
c070f7bc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c070f7c0:	e24b1030 	sub	r1, fp, #48	; 0x30
c070f7c4:	e3a00f83 	mov	r0, #524	; 0x20c
c070f7c8:	ebe80b44 	bl	c01124e0 <perf_trace_buf_alloc>
c070f7cc:	e2505000 	subs	r5, r0, #0
c070f7d0:	0a000019 	beq	c070f83c <perf_trace_xhci_log_msg+0xc8>
c070f7d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c070f7d8:	e59f2080 	ldr	r2, [pc, #128]	; c070f860 <perf_trace_xhci_log_msg+0xec>
c070f7dc:	e3a01013 	mov	r1, #19
c070f7e0:	e583803c 	str	r8, [r3, #60]	; 0x3c
c070f7e4:	e5831040 	str	r1, [r3, #64]	; 0x40
c070f7e8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c070f7ec:	e583d034 	str	sp, [r3, #52]	; 0x34
c070f7f0:	e5852010 	str	r2, [r5, #16]
c070f7f4:	e1c720d0 	ldrd	r2, [r7]
c070f7f8:	e3a01f7d 	mov	r1, #500	; 0x1f4
c070f7fc:	e2850014 	add	r0, r5, #20
c070f800:	e5933000 	ldr	r3, [r3]
c070f804:	eb0c7d41 	bl	c0a2ed10 <vsnprintf>
c070f808:	e3a08001 	mov	r8, #1
c070f80c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c070f810:	e3a09000 	mov	r9, #0
c070f814:	e3a0e000 	mov	lr, #0
c070f818:	e1a03004 	mov	r3, r4
c070f81c:	e1a00005 	mov	r0, r5
c070f820:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c070f824:	e3a01f83 	mov	r1, #524	; 0x20c
c070f828:	e58d600c 	str	r6, [sp, #12]
c070f82c:	e58de010 	str	lr, [sp, #16]
c070f830:	e58dc008 	str	ip, [sp, #8]
c070f834:	e1cd80f0 	strd	r8, [sp]
c070f838:	ebe88990 	bl	c0131e80 <perf_trace_run_bpf_submit>
c070f83c:	e59f3018 	ldr	r3, [pc, #24]	; c070f85c <perf_trace_xhci_log_msg+0xe8>
c070f840:	e5932000 	ldr	r2, [r3]
c070f844:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c070f848:	e0332002 	eors	r2, r3, r2
c070f84c:	1a000001 	bne	c070f858 <perf_trace_xhci_log_msg+0xe4>
c070f850:	e24bd024 	sub	sp, fp, #36	; 0x24
c070f854:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c070f858:	ebe4b64c 	bl	c003d190 <__stack_chk_fail>
c070f85c:	c0d5270c 	.word	0xc0d5270c
c070f860:	01f40014 	.word	0x01f40014

c070f864 <perf_trace_xhci_log_trb>:
c070f864:	e1a0c00d 	mov	ip, sp
c070f868:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c070f86c:	e24cb004 	sub	fp, ip, #4
c070f870:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c070f874:	e59f30dc 	ldr	r3, [pc, #220]	; c070f958 <perf_trace_xhci_log_trb+0xf4>
c070f878:	e1a04000 	mov	r4, r0
c070f87c:	e5933000 	ldr	r3, [r3]
c070f880:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c070f884:	e3a03000 	mov	r3, #0
c070f888:	e1a0800e 	mov	r8, lr
c070f88c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c070f890:	e1a07001 	mov	r7, r1
c070f894:	e3530000 	cmp	r3, #0
c070f898:	e1a05002 	mov	r5, r2
c070f89c:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c070f8a0:	1a000002 	bne	c070f8b0 <perf_trace_xhci_log_trb+0x4c>
c070f8a4:	e5963000 	ldr	r3, [r6]
c070f8a8:	e3530000 	cmp	r3, #0
c070f8ac:	0a000021 	beq	c070f938 <perf_trace_xhci_log_trb+0xd4>
c070f8b0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c070f8b4:	e24b1030 	sub	r1, fp, #48	; 0x30
c070f8b8:	e3a00024 	mov	r0, #36	; 0x24
c070f8bc:	ebe80b07 	bl	c01124e0 <perf_trace_buf_alloc>
c070f8c0:	e2502000 	subs	r2, r0, #0
c070f8c4:	0a00001b 	beq	c070f938 <perf_trace_xhci_log_trb+0xd4>
c070f8c8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c070f8cc:	e1a0100d 	mov	r1, sp
c070f8d0:	e3a0e013 	mov	lr, #19
c070f8d4:	e58ce040 	str	lr, [ip, #64]	; 0x40
c070f8d8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c070f8dc:	e58c803c 	str	r8, [ip, #60]	; 0x3c
c070f8e0:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c070f8e4:	e1a03004 	mov	r3, r4
c070f8e8:	e5974038 	ldr	r4, [r7, #56]	; 0x38
c070f8ec:	e3a0e000 	mov	lr, #0
c070f8f0:	e5824010 	str	r4, [r2, #16]
c070f8f4:	e5954000 	ldr	r4, [r5]
c070f8f8:	e5824014 	str	r4, [r2, #20]
c070f8fc:	e5954004 	ldr	r4, [r5, #4]
c070f900:	e5824018 	str	r4, [r2, #24]
c070f904:	e5954008 	ldr	r4, [r5, #8]
c070f908:	e582401c 	str	r4, [r2, #28]
c070f90c:	e3a04001 	mov	r4, #1
c070f910:	e595700c 	ldr	r7, [r5, #12]
c070f914:	e3a05000 	mov	r5, #0
c070f918:	e5827020 	str	r7, [r2, #32]
c070f91c:	e581600c 	str	r6, [r1, #12]
c070f920:	e581c008 	str	ip, [r1, #8]
c070f924:	e581e010 	str	lr, [r1, #16]
c070f928:	e1c140f0 	strd	r4, [r1]
c070f92c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c070f930:	e3a01024 	mov	r1, #36	; 0x24
c070f934:	ebe88951 	bl	c0131e80 <perf_trace_run_bpf_submit>
c070f938:	e59f3018 	ldr	r3, [pc, #24]	; c070f958 <perf_trace_xhci_log_trb+0xf4>
c070f93c:	e5932000 	ldr	r2, [r3]
c070f940:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c070f944:	e0332002 	eors	r2, r3, r2
c070f948:	1a000001 	bne	c070f954 <perf_trace_xhci_log_trb+0xf0>
c070f94c:	e24bd020 	sub	sp, fp, #32
c070f950:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c070f954:	ebe4b60d 	bl	c003d190 <__stack_chk_fail>
c070f958:	c0d52710 	.word	0xc0d52710

c070f95c <perf_trace_xhci_log_free_virt_dev>:
c070f95c:	e1a0c00d 	mov	ip, sp
c070f960:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c070f964:	e24cb004 	sub	fp, ip, #4
c070f968:	e24dd028 	sub	sp, sp, #40	; 0x28
c070f96c:	e59f30f0 	ldr	r3, [pc, #240]	; c070fa64 <perf_trace_xhci_log_free_virt_dev+0x108>
c070f970:	e1a05000 	mov	r5, r0
c070f974:	e5933000 	ldr	r3, [r3]
c070f978:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c070f97c:	e3a03000 	mov	r3, #0
c070f980:	e1a0800e 	mov	r8, lr
c070f984:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c070f988:	e1a04001 	mov	r4, r1
c070f98c:	e3530000 	cmp	r3, #0
c070f990:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c070f994:	1a000002 	bne	c070f9a4 <perf_trace_xhci_log_free_virt_dev+0x48>
c070f998:	e5963000 	ldr	r3, [r6]
c070f99c:	e3530000 	cmp	r3, #0
c070f9a0:	0a000027 	beq	c070fa44 <perf_trace_xhci_log_free_virt_dev+0xe8>
c070f9a4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c070f9a8:	e24b1030 	sub	r1, fp, #48	; 0x30
c070f9ac:	e3a00034 	mov	r0, #52	; 0x34
c070f9b0:	ebe80aca 	bl	c01124e0 <perf_trace_buf_alloc>
c070f9b4:	e250c000 	subs	ip, r0, #0
c070f9b8:	0a000021 	beq	c070fa44 <perf_trace_xhci_log_free_virt_dev+0xe8>
c070f9bc:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c070f9c0:	e1a0e00d 	mov	lr, sp
c070f9c4:	e3a03013 	mov	r3, #19
c070f9c8:	e587803c 	str	r8, [r7, #60]	; 0x3c
c070f9cc:	e5873040 	str	r3, [r7, #64]	; 0x40
c070f9d0:	e587b02c 	str	fp, [r7, #44]	; 0x2c
c070f9d4:	e587e034 	str	lr, [r7, #52]	; 0x34
c070f9d8:	e58c4010 	str	r4, [ip, #16]
c070f9dc:	e5942008 	ldr	r2, [r4, #8]
c070f9e0:	e3a08000 	mov	r8, #0
c070f9e4:	e1a03005 	mov	r3, r5
c070f9e8:	e592200c 	ldr	r2, [r2, #12]
c070f9ec:	e58c8024 	str	r8, [ip, #36]	; 0x24
c070f9f0:	e58c2020 	str	r2, [ip, #32]
c070f9f4:	e5942004 	ldr	r2, [r4, #4]
c070f9f8:	e2845ec3 	add	r5, r4, #3120	; 0xc30
c070f9fc:	e592200c 	ldr	r2, [r2, #12]
c070fa00:	e58c801c 	str	r8, [ip, #28]
c070fa04:	e58c2018 	str	r2, [ip, #24]
c070fa08:	e5d41c28 	ldrb	r1, [r4, #3112]	; 0xc28
c070fa0c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c070fa10:	e5cc1028 	strb	r1, [ip, #40]	; 0x28
c070fa14:	e5d44c29 	ldrb	r4, [r4, #3113]	; 0xc29
c070fa18:	e3a01034 	mov	r1, #52	; 0x34
c070fa1c:	e5cc4029 	strb	r4, [ip, #41]	; 0x29
c070fa20:	e1d590b8 	ldrh	r9, [r5, #8]
c070fa24:	e3a04001 	mov	r4, #1
c070fa28:	e3a05000 	mov	r5, #0
c070fa2c:	e1cc92ba 	strh	r9, [ip, #42]	; 0x2a
c070fa30:	e58e600c 	str	r6, [lr, #12]
c070fa34:	e58e8010 	str	r8, [lr, #16]
c070fa38:	e58e7008 	str	r7, [lr, #8]
c070fa3c:	e1ce40f0 	strd	r4, [lr]
c070fa40:	ebe8890e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c070fa44:	e59f3018 	ldr	r3, [pc, #24]	; c070fa64 <perf_trace_xhci_log_free_virt_dev+0x108>
c070fa48:	e5932000 	ldr	r2, [r3]
c070fa4c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c070fa50:	e0332002 	eors	r2, r3, r2
c070fa54:	1a000001 	bne	c070fa60 <perf_trace_xhci_log_free_virt_dev+0x104>
c070fa58:	e24bd024 	sub	sp, fp, #36	; 0x24
c070fa5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c070fa60:	ebe4b5ca 	bl	c003d190 <__stack_chk_fail>
c070fa64:	c0d52714 	.word	0xc0d52714

c070fa68 <perf_trace_xhci_log_virt_dev>:
c070fa68:	e1a0c00d 	mov	ip, sp
c070fa6c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c070fa70:	e24cb004 	sub	fp, ip, #4
c070fa74:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c070fa78:	e59f3118 	ldr	r3, [pc, #280]	; c070fb98 <perf_trace_xhci_log_virt_dev+0x130>
c070fa7c:	e1a05000 	mov	r5, r0
c070fa80:	e5933000 	ldr	r3, [r3]
c070fa84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c070fa88:	e3a03000 	mov	r3, #0
c070fa8c:	e1a0700e 	mov	r7, lr
c070fa90:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c070fa94:	e1a04001 	mov	r4, r1
c070fa98:	e3530000 	cmp	r3, #0
c070fa9c:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c070faa0:	1a000002 	bne	c070fab0 <perf_trace_xhci_log_virt_dev+0x48>
c070faa4:	e5963000 	ldr	r3, [r6]
c070faa8:	e3530000 	cmp	r3, #0
c070faac:	0a000031 	beq	c070fb78 <perf_trace_xhci_log_virt_dev+0x110>
c070fab0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c070fab4:	e24b1030 	sub	r1, fp, #48	; 0x30
c070fab8:	e3a00044 	mov	r0, #68	; 0x44
c070fabc:	ebe80a87 	bl	c01124e0 <perf_trace_buf_alloc>
c070fac0:	e2502000 	subs	r2, r0, #0
c070fac4:	0a00002b 	beq	c070fb78 <perf_trace_xhci_log_virt_dev+0x110>
c070fac8:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c070facc:	e1a0c00d 	mov	ip, sp
c070fad0:	e3a03013 	mov	r3, #19
c070fad4:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c070fad8:	e58e3040 	str	r3, [lr, #64]	; 0x40
c070fadc:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c070fae0:	e58ec034 	str	ip, [lr, #52]	; 0x34
c070fae4:	e5824010 	str	r4, [r2, #16]
c070fae8:	e5941008 	ldr	r1, [r4, #8]
c070faec:	e3a07000 	mov	r7, #0
c070faf0:	e1a03005 	mov	r3, r5
c070faf4:	e591100c 	ldr	r1, [r1, #12]
c070faf8:	e5827024 	str	r7, [r2, #36]	; 0x24
c070fafc:	e5821020 	str	r1, [r2, #32]
c070fb00:	e5945004 	ldr	r5, [r4, #4]
c070fb04:	e3a01044 	mov	r1, #68	; 0x44
c070fb08:	e595500c 	ldr	r5, [r5, #12]
c070fb0c:	e582701c 	str	r7, [r2, #28]
c070fb10:	e5825018 	str	r5, [r2, #24]
c070fb14:	e5945000 	ldr	r5, [r4]
c070fb18:	e5955000 	ldr	r5, [r5]
c070fb1c:	e5825028 	str	r5, [r2, #40]	; 0x28
c070fb20:	e5945000 	ldr	r5, [r4]
c070fb24:	e5955018 	ldr	r5, [r5, #24]
c070fb28:	e582502c 	str	r5, [r2, #44]	; 0x2c
c070fb2c:	e5945000 	ldr	r5, [r4]
c070fb30:	e595501c 	ldr	r5, [r5, #28]
c070fb34:	e5825030 	str	r5, [r2, #48]	; 0x30
c070fb38:	e5945000 	ldr	r5, [r4]
c070fb3c:	e5d552d6 	ldrb	r5, [r5, #726]	; 0x2d6
c070fb40:	e5c25034 	strb	r5, [r2, #52]	; 0x34
c070fb44:	e5945000 	ldr	r5, [r4]
c070fb48:	e5d552d7 	ldrb	r5, [r5, #727]	; 0x2d7
c070fb4c:	e5c25035 	strb	r5, [r2, #53]	; 0x35
c070fb50:	e5948000 	ldr	r8, [r4]
c070fb54:	e3a05000 	mov	r5, #0
c070fb58:	e3a04001 	mov	r4, #1
c070fb5c:	e5988310 	ldr	r8, [r8, #784]	; 0x310
c070fb60:	e5828038 	str	r8, [r2, #56]	; 0x38
c070fb64:	e1cc60fc 	strd	r6, [ip, #12]
c070fb68:	e58ce008 	str	lr, [ip, #8]
c070fb6c:	e1cc40f0 	strd	r4, [ip]
c070fb70:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c070fb74:	ebe888c1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c070fb78:	e59f3018 	ldr	r3, [pc, #24]	; c070fb98 <perf_trace_xhci_log_virt_dev+0x130>
c070fb7c:	e5932000 	ldr	r2, [r3]
c070fb80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c070fb84:	e0332002 	eors	r2, r3, r2
c070fb88:	1a000001 	bne	c070fb94 <perf_trace_xhci_log_virt_dev+0x12c>
c070fb8c:	e24bd020 	sub	sp, fp, #32
c070fb90:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c070fb94:	ebe4b57d 	bl	c003d190 <__stack_chk_fail>
c070fb98:	c0d52718 	.word	0xc0d52718

c070fb9c <perf_trace_xhci_log_urb>:
c070fb9c:	e1a0c00d 	mov	ip, sp
c070fba0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c070fba4:	e24cb004 	sub	fp, ip, #4
c070fba8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c070fbac:	e59f3130 	ldr	r3, [pc, #304]	; c070fce4 <perf_trace_xhci_log_urb+0x148>
c070fbb0:	e1a05000 	mov	r5, r0
c070fbb4:	e5933000 	ldr	r3, [r3]
c070fbb8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c070fbbc:	e3a03000 	mov	r3, #0
c070fbc0:	e1a0700e 	mov	r7, lr
c070fbc4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c070fbc8:	e1a04001 	mov	r4, r1
c070fbcc:	e3530000 	cmp	r3, #0
c070fbd0:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c070fbd4:	1a000002 	bne	c070fbe4 <perf_trace_xhci_log_urb+0x48>
c070fbd8:	e5963000 	ldr	r3, [r6]
c070fbdc:	e3530000 	cmp	r3, #0
c070fbe0:	0a000037 	beq	c070fcc4 <perf_trace_xhci_log_urb+0x128>
c070fbe4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c070fbe8:	e24b1030 	sub	r1, fp, #48	; 0x30
c070fbec:	e3a00044 	mov	r0, #68	; 0x44
c070fbf0:	ebe80a3a 	bl	c01124e0 <perf_trace_buf_alloc>
c070fbf4:	e2502000 	subs	r2, r0, #0
c070fbf8:	0a000031 	beq	c070fcc4 <perf_trace_xhci_log_urb+0x128>
c070fbfc:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c070fc00:	e1a0c00d 	mov	ip, sp
c070fc04:	e3a03013 	mov	r3, #19
c070fc08:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c070fc0c:	e58e3040 	str	r3, [lr, #64]	; 0x40
c070fc10:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c070fc14:	e58ec034 	str	ip, [lr, #52]	; 0x34
c070fc18:	e5824010 	str	r4, [r2, #16]
c070fc1c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c070fc20:	e1a03005 	mov	r3, r5
c070fc24:	e5821014 	str	r1, [r2, #20]
c070fc28:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c070fc2c:	e3a07000 	mov	r7, #0
c070fc30:	e5821018 	str	r1, [r2, #24]
c070fc34:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c070fc38:	e582101c 	str	r1, [r2, #28]
c070fc3c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c070fc40:	e5821020 	str	r1, [r2, #32]
c070fc44:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c070fc48:	e5821024 	str	r1, [r2, #36]	; 0x24
c070fc4c:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c070fc50:	e5821028 	str	r1, [r2, #40]	; 0x28
c070fc54:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c070fc58:	e582102c 	str	r1, [r2, #44]	; 0x2c
c070fc5c:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c070fc60:	e5821030 	str	r1, [r2, #48]	; 0x30
c070fc64:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c070fc68:	e3a01044 	mov	r1, #68	; 0x44
c070fc6c:	e5d55002 	ldrb	r5, [r5, #2]
c070fc70:	e205500f 	and	r5, r5, #15
c070fc74:	e5825034 	str	r5, [r2, #52]	; 0x34
c070fc78:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c070fc7c:	e1d550d2 	ldrsb	r5, [r5, #2]
c070fc80:	e1a05fa5 	lsr	r5, r5, #31
c070fc84:	e5825038 	str	r5, [r2, #56]	; 0x38
c070fc88:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c070fc8c:	e5d55003 	ldrb	r5, [r5, #3]
c070fc90:	e2055003 	and	r5, r5, #3
c070fc94:	e582503c 	str	r5, [r2, #60]	; 0x3c
c070fc98:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c070fc9c:	e3a05000 	mov	r5, #0
c070fca0:	e3a04001 	mov	r4, #1
c070fca4:	e5988310 	ldr	r8, [r8, #784]	; 0x310
c070fca8:	e5828040 	str	r8, [r2, #64]	; 0x40
c070fcac:	e58c600c 	str	r6, [ip, #12]
c070fcb0:	e58ce008 	str	lr, [ip, #8]
c070fcb4:	e58c7010 	str	r7, [ip, #16]
c070fcb8:	e1cc40f0 	strd	r4, [ip]
c070fcbc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c070fcc0:	ebe8886e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c070fcc4:	e59f3018 	ldr	r3, [pc, #24]	; c070fce4 <perf_trace_xhci_log_urb+0x148>
c070fcc8:	e5932000 	ldr	r2, [r3]
c070fccc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c070fcd0:	e0332002 	eors	r2, r3, r2
c070fcd4:	1a000001 	bne	c070fce0 <perf_trace_xhci_log_urb+0x144>
c070fcd8:	e24bd020 	sub	sp, fp, #32
c070fcdc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c070fce0:	ebe4b52a 	bl	c003d190 <__stack_chk_fail>
c070fce4:	c0d5271c 	.word	0xc0d5271c

c070fce8 <perf_trace_xhci_log_ep_ctx>:
c070fce8:	e1a0c00d 	mov	ip, sp
c070fcec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c070fcf0:	e24cb004 	sub	fp, ip, #4
c070fcf4:	e24dd028 	sub	sp, sp, #40	; 0x28
c070fcf8:	e59f30d0 	ldr	r3, [pc, #208]	; c070fdd0 <perf_trace_xhci_log_ep_ctx+0xe8>
c070fcfc:	e1a04000 	mov	r4, r0
c070fd00:	e5933000 	ldr	r3, [r3]
c070fd04:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c070fd08:	e3a03000 	mov	r3, #0
c070fd0c:	e1a0700e 	mov	r7, lr
c070fd10:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c070fd14:	e1a05001 	mov	r5, r1
c070fd18:	e3530000 	cmp	r3, #0
c070fd1c:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c070fd20:	1a000002 	bne	c070fd30 <perf_trace_xhci_log_ep_ctx+0x48>
c070fd24:	e5963000 	ldr	r3, [r6]
c070fd28:	e3530000 	cmp	r3, #0
c070fd2c:	0a00001f 	beq	c070fdb0 <perf_trace_xhci_log_ep_ctx+0xc8>
c070fd30:	e24b202c 	sub	r2, fp, #44	; 0x2c
c070fd34:	e24b1030 	sub	r1, fp, #48	; 0x30
c070fd38:	e3a0002c 	mov	r0, #44	; 0x2c
c070fd3c:	ebe809e7 	bl	c01124e0 <perf_trace_buf_alloc>
c070fd40:	e2502000 	subs	r2, r0, #0
c070fd44:	0a000019 	beq	c070fdb0 <perf_trace_xhci_log_ep_ctx+0xc8>
c070fd48:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c070fd4c:	e1a0100d 	mov	r1, sp
c070fd50:	e3a03013 	mov	r3, #19
c070fd54:	e58c3040 	str	r3, [ip, #64]	; 0x40
c070fd58:	e58c1034 	str	r1, [ip, #52]	; 0x34
c070fd5c:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c070fd60:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c070fd64:	e595e000 	ldr	lr, [r5]
c070fd68:	e1a03004 	mov	r3, r4
c070fd6c:	e582e010 	str	lr, [r2, #16]
c070fd70:	e5954004 	ldr	r4, [r5, #4]
c070fd74:	e3a0e000 	mov	lr, #0
c070fd78:	e5824014 	str	r4, [r2, #20]
c070fd7c:	e1c580d8 	ldrd	r8, [r5, #8]
c070fd80:	e1c281f8 	strd	r8, [r2, #24]
c070fd84:	e5954010 	ldr	r4, [r5, #16]
c070fd88:	e3a05000 	mov	r5, #0
c070fd8c:	e5824020 	str	r4, [r2, #32]
c070fd90:	e3a04001 	mov	r4, #1
c070fd94:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c070fd98:	e581600c 	str	r6, [r1, #12]
c070fd9c:	e581c008 	str	ip, [r1, #8]
c070fda0:	e581e010 	str	lr, [r1, #16]
c070fda4:	e1c140f0 	strd	r4, [r1]
c070fda8:	e3a0102c 	mov	r1, #44	; 0x2c
c070fdac:	ebe88833 	bl	c0131e80 <perf_trace_run_bpf_submit>
c070fdb0:	e59f3018 	ldr	r3, [pc, #24]	; c070fdd0 <perf_trace_xhci_log_ep_ctx+0xe8>
c070fdb4:	e5932000 	ldr	r2, [r3]
c070fdb8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c070fdbc:	e0332002 	eors	r2, r3, r2
c070fdc0:	1a000001 	bne	c070fdcc <perf_trace_xhci_log_ep_ctx+0xe4>
c070fdc4:	e24bd024 	sub	sp, fp, #36	; 0x24
c070fdc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c070fdcc:	ebe4b4ef 	bl	c003d190 <__stack_chk_fail>
c070fdd0:	c0d52720 	.word	0xc0d52720

c070fdd4 <perf_trace_xhci_log_slot_ctx>:
c070fdd4:	e1a0c00d 	mov	ip, sp
c070fdd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c070fddc:	e24cb004 	sub	fp, ip, #4
c070fde0:	e24dd028 	sub	sp, sp, #40	; 0x28
c070fde4:	e59f30d0 	ldr	r3, [pc, #208]	; c070febc <perf_trace_xhci_log_slot_ctx+0xe8>
c070fde8:	e1a04000 	mov	r4, r0
c070fdec:	e5933000 	ldr	r3, [r3]
c070fdf0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c070fdf4:	e3a03000 	mov	r3, #0
c070fdf8:	e1a0700e 	mov	r7, lr
c070fdfc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c070fe00:	e1a05001 	mov	r5, r1
c070fe04:	e3530000 	cmp	r3, #0
c070fe08:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c070fe0c:	1a000002 	bne	c070fe1c <perf_trace_xhci_log_slot_ctx+0x48>
c070fe10:	e5963000 	ldr	r3, [r6]
c070fe14:	e3530000 	cmp	r3, #0
c070fe18:	0a00001f 	beq	c070fe9c <perf_trace_xhci_log_slot_ctx+0xc8>
c070fe1c:	e24b2024 	sub	r2, fp, #36	; 0x24
c070fe20:	e24b1028 	sub	r1, fp, #40	; 0x28
c070fe24:	e3a00024 	mov	r0, #36	; 0x24
c070fe28:	ebe809ac 	bl	c01124e0 <perf_trace_buf_alloc>
c070fe2c:	e250c000 	subs	ip, r0, #0
c070fe30:	0a000019 	beq	c070fe9c <perf_trace_xhci_log_slot_ctx+0xc8>
c070fe34:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c070fe38:	e1a0200d 	mov	r2, sp
c070fe3c:	e3a03013 	mov	r3, #19
c070fe40:	e5813040 	str	r3, [r1, #64]	; 0x40
c070fe44:	e5812034 	str	r2, [r1, #52]	; 0x34
c070fe48:	e581703c 	str	r7, [r1, #60]	; 0x3c
c070fe4c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c070fe50:	e595e000 	ldr	lr, [r5]
c070fe54:	e1a03004 	mov	r3, r4
c070fe58:	e58ce010 	str	lr, [ip, #16]
c070fe5c:	e5954004 	ldr	r4, [r5, #4]
c070fe60:	e3a0e000 	mov	lr, #0
c070fe64:	e58c4014 	str	r4, [ip, #20]
c070fe68:	e5954008 	ldr	r4, [r5, #8]
c070fe6c:	e58c4018 	str	r4, [ip, #24]
c070fe70:	e3a04001 	mov	r4, #1
c070fe74:	e595700c 	ldr	r7, [r5, #12]
c070fe78:	e3a05000 	mov	r5, #0
c070fe7c:	e58c701c 	str	r7, [ip, #28]
c070fe80:	e5821008 	str	r1, [r2, #8]
c070fe84:	e582600c 	str	r6, [r2, #12]
c070fe88:	e582e010 	str	lr, [r2, #16]
c070fe8c:	e1c240f0 	strd	r4, [r2]
c070fe90:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c070fe94:	e3a01024 	mov	r1, #36	; 0x24
c070fe98:	ebe887f8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c070fe9c:	e59f3018 	ldr	r3, [pc, #24]	; c070febc <perf_trace_xhci_log_slot_ctx+0xe8>
c070fea0:	e5932000 	ldr	r2, [r3]
c070fea4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c070fea8:	e0332002 	eors	r2, r3, r2
c070feac:	1a000001 	bne	c070feb8 <perf_trace_xhci_log_slot_ctx+0xe4>
c070feb0:	e24bd01c 	sub	sp, fp, #28
c070feb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c070feb8:	ebe4b4b4 	bl	c003d190 <__stack_chk_fail>
c070febc:	c0d52724 	.word	0xc0d52724

c070fec0 <perf_trace_xhci_log_portsc>:
c070fec0:	e1a0c00d 	mov	ip, sp
c070fec4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c070fec8:	e24cb004 	sub	fp, ip, #4
c070fecc:	e24dd028 	sub	sp, sp, #40	; 0x28
c070fed0:	e59f30bc 	ldr	r3, [pc, #188]	; c070ff94 <perf_trace_xhci_log_portsc+0xd4>
c070fed4:	e1a04000 	mov	r4, r0
c070fed8:	e5933000 	ldr	r3, [r3]
c070fedc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c070fee0:	e3a03000 	mov	r3, #0
c070fee4:	e1a0800e 	mov	r8, lr
c070fee8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c070feec:	e1a07001 	mov	r7, r1
c070fef0:	e3530000 	cmp	r3, #0
c070fef4:	e1a06002 	mov	r6, r2
c070fef8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c070fefc:	1a000002 	bne	c070ff0c <perf_trace_xhci_log_portsc+0x4c>
c070ff00:	e5953000 	ldr	r3, [r5]
c070ff04:	e3530000 	cmp	r3, #0
c070ff08:	0a000019 	beq	c070ff74 <perf_trace_xhci_log_portsc+0xb4>
c070ff0c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c070ff10:	e24b1030 	sub	r1, fp, #48	; 0x30
c070ff14:	e3a0001c 	mov	r0, #28
c070ff18:	ebe80970 	bl	c01124e0 <perf_trace_buf_alloc>
c070ff1c:	e250c000 	subs	ip, r0, #0
c070ff20:	0a000013 	beq	c070ff74 <perf_trace_xhci_log_portsc+0xb4>
c070ff24:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c070ff28:	e1a0200d 	mov	r2, sp
c070ff2c:	e3a0e013 	mov	lr, #19
c070ff30:	e581803c 	str	r8, [r1, #60]	; 0x3c
c070ff34:	e3a09000 	mov	r9, #0
c070ff38:	e3a08001 	mov	r8, #1
c070ff3c:	e5812034 	str	r2, [r1, #52]	; 0x34
c070ff40:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c070ff44:	e581e040 	str	lr, [r1, #64]	; 0x40
c070ff48:	e58c7010 	str	r7, [ip, #16]
c070ff4c:	e58c6014 	str	r6, [ip, #20]
c070ff50:	e3a0c000 	mov	ip, #0
c070ff54:	e5821008 	str	r1, [r2, #8]
c070ff58:	e582500c 	str	r5, [r2, #12]
c070ff5c:	e582c010 	str	ip, [r2, #16]
c070ff60:	e1c280f0 	strd	r8, [r2]
c070ff64:	e1a03004 	mov	r3, r4
c070ff68:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c070ff6c:	e3a0101c 	mov	r1, #28
c070ff70:	ebe887c2 	bl	c0131e80 <perf_trace_run_bpf_submit>
c070ff74:	e59f3018 	ldr	r3, [pc, #24]	; c070ff94 <perf_trace_xhci_log_portsc+0xd4>
c070ff78:	e5932000 	ldr	r2, [r3]
c070ff7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c070ff80:	e0332002 	eors	r2, r3, r2
c070ff84:	1a000001 	bne	c070ff90 <perf_trace_xhci_log_portsc+0xd0>
c070ff88:	e24bd024 	sub	sp, fp, #36	; 0x24
c070ff8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c070ff90:	ebe4b47e 	bl	c003d190 <__stack_chk_fail>
c070ff94:	c0d52728 	.word	0xc0d52728

c070ff98 <perf_trace_xhci_dbc_log_request>:
c070ff98:	e1a0c00d 	mov	ip, sp
c070ff9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c070ffa0:	e24cb004 	sub	fp, ip, #4
c070ffa4:	e24dd028 	sub	sp, sp, #40	; 0x28
c070ffa8:	e59f30d8 	ldr	r3, [pc, #216]	; c0710088 <perf_trace_xhci_dbc_log_request+0xf0>
c070ffac:	e1a05000 	mov	r5, r0
c070ffb0:	e5933000 	ldr	r3, [r3]
c070ffb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c070ffb8:	e3a03000 	mov	r3, #0
c070ffbc:	e1a0700e 	mov	r7, lr
c070ffc0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c070ffc4:	e1a04001 	mov	r4, r1
c070ffc8:	e3530000 	cmp	r3, #0
c070ffcc:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c070ffd0:	1a000002 	bne	c070ffe0 <perf_trace_xhci_dbc_log_request+0x48>
c070ffd4:	e5963000 	ldr	r3, [r6]
c070ffd8:	e3530000 	cmp	r3, #0
c070ffdc:	0a000021 	beq	c0710068 <perf_trace_xhci_dbc_log_request+0xd0>
c070ffe0:	e24b2024 	sub	r2, fp, #36	; 0x24
c070ffe4:	e24b1028 	sub	r1, fp, #40	; 0x28
c070ffe8:	e3a00024 	mov	r0, #36	; 0x24
c070ffec:	ebe8093b 	bl	c01124e0 <perf_trace_buf_alloc>
c070fff0:	e2502000 	subs	r2, r0, #0
c070fff4:	0a00001b 	beq	c0710068 <perf_trace_xhci_dbc_log_request+0xd0>
c070fff8:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c070fffc:	e1a0100d 	mov	r1, sp
c0710000:	e3a03013 	mov	r3, #19
c0710004:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c0710008:	e58c3040 	str	r3, [ip, #64]	; 0x40
c071000c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0710010:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0710014:	e5824010 	str	r4, [r2, #16]
c0710018:	e5d4e034 	ldrb	lr, [r4, #52]	; 0x34
c071001c:	e1a03005 	mov	r3, r5
c0710020:	e3a05000 	mov	r5, #0
c0710024:	e20ee001 	and	lr, lr, #1
c0710028:	e5c2e014 	strb	lr, [r2, #20]
c071002c:	e594e01c 	ldr	lr, [r4, #28]
c0710030:	e3a07000 	mov	r7, #0
c0710034:	e582e018 	str	lr, [r2, #24]
c0710038:	e594e004 	ldr	lr, [r4, #4]
c071003c:	e582e01c 	str	lr, [r2, #28]
c0710040:	e594e018 	ldr	lr, [r4, #24]
c0710044:	e3a04001 	mov	r4, #1
c0710048:	e582e020 	str	lr, [r2, #32]
c071004c:	e581600c 	str	r6, [r1, #12]
c0710050:	e581c008 	str	ip, [r1, #8]
c0710054:	e5817010 	str	r7, [r1, #16]
c0710058:	e1c140f0 	strd	r4, [r1]
c071005c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0710060:	e3a01024 	mov	r1, #36	; 0x24
c0710064:	ebe88785 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0710068:	e59f3018 	ldr	r3, [pc, #24]	; c0710088 <perf_trace_xhci_dbc_log_request+0xf0>
c071006c:	e5932000 	ldr	r2, [r3]
c0710070:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0710074:	e0332002 	eors	r2, r3, r2
c0710078:	1a000001 	bne	c0710084 <perf_trace_xhci_dbc_log_request+0xec>
c071007c:	e24bd01c 	sub	sp, fp, #28
c0710080:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0710084:	ebe4b441 	bl	c003d190 <__stack_chk_fail>
c0710088:	c0d5272c 	.word	0xc0d5272c

c071008c <trace_event_raw_event_xhci_log_msg>:
c071008c:	e1a0c00d 	mov	ip, sp
c0710090:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0710094:	e24cb004 	sub	fp, ip, #4
c0710098:	e24dd024 	sub	sp, sp, #36	; 0x24
c071009c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07100a0:	e59f30ac 	ldr	r3, [pc, #172]	; c0710154 <trace_event_raw_event_xhci_log_msg+0xc8>
c07100a4:	e2142c01 	ands	r2, r4, #256	; 0x100
c07100a8:	e1a05000 	mov	r5, r0
c07100ac:	e1a06001 	mov	r6, r1
c07100b0:	e5933000 	ldr	r3, [r3]
c07100b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07100b8:	e3a03000 	mov	r3, #0
c07100bc:	1a000005 	bne	c07100d8 <trace_event_raw_event_xhci_log_msg+0x4c>
c07100c0:	e3140080 	tst	r4, #128	; 0x80
c07100c4:	1a000019 	bne	c0710130 <trace_event_raw_event_xhci_log_msg+0xa4>
c07100c8:	e3140040 	tst	r4, #64	; 0x40
c07100cc:	1a000010 	bne	c0710114 <trace_event_raw_event_xhci_log_msg+0x88>
c07100d0:	e3140c02 	tst	r4, #512	; 0x200
c07100d4:	1a000018 	bne	c071013c <trace_event_raw_event_xhci_log_msg+0xb0>
c07100d8:	e1a01005 	mov	r1, r5
c07100dc:	e24b0038 	sub	r0, fp, #56	; 0x38
c07100e0:	e3a02f82 	mov	r2, #520	; 0x208
c07100e4:	ebe7f9e6 	bl	c010e884 <trace_event_buffer_reserve>
c07100e8:	e2503000 	subs	r3, r0, #0
c07100ec:	0a000008 	beq	c0710114 <trace_event_raw_event_xhci_log_msg+0x88>
c07100f0:	e59f2060 	ldr	r2, [pc, #96]	; c0710158 <trace_event_raw_event_xhci_log_msg+0xcc>
c07100f4:	e2830014 	add	r0, r3, #20
c07100f8:	e5832010 	str	r2, [r3, #16]
c07100fc:	e1c620d0 	ldrd	r2, [r6]
c0710100:	e3a01f7d 	mov	r1, #500	; 0x1f4
c0710104:	e5933000 	ldr	r3, [r3]
c0710108:	eb0c7b00 	bl	c0a2ed10 <vsnprintf>
c071010c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0710110:	ebe7bf56 	bl	c00ffe70 <trace_event_buffer_commit>
c0710114:	e59f3038 	ldr	r3, [pc, #56]	; c0710154 <trace_event_raw_event_xhci_log_msg+0xc8>
c0710118:	e5932000 	ldr	r2, [r3]
c071011c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0710120:	e0332002 	eors	r2, r3, r2
c0710124:	1a000009 	bne	c0710150 <trace_event_raw_event_xhci_log_msg+0xc4>
c0710128:	e24bd018 	sub	sp, fp, #24
c071012c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0710130:	e1a01002 	mov	r1, r2
c0710134:	ebe81609 	bl	c0115960 <event_triggers_call>
c0710138:	eaffffe2 	b	c07100c8 <trace_event_raw_event_xhci_log_msg+0x3c>
c071013c:	e1a00005 	mov	r0, r5
c0710140:	ebe7f861 	bl	c010e2cc <trace_event_ignore_this_pid>
c0710144:	e3500000 	cmp	r0, #0
c0710148:	0affffe2 	beq	c07100d8 <trace_event_raw_event_xhci_log_msg+0x4c>
c071014c:	eafffff0 	b	c0710114 <trace_event_raw_event_xhci_log_msg+0x88>
c0710150:	ebe4b40e 	bl	c003d190 <__stack_chk_fail>
c0710154:	c0d52730 	.word	0xc0d52730
c0710158:	01f40014 	.word	0x01f40014

c071015c <trace_event_raw_event_xhci_log_trb>:
c071015c:	e1a0c00d 	mov	ip, sp
c0710160:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0710164:	e24cb004 	sub	fp, ip, #4
c0710168:	e24dd020 	sub	sp, sp, #32
c071016c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0710170:	e59f30bc 	ldr	r3, [pc, #188]	; c0710234 <trace_event_raw_event_xhci_log_trb+0xd8>
c0710174:	e1a05002 	mov	r5, r2
c0710178:	e2142c01 	ands	r2, r4, #256	; 0x100
c071017c:	e1a06000 	mov	r6, r0
c0710180:	e1a07001 	mov	r7, r1
c0710184:	e5933000 	ldr	r3, [r3]
c0710188:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c071018c:	e3a03000 	mov	r3, #0
c0710190:	1a000005 	bne	c07101ac <trace_event_raw_event_xhci_log_trb+0x50>
c0710194:	e3140080 	tst	r4, #128	; 0x80
c0710198:	1a00001c 	bne	c0710210 <trace_event_raw_event_xhci_log_trb+0xb4>
c071019c:	e3140040 	tst	r4, #64	; 0x40
c07101a0:	1a000013 	bne	c07101f4 <trace_event_raw_event_xhci_log_trb+0x98>
c07101a4:	e3140c02 	tst	r4, #512	; 0x200
c07101a8:	1a00001b 	bne	c071021c <trace_event_raw_event_xhci_log_trb+0xc0>
c07101ac:	e1a01006 	mov	r1, r6
c07101b0:	e24b0038 	sub	r0, fp, #56	; 0x38
c07101b4:	e3a02024 	mov	r2, #36	; 0x24
c07101b8:	ebe7f9b1 	bl	c010e884 <trace_event_buffer_reserve>
c07101bc:	e2503000 	subs	r3, r0, #0
c07101c0:	0a00000b 	beq	c07101f4 <trace_event_raw_event_xhci_log_trb+0x98>
c07101c4:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c07101c8:	e24b0038 	sub	r0, fp, #56	; 0x38
c07101cc:	e5832010 	str	r2, [r3, #16]
c07101d0:	e5952000 	ldr	r2, [r5]
c07101d4:	e5832014 	str	r2, [r3, #20]
c07101d8:	e5952004 	ldr	r2, [r5, #4]
c07101dc:	e5832018 	str	r2, [r3, #24]
c07101e0:	e5952008 	ldr	r2, [r5, #8]
c07101e4:	e583201c 	str	r2, [r3, #28]
c07101e8:	e595200c 	ldr	r2, [r5, #12]
c07101ec:	e5832020 	str	r2, [r3, #32]
c07101f0:	ebe7bf1e 	bl	c00ffe70 <trace_event_buffer_commit>
c07101f4:	e59f3038 	ldr	r3, [pc, #56]	; c0710234 <trace_event_raw_event_xhci_log_trb+0xd8>
c07101f8:	e5932000 	ldr	r2, [r3]
c07101fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0710200:	e0332002 	eors	r2, r3, r2
c0710204:	1a000009 	bne	c0710230 <trace_event_raw_event_xhci_log_trb+0xd4>
c0710208:	e24bd01c 	sub	sp, fp, #28
c071020c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0710210:	e1a01002 	mov	r1, r2
c0710214:	ebe815d1 	bl	c0115960 <event_triggers_call>
c0710218:	eaffffdf 	b	c071019c <trace_event_raw_event_xhci_log_trb+0x40>
c071021c:	e1a00006 	mov	r0, r6
c0710220:	ebe7f829 	bl	c010e2cc <trace_event_ignore_this_pid>
c0710224:	e3500000 	cmp	r0, #0
c0710228:	0affffdf 	beq	c07101ac <trace_event_raw_event_xhci_log_trb+0x50>
c071022c:	eafffff0 	b	c07101f4 <trace_event_raw_event_xhci_log_trb+0x98>
c0710230:	ebe4b3d6 	bl	c003d190 <__stack_chk_fail>
c0710234:	c0d52734 	.word	0xc0d52734

c0710238 <trace_event_raw_event_xhci_log_free_virt_dev>:
c0710238:	e1a0c00d 	mov	ip, sp
c071023c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0710240:	e24cb004 	sub	fp, ip, #4
c0710244:	e24dd024 	sub	sp, sp, #36	; 0x24
c0710248:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c071024c:	e59f30d4 	ldr	r3, [pc, #212]	; c0710328 <trace_event_raw_event_xhci_log_free_virt_dev+0xf0>
c0710250:	e2152c01 	ands	r2, r5, #256	; 0x100
c0710254:	e1a06000 	mov	r6, r0
c0710258:	e1a04001 	mov	r4, r1
c071025c:	e5933000 	ldr	r3, [r3]
c0710260:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0710264:	e3a03000 	mov	r3, #0
c0710268:	1a000005 	bne	c0710284 <trace_event_raw_event_xhci_log_free_virt_dev+0x4c>
c071026c:	e3150080 	tst	r5, #128	; 0x80
c0710270:	1a000023 	bne	c0710304 <trace_event_raw_event_xhci_log_free_virt_dev+0xcc>
c0710274:	e3150040 	tst	r5, #64	; 0x40
c0710278:	1a00001a 	bne	c07102e8 <trace_event_raw_event_xhci_log_free_virt_dev+0xb0>
c071027c:	e3150c02 	tst	r5, #512	; 0x200
c0710280:	1a000022 	bne	c0710310 <trace_event_raw_event_xhci_log_free_virt_dev+0xd8>
c0710284:	e1a01006 	mov	r1, r6
c0710288:	e24b0038 	sub	r0, fp, #56	; 0x38
c071028c:	e3a02030 	mov	r2, #48	; 0x30
c0710290:	ebe7f97b 	bl	c010e884 <trace_event_buffer_reserve>
c0710294:	e2503000 	subs	r3, r0, #0
c0710298:	0a000012 	beq	c07102e8 <trace_event_raw_event_xhci_log_free_virt_dev+0xb0>
c071029c:	e5834010 	str	r4, [r3, #16]
c07102a0:	e5940008 	ldr	r0, [r4, #8]
c07102a4:	e3a02000 	mov	r2, #0
c07102a8:	e2841ec3 	add	r1, r4, #3120	; 0xc30
c07102ac:	e590000c 	ldr	r0, [r0, #12]
c07102b0:	e5832024 	str	r2, [r3, #36]	; 0x24
c07102b4:	e5830020 	str	r0, [r3, #32]
c07102b8:	e594c004 	ldr	ip, [r4, #4]
c07102bc:	e24b0038 	sub	r0, fp, #56	; 0x38
c07102c0:	e59cc00c 	ldr	ip, [ip, #12]
c07102c4:	e583201c 	str	r2, [r3, #28]
c07102c8:	e583c018 	str	ip, [r3, #24]
c07102cc:	e5d42c28 	ldrb	r2, [r4, #3112]	; 0xc28
c07102d0:	e5c32028 	strb	r2, [r3, #40]	; 0x28
c07102d4:	e5d42c29 	ldrb	r2, [r4, #3113]	; 0xc29
c07102d8:	e5c32029 	strb	r2, [r3, #41]	; 0x29
c07102dc:	e1d120b8 	ldrh	r2, [r1, #8]
c07102e0:	e1c322ba 	strh	r2, [r3, #42]	; 0x2a
c07102e4:	ebe7bee1 	bl	c00ffe70 <trace_event_buffer_commit>
c07102e8:	e59f3038 	ldr	r3, [pc, #56]	; c0710328 <trace_event_raw_event_xhci_log_free_virt_dev+0xf0>
c07102ec:	e5932000 	ldr	r2, [r3]
c07102f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07102f4:	e0332002 	eors	r2, r3, r2
c07102f8:	1a000009 	bne	c0710324 <trace_event_raw_event_xhci_log_free_virt_dev+0xec>
c07102fc:	e24bd018 	sub	sp, fp, #24
c0710300:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0710304:	e1a01002 	mov	r1, r2
c0710308:	ebe81594 	bl	c0115960 <event_triggers_call>
c071030c:	eaffffd8 	b	c0710274 <trace_event_raw_event_xhci_log_free_virt_dev+0x3c>
c0710310:	e1a00006 	mov	r0, r6
c0710314:	ebe7f7ec 	bl	c010e2cc <trace_event_ignore_this_pid>
c0710318:	e3500000 	cmp	r0, #0
c071031c:	0affffd8 	beq	c0710284 <trace_event_raw_event_xhci_log_free_virt_dev+0x4c>
c0710320:	eafffff0 	b	c07102e8 <trace_event_raw_event_xhci_log_free_virt_dev+0xb0>
c0710324:	ebe4b399 	bl	c003d190 <__stack_chk_fail>
c0710328:	c0d52738 	.word	0xc0d52738

c071032c <trace_event_raw_event_xhci_log_virt_dev>:
c071032c:	e1a0c00d 	mov	ip, sp
c0710330:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0710334:	e24cb004 	sub	fp, ip, #4
c0710338:	e24dd024 	sub	sp, sp, #36	; 0x24
c071033c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0710340:	e59f3100 	ldr	r3, [pc, #256]	; c0710448 <trace_event_raw_event_xhci_log_virt_dev+0x11c>
c0710344:	e2152c01 	ands	r2, r5, #256	; 0x100
c0710348:	e1a06000 	mov	r6, r0
c071034c:	e1a04001 	mov	r4, r1
c0710350:	e5933000 	ldr	r3, [r3]
c0710354:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0710358:	e3a03000 	mov	r3, #0
c071035c:	1a000005 	bne	c0710378 <trace_event_raw_event_xhci_log_virt_dev+0x4c>
c0710360:	e3150080 	tst	r5, #128	; 0x80
c0710364:	1a00002e 	bne	c0710424 <trace_event_raw_event_xhci_log_virt_dev+0xf8>
c0710368:	e3150040 	tst	r5, #64	; 0x40
c071036c:	1a000025 	bne	c0710408 <trace_event_raw_event_xhci_log_virt_dev+0xdc>
c0710370:	e3150c02 	tst	r5, #512	; 0x200
c0710374:	1a00002d 	bne	c0710430 <trace_event_raw_event_xhci_log_virt_dev+0x104>
c0710378:	e1a01006 	mov	r1, r6
c071037c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0710380:	e3a02040 	mov	r2, #64	; 0x40
c0710384:	ebe7f93e 	bl	c010e884 <trace_event_buffer_reserve>
c0710388:	e2503000 	subs	r3, r0, #0
c071038c:	0a00001d 	beq	c0710408 <trace_event_raw_event_xhci_log_virt_dev+0xdc>
c0710390:	e5834010 	str	r4, [r3, #16]
c0710394:	e5941008 	ldr	r1, [r4, #8]
c0710398:	e3a02000 	mov	r2, #0
c071039c:	e24b0038 	sub	r0, fp, #56	; 0x38
c07103a0:	e591100c 	ldr	r1, [r1, #12]
c07103a4:	e5832024 	str	r2, [r3, #36]	; 0x24
c07103a8:	e5831020 	str	r1, [r3, #32]
c07103ac:	e5941004 	ldr	r1, [r4, #4]
c07103b0:	e591100c 	ldr	r1, [r1, #12]
c07103b4:	e583201c 	str	r2, [r3, #28]
c07103b8:	e5831018 	str	r1, [r3, #24]
c07103bc:	e5942000 	ldr	r2, [r4]
c07103c0:	e5922000 	ldr	r2, [r2]
c07103c4:	e5832028 	str	r2, [r3, #40]	; 0x28
c07103c8:	e5942000 	ldr	r2, [r4]
c07103cc:	e5922018 	ldr	r2, [r2, #24]
c07103d0:	e583202c 	str	r2, [r3, #44]	; 0x2c
c07103d4:	e5942000 	ldr	r2, [r4]
c07103d8:	e592201c 	ldr	r2, [r2, #28]
c07103dc:	e5832030 	str	r2, [r3, #48]	; 0x30
c07103e0:	e5942000 	ldr	r2, [r4]
c07103e4:	e5d222d6 	ldrb	r2, [r2, #726]	; 0x2d6
c07103e8:	e5c32034 	strb	r2, [r3, #52]	; 0x34
c07103ec:	e5942000 	ldr	r2, [r4]
c07103f0:	e5d222d7 	ldrb	r2, [r2, #727]	; 0x2d7
c07103f4:	e5c32035 	strb	r2, [r3, #53]	; 0x35
c07103f8:	e5942000 	ldr	r2, [r4]
c07103fc:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0710400:	e5832038 	str	r2, [r3, #56]	; 0x38
c0710404:	ebe7be99 	bl	c00ffe70 <trace_event_buffer_commit>
c0710408:	e59f3038 	ldr	r3, [pc, #56]	; c0710448 <trace_event_raw_event_xhci_log_virt_dev+0x11c>
c071040c:	e5932000 	ldr	r2, [r3]
c0710410:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0710414:	e0332002 	eors	r2, r3, r2
c0710418:	1a000009 	bne	c0710444 <trace_event_raw_event_xhci_log_virt_dev+0x118>
c071041c:	e24bd018 	sub	sp, fp, #24
c0710420:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0710424:	e1a01002 	mov	r1, r2
c0710428:	ebe8154c 	bl	c0115960 <event_triggers_call>
c071042c:	eaffffcd 	b	c0710368 <trace_event_raw_event_xhci_log_virt_dev+0x3c>
c0710430:	e1a00006 	mov	r0, r6
c0710434:	ebe7f7a4 	bl	c010e2cc <trace_event_ignore_this_pid>
c0710438:	e3500000 	cmp	r0, #0
c071043c:	0affffcd 	beq	c0710378 <trace_event_raw_event_xhci_log_virt_dev+0x4c>
c0710440:	eafffff0 	b	c0710408 <trace_event_raw_event_xhci_log_virt_dev+0xdc>
c0710444:	ebe4b351 	bl	c003d190 <__stack_chk_fail>
c0710448:	c0d5273c 	.word	0xc0d5273c

c071044c <trace_event_raw_event_xhci_log_urb>:
c071044c:	e1a0c00d 	mov	ip, sp
c0710450:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0710454:	e24cb004 	sub	fp, ip, #4
c0710458:	e24dd024 	sub	sp, sp, #36	; 0x24
c071045c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0710460:	e59f3110 	ldr	r3, [pc, #272]	; c0710578 <trace_event_raw_event_xhci_log_urb+0x12c>
c0710464:	e2152c01 	ands	r2, r5, #256	; 0x100
c0710468:	e1a06000 	mov	r6, r0
c071046c:	e1a04001 	mov	r4, r1
c0710470:	e5933000 	ldr	r3, [r3]
c0710474:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0710478:	e3a03000 	mov	r3, #0
c071047c:	1a000005 	bne	c0710498 <trace_event_raw_event_xhci_log_urb+0x4c>
c0710480:	e3150080 	tst	r5, #128	; 0x80
c0710484:	1a000032 	bne	c0710554 <trace_event_raw_event_xhci_log_urb+0x108>
c0710488:	e3150040 	tst	r5, #64	; 0x40
c071048c:	1a000029 	bne	c0710538 <trace_event_raw_event_xhci_log_urb+0xec>
c0710490:	e3150c02 	tst	r5, #512	; 0x200
c0710494:	1a000031 	bne	c0710560 <trace_event_raw_event_xhci_log_urb+0x114>
c0710498:	e1a01006 	mov	r1, r6
c071049c:	e24b0038 	sub	r0, fp, #56	; 0x38
c07104a0:	e3a02044 	mov	r2, #68	; 0x44
c07104a4:	ebe7f8f6 	bl	c010e884 <trace_event_buffer_reserve>
c07104a8:	e2503000 	subs	r3, r0, #0
c07104ac:	0a000021 	beq	c0710538 <trace_event_raw_event_xhci_log_urb+0xec>
c07104b0:	e5834010 	str	r4, [r3, #16]
c07104b4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c07104b8:	e24b0038 	sub	r0, fp, #56	; 0x38
c07104bc:	e5832014 	str	r2, [r3, #20]
c07104c0:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c07104c4:	e5832018 	str	r2, [r3, #24]
c07104c8:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c07104cc:	e583201c 	str	r2, [r3, #28]
c07104d0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c07104d4:	e5832020 	str	r2, [r3, #32]
c07104d8:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c07104dc:	e5832024 	str	r2, [r3, #36]	; 0x24
c07104e0:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c07104e4:	e5832028 	str	r2, [r3, #40]	; 0x28
c07104e8:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c07104ec:	e583202c 	str	r2, [r3, #44]	; 0x2c
c07104f0:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c07104f4:	e5832030 	str	r2, [r3, #48]	; 0x30
c07104f8:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07104fc:	e5d22002 	ldrb	r2, [r2, #2]
c0710500:	e202200f 	and	r2, r2, #15
c0710504:	e5832034 	str	r2, [r3, #52]	; 0x34
c0710508:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c071050c:	e1d220d2 	ldrsb	r2, [r2, #2]
c0710510:	e1a02fa2 	lsr	r2, r2, #31
c0710514:	e5832038 	str	r2, [r3, #56]	; 0x38
c0710518:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c071051c:	e5d22003 	ldrb	r2, [r2, #3]
c0710520:	e2022003 	and	r2, r2, #3
c0710524:	e583203c 	str	r2, [r3, #60]	; 0x3c
c0710528:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c071052c:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0710530:	e5832040 	str	r2, [r3, #64]	; 0x40
c0710534:	ebe7be4d 	bl	c00ffe70 <trace_event_buffer_commit>
c0710538:	e59f3038 	ldr	r3, [pc, #56]	; c0710578 <trace_event_raw_event_xhci_log_urb+0x12c>
c071053c:	e5932000 	ldr	r2, [r3]
c0710540:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0710544:	e0332002 	eors	r2, r3, r2
c0710548:	1a000009 	bne	c0710574 <trace_event_raw_event_xhci_log_urb+0x128>
c071054c:	e24bd018 	sub	sp, fp, #24
c0710550:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0710554:	e1a01002 	mov	r1, r2
c0710558:	ebe81500 	bl	c0115960 <event_triggers_call>
c071055c:	eaffffc9 	b	c0710488 <trace_event_raw_event_xhci_log_urb+0x3c>
c0710560:	e1a00006 	mov	r0, r6
c0710564:	ebe7f758 	bl	c010e2cc <trace_event_ignore_this_pid>
c0710568:	e3500000 	cmp	r0, #0
c071056c:	0affffc9 	beq	c0710498 <trace_event_raw_event_xhci_log_urb+0x4c>
c0710570:	eafffff0 	b	c0710538 <trace_event_raw_event_xhci_log_urb+0xec>
c0710574:	ebe4b305 	bl	c003d190 <__stack_chk_fail>
c0710578:	c0d52740 	.word	0xc0d52740

c071057c <trace_event_raw_event_xhci_log_ep_ctx>:
c071057c:	e1a0c00d 	mov	ip, sp
c0710580:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0710584:	e24cb004 	sub	fp, ip, #4
c0710588:	e24dd020 	sub	sp, sp, #32
c071058c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0710590:	e59f30b0 	ldr	r3, [pc, #176]	; c0710648 <trace_event_raw_event_xhci_log_ep_ctx+0xcc>
c0710594:	e2142c01 	ands	r2, r4, #256	; 0x100
c0710598:	e1a06000 	mov	r6, r0
c071059c:	e1a05001 	mov	r5, r1
c07105a0:	e5933000 	ldr	r3, [r3]
c07105a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07105a8:	e3a03000 	mov	r3, #0
c07105ac:	1a000005 	bne	c07105c8 <trace_event_raw_event_xhci_log_ep_ctx+0x4c>
c07105b0:	e3140080 	tst	r4, #128	; 0x80
c07105b4:	1a00001a 	bne	c0710624 <trace_event_raw_event_xhci_log_ep_ctx+0xa8>
c07105b8:	e3140040 	tst	r4, #64	; 0x40
c07105bc:	1a000011 	bne	c0710608 <trace_event_raw_event_xhci_log_ep_ctx+0x8c>
c07105c0:	e3140c02 	tst	r4, #512	; 0x200
c07105c4:	1a000019 	bne	c0710630 <trace_event_raw_event_xhci_log_ep_ctx+0xb4>
c07105c8:	e1a01006 	mov	r1, r6
c07105cc:	e24b0038 	sub	r0, fp, #56	; 0x38
c07105d0:	e3a02028 	mov	r2, #40	; 0x28
c07105d4:	ebe7f8aa 	bl	c010e884 <trace_event_buffer_reserve>
c07105d8:	e2503000 	subs	r3, r0, #0
c07105dc:	0a000009 	beq	c0710608 <trace_event_raw_event_xhci_log_ep_ctx+0x8c>
c07105e0:	e5952000 	ldr	r2, [r5]
c07105e4:	e24b0038 	sub	r0, fp, #56	; 0x38
c07105e8:	e5832010 	str	r2, [r3, #16]
c07105ec:	e5952004 	ldr	r2, [r5, #4]
c07105f0:	e5832014 	str	r2, [r3, #20]
c07105f4:	e1c560d8 	ldrd	r6, [r5, #8]
c07105f8:	e1c361f8 	strd	r6, [r3, #24]
c07105fc:	e5952010 	ldr	r2, [r5, #16]
c0710600:	e5832020 	str	r2, [r3, #32]
c0710604:	ebe7be19 	bl	c00ffe70 <trace_event_buffer_commit>
c0710608:	e59f3038 	ldr	r3, [pc, #56]	; c0710648 <trace_event_raw_event_xhci_log_ep_ctx+0xcc>
c071060c:	e5932000 	ldr	r2, [r3]
c0710610:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0710614:	e0332002 	eors	r2, r3, r2
c0710618:	1a000009 	bne	c0710644 <trace_event_raw_event_xhci_log_ep_ctx+0xc8>
c071061c:	e24bd01c 	sub	sp, fp, #28
c0710620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0710624:	e1a01002 	mov	r1, r2
c0710628:	ebe814cc 	bl	c0115960 <event_triggers_call>
c071062c:	eaffffe1 	b	c07105b8 <trace_event_raw_event_xhci_log_ep_ctx+0x3c>
c0710630:	e1a00006 	mov	r0, r6
c0710634:	ebe7f724 	bl	c010e2cc <trace_event_ignore_this_pid>
c0710638:	e3500000 	cmp	r0, #0
c071063c:	0affffe1 	beq	c07105c8 <trace_event_raw_event_xhci_log_ep_ctx+0x4c>
c0710640:	eafffff0 	b	c0710608 <trace_event_raw_event_xhci_log_ep_ctx+0x8c>
c0710644:	ebe4b2d1 	bl	c003d190 <__stack_chk_fail>
c0710648:	c0d52744 	.word	0xc0d52744

c071064c <trace_event_raw_event_xhci_log_slot_ctx>:
c071064c:	e1a0c00d 	mov	ip, sp
c0710650:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0710654:	e24cb004 	sub	fp, ip, #4
c0710658:	e24dd024 	sub	sp, sp, #36	; 0x24
c071065c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0710660:	e59f30b0 	ldr	r3, [pc, #176]	; c0710718 <trace_event_raw_event_xhci_log_slot_ctx+0xcc>
c0710664:	e2142c01 	ands	r2, r4, #256	; 0x100
c0710668:	e1a06000 	mov	r6, r0
c071066c:	e1a05001 	mov	r5, r1
c0710670:	e5933000 	ldr	r3, [r3]
c0710674:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0710678:	e3a03000 	mov	r3, #0
c071067c:	1a000005 	bne	c0710698 <trace_event_raw_event_xhci_log_slot_ctx+0x4c>
c0710680:	e3140080 	tst	r4, #128	; 0x80
c0710684:	1a00001a 	bne	c07106f4 <trace_event_raw_event_xhci_log_slot_ctx+0xa8>
c0710688:	e3140040 	tst	r4, #64	; 0x40
c071068c:	1a000011 	bne	c07106d8 <trace_event_raw_event_xhci_log_slot_ctx+0x8c>
c0710690:	e3140c02 	tst	r4, #512	; 0x200
c0710694:	1a000019 	bne	c0710700 <trace_event_raw_event_xhci_log_slot_ctx+0xb4>
c0710698:	e1a01006 	mov	r1, r6
c071069c:	e24b0038 	sub	r0, fp, #56	; 0x38
c07106a0:	e3a02020 	mov	r2, #32
c07106a4:	ebe7f876 	bl	c010e884 <trace_event_buffer_reserve>
c07106a8:	e2503000 	subs	r3, r0, #0
c07106ac:	0a000009 	beq	c07106d8 <trace_event_raw_event_xhci_log_slot_ctx+0x8c>
c07106b0:	e5952000 	ldr	r2, [r5]
c07106b4:	e24b0038 	sub	r0, fp, #56	; 0x38
c07106b8:	e5832010 	str	r2, [r3, #16]
c07106bc:	e5952004 	ldr	r2, [r5, #4]
c07106c0:	e5832014 	str	r2, [r3, #20]
c07106c4:	e5952008 	ldr	r2, [r5, #8]
c07106c8:	e5832018 	str	r2, [r3, #24]
c07106cc:	e595200c 	ldr	r2, [r5, #12]
c07106d0:	e583201c 	str	r2, [r3, #28]
c07106d4:	ebe7bde5 	bl	c00ffe70 <trace_event_buffer_commit>
c07106d8:	e59f3038 	ldr	r3, [pc, #56]	; c0710718 <trace_event_raw_event_xhci_log_slot_ctx+0xcc>
c07106dc:	e5932000 	ldr	r2, [r3]
c07106e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07106e4:	e0332002 	eors	r2, r3, r2
c07106e8:	1a000009 	bne	c0710714 <trace_event_raw_event_xhci_log_slot_ctx+0xc8>
c07106ec:	e24bd018 	sub	sp, fp, #24
c07106f0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07106f4:	e1a01002 	mov	r1, r2
c07106f8:	ebe81498 	bl	c0115960 <event_triggers_call>
c07106fc:	eaffffe1 	b	c0710688 <trace_event_raw_event_xhci_log_slot_ctx+0x3c>
c0710700:	e1a00006 	mov	r0, r6
c0710704:	ebe7f6f0 	bl	c010e2cc <trace_event_ignore_this_pid>
c0710708:	e3500000 	cmp	r0, #0
c071070c:	0affffe1 	beq	c0710698 <trace_event_raw_event_xhci_log_slot_ctx+0x4c>
c0710710:	eafffff0 	b	c07106d8 <trace_event_raw_event_xhci_log_slot_ctx+0x8c>
c0710714:	ebe4b29d 	bl	c003d190 <__stack_chk_fail>
c0710718:	c0d52748 	.word	0xc0d52748

c071071c <trace_event_raw_event_xhci_log_portsc>:
c071071c:	e1a0c00d 	mov	ip, sp
c0710720:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0710724:	e24cb004 	sub	fp, ip, #4
c0710728:	e24dd020 	sub	sp, sp, #32
c071072c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0710730:	e59f309c 	ldr	r3, [pc, #156]	; c07107d4 <trace_event_raw_event_xhci_log_portsc+0xb8>
c0710734:	e1a06002 	mov	r6, r2
c0710738:	e2142c01 	ands	r2, r4, #256	; 0x100
c071073c:	e1a05000 	mov	r5, r0
c0710740:	e1a07001 	mov	r7, r1
c0710744:	e5933000 	ldr	r3, [r3]
c0710748:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c071074c:	e3a03000 	mov	r3, #0
c0710750:	1a000005 	bne	c071076c <trace_event_raw_event_xhci_log_portsc+0x50>
c0710754:	e3140080 	tst	r4, #128	; 0x80
c0710758:	1a000014 	bne	c07107b0 <trace_event_raw_event_xhci_log_portsc+0x94>
c071075c:	e3140040 	tst	r4, #64	; 0x40
c0710760:	1a00000b 	bne	c0710794 <trace_event_raw_event_xhci_log_portsc+0x78>
c0710764:	e3140c02 	tst	r4, #512	; 0x200
c0710768:	1a000013 	bne	c07107bc <trace_event_raw_event_xhci_log_portsc+0xa0>
c071076c:	e1a01005 	mov	r1, r5
c0710770:	e24b0038 	sub	r0, fp, #56	; 0x38
c0710774:	e3a02018 	mov	r2, #24
c0710778:	ebe7f841 	bl	c010e884 <trace_event_buffer_reserve>
c071077c:	e3500000 	cmp	r0, #0
c0710780:	0a000003 	beq	c0710794 <trace_event_raw_event_xhci_log_portsc+0x78>
c0710784:	e5807010 	str	r7, [r0, #16]
c0710788:	e5806014 	str	r6, [r0, #20]
c071078c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0710790:	ebe7bdb6 	bl	c00ffe70 <trace_event_buffer_commit>
c0710794:	e59f3038 	ldr	r3, [pc, #56]	; c07107d4 <trace_event_raw_event_xhci_log_portsc+0xb8>
c0710798:	e5932000 	ldr	r2, [r3]
c071079c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07107a0:	e0332002 	eors	r2, r3, r2
c07107a4:	1a000009 	bne	c07107d0 <trace_event_raw_event_xhci_log_portsc+0xb4>
c07107a8:	e24bd01c 	sub	sp, fp, #28
c07107ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07107b0:	e1a01002 	mov	r1, r2
c07107b4:	ebe81469 	bl	c0115960 <event_triggers_call>
c07107b8:	eaffffe7 	b	c071075c <trace_event_raw_event_xhci_log_portsc+0x40>
c07107bc:	e1a00005 	mov	r0, r5
c07107c0:	ebe7f6c1 	bl	c010e2cc <trace_event_ignore_this_pid>
c07107c4:	e3500000 	cmp	r0, #0
c07107c8:	0affffe7 	beq	c071076c <trace_event_raw_event_xhci_log_portsc+0x50>
c07107cc:	eafffff0 	b	c0710794 <trace_event_raw_event_xhci_log_portsc+0x78>
c07107d0:	ebe4b26e 	bl	c003d190 <__stack_chk_fail>
c07107d4:	c0d5274c 	.word	0xc0d5274c

c07107d8 <trace_event_raw_event_xhci_dbc_log_request>:
c07107d8:	e1a0c00d 	mov	ip, sp
c07107dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07107e0:	e24cb004 	sub	fp, ip, #4
c07107e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c07107e8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07107ec:	e59f30b8 	ldr	r3, [pc, #184]	; c07108ac <trace_event_raw_event_xhci_dbc_log_request+0xd4>
c07107f0:	e2142c01 	ands	r2, r4, #256	; 0x100
c07107f4:	e1a06000 	mov	r6, r0
c07107f8:	e1a05001 	mov	r5, r1
c07107fc:	e5933000 	ldr	r3, [r3]
c0710800:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0710804:	e3a03000 	mov	r3, #0
c0710808:	1a000005 	bne	c0710824 <trace_event_raw_event_xhci_dbc_log_request+0x4c>
c071080c:	e3140080 	tst	r4, #128	; 0x80
c0710810:	1a00001c 	bne	c0710888 <trace_event_raw_event_xhci_dbc_log_request+0xb0>
c0710814:	e3140040 	tst	r4, #64	; 0x40
c0710818:	1a000013 	bne	c071086c <trace_event_raw_event_xhci_dbc_log_request+0x94>
c071081c:	e3140c02 	tst	r4, #512	; 0x200
c0710820:	1a00001b 	bne	c0710894 <trace_event_raw_event_xhci_dbc_log_request+0xbc>
c0710824:	e1a01006 	mov	r1, r6
c0710828:	e24b0038 	sub	r0, fp, #56	; 0x38
c071082c:	e3a02024 	mov	r2, #36	; 0x24
c0710830:	ebe7f813 	bl	c010e884 <trace_event_buffer_reserve>
c0710834:	e2503000 	subs	r3, r0, #0
c0710838:	0a00000b 	beq	c071086c <trace_event_raw_event_xhci_dbc_log_request+0x94>
c071083c:	e5835010 	str	r5, [r3, #16]
c0710840:	e5d52034 	ldrb	r2, [r5, #52]	; 0x34
c0710844:	e24b0038 	sub	r0, fp, #56	; 0x38
c0710848:	e2022001 	and	r2, r2, #1
c071084c:	e5c32014 	strb	r2, [r3, #20]
c0710850:	e595201c 	ldr	r2, [r5, #28]
c0710854:	e5832018 	str	r2, [r3, #24]
c0710858:	e5952004 	ldr	r2, [r5, #4]
c071085c:	e583201c 	str	r2, [r3, #28]
c0710860:	e5952018 	ldr	r2, [r5, #24]
c0710864:	e5832020 	str	r2, [r3, #32]
c0710868:	ebe7bd80 	bl	c00ffe70 <trace_event_buffer_commit>
c071086c:	e59f3038 	ldr	r3, [pc, #56]	; c07108ac <trace_event_raw_event_xhci_dbc_log_request+0xd4>
c0710870:	e5932000 	ldr	r2, [r3]
c0710874:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0710878:	e0332002 	eors	r2, r3, r2
c071087c:	1a000009 	bne	c07108a8 <trace_event_raw_event_xhci_dbc_log_request+0xd0>
c0710880:	e24bd018 	sub	sp, fp, #24
c0710884:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0710888:	e1a01002 	mov	r1, r2
c071088c:	ebe81433 	bl	c0115960 <event_triggers_call>
c0710890:	eaffffdf 	b	c0710814 <trace_event_raw_event_xhci_dbc_log_request+0x3c>
c0710894:	e1a00006 	mov	r0, r6
c0710898:	ebe7f68b 	bl	c010e2cc <trace_event_ignore_this_pid>
c071089c:	e3500000 	cmp	r0, #0
c07108a0:	0affffdf 	beq	c0710824 <trace_event_raw_event_xhci_dbc_log_request+0x4c>
c07108a4:	eafffff0 	b	c071086c <trace_event_raw_event_xhci_dbc_log_request+0x94>
c07108a8:	ebe4b238 	bl	c003d190 <__stack_chk_fail>
c07108ac:	c0d52750 	.word	0xc0d52750

c07108b0 <trace_raw_output_xhci_log_msg>:
c07108b0:	e1a0c00d 	mov	ip, sp
c07108b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07108b8:	e24cb004 	sub	fp, ip, #4
c07108bc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07108c0:	e1a01002 	mov	r1, r2
c07108c4:	e1a04000 	mov	r4, r0
c07108c8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c07108cc:	ebe7d273 	bl	c01052a0 <trace_raw_output_prep>
c07108d0:	e3500001 	cmp	r0, #1
c07108d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07108d8:	e1d521b0 	ldrh	r2, [r5, #16]
c07108dc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c07108e0:	e2844018 	add	r4, r4, #24
c07108e4:	e1a00004 	mov	r0, r4
c07108e8:	e0852002 	add	r2, r5, r2
c07108ec:	e59f100c 	ldr	r1, [pc, #12]	; c0710900 <trace_raw_output_xhci_log_msg+0x50>
c07108f0:	ebe7d67a 	bl	c01062e0 <trace_seq_printf>
c07108f4:	e1a00004 	mov	r0, r4
c07108f8:	ebe7a117 	bl	c00f8d5c <trace_handle_return>
c07108fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0710900:	c0d8fdec 	.word	0xc0d8fdec

c0710904 <trace_raw_output_xhci_log_ctx>:
c0710904:	e1a0c00d 	mov	ip, sp
c0710908:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071090c:	e24cb004 	sub	fp, ip, #4
c0710910:	e24dd010 	sub	sp, sp, #16
c0710914:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0710918:	e1a01002 	mov	r1, r2
c071091c:	e1a04000 	mov	r4, r0
c0710920:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0710924:	ebe7d25d 	bl	c01052a0 <trace_raw_output_prep>
c0710928:	e3500001 	cmp	r0, #1
c071092c:	0a000001 	beq	c0710938 <trace_raw_output_xhci_log_ctx+0x34>
c0710930:	e24bd014 	sub	sp, fp, #20
c0710934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0710938:	e595101c 	ldr	r1, [r5, #28]
c071093c:	e1c521d0 	ldrd	r2, [r5, #16]
c0710940:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0710944:	e58d1008 	str	r1, [sp, #8]
c0710948:	e5950018 	ldr	r0, [r5, #24]
c071094c:	e2844018 	add	r4, r4, #24
c0710950:	e3a01000 	mov	r1, #0
c0710954:	e58d0000 	str	r0, [sp]
c0710958:	e58d1004 	str	r1, [sp, #4]
c071095c:	e1a00004 	mov	r0, r4
c0710960:	e59f1010 	ldr	r1, [pc, #16]	; c0710978 <trace_raw_output_xhci_log_ctx+0x74>
c0710964:	ebe7d65d 	bl	c01062e0 <trace_seq_printf>
c0710968:	e1a00004 	mov	r0, r4
c071096c:	ebe7a0fa 	bl	c00f8d5c <trace_handle_return>
c0710970:	e24bd014 	sub	sp, fp, #20
c0710974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0710978:	c0d528e8 	.word	0xc0d528e8

c071097c <trace_raw_output_xhci_log_free_virt_dev>:
c071097c:	e1a0c00d 	mov	ip, sp
c0710980:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0710984:	e24cb004 	sub	fp, ip, #4
c0710988:	e24dd020 	sub	sp, sp, #32
c071098c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0710990:	e1a01002 	mov	r1, r2
c0710994:	e1a04000 	mov	r4, r0
c0710998:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c071099c:	ebe7d23f 	bl	c01052a0 <trace_raw_output_prep>
c07109a0:	e3500001 	cmp	r0, #1
c07109a4:	0a000001 	beq	c07109b0 <trace_raw_output_xhci_log_free_virt_dev+0x34>
c07109a8:	e24bd01c 	sub	sp, fp, #28
c07109ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07109b0:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c07109b4:	e5952010 	ldr	r2, [r5, #16]
c07109b8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c07109bc:	e58d3018 	str	r3, [sp, #24]
c07109c0:	e5d53029 	ldrb	r3, [r5, #41]	; 0x29
c07109c4:	e2844018 	add	r4, r4, #24
c07109c8:	e1a00004 	mov	r0, r4
c07109cc:	e58d3014 	str	r3, [sp, #20]
c07109d0:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c07109d4:	e59f1024 	ldr	r1, [pc, #36]	; c0710a00 <trace_raw_output_xhci_log_free_virt_dev+0x84>
c07109d8:	e58d3010 	str	r3, [sp, #16]
c07109dc:	e1c561d8 	ldrd	r6, [r5, #24]
c07109e0:	e1cd60f8 	strd	r6, [sp, #8]
c07109e4:	e1c562d0 	ldrd	r6, [r5, #32]
c07109e8:	e1cd60f0 	strd	r6, [sp]
c07109ec:	ebe7d63b 	bl	c01062e0 <trace_seq_printf>
c07109f0:	e1a00004 	mov	r0, r4
c07109f4:	ebe7a0d8 	bl	c00f8d5c <trace_handle_return>
c07109f8:	e24bd01c 	sub	sp, fp, #28
c07109fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0710a00:	c0d5291c 	.word	0xc0d5291c

c0710a04 <trace_raw_output_xhci_log_virt_dev>:
c0710a04:	e1a0c00d 	mov	ip, sp
c0710a08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0710a0c:	e24cb004 	sub	fp, ip, #4
c0710a10:	e24dd028 	sub	sp, sp, #40	; 0x28
c0710a14:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0710a18:	e1a01002 	mov	r1, r2
c0710a1c:	e1a04000 	mov	r4, r0
c0710a20:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0710a24:	ebe7d21d 	bl	c01052a0 <trace_raw_output_prep>
c0710a28:	e3500001 	cmp	r0, #1
c0710a2c:	0a000001 	beq	c0710a38 <trace_raw_output_xhci_log_virt_dev+0x34>
c0710a30:	e24bd01c 	sub	sp, fp, #28
c0710a34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0710a38:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0710a3c:	e5952010 	ldr	r2, [r5, #16]
c0710a40:	e58d3024 	str	r3, [sp, #36]	; 0x24
c0710a44:	e5d53035 	ldrb	r3, [r5, #53]	; 0x35
c0710a48:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0710a4c:	e2844018 	add	r4, r4, #24
c0710a50:	e58d3020 	str	r3, [sp, #32]
c0710a54:	e5d53034 	ldrb	r3, [r5, #52]	; 0x34
c0710a58:	e1a00004 	mov	r0, r4
c0710a5c:	e59f103c 	ldr	r1, [pc, #60]	; c0710aa0 <trace_raw_output_xhci_log_virt_dev+0x9c>
c0710a60:	e58d301c 	str	r3, [sp, #28]
c0710a64:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0710a68:	e58d3018 	str	r3, [sp, #24]
c0710a6c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0710a70:	e58d3014 	str	r3, [sp, #20]
c0710a74:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0710a78:	e58d3010 	str	r3, [sp, #16]
c0710a7c:	e1c561d8 	ldrd	r6, [r5, #24]
c0710a80:	e1cd60f8 	strd	r6, [sp, #8]
c0710a84:	e1c562d0 	ldrd	r6, [r5, #32]
c0710a88:	e1cd60f0 	strd	r6, [sp]
c0710a8c:	ebe7d613 	bl	c01062e0 <trace_seq_printf>
c0710a90:	e1a00004 	mov	r0, r4
c0710a94:	ebe7a0b0 	bl	c00f8d5c <trace_handle_return>
c0710a98:	e24bd01c 	sub	sp, fp, #28
c0710a9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0710aa0:	c0d52960 	.word	0xc0d52960

c0710aa4 <trace_raw_output_xhci_log_urb>:
c0710aa4:	e1a0c00d 	mov	ip, sp
c0710aa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0710aac:	e24cb004 	sub	fp, ip, #4
c0710ab0:	e24dd028 	sub	sp, sp, #40	; 0x28
c0710ab4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0710ab8:	e1a01002 	mov	r1, r2
c0710abc:	e1a05000 	mov	r5, r0
c0710ac0:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0710ac4:	ebe7d1f5 	bl	c01052a0 <trace_raw_output_prep>
c0710ac8:	e3500001 	cmp	r0, #1
c0710acc:	1a000024 	bne	c0710b64 <trace_raw_output_xhci_log_urb+0xc0>
c0710ad0:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0710ad4:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0710ad8:	e59f208c 	ldr	r2, [pc, #140]	; c0710b6c <trace_raw_output_xhci_log_urb+0xc8>
c0710adc:	e3500000 	cmp	r0, #0
c0710ae0:	e59f3088 	ldr	r3, [pc, #136]	; c0710b70 <trace_raw_output_xhci_log_urb+0xcc>
c0710ae4:	01a03002 	moveq	r3, r2
c0710ae8:	e3510003 	cmp	r1, #3
c0710aec:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0710af0:	959f007c 	ldrls	r0, [pc, #124]	; c0710b74 <trace_raw_output_xhci_log_urb+0xd0>
c0710af4:	859fc07c 	ldrhi	ip, [pc, #124]	; c0710b78 <trace_raw_output_xhci_log_urb+0xd4>
c0710af8:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0710afc:	9790c101 	ldrls	ip, [r0, r1, lsl #2]
c0710b00:	e5941020 	ldr	r1, [r4, #32]
c0710b04:	e2855018 	add	r5, r5, #24
c0710b08:	e58d1024 	str	r1, [sp, #36]	; 0x24
c0710b0c:	e5941018 	ldr	r1, [r4, #24]
c0710b10:	e1a00005 	mov	r0, r5
c0710b14:	e58d1020 	str	r1, [sp, #32]
c0710b18:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0710b1c:	e58d101c 	str	r1, [sp, #28]
c0710b20:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0710b24:	e58d1018 	str	r1, [sp, #24]
c0710b28:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0710b2c:	e58d1014 	str	r1, [sp, #20]
c0710b30:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0710b34:	e58d1010 	str	r1, [sp, #16]
c0710b38:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0710b3c:	e58d100c 	str	r1, [sp, #12]
c0710b40:	e5941014 	ldr	r1, [r4, #20]
c0710b44:	e58d1008 	str	r1, [sp, #8]
c0710b48:	e5941010 	ldr	r1, [r4, #16]
c0710b4c:	e58dc000 	str	ip, [sp]
c0710b50:	e58d1004 	str	r1, [sp, #4]
c0710b54:	e59f1020 	ldr	r1, [pc, #32]	; c0710b7c <trace_raw_output_xhci_log_urb+0xd8>
c0710b58:	ebe7d5e0 	bl	c01062e0 <trace_seq_printf>
c0710b5c:	e1a00005 	mov	r0, r5
c0710b60:	ebe7a07d 	bl	c00f8d5c <trace_handle_return>
c0710b64:	e24bd014 	sub	sp, fp, #20
c0710b68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0710b6c:	c0c9d890 	.word	0xc0c9d890
c0710b70:	c0c9d878 	.word	0xc0c9d878
c0710b74:	c0aed73c 	.word	0xc0aed73c
c0710b78:	c0cb05e8 	.word	0xc0cb05e8
c0710b7c:	c0d529ac 	.word	0xc0d529ac

c0710b80 <trace_raw_output_xhci_log_ring>:
c0710b80:	e1a0c00d 	mov	ip, sp
c0710b84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0710b88:	e24cb004 	sub	fp, ip, #4
c0710b8c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0710b90:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0710b94:	e1a01002 	mov	r1, r2
c0710b98:	e1a05000 	mov	r5, r0
c0710b9c:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0710ba0:	ebe7d1be 	bl	c01052a0 <trace_raw_output_prep>
c0710ba4:	e3500001 	cmp	r0, #1
c0710ba8:	1a00001e 	bne	c0710c28 <trace_raw_output_xhci_log_ring+0xa8>
c0710bac:	e5943010 	ldr	r3, [r4, #16]
c0710bb0:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0710bb4:	e3530006 	cmp	r3, #6
c0710bb8:	e284c01c 	add	ip, r4, #28
c0710bbc:	959f206c 	ldrls	r2, [pc, #108]	; c0710c30 <trace_raw_output_xhci_log_ring+0xb0>
c0710bc0:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0710bc4:	90823103 	addls	r3, r2, r3, lsl #2
c0710bc8:	e2855018 	add	r5, r5, #24
c0710bcc:	95932010 	ldrls	r2, [r3, #16]
c0710bd0:	e5943014 	ldr	r3, [r4, #20]
c0710bd4:	e58d1020 	str	r1, [sp, #32]
c0710bd8:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0710bdc:	859f2050 	ldrhi	r2, [pc, #80]	; c0710c34 <trace_raw_output_xhci_log_ring+0xb4>
c0710be0:	e58d101c 	str	r1, [sp, #28]
c0710be4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0710be8:	e58d1018 	str	r1, [sp, #24]
c0710bec:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0710bf0:	e2841024 	add	r1, r4, #36	; 0x24
c0710bf4:	e58d0014 	str	r0, [sp, #20]
c0710bf8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0710bfc:	e58d100c 	str	r1, [sp, #12]
c0710c00:	e2841020 	add	r1, r4, #32
c0710c04:	e2844018 	add	r4, r4, #24
c0710c08:	e58d0010 	str	r0, [sp, #16]
c0710c0c:	e98d1002 	stmib	sp, {r1, ip}
c0710c10:	e1a00005 	mov	r0, r5
c0710c14:	e58d4000 	str	r4, [sp]
c0710c18:	e59f1018 	ldr	r1, [pc, #24]	; c0710c38 <trace_raw_output_xhci_log_ring+0xb8>
c0710c1c:	ebe7d5af 	bl	c01062e0 <trace_seq_printf>
c0710c20:	e1a00005 	mov	r0, r5
c0710c24:	ebe7a04c 	bl	c00f8d5c <trace_handle_return>
c0710c28:	e24bd014 	sub	sp, fp, #20
c0710c2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0710c30:	c0aed73c 	.word	0xc0aed73c
c0710c34:	c0cb05e8 	.word	0xc0cb05e8
c0710c38:	c0d529fc 	.word	0xc0d529fc

c0710c3c <trace_raw_output_xhci_dbc_log_request>:
c0710c3c:	e1a0c00d 	mov	ip, sp
c0710c40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0710c44:	e24cb004 	sub	fp, ip, #4
c0710c48:	e24dd010 	sub	sp, sp, #16
c0710c4c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0710c50:	e1a01002 	mov	r1, r2
c0710c54:	e1a04000 	mov	r4, r0
c0710c58:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0710c5c:	ebe7d18f 	bl	c01052a0 <trace_raw_output_prep>
c0710c60:	e3500001 	cmp	r0, #1
c0710c64:	1a000012 	bne	c0710cb4 <trace_raw_output_xhci_dbc_log_request+0x78>
c0710c68:	e5952020 	ldr	r2, [r5, #32]
c0710c6c:	e5d5c014 	ldrb	ip, [r5, #20]
c0710c70:	e5953010 	ldr	r3, [r5, #16]
c0710c74:	e58d2008 	str	r2, [sp, #8]
c0710c78:	e595101c 	ldr	r1, [r5, #28]
c0710c7c:	e59f0038 	ldr	r0, [pc, #56]	; c0710cbc <trace_raw_output_xhci_dbc_log_request+0x80>
c0710c80:	e58d1004 	str	r1, [sp, #4]
c0710c84:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0710c88:	e5951018 	ldr	r1, [r5, #24]
c0710c8c:	e2844018 	add	r4, r4, #24
c0710c90:	e35c0000 	cmp	ip, #0
c0710c94:	e59f2024 	ldr	r2, [pc, #36]	; c0710cc0 <trace_raw_output_xhci_dbc_log_request+0x84>
c0710c98:	e58d1000 	str	r1, [sp]
c0710c9c:	01a02000 	moveq	r2, r0
c0710ca0:	e59f101c 	ldr	r1, [pc, #28]	; c0710cc4 <trace_raw_output_xhci_dbc_log_request+0x88>
c0710ca4:	e1a00004 	mov	r0, r4
c0710ca8:	ebe7d58c 	bl	c01062e0 <trace_seq_printf>
c0710cac:	e1a00004 	mov	r0, r4
c0710cb0:	ebe7a029 	bl	c00f8d5c <trace_handle_return>
c0710cb4:	e24bd014 	sub	sp, fp, #20
c0710cb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0710cbc:	c0d52a5c 	.word	0xc0d52a5c
c0710cc0:	c0d52a54 	.word	0xc0d52a54
c0710cc4:	c0d52a68 	.word	0xc0d52a68

c0710cc8 <perf_trace_xhci_log_ctx>:
c0710cc8:	e1a0c00d 	mov	ip, sp
c0710ccc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0710cd0:	e24cb004 	sub	fp, ip, #4
c0710cd4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0710cd8:	e1a07002 	mov	r7, r2
c0710cdc:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c0710ce0:	e5974000 	ldr	r4, [r7]
c0710ce4:	e2022004 	and	r2, r2, #4
c0710ce8:	e2836001 	add	r6, r3, #1
c0710cec:	e2822001 	add	r2, r2, #1
c0710cf0:	e3540002 	cmp	r4, #2
c0710cf4:	11a04006 	movne	r4, r6
c0710cf8:	02864001 	addeq	r4, r6, #1
c0710cfc:	e1a08001 	mov	r8, r1
c0710d00:	e0040294 	mul	r4, r4, r2
c0710d04:	e59f2138 	ldr	r2, [pc, #312]	; c0710e44 <perf_trace_xhci_log_ctx+0x17c>
c0710d08:	e1a09000 	mov	r9, r0
c0710d0c:	e5922000 	ldr	r2, [r2]
c0710d10:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0710d14:	e3a02000 	mov	r2, #0
c0710d18:	e1a04284 	lsl	r4, r4, #5
c0710d1c:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0710d20:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0710d24:	e3520000 	cmp	r2, #0
c0710d28:	e590a040 	ldr	sl, [r0, #64]	; 0x40
c0710d2c:	1a000002 	bne	c0710d3c <perf_trace_xhci_log_ctx+0x74>
c0710d30:	e59a2000 	ldr	r2, [sl]
c0710d34:	e3520000 	cmp	r2, #0
c0710d38:	0a000039 	beq	c0710e24 <perf_trace_xhci_log_ctx+0x15c>
c0710d3c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0710d40:	e284302c 	add	r3, r4, #44	; 0x2c
c0710d44:	e1a00003 	mov	r0, r3
c0710d48:	e24b2034 	sub	r2, fp, #52	; 0x34
c0710d4c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0710d50:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0710d54:	ebe805e1 	bl	c01124e0 <perf_trace_buf_alloc>
c0710d58:	e2505000 	subs	r5, r0, #0
c0710d5c:	0a000030 	beq	c0710e24 <perf_trace_xhci_log_ctx+0x15c>
c0710d60:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0710d64:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0710d68:	e1a04804 	lsl	r4, r4, #16
c0710d6c:	e3a01013 	mov	r1, #19
c0710d70:	e384402c 	orr	r4, r4, #44	; 0x2c
c0710d74:	e582003c 	str	r0, [r2, #60]	; 0x3c
c0710d78:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0710d7c:	e582d034 	str	sp, [r2, #52]	; 0x34
c0710d80:	e5821040 	str	r1, [r2, #64]	; 0x40
c0710d84:	e5854028 	str	r4, [r5, #40]	; 0x28
c0710d88:	e5981000 	ldr	r1, [r8]
c0710d8c:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0710d90:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0710d94:	e2022004 	and	r2, r2, #4
c0710d98:	e5911000 	ldr	r1, [r1]
c0710d9c:	e5852010 	str	r2, [r5, #16]
c0710da0:	e5972000 	ldr	r2, [r7]
c0710da4:	e285002c 	add	r0, r5, #44	; 0x2c
c0710da8:	e5852014 	str	r2, [r5, #20]
c0710dac:	e597200c 	ldr	r2, [r7, #12]
c0710db0:	e5852018 	str	r2, [r5, #24]
c0710db4:	e5972008 	ldr	r2, [r7, #8]
c0710db8:	e585201c 	str	r2, [r5, #28]
c0710dbc:	e5912298 	ldr	r2, [r1, #664]	; 0x298
c0710dc0:	e5853020 	str	r3, [r5, #32]
c0710dc4:	e5852024 	str	r2, [r5, #36]	; 0x24
c0710dc8:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0710dcc:	e5973000 	ldr	r3, [r7]
c0710dd0:	e2022004 	and	r2, r2, #4
c0710dd4:	e3530002 	cmp	r3, #2
c0710dd8:	02866001 	addeq	r6, r6, #1
c0710ddc:	e2822001 	add	r2, r2, #1
c0710de0:	e5971008 	ldr	r1, [r7, #8]
c0710de4:	e0020296 	mul	r2, r6, r2
c0710de8:	e3a07000 	mov	r7, #0
c0710dec:	e3a06001 	mov	r6, #1
c0710df0:	e1a02282 	lsl	r2, r2, #5
c0710df4:	eb0c1fd1 	bl	c0a18d40 <memcpy>
c0710df8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0710dfc:	e3a0e000 	mov	lr, #0
c0710e00:	e1a03009 	mov	r3, r9
c0710e04:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0710e08:	e1a00005 	mov	r0, r5
c0710e0c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0710e10:	e58da00c 	str	sl, [sp, #12]
c0710e14:	e58de010 	str	lr, [sp, #16]
c0710e18:	e58dc008 	str	ip, [sp, #8]
c0710e1c:	e1cd60f0 	strd	r6, [sp]
c0710e20:	ebe88416 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0710e24:	e59f3018 	ldr	r3, [pc, #24]	; c0710e44 <perf_trace_xhci_log_ctx+0x17c>
c0710e28:	e5932000 	ldr	r2, [r3]
c0710e2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0710e30:	e0332002 	eors	r2, r3, r2
c0710e34:	1a000001 	bne	c0710e40 <perf_trace_xhci_log_ctx+0x178>
c0710e38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0710e3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0710e40:	ebe4b0d2 	bl	c003d190 <__stack_chk_fail>
c0710e44:	c0d52754 	.word	0xc0d52754

c0710e48 <trace_event_raw_event_xhci_log_ctx>:
c0710e48:	e1a0c00d 	mov	ip, sp
c0710e4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0710e50:	e24cb004 	sub	fp, ip, #4
c0710e54:	e24dd020 	sub	sp, sp, #32
c0710e58:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0710e5c:	e1a09003 	mov	r9, r3
c0710e60:	e59f312c 	ldr	r3, [pc, #300]	; c0710f94 <trace_event_raw_event_xhci_log_ctx+0x14c>
c0710e64:	e1a05002 	mov	r5, r2
c0710e68:	e2142c01 	ands	r2, r4, #256	; 0x100
c0710e6c:	e1a08000 	mov	r8, r0
c0710e70:	e1a07001 	mov	r7, r1
c0710e74:	e5933000 	ldr	r3, [r3]
c0710e78:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0710e7c:	e3a03000 	mov	r3, #0
c0710e80:	1a000005 	bne	c0710e9c <trace_event_raw_event_xhci_log_ctx+0x54>
c0710e84:	e3140080 	tst	r4, #128	; 0x80
c0710e88:	1a000038 	bne	c0710f70 <trace_event_raw_event_xhci_log_ctx+0x128>
c0710e8c:	e3140040 	tst	r4, #64	; 0x40
c0710e90:	1a00002f 	bne	c0710f54 <trace_event_raw_event_xhci_log_ctx+0x10c>
c0710e94:	e3140c02 	tst	r4, #512	; 0x200
c0710e98:	1a000037 	bne	c0710f7c <trace_event_raw_event_xhci_log_ctx+0x134>
c0710e9c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0710ea0:	e5954000 	ldr	r4, [r5]
c0710ea4:	e2033004 	and	r3, r3, #4
c0710ea8:	e2896001 	add	r6, r9, #1
c0710eac:	e2833001 	add	r3, r3, #1
c0710eb0:	e3540002 	cmp	r4, #2
c0710eb4:	11a04006 	movne	r4, r6
c0710eb8:	02864001 	addeq	r4, r6, #1
c0710ebc:	e1a01008 	mov	r1, r8
c0710ec0:	e0040394 	mul	r4, r4, r3
c0710ec4:	e24b0040 	sub	r0, fp, #64	; 0x40
c0710ec8:	e1a02284 	lsl	r2, r4, #5
c0710ecc:	e282202c 	add	r2, r2, #44	; 0x2c
c0710ed0:	ebe7f66b 	bl	c010e884 <trace_event_buffer_reserve>
c0710ed4:	e2503000 	subs	r3, r0, #0
c0710ed8:	0a00001d 	beq	c0710f54 <trace_event_raw_event_xhci_log_ctx+0x10c>
c0710edc:	e1a04a84 	lsl	r4, r4, #21
c0710ee0:	e384402c 	orr	r4, r4, #44	; 0x2c
c0710ee4:	e5834028 	str	r4, [r3, #40]	; 0x28
c0710ee8:	e5971000 	ldr	r1, [r7]
c0710eec:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0710ef0:	e283002c 	add	r0, r3, #44	; 0x2c
c0710ef4:	e2022004 	and	r2, r2, #4
c0710ef8:	e5911000 	ldr	r1, [r1]
c0710efc:	e5832010 	str	r2, [r3, #16]
c0710f00:	e5952000 	ldr	r2, [r5]
c0710f04:	e5832014 	str	r2, [r3, #20]
c0710f08:	e595200c 	ldr	r2, [r5, #12]
c0710f0c:	e5832018 	str	r2, [r3, #24]
c0710f10:	e5952008 	ldr	r2, [r5, #8]
c0710f14:	e583201c 	str	r2, [r3, #28]
c0710f18:	e5912298 	ldr	r2, [r1, #664]	; 0x298
c0710f1c:	e5839020 	str	r9, [r3, #32]
c0710f20:	e5832024 	str	r2, [r3, #36]	; 0x24
c0710f24:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0710f28:	e5953000 	ldr	r3, [r5]
c0710f2c:	e2022004 	and	r2, r2, #4
c0710f30:	e3530002 	cmp	r3, #2
c0710f34:	02866001 	addeq	r6, r6, #1
c0710f38:	e2822001 	add	r2, r2, #1
c0710f3c:	e5951008 	ldr	r1, [r5, #8]
c0710f40:	e0020296 	mul	r2, r6, r2
c0710f44:	e1a02282 	lsl	r2, r2, #5
c0710f48:	eb0c1f7c 	bl	c0a18d40 <memcpy>
c0710f4c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0710f50:	ebe7bbc6 	bl	c00ffe70 <trace_event_buffer_commit>
c0710f54:	e59f3038 	ldr	r3, [pc, #56]	; c0710f94 <trace_event_raw_event_xhci_log_ctx+0x14c>
c0710f58:	e5932000 	ldr	r2, [r3]
c0710f5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0710f60:	e0332002 	eors	r2, r3, r2
c0710f64:	1a000009 	bne	c0710f90 <trace_event_raw_event_xhci_log_ctx+0x148>
c0710f68:	e24bd024 	sub	sp, fp, #36	; 0x24
c0710f6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0710f70:	e1a01002 	mov	r1, r2
c0710f74:	ebe81279 	bl	c0115960 <event_triggers_call>
c0710f78:	eaffffc3 	b	c0710e8c <trace_event_raw_event_xhci_log_ctx+0x44>
c0710f7c:	e1a00008 	mov	r0, r8
c0710f80:	ebe7f4d1 	bl	c010e2cc <trace_event_ignore_this_pid>
c0710f84:	e3500000 	cmp	r0, #0
c0710f88:	0affffc3 	beq	c0710e9c <trace_event_raw_event_xhci_log_ctx+0x54>
c0710f8c:	eafffff0 	b	c0710f54 <trace_event_raw_event_xhci_log_ctx+0x10c>
c0710f90:	ebe4b07e 	bl	c003d190 <__stack_chk_fail>
c0710f94:	c0d52758 	.word	0xc0d52758

c0710f98 <trace_raw_output_xhci_log_trb>:
c0710f98:	e1a0c00d 	mov	ip, sp
c0710f9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0710fa0:	e24cb004 	sub	fp, ip, #4
c0710fa4:	e24dd030 	sub	sp, sp, #48	; 0x30
c0710fa8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0710fac:	e1a01002 	mov	r1, r2
c0710fb0:	e1a04000 	mov	r4, r0
c0710fb4:	e5936078 	ldr	r6, [r3, #120]	; 0x78
c0710fb8:	ebe7d0b8 	bl	c01052a0 <trace_raw_output_prep>
c0710fbc:	e3500001 	cmp	r0, #1
c0710fc0:	1a00005c 	bne	c0711138 <trace_raw_output_xhci_log_trb+0x1a0>
c0710fc4:	e5962010 	ldr	r2, [r6, #16]
c0710fc8:	e5961020 	ldr	r1, [r6, #32]
c0710fcc:	e3520006 	cmp	r2, #6
c0710fd0:	e5960014 	ldr	r0, [r6, #20]
c0710fd4:	959fe768 	ldrls	lr, [pc, #1896]	; c0711744 <trace_raw_output_xhci_log_trb+0x7ac>
c0710fd8:	e1a03521 	lsr	r3, r1, #10
c0710fdc:	908e2102 	addls	r2, lr, r2, lsl #2
c0710fe0:	e203303f 	and	r3, r3, #63	; 0x3f
c0710fe4:	e2433001 	sub	r3, r3, #1
c0710fe8:	95925010 	ldrls	r5, [r2, #16]
c0710fec:	859f5754 	ldrhi	r5, [pc, #1876]	; c0711748 <trace_raw_output_xhci_log_trb+0x7b0>
c0710ff0:	e5962018 	ldr	r2, [r6, #24]
c0710ff4:	e596c01c 	ldr	ip, [r6, #28]
c0710ff8:	e3530026 	cmp	r3, #38	; 0x26
c0710ffc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0711000:	ea0001be 	b	c0711700 <trace_raw_output_xhci_log_trb+0x768>
c0711004:	c0711640 	.word	0xc0711640
c0711008:	c071159c 	.word	0xc071159c
c071100c:	c07114f4 	.word	0xc07114f4
c0711010:	c071147c 	.word	0xc071147c
c0711014:	c0711640 	.word	0xc0711640
c0711018:	c0711418 	.word	0xc0711418
c071101c:	c0711640 	.word	0xc0711640
c0711020:	c0711640 	.word	0xc0711640
c0711024:	c07113ec 	.word	0xc07113ec
c0711028:	c07113b8 	.word	0xc07113b8
c071102c:	c0711378 	.word	0xc0711378
c0711030:	c0711338 	.word	0xc0711338
c0711034:	c0711308 	.word	0xc0711308
c0711038:	c07112d0 	.word	0xc07112d0
c071103c:	c0711294 	.word	0xc0711294
c0711040:	c071124c 	.word	0xc071124c
c0711044:	c0711224 	.word	0xc0711224
c0711048:	c07111e8 	.word	0xc07111e8
c071104c:	c07113b8 	.word	0xc07113b8
c0711050:	c07111bc 	.word	0xc07111bc
c0711054:	c0711184 	.word	0xc0711184
c0711058:	c0711140 	.word	0xc0711140
c071105c:	c07113ec 	.word	0xc07113ec
c0711060:	c0711700 	.word	0xc0711700
c0711064:	c0711700 	.word	0xc0711700
c0711068:	c0711700 	.word	0xc0711700
c071106c:	c0711700 	.word	0xc0711700
c0711070:	c0711700 	.word	0xc0711700
c0711074:	c0711700 	.word	0xc0711700
c0711078:	c0711700 	.word	0xc0711700
c071107c:	c0711700 	.word	0xc0711700
c0711080:	c07110a0 	.word	0xc07110a0
c0711084:	c07110a0 	.word	0xc07110a0
c0711088:	c07110a0 	.word	0xc07110a0
c071108c:	c07110a0 	.word	0xc07110a0
c0711090:	c07110a0 	.word	0xc07110a0
c0711094:	c07110a0 	.word	0xc07110a0
c0711098:	c07110a0 	.word	0xc07110a0
c071109c:	c07110a0 	.word	0xc07110a0
c07110a0:	e1a06c2c 	lsr	r6, ip, #24
c07110a4:	e3560024 	cmp	r6, #36	; 0x24
c07110a8:	8a0001a2 	bhi	c0711738 <trace_raw_output_xhci_log_trb+0x7a0>
c07110ac:	e59fe690 	ldr	lr, [pc, #1680]	; c0711744 <trace_raw_output_xhci_log_trb+0x7ac>
c07110b0:	e08e6106 	add	r6, lr, r6, lsl #2
c07110b4:	e596602c 	ldr	r6, [r6, #44]	; 0x2c
c07110b8:	e6ef3073 	uxtb	r3, r3
c07110bc:	e3110004 	tst	r1, #4
c07110c0:	e08e3103 	add	r3, lr, r3, lsl #2
c07110c4:	e1a07821 	lsr	r7, r1, #16
c07110c8:	13a0e045 	movne	lr, #69	; 0x45
c07110cc:	03a0e065 	moveq	lr, #101	; 0x65
c07110d0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c07110d4:	e3110001 	tst	r1, #1
c07110d8:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c07110dc:	e1a01c21 	lsr	r1, r1, #24
c07110e0:	e207701f 	and	r7, r7, #31
c07110e4:	13a08043 	movne	r8, #67	; 0x43
c07110e8:	03a08063 	moveq	r8, #99	; 0x63
c07110ec:	e58d3010 	str	r3, [sp, #16]
c07110f0:	e58d1008 	str	r1, [sp, #8]
c07110f4:	e1a03000 	mov	r3, r0
c07110f8:	e88d1040 	stm	sp, {r6, ip}
c07110fc:	e58de014 	str	lr, [sp, #20]
c0711100:	e58d8018 	str	r8, [sp, #24]
c0711104:	e58d700c 	str	r7, [sp, #12]
c0711108:	e59f163c 	ldr	r1, [pc, #1596]	; c071174c <trace_raw_output_xhci_log_trb+0x7b4>
c071110c:	e59f063c 	ldr	r0, [pc, #1596]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c0711110:	eb0c7847 	bl	c0a2f234 <sprintf>
c0711114:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0711118:	e2844018 	add	r4, r4, #24
c071111c:	e1a00004 	mov	r0, r4
c0711120:	e1a02005 	mov	r2, r5
c0711124:	e59f3624 	ldr	r3, [pc, #1572]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c0711128:	e59f1624 	ldr	r1, [pc, #1572]	; c0711754 <trace_raw_output_xhci_log_trb+0x7bc>
c071112c:	ebe7d46b 	bl	c01062e0 <trace_seq_printf>
c0711130:	e1a00004 	mov	r0, r4
c0711134:	ebe79f08 	bl	c00f8d5c <trace_handle_return>
c0711138:	e24bd024 	sub	sp, fp, #36	; 0x24
c071113c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0711140:	e3110001 	tst	r1, #1
c0711144:	e1a01c21 	lsr	r1, r1, #24
c0711148:	13a0e043 	movne	lr, #67	; 0x43
c071114c:	03a0e063 	moveq	lr, #99	; 0x63
c0711150:	e58d100c 	str	r1, [sp, #12]
c0711154:	e3c0101f 	bic	r1, r0, #31
c0711158:	e200001f 	and	r0, r0, #31
c071115c:	e58d2000 	str	r2, [sp]
c0711160:	e1a0300c 	mov	r3, ip
c0711164:	e58de010 	str	lr, [sp, #16]
c0711168:	e58d1004 	str	r1, [sp, #4]
c071116c:	e58d0008 	str	r0, [sp, #8]
c0711170:	e59f25e0 	ldr	r2, [pc, #1504]	; c0711758 <trace_raw_output_xhci_log_trb+0x7c0>
c0711174:	e59f15e0 	ldr	r1, [pc, #1504]	; c071175c <trace_raw_output_xhci_log_trb+0x7c4>
c0711178:	e59f05d0 	ldr	r0, [pc, #1488]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c071117c:	eb0c782c 	bl	c0a2f234 <sprintf>
c0711180:	eaffffe3 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c0711184:	e3110001 	tst	r1, #1
c0711188:	e1a0c821 	lsr	ip, r1, #16
c071118c:	e20cc00f 	and	ip, ip, #15
c0711190:	e1a01c21 	lsr	r1, r1, #24
c0711194:	13a0e043 	movne	lr, #67	; 0x43
c0711198:	03a0e063 	moveq	lr, #99	; 0x63
c071119c:	e1a03002 	mov	r3, r2
c07111a0:	e98d5002 	stmib	sp, {r1, ip, lr}
c07111a4:	e58d0000 	str	r0, [sp]
c07111a8:	e59f25b0 	ldr	r2, [pc, #1456]	; c0711760 <trace_raw_output_xhci_log_trb+0x7c8>
c07111ac:	e59f15b0 	ldr	r1, [pc, #1456]	; c0711764 <trace_raw_output_xhci_log_trb+0x7cc>
c07111b0:	e59f0598 	ldr	r0, [pc, #1432]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c07111b4:	eb0c781e 	bl	c0a2f234 <sprintf>
c07111b8:	eaffffd5 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c07111bc:	e3110001 	tst	r1, #1
c07111c0:	e59f35a0 	ldr	r3, [pc, #1440]	; c0711768 <trace_raw_output_xhci_log_trb+0x7d0>
c07111c4:	13a02043 	movne	r2, #67	; 0x43
c07111c8:	03a02063 	moveq	r2, #99	; 0x63
c07111cc:	e0033821 	and	r3, r3, r1, lsr #16
c07111d0:	e58d2000 	str	r2, [sp]
c07111d4:	e59f1590 	ldr	r1, [pc, #1424]	; c071176c <trace_raw_output_xhci_log_trb+0x7d4>
c07111d8:	e59f2590 	ldr	r2, [pc, #1424]	; c0711770 <trace_raw_output_xhci_log_trb+0x7d8>
c07111dc:	e59f056c 	ldr	r0, [pc, #1388]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c07111e0:	eb0c7813 	bl	c0a2f234 <sprintf>
c07111e4:	eaffffca 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c07111e8:	e1a03821 	lsr	r3, r1, #16
c07111ec:	e3110001 	tst	r1, #1
c07111f0:	e1a0cb2c 	lsr	ip, ip, #22
c07111f4:	13a01043 	movne	r1, #67	; 0x43
c07111f8:	03a01063 	moveq	r1, #99	; 0x63
c07111fc:	e6ef3073 	uxtb	r3, r3
c0711200:	e88d1001 	stm	sp, {r0, ip}
c0711204:	e58d3008 	str	r3, [sp, #8]
c0711208:	e58d100c 	str	r1, [sp, #12]
c071120c:	e1a03002 	mov	r3, r2
c0711210:	e59f155c 	ldr	r1, [pc, #1372]	; c0711774 <trace_raw_output_xhci_log_trb+0x7dc>
c0711214:	e59f255c 	ldr	r2, [pc, #1372]	; c0711778 <trace_raw_output_xhci_log_trb+0x7e0>
c0711218:	e59f0530 	ldr	r0, [pc, #1328]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c071121c:	eb0c7804 	bl	c0a2f234 <sprintf>
c0711220:	eaffffbb 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c0711224:	e3110001 	tst	r1, #1
c0711228:	13a02043 	movne	r2, #67	; 0x43
c071122c:	03a02063 	moveq	r2, #99	; 0x63
c0711230:	e1a03c21 	lsr	r3, r1, #24
c0711234:	e58d2000 	str	r2, [sp]
c0711238:	e59f153c 	ldr	r1, [pc, #1340]	; c071177c <trace_raw_output_xhci_log_trb+0x7e4>
c071123c:	e59f253c 	ldr	r2, [pc, #1340]	; c0711780 <trace_raw_output_xhci_log_trb+0x7e8>
c0711240:	e59f0508 	ldr	r0, [pc, #1288]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c0711244:	eb0c77fa 	bl	c0a2f234 <sprintf>
c0711248:	eaffffb1 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c071124c:	e1a0c82c 	lsr	ip, ip, #16
c0711250:	e3110001 	tst	r1, #1
c0711254:	e1a0e821 	lsr	lr, r1, #16
c0711258:	e58dc004 	str	ip, [sp, #4]
c071125c:	e20ee01f 	and	lr, lr, #31
c0711260:	e1a01c21 	lsr	r1, r1, #24
c0711264:	13a0c043 	movne	ip, #67	; 0x43
c0711268:	03a0c063 	moveq	ip, #99	; 0x63
c071126c:	e1a03002 	mov	r3, r2
c0711270:	e58d0000 	str	r0, [sp]
c0711274:	e58dc010 	str	ip, [sp, #16]
c0711278:	e58de00c 	str	lr, [sp, #12]
c071127c:	e58d1008 	str	r1, [sp, #8]
c0711280:	e59f24fc 	ldr	r2, [pc, #1276]	; c0711784 <trace_raw_output_xhci_log_trb+0x7ec>
c0711284:	e59f14fc 	ldr	r1, [pc, #1276]	; c0711788 <trace_raw_output_xhci_log_trb+0x7f0>
c0711288:	e59f04c0 	ldr	r0, [pc, #1216]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c071128c:	eb0c77e8 	bl	c0a2f234 <sprintf>
c0711290:	eaffff9f 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c0711294:	e1a02ba1 	lsr	r2, r1, #23
c0711298:	e1a03821 	lsr	r3, r1, #16
c071129c:	e3110001 	tst	r1, #1
c07112a0:	e2022001 	and	r2, r2, #1
c07112a4:	e203301f 	and	r3, r3, #31
c07112a8:	13a00043 	movne	r0, #67	; 0x43
c07112ac:	03a00063 	moveq	r0, #99	; 0x63
c07112b0:	e1cd20f0 	strd	r2, [sp]
c07112b4:	e58d0008 	str	r0, [sp, #8]
c07112b8:	e1a03c21 	lsr	r3, r1, #24
c07112bc:	e59f24c8 	ldr	r2, [pc, #1224]	; c071178c <trace_raw_output_xhci_log_trb+0x7f4>
c07112c0:	e59f14c8 	ldr	r1, [pc, #1224]	; c0711790 <trace_raw_output_xhci_log_trb+0x7f8>
c07112c4:	e59f0484 	ldr	r0, [pc, #1156]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c07112c8:	eb0c77d9 	bl	c0a2f234 <sprintf>
c07112cc:	eaffff90 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c07112d0:	e3110001 	tst	r1, #1
c07112d4:	e1a0c821 	lsr	ip, r1, #16
c07112d8:	e20cc01f 	and	ip, ip, #31
c07112dc:	e1a01c21 	lsr	r1, r1, #24
c07112e0:	13a0e043 	movne	lr, #67	; 0x43
c07112e4:	03a0e063 	moveq	lr, #99	; 0x63
c07112e8:	e1a03002 	mov	r3, r2
c07112ec:	e98d5002 	stmib	sp, {r1, ip, lr}
c07112f0:	e58d0000 	str	r0, [sp]
c07112f4:	e59f2498 	ldr	r2, [pc, #1176]	; c0711794 <trace_raw_output_xhci_log_trb+0x7fc>
c07112f8:	e59f1498 	ldr	r1, [pc, #1176]	; c0711798 <trace_raw_output_xhci_log_trb+0x800>
c07112fc:	e59f044c 	ldr	r0, [pc, #1100]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c0711300:	eb0c77cb 	bl	c0a2f234 <sprintf>
c0711304:	eaffff82 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c0711308:	e3110001 	tst	r1, #1
c071130c:	e1a01c21 	lsr	r1, r1, #24
c0711310:	13a0c043 	movne	ip, #67	; 0x43
c0711314:	03a0c063 	moveq	ip, #99	; 0x63
c0711318:	e1cd00f0 	strd	r0, [sp]
c071131c:	e1a03002 	mov	r3, r2
c0711320:	e58dc008 	str	ip, [sp, #8]
c0711324:	e59f2470 	ldr	r2, [pc, #1136]	; c071179c <trace_raw_output_xhci_log_trb+0x804>
c0711328:	e59f1470 	ldr	r1, [pc, #1136]	; c07117a0 <trace_raw_output_xhci_log_trb+0x808>
c071132c:	e59f041c 	ldr	r0, [pc, #1052]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c0711330:	eb0c77bf 	bl	c0a2f234 <sprintf>
c0711334:	eaffff76 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c0711338:	e3110c02 	tst	r1, #512	; 0x200
c071133c:	13a0e044 	movne	lr, #68	; 0x44
c0711340:	03a0e064 	moveq	lr, #100	; 0x64
c0711344:	e3110001 	tst	r1, #1
c0711348:	e1a01c21 	lsr	r1, r1, #24
c071134c:	13a0c043 	movne	ip, #67	; 0x43
c0711350:	03a0c063 	moveq	ip, #99	; 0x63
c0711354:	e1a03002 	mov	r3, r2
c0711358:	e98d4002 	stmib	sp, {r1, lr}
c071135c:	e58d0000 	str	r0, [sp]
c0711360:	e58dc00c 	str	ip, [sp, #12]
c0711364:	e59f2438 	ldr	r2, [pc, #1080]	; c07117a4 <trace_raw_output_xhci_log_trb+0x80c>
c0711368:	e59f1438 	ldr	r1, [pc, #1080]	; c07117a8 <trace_raw_output_xhci_log_trb+0x810>
c071136c:	e59f03dc 	ldr	r0, [pc, #988]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c0711370:	eb0c77af 	bl	c0a2f234 <sprintf>
c0711374:	eaffff66 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c0711378:	e3110c02 	tst	r1, #512	; 0x200
c071137c:	13a0e042 	movne	lr, #66	; 0x42
c0711380:	03a0e062 	moveq	lr, #98	; 0x62
c0711384:	e3110001 	tst	r1, #1
c0711388:	e1a01c21 	lsr	r1, r1, #24
c071138c:	13a0c043 	movne	ip, #67	; 0x43
c0711390:	03a0c063 	moveq	ip, #99	; 0x63
c0711394:	e1a03002 	mov	r3, r2
c0711398:	e98d4002 	stmib	sp, {r1, lr}
c071139c:	e58d0000 	str	r0, [sp]
c07113a0:	e58dc00c 	str	ip, [sp, #12]
c07113a4:	e59f2400 	ldr	r2, [pc, #1024]	; c07117ac <trace_raw_output_xhci_log_trb+0x814>
c07113a8:	e59f13f8 	ldr	r1, [pc, #1016]	; c07117a8 <trace_raw_output_xhci_log_trb+0x810>
c07113ac:	e59f039c 	ldr	r0, [pc, #924]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c07113b0:	eb0c779f 	bl	c0a2f234 <sprintf>
c07113b4:	eaffff56 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c07113b8:	e6ef3073 	uxtb	r3, r3
c07113bc:	e59f2380 	ldr	r2, [pc, #896]	; c0711744 <trace_raw_output_xhci_log_trb+0x7ac>
c07113c0:	e3110001 	tst	r1, #1
c07113c4:	e0822103 	add	r2, r2, r3, lsl #2
c07113c8:	13a00043 	movne	r0, #67	; 0x43
c07113cc:	03a00063 	moveq	r0, #99	; 0x63
c07113d0:	e1a03c21 	lsr	r3, r1, #24
c07113d4:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c07113d8:	e58d0000 	str	r0, [sp]
c07113dc:	e59f1398 	ldr	r1, [pc, #920]	; c071177c <trace_raw_output_xhci_log_trb+0x7e4>
c07113e0:	e59f0368 	ldr	r0, [pc, #872]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c07113e4:	eb0c7792 	bl	c0a2f234 <sprintf>
c07113e8:	eaffff49 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c07113ec:	e6ef3073 	uxtb	r3, r3
c07113f0:	e59f234c 	ldr	r2, [pc, #844]	; c0711744 <trace_raw_output_xhci_log_trb+0x7ac>
c07113f4:	e3110001 	tst	r1, #1
c07113f8:	e0822103 	add	r2, r2, r3, lsl #2
c07113fc:	e59f13ac 	ldr	r1, [pc, #940]	; c07117b0 <trace_raw_output_xhci_log_trb+0x818>
c0711400:	13a03043 	movne	r3, #67	; 0x43
c0711404:	03a03063 	moveq	r3, #99	; 0x63
c0711408:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c071140c:	e59f033c 	ldr	r0, [pc, #828]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c0711410:	eb0c7787 	bl	c0a2f234 <sprintf>
c0711414:	eaffff3e 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c0711418:	e3110020 	tst	r1, #32
c071141c:	13a06049 	movne	r6, #73	; 0x49
c0711420:	03a06069 	moveq	r6, #105	; 0x69
c0711424:	e3110010 	tst	r1, #16
c0711428:	e1a0cb2c 	lsr	ip, ip, #22
c071142c:	13a0e043 	movne	lr, #67	; 0x43
c0711430:	03a0e063 	moveq	lr, #99	; 0x63
c0711434:	e3110002 	tst	r1, #2
c0711438:	e58dc000 	str	ip, [sp]
c071143c:	13a0c054 	movne	ip, #84	; 0x54
c0711440:	03a0c074 	moveq	ip, #116	; 0x74
c0711444:	e3110001 	tst	r1, #1
c0711448:	e59f1364 	ldr	r1, [pc, #868]	; c07117b4 <trace_raw_output_xhci_log_trb+0x81c>
c071144c:	e1a03000 	mov	r3, r0
c0711450:	13a00043 	movne	r0, #67	; 0x43
c0711454:	03a00063 	moveq	r0, #99	; 0x63
c0711458:	e58d6008 	str	r6, [sp, #8]
c071145c:	e58de00c 	str	lr, [sp, #12]
c0711460:	e58dc010 	str	ip, [sp, #16]
c0711464:	e58d0014 	str	r0, [sp, #20]
c0711468:	e58d1004 	str	r1, [sp, #4]
c071146c:	e59f02dc 	ldr	r0, [pc, #732]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c0711470:	e59f1340 	ldr	r1, [pc, #832]	; c07117b8 <trace_raw_output_xhci_log_trb+0x820>
c0711474:	eb0c776e 	bl	c0a2f234 <sprintf>
c0711478:	eaffff25 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c071147c:	e3110020 	tst	r1, #32
c0711480:	13a0e049 	movne	lr, #73	; 0x49
c0711484:	03a0e069 	moveq	lr, #105	; 0x69
c0711488:	e3110010 	tst	r1, #16
c071148c:	13a06043 	movne	r6, #67	; 0x43
c0711490:	03a06063 	moveq	r6, #99	; 0x63
c0711494:	e3110002 	tst	r1, #2
c0711498:	e58de010 	str	lr, [sp, #16]
c071149c:	13a0e045 	movne	lr, #69	; 0x45
c07114a0:	03a0e065 	moveq	lr, #101	; 0x65
c07114a4:	e3110001 	tst	r1, #1
c07114a8:	e58de018 	str	lr, [sp, #24]
c07114ac:	e1a03000 	mov	r3, r0
c07114b0:	13a0e043 	movne	lr, #67	; 0x43
c07114b4:	03a0e063 	moveq	lr, #99	; 0x63
c07114b8:	e3cc04ff 	bic	r0, ip, #-16777216	; 0xff000000
c07114bc:	e1a018ac 	lsr	r1, ip, #17
c07114c0:	e3c008fe 	bic	r0, r0, #16646144	; 0xfe0000
c07114c4:	e201101f 	and	r1, r1, #31
c07114c8:	e58de01c 	str	lr, [sp, #28]
c07114cc:	e59fe2e8 	ldr	lr, [pc, #744]	; c07117bc <trace_raw_output_xhci_log_trb+0x824>
c07114d0:	e1a0cb2c 	lsr	ip, ip, #22
c07114d4:	e1cd00f0 	strd	r0, [sp]
c07114d8:	e58d6014 	str	r6, [sp, #20]
c07114dc:	e58dc008 	str	ip, [sp, #8]
c07114e0:	e58de00c 	str	lr, [sp, #12]
c07114e4:	e59f12d4 	ldr	r1, [pc, #724]	; c07117c0 <trace_raw_output_xhci_log_trb+0x828>
c07114e8:	e59f0260 	ldr	r0, [pc, #608]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c07114ec:	eb0c7750 	bl	c0a2f234 <sprintf>
c07114f0:	eaffff07 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c07114f4:	e3110040 	tst	r1, #64	; 0x40
c07114f8:	13a08049 	movne	r8, #73	; 0x49
c07114fc:	03a08069 	moveq	r8, #105	; 0x69
c0711500:	e3110020 	tst	r1, #32
c0711504:	13a06049 	movne	r6, #73	; 0x49
c0711508:	03a06069 	moveq	r6, #105	; 0x69
c071150c:	e3110010 	tst	r1, #16
c0711510:	13a07043 	movne	r7, #67	; 0x43
c0711514:	03a07063 	moveq	r7, #99	; 0x63
c0711518:	e3110008 	tst	r1, #8
c071151c:	13a0e053 	movne	lr, #83	; 0x53
c0711520:	03a0e073 	moveq	lr, #115	; 0x73
c0711524:	e3110004 	tst	r1, #4
c0711528:	e58d6014 	str	r6, [sp, #20]
c071152c:	13a06049 	movne	r6, #73	; 0x49
c0711530:	03a06069 	moveq	r6, #105	; 0x69
c0711534:	e3110002 	tst	r1, #2
c0711538:	e58de01c 	str	lr, [sp, #28]
c071153c:	13a0e045 	movne	lr, #69	; 0x45
c0711540:	03a0e065 	moveq	lr, #101	; 0x65
c0711544:	e3110001 	tst	r1, #1
c0711548:	e58de024 	str	lr, [sp, #36]	; 0x24
c071154c:	e1a03000 	mov	r3, r0
c0711550:	13a0e043 	movne	lr, #67	; 0x43
c0711554:	03a0e063 	moveq	lr, #99	; 0x63
c0711558:	e3cc04ff 	bic	r0, ip, #-16777216	; 0xff000000
c071155c:	e1a018ac 	lsr	r1, ip, #17
c0711560:	e3c008fe 	bic	r0, r0, #16646144	; 0xfe0000
c0711564:	e201101f 	and	r1, r1, #31
c0711568:	e58de028 	str	lr, [sp, #40]	; 0x28
c071156c:	e59fe250 	ldr	lr, [pc, #592]	; c07117c4 <trace_raw_output_xhci_log_trb+0x82c>
c0711570:	e1a0cb2c 	lsr	ip, ip, #22
c0711574:	e1cd00f0 	strd	r0, [sp]
c0711578:	e58d8010 	str	r8, [sp, #16]
c071157c:	e58d7018 	str	r7, [sp, #24]
c0711580:	e58d6020 	str	r6, [sp, #32]
c0711584:	e58dc008 	str	ip, [sp, #8]
c0711588:	e58de00c 	str	lr, [sp, #12]
c071158c:	e59f1234 	ldr	r1, [pc, #564]	; c07117c8 <trace_raw_output_xhci_log_trb+0x830>
c0711590:	e59f01b8 	ldr	r0, [pc, #440]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c0711594:	eb0c7726 	bl	c0a2f234 <sprintf>
c0711598:	eafffedd 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c071159c:	e3110040 	tst	r1, #64	; 0x40
c07115a0:	13a0e049 	movne	lr, #73	; 0x49
c07115a4:	03a0e069 	moveq	lr, #105	; 0x69
c07115a8:	e3110020 	tst	r1, #32
c07115ac:	e58de024 	str	lr, [sp, #36]	; 0x24
c07115b0:	e1a06820 	lsr	r6, r0, #16
c07115b4:	13a0e049 	movne	lr, #73	; 0x49
c07115b8:	03a0e069 	moveq	lr, #105	; 0x69
c07115bc:	e1a03422 	lsr	r3, r2, #8
c07115c0:	e3110001 	tst	r1, #1
c07115c4:	13a01043 	movne	r1, #67	; 0x43
c07115c8:	03a01063 	moveq	r1, #99	; 0x63
c07115cc:	e6ef6076 	uxtb	r6, r6
c07115d0:	e6ef3073 	uxtb	r3, r3
c07115d4:	e58de028 	str	lr, [sp, #40]	; 0x28
c07115d8:	e58d102c 	str	r1, [sp, #44]	; 0x2c
c07115dc:	e3cce4ff 	bic	lr, ip, #-16777216	; 0xff000000
c07115e0:	e1a018ac 	lsr	r1, ip, #17
c07115e4:	e3cee8fe 	bic	lr, lr, #16646144	; 0xfe0000
c07115e8:	e201101f 	and	r1, r1, #31
c07115ec:	e1a0cb2c 	lsr	ip, ip, #22
c07115f0:	e58d6004 	str	r6, [sp, #4]
c07115f4:	e58d3008 	str	r3, [sp, #8]
c07115f8:	e59f61cc 	ldr	r6, [pc, #460]	; c07117cc <trace_raw_output_xhci_log_trb+0x834>
c07115fc:	e1a03420 	lsr	r3, r0, #8
c0711600:	e58de014 	str	lr, [sp, #20]
c0711604:	e58d1018 	str	r1, [sp, #24]
c0711608:	e1a0ec20 	lsr	lr, r0, #24
c071160c:	e1a01822 	lsr	r1, r2, #16
c0711610:	e58dc01c 	str	ip, [sp, #28]
c0711614:	e6efc072 	uxtb	ip, r2
c0711618:	e6ef3073 	uxtb	r3, r3
c071161c:	e6ef2070 	uxtb	r2, r0
c0711620:	e58d6020 	str	r6, [sp, #32]
c0711624:	e58de000 	str	lr, [sp]
c0711628:	e58dc00c 	str	ip, [sp, #12]
c071162c:	e58d1010 	str	r1, [sp, #16]
c0711630:	e59f0118 	ldr	r0, [pc, #280]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c0711634:	e59f1194 	ldr	r1, [pc, #404]	; c07117d0 <trace_raw_output_xhci_log_trb+0x838>
c0711638:	eb0c76fd 	bl	c0a2f234 <sprintf>
c071163c:	eafffeb4 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c0711640:	e59fe0fc 	ldr	lr, [pc, #252]	; c0711744 <trace_raw_output_xhci_log_trb+0x7ac>
c0711644:	e6ef3073 	uxtb	r3, r3
c0711648:	e3110c02 	tst	r1, #512	; 0x200
c071164c:	13a06042 	movne	r6, #66	; 0x42
c0711650:	03a06062 	moveq	r6, #98	; 0x62
c0711654:	e08e3103 	add	r3, lr, r3, lsl #2
c0711658:	e3110040 	tst	r1, #64	; 0x40
c071165c:	13a07049 	movne	r7, #73	; 0x49
c0711660:	03a07069 	moveq	r7, #105	; 0x69
c0711664:	e3110020 	tst	r1, #32
c0711668:	e59390c0 	ldr	r9, [r3, #192]	; 0xc0
c071166c:	13a08049 	movne	r8, #73	; 0x49
c0711670:	03a08069 	moveq	r8, #105	; 0x69
c0711674:	e3110010 	tst	r1, #16
c0711678:	13a0e043 	movne	lr, #67	; 0x43
c071167c:	03a0e063 	moveq	lr, #99	; 0x63
c0711680:	e3110008 	tst	r1, #8
c0711684:	e58d900c 	str	r9, [sp, #12]
c0711688:	13a09053 	movne	r9, #83	; 0x53
c071168c:	03a09073 	moveq	r9, #115	; 0x73
c0711690:	e3110004 	tst	r1, #4
c0711694:	e1cd61f0 	strd	r6, [sp, #16]
c0711698:	13a06049 	movne	r6, #73	; 0x49
c071169c:	03a06069 	moveq	r6, #105	; 0x69
c07116a0:	e3110002 	tst	r1, #2
c07116a4:	e58de01c 	str	lr, [sp, #28]
c07116a8:	e1a03000 	mov	r3, r0
c07116ac:	13a0e045 	movne	lr, #69	; 0x45
c07116b0:	03a0e065 	moveq	lr, #101	; 0x65
c07116b4:	e3cc04ff 	bic	r0, ip, #-16777216	; 0xff000000
c07116b8:	e3110001 	tst	r1, #1
c07116bc:	e1a018ac 	lsr	r1, ip, #17
c07116c0:	e3c008fe 	bic	r0, r0, #16646144	; 0xfe0000
c07116c4:	e201101f 	and	r1, r1, #31
c07116c8:	e58d6024 	str	r6, [sp, #36]	; 0x24
c07116cc:	e1a0cb2c 	lsr	ip, ip, #22
c07116d0:	13a06043 	movne	r6, #67	; 0x43
c07116d4:	03a06063 	moveq	r6, #99	; 0x63
c07116d8:	e1cd00f0 	strd	r0, [sp]
c07116dc:	e58d8018 	str	r8, [sp, #24]
c07116e0:	e58d9020 	str	r9, [sp, #32]
c07116e4:	e58de028 	str	lr, [sp, #40]	; 0x28
c07116e8:	e58d602c 	str	r6, [sp, #44]	; 0x2c
c07116ec:	e58dc008 	str	ip, [sp, #8]
c07116f0:	e59f10dc 	ldr	r1, [pc, #220]	; c07117d4 <trace_raw_output_xhci_log_trb+0x83c>
c07116f4:	e59f0054 	ldr	r0, [pc, #84]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c07116f8:	eb0c76cd 	bl	c0a2f234 <sprintf>
c07116fc:	eafffe84 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c0711700:	e6ef3073 	uxtb	r3, r3
c0711704:	e3530030 	cmp	r3, #48	; 0x30
c0711708:	e88d1004 	stm	sp, {r2, ip}
c071170c:	959fe030 	ldrls	lr, [pc, #48]	; c0711744 <trace_raw_output_xhci_log_trb+0x7ac>
c0711710:	859fe030 	ldrhi	lr, [pc, #48]	; c0711748 <trace_raw_output_xhci_log_trb+0x7b0>
c0711714:	908e3103 	addls	r3, lr, r3, lsl #2
c0711718:	e58d1008 	str	r1, [sp, #8]
c071171c:	9593e0c0 	ldrls	lr, [r3, #192]	; 0xc0
c0711720:	e59f10b0 	ldr	r1, [pc, #176]	; c07117d8 <trace_raw_output_xhci_log_trb+0x840>
c0711724:	e1a03000 	mov	r3, r0
c0711728:	e1a0200e 	mov	r2, lr
c071172c:	e59f001c 	ldr	r0, [pc, #28]	; c0711750 <trace_raw_output_xhci_log_trb+0x7b8>
c0711730:	eb0c76bf 	bl	c0a2f234 <sprintf>
c0711734:	eafffe76 	b	c0711114 <trace_raw_output_xhci_log_trb+0x17c>
c0711738:	e59f609c 	ldr	r6, [pc, #156]	; c07117dc <trace_raw_output_xhci_log_trb+0x844>
c071173c:	e59fe000 	ldr	lr, [pc]	; c0711744 <trace_raw_output_xhci_log_trb+0x7ac>
c0711740:	eafffe5c 	b	c07110b8 <trace_raw_output_xhci_log_trb+0x120>
c0711744:	c0aed73c 	.word	0xc0aed73c
c0711748:	c0cb05e8 	.word	0xc0cb05e8
c071174c:	c0d52ad0 	.word	0xc0d52ad0
c0711750:	c0fae520 	.word	0xc0fae520
c0711754:	c0ca2da0 	.word	0xc0ca2da0
c0711758:	c0d52f28 	.word	0xc0d52f28
c071175c:	c0d52f40 	.word	0xc0d52f40
c0711760:	c0d52ee0 	.word	0xc0d52ee0
c0711764:	c0d52efc 	.word	0xc0d52efc
c0711768:	00000fff 	.word	0x00000fff
c071176c:	c0d52ec8 	.word	0xc0d52ec8
c0711770:	c0d52ea4 	.word	0xc0d52ea4
c0711774:	c0d52e74 	.word	0xc0d52e74
c0711778:	c0d52e60 	.word	0xc0d52e60
c071177c:	c0d52cc8 	.word	0xc0d52cc8
c0711780:	c0d52e48 	.word	0xc0d52e48
c0711784:	c0d52df4 	.word	0xc0d52df4
c0711788:	c0d52e14 	.word	0xc0d52e14
c071178c:	c0d52dbc 	.word	0xc0d52dbc
c0711790:	c0d52dd0 	.word	0xc0d52dd0
c0711794:	c0d52d7c 	.word	0xc0d52d7c
c0711798:	c0d52d94 	.word	0xc0d52d94
c071179c:	c0d52d3c 	.word	0xc0d52d3c
c07117a0:	c0d52d58 	.word	0xc0d52d58
c07117a4:	c0d52d20 	.word	0xc0d52d20
c07117a8:	c0d52cf8 	.word	0xc0d52cf8
c07117ac:	c0d52ce0 	.word	0xc0d52ce0
c07117b0:	c0d52cb8 	.word	0xc0d52cb8
c07117b4:	c0d52ac8 	.word	0xc0d52ac8
c07117b8:	c0d52a94 	.word	0xc0d52a94
c07117bc:	c0d52c50 	.word	0xc0d52c50
c07117c0:	c0d52c04 	.word	0xc0d52c04
c07117c4:	c0d52bf8 	.word	0xc0d52bf8
c07117c8:	c0d52ba4 	.word	0xc0d52ba4
c07117cc:	c0d52b98 	.word	0xc0d52b98
c07117d0:	c0d52b14 	.word	0xc0d52b14
c07117d4:	c0d52c60 	.word	0xc0d52c60
c07117d8:	c0d52f7c 	.word	0xc0d52f7c
c07117dc:	c0d52a88 	.word	0xc0d52a88

c07117e0 <trace_raw_output_xhci_log_ep_ctx>:
c07117e0:	e1a0c00d 	mov	ip, sp
c07117e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07117e8:	e24cb004 	sub	fp, ip, #4
c07117ec:	e24dd034 	sub	sp, sp, #52	; 0x34
c07117f0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07117f4:	e1a01002 	mov	r1, r2
c07117f8:	e1a04000 	mov	r4, r0
c07117fc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0711800:	ebe7cea6 	bl	c01052a0 <trace_raw_output_prep>
c0711804:	e3500001 	cmp	r0, #1
c0711808:	1a00005a 	bne	c0711978 <trace_raw_output_xhci_log_ep_ctx+0x198>
c071180c:	e5952010 	ldr	r2, [r5, #16]
c0711810:	e5951014 	ldr	r1, [r5, #20]
c0711814:	e202c00f 	and	ip, r2, #15
c0711818:	e1a03422 	lsr	r3, r2, #8
c071181c:	e2033003 	and	r3, r3, #3
c0711820:	e1a0e1a1 	lsr	lr, r1, #3
c0711824:	e2833001 	add	r3, r3, #1
c0711828:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c071182c:	e20e3007 	and	r3, lr, #7
c0711830:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0711834:	e2013080 	and	r3, r1, #128	; 0x80
c0711838:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c071183c:	e1a03421 	lsr	r3, r1, #8
c0711840:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0711844:	e1a03821 	lsr	r3, r1, #16
c0711848:	e202e902 	and	lr, r2, #32768	; 0x8000
c071184c:	e1a06c22 	lsr	r6, r2, #24
c0711850:	e1a00522 	lsr	r0, r2, #10
c0711854:	e1a08822 	lsr	r8, r2, #16
c0711858:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c071185c:	e1c521d8 	ldrd	r2, [r5, #24]
c0711860:	e35c0004 	cmp	ip, #4
c0711864:	e595a020 	ldr	sl, [r5, #32]
c0711868:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c071186c:	959f210c 	ldrls	r2, [pc, #268]	; c0711980 <trace_raw_output_xhci_log_ep_ctx+0x1a0>
c0711870:	e1a070a1 	lsr	r7, r1, #1
c0711874:	9082c10c 	addls	ip, r2, ip, lsl #2
c0711878:	e59f1104 	ldr	r1, [pc, #260]	; c0711984 <trace_raw_output_xhci_log_ep_ctx+0x1a4>
c071187c:	959c2184 	ldrls	r2, [ip, #388]	; 0x184
c0711880:	e1a0982a 	lsr	r9, sl, #16
c0711884:	e59fc0fc 	ldr	ip, [pc, #252]	; c0711988 <trace_raw_output_xhci_log_ep_ctx+0x1a8>
c0711888:	e1899806 	orr	r9, r9, r6, lsl #16
c071188c:	859f20f8 	ldrhi	r2, [pc, #248]	; c071198c <trace_raw_output_xhci_log_ep_ctx+0x1ac>
c0711890:	e59f60f8 	ldr	r6, [pc, #248]	; c0711990 <trace_raw_output_xhci_log_ep_ctx+0x1b0>
c0711894:	e35e0000 	cmp	lr, #0
c0711898:	11a0e001 	movne	lr, r1
c071189c:	01a0e00c 	moveq	lr, ip
c07118a0:	e200001f 	and	r0, r0, #31
c07118a4:	e58de004 	str	lr, [sp, #4]
c07118a8:	e58d0000 	str	r0, [sp]
c07118ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07118b0:	e59f10dc 	ldr	r1, [pc, #220]	; c0711994 <trace_raw_output_xhci_log_ep_ctx+0x1b4>
c07118b4:	e1a00006 	mov	r0, r6
c07118b8:	eb0c765d 	bl	c0a2f234 <sprintf>
c07118bc:	e6ef8078 	uxtb	r8, r8
c07118c0:	e3a0207d 	mov	r2, #125	; 0x7d
c07118c4:	e2077003 	and	r7, r7, #3
c07118c8:	e1a02812 	lsl	r2, r2, r8
c07118cc:	e1a03009 	mov	r3, r9
c07118d0:	e59f10c0 	ldr	r1, [pc, #192]	; c0711998 <trace_raw_output_xhci_log_ep_ctx+0x1b8>
c07118d4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c07118d8:	e2844018 	add	r4, r4, #24
c07118dc:	e1a05000 	mov	r5, r0
c07118e0:	e58d7000 	str	r7, [sp]
c07118e4:	e0860000 	add	r0, r6, r0
c07118e8:	eb0c7651 	bl	c0a2f234 <sprintf>
c07118ec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07118f0:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c07118f4:	e2433001 	sub	r3, r3, #1
c07118f8:	e59fc09c 	ldr	ip, [pc, #156]	; c071199c <trace_raw_output_xhci_log_ep_ctx+0x1bc>
c07118fc:	e6ef3073 	uxtb	r3, r3
c0711900:	e3530006 	cmp	r3, #6
c0711904:	959f2074 	ldrls	r2, [pc, #116]	; c0711980 <trace_raw_output_xhci_log_ep_ctx+0x1a0>
c0711908:	859f207c 	ldrhi	r2, [pc, #124]	; c071198c <trace_raw_output_xhci_log_ep_ctx+0x1ac>
c071190c:	90823103 	addls	r3, r2, r3, lsl #2
c0711910:	e0855000 	add	r5, r5, r0
c0711914:	95932198 	ldrls	r2, [r3, #408]	; 0x198
c0711918:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c071191c:	e0860005 	add	r0, r6, r5
c0711920:	e1cd80f8 	strd	r8, [sp, #8]
c0711924:	e6ef1073 	uxtb	r1, r3
c0711928:	e58d1000 	str	r1, [sp]
c071192c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0711930:	e59f3050 	ldr	r3, [pc, #80]	; c0711988 <trace_raw_output_xhci_log_ep_ctx+0x1a8>
c0711934:	e58d1004 	str	r1, [sp, #4]
c0711938:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c071193c:	e3510000 	cmp	r1, #0
c0711940:	11a0300c 	movne	r3, ip
c0711944:	e59f1054 	ldr	r1, [pc, #84]	; c07119a0 <trace_raw_output_xhci_log_ep_ctx+0x1c0>
c0711948:	eb0c7639 	bl	c0a2f234 <sprintf>
c071194c:	e6ff207a 	uxth	r2, sl
c0711950:	e59f104c 	ldr	r1, [pc, #76]	; c07119a4 <trace_raw_output_xhci_log_ep_ctx+0x1c4>
c0711954:	e0850000 	add	r0, r5, r0
c0711958:	e0860000 	add	r0, r6, r0
c071195c:	eb0c7634 	bl	c0a2f234 <sprintf>
c0711960:	e1a00004 	mov	r0, r4
c0711964:	e59f2024 	ldr	r2, [pc, #36]	; c0711990 <trace_raw_output_xhci_log_ep_ctx+0x1b0>
c0711968:	e59f1038 	ldr	r1, [pc, #56]	; c07119a8 <trace_raw_output_xhci_log_ep_ctx+0x1c8>
c071196c:	ebe7d25b 	bl	c01062e0 <trace_seq_printf>
c0711970:	e1a00004 	mov	r0, r4
c0711974:	ebe79cf8 	bl	c00f8d5c <trace_handle_return>
c0711978:	e24bd028 	sub	sp, fp, #40	; 0x28
c071197c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0711980:	c0aed73c 	.word	0xc0aed73c
c0711984:	c0d52fa4 	.word	0xc0d52fa4
c0711988:	c0cf00a8 	.word	0xc0cf00a8
c071198c:	c0cfe1fc 	.word	0xc0cfe1fc
c0711990:	c0fae620 	.word	0xc0fae620
c0711994:	c0d52fac 	.word	0xc0d52fac
c0711998:	c0d52fd4 	.word	0xc0d52fd4
c071199c:	c0d46cd0 	.word	0xc0d46cd0
c07119a0:	c0d53000 	.word	0xc0d53000
c07119a4:	c0d53028 	.word	0xc0d53028
c07119a8:	c0d8fdec 	.word	0xc0d8fdec

c07119ac <trace_raw_output_xhci_log_slot_ctx>:
c07119ac:	e1a0c00d 	mov	ip, sp
c07119b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07119b4:	e24cb004 	sub	fp, ip, #4
c07119b8:	e24dd018 	sub	sp, sp, #24
c07119bc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07119c0:	e1a01002 	mov	r1, r2
c07119c4:	e1a04000 	mov	r4, r0
c07119c8:	e5936078 	ldr	r6, [r3, #120]	; 0x78
c07119cc:	ebe7ce33 	bl	c01052a0 <trace_raw_output_prep>
c07119d0:	e3500001 	cmp	r0, #1
c07119d4:	1a000043 	bne	c0711ae8 <trace_raw_output_xhci_log_slot_ctx+0x13c>
c07119d8:	e5961010 	ldr	r1, [r6, #16]
c07119dc:	e5969014 	ldr	r9, [r6, #20]
c07119e0:	e201360f 	and	r3, r1, #15728640	; 0xf00000
c07119e4:	e3c124ff 	bic	r2, r1, #-16777216	; 0xff000000
c07119e8:	e3530603 	cmp	r3, #3145728	; 0x300000
c07119ec:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c07119f0:	e201c301 	and	ip, r1, #67108864	; 0x4000000
c07119f4:	e201e402 	and	lr, r1, #33554432	; 0x2000000
c07119f8:	e5965018 	ldr	r5, [r6, #24]
c07119fc:	e596701c 	ldr	r7, [r6, #28]
c0711a00:	0a000042 	beq	c0711b10 <trace_raw_output_xhci_log_slot_ctx+0x164>
c0711a04:	8a000039 	bhi	c0711af0 <trace_raw_output_xhci_log_slot_ctx+0x144>
c0711a08:	e3530601 	cmp	r3, #1048576	; 0x100000
c0711a0c:	0a000041 	beq	c0711b18 <trace_raw_output_xhci_log_slot_ctx+0x16c>
c0711a10:	e59f6110 	ldr	r6, [pc, #272]	; c0711b28 <trace_raw_output_xhci_log_slot_ctx+0x17c>
c0711a14:	e59f0110 	ldr	r0, [pc, #272]	; c0711b2c <trace_raw_output_xhci_log_slot_ctx+0x180>
c0711a18:	e3530602 	cmp	r3, #2097152	; 0x200000
c0711a1c:	01a03006 	moveq	r3, r6
c0711a20:	11a03000 	movne	r3, r0
c0711a24:	e59f0104 	ldr	r0, [pc, #260]	; c0711b30 <trace_raw_output_xhci_log_slot_ctx+0x184>
c0711a28:	e59f8104 	ldr	r8, [pc, #260]	; c0711b34 <trace_raw_output_xhci_log_slot_ctx+0x188>
c0711a2c:	e35e0000 	cmp	lr, #0
c0711a30:	11a0e008 	movne	lr, r8
c0711a34:	01a0e000 	moveq	lr, r0
c0711a38:	e59f60f8 	ldr	r6, [pc, #248]	; c0711b38 <trace_raw_output_xhci_log_slot_ctx+0x18c>
c0711a3c:	e35c0000 	cmp	ip, #0
c0711a40:	01a0c000 	moveq	ip, r0
c0711a44:	e1a00829 	lsr	r0, r9, #16
c0711a48:	11a0c006 	movne	ip, r6
c0711a4c:	e1a01da1 	lsr	r1, r1, #27
c0711a50:	e59f60e4 	ldr	r6, [pc, #228]	; c0711b3c <trace_raw_output_xhci_log_slot_ctx+0x190>
c0711a54:	e6ef0070 	uxtb	r0, r0
c0711a58:	e58d1008 	str	r1, [sp, #8]
c0711a5c:	e1a08c29 	lsr	r8, r9, #24
c0711a60:	e6ff1079 	uxth	r1, r9
c0711a64:	e58de000 	str	lr, [sp]
c0711a68:	e58dc004 	str	ip, [sp, #4]
c0711a6c:	e58d0010 	str	r0, [sp, #16]
c0711a70:	e58d100c 	str	r1, [sp, #12]
c0711a74:	e1a00006 	mov	r0, r6
c0711a78:	e59f10c0 	ldr	r1, [pc, #192]	; c0711b40 <trace_raw_output_xhci_log_slot_ctx+0x194>
c0711a7c:	e58d8014 	str	r8, [sp, #20]
c0711a80:	eb0c75eb 	bl	c0a2f234 <sprintf>
c0711a84:	e1a0cda7 	lsr	ip, r7, #27
c0711a88:	e35c0003 	cmp	ip, #3
c0711a8c:	e1a01825 	lsr	r1, r5, #16
c0711a90:	959fe0ac 	ldrls	lr, [pc, #172]	; c0711b44 <trace_raw_output_xhci_log_slot_ctx+0x198>
c0711a94:	859fc0ac 	ldrhi	ip, [pc, #172]	; c0711b48 <trace_raw_output_xhci_log_slot_ctx+0x19c>
c0711a98:	e6ef2075 	uxtb	r2, r5
c0711a9c:	e1a03425 	lsr	r3, r5, #8
c0711aa0:	e2011003 	and	r1, r1, #3
c0711aa4:	e6ef7077 	uxtb	r7, r7
c0711aa8:	e1a05b25 	lsr	r5, r5, #22
c0711aac:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0711ab0:	e6ef3073 	uxtb	r3, r3
c0711ab4:	e2844018 	add	r4, r4, #24
c0711ab8:	908ec10c 	addls	ip, lr, ip, lsl #2
c0711abc:	e0860000 	add	r0, r6, r0
c0711ac0:	959cc1b4 	ldrls	ip, [ip, #436]	; 0x1b4
c0711ac4:	e88d10a2 	stm	sp, {r1, r5, r7, ip}
c0711ac8:	e59f107c 	ldr	r1, [pc, #124]	; c0711b4c <trace_raw_output_xhci_log_slot_ctx+0x1a0>
c0711acc:	eb0c75d8 	bl	c0a2f234 <sprintf>
c0711ad0:	e1a00004 	mov	r0, r4
c0711ad4:	e59f2060 	ldr	r2, [pc, #96]	; c0711b3c <trace_raw_output_xhci_log_slot_ctx+0x190>
c0711ad8:	e59f1070 	ldr	r1, [pc, #112]	; c0711b50 <trace_raw_output_xhci_log_slot_ctx+0x1a4>
c0711adc:	ebe7d1ff 	bl	c01062e0 <trace_seq_printf>
c0711ae0:	e1a00004 	mov	r0, r4
c0711ae4:	ebe79c9c 	bl	c00f8d5c <trace_handle_return>
c0711ae8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0711aec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0711af0:	e3530501 	cmp	r3, #4194304	; 0x400000
c0711af4:	0a000009 	beq	c0711b20 <trace_raw_output_xhci_log_slot_ctx+0x174>
c0711af8:	e59f6054 	ldr	r6, [pc, #84]	; c0711b54 <trace_raw_output_xhci_log_slot_ctx+0x1a8>
c0711afc:	e59f0028 	ldr	r0, [pc, #40]	; c0711b2c <trace_raw_output_xhci_log_slot_ctx+0x180>
c0711b00:	e3530605 	cmp	r3, #5242880	; 0x500000
c0711b04:	01a03006 	moveq	r3, r6
c0711b08:	11a03000 	movne	r3, r0
c0711b0c:	eaffffc4 	b	c0711a24 <trace_raw_output_xhci_log_slot_ctx+0x78>
c0711b10:	e59f3040 	ldr	r3, [pc, #64]	; c0711b58 <trace_raw_output_xhci_log_slot_ctx+0x1ac>
c0711b14:	eaffffc2 	b	c0711a24 <trace_raw_output_xhci_log_slot_ctx+0x78>
c0711b18:	e59f303c 	ldr	r3, [pc, #60]	; c0711b5c <trace_raw_output_xhci_log_slot_ctx+0x1b0>
c0711b1c:	eaffffc0 	b	c0711a24 <trace_raw_output_xhci_log_slot_ctx+0x78>
c0711b20:	e59f3038 	ldr	r3, [pc, #56]	; c0711b60 <trace_raw_output_xhci_log_slot_ctx+0x1b4>
c0711b24:	eaffffbe 	b	c0711a24 <trace_raw_output_xhci_log_slot_ctx+0x78>
c0711b28:	c0d53074 	.word	0xc0d53074
c0711b2c:	c0d53038 	.word	0xc0d53038
c0711b30:	c0cf00a8 	.word	0xc0cf00a8
c0711b34:	c0d53080 	.word	0xc0d53080
c0711b38:	c0d5308c 	.word	0xc0d5308c
c0711b3c:	c0faea20 	.word	0xc0faea20
c0711b40:	c0d53094 	.word	0xc0d53094
c0711b44:	c0aed73c 	.word	0xc0aed73c
c0711b48:	c0cc43f0 	.word	0xc0cc43f0
c0711b4c:	c0d530c8 	.word	0xc0d530c8
c0711b50:	c0d8fdec 	.word	0xc0d8fdec
c0711b54:	c0d53060 	.word	0xc0d53060
c0711b58:	c0d76534 	.word	0xc0d76534
c0711b5c:	c0d53048 	.word	0xc0d53048
c0711b60:	c0d53054 	.word	0xc0d53054

c0711b64 <trace_raw_output_xhci_log_portsc>:
c0711b64:	e1a0c00d 	mov	ip, sp
c0711b68:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0711b6c:	e24cb004 	sub	fp, ip, #4
c0711b70:	e24dd014 	sub	sp, sp, #20
c0711b74:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0711b78:	e1a01002 	mov	r1, r2
c0711b7c:	e1a06000 	mov	r6, r0
c0711b80:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0711b84:	ebe7cdc5 	bl	c01052a0 <trace_raw_output_prep>
c0711b88:	e3500001 	cmp	r0, #1
c0711b8c:	1a00005c 	bne	c0711d04 <trace_raw_output_xhci_log_portsc+0x1a0>
c0711b90:	e5954014 	ldr	r4, [r5, #20]
c0711b94:	e59f03cc 	ldr	r0, [pc, #972]	; c0711f68 <trace_raw_output_xhci_log_portsc+0x404>
c0711b98:	e3140c02 	tst	r4, #512	; 0x200
c0711b9c:	e59f13c8 	ldr	r1, [pc, #968]	; c0711f6c <trace_raw_output_xhci_log_portsc+0x408>
c0711ba0:	e59f23c8 	ldr	r2, [pc, #968]	; c0711f70 <trace_raw_output_xhci_log_portsc+0x40c>
c0711ba4:	11a02000 	movne	r2, r0
c0711ba8:	e3140001 	tst	r4, #1
c0711bac:	e59f03c0 	ldr	r0, [pc, #960]	; c0711f74 <trace_raw_output_xhci_log_portsc+0x410>
c0711bb0:	e59f33c0 	ldr	r3, [pc, #960]	; c0711f78 <trace_raw_output_xhci_log_portsc+0x414>
c0711bb4:	11a03001 	movne	r3, r1
c0711bb8:	e3140002 	tst	r4, #2
c0711bbc:	e2041e1e 	and	r1, r4, #480	; 0x1e0
c0711bc0:	e59fc3b4 	ldr	ip, [pc, #948]	; c0711f7c <trace_raw_output_xhci_log_portsc+0x418>
c0711bc4:	01a0c000 	moveq	ip, r0
c0711bc8:	e35100c0 	cmp	r1, #192	; 0xc0
c0711bcc:	e5957010 	ldr	r7, [r5, #16]
c0711bd0:	0a0000e2 	beq	c0711f60 <trace_raw_output_xhci_log_portsc+0x3fc>
c0711bd4:	8a000054 	bhi	c0711d2c <trace_raw_output_xhci_log_portsc+0x1c8>
c0711bd8:	e3510040 	cmp	r1, #64	; 0x40
c0711bdc:	0a0000db 	beq	c0711f50 <trace_raw_output_xhci_log_portsc+0x3ec>
c0711be0:	9a000049 	bls	c0711d0c <trace_raw_output_xhci_log_portsc+0x1a8>
c0711be4:	e3510080 	cmp	r1, #128	; 0x80
c0711be8:	01a01000 	moveq	r1, r0
c0711bec:	0a000006 	beq	c0711c0c <trace_raw_output_xhci_log_portsc+0xa8>
c0711bf0:	e35100a0 	cmp	r1, #160	; 0xa0
c0711bf4:	0a000065 	beq	c0711d90 <trace_raw_output_xhci_log_portsc+0x22c>
c0711bf8:	e59fe380 	ldr	lr, [pc, #896]	; c0711f80 <trace_raw_output_xhci_log_portsc+0x41c>
c0711bfc:	e59f0380 	ldr	r0, [pc, #896]	; c0711f84 <trace_raw_output_xhci_log_portsc+0x420>
c0711c00:	e3510060 	cmp	r1, #96	; 0x60
c0711c04:	01a0100e 	moveq	r1, lr
c0711c08:	11a01000 	movne	r1, r0
c0711c0c:	e1a00524 	lsr	r0, r4, #10
c0711c10:	e59f5370 	ldr	r5, [pc, #880]	; c0711f88 <trace_raw_output_xhci_log_portsc+0x424>
c0711c14:	e200000f 	and	r0, r0, #15
c0711c18:	e58d1004 	str	r1, [sp, #4]
c0711c1c:	e58dc000 	str	ip, [sp]
c0711c20:	e58d0008 	str	r0, [sp, #8]
c0711c24:	e59f1360 	ldr	r1, [pc, #864]	; c0711f8c <trace_raw_output_xhci_log_portsc+0x428>
c0711c28:	e1a00005 	mov	r0, r5
c0711c2c:	eb0c7580 	bl	c0a2f234 <sprintf>
c0711c30:	e3140008 	tst	r4, #8
c0711c34:	e1a0c000 	mov	ip, r0
c0711c38:	1a0000b8 	bne	c0711f20 <trace_raw_output_xhci_log_portsc+0x3bc>
c0711c3c:	e3140010 	tst	r4, #16
c0711c40:	e085e00c 	add	lr, r5, ip
c0711c44:	1a0000ac 	bne	c0711efc <trace_raw_output_xhci_log_portsc+0x398>
c0711c48:	e59f2340 	ldr	r2, [pc, #832]	; c0711f90 <trace_raw_output_xhci_log_portsc+0x42c>
c0711c4c:	e3140802 	tst	r4, #131072	; 0x20000
c0711c50:	e28c3008 	add	r3, ip, #8
c0711c54:	e8b20003 	ldm	r2!, {r0, r1}
c0711c58:	e5d22000 	ldrb	r2, [r2]
c0711c5c:	e58e0000 	str	r0, [lr]
c0711c60:	e58e1004 	str	r1, [lr, #4]
c0711c64:	e5ce2008 	strb	r2, [lr, #8]
c0711c68:	1a00009b 	bne	c0711edc <trace_raw_output_xhci_log_portsc+0x378>
c0711c6c:	e3140701 	tst	r4, #262144	; 0x40000
c0711c70:	e0852003 	add	r2, r5, r3
c0711c74:	1a000090 	bne	c0711ebc <trace_raw_output_xhci_log_portsc+0x358>
c0711c78:	e3140702 	tst	r4, #524288	; 0x80000
c0711c7c:	1a000086 	bne	c0711e9c <trace_raw_output_xhci_log_portsc+0x338>
c0711c80:	e3140601 	tst	r4, #1048576	; 0x100000
c0711c84:	1a00007c 	bne	c0711e7c <trace_raw_output_xhci_log_portsc+0x318>
c0711c88:	e3140602 	tst	r4, #2097152	; 0x200000
c0711c8c:	1a000072 	bne	c0711e5c <trace_raw_output_xhci_log_portsc+0x2f8>
c0711c90:	e3140501 	tst	r4, #4194304	; 0x400000
c0711c94:	1a000068 	bne	c0711e3c <trace_raw_output_xhci_log_portsc+0x2d8>
c0711c98:	e3140502 	tst	r4, #8388608	; 0x800000
c0711c9c:	1a00005e 	bne	c0711e1c <trace_raw_output_xhci_log_portsc+0x2b8>
c0711ca0:	e3140401 	tst	r4, #16777216	; 0x1000000
c0711ca4:	1a000054 	bne	c0711dfc <trace_raw_output_xhci_log_portsc+0x298>
c0711ca8:	e59f12e4 	ldr	r1, [pc, #740]	; c0711f94 <trace_raw_output_xhci_log_portsc+0x430>
c0711cac:	e3140402 	tst	r4, #33554432	; 0x2000000
c0711cb0:	e283c006 	add	ip, r3, #6
c0711cb4:	e1d180b4 	ldrh	r8, [r1, #4]
c0711cb8:	e5d1e006 	ldrb	lr, [r1, #6]
c0711cbc:	e5910000 	ldr	r0, [r1]
c0711cc0:	e1c280b4 	strh	r8, [r2, #4]
c0711cc4:	e5c2e006 	strb	lr, [r2, #6]
c0711cc8:	e5820000 	str	r0, [r2]
c0711ccc:	1a000042 	bne	c0711ddc <trace_raw_output_xhci_log_portsc+0x278>
c0711cd0:	e3140301 	tst	r4, #67108864	; 0x4000000
c0711cd4:	1a000038 	bne	c0711dbc <trace_raw_output_xhci_log_portsc+0x258>
c0711cd8:	e3140302 	tst	r4, #134217728	; 0x8000000
c0711cdc:	1a00002f 	bne	c0711da0 <trace_raw_output_xhci_log_portsc+0x23c>
c0711ce0:	e2866d41 	add	r6, r6, #4160	; 0x1040
c0711ce4:	e2866018 	add	r6, r6, #24
c0711ce8:	e1a00006 	mov	r0, r6
c0711cec:	e1a02007 	mov	r2, r7
c0711cf0:	e59f3290 	ldr	r3, [pc, #656]	; c0711f88 <trace_raw_output_xhci_log_portsc+0x424>
c0711cf4:	e59f129c 	ldr	r1, [pc, #668]	; c0711f98 <trace_raw_output_xhci_log_portsc+0x434>
c0711cf8:	ebe7d178 	bl	c01062e0 <trace_seq_printf>
c0711cfc:	e1a00006 	mov	r0, r6
c0711d00:	ebe79c15 	bl	c00f8d5c <trace_handle_return>
c0711d04:	e24bd020 	sub	sp, fp, #32
c0711d08:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0711d0c:	e3510000 	cmp	r1, #0
c0711d10:	0a000020 	beq	c0711d98 <trace_raw_output_xhci_log_portsc+0x234>
c0711d14:	e59fe280 	ldr	lr, [pc, #640]	; c0711f9c <trace_raw_output_xhci_log_portsc+0x438>
c0711d18:	e59f0264 	ldr	r0, [pc, #612]	; c0711f84 <trace_raw_output_xhci_log_portsc+0x420>
c0711d1c:	e3510020 	cmp	r1, #32
c0711d20:	01a0100e 	moveq	r1, lr
c0711d24:	11a01000 	movne	r1, r0
c0711d28:	eaffffb7 	b	c0711c0c <trace_raw_output_xhci_log_portsc+0xa8>
c0711d2c:	e3510e12 	cmp	r1, #288	; 0x120
c0711d30:	0a000088 	beq	c0711f58 <trace_raw_output_xhci_log_portsc+0x3f4>
c0711d34:	9a000009 	bls	c0711d60 <trace_raw_output_xhci_log_portsc+0x1fc>
c0711d38:	e3510e16 	cmp	r1, #352	; 0x160
c0711d3c:	0a000081 	beq	c0711f48 <trace_raw_output_xhci_log_portsc+0x3e4>
c0711d40:	e3510e1e 	cmp	r1, #480	; 0x1e0
c0711d44:	0a00000d 	beq	c0711d80 <trace_raw_output_xhci_log_portsc+0x21c>
c0711d48:	e59fe250 	ldr	lr, [pc, #592]	; c0711fa0 <trace_raw_output_xhci_log_portsc+0x43c>
c0711d4c:	e59f0230 	ldr	r0, [pc, #560]	; c0711f84 <trace_raw_output_xhci_log_portsc+0x420>
c0711d50:	e3510d05 	cmp	r1, #320	; 0x140
c0711d54:	01a0100e 	moveq	r1, lr
c0711d58:	11a01000 	movne	r1, r0
c0711d5c:	eaffffaa 	b	c0711c0c <trace_raw_output_xhci_log_portsc+0xa8>
c0711d60:	e35100e0 	cmp	r1, #224	; 0xe0
c0711d64:	0a000007 	beq	c0711d88 <trace_raw_output_xhci_log_portsc+0x224>
c0711d68:	e59fe234 	ldr	lr, [pc, #564]	; c0711fa4 <trace_raw_output_xhci_log_portsc+0x440>
c0711d6c:	e59f0210 	ldr	r0, [pc, #528]	; c0711f84 <trace_raw_output_xhci_log_portsc+0x420>
c0711d70:	e3510c01 	cmp	r1, #256	; 0x100
c0711d74:	01a0100e 	moveq	r1, lr
c0711d78:	11a01000 	movne	r1, r0
c0711d7c:	eaffffa2 	b	c0711c0c <trace_raw_output_xhci_log_portsc+0xa8>
c0711d80:	e59f1220 	ldr	r1, [pc, #544]	; c0711fa8 <trace_raw_output_xhci_log_portsc+0x444>
c0711d84:	eaffffa0 	b	c0711c0c <trace_raw_output_xhci_log_portsc+0xa8>
c0711d88:	e59f121c 	ldr	r1, [pc, #540]	; c0711fac <trace_raw_output_xhci_log_portsc+0x448>
c0711d8c:	eaffff9e 	b	c0711c0c <trace_raw_output_xhci_log_portsc+0xa8>
c0711d90:	e59f1218 	ldr	r1, [pc, #536]	; c0711fb0 <trace_raw_output_xhci_log_portsc+0x44c>
c0711d94:	eaffff9c 	b	c0711c0c <trace_raw_output_xhci_log_portsc+0xa8>
c0711d98:	e59f1214 	ldr	r1, [pc, #532]	; c0711fb4 <trace_raw_output_xhci_log_portsc+0x450>
c0711d9c:	eaffff9a 	b	c0711c0c <trace_raw_output_xhci_log_portsc+0xa8>
c0711da0:	e59f3210 	ldr	r3, [pc, #528]	; c0711fb8 <trace_raw_output_xhci_log_portsc+0x454>
c0711da4:	e085200c 	add	r2, r5, ip
c0711da8:	e5930000 	ldr	r0, [r3]
c0711dac:	e5d33004 	ldrb	r3, [r3, #4]
c0711db0:	e785000c 	str	r0, [r5, ip]
c0711db4:	e5c23004 	strb	r3, [r2, #4]
c0711db8:	eaffffc8 	b	c0711ce0 <trace_raw_output_xhci_log_portsc+0x17c>
c0711dbc:	e59f21f8 	ldr	r2, [pc, #504]	; c0711fbc <trace_raw_output_xhci_log_portsc+0x458>
c0711dc0:	e085300c 	add	r3, r5, ip
c0711dc4:	e5920000 	ldr	r0, [r2]
c0711dc8:	e5d22004 	ldrb	r2, [r2, #4]
c0711dcc:	e785000c 	str	r0, [r5, ip]
c0711dd0:	e28cc004 	add	ip, ip, #4
c0711dd4:	e5c32004 	strb	r2, [r3, #4]
c0711dd8:	eaffffbe 	b	c0711cd8 <trace_raw_output_xhci_log_portsc+0x174>
c0711ddc:	e59f21dc 	ldr	r2, [pc, #476]	; c0711fc0 <trace_raw_output_xhci_log_portsc+0x45c>
c0711de0:	e085100c 	add	r1, r5, ip
c0711de4:	e5920000 	ldr	r0, [r2]
c0711de8:	e5d22004 	ldrb	r2, [r2, #4]
c0711dec:	e785000c 	str	r0, [r5, ip]
c0711df0:	e283c00a 	add	ip, r3, #10
c0711df4:	e5c12004 	strb	r2, [r1, #4]
c0711df8:	eaffffb4 	b	c0711cd0 <trace_raw_output_xhci_log_portsc+0x16c>
c0711dfc:	e59f11c0 	ldr	r1, [pc, #448]	; c0711fc4 <trace_raw_output_xhci_log_portsc+0x460>
c0711e00:	e2833004 	add	r3, r3, #4
c0711e04:	e5d1c004 	ldrb	ip, [r1, #4]
c0711e08:	e5910000 	ldr	r0, [r1]
c0711e0c:	e5c2c004 	strb	ip, [r2, #4]
c0711e10:	e5820000 	str	r0, [r2]
c0711e14:	e0852003 	add	r2, r5, r3
c0711e18:	eaffffa2 	b	c0711ca8 <trace_raw_output_xhci_log_portsc+0x144>
c0711e1c:	e59f11a4 	ldr	r1, [pc, #420]	; c0711fc8 <trace_raw_output_xhci_log_portsc+0x464>
c0711e20:	e2833004 	add	r3, r3, #4
c0711e24:	e5d1c004 	ldrb	ip, [r1, #4]
c0711e28:	e5910000 	ldr	r0, [r1]
c0711e2c:	e5c2c004 	strb	ip, [r2, #4]
c0711e30:	e5820000 	str	r0, [r2]
c0711e34:	e0852003 	add	r2, r5, r3
c0711e38:	eaffff98 	b	c0711ca0 <trace_raw_output_xhci_log_portsc+0x13c>
c0711e3c:	e59f1188 	ldr	r1, [pc, #392]	; c0711fcc <trace_raw_output_xhci_log_portsc+0x468>
c0711e40:	e2833004 	add	r3, r3, #4
c0711e44:	e5d1c004 	ldrb	ip, [r1, #4]
c0711e48:	e5910000 	ldr	r0, [r1]
c0711e4c:	e5c2c004 	strb	ip, [r2, #4]
c0711e50:	e5820000 	str	r0, [r2]
c0711e54:	e0852003 	add	r2, r5, r3
c0711e58:	eaffff8e 	b	c0711c98 <trace_raw_output_xhci_log_portsc+0x134>
c0711e5c:	e59f116c 	ldr	r1, [pc, #364]	; c0711fd0 <trace_raw_output_xhci_log_portsc+0x46c>
c0711e60:	e2833004 	add	r3, r3, #4
c0711e64:	e5d1c004 	ldrb	ip, [r1, #4]
c0711e68:	e5910000 	ldr	r0, [r1]
c0711e6c:	e5c2c004 	strb	ip, [r2, #4]
c0711e70:	e5820000 	str	r0, [r2]
c0711e74:	e0852003 	add	r2, r5, r3
c0711e78:	eaffff84 	b	c0711c90 <trace_raw_output_xhci_log_portsc+0x12c>
c0711e7c:	e59f1150 	ldr	r1, [pc, #336]	; c0711fd4 <trace_raw_output_xhci_log_portsc+0x470>
c0711e80:	e2833004 	add	r3, r3, #4
c0711e84:	e5d1c004 	ldrb	ip, [r1, #4]
c0711e88:	e5910000 	ldr	r0, [r1]
c0711e8c:	e5c2c004 	strb	ip, [r2, #4]
c0711e90:	e5820000 	str	r0, [r2]
c0711e94:	e0852003 	add	r2, r5, r3
c0711e98:	eaffff7a 	b	c0711c88 <trace_raw_output_xhci_log_portsc+0x124>
c0711e9c:	e59f1134 	ldr	r1, [pc, #308]	; c0711fd8 <trace_raw_output_xhci_log_portsc+0x474>
c0711ea0:	e2833004 	add	r3, r3, #4
c0711ea4:	e5d1c004 	ldrb	ip, [r1, #4]
c0711ea8:	e5910000 	ldr	r0, [r1]
c0711eac:	e5c2c004 	strb	ip, [r2, #4]
c0711eb0:	e5820000 	str	r0, [r2]
c0711eb4:	e0852003 	add	r2, r5, r3
c0711eb8:	eaffff70 	b	c0711c80 <trace_raw_output_xhci_log_portsc+0x11c>
c0711ebc:	e59f1118 	ldr	r1, [pc, #280]	; c0711fdc <trace_raw_output_xhci_log_portsc+0x478>
c0711ec0:	e5910000 	ldr	r0, [r1]
c0711ec4:	e5d11004 	ldrb	r1, [r1, #4]
c0711ec8:	e7850003 	str	r0, [r5, r3]
c0711ecc:	e2833004 	add	r3, r3, #4
c0711ed0:	e5c21004 	strb	r1, [r2, #4]
c0711ed4:	e0852003 	add	r2, r5, r3
c0711ed8:	eaffff66 	b	c0711c78 <trace_raw_output_xhci_log_portsc+0x114>
c0711edc:	e59f20fc 	ldr	r2, [pc, #252]	; c0711fe0 <trace_raw_output_xhci_log_portsc+0x47c>
c0711ee0:	e0851003 	add	r1, r5, r3
c0711ee4:	e5920000 	ldr	r0, [r2]
c0711ee8:	e5d22004 	ldrb	r2, [r2, #4]
c0711eec:	e7850003 	str	r0, [r5, r3]
c0711ef0:	e28c300c 	add	r3, ip, #12
c0711ef4:	e5c12004 	strb	r2, [r1, #4]
c0711ef8:	eaffff5b 	b	c0711c6c <trace_raw_output_xhci_log_portsc+0x108>
c0711efc:	e59f30e0 	ldr	r3, [pc, #224]	; c0711fe4 <trace_raw_output_xhci_log_portsc+0x480>
c0711f00:	e8b30003 	ldm	r3!, {r0, r1}
c0711f04:	e1d330b0 	ldrh	r3, [r3]
c0711f08:	e785000c 	str	r0, [r5, ip]
c0711f0c:	e28cc009 	add	ip, ip, #9
c0711f10:	e1ce30b8 	strh	r3, [lr, #8]
c0711f14:	e58e1004 	str	r1, [lr, #4]
c0711f18:	e085e00c 	add	lr, r5, ip
c0711f1c:	eaffff49 	b	c0711c48 <trace_raw_output_xhci_log_portsc+0xe4>
c0711f20:	e59f30c0 	ldr	r3, [pc, #192]	; c0711fe8 <trace_raw_output_xhci_log_portsc+0x484>
c0711f24:	e085e000 	add	lr, r5, r0
c0711f28:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0711f2c:	e5d38000 	ldrb	r8, [r3]
c0711f30:	e785000c 	str	r0, [r5, ip]
c0711f34:	e28cc00c 	add	ip, ip, #12
c0711f38:	e5ce800c 	strb	r8, [lr, #12]
c0711f3c:	e58e1004 	str	r1, [lr, #4]
c0711f40:	e58e2008 	str	r2, [lr, #8]
c0711f44:	eaffff3c 	b	c0711c3c <trace_raw_output_xhci_log_portsc+0xd8>
c0711f48:	e59f109c 	ldr	r1, [pc, #156]	; c0711fec <trace_raw_output_xhci_log_portsc+0x488>
c0711f4c:	eaffff2e 	b	c0711c0c <trace_raw_output_xhci_log_portsc+0xa8>
c0711f50:	e59f1098 	ldr	r1, [pc, #152]	; c0711ff0 <trace_raw_output_xhci_log_portsc+0x48c>
c0711f54:	eaffff2c 	b	c0711c0c <trace_raw_output_xhci_log_portsc+0xa8>
c0711f58:	e59f1094 	ldr	r1, [pc, #148]	; c0711ff4 <trace_raw_output_xhci_log_portsc+0x490>
c0711f5c:	eaffff2a 	b	c0711c0c <trace_raw_output_xhci_log_portsc+0xa8>
c0711f60:	e59f1090 	ldr	r1, [pc, #144]	; c0711ff8 <trace_raw_output_xhci_log_portsc+0x494>
c0711f64:	eaffff28 	b	c0711c0c <trace_raw_output_xhci_log_portsc+0xa8>
c0711f68:	c0d53100 	.word	0xc0d53100
c0711f6c:	c0d53114 	.word	0xc0d53114
c0711f70:	c0d53108 	.word	0xc0d53108
c0711f74:	c0d2e21c 	.word	0xc0d2e21c
c0711f78:	c0d53120 	.word	0xc0d53120
c0711f7c:	c0ce5c60 	.word	0xc0ce5c60
c0711f80:	c0d44690 	.word	0xc0d44690
c0711f84:	c0ca20a0 	.word	0xc0ca20a0
c0711f88:	c0faee20 	.word	0xc0faee20
c0711f8c:	c0d53158 	.word	0xc0d53158
c0711f90:	c0d53194 	.word	0xc0d53194
c0711f94:	c0d531e0 	.word	0xc0d531e0
c0711f98:	c0d53200 	.word	0xc0d53200
c0711f9c:	c0d431a8 	.word	0xc0d431a8
c0711fa0:	c0d5313c 	.word	0xc0d5313c
c0711fa4:	c0d91d50 	.word	0xc0d91d50
c0711fa8:	c0d4821c 	.word	0xc0d4821c
c0711fac:	c0d481dc 	.word	0xc0d481dc
c0711fb0:	c0d53130 	.word	0xc0d53130
c0711fb4:	c0d44688 	.word	0xc0d44688
c0711fb8:	c0d531f8 	.word	0xc0d531f8
c0711fbc:	c0d531f0 	.word	0xc0d531f0
c0711fc0:	c0d531e8 	.word	0xc0d531e8
c0711fc4:	c0d531d8 	.word	0xc0d531d8
c0711fc8:	c0d531d0 	.word	0xc0d531d0
c0711fcc:	c0d531c8 	.word	0xc0d531c8
c0711fd0:	c0d531c0 	.word	0xc0d531c0
c0711fd4:	c0d531b8 	.word	0xc0d531b8
c0711fd8:	c0d531b0 	.word	0xc0d531b0
c0711fdc:	c0d531a8 	.word	0xc0d531a8
c0711fe0:	c0d531a0 	.word	0xc0d531a0
c0711fe4:	c0d53188 	.word	0xc0d53188
c0711fe8:	c0d53178 	.word	0xc0d53178
c0711fec:	c0d5314c 	.word	0xc0d5314c
c0711ff0:	c0d4468c 	.word	0xc0d4468c
c0711ff4:	c0d481e4 	.word	0xc0d481e4
c0711ff8:	c0d5c4bc 	.word	0xc0d5c4bc

c0711ffc <perf_trace_xhci_log_ring>:
c0711ffc:	e1a0c00d 	mov	ip, sp
c0712000:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0712004:	e24cb004 	sub	fp, ip, #4
c0712008:	e24dd028 	sub	sp, sp, #40	; 0x28
c071200c:	e59f3120 	ldr	r3, [pc, #288]	; c0712134 <perf_trace_xhci_log_ring+0x138>
c0712010:	e1a06000 	mov	r6, r0
c0712014:	e5933000 	ldr	r3, [r3]
c0712018:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c071201c:	e3a03000 	mov	r3, #0
c0712020:	e1a0800e 	mov	r8, lr
c0712024:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0712028:	e1a04001 	mov	r4, r1
c071202c:	e3530000 	cmp	r3, #0
c0712030:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c0712034:	1a000002 	bne	c0712044 <perf_trace_xhci_log_ring+0x48>
c0712038:	e5973000 	ldr	r3, [r7]
c071203c:	e3530000 	cmp	r3, #0
c0712040:	0a000033 	beq	c0712114 <perf_trace_xhci_log_ring+0x118>
c0712044:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0712048:	e24b1030 	sub	r1, fp, #48	; 0x30
c071204c:	e3a0003c 	mov	r0, #60	; 0x3c
c0712050:	ebe80122 	bl	c01124e0 <perf_trace_buf_alloc>
c0712054:	e2505000 	subs	r5, r0, #0
c0712058:	0a00002d 	beq	c0712114 <perf_trace_xhci_log_ring+0x118>
c071205c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0712060:	e3a02013 	mov	r2, #19
c0712064:	e3a09000 	mov	r9, #0
c0712068:	e5832040 	str	r2, [r3, #64]	; 0x40
c071206c:	e583803c 	str	r8, [r3, #60]	; 0x3c
c0712070:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0712074:	e583d034 	str	sp, [r3, #52]	; 0x34
c0712078:	e5854014 	str	r4, [r5, #20]
c071207c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0712080:	e3a08001 	mov	r8, #1
c0712084:	e5853010 	str	r3, [r5, #16]
c0712088:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c071208c:	e5853028 	str	r3, [r5, #40]	; 0x28
c0712090:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0712094:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0712098:	e594300c 	ldr	r3, [r4, #12]
c071209c:	e5933008 	ldr	r3, [r3, #8]
c07120a0:	e5853020 	str	r3, [r5, #32]
c07120a4:	e5943014 	ldr	r3, [r4, #20]
c07120a8:	e5933008 	ldr	r3, [r3, #8]
c07120ac:	e5853024 	str	r3, [r5, #36]	; 0x24
c07120b0:	e5943020 	ldr	r3, [r4, #32]
c07120b4:	e5853030 	str	r3, [r5, #48]	; 0x30
c07120b8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07120bc:	e5853034 	str	r3, [r5, #52]	; 0x34
c07120c0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c07120c4:	e5853038 	str	r3, [r5, #56]	; 0x38
c07120c8:	e5941008 	ldr	r1, [r4, #8]
c07120cc:	e594000c 	ldr	r0, [r4, #12]
c07120d0:	ebffcfc1 	bl	c0705fdc <xhci_trb_virt_to_dma>
c07120d4:	e5850018 	str	r0, [r5, #24]
c07120d8:	e5941010 	ldr	r1, [r4, #16]
c07120dc:	e5940014 	ldr	r0, [r4, #20]
c07120e0:	ebffcfbd 	bl	c0705fdc <xhci_trb_virt_to_dma>
c07120e4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c07120e8:	e3a0e000 	mov	lr, #0
c07120ec:	e1a03006 	mov	r3, r6
c07120f0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c07120f4:	e3a0103c 	mov	r1, #60	; 0x3c
c07120f8:	e585001c 	str	r0, [r5, #28]
c07120fc:	e58d700c 	str	r7, [sp, #12]
c0712100:	e1a00005 	mov	r0, r5
c0712104:	e58de010 	str	lr, [sp, #16]
c0712108:	e58dc008 	str	ip, [sp, #8]
c071210c:	e1cd80f0 	strd	r8, [sp]
c0712110:	ebe87f5a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0712114:	e59f3018 	ldr	r3, [pc, #24]	; c0712134 <perf_trace_xhci_log_ring+0x138>
c0712118:	e5932000 	ldr	r2, [r3]
c071211c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0712120:	e0332002 	eors	r2, r3, r2
c0712124:	1a000001 	bne	c0712130 <perf_trace_xhci_log_ring+0x134>
c0712128:	e24bd024 	sub	sp, fp, #36	; 0x24
c071212c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0712130:	ebe4ac16 	bl	c003d190 <__stack_chk_fail>
c0712134:	c0d5275c 	.word	0xc0d5275c

c0712138 <trace_event_raw_event_xhci_log_ring>:
c0712138:	e1a0c00d 	mov	ip, sp
c071213c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0712140:	e24cb004 	sub	fp, ip, #4
c0712144:	e24dd024 	sub	sp, sp, #36	; 0x24
c0712148:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c071214c:	e59f30fc 	ldr	r3, [pc, #252]	; c0712250 <trace_event_raw_event_xhci_log_ring+0x118>
c0712150:	e2152c01 	ands	r2, r5, #256	; 0x100
c0712154:	e1a06000 	mov	r6, r0
c0712158:	e1a04001 	mov	r4, r1
c071215c:	e5933000 	ldr	r3, [r3]
c0712160:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0712164:	e3a03000 	mov	r3, #0
c0712168:	1a000005 	bne	c0712184 <trace_event_raw_event_xhci_log_ring+0x4c>
c071216c:	e3150080 	tst	r5, #128	; 0x80
c0712170:	1a00002d 	bne	c071222c <trace_event_raw_event_xhci_log_ring+0xf4>
c0712174:	e3150040 	tst	r5, #64	; 0x40
c0712178:	1a000024 	bne	c0712210 <trace_event_raw_event_xhci_log_ring+0xd8>
c071217c:	e3150c02 	tst	r5, #512	; 0x200
c0712180:	1a00002c 	bne	c0712238 <trace_event_raw_event_xhci_log_ring+0x100>
c0712184:	e1a01006 	mov	r1, r6
c0712188:	e24b0038 	sub	r0, fp, #56	; 0x38
c071218c:	e3a0203c 	mov	r2, #60	; 0x3c
c0712190:	ebe7f1bb 	bl	c010e884 <trace_event_buffer_reserve>
c0712194:	e2505000 	subs	r5, r0, #0
c0712198:	0a00001c 	beq	c0712210 <trace_event_raw_event_xhci_log_ring+0xd8>
c071219c:	e5854014 	str	r4, [r5, #20]
c07121a0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07121a4:	e5853010 	str	r3, [r5, #16]
c07121a8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07121ac:	e5853028 	str	r3, [r5, #40]	; 0x28
c07121b0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07121b4:	e585302c 	str	r3, [r5, #44]	; 0x2c
c07121b8:	e594300c 	ldr	r3, [r4, #12]
c07121bc:	e5933008 	ldr	r3, [r3, #8]
c07121c0:	e5853020 	str	r3, [r5, #32]
c07121c4:	e5943014 	ldr	r3, [r4, #20]
c07121c8:	e5933008 	ldr	r3, [r3, #8]
c07121cc:	e5853024 	str	r3, [r5, #36]	; 0x24
c07121d0:	e5943020 	ldr	r3, [r4, #32]
c07121d4:	e5853030 	str	r3, [r5, #48]	; 0x30
c07121d8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07121dc:	e5853034 	str	r3, [r5, #52]	; 0x34
c07121e0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c07121e4:	e5853038 	str	r3, [r5, #56]	; 0x38
c07121e8:	e5941008 	ldr	r1, [r4, #8]
c07121ec:	e594000c 	ldr	r0, [r4, #12]
c07121f0:	ebffcf79 	bl	c0705fdc <xhci_trb_virt_to_dma>
c07121f4:	e5850018 	str	r0, [r5, #24]
c07121f8:	e5941010 	ldr	r1, [r4, #16]
c07121fc:	e5940014 	ldr	r0, [r4, #20]
c0712200:	ebffcf75 	bl	c0705fdc <xhci_trb_virt_to_dma>
c0712204:	e585001c 	str	r0, [r5, #28]
c0712208:	e24b0038 	sub	r0, fp, #56	; 0x38
c071220c:	ebe7b717 	bl	c00ffe70 <trace_event_buffer_commit>
c0712210:	e59f3038 	ldr	r3, [pc, #56]	; c0712250 <trace_event_raw_event_xhci_log_ring+0x118>
c0712214:	e5932000 	ldr	r2, [r3]
c0712218:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c071221c:	e0332002 	eors	r2, r3, r2
c0712220:	1a000009 	bne	c071224c <trace_event_raw_event_xhci_log_ring+0x114>
c0712224:	e24bd018 	sub	sp, fp, #24
c0712228:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c071222c:	e1a01002 	mov	r1, r2
c0712230:	ebe80dca 	bl	c0115960 <event_triggers_call>
c0712234:	eaffffce 	b	c0712174 <trace_event_raw_event_xhci_log_ring+0x3c>
c0712238:	e1a00006 	mov	r0, r6
c071223c:	ebe7f022 	bl	c010e2cc <trace_event_ignore_this_pid>
c0712240:	e3500000 	cmp	r0, #0
c0712244:	0affffce 	beq	c0712184 <trace_event_raw_event_xhci_log_ring+0x4c>
c0712248:	eafffff0 	b	c0712210 <trace_event_raw_event_xhci_log_ring+0xd8>
c071224c:	ebe4abcf 	bl	c003d190 <__stack_chk_fail>
c0712250:	c0d52760 	.word	0xc0d52760

c0712254 <xhci_ring_open>:
c0712254:	e1a0c00d 	mov	ip, sp
c0712258:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c071225c:	e24cb004 	sub	fp, ip, #4
c0712260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0712264:	ebe41b94 	bl	c00190bc <__gnu_mcount_nc>
c0712268:	e1a08000 	mov	r8, r0
c071226c:	e591000c 	ldr	r0, [r1, #12]
c0712270:	e1a07001 	mov	r7, r1
c0712274:	e5903000 	ldr	r3, [r0]
c0712278:	e3130301 	tst	r3, #67108864	; 0x4000000
c071227c:	1a000011 	bne	c07122c8 <xhci_ring_open+0x74>
c0712280:	e59f6054 	ldr	r6, [pc, #84]	; c07122dc <xhci_ring_open+0x88>
c0712284:	e280502c 	add	r5, r0, #44	; 0x2c
c0712288:	e3a04000 	mov	r4, #0
c071228c:	e1a01005 	mov	r1, r5
c0712290:	e7960184 	ldr	r0, [r6, r4, lsl #3]
c0712294:	eb0c5e31 	bl	c0a29b60 <strcmp>
c0712298:	e3500000 	cmp	r0, #0
c071229c:	0a000003 	beq	c07122b0 <xhci_ring_open+0x5c>
c07122a0:	e2844001 	add	r4, r4, #1
c07122a4:	e3540004 	cmp	r4, #4
c07122a8:	1afffff7 	bne	c071228c <xhci_ring_open+0x38>
c07122ac:	e3a04003 	mov	r4, #3
c07122b0:	e0864184 	add	r4, r6, r4, lsl #3
c07122b4:	e59821a0 	ldr	r2, [r8, #416]	; 0x1a0
c07122b8:	e5941004 	ldr	r1, [r4, #4]
c07122bc:	e1a00007 	mov	r0, r7
c07122c0:	ebeb0cfe 	bl	c01d56c0 <single_open>
c07122c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07122c8:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c07122cc:	e5911010 	ldr	r1, [r1, #16]
c07122d0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07122d4:	e12fff33 	blx	r3
c07122d8:	eaffffe8 	b	c0712280 <xhci_ring_open+0x2c>
c07122dc:	c0f228ac 	.word	0xc0f228ac

c07122e0 <xhci_context_open>:
c07122e0:	e1a0c00d 	mov	ip, sp
c07122e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07122e8:	e24cb004 	sub	fp, ip, #4
c07122ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07122f0:	ebe41b71 	bl	c00190bc <__gnu_mcount_nc>
c07122f4:	e1a08000 	mov	r8, r0
c07122f8:	e591000c 	ldr	r0, [r1, #12]
c07122fc:	e1a07001 	mov	r7, r1
c0712300:	e5903000 	ldr	r3, [r0]
c0712304:	e3130301 	tst	r3, #67108864	; 0x4000000
c0712308:	1a000012 	bne	c0712358 <xhci_context_open+0x78>
c071230c:	e59f6058 	ldr	r6, [pc, #88]	; c071236c <xhci_context_open+0x8c>
c0712310:	e280502c 	add	r5, r0, #44	; 0x2c
c0712314:	e3a04000 	mov	r4, #0
c0712318:	e1a01005 	mov	r1, r5
c071231c:	e7960184 	ldr	r0, [r6, r4, lsl #3]
c0712320:	eb0c5e0e 	bl	c0a29b60 <strcmp>
c0712324:	e3500000 	cmp	r0, #0
c0712328:	0a000003 	beq	c071233c <xhci_context_open+0x5c>
c071232c:	e2844001 	add	r4, r4, #1
c0712330:	e3540003 	cmp	r4, #3
c0712334:	1afffff7 	bne	c0712318 <xhci_context_open+0x38>
c0712338:	e3a04002 	mov	r4, #2
c071233c:	e59f302c 	ldr	r3, [pc, #44]	; c0712370 <xhci_context_open+0x90>
c0712340:	e59821a0 	ldr	r2, [r8, #416]	; 0x1a0
c0712344:	e0834184 	add	r4, r3, r4, lsl #3
c0712348:	e1a00007 	mov	r0, r7
c071234c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0712350:	ebeb0cda 	bl	c01d56c0 <single_open>
c0712354:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0712358:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c071235c:	e5911010 	ldr	r1, [r1, #16]
c0712360:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0712364:	e12fff33 	blx	r3
c0712368:	eaffffe7 	b	c071230c <xhci_context_open+0x2c>
c071236c:	c0f228cc 	.word	0xc0f228cc
c0712370:	c0f228ac 	.word	0xc0f228ac

c0712374 <xhci_port_open>:
c0712374:	e1a0c00d 	mov	ip, sp
c0712378:	e92dd800 	push	{fp, ip, lr, pc}
c071237c:	e24cb004 	sub	fp, ip, #4
c0712380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0712384:	ebe41b4c 	bl	c00190bc <__gnu_mcount_nc>
c0712388:	e1a03001 	mov	r3, r1
c071238c:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c0712390:	e59f1008 	ldr	r1, [pc, #8]	; c07123a0 <xhci_port_open+0x2c>
c0712394:	e1a00003 	mov	r0, r3
c0712398:	ebeb0cc8 	bl	c01d56c0 <single_open>
c071239c:	e89da800 	ldm	sp, {fp, sp, pc}
c07123a0:	c0712cd0 	.word	0xc0712cd0

c07123a4 <xhci_ring_cycle_show>:
c07123a4:	e1a0c00d 	mov	ip, sp
c07123a8:	e92dd800 	push	{fp, ip, lr, pc}
c07123ac:	e24cb004 	sub	fp, ip, #4
c07123b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07123b4:	ebe41b40 	bl	c00190bc <__gnu_mcount_nc>
c07123b8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c07123bc:	e59f1010 	ldr	r1, [pc, #16]	; c07123d4 <xhci_ring_cycle_show+0x30>
c07123c0:	e5933000 	ldr	r3, [r3]
c07123c4:	e5932020 	ldr	r2, [r3, #32]
c07123c8:	ebeb0be7 	bl	c01d536c <seq_printf>
c07123cc:	e3a00000 	mov	r0, #0
c07123d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07123d4:	c0cbb318 	.word	0xc0cbb318

c07123d8 <xhci_device_name_show>:
c07123d8:	e1a0c00d 	mov	ip, sp
c07123dc:	e92dd800 	push	{fp, ip, lr, pc}
c07123e0:	e24cb004 	sub	fp, ip, #4
c07123e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07123e8:	ebe41b33 	bl	c00190bc <__gnu_mcount_nc>
c07123ec:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c07123f0:	e59f101c 	ldr	r1, [pc, #28]	; c0712414 <xhci_device_name_show+0x3c>
c07123f4:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c07123f8:	e5933000 	ldr	r3, [r3]
c07123fc:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c0712400:	e3520000 	cmp	r2, #0
c0712404:	05932080 	ldreq	r2, [r3, #128]	; 0x80
c0712408:	ebeb0bd7 	bl	c01d536c <seq_printf>
c071240c:	e3a00000 	mov	r0, #0
c0712410:	e89da800 	ldm	sp, {fp, sp, pc}
c0712414:	c0d8fdec 	.word	0xc0d8fdec

c0712418 <xhci_ring_trb_show>:
c0712418:	e1a0c00d 	mov	ip, sp
c071241c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0712420:	e24cb004 	sub	fp, ip, #4
c0712424:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0712428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071242c:	ebe41b22 	bl	c00190bc <__gnu_mcount_nc>
c0712430:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0712434:	e59f27f4 	ldr	r2, [pc, #2036]	; c0712c30 <xhci_ring_trb_show+0x818>
c0712438:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c071243c:	e5922000 	ldr	r2, [r2]
c0712440:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0712444:	e3a02000 	mov	r2, #0
c0712448:	e5932000 	ldr	r2, [r3]
c071244c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0712450:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c0712454:	e5926000 	ldr	r6, [r2]
c0712458:	e3530000 	cmp	r3, #0
c071245c:	0a000067 	beq	c0712600 <xhci_ring_trb_show+0x1e8>
c0712460:	e59f47cc 	ldr	r4, [pc, #1996]	; c0712c34 <xhci_ring_trb_show+0x81c>
c0712464:	e59fa7cc 	ldr	sl, [pc, #1996]	; c0712c38 <xhci_ring_trb_show+0x820>
c0712468:	e1a09006 	mov	r9, r6
c071246c:	e3a03000 	mov	r3, #0
c0712470:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0712474:	e3a05000 	mov	r5, #0
c0712478:	e599c000 	ldr	ip, [r9]
c071247c:	e5993008 	ldr	r3, [r9, #8]
c0712480:	e08c0005 	add	r0, ip, r5
c0712484:	e0833005 	add	r3, r3, r5
c0712488:	e590100c 	ldr	r1, [r0, #12]
c071248c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0712490:	e5902004 	ldr	r2, [r0, #4]
c0712494:	e1a03521 	lsr	r3, r1, #10
c0712498:	e203303f 	and	r3, r3, #63	; 0x3f
c071249c:	e2433001 	sub	r3, r3, #1
c07124a0:	e79cc005 	ldr	ip, [ip, r5]
c07124a4:	e5900008 	ldr	r0, [r0, #8]
c07124a8:	e3530026 	cmp	r3, #38	; 0x26
c07124ac:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07124b0:	ea0001ce 	b	c0712bf0 <xhci_ring_trb_show+0x7d8>
c07124b4:	c0712b2c 	.word	0xc0712b2c
c07124b8:	c0712a8c 	.word	0xc0712a8c
c07124bc:	c07129e0 	.word	0xc07129e0
c07124c0:	c0712964 	.word	0xc0712964
c07124c4:	c0712b2c 	.word	0xc0712b2c
c07124c8:	c0712900 	.word	0xc0712900
c07124cc:	c0712b2c 	.word	0xc0712b2c
c07124d0:	c0712b2c 	.word	0xc0712b2c
c07124d4:	c07128d8 	.word	0xc07128d8
c07124d8:	c07128a8 	.word	0xc07128a8
c07124dc:	c0712868 	.word	0xc0712868
c07124e0:	c0712828 	.word	0xc0712828
c07124e4:	c07127f4 	.word	0xc07127f4
c07124e8:	c07127b4 	.word	0xc07127b4
c07124ec:	c0712778 	.word	0xc0712778
c07124f0:	c0712730 	.word	0xc0712730
c07124f4:	c0712708 	.word	0xc0712708
c07124f8:	c07126cc 	.word	0xc07126cc
c07124fc:	c07128a8 	.word	0xc07128a8
c0712500:	c07126a0 	.word	0xc07126a0
c0712504:	c0712660 	.word	0xc0712660
c0712508:	c0712620 	.word	0xc0712620
c071250c:	c07128d8 	.word	0xc07128d8
c0712510:	c0712bf0 	.word	0xc0712bf0
c0712514:	c0712bf0 	.word	0xc0712bf0
c0712518:	c0712bf0 	.word	0xc0712bf0
c071251c:	c0712bf0 	.word	0xc0712bf0
c0712520:	c0712bf0 	.word	0xc0712bf0
c0712524:	c0712bf0 	.word	0xc0712bf0
c0712528:	c0712bf0 	.word	0xc0712bf0
c071252c:	c0712bf0 	.word	0xc0712bf0
c0712530:	c0712550 	.word	0xc0712550
c0712534:	c0712550 	.word	0xc0712550
c0712538:	c0712550 	.word	0xc0712550
c071253c:	c0712550 	.word	0xc0712550
c0712540:	c0712550 	.word	0xc0712550
c0712544:	c0712550 	.word	0xc0712550
c0712548:	c0712550 	.word	0xc0712550
c071254c:	c0712550 	.word	0xc0712550
c0712550:	e1a0ec20 	lsr	lr, r0, #24
c0712554:	e35e0024 	cmp	lr, #36	; 0x24
c0712558:	8a0001b1 	bhi	c0712c24 <xhci_ring_trb_show+0x80c>
c071255c:	e79ae10e 	ldr	lr, [sl, lr, lsl #2]
c0712560:	e6ef3073 	uxtb	r3, r3
c0712564:	e3110004 	tst	r1, #4
c0712568:	e08a3103 	add	r3, sl, r3, lsl #2
c071256c:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c0712570:	13a06045 	movne	r6, #69	; 0x45
c0712574:	03a06065 	moveq	r6, #101	; 0x65
c0712578:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c071257c:	e3110001 	tst	r1, #1
c0712580:	e1a07821 	lsr	r7, r1, #16
c0712584:	e58d0004 	str	r0, [sp, #4]
c0712588:	e1a01c21 	lsr	r1, r1, #24
c071258c:	13a00043 	movne	r0, #67	; 0x43
c0712590:	03a00063 	moveq	r0, #99	; 0x63
c0712594:	e207701f 	and	r7, r7, #31
c0712598:	e58d3010 	str	r3, [sp, #16]
c071259c:	e58d0018 	str	r0, [sp, #24]
c07125a0:	e58d1008 	str	r1, [sp, #8]
c07125a4:	e58de000 	str	lr, [sp]
c07125a8:	e1a0300c 	mov	r3, ip
c07125ac:	e58d6014 	str	r6, [sp, #20]
c07125b0:	e58d700c 	str	r7, [sp, #12]
c07125b4:	e59f1680 	ldr	r1, [pc, #1664]	; c0712c3c <xhci_ring_trb_show+0x824>
c07125b8:	e1a00004 	mov	r0, r4
c07125bc:	eb0c731c 	bl	c0a2f234 <sprintf>
c07125c0:	e2855010 	add	r5, r5, #16
c07125c4:	e1a03004 	mov	r3, r4
c07125c8:	e24b2034 	sub	r2, fp, #52	; 0x34
c07125cc:	e59f166c 	ldr	r1, [pc, #1644]	; c0712c40 <xhci_ring_trb_show+0x828>
c07125d0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c07125d4:	ebeb0b64 	bl	c01d536c <seq_printf>
c07125d8:	e3550a01 	cmp	r5, #4096	; 0x1000
c07125dc:	1affffa5 	bne	c0712478 <xhci_ring_trb_show+0x60>
c07125e0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07125e4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07125e8:	e5999004 	ldr	r9, [r9, #4]
c07125ec:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07125f0:	e2822001 	add	r2, r2, #1
c07125f4:	e1530002 	cmp	r3, r2
c07125f8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07125fc:	8affff9c 	bhi	c0712474 <xhci_ring_trb_show+0x5c>
c0712600:	e59f3628 	ldr	r3, [pc, #1576]	; c0712c30 <xhci_ring_trb_show+0x818>
c0712604:	e3a00000 	mov	r0, #0
c0712608:	e5932000 	ldr	r2, [r3]
c071260c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0712610:	e0332002 	eors	r2, r3, r2
c0712614:	1a000184 	bne	c0712c2c <xhci_ring_trb_show+0x814>
c0712618:	e24bd028 	sub	sp, fp, #40	; 0x28
c071261c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0712620:	e3110001 	tst	r1, #1
c0712624:	e1a01c21 	lsr	r1, r1, #24
c0712628:	e58d100c 	str	r1, [sp, #12]
c071262c:	e3cc101f 	bic	r1, ip, #31
c0712630:	e20cc01f 	and	ip, ip, #31
c0712634:	13a0e043 	movne	lr, #67	; 0x43
c0712638:	03a0e063 	moveq	lr, #99	; 0x63
c071263c:	e1a03000 	mov	r3, r0
c0712640:	e98d1002 	stmib	sp, {r1, ip}
c0712644:	e58d2000 	str	r2, [sp]
c0712648:	e58de010 	str	lr, [sp, #16]
c071264c:	e59f25f0 	ldr	r2, [pc, #1520]	; c0712c44 <xhci_ring_trb_show+0x82c>
c0712650:	e59f15f0 	ldr	r1, [pc, #1520]	; c0712c48 <xhci_ring_trb_show+0x830>
c0712654:	e1a00004 	mov	r0, r4
c0712658:	eb0c72f5 	bl	c0a2f234 <sprintf>
c071265c:	eaffffd7 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c0712660:	e3110001 	tst	r1, #1
c0712664:	e1a00821 	lsr	r0, r1, #16
c0712668:	e200000f 	and	r0, r0, #15
c071266c:	e1a01c21 	lsr	r1, r1, #24
c0712670:	13a0e043 	movne	lr, #67	; 0x43
c0712674:	03a0e063 	moveq	lr, #99	; 0x63
c0712678:	e1a03002 	mov	r3, r2
c071267c:	e58dc000 	str	ip, [sp]
c0712680:	e58de00c 	str	lr, [sp, #12]
c0712684:	e58d0008 	str	r0, [sp, #8]
c0712688:	e58d1004 	str	r1, [sp, #4]
c071268c:	e59f25b8 	ldr	r2, [pc, #1464]	; c0712c4c <xhci_ring_trb_show+0x834>
c0712690:	e59f15b8 	ldr	r1, [pc, #1464]	; c0712c50 <xhci_ring_trb_show+0x838>
c0712694:	e1a00004 	mov	r0, r4
c0712698:	eb0c72e5 	bl	c0a2f234 <sprintf>
c071269c:	eaffffc7 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c07126a0:	e3110001 	tst	r1, #1
c07126a4:	e59f35a8 	ldr	r3, [pc, #1448]	; c0712c54 <xhci_ring_trb_show+0x83c>
c07126a8:	13a02043 	movne	r2, #67	; 0x43
c07126ac:	03a02063 	moveq	r2, #99	; 0x63
c07126b0:	e0033821 	and	r3, r3, r1, lsr #16
c07126b4:	e58d2000 	str	r2, [sp]
c07126b8:	e59f1598 	ldr	r1, [pc, #1432]	; c0712c58 <xhci_ring_trb_show+0x840>
c07126bc:	e59f2598 	ldr	r2, [pc, #1432]	; c0712c5c <xhci_ring_trb_show+0x844>
c07126c0:	e1a00004 	mov	r0, r4
c07126c4:	eb0c72da 	bl	c0a2f234 <sprintf>
c07126c8:	eaffffbc 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c07126cc:	e1a03821 	lsr	r3, r1, #16
c07126d0:	e3110001 	tst	r1, #1
c07126d4:	e6ef3073 	uxtb	r3, r3
c07126d8:	e1a00b20 	lsr	r0, r0, #22
c07126dc:	13a01043 	movne	r1, #67	; 0x43
c07126e0:	03a01063 	moveq	r1, #99	; 0x63
c07126e4:	e98d0009 	stmib	sp, {r0, r3}
c07126e8:	e58dc000 	str	ip, [sp]
c07126ec:	e1a03002 	mov	r3, r2
c07126f0:	e58d100c 	str	r1, [sp, #12]
c07126f4:	e59f2564 	ldr	r2, [pc, #1380]	; c0712c60 <xhci_ring_trb_show+0x848>
c07126f8:	e59f1564 	ldr	r1, [pc, #1380]	; c0712c64 <xhci_ring_trb_show+0x84c>
c07126fc:	e1a00004 	mov	r0, r4
c0712700:	eb0c72cb 	bl	c0a2f234 <sprintf>
c0712704:	eaffffad 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c0712708:	e3110001 	tst	r1, #1
c071270c:	13a02043 	movne	r2, #67	; 0x43
c0712710:	03a02063 	moveq	r2, #99	; 0x63
c0712714:	e1a03c21 	lsr	r3, r1, #24
c0712718:	e58d2000 	str	r2, [sp]
c071271c:	e59f1544 	ldr	r1, [pc, #1348]	; c0712c68 <xhci_ring_trb_show+0x850>
c0712720:	e59f2544 	ldr	r2, [pc, #1348]	; c0712c6c <xhci_ring_trb_show+0x854>
c0712724:	e1a00004 	mov	r0, r4
c0712728:	eb0c72c1 	bl	c0a2f234 <sprintf>
c071272c:	eaffffa3 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c0712730:	e1a00820 	lsr	r0, r0, #16
c0712734:	e3110001 	tst	r1, #1
c0712738:	e1a0e821 	lsr	lr, r1, #16
c071273c:	e58d0004 	str	r0, [sp, #4]
c0712740:	e20ee01f 	and	lr, lr, #31
c0712744:	13a00043 	movne	r0, #67	; 0x43
c0712748:	03a00063 	moveq	r0, #99	; 0x63
c071274c:	e1a01c21 	lsr	r1, r1, #24
c0712750:	e1a03002 	mov	r3, r2
c0712754:	e58dc000 	str	ip, [sp]
c0712758:	e58d0010 	str	r0, [sp, #16]
c071275c:	e58de00c 	str	lr, [sp, #12]
c0712760:	e58d1008 	str	r1, [sp, #8]
c0712764:	e59f2504 	ldr	r2, [pc, #1284]	; c0712c70 <xhci_ring_trb_show+0x858>
c0712768:	e59f1504 	ldr	r1, [pc, #1284]	; c0712c74 <xhci_ring_trb_show+0x85c>
c071276c:	e1a00004 	mov	r0, r4
c0712770:	eb0c72af 	bl	c0a2f234 <sprintf>
c0712774:	eaffff91 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c0712778:	e1a02ba1 	lsr	r2, r1, #23
c071277c:	e1a03821 	lsr	r3, r1, #16
c0712780:	e3110001 	tst	r1, #1
c0712784:	e2022001 	and	r2, r2, #1
c0712788:	e203301f 	and	r3, r3, #31
c071278c:	13a00043 	movne	r0, #67	; 0x43
c0712790:	03a00063 	moveq	r0, #99	; 0x63
c0712794:	e1cd20f0 	strd	r2, [sp]
c0712798:	e58d0008 	str	r0, [sp, #8]
c071279c:	e1a03c21 	lsr	r3, r1, #24
c07127a0:	e59f24d0 	ldr	r2, [pc, #1232]	; c0712c78 <xhci_ring_trb_show+0x860>
c07127a4:	e59f14d0 	ldr	r1, [pc, #1232]	; c0712c7c <xhci_ring_trb_show+0x864>
c07127a8:	e1a00004 	mov	r0, r4
c07127ac:	eb0c72a0 	bl	c0a2f234 <sprintf>
c07127b0:	eaffff82 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c07127b4:	e3110001 	tst	r1, #1
c07127b8:	e1a00821 	lsr	r0, r1, #16
c07127bc:	e200001f 	and	r0, r0, #31
c07127c0:	e1a01c21 	lsr	r1, r1, #24
c07127c4:	13a0e043 	movne	lr, #67	; 0x43
c07127c8:	03a0e063 	moveq	lr, #99	; 0x63
c07127cc:	e1a03002 	mov	r3, r2
c07127d0:	e58dc000 	str	ip, [sp]
c07127d4:	e58de00c 	str	lr, [sp, #12]
c07127d8:	e58d0008 	str	r0, [sp, #8]
c07127dc:	e58d1004 	str	r1, [sp, #4]
c07127e0:	e59f2498 	ldr	r2, [pc, #1176]	; c0712c80 <xhci_ring_trb_show+0x868>
c07127e4:	e59f1498 	ldr	r1, [pc, #1176]	; c0712c84 <xhci_ring_trb_show+0x86c>
c07127e8:	e1a00004 	mov	r0, r4
c07127ec:	eb0c7290 	bl	c0a2f234 <sprintf>
c07127f0:	eaffff72 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c07127f4:	e3110001 	tst	r1, #1
c07127f8:	13a00043 	movne	r0, #67	; 0x43
c07127fc:	03a00063 	moveq	r0, #99	; 0x63
c0712800:	e1a01c21 	lsr	r1, r1, #24
c0712804:	e1a03002 	mov	r3, r2
c0712808:	e58d1004 	str	r1, [sp, #4]
c071280c:	e58dc000 	str	ip, [sp]
c0712810:	e58d0008 	str	r0, [sp, #8]
c0712814:	e59f246c 	ldr	r2, [pc, #1132]	; c0712c88 <xhci_ring_trb_show+0x870>
c0712818:	e59f146c 	ldr	r1, [pc, #1132]	; c0712c8c <xhci_ring_trb_show+0x874>
c071281c:	e1a00004 	mov	r0, r4
c0712820:	eb0c7283 	bl	c0a2f234 <sprintf>
c0712824:	eaffff65 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c0712828:	e3110c02 	tst	r1, #512	; 0x200
c071282c:	13a0e044 	movne	lr, #68	; 0x44
c0712830:	03a0e064 	moveq	lr, #100	; 0x64
c0712834:	e3110001 	tst	r1, #1
c0712838:	e1a01c21 	lsr	r1, r1, #24
c071283c:	13a00043 	movne	r0, #67	; 0x43
c0712840:	03a00063 	moveq	r0, #99	; 0x63
c0712844:	e1a03002 	mov	r3, r2
c0712848:	e98d4002 	stmib	sp, {r1, lr}
c071284c:	e58dc000 	str	ip, [sp]
c0712850:	e58d000c 	str	r0, [sp, #12]
c0712854:	e59f2434 	ldr	r2, [pc, #1076]	; c0712c90 <xhci_ring_trb_show+0x878>
c0712858:	e59f1434 	ldr	r1, [pc, #1076]	; c0712c94 <xhci_ring_trb_show+0x87c>
c071285c:	e1a00004 	mov	r0, r4
c0712860:	eb0c7273 	bl	c0a2f234 <sprintf>
c0712864:	eaffff55 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c0712868:	e3110c02 	tst	r1, #512	; 0x200
c071286c:	13a0e042 	movne	lr, #66	; 0x42
c0712870:	03a0e062 	moveq	lr, #98	; 0x62
c0712874:	e3110001 	tst	r1, #1
c0712878:	e1a01c21 	lsr	r1, r1, #24
c071287c:	13a00043 	movne	r0, #67	; 0x43
c0712880:	03a00063 	moveq	r0, #99	; 0x63
c0712884:	e1a03002 	mov	r3, r2
c0712888:	e98d4002 	stmib	sp, {r1, lr}
c071288c:	e58dc000 	str	ip, [sp]
c0712890:	e58d000c 	str	r0, [sp, #12]
c0712894:	e59f23fc 	ldr	r2, [pc, #1020]	; c0712c98 <xhci_ring_trb_show+0x880>
c0712898:	e59f13f4 	ldr	r1, [pc, #1012]	; c0712c94 <xhci_ring_trb_show+0x87c>
c071289c:	e1a00004 	mov	r0, r4
c07128a0:	eb0c7263 	bl	c0a2f234 <sprintf>
c07128a4:	eaffff45 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c07128a8:	e6ef3073 	uxtb	r3, r3
c07128ac:	e3110001 	tst	r1, #1
c07128b0:	e08a3103 	add	r3, sl, r3, lsl #2
c07128b4:	13a00043 	movne	r0, #67	; 0x43
c07128b8:	03a00063 	moveq	r0, #99	; 0x63
c07128bc:	e5932094 	ldr	r2, [r3, #148]	; 0x94
c07128c0:	e58d0000 	str	r0, [sp]
c07128c4:	e1a03c21 	lsr	r3, r1, #24
c07128c8:	e1a00004 	mov	r0, r4
c07128cc:	e59f1394 	ldr	r1, [pc, #916]	; c0712c68 <xhci_ring_trb_show+0x850>
c07128d0:	eb0c7257 	bl	c0a2f234 <sprintf>
c07128d4:	eaffff39 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c07128d8:	e6ef3073 	uxtb	r3, r3
c07128dc:	e3110001 	tst	r1, #1
c07128e0:	e08a2103 	add	r2, sl, r3, lsl #2
c07128e4:	e59f13b0 	ldr	r1, [pc, #944]	; c0712c9c <xhci_ring_trb_show+0x884>
c07128e8:	13a03043 	movne	r3, #67	; 0x43
c07128ec:	03a03063 	moveq	r3, #99	; 0x63
c07128f0:	e5922094 	ldr	r2, [r2, #148]	; 0x94
c07128f4:	e1a00004 	mov	r0, r4
c07128f8:	eb0c724d 	bl	c0a2f234 <sprintf>
c07128fc:	eaffff2f 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c0712900:	e3110020 	tst	r1, #32
c0712904:	13a06049 	movne	r6, #73	; 0x49
c0712908:	03a06069 	moveq	r6, #105	; 0x69
c071290c:	e3110010 	tst	r1, #16
c0712910:	13a0e043 	movne	lr, #67	; 0x43
c0712914:	03a0e063 	moveq	lr, #99	; 0x63
c0712918:	e3110002 	tst	r1, #2
c071291c:	e1a00b20 	lsr	r0, r0, #22
c0712920:	e1a0300c 	mov	r3, ip
c0712924:	13a0c054 	movne	ip, #84	; 0x54
c0712928:	03a0c074 	moveq	ip, #116	; 0x74
c071292c:	e3110001 	tst	r1, #1
c0712930:	e59f1368 	ldr	r1, [pc, #872]	; c0712ca0 <xhci_ring_trb_show+0x888>
c0712934:	e58d0000 	str	r0, [sp]
c0712938:	13a00043 	movne	r0, #67	; 0x43
c071293c:	03a00063 	moveq	r0, #99	; 0x63
c0712940:	e58d6008 	str	r6, [sp, #8]
c0712944:	e58de00c 	str	lr, [sp, #12]
c0712948:	e58dc010 	str	ip, [sp, #16]
c071294c:	e58d0014 	str	r0, [sp, #20]
c0712950:	e58d1004 	str	r1, [sp, #4]
c0712954:	e1a00004 	mov	r0, r4
c0712958:	e59f1344 	ldr	r1, [pc, #836]	; c0712ca4 <xhci_ring_trb_show+0x88c>
c071295c:	eb0c7234 	bl	c0a2f234 <sprintf>
c0712960:	eaffff16 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c0712964:	e3110020 	tst	r1, #32
c0712968:	13a0e049 	movne	lr, #73	; 0x49
c071296c:	03a0e069 	moveq	lr, #105	; 0x69
c0712970:	e3110010 	tst	r1, #16
c0712974:	13a06043 	movne	r6, #67	; 0x43
c0712978:	03a06063 	moveq	r6, #99	; 0x63
c071297c:	e3110002 	tst	r1, #2
c0712980:	e58de010 	str	lr, [sp, #16]
c0712984:	13a0e045 	movne	lr, #69	; 0x45
c0712988:	03a0e065 	moveq	lr, #101	; 0x65
c071298c:	e3110001 	tst	r1, #1
c0712990:	e58de018 	str	lr, [sp, #24]
c0712994:	13a0e043 	movne	lr, #67	; 0x43
c0712998:	03a0e063 	moveq	lr, #99	; 0x63
c071299c:	e1a0300c 	mov	r3, ip
c07129a0:	e1a018a0 	lsr	r1, r0, #17
c07129a4:	e3c0c4ff 	bic	ip, r0, #-16777216	; 0xff000000
c07129a8:	e58de01c 	str	lr, [sp, #28]
c07129ac:	e59fe2f4 	ldr	lr, [pc, #756]	; c0712ca8 <xhci_ring_trb_show+0x890>
c07129b0:	e3ccc8fe 	bic	ip, ip, #16646144	; 0xfe0000
c07129b4:	e201101f 	and	r1, r1, #31
c07129b8:	e1a00b20 	lsr	r0, r0, #22
c07129bc:	e58d6014 	str	r6, [sp, #20]
c07129c0:	e58dc000 	str	ip, [sp]
c07129c4:	e58d1004 	str	r1, [sp, #4]
c07129c8:	e58d0008 	str	r0, [sp, #8]
c07129cc:	e58de00c 	str	lr, [sp, #12]
c07129d0:	e59f12d4 	ldr	r1, [pc, #724]	; c0712cac <xhci_ring_trb_show+0x894>
c07129d4:	e1a00004 	mov	r0, r4
c07129d8:	eb0c7215 	bl	c0a2f234 <sprintf>
c07129dc:	eafffef7 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c07129e0:	e3110040 	tst	r1, #64	; 0x40
c07129e4:	13a08049 	movne	r8, #73	; 0x49
c07129e8:	03a08069 	moveq	r8, #105	; 0x69
c07129ec:	e3110020 	tst	r1, #32
c07129f0:	13a07049 	movne	r7, #73	; 0x49
c07129f4:	03a07069 	moveq	r7, #105	; 0x69
c07129f8:	e3110010 	tst	r1, #16
c07129fc:	13a06043 	movne	r6, #67	; 0x43
c0712a00:	03a06063 	moveq	r6, #99	; 0x63
c0712a04:	e3110008 	tst	r1, #8
c0712a08:	13a0e053 	movne	lr, #83	; 0x53
c0712a0c:	03a0e073 	moveq	lr, #115	; 0x73
c0712a10:	e3110004 	tst	r1, #4
c0712a14:	e58d7014 	str	r7, [sp, #20]
c0712a18:	13a07049 	movne	r7, #73	; 0x49
c0712a1c:	03a07069 	moveq	r7, #105	; 0x69
c0712a20:	e3110002 	tst	r1, #2
c0712a24:	e58de01c 	str	lr, [sp, #28]
c0712a28:	13a0e045 	movne	lr, #69	; 0x45
c0712a2c:	03a0e065 	moveq	lr, #101	; 0x65
c0712a30:	e3110001 	tst	r1, #1
c0712a34:	e58de024 	str	lr, [sp, #36]	; 0x24
c0712a38:	13a0e043 	movne	lr, #67	; 0x43
c0712a3c:	03a0e063 	moveq	lr, #99	; 0x63
c0712a40:	e1a0300c 	mov	r3, ip
c0712a44:	e1a018a0 	lsr	r1, r0, #17
c0712a48:	e3c0c4ff 	bic	ip, r0, #-16777216	; 0xff000000
c0712a4c:	e58de028 	str	lr, [sp, #40]	; 0x28
c0712a50:	e59fe258 	ldr	lr, [pc, #600]	; c0712cb0 <xhci_ring_trb_show+0x898>
c0712a54:	e3ccc8fe 	bic	ip, ip, #16646144	; 0xfe0000
c0712a58:	e201101f 	and	r1, r1, #31
c0712a5c:	e1a00b20 	lsr	r0, r0, #22
c0712a60:	e58d8010 	str	r8, [sp, #16]
c0712a64:	e58d6018 	str	r6, [sp, #24]
c0712a68:	e58d7020 	str	r7, [sp, #32]
c0712a6c:	e58dc000 	str	ip, [sp]
c0712a70:	e58d1004 	str	r1, [sp, #4]
c0712a74:	e58d0008 	str	r0, [sp, #8]
c0712a78:	e58de00c 	str	lr, [sp, #12]
c0712a7c:	e59f1230 	ldr	r1, [pc, #560]	; c0712cb4 <xhci_ring_trb_show+0x89c>
c0712a80:	e1a00004 	mov	r0, r4
c0712a84:	eb0c71ea 	bl	c0a2f234 <sprintf>
c0712a88:	eafffecc 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c0712a8c:	e3110040 	tst	r1, #64	; 0x40
c0712a90:	13a0e049 	movne	lr, #73	; 0x49
c0712a94:	03a0e069 	moveq	lr, #105	; 0x69
c0712a98:	e3110020 	tst	r1, #32
c0712a9c:	e58de024 	str	lr, [sp, #36]	; 0x24
c0712aa0:	13a0e049 	movne	lr, #73	; 0x49
c0712aa4:	03a0e069 	moveq	lr, #105	; 0x69
c0712aa8:	e3110001 	tst	r1, #1
c0712aac:	13a01043 	movne	r1, #67	; 0x43
c0712ab0:	03a01063 	moveq	r1, #99	; 0x63
c0712ab4:	e1a0682c 	lsr	r6, ip, #16
c0712ab8:	e1a03422 	lsr	r3, r2, #8
c0712abc:	e58d102c 	str	r1, [sp, #44]	; 0x2c
c0712ac0:	e1a018a0 	lsr	r1, r0, #17
c0712ac4:	e6ef6076 	uxtb	r6, r6
c0712ac8:	e6ef3073 	uxtb	r3, r3
c0712acc:	e201101f 	and	r1, r1, #31
c0712ad0:	e58de028 	str	lr, [sp, #40]	; 0x28
c0712ad4:	e3c0e4ff 	bic	lr, r0, #-16777216	; 0xff000000
c0712ad8:	e1a00b20 	lsr	r0, r0, #22
c0712adc:	e3cee8fe 	bic	lr, lr, #16646144	; 0xfe0000
c0712ae0:	e58d6004 	str	r6, [sp, #4]
c0712ae4:	e58d3008 	str	r3, [sp, #8]
c0712ae8:	e59f61c8 	ldr	r6, [pc, #456]	; c0712cb8 <xhci_ring_trb_show+0x8a0>
c0712aec:	e1a0342c 	lsr	r3, ip, #8
c0712af0:	e58d1018 	str	r1, [sp, #24]
c0712af4:	e58d001c 	str	r0, [sp, #28]
c0712af8:	e1a01822 	lsr	r1, r2, #16
c0712afc:	e6ef0072 	uxtb	r0, r2
c0712b00:	e58de014 	str	lr, [sp, #20]
c0712b04:	e1a0ec2c 	lsr	lr, ip, #24
c0712b08:	e1cd00fc 	strd	r0, [sp, #12]
c0712b0c:	e6ef3073 	uxtb	r3, r3
c0712b10:	e58d6020 	str	r6, [sp, #32]
c0712b14:	e58de000 	str	lr, [sp]
c0712b18:	e6ef207c 	uxtb	r2, ip
c0712b1c:	e59f1198 	ldr	r1, [pc, #408]	; c0712cbc <xhci_ring_trb_show+0x8a4>
c0712b20:	e1a00004 	mov	r0, r4
c0712b24:	eb0c71c2 	bl	c0a2f234 <sprintf>
c0712b28:	eafffea4 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c0712b2c:	e6ef3073 	uxtb	r3, r3
c0712b30:	e3110c02 	tst	r1, #512	; 0x200
c0712b34:	13a08042 	movne	r8, #66	; 0x42
c0712b38:	03a08062 	moveq	r8, #98	; 0x62
c0712b3c:	e08a3103 	add	r3, sl, r3, lsl #2
c0712b40:	e3110040 	tst	r1, #64	; 0x40
c0712b44:	13a07049 	movne	r7, #73	; 0x49
c0712b48:	03a07069 	moveq	r7, #105	; 0x69
c0712b4c:	e3110020 	tst	r1, #32
c0712b50:	13a06049 	movne	r6, #73	; 0x49
c0712b54:	03a06069 	moveq	r6, #105	; 0x69
c0712b58:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c0712b5c:	e3110010 	tst	r1, #16
c0712b60:	13a0e043 	movne	lr, #67	; 0x43
c0712b64:	03a0e063 	moveq	lr, #99	; 0x63
c0712b68:	e3110008 	tst	r1, #8
c0712b6c:	e58d300c 	str	r3, [sp, #12]
c0712b70:	e1a0300c 	mov	r3, ip
c0712b74:	13a0c053 	movne	ip, #83	; 0x53
c0712b78:	03a0c073 	moveq	ip, #115	; 0x73
c0712b7c:	e3110004 	tst	r1, #4
c0712b80:	e58d6018 	str	r6, [sp, #24]
c0712b84:	13a06049 	movne	r6, #73	; 0x49
c0712b88:	03a06069 	moveq	r6, #105	; 0x69
c0712b8c:	e3110002 	tst	r1, #2
c0712b90:	e58de01c 	str	lr, [sp, #28]
c0712b94:	e58dc020 	str	ip, [sp, #32]
c0712b98:	13a0e045 	movne	lr, #69	; 0x45
c0712b9c:	03a0e065 	moveq	lr, #101	; 0x65
c0712ba0:	e3c0c4ff 	bic	ip, r0, #-16777216	; 0xff000000
c0712ba4:	e3110001 	tst	r1, #1
c0712ba8:	e1a018a0 	lsr	r1, r0, #17
c0712bac:	e58de028 	str	lr, [sp, #40]	; 0x28
c0712bb0:	e3ccc8fe 	bic	ip, ip, #16646144	; 0xfe0000
c0712bb4:	e201101f 	and	r1, r1, #31
c0712bb8:	e1a00b20 	lsr	r0, r0, #22
c0712bbc:	13a0e043 	movne	lr, #67	; 0x43
c0712bc0:	03a0e063 	moveq	lr, #99	; 0x63
c0712bc4:	e58d8010 	str	r8, [sp, #16]
c0712bc8:	e58d7014 	str	r7, [sp, #20]
c0712bcc:	e58d6024 	str	r6, [sp, #36]	; 0x24
c0712bd0:	e58de02c 	str	lr, [sp, #44]	; 0x2c
c0712bd4:	e58dc000 	str	ip, [sp]
c0712bd8:	e58d1004 	str	r1, [sp, #4]
c0712bdc:	e58d0008 	str	r0, [sp, #8]
c0712be0:	e59f10d8 	ldr	r1, [pc, #216]	; c0712cc0 <xhci_ring_trb_show+0x8a8>
c0712be4:	e1a00004 	mov	r0, r4
c0712be8:	eb0c7191 	bl	c0a2f234 <sprintf>
c0712bec:	eafffe73 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c0712bf0:	e6ef3073 	uxtb	r3, r3
c0712bf4:	e3530030 	cmp	r3, #48	; 0x30
c0712bf8:	908a3103 	addls	r3, sl, r3, lsl #2
c0712bfc:	859fe0c0 	ldrhi	lr, [pc, #192]	; c0712cc4 <xhci_ring_trb_show+0x8ac>
c0712c00:	9593e094 	ldrls	lr, [r3, #148]	; 0x94
c0712c04:	e1cd00f4 	strd	r0, [sp, #4]
c0712c08:	e58d2000 	str	r2, [sp]
c0712c0c:	e1a0300c 	mov	r3, ip
c0712c10:	e1a0200e 	mov	r2, lr
c0712c14:	e59f10ac 	ldr	r1, [pc, #172]	; c0712cc8 <xhci_ring_trb_show+0x8b0>
c0712c18:	e1a00004 	mov	r0, r4
c0712c1c:	eb0c7184 	bl	c0a2f234 <sprintf>
c0712c20:	eafffe66 	b	c07125c0 <xhci_ring_trb_show+0x1a8>
c0712c24:	e59fe0a0 	ldr	lr, [pc, #160]	; c0712ccc <xhci_ring_trb_show+0x8b4>
c0712c28:	eafffe4c 	b	c0712560 <xhci_ring_trb_show+0x148>
c0712c2c:	ebe4a957 	bl	c003d190 <__stack_chk_fail>
c0712c30:	c0d536a0 	.word	0xc0d536a0
c0712c34:	c0faef20 	.word	0xc0faef20
c0712c38:	c0aed90c 	.word	0xc0aed90c
c0712c3c:	c0d52ad0 	.word	0xc0d52ad0
c0712c40:	c0d536bc 	.word	0xc0d536bc
c0712c44:	c0d52f28 	.word	0xc0d52f28
c0712c48:	c0d52f40 	.word	0xc0d52f40
c0712c4c:	c0d52ee0 	.word	0xc0d52ee0
c0712c50:	c0d52efc 	.word	0xc0d52efc
c0712c54:	00000fff 	.word	0x00000fff
c0712c58:	c0d52ec8 	.word	0xc0d52ec8
c0712c5c:	c0d52ea4 	.word	0xc0d52ea4
c0712c60:	c0d52e60 	.word	0xc0d52e60
c0712c64:	c0d52e74 	.word	0xc0d52e74
c0712c68:	c0d52cc8 	.word	0xc0d52cc8
c0712c6c:	c0d52e48 	.word	0xc0d52e48
c0712c70:	c0d52df4 	.word	0xc0d52df4
c0712c74:	c0d52e14 	.word	0xc0d52e14
c0712c78:	c0d52dbc 	.word	0xc0d52dbc
c0712c7c:	c0d52dd0 	.word	0xc0d52dd0
c0712c80:	c0d52d7c 	.word	0xc0d52d7c
c0712c84:	c0d52d94 	.word	0xc0d52d94
c0712c88:	c0d52d3c 	.word	0xc0d52d3c
c0712c8c:	c0d52d58 	.word	0xc0d52d58
c0712c90:	c0d52d20 	.word	0xc0d52d20
c0712c94:	c0d52cf8 	.word	0xc0d52cf8
c0712c98:	c0d52ce0 	.word	0xc0d52ce0
c0712c9c:	c0d52cb8 	.word	0xc0d52cb8
c0712ca0:	c0d52ac8 	.word	0xc0d52ac8
c0712ca4:	c0d52a94 	.word	0xc0d52a94
c0712ca8:	c0d52c50 	.word	0xc0d52c50
c0712cac:	c0d52c04 	.word	0xc0d52c04
c0712cb0:	c0d52bf8 	.word	0xc0d52bf8
c0712cb4:	c0d52ba4 	.word	0xc0d52ba4
c0712cb8:	c0d52b98 	.word	0xc0d52b98
c0712cbc:	c0d52b14 	.word	0xc0d52b14
c0712cc0:	c0d52c60 	.word	0xc0d52c60
c0712cc4:	c0cb05e8 	.word	0xc0cb05e8
c0712cc8:	c0d52f7c 	.word	0xc0d52f7c
c0712ccc:	c0d52a88 	.word	0xc0d52a88

c0712cd0 <xhci_portsc_show>:
c0712cd0:	e1a0c00d 	mov	ip, sp
c0712cd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0712cd8:	e24cb004 	sub	fp, ip, #4
c0712cdc:	e24dd010 	sub	sp, sp, #16
c0712ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0712ce4:	ebe418f4 	bl	c00190bc <__gnu_mcount_nc>
c0712ce8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0712cec:	e1a06000 	mov	r6, r0
c0712cf0:	e5933000 	ldr	r3, [r3]
c0712cf4:	e5934000 	ldr	r4, [r3]
c0712cf8:	e3a03000 	mov	r3, #0
c0712cfc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0712d00:	e59f03b8 	ldr	r0, [pc, #952]	; c07130c0 <xhci_portsc_show+0x3f0>
c0712d04:	e3140c02 	tst	r4, #512	; 0x200
c0712d08:	e59f13b4 	ldr	r1, [pc, #948]	; c07130c4 <xhci_portsc_show+0x3f4>
c0712d0c:	e59f23b4 	ldr	r2, [pc, #948]	; c07130c8 <xhci_portsc_show+0x3f8>
c0712d10:	11a02000 	movne	r2, r0
c0712d14:	e3140001 	tst	r4, #1
c0712d18:	e59f03ac 	ldr	r0, [pc, #940]	; c07130cc <xhci_portsc_show+0x3fc>
c0712d1c:	e59f33ac 	ldr	r3, [pc, #940]	; c07130d0 <xhci_portsc_show+0x400>
c0712d20:	11a03001 	movne	r3, r1
c0712d24:	e3140002 	tst	r4, #2
c0712d28:	e2041e1e 	and	r1, r4, #480	; 0x1e0
c0712d2c:	e59fc3a0 	ldr	ip, [pc, #928]	; c07130d4 <xhci_portsc_show+0x404>
c0712d30:	01a0c000 	moveq	ip, r0
c0712d34:	e35100c0 	cmp	r1, #192	; 0xc0
c0712d38:	0a0000de 	beq	c07130b8 <xhci_portsc_show+0x3e8>
c0712d3c:	9a000047 	bls	c0712e60 <xhci_portsc_show+0x190>
c0712d40:	e3510e12 	cmp	r1, #288	; 0x120
c0712d44:	0a0000d7 	beq	c07130a8 <xhci_portsc_show+0x3d8>
c0712d48:	9a000052 	bls	c0712e98 <xhci_portsc_show+0x1c8>
c0712d4c:	e3510e16 	cmp	r1, #352	; 0x160
c0712d50:	0a0000d2 	beq	c07130a0 <xhci_portsc_show+0x3d0>
c0712d54:	e3510e1e 	cmp	r1, #480	; 0x1e0
c0712d58:	0a00005e 	beq	c0712ed8 <xhci_portsc_show+0x208>
c0712d5c:	e59fe374 	ldr	lr, [pc, #884]	; c07130d8 <xhci_portsc_show+0x408>
c0712d60:	e59f0374 	ldr	r0, [pc, #884]	; c07130dc <xhci_portsc_show+0x40c>
c0712d64:	e3510d05 	cmp	r1, #320	; 0x140
c0712d68:	01a0100e 	moveq	r1, lr
c0712d6c:	11a01000 	movne	r1, r0
c0712d70:	e1a00524 	lsr	r0, r4, #10
c0712d74:	e59f5364 	ldr	r5, [pc, #868]	; c07130e0 <xhci_portsc_show+0x410>
c0712d78:	e200000f 	and	r0, r0, #15
c0712d7c:	e58d1004 	str	r1, [sp, #4]
c0712d80:	e58dc000 	str	ip, [sp]
c0712d84:	e58d0008 	str	r0, [sp, #8]
c0712d88:	e59f1354 	ldr	r1, [pc, #852]	; c07130e4 <xhci_portsc_show+0x414>
c0712d8c:	e1a00005 	mov	r0, r5
c0712d90:	eb0c7127 	bl	c0a2f234 <sprintf>
c0712d94:	e3140008 	tst	r4, #8
c0712d98:	e1a0c000 	mov	ip, r0
c0712d9c:	1a0000b5 	bne	c0713078 <xhci_portsc_show+0x3a8>
c0712da0:	e3140010 	tst	r4, #16
c0712da4:	e085e00c 	add	lr, r5, ip
c0712da8:	1a0000a9 	bne	c0713054 <xhci_portsc_show+0x384>
c0712dac:	e59f2334 	ldr	r2, [pc, #820]	; c07130e8 <xhci_portsc_show+0x418>
c0712db0:	e3140802 	tst	r4, #131072	; 0x20000
c0712db4:	e28c3008 	add	r3, ip, #8
c0712db8:	e8b20003 	ldm	r2!, {r0, r1}
c0712dbc:	e5d22000 	ldrb	r2, [r2]
c0712dc0:	e58e0000 	str	r0, [lr]
c0712dc4:	e58e1004 	str	r1, [lr, #4]
c0712dc8:	e5ce2008 	strb	r2, [lr, #8]
c0712dcc:	1a000098 	bne	c0713034 <xhci_portsc_show+0x364>
c0712dd0:	e3140701 	tst	r4, #262144	; 0x40000
c0712dd4:	e0852003 	add	r2, r5, r3
c0712dd8:	1a00008d 	bne	c0713014 <xhci_portsc_show+0x344>
c0712ddc:	e3140702 	tst	r4, #524288	; 0x80000
c0712de0:	1a000083 	bne	c0712ff4 <xhci_portsc_show+0x324>
c0712de4:	e3140601 	tst	r4, #1048576	; 0x100000
c0712de8:	1a000079 	bne	c0712fd4 <xhci_portsc_show+0x304>
c0712dec:	e3140602 	tst	r4, #2097152	; 0x200000
c0712df0:	1a00006f 	bne	c0712fb4 <xhci_portsc_show+0x2e4>
c0712df4:	e3140501 	tst	r4, #4194304	; 0x400000
c0712df8:	1a000065 	bne	c0712f94 <xhci_portsc_show+0x2c4>
c0712dfc:	e3140502 	tst	r4, #8388608	; 0x800000
c0712e00:	1a00005b 	bne	c0712f74 <xhci_portsc_show+0x2a4>
c0712e04:	e3140401 	tst	r4, #16777216	; 0x1000000
c0712e08:	1a000051 	bne	c0712f54 <xhci_portsc_show+0x284>
c0712e0c:	e59f12d8 	ldr	r1, [pc, #728]	; c07130ec <xhci_portsc_show+0x41c>
c0712e10:	e3140402 	tst	r4, #33554432	; 0x2000000
c0712e14:	e283c006 	add	ip, r3, #6
c0712e18:	e1d170b4 	ldrh	r7, [r1, #4]
c0712e1c:	e5d1e006 	ldrb	lr, [r1, #6]
c0712e20:	e5910000 	ldr	r0, [r1]
c0712e24:	e1c270b4 	strh	r7, [r2, #4]
c0712e28:	e5c2e006 	strb	lr, [r2, #6]
c0712e2c:	e5820000 	str	r0, [r2]
c0712e30:	1a00003f 	bne	c0712f34 <xhci_portsc_show+0x264>
c0712e34:	e3140301 	tst	r4, #67108864	; 0x4000000
c0712e38:	1a000035 	bne	c0712f14 <xhci_portsc_show+0x244>
c0712e3c:	e3140302 	tst	r4, #134217728	; 0x8000000
c0712e40:	1a00002c 	bne	c0712ef8 <xhci_portsc_show+0x228>
c0712e44:	e1a00006 	mov	r0, r6
c0712e48:	e59f2290 	ldr	r2, [pc, #656]	; c07130e0 <xhci_portsc_show+0x410>
c0712e4c:	e59f129c 	ldr	r1, [pc, #668]	; c07130f0 <xhci_portsc_show+0x420>
c0712e50:	ebeb0945 	bl	c01d536c <seq_printf>
c0712e54:	e3a00000 	mov	r0, #0
c0712e58:	e24bd01c 	sub	sp, fp, #28
c0712e5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0712e60:	e3510040 	cmp	r1, #64	; 0x40
c0712e64:	0a000091 	beq	c07130b0 <xhci_portsc_show+0x3e0>
c0712e68:	9a000012 	bls	c0712eb8 <xhci_portsc_show+0x1e8>
c0712e6c:	e3510080 	cmp	r1, #128	; 0x80
c0712e70:	01a01000 	moveq	r1, r0
c0712e74:	0affffbd 	beq	c0712d70 <xhci_portsc_show+0xa0>
c0712e78:	e35100a0 	cmp	r1, #160	; 0xa0
c0712e7c:	0a00001b 	beq	c0712ef0 <xhci_portsc_show+0x220>
c0712e80:	e59fe26c 	ldr	lr, [pc, #620]	; c07130f4 <xhci_portsc_show+0x424>
c0712e84:	e59f0250 	ldr	r0, [pc, #592]	; c07130dc <xhci_portsc_show+0x40c>
c0712e88:	e3510060 	cmp	r1, #96	; 0x60
c0712e8c:	01a0100e 	moveq	r1, lr
c0712e90:	11a01000 	movne	r1, r0
c0712e94:	eaffffb5 	b	c0712d70 <xhci_portsc_show+0xa0>
c0712e98:	e35100e0 	cmp	r1, #224	; 0xe0
c0712e9c:	0a000011 	beq	c0712ee8 <xhci_portsc_show+0x218>
c0712ea0:	e59fe250 	ldr	lr, [pc, #592]	; c07130f8 <xhci_portsc_show+0x428>
c0712ea4:	e59f0230 	ldr	r0, [pc, #560]	; c07130dc <xhci_portsc_show+0x40c>
c0712ea8:	e3510c01 	cmp	r1, #256	; 0x100
c0712eac:	01a0100e 	moveq	r1, lr
c0712eb0:	11a01000 	movne	r1, r0
c0712eb4:	eaffffad 	b	c0712d70 <xhci_portsc_show+0xa0>
c0712eb8:	e3510000 	cmp	r1, #0
c0712ebc:	0a000007 	beq	c0712ee0 <xhci_portsc_show+0x210>
c0712ec0:	e59fe234 	ldr	lr, [pc, #564]	; c07130fc <xhci_portsc_show+0x42c>
c0712ec4:	e59f0210 	ldr	r0, [pc, #528]	; c07130dc <xhci_portsc_show+0x40c>
c0712ec8:	e3510020 	cmp	r1, #32
c0712ecc:	01a0100e 	moveq	r1, lr
c0712ed0:	11a01000 	movne	r1, r0
c0712ed4:	eaffffa5 	b	c0712d70 <xhci_portsc_show+0xa0>
c0712ed8:	e59f1220 	ldr	r1, [pc, #544]	; c0713100 <xhci_portsc_show+0x430>
c0712edc:	eaffffa3 	b	c0712d70 <xhci_portsc_show+0xa0>
c0712ee0:	e59f121c 	ldr	r1, [pc, #540]	; c0713104 <xhci_portsc_show+0x434>
c0712ee4:	eaffffa1 	b	c0712d70 <xhci_portsc_show+0xa0>
c0712ee8:	e59f1218 	ldr	r1, [pc, #536]	; c0713108 <xhci_portsc_show+0x438>
c0712eec:	eaffff9f 	b	c0712d70 <xhci_portsc_show+0xa0>
c0712ef0:	e59f1214 	ldr	r1, [pc, #532]	; c071310c <xhci_portsc_show+0x43c>
c0712ef4:	eaffff9d 	b	c0712d70 <xhci_portsc_show+0xa0>
c0712ef8:	e59f3210 	ldr	r3, [pc, #528]	; c0713110 <xhci_portsc_show+0x440>
c0712efc:	e085200c 	add	r2, r5, ip
c0712f00:	e5d31004 	ldrb	r1, [r3, #4]
c0712f04:	e5930000 	ldr	r0, [r3]
c0712f08:	e785000c 	str	r0, [r5, ip]
c0712f0c:	e5c21004 	strb	r1, [r2, #4]
c0712f10:	eaffffcb 	b	c0712e44 <xhci_portsc_show+0x174>
c0712f14:	e59f21f8 	ldr	r2, [pc, #504]	; c0713114 <xhci_portsc_show+0x444>
c0712f18:	e085300c 	add	r3, r5, ip
c0712f1c:	e5920000 	ldr	r0, [r2]
c0712f20:	e5d22004 	ldrb	r2, [r2, #4]
c0712f24:	e785000c 	str	r0, [r5, ip]
c0712f28:	e28cc004 	add	ip, ip, #4
c0712f2c:	e5c32004 	strb	r2, [r3, #4]
c0712f30:	eaffffc1 	b	c0712e3c <xhci_portsc_show+0x16c>
c0712f34:	e59f21dc 	ldr	r2, [pc, #476]	; c0713118 <xhci_portsc_show+0x448>
c0712f38:	e085100c 	add	r1, r5, ip
c0712f3c:	e5920000 	ldr	r0, [r2]
c0712f40:	e5d22004 	ldrb	r2, [r2, #4]
c0712f44:	e785000c 	str	r0, [r5, ip]
c0712f48:	e283c00a 	add	ip, r3, #10
c0712f4c:	e5c12004 	strb	r2, [r1, #4]
c0712f50:	eaffffb7 	b	c0712e34 <xhci_portsc_show+0x164>
c0712f54:	e59f11c0 	ldr	r1, [pc, #448]	; c071311c <xhci_portsc_show+0x44c>
c0712f58:	e2833004 	add	r3, r3, #4
c0712f5c:	e5d1c004 	ldrb	ip, [r1, #4]
c0712f60:	e5910000 	ldr	r0, [r1]
c0712f64:	e5c2c004 	strb	ip, [r2, #4]
c0712f68:	e5820000 	str	r0, [r2]
c0712f6c:	e0852003 	add	r2, r5, r3
c0712f70:	eaffffa5 	b	c0712e0c <xhci_portsc_show+0x13c>
c0712f74:	e59f11a4 	ldr	r1, [pc, #420]	; c0713120 <xhci_portsc_show+0x450>
c0712f78:	e2833004 	add	r3, r3, #4
c0712f7c:	e5d1c004 	ldrb	ip, [r1, #4]
c0712f80:	e5910000 	ldr	r0, [r1]
c0712f84:	e5c2c004 	strb	ip, [r2, #4]
c0712f88:	e5820000 	str	r0, [r2]
c0712f8c:	e0852003 	add	r2, r5, r3
c0712f90:	eaffff9b 	b	c0712e04 <xhci_portsc_show+0x134>
c0712f94:	e59f1188 	ldr	r1, [pc, #392]	; c0713124 <xhci_portsc_show+0x454>
c0712f98:	e2833004 	add	r3, r3, #4
c0712f9c:	e5d1c004 	ldrb	ip, [r1, #4]
c0712fa0:	e5910000 	ldr	r0, [r1]
c0712fa4:	e5c2c004 	strb	ip, [r2, #4]
c0712fa8:	e5820000 	str	r0, [r2]
c0712fac:	e0852003 	add	r2, r5, r3
c0712fb0:	eaffff91 	b	c0712dfc <xhci_portsc_show+0x12c>
c0712fb4:	e59f116c 	ldr	r1, [pc, #364]	; c0713128 <xhci_portsc_show+0x458>
c0712fb8:	e2833004 	add	r3, r3, #4
c0712fbc:	e5d1c004 	ldrb	ip, [r1, #4]
c0712fc0:	e5910000 	ldr	r0, [r1]
c0712fc4:	e5c2c004 	strb	ip, [r2, #4]
c0712fc8:	e5820000 	str	r0, [r2]
c0712fcc:	e0852003 	add	r2, r5, r3
c0712fd0:	eaffff87 	b	c0712df4 <xhci_portsc_show+0x124>
c0712fd4:	e59f1150 	ldr	r1, [pc, #336]	; c071312c <xhci_portsc_show+0x45c>
c0712fd8:	e2833004 	add	r3, r3, #4
c0712fdc:	e5d1c004 	ldrb	ip, [r1, #4]
c0712fe0:	e5910000 	ldr	r0, [r1]
c0712fe4:	e5c2c004 	strb	ip, [r2, #4]
c0712fe8:	e5820000 	str	r0, [r2]
c0712fec:	e0852003 	add	r2, r5, r3
c0712ff0:	eaffff7d 	b	c0712dec <xhci_portsc_show+0x11c>
c0712ff4:	e59f1134 	ldr	r1, [pc, #308]	; c0713130 <xhci_portsc_show+0x460>
c0712ff8:	e2833004 	add	r3, r3, #4
c0712ffc:	e5d1c004 	ldrb	ip, [r1, #4]
c0713000:	e5910000 	ldr	r0, [r1]
c0713004:	e5c2c004 	strb	ip, [r2, #4]
c0713008:	e5820000 	str	r0, [r2]
c071300c:	e0852003 	add	r2, r5, r3
c0713010:	eaffff73 	b	c0712de4 <xhci_portsc_show+0x114>
c0713014:	e59f1118 	ldr	r1, [pc, #280]	; c0713134 <xhci_portsc_show+0x464>
c0713018:	e5910000 	ldr	r0, [r1]
c071301c:	e5d11004 	ldrb	r1, [r1, #4]
c0713020:	e7850003 	str	r0, [r5, r3]
c0713024:	e2833004 	add	r3, r3, #4
c0713028:	e5c21004 	strb	r1, [r2, #4]
c071302c:	e0852003 	add	r2, r5, r3
c0713030:	eaffff69 	b	c0712ddc <xhci_portsc_show+0x10c>
c0713034:	e59f20fc 	ldr	r2, [pc, #252]	; c0713138 <xhci_portsc_show+0x468>
c0713038:	e0851003 	add	r1, r5, r3
c071303c:	e5920000 	ldr	r0, [r2]
c0713040:	e5d22004 	ldrb	r2, [r2, #4]
c0713044:	e7850003 	str	r0, [r5, r3]
c0713048:	e28c300c 	add	r3, ip, #12
c071304c:	e5c12004 	strb	r2, [r1, #4]
c0713050:	eaffff5e 	b	c0712dd0 <xhci_portsc_show+0x100>
c0713054:	e59f30e0 	ldr	r3, [pc, #224]	; c071313c <xhci_portsc_show+0x46c>
c0713058:	e8b30003 	ldm	r3!, {r0, r1}
c071305c:	e1d330b0 	ldrh	r3, [r3]
c0713060:	e785000c 	str	r0, [r5, ip]
c0713064:	e28cc009 	add	ip, ip, #9
c0713068:	e1ce30b8 	strh	r3, [lr, #8]
c071306c:	e58e1004 	str	r1, [lr, #4]
c0713070:	e085e00c 	add	lr, r5, ip
c0713074:	eaffff4c 	b	c0712dac <xhci_portsc_show+0xdc>
c0713078:	e59f30c0 	ldr	r3, [pc, #192]	; c0713140 <xhci_portsc_show+0x470>
c071307c:	e085e000 	add	lr, r5, r0
c0713080:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0713084:	e5d37000 	ldrb	r7, [r3]
c0713088:	e785000c 	str	r0, [r5, ip]
c071308c:	e28cc00c 	add	ip, ip, #12
c0713090:	e5ce700c 	strb	r7, [lr, #12]
c0713094:	e58e1004 	str	r1, [lr, #4]
c0713098:	e58e2008 	str	r2, [lr, #8]
c071309c:	eaffff3f 	b	c0712da0 <xhci_portsc_show+0xd0>
c07130a0:	e59f109c 	ldr	r1, [pc, #156]	; c0713144 <xhci_portsc_show+0x474>
c07130a4:	eaffff31 	b	c0712d70 <xhci_portsc_show+0xa0>
c07130a8:	e59f1098 	ldr	r1, [pc, #152]	; c0713148 <xhci_portsc_show+0x478>
c07130ac:	eaffff2f 	b	c0712d70 <xhci_portsc_show+0xa0>
c07130b0:	e59f1094 	ldr	r1, [pc, #148]	; c071314c <xhci_portsc_show+0x47c>
c07130b4:	eaffff2d 	b	c0712d70 <xhci_portsc_show+0xa0>
c07130b8:	e59f1090 	ldr	r1, [pc, #144]	; c0713150 <xhci_portsc_show+0x480>
c07130bc:	eaffff2b 	b	c0712d70 <xhci_portsc_show+0xa0>
c07130c0:	c0d53100 	.word	0xc0d53100
c07130c4:	c0d53114 	.word	0xc0d53114
c07130c8:	c0d53108 	.word	0xc0d53108
c07130cc:	c0d2e21c 	.word	0xc0d2e21c
c07130d0:	c0d53120 	.word	0xc0d53120
c07130d4:	c0ce5c60 	.word	0xc0ce5c60
c07130d8:	c0d5313c 	.word	0xc0d5313c
c07130dc:	c0ca20a0 	.word	0xc0ca20a0
c07130e0:	c0faf020 	.word	0xc0faf020
c07130e4:	c0d53158 	.word	0xc0d53158
c07130e8:	c0d53194 	.word	0xc0d53194
c07130ec:	c0d531e0 	.word	0xc0d531e0
c07130f0:	c0d8fdec 	.word	0xc0d8fdec
c07130f4:	c0d44690 	.word	0xc0d44690
c07130f8:	c0d91d50 	.word	0xc0d91d50
c07130fc:	c0d431a8 	.word	0xc0d431a8
c0713100:	c0d4821c 	.word	0xc0d4821c
c0713104:	c0d44688 	.word	0xc0d44688
c0713108:	c0d481dc 	.word	0xc0d481dc
c071310c:	c0d53130 	.word	0xc0d53130
c0713110:	c0d531f8 	.word	0xc0d531f8
c0713114:	c0d531f0 	.word	0xc0d531f0
c0713118:	c0d531e8 	.word	0xc0d531e8
c071311c:	c0d531d8 	.word	0xc0d531d8
c0713120:	c0d531d0 	.word	0xc0d531d0
c0713124:	c0d531c8 	.word	0xc0d531c8
c0713128:	c0d531c0 	.word	0xc0d531c0
c071312c:	c0d531b8 	.word	0xc0d531b8
c0713130:	c0d531b0 	.word	0xc0d531b0
c0713134:	c0d531a8 	.word	0xc0d531a8
c0713138:	c0d531a0 	.word	0xc0d531a0
c071313c:	c0d53188 	.word	0xc0d53188
c0713140:	c0d53178 	.word	0xc0d53178
c0713144:	c0d5314c 	.word	0xc0d5314c
c0713148:	c0d481e4 	.word	0xc0d481e4
c071314c:	c0d4468c 	.word	0xc0d4468c
c0713150:	c0d5c4bc 	.word	0xc0d5c4bc

c0713154 <xhci_ring_dequeue_show>:
c0713154:	e1a0c00d 	mov	ip, sp
c0713158:	e92dd810 	push	{r4, fp, ip, lr, pc}
c071315c:	e24cb004 	sub	fp, ip, #4
c0713160:	e24dd00c 	sub	sp, sp, #12
c0713164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0713168:	ebe417d3 	bl	c00190bc <__gnu_mcount_nc>
c071316c:	e59f3058 	ldr	r3, [pc, #88]	; c07131cc <xhci_ring_dequeue_show+0x78>
c0713170:	e1a04000 	mov	r4, r0
c0713174:	e5933000 	ldr	r3, [r3]
c0713178:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c071317c:	e3a03000 	mov	r3, #0
c0713180:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0713184:	e5933000 	ldr	r3, [r3]
c0713188:	e5931010 	ldr	r1, [r3, #16]
c071318c:	e5930014 	ldr	r0, [r3, #20]
c0713190:	ebffcb91 	bl	c0705fdc <xhci_trb_virt_to_dma>
c0713194:	e24b201c 	sub	r2, fp, #28
c0713198:	e59f1030 	ldr	r1, [pc, #48]	; c07131d0 <xhci_ring_dequeue_show+0x7c>
c071319c:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c07131a0:	e1a00004 	mov	r0, r4
c07131a4:	ebeb0870 	bl	c01d536c <seq_printf>
c07131a8:	e59f301c 	ldr	r3, [pc, #28]	; c07131cc <xhci_ring_dequeue_show+0x78>
c07131ac:	e3a00000 	mov	r0, #0
c07131b0:	e5932000 	ldr	r2, [r3]
c07131b4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07131b8:	e0332002 	eors	r2, r3, r2
c07131bc:	1a000001 	bne	c07131c8 <xhci_ring_dequeue_show+0x74>
c07131c0:	e24bd010 	sub	sp, fp, #16
c07131c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07131c8:	ebe4a7f0 	bl	c003d190 <__stack_chk_fail>
c07131cc:	c0d536a4 	.word	0xc0d536a4
c07131d0:	c0d536c8 	.word	0xc0d536c8

c07131d4 <xhci_ring_enqueue_show>:
c07131d4:	e1a0c00d 	mov	ip, sp
c07131d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07131dc:	e24cb004 	sub	fp, ip, #4
c07131e0:	e24dd00c 	sub	sp, sp, #12
c07131e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07131e8:	ebe417b3 	bl	c00190bc <__gnu_mcount_nc>
c07131ec:	e59f3058 	ldr	r3, [pc, #88]	; c071324c <xhci_ring_enqueue_show+0x78>
c07131f0:	e1a04000 	mov	r4, r0
c07131f4:	e5933000 	ldr	r3, [r3]
c07131f8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07131fc:	e3a03000 	mov	r3, #0
c0713200:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0713204:	e5933000 	ldr	r3, [r3]
c0713208:	e5931008 	ldr	r1, [r3, #8]
c071320c:	e593000c 	ldr	r0, [r3, #12]
c0713210:	ebffcb71 	bl	c0705fdc <xhci_trb_virt_to_dma>
c0713214:	e24b201c 	sub	r2, fp, #28
c0713218:	e59f1030 	ldr	r1, [pc, #48]	; c0713250 <xhci_ring_enqueue_show+0x7c>
c071321c:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c0713220:	e1a00004 	mov	r0, r4
c0713224:	ebeb0850 	bl	c01d536c <seq_printf>
c0713228:	e59f301c 	ldr	r3, [pc, #28]	; c071324c <xhci_ring_enqueue_show+0x78>
c071322c:	e3a00000 	mov	r0, #0
c0713230:	e5932000 	ldr	r2, [r3]
c0713234:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0713238:	e0332002 	eors	r2, r3, r2
c071323c:	1a000001 	bne	c0713248 <xhci_ring_enqueue_show+0x74>
c0713240:	e24bd010 	sub	sp, fp, #16
c0713244:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0713248:	ebe4a7d0 	bl	c003d190 <__stack_chk_fail>
c071324c:	c0d536a8 	.word	0xc0d536a8
c0713250:	c0d536c8 	.word	0xc0d536c8

c0713254 <xhci_endpoint_context_show>:
c0713254:	e1a0c00d 	mov	ip, sp
c0713258:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071325c:	e24cb004 	sub	fp, ip, #4
c0713260:	e24dd044 	sub	sp, sp, #68	; 0x44
c0713264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0713268:	ebe41793 	bl	c00190bc <__gnu_mcount_nc>
c071326c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0713270:	e59f220c 	ldr	r2, [pc, #524]	; c0713484 <xhci_endpoint_context_show+0x230>
c0713274:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0713278:	e59390a0 	ldr	r9, [r3, #160]	; 0xa0
c071327c:	e5922000 	ldr	r2, [r2]
c0713280:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0713284:	e3a02000 	mov	r2, #0
c0713288:	e3a0a001 	mov	sl, #1
c071328c:	e5993000 	ldr	r3, [r9]
c0713290:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0713294:	e1a00003 	mov	r0, r3
c0713298:	e1a04003 	mov	r4, r3
c071329c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07132a0:	ebfe443a 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c07132a4:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c07132a8:	e3500000 	cmp	r0, #0
c07132ac:	01a03004 	moveq	r3, r4
c07132b0:	05933144 	ldreq	r3, [r3, #324]	; 0x144
c07132b4:	050b3050 	streq	r3, [fp, #-80]	; 0xffffffb0
c07132b8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07132bc:	e2833e16 	add	r3, r3, #352	; 0x160
c07132c0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07132c4:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c07132c8:	e1a0200a 	mov	r2, sl
c07132cc:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c07132d0:	e5941004 	ldr	r1, [r4, #4]
c07132d4:	ebffb73e 	bl	c0700fd4 <xhci_get_ep_ctx>
c07132d8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07132dc:	e5942004 	ldr	r2, [r4, #4]
c07132e0:	e5933188 	ldr	r3, [r3, #392]	; 0x188
c07132e4:	e592200c 	ldr	r2, [r2, #12]
c07132e8:	e3130004 	tst	r3, #4
c07132ec:	13a03040 	movne	r3, #64	; 0x40
c07132f0:	03a03020 	moveq	r3, #32
c07132f4:	e023239a 	mla	r3, sl, r3, r2
c07132f8:	e28aa001 	add	sl, sl, #1
c07132fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0713300:	e5901000 	ldr	r1, [r0]
c0713304:	e5902004 	ldr	r2, [r0, #4]
c0713308:	e201e00f 	and	lr, r1, #15
c071330c:	e1a03421 	lsr	r3, r1, #8
c0713310:	e2033003 	and	r3, r3, #3
c0713314:	e2833001 	add	r3, r3, #1
c0713318:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c071331c:	e2023080 	and	r3, r2, #128	; 0x80
c0713320:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0713324:	e1a03822 	lsr	r3, r2, #16
c0713328:	e1a070a2 	lsr	r7, r2, #1
c071332c:	e1a041a2 	lsr	r4, r2, #3
c0713330:	e1a06422 	lsr	r6, r2, #8
c0713334:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0713338:	e1c020d8 	ldrd	r2, [r0, #8]
c071333c:	e35e0004 	cmp	lr, #4
c0713340:	e590c010 	ldr	ip, [r0, #16]
c0713344:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0713348:	959f3138 	ldrls	r3, [pc, #312]	; c0713488 <xhci_endpoint_context_show+0x234>
c071334c:	e1a05c21 	lsr	r5, r1, #24
c0713350:	9083e10e 	addls	lr, r3, lr, lsl #2
c0713354:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0713358:	e1a0982c 	lsr	r9, ip, #16
c071335c:	e1a08821 	lsr	r8, r1, #16
c0713360:	e1a0c521 	lsr	ip, r1, #10
c0713364:	e59f0120 	ldr	r0, [pc, #288]	; c071348c <xhci_endpoint_context_show+0x238>
c0713368:	e2011902 	and	r1, r1, #32768	; 0x8000
c071336c:	959e2158 	ldrls	r2, [lr, #344]	; 0x158
c0713370:	859f2118 	ldrhi	r2, [pc, #280]	; c0713490 <xhci_endpoint_context_show+0x23c>
c0713374:	e59f3118 	ldr	r3, [pc, #280]	; c0713494 <xhci_endpoint_context_show+0x240>
c0713378:	e3510000 	cmp	r1, #0
c071337c:	01a03000 	moveq	r3, r0
c0713380:	e20cc01f 	and	ip, ip, #31
c0713384:	e58dc000 	str	ip, [sp]
c0713388:	e58d3004 	str	r3, [sp, #4]
c071338c:	e59f1104 	ldr	r1, [pc, #260]	; c0713498 <xhci_endpoint_context_show+0x244>
c0713390:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0713394:	e59f0100 	ldr	r0, [pc, #256]	; c071349c <xhci_endpoint_context_show+0x248>
c0713398:	eb0c6fa5 	bl	c0a2f234 <sprintf>
c071339c:	e6ef8078 	uxtb	r8, r8
c07133a0:	e3a0207d 	mov	r2, #125	; 0x7d
c07133a4:	e1899805 	orr	r9, r9, r5, lsl #16
c07133a8:	e1a02812 	lsl	r2, r2, r8
c07133ac:	e59f80e8 	ldr	r8, [pc, #232]	; c071349c <xhci_endpoint_context_show+0x248>
c07133b0:	e2077003 	and	r7, r7, #3
c07133b4:	e1a03009 	mov	r3, r9
c07133b8:	e59f10e0 	ldr	r1, [pc, #224]	; c07134a0 <xhci_endpoint_context_show+0x24c>
c07133bc:	e2044007 	and	r4, r4, #7
c07133c0:	e2444001 	sub	r4, r4, #1
c07133c4:	e6ef6076 	uxtb	r6, r6
c07133c8:	e6ef4074 	uxtb	r4, r4
c07133cc:	e1a05000 	mov	r5, r0
c07133d0:	e58d7000 	str	r7, [sp]
c07133d4:	e0880000 	add	r0, r8, r0
c07133d8:	eb0c6f95 	bl	c0a2f234 <sprintf>
c07133dc:	e3540006 	cmp	r4, #6
c07133e0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c07133e4:	959f309c 	ldrls	r3, [pc, #156]	; c0713488 <xhci_endpoint_context_show+0x234>
c07133e8:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07133ec:	859f209c 	ldrhi	r2, [pc, #156]	; c0713490 <xhci_endpoint_context_show+0x23c>
c07133f0:	90834104 	addls	r4, r3, r4, lsl #2
c07133f4:	e58d6000 	str	r6, [sp]
c07133f8:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c07133fc:	e58d1004 	str	r1, [sp, #4]
c0713400:	e59f1084 	ldr	r1, [pc, #132]	; c071348c <xhci_endpoint_context_show+0x238>
c0713404:	9594216c 	ldrls	r2, [r4, #364]	; 0x16c
c0713408:	e0855000 	add	r5, r5, r0
c071340c:	e35c0000 	cmp	ip, #0
c0713410:	e59f308c 	ldr	r3, [pc, #140]	; c07134a4 <xhci_endpoint_context_show+0x250>
c0713414:	e0880005 	add	r0, r8, r5
c0713418:	01a03001 	moveq	r3, r1
c071341c:	e1cd60f8 	strd	r6, [sp, #8]
c0713420:	e59f1080 	ldr	r1, [pc, #128]	; c07134a8 <xhci_endpoint_context_show+0x254>
c0713424:	eb0c6f82 	bl	c0a2f234 <sprintf>
c0713428:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c071342c:	e59f1078 	ldr	r1, [pc, #120]	; c07134ac <xhci_endpoint_context_show+0x258>
c0713430:	e6ff2073 	uxth	r2, r3
c0713434:	e59f3060 	ldr	r3, [pc, #96]	; c071349c <xhci_endpoint_context_show+0x248>
c0713438:	e0850000 	add	r0, r5, r0
c071343c:	e0830000 	add	r0, r3, r0
c0713440:	eb0c6f7b 	bl	c0a2f234 <sprintf>
c0713444:	e59f3050 	ldr	r3, [pc, #80]	; c071349c <xhci_endpoint_context_show+0x248>
c0713448:	e24b2034 	sub	r2, fp, #52	; 0x34
c071344c:	e59f105c 	ldr	r1, [pc, #92]	; c07134b0 <xhci_endpoint_context_show+0x25c>
c0713450:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0713454:	ebeb07c4 	bl	c01d536c <seq_printf>
c0713458:	e35a0020 	cmp	sl, #32
c071345c:	1affff98 	bne	c07132c4 <xhci_endpoint_context_show+0x70>
c0713460:	e59f301c 	ldr	r3, [pc, #28]	; c0713484 <xhci_endpoint_context_show+0x230>
c0713464:	e3a00000 	mov	r0, #0
c0713468:	e5932000 	ldr	r2, [r3]
c071346c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0713470:	e0332002 	eors	r2, r3, r2
c0713474:	1a000001 	bne	c0713480 <xhci_endpoint_context_show+0x22c>
c0713478:	e24bd028 	sub	sp, fp, #40	; 0x28
c071347c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0713480:	ebe4a742 	bl	c003d190 <__stack_chk_fail>
c0713484:	c0d536ac 	.word	0xc0d536ac
c0713488:	c0aed90c 	.word	0xc0aed90c
c071348c:	c0cf00a8 	.word	0xc0cf00a8
c0713490:	c0cfe1fc 	.word	0xc0cfe1fc
c0713494:	c0d52fa4 	.word	0xc0d52fa4
c0713498:	c0d52fac 	.word	0xc0d52fac
c071349c:	c0faf120 	.word	0xc0faf120
c07134a0:	c0d52fd4 	.word	0xc0d52fd4
c07134a4:	c0d46cd0 	.word	0xc0d46cd0
c07134a8:	c0d53000 	.word	0xc0d53000
c07134ac:	c0d53028 	.word	0xc0d53028
c07134b0:	c0d536bc 	.word	0xc0d536bc

c07134b4 <xhci_slot_context_show>:
c07134b4:	e1a0c00d 	mov	ip, sp
c07134b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07134bc:	e24cb004 	sub	fp, ip, #4
c07134c0:	e24dd01c 	sub	sp, sp, #28
c07134c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07134c8:	ebe416fb 	bl	c00190bc <__gnu_mcount_nc>
c07134cc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c07134d0:	e1a08000 	mov	r8, r0
c07134d4:	e59340a0 	ldr	r4, [r3, #160]	; 0xa0
c07134d8:	e5943000 	ldr	r3, [r4]
c07134dc:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c07134e0:	e1a00005 	mov	r0, r5
c07134e4:	ebfe43a9 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c07134e8:	e5941004 	ldr	r1, [r4, #4]
c07134ec:	e3500000 	cmp	r0, #0
c07134f0:	05955144 	ldreq	r5, [r5, #324]	; 0x144
c07134f4:	e2850e16 	add	r0, r5, #352	; 0x160
c07134f8:	ebffb6a5 	bl	c0700f94 <xhci_get_slot_ctx>
c07134fc:	e5947004 	ldr	r7, [r4, #4]
c0713500:	e287700c 	add	r7, r7, #12
c0713504:	e590e000 	ldr	lr, [r0]
c0713508:	e9900052 	ldmib	r0, {r1, r4, r6}
c071350c:	e20e360f 	and	r3, lr, #15728640	; 0xf00000
c0713510:	e3ce24ff 	bic	r2, lr, #-16777216	; 0xff000000
c0713514:	e3530603 	cmp	r3, #3145728	; 0x300000
c0713518:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c071351c:	e20e5301 	and	r5, lr, #67108864	; 0x4000000
c0713520:	e20ea402 	and	sl, lr, #33554432	; 0x2000000
c0713524:	0a000041 	beq	c0713630 <xhci_slot_context_show+0x17c>
c0713528:	9a000034 	bls	c0713600 <xhci_slot_context_show+0x14c>
c071352c:	e3530501 	cmp	r3, #4194304	; 0x400000
c0713530:	0a00003a 	beq	c0713620 <xhci_slot_context_show+0x16c>
c0713534:	e59fc0fc 	ldr	ip, [pc, #252]	; c0713638 <xhci_slot_context_show+0x184>
c0713538:	e59f00fc 	ldr	r0, [pc, #252]	; c071363c <xhci_slot_context_show+0x188>
c071353c:	e3530605 	cmp	r3, #5242880	; 0x500000
c0713540:	01a0300c 	moveq	r3, ip
c0713544:	11a03000 	movne	r3, r0
c0713548:	e59f00f0 	ldr	r0, [pc, #240]	; c0713640 <xhci_slot_context_show+0x18c>
c071354c:	e35a0000 	cmp	sl, #0
c0713550:	e59f90ec 	ldr	r9, [pc, #236]	; c0713644 <xhci_slot_context_show+0x190>
c0713554:	01a09000 	moveq	r9, r0
c0713558:	e3550000 	cmp	r5, #0
c071355c:	e59fc0e4 	ldr	ip, [pc, #228]	; c0713648 <xhci_slot_context_show+0x194>
c0713560:	01a0c000 	moveq	ip, r0
c0713564:	e1a00821 	lsr	r0, r1, #16
c0713568:	e59f50dc 	ldr	r5, [pc, #220]	; c071364c <xhci_slot_context_show+0x198>
c071356c:	e1a0edae 	lsr	lr, lr, #27
c0713570:	e6ef0070 	uxtb	r0, r0
c0713574:	e58de008 	str	lr, [sp, #8]
c0713578:	e1a0ec21 	lsr	lr, r1, #24
c071357c:	e6ff1071 	uxth	r1, r1
c0713580:	e58de014 	str	lr, [sp, #20]
c0713584:	e88d1200 	stm	sp, {r9, ip}
c0713588:	e58d0010 	str	r0, [sp, #16]
c071358c:	e58d100c 	str	r1, [sp, #12]
c0713590:	e1a00005 	mov	r0, r5
c0713594:	e59f10b4 	ldr	r1, [pc, #180]	; c0713650 <xhci_slot_context_show+0x19c>
c0713598:	eb0c6f25 	bl	c0a2f234 <sprintf>
c071359c:	e1a0cda6 	lsr	ip, r6, #27
c07135a0:	e35c0003 	cmp	ip, #3
c07135a4:	e1a01824 	lsr	r1, r4, #16
c07135a8:	959fe0a4 	ldrls	lr, [pc, #164]	; c0713654 <xhci_slot_context_show+0x1a0>
c07135ac:	859fc0a4 	ldrhi	ip, [pc, #164]	; c0713658 <xhci_slot_context_show+0x1a4>
c07135b0:	e6ef2074 	uxtb	r2, r4
c07135b4:	e1a03424 	lsr	r3, r4, #8
c07135b8:	e6ef6076 	uxtb	r6, r6
c07135bc:	e2011003 	and	r1, r1, #3
c07135c0:	e1a04b24 	lsr	r4, r4, #22
c07135c4:	e6ef3073 	uxtb	r3, r3
c07135c8:	908ec10c 	addls	ip, lr, ip, lsl #2
c07135cc:	e0850000 	add	r0, r5, r0
c07135d0:	959cc188 	ldrls	ip, [ip, #392]	; 0x188
c07135d4:	e88d1052 	stm	sp, {r1, r4, r6, ip}
c07135d8:	e59f107c 	ldr	r1, [pc, #124]	; c071365c <xhci_slot_context_show+0x1a8>
c07135dc:	eb0c6f14 	bl	c0a2f234 <sprintf>
c07135e0:	e1a00008 	mov	r0, r8
c07135e4:	e1a02007 	mov	r2, r7
c07135e8:	e59f305c 	ldr	r3, [pc, #92]	; c071364c <xhci_slot_context_show+0x198>
c07135ec:	e59f106c 	ldr	r1, [pc, #108]	; c0713660 <xhci_slot_context_show+0x1ac>
c07135f0:	ebeb075d 	bl	c01d536c <seq_printf>
c07135f4:	e3a00000 	mov	r0, #0
c07135f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07135fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0713600:	e3530601 	cmp	r3, #1048576	; 0x100000
c0713604:	0a000007 	beq	c0713628 <xhci_slot_context_show+0x174>
c0713608:	e59fc054 	ldr	ip, [pc, #84]	; c0713664 <xhci_slot_context_show+0x1b0>
c071360c:	e59f0028 	ldr	r0, [pc, #40]	; c071363c <xhci_slot_context_show+0x188>
c0713610:	e3530602 	cmp	r3, #2097152	; 0x200000
c0713614:	01a0300c 	moveq	r3, ip
c0713618:	11a03000 	movne	r3, r0
c071361c:	eaffffc9 	b	c0713548 <xhci_slot_context_show+0x94>
c0713620:	e59f3040 	ldr	r3, [pc, #64]	; c0713668 <xhci_slot_context_show+0x1b4>
c0713624:	eaffffc7 	b	c0713548 <xhci_slot_context_show+0x94>
c0713628:	e59f303c 	ldr	r3, [pc, #60]	; c071366c <xhci_slot_context_show+0x1b8>
c071362c:	eaffffc5 	b	c0713548 <xhci_slot_context_show+0x94>
c0713630:	e59f3038 	ldr	r3, [pc, #56]	; c0713670 <xhci_slot_context_show+0x1bc>
c0713634:	eaffffc3 	b	c0713548 <xhci_slot_context_show+0x94>
c0713638:	c0d53060 	.word	0xc0d53060
c071363c:	c0d53038 	.word	0xc0d53038
c0713640:	c0cf00a8 	.word	0xc0cf00a8
c0713644:	c0d53080 	.word	0xc0d53080
c0713648:	c0d5308c 	.word	0xc0d5308c
c071364c:	c0faf520 	.word	0xc0faf520
c0713650:	c0d53094 	.word	0xc0d53094
c0713654:	c0aed90c 	.word	0xc0aed90c
c0713658:	c0cc43f0 	.word	0xc0cc43f0
c071365c:	c0d530c8 	.word	0xc0d530c8
c0713660:	c0d536bc 	.word	0xc0d536bc
c0713664:	c0d53074 	.word	0xc0d53074
c0713668:	c0d53054 	.word	0xc0d53054
c071366c:	c0d53048 	.word	0xc0d53048
c0713670:	c0d76534 	.word	0xc0d76534

c0713674 <xhci_debugfs_regset>:
c0713674:	e1a0c00d 	mov	ip, sp
c0713678:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071367c:	e24cb004 	sub	fp, ip, #4
c0713680:	e24dd014 	sub	sp, sp, #20
c0713684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0713688:	ebe4168b 	bl	c00190bc <__gnu_mcount_nc>
c071368c:	e59fc0c8 	ldr	ip, [pc, #200]	; c071375c <xhci_debugfs_regset+0xe8>
c0713690:	e1a05000 	mov	r5, r0
c0713694:	e1a08003 	mov	r8, r3
c0713698:	e59f30c0 	ldr	r3, [pc, #192]	; c0713760 <xhci_debugfs_regset+0xec>
c071369c:	e1a06001 	mov	r6, r1
c07136a0:	e5933000 	ldr	r3, [r3]
c07136a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07136a8:	e3a03000 	mov	r3, #0
c07136ac:	e5953000 	ldr	r3, [r5]
c07136b0:	e1a09002 	mov	r9, r2
c07136b4:	e59c0018 	ldr	r0, [ip, #24]
c07136b8:	e3a0203c 	mov	r2, #60	; 0x3c
c07136bc:	e59f10a0 	ldr	r1, [pc, #160]	; c0713764 <xhci_debugfs_regset+0xf0>
c07136c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07136c4:	e99b0480 	ldmib	fp, {r7, sl}
c07136c8:	ebea107a 	bl	c01978b8 <kmem_cache_alloc_trace>
c07136cc:	e2504000 	subs	r4, r0, #0
c07136d0:	0a000019 	beq	c071373c <xhci_debugfs_regset+0xc8>
c07136d4:	e595e9d0 	ldr	lr, [r5, #2512]	; 0x9d0
c07136d8:	e2851d27 	add	r1, r5, #2496	; 0x9c0
c07136dc:	e2843034 	add	r3, r4, #52	; 0x34
c07136e0:	e28bc00c 	add	ip, fp, #12
c07136e4:	e281100c 	add	r1, r1, #12
c07136e8:	e5843034 	str	r3, [r4, #52]	; 0x34
c07136ec:	e58539d0 	str	r3, [r5, #2512]	; 0x9d0
c07136f0:	e5841034 	str	r1, [r4, #52]	; 0x34
c07136f4:	e1a0200a 	mov	r2, sl
c07136f8:	e584e038 	str	lr, [r4, #56]	; 0x38
c07136fc:	e3a01020 	mov	r1, #32
c0713700:	e58e3000 	str	r3, [lr]
c0713704:	e1a0300c 	mov	r3, ip
c0713708:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c071370c:	eb0c6d7f 	bl	c0a2ed10 <vsnprintf>
c0713710:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0713714:	e5849020 	str	r9, [r4, #32]
c0713718:	e5848024 	str	r8, [r4, #36]	; 0x24
c071371c:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c0713720:	e1a02007 	mov	r2, r7
c0713724:	e0836006 	add	r6, r3, r6
c0713728:	e5846028 	str	r6, [r4, #40]	; 0x28
c071372c:	e2843020 	add	r3, r4, #32
c0713730:	e1a00004 	mov	r0, r4
c0713734:	e3a01f49 	mov	r1, #292	; 0x124
c0713738:	ebf12d80 	bl	c035ed40 <debugfs_create_regset32>
c071373c:	e59f301c 	ldr	r3, [pc, #28]	; c0713760 <xhci_debugfs_regset+0xec>
c0713740:	e5932000 	ldr	r2, [r3]
c0713744:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0713748:	e0332002 	eors	r2, r3, r2
c071374c:	1a000001 	bne	c0713758 <xhci_debugfs_regset+0xe4>
c0713750:	e24bd028 	sub	sp, fp, #40	; 0x28
c0713754:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0713758:	ebe4a68c 	bl	c003d190 <__stack_chk_fail>
c071375c:	c0d9a614 	.word	0xc0d9a614
c0713760:	c0d536b0 	.word	0xc0d536b0
c0713764:	006080c0 	.word	0x006080c0

c0713768 <xhci_debugfs_extcap_regset>:
c0713768:	e1a0c00d 	mov	ip, sp
c071376c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0713770:	e24cb004 	sub	fp, ip, #4
c0713774:	e24dd024 	sub	sp, sp, #36	; 0x24
c0713778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071377c:	ebe4164e 	bl	c00190bc <__gnu_mcount_nc>
c0713780:	e5905008 	ldr	r5, [r0, #8]
c0713784:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0713788:	e2853010 	add	r3, r5, #16
c071378c:	e1a0a000 	mov	sl, r0
c0713790:	e1a07001 	mov	r7, r1
c0713794:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0713798:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c071379c:	e5953010 	ldr	r3, [r5, #16]
c07137a0:	e3a00000 	mov	r0, #0
c07137a4:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c07137a8:	e3730001 	cmn	r3, #1
c07137ac:	0a000012 	beq	c07137fc <xhci_debugfs_extcap_regset+0x94>
c07137b0:	e1a03823 	lsr	r3, r3, #16
c07137b4:	e1b04103 	lsls	r4, r3, #2
c07137b8:	1a000007 	bne	c07137dc <xhci_debugfs_extcap_regset+0x74>
c07137bc:	ea00000e 	b	c07137fc <xhci_debugfs_extcap_regset+0x94>
c07137c0:	e3540000 	cmp	r4, #0
c07137c4:	0a000001 	beq	c07137d0 <xhci_debugfs_extcap_regset+0x68>
c07137c8:	e1510007 	cmp	r1, r7
c07137cc:	0a00000c 	beq	c0713804 <xhci_debugfs_extcap_regset+0x9c>
c07137d0:	e3530000 	cmp	r3, #0
c07137d4:	e0844103 	add	r4, r4, r3, lsl #2
c07137d8:	0a000007 	beq	c07137fc <xhci_debugfs_extcap_regset+0x94>
c07137dc:	e0853004 	add	r3, r5, r4
c07137e0:	e5932000 	ldr	r2, [r3]
c07137e4:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c07137e8:	e1a03422 	lsr	r3, r2, #8
c07137ec:	e3720001 	cmn	r2, #1
c07137f0:	e6ef1072 	uxtb	r1, r2
c07137f4:	e6ef3073 	uxtb	r3, r3
c07137f8:	1afffff0 	bne	c07137c0 <xhci_debugfs_extcap_regset+0x58>
c07137fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0713800:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0713804:	e3a09000 	mov	r9, #0
c0713808:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c071380c:	e1a06009 	mov	r6, r9
c0713810:	e3570002 	cmp	r7, #2
c0713814:	1a000008 	bne	c071383c <xhci_debugfs_extcap_regset+0xd4>
c0713818:	e2843008 	add	r3, r4, #8
c071381c:	e0853003 	add	r3, r5, r3
c0713820:	e5938000 	ldr	r8, [r3]
c0713824:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0713828:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c071382c:	e1a08e28 	lsr	r8, r8, #28
c0713830:	e2888004 	add	r8, r8, #4
c0713834:	e1580003 	cmp	r8, r3
c0713838:	21a08003 	movcs	r8, r3
c071383c:	e59b2004 	ldr	r2, [fp, #4]
c0713840:	e59a39c4 	ldr	r3, [sl, #2500]	; 0x9c4
c0713844:	e58d2008 	str	r2, [sp, #8]
c0713848:	e59f20a4 	ldr	r2, [pc, #164]	; c07138f4 <xhci_debugfs_extcap_regset+0x18c>
c071384c:	e58d3000 	str	r3, [sp]
c0713850:	e58d2004 	str	r2, [sp, #4]
c0713854:	e58d900c 	str	r9, [sp, #12]
c0713858:	e1a03008 	mov	r3, r8
c071385c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0713860:	e1a01004 	mov	r1, r4
c0713864:	e1a0000a 	mov	r0, sl
c0713868:	ebffff81 	bl	c0713674 <xhci_debugfs_regset>
c071386c:	e3540010 	cmp	r4, #16
c0713870:	1a00001d 	bne	c07138ec <xhci_debugfs_extcap_regset+0x184>
c0713874:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0713878:	e5932000 	ldr	r2, [r3]
c071387c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0713880:	e3720001 	cmn	r2, #1
c0713884:	0affffdc 	beq	c07137fc <xhci_debugfs_extcap_regset+0x94>
c0713888:	e1a02822 	lsr	r2, r2, #16
c071388c:	e1b02102 	lsls	r2, r2, #2
c0713890:	1a000007 	bne	c07138b4 <xhci_debugfs_extcap_regset+0x14c>
c0713894:	eaffffd8 	b	c07137fc <xhci_debugfs_extcap_regset+0x94>
c0713898:	e1520004 	cmp	r2, r4
c071389c:	0a000001 	beq	c07138a8 <xhci_debugfs_extcap_regset+0x140>
c07138a0:	e1570000 	cmp	r7, r0
c07138a4:	0a00000c 	beq	c07138dc <xhci_debugfs_extcap_regset+0x174>
c07138a8:	e3530000 	cmp	r3, #0
c07138ac:	e0822103 	add	r2, r2, r3, lsl #2
c07138b0:	0affffd1 	beq	c07137fc <xhci_debugfs_extcap_regset+0x94>
c07138b4:	e0853002 	add	r3, r5, r2
c07138b8:	e5931000 	ldr	r1, [r3]
c07138bc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07138c0:	e1a03421 	lsr	r3, r1, #8
c07138c4:	e3710001 	cmn	r1, #1
c07138c8:	e6ef0071 	uxtb	r0, r1
c07138cc:	e6ef3073 	uxtb	r3, r3
c07138d0:	1afffff0 	bne	c0713898 <xhci_debugfs_extcap_regset+0x130>
c07138d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07138d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07138dc:	e2524000 	subs	r4, r2, #0
c07138e0:	e2899001 	add	r9, r9, #1
c07138e4:	1affffc9 	bne	c0713810 <xhci_debugfs_extcap_regset+0xa8>
c07138e8:	eaffffc3 	b	c07137fc <xhci_debugfs_extcap_regset+0x94>
c07138ec:	e1a02004 	mov	r2, r4
c07138f0:	eaffffef 	b	c07138b4 <xhci_debugfs_extcap_regset+0x14c>
c07138f4:	c0d536d0 	.word	0xc0d536d0

c07138f8 <xhci_port_write>:
c07138f8:	e1a0c00d 	mov	ip, sp
c07138fc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0713900:	e24cb004 	sub	fp, ip, #4
c0713904:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0713908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071390c:	ebe415ea 	bl	c00190bc <__gnu_mcount_nc>
c0713910:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0713914:	e1a05002 	mov	r5, r2
c0713918:	e1a08001 	mov	r8, r1
c071391c:	e593704c 	ldr	r7, [r3, #76]	; 0x4c
c0713920:	e59f3124 	ldr	r3, [pc, #292]	; c0713a4c <xhci_port_write+0x154>
c0713924:	e5933000 	ldr	r3, [r3]
c0713928:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c071392c:	e3a03000 	mov	r3, #0
c0713930:	e597300c 	ldr	r3, [r7, #12]
c0713934:	e5936008 	ldr	r6, [r3, #8]
c0713938:	e1a00006 	mov	r0, r6
c071393c:	ebfe4293 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c0713940:	e1a0300d 	mov	r3, sp
c0713944:	e3500000 	cmp	r0, #0
c0713948:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c071394c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0713950:	05966144 	ldreq	r6, [r6, #324]	; 0x144
c0713954:	e355001f 	cmp	r5, #31
c0713958:	31a04005 	movcc	r4, r5
c071395c:	23a0401f 	movcs	r4, #31
c0713960:	e593300c 	ldr	r3, [r3, #12]
c0713964:	e0982004 	adds	r2, r8, r4
c0713968:	30d22003 	sbcscc	r2, r2, r3
c071396c:	33a03000 	movcc	r3, #0
c0713970:	e3530000 	cmp	r3, #0
c0713974:	1a000004 	bne	c071398c <xhci_port_write+0x94>
c0713978:	e1a02004 	mov	r2, r4
c071397c:	e1a01008 	mov	r1, r8
c0713980:	e24b0048 	sub	r0, fp, #72	; 0x48
c0713984:	eb0c0cf3 	bl	c0a16d58 <arm_copy_from_user>
c0713988:	e1a04000 	mov	r4, r0
c071398c:	e3540000 	cmp	r4, #0
c0713990:	1a000024 	bne	c0713a28 <xhci_port_write+0x130>
c0713994:	e3a0200a 	mov	r2, #10
c0713998:	e59f10b0 	ldr	r1, [pc, #176]	; c0713a50 <xhci_port_write+0x158>
c071399c:	e24b0048 	sub	r0, fp, #72	; 0x48
c07139a0:	eb0c587f 	bl	c0a29ba4 <strncmp>
c07139a4:	e3500000 	cmp	r0, #0
c07139a8:	1a000020 	bne	c0713a30 <xhci_port_write+0x138>
c07139ac:	e596318c 	ldr	r3, [r6, #396]	; 0x18c
c07139b0:	e3130008 	tst	r3, #8
c07139b4:	1a000007 	bne	c07139d8 <xhci_port_write+0xe0>
c07139b8:	e1a00005 	mov	r0, r5
c07139bc:	e59f3088 	ldr	r3, [pc, #136]	; c0713a4c <xhci_port_write+0x154>
c07139c0:	e5932000 	ldr	r2, [r3]
c07139c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07139c8:	e0332002 	eors	r2, r3, r2
c07139cc:	1a00001d 	bne	c0713a48 <xhci_port_write+0x150>
c07139d0:	e24bd020 	sub	sp, fp, #32
c07139d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07139d8:	e2866e19 	add	r6, r6, #400	; 0x190
c07139dc:	e1a00006 	mov	r0, r6
c07139e0:	eb0c8803 	bl	c0a359f4 <rt_spin_lock>
c07139e4:	e5973000 	ldr	r3, [r7]
c07139e8:	e5930000 	ldr	r0, [r3]
c07139ec:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c07139f0:	e2003e1e 	and	r3, r0, #480	; 0x1e0
c07139f4:	e35300a0 	cmp	r3, #160	; 0xa0
c07139f8:	1a00000e 	bne	c0713a38 <xhci_port_write+0x140>
c07139fc:	ebffe2bd 	bl	c070c4f8 <xhci_port_state_to_neutral>
c0713a00:	e3c00e1e 	bic	r0, r0, #480	; 0x1e0
c0713a04:	e3808801 	orr	r8, r0, #65536	; 0x10000
c0713a08:	e3888d05 	orr	r8, r8, #320	; 0x140
c0713a0c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0713a10:	ebe43553 	bl	c0020f64 <arm_heavy_mb>
c0713a14:	e5973000 	ldr	r3, [r7]
c0713a18:	e5838000 	str	r8, [r3]
c0713a1c:	e1a00006 	mov	r0, r6
c0713a20:	eb0c8867 	bl	c0a35bc4 <rt_spin_unlock>
c0713a24:	eaffffe3 	b	c07139b8 <xhci_port_write+0xc0>
c0713a28:	e3e0000d 	mvn	r0, #13
c0713a2c:	eaffffe2 	b	c07139bc <xhci_port_write+0xc4>
c0713a30:	e3e00015 	mvn	r0, #21
c0713a34:	eaffffe0 	b	c07139bc <xhci_port_write+0xc4>
c0713a38:	e1a00006 	mov	r0, r6
c0713a3c:	eb0c8860 	bl	c0a35bc4 <rt_spin_unlock>
c0713a40:	e3e00000 	mvn	r0, #0
c0713a44:	eaffffdc 	b	c07139bc <xhci_port_write+0xc4>
c0713a48:	ebe4a5d0 	bl	c003d190 <__stack_chk_fail>
c0713a4c:	c0d536b4 	.word	0xc0d536b4
c0713a50:	c0d536d8 	.word	0xc0d536d8

c0713a54 <xhci_debugfs_create_ring_dir.constprop.0>:
c0713a54:	e1a0c00d 	mov	ip, sp
c0713a58:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0713a5c:	e24cb004 	sub	fp, ip, #4
c0713a60:	e24dd00c 	sub	sp, sp, #12
c0713a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0713a68:	ebe41593 	bl	c00190bc <__gnu_mcount_nc>
c0713a6c:	e1a03001 	mov	r3, r1
c0713a70:	e1a08000 	mov	r8, r0
c0713a74:	e1a01002 	mov	r1, r2
c0713a78:	e1a00003 	mov	r0, r3
c0713a7c:	ebf12555 	bl	c035cfd8 <debugfs_create_dir>
c0713a80:	e59f4034 	ldr	r4, [pc, #52]	; c0713abc <xhci_debugfs_create_ring_dir.constprop.0+0x68>
c0713a84:	e59f7034 	ldr	r7, [pc, #52]	; c0713ac0 <xhci_debugfs_create_ring_dir.constprop.0+0x6c>
c0713a88:	e2846020 	add	r6, r4, #32
c0713a8c:	e1a05000 	mov	r5, r0
c0713a90:	e4940008 	ldr	r0, [r4], #8
c0713a94:	e58d7000 	str	r7, [sp]
c0713a98:	e1a03008 	mov	r3, r8
c0713a9c:	e1a02005 	mov	r2, r5
c0713aa0:	e3a01f49 	mov	r1, #292	; 0x124
c0713aa4:	ebf12511 	bl	c035cef0 <debugfs_create_file>
c0713aa8:	e1540006 	cmp	r4, r6
c0713aac:	1afffff7 	bne	c0713a90 <xhci_debugfs_create_ring_dir.constprop.0+0x3c>
c0713ab0:	e1a00005 	mov	r0, r5
c0713ab4:	e24bd020 	sub	sp, fp, #32
c0713ab8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0713abc:	c0f228ac 	.word	0xc0f228ac
c0713ac0:	c0aedaa4 	.word	0xc0aedaa4

c0713ac4 <xhci_debugfs_create_endpoint>:
c0713ac4:	e1a0c00d 	mov	ip, sp
c0713ac8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0713acc:	e24cb004 	sub	fp, ip, #4
c0713ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0713ad4:	ebe41578 	bl	c00190bc <__gnu_mcount_nc>
c0713ad8:	e5914c3c 	ldr	r4, [r1, #3132]	; 0xc3c
c0713adc:	e1a06001 	mov	r6, r1
c0713ae0:	e3540000 	cmp	r4, #0
c0713ae4:	e1a09002 	mov	r9, r2
c0713ae8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0713aec:	e1a05102 	lsl	r5, r2, #2
c0713af0:	e0847005 	add	r7, r4, r5
c0713af4:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0713af8:	e3530000 	cmp	r3, #0
c0713afc:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0713b00:	e59f304c 	ldr	r3, [pc, #76]	; c0713b54 <xhci_debugfs_create_endpoint+0x90>
c0713b04:	e3a02024 	mov	r2, #36	; 0x24
c0713b08:	e59f1048 	ldr	r1, [pc, #72]	; c0713b58 <xhci_debugfs_create_endpoint+0x94>
c0713b0c:	e5930018 	ldr	r0, [r3, #24]
c0713b10:	ebea0f68 	bl	c01978b8 <kmem_cache_alloc_trace>
c0713b14:	e2508000 	subs	r8, r0, #0
c0713b18:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0713b1c:	e0855009 	add	r5, r5, r9
c0713b20:	e1a03009 	mov	r3, r9
c0713b24:	e0855105 	add	r5, r5, r5, lsl #2
c0713b28:	e59f202c 	ldr	r2, [pc, #44]	; c0713b5c <xhci_debugfs_create_endpoint+0x98>
c0713b2c:	e3a01020 	mov	r1, #32
c0713b30:	e0865105 	add	r5, r6, r5, lsl #2
c0713b34:	eb0c6d89 	bl	c0a2f160 <snprintf>
c0713b38:	e5942020 	ldr	r2, [r4, #32]
c0713b3c:	e1a01008 	mov	r1, r8
c0713b40:	e285000c 	add	r0, r5, #12
c0713b44:	ebffffc2 	bl	c0713a54 <xhci_debugfs_create_ring_dir.constprop.0>
c0713b48:	e5880020 	str	r0, [r8, #32]
c0713b4c:	e5878024 	str	r8, [r7, #36]	; 0x24
c0713b50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0713b54:	c0d9a614 	.word	0xc0d9a614
c0713b58:	006080c0 	.word	0x006080c0
c0713b5c:	c0d536e4 	.word	0xc0d536e4

c0713b60 <xhci_debugfs_remove_endpoint>:
c0713b60:	e1a0c00d 	mov	ip, sp
c0713b64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0713b68:	e24cb004 	sub	fp, ip, #4
c0713b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0713b70:	ebe41551 	bl	c00190bc <__gnu_mcount_nc>
c0713b74:	e5913c3c 	ldr	r3, [r1, #3132]	; 0xc3c
c0713b78:	e3530000 	cmp	r3, #0
c0713b7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0713b80:	e0834102 	add	r4, r3, r2, lsl #2
c0713b84:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0713b88:	e3550000 	cmp	r5, #0
c0713b8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0713b90:	e5950020 	ldr	r0, [r5, #32]
c0713b94:	ebf12679 	bl	c035d580 <debugfs_remove_recursive>
c0713b98:	e3a03000 	mov	r3, #0
c0713b9c:	e1a00005 	mov	r0, r5
c0713ba0:	e5843024 	str	r3, [r4, #36]	; 0x24
c0713ba4:	ebea0b0c 	bl	c01967dc <kfree>
c0713ba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0713bac <xhci_debugfs_create_slot>:
c0713bac:	e1a0c00d 	mov	ip, sp
c0713bb0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0713bb4:	e24cb004 	sub	fp, ip, #4
c0713bb8:	e24dd00c 	sub	sp, sp, #12
c0713bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0713bc0:	ebe4153d 	bl	c00190bc <__gnu_mcount_nc>
c0713bc4:	e59f30c0 	ldr	r3, [pc, #192]	; c0713c8c <xhci_debugfs_create_slot+0xe0>
c0713bc8:	e0808101 	add	r8, r0, r1, lsl #2
c0713bcc:	e1a07001 	mov	r7, r1
c0713bd0:	e1a06000 	mov	r6, r0
c0713bd4:	e3a020a4 	mov	r2, #164	; 0xa4
c0713bd8:	e5930008 	ldr	r0, [r3, #8]
c0713bdc:	e59f10ac 	ldr	r1, [pc, #172]	; c0713c90 <xhci_debugfs_create_slot+0xe4>
c0713be0:	e59850f0 	ldr	r5, [r8, #240]	; 0xf0
c0713be4:	ebea0f33 	bl	c01978b8 <kmem_cache_alloc_trace>
c0713be8:	e2504000 	subs	r4, r0, #0
c0713bec:	0a000024 	beq	c0713c84 <xhci_debugfs_create_slot+0xd8>
c0713bf0:	e1a03007 	mov	r3, r7
c0713bf4:	e59f2098 	ldr	r2, [pc, #152]	; c0713c94 <xhci_debugfs_create_slot+0xe8>
c0713bf8:	e3a01020 	mov	r1, #32
c0713bfc:	eb0c6d57 	bl	c0a2f160 <snprintf>
c0713c00:	e59619c8 	ldr	r1, [r6, #2504]	; 0x9c8
c0713c04:	e1a00004 	mov	r0, r4
c0713c08:	ebf124f2 	bl	c035cfd8 <debugfs_create_dir>
c0713c0c:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c0713c10:	e59f1080 	ldr	r1, [pc, #128]	; c0713c98 <xhci_debugfs_create_slot+0xec>
c0713c14:	e59f7080 	ldr	r7, [pc, #128]	; c0713c9c <xhci_debugfs_create_slot+0xf0>
c0713c18:	e59f6080 	ldr	r6, [pc, #128]	; c0713ca0 <xhci_debugfs_create_slot+0xf4>
c0713c1c:	e5840020 	str	r0, [r4, #32]
c0713c20:	e5854c3c 	str	r4, [r5, #3132]	; 0xc3c
c0713c24:	e285000c 	add	r0, r5, #12
c0713c28:	e5942020 	ldr	r2, [r4, #32]
c0713c2c:	ebffff88 	bl	c0713a54 <xhci_debugfs_create_ring_dir.constprop.0>
c0713c30:	e59830f0 	ldr	r3, [r8, #240]	; 0xf0
c0713c34:	e5944020 	ldr	r4, [r4, #32]
c0713c38:	e5970020 	ldr	r0, [r7, #32]
c0713c3c:	e5935c3c 	ldr	r5, [r3, #3132]	; 0xc3c
c0713c40:	e1a02004 	mov	r2, r4
c0713c44:	e1a03005 	mov	r3, r5
c0713c48:	e3a01f49 	mov	r1, #292	; 0x124
c0713c4c:	e58d6000 	str	r6, [sp]
c0713c50:	ebf124a6 	bl	c035cef0 <debugfs_create_file>
c0713c54:	e1a03005 	mov	r3, r5
c0713c58:	e1a02004 	mov	r2, r4
c0713c5c:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0713c60:	e3a01f49 	mov	r1, #292	; 0x124
c0713c64:	e58d6000 	str	r6, [sp]
c0713c68:	ebf124a0 	bl	c035cef0 <debugfs_create_file>
c0713c6c:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c0713c70:	e1a03005 	mov	r3, r5
c0713c74:	e1a02004 	mov	r2, r4
c0713c78:	e3a01f49 	mov	r1, #292	; 0x124
c0713c7c:	e58d6000 	str	r6, [sp]
c0713c80:	ebf1249a 	bl	c035cef0 <debugfs_create_file>
c0713c84:	e24bd020 	sub	sp, fp, #32
c0713c88:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0713c8c:	c0d9a614 	.word	0xc0d9a614
c0713c90:	006080c0 	.word	0x006080c0
c0713c94:	c0d53760 	.word	0xc0d53760
c0713c98:	c0d536ec 	.word	0xc0d536ec
c0713c9c:	c0f228ac 	.word	0xc0f228ac
c0713ca0:	c0aedb24 	.word	0xc0aedb24

c0713ca4 <xhci_debugfs_remove_slot>:
c0713ca4:	e1a0c00d 	mov	ip, sp
c0713ca8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0713cac:	e24cb004 	sub	fp, ip, #4
c0713cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0713cb4:	ebe41500 	bl	c00190bc <__gnu_mcount_nc>
c0713cb8:	e281103c 	add	r1, r1, #60	; 0x3c
c0713cbc:	e7906101 	ldr	r6, [r0, r1, lsl #2]
c0713cc0:	e3560000 	cmp	r6, #0
c0713cc4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0713cc8:	e5967c3c 	ldr	r7, [r6, #3132]	; 0xc3c
c0713ccc:	e3570000 	cmp	r7, #0
c0713cd0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0713cd4:	e1a04007 	mov	r4, r7
c0713cd8:	e287509c 	add	r5, r7, #156	; 0x9c
c0713cdc:	e5b40020 	ldr	r0, [r4, #32]!
c0713ce0:	ebf12626 	bl	c035d580 <debugfs_remove_recursive>
c0713ce4:	e5b40004 	ldr	r0, [r4, #4]!
c0713ce8:	ebea0abb 	bl	c01967dc <kfree>
c0713cec:	e1540005 	cmp	r4, r5
c0713cf0:	1afffffb 	bne	c0713ce4 <xhci_debugfs_remove_slot+0x40>
c0713cf4:	e1a00007 	mov	r0, r7
c0713cf8:	ebea0ab7 	bl	c01967dc <kfree>
c0713cfc:	e3a03000 	mov	r3, #0
c0713d00:	e5863c3c 	str	r3, [r6, #3132]	; 0xc3c
c0713d04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0713d08 <xhci_debugfs_init>:
c0713d08:	e1a0c00d 	mov	ip, sp
c0713d0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0713d10:	e24cb004 	sub	fp, ip, #4
c0713d14:	e24dd018 	sub	sp, sp, #24
c0713d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0713d1c:	ebe414e6 	bl	c00190bc <__gnu_mcount_nc>
c0713d20:	e59f31e4 	ldr	r3, [pc, #484]	; c0713f0c <xhci_debugfs_init+0x204>
c0713d24:	e1a04000 	mov	r4, r0
c0713d28:	e5933000 	ldr	r3, [r3]
c0713d2c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0713d30:	e3a03000 	mov	r3, #0
c0713d34:	e5903000 	ldr	r3, [r0]
c0713d38:	e5933000 	ldr	r3, [r3]
c0713d3c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0713d40:	e3500000 	cmp	r0, #0
c0713d44:	05930008 	ldreq	r0, [r3, #8]
c0713d48:	e59f31c0 	ldr	r3, [pc, #448]	; c0713f10 <xhci_debugfs_init+0x208>
c0713d4c:	e5931a00 	ldr	r1, [r3, #2560]	; 0xa00
c0713d50:	ebf124a0 	bl	c035cfd8 <debugfs_create_dir>
c0713d54:	e59fe1b8 	ldr	lr, [pc, #440]	; c0713f14 <xhci_debugfs_init+0x20c>
c0713d58:	e2843d27 	add	r3, r4, #2496	; 0x9c0
c0713d5c:	e283300c 	add	r3, r3, #12
c0713d60:	e58439cc 	str	r3, [r4, #2508]	; 0x9cc
c0713d64:	e58439d0 	str	r3, [r4, #2512]	; 0x9d0
c0713d68:	e59f21a8 	ldr	r2, [pc, #424]	; c0713f18 <xhci_debugfs_init+0x210>
c0713d6c:	e3a03008 	mov	r3, #8
c0713d70:	e3a01000 	mov	r1, #0
c0713d74:	e1a0c000 	mov	ip, r0
c0713d78:	e58409c4 	str	r0, [r4, #2500]	; 0x9c4
c0713d7c:	e1a00004 	mov	r0, r4
c0713d80:	e88d5000 	stm	sp, {ip, lr}
c0713d84:	ebfffe3a 	bl	c0713674 <xhci_debugfs_regset>
c0713d88:	e5943008 	ldr	r3, [r4, #8]
c0713d8c:	e5931000 	ldr	r1, [r3]
c0713d90:	e3a05000 	mov	r5, #0
c0713d94:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0713d98:	e59f217c 	ldr	r2, [pc, #380]	; c0713f1c <xhci_debugfs_init+0x214>
c0713d9c:	e59439c4 	ldr	r3, [r4, #2500]	; 0x9c4
c0713da0:	e6ef1071 	uxtb	r1, r1
c0713da4:	e58d2004 	str	r2, [sp, #4]
c0713da8:	e58d3000 	str	r3, [sp]
c0713dac:	e1a00004 	mov	r0, r4
c0713db0:	e3a03008 	mov	r3, #8
c0713db4:	e59f2164 	ldr	r2, [pc, #356]	; c0713f20 <xhci_debugfs_init+0x218>
c0713db8:	ebfffe2d 	bl	c0713674 <xhci_debugfs_regset>
c0713dbc:	e5943008 	ldr	r3, [r4, #8]
c0713dc0:	e5931018 	ldr	r1, [r3, #24]
c0713dc4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0713dc8:	e59f2154 	ldr	r2, [pc, #340]	; c0713f24 <xhci_debugfs_init+0x21c>
c0713dcc:	e59439c4 	ldr	r3, [r4, #2500]	; 0x9c4
c0713dd0:	e3c1101f 	bic	r1, r1, #31
c0713dd4:	e58d2004 	str	r2, [sp, #4]
c0713dd8:	e58d3000 	str	r3, [sp]
c0713ddc:	e1a00004 	mov	r0, r4
c0713de0:	e3a03008 	mov	r3, #8
c0713de4:	e59f213c 	ldr	r2, [pc, #316]	; c0713f28 <xhci_debugfs_init+0x220>
c0713de8:	ebfffe21 	bl	c0713674 <xhci_debugfs_regset>
c0713dec:	e59fc138 	ldr	ip, [pc, #312]	; c0713f2c <xhci_debugfs_init+0x224>
c0713df0:	e1a00004 	mov	r0, r4
c0713df4:	e3a03002 	mov	r3, #2
c0713df8:	e59f2130 	ldr	r2, [pc, #304]	; c0713f30 <xhci_debugfs_init+0x228>
c0713dfc:	e3a01001 	mov	r1, #1
c0713e00:	e58dc000 	str	ip, [sp]
c0713e04:	ebfffe57 	bl	c0713768 <xhci_debugfs_extcap_regset>
c0713e08:	e59fc124 	ldr	ip, [pc, #292]	; c0713f34 <xhci_debugfs_init+0x22c>
c0713e0c:	e1a00004 	mov	r0, r4
c0713e10:	e3a0300a 	mov	r3, #10
c0713e14:	e59f211c 	ldr	r2, [pc, #284]	; c0713f38 <xhci_debugfs_init+0x230>
c0713e18:	e3a01002 	mov	r1, #2
c0713e1c:	e58dc000 	str	ip, [sp]
c0713e20:	ebfffe50 	bl	c0713768 <xhci_debugfs_extcap_regset>
c0713e24:	e59fc110 	ldr	ip, [pc, #272]	; c0713f3c <xhci_debugfs_init+0x234>
c0713e28:	e3a0300e 	mov	r3, #14
c0713e2c:	e1a00004 	mov	r0, r4
c0713e30:	e59f2108 	ldr	r2, [pc, #264]	; c0713f40 <xhci_debugfs_init+0x238>
c0713e34:	e3a0100a 	mov	r1, #10
c0713e38:	e58dc000 	str	ip, [sp]
c0713e3c:	ebfffe49 	bl	c0713768 <xhci_debugfs_extcap_regset>
c0713e40:	e59429c4 	ldr	r2, [r4, #2500]	; 0x9c4
c0713e44:	e59f10f8 	ldr	r1, [pc, #248]	; c0713f44 <xhci_debugfs_init+0x23c>
c0713e48:	e284006c 	add	r0, r4, #108	; 0x6c
c0713e4c:	ebffff00 	bl	c0713a54 <xhci_debugfs_create_ring_dir.constprop.0>
c0713e50:	e59429c4 	ldr	r2, [r4, #2500]	; 0x9c4
c0713e54:	e59f10ec 	ldr	r1, [pc, #236]	; c0713f48 <xhci_debugfs_init+0x240>
c0713e58:	e28400bc 	add	r0, r4, #188	; 0xbc
c0713e5c:	ebfffefc 	bl	c0713a54 <xhci_debugfs_create_ring_dir.constprop.0>
c0713e60:	e59419c4 	ldr	r1, [r4, #2500]	; 0x9c4
c0713e64:	e59f00e0 	ldr	r0, [pc, #224]	; c0713f4c <xhci_debugfs_init+0x244>
c0713e68:	ebf1245a 	bl	c035cfd8 <debugfs_create_dir>
c0713e6c:	e59419c4 	ldr	r1, [r4, #2500]	; 0x9c4
c0713e70:	e5d4601f 	ldrb	r6, [r4, #31]
c0713e74:	e206607f 	and	r6, r6, #127	; 0x7f
c0713e78:	e2465001 	sub	r5, r6, #1
c0713e7c:	e58409c8 	str	r0, [r4, #2504]	; 0x9c8
c0713e80:	e59f00c8 	ldr	r0, [pc, #200]	; c0713f50 <xhci_debugfs_init+0x248>
c0713e84:	ebf12453 	bl	c035cfd8 <debugfs_create_dir>
c0713e88:	e3560000 	cmp	r6, #0
c0713e8c:	e1a07000 	mov	r7, r0
c0713e90:	0a000015 	beq	c0713eec <xhci_debugfs_init+0x1e4>
c0713e94:	e59f90b8 	ldr	r9, [pc, #184]	; c0713f54 <xhci_debugfs_init+0x24c>
c0713e98:	e59f80b8 	ldr	r8, [pc, #184]	; c0713f58 <xhci_debugfs_init+0x250>
c0713e9c:	e59f60b8 	ldr	r6, [pc, #184]	; c0713f5c <xhci_debugfs_init+0x254>
c0713ea0:	e2853001 	add	r3, r5, #1
c0713ea4:	e1a02008 	mov	r2, r8
c0713ea8:	e3a01008 	mov	r1, #8
c0713eac:	e24b0030 	sub	r0, fp, #48	; 0x30
c0713eb0:	eb0c6cc1 	bl	c0a2f1bc <scnprintf>
c0713eb4:	e1a01007 	mov	r1, r7
c0713eb8:	e24b0030 	sub	r0, fp, #48	; 0x30
c0713ebc:	ebf12445 	bl	c035cfd8 <debugfs_create_dir>
c0713ec0:	e5943968 	ldr	r3, [r4, #2408]	; 0x968
c0713ec4:	e289c008 	add	ip, r9, #8
c0713ec8:	e0833205 	add	r3, r3, r5, lsl #4
c0713ecc:	e3a01f69 	mov	r1, #420	; 0x1a4
c0713ed0:	e2455001 	sub	r5, r5, #1
c0713ed4:	e1a02000 	mov	r2, r0
c0713ed8:	e58dc000 	str	ip, [sp]
c0713edc:	e1a00006 	mov	r0, r6
c0713ee0:	ebf12402 	bl	c035cef0 <debugfs_create_file>
c0713ee4:	e3750001 	cmn	r5, #1
c0713ee8:	1affffec 	bne	c0713ea0 <xhci_debugfs_init+0x198>
c0713eec:	e59f3018 	ldr	r3, [pc, #24]	; c0713f0c <xhci_debugfs_init+0x204>
c0713ef0:	e5932000 	ldr	r2, [r3]
c0713ef4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0713ef8:	e0332002 	eors	r2, r3, r2
c0713efc:	1a000001 	bne	c0713f08 <xhci_debugfs_init+0x200>
c0713f00:	e24bd024 	sub	sp, fp, #36	; 0x24
c0713f04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0713f08:	ebe4a4a0 	bl	c003d190 <__stack_chk_fail>
c0713f0c:	c0d536b8 	.word	0xc0d536b8
c0713f10:	c0faef20 	.word	0xc0faef20
c0713f14:	c0d536f4 	.word	0xc0d536f4
c0713f18:	c0aedba4 	.word	0xc0aedba4
c0713f1c:	c0d536fc 	.word	0xc0d536fc
c0713f20:	c0aedbe4 	.word	0xc0aedbe4
c0713f24:	c0d53704 	.word	0xc0d53704
c0713f28:	c0aedc24 	.word	0xc0aedc24
c0713f2c:	c0d53710 	.word	0xc0d53710
c0713f30:	c0aedc64 	.word	0xc0aedc64
c0713f34:	c0d53720 	.word	0xc0d53720
c0713f38:	c0aedc74 	.word	0xc0aedc74
c0713f3c:	c0d53734 	.word	0xc0d53734
c0713f40:	c0aedcc4 	.word	0xc0aedcc4
c0713f44:	c0d53740 	.word	0xc0d53740
c0713f48:	c0d53750 	.word	0xc0d53750
c0713f4c:	c0cfdb1c 	.word	0xc0cfdb1c
c0713f50:	c0d29150 	.word	0xc0d29150
c0713f54:	c0aedd2c 	.word	0xc0aedd2c
c0713f58:	c0d5375c 	.word	0xc0d5375c
c0713f5c:	c0d528c8 	.word	0xc0d528c8

c0713f60 <xhci_debugfs_exit>:
c0713f60:	e1a0c00d 	mov	ip, sp
c0713f64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0713f68:	e24cb004 	sub	fp, ip, #4
c0713f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0713f70:	ebe41451 	bl	c00190bc <__gnu_mcount_nc>
c0713f74:	e1a04000 	mov	r4, r0
c0713f78:	e2805d27 	add	r5, r0, #2496	; 0x9c0
c0713f7c:	e59009c4 	ldr	r0, [r0, #2500]	; 0x9c4
c0713f80:	ebf1257e 	bl	c035d580 <debugfs_remove_recursive>
c0713f84:	e59419cc 	ldr	r1, [r4, #2508]	; 0x9cc
c0713f88:	e3a03000 	mov	r3, #0
c0713f8c:	e1a02001 	mov	r2, r1
c0713f90:	e285500c 	add	r5, r5, #12
c0713f94:	e58439c4 	str	r3, [r4, #2500]	; 0x9c4
c0713f98:	e58439c8 	str	r3, [r4, #2504]	; 0x9c8
c0713f9c:	e1550001 	cmp	r5, r1
c0713fa0:	e4123034 	ldr	r3, [r2], #-52	; 0xffffffcc
c0713fa4:	e2434034 	sub	r4, r3, #52	; 0x34
c0713fa8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0713fac:	e3a07c01 	mov	r7, #256	; 0x100
c0713fb0:	e3a06c02 	mov	r6, #512	; 0x200
c0713fb4:	e2520000 	subs	r0, r2, #0
c0713fb8:	0a000006 	beq	c0713fd8 <xhci_debugfs_exit+0x78>
c0713fbc:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0713fc0:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c0713fc4:	e5813004 	str	r3, [r1, #4]
c0713fc8:	e5831000 	str	r1, [r3]
c0713fcc:	e5827034 	str	r7, [r2, #52]	; 0x34
c0713fd0:	e5826038 	str	r6, [r2, #56]	; 0x38
c0713fd4:	ebea0a00 	bl	c01967dc <kfree>
c0713fd8:	e1a03004 	mov	r3, r4
c0713fdc:	e1a02004 	mov	r2, r4
c0713fe0:	e5b34034 	ldr	r4, [r3, #52]!	; 0x34
c0713fe4:	e1530005 	cmp	r3, r5
c0713fe8:	e2444034 	sub	r4, r4, #52	; 0x34
c0713fec:	1afffff0 	bne	c0713fb4 <xhci_debugfs_exit+0x54>
c0713ff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0713ff4 <trace_xhci_dbg_quirks>:
c0713ff4:	e1a0c00d 	mov	ip, sp
c0713ff8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0713ffc:	e24cb004 	sub	fp, ip, #4
c0714000:	e59f308c 	ldr	r3, [pc, #140]	; c0714094 <trace_xhci_dbg_quirks+0xa0>
c0714004:	e1a05000 	mov	r5, r0
c0714008:	e5932004 	ldr	r2, [r3, #4]
c071400c:	e3520000 	cmp	r2, #0
c0714010:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0714014:	e1a0200d 	mov	r2, sp
c0714018:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c071401c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0714020:	e5921004 	ldr	r1, [r2, #4]
c0714024:	e2811001 	add	r1, r1, #1
c0714028:	e5821004 	str	r1, [r2, #4]
c071402c:	e5934010 	ldr	r4, [r3, #16]
c0714030:	e3540000 	cmp	r4, #0
c0714034:	15943000 	ldrne	r3, [r4]
c0714038:	0a000005 	beq	c0714054 <trace_xhci_dbg_quirks+0x60>
c071403c:	e5940004 	ldr	r0, [r4, #4]
c0714040:	e1a01005 	mov	r1, r5
c0714044:	e12fff33 	blx	r3
c0714048:	e5b4300c 	ldr	r3, [r4, #12]!
c071404c:	e3530000 	cmp	r3, #0
c0714050:	1afffff9 	bne	c071403c <trace_xhci_dbg_quirks+0x48>
c0714054:	e1a0300d 	mov	r3, sp
c0714058:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c071405c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0714060:	e5932004 	ldr	r2, [r3, #4]
c0714064:	e2422001 	sub	r2, r2, #1
c0714068:	e3520000 	cmp	r2, #0
c071406c:	e5832004 	str	r2, [r3, #4]
c0714070:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0714074:	e5932000 	ldr	r2, [r3]
c0714078:	e3120002 	tst	r2, #2
c071407c:	1a000002 	bne	c071408c <trace_xhci_dbg_quirks+0x98>
c0714080:	e5933000 	ldr	r3, [r3]
c0714084:	e3130080 	tst	r3, #128	; 0x80
c0714088:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c071408c:	eb0c75dd 	bl	c0a31808 <preempt_schedule_notrace>
c0714090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0714094:	c0f4c290 	.word	0xc0f4c290

c0714098 <xhci_pci_remove>:
c0714098:	e1a0c00d 	mov	ip, sp
c071409c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07140a0:	e24cb004 	sub	fp, ip, #4
c07140a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07140a8:	ebe41403 	bl	c00190bc <__gnu_mcount_nc>
c07140ac:	e59040c8 	ldr	r4, [r0, #200]	; 0xc8
c07140b0:	e1a05000 	mov	r5, r0
c07140b4:	e1a00004 	mov	r0, r4
c07140b8:	ebfe40b4 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c07140bc:	e3500000 	cmp	r0, #0
c07140c0:	05944144 	ldreq	r4, [r4, #324]	; 0x144
c07140c4:	e5943664 	ldr	r3, [r4, #1636]	; 0x664
c07140c8:	e5940164 	ldr	r0, [r4, #356]	; 0x164
c07140cc:	e3833004 	orr	r3, r3, #4
c07140d0:	e3500000 	cmp	r0, #0
c07140d4:	e5843664 	str	r3, [r4, #1636]	; 0x664
c07140d8:	0a000004 	beq	c07140f0 <xhci_pci_remove+0x58>
c07140dc:	ebfe4964 	bl	c06a6674 <usb_remove_hcd>
c07140e0:	e5940164 	ldr	r0, [r4, #356]	; 0x164
c07140e4:	ebfe477d 	bl	c06a5ee0 <usb_put_hcd>
c07140e8:	e3a03000 	mov	r3, #0
c07140ec:	e5843164 	str	r3, [r4, #356]	; 0x164
c07140f0:	e59416a0 	ldr	r1, [r4, #1696]	; 0x6a0
c07140f4:	e3a03000 	mov	r3, #0
c07140f8:	e2012701 	and	r2, r1, #262144	; 0x40000
c07140fc:	e1923003 	orrs	r3, r2, r3
c0714100:	1a000002 	bne	c0714110 <xhci_pci_remove+0x78>
c0714104:	e1a00005 	mov	r0, r5
c0714108:	ebfe968e 	bl	c06b9b48 <usb_hcd_pci_remove>
c071410c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0714110:	e3a01003 	mov	r1, #3
c0714114:	e1a00005 	mov	r0, r5
c0714118:	ebf5683c 	bl	c046e210 <pci_set_power_state>
c071411c:	eafffff8 	b	c0714104 <xhci_pci_remove+0x6c>

c0714120 <xhci_pci_probe>:
c0714120:	e1a0c00d 	mov	ip, sp
c0714124:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0714128:	e24cb004 	sub	fp, ip, #4
c071412c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0714130:	ebe413e1 	bl	c00190bc <__gnu_mcount_nc>
c0714134:	e2805f53 	add	r5, r0, #332	; 0x14c
c0714138:	e1a04000 	mov	r4, r0
c071413c:	e5918018 	ldr	r8, [r1, #24]
c0714140:	f5d5f000 	pld	[r5]
c0714144:	e1953f9f 	ldrex	r3, [r5]
c0714148:	e2833001 	add	r3, r3, #1
c071414c:	e1852f93 	strex	r2, r3, [r5]
c0714150:	e3320000 	teq	r2, #0
c0714154:	1afffffa 	bne	c0714144 <xhci_pci_probe+0x24>
c0714158:	ebfe958b 	bl	c06b978c <usb_hcd_pci_probe>
c071415c:	e2506000 	subs	r6, r0, #0
c0714160:	0a00000d 	beq	c071419c <xhci_pci_probe+0x7c>
c0714164:	e3a03000 	mov	r3, #0
c0714168:	f5d5f000 	pld	[r5]
c071416c:	e3e02000 	mvn	r2, #0
c0714170:	e1951f9f 	ldrex	r1, [r5]
c0714174:	e1310003 	teq	r1, r3
c0714178:	0a000003 	beq	c071418c <xhci_pci_probe+0x6c>
c071417c:	e0810002 	add	r0, r1, r2
c0714180:	e185cf90 	strex	ip, r0, [r5]
c0714184:	e33c0000 	teq	ip, #0
c0714188:	1afffff8 	bne	c0714170 <xhci_pci_probe+0x50>
c071418c:	e1510003 	cmp	r1, r3
c0714190:	0affffff 	beq	c0714194 <xhci_pci_probe+0x74>
c0714194:	e1a00006 	mov	r0, r6
c0714198:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c071419c:	e59460c8 	ldr	r6, [r4, #200]	; 0xc8
c07141a0:	e1a00006 	mov	r0, r6
c07141a4:	ebfe4079 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c07141a8:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c07141ac:	e2841078 	add	r1, r4, #120	; 0x78
c07141b0:	e1a03006 	mov	r3, r6
c07141b4:	e3500000 	cmp	r0, #0
c07141b8:	11a07006 	movne	r7, r6
c07141bc:	05967144 	ldreq	r7, [r6, #324]	; 0x144
c07141c0:	e3520000 	cmp	r2, #0
c07141c4:	e1a00008 	mov	r0, r8
c07141c8:	05942080 	ldreq	r2, [r4, #128]	; 0x80
c07141cc:	ebfe4458 	bl	c06a5334 <usb_create_shared_hcd>
c07141d0:	e3500000 	cmp	r0, #0
c07141d4:	e5870164 	str	r0, [r7, #356]	; 0x164
c07141d8:	0a00002c 	beq	c0714290 <xhci_pci_probe+0x170>
c07141dc:	e2870e16 	add	r0, r7, #352	; 0x160
c07141e0:	ebffc1ad 	bl	c070489c <xhci_ext_cap_init>
c07141e4:	e2506000 	subs	r6, r0, #0
c07141e8:	0a000004 	beq	c0714200 <xhci_pci_probe+0xe0>
c07141ec:	e5970164 	ldr	r0, [r7, #356]	; 0x164
c07141f0:	ebfe473a 	bl	c06a5ee0 <usb_put_hcd>
c07141f4:	e1a00004 	mov	r0, r4
c07141f8:	ebfe9652 	bl	c06b9b48 <usb_hcd_pci_remove>
c07141fc:	eaffffd8 	b	c0714164 <xhci_pci_probe+0x44>
c0714200:	e3a02080 	mov	r2, #128	; 0x80
c0714204:	e5941234 	ldr	r1, [r4, #564]	; 0x234
c0714208:	e5970164 	ldr	r0, [r7, #356]	; 0x164
c071420c:	ebfe450a 	bl	c06a563c <usb_add_hcd>
c0714210:	e2506000 	subs	r6, r0, #0
c0714214:	1afffff4 	bne	c07141ec <xhci_pci_probe+0xcc>
c0714218:	e59716a0 	ldr	r1, [r7, #1696]	; 0x6a0
c071421c:	e1a03006 	mov	r3, r6
c0714220:	e2012702 	and	r2, r1, #524288	; 0x80000
c0714224:	e1923003 	orrs	r3, r2, r3
c0714228:	1a00000a 	bne	c0714258 <xhci_pci_probe+0x138>
c071422c:	e5973188 	ldr	r3, [r7, #392]	; 0x188
c0714230:	e3a02001 	mov	r2, #1
c0714234:	e1a03623 	lsr	r3, r3, #12
c0714238:	e203300f 	and	r3, r3, #15
c071423c:	e0833002 	add	r3, r3, r2
c0714240:	e1a03312 	lsl	r3, r2, r3
c0714244:	e3530003 	cmp	r3, #3
c0714248:	c5972164 	ldrgt	r2, [r7, #356]	; 0x164
c071424c:	c5d230b1 	ldrbgt	r3, [r2, #177]	; 0xb1
c0714250:	c3833002 	orrgt	r3, r3, #2
c0714254:	c5c230b1 	strbgt	r3, [r2, #177]	; 0xb1
c0714258:	e3a03000 	mov	r3, #0
c071425c:	f5d5f000 	pld	[r5]
c0714260:	e3e02000 	mvn	r2, #0
c0714264:	e1951f9f 	ldrex	r1, [r5]
c0714268:	e1310003 	teq	r1, r3
c071426c:	0a000003 	beq	c0714280 <xhci_pci_probe+0x160>
c0714270:	e0810002 	add	r0, r1, r2
c0714274:	e185cf90 	strex	ip, r0, [r5]
c0714278:	e33c0000 	teq	ip, #0
c071427c:	1afffff8 	bne	c0714264 <xhci_pci_probe+0x144>
c0714280:	e1510003 	cmp	r1, r3
c0714284:	01a06001 	moveq	r6, r1
c0714288:	1affffc1 	bne	c0714194 <xhci_pci_probe+0x74>
c071428c:	eaffffc0 	b	c0714194 <xhci_pci_probe+0x74>
c0714290:	e3e0600b 	mvn	r6, #11
c0714294:	eaffffd6 	b	c07141f4 <xhci_pci_probe+0xd4>

c0714298 <xhci_pci_shutdown>:
c0714298:	e1a0c00d 	mov	ip, sp
c071429c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07142a0:	e24cb004 	sub	fp, ip, #4
c07142a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07142a8:	ebe41383 	bl	c00190bc <__gnu_mcount_nc>
c07142ac:	e1a04000 	mov	r4, r0
c07142b0:	ebfe4036 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c07142b4:	e3500000 	cmp	r0, #0
c07142b8:	11a05004 	movne	r5, r4
c07142bc:	05945144 	ldreq	r5, [r4, #324]	; 0x144
c07142c0:	e1a00004 	mov	r0, r4
c07142c4:	e5944000 	ldr	r4, [r4]
c07142c8:	ebff98dc 	bl	c06fa640 <xhci_shutdown>
c07142cc:	e59516a0 	ldr	r1, [r5, #1696]	; 0x6a0
c07142d0:	e3a03000 	mov	r3, #0
c07142d4:	e2012701 	and	r2, r1, #262144	; 0x40000
c07142d8:	e1923003 	orrs	r3, r2, r3
c07142dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07142e0:	e2440078 	sub	r0, r4, #120	; 0x78
c07142e4:	e3a01003 	mov	r1, #3
c07142e8:	ebf567c8 	bl	c046e210 <pci_set_power_state>
c07142ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07142f0 <xhci_ssic_port_unused_quirk>:
c07142f0:	e1a0c00d 	mov	ip, sp
c07142f4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07142f8:	e24cb004 	sub	fp, ip, #4
c07142fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0714300:	ebe4136d 	bl	c00190bc <__gnu_mcount_nc>
c0714304:	e1a08000 	mov	r8, r0
c0714308:	e1a0a001 	mov	sl, r1
c071430c:	ebfe401f 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c0714310:	e59f607c 	ldr	r6, [pc, #124]	; c0714394 <xhci_ssic_port_unused_quirk+0xa4>
c0714314:	e59f907c 	ldr	r9, [pc, #124]	; c0714398 <xhci_ssic_port_unused_quirk+0xa8>
c0714318:	e3a05000 	mov	r5, #0
c071431c:	e3500000 	cmp	r0, #0
c0714320:	05988144 	ldreq	r8, [r8, #324]	; 0x144
c0714324:	e5984168 	ldr	r4, [r8, #360]	; 0x168
c0714328:	e0844006 	add	r4, r4, r6
c071432c:	e5947000 	ldr	r7, [r4]
c0714330:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0714334:	e3c77101 	bic	r7, r7, #1073741824	; 0x40000000
c0714338:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c071433c:	ebe43308 	bl	c0020f64 <arm_heavy_mb>
c0714340:	e5847000 	str	r7, [r4]
c0714344:	e5943000 	ldr	r3, [r4]
c0714348:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c071434c:	e35a0000 	cmp	sl, #0
c0714350:	e3c37102 	bic	r7, r3, #-2147483648	; 0x80000000
c0714354:	13837102 	orrne	r7, r3, #-2147483648	; 0x80000000
c0714358:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c071435c:	ebe43300 	bl	c0020f64 <arm_heavy_mb>
c0714360:	e5847000 	str	r7, [r4]
c0714364:	e5947000 	ldr	r7, [r4]
c0714368:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c071436c:	e3877101 	orr	r7, r7, #1073741824	; 0x40000000
c0714370:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0714374:	ebe432fa 	bl	c0020f64 <arm_heavy_mb>
c0714378:	e5847000 	str	r7, [r4]
c071437c:	e5943000 	ldr	r3, [r4]
c0714380:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0714384:	e2866030 	add	r6, r6, #48	; 0x30
c0714388:	e1560009 	cmp	r6, r9
c071438c:	1affffe4 	bne	c0714324 <xhci_ssic_port_unused_quirk+0x34>
c0714390:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0714394:	0000880c 	.word	0x0000880c
c0714398:	0000886c 	.word	0x0000886c

c071439c <xhci_pme_quirk>:
c071439c:	e1a0c00d 	mov	ip, sp
c07143a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07143a4:	e24cb004 	sub	fp, ip, #4
c07143a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07143ac:	ebe41342 	bl	c00190bc <__gnu_mcount_nc>
c07143b0:	e1a04000 	mov	r4, r0
c07143b4:	ebfe3ff5 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c07143b8:	e3500000 	cmp	r0, #0
c07143bc:	05944144 	ldreq	r4, [r4, #324]	; 0x144
c07143c0:	e5944168 	ldr	r4, [r4, #360]	; 0x168
c07143c4:	e2844902 	add	r4, r4, #32768	; 0x8000
c07143c8:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c07143cc:	e3a05000 	mov	r5, #0
c07143d0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07143d4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07143d8:	ebe432e1 	bl	c0020f64 <arm_heavy_mb>
c07143dc:	e3866201 	orr	r6, r6, #268435456	; 0x10000000
c07143e0:	e58460a4 	str	r6, [r4, #164]	; 0xa4
c07143e4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c07143e8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07143ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07143f0 <xhci_pci_resume>:
c07143f0:	e1a0c00d 	mov	ip, sp
c07143f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07143f8:	e24cb004 	sub	fp, ip, #4
c07143fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0714400:	ebe4132d 	bl	c00190bc <__gnu_mcount_nc>
c0714404:	e1a04000 	mov	r4, r0
c0714408:	e1a05001 	mov	r5, r1
c071440c:	ebfe3fdf 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c0714410:	e59f3088 	ldr	r3, [pc, #136]	; c07144a0 <xhci_pci_resume+0xb0>
c0714414:	e3500000 	cmp	r0, #0
c0714418:	e5940000 	ldr	r0, [r4]
c071441c:	05946144 	ldreq	r6, [r4, #324]	; 0x144
c0714420:	11a06004 	movne	r6, r4
c0714424:	e15025b8 	ldrh	r2, [r0, #-88]	; 0xffffffa8
c0714428:	e2867e16 	add	r7, r6, #352	; 0x160
c071442c:	e1520003 	cmp	r2, r3
c0714430:	0a000017 	beq	c0714494 <xhci_pci_resume+0xa4>
c0714434:	e59606a0 	ldr	r0, [r6, #1696]	; 0x6a0
c0714438:	e3a01000 	mov	r1, #0
c071443c:	e2002501 	and	r2, r0, #4194304	; 0x400000
c0714440:	e1a03001 	mov	r3, r1
c0714444:	e1923003 	orrs	r3, r2, r3
c0714448:	1a000007 	bne	c071446c <xhci_pci_resume+0x7c>
c071444c:	e2002601 	and	r2, r0, #1048576	; 0x100000
c0714450:	e3a03000 	mov	r3, #0
c0714454:	e1923003 	orrs	r3, r2, r3
c0714458:	1a00000a 	bne	c0714488 <xhci_pci_resume+0x98>
c071445c:	e1a01005 	mov	r1, r5
c0714460:	e1a00007 	mov	r0, r7
c0714464:	ebff98a5 	bl	c06fa700 <xhci_resume>
c0714468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071446c:	e1a00004 	mov	r0, r4
c0714470:	ebffff9e 	bl	c07142f0 <xhci_ssic_port_unused_quirk>
c0714474:	e59606a0 	ldr	r0, [r6, #1696]	; 0x6a0
c0714478:	e3a03000 	mov	r3, #0
c071447c:	e2002601 	and	r2, r0, #1048576	; 0x100000
c0714480:	e1923003 	orrs	r3, r2, r3
c0714484:	0afffff4 	beq	c071445c <xhci_pci_resume+0x6c>
c0714488:	e1a00004 	mov	r0, r4
c071448c:	ebffffc2 	bl	c071439c <xhci_pme_quirk>
c0714490:	eafffff1 	b	c071445c <xhci_pci_resume+0x6c>
c0714494:	e2400078 	sub	r0, r0, #120	; 0x78
c0714498:	ebff386c 	bl	c06e2650 <usb_enable_intel_xhci_ports>
c071449c:	eaffffe4 	b	c0714434 <xhci_pci_resume+0x44>
c07144a0:	00008086 	.word	0x00008086

c07144a4 <xhci_pci_suspend>:
c07144a4:	e1a0c00d 	mov	ip, sp
c07144a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07144ac:	e24cb004 	sub	fp, ip, #4
c07144b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07144b4:	ebe41300 	bl	c00190bc <__gnu_mcount_nc>
c07144b8:	e1a05000 	mov	r5, r0
c07144bc:	e1a06001 	mov	r6, r1
c07144c0:	ebfe3fb2 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c07144c4:	e3a01000 	mov	r1, #0
c07144c8:	e3500000 	cmp	r0, #0
c07144cc:	11a04005 	movne	r4, r5
c07144d0:	05954144 	ldreq	r4, [r5, #324]	; 0x144
c07144d4:	e2847e16 	add	r7, r4, #352	; 0x160
c07144d8:	e59436a0 	ldr	r3, [r4, #1696]	; 0x6a0
c07144dc:	e2030901 	and	r0, r3, #16384	; 0x4000
c07144e0:	e1902001 	orrs	r2, r0, r1
c07144e4:	1a00001c 	bne	c071455c <xhci_pci_suspend+0xb8>
c07144e8:	e2030601 	and	r0, r3, #1048576	; 0x100000
c07144ec:	e3a01000 	mov	r1, #0
c07144f0:	e1902001 	orrs	r2, r0, r1
c07144f4:	1a000014 	bne	c071454c <xhci_pci_suspend+0xa8>
c07144f8:	e2030501 	and	r0, r3, #4194304	; 0x400000
c07144fc:	e3a01000 	mov	r1, #0
c0714500:	e1903001 	orrs	r3, r0, r1
c0714504:	1a00000c 	bne	c071453c <xhci_pci_suspend+0x98>
c0714508:	e1a01006 	mov	r1, r6
c071450c:	e1a00007 	mov	r0, r7
c0714510:	ebff946d 	bl	c06f96cc <xhci_suspend>
c0714514:	e2506000 	subs	r6, r0, #0
c0714518:	0a000005 	beq	c0714534 <xhci_pci_suspend+0x90>
c071451c:	e59416a0 	ldr	r1, [r4, #1696]	; 0x6a0
c0714520:	e2012501 	and	r2, r1, #4194304	; 0x400000
c0714524:	e3a01000 	mov	r1, #0
c0714528:	e1a03001 	mov	r3, r1
c071452c:	e1923003 	orrs	r3, r2, r3
c0714530:	1a00000e 	bne	c0714570 <xhci_pci_suspend+0xcc>
c0714534:	e1a00006 	mov	r0, r6
c0714538:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071453c:	e3a01001 	mov	r1, #1
c0714540:	e1a00005 	mov	r0, r5
c0714544:	ebffff69 	bl	c07142f0 <xhci_ssic_port_unused_quirk>
c0714548:	eaffffee 	b	c0714508 <xhci_pci_suspend+0x64>
c071454c:	e1a00005 	mov	r0, r5
c0714550:	ebffff91 	bl	c071439c <xhci_pme_quirk>
c0714554:	e59436a0 	ldr	r3, [r4, #1696]	; 0x6a0
c0714558:	eaffffe6 	b	c07144f8 <xhci_pci_suspend+0x54>
c071455c:	e5950000 	ldr	r0, [r5]
c0714560:	e2400078 	sub	r0, r0, #120	; 0x78
c0714564:	ebf56b46 	bl	c046f284 <pci_d3cold_disable>
c0714568:	e59436a0 	ldr	r3, [r4, #1696]	; 0x6a0
c071456c:	eaffffdd 	b	c07144e8 <xhci_pci_suspend+0x44>
c0714570:	e1a00005 	mov	r0, r5
c0714574:	ebffff5d 	bl	c07142f0 <xhci_ssic_port_unused_quirk>
c0714578:	e1a00006 	mov	r0, r6
c071457c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0714580 <xhci_pci_quirks>:
c0714580:	e1a0c00d 	mov	ip, sp
c0714584:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0714588:	e24cb004 	sub	fp, ip, #4
c071458c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0714590:	ebe412c9 	bl	c00190bc <__gnu_mcount_nc>
c0714594:	e15025b8 	ldrh	r2, [r0, #-88]	; 0xffffffa8
c0714598:	e59f35ac 	ldr	r3, [pc, #1452]	; c0714b4c <xhci_pci_quirks+0x5cc>
c071459c:	e1a05000 	mov	r5, r0
c07145a0:	e1520003 	cmp	r2, r3
c07145a4:	e1a04001 	mov	r4, r1
c07145a8:	0a00010c 	beq	c07149e0 <xhci_pci_quirks+0x460>
c07145ac:	e59f359c 	ldr	r3, [pc, #1436]	; c0714b50 <xhci_pci_quirks+0x5d0>
c07145b0:	e5152058 	ldr	r2, [r5, #-88]	; 0xffffffa8
c07145b4:	e1520003 	cmp	r2, r3
c07145b8:	0a000104 	beq	c07149d0 <xhci_pci_quirks+0x450>
c07145bc:	e15525b8 	ldrh	r2, [r5, #-88]	; 0xffffffa8
c07145c0:	e59f358c 	ldr	r3, [pc, #1420]	; c0714b54 <xhci_pci_quirks+0x5d4>
c07145c4:	e59f058c 	ldr	r0, [pc, #1420]	; c0714b58 <xhci_pci_quirks+0x5d8>
c07145c8:	e1520003 	cmp	r2, r3
c07145cc:	05943540 	ldreq	r3, [r4, #1344]	; 0x540
c07145d0:	03833004 	orreq	r3, r3, #4
c07145d4:	05843540 	streq	r3, [r4, #1344]	; 0x540
c07145d8:	015525b8 	ldrheq	r2, [r5, #-88]	; 0xffffffa8
c07145dc:	e1520000 	cmp	r2, r0
c07145e0:	0a0000c3 	beq	c07148f4 <xhci_pci_quirks+0x374>
c07145e4:	e5943540 	ldr	r3, [r4, #1344]	; 0x540
c07145e8:	e5941544 	ldr	r1, [r4, #1348]	; 0x544
c07145ec:	e59f0568 	ldr	r0, [pc, #1384]	; c0714b5c <xhci_pci_quirks+0x5dc>
c07145f0:	e1520000 	cmp	r2, r0
c07145f4:	03833b26 	orreq	r3, r3, #38912	; 0x9800
c07145f8:	05843540 	streq	r3, [r4, #1344]	; 0x540
c07145fc:	05841544 	streq	r1, [r4, #1348]	; 0x544
c0714600:	e5152058 	ldr	r2, [r5, #-88]	; 0xffffffa8
c0714604:	e59f0554 	ldr	r0, [pc, #1364]	; c0714b60 <xhci_pci_quirks+0x5e0>
c0714608:	e1520000 	cmp	r2, r0
c071460c:	1a000005 	bne	c0714628 <xhci_pci_quirks+0xa8>
c0714610:	e3833c21 	orr	r3, r3, #8448	; 0x2100
c0714614:	e3833020 	orr	r3, r3, #32
c0714618:	e3a02040 	mov	r2, #64	; 0x40
c071461c:	e5843540 	str	r3, [r4, #1344]	; 0x540
c0714620:	e5841544 	str	r1, [r4, #1348]	; 0x544
c0714624:	e584254c 	str	r2, [r4, #1356]	; 0x54c
c0714628:	e15525b8 	ldrh	r2, [r5, #-88]	; 0xffffffa8
c071462c:	e59f0528 	ldr	r0, [pc, #1320]	; c0714b5c <xhci_pci_quirks+0x5dc>
c0714630:	e1520000 	cmp	r2, r0
c0714634:	0a000051 	beq	c0714780 <xhci_pci_quirks+0x200>
c0714638:	e59f0524 	ldr	r0, [pc, #1316]	; c0714b64 <xhci_pci_quirks+0x5e4>
c071463c:	e5152058 	ldr	r2, [r5, #-88]	; 0xffffffa8
c0714640:	e1520000 	cmp	r2, r0
c0714644:	0a000077 	beq	c0714828 <xhci_pci_quirks+0x2a8>
c0714648:	e59f0518 	ldr	r0, [pc, #1304]	; c0714b68 <xhci_pci_quirks+0x5e8>
c071464c:	e1520000 	cmp	r2, r0
c0714650:	03833702 	orreq	r3, r3, #524288	; 0x80000
c0714654:	03833d12 	orreq	r3, r3, #1152	; 0x480
c0714658:	05843540 	streq	r3, [r4, #1344]	; 0x540
c071465c:	05841544 	streq	r1, [r4, #1348]	; 0x544
c0714660:	e59f0504 	ldr	r0, [pc, #1284]	; c0714b6c <xhci_pci_quirks+0x5ec>
c0714664:	05152058 	ldreq	r2, [r5, #-88]	; 0xffffffa8
c0714668:	e1520000 	cmp	r2, r0
c071466c:	03833b01 	orreq	r3, r3, #1024	; 0x400
c0714670:	03811001 	orreq	r1, r1, #1
c0714674:	05843540 	streq	r3, [r4, #1344]	; 0x540
c0714678:	05841544 	streq	r1, [r4, #1348]	; 0x544
c071467c:	e59f04ec 	ldr	r0, [pc, #1260]	; c0714b70 <xhci_pci_quirks+0x5f0>
c0714680:	05152058 	ldreq	r2, [r5, #-88]	; 0xffffffa8
c0714684:	e1520000 	cmp	r2, r0
c0714688:	03833080 	orreq	r3, r3, #128	; 0x80
c071468c:	03811001 	orreq	r1, r1, #1
c0714690:	05843540 	streq	r3, [r4, #1344]	; 0x540
c0714694:	05841544 	streq	r1, [r4, #1348]	; 0x544
c0714698:	e15505b8 	ldrh	r0, [r5, #-88]	; 0xffffffa8
c071469c:	e59f24d0 	ldr	r2, [pc, #1232]	; c0714b74 <xhci_pci_quirks+0x5f4>
c07146a0:	e1500002 	cmp	r0, r2
c07146a4:	03833080 	orreq	r3, r3, #128	; 0x80
c07146a8:	05843540 	streq	r3, [r4, #1344]	; 0x540
c07146ac:	05841544 	streq	r1, [r4, #1348]	; 0x544
c07146b0:	e59f04c0 	ldr	r0, [pc, #1216]	; c0714b78 <xhci_pci_quirks+0x5f8>
c07146b4:	e5152058 	ldr	r2, [r5, #-88]	; 0xffffffa8
c07146b8:	e1520000 	cmp	r2, r0
c07146bc:	03833702 	orreq	r3, r3, #524288	; 0x80000
c07146c0:	05843540 	streq	r3, [r4, #1344]	; 0x540
c07146c4:	05841544 	streq	r1, [r4, #1348]	; 0x544
c07146c8:	e59f04ac 	ldr	r0, [pc, #1196]	; c0714b7c <xhci_pci_quirks+0x5fc>
c07146cc:	05152058 	ldreq	r2, [r5, #-88]	; 0xffffffa8
c07146d0:	e1520000 	cmp	r2, r0
c07146d4:	03833702 	orreq	r3, r3, #524288	; 0x80000
c07146d8:	05843540 	streq	r3, [r4, #1344]	; 0x540
c07146dc:	05841544 	streq	r1, [r4, #1348]	; 0x544
c07146e0:	e59f0498 	ldr	r0, [pc, #1176]	; c0714b80 <xhci_pci_quirks+0x600>
c07146e4:	05152058 	ldreq	r2, [r5, #-88]	; 0xffffffa8
c07146e8:	e1520000 	cmp	r2, r0
c07146ec:	1a000009 	bne	c0714718 <xhci_pci_quirks+0x198>
c07146f0:	e383cb01 	orr	ip, r3, #1024	; 0x400
c07146f4:	e584c540 	str	ip, [r4, #1344]	; 0x540
c07146f8:	e5841544 	str	r1, [r4, #1348]	; 0x544
c07146fc:	e5152058 	ldr	r2, [r5, #-88]	; 0xffffffa8
c0714700:	e1520000 	cmp	r2, r0
c0714704:	03833201 	orreq	r3, r3, #268435456	; 0x10000000
c0714708:	03833b01 	orreq	r3, r3, #1024	; 0x400
c071470c:	05843540 	streq	r3, [r4, #1344]	; 0x540
c0714710:	05152058 	ldreq	r2, [r5, #-88]	; 0xffffffa8
c0714714:	11a0300c 	movne	r3, ip
c0714718:	e59f0464 	ldr	r0, [pc, #1124]	; c0714b84 <xhci_pci_quirks+0x604>
c071471c:	e59fc464 	ldr	ip, [pc, #1124]	; c0714b88 <xhci_pci_quirks+0x608>
c0714720:	e1520000 	cmp	r2, r0
c0714724:	03833301 	orreq	r3, r3, #67108864	; 0x4000000
c0714728:	05843540 	streq	r3, [r4, #1344]	; 0x540
c071472c:	05841544 	streq	r1, [r4, #1348]	; 0x544
c0714730:	e15525b8 	ldrh	r2, [r5, #-88]	; 0xffffffa8
c0714734:	e59f0450 	ldr	r0, [pc, #1104]	; c0714b8c <xhci_pci_quirks+0x60c>
c0714738:	e1520000 	cmp	r2, r0
c071473c:	1152000c 	cmpne	r2, ip
c0714740:	1a000005 	bne	c071475c <xhci_pci_quirks+0x1dc>
c0714744:	e15505b6 	ldrh	r0, [r5, #-86]	; 0xffffffaa
c0714748:	e59f2440 	ldr	r2, [pc, #1088]	; c0714b90 <xhci_pci_quirks+0x610>
c071474c:	e1500002 	cmp	r0, r2
c0714750:	03811004 	orreq	r1, r1, #4
c0714754:	05841544 	streq	r1, [r4, #1348]	; 0x544
c0714758:	05843540 	streq	r3, [r4, #1344]	; 0x540
c071475c:	e2030080 	and	r0, r3, #128	; 0x80
c0714760:	e3a01000 	mov	r1, #0
c0714764:	e1903001 	orrs	r3, r0, r1
c0714768:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c071476c:	e1a00004 	mov	r0, r4
c0714770:	e59f241c 	ldr	r2, [pc, #1052]	; c0714b94 <xhci_pci_quirks+0x614>
c0714774:	e59f141c 	ldr	r1, [pc, #1052]	; c0714b98 <xhci_pci_quirks+0x618>
c0714778:	ebffebc2 	bl	c070f688 <xhci_dbg_trace>
c071477c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0714780:	e155c5b6 	ldrh	ip, [r5, #-86]	; 0xffffffaa
c0714784:	e59f0410 	ldr	r0, [pc, #1040]	; c0714b9c <xhci_pci_quirks+0x61c>
c0714788:	e3cce080 	bic	lr, ip, #128	; 0x80
c071478c:	e15e0000 	cmp	lr, r0
c0714790:	1a000006 	bne	c07147b0 <xhci_pci_quirks+0x230>
c0714794:	e3833a42 	orr	r3, r3, #270336	; 0x42000
c0714798:	e5843540 	str	r3, [r4, #1344]	; 0x540
c071479c:	e5841544 	str	r1, [r4, #1348]	; 0x544
c07147a0:	e15505b8 	ldrh	r0, [r5, #-88]	; 0xffffffa8
c07147a4:	e1500002 	cmp	r0, r2
c07147a8:	1affffa2 	bne	c0714638 <xhci_pci_quirks+0xb8>
c07147ac:	e155c5b6 	ldrh	ip, [r5, #-86]	; 0xffffffaa
c07147b0:	e59f03e8 	ldr	r0, [pc, #1000]	; c0714ba0 <xhci_pci_quirks+0x620>
c07147b4:	e59f23e8 	ldr	r2, [pc, #1000]	; c0714ba4 <xhci_pci_quirks+0x624>
c07147b8:	e59f63e8 	ldr	r6, [pc, #1000]	; c0714ba8 <xhci_pci_quirks+0x628>
c07147bc:	e15c0002 	cmp	ip, r2
c07147c0:	115c0000 	cmpne	ip, r0
c07147c4:	e28cec62 	add	lr, ip, #25088	; 0x6200
c07147c8:	03a00001 	moveq	r0, #1
c07147cc:	13a00000 	movne	r0, #0
c07147d0:	e28ee0d1 	add	lr, lr, #209	; 0xd1
c07147d4:	e3cc2a01 	bic	r2, ip, #4096	; 0x1000
c07147d8:	e15c0006 	cmp	ip, r6
c07147dc:	03800001 	orreq	r0, r0, #1
c07147e0:	e3ceeb01 	bic	lr, lr, #1024	; 0x400
c07147e4:	e59f63c0 	ldr	r6, [pc, #960]	; c0714bac <xhci_pci_quirks+0x62c>
c07147e8:	e6ff2072 	uxth	r2, r2
c07147ec:	e1520006 	cmp	r2, r6
c07147f0:	11a02000 	movne	r2, r0
c07147f4:	03802001 	orreq	r2, r0, #1
c07147f8:	e6ff007e 	uxth	r0, lr
c07147fc:	e3500000 	cmp	r0, #0
c0714800:	03a02001 	moveq	r2, #1
c0714804:	e3520000 	cmp	r2, #0
c0714808:	0a0000c4 	beq	c0714b20 <xhci_pci_quirks+0x5a0>
c071480c:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0714810:	e5843540 	str	r3, [r4, #1344]	; 0x540
c0714814:	e5841544 	str	r1, [r4, #1348]	; 0x544
c0714818:	e59f0344 	ldr	r0, [pc, #836]	; c0714b64 <xhci_pci_quirks+0x5e4>
c071481c:	e5152058 	ldr	r2, [r5, #-88]	; 0xffffffa8
c0714820:	e1520000 	cmp	r2, r0
c0714824:	1a000002 	bne	c0714834 <xhci_pci_quirks+0x2b4>
c0714828:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c071482c:	e5843540 	str	r3, [r4, #1344]	; 0x540
c0714830:	e5841544 	str	r1, [r4, #1348]	; 0x544
c0714834:	e15505b8 	ldrh	r0, [r5, #-88]	; 0xffffffa8
c0714838:	e59f231c 	ldr	r2, [pc, #796]	; c0714b5c <xhci_pci_quirks+0x5dc>
c071483c:	e1500002 	cmp	r0, r2
c0714840:	1a000029 	bne	c07148ec <xhci_pci_quirks+0x36c>
c0714844:	e155c5b6 	ldrh	ip, [r5, #-86]	; 0xffffffaa
c0714848:	e59f2354 	ldr	r2, [pc, #852]	; c0714ba4 <xhci_pci_quirks+0x624>
c071484c:	e59fe34c 	ldr	lr, [pc, #844]	; c0714ba0 <xhci_pci_quirks+0x620>
c0714850:	e59f0358 	ldr	r0, [pc, #856]	; c0714bb0 <xhci_pci_quirks+0x630>
c0714854:	e15c000e 	cmp	ip, lr
c0714858:	115c0002 	cmpne	ip, r2
c071485c:	03a02001 	moveq	r2, #1
c0714860:	13a02000 	movne	r2, #0
c0714864:	e15c0000 	cmp	ip, r0
c0714868:	03822001 	orreq	r2, r2, #1
c071486c:	e3520000 	cmp	r2, #0
c0714870:	0a000082 	beq	c0714a80 <xhci_pci_quirks+0x500>
c0714874:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c0714878:	e5843540 	str	r3, [r4, #1344]	; 0x540
c071487c:	e5841544 	str	r1, [r4, #1348]	; 0x544
c0714880:	e15505b8 	ldrh	r0, [r5, #-88]	; 0xffffffa8
c0714884:	e59f22d0 	ldr	r2, [pc, #720]	; c0714b5c <xhci_pci_quirks+0x5dc>
c0714888:	e1500002 	cmp	r0, r2
c071488c:	1a000016 	bne	c07148ec <xhci_pci_quirks+0x36c>
c0714890:	e155c5b6 	ldrh	ip, [r5, #-86]	; 0xffffffaa
c0714894:	e59f0308 	ldr	r0, [pc, #776]	; c0714ba4 <xhci_pci_quirks+0x624>
c0714898:	e59fe300 	ldr	lr, [pc, #768]	; c0714ba0 <xhci_pci_quirks+0x620>
c071489c:	e04c2000 	sub	r2, ip, r0
c07148a0:	e04ce00e 	sub	lr, ip, lr
c07148a4:	e16f2f12 	clz	r2, r2
c07148a8:	e16fef1e 	clz	lr, lr
c07148ac:	e1a022a2 	lsr	r2, r2, #5
c07148b0:	e1a0e2ae 	lsr	lr, lr, #5
c07148b4:	e28c0c62 	add	r0, ip, #25088	; 0x6200
c07148b8:	e28000d1 	add	r0, r0, #209	; 0xd1
c07148bc:	e3c00b01 	bic	r0, r0, #1024	; 0x400
c07148c0:	e182200e 	orr	r2, r2, lr
c07148c4:	e59fe2dc 	ldr	lr, [pc, #732]	; c0714ba8 <xhci_pci_quirks+0x628>
c07148c8:	e6ff0070 	uxth	r0, r0
c07148cc:	e15c000e 	cmp	ip, lr
c07148d0:	03822001 	orreq	r2, r2, #1
c07148d4:	e3500000 	cmp	r0, #0
c07148d8:	03a02001 	moveq	r2, #1
c07148dc:	e3520000 	cmp	r2, #0
c07148e0:	13833401 	orrne	r3, r3, #16777216	; 0x1000000
c07148e4:	15843540 	strne	r3, [r4, #1344]	; 0x540
c07148e8:	15841544 	strne	r1, [r4, #1348]	; 0x544
c07148ec:	e5152058 	ldr	r2, [r5, #-88]	; 0xffffffa8
c07148f0:	eaffff54 	b	c0714648 <xhci_pci_quirks+0xc8>
c07148f4:	e1d434b6 	ldrh	r3, [r4, #70]	; 0x46
c07148f8:	e3530096 	cmp	r3, #150	; 0x96
c07148fc:	0a000057 	beq	c0714a60 <xhci_pci_quirks+0x4e0>
c0714900:	ebff3647 	bl	c06e2224 <usb_amd_find_chipset_info>
c0714904:	e3500000 	cmp	r0, #0
c0714908:	1a00004f 	bne	c0714a4c <xhci_pci_quirks+0x4cc>
c071490c:	e5940540 	ldr	r0, [r4, #1344]	; 0x540
c0714910:	e594c544 	ldr	ip, [r4, #1348]	; 0x544
c0714914:	e15525b8 	ldrh	r2, [r5, #-88]	; 0xffffffa8
c0714918:	e59fe238 	ldr	lr, [pc, #568]	; c0714b58 <xhci_pci_quirks+0x5d8>
c071491c:	e152000e 	cmp	r2, lr
c0714920:	1a000086 	bne	c0714b40 <xhci_pci_quirks+0x5c0>
c0714924:	e15525b6 	ldrh	r2, [r5, #-86]	; 0xffffffaa
c0714928:	e59f1284 	ldr	r1, [pc, #644]	; c0714bb4 <xhci_pci_quirks+0x634>
c071492c:	e2423d57 	sub	r3, r2, #5568	; 0x15c0
c0714930:	e2433020 	sub	r3, r3, #32
c0714934:	e1520001 	cmp	r2, r1
c0714938:	13530001 	cmpne	r3, #1
c071493c:	8a000011 	bhi	c0714988 <xhci_pci_quirks+0x408>
c0714940:	e3803101 	orr	r3, r0, #1073741824	; 0x40000000
c0714944:	e5843540 	str	r3, [r4, #1344]	; 0x540
c0714948:	e584c544 	str	ip, [r4, #1348]	; 0x544
c071494c:	e15525b8 	ldrh	r2, [r5, #-88]	; 0xffffffa8
c0714950:	e1a0100c 	mov	r1, ip
c0714954:	e152000e 	cmp	r2, lr
c0714958:	1affff23 	bne	c07145ec <xhci_pci_quirks+0x6c>
c071495c:	e15525b6 	ldrh	r2, [r5, #-86]	; 0xffffffaa
c0714960:	e2422d57 	sub	r2, r2, #5568	; 0x15c0
c0714964:	e2422020 	sub	r2, r2, #32
c0714968:	e3520001 	cmp	r2, #1
c071496c:	8a000069 	bhi	c0714b18 <xhci_pci_quirks+0x598>
c0714970:	e38cc008 	orr	ip, ip, #8
c0714974:	e584c544 	str	ip, [r4, #1348]	; 0x544
c0714978:	e15525b8 	ldrh	r2, [r5, #-88]	; 0xffffffa8
c071497c:	e1a00003 	mov	r0, r3
c0714980:	e152000e 	cmp	r2, lr
c0714984:	1a00006e 	bne	c0714b44 <xhci_pci_quirks+0x5c4>
c0714988:	e3803b01 	orr	r3, r0, #1024	; 0x400
c071498c:	e584c544 	str	ip, [r4, #1348]	; 0x544
c0714990:	e5843540 	str	r3, [r4, #1344]	; 0x540
c0714994:	e15525b8 	ldrh	r2, [r5, #-88]	; 0xffffffa8
c0714998:	e1a0100c 	mov	r1, ip
c071499c:	e59fc1b4 	ldr	ip, [pc, #436]	; c0714b58 <xhci_pci_quirks+0x5d8>
c07149a0:	e152000c 	cmp	r2, ip
c07149a4:	1affff10 	bne	c07145ec <xhci_pci_quirks+0x6c>
c07149a8:	e15525b6 	ldrh	r2, [r5, #-86]	; 0xffffffaa
c07149ac:	e2422c43 	sub	r2, r2, #17152	; 0x4300
c07149b0:	e24220b9 	sub	r2, r2, #185	; 0xb9
c07149b4:	e3520003 	cmp	r2, #3
c07149b8:	8affff10 	bhi	c0714600 <xhci_pci_quirks+0x80>
c07149bc:	e3803302 	orr	r3, r0, #134217728	; 0x8000000
c07149c0:	e3833b01 	orr	r3, r3, #1024	; 0x400
c07149c4:	e5843540 	str	r3, [r4, #1344]	; 0x540
c07149c8:	e15525b8 	ldrh	r2, [r5, #-88]	; 0xffffffa8
c07149cc:	eaffff06 	b	c07145ec <xhci_pci_quirks+0x6c>
c07149d0:	e5943540 	ldr	r3, [r4, #1344]	; 0x540
c07149d4:	e3833702 	orr	r3, r3, #524288	; 0x80000
c07149d8:	e5843540 	str	r3, [r4, #1344]	; 0x540
c07149dc:	eafffef6 	b	c07145bc <xhci_pci_quirks+0x3c>
c07149e0:	e15035b6 	ldrh	r3, [r0, #-86]	; 0xffffffaa
c07149e4:	e3c32b01 	bic	r2, r3, #1024	; 0x400
c07149e8:	e3520a01 	cmp	r2, #4096	; 0x1000
c07149ec:	1a00000f 	bne	c0714a30 <xhci_pci_quirks+0x4b0>
c07149f0:	e3530a01 	cmp	r3, #4096	; 0x1000
c07149f4:	e5912544 	ldr	r2, [r1, #1348]	; 0x544
c07149f8:	e5913540 	ldr	r3, [r1, #1344]	; 0x540
c07149fc:	0a000021 	beq	c0714a88 <xhci_pci_quirks+0x508>
c0714a00:	e3833040 	orr	r3, r3, #64	; 0x40
c0714a04:	e5842544 	str	r2, [r4, #1348]	; 0x544
c0714a08:	e5843540 	str	r3, [r4, #1344]	; 0x540
c0714a0c:	e59f21a4 	ldr	r2, [pc, #420]	; c0714bb8 <xhci_pci_quirks+0x638>
c0714a10:	e555304c 	ldrb	r3, [r5, #-76]	; 0xffffffb4
c0714a14:	e59f117c 	ldr	r1, [pc, #380]	; c0714b98 <xhci_pci_quirks+0x618>
c0714a18:	e1a00004 	mov	r0, r4
c0714a1c:	ebffeb19 	bl	c070f688 <xhci_dbg_trace>
c0714a20:	e5943540 	ldr	r3, [r4, #1344]	; 0x540
c0714a24:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0714a28:	e5843540 	str	r3, [r4, #1344]	; 0x540
c0714a2c:	eafffede 	b	c07145ac <xhci_pci_quirks+0x2c>
c0714a30:	e59f3118 	ldr	r3, [pc, #280]	; c0714b50 <xhci_pci_quirks+0x5d0>
c0714a34:	e5102058 	ldr	r2, [r0, #-88]	; 0xffffffa8
c0714a38:	e1520003 	cmp	r2, r3
c0714a3c:	0affffe3 	beq	c07149d0 <xhci_pci_quirks+0x450>
c0714a40:	e5913540 	ldr	r3, [r1, #1344]	; 0x540
c0714a44:	e5911544 	ldr	r1, [r1, #1348]	; 0x544
c0714a48:	eafffeed 	b	c0714604 <xhci_pci_quirks+0x84>
c0714a4c:	e5940540 	ldr	r0, [r4, #1344]	; 0x540
c0714a50:	e594c544 	ldr	ip, [r4, #1348]	; 0x544
c0714a54:	e3800008 	orr	r0, r0, #8
c0714a58:	e5840540 	str	r0, [r4, #1344]	; 0x540
c0714a5c:	eaffffac 	b	c0714914 <xhci_pci_quirks+0x394>
c0714a60:	e5943540 	ldr	r3, [r4, #1344]	; 0x540
c0714a64:	e5941544 	ldr	r1, [r4, #1348]	; 0x544
c0714a68:	e3833c02 	orr	r3, r3, #512	; 0x200
c0714a6c:	e5843540 	str	r3, [r4, #1344]	; 0x540
c0714a70:	e15525b8 	ldrh	r2, [r5, #-88]	; 0xffffffa8
c0714a74:	e1520000 	cmp	r2, r0
c0714a78:	1afffedb 	bne	c07145ec <xhci_pci_quirks+0x6c>
c0714a7c:	eaffff9f 	b	c0714900 <xhci_pci_quirks+0x380>
c0714a80:	e1a0e002 	mov	lr, r2
c0714a84:	eaffff8a 	b	c07148b4 <xhci_pci_quirks+0x334>
c0714a88:	e550104c 	ldrb	r1, [r0, #-76]	; 0xffffffb4
c0714a8c:	e3510000 	cmp	r1, #0
c0714a90:	0a000003 	beq	c0714aa4 <xhci_pci_quirks+0x524>
c0714a94:	e3510004 	cmp	r1, #4
c0714a98:	0a000010 	beq	c0714ae0 <xhci_pci_quirks+0x560>
c0714a9c:	e3833702 	orr	r3, r3, #524288	; 0x80000
c0714aa0:	eaffffd6 	b	c0714a00 <xhci_pci_quirks+0x480>
c0714aa4:	e3833002 	orr	r3, r3, #2
c0714aa8:	e5843540 	str	r3, [r4, #1344]	; 0x540
c0714aac:	e59f2108 	ldr	r2, [pc, #264]	; c0714bbc <xhci_pci_quirks+0x63c>
c0714ab0:	e59f10e0 	ldr	r1, [pc, #224]	; c0714b98 <xhci_pci_quirks+0x618>
c0714ab4:	e1a00004 	mov	r0, r4
c0714ab8:	ebffeaf2 	bl	c070f688 <xhci_dbg_trace>
c0714abc:	e15535b6 	ldrh	r3, [r5, #-86]	; 0xffffffaa
c0714ac0:	e3530a01 	cmp	r3, #4096	; 0x1000
c0714ac4:	15943540 	ldrne	r3, [r4, #1344]	; 0x540
c0714ac8:	15942544 	ldrne	r2, [r4, #1348]	; 0x544
c0714acc:	1affffcb 	bne	c0714a00 <xhci_pci_quirks+0x480>
c0714ad0:	e555104c 	ldrb	r1, [r5, #-76]	; 0xffffffb4
c0714ad4:	e5943540 	ldr	r3, [r4, #1344]	; 0x540
c0714ad8:	e5942544 	ldr	r2, [r4, #1348]	; 0x544
c0714adc:	eaffffec 	b	c0714a94 <xhci_pci_quirks+0x514>
c0714ae0:	e3833802 	orr	r3, r3, #131072	; 0x20000
c0714ae4:	e5842544 	str	r2, [r4, #1348]	; 0x544
c0714ae8:	e5843540 	str	r3, [r4, #1344]	; 0x540
c0714aec:	e59f20cc 	ldr	r2, [pc, #204]	; c0714bc0 <xhci_pci_quirks+0x640>
c0714af0:	e555304c 	ldrb	r3, [r5, #-76]	; 0xffffffb4
c0714af4:	e59f109c 	ldr	r1, [pc, #156]	; c0714b98 <xhci_pci_quirks+0x618>
c0714af8:	e1a00004 	mov	r0, r4
c0714afc:	ebffeae1 	bl	c070f688 <xhci_dbg_trace>
c0714b00:	e15535b6 	ldrh	r3, [r5, #-86]	; 0xffffffaa
c0714b04:	e5942544 	ldr	r2, [r4, #1348]	; 0x544
c0714b08:	e3530a01 	cmp	r3, #4096	; 0x1000
c0714b0c:	e5943540 	ldr	r3, [r4, #1344]	; 0x540
c0714b10:	0affffe1 	beq	c0714a9c <xhci_pci_quirks+0x51c>
c0714b14:	eaffffb9 	b	c0714a00 <xhci_pci_quirks+0x480>
c0714b18:	e1a00003 	mov	r0, r3
c0714b1c:	eaffff99 	b	c0714988 <xhci_pci_quirks+0x408>
c0714b20:	e59f003c 	ldr	r0, [pc, #60]	; c0714b64 <xhci_pci_quirks+0x5e4>
c0714b24:	e5152058 	ldr	r2, [r5, #-88]	; 0xffffffa8
c0714b28:	e1520000 	cmp	r2, r0
c0714b2c:	0affff3d 	beq	c0714828 <xhci_pci_quirks+0x2a8>
c0714b30:	e59f0078 	ldr	r0, [pc, #120]	; c0714bb0 <xhci_pci_quirks+0x630>
c0714b34:	e15c0000 	cmp	ip, r0
c0714b38:	0affff4d 	beq	c0714874 <xhci_pci_quirks+0x2f4>
c0714b3c:	eafffec1 	b	c0714648 <xhci_pci_quirks+0xc8>
c0714b40:	e1a03000 	mov	r3, r0
c0714b44:	e1a0100c 	mov	r1, ip
c0714b48:	eafffea7 	b	c07145ec <xhci_pci_quirks+0x6c>
c0714b4c:	00001b73 	.word	0x00001b73
c0714b50:	10091b73 	.word	0x10091b73
c0714b54:	00001033 	.word	0x00001033
c0714b58:	00001022 	.word	0x00001022
c0714b5c:	00008086 	.word	0x00008086
c0714b60:	1e318086 	.word	0x1e318086
c0714b64:	22b58086 	.word	0x22b58086
c0714b68:	70231b6f 	.word	0x70231b6f
c0714b6c:	00141912 	.word	0x00141912
c0714b70:	00151912 	.word	0x00151912
c0714b74:	00001106 	.word	0x00001106
c0714b78:	34321106 	.word	0x34321106
c0714b7c:	10421b21 	.word	0x10421b21
c0714b80:	11421b21 	.word	0x11421b21
c0714b84:	8241104c 	.word	0x8241104c
c0714b88:	000014e4 	.word	0x000014e4
c0714b8c:	0000177d 	.word	0x0000177d
c0714b90:	00009026 	.word	0x00009026
c0714b94:	c0d53b84 	.word	0xc0d53b84
c0714b98:	c0713ff4 	.word	0xc0713ff4
c0714b9c:	00009c31 	.word	0x00009c31
c0714ba0:	000022b5 	.word	0x000022b5
c0714ba4:	00005aa8 	.word	0x00005aa8
c0714ba8:	000019d0 	.word	0x000019d0
c0714bac:	00000aa8 	.word	0x00000aa8
c0714bb0:	00009d2f 	.word	0x00009d2f
c0714bb4:	000043bb 	.word	0x000043bb
c0714bb8:	c0d53b44 	.word	0xc0d53b44
c0714bbc:	c0d53ab4 	.word	0xc0d53ab4
c0714bc0:	c0d53b00 	.word	0xc0d53b00

c0714bc4 <xhci_pci_setup>:
c0714bc4:	e1a0c00d 	mov	ip, sp
c0714bc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0714bcc:	e24cb004 	sub	fp, ip, #4
c0714bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0714bd4:	ebe41138 	bl	c00190bc <__gnu_mcount_nc>
c0714bd8:	e5903000 	ldr	r3, [r0]
c0714bdc:	e1a04000 	mov	r4, r0
c0714be0:	e2436078 	sub	r6, r3, #120	; 0x78
c0714be4:	ebfe3de9 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c0714be8:	e3500000 	cmp	r0, #0
c0714bec:	11a07004 	movne	r7, r4
c0714bf0:	05947144 	ldreq	r7, [r4, #324]	; 0x144
c0714bf4:	e5d731a4 	ldrb	r3, [r7, #420]	; 0x1a4
c0714bf8:	e3530000 	cmp	r3, #0
c0714bfc:	0a000020 	beq	c0714c84 <xhci_pci_setup+0xc0>
c0714c00:	e59f30c4 	ldr	r3, [pc, #196]	; c0714ccc <xhci_pci_setup+0x108>
c0714c04:	e59f10c4 	ldr	r1, [pc, #196]	; c0714cd0 <xhci_pci_setup+0x10c>
c0714c08:	e58731ac 	str	r3, [r7, #428]	; 0x1ac
c0714c0c:	e1a00004 	mov	r0, r4
c0714c10:	ebff9887 	bl	c06fae34 <xhci_gen_setup>
c0714c14:	e2505000 	subs	r5, r0, #0
c0714c18:	0a000001 	beq	c0714c24 <xhci_pci_setup+0x60>
c0714c1c:	e1a00005 	mov	r0, r5
c0714c20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0714c24:	e1a00004 	mov	r0, r4
c0714c28:	ebfe3dd8 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c0714c2c:	e3500000 	cmp	r0, #0
c0714c30:	0afffff9 	beq	c0714c1c <xhci_pci_setup+0x58>
c0714c34:	e59f4098 	ldr	r4, [pc, #152]	; c0714cd4 <xhci_pci_setup+0x110>
c0714c38:	e1d431b2 	ldrh	r3, [r4, #18]
c0714c3c:	e3130004 	tst	r3, #4
c0714c40:	1a00001a 	bne	c0714cb0 <xhci_pci_setup+0xec>
c0714c44:	e1a00006 	mov	r0, r6
c0714c48:	ebf5620f 	bl	c046d48c <pci_set_mwi>
c0714c4c:	e3500000 	cmp	r0, #0
c0714c50:	1a000002 	bne	c0714c60 <xhci_pci_setup+0x9c>
c0714c54:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c0714c58:	e3130004 	tst	r3, #4
c0714c5c:	1a00000d 	bne	c0714c98 <xhci_pci_setup+0xd4>
c0714c60:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c0714c64:	e3130004 	tst	r3, #4
c0714c68:	0affffeb 	beq	c0714c1c <xhci_pci_setup+0x58>
c0714c6c:	e5973160 	ldr	r3, [r7, #352]	; 0x160
c0714c70:	e59f2060 	ldr	r2, [pc, #96]	; c0714cd8 <xhci_pci_setup+0x114>
c0714c74:	e59f0060 	ldr	r0, [pc, #96]	; c0714cdc <xhci_pci_setup+0x118>
c0714c78:	e5931000 	ldr	r1, [r3]
c0714c7c:	ebf48bab 	bl	c0437b30 <__dynamic_dev_dbg>
c0714c80:	eaffffe5 	b	c0714c1c <xhci_pci_setup+0x58>
c0714c84:	e2872f69 	add	r2, r7, #420	; 0x1a4
c0714c88:	e3a01060 	mov	r1, #96	; 0x60
c0714c8c:	e1a00006 	mov	r0, r6
c0714c90:	ebf53f73 	bl	c0464a64 <pci_read_config_byte>
c0714c94:	eaffffd9 	b	c0714c00 <xhci_pci_setup+0x3c>
c0714c98:	e5973160 	ldr	r3, [r7, #352]	; 0x160
c0714c9c:	e59f203c 	ldr	r2, [pc, #60]	; c0714ce0 <xhci_pci_setup+0x11c>
c0714ca0:	e59f003c 	ldr	r0, [pc, #60]	; c0714ce4 <xhci_pci_setup+0x120>
c0714ca4:	e5931000 	ldr	r1, [r3]
c0714ca8:	ebf48ba0 	bl	c0437b30 <__dynamic_dev_dbg>
c0714cac:	eaffffeb 	b	c0714c60 <xhci_pci_setup+0x9c>
c0714cb0:	e5971160 	ldr	r1, [r7, #352]	; 0x160
c0714cb4:	e5d731a4 	ldrb	r3, [r7, #420]	; 0x1a4
c0714cb8:	e59f2028 	ldr	r2, [pc, #40]	; c0714ce8 <xhci_pci_setup+0x124>
c0714cbc:	e5911000 	ldr	r1, [r1]
c0714cc0:	e1a00004 	mov	r0, r4
c0714cc4:	ebf48b99 	bl	c0437b30 <__dynamic_dev_dbg>
c0714cc8:	eaffffdd 	b	c0714c44 <xhci_pci_setup+0x80>
c0714ccc:	00009c40 	.word	0x00009c40
c0714cd0:	c0714580 	.word	0xc0714580
c0714cd4:	c0f5ace0 	.word	0xc0f5ace0
c0714cd8:	c0d53bb0 	.word	0xc0d53bb0
c0714cdc:	c0f5ad10 	.word	0xc0f5ad10
c0714ce0:	c0d4cc3c 	.word	0xc0d4cc3c
c0714ce4:	c0f5acf8 	.word	0xc0f5acf8
c0714ce8:	c0d53ba0 	.word	0xc0d53ba0

c0714cec <xhci_mvebu_mbus_init_quirk>:
c0714cec:	e1a0c00d 	mov	ip, sp
c0714cf0:	e92dd800 	push	{fp, ip, lr, pc}
c0714cf4:	e24cb004 	sub	fp, ip, #4
c0714cf8:	e3a00000 	mov	r0, #0
c0714cfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0714d00 <xhci_rcar_start>:
c0714d00:	e1a0c00d 	mov	ip, sp
c0714d04:	e92dd800 	push	{fp, ip, lr, pc}
c0714d08:	e24cb004 	sub	fp, ip, #4
c0714d0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0714d10 <xhci_plat_quirks>:
c0714d10:	e1a0c00d 	mov	ip, sp
c0714d14:	e92dd800 	push	{fp, ip, lr, pc}
c0714d18:	e24cb004 	sub	fp, ip, #4
c0714d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0714d20:	ebe410e5 	bl	c00190bc <__gnu_mcount_nc>
c0714d24:	e5913540 	ldr	r3, [r1, #1344]	; 0x540
c0714d28:	e3833801 	orr	r3, r3, #65536	; 0x10000
c0714d2c:	e5813540 	str	r3, [r1, #1344]	; 0x540
c0714d30:	e89da800 	ldm	sp, {fp, sp, pc}

c0714d34 <xhci_plat_runtime_resume>:
c0714d34:	e1a0c00d 	mov	ip, sp
c0714d38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0714d3c:	e24cb004 	sub	fp, ip, #4
c0714d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0714d44:	ebe410dc 	bl	c00190bc <__gnu_mcount_nc>
c0714d48:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0714d4c:	e1a00004 	mov	r0, r4
c0714d50:	ebfe3d8e 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c0714d54:	e3a01000 	mov	r1, #0
c0714d58:	e3500000 	cmp	r0, #0
c0714d5c:	05944144 	ldreq	r4, [r4, #324]	; 0x144
c0714d60:	e2840e16 	add	r0, r4, #352	; 0x160
c0714d64:	ebff9665 	bl	c06fa700 <xhci_resume>
c0714d68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0714d6c <xhci_plat_runtime_suspend>:
c0714d6c:	e1a0c00d 	mov	ip, sp
c0714d70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0714d74:	e24cb004 	sub	fp, ip, #4
c0714d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0714d7c:	ebe410ce 	bl	c00190bc <__gnu_mcount_nc>
c0714d80:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0714d84:	e1a00004 	mov	r0, r4
c0714d88:	ebfe3d80 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c0714d8c:	e3a01001 	mov	r1, #1
c0714d90:	e3500000 	cmp	r0, #0
c0714d94:	05944144 	ldreq	r4, [r4, #324]	; 0x144
c0714d98:	e2840e16 	add	r0, r4, #352	; 0x160
c0714d9c:	ebff924a 	bl	c06f96cc <xhci_suspend>
c0714da0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0714da4 <xhci_plat_remove>:
c0714da4:	e1a0c00d 	mov	ip, sp
c0714da8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0714dac:	e24cb004 	sub	fp, ip, #4
c0714db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0714db4:	ebe410c0 	bl	c00190bc <__gnu_mcount_nc>
c0714db8:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c0714dbc:	e1a05000 	mov	r5, r0
c0714dc0:	e1a00006 	mov	r0, r6
c0714dc4:	ebfe3d71 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c0714dc8:	e3500000 	cmp	r0, #0
c0714dcc:	11a04006 	movne	r4, r6
c0714dd0:	05964144 	ldreq	r4, [r6, #324]	; 0x144
c0714dd4:	e5943664 	ldr	r3, [r4, #1636]	; 0x664
c0714dd8:	e5947164 	ldr	r7, [r4, #356]	; 0x164
c0714ddc:	e3833004 	orr	r3, r3, #4
c0714de0:	e5843664 	str	r3, [r4, #1636]	; 0x664
c0714de4:	e1a00007 	mov	r0, r7
c0714de8:	e59491c0 	ldr	r9, [r4, #448]	; 0x1c0
c0714dec:	e59481c4 	ldr	r8, [r4, #452]	; 0x1c4
c0714df0:	ebfe461f 	bl	c06a6674 <usb_remove_hcd>
c0714df4:	e3a03000 	mov	r3, #0
c0714df8:	e5843164 	str	r3, [r4, #356]	; 0x164
c0714dfc:	e59600a4 	ldr	r0, [r6, #164]	; 0xa4
c0714e00:	e1500003 	cmp	r0, r3
c0714e04:	0a000003 	beq	c0714e18 <xhci_plat_remove+0x74>
c0714e08:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c0714e0c:	e3530000 	cmp	r3, #0
c0714e10:	0a000000 	beq	c0714e18 <xhci_plat_remove+0x74>
c0714e14:	e12fff33 	blx	r3
c0714e18:	e1a00006 	mov	r0, r6
c0714e1c:	ebfe4614 	bl	c06a6674 <usb_remove_hcd>
c0714e20:	e1a00007 	mov	r0, r7
c0714e24:	ebfe442d 	bl	c06a5ee0 <usb_put_hcd>
c0714e28:	e1a00009 	mov	r0, r9
c0714e2c:	ebf64bc5 	bl	c04a7d48 <clk_disable>
c0714e30:	e1a00009 	mov	r0, r9
c0714e34:	ebf64861 	bl	c04a6fc0 <clk_unprepare>
c0714e38:	e1a00008 	mov	r0, r8
c0714e3c:	ebf64bc1 	bl	c04a7d48 <clk_disable>
c0714e40:	e1a00008 	mov	r0, r8
c0714e44:	ebf6485d 	bl	c04a6fc0 <clk_unprepare>
c0714e48:	e2855010 	add	r5, r5, #16
c0714e4c:	e1a00006 	mov	r0, r6
c0714e50:	ebfe4422 	bl	c06a5ee0 <usb_put_hcd>
c0714e54:	e1a00005 	mov	r0, r5
c0714e58:	e3a01002 	mov	r1, #2
c0714e5c:	ebfaa213 	bl	c05bd6b0 <__pm_runtime_set_status>
c0714e60:	e1a00005 	mov	r0, r5
c0714e64:	e3a01001 	mov	r1, #1
c0714e68:	ebfaa1b5 	bl	c05bd544 <__pm_runtime_disable>
c0714e6c:	e3a00000 	mov	r0, #0
c0714e70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0714e74 <xhci_plat_probe>:
c0714e74:	e1a0c00d 	mov	ip, sp
c0714e78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0714e7c:	e24cb004 	sub	fp, ip, #4
c0714e80:	e24dd01c 	sub	sp, sp, #28
c0714e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0714e88:	ebe4108b 	bl	c00190bc <__gnu_mcount_nc>
c0714e8c:	e1a05000 	mov	r5, r0
c0714e90:	ebfe1593 	bl	c069a4e4 <usb_disabled>
c0714e94:	e2501000 	subs	r1, r0, #0
c0714e98:	1a0001e8 	bne	c0715640 <xhci_plat_probe+0x7cc>
c0714e9c:	e1a00005 	mov	r0, r5
c0714ea0:	ebfa79f9 	bl	c05b368c <platform_get_irq>
c0714ea4:	e2503000 	subs	r3, r0, #0
c0714ea8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0714eac:	ba0000f6 	blt	c071528c <xhci_plat_probe+0x418>
c0714eb0:	e2958010 	adds	r8, r5, #16
c0714eb4:	0a0001c5 	beq	c07155d0 <xhci_plat_probe+0x75c>
c0714eb8:	e59f17d4 	ldr	r1, [pc, #2004]	; c0715694 <xhci_plat_probe+0x820>
c0714ebc:	e59f27d4 	ldr	r2, [pc, #2004]	; c0715698 <xhci_plat_probe+0x824>
c0714ec0:	e1a04008 	mov	r4, r8
c0714ec4:	ea000005 	b	c0714ee0 <xhci_plat_probe+0x6c>
c0714ec8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0714ecc:	e1530002 	cmp	r3, r2
c0714ed0:	0a00000a 	beq	c0714f00 <xhci_plat_probe+0x8c>
c0714ed4:	e5944000 	ldr	r4, [r4]
c0714ed8:	e3540000 	cmp	r4, #0
c0714edc:	0a00011b 	beq	c0715350 <xhci_plat_probe+0x4dc>
c0714ee0:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0714ee4:	e3530000 	cmp	r3, #0
c0714ee8:	0afffff6 	beq	c0714ec8 <xhci_plat_probe+0x54>
c0714eec:	e3730a01 	cmn	r3, #4096	; 0x1000
c0714ef0:	8afffff4 	bhi	c0714ec8 <xhci_plat_probe+0x54>
c0714ef4:	e5933004 	ldr	r3, [r3, #4]
c0714ef8:	e1530001 	cmp	r3, r1
c0714efc:	1afffff1 	bne	c0714ec8 <xhci_plat_probe+0x54>
c0714f00:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0714f04:	e3530000 	cmp	r3, #0
c0714f08:	0a000172 	beq	c07154d8 <xhci_plat_probe+0x664>
c0714f0c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c0714f10:	e3530000 	cmp	r3, #0
c0714f14:	0a0000f7 	beq	c07152f8 <xhci_plat_probe+0x484>
c0714f18:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0714f1c:	e3510000 	cmp	r1, #0
c0714f20:	0a000005 	beq	c0714f3c <xhci_plat_probe+0xc8>
c0714f24:	e3e02000 	mvn	r2, #0
c0714f28:	e3e03000 	mvn	r3, #0
c0714f2c:	e1a00004 	mov	r0, r4
c0714f30:	e12fff31 	blx	r1
c0714f34:	e3500000 	cmp	r0, #0
c0714f38:	0a00010c 	beq	c0715370 <xhci_plat_probe+0x4fc>
c0714f3c:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0714f40:	e3e00000 	mvn	r0, #0
c0714f44:	e3e01000 	mvn	r1, #0
c0714f48:	e1c300f0 	strd	r0, [r3]
c0714f4c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c0714f50:	e3530000 	cmp	r3, #0
c0714f54:	0a000129 	beq	c0715400 <xhci_plat_probe+0x58c>
c0714f58:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0714f5c:	e3510000 	cmp	r1, #0
c0714f60:	0a000005 	beq	c0714f7c <xhci_plat_probe+0x108>
c0714f64:	e3e02000 	mvn	r2, #0
c0714f68:	e3e03000 	mvn	r3, #0
c0714f6c:	e1a00004 	mov	r0, r4
c0714f70:	e12fff31 	blx	r1
c0714f74:	e3500000 	cmp	r0, #0
c0714f78:	0a000003 	beq	c0714f8c <xhci_plat_probe+0x118>
c0714f7c:	e2843e13 	add	r3, r4, #304	; 0x130
c0714f80:	e3e00000 	mvn	r0, #0
c0714f84:	e3e01000 	mvn	r1, #0
c0714f88:	e1c300f0 	strd	r0, [r3]
c0714f8c:	e3a01000 	mov	r1, #0
c0714f90:	e1a00008 	mov	r0, r8
c0714f94:	e28560e4 	add	r6, r5, #228	; 0xe4
c0714f98:	ebfaa1c4 	bl	c05bd6b0 <__pm_runtime_set_status>
c0714f9c:	e1a00008 	mov	r0, r8
c0714fa0:	ebfa9a95 	bl	c05bb9fc <pm_runtime_enable>
c0714fa4:	f5d6f000 	pld	[r6]
c0714fa8:	e1963f9f 	ldrex	r3, [r6]
c0714fac:	e2833001 	add	r3, r3, #1
c0714fb0:	e1862f93 	strex	r2, r3, [r6]
c0714fb4:	e3320000 	teq	r2, #0
c0714fb8:	1afffffa 	bne	c0714fa8 <xhci_plat_probe+0x134>
c0714fbc:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0714fc0:	e3a07000 	mov	r7, #0
c0714fc4:	e3530000 	cmp	r3, #0
c0714fc8:	e1a02008 	mov	r2, r8
c0714fcc:	05953018 	ldreq	r3, [r5, #24]
c0714fd0:	e1a01004 	mov	r1, r4
c0714fd4:	e58d7000 	str	r7, [sp]
c0714fd8:	e59f06bc 	ldr	r0, [pc, #1724]	; c071569c <xhci_plat_probe+0x828>
c0714fdc:	ebfe4030 	bl	c06a50a4 <__usb_create_hcd>
c0714fe0:	e250a000 	subs	sl, r0, #0
c0714fe4:	0a0000de 	beq	c0715364 <xhci_plat_probe+0x4f0>
c0714fe8:	e1a02007 	mov	r2, r7
c0714fec:	e3a01c02 	mov	r1, #512	; 0x200
c0714ff0:	e1a00005 	mov	r0, r5
c0714ff4:	ebfa76f6 	bl	c05b2bd4 <platform_get_resource>
c0714ff8:	e1a01000 	mov	r1, r0
c0714ffc:	e1a07000 	mov	r7, r0
c0715000:	e1a00008 	mov	r0, r8
c0715004:	ebf431ed 	bl	c04217c0 <devm_ioremap_resource>
c0715008:	e3700a01 	cmn	r0, #4096	; 0x1000
c071500c:	e58a00b8 	str	r0, [sl, #184]	; 0xb8
c0715010:	8a0000a3 	bhi	c07152a4 <xhci_plat_probe+0x430>
c0715014:	e5972000 	ldr	r2, [r7]
c0715018:	e59f1680 	ldr	r1, [pc, #1664]	; c07156a0 <xhci_plat_probe+0x82c>
c071501c:	e58a20bc 	str	r2, [sl, #188]	; 0xbc
c0715020:	e5973004 	ldr	r3, [r7, #4]
c0715024:	e1a00008 	mov	r0, r8
c0715028:	e2833001 	add	r3, r3, #1
c071502c:	e0433002 	sub	r3, r3, r2
c0715030:	e58a30c0 	str	r3, [sl, #192]	; 0xc0
c0715034:	ebf634fb 	bl	c04a2428 <devm_clk_get>
c0715038:	e3700a01 	cmn	r0, #4096	; 0x1000
c071503c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0715040:	9a000094 	bls	c0715298 <xhci_plat_probe+0x424>
c0715044:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0715048:	e3e03f81 	mvn	r3, #516	; 0x204
c071504c:	e1520003 	cmp	r2, r3
c0715050:	0a000158 	beq	c07155b8 <xhci_plat_probe+0x744>
c0715054:	e3a01000 	mov	r1, #0
c0715058:	e1a00008 	mov	r0, r8
c071505c:	ebf634f1 	bl	c04a2428 <devm_clk_get>
c0715060:	e3700a01 	cmn	r0, #4096	; 0x1000
c0715064:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0715068:	9a0000e6 	bls	c0715408 <xhci_plat_probe+0x594>
c071506c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0715070:	e3e03f81 	mvn	r3, #516	; 0x204
c0715074:	e1520003 	cmp	r2, r3
c0715078:	0a00016d 	beq	c0715634 <xhci_plat_probe+0x7c0>
c071507c:	e1a0000a 	mov	r0, sl
c0715080:	ebfe3cc2 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c0715084:	e3500000 	cmp	r0, #0
c0715088:	11a0900a 	movne	r9, sl
c071508c:	059a9144 	ldreq	r9, [sl, #324]	; 0x144
c0715090:	e1a00008 	mov	r0, r8
c0715094:	eb049c78 	bl	c083c27c <of_device_get_match_data>
c0715098:	e2507000 	subs	r7, r0, #0
c071509c:	0a000008 	beq	c07150c4 <xhci_plat_probe+0x250>
c07150a0:	e1a0000a 	mov	r0, sl
c07150a4:	ebfe3cb9 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c07150a8:	e3500000 	cmp	r0, #0
c07150ac:	11a0c00a 	movne	ip, sl
c07150b0:	059ac144 	ldreq	ip, [sl, #324]	; 0x144
c07150b4:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c07150b8:	e28cceb3 	add	ip, ip, #2864	; 0xb30
c07150bc:	e28cc008 	add	ip, ip, #8
c07150c0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c07150c4:	e1a01004 	mov	r1, r4
c07150c8:	e59a2000 	ldr	r2, [sl]
c07150cc:	e59f05c8 	ldr	r0, [pc, #1480]	; c071569c <xhci_plat_probe+0x828>
c07150d0:	e5d23088 	ldrb	r3, [r2, #136]	; 0x88
c07150d4:	e3833001 	orr	r3, r3, #1
c07150d8:	e5c23088 	strb	r3, [r2, #136]	; 0x88
c07150dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07150e0:	e589a160 	str	sl, [r9, #352]	; 0x160
c07150e4:	e58931c0 	str	r3, [r9, #448]	; 0x1c0
c07150e8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07150ec:	e1a02008 	mov	r2, r8
c07150f0:	e58931c4 	str	r3, [r9, #452]	; 0x1c4
c07150f4:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c07150f8:	e3530000 	cmp	r3, #0
c07150fc:	05953018 	ldreq	r3, [r5, #24]
c0715100:	e58da000 	str	sl, [sp]
c0715104:	ebfe3fe6 	bl	c06a50a4 <__usb_create_hcd>
c0715108:	e3500000 	cmp	r0, #0
c071510c:	e5890164 	str	r0, [r9, #356]	; 0x164
c0715110:	0a00013d 	beq	c071560c <xhci_plat_probe+0x798>
c0715114:	e59f3588 	ldr	r3, [pc, #1416]	; c07156a4 <xhci_plat_probe+0x830>
c0715118:	e3580000 	cmp	r8, #0
c071511c:	e58931ac 	str	r3, [r9, #428]	; 0x1ac
c0715120:	12893f6b 	addne	r3, r9, #428	; 0x1ac
c0715124:	150b403c 	strne	r4, [fp, #-60]	; 0xffffffc4
c0715128:	11a07008 	movne	r7, r8
c071512c:	11a04003 	movne	r4, r3
c0715130:	0a00001d 	beq	c07151ac <xhci_plat_probe+0x338>
c0715134:	e59f156c 	ldr	r1, [pc, #1388]	; c07156a8 <xhci_plat_probe+0x834>
c0715138:	e1a00007 	mov	r0, r7
c071513c:	ebfa8af9 	bl	c05b7d28 <device_property_present>
c0715140:	e59f1564 	ldr	r1, [pc, #1380]	; c07156ac <xhci_plat_probe+0x838>
c0715144:	e3500000 	cmp	r0, #0
c0715148:	e1a00007 	mov	r0, r7
c071514c:	159936a0 	ldrne	r3, [r9, #1696]	; 0x6a0
c0715150:	13833202 	orrne	r3, r3, #536870912	; 0x20000000
c0715154:	158936a0 	strne	r3, [r9, #1696]	; 0x6a0
c0715158:	ebfa8af2 	bl	c05b7d28 <device_property_present>
c071515c:	e59f154c 	ldr	r1, [pc, #1356]	; c07156b0 <xhci_plat_probe+0x83c>
c0715160:	e3500000 	cmp	r0, #0
c0715164:	e1a00007 	mov	r0, r7
c0715168:	159936a0 	ldrne	r3, [r9, #1696]	; 0x6a0
c071516c:	13833b02 	orrne	r3, r3, #2048	; 0x800
c0715170:	158936a0 	strne	r3, [r9, #1696]	; 0x6a0
c0715174:	ebfa8aeb 	bl	c05b7d28 <device_property_present>
c0715178:	e3a03001 	mov	r3, #1
c071517c:	e1a02004 	mov	r2, r4
c0715180:	e59f152c 	ldr	r1, [pc, #1324]	; c07156b4 <xhci_plat_probe+0x840>
c0715184:	e3500000 	cmp	r0, #0
c0715188:	e1a00007 	mov	r0, r7
c071518c:	1599c6a0 	ldrne	ip, [r9, #1696]	; 0x6a0
c0715190:	138cc402 	orrne	ip, ip, #33554432	; 0x2000000
c0715194:	1589c6a0 	strne	ip, [r9, #1696]	; 0x6a0
c0715198:	ebfa8594 	bl	c05b67f0 <device_property_read_u32_array>
c071519c:	e5977000 	ldr	r7, [r7]
c07151a0:	e3570000 	cmp	r7, #0
c07151a4:	1affffe2 	bne	c0715134 <xhci_plat_probe+0x2c0>
c07151a8:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c07151ac:	e1a00004 	mov	r0, r4
c07151b0:	e3a02000 	mov	r2, #0
c07151b4:	e59f14fc 	ldr	r1, [pc, #1276]	; c07156b8 <xhci_plat_probe+0x844>
c07151b8:	ebfe962b 	bl	c06baa6c <devm_usb_get_phy_by_phandle>
c07151bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c07151c0:	e58a00a4 	str	r0, [sl, #164]	; 0xa4
c07151c4:	9a000099 	bls	c0715430 <xhci_plat_probe+0x5bc>
c07151c8:	e3e02f81 	mvn	r2, #516	; 0x204
c07151cc:	e1500002 	cmp	r0, r2
c07151d0:	0a0000b2 	beq	c07154a0 <xhci_plat_probe+0x62c>
c07151d4:	e3a03000 	mov	r3, #0
c07151d8:	e58a30a4 	str	r3, [sl, #164]	; 0xa4
c07151dc:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c07151e0:	e3a02080 	mov	r2, #128	; 0x80
c07151e4:	e1a01004 	mov	r1, r4
c07151e8:	e1a0000a 	mov	r0, sl
c07151ec:	ebfe4112 	bl	c06a563c <usb_add_hcd>
c07151f0:	e2503000 	subs	r3, r0, #0
c07151f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07151f8:	1a0000e4 	bne	c0715590 <xhci_plat_probe+0x71c>
c07151fc:	e5993188 	ldr	r3, [r9, #392]	; 0x188
c0715200:	e3a02001 	mov	r2, #1
c0715204:	e5990164 	ldr	r0, [r9, #356]	; 0x164
c0715208:	e1a03623 	lsr	r3, r3, #12
c071520c:	e203300f 	and	r3, r3, #15
c0715210:	e0833002 	add	r3, r3, r2
c0715214:	e1a01004 	mov	r1, r4
c0715218:	e1a03312 	lsl	r3, r2, r3
c071521c:	e3530003 	cmp	r3, #3
c0715220:	e3a02080 	mov	r2, #128	; 0x80
c0715224:	c5d030b1 	ldrbgt	r3, [r0, #177]	; 0xb1
c0715228:	c3833002 	orrgt	r3, r3, #2
c071522c:	c5c030b1 	strbgt	r3, [r0, #177]	; 0xb1
c0715230:	c5990164 	ldrgt	r0, [r9, #356]	; 0x164
c0715234:	ebfe4100 	bl	c06a563c <usb_add_hcd>
c0715238:	e2503000 	subs	r3, r0, #0
c071523c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0715240:	1a0000d0 	bne	c0715588 <xhci_plat_probe+0x714>
c0715244:	e5d5307c 	ldrb	r3, [r5, #124]	; 0x7c
c0715248:	e3130008 	tst	r3, #8
c071524c:	03833002 	orreq	r3, r3, #2
c0715250:	05c5307c 	strbeq	r3, [r5, #124]	; 0x7c
c0715254:	e3a03000 	mov	r3, #0
c0715258:	f5d6f000 	pld	[r6]
c071525c:	e3e02000 	mvn	r2, #0
c0715260:	e1961f9f 	ldrex	r1, [r6]
c0715264:	e1310003 	teq	r1, r3
c0715268:	0a000003 	beq	c071527c <xhci_plat_probe+0x408>
c071526c:	e0810002 	add	r0, r1, r2
c0715270:	e186cf90 	strex	ip, r0, [r6]
c0715274:	e33c0000 	teq	ip, #0
c0715278:	1afffff8 	bne	c0715260 <xhci_plat_probe+0x3ec>
c071527c:	e1510003 	cmp	r1, r3
c0715280:	0affffff 	beq	c0715284 <xhci_plat_probe+0x410>
c0715284:	e1a00008 	mov	r0, r8
c0715288:	ebfaa0ed 	bl	c05bd644 <pm_runtime_forbid>
c071528c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0715290:	e24bd028 	sub	sp, fp, #40	; 0x28
c0715294:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0715298:	ebf64757 	bl	c04a6ffc <clk_prepare>
c071529c:	e3500000 	cmp	r0, #0
c07152a0:	0a00006e 	beq	c0715460 <xhci_plat_probe+0x5ec>
c07152a4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07152a8:	e1a0000a 	mov	r0, sl
c07152ac:	ebfe430b 	bl	c06a5ee0 <usb_put_hcd>
c07152b0:	e3a03000 	mov	r3, #0
c07152b4:	f5d6f000 	pld	[r6]
c07152b8:	e3e02000 	mvn	r2, #0
c07152bc:	e1961f9f 	ldrex	r1, [r6]
c07152c0:	e1310003 	teq	r1, r3
c07152c4:	0a000003 	beq	c07152d8 <xhci_plat_probe+0x464>
c07152c8:	e0810002 	add	r0, r1, r2
c07152cc:	e186cf90 	strex	ip, r0, [r6]
c07152d0:	e33c0000 	teq	ip, #0
c07152d4:	1afffff8 	bne	c07152bc <xhci_plat_probe+0x448>
c07152d8:	e1510003 	cmp	r1, r3
c07152dc:	0affffff 	beq	c07152e0 <xhci_plat_probe+0x46c>
c07152e0:	e1a00008 	mov	r0, r8
c07152e4:	e3a01001 	mov	r1, #1
c07152e8:	ebfaa095 	bl	c05bd544 <__pm_runtime_disable>
c07152ec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07152f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07152f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07152f8:	e59f63bc 	ldr	r6, [pc, #956]	; c07156bc <xhci_plat_probe+0x848>
c07152fc:	e3560000 	cmp	r6, #0
c0715300:	0a00001d 	beq	c071537c <xhci_plat_probe+0x508>
c0715304:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0715308:	e3510000 	cmp	r1, #0
c071530c:	0affff0a 	beq	c0714f3c <xhci_plat_probe+0xc8>
c0715310:	e3e02000 	mvn	r2, #0
c0715314:	e3e03000 	mvn	r3, #0
c0715318:	e1a00004 	mov	r0, r4
c071531c:	e12fff31 	blx	r1
c0715320:	e3500000 	cmp	r0, #0
c0715324:	0a00007c 	beq	c071551c <xhci_plat_probe+0x6a8>
c0715328:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c071532c:	e3e00000 	mvn	r0, #0
c0715330:	e3e01000 	mvn	r1, #0
c0715334:	e3540000 	cmp	r4, #0
c0715338:	e1c300f0 	strd	r0, [r3]
c071533c:	1affff02 	bne	c0714f4c <xhci_plat_probe+0xd8>
c0715340:	e3560000 	cmp	r6, #0
c0715344:	0affff10 	beq	c0714f8c <xhci_plat_probe+0x118>
c0715348:	e59f336c 	ldr	r3, [pc, #876]	; c07156bc <xhci_plat_probe+0x848>
c071534c:	eaffff01 	b	c0714f58 <xhci_plat_probe+0xe4>
c0715350:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c0715354:	e3530000 	cmp	r3, #0
c0715358:	0a0000ae 	beq	c0715618 <xhci_plat_probe+0x7a4>
c071535c:	e1a04008 	mov	r4, r8
c0715360:	eafffee9 	b	c0714f0c <xhci_plat_probe+0x98>
c0715364:	e3e0300b 	mvn	r3, #11
c0715368:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c071536c:	eaffffcf 	b	c07152b0 <xhci_plat_probe+0x43c>
c0715370:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0715374:	e3530000 	cmp	r3, #0
c0715378:	0a000091 	beq	c07155c4 <xhci_plat_probe+0x750>
c071537c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c0715380:	e3530000 	cmp	r3, #0
c0715384:	0a000069 	beq	c0715530 <xhci_plat_probe+0x6bc>
c0715388:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c071538c:	e3510000 	cmp	r1, #0
c0715390:	0a00004b 	beq	c07154c4 <xhci_plat_probe+0x650>
c0715394:	e3e06000 	mvn	r6, #0
c0715398:	e3a07000 	mov	r7, #0
c071539c:	e1a02006 	mov	r2, r6
c07153a0:	e1a03007 	mov	r3, r7
c07153a4:	e1a00004 	mov	r0, r4
c07153a8:	e12fff31 	blx	r1
c07153ac:	e3500000 	cmp	r0, #0
c07153b0:	0a000083 	beq	c07155c4 <xhci_plat_probe+0x750>
c07153b4:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c07153b8:	e1c360f0 	strd	r6, [r3]
c07153bc:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c07153c0:	e3530000 	cmp	r3, #0
c07153c4:	0a000079 	beq	c07155b0 <xhci_plat_probe+0x73c>
c07153c8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c07153cc:	e3510000 	cmp	r1, #0
c07153d0:	0a000005 	beq	c07153ec <xhci_plat_probe+0x578>
c07153d4:	e3e02000 	mvn	r2, #0
c07153d8:	e3a03000 	mov	r3, #0
c07153dc:	e1a00004 	mov	r0, r4
c07153e0:	e12fff31 	blx	r1
c07153e4:	e3500000 	cmp	r0, #0
c07153e8:	0afffee7 	beq	c0714f8c <xhci_plat_probe+0x118>
c07153ec:	e2843e13 	add	r3, r4, #304	; 0x130
c07153f0:	e3e00000 	mvn	r0, #0
c07153f4:	e3a01000 	mov	r1, #0
c07153f8:	e1c300f0 	strd	r0, [r3]
c07153fc:	eafffee2 	b	c0714f8c <xhci_plat_probe+0x118>
c0715400:	e59f62b4 	ldr	r6, [pc, #692]	; c07156bc <xhci_plat_probe+0x848>
c0715404:	eaffffcd 	b	c0715340 <xhci_plat_probe+0x4cc>
c0715408:	ebf646fb 	bl	c04a6ffc <clk_prepare>
c071540c:	e3500000 	cmp	r0, #0
c0715410:	150b0030 	strne	r0, [fp, #-48]	; 0xffffffd0
c0715414:	0a000019 	beq	c0715480 <xhci_plat_probe+0x60c>
c0715418:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c071541c:	e1a00004 	mov	r0, r4
c0715420:	ebf64a48 	bl	c04a7d48 <clk_disable>
c0715424:	e1a00004 	mov	r0, r4
c0715428:	ebf646e4 	bl	c04a6fc0 <clk_unprepare>
c071542c:	eaffff9d 	b	c07152a8 <xhci_plat_probe+0x434>
c0715430:	e3500000 	cmp	r0, #0
c0715434:	0a000005 	beq	c0715450 <xhci_plat_probe+0x5dc>
c0715438:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c071543c:	e3530000 	cmp	r3, #0
c0715440:	0a000002 	beq	c0715450 <xhci_plat_probe+0x5dc>
c0715444:	e12fff33 	blx	r3
c0715448:	e3500000 	cmp	r0, #0
c071544c:	1a00007e 	bne	c071564c <xhci_plat_probe+0x7d8>
c0715450:	e5da30b0 	ldrb	r3, [sl, #176]	; 0xb0
c0715454:	e3833010 	orr	r3, r3, #16
c0715458:	e5ca30b0 	strb	r3, [sl, #176]	; 0xb0
c071545c:	eaffff5e 	b	c07151dc <xhci_plat_probe+0x368>
c0715460:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0715464:	ebf649e8 	bl	c04a7c0c <clk_enable>
c0715468:	e2507000 	subs	r7, r0, #0
c071546c:	0afffef8 	beq	c0715054 <xhci_plat_probe+0x1e0>
c0715470:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0715474:	ebf646d1 	bl	c04a6fc0 <clk_unprepare>
c0715478:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c071547c:	eaffff89 	b	c07152a8 <xhci_plat_probe+0x434>
c0715480:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0715484:	ebf649e0 	bl	c04a7c0c <clk_enable>
c0715488:	e2507000 	subs	r7, r0, #0
c071548c:	0afffefa 	beq	c071507c <xhci_plat_probe+0x208>
c0715490:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0715494:	ebf646c9 	bl	c04a6fc0 <clk_unprepare>
c0715498:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c071549c:	eaffffdd 	b	c0715418 <xhci_plat_probe+0x5a4>
c07154a0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07154a4:	e5990164 	ldr	r0, [r9, #356]	; 0x164
c07154a8:	ebfe428c 	bl	c06a5ee0 <usb_put_hcd>
c07154ac:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c07154b0:	e1a00004 	mov	r0, r4
c07154b4:	ebf64a23 	bl	c04a7d48 <clk_disable>
c07154b8:	e1a00004 	mov	r0, r4
c07154bc:	ebf646bf 	bl	c04a6fc0 <clk_unprepare>
c07154c0:	eaffffd4 	b	c0715418 <xhci_plat_probe+0x5a4>
c07154c4:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c07154c8:	e3e00000 	mvn	r0, #0
c07154cc:	e3a01000 	mov	r1, #0
c07154d0:	e1c300f0 	strd	r0, [r3]
c07154d4:	eaffffb8 	b	c07153bc <xhci_plat_probe+0x548>
c07154d8:	e3a010c3 	mov	r1, #195	; 0xc3
c07154dc:	e59f01dc 	ldr	r0, [pc, #476]	; c07156c0 <xhci_plat_probe+0x84c>
c07154e0:	ebe4a0e8 	bl	c003d888 <warn_slowpath_null>
c07154e4:	e2843e13 	add	r3, r4, #304	; 0x130
c07154e8:	e5843128 	str	r3, [r4, #296]	; 0x128
c07154ec:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c07154f0:	e3530000 	cmp	r3, #0
c07154f4:	0affff7f 	beq	c07152f8 <xhci_plat_probe+0x484>
c07154f8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c07154fc:	e3510000 	cmp	r1, #0
c0715500:	0afffe8d 	beq	c0714f3c <xhci_plat_probe+0xc8>
c0715504:	e3e02000 	mvn	r2, #0
c0715508:	e3e03000 	mvn	r3, #0
c071550c:	e1a00004 	mov	r0, r4
c0715510:	e12fff31 	blx	r1
c0715514:	e3500000 	cmp	r0, #0
c0715518:	1afffe87 	bne	c0714f3c <xhci_plat_probe+0xc8>
c071551c:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0715520:	e3530000 	cmp	r3, #0
c0715524:	0a000026 	beq	c07155c4 <xhci_plat_probe+0x750>
c0715528:	e3540000 	cmp	r4, #0
c071552c:	1affff92 	bne	c071537c <xhci_plat_probe+0x508>
c0715530:	e59f6184 	ldr	r6, [pc, #388]	; c07156bc <xhci_plat_probe+0x848>
c0715534:	e3560000 	cmp	r6, #0
c0715538:	0a000021 	beq	c07155c4 <xhci_plat_probe+0x750>
c071553c:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0715540:	e3510000 	cmp	r1, #0
c0715544:	0a000005 	beq	c0715560 <xhci_plat_probe+0x6ec>
c0715548:	e3e02000 	mvn	r2, #0
c071554c:	e3a03000 	mov	r3, #0
c0715550:	e1a00004 	mov	r0, r4
c0715554:	e12fff31 	blx	r1
c0715558:	e3500000 	cmp	r0, #0
c071555c:	0a000018 	beq	c07155c4 <xhci_plat_probe+0x750>
c0715560:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0715564:	e3e00000 	mvn	r0, #0
c0715568:	e3a01000 	mov	r1, #0
c071556c:	e3540000 	cmp	r4, #0
c0715570:	e1c300f0 	strd	r0, [r3]
c0715574:	1affff90 	bne	c07153bc <xhci_plat_probe+0x548>
c0715578:	e3560000 	cmp	r6, #0
c071557c:	0afffe82 	beq	c0714f8c <xhci_plat_probe+0x118>
c0715580:	e59f3134 	ldr	r3, [pc, #308]	; c07156bc <xhci_plat_probe+0x848>
c0715584:	eaffff8f 	b	c07153c8 <xhci_plat_probe+0x554>
c0715588:	e1a0000a 	mov	r0, sl
c071558c:	ebfe4438 	bl	c06a6674 <usb_remove_hcd>
c0715590:	e59a00a4 	ldr	r0, [sl, #164]	; 0xa4
c0715594:	e3500000 	cmp	r0, #0
c0715598:	0affffc1 	beq	c07154a4 <xhci_plat_probe+0x630>
c071559c:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c07155a0:	e3530000 	cmp	r3, #0
c07155a4:	0affffbe 	beq	c07154a4 <xhci_plat_probe+0x630>
c07155a8:	e12fff33 	blx	r3
c07155ac:	eaffffbc 	b	c07154a4 <xhci_plat_probe+0x630>
c07155b0:	e59f6104 	ldr	r6, [pc, #260]	; c07156bc <xhci_plat_probe+0x848>
c07155b4:	eaffffef 	b	c0715578 <xhci_plat_probe+0x704>
c07155b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07155bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07155c0:	eaffff38 	b	c07152a8 <xhci_plat_probe+0x434>
c07155c4:	e3e03004 	mvn	r3, #4
c07155c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07155cc:	eaffff2e 	b	c071528c <xhci_plat_probe+0x418>
c07155d0:	e5984128 	ldr	r4, [r8, #296]	; 0x128
c07155d4:	e59f60e0 	ldr	r6, [pc, #224]	; c07156bc <xhci_plat_probe+0x848>
c07155d8:	e3540000 	cmp	r4, #0
c07155dc:	0a00001e 	beq	c071565c <xhci_plat_probe+0x7e8>
c07155e0:	e3560000 	cmp	r6, #0
c07155e4:	0a00001a 	beq	c0715654 <xhci_plat_probe+0x7e0>
c07155e8:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c07155ec:	e3510000 	cmp	r1, #0
c07155f0:	11a04008 	movne	r4, r8
c07155f4:	1affff45 	bne	c0715310 <xhci_plat_probe+0x49c>
c07155f8:	e3e02000 	mvn	r2, #0
c07155fc:	e3e03000 	mvn	r3, #0
c0715600:	e1c420f0 	strd	r2, [r4]
c0715604:	e1a04008 	mov	r4, r8
c0715608:	eaffff4c 	b	c0715340 <xhci_plat_probe+0x4cc>
c071560c:	e3e0300b 	mvn	r3, #11
c0715610:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0715614:	eaffffa4 	b	c07154ac <xhci_plat_probe+0x638>
c0715618:	e3a010c3 	mov	r1, #195	; 0xc3
c071561c:	e59f009c 	ldr	r0, [pc, #156]	; c07156c0 <xhci_plat_probe+0x84c>
c0715620:	ebe4a098 	bl	c003d888 <warn_slowpath_null>
c0715624:	e2853d05 	add	r3, r5, #320	; 0x140
c0715628:	e5853138 	str	r3, [r5, #312]	; 0x138
c071562c:	e1a04008 	mov	r4, r8
c0715630:	eaffffad 	b	c07154ec <xhci_plat_probe+0x678>
c0715634:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0715638:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c071563c:	eaffff75 	b	c0715418 <xhci_plat_probe+0x5a4>
c0715640:	e3e03012 	mvn	r3, #18
c0715644:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0715648:	eaffff0f 	b	c071528c <xhci_plat_probe+0x418>
c071564c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0715650:	eaffff93 	b	c07154a4 <xhci_plat_probe+0x630>
c0715654:	e1a04006 	mov	r4, r6
c0715658:	eaffffb5 	b	c0715534 <xhci_plat_probe+0x6c0>
c071565c:	e3a010c3 	mov	r1, #195	; 0xc3
c0715660:	e59f0058 	ldr	r0, [pc, #88]	; c07156c0 <xhci_plat_probe+0x84c>
c0715664:	ebe4a087 	bl	c003d888 <warn_slowpath_null>
c0715668:	e3a03e13 	mov	r3, #304	; 0x130
c071566c:	e3560000 	cmp	r6, #0
c0715670:	e5843128 	str	r3, [r4, #296]	; 0x128
c0715674:	0affffae 	beq	c0715534 <xhci_plat_probe+0x6c0>
c0715678:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c071567c:	e3510000 	cmp	r1, #0
c0715680:	1affff22 	bne	c0715310 <xhci_plat_probe+0x49c>
c0715684:	e3e00000 	mvn	r0, #0
c0715688:	e3e01000 	mvn	r1, #0
c071568c:	e1c300f0 	strd	r0, [r3]
c0715690:	eaffff2a 	b	c0715340 <xhci_plat_probe+0x4cc>
c0715694:	c0b08250 	.word	0xc0b08250
c0715698:	c0efefa8 	.word	0xc0efefa8
c071569c:	c0ea098c 	.word	0xc0ea098c
c07156a0:	c0d95988 	.word	0xc0d95988
c07156a4:	00009c40 	.word	0x00009c40
c07156a8:	c0d53be8 	.word	0xc0d53be8
c07156ac:	c0d4843c 	.word	0xc0d4843c
c07156b0:	c0d48450 	.word	0xc0d48450
c07156b4:	c0d53bfc 	.word	0xc0d53bfc
c07156b8:	c0d476d8 	.word	0xc0d476d8
c07156bc:	c0a38b90 	.word	0xc0a38b90
c07156c0:	c0d53c10 	.word	0xc0d53c10

c07156c4 <xhci_plat_start>:
c07156c4:	e1a0c00d 	mov	ip, sp
c07156c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07156cc:	e24cb004 	sub	fp, ip, #4
c07156d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07156d4:	ebe40e78 	bl	c00190bc <__gnu_mcount_nc>
c07156d8:	e1a04000 	mov	r4, r0
c07156dc:	ebfe3b2b 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c07156e0:	e3500000 	cmp	r0, #0
c07156e4:	11a03004 	movne	r3, r4
c07156e8:	05943144 	ldreq	r3, [r4, #324]	; 0x144
c07156ec:	e5933b3c 	ldr	r3, [r3, #2876]	; 0xb3c
c07156f0:	e3530000 	cmp	r3, #0
c07156f4:	0a000001 	beq	c0715700 <xhci_plat_start+0x3c>
c07156f8:	e1a00004 	mov	r0, r4
c07156fc:	e12fff33 	blx	r3
c0715700:	e1a00004 	mov	r0, r4
c0715704:	ebff921c 	bl	c06f9f7c <xhci_run>
c0715708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c071570c <xhci_plat_setup>:
c071570c:	e1a0c00d 	mov	ip, sp
c0715710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0715714:	e24cb004 	sub	fp, ip, #4
c0715718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071571c:	ebe40e66 	bl	c00190bc <__gnu_mcount_nc>
c0715720:	e1a04000 	mov	r4, r0
c0715724:	ebfe3b19 	bl	c06a4390 <usb_hcd_is_primary_hcd>
c0715728:	e3500000 	cmp	r0, #0
c071572c:	11a03004 	movne	r3, r4
c0715730:	05943144 	ldreq	r3, [r4, #324]	; 0x144
c0715734:	e5933b40 	ldr	r3, [r3, #2880]	; 0xb40
c0715738:	e3530000 	cmp	r3, #0
c071573c:	0a000003 	beq	c0715750 <xhci_plat_setup+0x44>
c0715740:	e1a00004 	mov	r0, r4
c0715744:	e12fff33 	blx	r3
c0715748:	e3500000 	cmp	r0, #0
c071574c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0715750:	e1a00004 	mov	r0, r4
c0715754:	e59f1004 	ldr	r1, [pc, #4]	; c0715760 <xhci_plat_setup+0x54>
c0715758:	ebff95b5 	bl	c06fae34 <xhci_gen_setup>
c071575c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0715760:	c0714d10 	.word	0xc0714d10

c0715764 <xhci_rcar_resume_quirk>:
c0715764:	e1a0c00d 	mov	ip, sp
c0715768:	e92dd800 	push	{fp, ip, lr, pc}
c071576c:	e24cb004 	sub	fp, ip, #4
c0715770:	e3a00000 	mov	r0, #0
c0715774:	e89da800 	ldm	sp, {fp, sp, pc}

c0715778 <xhci_rcar_init_quirk>:
c0715778:	e1a0c00d 	mov	ip, sp
c071577c:	e92dd800 	push	{fp, ip, lr, pc}
c0715780:	e24cb004 	sub	fp, ip, #4
c0715784:	e3a00000 	mov	r0, #0
c0715788:	e89da800 	ldm	sp, {fp, sp, pc}

c071578c <set_pipe_reg_addr>:
c071578c:	e1a0c00d 	mov	ip, sp
c0715790:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0715794:	e24cb004 	sub	fp, ip, #4
c0715798:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c071579c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07157a0:	ebe40e45 	bl	c00190bc <__gnu_mcount_nc>
c07157a4:	e59f30d0 	ldr	r3, [pc, #208]	; c071587c <set_pipe_reg_addr+0xf0>
c07157a8:	e1a0c000 	mov	ip, r0
c07157ac:	e1a0e001 	mov	lr, r1
c07157b0:	e8930007 	ldm	r3, {r0, r1, r2}
c07157b4:	e283500c 	add	r5, r3, #12
c07157b8:	e24b4044 	sub	r4, fp, #68	; 0x44
c07157bc:	e2833018 	add	r3, r3, #24
c07157c0:	e8840007 	stm	r4, {r0, r1, r2}
c07157c4:	e24b4038 	sub	r4, fp, #56	; 0x38
c07157c8:	e8950007 	ldm	r5, {r0, r1, r2}
c07157cc:	e24b501c 	sub	r5, fp, #28
c07157d0:	e085e10e 	add	lr, r5, lr, lsl #2
c07157d4:	e59f50a4 	ldr	r5, [pc, #164]	; c0715880 <set_pipe_reg_addr+0xf4>
c07157d8:	e5955000 	ldr	r5, [r5]
c07157dc:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c07157e0:	e3a05000 	mov	r5, #0
c07157e4:	e8840007 	stm	r4, {r0, r1, r2}
c07157e8:	e24b402c 	sub	r4, fp, #44	; 0x2c
c07157ec:	e8930007 	ldm	r3, {r0, r1, r2}
c07157f0:	e51e5028 	ldr	r5, [lr, #-40]	; 0xffffffd8
c07157f4:	e1dc30b4 	ldrh	r3, [ip, #4]
c07157f8:	e58c5018 	str	r5, [ip, #24]
c07157fc:	e8840007 	stm	r4, {r0, r1, r2}
c0715800:	e3530000 	cmp	r3, #0
c0715804:	e51e501c 	ldr	r5, [lr, #-28]	; 0xffffffe4
c0715808:	e51e2010 	ldr	r2, [lr, #-16]
c071580c:	e58c501c 	str	r5, [ip, #28]
c0715810:	e58c2020 	str	r2, [ip, #32]
c0715814:	0a000011 	beq	c0715860 <set_pipe_reg_addr+0xd4>
c0715818:	e2832037 	add	r2, r3, #55	; 0x37
c071581c:	e2431001 	sub	r1, r3, #1
c0715820:	e1a02082 	lsl	r2, r2, #1
c0715824:	e3510004 	cmp	r1, #4
c0715828:	e58c2024 	str	r2, [ip, #36]	; 0x24
c071582c:	8a00000d 	bhi	c0715868 <set_pipe_reg_addr+0xdc>
c0715830:	e2833023 	add	r3, r3, #35	; 0x23
c0715834:	e1a03103 	lsl	r3, r3, #2
c0715838:	e2832002 	add	r2, r3, #2
c071583c:	e58c3028 	str	r3, [ip, #40]	; 0x28
c0715840:	e58c202c 	str	r2, [ip, #44]	; 0x2c
c0715844:	e59f3034 	ldr	r3, [pc, #52]	; c0715880 <set_pipe_reg_addr+0xf4>
c0715848:	e5932000 	ldr	r2, [r3]
c071584c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0715850:	e0332002 	eors	r2, r3, r2
c0715854:	1a000007 	bne	c0715878 <set_pipe_reg_addr+0xec>
c0715858:	e24bd018 	sub	sp, fp, #24
c071585c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0715860:	e3a03060 	mov	r3, #96	; 0x60
c0715864:	e58c3024 	str	r3, [ip, #36]	; 0x24
c0715868:	e3a03000 	mov	r3, #0
c071586c:	e58c3028 	str	r3, [ip, #40]	; 0x28
c0715870:	e58c302c 	str	r3, [ip, #44]	; 0x2c
c0715874:	eafffff2 	b	c0715844 <set_pipe_reg_addr+0xb8>
c0715878:	ebe49e44 	bl	c003d190 <__stack_chk_fail>
c071587c:	c0aee7d4 	.word	0xc0aee7d4
c0715880:	c0d53c60 	.word	0xc0d53c60

c0715884 <r8a66597_get_frame>:
c0715884:	e1a0c00d 	mov	ip, sp
c0715888:	e92dd800 	push	{fp, ip, lr, pc}
c071588c:	e24cb004 	sub	fp, ip, #4
c0715890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0715894:	ebe40e08 	bl	c00190bc <__gnu_mcount_nc>
c0715898:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c071589c:	e283304c 	add	r3, r3, #76	; 0x4c
c07158a0:	e1d300b0 	ldrh	r0, [r3]
c07158a4:	e3a03000 	mov	r3, #0
c07158a8:	e6ff0070 	uxth	r0, r0
c07158ac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07158b0:	e1a00b00 	lsl	r0, r0, #22
c07158b4:	e1a00b20 	lsr	r0, r0, #22
c07158b8:	e89da800 	ldm	sp, {fp, sp, pc}

c07158bc <r8a66597_reg_wait>:
c07158bc:	e1a0c00d 	mov	ip, sp
c07158c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07158c4:	e24cb004 	sub	fp, ip, #4
c07158c8:	e24dd00c 	sub	sp, sp, #12
c07158cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07158d0:	ebe40df9 	bl	c00190bc <__gnu_mcount_nc>
c07158d4:	e59f406c 	ldr	r4, [pc, #108]	; c0715948 <r8a66597_reg_wait+0x8c>
c07158d8:	e59fa06c 	ldr	sl, [pc, #108]	; c071594c <r8a66597_reg_wait+0x90>
c07158dc:	e59f706c 	ldr	r7, [pc, #108]	; c0715950 <r8a66597_reg_wait+0x94>
c07158e0:	e1a06000 	mov	r6, r0
c07158e4:	e1a05001 	mov	r5, r1
c07158e8:	e1a08003 	mov	r8, r3
c07158ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07158f0:	e5963014 	ldr	r3, [r6, #20]
c07158f4:	e0833005 	add	r3, r3, r5
c07158f8:	e1d330b0 	ldrh	r3, [r3]
c07158fc:	e3a02000 	mov	r2, #0
c0715900:	e6ff9073 	uxth	r9, r3
c0715904:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0715908:	e2544001 	subs	r4, r4, #1
c071590c:	e1a00007 	mov	r0, r7
c0715910:	0a000007 	beq	c0715934 <r8a66597_reg_wait+0x78>
c0715914:	e59a2004 	ldr	r2, [sl, #4]
c0715918:	e12fff32 	blx	r2
c071591c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0715920:	e0033009 	and	r3, r3, r9
c0715924:	e1530008 	cmp	r3, r8
c0715928:	1afffff0 	bne	c07158f0 <r8a66597_reg_wait+0x34>
c071592c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0715930:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0715934:	e1a02008 	mov	r2, r8
c0715938:	e1a01005 	mov	r1, r5
c071593c:	e59f0010 	ldr	r0, [pc, #16]	; c0715954 <r8a66597_reg_wait+0x98>
c0715940:	ebe5c9f3 	bl	c0088114 <printk>
c0715944:	eafffff8 	b	c071592c <r8a66597_reg_wait+0x70>
c0715948:	000f4242 	.word	0x000f4242
c071594c:	c0d9aab4 	.word	0xc0d9aab4
c0715950:	000346dc 	.word	0x000346dc
c0715954:	c0d53c94 	.word	0xc0d53c94

c0715958 <enable_pipe_irq>:
c0715958:	e1a0c00d 	mov	ip, sp
c071595c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0715960:	e24cb004 	sub	fp, ip, #4
c0715964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0715968:	ebe40dd3 	bl	c00190bc <__gnu_mcount_nc>
c071596c:	e5903014 	ldr	r3, [r0, #20]
c0715970:	e1a06000 	mov	r6, r0
c0715974:	e1a0a001 	mov	sl, r1
c0715978:	e1a09002 	mov	r9, r2
c071597c:	e2833030 	add	r3, r3, #48	; 0x30
c0715980:	e1d380b0 	ldrh	r8, [r3]
c0715984:	e3a05000 	mov	r5, #0
c0715988:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c071598c:	e5903014 	ldr	r3, [r0, #20]
c0715990:	e2833030 	add	r3, r3, #48	; 0x30
c0715994:	e1d370b0 	ldrh	r7, [r3]
c0715998:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c071599c:	e3c77c07 	bic	r7, r7, #1792	; 0x700
c07159a0:	e5904014 	ldr	r4, [r0, #20]
c07159a4:	e6ff7077 	uxth	r7, r7
c07159a8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07159ac:	ebe42d6c 	bl	c0020f64 <arm_heavy_mb>
c07159b0:	e2843030 	add	r3, r4, #48	; 0x30
c07159b4:	e1c370b0 	strh	r7, [r3]
c07159b8:	e5963014 	ldr	r3, [r6, #20]
c07159bc:	e0833009 	add	r3, r3, r9
c07159c0:	e1d340b0 	ldrh	r4, [r3]
c07159c4:	e6ff4074 	uxth	r4, r4
c07159c8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07159cc:	e3a01001 	mov	r1, #1
c07159d0:	e5967014 	ldr	r7, [r6, #20]
c07159d4:	e1844a11 	orr	r4, r4, r1, lsl sl
c07159d8:	e0877009 	add	r7, r7, r9
c07159dc:	e6ff4074 	uxth	r4, r4
c07159e0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07159e4:	ebe42d5e 	bl	c0020f64 <arm_heavy_mb>
c07159e8:	e1c740b0 	strh	r4, [r7]
c07159ec:	e5964014 	ldr	r4, [r6, #20]
c07159f0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07159f4:	ebe42d5a 	bl	c0020f64 <arm_heavy_mb>
c07159f8:	e2843030 	add	r3, r4, #48	; 0x30
c07159fc:	e1c380b0 	strh	r8, [r3]
c0715a00:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0715a04 <pipe_irq_enable>:
c0715a04:	e1a0c00d 	mov	ip, sp
c0715a08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0715a0c:	e24cb004 	sub	fp, ip, #4
c0715a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0715a14:	ebe40da8 	bl	c00190bc <__gnu_mcount_nc>
c0715a18:	e2525000 	subs	r5, r2, #0
c0715a1c:	e1a04001 	mov	r4, r1
c0715a20:	e1a06000 	mov	r6, r0
c0715a24:	1a000002 	bne	c0715a34 <pipe_irq_enable+0x30>
c0715a28:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c0715a2c:	e3130080 	tst	r3, #128	; 0x80
c0715a30:	0a00000b 	beq	c0715a64 <pipe_irq_enable+0x60>
c0715a34:	e3a02036 	mov	r2, #54	; 0x36
c0715a38:	e1a01005 	mov	r1, r5
c0715a3c:	e1a00006 	mov	r0, r6
c0715a40:	ebffffc4 	bl	c0715958 <enable_pipe_irq>
c0715a44:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0715a48:	e1b03f23 	lsrs	r3, r3, #30
c0715a4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0715a50:	e1a01005 	mov	r1, r5
c0715a54:	e1a00006 	mov	r0, r6
c0715a58:	e3a02038 	mov	r2, #56	; 0x38
c0715a5c:	ebffffbd 	bl	c0715958 <enable_pipe_irq>
c0715a60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0715a64:	e3a0203a 	mov	r2, #58	; 0x3a
c0715a68:	e1a01005 	mov	r1, r5
c0715a6c:	ebffffb9 	bl	c0715958 <enable_pipe_irq>
c0715a70:	eafffff3 	b	c0715a44 <pipe_irq_enable+0x40>

c0715a74 <disable_pipe_irq>:
c0715a74:	e1a0c00d 	mov	ip, sp
c0715a78:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0715a7c:	e24cb004 	sub	fp, ip, #4
c0715a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0715a84:	ebe40d8c 	bl	c00190bc <__gnu_mcount_nc>
c0715a88:	e5903014 	ldr	r3, [r0, #20]
c0715a8c:	e1a05000 	mov	r5, r0
c0715a90:	e1a0a001 	mov	sl, r1
c0715a94:	e1a09002 	mov	r9, r2
c0715a98:	e2833030 	add	r3, r3, #48	; 0x30
c0715a9c:	e1d380b0 	ldrh	r8, [r3]
c0715aa0:	e3a04000 	mov	r4, #0
c0715aa4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0715aa8:	e5903014 	ldr	r3, [r0, #20]
c0715aac:	e2833030 	add	r3, r3, #48	; 0x30
c0715ab0:	e1d370b0 	ldrh	r7, [r3]
c0715ab4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0715ab8:	e3c77c07 	bic	r7, r7, #1792	; 0x700
c0715abc:	e5906014 	ldr	r6, [r0, #20]
c0715ac0:	e6ff7077 	uxth	r7, r7
c0715ac4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0715ac8:	ebe42d25 	bl	c0020f64 <arm_heavy_mb>
c0715acc:	e2863030 	add	r3, r6, #48	; 0x30
c0715ad0:	e1c370b0 	strh	r7, [r3]
c0715ad4:	e5953014 	ldr	r3, [r5, #20]
c0715ad8:	e0833009 	add	r3, r3, r9
c0715adc:	e1d360b0 	ldrh	r6, [r3]
c0715ae0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0715ae4:	e3a01001 	mov	r1, #1
c0715ae8:	e5957014 	ldr	r7, [r5, #20]
c0715aec:	e1c66a11 	bic	r6, r6, r1, lsl sl
c0715af0:	e0877009 	add	r7, r7, r9
c0715af4:	e6ff6076 	uxth	r6, r6
c0715af8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0715afc:	ebe42d18 	bl	c0020f64 <arm_heavy_mb>
c0715b00:	e1c760b0 	strh	r6, [r7]
c0715b04:	e5955014 	ldr	r5, [r5, #20]
c0715b08:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0715b0c:	ebe42d14 	bl	c0020f64 <arm_heavy_mb>
c0715b10:	e2853030 	add	r3, r5, #48	; 0x30
c0715b14:	e1c380b0 	strh	r8, [r3]
c0715b18:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0715b1c <pipe_irq_disable>:
c0715b1c:	e1a0c00d 	mov	ip, sp
c0715b20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0715b24:	e24cb004 	sub	fp, ip, #4
c0715b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0715b2c:	ebe40d62 	bl	c00190bc <__gnu_mcount_nc>
c0715b30:	e3a02036 	mov	r2, #54	; 0x36
c0715b34:	e1a04000 	mov	r4, r0
c0715b38:	e1a05001 	mov	r5, r1
c0715b3c:	ebffffcc 	bl	c0715a74 <disable_pipe_irq>
c0715b40:	e1a01005 	mov	r1, r5
c0715b44:	e1a00004 	mov	r0, r4
c0715b48:	e3a02038 	mov	r2, #56	; 0x38
c0715b4c:	ebffffc8 	bl	c0715a74 <disable_pipe_irq>
c0715b50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0715b54 <pipe_start>:
c0715b54:	e1a0c00d 	mov	ip, sp
c0715b58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0715b5c:	e24cb004 	sub	fp, ip, #4
c0715b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0715b64:	ebe40d54 	bl	c00190bc <__gnu_mcount_nc>
c0715b68:	e5903014 	ldr	r3, [r0, #20]
c0715b6c:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c0715b70:	e1a05000 	mov	r5, r0
c0715b74:	e1a04001 	mov	r4, r1
c0715b78:	e0833002 	add	r3, r3, r2
c0715b7c:	e1d330b0 	ldrh	r3, [r3]
c0715b80:	e3a01000 	mov	r1, #0
c0715b84:	e6ff3073 	uxth	r3, r3
c0715b88:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0715b8c:	e1d420b4 	ldrh	r2, [r4, #4]
c0715b90:	e1a030a3 	lsr	r3, r3, #1
c0715b94:	e1520001 	cmp	r2, r1
c0715b98:	12033001 	andne	r3, r3, #1
c0715b9c:	03a03000 	moveq	r3, #0
c0715ba0:	e1530001 	cmp	r3, r1
c0715ba4:	1a00000e 	bne	c0715be4 <pipe_start+0x90>
c0715ba8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0715bac:	e5953014 	ldr	r3, [r5, #20]
c0715bb0:	e0833002 	add	r3, r3, r2
c0715bb4:	e1d340b0 	ldrh	r4, [r3]
c0715bb8:	e3a03000 	mov	r3, #0
c0715bbc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0715bc0:	e3c44003 	bic	r4, r4, #3
c0715bc4:	e5955014 	ldr	r5, [r5, #20]
c0715bc8:	e6ff4074 	uxth	r4, r4
c0715bcc:	e3844001 	orr	r4, r4, #1
c0715bd0:	e0855002 	add	r5, r5, r2
c0715bd4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0715bd8:	ebe42ce1 	bl	c0020f64 <arm_heavy_mb>
c0715bdc:	e1c540b0 	strh	r4, [r5]
c0715be0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0715be4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0715be8:	e5903014 	ldr	r3, [r0, #20]
c0715bec:	e0833002 	add	r3, r3, r2
c0715bf0:	e1d360b0 	ldrh	r6, [r3]
c0715bf4:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0715bf8:	e5907014 	ldr	r7, [r0, #20]
c0715bfc:	e3c66003 	bic	r6, r6, #3
c0715c00:	e0877002 	add	r7, r7, r2
c0715c04:	e6ff6076 	uxth	r6, r6
c0715c08:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0715c0c:	ebe42cd4 	bl	c0020f64 <arm_heavy_mb>
c0715c10:	e1c760b0 	strh	r6, [r7]
c0715c14:	eaffffe3 	b	c0715ba8 <pipe_start+0x54>

c0715c18 <pipe_stop>:
c0715c18:	e1a0c00d 	mov	ip, sp
c0715c1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0715c20:	e24cb004 	sub	fp, ip, #4
c0715c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0715c28:	ebe40d23 	bl	c00190bc <__gnu_mcount_nc>
c0715c2c:	e5903014 	ldr	r3, [r0, #20]
c0715c30:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c0715c34:	e1a05000 	mov	r5, r0
c0715c38:	e1a06001 	mov	r6, r1
c0715c3c:	e0833002 	add	r3, r3, r2
c0715c40:	e1d330b0 	ldrh	r3, [r3]
c0715c44:	e3a02000 	mov	r2, #0
c0715c48:	e6ff3073 	uxth	r3, r3
c0715c4c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0715c50:	e2033003 	and	r3, r3, #3
c0715c54:	e3530003 	cmp	r3, #3
c0715c58:	0a00000c 	beq	c0715c90 <pipe_stop+0x78>
c0715c5c:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0715c60:	e5903014 	ldr	r3, [r0, #20]
c0715c64:	e0833001 	add	r3, r3, r1
c0715c68:	e1d340b0 	ldrh	r4, [r3]
c0715c6c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0715c70:	e3c44003 	bic	r4, r4, #3
c0715c74:	e5907014 	ldr	r7, [r0, #20]
c0715c78:	e6ff4074 	uxth	r4, r4
c0715c7c:	e3844002 	orr	r4, r4, #2
c0715c80:	e0877001 	add	r7, r7, r1
c0715c84:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0715c88:	ebe42cb5 	bl	c0020f64 <arm_heavy_mb>
c0715c8c:	e1c740b0 	strh	r4, [r7]
c0715c90:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0715c94:	e5953014 	ldr	r3, [r5, #20]
c0715c98:	e0833002 	add	r3, r3, r2
c0715c9c:	e1d340b0 	ldrh	r4, [r3]
c0715ca0:	e3a07000 	mov	r7, #0
c0715ca4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0715ca8:	e5958014 	ldr	r8, [r5, #20]
c0715cac:	e3c44003 	bic	r4, r4, #3
c0715cb0:	e0888002 	add	r8, r8, r2
c0715cb4:	e6ff4074 	uxth	r4, r4
c0715cb8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0715cbc:	ebe42ca8 	bl	c0020f64 <arm_heavy_mb>
c0715cc0:	e1c840b0 	strh	r4, [r8]
c0715cc4:	e3a02020 	mov	r2, #32
c0715cc8:	e1a03007 	mov	r3, r7
c0715ccc:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c0715cd0:	e1a00005 	mov	r0, r5
c0715cd4:	ebfffef8 	bl	c07158bc <r8a66597_reg_wait>
c0715cd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0715cdc <r8a66597_clock_enable>:
c0715cdc:	e1a0c00d 	mov	ip, sp
c0715ce0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0715ce4:	e24cb004 	sub	fp, ip, #4
c0715ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0715cec:	ebe40cf2 	bl	c00190bc <__gnu_mcount_nc>
c0715cf0:	e590301c 	ldr	r3, [r0, #28]
c0715cf4:	e1a04000 	mov	r4, r0
c0715cf8:	e5d36006 	ldrb	r6, [r3, #6]
c0715cfc:	e2166001 	ands	r6, r6, #1
c0715d00:	03a07001 	moveq	r7, #1
c0715d04:	059f51b0 	ldreq	r5, [pc, #432]	; c0715ebc <r8a66597_clock_enable+0x1e0>
c0715d08:	1a000040 	bne	c0715e10 <r8a66597_clock_enable+0x134>
c0715d0c:	e5948014 	ldr	r8, [r4, #20]
c0715d10:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0715d14:	ebe42c92 	bl	c0020f64 <arm_heavy_mb>
c0715d18:	e1c870b0 	strh	r7, [r8]
c0715d1c:	e5943014 	ldr	r3, [r4, #20]
c0715d20:	e1d330b0 	ldrh	r3, [r3]
c0715d24:	e6ff3073 	uxth	r3, r3
c0715d28:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0715d2c:	e2555001 	subs	r5, r5, #1
c0715d30:	0a000059 	beq	c0715e9c <r8a66597_clock_enable+0x1c0>
c0715d34:	e3130001 	tst	r3, #1
c0715d38:	0afffff3 	beq	c0715d0c <r8a66597_clock_enable+0x30>
c0715d3c:	e5943014 	ldr	r3, [r4, #20]
c0715d40:	e1d350b0 	ldrh	r5, [r3]
c0715d44:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0715d48:	e3c55001 	bic	r5, r5, #1
c0715d4c:	e5947014 	ldr	r7, [r4, #20]
c0715d50:	e6ff5075 	uxth	r5, r5
c0715d54:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0715d58:	ebe42c81 	bl	c0020f64 <arm_heavy_mb>
c0715d5c:	e1c750b0 	strh	r5, [r7]
c0715d60:	e594301c 	ldr	r3, [r4, #28]
c0715d64:	e5d33006 	ldrb	r3, [r3, #6]
c0715d68:	e1a030a3 	lsr	r3, r3, #1
c0715d6c:	e2033003 	and	r3, r3, #3
c0715d70:	e2433001 	sub	r3, r3, #1
c0715d74:	e6ef3073 	uxtb	r3, r3
c0715d78:	e3530002 	cmp	r3, #2
c0715d7c:	8a00004a 	bhi	c0715eac <r8a66597_clock_enable+0x1d0>
c0715d80:	e59f2138 	ldr	r2, [pc, #312]	; c0715ec0 <r8a66597_clock_enable+0x1e4>
c0715d84:	e0823083 	add	r3, r2, r3, lsl #1
c0715d88:	e1d352b4 	ldrh	r5, [r3, #36]	; 0x24
c0715d8c:	e5943014 	ldr	r3, [r4, #20]
c0715d90:	e1d330b0 	ldrh	r3, [r3]
c0715d94:	e3a06000 	mov	r6, #0
c0715d98:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0715d9c:	e1a03903 	lsl	r3, r3, #18
c0715da0:	e5947014 	ldr	r7, [r4, #20]
c0715da4:	e1a03923 	lsr	r3, r3, #18
c0715da8:	e1835005 	orr	r5, r3, r5
c0715dac:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0715db0:	ebe42c6b 	bl	c0020f64 <arm_heavy_mb>
c0715db4:	e1c750b0 	strh	r5, [r7]
c0715db8:	e5943014 	ldr	r3, [r4, #20]
c0715dbc:	e1d350b0 	ldrh	r5, [r3]
c0715dc0:	e6ff5075 	uxth	r5, r5
c0715dc4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0715dc8:	e3855a02 	orr	r5, r5, #8192	; 0x2000
c0715dcc:	e5947014 	ldr	r7, [r4, #20]
c0715dd0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0715dd4:	ebe42c62 	bl	c0020f64 <arm_heavy_mb>
c0715dd8:	e1c750b0 	strh	r5, [r7]
c0715ddc:	e59f50e0 	ldr	r5, [pc, #224]	; c0715ec4 <r8a66597_clock_enable+0x1e8>
c0715de0:	e3a00001 	mov	r0, #1
c0715de4:	ebe63ed8 	bl	c00a594c <msleep>
c0715de8:	e5943014 	ldr	r3, [r4, #20]
c0715dec:	e1d330b0 	ldrh	r3, [r3]
c0715df0:	e6ff3073 	uxth	r3, r3
c0715df4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0715df8:	e2555001 	subs	r5, r5, #1
c0715dfc:	0a000026 	beq	c0715e9c <r8a66597_clock_enable+0x1c0>
c0715e00:	e3130b01 	tst	r3, #1024	; 0x400
c0715e04:	0afffff5 	beq	c0715de0 <r8a66597_clock_enable+0x104>
c0715e08:	e3a00000 	mov	r0, #0
c0715e0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0715e10:	e5905018 	ldr	r5, [r0, #24]
c0715e14:	e1a00005 	mov	r0, r5
c0715e18:	ebf64477 	bl	c04a6ffc <clk_prepare>
c0715e1c:	e3500000 	cmp	r0, #0
c0715e20:	0a000016 	beq	c0715e80 <r8a66597_clock_enable+0x1a4>
c0715e24:	e59f5090 	ldr	r5, [pc, #144]	; c0715ebc <r8a66597_clock_enable+0x1e0>
c0715e28:	e3a06000 	mov	r6, #0
c0715e2c:	e3a07b01 	mov	r7, #1024	; 0x400
c0715e30:	e5948014 	ldr	r8, [r4, #20]
c0715e34:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0715e38:	ebe42c49 	bl	c0020f64 <arm_heavy_mb>
c0715e3c:	e1c870b0 	strh	r7, [r8]
c0715e40:	e5943014 	ldr	r3, [r4, #20]
c0715e44:	e1d330b0 	ldrh	r3, [r3]
c0715e48:	e6ff3073 	uxth	r3, r3
c0715e4c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0715e50:	e2555001 	subs	r5, r5, #1
c0715e54:	0a000010 	beq	c0715e9c <r8a66597_clock_enable+0x1c0>
c0715e58:	e3130b01 	tst	r3, #1024	; 0x400
c0715e5c:	0afffff3 	beq	c0715e30 <r8a66597_clock_enable+0x154>
c0715e60:	e5944014 	ldr	r4, [r4, #20]
c0715e64:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0715e68:	ebe42c3d 	bl	c0020f64 <arm_heavy_mb>
c0715e6c:	e3a03004 	mov	r3, #4
c0715e70:	e2842002 	add	r2, r4, #2
c0715e74:	e1c230b0 	strh	r3, [r2]
c0715e78:	e3a00000 	mov	r0, #0
c0715e7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0715e80:	e1a00005 	mov	r0, r5
c0715e84:	ebf64760 	bl	c04a7c0c <clk_enable>
c0715e88:	e3500000 	cmp	r0, #0
c0715e8c:	0affffe4 	beq	c0715e24 <r8a66597_clock_enable+0x148>
c0715e90:	e1a00005 	mov	r0, r5
c0715e94:	ebf64449 	bl	c04a6fc0 <clk_unprepare>
c0715e98:	eaffffe1 	b	c0715e24 <r8a66597_clock_enable+0x148>
c0715e9c:	e59f0024 	ldr	r0, [pc, #36]	; c0715ec8 <r8a66597_clock_enable+0x1ec>
c0715ea0:	ebe5c89b 	bl	c0088114 <printk>
c0715ea4:	e3e00005 	mvn	r0, #5
c0715ea8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0715eac:	e59f0018 	ldr	r0, [pc, #24]	; c0715ecc <r8a66597_clock_enable+0x1f0>
c0715eb0:	ebe5c897 	bl	c0088114 <printk>
c0715eb4:	e3a05000 	mov	r5, #0
c0715eb8:	eaffffb3 	b	c0715d8c <r8a66597_clock_enable+0xb0>
c0715ebc:	000003ea 	.word	0x000003ea
c0715ec0:	c0aee7d4 	.word	0xc0aee7d4
c0715ec4:	000001f6 	.word	0x000001f6
c0715ec8:	c0d53cc4 	.word	0xc0d53cc4
c0715ecc:	c0d53ce4 	.word	0xc0d53ce4

c0715ed0 <enable_controller>:
c0715ed0:	e1a0c00d 	mov	ip, sp
c0715ed4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0715ed8:	e24cb004 	sub	fp, ip, #4
c0715edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0715ee0:	ebe40c75 	bl	c00190bc <__gnu_mcount_nc>
c0715ee4:	e590301c 	ldr	r3, [r0, #28]
c0715ee8:	e1a04000 	mov	r4, r0
c0715eec:	e5d082b8 	ldrb	r8, [r0, #696]	; 0x2b8
c0715ef0:	e5d39006 	ldrb	r9, [r3, #6]
c0715ef4:	ebffff78 	bl	c0715cdc <r8a66597_clock_enable>
c0715ef8:	e3500000 	cmp	r0, #0
c0715efc:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0715f00:	e5943014 	ldr	r3, [r4, #20]
c0715f04:	e1a06209 	lsl	r6, r9, #4
c0715f08:	e2066c01 	and	r6, r6, #256	; 0x100
c0715f0c:	e283300e 	add	r3, r3, #14
c0715f10:	e1d370b0 	ldrh	r7, [r3]
c0715f14:	e3a05000 	mov	r5, #0
c0715f18:	e6ff7077 	uxth	r7, r7
c0715f1c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0715f20:	e59f32fc 	ldr	r3, [pc, #764]	; c0716224 <enable_controller+0x354>
c0715f24:	e594a014 	ldr	sl, [r4, #20]
c0715f28:	e0033609 	and	r3, r3, r9, lsl #12
c0715f2c:	e1877003 	orr	r7, r7, r3
c0715f30:	e6ff7077 	uxth	r7, r7
c0715f34:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0715f38:	ebe42c09 	bl	c0020f64 <arm_heavy_mb>
c0715f3c:	e28a300e 	add	r3, sl, #14
c0715f40:	e1c370b0 	strh	r7, [r3]
c0715f44:	e5943014 	ldr	r3, [r4, #20]
c0715f48:	e1d370b0 	ldrh	r7, [r3]
c0715f4c:	e6ff7077 	uxth	r7, r7
c0715f50:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0715f54:	e3877001 	orr	r7, r7, #1
c0715f58:	e5949014 	ldr	r9, [r4, #20]
c0715f5c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0715f60:	ebe42bff 	bl	c0020f64 <arm_heavy_mb>
c0715f64:	e1c970b0 	strh	r7, [r9]
c0715f68:	e5943014 	ldr	r3, [r4, #20]
c0715f6c:	e2833030 	add	r3, r3, #48	; 0x30
c0715f70:	e1d370b0 	ldrh	r7, [r3]
c0715f74:	e6ff7077 	uxth	r7, r7
c0715f78:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0715f7c:	e3877c07 	orr	r7, r7, #1792	; 0x700
c0715f80:	e5949014 	ldr	r9, [r4, #20]
c0715f84:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0715f88:	ebe42bf5 	bl	c0020f64 <arm_heavy_mb>
c0715f8c:	e2893030 	add	r3, r9, #48	; 0x30
c0715f90:	e1c370b0 	strh	r7, [r3]
c0715f94:	e5943014 	ldr	r3, [r4, #20]
c0715f98:	e283303c 	add	r3, r3, #60	; 0x3c
c0715f9c:	e1d330b0 	ldrh	r3, [r3]
c0715fa0:	e6ff3073 	uxth	r3, r3
c0715fa4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0715fa8:	e1a08208 	lsl	r8, r8, #4
c0715fac:	e2088020 	and	r8, r8, #32
c0715fb0:	e1838008 	orr	r8, r3, r8
c0715fb4:	e5947014 	ldr	r7, [r4, #20]
c0715fb8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0715fbc:	ebe42be8 	bl	c0020f64 <arm_heavy_mb>
c0715fc0:	e287303c 	add	r3, r7, #60	; 0x3c
c0715fc4:	e1c380b0 	strh	r8, [r3]
c0715fc8:	e5943014 	ldr	r3, [r4, #20]
c0715fcc:	e2833036 	add	r3, r3, #54	; 0x36
c0715fd0:	e1d370b0 	ldrh	r7, [r3]
c0715fd4:	e6ff7077 	uxth	r7, r7
c0715fd8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0715fdc:	e3877001 	orr	r7, r7, #1
c0715fe0:	e5948014 	ldr	r8, [r4, #20]
c0715fe4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0715fe8:	ebe42bdd 	bl	c0020f64 <arm_heavy_mb>
c0715fec:	e2883036 	add	r3, r8, #54	; 0x36
c0715ff0:	e1c370b0 	strh	r7, [r3]
c0715ff4:	e5943014 	ldr	r3, [r4, #20]
c0715ff8:	e283303a 	add	r3, r3, #58	; 0x3a
c0715ffc:	e1d370b0 	ldrh	r7, [r3]
c0716000:	e6ff7077 	uxth	r7, r7
c0716004:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716008:	e3877001 	orr	r7, r7, #1
c071600c:	e5948014 	ldr	r8, [r4, #20]
c0716010:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716014:	ebe42bd2 	bl	c0020f64 <arm_heavy_mb>
c0716018:	e288303a 	add	r3, r8, #58	; 0x3a
c071601c:	e1c370b0 	strh	r7, [r3]
c0716020:	e5943014 	ldr	r3, [r4, #20]
c0716024:	e2833020 	add	r3, r3, #32
c0716028:	e1d370b0 	ldrh	r7, [r3]
c071602c:	e6ff7077 	uxth	r7, r7
c0716030:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716034:	e1867007 	orr	r7, r6, r7
c0716038:	e5948014 	ldr	r8, [r4, #20]
c071603c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716040:	ebe42bc7 	bl	c0020f64 <arm_heavy_mb>
c0716044:	e2883020 	add	r3, r8, #32
c0716048:	e1c370b0 	strh	r7, [r3]
c071604c:	e5943014 	ldr	r3, [r4, #20]
c0716050:	e2833028 	add	r3, r3, #40	; 0x28
c0716054:	e1d370b0 	ldrh	r7, [r3]
c0716058:	e6ff7077 	uxth	r7, r7
c071605c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716060:	e1867007 	orr	r7, r6, r7
c0716064:	e5948014 	ldr	r8, [r4, #20]
c0716068:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c071606c:	ebe42bbc 	bl	c0020f64 <arm_heavy_mb>
c0716070:	e2883028 	add	r3, r8, #40	; 0x28
c0716074:	e1c370b0 	strh	r7, [r3]
c0716078:	e5943014 	ldr	r3, [r4, #20]
c071607c:	e283302c 	add	r3, r3, #44	; 0x2c
c0716080:	e1d330b0 	ldrh	r3, [r3]
c0716084:	e6ff3073 	uxth	r3, r3
c0716088:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c071608c:	e1866003 	orr	r6, r6, r3
c0716090:	e5947014 	ldr	r7, [r4, #20]
c0716094:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716098:	ebe42bb1 	bl	c0020f64 <arm_heavy_mb>
c071609c:	e287302c 	add	r3, r7, #44	; 0x2c
c07160a0:	e1c360b0 	strh	r6, [r3]
c07160a4:	e5943014 	ldr	r3, [r4, #20]
c07160a8:	e283303c 	add	r3, r3, #60	; 0x3c
c07160ac:	e1d360b0 	ldrh	r6, [r3]
c07160b0:	e6ff6076 	uxth	r6, r6
c07160b4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07160b8:	e3866c01 	orr	r6, r6, #256	; 0x100
c07160bc:	e5947014 	ldr	r7, [r4, #20]
c07160c0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07160c4:	ebe42ba6 	bl	c0020f64 <arm_heavy_mb>
c07160c8:	e287303c 	add	r3, r7, #60	; 0x3c
c07160cc:	e1c360b0 	strh	r6, [r3]
c07160d0:	e5943014 	ldr	r3, [r4, #20]
c07160d4:	e2833032 	add	r3, r3, #50	; 0x32
c07160d8:	e1d360b0 	ldrh	r6, [r3]
c07160dc:	e6ff6076 	uxth	r6, r6
c07160e0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07160e4:	e3866030 	orr	r6, r6, #48	; 0x30
c07160e8:	e5947014 	ldr	r7, [r4, #20]
c07160ec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07160f0:	ebe42b9b 	bl	c0020f64 <arm_heavy_mb>
c07160f4:	e2873032 	add	r3, r7, #50	; 0x32
c07160f8:	e1c360b0 	strh	r6, [r3]
c07160fc:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c0716100:	e1530005 	cmp	r3, r5
c0716104:	11a09005 	movne	r9, r5
c0716108:	11a06005 	movne	r6, r5
c071610c:	13a02060 	movne	r2, #96	; 0x60
c0716110:	13a08a02 	movne	r8, #8192	; 0x2000
c0716114:	1a000005 	bne	c0716130 <enable_controller+0x260>
c0716118:	ea00003f 	b	c071621c <enable_controller+0x34c>
c071611c:	e3550000 	cmp	r5, #0
c0716120:	03a02060 	moveq	r2, #96	; 0x60
c0716124:	13a02020 	movne	r2, #32
c0716128:	03a09000 	moveq	r9, #0
c071612c:	13a09002 	movne	r9, #2
c0716130:	e5943014 	ldr	r3, [r4, #20]
c0716134:	e0833009 	add	r3, r3, r9
c0716138:	e1d370b0 	ldrh	r7, [r3]
c071613c:	e6ff7077 	uxth	r7, r7
c0716140:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0716144:	e594a014 	ldr	sl, [r4, #20]
c0716148:	e1877002 	orr	r7, r7, r2
c071614c:	e08aa009 	add	sl, sl, r9
c0716150:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0716154:	ebe42b82 	bl	c0020f64 <arm_heavy_mb>
c0716158:	e1ca70b0 	strh	r7, [sl]
c071615c:	e5943014 	ldr	r3, [r4, #20]
c0716160:	e0833009 	add	r3, r3, r9
c0716164:	e1d370b0 	ldrh	r7, [r3]
c0716168:	e6ff7077 	uxth	r7, r7
c071616c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0716170:	e5943014 	ldr	r3, [r4, #20]
c0716174:	e3877080 	orr	r7, r7, #128	; 0x80
c0716178:	e0839009 	add	r9, r3, r9
c071617c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0716180:	ebe42b77 	bl	c0020f64 <arm_heavy_mb>
c0716184:	e1c970b0 	strh	r7, [r9]
c0716188:	e3550000 	cmp	r5, #0
c071618c:	e5947014 	ldr	r7, [r4, #20]
c0716190:	03a03010 	moveq	r3, #16
c0716194:	13a03012 	movne	r3, #18
c0716198:	e0877003 	add	r7, r7, r3
c071619c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07161a0:	ebe42b6f 	bl	c0020f64 <arm_heavy_mb>
c07161a4:	e1c780b0 	strh	r8, [r7]
c07161a8:	e3550000 	cmp	r5, #0
c07161ac:	e5943014 	ldr	r3, [r4, #20]
c07161b0:	03a09032 	moveq	r9, #50	; 0x32
c07161b4:	13a09034 	movne	r9, #52	; 0x34
c07161b8:	e0833009 	add	r3, r3, r9
c07161bc:	e1d370b0 	ldrh	r7, [r3]
c07161c0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07161c4:	e594a014 	ldr	sl, [r4, #20]
c07161c8:	e3c77a01 	bic	r7, r7, #4096	; 0x1000
c07161cc:	e08aa009 	add	sl, sl, r9
c07161d0:	e6ff7077 	uxth	r7, r7
c07161d4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07161d8:	ebe42b61 	bl	c0020f64 <arm_heavy_mb>
c07161dc:	e1ca70b0 	strh	r7, [sl]
c07161e0:	e5943014 	ldr	r3, [r4, #20]
c07161e4:	e0833009 	add	r3, r3, r9
c07161e8:	e1d370b0 	ldrh	r7, [r3]
c07161ec:	e6ff7077 	uxth	r7, r7
c07161f0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07161f4:	e5943014 	ldr	r3, [r4, #20]
c07161f8:	e3877b02 	orr	r7, r7, #2048	; 0x800
c07161fc:	e0839009 	add	r9, r3, r9
c0716200:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0716204:	ebe42b56 	bl	c0020f64 <arm_heavy_mb>
c0716208:	e1c970b0 	strh	r7, [r9]
c071620c:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c0716210:	e2855001 	add	r5, r5, #1
c0716214:	e1530005 	cmp	r3, r5
c0716218:	8affffbf 	bhi	c071611c <enable_controller+0x24c>
c071621c:	e3a00000 	mov	r0, #0
c0716220:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0716224:	ffff8000 	.word	0xffff8000

c0716228 <r8a66597_resume>:
c0716228:	e1a0c00d 	mov	ip, sp
c071622c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0716230:	e24cb004 	sub	fp, ip, #4
c0716234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0716238:	ebe40b9f 	bl	c00190bc <__gnu_mcount_nc>
c071623c:	e59f303c 	ldr	r3, [pc, #60]	; c0716280 <r8a66597_resume+0x58>
c0716240:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0716244:	e1d321b2 	ldrh	r2, [r3, #18]
c0716248:	e3120004 	tst	r2, #4
c071624c:	1a000005 	bne	c0716268 <r8a66597_resume+0x40>
c0716250:	e1a00004 	mov	r0, r4
c0716254:	ebffff1d 	bl	c0715ed0 <enable_controller>
c0716258:	e5140124 	ldr	r0, [r4, #-292]	; 0xfffffedc
c071625c:	ebfe17b8 	bl	c069c144 <usb_root_hub_lost_power>
c0716260:	e3a00000 	mov	r0, #0
c0716264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0716268:	e1a01000 	mov	r1, r0
c071626c:	e59f2010 	ldr	r2, [pc, #16]	; c0716284 <r8a66597_resume+0x5c>
c0716270:	e1a00003 	mov	r0, r3
c0716274:	e59f300c 	ldr	r3, [pc, #12]	; c0716288 <r8a66597_resume+0x60>
c0716278:	ebf4862c 	bl	c0437b30 <__dynamic_dev_dbg>
c071627c:	eafffff3 	b	c0716250 <r8a66597_resume+0x28>
c0716280:	c0f5ad28 	.word	0xc0f5ad28
c0716284:	c0d8fdec 	.word	0xc0d8fdec
c0716288:	c0aee800 	.word	0xc0aee800

c071628c <r8a66597_start>:
c071628c:	e1a0c00d 	mov	ip, sp
c0716290:	e92dd800 	push	{fp, ip, lr, pc}
c0716294:	e24cb004 	sub	fp, ip, #4
c0716298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071629c:	ebe40b86 	bl	c00190bc <__gnu_mcount_nc>
c07162a0:	e3a03001 	mov	r3, #1
c07162a4:	e5803158 	str	r3, [r0, #344]	; 0x158
c07162a8:	e2800e16 	add	r0, r0, #352	; 0x160
c07162ac:	ebffff07 	bl	c0715ed0 <enable_controller>
c07162b0:	e89da800 	ldm	sp, {fp, sp, pc}

c07162b4 <r8a66597_bus_resume>:
c07162b4:	e1a0c00d 	mov	ip, sp
c07162b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07162bc:	e24cb004 	sub	fp, ip, #4
c07162c0:	e24dd00c 	sub	sp, sp, #12
c07162c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07162c8:	ebe40b7b 	bl	c00190bc <__gnu_mcount_nc>
c07162cc:	e59f8120 	ldr	r8, [pc, #288]	; c07163f4 <r8a66597_bus_resume+0x140>
c07162d0:	e1a04000 	mov	r4, r0
c07162d4:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c07162d8:	e3130004 	tst	r3, #4
c07162dc:	1a00003d 	bne	c07163d8 <r8a66597_bus_resume+0x124>
c07162e0:	e59423fc 	ldr	r2, [r4, #1020]	; 0x3fc
c07162e4:	e3520000 	cmp	r2, #0
c07162e8:	0a00002e 	beq	c07163a8 <r8a66597_bus_resume+0xf4>
c07162ec:	e2845f6e 	add	r5, r4, #440	; 0x1b8
c07162f0:	e3a07000 	mov	r7, #0
c07162f4:	e3a06008 	mov	r6, #8
c07162f8:	e515300c 	ldr	r3, [r5, #-12]
c07162fc:	e3130004 	tst	r3, #4
c0716300:	0a000023 	beq	c0716394 <r8a66597_bus_resume+0xe0>
c0716304:	e1d824b2 	ldrh	r2, [r8, #66]	; 0x42
c0716308:	e3120004 	tst	r2, #4
c071630c:	1a000028 	bne	c07163b4 <r8a66597_bus_resume+0x100>
c0716310:	e3c33004 	bic	r3, r3, #4
c0716314:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0716318:	e505300c 	str	r3, [r5, #-12]
c071631c:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0716320:	e0833006 	add	r3, r3, r6
c0716324:	e1d330b0 	ldrh	r3, [r3]
c0716328:	e3a0a000 	mov	sl, #0
c071632c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0716330:	e3c33030 	bic	r3, r3, #48	; 0x30
c0716334:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c0716338:	e6ff3073 	uxth	r3, r3
c071633c:	e3833020 	orr	r3, r3, #32
c0716340:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0716344:	e0819006 	add	r9, r1, r6
c0716348:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c071634c:	ebe42b04 	bl	c0020f64 <arm_heavy_mb>
c0716350:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0716354:	e1c930b0 	strh	r3, [r9]
c0716358:	e3a00028 	mov	r0, #40	; 0x28
c071635c:	ebe63d7a 	bl	c00a594c <msleep>
c0716360:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0716364:	e0833006 	add	r3, r3, r6
c0716368:	e1d330b0 	ldrh	r3, [r3]
c071636c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0716370:	e3c33030 	bic	r3, r3, #48	; 0x30
c0716374:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c0716378:	e6ff3073 	uxth	r3, r3
c071637c:	e3839010 	orr	r9, r3, #16
c0716380:	e0816006 	add	r6, r1, r6
c0716384:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0716388:	ebe42af5 	bl	c0020f64 <arm_heavy_mb>
c071638c:	e1c690b0 	strh	r9, [r6]
c0716390:	e59423fc 	ldr	r2, [r4, #1020]	; 0x3fc
c0716394:	e2877001 	add	r7, r7, #1
c0716398:	e1520007 	cmp	r2, r7
c071639c:	e2855010 	add	r5, r5, #16
c07163a0:	e3a0600a 	mov	r6, #10
c07163a4:	8affffd3 	bhi	c07162f8 <r8a66597_bus_resume+0x44>
c07163a8:	e3a00000 	mov	r0, #0
c07163ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c07163b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07163b4:	e5951000 	ldr	r1, [r5]
c07163b8:	e1a03007 	mov	r3, r7
c07163bc:	e59f2034 	ldr	r2, [pc, #52]	; c07163f8 <r8a66597_bus_resume+0x144>
c07163c0:	e591101c 	ldr	r1, [r1, #28]
c07163c4:	e59f0030 	ldr	r0, [pc, #48]	; c07163fc <r8a66597_bus_resume+0x148>
c07163c8:	e2811078 	add	r1, r1, #120	; 0x78
c07163cc:	ebf485d7 	bl	c0437b30 <__dynamic_dev_dbg>
c07163d0:	e515300c 	ldr	r3, [r5, #-12]
c07163d4:	eaffffcd 	b	c0716310 <r8a66597_bus_resume+0x5c>
c07163d8:	e590119c 	ldr	r1, [r0, #412]	; 0x19c
c07163dc:	e59f301c 	ldr	r3, [pc, #28]	; c0716400 <r8a66597_bus_resume+0x14c>
c07163e0:	e2811078 	add	r1, r1, #120	; 0x78
c07163e4:	e59f2018 	ldr	r2, [pc, #24]	; c0716404 <r8a66597_bus_resume+0x150>
c07163e8:	e2880018 	add	r0, r8, #24
c07163ec:	ebf485cf 	bl	c0437b30 <__dynamic_dev_dbg>
c07163f0:	eaffffba 	b	c07162e0 <r8a66597_bus_resume+0x2c>
c07163f4:	c0f5ad28 	.word	0xc0f5ad28
c07163f8:	c0d53d0c 	.word	0xc0d53d0c
c07163fc:	c0f5ad58 	.word	0xc0f5ad58
c0716400:	c0aee810 	.word	0xc0aee810
c0716404:	c0d8fdec 	.word	0xc0d8fdec

c0716408 <r8a66597_bus_suspend>:
c0716408:	e1a0c00d 	mov	ip, sp
c071640c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0716410:	e24cb004 	sub	fp, ip, #4
c0716414:	e24dd00c 	sub	sp, sp, #12
c0716418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071641c:	ebe40b26 	bl	c00190bc <__gnu_mcount_nc>
c0716420:	e59f8194 	ldr	r8, [pc, #404]	; c07165bc <r8a66597_bus_suspend+0x1b4>
c0716424:	e1a04000 	mov	r4, r0
c0716428:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c071642c:	e3130004 	tst	r3, #4
c0716430:	1a00005a 	bne	c07165a0 <r8a66597_bus_suspend+0x198>
c0716434:	e59433fc 	ldr	r3, [r4, #1020]	; 0x3fc
c0716438:	e3530000 	cmp	r3, #0
c071643c:	0a000024 	beq	c07164d4 <r8a66597_bus_suspend+0xcc>
c0716440:	e1a05004 	mov	r5, r4
c0716444:	e3a06000 	mov	r6, #0
c0716448:	e3a07008 	mov	r7, #8
c071644c:	e59521ac 	ldr	r2, [r5, #428]	; 0x1ac
c0716450:	e3120002 	tst	r2, #2
c0716454:	0a000019 	beq	c07164c0 <r8a66597_bus_suspend+0xb8>
c0716458:	e1d837b2 	ldrh	r3, [r8, #114]	; 0x72
c071645c:	e3130004 	tst	r3, #4
c0716460:	1a000046 	bne	c0716580 <r8a66597_bus_suspend+0x178>
c0716464:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0716468:	e0833007 	add	r3, r3, r7
c071646c:	e1d330b0 	ldrh	r3, [r3]
c0716470:	e3a0a000 	mov	sl, #0
c0716474:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0716478:	e3c33010 	bic	r3, r3, #16
c071647c:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c0716480:	e6ff3073 	uxth	r3, r3
c0716484:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0716488:	e0819007 	add	r9, r1, r7
c071648c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0716490:	ebe42ab3 	bl	c0020f64 <arm_heavy_mb>
c0716494:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0716498:	e1c930b0 	strh	r3, [r9]
c071649c:	e59531ac 	ldr	r3, [r5, #428]	; 0x1ac
c07164a0:	e59511b8 	ldr	r1, [r5, #440]	; 0x1b8
c07164a4:	e3833004 	orr	r3, r3, #4
c07164a8:	e58531ac 	str	r3, [r5, #428]	; 0x1ac
c07164ac:	e591301c 	ldr	r3, [r1, #28]
c07164b0:	e5d33308 	ldrb	r3, [r3, #776]	; 0x308
c07164b4:	e3130001 	tst	r3, #1
c07164b8:	1a00000b 	bne	c07164ec <r8a66597_bus_suspend+0xe4>
c07164bc:	e59433fc 	ldr	r3, [r4, #1020]	; 0x3fc
c07164c0:	e2866001 	add	r6, r6, #1
c07164c4:	e1530006 	cmp	r3, r6
c07164c8:	e2855010 	add	r5, r5, #16
c07164cc:	e3a0700a 	mov	r7, #10
c07164d0:	8affffdd 	bhi	c071644c <r8a66597_bus_suspend+0x44>
c07164d4:	e5d43418 	ldrb	r3, [r4, #1048]	; 0x418
c07164d8:	e3a00000 	mov	r0, #0
c07164dc:	e3833001 	orr	r3, r3, #1
c07164e0:	e5c43418 	strb	r3, [r4, #1048]	; 0x418
c07164e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07164e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07164ec:	e3a00003 	mov	r0, #3
c07164f0:	ebe63d15 	bl	c00a594c <msleep>
c07164f4:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c07164f8:	e0833007 	add	r3, r3, r7
c07164fc:	e1d330b0 	ldrh	r3, [r3]
c0716500:	e6ff3073 	uxth	r3, r3
c0716504:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0716508:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c071650c:	e3839080 	orr	r9, r3, #128	; 0x80
c0716510:	e0817007 	add	r7, r1, r7
c0716514:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0716518:	ebe42a91 	bl	c0020f64 <arm_heavy_mb>
c071651c:	e1c790b0 	strh	r9, [r7]
c0716520:	e3560000 	cmp	r6, #0
c0716524:	e5947174 	ldr	r7, [r4, #372]	; 0x174
c0716528:	03a03042 	moveq	r3, #66	; 0x42
c071652c:	13a03044 	movne	r3, #68	; 0x44
c0716530:	e0877003 	add	r7, r7, r3
c0716534:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0716538:	ebe42a89 	bl	c0020f64 <arm_heavy_mb>
c071653c:	e3e03901 	mvn	r3, #16384	; 0x4000
c0716540:	e1c730b0 	strh	r3, [r7]
c0716544:	e3560000 	cmp	r6, #0
c0716548:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c071654c:	03a00032 	moveq	r0, #50	; 0x32
c0716550:	13a00034 	movne	r0, #52	; 0x34
c0716554:	e0811000 	add	r1, r1, r0
c0716558:	e1d170b0 	ldrh	r7, [r1]
c071655c:	e6ff7077 	uxth	r7, r7
c0716560:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0716564:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0716568:	e3877901 	orr	r7, r7, #16384	; 0x4000
c071656c:	e0839000 	add	r9, r3, r0
c0716570:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c0716574:	ebe42a7a 	bl	c0020f64 <arm_heavy_mb>
c0716578:	e1c970b0 	strh	r7, [r9]
c071657c:	eaffffce 	b	c07164bc <r8a66597_bus_suspend+0xb4>
c0716580:	e59511b8 	ldr	r1, [r5, #440]	; 0x1b8
c0716584:	e1a03006 	mov	r3, r6
c0716588:	e59f2030 	ldr	r2, [pc, #48]	; c07165c0 <r8a66597_bus_suspend+0x1b8>
c071658c:	e591101c 	ldr	r1, [r1, #28]
c0716590:	e59f002c 	ldr	r0, [pc, #44]	; c07165c4 <r8a66597_bus_suspend+0x1bc>
c0716594:	e2811078 	add	r1, r1, #120	; 0x78
c0716598:	ebf48564 	bl	c0437b30 <__dynamic_dev_dbg>
c071659c:	eaffffb0 	b	c0716464 <r8a66597_bus_suspend+0x5c>
c07165a0:	e590119c 	ldr	r1, [r0, #412]	; 0x19c
c07165a4:	e59f301c 	ldr	r3, [pc, #28]	; c07165c8 <r8a66597_bus_suspend+0x1c0>
c07165a8:	e2811078 	add	r1, r1, #120	; 0x78
c07165ac:	e59f2018 	ldr	r2, [pc, #24]	; c07165cc <r8a66597_bus_suspend+0x1c4>
c07165b0:	e2880048 	add	r0, r8, #72	; 0x48
c07165b4:	ebf4855d 	bl	c0437b30 <__dynamic_dev_dbg>
c07165b8:	eaffff9d 	b	c0716434 <r8a66597_bus_suspend+0x2c>
c07165bc:	c0f5ad28 	.word	0xc0f5ad28
c07165c0:	c0d53d20 	.word	0xc0d53d20
c07165c4:	c0f5ad88 	.word	0xc0f5ad88
c07165c8:	c0aee824 	.word	0xc0aee824
c07165cc:	c0d8fdec 	.word	0xc0d8fdec

c07165d0 <disable_controller>:
c07165d0:	e1a0c00d 	mov	ip, sp
c07165d4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07165d8:	e24cb004 	sub	fp, ip, #4
c07165dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07165e0:	ebe40ab5 	bl	c00190bc <__gnu_mcount_nc>
c07165e4:	e3a05000 	mov	r5, #0
c07165e8:	e1a04000 	mov	r4, r0
c07165ec:	e5906014 	ldr	r6, [r0, #20]
c07165f0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07165f4:	ebe42a5a 	bl	c0020f64 <arm_heavy_mb>
c07165f8:	e2863030 	add	r3, r6, #48	; 0x30
c07165fc:	e1c350b0 	strh	r5, [r3]
c0716600:	e5946014 	ldr	r6, [r4, #20]
c0716604:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716608:	ebe42a55 	bl	c0020f64 <arm_heavy_mb>
c071660c:	e2863032 	add	r3, r6, #50	; 0x32
c0716610:	e1c350b0 	strh	r5, [r3]
c0716614:	e5946014 	ldr	r6, [r4, #20]
c0716618:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c071661c:	ebe42a50 	bl	c0020f64 <arm_heavy_mb>
c0716620:	e2863036 	add	r3, r6, #54	; 0x36
c0716624:	e1c350b0 	strh	r5, [r3]
c0716628:	e5946014 	ldr	r6, [r4, #20]
c071662c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716630:	ebe42a4b 	bl	c0020f64 <arm_heavy_mb>
c0716634:	e286303a 	add	r3, r6, #58	; 0x3a
c0716638:	e1c350b0 	strh	r5, [r3]
c071663c:	e5946014 	ldr	r6, [r4, #20]
c0716640:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716644:	ebe42a46 	bl	c0020f64 <arm_heavy_mb>
c0716648:	e2863038 	add	r3, r6, #56	; 0x38
c071664c:	e1c350b0 	strh	r5, [r3]
c0716650:	e5946014 	ldr	r6, [r4, #20]
c0716654:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716658:	ebe42a41 	bl	c0020f64 <arm_heavy_mb>
c071665c:	e2863046 	add	r3, r6, #70	; 0x46
c0716660:	e1c350b0 	strh	r5, [r3]
c0716664:	e5946014 	ldr	r6, [r4, #20]
c0716668:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c071666c:	ebe42a3c 	bl	c0020f64 <arm_heavy_mb>
c0716670:	e2863048 	add	r3, r6, #72	; 0x48
c0716674:	e1c350b0 	strh	r5, [r3]
c0716678:	e5946014 	ldr	r6, [r4, #20]
c071667c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716680:	ebe42a37 	bl	c0020f64 <arm_heavy_mb>
c0716684:	e286304a 	add	r3, r6, #74	; 0x4a
c0716688:	e1c350b0 	strh	r5, [r3]
c071668c:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c0716690:	e59f8218 	ldr	r8, [pc, #536]	; c07168b0 <disable_controller+0x2e0>
c0716694:	e1530005 	cmp	r3, r5
c0716698:	11a06005 	movne	r6, r5
c071669c:	13a03032 	movne	r3, #50	; 0x32
c07166a0:	0a00004f 	beq	c07167e4 <disable_controller+0x214>
c07166a4:	e5947014 	ldr	r7, [r4, #20]
c07166a8:	e0877003 	add	r7, r7, r3
c07166ac:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07166b0:	ebe42a2b 	bl	c0020f64 <arm_heavy_mb>
c07166b4:	e1c760b0 	strh	r6, [r7]
c07166b8:	e3550000 	cmp	r5, #0
c07166bc:	e5947014 	ldr	r7, [r4, #20]
c07166c0:	03a03042 	moveq	r3, #66	; 0x42
c07166c4:	13a03044 	movne	r3, #68	; 0x44
c07166c8:	e0877003 	add	r7, r7, r3
c07166cc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07166d0:	ebe42a23 	bl	c0020f64 <arm_heavy_mb>
c07166d4:	e1c760b0 	strh	r6, [r7]
c07166d8:	e594301c 	ldr	r3, [r4, #28]
c07166dc:	e3550000 	cmp	r5, #0
c07166e0:	03a02008 	moveq	r2, #8
c07166e4:	e5933000 	ldr	r3, [r3]
c07166e8:	13a0200a 	movne	r2, #10
c07166ec:	e3530000 	cmp	r3, #0
c07166f0:	0a00002f 	beq	c07167b4 <disable_controller+0x1e4>
c07166f4:	e3a01000 	mov	r1, #0
c07166f8:	e1a00005 	mov	r0, r5
c07166fc:	e12fff33 	blx	r3
c0716700:	e5943014 	ldr	r3, [r4, #20]
c0716704:	e283303c 	add	r3, r3, #60	; 0x3c
c0716708:	e1d370b0 	ldrh	r7, [r3]
c071670c:	e6ff7077 	uxth	r7, r7
c0716710:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0716714:	e59f0198 	ldr	r0, [pc, #408]	; c07168b4 <disable_controller+0x2e4>
c0716718:	e5983004 	ldr	r3, [r8, #4]
c071671c:	e12fff33 	blx	r3
c0716720:	e3170010 	tst	r7, #16
c0716724:	1afffff5 	bne	c0716700 <disable_controller+0x130>
c0716728:	e3550000 	cmp	r5, #0
c071672c:	e5943014 	ldr	r3, [r4, #20]
c0716730:	13a0a002 	movne	sl, #2
c0716734:	03a0a000 	moveq	sl, #0
c0716738:	e083300a 	add	r3, r3, sl
c071673c:	13e07020 	mvnne	r7, #32
c0716740:	03e07060 	mvneq	r7, #96	; 0x60
c0716744:	e1d330b0 	ldrh	r3, [r3]
c0716748:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c071674c:	e0077003 	and	r7, r7, r3
c0716750:	e5943014 	ldr	r3, [r4, #20]
c0716754:	e6ff7077 	uxth	r7, r7
c0716758:	e083900a 	add	r9, r3, sl
c071675c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0716760:	ebe429ff 	bl	c0020f64 <arm_heavy_mb>
c0716764:	e1c970b0 	strh	r7, [r9]
c0716768:	e5943014 	ldr	r3, [r4, #20]
c071676c:	e083300a 	add	r3, r3, sl
c0716770:	e1d370b0 	ldrh	r7, [r3]
c0716774:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0716778:	e5943014 	ldr	r3, [r4, #20]
c071677c:	e3c77080 	bic	r7, r7, #128	; 0x80
c0716780:	e083a00a 	add	sl, r3, sl
c0716784:	e6ff7077 	uxth	r7, r7
c0716788:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c071678c:	ebe429f4 	bl	c0020f64 <arm_heavy_mb>
c0716790:	e1ca70b0 	strh	r7, [sl]
c0716794:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c0716798:	e2855001 	add	r5, r5, #1
c071679c:	e1530005 	cmp	r3, r5
c07167a0:	9a00000f 	bls	c07167e4 <disable_controller+0x214>
c07167a4:	e3550000 	cmp	r5, #0
c07167a8:	03a03032 	moveq	r3, #50	; 0x32
c07167ac:	13a03034 	movne	r3, #52	; 0x34
c07167b0:	eaffffbb 	b	c07166a4 <disable_controller+0xd4>
c07167b4:	e5941014 	ldr	r1, [r4, #20]
c07167b8:	e0811002 	add	r1, r1, r2
c07167bc:	e1d170b0 	ldrh	r7, [r1]
c07167c0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07167c4:	e594a014 	ldr	sl, [r4, #20]
c07167c8:	e3c77c02 	bic	r7, r7, #512	; 0x200
c07167cc:	e08aa002 	add	sl, sl, r2
c07167d0:	e6ff7077 	uxth	r7, r7
c07167d4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07167d8:	ebe429e1 	bl	c0020f64 <arm_heavy_mb>
c07167dc:	e1ca70b0 	strh	r7, [sl]
c07167e0:	eaffffc6 	b	c0716700 <disable_controller+0x130>
c07167e4:	e5943014 	ldr	r3, [r4, #20]
c07167e8:	e1d350b0 	ldrh	r5, [r3]
c07167ec:	e3a03000 	mov	r3, #0
c07167f0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07167f4:	e3c55b01 	bic	r5, r5, #1024	; 0x400
c07167f8:	e5946014 	ldr	r6, [r4, #20]
c07167fc:	e6ff5075 	uxth	r5, r5
c0716800:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0716804:	ebe429d6 	bl	c0020f64 <arm_heavy_mb>
c0716808:	e1c650b0 	strh	r5, [r6]
c071680c:	e59f00a4 	ldr	r0, [pc, #164]	; c07168b8 <disable_controller+0x2e8>
c0716810:	e5983004 	ldr	r3, [r8, #4]
c0716814:	e12fff33 	blx	r3
c0716818:	e594301c 	ldr	r3, [r4, #28]
c071681c:	e5d35006 	ldrb	r5, [r3, #6]
c0716820:	e2155001 	ands	r5, r5, #1
c0716824:	0a000005 	beq	c0716840 <disable_controller+0x270>
c0716828:	e5944018 	ldr	r4, [r4, #24]
c071682c:	e1a00004 	mov	r0, r4
c0716830:	ebf64544 	bl	c04a7d48 <clk_disable>
c0716834:	e1a00004 	mov	r0, r4
c0716838:	ebf641e0 	bl	c04a6fc0 <clk_unprepare>
c071683c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0716840:	e5943014 	ldr	r3, [r4, #20]
c0716844:	e1d360b0 	ldrh	r6, [r3]
c0716848:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c071684c:	e3c66b02 	bic	r6, r6, #2048	; 0x800
c0716850:	e5947014 	ldr	r7, [r4, #20]
c0716854:	e6ff6076 	uxth	r6, r6
c0716858:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c071685c:	ebe429c0 	bl	c0020f64 <arm_heavy_mb>
c0716860:	e1c760b0 	strh	r6, [r7]
c0716864:	e5943014 	ldr	r3, [r4, #20]
c0716868:	e1d360b0 	ldrh	r6, [r3]
c071686c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716870:	e3c66a02 	bic	r6, r6, #8192	; 0x2000
c0716874:	e5947014 	ldr	r7, [r4, #20]
c0716878:	e6ff6076 	uxth	r6, r6
c071687c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716880:	ebe429b7 	bl	c0020f64 <arm_heavy_mb>
c0716884:	e1c760b0 	strh	r6, [r7]
c0716888:	e5943014 	ldr	r3, [r4, #20]
c071688c:	e1d330b0 	ldrh	r3, [r3]
c0716890:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0716894:	e3c33001 	bic	r3, r3, #1
c0716898:	e5946014 	ldr	r6, [r4, #20]
c071689c:	e6ff4073 	uxth	r4, r3
c07168a0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07168a4:	ebe429ae 	bl	c0020f64 <arm_heavy_mb>
c07168a8:	e1c640b0 	strh	r4, [r6]
c07168ac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07168b0:	c0d9aab4 	.word	0xc0d9aab4
c07168b4:	08312600 	.word	0x08312600
c07168b8:	000346dc 	.word	0x000346dc

c07168bc <r8a66597_stop>:
c07168bc:	e1a0c00d 	mov	ip, sp
c07168c0:	e92dd800 	push	{fp, ip, lr, pc}
c07168c4:	e24cb004 	sub	fp, ip, #4
c07168c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07168cc:	ebe409fa 	bl	c00190bc <__gnu_mcount_nc>
c07168d0:	e2800e16 	add	r0, r0, #352	; 0x160
c07168d4:	ebffff3d 	bl	c07165d0 <disable_controller>
c07168d8:	e89da800 	ldm	sp, {fp, sp, pc}

c07168dc <r8a66597_suspend>:
c07168dc:	e1a0c00d 	mov	ip, sp
c07168e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07168e4:	e24cb004 	sub	fp, ip, #4
c07168e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07168ec:	ebe409f2 	bl	c00190bc <__gnu_mcount_nc>
c07168f0:	e59f3050 	ldr	r3, [pc, #80]	; c0716948 <r8a66597_suspend+0x6c>
c07168f4:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07168f8:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c07168fc:	e3120004 	tst	r2, #4
c0716900:	1a00000a 	bne	c0716930 <r8a66597_suspend+0x54>
c0716904:	e1a00004 	mov	r0, r4
c0716908:	ebffff30 	bl	c07165d0 <disable_controller>
c071690c:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c0716910:	e3530000 	cmp	r3, #0
c0716914:	0a000003 	beq	c0716928 <r8a66597_suspend+0x4c>
c0716918:	e3530001 	cmp	r3, #1
c071691c:	e3a03000 	mov	r3, #0
c0716920:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0716924:	8584305c 	strhi	r3, [r4, #92]	; 0x5c
c0716928:	e3a00000 	mov	r0, #0
c071692c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0716930:	e1a01000 	mov	r1, r0
c0716934:	e59f2010 	ldr	r2, [pc, #16]	; c071694c <r8a66597_suspend+0x70>
c0716938:	e2830078 	add	r0, r3, #120	; 0x78
c071693c:	e59f300c 	ldr	r3, [pc, #12]	; c0716950 <r8a66597_suspend+0x74>
c0716940:	ebf4847a 	bl	c0437b30 <__dynamic_dev_dbg>
c0716944:	eaffffee 	b	c0716904 <r8a66597_suspend+0x28>
c0716948:	c0f5ad28 	.word	0xc0f5ad28
c071694c:	c0d8fdec 	.word	0xc0d8fdec
c0716950:	c0aee83c 	.word	0xc0aee83c

c0716954 <r8a66597_remove>:
c0716954:	e1a0c00d 	mov	ip, sp
c0716958:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071695c:	e24cb004 	sub	fp, ip, #4
c0716960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0716964:	ebe409d4 	bl	c00190bc <__gnu_mcount_nc>
c0716968:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c071696c:	e2445e16 	sub	r5, r4, #352	; 0x160
c0716970:	e28400bc 	add	r0, r4, #188	; 0xbc
c0716974:	ebe6364e 	bl	c00a42b4 <del_timer_sync>
c0716978:	e1a00005 	mov	r0, r5
c071697c:	ebfe3f3c 	bl	c06a6674 <usb_remove_hcd>
c0716980:	e5940014 	ldr	r0, [r4, #20]
c0716984:	ebe42bec 	bl	c002193c <iounmap>
c0716988:	e594301c 	ldr	r3, [r4, #28]
c071698c:	e5d33006 	ldrb	r3, [r3, #6]
c0716990:	e3130001 	tst	r3, #1
c0716994:	1a000003 	bne	c07169a8 <r8a66597_remove+0x54>
c0716998:	e1a00005 	mov	r0, r5
c071699c:	ebfe3d4f 	bl	c06a5ee0 <usb_put_hcd>
c07169a0:	e3a00000 	mov	r0, #0
c07169a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07169a8:	e5940018 	ldr	r0, [r4, #24]
c07169ac:	ebf630d8 	bl	c04a2d14 <clk_put>
c07169b0:	eafffff8 	b	c0716998 <r8a66597_remove+0x44>

c07169b4 <r8a66597_probe>:
c07169b4:	e1a0c00d 	mov	ip, sp
c07169b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07169bc:	e24cb004 	sub	fp, ip, #4
c07169c0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07169c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07169c8:	ebe409bb 	bl	c00190bc <__gnu_mcount_nc>
c07169cc:	e59f332c 	ldr	r3, [pc, #812]	; c0716d00 <r8a66597_probe+0x34c>
c07169d0:	e1a04000 	mov	r4, r0
c07169d4:	e5933000 	ldr	r3, [r3]
c07169d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07169dc:	e3a03000 	mov	r3, #0
c07169e0:	ebfe0ebf 	bl	c069a4e4 <usb_disabled>
c07169e4:	e3500000 	cmp	r0, #0
c07169e8:	1a0000b7 	bne	c0716ccc <r8a66597_probe+0x318>
c07169ec:	e5945138 	ldr	r5, [r4, #312]	; 0x138
c07169f0:	e2843010 	add	r3, r4, #16
c07169f4:	e3550000 	cmp	r5, #0
c07169f8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07169fc:	1a0000ad 	bne	c0716cb8 <r8a66597_probe+0x304>
c0716a00:	e1a02005 	mov	r2, r5
c0716a04:	e3a01c02 	mov	r1, #512	; 0x200
c0716a08:	e1a00004 	mov	r0, r4
c0716a0c:	ebfa7070 	bl	c05b2bd4 <platform_get_resource>
c0716a10:	e250a000 	subs	sl, r0, #0
c0716a14:	0a0000ae 	beq	c0716cd4 <r8a66597_probe+0x320>
c0716a18:	e1a02005 	mov	r2, r5
c0716a1c:	e3a01b01 	mov	r1, #1024	; 0x400
c0716a20:	e1a00004 	mov	r0, r4
c0716a24:	ebfa706a 	bl	c05b2bd4 <platform_get_resource>
c0716a28:	e2503000 	subs	r3, r0, #0
c0716a2c:	0a0000ad 	beq	c0716ce8 <r8a66597_probe+0x334>
c0716a30:	e1ca00d0 	ldrd	r0, [sl]
c0716a34:	e5932000 	ldr	r2, [r3]
c0716a38:	e593600c 	ldr	r6, [r3, #12]
c0716a3c:	e2811001 	add	r1, r1, #1
c0716a40:	e0411000 	sub	r1, r1, r0
c0716a44:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0716a48:	ebe42bcf 	bl	c002198c <ioremap>
c0716a4c:	e2503000 	subs	r3, r0, #0
c0716a50:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0716a54:	0a000092 	beq	c0716ca4 <r8a66597_probe+0x2f0>
c0716a58:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0716a5c:	e3530000 	cmp	r3, #0
c0716a60:	0a000085 	beq	c0716c7c <r8a66597_probe+0x2c8>
c0716a64:	e59f2298 	ldr	r2, [pc, #664]	; c0716d04 <r8a66597_probe+0x350>
c0716a68:	e2841010 	add	r1, r4, #16
c0716a6c:	e2820010 	add	r0, r2, #16
c0716a70:	ebfe3a3b 	bl	c06a5364 <usb_create_hcd>
c0716a74:	e2507000 	subs	r7, r0, #0
c0716a78:	0a000084 	beq	c0716c90 <r8a66597_probe+0x2dc>
c0716a7c:	e2878e16 	add	r8, r7, #352	; 0x160
c0716a80:	e1a01005 	mov	r1, r5
c0716a84:	e3a02faf 	mov	r2, #700	; 0x2bc
c0716a88:	e1a00008 	mov	r0, r8
c0716a8c:	eb0c0a4b 	bl	c0a193c0 <memset>
c0716a90:	e5848060 	str	r8, [r4, #96]	; 0x60
c0716a94:	e5d73418 	ldrb	r3, [r7, #1048]	; 0x418
c0716a98:	e206200f 	and	r2, r6, #15
c0716a9c:	e2421008 	sub	r1, r2, #8
c0716aa0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0716aa4:	e16f1f11 	clz	r1, r1
c0716aa8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0716aac:	e1a012a1 	lsr	r1, r1, #5
c0716ab0:	e3c33002 	bic	r3, r3, #2
c0716ab4:	e1833081 	orr	r3, r3, r1, lsl #1
c0716ab8:	e5c73418 	strb	r3, [r7, #1048]	; 0x418
c0716abc:	e587217c 	str	r2, [r7, #380]	; 0x17c
c0716ac0:	e5d23006 	ldrb	r3, [r2, #6]
c0716ac4:	e3130001 	tst	r3, #1
c0716ac8:	03a03002 	moveq	r3, #2
c0716acc:	058733fc 	streq	r3, [r7, #1020]	; 0x3fc
c0716ad0:	1a000053 	bne	c0716c24 <r8a66597_probe+0x270>
c0716ad4:	e3a02000 	mov	r2, #0
c0716ad8:	e1a01002 	mov	r1, r2
c0716adc:	e1a00008 	mov	r0, r8
c0716ae0:	ebe5a671 	bl	c00804ac <__rt_mutex_init>
c0716ae4:	e59f221c 	ldr	r2, [pc, #540]	; c0716d08 <r8a66597_probe+0x354>
c0716ae8:	e59f121c 	ldr	r1, [pc, #540]	; c0716d0c <r8a66597_probe+0x358>
c0716aec:	e1a00008 	mov	r0, r8
c0716af0:	ebe5a667 	bl	c0080494 <__rt_spin_lock_init>
c0716af4:	e3a0c000 	mov	ip, #0
c0716af8:	e1a0300c 	mov	r3, ip
c0716afc:	e1a0200c 	mov	r2, ip
c0716b00:	e59f1208 	ldr	r1, [pc, #520]	; c0716d10 <r8a66597_probe+0x35c>
c0716b04:	e2870f87 	add	r0, r7, #540	; 0x21c
c0716b08:	e58dc000 	str	ip, [sp]
c0716b0c:	ebe634cd 	bl	c00a3e48 <init_timer_key>
c0716b10:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0716b14:	e1a00008 	mov	r0, r8
c0716b18:	e5873174 	str	r3, [r7, #372]	; 0x174
c0716b1c:	ebfffc6e 	bl	c0715cdc <r8a66597_clock_enable>
c0716b20:	e2504000 	subs	r4, r0, #0
c0716b24:	ba000035 	blt	c0716c00 <r8a66597_probe+0x24c>
c0716b28:	e1a00008 	mov	r0, r8
c0716b2c:	ebfffea7 	bl	c07165d0 <disable_controller>
c0716b30:	e2875f73 	add	r5, r7, #460	; 0x1cc
c0716b34:	e2874e23 	add	r4, r7, #560	; 0x230
c0716b38:	e2879ffa 	add	r9, r7, #1000	; 0x3e8
c0716b3c:	e3a06000 	mov	r6, #0
c0716b40:	e5855000 	str	r5, [r5]
c0716b44:	e5855004 	str	r5, [r5, #4]
c0716b48:	e1a00004 	mov	r0, r4
c0716b4c:	e5848028 	str	r8, [r4, #40]	; 0x28
c0716b50:	e1a03006 	mov	r3, r6
c0716b54:	e1a02006 	mov	r2, r6
c0716b58:	e59f11b4 	ldr	r1, [pc, #436]	; c0716d14 <r8a66597_probe+0x360>
c0716b5c:	e58d6000 	str	r6, [sp]
c0716b60:	ebe634b8 	bl	c00a3e48 <init_timer_key>
c0716b64:	e2840014 	add	r0, r4, #20
c0716b68:	e1a03006 	mov	r3, r6
c0716b6c:	e1a02006 	mov	r2, r6
c0716b70:	e59f11a0 	ldr	r1, [pc, #416]	; c0716d18 <r8a66597_probe+0x364>
c0716b74:	e284402c 	add	r4, r4, #44	; 0x2c
c0716b78:	e2855008 	add	r5, r5, #8
c0716b7c:	e58d6000 	str	r6, [sp]
c0716b80:	ebe634b0 	bl	c00a3e48 <init_timer_key>
c0716b84:	e1540009 	cmp	r4, r9
c0716b88:	1affffeb 	bne	c0716b3c <r8a66597_probe+0x188>
c0716b8c:	e5d730b0 	ldrb	r3, [r7, #176]	; 0xb0
c0716b90:	e2872b01 	add	r2, r7, #1024	; 0x400
c0716b94:	e5872400 	str	r2, [r7, #1024]	; 0x400
c0716b98:	e5872404 	str	r2, [r7, #1028]	; 0x404
c0716b9c:	e59a0000 	ldr	r0, [sl]
c0716ba0:	e3833080 	orr	r3, r3, #128	; 0x80
c0716ba4:	e58700bc 	str	r0, [r7, #188]	; 0xbc
c0716ba8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0716bac:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0716bb0:	e5c730b0 	strb	r3, [r7, #176]	; 0xb0
c0716bb4:	e1a00007 	mov	r0, r7
c0716bb8:	ebfe3a9f 	bl	c06a563c <usb_add_hcd>
c0716bbc:	e2504000 	subs	r4, r0, #0
c0716bc0:	1a00000b 	bne	c0716bf4 <r8a66597_probe+0x240>
c0716bc4:	e5972000 	ldr	r2, [r7]
c0716bc8:	e5d23088 	ldrb	r3, [r2, #136]	; 0x88
c0716bcc:	e3833001 	orr	r3, r3, #1
c0716bd0:	e5c23088 	strb	r3, [r2, #136]	; 0x88
c0716bd4:	e59f3124 	ldr	r3, [pc, #292]	; c0716d00 <r8a66597_probe+0x34c>
c0716bd8:	e1a00004 	mov	r0, r4
c0716bdc:	e5932000 	ldr	r2, [r3]
c0716be0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0716be4:	e0332002 	eors	r2, r3, r2
c0716be8:	1a000043 	bne	c0716cfc <r8a66597_probe+0x348>
c0716bec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0716bf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0716bf4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0716bf8:	e59f111c 	ldr	r1, [pc, #284]	; c0716d1c <r8a66597_probe+0x368>
c0716bfc:	ebfa54d3 	bl	c05abf50 <_dev_err>
c0716c00:	e597317c 	ldr	r3, [r7, #380]	; 0x17c
c0716c04:	e5d33006 	ldrb	r3, [r3, #6]
c0716c08:	e3130001 	tst	r3, #1
c0716c0c:	1a000017 	bne	c0716c70 <r8a66597_probe+0x2bc>
c0716c10:	e1a00007 	mov	r0, r7
c0716c14:	ebfe3cb1 	bl	c06a5ee0 <usb_put_hcd>
c0716c18:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0716c1c:	ebe42b46 	bl	c002193c <iounmap>
c0716c20:	eaffffeb 	b	c0716bd4 <r8a66597_probe+0x220>
c0716c24:	e5943004 	ldr	r3, [r4, #4]
c0716c28:	e59f20f0 	ldr	r2, [pc, #240]	; c0716d20 <r8a66597_probe+0x36c>
c0716c2c:	e3a01008 	mov	r1, #8
c0716c30:	e24b0038 	sub	r0, fp, #56	; 0x38
c0716c34:	eb0c6149 	bl	c0a2f160 <snprintf>
c0716c38:	e24b1038 	sub	r1, fp, #56	; 0x38
c0716c3c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0716c40:	ebf63012 	bl	c04a2c90 <clk_get>
c0716c44:	e3700a01 	cmn	r0, #4096	; 0x1000
c0716c48:	93a03001 	movls	r3, #1
c0716c4c:	e5870178 	str	r0, [r7, #376]	; 0x178
c0716c50:	958733fc 	strls	r3, [r7, #1020]	; 0x3fc
c0716c54:	9affff9e 	bls	c0716ad4 <r8a66597_probe+0x120>
c0716c58:	e24b2038 	sub	r2, fp, #56	; 0x38
c0716c5c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0716c60:	e59f10bc 	ldr	r1, [pc, #188]	; c0716d24 <r8a66597_probe+0x370>
c0716c64:	ebfa54b9 	bl	c05abf50 <_dev_err>
c0716c68:	e5974178 	ldr	r4, [r7, #376]	; 0x178
c0716c6c:	eaffffe7 	b	c0716c10 <r8a66597_probe+0x25c>
c0716c70:	e5970178 	ldr	r0, [r7, #376]	; 0x178
c0716c74:	ebf63026 	bl	c04a2d14 <clk_put>
c0716c78:	eaffffe4 	b	c0716c10 <r8a66597_probe+0x25c>
c0716c7c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0716c80:	e59f10a0 	ldr	r1, [pc, #160]	; c0716d28 <r8a66597_probe+0x374>
c0716c84:	ebfa54b1 	bl	c05abf50 <_dev_err>
c0716c88:	e3e04012 	mvn	r4, #18
c0716c8c:	eaffffe1 	b	c0716c18 <r8a66597_probe+0x264>
c0716c90:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0716c94:	e59f1090 	ldr	r1, [pc, #144]	; c0716d2c <r8a66597_probe+0x378>
c0716c98:	ebfa54ac 	bl	c05abf50 <_dev_err>
c0716c9c:	e3e0400b 	mvn	r4, #11
c0716ca0:	eaffffdc 	b	c0716c18 <r8a66597_probe+0x264>
c0716ca4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0716ca8:	e59f1080 	ldr	r1, [pc, #128]	; c0716d30 <r8a66597_probe+0x37c>
c0716cac:	ebfa54a7 	bl	c05abf50 <_dev_err>
c0716cb0:	e3e0400b 	mvn	r4, #11
c0716cb4:	eaffffc6 	b	c0716bd4 <r8a66597_probe+0x220>
c0716cb8:	e1a00003 	mov	r0, r3
c0716cbc:	e59f1070 	ldr	r1, [pc, #112]	; c0716d34 <r8a66597_probe+0x380>
c0716cc0:	ebfa54a2 	bl	c05abf50 <_dev_err>
c0716cc4:	e3e04015 	mvn	r4, #21
c0716cc8:	eaffffc1 	b	c0716bd4 <r8a66597_probe+0x220>
c0716ccc:	e3e04012 	mvn	r4, #18
c0716cd0:	eaffffbf 	b	c0716bd4 <r8a66597_probe+0x220>
c0716cd4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0716cd8:	e59f1058 	ldr	r1, [pc, #88]	; c0716d38 <r8a66597_probe+0x384>
c0716cdc:	ebfa549b 	bl	c05abf50 <_dev_err>
c0716ce0:	e3e04012 	mvn	r4, #18
c0716ce4:	eaffffba 	b	c0716bd4 <r8a66597_probe+0x220>
c0716ce8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0716cec:	e59f1048 	ldr	r1, [pc, #72]	; c0716d3c <r8a66597_probe+0x388>
c0716cf0:	ebfa5496 	bl	c05abf50 <_dev_err>
c0716cf4:	e3e04012 	mvn	r4, #18
c0716cf8:	eaffffb5 	b	c0716bd4 <r8a66597_probe+0x220>
c0716cfc:	ebe49923 	bl	c003d190 <__stack_chk_fail>
c0716d00:	c0d53c64 	.word	0xc0d53c64
c0716d04:	c0aee850 	.word	0xc0aee850
c0716d08:	c0faf924 	.word	0xc0faf924
c0716d0c:	c0d53dd8 	.word	0xc0d53dd8
c0716d10:	c0716ff8 	.word	0xc0716ff8
c0716d14:	c071a3f0 	.word	0xc071a3f0
c0716d18:	c0719978 	.word	0xc0719978
c0716d1c:	c0d53de8 	.word	0xc0d53de8
c0716d20:	c0d4307c 	.word	0xc0d4307c
c0716d24:	c0d53dc0 	.word	0xc0d53dc0
c0716d28:	c0d00efc 	.word	0xc0d00efc
c0716d2c:	c0d53da8 	.word	0xc0d53da8
c0716d30:	c0d53d98 	.word	0xc0d53d98
c0716d34:	c0d53d34 	.word	0xc0d53d34
c0716d38:	c0d53d48 	.word	0xc0d53d48
c0716d3c:	c0d53d68 	.word	0xc0d53d68

c0716d40 <r8a66597_urb_done>:
c0716d40:	e1a0c00d 	mov	ip, sp
c0716d44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0716d48:	e24cb004 	sub	fp, ip, #4
c0716d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0716d50:	ebe408d9 	bl	c00190bc <__gnu_mcount_nc>
c0716d54:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c0716d58:	e1a07001 	mov	r7, r1
c0716d5c:	e3130080 	tst	r3, #128	; 0x80
c0716d60:	e1a05000 	mov	r5, r0
c0716d64:	e1a06002 	mov	r6, r2
c0716d68:	0a000014 	beq	c0716dc0 <r8a66597_urb_done+0x80>
c0716d6c:	e1a03f23 	lsr	r3, r3, #30
c0716d70:	e3530002 	cmp	r3, #2
c0716d74:	0a000011 	beq	c0716dc0 <r8a66597_urb_done+0x80>
c0716d78:	e5914040 	ldr	r4, [r1, #64]	; 0x40
c0716d7c:	e5913054 	ldr	r3, [r1, #84]	; 0x54
c0716d80:	e0843003 	add	r3, r4, r3
c0716d84:	e1540003 	cmp	r4, r3
c0716d88:	2a00000c 	bcs	c0716dc0 <r8a66597_urb_done+0x80>
c0716d8c:	e59f8060 	ldr	r8, [pc, #96]	; c0716df4 <r8a66597_urb_done+0xb4>
c0716d90:	e2843101 	add	r3, r4, #1073741824	; 0x40000000
c0716d94:	e5980000 	ldr	r0, [r8]
c0716d98:	e1a03623 	lsr	r3, r3, #12
c0716d9c:	e2844a01 	add	r4, r4, #4096	; 0x1000
c0716da0:	e0833183 	add	r3, r3, r3, lsl #3
c0716da4:	e0800103 	add	r0, r0, r3, lsl #2
c0716da8:	ebe42a2b 	bl	c002165c <flush_dcache_page>
c0716dac:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c0716db0:	e5972054 	ldr	r2, [r7, #84]	; 0x54
c0716db4:	e0833002 	add	r3, r3, r2
c0716db8:	e1540003 	cmp	r4, r3
c0716dbc:	3afffff3 	bcc	c0716d90 <r8a66597_urb_done+0x50>
c0716dc0:	e2454e16 	sub	r4, r5, #352	; 0x160
c0716dc4:	e1a01007 	mov	r1, r7
c0716dc8:	e1a00004 	mov	r0, r4
c0716dcc:	ebfe34bd 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c0716dd0:	e1a00005 	mov	r0, r5
c0716dd4:	eb0c7b7a 	bl	c0a35bc4 <rt_spin_unlock>
c0716dd8:	e1a00004 	mov	r0, r4
c0716ddc:	e1a02006 	mov	r2, r6
c0716de0:	e1a01007 	mov	r1, r7
c0716de4:	ebfe373d 	bl	c06a4ae0 <usb_hcd_giveback_urb>
c0716de8:	e1a00005 	mov	r0, r5
c0716dec:	eb0c7b00 	bl	c0a359f4 <rt_spin_lock>
c0716df0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0716df4:	c0f9c8f0 	.word	0xc0f9c8f0

c0716df8 <force_dequeue>:
c0716df8:	e1a0c00d 	mov	ip, sp
c0716dfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0716e00:	e24cb004 	sub	fp, ip, #4
c0716e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0716e08:	ebe408ab 	bl	c00190bc <__gnu_mcount_nc>
c0716e0c:	e281100d 	add	r1, r1, #13
c0716e10:	e1a04000 	mov	r4, r0
c0716e14:	e1a01181 	lsl	r1, r1, #3
c0716e18:	e2813004 	add	r3, r1, #4
c0716e1c:	e080c003 	add	ip, r0, r3
c0716e20:	e7903003 	ldr	r3, [r0, r3]
c0716e24:	e15c0003 	cmp	ip, r3
c0716e28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0716e2c:	e0801001 	add	r1, r0, r1
c0716e30:	e5911004 	ldr	r1, [r1, #4]
c0716e34:	e1a03001 	mov	r3, r1
c0716e38:	e15c0001 	cmp	ip, r1
c0716e3c:	e4130008 	ldr	r0, [r3], #-8
c0716e40:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0716e44:	e1d111b0 	ldrh	r1, [r1, #16]
c0716e48:	e1510002 	cmp	r1, r2
c0716e4c:	12403008 	subne	r3, r0, #8
c0716e50:	0a000008 	beq	c0716e78 <force_dequeue+0x80>
c0716e54:	e1a01003 	mov	r1, r3
c0716e58:	e5b10008 	ldr	r0, [r1, #8]!
c0716e5c:	e15c0001 	cmp	ip, r1
c0716e60:	e240e008 	sub	lr, r0, #8
c0716e64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0716e68:	e1d311b8 	ldrh	r1, [r3, #24]
c0716e6c:	e1510002 	cmp	r1, r2
c0716e70:	11a0300e 	movne	r3, lr
c0716e74:	1afffff6 	bne	c0716e54 <force_dequeue+0x5c>
c0716e78:	e593200c 	ldr	r2, [r3, #12]
c0716e7c:	e5935004 	ldr	r5, [r3, #4]
c0716e80:	e3a0cc01 	mov	ip, #256	; 0x100
c0716e84:	e3a01c02 	mov	r1, #512	; 0x200
c0716e88:	e5802004 	str	r2, [r0, #4]
c0716e8c:	e5820000 	str	r0, [r2]
c0716e90:	e1a00003 	mov	r0, r3
c0716e94:	e583c008 	str	ip, [r3, #8]
c0716e98:	e583100c 	str	r1, [r3, #12]
c0716e9c:	ebe9fe4e 	bl	c01967dc <kfree>
c0716ea0:	e3550000 	cmp	r5, #0
c0716ea4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0716ea8:	e1a01005 	mov	r1, r5
c0716eac:	e1a00004 	mov	r0, r4
c0716eb0:	e3e02012 	mvn	r2, #18
c0716eb4:	ebffffa1 	bl	c0716d40 <r8a66597_urb_done>
c0716eb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0716ebc <start_root_hub_sampling>:
c0716ebc:	e1a0c00d 	mov	ip, sp
c0716ec0:	e92dd800 	push	{fp, ip, lr, pc}
c0716ec4:	e24cb004 	sub	fp, ip, #4
c0716ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0716ecc:	ebe4087a 	bl	c00190bc <__gnu_mcount_nc>
c0716ed0:	e3510000 	cmp	r1, #0
c0716ed4:	e5903014 	ldr	r3, [r0, #20]
c0716ed8:	03a0c004 	moveq	ip, #4
c0716edc:	13a0c006 	movne	ip, #6
c0716ee0:	e083300c 	add	r3, r3, ip
c0716ee4:	e1d330b0 	ldrh	r3, [r3]
c0716ee8:	e3a0c000 	mov	ip, #0
c0716eec:	e6ff3073 	uxth	r3, r3
c0716ef0:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c0716ef4:	e1a0c201 	lsl	ip, r1, #4
c0716ef8:	e0801201 	add	r1, r0, r1, lsl #4
c0716efc:	e3520000 	cmp	r2, #0
c0716f00:	e3a02005 	mov	r2, #5
c0716f04:	e5812054 	str	r2, [r1, #84]	; 0x54
c0716f08:	e2033003 	and	r3, r3, #3
c0716f0c:	e59f202c 	ldr	r2, [pc, #44]	; c0716f40 <start_root_hub_sampling+0x84>
c0716f10:	e1c135b0 	strh	r3, [r1, #80]	; 0x50
c0716f14:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c0716f18:	e080c00c 	add	ip, r0, ip
c0716f1c:	13833001 	orrne	r3, r3, #1
c0716f20:	03c33001 	biceq	r3, r3, #1
c0716f24:	e5921000 	ldr	r1, [r2]
c0716f28:	e3833801 	orr	r3, r3, #65536	; 0x10000
c0716f2c:	e58c304c 	str	r3, [ip, #76]	; 0x4c
c0716f30:	e2811001 	add	r1, r1, #1
c0716f34:	e28000bc 	add	r0, r0, #188	; 0xbc
c0716f38:	ebe637e7 	bl	c00a4edc <mod_timer>
c0716f3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0716f40:	c0eb5f80 	.word	0xc0eb5f80

c0716f44 <set_td_timer>:
c0716f44:	e1a0c00d 	mov	ip, sp
c0716f48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0716f4c:	e24cb004 	sub	fp, ip, #4
c0716f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0716f54:	ebe40858 	bl	c00190bc <__gnu_mcount_nc>
c0716f58:	e3510000 	cmp	r1, #0
c0716f5c:	0a000023 	beq	c0716ff0 <set_td_timer+0xac>
c0716f60:	e1d121b2 	ldrh	r2, [r1, #18]
c0716f64:	e1a03182 	lsl	r3, r2, #3
c0716f68:	e283306c 	add	r3, r3, #108	; 0x6c
c0716f6c:	e080c003 	add	ip, r0, r3
c0716f70:	e7903003 	ldr	r3, [r0, r3]
c0716f74:	e15c0003 	cmp	ip, r3
c0716f78:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0716f7c:	e5913004 	ldr	r3, [r1, #4]
c0716f80:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0716f84:	e1a0cf23 	lsr	ip, r3, #30
c0716f88:	e35c0002 	cmp	ip, #2
c0716f8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0716f90:	e3130080 	tst	r3, #128	; 0x80
c0716f94:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0716f98:	e280cfa2 	add	ip, r0, #648	; 0x288
c0716f9c:	e3a0e001 	mov	lr, #1
c0716fa0:	e1dc30b2 	ldrh	r3, [ip, #2]
c0716fa4:	e183221e 	orr	r2, r3, lr, lsl r2
c0716fa8:	e1cc20b2 	strh	r2, [ip, #2]
c0716fac:	e1d141b2 	ldrh	r4, [r1, #18]
c0716fb0:	e5913004 	ldr	r3, [r1, #4]
c0716fb4:	e0842104 	add	r2, r4, r4, lsl #2
c0716fb8:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0716fbc:	e0844e12 	add	r4, r4, r2, lsl lr
c0716fc0:	e3530000 	cmp	r3, #0
c0716fc4:	e0804104 	add	r4, r0, r4, lsl #2
c0716fc8:	a3a0001e 	movge	r0, #30
c0716fcc:	b3a00032 	movlt	r0, #50	; 0x32
c0716fd0:	ebe628a6 	bl	c00a1270 <__msecs_to_jiffies>
c0716fd4:	e59f3018 	ldr	r3, [pc, #24]	; c0716ff4 <set_td_timer+0xb0>
c0716fd8:	e28440d0 	add	r4, r4, #208	; 0xd0
c0716fdc:	e5931000 	ldr	r1, [r3]
c0716fe0:	e0811000 	add	r1, r1, r0
c0716fe4:	e1a00004 	mov	r0, r4
c0716fe8:	ebe637bb 	bl	c00a4edc <mod_timer>
c0716fec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0716ff0:	e7f001f2 	.word	0xe7f001f2
c0716ff4:	c0eb5f80 	.word	0xc0eb5f80

c0716ff8 <r8a66597_timer>:
c0716ff8:	e1a0c00d 	mov	ip, sp
c0716ffc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0717000:	e24cb004 	sub	fp, ip, #4
c0717004:	e24dd00c 	sub	sp, sp, #12
c0717008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071700c:	ebe4082a 	bl	c00190bc <__gnu_mcount_nc>
c0717010:	e24030bc 	sub	r3, r0, #188	; 0xbc
c0717014:	e1a05000 	mov	r5, r0
c0717018:	e1a00003 	mov	r0, r3
c071701c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0717020:	eb0c7a73 	bl	c0a359f4 <rt_spin_lock>
c0717024:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c0717028:	e3530000 	cmp	r3, #0
c071702c:	0a000090 	beq	c0717274 <r8a66597_timer+0x27c>
c0717030:	e3a06000 	mov	r6, #0
c0717034:	e59f834c 	ldr	r8, [pc, #844]	; c0717388 <r8a66597_timer+0x390>
c0717038:	e1a07006 	mov	r7, r6
c071703c:	e1a04005 	mov	r4, r5
c0717040:	ea00002c 	b	c07170f8 <r8a66597_timer+0x100>
c0717044:	e5143068 	ldr	r3, [r4, #-104]	; 0xffffff98
c0717048:	e2433001 	sub	r3, r3, #1
c071704c:	e3530000 	cmp	r3, #0
c0717050:	e5043068 	str	r3, [r4, #-104]	; 0xffffff98
c0717054:	1a000070 	bne	c071721c <r8a66597_timer+0x224>
c0717058:	e3520000 	cmp	r2, #0
c071705c:	1a000088 	bne	c0717284 <r8a66597_timer+0x28c>
c0717060:	e3560000 	cmp	r6, #0
c0717064:	e515a0a8 	ldr	sl, [r5, #-168]	; 0xffffff58
c0717068:	03a03042 	moveq	r3, #66	; 0x42
c071706c:	13a03044 	movne	r3, #68	; 0x44
c0717070:	e08aa003 	add	sl, sl, r3
c0717074:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0717078:	ebe427b9 	bl	c0020f64 <arm_heavy_mb>
c071707c:	e3e03b02 	mvn	r3, #2048	; 0x800
c0717080:	e1ca30b0 	strh	r3, [sl]
c0717084:	e3560000 	cmp	r6, #0
c0717088:	e51520a8 	ldr	r2, [r5, #-168]	; 0xffffff58
c071708c:	03a01032 	moveq	r1, #50	; 0x32
c0717090:	13a01034 	movne	r1, #52	; 0x34
c0717094:	e0822001 	add	r2, r2, r1
c0717098:	e1d2a0b0 	ldrh	sl, [r2]
c071709c:	e6ffa07a 	uxth	sl, sl
c07170a0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07170a4:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c07170a8:	e38aab02 	orr	sl, sl, #2048	; 0x800
c07170ac:	e0833001 	add	r3, r3, r1
c07170b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07170b4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07170b8:	ebe427a9 	bl	c0020f64 <arm_heavy_mb>
c07170bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07170c0:	e1c3a0b0 	strh	sl, [r3]
c07170c4:	e245af87 	sub	sl, r5, #540	; 0x21c
c07170c8:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c07170cc:	e1a00009 	mov	r0, r9
c07170d0:	eb0c7abb 	bl	c0a35bc4 <rt_spin_unlock>
c07170d4:	e1a0000a 	mov	r0, sl
c07170d8:	ebfe36cb 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c07170dc:	e1a00009 	mov	r0, r9
c07170e0:	eb0c7a43 	bl	c0a359f4 <rt_spin_lock>
c07170e4:	e59531e0 	ldr	r3, [r5, #480]	; 0x1e0
c07170e8:	e2866001 	add	r6, r6, #1
c07170ec:	e1530006 	cmp	r3, r6
c07170f0:	e2844010 	add	r4, r4, #16
c07170f4:	9a00005e 	bls	c0717274 <r8a66597_timer+0x27c>
c07170f8:	e5143070 	ldr	r3, [r4, #-112]	; 0xffffff90
c07170fc:	e3130010 	tst	r3, #16
c0717100:	0a00001a 	beq	c0717170 <r8a66597_timer+0x178>
c0717104:	e3560000 	cmp	r6, #0
c0717108:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c071710c:	03a02008 	moveq	r2, #8
c0717110:	13a0200a 	movne	r2, #10
c0717114:	e0833002 	add	r3, r3, r2
c0717118:	e1d330b0 	ldrh	r3, [r3]
c071711c:	e6ff3073 	uxth	r3, r3
c0717120:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0717124:	e2133040 	ands	r3, r3, #64	; 0x40
c0717128:	0a000040 	beq	c0717230 <r8a66597_timer+0x238>
c071712c:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c0717130:	e0833002 	add	r3, r3, r2
c0717134:	e1d3a0b0 	ldrh	sl, [r3]
c0717138:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c071713c:	e3caa050 	bic	sl, sl, #80	; 0x50
c0717140:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c0717144:	e6ffa07a 	uxth	sl, sl
c0717148:	e38aa010 	orr	sl, sl, #16
c071714c:	e0839002 	add	r9, r3, r2
c0717150:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0717154:	ebe42782 	bl	c0020f64 <arm_heavy_mb>
c0717158:	e1c9a0b0 	strh	sl, [r9]
c071715c:	e5981000 	ldr	r1, [r8]
c0717160:	e1a00005 	mov	r0, r5
c0717164:	e2811001 	add	r1, r1, #1
c0717168:	ebe6375b 	bl	c00a4edc <mod_timer>
c071716c:	e5143070 	ldr	r3, [r4, #-112]	; 0xffffff90
c0717170:	e3130001 	tst	r3, #1
c0717174:	1a000016 	bne	c07171d4 <r8a66597_timer+0x1dc>
c0717178:	e3560000 	cmp	r6, #0
c071717c:	e515a0a8 	ldr	sl, [r5, #-168]	; 0xffffff58
c0717180:	03a03042 	moveq	r3, #66	; 0x42
c0717184:	13a03044 	movne	r3, #68	; 0x44
c0717188:	e08aa003 	add	sl, sl, r3
c071718c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0717190:	ebe42773 	bl	c0020f64 <arm_heavy_mb>
c0717194:	e3e03b02 	mvn	r3, #2048	; 0x800
c0717198:	e1ca30b0 	strh	r3, [sl]
c071719c:	e3560000 	cmp	r6, #0
c07171a0:	e51520a8 	ldr	r2, [r5, #-168]	; 0xffffff58
c07171a4:	03a01032 	moveq	r1, #50	; 0x32
c07171a8:	13a01034 	movne	r1, #52	; 0x34
c07171ac:	e0822001 	add	r2, r2, r1
c07171b0:	e1d2a0b0 	ldrh	sl, [r2]
c07171b4:	e6ffa07a 	uxth	sl, sl
c07171b8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07171bc:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c07171c0:	e38aab02 	orr	sl, sl, #2048	; 0x800
c07171c4:	e0839001 	add	r9, r3, r1
c07171c8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07171cc:	ebe42764 	bl	c0020f64 <arm_heavy_mb>
c07171d0:	e1c9a0b0 	strh	sl, [r9]
c07171d4:	e5143068 	ldr	r3, [r4, #-104]	; 0xffffff98
c07171d8:	e3530000 	cmp	r3, #0
c07171dc:	daffffc0 	ble	c07170e4 <r8a66597_timer+0xec>
c07171e0:	e3560000 	cmp	r6, #0
c07171e4:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c07171e8:	03a02004 	moveq	r2, #4
c07171ec:	13a02006 	movne	r2, #6
c07171f0:	e0833002 	add	r3, r3, r2
c07171f4:	e1d330b0 	ldrh	r3, [r3]
c07171f8:	e6ff3073 	uxth	r3, r3
c07171fc:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0717200:	e15426bc 	ldrh	r2, [r4, #-108]	; 0xffffff94
c0717204:	e2033003 	and	r3, r3, #3
c0717208:	e1520003 	cmp	r2, r3
c071720c:	0affff8c 	beq	c0717044 <r8a66597_timer+0x4c>
c0717210:	e3a02005 	mov	r2, #5
c0717214:	e14436bc 	strh	r3, [r4, #-108]	; 0xffffff94
c0717218:	e5042068 	str	r2, [r4, #-104]	; 0xffffff98
c071721c:	e5981000 	ldr	r1, [r8]
c0717220:	e1a00005 	mov	r0, r5
c0717224:	e2811001 	add	r1, r1, #1
c0717228:	ebe6372b 	bl	c00a4edc <mod_timer>
c071722c:	eaffffac 	b	c07170e4 <r8a66597_timer+0xec>
c0717230:	e51510a8 	ldr	r1, [r5, #-168]	; 0xffffff58
c0717234:	e0812002 	add	r2, r1, r2
c0717238:	e1d220b0 	ldrh	r2, [r2]
c071723c:	e6ff2072 	uxth	r2, r2
c0717240:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0717244:	e5143070 	ldr	r3, [r4, #-112]	; 0xffffff90
c0717248:	e2022007 	and	r2, r2, #7
c071724c:	e3520003 	cmp	r2, #3
c0717250:	e3c33c06 	bic	r3, r3, #1536	; 0x600
c0717254:	03833b01 	orreq	r3, r3, #1024	; 0x400
c0717258:	0a000001 	beq	c0717264 <r8a66597_timer+0x26c>
c071725c:	e3520001 	cmp	r2, #1
c0717260:	03833c02 	orreq	r3, r3, #512	; 0x200
c0717264:	e3c33010 	bic	r3, r3, #16
c0717268:	e3833002 	orr	r3, r3, #2
c071726c:	e5043070 	str	r3, [r4, #-112]	; 0xffffff90
c0717270:	eaffffbe 	b	c0717170 <r8a66597_timer+0x178>
c0717274:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0717278:	eb0c7a51 	bl	c0a35bc4 <rt_spin_unlock>
c071727c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0717280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0717284:	e3520001 	cmp	r2, #1
c0717288:	0a000021 	beq	c0717314 <r8a66597_timer+0x31c>
c071728c:	e3520002 	cmp	r2, #2
c0717290:	0a000030 	beq	c0717358 <r8a66597_timer+0x360>
c0717294:	e3560000 	cmp	r6, #0
c0717298:	e515a0a8 	ldr	sl, [r5, #-168]	; 0xffffff58
c071729c:	03a03042 	moveq	r3, #66	; 0x42
c07172a0:	13a03044 	movne	r3, #68	; 0x44
c07172a4:	e08aa003 	add	sl, sl, r3
c07172a8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07172ac:	ebe4272c 	bl	c0020f64 <arm_heavy_mb>
c07172b0:	e3e03a01 	mvn	r3, #4096	; 0x1000
c07172b4:	e1ca30b0 	strh	r3, [sl]
c07172b8:	e3560000 	cmp	r6, #0
c07172bc:	e51520a8 	ldr	r2, [r5, #-168]	; 0xffffff58
c07172c0:	03a01032 	moveq	r1, #50	; 0x32
c07172c4:	13a01034 	movne	r1, #52	; 0x34
c07172c8:	e0822001 	add	r2, r2, r1
c07172cc:	e1d2a0b0 	ldrh	sl, [r2]
c07172d0:	e6ffa07a 	uxth	sl, sl
c07172d4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07172d8:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c07172dc:	e38aaa01 	orr	sl, sl, #4096	; 0x1000
c07172e0:	e0833001 	add	r3, r3, r1
c07172e4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07172e8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07172ec:	ebe4271c 	bl	c0020f64 <arm_heavy_mb>
c07172f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07172f4:	e1c3a0b0 	strh	sl, [r3]
c07172f8:	e5d531fc 	ldrb	r3, [r5, #508]	; 0x1fc
c07172fc:	e245af87 	sub	sl, r5, #540	; 0x21c
c0717300:	e3130001 	tst	r3, #1
c0717304:	0affff6f 	beq	c07170c8 <r8a66597_timer+0xd0>
c0717308:	e1a0000a 	mov	r0, sl
c071730c:	ebfe36f3 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c0717310:	eaffff6c 	b	c07170c8 <r8a66597_timer+0xd0>
c0717314:	e3560000 	cmp	r6, #0
c0717318:	e51520a8 	ldr	r2, [r5, #-168]	; 0xffffff58
c071731c:	03a01000 	moveq	r1, #0
c0717320:	13a01002 	movne	r1, #2
c0717324:	e0822001 	add	r2, r2, r1
c0717328:	e1d2a0b0 	ldrh	sl, [r2]
c071732c:	e6ffa07a 	uxth	sl, sl
c0717330:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0717334:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c0717338:	e38aa080 	orr	sl, sl, #128	; 0x80
c071733c:	e0833001 	add	r3, r3, r1
c0717340:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0717344:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0717348:	ebe42705 	bl	c0020f64 <arm_heavy_mb>
c071734c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0717350:	e1c3a0b0 	strh	sl, [r3]
c0717354:	eaffffce 	b	c0717294 <r8a66597_timer+0x29c>
c0717358:	e3560000 	cmp	r6, #0
c071735c:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c0717360:	03a02000 	moveq	r2, #0
c0717364:	13a02002 	movne	r2, #2
c0717368:	e0833002 	add	r3, r3, r2
c071736c:	e1d3a0b0 	ldrh	sl, [r3]
c0717370:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0717374:	e3caa080 	bic	sl, sl, #128	; 0x80
c0717378:	e51530a8 	ldr	r3, [r5, #-168]	; 0xffffff58
c071737c:	e6ffa07a 	uxth	sl, sl
c0717380:	e0833002 	add	r3, r3, r2
c0717384:	eaffffed 	b	c0717340 <r8a66597_timer+0x348>
c0717388:	c0eb5f80 	.word	0xc0eb5f80

c071738c <collect_usb_address_map>:
c071738c:	e1a0c00d 	mov	ip, sp
c0717390:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0717394:	e24cb004 	sub	fp, ip, #4
c0717398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071739c:	ebe40746 	bl	c00190bc <__gnu_mcount_nc>
c07173a0:	e5903018 	ldr	r3, [r0, #24]
c07173a4:	e1a05000 	mov	r5, r0
c07173a8:	e3530007 	cmp	r3, #7
c07173ac:	e1a06001 	mov	r6, r1
c07173b0:	0a000015 	beq	c071740c <collect_usb_address_map+0x80>
c07173b4:	e3a01001 	mov	r1, #1
c07173b8:	e1a00005 	mov	r0, r5
c07173bc:	ebfe10eb 	bl	c069b770 <usb_hub_find_child>
c07173c0:	e59522f4 	ldr	r2, [r5, #756]	; 0x2f4
c07173c4:	e3520000 	cmp	r2, #0
c07173c8:	e1a03000 	mov	r3, r0
c07173cc:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c07173d0:	e3a04001 	mov	r4, #1
c07173d4:	e3530000 	cmp	r3, #0
c07173d8:	e1a00003 	mov	r0, r3
c07173dc:	e1a01006 	mov	r1, r6
c07173e0:	e2844001 	add	r4, r4, #1
c07173e4:	0a000000 	beq	c07173ec <collect_usb_address_map+0x60>
c07173e8:	ebffffe7 	bl	c071738c <collect_usb_address_map>
c07173ec:	e1a01004 	mov	r1, r4
c07173f0:	e1a00005 	mov	r0, r5
c07173f4:	ebfe10dd 	bl	c069b770 <usb_hub_find_child>
c07173f8:	e59522f4 	ldr	r2, [r5, #756]	; 0x2f4
c07173fc:	e1520004 	cmp	r2, r4
c0717400:	e1a03000 	mov	r3, r0
c0717404:	aafffff2 	bge	c07173d4 <collect_usb_address_map+0x48>
c0717408:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071740c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0717410:	e3530000 	cmp	r3, #0
c0717414:	0affffe6 	beq	c07173b4 <collect_usb_address_map+0x28>
c0717418:	e5932000 	ldr	r2, [r3]
c071741c:	e3520001 	cmp	r2, #1
c0717420:	daffffe3 	ble	c07173b4 <collect_usb_address_map+0x28>
c0717424:	e5d33234 	ldrb	r3, [r3, #564]	; 0x234
c0717428:	e3530009 	cmp	r3, #9
c071742c:	1affffe0 	bne	c07173b4 <collect_usb_address_map+0x28>
c0717430:	e5903000 	ldr	r3, [r0]
c0717434:	e3a0c001 	mov	ip, #1
c0717438:	e3530000 	cmp	r3, #0
c071743c:	e283201f 	add	r2, r3, #31
c0717440:	a1a02003 	movge	r2, r3
c0717444:	e2730000 	rsbs	r0, r3, #0
c0717448:	e1a022c2 	asr	r2, r2, #5
c071744c:	e200001f 	and	r0, r0, #31
c0717450:	e203301f 	and	r3, r3, #31
c0717454:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c0717458:	52603000 	rsbpl	r3, r0, #0
c071745c:	e181331c 	orr	r3, r1, ip, lsl r3
c0717460:	e7863102 	str	r3, [r6, r2, lsl #2]
c0717464:	eaffffd2 	b	c07173b4 <collect_usb_address_map+0x28>

c0717468 <r8a66597_pipe_toggle.part.0>:
c0717468:	e1a0c00d 	mov	ip, sp
c071746c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0717470:	e24cb004 	sub	fp, ip, #4
c0717474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0717478:	ebe4070f 	bl	c00190bc <__gnu_mcount_nc>
c071747c:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c0717480:	e5903014 	ldr	r3, [r0, #20]
c0717484:	e0833002 	add	r3, r3, r2
c0717488:	e1d340b0 	ldrh	r4, [r3]
c071748c:	e3a03000 	mov	r3, #0
c0717490:	e6ff4074 	uxth	r4, r4
c0717494:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0717498:	e5905014 	ldr	r5, [r0, #20]
c071749c:	e3844080 	orr	r4, r4, #128	; 0x80
c07174a0:	e0855002 	add	r5, r5, r2
c07174a4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07174a8:	ebe426ad 	bl	c0020f64 <arm_heavy_mb>
c07174ac:	e1c540b0 	strh	r4, [r5]
c07174b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07174b4 <free_usb_address>:
c07174b4:	e1a0c00d 	mov	ip, sp
c07174b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07174bc:	e24cb004 	sub	fp, ip, #4
c07174c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07174c4:	ebe406fc 	bl	c00190bc <__gnu_mcount_nc>
c07174c8:	e2514000 	subs	r4, r1, #0
c07174cc:	e1a05000 	mov	r5, r0
c07174d0:	e1a06002 	mov	r6, r2
c07174d4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07174d8:	e59f00c4 	ldr	r0, [pc, #196]	; c07175a4 <free_usb_address+0xf0>
c07174dc:	e1d430b0 	ldrh	r3, [r4]
c07174e0:	e1d02ab2 	ldrh	r2, [r0, #162]	; 0xa2
c07174e4:	e3120004 	tst	r2, #4
c07174e8:	1a000026 	bne	c0717588 <free_usb_address+0xd4>
c07174ec:	e2852fa2 	add	r2, r5, #648	; 0x288
c07174f0:	e3a01005 	mov	r1, #5
c07174f4:	e5841018 	str	r1, [r4, #24]
c07174f8:	e1d210b0 	ldrh	r1, [r2]
c07174fc:	e3a00001 	mov	r0, #1
c0717500:	e3560000 	cmp	r6, #0
c0717504:	e1c11310 	bic	r1, r1, r0, lsl r3
c0717508:	e1c210b0 	strh	r1, [r2]
c071750c:	1594201c 	ldrne	r2, [r4, #28]
c0717510:	e3a03000 	mov	r3, #0
c0717514:	e1c430b0 	strh	r3, [r4]
c0717518:	158230c8 	strne	r3, [r2, #200]	; 0xc8
c071751c:	e1c422d4 	ldrd	r2, [r4, #36]	; 0x24
c0717520:	e3a0cc01 	mov	ip, #256	; 0x100
c0717524:	e3a01c02 	mov	r1, #512	; 0x200
c0717528:	e5823004 	str	r3, [r2, #4]
c071752c:	e1a00004 	mov	r0, r4
c0717530:	e5832000 	str	r2, [r3]
c0717534:	e584c024 	str	ip, [r4, #36]	; 0x24
c0717538:	e5841028 	str	r1, [r4, #40]	; 0x28
c071753c:	ebe9fca6 	bl	c01967dc <kfree>
c0717540:	e595329c 	ldr	r3, [r5, #668]	; 0x29c
c0717544:	e3530000 	cmp	r3, #0
c0717548:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c071754c:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0717550:	e1540002 	cmp	r4, r2
c0717554:	03a03000 	moveq	r3, #0
c0717558:	0a000005 	beq	c0717574 <free_usb_address+0xc0>
c071755c:	e3530001 	cmp	r3, #1
c0717560:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c0717564:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c0717568:	e1540003 	cmp	r4, r3
c071756c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0717570:	e3a03001 	mov	r3, #1
c0717574:	e2833005 	add	r3, r3, #5
c0717578:	e3a02000 	mov	r2, #0
c071757c:	e0855203 	add	r5, r5, r3, lsl #4
c0717580:	e5852008 	str	r2, [r5, #8]
c0717584:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0717588:	e594101c 	ldr	r1, [r4, #28]
c071758c:	e2800090 	add	r0, r0, #144	; 0x90
c0717590:	e2811078 	add	r1, r1, #120	; 0x78
c0717594:	e59f200c 	ldr	r2, [pc, #12]	; c07175a8 <free_usb_address+0xf4>
c0717598:	ebf48164 	bl	c0437b30 <__dynamic_dev_dbg>
c071759c:	e1d430b0 	ldrh	r3, [r4]
c07175a0:	eaffffd1 	b	c07174ec <free_usb_address+0x38>
c07175a4:	c0f5ad28 	.word	0xc0f5ad28
c07175a8:	c0d53dfc 	.word	0xc0d53dfc

c07175ac <disable_r8a66597_pipe_all.part.2>:
c07175ac:	e1a0c00d 	mov	ip, sp
c07175b0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07175b4:	e24cb004 	sub	fp, ip, #4
c07175b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07175bc:	ebe406be 	bl	c00190bc <__gnu_mcount_nc>
c07175c0:	e3a02000 	mov	r2, #0
c07175c4:	e1a0a000 	mov	sl, r0
c07175c8:	e1a07001 	mov	r7, r1
c07175cc:	e1a09002 	mov	r9, r2
c07175d0:	e3a04001 	mov	r4, #1
c07175d4:	e0876004 	add	r6, r7, r4
c07175d8:	e1a05004 	mov	r5, r4
c07175dc:	e5d6300a 	ldrb	r3, [r6, #10]
c07175e0:	e3530000 	cmp	r3, #0
c07175e4:	0a00001e 	beq	c0717664 <disable_r8a66597_pipe_all.part.2+0xb8>
c07175e8:	e3520000 	cmp	r2, #0
c07175ec:	1a000004 	bne	c0717604 <disable_r8a66597_pipe_all.part.2+0x58>
c07175f0:	e1a01002 	mov	r1, r2
c07175f4:	e1a0000a 	mov	r0, sl
c07175f8:	e1d720b0 	ldrh	r2, [r7]
c07175fc:	ebfffdfd 	bl	c0716df8 <force_dequeue>
c0717600:	e5d6300a 	ldrb	r3, [r6, #10]
c0717604:	e2844001 	add	r4, r4, #1
c0717608:	e6ff6074 	uxth	r6, r4
c071760c:	e286800a 	add	r8, r6, #10
c0717610:	e0878008 	add	r8, r7, r8
c0717614:	e08a0005 	add	r0, sl, r5
c0717618:	e6ff4076 	uxth	r4, r6
c071761c:	e5d0228e 	ldrb	r2, [r0, #654]	; 0x28e
c0717620:	e0875005 	add	r5, r7, r5
c0717624:	e2441001 	sub	r1, r4, #1
c0717628:	e0423003 	sub	r3, r2, r3
c071762c:	e5c0328e 	strb	r3, [r0, #654]	; 0x28e
c0717630:	e6ff1071 	uxth	r1, r1
c0717634:	e5c5900a 	strb	r9, [r5, #10]
c0717638:	e1a0000a 	mov	r0, sl
c071763c:	e1d720b0 	ldrh	r2, [r7]
c0717640:	ebfffdec 	bl	c0716df8 <force_dequeue>
c0717644:	e354000a 	cmp	r4, #10
c0717648:	0a000009 	beq	c0717674 <disable_r8a66597_pipe_all.part.2+0xc8>
c071764c:	e4d83001 	ldrb	r3, [r8], #1
c0717650:	e1a05006 	mov	r5, r6
c0717654:	e2866001 	add	r6, r6, #1
c0717658:	e3530000 	cmp	r3, #0
c071765c:	1affffec 	bne	c0717614 <disable_r8a66597_pipe_all.part.2+0x68>
c0717660:	e3a02001 	mov	r2, #1
c0717664:	e2844001 	add	r4, r4, #1
c0717668:	e6ff4074 	uxth	r4, r4
c071766c:	e354000a 	cmp	r4, #10
c0717670:	1affffd7 	bne	c07175d4 <disable_r8a66597_pipe_all.part.2+0x28>
c0717674:	e59f003c 	ldr	r0, [pc, #60]	; c07176b8 <disable_r8a66597_pipe_all.part.2+0x10c>
c0717678:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c071767c:	e3130004 	tst	r3, #4
c0717680:	1a000006 	bne	c07176a0 <disable_r8a66597_pipe_all.part.2+0xf4>
c0717684:	e5d71014 	ldrb	r1, [r7, #20]
c0717688:	e5da3298 	ldrb	r3, [sl, #664]	; 0x298
c071768c:	e3a02000 	mov	r2, #0
c0717690:	e1c33001 	bic	r3, r3, r1
c0717694:	e5ca3298 	strb	r3, [sl, #664]	; 0x298
c0717698:	e5c72014 	strb	r2, [r7, #20]
c071769c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07176a0:	e597101c 	ldr	r1, [r7, #28]
c07176a4:	e28000a8 	add	r0, r0, #168	; 0xa8
c07176a8:	e2811078 	add	r1, r1, #120	; 0x78
c07176ac:	e59f2008 	ldr	r2, [pc, #8]	; c07176bc <disable_r8a66597_pipe_all.part.2+0x110>
c07176b0:	ebf4811e 	bl	c0437b30 <__dynamic_dev_dbg>
c07176b4:	eafffff2 	b	c0717684 <disable_r8a66597_pipe_all.part.2+0xd8>
c07176b8:	c0f5ad28 	.word	0xc0f5ad28
c07176bc:	c0d53e10 	.word	0xc0d53e10

c07176c0 <r8a66597_usb_disconnect>:
c07176c0:	e1a0c00d 	mov	ip, sp
c07176c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07176c8:	e24cb004 	sub	fp, ip, #4
c07176cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07176d0:	ebe40679 	bl	c00190bc <__gnu_mcount_nc>
c07176d4:	e0803201 	add	r3, r0, r1, lsl #4
c07176d8:	e1a06001 	mov	r6, r1
c07176dc:	e5935058 	ldr	r5, [r3, #88]	; 0x58
c07176e0:	e1a04000 	mov	r4, r0
c07176e4:	e3550000 	cmp	r5, #0
c07176e8:	0a000001 	beq	c07176f4 <r8a66597_usb_disconnect+0x34>
c07176ec:	e1a01005 	mov	r1, r5
c07176f0:	ebffffad 	bl	c07175ac <disable_r8a66597_pipe_all.part.2>
c07176f4:	e1a01005 	mov	r1, r5
c07176f8:	e1a00004 	mov	r0, r4
c07176fc:	e3a02000 	mov	r2, #0
c0717700:	ebffff6b 	bl	c07174b4 <free_usb_address>
c0717704:	e1a01006 	mov	r1, r6
c0717708:	e1a00004 	mov	r0, r4
c071770c:	e3a02000 	mov	r2, #0
c0717710:	ebfffde9 	bl	c0716ebc <start_root_hub_sampling>
c0717714:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0717718 <r8a66597_hub_control>:
c0717718:	e1a0c00d 	mov	ip, sp
c071771c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0717720:	e24cb004 	sub	fp, ip, #4
c0717724:	e24dd00c 	sub	sp, sp, #12
c0717728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071772c:	ebe40662 	bl	c00190bc <__gnu_mcount_nc>
c0717730:	e2806e16 	add	r6, r0, #352	; 0x160
c0717734:	e1a05000 	mov	r5, r0
c0717738:	e1a00006 	mov	r0, r6
c071773c:	e1a08003 	mov	r8, r3
c0717740:	e1a04001 	mov	r4, r1
c0717744:	e1a09002 	mov	r9, r2
c0717748:	e59b7004 	ldr	r7, [fp, #4]
c071774c:	e1dba0b8 	ldrh	sl, [fp, #8]
c0717750:	eb0c78a7 	bl	c0a359f4 <rt_spin_lock>
c0717754:	e59f337c 	ldr	r3, [pc, #892]	; c0717ad8 <r8a66597_hub_control+0x3c0>
c0717758:	e6ef2078 	uxtb	r2, r8
c071775c:	e1540003 	cmp	r4, r3
c0717760:	e2423001 	sub	r3, r2, #1
c0717764:	0a000038 	beq	c071784c <r8a66597_hub_control+0x134>
c0717768:	9a00000e 	bls	c07177a8 <r8a66597_hub_control+0x90>
c071776c:	e59f2368 	ldr	r2, [pc, #872]	; c0717adc <r8a66597_hub_control+0x3c4>
c0717770:	e1540002 	cmp	r4, r2
c0717774:	0a000047 	beq	c0717898 <r8a66597_hub_control+0x180>
c0717778:	e3540ca3 	cmp	r4, #41728	; 0xa300
c071777c:	0a000059 	beq	c07178e8 <r8a66597_hub_control+0x1d0>
c0717780:	e3540a0a 	cmp	r4, #40960	; 0xa000
c0717784:	03a04000 	moveq	r4, #0
c0717788:	05c74000 	strbeq	r4, [r7]
c071778c:	0a000000 	beq	c0717794 <r8a66597_hub_control+0x7c>
c0717790:	e3e0401f 	mvn	r4, #31
c0717794:	e1a00006 	mov	r0, r6
c0717798:	eb0c7909 	bl	c0a35bc4 <rt_spin_unlock>
c071779c:	e1a00004 	mov	r0, r4
c07177a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07177a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07177a8:	e59f2330 	ldr	r2, [pc, #816]	; c0717ae0 <r8a66597_hub_control+0x3c8>
c07177ac:	e1540002 	cmp	r4, r2
c07177b0:	0a000005 	beq	c07177cc <r8a66597_hub_control+0xb4>
c07177b4:	e59f2328 	ldr	r2, [pc, #808]	; c0717ae4 <r8a66597_hub_control+0x3cc>
c07177b8:	e1540002 	cmp	r4, r2
c07177bc:	0a000006 	beq	c07177dc <r8a66597_hub_control+0xc4>
c07177c0:	e59f3320 	ldr	r3, [pc, #800]	; c0717ae8 <r8a66597_hub_control+0x3d0>
c07177c4:	e1540003 	cmp	r4, r3
c07177c8:	1afffff0 	bne	c0717790 <r8a66597_hub_control+0x78>
c07177cc:	e3590002 	cmp	r9, #2
c07177d0:	33a04000 	movcc	r4, #0
c07177d4:	23e0401f 	mvncs	r4, #31
c07177d8:	eaffffed 	b	c0717794 <r8a66597_hub_control+0x7c>
c07177dc:	e59523fc 	ldr	r2, [r5, #1020]	; 0x3fc
c07177e0:	e1580002 	cmp	r8, r2
c07177e4:	935a0000 	cmpls	sl, #0
c07177e8:	1affffe8 	bne	c0717790 <r8a66597_hub_control+0x78>
c07177ec:	e2492001 	sub	r2, r9, #1
c07177f0:	e3520013 	cmp	r2, #19
c07177f4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c07177f8:	eaffffe4 	b	c0717790 <r8a66597_hub_control+0x78>
c07177fc:	c0717960 	.word	0xc0717960
c0717800:	c071793c 	.word	0xc071793c
c0717804:	c0717790 	.word	0xc0717790
c0717808:	c0717790 	.word	0xc0717790
c071780c:	c0717790 	.word	0xc0717790
c0717810:	c0717790 	.word	0xc0717790
c0717814:	c0717790 	.word	0xc0717790
c0717818:	c0717974 	.word	0xc0717974
c071781c:	c0717790 	.word	0xc0717790
c0717820:	c0717790 	.word	0xc0717790
c0717824:	c0717790 	.word	0xc0717790
c0717828:	c0717790 	.word	0xc0717790
c071782c:	c0717790 	.word	0xc0717790
c0717830:	c0717790 	.word	0xc0717790
c0717834:	c0717790 	.word	0xc0717790
c0717838:	c071793c 	.word	0xc071793c
c071783c:	c071793c 	.word	0xc071793c
c0717840:	c071793c 	.word	0xc071793c
c0717844:	c071793c 	.word	0xc071793c
c0717848:	c071793c 	.word	0xc071793c
c071784c:	e59513fc 	ldr	r1, [r5, #1020]	; 0x3fc
c0717850:	e1580001 	cmp	r8, r1
c0717854:	935a0000 	cmpls	sl, #0
c0717858:	1affffcc 	bne	c0717790 <r8a66597_hub_control+0x78>
c071785c:	e3590004 	cmp	r9, #4
c0717860:	0a000062 	beq	c07179f0 <r8a66597_hub_control+0x2d8>
c0717864:	e3590008 	cmp	r9, #8
c0717868:	0a00004f 	beq	c07179ac <r8a66597_hub_control+0x294>
c071786c:	e3590002 	cmp	r9, #2
c0717870:	1affffc6 	bne	c0717790 <r8a66597_hub_control+0x78>
c0717874:	e1a04203 	lsl	r4, r3, #4
c0717878:	e0853004 	add	r3, r5, r4
c071787c:	e59331ac 	ldr	r3, [r3, #428]	; 0x1ac
c0717880:	e3a02001 	mov	r2, #1
c0717884:	e0855004 	add	r5, r5, r4
c0717888:	e1839912 	orr	r9, r3, r2, lsl r9
c071788c:	e3a04000 	mov	r4, #0
c0717890:	e58591ac 	str	r9, [r5, #428]	; 0x1ac
c0717894:	eaffffbe 	b	c0717794 <r8a66597_hub_control+0x7c>
c0717898:	e3a04000 	mov	r4, #0
c071789c:	e3a03029 	mov	r3, #41	; 0x29
c07178a0:	e5c73001 	strb	r3, [r7, #1]
c07178a4:	e5c74006 	strb	r4, [r7, #6]
c07178a8:	e59513fc 	ldr	r1, [r5, #1020]	; 0x3fc
c07178ac:	e3a02009 	mov	r2, #9
c07178b0:	e3a03011 	mov	r3, #17
c07178b4:	e5c72000 	strb	r2, [r7]
c07178b8:	e5c73003 	strb	r3, [r7, #3]
c07178bc:	e5c71002 	strb	r1, [r7, #2]
c07178c0:	e5c74005 	strb	r4, [r7, #5]
c07178c4:	e5c74004 	strb	r4, [r7, #4]
c07178c8:	e59513fc 	ldr	r1, [r5, #1020]	; 0x3fc
c07178cc:	e3e03000 	mvn	r3, #0
c07178d0:	e1a02003 	mov	r2, r3
c07178d4:	e1e03113 	mvn	r3, r3, lsl r1
c07178d8:	e5c72008 	strb	r2, [r7, #8]
c07178dc:	e1a03083 	lsl	r3, r3, #1
c07178e0:	e5c73007 	strb	r3, [r7, #7]
c07178e4:	eaffffaa 	b	c0717794 <r8a66597_hub_control+0x7c>
c07178e8:	e59523fc 	ldr	r2, [r5, #1020]	; 0x3fc
c07178ec:	e1580002 	cmp	r8, r2
c07178f0:	8affffa6 	bhi	c0717790 <r8a66597_hub_control+0x78>
c07178f4:	e0855203 	add	r5, r5, r3, lsl #4
c07178f8:	e3a04000 	mov	r4, #0
c07178fc:	e59531ac 	ldr	r3, [r5, #428]	; 0x1ac
c0717900:	e5873000 	str	r3, [r7]
c0717904:	eaffffa2 	b	c0717794 <r8a66597_hub_control+0x7c>
c0717908:	e5950174 	ldr	r0, [r5, #372]	; 0x174
c071790c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0717910:	e0800001 	add	r0, r0, r1
c0717914:	e1d040b0 	ldrh	r4, [r0]
c0717918:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c071791c:	e5957174 	ldr	r7, [r5, #372]	; 0x174
c0717920:	e3c44c02 	bic	r4, r4, #512	; 0x200
c0717924:	e0877001 	add	r7, r7, r1
c0717928:	e6ff4074 	uxth	r4, r4
c071792c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0717930:	ebe4258b 	bl	c0020f64 <arm_heavy_mb>
c0717934:	e1c740b0 	strh	r4, [r7]
c0717938:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c071793c:	e1a04203 	lsl	r4, r3, #4
c0717940:	e0853004 	add	r3, r5, r4
c0717944:	e59331ac 	ldr	r3, [r3, #428]	; 0x1ac
c0717948:	e3a02001 	mov	r2, #1
c071794c:	e0855004 	add	r5, r5, r4
c0717950:	e1c39912 	bic	r9, r3, r2, lsl r9
c0717954:	e3a04000 	mov	r4, #0
c0717958:	e58591ac 	str	r9, [r5, #428]	; 0x1ac
c071795c:	eaffff8c 	b	c0717794 <r8a66597_hub_control+0x7c>
c0717960:	e1a04203 	lsl	r4, r3, #4
c0717964:	e0853004 	add	r3, r5, r4
c0717968:	e59331ac 	ldr	r3, [r3, #428]	; 0x1ac
c071796c:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0717970:	eafffff4 	b	c0717948 <r8a66597_hub_control+0x230>
c0717974:	e595217c 	ldr	r2, [r5, #380]	; 0x17c
c0717978:	e3530000 	cmp	r3, #0
c071797c:	03a01008 	moveq	r1, #8
c0717980:	e5922000 	ldr	r2, [r2]
c0717984:	13a0100a 	movne	r1, #10
c0717988:	e3520000 	cmp	r2, #0
c071798c:	0affffdd 	beq	c0717908 <r8a66597_hub_control+0x1f0>
c0717990:	e1a00003 	mov	r0, r3
c0717994:	e1a04203 	lsl	r4, r3, #4
c0717998:	e3a01000 	mov	r1, #0
c071799c:	e12fff32 	blx	r2
c07179a0:	e0853004 	add	r3, r5, r4
c07179a4:	e59331ac 	ldr	r3, [r3, #428]	; 0x1ac
c07179a8:	eaffffe6 	b	c0717948 <r8a66597_hub_control+0x230>
c07179ac:	e595217c 	ldr	r2, [r5, #380]	; 0x17c
c07179b0:	e3530000 	cmp	r3, #0
c07179b4:	03a01008 	moveq	r1, #8
c07179b8:	e5922000 	ldr	r2, [r2]
c07179bc:	13a0100a 	movne	r1, #10
c07179c0:	e3520000 	cmp	r2, #0
c07179c4:	0a000035 	beq	c0717aa0 <r8a66597_hub_control+0x388>
c07179c8:	e1a00003 	mov	r0, r3
c07179cc:	e3a01001 	mov	r1, #1
c07179d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07179d4:	e12fff32 	blx	r2
c07179d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07179dc:	e1a04203 	lsl	r4, r3, #4
c07179e0:	e0853004 	add	r3, r5, r4
c07179e4:	e59331ac 	ldr	r3, [r3, #428]	; 0x1ac
c07179e8:	e3833c01 	orr	r3, r3, #256	; 0x100
c07179ec:	eaffffa3 	b	c0717880 <r8a66597_hub_control+0x168>
c07179f0:	e1a04203 	lsl	r4, r3, #4
c07179f4:	e0852202 	add	r2, r5, r2, lsl #4
c07179f8:	e0851004 	add	r1, r5, r4
c07179fc:	e59271a8 	ldr	r7, [r2, #424]	; 0x1a8
c0717a00:	e59121ac 	ldr	r2, [r1, #428]	; 0x1ac
c0717a04:	e3570000 	cmp	r7, #0
c0717a08:	e3822010 	orr	r2, r2, #16
c0717a0c:	e58121ac 	str	r2, [r1, #428]	; 0x1ac
c0717a10:	0a000004 	beq	c0717a28 <r8a66597_hub_control+0x310>
c0717a14:	e1a01007 	mov	r1, r7
c0717a18:	e1a00006 	mov	r0, r6
c0717a1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0717a20:	ebfffee1 	bl	c07175ac <disable_r8a66597_pipe_all.part.2>
c0717a24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0717a28:	e3a02001 	mov	r2, #1
c0717a2c:	e1a01007 	mov	r1, r7
c0717a30:	e1a00006 	mov	r0, r6
c0717a34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0717a38:	ebfffe9d 	bl	c07174b4 <free_usb_address>
c0717a3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0717a40:	e3530000 	cmp	r3, #0
c0717a44:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c0717a48:	03a02008 	moveq	r2, #8
c0717a4c:	13a0200a 	movne	r2, #10
c0717a50:	e0833002 	add	r3, r3, r2
c0717a54:	e1d370b0 	ldrh	r7, [r3]
c0717a58:	e3a03000 	mov	r3, #0
c0717a5c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0717a60:	e3c77050 	bic	r7, r7, #80	; 0x50
c0717a64:	e5958174 	ldr	r8, [r5, #372]	; 0x174
c0717a68:	e6ff7077 	uxth	r7, r7
c0717a6c:	e3877040 	orr	r7, r7, #64	; 0x40
c0717a70:	e0888002 	add	r8, r8, r2
c0717a74:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0717a78:	ebe42539 	bl	c0020f64 <arm_heavy_mb>
c0717a7c:	e1c870b0 	strh	r7, [r8]
c0717a80:	e59f3064 	ldr	r3, [pc, #100]	; c0717aec <r8a66597_hub_control+0x3d4>
c0717a84:	e2850f87 	add	r0, r5, #540	; 0x21c
c0717a88:	e5931000 	ldr	r1, [r3]
c0717a8c:	e2811005 	add	r1, r1, #5
c0717a90:	ebe63511 	bl	c00a4edc <mod_timer>
c0717a94:	e0853004 	add	r3, r5, r4
c0717a98:	e59331ac 	ldr	r3, [r3, #428]	; 0x1ac
c0717a9c:	eaffff77 	b	c0717880 <r8a66597_hub_control+0x168>
c0717aa0:	e5950174 	ldr	r0, [r5, #372]	; 0x174
c0717aa4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0717aa8:	e0800001 	add	r0, r0, r1
c0717aac:	e1d040b0 	ldrh	r4, [r0]
c0717ab0:	e6ff4074 	uxth	r4, r4
c0717ab4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0717ab8:	e5957174 	ldr	r7, [r5, #372]	; 0x174
c0717abc:	e3844c02 	orr	r4, r4, #512	; 0x200
c0717ac0:	e0877001 	add	r7, r7, r1
c0717ac4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0717ac8:	ebe42525 	bl	c0020f64 <arm_heavy_mb>
c0717acc:	e1c740b0 	strh	r4, [r7]
c0717ad0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0717ad4:	eaffffc0 	b	c07179dc <r8a66597_hub_control+0x2c4>
c0717ad8:	00002303 	.word	0x00002303
c0717adc:	0000a006 	.word	0x0000a006
c0717ae0:	00002003 	.word	0x00002003
c0717ae4:	00002301 	.word	0x00002301
c0717ae8:	00002001 	.word	0x00002001
c0717aec:	c0eb5f80 	.word	0xc0eb5f80

c0717af0 <r8a66597_hub_status_data>:
c0717af0:	e1a0c00d 	mov	ip, sp
c0717af4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0717af8:	e24cb004 	sub	fp, ip, #4
c0717afc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0717b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0717b04:	ebe4056c 	bl	c00190bc <__gnu_mcount_nc>
c0717b08:	e59f2274 	ldr	r2, [pc, #628]	; c0717d84 <r8a66597_hub_status_data+0x294>
c0717b0c:	e1a05000 	mov	r5, r0
c0717b10:	e3a03000 	mov	r3, #0
c0717b14:	e59f026c 	ldr	r0, [pc, #620]	; c0717d88 <r8a66597_hub_status_data+0x298>
c0717b18:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0717b1c:	e5922000 	ldr	r2, [r2]
c0717b20:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0717b24:	e3a02000 	mov	r2, #0
c0717b28:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0717b2c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0717b30:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0717b34:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0717b38:	eb0c7869 	bl	c0a35ce4 <_mutex_lock>
c0717b3c:	e5951008 	ldr	r1, [r5, #8]
c0717b40:	e59f0244 	ldr	r0, [pc, #580]	; c0717d8c <r8a66597_hub_status_data+0x29c>
c0717b44:	eb0c1871 	bl	c0a1dd10 <idr_find>
c0717b48:	e2857e16 	add	r7, r5, #352	; 0x160
c0717b4c:	e3500000 	cmp	r0, #0
c0717b50:	0a00005c 	beq	c0717cc8 <r8a66597_hub_status_data+0x1d8>
c0717b54:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0717b58:	e3500000 	cmp	r0, #0
c0717b5c:	0a000059 	beq	c0717cc8 <r8a66597_hub_status_data+0x1d8>
c0717b60:	e24b1040 	sub	r1, fp, #64	; 0x40
c0717b64:	ebfffe08 	bl	c071738c <collect_usb_address_map>
c0717b68:	e0653e85 	rsb	r3, r5, r5, lsl #29
c0717b6c:	e2852b01 	add	r2, r5, #1024	; 0x400
c0717b70:	e1a03183 	lsl	r3, r3, #3
c0717b74:	e2433d81 	sub	r3, r3, #8256	; 0x2040
c0717b78:	e2851e41 	add	r1, r5, #1040	; 0x410
c0717b7c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0717b80:	e24ba040 	sub	sl, fp, #64	; 0x40
c0717b84:	e2823008 	add	r3, r2, #8
c0717b88:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0717b8c:	e2813008 	add	r3, r1, #8
c0717b90:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0717b94:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0717b98:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0717b9c:	e49a2004 	ldr	r2, [sl], #4
c0717ba0:	e4931004 	ldr	r1, [r3], #4
c0717ba4:	e1510002 	cmp	r1, r2
c0717ba8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0717bac:	0a000041 	beq	c0717cb8 <r8a66597_hub_status_data+0x1c8>
c0717bb0:	e0212002 	eor	r2, r1, r2
c0717bb4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0717bb8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0717bbc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0717bc0:	e2433020 	sub	r3, r3, #32
c0717bc4:	e3a08000 	mov	r8, #0
c0717bc8:	e0839182 	add	r9, r3, r2, lsl #3
c0717bcc:	ea000007 	b	c0717bf0 <r8a66597_hub_status_data+0x100>
c0717bd0:	e0854104 	add	r4, r5, r4, lsl #2
c0717bd4:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c0717bd8:	e1826006 	orr	r6, r2, r6
c0717bdc:	e5846408 	str	r6, [r4, #1032]	; 0x408
c0717be0:	e2888001 	add	r8, r8, #1
c0717be4:	e3580020 	cmp	r8, #32
c0717be8:	e2899001 	add	r9, r9, #1
c0717bec:	0a000031 	beq	c0717cb8 <r8a66597_hub_status_data+0x1c8>
c0717bf0:	e3a03001 	mov	r3, #1
c0717bf4:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0717bf8:	e1a02813 	lsl	r2, r3, r8
c0717bfc:	e1110002 	tst	r1, r2
c0717c00:	0afffff6 	beq	c0717be0 <r8a66597_hub_status_data+0xf0>
c0717c04:	e51a1004 	ldr	r1, [sl, #-4]
c0717c08:	e209601f 	and	r6, r9, #31
c0717c0c:	e1120001 	tst	r2, r1
c0717c10:	e1a06613 	lsl	r6, r3, r6
c0717c14:	e1a042c9 	asr	r4, r9, #5
c0717c18:	1affffec 	bne	c0717bd0 <r8a66597_hub_status_data+0xe0>
c0717c1c:	e1a00007 	mov	r0, r7
c0717c20:	eb0c7773 	bl	c0a359f4 <rt_spin_lock>
c0717c24:	e5951400 	ldr	r1, [r5, #1024]	; 0x400
c0717c28:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0717c2c:	e2412024 	sub	r2, r1, #36	; 0x24
c0717c30:	e1530001 	cmp	r3, r1
c0717c34:	0a00004d 	beq	c0717d70 <r8a66597_hub_status_data+0x280>
c0717c38:	e5111004 	ldr	r1, [r1, #-4]
c0717c3c:	e1590001 	cmp	r9, r1
c0717c40:	0a000007 	beq	c0717c64 <r8a66597_hub_status_data+0x174>
c0717c44:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0717c48:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0717c4c:	e1520003 	cmp	r2, r3
c0717c50:	e2432024 	sub	r2, r3, #36	; 0x24
c0717c54:	0a000045 	beq	c0717d70 <r8a66597_hub_status_data+0x280>
c0717c58:	e5133004 	ldr	r3, [r3, #-4]
c0717c5c:	e1590003 	cmp	r9, r3
c0717c60:	1afffff7 	bne	c0717c44 <r8a66597_hub_status_data+0x154>
c0717c64:	e3520000 	cmp	r2, #0
c0717c68:	0a000004 	beq	c0717c80 <r8a66597_hub_status_data+0x190>
c0717c6c:	e1a01002 	mov	r1, r2
c0717c70:	e1a00007 	mov	r0, r7
c0717c74:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0717c78:	ebfffe4b 	bl	c07175ac <disable_r8a66597_pipe_all.part.2>
c0717c7c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0717c80:	e0854104 	add	r4, r5, r4, lsl #2
c0717c84:	e1a01002 	mov	r1, r2
c0717c88:	e1a00007 	mov	r0, r7
c0717c8c:	e3a02000 	mov	r2, #0
c0717c90:	ebfffe07 	bl	c07174b4 <free_usb_address>
c0717c94:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c0717c98:	e1a00007 	mov	r0, r7
c0717c9c:	e1c26006 	bic	r6, r2, r6
c0717ca0:	e5846408 	str	r6, [r4, #1032]	; 0x408
c0717ca4:	e2888001 	add	r8, r8, #1
c0717ca8:	eb0c77c5 	bl	c0a35bc4 <rt_spin_unlock>
c0717cac:	e3580020 	cmp	r8, #32
c0717cb0:	e2899001 	add	r9, r9, #1
c0717cb4:	1affffcd 	bne	c0717bf0 <r8a66597_hub_status_data+0x100>
c0717cb8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0717cbc:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0717cc0:	e1530002 	cmp	r3, r2
c0717cc4:	1affffb3 	bne	c0717b98 <r8a66597_hub_status_data+0xa8>
c0717cc8:	e59f00b8 	ldr	r0, [pc, #184]	; c0717d88 <r8a66597_hub_status_data+0x298>
c0717ccc:	eb0c7832 	bl	c0a35d9c <_mutex_unlock>
c0717cd0:	e1a00007 	mov	r0, r7
c0717cd4:	eb0c7746 	bl	c0a359f4 <rt_spin_lock>
c0717cd8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0717cdc:	e3a03000 	mov	r3, #0
c0717ce0:	e5c23000 	strb	r3, [r2]
c0717ce4:	e59523fc 	ldr	r2, [r5, #1020]	; 0x3fc
c0717ce8:	e1520003 	cmp	r2, r3
c0717cec:	0a000011 	beq	c0717d38 <r8a66597_hub_status_data+0x248>
c0717cf0:	e59531ac 	ldr	r3, [r5, #428]	; 0x1ac
c0717cf4:	e1a03823 	lsr	r3, r3, #16
c0717cf8:	e1a03803 	lsl	r3, r3, #16
c0717cfc:	e3530000 	cmp	r3, #0
c0717d00:	13a03002 	movne	r3, #2
c0717d04:	151b2058 	ldrne	r2, [fp, #-88]	; 0xffffffa8
c0717d08:	15c23000 	strbne	r3, [r2]
c0717d0c:	159523fc 	ldrne	r2, [r5, #1020]	; 0x3fc
c0717d10:	e3520001 	cmp	r2, #1
c0717d14:	9a000007 	bls	c0717d38 <r8a66597_hub_status_data+0x248>
c0717d18:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c0717d1c:	e1a03823 	lsr	r3, r3, #16
c0717d20:	e1a03803 	lsl	r3, r3, #16
c0717d24:	e3530000 	cmp	r3, #0
c0717d28:	151b2058 	ldrne	r2, [fp, #-88]	; 0xffffffa8
c0717d2c:	15d23000 	ldrbne	r3, [r2]
c0717d30:	13833004 	orrne	r3, r3, #4
c0717d34:	15c23000 	strbne	r3, [r2]
c0717d38:	e1a00007 	mov	r0, r7
c0717d3c:	eb0c77a0 	bl	c0a35bc4 <rt_spin_unlock>
c0717d40:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0717d44:	e5d30000 	ldrb	r0, [r3]
c0717d48:	e59f3034 	ldr	r3, [pc, #52]	; c0717d84 <r8a66597_hub_status_data+0x294>
c0717d4c:	e2900000 	adds	r0, r0, #0
c0717d50:	13a00001 	movne	r0, #1
c0717d54:	e5932000 	ldr	r2, [r3]
c0717d58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0717d5c:	e0332002 	eors	r2, r3, r2
c0717d60:	1a000001 	bne	c0717d6c <r8a66597_hub_status_data+0x27c>
c0717d64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0717d68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0717d6c:	ebe49507 	bl	c003d190 <__stack_chk_fail>
c0717d70:	e1a01009 	mov	r1, r9
c0717d74:	e59f0014 	ldr	r0, [pc, #20]	; c0717d90 <r8a66597_hub_status_data+0x2a0>
c0717d78:	ebe5c0e5 	bl	c0088114 <printk>
c0717d7c:	e3a02000 	mov	r2, #0
c0717d80:	eaffffbe 	b	c0717c80 <r8a66597_hub_status_data+0x190>
c0717d84:	c0d53c68 	.word	0xc0d53c68
c0717d88:	c0fadf88 	.word	0xc0fadf88
c0717d8c:	c0f1e364 	.word	0xc0f1e364
c0717d90:	c0d53e20 	.word	0xc0d53e20

c0717d94 <pipe_setting>:
c0717d94:	e1a0c00d 	mov	ip, sp
c0717d98:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0717d9c:	e24cb004 	sub	fp, ip, #4
c0717da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0717da4:	ebe404c4 	bl	c00190bc <__gnu_mcount_nc>
c0717da8:	e1d131b2 	ldrh	r3, [r1, #18]
c0717dac:	e1a05001 	mov	r5, r1
c0717db0:	e1a04000 	mov	r4, r0
c0717db4:	e3530000 	cmp	r3, #0
c0717db8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0717dbc:	e590201c 	ldr	r2, [r0, #28]
c0717dc0:	e59f13e0 	ldr	r1, [pc, #992]	; c07181a8 <pipe_setting+0x414>
c0717dc4:	e59f33e0 	ldr	r3, [pc, #992]	; c07181ac <pipe_setting+0x418>
c0717dc8:	e5d22006 	ldrb	r2, [r2, #6]
c0717dcc:	e5957000 	ldr	r7, [r5]
c0717dd0:	e5956004 	ldr	r6, [r5, #4]
c0717dd4:	e2022001 	and	r2, r2, #1
c0717dd8:	e3520000 	cmp	r2, #0
c0717ddc:	e5902014 	ldr	r2, [r0, #20]
c0717de0:	01a03001 	moveq	r3, r1
c0717de4:	13a09b02 	movne	r9, #2048	; 0x800
c0717de8:	03a09b01 	moveq	r9, #1024	; 0x400
c0717dec:	e2822020 	add	r2, r2, #32
c0717df0:	e1d220b0 	ldrh	r2, [r2]
c0717df4:	e3a08000 	mov	r8, #0
c0717df8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0717dfc:	e0033002 	and	r3, r3, r2
c0717e00:	e590a014 	ldr	sl, [r0, #20]
c0717e04:	e6ff3073 	uxth	r3, r3
c0717e08:	e1899003 	orr	r9, r9, r3
c0717e0c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0717e10:	ebe42453 	bl	c0020f64 <arm_heavy_mb>
c0717e14:	e28a3020 	add	r3, sl, #32
c0717e18:	e1c390b0 	strh	r9, [r3]
c0717e1c:	e3a0200f 	mov	r2, #15
c0717e20:	e1a03008 	mov	r3, r8
c0717e24:	e1a00004 	mov	r0, r4
c0717e28:	e3a01020 	mov	r1, #32
c0717e2c:	ebfff6a2 	bl	c07158bc <r8a66597_reg_wait>
c0717e30:	e1d730b4 	ldrh	r3, [r7, #4]
c0717e34:	e1530008 	cmp	r3, r8
c0717e38:	1a00001f 	bne	c0717ebc <pipe_setting+0x128>
c0717e3c:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c0717e40:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c0717e44:	e5951000 	ldr	r1, [r5]
c0717e48:	e1a023a0 	lsr	r2, r0, #7
c0717e4c:	e2222001 	eor	r2, r2, #1
c0717e50:	e2022001 	and	r2, r2, #1
c0717e54:	e282200c 	add	r2, r2, #12
c0717e58:	e1a037a0 	lsr	r3, r0, #15
c0717e5c:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c0717e60:	e203300f 	and	r3, r3, #15
c0717e64:	e1a02332 	lsr	r2, r2, r3
c0717e68:	e2122001 	ands	r2, r2, #1
c0717e6c:	1a000002 	bne	c0717e7c <pipe_setting+0xe8>
c0717e70:	e1a0cf20 	lsr	ip, r0, #30
c0717e74:	e35c0002 	cmp	ip, #2
c0717e78:	1a000069 	bne	c0718024 <pipe_setting+0x290>
c0717e7c:	e3100c7f 	tst	r0, #32512	; 0x7f00
c0717e80:	02842020 	addeq	r2, r4, #32
c0717e84:	15962028 	ldrne	r2, [r6, #40]	; 0x28
c0717e88:	e6ef3073 	uxtb	r3, r3
c0717e8c:	159220c8 	ldrne	r2, [r2, #200]	; 0xc8
c0717e90:	e3520000 	cmp	r2, #0
c0717e94:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0717e98:	e3100080 	tst	r0, #128	; 0x80
c0717e9c:	e3a00001 	mov	r0, #1
c0717ea0:	11d220b6 	ldrhne	r2, [r2, #6]
c0717ea4:	01d220b8 	ldrheq	r2, [r2, #8]
c0717ea8:	e0123310 	ands	r3, r2, r0, lsl r3
c0717eac:	0a00004c 	beq	c0717fe4 <pipe_setting+0x250>
c0717eb0:	e1a00004 	mov	r0, r4
c0717eb4:	ebfffd6b 	bl	c0717468 <r8a66597_pipe_toggle.part.0>
c0717eb8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0717ebc:	e2833037 	add	r3, r3, #55	; 0x37
c0717ec0:	e5942014 	ldr	r2, [r4, #20]
c0717ec4:	e1a03083 	lsl	r3, r3, #1
c0717ec8:	e0822003 	add	r2, r2, r3
c0717ecc:	e1d290b0 	ldrh	r9, [r2]
c0717ed0:	e6ff9079 	uxth	r9, r9
c0717ed4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0717ed8:	e594a014 	ldr	sl, [r4, #20]
c0717edc:	e3899c02 	orr	r9, r9, #512	; 0x200
c0717ee0:	e08aa003 	add	sl, sl, r3
c0717ee4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0717ee8:	ebe4241d 	bl	c0020f64 <arm_heavy_mb>
c0717eec:	e1ca90b0 	strh	r9, [sl]
c0717ef0:	e1d730b4 	ldrh	r3, [r7, #4]
c0717ef4:	e5942014 	ldr	r2, [r4, #20]
c0717ef8:	e2833037 	add	r3, r3, #55	; 0x37
c0717efc:	e1a03083 	lsl	r3, r3, #1
c0717f00:	e0822003 	add	r2, r2, r3
c0717f04:	e1d290b0 	ldrh	r9, [r2]
c0717f08:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0717f0c:	e594a014 	ldr	sl, [r4, #20]
c0717f10:	e3c99c02 	bic	r9, r9, #512	; 0x200
c0717f14:	e08aa003 	add	sl, sl, r3
c0717f18:	e6ff9079 	uxth	r9, r9
c0717f1c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0717f20:	ebe4240f 	bl	c0020f64 <arm_heavy_mb>
c0717f24:	e1ca90b0 	strh	r9, [sl]
c0717f28:	e1d7a0b4 	ldrh	sl, [r7, #4]
c0717f2c:	e5949014 	ldr	r9, [r4, #20]
c0717f30:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0717f34:	ebe4240a 	bl	c0020f64 <arm_heavy_mb>
c0717f38:	e2893064 	add	r3, r9, #100	; 0x64
c0717f3c:	e1c3a0b0 	strh	sl, [r3]
c0717f40:	e1d731b4 	ldrh	r3, [r7, #20]
c0717f44:	e1530008 	cmp	r3, r8
c0717f48:	0a000032 	beq	c0718018 <pipe_setting+0x284>
c0717f4c:	e1d730bc 	ldrh	r3, [r7, #12]
c0717f50:	e59f2258 	ldr	r2, [pc, #600]	; c07181b0 <pipe_setting+0x41c>
c0717f54:	e3530901 	cmp	r3, #16384	; 0x4000
c0717f58:	01a03002 	moveq	r3, r2
c0717f5c:	e1d780b8 	ldrh	r8, [r7, #8]
c0717f60:	e594a014 	ldr	sl, [r4, #20]
c0717f64:	e3a09000 	mov	r9, #0
c0717f68:	e1833008 	orr	r3, r3, r8
c0717f6c:	e6ff8073 	uxth	r8, r3
c0717f70:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0717f74:	ebe423fa 	bl	c0020f64 <arm_heavy_mb>
c0717f78:	e28a3068 	add	r3, sl, #104	; 0x68
c0717f7c:	e1c380b0 	strh	r8, [r3]
c0717f80:	e1d731b0 	ldrh	r3, [r7, #16]
c0717f84:	e1d780be 	ldrh	r8, [r7, #14]
c0717f88:	e594a014 	ldr	sl, [r4, #20]
c0717f8c:	e1888503 	orr	r8, r8, r3, lsl #10
c0717f90:	e6ff8078 	uxth	r8, r8
c0717f94:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0717f98:	ebe423f1 	bl	c0020f64 <arm_heavy_mb>
c0717f9c:	e28a306a 	add	r3, sl, #106	; 0x6a
c0717fa0:	e1c380b0 	strh	r8, [r3]
c0717fa4:	e1d730b6 	ldrh	r3, [r7, #6]
c0717fa8:	e1d780ba 	ldrh	r8, [r7, #10]
c0717fac:	e594a014 	ldr	sl, [r4, #20]
c0717fb0:	e1888603 	orr	r8, r8, r3, lsl #12
c0717fb4:	e6ff8078 	uxth	r8, r8
c0717fb8:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0717fbc:	ebe423e8 	bl	c0020f64 <arm_heavy_mb>
c0717fc0:	e28a306c 	add	r3, sl, #108	; 0x6c
c0717fc4:	e1c380b0 	strh	r8, [r3]
c0717fc8:	e1d781b2 	ldrh	r8, [r7, #18]
c0717fcc:	e5947014 	ldr	r7, [r4, #20]
c0717fd0:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c0717fd4:	ebe423e2 	bl	c0020f64 <arm_heavy_mb>
c0717fd8:	e287306e 	add	r3, r7, #110	; 0x6e
c0717fdc:	e1c380b0 	strh	r8, [r3]
c0717fe0:	eaffff95 	b	c0717e3c <pipe_setting+0xa8>
c0717fe4:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0717fe8:	e5942014 	ldr	r2, [r4, #20]
c0717fec:	e0822001 	add	r2, r2, r1
c0717ff0:	e1d220b0 	ldrh	r2, [r2]
c0717ff4:	e6ff2072 	uxth	r2, r2
c0717ff8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0717ffc:	e5945014 	ldr	r5, [r4, #20]
c0718000:	e3824c01 	orr	r4, r2, #256	; 0x100
c0718004:	e0855001 	add	r5, r5, r1
c0718008:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c071800c:	ebe423d4 	bl	c0020f64 <arm_heavy_mb>
c0718010:	e1c540b0 	strh	r4, [r5]
c0718014:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0718018:	e1d730bc 	ldrh	r3, [r7, #12]
c071801c:	e3833010 	orr	r3, r3, #16
c0718020:	eaffffcd 	b	c0717f5c <pipe_setting+0x1c8>
c0718024:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0718028:	e5943014 	ldr	r3, [r4, #20]
c071802c:	e0833001 	add	r3, r3, r1
c0718030:	e1d370b0 	ldrh	r7, [r3]
c0718034:	e6ff7077 	uxth	r7, r7
c0718038:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c071803c:	e5948014 	ldr	r8, [r4, #20]
c0718040:	e3877c01 	orr	r7, r7, #256	; 0x100
c0718044:	e0888001 	add	r8, r8, r1
c0718048:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c071804c:	ebe423c4 	bl	c0020f64 <arm_heavy_mb>
c0718050:	e1c870b0 	strh	r7, [r8]
c0718054:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0718058:	e3120c7f 	tst	r2, #32512	; 0x7f00
c071805c:	02841020 	addeq	r1, r4, #32
c0718060:	15963028 	ldrne	r3, [r6, #40]	; 0x28
c0718064:	159310c8 	ldrne	r1, [r3, #200]	; 0xc8
c0718068:	e1a037a2 	lsr	r3, r2, #15
c071806c:	e3510000 	cmp	r1, #0
c0718070:	e203300f 	and	r3, r3, #15
c0718074:	0a000007 	beq	c0718098 <pipe_setting+0x304>
c0718078:	e3120080 	tst	r2, #128	; 0x80
c071807c:	12810006 	addne	r0, r1, #6
c0718080:	11d120b6 	ldrhne	r2, [r1, #6]
c0718084:	01d120b8 	ldrheq	r2, [r1, #8]
c0718088:	02810008 	addeq	r0, r1, #8
c071808c:	e3a01001 	mov	r1, #1
c0718090:	e1c23311 	bic	r3, r2, r1, lsl r3
c0718094:	e1c030b0 	strh	r3, [r0]
c0718098:	e5957000 	ldr	r7, [r5]
c071809c:	e3570000 	cmp	r7, #0
c07180a0:	0a00002d 	beq	c071815c <pipe_setting+0x3c8>
c07180a4:	e1d730b4 	ldrh	r3, [r7, #4]
c07180a8:	e3530000 	cmp	r3, #0
c07180ac:	0a00002a 	beq	c071815c <pipe_setting+0x3c8>
c07180b0:	e1a01007 	mov	r1, r7
c07180b4:	e1a00004 	mov	r0, r4
c07180b8:	ebfff6d6 	bl	c0715c18 <pipe_stop>
c07180bc:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c07180c0:	e5943014 	ldr	r3, [r4, #20]
c07180c4:	e0833002 	add	r3, r3, r2
c07180c8:	e1d390b0 	ldrh	r9, [r3]
c07180cc:	e3a08000 	mov	r8, #0
c07180d0:	e6ff9079 	uxth	r9, r9
c07180d4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c07180d8:	e594a014 	ldr	sl, [r4, #20]
c07180dc:	e3899c02 	orr	r9, r9, #512	; 0x200
c07180e0:	e08aa002 	add	sl, sl, r2
c07180e4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c07180e8:	ebe4239d 	bl	c0020f64 <arm_heavy_mb>
c07180ec:	e1ca90b0 	strh	r9, [sl]
c07180f0:	e5943014 	ldr	r3, [r4, #20]
c07180f4:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c07180f8:	e0833002 	add	r3, r3, r2
c07180fc:	e1d330b0 	ldrh	r3, [r3]
c0718100:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0718104:	e5943014 	ldr	r3, [r4, #20]
c0718108:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c071810c:	e0833002 	add	r3, r3, r2
c0718110:	e1d330b0 	ldrh	r3, [r3]
c0718114:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0718118:	e5943014 	ldr	r3, [r4, #20]
c071811c:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c0718120:	e0833002 	add	r3, r3, r2
c0718124:	e1d330b0 	ldrh	r3, [r3]
c0718128:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071812c:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c0718130:	e5943014 	ldr	r3, [r4, #20]
c0718134:	e0833002 	add	r3, r3, r2
c0718138:	e1d370b0 	ldrh	r7, [r3]
c071813c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0718140:	e5949014 	ldr	r9, [r4, #20]
c0718144:	e3c77c02 	bic	r7, r7, #512	; 0x200
c0718148:	e0899002 	add	r9, r9, r2
c071814c:	e6ff7077 	uxth	r7, r7
c0718150:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0718154:	ebe42382 	bl	c0020f64 <arm_heavy_mb>
c0718158:	e1c970b0 	strh	r7, [r9]
c071815c:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0718160:	e3a00001 	mov	r0, #1
c0718164:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c0718168:	e1a023a3 	lsr	r2, r3, #7
c071816c:	e0222000 	eor	r2, r2, r0
c0718170:	e0022000 	and	r2, r2, r0
c0718174:	e1a037a3 	lsr	r3, r3, #15
c0718178:	e0812102 	add	r2, r1, r2, lsl #2
c071817c:	e203300f 	and	r3, r3, #15
c0718180:	e1a01310 	lsl	r1, r0, r3
c0718184:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c0718188:	e1c33001 	bic	r3, r3, r1
c071818c:	e1833001 	orr	r3, r3, r1
c0718190:	e5823030 	str	r3, [r2, #48]	; 0x30
c0718194:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c0718198:	e5951000 	ldr	r1, [r5]
c071819c:	e1a037a0 	lsr	r3, r0, #15
c07181a0:	e203300f 	and	r3, r3, #15
c07181a4:	eaffff34 	b	c0717e7c <pipe_setting+0xe8>
c07181a8:	fffffbf0 	.word	0xfffffbf0
c07181ac:	fffff7f0 	.word	0xfffff7f0
c07181b0:	00004280 	.word	0x00004280

c07181b4 <start_transfer>:
c07181b4:	e1a0c00d 	mov	ip, sp
c07181b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07181bc:	e24cb004 	sub	fp, ip, #4
c07181c0:	e24dd00c 	sub	sp, sp, #12
c07181c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07181c8:	ebe403bb 	bl	c00190bc <__gnu_mcount_nc>
c07181cc:	e2515000 	subs	r5, r1, #0
c07181d0:	e1a04000 	mov	r4, r0
c07181d4:	0a000197 	beq	c0718838 <start_transfer+0x684>
c07181d8:	e1d531b0 	ldrh	r3, [r5, #16]
c07181dc:	e3530069 	cmp	r3, #105	; 0x69
c07181e0:	0a00015d 	beq	c071875c <start_transfer+0x5a8>
c07181e4:	9a00007c 	bls	c07183dc <start_transfer+0x228>
c07181e8:	e35300d2 	cmp	r3, #210	; 0xd2
c07181ec:	0a000102 	beq	c07185fc <start_transfer+0x448>
c07181f0:	e35300e1 	cmp	r3, #225	; 0xe1
c07181f4:	1a000254 	bne	c0718b4c <start_transfer+0x998>
c07181f8:	e5959004 	ldr	r9, [r5, #4]
c07181fc:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c0718200:	e1a03f23 	lsr	r3, r3, #30
c0718204:	e3530002 	cmp	r3, #2
c0718208:	0a0001dc 	beq	c0718980 <start_transfer+0x7cc>
c071820c:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c0718210:	e3530000 	cmp	r3, #0
c0718214:	0a0001b3 	beq	c07188e8 <start_transfer+0x734>
c0718218:	e5953000 	ldr	r3, [r5]
c071821c:	e5948014 	ldr	r8, [r4, #20]
c0718220:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0718224:	e3530000 	cmp	r3, #0
c0718228:	1a0001a1 	bne	c07188b4 <start_transfer+0x700>
c071822c:	e1d531b2 	ldrh	r3, [r5, #18]
c0718230:	e3a07001 	mov	r7, #1
c0718234:	e3a06000 	mov	r6, #0
c0718238:	e1e07317 	mvn	r7, r7, lsl r3
c071823c:	e6ff7077 	uxth	r7, r7
c0718240:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718244:	ebe42346 	bl	c0020f64 <arm_heavy_mb>
c0718248:	e2883046 	add	r3, r8, #70	; 0x46
c071824c:	e1c370b0 	strh	r7, [r3]
c0718250:	e594301c 	ldr	r3, [r4, #28]
c0718254:	e59f1918 	ldr	r1, [pc, #2328]	; c0718b74 <start_transfer+0x9c0>
c0718258:	e5942014 	ldr	r2, [r4, #20]
c071825c:	e5d33006 	ldrb	r3, [r3, #6]
c0718260:	e59f7910 	ldr	r7, [pc, #2320]	; c0718b78 <start_transfer+0x9c4>
c0718264:	e5958000 	ldr	r8, [r5]
c0718268:	e2033001 	and	r3, r3, #1
c071826c:	e1530006 	cmp	r3, r6
c0718270:	01a07001 	moveq	r7, r1
c0718274:	13a0ab02 	movne	sl, #2048	; 0x800
c0718278:	03a0ab01 	moveq	sl, #1024	; 0x400
c071827c:	e2823020 	add	r3, r2, #32
c0718280:	e1d330b0 	ldrh	r3, [r3]
c0718284:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718288:	e0033007 	and	r3, r3, r7
c071828c:	e5942014 	ldr	r2, [r4, #20]
c0718290:	e6ff3073 	uxth	r3, r3
c0718294:	e18a3003 	orr	r3, sl, r3
c0718298:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c071829c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07182a0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07182a4:	ebe4232e 	bl	c0020f64 <arm_heavy_mb>
c07182a8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07182ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07182b0:	e2822020 	add	r2, r2, #32
c07182b4:	e1c230b0 	strh	r3, [r2]
c07182b8:	e3a0200f 	mov	r2, #15
c07182bc:	e1a03006 	mov	r3, r6
c07182c0:	e1a00004 	mov	r0, r4
c07182c4:	e3a01020 	mov	r1, #32
c07182c8:	ebfff57b 	bl	c07158bc <r8a66597_reg_wait>
c07182cc:	e5943014 	ldr	r3, [r4, #20]
c07182d0:	e2833028 	add	r3, r3, #40	; 0x28
c07182d4:	e1d330b0 	ldrh	r3, [r3]
c07182d8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07182dc:	e0033007 	and	r3, r3, r7
c07182e0:	e5942014 	ldr	r2, [r4, #20]
c07182e4:	e6ff3073 	uxth	r3, r3
c07182e8:	e18a3003 	orr	r3, sl, r3
c07182ec:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07182f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07182f4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07182f8:	ebe42319 	bl	c0020f64 <arm_heavy_mb>
c07182fc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0718300:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0718304:	e2822028 	add	r2, r2, #40	; 0x28
c0718308:	e1c230b0 	strh	r3, [r2]
c071830c:	e5943014 	ldr	r3, [r4, #20]
c0718310:	e283302c 	add	r3, r3, #44	; 0x2c
c0718314:	e1d330b0 	ldrh	r3, [r3]
c0718318:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c071831c:	e0033007 	and	r3, r3, r7
c0718320:	e5942014 	ldr	r2, [r4, #20]
c0718324:	e6ff3073 	uxth	r3, r3
c0718328:	e18a3003 	orr	r3, sl, r3
c071832c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0718330:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0718334:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718338:	ebe42309 	bl	c0020f64 <arm_heavy_mb>
c071833c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0718340:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0718344:	e282202c 	add	r2, r2, #44	; 0x2c
c0718348:	e1c230b0 	strh	r3, [r2]
c071834c:	e1d810b4 	ldrh	r1, [r8, #4]
c0718350:	e598201c 	ldr	r2, [r8, #28]
c0718354:	e5943014 	ldr	r3, [r4, #20]
c0718358:	e18a1001 	orr	r1, sl, r1
c071835c:	e0833002 	add	r3, r3, r2
c0718360:	e1d330b0 	ldrh	r3, [r3]
c0718364:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718368:	e0077003 	and	r7, r7, r3
c071836c:	e594a014 	ldr	sl, [r4, #20]
c0718370:	e6ff7077 	uxth	r7, r7
c0718374:	e1817007 	orr	r7, r1, r7
c0718378:	e08aa002 	add	sl, sl, r2
c071837c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718380:	ebe422f7 	bl	c0020f64 <arm_heavy_mb>
c0718384:	e1ca70b0 	strh	r7, [sl]
c0718388:	e3a0200f 	mov	r2, #15
c071838c:	e1d830b4 	ldrh	r3, [r8, #4]
c0718390:	e598101c 	ldr	r1, [r8, #28]
c0718394:	e1a00004 	mov	r0, r4
c0718398:	ebfff547 	bl	c07158bc <r8a66597_reg_wait>
c071839c:	e5952000 	ldr	r2, [r5]
c07183a0:	e5943014 	ldr	r3, [r4, #20]
c07183a4:	e5922020 	ldr	r2, [r2, #32]
c07183a8:	e0833002 	add	r3, r3, r2
c07183ac:	e1d330b0 	ldrh	r3, [r3]
c07183b0:	e6ff3073 	uxth	r3, r3
c07183b4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07183b8:	e3130a02 	tst	r3, #8192	; 0x2000
c07183bc:	0a0001c1 	beq	c0718ac8 <start_transfer+0x914>
c07183c0:	e1d511b2 	ldrh	r1, [r5, #18]
c07183c4:	e1a00004 	mov	r0, r4
c07183c8:	eb000281 	bl	c0718dd4 <packet_write>
c07183cc:	e5951000 	ldr	r1, [r5]
c07183d0:	e1a00004 	mov	r0, r4
c07183d4:	ebfff5de 	bl	c0715b54 <pipe_start>
c07183d8:	ea0000e7 	b	c071877c <start_transfer+0x5c8>
c07183dc:	e353002d 	cmp	r3, #45	; 0x2d
c07183e0:	1a0001d9 	bne	c0718b4c <start_transfer+0x998>
c07183e4:	e5958004 	ldr	r8, [r5, #4]
c07183e8:	e598705c 	ldr	r7, [r8, #92]	; 0x5c
c07183ec:	e5d73000 	ldrb	r3, [r7]
c07183f0:	e2136060 	ands	r6, r3, #96	; 0x60
c07183f4:	1a0000b4 	bne	c07186cc <start_transfer+0x518>
c07183f8:	e5d73001 	ldrb	r3, [r7, #1]
c07183fc:	e3530005 	cmp	r3, #5
c0718400:	1a0000b1 	bne	c07186cc <start_transfer+0x518>
c0718404:	e5d5301c 	ldrb	r3, [r5, #28]
c0718408:	e3833004 	orr	r3, r3, #4
c071840c:	e5c5301c 	strb	r3, [r5, #28]
c0718410:	e598a028 	ldr	sl, [r8, #40]	; 0x28
c0718414:	e598905c 	ldr	r9, [r8, #92]	; 0x5c
c0718418:	e28a0004 	add	r0, sl, #4
c071841c:	eb0c4632 	bl	c0a29cec <strlen>
c0718420:	e3500003 	cmp	r0, #3
c0718424:	8a0001a3 	bhi	c0718ab8 <start_transfer+0x904>
c0718428:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c071842c:	e3130c7f 	tst	r3, #32512	; 0x7f00
c0718430:	02843020 	addeq	r3, r4, #32
c0718434:	159a30c8 	ldrne	r3, [sl, #200]	; 0xc8
c0718438:	e3530000 	cmp	r3, #0
c071843c:	0a000003 	beq	c0718450 <start_transfer+0x29c>
c0718440:	e5932018 	ldr	r2, [r3, #24]
c0718444:	e3520005 	cmp	r2, #5
c0718448:	85d36000 	ldrbhi	r6, [r3]
c071844c:	8a000062 	bhi	c07185dc <start_transfer+0x428>
c0718450:	e2843fa2 	add	r3, r4, #648	; 0x288
c0718454:	e3a07001 	mov	r7, #1
c0718458:	e1d320b0 	ldrh	r2, [r3]
c071845c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0718460:	e1a03752 	asr	r3, r2, r7
c0718464:	e3130001 	tst	r3, #1
c0718468:	e6ef6077 	uxtb	r6, r7
c071846c:	1a0001a4 	bne	c0718b04 <start_transfer+0x950>
c0718470:	e59f0704 	ldr	r0, [pc, #1796]	; c0718b7c <start_transfer+0x9c8>
c0718474:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c0718478:	e3130004 	tst	r3, #4
c071847c:	1a0001a8 	bne	c0718b24 <start_transfer+0x970>
c0718480:	e3a03001 	mov	r3, #1
c0718484:	e59f16f4 	ldr	r1, [pc, #1780]	; c0718b80 <start_transfer+0x9cc>
c0718488:	e1827713 	orr	r7, r2, r3, lsl r7
c071848c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0718490:	e5910018 	ldr	r0, [r1, #24]
c0718494:	e3a0202c 	mov	r2, #44	; 0x2c
c0718498:	e1c370b0 	strh	r7, [r3]
c071849c:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c07184a0:	e59f16dc 	ldr	r1, [pc, #1756]	; c0718b84 <start_transfer+0x9d0>
c07184a4:	e5d3a002 	ldrb	sl, [r3, #2]
c07184a8:	ebe9fd02 	bl	c01978b8 <kmem_cache_alloc_trace>
c07184ac:	e2507000 	subs	r7, r0, #0
c07184b0:	0a0001a3 	beq	c0718b44 <start_transfer+0x990>
c07184b4:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c07184b8:	e3a00006 	mov	r0, #6
c07184bc:	e2873024 	add	r3, r7, #36	; 0x24
c07184c0:	e58270c8 	str	r7, [r2, #200]	; 0xc8
c07184c4:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c07184c8:	e59422a4 	ldr	r2, [r4, #676]	; 0x2a4
c07184cc:	e587101c 	str	r1, [r7, #28]
c07184d0:	e5870018 	str	r0, [r7, #24]
c07184d4:	e3a01000 	mov	r1, #0
c07184d8:	e2840e2a 	add	r0, r4, #672	; 0x2a0
c07184dc:	e5872028 	str	r2, [r7, #40]	; 0x28
c07184e0:	e5873024 	str	r3, [r7, #36]	; 0x24
c07184e4:	e1c760b0 	strh	r6, [r7]
c07184e8:	e587a020 	str	sl, [r7, #32]
c07184ec:	e58432a4 	str	r3, [r4, #676]	; 0x2a4
c07184f0:	e1c710b6 	strh	r1, [r7, #6]
c07184f4:	e1c710b8 	strh	r1, [r7, #8]
c07184f8:	e5870024 	str	r0, [r7, #36]	; 0x24
c07184fc:	e5823000 	str	r3, [r2]
c0718500:	e598a028 	ldr	sl, [r8, #40]	; 0x28
c0718504:	e594229c 	ldr	r2, [r4, #668]	; 0x29c
c0718508:	e5da3004 	ldrb	r3, [sl, #4]
c071850c:	e203300f 	and	r3, r3, #15
c0718510:	e2433001 	sub	r3, r3, #1
c0718514:	e6ff3073 	uxth	r3, r3
c0718518:	e1530002 	cmp	r3, r2
c071851c:	e1c730b4 	strh	r3, [r7, #4]
c0718520:	3a000001 	bcc	c071852c <start_transfer+0x378>
c0718524:	e59f065c 	ldr	r0, [pc, #1628]	; c0718b88 <start_transfer+0x9d4>
c0718528:	ebe5bef9 	bl	c0088114 <printk>
c071852c:	e5da3006 	ldrb	r3, [sl, #6]
c0718530:	e203100f 	and	r1, r3, #15
c0718534:	e1c710b2 	strh	r1, [r7, #2]
c0718538:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c071853c:	e5d03006 	ldrb	r3, [r0, #6]
c0718540:	e3530000 	cmp	r3, #0
c0718544:	01d730b4 	ldrheq	r3, [r7, #4]
c0718548:	00843203 	addeq	r3, r4, r3, lsl #4
c071854c:	05837058 	streq	r7, [r3, #88]	; 0x58
c0718550:	05980028 	ldreq	r0, [r8, #40]	; 0x28
c0718554:	e590201c 	ldr	r2, [r0, #28]
c0718558:	e5d7a000 	ldrb	sl, [r7]
c071855c:	e2422001 	sub	r2, r2, #1
c0718560:	e3520002 	cmp	r2, #2
c0718564:	8a00017c 	bhi	c0718b5c <start_transfer+0x9a8>
c0718568:	e59f361c 	ldr	r3, [pc, #1564]	; c0718b8c <start_transfer+0x9d8>
c071856c:	e1a02082 	lsl	r2, r2, #1
c0718570:	e19330b2 	ldrh	r3, [r3, r2]
c0718574:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c0718578:	e3520000 	cmp	r2, #0
c071857c:	0a000002 	beq	c071858c <start_transfer+0x3d8>
c0718580:	e592c000 	ldr	ip, [r2]
c0718584:	e35c0001 	cmp	ip, #1
c0718588:	11a00002 	movne	r0, r2
c071858c:	e59020c8 	ldr	r2, [r0, #200]	; 0xc8
c0718590:	e1a03303 	lsl	r3, r3, #6
c0718594:	e3520000 	cmp	r2, #0
c0718598:	e1833401 	orr	r3, r3, r1, lsl #8
c071859c:	11d200b0 	ldrhne	r0, [r2]
c07185a0:	159f25e8 	ldrne	r2, [pc, #1512]	; c0718b90 <start_transfer+0x9dc>
c07185a4:	e28aa068 	add	sl, sl, #104	; 0x68
c07185a8:	10022580 	andne	r2, r2, r0, lsl #11
c07185ac:	e1d700b4 	ldrh	r0, [r7, #4]
c07185b0:	16bf2072 	sxthne	r2, r2
c07185b4:	e2001001 	and	r1, r0, #1
c07185b8:	e1833001 	orr	r3, r3, r1
c07185bc:	e1823003 	orr	r3, r2, r3
c07185c0:	e5942014 	ldr	r2, [r4, #20]
c07185c4:	e6ff7073 	uxth	r7, r3
c07185c8:	e082a08a 	add	sl, r2, sl, lsl #1
c07185cc:	e3a03000 	mov	r3, #0
c07185d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07185d4:	ebe42262 	bl	c0020f64 <arm_heavy_mb>
c07185d8:	e1ca70b0 	strh	r7, [sl]
c07185dc:	e5c96002 	strb	r6, [r9, #2]
c07185e0:	e5953004 	ldr	r3, [r5, #4]
c07185e4:	e593705c 	ldr	r7, [r3, #92]	; 0x5c
c07185e8:	e5d73002 	ldrb	r3, [r7, #2]
c07185ec:	e3530000 	cmp	r3, #0
c07185f0:	1a000035 	bne	c07186cc <start_transfer+0x518>
c07185f4:	e3e0001f 	mvn	r0, #31
c07185f8:	ea000055 	b	c0718754 <start_transfer+0x5a0>
c07185fc:	e8950042 	ldm	r5, {r1, r6}
c0718600:	ebfffb98 	bl	c0717468 <r8a66597_pipe_toggle.part.0>
c0718604:	e5951000 	ldr	r1, [r5]
c0718608:	e1a00004 	mov	r0, r4
c071860c:	ebfff581 	bl	c0715c18 <pipe_stop>
c0718610:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c0718614:	e1d330d0 	ldrsb	r3, [r3]
c0718618:	e3530000 	cmp	r3, #0
c071861c:	e5943014 	ldr	r3, [r4, #20]
c0718620:	e283305c 	add	r3, r3, #92	; 0x5c
c0718624:	ba000057 	blt	c0718788 <start_transfer+0x5d4>
c0718628:	e1d370b0 	ldrh	r7, [r3]
c071862c:	e3a06000 	mov	r6, #0
c0718630:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718634:	e3c77010 	bic	r7, r7, #16
c0718638:	e5948014 	ldr	r8, [r4, #20]
c071863c:	e6ff7077 	uxth	r7, r7
c0718640:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718644:	ebe42246 	bl	c0020f64 <arm_heavy_mb>
c0718648:	e288305c 	add	r3, r8, #92	; 0x5c
c071864c:	e1c370b0 	strh	r7, [r3]
c0718650:	e5943014 	ldr	r3, [r4, #20]
c0718654:	e2833020 	add	r3, r3, #32
c0718658:	e1d370b0 	ldrh	r7, [r3]
c071865c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718660:	e3c7702f 	bic	r7, r7, #47	; 0x2f
c0718664:	e5948014 	ldr	r8, [r4, #20]
c0718668:	e6ff7077 	uxth	r7, r7
c071866c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718670:	ebe4223b 	bl	c0020f64 <arm_heavy_mb>
c0718674:	e2883020 	add	r3, r8, #32
c0718678:	e1c370b0 	strh	r7, [r3]
c071867c:	e3a0200f 	mov	r2, #15
c0718680:	e1a03006 	mov	r3, r6
c0718684:	e1a00004 	mov	r0, r4
c0718688:	e3a01020 	mov	r1, #32
c071868c:	ebfff48a 	bl	c07158bc <r8a66597_reg_wait>
c0718690:	e5947014 	ldr	r7, [r4, #20]
c0718694:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718698:	ebe42231 	bl	c0020f64 <arm_heavy_mb>
c071869c:	e3a03901 	mov	r3, #16384	; 0x4000
c07186a0:	e2872022 	add	r2, r7, #34	; 0x22
c07186a4:	e1c230b0 	strh	r3, [r2]
c07186a8:	e3a02036 	mov	r2, #54	; 0x36
c07186ac:	e1a01006 	mov	r1, r6
c07186b0:	e1a00004 	mov	r0, r4
c07186b4:	ebfff4a7 	bl	c0715958 <enable_pipe_irq>
c07186b8:	e3a02038 	mov	r2, #56	; 0x38
c07186bc:	e3a01000 	mov	r1, #0
c07186c0:	e1a00004 	mov	r0, r4
c07186c4:	ebfff4a3 	bl	c0715958 <enable_pipe_irq>
c07186c8:	eaffff3f 	b	c07183cc <start_transfer+0x218>
c07186cc:	e1d531b8 	ldrh	r3, [r5, #24]
c07186d0:	e1d551ba 	ldrh	r5, [r5, #26]
c07186d4:	e5946014 	ldr	r6, [r4, #20]
c07186d8:	e3a08000 	mov	r8, #0
c07186dc:	e1855603 	orr	r5, r5, r3, lsl #12
c07186e0:	e6ff5075 	uxth	r5, r5
c07186e4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c07186e8:	ebe4221d 	bl	c0020f64 <arm_heavy_mb>
c07186ec:	e286305e 	add	r3, r6, #94	; 0x5e
c07186f0:	e1c350b0 	strh	r5, [r3]
c07186f4:	e5945014 	ldr	r5, [r4, #20]
c07186f8:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c07186fc:	ebe42218 	bl	c0020f64 <arm_heavy_mb>
c0718700:	e3e03030 	mvn	r3, #48	; 0x30
c0718704:	e2852042 	add	r2, r5, #66	; 0x42
c0718708:	e1c230b0 	strh	r3, [r2]
c071870c:	e3a05054 	mov	r5, #84	; 0x54
c0718710:	e2477002 	sub	r7, r7, #2
c0718714:	e5946014 	ldr	r6, [r4, #20]
c0718718:	e1f790b2 	ldrh	r9, [r7, #2]!
c071871c:	e0866005 	add	r6, r6, r5
c0718720:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0718724:	ebe4220e 	bl	c0020f64 <arm_heavy_mb>
c0718728:	e1c690b0 	strh	r9, [r6]
c071872c:	e2855002 	add	r5, r5, #2
c0718730:	e355005c 	cmp	r5, #92	; 0x5c
c0718734:	1afffff6 	bne	c0718714 <start_transfer+0x560>
c0718738:	e5944014 	ldr	r4, [r4, #20]
c071873c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0718740:	ebe42207 	bl	c0020f64 <arm_heavy_mb>
c0718744:	e3a03901 	mov	r3, #16384	; 0x4000
c0718748:	e2842060 	add	r2, r4, #96	; 0x60
c071874c:	e1c230b0 	strh	r3, [r2]
c0718750:	e3a00000 	mov	r0, #0
c0718754:	e24bd028 	sub	sp, fp, #40	; 0x28
c0718758:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071875c:	e5956004 	ldr	r6, [r5, #4]
c0718760:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0718764:	e1a03f23 	lsr	r3, r3, #30
c0718768:	e3530002 	cmp	r3, #2
c071876c:	0a00005f 	beq	c07188f0 <start_transfer+0x73c>
c0718770:	e5967058 	ldr	r7, [r6, #88]	; 0x58
c0718774:	e3570000 	cmp	r7, #0
c0718778:	0a00002f 	beq	c071883c <start_transfer+0x688>
c071877c:	e3a00000 	mov	r0, #0
c0718780:	e24bd028 	sub	sp, fp, #40	; 0x28
c0718784:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0718788:	e1d360b0 	ldrh	r6, [r3]
c071878c:	e3a07000 	mov	r7, #0
c0718790:	e6ff6076 	uxth	r6, r6
c0718794:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0718798:	e3866010 	orr	r6, r6, #16
c071879c:	e5948014 	ldr	r8, [r4, #20]
c07187a0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07187a4:	ebe421ee 	bl	c0020f64 <arm_heavy_mb>
c07187a8:	e288305c 	add	r3, r8, #92	; 0x5c
c07187ac:	e1c360b0 	strh	r6, [r3]
c07187b0:	e5943014 	ldr	r3, [r4, #20]
c07187b4:	e2833020 	add	r3, r3, #32
c07187b8:	e1d360b0 	ldrh	r6, [r3]
c07187bc:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07187c0:	e3c6602f 	bic	r6, r6, #47	; 0x2f
c07187c4:	e5948014 	ldr	r8, [r4, #20]
c07187c8:	e6ff6076 	uxth	r6, r6
c07187cc:	e3866020 	orr	r6, r6, #32
c07187d0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07187d4:	ebe421e2 	bl	c0020f64 <arm_heavy_mb>
c07187d8:	e2883020 	add	r3, r8, #32
c07187dc:	e1c360b0 	strh	r6, [r3]
c07187e0:	e3a0200f 	mov	r2, #15
c07187e4:	e1a03007 	mov	r3, r7
c07187e8:	e1a00004 	mov	r0, r4
c07187ec:	e3a01020 	mov	r1, #32
c07187f0:	ebfff431 	bl	c07158bc <r8a66597_reg_wait>
c07187f4:	e5946014 	ldr	r6, [r4, #20]
c07187f8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07187fc:	ebe421d8 	bl	c0020f64 <arm_heavy_mb>
c0718800:	e3e03001 	mvn	r3, #1
c0718804:	e286204a 	add	r2, r6, #74	; 0x4a
c0718808:	e1c230b0 	strh	r3, [r2]
c071880c:	e5946014 	ldr	r6, [r4, #20]
c0718810:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0718814:	ebe421d2 	bl	c0020f64 <arm_heavy_mb>
c0718818:	e3a03903 	mov	r3, #49152	; 0xc000
c071881c:	e2862022 	add	r2, r6, #34	; 0x22
c0718820:	e1c230b0 	strh	r3, [r2]
c0718824:	e3a0203a 	mov	r2, #58	; 0x3a
c0718828:	e1a01007 	mov	r1, r7
c071882c:	e1a00004 	mov	r0, r4
c0718830:	ebfff448 	bl	c0715958 <enable_pipe_irq>
c0718834:	eaffff9f 	b	c07186b8 <start_transfer+0x504>
c0718838:	e7f001f2 	.word	0xe7f001f2
c071883c:	e1d511b2 	ldrh	r1, [r5, #18]
c0718840:	ebfff4b5 	bl	c0715b1c <pipe_irq_disable>
c0718844:	e1a01005 	mov	r1, r5
c0718848:	e1a00004 	mov	r0, r4
c071884c:	ebfffd50 	bl	c0717d94 <pipe_setting>
c0718850:	e5951000 	ldr	r1, [r5]
c0718854:	e1a00004 	mov	r0, r4
c0718858:	ebfff4ee 	bl	c0715c18 <pipe_stop>
c071885c:	e1d531b2 	ldrh	r3, [r5, #18]
c0718860:	e3a08001 	mov	r8, #1
c0718864:	e5949014 	ldr	r9, [r4, #20]
c0718868:	e1e08318 	mvn	r8, r8, lsl r3
c071886c:	e6ff8078 	uxth	r8, r8
c0718870:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0718874:	ebe421ba 	bl	c0020f64 <arm_heavy_mb>
c0718878:	e2893046 	add	r3, r9, #70	; 0x46
c071887c:	e1c380b0 	strh	r8, [r3]
c0718880:	e5951000 	ldr	r1, [r5]
c0718884:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0718888:	e3530000 	cmp	r3, #0
c071888c:	1a000068 	bne	c0718a34 <start_transfer+0x880>
c0718890:	e1a00004 	mov	r0, r4
c0718894:	ebfff4ae 	bl	c0715b54 <pipe_start>
c0718898:	e1a00004 	mov	r0, r4
c071889c:	e1d521b2 	ldrh	r2, [r5, #18]
c07188a0:	e1a01006 	mov	r1, r6
c07188a4:	ebfff456 	bl	c0715a04 <pipe_irq_enable>
c07188a8:	e3a00000 	mov	r0, #0
c07188ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c07188b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07188b4:	e0888003 	add	r8, r8, r3
c07188b8:	e1d860b0 	ldrh	r6, [r8]
c07188bc:	e3a02000 	mov	r2, #0
c07188c0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c07188c4:	e5947014 	ldr	r7, [r4, #20]
c07188c8:	e3c66c02 	bic	r6, r6, #512	; 0x200
c07188cc:	e0877003 	add	r7, r7, r3
c07188d0:	e6ff6076 	uxth	r6, r6
c07188d4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c07188d8:	ebe421a1 	bl	c0020f64 <arm_heavy_mb>
c07188dc:	e1c760b0 	strh	r6, [r7]
c07188e0:	e5948014 	ldr	r8, [r4, #20]
c07188e4:	eafffe50 	b	c071822c <start_transfer+0x78>
c07188e8:	ebfffd29 	bl	c0717d94 <pipe_setting>
c07188ec:	eafffe49 	b	c0718218 <start_transfer+0x64>
c07188f0:	e5903014 	ldr	r3, [r0, #20]
c07188f4:	e283305c 	add	r3, r3, #92	; 0x5c
c07188f8:	e1d380b0 	ldrh	r8, [r3]
c07188fc:	e3a07000 	mov	r7, #0
c0718900:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0718904:	e3c88010 	bic	r8, r8, #16
c0718908:	e5909014 	ldr	r9, [r0, #20]
c071890c:	e6ff8078 	uxth	r8, r8
c0718910:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0718914:	ebe42192 	bl	c0020f64 <arm_heavy_mb>
c0718918:	e289305c 	add	r3, r9, #92	; 0x5c
c071891c:	e1c380b0 	strh	r8, [r3]
c0718920:	e5943014 	ldr	r3, [r4, #20]
c0718924:	e2833020 	add	r3, r3, #32
c0718928:	e1d380b0 	ldrh	r8, [r3]
c071892c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0718930:	e3c8802f 	bic	r8, r8, #47	; 0x2f
c0718934:	e5949014 	ldr	r9, [r4, #20]
c0718938:	e6ff8078 	uxth	r8, r8
c071893c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0718940:	ebe42187 	bl	c0020f64 <arm_heavy_mb>
c0718944:	e2893020 	add	r3, r9, #32
c0718948:	e1c380b0 	strh	r8, [r3]
c071894c:	e3a0200f 	mov	r2, #15
c0718950:	e1a03007 	mov	r3, r7
c0718954:	e1a00004 	mov	r0, r4
c0718958:	e3a01020 	mov	r1, #32
c071895c:	ebfff3d6 	bl	c07158bc <r8a66597_reg_wait>
c0718960:	e5967058 	ldr	r7, [r6, #88]	; 0x58
c0718964:	e3570000 	cmp	r7, #0
c0718968:	0a00005b 	beq	c0718adc <start_transfer+0x928>
c071896c:	e1d511b2 	ldrh	r1, [r5, #18]
c0718970:	e1a00004 	mov	r0, r4
c0718974:	ebfff468 	bl	c0715b1c <pipe_irq_disable>
c0718978:	e5951000 	ldr	r1, [r5]
c071897c:	eaffffc3 	b	c0718890 <start_transfer+0x6dc>
c0718980:	e5951000 	ldr	r1, [r5]
c0718984:	ebfff4a3 	bl	c0715c18 <pipe_stop>
c0718988:	e5943014 	ldr	r3, [r4, #20]
c071898c:	e283305c 	add	r3, r3, #92	; 0x5c
c0718990:	e1d360b0 	ldrh	r6, [r3]
c0718994:	e3a07000 	mov	r7, #0
c0718998:	e6ff6076 	uxth	r6, r6
c071899c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07189a0:	e3866010 	orr	r6, r6, #16
c07189a4:	e5948014 	ldr	r8, [r4, #20]
c07189a8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07189ac:	ebe4216c 	bl	c0020f64 <arm_heavy_mb>
c07189b0:	e288305c 	add	r3, r8, #92	; 0x5c
c07189b4:	e1c360b0 	strh	r6, [r3]
c07189b8:	e5943014 	ldr	r3, [r4, #20]
c07189bc:	e2833020 	add	r3, r3, #32
c07189c0:	e1d360b0 	ldrh	r6, [r3]
c07189c4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07189c8:	e3c6602f 	bic	r6, r6, #47	; 0x2f
c07189cc:	e5948014 	ldr	r8, [r4, #20]
c07189d0:	e6ff6076 	uxth	r6, r6
c07189d4:	e3866020 	orr	r6, r6, #32
c07189d8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07189dc:	ebe42160 	bl	c0020f64 <arm_heavy_mb>
c07189e0:	e2883020 	add	r3, r8, #32
c07189e4:	e1c360b0 	strh	r6, [r3]
c07189e8:	e3a0200f 	mov	r2, #15
c07189ec:	e1a03007 	mov	r3, r7
c07189f0:	e1a00004 	mov	r0, r4
c07189f4:	e3a01020 	mov	r1, #32
c07189f8:	ebfff3af 	bl	c07158bc <r8a66597_reg_wait>
c07189fc:	e5996058 	ldr	r6, [r9, #88]	; 0x58
c0718a00:	e1560007 	cmp	r6, r7
c0718a04:	1affffb5 	bne	c07188e0 <start_transfer+0x72c>
c0718a08:	e5951000 	ldr	r1, [r5]
c0718a0c:	e1a00004 	mov	r0, r4
c0718a10:	ebfffa94 	bl	c0717468 <r8a66597_pipe_toggle.part.0>
c0718a14:	e5947014 	ldr	r7, [r4, #20]
c0718a18:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718a1c:	ebe42150 	bl	c0020f64 <arm_heavy_mb>
c0718a20:	e3a03901 	mov	r3, #16384	; 0x4000
c0718a24:	e2872022 	add	r2, r7, #34	; 0x22
c0718a28:	e1c230b0 	strh	r3, [r2]
c0718a2c:	e5948014 	ldr	r8, [r4, #20]
c0718a30:	eafffdfd 	b	c071822c <start_transfer+0x78>
c0718a34:	e5948014 	ldr	r8, [r4, #20]
c0718a38:	e0888003 	add	r8, r8, r3
c0718a3c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0718a40:	ebe42147 	bl	c0020f64 <arm_heavy_mb>
c0718a44:	e3a03c01 	mov	r3, #256	; 0x100
c0718a48:	e1c830b0 	strh	r3, [r8]
c0718a4c:	e1d511ba 	ldrh	r1, [r5, #26]
c0718a50:	e5960054 	ldr	r0, [r6, #84]	; 0x54
c0718a54:	e0810000 	add	r0, r1, r0
c0718a58:	e2400001 	sub	r0, r0, #1
c0718a5c:	eb0bffe7 	bl	c0a18a00 <__aeabi_uidiv>
c0718a60:	e5953000 	ldr	r3, [r5]
c0718a64:	e5948014 	ldr	r8, [r4, #20]
c0718a68:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0718a6c:	e0888003 	add	r8, r8, r3
c0718a70:	e6ff9070 	uxth	r9, r0
c0718a74:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0718a78:	ebe42139 	bl	c0020f64 <arm_heavy_mb>
c0718a7c:	e1c890b0 	strh	r9, [r8]
c0718a80:	e5952000 	ldr	r2, [r5]
c0718a84:	e5943014 	ldr	r3, [r4, #20]
c0718a88:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0718a8c:	e0833002 	add	r3, r3, r2
c0718a90:	e1d380b0 	ldrh	r8, [r3]
c0718a94:	e6ff8078 	uxth	r8, r8
c0718a98:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0718a9c:	e5949014 	ldr	r9, [r4, #20]
c0718aa0:	e3888c02 	orr	r8, r8, #512	; 0x200
c0718aa4:	e0899002 	add	r9, r9, r2
c0718aa8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0718aac:	ebe4212c 	bl	c0020f64 <arm_heavy_mb>
c0718ab0:	e1c980b0 	strh	r8, [r9]
c0718ab4:	eaffffaf 	b	c0718978 <start_transfer+0x7c4>
c0718ab8:	e28a0078 	add	r0, sl, #120	; 0x78
c0718abc:	e59f10d0 	ldr	r1, [pc, #208]	; c0718b94 <start_transfer+0x9e0>
c0718ac0:	ebfa4d22 	bl	c05abf50 <_dev_err>
c0718ac4:	eafffec4 	b	c07185dc <start_transfer+0x428>
c0718ac8:	e1a01009 	mov	r1, r9
c0718acc:	e1d521b2 	ldrh	r2, [r5, #18]
c0718ad0:	e1a00004 	mov	r0, r4
c0718ad4:	ebfff3ca 	bl	c0715a04 <pipe_irq_enable>
c0718ad8:	eafffe3b 	b	c07183cc <start_transfer+0x218>
c0718adc:	e5951000 	ldr	r1, [r5]
c0718ae0:	e1a00004 	mov	r0, r4
c0718ae4:	ebfffa5f 	bl	c0717468 <r8a66597_pipe_toggle.part.0>
c0718ae8:	e5948014 	ldr	r8, [r4, #20]
c0718aec:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0718af0:	ebe4211b 	bl	c0020f64 <arm_heavy_mb>
c0718af4:	e3a03901 	mov	r3, #16384	; 0x4000
c0718af8:	e2882022 	add	r2, r8, #34	; 0x22
c0718afc:	e1c230b0 	strh	r3, [r2]
c0718b00:	eaffff99 	b	c071896c <start_transfer+0x7b8>
c0718b04:	e2877001 	add	r7, r7, #1
c0718b08:	e357000b 	cmp	r7, #11
c0718b0c:	1afffe53 	bne	c0718460 <start_transfer+0x2ac>
c0718b10:	e28a0078 	add	r0, sl, #120	; 0x78
c0718b14:	e59f107c 	ldr	r1, [pc, #124]	; c0718b98 <start_transfer+0x9e4>
c0718b18:	ebfa4d0c 	bl	c05abf50 <_dev_err>
c0718b1c:	e3a06000 	mov	r6, #0
c0718b20:	eafffead 	b	c07185dc <start_transfer+0x428>
c0718b24:	e1a03007 	mov	r3, r7
c0718b28:	e59f206c 	ldr	r2, [pc, #108]	; c0718b9c <start_transfer+0x9e8>
c0718b2c:	e28a1078 	add	r1, sl, #120	; 0x78
c0718b30:	e28000c0 	add	r0, r0, #192	; 0xc0
c0718b34:	ebf47bfd 	bl	c0437b30 <__dynamic_dev_dbg>
c0718b38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0718b3c:	e1d320b0 	ldrh	r2, [r3]
c0718b40:	eafffe4e 	b	c0718480 <start_transfer+0x2cc>
c0718b44:	e1a06007 	mov	r6, r7
c0718b48:	eafffea3 	b	c07185dc <start_transfer+0x428>
c0718b4c:	e59f004c 	ldr	r0, [pc, #76]	; c0718ba0 <start_transfer+0x9ec>
c0718b50:	ebe5bd6f 	bl	c0088114 <printk>
c0718b54:	e3a00000 	mov	r0, #0
c0718b58:	eafffefd 	b	c0718754 <start_transfer+0x5a0>
c0718b5c:	e59f0040 	ldr	r0, [pc, #64]	; c0718ba4 <start_transfer+0x9f0>
c0718b60:	ebe5bd6b 	bl	c0088114 <printk>
c0718b64:	e5d71002 	ldrb	r1, [r7, #2]
c0718b68:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c0718b6c:	e3a03000 	mov	r3, #0
c0718b70:	eafffe7f 	b	c0718574 <start_transfer+0x3c0>
c0718b74:	fffffbf0 	.word	0xfffffbf0
c0718b78:	fffff7f0 	.word	0xfffff7f0
c0718b7c:	c0f5ad28 	.word	0xc0f5ad28
c0718b80:	c0d9a614 	.word	0xc0d9a614
c0718b84:	00488020 	.word	0x00488020
c0718b88:	c0d53e90 	.word	0xc0d53e90
c0718b8c:	c0aee914 	.word	0xc0aee914
c0718b90:	0007f800 	.word	0x0007f800
c0718b94:	c0d53e4c 	.word	0xc0d53e4c
c0718b98:	c0d53ed4 	.word	0xc0d53ed4
c0718b9c:	c0d53e6c 	.word	0xc0d53e6c
c0718ba0:	c0d53f0c 	.word	0xc0d53f0c
c0718ba4:	c0d53eb8 	.word	0xc0d53eb8

c0718ba8 <finish_request>:
c0718ba8:	e1a0c00d 	mov	ip, sp
c0718bac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0718bb0:	e24cb004 	sub	fp, ip, #4
c0718bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0718bb8:	ebe4013f 	bl	c00190bc <__gnu_mcount_nc>
c0718bbc:	e280efa2 	add	lr, r0, #648	; 0x288
c0718bc0:	e1a05002 	mov	r5, r2
c0718bc4:	e1dec0b2 	ldrh	ip, [lr, #2]
c0718bc8:	e3a02001 	mov	r2, #1
c0718bcc:	e1a04000 	mov	r4, r0
c0718bd0:	e1ccc512 	bic	ip, ip, r2, lsl r5
c0718bd4:	e2510000 	subs	r0, r1, #0
c0718bd8:	e1a06003 	mov	r6, r3
c0718bdc:	e1cec0b2 	strh	ip, [lr, #2]
c0718be0:	0a000031 	beq	c0718cac <finish_request+0x104>
c0718be4:	e5d0301c 	ldrb	r3, [r0, #28]
c0718be8:	e3130004 	tst	r3, #4
c0718bec:	0a00000b 	beq	c0718c20 <finish_request+0x78>
c0718bf0:	e59b3004 	ldr	r3, [fp, #4]
c0718bf4:	e3530000 	cmp	r3, #0
c0718bf8:	1a000002 	bne	c0718c08 <finish_request+0x60>
c0718bfc:	e5963010 	ldr	r3, [r6, #16]
c0718c00:	e3530000 	cmp	r3, #0
c0718c04:	0a000005 	beq	c0718c20 <finish_request+0x78>
c0718c08:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c0718c0c:	e1de30b0 	ldrh	r3, [lr]
c0718c10:	e3a01001 	mov	r1, #1
c0718c14:	e5d22002 	ldrb	r2, [r2, #2]
c0718c18:	e1c33211 	bic	r3, r3, r1, lsl r2
c0718c1c:	e1ce30b0 	strh	r3, [lr]
c0718c20:	e5902000 	ldr	r2, [r0]
c0718c24:	e5943014 	ldr	r3, [r4, #20]
c0718c28:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0718c2c:	e0833002 	add	r3, r3, r2
c0718c30:	e1d330b0 	ldrh	r3, [r3]
c0718c34:	e3a02000 	mov	r2, #0
c0718c38:	e6ff3073 	uxth	r3, r3
c0718c3c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0718c40:	e3130040 	tst	r3, #64	; 0x40
c0718c44:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0718c48:	1a000035 	bne	c0718d24 <finish_request+0x17c>
c0718c4c:	e3120c7f 	tst	r2, #32512	; 0x7f00
c0718c50:	02841020 	addeq	r1, r4, #32
c0718c54:	15963028 	ldrne	r3, [r6, #40]	; 0x28
c0718c58:	159310c8 	ldrne	r1, [r3, #200]	; 0xc8
c0718c5c:	e1a037a2 	lsr	r3, r2, #15
c0718c60:	e3510000 	cmp	r1, #0
c0718c64:	e203300f 	and	r3, r3, #15
c0718c68:	0a000007 	beq	c0718c8c <finish_request+0xe4>
c0718c6c:	e3120080 	tst	r2, #128	; 0x80
c0718c70:	1281c006 	addne	ip, r1, #6
c0718c74:	11d120b6 	ldrhne	r2, [r1, #6]
c0718c78:	01d120b8 	ldrheq	r2, [r1, #8]
c0718c7c:	0281c008 	addeq	ip, r1, #8
c0718c80:	e3a01001 	mov	r1, #1
c0718c84:	e1c23311 	bic	r3, r2, r1, lsl r3
c0718c88:	e1cc30b0 	strh	r3, [ip]
c0718c8c:	e1c020d8 	ldrd	r2, [r0, #8]
c0718c90:	e3a0cc01 	mov	ip, #256	; 0x100
c0718c94:	e3a01c02 	mov	r1, #512	; 0x200
c0718c98:	e5823004 	str	r3, [r2, #4]
c0718c9c:	e5832000 	str	r2, [r3]
c0718ca0:	e580c008 	str	ip, [r0, #8]
c0718ca4:	e580100c 	str	r1, [r0, #12]
c0718ca8:	ebe9f6cb 	bl	c01967dc <kfree>
c0718cac:	e285500d 	add	r5, r5, #13
c0718cb0:	e1a07185 	lsl	r7, r5, #3
c0718cb4:	e2877004 	add	r7, r7, #4
c0718cb8:	e0848007 	add	r8, r4, r7
c0718cbc:	e7943007 	ldr	r3, [r4, r7]
c0718cc0:	e1580003 	cmp	r8, r3
c0718cc4:	0a000038 	beq	c0718dac <finish_request+0x204>
c0718cc8:	e3560000 	cmp	r6, #0
c0718ccc:	0a000006 	beq	c0718cec <finish_request+0x144>
c0718cd0:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0718cd4:	e1b03f23 	lsrs	r3, r3, #30
c0718cd8:	0a000022 	beq	c0718d68 <finish_request+0x1c0>
c0718cdc:	e1a01006 	mov	r1, r6
c0718ce0:	e59b2004 	ldr	r2, [fp, #4]
c0718ce4:	e1a00004 	mov	r0, r4
c0718ce8:	ebfff814 	bl	c0716d40 <r8a66597_urb_done>
c0718cec:	e7943007 	ldr	r3, [r4, r7]
c0718cf0:	e1580003 	cmp	r8, r3
c0718cf4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0718cf8:	e0845185 	add	r5, r4, r5, lsl #3
c0718cfc:	e5955004 	ldr	r5, [r5, #4]
c0718d00:	e2555008 	subs	r5, r5, #8
c0718d04:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0718d08:	e1a01005 	mov	r1, r5
c0718d0c:	e1a00004 	mov	r0, r4
c0718d10:	ebfffd27 	bl	c07181b4 <start_transfer>
c0718d14:	e1a01005 	mov	r1, r5
c0718d18:	e1a00004 	mov	r0, r4
c0718d1c:	ebfff888 	bl	c0716f44 <set_td_timer>
c0718d20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0718d24:	e3120c7f 	tst	r2, #32512	; 0x7f00
c0718d28:	02841020 	addeq	r1, r4, #32
c0718d2c:	15963028 	ldrne	r3, [r6, #40]	; 0x28
c0718d30:	159310c8 	ldrne	r1, [r3, #200]	; 0xc8
c0718d34:	e1a037a2 	lsr	r3, r2, #15
c0718d38:	e3510000 	cmp	r1, #0
c0718d3c:	e203300f 	and	r3, r3, #15
c0718d40:	0affffd1 	beq	c0718c8c <finish_request+0xe4>
c0718d44:	e3120080 	tst	r2, #128	; 0x80
c0718d48:	1281c006 	addne	ip, r1, #6
c0718d4c:	11d120b6 	ldrhne	r2, [r1, #6]
c0718d50:	01d120b8 	ldrheq	r2, [r1, #8]
c0718d54:	0281c008 	addeq	ip, r1, #8
c0718d58:	e3a01001 	mov	r1, #1
c0718d5c:	e1823311 	orr	r3, r2, r1, lsl r3
c0718d60:	e1cc30b0 	strh	r3, [ip]
c0718d64:	eaffffc8 	b	c0718c8c <finish_request+0xe4>
c0718d68:	e3a09001 	mov	r9, #1
c0718d6c:	e5943014 	ldr	r3, [r4, #20]
c0718d70:	e283304c 	add	r3, r3, #76	; 0x4c
c0718d74:	e1d330b0 	ldrh	r3, [r3]
c0718d78:	e3a02000 	mov	r2, #0
c0718d7c:	e6ff3073 	uxth	r3, r3
c0718d80:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0718d84:	e1a03b03 	lsl	r3, r3, #22
c0718d88:	e1a01006 	mov	r1, r6
c0718d8c:	e1a03b23 	lsr	r3, r3, #22
c0718d90:	e5863064 	str	r3, [r6, #100]	; 0x64
c0718d94:	e59b2004 	ldr	r2, [fp, #4]
c0718d98:	e1a00004 	mov	r0, r4
c0718d9c:	ebfff7e7 	bl	c0716d40 <r8a66597_urb_done>
c0718da0:	e3590000 	cmp	r9, #0
c0718da4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0718da8:	eaffffcf 	b	c0718cec <finish_request+0x144>
c0718dac:	e3560000 	cmp	r6, #0
c0718db0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0718db4:	e5969030 	ldr	r9, [r6, #48]	; 0x30
c0718db8:	e1b09f29 	lsrs	r9, r9, #30
c0718dbc:	0affffea 	beq	c0718d6c <finish_request+0x1c4>
c0718dc0:	e1a01006 	mov	r1, r6
c0718dc4:	e1a00004 	mov	r0, r4
c0718dc8:	e59b2004 	ldr	r2, [fp, #4]
c0718dcc:	ebfff7db 	bl	c0716d40 <r8a66597_urb_done>
c0718dd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0718dd4 <packet_write>:
c0718dd4:	e1a0c00d 	mov	ip, sp
c0718dd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0718ddc:	e24cb004 	sub	fp, ip, #4
c0718de0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0718de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0718de8:	ebe400b3 	bl	c00190bc <__gnu_mcount_nc>
c0718dec:	e281300d 	add	r3, r1, #13
c0718df0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0718df4:	e1a03183 	lsl	r3, r3, #3
c0718df8:	e2832004 	add	r2, r3, #4
c0718dfc:	e0801002 	add	r1, r0, r2
c0718e00:	e7902002 	ldr	r2, [r0, r2]
c0718e04:	e1a04000 	mov	r4, r0
c0718e08:	e1510002 	cmp	r1, r2
c0718e0c:	0a0000db 	beq	c0719180 <packet_write+0x3ac>
c0718e10:	e0803003 	add	r3, r0, r3
c0718e14:	e593a004 	ldr	sl, [r3, #4]
c0718e18:	e25a3008 	subs	r3, sl, #8
c0718e1c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0718e20:	0a0000d6 	beq	c0719180 <packet_write+0x3ac>
c0718e24:	e590301c 	ldr	r3, [r0, #28]
c0718e28:	e59f2550 	ldr	r2, [pc, #1360]	; c0719380 <packet_write+0x5ac>
c0718e2c:	e59f7550 	ldr	r7, [pc, #1360]	; c0719384 <packet_write+0x5b0>
c0718e30:	e5d33006 	ldrb	r3, [r3, #6]
c0718e34:	e51a5004 	ldr	r5, [sl, #-4]
c0718e38:	e51a8008 	ldr	r8, [sl, #-8]
c0718e3c:	e2033001 	and	r3, r3, #1
c0718e40:	e3530000 	cmp	r3, #0
c0718e44:	e5903014 	ldr	r3, [r0, #20]
c0718e48:	01a07002 	moveq	r7, r2
c0718e4c:	13a09b02 	movne	r9, #2048	; 0x800
c0718e50:	03a09b01 	moveq	r9, #1024	; 0x400
c0718e54:	e2833020 	add	r3, r3, #32
c0718e58:	e1d330b0 	ldrh	r3, [r3]
c0718e5c:	e3a06000 	mov	r6, #0
c0718e60:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718e64:	e0033007 	and	r3, r3, r7
c0718e68:	e5902014 	ldr	r2, [r0, #20]
c0718e6c:	e6ff3073 	uxth	r3, r3
c0718e70:	e1893003 	orr	r3, r9, r3
c0718e74:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0718e78:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0718e7c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718e80:	ebe42037 	bl	c0020f64 <arm_heavy_mb>
c0718e84:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0718e88:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0718e8c:	e2822020 	add	r2, r2, #32
c0718e90:	e1c230b0 	strh	r3, [r2]
c0718e94:	e3a0200f 	mov	r2, #15
c0718e98:	e1a03006 	mov	r3, r6
c0718e9c:	e1a00004 	mov	r0, r4
c0718ea0:	e3a01020 	mov	r1, #32
c0718ea4:	ebfff284 	bl	c07158bc <r8a66597_reg_wait>
c0718ea8:	e5943014 	ldr	r3, [r4, #20]
c0718eac:	e2833028 	add	r3, r3, #40	; 0x28
c0718eb0:	e1d330b0 	ldrh	r3, [r3]
c0718eb4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718eb8:	e0033007 	and	r3, r3, r7
c0718ebc:	e5942014 	ldr	r2, [r4, #20]
c0718ec0:	e6ff3073 	uxth	r3, r3
c0718ec4:	e1893003 	orr	r3, r9, r3
c0718ec8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0718ecc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0718ed0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718ed4:	ebe42022 	bl	c0020f64 <arm_heavy_mb>
c0718ed8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0718edc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0718ee0:	e2822028 	add	r2, r2, #40	; 0x28
c0718ee4:	e1c230b0 	strh	r3, [r2]
c0718ee8:	e5943014 	ldr	r3, [r4, #20]
c0718eec:	e283302c 	add	r3, r3, #44	; 0x2c
c0718ef0:	e1d330b0 	ldrh	r3, [r3]
c0718ef4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718ef8:	e0033007 	and	r3, r3, r7
c0718efc:	e5942014 	ldr	r2, [r4, #20]
c0718f00:	e6ff3073 	uxth	r3, r3
c0718f04:	e1893003 	orr	r3, r9, r3
c0718f08:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0718f0c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0718f10:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718f14:	ebe42012 	bl	c0020f64 <arm_heavy_mb>
c0718f18:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0718f1c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0718f20:	e282202c 	add	r2, r2, #44	; 0x2c
c0718f24:	e1c230b0 	strh	r3, [r2]
c0718f28:	e1d830b4 	ldrh	r3, [r8, #4]
c0718f2c:	e598201c 	ldr	r2, [r8, #28]
c0718f30:	e5941014 	ldr	r1, [r4, #20]
c0718f34:	e1893003 	orr	r3, r9, r3
c0718f38:	e0811002 	add	r1, r1, r2
c0718f3c:	e1d190b0 	ldrh	r9, [r1]
c0718f40:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718f44:	e0077009 	and	r7, r7, r9
c0718f48:	e5949014 	ldr	r9, [r4, #20]
c0718f4c:	e6ff7077 	uxth	r7, r7
c0718f50:	e1837007 	orr	r7, r3, r7
c0718f54:	e0899002 	add	r9, r9, r2
c0718f58:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718f5c:	ebe42000 	bl	c0020f64 <arm_heavy_mb>
c0718f60:	e1c970b0 	strh	r7, [r9]
c0718f64:	e3a0200f 	mov	r2, #15
c0718f68:	e1d830b4 	ldrh	r3, [r8, #4]
c0718f6c:	e598101c 	ldr	r1, [r8, #28]
c0718f70:	e1a00004 	mov	r0, r4
c0718f74:	ebfff250 	bl	c07158bc <r8a66597_reg_wait>
c0718f78:	e51a2008 	ldr	r2, [sl, #-8]
c0718f7c:	e5943014 	ldr	r3, [r4, #20]
c0718f80:	e5922020 	ldr	r2, [r2, #32]
c0718f84:	e0833002 	add	r3, r3, r2
c0718f88:	e1d330b0 	ldrh	r3, [r3]
c0718f8c:	e6ff3073 	uxth	r3, r3
c0718f90:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0718f94:	e3130a02 	tst	r3, #8192	; 0x2000
c0718f98:	0a0000d5 	beq	c07192f4 <packet_write+0x520>
c0718f9c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0718fa0:	e1da01b2 	ldrh	r0, [sl, #18]
c0718fa4:	e1b03f23 	lsrs	r3, r3, #30
c0718fa8:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0718fac:	0a000075 	beq	c0719188 <packet_write+0x3b4>
c0718fb0:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c0718fb4:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c0718fb8:	e0836001 	add	r6, r3, r1
c0718fbc:	e0422001 	sub	r2, r2, r1
c0718fc0:	e1520000 	cmp	r2, r0
c0718fc4:	21a02000 	movcs	r2, r0
c0718fc8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0718fcc:	e1a09002 	mov	r9, r2
c0718fd0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0718fd4:	e3520000 	cmp	r2, #0
c0718fd8:	1a000076 	bne	c07191b8 <packet_write+0x3e4>
c0718fdc:	e3530000 	cmp	r3, #0
c0718fe0:	0a000044 	beq	c07190f8 <packet_write+0x324>
c0718fe4:	e594101c 	ldr	r1, [r4, #28]
c0718fe8:	e51a3008 	ldr	r3, [sl, #-8]
c0718fec:	e5942014 	ldr	r2, [r4, #20]
c0718ff0:	e5d17006 	ldrb	r7, [r1, #6]
c0718ff4:	e5931018 	ldr	r1, [r3, #24]
c0718ff8:	e2177001 	ands	r7, r7, #1
c0718ffc:	e0820001 	add	r0, r2, r1
c0719000:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0719004:	0a000088 	beq	c071922c <packet_write+0x458>
c0719008:	e3590000 	cmp	r9, #0
c071900c:	e2897003 	add	r7, r9, #3
c0719010:	a1a07009 	movge	r7, r9
c0719014:	e1a01006 	mov	r1, r6
c0719018:	e1a07147 	asr	r7, r7, #2
c071901c:	e1a02007 	mov	r2, r7
c0719020:	eb0bfe08 	bl	c0a18848 <__raw_writesl>
c0719024:	e2193003 	ands	r3, r9, #3
c0719028:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c071902c:	0a000021 	beq	c07190b8 <packet_write+0x2e4>
c0719030:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0719034:	e3a08000 	mov	r8, #0
c0719038:	e0867107 	add	r7, r6, r7, lsl #2
c071903c:	e2803003 	add	r3, r0, #3
c0719040:	e1a06008 	mov	r6, r8
c0719044:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0719048:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c071904c:	e1a09008 	mov	r9, r8
c0719050:	e1a0a004 	mov	sl, r4
c0719054:	e1a08003 	mov	r8, r3
c0719058:	e1a04007 	mov	r4, r7
c071905c:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0719060:	e59a3014 	ldr	r3, [sl, #20]
c0719064:	e2833020 	add	r3, r3, #32
c0719068:	e1d330b0 	ldrh	r3, [r3]
c071906c:	e6ff3073 	uxth	r3, r3
c0719070:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719074:	e213cc01 	ands	ip, r3, #256	; 0x100
c0719078:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c071907c:	e0485009 	sub	r5, r8, r9
c0719080:	e0837009 	add	r7, r3, r9
c0719084:	0a000095 	beq	c07192e0 <packet_write+0x50c>
c0719088:	e7d45009 	ldrb	r5, [r4, r9]
c071908c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719090:	ebe41fb3 	bl	c0020f64 <arm_heavy_mb>
c0719094:	e5c75000 	strb	r5, [r7]
c0719098:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c071909c:	e2899001 	add	r9, r9, #1
c07190a0:	e1530009 	cmp	r3, r9
c07190a4:	1affffed 	bne	c0719060 <packet_write+0x28c>
c07190a8:	e1a0400a 	mov	r4, sl
c07190ac:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c07190b0:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c07190b4:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c07190b8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c07190bc:	e1a03f23 	lsr	r3, r3, #30
c07190c0:	e3530003 	cmp	r3, #3
c07190c4:	1a000002 	bne	c07190d4 <packet_write+0x300>
c07190c8:	e1da31b2 	ldrh	r3, [sl, #18]
c07190cc:	e1530009 	cmp	r3, r9
c07190d0:	0a00007d 	beq	c07192cc <packet_write+0x4f8>
c07190d4:	e51a2008 	ldr	r2, [sl, #-8]
c07190d8:	e5946014 	ldr	r6, [r4, #20]
c07190dc:	e3a03000 	mov	r3, #0
c07190e0:	e5922020 	ldr	r2, [r2, #32]
c07190e4:	e0866002 	add	r6, r6, r2
c07190e8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07190ec:	ebe41f9c 	bl	c0020f64 <arm_heavy_mb>
c07190f0:	e3a03902 	mov	r3, #32768	; 0x8000
c07190f4:	e1c630b0 	strh	r3, [r6]
c07190f8:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c07190fc:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0719100:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0719104:	e1a02f22 	lsr	r2, r2, #30
c0719108:	e0813003 	add	r3, r1, r3
c071910c:	e3520000 	cmp	r2, #0
c0719110:	e5853058 	str	r3, [r5, #88]	; 0x58
c0719114:	1a00000f 	bne	c0719158 <packet_write+0x384>
c0719118:	e59a300c 	ldr	r3, [sl, #12]
c071911c:	e0853203 	add	r3, r5, r3, lsl #4
c0719120:	e5831084 	str	r1, [r3, #132]	; 0x84
c0719124:	e59a300c 	ldr	r3, [sl, #12]
c0719128:	e0853203 	add	r3, r5, r3, lsl #4
c071912c:	e5832088 	str	r2, [r3, #136]	; 0x88
c0719130:	e59a300c 	ldr	r3, [sl, #12]
c0719134:	e2833001 	add	r3, r3, #1
c0719138:	e58a300c 	str	r3, [sl, #12]
c071913c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0719140:	e1b02f22 	lsrs	r2, r2, #30
c0719144:	1a000002 	bne	c0719154 <packet_write+0x380>
c0719148:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c071914c:	e1530002 	cmp	r3, r2
c0719150:	0a000023 	beq	c07191e4 <packet_write+0x410>
c0719154:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0719158:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c071915c:	e1520003 	cmp	r2, r3
c0719160:	9a00001f 	bls	c07191e4 <packet_write+0x410>
c0719164:	e5da3014 	ldrb	r3, [sl, #20]
c0719168:	e3130003 	tst	r3, #3
c071916c:	1a00001c 	bne	c07191e4 <packet_write+0x410>
c0719170:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0719174:	e1a01005 	mov	r1, r5
c0719178:	e1a00004 	mov	r0, r4
c071917c:	ebfff220 	bl	c0715a04 <pipe_irq_enable>
c0719180:	e24bd028 	sub	sp, fp, #40	; 0x28
c0719184:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0719188:	e59a200c 	ldr	r2, [sl, #12]
c071918c:	e0852202 	add	r2, r5, r2, lsl #4
c0719190:	e5921080 	ldr	r1, [r2, #128]	; 0x80
c0719194:	e592607c 	ldr	r6, [r2, #124]	; 0x7c
c0719198:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c071919c:	e1500001 	cmp	r0, r1
c07191a0:	b1a09000 	movlt	r9, r0
c07191a4:	a1a09001 	movge	r9, r1
c07191a8:	e3520000 	cmp	r2, #0
c07191ac:	e0836006 	add	r6, r3, r6
c07191b0:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c07191b4:	0affff88 	beq	c0718fdc <packet_write+0x208>
c07191b8:	e3a07001 	mov	r7, #1
c07191bc:	e5948014 	ldr	r8, [r4, #20]
c07191c0:	e1e07217 	mvn	r7, r7, lsl r2
c07191c4:	e3a03000 	mov	r3, #0
c07191c8:	e6ff7077 	uxth	r7, r7
c07191cc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07191d0:	ebe41f63 	bl	c0020f64 <arm_heavy_mb>
c07191d4:	e288304a 	add	r3, r8, #74	; 0x4a
c07191d8:	e1c370b0 	strh	r7, [r3]
c07191dc:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c07191e0:	eaffff7d 	b	c0718fdc <packet_write+0x208>
c07191e4:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c07191e8:	e3a02036 	mov	r2, #54	; 0x36
c07191ec:	e1a01006 	mov	r1, r6
c07191f0:	e1a00004 	mov	r0, r4
c07191f4:	ebfff21e 	bl	c0715a74 <disable_pipe_irq>
c07191f8:	e3a0203a 	mov	r2, #58	; 0x3a
c07191fc:	e1a01006 	mov	r1, r6
c0719200:	e1a00004 	mov	r0, r4
c0719204:	ebfff1d3 	bl	c0715958 <enable_pipe_irq>
c0719208:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c071920c:	e1b03f23 	lsrs	r3, r3, #30
c0719210:	0affffda 	beq	c0719180 <packet_write+0x3ac>
c0719214:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0719218:	e1a00004 	mov	r0, r4
c071921c:	e3a02038 	mov	r2, #56	; 0x38
c0719220:	ebfff1cc 	bl	c0715958 <enable_pipe_irq>
c0719224:	e24bd028 	sub	sp, fp, #40	; 0x28
c0719228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071922c:	e0898fa9 	add	r8, r9, r9, lsr #31
c0719230:	e1a01006 	mov	r1, r6
c0719234:	e1a080c8 	asr	r8, r8, #1
c0719238:	e1a02008 	mov	r2, r8
c071923c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0719240:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0719244:	eb0bfdb4 	bl	c0a1891c <__raw_writesw>
c0719248:	e3190001 	tst	r9, #1
c071924c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0719250:	0affff98 	beq	c07190b8 <packet_write+0x2e4>
c0719254:	e594201c 	ldr	r2, [r4, #28]
c0719258:	e0866088 	add	r6, r6, r8, lsl #1
c071925c:	e5d22006 	ldrb	r2, [r2, #6]
c0719260:	e3120020 	tst	r2, #32
c0719264:	1a000034 	bne	c071933c <packet_write+0x568>
c0719268:	e5d67000 	ldrb	r7, [r6]
c071926c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0719270:	e3a06000 	mov	r6, #0
c0719274:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719278:	ebe41f39 	bl	c0020f64 <arm_heavy_mb>
c071927c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0719280:	e5c37000 	strb	r7, [r3]
c0719284:	e594201c 	ldr	r2, [r4, #28]
c0719288:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c071928c:	e5d22006 	ldrb	r2, [r2, #6]
c0719290:	e3120020 	tst	r2, #32
c0719294:	0affff87 	beq	c07190b8 <packet_write+0x2e4>
c0719298:	e593201c 	ldr	r2, [r3, #28]
c071929c:	e5943014 	ldr	r3, [r4, #20]
c07192a0:	e0833002 	add	r3, r3, r2
c07192a4:	e1d370b0 	ldrh	r7, [r3]
c07192a8:	e6ff7077 	uxth	r7, r7
c07192ac:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07192b0:	e5948014 	ldr	r8, [r4, #20]
c07192b4:	e3877b01 	orr	r7, r7, #1024	; 0x400
c07192b8:	e0888002 	add	r8, r8, r2
c07192bc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07192c0:	ebe41f27 	bl	c0020f64 <arm_heavy_mb>
c07192c4:	e1c870b0 	strh	r7, [r8]
c07192c8:	eaffff7a 	b	c07190b8 <packet_write+0x2e4>
c07192cc:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c07192d0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07192d4:	e0823003 	add	r3, r2, r3
c07192d8:	e5853058 	str	r3, [r5, #88]	; 0x58
c07192dc:	eaffff9d 	b	c0719158 <packet_write+0x384>
c07192e0:	e7d47009 	ldrb	r7, [r4, r9]
c07192e4:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c07192e8:	ebe41f1d 	bl	c0020f64 <arm_heavy_mb>
c07192ec:	e5c57000 	strb	r7, [r5]
c07192f0:	eaffff68 	b	c0719098 <packet_write+0x2c4>
c07192f4:	e51a1008 	ldr	r1, [sl, #-8]
c07192f8:	e1a00004 	mov	r0, r4
c07192fc:	ebfff245 	bl	c0715c18 <pipe_stop>
c0719300:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0719304:	e1a00004 	mov	r0, r4
c0719308:	e1a01006 	mov	r1, r6
c071930c:	ebfff202 	bl	c0715b1c <pipe_irq_disable>
c0719310:	e1a01006 	mov	r1, r6
c0719314:	e59f006c 	ldr	r0, [pc, #108]	; c0719388 <packet_write+0x5b4>
c0719318:	ebe5bb7d 	bl	c0088114 <printk>
c071931c:	e3e0c01f 	mvn	ip, #31
c0719320:	e1a03005 	mov	r3, r5
c0719324:	e1a02006 	mov	r2, r6
c0719328:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c071932c:	e1a00004 	mov	r0, r4
c0719330:	e58dc000 	str	ip, [sp]
c0719334:	ebfffe1b 	bl	c0718ba8 <finish_request>
c0719338:	eaffff90 	b	c0719180 <packet_write+0x3ac>
c071933c:	e593201c 	ldr	r2, [r3, #28]
c0719340:	e5941014 	ldr	r1, [r4, #20]
c0719344:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0719348:	e0811002 	add	r1, r1, r2
c071934c:	e1d180b0 	ldrh	r8, [r1]
c0719350:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0719354:	e5941014 	ldr	r1, [r4, #20]
c0719358:	e3c88b01 	bic	r8, r8, #1024	; 0x400
c071935c:	e0812002 	add	r2, r1, r2
c0719360:	e6ff8078 	uxth	r8, r8
c0719364:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0719368:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c071936c:	ebe41efc 	bl	c0020f64 <arm_heavy_mb>
c0719370:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0719374:	e1c280b0 	strh	r8, [r2]
c0719378:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c071937c:	eaffffb9 	b	c0719268 <packet_write+0x494>
c0719380:	fffffbf0 	.word	0xfffffbf0
c0719384:	fffff7f0 	.word	0xfffff7f0
c0719388:	c0d53f28 	.word	0xc0d53f28

c071938c <r8a66597_endpoint_disable>:
c071938c:	e1a0c00d 	mov	ip, sp
c0719390:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0719394:	e24cb004 	sub	fp, ip, #4
c0719398:	e24dd00c 	sub	sp, sp, #12
c071939c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07193a0:	ebe3ff45 	bl	c00190bc <__gnu_mcount_nc>
c07193a4:	e5917020 	ldr	r7, [r1, #32]
c07193a8:	e1a06001 	mov	r6, r1
c07193ac:	e3570000 	cmp	r7, #0
c07193b0:	e1a08000 	mov	r8, r0
c07193b4:	0a000026 	beq	c0719454 <r8a66597_endpoint_disable+0xc8>
c07193b8:	e1d750b4 	ldrh	r5, [r7, #4]
c07193bc:	e2804e16 	add	r4, r0, #352	; 0x160
c07193c0:	e1a00004 	mov	r0, r4
c07193c4:	eb0c718a 	bl	c0a359f4 <rt_spin_lock>
c07193c8:	e3550000 	cmp	r5, #0
c07193cc:	0a000022 	beq	c071945c <r8a66597_endpoint_disable+0xd0>
c07193d0:	e1a01007 	mov	r1, r7
c07193d4:	e1a00004 	mov	r0, r4
c07193d8:	ebfff20e 	bl	c0715c18 <pipe_stop>
c07193dc:	e1a01005 	mov	r1, r5
c07193e0:	e1a00004 	mov	r0, r4
c07193e4:	ebfff1cc 	bl	c0715b1c <pipe_irq_disable>
c07193e8:	e3a0203a 	mov	r2, #58	; 0x3a
c07193ec:	e1a01005 	mov	r1, r5
c07193f0:	e1a00004 	mov	r0, r4
c07193f4:	ebfff19e 	bl	c0715a74 <disable_pipe_irq>
c07193f8:	e285300d 	add	r3, r5, #13
c07193fc:	e1a03183 	lsl	r3, r3, #3
c0719400:	e2832004 	add	r2, r3, #4
c0719404:	e0841002 	add	r1, r4, r2
c0719408:	e7942002 	ldr	r2, [r4, r2]
c071940c:	e1510002 	cmp	r1, r2
c0719410:	0a000018 	beq	c0719478 <r8a66597_endpoint_disable+0xec>
c0719414:	e0888003 	add	r8, r8, r3
c0719418:	e5983164 	ldr	r3, [r8, #356]	; 0x164
c071941c:	e2531008 	subs	r1, r3, #8
c0719420:	01a03001 	moveq	r3, r1
c0719424:	15133004 	ldrne	r3, [r3, #-4]
c0719428:	e3e0006b 	mvn	r0, #107	; 0x6b
c071942c:	e1a02005 	mov	r2, r5
c0719430:	e58d0000 	str	r0, [sp]
c0719434:	e1a00004 	mov	r0, r4
c0719438:	ebfffdda 	bl	c0718ba8 <finish_request>
c071943c:	e5960020 	ldr	r0, [r6, #32]
c0719440:	ebe9f4e5 	bl	c01967dc <kfree>
c0719444:	e3a03000 	mov	r3, #0
c0719448:	e1a00004 	mov	r0, r4
c071944c:	e5863020 	str	r3, [r6, #32]
c0719450:	eb0c71db 	bl	c0a35bc4 <rt_spin_unlock>
c0719454:	e24bd020 	sub	sp, fp, #32
c0719458:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c071945c:	e5960020 	ldr	r0, [r6, #32]
c0719460:	ebe9f4dd 	bl	c01967dc <kfree>
c0719464:	e5865020 	str	r5, [r6, #32]
c0719468:	e1a00004 	mov	r0, r4
c071946c:	eb0c71d4 	bl	c0a35bc4 <rt_spin_unlock>
c0719470:	e24bd020 	sub	sp, fp, #32
c0719474:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0719478:	e3a01000 	mov	r1, #0
c071947c:	e1a03001 	mov	r3, r1
c0719480:	eaffffe8 	b	c0719428 <r8a66597_endpoint_disable+0x9c>

c0719484 <packet_read>:
c0719484:	e1a0c00d 	mov	ip, sp
c0719488:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071948c:	e24cb004 	sub	fp, ip, #4
c0719490:	e24dd024 	sub	sp, sp, #36	; 0x24
c0719494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0719498:	ebe3ff07 	bl	c00190bc <__gnu_mcount_nc>
c071949c:	e281300d 	add	r3, r1, #13
c07194a0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c07194a4:	e59f1414 	ldr	r1, [pc, #1044]	; c07198c0 <packet_read+0x43c>
c07194a8:	e1a03183 	lsl	r3, r3, #3
c07194ac:	e2832004 	add	r2, r3, #4
c07194b0:	e5911000 	ldr	r1, [r1]
c07194b4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07194b8:	e3a01000 	mov	r1, #0
c07194bc:	e1a04000 	mov	r4, r0
c07194c0:	e7901002 	ldr	r1, [r0, r2]
c07194c4:	e0802002 	add	r2, r0, r2
c07194c8:	e1520001 	cmp	r2, r1
c07194cc:	0a00009f 	beq	c0719750 <packet_read+0x2cc>
c07194d0:	e0803003 	add	r3, r0, r3
c07194d4:	e5935004 	ldr	r5, [r3, #4]
c07194d8:	e2553008 	subs	r3, r5, #8
c07194dc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07194e0:	0a00009a 	beq	c0719750 <packet_read+0x2cc>
c07194e4:	e590301c 	ldr	r3, [r0, #28]
c07194e8:	e59f23d4 	ldr	r2, [pc, #980]	; c07198c4 <packet_read+0x440>
c07194ec:	e59f73d4 	ldr	r7, [pc, #980]	; c07198c8 <packet_read+0x444>
c07194f0:	e5d33006 	ldrb	r3, [r3, #6]
c07194f4:	e5158004 	ldr	r8, [r5, #-4]
c07194f8:	e5159008 	ldr	r9, [r5, #-8]
c07194fc:	e2033001 	and	r3, r3, #1
c0719500:	e3530000 	cmp	r3, #0
c0719504:	e5903014 	ldr	r3, [r0, #20]
c0719508:	01a07002 	moveq	r7, r2
c071950c:	13a0ab02 	movne	sl, #2048	; 0x800
c0719510:	03a0ab01 	moveq	sl, #1024	; 0x400
c0719514:	e2833020 	add	r3, r3, #32
c0719518:	e1d330b0 	ldrh	r3, [r3]
c071951c:	e3a06000 	mov	r6, #0
c0719520:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719524:	e0033007 	and	r3, r3, r7
c0719528:	e5902014 	ldr	r2, [r0, #20]
c071952c:	e6ff3073 	uxth	r3, r3
c0719530:	e18a3003 	orr	r3, sl, r3
c0719534:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0719538:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c071953c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719540:	ebe41e87 	bl	c0020f64 <arm_heavy_mb>
c0719544:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0719548:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c071954c:	e2822020 	add	r2, r2, #32
c0719550:	e1c230b0 	strh	r3, [r2]
c0719554:	e3a0200f 	mov	r2, #15
c0719558:	e1a03006 	mov	r3, r6
c071955c:	e1a00004 	mov	r0, r4
c0719560:	e3a01020 	mov	r1, #32
c0719564:	ebfff0d4 	bl	c07158bc <r8a66597_reg_wait>
c0719568:	e5943014 	ldr	r3, [r4, #20]
c071956c:	e2833028 	add	r3, r3, #40	; 0x28
c0719570:	e1d330b0 	ldrh	r3, [r3]
c0719574:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719578:	e0033007 	and	r3, r3, r7
c071957c:	e5942014 	ldr	r2, [r4, #20]
c0719580:	e6ff3073 	uxth	r3, r3
c0719584:	e18a3003 	orr	r3, sl, r3
c0719588:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c071958c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0719590:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719594:	ebe41e72 	bl	c0020f64 <arm_heavy_mb>
c0719598:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c071959c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07195a0:	e2822028 	add	r2, r2, #40	; 0x28
c07195a4:	e1c230b0 	strh	r3, [r2]
c07195a8:	e5943014 	ldr	r3, [r4, #20]
c07195ac:	e283302c 	add	r3, r3, #44	; 0x2c
c07195b0:	e1d330b0 	ldrh	r3, [r3]
c07195b4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07195b8:	e0033007 	and	r3, r3, r7
c07195bc:	e5942014 	ldr	r2, [r4, #20]
c07195c0:	e6ff3073 	uxth	r3, r3
c07195c4:	e18a3003 	orr	r3, sl, r3
c07195c8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c07195cc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07195d0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07195d4:	ebe41e62 	bl	c0020f64 <arm_heavy_mb>
c07195d8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07195dc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07195e0:	e282202c 	add	r2, r2, #44	; 0x2c
c07195e4:	e1c230b0 	strh	r3, [r2]
c07195e8:	e1d930b4 	ldrh	r3, [r9, #4]
c07195ec:	e599201c 	ldr	r2, [r9, #28]
c07195f0:	e5941014 	ldr	r1, [r4, #20]
c07195f4:	e18a3003 	orr	r3, sl, r3
c07195f8:	e0811002 	add	r1, r1, r2
c07195fc:	e1d1a0b0 	ldrh	sl, [r1]
c0719600:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719604:	e007700a 	and	r7, r7, sl
c0719608:	e594a014 	ldr	sl, [r4, #20]
c071960c:	e6ff7077 	uxth	r7, r7
c0719610:	e1837007 	orr	r7, r3, r7
c0719614:	e08aa002 	add	sl, sl, r2
c0719618:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c071961c:	ebe41e50 	bl	c0020f64 <arm_heavy_mb>
c0719620:	e1ca70b0 	strh	r7, [sl]
c0719624:	e3a0200f 	mov	r2, #15
c0719628:	e1d930b4 	ldrh	r3, [r9, #4]
c071962c:	e599101c 	ldr	r1, [r9, #28]
c0719630:	e1a00004 	mov	r0, r4
c0719634:	ebfff0a0 	bl	c07158bc <r8a66597_reg_wait>
c0719638:	e5152008 	ldr	r2, [r5, #-8]
c071963c:	e5943014 	ldr	r3, [r4, #20]
c0719640:	e5922020 	ldr	r2, [r2, #32]
c0719644:	e0833002 	add	r3, r3, r2
c0719648:	e1d330b0 	ldrh	r3, [r3]
c071964c:	e6ff3073 	uxth	r3, r3
c0719650:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719654:	e3130a02 	tst	r3, #8192	; 0x2000
c0719658:	0a000085 	beq	c0719874 <packet_read+0x3f0>
c071965c:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c0719660:	e5987040 	ldr	r7, [r8, #64]	; 0x40
c0719664:	e1b02f22 	lsrs	r2, r2, #30
c0719668:	e5981058 	ldr	r1, [r8, #88]	; 0x58
c071966c:	0595200c 	ldreq	r2, [r5, #12]
c0719670:	15982054 	ldrne	r2, [r8, #84]	; 0x54
c0719674:	e1a03a03 	lsl	r3, r3, #20
c0719678:	00882202 	addeq	r2, r8, r2, lsl #4
c071967c:	10422001 	subne	r2, r2, r1
c0719680:	0592007c 	ldreq	r0, [r2, #124]	; 0x7c
c0719684:	05922080 	ldreq	r2, [r2, #128]	; 0x80
c0719688:	00877000 	addeq	r7, r7, r0
c071968c:	e1d501b2 	ldrh	r0, [r5, #18]
c0719690:	10877001 	addne	r7, r7, r1
c0719694:	e1a03a23 	lsr	r3, r3, #20
c0719698:	e1500002 	cmp	r0, r2
c071969c:	b1a02000 	movlt	r2, r0
c07196a0:	e1530002 	cmp	r3, r2
c07196a4:	d3a09000 	movle	r9, #0
c07196a8:	d1a06003 	movle	r6, r3
c07196ac:	c1a06002 	movgt	r6, r2
c07196b0:	d1a00009 	movle	r0, r9
c07196b4:	c3e0904a 	mvngt	r9, #74	; 0x4a
c07196b8:	c3a00001 	movgt	r0, #1
c07196bc:	e3530000 	cmp	r3, #0
c07196c0:	e0861001 	add	r1, r6, r1
c07196c4:	e5881058 	str	r1, [r8, #88]	; 0x58
c07196c8:	05d51014 	ldrbeq	r1, [r5, #20]
c07196cc:	03811001 	orreq	r1, r1, #1
c07196d0:	05c51014 	strbeq	r1, [r5, #20]
c07196d4:	e1530002 	cmp	r3, r2
c07196d8:	b5d53014 	ldrblt	r3, [r5, #20]
c07196dc:	b3833002 	orrlt	r3, r3, #2
c07196e0:	b5c53014 	strblt	r3, [r5, #20]
c07196e4:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c07196e8:	e1b03f23 	lsrs	r3, r3, #30
c07196ec:	1a00001e 	bne	c071976c <packet_read+0x2e8>
c07196f0:	e595300c 	ldr	r3, [r5, #12]
c07196f4:	e0883203 	add	r3, r8, r3, lsl #4
c07196f8:	e5836084 	str	r6, [r3, #132]	; 0x84
c07196fc:	e595300c 	ldr	r3, [r5, #12]
c0719700:	e0883203 	add	r3, r8, r3, lsl #4
c0719704:	e5839088 	str	r9, [r3, #136]	; 0x88
c0719708:	e595300c 	ldr	r3, [r5, #12]
c071970c:	e2833001 	add	r3, r3, #1
c0719710:	e585300c 	str	r3, [r5, #12]
c0719714:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c0719718:	e1b02f22 	lsrs	r2, r2, #30
c071971c:	1a000002 	bne	c071972c <packet_read+0x2a8>
c0719720:	e5982068 	ldr	r2, [r8, #104]	; 0x68
c0719724:	e1530002 	cmp	r3, r2
c0719728:	0a000011 	beq	c0719774 <packet_read+0x2f0>
c071972c:	e1c825d4 	ldrd	r2, [r8, #84]	; 0x54
c0719730:	e1520003 	cmp	r2, r3
c0719734:	9a00000e 	bls	c0719774 <packet_read+0x2f0>
c0719738:	e5d5a014 	ldrb	sl, [r5, #20]
c071973c:	e21aa003 	ands	sl, sl, #3
c0719740:	1a00000b 	bne	c0719774 <packet_read+0x2f0>
c0719744:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c0719748:	e3530000 	cmp	r3, #0
c071974c:	1a000014 	bne	c07197a4 <packet_read+0x320>
c0719750:	e59f3168 	ldr	r3, [pc, #360]	; c07198c0 <packet_read+0x43c>
c0719754:	e5932000 	ldr	r2, [r3]
c0719758:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c071975c:	e0332002 	eors	r2, r3, r2
c0719760:	1a000055 	bne	c07198bc <packet_read+0x438>
c0719764:	e24bd028 	sub	sp, fp, #40	; 0x28
c0719768:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071976c:	e3500000 	cmp	r0, #0
c0719770:	0affffed 	beq	c071972c <packet_read+0x2a8>
c0719774:	e5151008 	ldr	r1, [r5, #-8]
c0719778:	e1a00004 	mov	r0, r4
c071977c:	ebfff125 	bl	c0715c18 <pipe_stop>
c0719780:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0719784:	e1a00004 	mov	r0, r4
c0719788:	e1a0100a 	mov	r1, sl
c071978c:	ebfff0e2 	bl	c0715b1c <pipe_irq_disable>
c0719790:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c0719794:	e29aa000 	adds	sl, sl, #0
c0719798:	13a0a001 	movne	sl, #1
c071979c:	e3530000 	cmp	r3, #0
c07197a0:	0a00001c 	beq	c0719818 <packet_read+0x394>
c07197a4:	e3560000 	cmp	r6, #0
c07197a8:	e5153008 	ldr	r3, [r5, #-8]
c07197ac:	e5945014 	ldr	r5, [r4, #20]
c07197b0:	0a000028 	beq	c0719858 <packet_read+0x3d4>
c07197b4:	e594101c 	ldr	r1, [r4, #28]
c07197b8:	e5932018 	ldr	r2, [r3, #24]
c07197bc:	e5d13006 	ldrb	r3, [r1, #6]
c07197c0:	e0855002 	add	r5, r5, r2
c07197c4:	e3130001 	tst	r3, #1
c07197c8:	0a00001b 	beq	c071983c <packet_read+0x3b8>
c07197cc:	e3560000 	cmp	r6, #0
c07197d0:	e2863003 	add	r3, r6, #3
c07197d4:	a1a03006 	movge	r3, r6
c07197d8:	e1a01007 	mov	r1, r7
c07197dc:	e1a03143 	asr	r3, r3, #2
c07197e0:	e1a02003 	mov	r2, r3
c07197e4:	e1a00005 	mov	r0, r5
c07197e8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07197ec:	eb0bfb3c 	bl	c0a184e4 <__raw_readsl>
c07197f0:	e2162003 	ands	r2, r6, #3
c07197f4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07197f8:	0a000006 	beq	c0719818 <packet_read+0x394>
c07197fc:	e595c000 	ldr	ip, [r5]
c0719800:	e3a01000 	mov	r1, #0
c0719804:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0719808:	e0870103 	add	r0, r7, r3, lsl #2
c071980c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0719810:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0719814:	eb0bfd49 	bl	c0a18d40 <memcpy>
c0719818:	e35a0000 	cmp	sl, #0
c071981c:	0affffcb 	beq	c0719750 <packet_read+0x2cc>
c0719820:	e58d9000 	str	r9, [sp]
c0719824:	e1a03008 	mov	r3, r8
c0719828:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c071982c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0719830:	e1a00004 	mov	r0, r4
c0719834:	ebfffcdb 	bl	c0718ba8 <finish_request>
c0719838:	eaffffc4 	b	c0719750 <packet_read+0x2cc>
c071983c:	e2866001 	add	r6, r6, #1
c0719840:	e1a01007 	mov	r1, r7
c0719844:	e0866fa6 	add	r6, r6, r6, lsr #31
c0719848:	e1a00005 	mov	r0, r5
c071984c:	e1a020c6 	asr	r2, r6, #1
c0719850:	eb0bfb63 	bl	c0a185e4 <__raw_readsw>
c0719854:	eaffffef 	b	c0719818 <packet_read+0x394>
c0719858:	e5933020 	ldr	r3, [r3, #32]
c071985c:	e0855003 	add	r5, r5, r3
c0719860:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719864:	ebe41dbe 	bl	c0020f64 <arm_heavy_mb>
c0719868:	e3a03901 	mov	r3, #16384	; 0x4000
c071986c:	e1c530b0 	strh	r3, [r5]
c0719870:	eaffffe8 	b	c0719818 <packet_read+0x394>
c0719874:	e5151008 	ldr	r1, [r5, #-8]
c0719878:	e1a00004 	mov	r0, r4
c071987c:	ebfff0e5 	bl	c0715c18 <pipe_stop>
c0719880:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0719884:	e1a00004 	mov	r0, r4
c0719888:	e1a01006 	mov	r1, r6
c071988c:	ebfff0a2 	bl	c0715b1c <pipe_irq_disable>
c0719890:	e1a01006 	mov	r1, r6
c0719894:	e59f0030 	ldr	r0, [pc, #48]	; c07198cc <packet_read+0x448>
c0719898:	ebe5ba1d 	bl	c0088114 <printk>
c071989c:	e3e0c01f 	mvn	ip, #31
c07198a0:	e5153004 	ldr	r3, [r5, #-4]
c07198a4:	e1a02006 	mov	r2, r6
c07198a8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07198ac:	e1a00004 	mov	r0, r4
c07198b0:	e58dc000 	str	ip, [sp]
c07198b4:	ebfffcbb 	bl	c0718ba8 <finish_request>
c07198b8:	eaffffa4 	b	c0719750 <packet_read+0x2cc>
c07198bc:	ebe48e33 	bl	c003d190 <__stack_chk_fail>
c07198c0:	c0d53c6c 	.word	0xc0d53c6c
c07198c4:	fffffbf0 	.word	0xfffffbf0
c07198c8:	fffff7f0 	.word	0xfffff7f0
c07198cc:	c0d53f50 	.word	0xc0d53f50

c07198d0 <r8a66597_urb_dequeue>:
c07198d0:	e1a0c00d 	mov	ip, sp
c07198d4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07198d8:	e24cb004 	sub	fp, ip, #4
c07198dc:	e24dd00c 	sub	sp, sp, #12
c07198e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07198e4:	ebe3fdf4 	bl	c00190bc <__gnu_mcount_nc>
c07198e8:	e2804e16 	add	r4, r0, #352	; 0x160
c07198ec:	e1a05000 	mov	r5, r0
c07198f0:	e1a06001 	mov	r6, r1
c07198f4:	e1a07002 	mov	r7, r2
c07198f8:	e1a00004 	mov	r0, r4
c07198fc:	eb0c703c 	bl	c0a359f4 <rt_spin_lock>
c0719900:	e1a02007 	mov	r2, r7
c0719904:	e1a01006 	mov	r1, r6
c0719908:	e1a00005 	mov	r0, r5
c071990c:	ebfe29d2 	bl	c06a405c <usb_hcd_check_unlink_urb>
c0719910:	e2508000 	subs	r8, r0, #0
c0719914:	1a000012 	bne	c0719964 <r8a66597_urb_dequeue+0x94>
c0719918:	e5965004 	ldr	r5, [r6, #4]
c071991c:	e3550000 	cmp	r5, #0
c0719920:	0a00000f 	beq	c0719964 <r8a66597_urb_dequeue+0x94>
c0719924:	e5951000 	ldr	r1, [r5]
c0719928:	e1a00004 	mov	r0, r4
c071992c:	ebfff0b9 	bl	c0715c18 <pipe_stop>
c0719930:	e1d511b2 	ldrh	r1, [r5, #18]
c0719934:	e1a00004 	mov	r0, r4
c0719938:	ebfff077 	bl	c0715b1c <pipe_irq_disable>
c071993c:	e3a0203a 	mov	r2, #58	; 0x3a
c0719940:	e1d511b2 	ldrh	r1, [r5, #18]
c0719944:	e1a00004 	mov	r0, r4
c0719948:	ebfff049 	bl	c0715a74 <disable_pipe_irq>
c071994c:	e1d521b2 	ldrh	r2, [r5, #18]
c0719950:	e1a03006 	mov	r3, r6
c0719954:	e1a01005 	mov	r1, r5
c0719958:	e1a00004 	mov	r0, r4
c071995c:	e58d7000 	str	r7, [sp]
c0719960:	ebfffc90 	bl	c0718ba8 <finish_request>
c0719964:	e1a00004 	mov	r0, r4
c0719968:	eb0c7095 	bl	c0a35bc4 <rt_spin_unlock>
c071996c:	e1a00008 	mov	r0, r8
c0719970:	e24bd020 	sub	sp, fp, #32
c0719974:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0719978 <r8a66597_interval_timer>:
c0719978:	e1a0c00d 	mov	ip, sp
c071997c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0719980:	e24cb004 	sub	fp, ip, #4
c0719984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0719988:	ebe3fdcb 	bl	c00190bc <__gnu_mcount_nc>
c071998c:	e5908014 	ldr	r8, [r0, #20]
c0719990:	e3a04000 	mov	r4, #0
c0719994:	e1a00008 	mov	r0, r8
c0719998:	eb0c7015 	bl	c0a359f4 <rt_spin_lock>
c071999c:	e288506c 	add	r5, r8, #108	; 0x6c
c07199a0:	e1a06008 	mov	r6, r8
c07199a4:	e2887fa3 	add	r7, r8, #652	; 0x28c
c07199a8:	ea000003 	b	c07199bc <r8a66597_interval_timer+0x44>
c07199ac:	e354000a 	cmp	r4, #10
c07199b0:	e2855008 	add	r5, r5, #8
c07199b4:	e286602c 	add	r6, r6, #44	; 0x2c
c07199b8:	0a000013 	beq	c0719a0c <r8a66597_interval_timer+0x94>
c07199bc:	e1d730b0 	ldrh	r3, [r7]
c07199c0:	e1a03453 	asr	r3, r3, r4
c07199c4:	e3130001 	tst	r3, #1
c07199c8:	e2844001 	add	r4, r4, #1
c07199cc:	0afffff6 	beq	c07199ac <r8a66597_interval_timer+0x34>
c07199d0:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c07199d4:	e3530000 	cmp	r3, #0
c07199d8:	1afffff3 	bne	c07199ac <r8a66597_interval_timer+0x34>
c07199dc:	e5953000 	ldr	r3, [r5]
c07199e0:	e1a00008 	mov	r0, r8
c07199e4:	e1550003 	cmp	r5, r3
c07199e8:	0affffef 	beq	c07199ac <r8a66597_interval_timer+0x34>
c07199ec:	e5951000 	ldr	r1, [r5]
c07199f0:	e2511008 	subs	r1, r1, #8
c07199f4:	0affffec 	beq	c07199ac <r8a66597_interval_timer+0x34>
c07199f8:	ebfff9ed 	bl	c07181b4 <start_transfer>
c07199fc:	e354000a 	cmp	r4, #10
c0719a00:	e2855008 	add	r5, r5, #8
c0719a04:	e286602c 	add	r6, r6, #44	; 0x2c
c0719a08:	1affffeb 	bne	c07199bc <r8a66597_interval_timer+0x44>
c0719a0c:	e1a00008 	mov	r0, r8
c0719a10:	eb0c706b 	bl	c0a35bc4 <rt_spin_unlock>
c0719a14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0719a18 <check_next_phase>:
c0719a18:	e1a0c00d 	mov	ip, sp
c0719a1c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0719a20:	e24cb004 	sub	fp, ip, #4
c0719a24:	e24dd00c 	sub	sp, sp, #12
c0719a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0719a2c:	ebe3fda2 	bl	c00190bc <__gnu_mcount_nc>
c0719a30:	e1a03000 	mov	r3, r0
c0719a34:	e5b3206c 	ldr	r2, [r3, #108]!	; 0x6c
c0719a38:	e1530002 	cmp	r3, r2
c0719a3c:	0a00000d 	beq	c0719a78 <check_next_phase+0x60>
c0719a40:	e590206c 	ldr	r2, [r0, #108]	; 0x6c
c0719a44:	e252e008 	subs	lr, r2, #8
c0719a48:	0a00000a 	beq	c0719a78 <check_next_phase+0x60>
c0719a4c:	e1d2c0b8 	ldrh	ip, [r2, #8]
c0719a50:	e5123004 	ldr	r3, [r2, #-4]
c0719a54:	e35c0069 	cmp	ip, #105	; 0x69
c0719a58:	0a00001f 	beq	c0719adc <check_next_phase+0xc4>
c0719a5c:	9a000012 	bls	c0719aac <check_next_phase+0x94>
c0719a60:	e35c00d2 	cmp	ip, #210	; 0xd2
c0719a64:	1a000005 	bne	c0719a80 <check_next_phase+0x68>
c0719a68:	e58d1000 	str	r1, [sp]
c0719a6c:	e3a02000 	mov	r2, #0
c0719a70:	e1a0100e 	mov	r1, lr
c0719a74:	ebfffc4b 	bl	c0718ba8 <finish_request>
c0719a78:	e24bd010 	sub	sp, fp, #16
c0719a7c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0719a80:	e35c00e1 	cmp	ip, #225	; 0xe1
c0719a84:	0a000014 	beq	c0719adc <check_next_phase+0xc4>
c0719a88:	e3510000 	cmp	r1, #0
c0719a8c:	1afffff5 	bne	c0719a68 <check_next_phase+0x50>
c0719a90:	e5932010 	ldr	r2, [r3, #16]
c0719a94:	e3520000 	cmp	r2, #0
c0719a98:	1afffff2 	bne	c0719a68 <check_next_phase+0x50>
c0719a9c:	e1a0100e 	mov	r1, lr
c0719aa0:	ebfff9c3 	bl	c07181b4 <start_transfer>
c0719aa4:	e24bd010 	sub	sp, fp, #16
c0719aa8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0719aac:	e35c002d 	cmp	ip, #45	; 0x2d
c0719ab0:	1afffff4 	bne	c0719a88 <check_next_phase+0x70>
c0719ab4:	e5934054 	ldr	r4, [r3, #84]	; 0x54
c0719ab8:	e593c058 	ldr	ip, [r3, #88]	; 0x58
c0719abc:	e154000c 	cmp	r4, ip
c0719ac0:	0a000013 	beq	c0719b14 <check_next_phase+0xfc>
c0719ac4:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c0719ac8:	e31c0080 	tst	ip, #128	; 0x80
c0719acc:	03a0c0e1 	moveq	ip, #225	; 0xe1
c0719ad0:	13a0c069 	movne	ip, #105	; 0x69
c0719ad4:	e1c2c0b8 	strh	ip, [r2, #8]
c0719ad8:	eaffffea 	b	c0719a88 <check_next_phase+0x70>
c0719adc:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c0719ae0:	e1b0cf2c 	lsrs	ip, ip, #30
c0719ae4:	1a000003 	bne	c0719af8 <check_next_phase+0xe0>
c0719ae8:	e5934068 	ldr	r4, [r3, #104]	; 0x68
c0719aec:	e592c00c 	ldr	ip, [r2, #12]
c0719af0:	e154000c 	cmp	r4, ip
c0719af4:	0a000006 	beq	c0719b14 <check_next_phase+0xfc>
c0719af8:	e5934054 	ldr	r4, [r3, #84]	; 0x54
c0719afc:	e593c058 	ldr	ip, [r3, #88]	; 0x58
c0719b00:	e154000c 	cmp	r4, ip
c0719b04:	9a000002 	bls	c0719b14 <check_next_phase+0xfc>
c0719b08:	e5d2c014 	ldrb	ip, [r2, #20]
c0719b0c:	e31c0003 	tst	ip, #3
c0719b10:	0affffdc 	beq	c0719a88 <check_next_phase+0x70>
c0719b14:	e3a0c0d2 	mov	ip, #210	; 0xd2
c0719b18:	e1c2c0b8 	strh	ip, [r2, #8]
c0719b1c:	eaffffd9 	b	c0719a88 <check_next_phase+0x70>

c0719b20 <r8a66597_irq>:
c0719b20:	e1a0c00d 	mov	ip, sp
c0719b24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0719b28:	e24cb004 	sub	fp, ip, #4
c0719b2c:	e24dd01c 	sub	sp, sp, #28
c0719b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0719b34:	ebe3fd60 	bl	c00190bc <__gnu_mcount_nc>
c0719b38:	e1a04000 	mov	r4, r0
c0719b3c:	e2805e16 	add	r5, r0, #352	; 0x160
c0719b40:	e1a00005 	mov	r0, r5
c0719b44:	eb0c6faa 	bl	c0a359f4 <rt_spin_lock>
c0719b48:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719b4c:	e2833040 	add	r3, r3, #64	; 0x40
c0719b50:	e1d310b0 	ldrh	r1, [r3]
c0719b54:	e3a08000 	mov	r8, #0
c0719b58:	e6ff1071 	uxth	r1, r1
c0719b5c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0719b60:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719b64:	e2833042 	add	r3, r3, #66	; 0x42
c0719b68:	e1d360b0 	ldrh	r6, [r3]
c0719b6c:	e6ff2076 	uxth	r2, r6
c0719b70:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0719b74:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719b78:	e2833044 	add	r3, r3, #68	; 0x44
c0719b7c:	e1d370b0 	ldrh	r7, [r3]
c0719b80:	e6ff7077 	uxth	r7, r7
c0719b84:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0719b88:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719b8c:	e2833030 	add	r3, r3, #48	; 0x30
c0719b90:	e1d300b0 	ldrh	r0, [r3]
c0719b94:	e6ff0070 	uxth	r0, r0
c0719b98:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0719b9c:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719ba0:	e2833032 	add	r3, r3, #50	; 0x32
c0719ba4:	e1d360b0 	ldrh	r6, [r3]
c0719ba8:	e6ff6076 	uxth	r6, r6
c0719bac:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0719bb0:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719bb4:	e2833034 	add	r3, r3, #52	; 0x34
c0719bb8:	e1d330b0 	ldrh	r3, [r3]
c0719bbc:	e6ff3073 	uxth	r3, r3
c0719bc0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0719bc4:	e0001001 	and	r1, r0, r1
c0719bc8:	e0137007 	ands	r7, r3, r7
c0719bcc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0719bd0:	e0066002 	and	r6, r6, r2
c0719bd4:	e2019c07 	and	r9, r1, #1792	; 0x700
c0719bd8:	0a000005 	beq	c0719bf4 <r8a66597_irq+0xd4>
c0719bdc:	e3170b02 	tst	r7, #2048	; 0x800
c0719be0:	1a00015c 	bne	c071a158 <r8a66597_irq+0x638>
c0719be4:	e3170a01 	tst	r7, #4096	; 0x1000
c0719be8:	1a000173 	bne	c071a1bc <r8a66597_irq+0x69c>
c0719bec:	e3170901 	tst	r7, #16384	; 0x4000
c0719bf0:	1a00001b 	bne	c0719c64 <r8a66597_irq+0x144>
c0719bf4:	e3560000 	cmp	r6, #0
c0719bf8:	0a000009 	beq	c0719c24 <r8a66597_irq+0x104>
c0719bfc:	e3160b02 	tst	r6, #2048	; 0x800
c0719c00:	1a000185 	bne	c071a21c <r8a66597_irq+0x6fc>
c0719c04:	e3160a01 	tst	r6, #4096	; 0x1000
c0719c08:	1a00019b 	bne	c071a27c <r8a66597_irq+0x75c>
c0719c0c:	e3160901 	tst	r6, #16384	; 0x4000
c0719c10:	1a0001b0 	bne	c071a2d8 <r8a66597_irq+0x7b8>
c0719c14:	e3160020 	tst	r6, #32
c0719c18:	1a0001c4 	bne	c071a330 <r8a66597_irq+0x810>
c0719c1c:	e3160010 	tst	r6, #16
c0719c20:	1a000024 	bne	c0719cb8 <r8a66597_irq+0x198>
c0719c24:	e3590000 	cmp	r9, #0
c0719c28:	0a000008 	beq	c0719c50 <r8a66597_irq+0x130>
c0719c2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0719c30:	e3130c01 	tst	r3, #256	; 0x100
c0719c34:	1a00002a 	bne	c0719ce4 <r8a66597_irq+0x1c4>
c0719c38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0719c3c:	e3130b01 	tst	r3, #1024	; 0x400
c0719c40:	1a000064 	bne	c0719dd8 <r8a66597_irq+0x2b8>
c0719c44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0719c48:	e3130c02 	tst	r3, #512	; 0x200
c0719c4c:	1a0000cc 	bne	c0719f84 <r8a66597_irq+0x464>
c0719c50:	e1a00005 	mov	r0, r5
c0719c54:	eb0c6fda 	bl	c0a35bc4 <rt_spin_unlock>
c0719c58:	e3a00001 	mov	r0, #1
c0719c5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0719c60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0719c64:	e5947174 	ldr	r7, [r4, #372]	; 0x174
c0719c68:	e3a08000 	mov	r8, #0
c0719c6c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0719c70:	ebe41cbb 	bl	c0020f64 <arm_heavy_mb>
c0719c74:	e3e03901 	mvn	r3, #16384	; 0x4000
c0719c78:	e2872044 	add	r2, r7, #68	; 0x44
c0719c7c:	e1c230b0 	strh	r3, [r2]
c0719c80:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719c84:	e2833034 	add	r3, r3, #52	; 0x34
c0719c88:	e1d370b0 	ldrh	r7, [r3]
c0719c8c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0719c90:	e3c77901 	bic	r7, r7, #16384	; 0x4000
c0719c94:	e594a174 	ldr	sl, [r4, #372]	; 0x174
c0719c98:	e6ff7077 	uxth	r7, r7
c0719c9c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c0719ca0:	ebe41caf 	bl	c0020f64 <arm_heavy_mb>
c0719ca4:	e28a3034 	add	r3, sl, #52	; 0x34
c0719ca8:	e1c370b0 	strh	r7, [r3]
c0719cac:	e1a00004 	mov	r0, r4
c0719cb0:	ebfe2c8a 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c0719cb4:	eaffffce 	b	c0719bf4 <r8a66597_irq+0xd4>
c0719cb8:	e5947174 	ldr	r7, [r4, #372]	; 0x174
c0719cbc:	e3a06000 	mov	r6, #0
c0719cc0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719cc4:	ebe41ca6 	bl	c0020f64 <arm_heavy_mb>
c0719cc8:	e3e03010 	mvn	r3, #16
c0719ccc:	e2872042 	add	r2, r7, #66	; 0x42
c0719cd0:	e1c230b0 	strh	r3, [r2]
c0719cd4:	e1a01006 	mov	r1, r6
c0719cd8:	e1a00005 	mov	r0, r5
c0719cdc:	ebffff4d 	bl	c0719a18 <check_next_phase>
c0719ce0:	eaffffcf 	b	c0719c24 <r8a66597_irq+0x104>
c0719ce4:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719ce8:	e2833046 	add	r3, r3, #70	; 0x46
c0719cec:	e1d380b0 	ldrh	r8, [r3]
c0719cf0:	e3a06000 	mov	r6, #0
c0719cf4:	e6ff8078 	uxth	r8, r8
c0719cf8:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719cfc:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719d00:	e2833036 	add	r3, r3, #54	; 0x36
c0719d04:	e1d330b0 	ldrh	r3, [r3]
c0719d08:	e6ff3073 	uxth	r3, r3
c0719d0c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719d10:	e0088003 	and	r8, r8, r3
c0719d14:	e1e07008 	mvn	r7, r8
c0719d18:	e5949174 	ldr	r9, [r4, #372]	; 0x174
c0719d1c:	e6ff7077 	uxth	r7, r7
c0719d20:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719d24:	ebe41c8e 	bl	c0020f64 <arm_heavy_mb>
c0719d28:	e2893046 	add	r3, r9, #70	; 0x46
c0719d2c:	e1c370b0 	strh	r7, [r3]
c0719d30:	e3180001 	tst	r8, #1
c0719d34:	0a00000f 	beq	c0719d78 <r8a66597_irq+0x258>
c0719d38:	e1a03004 	mov	r3, r4
c0719d3c:	e5b321cc 	ldr	r2, [r3, #460]!	; 0x1cc
c0719d40:	e1530002 	cmp	r3, r2
c0719d44:	0a000005 	beq	c0719d60 <r8a66597_irq+0x240>
c0719d48:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c0719d4c:	e3530008 	cmp	r3, #8
c0719d50:	0a000002 	beq	c0719d60 <r8a66597_irq+0x240>
c0719d54:	e1d330b8 	ldrh	r3, [r3, #8]
c0719d58:	e3530069 	cmp	r3, #105	; 0x69
c0719d5c:	0a00019b 	beq	c071a3d0 <r8a66597_irq+0x8b0>
c0719d60:	e3a01000 	mov	r1, #0
c0719d64:	e1a00005 	mov	r0, r5
c0719d68:	ebffef6b 	bl	c0715b1c <pipe_irq_disable>
c0719d6c:	e3a01000 	mov	r1, #0
c0719d70:	e1a00005 	mov	r0, r5
c0719d74:	ebffff27 	bl	c0719a18 <check_next_phase>
c0719d78:	e3a06001 	mov	r6, #1
c0719d7c:	e1a09006 	mov	r9, r6
c0719d80:	e2847f75 	add	r7, r4, #468	; 0x1d4
c0719d84:	e0183619 	ands	r3, r8, r9, lsl r6
c0719d88:	e6ff1076 	uxth	r1, r6
c0719d8c:	0a00000a 	beq	c0719dbc <r8a66597_irq+0x29c>
c0719d90:	e5973000 	ldr	r3, [r7]
c0719d94:	e1570003 	cmp	r7, r3
c0719d98:	0a000007 	beq	c0719dbc <r8a66597_irq+0x29c>
c0719d9c:	e5973000 	ldr	r3, [r7]
c0719da0:	e3530008 	cmp	r3, #8
c0719da4:	0a000004 	beq	c0719dbc <r8a66597_irq+0x29c>
c0719da8:	e1d330b8 	ldrh	r3, [r3, #8]
c0719dac:	e3530069 	cmp	r3, #105	; 0x69
c0719db0:	0a000179 	beq	c071a39c <r8a66597_irq+0x87c>
c0719db4:	e35300e1 	cmp	r3, #225	; 0xe1
c0719db8:	0a00017a 	beq	c071a3a8 <r8a66597_irq+0x888>
c0719dbc:	e2866001 	add	r6, r6, #1
c0719dc0:	e356000a 	cmp	r6, #10
c0719dc4:	e2877008 	add	r7, r7, #8
c0719dc8:	1affffed 	bne	c0719d84 <r8a66597_irq+0x264>
c0719dcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0719dd0:	e3130b01 	tst	r3, #1024	; 0x400
c0719dd4:	0affff9a 	beq	c0719c44 <r8a66597_irq+0x124>
c0719dd8:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719ddc:	e283304a 	add	r3, r3, #74	; 0x4a
c0719de0:	e1d320b0 	ldrh	r2, [r3]
c0719de4:	e3a06000 	mov	r6, #0
c0719de8:	e6ff2072 	uxth	r2, r2
c0719dec:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719df0:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719df4:	e283303a 	add	r3, r3, #58	; 0x3a
c0719df8:	e1d330b0 	ldrh	r3, [r3]
c0719dfc:	e6ff3073 	uxth	r3, r3
c0719e00:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719e04:	e002a003 	and	sl, r2, r3
c0719e08:	e1e0700a 	mvn	r7, sl
c0719e0c:	e5948174 	ldr	r8, [r4, #372]	; 0x174
c0719e10:	e6ff7077 	uxth	r7, r7
c0719e14:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719e18:	ebe41c51 	bl	c0020f64 <arm_heavy_mb>
c0719e1c:	e288304a 	add	r3, r8, #74	; 0x4a
c0719e20:	e1c370b0 	strh	r7, [r3]
c0719e24:	e31a0001 	tst	sl, #1
c0719e28:	0a000026 	beq	c0719ec8 <r8a66597_irq+0x3a8>
c0719e2c:	e594217c 	ldr	r2, [r4, #380]	; 0x17c
c0719e30:	e59f05b0 	ldr	r0, [pc, #1456]	; c071a3e8 <r8a66597_irq+0x8c8>
c0719e34:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c0719e38:	e5d22006 	ldrb	r2, [r2, #6]
c0719e3c:	e59f35a8 	ldr	r3, [pc, #1448]	; c071a3ec <r8a66597_irq+0x8cc>
c0719e40:	e2022001 	and	r2, r2, #1
c0719e44:	e1520006 	cmp	r2, r6
c0719e48:	01a03000 	moveq	r3, r0
c0719e4c:	13a07b02 	movne	r7, #2048	; 0x800
c0719e50:	03a07b01 	moveq	r7, #1024	; 0x400
c0719e54:	e2812020 	add	r2, r1, #32
c0719e58:	e1d220b0 	ldrh	r2, [r2]
c0719e5c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719e60:	e0033002 	and	r3, r3, r2
c0719e64:	e5948174 	ldr	r8, [r4, #372]	; 0x174
c0719e68:	e6ff3073 	uxth	r3, r3
c0719e6c:	e1877003 	orr	r7, r7, r3
c0719e70:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719e74:	ebe41c3a 	bl	c0020f64 <arm_heavy_mb>
c0719e78:	e2883020 	add	r3, r8, #32
c0719e7c:	e1c370b0 	strh	r7, [r3]
c0719e80:	e3a0200f 	mov	r2, #15
c0719e84:	e1a03006 	mov	r3, r6
c0719e88:	e1a00005 	mov	r0, r5
c0719e8c:	e3a01020 	mov	r1, #32
c0719e90:	ebffee89 	bl	c07158bc <r8a66597_reg_wait>
c0719e94:	e1a03004 	mov	r3, r4
c0719e98:	e5b321cc 	ldr	r2, [r3, #460]!	; 0x1cc
c0719e9c:	e1530002 	cmp	r3, r2
c0719ea0:	0a000005 	beq	c0719ebc <r8a66597_irq+0x39c>
c0719ea4:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c0719ea8:	e3530008 	cmp	r3, #8
c0719eac:	0a000002 	beq	c0719ebc <r8a66597_irq+0x39c>
c0719eb0:	e1d330b8 	ldrh	r3, [r3, #8]
c0719eb4:	e35300e1 	cmp	r3, #225	; 0xe1
c0719eb8:	1a00013f 	bne	c071a3bc <r8a66597_irq+0x89c>
c0719ebc:	e3a01000 	mov	r1, #0
c0719ec0:	e1a00005 	mov	r0, r5
c0719ec4:	ebfffed3 	bl	c0719a18 <check_next_phase>
c0719ec8:	e3a06001 	mov	r6, #1
c0719ecc:	e2847f75 	add	r7, r4, #468	; 0x1d4
c0719ed0:	ea000003 	b	c0719ee4 <r8a66597_irq+0x3c4>
c0719ed4:	e2866001 	add	r6, r6, #1
c0719ed8:	e356000a 	cmp	r6, #10
c0719edc:	e2877008 	add	r7, r7, #8
c0719ee0:	0affff57 	beq	c0719c44 <r8a66597_irq+0x124>
c0719ee4:	e3a03001 	mov	r3, #1
c0719ee8:	e01a3613 	ands	r3, sl, r3, lsl r6
c0719eec:	e6ff3076 	uxth	r3, r6
c0719ef0:	0afffff7 	beq	c0719ed4 <r8a66597_irq+0x3b4>
c0719ef4:	e5972000 	ldr	r2, [r7]
c0719ef8:	e1570002 	cmp	r7, r2
c0719efc:	0afffff4 	beq	c0719ed4 <r8a66597_irq+0x3b4>
c0719f00:	e5978000 	ldr	r8, [r7]
c0719f04:	e2589008 	subs	r9, r8, #8
c0719f08:	0afffff1 	beq	c0719ed4 <r8a66597_irq+0x3b4>
c0719f0c:	e5181008 	ldr	r1, [r8, #-8]
c0719f10:	e5942174 	ldr	r2, [r4, #372]	; 0x174
c0719f14:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0719f18:	e0822001 	add	r2, r2, r1
c0719f1c:	e1d220b0 	ldrh	r2, [r2]
c0719f20:	e3a01000 	mov	r1, #0
c0719f24:	e6ff2072 	uxth	r2, r2
c0719f28:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0719f2c:	e2122901 	ands	r2, r2, #16384	; 0x4000
c0719f30:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0719f34:	1affffe6 	bne	c0719ed4 <r8a66597_irq+0x3b4>
c0719f38:	e3a0203a 	mov	r2, #58	; 0x3a
c0719f3c:	e1a01003 	mov	r1, r3
c0719f40:	e1a00005 	mov	r0, r5
c0719f44:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0719f48:	ebffeec9 	bl	c0715a74 <disable_pipe_irq>
c0719f4c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0719f50:	e1a00005 	mov	r0, r5
c0719f54:	e1a01003 	mov	r1, r3
c0719f58:	ebffeeef 	bl	c0715b1c <pipe_irq_disable>
c0719f5c:	e5181004 	ldr	r1, [r8, #-4]
c0719f60:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0719f64:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0719f68:	e1a02003 	mov	r2, r3
c0719f6c:	e1a00005 	mov	r0, r5
c0719f70:	e1a03001 	mov	r3, r1
c0719f74:	e1a01009 	mov	r1, r9
c0719f78:	e58dc000 	str	ip, [sp]
c0719f7c:	ebfffb09 	bl	c0718ba8 <finish_request>
c0719f80:	eaffffd3 	b	c0719ed4 <r8a66597_irq+0x3b4>
c0719f84:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719f88:	e2833048 	add	r3, r3, #72	; 0x48
c0719f8c:	e1d380b0 	ldrh	r8, [r3]
c0719f90:	e3a06000 	mov	r6, #0
c0719f94:	e6ff8078 	uxth	r8, r8
c0719f98:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719f9c:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0719fa0:	e2833038 	add	r3, r3, #56	; 0x38
c0719fa4:	e1d330b0 	ldrh	r3, [r3]
c0719fa8:	e6ff3073 	uxth	r3, r3
c0719fac:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719fb0:	e0088003 	and	r8, r8, r3
c0719fb4:	e1e07008 	mvn	r7, r8
c0719fb8:	e5949174 	ldr	r9, [r4, #372]	; 0x174
c0719fbc:	e6ff7077 	uxth	r7, r7
c0719fc0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0719fc4:	ebe41be6 	bl	c0020f64 <arm_heavy_mb>
c0719fc8:	e2893048 	add	r3, r9, #72	; 0x48
c0719fcc:	e1c370b0 	strh	r7, [r3]
c0719fd0:	e3180001 	tst	r8, #1
c0719fd4:	0a000031 	beq	c071a0a0 <r8a66597_irq+0x580>
c0719fd8:	e594217c 	ldr	r2, [r4, #380]	; 0x17c
c0719fdc:	e59f0404 	ldr	r0, [pc, #1028]	; c071a3e8 <r8a66597_irq+0x8c8>
c0719fe0:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c0719fe4:	e5d22006 	ldrb	r2, [r2, #6]
c0719fe8:	e59f33fc 	ldr	r3, [pc, #1020]	; c071a3ec <r8a66597_irq+0x8cc>
c0719fec:	e2022001 	and	r2, r2, #1
c0719ff0:	e1520006 	cmp	r2, r6
c0719ff4:	01a03000 	moveq	r3, r0
c0719ff8:	13a07b02 	movne	r7, #2048	; 0x800
c0719ffc:	03a07b01 	moveq	r7, #1024	; 0x400
c071a000:	e2812020 	add	r2, r1, #32
c071a004:	e1d220b0 	ldrh	r2, [r2]
c071a008:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c071a00c:	e0033002 	and	r3, r3, r2
c071a010:	e5949174 	ldr	r9, [r4, #372]	; 0x174
c071a014:	e6ff3073 	uxth	r3, r3
c071a018:	e1877003 	orr	r7, r7, r3
c071a01c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c071a020:	ebe41bcf 	bl	c0020f64 <arm_heavy_mb>
c071a024:	e2893020 	add	r3, r9, #32
c071a028:	e1c370b0 	strh	r7, [r3]
c071a02c:	e3a0200f 	mov	r2, #15
c071a030:	e1a03006 	mov	r3, r6
c071a034:	e1a00005 	mov	r0, r5
c071a038:	e3a01020 	mov	r1, #32
c071a03c:	ebffee1e 	bl	c07158bc <r8a66597_reg_wait>
c071a040:	e1a03004 	mov	r3, r4
c071a044:	e5b321cc 	ldr	r2, [r3, #460]!	; 0x1cc
c071a048:	e1530002 	cmp	r3, r2
c071a04c:	0a00000d 	beq	c071a088 <r8a66597_irq+0x568>
c071a050:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c071a054:	e2532008 	subs	r2, r3, #8
c071a058:	01a06002 	moveq	r6, r2
c071a05c:	0a000009 	beq	c071a088 <r8a66597_irq+0x568>
c071a060:	e5132008 	ldr	r2, [r3, #-8]
c071a064:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c071a068:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c071a06c:	e0833002 	add	r3, r3, r2
c071a070:	e1d330b0 	ldrh	r3, [r3]
c071a074:	e6ff3073 	uxth	r3, r3
c071a078:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c071a07c:	e3130003 	tst	r3, #3
c071a080:	03e06067 	mvneq	r6, #103	; 0x67
c071a084:	13e0601f 	mvnne	r6, #31
c071a088:	e3a01000 	mov	r1, #0
c071a08c:	e1a00005 	mov	r0, r5
c071a090:	ebffeea1 	bl	c0715b1c <pipe_irq_disable>
c071a094:	e1a01006 	mov	r1, r6
c071a098:	e1a00005 	mov	r0, r5
c071a09c:	ebfffe5d 	bl	c0719a18 <check_next_phase>
c071a0a0:	e3a07001 	mov	r7, #1
c071a0a4:	e2846f75 	add	r6, r4, #468	; 0x1d4
c071a0a8:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c071a0ac:	e3a02001 	mov	r2, #1
c071a0b0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c071a0b4:	e0133712 	ands	r3, r3, r2, lsl r7
c071a0b8:	e6ff2077 	uxth	r2, r7
c071a0bc:	0a000020 	beq	c071a144 <r8a66597_irq+0x624>
c071a0c0:	e5963000 	ldr	r3, [r6]
c071a0c4:	e1560003 	cmp	r6, r3
c071a0c8:	0a00001d 	beq	c071a144 <r8a66597_irq+0x624>
c071a0cc:	e5968000 	ldr	r8, [r6]
c071a0d0:	e2589008 	subs	r9, r8, #8
c071a0d4:	0a00001a 	beq	c071a144 <r8a66597_irq+0x624>
c071a0d8:	e5961000 	ldr	r1, [r6]
c071a0dc:	e1560001 	cmp	r6, r1
c071a0e0:	0a0000b3 	beq	c071a3b4 <r8a66597_irq+0x894>
c071a0e4:	e5180008 	ldr	r0, [r8, #-8]
c071a0e8:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c071a0ec:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c071a0f0:	e0811000 	add	r1, r1, r0
c071a0f4:	e1d110b0 	ldrh	r1, [r1]
c071a0f8:	e3a03000 	mov	r3, #0
c071a0fc:	e6ff1071 	uxth	r1, r1
c071a100:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c071a104:	e3110003 	tst	r1, #3
c071a108:	03e0a067 	mvneq	sl, #103	; 0x67
c071a10c:	13e0a01f 	mvnne	sl, #31
c071a110:	e1a01002 	mov	r1, r2
c071a114:	e1a00005 	mov	r0, r5
c071a118:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c071a11c:	ebffee7e 	bl	c0715b1c <pipe_irq_disable>
c071a120:	e5181008 	ldr	r1, [r8, #-8]
c071a124:	e1a00005 	mov	r0, r5
c071a128:	ebffeeba 	bl	c0715c18 <pipe_stop>
c071a12c:	e5183004 	ldr	r3, [r8, #-4]
c071a130:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c071a134:	e1a01009 	mov	r1, r9
c071a138:	e1a00005 	mov	r0, r5
c071a13c:	e58da000 	str	sl, [sp]
c071a140:	ebfffa98 	bl	c0718ba8 <finish_request>
c071a144:	e2877001 	add	r7, r7, #1
c071a148:	e357000a 	cmp	r7, #10
c071a14c:	e2866008 	add	r6, r6, #8
c071a150:	1affffd5 	bne	c071a0ac <r8a66597_irq+0x58c>
c071a154:	eafffebd 	b	c0719c50 <r8a66597_irq+0x130>
c071a158:	e594a174 	ldr	sl, [r4, #372]	; 0x174
c071a15c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071a160:	ebe41b7f 	bl	c0020f64 <arm_heavy_mb>
c071a164:	e3e03b02 	mvn	r3, #2048	; 0x800
c071a168:	e28a2044 	add	r2, sl, #68	; 0x44
c071a16c:	e1c230b0 	strh	r3, [r2]
c071a170:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c071a174:	e2833034 	add	r3, r3, #52	; 0x34
c071a178:	e1d3a0b0 	ldrh	sl, [r3]
c071a17c:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071a180:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c071a184:	e3caab02 	bic	sl, sl, #2048	; 0x800
c071a188:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c071a18c:	e6ffa07a 	uxth	sl, sl
c071a190:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071a194:	ebe41b72 	bl	c0020f64 <arm_heavy_mb>
c071a198:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c071a19c:	e2833034 	add	r3, r3, #52	; 0x34
c071a1a0:	e1c3a0b0 	strh	sl, [r3]
c071a1a4:	e3a02001 	mov	r2, #1
c071a1a8:	e1a00005 	mov	r0, r5
c071a1ac:	e1a01002 	mov	r1, r2
c071a1b0:	ebfff341 	bl	c0716ebc <start_root_hub_sampling>
c071a1b4:	e3170a01 	tst	r7, #4096	; 0x1000
c071a1b8:	0afffe8b 	beq	c0719bec <r8a66597_irq+0xcc>
c071a1bc:	e5948174 	ldr	r8, [r4, #372]	; 0x174
c071a1c0:	e3a0a000 	mov	sl, #0
c071a1c4:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c071a1c8:	ebe41b65 	bl	c0020f64 <arm_heavy_mb>
c071a1cc:	e3e03a01 	mvn	r3, #4096	; 0x1000
c071a1d0:	e2882044 	add	r2, r8, #68	; 0x44
c071a1d4:	e1c230b0 	strh	r3, [r2]
c071a1d8:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c071a1dc:	e2833034 	add	r3, r3, #52	; 0x34
c071a1e0:	e1d380b0 	ldrh	r8, [r3]
c071a1e4:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c071a1e8:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c071a1ec:	e3c88a01 	bic	r8, r8, #4096	; 0x1000
c071a1f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c071a1f4:	e6ff8078 	uxth	r8, r8
c071a1f8:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c071a1fc:	ebe41b58 	bl	c0020f64 <arm_heavy_mb>
c071a200:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c071a204:	e2833034 	add	r3, r3, #52	; 0x34
c071a208:	e1c380b0 	strh	r8, [r3]
c071a20c:	e3a01001 	mov	r1, #1
c071a210:	e1a00005 	mov	r0, r5
c071a214:	ebfff529 	bl	c07176c0 <r8a66597_usb_disconnect>
c071a218:	eafffe73 	b	c0719bec <r8a66597_irq+0xcc>
c071a21c:	e5947174 	ldr	r7, [r4, #372]	; 0x174
c071a220:	e3a08000 	mov	r8, #0
c071a224:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071a228:	ebe41b4d 	bl	c0020f64 <arm_heavy_mb>
c071a22c:	e3e03b02 	mvn	r3, #2048	; 0x800
c071a230:	e2872042 	add	r2, r7, #66	; 0x42
c071a234:	e1c230b0 	strh	r3, [r2]
c071a238:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c071a23c:	e2833032 	add	r3, r3, #50	; 0x32
c071a240:	e1d370b0 	ldrh	r7, [r3]
c071a244:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071a248:	e3c77b02 	bic	r7, r7, #2048	; 0x800
c071a24c:	e594a174 	ldr	sl, [r4, #372]	; 0x174
c071a250:	e6ff7077 	uxth	r7, r7
c071a254:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071a258:	ebe41b41 	bl	c0020f64 <arm_heavy_mb>
c071a25c:	e28a3032 	add	r3, sl, #50	; 0x32
c071a260:	e1c370b0 	strh	r7, [r3]
c071a264:	e3a02001 	mov	r2, #1
c071a268:	e1a01008 	mov	r1, r8
c071a26c:	e1a00005 	mov	r0, r5
c071a270:	ebfff311 	bl	c0716ebc <start_root_hub_sampling>
c071a274:	e3160a01 	tst	r6, #4096	; 0x1000
c071a278:	0afffe63 	beq	c0719c0c <r8a66597_irq+0xec>
c071a27c:	e5947174 	ldr	r7, [r4, #372]	; 0x174
c071a280:	e3a08000 	mov	r8, #0
c071a284:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071a288:	ebe41b35 	bl	c0020f64 <arm_heavy_mb>
c071a28c:	e3e03a01 	mvn	r3, #4096	; 0x1000
c071a290:	e2872042 	add	r2, r7, #66	; 0x42
c071a294:	e1c230b0 	strh	r3, [r2]
c071a298:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c071a29c:	e2833032 	add	r3, r3, #50	; 0x32
c071a2a0:	e1d370b0 	ldrh	r7, [r3]
c071a2a4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071a2a8:	e3c77a01 	bic	r7, r7, #4096	; 0x1000
c071a2ac:	e594a174 	ldr	sl, [r4, #372]	; 0x174
c071a2b0:	e6ff7077 	uxth	r7, r7
c071a2b4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071a2b8:	ebe41b29 	bl	c0020f64 <arm_heavy_mb>
c071a2bc:	e28a3032 	add	r3, sl, #50	; 0x32
c071a2c0:	e1c370b0 	strh	r7, [r3]
c071a2c4:	e1a01008 	mov	r1, r8
c071a2c8:	e1a00005 	mov	r0, r5
c071a2cc:	ebfff4fb 	bl	c07176c0 <r8a66597_usb_disconnect>
c071a2d0:	e3160901 	tst	r6, #16384	; 0x4000
c071a2d4:	0afffe4e 	beq	c0719c14 <r8a66597_irq+0xf4>
c071a2d8:	e5947174 	ldr	r7, [r4, #372]	; 0x174
c071a2dc:	e3a08000 	mov	r8, #0
c071a2e0:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071a2e4:	ebe41b1e 	bl	c0020f64 <arm_heavy_mb>
c071a2e8:	e3e03901 	mvn	r3, #16384	; 0x4000
c071a2ec:	e2872042 	add	r2, r7, #66	; 0x42
c071a2f0:	e1c230b0 	strh	r3, [r2]
c071a2f4:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c071a2f8:	e2833032 	add	r3, r3, #50	; 0x32
c071a2fc:	e1d370b0 	ldrh	r7, [r3]
c071a300:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071a304:	e3c77901 	bic	r7, r7, #16384	; 0x4000
c071a308:	e594a174 	ldr	sl, [r4, #372]	; 0x174
c071a30c:	e6ff7077 	uxth	r7, r7
c071a310:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c071a314:	ebe41b12 	bl	c0020f64 <arm_heavy_mb>
c071a318:	e28a3032 	add	r3, sl, #50	; 0x32
c071a31c:	e1c370b0 	strh	r7, [r3]
c071a320:	e1a00004 	mov	r0, r4
c071a324:	ebfe2aed 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c071a328:	e3160020 	tst	r6, #32
c071a32c:	0afffe3a 	beq	c0719c1c <r8a66597_irq+0xfc>
c071a330:	e5948174 	ldr	r8, [r4, #372]	; 0x174
c071a334:	e3a07000 	mov	r7, #0
c071a338:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c071a33c:	ebe41b08 	bl	c0020f64 <arm_heavy_mb>
c071a340:	e3e03020 	mvn	r3, #32
c071a344:	e2882042 	add	r2, r8, #66	; 0x42
c071a348:	e1c230b0 	strh	r3, [r2]
c071a34c:	e1a03004 	mov	r3, r4
c071a350:	e5b321cc 	ldr	r2, [r3, #460]!	; 0x1cc
c071a354:	e1530002 	cmp	r3, r2
c071a358:	0a000020 	beq	c071a3e0 <r8a66597_irq+0x8c0>
c071a35c:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c071a360:	e2531008 	subs	r1, r3, #8
c071a364:	0a000009 	beq	c071a390 <r8a66597_irq+0x870>
c071a368:	e5132008 	ldr	r2, [r3, #-8]
c071a36c:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c071a370:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c071a374:	e0833002 	add	r3, r3, r2
c071a378:	e1d330b0 	ldrh	r3, [r3]
c071a37c:	e6ff3073 	uxth	r3, r3
c071a380:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c071a384:	e3130003 	tst	r3, #3
c071a388:	03e01067 	mvneq	r1, #103	; 0x67
c071a38c:	13e0101f 	mvnne	r1, #31
c071a390:	e1a00005 	mov	r0, r5
c071a394:	ebfffd9f 	bl	c0719a18 <check_next_phase>
c071a398:	eafffe1f 	b	c0719c1c <r8a66597_irq+0xfc>
c071a39c:	e1a00005 	mov	r0, r5
c071a3a0:	ebfffc37 	bl	c0719484 <packet_read>
c071a3a4:	eafffe84 	b	c0719dbc <r8a66597_irq+0x29c>
c071a3a8:	e1a00005 	mov	r0, r5
c071a3ac:	ebfffa88 	bl	c0718dd4 <packet_write>
c071a3b0:	eafffe81 	b	c0719dbc <r8a66597_irq+0x29c>
c071a3b4:	e3a0a000 	mov	sl, #0
c071a3b8:	eaffff54 	b	c071a110 <r8a66597_irq+0x5f0>
c071a3bc:	e1a01006 	mov	r1, r6
c071a3c0:	e3a0203a 	mov	r2, #58	; 0x3a
c071a3c4:	e1a00005 	mov	r0, r5
c071a3c8:	ebffeda9 	bl	c0715a74 <disable_pipe_irq>
c071a3cc:	eafffeba 	b	c0719ebc <r8a66597_irq+0x39c>
c071a3d0:	e1a01006 	mov	r1, r6
c071a3d4:	e1a00005 	mov	r0, r5
c071a3d8:	ebfffc29 	bl	c0719484 <packet_read>
c071a3dc:	eafffe62 	b	c0719d6c <r8a66597_irq+0x24c>
c071a3e0:	e1a01007 	mov	r1, r7
c071a3e4:	eaffffe9 	b	c071a390 <r8a66597_irq+0x870>
c071a3e8:	fffffbf0 	.word	0xfffffbf0
c071a3ec:	fffff7f0 	.word	0xfffff7f0

c071a3f0 <r8a66597_td_timer>:
c071a3f0:	e1a0c00d 	mov	ip, sp
c071a3f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071a3f8:	e24cb004 	sub	fp, ip, #4
c071a3fc:	e24dd00c 	sub	sp, sp, #12
c071a400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071a404:	ebe3fb2c 	bl	c00190bc <__gnu_mcount_nc>
c071a408:	e5908028 	ldr	r8, [r0, #40]	; 0x28
c071a40c:	e3a04000 	mov	r4, #0
c071a410:	e1a00008 	mov	r0, r8
c071a414:	eb0c6d76 	bl	c0a359f4 <rt_spin_lock>
c071a418:	e288afa2 	add	sl, r8, #648	; 0x288
c071a41c:	e1a03008 	mov	r3, r8
c071a420:	e288006c 	add	r0, r8, #108	; 0x6c
c071a424:	e3a0c001 	mov	ip, #1
c071a428:	e1da10b2 	ldrh	r1, [sl, #2]
c071a42c:	e1a02451 	asr	r2, r1, r4
c071a430:	e3120001 	tst	r2, #1
c071a434:	0a000004 	beq	c071a44c <r8a66597_td_timer+0x5c>
c071a438:	e59320d4 	ldr	r2, [r3, #212]	; 0xd4
c071a43c:	e1a06184 	lsl	r6, r4, #3
c071a440:	e3520000 	cmp	r2, #0
c071a444:	e0807006 	add	r7, r0, r6
c071a448:	0a000007 	beq	c071a46c <r8a66597_td_timer+0x7c>
c071a44c:	e2844001 	add	r4, r4, #1
c071a450:	e354000a 	cmp	r4, #10
c071a454:	e283302c 	add	r3, r3, #44	; 0x2c
c071a458:	1afffff2 	bne	c071a428 <r8a66597_td_timer+0x38>
c071a45c:	e1a00008 	mov	r0, r8
c071a460:	eb0c6dd7 	bl	c0a35bc4 <rt_spin_unlock>
c071a464:	e24bd028 	sub	sp, fp, #40	; 0x28
c071a468:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071a46c:	e7902184 	ldr	r2, [r0, r4, lsl #3]
c071a470:	e1570002 	cmp	r7, r2
c071a474:	0a00003c 	beq	c071a56c <r8a66597_td_timer+0x17c>
c071a478:	e7909184 	ldr	r9, [r0, r4, lsl #3]
c071a47c:	e2592008 	subs	r2, r9, #8
c071a480:	0a000039 	beq	c071a56c <r8a66597_td_timer+0x17c>
c071a484:	e5193004 	ldr	r3, [r9, #-4]
c071a488:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c071a48c:	e3530000 	cmp	r3, #0
c071a490:	1a00002e 	bne	c071a550 <r8a66597_td_timer+0x160>
c071a494:	e5191008 	ldr	r1, [r9, #-8]
c071a498:	e1a00008 	mov	r0, r8
c071a49c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c071a4a0:	ebffeddc 	bl	c0715c18 <pipe_stop>
c071a4a4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c071a4a8:	e0886006 	add	r6, r8, r6
c071a4ac:	e1a05002 	mov	r5, r2
c071a4b0:	ea00000e 	b	c071a4f0 <r8a66597_td_timer+0x100>
c071a4b4:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c071a4b8:	e2535008 	subs	r5, r3, #8
c071a4bc:	0a000018 	beq	c071a524 <r8a66597_td_timer+0x134>
c071a4c0:	e1520005 	cmp	r2, r5
c071a4c4:	0a000016 	beq	c071a524 <r8a66597_td_timer+0x134>
c071a4c8:	e1d901b0 	ldrh	r0, [r9, #16]
c071a4cc:	e1d311b0 	ldrh	r1, [r3, #16]
c071a4d0:	e1500001 	cmp	r0, r1
c071a4d4:	1a000027 	bne	c071a578 <r8a66597_td_timer+0x188>
c071a4d8:	e5133008 	ldr	r3, [r3, #-8]
c071a4dc:	e5191008 	ldr	r1, [r9, #-8]
c071a4e0:	e1d330b8 	ldrh	r3, [r3, #8]
c071a4e4:	e1d110b8 	ldrh	r1, [r1, #8]
c071a4e8:	e1510003 	cmp	r1, r3
c071a4ec:	1a000021 	bne	c071a578 <r8a66597_td_timer+0x188>
c071a4f0:	e595300c 	ldr	r3, [r5, #12]
c071a4f4:	e5950008 	ldr	r0, [r5, #8]
c071a4f8:	e2851008 	add	r1, r5, #8
c071a4fc:	e5803004 	str	r3, [r0, #4]
c071a500:	e5830000 	str	r0, [r3]
c071a504:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c071a508:	e5861070 	str	r1, [r6, #112]	; 0x70
c071a50c:	e585300c 	str	r3, [r5, #12]
c071a510:	e5857008 	str	r7, [r5, #8]
c071a514:	e5831000 	str	r1, [r3]
c071a518:	e5973000 	ldr	r3, [r7]
c071a51c:	e1570003 	cmp	r7, r3
c071a520:	1affffe3 	bne	c071a4b4 <r8a66597_td_timer+0xc4>
c071a524:	e1a01002 	mov	r1, r2
c071a528:	e1a00008 	mov	r0, r8
c071a52c:	ebfff720 	bl	c07181b4 <start_transfer>
c071a530:	e1da30b2 	ldrh	r3, [sl, #2]
c071a534:	e3a02001 	mov	r2, #1
c071a538:	e1a00008 	mov	r0, r8
c071a53c:	e1c34412 	bic	r4, r3, r2, lsl r4
c071a540:	e1ca40b2 	strh	r4, [sl, #2]
c071a544:	eb0c6d9e 	bl	c0a35bc4 <rt_spin_unlock>
c071a548:	e24bd028 	sub	sp, fp, #40	; 0x28
c071a54c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071a550:	e1a01002 	mov	r1, r2
c071a554:	e1a00008 	mov	r0, r8
c071a558:	ebfff279 	bl	c0716f44 <set_td_timer>
c071a55c:	e1a00008 	mov	r0, r8
c071a560:	eb0c6d97 	bl	c0a35bc4 <rt_spin_unlock>
c071a564:	e24bd028 	sub	sp, fp, #40	; 0x28
c071a568:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071a56c:	e1c1141c 	bic	r1, r1, ip, lsl r4
c071a570:	e1ca10b2 	strh	r1, [sl, #2]
c071a574:	eaffffb4 	b	c071a44c <r8a66597_td_timer+0x5c>
c071a578:	e1a01005 	mov	r1, r5
c071a57c:	e1a00008 	mov	r0, r8
c071a580:	ebfff70b 	bl	c07181b4 <start_transfer>
c071a584:	e1a01005 	mov	r1, r5
c071a588:	e1a00008 	mov	r0, r8
c071a58c:	ebfff26c 	bl	c0716f44 <set_td_timer>
c071a590:	e1a00008 	mov	r0, r8
c071a594:	eb0c6d8a 	bl	c0a35bc4 <rt_spin_unlock>
c071a598:	e24bd028 	sub	sp, fp, #40	; 0x28
c071a59c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c071a5a0 <r8a66597_urb_enqueue>:
c071a5a0:	e1a0c00d 	mov	ip, sp
c071a5a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071a5a8:	e24cb004 	sub	fp, ip, #4
c071a5ac:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c071a5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071a5b4:	ebe3fac0 	bl	c00190bc <__gnu_mcount_nc>
c071a5b8:	e59f39b0 	ldr	r3, [pc, #2480]	; c071af70 <r8a66597_urb_enqueue+0x9d0>
c071a5bc:	e1a04001 	mov	r4, r1
c071a5c0:	e2806e16 	add	r6, r0, #352	; 0x160
c071a5c4:	e1a05000 	mov	r5, r0
c071a5c8:	e1a00006 	mov	r0, r6
c071a5cc:	e5933000 	ldr	r3, [r3]
c071a5d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c071a5d4:	e3a03000 	mov	r3, #0
c071a5d8:	e591702c 	ldr	r7, [r1, #44]	; 0x2c
c071a5dc:	eb0c6d04 	bl	c0a359f4 <rt_spin_lock>
c071a5e0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c071a5e4:	e3130c7f 	tst	r3, #32512	; 0x7f00
c071a5e8:	02853d06 	addeq	r3, r5, #384	; 0x180
c071a5ec:	15943028 	ldrne	r3, [r4, #40]	; 0x28
c071a5f0:	159330c8 	ldrne	r3, [r3, #200]	; 0xc8
c071a5f4:	e3530000 	cmp	r3, #0
c071a5f8:	0a0001dc 	beq	c071ad70 <r8a66597_urb_enqueue+0x7d0>
c071a5fc:	e1a01004 	mov	r1, r4
c071a600:	e1a00005 	mov	r0, r5
c071a604:	ebfe2667 	bl	c06a3fa8 <usb_hcd_link_urb_to_ep>
c071a608:	e2508000 	subs	r8, r0, #0
c071a60c:	1a000081 	bne	c071a818 <r8a66597_urb_enqueue+0x278>
c071a610:	e5973020 	ldr	r3, [r7, #32]
c071a614:	e3530000 	cmp	r3, #0
c071a618:	0a0000aa 	beq	c071a8c8 <r8a66597_urb_enqueue+0x328>
c071a61c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c071a620:	e59f294c 	ldr	r2, [pc, #2380]	; c071af74 <r8a66597_urb_enqueue+0x9d4>
c071a624:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c071a628:	e1a03423 	lsr	r3, r3, #8
c071a62c:	e213307f 	ands	r3, r3, #127	; 0x7f
c071a630:	0a000082 	beq	c071a840 <r8a66597_urb_enqueue+0x2a0>
c071a634:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c071a638:	e59200c8 	ldr	r0, [r2, #200]	; 0xc8
c071a63c:	e3500000 	cmp	r0, #0
c071a640:	0a000037 	beq	c071a724 <r8a66597_urb_enqueue+0x184>
c071a644:	e1d010b0 	ldrh	r1, [r0]
c071a648:	e3510000 	cmp	r1, #0
c071a64c:	0a000034 	beq	c071a724 <r8a66597_urb_enqueue+0x184>
c071a650:	e5901018 	ldr	r1, [r0, #24]
c071a654:	e3510007 	cmp	r1, #7
c071a658:	0a000031 	beq	c071a724 <r8a66597_urb_enqueue+0x184>
c071a65c:	e5922018 	ldr	r2, [r2, #24]
c071a660:	e3520007 	cmp	r2, #7
c071a664:	05802018 	streq	r2, [r0, #24]
c071a668:	05943030 	ldreq	r3, [r4, #48]	; 0x30
c071a66c:	01a03423 	lsreq	r3, r3, #8
c071a670:	0203307f 	andeq	r3, r3, #127	; 0x7f
c071a674:	e3530000 	cmp	r3, #0
c071a678:	1a000029 	bne	c071a724 <r8a66597_urb_enqueue+0x184>
c071a67c:	e594a028 	ldr	sl, [r4, #40]	; 0x28
c071a680:	e59533fc 	ldr	r3, [r5, #1020]	; 0x3fc
c071a684:	e5da9004 	ldrb	r9, [sl, #4]
c071a688:	e209900f 	and	r9, r9, #15
c071a68c:	e2499001 	sub	r9, r9, #1
c071a690:	e6bf9079 	sxth	r9, r9
c071a694:	e6ff2079 	uxth	r2, r9
c071a698:	e1520003 	cmp	r2, r3
c071a69c:	2a00021d 	bcs	c071af18 <r8a66597_urb_enqueue+0x978>
c071a6a0:	e1a0100a 	mov	r1, sl
c071a6a4:	e591301c 	ldr	r3, [r1, #28]
c071a6a8:	e5daa006 	ldrb	sl, [sl, #6]
c071a6ac:	e2433001 	sub	r3, r3, #1
c071a6b0:	e3530002 	cmp	r3, #2
c071a6b4:	e20aa00f 	and	sl, sl, #15
c071a6b8:	8a00020d 	bhi	c071aef4 <r8a66597_urb_enqueue+0x954>
c071a6bc:	e59f28b4 	ldr	r2, [pc, #2228]	; c071af78 <r8a66597_urb_enqueue+0x9d8>
c071a6c0:	e1a03083 	lsl	r3, r3, #1
c071a6c4:	e19220b3 	ldrh	r2, [r2, r3]
c071a6c8:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c071a6cc:	e3530000 	cmp	r3, #0
c071a6d0:	0a000002 	beq	c071a6e0 <r8a66597_urb_enqueue+0x140>
c071a6d4:	e5930000 	ldr	r0, [r3]
c071a6d8:	e3500001 	cmp	r0, #1
c071a6dc:	11a01003 	movne	r1, r3
c071a6e0:	e59130c8 	ldr	r3, [r1, #200]	; 0xc8
c071a6e4:	e2099001 	and	r9, r9, #1
c071a6e8:	e3530000 	cmp	r3, #0
c071a6ec:	e189940a 	orr	r9, r9, sl, lsl #8
c071a6f0:	11d310b0 	ldrhne	r1, [r3]
c071a6f4:	159f3880 	ldrne	r3, [pc, #2176]	; c071af7c <r8a66597_urb_enqueue+0x9dc>
c071a6f8:	e1899302 	orr	r9, r9, r2, lsl #6
c071a6fc:	e595a174 	ldr	sl, [r5, #372]	; 0x174
c071a700:	10033581 	andne	r3, r3, r1, lsl #11
c071a704:	16bf3073 	sxthne	r3, r3
c071a708:	e1839009 	orr	r9, r3, r9
c071a70c:	e3a03000 	mov	r3, #0
c071a710:	e6ff9079 	uxth	r9, r9
c071a714:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c071a718:	ebe41a11 	bl	c0020f64 <arm_heavy_mb>
c071a71c:	e28a30d0 	add	r3, sl, #208	; 0xd0
c071a720:	e1c390b0 	strh	r9, [r3]
c071a724:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c071a728:	e3a02020 	mov	r2, #32
c071a72c:	e59f184c 	ldr	r1, [pc, #2124]	; c071af80 <r8a66597_urb_enqueue+0x9e0>
c071a730:	e5930018 	ldr	r0, [r3, #24]
c071a734:	ebe9f45f 	bl	c01978b8 <kmem_cache_alloc_trace>
c071a738:	e2509000 	subs	r9, r0, #0
c071a73c:	0a000162 	beq	c071accc <r8a66597_urb_enqueue+0x72c>
c071a740:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c071a744:	e5970020 	ldr	r0, [r7, #32]
c071a748:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c071a74c:	e1a037a1 	lsr	r3, r1, #15
c071a750:	e213300f 	ands	r3, r3, #15
c071a754:	e1a02421 	lsr	r2, r1, #8
c071a758:	11d030b4 	ldrhne	r3, [r0, #4]
c071a75c:	e212e07f 	ands	lr, r2, #127	; 0x7f
c071a760:	e8890011 	stm	r9, {r0, r4}
c071a764:	e1c931b2 	strh	r3, [r9, #18]
c071a768:	159c20c8 	ldrne	r2, [ip, #200]	; 0xc8
c071a76c:	11d2e0b0 	ldrhne	lr, [r2]
c071a770:	e1a027c1 	asr	r2, r1, #15
c071a774:	e2110080 	ands	r0, r1, #128	; 0x80
c071a778:	e202200f 	and	r2, r2, #15
c071a77c:	028220a4 	addeq	r2, r2, #164	; 0xa4
c071a780:	12822094 	addne	r2, r2, #148	; 0x94
c071a784:	e1c9e1b8 	strh	lr, [r9, #24]
c071a788:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c071a78c:	e1a01f21 	lsr	r1, r1, #30
c071a790:	e3520000 	cmp	r2, #0
c071a794:	15d2c005 	ldrbne	ip, [r2, #5]
c071a798:	15d22004 	ldrbne	r2, [r2, #4]
c071a79c:	1182240c 	orrne	r2, r2, ip, lsl #8
c071a7a0:	11a02a82 	lslne	r2, r2, #21
c071a7a4:	11a02aa2 	lsrne	r2, r2, #21
c071a7a8:	e3510002 	cmp	r1, #2
c071a7ac:	e1c921ba 	strh	r2, [r9, #26]
c071a7b0:	03a0202d 	moveq	r2, #45	; 0x2d
c071a7b4:	01c921b0 	strheq	r2, [r9, #16]
c071a7b8:	0a000003 	beq	c071a7cc <r8a66597_urb_enqueue+0x22c>
c071a7bc:	e3500000 	cmp	r0, #0
c071a7c0:	13a02069 	movne	r2, #105	; 0x69
c071a7c4:	03a020e1 	moveq	r2, #225	; 0xe1
c071a7c8:	e1c921b0 	strh	r2, [r9, #16]
c071a7cc:	e1a02183 	lsl	r2, r3, #3
c071a7d0:	e282206c 	add	r2, r2, #108	; 0x6c
c071a7d4:	e2890008 	add	r0, r9, #8
c071a7d8:	e0853183 	add	r3, r5, r3, lsl #3
c071a7dc:	e5890008 	str	r0, [r9, #8]
c071a7e0:	e589000c 	str	r0, [r9, #12]
c071a7e4:	e7961002 	ldr	r1, [r6, r2]
c071a7e8:	e593c1d0 	ldr	ip, [r3, #464]	; 0x1d0
c071a7ec:	e0862002 	add	r2, r6, r2
c071a7f0:	e1520001 	cmp	r2, r1
c071a7f4:	e58301d0 	str	r0, [r3, #464]	; 0x1d0
c071a7f8:	e5892008 	str	r2, [r9, #8]
c071a7fc:	e589c00c 	str	ip, [r9, #12]
c071a800:	0a000018 	beq	c071a868 <r8a66597_urb_enqueue+0x2c8>
c071a804:	e58c0000 	str	r0, [ip]
c071a808:	e1a01009 	mov	r1, r9
c071a80c:	e1a00006 	mov	r0, r6
c071a810:	e5849004 	str	r9, [r4, #4]
c071a814:	ebfff1ca 	bl	c0716f44 <set_td_timer>
c071a818:	e1a00006 	mov	r0, r6
c071a81c:	eb0c6ce8 	bl	c0a35bc4 <rt_spin_unlock>
c071a820:	e59f3748 	ldr	r3, [pc, #1864]	; c071af70 <r8a66597_urb_enqueue+0x9d0>
c071a824:	e1a00008 	mov	r0, r8
c071a828:	e5932000 	ldr	r2, [r3]
c071a82c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c071a830:	e0332002 	eors	r2, r3, r2
c071a834:	1a0001ad 	bne	c071aef0 <r8a66597_urb_enqueue+0x950>
c071a838:	e24bd028 	sub	sp, fp, #40	; 0x28
c071a83c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071a840:	e2950d06 	adds	r0, r5, #384	; 0x180
c071a844:	0affff8c 	beq	c071a67c <r8a66597_urb_enqueue+0xdc>
c071a848:	e1d020b0 	ldrh	r2, [r0]
c071a84c:	e3520000 	cmp	r2, #0
c071a850:	0affff89 	beq	c071a67c <r8a66597_urb_enqueue+0xdc>
c071a854:	e5952198 	ldr	r2, [r5, #408]	; 0x198
c071a858:	e3520007 	cmp	r2, #7
c071a85c:	0affff86 	beq	c071a67c <r8a66597_urb_enqueue+0xdc>
c071a860:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c071a864:	eaffff7c 	b	c071a65c <r8a66597_urb_enqueue+0xbc>
c071a868:	e58c0000 	str	r0, [ip]
c071a86c:	e5991000 	ldr	r1, [r9]
c071a870:	e5849004 	str	r9, [r4, #4]
c071a874:	e5913000 	ldr	r3, [r1]
c071a878:	e3530000 	cmp	r3, #0
c071a87c:	0a000108 	beq	c071aca4 <r8a66597_urb_enqueue+0x704>
c071a880:	e2855ffb 	add	r5, r5, #1004	; 0x3ec
c071a884:	e1d931b2 	ldrh	r3, [r9, #18]
c071a888:	e1d520b0 	ldrh	r2, [r5]
c071a88c:	e3a00001 	mov	r0, #1
c071a890:	e0834103 	add	r4, r3, r3, lsl #2
c071a894:	e1822310 	orr	r2, r2, r0, lsl r3
c071a898:	e0834014 	add	r4, r3, r4, lsl r0
c071a89c:	e1c520b0 	strh	r2, [r5]
c071a8a0:	e5910000 	ldr	r0, [r1]
c071a8a4:	ebe61a71 	bl	c00a1270 <__msecs_to_jiffies>
c071a8a8:	e59f36d4 	ldr	r3, [pc, #1748]	; c071af84 <r8a66597_urb_enqueue+0x9e4>
c071a8ac:	e0864104 	add	r4, r6, r4, lsl #2
c071a8b0:	e28440e4 	add	r4, r4, #228	; 0xe4
c071a8b4:	e5931000 	ldr	r1, [r3]
c071a8b8:	e0811000 	add	r1, r1, r0
c071a8bc:	e1a00004 	mov	r0, r4
c071a8c0:	ebe62985 	bl	c00a4edc <mod_timer>
c071a8c4:	eaffffd3 	b	c071a818 <r8a66597_urb_enqueue+0x278>
c071a8c8:	e59f36a4 	ldr	r3, [pc, #1700]	; c071af74 <r8a66597_urb_enqueue+0x9d4>
c071a8cc:	e3a02030 	mov	r2, #48	; 0x30
c071a8d0:	e59f16a8 	ldr	r1, [pc, #1704]	; c071af80 <r8a66597_urb_enqueue+0x9e0>
c071a8d4:	e5930018 	ldr	r0, [r3, #24]
c071a8d8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c071a8dc:	ebe9f3f5 	bl	c01978b8 <kmem_cache_alloc_trace>
c071a8e0:	e3500000 	cmp	r0, #0
c071a8e4:	e5870020 	str	r0, [r7, #32]
c071a8e8:	0a0000f7 	beq	c071accc <r8a66597_urb_enqueue+0x72c>
c071a8ec:	e3a01002 	mov	r1, #2
c071a8f0:	ebffeba5 	bl	c071578c <set_pipe_reg_addr>
c071a8f4:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c071a8f8:	e31c091e 	tst	ip, #491520	; 0x78000
c071a8fc:	e1a0300c 	mov	r3, ip
c071a900:	0affff48 	beq	c071a628 <r8a66597_urb_enqueue+0x88>
c071a904:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c071a908:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c071a90c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c071a910:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c071a914:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c071a918:	e5d73003 	ldrb	r3, [r7, #3]
c071a91c:	e2032003 	and	r2, r3, #3
c071a920:	e3520002 	cmp	r2, #2
c071a924:	0a000113 	beq	c071ad78 <r8a66597_urb_enqueue+0x7d8>
c071a928:	e3520003 	cmp	r2, #3
c071a92c:	1a0000f1 	bne	c071acf8 <r8a66597_urb_enqueue+0x758>
c071a930:	e1d720d2 	ldrsb	r2, [r7, #2]
c071a934:	e3520000 	cmp	r2, #0
c071a938:	a3a0a009 	movge	sl, #9
c071a93c:	ba000151 	blt	c071ae88 <r8a66597_urb_enqueue+0x8e8>
c071a940:	e1a0242c 	lsr	r2, ip, #8
c071a944:	e212207f 	ands	r2, r2, #127	; 0x7f
c071a948:	e2033003 	and	r3, r3, #3
c071a94c:	15942028 	ldrne	r2, [r4, #40]	; 0x28
c071a950:	e2433001 	sub	r3, r3, #1
c071a954:	159220c8 	ldrne	r2, [r2, #200]	; 0xc8
c071a958:	e6ef3073 	uxtb	r3, r3
c071a95c:	11d220b0 	ldrhne	r2, [r2]
c071a960:	e3530002 	cmp	r3, #2
c071a964:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c071a968:	e5d71005 	ldrb	r1, [r7, #5]
c071a96c:	e5d72004 	ldrb	r2, [r7, #4]
c071a970:	e1822401 	orr	r2, r2, r1, lsl #8
c071a974:	e5d71002 	ldrb	r1, [r7, #2]
c071a978:	e1a02a82 	lsl	r2, r2, #21
c071a97c:	e1a02aa2 	lsr	r2, r2, #21
c071a980:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c071a984:	e201200f 	and	r2, r1, #15
c071a988:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c071a98c:	8a0000e5 	bhi	c071ad28 <r8a66597_urb_enqueue+0x788>
c071a990:	e59f25f0 	ldr	r2, [pc, #1520]	; c071af88 <r8a66597_urb_enqueue+0x9e8>
c071a994:	e1a03083 	lsl	r3, r3, #1
c071a998:	e35a0000 	cmp	sl, #0
c071a99c:	e19230b3 	ldrh	r3, [r2, r3]
c071a9a0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c071a9a4:	1a0000e5 	bne	c071ad40 <r8a66597_urb_enqueue+0x7a0>
c071a9a8:	e3a03003 	mov	r3, #3
c071a9ac:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c071a9b0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c071a9b4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c071a9b8:	e3530901 	cmp	r3, #16384	; 0x4000
c071a9bc:	0a0000d5 	beq	c071ad18 <r8a66597_urb_enqueue+0x778>
c071a9c0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c071a9c4:	e5d79006 	ldrb	r9, [r7, #6]
c071a9c8:	e593001c 	ldr	r0, [r3, #28]
c071a9cc:	e3500003 	cmp	r0, #3
c071a9d0:	0a000110 	beq	c071ae18 <r8a66597_urb_enqueue+0x878>
c071a9d4:	e3590080 	cmp	r9, #128	; 0x80
c071a9d8:	8a000135 	bhi	c071aeb4 <r8a66597_urb_enqueue+0x914>
c071a9dc:	e3a03001 	mov	r3, #1
c071a9e0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c071a9e4:	e1a01003 	mov	r1, r3
c071a9e8:	e3a03000 	mov	r3, #0
c071a9ec:	e1a02311 	lsl	r2, r1, r3
c071a9f0:	e1520009 	cmp	r2, r9
c071a9f4:	e2833001 	add	r3, r3, #1
c071a9f8:	aa000002 	bge	c071aa08 <r8a66597_urb_enqueue+0x468>
c071a9fc:	e1590311 	cmp	r9, r1, lsl r3
c071aa00:	b6ff2072 	uxthlt	r2, r2
c071aa04:	b50b2054 	strlt	r2, [fp, #-84]	; 0xffffffac
c071aa08:	e3530007 	cmp	r3, #7
c071aa0c:	1afffff6 	bne	c071a9ec <r8a66597_urb_enqueue+0x44c>
c071aa10:	e1b03f2c 	lsrs	r3, ip, #30
c071aa14:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c071aa18:	0a000008 	beq	c071aa40 <r8a66597_urb_enqueue+0x4a0>
c071aa1c:	e2400001 	sub	r0, r0, #1
c071aa20:	e3500002 	cmp	r0, #2
c071aa24:	8a000137 	bhi	c071af08 <r8a66597_urb_enqueue+0x968>
c071aa28:	e59f3548 	ldr	r3, [pc, #1352]	; c071af78 <r8a66597_urb_enqueue+0x9d8>
c071aa2c:	e1a00080 	lsl	r0, r0, #1
c071aa30:	e19330b0 	ldrh	r3, [r3, r0]
c071aa34:	e3530003 	cmp	r3, #3
c071aa38:	0a000100 	beq	c071ae40 <r8a66597_urb_enqueue+0x8a0>
c071aa3c:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c071aa40:	e31c0c7f 	tst	ip, #32512	; 0x7f00
c071aa44:	e59f0540 	ldr	r0, [pc, #1344]	; c071af8c <r8a66597_urb_enqueue+0x9ec>
c071aa48:	15942028 	ldrne	r2, [r4, #40]	; 0x28
c071aa4c:	02852d06 	addeq	r2, r5, #384	; 0x180
c071aa50:	e5d73002 	ldrb	r3, [r7, #2]
c071aa54:	159220c8 	ldrne	r2, [r2, #200]	; 0xc8
c071aa58:	e5979020 	ldr	r9, [r7, #32]
c071aa5c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c071aa60:	e1d02eba 	ldrh	r2, [r0, #234]	; 0xea
c071aa64:	e1a033a3 	lsr	r3, r3, #7
c071aa68:	e3120004 	tst	r2, #4
c071aa6c:	1a000113 	bne	c071aec0 <r8a66597_urb_enqueue+0x920>
c071aa70:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c071aa74:	e1c931b4 	strh	r3, [r9, #20]
c071aa78:	e5892000 	str	r2, [r9]
c071aa7c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c071aa80:	e1c9a0b4 	strh	sl, [r9, #4]
c071aa84:	e1c920b6 	strh	r2, [r9, #6]
c071aa88:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c071aa8c:	e3a01002 	mov	r1, #2
c071aa90:	e1c920b8 	strh	r2, [r9, #8]
c071aa94:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c071aa98:	e1a00009 	mov	r0, r9
c071aa9c:	e1c920ba 	strh	r2, [r9, #10]
c071aaa0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c071aaa4:	e1c920bc 	strh	r2, [r9, #12]
c071aaa8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c071aaac:	e1c920be 	strh	r2, [r9, #14]
c071aab0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c071aab4:	e1c921b0 	strh	r2, [r9, #16]
c071aab8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c071aabc:	e1c921b2 	strh	r2, [r9, #18]
c071aac0:	ebffeb31 	bl	c071578c <set_pipe_reg_addr>
c071aac4:	e1d930b4 	ldrh	r3, [r9, #4]
c071aac8:	e0853003 	add	r3, r5, r3
c071aacc:	e5d323ee 	ldrb	r2, [r3, #1006]	; 0x3ee
c071aad0:	e2822001 	add	r2, r2, #1
c071aad4:	e5c323ee 	strb	r2, [r3, #1006]	; 0x3ee
c071aad8:	e1d930b4 	ldrh	r3, [r9, #4]
c071aadc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c071aae0:	e0823003 	add	r3, r2, r3
c071aae4:	e5d3200a 	ldrb	r2, [r3, #10]
c071aae8:	e2822001 	add	r2, r2, #1
c071aaec:	e5c3200a 	strb	r2, [r3, #10]
c071aaf0:	e595317c 	ldr	r3, [r5, #380]	; 0x17c
c071aaf4:	e5d33006 	ldrb	r3, [r3, #6]
c071aaf8:	e3130001 	tst	r3, #1
c071aafc:	1a000066 	bne	c071ac9c <r8a66597_urb_enqueue+0x6fc>
c071ab00:	e1d930b4 	ldrh	r3, [r9, #4]
c071ab04:	e3530000 	cmp	r3, #0
c071ab08:	0a000063 	beq	c071ac9c <r8a66597_urb_enqueue+0x6fc>
c071ab0c:	e1d930bc 	ldrh	r3, [r9, #12]
c071ab10:	e3530902 	cmp	r3, #32768	; 0x8000
c071ab14:	0a000060 	beq	c071ac9c <r8a66597_urb_enqueue+0x6fc>
c071ab18:	e5d533f8 	ldrb	r3, [r5, #1016]	; 0x3f8
c071ab1c:	e2132001 	ands	r2, r3, #1
c071ab20:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c071ab24:	03a0a001 	moveq	sl, #1
c071ab28:	1a0000dd 	bne	c071aea4 <r8a66597_urb_enqueue+0x904>
c071ab2c:	e1d931b4 	ldrh	r3, [r9, #20]
c071ab30:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c071ab34:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c071ab38:	e3530000 	cmp	r3, #0
c071ab3c:	e1d930b8 	ldrh	r3, [r9, #8]
c071ab40:	e591001c 	ldr	r0, [r1, #28]
c071ab44:	e1a02422 	lsr	r2, r2, #8
c071ab48:	12833080 	addne	r3, r3, #128	; 0x80
c071ab4c:	e202207f 	and	r2, r2, #127	; 0x7f
c071ab50:	e2800078 	add	r0, r0, #120	; 0x78
c071ab54:	e59f1434 	ldr	r1, [pc, #1076]	; c071af90 <r8a66597_urb_enqueue+0x9f0>
c071ab58:	ebfa477d 	bl	c05ac954 <_dev_info>
c071ab5c:	e5d533f8 	ldrb	r3, [r5, #1016]	; 0x3f8
c071ab60:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c071ab64:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c071ab68:	e18a3003 	orr	r3, sl, r3
c071ab6c:	e5c533f8 	strb	r3, [r5, #1016]	; 0x3f8
c071ab70:	e5d23014 	ldrb	r3, [r2, #20]
c071ab74:	e1a00009 	mov	r0, r9
c071ab78:	e18aa003 	orr	sl, sl, r3
c071ab7c:	e5c2a014 	strb	sl, [r2, #20]
c071ab80:	ebffeb01 	bl	c071578c <set_pipe_reg_addr>
c071ab84:	e595217c 	ldr	r2, [r5, #380]	; 0x17c
c071ab88:	e5950174 	ldr	r0, [r5, #372]	; 0x174
c071ab8c:	e59f3400 	ldr	r3, [pc, #1024]	; c071af94 <r8a66597_urb_enqueue+0x9f4>
c071ab90:	e5d22006 	ldrb	r2, [r2, #6]
c071ab94:	e2022001 	and	r2, r2, #1
c071ab98:	e3520000 	cmp	r2, #0
c071ab9c:	e59f23f4 	ldr	r2, [pc, #1012]	; c071af98 <r8a66597_urb_enqueue+0x9f8>
c071aba0:	13a01b02 	movne	r1, #2048	; 0x800
c071aba4:	01a03002 	moveq	r3, r2
c071aba8:	03a01b01 	moveq	r1, #1024	; 0x400
c071abac:	e2802020 	add	r2, r0, #32
c071abb0:	e1d220b0 	ldrh	r2, [r2]
c071abb4:	e3a0a000 	mov	sl, #0
c071abb8:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c071abbc:	e0033002 	and	r3, r3, r2
c071abc0:	e5952174 	ldr	r2, [r5, #372]	; 0x174
c071abc4:	e6ff3073 	uxth	r3, r3
c071abc8:	e1813003 	orr	r3, r1, r3
c071abcc:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c071abd0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c071abd4:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c071abd8:	ebe418e1 	bl	c0020f64 <arm_heavy_mb>
c071abdc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c071abe0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c071abe4:	e2822020 	add	r2, r2, #32
c071abe8:	e1c230b0 	strh	r3, [r2]
c071abec:	e3a0200f 	mov	r2, #15
c071abf0:	e1a0300a 	mov	r3, sl
c071abf4:	e1a00006 	mov	r0, r6
c071abf8:	e3a01020 	mov	r1, #32
c071abfc:	ebffeb2e 	bl	c07158bc <r8a66597_reg_wait>
c071ac00:	e599101c 	ldr	r1, [r9, #28]
c071ac04:	e5952174 	ldr	r2, [r5, #372]	; 0x174
c071ac08:	e1d930b4 	ldrh	r3, [r9, #4]
c071ac0c:	e0822001 	add	r2, r2, r1
c071ac10:	e1d220b0 	ldrh	r2, [r2]
c071ac14:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c071ac18:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c071ac1c:	e3c2200f 	bic	r2, r2, #15
c071ac20:	e1833002 	orr	r3, r3, r2
c071ac24:	e5952174 	ldr	r2, [r5, #372]	; 0x174
c071ac28:	e6ff3073 	uxth	r3, r3
c071ac2c:	e3833b01 	orr	r3, r3, #1024	; 0x400
c071ac30:	e0822001 	add	r2, r2, r1
c071ac34:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c071ac38:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c071ac3c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c071ac40:	ebe418c7 	bl	c0020f64 <arm_heavy_mb>
c071ac44:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c071ac48:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c071ac4c:	e1c230b0 	strh	r3, [r2]
c071ac50:	e3a0200f 	mov	r2, #15
c071ac54:	e1d930b4 	ldrh	r3, [r9, #4]
c071ac58:	e599101c 	ldr	r1, [r9, #28]
c071ac5c:	e1a00006 	mov	r0, r6
c071ac60:	ebffeb15 	bl	c07158bc <r8a66597_reg_wait>
c071ac64:	e5992020 	ldr	r2, [r9, #32]
c071ac68:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c071ac6c:	e0833002 	add	r3, r3, r2
c071ac70:	e1d390b0 	ldrh	r9, [r3]
c071ac74:	e6ff9079 	uxth	r9, r9
c071ac78:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c071ac7c:	e5953174 	ldr	r3, [r5, #372]	; 0x174
c071ac80:	e3899901 	orr	r9, r9, #16384	; 0x4000
c071ac84:	e0833002 	add	r3, r3, r2
c071ac88:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c071ac8c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c071ac90:	ebe418b3 	bl	c0020f64 <arm_heavy_mb>
c071ac94:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c071ac98:	e1c390b0 	strh	r9, [r3]
c071ac9c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c071aca0:	eafffe60 	b	c071a628 <r8a66597_urb_enqueue+0x88>
c071aca4:	e1a01009 	mov	r1, r9
c071aca8:	e1a00006 	mov	r0, r6
c071acac:	ebfff540 	bl	c07181b4 <start_transfer>
c071acb0:	e2508000 	subs	r8, r0, #0
c071acb4:	ba000006 	blt	c071acd4 <r8a66597_urb_enqueue+0x734>
c071acb8:	0afffed6 	beq	c071a818 <r8a66597_urb_enqueue+0x278>
c071acbc:	e1a01004 	mov	r1, r4
c071acc0:	e1a00005 	mov	r0, r5
c071acc4:	ebfe24ff 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c071acc8:	eafffed2 	b	c071a818 <r8a66597_urb_enqueue+0x278>
c071accc:	e3e0800b 	mvn	r8, #11
c071acd0:	eafffff9 	b	c071acbc <r8a66597_urb_enqueue+0x71c>
c071acd4:	e1c920d8 	ldrd	r2, [r9, #8]
c071acd8:	e3a00c01 	mov	r0, #256	; 0x100
c071acdc:	e3a01c02 	mov	r1, #512	; 0x200
c071ace0:	e5823004 	str	r3, [r2, #4]
c071ace4:	e5832000 	str	r2, [r3]
c071ace8:	e1c900f8 	strd	r0, [r9, #8]
c071acec:	e1a00009 	mov	r0, r9
c071acf0:	ebe9eeb9 	bl	c01967dc <kfree>
c071acf4:	eafffff0 	b	c071acbc <r8a66597_urb_enqueue+0x71c>
c071acf8:	e3520001 	cmp	r2, #1
c071acfc:	0a000035 	beq	c071add8 <r8a66597_urb_enqueue+0x838>
c071ad00:	e59f0294 	ldr	r0, [pc, #660]	; c071af9c <r8a66597_urb_enqueue+0x9fc>
c071ad04:	ebe5b502 	bl	c0088114 <printk>
c071ad08:	e1a0a008 	mov	sl, r8
c071ad0c:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c071ad10:	e5d73003 	ldrb	r3, [r7, #3]
c071ad14:	eaffff09 	b	c071a940 <r8a66597_urb_enqueue+0x3a0>
c071ad18:	e3a03000 	mov	r3, #0
c071ad1c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c071ad20:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c071ad24:	eaffff45 	b	c071aa40 <r8a66597_urb_enqueue+0x4a0>
c071ad28:	e59f026c 	ldr	r0, [pc, #620]	; c071af9c <r8a66597_urb_enqueue+0x9fc>
c071ad2c:	ebe5b4f8 	bl	c0088114 <printk>
c071ad30:	e35a0000 	cmp	sl, #0
c071ad34:	0a000087 	beq	c071af58 <r8a66597_urb_enqueue+0x9b8>
c071ad38:	e3a03000 	mov	r3, #0
c071ad3c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c071ad40:	e24a3001 	sub	r3, sl, #1
c071ad44:	e6ff2073 	uxth	r2, r3
c071ad48:	e3520004 	cmp	r2, #4
c071ad4c:	8a000026 	bhi	c071adec <r8a66597_urb_enqueue+0x84c>
c071ad50:	e1a03203 	lsl	r3, r3, #4
c071ad54:	e2833008 	add	r3, r3, #8
c071ad58:	e3a02007 	mov	r2, #7
c071ad5c:	e6ff3073 	uxth	r3, r3
c071ad60:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c071ad64:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c071ad68:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c071ad6c:	eaffff10 	b	c071a9b4 <r8a66597_urb_enqueue+0x414>
c071ad70:	e3e08012 	mvn	r8, #18
c071ad74:	eafffea7 	b	c071a818 <r8a66597_urb_enqueue+0x278>
c071ad78:	e1d720d2 	ldrsb	r2, [r7, #2]
c071ad7c:	e3520000 	cmp	r2, #0
c071ad80:	b3a0a004 	movlt	sl, #4
c071ad84:	bafffeed 	blt	c071a940 <r8a66597_urb_enqueue+0x3a0>
c071ad88:	e3a0a003 	mov	sl, #3
c071ad8c:	e3a02005 	mov	r2, #5
c071ad90:	e14ba4b4 	strh	sl, [fp, #-68]	; 0xffffffbc
c071ad94:	e14b24b2 	strh	r2, [fp, #-66]	; 0xffffffbe
c071ad98:	e3a03001 	mov	r3, #1
c071ad9c:	e085000a 	add	r0, r5, sl
c071ada0:	e0851002 	add	r1, r5, r2
c071ada4:	e2833001 	add	r3, r3, #1
c071ada8:	e5d0e3ee 	ldrb	lr, [r0, #1006]	; 0x3ee
c071adac:	e6ff3073 	uxth	r3, r3
c071adb0:	e5d103ee 	ldrb	r0, [r1, #1006]	; 0x3ee
c071adb4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c071adb8:	e0811083 	add	r1, r1, r3, lsl #1
c071adbc:	e15e0000 	cmp	lr, r0
c071adc0:	81a0a002 	movhi	sl, r2
c071adc4:	e15121b8 	ldrh	r2, [r1, #-24]	; 0xffffffe8
c071adc8:	e3520000 	cmp	r2, #0
c071adcc:	1afffff2 	bne	c071ad9c <r8a66597_urb_enqueue+0x7fc>
c071add0:	e5d73003 	ldrb	r3, [r7, #3]
c071add4:	eafffed9 	b	c071a940 <r8a66597_urb_enqueue+0x3a0>
c071add8:	e1d720d2 	ldrsb	r2, [r7, #2]
c071addc:	e3520000 	cmp	r2, #0
c071ade0:	a3a0a001 	movge	sl, #1
c071ade4:	b3a0a002 	movlt	sl, #2
c071ade8:	eafffed4 	b	c071a940 <r8a66597_urb_enqueue+0x3a0>
c071adec:	e24a3006 	sub	r3, sl, #6
c071adf0:	e6ff3073 	uxth	r3, r3
c071adf4:	e3530003 	cmp	r3, #3
c071adf8:	8a00004a 	bhi	c071af28 <r8a66597_urb_enqueue+0x988>
c071adfc:	e24a3002 	sub	r3, sl, #2
c071ae00:	e3a02000 	mov	r2, #0
c071ae04:	e6ff3073 	uxth	r3, r3
c071ae08:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c071ae0c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c071ae10:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c071ae14:	eafffee6 	b	c071a9b4 <r8a66597_urb_enqueue+0x414>
c071ae18:	e3590007 	cmp	r9, #7
c071ae1c:	8a000030 	bhi	c071aee4 <r8a66597_urb_enqueue+0x944>
c071ae20:	e3590000 	cmp	r9, #0
c071ae24:	050b9054 	streq	r9, [fp, #-84]	; 0xffffffac
c071ae28:	12493001 	subne	r3, r9, #1
c071ae2c:	16ff3073 	uxthne	r3, r3
c071ae30:	150b3054 	strne	r3, [fp, #-84]	; 0xffffffac
c071ae34:	e1b03f2c 	lsrs	r3, ip, #30
c071ae38:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c071ae3c:	0afffeff 	beq	c071aa40 <r8a66597_urb_enqueue+0x4a0>
c071ae40:	e2499001 	sub	r9, r9, #1
c071ae44:	e3590000 	cmp	r9, #0
c071ae48:	d3a02001 	movle	r2, #1
c071ae4c:	da000006 	ble	c071ae6c <r8a66597_urb_enqueue+0x8cc>
c071ae50:	e3a03000 	mov	r3, #0
c071ae54:	e3a02001 	mov	r2, #1
c071ae58:	e2833001 	add	r3, r3, #1
c071ae5c:	e1a02082 	lsl	r2, r2, #1
c071ae60:	e6ef3073 	uxtb	r3, r3
c071ae64:	e1530009 	cmp	r3, r9
c071ae68:	bafffffa 	blt	c071ae58 <r8a66597_urb_enqueue+0x8b8>
c071ae6c:	e0623282 	rsb	r3, r2, r2, lsl #5
c071ae70:	e59f1128 	ldr	r1, [pc, #296]	; c071afa0 <r8a66597_urb_enqueue+0xa00>
c071ae74:	e0823103 	add	r3, r2, r3, lsl #2
c071ae78:	e0832391 	umull	r2, r3, r1, r3
c071ae7c:	e1a03323 	lsr	r3, r3, #6
c071ae80:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c071ae84:	eafffeed 	b	c071aa40 <r8a66597_urb_enqueue+0x4a0>
c071ae88:	e3a0a006 	mov	sl, #6
c071ae8c:	e3a02007 	mov	r2, #7
c071ae90:	e3a03008 	mov	r3, #8
c071ae94:	e14ba4b4 	strh	sl, [fp, #-68]	; 0xffffffbc
c071ae98:	e14b24b2 	strh	r2, [fp, #-66]	; 0xffffffbe
c071ae9c:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c071aea0:	eaffffbc 	b	c071ad98 <r8a66597_urb_enqueue+0x7f8>
c071aea4:	e3130002 	tst	r3, #2
c071aea8:	03a0a002 	moveq	sl, #2
c071aeac:	0affff1e 	beq	c071ab2c <r8a66597_urb_enqueue+0x58c>
c071aeb0:	eaffff79 	b	c071ac9c <r8a66597_urb_enqueue+0x6fc>
c071aeb4:	e3a03007 	mov	r3, #7
c071aeb8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c071aebc:	eafffed3 	b	c071aa10 <r8a66597_urb_enqueue+0x470>
c071aec0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c071aec4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c071aec8:	e28000d8 	add	r0, r0, #216	; 0xd8
c071aecc:	e59f20d0 	ldr	r2, [pc, #208]	; c071afa4 <r8a66597_urb_enqueue+0xa04>
c071aed0:	e593101c 	ldr	r1, [r3, #28]
c071aed4:	e2811078 	add	r1, r1, #120	; 0x78
c071aed8:	ebf47314 	bl	c0437b30 <__dynamic_dev_dbg>
c071aedc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c071aee0:	eafffee2 	b	c071aa70 <r8a66597_urb_enqueue+0x4d0>
c071aee4:	e3a03007 	mov	r3, #7
c071aee8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c071aeec:	eaffffd0 	b	c071ae34 <r8a66597_urb_enqueue+0x894>
c071aef0:	ebe488a6 	bl	c003d190 <__stack_chk_fail>
c071aef4:	e59f00ac 	ldr	r0, [pc, #172]	; c071afa8 <r8a66597_urb_enqueue+0xa08>
c071aef8:	ebe5b485 	bl	c0088114 <printk>
c071aefc:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c071af00:	e3a02000 	mov	r2, #0
c071af04:	eafffdef 	b	c071a6c8 <r8a66597_urb_enqueue+0x128>
c071af08:	e59f0098 	ldr	r0, [pc, #152]	; c071afa8 <r8a66597_urb_enqueue+0xa08>
c071af0c:	ebe5b480 	bl	c0088114 <printk>
c071af10:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c071af14:	eafffec8 	b	c071aa3c <r8a66597_urb_enqueue+0x49c>
c071af18:	e59f008c 	ldr	r0, [pc, #140]	; c071afac <r8a66597_urb_enqueue+0xa0c>
c071af1c:	ebe5b47c 	bl	c0088114 <printk>
c071af20:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c071af24:	eafffdde 	b	c071a6a4 <r8a66597_urb_enqueue+0x104>
c071af28:	e1a0100a 	mov	r1, sl
c071af2c:	e59f007c 	ldr	r0, [pc, #124]	; c071afb0 <r8a66597_urb_enqueue+0xa10>
c071af30:	ebe5b477 	bl	c0088114 <printk>
c071af34:	e3a03000 	mov	r3, #0
c071af38:	e1a09003 	mov	r9, r3
c071af3c:	e1a0100a 	mov	r1, sl
c071af40:	e59f0068 	ldr	r0, [pc, #104]	; c071afb0 <r8a66597_urb_enqueue+0xa10>
c071af44:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c071af48:	ebe5b471 	bl	c0088114 <printk>
c071af4c:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c071af50:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c071af54:	eafffe96 	b	c071a9b4 <r8a66597_urb_enqueue+0x414>
c071af58:	e3a03003 	mov	r3, #3
c071af5c:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c071af60:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c071af64:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c071af68:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c071af6c:	eafffe93 	b	c071a9c0 <r8a66597_urb_enqueue+0x420>
c071af70:	c0d53c70 	.word	0xc0d53c70
c071af74:	c0d9a614 	.word	0xc0d9a614
c071af78:	c0aee914 	.word	0xc0aee914
c071af7c:	0007f800 	.word	0x0007f800
c071af80:	00488020 	.word	0x00488020
c071af84:	c0eb5f80 	.word	0xc0eb5f80
c071af88:	c0aee91c 	.word	0xc0aee91c
c071af8c:	c0f5ad28 	.word	0xc0f5ad28
c071af90:	c0d53fc4 	.word	0xc0d53fc4
c071af94:	fffff7f0 	.word	0xfffff7f0
c071af98:	fffffbf0 	.word	0xfffffbf0
c071af9c:	c0d53f74 	.word	0xc0d53f74
c071afa0:	10624dd3 	.word	0x10624dd3
c071afa4:	c0d53fb4 	.word	0xc0d53fb4
c071afa8:	c0d53eb8 	.word	0xc0d53eb8
c071afac:	c0d53e90 	.word	0xc0d53e90
c071afb0:	c0d53f90 	.word	0xc0d53f90

c071afb4 <acm_tty_chars_in_buffer>:
c071afb4:	e1a0c00d 	mov	ip, sp
c071afb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071afbc:	e24cb004 	sub	fp, ip, #4
c071afc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071afc4:	ebe3f83c 	bl	c00190bc <__gnu_mcount_nc>
c071afc8:	e59051cc 	ldr	r5, [r0, #460]	; 0x1cc
c071afcc:	e5d53474 	ldrb	r3, [r5, #1140]	; 0x474
c071afd0:	e3530000 	cmp	r3, #0
c071afd4:	0a000001 	beq	c071afe0 <acm_tty_chars_in_buffer+0x2c>
c071afd8:	e3a00000 	mov	r0, #0
c071afdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071afe0:	e2857e45 	add	r7, r5, #1104	; 0x450
c071afe4:	e1a00007 	mov	r0, r7
c071afe8:	eb0c6a81 	bl	c0a359f4 <rt_spin_lock>
c071afec:	e3a06010 	mov	r6, #16
c071aff0:	e1a03005 	mov	r3, r5
c071aff4:	e2851d06 	add	r1, r5, #384	; 0x180
c071aff8:	ea000000 	b	c071b000 <acm_tty_chars_in_buffer+0x4c>
c071affc:	e1a06002 	mov	r6, r2
c071b000:	e5934130 	ldr	r4, [r3, #304]	; 0x130
c071b004:	e2833018 	add	r3, r3, #24
c071b008:	e1530001 	cmp	r3, r1
c071b00c:	e0462004 	sub	r2, r6, r4
c071b010:	1afffff9 	bne	c071affc <acm_tty_chars_in_buffer+0x48>
c071b014:	e1a00007 	mov	r0, r7
c071b018:	eb0c6ae9 	bl	c0a35bc4 <rt_spin_unlock>
c071b01c:	e2844010 	add	r4, r4, #16
c071b020:	e5950510 	ldr	r0, [r5, #1296]	; 0x510
c071b024:	e0444006 	sub	r4, r4, r6
c071b028:	e0000490 	mul	r0, r0, r4
c071b02c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c071b030 <acm_tty_throttle>:
c071b030:	e1a0c00d 	mov	ip, sp
c071b034:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071b038:	e24cb004 	sub	fp, ip, #4
c071b03c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b040:	ebe3f81d 	bl	c00190bc <__gnu_mcount_nc>
c071b044:	e59051cc 	ldr	r5, [r0, #460]	; 0x1cc
c071b048:	e2854e42 	add	r4, r5, #1056	; 0x420
c071b04c:	e284400c 	add	r4, r4, #12
c071b050:	e1a00004 	mov	r0, r4
c071b054:	eb0c6a66 	bl	c0a359f4 <rt_spin_lock>
c071b058:	e5d5352c 	ldrb	r3, [r5, #1324]	; 0x52c
c071b05c:	e1a00004 	mov	r0, r4
c071b060:	e3833004 	orr	r3, r3, #4
c071b064:	e5c5352c 	strb	r3, [r5, #1324]	; 0x52c
c071b068:	eb0c6ad5 	bl	c0a35bc4 <rt_spin_unlock>
c071b06c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c071b070 <acm_tty_tiocmget>:
c071b070:	e1a0c00d 	mov	ip, sp
c071b074:	e92dd800 	push	{fp, ip, lr, pc}
c071b078:	e24cb004 	sub	fp, ip, #4
c071b07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b080:	ebe3f80d 	bl	c00190bc <__gnu_mcount_nc>
c071b084:	e59021cc 	ldr	r2, [r0, #460]	; 0x1cc
c071b088:	e5923494 	ldr	r3, [r2, #1172]	; 0x494
c071b08c:	e5920498 	ldr	r0, [r2, #1176]	; 0x498
c071b090:	e1a01303 	lsl	r1, r3, #6
c071b094:	e1a00080 	lsl	r0, r0, #1
c071b098:	e2011040 	and	r1, r1, #64	; 0x40
c071b09c:	e1a02383 	lsl	r2, r3, #7
c071b0a0:	e2000006 	and	r0, r0, #6
c071b0a4:	e1800001 	orr	r0, r0, r1
c071b0a8:	e2022c01 	and	r2, r2, #256	; 0x100
c071b0ac:	e1a03203 	lsl	r3, r3, #4
c071b0b0:	e1800002 	orr	r0, r0, r2
c071b0b4:	e2033080 	and	r3, r3, #128	; 0x80
c071b0b8:	e1800003 	orr	r0, r0, r3
c071b0bc:	e3800020 	orr	r0, r0, #32
c071b0c0:	e89da800 	ldm	sp, {fp, sp, pc}

c071b0c4 <acm_tty_get_icount>:
c071b0c4:	e1a0c00d 	mov	ip, sp
c071b0c8:	e92dd800 	push	{fp, ip, lr, pc}
c071b0cc:	e24cb004 	sub	fp, ip, #4
c071b0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b0d4:	ebe3f7f8 	bl	c00190bc <__gnu_mcount_nc>
c071b0d8:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c071b0dc:	e3a00000 	mov	r0, #0
c071b0e0:	e59324a0 	ldr	r2, [r3, #1184]	; 0x4a0
c071b0e4:	e5812004 	str	r2, [r1, #4]
c071b0e8:	e59324a4 	ldr	r2, [r3, #1188]	; 0x4a4
c071b0ec:	e5812008 	str	r2, [r1, #8]
c071b0f0:	e59324a8 	ldr	r2, [r3, #1192]	; 0x4a8
c071b0f4:	e581200c 	str	r2, [r1, #12]
c071b0f8:	e59324b4 	ldr	r2, [r3, #1204]	; 0x4b4
c071b0fc:	e5812018 	str	r2, [r1, #24]
c071b100:	e59324bc 	ldr	r2, [r3, #1212]	; 0x4bc
c071b104:	e581201c 	str	r2, [r1, #28]
c071b108:	e59324b8 	ldr	r2, [r3, #1208]	; 0x4b8
c071b10c:	e5812020 	str	r2, [r1, #32]
c071b110:	e59334c0 	ldr	r3, [r3, #1216]	; 0x4c0
c071b114:	e5813024 	str	r3, [r1, #36]	; 0x24
c071b118:	e89da800 	ldm	sp, {fp, sp, pc}

c071b11c <acm_pre_reset>:
c071b11c:	e1a0c00d 	mov	ip, sp
c071b120:	e92dd800 	push	{fp, ip, lr, pc}
c071b124:	e24cb004 	sub	fp, ip, #4
c071b128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b12c:	ebe3f7e2 	bl	c00190bc <__gnu_mcount_nc>
c071b130:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c071b134:	e10f1000 	mrs	r1, CPSR
c071b138:	f10c0080 	cpsid	i
c071b13c:	e5932478 	ldr	r2, [r3, #1144]	; 0x478
c071b140:	e3c22002 	bic	r2, r2, #2
c071b144:	e5832478 	str	r2, [r3, #1144]	; 0x478
c071b148:	e121f001 	msr	CPSR_c, r1
c071b14c:	e3a00000 	mov	r0, #0
c071b150:	e5830444 	str	r0, [r3, #1092]	; 0x444
c071b154:	e89da800 	ldm	sp, {fp, sp, pc}

c071b158 <acm_start_wb>:
c071b158:	e1a0c00d 	mov	ip, sp
c071b15c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071b160:	e24cb004 	sub	fp, ip, #4
c071b164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b168:	ebe3f7d3 	bl	c00190bc <__gnu_mcount_nc>
c071b16c:	e590344c 	ldr	r3, [r0, #1100]	; 0x44c
c071b170:	e1a04001 	mov	r4, r1
c071b174:	e2833001 	add	r3, r3, #1
c071b178:	e580344c 	str	r3, [r0, #1100]	; 0x44c
c071b17c:	e5943010 	ldr	r3, [r4, #16]
c071b180:	e5942000 	ldr	r2, [r4]
c071b184:	e1a05000 	mov	r5, r0
c071b188:	e5832040 	str	r2, [r3, #64]	; 0x40
c071b18c:	e5943010 	ldr	r3, [r4, #16]
c071b190:	e5942004 	ldr	r2, [r4, #4]
c071b194:	e59f106c 	ldr	r1, [pc, #108]	; c071b208 <acm_start_wb+0xb0>
c071b198:	e5832044 	str	r2, [r3, #68]	; 0x44
c071b19c:	e5943010 	ldr	r3, [r4, #16]
c071b1a0:	e5942008 	ldr	r2, [r4, #8]
c071b1a4:	e5832054 	str	r2, [r3, #84]	; 0x54
c071b1a8:	e5943010 	ldr	r3, [r4, #16]
c071b1ac:	e5902000 	ldr	r2, [r0]
c071b1b0:	e5832028 	str	r2, [r3, #40]	; 0x28
c071b1b4:	e5940010 	ldr	r0, [r4, #16]
c071b1b8:	ebfe339f 	bl	c06a803c <usb_submit_urb>
c071b1bc:	e2506000 	subs	r6, r0, #0
c071b1c0:	ba000001 	blt	c071b1cc <acm_start_wb+0x74>
c071b1c4:	e1a00006 	mov	r0, r6
c071b1c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071b1cc:	e5950008 	ldr	r0, [r5, #8]
c071b1d0:	e1a03006 	mov	r3, r6
c071b1d4:	e59f2030 	ldr	r2, [pc, #48]	; c071b20c <acm_start_wb+0xb4>
c071b1d8:	e59f1030 	ldr	r1, [pc, #48]	; c071b210 <acm_start_wb+0xb8>
c071b1dc:	e2800020 	add	r0, r0, #32
c071b1e0:	ebfa435a 	bl	c05abf50 <_dev_err>
c071b1e4:	e3a03000 	mov	r3, #0
c071b1e8:	e584300c 	str	r3, [r4, #12]
c071b1ec:	e595344c 	ldr	r3, [r5, #1100]	; 0x44c
c071b1f0:	e5950004 	ldr	r0, [r5, #4]
c071b1f4:	e2433001 	sub	r3, r3, #1
c071b1f8:	e585344c 	str	r3, [r5, #1100]	; 0x44c
c071b1fc:	ebfe44f5 	bl	c06ac5d8 <usb_autopm_put_interface_async>
c071b200:	e1a00006 	mov	r0, r6
c071b204:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071b208:	00480020 	.word	0x00480020
c071b20c:	c0aee9dc 	.word	0xc0aee9dc
c071b210:	c0d54034 	.word	0xc0d54034

c071b214 <acm_submit_read_urb>:
c071b214:	e1a0c00d 	mov	ip, sp
c071b218:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071b21c:	e24cb004 	sub	fp, ip, #4
c071b220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b224:	ebe3f7a4 	bl	c00190bc <__gnu_mcount_nc>
c071b228:	e1a05001 	mov	r5, r1
c071b22c:	e2807fa9 	add	r7, r0, #676	; 0x2a4
c071b230:	e1a06000 	mov	r6, r0
c071b234:	e1a01007 	mov	r1, r7
c071b238:	e1a00005 	mov	r0, r5
c071b23c:	e1a04002 	mov	r4, r2
c071b240:	eb0bf8f6 	bl	c0a19620 <_test_and_clear_bit>
c071b244:	e3500000 	cmp	r0, #0
c071b248:	1a000002 	bne	c071b258 <acm_submit_read_urb+0x44>
c071b24c:	e3a04000 	mov	r4, #0
c071b250:	e1a00004 	mov	r0, r4
c071b254:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071b258:	e28530aa 	add	r3, r5, #170	; 0xaa
c071b25c:	e1a01004 	mov	r1, r4
c071b260:	e7960103 	ldr	r0, [r6, r3, lsl #2]
c071b264:	ebfe3374 	bl	c06a803c <usb_submit_urb>
c071b268:	e2504000 	subs	r4, r0, #0
c071b26c:	0afffff6 	beq	c071b24c <acm_submit_read_urb+0x38>
c071b270:	e3740013 	cmn	r4, #19
c071b274:	13740001 	cmnne	r4, #1
c071b278:	1a000003 	bne	c071b28c <acm_submit_read_urb+0x78>
c071b27c:	e1a01007 	mov	r1, r7
c071b280:	e1a00005 	mov	r0, r5
c071b284:	eb0bf8ac 	bl	c0a1953c <_set_bit>
c071b288:	eafffff0 	b	c071b250 <acm_submit_read_urb+0x3c>
c071b28c:	e5960008 	ldr	r0, [r6, #8]
c071b290:	e1a03004 	mov	r3, r4
c071b294:	e2800020 	add	r0, r0, #32
c071b298:	e1a02005 	mov	r2, r5
c071b29c:	e59f1004 	ldr	r1, [pc, #4]	; c071b2a8 <acm_submit_read_urb+0x94>
c071b2a0:	ebfa432a 	bl	c05abf50 <_dev_err>
c071b2a4:	eafffff4 	b	c071b27c <acm_submit_read_urb+0x68>
c071b2a8:	c0d54060 	.word	0xc0d54060

c071b2ac <acm_resume>:
c071b2ac:	e1a0c00d 	mov	ip, sp
c071b2b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c071b2b4:	e24cb004 	sub	fp, ip, #4
c071b2b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b2bc:	ebe3f77e 	bl	c00190bc <__gnu_mcount_nc>
c071b2c0:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c071b2c4:	e2847e45 	add	r7, r4, #1104	; 0x450
c071b2c8:	e1a00007 	mov	r0, r7
c071b2cc:	eb0c69c8 	bl	c0a359f4 <rt_spin_lock>
c071b2d0:	e5943528 	ldr	r3, [r4, #1320]	; 0x528
c071b2d4:	e2433001 	sub	r3, r3, #1
c071b2d8:	e3530000 	cmp	r3, #0
c071b2dc:	e5843528 	str	r3, [r4, #1320]	; 0x528
c071b2e0:	1a000002 	bne	c071b2f0 <acm_resume+0x44>
c071b2e4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c071b2e8:	e3130001 	tst	r3, #1
c071b2ec:	1a000004 	bne	c071b304 <acm_resume+0x58>
c071b2f0:	e3a06000 	mov	r6, #0
c071b2f4:	e1a00007 	mov	r0, r7
c071b2f8:	eb0c6a31 	bl	c0a35bc4 <rt_spin_unlock>
c071b2fc:	e1a00006 	mov	r0, r6
c071b300:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c071b304:	e59f1070 	ldr	r1, [pc, #112]	; c071b37c <acm_resume+0xd0>
c071b308:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c071b30c:	ebfe334a 	bl	c06a803c <usb_submit_urb>
c071b310:	e2848e53 	add	r8, r4, #1328	; 0x530
c071b314:	e1a06000 	mov	r6, r0
c071b318:	ea000001 	b	c071b324 <acm_resume+0x78>
c071b31c:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c071b320:	ebffff8c 	bl	c071b158 <acm_start_wb>
c071b324:	e1a00008 	mov	r0, r8
c071b328:	ebfe365d 	bl	c06a8ca4 <usb_get_from_anchor>
c071b32c:	e2505000 	subs	r5, r0, #0
c071b330:	e1a00004 	mov	r0, r4
c071b334:	1afffff8 	bne	c071b31c <acm_resume+0x70>
c071b338:	e3560000 	cmp	r6, #0
c071b33c:	baffffec 	blt	c071b2f4 <acm_resume+0x48>
c071b340:	e5943428 	ldr	r3, [r4, #1064]	; 0x428
c071b344:	e3530000 	cmp	r3, #0
c071b348:	daffffe8 	ble	c071b2f0 <acm_resume+0x44>
c071b34c:	e59f8028 	ldr	r8, [pc, #40]	; c071b37c <acm_resume+0xd0>
c071b350:	e1a01005 	mov	r1, r5
c071b354:	e1a02008 	mov	r2, r8
c071b358:	e1a00004 	mov	r0, r4
c071b35c:	ebffffac 	bl	c071b214 <acm_submit_read_urb>
c071b360:	e2855001 	add	r5, r5, #1
c071b364:	e2506000 	subs	r6, r0, #0
c071b368:	1affffe1 	bne	c071b2f4 <acm_resume+0x48>
c071b36c:	e5943428 	ldr	r3, [r4, #1064]	; 0x428
c071b370:	e1550003 	cmp	r5, r3
c071b374:	bafffff5 	blt	c071b350 <acm_resume+0xa4>
c071b378:	eaffffdc 	b	c071b2f0 <acm_resume+0x44>
c071b37c:	00480020 	.word	0x00480020

c071b380 <acm_reset_resume>:
c071b380:	e1a0c00d 	mov	ip, sp
c071b384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071b388:	e24cb004 	sub	fp, ip, #4
c071b38c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b390:	ebe3f749 	bl	c00190bc <__gnu_mcount_nc>
c071b394:	e1a04000 	mov	r4, r0
c071b398:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c071b39c:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c071b3a0:	e3130001 	tst	r3, #1
c071b3a4:	1a000002 	bne	c071b3b4 <acm_reset_resume+0x34>
c071b3a8:	e1a00004 	mov	r0, r4
c071b3ac:	ebffffbe 	bl	c071b2ac <acm_resume>
c071b3b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c071b3b4:	e2800014 	add	r0, r0, #20
c071b3b8:	e3a01000 	mov	r1, #0
c071b3bc:	ebf73315 	bl	c04e8018 <tty_port_tty_hangup>
c071b3c0:	eafffff8 	b	c071b3a8 <acm_reset_resume+0x28>

c071b3c4 <acm_kill_urbs>:
c071b3c4:	e1a0c00d 	mov	ip, sp
c071b3c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071b3cc:	e24cb004 	sub	fp, ip, #4
c071b3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b3d4:	ebe3f738 	bl	c00190bc <__gnu_mcount_nc>
c071b3d8:	e1a06000 	mov	r6, r0
c071b3dc:	e1a04000 	mov	r4, r0
c071b3e0:	e590010c 	ldr	r0, [r0, #268]	; 0x10c
c071b3e4:	ebfe3554 	bl	c06a893c <usb_kill_urb>
c071b3e8:	e2865d06 	add	r5, r6, #384	; 0x180
c071b3ec:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c071b3f0:	e2844018 	add	r4, r4, #24
c071b3f4:	ebfe3550 	bl	c06a893c <usb_kill_urb>
c071b3f8:	e1540005 	cmp	r4, r5
c071b3fc:	1afffffa 	bne	c071b3ec <acm_kill_urbs+0x28>
c071b400:	e5963428 	ldr	r3, [r6, #1064]	; 0x428
c071b404:	e3530000 	cmp	r3, #0
c071b408:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c071b40c:	e2865fa9 	add	r5, r6, #676	; 0x2a4
c071b410:	e3a04000 	mov	r4, #0
c071b414:	e5b50004 	ldr	r0, [r5, #4]!
c071b418:	ebfe3547 	bl	c06a893c <usb_kill_urb>
c071b41c:	e5963428 	ldr	r3, [r6, #1064]	; 0x428
c071b420:	e2844001 	add	r4, r4, #1
c071b424:	e1530004 	cmp	r3, r4
c071b428:	cafffff9 	bgt	c071b414 <acm_kill_urbs+0x50>
c071b42c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c071b430 <acm_suspend>:
c071b430:	e1a0c00d 	mov	ip, sp
c071b434:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071b438:	e24cb004 	sub	fp, ip, #4
c071b43c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b440:	ebe3f71d 	bl	c00190bc <__gnu_mcount_nc>
c071b444:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c071b448:	e1a05001 	mov	r5, r1
c071b44c:	e2846e45 	add	r6, r4, #1104	; 0x450
c071b450:	e1a00006 	mov	r0, r6
c071b454:	eb0c6966 	bl	c0a359f4 <rt_spin_lock>
c071b458:	e3150b01 	tst	r5, #1024	; 0x400
c071b45c:	0a000002 	beq	c071b46c <acm_suspend+0x3c>
c071b460:	e594344c 	ldr	r3, [r4, #1100]	; 0x44c
c071b464:	e3530000 	cmp	r3, #0
c071b468:	1a00000f 	bne	c071b4ac <acm_suspend+0x7c>
c071b46c:	e5945528 	ldr	r5, [r4, #1320]	; 0x528
c071b470:	e1a00006 	mov	r0, r6
c071b474:	e2853001 	add	r3, r5, #1
c071b478:	e5843528 	str	r3, [r4, #1320]	; 0x528
c071b47c:	eb0c69d0 	bl	c0a35bc4 <rt_spin_unlock>
c071b480:	e3550000 	cmp	r5, #0
c071b484:	0a000001 	beq	c071b490 <acm_suspend+0x60>
c071b488:	e3a00000 	mov	r0, #0
c071b48c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071b490:	e1a00004 	mov	r0, r4
c071b494:	ebffffca 	bl	c071b3c4 <acm_kill_urbs>
c071b498:	e2840d12 	add	r0, r4, #1152	; 0x480
c071b49c:	e2800004 	add	r0, r0, #4
c071b4a0:	ebe4f6fb 	bl	c0059094 <cancel_work_sync>
c071b4a4:	e1a00005 	mov	r0, r5
c071b4a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071b4ac:	e1a00006 	mov	r0, r6
c071b4b0:	eb0c69c3 	bl	c0a35bc4 <rt_spin_unlock>
c071b4b4:	e3e0000f 	mvn	r0, #15
c071b4b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c071b4bc <acm_write_buffers_free>:
c071b4bc:	e1a0c00d 	mov	ip, sp
c071b4c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071b4c4:	e24cb004 	sub	fp, ip, #4
c071b4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b4cc:	ebe3f6fa 	bl	c00190bc <__gnu_mcount_nc>
c071b4d0:	e1a05000 	mov	r5, r0
c071b4d4:	e2804f4f 	add	r4, r0, #316	; 0x13c
c071b4d8:	e2806faf 	add	r6, r0, #700	; 0x2bc
c071b4dc:	e14421d8 	ldrd	r2, [r4, #-24]	; 0xffffffe8
c071b4e0:	e5951510 	ldr	r1, [r5, #1296]	; 0x510
c071b4e4:	e2844018 	add	r4, r4, #24
c071b4e8:	e5950000 	ldr	r0, [r5]
c071b4ec:	ebfdfef7 	bl	c069b0d0 <usb_free_coherent>
c071b4f0:	e1540006 	cmp	r4, r6
c071b4f4:	1afffff8 	bne	c071b4dc <acm_write_buffers_free+0x20>
c071b4f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c071b4fc <acm_read_buffers_free>:
c071b4fc:	e1a0c00d 	mov	ip, sp
c071b500:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071b504:	e24cb004 	sub	fp, ip, #4
c071b508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b50c:	ebe3f6ea 	bl	c00190bc <__gnu_mcount_nc>
c071b510:	e5903428 	ldr	r3, [r0, #1064]	; 0x428
c071b514:	e1a05000 	mov	r5, r0
c071b518:	e3530000 	cmp	r3, #0
c071b51c:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c071b520:	e1a04000 	mov	r4, r0
c071b524:	e3a06000 	mov	r6, #0
c071b528:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c071b52c:	e59422ec 	ldr	r2, [r4, #748]	; 0x2ec
c071b530:	e5951514 	ldr	r1, [r5, #1300]	; 0x514
c071b534:	e5950000 	ldr	r0, [r5]
c071b538:	ebfdfee4 	bl	c069b0d0 <usb_free_coherent>
c071b53c:	e5953428 	ldr	r3, [r5, #1064]	; 0x428
c071b540:	e2866001 	add	r6, r6, #1
c071b544:	e1530006 	cmp	r3, r6
c071b548:	e2844014 	add	r4, r4, #20
c071b54c:	cafffff5 	bgt	c071b528 <acm_read_buffers_free+0x2c>
c071b550:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c071b554 <acm_disconnect>:
c071b554:	e1a0c00d 	mov	ip, sp
c071b558:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c071b55c:	e24cb004 	sub	fp, ip, #4
c071b560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b564:	ebe3f6d4 	bl	c00190bc <__gnu_mcount_nc>
c071b568:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c071b56c:	e1a07000 	mov	r7, r0
c071b570:	e3550000 	cmp	r5, #0
c071b574:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c071b578:	e2854e46 	add	r4, r5, #1120	; 0x460
c071b57c:	e2844004 	add	r4, r4, #4
c071b580:	e1a00004 	mov	r0, r4
c071b584:	eb0c69d6 	bl	c0a35ce4 <_mutex_lock>
c071b588:	e5952118 	ldr	r2, [r5, #280]	; 0x118
c071b58c:	e3a03001 	mov	r3, #1
c071b590:	e3520000 	cmp	r2, #0
c071b594:	e5c53474 	strb	r3, [r5, #1140]	; 0x474
c071b598:	0a000007 	beq	c071b5bc <acm_disconnect+0x68>
c071b59c:	e5950004 	ldr	r0, [r5, #4]
c071b5a0:	e59f1144 	ldr	r1, [pc, #324]	; c071b6ec <acm_disconnect+0x198>
c071b5a4:	e2800020 	add	r0, r0, #32
c071b5a8:	ebfa3d0a 	bl	c05aa9d8 <device_remove_file>
c071b5ac:	e5950004 	ldr	r0, [r5, #4]
c071b5b0:	e59f1138 	ldr	r1, [pc, #312]	; c071b6f0 <acm_disconnect+0x19c>
c071b5b4:	e2800020 	add	r0, r0, #32
c071b5b8:	ebfa3d06 	bl	c05aa9d8 <device_remove_file>
c071b5bc:	e3a03000 	mov	r3, #0
c071b5c0:	e2850e4f 	add	r0, r5, #1264	; 0x4f0
c071b5c4:	e1a02003 	mov	r2, r3
c071b5c8:	e2800004 	add	r0, r0, #4
c071b5cc:	e3a01003 	mov	r1, #3
c071b5d0:	ebe57413 	bl	c0078624 <__wake_up>
c071b5d4:	e5950004 	ldr	r0, [r5, #4]
c071b5d8:	e59f1114 	ldr	r1, [pc, #276]	; c071b6f4 <acm_disconnect+0x1a0>
c071b5dc:	e2800020 	add	r0, r0, #32
c071b5e0:	ebfa3cfc 	bl	c05aa9d8 <device_remove_file>
c071b5e4:	e5952004 	ldr	r2, [r5, #4]
c071b5e8:	e3a03000 	mov	r3, #0
c071b5ec:	e1a00004 	mov	r0, r4
c071b5f0:	e5823070 	str	r3, [r2, #112]	; 0x70
c071b5f4:	e5952008 	ldr	r2, [r5, #8]
c071b5f8:	e2858014 	add	r8, r5, #20
c071b5fc:	e5823070 	str	r3, [r2, #112]	; 0x70
c071b600:	eb0c69e5 	bl	c0a35d9c <_mutex_unlock>
c071b604:	e1a00008 	mov	r0, r8
c071b608:	ebf73222 	bl	c04e7e98 <tty_port_tty_get>
c071b60c:	e2504000 	subs	r4, r0, #0
c071b610:	0a000002 	beq	c071b620 <acm_disconnect+0xcc>
c071b614:	ebf70f8f 	bl	c04df458 <tty_vhangup>
c071b618:	e1a00004 	mov	r0, r4
c071b61c:	ebf70815 	bl	c04dd678 <tty_kref_put>
c071b620:	e1a00005 	mov	r0, r5
c071b624:	ebffff66 	bl	c071b3c4 <acm_kill_urbs>
c071b628:	e2850d12 	add	r0, r5, #1152	; 0x480
c071b62c:	e2800004 	add	r0, r0, #4
c071b630:	ebe4f697 	bl	c0059094 <cancel_work_sync>
c071b634:	e59f30bc 	ldr	r3, [pc, #188]	; c071b6f8 <acm_disconnect+0x1a4>
c071b638:	e595151c 	ldr	r1, [r5, #1308]	; 0x51c
c071b63c:	e1a04005 	mov	r4, r5
c071b640:	e5930000 	ldr	r0, [r3]
c071b644:	ebf70dd7 	bl	c04deda8 <tty_unregister_device>
c071b648:	e595010c 	ldr	r0, [r5, #268]	; 0x10c
c071b64c:	ebfe3449 	bl	c06a8778 <usb_free_urb>
c071b650:	e2856d06 	add	r6, r5, #384	; 0x180
c071b654:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c071b658:	e2844018 	add	r4, r4, #24
c071b65c:	ebfe3445 	bl	c06a8778 <usb_free_urb>
c071b660:	e1540006 	cmp	r4, r6
c071b664:	1afffffa 	bne	c071b654 <acm_disconnect+0x100>
c071b668:	e5953428 	ldr	r3, [r5, #1064]	; 0x428
c071b66c:	e3530000 	cmp	r3, #0
c071b670:	da000007 	ble	c071b694 <acm_disconnect+0x140>
c071b674:	e2856fa9 	add	r6, r5, #676	; 0x2a4
c071b678:	e3a04000 	mov	r4, #0
c071b67c:	e5b60004 	ldr	r0, [r6, #4]!
c071b680:	ebfe343c 	bl	c06a8778 <usb_free_urb>
c071b684:	e5953428 	ldr	r3, [r5, #1064]	; 0x428
c071b688:	e2844001 	add	r4, r4, #1
c071b68c:	e1530004 	cmp	r3, r4
c071b690:	cafffff9 	bgt	c071b67c <acm_disconnect+0x128>
c071b694:	e1a00005 	mov	r0, r5
c071b698:	ebffff87 	bl	c071b4bc <acm_write_buffers_free>
c071b69c:	e5953114 	ldr	r3, [r5, #276]	; 0x114
c071b6a0:	e5952110 	ldr	r2, [r5, #272]	; 0x110
c071b6a4:	e5951518 	ldr	r1, [r5, #1304]	; 0x518
c071b6a8:	e5950000 	ldr	r0, [r5]
c071b6ac:	ebfdfe87 	bl	c069b0d0 <usb_free_coherent>
c071b6b0:	e1a00005 	mov	r0, r5
c071b6b4:	ebffff90 	bl	c071b4fc <acm_read_buffers_free>
c071b6b8:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c071b6bc:	ebe9ec46 	bl	c01967dc <kfree>
c071b6c0:	e5d5352c 	ldrb	r3, [r5, #1324]	; 0x52c
c071b6c4:	e3130001 	tst	r3, #1
c071b6c8:	1a000004 	bne	c071b6e0 <acm_disconnect+0x18c>
c071b6cc:	e5951004 	ldr	r1, [r5, #4]
c071b6d0:	e59f0024 	ldr	r0, [pc, #36]	; c071b6fc <acm_disconnect+0x1a8>
c071b6d4:	e1510007 	cmp	r1, r7
c071b6d8:	05951008 	ldreq	r1, [r5, #8]
c071b6dc:	ebfe475b 	bl	c06ad450 <usb_driver_release_interface>
c071b6e0:	e1a00008 	mov	r0, r8
c071b6e4:	ebf73393 	bl	c04e8538 <tty_port_put>
c071b6e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c071b6ec:	c0f22af0 	.word	0xc0f22af0
c071b6f0:	c0f22b00 	.word	0xc0f22b00
c071b6f4:	c0f22b10 	.word	0xc0f22b10
c071b6f8:	c0faf924 	.word	0xc0faf924
c071b6fc:	c0f22a3c 	.word	0xc0f22a3c

c071b700 <acm_tty_cleanup>:
c071b700:	e1a0c00d 	mov	ip, sp
c071b704:	e92dd800 	push	{fp, ip, lr, pc}
c071b708:	e24cb004 	sub	fp, ip, #4
c071b70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b710:	ebe3f669 	bl	c00190bc <__gnu_mcount_nc>
c071b714:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c071b718:	e2800014 	add	r0, r0, #20
c071b71c:	ebf73385 	bl	c04e8538 <tty_port_put>
c071b720:	e89da800 	ldm	sp, {fp, sp, pc}

c071b724 <bmCapabilities_show>:
c071b724:	e1a0c00d 	mov	ip, sp
c071b728:	e92dd800 	push	{fp, ip, lr, pc}
c071b72c:	e24cb004 	sub	fp, ip, #4
c071b730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b734:	ebe3f660 	bl	c00190bc <__gnu_mcount_nc>
c071b738:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c071b73c:	e59f100c 	ldr	r1, [pc, #12]	; c071b750 <bmCapabilities_show+0x2c>
c071b740:	e1a00002 	mov	r0, r2
c071b744:	e5932524 	ldr	r2, [r3, #1316]	; 0x524
c071b748:	eb0c4eb9 	bl	c0a2f234 <sprintf>
c071b74c:	e89da800 	ldm	sp, {fp, sp, pc}
c071b750:	c0cc7ff4 	.word	0xc0cc7ff4

c071b754 <iCountryCodeRelDate_show>:
c071b754:	e1a0c00d 	mov	ip, sp
c071b758:	e92dd800 	push	{fp, ip, lr, pc}
c071b75c:	e24cb004 	sub	fp, ip, #4
c071b760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b764:	ebe3f654 	bl	c00190bc <__gnu_mcount_nc>
c071b768:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c071b76c:	e59f100c 	ldr	r1, [pc, #12]	; c071b780 <__crc_napi_get_frags+0x23>
c071b770:	e1a00002 	mov	r0, r2
c071b774:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c071b778:	eb0c4ead 	bl	c0a2f234 <sprintf>
c071b77c:	e89da800 	ldm	sp, {fp, sp, pc}
c071b780:	c0cc7ff4 	.word	0xc0cc7ff4

c071b784 <wCountryCodes_show>:
c071b784:	e1a0c00d 	mov	ip, sp
c071b788:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071b78c:	e24cb004 	sub	fp, ip, #4
c071b790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b794:	ebe3f648 	bl	c00190bc <__gnu_mcount_nc>
c071b798:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c071b79c:	e1a00002 	mov	r0, r2
c071b7a0:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c071b7a4:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c071b7a8:	eb0bf564 	bl	c0a18d40 <memcpy>
c071b7ac:	e594011c 	ldr	r0, [r4, #284]	; 0x11c
c071b7b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c071b7b4 <acm_write_bulk>:
c071b7b4:	e1a0c00d 	mov	ip, sp
c071b7b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071b7bc:	e24cb004 	sub	fp, ip, #4
c071b7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b7c4:	ebe3f63c 	bl	c00190bc <__gnu_mcount_nc>
c071b7c8:	e5906074 	ldr	r6, [r0, #116]	; 0x74
c071b7cc:	e5964014 	ldr	r4, [r6, #20]
c071b7d0:	e2845e45 	add	r5, r4, #1104	; 0x450
c071b7d4:	e1a00005 	mov	r0, r5
c071b7d8:	eb0c6885 	bl	c0a359f4 <rt_spin_lock>
c071b7dc:	e3a03000 	mov	r3, #0
c071b7e0:	e586300c 	str	r3, [r6, #12]
c071b7e4:	e594344c 	ldr	r3, [r4, #1100]	; 0x44c
c071b7e8:	e5940004 	ldr	r0, [r4, #4]
c071b7ec:	e2433001 	sub	r3, r3, #1
c071b7f0:	e584344c 	str	r3, [r4, #1100]	; 0x44c
c071b7f4:	ebfe4377 	bl	c06ac5d8 <usb_autopm_put_interface_async>
c071b7f8:	e1a00005 	mov	r0, r5
c071b7fc:	eb0c68f0 	bl	c0a35bc4 <rt_spin_unlock>
c071b800:	e10f2000 	mrs	r2, CPSR
c071b804:	f10c0080 	cpsid	i
c071b808:	e5943478 	ldr	r3, [r4, #1144]	; 0x478
c071b80c:	e3833001 	orr	r3, r3, #1
c071b810:	e5843478 	str	r3, [r4, #1144]	; 0x478
c071b814:	e121f002 	msr	CPSR_c, r2
c071b818:	e59f3014 	ldr	r3, [pc, #20]	; c071b834 <acm_write_bulk+0x80>
c071b81c:	e2842d12 	add	r2, r4, #1152	; 0x480
c071b820:	e2822004 	add	r2, r2, #4
c071b824:	e5931000 	ldr	r1, [r3]
c071b828:	e3a00001 	mov	r0, #1
c071b82c:	ebe4f154 	bl	c0057d84 <queue_work_on>
c071b830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071b834:	c0e9f8c4 	.word	0xc0e9f8c4

c071b838 <acm_read_bulk_callback>:
c071b838:	e1a0c00d 	mov	ip, sp
c071b83c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c071b840:	e24cb004 	sub	fp, ip, #4
c071b844:	e24dd00c 	sub	sp, sp, #12
c071b848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071b84c:	ebe3f61a 	bl	c00190bc <__gnu_mcount_nc>
c071b850:	e5905074 	ldr	r5, [r0, #116]	; 0x74
c071b854:	e5954010 	ldr	r4, [r5, #16]
c071b858:	e5943000 	ldr	r3, [r4]
c071b85c:	e3530000 	cmp	r3, #0
c071b860:	0a000058 	beq	c071b9c8 <acm_read_bulk_callback+0x190>
c071b864:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c071b868:	e3720020 	cmn	r2, #32
c071b86c:	0a00003a 	beq	c071b95c <acm_read_bulk_callback+0x124>
c071b870:	da000020 	ble	c071b8f8 <acm_read_bulk_callback+0xc0>
c071b874:	e3720002 	cmn	r2, #2
c071b878:	0a00002e 	beq	c071b938 <acm_read_bulk_callback+0x100>
c071b87c:	e3520000 	cmp	r2, #0
c071b880:	1a000020 	bne	c071b908 <acm_read_bulk_callback+0xd0>
c071b884:	e59f1184 	ldr	r1, [pc, #388]	; c071ba10 <acm_read_bulk_callback+0x1d8>
c071b888:	e5911000 	ldr	r1, [r1]
c071b88c:	e583116c 	str	r1, [r3, #364]	; 0x16c
c071b890:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c071b894:	e3530000 	cmp	r3, #0
c071b898:	1a000043 	bne	c071b9ac <acm_read_bulk_callback+0x174>
c071b89c:	e2841fa9 	add	r1, r4, #676	; 0x2a4
c071b8a0:	e595000c 	ldr	r0, [r5, #12]
c071b8a4:	eb0bf724 	bl	c0a1953c <_set_bit>
c071b8a8:	e2846e42 	add	r6, r4, #1056	; 0x420
c071b8ac:	e286600c 	add	r6, r6, #12
c071b8b0:	e1a00006 	mov	r0, r6
c071b8b4:	eb0c684e 	bl	c0a359f4 <rt_spin_lock>
c071b8b8:	e5d4252c 	ldrb	r2, [r4, #1324]	; 0x52c
c071b8bc:	e1a00006 	mov	r0, r6
c071b8c0:	e3c21002 	bic	r1, r2, #2
c071b8c4:	e1a030a2 	lsr	r3, r2, #1
c071b8c8:	e2033002 	and	r3, r3, #2
c071b8cc:	e1833001 	orr	r3, r3, r1
c071b8d0:	e3130002 	tst	r3, #2
c071b8d4:	e5c4352c 	strb	r3, [r4, #1324]	; 0x52c
c071b8d8:	1a000030 	bne	c071b9a0 <acm_read_bulk_callback+0x168>
c071b8dc:	eb0c68b8 	bl	c0a35bc4 <rt_spin_unlock>
c071b8e0:	e595100c 	ldr	r1, [r5, #12]
c071b8e4:	e1a00004 	mov	r0, r4
c071b8e8:	e59f2124 	ldr	r2, [pc, #292]	; c071ba14 <acm_read_bulk_callback+0x1dc>
c071b8ec:	ebfffe48 	bl	c071b214 <acm_submit_read_urb>
c071b8f0:	e24bd018 	sub	sp, fp, #24
c071b8f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c071b8f8:	e372006c 	cmn	r2, #108	; 0x6c
c071b8fc:	0a00000d 	beq	c071b938 <acm_read_bulk_callback+0x100>
c071b900:	e3720068 	cmn	r2, #104	; 0x68
c071b904:	0a00000b 	beq	c071b938 <acm_read_bulk_callback+0x100>
c071b908:	e59f0108 	ldr	r0, [pc, #264]	; c071ba18 <acm_read_bulk_callback+0x1e0>
c071b90c:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c071b910:	e3130004 	tst	r3, #4
c071b914:	0affffe0 	beq	c071b89c <acm_read_bulk_callback+0x64>
c071b918:	e5941008 	ldr	r1, [r4, #8]
c071b91c:	e2800030 	add	r0, r0, #48	; 0x30
c071b920:	e2811020 	add	r1, r1, #32
c071b924:	e58d2000 	str	r2, [sp]
c071b928:	e59f30ec 	ldr	r3, [pc, #236]	; c071ba1c <acm_read_bulk_callback+0x1e4>
c071b92c:	e59f20ec 	ldr	r2, [pc, #236]	; c071ba20 <acm_read_bulk_callback+0x1e8>
c071b930:	ebf4707e 	bl	c0437b30 <__dynamic_dev_dbg>
c071b934:	eaffffd8 	b	c071b89c <acm_read_bulk_callback+0x64>
c071b938:	e59f00d8 	ldr	r0, [pc, #216]	; c071ba18 <acm_read_bulk_callback+0x1e0>
c071b93c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c071b940:	e3130004 	tst	r3, #4
c071b944:	1a000029 	bne	c071b9f0 <acm_read_bulk_callback+0x1b8>
c071b948:	e2841fa9 	add	r1, r4, #676	; 0x2a4
c071b94c:	e595000c 	ldr	r0, [r5, #12]
c071b950:	eb0bf6f9 	bl	c0a1953c <_set_bit>
c071b954:	e24bd018 	sub	sp, fp, #24
c071b958:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c071b95c:	e10f2000 	mrs	r2, CPSR
c071b960:	f10c0080 	cpsid	i
c071b964:	e5943478 	ldr	r3, [r4, #1144]	; 0x478
c071b968:	e3833002 	orr	r3, r3, #2
c071b96c:	e5843478 	str	r3, [r4, #1144]	; 0x478
c071b970:	e121f002 	msr	CPSR_c, r2
c071b974:	e595000c 	ldr	r0, [r5, #12]
c071b978:	e2841fa9 	add	r1, r4, #676	; 0x2a4
c071b97c:	eb0bf6ee 	bl	c0a1953c <_set_bit>
c071b980:	e59f309c 	ldr	r3, [pc, #156]	; c071ba24 <acm_read_bulk_callback+0x1ec>
c071b984:	e2842d12 	add	r2, r4, #1152	; 0x480
c071b988:	e2822004 	add	r2, r2, #4
c071b98c:	e5931000 	ldr	r1, [r3]
c071b990:	e3a00001 	mov	r0, #1
c071b994:	ebe4f0fa 	bl	c0057d84 <queue_work_on>
c071b998:	e24bd018 	sub	sp, fp, #24
c071b99c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c071b9a0:	eb0c6887 	bl	c0a35bc4 <rt_spin_unlock>
c071b9a4:	e24bd018 	sub	sp, fp, #24
c071b9a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c071b9ac:	e2846014 	add	r6, r4, #20
c071b9b0:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c071b9b4:	e1a00006 	mov	r0, r6
c071b9b8:	ebf72e7e 	bl	c04e73b8 <tty_insert_flip_string_fixed_flag>
c071b9bc:	e1a00006 	mov	r0, r6
c071b9c0:	ebf72dc9 	bl	c04e70ec <tty_flip_buffer_push>
c071b9c4:	eaffffb4 	b	c071b89c <acm_read_bulk_callback+0x64>
c071b9c8:	e59f0048 	ldr	r0, [pc, #72]	; c071ba18 <acm_read_bulk_callback+0x1e0>
c071b9cc:	e1d031b2 	ldrh	r3, [r0, #18]
c071b9d0:	e3130004 	tst	r3, #4
c071b9d4:	0affffc5 	beq	c071b8f0 <acm_read_bulk_callback+0xb8>
c071b9d8:	e5941008 	ldr	r1, [r4, #8]
c071b9dc:	e59f3038 	ldr	r3, [pc, #56]	; c071ba1c <acm_read_bulk_callback+0x1e4>
c071b9e0:	e2811020 	add	r1, r1, #32
c071b9e4:	e59f203c 	ldr	r2, [pc, #60]	; c071ba28 <acm_read_bulk_callback+0x1f0>
c071b9e8:	ebf47050 	bl	c0437b30 <__dynamic_dev_dbg>
c071b9ec:	eaffffbf 	b	c071b8f0 <acm_read_bulk_callback+0xb8>
c071b9f0:	e5941008 	ldr	r1, [r4, #8]
c071b9f4:	e2800018 	add	r0, r0, #24
c071b9f8:	e2811020 	add	r1, r1, #32
c071b9fc:	e58d2000 	str	r2, [sp]
c071ba00:	e59f3014 	ldr	r3, [pc, #20]	; c071ba1c <acm_read_bulk_callback+0x1e4>
c071ba04:	e59f2020 	ldr	r2, [pc, #32]	; c071ba2c <acm_read_bulk_callback+0x1f4>
c071ba08:	ebf47048 	bl	c0437b30 <__dynamic_dev_dbg>
c071ba0c:	eaffffcd 	b	c071b948 <acm_read_bulk_callback+0x110>
c071ba10:	c0eb5f80 	.word	0xc0eb5f80
c071ba14:	00480020 	.word	0x00480020
c071ba18:	c0f5ae18 	.word	0xc0f5ae18
c071ba1c:	c0aee9ec 	.word	0xc0aee9ec
c071ba20:	c0d540c0 	.word	0xc0d540c0
c071ba24:	c0e9f8c4 	.word	0xc0e9f8c4
c071ba28:	c0d54084 	.word	0xc0d54084
c071ba2c:	c0d54098 	.word	0xc0d54098

c071ba30 <acm_port_destruct>:
c071ba30:	e1a0c00d 	mov	ip, sp
c071ba34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071ba38:	e24cb004 	sub	fp, ip, #4
c071ba3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071ba40:	ebe3f59d 	bl	c00190bc <__gnu_mcount_nc>
c071ba44:	e59f5038 	ldr	r5, [pc, #56]	; c071ba84 <acm_port_destruct+0x54>
c071ba48:	e1a04000 	mov	r4, r0
c071ba4c:	e1a00005 	mov	r0, r5
c071ba50:	eb0c68a3 	bl	c0a35ce4 <_mutex_lock>
c071ba54:	e5941508 	ldr	r1, [r4, #1288]	; 0x508
c071ba58:	e59f0028 	ldr	r0, [pc, #40]	; c071ba88 <acm_port_destruct+0x58>
c071ba5c:	eb0c08a3 	bl	c0a1dcf0 <idr_remove>
c071ba60:	e1a00005 	mov	r0, r5
c071ba64:	eb0c68cc 	bl	c0a35d9c <_mutex_unlock>
c071ba68:	e5140010 	ldr	r0, [r4, #-16]
c071ba6c:	ebfdfbe6 	bl	c069aa0c <usb_put_intf>
c071ba70:	e5940104 	ldr	r0, [r4, #260]	; 0x104
c071ba74:	ebe9eb58 	bl	c01967dc <kfree>
c071ba78:	e2440014 	sub	r0, r4, #20
c071ba7c:	ebe9eb56 	bl	c01967dc <kfree>
c071ba80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c071ba84:	c0faf928 	.word	0xc0faf928
c071ba88:	c0f22acc 	.word	0xc0f22acc

c071ba8c <acm_port_shutdown>:
c071ba8c:	e1a0c00d 	mov	ip, sp
c071ba90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071ba94:	e24cb004 	sub	fp, ip, #4
c071ba98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071ba9c:	ebe3f586 	bl	c00190bc <__gnu_mcount_nc>
c071baa0:	e2407014 	sub	r7, r0, #20
c071baa4:	e2875e45 	add	r5, r7, #1104	; 0x450
c071baa8:	e1a04000 	mov	r4, r0
c071baac:	e1a00005 	mov	r0, r5
c071bab0:	eb0c67cf 	bl	c0a359f4 <rt_spin_lock>
c071bab4:	e1a00005 	mov	r0, r5
c071bab8:	eb0c6841 	bl	c0a35bc4 <rt_spin_unlock>
c071babc:	e5140010 	ldr	r0, [r4, #-16]
c071bac0:	ebfe431f 	bl	c06ac744 <usb_autopm_get_interface_no_resume>
c071bac4:	e5142010 	ldr	r2, [r4, #-16]
c071bac8:	e2875e53 	add	r5, r7, #1328	; 0x530
c071bacc:	e3a06000 	mov	r6, #0
c071bad0:	e5d23018 	ldrb	r3, [r2, #24]
c071bad4:	e3c33008 	bic	r3, r3, #8
c071bad8:	e5c23018 	strb	r3, [r2, #24]
c071badc:	e5140010 	ldr	r0, [r4, #-16]
c071bae0:	ebfe42af 	bl	c06ac5a4 <usb_autopm_put_interface>
c071bae4:	ea000003 	b	c071baf8 <acm_port_shutdown+0x6c>
c071bae8:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c071baec:	e583600c 	str	r6, [r3, #12]
c071baf0:	e5140010 	ldr	r0, [r4, #-16]
c071baf4:	ebfe42b7 	bl	c06ac5d8 <usb_autopm_put_interface_async>
c071baf8:	e1a00005 	mov	r0, r5
c071bafc:	ebfe3468 	bl	c06a8ca4 <usb_get_from_anchor>
c071bb00:	e3500000 	cmp	r0, #0
c071bb04:	1afffff7 	bne	c071bae8 <acm_port_shutdown+0x5c>
c071bb08:	e1a00007 	mov	r0, r7
c071bb0c:	ebfffe2c 	bl	c071b3c4 <acm_kill_urbs>
c071bb10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c071bb14 <acm_ctrl_irq>:
c071bb14:	e1a0c00d 	mov	ip, sp
c071bb18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c071bb1c:	e24cb004 	sub	fp, ip, #4
c071bb20:	e24dd010 	sub	sp, sp, #16
c071bb24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071bb28:	ebe3f563 	bl	c00190bc <__gnu_mcount_nc>
c071bb2c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c071bb30:	e1a04000 	mov	r4, r0
c071bb34:	e3730068 	cmn	r3, #104	; 0x68
c071bb38:	e5905074 	ldr	r5, [r0, #116]	; 0x74
c071bb3c:	0a000050 	beq	c071bc84 <acm_ctrl_irq+0x170>
c071bb40:	da000039 	ble	c071bc2c <acm_ctrl_irq+0x118>
c071bb44:	e3730002 	cmn	r3, #2
c071bb48:	0a00004d 	beq	c071bc84 <acm_ctrl_irq+0x170>
c071bb4c:	e3530000 	cmp	r3, #0
c071bb50:	1a000037 	bne	c071bc34 <acm_ctrl_irq+0x120>
c071bb54:	e59f23c4 	ldr	r2, [pc, #964]	; c071bf20 <acm_ctrl_irq+0x40c>
c071bb58:	e5953000 	ldr	r3, [r5]
c071bb5c:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c071bb60:	e5922000 	ldr	r2, [r2]
c071bb64:	e5909058 	ldr	r9, [r0, #88]	; 0x58
c071bb68:	e583216c 	str	r2, [r3, #364]	; 0x16c
c071bb6c:	e5952444 	ldr	r2, [r5, #1092]	; 0x444
c071bb70:	e3520000 	cmp	r2, #0
c071bb74:	15957440 	ldrne	r7, [r5, #1088]	; 0x440
c071bb78:	e5d73007 	ldrb	r3, [r7, #7]
c071bb7c:	e5d76006 	ldrb	r6, [r7, #6]
c071bb80:	e1866403 	orr	r6, r6, r3, lsl #8
c071bb84:	e2868008 	add	r8, r6, #8
c071bb88:	e1590008 	cmp	r9, r8
c071bb8c:	2a000048 	bcs	c071bcb4 <acm_ctrl_irq+0x1a0>
c071bb90:	e5953448 	ldr	r3, [r5, #1096]	; 0x448
c071bb94:	e1530008 	cmp	r3, r8
c071bb98:	25950440 	ldrcs	r0, [r5, #1088]	; 0x440
c071bb9c:	2a00000e 	bcs	c071bbdc <acm_ctrl_irq+0xc8>
c071bba0:	e3530000 	cmp	r3, #0
c071bba4:	1a00005e 	bne	c071bd24 <acm_ctrl_irq+0x210>
c071bba8:	e3a03001 	mov	r3, #1
c071bbac:	e2866007 	add	r6, r6, #7
c071bbb0:	e16f6f16 	clz	r6, r6
c071bbb4:	e2666020 	rsb	r6, r6, #32
c071bbb8:	e59f1364 	ldr	r1, [pc, #868]	; c071bf24 <acm_ctrl_irq+0x410>
c071bbbc:	e1a06613 	lsl	r6, r3, r6
c071bbc0:	e1a00006 	mov	r0, r6
c071bbc4:	ebe9ee94 	bl	c019761c <__kmalloc>
c071bbc8:	e3500000 	cmp	r0, #0
c071bbcc:	e5850440 	str	r0, [r5, #1088]	; 0x440
c071bbd0:	0a00000d 	beq	c071bc0c <acm_ctrl_irq+0xf8>
c071bbd4:	e5952444 	ldr	r2, [r5, #1092]	; 0x444
c071bbd8:	e5856448 	str	r6, [r5, #1096]	; 0x448
c071bbdc:	e0483002 	sub	r3, r8, r2
c071bbe0:	e1530009 	cmp	r3, r9
c071bbe4:	31a09003 	movcc	r9, r3
c071bbe8:	e0800002 	add	r0, r0, r2
c071bbec:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c071bbf0:	e1a02009 	mov	r2, r9
c071bbf4:	eb0bf451 	bl	c0a18d40 <memcpy>
c071bbf8:	e5953444 	ldr	r3, [r5, #1092]	; 0x444
c071bbfc:	e0899003 	add	r9, r9, r3
c071bc00:	e1590008 	cmp	r9, r8
c071bc04:	e5859444 	str	r9, [r5, #1092]	; 0x444
c071bc08:	2a000029 	bcs	c071bcb4 <acm_ctrl_irq+0x1a0>
c071bc0c:	e1a00004 	mov	r0, r4
c071bc10:	e59f130c 	ldr	r1, [pc, #780]	; c071bf24 <acm_ctrl_irq+0x410>
c071bc14:	ebfe3108 	bl	c06a803c <usb_submit_urb>
c071bc18:	e2803001 	add	r3, r0, #1
c071bc1c:	e3530001 	cmp	r3, #1
c071bc20:	8a00000f 	bhi	c071bc64 <acm_ctrl_irq+0x150>
c071bc24:	e24bd024 	sub	sp, fp, #36	; 0x24
c071bc28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c071bc2c:	e373006c 	cmn	r3, #108	; 0x6c
c071bc30:	0a000013 	beq	c071bc84 <acm_ctrl_irq+0x170>
c071bc34:	e59f02ec 	ldr	r0, [pc, #748]	; c071bf28 <acm_ctrl_irq+0x414>
c071bc38:	e1d027b2 	ldrh	r2, [r0, #114]	; 0x72
c071bc3c:	e3120004 	tst	r2, #4
c071bc40:	0afffff1 	beq	c071bc0c <acm_ctrl_irq+0xf8>
c071bc44:	e5951004 	ldr	r1, [r5, #4]
c071bc48:	e2800060 	add	r0, r0, #96	; 0x60
c071bc4c:	e2811020 	add	r1, r1, #32
c071bc50:	e58d3000 	str	r3, [sp]
c071bc54:	e59f22d0 	ldr	r2, [pc, #720]	; c071bf2c <acm_ctrl_irq+0x418>
c071bc58:	e59f32d0 	ldr	r3, [pc, #720]	; c071bf30 <acm_ctrl_irq+0x41c>
c071bc5c:	ebf46fb3 	bl	c0437b30 <__dynamic_dev_dbg>
c071bc60:	eaffffe9 	b	c071bc0c <acm_ctrl_irq+0xf8>
c071bc64:	e5952004 	ldr	r2, [r5, #4]
c071bc68:	e1a03000 	mov	r3, r0
c071bc6c:	e59f12c0 	ldr	r1, [pc, #704]	; c071bf34 <acm_ctrl_irq+0x420>
c071bc70:	e2820020 	add	r0, r2, #32
c071bc74:	e59f22b4 	ldr	r2, [pc, #692]	; c071bf30 <acm_ctrl_irq+0x41c>
c071bc78:	ebfa40b4 	bl	c05abf50 <_dev_err>
c071bc7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c071bc80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c071bc84:	e59f029c 	ldr	r0, [pc, #668]	; c071bf28 <acm_ctrl_irq+0x414>
c071bc88:	e1d025ba 	ldrh	r2, [r0, #90]	; 0x5a
c071bc8c:	e3120004 	tst	r2, #4
c071bc90:	0affffe3 	beq	c071bc24 <acm_ctrl_irq+0x110>
c071bc94:	e5951004 	ldr	r1, [r5, #4]
c071bc98:	e2800048 	add	r0, r0, #72	; 0x48
c071bc9c:	e2811020 	add	r1, r1, #32
c071bca0:	e58d3000 	str	r3, [sp]
c071bca4:	e59f228c 	ldr	r2, [pc, #652]	; c071bf38 <acm_ctrl_irq+0x424>
c071bca8:	e59f3280 	ldr	r3, [pc, #640]	; c071bf30 <acm_ctrl_irq+0x41c>
c071bcac:	ebf46f9f 	bl	c0437b30 <__dynamic_dev_dbg>
c071bcb0:	eaffffdb 	b	c071bc24 <acm_ctrl_irq+0x110>
c071bcb4:	e5d73001 	ldrb	r3, [r7, #1]
c071bcb8:	e3530000 	cmp	r3, #0
c071bcbc:	0a00001d 	beq	c071bd38 <acm_ctrl_irq+0x224>
c071bcc0:	e3530020 	cmp	r3, #32
c071bcc4:	0a00002a 	beq	c071bd74 <acm_ctrl_irq+0x260>
c071bcc8:	e59f0258 	ldr	r0, [pc, #600]	; c071bf28 <acm_ctrl_irq+0x414>
c071bccc:	e1d02eba 	ldrh	r2, [r0, #234]	; 0xea
c071bcd0:	e3120004 	tst	r2, #4
c071bcd4:	1a000002 	bne	c071bce4 <acm_ctrl_irq+0x1d0>
c071bcd8:	e3a03000 	mov	r3, #0
c071bcdc:	e5853444 	str	r3, [r5, #1092]	; 0x444
c071bce0:	eaffffc9 	b	c071bc0c <acm_ctrl_irq+0xf8>
c071bce4:	e5d7c007 	ldrb	ip, [r7, #7]
c071bce8:	e5d72006 	ldrb	r2, [r7, #6]
c071bcec:	e5951004 	ldr	r1, [r5, #4]
c071bcf0:	e28000d8 	add	r0, r0, #216	; 0xd8
c071bcf4:	e182240c 	orr	r2, r2, ip, lsl #8
c071bcf8:	e58d2008 	str	r2, [sp, #8]
c071bcfc:	e5d7c005 	ldrb	ip, [r7, #5]
c071bd00:	e5d72004 	ldrb	r2, [r7, #4]
c071bd04:	e2811020 	add	r1, r1, #32
c071bd08:	e58d3000 	str	r3, [sp]
c071bd0c:	e182240c 	orr	r2, r2, ip, lsl #8
c071bd10:	e58d2004 	str	r2, [sp, #4]
c071bd14:	e59f3220 	ldr	r3, [pc, #544]	; c071bf3c <acm_ctrl_irq+0x428>
c071bd18:	e59f2220 	ldr	r2, [pc, #544]	; c071bf40 <acm_ctrl_irq+0x42c>
c071bd1c:	ebf46f83 	bl	c0437b30 <__dynamic_dev_dbg>
c071bd20:	eaffffec 	b	c071bcd8 <acm_ctrl_irq+0x1c4>
c071bd24:	e5950440 	ldr	r0, [r5, #1088]	; 0x440
c071bd28:	ebe9eaab 	bl	c01967dc <kfree>
c071bd2c:	e3a03000 	mov	r3, #0
c071bd30:	e5853448 	str	r3, [r5, #1096]	; 0x448
c071bd34:	eaffff9b 	b	c071bba8 <acm_ctrl_irq+0x94>
c071bd38:	e59f01e8 	ldr	r0, [pc, #488]	; c071bf28 <acm_ctrl_irq+0x414>
c071bd3c:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c071bd40:	e3130004 	tst	r3, #4
c071bd44:	0affffe3 	beq	c071bcd8 <acm_ctrl_irq+0x1c4>
c071bd48:	e5d72003 	ldrb	r2, [r7, #3]
c071bd4c:	e5d73002 	ldrb	r3, [r7, #2]
c071bd50:	e5951004 	ldr	r1, [r5, #4]
c071bd54:	e2800078 	add	r0, r0, #120	; 0x78
c071bd58:	e1833402 	orr	r3, r3, r2, lsl #8
c071bd5c:	e58d3000 	str	r3, [sp]
c071bd60:	e2811020 	add	r1, r1, #32
c071bd64:	e59f31d0 	ldr	r3, [pc, #464]	; c071bf3c <acm_ctrl_irq+0x428>
c071bd68:	e59f21d4 	ldr	r2, [pc, #468]	; c071bf44 <acm_ctrl_irq+0x430>
c071bd6c:	ebf46f6f 	bl	c0437b30 <__dynamic_dev_dbg>
c071bd70:	eaffffd8 	b	c071bcd8 <acm_ctrl_irq+0x1c4>
c071bd74:	e5d72007 	ldrb	r2, [r7, #7]
c071bd78:	e5d73006 	ldrb	r3, [r7, #6]
c071bd7c:	e1833402 	orr	r3, r3, r2, lsl #8
c071bd80:	e3530002 	cmp	r3, #2
c071bd84:	0a00000a 	beq	c071bdb4 <acm_ctrl_irq+0x2a0>
c071bd88:	e59f0198 	ldr	r0, [pc, #408]	; c071bf28 <acm_ctrl_irq+0x414>
c071bd8c:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c071bd90:	e3130004 	tst	r3, #4
c071bd94:	0affffcf 	beq	c071bcd8 <acm_ctrl_irq+0x1c4>
c071bd98:	e5951004 	ldr	r1, [r5, #4]
c071bd9c:	e2800090 	add	r0, r0, #144	; 0x90
c071bda0:	e2811020 	add	r1, r1, #32
c071bda4:	e59f3190 	ldr	r3, [pc, #400]	; c071bf3c <acm_ctrl_irq+0x428>
c071bda8:	e59f2198 	ldr	r2, [pc, #408]	; c071bf48 <acm_ctrl_irq+0x434>
c071bdac:	ebf46f5f 	bl	c0437b30 <__dynamic_dev_dbg>
c071bdb0:	eaffffc8 	b	c071bcd8 <acm_ctrl_irq+0x1c4>
c071bdb4:	e59f816c 	ldr	r8, [pc, #364]	; c071bf28 <acm_ctrl_irq+0x414>
c071bdb8:	e5d72009 	ldrb	r2, [r7, #9]
c071bdbc:	e5d76008 	ldrb	r6, [r7, #8]
c071bdc0:	e1d83bba 	ldrh	r3, [r8, #186]	; 0xba
c071bdc4:	e1866402 	orr	r6, r6, r2, lsl #8
c071bdc8:	e3130004 	tst	r3, #4
c071bdcc:	1a000044 	bne	c071bee4 <acm_ctrl_irq+0x3d0>
c071bdd0:	e5d53520 	ldrb	r3, [r5, #1312]	; 0x520
c071bdd4:	e5957494 	ldr	r7, [r5, #1172]	; 0x494
c071bdd8:	e3530000 	cmp	r3, #0
c071bddc:	1a000009 	bne	c071be08 <acm_ctrl_irq+0x2f4>
c071bde0:	e1c73006 	bic	r3, r7, r6
c071bde4:	e3130001 	tst	r3, #1
c071bde8:	0a000006 	beq	c071be08 <acm_ctrl_irq+0x2f4>
c071bdec:	e1d83db2 	ldrh	r3, [r8, #210]	; 0xd2
c071bdf0:	e3130004 	tst	r3, #4
c071bdf4:	1a000042 	bne	c071bf04 <acm_ctrl_irq+0x3f0>
c071bdf8:	e3a01000 	mov	r1, #0
c071bdfc:	e2850014 	add	r0, r5, #20
c071be00:	ebf73084 	bl	c04e8018 <tty_port_tty_hangup>
c071be04:	e5957494 	ldr	r7, [r5, #1172]	; 0x494
c071be08:	e2858e42 	add	r8, r5, #1056	; 0x420
c071be0c:	e288800c 	add	r8, r8, #12
c071be10:	e1a00008 	mov	r0, r8
c071be14:	eb0c66f6 	bl	c0a359f4 <rt_spin_lock>
c071be18:	e285ee49 	add	lr, r5, #1168	; 0x490
c071be1c:	e28ee00c 	add	lr, lr, #12
c071be20:	e5856494 	str	r6, [r5, #1172]	; 0x494
c071be24:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c071be28:	e285cd13 	add	ip, r5, #1216	; 0x4c0
c071be2c:	e28cc008 	add	ip, ip, #8
c071be30:	e0277006 	eor	r7, r7, r6
c071be34:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c071be38:	e3170002 	tst	r7, #2
c071be3c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c071be40:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c071be44:	e89e0007 	ldm	lr, {r0, r1, r2}
c071be48:	e88c0007 	stm	ip, {r0, r1, r2}
c071be4c:	e1a00008 	mov	r0, r8
c071be50:	159534a0 	ldrne	r3, [r5, #1184]	; 0x4a0
c071be54:	12833001 	addne	r3, r3, #1
c071be58:	158534a0 	strne	r3, [r5, #1184]	; 0x4a0
c071be5c:	e3170001 	tst	r7, #1
c071be60:	159534a8 	ldrne	r3, [r5, #1192]	; 0x4a8
c071be64:	12833001 	addne	r3, r3, #1
c071be68:	158534a8 	strne	r3, [r5, #1192]	; 0x4a8
c071be6c:	e3160004 	tst	r6, #4
c071be70:	159534c0 	ldrne	r3, [r5, #1216]	; 0x4c0
c071be74:	12833001 	addne	r3, r3, #1
c071be78:	158534c0 	strne	r3, [r5, #1216]	; 0x4c0
c071be7c:	e3160008 	tst	r6, #8
c071be80:	159534a4 	ldrne	r3, [r5, #1188]	; 0x4a4
c071be84:	12833001 	addne	r3, r3, #1
c071be88:	158534a4 	strne	r3, [r5, #1188]	; 0x4a4
c071be8c:	e3160010 	tst	r6, #16
c071be90:	159534b4 	ldrne	r3, [r5, #1204]	; 0x4b4
c071be94:	12833001 	addne	r3, r3, #1
c071be98:	158534b4 	strne	r3, [r5, #1204]	; 0x4b4
c071be9c:	e3160020 	tst	r6, #32
c071bea0:	159534b8 	ldrne	r3, [r5, #1208]	; 0x4b8
c071bea4:	12833001 	addne	r3, r3, #1
c071bea8:	158534b8 	strne	r3, [r5, #1208]	; 0x4b8
c071beac:	e3160040 	tst	r6, #64	; 0x40
c071beb0:	159534bc 	ldrne	r3, [r5, #1212]	; 0x4bc
c071beb4:	12833001 	addne	r3, r3, #1
c071beb8:	158534bc 	strne	r3, [r5, #1212]	; 0x4bc
c071bebc:	eb0c6740 	bl	c0a35bc4 <rt_spin_unlock>
c071bec0:	e3570000 	cmp	r7, #0
c071bec4:	0affff83 	beq	c071bcd8 <acm_ctrl_irq+0x1c4>
c071bec8:	e3a03000 	mov	r3, #0
c071becc:	e2850e4f 	add	r0, r5, #1264	; 0x4f0
c071bed0:	e1a02003 	mov	r2, r3
c071bed4:	e2800004 	add	r0, r0, #4
c071bed8:	e3a01003 	mov	r1, #3
c071bedc:	ebe571d0 	bl	c0078624 <__wake_up>
c071bee0:	eaffff7c 	b	c071bcd8 <acm_ctrl_irq+0x1c4>
c071bee4:	e5951004 	ldr	r1, [r5, #4]
c071bee8:	e59f304c 	ldr	r3, [pc, #76]	; c071bf3c <acm_ctrl_irq+0x428>
c071beec:	e2811020 	add	r1, r1, #32
c071bef0:	e58d6000 	str	r6, [sp]
c071bef4:	e59f2050 	ldr	r2, [pc, #80]	; c071bf4c <acm_ctrl_irq+0x438>
c071bef8:	e28800a8 	add	r0, r8, #168	; 0xa8
c071befc:	ebf46f0b 	bl	c0437b30 <__dynamic_dev_dbg>
c071bf00:	eaffffb2 	b	c071bdd0 <acm_ctrl_irq+0x2bc>
c071bf04:	e5951004 	ldr	r1, [r5, #4]
c071bf08:	e59f302c 	ldr	r3, [pc, #44]	; c071bf3c <acm_ctrl_irq+0x428>
c071bf0c:	e2811020 	add	r1, r1, #32
c071bf10:	e59f2038 	ldr	r2, [pc, #56]	; c071bf50 <acm_ctrl_irq+0x43c>
c071bf14:	e59f0038 	ldr	r0, [pc, #56]	; c071bf54 <acm_ctrl_irq+0x440>
c071bf18:	ebf46f04 	bl	c0437b30 <__dynamic_dev_dbg>
c071bf1c:	eaffffb5 	b	c071bdf8 <acm_ctrl_irq+0x2e4>
c071bf20:	c0eb5f80 	.word	0xc0eb5f80
c071bf24:	00480020 	.word	0x00480020
c071bf28:	c0f5ae18 	.word	0xc0f5ae18
c071bf2c:	c0d540c0 	.word	0xc0d540c0
c071bf30:	c0aeea04 	.word	0xc0aeea04
c071bf34:	c0d54194 	.word	0xc0d54194
c071bf38:	c0d54098 	.word	0xc0d54098
c071bf3c:	c0aeea14 	.word	0xc0aeea14
c071bf40:	c0d5415c 	.word	0xc0d5415c
c071bf44:	c0d540e8 	.word	0xc0d540e8
c071bf48:	c0d54108 	.word	0xc0d54108
c071bf4c:	c0d54128 	.word	0xc0d54128
c071bf50:	c0d54144 	.word	0xc0d54144
c071bf54:	c0f5aed8 	.word	0xc0f5aed8

c071bf58 <acm_tty_hangup>:
c071bf58:	e1a0c00d 	mov	ip, sp
c071bf5c:	e92dd800 	push	{fp, ip, lr, pc}
c071bf60:	e24cb004 	sub	fp, ip, #4
c071bf64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071bf68:	ebe3f453 	bl	c00190bc <__gnu_mcount_nc>
c071bf6c:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c071bf70:	e2800014 	add	r0, r0, #20
c071bf74:	ebf72ff9 	bl	c04e7f60 <tty_port_hangup>
c071bf78:	e89da800 	ldm	sp, {fp, sp, pc}

c071bf7c <acm_tty_ioctl>:
c071bf7c:	e1a0c00d 	mov	ip, sp
c071bf80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071bf84:	e24cb004 	sub	fp, ip, #4
c071bf88:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c071bf8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071bf90:	ebe3f449 	bl	c00190bc <__gnu_mcount_nc>
c071bf94:	e59f33a4 	ldr	r3, [pc, #932]	; c071c340 <acm_tty_ioctl+0x3c4>
c071bf98:	e1a09002 	mov	r9, r2
c071bf9c:	e1510003 	cmp	r1, r3
c071bfa0:	e59f339c 	ldr	r3, [pc, #924]	; c071c344 <acm_tty_ioctl+0x3c8>
c071bfa4:	e59081cc 	ldr	r8, [r0, #460]	; 0x1cc
c071bfa8:	e5933000 	ldr	r3, [r3]
c071bfac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c071bfb0:	e3a03000 	mov	r3, #0
c071bfb4:	0a00000e 	beq	c071bff4 <acm_tty_ioctl+0x78>
c071bfb8:	e59f3388 	ldr	r3, [pc, #904]	; c071c348 <acm_tty_ioctl+0x3cc>
c071bfbc:	e1510003 	cmp	r1, r3
c071bfc0:	0a00004e 	beq	c071c100 <acm_tty_ioctl+0x184>
c071bfc4:	e243303e 	sub	r3, r3, #62	; 0x3e
c071bfc8:	e1510003 	cmp	r1, r3
c071bfcc:	159f4378 	ldrne	r4, [pc, #888]	; c071c34c <acm_tty_ioctl+0x3d0>
c071bfd0:	0a00002b 	beq	c071c084 <acm_tty_ioctl+0x108>
c071bfd4:	e59f3368 	ldr	r3, [pc, #872]	; c071c344 <acm_tty_ioctl+0x3c8>
c071bfd8:	e1a00004 	mov	r0, r4
c071bfdc:	e5932000 	ldr	r2, [r3]
c071bfe0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c071bfe4:	e0332002 	eors	r2, r3, r2
c071bfe8:	1a0000d3 	bne	c071c33c <acm_tty_ioctl+0x3c0>
c071bfec:	e24bd028 	sub	sp, fp, #40	; 0x28
c071bff0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071bff4:	e1a0300d 	mov	r3, sp
c071bff8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c071bffc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c071c000:	e593300c 	ldr	r3, [r3, #12]
c071c004:	e299203c 	adds	r2, r9, #60	; 0x3c
c071c008:	30d22003 	sbcscc	r2, r2, r3
c071c00c:	33a03000 	movcc	r3, #0
c071c010:	e3530000 	cmp	r3, #0
c071c014:	1a000037 	bne	c071c0f8 <acm_tty_ioctl+0x17c>
c071c018:	e1a01009 	mov	r1, r9
c071c01c:	e3a0203c 	mov	r2, #60	; 0x3c
c071c020:	e24b006c 	sub	r0, fp, #108	; 0x6c
c071c024:	eb0beb4b 	bl	c0a16d58 <arm_copy_from_user>
c071c028:	e3500000 	cmp	r0, #0
c071c02c:	1a000031 	bne	c071c0f8 <acm_tty_ioctl+0x17c>
c071c030:	e15b34bc 	ldrh	r3, [fp, #-76]	; 0xffffffb4
c071c034:	e15b24b4 	ldrh	r2, [fp, #-68]	; 0xffffffbc
c071c038:	e59f1310 	ldr	r1, [pc, #784]	; c071c350 <acm_tty_ioctl+0x3d4>
c071c03c:	e0833103 	add	r3, r3, r3, lsl #2
c071c040:	e1520001 	cmp	r2, r1
c071c044:	e1a04083 	lsl	r4, r3, #1
c071c048:	01a05002 	moveq	r5, r2
c071c04c:	10822102 	addne	r2, r2, r2, lsl #2
c071c050:	11a05082 	lslne	r5, r2, #1
c071c054:	e28860d4 	add	r6, r8, #212	; 0xd4
c071c058:	e1a00006 	mov	r0, r6
c071c05c:	eb0c6720 	bl	c0a35ce4 <_mutex_lock>
c071c060:	e3a00015 	mov	r0, #21
c071c064:	ebe4ad3f 	bl	c0047568 <capable>
c071c068:	e3500000 	cmp	r0, #0
c071c06c:	0a00009c 	beq	c071c2e4 <acm_tty_ioctl+0x368>
c071c070:	e1c84ff8 	strd	r4, [r8, #248]	; 0xf8
c071c074:	e3a04000 	mov	r4, #0
c071c078:	e1a00006 	mov	r0, r6
c071c07c:	eb0c6746 	bl	c0a35d9c <_mutex_unlock>
c071c080:	eaffffd3 	b	c071bfd4 <acm_tty_ioctl+0x58>
c071c084:	e3a0203c 	mov	r2, #60	; 0x3c
c071c088:	e3a01000 	mov	r1, #0
c071c08c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c071c090:	eb0bf4ca 	bl	c0a193c0 <memset>
c071c094:	e5983510 	ldr	r3, [r8, #1296]	; 0x510
c071c098:	e59f12b4 	ldr	r1, [pc, #692]	; c071c354 <acm_tty_ioctl+0x3d8>
c071c09c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c071c0a0:	e598347c 	ldr	r3, [r8, #1148]	; 0x47c
c071c0a4:	e59f02a4 	ldr	r0, [pc, #676]	; c071c350 <acm_tty_ioctl+0x3d4>
c071c0a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c071c0ac:	e59820f8 	ldr	r2, [r8, #248]	; 0xf8
c071c0b0:	e0823291 	umull	r3, r2, r1, r2
c071c0b4:	e1a021a2 	lsr	r2, r2, #3
c071c0b8:	e14b24bc 	strh	r2, [fp, #-76]	; 0xffffffb4
c071c0bc:	e59830fc 	ldr	r3, [r8, #252]	; 0xfc
c071c0c0:	e1530000 	cmp	r3, r0
c071c0c4:	10832391 	umullne	r2, r3, r1, r3
c071c0c8:	11a031a3 	lsrne	r3, r3, #3
c071c0cc:	16ff3073 	uxthne	r3, r3
c071c0d0:	e14b34b4 	strh	r3, [fp, #-68]	; 0xffffffbc
c071c0d4:	e1a0200d 	mov	r2, sp
c071c0d8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c071c0dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c071c0e0:	e592300c 	ldr	r3, [r2, #12]
c071c0e4:	e299203c 	adds	r2, r9, #60	; 0x3c
c071c0e8:	30d22003 	sbcscc	r2, r2, r3
c071c0ec:	33a03000 	movcc	r3, #0
c071c0f0:	e3530000 	cmp	r3, #0
c071c0f4:	0a000083 	beq	c071c308 <acm_tty_ioctl+0x38c>
c071c0f8:	e3e0400d 	mvn	r4, #13
c071c0fc:	eaffffb4 	b	c071bfd4 <acm_tty_ioctl+0x58>
c071c100:	e5980004 	ldr	r0, [r8, #4]
c071c104:	ebfe4140 	bl	c06ac60c <usb_autopm_get_interface>
c071c108:	e3500000 	cmp	r0, #0
c071c10c:	ba000086 	blt	c071c32c <acm_tty_ioctl+0x3b0>
c071c110:	e59f0240 	ldr	r0, [pc, #576]	; c071c358 <acm_tty_ioctl+0x3dc>
c071c114:	e1a0300d 	mov	r3, sp
c071c118:	e003c000 	and	ip, r3, r0
c071c11c:	e1a01429 	lsr	r1, r9, #8
c071c120:	e3a03000 	mov	r3, #0
c071c124:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c071c128:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c071c12c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c071c130:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c071c134:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c071c138:	e288ee42 	add	lr, r8, #1056	; 0x420
c071c13c:	e2013001 	and	r3, r1, #1
c071c140:	e2884e49 	add	r4, r8, #1168	; 0x490
c071c144:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c071c148:	e28e300c 	add	r3, lr, #12
c071c14c:	e2885d13 	add	r5, r8, #1216	; 0x4c0
c071c150:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c071c154:	e284300c 	add	r3, r4, #12
c071c158:	e1a023a9 	lsr	r2, r9, #7
c071c15c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c071c160:	e2853008 	add	r3, r5, #8
c071c164:	e2886e4f 	add	r6, r8, #1264	; 0x4f0
c071c168:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c071c16c:	e2023001 	and	r3, r2, #1
c071c170:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c071c174:	e2863004 	add	r3, r6, #4
c071c178:	e59c1010 	ldr	r1, [ip, #16]
c071c17c:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c071c180:	e59f31d4 	ldr	r3, [pc, #468]	; c071c35c <acm_tty_ioctl+0x3e0>
c071c184:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c071c188:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c071c18c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c071c190:	e50b90d0 	str	r9, [fp, #-208]	; 0xffffff30
c071c194:	ea000007 	b	c071c1b8 <acm_tty_ioctl+0x23c>
c071c198:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c071c19c:	e1a0300d 	mov	r3, sp
c071c1a0:	e0033002 	and	r3, r3, r2
c071c1a4:	e5933010 	ldr	r3, [r3, #16]
c071c1a8:	e5933008 	ldr	r3, [r3, #8]
c071c1ac:	e5933000 	ldr	r3, [r3]
c071c1b0:	e3130001 	tst	r3, #1
c071c1b4:	1a00005a 	bne	c071c324 <acm_tty_ioctl+0x3a8>
c071c1b8:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c071c1bc:	eb0c660c 	bl	c0a359f4 <rt_spin_lock>
c071c1c0:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c071c1c4:	e24bc098 	sub	ip, fp, #152	; 0x98
c071c1c8:	e1a0a00c 	mov	sl, ip
c071c1cc:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c071c1d0:	e59844a0 	ldr	r4, [r8, #1184]	; 0x4a0
c071c1d4:	e59874a4 	ldr	r7, [r8, #1188]	; 0x4a4
c071c1d8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c071c1dc:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c071c1e0:	e59864a8 	ldr	r6, [r8, #1192]	; 0x4a8
c071c1e4:	e51be0c0 	ldr	lr, [fp, #-192]	; 0xffffff40
c071c1e8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c071c1ec:	e8950007 	ldm	r5, {r0, r1, r2}
c071c1f0:	e59894cc 	ldr	r9, [r8, #1228]	; 0x4cc
c071c1f4:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c071c1f8:	e88c0007 	stm	ip, {r0, r1, r2}
c071c1fc:	e50b7090 	str	r7, [fp, #-144]	; 0xffffff70
c071c200:	e50b608c 	str	r6, [fp, #-140]	; 0xffffff74
c071c204:	e59854d0 	ldr	r5, [r8, #1232]	; 0x4d0
c071c208:	e59834d4 	ldr	r3, [r8, #1236]	; 0x4d4
c071c20c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c071c210:	e8ba000f 	ldm	sl!, {r0, r1, r2, r3}
c071c214:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c071c218:	e8ba000f 	ldm	sl!, {r0, r1, r2, r3}
c071c21c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c071c220:	e89c0007 	ldm	ip, {r0, r1, r2}
c071c224:	e88e0007 	stm	lr, {r0, r1, r2}
c071c228:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c071c22c:	eb0c6664 	bl	c0a35bc4 <rt_spin_unlock>
c071c230:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c071c234:	e1540009 	cmp	r4, r9
c071c238:	03a03000 	moveq	r3, #0
c071c23c:	12033001 	andne	r3, r3, #1
c071c240:	e3530000 	cmp	r3, #0
c071c244:	1a000022 	bne	c071c2d4 <acm_tty_ioctl+0x358>
c071c248:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c071c24c:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c071c250:	e2134040 	ands	r4, r3, #64	; 0x40
c071c254:	13a03001 	movne	r3, #1
c071c258:	03a03000 	moveq	r3, #0
c071c25c:	e1520006 	cmp	r2, r6
c071c260:	03a06000 	moveq	r6, #0
c071c264:	12036001 	andne	r6, r3, #1
c071c268:	e3560000 	cmp	r6, #0
c071c26c:	1a000018 	bne	c071c2d4 <acm_tty_ioctl+0x358>
c071c270:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c071c274:	e1550007 	cmp	r5, r7
c071c278:	03a03000 	moveq	r3, #0
c071c27c:	12033001 	andne	r3, r3, #1
c071c280:	e3530000 	cmp	r3, #0
c071c284:	1a000012 	bne	c071c2d4 <acm_tty_ioctl+0x358>
c071c288:	e51b50cc 	ldr	r5, [fp, #-204]	; 0xffffff34
c071c28c:	e24b10ac 	sub	r1, fp, #172	; 0xac
c071c290:	e1a00005 	mov	r0, r5
c071c294:	ebe5701b 	bl	c0078308 <add_wait_queue>
c071c298:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c071c29c:	e3a02001 	mov	r2, #1
c071c2a0:	e1a0300d 	mov	r3, sp
c071c2a4:	e0033001 	and	r3, r3, r1
c071c2a8:	e5933010 	ldr	r3, [r3, #16]
c071c2ac:	e5832000 	str	r2, [r3]
c071c2b0:	eb0c544a 	bl	c0a313e0 <schedule>
c071c2b4:	e24b10ac 	sub	r1, fp, #172	; 0xac
c071c2b8:	e1a00005 	mov	r0, r5
c071c2bc:	ebe57039 	bl	c00783a8 <remove_wait_queue>
c071c2c0:	e5d83474 	ldrb	r3, [r8, #1140]	; 0x474
c071c2c4:	e3530000 	cmp	r3, #0
c071c2c8:	0affffb2 	beq	c071c198 <acm_tty_ioctl+0x21c>
c071c2cc:	e3540000 	cmp	r4, #0
c071c2d0:	0a000017 	beq	c071c334 <acm_tty_ioctl+0x3b8>
c071c2d4:	e3a04000 	mov	r4, #0
c071c2d8:	e5980004 	ldr	r0, [r8, #4]
c071c2dc:	ebfe40b0 	bl	c06ac5a4 <usb_autopm_put_interface>
c071c2e0:	eaffff3b 	b	c071bfd4 <acm_tty_ioctl+0x58>
c071c2e4:	e59830f8 	ldr	r3, [r8, #248]	; 0xf8
c071c2e8:	e1540003 	cmp	r4, r3
c071c2ec:	13e04000 	mvnne	r4, #0
c071c2f0:	1affff60 	bne	c071c078 <acm_tty_ioctl+0xfc>
c071c2f4:	e59830fc 	ldr	r3, [r8, #252]	; 0xfc
c071c2f8:	e1530005 	cmp	r3, r5
c071c2fc:	13e04000 	mvnne	r4, #0
c071c300:	03e0405e 	mvneq	r4, #94	; 0x5e
c071c304:	eaffff5b 	b	c071c078 <acm_tty_ioctl+0xfc>
c071c308:	e24b106c 	sub	r1, fp, #108	; 0x6c
c071c30c:	e1a00009 	mov	r0, r9
c071c310:	e3a0203c 	mov	r2, #60	; 0x3c
c071c314:	eb0beb9d 	bl	c0a17190 <__copy_to_user_std>
c071c318:	e2504000 	subs	r4, r0, #0
c071c31c:	0affff2c 	beq	c071bfd4 <acm_tty_ioctl+0x58>
c071c320:	eaffff74 	b	c071c0f8 <acm_tty_ioctl+0x17c>
c071c324:	e59f4034 	ldr	r4, [pc, #52]	; c071c360 <acm_tty_ioctl+0x3e4>
c071c328:	eaffffea 	b	c071c2d8 <acm_tty_ioctl+0x35c>
c071c32c:	e3e04004 	mvn	r4, #4
c071c330:	eaffff27 	b	c071bfd4 <acm_tty_ioctl+0x58>
c071c334:	e3e04012 	mvn	r4, #18
c071c338:	eaffffe6 	b	c071c2d8 <acm_tty_ioctl+0x35c>
c071c33c:	ebe48393 	bl	c003d190 <__stack_chk_fail>
c071c340:	0000541f 	.word	0x0000541f
c071c344:	c0d54028 	.word	0xc0d54028
c071c348:	0000545c 	.word	0x0000545c
c071c34c:	fffffdfd 	.word	0xfffffdfd
c071c350:	0000ffff 	.word	0x0000ffff
c071c354:	cccccccd 	.word	0xcccccccd
c071c358:	ffffe000 	.word	0xffffe000
c071c35c:	c006a610 	.word	0xc006a610
c071c360:	fffffe00 	.word	0xfffffe00

c071c364 <acm_tty_write>:
c071c364:	e1a0c00d 	mov	ip, sp
c071c368:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071c36c:	e24cb004 	sub	fp, ip, #4
c071c370:	e24dd00c 	sub	sp, sp, #12
c071c374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071c378:	ebe3f34f 	bl	c00190bc <__gnu_mcount_nc>
c071c37c:	e2529000 	subs	r9, r2, #0
c071c380:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c071c384:	1a000002 	bne	c071c394 <acm_tty_write+0x30>
c071c388:	e1a00009 	mov	r0, r9
c071c38c:	e24bd028 	sub	sp, fp, #40	; 0x28
c071c390:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071c394:	e59071cc 	ldr	r7, [r0, #460]	; 0x1cc
c071c398:	e3a0a010 	mov	sl, #16
c071c39c:	e2878e45 	add	r8, r7, #1104	; 0x450
c071c3a0:	e1a00008 	mov	r0, r8
c071c3a4:	eb0c6592 	bl	c0a359f4 <rt_spin_lock>
c071c3a8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c071c3ac:	e3a03000 	mov	r3, #0
c071c3b0:	e0834083 	add	r4, r3, r3, lsl #1
c071c3b4:	e2833001 	add	r3, r3, #1
c071c3b8:	e1a04184 	lsl	r4, r4, #3
c071c3bc:	e0875004 	add	r5, r7, r4
c071c3c0:	e203300f 	and	r3, r3, #15
c071c3c4:	e5956130 	ldr	r6, [r5, #304]	; 0x130
c071c3c8:	e3560000 	cmp	r6, #0
c071c3cc:	0a000005 	beq	c071c3e8 <acm_tty_write+0x84>
c071c3d0:	e25aa001 	subs	sl, sl, #1
c071c3d4:	1afffff5 	bne	c071c3b0 <acm_tty_write+0x4c>
c071c3d8:	e1a00008 	mov	r0, r8
c071c3dc:	eb0c65f8 	bl	c0a35bc4 <rt_spin_unlock>
c071c3e0:	e1a0900a 	mov	r9, sl
c071c3e4:	eaffffe7 	b	c071c388 <acm_tty_write+0x24>
c071c3e8:	e3a03001 	mov	r3, #1
c071c3ec:	e5853130 	str	r3, [r5, #304]	; 0x130
c071c3f0:	e585612c 	str	r6, [r5, #300]	; 0x12c
c071c3f4:	e5973000 	ldr	r3, [r7]
c071c3f8:	e3530000 	cmp	r3, #0
c071c3fc:	0a000026 	beq	c071c49c <acm_tty_write+0x138>
c071c400:	e5973510 	ldr	r3, [r7, #1296]	; 0x510
c071c404:	e5950124 	ldr	r0, [r5, #292]	; 0x124
c071c408:	e1590003 	cmp	r9, r3
c071c40c:	21a09003 	movcs	r9, r3
c071c410:	e1a02009 	mov	r2, r9
c071c414:	eb0bf249 	bl	c0a18d40 <memcpy>
c071c418:	e585912c 	str	r9, [r5, #300]	; 0x12c
c071c41c:	e5970004 	ldr	r0, [r7, #4]
c071c420:	ebfe40a4 	bl	c06ac6b8 <usb_autopm_get_interface_async>
c071c424:	e250a000 	subs	sl, r0, #0
c071c428:	1a000016 	bne	c071c488 <acm_tty_write+0x124>
c071c42c:	e5973528 	ldr	r3, [r7, #1320]	; 0x528
c071c430:	e3530000 	cmp	r3, #0
c071c434:	1a00000b 	bne	c071c468 <acm_tty_write+0x104>
c071c438:	e2841f49 	add	r1, r4, #292	; 0x124
c071c43c:	e0871001 	add	r1, r7, r1
c071c440:	e1a00007 	mov	r0, r7
c071c444:	ebfffb43 	bl	c071b158 <acm_start_wb>
c071c448:	e1a03000 	mov	r3, r0
c071c44c:	e3530000 	cmp	r3, #0
c071c450:	e1a00008 	mov	r0, r8
c071c454:	b1a09003 	movlt	r9, r3
c071c458:	eb0c65d9 	bl	c0a35bc4 <rt_spin_unlock>
c071c45c:	e1a00009 	mov	r0, r9
c071c460:	e24bd028 	sub	sp, fp, #40	; 0x28
c071c464:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071c468:	e2871e53 	add	r1, r7, #1328	; 0x530
c071c46c:	e5950134 	ldr	r0, [r5, #308]	; 0x134
c071c470:	ebfe2ece 	bl	c06a7fb0 <usb_anchor_urb>
c071c474:	e1a00008 	mov	r0, r8
c071c478:	eb0c65d1 	bl	c0a35bc4 <rt_spin_unlock>
c071c47c:	e1a00009 	mov	r0, r9
c071c480:	e24bd028 	sub	sp, fp, #40	; 0x28
c071c484:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071c488:	e5856130 	str	r6, [r5, #304]	; 0x130
c071c48c:	e1a00008 	mov	r0, r8
c071c490:	eb0c65cb 	bl	c0a35bc4 <rt_spin_unlock>
c071c494:	e1a0900a 	mov	r9, sl
c071c498:	eaffffba 	b	c071c388 <acm_tty_write+0x24>
c071c49c:	e5853130 	str	r3, [r5, #304]	; 0x130
c071c4a0:	e1a00008 	mov	r0, r8
c071c4a4:	eb0c65c6 	bl	c0a35bc4 <rt_spin_unlock>
c071c4a8:	e3e09012 	mvn	r9, #18
c071c4ac:	eaffffb5 	b	c071c388 <acm_tty_write+0x24>

c071c4b0 <acm_tty_close>:
c071c4b0:	e1a0c00d 	mov	ip, sp
c071c4b4:	e92dd800 	push	{fp, ip, lr, pc}
c071c4b8:	e24cb004 	sub	fp, ip, #4
c071c4bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071c4c0:	ebe3f2fd 	bl	c00190bc <__gnu_mcount_nc>
c071c4c4:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c071c4c8:	e1a02001 	mov	r2, r1
c071c4cc:	e1a01000 	mov	r1, r0
c071c4d0:	e2830014 	add	r0, r3, #20
c071c4d4:	ebf730b9 	bl	c04e87c0 <tty_port_close>
c071c4d8:	e89da800 	ldm	sp, {fp, sp, pc}

c071c4dc <acm_tty_open>:
c071c4dc:	e1a0c00d 	mov	ip, sp
c071c4e0:	e92dd800 	push	{fp, ip, lr, pc}
c071c4e4:	e24cb004 	sub	fp, ip, #4
c071c4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071c4ec:	ebe3f2f2 	bl	c00190bc <__gnu_mcount_nc>
c071c4f0:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c071c4f4:	e1a02001 	mov	r2, r1
c071c4f8:	e1a01000 	mov	r1, r0
c071c4fc:	e2830014 	add	r0, r3, #20
c071c500:	ebf72f9d 	bl	c04e837c <tty_port_open>
c071c504:	e89da800 	ldm	sp, {fp, sp, pc}

c071c508 <acm_tty_install>:
c071c508:	e1a0c00d 	mov	ip, sp
c071c50c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071c510:	e24cb004 	sub	fp, ip, #4
c071c514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071c518:	ebe3f2e7 	bl	c00190bc <__gnu_mcount_nc>
c071c51c:	e5914014 	ldr	r4, [r1, #20]
c071c520:	e1a07000 	mov	r7, r0
c071c524:	e59f00bc 	ldr	r0, [pc, #188]	; c071c5e8 <acm_tty_install+0xe0>
c071c528:	e1a05001 	mov	r5, r1
c071c52c:	eb0c65ec 	bl	c0a35ce4 <_mutex_lock>
c071c530:	e1a01004 	mov	r1, r4
c071c534:	e59f00b0 	ldr	r0, [pc, #176]	; c071c5ec <acm_tty_install+0xe4>
c071c538:	eb0c05f4 	bl	c0a1dd10 <idr_find>
c071c53c:	e2504000 	subs	r4, r0, #0
c071c540:	0a000024 	beq	c071c5d8 <acm_tty_install+0xd0>
c071c544:	e2846e46 	add	r6, r4, #1120	; 0x460
c071c548:	e2866004 	add	r6, r6, #4
c071c54c:	e1a00006 	mov	r0, r6
c071c550:	eb0c65e3 	bl	c0a35ce4 <_mutex_lock>
c071c554:	e5d43474 	ldrb	r3, [r4, #1140]	; 0x474
c071c558:	e3530000 	cmp	r3, #0
c071c55c:	1a000016 	bne	c071c5bc <acm_tty_install+0xb4>
c071c560:	e2840f41 	add	r0, r4, #260	; 0x104
c071c564:	ebf4091c 	bl	c041e9dc <refcount_inc_not_zero_checked>
c071c568:	e1a00006 	mov	r0, r6
c071c56c:	eb0c660a 	bl	c0a35d9c <_mutex_unlock>
c071c570:	e59f0070 	ldr	r0, [pc, #112]	; c071c5e8 <acm_tty_install+0xe0>
c071c574:	eb0c6608 	bl	c0a35d9c <_mutex_unlock>
c071c578:	e1a01005 	mov	r1, r5
c071c57c:	e1a00007 	mov	r0, r7
c071c580:	ebf7038e 	bl	c04dd3c0 <tty_standard_install>
c071c584:	e2506000 	subs	r6, r0, #0
c071c588:	1a000007 	bne	c071c5ac <acm_tty_install+0xa4>
c071c58c:	e5943570 	ldr	r3, [r4, #1392]	; 0x570
c071c590:	e58541cc 	str	r4, [r5, #460]	; 0x1cc
c071c594:	e3130c02 	tst	r3, #512	; 0x200
c071c598:	159530bc 	ldrne	r3, [r5, #188]	; 0xbc
c071c59c:	13c33008 	bicne	r3, r3, #8
c071c5a0:	158530bc 	strne	r3, [r5, #188]	; 0xbc
c071c5a4:	e1a00006 	mov	r0, r6
c071c5a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071c5ac:	e2840014 	add	r0, r4, #20
c071c5b0:	ebf72fe0 	bl	c04e8538 <tty_port_put>
c071c5b4:	e1a00006 	mov	r0, r6
c071c5b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071c5bc:	e1a00006 	mov	r0, r6
c071c5c0:	eb0c65f5 	bl	c0a35d9c <_mutex_unlock>
c071c5c4:	e3e06012 	mvn	r6, #18
c071c5c8:	e59f0018 	ldr	r0, [pc, #24]	; c071c5e8 <acm_tty_install+0xe0>
c071c5cc:	eb0c65f2 	bl	c0a35d9c <_mutex_unlock>
c071c5d0:	e1a00006 	mov	r0, r6
c071c5d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071c5d8:	e59f0008 	ldr	r0, [pc, #8]	; c071c5e8 <acm_tty_install+0xe0>
c071c5dc:	eb0c65ee 	bl	c0a35d9c <_mutex_unlock>
c071c5e0:	e3e06012 	mvn	r6, #18
c071c5e4:	eaffffee 	b	c071c5a4 <acm_tty_install+0x9c>
c071c5e8:	c0faf928 	.word	0xc0faf928
c071c5ec:	c0f22acc 	.word	0xc0f22acc

c071c5f0 <acm_ctrl_msg>:
c071c5f0:	e1a0c00d 	mov	ip, sp
c071c5f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071c5f8:	e24cb004 	sub	fp, ip, #4
c071c5fc:	e24dd018 	sub	sp, sp, #24
c071c600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071c604:	ebe3f2ac 	bl	c00190bc <__gnu_mcount_nc>
c071c608:	e1a05000 	mov	r5, r0
c071c60c:	e5900004 	ldr	r0, [r0, #4]
c071c610:	e1a06001 	mov	r6, r1
c071c614:	e1a07002 	mov	r7, r2
c071c618:	e1a04003 	mov	r4, r3
c071c61c:	ebfe3ffa 	bl	c06ac60c <usb_autopm_get_interface>
c071c620:	e3500000 	cmp	r0, #0
c071c624:	0a000001 	beq	c071c630 <acm_ctrl_msg+0x40>
c071c628:	e24bd01c 	sub	sp, fp, #28
c071c62c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071c630:	e59b2004 	ldr	r2, [fp, #4]
c071c634:	e8950009 	ldm	r5, {r0, r3}
c071c638:	e59fc08c 	ldr	ip, [pc, #140]	; c071c6cc <acm_ctrl_msg+0xdc>
c071c63c:	e6ff2072 	uxth	r2, r2
c071c640:	e5901000 	ldr	r1, [r0]
c071c644:	e58d4008 	str	r4, [sp, #8]
c071c648:	e58dc010 	str	ip, [sp, #16]
c071c64c:	e58d200c 	str	r2, [sp, #12]
c071c650:	e5932000 	ldr	r2, [r3]
c071c654:	e1a01401 	lsl	r1, r1, #8
c071c658:	e6ff3077 	uxth	r3, r7
c071c65c:	e5d22002 	ldrb	r2, [r2, #2]
c071c660:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c071c664:	e58d3000 	str	r3, [sp]
c071c668:	e58d2004 	str	r2, [sp, #4]
c071c66c:	e3a03021 	mov	r3, #33	; 0x21
c071c670:	e6ef2076 	uxtb	r2, r6
c071c674:	ebfe324a 	bl	c06a8fa4 <usb_control_msg>
c071c678:	e1a04000 	mov	r4, r0
c071c67c:	e59f004c 	ldr	r0, [pc, #76]	; c071c6d0 <acm_ctrl_msg+0xe0>
c071c680:	e1d030b2 	ldrh	r3, [r0, #2]
c071c684:	e3130004 	tst	r3, #4
c071c688:	1a000004 	bne	c071c6a0 <acm_ctrl_msg+0xb0>
c071c68c:	e5950004 	ldr	r0, [r5, #4]
c071c690:	ebfe3fc3 	bl	c06ac5a4 <usb_autopm_put_interface>
c071c694:	e0040fc4 	and	r0, r4, r4, asr #31
c071c698:	e24bd01c 	sub	sp, fp, #28
c071c69c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071c6a0:	e5951004 	ldr	r1, [r5, #4]
c071c6a4:	e59b3004 	ldr	r3, [fp, #4]
c071c6a8:	e58d400c 	str	r4, [sp, #12]
c071c6ac:	e58d3008 	str	r3, [sp, #8]
c071c6b0:	e1cd60f0 	strd	r6, [sp]
c071c6b4:	e2400010 	sub	r0, r0, #16
c071c6b8:	e2811020 	add	r1, r1, #32
c071c6bc:	e59f3010 	ldr	r3, [pc, #16]	; c071c6d4 <acm_ctrl_msg+0xe4>
c071c6c0:	e59f2010 	ldr	r2, [pc, #16]	; c071c6d8 <acm_ctrl_msg+0xe8>
c071c6c4:	ebf46d19 	bl	c0437b30 <__dynamic_dev_dbg>
c071c6c8:	eaffffef 	b	c071c68c <acm_ctrl_msg+0x9c>
c071c6cc:	00001388 	.word	0x00001388
c071c6d0:	c0f5af18 	.word	0xc0f5af18
c071c6d4:	c0aeeabc 	.word	0xc0aeeabc
c071c6d8:	c0d54214 	.word	0xc0d54214

c071c6dc <acm_tty_tiocmset>:
c071c6dc:	e1a0c00d 	mov	ip, sp
c071c6e0:	e92dd800 	push	{fp, ip, lr, pc}
c071c6e4:	e24cb004 	sub	fp, ip, #4
c071c6e8:	e24dd008 	sub	sp, sp, #8
c071c6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071c6f0:	ebe3f271 	bl	c00190bc <__gnu_mcount_nc>
c071c6f4:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c071c6f8:	e1a020a2 	lsr	r2, r2, #1
c071c6fc:	e2022003 	and	r2, r2, #3
c071c700:	e5903498 	ldr	r3, [r0, #1176]	; 0x498
c071c704:	e1a01e81 	lsl	r1, r1, #29
c071c708:	e1c32002 	bic	r2, r3, r2
c071c70c:	e1822f21 	orr	r2, r2, r1, lsr #30
c071c710:	e1530002 	cmp	r3, r2
c071c714:	03a00000 	moveq	r0, #0
c071c718:	0a000006 	beq	c071c738 <acm_tty_tiocmset+0x5c>
c071c71c:	e5903570 	ldr	r3, [r0, #1392]	; 0x570
c071c720:	e5802498 	str	r2, [r0, #1176]	; 0x498
c071c724:	e2133040 	ands	r3, r3, #64	; 0x40
c071c728:	1a000004 	bne	c071c740 <acm_tty_tiocmset+0x64>
c071c72c:	e58d3000 	str	r3, [sp]
c071c730:	e3a01022 	mov	r1, #34	; 0x22
c071c734:	ebffffad 	bl	c071c5f0 <acm_ctrl_msg>
c071c738:	e24bd00c 	sub	sp, fp, #12
c071c73c:	e89da800 	ldm	sp, {fp, sp, pc}
c071c740:	e3e0005e 	mvn	r0, #94	; 0x5e
c071c744:	eafffffb 	b	c071c738 <acm_tty_tiocmset+0x5c>

c071c748 <acm_port_dtr_rts>:
c071c748:	e1a0c00d 	mov	ip, sp
c071c74c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c071c750:	e24cb004 	sub	fp, ip, #4
c071c754:	e24dd00c 	sub	sp, sp, #12
c071c758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071c75c:	ebe3f256 	bl	c00190bc <__gnu_mcount_nc>
c071c760:	e1a04000 	mov	r4, r0
c071c764:	e2512000 	subs	r2, r1, #0
c071c768:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c071c76c:	13a01003 	movne	r1, #3
c071c770:	01a01002 	moveq	r1, r2
c071c774:	11a02001 	movne	r2, r1
c071c778:	e2133040 	ands	r3, r3, #64	; 0x40
c071c77c:	e2400014 	sub	r0, r0, #20
c071c780:	e5841484 	str	r1, [r4, #1156]	; 0x484
c071c784:	1a000004 	bne	c071c79c <acm_port_dtr_rts+0x54>
c071c788:	e58d3000 	str	r3, [sp]
c071c78c:	e3a01022 	mov	r1, #34	; 0x22
c071c790:	ebffff96 	bl	c071c5f0 <acm_ctrl_msg>
c071c794:	e3500000 	cmp	r0, #0
c071c798:	0a000002 	beq	c071c7a8 <acm_port_dtr_rts+0x60>
c071c79c:	e5943510 	ldr	r3, [r4, #1296]	; 0x510
c071c7a0:	e3130002 	tst	r3, #2
c071c7a4:	1a000001 	bne	c071c7b0 <acm_port_dtr_rts+0x68>
c071c7a8:	e24bd010 	sub	sp, fp, #16
c071c7ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c071c7b0:	e5140010 	ldr	r0, [r4, #-16]
c071c7b4:	e59f100c 	ldr	r1, [pc, #12]	; c071c7c8 <acm_port_dtr_rts+0x80>
c071c7b8:	e2800020 	add	r0, r0, #32
c071c7bc:	ebfa3de3 	bl	c05abf50 <_dev_err>
c071c7c0:	e24bd010 	sub	sp, fp, #16
c071c7c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c071c7c8:	c0d54244 	.word	0xc0d54244

c071c7cc <acm_probe>:
c071c7cc:	e1a0c00d 	mov	ip, sp
c071c7d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071c7d4:	e24cb004 	sub	fp, ip, #4
c071c7d8:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c071c7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071c7e0:	ebe3f235 	bl	c00190bc <__gnu_mcount_nc>
c071c7e4:	e5912014 	ldr	r2, [r1, #20]
c071c7e8:	e5903000 	ldr	r3, [r0]
c071c7ec:	e5901020 	ldr	r1, [r0, #32]
c071c7f0:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c071c7f4:	e3520020 	cmp	r2, #32
c071c7f8:	e59f2e04 	ldr	r2, [pc, #3588]	; c071d604 <acm_probe+0xe38>
c071c7fc:	e3a04000 	mov	r4, #0
c071c800:	e5935010 	ldr	r5, [r3, #16]
c071c804:	e593600c 	ldr	r6, [r3, #12]
c071c808:	e2413078 	sub	r3, r1, #120	; 0x78
c071c80c:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c071c810:	e1a0a000 	mov	sl, r0
c071c814:	e5922000 	ldr	r2, [r2]
c071c818:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c071c81c:	e3a02000 	mov	r2, #0
c071c820:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c071c824:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c071c828:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c071c82c:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c071c830:	0a0001fb 	beq	c071d024 <acm_probe+0x858>
c071c834:	e24b006c 	sub	r0, fp, #108	; 0x6c
c071c838:	e3a0203c 	mov	r2, #60	; 0x3c
c071c83c:	e1a01004 	mov	r1, r4
c071c840:	eb0bf2de 	bl	c0a193c0 <memset>
c071c844:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c071c848:	e3530002 	cmp	r3, #2
c071c84c:	0a0001c3 	beq	c071cf60 <acm_probe+0x794>
c071c850:	e3530001 	cmp	r3, #1
c071c854:	13a03010 	movne	r3, #16
c071c858:	150b3090 	strne	r3, [fp, #-144]	; 0xffffff70
c071c85c:	0a00019e 	beq	c071cedc <acm_probe+0x710>
c071c860:	e3550000 	cmp	r5, #0
c071c864:	0a000360 	beq	c071d5ec <acm_probe+0xe20>
c071c868:	e59a3004 	ldr	r3, [sl, #4]
c071c86c:	e3530000 	cmp	r3, #0
c071c870:	0a000328 	beq	c071d518 <acm_probe+0xd4c>
c071c874:	e3560000 	cmp	r6, #0
c071c878:	1a00000c 	bne	c071c8b0 <acm_probe+0xe4>
c071c87c:	e5933014 	ldr	r3, [r3, #20]
c071c880:	e3530000 	cmp	r3, #0
c071c884:	0a000320 	beq	c071d50c <acm_probe+0xd40>
c071c888:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c071c88c:	e3560000 	cmp	r6, #0
c071c890:	0a00031d 	beq	c071d50c <acm_probe+0xd40>
c071c894:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c071c898:	e3550000 	cmp	r5, #0
c071c89c:	0a00031a 	beq	c071d50c <acm_probe+0xd40>
c071c8a0:	e59f0d60 	ldr	r0, [pc, #3424]	; c071d608 <acm_probe+0xe3c>
c071c8a4:	e1d030b2 	ldrh	r3, [r0, #2]
c071c8a8:	e3130004 	tst	r3, #4
c071c8ac:	1a0001cb 	bne	c071cfe0 <acm_probe+0x814>
c071c8b0:	e1a03006 	mov	r3, r6
c071c8b4:	e1a02005 	mov	r2, r5
c071c8b8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c071c8bc:	e1a0100a 	mov	r1, sl
c071c8c0:	ebfe3541 	bl	c06a9dcc <cdc_parse_cdc_header>
c071c8c4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c071c8c8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c071c8cc:	e3520000 	cmp	r2, #0
c071c8d0:	0a0001a5 	beq	c071cf6c <acm_probe+0x7a0>
c071c8d4:	e5d24004 	ldrb	r4, [r2, #4]
c071c8d8:	e3530000 	cmp	r3, #0
c071c8dc:	e1a05004 	mov	r5, r4
c071c8e0:	0a00016d 	beq	c071ce9c <acm_probe+0x6d0>
c071c8e4:	e51b6088 	ldr	r6, [fp, #-136]	; 0xffffff78
c071c8e8:	e5d31003 	ldrb	r1, [r3, #3]
c071c8ec:	e1a00006 	mov	r0, r6
c071c8f0:	e5d34004 	ldrb	r4, [r3, #4]
c071c8f4:	ebfdf7ab 	bl	c069a7a8 <usb_ifnum_to_if>
c071c8f8:	e1a01004 	mov	r1, r4
c071c8fc:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c071c900:	e1a00006 	mov	r0, r6
c071c904:	ebfdf7a7 	bl	c069a7a8 <usb_ifnum_to_if>
c071c908:	e1a09000 	mov	r9, r0
c071c90c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c071c910:	e3590000 	cmp	r9, #0
c071c914:	13530000 	cmpne	r3, #0
c071c918:	0a000320 	beq	c071d5a0 <acm_probe+0xdd4>
c071c91c:	e5993004 	ldr	r3, [r9, #4]
c071c920:	e3530000 	cmp	r3, #0
c071c924:	0a0001be 	beq	c071d024 <acm_probe+0x858>
c071c928:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c071c92c:	e5933004 	ldr	r3, [r3, #4]
c071c930:	e3530000 	cmp	r3, #0
c071c934:	0a0001ba 	beq	c071d024 <acm_probe+0x858>
c071c938:	e1550004 	cmp	r5, r4
c071c93c:	0a000003 	beq	c071c950 <acm_probe+0x184>
c071c940:	e59f0cc4 	ldr	r0, [pc, #3268]	; c071d60c <acm_probe+0xe40>
c071c944:	e1d030b2 	ldrh	r3, [r0, #2]
c071c948:	e3130004 	tst	r3, #4
c071c94c:	1a000250 	bne	c071d294 <acm_probe+0xac8>
c071c950:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c071c954:	e1530009 	cmp	r3, r9
c071c958:	0a0001e0 	beq	c071d0e0 <acm_probe+0x914>
c071c95c:	e5993004 	ldr	r3, [r9, #4]
c071c960:	e5d33005 	ldrb	r3, [r3, #5]
c071c964:	e353000a 	cmp	r3, #10
c071c968:	0a00016d 	beq	c071cf24 <acm_probe+0x758>
c071c96c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c071c970:	e5933004 	ldr	r3, [r3, #4]
c071c974:	e5d33005 	ldrb	r3, [r3, #5]
c071c978:	e353000a 	cmp	r3, #10
c071c97c:	1a0002e5 	bne	c071d518 <acm_probe+0xd4c>
c071c980:	e59f0c88 	ldr	r0, [pc, #3208]	; c071d610 <acm_probe+0xe44>
c071c984:	e1d030b2 	ldrh	r3, [r0, #2]
c071c988:	e3130004 	tst	r3, #4
c071c98c:	1a00023b 	bne	c071d280 <acm_probe+0xab4>
c071c990:	e159000a 	cmp	r9, sl
c071c994:	1a0001a2 	bne	c071d024 <acm_probe+0x858>
c071c998:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c071c99c:	e5935068 	ldr	r5, [r3, #104]	; 0x68
c071c9a0:	e3550000 	cmp	r5, #0
c071c9a4:	1a0002dd 	bne	c071d520 <acm_probe+0xd54>
c071c9a8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c071c9ac:	e5933004 	ldr	r3, [r3, #4]
c071c9b0:	e5d32004 	ldrb	r2, [r3, #4]
c071c9b4:	e3520001 	cmp	r2, #1
c071c9b8:	9a0002d6 	bls	c071d518 <acm_probe+0xd4c>
c071c9bc:	e5992004 	ldr	r2, [r9, #4]
c071c9c0:	e5d21004 	ldrb	r1, [r2, #4]
c071c9c4:	e3510000 	cmp	r1, #0
c071c9c8:	0a0002d2 	beq	c071d518 <acm_probe+0xd4c>
c071c9cc:	e5933014 	ldr	r3, [r3, #20]
c071c9d0:	e5921014 	ldr	r1, [r2, #20]
c071c9d4:	e2832038 	add	r2, r3, #56	; 0x38
c071c9d8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c071c9dc:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c071c9e0:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c071c9e4:	e1d310d2 	ldrsb	r1, [r3, #2]
c071c9e8:	e3510000 	cmp	r1, #0
c071c9ec:	ba000005 	blt	c071ca08 <acm_probe+0x23c>
c071c9f0:	e59f0c1c 	ldr	r0, [pc, #3100]	; c071d614 <acm_probe+0xe48>
c071c9f4:	e1d010b2 	ldrh	r1, [r0, #2]
c071c9f8:	e3110004 	tst	r1, #4
c071c9fc:	1a000229 	bne	c071d2a8 <acm_probe+0xadc>
c071ca00:	e3a05000 	mov	r5, #0
c071ca04:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c071ca08:	e59f0c08 	ldr	r0, [pc, #3080]	; c071d618 <acm_probe+0xe4c>
c071ca0c:	e1d030b2 	ldrh	r3, [r0, #2]
c071ca10:	e3130004 	tst	r3, #4
c071ca14:	1a0001c3 	bne	c071d128 <acm_probe+0x95c>
c071ca18:	e59f3bfc 	ldr	r3, [pc, #3068]	; c071d61c <acm_probe+0xe50>
c071ca1c:	e59f2bfc 	ldr	r2, [pc, #3068]	; c071d620 <acm_probe+0xe54>
c071ca20:	e59f1bfc 	ldr	r1, [pc, #3068]	; c071d624 <acm_probe+0xe58>
c071ca24:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c071ca28:	ebe9eba2 	bl	c01978b8 <kmem_cache_alloc_trace>
c071ca2c:	e2504000 	subs	r4, r0, #0
c071ca30:	0a0002d8 	beq	c071d598 <acm_probe+0xdcc>
c071ca34:	e2843014 	add	r3, r4, #20
c071ca38:	e1a00003 	mov	r0, r3
c071ca3c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c071ca40:	ebf72c19 	bl	c04e7aac <tty_port_init>
c071ca44:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c071ca48:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c071ca4c:	e59f1bd4 	ldr	r1, [pc, #3028]	; c071d628 <acm_probe+0xe5c>
c071ca50:	e1a00009 	mov	r0, r9
c071ca54:	e584106c 	str	r1, [r4, #108]	; 0x6c
c071ca58:	e5d21005 	ldrb	r1, [r2, #5]
c071ca5c:	e5d26004 	ldrb	r6, [r2, #4]
c071ca60:	e5d37004 	ldrb	r7, [r3, #4]
c071ca64:	e5d32005 	ldrb	r2, [r3, #5]
c071ca68:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c071ca6c:	e1866401 	orr	r6, r6, r1, lsl #8
c071ca70:	e3530002 	cmp	r3, #2
c071ca74:	e5d4352c 	ldrb	r3, [r4, #1324]	; 0x52c
c071ca78:	e1877402 	orr	r7, r7, r2, lsl #8
c071ca7c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c071ca80:	e3c33001 	bic	r3, r3, #1
c071ca84:	e1855003 	orr	r5, r5, r3
c071ca88:	e5c4552c 	strb	r5, [r4, #1324]	; 0x52c
c071ca8c:	e5d21005 	ldrb	r1, [r2, #5]
c071ca90:	e5d23004 	ldrb	r3, [r2, #4]
c071ca94:	e1a06a86 	lsl	r6, r6, #21
c071ca98:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c071ca9c:	e1833401 	orr	r3, r3, r1, lsl #8
c071caa0:	e1a06aa6 	lsr	r6, r6, #21
c071caa4:	e1a03a83 	lsl	r3, r3, #21
c071caa8:	e5842008 	str	r2, [r4, #8]
c071caac:	e1a03aa3 	lsr	r3, r3, #21
c071cab0:	e5849004 	str	r9, [r4, #4]
c071cab4:	e0833103 	add	r3, r3, r3, lsl #2
c071cab8:	11a06086 	lslne	r6, r6, #1
c071cabc:	e1a03103 	lsl	r3, r3, #2
c071cac0:	e5843510 	str	r3, [r4, #1296]	; 0x510
c071cac4:	ebfdf92d 	bl	c069af80 <usb_get_intf>
c071cac8:	e59f0b5c 	ldr	r0, [pc, #2908]	; c071d62c <acm_probe+0xe60>
c071cacc:	eb0c6484 	bl	c0a35ce4 <_mutex_lock>
c071cad0:	e59fcb58 	ldr	ip, [pc, #2904]	; c071d630 <acm_probe+0xe64>
c071cad4:	e3a03c01 	mov	r3, #256	; 0x100
c071cad8:	e3a02000 	mov	r2, #0
c071cadc:	e1a01004 	mov	r1, r4
c071cae0:	e59f0b4c 	ldr	r0, [pc, #2892]	; c071d634 <acm_probe+0xe68>
c071cae4:	e58dc000 	str	ip, [sp]
c071cae8:	eb0c0422 	bl	c0a1db78 <idr_alloc>
c071caec:	e1a05000 	mov	r5, r0
c071caf0:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c071caf4:	e59f0b30 	ldr	r0, [pc, #2864]	; c071d62c <acm_probe+0xe60>
c071caf8:	eb0c64a7 	bl	c0a35d9c <_mutex_unlock>
c071cafc:	e3550000 	cmp	r5, #0
c071cb00:	ba00010b 	blt	c071cf34 <acm_probe+0x768>
c071cb04:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c071cb08:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c071cb0c:	e3530000 	cmp	r3, #0
c071cb10:	e584251c 	str	r2, [r4, #1308]	; 0x51c
c071cb14:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c071cb18:	e59f1b18 	ldr	r1, [pc, #2840]	; c071d638 <acm_probe+0xe6c>
c071cb1c:	e5842000 	str	r2, [r4]
c071cb20:	15d33003 	ldrbne	r3, [r3, #3]
c071cb24:	e2840e4f 	add	r0, r4, #1264	; 0x4f0
c071cb28:	e5841490 	str	r1, [r4, #1168]	; 0x490
c071cb2c:	15843524 	strne	r3, [r4, #1316]	; 0x524
c071cb30:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c071cb34:	e2800004 	add	r0, r0, #4
c071cb38:	e3130004 	tst	r3, #4
c071cb3c:	e59f1af8 	ldr	r1, [pc, #2808]	; c071d63c <acm_probe+0xe70>
c071cb40:	15943524 	ldrne	r3, [r4, #1316]	; 0x524
c071cb44:	e5846514 	str	r6, [r4, #1300]	; 0x514
c071cb48:	13c33002 	bicne	r3, r3, #2
c071cb4c:	15843524 	strne	r3, [r4, #1316]	; 0x524
c071cb50:	e1a03a87 	lsl	r3, r7, #21
c071cb54:	e1a02003 	mov	r2, r3
c071cb58:	e2843d12 	add	r3, r4, #1152	; 0x480
c071cb5c:	e1a02aa2 	lsr	r2, r2, #21
c071cb60:	e1a0c002 	mov	ip, r2
c071cb64:	e584c518 	str	ip, [r4, #1304]	; 0x518
c071cb68:	e51bc090 	ldr	ip, [fp, #-144]	; 0xffffff70
c071cb6c:	e2833008 	add	r3, r3, #8
c071cb70:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c071cb74:	e3e0201f 	mvn	r2, #31
c071cb78:	e5843488 	str	r3, [r4, #1160]	; 0x488
c071cb7c:	e584348c 	str	r3, [r4, #1164]	; 0x48c
c071cb80:	e584c428 	str	ip, [r4, #1064]	; 0x428
c071cb84:	e5842484 	str	r2, [r4, #1156]	; 0x484
c071cb88:	e59f2ab0 	ldr	r2, [pc, #2736]	; c071d640 <acm_probe+0xe74>
c071cb8c:	ebe56fca 	bl	c0078abc <__init_waitqueue_head>
c071cb90:	e2845e45 	add	r5, r4, #1104	; 0x450
c071cb94:	e3a02000 	mov	r2, #0
c071cb98:	e1a00005 	mov	r0, r5
c071cb9c:	e1a01002 	mov	r1, r2
c071cba0:	ebe58e41 	bl	c00804ac <__rt_mutex_init>
c071cba4:	e2847e42 	add	r7, r4, #1056	; 0x420
c071cba8:	e1a00005 	mov	r0, r5
c071cbac:	e59f2a8c 	ldr	r2, [pc, #2700]	; c071d640 <acm_probe+0xe74>
c071cbb0:	e59f1a8c 	ldr	r1, [pc, #2700]	; c071d644 <acm_probe+0xe78>
c071cbb4:	ebe58e36 	bl	c0080494 <__rt_spin_lock_init>
c071cbb8:	e287700c 	add	r7, r7, #12
c071cbbc:	e3a02000 	mov	r2, #0
c071cbc0:	e1a01002 	mov	r1, r2
c071cbc4:	e1a00007 	mov	r0, r7
c071cbc8:	ebe58e37 	bl	c00804ac <__rt_mutex_init>
c071cbcc:	e2845e46 	add	r5, r4, #1120	; 0x460
c071cbd0:	e1a00007 	mov	r0, r7
c071cbd4:	e59f2a64 	ldr	r2, [pc, #2660]	; c071d640 <acm_probe+0xe74>
c071cbd8:	e59f1a68 	ldr	r1, [pc, #2664]	; c071d648 <acm_probe+0xe7c>
c071cbdc:	ebe58e2c 	bl	c0080494 <__rt_spin_lock_init>
c071cbe0:	e2855004 	add	r5, r5, #4
c071cbe4:	e3a02000 	mov	r2, #0
c071cbe8:	e1a01002 	mov	r1, r2
c071cbec:	e1a00005 	mov	r0, r5
c071cbf0:	ebe58e2d 	bl	c00804ac <__rt_mutex_init>
c071cbf4:	e59f2a44 	ldr	r2, [pc, #2628]	; c071d640 <acm_probe+0xe74>
c071cbf8:	e1a00005 	mov	r0, r5
c071cbfc:	e59f1a48 	ldr	r1, [pc, #2632]	; c071d64c <acm_probe+0xe80>
c071cc00:	ebe594c1 	bl	c0081f0c <__mutex_do_init>
c071cc04:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c071cc08:	e5d23003 	ldrb	r3, [r2, #3]
c071cc0c:	e2033003 	and	r3, r3, #3
c071cc10:	e3530003 	cmp	r3, #3
c071cc14:	0a000104 	beq	c071d02c <acm_probe+0x860>
c071cc18:	e5d23002 	ldrb	r3, [r2, #2]
c071cc1c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c071cc20:	e5122078 	ldr	r2, [r2, #-120]	; 0xffffff88
c071cc24:	e1a03783 	lsl	r3, r3, #15
c071cc28:	e1833402 	orr	r3, r3, r2, lsl #8
c071cc2c:	e3833103 	orr	r3, r3, #-1073741824	; 0xc0000000
c071cc30:	e3833080 	orr	r3, r3, #128	; 0x80
c071cc34:	e584300c 	str	r3, [r4, #12]
c071cc38:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c071cc3c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c071cc40:	e2845e53 	add	r5, r4, #1328	; 0x530
c071cc44:	e5d12003 	ldrb	r2, [r1, #3]
c071cc48:	e5133078 	ldr	r3, [r3, #-120]	; 0xffffff88
c071cc4c:	e5d11002 	ldrb	r1, [r1, #2]
c071cc50:	e2022003 	and	r2, r2, #3
c071cc54:	e1a03403 	lsl	r3, r3, #8
c071cc58:	e3520003 	cmp	r2, #3
c071cc5c:	e1833781 	orr	r3, r3, r1, lsl #15
c071cc60:	03833101 	orreq	r3, r3, #1073741824	; 0x40000000
c071cc64:	13833103 	orrne	r3, r3, #-1073741824	; 0xc0000000
c071cc68:	e5843010 	str	r3, [r4, #16]
c071cc6c:	e1a00005 	mov	r0, r5
c071cc70:	e3a02040 	mov	r2, #64	; 0x40
c071cc74:	e3a01000 	mov	r1, #0
c071cc78:	eb0bf1d0 	bl	c0a193c0 <memset>
c071cc7c:	e2850008 	add	r0, r5, #8
c071cc80:	e5845530 	str	r5, [r4, #1328]	; 0x530
c071cc84:	e5845534 	str	r5, [r4, #1332]	; 0x534
c071cc88:	e59f29b0 	ldr	r2, [pc, #2480]	; c071d640 <acm_probe+0xe74>
c071cc8c:	e59f19bc 	ldr	r1, [pc, #2492]	; c071d650 <acm_probe+0xe84>
c071cc90:	ebe56f89 	bl	c0078abc <__init_waitqueue_head>
c071cc94:	e2855024 	add	r5, r5, #36	; 0x24
c071cc98:	e3a02000 	mov	r2, #0
c071cc9c:	e1a01002 	mov	r1, r2
c071cca0:	e1a00005 	mov	r0, r5
c071cca4:	ebe58e00 	bl	c00804ac <__rt_mutex_init>
c071cca8:	e1a00005 	mov	r0, r5
c071ccac:	e59f298c 	ldr	r2, [pc, #2444]	; c071d640 <acm_probe+0xe74>
c071ccb0:	e59f199c 	ldr	r1, [pc, #2460]	; c071d654 <acm_probe+0xe88>
c071ccb4:	ebe58df6 	bl	c0080494 <__rt_spin_lock_init>
c071ccb8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c071ccbc:	e59f296c 	ldr	r2, [pc, #2412]	; c071d630 <acm_probe+0xe64>
c071ccc0:	e5843570 	str	r3, [r4, #1392]	; 0x570
c071ccc4:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c071ccc8:	e2843f45 	add	r3, r4, #276	; 0x114
c071cccc:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c071ccd0:	ebfdf8f2 	bl	c069b0a0 <usb_alloc_coherent>
c071ccd4:	e3500000 	cmp	r0, #0
c071ccd8:	0a000095 	beq	c071cf34 <acm_probe+0x768>
c071ccdc:	e2843f49 	add	r3, r4, #292	; 0x124
c071cce0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c071cce4:	e2843faa 	add	r3, r4, #680	; 0x2a8
c071cce8:	e2845f4a 	add	r5, r4, #296	; 0x128
c071ccec:	e3a08000 	mov	r8, #0
c071ccf0:	e1a07003 	mov	r7, r3
c071ccf4:	e5840110 	str	r0, [r4, #272]	; 0x110
c071ccf8:	e1a03005 	mov	r3, r5
c071ccfc:	e59f292c 	ldr	r2, [pc, #2348]	; c071d630 <acm_probe+0xe64>
c071cd00:	e5941510 	ldr	r1, [r4, #1296]	; 0x510
c071cd04:	e5940000 	ldr	r0, [r4]
c071cd08:	ebfdf8e4 	bl	c069b0a0 <usb_alloc_coherent>
c071cd0c:	e2453004 	sub	r3, r5, #4
c071cd10:	e3500000 	cmp	r0, #0
c071cd14:	e5050004 	str	r0, [r5, #-4]
c071cd18:	0a0000ce 	beq	c071d058 <acm_probe+0x88c>
c071cd1c:	e2855018 	add	r5, r5, #24
c071cd20:	e1570005 	cmp	r7, r5
c071cd24:	e2888001 	add	r8, r8, #1
c071cd28:	1afffff2 	bne	c071ccf8 <acm_probe+0x52c>
c071cd2c:	e59f18fc 	ldr	r1, [pc, #2300]	; c071d630 <acm_probe+0xe64>
c071cd30:	e3a00000 	mov	r0, #0
c071cd34:	ebfe2e98 	bl	c06a879c <usb_alloc_urb>
c071cd38:	e3500000 	cmp	r0, #0
c071cd3c:	e584010c 	str	r0, [r4, #268]	; 0x10c
c071cd40:	0a000147 	beq	c071d264 <acm_probe+0xa98>
c071cd44:	e2843fa9 	add	r3, r4, #676	; 0x2a4
c071cd48:	e50b90a8 	str	r9, [fp, #-168]	; 0xffffff58
c071cd4c:	e50ba0ac 	str	sl, [fp, #-172]	; 0xffffff54
c071cd50:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c071cd54:	e1a08003 	mov	r8, r3
c071cd58:	e2845fba 	add	r5, r4, #744	; 0x2e8
c071cd5c:	e3a07000 	mov	r7, #0
c071cd60:	e1a09003 	mov	r9, r3
c071cd64:	e51ba090 	ldr	sl, [fp, #-144]	; 0xffffff70
c071cd68:	ea000013 	b	c071cdbc <acm_probe+0x5f0>
c071cd6c:	e5943514 	ldr	r3, [r4, #1300]	; 0x514
c071cd70:	e594c000 	ldr	ip, [r4]
c071cd74:	e594100c 	ldr	r1, [r4, #12]
c071cd78:	e5952004 	ldr	r2, [r5, #4]
c071cd7c:	e5803054 	str	r3, [r0, #84]	; 0x54
c071cd80:	e59f38d0 	ldr	r3, [pc, #2256]	; c071d658 <acm_probe+0xe8c>
c071cd84:	e580c028 	str	ip, [r0, #40]	; 0x28
c071cd88:	e5801030 	str	r1, [r0, #48]	; 0x30
c071cd8c:	e5802040 	str	r2, [r0, #64]	; 0x40
c071cd90:	e5803078 	str	r3, [r0, #120]	; 0x78
c071cd94:	e5805074 	str	r5, [r0, #116]	; 0x74
c071cd98:	e5a90004 	str	r0, [r9, #4]!
c071cd9c:	e3a02001 	mov	r2, #1
c071cda0:	e59432a4 	ldr	r3, [r4, #676]	; 0x2a4
c071cda4:	e2855014 	add	r5, r5, #20
c071cda8:	e1833712 	orr	r3, r3, r2, lsl r7
c071cdac:	e0877002 	add	r7, r7, r2
c071cdb0:	e15a0007 	cmp	sl, r7
c071cdb4:	e58432a4 	str	r3, [r4, #676]	; 0x2a4
c071cdb8:	0a0000df 	beq	c071d13c <acm_probe+0x970>
c071cdbc:	e2853008 	add	r3, r5, #8
c071cdc0:	e59f2868 	ldr	r2, [pc, #2152]	; c071d630 <acm_probe+0xe64>
c071cdc4:	e1a01006 	mov	r1, r6
c071cdc8:	e5940000 	ldr	r0, [r4]
c071cdcc:	ebfdf8b3 	bl	c069b0a0 <usb_alloc_coherent>
c071cdd0:	e3500000 	cmp	r0, #0
c071cdd4:	e5850004 	str	r0, [r5, #4]
c071cdd8:	0a0000b1 	beq	c071d0a4 <acm_probe+0x8d8>
c071cddc:	e585700c 	str	r7, [r5, #12]
c071cde0:	e5854010 	str	r4, [r5, #16]
c071cde4:	e59f1844 	ldr	r1, [pc, #2116]	; c071d630 <acm_probe+0xe64>
c071cde8:	e3a00000 	mov	r0, #0
c071cdec:	ebfe2e6a 	bl	c06a879c <usb_alloc_urb>
c071cdf0:	e3500000 	cmp	r0, #0
c071cdf4:	0a0000aa 	beq	c071d0a4 <acm_probe+0x8d8>
c071cdf8:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c071cdfc:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c071ce00:	e3833004 	orr	r3, r3, #4
c071ce04:	e580303c 	str	r3, [r0, #60]	; 0x3c
c071ce08:	e5953008 	ldr	r3, [r5, #8]
c071ce0c:	e5803044 	str	r3, [r0, #68]	; 0x44
c071ce10:	e5d23003 	ldrb	r3, [r2, #3]
c071ce14:	e2033003 	and	r3, r3, #3
c071ce18:	e3530003 	cmp	r3, #3
c071ce1c:	1affffd2 	bne	c071cd6c <acm_probe+0x5a0>
c071ce20:	e5941514 	ldr	r1, [r4, #1300]	; 0x514
c071ce24:	e5942000 	ldr	r2, [r4]
c071ce28:	e594e00c 	ldr	lr, [r4, #12]
c071ce2c:	e595c004 	ldr	ip, [r5, #4]
c071ce30:	e5d4352d 	ldrb	r3, [r4, #1325]	; 0x52d
c071ce34:	e5801054 	str	r1, [r0, #84]	; 0x54
c071ce38:	e59f1818 	ldr	r1, [pc, #2072]	; c071d658 <acm_probe+0xe8c>
c071ce3c:	e5802028 	str	r2, [r0, #40]	; 0x28
c071ce40:	e580e030 	str	lr, [r0, #48]	; 0x30
c071ce44:	e580c040 	str	ip, [r0, #64]	; 0x40
c071ce48:	e5801078 	str	r1, [r0, #120]	; 0x78
c071ce4c:	e5805074 	str	r5, [r0, #116]	; 0x74
c071ce50:	e592101c 	ldr	r1, [r2, #28]
c071ce54:	e3510004 	cmp	r1, #4
c071ce58:	93a02000 	movls	r2, #0
c071ce5c:	83a02001 	movhi	r2, #1
c071ce60:	e3510003 	cmp	r1, #3
c071ce64:	03822001 	orreq	r2, r2, #1
c071ce68:	e3520000 	cmp	r2, #0
c071ce6c:	0a000006 	beq	c071ce8c <acm_probe+0x6c0>
c071ce70:	e3530001 	cmp	r3, #1
c071ce74:	b3a03001 	movlt	r3, #1
c071ce78:	e3530010 	cmp	r3, #16
c071ce7c:	a3a03010 	movge	r3, #16
c071ce80:	e2433001 	sub	r3, r3, #1
c071ce84:	e3a02001 	mov	r2, #1
c071ce88:	e1a03312 	lsl	r3, r2, r3
c071ce8c:	e3e02000 	mvn	r2, #0
c071ce90:	e580306c 	str	r3, [r0, #108]	; 0x6c
c071ce94:	e5802064 	str	r2, [r0, #100]	; 0x64
c071ce98:	eaffffbe 	b	c071cd98 <acm_probe+0x5cc>
c071ce9c:	e3540000 	cmp	r4, #0
c071cea0:	0a000034 	beq	c071cf78 <acm_probe+0x7ac>
c071cea4:	e59f07b0 	ldr	r0, [pc, #1968]	; c071d65c <acm_probe+0xe90>
c071cea8:	e1d030b2 	ldrh	r3, [r0, #2]
c071ceac:	e3130004 	tst	r3, #4
c071ceb0:	1a0000ed 	bne	c071d26c <acm_probe+0xaa0>
c071ceb4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c071ceb8:	e3130010 	tst	r3, #16
c071cebc:	0a000041 	beq	c071cfc8 <acm_probe+0x7fc>
c071cec0:	e3a01000 	mov	r1, #0
c071cec4:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c071cec8:	ebfdf636 	bl	c069a7a8 <usb_ifnum_to_if>
c071cecc:	e3e04000 	mvn	r4, #0
c071ced0:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c071ced4:	e1a09000 	mov	r9, r0
c071ced8:	eafffe8b 	b	c071c90c <acm_probe+0x140>
c071cedc:	e51b5088 	ldr	r5, [fp, #-136]	; 0xffffff78
c071cee0:	e1a01003 	mov	r1, r3
c071cee4:	e1a00005 	mov	r0, r5
c071cee8:	ebfdf62e 	bl	c069a7a8 <usb_ifnum_to_if>
c071ceec:	e1a01004 	mov	r1, r4
c071cef0:	e1a09000 	mov	r9, r0
c071cef4:	e1a00005 	mov	r0, r5
c071cef8:	ebfdf62a 	bl	c069a7a8 <usb_ifnum_to_if>
c071cefc:	e3500000 	cmp	r0, #0
c071cf00:	13590000 	cmpne	r9, #0
c071cf04:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c071cf08:	0a000045 	beq	c071d024 <acm_probe+0x858>
c071cf0c:	e3a03010 	mov	r3, #16
c071cf10:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c071cf14:	e5993004 	ldr	r3, [r9, #4]
c071cf18:	e5d33005 	ldrb	r3, [r3, #5]
c071cf1c:	e353000a 	cmp	r3, #10
c071cf20:	1afffe91 	bne	c071c96c <acm_probe+0x1a0>
c071cf24:	e1a03009 	mov	r3, r9
c071cf28:	e51b9080 	ldr	r9, [fp, #-128]	; 0xffffff80
c071cf2c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c071cf30:	eafffe96 	b	c071c990 <acm_probe+0x1c4>
c071cf34:	e3e0500b 	mvn	r5, #11
c071cf38:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c071cf3c:	ebf72d7d 	bl	c04e8538 <tty_port_put>
c071cf40:	e59f36bc 	ldr	r3, [pc, #1724]	; c071d604 <acm_probe+0xe38>
c071cf44:	e1a00005 	mov	r0, r5
c071cf48:	e5932000 	ldr	r2, [r3]
c071cf4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c071cf50:	e0332002 	eors	r2, r3, r2
c071cf54:	1a0001a9 	bne	c071d600 <acm_probe+0xe34>
c071cf58:	e24bd028 	sub	sp, fp, #40	; 0x28
c071cf5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071cf60:	e3a03001 	mov	r3, #1
c071cf64:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c071cf68:	eafffe3c 	b	c071c860 <acm_probe+0x94>
c071cf6c:	e3530000 	cmp	r3, #0
c071cf70:	13e05000 	mvnne	r5, #0
c071cf74:	1afffe5a 	bne	c071c8e4 <acm_probe+0x118>
c071cf78:	e59a3004 	ldr	r3, [sl, #4]
c071cf7c:	e5d33004 	ldrb	r3, [r3, #4]
c071cf80:	e3530003 	cmp	r3, #3
c071cf84:	1a00001e 	bne	c071d004 <acm_probe+0x838>
c071cf88:	e28a0020 	add	r0, sl, #32
c071cf8c:	e59f16cc 	ldr	r1, [pc, #1740]	; c071d660 <acm_probe+0xe94>
c071cf90:	ebfa3c23 	bl	c05ac024 <_dev_warn>
c071cf94:	e59a0004 	ldr	r0, [sl, #4]
c071cf98:	e1a0900a 	mov	r9, sl
c071cf9c:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c071cfa0:	e3a03000 	mov	r3, #0
c071cfa4:	e58d3000 	str	r3, [sp]
c071cfa8:	e24b2070 	sub	r2, fp, #112	; 0x70
c071cfac:	e24b3078 	sub	r3, fp, #120	; 0x78
c071cfb0:	e24b1074 	sub	r1, fp, #116	; 0x74
c071cfb4:	ebfdf5a0 	bl	c069a63c <usb_find_common_endpoints>
c071cfb8:	e2505000 	subs	r5, r0, #0
c071cfbc:	03a05001 	moveq	r5, #1
c071cfc0:	0afffe90 	beq	c071ca08 <acm_probe+0x23c>
c071cfc4:	eaffffdd 	b	c071cf40 <acm_probe+0x774>
c071cfc8:	e1a01004 	mov	r1, r4
c071cfcc:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c071cfd0:	ebfdf5f4 	bl	c069a7a8 <usb_ifnum_to_if>
c071cfd4:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c071cfd8:	e1a09000 	mov	r9, r0
c071cfdc:	eafffe4a 	b	c071c90c <acm_probe+0x140>
c071cfe0:	e2400010 	sub	r0, r0, #16
c071cfe4:	e59f2678 	ldr	r2, [pc, #1656]	; c071d664 <acm_probe+0xe98>
c071cfe8:	e28a1020 	add	r1, sl, #32
c071cfec:	ebf46acf 	bl	c0437b30 <__dynamic_dev_dbg>
c071cff0:	e59a3004 	ldr	r3, [sl, #4]
c071cff4:	e5933014 	ldr	r3, [r3, #20]
c071cff8:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c071cffc:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c071d000:	eafffe2a 	b	c071c8b0 <acm_probe+0xe4>
c071d004:	e59f065c 	ldr	r0, [pc, #1628]	; c071d668 <acm_probe+0xe9c>
c071d008:	e1d030b2 	ldrh	r3, [r0, #2]
c071d00c:	e3130004 	tst	r3, #4
c071d010:	0a000003 	beq	c071d024 <acm_probe+0x858>
c071d014:	e28a1020 	add	r1, sl, #32
c071d018:	e2400010 	sub	r0, r0, #16
c071d01c:	e59f2648 	ldr	r2, [pc, #1608]	; c071d66c <acm_probe+0xea0>
c071d020:	ebf46ac2 	bl	c0437b30 <__dynamic_dev_dbg>
c071d024:	e3e05012 	mvn	r5, #18
c071d028:	eaffffc4 	b	c071cf40 <acm_probe+0x774>
c071d02c:	e5d23006 	ldrb	r3, [r2, #6]
c071d030:	e5c4352d 	strb	r3, [r4, #1325]	; 0x52d
c071d034:	e5d23002 	ldrb	r3, [r2, #2]
c071d038:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c071d03c:	e5122078 	ldr	r2, [r2, #-120]	; 0xffffff88
c071d040:	e1a03783 	lsl	r3, r3, #15
c071d044:	e1833402 	orr	r3, r3, r2, lsl #8
c071d048:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c071d04c:	e3833080 	orr	r3, r3, #128	; 0x80
c071d050:	e584300c 	str	r3, [r4, #12]
c071d054:	eafffef7 	b	c071cc38 <acm_probe+0x46c>
c071d058:	e3580000 	cmp	r8, #0
c071d05c:	10888088 	addne	r8, r8, r8, lsl #1
c071d060:	e1a07003 	mov	r7, r3
c071d064:	10438188 	subne	r8, r3, r8, lsl #3
c071d068:	0a000006 	beq	c071d088 <acm_probe+0x8bc>
c071d06c:	e5173014 	ldr	r3, [r7, #-20]	; 0xffffffec
c071d070:	e5372018 	ldr	r2, [r7, #-24]!	; 0xffffffe8
c071d074:	e5941510 	ldr	r1, [r4, #1296]	; 0x510
c071d078:	e5940000 	ldr	r0, [r4]
c071d07c:	ebfdf813 	bl	c069b0d0 <usb_free_coherent>
c071d080:	e1580007 	cmp	r8, r7
c071d084:	1afffff8 	bne	c071d06c <acm_probe+0x8a0>
c071d088:	e3e0500b 	mvn	r5, #11
c071d08c:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c071d090:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c071d094:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c071d098:	e5942110 	ldr	r2, [r4, #272]	; 0x110
c071d09c:	ebfdf80b 	bl	c069b0d0 <usb_free_coherent>
c071d0a0:	eaffffa4 	b	c071cf38 <acm_probe+0x76c>
c071d0a4:	e3e0500b 	mvn	r5, #11
c071d0a8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c071d0ac:	e0846103 	add	r6, r4, r3, lsl #2
c071d0b0:	e2866fa9 	add	r6, r6, #676	; 0x2a4
c071d0b4:	e5b80004 	ldr	r0, [r8, #4]!
c071d0b8:	ebfe2dae 	bl	c06a8778 <usb_free_urb>
c071d0bc:	e1560008 	cmp	r6, r8
c071d0c0:	1afffffb 	bne	c071d0b4 <acm_probe+0x8e8>
c071d0c4:	e1a00004 	mov	r0, r4
c071d0c8:	ebfff90b 	bl	c071b4fc <acm_read_buffers_free>
c071d0cc:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c071d0d0:	ebfe2da8 	bl	c06a8778 <usb_free_urb>
c071d0d4:	e1a00004 	mov	r0, r4
c071d0d8:	ebfff8f7 	bl	c071b4bc <acm_write_buffers_free>
c071d0dc:	eaffffea 	b	c071d08c <acm_probe+0x8c0>
c071d0e0:	e28a4020 	add	r4, sl, #32
c071d0e4:	e1a00004 	mov	r0, r4
c071d0e8:	e59f1580 	ldr	r1, [pc, #1408]	; c071d670 <acm_probe+0xea4>
c071d0ec:	ebfa3bcc 	bl	c05ac024 <_dev_warn>
c071d0f0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c071d0f4:	e5930004 	ldr	r0, [r3, #4]
c071d0f8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c071d0fc:	e3833004 	orr	r3, r3, #4
c071d100:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c071d104:	e5d03004 	ldrb	r3, [r0, #4]
c071d108:	e3530003 	cmp	r3, #3
c071d10c:	051b9080 	ldreq	r9, [fp, #-128]	; 0xffffff80
c071d110:	0affffa2 	beq	c071cfa0 <acm_probe+0x7d4>
c071d114:	e1a00004 	mov	r0, r4
c071d118:	e59f1554 	ldr	r1, [pc, #1364]	; c071d674 <acm_probe+0xea8>
c071d11c:	ebfa3b8b 	bl	c05abf50 <_dev_err>
c071d120:	e3e05015 	mvn	r5, #21
c071d124:	eaffff85 	b	c071cf40 <acm_probe+0x774>
c071d128:	e2400010 	sub	r0, r0, #16
c071d12c:	e59f2544 	ldr	r2, [pc, #1348]	; c071d678 <acm_probe+0xeac>
c071d130:	e28a1020 	add	r1, sl, #32
c071d134:	ebf46a7d 	bl	c0437b30 <__dynamic_dev_dbg>
c071d138:	eafffe36 	b	c071ca18 <acm_probe+0x24c>
c071d13c:	e51b90a8 	ldr	r9, [fp, #-168]	; 0xffffff58
c071d140:	e51ba0ac 	ldr	sl, [fp, #-172]	; 0xffffff54
c071d144:	e51b70a0 	ldr	r7, [fp, #-160]	; 0xffffff60
c071d148:	e50b90ac 	str	r9, [fp, #-172]	; 0xffffff54
c071d14c:	e50b80a0 	str	r8, [fp, #-160]	; 0xffffff60
c071d150:	e50ba0a8 	str	sl, [fp, #-168]	; 0xffffff58
c071d154:	e59f54d4 	ldr	r5, [pc, #1236]	; c071d630 <acm_probe+0xe64>
c071d158:	e1a0a004 	mov	sl, r4
c071d15c:	e59f6518 	ldr	r6, [pc, #1304]	; c071d67c <acm_probe+0xeb0>
c071d160:	e1a04007 	mov	r4, r7
c071d164:	e51b9088 	ldr	r9, [fp, #-136]	; 0xffffff78
c071d168:	e51b8084 	ldr	r8, [fp, #-132]	; 0xffffff7c
c071d16c:	e51b70a4 	ldr	r7, [fp, #-164]	; 0xffffff5c
c071d170:	ea000012 	b	c071d1c0 <acm_probe+0x9f4>
c071d174:	e5809028 	str	r9, [r0, #40]	; 0x28
c071d178:	e580e030 	str	lr, [r0, #48]	; 0x30
c071d17c:	e580c054 	str	ip, [r0, #84]	; 0x54
c071d180:	e5806078 	str	r6, [r0, #120]	; 0x78
c071d184:	e5804074 	str	r4, [r0, #116]	; 0x74
c071d188:	e5802040 	str	r2, [r0, #64]	; 0x40
c071d18c:	e5941010 	ldr	r1, [r4, #16]
c071d190:	e3180c01 	tst	r8, #256	; 0x100
c071d194:	e2844018 	add	r4, r4, #24
c071d198:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c071d19c:	e3822004 	orr	r2, r2, #4
c071d1a0:	e581203c 	str	r2, [r1, #60]	; 0x3c
c071d1a4:	15141008 	ldrne	r1, [r4, #-8]
c071d1a8:	1591203c 	ldrne	r2, [r1, #60]	; 0x3c
c071d1ac:	13822040 	orrne	r2, r2, #64	; 0x40
c071d1b0:	1581203c 	strne	r2, [r1, #60]	; 0x3c
c071d1b4:	e504a004 	str	sl, [r4, #-4]
c071d1b8:	e1570004 	cmp	r7, r4
c071d1bc:	0a000040 	beq	c071d2c4 <acm_probe+0xaf8>
c071d1c0:	e1a01005 	mov	r1, r5
c071d1c4:	e3a00000 	mov	r0, #0
c071d1c8:	ebfe2d73 	bl	c06a879c <usb_alloc_urb>
c071d1cc:	e3500000 	cmp	r0, #0
c071d1d0:	e5840010 	str	r0, [r4, #16]
c071d1d4:	0a0000be 	beq	c071d4d4 <acm_probe+0xd08>
c071d1d8:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c071d1dc:	e59ae010 	ldr	lr, [sl, #16]
c071d1e0:	e59ac510 	ldr	ip, [sl, #1296]	; 0x510
c071d1e4:	e5d12003 	ldrb	r2, [r1, #3]
c071d1e8:	e2022003 	and	r2, r2, #3
c071d1ec:	e3520003 	cmp	r2, #3
c071d1f0:	e3a02000 	mov	r2, #0
c071d1f4:	1affffde 	bne	c071d174 <acm_probe+0x9a8>
c071d1f8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c071d1fc:	e5d11006 	ldrb	r1, [r1, #6]
c071d200:	e5802040 	str	r2, [r0, #64]	; 0x40
c071d204:	e5809028 	str	r9, [r0, #40]	; 0x28
c071d208:	e580e030 	str	lr, [r0, #48]	; 0x30
c071d20c:	e580c054 	str	ip, [r0, #84]	; 0x54
c071d210:	e5806078 	str	r6, [r0, #120]	; 0x78
c071d214:	e5804074 	str	r4, [r0, #116]	; 0x74
c071d218:	e513c05c 	ldr	ip, [r3, #-92]	; 0xffffffa4
c071d21c:	e35c0004 	cmp	ip, #4
c071d220:	93a02000 	movls	r2, #0
c071d224:	83a02001 	movhi	r2, #1
c071d228:	e35c0003 	cmp	ip, #3
c071d22c:	03822001 	orreq	r2, r2, #1
c071d230:	e3520000 	cmp	r2, #0
c071d234:	0a000006 	beq	c071d254 <acm_probe+0xa88>
c071d238:	e3510001 	cmp	r1, #1
c071d23c:	b3a01001 	movlt	r1, #1
c071d240:	e3510010 	cmp	r1, #16
c071d244:	a3a01010 	movge	r1, #16
c071d248:	e2411001 	sub	r1, r1, #1
c071d24c:	e3a02001 	mov	r2, #1
c071d250:	e1a01112 	lsl	r1, r2, r1
c071d254:	e3e02000 	mvn	r2, #0
c071d258:	e580106c 	str	r1, [r0, #108]	; 0x6c
c071d25c:	e5802064 	str	r2, [r0, #100]	; 0x64
c071d260:	eaffffc9 	b	c071d18c <acm_probe+0x9c0>
c071d264:	e3e0500b 	mvn	r5, #11
c071d268:	eaffff99 	b	c071d0d4 <acm_probe+0x908>
c071d26c:	e2400010 	sub	r0, r0, #16
c071d270:	e59f2408 	ldr	r2, [pc, #1032]	; c071d680 <acm_probe+0xeb4>
c071d274:	e28a1020 	add	r1, sl, #32
c071d278:	ebf46a2c 	bl	c0437b30 <__dynamic_dev_dbg>
c071d27c:	eaffff0c 	b	c071ceb4 <acm_probe+0x6e8>
c071d280:	e2400010 	sub	r0, r0, #16
c071d284:	e59f23f8 	ldr	r2, [pc, #1016]	; c071d684 <acm_probe+0xeb8>
c071d288:	e28a1020 	add	r1, sl, #32
c071d28c:	ebf46a27 	bl	c0437b30 <__dynamic_dev_dbg>
c071d290:	eafffdbe 	b	c071c990 <acm_probe+0x1c4>
c071d294:	e2400010 	sub	r0, r0, #16
c071d298:	e59f23e8 	ldr	r2, [pc, #1000]	; c071d688 <acm_probe+0xebc>
c071d29c:	e28a1020 	add	r1, sl, #32
c071d2a0:	ebf46a22 	bl	c0437b30 <__dynamic_dev_dbg>
c071d2a4:	eafffda9 	b	c071c950 <acm_probe+0x184>
c071d2a8:	e59f23dc 	ldr	r2, [pc, #988]	; c071d68c <acm_probe+0xec0>
c071d2ac:	e2400010 	sub	r0, r0, #16
c071d2b0:	e2891020 	add	r1, r9, #32
c071d2b4:	ebf46a1d 	bl	c0437b30 <__dynamic_dev_dbg>
c071d2b8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c071d2bc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c071d2c0:	eafffdce 	b	c071ca00 <acm_probe+0x234>
c071d2c4:	e1a0400a 	mov	r4, sl
c071d2c8:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c071d2cc:	e59f13bc 	ldr	r1, [pc, #956]	; c071d690 <acm_probe+0xec4>
c071d2d0:	e28a5020 	add	r5, sl, #32
c071d2d4:	e58a4070 	str	r4, [sl, #112]	; 0x70
c071d2d8:	e1a00005 	mov	r0, r5
c071d2dc:	e51b90ac 	ldr	r9, [fp, #-172]	; 0xffffff54
c071d2e0:	e51b80a0 	ldr	r8, [fp, #-160]	; 0xffffff60
c071d2e4:	ebfa3930 	bl	c05ab7ac <device_create_file>
c071d2e8:	e3500000 	cmp	r0, #0
c071d2ec:	ba00007b 	blt	c071d4e0 <acm_probe+0xd14>
c071d2f0:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c071d2f4:	e3560000 	cmp	r6, #0
c071d2f8:	0a000019 	beq	c071d364 <acm_probe+0xb98>
c071d2fc:	e5d60000 	ldrb	r0, [r6]
c071d300:	e59f1328 	ldr	r1, [pc, #808]	; c071d630 <acm_probe+0xe64>
c071d304:	e2400004 	sub	r0, r0, #4
c071d308:	ebe9e8c3 	bl	c019761c <__kmalloc>
c071d30c:	e3500000 	cmp	r0, #0
c071d310:	e5840118 	str	r0, [r4, #280]	; 0x118
c071d314:	0a000012 	beq	c071d364 <acm_probe+0xb98>
c071d318:	e5d63000 	ldrb	r3, [r6]
c071d31c:	e1a01006 	mov	r1, r6
c071d320:	e2433004 	sub	r3, r3, #4
c071d324:	e584311c 	str	r3, [r4, #284]	; 0x11c
c071d328:	e4d12004 	ldrb	r2, [r1], #4
c071d32c:	e2422004 	sub	r2, r2, #4
c071d330:	eb0bee82 	bl	c0a18d40 <memcpy>
c071d334:	e5d63003 	ldrb	r3, [r6, #3]
c071d338:	e59f1354 	ldr	r1, [pc, #852]	; c071d694 <acm_probe+0xec8>
c071d33c:	e1a00005 	mov	r0, r5
c071d340:	e5843120 	str	r3, [r4, #288]	; 0x120
c071d344:	ebfa3918 	bl	c05ab7ac <device_create_file>
c071d348:	e3500000 	cmp	r0, #0
c071d34c:	ba0000a0 	blt	c071d5d4 <acm_probe+0xe08>
c071d350:	e59f1340 	ldr	r1, [pc, #832]	; c071d698 <acm_probe+0xecc>
c071d354:	e1a00005 	mov	r0, r5
c071d358:	ebfa3913 	bl	c05ab7ac <device_create_file>
c071d35c:	e3500000 	cmp	r0, #0
c071d360:	ba000098 	blt	c071d5c8 <acm_probe+0xdfc>
c071d364:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c071d368:	e51be08c 	ldr	lr, [fp, #-140]	; 0xffffff74
c071d36c:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c071d370:	e5d13002 	ldrb	r3, [r1, #2]
c071d374:	e51ec078 	ldr	ip, [lr, #-120]	; 0xffffff88
c071d378:	e5d11006 	ldrb	r1, [r1, #6]
c071d37c:	e5940110 	ldr	r0, [r4, #272]	; 0x110
c071d380:	e1a03783 	lsl	r3, r3, #15
c071d384:	e183340c 	orr	r3, r3, ip, lsl #8
c071d388:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c071d38c:	e3833080 	orr	r3, r3, #128	; 0x80
c071d390:	e5823030 	str	r3, [r2, #48]	; 0x30
c071d394:	e51b6088 	ldr	r6, [fp, #-136]	; 0xffffff78
c071d398:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c071d39c:	e59fc2f8 	ldr	ip, [pc, #760]	; c071d69c <acm_probe+0xed0>
c071d3a0:	e5823054 	str	r3, [r2, #84]	; 0x54
c071d3a4:	e5826028 	str	r6, [r2, #40]	; 0x28
c071d3a8:	e5820040 	str	r0, [r2, #64]	; 0x40
c071d3ac:	e5824074 	str	r4, [r2, #116]	; 0x74
c071d3b0:	e582c078 	str	ip, [r2, #120]	; 0x78
c071d3b4:	e51e005c 	ldr	r0, [lr, #-92]	; 0xffffffa4
c071d3b8:	e3510000 	cmp	r1, #0
c071d3bc:	03a01010 	moveq	r1, #16
c071d3c0:	e3500004 	cmp	r0, #4
c071d3c4:	93a03000 	movls	r3, #0
c071d3c8:	83a03001 	movhi	r3, #1
c071d3cc:	e3500003 	cmp	r0, #3
c071d3d0:	03833001 	orreq	r3, r3, #1
c071d3d4:	e3530000 	cmp	r3, #0
c071d3d8:	0a000004 	beq	c071d3f0 <acm_probe+0xc24>
c071d3dc:	e3510010 	cmp	r1, #16
c071d3e0:	a3a01010 	movge	r1, #16
c071d3e4:	e2411001 	sub	r1, r1, #1
c071d3e8:	e3a03001 	mov	r3, #1
c071d3ec:	e1a01113 	lsl	r1, r3, r1
c071d3f0:	e3e03000 	mvn	r3, #0
c071d3f4:	e582106c 	str	r1, [r2, #108]	; 0x6c
c071d3f8:	e5823064 	str	r3, [r2, #100]	; 0x64
c071d3fc:	e594110c 	ldr	r1, [r4, #268]	; 0x10c
c071d400:	e51b709c 	ldr	r7, [fp, #-156]	; 0xffffff64
c071d404:	e3a06000 	mov	r6, #0
c071d408:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c071d40c:	e1a00005 	mov	r0, r5
c071d410:	e3833004 	orr	r3, r3, #4
c071d414:	e581303c 	str	r3, [r1, #60]	; 0x3c
c071d418:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c071d41c:	e594c114 	ldr	ip, [r4, #276]	; 0x114
c071d420:	e1a02007 	mov	r2, r7
c071d424:	e583c044 	str	ip, [r3, #68]	; 0x44
c071d428:	e59f1270 	ldr	r1, [pc, #624]	; c071d6a0 <acm_probe+0xed4>
c071d42c:	e5846440 	str	r6, [r4, #1088]	; 0x440
c071d430:	e5846444 	str	r6, [r4, #1092]	; 0x444
c071d434:	e5846448 	str	r6, [r4, #1096]	; 0x448
c071d438:	ebfa3d45 	bl	c05ac954 <_dev_info>
c071d43c:	e3a0c007 	mov	ip, #7
c071d440:	e3a01d96 	mov	r1, #9600	; 0x2580
c071d444:	e3a02008 	mov	r2, #8
c071d448:	e2843e47 	add	r3, r4, #1136	; 0x470
c071d44c:	e584147c 	str	r1, [r4, #1148]	; 0x47c
c071d450:	e5c42482 	strb	r2, [r4, #1154]	; 0x482
c071d454:	e283300c 	add	r3, r3, #12
c071d458:	e1a02006 	mov	r2, r6
c071d45c:	e3a01020 	mov	r1, #32
c071d460:	e1a00004 	mov	r0, r4
c071d464:	e58dc000 	str	ip, [sp]
c071d468:	ebfffc60 	bl	c071c5f0 <acm_ctrl_msg>
c071d46c:	e51b5080 	ldr	r5, [fp, #-128]	; 0xffffff80
c071d470:	e1a02004 	mov	r2, r4
c071d474:	e1a01005 	mov	r1, r5
c071d478:	e59f0224 	ldr	r0, [pc, #548]	; c071d6a4 <acm_probe+0xed8>
c071d47c:	ebfe3b12 	bl	c06ac0cc <usb_driver_claim_interface>
c071d480:	e59f1220 	ldr	r1, [pc, #544]	; c071d6a8 <acm_probe+0xedc>
c071d484:	e5854070 	str	r4, [r5, #112]	; 0x70
c071d488:	e2893020 	add	r3, r9, #32
c071d48c:	e1a02007 	mov	r2, r7
c071d490:	e5911000 	ldr	r1, [r1]
c071d494:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c071d498:	ebf729ff 	bl	c04e7c9c <tty_port_register_device>
c071d49c:	e3700a01 	cmn	r0, #4096	; 0x1000
c071d4a0:	8a000029 	bhi	c071d54c <acm_probe+0xd80>
c071d4a4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c071d4a8:	e2135080 	ands	r5, r3, #128	; 0x80
c071d4ac:	0afffea3 	beq	c071cf40 <acm_probe+0x774>
c071d4b0:	e51b5088 	ldr	r5, [fp, #-136]	; 0xffffff78
c071d4b4:	e594100c 	ldr	r1, [r4, #12]
c071d4b8:	e1a00005 	mov	r0, r5
c071d4bc:	ebfe3397 	bl	c06aa320 <usb_clear_halt>
c071d4c0:	e5941010 	ldr	r1, [r4, #16]
c071d4c4:	e1a00005 	mov	r0, r5
c071d4c8:	e1a05006 	mov	r5, r6
c071d4cc:	ebfe3393 	bl	c06aa320 <usb_clear_halt>
c071d4d0:	eafffe9a 	b	c071cf40 <acm_probe+0x774>
c071d4d4:	e1a0400a 	mov	r4, sl
c071d4d8:	e51b80a0 	ldr	r8, [fp, #-160]	; 0xffffff60
c071d4dc:	e51ba0a8 	ldr	sl, [fp, #-168]	; 0xffffff58
c071d4e0:	e3e0500b 	mvn	r5, #11
c071d4e4:	e2846d06 	add	r6, r4, #384	; 0x180
c071d4e8:	e1a07004 	mov	r7, r4
c071d4ec:	e3a03000 	mov	r3, #0
c071d4f0:	e58a3070 	str	r3, [sl, #112]	; 0x70
c071d4f4:	e5970134 	ldr	r0, [r7, #308]	; 0x134
c071d4f8:	e2877018 	add	r7, r7, #24
c071d4fc:	ebfe2c9d 	bl	c06a8778 <usb_free_urb>
c071d500:	e1560007 	cmp	r6, r7
c071d504:	1afffffa 	bne	c071d4f4 <acm_probe+0xd28>
c071d508:	eafffee6 	b	c071d0a8 <acm_probe+0x8dc>
c071d50c:	e28a0020 	add	r0, sl, #32
c071d510:	e59f1194 	ldr	r1, [pc, #404]	; c071d6ac <acm_probe+0xee0>
c071d514:	ebfa3a8d 	bl	c05abf50 <_dev_err>
c071d518:	e3e05015 	mvn	r5, #21
c071d51c:	eafffe87 	b	c071cf40 <acm_probe+0x774>
c071d520:	e59f0188 	ldr	r0, [pc, #392]	; c071d6b0 <acm_probe+0xee4>
c071d524:	e1d030b2 	ldrh	r3, [r0, #2]
c071d528:	e3130004 	tst	r3, #4
c071d52c:	03e0500f 	mvneq	r5, #15
c071d530:	0afffe82 	beq	c071cf40 <acm_probe+0x774>
c071d534:	e2891020 	add	r1, r9, #32
c071d538:	e2400010 	sub	r0, r0, #16
c071d53c:	e59f2170 	ldr	r2, [pc, #368]	; c071d6b4 <acm_probe+0xee8>
c071d540:	ebf4697a 	bl	c0437b30 <__dynamic_dev_dbg>
c071d544:	e3e0500f 	mvn	r5, #15
c071d548:	eafffe7c 	b	c071cf40 <acm_probe+0x774>
c071d54c:	e5942118 	ldr	r2, [r4, #280]	; 0x118
c071d550:	e5943004 	ldr	r3, [r4, #4]
c071d554:	e1520006 	cmp	r2, r6
c071d558:	e1a05000 	mov	r5, r0
c071d55c:	e2830020 	add	r0, r3, #32
c071d560:	0a000009 	beq	c071d58c <acm_probe+0xdc0>
c071d564:	e59f1128 	ldr	r1, [pc, #296]	; c071d694 <acm_probe+0xec8>
c071d568:	ebfa351a 	bl	c05aa9d8 <device_remove_file>
c071d56c:	e5940004 	ldr	r0, [r4, #4]
c071d570:	e59f1120 	ldr	r1, [pc, #288]	; c071d698 <acm_probe+0xecc>
c071d574:	e2800020 	add	r0, r0, #32
c071d578:	ebfa3516 	bl	c05aa9d8 <device_remove_file>
c071d57c:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c071d580:	ebe9e495 	bl	c01967dc <kfree>
c071d584:	e5940004 	ldr	r0, [r4, #4]
c071d588:	e2800020 	add	r0, r0, #32
c071d58c:	e59f10fc 	ldr	r1, [pc, #252]	; c071d690 <acm_probe+0xec4>
c071d590:	ebfa3510 	bl	c05aa9d8 <device_remove_file>
c071d594:	eaffffd2 	b	c071d4e4 <acm_probe+0xd18>
c071d598:	e3e0500b 	mvn	r5, #11
c071d59c:	eafffe67 	b	c071cf40 <acm_probe+0x774>
c071d5a0:	e59f0110 	ldr	r0, [pc, #272]	; c071d6b8 <acm_probe+0xeec>
c071d5a4:	e1d030b2 	ldrh	r3, [r0, #2]
c071d5a8:	e3130004 	tst	r3, #4
c071d5ac:	0afffe9c 	beq	c071d024 <acm_probe+0x858>
c071d5b0:	e28a1020 	add	r1, sl, #32
c071d5b4:	e2400010 	sub	r0, r0, #16
c071d5b8:	e59f20fc 	ldr	r2, [pc, #252]	; c071d6bc <acm_probe+0xef0>
c071d5bc:	ebf4695b 	bl	c0437b30 <__dynamic_dev_dbg>
c071d5c0:	e3e05012 	mvn	r5, #18
c071d5c4:	eafffe5d 	b	c071cf40 <acm_probe+0x774>
c071d5c8:	e59f10c4 	ldr	r1, [pc, #196]	; c071d694 <acm_probe+0xec8>
c071d5cc:	e1a00005 	mov	r0, r5
c071d5d0:	ebfa3500 	bl	c05aa9d8 <device_remove_file>
c071d5d4:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c071d5d8:	ebe9e47f 	bl	c01967dc <kfree>
c071d5dc:	e3a03000 	mov	r3, #0
c071d5e0:	e5843118 	str	r3, [r4, #280]	; 0x118
c071d5e4:	e584311c 	str	r3, [r4, #284]	; 0x11c
c071d5e8:	eaffff5d 	b	c071d364 <acm_probe+0xb98>
c071d5ec:	e28a0020 	add	r0, sl, #32
c071d5f0:	e59f10c8 	ldr	r1, [pc, #200]	; c071d6c0 <acm_probe+0xef4>
c071d5f4:	ebfa3a55 	bl	c05abf50 <_dev_err>
c071d5f8:	e3e05015 	mvn	r5, #21
c071d5fc:	eafffe4f 	b	c071cf40 <acm_probe+0x774>
c071d600:	ebe47ee2 	bl	c003d190 <__stack_chk_fail>
c071d604:	c0d5402c 	.word	0xc0d5402c
c071d608:	c0f5af30 	.word	0xc0f5af30
c071d60c:	c0f5af90 	.word	0xc0f5af90
c071d610:	c0f5afa8 	.word	0xc0f5afa8
c071d614:	c0f5afd8 	.word	0xc0f5afd8
c071d618:	c0f5aff0 	.word	0xc0f5aff0
c071d61c:	c0d9a614 	.word	0xc0d9a614
c071d620:	00000574 	.word	0x00000574
c071d624:	006080c0 	.word	0x006080c0
c071d628:	c0aeeacc 	.word	0xc0aeeacc
c071d62c:	c0faf928 	.word	0xc0faf928
c071d630:	006000c0 	.word	0x006000c0
c071d634:	c0f22acc 	.word	0xc0f22acc
c071d638:	c071db9c 	.word	0xc071db9c
c071d63c:	c0d54484 	.word	0xc0d54484
c071d640:	c0faf938 	.word	0xc0faf938
c071d644:	c0d54494 	.word	0xc0d54494
c071d648:	c0d544a8 	.word	0xc0d544a8
c071d64c:	c0d544b8 	.word	0xc0d544b8
c071d650:	c0d544c4 	.word	0xc0d544c4
c071d654:	c0d544d4 	.word	0xc0d544d4
c071d658:	c071b838 	.word	0xc071b838
c071d65c:	c0f5af48 	.word	0xc0f5af48
c071d660:	c0d54320 	.word	0xc0d54320
c071d664:	c0d5427c 	.word	0xc0d5427c
c071d668:	c0f5af60 	.word	0xc0f5af60
c071d66c:	c0d54300 	.word	0xc0d54300
c071d670:	c0d543a4 	.word	0xc0d543a4
c071d674:	c0d543d4 	.word	0xc0d543d4
c071d678:	c0d5446c 	.word	0xc0d5446c
c071d67c:	c071b7b4 	.word	0xc071b7b4
c071d680:	c0d542c8 	.word	0xc0d542c8
c071d684:	c0d543f4 	.word	0xc0d543f4
c071d688:	c0d54364 	.word	0xc0d54364
c071d68c:	c0d54440 	.word	0xc0d54440
c071d690:	c0f22b10 	.word	0xc0f22b10
c071d694:	c0f22af0 	.word	0xc0f22af0
c071d698:	c0f22b00 	.word	0xc0f22b00
c071d69c:	c071bb14 	.word	0xc071bb14
c071d6a0:	c0d544e4 	.word	0xc0d544e4
c071d6a4:	c0f22a3c 	.word	0xc0f22a3c
c071d6a8:	c0faf924 	.word	0xc0faf924
c071d6ac:	c0d542a4 	.word	0xc0d542a4
c071d6b0:	c0f5afc0 	.word	0xc0f5afc0
c071d6b4:	c0d5441c 	.word	0xc0d5441c
c071d6b8:	c0f5af78 	.word	0xc0f5af78
c071d6bc:	c0d54354 	.word	0xc0d54354
c071d6c0:	c0d5425c 	.word	0xc0d5425c

c071d6c4 <acm_tty_set_termios>:
c071d6c4:	e1a0c00d 	mov	ip, sp
c071d6c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c071d6cc:	e24cb004 	sub	fp, ip, #4
c071d6d0:	e24dd020 	sub	sp, sp, #32
c071d6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071d6d8:	ebe3ee77 	bl	c00190bc <__gnu_mcount_nc>
c071d6dc:	e1a05000 	mov	r5, r0
c071d6e0:	e59f3204 	ldr	r3, [pc, #516]	; c071d8ec <acm_tty_set_termios+0x228>
c071d6e4:	e59541cc 	ldr	r4, [r5, #460]	; 0x1cc
c071d6e8:	e28000b0 	add	r0, r0, #176	; 0xb0
c071d6ec:	e1a08001 	mov	r8, r1
c071d6f0:	e5933000 	ldr	r3, [r3]
c071d6f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c071d6f8:	e3a03000 	mov	r3, #0
c071d6fc:	e5949498 	ldr	r9, [r4, #1176]	; 0x498
c071d700:	ebf72d9f 	bl	c04e8d84 <tty_termios_baud_rate>
c071d704:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c071d708:	e2136c01 	ands	r6, r3, #256	; 0x100
c071d70c:	e1a072a3 	lsr	r7, r3, #5
c071d710:	e2077002 	and	r7, r7, #2
c071d714:	e54b702b 	strb	r7, [fp, #-43]	; 0xffffffd5
c071d718:	e1a01420 	lsr	r1, r0, #8
c071d71c:	e1a02820 	lsr	r2, r0, #16
c071d720:	e54b002f 	strb	r0, [fp, #-47]	; 0xffffffd1
c071d724:	e1a00c20 	lsr	r0, r0, #24
c071d728:	e54b102e 	strb	r1, [fp, #-46]	; 0xffffffd2
c071d72c:	e54b202d 	strb	r2, [fp, #-45]	; 0xffffffd3
c071d730:	e54b002c 	strb	r0, [fp, #-44]	; 0xffffffd4
c071d734:	0a000005 	beq	c071d750 <acm_tty_set_termios+0x8c>
c071d738:	e3130c02 	tst	r3, #512	; 0x200
c071d73c:	e1a02ea3 	lsr	r2, r3, #29
c071d740:	13a06001 	movne	r6, #1
c071d744:	03a06002 	moveq	r6, #2
c071d748:	e2022002 	and	r2, r2, #2
c071d74c:	e0866002 	add	r6, r6, r2
c071d750:	e2032030 	and	r2, r3, #48	; 0x30
c071d754:	e3520010 	cmp	r2, #16
c071d758:	e54b602a 	strb	r6, [fp, #-42]	; 0xffffffd6
c071d75c:	0a00004b 	beq	c071d890 <acm_tty_set_termios+0x1cc>
c071d760:	e3520020 	cmp	r2, #32
c071d764:	0a000046 	beq	c071d884 <acm_tty_set_termios+0x1c0>
c071d768:	e3520000 	cmp	r2, #0
c071d76c:	03a02005 	moveq	r2, #5
c071d770:	054b2029 	strbeq	r2, [fp, #-41]	; 0xffffffd7
c071d774:	13a02008 	movne	r2, #8
c071d778:	154b2029 	strbne	r2, [fp, #-41]	; 0xffffffd7
c071d77c:	e1a035a3 	lsr	r3, r3, #11
c071d780:	e2033001 	and	r3, r3, #1
c071d784:	e5c43520 	strb	r3, [r4, #1312]	; 0x520
c071d788:	e59f3160 	ldr	r3, [pc, #352]	; c071d8f0 <acm_tty_set_termios+0x22c>
c071d78c:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c071d790:	e1130002 	tst	r3, r2
c071d794:	1a000034 	bne	c071d86c <acm_tty_set_termios+0x1a8>
c071d798:	e5d4047c 	ldrb	r0, [r4, #1148]	; 0x47c
c071d79c:	e5d4147d 	ldrb	r1, [r4, #1149]	; 0x47d
c071d7a0:	e5d4247e 	ldrb	r2, [r4, #1150]	; 0x47e
c071d7a4:	e5d4347f 	ldrb	r3, [r4, #1151]	; 0x47f
c071d7a8:	e3c99001 	bic	r9, r9, #1
c071d7ac:	e54b002f 	strb	r0, [fp, #-47]	; 0xffffffd1
c071d7b0:	e54b102e 	strb	r1, [fp, #-46]	; 0xffffffd2
c071d7b4:	e54b202d 	strb	r2, [fp, #-45]	; 0xffffffd3
c071d7b8:	e54b302c 	strb	r3, [fp, #-44]	; 0xffffffd4
c071d7bc:	e5943498 	ldr	r3, [r4, #1176]	; 0x498
c071d7c0:	e1530009 	cmp	r3, r9
c071d7c4:	0a000008 	beq	c071d7ec <acm_tty_set_termios+0x128>
c071d7c8:	e5943570 	ldr	r3, [r4, #1392]	; 0x570
c071d7cc:	e5849498 	str	r9, [r4, #1176]	; 0x498
c071d7d0:	e2133040 	ands	r3, r3, #64	; 0x40
c071d7d4:	1a000004 	bne	c071d7ec <acm_tty_set_termios+0x128>
c071d7d8:	e58d3000 	str	r3, [sp]
c071d7dc:	e1a02009 	mov	r2, r9
c071d7e0:	e3a01022 	mov	r1, #34	; 0x22
c071d7e4:	e1a00004 	mov	r0, r4
c071d7e8:	ebfffb80 	bl	c071c5f0 <acm_ctrl_msg>
c071d7ec:	e2845e47 	add	r5, r4, #1136	; 0x470
c071d7f0:	e285500c 	add	r5, r5, #12
c071d7f4:	e1a00005 	mov	r0, r5
c071d7f8:	e24b102f 	sub	r1, fp, #47	; 0x2f
c071d7fc:	e3a02007 	mov	r2, #7
c071d800:	eb0c3238 	bl	c0a2a0e8 <memcmp>
c071d804:	e3500000 	cmp	r0, #0
c071d808:	0a000010 	beq	c071d850 <acm_tty_set_termios+0x18c>
c071d80c:	e59f00e0 	ldr	r0, [pc, #224]	; c071d8f4 <acm_tty_set_termios+0x230>
c071d810:	e15b22bb 	ldrh	r2, [fp, #-43]	; 0xffffffd5
c071d814:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c071d818:	e1d0c0b2 	ldrh	ip, [r0, #2]
c071d81c:	e51b102f 	ldr	r1, [fp, #-47]	; 0xffffffd1
c071d820:	e31c0004 	tst	ip, #4
c071d824:	e584147c 	str	r1, [r4, #1148]	; 0x47c
c071d828:	e1c520b4 	strh	r2, [r5, #4]
c071d82c:	e5c53006 	strb	r3, [r5, #6]
c071d830:	1a000019 	bne	c071d89c <acm_tty_set_termios+0x1d8>
c071d834:	e3a02007 	mov	r2, #7
c071d838:	e58d2000 	str	r2, [sp]
c071d83c:	e1a03005 	mov	r3, r5
c071d840:	e1a00004 	mov	r0, r4
c071d844:	e3a02000 	mov	r2, #0
c071d848:	e3a01020 	mov	r1, #32
c071d84c:	ebfffb67 	bl	c071c5f0 <acm_ctrl_msg>
c071d850:	e59f3094 	ldr	r3, [pc, #148]	; c071d8ec <acm_tty_set_termios+0x228>
c071d854:	e5932000 	ldr	r2, [r3]
c071d858:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c071d85c:	e0332002 	eors	r2, r3, r2
c071d860:	1a000020 	bne	c071d8e8 <acm_tty_set_termios+0x224>
c071d864:	e24bd024 	sub	sp, fp, #36	; 0x24
c071d868:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c071d86c:	e3580000 	cmp	r8, #0
c071d870:	0affffd1 	beq	c071d7bc <acm_tty_set_termios+0xf8>
c071d874:	e5982008 	ldr	r2, [r8, #8]
c071d878:	e1130002 	tst	r3, r2
c071d87c:	03899001 	orreq	r9, r9, #1
c071d880:	eaffffcd 	b	c071d7bc <acm_tty_set_termios+0xf8>
c071d884:	e3a02007 	mov	r2, #7
c071d888:	e54b2029 	strb	r2, [fp, #-41]	; 0xffffffd7
c071d88c:	eaffffba 	b	c071d77c <acm_tty_set_termios+0xb8>
c071d890:	e3a02006 	mov	r2, #6
c071d894:	e54b2029 	strb	r2, [fp, #-41]	; 0xffffffd7
c071d898:	eaffffb7 	b	c071d77c <acm_tty_set_termios+0xb8>
c071d89c:	e55bc02e 	ldrb	ip, [fp, #-46]	; 0xffffffd2
c071d8a0:	e55b202d 	ldrb	r2, [fp, #-45]	; 0xffffffd3
c071d8a4:	e55b302f 	ldrb	r3, [fp, #-47]	; 0xffffffd1
c071d8a8:	e55b102c 	ldrb	r1, [fp, #-44]	; 0xffffffd4
c071d8ac:	e2400010 	sub	r0, r0, #16
c071d8b0:	e183340c 	orr	r3, r3, ip, lsl #8
c071d8b4:	e1833802 	orr	r3, r3, r2, lsl #16
c071d8b8:	e55b2029 	ldrb	r2, [fp, #-41]	; 0xffffffd7
c071d8bc:	e1833c01 	orr	r3, r3, r1, lsl #24
c071d8c0:	e5941004 	ldr	r1, [r4, #4]
c071d8c4:	e58d3000 	str	r3, [sp]
c071d8c8:	e2811020 	add	r1, r1, #32
c071d8cc:	e58d6008 	str	r6, [sp, #8]
c071d8d0:	e58d7004 	str	r7, [sp, #4]
c071d8d4:	e58d200c 	str	r2, [sp, #12]
c071d8d8:	e59f3018 	ldr	r3, [pc, #24]	; c071d8f8 <acm_tty_set_termios+0x234>
c071d8dc:	e59f2018 	ldr	r2, [pc, #24]	; c071d8fc <acm_tty_set_termios+0x238>
c071d8e0:	ebf46892 	bl	c0437b30 <__dynamic_dev_dbg>
c071d8e4:	eaffffd2 	b	c071d834 <acm_tty_set_termios+0x170>
c071d8e8:	ebe47e28 	bl	c003d190 <__stack_chk_fail>
c071d8ec:	c0d54030 	.word	0xc0d54030
c071d8f0:	0000100f 	.word	0x0000100f
c071d8f4:	c0f5b008 	.word	0xc0f5b008
c071d8f8:	c0aeeae0 	.word	0xc0aeeae0
c071d8fc:	c0d54500 	.word	0xc0d54500

c071d900 <acm_port_activate>:
c071d900:	e1a0c00d 	mov	ip, sp
c071d904:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071d908:	e24cb004 	sub	fp, ip, #4
c071d90c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071d910:	ebe3ede9 	bl	c00190bc <__gnu_mcount_nc>
c071d914:	e2408014 	sub	r8, r0, #20
c071d918:	e2887e46 	add	r7, r8, #1120	; 0x460
c071d91c:	e1a04000 	mov	r4, r0
c071d920:	e2877004 	add	r7, r7, #4
c071d924:	e1a00007 	mov	r0, r7
c071d928:	e1a06001 	mov	r6, r1
c071d92c:	eb0c60ec 	bl	c0a35ce4 <_mutex_lock>
c071d930:	e5d43460 	ldrb	r3, [r4, #1120]	; 0x460
c071d934:	e3530000 	cmp	r3, #0
c071d938:	0a000004 	beq	c071d950 <acm_port_activate+0x50>
c071d93c:	e1a00007 	mov	r0, r7
c071d940:	eb0c6115 	bl	c0a35d9c <_mutex_unlock>
c071d944:	e3e05012 	mvn	r5, #18
c071d948:	e1a00005 	mov	r0, r5
c071d94c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071d950:	e5140010 	ldr	r0, [r4, #-16]
c071d954:	ebfe3b2c 	bl	c06ac60c <usb_autopm_get_interface>
c071d958:	e2505000 	subs	r5, r0, #0
c071d95c:	1a000041 	bne	c071da68 <acm_port_activate+0x168>
c071d960:	e10f2000 	mrs	r2, CPSR
c071d964:	f10c0080 	cpsid	i
c071d968:	e5963154 	ldr	r3, [r6, #340]	; 0x154
c071d96c:	e3833802 	orr	r3, r3, #131072	; 0x20000
c071d970:	e5863154 	str	r3, [r6, #340]	; 0x154
c071d974:	e121f002 	msr	CPSR_c, r2
c071d978:	e5142010 	ldr	r2, [r4, #-16]
c071d97c:	e59f1120 	ldr	r1, [pc, #288]	; c071daa4 <acm_port_activate+0x1a4>
c071d980:	e5d23018 	ldrb	r3, [r2, #24]
c071d984:	e3833008 	orr	r3, r3, #8
c071d988:	e5c23018 	strb	r3, [r2, #24]
c071d98c:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c071d990:	e5142014 	ldr	r2, [r4, #-20]	; 0xffffffec
c071d994:	e5832028 	str	r2, [r3, #40]	; 0x28
c071d998:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c071d99c:	ebfe29a6 	bl	c06a803c <usb_submit_urb>
c071d9a0:	e2505000 	subs	r5, r0, #0
c071d9a4:	1a000028 	bne	c071da4c <acm_port_activate+0x14c>
c071d9a8:	e2889e42 	add	r9, r8, #1056	; 0x420
c071d9ac:	e1a01005 	mov	r1, r5
c071d9b0:	e1a00006 	mov	r0, r6
c071d9b4:	e289900c 	add	r9, r9, #12
c071d9b8:	ebffff41 	bl	c071d6c4 <acm_tty_set_termios>
c071d9bc:	e1a00009 	mov	r0, r9
c071d9c0:	eb0c600b 	bl	c0a359f4 <rt_spin_lock>
c071d9c4:	e5d43518 	ldrb	r3, [r4, #1304]	; 0x518
c071d9c8:	e1a00009 	mov	r0, r9
c071d9cc:	e3c33006 	bic	r3, r3, #6
c071d9d0:	e5c43518 	strb	r3, [r4, #1304]	; 0x518
c071d9d4:	eb0c607a 	bl	c0a35bc4 <rt_spin_unlock>
c071d9d8:	e5943414 	ldr	r3, [r4, #1044]	; 0x414
c071d9dc:	e3530000 	cmp	r3, #0
c071d9e0:	da00002a 	ble	c071da90 <acm_port_activate+0x190>
c071d9e4:	e59f90b8 	ldr	r9, [pc, #184]	; c071daa4 <acm_port_activate+0x1a4>
c071d9e8:	e1a06005 	mov	r6, r5
c071d9ec:	ea000001 	b	c071d9f8 <acm_port_activate+0xf8>
c071d9f0:	e1560003 	cmp	r6, r3
c071d9f4:	aa000025 	bge	c071da90 <acm_port_activate+0x190>
c071d9f8:	e1a01006 	mov	r1, r6
c071d9fc:	e1a02009 	mov	r2, r9
c071da00:	e1a00008 	mov	r0, r8
c071da04:	ebfff602 	bl	c071b214 <acm_submit_read_urb>
c071da08:	e2866001 	add	r6, r6, #1
c071da0c:	e5943414 	ldr	r3, [r4, #1044]	; 0x414
c071da10:	e250a000 	subs	sl, r0, #0
c071da14:	0afffff5 	beq	c071d9f0 <acm_port_activate+0xf0>
c071da18:	e3530000 	cmp	r3, #0
c071da1c:	c2846e29 	addgt	r6, r4, #656	; 0x290
c071da20:	da000005 	ble	c071da3c <acm_port_activate+0x13c>
c071da24:	e5b60004 	ldr	r0, [r6, #4]!
c071da28:	ebfe2bc3 	bl	c06a893c <usb_kill_urb>
c071da2c:	e5943414 	ldr	r3, [r4, #1044]	; 0x414
c071da30:	e2855001 	add	r5, r5, #1
c071da34:	e1530005 	cmp	r3, r5
c071da38:	cafffff9 	bgt	c071da24 <acm_port_activate+0x124>
c071da3c:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c071da40:	ebfe2bbd 	bl	c06a893c <usb_kill_urb>
c071da44:	e1a0500a 	mov	r5, sl
c071da48:	ea000004 	b	c071da60 <acm_port_activate+0x160>
c071da4c:	e5140010 	ldr	r0, [r4, #-16]
c071da50:	e59f2050 	ldr	r2, [pc, #80]	; c071daa8 <acm_port_activate+0x1a8>
c071da54:	e2800020 	add	r0, r0, #32
c071da58:	e59f104c 	ldr	r1, [pc, #76]	; c071daac <acm_port_activate+0x1ac>
c071da5c:	ebfa393b 	bl	c05abf50 <_dev_err>
c071da60:	e5140010 	ldr	r0, [r4, #-16]
c071da64:	ebfe3ace 	bl	c06ac5a4 <usb_autopm_put_interface>
c071da68:	e1a00007 	mov	r0, r7
c071da6c:	eb0c60ca 	bl	c0a35d9c <_mutex_unlock>
c071da70:	e3750013 	cmn	r5, #19
c071da74:	0affffb3 	beq	c071d948 <acm_port_activate+0x48>
c071da78:	e375000c 	cmn	r5, #12
c071da7c:	0affffb1 	beq	c071d948 <acm_port_activate+0x48>
c071da80:	e375005f 	cmn	r5, #95	; 0x5f
c071da84:	13e05004 	mvnne	r5, #4
c071da88:	e1a00005 	mov	r0, r5
c071da8c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071da90:	e5140010 	ldr	r0, [r4, #-16]
c071da94:	ebfe3ac2 	bl	c06ac5a4 <usb_autopm_put_interface>
c071da98:	e1a00007 	mov	r0, r7
c071da9c:	eb0c60be 	bl	c0a35d9c <_mutex_unlock>
c071daa0:	eaffffa8 	b	c071d948 <acm_port_activate+0x48>
c071daa4:	006000c0 	.word	0x006000c0
c071daa8:	c0aeeaf4 	.word	0xc0aeeaf4
c071daac:	c0d5451c 	.word	0xc0d5451c

c071dab0 <acm_tty_break_ctl>:
c071dab0:	e1a0c00d 	mov	ip, sp
c071dab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071dab8:	e24cb004 	sub	fp, ip, #4
c071dabc:	e24dd008 	sub	sp, sp, #8
c071dac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071dac4:	ebe3ed7c 	bl	c00190bc <__gnu_mcount_nc>
c071dac8:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c071dacc:	e3510000 	cmp	r1, #0
c071dad0:	e3a03000 	mov	r3, #0
c071dad4:	e59f2050 	ldr	r2, [pc, #80]	; c071db2c <acm_tty_break_ctl+0x7c>
c071dad8:	e1a00004 	mov	r0, r4
c071dadc:	01a02001 	moveq	r2, r1
c071dae0:	e58d3000 	str	r3, [sp]
c071dae4:	e3a01023 	mov	r1, #35	; 0x23
c071dae8:	ebfffac0 	bl	c071c5f0 <acm_ctrl_msg>
c071daec:	e2505000 	subs	r5, r0, #0
c071daf0:	ba000002 	blt	c071db00 <acm_tty_break_ctl+0x50>
c071daf4:	e1a00005 	mov	r0, r5
c071daf8:	e24bd014 	sub	sp, fp, #20
c071dafc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c071db00:	e59f0028 	ldr	r0, [pc, #40]	; c071db30 <acm_tty_break_ctl+0x80>
c071db04:	e1d030b2 	ldrh	r3, [r0, #2]
c071db08:	e3130004 	tst	r3, #4
c071db0c:	0afffff8 	beq	c071daf4 <acm_tty_break_ctl+0x44>
c071db10:	e5941004 	ldr	r1, [r4, #4]
c071db14:	e2400010 	sub	r0, r0, #16
c071db18:	e2811020 	add	r1, r1, #32
c071db1c:	e59f3010 	ldr	r3, [pc, #16]	; c071db34 <acm_tty_break_ctl+0x84>
c071db20:	e59f2010 	ldr	r2, [pc, #16]	; c071db38 <acm_tty_break_ctl+0x88>
c071db24:	ebf46801 	bl	c0437b30 <__dynamic_dev_dbg>
c071db28:	eafffff1 	b	c071daf4 <acm_tty_break_ctl+0x44>
c071db2c:	0000ffff 	.word	0x0000ffff
c071db30:	c0f5b020 	.word	0xc0f5b020
c071db34:	c0aeeb08 	.word	0xc0aeeb08
c071db38:	c0d54544 	.word	0xc0d54544

c071db3c <acm_submit_read_urbs.constprop.2>:
c071db3c:	e1a0c00d 	mov	ip, sp
c071db40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071db44:	e24cb004 	sub	fp, ip, #4
c071db48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071db4c:	ebe3ed5a 	bl	c00190bc <__gnu_mcount_nc>
c071db50:	e5903428 	ldr	r3, [r0, #1064]	; 0x428
c071db54:	e1a05000 	mov	r5, r0
c071db58:	e3530000 	cmp	r3, #0
c071db5c:	da00000b 	ble	c071db90 <acm_submit_read_urbs.constprop.2+0x54>
c071db60:	e59f6030 	ldr	r6, [pc, #48]	; c071db98 <acm_submit_read_urbs.constprop.2+0x5c>
c071db64:	e3a04000 	mov	r4, #0
c071db68:	e1a01004 	mov	r1, r4
c071db6c:	e1a02006 	mov	r2, r6
c071db70:	e1a00005 	mov	r0, r5
c071db74:	ebfff5a6 	bl	c071b214 <acm_submit_read_urb>
c071db78:	e2844001 	add	r4, r4, #1
c071db7c:	e3500000 	cmp	r0, #0
c071db80:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c071db84:	e5953428 	ldr	r3, [r5, #1064]	; 0x428
c071db88:	e1540003 	cmp	r4, r3
c071db8c:	bafffff5 	blt	c071db68 <acm_submit_read_urbs.constprop.2+0x2c>
c071db90:	e3a00000 	mov	r0, #0
c071db94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071db98:	006000c0 	.word	0x006000c0

c071db9c <acm_softint>:
c071db9c:	e1a0c00d 	mov	ip, sp
c071dba0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071dba4:	e24cb004 	sub	fp, ip, #4
c071dba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071dbac:	ebe3ed42 	bl	c00190bc <__gnu_mcount_nc>
c071dbb0:	e510300c 	ldr	r3, [r0, #-12]
c071dbb4:	e1a04000 	mov	r4, r0
c071dbb8:	e3130002 	tst	r3, #2
c071dbbc:	1a00000a 	bne	c071dbec <acm_softint+0x50>
c071dbc0:	e10f2000 	mrs	r2, CPSR
c071dbc4:	f10c0080 	cpsid	i
c071dbc8:	e514300c 	ldr	r3, [r4, #-12]
c071dbcc:	e3c31001 	bic	r1, r3, #1
c071dbd0:	e504100c 	str	r1, [r4, #-12]
c071dbd4:	e121f002 	msr	CPSR_c, r2
c071dbd8:	e3130001 	tst	r3, #1
c071dbdc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c071dbe0:	e2440e47 	sub	r0, r4, #1136	; 0x470
c071dbe4:	ebf72782 	bl	c04e79f4 <tty_port_tty_wakeup>
c071dbe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071dbec:	e510047c 	ldr	r0, [r0, #-1148]	; 0xfffffb84
c071dbf0:	ebfe3a85 	bl	c06ac60c <usb_autopm_get_interface>
c071dbf4:	e2505000 	subs	r5, r0, #0
c071dbf8:	1a000011 	bne	c071dc44 <acm_softint+0xa8>
c071dbfc:	e514305c 	ldr	r3, [r4, #-92]	; 0xffffffa4
c071dc00:	e3530000 	cmp	r3, #0
c071dc04:	da000006 	ble	c071dc24 <acm_softint+0x88>
c071dc08:	e2446e1e 	sub	r6, r4, #480	; 0x1e0
c071dc0c:	e5b60004 	ldr	r0, [r6, #4]!
c071dc10:	ebfe2b49 	bl	c06a893c <usb_kill_urb>
c071dc14:	e514305c 	ldr	r3, [r4, #-92]	; 0xffffffa4
c071dc18:	e2855001 	add	r5, r5, #1
c071dc1c:	e1530005 	cmp	r3, r5
c071dc20:	cafffff9 	bgt	c071dc0c <acm_softint+0x70>
c071dc24:	e5141478 	ldr	r1, [r4, #-1144]	; 0xfffffb88
c071dc28:	e5140484 	ldr	r0, [r4, #-1156]	; 0xfffffb7c
c071dc2c:	ebfe31bb 	bl	c06aa320 <usb_clear_halt>
c071dc30:	e2440d12 	sub	r0, r4, #1152	; 0x480
c071dc34:	e2400004 	sub	r0, r0, #4
c071dc38:	ebffffbf 	bl	c071db3c <acm_submit_read_urbs.constprop.2>
c071dc3c:	e514047c 	ldr	r0, [r4, #-1148]	; 0xfffffb84
c071dc40:	ebfe3a57 	bl	c06ac5a4 <usb_autopm_put_interface>
c071dc44:	e10f2000 	mrs	r2, CPSR
c071dc48:	f10c0080 	cpsid	i
c071dc4c:	e514300c 	ldr	r3, [r4, #-12]
c071dc50:	e3c33002 	bic	r3, r3, #2
c071dc54:	e504300c 	str	r3, [r4, #-12]
c071dc58:	e121f002 	msr	CPSR_c, r2
c071dc5c:	eaffffd7 	b	c071dbc0 <acm_softint+0x24>

c071dc60 <acm_tty_unthrottle>:
c071dc60:	e1a0c00d 	mov	ip, sp
c071dc64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071dc68:	e24cb004 	sub	fp, ip, #4
c071dc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071dc70:	ebe3ed11 	bl	c00190bc <__gnu_mcount_nc>
c071dc74:	e59051cc 	ldr	r5, [r0, #460]	; 0x1cc
c071dc78:	e2854e42 	add	r4, r5, #1056	; 0x420
c071dc7c:	e284400c 	add	r4, r4, #12
c071dc80:	e1a00004 	mov	r0, r4
c071dc84:	eb0c5f5a 	bl	c0a359f4 <rt_spin_lock>
c071dc88:	e5d5352c 	ldrb	r3, [r5, #1324]	; 0x52c
c071dc8c:	e1a00004 	mov	r0, r4
c071dc90:	e3c32006 	bic	r2, r3, #6
c071dc94:	e5c5252c 	strb	r2, [r5, #1324]	; 0x52c
c071dc98:	e1a030a3 	lsr	r3, r3, #1
c071dc9c:	e2034001 	and	r4, r3, #1
c071dca0:	eb0c5fc7 	bl	c0a35bc4 <rt_spin_unlock>
c071dca4:	e3540000 	cmp	r4, #0
c071dca8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c071dcac:	e1a00005 	mov	r0, r5
c071dcb0:	ebffffa1 	bl	c071db3c <acm_submit_read_urbs.constprop.2>
c071dcb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c071dcb8 <acm_tty_write_room>:
c071dcb8:	e1a0c00d 	mov	ip, sp
c071dcbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071dcc0:	e24cb004 	sub	fp, ip, #4
c071dcc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071dcc8:	ebe3ecfb 	bl	c00190bc <__gnu_mcount_nc>
c071dccc:	e59051cc 	ldr	r5, [r0, #460]	; 0x1cc
c071dcd0:	e3a04010 	mov	r4, #16
c071dcd4:	e2856e45 	add	r6, r5, #1104	; 0x450
c071dcd8:	e1a00006 	mov	r0, r6
c071dcdc:	eb0c5f44 	bl	c0a359f4 <rt_spin_lock>
c071dce0:	e1a03005 	mov	r3, r5
c071dce4:	e2852d06 	add	r2, r5, #384	; 0x180
c071dce8:	e5931130 	ldr	r1, [r3, #304]	; 0x130
c071dcec:	e2833018 	add	r3, r3, #24
c071dcf0:	e1530002 	cmp	r3, r2
c071dcf4:	e0444001 	sub	r4, r4, r1
c071dcf8:	1afffffa 	bne	c071dce8 <acm_tty_write_room+0x30>
c071dcfc:	e1a00006 	mov	r0, r6
c071dd00:	eb0c5faf 	bl	c0a35bc4 <rt_spin_unlock>
c071dd04:	e3540000 	cmp	r4, #0
c071dd08:	15954510 	ldrne	r4, [r5, #1296]	; 0x510
c071dd0c:	e1a00004 	mov	r0, r4
c071dd10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c071dd14 <usblp_poll>:
c071dd14:	e1a0c00d 	mov	ip, sp
c071dd18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071dd1c:	e24cb004 	sub	fp, ip, #4
c071dd20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071dd24:	ebe3ece4 	bl	c00190bc <__gnu_mcount_nc>
c071dd28:	e2516000 	subs	r6, r1, #0
c071dd2c:	e1a07000 	mov	r7, r0
c071dd30:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c071dd34:	0a00000b 	beq	c071dd68 <usblp_poll+0x54>
c071dd38:	e5965000 	ldr	r5, [r6]
c071dd3c:	e2953000 	adds	r3, r5, #0
c071dd40:	13a03001 	movne	r3, #1
c071dd44:	e2941080 	adds	r1, r4, #128	; 0x80
c071dd48:	11a02003 	movne	r2, r3
c071dd4c:	03a02000 	moveq	r2, #0
c071dd50:	e3520000 	cmp	r2, #0
c071dd54:	1a00001c 	bne	c071ddcc <usblp_poll+0xb8>
c071dd58:	e294109c 	adds	r1, r4, #156	; 0x9c
c071dd5c:	03a03000 	moveq	r3, #0
c071dd60:	e3530000 	cmp	r3, #0
c071dd64:	1a000014 	bne	c071ddbc <usblp_poll+0xa8>
c071dd68:	e2846024 	add	r6, r4, #36	; 0x24
c071dd6c:	e1a00006 	mov	r0, r6
c071dd70:	eb0c5f1f 	bl	c0a359f4 <rt_spin_lock>
c071dd74:	e5d45116 	ldrb	r5, [r4, #278]	; 0x116
c071dd78:	e3550000 	cmp	r5, #0
c071dd7c:	0a000003 	beq	c071dd90 <usblp_poll+0x7c>
c071dd80:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c071dd84:	e3530000 	cmp	r3, #0
c071dd88:	03a05000 	moveq	r5, #0
c071dd8c:	13a05041 	movne	r5, #65	; 0x41
c071dd90:	e5d43117 	ldrb	r3, [r4, #279]	; 0x117
c071dd94:	e3530000 	cmp	r3, #0
c071dd98:	1a000002 	bne	c071dda8 <usblp_poll+0x94>
c071dd9c:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c071dda0:	e3530000 	cmp	r3, #0
c071dda4:	0a000000 	beq	c071ddac <usblp_poll+0x98>
c071dda8:	e3855f41 	orr	r5, r5, #260	; 0x104
c071ddac:	e1a00006 	mov	r0, r6
c071ddb0:	eb0c5f83 	bl	c0a35bc4 <rt_spin_unlock>
c071ddb4:	e1a00005 	mov	r0, r5
c071ddb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071ddbc:	e1a02006 	mov	r2, r6
c071ddc0:	e1a00007 	mov	r0, r7
c071ddc4:	e12fff35 	blx	r5
c071ddc8:	eaffffe6 	b	c071dd68 <usblp_poll+0x54>
c071ddcc:	e1a02006 	mov	r2, r6
c071ddd0:	e12fff35 	blx	r5
c071ddd4:	e5965000 	ldr	r5, [r6]
c071ddd8:	e2953000 	adds	r3, r5, #0
c071dddc:	13a03001 	movne	r3, #1
c071dde0:	e294109c 	adds	r1, r4, #156	; 0x9c
c071dde4:	03a03000 	moveq	r3, #0
c071dde8:	e3530000 	cmp	r3, #0
c071ddec:	0affffdd 	beq	c071dd68 <usblp_poll+0x54>
c071ddf0:	eafffff1 	b	c071ddbc <usblp_poll+0xa8>

c071ddf4 <usblp_submit_read>:
c071ddf4:	e1a0c00d 	mov	ip, sp
c071ddf8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c071ddfc:	e24cb004 	sub	fp, ip, #4
c071de00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071de04:	ebe3ecac 	bl	c00190bc <__gnu_mcount_nc>
c071de08:	e59f110c 	ldr	r1, [pc, #268]	; c071df1c <usblp_submit_read+0x128>
c071de0c:	e1a04000 	mov	r4, r0
c071de10:	e3a00000 	mov	r0, #0
c071de14:	ebfe2a60 	bl	c06a879c <usb_alloc_urb>
c071de18:	e2505000 	subs	r5, r0, #0
c071de1c:	0a00003c 	beq	c071df14 <usblp_submit_read+0x120>
c071de20:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c071de24:	e5941000 	ldr	r1, [r4]
c071de28:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c071de2c:	e0832083 	add	r2, r3, r3, lsl #1
c071de30:	e5913000 	ldr	r3, [r1]
c071de34:	e0842102 	add	r2, r4, r2, lsl #2
c071de38:	e2847024 	add	r7, r4, #36	; 0x24
c071de3c:	e59220cc 	ldr	r2, [r2, #204]	; 0xcc
c071de40:	e1a03403 	lsl	r3, r3, #8
c071de44:	e3a06000 	mov	r6, #0
c071de48:	e5d22002 	ldrb	r2, [r2, #2]
c071de4c:	e5851028 	str	r1, [r5, #40]	; 0x28
c071de50:	e59f10c8 	ldr	r1, [pc, #200]	; c071df20 <usblp_submit_read+0x12c>
c071de54:	e585c040 	str	ip, [r5, #64]	; 0x40
c071de58:	e1833782 	orr	r3, r3, r2, lsl #15
c071de5c:	e3833103 	orr	r3, r3, #-1073741824	; 0xc0000000
c071de60:	e3833080 	orr	r3, r3, #128	; 0x80
c071de64:	e3a02b01 	mov	r2, #1024	; 0x400
c071de68:	e5853030 	str	r3, [r5, #48]	; 0x30
c071de6c:	e5852054 	str	r2, [r5, #84]	; 0x54
c071de70:	e5851078 	str	r1, [r5, #120]	; 0x78
c071de74:	e5854074 	str	r4, [r5, #116]	; 0x74
c071de78:	e2841040 	add	r1, r4, #64	; 0x40
c071de7c:	ebfe284b 	bl	c06a7fb0 <usb_anchor_urb>
c071de80:	e1a00007 	mov	r0, r7
c071de84:	eb0c5eda 	bl	c0a359f4 <rt_spin_lock>
c071de88:	e1a00007 	mov	r0, r7
c071de8c:	e58460b8 	str	r6, [r4, #184]	; 0xb8
c071de90:	e5846100 	str	r6, [r4, #256]	; 0x100
c071de94:	eb0c5f4a 	bl	c0a35bc4 <rt_spin_unlock>
c071de98:	e59f107c 	ldr	r1, [pc, #124]	; c071df1c <usblp_submit_read+0x128>
c071de9c:	e1a00005 	mov	r0, r5
c071dea0:	ebfe2865 	bl	c06a803c <usb_submit_urb>
c071dea4:	e2508000 	subs	r8, r0, #0
c071dea8:	a1a08006 	movge	r8, r6
c071deac:	ba000001 	blt	c071deb8 <usblp_submit_read+0xc4>
c071deb0:	e1a00008 	mov	r0, r8
c071deb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c071deb8:	e59f0064 	ldr	r0, [pc, #100]	; c071df24 <usblp_submit_read+0x130>
c071debc:	e1d031b2 	ldrh	r3, [r0, #18]
c071dec0:	e3130004 	tst	r3, #4
c071dec4:	1a00000c 	bne	c071defc <usblp_submit_read+0x108>
c071dec8:	e1a00007 	mov	r0, r7
c071decc:	eb0c5ec8 	bl	c0a359f4 <rt_spin_lock>
c071ded0:	e3a03001 	mov	r3, #1
c071ded4:	e5843100 	str	r3, [r4, #256]	; 0x100
c071ded8:	e1a00007 	mov	r0, r7
c071dedc:	e5848108 	str	r8, [r4, #264]	; 0x108
c071dee0:	eb0c5f37 	bl	c0a35bc4 <rt_spin_unlock>
c071dee4:	e1a00005 	mov	r0, r5
c071dee8:	ebfe2b58 	bl	c06a8c50 <usb_unanchor_urb>
c071deec:	e1a00005 	mov	r0, r5
c071def0:	ebfe2a20 	bl	c06a8778 <usb_free_urb>
c071def4:	e1a00008 	mov	r0, r8
c071def8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c071defc:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c071df00:	e1a03008 	mov	r3, r8
c071df04:	e2811020 	add	r1, r1, #32
c071df08:	e59f2018 	ldr	r2, [pc, #24]	; c071df28 <usblp_submit_read+0x134>
c071df0c:	ebf46707 	bl	c0437b30 <__dynamic_dev_dbg>
c071df10:	eaffffec 	b	c071dec8 <usblp_submit_read+0xd4>
c071df14:	e3e0800b 	mvn	r8, #11
c071df18:	eaffffe4 	b	c071deb0 <usblp_submit_read+0xbc>
c071df1c:	006000c0 	.word	0x006000c0
c071df20:	c071df2c 	.word	0xc071df2c
c071df24:	c0f5b028 	.word	0xc0f5b028
c071df28:	c0d545e0 	.word	0xc0d545e0

c071df2c <usblp_bulk_read>:
c071df2c:	e1a0c00d 	mov	ip, sp
c071df30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071df34:	e24cb004 	sub	fp, ip, #4
c071df38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071df3c:	ebe3ec5e 	bl	c00190bc <__gnu_mcount_nc>
c071df40:	e5904074 	ldr	r4, [r0, #116]	; 0x74
c071df44:	e1a05000 	mov	r5, r0
c071df48:	e5906038 	ldr	r6, [r0, #56]	; 0x38
c071df4c:	e5d43115 	ldrb	r3, [r4, #277]	; 0x115
c071df50:	e2847024 	add	r7, r4, #36	; 0x24
c071df54:	e3530000 	cmp	r3, #0
c071df58:	0a000017 	beq	c071dfbc <usblp_bulk_read+0x90>
c071df5c:	e5d43114 	ldrb	r3, [r4, #276]	; 0x114
c071df60:	e3530000 	cmp	r3, #0
c071df64:	0a000014 	beq	c071dfbc <usblp_bulk_read+0x90>
c071df68:	e3560000 	cmp	r6, #0
c071df6c:	1a00000e 	bne	c071dfac <usblp_bulk_read+0x80>
c071df70:	e1a00007 	mov	r0, r7
c071df74:	eb0c5e9e 	bl	c0a359f4 <rt_spin_lock>
c071df78:	e5956058 	ldr	r6, [r5, #88]	; 0x58
c071df7c:	e3a02001 	mov	r2, #1
c071df80:	e5842100 	str	r2, [r4, #256]	; 0x100
c071df84:	e2840080 	add	r0, r4, #128	; 0x80
c071df88:	e3a03000 	mov	r3, #0
c071df8c:	e3a01003 	mov	r1, #3
c071df90:	e5846108 	str	r6, [r4, #264]	; 0x108
c071df94:	ebe569a2 	bl	c0078624 <__wake_up>
c071df98:	e1a00007 	mov	r0, r7
c071df9c:	eb0c5f08 	bl	c0a35bc4 <rt_spin_unlock>
c071dfa0:	e1a00005 	mov	r0, r5
c071dfa4:	ebfe29f3 	bl	c06a8778 <usb_free_urb>
c071dfa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071dfac:	e1a02006 	mov	r2, r6
c071dfb0:	e59410f8 	ldr	r1, [r4, #248]	; 0xf8
c071dfb4:	e59f0014 	ldr	r0, [pc, #20]	; c071dfd0 <usblp_bulk_read+0xa4>
c071dfb8:	ebe5a855 	bl	c0088114 <printk>
c071dfbc:	e1a00007 	mov	r0, r7
c071dfc0:	eb0c5e8b 	bl	c0a359f4 <rt_spin_lock>
c071dfc4:	e3560000 	cmp	r6, #0
c071dfc8:	baffffeb 	blt	c071df7c <usblp_bulk_read+0x50>
c071dfcc:	eaffffe9 	b	c071df78 <usblp_bulk_read+0x4c>
c071dfd0:	c0d545fc 	.word	0xc0d545fc

c071dfd4 <usblp_bulk_write>:
c071dfd4:	e1a0c00d 	mov	ip, sp
c071dfd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071dfdc:	e24cb004 	sub	fp, ip, #4
c071dfe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071dfe4:	ebe3ec34 	bl	c00190bc <__gnu_mcount_nc>
c071dfe8:	e5904074 	ldr	r4, [r0, #116]	; 0x74
c071dfec:	e1a05000 	mov	r5, r0
c071dff0:	e5906038 	ldr	r6, [r0, #56]	; 0x38
c071dff4:	e5d43115 	ldrb	r3, [r4, #277]	; 0x115
c071dff8:	e2847024 	add	r7, r4, #36	; 0x24
c071dffc:	e3530000 	cmp	r3, #0
c071e000:	0a000018 	beq	c071e068 <usblp_bulk_write+0x94>
c071e004:	e5d43114 	ldrb	r3, [r4, #276]	; 0x114
c071e008:	e3530000 	cmp	r3, #0
c071e00c:	0a000015 	beq	c071e068 <usblp_bulk_write+0x94>
c071e010:	e3560000 	cmp	r6, #0
c071e014:	1a00000f 	bne	c071e058 <usblp_bulk_write+0x84>
c071e018:	e1a00007 	mov	r0, r7
c071e01c:	eb0c5e74 	bl	c0a359f4 <rt_spin_lock>
c071e020:	e5956058 	ldr	r6, [r5, #88]	; 0x58
c071e024:	e3a03000 	mov	r3, #0
c071e028:	e3a02001 	mov	r2, #1
c071e02c:	e5c43117 	strb	r3, [r4, #279]	; 0x117
c071e030:	e58420fc 	str	r2, [r4, #252]	; 0xfc
c071e034:	e284009c 	add	r0, r4, #156	; 0x9c
c071e038:	e3a01003 	mov	r1, #3
c071e03c:	e5846104 	str	r6, [r4, #260]	; 0x104
c071e040:	ebe56977 	bl	c0078624 <__wake_up>
c071e044:	e1a00007 	mov	r0, r7
c071e048:	eb0c5edd 	bl	c0a35bc4 <rt_spin_unlock>
c071e04c:	e1a00005 	mov	r0, r5
c071e050:	ebfe29c8 	bl	c06a8778 <usb_free_urb>
c071e054:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071e058:	e1a02006 	mov	r2, r6
c071e05c:	e59410f8 	ldr	r1, [r4, #248]	; 0xf8
c071e060:	e59f0014 	ldr	r0, [pc, #20]	; c071e07c <usblp_bulk_write+0xa8>
c071e064:	ebe5a82a 	bl	c0088114 <printk>
c071e068:	e1a00007 	mov	r0, r7
c071e06c:	eb0c5e60 	bl	c0a359f4 <rt_spin_lock>
c071e070:	e3560000 	cmp	r6, #0
c071e074:	baffffea 	blt	c071e024 <usblp_bulk_write+0x50>
c071e078:	eaffffe8 	b	c071e020 <usblp_bulk_write+0x4c>
c071e07c:	c0d54630 	.word	0xc0d54630

c071e080 <usblp_suspend>:
c071e080:	e1a0c00d 	mov	ip, sp
c071e084:	e92dd800 	push	{fp, ip, lr, pc}
c071e088:	e24cb004 	sub	fp, ip, #4
c071e08c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071e090:	ebe3ec09 	bl	c00190bc <__gnu_mcount_nc>
c071e094:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c071e098:	e2800040 	add	r0, r0, #64	; 0x40
c071e09c:	ebfe2a35 	bl	c06a8978 <usb_kill_anchored_urbs>
c071e0a0:	e3a00000 	mov	r0, #0
c071e0a4:	e89da800 	ldm	sp, {fp, sp, pc}

c071e0a8 <ieee1284_id_show>:
c071e0a8:	e1a0c00d 	mov	ip, sp
c071e0ac:	e92dd800 	push	{fp, ip, lr, pc}
c071e0b0:	e24cb004 	sub	fp, ip, #4
c071e0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071e0b8:	ebe3ebff 	bl	c00190bc <__gnu_mcount_nc>
c071e0bc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c071e0c0:	e1a00002 	mov	r0, r2
c071e0c4:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c071e0c8:	e5d23000 	ldrb	r3, [r2]
c071e0cc:	e3530000 	cmp	r3, #0
c071e0d0:	1a000002 	bne	c071e0e0 <ieee1284_id_show+0x38>
c071e0d4:	e5d23001 	ldrb	r3, [r2, #1]
c071e0d8:	e3530000 	cmp	r3, #0
c071e0dc:	0a000003 	beq	c071e0f0 <ieee1284_id_show+0x48>
c071e0e0:	e2822002 	add	r2, r2, #2
c071e0e4:	e59f100c 	ldr	r1, [pc, #12]	; c071e0f8 <ieee1284_id_show+0x50>
c071e0e8:	eb0c4451 	bl	c0a2f234 <sprintf>
c071e0ec:	e89da800 	ldm	sp, {fp, sp, pc}
c071e0f0:	e1a00003 	mov	r0, r3
c071e0f4:	e89da800 	ldm	sp, {fp, sp, pc}
c071e0f8:	c0d86350 	.word	0xc0d86350

c071e0fc <usblp_ctrl_msg>:
c071e0fc:	e1a0c00d 	mov	ip, sp
c071e100:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c071e104:	e24cb004 	sub	fp, ip, #4
c071e108:	e24dd018 	sub	sp, sp, #24
c071e10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071e110:	ebe3ebe9 	bl	c00190bc <__gnu_mcount_nc>
c071e114:	e3510000 	cmp	r1, #0
c071e118:	03520020 	cmpeq	r2, #32
c071e11c:	e1a05003 	mov	r5, r3
c071e120:	059030f4 	ldreq	r3, [r0, #244]	; 0xf4
c071e124:	e59060bc 	ldr	r6, [r0, #188]	; 0xbc
c071e128:	e59b8004 	ldr	r8, [fp, #4]
c071e12c:	00833083 	addeq	r3, r3, r3, lsl #1
c071e130:	e1a04000 	mov	r4, r0
c071e134:	00803103 	addeq	r3, r0, r3, lsl #2
c071e138:	e5900000 	ldr	r0, [r0]
c071e13c:	059330c4 	ldreq	r3, [r3, #196]	; 0xc4
c071e140:	e59bc00c 	ldr	ip, [fp, #12]
c071e144:	01836406 	orreq	r6, r3, r6, lsl #8
c071e148:	e1853008 	orr	r3, r5, r8
c071e14c:	e1833002 	orr	r3, r3, r2
c071e150:	e59f20a8 	ldr	r2, [pc, #168]	; c071e200 <usblp_ctrl_msg+0x104>
c071e154:	e1a07001 	mov	r7, r1
c071e158:	e5901000 	ldr	r1, [r0]
c071e15c:	e58d2010 	str	r2, [sp, #16]
c071e160:	e59b2008 	ldr	r2, [fp, #8]
c071e164:	e58dc008 	str	ip, [sp, #8]
c071e168:	e59bc010 	ldr	ip, [fp, #16]
c071e16c:	e6ffe076 	uxth	lr, r6
c071e170:	e6ff2072 	uxth	r2, r2
c071e174:	e1a01401 	lsl	r1, r1, #8
c071e178:	e3550000 	cmp	r5, #0
c071e17c:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c071e180:	e6ffc07c 	uxth	ip, ip
c071e184:	13811080 	orrne	r1, r1, #128	; 0x80
c071e188:	e6ef3073 	uxtb	r3, r3
c071e18c:	e88d4004 	stm	sp, {r2, lr}
c071e190:	e58dc00c 	str	ip, [sp, #12]
c071e194:	e6ef2077 	uxtb	r2, r7
c071e198:	ebfe2b81 	bl	c06a8fa4 <usb_control_msg>
c071e19c:	e1a09000 	mov	r9, r0
c071e1a0:	e59f005c 	ldr	r0, [pc, #92]	; c071e204 <usblp_ctrl_msg+0x108>
c071e1a4:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c071e1a8:	e3130004 	tst	r3, #4
c071e1ac:	1a000002 	bne	c071e1bc <usblp_ctrl_msg+0xc0>
c071e1b0:	e0090fc9 	and	r0, r9, r9, asr #31
c071e1b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c071e1b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c071e1bc:	e59b3010 	ldr	r3, [fp, #16]
c071e1c0:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c071e1c4:	e2955000 	adds	r5, r5, #0
c071e1c8:	e58d3010 	str	r3, [sp, #16]
c071e1cc:	e59b3008 	ldr	r3, [fp, #8]
c071e1d0:	13a05001 	movne	r5, #1
c071e1d4:	e2811020 	add	r1, r1, #32
c071e1d8:	e58d5000 	str	r5, [sp]
c071e1dc:	e58d9014 	str	r9, [sp, #20]
c071e1e0:	e58d600c 	str	r6, [sp, #12]
c071e1e4:	e58d3008 	str	r3, [sp, #8]
c071e1e8:	e58d8004 	str	r8, [sp, #4]
c071e1ec:	e1a03007 	mov	r3, r7
c071e1f0:	e2800018 	add	r0, r0, #24
c071e1f4:	e59f200c 	ldr	r2, [pc, #12]	; c071e208 <usblp_ctrl_msg+0x10c>
c071e1f8:	ebf4664c 	bl	c0437b30 <__dynamic_dev_dbg>
c071e1fc:	eaffffeb 	b	c071e1b0 <usblp_ctrl_msg+0xb4>
c071e200:	00001388 	.word	0x00001388
c071e204:	c0f5b028 	.word	0xc0f5b028
c071e208:	c0d54664 	.word	0xc0d54664

c071e20c <usblp_cache_device_id_string>:
c071e20c:	e1a0c00d 	mov	ip, sp
c071e210:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071e214:	e24cb004 	sub	fp, ip, #4
c071e218:	e24dd010 	sub	sp, sp, #16
c071e21c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071e220:	ebe3eba5 	bl	c00190bc <__gnu_mcount_nc>
c071e224:	e59f70ec 	ldr	r7, [pc, #236]	; c071e318 <usblp_cache_device_id_string+0x10c>
c071e228:	e5902118 	ldr	r2, [r0, #280]	; 0x118
c071e22c:	e3a05000 	mov	r5, #0
c071e230:	e3a03001 	mov	r3, #1
c071e234:	e58d2008 	str	r2, [sp, #8]
c071e238:	e58d3000 	str	r3, [sp]
c071e23c:	e58d700c 	str	r7, [sp, #12]
c071e240:	e58d5004 	str	r5, [sp, #4]
c071e244:	e1a01005 	mov	r1, r5
c071e248:	e3a03080 	mov	r3, #128	; 0x80
c071e24c:	e3a02020 	mov	r2, #32
c071e250:	e1a06000 	mov	r6, r0
c071e254:	ebffffa8 	bl	c071e0fc <usblp_ctrl_msg>
c071e258:	e3500000 	cmp	r0, #0
c071e25c:	ba00001a 	blt	c071e2cc <usblp_cache_device_id_string+0xc0>
c071e260:	e5963118 	ldr	r3, [r6, #280]	; 0x118
c071e264:	e59f00b0 	ldr	r0, [pc, #176]	; c071e31c <usblp_cache_device_id_string+0x110>
c071e268:	e1d340b0 	ldrh	r4, [r3]
c071e26c:	e6bf4fb4 	rev16	r4, r4
c071e270:	e6ff4074 	uxth	r4, r4
c071e274:	e1540007 	cmp	r4, r7
c071e278:	a1a04007 	movge	r4, r7
c071e27c:	e3540002 	cmp	r4, #2
c071e280:	b3a04002 	movlt	r4, #2
c071e284:	e7c35004 	strb	r5, [r3, r4]
c071e288:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c071e28c:	e3130004 	tst	r3, #4
c071e290:	1a000002 	bne	c071e2a0 <usblp_cache_device_id_string+0x94>
c071e294:	e1a00004 	mov	r0, r4
c071e298:	e24bd01c 	sub	sp, fp, #28
c071e29c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071e2a0:	e5963118 	ldr	r3, [r6, #280]	; 0x118
c071e2a4:	e59610c0 	ldr	r1, [r6, #192]	; 0xc0
c071e2a8:	e2833002 	add	r3, r3, #2
c071e2ac:	e58d4000 	str	r4, [sp]
c071e2b0:	e2800048 	add	r0, r0, #72	; 0x48
c071e2b4:	e58d3004 	str	r3, [sp, #4]
c071e2b8:	e2811020 	add	r1, r1, #32
c071e2bc:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c071e2c0:	e59f2058 	ldr	r2, [pc, #88]	; c071e320 <usblp_cache_device_id_string+0x114>
c071e2c4:	ebf46619 	bl	c0437b30 <__dynamic_dev_dbg>
c071e2c8:	eafffff1 	b	c071e294 <usblp_cache_device_id_string+0x88>
c071e2cc:	e59f3048 	ldr	r3, [pc, #72]	; c071e31c <usblp_cache_device_id_string+0x110>
c071e2d0:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c071e2d4:	e3120004 	tst	r2, #4
c071e2d8:	1a000006 	bne	c071e2f8 <usblp_cache_device_id_string+0xec>
c071e2dc:	e5962118 	ldr	r2, [r6, #280]	; 0x118
c071e2e0:	e3a03000 	mov	r3, #0
c071e2e4:	e3e04004 	mvn	r4, #4
c071e2e8:	e5c23001 	strb	r3, [r2, #1]
c071e2ec:	e5962118 	ldr	r2, [r6, #280]	; 0x118
c071e2f0:	e5c23000 	strb	r3, [r2]
c071e2f4:	eaffffe6 	b	c071e294 <usblp_cache_device_id_string+0x88>
c071e2f8:	e59610c0 	ldr	r1, [r6, #192]	; 0xc0
c071e2fc:	e59f2020 	ldr	r2, [pc, #32]	; c071e324 <usblp_cache_device_id_string+0x118>
c071e300:	e58d0000 	str	r0, [sp]
c071e304:	e2811020 	add	r1, r1, #32
c071e308:	e2830030 	add	r0, r3, #48	; 0x30
c071e30c:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c071e310:	ebf46606 	bl	c0437b30 <__dynamic_dev_dbg>
c071e314:	eafffff0 	b	c071e2dc <usblp_cache_device_id_string+0xd0>
c071e318:	000003ff 	.word	0x000003ff
c071e31c:	c0f5b028 	.word	0xc0f5b028
c071e320:	c0d546f4 	.word	0xc0d546f4
c071e324:	c0d546bc 	.word	0xc0d546bc

c071e328 <usblp_wwait>:
c071e328:	e1a0c00d 	mov	ip, sp
c071e32c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071e330:	e24cb004 	sub	fp, ip, #4
c071e334:	e24dd034 	sub	sp, sp, #52	; 0x34
c071e338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071e33c:	ebe3eb5e 	bl	c00190bc <__gnu_mcount_nc>
c071e340:	e59f72a8 	ldr	r7, [pc, #680]	; c071e5f0 <usblp_wwait+0x2c8>
c071e344:	e1a0300d 	mov	r3, sp
c071e348:	e0033007 	and	r3, r3, r7
c071e34c:	e3a04000 	mov	r4, #0
c071e350:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c071e354:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c071e358:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c071e35c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c071e360:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c071e364:	e1a05000 	mov	r5, r0
c071e368:	e5932010 	ldr	r2, [r3, #16]
c071e36c:	e59f3280 	ldr	r3, [pc, #640]	; c071e5f4 <usblp_wwait+0x2cc>
c071e370:	e59fc280 	ldr	ip, [pc, #640]	; c071e5f8 <usblp_wwait+0x2d0>
c071e374:	e2856014 	add	r6, r5, #20
c071e378:	e280009c 	add	r0, r0, #156	; 0x9c
c071e37c:	e1a09001 	mov	r9, r1
c071e380:	e24b1044 	sub	r1, fp, #68	; 0x44
c071e384:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c071e388:	e59cc000 	ldr	ip, [ip]
c071e38c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c071e390:	e3a0c000 	mov	ip, #0
c071e394:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c071e398:	ebe567da 	bl	c0078308 <add_wait_queue>
c071e39c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c071e3a0:	e3a08001 	mov	r8, #1
c071e3a4:	ea000008 	b	c071e3cc <usblp_wwait+0xa4>
c071e3a8:	eb0c5e05 	bl	c0a35bc4 <rt_spin_unlock>
c071e3ac:	e3590000 	cmp	r9, #0
c071e3b0:	e1a00006 	mov	r0, r6
c071e3b4:	1a00007e 	bne	c071e5b4 <usblp_wwait+0x28c>
c071e3b8:	eb0c5e77 	bl	c0a35d9c <_mutex_unlock>
c071e3bc:	e3a00096 	mov	r0, #150	; 0x96
c071e3c0:	eb0c589f 	bl	c0a34644 <schedule_timeout>
c071e3c4:	e3500000 	cmp	r0, #0
c071e3c8:	0a00002e 	beq	c071e488 <usblp_wwait+0x160>
c071e3cc:	e1a00006 	mov	r0, r6
c071e3d0:	eb0c5e4b 	bl	c0a35d04 <_mutex_lock_interruptible>
c071e3d4:	e3500000 	cmp	r0, #0
c071e3d8:	1a000028 	bne	c071e480 <usblp_wwait+0x158>
c071e3dc:	e1a0300d 	mov	r3, sp
c071e3e0:	e0033007 	and	r3, r3, r7
c071e3e4:	e5933010 	ldr	r3, [r3, #16]
c071e3e8:	e5838000 	str	r8, [r3]
c071e3ec:	e5d53115 	ldrb	r3, [r5, #277]	; 0x115
c071e3f0:	e3530000 	cmp	r3, #0
c071e3f4:	0a00006a 	beq	c071e5a4 <usblp_wwait+0x27c>
c071e3f8:	e1a0300d 	mov	r3, sp
c071e3fc:	e0033007 	and	r3, r3, r7
c071e400:	e5933010 	ldr	r3, [r3, #16]
c071e404:	e5933008 	ldr	r3, [r3, #8]
c071e408:	e5934000 	ldr	r4, [r3]
c071e40c:	e2144001 	ands	r4, r4, #1
c071e410:	1a000044 	bne	c071e528 <usblp_wwait+0x200>
c071e414:	e285a024 	add	sl, r5, #36	; 0x24
c071e418:	e1a0000a 	mov	r0, sl
c071e41c:	eb0c5d74 	bl	c0a359f4 <rt_spin_lock>
c071e420:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c071e424:	e1a0000a 	mov	r0, sl
c071e428:	e3530000 	cmp	r3, #0
c071e42c:	0affffdd 	beq	c071e3a8 <usblp_wwait+0x80>
c071e430:	eb0c5de3 	bl	c0a35bc4 <rt_spin_unlock>
c071e434:	e1a00006 	mov	r0, r6
c071e438:	eb0c5e57 	bl	c0a35d9c <_mutex_unlock>
c071e43c:	e1a0300d 	mov	r3, sp
c071e440:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c071e444:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c071e448:	e3a02000 	mov	r2, #0
c071e44c:	e5933010 	ldr	r3, [r3, #16]
c071e450:	e5832000 	str	r2, [r3]
c071e454:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c071e458:	e24b1044 	sub	r1, fp, #68	; 0x44
c071e45c:	ebe567d1 	bl	c00783a8 <remove_wait_queue>
c071e460:	e59f3190 	ldr	r3, [pc, #400]	; c071e5f8 <usblp_wwait+0x2d0>
c071e464:	e1a00004 	mov	r0, r4
c071e468:	e5932000 	ldr	r2, [r3]
c071e46c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c071e470:	e0332002 	eors	r2, r3, r2
c071e474:	1a00005c 	bne	c071e5ec <usblp_wwait+0x2c4>
c071e478:	e24bd028 	sub	sp, fp, #40	; 0x28
c071e47c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071e480:	e3e04003 	mvn	r4, #3
c071e484:	eaffffec 	b	c071e43c <usblp_wwait+0x114>
c071e488:	e5953110 	ldr	r3, [r5, #272]	; 0x110
c071e48c:	e1a00006 	mov	r0, r6
c071e490:	e3130040 	tst	r3, #64	; 0x40
c071e494:	0a000027 	beq	c071e538 <usblp_wwait+0x210>
c071e498:	eb0c5e11 	bl	c0a35ce4 <_mutex_lock>
c071e49c:	e595c03c 	ldr	ip, [r5, #60]	; 0x3c
c071e4a0:	e3a03080 	mov	r3, #128	; 0x80
c071e4a4:	e3a02020 	mov	r2, #32
c071e4a8:	e3a01001 	mov	r1, #1
c071e4ac:	e1a00005 	mov	r0, r5
c071e4b0:	e58d800c 	str	r8, [sp, #12]
c071e4b4:	e1cd80f0 	strd	r8, [sp]
c071e4b8:	e58dc008 	str	ip, [sp, #8]
c071e4bc:	ebffff0e 	bl	c071e0fc <usblp_ctrl_msg>
c071e4c0:	e2504000 	subs	r4, r0, #0
c071e4c4:	ba000028 	blt	c071e56c <usblp_wwait+0x244>
c071e4c8:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c071e4cc:	e1a00006 	mov	r0, r6
c071e4d0:	e5d38000 	ldrb	r8, [r3]
c071e4d4:	eb0c5e30 	bl	c0a35d9c <_mutex_unlock>
c071e4d8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c071e4dc:	e3180008 	tst	r8, #8
c071e4e0:	13a04000 	movne	r4, #0
c071e4e4:	03a04003 	moveq	r4, #3
c071e4e8:	e3180020 	tst	r8, #32
c071e4ec:	13a04001 	movne	r4, #1
c071e4f0:	e3180010 	tst	r8, #16
c071e4f4:	0a000031 	beq	c071e5c0 <usblp_wwait+0x298>
c071e4f8:	e1530004 	cmp	r3, r4
c071e4fc:	0a000005 	beq	c071e518 <usblp_wwait+0x1f0>
c071e500:	e59f30f4 	ldr	r3, [pc, #244]	; c071e5fc <usblp_wwait+0x2d4>
c071e504:	e59510f8 	ldr	r1, [r5, #248]	; 0xf8
c071e508:	e0833104 	add	r3, r3, r4, lsl #2
c071e50c:	e59f00ec 	ldr	r0, [pc, #236]	; c071e600 <usblp_wwait+0x2d8>
c071e510:	e5932014 	ldr	r2, [r3, #20]
c071e514:	ebe5a6fe 	bl	c0088114 <printk>
c071e518:	e3540001 	cmp	r4, #1
c071e51c:	0a000030 	beq	c071e5e4 <usblp_wwait+0x2bc>
c071e520:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c071e524:	eaffff9d 	b	c071e3a0 <usblp_wwait+0x78>
c071e528:	e1a00006 	mov	r0, r6
c071e52c:	eb0c5e1a 	bl	c0a35d9c <_mutex_unlock>
c071e530:	e3e04003 	mvn	r4, #3
c071e534:	eaffffc0 	b	c071e43c <usblp_wwait+0x114>
c071e538:	eb0c5de9 	bl	c0a35ce4 <_mutex_lock>
c071e53c:	e595c03c 	ldr	ip, [r5, #60]	; 0x3c
c071e540:	e3a03080 	mov	r3, #128	; 0x80
c071e544:	e3a02020 	mov	r2, #32
c071e548:	e3a01001 	mov	r1, #1
c071e54c:	e1a00005 	mov	r0, r5
c071e550:	e58d800c 	str	r8, [sp, #12]
c071e554:	e1cd80f0 	strd	r8, [sp]
c071e558:	e58dc008 	str	ip, [sp, #8]
c071e55c:	ebfffee6 	bl	c071e0fc <usblp_ctrl_msg>
c071e560:	e1a00006 	mov	r0, r6
c071e564:	eb0c5e0c 	bl	c0a35d9c <_mutex_unlock>
c071e568:	eaffff8c 	b	c071e3a0 <usblp_wwait+0x78>
c071e56c:	e1a00006 	mov	r0, r6
c071e570:	eb0c5e09 	bl	c0a35d9c <_mutex_unlock>
c071e574:	e59f1080 	ldr	r1, [pc, #128]	; c071e5fc <usblp_wwait+0x2d4>
c071e578:	e59f0084 	ldr	r0, [pc, #132]	; c071e604 <usblp_wwait+0x2dc>
c071e57c:	eb0c15da 	bl	c0a23cec <___ratelimit>
c071e580:	e2503000 	subs	r3, r0, #0
c071e584:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c071e588:	0affff84 	beq	c071e3a0 <usblp_wwait+0x78>
c071e58c:	e1a02004 	mov	r2, r4
c071e590:	e59510f8 	ldr	r1, [r5, #248]	; 0xf8
c071e594:	e59f006c 	ldr	r0, [pc, #108]	; c071e608 <usblp_wwait+0x2e0>
c071e598:	ebe5a6dd 	bl	c0088114 <printk>
c071e59c:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c071e5a0:	eaffff7e 	b	c071e3a0 <usblp_wwait+0x78>
c071e5a4:	e1a00006 	mov	r0, r6
c071e5a8:	eb0c5dfb 	bl	c0a35d9c <_mutex_unlock>
c071e5ac:	e3e04012 	mvn	r4, #18
c071e5b0:	eaffffa1 	b	c071e43c <usblp_wwait+0x114>
c071e5b4:	eb0c5df8 	bl	c0a35d9c <_mutex_unlock>
c071e5b8:	e3e0400a 	mvn	r4, #10
c071e5bc:	eaffff9e 	b	c071e43c <usblp_wwait+0x114>
c071e5c0:	e3530002 	cmp	r3, #2
c071e5c4:	0affff75 	beq	c071e3a0 <usblp_wwait+0x78>
c071e5c8:	e59f203c 	ldr	r2, [pc, #60]	; c071e60c <usblp_wwait+0x2e4>
c071e5cc:	e59510f8 	ldr	r1, [r5, #248]	; 0xf8
c071e5d0:	e59f0028 	ldr	r0, [pc, #40]	; c071e600 <usblp_wwait+0x2d8>
c071e5d4:	ebe5a6ce 	bl	c0088114 <printk>
c071e5d8:	e3a03002 	mov	r3, #2
c071e5dc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c071e5e0:	eaffff6e 	b	c071e3a0 <usblp_wwait+0x78>
c071e5e4:	e3e0401b 	mvn	r4, #27
c071e5e8:	eaffff93 	b	c071e43c <usblp_wwait+0x114>
c071e5ec:	ebe47ae7 	bl	c003d190 <__stack_chk_fail>
c071e5f0:	ffffe000 	.word	0xffffe000
c071e5f4:	c006a610 	.word	0xc006a610
c071e5f8:	c0d545ac 	.word	0xc0d545ac
c071e5fc:	c0aef5c0 	.word	0xc0aef5c0
c071e600:	c0d54748 	.word	0xc0d54748
c071e604:	c0f22bb0 	.word	0xc0f22bb0
c071e608:	c0d5471c 	.word	0xc0d5471c
c071e60c:	c0d54758 	.word	0xc0d54758

c071e610 <usblp_write>:
c071e610:	e1a0c00d 	mov	ip, sp
c071e614:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071e618:	e24cb004 	sub	fp, ip, #4
c071e61c:	e24dd01c 	sub	sp, sp, #28
c071e620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071e624:	ebe3eaa4 	bl	c00190bc <__gnu_mcount_nc>
c071e628:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c071e62c:	e1a0a000 	mov	sl, r0
c071e630:	e2853004 	add	r3, r5, #4
c071e634:	e1a00003 	mov	r0, r3
c071e638:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c071e63c:	e1a07002 	mov	r7, r2
c071e640:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c071e644:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c071e648:	eb0c5dad 	bl	c0a35d04 <_mutex_lock_interruptible>
c071e64c:	e2506000 	subs	r6, r0, #0
c071e650:	1a0000ac 	bne	c071e908 <usblp_write+0x2f8>
c071e654:	e59a1034 	ldr	r1, [sl, #52]	; 0x34
c071e658:	e1a00005 	mov	r0, r5
c071e65c:	e1a015a1 	lsr	r1, r1, #11
c071e660:	e2011001 	and	r1, r1, #1
c071e664:	ebffff2f 	bl	c071e328 <usblp_wwait>
c071e668:	e2504000 	subs	r4, r0, #0
c071e66c:	ba000073 	blt	c071e840 <usblp_write+0x230>
c071e670:	e3570000 	cmp	r7, #0
c071e674:	11a0900a 	movne	r9, sl
c071e678:	159f72a0 	ldrne	r7, [pc, #672]	; c071e920 <usblp_write+0x310>
c071e67c:	1a00004d 	bne	c071e7b8 <usblp_write+0x1a8>
c071e680:	ea000078 	b	c071e868 <usblp_write+0x258>
c071e684:	e1a01007 	mov	r1, r7
c071e688:	e1a00008 	mov	r0, r8
c071e68c:	ebe9e3e2 	bl	c019761c <__kmalloc>
c071e690:	e1a0a000 	mov	sl, r0
c071e694:	e35a0000 	cmp	sl, #0
c071e698:	0a000055 	beq	c071e7f4 <usblp_write+0x1e4>
c071e69c:	e1a01007 	mov	r1, r7
c071e6a0:	e3a00000 	mov	r0, #0
c071e6a4:	ebfe283c 	bl	c06a879c <usb_alloc_urb>
c071e6a8:	e2504000 	subs	r4, r0, #0
c071e6ac:	0a000069 	beq	c071e858 <usblp_write+0x248>
c071e6b0:	e59530f4 	ldr	r3, [r5, #244]	; 0xf4
c071e6b4:	e5951000 	ldr	r1, [r5]
c071e6b8:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c071e6bc:	e0833083 	add	r3, r3, r3, lsl #1
c071e6c0:	e591e000 	ldr	lr, [r1]
c071e6c4:	e0853103 	add	r3, r5, r3, lsl #2
c071e6c8:	e3822c01 	orr	r2, r2, #256	; 0x100
c071e6cc:	e593c0c8 	ldr	ip, [r3, #200]	; 0xc8
c071e6d0:	e1a0340e 	lsl	r3, lr, #8
c071e6d4:	e5dcc002 	ldrb	ip, [ip, #2]
c071e6d8:	e5841028 	str	r1, [r4, #40]	; 0x28
c071e6dc:	e584203c 	str	r2, [r4, #60]	; 0x3c
c071e6e0:	e2851040 	add	r1, r5, #64	; 0x40
c071e6e4:	e183378c 	orr	r3, r3, ip, lsl #15
c071e6e8:	e3833103 	orr	r3, r3, #-1073741824	; 0xc0000000
c071e6ec:	e5843030 	str	r3, [r4, #48]	; 0x30
c071e6f0:	e59f322c 	ldr	r3, [pc, #556]	; c071e924 <usblp_write+0x314>
c071e6f4:	e584a040 	str	sl, [r4, #64]	; 0x40
c071e6f8:	e5843078 	str	r3, [r4, #120]	; 0x78
c071e6fc:	e5848054 	str	r8, [r4, #84]	; 0x54
c071e700:	e5845074 	str	r5, [r4, #116]	; 0x74
c071e704:	ebfe2629 	bl	c06a7fb0 <usb_anchor_urb>
c071e708:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c071e70c:	e0831006 	add	r1, r3, r6
c071e710:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c071e714:	e1a0200d 	mov	r2, sp
c071e718:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c071e71c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c071e720:	e592200c 	ldr	r2, [r2, #12]
c071e724:	e0910008 	adds	r0, r1, r8
c071e728:	30d00002 	sbcscc	r0, r0, r2
c071e72c:	33a02000 	movcc	r2, #0
c071e730:	e3520000 	cmp	r2, #0
c071e734:	1a000030 	bne	c071e7fc <usblp_write+0x1ec>
c071e738:	e1a00003 	mov	r0, r3
c071e73c:	e1a02008 	mov	r2, r8
c071e740:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c071e744:	eb0be183 	bl	c0a16d58 <arm_copy_from_user>
c071e748:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c071e74c:	e250a000 	subs	sl, r0, #0
c071e750:	1a00006e 	bne	c071e910 <usblp_write+0x300>
c071e754:	e2858024 	add	r8, r5, #36	; 0x24
c071e758:	e1a00008 	mov	r0, r8
c071e75c:	eb0c5ca4 	bl	c0a359f4 <rt_spin_lock>
c071e760:	e1a00008 	mov	r0, r8
c071e764:	e585a0fc 	str	sl, [r5, #252]	; 0xfc
c071e768:	eb0c5d15 	bl	c0a35bc4 <rt_spin_unlock>
c071e76c:	e1a01007 	mov	r1, r7
c071e770:	e1a00004 	mov	r0, r4
c071e774:	ebfe2630 	bl	c06a803c <usb_submit_urb>
c071e778:	e3500000 	cmp	r0, #0
c071e77c:	ba00003e 	blt	c071e87c <usblp_write+0x26c>
c071e780:	e5991034 	ldr	r1, [r9, #52]	; 0x34
c071e784:	e1a00005 	mov	r0, r5
c071e788:	e1a015a1 	lsr	r1, r1, #11
c071e78c:	e2011001 	and	r1, r1, #1
c071e790:	ebfffee4 	bl	c071e328 <usblp_wwait>
c071e794:	e3500000 	cmp	r0, #0
c071e798:	ba000047 	blt	c071e8bc <usblp_write+0x2ac>
c071e79c:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c071e7a0:	e3530000 	cmp	r3, #0
c071e7a4:	ba000052 	blt	c071e8f4 <usblp_write+0x2e4>
c071e7a8:	e0866003 	add	r6, r6, r3
c071e7ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c071e7b0:	e1560003 	cmp	r6, r3
c071e7b4:	2a00002b 	bcs	c071e868 <usblp_write+0x258>
c071e7b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c071e7bc:	e0438006 	sub	r8, r3, r6
c071e7c0:	e3580a02 	cmp	r8, #8192	; 0x2000
c071e7c4:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c071e7c8:	daffffad 	ble	c071e684 <usblp_write+0x74>
c071e7cc:	e59f3154 	ldr	r3, [pc, #340]	; c071e928 <usblp_write+0x318>
c071e7d0:	e3a02a02 	mov	r2, #8192	; 0x2000
c071e7d4:	e1a01007 	mov	r1, r7
c071e7d8:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c071e7dc:	e1a08002 	mov	r8, r2
c071e7e0:	ebe9e434 	bl	c01978b8 <kmem_cache_alloc_trace>
c071e7e4:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c071e7e8:	e1a0a000 	mov	sl, r0
c071e7ec:	e35a0000 	cmp	sl, #0
c071e7f0:	1affffa9 	bne	c071e69c <usblp_write+0x8c>
c071e7f4:	e3e0900b 	mvn	r9, #11
c071e7f8:	ea000009 	b	c071e824 <usblp_write+0x214>
c071e7fc:	e1a09003 	mov	r9, r3
c071e800:	e1a00009 	mov	r0, r9
c071e804:	e1a02008 	mov	r2, r8
c071e808:	e3a01000 	mov	r1, #0
c071e80c:	eb0beaeb 	bl	c0a193c0 <memset>
c071e810:	e3e0900d 	mvn	r9, #13
c071e814:	e1a00004 	mov	r0, r4
c071e818:	ebfe290c 	bl	c06a8c50 <usb_unanchor_urb>
c071e81c:	e1a00004 	mov	r0, r4
c071e820:	ebfe27d4 	bl	c06a8778 <usb_free_urb>
c071e824:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c071e828:	eb0c5d5b 	bl	c0a35d9c <_mutex_unlock>
c071e82c:	e3560000 	cmp	r6, #0
c071e830:	01a06009 	moveq	r6, r9
c071e834:	e1a00006 	mov	r0, r6
c071e838:	e24bd028 	sub	sp, fp, #40	; 0x28
c071e83c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071e840:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c071e844:	eb0c5d54 	bl	c0a35d9c <_mutex_unlock>
c071e848:	e1a06004 	mov	r6, r4
c071e84c:	e1a00006 	mov	r0, r6
c071e850:	e24bd028 	sub	sp, fp, #40	; 0x28
c071e854:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071e858:	e1a0000a 	mov	r0, sl
c071e85c:	ebe9dfde 	bl	c01967dc <kfree>
c071e860:	e3e0900b 	mvn	r9, #11
c071e864:	eaffffee 	b	c071e824 <usblp_write+0x214>
c071e868:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c071e86c:	eb0c5d4a 	bl	c0a35d9c <_mutex_unlock>
c071e870:	e1a00006 	mov	r0, r6
c071e874:	e24bd028 	sub	sp, fp, #40	; 0x28
c071e878:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071e87c:	e1a09000 	mov	r9, r0
c071e880:	e585a104 	str	sl, [r5, #260]	; 0x104
c071e884:	e1a00008 	mov	r0, r8
c071e888:	eb0c5c59 	bl	c0a359f4 <rt_spin_lock>
c071e88c:	e3a02001 	mov	r2, #1
c071e890:	e1a0300a 	mov	r3, sl
c071e894:	e58520fc 	str	r2, [r5, #252]	; 0xfc
c071e898:	e285009c 	add	r0, r5, #156	; 0x9c
c071e89c:	e3a01003 	mov	r1, #3
c071e8a0:	e5c5a117 	strb	sl, [r5, #279]	; 0x117
c071e8a4:	ebe5675e 	bl	c0078624 <__wake_up>
c071e8a8:	e1a00008 	mov	r0, r8
c071e8ac:	eb0c5cc4 	bl	c0a35bc4 <rt_spin_unlock>
c071e8b0:	e379000c 	cmn	r9, #12
c071e8b4:	13e09004 	mvnne	r9, #4
c071e8b8:	eaffffd5 	b	c071e814 <usblp_write+0x204>
c071e8bc:	e370000b 	cmn	r0, #11
c071e8c0:	e1a09000 	mov	r9, r0
c071e8c4:	0a00000c 	beq	c071e8fc <usblp_write+0x2ec>
c071e8c8:	e370001c 	cmn	r0, #28
c071e8cc:	1affffd4 	bne	c071e824 <usblp_write+0x214>
c071e8d0:	e1a00008 	mov	r0, r8
c071e8d4:	eb0c5c46 	bl	c0a359f4 <rt_spin_lock>
c071e8d8:	e3a03001 	mov	r3, #1
c071e8dc:	e5c53117 	strb	r3, [r5, #279]	; 0x117
c071e8e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c071e8e4:	e1a00008 	mov	r0, r8
c071e8e8:	e0866003 	add	r6, r6, r3
c071e8ec:	eb0c5cb4 	bl	c0a35bc4 <rt_spin_unlock>
c071e8f0:	eaffffcb 	b	c071e824 <usblp_write+0x214>
c071e8f4:	e3e09004 	mvn	r9, #4
c071e8f8:	eaffffc9 	b	c071e824 <usblp_write+0x214>
c071e8fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c071e900:	e0866003 	add	r6, r6, r3
c071e904:	eaffffc6 	b	c071e824 <usblp_write+0x214>
c071e908:	e3e06003 	mvn	r6, #3
c071e90c:	eaffffc8 	b	c071e834 <usblp_write+0x224>
c071e910:	e048800a 	sub	r8, r8, sl
c071e914:	e0839008 	add	r9, r3, r8
c071e918:	e1a0800a 	mov	r8, sl
c071e91c:	eaffffb7 	b	c071e800 <usblp_write+0x1f0>
c071e920:	006000c0 	.word	0x006000c0
c071e924:	c071dfd4 	.word	0xc071dfd4
c071e928:	c0d9a614 	.word	0xc0d9a614

c071e92c <usblp_read>:
c071e92c:	e1a0c00d 	mov	ip, sp
c071e930:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071e934:	e24cb004 	sub	fp, ip, #4
c071e938:	e24dd024 	sub	sp, sp, #36	; 0x24
c071e93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071e940:	ebe3e9dd 	bl	c00190bc <__gnu_mcount_nc>
c071e944:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c071e948:	e59f3240 	ldr	r3, [pc, #576]	; c071eb90 <usblp_read+0x264>
c071e94c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c071e950:	e5933000 	ldr	r3, [r3]
c071e954:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c071e958:	e3a03000 	mov	r3, #0
c071e95c:	e5d43116 	ldrb	r3, [r4, #278]	; 0x116
c071e960:	e1a0a002 	mov	sl, r2
c071e964:	e3530000 	cmp	r3, #0
c071e968:	0a00007d 	beq	c071eb64 <usblp_read+0x238>
c071e96c:	e59f6220 	ldr	r6, [pc, #544]	; c071eb94 <usblp_read+0x268>
c071e970:	e1a0300d 	mov	r3, sp
c071e974:	e0032006 	and	r2, r3, r6
c071e978:	e3a03000 	mov	r3, #0
c071e97c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c071e980:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c071e984:	e5908034 	ldr	r8, [r0, #52]	; 0x34
c071e988:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c071e98c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c071e990:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c071e994:	e2849080 	add	r9, r4, #128	; 0x80
c071e998:	e59f31f8 	ldr	r3, [pc, #504]	; c071eb98 <usblp_read+0x26c>
c071e99c:	e5922010 	ldr	r2, [r2, #16]
c071e9a0:	e24b1044 	sub	r1, fp, #68	; 0x44
c071e9a4:	e1a00009 	mov	r0, r9
c071e9a8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c071e9ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c071e9b0:	e2088b02 	and	r8, r8, #2048	; 0x800
c071e9b4:	ebe56653 	bl	c0078308 <add_wait_queue>
c071e9b8:	e2847014 	add	r7, r4, #20
c071e9bc:	ea000005 	b	c071e9d8 <usblp_read+0xac>
c071e9c0:	eb0c5c7f 	bl	c0a35bc4 <rt_spin_unlock>
c071e9c4:	e3580000 	cmp	r8, #0
c071e9c8:	1a000063 	bne	c071eb5c <usblp_read+0x230>
c071e9cc:	e1a00007 	mov	r0, r7
c071e9d0:	eb0c5cf1 	bl	c0a35d9c <_mutex_unlock>
c071e9d4:	eb0c4a81 	bl	c0a313e0 <schedule>
c071e9d8:	e1a00007 	mov	r0, r7
c071e9dc:	eb0c5cc8 	bl	c0a35d04 <_mutex_lock_interruptible>
c071e9e0:	e3500000 	cmp	r0, #0
c071e9e4:	1a000047 	bne	c071eb08 <usblp_read+0x1dc>
c071e9e8:	e1a0300d 	mov	r3, sp
c071e9ec:	e0033006 	and	r3, r3, r6
c071e9f0:	e3a02001 	mov	r2, #1
c071e9f4:	e5933010 	ldr	r3, [r3, #16]
c071e9f8:	e5832000 	str	r2, [r3]
c071e9fc:	e5d43115 	ldrb	r3, [r4, #277]	; 0x115
c071ea00:	e3530000 	cmp	r3, #0
c071ea04:	0a000052 	beq	c071eb54 <usblp_read+0x228>
c071ea08:	e1a0300d 	mov	r3, sp
c071ea0c:	e0033006 	and	r3, r3, r6
c071ea10:	e5933010 	ldr	r3, [r3, #16]
c071ea14:	e5933008 	ldr	r3, [r3, #8]
c071ea18:	e5935000 	ldr	r5, [r3]
c071ea1c:	e0155002 	ands	r5, r5, r2
c071ea20:	1a000041 	bne	c071eb2c <usblp_read+0x200>
c071ea24:	e2843024 	add	r3, r4, #36	; 0x24
c071ea28:	e1a00003 	mov	r0, r3
c071ea2c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c071ea30:	eb0c5bef 	bl	c0a359f4 <rt_spin_lock>
c071ea34:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c071ea38:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c071ea3c:	e3520000 	cmp	r2, #0
c071ea40:	e1a00003 	mov	r0, r3
c071ea44:	0affffdd 	beq	c071e9c0 <usblp_read+0x94>
c071ea48:	eb0c5c5d 	bl	c0a35bc4 <rt_spin_unlock>
c071ea4c:	e59f6140 	ldr	r6, [pc, #320]	; c071eb94 <usblp_read+0x268>
c071ea50:	e1a0300d 	mov	r3, sp
c071ea54:	e0033006 	and	r3, r3, r6
c071ea58:	e3a02000 	mov	r2, #0
c071ea5c:	e5933010 	ldr	r3, [r3, #16]
c071ea60:	e5832000 	str	r2, [r3]
c071ea64:	e24b1044 	sub	r1, fp, #68	; 0x44
c071ea68:	e1a00009 	mov	r0, r9
c071ea6c:	ebe5664d 	bl	c00783a8 <remove_wait_queue>
c071ea70:	e3550000 	cmp	r5, #0
c071ea74:	1a00001b 	bne	c071eae8 <usblp_read+0x1bc>
c071ea78:	e5948108 	ldr	r8, [r4, #264]	; 0x108
c071ea7c:	e3580000 	cmp	r8, #0
c071ea80:	ba00003a 	blt	c071eb70 <usblp_read+0x244>
c071ea84:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c071ea88:	e0480003 	sub	r0, r8, r3
c071ea8c:	e150000a 	cmp	r0, sl
c071ea90:	21a0000a 	movcs	r0, sl
c071ea94:	e2505000 	subs	r5, r0, #0
c071ea98:	0a00000c 	beq	c071ead0 <usblp_read+0x1a4>
c071ea9c:	e1a0200d 	mov	r2, sp
c071eaa0:	e0066002 	and	r6, r6, r2
c071eaa4:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c071eaa8:	e596200c 	ldr	r2, [r6, #12]
c071eaac:	e09c1005 	adds	r1, ip, r5
c071eab0:	30d11002 	sbcscc	r1, r1, r2
c071eab4:	33a02000 	movcc	r2, #0
c071eab8:	e3520000 	cmp	r2, #0
c071eabc:	0a00001e 	beq	c071eb3c <usblp_read+0x210>
c071eac0:	e3500000 	cmp	r0, #0
c071eac4:	13e0500d 	mvnne	r5, #13
c071eac8:	1a000004 	bne	c071eae0 <usblp_read+0x1b4>
c071eacc:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c071ead0:	e0853003 	add	r3, r5, r3
c071ead4:	e1530008 	cmp	r3, r8
c071ead8:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c071eadc:	0a00000b 	beq	c071eb10 <usblp_read+0x1e4>
c071eae0:	e1a00007 	mov	r0, r7
c071eae4:	eb0c5cac 	bl	c0a35d9c <_mutex_unlock>
c071eae8:	e59f30a0 	ldr	r3, [pc, #160]	; c071eb90 <usblp_read+0x264>
c071eaec:	e1a00005 	mov	r0, r5
c071eaf0:	e5932000 	ldr	r2, [r3]
c071eaf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c071eaf8:	e0332002 	eors	r2, r3, r2
c071eafc:	1a00001a 	bne	c071eb6c <usblp_read+0x240>
c071eb00:	e24bd028 	sub	sp, fp, #40	; 0x28
c071eb04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071eb08:	e3e05003 	mvn	r5, #3
c071eb0c:	eaffffce 	b	c071ea4c <usblp_read+0x120>
c071eb10:	e1a00004 	mov	r0, r4
c071eb14:	ebfffcb6 	bl	c071ddf4 <usblp_submit_read>
c071eb18:	e16f3f15 	clz	r3, r5
c071eb1c:	e1a032a3 	lsr	r3, r3, #5
c071eb20:	e0133fa0 	ands	r3, r3, r0, lsr #31
c071eb24:	13e05004 	mvnne	r5, #4
c071eb28:	eaffffec 	b	c071eae0 <usblp_read+0x1b4>
c071eb2c:	e3e05003 	mvn	r5, #3
c071eb30:	e1a00007 	mov	r0, r7
c071eb34:	eb0c5c98 	bl	c0a35d9c <_mutex_unlock>
c071eb38:	eaffffc3 	b	c071ea4c <usblp_read+0x120>
c071eb3c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c071eb40:	e1a0000c 	mov	r0, ip
c071eb44:	e0811003 	add	r1, r1, r3
c071eb48:	e1a02005 	mov	r2, r5
c071eb4c:	eb0be18f 	bl	c0a17190 <__copy_to_user_std>
c071eb50:	eaffffda 	b	c071eac0 <usblp_read+0x194>
c071eb54:	e3e05012 	mvn	r5, #18
c071eb58:	eafffff4 	b	c071eb30 <usblp_read+0x204>
c071eb5c:	e3e0500a 	mvn	r5, #10
c071eb60:	eafffff2 	b	c071eb30 <usblp_read+0x204>
c071eb64:	e3e05015 	mvn	r5, #21
c071eb68:	eaffffde 	b	c071eae8 <usblp_read+0x1bc>
c071eb6c:	ebe47987 	bl	c003d190 <__stack_chk_fail>
c071eb70:	e1a02008 	mov	r2, r8
c071eb74:	e59410f8 	ldr	r1, [r4, #248]	; 0xf8
c071eb78:	e59f001c 	ldr	r0, [pc, #28]	; c071eb9c <usblp_read+0x270>
c071eb7c:	ebe5a564 	bl	c0088114 <printk>
c071eb80:	e1a00004 	mov	r0, r4
c071eb84:	ebfffc9a 	bl	c071ddf4 <usblp_submit_read>
c071eb88:	e3e05004 	mvn	r5, #4
c071eb8c:	eaffffd3 	b	c071eae0 <usblp_read+0x1b4>
c071eb90:	c0d545b0 	.word	0xc0d545b0
c071eb94:	ffffe000 	.word	0xffffe000
c071eb98:	c006a610 	.word	0xc006a610
c071eb9c:	c0d54764 	.word	0xc0d54764

c071eba0 <usblp_devnode>:
c071eba0:	e1a0c00d 	mov	ip, sp
c071eba4:	e92dd800 	push	{fp, ip, lr, pc}
c071eba8:	e24cb004 	sub	fp, ip, #4
c071ebac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071ebb0:	ebe3e941 	bl	c00190bc <__gnu_mcount_nc>
c071ebb4:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c071ebb8:	e59f1010 	ldr	r1, [pc, #16]	; c071ebd0 <usblp_devnode+0x30>
c071ebbc:	e3520000 	cmp	r2, #0
c071ebc0:	05902008 	ldreq	r2, [r0, #8]
c071ebc4:	e59f0008 	ldr	r0, [pc, #8]	; c071ebd4 <usblp_devnode+0x34>
c071ebc8:	ebf3d09f 	bl	c0412e4c <kasprintf>
c071ebcc:	e89da800 	ldm	sp, {fp, sp, pc}
c071ebd0:	c0d54790 	.word	0xc0d54790
c071ebd4:	006000c0 	.word	0x006000c0

c071ebd8 <usblp_disconnect>:
c071ebd8:	e1a0c00d 	mov	ip, sp
c071ebdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c071ebe0:	e24cb004 	sub	fp, ip, #4
c071ebe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071ebe8:	ebe3e933 	bl	c00190bc <__gnu_mcount_nc>
c071ebec:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c071ebf0:	e59f10a8 	ldr	r1, [pc, #168]	; c071eca0 <usblp_disconnect+0xc8>
c071ebf4:	e1a07000 	mov	r7, r0
c071ebf8:	ebfe44d8 	bl	c06aff60 <usb_deregister_dev>
c071ebfc:	e3540000 	cmp	r4, #0
c071ec00:	e2870020 	add	r0, r7, #32
c071ec04:	0a000022 	beq	c071ec94 <usblp_disconnect+0xbc>
c071ec08:	e5943000 	ldr	r3, [r4]
c071ec0c:	e3530000 	cmp	r3, #0
c071ec10:	0a00001f 	beq	c071ec94 <usblp_disconnect+0xbc>
c071ec14:	e59f1088 	ldr	r1, [pc, #136]	; c071eca4 <usblp_disconnect+0xcc>
c071ec18:	ebfa2f6e 	bl	c05aa9d8 <device_remove_file>
c071ec1c:	e2845014 	add	r5, r4, #20
c071ec20:	e59f0080 	ldr	r0, [pc, #128]	; c071eca8 <usblp_disconnect+0xd0>
c071ec24:	eb0c5c2e 	bl	c0a35ce4 <_mutex_lock>
c071ec28:	e3a06000 	mov	r6, #0
c071ec2c:	e1a00005 	mov	r0, r5
c071ec30:	eb0c5c2b 	bl	c0a35ce4 <_mutex_lock>
c071ec34:	e1a03006 	mov	r3, r6
c071ec38:	e3a02001 	mov	r2, #1
c071ec3c:	e3a01003 	mov	r1, #3
c071ec40:	e284009c 	add	r0, r4, #156	; 0x9c
c071ec44:	e5c46115 	strb	r6, [r4, #277]	; 0x115
c071ec48:	ebe56675 	bl	c0078624 <__wake_up>
c071ec4c:	e1a03006 	mov	r3, r6
c071ec50:	e3a02001 	mov	r2, #1
c071ec54:	e3a01003 	mov	r1, #3
c071ec58:	e2840080 	add	r0, r4, #128	; 0x80
c071ec5c:	ebe56670 	bl	c0078624 <__wake_up>
c071ec60:	e2840040 	add	r0, r4, #64	; 0x40
c071ec64:	e5876070 	str	r6, [r7, #112]	; 0x70
c071ec68:	ebfe2742 	bl	c06a8978 <usb_kill_anchored_urbs>
c071ec6c:	e1a00005 	mov	r0, r5
c071ec70:	eb0c5c49 	bl	c0a35d9c <_mutex_unlock>
c071ec74:	e5d43114 	ldrb	r3, [r4, #276]	; 0x114
c071ec78:	e1530006 	cmp	r3, r6
c071ec7c:	1a000001 	bne	c071ec88 <usblp_disconnect+0xb0>
c071ec80:	e1a00004 	mov	r0, r4
c071ec84:	eb00039e 	bl	c071fb04 <usblp_cleanup>
c071ec88:	e59f0018 	ldr	r0, [pc, #24]	; c071eca8 <usblp_disconnect+0xd0>
c071ec8c:	eb0c5c42 	bl	c0a35d9c <_mutex_unlock>
c071ec90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c071ec94:	e59f1010 	ldr	r1, [pc, #16]	; c071ecac <usblp_disconnect+0xd4>
c071ec98:	ebfa34ac 	bl	c05abf50 <_dev_err>
c071ec9c:	e7f001f2 	.word	0xe7f001f2
c071eca0:	c0f22bc8 	.word	0xc0f22bc8
c071eca4:	c0f22bd8 	.word	0xc0f22bd8
c071eca8:	c0faf938 	.word	0xc0faf938
c071ecac:	c0d547ac 	.word	0xc0d547ac

c071ecb0 <usblp_open>:
c071ecb0:	e1a0c00d 	mov	ip, sp
c071ecb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c071ecb8:	e24cb004 	sub	fp, ip, #4
c071ecbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071ecc0:	ebe3e8fd 	bl	c00190bc <__gnu_mcount_nc>
c071ecc4:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c071ecc8:	e59f00d4 	ldr	r0, [pc, #212]	; c071eda4 <usblp_open+0xf4>
c071eccc:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c071ecd0:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c071ecd4:	e1a08001 	mov	r8, r1
c071ecd8:	eb0c5c01 	bl	c0a35ce4 <_mutex_lock>
c071ecdc:	e1a01004 	mov	r1, r4
c071ece0:	e59f00c0 	ldr	r0, [pc, #192]	; c071eda8 <usblp_open+0xf8>
c071ece4:	ebfdef1c 	bl	c069a95c <usb_find_interface>
c071ece8:	e2507000 	subs	r7, r0, #0
c071ecec:	0a000028 	beq	c071ed94 <usblp_open+0xe4>
c071ecf0:	e5974070 	ldr	r4, [r7, #112]	; 0x70
c071ecf4:	e3540000 	cmp	r4, #0
c071ecf8:	0a000025 	beq	c071ed94 <usblp_open+0xe4>
c071ecfc:	e5943000 	ldr	r3, [r4]
c071ed00:	e3530000 	cmp	r3, #0
c071ed04:	0a000022 	beq	c071ed94 <usblp_open+0xe4>
c071ed08:	e5d43115 	ldrb	r3, [r4, #277]	; 0x115
c071ed0c:	e3530000 	cmp	r3, #0
c071ed10:	0a00001f 	beq	c071ed94 <usblp_open+0xe4>
c071ed14:	e5d45114 	ldrb	r5, [r4, #276]	; 0x114
c071ed18:	e3550000 	cmp	r5, #0
c071ed1c:	1a00001e 	bne	c071ed9c <usblp_open+0xec>
c071ed20:	ebfe3639 	bl	c06ac60c <usb_autopm_get_interface>
c071ed24:	e2506000 	subs	r6, r0, #0
c071ed28:	ba00000b 	blt	c071ed5c <usblp_open+0xac>
c071ed2c:	e3a03001 	mov	r3, #1
c071ed30:	e5c43114 	strb	r3, [r4, #276]	; 0x114
c071ed34:	e58840b4 	str	r4, [r8, #180]	; 0xb4
c071ed38:	e5d42116 	ldrb	r2, [r4, #278]	; 0x116
c071ed3c:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c071ed40:	e5845104 	str	r5, [r4, #260]	; 0x104
c071ed44:	e3520000 	cmp	r2, #0
c071ed48:	e5845100 	str	r5, [r4, #256]	; 0x100
c071ed4c:	0a000002 	beq	c071ed5c <usblp_open+0xac>
c071ed50:	e5d43114 	ldrb	r3, [r4, #276]	; 0x114
c071ed54:	e3530000 	cmp	r3, #0
c071ed58:	1a000003 	bne	c071ed6c <usblp_open+0xbc>
c071ed5c:	e59f0040 	ldr	r0, [pc, #64]	; c071eda4 <usblp_open+0xf4>
c071ed60:	eb0c5c0d 	bl	c0a35d9c <_mutex_unlock>
c071ed64:	e1a00006 	mov	r0, r6
c071ed68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c071ed6c:	e1a00004 	mov	r0, r4
c071ed70:	ebfffc1f 	bl	c071ddf4 <usblp_submit_read>
c071ed74:	e3500000 	cmp	r0, #0
c071ed78:	aafffff7 	bge	c071ed5c <usblp_open+0xac>
c071ed7c:	e1a00007 	mov	r0, r7
c071ed80:	ebfe3607 	bl	c06ac5a4 <usb_autopm_put_interface>
c071ed84:	e3e06004 	mvn	r6, #4
c071ed88:	e5c45114 	strb	r5, [r4, #276]	; 0x114
c071ed8c:	e58850b4 	str	r5, [r8, #180]	; 0xb4
c071ed90:	eafffff1 	b	c071ed5c <usblp_open+0xac>
c071ed94:	e3e06012 	mvn	r6, #18
c071ed98:	eaffffef 	b	c071ed5c <usblp_open+0xac>
c071ed9c:	e3e0600f 	mvn	r6, #15
c071eda0:	eaffffed 	b	c071ed5c <usblp_open+0xac>
c071eda4:	c0faf938 	.word	0xc0faf938
c071eda8:	c0f22b20 	.word	0xc0f22b20

c071edac <usblp_set_protocol>:
c071edac:	e1a0c00d 	mov	ip, sp
c071edb0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c071edb4:	e24cb004 	sub	fp, ip, #4
c071edb8:	e24dd00c 	sub	sp, sp, #12
c071edbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071edc0:	ebe3e8bd 	bl	c00190bc <__gnu_mcount_nc>
c071edc4:	e2413001 	sub	r3, r1, #1
c071edc8:	e3530002 	cmp	r3, #2
c071edcc:	e1a06001 	mov	r6, r1
c071edd0:	e1a05000 	mov	r5, r0
c071edd4:	8a000020 	bhi	c071ee5c <usblp_set_protocol+0xb0>
c071edd8:	e0817081 	add	r7, r1, r1, lsl #1
c071eddc:	e0807107 	add	r7, r0, r7, lsl #2
c071ede0:	e59780c4 	ldr	r8, [r7, #196]	; 0xc4
c071ede4:	e3580000 	cmp	r8, #0
c071ede8:	ba00001b 	blt	c071ee5c <usblp_set_protocol+0xb0>
c071edec:	e59010bc 	ldr	r1, [r0, #188]	; 0xbc
c071edf0:	e1a02008 	mov	r2, r8
c071edf4:	e5900000 	ldr	r0, [r0]
c071edf8:	ebfe2fc6 	bl	c06aad18 <usb_set_interface>
c071edfc:	e2504000 	subs	r4, r0, #0
c071ee00:	ba000017 	blt	c071ee64 <usblp_set_protocol+0xb8>
c071ee04:	e59f006c 	ldr	r0, [pc, #108]	; c071ee78 <usblp_set_protocol+0xcc>
c071ee08:	e59730cc 	ldr	r3, [r7, #204]	; 0xcc
c071ee0c:	e58560f4 	str	r6, [r5, #244]	; 0xf4
c071ee10:	e1d047b2 	ldrh	r4, [r0, #114]	; 0x72
c071ee14:	e2933000 	adds	r3, r3, #0
c071ee18:	13a03001 	movne	r3, #1
c071ee1c:	e5c53116 	strb	r3, [r5, #278]	; 0x116
c071ee20:	e1a04124 	lsr	r4, r4, #2
c071ee24:	e2144001 	ands	r4, r4, #1
c071ee28:	1a000002 	bne	c071ee38 <usblp_set_protocol+0x8c>
c071ee2c:	e1a00004 	mov	r0, r4
c071ee30:	e24bd020 	sub	sp, fp, #32
c071ee34:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c071ee38:	e59510c0 	ldr	r1, [r5, #192]	; 0xc0
c071ee3c:	e2800060 	add	r0, r0, #96	; 0x60
c071ee40:	e58d6000 	str	r6, [sp]
c071ee44:	e2811020 	add	r1, r1, #32
c071ee48:	e59530f8 	ldr	r3, [r5, #248]	; 0xf8
c071ee4c:	e59f2028 	ldr	r2, [pc, #40]	; c071ee7c <usblp_set_protocol+0xd0>
c071ee50:	ebf46336 	bl	c0437b30 <__dynamic_dev_dbg>
c071ee54:	e3a04000 	mov	r4, #0
c071ee58:	eafffff3 	b	c071ee2c <usblp_set_protocol+0x80>
c071ee5c:	e3e04015 	mvn	r4, #21
c071ee60:	eafffff1 	b	c071ee2c <usblp_set_protocol+0x80>
c071ee64:	e59520bc 	ldr	r2, [r5, #188]	; 0xbc
c071ee68:	e1a01008 	mov	r1, r8
c071ee6c:	e59f000c 	ldr	r0, [pc, #12]	; c071ee80 <usblp_set_protocol+0xd4>
c071ee70:	ebe5a4a7 	bl	c0088114 <printk>
c071ee74:	eaffffec 	b	c071ee2c <usblp_set_protocol+0x80>
c071ee78:	c0f5b028 	.word	0xc0f5b028
c071ee7c:	c0d547fc 	.word	0xc0d547fc
c071ee80:	c0d547c0 	.word	0xc0d547c0

c071ee84 <usblp_ioctl>:
c071ee84:	e1a0c00d 	mov	ip, sp
c071ee88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c071ee8c:	e24cb004 	sub	fp, ip, #4
c071ee90:	e24dd028 	sub	sp, sp, #40	; 0x28
c071ee94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071ee98:	ebe3e887 	bl	c00190bc <__gnu_mcount_nc>
c071ee9c:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c071eea0:	e59f3594 	ldr	r3, [pc, #1428]	; c071f43c <usblp_ioctl+0x5b8>
c071eea4:	e2867014 	add	r7, r6, #20
c071eea8:	e1a00007 	mov	r0, r7
c071eeac:	e5933000 	ldr	r3, [r3]
c071eeb0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c071eeb4:	e3a03000 	mov	r3, #0
c071eeb8:	e1a05001 	mov	r5, r1
c071eebc:	e1a08002 	mov	r8, r2
c071eec0:	eb0c5b87 	bl	c0a35ce4 <_mutex_lock>
c071eec4:	e5d63115 	ldrb	r3, [r6, #277]	; 0x115
c071eec8:	e3530000 	cmp	r3, #0
c071eecc:	0a00013a 	beq	c071f3bc <usblp_ioctl+0x538>
c071eed0:	e59f9568 	ldr	r9, [pc, #1384]	; c071f440 <usblp_ioctl+0x5bc>
c071eed4:	e1a04425 	lsr	r4, r5, #8
c071eed8:	e1d938ba 	ldrh	r3, [r9, #138]	; 0x8a
c071eedc:	e6ef4074 	uxtb	r4, r4
c071eee0:	e3130004 	tst	r3, #4
c071eee4:	1a00004a 	bne	c071f014 <usblp_ioctl+0x190>
c071eee8:	e3540050 	cmp	r4, #80	; 0x50
c071eeec:	0a000031 	beq	c071efb8 <usblp_ioctl+0x134>
c071eef0:	e59f354c 	ldr	r3, [pc, #1356]	; c071f444 <usblp_ioctl+0x5c0>
c071eef4:	e1550003 	cmp	r5, r3
c071eef8:	0a000027 	beq	c071ef9c <usblp_ioctl+0x118>
c071eefc:	e2833007 	add	r3, r3, #7
c071ef00:	e1550003 	cmp	r5, r3
c071ef04:	0a00000a 	beq	c071ef34 <usblp_ioctl+0xb0>
c071ef08:	e3e04018 	mvn	r4, #24
c071ef0c:	e1a00007 	mov	r0, r7
c071ef10:	eb0c5ba1 	bl	c0a35d9c <_mutex_unlock>
c071ef14:	e59f3520 	ldr	r3, [pc, #1312]	; c071f43c <usblp_ioctl+0x5b8>
c071ef18:	e1a00004 	mov	r0, r4
c071ef1c:	e5932000 	ldr	r2, [r3]
c071ef20:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c071ef24:	e0332002 	eors	r2, r3, r2
c071ef28:	1a00013a 	bne	c071f418 <usblp_ioctl+0x594>
c071ef2c:	e24bd024 	sub	sp, fp, #36	; 0x24
c071ef30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c071ef34:	e3a01001 	mov	r1, #1
c071ef38:	e58d100c 	str	r1, [sp, #12]
c071ef3c:	e3a03000 	mov	r3, #0
c071ef40:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c071ef44:	e1a00006 	mov	r0, r6
c071ef48:	e58d2008 	str	r2, [sp, #8]
c071ef4c:	e88d000a 	stm	sp, {r1, r3}
c071ef50:	e3a02020 	mov	r2, #32
c071ef54:	e3a03080 	mov	r3, #128	; 0x80
c071ef58:	ebfffc67 	bl	c071e0fc <usblp_ctrl_msg>
c071ef5c:	e2504000 	subs	r4, r0, #0
c071ef60:	1a000120 	bne	c071f3e8 <usblp_ioctl+0x564>
c071ef64:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c071ef68:	e1a0300d 	mov	r3, sp
c071ef6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c071ef70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c071ef74:	e5d22000 	ldrb	r2, [r2]
c071ef78:	e593300c 	ldr	r3, [r3, #12]
c071ef7c:	e2981004 	adds	r1, r8, #4
c071ef80:	30d11003 	sbcscc	r1, r1, r3
c071ef84:	33a03000 	movcc	r3, #0
c071ef88:	e3530000 	cmp	r3, #0
c071ef8c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c071ef90:	0a000018 	beq	c071eff8 <usblp_ioctl+0x174>
c071ef94:	e3e0400d 	mvn	r4, #13
c071ef98:	eaffffdb 	b	c071ef0c <usblp_ioctl+0x88>
c071ef9c:	e3580000 	cmp	r8, #0
c071efa0:	e5963110 	ldr	r3, [r6, #272]	; 0x110
c071efa4:	0a00000f 	beq	c071efe8 <usblp_ioctl+0x164>
c071efa8:	e3833040 	orr	r3, r3, #64	; 0x40
c071efac:	e5863110 	str	r3, [r6, #272]	; 0x110
c071efb0:	e3a04000 	mov	r4, #0
c071efb4:	eaffffd4 	b	c071ef0c <usblp_ioctl+0x88>
c071efb8:	e6ef3075 	uxtb	r3, r5
c071efbc:	e2433001 	sub	r3, r3, #1
c071efc0:	e3530006 	cmp	r3, #6
c071efc4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c071efc8:	eaffffce 	b	c071ef08 <usblp_ioctl+0x84>
c071efcc:	c071f084 	.word	0xc071f084
c071efd0:	c071f118 	.word	0xc071f118
c071efd4:	c071f0e0 	.word	0xc071f0e0
c071efd8:	c071f304 	.word	0xc071f304
c071efdc:	c071f1b0 	.word	0xc071f1b0
c071efe0:	c071f258 	.word	0xc071f258
c071efe4:	c071f050 	.word	0xc071f050
c071efe8:	e3c33040 	bic	r3, r3, #64	; 0x40
c071efec:	e5863110 	str	r3, [r6, #272]	; 0x110
c071eff0:	e1a04008 	mov	r4, r8
c071eff4:	eaffffc4 	b	c071ef0c <usblp_ioctl+0x88>
c071eff8:	e1a00008 	mov	r0, r8
c071effc:	e3a02004 	mov	r2, #4
c071f000:	e24b1034 	sub	r1, fp, #52	; 0x34
c071f004:	eb0be061 	bl	c0a17190 <__copy_to_user_std>
c071f008:	e3500000 	cmp	r0, #0
c071f00c:	0affffe7 	beq	c071efb0 <usblp_ioctl+0x12c>
c071f010:	eaffffdf 	b	c071ef94 <usblp_ioctl+0x110>
c071f014:	e59f342c 	ldr	r3, [pc, #1068]	; c071f448 <usblp_ioctl+0x5c4>
c071f018:	e59610c0 	ldr	r1, [r6, #192]	; 0xc0
c071f01c:	e0033825 	and	r3, r3, r5, lsr #16
c071f020:	e1a00f25 	lsr	r0, r5, #30
c071f024:	e6ef2075 	uxtb	r2, r5
c071f028:	e58d3008 	str	r3, [sp, #8]
c071f02c:	e2811020 	add	r1, r1, #32
c071f030:	e58d4000 	str	r4, [sp]
c071f034:	e58d000c 	str	r0, [sp, #12]
c071f038:	e58d2004 	str	r2, [sp, #4]
c071f03c:	e1a03005 	mov	r3, r5
c071f040:	e59f2404 	ldr	r2, [pc, #1028]	; c071f44c <usblp_ioctl+0x5c8>
c071f044:	e2890078 	add	r0, r9, #120	; 0x78
c071f048:	ebf462b8 	bl	c0437b30 <__dynamic_dev_dbg>
c071f04c:	eaffffa5 	b	c071eee8 <usblp_ioctl+0x64>
c071f050:	e1b03f25 	lsrs	r3, r5, #30
c071f054:	1a0000d6 	bne	c071f3b4 <usblp_ioctl+0x530>
c071f058:	e3a02003 	mov	r2, #3
c071f05c:	e58d2000 	str	r2, [sp]
c071f060:	e58d300c 	str	r3, [sp, #12]
c071f064:	e58d3008 	str	r3, [sp, #8]
c071f068:	e58d3004 	str	r3, [sp, #4]
c071f06c:	e1a00006 	mov	r0, r6
c071f070:	e3a02020 	mov	r2, #32
c071f074:	e3a01002 	mov	r1, #2
c071f078:	ebfffc1f 	bl	c071e0fc <usblp_ctrl_msg>
c071f07c:	e1a04000 	mov	r4, r0
c071f080:	eaffffa1 	b	c071ef0c <usblp_ioctl+0x88>
c071f084:	e1a03f25 	lsr	r3, r5, #30
c071f088:	e3530002 	cmp	r3, #2
c071f08c:	1a0000c8 	bne	c071f3b4 <usblp_ioctl+0x530>
c071f090:	e1a00006 	mov	r0, r6
c071f094:	ebfffc5c 	bl	c071e20c <usblp_cache_device_id_string>
c071f098:	e2504000 	subs	r4, r0, #0
c071f09c:	baffff9a 	blt	c071ef0c <usblp_ioctl+0x88>
c071f0a0:	e1a0300d 	mov	r3, sp
c071f0a4:	e59f239c 	ldr	r2, [pc, #924]	; c071f448 <usblp_ioctl+0x5c4>
c071f0a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c071f0ac:	e0022825 	and	r2, r2, r5, lsr #16
c071f0b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c071f0b4:	e1540002 	cmp	r4, r2
c071f0b8:	31a02004 	movcc	r2, r4
c071f0bc:	e593300c 	ldr	r3, [r3, #12]
c071f0c0:	e0981002 	adds	r1, r8, r2
c071f0c4:	30d11003 	sbcscc	r1, r1, r3
c071f0c8:	33a03000 	movcc	r3, #0
c071f0cc:	e3530000 	cmp	r3, #0
c071f0d0:	0a0000bf 	beq	c071f3d4 <usblp_ioctl+0x550>
c071f0d4:	e3520000 	cmp	r2, #0
c071f0d8:	0affffb4 	beq	c071efb0 <usblp_ioctl+0x12c>
c071f0dc:	eaffffac 	b	c071ef94 <usblp_ioctl+0x110>
c071f0e0:	e1a05f25 	lsr	r5, r5, #30
c071f0e4:	e3550001 	cmp	r5, #1
c071f0e8:	1a0000b1 	bne	c071f3b4 <usblp_ioctl+0x530>
c071f0ec:	e2860040 	add	r0, r6, #64	; 0x40
c071f0f0:	ebfe2620 	bl	c06a8978 <usb_kill_anchored_urbs>
c071f0f4:	e1a01008 	mov	r1, r8
c071f0f8:	e1a00006 	mov	r0, r6
c071f0fc:	ebffff2a 	bl	c071edac <usblp_set_protocol>
c071f100:	e2504000 	subs	r4, r0, #0
c071f104:	aaffff80 	bge	c071ef0c <usblp_ioctl+0x88>
c071f108:	e59610f4 	ldr	r1, [r6, #244]	; 0xf4
c071f10c:	e1a00006 	mov	r0, r6
c071f110:	ebffff25 	bl	c071edac <usblp_set_protocol>
c071f114:	eaffff7c 	b	c071ef0c <usblp_ioctl+0x88>
c071f118:	e1a03f25 	lsr	r3, r5, #30
c071f11c:	e3530002 	cmp	r3, #2
c071f120:	1a0000a3 	bne	c071f3b4 <usblp_ioctl+0x530>
c071f124:	e59f2324 	ldr	r2, [pc, #804]	; c071f450 <usblp_ioctl+0x5cc>
c071f128:	e0122825 	ands	r2, r2, r5, lsr #16
c071f12c:	0a0000a0 	beq	c071f3b4 <usblp_ioctl+0x530>
c071f130:	e59620d0 	ldr	r2, [r6, #208]	; 0xd0
c071f134:	e59610f4 	ldr	r1, [r6, #244]	; 0xf4
c071f138:	e3520000 	cmp	r2, #0
c071f13c:	e3a02000 	mov	r2, #0
c071f140:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c071f144:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c071f148:	ba000090 	blt	c071f390 <usblp_ioctl+0x50c>
c071f14c:	e59620dc 	ldr	r2, [r6, #220]	; 0xdc
c071f150:	e3520000 	cmp	r2, #0
c071f154:	ba00009a 	blt	c071f3c4 <usblp_ioctl+0x540>
c071f158:	e59620e8 	ldr	r2, [r6, #232]	; 0xe8
c071f15c:	e3833004 	orr	r3, r3, #4
c071f160:	e3520000 	cmp	r2, #0
c071f164:	ba000000 	blt	c071f16c <usblp_ioctl+0x2e8>
c071f168:	e3833008 	orr	r3, r3, #8
c071f16c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c071f170:	e1a0300d 	mov	r3, sp
c071f174:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c071f178:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c071f17c:	e593300c 	ldr	r3, [r3, #12]
c071f180:	e2982008 	adds	r2, r8, #8
c071f184:	30d22003 	sbcscc	r2, r2, r3
c071f188:	33a03000 	movcc	r3, #0
c071f18c:	e3530000 	cmp	r3, #0
c071f190:	1affff7f 	bne	c071ef94 <usblp_ioctl+0x110>
c071f194:	e1a00008 	mov	r0, r8
c071f198:	e3a02008 	mov	r2, #8
c071f19c:	e24b1030 	sub	r1, fp, #48	; 0x30
c071f1a0:	eb0bdffa 	bl	c0a17190 <__copy_to_user_std>
c071f1a4:	e3500000 	cmp	r0, #0
c071f1a8:	0affff80 	beq	c071efb0 <usblp_ioctl+0x12c>
c071f1ac:	eaffff78 	b	c071ef94 <usblp_ioctl+0x110>
c071f1b0:	e1a03f25 	lsr	r3, r5, #30
c071f1b4:	e3530002 	cmp	r3, #2
c071f1b8:	1a00007d 	bne	c071f3b4 <usblp_ioctl+0x530>
c071f1bc:	e59f328c 	ldr	r3, [pc, #652]	; c071f450 <usblp_ioctl+0x5cc>
c071f1c0:	e0133825 	ands	r3, r3, r5, lsr #16
c071f1c4:	0a00007a 	beq	c071f3b4 <usblp_ioctl+0x530>
c071f1c8:	e5962000 	ldr	r2, [r6]
c071f1cc:	e1a0300d 	mov	r3, sp
c071f1d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c071f1d4:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c071f1d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c071f1dc:	e5922008 	ldr	r2, [r2, #8]
c071f1e0:	e593300c 	ldr	r3, [r3, #12]
c071f1e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c071f1e8:	e5962000 	ldr	r2, [r6]
c071f1ec:	e2981008 	adds	r1, r8, #8
c071f1f0:	30d11003 	sbcscc	r1, r1, r3
c071f1f4:	33a03000 	movcc	r3, #0
c071f1f8:	e3530000 	cmp	r3, #0
c071f1fc:	e5923000 	ldr	r3, [r2]
c071f200:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c071f204:	1affff62 	bne	c071ef94 <usblp_ioctl+0x110>
c071f208:	e1a00008 	mov	r0, r8
c071f20c:	e3a02008 	mov	r2, #8
c071f210:	e24b1030 	sub	r1, fp, #48	; 0x30
c071f214:	eb0bdfdd 	bl	c0a17190 <__copy_to_user_std>
c071f218:	e2504000 	subs	r4, r0, #0
c071f21c:	1affff5c 	bne	c071ef94 <usblp_ioctl+0x110>
c071f220:	e1d93bba 	ldrh	r3, [r9, #186]	; 0xba
c071f224:	e3130004 	tst	r3, #4
c071f228:	0affff60 	beq	c071efb0 <usblp_ioctl+0x12c>
c071f22c:	e59610c0 	ldr	r1, [r6, #192]	; 0xc0
c071f230:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c071f234:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c071f238:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c071f23c:	e2811020 	add	r1, r1, #32
c071f240:	e58d0004 	str	r0, [sp, #4]
c071f244:	e58d2000 	str	r2, [sp]
c071f248:	e59f0204 	ldr	r0, [pc, #516]	; c071f454 <usblp_ioctl+0x5d0>
c071f24c:	e59f2204 	ldr	r2, [pc, #516]	; c071f458 <usblp_ioctl+0x5d4>
c071f250:	ebf46236 	bl	c0437b30 <__dynamic_dev_dbg>
c071f254:	eaffff2c 	b	c071ef0c <usblp_ioctl+0x88>
c071f258:	e1a03f25 	lsr	r3, r5, #30
c071f25c:	e3530002 	cmp	r3, #2
c071f260:	1a000053 	bne	c071f3b4 <usblp_ioctl+0x530>
c071f264:	e59f31e4 	ldr	r3, [pc, #484]	; c071f450 <usblp_ioctl+0x5cc>
c071f268:	e0133825 	ands	r3, r3, r5, lsr #16
c071f26c:	0a000050 	beq	c071f3b4 <usblp_ioctl+0x530>
c071f270:	e5962000 	ldr	r2, [r6]
c071f274:	e1a0300d 	mov	r3, sp
c071f278:	e2822f8e 	add	r2, r2, #568	; 0x238
c071f27c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c071f280:	e1d220b0 	ldrh	r2, [r2]
c071f284:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c071f288:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c071f28c:	e5962000 	ldr	r2, [r6]
c071f290:	e593300c 	ldr	r3, [r3, #12]
c071f294:	e2822f8e 	add	r2, r2, #568	; 0x238
c071f298:	e2981008 	adds	r1, r8, #8
c071f29c:	30d11003 	sbcscc	r1, r1, r3
c071f2a0:	33a03000 	movcc	r3, #0
c071f2a4:	e1d220b2 	ldrh	r2, [r2, #2]
c071f2a8:	e3530000 	cmp	r3, #0
c071f2ac:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c071f2b0:	1affff37 	bne	c071ef94 <usblp_ioctl+0x110>
c071f2b4:	e1a00008 	mov	r0, r8
c071f2b8:	e3a02008 	mov	r2, #8
c071f2bc:	e24b1030 	sub	r1, fp, #48	; 0x30
c071f2c0:	eb0bdfb2 	bl	c0a17190 <__copy_to_user_std>
c071f2c4:	e2504000 	subs	r4, r0, #0
c071f2c8:	1affff31 	bne	c071ef94 <usblp_ioctl+0x110>
c071f2cc:	e1d93db2 	ldrh	r3, [r9, #210]	; 0xd2
c071f2d0:	e3130004 	tst	r3, #4
c071f2d4:	0affff35 	beq	c071efb0 <usblp_ioctl+0x12c>
c071f2d8:	e59610c0 	ldr	r1, [r6, #192]	; 0xc0
c071f2dc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c071f2e0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c071f2e4:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c071f2e8:	e2811020 	add	r1, r1, #32
c071f2ec:	e58d0004 	str	r0, [sp, #4]
c071f2f0:	e58d2000 	str	r2, [sp]
c071f2f4:	e59f0160 	ldr	r0, [pc, #352]	; c071f45c <usblp_ioctl+0x5d8>
c071f2f8:	e59f2160 	ldr	r2, [pc, #352]	; c071f460 <usblp_ioctl+0x5dc>
c071f2fc:	ebf4620b 	bl	c0437b30 <__dynamic_dev_dbg>
c071f300:	eaffff01 	b	c071ef0c <usblp_ioctl+0x88>
c071f304:	e1a05f25 	lsr	r5, r5, #30
c071f308:	e3550001 	cmp	r5, #1
c071f30c:	1a000028 	bne	c071f3b4 <usblp_ioctl+0x530>
c071f310:	e5962000 	ldr	r2, [r6]
c071f314:	e2822f8e 	add	r2, r2, #568	; 0x238
c071f318:	e1d230b0 	ldrh	r3, [r2]
c071f31c:	e3530e3f 	cmp	r3, #1008	; 0x3f0
c071f320:	1a000023 	bne	c071f3b4 <usblp_ioctl+0x530>
c071f324:	e596410c 	ldr	r4, [r6, #268]	; 0x10c
c071f328:	e2144001 	ands	r4, r4, #1
c071f32c:	1a000020 	bne	c071f3b4 <usblp_ioctl+0x530>
c071f330:	e24b3035 	sub	r3, fp, #53	; 0x35
c071f334:	e58d3008 	str	r3, [sp, #8]
c071f338:	e58d500c 	str	r5, [sp, #12]
c071f33c:	e88d0120 	stm	sp, {r5, r8}
c071f340:	e3a03080 	mov	r3, #128	; 0x80
c071f344:	e3a02040 	mov	r2, #64	; 0x40
c071f348:	e1a01004 	mov	r1, r4
c071f34c:	e1a00006 	mov	r0, r6
c071f350:	ebfffb69 	bl	c071e0fc <usblp_ctrl_msg>
c071f354:	e3500000 	cmp	r0, #0
c071f358:	ba00002f 	blt	c071f41c <usblp_ioctl+0x598>
c071f35c:	e1d93ab2 	ldrh	r3, [r9, #162]	; 0xa2
c071f360:	e3130004 	tst	r3, #4
c071f364:	0affff11 	beq	c071efb0 <usblp_ioctl+0x12c>
c071f368:	e55b2035 	ldrb	r2, [fp, #-53]	; 0xffffffcb
c071f36c:	e59610c0 	ldr	r1, [r6, #192]	; 0xc0
c071f370:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c071f374:	e2811020 	add	r1, r1, #32
c071f378:	e58d2004 	str	r2, [sp, #4]
c071f37c:	e58d8000 	str	r8, [sp]
c071f380:	e59f20dc 	ldr	r2, [pc, #220]	; c071f464 <usblp_ioctl+0x5e0>
c071f384:	e59f00dc 	ldr	r0, [pc, #220]	; c071f468 <usblp_ioctl+0x5e4>
c071f388:	ebf461e8 	bl	c0437b30 <__dynamic_dev_dbg>
c071f38c:	eafffede 	b	c071ef0c <usblp_ioctl+0x88>
c071f390:	e59630dc 	ldr	r3, [r6, #220]	; 0xdc
c071f394:	e1530002 	cmp	r3, r2
c071f398:	a1a03002 	movge	r3, r2
c071f39c:	aaffff6d 	bge	c071f158 <usblp_ioctl+0x2d4>
c071f3a0:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c071f3a4:	e1530002 	cmp	r3, r2
c071f3a8:	baffff70 	blt	c071f170 <usblp_ioctl+0x2ec>
c071f3ac:	e1a03002 	mov	r3, r2
c071f3b0:	eaffff6c 	b	c071f168 <usblp_ioctl+0x2e4>
c071f3b4:	e3e04015 	mvn	r4, #21
c071f3b8:	eafffed3 	b	c071ef0c <usblp_ioctl+0x88>
c071f3bc:	e3e04012 	mvn	r4, #18
c071f3c0:	eafffed1 	b	c071ef0c <usblp_ioctl+0x88>
c071f3c4:	e59620e8 	ldr	r2, [r6, #232]	; 0xe8
c071f3c8:	e3520000 	cmp	r2, #0
c071f3cc:	baffff66 	blt	c071f16c <usblp_ioctl+0x2e8>
c071f3d0:	eaffff64 	b	c071f168 <usblp_ioctl+0x2e4>
c071f3d4:	e5961118 	ldr	r1, [r6, #280]	; 0x118
c071f3d8:	e1a00008 	mov	r0, r8
c071f3dc:	eb0bdf6b 	bl	c0a17190 <__copy_to_user_std>
c071f3e0:	e1a02000 	mov	r2, r0
c071f3e4:	eaffff3a 	b	c071f0d4 <usblp_ioctl+0x250>
c071f3e8:	e59f107c 	ldr	r1, [pc, #124]	; c071f46c <usblp_ioctl+0x5e8>
c071f3ec:	e59f007c 	ldr	r0, [pc, #124]	; c071f470 <usblp_ioctl+0x5ec>
c071f3f0:	eb0c123d 	bl	c0a23cec <___ratelimit>
c071f3f4:	e3500000 	cmp	r0, #0
c071f3f8:	03e04004 	mvneq	r4, #4
c071f3fc:	0afffec2 	beq	c071ef0c <usblp_ioctl+0x88>
c071f400:	e1a02004 	mov	r2, r4
c071f404:	e59610f8 	ldr	r1, [r6, #248]	; 0xf8
c071f408:	e59f0064 	ldr	r0, [pc, #100]	; c071f474 <usblp_ioctl+0x5f0>
c071f40c:	ebe5a340 	bl	c0088114 <printk>
c071f410:	e3e04004 	mvn	r4, #4
c071f414:	eafffebc 	b	c071ef0c <usblp_ioctl+0x88>
c071f418:	ebe4775c 	bl	c003d190 <__stack_chk_fail>
c071f41c:	e5962000 	ldr	r2, [r6]
c071f420:	e1a03000 	mov	r3, r0
c071f424:	e59f104c 	ldr	r1, [pc, #76]	; c071f478 <usblp_ioctl+0x5f4>
c071f428:	e2820078 	add	r0, r2, #120	; 0x78
c071f42c:	e59620f8 	ldr	r2, [r6, #248]	; 0xf8
c071f430:	ebfa32c6 	bl	c05abf50 <_dev_err>
c071f434:	e3e04004 	mvn	r4, #4
c071f438:	eafffeb3 	b	c071ef0c <usblp_ioctl+0x88>
c071f43c:	c0d545b4 	.word	0xc0d545b4
c071f440:	c0f5b028 	.word	0xc0f5b028
c071f444:	00000604 	.word	0x00000604
c071f448:	00003fff 	.word	0x00003fff
c071f44c:	c0d54818 	.word	0xc0d54818
c071f450:	00003ff8 	.word	0x00003ff8
c071f454:	c0f5b0d0 	.word	0xc0f5b0d0
c071f458:	c0d5489c 	.word	0xc0d5489c
c071f45c:	c0f5b0e8 	.word	0xc0f5b0e8
c071f460:	c0d548bc 	.word	0xc0d548bc
c071f464:	c0d54870 	.word	0xc0d54870
c071f468:	c0f5b0b8 	.word	0xc0f5b0b8
c071f46c:	c0aef5e4 	.word	0xc0aef5e4
c071f470:	c0f22be8 	.word	0xc0f22be8
c071f474:	c0d548e4 	.word	0xc0d548e4
c071f478:	c0d54848 	.word	0xc0d54848

c071f47c <usblp_probe>:
c071f47c:	e1a0c00d 	mov	ip, sp
c071f480:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071f484:	e24cb004 	sub	fp, ip, #4
c071f488:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c071f48c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071f490:	ebe3e709 	bl	c00190bc <__gnu_mcount_nc>
c071f494:	e59f3538 	ldr	r3, [pc, #1336]	; c071f9d4 <usblp_probe+0x558>
c071f498:	e1a08000 	mov	r8, r0
c071f49c:	e59f6534 	ldr	r6, [pc, #1332]	; c071f9d8 <usblp_probe+0x55c>
c071f4a0:	e5933000 	ldr	r3, [r3]
c071f4a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c071f4a8:	e3a03000 	mov	r3, #0
c071f4ac:	e5983020 	ldr	r3, [r8, #32]
c071f4b0:	e3a02f47 	mov	r2, #284	; 0x11c
c071f4b4:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c071f4b8:	e59f151c 	ldr	r1, [pc, #1308]	; c071f9dc <usblp_probe+0x560>
c071f4bc:	e1a04003 	mov	r4, r3
c071f4c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c071f4c4:	ebe9e0fb 	bl	c01978b8 <kmem_cache_alloc_trace>
c071f4c8:	e2443078 	sub	r3, r4, #120	; 0x78
c071f4cc:	e2505000 	subs	r5, r0, #0
c071f4d0:	0a00013c 	beq	c071f9c8 <usblp_probe+0x54c>
c071f4d4:	e1a04005 	mov	r4, r5
c071f4d8:	e3a02000 	mov	r2, #0
c071f4dc:	e4843004 	str	r3, [r4], #4
c071f4e0:	e1a01002 	mov	r1, r2
c071f4e4:	e1a00004 	mov	r0, r4
c071f4e8:	ebe583ef 	bl	c00804ac <__rt_mutex_init>
c071f4ec:	e1a00004 	mov	r0, r4
c071f4f0:	e59f24e8 	ldr	r2, [pc, #1256]	; c071f9e0 <usblp_probe+0x564>
c071f4f4:	e59f14e8 	ldr	r1, [pc, #1256]	; c071f9e4 <usblp_probe+0x568>
c071f4f8:	ebe58a83 	bl	c0081f0c <__mutex_do_init>
c071f4fc:	e2854014 	add	r4, r5, #20
c071f500:	e3a02000 	mov	r2, #0
c071f504:	e1a00004 	mov	r0, r4
c071f508:	e1a01002 	mov	r1, r2
c071f50c:	ebe583e6 	bl	c00804ac <__rt_mutex_init>
c071f510:	e1a00004 	mov	r0, r4
c071f514:	e59f24c4 	ldr	r2, [pc, #1220]	; c071f9e0 <usblp_probe+0x564>
c071f518:	e59f14c8 	ldr	r1, [pc, #1224]	; c071f9e8 <usblp_probe+0x56c>
c071f51c:	ebe58a7a 	bl	c0081f0c <__mutex_do_init>
c071f520:	e2854024 	add	r4, r5, #36	; 0x24
c071f524:	e3a02000 	mov	r2, #0
c071f528:	e1a00004 	mov	r0, r4
c071f52c:	e1a01002 	mov	r1, r2
c071f530:	ebe583dd 	bl	c00804ac <__rt_mutex_init>
c071f534:	e1a00004 	mov	r0, r4
c071f538:	e59f24a0 	ldr	r2, [pc, #1184]	; c071f9e0 <usblp_probe+0x564>
c071f53c:	e59f14a8 	ldr	r1, [pc, #1192]	; c071f9ec <usblp_probe+0x570>
c071f540:	ebe583d3 	bl	c0080494 <__rt_spin_lock_init>
c071f544:	e59f2494 	ldr	r2, [pc, #1172]	; c071f9e0 <usblp_probe+0x564>
c071f548:	e59f14a0 	ldr	r1, [pc, #1184]	; c071f9f0 <usblp_probe+0x574>
c071f54c:	e2850080 	add	r0, r5, #128	; 0x80
c071f550:	ebe56559 	bl	c0078abc <__init_waitqueue_head>
c071f554:	e2854040 	add	r4, r5, #64	; 0x40
c071f558:	e59f2480 	ldr	r2, [pc, #1152]	; c071f9e0 <usblp_probe+0x564>
c071f55c:	e59f1490 	ldr	r1, [pc, #1168]	; c071f9f4 <usblp_probe+0x578>
c071f560:	e285009c 	add	r0, r5, #156	; 0x9c
c071f564:	ebe56554 	bl	c0078abc <__init_waitqueue_head>
c071f568:	e1a00004 	mov	r0, r4
c071f56c:	e3a02040 	mov	r2, #64	; 0x40
c071f570:	e3a01000 	mov	r1, #0
c071f574:	eb0be791 	bl	c0a193c0 <memset>
c071f578:	e5854040 	str	r4, [r5, #64]	; 0x40
c071f57c:	e5854044 	str	r4, [r5, #68]	; 0x44
c071f580:	e59f2458 	ldr	r2, [pc, #1112]	; c071f9e0 <usblp_probe+0x564>
c071f584:	e59f146c 	ldr	r1, [pc, #1132]	; c071f9f8 <usblp_probe+0x57c>
c071f588:	e2850048 	add	r0, r5, #72	; 0x48
c071f58c:	ebe5654a 	bl	c0078abc <__init_waitqueue_head>
c071f590:	e2854064 	add	r4, r5, #100	; 0x64
c071f594:	e3a02000 	mov	r2, #0
c071f598:	e1a01002 	mov	r1, r2
c071f59c:	e1a00004 	mov	r0, r4
c071f5a0:	ebe583c1 	bl	c00804ac <__rt_mutex_init>
c071f5a4:	e59f2434 	ldr	r2, [pc, #1076]	; c071f9e0 <usblp_probe+0x564>
c071f5a8:	e59f144c 	ldr	r1, [pc, #1100]	; c071f9fc <usblp_probe+0x580>
c071f5ac:	e1a00004 	mov	r0, r4
c071f5b0:	ebe583b7 	bl	c0080494 <__rt_spin_lock_init>
c071f5b4:	e5983004 	ldr	r3, [r8, #4]
c071f5b8:	e1a00008 	mov	r0, r8
c071f5bc:	e5d33002 	ldrb	r3, [r3, #2]
c071f5c0:	e58530bc 	str	r3, [r5, #188]	; 0xbc
c071f5c4:	ebfdee6d 	bl	c069af80 <usb_get_intf>
c071f5c8:	e3a02b01 	mov	r2, #1024	; 0x400
c071f5cc:	e59f142c 	ldr	r1, [pc, #1068]	; c071fa00 <usblp_probe+0x584>
c071f5d0:	e58500c0 	str	r0, [r5, #192]	; 0xc0
c071f5d4:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c071f5d8:	ebe9e0b6 	bl	c01978b8 <kmem_cache_alloc_trace>
c071f5dc:	e3500000 	cmp	r0, #0
c071f5e0:	e5850118 	str	r0, [r5, #280]	; 0x118
c071f5e4:	0a0000bd 	beq	c071f8e0 <usblp_probe+0x464>
c071f5e8:	e3a02b01 	mov	r2, #1024	; 0x400
c071f5ec:	e59f140c 	ldr	r1, [pc, #1036]	; c071fa00 <usblp_probe+0x584>
c071f5f0:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c071f5f4:	ebe9e0af 	bl	c01978b8 <kmem_cache_alloc_trace>
c071f5f8:	e3500000 	cmp	r0, #0
c071f5fc:	e5850038 	str	r0, [r5, #56]	; 0x38
c071f600:	0a0000a4 	beq	c071f898 <usblp_probe+0x41c>
c071f604:	e5960018 	ldr	r0, [r6, #24]
c071f608:	e3a02008 	mov	r2, #8
c071f60c:	e59f13ec 	ldr	r1, [pc, #1004]	; c071fa00 <usblp_probe+0x584>
c071f610:	ebe9e0a8 	bl	c01978b8 <kmem_cache_alloc_trace>
c071f614:	e3500000 	cmp	r0, #0
c071f618:	e585003c 	str	r0, [r5, #60]	; 0x3c
c071f61c:	0a0000af 	beq	c071f8e0 <usblp_probe+0x464>
c071f620:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c071f624:	e59f23d8 	ldr	r2, [pc, #984]	; c071fa04 <usblp_probe+0x588>
c071f628:	e2833d07 	add	r3, r3, #448	; 0x1c0
c071f62c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c071f630:	e1d300b0 	ldrh	r0, [r3]
c071f634:	e1d3c0b2 	ldrh	ip, [r3, #2]
c071f638:	e3a01000 	mov	r1, #0
c071f63c:	e3a03e3f 	mov	r3, #1008	; 0x3f0
c071f640:	ea000003 	b	c071f654 <usblp_probe+0x1d8>
c071f644:	e1f230b8 	ldrh	r3, [r2, #8]!
c071f648:	e2811001 	add	r1, r1, #1
c071f64c:	e3530000 	cmp	r3, #0
c071f650:	0a000007 	beq	c071f674 <usblp_probe+0x1f8>
c071f654:	e1500003 	cmp	r0, r3
c071f658:	1afffff9 	bne	c071f644 <usblp_probe+0x1c8>
c071f65c:	e1d230b2 	ldrh	r3, [r2, #2]
c071f660:	e153000c 	cmp	r3, ip
c071f664:	1afffff6 	bne	c071f644 <usblp_probe+0x1c8>
c071f668:	e59f3398 	ldr	r3, [pc, #920]	; c071fa08 <usblp_probe+0x58c>
c071f66c:	e0831181 	add	r1, r3, r1, lsl #3
c071f670:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c071f674:	e59570c0 	ldr	r7, [r5, #192]	; 0xc0
c071f678:	e3e02000 	mvn	r2, #0
c071f67c:	e585310c 	str	r3, [r5, #268]	; 0x10c
c071f680:	e58520c4 	str	r2, [r5, #196]	; 0xc4
c071f684:	e58520d0 	str	r2, [r5, #208]	; 0xd0
c071f688:	e58520dc 	str	r2, [r5, #220]	; 0xdc
c071f68c:	e58520e8 	str	r2, [r5, #232]	; 0xe8
c071f690:	e5972008 	ldr	r2, [r7, #8]
c071f694:	e3520000 	cmp	r2, #0
c071f698:	0a0000b4 	beq	c071f970 <usblp_probe+0x4f4>
c071f69c:	e59fa368 	ldr	sl, [pc, #872]	; c071fa0c <usblp_probe+0x590>
c071f6a0:	e59f9368 	ldr	r9, [pc, #872]	; c071fa10 <usblp_probe+0x594>
c071f6a4:	e3a06000 	mov	r6, #0
c071f6a8:	e5973000 	ldr	r3, [r7]
c071f6ac:	e0664186 	rsb	r4, r6, r6, lsl #3
c071f6b0:	e0834104 	add	r4, r3, r4, lsl #2
c071f6b4:	e5d4c005 	ldrb	ip, [r4, #5]
c071f6b8:	e5d43004 	ldrb	r3, [r4, #4]
c071f6bc:	e5d40006 	ldrb	r0, [r4, #6]
c071f6c0:	e5d41007 	ldrb	r1, [r4, #7]
c071f6c4:	e183340c 	orr	r3, r3, ip, lsl #8
c071f6c8:	e1833800 	orr	r3, r3, r0, lsl #16
c071f6cc:	e1833c01 	orr	r3, r3, r1, lsl #24
c071f6d0:	e003300a 	and	r3, r3, sl
c071f6d4:	e1530009 	cmp	r3, r9
c071f6d8:	0a000002 	beq	c071f6e8 <usblp_probe+0x26c>
c071f6dc:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c071f6e0:	e3130004 	tst	r3, #4
c071f6e4:	0a00002b 	beq	c071f798 <usblp_probe+0x31c>
c071f6e8:	e5d43007 	ldrb	r3, [r4, #7]
c071f6ec:	e2431001 	sub	r1, r3, #1
c071f6f0:	e3510002 	cmp	r1, #2
c071f6f4:	8a000027 	bhi	c071f798 <usblp_probe+0x31c>
c071f6f8:	e3530001 	cmp	r3, #1
c071f6fc:	e3a03000 	mov	r3, #0
c071f700:	01a0c003 	moveq	ip, r3
c071f704:	158d3000 	strne	r3, [sp]
c071f708:	124b2038 	subne	r2, fp, #56	; 0x38
c071f70c:	124b1034 	subne	r1, fp, #52	; 0x34
c071f710:	11a00004 	movne	r0, r4
c071f714:	058dc000 	streq	ip, [sp]
c071f718:	01a01003 	moveq	r1, r3
c071f71c:	024b2038 	subeq	r2, fp, #56	; 0x38
c071f720:	01a00004 	moveq	r0, r4
c071f724:	050bc034 	streq	ip, [fp, #-52]	; 0xffffffcc
c071f728:	ebfdebc3 	bl	c069a63c <usb_find_common_endpoints>
c071f72c:	e3500000 	cmp	r0, #0
c071f730:	1a000017 	bne	c071f794 <usblp_probe+0x318>
c071f734:	e595210c 	ldr	r2, [r5, #268]	; 0x10c
c071f738:	e3120001 	tst	r2, #1
c071f73c:	0a000005 	beq	c071f758 <usblp_probe+0x2dc>
c071f740:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c071f744:	e59510f8 	ldr	r1, [r5, #248]	; 0xf8
c071f748:	e59f02c4 	ldr	r0, [pc, #708]	; c071fa14 <usblp_probe+0x598>
c071f74c:	ebe5a270 	bl	c0088114 <printk>
c071f750:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c071f754:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c071f758:	e5d43007 	ldrb	r3, [r4, #7]
c071f75c:	e5d42003 	ldrb	r2, [r4, #3]
c071f760:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c071f764:	e0833083 	add	r3, r3, r3, lsl #1
c071f768:	e0853103 	add	r3, r5, r3, lsl #2
c071f76c:	e58320c4 	str	r2, [r3, #196]	; 0xc4
c071f770:	e5d43007 	ldrb	r3, [r4, #7]
c071f774:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c071f778:	e0833083 	add	r3, r3, r3, lsl #1
c071f77c:	e0853103 	add	r3, r5, r3, lsl #2
c071f780:	e58310c8 	str	r1, [r3, #200]	; 0xc8
c071f784:	e5d43007 	ldrb	r3, [r4, #7]
c071f788:	e0833083 	add	r3, r3, r3, lsl #1
c071f78c:	e0853103 	add	r3, r5, r3, lsl #2
c071f790:	e58320cc 	str	r2, [r3, #204]	; 0xcc
c071f794:	e5972008 	ldr	r2, [r7, #8]
c071f798:	e2866001 	add	r6, r6, #1
c071f79c:	e1520006 	cmp	r2, r6
c071f7a0:	8affffc0 	bhi	c071f6a8 <usblp_probe+0x22c>
c071f7a4:	e59f326c 	ldr	r3, [pc, #620]	; c071fa18 <usblp_probe+0x59c>
c071f7a8:	e59310e0 	ldr	r1, [r3, #224]	; 0xe0
c071f7ac:	e2413001 	sub	r3, r1, #1
c071f7b0:	e3530002 	cmp	r3, #2
c071f7b4:	9a00004c 	bls	c071f8ec <usblp_probe+0x470>
c071f7b8:	e59530dc 	ldr	r3, [r5, #220]	; 0xdc
c071f7bc:	e3730001 	cmn	r3, #1
c071f7c0:	1a000057 	bne	c071f924 <usblp_probe+0x4a8>
c071f7c4:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c071f7c8:	e3730001 	cmn	r3, #1
c071f7cc:	13a01001 	movne	r1, #1
c071f7d0:	0a000055 	beq	c071f92c <usblp_probe+0x4b0>
c071f7d4:	e1a00005 	mov	r0, r5
c071f7d8:	ebfffd73 	bl	c071edac <usblp_set_protocol>
c071f7dc:	e3500000 	cmp	r0, #0
c071f7e0:	ba00004c 	blt	c071f918 <usblp_probe+0x49c>
c071f7e4:	e1a00005 	mov	r0, r5
c071f7e8:	e2886020 	add	r6, r8, #32
c071f7ec:	ebfffa86 	bl	c071e20c <usblp_cache_device_id_string>
c071f7f0:	e1a00006 	mov	r0, r6
c071f7f4:	e59f1220 	ldr	r1, [pc, #544]	; c071fa1c <usblp_probe+0x5a0>
c071f7f8:	ebfa2feb 	bl	c05ab7ac <device_create_file>
c071f7fc:	e2504000 	subs	r4, r0, #0
c071f800:	1a000053 	bne	c071f954 <usblp_probe+0x4d8>
c071f804:	e3a03001 	mov	r3, #1
c071f808:	e5885070 	str	r5, [r8, #112]	; 0x70
c071f80c:	e5c53115 	strb	r3, [r5, #277]	; 0x115
c071f810:	e59f1208 	ldr	r1, [pc, #520]	; c071fa20 <usblp_probe+0x5a4>
c071f814:	e1a00008 	mov	r0, r8
c071f818:	ebfe412b 	bl	c06afccc <usb_register_dev>
c071f81c:	e2504000 	subs	r4, r0, #0
c071f820:	1a000046 	bne	c071f940 <usblp_probe+0x4c4>
c071f824:	e5951000 	ldr	r1, [r5]
c071f828:	e5982010 	ldr	r2, [r8, #16]
c071f82c:	e2811f8e 	add	r1, r1, #568	; 0x238
c071f830:	e595c0f4 	ldr	ip, [r5, #244]	; 0xf4
c071f834:	e58520f8 	str	r2, [r5, #248]	; 0xf8
c071f838:	e1d1e0b2 	ldrh	lr, [r1, #2]
c071f83c:	e08c008c 	add	r0, ip, ip, lsl #1
c071f840:	e5d53116 	ldrb	r3, [r5, #278]	; 0x116
c071f844:	e58de014 	str	lr, [sp, #20]
c071f848:	e1d1e0b0 	ldrh	lr, [r1]
c071f84c:	e0851100 	add	r1, r5, r0, lsl #2
c071f850:	e58dc00c 	str	ip, [sp, #12]
c071f854:	e58de010 	str	lr, [sp, #16]
c071f858:	e59110c4 	ldr	r1, [r1, #196]	; 0xc4
c071f85c:	e59fc1c0 	ldr	ip, [pc, #448]	; c071fa24 <usblp_probe+0x5a8>
c071f860:	e58d1008 	str	r1, [sp, #8]
c071f864:	e59500bc 	ldr	r0, [r5, #188]	; 0xbc
c071f868:	e59f11b8 	ldr	r1, [pc, #440]	; c071fa28 <usblp_probe+0x5ac>
c071f86c:	e58d0004 	str	r0, [sp, #4]
c071f870:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c071f874:	e3530000 	cmp	r3, #0
c071f878:	01a03001 	moveq	r3, r1
c071f87c:	e510e078 	ldr	lr, [r0, #-120]	; 0xffffff88
c071f880:	11a0300c 	movne	r3, ip
c071f884:	e1a00006 	mov	r0, r6
c071f888:	e58de000 	str	lr, [sp]
c071f88c:	e59f1198 	ldr	r1, [pc, #408]	; c071fa2c <usblp_probe+0x5b0>
c071f890:	ebfa342f 	bl	c05ac954 <_dev_info>
c071f894:	ea000009 	b	c071f8c0 <usblp_probe+0x444>
c071f898:	e3e0400b 	mvn	r4, #11
c071f89c:	ebe9dbce 	bl	c01967dc <kfree>
c071f8a0:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c071f8a4:	ebe9dbcc 	bl	c01967dc <kfree>
c071f8a8:	e5950118 	ldr	r0, [r5, #280]	; 0x118
c071f8ac:	ebe9dbca 	bl	c01967dc <kfree>
c071f8b0:	e59500c0 	ldr	r0, [r5, #192]	; 0xc0
c071f8b4:	ebfdec54 	bl	c069aa0c <usb_put_intf>
c071f8b8:	e1a00005 	mov	r0, r5
c071f8bc:	ebe9dbc6 	bl	c01967dc <kfree>
c071f8c0:	e59f310c 	ldr	r3, [pc, #268]	; c071f9d4 <usblp_probe+0x558>
c071f8c4:	e1a00004 	mov	r0, r4
c071f8c8:	e5932000 	ldr	r2, [r3]
c071f8cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c071f8d0:	e0332002 	eors	r2, r3, r2
c071f8d4:	1a00003d 	bne	c071f9d0 <usblp_probe+0x554>
c071f8d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c071f8dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c071f8e0:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c071f8e4:	e3e0400b 	mvn	r4, #11
c071f8e8:	eaffffeb 	b	c071f89c <usblp_probe+0x420>
c071f8ec:	e0813081 	add	r3, r1, r1, lsl #1
c071f8f0:	e0853103 	add	r3, r5, r3, lsl #2
c071f8f4:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c071f8f8:	e3730001 	cmn	r3, #1
c071f8fc:	0affffad 	beq	c071f7b8 <usblp_probe+0x33c>
c071f900:	e3510000 	cmp	r1, #0
c071f904:	aaffffb2 	bge	c071f7d4 <usblp_probe+0x358>
c071f908:	e59f0120 	ldr	r0, [pc, #288]	; c071fa30 <usblp_probe+0x5b4>
c071f90c:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c071f910:	e3130004 	tst	r3, #4
c071f914:	1a000020 	bne	c071f99c <usblp_probe+0x520>
c071f918:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c071f91c:	e3e04012 	mvn	r4, #18
c071f920:	eaffffdd 	b	c071f89c <usblp_probe+0x420>
c071f924:	e3a01002 	mov	r1, #2
c071f928:	eaffffa9 	b	c071f7d4 <usblp_probe+0x358>
c071f92c:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c071f930:	e3730001 	cmn	r3, #1
c071f934:	0afffff3 	beq	c071f908 <usblp_probe+0x48c>
c071f938:	e3a01003 	mov	r1, #3
c071f93c:	eaffffa4 	b	c071f7d4 <usblp_probe+0x358>
c071f940:	e1a03004 	mov	r3, r4
c071f944:	e3a02000 	mov	r2, #0
c071f948:	e59f10e4 	ldr	r1, [pc, #228]	; c071fa34 <usblp_probe+0x5b8>
c071f94c:	e1a00006 	mov	r0, r6
c071f950:	ebfa317e 	bl	c05abf50 <_dev_err>
c071f954:	e3a03000 	mov	r3, #0
c071f958:	e1a00006 	mov	r0, r6
c071f95c:	e5883070 	str	r3, [r8, #112]	; 0x70
c071f960:	e59f10b4 	ldr	r1, [pc, #180]	; c071fa1c <usblp_probe+0x5a0>
c071f964:	ebfa2c1b 	bl	c05aa9d8 <device_remove_file>
c071f968:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c071f96c:	eaffffca 	b	c071f89c <usblp_probe+0x420>
c071f970:	e59f30a0 	ldr	r3, [pc, #160]	; c071fa18 <usblp_probe+0x59c>
c071f974:	e59310e0 	ldr	r1, [r3, #224]	; 0xe0
c071f978:	e2413001 	sub	r3, r1, #1
c071f97c:	e3530002 	cmp	r3, #2
c071f980:	8affffe0 	bhi	c071f908 <usblp_probe+0x48c>
c071f984:	e0813081 	add	r3, r1, r1, lsl #1
c071f988:	e0853103 	add	r3, r5, r3, lsl #2
c071f98c:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c071f990:	e3730001 	cmn	r3, #1
c071f994:	1affffd9 	bne	c071f900 <usblp_probe+0x484>
c071f998:	eaffff89 	b	c071f7c4 <usblp_probe+0x348>
c071f99c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c071f9a0:	e28000d8 	add	r0, r0, #216	; 0xd8
c071f9a4:	e2881020 	add	r1, r8, #32
c071f9a8:	e1d230b0 	ldrh	r3, [r2]
c071f9ac:	e1d220b2 	ldrh	r2, [r2, #2]
c071f9b0:	e3e04012 	mvn	r4, #18
c071f9b4:	e58d2000 	str	r2, [sp]
c071f9b8:	e59f2078 	ldr	r2, [pc, #120]	; c071fa38 <usblp_probe+0x5bc>
c071f9bc:	ebf4605b 	bl	c0437b30 <__dynamic_dev_dbg>
c071f9c0:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c071f9c4:	eaffffb4 	b	c071f89c <usblp_probe+0x420>
c071f9c8:	e3e0400b 	mvn	r4, #11
c071f9cc:	eaffffbb 	b	c071f8c0 <usblp_probe+0x444>
c071f9d0:	ebe475ee 	bl	c003d190 <__stack_chk_fail>
c071f9d4:	c0d545b8 	.word	0xc0d545b8
c071f9d8:	c0d9a614 	.word	0xc0d9a614
c071f9dc:	006080c0 	.word	0x006080c0
c071f9e0:	c0faf948 	.word	0xc0faf948
c071f9e4:	c0d5491c 	.word	0xc0d5491c
c071f9e8:	c0d5492c 	.word	0xc0d5492c
c071f9ec:	c0d54938 	.word	0xc0d54938
c071f9f0:	c0d54948 	.word	0xc0d54948
c071f9f4:	c0d54958 	.word	0xc0d54958
c071f9f8:	c0d544c4 	.word	0xc0d544c4
c071f9fc:	c0d544d4 	.word	0xc0d544d4
c071fa00:	006000c0 	.word	0x006000c0
c071fa04:	c0aef5f0 	.word	0xc0aef5f0
c071fa08:	c0aef5c0 	.word	0xc0aef5c0
c071fa0c:	00ffff00 	.word	0x00ffff00
c071fa10:	00010700 	.word	0x00010700
c071fa14:	c0d54968 	.word	0xc0d54968
c071fa18:	c0f22b20 	.word	0xc0f22b20
c071fa1c:	c0f22bd8 	.word	0xc0f22bd8
c071fa20:	c0f22bc8 	.word	0xc0f22bc8
c071fa24:	c0d54914 	.word	0xc0d54914
c071fa28:	c0d54918 	.word	0xc0d54918
c071fa2c:	c0d54a20 	.word	0xc0d54a20
c071fa30:	c0f5b028 	.word	0xc0f5b028
c071fa34:	c0d549e0 	.word	0xc0d549e0
c071fa38:	c0d549ac 	.word	0xc0d549ac

c071fa3c <usblp_release>:
c071fa3c:	e1a0c00d 	mov	ip, sp
c071fa40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071fa44:	e24cb004 	sub	fp, ip, #4
c071fa48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071fa4c:	ebe3e59a 	bl	c00190bc <__gnu_mcount_nc>
c071fa50:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c071fa54:	e59f0058 	ldr	r0, [pc, #88]	; c071fab4 <usblp_release+0x78>
c071fa58:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c071fa5c:	e3c33040 	bic	r3, r3, #64	; 0x40
c071fa60:	e5843110 	str	r3, [r4, #272]	; 0x110
c071fa64:	eb0c589e 	bl	c0a35ce4 <_mutex_lock>
c071fa68:	e5d43115 	ldrb	r3, [r4, #277]	; 0x115
c071fa6c:	e3a02000 	mov	r2, #0
c071fa70:	e5c42114 	strb	r2, [r4, #276]	; 0x114
c071fa74:	e1530002 	cmp	r3, r2
c071fa78:	1a00000a 	bne	c071faa8 <usblp_release+0x6c>
c071fa7c:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c071fa80:	ebfe32c7 	bl	c06ac5a4 <usb_autopm_put_interface>
c071fa84:	e5d43115 	ldrb	r3, [r4, #277]	; 0x115
c071fa88:	e3530000 	cmp	r3, #0
c071fa8c:	1a000001 	bne	c071fa98 <usblp_release+0x5c>
c071fa90:	e1a00004 	mov	r0, r4
c071fa94:	eb00001a 	bl	c071fb04 <usblp_cleanup>
c071fa98:	e59f0014 	ldr	r0, [pc, #20]	; c071fab4 <usblp_release+0x78>
c071fa9c:	eb0c58be 	bl	c0a35d9c <_mutex_unlock>
c071faa0:	e3a00000 	mov	r0, #0
c071faa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c071faa8:	e2840040 	add	r0, r4, #64	; 0x40
c071faac:	ebfe23b1 	bl	c06a8978 <usb_kill_anchored_urbs>
c071fab0:	eafffff1 	b	c071fa7c <usblp_release+0x40>
c071fab4:	c0faf938 	.word	0xc0faf938

c071fab8 <usblp_resume>:
c071fab8:	e1a0c00d 	mov	ip, sp
c071fabc:	e92dd800 	push	{fp, ip, lr, pc}
c071fac0:	e24cb004 	sub	fp, ip, #4
c071fac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071fac8:	ebe3e57b 	bl	c00190bc <__gnu_mcount_nc>
c071facc:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c071fad0:	e5d03116 	ldrb	r3, [r0, #278]	; 0x116
c071fad4:	e3530000 	cmp	r3, #0
c071fad8:	0a000002 	beq	c071fae8 <usblp_resume+0x30>
c071fadc:	e5d03114 	ldrb	r3, [r0, #276]	; 0x114
c071fae0:	e3530000 	cmp	r3, #0
c071fae4:	1a000001 	bne	c071faf0 <usblp_resume+0x38>
c071fae8:	e3a00000 	mov	r0, #0
c071faec:	e89da800 	ldm	sp, {fp, sp, pc}
c071faf0:	ebfff8bf 	bl	c071ddf4 <usblp_submit_read>
c071faf4:	e3500000 	cmp	r0, #0
c071faf8:	aafffffa 	bge	c071fae8 <usblp_resume+0x30>
c071fafc:	e3e00004 	mvn	r0, #4
c071fb00:	e89da800 	ldm	sp, {fp, sp, pc}

c071fb04 <usblp_cleanup>:
c071fb04:	e1a0c00d 	mov	ip, sp
c071fb08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071fb0c:	e24cb004 	sub	fp, ip, #4
c071fb10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071fb14:	ebe3e568 	bl	c00190bc <__gnu_mcount_nc>
c071fb18:	e1a04000 	mov	r4, r0
c071fb1c:	e59f0030 	ldr	r0, [pc, #48]	; c071fb54 <usblp_cleanup+0x50>
c071fb20:	e59410f8 	ldr	r1, [r4, #248]	; 0xf8
c071fb24:	ebe5a17a 	bl	c0088114 <printk>
c071fb28:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c071fb2c:	ebe9db2a 	bl	c01967dc <kfree>
c071fb30:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c071fb34:	ebe9db28 	bl	c01967dc <kfree>
c071fb38:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c071fb3c:	ebe9db26 	bl	c01967dc <kfree>
c071fb40:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c071fb44:	ebfdebb0 	bl	c069aa0c <usb_put_intf>
c071fb48:	e1a00004 	mov	r0, r4
c071fb4c:	ebe9db22 	bl	c01967dc <kfree>
c071fb50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c071fb54:	c0d54798 	.word	0xc0d54798

c071fb58 <uas_find_endpoints>:
c071fb58:	e1a0c00d 	mov	ip, sp
c071fb5c:	e92dd800 	push	{fp, ip, lr, pc}
c071fb60:	e24cb004 	sub	fp, ip, #4
c071fb64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071fb68:	ebe3e553 	bl	c00190bc <__gnu_mcount_nc>
c071fb6c:	e5d03004 	ldrb	r3, [r0, #4]
c071fb70:	e590c014 	ldr	ip, [r0, #20]
c071fb74:	e3530000 	cmp	r3, #0
c071fb78:	0a000016 	beq	c071fbd8 <uas_find_endpoints+0x80>
c071fb7c:	e3a0e038 	mov	lr, #56	; 0x38
c071fb80:	e10ec38e 	smlabb	lr, lr, r3, ip
c071fb84:	e59c202c 	ldr	r2, [ip, #44]	; 0x2c
c071fb88:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c071fb8c:	e3520002 	cmp	r2, #2
c071fb90:	ca000005 	bgt	c071fbac <uas_find_endpoints+0x54>
c071fb94:	ea00000c 	b	c071fbcc <uas_find_endpoints+0x74>
c071fb98:	e5d30000 	ldrb	r0, [r3]
c071fb9c:	e0422000 	sub	r2, r2, r0
c071fba0:	e3520002 	cmp	r2, #2
c071fba4:	e0833000 	add	r3, r3, r0
c071fba8:	da000007 	ble	c071fbcc <uas_find_endpoints+0x74>
c071fbac:	e5d30001 	ldrb	r0, [r3, #1]
c071fbb0:	e3500024 	cmp	r0, #36	; 0x24
c071fbb4:	1afffff7 	bne	c071fb98 <uas_find_endpoints+0x40>
c071fbb8:	e5d33002 	ldrb	r3, [r3, #2]
c071fbbc:	e2432001 	sub	r2, r3, #1
c071fbc0:	e3520003 	cmp	r2, #3
c071fbc4:	92433107 	subls	r3, r3, #-1073741823	; 0xc0000001
c071fbc8:	9781c103 	strls	ip, [r1, r3, lsl #2]
c071fbcc:	e28cc038 	add	ip, ip, #56	; 0x38
c071fbd0:	e15e000c 	cmp	lr, ip
c071fbd4:	1affffea 	bne	c071fb84 <uas_find_endpoints+0x2c>
c071fbd8:	e5913000 	ldr	r3, [r1]
c071fbdc:	e3530000 	cmp	r3, #0
c071fbe0:	0a00000a 	beq	c071fc10 <uas_find_endpoints+0xb8>
c071fbe4:	e5913004 	ldr	r3, [r1, #4]
c071fbe8:	e3530000 	cmp	r3, #0
c071fbec:	0a000007 	beq	c071fc10 <uas_find_endpoints+0xb8>
c071fbf0:	e5913008 	ldr	r3, [r1, #8]
c071fbf4:	e3530000 	cmp	r3, #0
c071fbf8:	0a000004 	beq	c071fc10 <uas_find_endpoints+0xb8>
c071fbfc:	e591300c 	ldr	r3, [r1, #12]
c071fc00:	e3530000 	cmp	r3, #0
c071fc04:	03e00012 	mvneq	r0, #18
c071fc08:	13a00000 	movne	r0, #0
c071fc0c:	e89da800 	ldm	sp, {fp, sp, pc}
c071fc10:	e3e00012 	mvn	r0, #18
c071fc14:	e89da800 	ldm	sp, {fp, sp, pc}

c071fc18 <uas_resume>:
c071fc18:	e1a0c00d 	mov	ip, sp
c071fc1c:	e92dd800 	push	{fp, ip, lr, pc}
c071fc20:	e24cb004 	sub	fp, ip, #4
c071fc24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071fc28:	ebe3e523 	bl	c00190bc <__gnu_mcount_nc>
c071fc2c:	e3a00000 	mov	r0, #0
c071fc30:	e89da800 	ldm	sp, {fp, sp, pc}

c071fc34 <uas_free_streams>:
c071fc34:	e1a0c00d 	mov	ip, sp
c071fc38:	e92dd800 	push	{fp, ip, lr, pc}
c071fc3c:	e24cb004 	sub	fp, ip, #4
c071fc40:	e24dd010 	sub	sp, sp, #16
c071fc44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071fc48:	ebe3e51b 	bl	c00190bc <__gnu_mcount_nc>
c071fc4c:	e59f30a0 	ldr	r3, [pc, #160]	; c071fcf4 <uas_free_streams+0xc0>
c071fc50:	e5901004 	ldr	r1, [r0, #4]
c071fc54:	e5933000 	ldr	r3, [r3]
c071fc58:	e50b3010 	str	r3, [fp, #-16]
c071fc5c:	e3a03000 	mov	r3, #0
c071fc60:	e59030d8 	ldr	r3, [r0, #216]	; 0xd8
c071fc64:	e3130080 	tst	r3, #128	; 0x80
c071fc68:	e1a037a3 	lsr	r3, r3, #15
c071fc6c:	1281ce25 	addne	ip, r1, #592	; 0x250
c071fc70:	0281ce29 	addeq	ip, r1, #656	; 0x290
c071fc74:	e203200f 	and	r2, r3, #15
c071fc78:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c071fc7c:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c071fc80:	e3130080 	tst	r3, #128	; 0x80
c071fc84:	e1a037a3 	lsr	r3, r3, #15
c071fc88:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c071fc8c:	e203200f 	and	r2, r3, #15
c071fc90:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c071fc94:	1281ce25 	addne	ip, r1, #592	; 0x250
c071fc98:	0281ce29 	addeq	ip, r1, #656	; 0x290
c071fc9c:	e3130080 	tst	r3, #128	; 0x80
c071fca0:	e1a037a3 	lsr	r3, r3, #15
c071fca4:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c071fca8:	12811e25 	addne	r1, r1, #592	; 0x250
c071fcac:	02811e29 	addeq	r1, r1, #656	; 0x290
c071fcb0:	e203300f 	and	r3, r3, #15
c071fcb4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c071fcb8:	e791c103 	ldr	ip, [r1, r3, lsl #2]
c071fcbc:	e3a02003 	mov	r2, #3
c071fcc0:	e3a03606 	mov	r3, #6291456	; 0x600000
c071fcc4:	e5900000 	ldr	r0, [r0]
c071fcc8:	e24b101c 	sub	r1, fp, #28
c071fccc:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c071fcd0:	ebfe115c 	bl	c06a4248 <usb_free_streams>
c071fcd4:	e59f3018 	ldr	r3, [pc, #24]	; c071fcf4 <uas_free_streams+0xc0>
c071fcd8:	e5932000 	ldr	r2, [r3]
c071fcdc:	e51b3010 	ldr	r3, [fp, #-16]
c071fce0:	e0332002 	eors	r2, r3, r2
c071fce4:	1a000001 	bne	c071fcf0 <uas_free_streams+0xbc>
c071fce8:	e24bd00c 	sub	sp, fp, #12
c071fcec:	e89da800 	ldm	sp, {fp, sp, pc}
c071fcf0:	ebe47526 	bl	c003d190 <__stack_chk_fail>
c071fcf4:	c0d54ac8 	.word	0xc0d54ac8

c071fcf8 <uas_shutdown>:
c071fcf8:	e1a0c00d 	mov	ip, sp
c071fcfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071fd00:	e24cb004 	sub	fp, ip, #4
c071fd04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071fd08:	ebe3e4eb 	bl	c00190bc <__gnu_mcount_nc>
c071fd0c:	e59f304c 	ldr	r3, [pc, #76]	; c071fd60 <uas_shutdown+0x68>
c071fd10:	e1a04000 	mov	r4, r0
c071fd14:	e5933000 	ldr	r3, [r3]
c071fd18:	e3530005 	cmp	r3, #5
c071fd1c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c071fd20:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c071fd24:	e5905000 	ldr	r5, [r0]
c071fd28:	e2830e4d 	add	r0, r3, #1232	; 0x4d0
c071fd2c:	e5d325b4 	ldrb	r2, [r3, #1460]	; 0x5b4
c071fd30:	e2455078 	sub	r5, r5, #120	; 0x78
c071fd34:	e3822002 	orr	r2, r2, #2
c071fd38:	e5c325b4 	strb	r2, [r3, #1460]	; 0x5b4
c071fd3c:	ebffffbc 	bl	c071fc34 <uas_free_streams>
c071fd40:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c071fd44:	e1a00005 	mov	r0, r5
c071fd48:	e3a02000 	mov	r2, #0
c071fd4c:	e5d31002 	ldrb	r1, [r3, #2]
c071fd50:	ebfe2bf0 	bl	c06aad18 <usb_set_interface>
c071fd54:	e1a00005 	mov	r0, r5
c071fd58:	ebfdfc12 	bl	c069eda8 <usb_reset_device>
c071fd5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c071fd60:	c0e9f880 	.word	0xc0e9f880

c071fd64 <uas_configure_endpoints>:
c071fd64:	e1a0c00d 	mov	ip, sp
c071fd68:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c071fd6c:	e24cb004 	sub	fp, ip, #4
c071fd70:	e24dd024 	sub	sp, sp, #36	; 0x24
c071fd74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071fd78:	ebe3e4cf 	bl	c00190bc <__gnu_mcount_nc>
c071fd7c:	e5902000 	ldr	r2, [r0]
c071fd80:	e3a03000 	mov	r3, #0
c071fd84:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c071fd88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c071fd8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c071fd90:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c071fd94:	e1a04000 	mov	r4, r0
c071fd98:	e59f3120 	ldr	r3, [pc, #288]	; c071fec0 <uas_configure_endpoints+0x15c>
c071fd9c:	e24b1030 	sub	r1, fp, #48	; 0x30
c071fda0:	e5920004 	ldr	r0, [r2, #4]
c071fda4:	e5933000 	ldr	r3, [r3]
c071fda8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c071fdac:	e3a03000 	mov	r3, #0
c071fdb0:	e5946004 	ldr	r6, [r4, #4]
c071fdb4:	ebffff67 	bl	c071fb58 <uas_find_endpoints>
c071fdb8:	e2505000 	subs	r5, r0, #0
c071fdbc:	1a000028 	bne	c071fe64 <uas_configure_endpoints+0x100>
c071fdc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c071fdc4:	e5962000 	ldr	r2, [r6]
c071fdc8:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c071fdcc:	e5d33002 	ldrb	r3, [r3, #2]
c071fdd0:	e1a02402 	lsl	r2, r2, #8
c071fdd4:	e59f10e8 	ldr	r1, [pc, #232]	; c071fec4 <uas_configure_endpoints+0x160>
c071fdd8:	e203300f 	and	r3, r3, #15
c071fddc:	e1822783 	orr	r2, r2, r3, lsl #15
c071fde0:	e3822103 	orr	r2, r2, #-1073741824	; 0xc0000000
c071fde4:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c071fde8:	e5d03002 	ldrb	r3, [r0, #2]
c071fdec:	e5962000 	ldr	r2, [r6]
c071fdf0:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c071fdf4:	e203300f 	and	r3, r3, #15
c071fdf8:	e1a02402 	lsl	r2, r2, #8
c071fdfc:	e1822783 	orr	r2, r2, r3, lsl #15
c071fe00:	e1822001 	orr	r2, r2, r1
c071fe04:	e58420d8 	str	r2, [r4, #216]	; 0xd8
c071fe08:	e5d02002 	ldrb	r2, [r0, #2]
c071fe0c:	e5963000 	ldr	r3, [r6]
c071fe10:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c071fe14:	e202200f 	and	r2, r2, #15
c071fe18:	e1a03403 	lsl	r3, r3, #8
c071fe1c:	e1833782 	orr	r3, r3, r2, lsl #15
c071fe20:	e1833001 	orr	r3, r3, r1
c071fe24:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c071fe28:	e5d02002 	ldrb	r2, [r0, #2]
c071fe2c:	e5963000 	ldr	r3, [r6]
c071fe30:	e202200f 	and	r2, r2, #15
c071fe34:	e1a03403 	lsl	r3, r3, #8
c071fe38:	e1833782 	orr	r3, r3, r2, lsl #15
c071fe3c:	e3833103 	orr	r3, r3, #-1073741824	; 0xc0000000
c071fe40:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c071fe44:	e596301c 	ldr	r3, [r6, #28]
c071fe48:	e3530004 	cmp	r3, #4
c071fe4c:	8a00000c 	bhi	c071fe84 <uas_configure_endpoints+0x120>
c071fe50:	e5d430e4 	ldrb	r3, [r4, #228]	; 0xe4
c071fe54:	e3a02020 	mov	r2, #32
c071fe58:	e58420cc 	str	r2, [r4, #204]	; 0xcc
c071fe5c:	e3c33001 	bic	r3, r3, #1
c071fe60:	e5c430e4 	strb	r3, [r4, #228]	; 0xe4
c071fe64:	e59f3054 	ldr	r3, [pc, #84]	; c071fec0 <uas_configure_endpoints+0x15c>
c071fe68:	e1a00005 	mov	r0, r5
c071fe6c:	e5932000 	ldr	r2, [r3]
c071fe70:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c071fe74:	e0332002 	eors	r2, r3, r2
c071fe78:	1a00000f 	bne	c071febc <uas_configure_endpoints+0x158>
c071fe7c:	e24bd018 	sub	sp, fp, #24
c071fe80:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c071fe84:	e3a03606 	mov	r3, #6291456	; 0x600000
c071fe88:	e58d3000 	str	r3, [sp]
c071fe8c:	e3a02003 	mov	r2, #3
c071fe90:	e3a03c01 	mov	r3, #256	; 0x100
c071fe94:	e24b102c 	sub	r1, fp, #44	; 0x2c
c071fe98:	e5940000 	ldr	r0, [r4]
c071fe9c:	ebfe109d 	bl	c06a4118 <usb_alloc_streams>
c071fea0:	e3500000 	cmp	r0, #0
c071fea4:	e58400cc 	str	r0, [r4, #204]	; 0xcc
c071fea8:	a5d430e4 	ldrbge	r3, [r4, #228]	; 0xe4
c071feac:	b1a05000 	movlt	r5, r0
c071feb0:	a3833001 	orrge	r3, r3, #1
c071feb4:	a5c430e4 	strbge	r3, [r4, #228]	; 0xe4
c071feb8:	eaffffe9 	b	c071fe64 <uas_configure_endpoints+0x100>
c071febc:	ebe474b3 	bl	c003d190 <__stack_chk_fail>
c071fec0:	c0d54acc 	.word	0xc0d54acc
c071fec4:	c0000080 	.word	0xc0000080

c071fec8 <uas_post_reset>:
c071fec8:	e1a0c00d 	mov	ip, sp
c071fecc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071fed0:	e24cb004 	sub	fp, ip, #4
c071fed4:	e24dd008 	sub	sp, sp, #8
c071fed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071fedc:	ebe3e476 	bl	c00190bc <__gnu_mcount_nc>
c071fee0:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c071fee4:	e5d435b4 	ldrb	r3, [r4, #1460]	; 0x5b4
c071fee8:	e3130002 	tst	r3, #2
c071feec:	13a00000 	movne	r0, #0
c071fef0:	0a000001 	beq	c071fefc <uas_post_reset+0x34>
c071fef4:	e24bd014 	sub	sp, fp, #20
c071fef8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c071fefc:	e2840e4d 	add	r0, r4, #1232	; 0x4d0
c071ff00:	ebffff97 	bl	c071fd64 <uas_configure_endpoints>
c071ff04:	e2905000 	adds	r5, r0, #0
c071ff08:	13a05001 	movne	r5, #1
c071ff0c:	e3700013 	cmn	r0, #19
c071ff10:	13500000 	cmpne	r0, #0
c071ff14:	1a00000b 	bne	c071ff48 <uas_post_reset+0x80>
c071ff18:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c071ff1c:	eb0c56b4 	bl	c0a359f4 <rt_spin_lock>
c071ff20:	e3a01000 	mov	r1, #0
c071ff24:	e1a00004 	mov	r0, r4
c071ff28:	ebfb14e7 	bl	c05e52cc <scsi_report_bus_reset>
c071ff2c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c071ff30:	eb0c5723 	bl	c0a35bc4 <rt_spin_unlock>
c071ff34:	e1a00004 	mov	r0, r4
c071ff38:	ebfb2db3 	bl	c05eb60c <scsi_unblock_requests>
c071ff3c:	e1a00005 	mov	r0, r5
c071ff40:	e24bd014 	sub	sp, fp, #20
c071ff44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c071ff48:	e58d0000 	str	r0, [sp]
c071ff4c:	e59f3010 	ldr	r3, [pc, #16]	; c071ff64 <uas_post_reset+0x9c>
c071ff50:	e59f2010 	ldr	r2, [pc, #16]	; c071ff68 <uas_post_reset+0xa0>
c071ff54:	e2841f56 	add	r1, r4, #344	; 0x158
c071ff58:	e59f000c 	ldr	r0, [pc, #12]	; c071ff6c <uas_post_reset+0xa4>
c071ff5c:	ebfa2f82 	bl	c05abd6c <dev_printk>
c071ff60:	eaffffec 	b	c071ff18 <uas_post_reset+0x50>
c071ff64:	c0aef830 	.word	0xc0aef830
c071ff68:	c0d54ad8 	.word	0xc0d54ad8
c071ff6c:	c0cc198c 	.word	0xc0cc198c

c071ff70 <uas_reset_resume>:
c071ff70:	e1a0c00d 	mov	ip, sp
c071ff74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c071ff78:	e24cb004 	sub	fp, ip, #4
c071ff7c:	e24dd008 	sub	sp, sp, #8
c071ff80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c071ff84:	ebe3e44c 	bl	c00190bc <__gnu_mcount_nc>
c071ff88:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c071ff8c:	e2840e4d 	add	r0, r4, #1232	; 0x4d0
c071ff90:	ebffff73 	bl	c071fd64 <uas_configure_endpoints>
c071ff94:	e2505000 	subs	r5, r0, #0
c071ff98:	1a000009 	bne	c071ffc4 <uas_reset_resume+0x54>
c071ff9c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c071ffa0:	eb0c5693 	bl	c0a359f4 <rt_spin_lock>
c071ffa4:	e1a00004 	mov	r0, r4
c071ffa8:	e1a01005 	mov	r1, r5
c071ffac:	ebfb14c6 	bl	c05e52cc <scsi_report_bus_reset>
c071ffb0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c071ffb4:	eb0c5702 	bl	c0a35bc4 <rt_spin_unlock>
c071ffb8:	e1a00005 	mov	r0, r5
c071ffbc:	e24bd014 	sub	sp, fp, #20
c071ffc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c071ffc4:	e58d5000 	str	r5, [sp]
c071ffc8:	e2841f56 	add	r1, r4, #344	; 0x158
c071ffcc:	e59f3010 	ldr	r3, [pc, #16]	; c071ffe4 <uas_reset_resume+0x74>
c071ffd0:	e59f2010 	ldr	r2, [pc, #16]	; c071ffe8 <uas_reset_resume+0x78>
c071ffd4:	e59f0010 	ldr	r0, [pc, #16]	; c071ffec <uas_reset_resume+0x7c>
c071ffd8:	ebfa2f63 	bl	c05abd6c <dev_printk>
c071ffdc:	e3e05004 	mvn	r5, #4
c071ffe0:	eafffff4 	b	c071ffb8 <uas_reset_resume+0x48>
c071ffe4:	c0aef840 	.word	0xc0aef840
c071ffe8:	c0d54ad8 	.word	0xc0d54ad8
c071ffec:	c0cc198c 	.word	0xc0cc198c

c071fff0 <uas_wait_for_pending_cmnds>:
c071fff0:	e1a0c00d 	mov	ip, sp
c071fff4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c071fff8:	e24cb004 	sub	fp, ip, #4
c071fffc:	e24dd00c 	sub	sp, sp, #12
c0720000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0720004:	ebe3e42c 	bl	c00190bc <__gnu_mcount_nc>
c0720008:	e59f60d4 	ldr	r6, [pc, #212]	; c07200e4 <uas_wait_for_pending_cmnds+0xf4>
c072000c:	e2805e4f 	add	r5, r0, #1264	; 0x4f0
c0720010:	e59f80d0 	ldr	r8, [pc, #208]	; c07200e8 <uas_wait_for_pending_cmnds+0xf8>
c0720014:	e5963000 	ldr	r3, [r6]
c0720018:	e1a04000 	mov	r4, r0
c072001c:	e285500c 	add	r5, r5, #12
c0720020:	e2807048 	add	r7, r0, #72	; 0x48
c0720024:	e2809088 	add	r9, r0, #136	; 0x88
c0720028:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c072002c:	e1a00005 	mov	r0, r5
c0720030:	ebe4de02 	bl	c0057840 <flush_work>
c0720034:	e1a01008 	mov	r1, r8
c0720038:	e1a00007 	mov	r0, r7
c072003c:	ebfe217b 	bl	c06a8630 <usb_wait_anchor_empty_timeout>
c0720040:	e3500000 	cmp	r0, #0
c0720044:	0a000023 	beq	c07200d8 <uas_wait_for_pending_cmnds+0xe8>
c0720048:	e3a01f7d 	mov	r1, #500	; 0x1f4
c072004c:	e1a00009 	mov	r0, r9
c0720050:	ebfe2176 	bl	c06a8630 <usb_wait_anchor_empty_timeout>
c0720054:	e3500000 	cmp	r0, #0
c0720058:	0a00001e 	beq	c07200d8 <uas_wait_for_pending_cmnds+0xe8>
c072005c:	e5963000 	ldr	r3, [r6]
c0720060:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0720064:	e0423003 	sub	r3, r2, r3
c0720068:	e3730f7d 	cmn	r3, #500	; 0x1f4
c072006c:	4a000019 	bmi	c07200d8 <uas_wait_for_pending_cmnds+0xe8>
c0720070:	e284ae4e 	add	sl, r4, #1248	; 0x4e0
c0720074:	e28aa008 	add	sl, sl, #8
c0720078:	e1a0000a 	mov	r0, sl
c072007c:	eb0c565c 	bl	c0a359f4 <rt_spin_lock>
c0720080:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c0720084:	e3510000 	cmp	r1, #0
c0720088:	da00000a 	ble	c07200b8 <uas_wait_for_pending_cmnds+0xc8>
c072008c:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0720090:	e3530000 	cmp	r3, #0
c0720094:	1a00000c 	bne	c07200cc <uas_wait_for_pending_cmnds+0xdc>
c0720098:	e28400e8 	add	r0, r4, #232	; 0xe8
c072009c:	ea000002 	b	c07200ac <uas_wait_for_pending_cmnds+0xbc>
c07200a0:	e5b0c004 	ldr	ip, [r0, #4]!
c07200a4:	e35c0000 	cmp	ip, #0
c07200a8:	1a000007 	bne	c07200cc <uas_wait_for_pending_cmnds+0xdc>
c07200ac:	e2833001 	add	r3, r3, #1
c07200b0:	e1510003 	cmp	r1, r3
c07200b4:	1afffff9 	bne	c07200a0 <uas_wait_for_pending_cmnds+0xb0>
c07200b8:	e1a0000a 	mov	r0, sl
c07200bc:	eb0c56c0 	bl	c0a35bc4 <rt_spin_unlock>
c07200c0:	e3a00000 	mov	r0, #0
c07200c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07200c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07200cc:	e1a0000a 	mov	r0, sl
c07200d0:	eb0c56bb 	bl	c0a35bc4 <rt_spin_unlock>
c07200d4:	eaffffd4 	b	c072002c <uas_wait_for_pending_cmnds+0x3c>
c07200d8:	e3e0003d 	mvn	r0, #61	; 0x3d
c07200dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c07200e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07200e4:	c0eb5f80 	.word	0xc0eb5f80
c07200e8:	00001388 	.word	0x00001388

c07200ec <uas_pre_reset>:
c07200ec:	e1a0c00d 	mov	ip, sp
c07200f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07200f4:	e24cb004 	sub	fp, ip, #4
c07200f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07200fc:	ebe3e3ee 	bl	c00190bc <__gnu_mcount_nc>
c0720100:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c0720104:	e5d435b4 	ldrb	r3, [r4, #1460]	; 0x5b4
c0720108:	e3130002 	tst	r3, #2
c072010c:	13a05000 	movne	r5, #0
c0720110:	0a000001 	beq	c072011c <uas_pre_reset+0x30>
c0720114:	e1a00005 	mov	r0, r5
c0720118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072011c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0720120:	eb0c5633 	bl	c0a359f4 <rt_spin_lock>
c0720124:	e1a00004 	mov	r0, r4
c0720128:	ebfb20ad 	bl	c05e83e4 <scsi_block_requests>
c072012c:	e2846e4d 	add	r6, r4, #1232	; 0x4d0
c0720130:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0720134:	eb0c56a2 	bl	c0a35bc4 <rt_spin_unlock>
c0720138:	e1a00006 	mov	r0, r6
c072013c:	ebffffab 	bl	c071fff0 <uas_wait_for_pending_cmnds>
c0720140:	e2505000 	subs	r5, r0, #0
c0720144:	1a000003 	bne	c0720158 <uas_pre_reset+0x6c>
c0720148:	e1a00006 	mov	r0, r6
c072014c:	ebfffeb8 	bl	c071fc34 <uas_free_streams>
c0720150:	e1a00005 	mov	r0, r5
c0720154:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0720158:	e59f3020 	ldr	r3, [pc, #32]	; c0720180 <uas_pre_reset+0x94>
c072015c:	e59f2020 	ldr	r2, [pc, #32]	; c0720184 <uas_pre_reset+0x98>
c0720160:	e2841f56 	add	r1, r4, #344	; 0x158
c0720164:	e59f001c 	ldr	r0, [pc, #28]	; c0720188 <uas_pre_reset+0x9c>
c0720168:	ebfa2eff 	bl	c05abd6c <dev_printk>
c072016c:	e3a05001 	mov	r5, #1
c0720170:	e1a00004 	mov	r0, r4
c0720174:	ebfb2d24 	bl	c05eb60c <scsi_unblock_requests>
c0720178:	e1a00005 	mov	r0, r5
c072017c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0720180:	c0aef854 	.word	0xc0aef854
c0720184:	c0d54b00 	.word	0xc0d54b00
c0720188:	c0cc198c 	.word	0xc0cc198c

c072018c <uas_suspend>:
c072018c:	e1a0c00d 	mov	ip, sp
c0720190:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0720194:	e24cb004 	sub	fp, ip, #4
c0720198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072019c:	ebe3e3c6 	bl	c00190bc <__gnu_mcount_nc>
c07201a0:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c07201a4:	e2840e4d 	add	r0, r4, #1232	; 0x4d0
c07201a8:	ebffff90 	bl	c071fff0 <uas_wait_for_pending_cmnds>
c07201ac:	e3500000 	cmp	r0, #0
c07201b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07201b4:	e2841f56 	add	r1, r4, #344	; 0x158
c07201b8:	e59f3010 	ldr	r3, [pc, #16]	; c07201d0 <uas_suspend+0x44>
c07201bc:	e59f2010 	ldr	r2, [pc, #16]	; c07201d4 <uas_suspend+0x48>
c07201c0:	e59f0010 	ldr	r0, [pc, #16]	; c07201d8 <uas_suspend+0x4c>
c07201c4:	ebfa2ee8 	bl	c05abd6c <dev_printk>
c07201c8:	e3e0003d 	mvn	r0, #61	; 0x3d
c07201cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07201d0:	c0aef864 	.word	0xc0aef864
c07201d4:	c0d54b00 	.word	0xc0d54b00
c07201d8:	c0cc198c 	.word	0xc0cc198c

c07201dc <uas_log_cmd_state>:
c07201dc:	e1a0c00d 	mov	ip, sp
c07201e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07201e4:	e24cb004 	sub	fp, ip, #4
c07201e8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07201ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07201f0:	ebe3e3b1 	bl	c00190bc <__gnu_mcount_nc>
c07201f4:	e590c0c4 	ldr	ip, [r0, #196]	; 0xc4
c07201f8:	e1a04000 	mov	r4, r0
c07201fc:	e59f00ec 	ldr	r0, [pc, #236]	; c07202f0 <uas_log_cmd_state+0x114>
c0720200:	e31c0002 	tst	ip, #2
c0720204:	e59f80e8 	ldr	r8, [pc, #232]	; c07202f4 <uas_log_cmd_state+0x118>
c0720208:	01a08000 	moveq	r8, r0
c072020c:	e31c0004 	tst	ip, #4
c0720210:	e59f70e0 	ldr	r7, [pc, #224]	; c07202f8 <uas_log_cmd_state+0x11c>
c0720214:	01a07000 	moveq	r7, r0
c0720218:	e31c0008 	tst	ip, #8
c072021c:	e59f60d8 	ldr	r6, [pc, #216]	; c07202fc <uas_log_cmd_state+0x120>
c0720220:	01a06000 	moveq	r6, r0
c0720224:	e31c0010 	tst	ip, #16
c0720228:	e59f50d0 	ldr	r5, [pc, #208]	; c0720300 <uas_log_cmd_state+0x124>
c072022c:	01a05000 	moveq	r5, r0
c0720230:	e31c0020 	tst	ip, #32
c0720234:	e59fe0c8 	ldr	lr, [pc, #200]	; c0720304 <uas_log_cmd_state+0x128>
c0720238:	01a0e000 	moveq	lr, r0
c072023c:	e31c0040 	tst	ip, #64	; 0x40
c0720240:	e1a03001 	mov	r3, r1
c0720244:	e59f10bc 	ldr	r1, [pc, #188]	; c0720308 <uas_log_cmd_state+0x12c>
c0720248:	01a01000 	moveq	r1, r0
c072024c:	e31c0080 	tst	ip, #128	; 0x80
c0720250:	e58d2000 	str	r2, [sp]
c0720254:	e59f20b0 	ldr	r2, [pc, #176]	; c072030c <uas_log_cmd_state+0x130>
c0720258:	01a02000 	moveq	r2, r0
c072025c:	e31c0c01 	tst	ip, #256	; 0x100
c0720260:	e58d6010 	str	r6, [sp, #16]
c0720264:	e59f60a4 	ldr	r6, [pc, #164]	; c0720310 <uas_log_cmd_state+0x134>
c0720268:	01a06000 	moveq	r6, r0
c072026c:	e31c0c02 	tst	ip, #512	; 0x200
c0720270:	e58d5014 	str	r5, [sp, #20]
c0720274:	e59f5098 	ldr	r5, [pc, #152]	; c0720314 <uas_log_cmd_state+0x138>
c0720278:	01a05000 	moveq	r5, r0
c072027c:	e31c0b01 	tst	ip, #1024	; 0x400
c0720280:	e58de018 	str	lr, [sp, #24]
c0720284:	e58d2020 	str	r2, [sp, #32]
c0720288:	e59fe088 	ldr	lr, [pc, #136]	; c0720318 <uas_log_cmd_state+0x13c>
c072028c:	e59f2088 	ldr	r2, [pc, #136]	; c072031c <uas_log_cmd_state+0x140>
c0720290:	01a0e000 	moveq	lr, r0
c0720294:	e31c0b02 	tst	ip, #2048	; 0x800
c0720298:	e58d101c 	str	r1, [sp, #28]
c072029c:	e59f107c 	ldr	r1, [pc, #124]	; c0720320 <uas_log_cmd_state+0x144>
c07202a0:	01a01000 	moveq	r1, r0
c07202a4:	e31c0a01 	tst	ip, #4096	; 0x1000
c07202a8:	11a00002 	movne	r0, r2
c07202ac:	e58d8008 	str	r8, [sp, #8]
c07202b0:	e58d700c 	str	r7, [sp, #12]
c07202b4:	e58d6024 	str	r6, [sp, #36]	; 0x24
c07202b8:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c07202bc:	e58de02c 	str	lr, [sp, #44]	; 0x2c
c07202c0:	e58d5028 	str	r5, [sp, #40]	; 0x28
c07202c4:	e58d1030 	str	r1, [sp, #48]	; 0x30
c07202c8:	e58d0034 	str	r0, [sp, #52]	; 0x34
c07202cc:	e1a01004 	mov	r1, r4
c07202d0:	e58d2004 	str	r2, [sp, #4]
c07202d4:	e59f0048 	ldr	r0, [pc, #72]	; c0720324 <uas_log_cmd_state+0x148>
c07202d8:	e59f2048 	ldr	r2, [pc, #72]	; c0720328 <uas_log_cmd_state+0x14c>
c07202dc:	ebfb5143 	bl	c05f47f0 <scmd_printk>
c07202e0:	e1a00004 	mov	r0, r4
c07202e4:	ebfb4f4a 	bl	c05f4014 <scsi_print_command>
c07202e8:	e24bd020 	sub	sp, fp, #32
c07202ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07202f0:	c0cf00a8 	.word	0xc0cf00a8
c07202f4:	c0d54b10 	.word	0xc0d54b10
c07202f8:	c0d54b18 	.word	0xc0d54b18
c07202fc:	c0d54b20 	.word	0xc0d54b20
c0720300:	c0d54b28 	.word	0xc0d54b28
c0720304:	c0d54b30 	.word	0xc0d54b30
c0720308:	c0d54b38 	.word	0xc0d54b38
c072030c:	c0d54b40 	.word	0xc0d54b40
c0720310:	c0d54b48 	.word	0xc0d54b48
c0720314:	c0d53234 	.word	0xc0d53234
c0720318:	c0d53214 	.word	0xc0d53214
c072031c:	c0d54b50 	.word	0xc0d54b50
c0720320:	c0c9ebf4 	.word	0xc0c9ebf4
c0720324:	c0ca8908 	.word	0xc0ca8908
c0720328:	c0d54b58 	.word	0xc0d54b58

c072032c <uas_free_unsubmitted_urbs>:
c072032c:	e1a0c00d 	mov	ip, sp
c0720330:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0720334:	e24cb004 	sub	fp, ip, #4
c0720338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072033c:	ebe3e35e 	bl	c00190bc <__gnu_mcount_nc>
c0720340:	e2504000 	subs	r4, r0, #0
c0720344:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0720348:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c072034c:	e3130080 	tst	r3, #128	; 0x80
c0720350:	1a00000c 	bne	c0720388 <uas_free_unsubmitted_urbs+0x5c>
c0720354:	e3130c02 	tst	r3, #512	; 0x200
c0720358:	0a000004 	beq	c0720370 <uas_free_unsubmitted_urbs+0x44>
c072035c:	e3130b01 	tst	r3, #1024	; 0x400
c0720360:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0720364:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c0720368:	ebfe2102 	bl	c06a8778 <usb_free_urb>
c072036c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0720370:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c0720374:	ebfe20ff 	bl	c06a8778 <usb_free_urb>
c0720378:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c072037c:	e3130b01 	tst	r3, #1024	; 0x400
c0720380:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0720384:	eafffff6 	b	c0720364 <uas_free_unsubmitted_urbs+0x38>
c0720388:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c072038c:	ebfe20f9 	bl	c06a8778 <usb_free_urb>
c0720390:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0720394:	eaffffee 	b	c0720354 <uas_free_unsubmitted_urbs+0x28>

c0720398 <uas_cmd_cmplt>:
c0720398:	e1a0c00d 	mov	ip, sp
c072039c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07203a0:	e24cb004 	sub	fp, ip, #4
c07203a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07203a8:	ebe3e343 	bl	c00190bc <__gnu_mcount_nc>
c07203ac:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c07203b0:	e1a04000 	mov	r4, r0
c07203b4:	e3520000 	cmp	r2, #0
c07203b8:	1a000002 	bne	c07203c8 <uas_cmd_cmplt+0x30>
c07203bc:	e1a00004 	mov	r0, r4
c07203c0:	ebfe20ec 	bl	c06a8778 <usb_free_urb>
c07203c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07203c8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c07203cc:	e59f1008 	ldr	r1, [pc, #8]	; c07203dc <uas_cmd_cmplt+0x44>
c07203d0:	e2800078 	add	r0, r0, #120	; 0x78
c07203d4:	ebfa2edd 	bl	c05abf50 <_dev_err>
c07203d8:	eafffff7 	b	c07203bc <uas_cmd_cmplt+0x24>
c07203dc:	c0d54b8c 	.word	0xc0d54b8c

c07203e0 <uas_target_alloc>:
c07203e0:	e1a0c00d 	mov	ip, sp
c07203e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07203e8:	e24cb004 	sub	fp, ip, #4
c07203ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07203f0:	ebe3e331 	bl	c00190bc <__gnu_mcount_nc>
c07203f4:	e1a05000 	mov	r5, r0
c07203f8:	e5904018 	ldr	r4, [r0, #24]
c07203fc:	ea000002 	b	c072040c <uas_target_alloc+0x2c>
c0720400:	e5944000 	ldr	r4, [r4]
c0720404:	e3540000 	cmp	r4, #0
c0720408:	0a000004 	beq	c0720420 <uas_target_alloc+0x40>
c072040c:	e1a00004 	mov	r0, r4
c0720410:	ebfb0d56 	bl	c05e3970 <scsi_is_host_device>
c0720414:	e3500000 	cmp	r0, #0
c0720418:	0afffff8 	beq	c0720400 <uas_target_alloc+0x20>
c072041c:	e2444f56 	sub	r4, r4, #344	; 0x158
c0720420:	e5943598 	ldr	r3, [r4, #1432]	; 0x598
c0720424:	e3a00000 	mov	r0, #0
c0720428:	e3130201 	tst	r3, #268435456	; 0x10000000
c072042c:	15d531dc 	ldrbne	r3, [r5, #476]	; 0x1dc
c0720430:	13833008 	orrne	r3, r3, #8
c0720434:	15c531dc 	strbne	r3, [r5, #476]	; 0x1dc
c0720438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c072043c <uas_slave_configure>:
c072043c:	e1a0c00d 	mov	ip, sp
c0720440:	e92dd800 	push	{fp, ip, lr, pc}
c0720444:	e24cb004 	sub	fp, ip, #4
c0720448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072044c:	ebe3e31a 	bl	c00190bc <__gnu_mcount_nc>
c0720450:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c0720454:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c0720458:	e3130301 	tst	r3, #67108864	; 0x4000000
c072045c:	15d030be 	ldrbne	r3, [r0, #190]	; 0xbe
c0720460:	13833002 	orrne	r3, r3, #2
c0720464:	15c030be 	strbne	r3, [r0, #190]	; 0xbe
c0720468:	159230c8 	ldrne	r3, [r2, #200]	; 0xc8
c072046c:	e3130401 	tst	r3, #16777216	; 0x1000000
c0720470:	15d030c1 	ldrbne	r3, [r0, #193]	; 0xc1
c0720474:	13833004 	orrne	r3, r3, #4
c0720478:	15c030c1 	strbne	r3, [r0, #193]	; 0xc1
c072047c:	159230c8 	ldrne	r3, [r2, #200]	; 0xc8
c0720480:	e3130202 	tst	r3, #536870912	; 0x20000000
c0720484:	0a000007 	beq	c07204a8 <uas_slave_configure+0x6c>
c0720488:	e5d030be 	ldrb	r3, [r0, #190]	; 0xbe
c072048c:	e5d010c1 	ldrb	r1, [r0, #193]	; 0xc1
c0720490:	e3c33030 	bic	r3, r3, #48	; 0x30
c0720494:	e3833030 	orr	r3, r3, #48	; 0x30
c0720498:	e3811001 	orr	r1, r1, #1
c072049c:	e5c030be 	strb	r3, [r0, #190]	; 0xbe
c07204a0:	e5c010c1 	strb	r1, [r0, #193]	; 0xc1
c07204a4:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c07204a8:	e3130702 	tst	r3, #524288	; 0x80000
c07204ac:	15d030c0 	ldrbne	r3, [r0, #192]	; 0xc0
c07204b0:	13833010 	orrne	r3, r3, #16
c07204b4:	15c030c0 	strbne	r3, [r0, #192]	; 0xc0
c07204b8:	159230c8 	ldrne	r3, [r2, #200]	; 0xc8
c07204bc:	e3130010 	tst	r3, #16
c07204c0:	15d030bf 	ldrbne	r3, [r0, #191]	; 0xbf
c07204c4:	13833080 	orrne	r3, r3, #128	; 0x80
c07204c8:	15c030bf 	strbne	r3, [r0, #191]	; 0xbf
c07204cc:	159230c8 	ldrne	r3, [r2, #200]	; 0xc8
c07204d0:	e3130a01 	tst	r3, #4096	; 0x1000
c07204d4:	15d030c0 	ldrbne	r3, [r0, #192]	; 0xc0
c07204d8:	13833001 	orrne	r3, r3, #1
c07204dc:	15c030c0 	strbne	r3, [r0, #192]	; 0xc0
c07204e0:	159230c8 	ldrne	r3, [r2, #200]	; 0xc8
c07204e4:	e3130c02 	tst	r3, #512	; 0x200
c07204e8:	15d030be 	ldrbne	r3, [r0, #190]	; 0xbe
c07204ec:	13833020 	orrne	r3, r3, #32
c07204f0:	15c030be 	strbne	r3, [r0, #190]	; 0xbe
c07204f4:	e59210cc 	ldr	r1, [r2, #204]	; 0xcc
c07204f8:	e2411002 	sub	r1, r1, #2
c07204fc:	ebfb0a49 	bl	c05e2e28 <scsi_change_queue_depth>
c0720500:	e3a00000 	mov	r0, #0
c0720504:	e89da800 	ldm	sp, {fp, sp, pc}

c0720508 <uas_eh_abort_handler>:
c0720508:	e1a0c00d 	mov	ip, sp
c072050c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0720510:	e24cb004 	sub	fp, ip, #4
c0720514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0720518:	ebe3e2e7 	bl	c00190bc <__gnu_mcount_nc>
c072051c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0720520:	e1a04000 	mov	r4, r0
c0720524:	e5936070 	ldr	r6, [r3, #112]	; 0x70
c0720528:	e2865e4e 	add	r5, r6, #1248	; 0x4e0
c072052c:	e2855008 	add	r5, r5, #8
c0720530:	e1a00005 	mov	r0, r5
c0720534:	eb0c552e 	bl	c0a359f4 <rt_spin_lock>
c0720538:	e3a02000 	mov	r2, #0
c072053c:	e59f1104 	ldr	r1, [pc, #260]	; c0720648 <uas_eh_abort_handler+0x140>
c0720540:	e1a00004 	mov	r0, r4
c0720544:	ebffff24 	bl	c07201dc <uas_log_cmd_state>
c0720548:	e1c42cd4 	ldrd	r2, [r4, #196]	; 0xc4
c072054c:	e3a01000 	mov	r1, #0
c0720550:	e2833039 	add	r3, r3, #57	; 0x39
c0720554:	e3822b02 	orr	r2, r2, #2048	; 0x800
c0720558:	e58420c4 	str	r2, [r4, #196]	; 0xc4
c072055c:	e7861103 	str	r1, [r6, r3, lsl #2]
c0720560:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0720564:	e3130c02 	tst	r3, #512	; 0x200
c0720568:	1a000007 	bne	c072058c <uas_eh_abort_handler+0x84>
c072056c:	e3130b01 	tst	r3, #1024	; 0x400
c0720570:	1a00002c 	bne	c0720628 <uas_eh_abort_handler+0x120>
c0720574:	e1a00004 	mov	r0, r4
c0720578:	ebffff6b 	bl	c072032c <uas_free_unsubmitted_urbs>
c072057c:	e1a00005 	mov	r0, r5
c0720580:	eb0c558f 	bl	c0a35bc4 <rt_spin_unlock>
c0720584:	e59f00c0 	ldr	r0, [pc, #192]	; c072064c <uas_eh_abort_handler+0x144>
c0720588:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072058c:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c0720590:	ebfe1e2f 	bl	c06a7e54 <usb_get_urb>
c0720594:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0720598:	e3130b01 	tst	r3, #1024	; 0x400
c072059c:	e1a07000 	mov	r7, r0
c07205a0:	0a000014 	beq	c07205f8 <uas_eh_abort_handler+0xf0>
c07205a4:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c07205a8:	ebfe1e29 	bl	c06a7e54 <usb_get_urb>
c07205ac:	e1a06000 	mov	r6, r0
c07205b0:	e1a00004 	mov	r0, r4
c07205b4:	ebffff5c 	bl	c072032c <uas_free_unsubmitted_urbs>
c07205b8:	e1a00005 	mov	r0, r5
c07205bc:	eb0c5580 	bl	c0a35bc4 <rt_spin_unlock>
c07205c0:	e3570000 	cmp	r7, #0
c07205c4:	0a000003 	beq	c07205d8 <uas_eh_abort_handler+0xd0>
c07205c8:	e1a00007 	mov	r0, r7
c07205cc:	ebfe20da 	bl	c06a893c <usb_kill_urb>
c07205d0:	e1a00007 	mov	r0, r7
c07205d4:	ebfe2067 	bl	c06a8778 <usb_free_urb>
c07205d8:	e3560000 	cmp	r6, #0
c07205dc:	0affffe8 	beq	c0720584 <uas_eh_abort_handler+0x7c>
c07205e0:	e1a00006 	mov	r0, r6
c07205e4:	ebfe20d4 	bl	c06a893c <usb_kill_urb>
c07205e8:	e1a00006 	mov	r0, r6
c07205ec:	ebfe2061 	bl	c06a8778 <usb_free_urb>
c07205f0:	e59f0054 	ldr	r0, [pc, #84]	; c072064c <uas_eh_abort_handler+0x144>
c07205f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07205f8:	e1a00004 	mov	r0, r4
c07205fc:	ebffff4a 	bl	c072032c <uas_free_unsubmitted_urbs>
c0720600:	e1a00005 	mov	r0, r5
c0720604:	eb0c556e 	bl	c0a35bc4 <rt_spin_unlock>
c0720608:	e3570000 	cmp	r7, #0
c072060c:	0affffdc 	beq	c0720584 <uas_eh_abort_handler+0x7c>
c0720610:	e1a00007 	mov	r0, r7
c0720614:	ebfe20c8 	bl	c06a893c <usb_kill_urb>
c0720618:	e1a00007 	mov	r0, r7
c072061c:	ebfe2055 	bl	c06a8778 <usb_free_urb>
c0720620:	e59f0024 	ldr	r0, [pc, #36]	; c072064c <uas_eh_abort_handler+0x144>
c0720624:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0720628:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c072062c:	ebfe1e08 	bl	c06a7e54 <usb_get_urb>
c0720630:	e1a06000 	mov	r6, r0
c0720634:	e1a00004 	mov	r0, r4
c0720638:	ebffff3b 	bl	c072032c <uas_free_unsubmitted_urbs>
c072063c:	e1a00005 	mov	r0, r5
c0720640:	eb0c555f 	bl	c0a35bc4 <rt_spin_unlock>
c0720644:	eaffffe3 	b	c07205d8 <uas_eh_abort_handler+0xd0>
c0720648:	c0aef870 	.word	0xc0aef870
c072064c:	00002003 	.word	0x00002003

c0720650 <uas_probe>:
c0720650:	e1a0c00d 	mov	ip, sp
c0720654:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0720658:	e24cb004 	sub	fp, ip, #4
c072065c:	e24dd01c 	sub	sp, sp, #28
c0720660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0720664:	ebe3e294 	bl	c00190bc <__gnu_mcount_nc>
c0720668:	e5913014 	ldr	r3, [r1, #20]
c072066c:	e5906020 	ldr	r6, [r0, #32]
c0720670:	e5901008 	ldr	r1, [r0, #8]
c0720674:	e3a02000 	mov	r2, #0
c0720678:	e1a05000 	mov	r5, r0
c072067c:	e59f0498 	ldr	r0, [pc, #1176]	; c0720b1c <uas_probe+0x4cc>
c0720680:	e1510002 	cmp	r1, r2
c0720684:	e5900000 	ldr	r0, [r0]
c0720688:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c072068c:	e3a00000 	mov	r0, #0
c0720690:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0720694:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0720698:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c072069c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07206a0:	e516403c 	ldr	r4, [r6, #-60]	; 0xffffffc4
c07206a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07206a8:	0a0000d5 	beq	c0720a04 <uas_probe+0x3b4>
c07206ac:	e5950000 	ldr	r0, [r5]
c07206b0:	e59f7468 	ldr	r7, [pc, #1128]	; c0720b20 <uas_probe+0x4d0>
c07206b4:	e59fe468 	ldr	lr, [pc, #1128]	; c0720b24 <uas_probe+0x4d4>
c07206b8:	ea000003 	b	c07206cc <uas_probe+0x7c>
c07206bc:	e2822001 	add	r2, r2, #1
c07206c0:	e1520001 	cmp	r2, r1
c07206c4:	e280001c 	add	r0, r0, #28
c07206c8:	0a0000cd 	beq	c0720a04 <uas_probe+0x3b4>
c07206cc:	e5d09005 	ldrb	r9, [r0, #5]
c07206d0:	e5d03004 	ldrb	r3, [r0, #4]
c07206d4:	e5d08006 	ldrb	r8, [r0, #6]
c07206d8:	e5d0c007 	ldrb	ip, [r0, #7]
c07206dc:	e1833409 	orr	r3, r3, r9, lsl #8
c07206e0:	e1833808 	orr	r3, r3, r8, lsl #16
c07206e4:	e1833c0c 	orr	r3, r3, ip, lsl #24
c07206e8:	e0033007 	and	r3, r3, r7
c07206ec:	e153000e 	cmp	r3, lr
c07206f0:	1afffff1 	bne	c07206bc <uas_probe+0x6c>
c07206f4:	e35c0062 	cmp	ip, #98	; 0x62
c07206f8:	1affffef 	bne	c07206bc <uas_probe+0x6c>
c07206fc:	e3500000 	cmp	r0, #0
c0720700:	0a0000bf 	beq	c0720a04 <uas_probe+0x3b4>
c0720704:	e24b1040 	sub	r1, fp, #64	; 0x40
c0720708:	ebfffd12 	bl	c071fb58 <uas_find_endpoints>
c072070c:	e3500000 	cmp	r0, #0
c0720710:	ba0000bb 	blt	c0720a04 <uas_probe+0x3b4>
c0720714:	e2862d07 	add	r2, r6, #448	; 0x1c0
c0720718:	e59f1408 	ldr	r1, [pc, #1032]	; c0720b28 <uas_probe+0x4d8>
c072071c:	e1d230b0 	ldrh	r3, [r2]
c0720720:	e1530001 	cmp	r3, r1
c0720724:	0a0000d1 	beq	c0720a70 <uas_probe+0x420>
c0720728:	e59f23fc 	ldr	r2, [pc, #1020]	; c0720b2c <uas_probe+0x4dc>
c072072c:	e1530002 	cmp	r3, r2
c0720730:	051b3044 	ldreq	r3, [fp, #-68]	; 0xffffffbc
c0720734:	03833402 	orreq	r3, r3, #33554432	; 0x2000000
c0720738:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c072073c:	e2467078 	sub	r7, r6, #120	; 0x78
c0720740:	e1a00007 	mov	r0, r7
c0720744:	e24b1044 	sub	r1, fp, #68	; 0x44
c0720748:	eb000f07 	bl	c072436c <usb_stor_adjust_quirks>
c072074c:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c0720750:	e3180502 	tst	r8, #8388608	; 0x800000
c0720754:	1a0000dd 	bne	c0720ad0 <uas_probe+0x480>
c0720758:	e516303c 	ldr	r3, [r6, #-60]	; 0xffffffc4
c072075c:	e5933014 	ldr	r3, [r3, #20]
c0720760:	e3530000 	cmp	r3, #0
c0720764:	0a0000de 	beq	c0720ae4 <uas_probe+0x494>
c0720768:	e516305c 	ldr	r3, [r6, #-92]	; 0xffffffa4
c072076c:	e3530004 	cmp	r3, #4
c0720770:	8a000099 	bhi	c07209dc <uas_probe+0x38c>
c0720774:	e595c008 	ldr	ip, [r5, #8]
c0720778:	e35c0000 	cmp	ip, #0
c072077c:	0a0000a0 	beq	c0720a04 <uas_probe+0x3b4>
c0720780:	e5951000 	ldr	r1, [r5]
c0720784:	e59f4394 	ldr	r4, [pc, #916]	; c0720b20 <uas_probe+0x4d0>
c0720788:	e59fe394 	ldr	lr, [pc, #916]	; c0720b24 <uas_probe+0x4d4>
c072078c:	e3a02000 	mov	r2, #0
c0720790:	ea000003 	b	c07207a4 <uas_probe+0x154>
c0720794:	e2822001 	add	r2, r2, #1
c0720798:	e152000c 	cmp	r2, ip
c072079c:	e281101c 	add	r1, r1, #28
c07207a0:	0a000097 	beq	c0720a04 <uas_probe+0x3b4>
c07207a4:	e5d1a005 	ldrb	sl, [r1, #5]
c07207a8:	e5d13004 	ldrb	r3, [r1, #4]
c07207ac:	e5d19006 	ldrb	r9, [r1, #6]
c07207b0:	e5d10007 	ldrb	r0, [r1, #7]
c07207b4:	e183340a 	orr	r3, r3, sl, lsl #8
c07207b8:	e1833809 	orr	r3, r3, r9, lsl #16
c07207bc:	e1833c00 	orr	r3, r3, r0, lsl #24
c07207c0:	e0033004 	and	r3, r3, r4
c07207c4:	e153000e 	cmp	r3, lr
c07207c8:	1afffff1 	bne	c0720794 <uas_probe+0x144>
c07207cc:	e3500062 	cmp	r0, #98	; 0x62
c07207d0:	1affffef 	bne	c0720794 <uas_probe+0x144>
c07207d4:	e3510000 	cmp	r1, #0
c07207d8:	0a000089 	beq	c0720a04 <uas_probe+0x3b4>
c07207dc:	e5d12003 	ldrb	r2, [r1, #3]
c07207e0:	e1a00007 	mov	r0, r7
c07207e4:	e5d11002 	ldrb	r1, [r1, #2]
c07207e8:	ebfe294a 	bl	c06aad18 <usb_set_interface>
c07207ec:	e2509000 	subs	r9, r0, #0
c07207f0:	1a000083 	bne	c0720a04 <uas_probe+0x3b4>
c07207f4:	e59f1334 	ldr	r1, [pc, #820]	; c0720b30 <uas_probe+0x4e0>
c07207f8:	e59f0334 	ldr	r0, [pc, #820]	; c0720b34 <uas_probe+0x4e4>
c07207fc:	ebfb0d8f 	bl	c05e3e40 <scsi_host_alloc>
c0720800:	e2504000 	subs	r4, r0, #0
c0720804:	0a000092 	beq	c0720a54 <uas_probe+0x404>
c0720808:	e3a00c01 	mov	r0, #256	; 0x100
c072080c:	e3a01000 	mov	r1, #0
c0720810:	e3a02f43 	mov	r2, #268	; 0x10c
c0720814:	e3a03001 	mov	r3, #1
c0720818:	e1c40ef0 	strd	r0, [r4, #224]	; 0xe0
c072081c:	e1c42ebc 	strh	r2, [r4, #236]	; 0xec
c0720820:	e58490d4 	str	r9, [r4, #212]	; 0xd4
c0720824:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c0720828:	e516303c 	ldr	r3, [r6, #-60]	; 0xffffffc4
c072082c:	e5d425b4 	ldrb	r2, [r4, #1460]	; 0x5b4
c0720830:	e2846e4d 	add	r6, r4, #1232	; 0x4d0
c0720834:	e5931014 	ldr	r1, [r3, #20]
c0720838:	e3c22002 	bic	r2, r2, #2
c072083c:	e2863008 	add	r3, r6, #8
c0720840:	e1a00003 	mov	r0, r3
c0720844:	e1c41fba 	strh	r1, [r4, #250]	; 0xfa
c0720848:	e5848598 	str	r8, [r4, #1432]	; 0x598
c072084c:	e5c425b4 	strb	r2, [r4, #1460]	; 0x5b4
c0720850:	e1a01009 	mov	r1, r9
c0720854:	e3a02040 	mov	r2, #64	; 0x40
c0720858:	e58454d0 	str	r5, [r4, #1232]	; 0x4d0
c072085c:	e58474d4 	str	r7, [r4, #1236]	; 0x4d4
c0720860:	e58495a0 	str	r9, [r4, #1440]	; 0x5a0
c0720864:	eb0be2d5 	bl	c0a193c0 <memset>
c0720868:	e286a02c 	add	sl, r6, #44	; 0x2c
c072086c:	e59f22c4 	ldr	r2, [pc, #708]	; c0720b38 <uas_probe+0x4e8>
c0720870:	e59f12c4 	ldr	r1, [pc, #708]	; c0720b3c <uas_probe+0x4ec>
c0720874:	e2868048 	add	r8, r6, #72	; 0x48
c0720878:	e58404d8 	str	r0, [r4, #1240]	; 0x4d8
c072087c:	e58404dc 	str	r0, [r4, #1244]	; 0x4dc
c0720880:	e2800008 	add	r0, r0, #8
c0720884:	ebe5608c 	bl	c0078abc <__init_waitqueue_head>
c0720888:	e1a0000a 	mov	r0, sl
c072088c:	e1a02009 	mov	r2, r9
c0720890:	e1a01009 	mov	r1, r9
c0720894:	ebe57f04 	bl	c00804ac <__rt_mutex_init>
c0720898:	e1a0000a 	mov	r0, sl
c072089c:	e59f2294 	ldr	r2, [pc, #660]	; c0720b38 <uas_probe+0x4e8>
c07208a0:	e59f1298 	ldr	r1, [pc, #664]	; c0720b40 <uas_probe+0x4f0>
c07208a4:	ebe57efa 	bl	c0080494 <__rt_spin_lock_init>
c07208a8:	e284ae51 	add	sl, r4, #1296	; 0x510
c07208ac:	e1a00008 	mov	r0, r8
c07208b0:	e3a02040 	mov	r2, #64	; 0x40
c07208b4:	e1a01009 	mov	r1, r9
c07208b8:	eb0be2c0 	bl	c0a193c0 <memset>
c07208bc:	e1a0000a 	mov	r0, sl
c07208c0:	e5848518 	str	r8, [r4, #1304]	; 0x518
c07208c4:	e28aa02c 	add	sl, sl, #44	; 0x2c
c07208c8:	e584851c 	str	r8, [r4, #1308]	; 0x51c
c07208cc:	e2800010 	add	r0, r0, #16
c07208d0:	e59f2260 	ldr	r2, [pc, #608]	; c0720b38 <uas_probe+0x4e8>
c07208d4:	e59f1260 	ldr	r1, [pc, #608]	; c0720b3c <uas_probe+0x4ec>
c07208d8:	ebe56077 	bl	c0078abc <__init_waitqueue_head>
c07208dc:	e1a0000a 	mov	r0, sl
c07208e0:	e1a02009 	mov	r2, r9
c07208e4:	e1a01009 	mov	r1, r9
c07208e8:	ebe57eef 	bl	c00804ac <__rt_mutex_init>
c07208ec:	e2868088 	add	r8, r6, #136	; 0x88
c07208f0:	e1a0000a 	mov	r0, sl
c07208f4:	e59f223c 	ldr	r2, [pc, #572]	; c0720b38 <uas_probe+0x4e8>
c07208f8:	e59f1240 	ldr	r1, [pc, #576]	; c0720b40 <uas_probe+0x4f0>
c07208fc:	ebe57ee4 	bl	c0080494 <__rt_spin_lock_init>
c0720900:	e284ae55 	add	sl, r4, #1360	; 0x550
c0720904:	e1a00008 	mov	r0, r8
c0720908:	e3a02040 	mov	r2, #64	; 0x40
c072090c:	e1a01009 	mov	r1, r9
c0720910:	eb0be2aa 	bl	c0a193c0 <memset>
c0720914:	e1a0000a 	mov	r0, sl
c0720918:	e5848558 	str	r8, [r4, #1368]	; 0x558
c072091c:	e28aa02c 	add	sl, sl, #44	; 0x2c
c0720920:	e584855c 	str	r8, [r4, #1372]	; 0x55c
c0720924:	e2800010 	add	r0, r0, #16
c0720928:	e59f2208 	ldr	r2, [pc, #520]	; c0720b38 <uas_probe+0x4e8>
c072092c:	e59f1208 	ldr	r1, [pc, #520]	; c0720b3c <uas_probe+0x4ec>
c0720930:	ebe56061 	bl	c0078abc <__init_waitqueue_head>
c0720934:	e2848e9b 	add	r8, r4, #2480	; 0x9b0
c0720938:	e1a0000a 	mov	r0, sl
c072093c:	e1a02009 	mov	r2, r9
c0720940:	e1a01009 	mov	r1, r9
c0720944:	ebe57ed8 	bl	c00804ac <__rt_mutex_init>
c0720948:	e2888008 	add	r8, r8, #8
c072094c:	e1a0000a 	mov	r0, sl
c0720950:	e59f21e0 	ldr	r2, [pc, #480]	; c0720b38 <uas_probe+0x4e8>
c0720954:	e59f11e4 	ldr	r1, [pc, #484]	; c0720b40 <uas_probe+0x4f0>
c0720958:	ebe57ecd 	bl	c0080494 <__rt_spin_lock_init>
c072095c:	e1a00008 	mov	r0, r8
c0720960:	e1a02009 	mov	r2, r9
c0720964:	e1a01009 	mov	r1, r9
c0720968:	ebe57ecf 	bl	c00804ac <__rt_mutex_init>
c072096c:	e1a00008 	mov	r0, r8
c0720970:	e59f21c0 	ldr	r2, [pc, #448]	; c0720b38 <uas_probe+0x4e8>
c0720974:	e59f11c8 	ldr	r1, [pc, #456]	; c0720b44 <uas_probe+0x4f4>
c0720978:	ebe57ec5 	bl	c0080494 <__rt_spin_lock_init>
c072097c:	e59f11c4 	ldr	r1, [pc, #452]	; c0720b48 <uas_probe+0x4f8>
c0720980:	e2843e9d 	add	r3, r4, #2512	; 0x9d0
c0720984:	e3e0201f 	mvn	r2, #31
c0720988:	e1a00006 	mov	r0, r6
c072098c:	e58419d8 	str	r1, [r4, #2520]	; 0x9d8
c0720990:	e58429cc 	str	r2, [r4, #2508]	; 0x9cc
c0720994:	e58439d0 	str	r3, [r4, #2512]	; 0x9d0
c0720998:	e58439d4 	str	r3, [r4, #2516]	; 0x9d4
c072099c:	ebfffcf0 	bl	c071fd64 <uas_configure_endpoints>
c07209a0:	e2508000 	subs	r8, r0, #0
c07209a4:	1a000022 	bne	c0720a34 <uas_probe+0x3e4>
c07209a8:	e594359c 	ldr	r3, [r4, #1436]	; 0x59c
c07209ac:	e2852020 	add	r2, r5, #32
c07209b0:	e2433002 	sub	r3, r3, #2
c07209b4:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c07209b8:	e1a01002 	mov	r1, r2
c07209bc:	e5854070 	str	r4, [r5, #112]	; 0x70
c07209c0:	e1a00004 	mov	r0, r4
c07209c4:	ebfb0c51 	bl	c05e3b10 <scsi_add_host_with_dma>
c07209c8:	e2508000 	subs	r8, r0, #0
c07209cc:	1a000015 	bne	c0720a28 <uas_probe+0x3d8>
c07209d0:	e1a00004 	mov	r0, r4
c07209d4:	ebfb39f7 	bl	c05ef1b8 <scsi_scan_host>
c07209d8:	ea00000a 	b	c0720a08 <uas_probe+0x3b8>
c07209dc:	e5d430b1 	ldrb	r3, [r4, #177]	; 0xb1
c07209e0:	e3130002 	tst	r3, #2
c07209e4:	1affff62 	bne	c0720774 <uas_probe+0x124>
c07209e8:	e59f115c 	ldr	r1, [pc, #348]	; c0720b4c <uas_probe+0x4fc>
c07209ec:	e1a00006 	mov	r0, r6
c07209f0:	e594200c 	ldr	r2, [r4, #12]
c07209f4:	ebfa2d8a 	bl	c05ac024 <_dev_warn>
c07209f8:	e1a00006 	mov	r0, r6
c07209fc:	e59f114c 	ldr	r1, [pc, #332]	; c0720b50 <uas_probe+0x500>
c0720a00:	ebfa2d87 	bl	c05ac024 <_dev_warn>
c0720a04:	e3e08012 	mvn	r8, #18
c0720a08:	e59f310c 	ldr	r3, [pc, #268]	; c0720b1c <uas_probe+0x4cc>
c0720a0c:	e1a00008 	mov	r0, r8
c0720a10:	e5932000 	ldr	r2, [r3]
c0720a14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0720a18:	e0332002 	eors	r2, r3, r2
c0720a1c:	1a00003d 	bne	c0720b18 <uas_probe+0x4c8>
c0720a20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0720a24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0720a28:	e1a00006 	mov	r0, r6
c0720a2c:	ebfffc80 	bl	c071fc34 <uas_free_streams>
c0720a30:	e5859070 	str	r9, [r5, #112]	; 0x70
c0720a34:	e5953000 	ldr	r3, [r5]
c0720a38:	e1a00007 	mov	r0, r7
c0720a3c:	e3a02000 	mov	r2, #0
c0720a40:	e5d31002 	ldrb	r1, [r3, #2]
c0720a44:	ebfe28b3 	bl	c06aad18 <usb_set_interface>
c0720a48:	e1a00004 	mov	r0, r4
c0720a4c:	ebfb0dfe 	bl	c05e424c <scsi_host_put>
c0720a50:	eaffffec 	b	c0720a08 <uas_probe+0x3b8>
c0720a54:	e5953000 	ldr	r3, [r5]
c0720a58:	e1a02004 	mov	r2, r4
c0720a5c:	e1a00007 	mov	r0, r7
c0720a60:	e5d31002 	ldrb	r1, [r3, #2]
c0720a64:	ebfe28ab 	bl	c06aad18 <usb_set_interface>
c0720a68:	e3e0800b 	mvn	r8, #11
c0720a6c:	eaffffe5 	b	c0720a08 <uas_probe+0x3b8>
c0720a70:	e1d230b2 	ldrh	r3, [r2, #2]
c0720a74:	e59f10d8 	ldr	r1, [pc, #216]	; c0720b54 <uas_probe+0x504>
c0720a78:	e59f20d8 	ldr	r2, [pc, #216]	; c0720b58 <uas_probe+0x508>
c0720a7c:	e1530002 	cmp	r3, r2
c0720a80:	11530001 	cmpne	r3, r1
c0720a84:	1affff2c 	bne	c072073c <uas_probe+0xec>
c0720a88:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c0720a8c:	e5d33008 	ldrb	r3, [r3, #8]
c0720a90:	e3530000 	cmp	r3, #0
c0720a94:	0affff28 	beq	c072073c <uas_probe+0xec>
c0720a98:	e516205c 	ldr	r2, [r6, #-92]	; 0xffffffa4
c0720a9c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0720aa0:	e3520004 	cmp	r2, #4
c0720aa4:	9a000018 	bls	c0720b0c <uas_probe+0x4bc>
c0720aa8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0720aac:	e3720009 	cmn	r2, #9
c0720ab0:	0a000003 	beq	c0720ac4 <uas_probe+0x474>
c0720ab4:	e5d2200c 	ldrb	r2, [r2, #12]
c0720ab8:	e202201f 	and	r2, r2, #31
c0720abc:	e3520005 	cmp	r2, #5
c0720ac0:	0a000011 	beq	c0720b0c <uas_probe+0x4bc>
c0720ac4:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c0720ac8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0720acc:	eaffff1a 	b	c072073c <uas_probe+0xec>
c0720ad0:	e1a00006 	mov	r0, r6
c0720ad4:	e59f1080 	ldr	r1, [pc, #128]	; c0720b5c <uas_probe+0x50c>
c0720ad8:	ebfa2d51 	bl	c05ac024 <_dev_warn>
c0720adc:	e3e08012 	mvn	r8, #18
c0720ae0:	eaffffc8 	b	c0720a08 <uas_probe+0x3b8>
c0720ae4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0720ae8:	e59f1070 	ldr	r1, [pc, #112]	; c0720b60 <uas_probe+0x510>
c0720aec:	e1a00006 	mov	r0, r6
c0720af0:	e5932000 	ldr	r2, [r3]
c0720af4:	ebfa2d4a 	bl	c05ac024 <_dev_warn>
c0720af8:	e1a00006 	mov	r0, r6
c0720afc:	e59f1060 	ldr	r1, [pc, #96]	; c0720b64 <uas_probe+0x514>
c0720b00:	ebfa2d47 	bl	c05ac024 <_dev_warn>
c0720b04:	e3e08012 	mvn	r8, #18
c0720b08:	eaffffbe 	b	c0720a08 <uas_probe+0x3b8>
c0720b0c:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c0720b10:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0720b14:	eaffff08 	b	c072073c <uas_probe+0xec>
c0720b18:	ebe4719c 	bl	c003d190 <__stack_chk_fail>
c0720b1c:	c0d54ad0 	.word	0xc0d54ad0
c0720b20:	00ffff00 	.word	0x00ffff00
c0720b24:	00060800 	.word	0x00060800
c0720b28:	0000174c 	.word	0x0000174c
c0720b2c:	00000bc2 	.word	0x00000bc2
c0720b30:	0000050c 	.word	0x0000050c
c0720b34:	c0f22c98 	.word	0xc0f22c98
c0720b38:	c0faf948 	.word	0xc0faf948
c0720b3c:	c0d544c4 	.word	0xc0d544c4
c0720b40:	c0d544d4 	.word	0xc0d544d4
c0720b44:	c0d54cdc 	.word	0xc0d54cdc
c0720b48:	c0721528 	.word	0xc0721528
c0720b4c:	c0d54c88 	.word	0xc0d54c88
c0720b50:	c0d54c4c 	.word	0xc0d54c4c
c0720b54:	00005106 	.word	0x00005106
c0720b58:	000055aa 	.word	0x000055aa
c0720b5c:	c0d54ba0 	.word	0xc0d54ba0
c0720b60:	c0d54be0 	.word	0xc0d54be0
c0720b64:	c0d54c30 	.word	0xc0d54c30

c0720b68 <uas_slave_alloc>:
c0720b68:	e1a0c00d 	mov	ip, sp
c0720b6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0720b70:	e24cb004 	sub	fp, ip, #4
c0720b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0720b78:	ebe3e14f 	bl	c00190bc <__gnu_mcount_nc>
c0720b7c:	e5905000 	ldr	r5, [r0]
c0720b80:	e1a04000 	mov	r4, r0
c0720b84:	e2853e4d 	add	r3, r5, #1232	; 0x4d0
c0720b88:	e5900004 	ldr	r0, [r0, #4]
c0720b8c:	e59f1048 	ldr	r1, [pc, #72]	; c0720bdc <uas_slave_alloc+0x74>
c0720b90:	e5843070 	str	r3, [r4, #112]	; 0x70
c0720b94:	ebf3280b 	bl	c03eabc8 <blk_queue_update_dma_alignment>
c0720b98:	e5953598 	ldr	r3, [r5, #1432]	; 0x598
c0720b9c:	e3130b01 	tst	r3, #1024	; 0x400
c0720ba0:	1a000008 	bne	c0720bc8 <uas_slave_alloc+0x60>
c0720ba4:	e3130302 	tst	r3, #134217728	; 0x8000000
c0720ba8:	1a000001 	bne	c0720bb4 <uas_slave_alloc+0x4c>
c0720bac:	e3a00000 	mov	r0, #0
c0720bb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0720bb4:	e5940004 	ldr	r0, [r4, #4]
c0720bb8:	e3a010f0 	mov	r1, #240	; 0xf0
c0720bbc:	ebf3261d 	bl	c03ea438 <blk_queue_max_hw_sectors>
c0720bc0:	e3a00000 	mov	r0, #0
c0720bc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0720bc8:	e5940004 	ldr	r0, [r4, #4]
c0720bcc:	e3a01040 	mov	r1, #64	; 0x40
c0720bd0:	ebf32618 	bl	c03ea438 <blk_queue_max_hw_sectors>
c0720bd4:	e3a00000 	mov	r0, #0
c0720bd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0720bdc:	000001ff 	.word	0x000001ff

c0720be0 <uas_try_complete.constprop.3>:
c0720be0:	e1a0c00d 	mov	ip, sp
c0720be4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0720be8:	e24cb004 	sub	fp, ip, #4
c0720bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0720bf0:	ebe3e131 	bl	c00190bc <__gnu_mcount_nc>
c0720bf4:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0720bf8:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c0720bfc:	e1a05000 	mov	r5, r0
c0720c00:	e2134c0f 	ands	r4, r3, #3840	; 0xf00
c0720c04:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c0720c08:	1a000008 	bne	c0720c30 <uas_try_complete.constprop.3+0x50>
c0720c0c:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c0720c10:	e2833039 	add	r3, r3, #57	; 0x39
c0720c14:	e7824103 	str	r4, [r2, r3, lsl #2]
c0720c18:	ebfffdc3 	bl	c072032c <uas_free_unsubmitted_urbs>
c0720c1c:	e1a00005 	mov	r0, r5
c0720c20:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c0720c24:	e12fff33 	blx	r3
c0720c28:	e1a00004 	mov	r0, r4
c0720c2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0720c30:	e3e0000f 	mvn	r0, #15
c0720c34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0720c38 <uas_data_cmplt>:
c0720c38:	e1a0c00d 	mov	ip, sp
c0720c3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0720c40:	e24cb004 	sub	fp, ip, #4
c0720c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0720c48:	ebe3e11b 	bl	c00190bc <__gnu_mcount_nc>
c0720c4c:	e5904074 	ldr	r4, [r0, #116]	; 0x74
c0720c50:	e1a05000 	mov	r5, r0
c0720c54:	e5909038 	ldr	r9, [r0, #56]	; 0x38
c0720c58:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0720c5c:	e5937070 	ldr	r7, [r3, #112]	; 0x70
c0720c60:	e2876e4e 	add	r6, r7, #1248	; 0x4e0
c0720c64:	e2866008 	add	r6, r6, #8
c0720c68:	e1a00006 	mov	r0, r6
c0720c6c:	eb0c5360 	bl	c0a359f4 <rt_spin_lock>
c0720c70:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c0720c74:	e1530005 	cmp	r3, r5
c0720c78:	0a000022 	beq	c0720d08 <uas_data_cmplt+0xd0>
c0720c7c:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0720c80:	e1530005 	cmp	r3, r5
c0720c84:	0a000008 	beq	c0720cac <uas_data_cmplt+0x74>
c0720c88:	e59f310c 	ldr	r3, [pc, #268]	; c0720d9c <uas_data_cmplt+0x164>
c0720c8c:	e5d32000 	ldrb	r2, [r3]
c0720c90:	e3520000 	cmp	r2, #0
c0720c94:	0a000035 	beq	c0720d70 <uas_data_cmplt+0x138>
c0720c98:	e1a00005 	mov	r0, r5
c0720c9c:	ebfe1eb5 	bl	c06a8778 <usb_free_urb>
c0720ca0:	e1a00006 	mov	r0, r6
c0720ca4:	eb0c53c6 	bl	c0a35bc4 <rt_spin_unlock>
c0720ca8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0720cac:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0720cb0:	e2848098 	add	r8, r4, #152	; 0x98
c0720cb4:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c0720cb8:	e3a02000 	mov	r2, #0
c0720cbc:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c0720cc0:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c0720cc4:	e3580000 	cmp	r8, #0
c0720cc8:	0affffee 	beq	c0720c88 <uas_data_cmplt+0x50>
c0720ccc:	e59720d0 	ldr	r2, [r7, #208]	; 0xd0
c0720cd0:	e3520000 	cmp	r2, #0
c0720cd4:	1affffef 	bne	c0720c98 <uas_data_cmplt+0x60>
c0720cd8:	e3130080 	tst	r3, #128	; 0x80
c0720cdc:	1a00001f 	bne	c0720d60 <uas_data_cmplt+0x128>
c0720ce0:	e3590000 	cmp	r9, #0
c0720ce4:	0a000014 	beq	c0720d3c <uas_data_cmplt+0x104>
c0720ce8:	e289306c 	add	r3, r9, #108	; 0x6c
c0720cec:	e3c33004 	bic	r3, r3, #4
c0720cf0:	e3790002 	cmn	r9, #2
c0720cf4:	13530000 	cmpne	r3, #0
c0720cf8:	1a000022 	bne	c0720d88 <uas_data_cmplt+0x150>
c0720cfc:	e598300c 	ldr	r3, [r8, #12]
c0720d00:	e5883010 	str	r3, [r8, #16]
c0720d04:	ea000010 	b	c0720d4c <uas_data_cmplt+0x114>
c0720d08:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0720d0c:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c0720d10:	e3530000 	cmp	r3, #0
c0720d14:	0a00000f 	beq	c0720d58 <uas_data_cmplt+0x120>
c0720d18:	e5938090 	ldr	r8, [r3, #144]	; 0x90
c0720d1c:	e3580000 	cmp	r8, #0
c0720d20:	0a00000c 	beq	c0720d58 <uas_data_cmplt+0x120>
c0720d24:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0720d28:	e3a02000 	mov	r2, #0
c0720d2c:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0720d30:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c0720d34:	e58420d0 	str	r2, [r4, #208]	; 0xd0
c0720d38:	eaffffe1 	b	c0720cc4 <uas_data_cmplt+0x8c>
c0720d3c:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0720d40:	e598300c 	ldr	r3, [r8, #12]
c0720d44:	e0433002 	sub	r3, r3, r2
c0720d48:	e5883010 	str	r3, [r8, #16]
c0720d4c:	e1a00004 	mov	r0, r4
c0720d50:	ebffffa2 	bl	c0720be0 <uas_try_complete.constprop.3>
c0720d54:	eaffffcf 	b	c0720c98 <uas_data_cmplt+0x60>
c0720d58:	e2848098 	add	r8, r4, #152	; 0x98
c0720d5c:	eafffff0 	b	c0720d24 <uas_data_cmplt+0xec>
c0720d60:	e1a00004 	mov	r0, r4
c0720d64:	e59f1034 	ldr	r1, [pc, #52]	; c0720da0 <uas_data_cmplt+0x168>
c0720d68:	ebfffd1b 	bl	c07201dc <uas_log_cmd_state>
c0720d6c:	eaffffc9 	b	c0720c98 <uas_data_cmplt+0x60>
c0720d70:	e3a02001 	mov	r2, #1
c0720d74:	e59f1028 	ldr	r1, [pc, #40]	; c0720da4 <uas_data_cmplt+0x16c>
c0720d78:	e59f0028 	ldr	r0, [pc, #40]	; c0720da8 <uas_data_cmplt+0x170>
c0720d7c:	e5c32000 	strb	r2, [r3]
c0720d80:	ebe472c0 	bl	c003d888 <warn_slowpath_null>
c0720d84:	eaffffc3 	b	c0720c98 <uas_data_cmplt+0x60>
c0720d88:	e1a02009 	mov	r2, r9
c0720d8c:	e59f1018 	ldr	r1, [pc, #24]	; c0720dac <uas_data_cmplt+0x174>
c0720d90:	e1a00004 	mov	r0, r4
c0720d94:	ebfffd10 	bl	c07201dc <uas_log_cmd_state>
c0720d98:	eaffffd7 	b	c0720cfc <uas_data_cmplt+0xc4>
c0720d9c:	c0f48f01 	.word	0xc0f48f01
c0720da0:	c0d54d08 	.word	0xc0d54d08
c0720da4:	00000183 	.word	0x00000183
c0720da8:	c0d54cec 	.word	0xc0d54cec
c0720dac:	c0d54d20 	.word	0xc0d54d20

c0720db0 <uas_zap_pending>:
c0720db0:	e1a0c00d 	mov	ip, sp
c0720db4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0720db8:	e24cb004 	sub	fp, ip, #4
c0720dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0720dc0:	ebe3e0bd 	bl	c00190bc <__gnu_mcount_nc>
c0720dc4:	e2809e4e 	add	r9, r0, #1248	; 0x4e0
c0720dc8:	e1a06000 	mov	r6, r0
c0720dcc:	e2899008 	add	r9, r9, #8
c0720dd0:	e1a00009 	mov	r0, r9
c0720dd4:	e1a08001 	mov	r8, r1
c0720dd8:	eb0c5305 	bl	c0a359f4 <rt_spin_lock>
c0720ddc:	e596c0cc 	ldr	ip, [r6, #204]	; 0xcc
c0720de0:	e35c0000 	cmp	ip, #0
c0720de4:	da000016 	ble	c0720e44 <uas_zap_pending+0x94>
c0720de8:	e59f7070 	ldr	r7, [pc, #112]	; c0720e60 <uas_zap_pending+0xb0>
c0720dec:	e1a08808 	lsl	r8, r8, #16
c0720df0:	e286a0e4 	add	sl, r6, #228	; 0xe4
c0720df4:	e3a05000 	mov	r5, #0
c0720df8:	e5ba4004 	ldr	r4, [sl, #4]!
c0720dfc:	e3a02000 	mov	r2, #0
c0720e00:	e1540002 	cmp	r4, r2
c0720e04:	e1a01007 	mov	r1, r7
c0720e08:	e1a00004 	mov	r0, r4
c0720e0c:	0a000009 	beq	c0720e38 <uas_zap_pending+0x88>
c0720e10:	ebfffcf1 	bl	c07201dc <uas_log_cmd_state>
c0720e14:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c0720e18:	e58480f0 	str	r8, [r4, #240]	; 0xf0
c0720e1c:	e3c22c01 	bic	r2, r2, #256	; 0x100
c0720e20:	e58420c4 	str	r2, [r4, #196]	; 0xc4
c0720e24:	e1a00004 	mov	r0, r4
c0720e28:	ebffff6c 	bl	c0720be0 <uas_try_complete.constprop.3>
c0720e2c:	e3500000 	cmp	r0, #0
c0720e30:	1a000006 	bne	c0720e50 <uas_zap_pending+0xa0>
c0720e34:	e596c0cc 	ldr	ip, [r6, #204]	; 0xcc
c0720e38:	e2855001 	add	r5, r5, #1
c0720e3c:	e15c0005 	cmp	ip, r5
c0720e40:	caffffec 	bgt	c0720df8 <uas_zap_pending+0x48>
c0720e44:	e1a00009 	mov	r0, r9
c0720e48:	eb0c535d 	bl	c0a35bc4 <rt_spin_unlock>
c0720e4c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0720e50:	e3a01093 	mov	r1, #147	; 0x93
c0720e54:	e59f0008 	ldr	r0, [pc, #8]	; c0720e64 <uas_zap_pending+0xb4>
c0720e58:	ebe4728a 	bl	c003d888 <warn_slowpath_null>
c0720e5c:	eafffff4 	b	c0720e34 <uas_zap_pending+0x84>
c0720e60:	c0aef888 	.word	0xc0aef888
c0720e64:	c0d54cec 	.word	0xc0d54cec

c0720e68 <uas_disconnect>:
c0720e68:	e1a0c00d 	mov	ip, sp
c0720e6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0720e70:	e24cb004 	sub	fp, ip, #4
c0720e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0720e78:	ebe3e08f 	bl	c00190bc <__gnu_mcount_nc>
c0720e7c:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c0720e80:	e3a06001 	mov	r6, #1
c0720e84:	e2845e9b 	add	r5, r4, #2480	; 0x9b0
c0720e88:	e2855008 	add	r5, r5, #8
c0720e8c:	e1a00005 	mov	r0, r5
c0720e90:	eb0c52d7 	bl	c0a359f4 <rt_spin_lock>
c0720e94:	e1a00005 	mov	r0, r5
c0720e98:	e58465a0 	str	r6, [r4, #1440]	; 0x5a0
c0720e9c:	eb0c5348 	bl	c0a35bc4 <rt_spin_unlock>
c0720ea0:	e2840d27 	add	r0, r4, #2496	; 0x9c0
c0720ea4:	e2845e4d 	add	r5, r4, #1232	; 0x4d0
c0720ea8:	e280000c 	add	r0, r0, #12
c0720eac:	ebe4e078 	bl	c0059094 <cancel_work_sync>
c0720eb0:	e2850008 	add	r0, r5, #8
c0720eb4:	ebfe1eaf 	bl	c06a8978 <usb_kill_anchored_urbs>
c0720eb8:	e2850048 	add	r0, r5, #72	; 0x48
c0720ebc:	ebfe1ead 	bl	c06a8978 <usb_kill_anchored_urbs>
c0720ec0:	e2850088 	add	r0, r5, #136	; 0x88
c0720ec4:	ebfe1eab 	bl	c06a8978 <usb_kill_anchored_urbs>
c0720ec8:	e1a01006 	mov	r1, r6
c0720ecc:	e1a00005 	mov	r0, r5
c0720ed0:	ebffffb6 	bl	c0720db0 <uas_zap_pending>
c0720ed4:	e1a00004 	mov	r0, r4
c0720ed8:	ebfb0ab0 	bl	c05e39a0 <scsi_remove_host>
c0720edc:	e1a00005 	mov	r0, r5
c0720ee0:	ebfffb53 	bl	c071fc34 <uas_free_streams>
c0720ee4:	e1a00004 	mov	r0, r4
c0720ee8:	ebfb0cd7 	bl	c05e424c <scsi_host_put>
c0720eec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0720ef0 <uas_eh_device_reset_handler>:
c0720ef0:	e1a0c00d 	mov	ip, sp
c0720ef4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0720ef8:	e24cb004 	sub	fp, ip, #4
c0720efc:	e24dd008 	sub	sp, sp, #8
c0720f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0720f04:	ebe3e06c 	bl	c00190bc <__gnu_mcount_nc>
c0720f08:	e590602c 	ldr	r6, [r0, #44]	; 0x2c
c0720f0c:	e5964070 	ldr	r4, [r6, #112]	; 0x70
c0720f10:	e8940082 	ldm	r4, {r1, r7}
c0720f14:	e1a00007 	mov	r0, r7
c0720f18:	ebfde823 	bl	c069afac <usb_lock_device_for_reset>
c0720f1c:	e5961000 	ldr	r1, [r6]
c0720f20:	e2508000 	subs	r8, r0, #0
c0720f24:	1a000031 	bne	c0720ff0 <uas_eh_device_reset_handler+0x100>
c0720f28:	e2845e4e 	add	r5, r4, #1248	; 0x4e0
c0720f2c:	e59f20e0 	ldr	r2, [pc, #224]	; c0721014 <uas_eh_device_reset_handler+0x124>
c0720f30:	e2811f56 	add	r1, r1, #344	; 0x158
c0720f34:	e2855008 	add	r5, r5, #8
c0720f38:	e59f30d8 	ldr	r3, [pc, #216]	; c0721018 <uas_eh_device_reset_handler+0x128>
c0720f3c:	e59f00d8 	ldr	r0, [pc, #216]	; c072101c <uas_eh_device_reset_handler+0x12c>
c0720f40:	ebfa2b89 	bl	c05abd6c <dev_printk>
c0720f44:	e1a00005 	mov	r0, r5
c0720f48:	eb0c52a9 	bl	c0a359f4 <rt_spin_lock>
c0720f4c:	e3a03001 	mov	r3, #1
c0720f50:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c0720f54:	e1a00005 	mov	r0, r5
c0720f58:	eb0c5319 	bl	c0a35bc4 <rt_spin_unlock>
c0720f5c:	e2840008 	add	r0, r4, #8
c0720f60:	ebfe1e84 	bl	c06a8978 <usb_kill_anchored_urbs>
c0720f64:	e2840048 	add	r0, r4, #72	; 0x48
c0720f68:	ebfe1e82 	bl	c06a8978 <usb_kill_anchored_urbs>
c0720f6c:	e2840088 	add	r0, r4, #136	; 0x88
c0720f70:	ebfe1e80 	bl	c06a8978 <usb_kill_anchored_urbs>
c0720f74:	e3a01008 	mov	r1, #8
c0720f78:	e1a00004 	mov	r0, r4
c0720f7c:	ebffff8b 	bl	c0720db0 <uas_zap_pending>
c0720f80:	e1a00007 	mov	r0, r7
c0720f84:	ebfdf787 	bl	c069eda8 <usb_reset_device>
c0720f88:	e1a09000 	mov	r9, r0
c0720f8c:	e1a00005 	mov	r0, r5
c0720f90:	eb0c5297 	bl	c0a359f4 <rt_spin_lock>
c0720f94:	e1a00005 	mov	r0, r5
c0720f98:	e58480d0 	str	r8, [r4, #208]	; 0xd0
c0720f9c:	eb0c5308 	bl	c0a35bc4 <rt_spin_unlock>
c0720fa0:	e28700ac 	add	r0, r7, #172	; 0xac
c0720fa4:	eb0c537c 	bl	c0a35d9c <_mutex_unlock>
c0720fa8:	e5961000 	ldr	r1, [r6]
c0720fac:	e3590000 	cmp	r9, #0
c0720fb0:	e59f3060 	ldr	r3, [pc, #96]	; c0721018 <uas_eh_device_reset_handler+0x128>
c0720fb4:	e2811f56 	add	r1, r1, #344	; 0x158
c0720fb8:	1a000005 	bne	c0720fd4 <uas_eh_device_reset_handler+0xe4>
c0720fbc:	e59f205c 	ldr	r2, [pc, #92]	; c0721020 <uas_eh_device_reset_handler+0x130>
c0720fc0:	e59f0054 	ldr	r0, [pc, #84]	; c072101c <uas_eh_device_reset_handler+0x12c>
c0720fc4:	ebfa2b68 	bl	c05abd6c <dev_printk>
c0720fc8:	e59f0054 	ldr	r0, [pc, #84]	; c0721024 <uas_eh_device_reset_handler+0x134>
c0720fcc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0720fd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0720fd4:	e58d9000 	str	r9, [sp]
c0720fd8:	e59f2048 	ldr	r2, [pc, #72]	; c0721028 <uas_eh_device_reset_handler+0x138>
c0720fdc:	e59f0038 	ldr	r0, [pc, #56]	; c072101c <uas_eh_device_reset_handler+0x12c>
c0720fe0:	ebfa2b61 	bl	c05abd6c <dev_printk>
c0720fe4:	e59f0040 	ldr	r0, [pc, #64]	; c072102c <uas_eh_device_reset_handler+0x13c>
c0720fe8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0720fec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0720ff0:	e59f3020 	ldr	r3, [pc, #32]	; c0721018 <uas_eh_device_reset_handler+0x128>
c0720ff4:	e2811f56 	add	r1, r1, #344	; 0x158
c0720ff8:	e58d8000 	str	r8, [sp]
c0720ffc:	e59f202c 	ldr	r2, [pc, #44]	; c0721030 <uas_eh_device_reset_handler+0x140>
c0721000:	e59f002c 	ldr	r0, [pc, #44]	; c0721034 <uas_eh_device_reset_handler+0x144>
c0721004:	ebfa2b58 	bl	c05abd6c <dev_printk>
c0721008:	e59f001c 	ldr	r0, [pc, #28]	; c072102c <uas_eh_device_reset_handler+0x13c>
c072100c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0721010:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0721014:	c0d54d50 	.word	0xc0d54d50
c0721018:	c0aef898 	.word	0xc0aef898
c072101c:	c0ca8908 	.word	0xc0ca8908
c0721020:	c0d54d70 	.word	0xc0d54d70
c0721024:	00002002 	.word	0x00002002
c0721028:	c0d54d5c 	.word	0xc0d54d5c
c072102c:	00002003 	.word	0x00002003
c0721030:	c0d54d30 	.word	0xc0d54d30
c0721034:	c0cc198c 	.word	0xc0cc198c

c0721038 <uas_alloc_data_urb.constprop.6>:
c0721038:	e1a0c00d 	mov	ip, sp
c072103c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0721040:	e24cb004 	sub	fp, ip, #4
c0721044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0721048:	ebe3e01b 	bl	c00190bc <__gnu_mcount_nc>
c072104c:	e1a04000 	mov	r4, r0
c0721050:	e1a07002 	mov	r7, r2
c0721054:	e1a05001 	mov	r5, r1
c0721058:	e3a00000 	mov	r0, #0
c072105c:	e59f10a8 	ldr	r1, [pc, #168]	; c072110c <uas_alloc_data_urb.constprop.6+0xd4>
c0721060:	e5946004 	ldr	r6, [r4, #4]
c0721064:	ebfe1dcc 	bl	c06a879c <usb_alloc_urb>
c0721068:	e3570002 	cmp	r7, #2
c072106c:	0a000018 	beq	c07210d4 <uas_alloc_data_urb.constprop.6+0x9c>
c0721070:	e3500000 	cmp	r0, #0
c0721074:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c0721078:	e2852098 	add	r2, r5, #152	; 0x98
c072107c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0721080:	e592100c 	ldr	r1, [r2, #12]
c0721084:	e59fc084 	ldr	ip, [pc, #132]	; c0721110 <uas_alloc_data_urb.constprop.6+0xd8>
c0721088:	e5801054 	str	r1, [r0, #84]	; 0x54
c072108c:	e3a01000 	mov	r1, #0
c0721090:	e5806028 	str	r6, [r0, #40]	; 0x28
c0721094:	e5803030 	str	r3, [r0, #48]	; 0x30
c0721098:	e5805074 	str	r5, [r0, #116]	; 0x74
c072109c:	e580c078 	str	ip, [r0, #120]	; 0x78
c07210a0:	e5801040 	str	r1, [r0, #64]	; 0x40
c07210a4:	e5d430e4 	ldrb	r3, [r4, #228]	; 0xe4
c07210a8:	e3130001 	tst	r3, #1
c07210ac:	159530c8 	ldrne	r3, [r5, #200]	; 0xc8
c07210b0:	15803034 	strne	r3, [r0, #52]	; 0x34
c07210b4:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c07210b8:	e5933014 	ldr	r3, [r3, #20]
c07210bc:	e3530000 	cmp	r3, #0
c07210c0:	15923004 	ldrne	r3, [r2, #4]
c07210c4:	e5803050 	str	r3, [r0, #80]	; 0x50
c07210c8:	e5923000 	ldr	r3, [r2]
c07210cc:	e5803048 	str	r3, [r0, #72]	; 0x48
c07210d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07210d4:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c07210d8:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c07210dc:	e3530000 	cmp	r3, #0
c07210e0:	0a000006 	beq	c0721100 <uas_alloc_data_urb.constprop.6+0xc8>
c07210e4:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c07210e8:	e3520000 	cmp	r2, #0
c07210ec:	0a000003 	beq	c0721100 <uas_alloc_data_urb.constprop.6+0xc8>
c07210f0:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c07210f4:	e3500000 	cmp	r0, #0
c07210f8:	1affffe0 	bne	c0721080 <uas_alloc_data_urb.constprop.6+0x48>
c07210fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0721100:	e2852098 	add	r2, r5, #152	; 0x98
c0721104:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0721108:	eafffff9 	b	c07210f4 <uas_alloc_data_urb.constprop.6+0xbc>
c072110c:	00480020 	.word	0x00480020
c0721110:	c0720c38 	.word	0xc0720c38

c0721114 <uas_submit_urbs>:
c0721114:	e1a0c00d 	mov	ip, sp
c0721118:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072111c:	e24cb004 	sub	fp, ip, #4
c0721120:	e24dd00c 	sub	sp, sp, #12
c0721124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0721128:	ebe3dfe3 	bl	c00190bc <__gnu_mcount_nc>
c072112c:	e1a05000 	mov	r5, r0
c0721130:	e59000c4 	ldr	r0, [r0, #196]	; 0xc4
c0721134:	e1a06001 	mov	r6, r1
c0721138:	e3100002 	tst	r0, #2
c072113c:	1a00000e 	bne	c072117c <uas_submit_urbs+0x68>
c0721140:	e3100004 	tst	r0, #4
c0721144:	1a00003a 	bne	c0721234 <uas_submit_urbs+0x120>
c0721148:	e3100008 	tst	r0, #8
c072114c:	1a000044 	bne	c0721264 <uas_submit_urbs+0x150>
c0721150:	e3100010 	tst	r0, #16
c0721154:	1a000050 	bne	c072129c <uas_submit_urbs+0x188>
c0721158:	e3100020 	tst	r0, #32
c072115c:	1a00005a 	bne	c07212cc <uas_submit_urbs+0x1b8>
c0721160:	e3100040 	tst	r0, #64	; 0x40
c0721164:	1a000066 	bne	c0721304 <uas_submit_urbs+0x1f0>
c0721168:	e2104080 	ands	r4, r0, #128	; 0x80
c072116c:	1a00009a 	bne	c07213dc <uas_submit_urbs+0x2c8>
c0721170:	e1a00004 	mov	r0, r4
c0721174:	e24bd028 	sub	sp, fp, #40	; 0x28
c0721178:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072117c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0721180:	e59f1378 	ldr	r1, [pc, #888]	; c0721500 <uas_submit_urbs+0x3ec>
c0721184:	e3a00000 	mov	r0, #0
c0721188:	e5937070 	ldr	r7, [r3, #112]	; 0x70
c072118c:	e5978004 	ldr	r8, [r7, #4]
c0721190:	ebfe1d81 	bl	c06a879c <usb_alloc_urb>
c0721194:	e2504000 	subs	r4, r0, #0
c0721198:	0a0000aa 	beq	c0721448 <uas_submit_urbs+0x334>
c072119c:	e59f3360 	ldr	r3, [pc, #864]	; c0721504 <uas_submit_urbs+0x3f0>
c07211a0:	e3a02070 	mov	r2, #112	; 0x70
c07211a4:	e59f135c 	ldr	r1, [pc, #860]	; c0721508 <uas_submit_urbs+0x3f4>
c07211a8:	e593001c 	ldr	r0, [r3, #28]
c07211ac:	ebe9d9c1 	bl	c01978b8 <kmem_cache_alloc_trace>
c07211b0:	e3500000 	cmp	r0, #0
c07211b4:	0a0000a1 	beq	c0721440 <uas_submit_urbs+0x32c>
c07211b8:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c07211bc:	e59730d8 	ldr	r3, [r7, #216]	; 0xd8
c07211c0:	e59f2344 	ldr	r2, [pc, #836]	; c072150c <uas_submit_urbs+0x3f8>
c07211c4:	e5911000 	ldr	r1, [r1]
c07211c8:	e5843030 	str	r3, [r4, #48]	; 0x30
c07211cc:	e3a03070 	mov	r3, #112	; 0x70
c07211d0:	e5841074 	str	r1, [r4, #116]	; 0x74
c07211d4:	e5840040 	str	r0, [r4, #64]	; 0x40
c07211d8:	e5842078 	str	r2, [r4, #120]	; 0x78
c07211dc:	e5848028 	str	r8, [r4, #40]	; 0x28
c07211e0:	e5843054 	str	r3, [r4, #84]	; 0x54
c07211e4:	e5d730e4 	ldrb	r3, [r7, #228]	; 0xe4
c07211e8:	e2871048 	add	r1, r7, #72	; 0x48
c07211ec:	e1a00004 	mov	r0, r4
c07211f0:	e3130001 	tst	r3, #1
c07211f4:	159530c8 	ldrne	r3, [r5, #200]	; 0xc8
c07211f8:	15843034 	strne	r3, [r4, #52]	; 0x34
c07211fc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0721200:	e3833c01 	orr	r3, r3, #256	; 0x100
c0721204:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0721208:	ebfe1b68 	bl	c06a7fb0 <usb_anchor_urb>
c072120c:	e59f12ec 	ldr	r1, [pc, #748]	; c0721500 <uas_submit_urbs+0x3ec>
c0721210:	e1a00004 	mov	r0, r4
c0721214:	ebfe1b88 	bl	c06a803c <usb_submit_urb>
c0721218:	e2507000 	subs	r7, r0, #0
c072121c:	1a0000a5 	bne	c07214b8 <uas_submit_urbs+0x3a4>
c0721220:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c0721224:	e3c00002 	bic	r0, r0, #2
c0721228:	e3100004 	tst	r0, #4
c072122c:	e58500c4 	str	r0, [r5, #196]	; 0xc4
c0721230:	0affffc4 	beq	c0721148 <uas_submit_urbs+0x34>
c0721234:	e3a02002 	mov	r2, #2
c0721238:	e1a01005 	mov	r1, r5
c072123c:	e1a00006 	mov	r0, r6
c0721240:	ebffff7c 	bl	c0721038 <uas_alloc_data_urb.constprop.6>
c0721244:	e3500000 	cmp	r0, #0
c0721248:	e58500d0 	str	r0, [r5, #208]	; 0xd0
c072124c:	0a00007d 	beq	c0721448 <uas_submit_urbs+0x334>
c0721250:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c0721254:	e3c00004 	bic	r0, r0, #4
c0721258:	e3100008 	tst	r0, #8
c072125c:	e58500c4 	str	r0, [r5, #196]	; 0xc4
c0721260:	0affffba 	beq	c0721150 <uas_submit_urbs+0x3c>
c0721264:	e2861088 	add	r1, r6, #136	; 0x88
c0721268:	e59500d0 	ldr	r0, [r5, #208]	; 0xd0
c072126c:	ebfe1b4f 	bl	c06a7fb0 <usb_anchor_urb>
c0721270:	e59f1288 	ldr	r1, [pc, #648]	; c0721500 <uas_submit_urbs+0x3ec>
c0721274:	e59500d0 	ldr	r0, [r5, #208]	; 0xd0
c0721278:	ebfe1b6f 	bl	c06a803c <usb_submit_urb>
c072127c:	e2504000 	subs	r4, r0, #0
c0721280:	1a000074 	bne	c0721458 <uas_submit_urbs+0x344>
c0721284:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c0721288:	e3c00008 	bic	r0, r0, #8
c072128c:	e3800c02 	orr	r0, r0, #512	; 0x200
c0721290:	e3100010 	tst	r0, #16
c0721294:	e58500c4 	str	r0, [r5, #196]	; 0xc4
c0721298:	0affffae 	beq	c0721158 <uas_submit_urbs+0x44>
c072129c:	e3a02001 	mov	r2, #1
c07212a0:	e1a01005 	mov	r1, r5
c07212a4:	e1a00006 	mov	r0, r6
c07212a8:	ebffff62 	bl	c0721038 <uas_alloc_data_urb.constprop.6>
c07212ac:	e3500000 	cmp	r0, #0
c07212b0:	e58500d4 	str	r0, [r5, #212]	; 0xd4
c07212b4:	0a000063 	beq	c0721448 <uas_submit_urbs+0x334>
c07212b8:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c07212bc:	e3c00010 	bic	r0, r0, #16
c07212c0:	e3100020 	tst	r0, #32
c07212c4:	e58500c4 	str	r0, [r5, #196]	; 0xc4
c07212c8:	0affffa4 	beq	c0721160 <uas_submit_urbs+0x4c>
c07212cc:	e2861088 	add	r1, r6, #136	; 0x88
c07212d0:	e59500d4 	ldr	r0, [r5, #212]	; 0xd4
c07212d4:	ebfe1b35 	bl	c06a7fb0 <usb_anchor_urb>
c07212d8:	e59f1220 	ldr	r1, [pc, #544]	; c0721500 <uas_submit_urbs+0x3ec>
c07212dc:	e59500d4 	ldr	r0, [r5, #212]	; 0xd4
c07212e0:	ebfe1b55 	bl	c06a803c <usb_submit_urb>
c07212e4:	e2504000 	subs	r4, r0, #0
c07212e8:	1a000062 	bne	c0721478 <uas_submit_urbs+0x364>
c07212ec:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c07212f0:	e3c00020 	bic	r0, r0, #32
c07212f4:	e3800b01 	orr	r0, r0, #1024	; 0x400
c07212f8:	e3100040 	tst	r0, #64	; 0x40
c07212fc:	e58500c4 	str	r0, [r5, #196]	; 0xc4
c0721300:	0affff98 	beq	c0721168 <uas_submit_urbs+0x54>
c0721304:	e59f11f4 	ldr	r1, [pc, #500]	; c0721500 <uas_submit_urbs+0x3ec>
c0721308:	e3a00000 	mov	r0, #0
c072130c:	e5969004 	ldr	r9, [r6, #4]
c0721310:	e595a02c 	ldr	sl, [r5, #44]	; 0x2c
c0721314:	ebfe1d20 	bl	c06a879c <usb_alloc_urb>
c0721318:	e2504000 	subs	r4, r0, #0
c072131c:	0a000074 	beq	c07214f4 <uas_submit_urbs+0x3e0>
c0721320:	e1d528bc 	ldrh	r2, [r5, #140]	; 0x8c
c0721324:	e3520010 	cmp	r2, #16
c0721328:	4a00003b 	bmi	c072141c <uas_submit_urbs+0x308>
c072132c:	e242200d 	sub	r2, r2, #13
c0721330:	e3c22003 	bic	r2, r2, #3
c0721334:	e2828020 	add	r8, r2, #32
c0721338:	e1a00008 	mov	r0, r8
c072133c:	e59f11c4 	ldr	r1, [pc, #452]	; c0721508 <uas_submit_urbs+0x3f4>
c0721340:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0721344:	ebe9d8b4 	bl	c019761c <__kmalloc>
c0721348:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c072134c:	e1a07000 	mov	r7, r0
c0721350:	e3570000 	cmp	r7, #0
c0721354:	0a000061 	beq	c07214e0 <uas_submit_urbs+0x3cc>
c0721358:	e59510c8 	ldr	r1, [r5, #200]	; 0xc8
c072135c:	e3a03000 	mov	r3, #0
c0721360:	e3a00001 	mov	r0, #1
c0721364:	e6bf1fb1 	rev16	r1, r1
c0721368:	e5c73004 	strb	r3, [r7, #4]
c072136c:	e5c72006 	strb	r2, [r7, #6]
c0721370:	e1c710b2 	strh	r1, [r7, #2]
c0721374:	e5c70000 	strb	r0, [r7]
c0721378:	e2872008 	add	r2, r7, #8
c072137c:	e1ca06d0 	ldrd	r0, [sl, #96]	; 0x60
c0721380:	ebfb4eaa 	bl	c05f4e30 <int_to_scsilun>
c0721384:	e1d528bc 	ldrh	r2, [r5, #140]	; 0x8c
c0721388:	e5951094 	ldr	r1, [r5, #148]	; 0x94
c072138c:	e2870010 	add	r0, r7, #16
c0721390:	eb0bde6a 	bl	c0a18d40 <memcpy>
c0721394:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0721398:	e59600d4 	ldr	r0, [r6, #212]	; 0xd4
c072139c:	e59f116c 	ldr	r1, [pc, #364]	; c0721510 <uas_submit_urbs+0x3fc>
c07213a0:	e3822c01 	orr	r2, r2, #256	; 0x100
c07213a4:	e3a03000 	mov	r3, #0
c07213a8:	e5843074 	str	r3, [r4, #116]	; 0x74
c07213ac:	e5840030 	str	r0, [r4, #48]	; 0x30
c07213b0:	e5849028 	str	r9, [r4, #40]	; 0x28
c07213b4:	e5847040 	str	r7, [r4, #64]	; 0x40
c07213b8:	e5848054 	str	r8, [r4, #84]	; 0x54
c07213bc:	e584203c 	str	r2, [r4, #60]	; 0x3c
c07213c0:	e5841078 	str	r1, [r4, #120]	; 0x78
c07213c4:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c07213c8:	e58540cc 	str	r4, [r5, #204]	; 0xcc
c07213cc:	e3c00040 	bic	r0, r0, #64	; 0x40
c07213d0:	e2104080 	ands	r4, r0, #128	; 0x80
c07213d4:	e58500c4 	str	r0, [r5, #196]	; 0xc4
c07213d8:	0affff64 	beq	c0721170 <uas_submit_urbs+0x5c>
c07213dc:	e2861008 	add	r1, r6, #8
c07213e0:	e59500cc 	ldr	r0, [r5, #204]	; 0xcc
c07213e4:	ebfe1af1 	bl	c06a7fb0 <usb_anchor_urb>
c07213e8:	e59f1110 	ldr	r1, [pc, #272]	; c0721500 <uas_submit_urbs+0x3ec>
c07213ec:	e59500cc 	ldr	r0, [r5, #204]	; 0xcc
c07213f0:	ebfe1b11 	bl	c06a803c <usb_submit_urb>
c07213f4:	e2504000 	subs	r4, r0, #0
c07213f8:	1a000026 	bne	c0721498 <uas_submit_urbs+0x384>
c07213fc:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c0721400:	e1a00004 	mov	r0, r4
c0721404:	e3c33080 	bic	r3, r3, #128	; 0x80
c0721408:	e3833c01 	orr	r3, r3, #256	; 0x100
c072140c:	e58540cc 	str	r4, [r5, #204]	; 0xcc
c0721410:	e58530c4 	str	r3, [r5, #196]	; 0xc4
c0721414:	e24bd028 	sub	sp, fp, #40	; 0x28
c0721418:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072141c:	e59f30e0 	ldr	r3, [pc, #224]	; c0721504 <uas_submit_urbs+0x3f0>
c0721420:	e3a02020 	mov	r2, #32
c0721424:	e59f10dc 	ldr	r1, [pc, #220]	; c0721508 <uas_submit_urbs+0x3f4>
c0721428:	e5930018 	ldr	r0, [r3, #24]
c072142c:	ebe9d921 	bl	c01978b8 <kmem_cache_alloc_trace>
c0721430:	e3a08020 	mov	r8, #32
c0721434:	e3a02000 	mov	r2, #0
c0721438:	e1a07000 	mov	r7, r0
c072143c:	eaffffc3 	b	c0721350 <uas_submit_urbs+0x23c>
c0721440:	e1a00004 	mov	r0, r4
c0721444:	ebfe1ccb 	bl	c06a8778 <usb_free_urb>
c0721448:	e59f40c4 	ldr	r4, [pc, #196]	; c0721514 <uas_submit_urbs+0x400>
c072144c:	e1a00004 	mov	r0, r4
c0721450:	e24bd028 	sub	sp, fp, #40	; 0x28
c0721454:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0721458:	e59500d0 	ldr	r0, [r5, #208]	; 0xd0
c072145c:	ebfe1dfb 	bl	c06a8c50 <usb_unanchor_urb>
c0721460:	e1a02004 	mov	r2, r4
c0721464:	e1a00005 	mov	r0, r5
c0721468:	e59f10a8 	ldr	r1, [pc, #168]	; c0721518 <uas_submit_urbs+0x404>
c072146c:	ebfffb5a 	bl	c07201dc <uas_log_cmd_state>
c0721470:	e59f409c 	ldr	r4, [pc, #156]	; c0721514 <uas_submit_urbs+0x400>
c0721474:	eaffff3d 	b	c0721170 <uas_submit_urbs+0x5c>
c0721478:	e59500d4 	ldr	r0, [r5, #212]	; 0xd4
c072147c:	ebfe1df3 	bl	c06a8c50 <usb_unanchor_urb>
c0721480:	e1a02004 	mov	r2, r4
c0721484:	e1a00005 	mov	r0, r5
c0721488:	e59f108c 	ldr	r1, [pc, #140]	; c072151c <uas_submit_urbs+0x408>
c072148c:	ebfffb52 	bl	c07201dc <uas_log_cmd_state>
c0721490:	e59f407c 	ldr	r4, [pc, #124]	; c0721514 <uas_submit_urbs+0x400>
c0721494:	eaffff35 	b	c0721170 <uas_submit_urbs+0x5c>
c0721498:	e59500cc 	ldr	r0, [r5, #204]	; 0xcc
c072149c:	ebfe1deb 	bl	c06a8c50 <usb_unanchor_urb>
c07214a0:	e1a02004 	mov	r2, r4
c07214a4:	e1a00005 	mov	r0, r5
c07214a8:	e59f1070 	ldr	r1, [pc, #112]	; c0721520 <uas_submit_urbs+0x40c>
c07214ac:	ebfffb4a 	bl	c07201dc <uas_log_cmd_state>
c07214b0:	e59f405c 	ldr	r4, [pc, #92]	; c0721514 <uas_submit_urbs+0x400>
c07214b4:	eaffff2d 	b	c0721170 <uas_submit_urbs+0x5c>
c07214b8:	e1a00004 	mov	r0, r4
c07214bc:	ebfe1de3 	bl	c06a8c50 <usb_unanchor_urb>
c07214c0:	e1a02007 	mov	r2, r7
c07214c4:	e1a00005 	mov	r0, r5
c07214c8:	e59f1054 	ldr	r1, [pc, #84]	; c0721524 <uas_submit_urbs+0x410>
c07214cc:	ebfffb42 	bl	c07201dc <uas_log_cmd_state>
c07214d0:	e1a00004 	mov	r0, r4
c07214d4:	ebfe1ca7 	bl	c06a8778 <usb_free_urb>
c07214d8:	e59f4034 	ldr	r4, [pc, #52]	; c0721514 <uas_submit_urbs+0x400>
c07214dc:	eaffff23 	b	c0721170 <uas_submit_urbs+0x5c>
c07214e0:	e1a00004 	mov	r0, r4
c07214e4:	ebfe1ca3 	bl	c06a8778 <usb_free_urb>
c07214e8:	e59f4024 	ldr	r4, [pc, #36]	; c0721514 <uas_submit_urbs+0x400>
c07214ec:	e58570cc 	str	r7, [r5, #204]	; 0xcc
c07214f0:	eaffff1e 	b	c0721170 <uas_submit_urbs+0x5c>
c07214f4:	e58540cc 	str	r4, [r5, #204]	; 0xcc
c07214f8:	e59f4014 	ldr	r4, [pc, #20]	; c0721514 <uas_submit_urbs+0x400>
c07214fc:	eaffff1b 	b	c0721170 <uas_submit_urbs+0x5c>
c0721500:	00480020 	.word	0x00480020
c0721504:	c0d9a614 	.word	0xc0d9a614
c0721508:	00488020 	.word	0x00488020
c072150c:	c07218a8 	.word	0xc07218a8
c0721510:	c0720398 	.word	0xc0720398
c0721514:	00001056 	.word	0x00001056
c0721518:	c0d54d90 	.word	0xc0d54d90
c072151c:	c0d54da4 	.word	0xc0d54da4
c0721520:	c0d54db8 	.word	0xc0d54db8
c0721524:	c0d54d7c 	.word	0xc0d54d7c

c0721528 <uas_do_work>:
c0721528:	e1a0c00d 	mov	ip, sp
c072152c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0721530:	e24cb004 	sub	fp, ip, #4
c0721534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0721538:	ebe3dedf 	bl	c00190bc <__gnu_mcount_nc>
c072153c:	e2408e4f 	sub	r8, r0, #1264	; 0x4f0
c0721540:	e248800c 	sub	r8, r8, #12
c0721544:	e2889e4e 	add	r9, r8, #1248	; 0x4e0
c0721548:	e1a07000 	mov	r7, r0
c072154c:	e2899008 	add	r9, r9, #8
c0721550:	e1a00009 	mov	r0, r9
c0721554:	eb0c5126 	bl	c0a359f4 <rt_spin_lock>
c0721558:	e517542c 	ldr	r5, [r7, #-1068]	; 0xfffffbd4
c072155c:	e3550000 	cmp	r5, #0
c0721560:	1a000021 	bne	c07215ec <uas_do_work+0xc4>
c0721564:	e5173430 	ldr	r3, [r7, #-1072]	; 0xfffffbd0
c0721568:	e3530000 	cmp	r3, #0
c072156c:	da00001e 	ble	c07215ec <uas_do_work+0xc4>
c0721570:	e2476e41 	sub	r6, r7, #1040	; 0x410
c0721574:	e59fa07c 	ldr	sl, [pc, #124]	; c07215f8 <uas_do_work+0xd0>
c0721578:	e2888e4f 	add	r8, r8, #1264	; 0x4f0
c072157c:	e2466008 	sub	r6, r6, #8
c0721580:	ea000006 	b	c07215a0 <uas_do_work+0x78>
c0721584:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0721588:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c072158c:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c0721590:	e5173430 	ldr	r3, [r7, #-1072]	; 0xfffffbd0
c0721594:	e2855001 	add	r5, r5, #1
c0721598:	e1530005 	cmp	r3, r5
c072159c:	da000012 	ble	c07215ec <uas_do_work+0xc4>
c07215a0:	e5b64004 	ldr	r4, [r6, #4]!
c07215a4:	e2540000 	subs	r0, r4, #0
c07215a8:	0afffff9 	beq	c0721594 <uas_do_work+0x6c>
c07215ac:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c07215b0:	e3120a01 	tst	r2, #4096	; 0x1000
c07215b4:	0afffff6 	beq	c0721594 <uas_do_work+0x6c>
c07215b8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07215bc:	e5931070 	ldr	r1, [r3, #112]	; 0x70
c07215c0:	ebfffed3 	bl	c0721114 <uas_submit_urbs>
c07215c4:	e3500000 	cmp	r0, #0
c07215c8:	0affffed 	beq	c0721584 <uas_do_work+0x5c>
c07215cc:	e288200c 	add	r2, r8, #12
c07215d0:	e59a1000 	ldr	r1, [sl]
c07215d4:	e3a00001 	mov	r0, #1
c07215d8:	ebe4d9e9 	bl	c0057d84 <queue_work_on>
c07215dc:	e5173430 	ldr	r3, [r7, #-1072]	; 0xfffffbd0
c07215e0:	e2855001 	add	r5, r5, #1
c07215e4:	e1530005 	cmp	r3, r5
c07215e8:	caffffec 	bgt	c07215a0 <uas_do_work+0x78>
c07215ec:	e1a00009 	mov	r0, r9
c07215f0:	eb0c5173 	bl	c0a35bc4 <rt_spin_unlock>
c07215f4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07215f8:	c0e9f8c4 	.word	0xc0e9f8c4

c07215fc <uas_queuecommand>:
c07215fc:	e1a0c00d 	mov	ip, sp
c0721600:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0721604:	e24cb004 	sub	fp, ip, #4
c0721608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072160c:	ebe3deaa 	bl	c00190bc <__gnu_mcount_nc>
c0721610:	e1a04001 	mov	r4, r1
c0721614:	e1a08000 	mov	r8, r0
c0721618:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c072161c:	eb0c50f4 	bl	c0a359f4 <rt_spin_lock>
c0721620:	e1a01004 	mov	r1, r4
c0721624:	e1a00008 	mov	r0, r8
c0721628:	ebfb0245 	bl	c05e1f44 <scsi_cmd_get_serial>
c072162c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0721630:	e5932000 	ldr	r2, [r3]
c0721634:	e5d25110 	ldrb	r5, [r2, #272]	; 0x110
c0721638:	e2155010 	ands	r5, r5, #16
c072163c:	1a000030 	bne	c0721704 <uas_queuecommand+0x108>
c0721640:	e5936070 	ldr	r6, [r3, #112]	; 0x70
c0721644:	e59630c8 	ldr	r3, [r6, #200]	; 0xc8
c0721648:	e3130402 	tst	r3, #33554432	; 0x2000000
c072164c:	0a000004 	beq	c0721664 <uas_queuecommand+0x68>
c0721650:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0721654:	e5d33000 	ldrb	r3, [r3]
c0721658:	e3530085 	cmp	r3, #133	; 0x85
c072165c:	135300a1 	cmpne	r3, #161	; 0xa1
c0721660:	0a000029 	beq	c072170c <uas_queuecommand+0x110>
c0721664:	e2869e4e 	add	r9, r6, #1248	; 0x4e0
c0721668:	e2899008 	add	r9, r9, #8
c072166c:	e1a00009 	mov	r0, r9
c0721670:	e594a0c0 	ldr	sl, [r4, #192]	; 0xc0
c0721674:	eb0c50de 	bl	c0a359f4 <rt_spin_lock>
c0721678:	e59650d0 	ldr	r5, [r6, #208]	; 0xd0
c072167c:	e3550000 	cmp	r5, #0
c0721680:	1a000013 	bne	c07216d4 <uas_queuecommand+0xd8>
c0721684:	e59600cc 	ldr	r0, [r6, #204]	; 0xcc
c0721688:	e3500000 	cmp	r0, #0
c072168c:	da000030 	ble	c0721754 <uas_queuecommand+0x158>
c0721690:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c0721694:	e3530000 	cmp	r3, #0
c0721698:	128620e8 	addne	r2, r6, #232	; 0xe8
c072169c:	11a03005 	movne	r3, r5
c07216a0:	1a000004 	bne	c07216b8 <uas_queuecommand+0xbc>
c07216a4:	ea00002b 	b	c0721758 <uas_queuecommand+0x15c>
c07216a8:	e5b21004 	ldr	r1, [r2, #4]!
c07216ac:	e3510000 	cmp	r1, #0
c07216b0:	0a000056 	beq	c0721810 <uas_queuecommand+0x214>
c07216b4:	e1a03007 	mov	r3, r7
c07216b8:	e2837001 	add	r7, r3, #1
c07216bc:	e1570000 	cmp	r7, r0
c07216c0:	1afffff8 	bne	c07216a8 <uas_queuecommand+0xac>
c07216c4:	e1a00009 	mov	r0, r9
c07216c8:	eb0c513d 	bl	c0a35bc4 <rt_spin_unlock>
c07216cc:	e59f5158 	ldr	r5, [pc, #344]	; c072182c <uas_queuecommand+0x230>
c07216d0:	ea000007 	b	c07216f4 <uas_queuecommand+0xf8>
c07216d4:	e3a03807 	mov	r3, #458752	; 0x70000
c07216d8:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c07216dc:	e1a00004 	mov	r0, r4
c07216e0:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c07216e4:	e12fff33 	blx	r3
c07216e8:	e1a00009 	mov	r0, r9
c07216ec:	eb0c5134 	bl	c0a35bc4 <rt_spin_unlock>
c07216f0:	e3a05000 	mov	r5, #0
c07216f4:	e598002c 	ldr	r0, [r8, #44]	; 0x2c
c07216f8:	eb0c5131 	bl	c0a35bc4 <rt_spin_unlock>
c07216fc:	e1a00005 	mov	r0, r5
c0721700:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0721704:	e59f5120 	ldr	r5, [pc, #288]	; c072182c <uas_queuecommand+0x230>
c0721708:	eafffff9 	b	c07216f4 <uas_queuecommand+0xf8>
c072170c:	e59f211c 	ldr	r2, [pc, #284]	; c0721830 <uas_queuecommand+0x234>
c0721710:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c0721714:	e592e000 	ldr	lr, [r2]
c0721718:	e592c004 	ldr	ip, [r2, #4]
c072171c:	e5920008 	ldr	r0, [r2, #8]
c0721720:	e592100c 	ldr	r1, [r2, #12]
c0721724:	e583e000 	str	lr, [r3]
c0721728:	e583c004 	str	ip, [r3, #4]
c072172c:	e5830008 	str	r0, [r3, #8]
c0721730:	e583100c 	str	r1, [r3, #12]
c0721734:	e1d211b0 	ldrh	r1, [r2, #16]
c0721738:	e3a02002 	mov	r2, #2
c072173c:	e1a00004 	mov	r0, r4
c0721740:	e1c311b0 	strh	r1, [r3, #16]
c0721744:	e58420f0 	str	r2, [r4, #240]	; 0xf0
c0721748:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c072174c:	e12fff33 	blx	r3
c0721750:	eaffffe7 	b	c07216f4 <uas_queuecommand+0xf8>
c0721754:	0affffda 	beq	c07216c4 <uas_queuecommand+0xc8>
c0721758:	e1a07005 	mov	r7, r5
c072175c:	e3a03001 	mov	r3, #1
c0721760:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c0721764:	e3a01000 	mov	r1, #0
c0721768:	e58410cc 	str	r1, [r4, #204]	; 0xcc
c072176c:	e58410d0 	str	r1, [r4, #208]	; 0xd0
c0721770:	e58410d4 	str	r1, [r4, #212]	; 0xd4
c0721774:	e3520001 	cmp	r2, #1
c0721778:	e3a010c2 	mov	r1, #194	; 0xc2
c072177c:	e584a0c0 	str	sl, [r4, #192]	; 0xc0
c0721780:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c0721784:	e58410c4 	str	r1, [r4, #196]	; 0xc4
c0721788:	0a000025 	beq	c0721824 <uas_queuecommand+0x228>
c072178c:	e3520000 	cmp	r2, #0
c0721790:	0a000020 	beq	c0721818 <uas_queuecommand+0x21c>
c0721794:	e3520002 	cmp	r2, #2
c0721798:	03a030ce 	moveq	r3, #206	; 0xce
c072179c:	058430c4 	streq	r3, [r4, #196]	; 0xc4
c07217a0:	e5d630e4 	ldrb	r3, [r6, #228]	; 0xe4
c07217a4:	e1a01006 	mov	r1, r6
c07217a8:	e1a00004 	mov	r0, r4
c07217ac:	e3130001 	tst	r3, #1
c07217b0:	059430c4 	ldreq	r3, [r4, #196]	; 0xc4
c07217b4:	03c33028 	biceq	r3, r3, #40	; 0x28
c07217b8:	058430c4 	streq	r3, [r4, #196]	; 0xc4
c07217bc:	ebfffe54 	bl	c0721114 <uas_submit_urbs>
c07217c0:	e3500000 	cmp	r0, #0
c07217c4:	0a00000c 	beq	c07217fc <uas_queuecommand+0x200>
c07217c8:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c07217cc:	e3130002 	tst	r3, #2
c07217d0:	1affffbb 	bne	c07216c4 <uas_queuecommand+0xc8>
c07217d4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07217d8:	e59f1054 	ldr	r1, [pc, #84]	; c0721834 <uas_queuecommand+0x238>
c07217dc:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c07217e0:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c07217e4:	e5911000 	ldr	r1, [r1]
c07217e8:	e2822e4f 	add	r2, r2, #1264	; 0x4f0
c07217ec:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c07217f0:	e282200c 	add	r2, r2, #12
c07217f4:	e3a00001 	mov	r0, #1
c07217f8:	ebe4d961 	bl	c0057d84 <queue_work_on>
c07217fc:	e287703a 	add	r7, r7, #58	; 0x3a
c0721800:	e1a00009 	mov	r0, r9
c0721804:	e7864107 	str	r4, [r6, r7, lsl #2]
c0721808:	eb0c50ed 	bl	c0a35bc4 <rt_spin_unlock>
c072180c:	eaffffb8 	b	c07216f4 <uas_queuecommand+0xf8>
c0721810:	e2833002 	add	r3, r3, #2
c0721814:	eaffffd1 	b	c0721760 <uas_queuecommand+0x164>
c0721818:	e3a030fe 	mov	r3, #254	; 0xfe
c072181c:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c0721820:	eaffffde 	b	c07217a0 <uas_queuecommand+0x1a4>
c0721824:	e3a030f2 	mov	r3, #242	; 0xf2
c0721828:	eafffffb 	b	c072181c <uas_queuecommand+0x220>
c072182c:	00001056 	.word	0x00001056
c0721830:	c0f22eb8 	.word	0xc0f22eb8
c0721834:	c0e9f8c4 	.word	0xc0e9f8c4

c0721838 <uas_xfer_data.constprop.2>:
c0721838:	e1a0c00d 	mov	ip, sp
c072183c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0721840:	e24cb004 	sub	fp, ip, #4
c0721844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0721848:	ebe3de1b 	bl	c00190bc <__gnu_mcount_nc>
c072184c:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c0721850:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0721854:	e1811003 	orr	r1, r1, r3
c0721858:	e3811002 	orr	r1, r1, #2
c072185c:	e58010c4 	str	r1, [r0, #196]	; 0xc4
c0721860:	e5921070 	ldr	r1, [r2, #112]	; 0x70
c0721864:	e1a04000 	mov	r4, r0
c0721868:	ebfffe29 	bl	c0721114 <uas_submit_urbs>
c072186c:	e3500000 	cmp	r0, #0
c0721870:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0721874:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0721878:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c072187c:	e59f1020 	ldr	r1, [pc, #32]	; c07218a4 <uas_xfer_data.constprop.2+0x6c>
c0721880:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c0721884:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c0721888:	e2822e4f 	add	r2, r2, #1264	; 0x4f0
c072188c:	e282200c 	add	r2, r2, #12
c0721890:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c0721894:	e5911000 	ldr	r1, [r1]
c0721898:	e3a00001 	mov	r0, #1
c072189c:	ebe4d938 	bl	c0057d84 <queue_work_on>
c07218a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07218a4:	c0e9f8c4 	.word	0xc0e9f8c4

c07218a8 <uas_stat_cmplt>:
c07218a8:	e1a0c00d 	mov	ip, sp
c07218ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07218b0:	e24cb004 	sub	fp, ip, #4
c07218b4:	e24dd014 	sub	sp, sp, #20
c07218b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07218bc:	ebe3ddfe 	bl	c00190bc <__gnu_mcount_nc>
c07218c0:	e5906074 	ldr	r6, [r0, #116]	; 0x74
c07218c4:	e1a04000 	mov	r4, r0
c07218c8:	e2865e9b 	add	r5, r6, #2480	; 0x9b0
c07218cc:	e2855008 	add	r5, r5, #8
c07218d0:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c07218d4:	e1a00005 	mov	r0, r5
c07218d8:	e5948038 	ldr	r8, [r4, #56]	; 0x38
c07218dc:	eb0c5044 	bl	c0a359f4 <rt_spin_lock>
c07218e0:	e59635a0 	ldr	r3, [r6, #1440]	; 0x5a0
c07218e4:	e3530000 	cmp	r3, #0
c07218e8:	1a000022 	bne	c0721978 <uas_stat_cmplt+0xd0>
c07218ec:	e3580000 	cmp	r8, #0
c07218f0:	1a000016 	bne	c0721950 <uas_stat_cmplt+0xa8>
c07218f4:	e1d720b2 	ldrh	r2, [r7, #2]
c07218f8:	e6bf2fb2 	rev16	r2, r2
c07218fc:	e6ff2072 	uxth	r2, r2
c0721900:	e2423001 	sub	r3, r2, #1
c0721904:	e35300ff 	cmp	r3, #255	; 0xff
c0721908:	8a000020 	bhi	c0721990 <uas_stat_cmplt+0xe8>
c072190c:	e0866102 	add	r6, r6, r2, lsl #2
c0721910:	e59685b4 	ldr	r8, [r6, #1460]	; 0x5b4
c0721914:	e3580000 	cmp	r8, #0
c0721918:	0a00001c 	beq	c0721990 <uas_stat_cmplt+0xe8>
c072191c:	e59830c4 	ldr	r3, [r8, #196]	; 0xc4
c0721920:	e2132c01 	ands	r2, r3, #256	; 0x100
c0721924:	0a00001d 	beq	c07219a0 <uas_stat_cmplt+0xf8>
c0721928:	e5d72000 	ldrb	r2, [r7]
c072192c:	e2421003 	sub	r1, r2, #3
c0721930:	e3510004 	cmp	r1, #4
c0721934:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0721938:	ea00007b 	b	c0721b2c <uas_stat_cmplt+0x284>
c072193c:	c07219d4 	.word	0xc07219d4
c0721940:	c0721aac 	.word	0xc0721aac
c0721944:	c0721b2c 	.word	0xc0721b2c
c0721948:	c0721b08 	.word	0xc0721b08
c072194c:	c07219b0 	.word	0xc07219b0
c0721950:	e3780068 	cmn	r8, #104	; 0x68
c0721954:	13780002 	cmnne	r8, #2
c0721958:	0a000006 	beq	c0721978 <uas_stat_cmplt+0xd0>
c072195c:	e378006c 	cmn	r8, #108	; 0x6c
c0721960:	0a000004 	beq	c0721978 <uas_stat_cmplt+0xd0>
c0721964:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0721968:	e59f1234 	ldr	r1, [pc, #564]	; c0721ba4 <uas_stat_cmplt+0x2fc>
c072196c:	e1a02008 	mov	r2, r8
c0721970:	e2800078 	add	r0, r0, #120	; 0x78
c0721974:	ebfa2975 	bl	c05abf50 <_dev_err>
c0721978:	e1a00004 	mov	r0, r4
c072197c:	ebfe1b7d 	bl	c06a8778 <usb_free_urb>
c0721980:	e1a00005 	mov	r0, r5
c0721984:	eb0c508e 	bl	c0a35bc4 <rt_spin_unlock>
c0721988:	e24bd020 	sub	sp, fp, #32
c072198c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0721990:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0721994:	e59f120c 	ldr	r1, [pc, #524]	; c0721ba8 <uas_stat_cmplt+0x300>
c0721998:	e2800078 	add	r0, r0, #120	; 0x78
c072199c:	eafffff4 	b	c0721974 <uas_stat_cmplt+0xcc>
c07219a0:	e59f1204 	ldr	r1, [pc, #516]	; c0721bac <uas_stat_cmplt+0x304>
c07219a4:	e1a00008 	mov	r0, r8
c07219a8:	ebfffa0b 	bl	c07201dc <uas_log_cmd_state>
c07219ac:	eafffff1 	b	c0721978 <uas_stat_cmplt+0xd0>
c07219b0:	e59820d4 	ldr	r2, [r8, #212]	; 0xd4
c07219b4:	e1a00008 	mov	r0, r8
c07219b8:	e3520000 	cmp	r2, #0
c07219bc:	0a000001 	beq	c07219c8 <uas_stat_cmplt+0x120>
c07219c0:	e3130b01 	tst	r3, #1024	; 0x400
c07219c4:	0a00006e 	beq	c0721b84 <uas_stat_cmplt+0x2dc>
c07219c8:	e3a02000 	mov	r2, #0
c07219cc:	e59f11dc 	ldr	r1, [pc, #476]	; c0721bb0 <uas_stat_cmplt+0x308>
c07219d0:	eafffff4 	b	c07219a8 <uas_stat_cmplt+0x100>
c07219d4:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c07219d8:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c07219dc:	e3500010 	cmp	r0, #16
c07219e0:	9a000015 	bls	c0721a3c <uas_stat_cmplt+0x194>
c07219e4:	e1d620be 	ldrh	r2, [r6, #14]
c07219e8:	e6bf2fb2 	rev16	r2, r2
c07219ec:	e6ff2072 	uxth	r2, r2
c07219f0:	e2823010 	add	r3, r2, #16
c07219f4:	e1500003 	cmp	r0, r3
c07219f8:	0a00000c 	beq	c0721a30 <uas_stat_cmplt+0x188>
c07219fc:	31a07000 	movcc	r7, r0
c0721a00:	21a07003 	movcs	r7, r3
c0721a04:	e2477010 	sub	r7, r7, #16
c0721a08:	e59f31a4 	ldr	r3, [pc, #420]	; c0721bb4 <uas_stat_cmplt+0x30c>
c0721a0c:	e1c77fc7 	bic	r7, r7, r7, asr #31
c0721a10:	e598102c 	ldr	r1, [r8, #44]	; 0x2c
c0721a14:	e98d0085 	stmib	sp, {r0, r2, r7}
c0721a18:	e3a02000 	mov	r2, #0
c0721a1c:	e58d3000 	str	r3, [sp]
c0721a20:	e59f0190 	ldr	r0, [pc, #400]	; c0721bb8 <uas_stat_cmplt+0x310>
c0721a24:	e59f3190 	ldr	r3, [pc, #400]	; c0721bbc <uas_stat_cmplt+0x314>
c0721a28:	ebfb4915 	bl	c05f3e84 <sdev_prefix_printk>
c0721a2c:	e1a02007 	mov	r2, r7
c0721a30:	e2861010 	add	r1, r6, #16
c0721a34:	e59800bc 	ldr	r0, [r8, #188]	; 0xbc
c0721a38:	eb0bdcc0 	bl	c0a18d40 <memcpy>
c0721a3c:	e5d66006 	ldrb	r6, [r6, #6]
c0721a40:	e3560000 	cmp	r6, #0
c0721a44:	e58860f0 	str	r6, [r8, #240]	; 0xf0
c0721a48:	01a07006 	moveq	r7, r6
c0721a4c:	1a000042 	bne	c0721b5c <uas_stat_cmplt+0x2b4>
c0721a50:	e59830c4 	ldr	r3, [r8, #196]	; 0xc4
c0721a54:	e1a00008 	mov	r0, r8
c0721a58:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0721a5c:	e58830c4 	str	r3, [r8, #196]	; 0xc4
c0721a60:	ebfffc5e 	bl	c0720be0 <uas_try_complete.constprop.3>
c0721a64:	e1a00004 	mov	r0, r4
c0721a68:	ebfe1b42 	bl	c06a8778 <usb_free_urb>
c0721a6c:	e1a00005 	mov	r0, r5
c0721a70:	eb0c5053 	bl	c0a35bc4 <rt_spin_unlock>
c0721a74:	e3570000 	cmp	r7, #0
c0721a78:	0a000003 	beq	c0721a8c <uas_stat_cmplt+0x1e4>
c0721a7c:	e1a00007 	mov	r0, r7
c0721a80:	ebfe1ad4 	bl	c06a85d8 <usb_unlink_urb>
c0721a84:	e1a00007 	mov	r0, r7
c0721a88:	ebfe1b3a 	bl	c06a8778 <usb_free_urb>
c0721a8c:	e3560000 	cmp	r6, #0
c0721a90:	0affffbc 	beq	c0721988 <uas_stat_cmplt+0xe0>
c0721a94:	e1a00006 	mov	r0, r6
c0721a98:	ebfe1ace 	bl	c06a85d8 <usb_unlink_urb>
c0721a9c:	e1a00006 	mov	r0, r6
c0721aa0:	ebfe1b34 	bl	c06a8778 <usb_free_urb>
c0721aa4:	e24bd020 	sub	sp, fp, #32
c0721aa8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0721aac:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0721ab0:	e58830c4 	str	r3, [r8, #196]	; 0xc4
c0721ab4:	e5d72007 	ldrb	r2, [r7, #7]
c0721ab8:	e3520008 	cmp	r2, #8
c0721abc:	0a00001d 	beq	c0721b38 <uas_stat_cmplt+0x290>
c0721ac0:	e3520009 	cmp	r2, #9
c0721ac4:	0a000030 	beq	c0721b8c <uas_stat_cmplt+0x2e4>
c0721ac8:	e3520004 	cmp	r2, #4
c0721acc:	0a000031 	beq	c0721b98 <uas_stat_cmplt+0x2f0>
c0721ad0:	e59f10e8 	ldr	r1, [pc, #232]	; c0721bc0 <uas_stat_cmplt+0x318>
c0721ad4:	e1a00008 	mov	r0, r8
c0721ad8:	ebfff9bf 	bl	c07201dc <uas_log_cmd_state>
c0721adc:	e3a03807 	mov	r3, #458752	; 0x70000
c0721ae0:	e58830f0 	str	r3, [r8, #240]	; 0xf0
c0721ae4:	e59800d0 	ldr	r0, [r8, #208]	; 0xd0
c0721ae8:	ebfe18d9 	bl	c06a7e54 <usb_get_urb>
c0721aec:	e1a07000 	mov	r7, r0
c0721af0:	e59800d4 	ldr	r0, [r8, #212]	; 0xd4
c0721af4:	ebfe18d6 	bl	c06a7e54 <usb_get_urb>
c0721af8:	e1a06000 	mov	r6, r0
c0721afc:	e1a00008 	mov	r0, r8
c0721b00:	ebfffc36 	bl	c0720be0 <uas_try_complete.constprop.3>
c0721b04:	eaffffd6 	b	c0721a64 <uas_stat_cmplt+0x1bc>
c0721b08:	e59820d0 	ldr	r2, [r8, #208]	; 0xd0
c0721b0c:	e1a00008 	mov	r0, r8
c0721b10:	e3520000 	cmp	r2, #0
c0721b14:	0a000001 	beq	c0721b20 <uas_stat_cmplt+0x278>
c0721b18:	e3130c02 	tst	r3, #512	; 0x200
c0721b1c:	0a000015 	beq	c0721b78 <uas_stat_cmplt+0x2d0>
c0721b20:	e3a02000 	mov	r2, #0
c0721b24:	e59f1098 	ldr	r1, [pc, #152]	; c0721bc4 <uas_stat_cmplt+0x31c>
c0721b28:	eaffff9e 	b	c07219a8 <uas_stat_cmplt+0x100>
c0721b2c:	e1a00008 	mov	r0, r8
c0721b30:	e59f1090 	ldr	r1, [pc, #144]	; c0721bc8 <uas_stat_cmplt+0x320>
c0721b34:	eaffff9b 	b	c07219a8 <uas_stat_cmplt+0x100>
c0721b38:	e3a03000 	mov	r3, #0
c0721b3c:	e58830f0 	str	r3, [r8, #240]	; 0xf0
c0721b40:	e1a00008 	mov	r0, r8
c0721b44:	ebfffc25 	bl	c0720be0 <uas_try_complete.constprop.3>
c0721b48:	e1a00004 	mov	r0, r4
c0721b4c:	ebfe1b09 	bl	c06a8778 <usb_free_urb>
c0721b50:	e1a00005 	mov	r0, r5
c0721b54:	eb0c501a 	bl	c0a35bc4 <rt_spin_unlock>
c0721b58:	eaffff8a 	b	c0721988 <uas_stat_cmplt+0xe0>
c0721b5c:	e59800d0 	ldr	r0, [r8, #208]	; 0xd0
c0721b60:	ebfe18bb 	bl	c06a7e54 <usb_get_urb>
c0721b64:	e1a07000 	mov	r7, r0
c0721b68:	e59800d4 	ldr	r0, [r8, #212]	; 0xd4
c0721b6c:	ebfe18b8 	bl	c06a7e54 <usb_get_urb>
c0721b70:	e1a06000 	mov	r6, r0
c0721b74:	eaffffb5 	b	c0721a50 <uas_stat_cmplt+0x1a8>
c0721b78:	e3a01008 	mov	r1, #8
c0721b7c:	ebffff2d 	bl	c0721838 <uas_xfer_data.constprop.2>
c0721b80:	eaffff7c 	b	c0721978 <uas_stat_cmplt+0xd0>
c0721b84:	e3a01020 	mov	r1, #32
c0721b88:	eafffffb 	b	c0721b7c <uas_stat_cmplt+0x2d4>
c0721b8c:	e3a03701 	mov	r3, #262144	; 0x40000
c0721b90:	e58830f0 	str	r3, [r8, #240]	; 0xf0
c0721b94:	eaffffd2 	b	c0721ae4 <uas_stat_cmplt+0x23c>
c0721b98:	e3a03601 	mov	r3, #1048576	; 0x100000
c0721b9c:	e58830f0 	str	r3, [r8, #240]	; 0xf0
c0721ba0:	eaffffcf 	b	c0721ae4 <uas_stat_cmplt+0x23c>
c0721ba4:	c0d54dc8 	.word	0xc0d54dc8
c0721ba8:	c0d54de0 	.word	0xc0d54de0
c0721bac:	c0d54e0c 	.word	0xc0d54e0c
c0721bb0:	c0d54e90 	.word	0xc0d54e90
c0721bb4:	c0aef8b4 	.word	0xc0aef8b4
c0721bb8:	c0ca8908 	.word	0xc0ca8908
c0721bbc:	c0d54e24 	.word	0xc0d54e24
c0721bc0:	c0d54ea8 	.word	0xc0d54ea8
c0721bc4:	c0d54e7c 	.word	0xc0d54e7c
c0721bc8:	c0d54eb4 	.word	0xc0d54eb4

c0721bcc <host_info>:
c0721bcc:	e1a0c00d 	mov	ip, sp
c0721bd0:	e92dd800 	push	{fp, ip, lr, pc}
c0721bd4:	e24cb004 	sub	fp, ip, #4
c0721bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0721bdc:	ebe3dd36 	bl	c00190bc <__gnu_mcount_nc>
c0721be0:	e2800e53 	add	r0, r0, #1328	; 0x530
c0721be4:	e89da800 	ldm	sp, {fp, sp, pc}

c0721be8 <device_reset>:
c0721be8:	e1a0c00d 	mov	ip, sp
c0721bec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0721bf0:	e24cb004 	sub	fp, ip, #4
c0721bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0721bf8:	ebe3dd2f 	bl	c00190bc <__gnu_mcount_nc>
c0721bfc:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0721c00:	e5935000 	ldr	r5, [r3]
c0721c04:	e2854e4d 	add	r4, r5, #1232	; 0x4d0
c0721c08:	e1a00004 	mov	r0, r4
c0721c0c:	eb0c5034 	bl	c0a35ce4 <_mutex_lock>
c0721c10:	e5953520 	ldr	r3, [r5, #1312]	; 0x520
c0721c14:	e1a00004 	mov	r0, r4
c0721c18:	e12fff33 	blx	r3
c0721c1c:	e1a05000 	mov	r5, r0
c0721c20:	e1a00004 	mov	r0, r4
c0721c24:	eb0c505c 	bl	c0a35d9c <_mutex_unlock>
c0721c28:	e59f300c 	ldr	r3, [pc, #12]	; c0721c3c <device_reset+0x54>
c0721c2c:	e3550000 	cmp	r5, #0
c0721c30:	e59f0008 	ldr	r0, [pc, #8]	; c0721c40 <device_reset+0x58>
c0721c34:	a1a00003 	movge	r0, r3
c0721c38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0721c3c:	00002002 	.word	0x00002002
c0721c40:	00002003 	.word	0x00002003

c0721c44 <write_info>:
c0721c44:	e1a0c00d 	mov	ip, sp
c0721c48:	e92dd800 	push	{fp, ip, lr, pc}
c0721c4c:	e24cb004 	sub	fp, ip, #4
c0721c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0721c54:	ebe3dd18 	bl	c00190bc <__gnu_mcount_nc>
c0721c58:	e1a00002 	mov	r0, r2
c0721c5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0721c60 <usb_stor_host_template_init>:
c0721c60:	e1a0c00d 	mov	ip, sp
c0721c64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0721c68:	e24cb004 	sub	fp, ip, #4
c0721c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0721c70:	ebe3dd11 	bl	c00190bc <__gnu_mcount_nc>
c0721c74:	e1a04001 	mov	r4, r1
c0721c78:	e1a05002 	mov	r5, r2
c0721c7c:	e3a01000 	mov	r1, #0
c0721c80:	e3a020b0 	mov	r2, #176	; 0xb0
c0721c84:	eb0bddcd 	bl	c0a193c0 <memset>
c0721c88:	e59fe08c 	ldr	lr, [pc, #140]	; c0721d1c <usb_stor_host_template_init+0xbc>
c0721c8c:	e59fc08c 	ldr	ip, [pc, #140]	; c0721d20 <usb_stor_host_template_init+0xc0>
c0721c90:	e59f108c 	ldr	r1, [pc, #140]	; c0721d24 <usb_stor_host_template_init+0xc4>
c0721c94:	e59f208c 	ldr	r2, [pc, #140]	; c0721d28 <usb_stor_host_template_init+0xc8>
c0721c98:	e1a03000 	mov	r3, r0
c0721c9c:	e59f0088 	ldr	r0, [pc, #136]	; c0721d2c <usb_stor_host_template_init+0xcc>
c0721ca0:	e5834004 	str	r4, [r3, #4]
c0721ca4:	e5834064 	str	r4, [r3, #100]	; 0x64
c0721ca8:	e583e008 	str	lr, [r3, #8]
c0721cac:	e59f407c 	ldr	r4, [pc, #124]	; c0721d30 <usb_stor_host_template_init+0xd0>
c0721cb0:	e59fe07c 	ldr	lr, [pc, #124]	; c0721d34 <usb_stor_host_template_init+0xd4>
c0721cb4:	e583c010 	str	ip, [r3, #16]
c0721cb8:	e5830014 	str	r0, [r3, #20]
c0721cbc:	e59fc074 	ldr	ip, [pc, #116]	; c0721d38 <usb_stor_host_template_init+0xd8>
c0721cc0:	e59f0074 	ldr	r0, [pc, #116]	; c0721d3c <usb_stor_host_template_init+0xdc>
c0721cc4:	e5831018 	str	r1, [r3, #24]
c0721cc8:	e59f1070 	ldr	r1, [pc, #112]	; c0721d40 <usb_stor_host_template_init+0xe0>
c0721ccc:	e5832020 	str	r2, [r3, #32]
c0721cd0:	e59f206c 	ldr	r2, [pc, #108]	; c0721d44 <usb_stor_host_template_init+0xe4>
c0721cd4:	e5834028 	str	r4, [r3, #40]	; 0x28
c0721cd8:	e583e02c 	str	lr, [r3, #44]	; 0x2c
c0721cdc:	e3a04001 	mov	r4, #1
c0721ce0:	e3e0e000 	mvn	lr, #0
c0721ce4:	e583c034 	str	ip, [r3, #52]	; 0x34
c0721ce8:	e5830054 	str	r0, [r3, #84]	; 0x54
c0721cec:	e3a0cb02 	mov	ip, #2048	; 0x800
c0721cf0:	e3a000f0 	mov	r0, #240	; 0xf0
c0721cf4:	e5831058 	str	r1, [r3, #88]	; 0x58
c0721cf8:	e3a01070 	mov	r1, #112	; 0x70
c0721cfc:	e5835000 	str	r5, [r3]
c0721d00:	e583406c 	str	r4, [r3, #108]	; 0x6c
c0721d04:	e583e070 	str	lr, [r3, #112]	; 0x70
c0721d08:	e1c3c7b4 	strh	ip, [r3, #116]	; 0x74
c0721d0c:	e5830078 	str	r0, [r3, #120]	; 0x78
c0721d10:	e5c31088 	strb	r1, [r3, #136]	; 0x88
c0721d14:	e5832094 	str	r2, [r3, #148]	; 0x94
c0721d18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0721d1c:	c0721bcc 	.word	0xc0721bcc
c0721d20:	c0722778 	.word	0xc0722778
c0721d24:	c0721be8 	.word	0xc0721be8
c0721d28:	c0722680 	.word	0xc0722680
c0721d2c:	c07226c4 	.word	0xc07226c4
c0721d30:	c0722880 	.word	0xc0722880
c0721d34:	c07223b4 	.word	0xc07223b4
c0721d38:	c072234c 	.word	0xc072234c
c0721d3c:	c0721e04 	.word	0xc0721e04
c0721d40:	c0721c44 	.word	0xc0721c44
c0721d44:	c0f22eb0 	.word	0xc0f22eb0

c0721d48 <max_sectors_store>:
c0721d48:	e1a0c00d 	mov	ip, sp
c0721d4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0721d50:	e24cb004 	sub	fp, ip, #4
c0721d54:	e24dd008 	sub	sp, sp, #8
c0721d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0721d5c:	ebe3dcd6 	bl	c00190bc <__gnu_mcount_nc>
c0721d60:	e1a01002 	mov	r1, r2
c0721d64:	e1a04003 	mov	r4, r3
c0721d68:	e59f305c 	ldr	r3, [pc, #92]	; c0721dcc <max_sectors_store+0x84>
c0721d6c:	e1a05000 	mov	r5, r0
c0721d70:	e24b201a 	sub	r2, fp, #26
c0721d74:	e1a00001 	mov	r0, r1
c0721d78:	e59f1050 	ldr	r1, [pc, #80]	; c0721dd0 <max_sectors_store+0x88>
c0721d7c:	e5933000 	ldr	r3, [r3]
c0721d80:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0721d84:	e3a03000 	mov	r3, #0
c0721d88:	eb0c315c 	bl	c0a2e300 <sscanf>
c0721d8c:	e3500000 	cmp	r0, #0
c0721d90:	da00000a 	ble	c0721dc0 <max_sectors_store+0x78>
c0721d94:	e51500f4 	ldr	r0, [r5, #-244]	; 0xffffff0c
c0721d98:	e15b11ba 	ldrh	r1, [fp, #-26]	; 0xffffffe6
c0721d9c:	ebf321a5 	bl	c03ea438 <blk_queue_max_hw_sectors>
c0721da0:	e1a00004 	mov	r0, r4
c0721da4:	e59f3020 	ldr	r3, [pc, #32]	; c0721dcc <max_sectors_store+0x84>
c0721da8:	e5932000 	ldr	r2, [r3]
c0721dac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0721db0:	e0332002 	eors	r2, r3, r2
c0721db4:	1a000003 	bne	c0721dc8 <max_sectors_store+0x80>
c0721db8:	e24bd014 	sub	sp, fp, #20
c0721dbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0721dc0:	e3e00015 	mvn	r0, #21
c0721dc4:	eafffff6 	b	c0721da4 <max_sectors_store+0x5c>
c0721dc8:	ebe46cf0 	bl	c003d190 <__stack_chk_fail>
c0721dcc:	c0d54ec0 	.word	0xc0d54ec0
c0721dd0:	c0d54ec4 	.word	0xc0d54ec4

c0721dd4 <max_sectors_show>:
c0721dd4:	e1a0c00d 	mov	ip, sp
c0721dd8:	e92dd800 	push	{fp, ip, lr, pc}
c0721ddc:	e24cb004 	sub	fp, ip, #4
c0721de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0721de4:	ebe3dcb4 	bl	c00190bc <__gnu_mcount_nc>
c0721de8:	e51030f4 	ldr	r3, [r0, #-244]	; 0xffffff0c
c0721dec:	e59f100c 	ldr	r1, [pc, #12]	; c0721e00 <max_sectors_show+0x2c>
c0721df0:	e1a00002 	mov	r0, r2
c0721df4:	e5932498 	ldr	r2, [r3, #1176]	; 0x498
c0721df8:	eb0c350d 	bl	c0a2f234 <sprintf>
c0721dfc:	e89da800 	ldm	sp, {fp, sp, pc}
c0721e00:	c0d75880 	.word	0xc0d75880

c0721e04 <show_info>:
c0721e04:	e1a0c00d 	mov	ip, sp
c0721e08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0721e0c:	e24cb004 	sub	fp, ip, #4
c0721e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0721e14:	ebe3dca8 	bl	c00190bc <__gnu_mcount_nc>
c0721e18:	e1a04001 	mov	r4, r1
c0721e1c:	e59f148c 	ldr	r1, [pc, #1164]	; c07222b0 <show_info+0x4ac>
c0721e20:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c0721e24:	e1a05000 	mov	r5, r0
c0721e28:	ebeacd4f 	bl	c01d536c <seq_printf>
c0721e2c:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c0721e30:	e59322e4 	ldr	r2, [r3, #740]	; 0x2e4
c0721e34:	e3520000 	cmp	r2, #0
c0721e38:	0a000116 	beq	c0722298 <show_info+0x494>
c0721e3c:	e59f1470 	ldr	r1, [pc, #1136]	; c07222b4 <show_info+0x4b0>
c0721e40:	e1a00005 	mov	r0, r5
c0721e44:	ebeacd48 	bl	c01d536c <seq_printf>
c0721e48:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c0721e4c:	e59322e0 	ldr	r2, [r3, #736]	; 0x2e0
c0721e50:	e3520000 	cmp	r2, #0
c0721e54:	0a000109 	beq	c0722280 <show_info+0x47c>
c0721e58:	e59f1458 	ldr	r1, [pc, #1112]	; c07222b8 <show_info+0x4b4>
c0721e5c:	e1a00005 	mov	r0, r5
c0721e60:	ebeacd41 	bl	c01d536c <seq_printf>
c0721e64:	e59424e0 	ldr	r2, [r4, #1248]	; 0x4e0
c0721e68:	e59f344c 	ldr	r3, [pc, #1100]	; c07222bc <show_info+0x4b8>
c0721e6c:	e59f144c 	ldr	r1, [pc, #1100]	; c07222c0 <show_info+0x4bc>
c0721e70:	e59222e8 	ldr	r2, [r2, #744]	; 0x2e8
c0721e74:	e1a00005 	mov	r0, r5
c0721e78:	e3520000 	cmp	r2, #0
c0721e7c:	01a02003 	moveq	r2, r3
c0721e80:	ebeacd39 	bl	c01d536c <seq_printf>
c0721e84:	e594250c 	ldr	r2, [r4, #1292]	; 0x50c
c0721e88:	e59f1434 	ldr	r1, [pc, #1076]	; c07222c4 <show_info+0x4c0>
c0721e8c:	e1a00005 	mov	r0, r5
c0721e90:	ebeacd35 	bl	c01d536c <seq_printf>
c0721e94:	e5942508 	ldr	r2, [r4, #1288]	; 0x508
c0721e98:	e59f1428 	ldr	r1, [pc, #1064]	; c07222c8 <show_info+0x4c4>
c0721e9c:	e1a00005 	mov	r0, r5
c0721ea0:	ebeacd31 	bl	c01d536c <seq_printf>
c0721ea4:	e59f1420 	ldr	r1, [pc, #1056]	; c07222cc <show_info+0x4c8>
c0721ea8:	e1a00005 	mov	r0, r5
c0721eac:	ebeacd2e 	bl	c01d536c <seq_printf>
c0721eb0:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0721eb4:	e3130001 	tst	r3, #1
c0721eb8:	1a00003e 	bne	c0721fb8 <show_info+0x1b4>
c0721ebc:	e3130002 	tst	r3, #2
c0721ec0:	1a000042 	bne	c0721fd0 <show_info+0x1cc>
c0721ec4:	e3130004 	tst	r3, #4
c0721ec8:	1a000046 	bne	c0721fe8 <show_info+0x1e4>
c0721ecc:	e3130008 	tst	r3, #8
c0721ed0:	1a00004a 	bne	c0722000 <show_info+0x1fc>
c0721ed4:	e3130010 	tst	r3, #16
c0721ed8:	1a00004e 	bne	c0722018 <show_info+0x214>
c0721edc:	e3130020 	tst	r3, #32
c0721ee0:	1a000052 	bne	c0722030 <show_info+0x22c>
c0721ee4:	e3130040 	tst	r3, #64	; 0x40
c0721ee8:	1a000056 	bne	c0722048 <show_info+0x244>
c0721eec:	e3130080 	tst	r3, #128	; 0x80
c0721ef0:	1a00005a 	bne	c0722060 <show_info+0x25c>
c0721ef4:	e3130c01 	tst	r3, #256	; 0x100
c0721ef8:	1a00005e 	bne	c0722078 <show_info+0x274>
c0721efc:	e3130c02 	tst	r3, #512	; 0x200
c0721f00:	1a000062 	bne	c0722090 <show_info+0x28c>
c0721f04:	e3130b01 	tst	r3, #1024	; 0x400
c0721f08:	1a000066 	bne	c07220a8 <show_info+0x2a4>
c0721f0c:	e3130b02 	tst	r3, #2048	; 0x800
c0721f10:	1a00006a 	bne	c07220c0 <show_info+0x2bc>
c0721f14:	e3130a01 	tst	r3, #4096	; 0x1000
c0721f18:	1a00006e 	bne	c07220d8 <show_info+0x2d4>
c0721f1c:	e3130a02 	tst	r3, #8192	; 0x2000
c0721f20:	1a000072 	bne	c07220f0 <show_info+0x2ec>
c0721f24:	e3130901 	tst	r3, #16384	; 0x4000
c0721f28:	1a000076 	bne	c0722108 <show_info+0x304>
c0721f2c:	e3130902 	tst	r3, #32768	; 0x8000
c0721f30:	1a00007a 	bne	c0722120 <show_info+0x31c>
c0721f34:	e3130801 	tst	r3, #65536	; 0x10000
c0721f38:	1a00007e 	bne	c0722138 <show_info+0x334>
c0721f3c:	e3130802 	tst	r3, #131072	; 0x20000
c0721f40:	1a000082 	bne	c0722150 <show_info+0x34c>
c0721f44:	e3130701 	tst	r3, #262144	; 0x40000
c0721f48:	1a000086 	bne	c0722168 <show_info+0x364>
c0721f4c:	e3130702 	tst	r3, #524288	; 0x80000
c0721f50:	1a00008a 	bne	c0722180 <show_info+0x37c>
c0721f54:	e3130601 	tst	r3, #1048576	; 0x100000
c0721f58:	1a00008e 	bne	c0722198 <show_info+0x394>
c0721f5c:	e3130602 	tst	r3, #2097152	; 0x200000
c0721f60:	1a000092 	bne	c07221b0 <show_info+0x3ac>
c0721f64:	e3130501 	tst	r3, #4194304	; 0x400000
c0721f68:	1a000096 	bne	c07221c8 <show_info+0x3c4>
c0721f6c:	e3130502 	tst	r3, #8388608	; 0x800000
c0721f70:	1a00009a 	bne	c07221e0 <show_info+0x3dc>
c0721f74:	e3130401 	tst	r3, #16777216	; 0x1000000
c0721f78:	1a00009e 	bne	c07221f8 <show_info+0x3f4>
c0721f7c:	e3130402 	tst	r3, #33554432	; 0x2000000
c0721f80:	1a0000a2 	bne	c0722210 <show_info+0x40c>
c0721f84:	e3130301 	tst	r3, #67108864	; 0x4000000
c0721f88:	1a0000a6 	bne	c0722228 <show_info+0x424>
c0721f8c:	e3130302 	tst	r3, #134217728	; 0x8000000
c0721f90:	1a0000aa 	bne	c0722240 <show_info+0x43c>
c0721f94:	e3130201 	tst	r3, #268435456	; 0x10000000
c0721f98:	1a0000ae 	bne	c0722258 <show_info+0x454>
c0721f9c:	e3130202 	tst	r3, #536870912	; 0x20000000
c0721fa0:	1a0000b2 	bne	c0722270 <show_info+0x46c>
c0721fa4:	e1a00005 	mov	r0, r5
c0721fa8:	e3a0100a 	mov	r1, #10
c0721fac:	ebeacbe9 	bl	c01d4f58 <seq_putc>
c0721fb0:	e3a00000 	mov	r0, #0
c0721fb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0721fb8:	e59f1310 	ldr	r1, [pc, #784]	; c07222d0 <show_info+0x4cc>
c0721fbc:	e1a00005 	mov	r0, r5
c0721fc0:	ebeacce9 	bl	c01d536c <seq_printf>
c0721fc4:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0721fc8:	e3130002 	tst	r3, #2
c0721fcc:	0affffbc 	beq	c0721ec4 <show_info+0xc0>
c0721fd0:	e59f12fc 	ldr	r1, [pc, #764]	; c07222d4 <show_info+0x4d0>
c0721fd4:	e1a00005 	mov	r0, r5
c0721fd8:	ebeacce3 	bl	c01d536c <seq_printf>
c0721fdc:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0721fe0:	e3130004 	tst	r3, #4
c0721fe4:	0affffb8 	beq	c0721ecc <show_info+0xc8>
c0721fe8:	e59f12e8 	ldr	r1, [pc, #744]	; c07222d8 <show_info+0x4d4>
c0721fec:	e1a00005 	mov	r0, r5
c0721ff0:	ebeaccdd 	bl	c01d536c <seq_printf>
c0721ff4:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0721ff8:	e3130008 	tst	r3, #8
c0721ffc:	0affffb4 	beq	c0721ed4 <show_info+0xd0>
c0722000:	e59f12d4 	ldr	r1, [pc, #724]	; c07222dc <show_info+0x4d8>
c0722004:	e1a00005 	mov	r0, r5
c0722008:	ebeaccd7 	bl	c01d536c <seq_printf>
c072200c:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722010:	e3130010 	tst	r3, #16
c0722014:	0affffb0 	beq	c0721edc <show_info+0xd8>
c0722018:	e59f12c0 	ldr	r1, [pc, #704]	; c07222e0 <show_info+0x4dc>
c072201c:	e1a00005 	mov	r0, r5
c0722020:	ebeaccd1 	bl	c01d536c <seq_printf>
c0722024:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722028:	e3130020 	tst	r3, #32
c072202c:	0affffac 	beq	c0721ee4 <show_info+0xe0>
c0722030:	e59f12ac 	ldr	r1, [pc, #684]	; c07222e4 <show_info+0x4e0>
c0722034:	e1a00005 	mov	r0, r5
c0722038:	ebeacccb 	bl	c01d536c <seq_printf>
c072203c:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722040:	e3130040 	tst	r3, #64	; 0x40
c0722044:	0affffa8 	beq	c0721eec <show_info+0xe8>
c0722048:	e59f1298 	ldr	r1, [pc, #664]	; c07222e8 <show_info+0x4e4>
c072204c:	e1a00005 	mov	r0, r5
c0722050:	ebeaccc5 	bl	c01d536c <seq_printf>
c0722054:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722058:	e3130080 	tst	r3, #128	; 0x80
c072205c:	0affffa4 	beq	c0721ef4 <show_info+0xf0>
c0722060:	e59f1284 	ldr	r1, [pc, #644]	; c07222ec <show_info+0x4e8>
c0722064:	e1a00005 	mov	r0, r5
c0722068:	ebeaccbf 	bl	c01d536c <seq_printf>
c072206c:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722070:	e3130c01 	tst	r3, #256	; 0x100
c0722074:	0affffa0 	beq	c0721efc <show_info+0xf8>
c0722078:	e59f1270 	ldr	r1, [pc, #624]	; c07222f0 <show_info+0x4ec>
c072207c:	e1a00005 	mov	r0, r5
c0722080:	ebeaccb9 	bl	c01d536c <seq_printf>
c0722084:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722088:	e3130c02 	tst	r3, #512	; 0x200
c072208c:	0affff9c 	beq	c0721f04 <show_info+0x100>
c0722090:	e59f125c 	ldr	r1, [pc, #604]	; c07222f4 <show_info+0x4f0>
c0722094:	e1a00005 	mov	r0, r5
c0722098:	ebeaccb3 	bl	c01d536c <seq_printf>
c072209c:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c07220a0:	e3130b01 	tst	r3, #1024	; 0x400
c07220a4:	0affff98 	beq	c0721f0c <show_info+0x108>
c07220a8:	e59f1248 	ldr	r1, [pc, #584]	; c07222f8 <show_info+0x4f4>
c07220ac:	e1a00005 	mov	r0, r5
c07220b0:	ebeaccad 	bl	c01d536c <seq_printf>
c07220b4:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c07220b8:	e3130b02 	tst	r3, #2048	; 0x800
c07220bc:	0affff94 	beq	c0721f14 <show_info+0x110>
c07220c0:	e59f1234 	ldr	r1, [pc, #564]	; c07222fc <show_info+0x4f8>
c07220c4:	e1a00005 	mov	r0, r5
c07220c8:	ebeacca7 	bl	c01d536c <seq_printf>
c07220cc:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c07220d0:	e3130a01 	tst	r3, #4096	; 0x1000
c07220d4:	0affff90 	beq	c0721f1c <show_info+0x118>
c07220d8:	e59f1220 	ldr	r1, [pc, #544]	; c0722300 <show_info+0x4fc>
c07220dc:	e1a00005 	mov	r0, r5
c07220e0:	ebeacca1 	bl	c01d536c <seq_printf>
c07220e4:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c07220e8:	e3130a02 	tst	r3, #8192	; 0x2000
c07220ec:	0affff8c 	beq	c0721f24 <show_info+0x120>
c07220f0:	e59f120c 	ldr	r1, [pc, #524]	; c0722304 <show_info+0x500>
c07220f4:	e1a00005 	mov	r0, r5
c07220f8:	ebeacc9b 	bl	c01d536c <seq_printf>
c07220fc:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722100:	e3130901 	tst	r3, #16384	; 0x4000
c0722104:	0affff88 	beq	c0721f2c <show_info+0x128>
c0722108:	e59f11f8 	ldr	r1, [pc, #504]	; c0722308 <show_info+0x504>
c072210c:	e1a00005 	mov	r0, r5
c0722110:	ebeacc95 	bl	c01d536c <seq_printf>
c0722114:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722118:	e3130902 	tst	r3, #32768	; 0x8000
c072211c:	0affff84 	beq	c0721f34 <show_info+0x130>
c0722120:	e59f11e4 	ldr	r1, [pc, #484]	; c072230c <show_info+0x508>
c0722124:	e1a00005 	mov	r0, r5
c0722128:	ebeacc8f 	bl	c01d536c <seq_printf>
c072212c:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722130:	e3130801 	tst	r3, #65536	; 0x10000
c0722134:	0affff80 	beq	c0721f3c <show_info+0x138>
c0722138:	e59f11d0 	ldr	r1, [pc, #464]	; c0722310 <show_info+0x50c>
c072213c:	e1a00005 	mov	r0, r5
c0722140:	ebeacc89 	bl	c01d536c <seq_printf>
c0722144:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722148:	e3130802 	tst	r3, #131072	; 0x20000
c072214c:	0affff7c 	beq	c0721f44 <show_info+0x140>
c0722150:	e59f11bc 	ldr	r1, [pc, #444]	; c0722314 <show_info+0x510>
c0722154:	e1a00005 	mov	r0, r5
c0722158:	ebeacc83 	bl	c01d536c <seq_printf>
c072215c:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722160:	e3130701 	tst	r3, #262144	; 0x40000
c0722164:	0affff78 	beq	c0721f4c <show_info+0x148>
c0722168:	e59f11a8 	ldr	r1, [pc, #424]	; c0722318 <show_info+0x514>
c072216c:	e1a00005 	mov	r0, r5
c0722170:	ebeacc7d 	bl	c01d536c <seq_printf>
c0722174:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722178:	e3130702 	tst	r3, #524288	; 0x80000
c072217c:	0affff74 	beq	c0721f54 <show_info+0x150>
c0722180:	e59f1194 	ldr	r1, [pc, #404]	; c072231c <show_info+0x518>
c0722184:	e1a00005 	mov	r0, r5
c0722188:	ebeacc77 	bl	c01d536c <seq_printf>
c072218c:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722190:	e3130601 	tst	r3, #1048576	; 0x100000
c0722194:	0affff70 	beq	c0721f5c <show_info+0x158>
c0722198:	e59f1180 	ldr	r1, [pc, #384]	; c0722320 <show_info+0x51c>
c072219c:	e1a00005 	mov	r0, r5
c07221a0:	ebeacc71 	bl	c01d536c <seq_printf>
c07221a4:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c07221a8:	e3130602 	tst	r3, #2097152	; 0x200000
c07221ac:	0affff6c 	beq	c0721f64 <show_info+0x160>
c07221b0:	e59f116c 	ldr	r1, [pc, #364]	; c0722324 <show_info+0x520>
c07221b4:	e1a00005 	mov	r0, r5
c07221b8:	ebeacc6b 	bl	c01d536c <seq_printf>
c07221bc:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c07221c0:	e3130501 	tst	r3, #4194304	; 0x400000
c07221c4:	0affff68 	beq	c0721f6c <show_info+0x168>
c07221c8:	e59f1158 	ldr	r1, [pc, #344]	; c0722328 <show_info+0x524>
c07221cc:	e1a00005 	mov	r0, r5
c07221d0:	ebeacc65 	bl	c01d536c <seq_printf>
c07221d4:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c07221d8:	e3130502 	tst	r3, #8388608	; 0x800000
c07221dc:	0affff64 	beq	c0721f74 <show_info+0x170>
c07221e0:	e59f1144 	ldr	r1, [pc, #324]	; c072232c <show_info+0x528>
c07221e4:	e1a00005 	mov	r0, r5
c07221e8:	ebeacc5f 	bl	c01d536c <seq_printf>
c07221ec:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c07221f0:	e3130401 	tst	r3, #16777216	; 0x1000000
c07221f4:	0affff60 	beq	c0721f7c <show_info+0x178>
c07221f8:	e59f1130 	ldr	r1, [pc, #304]	; c0722330 <show_info+0x52c>
c07221fc:	e1a00005 	mov	r0, r5
c0722200:	ebeacc59 	bl	c01d536c <seq_printf>
c0722204:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722208:	e3130402 	tst	r3, #33554432	; 0x2000000
c072220c:	0affff5c 	beq	c0721f84 <show_info+0x180>
c0722210:	e59f111c 	ldr	r1, [pc, #284]	; c0722334 <show_info+0x530>
c0722214:	e1a00005 	mov	r0, r5
c0722218:	ebeacc53 	bl	c01d536c <seq_printf>
c072221c:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722220:	e3130301 	tst	r3, #67108864	; 0x4000000
c0722224:	0affff58 	beq	c0721f8c <show_info+0x188>
c0722228:	e59f1108 	ldr	r1, [pc, #264]	; c0722338 <show_info+0x534>
c072222c:	e1a00005 	mov	r0, r5
c0722230:	ebeacc4d 	bl	c01d536c <seq_printf>
c0722234:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722238:	e3130302 	tst	r3, #134217728	; 0x8000000
c072223c:	0affff54 	beq	c0721f94 <show_info+0x190>
c0722240:	e59f10f4 	ldr	r1, [pc, #244]	; c072233c <show_info+0x538>
c0722244:	e1a00005 	mov	r0, r5
c0722248:	ebeacc47 	bl	c01d536c <seq_printf>
c072224c:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722250:	e3130201 	tst	r3, #268435456	; 0x10000000
c0722254:	0affff50 	beq	c0721f9c <show_info+0x198>
c0722258:	e59f10e0 	ldr	r1, [pc, #224]	; c0722340 <show_info+0x53c>
c072225c:	e1a00005 	mov	r0, r5
c0722260:	ebeacc41 	bl	c01d536c <seq_printf>
c0722264:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c0722268:	e3130202 	tst	r3, #536870912	; 0x20000000
c072226c:	0affff4c 	beq	c0721fa4 <show_info+0x1a0>
c0722270:	e59f10cc 	ldr	r1, [pc, #204]	; c0722344 <show_info+0x540>
c0722274:	e1a00005 	mov	r0, r5
c0722278:	ebeacc3b 	bl	c01d536c <seq_printf>
c072227c:	eaffff48 	b	c0721fa4 <show_info+0x1a0>
c0722280:	e59424e8 	ldr	r2, [r4, #1256]	; 0x4e8
c0722284:	e59f30bc 	ldr	r3, [pc, #188]	; c0722348 <show_info+0x544>
c0722288:	e5922004 	ldr	r2, [r2, #4]
c072228c:	e3520000 	cmp	r2, #0
c0722290:	01a02003 	moveq	r2, r3
c0722294:	eafffeef 	b	c0721e58 <show_info+0x54>
c0722298:	e59424e8 	ldr	r2, [r4, #1256]	; 0x4e8
c072229c:	e59f30a4 	ldr	r3, [pc, #164]	; c0722348 <show_info+0x544>
c07222a0:	e5922000 	ldr	r2, [r2]
c07222a4:	e3520000 	cmp	r2, #0
c07222a8:	01a02003 	moveq	r2, r3
c07222ac:	eafffee2 	b	c0721e3c <show_info+0x38>
c07222b0:	c0d54ec8 	.word	0xc0d54ec8
c07222b4:	c0d54ee8 	.word	0xc0d54ee8
c07222b8:	c0d54efc 	.word	0xc0d54efc
c07222bc:	c0cab844 	.word	0xc0cab844
c07222c0:	c0d54f10 	.word	0xc0d54f10
c07222c4:	c0d54f24 	.word	0xc0d54f24
c07222c8:	c0d54f38 	.word	0xc0d54f38
c07222cc:	c0d54f4c 	.word	0xc0d54f4c
c07222d0:	c0d54f5c 	.word	0xc0d54f5c
c07222d4:	c0d54f68 	.word	0xc0d54f68
c07222d8:	c0d54f78 	.word	0xc0d54f78
c07222dc:	c0d54f88 	.word	0xc0d54f88
c07222e0:	c0d54f98 	.word	0xc0d54f98
c07222e4:	c0d54fa8 	.word	0xc0d54fa8
c07222e8:	c0d54fb8 	.word	0xc0d54fb8
c07222ec:	c0d54fc0 	.word	0xc0d54fc0
c07222f0:	c0d54fd0 	.word	0xc0d54fd0
c07222f4:	c0d54fdc 	.word	0xc0d54fdc
c07222f8:	c0d54fec 	.word	0xc0d54fec
c07222fc:	c0d54ffc 	.word	0xc0d54ffc
c0722300:	c0d5500c 	.word	0xc0d5500c
c0722304:	c0d55024 	.word	0xc0d55024
c0722308:	c0d55038 	.word	0xc0d55038
c072230c:	c0d5504c 	.word	0xc0d5504c
c0722310:	c0d55058 	.word	0xc0d55058
c0722314:	c0d55068 	.word	0xc0d55068
c0722318:	c0d55074 	.word	0xc0d55074
c072231c:	c0d55088 	.word	0xc0d55088
c0722320:	c0d550a0 	.word	0xc0d550a0
c0722324:	c0d550b0 	.word	0xc0d550b0
c0722328:	c0d550c0 	.word	0xc0d550c0
c072232c:	c0d550d0 	.word	0xc0d550d0
c0722330:	c0d550dc 	.word	0xc0d550dc
c0722334:	c0d550e8 	.word	0xc0d550e8
c0722338:	c0d550f4 	.word	0xc0d550f4
c072233c:	c0d55108 	.word	0xc0d55108
c0722340:	c0d5511c 	.word	0xc0d5511c
c0722344:	c0d5512c 	.word	0xc0d5512c
c0722348:	c0ca20a0 	.word	0xc0ca20a0

c072234c <target_alloc>:
c072234c:	e1a0c00d 	mov	ip, sp
c0722350:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0722354:	e24cb004 	sub	fp, ip, #4
c0722358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072235c:	ebe3db56 	bl	c00190bc <__gnu_mcount_nc>
c0722360:	e1a05000 	mov	r5, r0
c0722364:	e5904018 	ldr	r4, [r0, #24]
c0722368:	ea000002 	b	c0722378 <target_alloc+0x2c>
c072236c:	e5944000 	ldr	r4, [r4]
c0722370:	e3540000 	cmp	r4, #0
c0722374:	0a000004 	beq	c072238c <target_alloc+0x40>
c0722378:	e1a00004 	mov	r0, r4
c072237c:	ebfb057b 	bl	c05e3970 <scsi_is_host_device>
c0722380:	e3500000 	cmp	r0, #0
c0722384:	0afffff8 	beq	c072236c <target_alloc+0x20>
c0722388:	e2444f56 	sub	r4, r4, #344	; 0x158
c072238c:	e5d531dc 	ldrb	r3, [r5, #476]	; 0x1dc
c0722390:	e3a00000 	mov	r0, #0
c0722394:	e3833008 	orr	r3, r3, #8
c0722398:	e5c531dc 	strb	r3, [r5, #476]	; 0x1dc
c072239c:	e5d43514 	ldrb	r3, [r4, #1300]	; 0x514
c07223a0:	e3530004 	cmp	r3, #4
c07223a4:	05d531dc 	ldrbeq	r3, [r5, #476]	; 0x1dc
c07223a8:	03833004 	orreq	r3, r3, #4
c07223ac:	05c531dc 	strbeq	r3, [r5, #476]	; 0x1dc
c07223b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07223b4 <slave_configure>:
c07223b4:	e1a0c00d 	mov	ip, sp
c07223b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07223bc:	e24cb004 	sub	fp, ip, #4
c07223c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07223c4:	ebe3db3c 	bl	c00190bc <__gnu_mcount_nc>
c07223c8:	e5905000 	ldr	r5, [r0]
c07223cc:	e1a04000 	mov	r4, r0
c07223d0:	e59534ec 	ldr	r3, [r5, #1260]	; 0x4ec
c07223d4:	e3130b09 	tst	r3, #9216	; 0x2400
c07223d8:	0a000081 	beq	c07225e4 <slave_configure+0x230>
c07223dc:	e5900004 	ldr	r0, [r0, #4]
c07223e0:	e3130a02 	tst	r3, #8192	; 0x2000
c07223e4:	03a01040 	moveq	r1, #64	; 0x40
c07223e8:	e5903498 	ldr	r3, [r0, #1176]	; 0x498
c07223ec:	13a01008 	movne	r1, #8
c07223f0:	e1510003 	cmp	r1, r3
c07223f4:	3a000083 	bcc	c0722608 <slave_configure+0x254>
c07223f8:	e59534e0 	ldr	r3, [r5, #1248]	; 0x4e0
c07223fc:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0722400:	e5933000 	ldr	r3, [r3]
c0722404:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c0722408:	e3530000 	cmp	r3, #0
c072240c:	0a000088 	beq	c0722634 <slave_configure+0x280>
c0722410:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c0722414:	e3530000 	cmp	r3, #0
c0722418:	1a00005c 	bne	c0722590 <slave_configure+0x1dc>
c072241c:	e59534e0 	ldr	r3, [r5, #1248]	; 0x4e0
c0722420:	e2833f8e 	add	r3, r3, #568	; 0x238
c0722424:	e1d330b0 	ldrh	r3, [r3]
c0722428:	e3530e4b 	cmp	r3, #1200	; 0x4b0
c072242c:	0a00007a 	beq	c072261c <slave_configure+0x268>
c0722430:	9a000076 	bls	c0722610 <slave_configure+0x25c>
c0722434:	e59f2228 	ldr	r2, [pc, #552]	; c0722664 <slave_configure+0x2b0>
c0722438:	e1530002 	cmp	r3, r2
c072243c:	0a000076 	beq	c072261c <slave_configure+0x268>
c0722440:	e59f2220 	ldr	r2, [pc, #544]	; c0722668 <slave_configure+0x2b4>
c0722444:	e1530002 	cmp	r3, r2
c0722448:	0a000073 	beq	c072261c <slave_configure+0x268>
c072244c:	e5d53514 	ldrb	r3, [r5, #1300]	; 0x514
c0722450:	e3530006 	cmp	r3, #6
c0722454:	135300f1 	cmpne	r3, #241	; 0xf1
c0722458:	15d430be 	ldrbne	r3, [r4, #190]	; 0xbe
c072245c:	13833001 	orrne	r3, r3, #1
c0722460:	15c430be 	strbne	r3, [r4, #190]	; 0xbe
c0722464:	e5d430bf 	ldrb	r3, [r4, #191]	; 0xbf
c0722468:	e3833001 	orr	r3, r3, #1
c072246c:	e5c430bf 	strb	r3, [r4, #191]	; 0xbf
c0722470:	e59534ec 	ldr	r3, [r5, #1260]	; 0x4ec
c0722474:	e3130c02 	tst	r3, #512	; 0x200
c0722478:	15d430be 	ldrbne	r3, [r4, #190]	; 0xbe
c072247c:	13833020 	orrne	r3, r3, #32
c0722480:	15c430be 	strbne	r3, [r4, #190]	; 0xbe
c0722484:	e5d430be 	ldrb	r3, [r4, #190]	; 0xbe
c0722488:	e3c33056 	bic	r3, r3, #86	; 0x56
c072248c:	e3833056 	orr	r3, r3, #86	; 0x56
c0722490:	e5c430be 	strb	r3, [r4, #190]	; 0xbe
c0722494:	e59534ec 	ldr	r3, [r5, #1260]	; 0x4ec
c0722498:	e3130010 	tst	r3, #16
c072249c:	15d430bf 	ldrbne	r3, [r4, #191]	; 0xbf
c07224a0:	13833080 	orrne	r3, r3, #128	; 0x80
c07224a4:	15c430bf 	strbne	r3, [r4, #191]	; 0xbf
c07224a8:	159534ec 	ldrne	r3, [r5, #1260]	; 0x4ec
c07224ac:	e3130a01 	tst	r3, #4096	; 0x1000
c07224b0:	15d430c0 	ldrbne	r3, [r4, #192]	; 0xc0
c07224b4:	13833001 	orrne	r3, r3, #1
c07224b8:	15c430c0 	strbne	r3, [r4, #192]	; 0xc0
c07224bc:	159534ec 	ldrne	r3, [r5, #1260]	; 0x4ec
c07224c0:	e3130702 	tst	r3, #524288	; 0x80000
c07224c4:	15d430c0 	ldrbne	r3, [r4, #192]	; 0xc0
c07224c8:	13833010 	orrne	r3, r3, #16
c07224cc:	15c430c0 	strbne	r3, [r4, #192]	; 0xc0
c07224d0:	159534ec 	ldrne	r3, [r5, #1260]	; 0x4ec
c07224d4:	e3130501 	tst	r3, #4194304	; 0x400000
c07224d8:	05d430c0 	ldrbeq	r3, [r4, #192]	; 0xc0
c07224dc:	03833020 	orreq	r3, r3, #32
c07224e0:	05c430c0 	strbeq	r3, [r4, #192]	; 0xc0
c07224e4:	e5d43075 	ldrb	r3, [r4, #117]	; 0x75
c07224e8:	e3530005 	cmp	r3, #5
c07224ec:	9a000003 	bls	c0722500 <slave_configure+0x14c>
c07224f0:	e59534ec 	ldr	r3, [r5, #1260]	; 0x4ec
c07224f4:	e3130802 	tst	r3, #131072	; 0x20000
c07224f8:	03833902 	orreq	r3, r3, #32768	; 0x8000
c07224fc:	058534ec 	streq	r3, [r5, #1260]	; 0x4ec
c0722500:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c0722504:	e5d420bf 	ldrb	r2, [r4, #191]	; 0xbf
c0722508:	e59f115c 	ldr	r1, [pc, #348]	; c072266c <slave_configure+0x2b8>
c072250c:	e3c33006 	bic	r3, r3, #6
c0722510:	e3833006 	orr	r3, r3, #6
c0722514:	e3822004 	orr	r2, r2, #4
c0722518:	e5c430c0 	strb	r3, [r4, #192]	; 0xc0
c072251c:	e5c420bf 	strb	r2, [r4, #191]	; 0xbf
c0722520:	e59534ec 	ldr	r3, [r5, #1260]	; 0x4ec
c0722524:	e1130001 	tst	r3, r1
c0722528:	1a000003 	bne	c072253c <slave_configure+0x188>
c072252c:	e5d52515 	ldrb	r2, [r5, #1301]	; 0x515
c0722530:	e3520050 	cmp	r2, #80	; 0x50
c0722534:	03a02001 	moveq	r2, #1
c0722538:	0585260c 	streq	r2, [r5, #1548]	; 0x60c
c072253c:	e3130602 	tst	r3, #2097152	; 0x200000
c0722540:	15d430c1 	ldrbne	r3, [r4, #193]	; 0xc1
c0722544:	13833001 	orrne	r3, r3, #1
c0722548:	15c430c1 	strbne	r3, [r4, #193]	; 0xc1
c072254c:	159534ec 	ldrne	r3, [r5, #1260]	; 0x4ec
c0722550:	e3130401 	tst	r3, #16777216	; 0x1000000
c0722554:	15d430c1 	ldrbne	r3, [r4, #193]	; 0xc1
c0722558:	13833004 	orrne	r3, r3, #4
c072255c:	15c430c1 	strbne	r3, [r4, #193]	; 0xc1
c0722560:	159534ec 	ldrne	r3, [r5, #1260]	; 0x4ec
c0722564:	e3130202 	tst	r3, #536870912	; 0x20000000
c0722568:	0a000011 	beq	c07225b4 <slave_configure+0x200>
c072256c:	e5d430be 	ldrb	r3, [r4, #190]	; 0xbe
c0722570:	e5d420c1 	ldrb	r2, [r4, #193]	; 0xc1
c0722574:	e3c33030 	bic	r3, r3, #48	; 0x30
c0722578:	e3833030 	orr	r3, r3, #48	; 0x30
c072257c:	e3822001 	orr	r2, r2, #1
c0722580:	e5c430be 	strb	r3, [r4, #190]	; 0xbe
c0722584:	e5c420c1 	strb	r2, [r4, #193]	; 0xc1
c0722588:	e59534ec 	ldr	r3, [r5, #1260]	; 0x4ec
c072258c:	ea000008 	b	c07225b4 <slave_configure+0x200>
c0722590:	e5d430be 	ldrb	r3, [r4, #190]	; 0xbe
c0722594:	e3833001 	orr	r3, r3, #1
c0722598:	e5c430be 	strb	r3, [r4, #190]	; 0xbe
c072259c:	e59534ec 	ldr	r3, [r5, #1260]	; 0x4ec
c07225a0:	e3130701 	tst	r3, #262144	; 0x40000
c07225a4:	15d430c0 	ldrbne	r3, [r4, #192]	; 0xc0
c07225a8:	13833008 	orrne	r3, r3, #8
c07225ac:	15c430c0 	strbne	r3, [r4, #192]	; 0xc0
c07225b0:	159534ec 	ldrne	r3, [r5, #1260]	; 0x4ec
c07225b4:	e5d52515 	ldrb	r2, [r5, #1301]	; 0x515
c07225b8:	e3520001 	cmp	r2, #1
c07225bc:	8a000002 	bhi	c07225cc <slave_configure+0x218>
c07225c0:	e5d42075 	ldrb	r2, [r4, #117]	; 0x75
c07225c4:	e3520000 	cmp	r2, #0
c07225c8:	05c52516 	strbeq	r2, [r5, #1302]	; 0x516
c07225cc:	e3130080 	tst	r3, #128	; 0x80
c07225d0:	e3a00000 	mov	r0, #0
c07225d4:	15d430bc 	ldrbne	r3, [r4, #188]	; 0xbc
c07225d8:	13c33008 	bicne	r3, r3, #8
c07225dc:	15c430bc 	strbne	r3, [r4, #188]	; 0xbc
c07225e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07225e4:	e5d03074 	ldrb	r3, [r0, #116]	; 0x74
c07225e8:	e3530001 	cmp	r3, #1
c07225ec:	0a000017 	beq	c0722650 <slave_configure+0x29c>
c07225f0:	e59534e0 	ldr	r3, [r5, #1248]	; 0x4e0
c07225f4:	e593201c 	ldr	r2, [r3, #28]
c07225f8:	e3520004 	cmp	r2, #4
c07225fc:	9affff7e 	bls	c07223fc <slave_configure+0x48>
c0722600:	e5900004 	ldr	r0, [r0, #4]
c0722604:	e3a01b02 	mov	r1, #2048	; 0x800
c0722608:	ebf31f8a 	bl	c03ea438 <blk_queue_max_hw_sectors>
c072260c:	eaffff79 	b	c07223f8 <slave_configure+0x44>
c0722610:	e59f2058 	ldr	r2, [pc, #88]	; c0722670 <slave_configure+0x2bc>
c0722614:	e1530002 	cmp	r3, r2
c0722618:	1affff8b 	bne	c072244c <slave_configure+0x98>
c072261c:	e59534ec 	ldr	r3, [r5, #1260]	; 0x4ec
c0722620:	e59f204c 	ldr	r2, [pc, #76]	; c0722674 <slave_configure+0x2c0>
c0722624:	e1130002 	tst	r3, r2
c0722628:	03833a01 	orreq	r3, r3, #4096	; 0x1000
c072262c:	058534ec 	streq	r3, [r5, #1260]	; 0x4ec
c0722630:	eaffff85 	b	c072244c <slave_configure+0x98>
c0722634:	e59f303c 	ldr	r3, [pc, #60]	; c0722678 <slave_configure+0x2c4>
c0722638:	e5940004 	ldr	r0, [r4, #4]
c072263c:	e5933000 	ldr	r3, [r3]
c0722640:	e1a02603 	lsl	r2, r3, #12
c0722644:	e1a03a23 	lsr	r3, r3, #20
c0722648:	ebf31f64 	bl	c03ea3e0 <blk_queue_bounce_limit>
c072264c:	eaffff6f 	b	c0722410 <slave_configure+0x5c>
c0722650:	e59f1024 	ldr	r1, [pc, #36]	; c072267c <slave_configure+0x2c8>
c0722654:	e5900004 	ldr	r0, [r0, #4]
c0722658:	ebf31f76 	bl	c03ea438 <blk_queue_max_hw_sectors>
c072265c:	e59534e0 	ldr	r3, [r5, #1248]	; 0x4e0
c0722660:	eaffff65 	b	c07223fc <slave_configure+0x48>
c0722664:	00000a17 	.word	0x00000a17
c0722668:	000022b8 	.word	0x000022b8
c072266c:	00010014 	.word	0x00010014
c0722670:	00000421 	.word	0x00000421
c0722674:	00010010 	.word	0x00010010
c0722678:	c0fa82e0 	.word	0xc0fa82e0
c072267c:	007fffff 	.word	0x007fffff

c0722680 <bus_reset>:
c0722680:	e1a0c00d 	mov	ip, sp
c0722684:	e92dd800 	push	{fp, ip, lr, pc}
c0722688:	e24cb004 	sub	fp, ip, #4
c072268c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722690:	ebe3da89 	bl	c00190bc <__gnu_mcount_nc>
c0722694:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0722698:	e5930000 	ldr	r0, [r3]
c072269c:	e2800e4d 	add	r0, r0, #1232	; 0x4d0
c07226a0:	eb000597 	bl	c0723d04 <usb_stor_port_reset>
c07226a4:	e59f2010 	ldr	r2, [pc, #16]	; c07226bc <bus_reset+0x3c>
c07226a8:	e59f3010 	ldr	r3, [pc, #16]	; c07226c0 <bus_reset+0x40>
c07226ac:	e3500000 	cmp	r0, #0
c07226b0:	b1a00002 	movlt	r0, r2
c07226b4:	a1a00003 	movge	r0, r3
c07226b8:	e89da800 	ldm	sp, {fp, sp, pc}
c07226bc:	00002003 	.word	0x00002003
c07226c0:	00002002 	.word	0x00002002

c07226c4 <command_abort>:
c07226c4:	e1a0c00d 	mov	ip, sp
c07226c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07226cc:	e24cb004 	sub	fp, ip, #4
c07226d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07226d4:	ebe3da78 	bl	c00190bc <__gnu_mcount_nc>
c07226d8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c07226dc:	e1a05000 	mov	r5, r0
c07226e0:	e5934000 	ldr	r4, [r3]
c07226e4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c07226e8:	eb0c4cc1 	bl	c0a359f4 <rt_spin_lock>
c07226ec:	e5943528 	ldr	r3, [r4, #1320]	; 0x528
c07226f0:	e1530005 	cmp	r3, r5
c07226f4:	1a000019 	bne	c0722760 <command_abort+0x9c>
c07226f8:	e10f2000 	mrs	r2, CPSR
c07226fc:	f10c0080 	cpsid	i
c0722700:	e59434f0 	ldr	r3, [r4, #1264]	; 0x4f0
c0722704:	e3833020 	orr	r3, r3, #32
c0722708:	e58434f0 	str	r3, [r4, #1264]	; 0x4f0
c072270c:	e121f002 	msr	CPSR_c, r2
c0722710:	e59434f0 	ldr	r3, [r4, #1264]	; 0x4f0
c0722714:	e3130010 	tst	r3, #16
c0722718:	12845e4d 	addne	r5, r4, #1232	; 0x4d0
c072271c:	0a000005 	beq	c0722738 <command_abort+0x74>
c0722720:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0722724:	eb0c4d26 	bl	c0a35bc4 <rt_spin_unlock>
c0722728:	e28500dc 	add	r0, r5, #220	; 0xdc
c072272c:	eb0c3f15 	bl	c0a32388 <wait_for_completion>
c0722730:	e59f0038 	ldr	r0, [pc, #56]	; c0722770 <command_abort+0xac>
c0722734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0722738:	e10f2000 	mrs	r2, CPSR
c072273c:	f10c0080 	cpsid	i
c0722740:	e59434f0 	ldr	r3, [r4, #1264]	; 0x4f0
c0722744:	e3833004 	orr	r3, r3, #4
c0722748:	e58434f0 	str	r3, [r4, #1264]	; 0x4f0
c072274c:	e121f002 	msr	CPSR_c, r2
c0722750:	e2845e4d 	add	r5, r4, #1232	; 0x4d0
c0722754:	e1a00005 	mov	r0, r5
c0722758:	eb000525 	bl	c0723bf4 <usb_stor_stop_transport>
c072275c:	eaffffef 	b	c0722720 <command_abort+0x5c>
c0722760:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0722764:	eb0c4d16 	bl	c0a35bc4 <rt_spin_unlock>
c0722768:	e59f0004 	ldr	r0, [pc, #4]	; c0722774 <command_abort+0xb0>
c072276c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0722770:	00002002 	.word	0x00002002
c0722774:	00002003 	.word	0x00002003

c0722778 <queuecommand>:
c0722778:	e1a0c00d 	mov	ip, sp
c072277c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0722780:	e24cb004 	sub	fp, ip, #4
c0722784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722788:	ebe3da4b 	bl	c00190bc <__gnu_mcount_nc>
c072278c:	e1a05001 	mov	r5, r1
c0722790:	e1a06000 	mov	r6, r0
c0722794:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c0722798:	eb0c4c95 	bl	c0a359f4 <rt_spin_lock>
c072279c:	e1a00006 	mov	r0, r6
c07227a0:	e1a01005 	mov	r1, r5
c07227a4:	ebfafde6 	bl	c05e1f44 <scsi_cmd_get_serial>
c07227a8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07227ac:	e59570c0 	ldr	r7, [r5, #192]	; 0xc0
c07227b0:	e5930000 	ldr	r0, [r3]
c07227b4:	e5902528 	ldr	r2, [r0, #1320]	; 0x528
c07227b8:	e3520000 	cmp	r2, #0
c07227bc:	1a000026 	bne	c072285c <queuecommand+0xe4>
c07227c0:	e59034f0 	ldr	r3, [r0, #1264]	; 0x4f0
c07227c4:	e1a031a3 	lsr	r3, r3, #3
c07227c8:	e2134001 	ands	r4, r3, #1
c07227cc:	1a00000e 	bne	c072280c <queuecommand+0x94>
c07227d0:	e59034ec 	ldr	r3, [r0, #1260]	; 0x4ec
c07227d4:	e3130402 	tst	r3, #33554432	; 0x2000000
c07227d8:	0a000004 	beq	c07227f0 <queuecommand+0x78>
c07227dc:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c07227e0:	e5d33000 	ldrb	r3, [r3]
c07227e4:	e3530085 	cmp	r3, #133	; 0x85
c07227e8:	135300a1 	cmpne	r3, #161	; 0xa1
c07227ec:	0a00000c 	beq	c0722824 <queuecommand+0xac>
c07227f0:	e5805528 	str	r5, [r0, #1320]	; 0x528
c07227f4:	e2800e5a 	add	r0, r0, #1440	; 0x5a0
c07227f8:	ebe55d53 	bl	c0079d4c <complete>
c07227fc:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c0722800:	eb0c4cef 	bl	c0a35bc4 <rt_spin_unlock>
c0722804:	e1a00004 	mov	r0, r4
c0722808:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072280c:	e3a03801 	mov	r3, #65536	; 0x10000
c0722810:	e58530f0 	str	r3, [r5, #240]	; 0xf0
c0722814:	e1a00005 	mov	r0, r5
c0722818:	e1a04002 	mov	r4, r2
c072281c:	e12fff37 	blx	r7
c0722820:	eafffff5 	b	c07227fc <queuecommand+0x84>
c0722824:	e59fc044 	ldr	ip, [pc, #68]	; c0722870 <queuecommand+0xf8>
c0722828:	e595e0bc 	ldr	lr, [r5, #188]	; 0xbc
c072282c:	e3a08002 	mov	r8, #2
c0722830:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0722834:	e58e0000 	str	r0, [lr]
c0722838:	e58e1004 	str	r1, [lr, #4]
c072283c:	e58e2008 	str	r2, [lr, #8]
c0722840:	e58e300c 	str	r3, [lr, #12]
c0722844:	e1dc30b0 	ldrh	r3, [ip]
c0722848:	e1a00005 	mov	r0, r5
c072284c:	e1ce31b0 	strh	r3, [lr, #16]
c0722850:	e58580f0 	str	r8, [r5, #240]	; 0xf0
c0722854:	e12fff37 	blx	r7
c0722858:	eaffffe7 	b	c07227fc <queuecommand+0x84>
c072285c:	e59f1010 	ldr	r1, [pc, #16]	; c0722874 <queuecommand+0xfc>
c0722860:	e59f0010 	ldr	r0, [pc, #16]	; c0722878 <queuecommand+0x100>
c0722864:	ebe5962a 	bl	c0088114 <printk>
c0722868:	e59f400c 	ldr	r4, [pc, #12]	; c072287c <queuecommand+0x104>
c072286c:	eaffffe2 	b	c07227fc <queuecommand+0x84>
c0722870:	c0f22eb8 	.word	0xc0f22eb8
c0722874:	c0aef8c0 	.word	0xc0aef8c0
c0722878:	c0d5513c 	.word	0xc0d5513c
c072287c:	00001055 	.word	0x00001055

c0722880 <slave_alloc>:
c0722880:	e1a0c00d 	mov	ip, sp
c0722884:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0722888:	e24cb004 	sub	fp, ip, #4
c072288c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722890:	ebe3da09 	bl	c00190bc <__gnu_mcount_nc>
c0722894:	e5905000 	ldr	r5, [r0]
c0722898:	e3a03024 	mov	r3, #36	; 0x24
c072289c:	e5c03088 	strb	r3, [r0, #136]	; 0x88
c07228a0:	e1a04000 	mov	r4, r0
c07228a4:	e59f102c 	ldr	r1, [pc, #44]	; c07228d8 <slave_alloc+0x58>
c07228a8:	e5900004 	ldr	r0, [r0, #4]
c07228ac:	ebf320c5 	bl	c03eabc8 <blk_queue_update_dma_alignment>
c07228b0:	e5d53515 	ldrb	r3, [r5, #1301]	; 0x515
c07228b4:	e3530050 	cmp	r3, #80	; 0x50
c07228b8:	1a000004 	bne	c07228d0 <slave_alloc+0x50>
c07228bc:	e5d53516 	ldrb	r3, [r5, #1302]	; 0x516
c07228c0:	e3530000 	cmp	r3, #0
c07228c4:	159430b0 	ldrne	r3, [r4, #176]	; 0xb0
c07228c8:	13833002 	orrne	r3, r3, #2
c07228cc:	158430b0 	strne	r3, [r4, #176]	; 0xb0
c07228d0:	e3a00000 	mov	r0, #0
c07228d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07228d8:	000001ff 	.word	0x000001ff

c07228dc <usb_stor_report_device_reset>:
c07228dc:	e1a0c00d 	mov	ip, sp
c07228e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07228e4:	e24cb004 	sub	fp, ip, #4
c07228e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07228ec:	ebe3d9f2 	bl	c00190bc <__gnu_mcount_nc>
c07228f0:	e3a02000 	mov	r2, #0
c07228f4:	e1a05000 	mov	r5, r0
c07228f8:	e2406e4d 	sub	r6, r0, #1232	; 0x4d0
c07228fc:	e1a00006 	mov	r0, r6
c0722900:	e1a01002 	mov	r1, r2
c0722904:	ebfb0a84 	bl	c05e531c <scsi_report_device_reset>
c0722908:	e595301c 	ldr	r3, [r5, #28]
c072290c:	e3130004 	tst	r3, #4
c0722910:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0722914:	e51533f8 	ldr	r3, [r5, #-1016]	; 0xfffffc08
c0722918:	e3530001 	cmp	r3, #1
c072291c:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c0722920:	e3a04001 	mov	r4, #1
c0722924:	e1a02004 	mov	r2, r4
c0722928:	e3a01000 	mov	r1, #0
c072292c:	e1a00006 	mov	r0, r6
c0722930:	ebfb0a79 	bl	c05e531c <scsi_report_device_reset>
c0722934:	e51533f8 	ldr	r3, [r5, #-1016]	; 0xfffffc08
c0722938:	e2844001 	add	r4, r4, #1
c072293c:	e1530004 	cmp	r3, r4
c0722940:	8afffff7 	bhi	c0722924 <usb_stor_report_device_reset+0x48>
c0722944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0722948 <usb_stor_report_bus_reset>:
c0722948:	e1a0c00d 	mov	ip, sp
c072294c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0722950:	e24cb004 	sub	fp, ip, #4
c0722954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722958:	ebe3d9d7 	bl	c00190bc <__gnu_mcount_nc>
c072295c:	e1a04000 	mov	r4, r0
c0722960:	e51004a4 	ldr	r0, [r0, #-1188]	; 0xfffffb5c
c0722964:	eb0c4c22 	bl	c0a359f4 <rt_spin_lock>
c0722968:	e2440e4d 	sub	r0, r4, #1232	; 0x4d0
c072296c:	e3a01000 	mov	r1, #0
c0722970:	ebfb0a55 	bl	c05e52cc <scsi_report_bus_reset>
c0722974:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c0722978:	eb0c4c91 	bl	c0a35bc4 <rt_spin_unlock>
c072297c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0722980 <usb_stor_transparent_scsi_command>:
c0722980:	e1a0c00d 	mov	ip, sp
c0722984:	e92dd800 	push	{fp, ip, lr, pc}
c0722988:	e24cb004 	sub	fp, ip, #4
c072298c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722990:	ebe3d9c9 	bl	c00190bc <__gnu_mcount_nc>
c0722994:	eb0004f7 	bl	c0723d78 <usb_stor_invoke_transport>
c0722998:	e89da800 	ldm	sp, {fp, sp, pc}

c072299c <usb_stor_access_xfer_buf>:
c072299c:	e1a0c00d 	mov	ip, sp
c07229a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07229a4:	e24cb004 	sub	fp, ip, #4
c07229a8:	e24dd034 	sub	sp, sp, #52	; 0x34
c07229ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07229b0:	ebe3d9c1 	bl	c00190bc <__gnu_mcount_nc>
c07229b4:	e5934000 	ldr	r4, [r3]
c07229b8:	e1a08003 	mov	r8, r3
c07229bc:	e59f3118 	ldr	r3, [pc, #280]	; c0722adc <usb_stor_access_xfer_buf+0x140>
c07229c0:	e3540000 	cmp	r4, #0
c07229c4:	e1a09000 	mov	r9, r0
c07229c8:	e1a06001 	mov	r6, r1
c07229cc:	e5933000 	ldr	r3, [r3]
c07229d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07229d4:	e3a03000 	mov	r3, #0
c07229d8:	e99b00a0 	ldmib	fp, {r5, r7}
c07229dc:	0a00003a 	beq	c0722acc <usb_stor_access_xfer_buf+0x130>
c07229e0:	e1a00004 	mov	r0, r4
c07229e4:	ebf3c606 	bl	c0414204 <sg_nents>
c07229e8:	e3570001 	cmp	r7, #1
c07229ec:	e1a02000 	mov	r2, r0
c07229f0:	03a03004 	moveq	r3, #4
c07229f4:	13a03002 	movne	r3, #2
c07229f8:	e1a01004 	mov	r1, r4
c07229fc:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0722a00:	ebf3c66f 	bl	c04143c4 <sg_miter_start>
c0722a04:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0722a08:	e5951000 	ldr	r1, [r5]
c0722a0c:	ebf3c7f3 	bl	c04149e0 <sg_miter_skip>
c0722a10:	e250a000 	subs	sl, r0, #0
c0722a14:	13a0a000 	movne	sl, #0
c0722a18:	1a000003 	bne	c0722a2c <usb_stor_access_xfer_buf+0x90>
c0722a1c:	ea000022 	b	c0722aac <usb_stor_access_xfer_buf+0x110>
c0722a20:	e5852000 	str	r2, [r5]
c0722a24:	e5880000 	str	r0, [r8]
c0722a28:	e08aa004 	add	sl, sl, r4
c0722a2c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0722a30:	ebf3c950 	bl	c0414f78 <sg_miter_next>
c0722a34:	e15a0006 	cmp	sl, r6
c0722a38:	23a00000 	movcs	r0, #0
c0722a3c:	32000001 	andcc	r0, r0, #1
c0722a40:	e3500000 	cmp	r0, #0
c0722a44:	0a000016 	beq	c0722aa4 <usb_stor_access_xfer_buf+0x108>
c0722a48:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0722a4c:	e046400a 	sub	r4, r6, sl
c0722a50:	e1540002 	cmp	r4, r2
c0722a54:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0722a58:	21a04002 	movcs	r4, r2
c0722a5c:	e3570001 	cmp	r7, #1
c0722a60:	e089200a 	add	r2, r9, sl
c0722a64:	01a01000 	moveq	r1, r0
c0722a68:	11a01002 	movne	r1, r2
c0722a6c:	01a00002 	moveq	r0, r2
c0722a70:	e1a02004 	mov	r2, r4
c0722a74:	eb0bd8b1 	bl	c0a18d40 <memcpy>
c0722a78:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0722a7c:	e5952000 	ldr	r2, [r5]
c0722a80:	e5901008 	ldr	r1, [r0, #8]
c0722a84:	e0842002 	add	r2, r4, r2
c0722a88:	e1520001 	cmp	r2, r1
c0722a8c:	3affffe3 	bcc	c0722a20 <usb_stor_access_xfer_buf+0x84>
c0722a90:	e3a03000 	mov	r3, #0
c0722a94:	e5853000 	str	r3, [r5]
c0722a98:	ebf3c5cc 	bl	c04141d0 <sg_next>
c0722a9c:	e5880000 	str	r0, [r8]
c0722aa0:	eaffffe0 	b	c0722a28 <usb_stor_access_xfer_buf+0x8c>
c0722aa4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0722aa8:	ebf3c6fd 	bl	c04146a4 <sg_miter_stop>
c0722aac:	e59f3028 	ldr	r3, [pc, #40]	; c0722adc <usb_stor_access_xfer_buf+0x140>
c0722ab0:	e1a0000a 	mov	r0, sl
c0722ab4:	e5932000 	ldr	r2, [r3]
c0722ab8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0722abc:	e0332002 	eors	r2, r3, r2
c0722ac0:	1a000004 	bne	c0722ad8 <usb_stor_access_xfer_buf+0x13c>
c0722ac4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0722ac8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0722acc:	e592009c 	ldr	r0, [r2, #156]	; 0x9c
c0722ad0:	e5924098 	ldr	r4, [r2, #152]	; 0x98
c0722ad4:	eaffffc3 	b	c07229e8 <usb_stor_access_xfer_buf+0x4c>
c0722ad8:	ebe469ac 	bl	c003d190 <__stack_chk_fail>
c0722adc:	c0d55174 	.word	0xc0d55174

c0722ae0 <usb_stor_set_xfer_buf>:
c0722ae0:	e1a0c00d 	mov	ip, sp
c0722ae4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0722ae8:	e24cb004 	sub	fp, ip, #4
c0722aec:	e24dd018 	sub	sp, sp, #24
c0722af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722af4:	ebe3d970 	bl	c00190bc <__gnu_mcount_nc>
c0722af8:	e59230a4 	ldr	r3, [r2, #164]	; 0xa4
c0722afc:	e24be020 	sub	lr, fp, #32
c0722b00:	e3a0c000 	mov	ip, #0
c0722b04:	e1510003 	cmp	r1, r3
c0722b08:	e58de000 	str	lr, [sp]
c0722b0c:	e59fe054 	ldr	lr, [pc, #84]	; c0722b68 <usb_stor_set_xfer_buf+0x88>
c0722b10:	21a01003 	movcs	r1, r3
c0722b14:	e58dc004 	str	ip, [sp, #4]
c0722b18:	e24b301c 	sub	r3, fp, #28
c0722b1c:	e1a04002 	mov	r4, r2
c0722b20:	e59ee000 	ldr	lr, [lr]
c0722b24:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0722b28:	e3a0e000 	mov	lr, #0
c0722b2c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0722b30:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0722b34:	ebffff98 	bl	c072299c <usb_stor_access_xfer_buf>
c0722b38:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0722b3c:	e1500003 	cmp	r0, r3
c0722b40:	30433000 	subcc	r3, r3, r0
c0722b44:	358430a8 	strcc	r3, [r4, #168]	; 0xa8
c0722b48:	e59f3018 	ldr	r3, [pc, #24]	; c0722b68 <usb_stor_set_xfer_buf+0x88>
c0722b4c:	e5932000 	ldr	r2, [r3]
c0722b50:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0722b54:	e0332002 	eors	r2, r3, r2
c0722b58:	1a000001 	bne	c0722b64 <usb_stor_set_xfer_buf+0x84>
c0722b5c:	e24bd014 	sub	sp, fp, #20
c0722b60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0722b64:	ebe46989 	bl	c003d190 <__stack_chk_fail>
c0722b68:	c0d55178 	.word	0xc0d55178

c0722b6c <usb_stor_pad12_command>:
c0722b6c:	e1a0c00d 	mov	ip, sp
c0722b70:	e92dd800 	push	{fp, ip, lr, pc}
c0722b74:	e24cb004 	sub	fp, ip, #4
c0722b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722b7c:	ebe3d94e 	bl	c00190bc <__gnu_mcount_nc>
c0722b80:	e1d038bc 	ldrh	r3, [r0, #140]	; 0x8c
c0722b84:	e353000b 	cmp	r3, #11
c0722b88:	8a000008 	bhi	c0722bb0 <usb_stor_pad12_command+0x44>
c0722b8c:	e3a0c000 	mov	ip, #0
c0722b90:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c0722b94:	e7c2c003 	strb	ip, [r2, r3]
c0722b98:	e1d038bc 	ldrh	r3, [r0, #140]	; 0x8c
c0722b9c:	e2833001 	add	r3, r3, #1
c0722ba0:	e6ff3073 	uxth	r3, r3
c0722ba4:	e353000b 	cmp	r3, #11
c0722ba8:	e1c038bc 	strh	r3, [r0, #140]	; 0x8c
c0722bac:	9afffff7 	bls	c0722b90 <usb_stor_pad12_command+0x24>
c0722bb0:	eb000470 	bl	c0723d78 <usb_stor_invoke_transport>
c0722bb4:	e89da800 	ldm	sp, {fp, sp, pc}

c0722bb8 <usb_stor_ufi_command>:
c0722bb8:	e1a0c00d 	mov	ip, sp
c0722bbc:	e92dd800 	push	{fp, ip, lr, pc}
c0722bc0:	e24cb004 	sub	fp, ip, #4
c0722bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722bc8:	ebe3d93b 	bl	c00190bc <__gnu_mcount_nc>
c0722bcc:	e1d038bc 	ldrh	r3, [r0, #140]	; 0x8c
c0722bd0:	e353000b 	cmp	r3, #11
c0722bd4:	8a000008 	bhi	c0722bfc <usb_stor_ufi_command+0x44>
c0722bd8:	e3a0c000 	mov	ip, #0
c0722bdc:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c0722be0:	e7c2c003 	strb	ip, [r2, r3]
c0722be4:	e1d038bc 	ldrh	r3, [r0, #140]	; 0x8c
c0722be8:	e2833001 	add	r3, r3, #1
c0722bec:	e6ff3073 	uxth	r3, r3
c0722bf0:	e353000b 	cmp	r3, #11
c0722bf4:	e1c038bc 	strh	r3, [r0, #140]	; 0x8c
c0722bf8:	9afffff7 	bls	c0722bdc <usb_stor_ufi_command+0x24>
c0722bfc:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c0722c00:	e3a0300c 	mov	r3, #12
c0722c04:	e1c038bc 	strh	r3, [r0, #140]	; 0x8c
c0722c08:	e5d23000 	ldrb	r3, [r2]
c0722c0c:	e3530012 	cmp	r3, #18
c0722c10:	0a000005 	beq	c0722c2c <usb_stor_ufi_command+0x74>
c0722c14:	e353005a 	cmp	r3, #90	; 0x5a
c0722c18:	0a00000b 	beq	c0722c4c <usb_stor_ufi_command+0x94>
c0722c1c:	e3530003 	cmp	r3, #3
c0722c20:	0a000005 	beq	c0722c3c <usb_stor_ufi_command+0x84>
c0722c24:	eb000453 	bl	c0723d78 <usb_stor_invoke_transport>
c0722c28:	e89da800 	ldm	sp, {fp, sp, pc}
c0722c2c:	e3a03024 	mov	r3, #36	; 0x24
c0722c30:	e5c23004 	strb	r3, [r2, #4]
c0722c34:	eb00044f 	bl	c0723d78 <usb_stor_invoke_transport>
c0722c38:	e89da800 	ldm	sp, {fp, sp, pc}
c0722c3c:	e3a03012 	mov	r3, #18
c0722c40:	e5c23004 	strb	r3, [r2, #4]
c0722c44:	eb00044b 	bl	c0723d78 <usb_stor_invoke_transport>
c0722c48:	e89da800 	ldm	sp, {fp, sp, pc}
c0722c4c:	e3a03000 	mov	r3, #0
c0722c50:	e5c23007 	strb	r3, [r2, #7]
c0722c54:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c0722c58:	e3a02008 	mov	r2, #8
c0722c5c:	e5c32008 	strb	r2, [r3, #8]
c0722c60:	eb000444 	bl	c0723d78 <usb_stor_invoke_transport>
c0722c64:	e89da800 	ldm	sp, {fp, sp, pc}

c0722c68 <usb_stor_blocking_completion>:
c0722c68:	e1a0c00d 	mov	ip, sp
c0722c6c:	e92dd800 	push	{fp, ip, lr, pc}
c0722c70:	e24cb004 	sub	fp, ip, #4
c0722c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722c78:	ebe3d90f 	bl	c00190bc <__gnu_mcount_nc>
c0722c7c:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c0722c80:	ebe55c31 	bl	c0079d4c <complete>
c0722c84:	e89da800 	ldm	sp, {fp, sp, pc}

c0722c88 <usb_stor_msg_common>:
c0722c88:	e1a0c00d 	mov	ip, sp
c0722c8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0722c90:	e24cb004 	sub	fp, ip, #4
c0722c94:	e24dd010 	sub	sp, sp, #16
c0722c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722c9c:	ebe3d906 	bl	c00190bc <__gnu_mcount_nc>
c0722ca0:	e59f3144 	ldr	r3, [pc, #324]	; c0722dec <usb_stor_msg_common+0x164>
c0722ca4:	e1a04000 	mov	r4, r0
c0722ca8:	e5933000 	ldr	r3, [r3]
c0722cac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0722cb0:	e3a03000 	mov	r3, #0
c0722cb4:	e1a06001 	mov	r6, r1
c0722cb8:	e5903020 	ldr	r3, [r0, #32]
c0722cbc:	e1a03123 	lsr	r3, r3, #2
c0722cc0:	e2135001 	ands	r5, r3, #1
c0722cc4:	1a000045 	bne	c0722de0 <usb_stor_msg_common+0x158>
c0722cc8:	e59f2120 	ldr	r2, [pc, #288]	; c0722df0 <usb_stor_msg_common+0x168>
c0722ccc:	e59f1120 	ldr	r1, [pc, #288]	; c0722df4 <usb_stor_msg_common+0x16c>
c0722cd0:	e24b0028 	sub	r0, fp, #40	; 0x28
c0722cd4:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0722cd8:	ebe5590f 	bl	c007911c <__init_swait_queue_head>
c0722cdc:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0722ce0:	e24b702c 	sub	r7, fp, #44	; 0x2c
c0722ce4:	e5837074 	str	r7, [r3, #116]	; 0x74
c0722ce8:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0722cec:	e583503c 	str	r5, [r3, #60]	; 0x3c
c0722cf0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0722cf4:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c0722cf8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0722cfc:	e1510002 	cmp	r1, r2
c0722d00:	e3a01606 	mov	r1, #6291456	; 0x600000
c0722d04:	0593203c 	ldreq	r2, [r3, #60]	; 0x3c
c0722d08:	03822004 	orreq	r2, r2, #4
c0722d0c:	0583203c 	streq	r2, [r3, #60]	; 0x3c
c0722d10:	05943080 	ldreq	r3, [r4, #128]	; 0x80
c0722d14:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c0722d18:	e5832044 	str	r2, [r3, #68]	; 0x44
c0722d1c:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c0722d20:	ebfe14c5 	bl	c06a803c <usb_submit_urb>
c0722d24:	e3500000 	cmp	r0, #0
c0722d28:	1a00001f 	bne	c0722dac <usb_stor_msg_common+0x124>
c0722d2c:	e10f2000 	mrs	r2, CPSR
c0722d30:	f10c0080 	cpsid	i
c0722d34:	e5943020 	ldr	r3, [r4, #32]
c0722d38:	e3833001 	orr	r3, r3, #1
c0722d3c:	e5843020 	str	r3, [r4, #32]
c0722d40:	e121f002 	msr	CPSR_c, r2
c0722d44:	e5943020 	ldr	r3, [r4, #32]
c0722d48:	e3130004 	tst	r3, #4
c0722d4c:	0a000007 	beq	c0722d70 <usb_stor_msg_common+0xe8>
c0722d50:	e10f2000 	mrs	r2, CPSR
c0722d54:	f10c0080 	cpsid	i
c0722d58:	e5943020 	ldr	r3, [r4, #32]
c0722d5c:	e3c31001 	bic	r1, r3, #1
c0722d60:	e5841020 	str	r1, [r4, #32]
c0722d64:	e121f002 	msr	CPSR_c, r2
c0722d68:	e3130001 	tst	r3, #1
c0722d6c:	1a000018 	bne	c0722dd4 <usb_stor_msg_common+0x14c>
c0722d70:	e3560000 	cmp	r6, #0
c0722d74:	11a01006 	movne	r1, r6
c0722d78:	03e01102 	mvneq	r1, #-2147483648	; 0x80000000
c0722d7c:	e1a00007 	mov	r0, r7
c0722d80:	eb0c3d9c 	bl	c0a323f8 <wait_for_completion_interruptible_timeout>
c0722d84:	e10f2000 	mrs	r2, CPSR
c0722d88:	f10c0080 	cpsid	i
c0722d8c:	e5943020 	ldr	r3, [r4, #32]
c0722d90:	e3c33001 	bic	r3, r3, #1
c0722d94:	e5843020 	str	r3, [r4, #32]
c0722d98:	e121f002 	msr	CPSR_c, r2
c0722d9c:	e3500000 	cmp	r0, #0
c0722da0:	da000008 	ble	c0722dc8 <usb_stor_msg_common+0x140>
c0722da4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0722da8:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c0722dac:	e59f3038 	ldr	r3, [pc, #56]	; c0722dec <usb_stor_msg_common+0x164>
c0722db0:	e5932000 	ldr	r2, [r3]
c0722db4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0722db8:	e0332002 	eors	r2, r3, r2
c0722dbc:	1a000009 	bne	c0722de8 <usb_stor_msg_common+0x160>
c0722dc0:	e24bd01c 	sub	sp, fp, #28
c0722dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0722dc8:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c0722dcc:	ebfe16da 	bl	c06a893c <usb_kill_urb>
c0722dd0:	eafffff3 	b	c0722da4 <usb_stor_msg_common+0x11c>
c0722dd4:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c0722dd8:	ebfe15fe 	bl	c06a85d8 <usb_unlink_urb>
c0722ddc:	eaffffe3 	b	c0722d70 <usb_stor_msg_common+0xe8>
c0722de0:	e3e00004 	mvn	r0, #4
c0722de4:	eafffff0 	b	c0722dac <usb_stor_msg_common+0x124>
c0722de8:	ebe468e8 	bl	c003d190 <__stack_chk_fail>
c0722dec:	c0d5517c 	.word	0xc0d5517c
c0722df0:	c0faf948 	.word	0xc0faf948
c0722df4:	c0ca5c7c 	.word	0xc0ca5c7c

c0722df8 <usb_stor_control_msg>:
c0722df8:	e1a0c00d 	mov	ip, sp
c0722dfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0722e00:	e24cb004 	sub	fp, ip, #4
c0722e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722e08:	ebe3d8ab 	bl	c00190bc <__gnu_mcount_nc>
c0722e0c:	e5905084 	ldr	r5, [r0, #132]	; 0x84
c0722e10:	e1dbe0b4 	ldrh	lr, [fp, #4]
c0722e14:	e1dbc0b8 	ldrh	ip, [fp, #8]
c0722e18:	e5c53000 	strb	r3, [r5]
c0722e1c:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c0722e20:	e1a0542e 	lsr	r5, lr, #8
c0722e24:	e1a04000 	mov	r4, r0
c0722e28:	e5c32001 	strb	r2, [r3, #1]
c0722e2c:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c0722e30:	e1db21b0 	ldrh	r2, [fp, #16]
c0722e34:	e5c3e002 	strb	lr, [r3, #2]
c0722e38:	e5c35003 	strb	r5, [r3, #3]
c0722e3c:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c0722e40:	e1a0e42c 	lsr	lr, ip, #8
c0722e44:	e1a05422 	lsr	r5, r2, #8
c0722e48:	e5c3c004 	strb	ip, [r3, #4]
c0722e4c:	e5c3e005 	strb	lr, [r3, #5]
c0722e50:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c0722e54:	e59be00c 	ldr	lr, [fp, #12]
c0722e58:	e59fc048 	ldr	ip, [pc, #72]	; c0722ea8 <usb_stor_control_msg+0xb0>
c0722e5c:	e5c32006 	strb	r2, [r3, #6]
c0722e60:	e5c35007 	strb	r5, [r3, #7]
c0722e64:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c0722e68:	e5906010 	ldr	r6, [r0, #16]
c0722e6c:	e5905084 	ldr	r5, [r0, #132]	; 0x84
c0722e70:	e5832054 	str	r2, [r3, #84]	; 0x54
c0722e74:	e3a02000 	mov	r2, #0
c0722e78:	e5831030 	str	r1, [r3, #48]	; 0x30
c0722e7c:	e5836028 	str	r6, [r3, #40]	; 0x28
c0722e80:	e583505c 	str	r5, [r3, #92]	; 0x5c
c0722e84:	e583e040 	str	lr, [r3, #64]	; 0x40
c0722e88:	e583c078 	str	ip, [r3, #120]	; 0x78
c0722e8c:	e5832074 	str	r2, [r3, #116]	; 0x74
c0722e90:	e59b1014 	ldr	r1, [fp, #20]
c0722e94:	ebffff7b 	bl	c0722c88 <usb_stor_msg_common>
c0722e98:	e3500000 	cmp	r0, #0
c0722e9c:	05943080 	ldreq	r3, [r4, #128]	; 0x80
c0722ea0:	05930058 	ldreq	r0, [r3, #88]	; 0x58
c0722ea4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0722ea8:	c0722c68 	.word	0xc0722c68

c0722eac <usb_stor_clear_halt>:
c0722eac:	e1a0c00d 	mov	ip, sp
c0722eb0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0722eb4:	e24cb004 	sub	fp, ip, #4
c0722eb8:	e24dd01c 	sub	sp, sp, #28
c0722ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722ec0:	ebe3d87d 	bl	c00190bc <__gnu_mcount_nc>
c0722ec4:	e3110080 	tst	r1, #128	; 0x80
c0722ec8:	e1a017a1 	lsr	r1, r1, #15
c0722ecc:	e201400f 	and	r4, r1, #15
c0722ed0:	e3a03000 	mov	r3, #0
c0722ed4:	13844080 	orrne	r4, r4, #128	; 0x80
c0722ed8:	e3a02f4b 	mov	r2, #300	; 0x12c
c0722edc:	e58d2010 	str	r2, [sp, #16]
c0722ee0:	e58d300c 	str	r3, [sp, #12]
c0722ee4:	e58d3008 	str	r3, [sp, #8]
c0722ee8:	e58d3000 	str	r3, [sp]
c0722eec:	e58d4004 	str	r4, [sp, #4]
c0722ef0:	e3a03002 	mov	r3, #2
c0722ef4:	e3a02001 	mov	r2, #1
c0722ef8:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c0722efc:	e1a05000 	mov	r5, r0
c0722f00:	ebffffbc 	bl	c0722df8 <usb_stor_control_msg>
c0722f04:	e2506000 	subs	r6, r0, #0
c0722f08:	ba000002 	blt	c0722f18 <usb_stor_clear_halt+0x6c>
c0722f0c:	e1a01004 	mov	r1, r4
c0722f10:	e5950010 	ldr	r0, [r5, #16]
c0722f14:	ebfe1cf3 	bl	c06aa2e8 <usb_reset_endpoint>
c0722f18:	e1a00006 	mov	r0, r6
c0722f1c:	e24bd018 	sub	sp, fp, #24
c0722f20:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0722f24 <last_sector_hacks.part.0>:
c0722f24:	e1a0c00d 	mov	ip, sp
c0722f28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0722f2c:	e24cb004 	sub	fp, ip, #4
c0722f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0722f34:	ebe3d860 	bl	c00190bc <__gnu_mcount_nc>
c0722f38:	e5912094 	ldr	r2, [r1, #148]	; 0x94
c0722f3c:	e1a0c001 	mov	ip, r1
c0722f40:	e1a0e000 	mov	lr, r0
c0722f44:	e5d23000 	ldrb	r3, [r2]
c0722f48:	e20310fd 	and	r1, r3, #253	; 0xfd
c0722f4c:	e3510028 	cmp	r1, #40	; 0x28
c0722f50:	1a000018 	bne	c0722fb8 <last_sector_hacks.part.0+0x94>
c0722f54:	e59c30b8 	ldr	r3, [ip, #184]	; 0xb8
c0722f58:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0722f5c:	e3530000 	cmp	r3, #0
c0722f60:	0a000016 	beq	c0722fc0 <last_sector_hacks.part.0+0x9c>
c0722f64:	e59332c8 	ldr	r3, [r3, #712]	; 0x2c8
c0722f68:	e3530000 	cmp	r3, #0
c0722f6c:	0a000013 	beq	c0722fc0 <last_sector_hacks.part.0+0x9c>
c0722f70:	e2833e1d 	add	r3, r3, #464	; 0x1d0
c0722f74:	e5922002 	ldr	r2, [r2, #2]
c0722f78:	e1c300d0 	ldrd	r0, [r3]
c0722f7c:	e6bf2f32 	rev	r2, r2
c0722f80:	e3a03000 	mov	r3, #0
c0722f84:	e2822001 	add	r2, r2, #1
c0722f88:	e1530001 	cmp	r3, r1
c0722f8c:	01520000 	cmpeq	r2, r0
c0722f90:	1a00000a 	bne	c0722fc0 <last_sector_hacks.part.0+0x9c>
c0722f94:	e59c30f0 	ldr	r3, [ip, #240]	; 0xf0
c0722f98:	e3530000 	cmp	r3, #0
c0722f9c:	1a00000a 	bne	c0722fcc <last_sector_hacks.part.0+0xa8>
c0722fa0:	e59c30a8 	ldr	r3, [ip, #168]	; 0xa8
c0722fa4:	e3530000 	cmp	r3, #0
c0722fa8:	1a000007 	bne	c0722fcc <last_sector_hacks.part.0+0xa8>
c0722fac:	e58e313c 	str	r3, [lr, #316]	; 0x13c
c0722fb0:	e59c3094 	ldr	r3, [ip, #148]	; 0x94
c0722fb4:	e5d33000 	ldrb	r3, [r3]
c0722fb8:	e3530000 	cmp	r3, #0
c0722fbc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0722fc0:	e3a03000 	mov	r3, #0
c0722fc4:	e58e3140 	str	r3, [lr, #320]	; 0x140
c0722fc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0722fcc:	e59e3140 	ldr	r3, [lr, #320]	; 0x140
c0722fd0:	e2833001 	add	r3, r3, #1
c0722fd4:	e3530002 	cmp	r3, #2
c0722fd8:	e58e3140 	str	r3, [lr, #320]	; 0x140
c0722fdc:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0722fe0:	e59f4038 	ldr	r4, [pc, #56]	; c0723020 <last_sector_hacks.part.0+0xfc>
c0722fe4:	e3a03002 	mov	r3, #2
c0722fe8:	e58c30f0 	str	r3, [ip, #240]	; 0xf0
c0722fec:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c0722ff0:	e59c50bc 	ldr	r5, [ip, #188]	; 0xbc
c0722ff4:	e1d440b0 	ldrh	r4, [r4]
c0722ff8:	e5850000 	str	r0, [r5]
c0722ffc:	e5851004 	str	r1, [r5, #4]
c0723000:	e1c541b0 	strh	r4, [r5, #16]
c0723004:	e5852008 	str	r2, [r5, #8]
c0723008:	e585300c 	str	r3, [r5, #12]
c072300c:	e59c3094 	ldr	r3, [ip, #148]	; 0x94
c0723010:	e5d33000 	ldrb	r3, [r3]
c0723014:	e3530000 	cmp	r3, #0
c0723018:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c072301c:	eaffffe7 	b	c0722fc0 <last_sector_hacks.part.0+0x9c>
c0723020:	c0aef8d4 	.word	0xc0aef8d4

c0723024 <interpret_urb_result>:
c0723024:	e1a0c00d 	mov	ip, sp
c0723028:	e92dd800 	push	{fp, ip, lr, pc}
c072302c:	e24cb004 	sub	fp, ip, #4
c0723030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0723034:	ebe3d820 	bl	c00190bc <__gnu_mcount_nc>
c0723038:	e373004b 	cmn	r3, #75	; 0x4b
c072303c:	0a000016 	beq	c072309c <interpret_urb_result+0x78>
c0723040:	da000005 	ble	c072305c <interpret_urb_result+0x38>
c0723044:	e3730020 	cmn	r3, #32
c0723048:	0a000007 	beq	c072306c <interpret_urb_result+0x48>
c072304c:	e3530000 	cmp	r3, #0
c0723050:	0a00000d 	beq	c072308c <interpret_urb_result+0x68>
c0723054:	e3a00004 	mov	r0, #4
c0723058:	e89da800 	ldm	sp, {fp, sp, pc}
c072305c:	e3730079 	cmn	r3, #121	; 0x79
c0723060:	03a00001 	moveq	r0, #1
c0723064:	13a00004 	movne	r0, #4
c0723068:	e89da800 	ldm	sp, {fp, sp, pc}
c072306c:	e1a0cf21 	lsr	ip, r1, #30
c0723070:	e35c0002 	cmp	ip, #2
c0723074:	0a000002 	beq	c0723084 <interpret_urb_result+0x60>
c0723078:	ebffff8b 	bl	c0722eac <usb_stor_clear_halt>
c072307c:	e3500000 	cmp	r0, #0
c0723080:	bafffff3 	blt	c0723054 <interpret_urb_result+0x30>
c0723084:	e3a00002 	mov	r0, #2
c0723088:	e89da800 	ldm	sp, {fp, sp, pc}
c072308c:	e59b3004 	ldr	r3, [fp, #4]
c0723090:	e0530002 	subs	r0, r3, r2
c0723094:	13a00001 	movne	r0, #1
c0723098:	e89da800 	ldm	sp, {fp, sp, pc}
c072309c:	e3a00003 	mov	r0, #3
c07230a0:	e89da800 	ldm	sp, {fp, sp, pc}

c07230a4 <usb_stor_ctrl_transfer>:
c07230a4:	e1a0c00d 	mov	ip, sp
c07230a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07230ac:	e24cb004 	sub	fp, ip, #4
c07230b0:	e24dd00c 	sub	sp, sp, #12
c07230b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07230b8:	ebe3d7ff 	bl	c00190bc <__gnu_mcount_nc>
c07230bc:	e590e084 	ldr	lr, [r0, #132]	; 0x84
c07230c0:	e1dbc0b4 	ldrh	ip, [fp, #4]
c07230c4:	e1a06001 	mov	r6, r1
c07230c8:	e5ce3000 	strb	r3, [lr]
c07230cc:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c07230d0:	e1db10b8 	ldrh	r1, [fp, #8]
c07230d4:	e1a0e42c 	lsr	lr, ip, #8
c07230d8:	e5c32001 	strb	r2, [r3, #1]
c07230dc:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c07230e0:	e1db51b0 	ldrh	r5, [fp, #16]
c07230e4:	e1a04000 	mov	r4, r0
c07230e8:	e5c3e003 	strb	lr, [r3, #3]
c07230ec:	e5c3c002 	strb	ip, [r3, #2]
c07230f0:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c07230f4:	e1a0c421 	lsr	ip, r1, #8
c07230f8:	e1a02425 	lsr	r2, r5, #8
c07230fc:	e5c3c005 	strb	ip, [r3, #5]
c0723100:	e5c31004 	strb	r1, [r3, #4]
c0723104:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c0723108:	e59bc00c 	ldr	ip, [fp, #12]
c072310c:	e5c35006 	strb	r5, [r3, #6]
c0723110:	e5c32007 	strb	r2, [r3, #7]
c0723114:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c0723118:	e5902010 	ldr	r2, [r0, #16]
c072311c:	e5901084 	ldr	r1, [r0, #132]	; 0x84
c0723120:	e5832028 	str	r2, [r3, #40]	; 0x28
c0723124:	e59f2044 	ldr	r2, [pc, #68]	; c0723170 <usb_stor_ctrl_transfer+0xcc>
c0723128:	e583105c 	str	r1, [r3, #92]	; 0x5c
c072312c:	e3a01000 	mov	r1, #0
c0723130:	e5836030 	str	r6, [r3, #48]	; 0x30
c0723134:	e5835054 	str	r5, [r3, #84]	; 0x54
c0723138:	e583c040 	str	ip, [r3, #64]	; 0x40
c072313c:	e5832078 	str	r2, [r3, #120]	; 0x78
c0723140:	e5831074 	str	r1, [r3, #116]	; 0x74
c0723144:	ebfffecf 	bl	c0722c88 <usb_stor_msg_common>
c0723148:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c072314c:	e1a02005 	mov	r2, r5
c0723150:	e1a01006 	mov	r1, r6
c0723154:	e593c058 	ldr	ip, [r3, #88]	; 0x58
c0723158:	e1a03000 	mov	r3, r0
c072315c:	e58dc000 	str	ip, [sp]
c0723160:	e1a00004 	mov	r0, r4
c0723164:	ebffffae 	bl	c0723024 <interpret_urb_result>
c0723168:	e24bd018 	sub	sp, fp, #24
c072316c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0723170:	c0722c68 	.word	0xc0722c68

c0723174 <usb_stor_bulk_transfer_buf>:
c0723174:	e1a0c00d 	mov	ip, sp
c0723178:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c072317c:	e24cb004 	sub	fp, ip, #4
c0723180:	e24dd008 	sub	sp, sp, #8
c0723184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0723188:	ebe3d7cb 	bl	c00190bc <__gnu_mcount_nc>
c072318c:	e590c080 	ldr	ip, [r0, #128]	; 0x80
c0723190:	e1a05001 	mov	r5, r1
c0723194:	e5901010 	ldr	r1, [r0, #16]
c0723198:	e59fe060 	ldr	lr, [pc, #96]	; c0723200 <usb_stor_bulk_transfer_buf+0x8c>
c072319c:	e58c1028 	str	r1, [ip, #40]	; 0x28
c07231a0:	e3a01000 	mov	r1, #0
c07231a4:	e58c2040 	str	r2, [ip, #64]	; 0x40
c07231a8:	e58c3054 	str	r3, [ip, #84]	; 0x54
c07231ac:	e58c1074 	str	r1, [ip, #116]	; 0x74
c07231b0:	e58c5030 	str	r5, [ip, #48]	; 0x30
c07231b4:	e58ce078 	str	lr, [ip, #120]	; 0x78
c07231b8:	e1a04000 	mov	r4, r0
c07231bc:	e1a06003 	mov	r6, r3
c07231c0:	e59b7004 	ldr	r7, [fp, #4]
c07231c4:	ebfffeaf 	bl	c0722c88 <usb_stor_msg_common>
c07231c8:	e3570000 	cmp	r7, #0
c07231cc:	15942080 	ldrne	r2, [r4, #128]	; 0x80
c07231d0:	15922058 	ldrne	r2, [r2, #88]	; 0x58
c07231d4:	e1a03000 	mov	r3, r0
c07231d8:	15872000 	strne	r2, [r7]
c07231dc:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c07231e0:	e1a02006 	mov	r2, r6
c07231e4:	e5910058 	ldr	r0, [r1, #88]	; 0x58
c07231e8:	e1a01005 	mov	r1, r5
c07231ec:	e58d0000 	str	r0, [sp]
c07231f0:	e1a00004 	mov	r0, r4
c07231f4:	ebffff8a 	bl	c0723024 <interpret_urb_result>
c07231f8:	e24bd01c 	sub	sp, fp, #28
c07231fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0723200:	c0722c68 	.word	0xc0722c68

c0723204 <usb_stor_bulk_transfer_sglist.part.2>:
c0723204:	e1a0c00d 	mov	ip, sp
c0723208:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c072320c:	e24cb004 	sub	fp, ip, #4
c0723210:	e24dd010 	sub	sp, sp, #16
c0723214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0723218:	ebe3d7a7 	bl	c00190bc <__gnu_mcount_nc>
c072321c:	e1a04000 	mov	r4, r0
c0723220:	e59b6004 	ldr	r6, [fp, #4]
c0723224:	e3a0c606 	mov	ip, #6291456	; 0x600000
c0723228:	e2807088 	add	r7, r0, #136	; 0x88
c072322c:	e1cd20f0 	strd	r2, [sp]
c0723230:	e1a05001 	mov	r5, r1
c0723234:	e1a02001 	mov	r2, r1
c0723238:	e1a00007 	mov	r0, r7
c072323c:	e5941010 	ldr	r1, [r4, #16]
c0723240:	e3a03000 	mov	r3, #0
c0723244:	e58d6008 	str	r6, [sp, #8]
c0723248:	e58dc00c 	str	ip, [sp, #12]
c072324c:	ebfe1940 	bl	c06a9754 <usb_sg_init>
c0723250:	e3500000 	cmp	r0, #0
c0723254:	13a00004 	movne	r0, #4
c0723258:	1a00001a 	bne	c07232c8 <usb_stor_bulk_transfer_sglist.part.2+0xc4>
c072325c:	e10f2000 	mrs	r2, CPSR
c0723260:	f10c0080 	cpsid	i
c0723264:	e5943020 	ldr	r3, [r4, #32]
c0723268:	e3833002 	orr	r3, r3, #2
c072326c:	e5843020 	str	r3, [r4, #32]
c0723270:	e121f002 	msr	CPSR_c, r2
c0723274:	e5943020 	ldr	r3, [r4, #32]
c0723278:	e3130004 	tst	r3, #4
c072327c:	1a000013 	bne	c07232d0 <usb_stor_bulk_transfer_sglist.part.2+0xcc>
c0723280:	e1a00007 	mov	r0, r7
c0723284:	ebfe1a21 	bl	c06a9b10 <usb_sg_wait>
c0723288:	e10f2000 	mrs	r2, CPSR
c072328c:	f10c0080 	cpsid	i
c0723290:	e5943020 	ldr	r3, [r4, #32]
c0723294:	e3c33002 	bic	r3, r3, #2
c0723298:	e5843020 	str	r3, [r4, #32]
c072329c:	e121f002 	msr	CPSR_c, r2
c07232a0:	e59b1008 	ldr	r1, [fp, #8]
c07232a4:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c07232a8:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c07232ac:	e5812000 	str	r2, [r1]
c07232b0:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c07232b4:	e1a02006 	mov	r2, r6
c07232b8:	e58d0000 	str	r0, [sp]
c07232bc:	e1a01005 	mov	r1, r5
c07232c0:	e1a00004 	mov	r0, r4
c07232c4:	ebffff56 	bl	c0723024 <interpret_urb_result>
c07232c8:	e24bd01c 	sub	sp, fp, #28
c07232cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07232d0:	e10f2000 	mrs	r2, CPSR
c07232d4:	f10c0080 	cpsid	i
c07232d8:	e5943020 	ldr	r3, [r4, #32]
c07232dc:	e3c31002 	bic	r1, r3, #2
c07232e0:	e5841020 	str	r1, [r4, #32]
c07232e4:	e121f002 	msr	CPSR_c, r2
c07232e8:	e3130002 	tst	r3, #2
c07232ec:	0affffe3 	beq	c0723280 <usb_stor_bulk_transfer_sglist.part.2+0x7c>
c07232f0:	e1a00007 	mov	r0, r7
c07232f4:	ebfe19d2 	bl	c06a9a44 <usb_sg_cancel>
c07232f8:	eaffffe0 	b	c0723280 <usb_stor_bulk_transfer_sglist.part.2+0x7c>

c07232fc <usb_stor_bulk_srb>:
c07232fc:	e1a0c00d 	mov	ip, sp
c0723300:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0723304:	e24cb004 	sub	fp, ip, #4
c0723308:	e24dd014 	sub	sp, sp, #20
c072330c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0723310:	ebe3d769 	bl	c00190bc <__gnu_mcount_nc>
c0723314:	e59fc064 	ldr	ip, [pc, #100]	; c0723380 <usb_stor_bulk_srb+0x84>
c0723318:	e1a04002 	mov	r4, r2
c072331c:	e59cc000 	ldr	ip, [ip]
c0723320:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0723324:	e3a0c000 	mov	ip, #0
c0723328:	e5903020 	ldr	r3, [r0, #32]
c072332c:	e3130004 	tst	r3, #4
c0723330:	13a00004 	movne	r0, #4
c0723334:	e59230a4 	ldr	r3, [r2, #164]	; 0xa4
c0723338:	1a000005 	bne	c0723354 <usb_stor_bulk_srb+0x58>
c072333c:	e24b201c 	sub	r2, fp, #28
c0723340:	e58d3000 	str	r3, [sp]
c0723344:	e58d2004 	str	r2, [sp, #4]
c0723348:	e1c429d8 	ldrd	r2, [r4, #152]	; 0x98
c072334c:	ebffffac 	bl	c0723204 <usb_stor_bulk_transfer_sglist.part.2>
c0723350:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0723354:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0723358:	e0433002 	sub	r3, r3, r2
c072335c:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c0723360:	e59f3018 	ldr	r3, [pc, #24]	; c0723380 <usb_stor_bulk_srb+0x84>
c0723364:	e5932000 	ldr	r2, [r3]
c0723368:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c072336c:	e0332002 	eors	r2, r3, r2
c0723370:	1a000001 	bne	c072337c <usb_stor_bulk_srb+0x80>
c0723374:	e24bd010 	sub	sp, fp, #16
c0723378:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c072337c:	ebe46783 	bl	c003d190 <__stack_chk_fail>
c0723380:	c0d55180 	.word	0xc0d55180

c0723384 <usb_stor_Bulk_transport>:
c0723384:	e1a0c00d 	mov	ip, sp
c0723388:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c072338c:	e24cb004 	sub	fp, ip, #4
c0723390:	e24dd018 	sub	sp, sp, #24
c0723394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0723398:	ebe3d747 	bl	c00190bc <__gnu_mcount_nc>
c072339c:	e591301c 	ldr	r3, [r1, #28]
c07233a0:	e59150c4 	ldr	r5, [r1, #196]	; 0xc4
c07233a4:	e3130040 	tst	r3, #64	; 0x40
c07233a8:	e59f2350 	ldr	r2, [pc, #848]	; c0723700 <usb_stor_Bulk_transport+0x37c>
c07233ac:	13a03000 	movne	r3, #0
c07233b0:	e5922000 	ldr	r2, [r2]
c07233b4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c07233b8:	e3a02000 	mov	r2, #0
c07233bc:	e59080a4 	ldr	r8, [r0, #164]	; 0xa4
c07233c0:	15c5301f 	strbne	r3, [r5, #31]
c07233c4:	e59f3338 	ldr	r3, [pc, #824]	; c0723704 <usb_stor_Bulk_transport+0x380>
c07233c8:	e5858008 	str	r8, [r5, #8]
c07233cc:	e5853000 	str	r3, [r5]
c07233d0:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c07233d4:	13a09020 	movne	r9, #32
c07233d8:	03a0901f 	moveq	r9, #31
c07233dc:	e3530002 	cmp	r3, #2
c07233e0:	03a03080 	moveq	r3, #128	; 0x80
c07233e4:	13a03000 	movne	r3, #0
c07233e8:	e5c5300c 	strb	r3, [r5, #12]
c07233ec:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c07233f0:	e1a06000 	mov	r6, r0
c07233f4:	e2833001 	add	r3, r3, #1
c07233f8:	e581305c 	str	r3, [r1, #92]	; 0x5c
c07233fc:	e5853004 	str	r3, [r5, #4]
c0723400:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0723404:	e3a07000 	mov	r7, #0
c0723408:	e1a04001 	mov	r4, r1
c072340c:	e5d33060 	ldrb	r3, [r3, #96]	; 0x60
c0723410:	e5c5300d 	strb	r3, [r5, #13]
c0723414:	e591201c 	ldr	r2, [r1, #28]
c0723418:	e285100f 	add	r1, r5, #15
c072341c:	e3120004 	tst	r2, #4
c0723420:	1590202c 	ldrne	r2, [r0, #44]	; 0x2c
c0723424:	15922058 	ldrne	r2, [r2, #88]	; 0x58
c0723428:	11833202 	orrne	r3, r3, r2, lsl #4
c072342c:	15c5300d 	strbne	r3, [r5, #13]
c0723430:	e5d0208c 	ldrb	r2, [r0, #140]	; 0x8c
c0723434:	e585700f 	str	r7, [r5, #15]
c0723438:	e5857013 	str	r7, [r5, #19]
c072343c:	e5c5200e 	strb	r2, [r5, #14]
c0723440:	e5857017 	str	r7, [r5, #23]
c0723444:	e585701b 	str	r7, [r5, #27]
c0723448:	e1a00001 	mov	r0, r1
c072344c:	e5961094 	ldr	r1, [r6, #148]	; 0x94
c0723450:	eb0bd63a 	bl	c0a18d40 <memcpy>
c0723454:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0723458:	e1a03009 	mov	r3, r9
c072345c:	e1a02005 	mov	r2, r5
c0723460:	e1a00004 	mov	r0, r4
c0723464:	e58d7000 	str	r7, [sp]
c0723468:	ebffff41 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c072346c:	e2507000 	subs	r7, r0, #0
c0723470:	1a000049 	bne	c072359c <usb_stor_Bulk_transport+0x218>
c0723474:	e594301c 	ldr	r3, [r4, #28]
c0723478:	e3130c01 	tst	r3, #256	; 0x100
c072347c:	1a000084 	bne	c0723694 <usb_stor_Bulk_transport+0x310>
c0723480:	e3580000 	cmp	r8, #0
c0723484:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0723488:	0a00000e 	beq	c07234c8 <usb_stor_Bulk_transport+0x144>
c072348c:	e5960090 	ldr	r0, [r6, #144]	; 0x90
c0723490:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0723494:	e3500002 	cmp	r0, #2
c0723498:	11a01003 	movne	r1, r3
c072349c:	e1a02006 	mov	r2, r6
c07234a0:	e1a00004 	mov	r0, r4
c07234a4:	ebffff94 	bl	c07232fc <usb_stor_bulk_srb>
c07234a8:	e3500004 	cmp	r0, #4
c07234ac:	0a00003a 	beq	c072359c <usb_stor_Bulk_transport+0x218>
c07234b0:	e3500001 	cmp	r0, #1
c07234b4:	e2407003 	sub	r7, r0, #3
c07234b8:	e16f7f17 	clz	r7, r7
c07234bc:	e1a072a7 	lsr	r7, r7, #5
c07234c0:	0a00005e 	beq	c0723640 <usb_stor_Bulk_transport+0x2bc>
c07234c4:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07234c8:	e24b902c 	sub	r9, fp, #44	; 0x2c
c07234cc:	e58d9000 	str	r9, [sp]
c07234d0:	e3a0300d 	mov	r3, #13
c07234d4:	e1a02005 	mov	r2, r5
c07234d8:	e1a00004 	mov	r0, r4
c07234dc:	ebffff24 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c07234e0:	e3500001 	cmp	r0, #1
c07234e4:	0a000029 	beq	c0723590 <usb_stor_Bulk_transport+0x20c>
c07234e8:	e3500002 	cmp	r0, #2
c07234ec:	0a000036 	beq	c07235cc <usb_stor_Bulk_transport+0x248>
c07234f0:	e3500000 	cmp	r0, #0
c07234f4:	1a000028 	bne	c072359c <usb_stor_Bulk_transport+0x218>
c07234f8:	e5952004 	ldr	r2, [r5, #4]
c07234fc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0723500:	e1520003 	cmp	r2, r3
c0723504:	0a000002 	beq	c0723514 <usb_stor_Bulk_transport+0x190>
c0723508:	e594301c 	ldr	r3, [r4, #28]
c072350c:	e3130901 	tst	r3, #16384	; 0x4000
c0723510:	0a000021 	beq	c072359c <usb_stor_Bulk_transport+0x218>
c0723514:	e5d5300c 	ldrb	r3, [r5, #12]
c0723518:	e3530002 	cmp	r3, #2
c072351c:	8a00001e 	bhi	c072359c <usb_stor_Bulk_transport+0x218>
c0723520:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0723524:	e5952008 	ldr	r2, [r5, #8]
c0723528:	e3510000 	cmp	r1, #0
c072352c:	e5950000 	ldr	r0, [r5]
c0723530:	0a000022 	beq	c07235c0 <usb_stor_Bulk_transport+0x23c>
c0723534:	e1510000 	cmp	r1, r0
c0723538:	1a000017 	bne	c072359c <usb_stor_Bulk_transport+0x218>
c072353c:	e3520000 	cmp	r2, #0
c0723540:	0a000038 	beq	c0723628 <usb_stor_Bulk_transport+0x2a4>
c0723544:	e594101c 	ldr	r1, [r4, #28]
c0723548:	e3110020 	tst	r1, #32
c072354c:	1a000035 	bne	c0723628 <usb_stor_Bulk_transport+0x2a4>
c0723550:	e3530000 	cmp	r3, #0
c0723554:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0723558:	1a00002c 	bne	c0723610 <usb_stor_Bulk_transport+0x28c>
c072355c:	e3530000 	cmp	r3, #0
c0723560:	1a00002a 	bne	c0723610 <usb_stor_Bulk_transport+0x28c>
c0723564:	e5960094 	ldr	r0, [r6, #148]	; 0x94
c0723568:	e5d00000 	ldrb	r0, [r0]
c072356c:	e3500012 	cmp	r0, #18
c0723570:	0a000024 	beq	c0723608 <usb_stor_Bulk_transport+0x284>
c0723574:	e3500025 	cmp	r0, #37	; 0x25
c0723578:	03580008 	cmpeq	r8, #8
c072357c:	1a000023 	bne	c0723610 <usb_stor_Bulk_transport+0x28c>
c0723580:	e3811020 	orr	r1, r1, #32
c0723584:	e584101c 	str	r1, [r4, #28]
c0723588:	e5d5300c 	ldrb	r3, [r5, #12]
c072358c:	ea000025 	b	c0723628 <usb_stor_Bulk_transport+0x2a4>
c0723590:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0723594:	e3530000 	cmp	r3, #0
c0723598:	0a000013 	beq	c07235ec <usb_stor_Bulk_transport+0x268>
c072359c:	e3a07003 	mov	r7, #3
c07235a0:	e59f3158 	ldr	r3, [pc, #344]	; c0723700 <usb_stor_Bulk_transport+0x37c>
c07235a4:	e1a00007 	mov	r0, r7
c07235a8:	e5932000 	ldr	r2, [r3]
c07235ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07235b0:	e0332002 	eors	r2, r3, r2
c07235b4:	1a000050 	bne	c07236fc <usb_stor_Bulk_transport+0x378>
c07235b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c07235bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07235c0:	e5840040 	str	r0, [r4, #64]	; 0x40
c07235c4:	e5d5300c 	ldrb	r3, [r5, #12]
c07235c8:	eaffffdb 	b	c072353c <usb_stor_Bulk_transport+0x1b8>
c07235cc:	e3a03000 	mov	r3, #0
c07235d0:	e58d3000 	str	r3, [sp]
c07235d4:	e1a02005 	mov	r2, r5
c07235d8:	e3a0300d 	mov	r3, #13
c07235dc:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07235e0:	e1a00004 	mov	r0, r4
c07235e4:	ebfffee2 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c07235e8:	eaffffc0 	b	c07234f0 <usb_stor_Bulk_transport+0x16c>
c07235ec:	e58d9000 	str	r9, [sp]
c07235f0:	e3a0300d 	mov	r3, #13
c07235f4:	e1a02005 	mov	r2, r5
c07235f8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07235fc:	e1a00004 	mov	r0, r4
c0723600:	ebfffedb 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c0723604:	eaffffb7 	b	c07234e8 <usb_stor_Bulk_transport+0x164>
c0723608:	e3580024 	cmp	r8, #36	; 0x24
c072360c:	0affffdb 	beq	c0723580 <usb_stor_Bulk_transport+0x1fc>
c0723610:	e1520008 	cmp	r2, r8
c0723614:	31a08002 	movcc	r8, r2
c0723618:	e1580003 	cmp	r8, r3
c072361c:	b1a08003 	movlt	r8, r3
c0723620:	e58680a8 	str	r8, [r6, #168]	; 0xa8
c0723624:	e5d5300c 	ldrb	r3, [r5, #12]
c0723628:	e3530000 	cmp	r3, #0
c072362c:	0a00001c 	beq	c07236a4 <usb_stor_Bulk_transport+0x320>
c0723630:	e3530001 	cmp	r3, #1
c0723634:	03a07001 	moveq	r7, #1
c0723638:	13a07003 	movne	r7, #3
c072363c:	eaffffd7 	b	c07235a0 <usb_stor_Bulk_transport+0x21c>
c0723640:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c0723644:	e3530002 	cmp	r3, #2
c0723648:	1affff9d 	bne	c07234c4 <usb_stor_Bulk_transport+0x140>
c072364c:	e59610a8 	ldr	r1, [r6, #168]	; 0xa8
c0723650:	e0481001 	sub	r1, r8, r1
c0723654:	e351000d 	cmp	r1, #13
c0723658:	1affff99 	bne	c07234c4 <usb_stor_Bulk_transport+0x140>
c072365c:	e24b902c 	sub	r9, fp, #44	; 0x2c
c0723660:	e3a0c000 	mov	ip, #0
c0723664:	e58d0004 	str	r0, [sp, #4]
c0723668:	e58d9000 	str	r9, [sp]
c072366c:	e24b3030 	sub	r3, fp, #48	; 0x30
c0723670:	e1a02006 	mov	r2, r6
c0723674:	e1a00005 	mov	r0, r5
c0723678:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c072367c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0723680:	ebfffcc5 	bl	c072299c <usb_stor_access_xfer_buf>
c0723684:	e350000d 	cmp	r0, #13
c0723688:	0a000015 	beq	c07236e4 <usb_stor_Bulk_transport+0x360>
c072368c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0723690:	eaffff8d 	b	c07234cc <usb_stor_Bulk_transport+0x148>
c0723694:	e3a01096 	mov	r1, #150	; 0x96
c0723698:	e3a0007d 	mov	r0, #125	; 0x7d
c072369c:	eb0c43bf 	bl	c0a345a0 <usleep_range>
c07236a0:	eaffff76 	b	c0723480 <usb_stor_Bulk_transport+0xfc>
c07236a4:	e3570000 	cmp	r7, #0
c07236a8:	0affffbc 	beq	c07235a0 <usb_stor_Bulk_transport+0x21c>
c07236ac:	e59f2054 	ldr	r2, [pc, #84]	; c0723708 <usb_stor_Bulk_transport+0x384>
c07236b0:	e59630bc 	ldr	r3, [r6, #188]	; 0xbc
c07236b4:	e3a07002 	mov	r7, #2
c07236b8:	e592e000 	ldr	lr, [r2]
c07236bc:	e592c004 	ldr	ip, [r2, #4]
c07236c0:	e5920008 	ldr	r0, [r2, #8]
c07236c4:	e592100c 	ldr	r1, [r2, #12]
c07236c8:	e583e000 	str	lr, [r3]
c07236cc:	e583c004 	str	ip, [r3, #4]
c07236d0:	e5830008 	str	r0, [r3, #8]
c07236d4:	e583100c 	str	r1, [r3, #12]
c07236d8:	e1d221b0 	ldrh	r2, [r2, #16]
c07236dc:	e1c321b0 	strh	r2, [r3, #16]
c07236e0:	eaffffae 	b	c07235a0 <usb_stor_Bulk_transport+0x21c>
c07236e4:	e5952000 	ldr	r2, [r5]
c07236e8:	e59f301c 	ldr	r3, [pc, #28]	; c072370c <usb_stor_Bulk_transport+0x388>
c07236ec:	e1520003 	cmp	r2, r3
c07236f0:	058680a8 	streq	r8, [r6, #168]	; 0xa8
c07236f4:	1affffe4 	bne	c072368c <usb_stor_Bulk_transport+0x308>
c07236f8:	eaffff7e 	b	c07234f8 <usb_stor_Bulk_transport+0x174>
c07236fc:	ebe466a3 	bl	c003d190 <__stack_chk_fail>
c0723700:	c0d55184 	.word	0xc0d55184
c0723704:	43425355 	.word	0x43425355
c0723708:	c0f22eb8 	.word	0xc0f22eb8
c072370c:	53425355 	.word	0x53425355

c0723710 <usb_stor_bulk_transfer_sg>:
c0723710:	e1a0c00d 	mov	ip, sp
c0723714:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0723718:	e24cb004 	sub	fp, ip, #4
c072371c:	e24dd010 	sub	sp, sp, #16
c0723720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0723724:	ebe3d664 	bl	c00190bc <__gnu_mcount_nc>
c0723728:	e59bc004 	ldr	ip, [fp, #4]
c072372c:	e59fe080 	ldr	lr, [pc, #128]	; c07237b4 <usb_stor_bulk_transfer_sg+0xa4>
c0723730:	e35c0000 	cmp	ip, #0
c0723734:	e59ee000 	ldr	lr, [lr]
c0723738:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c072373c:	e3a0e000 	mov	lr, #0
c0723740:	e1a04003 	mov	r4, r3
c0723744:	e1a0e000 	mov	lr, r0
c0723748:	e59b5008 	ldr	r5, [fp, #8]
c072374c:	0a000013 	beq	c07237a0 <usb_stor_bulk_transfer_sg+0x90>
c0723750:	e5903020 	ldr	r3, [r0, #32]
c0723754:	e3130004 	tst	r3, #4
c0723758:	13a00004 	movne	r0, #4
c072375c:	1a000004 	bne	c0723774 <usb_stor_bulk_transfer_sg+0x64>
c0723760:	e24be01c 	sub	lr, fp, #28
c0723764:	e58d4000 	str	r4, [sp]
c0723768:	e1a0300c 	mov	r3, ip
c072376c:	e58de004 	str	lr, [sp, #4]
c0723770:	ebfffea3 	bl	c0723204 <usb_stor_bulk_transfer_sglist.part.2>
c0723774:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0723778:	e3550000 	cmp	r5, #0
c072377c:	e0444003 	sub	r4, r4, r3
c0723780:	e59f302c 	ldr	r3, [pc, #44]	; c07237b4 <usb_stor_bulk_transfer_sg+0xa4>
c0723784:	15854000 	strne	r4, [r5]
c0723788:	e5932000 	ldr	r2, [r3]
c072378c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0723790:	e0332002 	eors	r2, r3, r2
c0723794:	1a000005 	bne	c07237b0 <usb_stor_bulk_transfer_sg+0xa0>
c0723798:	e24bd014 	sub	sp, fp, #20
c072379c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07237a0:	e24bc01c 	sub	ip, fp, #28
c07237a4:	e58dc000 	str	ip, [sp]
c07237a8:	ebfffe71 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c07237ac:	eafffff0 	b	c0723774 <usb_stor_bulk_transfer_sg+0x64>
c07237b0:	ebe46676 	bl	c003d190 <__stack_chk_fail>
c07237b4:	c0d55188 	.word	0xc0d55188

c07237b8 <usb_stor_reset_common.constprop.4>:
c07237b8:	e1a0c00d 	mov	ip, sp
c07237bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07237c0:	e24cb004 	sub	fp, ip, #4
c07237c4:	e24dd034 	sub	sp, sp, #52	; 0x34
c07237c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07237cc:	ebe3d63a 	bl	c00190bc <__gnu_mcount_nc>
c07237d0:	e59fc140 	ldr	ip, [pc, #320]	; c0723918 <usb_stor_reset_common.constprop.4+0x160>
c07237d4:	e1a04000 	mov	r4, r0
c07237d8:	e59cc000 	ldr	ip, [ip]
c07237dc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c07237e0:	e3a0c000 	mov	ip, #0
c07237e4:	e1dbe0b4 	ldrh	lr, [fp, #4]
c07237e8:	e590c020 	ldr	ip, [r0, #32]
c07237ec:	e1a0c1ac 	lsr	ip, ip, #3
c07237f0:	e21cc001 	ands	ip, ip, #1
c07237f4:	1a000044 	bne	c072390c <usb_stor_reset_common.constprop.4+0x154>
c07237f8:	e3a05f7d 	mov	r5, #500	; 0x1f4
c07237fc:	e98d400c 	stmib	sp, {r2, r3, lr}
c0723800:	e1a02001 	mov	r2, r1
c0723804:	e58d5010 	str	r5, [sp, #16]
c0723808:	e58dc000 	str	ip, [sp]
c072380c:	e3a03021 	mov	r3, #33	; 0x21
c0723810:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c0723814:	ebfffd77 	bl	c0722df8 <usb_stor_control_msg>
c0723818:	e2505000 	subs	r5, r0, #0
c072381c:	ba00000f 	blt	c0723860 <usb_stor_reset_common.constprop.4+0xa8>
c0723820:	e5941020 	ldr	r1, [r4, #32]
c0723824:	e1a011a1 	lsr	r1, r1, #3
c0723828:	e2116001 	ands	r6, r1, #1
c072382c:	0a000013 	beq	c0723880 <usb_stor_reset_common.constprop.4+0xc8>
c0723830:	e5943020 	ldr	r3, [r4, #32]
c0723834:	e3130008 	tst	r3, #8
c0723838:	1a000033 	bne	c072390c <usb_stor_reset_common.constprop.4+0x154>
c072383c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0723840:	e1a00004 	mov	r0, r4
c0723844:	ebfffd98 	bl	c0722eac <usb_stor_clear_halt>
c0723848:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c072384c:	e1a05000 	mov	r5, r0
c0723850:	e1a00004 	mov	r0, r4
c0723854:	ebfffd94 	bl	c0722eac <usb_stor_clear_halt>
c0723858:	e3550000 	cmp	r5, #0
c072385c:	a1a05000 	movge	r5, r0
c0723860:	e59f30b0 	ldr	r3, [pc, #176]	; c0723918 <usb_stor_reset_common.constprop.4+0x160>
c0723864:	e1a00005 	mov	r0, r5
c0723868:	e5932000 	ldr	r2, [r3]
c072386c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0723870:	e0332002 	eors	r2, r3, r2
c0723874:	1a000026 	bne	c0723914 <usb_stor_reset_common.constprop.4+0x15c>
c0723878:	e24bd018 	sub	sp, fp, #24
c072387c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0723880:	e1a01006 	mov	r1, r6
c0723884:	e24b0034 	sub	r0, fp, #52	; 0x34
c0723888:	e28450e8 	add	r5, r4, #232	; 0xe8
c072388c:	ebe55409 	bl	c00788b8 <init_wait_entry>
c0723890:	e24b1034 	sub	r1, fp, #52	; 0x34
c0723894:	e1a00005 	mov	r0, r5
c0723898:	e3a02001 	mov	r2, #1
c072389c:	ebe55416 	bl	c00788fc <prepare_to_wait_event>
c07238a0:	e5943020 	ldr	r3, [r4, #32]
c07238a4:	e1a01006 	mov	r1, r6
c07238a8:	e3a06f96 	mov	r6, #600	; 0x258
c07238ac:	e1a031a3 	lsr	r3, r3, #3
c07238b0:	e2033001 	and	r3, r3, #1
c07238b4:	e1933001 	orrs	r3, r3, r1
c07238b8:	1a00000f 	bne	c07238fc <usb_stor_reset_common.constprop.4+0x144>
c07238bc:	e3500000 	cmp	r0, #0
c07238c0:	1affffda 	bne	c0723830 <usb_stor_reset_common.constprop.4+0x78>
c07238c4:	e1a00006 	mov	r0, r6
c07238c8:	eb0c435d 	bl	c0a34644 <schedule_timeout>
c07238cc:	e24b1034 	sub	r1, fp, #52	; 0x34
c07238d0:	e3a02001 	mov	r2, #1
c07238d4:	e1a06000 	mov	r6, r0
c07238d8:	e1a00005 	mov	r0, r5
c07238dc:	ebe55406 	bl	c00788fc <prepare_to_wait_event>
c07238e0:	e5943020 	ldr	r3, [r4, #32]
c07238e4:	e16f1f16 	clz	r1, r6
c07238e8:	e1a012a1 	lsr	r1, r1, #5
c07238ec:	e1a031a3 	lsr	r3, r3, #3
c07238f0:	e2033001 	and	r3, r3, #1
c07238f4:	e1130001 	tst	r3, r1
c07238f8:	0affffed 	beq	c07238b4 <usb_stor_reset_common.constprop.4+0xfc>
c07238fc:	e24b1034 	sub	r1, fp, #52	; 0x34
c0723900:	e1a00005 	mov	r0, r5
c0723904:	ebe5544d 	bl	c0078a40 <finish_wait>
c0723908:	eaffffc8 	b	c0723830 <usb_stor_reset_common.constprop.4+0x78>
c072390c:	e3e05004 	mvn	r5, #4
c0723910:	eaffffd2 	b	c0723860 <usb_stor_reset_common.constprop.4+0xa8>
c0723914:	ebe4661d 	bl	c003d190 <__stack_chk_fail>
c0723918:	c0d5518c 	.word	0xc0d5518c

c072391c <usb_stor_Bulk_reset>:
c072391c:	e1a0c00d 	mov	ip, sp
c0723920:	e92dd800 	push	{fp, ip, lr, pc}
c0723924:	e24cb004 	sub	fp, ip, #4
c0723928:	e24dd008 	sub	sp, sp, #8
c072392c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0723930:	ebe3d5e1 	bl	c00190bc <__gnu_mcount_nc>
c0723934:	e3a03000 	mov	r3, #0
c0723938:	e5d02047 	ldrb	r2, [r0, #71]	; 0x47
c072393c:	e3a010ff 	mov	r1, #255	; 0xff
c0723940:	e58d3000 	str	r3, [sp]
c0723944:	ebffff9b 	bl	c07237b8 <usb_stor_reset_common.constprop.4>
c0723948:	e24bd00c 	sub	sp, fp, #12
c072394c:	e89da800 	ldm	sp, {fp, sp, pc}

c0723950 <usb_stor_CB_reset>:
c0723950:	e1a0c00d 	mov	ip, sp
c0723954:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0723958:	e24cb004 	sub	fp, ip, #4
c072395c:	e24dd00c 	sub	sp, sp, #12
c0723960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0723964:	ebe3d5d4 	bl	c00190bc <__gnu_mcount_nc>
c0723968:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c072396c:	e3e01000 	mvn	r1, #0
c0723970:	e3a0401d 	mov	r4, #29
c0723974:	e5831000 	str	r1, [r3]
c0723978:	e5831004 	str	r1, [r3, #4]
c072397c:	e5831008 	str	r1, [r3, #8]
c0723980:	e590c0c4 	ldr	ip, [r0, #196]	; 0xc4
c0723984:	e3a0e004 	mov	lr, #4
c0723988:	e3a0300c 	mov	r3, #12
c072398c:	e5cc4000 	strb	r4, [ip]
c0723990:	e590c0c4 	ldr	ip, [r0, #196]	; 0xc4
c0723994:	e3a01000 	mov	r1, #0
c0723998:	e5cce001 	strb	lr, [ip, #1]
c072399c:	e58d3000 	str	r3, [sp]
c07239a0:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c07239a4:	e5d02047 	ldrb	r2, [r0, #71]	; 0x47
c07239a8:	ebffff82 	bl	c07237b8 <usb_stor_reset_common.constprop.4>
c07239ac:	e24bd010 	sub	sp, fp, #16
c07239b0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c07239b4 <usb_stor_CB_transport>:
c07239b4:	e1a0c00d 	mov	ip, sp
c07239b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07239bc:	e24cb004 	sub	fp, ip, #4
c07239c0:	e24dd014 	sub	sp, sp, #20
c07239c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07239c8:	ebe3d5bb 	bl	c00190bc <__gnu_mcount_nc>
c07239cc:	e1a04001 	mov	r4, r1
c07239d0:	e1a05000 	mov	r5, r0
c07239d4:	e1d028bc 	ldrh	r2, [r0, #140]	; 0x8c
c07239d8:	e5901094 	ldr	r1, [r0, #148]	; 0x94
c07239dc:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c07239e0:	e59570a4 	ldr	r7, [r5, #164]	; 0xa4
c07239e4:	eb0bd4d5 	bl	c0a18d40 <memcpy>
c07239e8:	e5d4e047 	ldrb	lr, [r4, #71]	; 0x47
c07239ec:	e1d588bc 	ldrh	r8, [r5, #140]	; 0x8c
c07239f0:	e59460c4 	ldr	r6, [r4, #196]	; 0xc4
c07239f4:	e3a0c000 	mov	ip, #0
c07239f8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c07239fc:	e1a0200c 	mov	r2, ip
c0723a00:	e1a00004 	mov	r0, r4
c0723a04:	e3a03021 	mov	r3, #33	; 0x21
c0723a08:	e58d6008 	str	r6, [sp, #8]
c0723a0c:	e58d800c 	str	r8, [sp, #12]
c0723a10:	e88d5000 	stm	sp, {ip, lr}
c0723a14:	ebfffda2 	bl	c07230a4 <usb_stor_ctrl_transfer>
c0723a18:	e3500002 	cmp	r0, #2
c0723a1c:	e1a06000 	mov	r6, r0
c0723a20:	0a00006e 	beq	c0723be0 <usb_stor_CB_transport+0x22c>
c0723a24:	e3500000 	cmp	r0, #0
c0723a28:	1a00005a 	bne	c0723b98 <usb_stor_CB_transport+0x1e4>
c0723a2c:	e3570000 	cmp	r7, #0
c0723a30:	0a00000b 	beq	c0723a64 <usb_stor_CB_transport+0xb0>
c0723a34:	e5951090 	ldr	r1, [r5, #144]	; 0x90
c0723a38:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0723a3c:	e3510002 	cmp	r1, #2
c0723a40:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c0723a44:	11a07003 	movne	r7, r3
c0723a48:	e1a02005 	mov	r2, r5
c0723a4c:	e1a01007 	mov	r1, r7
c0723a50:	e1a00004 	mov	r0, r4
c0723a54:	ebfffe28 	bl	c07232fc <usb_stor_bulk_srb>
c0723a58:	e3500002 	cmp	r0, #2
c0723a5c:	0a00005f 	beq	c0723be0 <usb_stor_CB_transport+0x22c>
c0723a60:	ca00004c 	bgt	c0723b98 <usb_stor_CB_transport+0x1e4>
c0723a64:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c0723a68:	e3530000 	cmp	r3, #0
c0723a6c:	0a000002 	beq	c0723a7c <usb_stor_CB_transport+0xc8>
c0723a70:	e1a00006 	mov	r0, r6
c0723a74:	e24bd020 	sub	sp, fp, #32
c0723a78:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0723a7c:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c0723a80:	e5941010 	ldr	r1, [r4, #16]
c0723a84:	e3180080 	tst	r8, #128	; 0x80
c0723a88:	e1a037c8 	asr	r3, r8, #15
c0723a8c:	e203300f 	and	r3, r3, #15
c0723a90:	028330a4 	addeq	r3, r3, #164	; 0xa4
c0723a94:	12833094 	addne	r3, r3, #148	; 0x94
c0723a98:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c0723a9c:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0723aa0:	e3530000 	cmp	r3, #0
c0723aa4:	0a000006 	beq	c0723ac4 <usb_stor_CB_transport+0x110>
c0723aa8:	e5d32005 	ldrb	r2, [r3, #5]
c0723aac:	e5d33004 	ldrb	r3, [r3, #4]
c0723ab0:	e1833402 	orr	r3, r3, r2, lsl #8
c0723ab4:	e1a03a83 	lsl	r3, r3, #21
c0723ab8:	e1a03aa3 	lsr	r3, r3, #21
c0723abc:	e3530002 	cmp	r3, #2
c0723ac0:	23a03002 	movcs	r3, #2
c0723ac4:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c0723ac8:	e59fe120 	ldr	lr, [pc, #288]	; c0723bf0 <usb_stor_CB_transport+0x23c>
c0723acc:	e5d4c048 	ldrb	ip, [r4, #72]	; 0x48
c0723ad0:	e5820040 	str	r0, [r2, #64]	; 0x40
c0723ad4:	e3a00000 	mov	r0, #0
c0723ad8:	e5823054 	str	r3, [r2, #84]	; 0x54
c0723adc:	e5821028 	str	r1, [r2, #40]	; 0x28
c0723ae0:	e5828030 	str	r8, [r2, #48]	; 0x30
c0723ae4:	e582e078 	str	lr, [r2, #120]	; 0x78
c0723ae8:	e5820074 	str	r0, [r2, #116]	; 0x74
c0723aec:	e591101c 	ldr	r1, [r1, #28]
c0723af0:	e3510004 	cmp	r1, #4
c0723af4:	93a03000 	movls	r3, #0
c0723af8:	83a03001 	movhi	r3, #1
c0723afc:	e3510003 	cmp	r1, #3
c0723b00:	03833001 	orreq	r3, r3, #1
c0723b04:	e1530000 	cmp	r3, r0
c0723b08:	0a000006 	beq	c0723b28 <usb_stor_CB_transport+0x174>
c0723b0c:	e35c0001 	cmp	ip, #1
c0723b10:	b3a0c001 	movlt	ip, #1
c0723b14:	e35c0010 	cmp	ip, #16
c0723b18:	a3a0c010 	movge	ip, #16
c0723b1c:	e24cc001 	sub	ip, ip, #1
c0723b20:	e3a03001 	mov	r3, #1
c0723b24:	e1a0cc13 	lsl	ip, r3, ip
c0723b28:	e3e03000 	mvn	r3, #0
c0723b2c:	e582c06c 	str	ip, [r2, #108]	; 0x6c
c0723b30:	e5823064 	str	r3, [r2, #100]	; 0x64
c0723b34:	e3a01000 	mov	r1, #0
c0723b38:	e1a00004 	mov	r0, r4
c0723b3c:	ebfffc51 	bl	c0722c88 <usb_stor_msg_common>
c0723b40:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0723b44:	e1a01008 	mov	r1, r8
c0723b48:	e3a02002 	mov	r2, #2
c0723b4c:	e593c058 	ldr	ip, [r3, #88]	; 0x58
c0723b50:	e1a03000 	mov	r3, r0
c0723b54:	e58dc000 	str	ip, [sp]
c0723b58:	e1a00004 	mov	r0, r4
c0723b5c:	ebfffd30 	bl	c0723024 <interpret_urb_result>
c0723b60:	e3500000 	cmp	r0, #0
c0723b64:	1a00000b 	bne	c0723b98 <usb_stor_CB_transport+0x1e4>
c0723b68:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0723b6c:	e3530004 	cmp	r3, #4
c0723b70:	0a00000c 	beq	c0723ba8 <usb_stor_CB_transport+0x1f4>
c0723b74:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0723b78:	e5d32000 	ldrb	r2, [r3]
c0723b7c:	e3520000 	cmp	r2, #0
c0723b80:	1a000011 	bne	c0723bcc <usb_stor_CB_transport+0x218>
c0723b84:	e5d36001 	ldrb	r6, [r3, #1]
c0723b88:	e216600f 	ands	r6, r6, #15
c0723b8c:	0affffb7 	beq	c0723a70 <usb_stor_CB_transport+0xbc>
c0723b90:	e3560001 	cmp	r6, #1
c0723b94:	0a00000c 	beq	c0723bcc <usb_stor_CB_transport+0x218>
c0723b98:	e3a06003 	mov	r6, #3
c0723b9c:	e1a00006 	mov	r0, r6
c0723ba0:	e24bd020 	sub	sp, fp, #32
c0723ba4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0723ba8:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c0723bac:	e5d33000 	ldrb	r3, [r3]
c0723bb0:	e3530012 	cmp	r3, #18
c0723bb4:	13530003 	cmpne	r3, #3
c0723bb8:	0affffac 	beq	c0723a70 <usb_stor_CB_transport+0xbc>
c0723bbc:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0723bc0:	e5d33000 	ldrb	r3, [r3]
c0723bc4:	e3530000 	cmp	r3, #0
c0723bc8:	0affffa8 	beq	c0723a70 <usb_stor_CB_transport+0xbc>
c0723bcc:	e3570000 	cmp	r7, #0
c0723bd0:	0a000002 	beq	c0723be0 <usb_stor_CB_transport+0x22c>
c0723bd4:	e1a01007 	mov	r1, r7
c0723bd8:	e1a00004 	mov	r0, r4
c0723bdc:	ebfffcb2 	bl	c0722eac <usb_stor_clear_halt>
c0723be0:	e3a06001 	mov	r6, #1
c0723be4:	e1a00006 	mov	r0, r6
c0723be8:	e24bd020 	sub	sp, fp, #32
c0723bec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0723bf0:	c0722c68 	.word	0xc0722c68

c0723bf4 <usb_stor_stop_transport>:
c0723bf4:	e1a0c00d 	mov	ip, sp
c0723bf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0723bfc:	e24cb004 	sub	fp, ip, #4
c0723c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0723c04:	ebe3d52c 	bl	c00190bc <__gnu_mcount_nc>
c0723c08:	e1a04000 	mov	r4, r0
c0723c0c:	e10f2000 	mrs	r2, CPSR
c0723c10:	f10c0080 	cpsid	i
c0723c14:	e5903020 	ldr	r3, [r0, #32]
c0723c18:	e3c31001 	bic	r1, r3, #1
c0723c1c:	e5801020 	str	r1, [r0, #32]
c0723c20:	e121f002 	msr	CPSR_c, r2
c0723c24:	e3130001 	tst	r3, #1
c0723c28:	1a00000a 	bne	c0723c58 <usb_stor_stop_transport+0x64>
c0723c2c:	e10f2000 	mrs	r2, CPSR
c0723c30:	f10c0080 	cpsid	i
c0723c34:	e5943020 	ldr	r3, [r4, #32]
c0723c38:	e3c31002 	bic	r1, r3, #2
c0723c3c:	e5841020 	str	r1, [r4, #32]
c0723c40:	e121f002 	msr	CPSR_c, r2
c0723c44:	e3130002 	tst	r3, #2
c0723c48:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0723c4c:	e2840088 	add	r0, r4, #136	; 0x88
c0723c50:	ebfe177b 	bl	c06a9a44 <usb_sg_cancel>
c0723c54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0723c58:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c0723c5c:	ebfe125d 	bl	c06a85d8 <usb_unlink_urb>
c0723c60:	eafffff1 	b	c0723c2c <usb_stor_stop_transport+0x38>

c0723c64 <usb_stor_Bulk_max_lun>:
c0723c64:	e1a0c00d 	mov	ip, sp
c0723c68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0723c6c:	e24cb004 	sub	fp, ip, #4
c0723c70:	e24dd018 	sub	sp, sp, #24
c0723c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0723c78:	ebe3d50f 	bl	c00190bc <__gnu_mcount_nc>
c0723c7c:	e59010c4 	ldr	r1, [r0, #196]	; 0xc4
c0723c80:	e3a05000 	mov	r5, #0
c0723c84:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c0723c88:	e5c15000 	strb	r5, [r1]
c0723c8c:	e5d0c047 	ldrb	ip, [r0, #71]	; 0x47
c0723c90:	e59010c4 	ldr	r1, [r0, #196]	; 0xc4
c0723c94:	e3a03001 	mov	r3, #1
c0723c98:	e58d1008 	str	r1, [sp, #8]
c0723c9c:	e88d1020 	stm	sp, {r5, ip}
c0723ca0:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c0723ca4:	e58d2010 	str	r2, [sp, #16]
c0723ca8:	e58d300c 	str	r3, [sp, #12]
c0723cac:	e3a020fe 	mov	r2, #254	; 0xfe
c0723cb0:	e3a030a1 	mov	r3, #161	; 0xa1
c0723cb4:	e1a04000 	mov	r4, r0
c0723cb8:	ebfffc4e 	bl	c0722df8 <usb_stor_control_msg>
c0723cbc:	e1500005 	cmp	r0, r5
c0723cc0:	d1a00005 	movle	r0, r5
c0723cc4:	da000003 	ble	c0723cd8 <usb_stor_Bulk_max_lun+0x74>
c0723cc8:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0723ccc:	e5d30000 	ldrb	r0, [r3]
c0723cd0:	e350000f 	cmp	r0, #15
c0723cd4:	8a000001 	bhi	c0723ce0 <usb_stor_Bulk_max_lun+0x7c>
c0723cd8:	e24bd014 	sub	sp, fp, #20
c0723cdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0723ce0:	e5943014 	ldr	r3, [r4, #20]
c0723ce4:	e1a02000 	mov	r2, r0
c0723ce8:	e59f1010 	ldr	r1, [pc, #16]	; c0723d00 <usb_stor_Bulk_max_lun+0x9c>
c0723cec:	e2830020 	add	r0, r3, #32
c0723cf0:	ebfa2317 	bl	c05ac954 <_dev_info>
c0723cf4:	e1a00005 	mov	r0, r5
c0723cf8:	e24bd014 	sub	sp, fp, #20
c0723cfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0723d00:	c0d55194 	.word	0xc0d55194

c0723d04 <usb_stor_port_reset>:
c0723d04:	e1a0c00d 	mov	ip, sp
c0723d08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0723d0c:	e24cb004 	sub	fp, ip, #4
c0723d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0723d14:	ebe3d4e8 	bl	c00190bc <__gnu_mcount_nc>
c0723d18:	e1a04000 	mov	r4, r0
c0723d1c:	e5900010 	ldr	r0, [r0, #16]
c0723d20:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c0723d24:	e3130010 	tst	r3, #16
c0723d28:	1a000010 	bne	c0723d70 <usb_stor_port_reset+0x6c>
c0723d2c:	e5941014 	ldr	r1, [r4, #20]
c0723d30:	ebfddc9d 	bl	c069afac <usb_lock_device_for_reset>
c0723d34:	e2505000 	subs	r5, r0, #0
c0723d38:	ba000006 	blt	c0723d58 <usb_stor_port_reset+0x54>
c0723d3c:	e5943020 	ldr	r3, [r4, #32]
c0723d40:	e5940010 	ldr	r0, [r4, #16]
c0723d44:	e3130008 	tst	r3, #8
c0723d48:	13e05004 	mvnne	r5, #4
c0723d4c:	0a000003 	beq	c0723d60 <usb_stor_port_reset+0x5c>
c0723d50:	e28000ac 	add	r0, r0, #172	; 0xac
c0723d54:	eb0c4810 	bl	c0a35d9c <_mutex_unlock>
c0723d58:	e1a00005 	mov	r0, r5
c0723d5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0723d60:	ebfdec10 	bl	c069eda8 <usb_reset_device>
c0723d64:	e1a05000 	mov	r5, r0
c0723d68:	e5940010 	ldr	r0, [r4, #16]
c0723d6c:	eafffff7 	b	c0723d50 <usb_stor_port_reset+0x4c>
c0723d70:	e3e05000 	mvn	r5, #0
c0723d74:	eafffff7 	b	c0723d58 <usb_stor_port_reset+0x54>

c0723d78 <usb_stor_invoke_transport>:
c0723d78:	e1a0c00d 	mov	ip, sp
c0723d7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0723d80:	e24cb004 	sub	fp, ip, #4
c0723d84:	e24dd068 	sub	sp, sp, #104	; 0x68
c0723d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0723d8c:	ebe3d4ca 	bl	c00190bc <__gnu_mcount_nc>
c0723d90:	e3a03000 	mov	r3, #0
c0723d94:	e59f24c4 	ldr	r2, [pc, #1220]	; c0724260 <usb_stor_invoke_transport+0x4e8>
c0723d98:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c0723d9c:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c0723da0:	e1a05000 	mov	r5, r0
c0723da4:	e1a04001 	mov	r4, r1
c0723da8:	e5922000 	ldr	r2, [r2]
c0723dac:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0723db0:	e3a02000 	mov	r2, #0
c0723db4:	e12fff33 	blx	r3
c0723db8:	e5943020 	ldr	r3, [r4, #32]
c0723dbc:	e1a032a3 	lsr	r3, r3, #5
c0723dc0:	e2133001 	ands	r3, r3, #1
c0723dc4:	13a03805 	movne	r3, #327680	; 0x50000
c0723dc8:	158530f0 	strne	r3, [r5, #240]	; 0xf0
c0723dcc:	e1a07000 	mov	r7, r0
c0723dd0:	1a000065 	bne	c0723f6c <usb_stor_invoke_transport+0x1f4>
c0723dd4:	e3500003 	cmp	r0, #3
c0723dd8:	03a03807 	moveq	r3, #458752	; 0x70000
c0723ddc:	058530f0 	streq	r3, [r5, #240]	; 0xf0
c0723de0:	0a000061 	beq	c0723f6c <usb_stor_invoke_transport+0x1f4>
c0723de4:	e3500002 	cmp	r0, #2
c0723de8:	0a00008c 	beq	c0724020 <usb_stor_invoke_transport+0x2a8>
c0723dec:	e58530f0 	str	r3, [r5, #240]	; 0xf0
c0723df0:	e5d42045 	ldrb	r2, [r4, #69]	; 0x45
c0723df4:	e35200f0 	cmp	r2, #240	; 0xf0
c0723df8:	13520001 	cmpne	r2, #1
c0723dfc:	1a000002 	bne	c0723e0c <usb_stor_invoke_transport+0x94>
c0723e00:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c0723e04:	e2533002 	subs	r3, r3, #2
c0723e08:	13a03001 	movne	r3, #1
c0723e0c:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c0723e10:	e594101c 	ldr	r1, [r4, #28]
c0723e14:	e5d02000 	ldrb	r2, [r0]
c0723e18:	e35200a1 	cmp	r2, #161	; 0xa1
c0723e1c:	13520085 	cmpne	r2, #133	; 0x85
c0723e20:	03a02001 	moveq	r2, #1
c0723e24:	13a02000 	movne	r2, #0
c0723e28:	e3570001 	cmp	r7, #1
c0723e2c:	0a000019 	beq	c0723e98 <usb_stor_invoke_transport+0x120>
c0723e30:	e3520000 	cmp	r2, #0
c0723e34:	1a00007b 	bne	c0724028 <usb_stor_invoke_transport+0x2b0>
c0723e38:	e3530000 	cmp	r3, #0
c0723e3c:	1a000015 	bne	c0723e98 <usb_stor_invoke_transport+0x120>
c0723e40:	e3110601 	tst	r1, #1048576	; 0x100000
c0723e44:	1a0000c2 	bne	c0724154 <usb_stor_invoke_transport+0x3dc>
c0723e48:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0723e4c:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c0723e50:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c0723e54:	e0433001 	sub	r3, r3, r1
c0723e58:	e1530002 	cmp	r3, r2
c0723e5c:	33a03807 	movcc	r3, #458752	; 0x70000
c0723e60:	358530f0 	strcc	r3, [r5, #240]	; 0xf0
c0723e64:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c0723e68:	e3530000 	cmp	r3, #0
c0723e6c:	0a000002 	beq	c0723e7c <usb_stor_invoke_transport+0x104>
c0723e70:	e1a01005 	mov	r1, r5
c0723e74:	e1a00004 	mov	r0, r4
c0723e78:	ebfffc29 	bl	c0722f24 <last_sector_hacks.part.0>
c0723e7c:	e59f33dc 	ldr	r3, [pc, #988]	; c0724260 <usb_stor_invoke_transport+0x4e8>
c0723e80:	e5932000 	ldr	r2, [r3]
c0723e84:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0723e88:	e0332002 	eors	r2, r3, r2
c0723e8c:	1a0000f2 	bne	c072425c <usb_stor_invoke_transport+0x4e4>
c0723e90:	e24bd024 	sub	sp, fp, #36	; 0x24
c0723e94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0723e98:	e3110902 	tst	r1, #32768	; 0x8000
c0723e9c:	1a00006c 	bne	c0724054 <usb_stor_invoke_transport+0x2dc>
c0723ea0:	e3a06012 	mov	r6, #18
c0723ea4:	e3a08000 	mov	r8, #0
c0723ea8:	ea00000b 	b	c0723edc <usb_stor_invoke_transport+0x164>
c0723eac:	e3560012 	cmp	r6, #18
c0723eb0:	e2493001 	sub	r3, r9, #1
c0723eb4:	e16f3f13 	clz	r3, r3
c0723eb8:	e1a032a3 	lsr	r3, r3, #5
c0723ebc:	03a03000 	moveq	r3, #0
c0723ec0:	e3530000 	cmp	r3, #0
c0723ec4:	0a000064 	beq	c072405c <usb_stor_invoke_transport+0x2e4>
c0723ec8:	e594301c 	ldr	r3, [r4, #28]
c0723ecc:	e3a06012 	mov	r6, #18
c0723ed0:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c0723ed4:	e3833802 	orr	r3, r3, #131072	; 0x20000
c0723ed8:	e584301c 	str	r3, [r4, #28]
c0723edc:	e3a03000 	mov	r3, #0
c0723ee0:	e1a02003 	mov	r2, r3
c0723ee4:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0723ee8:	e1a00005 	mov	r0, r5
c0723eec:	e58d6000 	str	r6, [sp]
c0723ef0:	ebfb0569 	bl	c05e549c <scsi_eh_prep_cmnd>
c0723ef4:	e5d42044 	ldrb	r2, [r4, #68]	; 0x44
c0723ef8:	e1a01004 	mov	r1, r4
c0723efc:	e58580a8 	str	r8, [r5, #168]	; 0xa8
c0723f00:	e3520006 	cmp	r2, #6
c0723f04:	13520001 	cmpne	r2, #1
c0723f08:	03a03001 	moveq	r3, #1
c0723f0c:	13a03000 	movne	r3, #0
c0723f10:	e35200f1 	cmp	r2, #241	; 0xf1
c0723f14:	03833001 	orreq	r3, r3, #1
c0723f18:	e3530000 	cmp	r3, #0
c0723f1c:	13a03006 	movne	r3, #6
c0723f20:	03a0300c 	moveq	r3, #12
c0723f24:	e1c538bc 	strh	r3, [r5, #140]	; 0x8c
c0723f28:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0723f2c:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0723f30:	e12fff33 	blx	r3
c0723f34:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0723f38:	e1a09000 	mov	r9, r0
c0723f3c:	e1a00005 	mov	r0, r5
c0723f40:	ebfb049b 	bl	c05e51b4 <scsi_eh_restore_cmnd>
c0723f44:	e5943020 	ldr	r3, [r4, #32]
c0723f48:	e3130020 	tst	r3, #32
c0723f4c:	0affffd6 	beq	c0723eac <usb_stor_invoke_transport+0x134>
c0723f50:	e3a03805 	mov	r3, #327680	; 0x50000
c0723f54:	e3560012 	cmp	r6, #18
c0723f58:	e58530f0 	str	r3, [r5, #240]	; 0xf0
c0723f5c:	1594301c 	ldrne	r3, [r4, #28]
c0723f60:	13c33902 	bicne	r3, r3, #32768	; 0x8000
c0723f64:	13833802 	orrne	r3, r3, #131072	; 0x20000
c0723f68:	1584301c 	strne	r3, [r4, #28]
c0723f6c:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c0723f70:	eb0c469f 	bl	c0a359f4 <rt_spin_lock>
c0723f74:	e10f2000 	mrs	r2, CPSR
c0723f78:	f10c0080 	cpsid	i
c0723f7c:	e5943020 	ldr	r3, [r4, #32]
c0723f80:	e3833010 	orr	r3, r3, #16
c0723f84:	e5843020 	str	r3, [r4, #32]
c0723f88:	e121f002 	msr	CPSR_c, r2
c0723f8c:	e10f2000 	mrs	r2, CPSR
c0723f90:	f10c0080 	cpsid	i
c0723f94:	e5943020 	ldr	r3, [r4, #32]
c0723f98:	e3c33004 	bic	r3, r3, #4
c0723f9c:	e5843020 	str	r3, [r4, #32]
c0723fa0:	e121f002 	msr	CPSR_c, r2
c0723fa4:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c0723fa8:	eb0c4705 	bl	c0a35bc4 <rt_spin_unlock>
c0723fac:	e1a00004 	mov	r0, r4
c0723fb0:	eb0c4779 	bl	c0a35d9c <_mutex_unlock>
c0723fb4:	e1a00004 	mov	r0, r4
c0723fb8:	ebffff51 	bl	c0723d04 <usb_stor_port_reset>
c0723fbc:	e1a06000 	mov	r6, r0
c0723fc0:	e1a00004 	mov	r0, r4
c0723fc4:	eb0c4746 	bl	c0a35ce4 <_mutex_lock>
c0723fc8:	e3560000 	cmp	r6, #0
c0723fcc:	ba000009 	blt	c0723ff8 <usb_stor_invoke_transport+0x280>
c0723fd0:	e10f2000 	mrs	r2, CPSR
c0723fd4:	f10c0080 	cpsid	i
c0723fd8:	e5943020 	ldr	r3, [r4, #32]
c0723fdc:	e3c33010 	bic	r3, r3, #16
c0723fe0:	e5843020 	str	r3, [r4, #32]
c0723fe4:	e121f002 	msr	CPSR_c, r2
c0723fe8:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c0723fec:	e3530000 	cmp	r3, #0
c0723ff0:	1affff9e 	bne	c0723e70 <usb_stor_invoke_transport+0xf8>
c0723ff4:	eaffffa0 	b	c0723e7c <usb_stor_invoke_transport+0x104>
c0723ff8:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c0723ffc:	eb0c467c 	bl	c0a359f4 <rt_spin_lock>
c0724000:	e1a00004 	mov	r0, r4
c0724004:	ebfffa34 	bl	c07228dc <usb_stor_report_device_reset>
c0724008:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c072400c:	eb0c46ec 	bl	c0a35bc4 <rt_spin_unlock>
c0724010:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0724014:	e1a00004 	mov	r0, r4
c0724018:	e12fff33 	blx	r3
c072401c:	eaffffeb 	b	c0723fd0 <usb_stor_invoke_transport+0x258>
c0724020:	e58500f0 	str	r0, [r5, #240]	; 0xf0
c0724024:	eaffff8e 	b	c0723e64 <usb_stor_invoke_transport+0xec>
c0724028:	e201290a 	and	r2, r1, #163840	; 0x28000
c072402c:	e1922007 	orrs	r2, r2, r7
c0724030:	1affff80 	bne	c0723e38 <usb_stor_invoke_transport+0xc0>
c0724034:	e5d02002 	ldrb	r2, [r0, #2]
c0724038:	e3120020 	tst	r2, #32
c072403c:	1affff7d 	bne	c0723e38 <usb_stor_invoke_transport+0xc0>
c0724040:	e3530000 	cmp	r3, #0
c0724044:	e3811902 	orr	r1, r1, #32768	; 0x8000
c0724048:	e584101c 	str	r1, [r4, #28]
c072404c:	059530f0 	ldreq	r3, [r5, #240]	; 0xf0
c0724050:	0a000036 	beq	c0724130 <usb_stor_invoke_transport+0x3b8>
c0724054:	e3e06000 	mvn	r6, #0
c0724058:	eaffff91 	b	c0723ea4 <usb_stor_invoke_transport+0x12c>
c072405c:	e3590000 	cmp	r9, #0
c0724060:	0a000005 	beq	c072407c <usb_stor_invoke_transport+0x304>
c0724064:	e3a03807 	mov	r3, #458752	; 0x70000
c0724068:	e58530f0 	str	r3, [r5, #240]	; 0xf0
c072406c:	e594301c 	ldr	r3, [r4, #28]
c0724070:	e3130004 	tst	r3, #4
c0724074:	0affffbc 	beq	c0723f6c <usb_stor_invoke_transport+0x1f4>
c0724078:	eaffff7f 	b	c0723e7c <usb_stor_invoke_transport+0x104>
c072407c:	e59500bc 	ldr	r0, [r5, #188]	; 0xbc
c0724080:	e5d03007 	ldrb	r3, [r0, #7]
c0724084:	e353000a 	cmp	r3, #10
c0724088:	9a00000c 	bls	c07240c0 <usb_stor_invoke_transport+0x348>
c072408c:	e594301c 	ldr	r3, [r4, #28]
c0724090:	e313090a 	tst	r3, #163840	; 0x28000
c0724094:	1a000009 	bne	c07240c0 <usb_stor_invoke_transport+0x348>
c0724098:	e5d02000 	ldrb	r2, [r0]
c072409c:	e202207c 	and	r2, r2, #124	; 0x7c
c07240a0:	e3520070 	cmp	r2, #112	; 0x70
c07240a4:	1a000005 	bne	c07240c0 <usb_stor_invoke_transport+0x348>
c07240a8:	e3833902 	orr	r3, r3, #32768	; 0x8000
c07240ac:	e584301c 	str	r3, [r4, #28]
c07240b0:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c07240b4:	e3a0200a 	mov	r2, #10
c07240b8:	e5c32007 	strb	r2, [r3, #7]
c07240bc:	e59500bc 	ldr	r0, [r5, #188]	; 0xbc
c07240c0:	e24b2084 	sub	r2, fp, #132	; 0x84
c07240c4:	e3a01060 	mov	r1, #96	; 0x60
c07240c8:	ebfb43f6 	bl	c05f50a8 <scsi_normalize_sense>
c07240cc:	e3a03002 	mov	r3, #2
c07240d0:	e3a02004 	mov	r2, #4
c07240d4:	e58530f0 	str	r3, [r5, #240]	; 0xf0
c07240d8:	e3a01060 	mov	r1, #96	; 0x60
c07240dc:	e59500bc 	ldr	r0, [r5, #188]	; 0xbc
c07240e0:	ebfb430c 	bl	c05f4d18 <scsi_sense_desc_find>
c07240e4:	e55b1081 	ldrb	r1, [fp, #-129]	; 0xffffff7f
c07240e8:	e3500000 	cmp	r0, #0
c07240ec:	059530bc 	ldreq	r3, [r5, #188]	; 0xbc
c07240f0:	15d02003 	ldrbne	r2, [r0, #3]
c07240f4:	e55b0082 	ldrb	r0, [fp, #-130]	; 0xffffff7e
c07240f8:	05d32002 	ldrbeq	r2, [r3, #2]
c07240fc:	e55b3083 	ldrb	r3, [fp, #-131]	; 0xffffff7d
c0724100:	e20220a0 	and	r2, r2, #160	; 0xa0
c0724104:	e1833000 	orr	r3, r3, r0
c0724108:	e1833001 	orr	r3, r3, r1
c072410c:	e1923003 	orrs	r3, r2, r3
c0724110:	1a000004 	bne	c0724128 <usb_stor_invoke_transport+0x3b0>
c0724114:	e3570000 	cmp	r7, #0
c0724118:	1a00003c 	bne	c0724210 <usb_stor_invoke_transport+0x498>
c072411c:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c0724120:	e58570f0 	str	r7, [r5, #240]	; 0xf0
c0724124:	e5c37000 	strb	r7, [r3]
c0724128:	e59530f0 	ldr	r3, [r5, #240]	; 0xf0
c072412c:	e594101c 	ldr	r1, [r4, #28]
c0724130:	e3110601 	tst	r1, #1048576	; 0x100000
c0724134:	1a00001f 	bne	c07241b8 <usb_stor_invoke_transport+0x440>
c0724138:	e3530000 	cmp	r3, #0
c072413c:	0affff41 	beq	c0723e48 <usb_stor_invoke_transport+0xd0>
c0724140:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c0724144:	e5d33002 	ldrb	r3, [r3, #2]
c0724148:	e3530000 	cmp	r3, #0
c072414c:	0affff3d 	beq	c0723e48 <usb_stor_invoke_transport+0xd0>
c0724150:	eaffff43 	b	c0723e64 <usb_stor_invoke_transport+0xec>
c0724154:	e5d03000 	ldrb	r3, [r0]
c0724158:	e3530028 	cmp	r3, #40	; 0x28
c072415c:	1affff39 	bne	c0723e48 <usb_stor_invoke_transport+0xd0>
c0724160:	e10f2000 	mrs	r2, CPSR
c0724164:	f10c0080 	cpsid	i
c0724168:	e5943020 	ldr	r3, [r4, #32]
c072416c:	e3833c01 	orr	r3, r3, #256	; 0x100
c0724170:	e5843020 	str	r3, [r4, #32]
c0724174:	e121f002 	msr	CPSR_c, r2
c0724178:	e5943020 	ldr	r3, [r4, #32]
c072417c:	e3130080 	tst	r3, #128	; 0x80
c0724180:	0a00000a 	beq	c07241b0 <usb_stor_invoke_transport+0x438>
c0724184:	e10f2000 	mrs	r2, CPSR
c0724188:	f10c0080 	cpsid	i
c072418c:	e5943020 	ldr	r3, [r4, #32]
c0724190:	e3c33080 	bic	r3, r3, #128	; 0x80
c0724194:	e5843020 	str	r3, [r4, #32]
c0724198:	e121f002 	msr	CPSR_c, r2
c072419c:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c07241a0:	e3a01703 	mov	r1, #786432	; 0xc0000
c07241a4:	e3a02000 	mov	r2, #0
c07241a8:	e58510f0 	str	r1, [r5, #240]	; 0xf0
c07241ac:	e5c32000 	strb	r2, [r3]
c07241b0:	e59530f0 	ldr	r3, [r5, #240]	; 0xf0
c07241b4:	eaffffdf 	b	c0724138 <usb_stor_invoke_transport+0x3c0>
c07241b8:	e5952094 	ldr	r2, [r5, #148]	; 0x94
c07241bc:	e5d22000 	ldrb	r2, [r2]
c07241c0:	e3520028 	cmp	r2, #40	; 0x28
c07241c4:	1affffdb 	bne	c0724138 <usb_stor_invoke_transport+0x3c0>
c07241c8:	e3530000 	cmp	r3, #0
c07241cc:	0affffe3 	beq	c0724160 <usb_stor_invoke_transport+0x3e8>
c07241d0:	e5943020 	ldr	r3, [r4, #32]
c07241d4:	e3130c01 	tst	r3, #256	; 0x100
c07241d8:	0a00001b 	beq	c072424c <usb_stor_invoke_transport+0x4d4>
c07241dc:	e10f2000 	mrs	r2, CPSR
c07241e0:	f10c0080 	cpsid	i
c07241e4:	e5943020 	ldr	r3, [r4, #32]
c07241e8:	e3c33c01 	bic	r3, r3, #256	; 0x100
c07241ec:	e5843020 	str	r3, [r4, #32]
c07241f0:	e121f002 	msr	CPSR_c, r2
c07241f4:	e10f2000 	mrs	r2, CPSR
c07241f8:	f10c0080 	cpsid	i
c07241fc:	e5943020 	ldr	r3, [r4, #32]
c0724200:	e3833080 	orr	r3, r3, #128	; 0x80
c0724204:	e5843020 	str	r3, [r4, #32]
c0724208:	e121f002 	msr	CPSR_c, r2
c072420c:	eaffffd9 	b	c0724178 <usb_stor_invoke_transport+0x400>
c0724210:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c0724214:	e5d33000 	ldrb	r3, [r3]
c0724218:	e35300a1 	cmp	r3, #161	; 0xa1
c072421c:	13530085 	cmpne	r3, #133	; 0x85
c0724220:	0affffc0 	beq	c0724128 <usb_stor_invoke_transport+0x3b0>
c0724224:	e55b3084 	ldrb	r3, [fp, #-132]	; 0xffffff7c
c0724228:	e3a02807 	mov	r2, #458752	; 0x70000
c072422c:	e58520f0 	str	r2, [r5, #240]	; 0xf0
c0724230:	e2033072 	and	r3, r3, #114	; 0x72
c0724234:	e3530072 	cmp	r3, #114	; 0x72
c0724238:	e59530bc 	ldr	r3, [r5, #188]	; 0xbc
c072423c:	e3a02004 	mov	r2, #4
c0724240:	05c32001 	strbeq	r2, [r3, #1]
c0724244:	15c32002 	strbne	r2, [r3, #2]
c0724248:	eaffffb6 	b	c0724128 <usb_stor_invoke_transport+0x3b0>
c072424c:	e5943020 	ldr	r3, [r4, #32]
c0724250:	e3130080 	tst	r3, #128	; 0x80
c0724254:	1affffca 	bne	c0724184 <usb_stor_invoke_transport+0x40c>
c0724258:	eaffffb8 	b	c0724140 <usb_stor_invoke_transport+0x3c8>
c072425c:	ebe463cb 	bl	c003d190 <__stack_chk_fail>
c0724260:	c0d55190 	.word	0xc0d55190

c0724264 <usb_stor_suspend>:
c0724264:	e1a0c00d 	mov	ip, sp
c0724268:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072426c:	e24cb004 	sub	fp, ip, #4
c0724270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0724274:	ebe3d390 	bl	c00190bc <__gnu_mcount_nc>
c0724278:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c072427c:	e1a00004 	mov	r0, r4
c0724280:	eb0c4697 	bl	c0a35ce4 <_mutex_lock>
c0724284:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0724288:	e3530000 	cmp	r3, #0
c072428c:	0a000002 	beq	c072429c <usb_stor_suspend+0x38>
c0724290:	e3a01000 	mov	r1, #0
c0724294:	e1a00004 	mov	r0, r4
c0724298:	e12fff33 	blx	r3
c072429c:	e1a00004 	mov	r0, r4
c07242a0:	eb0c46bd 	bl	c0a35d9c <_mutex_unlock>
c07242a4:	e3a00000 	mov	r0, #0
c07242a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07242ac <usb_stor_resume>:
c07242ac:	e1a0c00d 	mov	ip, sp
c07242b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07242b4:	e24cb004 	sub	fp, ip, #4
c07242b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07242bc:	ebe3d37e 	bl	c00190bc <__gnu_mcount_nc>
c07242c0:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c07242c4:	e1a00004 	mov	r0, r4
c07242c8:	eb0c4685 	bl	c0a35ce4 <_mutex_lock>
c07242cc:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c07242d0:	e3530000 	cmp	r3, #0
c07242d4:	0a000002 	beq	c07242e4 <usb_stor_resume+0x38>
c07242d8:	e3a01001 	mov	r1, #1
c07242dc:	e1a00004 	mov	r0, r4
c07242e0:	e12fff33 	blx	r3
c07242e4:	e1a00004 	mov	r0, r4
c07242e8:	eb0c46ab 	bl	c0a35d9c <_mutex_unlock>
c07242ec:	e3a00000 	mov	r0, #0
c07242f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07242f4 <usb_stor_pre_reset>:
c07242f4:	e1a0c00d 	mov	ip, sp
c07242f8:	e92dd800 	push	{fp, ip, lr, pc}
c07242fc:	e24cb004 	sub	fp, ip, #4
c0724300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0724304:	ebe3d36c 	bl	c00190bc <__gnu_mcount_nc>
c0724308:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c072430c:	eb0c4674 	bl	c0a35ce4 <_mutex_lock>
c0724310:	e3a00000 	mov	r0, #0
c0724314:	e89da800 	ldm	sp, {fp, sp, pc}

c0724318 <usb_stor_reset_resume>:
c0724318:	e1a0c00d 	mov	ip, sp
c072431c:	e92dd800 	push	{fp, ip, lr, pc}
c0724320:	e24cb004 	sub	fp, ip, #4
c0724324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0724328:	ebe3d363 	bl	c00190bc <__gnu_mcount_nc>
c072432c:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c0724330:	ebfff984 	bl	c0722948 <usb_stor_report_bus_reset>
c0724334:	e3a00000 	mov	r0, #0
c0724338:	e89da800 	ldm	sp, {fp, sp, pc}

c072433c <usb_stor_post_reset>:
c072433c:	e1a0c00d 	mov	ip, sp
c0724340:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0724344:	e24cb004 	sub	fp, ip, #4
c0724348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072434c:	ebe3d35a 	bl	c00190bc <__gnu_mcount_nc>
c0724350:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c0724354:	e1a00004 	mov	r0, r4
c0724358:	ebfff97a 	bl	c0722948 <usb_stor_report_bus_reset>
c072435c:	e1a00004 	mov	r0, r4
c0724360:	eb0c468d 	bl	c0a35d9c <_mutex_unlock>
c0724364:	e3a00000 	mov	r0, #0
c0724368:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c072436c <usb_stor_adjust_quirks>:
c072436c:	e1a0c00d 	mov	ip, sp
c0724370:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0724374:	e24cb004 	sub	fp, ip, #4
c0724378:	e24dd00c 	sub	sp, sp, #12
c072437c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0724380:	ebe3d34d 	bl	c00190bc <__gnu_mcount_nc>
c0724384:	e2803f8e 	add	r3, r0, #568	; 0x238
c0724388:	e59f220c 	ldr	r2, [pc, #524]	; c072459c <usb_stor_adjust_quirks+0x230>
c072438c:	e1d350b0 	ldrh	r5, [r3]
c0724390:	e1d360b2 	ldrh	r6, [r3, #2]
c0724394:	e59f0204 	ldr	r0, [pc, #516]	; c07245a0 <usb_stor_adjust_quirks+0x234>
c0724398:	e1a04001 	mov	r4, r1
c072439c:	e5922000 	ldr	r2, [r2]
c07243a0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07243a4:	e3a02000 	mov	r2, #0
c07243a8:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c07243ac:	e5d03000 	ldrb	r3, [r0]
c07243b0:	e3530000 	cmp	r3, #0
c07243b4:	0a00000f 	beq	c07243f8 <usb_stor_adjust_quirks+0x8c>
c07243b8:	e3a02010 	mov	r2, #16
c07243bc:	e24b1024 	sub	r1, fp, #36	; 0x24
c07243c0:	eb0c1aa5 	bl	c0a2ae5c <simple_strtoul>
c07243c4:	e1550000 	cmp	r5, r0
c07243c8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c07243cc:	e5d03000 	ldrb	r3, [r0]
c07243d0:	1a000006 	bne	c07243f0 <usb_stor_adjust_quirks+0x84>
c07243d4:	ea00000e 	b	c0724414 <usb_stor_adjust_quirks+0xa8>
c07243d8:	e2800001 	add	r0, r0, #1
c07243dc:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c07243e0:	e5503001 	ldrb	r3, [r0, #-1]
c07243e4:	e353002c 	cmp	r3, #44	; 0x2c
c07243e8:	0affffef 	beq	c07243ac <usb_stor_adjust_quirks+0x40>
c07243ec:	e5d03000 	ldrb	r3, [r0]
c07243f0:	e3530000 	cmp	r3, #0
c07243f4:	1afffff7 	bne	c07243d8 <usb_stor_adjust_quirks+0x6c>
c07243f8:	e59f319c 	ldr	r3, [pc, #412]	; c072459c <usb_stor_adjust_quirks+0x230>
c07243fc:	e5932000 	ldr	r2, [r3]
c0724400:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0724404:	e0332002 	eors	r2, r3, r2
c0724408:	1a000062 	bne	c0724598 <usb_stor_adjust_quirks+0x22c>
c072440c:	e24bd018 	sub	sp, fp, #24
c0724410:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0724414:	e353003a 	cmp	r3, #58	; 0x3a
c0724418:	1afffff4 	bne	c07243f0 <usb_stor_adjust_quirks+0x84>
c072441c:	e2800001 	add	r0, r0, #1
c0724420:	e3a02010 	mov	r2, #16
c0724424:	e24b1024 	sub	r1, fp, #36	; 0x24
c0724428:	eb0c1a8b 	bl	c0a2ae5c <simple_strtoul>
c072442c:	e1560000 	cmp	r6, r0
c0724430:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0724434:	e5d03000 	ldrb	r3, [r0]
c0724438:	1affffec 	bne	c07243f0 <usb_stor_adjust_quirks+0x84>
c072443c:	e353003a 	cmp	r3, #58	; 0x3a
c0724440:	1affffea 	bne	c07243f0 <usb_stor_adjust_quirks+0x84>
c0724444:	e3a02000 	mov	r2, #0
c0724448:	e2800001 	add	r0, r0, #1
c072444c:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0724450:	e5d03000 	ldrb	r3, [r0]
c0724454:	e3530000 	cmp	r3, #0
c0724458:	1353002c 	cmpne	r3, #44	; 0x2c
c072445c:	0a000047 	beq	c0724580 <usb_stor_adjust_quirks+0x214>
c0724460:	e3833020 	orr	r3, r3, #32
c0724464:	e2433061 	sub	r3, r3, #97	; 0x61
c0724468:	e3530018 	cmp	r3, #24
c072446c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0724470:	eafffff4 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724474:	c0724578 	.word	0xc0724578
c0724478:	c0724570 	.word	0xc0724570
c072447c:	c0724568 	.word	0xc0724568
c0724480:	c0724560 	.word	0xc0724560
c0724484:	c0724558 	.word	0xc0724558
c0724488:	c0724550 	.word	0xc0724550
c072448c:	c0724548 	.word	0xc0724548
c0724490:	c0724540 	.word	0xc0724540
c0724494:	c0724538 	.word	0xc0724538
c0724498:	c0724530 	.word	0xc0724530
c072449c:	c0724448 	.word	0xc0724448
c07244a0:	c0724528 	.word	0xc0724528
c07244a4:	c0724520 	.word	0xc0724520
c07244a8:	c0724518 	.word	0xc0724518
c07244ac:	c0724510 	.word	0xc0724510
c07244b0:	c0724508 	.word	0xc0724508
c07244b4:	c0724448 	.word	0xc0724448
c07244b8:	c0724500 	.word	0xc0724500
c07244bc:	c07244f8 	.word	0xc07244f8
c07244c0:	c07244f0 	.word	0xc07244f0
c07244c4:	c07244e8 	.word	0xc07244e8
c07244c8:	c0724448 	.word	0xc0724448
c07244cc:	c07244e0 	.word	0xc07244e0
c07244d0:	c0724448 	.word	0xc0724448
c07244d4:	c07244d8 	.word	0xc07244d8
c07244d8:	e3822202 	orr	r2, r2, #536870912	; 0x20000000
c07244dc:	eaffffd9 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c07244e0:	e3822c02 	orr	r2, r2, #512	; 0x200
c07244e4:	eaffffd7 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c07244e8:	e3822502 	orr	r2, r2, #8388608	; 0x800000
c07244ec:	eaffffd5 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c07244f0:	e3822402 	orr	r2, r2, #33554432	; 0x2000000
c07244f4:	eaffffd3 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c07244f8:	e3822001 	orr	r2, r2, #1
c07244fc:	eaffffd1 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724500:	e3822020 	orr	r2, r2, #32
c0724504:	eaffffcf 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724508:	e3822602 	orr	r2, r2, #2097152	; 0x200000
c072450c:	eaffffcd 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724510:	e3822801 	orr	r2, r2, #65536	; 0x10000
c0724514:	eaffffcb 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724518:	e3822601 	orr	r2, r2, #1048576	; 0x100000
c072451c:	eaffffc9 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724520:	e3822b01 	orr	r2, r2, #1024	; 0x400
c0724524:	eaffffc7 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724528:	e3822080 	orr	r2, r2, #128	; 0x80
c072452c:	eaffffc5 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724530:	e3822201 	orr	r2, r2, #268435456	; 0x10000000
c0724534:	eaffffc3 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724538:	e3822b02 	orr	r2, r2, #2048	; 0x800
c072453c:	eaffffc1 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724540:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c0724544:	eaffffbf 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724548:	e3822302 	orr	r2, r2, #134217728	; 0x8000000
c072454c:	eaffffbd 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724550:	e3822301 	orr	r2, r2, #67108864	; 0x4000000
c0724554:	eaffffbb 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724558:	e3822702 	orr	r2, r2, #524288	; 0x80000
c072455c:	eaffffb9 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724560:	e3822701 	orr	r2, r2, #262144	; 0x40000
c0724564:	eaffffb7 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724568:	e3822010 	orr	r2, r2, #16
c072456c:	eaffffb5 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724570:	e3822802 	orr	r2, r2, #131072	; 0x20000
c0724574:	eaffffb3 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724578:	e3822902 	orr	r2, r2, #32768	; 0x8000
c072457c:	eaffffb1 	b	c0724448 <usb_stor_adjust_quirks+0xdc>
c0724580:	e5941000 	ldr	r1, [r4]
c0724584:	e59f3018 	ldr	r3, [pc, #24]	; c07245a4 <usb_stor_adjust_quirks+0x238>
c0724588:	e0033001 	and	r3, r3, r1
c072458c:	e1833002 	orr	r3, r3, r2
c0724590:	e5843000 	str	r3, [r4]
c0724594:	eaffff97 	b	c07243f8 <usb_stor_adjust_quirks+0x8c>
c0724598:	ebe462fc 	bl	c003d190 <__stack_chk_fail>
c072459c:	c0d551c0 	.word	0xc0d551c0
c07245a0:	c0faf948 	.word	0xc0faf948
c07245a4:	c140614e 	.word	0xc140614e

c07245a8 <usb_stor_scan_dwork>:
c07245a8:	e1a0c00d 	mov	ip, sp
c07245ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07245b0:	e24cb004 	sub	fp, ip, #4
c07245b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07245b8:	ebe3d2bf 	bl	c00190bc <__gnu_mcount_nc>
c07245bc:	e59f70d0 	ldr	r7, [pc, #208]	; c0724694 <usb_stor_scan_dwork+0xec>
c07245c0:	e51010f0 	ldr	r1, [r0, #-240]	; 0xffffff10
c07245c4:	e1a04000 	mov	r4, r0
c07245c8:	e1d731b2 	ldrh	r3, [r7, #18]
c07245cc:	e2816020 	add	r6, r1, #32
c07245d0:	e3130004 	tst	r3, #4
c07245d4:	1a000029 	bne	c0724680 <usb_stor_scan_dwork+0xd8>
c07245d8:	e55430bf 	ldrb	r3, [r4, #-191]	; 0xffffff41
c07245dc:	e3530050 	cmp	r3, #80	; 0x50
c07245e0:	0a00000e 	beq	c0724620 <usb_stor_scan_dwork+0x78>
c07245e4:	e2445e5d 	sub	r5, r4, #1488	; 0x5d0
c07245e8:	e2450004 	sub	r0, r5, #4
c07245ec:	ebfb2af1 	bl	c05ef1b8 <scsi_scan_host>
c07245f0:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c07245f4:	e3130004 	tst	r3, #4
c07245f8:	1a00001b 	bne	c072466c <usb_stor_scan_dwork+0xc4>
c07245fc:	e51400f0 	ldr	r0, [r4, #-240]	; 0xffffff10
c0724600:	ebfe1fe7 	bl	c06ac5a4 <usb_autopm_put_interface>
c0724604:	e10f2000 	mrs	r2, CPSR
c0724608:	f10c0080 	cpsid	i
c072460c:	e51430e4 	ldr	r3, [r4, #-228]	; 0xffffff1c
c0724610:	e3c33040 	bic	r3, r3, #64	; 0x40
c0724614:	e50430e4 	str	r3, [r4, #-228]	; 0xffffff1c
c0724618:	e121f002 	msr	CPSR_c, r2
c072461c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0724620:	e51430e8 	ldr	r3, [r4, #-232]	; 0xffffff18
c0724624:	e3130005 	tst	r3, #5
c0724628:	1affffed 	bne	c07245e4 <usb_stor_scan_dwork+0x3c>
c072462c:	e2448f41 	sub	r8, r4, #260	; 0x104
c0724630:	e1a00008 	mov	r0, r8
c0724634:	eb0c45aa 	bl	c0a35ce4 <_mutex_lock>
c0724638:	e1a00008 	mov	r0, r8
c072463c:	ebfffd88 	bl	c0723c64 <usb_stor_Bulk_max_lun>
c0724640:	e6ef0070 	uxtb	r0, r0
c0724644:	e3500007 	cmp	r0, #7
c0724648:	e54400be 	strb	r0, [r4, #-190]	; 0xffffff42
c072464c:	92445e5d 	subls	r5, r4, #1488	; 0x5d0
c0724650:	82802001 	addhi	r2, r0, #1
c0724654:	82445e5d 	subhi	r5, r4, #1488	; 0x5d0
c0724658:	81a03fc2 	asrhi	r3, r2, #31
c072465c:	81c52dfc 	strdhi	r2, [r5, #220]	; 0xdc
c0724660:	e1a00008 	mov	r0, r8
c0724664:	eb0c45cc 	bl	c0a35d9c <_mutex_unlock>
c0724668:	eaffffde 	b	c07245e8 <usb_stor_scan_dwork+0x40>
c072466c:	e1a01006 	mov	r1, r6
c0724670:	e59f2020 	ldr	r2, [pc, #32]	; c0724698 <usb_stor_scan_dwork+0xf0>
c0724674:	e59f0020 	ldr	r0, [pc, #32]	; c072469c <usb_stor_scan_dwork+0xf4>
c0724678:	ebf44d2c 	bl	c0437b30 <__dynamic_dev_dbg>
c072467c:	eaffffde 	b	c07245fc <usb_stor_scan_dwork+0x54>
c0724680:	e59f2018 	ldr	r2, [pc, #24]	; c07246a0 <usb_stor_scan_dwork+0xf8>
c0724684:	e1a01006 	mov	r1, r6
c0724688:	e1a00007 	mov	r0, r7
c072468c:	ebf44d27 	bl	c0437b30 <__dynamic_dev_dbg>
c0724690:	eaffffd0 	b	c07245d8 <usb_stor_scan_dwork+0x30>
c0724694:	c0f5b118 	.word	0xc0f5b118
c0724698:	c0d551e0 	.word	0xc0d551e0
c072469c:	c0f5b130 	.word	0xc0f5b130
c07246a0:	c0d551d0 	.word	0xc0d551d0

c07246a4 <release_everything>:
c07246a4:	e1a0c00d 	mov	ip, sp
c07246a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07246ac:	e24cb004 	sub	fp, ip, #4
c07246b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07246b4:	ebe3d280 	bl	c00190bc <__gnu_mcount_nc>
c07246b8:	e1a04000 	mov	r4, r0
c07246bc:	e28000d0 	add	r0, r0, #208	; 0xd0
c07246c0:	ebe555a1 	bl	c0079d4c <complete>
c07246c4:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c07246c8:	e3500000 	cmp	r0, #0
c07246cc:	0a000000 	beq	c07246d4 <release_everything+0x30>
c07246d0:	ebe4ec19 	bl	c005f73c <kthread_stop>
c07246d4:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c07246d8:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c07246dc:	e3530000 	cmp	r3, #0
c07246e0:	0a000001 	beq	c07246ec <release_everything+0x48>
c07246e4:	e12fff33 	blx	r3
c07246e8:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c07246ec:	ebe9c83a 	bl	c01967dc <kfree>
c07246f0:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c07246f4:	ebfe101f 	bl	c06a8778 <usb_free_urb>
c07246f8:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c07246fc:	ebe9c836 	bl	c01967dc <kfree>
c0724700:	e1c42cd4 	ldrd	r2, [r4, #196]	; 0xc4
c0724704:	e5940010 	ldr	r0, [r4, #16]
c0724708:	e3a01040 	mov	r1, #64	; 0x40
c072470c:	ebfdda6f 	bl	c069b0d0 <usb_free_coherent>
c0724710:	e5943014 	ldr	r3, [r4, #20]
c0724714:	e3a02000 	mov	r2, #0
c0724718:	e2440e4d 	sub	r0, r4, #1232	; 0x4d0
c072471c:	e5832070 	str	r2, [r3, #112]	; 0x70
c0724720:	ebfafec9 	bl	c05e424c <scsi_host_put>
c0724724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0724728 <usb_stor_probe1>:
c0724728:	e1a0c00d 	mov	ip, sp
c072472c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0724730:	e24cb004 	sub	fp, ip, #4
c0724734:	e24dd01c 	sub	sp, sp, #28
c0724738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072473c:	ebe3d25e 	bl	c00190bc <__gnu_mcount_nc>
c0724740:	e2815020 	add	r5, r1, #32
c0724744:	e1a06001 	mov	r6, r1
c0724748:	e1a07000 	mov	r7, r0
c072474c:	e59f142c 	ldr	r1, [pc, #1068]	; c0724b80 <usb_stor_probe1+0x458>
c0724750:	e1a00005 	mov	r0, r5
c0724754:	e1a09002 	mov	r9, r2
c0724758:	e1a08003 	mov	r8, r3
c072475c:	ebfa207c 	bl	c05ac954 <_dev_info>
c0724760:	e59b0004 	ldr	r0, [fp, #4]
c0724764:	e3a01f51 	mov	r1, #324	; 0x144
c0724768:	ebfafdb4 	bl	c05e3e40 <scsi_host_alloc>
c072476c:	e2504000 	subs	r4, r0, #0
c0724770:	0a0000fb 	beq	c0724b64 <usb_stor_probe1+0x43c>
c0724774:	e3a03010 	mov	r3, #16
c0724778:	e1c43ebc 	strh	r3, [r4, #236]	; 0xec
c072477c:	e5963020 	ldr	r3, [r6, #32]
c0724780:	e3a02000 	mov	r2, #0
c0724784:	e2845e4d 	add	r5, r4, #1232	; 0x4d0
c0724788:	e513303c 	ldr	r3, [r3, #-60]	; 0xffffffc4
c072478c:	e1a01002 	mov	r1, r2
c0724790:	e1a00005 	mov	r0, r5
c0724794:	e5933014 	ldr	r3, [r3, #20]
c0724798:	e1530002 	cmp	r3, r2
c072479c:	03a03080 	moveq	r3, #128	; 0x80
c07247a0:	e1c43fba 	strh	r3, [r4, #250]	; 0xfa
c07247a4:	e5875000 	str	r5, [r7]
c07247a8:	ebe56f3f 	bl	c00804ac <__rt_mutex_init>
c07247ac:	e1a00005 	mov	r0, r5
c07247b0:	e59f23cc 	ldr	r2, [pc, #972]	; c0724b84 <usb_stor_probe1+0x45c>
c07247b4:	e59f13cc 	ldr	r1, [pc, #972]	; c0724b88 <usb_stor_probe1+0x460>
c07247b8:	ebe575d3 	bl	c0081f0c <__mutex_do_init>
c07247bc:	e1a00004 	mov	r0, r4
c07247c0:	e3a07000 	mov	r7, #0
c07247c4:	e5a075a0 	str	r7, [r0, #1440]!	; 0x5a0
c07247c8:	e59f23b4 	ldr	r2, [pc, #948]	; c0724b84 <usb_stor_probe1+0x45c>
c07247cc:	e2800004 	add	r0, r0, #4
c07247d0:	e59f13b4 	ldr	r1, [pc, #948]	; c0724b8c <usb_stor_probe1+0x464>
c07247d4:	ebe55250 	bl	c007911c <__init_swait_queue_head>
c07247d8:	e59f23a4 	ldr	r2, [pc, #932]	; c0724b84 <usb_stor_probe1+0x45c>
c07247dc:	e59f13a8 	ldr	r1, [pc, #936]	; c0724b8c <usb_stor_probe1+0x464>
c07247e0:	e2840e5b 	add	r0, r4, #1456	; 0x5b0
c07247e4:	e58475ac 	str	r7, [r4, #1452]	; 0x5ac
c07247e8:	ebe5524b 	bl	c007911c <__init_swait_queue_head>
c07247ec:	e28500e8 	add	r0, r5, #232	; 0xe8
c07247f0:	e59f238c 	ldr	r2, [pc, #908]	; c0724b84 <usb_stor_probe1+0x45c>
c07247f4:	e59f1394 	ldr	r1, [pc, #916]	; c0724b90 <usb_stor_probe1+0x468>
c07247f8:	ebe550af 	bl	c0078abc <__init_waitqueue_head>
c07247fc:	e59f1390 	ldr	r1, [pc, #912]	; c0724b94 <usb_stor_probe1+0x46c>
c0724800:	e2853f42 	add	r3, r5, #264	; 0x108
c0724804:	e3e0201f 	mvn	r2, #31
c0724808:	e58435d8 	str	r3, [r4, #1496]	; 0x5d8
c072480c:	e58435dc 	str	r3, [r4, #1500]	; 0x5dc
c0724810:	e58415e0 	str	r1, [r4, #1504]	; 0x5e0
c0724814:	e58425d4 	str	r2, [r4, #1492]	; 0x5d4
c0724818:	e1a03007 	mov	r3, r7
c072481c:	e2850f45 	add	r0, r5, #276	; 0x114
c0724820:	e3a02602 	mov	r2, #2097152	; 0x200000
c0724824:	e59f136c 	ldr	r1, [pc, #876]	; c0724b98 <usb_stor_probe1+0x470>
c0724828:	e58d7000 	str	r7, [sp]
c072482c:	ebe5fd85 	bl	c00a3e48 <init_timer_key>
c0724830:	e5963020 	ldr	r3, [r6, #32]
c0724834:	e58464e4 	str	r6, [r4, #1252]	; 0x4e4
c0724838:	e2433078 	sub	r3, r3, #120	; 0x78
c072483c:	e58434e0 	str	r3, [r4, #1248]	; 0x4e0
c0724840:	e5963004 	ldr	r3, [r6, #4]
c0724844:	e59f1350 	ldr	r1, [pc, #848]	; c0724b9c <usb_stor_probe1+0x474>
c0724848:	e3a02008 	mov	r2, #8
c072484c:	e5d33002 	ldrb	r3, [r3, #2]
c0724850:	e5910018 	ldr	r0, [r1, #24]
c0724854:	e59f1344 	ldr	r1, [pc, #836]	; c0724ba0 <usb_stor_probe1+0x478>
c0724858:	e5c43517 	strb	r3, [r4, #1303]	; 0x517
c072485c:	e5865070 	str	r5, [r6, #112]	; 0x70
c0724860:	ebe9cc14 	bl	c01978b8 <kmem_cache_alloc_trace>
c0724864:	e1500007 	cmp	r0, r7
c0724868:	e5840554 	str	r0, [r4, #1364]	; 0x554
c072486c:	0a0000b1 	beq	c0724b38 <usb_stor_probe1+0x410>
c0724870:	e28530c8 	add	r3, r5, #200	; 0xc8
c0724874:	e59f2324 	ldr	r2, [pc, #804]	; c0724ba0 <usb_stor_probe1+0x478>
c0724878:	e3a01040 	mov	r1, #64	; 0x40
c072487c:	e59404e0 	ldr	r0, [r4, #1248]	; 0x4e0
c0724880:	ebfdda06 	bl	c069b0a0 <usb_alloc_coherent>
c0724884:	e1500007 	cmp	r0, r7
c0724888:	e5840594 	str	r0, [r4, #1428]	; 0x594
c072488c:	0a0000a9 	beq	c0724b38 <usb_stor_probe1+0x410>
c0724890:	e59464e4 	ldr	r6, [r4, #1252]	; 0x4e4
c0724894:	e59474e0 	ldr	r7, [r4, #1248]	; 0x4e0
c0724898:	e285101c 	add	r1, r5, #28
c072489c:	e596a004 	ldr	sl, [r6, #4]
c07248a0:	e58484e8 	str	r8, [r4, #1256]	; 0x4e8
c07248a4:	e5d83008 	ldrb	r3, [r8, #8]
c07248a8:	e1a00007 	mov	r0, r7
c07248ac:	e2866020 	add	r6, r6, #32
c07248b0:	e35300ff 	cmp	r3, #255	; 0xff
c07248b4:	05da3006 	ldrbeq	r3, [sl, #6]
c07248b8:	e5c43514 	strb	r3, [r4, #1300]	; 0x514
c07248bc:	e5d83009 	ldrb	r3, [r8, #9]
c07248c0:	e35300ff 	cmp	r3, #255	; 0xff
c07248c4:	05da3007 	ldrbeq	r3, [sl, #7]
c07248c8:	e5c43515 	strb	r3, [r4, #1301]	; 0x515
c07248cc:	e5993014 	ldr	r3, [r9, #20]
c07248d0:	e58434ec 	str	r3, [r4, #1260]	; 0x4ec
c07248d4:	ebfffea4 	bl	c072436c <usb_stor_adjust_quirks>
c07248d8:	e59404ec 	ldr	r0, [r4, #1260]	; 0x4ec
c07248dc:	e3100b02 	tst	r0, #2048	; 0x800
c07248e0:	1a00009a 	bne	c0724b50 <usb_stor_probe1+0x428>
c07248e4:	e597301c 	ldr	r3, [r7, #28]
c07248e8:	e3530003 	cmp	r3, #3
c07248ec:	13c00c01 	bicne	r0, r0, #256	; 0x100
c07248f0:	158404ec 	strne	r0, [r4, #1260]	; 0x4ec
c07248f4:	e3500000 	cmp	r0, #0
c07248f8:	1a00004c 	bne	c0724a30 <usb_stor_probe1+0x308>
c07248fc:	e1d930b2 	ldrh	r3, [r9, #2]
c0724900:	e3530000 	cmp	r3, #0
c0724904:	1a000014 	bne	c072495c <usb_stor_probe1+0x234>
c0724908:	e1d930b4 	ldrh	r3, [r9, #4]
c072490c:	e3530000 	cmp	r3, #0
c0724910:	1a000011 	bne	c072495c <usb_stor_probe1+0x234>
c0724914:	e5d42515 	ldrb	r2, [r4, #1301]	; 0x515
c0724918:	e5d43514 	ldrb	r3, [r4, #1300]	; 0x514
c072491c:	e3520001 	cmp	r2, #1
c0724920:	0a000060 	beq	c0724aa8 <usb_stor_probe1+0x380>
c0724924:	e3520000 	cmp	r2, #0
c0724928:	0a000055 	beq	c0724a84 <usb_stor_probe1+0x35c>
c072492c:	e3520050 	cmp	r2, #80	; 0x50
c0724930:	0a000037 	beq	c0724a14 <usb_stor_probe1+0x2ec>
c0724934:	e2433001 	sub	r3, r3, #1
c0724938:	e3530005 	cmp	r3, #5
c072493c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0724940:	ea00008c 	b	c0724b78 <usb_stor_probe1+0x450>
c0724944:	c0724ad0 	.word	0xc0724ad0
c0724948:	c0724ae8 	.word	0xc0724ae8
c072494c:	c0724b10 	.word	0xc0724b10
c0724950:	c0724b18 	.word	0xc0724b18
c0724954:	c0724b30 	.word	0xc0724b30
c0724958:	c0724ab0 	.word	0xc0724ab0
c072495c:	e5d83008 	ldrb	r3, [r8, #8]
c0724960:	e5d82009 	ldrb	r2, [r8, #9]
c0724964:	e35300ff 	cmp	r3, #255	; 0xff
c0724968:	0a000041 	beq	c0724a74 <usb_stor_probe1+0x34c>
c072496c:	e5d43514 	ldrb	r3, [r4, #1300]	; 0x514
c0724970:	e5da1006 	ldrb	r1, [sl, #6]
c0724974:	e1510003 	cmp	r1, r3
c0724978:	0a000034 	beq	c0724a50 <usb_stor_probe1+0x328>
c072497c:	e35200ff 	cmp	r2, #255	; 0xff
c0724980:	e5d42515 	ldrb	r2, [r4, #1301]	; 0x515
c0724984:	0affffe4 	beq	c072491c <usb_stor_probe1+0x1f4>
c0724988:	e5da3007 	ldrb	r3, [sl, #7]
c072498c:	e1530002 	cmp	r3, r2
c0724990:	03a01001 	moveq	r1, #1
c0724994:	1affffdf 	bne	c0724918 <usb_stor_probe1+0x1f0>
c0724998:	e59434ec 	ldr	r3, [r4, #1260]	; 0x4ec
c072499c:	e3130002 	tst	r3, #2
c07249a0:	1affffdb 	bne	c0724914 <usb_stor_probe1+0x1ec>
c07249a4:	e1a0c00d 	mov	ip, sp
c07249a8:	e3cc3d7f 	bic	r3, ip, #8128	; 0x1fc0
c07249ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07249b0:	e5d72238 	ldrb	r2, [r7, #568]	; 0x238
c07249b4:	e5930010 	ldr	r0, [r3, #16]
c07249b8:	e59f31e4 	ldr	r3, [pc, #484]	; c0724ba4 <usb_stor_probe1+0x47c>
c07249bc:	e5d78239 	ldrb	r8, [r7, #569]	; 0x239
c07249c0:	e590e438 	ldr	lr, [r0, #1080]	; 0x438
c07249c4:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c07249c8:	e5d7323a 	ldrb	r3, [r7, #570]	; 0x23a
c07249cc:	e59e1004 	ldr	r1, [lr, #4]
c07249d0:	e5d7e23b 	ldrb	lr, [r7, #571]	; 0x23b
c07249d4:	e2811086 	add	r1, r1, #134	; 0x86
c07249d8:	e1822408 	orr	r2, r2, r8, lsl #8
c07249dc:	e1cc00fc 	strd	r0, [ip, #12]
c07249e0:	e5da1007 	ldrb	r1, [sl, #7]
c07249e4:	e183340e 	orr	r3, r3, lr, lsl #8
c07249e8:	e1a00006 	mov	r0, r6
c07249ec:	e58c1008 	str	r1, [ip, #8]
c07249f0:	e5dae006 	ldrb	lr, [sl, #6]
c07249f4:	e59f11ac 	ldr	r1, [pc, #428]	; c0724ba8 <usb_stor_probe1+0x480>
c07249f8:	e58ce004 	str	lr, [ip, #4]
c07249fc:	e5d7623d 	ldrb	r6, [r7, #573]	; 0x23d
c0724a00:	e5d7e23c 	ldrb	lr, [r7, #572]	; 0x23c
c0724a04:	e18ee406 	orr	lr, lr, r6, lsl #8
c0724a08:	e58ce000 	str	lr, [ip]
c0724a0c:	ebfa1fb1 	bl	c05ac8d8 <_dev_notice>
c0724a10:	eaffffbf 	b	c0724914 <usb_stor_probe1+0x1ec>
c0724a14:	e59f0190 	ldr	r0, [pc, #400]	; c0724bac <usb_stor_probe1+0x484>
c0724a18:	e59f1190 	ldr	r1, [pc, #400]	; c0724bb0 <usb_stor_probe1+0x488>
c0724a1c:	e59f2190 	ldr	r2, [pc, #400]	; c0724bb4 <usb_stor_probe1+0x48c>
c0724a20:	e5840508 	str	r0, [r4, #1288]	; 0x508
c0724a24:	e584151c 	str	r1, [r4, #1308]	; 0x51c
c0724a28:	e5842520 	str	r2, [r4, #1312]	; 0x520
c0724a2c:	eaffffc0 	b	c0724934 <usb_stor_probe1+0x20c>
c0724a30:	e2872f8e 	add	r2, r7, #568	; 0x238
c0724a34:	e59f117c 	ldr	r1, [pc, #380]	; c0724bb8 <usb_stor_probe1+0x490>
c0724a38:	e1d230b2 	ldrh	r3, [r2, #2]
c0724a3c:	e1d220b0 	ldrh	r2, [r2]
c0724a40:	e58d0000 	str	r0, [sp]
c0724a44:	e1a00006 	mov	r0, r6
c0724a48:	ebfa1fc1 	bl	c05ac954 <_dev_info>
c0724a4c:	eaffffaa 	b	c07248fc <usb_stor_probe1+0x1d4>
c0724a50:	e35200ff 	cmp	r2, #255	; 0xff
c0724a54:	03a01000 	moveq	r1, #0
c0724a58:	0affffce 	beq	c0724998 <usb_stor_probe1+0x270>
c0724a5c:	e5d41515 	ldrb	r1, [r4, #1301]	; 0x515
c0724a60:	e5da3007 	ldrb	r3, [sl, #7]
c0724a64:	e1510003 	cmp	r1, r3
c0724a68:	03a01002 	moveq	r1, #2
c0724a6c:	13a01000 	movne	r1, #0
c0724a70:	eaffffc8 	b	c0724998 <usb_stor_probe1+0x270>
c0724a74:	e35200ff 	cmp	r2, #255	; 0xff
c0724a78:	e5d42515 	ldrb	r2, [r4, #1301]	; 0x515
c0724a7c:	1affffc1 	bne	c0724988 <usb_stor_probe1+0x260>
c0724a80:	eaffffa4 	b	c0724918 <usb_stor_probe1+0x1f0>
c0724a84:	e59fc130 	ldr	ip, [pc, #304]	; c0724bbc <usb_stor_probe1+0x494>
c0724a88:	e59f0130 	ldr	r0, [pc, #304]	; c0724bc0 <usb_stor_probe1+0x498>
c0724a8c:	e59f1130 	ldr	r1, [pc, #304]	; c0724bc4 <usb_stor_probe1+0x49c>
c0724a90:	e3a02007 	mov	r2, #7
c0724a94:	e584c508 	str	ip, [r4, #1288]	; 0x508
c0724a98:	e584051c 	str	r0, [r4, #1308]	; 0x51c
c0724a9c:	e5841520 	str	r1, [r4, #1312]	; 0x520
c0724aa0:	e5c42516 	strb	r2, [r4, #1302]	; 0x516
c0724aa4:	eaffffa2 	b	c0724934 <usb_stor_probe1+0x20c>
c0724aa8:	e59fc118 	ldr	ip, [pc, #280]	; c0724bc8 <usb_stor_probe1+0x4a0>
c0724aac:	eafffff5 	b	c0724a88 <usb_stor_probe1+0x360>
c0724ab0:	e59f2114 	ldr	r2, [pc, #276]	; c0724bcc <usb_stor_probe1+0x4a4>
c0724ab4:	e59f3114 	ldr	r3, [pc, #276]	; c0724bd0 <usb_stor_probe1+0x4a8>
c0724ab8:	e584250c 	str	r2, [r4, #1292]	; 0x50c
c0724abc:	e5843524 	str	r3, [r4, #1316]	; 0x524
c0724ac0:	e3a04000 	mov	r4, #0
c0724ac4:	e1a00004 	mov	r0, r4
c0724ac8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0724acc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0724ad0:	e59f20fc 	ldr	r2, [pc, #252]	; c0724bd4 <usb_stor_probe1+0x4ac>
c0724ad4:	e59f30f4 	ldr	r3, [pc, #244]	; c0724bd0 <usb_stor_probe1+0x4a8>
c0724ad8:	e584250c 	str	r2, [r4, #1292]	; 0x50c
c0724adc:	e5843524 	str	r3, [r4, #1316]	; 0x524
c0724ae0:	e3a04000 	mov	r4, #0
c0724ae4:	eafffff6 	b	c0724ac4 <usb_stor_probe1+0x39c>
c0724ae8:	e59f10e8 	ldr	r1, [pc, #232]	; c0724bd8 <usb_stor_probe1+0x4b0>
c0724aec:	e59f20e8 	ldr	r2, [pc, #232]	; c0724bdc <usb_stor_probe1+0x4b4>
c0724af0:	e3a03000 	mov	r3, #0
c0724af4:	e584150c 	str	r1, [r4, #1292]	; 0x50c
c0724af8:	e5842524 	str	r2, [r4, #1316]	; 0x524
c0724afc:	e5c43516 	strb	r3, [r4, #1302]	; 0x516
c0724b00:	e1a04003 	mov	r4, r3
c0724b04:	e1a00004 	mov	r0, r4
c0724b08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0724b0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0724b10:	e59f10c8 	ldr	r1, [pc, #200]	; c0724be0 <usb_stor_probe1+0x4b8>
c0724b14:	eafffff4 	b	c0724aec <usb_stor_probe1+0x3c4>
c0724b18:	e59f20c4 	ldr	r2, [pc, #196]	; c0724be4 <usb_stor_probe1+0x4bc>
c0724b1c:	e59f30c4 	ldr	r3, [pc, #196]	; c0724be8 <usb_stor_probe1+0x4c0>
c0724b20:	e584250c 	str	r2, [r4, #1292]	; 0x50c
c0724b24:	e5843524 	str	r3, [r4, #1316]	; 0x524
c0724b28:	e3a04000 	mov	r4, #0
c0724b2c:	eaffffe4 	b	c0724ac4 <usb_stor_probe1+0x39c>
c0724b30:	e59f10b4 	ldr	r1, [pc, #180]	; c0724bec <usb_stor_probe1+0x4c4>
c0724b34:	eaffffec 	b	c0724aec <usb_stor_probe1+0x3c4>
c0724b38:	e3e0400b 	mvn	r4, #11
c0724b3c:	e1a00005 	mov	r0, r5
c0724b40:	ebfffed7 	bl	c07246a4 <release_everything>
c0724b44:	e1a00004 	mov	r0, r4
c0724b48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0724b4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0724b50:	e1a00006 	mov	r0, r6
c0724b54:	e59f1094 	ldr	r1, [pc, #148]	; c0724bf0 <usb_stor_probe1+0x4c8>
c0724b58:	ebfa1f7d 	bl	c05ac954 <_dev_info>
c0724b5c:	e3e04012 	mvn	r4, #18
c0724b60:	eafffff5 	b	c0724b3c <usb_stor_probe1+0x414>
c0724b64:	e1a00005 	mov	r0, r5
c0724b68:	e59f1084 	ldr	r1, [pc, #132]	; c0724bf4 <usb_stor_probe1+0x4cc>
c0724b6c:	ebfa1d2c 	bl	c05ac024 <_dev_warn>
c0724b70:	e3e0400b 	mvn	r4, #11
c0724b74:	eaffffd2 	b	c0724ac4 <usb_stor_probe1+0x39c>
c0724b78:	e3a04000 	mov	r4, #0
c0724b7c:	eaffffd0 	b	c0724ac4 <usb_stor_probe1+0x39c>
c0724b80:	c0d551f0 	.word	0xc0d551f0
c0724b84:	c0faf9c8 	.word	0xc0faf9c8
c0724b88:	c0d55238 	.word	0xc0d55238
c0724b8c:	c0ca5c7c 	.word	0xc0ca5c7c
c0724b90:	c0d5524c 	.word	0xc0d5524c
c0724b94:	c07245a8 	.word	0xc07245a8
c0724b98:	c0059668 	.word	0xc0059668
c0724b9c:	c0d9a614 	.word	0xc0d9a614
c0724ba0:	006000c0 	.word	0x006000c0
c0724ba4:	c0aef8e8 	.word	0xc0aef8e8
c0724ba8:	c0d55298 	.word	0xc0d55298
c0724bac:	c0d55364 	.word	0xc0d55364
c0724bb0:	c0723384 	.word	0xc0723384
c0724bb4:	c072391c 	.word	0xc072391c
c0724bb8:	c0d5526c 	.word	0xc0d5526c
c0724bbc:	c0d5536c 	.word	0xc0d5536c
c0724bc0:	c07239b4 	.word	0xc07239b4
c0724bc4:	c0723950 	.word	0xc0723950
c0724bc8:	c0d5535c 	.word	0xc0d5535c
c0724bcc:	c0d553bc 	.word	0xc0d553bc
c0724bd0:	c0722980 	.word	0xc0722980
c0724bd4:	c0d55384 	.word	0xc0d55384
c0724bd8:	c0d553a4 	.word	0xc0d553a4
c0724bdc:	c0722b6c 	.word	0xc0722b6c
c0724be0:	c0d553ac 	.word	0xc0d553ac
c0724be4:	c0d553d0 	.word	0xc0d553d0
c0724be8:	c0722bb8 	.word	0xc0722bb8
c0724bec:	c0d553b4 	.word	0xc0d553b4
c0724bf0:	c0d5525c 	.word	0xc0d5525c
c0724bf4:	c0d55214 	.word	0xc0d55214

c0724bf8 <usb_stor_probe2>:
c0724bf8:	e1a0c00d 	mov	ip, sp
c0724bfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0724c00:	e24cb004 	sub	fp, ip, #4
c0724c04:	e24dd018 	sub	sp, sp, #24
c0724c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0724c0c:	ebe3d12a 	bl	c00190bc <__gnu_mcount_nc>
c0724c10:	e59f3300 	ldr	r3, [pc, #768]	; c0724f18 <usb_stor_probe2+0x320>
c0724c14:	e1a04000 	mov	r4, r0
c0724c18:	e5933000 	ldr	r3, [r3]
c0724c1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0724c20:	e3a03000 	mov	r3, #0
c0724c24:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0724c28:	e3530000 	cmp	r3, #0
c0724c2c:	0a0000a7 	beq	c0724ed0 <usb_stor_probe2+0x2d8>
c0724c30:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c0724c34:	e3520000 	cmp	r2, #0
c0724c38:	0a0000a4 	beq	c0724ed0 <usb_stor_probe2+0x2d8>
c0724c3c:	e590201c 	ldr	r2, [r0, #28]
c0724c40:	e5906014 	ldr	r6, [r0, #20]
c0724c44:	e3120004 	tst	r2, #4
c0724c48:	1a000091 	bne	c0724e94 <usb_stor_probe2+0x29c>
c0724c4c:	e59f02c8 	ldr	r0, [pc, #712]	; c0724f1c <usb_stor_probe2+0x324>
c0724c50:	e3a01001 	mov	r1, #1
c0724c54:	e1530000 	cmp	r3, r0
c0724c58:	e50413f8 	str	r1, [r4, #-1016]	; 0xfffffc08
c0724c5c:	055433a0 	ldrbeq	r3, [r4, #-928]	; 0xfffffc60
c0724c60:	01833001 	orreq	r3, r3, r1
c0724c64:	054433a0 	strbeq	r3, [r4, #-928]	; 0xfffffc60
c0724c68:	e3120001 	tst	r2, #1
c0724c6c:	13a03000 	movne	r3, #0
c0724c70:	15c43046 	strbne	r3, [r4, #70]	; 0x46
c0724c74:	e5967004 	ldr	r7, [r6, #4]
c0724c78:	e3a03000 	mov	r3, #0
c0724c7c:	e1a00007 	mov	r0, r7
c0724c80:	e58d3000 	str	r3, [sp]
c0724c84:	e24b2028 	sub	r2, fp, #40	; 0x28
c0724c88:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0724c8c:	ebfdd66a 	bl	c069a63c <usb_find_common_endpoints>
c0724c90:	e2505000 	subs	r5, r0, #0
c0724c94:	1a000083 	bne	c0724ea8 <usb_stor_probe2+0x2b0>
c0724c98:	e58d5000 	str	r5, [sp]
c0724c9c:	e1a02005 	mov	r2, r5
c0724ca0:	e1a01005 	mov	r1, r5
c0724ca4:	e1a00007 	mov	r0, r7
c0724ca8:	e24b3024 	sub	r3, fp, #36	; 0x24
c0724cac:	ebfdd662 	bl	c069a63c <usb_find_common_endpoints>
c0724cb0:	e2505000 	subs	r5, r0, #0
c0724cb4:	0a000002 	beq	c0724cc4 <usb_stor_probe2+0xcc>
c0724cb8:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c0724cbc:	e3530000 	cmp	r3, #0
c0724cc0:	0a000078 	beq	c0724ea8 <usb_stor_probe2+0x2b0>
c0724cc4:	e5941010 	ldr	r1, [r4, #16]
c0724cc8:	e59f0250 	ldr	r0, [pc, #592]	; c0724f20 <usb_stor_probe2+0x328>
c0724ccc:	e51be028 	ldr	lr, [fp, #-40]	; 0xffffffd8
c0724cd0:	e5913000 	ldr	r3, [r1]
c0724cd4:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c0724cd8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0724cdc:	e1a03403 	lsl	r3, r3, #8
c0724ce0:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c0724ce4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0724ce8:	e5913000 	ldr	r3, [r1]
c0724cec:	e3520000 	cmp	r2, #0
c0724cf0:	e1803403 	orr	r3, r0, r3, lsl #8
c0724cf4:	e5843030 	str	r3, [r4, #48]	; 0x30
c0724cf8:	e5de0002 	ldrb	r0, [lr, #2]
c0724cfc:	e5913000 	ldr	r3, [r1]
c0724d00:	e200000f 	and	r0, r0, #15
c0724d04:	e1a03403 	lsl	r3, r3, #8
c0724d08:	e1833780 	orr	r3, r3, r0, lsl #15
c0724d0c:	e3833103 	orr	r3, r3, #-1073741824	; 0xc0000000
c0724d10:	e5843024 	str	r3, [r4, #36]	; 0x24
c0724d14:	e5dc0002 	ldrb	r0, [ip, #2]
c0724d18:	e5913000 	ldr	r3, [r1]
c0724d1c:	e200000f 	and	r0, r0, #15
c0724d20:	e1a03403 	lsl	r3, r3, #8
c0724d24:	e1833780 	orr	r3, r3, r0, lsl #15
c0724d28:	e3833103 	orr	r3, r3, #-1073741824	; 0xc0000000
c0724d2c:	e3833080 	orr	r3, r3, #128	; 0x80
c0724d30:	e5843028 	str	r3, [r4, #40]	; 0x28
c0724d34:	0a000009 	beq	c0724d60 <usb_stor_probe2+0x168>
c0724d38:	e5d20002 	ldrb	r0, [r2, #2]
c0724d3c:	e5913000 	ldr	r3, [r1]
c0724d40:	e200100f 	and	r1, r0, #15
c0724d44:	e1a03403 	lsl	r3, r3, #8
c0724d48:	e1833781 	orr	r3, r3, r1, lsl #15
c0724d4c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0724d50:	e3833080 	orr	r3, r3, #128	; 0x80
c0724d54:	e5843034 	str	r3, [r4, #52]	; 0x34
c0724d58:	e5d23006 	ldrb	r3, [r2, #6]
c0724d5c:	e5c43048 	strb	r3, [r4, #72]	; 0x48
c0724d60:	e594301c 	ldr	r3, [r4, #28]
c0724d64:	e3130601 	tst	r3, #1048576	; 0x100000
c0724d68:	0a000005 	beq	c0724d84 <usb_stor_probe2+0x18c>
c0724d6c:	e10f2000 	mrs	r2, CPSR
c0724d70:	f10c0080 	cpsid	i
c0724d74:	e5943020 	ldr	r3, [r4, #32]
c0724d78:	e3833080 	orr	r3, r3, #128	; 0x80
c0724d7c:	e5843020 	str	r3, [r4, #32]
c0724d80:	e121f002 	msr	CPSR_c, r2
c0724d84:	e59f1198 	ldr	r1, [pc, #408]	; c0724f24 <usb_stor_probe2+0x32c>
c0724d88:	e3a00000 	mov	r0, #0
c0724d8c:	ebfe0e82 	bl	c06a879c <usb_alloc_urb>
c0724d90:	e3500000 	cmp	r0, #0
c0724d94:	e5840080 	str	r0, [r4, #128]	; 0x80
c0724d98:	0a000041 	beq	c0724ea4 <usb_stor_probe2+0x2ac>
c0724d9c:	e5943018 	ldr	r3, [r4, #24]
c0724da0:	e593300c 	ldr	r3, [r3, #12]
c0724da4:	e3530000 	cmp	r3, #0
c0724da8:	0a000003 	beq	c0724dbc <usb_stor_probe2+0x1c4>
c0724dac:	e1a00004 	mov	r0, r4
c0724db0:	e12fff33 	blx	r3
c0724db4:	e2505000 	subs	r5, r0, #0
c0724db8:	1a00003a 	bne	c0724ea8 <usb_stor_probe2+0x2b0>
c0724dbc:	e59f3164 	ldr	r3, [pc, #356]	; c0724f28 <usb_stor_probe2+0x330>
c0724dc0:	e3e02000 	mvn	r2, #0
c0724dc4:	e1a01004 	mov	r1, r4
c0724dc8:	e59f015c 	ldr	r0, [pc, #348]	; c0724f2c <usb_stor_probe2+0x334>
c0724dcc:	ebe4e674 	bl	c005e7a4 <kthread_create_on_node>
c0724dd0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0724dd4:	e1a05000 	mov	r5, r0
c0724dd8:	9a00003e 	bls	c0724ed8 <usb_stor_probe2+0x2e0>
c0724ddc:	e5940014 	ldr	r0, [r4, #20]
c0724de0:	e59f1148 	ldr	r1, [pc, #328]	; c0724f30 <usb_stor_probe2+0x338>
c0724de4:	e2800020 	add	r0, r0, #32
c0724de8:	ebfa1c8d 	bl	c05ac024 <_dev_warn>
c0724dec:	e3550000 	cmp	r5, #0
c0724df0:	1a00002c 	bne	c0724ea8 <usb_stor_probe2+0x2b0>
c0724df4:	e5940014 	ldr	r0, [r4, #20]
c0724df8:	ebfe1e51 	bl	c06ac744 <usb_autopm_get_interface_no_resume>
c0724dfc:	e5942014 	ldr	r2, [r4, #20]
c0724e00:	e2866020 	add	r6, r6, #32
c0724e04:	e3a01020 	mov	r1, #32
c0724e08:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0724e0c:	e2840060 	add	r0, r4, #96	; 0x60
c0724e10:	e3530000 	cmp	r3, #0
c0724e14:	05923028 	ldreq	r3, [r2, #40]	; 0x28
c0724e18:	e59f2114 	ldr	r2, [pc, #276]	; c0724f34 <usb_stor_probe2+0x33c>
c0724e1c:	eb0c28cf 	bl	c0a2f160 <snprintf>
c0724e20:	e1a02006 	mov	r2, r6
c0724e24:	e1a01006 	mov	r1, r6
c0724e28:	e2440e4d 	sub	r0, r4, #1232	; 0x4d0
c0724e2c:	ebfafb37 	bl	c05e3b10 <scsi_add_host_with_dma>
c0724e30:	e2505000 	subs	r5, r0, #0
c0724e34:	1a00002a 	bne	c0724ee4 <usb_stor_probe2+0x2ec>
c0724e38:	e10f2000 	mrs	r2, CPSR
c0724e3c:	f10c0080 	cpsid	i
c0724e40:	e5943020 	ldr	r3, [r4, #32]
c0724e44:	e3833040 	orr	r3, r3, #64	; 0x40
c0724e48:	e5843020 	str	r3, [r4, #32]
c0724e4c:	e121f002 	msr	CPSR_c, r2
c0724e50:	e59f70e0 	ldr	r7, [pc, #224]	; c0724f38 <usb_stor_probe2+0x340>
c0724e54:	e5973000 	ldr	r3, [r7]
c0724e58:	e3530000 	cmp	r3, #0
c0724e5c:	0a000003 	beq	c0724e70 <usb_stor_probe2+0x278>
c0724e60:	e59f00d4 	ldr	r0, [pc, #212]	; c0724f3c <usb_stor_probe2+0x344>
c0724e64:	e1d024b2 	ldrh	r2, [r0, #66]	; 0x42
c0724e68:	e3120004 	tst	r2, #4
c0724e6c:	1a000022 	bne	c0724efc <usb_stor_probe2+0x304>
c0724e70:	e0833103 	add	r3, r3, r3, lsl #2
c0724e74:	e59f10c4 	ldr	r1, [pc, #196]	; c0724f40 <usb_stor_probe2+0x348>
c0724e78:	e0833103 	add	r3, r3, r3, lsl #2
c0724e7c:	e2842f41 	add	r2, r4, #260	; 0x104
c0724e80:	e1a03103 	lsl	r3, r3, #2
c0724e84:	e5911000 	ldr	r1, [r1]
c0724e88:	e3a00001 	mov	r0, #1
c0724e8c:	ebe4d29c 	bl	c0059904 <queue_delayed_work_on>
c0724e90:	ea000006 	b	c0724eb0 <usb_stor_probe2+0x2b8>
c0724e94:	e3a03007 	mov	r3, #7
c0724e98:	e5c03046 	strb	r3, [r0, #70]	; 0x46
c0724e9c:	e50033e0 	str	r3, [r0, #-992]	; 0xfffffc20
c0724ea0:	eaffff70 	b	c0724c68 <usb_stor_probe2+0x70>
c0724ea4:	e3e0500b 	mvn	r5, #11
c0724ea8:	e1a00004 	mov	r0, r4
c0724eac:	ebfffdfc 	bl	c07246a4 <release_everything>
c0724eb0:	e59f3060 	ldr	r3, [pc, #96]	; c0724f18 <usb_stor_probe2+0x320>
c0724eb4:	e1a00005 	mov	r0, r5
c0724eb8:	e5932000 	ldr	r2, [r3]
c0724ebc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0724ec0:	e0332002 	eors	r2, r3, r2
c0724ec4:	1a000012 	bne	c0724f14 <usb_stor_probe2+0x31c>
c0724ec8:	e24bd01c 	sub	sp, fp, #28
c0724ecc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0724ed0:	e3e05005 	mvn	r5, #5
c0724ed4:	eafffff3 	b	c0724ea8 <usb_stor_probe2+0x2b0>
c0724ed8:	ebe515c3 	bl	c006a5ec <wake_up_process>
c0724edc:	e58450cc 	str	r5, [r4, #204]	; 0xcc
c0724ee0:	eaffffc3 	b	c0724df4 <usb_stor_probe2+0x1fc>
c0724ee4:	e1a00006 	mov	r0, r6
c0724ee8:	e59f1054 	ldr	r1, [pc, #84]	; c0724f44 <usb_stor_probe2+0x34c>
c0724eec:	ebfa1c4c 	bl	c05ac024 <_dev_warn>
c0724ef0:	e5940014 	ldr	r0, [r4, #20]
c0724ef4:	ebfe1dd7 	bl	c06ac658 <usb_autopm_put_interface_no_suspend>
c0724ef8:	eaffffea 	b	c0724ea8 <usb_stor_probe2+0x2b0>
c0724efc:	e1a01006 	mov	r1, r6
c0724f00:	e2800030 	add	r0, r0, #48	; 0x30
c0724f04:	e59f203c 	ldr	r2, [pc, #60]	; c0724f48 <usb_stor_probe2+0x350>
c0724f08:	ebf44b08 	bl	c0437b30 <__dynamic_dev_dbg>
c0724f0c:	e5973000 	ldr	r3, [r7]
c0724f10:	eaffffd6 	b	c0724e70 <usb_stor_probe2+0x278>
c0724f14:	ebe4609d 	bl	c003d190 <__stack_chk_fail>
c0724f18:	c0d551c4 	.word	0xc0d551c4
c0724f1c:	c0723384 	.word	0xc0723384
c0724f20:	80000080 	.word	0x80000080
c0724f24:	006000c0 	.word	0x006000c0
c0724f28:	c0d553f0 	.word	0xc0d553f0
c0724f2c:	c0725128 	.word	0xc0725128
c0724f30:	c0d5545c 	.word	0xc0d5545c
c0724f34:	c0d553fc 	.word	0xc0d553fc
c0724f38:	c0f22edc 	.word	0xc0f22edc
c0724f3c:	c0f5b118 	.word	0xc0f5b118
c0724f40:	c0e9f8d4 	.word	0xc0e9f8d4
c0724f44:	c0d5540c 	.word	0xc0d5540c
c0724f48:	c0d5542c 	.word	0xc0d5542c

c0724f4c <usb_stor_disconnect>:
c0724f4c:	e1a0c00d 	mov	ip, sp
c0724f50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0724f54:	e24cb004 	sub	fp, ip, #4
c0724f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0724f5c:	ebe3d056 	bl	c00190bc <__gnu_mcount_nc>
c0724f60:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c0724f64:	e2446e4d 	sub	r6, r4, #1232	; 0x4d0
c0724f68:	e5943010 	ldr	r3, [r4, #16]
c0724f6c:	e28450e8 	add	r5, r4, #232	; 0xe8
c0724f70:	e5933018 	ldr	r3, [r3, #24]
c0724f74:	e3530000 	cmp	r3, #0
c0724f78:	0a000018 	beq	c0724fe0 <usb_stor_disconnect+0x94>
c0724f7c:	e2840f41 	add	r0, r4, #260	; 0x104
c0724f80:	ebe4d04b 	bl	c00590b4 <cancel_delayed_work_sync>
c0724f84:	e5943020 	ldr	r3, [r4, #32]
c0724f88:	e3130040 	tst	r3, #64	; 0x40
c0724f8c:	1a00001e 	bne	c072500c <usb_stor_disconnect+0xc0>
c0724f90:	e1a00006 	mov	r0, r6
c0724f94:	ebfafa81 	bl	c05e39a0 <scsi_remove_host>
c0724f98:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c0724f9c:	eb0c4294 	bl	c0a359f4 <rt_spin_lock>
c0724fa0:	e10f2000 	mrs	r2, CPSR
c0724fa4:	f10c0080 	cpsid	i
c0724fa8:	e5943020 	ldr	r3, [r4, #32]
c0724fac:	e3833008 	orr	r3, r3, #8
c0724fb0:	e5843020 	str	r3, [r4, #32]
c0724fb4:	e121f002 	msr	CPSR_c, r2
c0724fb8:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c0724fbc:	eb0c4300 	bl	c0a35bc4 <rt_spin_unlock>
c0724fc0:	e1a00005 	mov	r0, r5
c0724fc4:	e3a03000 	mov	r3, #0
c0724fc8:	e3a02001 	mov	r2, #1
c0724fcc:	e3a01003 	mov	r1, #3
c0724fd0:	ebe54d93 	bl	c0078624 <__wake_up>
c0724fd4:	e1a00004 	mov	r0, r4
c0724fd8:	ebfffdb1 	bl	c07246a4 <release_everything>
c0724fdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0724fe0:	e10f1000 	mrs	r1, CPSR
c0724fe4:	f10c0080 	cpsid	i
c0724fe8:	e5942020 	ldr	r2, [r4, #32]
c0724fec:	e3822008 	orr	r2, r2, #8
c0724ff0:	e5842020 	str	r2, [r4, #32]
c0724ff4:	e121f001 	msr	CPSR_c, r1
c0724ff8:	e3a02001 	mov	r2, #1
c0724ffc:	e1a00005 	mov	r0, r5
c0725000:	e3a01003 	mov	r1, #3
c0725004:	ebe54d86 	bl	c0078624 <__wake_up>
c0725008:	eaffffdb 	b	c0724f7c <usb_stor_disconnect+0x30>
c072500c:	e5940014 	ldr	r0, [r4, #20]
c0725010:	ebfe1d90 	bl	c06ac658 <usb_autopm_put_interface_no_suspend>
c0725014:	eaffffdd 	b	c0724f90 <usb_stor_disconnect+0x44>

c0725018 <fill_inquiry_response.part.0>:
c0725018:	e1a0c00d 	mov	ip, sp
c072501c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0725020:	e24cb004 	sub	fp, ip, #4
c0725024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0725028:	ebe3d023 	bl	c00190bc <__gnu_mcount_nc>
c072502c:	e1a04001 	mov	r4, r1
c0725030:	e2817008 	add	r7, r1, #8
c0725034:	e1a05000 	mov	r5, r0
c0725038:	e1a08002 	mov	r8, r2
c072503c:	e1a00007 	mov	r0, r7
c0725040:	e3a0201c 	mov	r2, #28
c0725044:	e3a01020 	mov	r1, #32
c0725048:	eb0bd0dc 	bl	c0a193c0 <memset>
c072504c:	e5d43000 	ldrb	r3, [r4]
c0725050:	e3130020 	tst	r3, #32
c0725054:	0a000004 	beq	c072506c <fill_inquiry_response.part.0+0x54>
c0725058:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c072505c:	e1a01008 	mov	r1, r8
c0725060:	e1a00004 	mov	r0, r4
c0725064:	ebfff69d 	bl	c0722ae0 <usb_stor_set_xfer_buf>
c0725068:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072506c:	e5952018 	ldr	r2, [r5, #24]
c0725070:	e5953010 	ldr	r3, [r5, #16]
c0725074:	e5929000 	ldr	r9, [r2]
c0725078:	e2833f8f 	add	r3, r3, #572	; 0x23c
c072507c:	e1a00009 	mov	r0, r9
c0725080:	e1d360b0 	ldrh	r6, [r3]
c0725084:	eb0c1318 	bl	c0a29cec <strlen>
c0725088:	e1a01009 	mov	r1, r9
c072508c:	e3500008 	cmp	r0, #8
c0725090:	b1a02000 	movlt	r2, r0
c0725094:	a3a02008 	movge	r2, #8
c0725098:	e1a00007 	mov	r0, r7
c072509c:	eb0bcf27 	bl	c0a18d40 <memcpy>
c07250a0:	e5953018 	ldr	r3, [r5, #24]
c07250a4:	e5937004 	ldr	r7, [r3, #4]
c07250a8:	e1a00007 	mov	r0, r7
c07250ac:	eb0c130e 	bl	c0a29cec <strlen>
c07250b0:	e1a01007 	mov	r1, r7
c07250b4:	e3500010 	cmp	r0, #16
c07250b8:	b1a02000 	movlt	r2, r0
c07250bc:	a3a02010 	movge	r2, #16
c07250c0:	e2840010 	add	r0, r4, #16
c07250c4:	eb0bcf1d 	bl	c0a18d40 <memcpy>
c07250c8:	e1a02426 	lsr	r2, r6, #8
c07250cc:	e1a03226 	lsr	r3, r6, #4
c07250d0:	e1a01626 	lsr	r1, r6, #12
c07250d4:	e202200f 	and	r2, r2, #15
c07250d8:	e203300f 	and	r3, r3, #15
c07250dc:	e206600f 	and	r6, r6, #15
c07250e0:	e2822030 	add	r2, r2, #48	; 0x30
c07250e4:	e2833030 	add	r3, r3, #48	; 0x30
c07250e8:	e2811030 	add	r1, r1, #48	; 0x30
c07250ec:	e2866030 	add	r6, r6, #48	; 0x30
c07250f0:	e5c42021 	strb	r2, [r4, #33]	; 0x21
c07250f4:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c07250f8:	e5c41020 	strb	r1, [r4, #32]
c07250fc:	e5c46023 	strb	r6, [r4, #35]	; 0x23
c0725100:	eaffffd4 	b	c0725058 <fill_inquiry_response.part.0+0x40>

c0725104 <fill_inquiry_response>:
c0725104:	e1a0c00d 	mov	ip, sp
c0725108:	e92dd800 	push	{fp, ip, lr, pc}
c072510c:	e24cb004 	sub	fp, ip, #4
c0725110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0725114:	ebe3cfe8 	bl	c00190bc <__gnu_mcount_nc>
c0725118:	e3520023 	cmp	r2, #35	; 0x23
c072511c:	989da800 	ldmls	sp, {fp, sp, pc}
c0725120:	ebffffbc 	bl	c0725018 <fill_inquiry_response.part.0>
c0725124:	e89da800 	ldm	sp, {fp, sp, pc}

c0725128 <usb_stor_control_thread>:
c0725128:	e1a0c00d 	mov	ip, sp
c072512c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0725130:	e24cb004 	sub	fp, ip, #4
c0725134:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0725138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072513c:	ebe3cfde 	bl	c00190bc <__gnu_mcount_nc>
c0725140:	e59f3288 	ldr	r3, [pc, #648]	; c07253d0 <usb_stor_control_thread+0x2a8>
c0725144:	e59f8288 	ldr	r8, [pc, #648]	; c07253d4 <usb_stor_control_thread+0x2ac>
c0725148:	e1a04000 	mov	r4, r0
c072514c:	e28050d0 	add	r5, r0, #208	; 0xd0
c0725150:	e5933000 	ldr	r3, [r3]
c0725154:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0725158:	e3a03000 	mov	r3, #0
c072515c:	e3a06000 	mov	r6, #0
c0725160:	e1a00005 	mov	r0, r5
c0725164:	eb0c3498 	bl	c0a323cc <wait_for_completion_interruptible>
c0725168:	e3500000 	cmp	r0, #0
c072516c:	1a000048 	bne	c0725294 <usb_stor_control_thread+0x16c>
c0725170:	e1a00004 	mov	r0, r4
c0725174:	eb0c42da 	bl	c0a35ce4 <_mutex_lock>
c0725178:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c072517c:	eb0c421c 	bl	c0a359f4 <rt_spin_lock>
c0725180:	e5947058 	ldr	r7, [r4, #88]	; 0x58
c0725184:	e3570000 	cmp	r7, #0
c0725188:	0a00006d 	beq	c0725344 <usb_stor_control_thread+0x21c>
c072518c:	e5943020 	ldr	r3, [r4, #32]
c0725190:	e3130020 	tst	r3, #32
c0725194:	13a03805 	movne	r3, #327680	; 0x50000
c0725198:	158730f0 	strne	r3, [r7, #240]	; 0xf0
c072519c:	1a000030 	bne	c0725264 <usb_stor_control_thread+0x13c>
c07251a0:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c07251a4:	eb0c4286 	bl	c0a35bc4 <rt_spin_unlock>
c07251a8:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c07251ac:	e3530000 	cmp	r3, #0
c07251b0:	03a03807 	moveq	r3, #458752	; 0x70000
c07251b4:	058730f0 	streq	r3, [r7, #240]	; 0xf0
c07251b8:	0a000008 	beq	c07251e0 <usb_stor_control_thread+0xb8>
c07251bc:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c07251c0:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c07251c4:	e3520000 	cmp	r2, #0
c07251c8:	0a000049 	beq	c07252f4 <usb_stor_control_thread+0x1cc>
c07251cc:	e594201c 	ldr	r2, [r4, #28]
c07251d0:	e3120004 	tst	r2, #4
c07251d4:	1a000046 	bne	c07252f4 <usb_stor_control_thread+0x1cc>
c07251d8:	e3a03701 	mov	r3, #262144	; 0x40000
c07251dc:	e58730f0 	str	r3, [r7, #240]	; 0xf0
c07251e0:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c07251e4:	eb0c4202 	bl	c0a359f4 <rt_spin_lock>
c07251e8:	e59730f0 	ldr	r3, [r7, #240]	; 0xf0
c07251ec:	e3530805 	cmp	r3, #327680	; 0x50000
c07251f0:	0a00001b 	beq	c0725264 <usb_stor_control_thread+0x13c>
c07251f4:	e5943020 	ldr	r3, [r4, #32]
c07251f8:	e2133020 	ands	r3, r3, #32
c07251fc:	0a000055 	beq	c0725358 <usb_stor_control_thread+0x230>
c0725200:	e28400dc 	add	r0, r4, #220	; 0xdc
c0725204:	ebe552d0 	bl	c0079d4c <complete>
c0725208:	e10f2000 	mrs	r2, CPSR
c072520c:	f10c0080 	cpsid	i
c0725210:	e5943020 	ldr	r3, [r4, #32]
c0725214:	e3c33004 	bic	r3, r3, #4
c0725218:	e5843020 	str	r3, [r4, #32]
c072521c:	e121f002 	msr	CPSR_c, r2
c0725220:	e10f2000 	mrs	r2, CPSR
c0725224:	f10c0080 	cpsid	i
c0725228:	e5943020 	ldr	r3, [r4, #32]
c072522c:	e3c33020 	bic	r3, r3, #32
c0725230:	e5843020 	str	r3, [r4, #32]
c0725234:	e121f002 	msr	CPSR_c, r2
c0725238:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c072523c:	e5846058 	str	r6, [r4, #88]	; 0x58
c0725240:	eb0c425f 	bl	c0a35bc4 <rt_spin_unlock>
c0725244:	e1a00004 	mov	r0, r4
c0725248:	eb0c42d3 	bl	c0a35d9c <_mutex_unlock>
c072524c:	e3570000 	cmp	r7, #0
c0725250:	0affffc2 	beq	c0725160 <usb_stor_control_thread+0x38>
c0725254:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c0725258:	e1a00007 	mov	r0, r7
c072525c:	e12fff33 	blx	r3
c0725260:	eaffffbd 	b	c072515c <usb_stor_control_thread+0x34>
c0725264:	e5943020 	ldr	r3, [r4, #32]
c0725268:	e2133020 	ands	r3, r3, #32
c072526c:	1a000032 	bne	c072533c <usb_stor_control_thread+0x214>
c0725270:	e5843058 	str	r3, [r4, #88]	; 0x58
c0725274:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c0725278:	eb0c4251 	bl	c0a35bc4 <rt_spin_unlock>
c072527c:	e1a00004 	mov	r0, r4
c0725280:	eb0c42c5 	bl	c0a35d9c <_mutex_unlock>
c0725284:	e1a00005 	mov	r0, r5
c0725288:	eb0c344f 	bl	c0a323cc <wait_for_completion_interruptible>
c072528c:	e3500000 	cmp	r0, #0
c0725290:	0affffb6 	beq	c0725170 <usb_stor_control_thread+0x48>
c0725294:	e59f413c 	ldr	r4, [pc, #316]	; c07253d8 <usb_stor_control_thread+0x2b0>
c0725298:	e3a05001 	mov	r5, #1
c072529c:	ea000000 	b	c07252a4 <usb_stor_control_thread+0x17c>
c07252a0:	eb0c304e 	bl	c0a313e0 <schedule>
c07252a4:	e1a0300d 	mov	r3, sp
c07252a8:	e0033004 	and	r3, r3, r4
c07252ac:	e5933010 	ldr	r3, [r3, #16]
c07252b0:	e5835000 	str	r5, [r3]
c07252b4:	ebe4e39b 	bl	c005e128 <kthread_should_stop>
c07252b8:	e3500000 	cmp	r0, #0
c07252bc:	0afffff7 	beq	c07252a0 <usb_stor_control_thread+0x178>
c07252c0:	e1a0300d 	mov	r3, sp
c07252c4:	e0044003 	and	r4, r4, r3
c07252c8:	e3a03000 	mov	r3, #0
c07252cc:	e5942010 	ldr	r2, [r4, #16]
c07252d0:	e1a00003 	mov	r0, r3
c07252d4:	e5823000 	str	r3, [r2]
c07252d8:	e59f30f0 	ldr	r3, [pc, #240]	; c07253d0 <usb_stor_control_thread+0x2a8>
c07252dc:	e5932000 	ldr	r2, [r3]
c07252e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07252e4:	e0332002 	eors	r2, r3, r2
c07252e8:	1a000037 	bne	c07253cc <usb_stor_control_thread+0x2a4>
c07252ec:	e24bd020 	sub	sp, fp, #32
c07252f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07252f4:	e1c306d0 	ldrd	r0, [r3, #96]	; 0x60
c07252f8:	e5d42046 	ldrb	r2, [r4, #70]	; 0x46
c07252fc:	e3a03000 	mov	r3, #0
c0725300:	e1510003 	cmp	r1, r3
c0725304:	01500002 	cmpeq	r0, r2
c0725308:	8affffb2 	bhi	c07251d8 <usb_stor_control_thread+0xb0>
c072530c:	e5973094 	ldr	r3, [r7, #148]	; 0x94
c0725310:	e5d33000 	ldrb	r3, [r3]
c0725314:	e3530012 	cmp	r3, #18
c0725318:	0a000017 	beq	c072537c <usb_stor_control_thread+0x254>
c072531c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0725320:	e1a01004 	mov	r1, r4
c0725324:	e1a00007 	mov	r0, r7
c0725328:	e12fff33 	blx	r3
c072532c:	e5943010 	ldr	r3, [r4, #16]
c0725330:	e5982000 	ldr	r2, [r8]
c0725334:	e583216c 	str	r2, [r3, #364]	; 0x16c
c0725338:	eaffffa8 	b	c07251e0 <usb_stor_control_thread+0xb8>
c072533c:	e3a07000 	mov	r7, #0
c0725340:	eaffffae 	b	c0725200 <usb_stor_control_thread+0xd8>
c0725344:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c0725348:	eb0c421d 	bl	c0a35bc4 <rt_spin_unlock>
c072534c:	e1a00004 	mov	r0, r4
c0725350:	eb0c4291 	bl	c0a35d9c <_mutex_unlock>
c0725354:	eaffffce 	b	c0725294 <usb_stor_control_thread+0x16c>
c0725358:	e5843058 	str	r3, [r4, #88]	; 0x58
c072535c:	e51404a4 	ldr	r0, [r4, #-1188]	; 0xfffffb5c
c0725360:	eb0c4217 	bl	c0a35bc4 <rt_spin_unlock>
c0725364:	e1a00004 	mov	r0, r4
c0725368:	eb0c428b 	bl	c0a35d9c <_mutex_unlock>
c072536c:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c0725370:	e1a00007 	mov	r0, r7
c0725374:	e12fff33 	blx	r3
c0725378:	eaffff77 	b	c072515c <usb_stor_control_thread+0x34>
c072537c:	e594301c 	ldr	r3, [r4, #28]
c0725380:	e3130008 	tst	r3, #8
c0725384:	0affffe4 	beq	c072531c <usb_stor_control_thread+0x1f4>
c0725388:	e3a02024 	mov	r2, #36	; 0x24
c072538c:	e3a01000 	mov	r1, #0
c0725390:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0725394:	eb0bd009 	bl	c0a193c0 <memset>
c0725398:	e3e0007f 	mvn	r0, #127	; 0x7f
c072539c:	e3a03002 	mov	r3, #2
c07253a0:	e3a0c01f 	mov	ip, #31
c07253a4:	e54b004b 	strb	r0, [fp, #-75]	; 0xffffffb5
c07253a8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c07253ac:	e3a02024 	mov	r2, #36	; 0x24
c07253b0:	e1a00004 	mov	r0, r4
c07253b4:	e54b304a 	strb	r3, [fp, #-74]	; 0xffffffb6
c07253b8:	e54b3049 	strb	r3, [fp, #-73]	; 0xffffffb7
c07253bc:	e54bc048 	strb	ip, [fp, #-72]	; 0xffffffb8
c07253c0:	ebffff14 	bl	c0725018 <fill_inquiry_response.part.0>
c07253c4:	e58760f0 	str	r6, [r7, #240]	; 0xf0
c07253c8:	eaffff84 	b	c07251e0 <usb_stor_control_thread+0xb8>
c07253cc:	ebe45f6f 	bl	c003d190 <__stack_chk_fail>
c07253d0:	c0d551c8 	.word	0xc0d551c8
c07253d4:	c0eb5f80 	.word	0xc0eb5f80
c07253d8:	ffffe000 	.word	0xffffe000

c07253dc <storage_probe>:
c07253dc:	e1a0c00d 	mov	ip, sp
c07253e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07253e4:	e24cb004 	sub	fp, ip, #4
c07253e8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07253ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07253f0:	ebe3cf31 	bl	c00190bc <__gnu_mcount_nc>
c07253f4:	e5906020 	ldr	r6, [r0, #32]
c07253f8:	e59f3334 	ldr	r3, [pc, #820]	; c0725734 <storage_probe+0x358>
c07253fc:	e590c008 	ldr	ip, [r0, #8]
c0725400:	e5933000 	ldr	r3, [r3]
c0725404:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0725408:	e3a03000 	mov	r3, #0
c072540c:	e5917014 	ldr	r7, [r1, #20]
c0725410:	e516303c 	ldr	r3, [r6, #-60]	; 0xffffffc4
c0725414:	e3a02000 	mov	r2, #0
c0725418:	e35c0000 	cmp	ip, #0
c072541c:	e1a04000 	mov	r4, r0
c0725420:	e1a05001 	mov	r5, r1
c0725424:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0725428:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c072542c:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c0725430:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0725434:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0725438:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c072543c:	0a000066 	beq	c07255dc <storage_probe+0x200>
c0725440:	e5901000 	ldr	r1, [r0]
c0725444:	e59fa2ec 	ldr	sl, [pc, #748]	; c0725738 <storage_probe+0x35c>
c0725448:	e59f92ec 	ldr	r9, [pc, #748]	; c072573c <storage_probe+0x360>
c072544c:	ea000003 	b	c0725460 <storage_probe+0x84>
c0725450:	e2822001 	add	r2, r2, #1
c0725454:	e152000c 	cmp	r2, ip
c0725458:	e281101c 	add	r1, r1, #28
c072545c:	0a00005e 	beq	c07255dc <storage_probe+0x200>
c0725460:	e5d13005 	ldrb	r3, [r1, #5]
c0725464:	e5d10004 	ldrb	r0, [r1, #4]
c0725468:	e5d18006 	ldrb	r8, [r1, #6]
c072546c:	e5d1e007 	ldrb	lr, [r1, #7]
c0725470:	e1803403 	orr	r3, r0, r3, lsl #8
c0725474:	e1833808 	orr	r3, r3, r8, lsl #16
c0725478:	e1833c0e 	orr	r3, r3, lr, lsl #24
c072547c:	e003300a 	and	r3, r3, sl
c0725480:	e1530009 	cmp	r3, r9
c0725484:	1afffff1 	bne	c0725450 <storage_probe+0x74>
c0725488:	e35e0062 	cmp	lr, #98	; 0x62
c072548c:	1affffef 	bne	c0725450 <storage_probe+0x74>
c0725490:	e3510000 	cmp	r1, #0
c0725494:	0a000050 	beq	c07255dc <storage_probe+0x200>
c0725498:	e3500000 	cmp	r0, #0
c072549c:	e5913014 	ldr	r3, [r1, #20]
c07254a0:	0a00004d 	beq	c07255dc <storage_probe+0x200>
c07254a4:	e3a02038 	mov	r2, #56	; 0x38
c07254a8:	e1003082 	smlabb	r0, r2, r0, r3
c07254ac:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c07254b0:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07254b4:	e3510002 	cmp	r1, #2
c07254b8:	ca000005 	bgt	c07254d4 <storage_probe+0xf8>
c07254bc:	ea00000d 	b	c07254f8 <storage_probe+0x11c>
c07254c0:	e5d2c000 	ldrb	ip, [r2]
c07254c4:	e041100c 	sub	r1, r1, ip
c07254c8:	e3510002 	cmp	r1, #2
c07254cc:	e082200c 	add	r2, r2, ip
c07254d0:	da000008 	ble	c07254f8 <storage_probe+0x11c>
c07254d4:	e5d2c001 	ldrb	ip, [r2, #1]
c07254d8:	e35c0024 	cmp	ip, #36	; 0x24
c07254dc:	1afffff7 	bne	c07254c0 <storage_probe+0xe4>
c07254e0:	e5d22002 	ldrb	r2, [r2, #2]
c07254e4:	e2421001 	sub	r1, r2, #1
c07254e8:	e3510003 	cmp	r1, #3
c07254ec:	924b102c 	subls	r1, fp, #44	; 0x2c
c07254f0:	90812102 	addls	r2, r1, r2, lsl #2
c07254f4:	95023018 	strls	r3, [r2, #-24]	; 0xffffffe8
c07254f8:	e2833038 	add	r3, r3, #56	; 0x38
c07254fc:	e1500003 	cmp	r0, r3
c0725500:	1affffe9 	bne	c07254ac <storage_probe+0xd0>
c0725504:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0725508:	e3530000 	cmp	r3, #0
c072550c:	0a000032 	beq	c07255dc <storage_probe+0x200>
c0725510:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0725514:	e3510000 	cmp	r1, #0
c0725518:	0a00002f 	beq	c07255dc <storage_probe+0x200>
c072551c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0725520:	e3530000 	cmp	r3, #0
c0725524:	0a00002c 	beq	c07255dc <storage_probe+0x200>
c0725528:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072552c:	e3530000 	cmp	r3, #0
c0725530:	0a000029 	beq	c07255dc <storage_probe+0x200>
c0725534:	e2862d07 	add	r2, r6, #448	; 0x1c0
c0725538:	e59f0200 	ldr	r0, [pc, #512]	; c0725740 <storage_probe+0x364>
c072553c:	e1d230b0 	ldrh	r3, [r2]
c0725540:	e1530000 	cmp	r3, r0
c0725544:	0a00004c 	beq	c072567c <storage_probe+0x2a0>
c0725548:	e59f21f4 	ldr	r2, [pc, #500]	; c0725744 <storage_probe+0x368>
c072554c:	e1530002 	cmp	r3, r2
c0725550:	03877402 	orreq	r7, r7, #33554432	; 0x2000000
c0725554:	050b7044 	streq	r7, [fp, #-68]	; 0xffffffbc
c0725558:	e24b1044 	sub	r1, fp, #68	; 0x44
c072555c:	e2460078 	sub	r0, r6, #120	; 0x78
c0725560:	ebfffb81 	bl	c072436c <usb_stor_adjust_quirks>
c0725564:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0725568:	e3130502 	tst	r3, #8388608	; 0x800000
c072556c:	1a000058 	bne	c07256d4 <storage_probe+0x2f8>
c0725570:	e516303c 	ldr	r3, [r6, #-60]	; 0xffffffc4
c0725574:	e5933014 	ldr	r3, [r3, #20]
c0725578:	e3530000 	cmp	r3, #0
c072557c:	0a000058 	beq	c07256e4 <storage_probe+0x308>
c0725580:	e516305c 	ldr	r3, [r6, #-92]	; 0xffffffa4
c0725584:	e3530004 	cmp	r3, #4
c0725588:	9a000003 	bls	c072559c <storage_probe+0x1c0>
c072558c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0725590:	e5d330b1 	ldrb	r3, [r3, #177]	; 0xb1
c0725594:	e3130002 	tst	r3, #2
c0725598:	0a000007 	beq	c07255bc <storage_probe+0x1e0>
c072559c:	e3e00005 	mvn	r0, #5
c07255a0:	e59f318c 	ldr	r3, [pc, #396]	; c0725734 <storage_probe+0x358>
c07255a4:	e5932000 	ldr	r2, [r3]
c07255a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07255ac:	e0332002 	eors	r2, r3, r2
c07255b0:	1a00005e 	bne	c0725730 <storage_probe+0x354>
c07255b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07255b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07255bc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07255c0:	e59f1180 	ldr	r1, [pc, #384]	; c0725748 <storage_probe+0x36c>
c07255c4:	e1a00006 	mov	r0, r6
c07255c8:	e593200c 	ldr	r2, [r3, #12]
c07255cc:	ebfa1a94 	bl	c05ac024 <_dev_warn>
c07255d0:	e1a00006 	mov	r0, r6
c07255d4:	e59f1170 	ldr	r1, [pc, #368]	; c072574c <storage_probe+0x370>
c07255d8:	ebfa1a91 	bl	c05ac024 <_dev_warn>
c07255dc:	e1a00004 	mov	r0, r4
c07255e0:	eb00027a 	bl	c0725fd0 <usb_usual_ignore_device>
c07255e4:	e3500000 	cmp	r0, #0
c07255e8:	1affffeb 	bne	c072559c <storage_probe+0x1c0>
c07255ec:	e59f315c 	ldr	r3, [pc, #348]	; c0725750 <storage_probe+0x374>
c07255f0:	e2832d7f 	add	r2, r3, #8128	; 0x1fc0
c07255f4:	e1550003 	cmp	r5, r3
c07255f8:	e2822038 	add	r2, r2, #56	; 0x38
c07255fc:	23a01001 	movcs	r1, #1
c0725600:	33a01000 	movcc	r1, #0
c0725604:	e1550002 	cmp	r5, r2
c0725608:	23a01000 	movcs	r1, #0
c072560c:	e3510000 	cmp	r1, #0
c0725610:	1a00000f 	bne	c0725654 <storage_probe+0x278>
c0725614:	e59f0138 	ldr	r0, [pc, #312]	; c0725754 <storage_probe+0x378>
c0725618:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c072561c:	e3130004 	tst	r3, #4
c0725620:	059f3130 	ldreq	r3, [pc, #304]	; c0725758 <storage_probe+0x37c>
c0725624:	1a000038 	bne	c072570c <storage_probe+0x330>
c0725628:	e59f012c 	ldr	r0, [pc, #300]	; c072575c <storage_probe+0x380>
c072562c:	e1a02005 	mov	r2, r5
c0725630:	e58d0000 	str	r0, [sp]
c0725634:	e1a01004 	mov	r1, r4
c0725638:	e24b0044 	sub	r0, fp, #68	; 0x44
c072563c:	ebfffc39 	bl	c0724728 <usb_stor_probe1>
c0725640:	e3500000 	cmp	r0, #0
c0725644:	1affffd5 	bne	c07255a0 <storage_probe+0x1c4>
c0725648:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c072564c:	ebfffd69 	bl	c0724bf8 <usb_stor_probe2>
c0725650:	eaffffd2 	b	c07255a0 <storage_probe+0x1c4>
c0725654:	e0453003 	sub	r3, r5, r3
c0725658:	e59f1100 	ldr	r1, [pc, #256]	; c0725760 <storage_probe+0x384>
c072565c:	e1a031c3 	asr	r3, r3, #3
c0725660:	e0832103 	add	r2, r3, r3, lsl #2
c0725664:	e0822202 	add	r2, r2, r2, lsl #4
c0725668:	e0822402 	add	r2, r2, r2, lsl #8
c072566c:	e0822802 	add	r2, r2, r2, lsl #16
c0725670:	e0833082 	add	r3, r3, r2, lsl #1
c0725674:	e0813203 	add	r3, r1, r3, lsl #4
c0725678:	eaffffea 	b	c0725628 <storage_probe+0x24c>
c072567c:	e1d230b2 	ldrh	r3, [r2, #2]
c0725680:	e59f00dc 	ldr	r0, [pc, #220]	; c0725764 <storage_probe+0x388>
c0725684:	e59f20dc 	ldr	r2, [pc, #220]	; c0725768 <storage_probe+0x38c>
c0725688:	e1530002 	cmp	r3, r2
c072568c:	11530000 	cmpne	r3, r0
c0725690:	1affffb0 	bne	c0725558 <storage_probe+0x17c>
c0725694:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c0725698:	e5d33008 	ldrb	r3, [r3, #8]
c072569c:	e3530000 	cmp	r3, #0
c07256a0:	0affffac 	beq	c0725558 <storage_probe+0x17c>
c07256a4:	e516305c 	ldr	r3, [r6, #-92]	; 0xffffffa4
c07256a8:	e3530004 	cmp	r3, #4
c07256ac:	9a000005 	bls	c07256c8 <storage_probe+0x2ec>
c07256b0:	e5d1300c 	ldrb	r3, [r1, #12]
c07256b4:	e203301f 	and	r3, r3, #31
c07256b8:	e3530005 	cmp	r3, #5
c07256bc:	13877302 	orrne	r7, r7, #134217728	; 0x8000000
c07256c0:	150b7044 	strne	r7, [fp, #-68]	; 0xffffffbc
c07256c4:	1affffa3 	bne	c0725558 <storage_probe+0x17c>
c07256c8:	e3877502 	orr	r7, r7, #8388608	; 0x800000
c07256cc:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c07256d0:	eaffffa0 	b	c0725558 <storage_probe+0x17c>
c07256d4:	e1a00006 	mov	r0, r6
c07256d8:	e59f108c 	ldr	r1, [pc, #140]	; c072576c <storage_probe+0x390>
c07256dc:	ebfa1a50 	bl	c05ac024 <_dev_warn>
c07256e0:	eaffffbd 	b	c07255dc <storage_probe+0x200>
c07256e4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07256e8:	e1a00006 	mov	r0, r6
c07256ec:	e59f107c 	ldr	r1, [pc, #124]	; c0725770 <storage_probe+0x394>
c07256f0:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c07256f4:	e5932000 	ldr	r2, [r3]
c07256f8:	ebfa1a49 	bl	c05ac024 <_dev_warn>
c07256fc:	e1a00006 	mov	r0, r6
c0725700:	e59f106c 	ldr	r1, [pc, #108]	; c0725774 <storage_probe+0x398>
c0725704:	ebfa1a46 	bl	c05ac024 <_dev_warn>
c0725708:	eaffffb3 	b	c07255dc <storage_probe+0x200>
c072570c:	e1d520b4 	ldrh	r2, [r5, #4]
c0725710:	e1d530b2 	ldrh	r3, [r5, #2]
c0725714:	e2800048 	add	r0, r0, #72	; 0x48
c0725718:	e58d2000 	str	r2, [sp]
c072571c:	e2841020 	add	r1, r4, #32
c0725720:	e59f2050 	ldr	r2, [pc, #80]	; c0725778 <storage_probe+0x39c>
c0725724:	ebf44901 	bl	c0437b30 <__dynamic_dev_dbg>
c0725728:	e59f3028 	ldr	r3, [pc, #40]	; c0725758 <storage_probe+0x37c>
c072572c:	eaffffbd 	b	c0725628 <storage_probe+0x24c>
c0725730:	ebe45e96 	bl	c003d190 <__stack_chk_fail>
c0725734:	c0d551cc 	.word	0xc0d551cc
c0725738:	00ffff00 	.word	0x00ffff00
c072573c:	00060800 	.word	0x00060800
c0725740:	0000174c 	.word	0x0000174c
c0725744:	00000bc2 	.word	0x00000bc2
c0725748:	c0d54c88 	.word	0xc0d54c88
c072574c:	c0d54c4c 	.word	0xc0d54c4c
c0725750:	c0f244f8 	.word	0xc0f244f8
c0725754:	c0f5b118 	.word	0xc0f5b118
c0725758:	c0f22f70 	.word	0xc0f22f70
c072575c:	c0faf9c8 	.word	0xc0faf9c8
c0725760:	c0f22f80 	.word	0xc0f22f80
c0725764:	00005106 	.word	0x00005106
c0725768:	000055aa 	.word	0x000055aa
c072576c:	c0d54ba0 	.word	0xc0d54ba0
c0725770:	c0d54be0 	.word	0xc0d54be0
c0725774:	c0d54c30 	.word	0xc0d54c30
c0725778:	c0d55488 	.word	0xc0d55488

c072577c <usb_stor_euscsi_init>:
c072577c:	e1a0c00d 	mov	ip, sp
c0725780:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0725784:	e24cb004 	sub	fp, ip, #4
c0725788:	e24dd01c 	sub	sp, sp, #28
c072578c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0725790:	ebe3ce49 	bl	c00190bc <__gnu_mcount_nc>
c0725794:	e3a04000 	mov	r4, #0
c0725798:	e3a03001 	mov	r3, #1
c072579c:	e3a02f7d 	mov	r2, #500	; 0x1f4
c07257a0:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c07257a4:	e88d0018 	stm	sp, {r3, r4}
c07257a8:	e58d2010 	str	r2, [sp, #16]
c07257ac:	e58d400c 	str	r4, [sp, #12]
c07257b0:	e58d4008 	str	r4, [sp, #8]
c07257b4:	e3a03041 	mov	r3, #65	; 0x41
c07257b8:	e3a0200c 	mov	r2, #12
c07257bc:	ebfff58d 	bl	c0722df8 <usb_stor_control_msg>
c07257c0:	e1a00004 	mov	r0, r4
c07257c4:	e24bd010 	sub	sp, fp, #16
c07257c8:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c07257cc <usb_stor_ucr61s2b_init>:
c07257cc:	e1a0c00d 	mov	ip, sp
c07257d0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07257d4:	e24cb004 	sub	fp, ip, #4
c07257d8:	e24dd014 	sub	sp, sp, #20
c07257dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07257e0:	ebe3ce35 	bl	c00190bc <__gnu_mcount_nc>
c07257e4:	e59f20b0 	ldr	r2, [pc, #176]	; c072589c <usb_stor_ucr61s2b_init+0xd0>
c07257e8:	e59040c4 	ldr	r4, [r0, #196]	; 0xc4
c07257ec:	e59f30ac 	ldr	r3, [pc, #172]	; c07258a0 <usb_stor_ucr61s2b_init+0xd4>
c07257f0:	e3a0c000 	mov	ip, #0
c07257f4:	e1a05000 	mov	r5, r0
c07257f8:	e59f00a4 	ldr	r0, [pc, #164]	; c07258a4 <usb_stor_ucr61s2b_init+0xd8>
c07257fc:	e3a0100c 	mov	r1, #12
c0725800:	e5900000 	ldr	r0, [r0]
c0725804:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0725808:	e3a00000 	mov	r0, #0
c072580c:	e5c4100e 	strb	r1, [r4, #14]
c0725810:	e8841004 	stm	r4, {r2, ip}
c0725814:	e584c008 	str	ip, [r4, #8]
c0725818:	e1c4c0bc 	strh	ip, [r4, #12]
c072581c:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0725820:	e24b6024 	sub	r6, fp, #36	; 0x24
c0725824:	e584c01b 	str	ip, [r4, #27]
c0725828:	e3a0301f 	mov	r3, #31
c072582c:	e584000f 	str	r0, [r4, #15]
c0725830:	e5842017 	str	r2, [r4, #23]
c0725834:	e5841013 	str	r1, [r4, #19]
c0725838:	e1a00005 	mov	r0, r5
c072583c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0725840:	e1a02004 	mov	r2, r4
c0725844:	e58d6000 	str	r6, [sp]
c0725848:	ebfff649 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c072584c:	e3500000 	cmp	r0, #0
c0725850:	1a00000e 	bne	c0725890 <usb_stor_ucr61s2b_init+0xc4>
c0725854:	e58d6000 	str	r6, [sp]
c0725858:	e1a02004 	mov	r2, r4
c072585c:	e3a0300d 	mov	r3, #13
c0725860:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0725864:	e1a00005 	mov	r0, r5
c0725868:	ebfff641 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c072586c:	e3500000 	cmp	r0, #0
c0725870:	1a000006 	bne	c0725890 <usb_stor_ucr61s2b_init+0xc4>
c0725874:	e59f3028 	ldr	r3, [pc, #40]	; c07258a4 <usb_stor_ucr61s2b_init+0xd8>
c0725878:	e5932000 	ldr	r2, [r3]
c072587c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0725880:	e0332002 	eors	r2, r3, r2
c0725884:	1a000003 	bne	c0725898 <usb_stor_ucr61s2b_init+0xcc>
c0725888:	e24bd018 	sub	sp, fp, #24
c072588c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0725890:	e3e00004 	mvn	r0, #4
c0725894:	eafffff6 	b	c0725874 <usb_stor_ucr61s2b_init+0xa8>
c0725898:	ebe45e3c 	bl	c003d190 <__stack_chk_fail>
c072589c:	43425355 	.word	0x43425355
c07258a0:	c0f244d0 	.word	0xc0f244d0
c07258a4:	c0d56848 	.word	0xc0d56848

c07258a8 <usb_stor_huawei_e220_init>:
c07258a8:	e1a0c00d 	mov	ip, sp
c07258ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07258b0:	e24cb004 	sub	fp, ip, #4
c07258b4:	e24dd01c 	sub	sp, sp, #28
c07258b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07258bc:	ebe3cdfe 	bl	c00190bc <__gnu_mcount_nc>
c07258c0:	e3a04000 	mov	r4, #0
c07258c4:	e3a03064 	mov	r3, #100	; 0x64
c07258c8:	e3a02001 	mov	r2, #1
c07258cc:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c07258d0:	e58d3010 	str	r3, [sp, #16]
c07258d4:	e58d400c 	str	r4, [sp, #12]
c07258d8:	e58d4008 	str	r4, [sp, #8]
c07258dc:	e58d4004 	str	r4, [sp, #4]
c07258e0:	e1a03004 	mov	r3, r4
c07258e4:	e58d2000 	str	r2, [sp]
c07258e8:	e3a02003 	mov	r2, #3
c07258ec:	ebfff541 	bl	c0722df8 <usb_stor_control_msg>
c07258f0:	e1a00004 	mov	r0, r4
c07258f4:	e24bd010 	sub	sp, fp, #16
c07258f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c07258fc <sierra_get_swoc_info>:
c07258fc:	e1a0c00d 	mov	ip, sp
c0725900:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0725904:	e24cb004 	sub	fp, ip, #4
c0725908:	e24dd018 	sub	sp, sp, #24
c072590c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0725910:	ebe3cde9 	bl	c00190bc <__gnu_mcount_nc>
c0725914:	e59f3068 	ldr	r3, [pc, #104]	; c0725984 <sierra_get_swoc_info+0x88>
c0725918:	e1a04000 	mov	r4, r0
c072591c:	e1a05001 	mov	r5, r1
c0725920:	e1d321b2 	ldrh	r2, [r3, #18]
c0725924:	e3120004 	tst	r2, #4
c0725928:	1a000010 	bne	c0725970 <sierra_get_swoc_info+0x74>
c072592c:	e594e000 	ldr	lr, [r4]
c0725930:	e59fc050 	ldr	ip, [pc, #80]	; c0725988 <sierra_get_swoc_info+0x8c>
c0725934:	e59f1050 	ldr	r1, [pc, #80]	; c072598c <sierra_get_swoc_info+0x90>
c0725938:	e3a03000 	mov	r3, #0
c072593c:	e3a0203c 	mov	r2, #60	; 0x3c
c0725940:	e58d5008 	str	r5, [sp, #8]
c0725944:	e1a00004 	mov	r0, r4
c0725948:	e181140e 	orr	r1, r1, lr, lsl #8
c072594c:	e58dc010 	str	ip, [sp, #16]
c0725950:	e58d200c 	str	r2, [sp, #12]
c0725954:	e58d3004 	str	r3, [sp, #4]
c0725958:	e58d3000 	str	r3, [sp]
c072595c:	e3a0200a 	mov	r2, #10
c0725960:	e3a030c0 	mov	r3, #192	; 0xc0
c0725964:	ebfe0d8e 	bl	c06a8fa4 <usb_control_msg>
c0725968:	e24bd014 	sub	sp, fp, #20
c072596c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0725970:	e1a00003 	mov	r0, r3
c0725974:	e59f2014 	ldr	r2, [pc, #20]	; c0725990 <sierra_get_swoc_info+0x94>
c0725978:	e2841078 	add	r1, r4, #120	; 0x78
c072597c:	ebf4486b 	bl	c0437b30 <__dynamic_dev_dbg>
c0725980:	eaffffe9 	b	c072592c <sierra_get_swoc_info+0x30>
c0725984:	c0f5b178 	.word	0xc0f5b178
c0725988:	00001388 	.word	0x00001388
c072598c:	80000080 	.word	0x80000080
c0725990:	c0d5684c 	.word	0xc0d5684c

c0725994 <debug_swoc>:
c0725994:	e1a0c00d 	mov	ip, sp
c0725998:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c072599c:	e24cb004 	sub	fp, ip, #4
c07259a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07259a4:	ebe3cdc4 	bl	c00190bc <__gnu_mcount_nc>
c07259a8:	e59f4080 	ldr	r4, [pc, #128]	; c0725a30 <debug_swoc+0x9c>
c07259ac:	e1a06000 	mov	r6, r0
c07259b0:	e1a05001 	mov	r5, r1
c07259b4:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c07259b8:	e3130004 	tst	r3, #4
c07259bc:	1a00000d 	bne	c07259f8 <debug_swoc+0x64>
c07259c0:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c07259c4:	e3130004 	tst	r3, #4
c07259c8:	1a000010 	bne	c0725a10 <debug_swoc+0x7c>
c07259cc:	e1d435ba 	ldrh	r3, [r4, #90]	; 0x5a
c07259d0:	e3130004 	tst	r3, #4
c07259d4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07259d8:	e5d5000c 	ldrb	r0, [r5, #12]
c07259dc:	e5d5300b 	ldrb	r3, [r5, #11]
c07259e0:	e1a01006 	mov	r1, r6
c07259e4:	e59f2048 	ldr	r2, [pc, #72]	; c0725a34 <debug_swoc+0xa0>
c07259e8:	e1833400 	orr	r3, r3, r0, lsl #8
c07259ec:	e59f0044 	ldr	r0, [pc, #68]	; c0725a38 <debug_swoc+0xa4>
c07259f0:	ebf4484e 	bl	c0437b30 <__dynamic_dev_dbg>
c07259f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07259f8:	e5d13000 	ldrb	r3, [r1]
c07259fc:	e59f2038 	ldr	r2, [pc, #56]	; c0725a3c <debug_swoc+0xa8>
c0725a00:	e1a01000 	mov	r1, r0
c0725a04:	e2840018 	add	r0, r4, #24
c0725a08:	ebf44848 	bl	c0437b30 <__dynamic_dev_dbg>
c0725a0c:	eaffffeb 	b	c07259c0 <debug_swoc+0x2c>
c0725a10:	e5953008 	ldr	r3, [r5, #8]
c0725a14:	e59f2024 	ldr	r2, [pc, #36]	; c0725a40 <debug_swoc+0xac>
c0725a18:	e1a01006 	mov	r1, r6
c0725a1c:	e1a03423 	lsr	r3, r3, #8
c0725a20:	e59f001c 	ldr	r0, [pc, #28]	; c0725a44 <debug_swoc+0xb0>
c0725a24:	e6ff3073 	uxth	r3, r3
c0725a28:	ebf44840 	bl	c0437b30 <__dynamic_dev_dbg>
c0725a2c:	eaffffe6 	b	c07259cc <debug_swoc+0x38>
c0725a30:	c0f5b178 	.word	0xc0f5b178
c0725a34:	c0d568a8 	.word	0xc0d568a8
c0725a38:	c0f5b1c0 	.word	0xc0f5b1c0
c0725a3c:	c0d56878 	.word	0xc0d56878
c0725a40:	c0d56890 	.word	0xc0d56890
c0725a44:	c0f5b1a8 	.word	0xc0f5b1a8

c0725a48 <truinst_show>:
c0725a48:	e1a0c00d 	mov	ip, sp
c0725a4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0725a50:	e24cb004 	sub	fp, ip, #4
c0725a54:	e24dd008 	sub	sp, sp, #8
c0725a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0725a5c:	ebe3cd96 	bl	c00190bc <__gnu_mcount_nc>
c0725a60:	e59f312c 	ldr	r3, [pc, #300]	; c0725b94 <truinst_show+0x14c>
c0725a64:	e1a06000 	mov	r6, r0
c0725a68:	e1a05002 	mov	r5, r2
c0725a6c:	e5933000 	ldr	r3, [r3]
c0725a70:	e3530002 	cmp	r3, #2
c0725a74:	0a000024 	beq	c0725b0c <truinst_show+0xc4>
c0725a78:	e59f3118 	ldr	r3, [pc, #280]	; c0725b98 <truinst_show+0x150>
c0725a7c:	e3a0203c 	mov	r2, #60	; 0x3c
c0725a80:	e59f1114 	ldr	r1, [pc, #276]	; c0725b9c <truinst_show+0x154>
c0725a84:	e5930018 	ldr	r0, [r3, #24]
c0725a88:	e5967000 	ldr	r7, [r6]
c0725a8c:	ebe9c789 	bl	c01978b8 <kmem_cache_alloc_trace>
c0725a90:	e2504000 	subs	r4, r0, #0
c0725a94:	03e0600b 	mvneq	r6, #11
c0725a98:	059f3100 	ldreq	r3, [pc, #256]	; c0725ba0 <truinst_show+0x158>
c0725a9c:	0a000030 	beq	c0725b64 <truinst_show+0x11c>
c0725aa0:	e2470078 	sub	r0, r7, #120	; 0x78
c0725aa4:	e1a01004 	mov	r1, r4
c0725aa8:	ebffff93 	bl	c07258fc <sierra_get_swoc_info>
c0725aac:	e3500000 	cmp	r0, #0
c0725ab0:	ba000023 	blt	c0725b44 <truinst_show+0xfc>
c0725ab4:	e1a00006 	mov	r0, r6
c0725ab8:	e1a01004 	mov	r1, r4
c0725abc:	ebffffb4 	bl	c0725994 <debug_swoc>
c0725ac0:	e5d4100c 	ldrb	r1, [r4, #12]
c0725ac4:	e5d4300b 	ldrb	r3, [r4, #11]
c0725ac8:	e1a00005 	mov	r0, r5
c0725acc:	e59f20d0 	ldr	r2, [pc, #208]	; c0725ba4 <truinst_show+0x15c>
c0725ad0:	e1833401 	orr	r3, r3, r1, lsl #8
c0725ad4:	e3a01a01 	mov	r1, #4096	; 0x1000
c0725ad8:	e58d3004 	str	r3, [sp, #4]
c0725adc:	e5943008 	ldr	r3, [r4, #8]
c0725ae0:	e1a03423 	lsr	r3, r3, #8
c0725ae4:	e6ff3073 	uxth	r3, r3
c0725ae8:	e58d3000 	str	r3, [sp]
c0725aec:	e5d43000 	ldrb	r3, [r4]
c0725af0:	eb0c259a 	bl	c0a2f160 <snprintf>
c0725af4:	e1a06000 	mov	r6, r0
c0725af8:	e1a00004 	mov	r0, r4
c0725afc:	ebe9c336 	bl	c01967dc <kfree>
c0725b00:	e1a00006 	mov	r0, r6
c0725b04:	e24bd01c 	sub	sp, fp, #28
c0725b08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0725b0c:	e59fc094 	ldr	ip, [pc, #148]	; c0725ba8 <truinst_show+0x160>
c0725b10:	e3a06014 	mov	r6, #20
c0725b14:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0725b18:	e5dce004 	ldrb	lr, [ip, #4]
c0725b1c:	e5850000 	str	r0, [r5]
c0725b20:	e59c0000 	ldr	r0, [ip]
c0725b24:	e5851004 	str	r1, [r5, #4]
c0725b28:	e5850010 	str	r0, [r5, #16]
c0725b2c:	e5852008 	str	r2, [r5, #8]
c0725b30:	e1a00006 	mov	r0, r6
c0725b34:	e585300c 	str	r3, [r5, #12]
c0725b38:	e5c5e014 	strb	lr, [r5, #20]
c0725b3c:	e24bd01c 	sub	sp, fp, #28
c0725b40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0725b44:	e59f0060 	ldr	r0, [pc, #96]	; c0725bac <truinst_show+0x164>
c0725b48:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0725b4c:	e3130004 	tst	r3, #4
c0725b50:	1a00000a 	bne	c0725b80 <truinst_show+0x138>
c0725b54:	e1a00004 	mov	r0, r4
c0725b58:	ebe9c31f 	bl	c01967dc <kfree>
c0725b5c:	e59f303c 	ldr	r3, [pc, #60]	; c0725ba0 <truinst_show+0x158>
c0725b60:	e3e06004 	mvn	r6, #4
c0725b64:	e1d310b4 	ldrh	r1, [r3, #4]
c0725b68:	e5d32006 	ldrb	r2, [r3, #6]
c0725b6c:	e5930000 	ldr	r0, [r3]
c0725b70:	e1c510b4 	strh	r1, [r5, #4]
c0725b74:	e5c52006 	strb	r2, [r5, #6]
c0725b78:	e5850000 	str	r0, [r5]
c0725b7c:	eaffffdf 	b	c0725b00 <truinst_show+0xb8>
c0725b80:	e1a01006 	mov	r1, r6
c0725b84:	e2800060 	add	r0, r0, #96	; 0x60
c0725b88:	e59f2020 	ldr	r2, [pc, #32]	; c0725bb0 <truinst_show+0x168>
c0725b8c:	ebf447e7 	bl	c0437b30 <__dynamic_dev_dbg>
c0725b90:	eaffffef 	b	c0725b54 <truinst_show+0x10c>
c0725b94:	c0f244e0 	.word	0xc0f244e0
c0725b98:	c0d9a614 	.word	0xc0d9a614
c0725b9c:	006000c0 	.word	0x006000c0
c0725ba0:	c0d568dc 	.word	0xc0d568dc
c0725ba4:	c0d56900 	.word	0xc0d56900
c0725ba8:	c0d568c4 	.word	0xc0d568c4
c0725bac:	c0f5b178 	.word	0xc0f5b178
c0725bb0:	c0d568e4 	.word	0xc0d568e4

c0725bb4 <sierra_set_ms_mode.constprop.1>:
c0725bb4:	e1a0c00d 	mov	ip, sp
c0725bb8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0725bbc:	e24cb004 	sub	fp, ip, #4
c0725bc0:	e24dd01c 	sub	sp, sp, #28
c0725bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0725bc8:	ebe3cd3b 	bl	c00190bc <__gnu_mcount_nc>
c0725bcc:	e59f3064 	ldr	r3, [pc, #100]	; c0725c38 <sierra_set_ms_mode.constprop.1+0x84>
c0725bd0:	e1a04000 	mov	r4, r0
c0725bd4:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c0725bd8:	e3120004 	tst	r2, #4
c0725bdc:	1a00000f 	bne	c0725c20 <sierra_set_ms_mode.constprop.1+0x6c>
c0725be0:	e5941000 	ldr	r1, [r4]
c0725be4:	e3a03000 	mov	r3, #0
c0725be8:	e59fc04c 	ldr	ip, [pc, #76]	; c0725c3c <sierra_set_ms_mode.constprop.1+0x88>
c0725bec:	e3a02001 	mov	r2, #1
c0725bf0:	e1a01401 	lsl	r1, r1, #8
c0725bf4:	e1cd20f0 	strd	r2, [sp]
c0725bf8:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c0725bfc:	e1a00004 	mov	r0, r4
c0725c00:	e58dc010 	str	ip, [sp, #16]
c0725c04:	e58d300c 	str	r3, [sp, #12]
c0725c08:	e58d3008 	str	r3, [sp, #8]
c0725c0c:	e3a0200b 	mov	r2, #11
c0725c10:	e3a03040 	mov	r3, #64	; 0x40
c0725c14:	ebfe0ce2 	bl	c06a8fa4 <usb_control_msg>
c0725c18:	e24bd010 	sub	sp, fp, #16
c0725c1c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0725c20:	e2830078 	add	r0, r3, #120	; 0x78
c0725c24:	e59f2014 	ldr	r2, [pc, #20]	; c0725c40 <sierra_set_ms_mode.constprop.1+0x8c>
c0725c28:	e59f3014 	ldr	r3, [pc, #20]	; c0725c44 <sierra_set_ms_mode.constprop.1+0x90>
c0725c2c:	e2841078 	add	r1, r4, #120	; 0x78
c0725c30:	ebf447be 	bl	c0437b30 <__dynamic_dev_dbg>
c0725c34:	eaffffe9 	b	c0725be0 <sierra_set_ms_mode.constprop.1+0x2c>
c0725c38:	c0f5b178 	.word	0xc0f5b178
c0725c3c:	00001388 	.word	0x00001388
c0725c40:	c0d56930 	.word	0xc0d56930
c0725c44:	c0d5691c 	.word	0xc0d5691c

c0725c48 <sierra_ms_init>:
c0725c48:	e1a0c00d 	mov	ip, sp
c0725c4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0725c50:	e24cb004 	sub	fp, ip, #4
c0725c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0725c58:	ebe3cd17 	bl	c00190bc <__gnu_mcount_nc>
c0725c5c:	e1a07000 	mov	r7, r0
c0725c60:	e2400e4d 	sub	r0, r0, #1232	; 0x4d0
c0725c64:	e5976010 	ldr	r6, [r7, #16]
c0725c68:	ebfb24b3 	bl	c05eef3c <scsi_get_host_dev>
c0725c6c:	e59f30e8 	ldr	r3, [pc, #232]	; c0725d5c <sierra_ms_init+0x114>
c0725c70:	e5933000 	ldr	r3, [r3]
c0725c74:	e3530003 	cmp	r3, #3
c0725c78:	0a000033 	beq	c0725d4c <sierra_ms_init+0x104>
c0725c7c:	e3530002 	cmp	r3, #2
c0725c80:	0a00001b 	beq	c0725cf4 <sierra_ms_init+0xac>
c0725c84:	e59f30d4 	ldr	r3, [pc, #212]	; c0725d60 <sierra_ms_init+0x118>
c0725c88:	e3a0203c 	mov	r2, #60	; 0x3c
c0725c8c:	e59f10d0 	ldr	r1, [pc, #208]	; c0725d64 <sierra_ms_init+0x11c>
c0725c90:	e5930018 	ldr	r0, [r3, #24]
c0725c94:	ebe9c707 	bl	c01978b8 <kmem_cache_alloc_trace>
c0725c98:	e2505000 	subs	r5, r0, #0
c0725c9c:	0a000028 	beq	c0725d44 <sierra_ms_init+0xfc>
c0725ca0:	e3a04003 	mov	r4, #3
c0725ca4:	e1a01005 	mov	r1, r5
c0725ca8:	e1a00006 	mov	r0, r6
c0725cac:	ebffff12 	bl	c07258fc <sierra_get_swoc_info>
c0725cb0:	e3500000 	cmp	r0, #0
c0725cb4:	ba000014 	blt	c0725d0c <sierra_ms_init+0xc4>
c0725cb8:	e5970010 	ldr	r0, [r7, #16]
c0725cbc:	e1a01005 	mov	r1, r5
c0725cc0:	e2800078 	add	r0, r0, #120	; 0x78
c0725cc4:	ebffff32 	bl	c0725994 <debug_swoc>
c0725cc8:	e5953008 	ldr	r3, [r5, #8]
c0725ccc:	e1a03423 	lsr	r3, r3, #8
c0725cd0:	e6ff3073 	uxth	r3, r3
c0725cd4:	e2432c21 	sub	r2, r3, #8448	; 0x2100
c0725cd8:	e2433c71 	sub	r3, r3, #28928	; 0x7100
c0725cdc:	e6ff2072 	uxth	r2, r2
c0725ce0:	e3530c0f 	cmp	r3, #3840	; 0xf00
c0725ce4:	23520c0f 	cmpcs	r2, #3840	; 0xf00
c0725ce8:	2a00000f 	bcs	c0725d2c <sierra_ms_init+0xe4>
c0725cec:	e1a00005 	mov	r0, r5
c0725cf0:	ebe9c2b9 	bl	c01967dc <kfree>
c0725cf4:	e5970014 	ldr	r0, [r7, #20]
c0725cf8:	e59f1068 	ldr	r1, [pc, #104]	; c0725d68 <sierra_ms_init+0x120>
c0725cfc:	e2800020 	add	r0, r0, #32
c0725d00:	ebfa16a9 	bl	c05ab7ac <device_create_file>
c0725d04:	e3a00000 	mov	r0, #0
c0725d08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0725d0c:	e3a000c8 	mov	r0, #200	; 0xc8
c0725d10:	eb0c3b80 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c0725d14:	e2544001 	subs	r4, r4, #1
c0725d18:	1affffe1 	bne	c0725ca4 <sierra_ms_init+0x5c>
c0725d1c:	e1a00005 	mov	r0, r5
c0725d20:	ebe9c2ad 	bl	c01967dc <kfree>
c0725d24:	e3e00004 	mvn	r0, #4
c0725d28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0725d2c:	e1a00006 	mov	r0, r6
c0725d30:	ebffff9f 	bl	c0725bb4 <sierra_set_ms_mode.constprop.1>
c0725d34:	e1a00005 	mov	r0, r5
c0725d38:	ebe9c2a7 	bl	c01967dc <kfree>
c0725d3c:	e3e00004 	mvn	r0, #4
c0725d40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0725d44:	e3e0000b 	mvn	r0, #11
c0725d48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0725d4c:	e1a00006 	mov	r0, r6
c0725d50:	ebffff97 	bl	c0725bb4 <sierra_set_ms_mode.constprop.1>
c0725d54:	e3e00004 	mvn	r0, #4
c0725d58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0725d5c:	c0f244e0 	.word	0xc0f244e0
c0725d60:	c0d9a614 	.word	0xc0d9a614
c0725d64:	006000c0 	.word	0x006000c0
c0725d68:	c0f244e4 	.word	0xc0f244e4

c0725d6c <option_ms_init>:
c0725d6c:	e1a0c00d 	mov	ip, sp
c0725d70:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0725d74:	e24cb004 	sub	fp, ip, #4
c0725d78:	e24dd00c 	sub	sp, sp, #12
c0725d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0725d80:	ebe3cccd 	bl	c00190bc <__gnu_mcount_nc>
c0725d84:	e59f8224 	ldr	r8, [pc, #548]	; c0725fb0 <option_ms_init+0x244>
c0725d88:	e1a05000 	mov	r5, r0
c0725d8c:	e3a02024 	mov	r2, #36	; 0x24
c0725d90:	e5980018 	ldr	r0, [r8, #24]
c0725d94:	e59f1218 	ldr	r1, [pc, #536]	; c0725fb4 <option_ms_init+0x248>
c0725d98:	ebe9c6c6 	bl	c01978b8 <kmem_cache_alloc_trace>
c0725d9c:	e2504000 	subs	r4, r0, #0
c0725da0:	0a000033 	beq	c0725e74 <option_ms_init+0x108>
c0725da4:	e59fe20c 	ldr	lr, [pc, #524]	; c0725fb8 <option_ms_init+0x24c>
c0725da8:	e1a0c004 	mov	ip, r4
c0725dac:	e3a07000 	mov	r7, #0
c0725db0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0725db4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0725db8:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0725dbc:	e1a0e823 	lsr	lr, r3, #16
c0725dc0:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c0725dc4:	e1a02004 	mov	r2, r4
c0725dc8:	e0cc30b2 	strh	r3, [ip], #2
c0725dcc:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0725dd0:	e5cce000 	strb	lr, [ip]
c0725dd4:	e3a0301f 	mov	r3, #31
c0725dd8:	e58d7000 	str	r7, [sp]
c0725ddc:	e1a00005 	mov	r0, r5
c0725de0:	ebfff4e3 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c0725de4:	e2506000 	subs	r6, r0, #0
c0725de8:	0a000005 	beq	c0725e04 <option_ms_init+0x98>
c0725dec:	e1a00004 	mov	r0, r4
c0725df0:	ebe9c279 	bl	c01967dc <kfree>
c0725df4:	e1a06007 	mov	r6, r7
c0725df8:	e1a00006 	mov	r0, r6
c0725dfc:	e24bd020 	sub	sp, fp, #32
c0725e00:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0725e04:	e58d6000 	str	r6, [sp]
c0725e08:	e3a03024 	mov	r3, #36	; 0x24
c0725e0c:	e1a02004 	mov	r2, r4
c0725e10:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0725e14:	e1a00005 	mov	r0, r5
c0725e18:	ebfff4d5 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c0725e1c:	e3500000 	cmp	r0, #0
c0725e20:	1a00002c 	bne	c0725ed8 <option_ms_init+0x16c>
c0725e24:	e59f3190 	ldr	r3, [pc, #400]	; c0725fbc <option_ms_init+0x250>
c0725e28:	e5942008 	ldr	r2, [r4, #8]
c0725e2c:	e284c008 	add	ip, r4, #8
c0725e30:	e1520003 	cmp	r2, r3
c0725e34:	0a000022 	beq	c0725ec4 <option_ms_init+0x158>
c0725e38:	e3a00001 	mov	r0, #1
c0725e3c:	e3500000 	cmp	r0, #0
c0725e40:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0725e44:	1a00000e 	bne	c0725e84 <option_ms_init+0x118>
c0725e48:	e58d0000 	str	r0, [sp]
c0725e4c:	e3a0300d 	mov	r3, #13
c0725e50:	e1a02004 	mov	r2, r4
c0725e54:	e1a00005 	mov	r0, r5
c0725e58:	ebfff4c5 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c0725e5c:	e1a00004 	mov	r0, r4
c0725e60:	ebe9c25d 	bl	c01967dc <kfree>
c0725e64:	e59f3154 	ldr	r3, [pc, #340]	; c0725fc0 <option_ms_init+0x254>
c0725e68:	e5933000 	ldr	r3, [r3]
c0725e6c:	e3530001 	cmp	r3, #1
c0725e70:	0a00001d 	beq	c0725eec <option_ms_init+0x180>
c0725e74:	e3a06000 	mov	r6, #0
c0725e78:	e1a00006 	mov	r0, r6
c0725e7c:	e24bd020 	sub	sp, fp, #32
c0725e80:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0725e84:	e59f3138 	ldr	r3, [pc, #312]	; c0725fc4 <option_ms_init+0x258>
c0725e88:	e5942008 	ldr	r2, [r4, #8]
c0725e8c:	e1520003 	cmp	r2, r3
c0725e90:	0a00003e 	beq	c0725f90 <option_ms_init+0x224>
c0725e94:	e3a06001 	mov	r6, #1
c0725e98:	e3a03000 	mov	r3, #0
c0725e9c:	e58d3000 	str	r3, [sp]
c0725ea0:	e1a02004 	mov	r2, r4
c0725ea4:	e3a0300d 	mov	r3, #13
c0725ea8:	e1a00005 	mov	r0, r5
c0725eac:	ebfff4b0 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c0725eb0:	e1a00004 	mov	r0, r4
c0725eb4:	ebe9c248 	bl	c01967dc <kfree>
c0725eb8:	e3560000 	cmp	r6, #0
c0725ebc:	0affffe8 	beq	c0725e64 <option_ms_init+0xf8>
c0725ec0:	eaffffeb 	b	c0725e74 <option_ms_init+0x108>
c0725ec4:	e1dc20b4 	ldrh	r2, [ip, #4]
c0725ec8:	e59f30f8 	ldr	r3, [pc, #248]	; c0725fc8 <option_ms_init+0x25c>
c0725ecc:	e1520003 	cmp	r2, r3
c0725ed0:	1affffd8 	bne	c0725e38 <option_ms_init+0xcc>
c0725ed4:	eaffffd8 	b	c0725e3c <option_ms_init+0xd0>
c0725ed8:	e1a00004 	mov	r0, r4
c0725edc:	ebe9c23e 	bl	c01967dc <kfree>
c0725ee0:	e1a00006 	mov	r0, r6
c0725ee4:	e24bd020 	sub	sp, fp, #32
c0725ee8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0725eec:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c0725ef0:	e3a02b01 	mov	r2, #1024	; 0x400
c0725ef4:	e59f10b8 	ldr	r1, [pc, #184]	; c0725fb4 <option_ms_init+0x248>
c0725ef8:	ebe9c66e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0725efc:	e2504000 	subs	r4, r0, #0
c0725f00:	03e06004 	mvneq	r6, #4
c0725f04:	0affffdb 	beq	c0725e78 <option_ms_init+0x10c>
c0725f08:	e59fe0bc 	ldr	lr, [pc, #188]	; c0725fcc <option_ms_init+0x260>
c0725f0c:	e1a0c004 	mov	ip, r4
c0725f10:	e3a06000 	mov	r6, #0
c0725f14:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0725f18:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0725f1c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0725f20:	e1a0e823 	lsr	lr, r3, #16
c0725f24:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c0725f28:	e1a02004 	mov	r2, r4
c0725f2c:	e0cc30b2 	strh	r3, [ip], #2
c0725f30:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0725f34:	e5cce000 	strb	lr, [ip]
c0725f38:	e3a0301f 	mov	r3, #31
c0725f3c:	e58d6000 	str	r6, [sp]
c0725f40:	e1a00005 	mov	r0, r5
c0725f44:	ebfff48a 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c0725f48:	e2506000 	subs	r6, r0, #0
c0725f4c:	1a00000b 	bne	c0725f80 <option_ms_init+0x214>
c0725f50:	e58d6000 	str	r6, [sp]
c0725f54:	e3a03b01 	mov	r3, #1024	; 0x400
c0725f58:	e1a02004 	mov	r2, r4
c0725f5c:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0725f60:	e1a00005 	mov	r0, r5
c0725f64:	ebfff482 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c0725f68:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0725f6c:	e3a0300d 	mov	r3, #13
c0725f70:	e1a02004 	mov	r2, r4
c0725f74:	e1a00005 	mov	r0, r5
c0725f78:	e58d6000 	str	r6, [sp]
c0725f7c:	ebfff47c 	bl	c0723174 <usb_stor_bulk_transfer_buf>
c0725f80:	e1a00004 	mov	r0, r4
c0725f84:	ebe9c214 	bl	c01967dc <kfree>
c0725f88:	e3e06004 	mvn	r6, #4
c0725f8c:	eaffffb9 	b	c0725e78 <option_ms_init+0x10c>
c0725f90:	e28334fe 	add	r3, r3, #-33554432	; 0xfe000000
c0725f94:	e59c2004 	ldr	r2, [ip, #4]
c0725f98:	e2833e5f 	add	r3, r3, #1520	; 0x5f0
c0725f9c:	e283300a 	add	r3, r3, #10
c0725fa0:	e1520003 	cmp	r2, r3
c0725fa4:	03a06000 	moveq	r6, #0
c0725fa8:	1affffb9 	bne	c0725e94 <option_ms_init+0x128>
c0725fac:	eaffffb9 	b	c0725e98 <option_ms_init+0x12c>
c0725fb0:	c0d9a614 	.word	0xc0d9a614
c0725fb4:	006080c0 	.word	0x006080c0
c0725fb8:	c0aef9c0 	.word	0xc0aef9c0
c0725fbc:	6974704f 	.word	0x6974704f
c0725fc0:	c0f244f4 	.word	0xc0f244f4
c0725fc4:	504f435a 	.word	0x504f435a
c0725fc8:	00006e6f 	.word	0x00006e6f
c0725fcc:	c0aef9e0 	.word	0xc0aef9e0

c0725fd0 <usb_usual_ignore_device>:
c0725fd0:	e1a0c00d 	mov	ip, sp
c0725fd4:	e92dd800 	push	{fp, ip, lr, pc}
c0725fd8:	e24cb004 	sub	fp, ip, #4
c0725fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0725fe0:	ebe3cc35 	bl	c00190bc <__gnu_mcount_nc>
c0725fe4:	e59f3064 	ldr	r3, [pc, #100]	; c0726050 <usb_usual_ignore_device+0x80>
c0725fe8:	e5902020 	ldr	r2, [r0, #32]
c0725fec:	e1d300b0 	ldrh	r0, [r3]
c0725ff0:	e2821d07 	add	r1, r2, #448	; 0x1c0
c0725ff4:	e2822f71 	add	r2, r2, #452	; 0x1c4
c0725ff8:	e3500000 	cmp	r0, #0
c0725ffc:	e1d2e0b0 	ldrh	lr, [r2]
c0726000:	e1d1c0b2 	ldrh	ip, [r1, #2]
c0726004:	e1d120b0 	ldrh	r2, [r1]
c0726008:	1a000003 	bne	c072601c <usb_usual_ignore_device+0x4c>
c072600c:	e89da800 	ldm	sp, {fp, sp, pc}
c0726010:	e1f300b8 	ldrh	r0, [r3, #8]!
c0726014:	e3500000 	cmp	r0, #0
c0726018:	089da800 	ldmeq	sp, {fp, sp, pc}
c072601c:	e1520000 	cmp	r2, r0
c0726020:	1afffffa 	bne	c0726010 <usb_usual_ignore_device+0x40>
c0726024:	e1d310b2 	ldrh	r1, [r3, #2]
c0726028:	e151000c 	cmp	r1, ip
c072602c:	1afffff7 	bne	c0726010 <usb_usual_ignore_device+0x40>
c0726030:	e1d310b4 	ldrh	r1, [r3, #4]
c0726034:	e151000e 	cmp	r1, lr
c0726038:	8afffff4 	bhi	c0726010 <usb_usual_ignore_device+0x40>
c072603c:	e1d310b6 	ldrh	r1, [r3, #6]
c0726040:	e151000e 	cmp	r1, lr
c0726044:	3afffff1 	bcc	c0726010 <usb_usual_ignore_device+0x40>
c0726048:	e3e00005 	mvn	r0, #5
c072604c:	e89da800 	ldm	sp, {fp, sp, pc}
c0726050:	c0fafa78 	.word	0xc0fafa78

c0726054 <musb_default_fifo_offset>:
c0726054:	e1a0c00d 	mov	ip, sp
c0726058:	e92dd800 	push	{fp, ip, lr, pc}
c072605c:	e24cb004 	sub	fp, ip, #4
c0726060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0726064:	ebe3cc14 	bl	c00190bc <__gnu_mcount_nc>
c0726068:	e2800008 	add	r0, r0, #8
c072606c:	e1a00100 	lsl	r0, r0, #2
c0726070:	e89da800 	ldm	sp, {fp, sp, pc}

c0726074 <musb_flat_ep_select>:
c0726074:	e1a0c00d 	mov	ip, sp
c0726078:	e92dd800 	push	{fp, ip, lr, pc}
c072607c:	e24cb004 	sub	fp, ip, #4
c0726080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0726084:	ebe3cc0c 	bl	c00190bc <__gnu_mcount_nc>
c0726088:	e89da800 	ldm	sp, {fp, sp, pc}

c072608c <musb_flat_ep_offset>:
c072608c:	e1a0c00d 	mov	ip, sp
c0726090:	e92dd800 	push	{fp, ip, lr, pc}
c0726094:	e24cb004 	sub	fp, ip, #4
c0726098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072609c:	ebe3cc06 	bl	c00190bc <__gnu_mcount_nc>
c07260a0:	e2800010 	add	r0, r0, #16
c07260a4:	e0810200 	add	r0, r1, r0, lsl #4
c07260a8:	e89da800 	ldm	sp, {fp, sp, pc}

c07260ac <musb_indexed_ep_select>:
c07260ac:	e1a0c00d 	mov	ip, sp
c07260b0:	e92dd800 	push	{fp, ip, lr, pc}
c07260b4:	e24cb004 	sub	fp, ip, #4
c07260b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07260bc:	ebe3cbfe 	bl	c00190bc <__gnu_mcount_nc>
c07260c0:	e59f3010 	ldr	r3, [pc, #16]	; c07260d8 <musb_indexed_ep_select+0x2c>
c07260c4:	e1a02001 	mov	r2, r1
c07260c8:	e3a0100e 	mov	r1, #14
c07260cc:	e5933000 	ldr	r3, [r3]
c07260d0:	e12fff33 	blx	r3
c07260d4:	e89da800 	ldm	sp, {fp, sp, pc}
c07260d8:	c0fafa80 	.word	0xc0fafa80

c07260dc <musb_indexed_ep_offset>:
c07260dc:	e1a0c00d 	mov	ip, sp
c07260e0:	e92dd800 	push	{fp, ip, lr, pc}
c07260e4:	e24cb004 	sub	fp, ip, #4
c07260e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07260ec:	ebe3cbf2 	bl	c00190bc <__gnu_mcount_nc>
c07260f0:	e2810010 	add	r0, r1, #16
c07260f4:	e89da800 	ldm	sp, {fp, sp, pc}

c07260f8 <musb_default_busctl_offset>:
c07260f8:	e1a0c00d 	mov	ip, sp
c07260fc:	e92dd800 	push	{fp, ip, lr, pc}
c0726100:	e24cb004 	sub	fp, ip, #4
c0726104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0726108:	ebe3cbeb 	bl	c00190bc <__gnu_mcount_nc>
c072610c:	e2800010 	add	r0, r0, #16
c0726110:	e0810180 	add	r0, r1, r0, lsl #3
c0726114:	e89da800 	ldm	sp, {fp, sp, pc}

c0726118 <musb_disable_interrupts>:
c0726118:	e1a0c00d 	mov	ip, sp
c072611c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0726120:	e24cb004 	sub	fp, ip, #4
c0726124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0726128:	ebe3cbe3 	bl	c00190bc <__gnu_mcount_nc>
c072612c:	e59f4088 	ldr	r4, [pc, #136]	; c07261bc <musb_disable_interrupts+0xa4>
c0726130:	e5905300 	ldr	r5, [r0, #768]	; 0x300
c0726134:	e1a06000 	mov	r6, r0
c0726138:	e5943000 	ldr	r3, [r4]
c072613c:	e1a00005 	mov	r0, r5
c0726140:	e3a02000 	mov	r2, #0
c0726144:	e3a0100b 	mov	r1, #11
c0726148:	e12fff33 	blx	r3
c072614c:	e2863fa3 	add	r3, r6, #652	; 0x28c
c0726150:	e3a07000 	mov	r7, #0
c0726154:	e2866fa2 	add	r6, r6, #648	; 0x288
c0726158:	e1a00005 	mov	r0, r5
c072615c:	e1c370b0 	strh	r7, [r3]
c0726160:	e1a02007 	mov	r2, r7
c0726164:	e5943004 	ldr	r3, [r4, #4]
c0726168:	e3a01006 	mov	r1, #6
c072616c:	e12fff33 	blx	r3
c0726170:	e1a02007 	mov	r2, r7
c0726174:	e1a00005 	mov	r0, r5
c0726178:	e5943004 	ldr	r3, [r4, #4]
c072617c:	e1c670b2 	strh	r7, [r6, #2]
c0726180:	e3a01008 	mov	r1, #8
c0726184:	e12fff33 	blx	r3
c0726188:	e5943008 	ldr	r3, [r4, #8]
c072618c:	e1a00005 	mov	r0, r5
c0726190:	e3a0100a 	mov	r1, #10
c0726194:	e12fff33 	blx	r3
c0726198:	e594300c 	ldr	r3, [r4, #12]
c072619c:	e1a00005 	mov	r0, r5
c07261a0:	e3a01002 	mov	r1, #2
c07261a4:	e12fff33 	blx	r3
c07261a8:	e1a00005 	mov	r0, r5
c07261ac:	e594300c 	ldr	r3, [r4, #12]
c07261b0:	e3a01004 	mov	r1, #4
c07261b4:	e12fff33 	blx	r3
c07261b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07261bc:	c0fafa80 	.word	0xc0fafa80

c07261c0 <musb_enable_interrupts>:
c07261c0:	e1a0c00d 	mov	ip, sp
c07261c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07261c8:	e24cb004 	sub	fp, ip, #4
c07261cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07261d0:	ebe3cbb9 	bl	c00190bc <__gnu_mcount_nc>
c07261d4:	e2805c12 	add	r5, r0, #4608	; 0x1200
c07261d8:	e59f6064 	ldr	r6, [pc, #100]	; c0726244 <musb_enable_interrupts+0x84>
c07261dc:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c07261e0:	e5907300 	ldr	r7, [r0, #768]	; 0x300
c07261e4:	e2801fa3 	add	r1, r0, #652	; 0x28c
c07261e8:	e1a02003 	mov	r2, r3
c07261ec:	e1c130b0 	strh	r3, [r1]
c07261f0:	e1a04000 	mov	r4, r0
c07261f4:	e5963004 	ldr	r3, [r6, #4]
c07261f8:	e1a00007 	mov	r0, r7
c07261fc:	e3a01006 	mov	r1, #6
c0726200:	e12fff33 	blx	r3
c0726204:	e1d522ba 	ldrh	r2, [r5, #42]	; 0x2a
c0726208:	e2844fa2 	add	r4, r4, #648	; 0x288
c072620c:	e1a00007 	mov	r0, r7
c0726210:	e3c22001 	bic	r2, r2, #1
c0726214:	e5963004 	ldr	r3, [r6, #4]
c0726218:	e6ff2072 	uxth	r2, r2
c072621c:	e1c420b2 	strh	r2, [r4, #2]
c0726220:	e3a01008 	mov	r1, #8
c0726224:	e12fff33 	blx	r3
c0726228:	e1a00007 	mov	r0, r7
c072622c:	e5963000 	ldr	r3, [r6]
c0726230:	e3a020f7 	mov	r2, #247	; 0xf7
c0726234:	e3a0100b 	mov	r1, #11
c0726238:	e2855028 	add	r5, r5, #40	; 0x28
c072623c:	e12fff33 	blx	r3
c0726240:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0726244:	c0fafa80 	.word	0xc0fafa80

c0726248 <musb_mailbox>:
c0726248:	e1a0c00d 	mov	ip, sp
c072624c:	e92dd800 	push	{fp, ip, lr, pc}
c0726250:	e24cb004 	sub	fp, ip, #4
c0726254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0726258:	ebe3cb97 	bl	c00190bc <__gnu_mcount_nc>
c072625c:	e59f3018 	ldr	r3, [pc, #24]	; c072627c <musb_mailbox+0x34>
c0726260:	e5933010 	ldr	r3, [r3, #16]
c0726264:	e3530000 	cmp	r3, #0
c0726268:	0a000001 	beq	c0726274 <musb_mailbox+0x2c>
c072626c:	e12fff33 	blx	r3
c0726270:	e89da800 	ldm	sp, {fp, sp, pc}
c0726274:	e3e00012 	mvn	r0, #18
c0726278:	e89da800 	ldm	sp, {fp, sp, pc}
c072627c:	c0fafa80 	.word	0xc0fafa80

c0726280 <musb_save_context>:
c0726280:	e1a0c00d 	mov	ip, sp
c0726284:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0726288:	e24cb004 	sub	fp, ip, #4
c072628c:	e24dd014 	sub	sp, sp, #20
c0726290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0726294:	ebe3cb88 	bl	c00190bc <__gnu_mcount_nc>
c0726298:	e59f5324 	ldr	r5, [pc, #804]	; c07265c4 <musb_save_context+0x344>
c072629c:	e5904300 	ldr	r4, [r0, #768]	; 0x300
c07262a0:	e1a06000 	mov	r6, r0
c07262a4:	e3a0100c 	mov	r1, #12
c07262a8:	e595300c 	ldr	r3, [r5, #12]
c07262ac:	e1a00004 	mov	r0, r4
c07262b0:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c07262b4:	e12fff33 	blx	r3
c07262b8:	e2867a01 	add	r7, r6, #4096	; 0x1000
c07262bc:	e5953008 	ldr	r3, [r5, #8]
c07262c0:	e3a0100f 	mov	r1, #15
c07262c4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c07262c8:	e1c604b6 	strh	r0, [r6, #70]	; 0x46
c07262cc:	e1a00004 	mov	r0, r4
c07262d0:	e12fff33 	blx	r3
c07262d4:	e5953008 	ldr	r3, [r5, #8]
c07262d8:	e3a01070 	mov	r1, #112	; 0x70
c07262dc:	e5c60049 	strb	r0, [r6, #73]	; 0x49
c07262e0:	e1a00004 	mov	r0, r4
c07262e4:	e12fff33 	blx	r3
c07262e8:	e5953008 	ldr	r3, [r5, #8]
c07262ec:	e3a01001 	mov	r1, #1
c07262f0:	e5c6004b 	strb	r0, [r6, #75]	; 0x4b
c07262f4:	e1a00004 	mov	r0, r4
c07262f8:	e12fff33 	blx	r3
c07262fc:	e5953008 	ldr	r3, [r5, #8]
c0726300:	e3a0100b 	mov	r1, #11
c0726304:	e5c60044 	strb	r0, [r6, #68]	; 0x44
c0726308:	e1a00004 	mov	r0, r4
c072630c:	e12fff33 	blx	r3
c0726310:	e5953008 	ldr	r3, [r5, #8]
c0726314:	e3a0100e 	mov	r1, #14
c0726318:	e5c60045 	strb	r0, [r6, #69]	; 0x45
c072631c:	e1a00004 	mov	r0, r4
c0726320:	e12fff33 	blx	r3
c0726324:	e5953008 	ldr	r3, [r5, #8]
c0726328:	e3a01060 	mov	r1, #96	; 0x60
c072632c:	e5c60048 	strb	r0, [r6, #72]	; 0x48
c0726330:	e1a00004 	mov	r0, r4
c0726334:	e12fff33 	blx	r3
c0726338:	e5c6004a 	strb	r0, [r6, #74]	; 0x4a
c072633c:	e5973470 	ldr	r3, [r7, #1136]	; 0x470
c0726340:	e5d33009 	ldrb	r3, [r3, #9]
c0726344:	e3530000 	cmp	r3, #0
c0726348:	0a00009b 	beq	c07265bc <musb_save_context+0x33c>
c072634c:	e2869fca 	add	r9, r6, #808	; 0x328
c0726350:	e1a04006 	mov	r4, r6
c0726354:	e3a0a000 	mov	sl, #0
c0726358:	e3590000 	cmp	r9, #0
c072635c:	0a00008e 	beq	c072659c <musb_save_context+0x31c>
c0726360:	e5997008 	ldr	r7, [r9, #8]
c0726364:	e3570000 	cmp	r7, #0
c0726368:	0a00008b 	beq	c072659c <musb_save_context+0x31c>
c072636c:	e6ef807a 	uxtb	r8, sl
c0726370:	e1a02008 	mov	r2, r8
c0726374:	e5953000 	ldr	r3, [r5]
c0726378:	e3a0100e 	mov	r1, #14
c072637c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0726380:	e12fff33 	blx	r3
c0726384:	e595300c 	ldr	r3, [r5, #12]
c0726388:	e3a01000 	mov	r1, #0
c072638c:	e1a00007 	mov	r0, r7
c0726390:	e12fff33 	blx	r3
c0726394:	e3a01002 	mov	r1, #2
c0726398:	e1c405b4 	strh	r0, [r4, #84]	; 0x54
c072639c:	e1a00007 	mov	r0, r7
c07263a0:	e595300c 	ldr	r3, [r5, #12]
c07263a4:	e12fff33 	blx	r3
c07263a8:	e3a01004 	mov	r1, #4
c07263ac:	e1c405b6 	strh	r0, [r4, #86]	; 0x56
c07263b0:	e1a00007 	mov	r0, r7
c07263b4:	e595300c 	ldr	r3, [r5, #12]
c07263b8:	e12fff33 	blx	r3
c07263bc:	e3a01006 	mov	r1, #6
c07263c0:	e1c405b8 	strh	r0, [r4, #88]	; 0x58
c07263c4:	e1a00007 	mov	r0, r7
c07263c8:	e595300c 	ldr	r3, [r5, #12]
c07263cc:	e12fff33 	blx	r3
c07263d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07263d4:	e1c405ba 	strh	r0, [r4, #90]	; 0x5a
c07263d8:	e5d33250 	ldrb	r3, [r3, #592]	; 0x250
c07263dc:	e3130040 	tst	r3, #64	; 0x40
c07263e0:	0a000013 	beq	c0726434 <musb_save_context+0x1b4>
c07263e4:	e595300c 	ldr	r3, [r5, #12]
c07263e8:	e3a01064 	mov	r1, #100	; 0x64
c07263ec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07263f0:	e12fff33 	blx	r3
c07263f4:	e3a01066 	mov	r1, #102	; 0x66
c07263f8:	e1c405be 	strh	r0, [r4, #94]	; 0x5e
c07263fc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0726400:	e595300c 	ldr	r3, [r5, #12]
c0726404:	e12fff33 	blx	r3
c0726408:	e3a01062 	mov	r1, #98	; 0x62
c072640c:	e1c405bc 	strh	r0, [r4, #92]	; 0x5c
c0726410:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0726414:	e5953008 	ldr	r3, [r5, #8]
c0726418:	e12fff33 	blx	r3
c072641c:	e3a01063 	mov	r1, #99	; 0x63
c0726420:	e5c40065 	strb	r0, [r4, #101]	; 0x65
c0726424:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0726428:	e5953008 	ldr	r3, [r5, #8]
c072642c:	e12fff33 	blx	r3
c0726430:	e5c40064 	strb	r0, [r4, #100]	; 0x64
c0726434:	e5953008 	ldr	r3, [r5, #8]
c0726438:	e3a0100a 	mov	r1, #10
c072643c:	e1a00007 	mov	r0, r7
c0726440:	e12fff33 	blx	r3
c0726444:	e3a0100b 	mov	r1, #11
c0726448:	e5c40060 	strb	r0, [r4, #96]	; 0x60
c072644c:	e1a00007 	mov	r0, r7
c0726450:	e5953008 	ldr	r3, [r5, #8]
c0726454:	e12fff33 	blx	r3
c0726458:	e3a0100c 	mov	r1, #12
c072645c:	e5c40061 	strb	r0, [r4, #97]	; 0x61
c0726460:	e1a00007 	mov	r0, r7
c0726464:	e5953008 	ldr	r3, [r5, #8]
c0726468:	e12fff33 	blx	r3
c072646c:	e3a0100d 	mov	r1, #13
c0726470:	e5c40062 	strb	r0, [r4, #98]	; 0x62
c0726474:	e1a00007 	mov	r0, r7
c0726478:	e5953008 	ldr	r3, [r5, #8]
c072647c:	e12fff33 	blx	r3
c0726480:	e3a01000 	mov	r1, #0
c0726484:	e5c40063 	strb	r0, [r4, #99]	; 0x63
c0726488:	e5963300 	ldr	r3, [r6, #768]	; 0x300
c072648c:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0726490:	e1a00008 	mov	r0, r8
c0726494:	e5957008 	ldr	r7, [r5, #8]
c0726498:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c072649c:	e12fff32 	blx	r2
c07264a0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07264a4:	e1a01000 	mov	r1, r0
c07264a8:	e1a00003 	mov	r0, r3
c07264ac:	e12fff37 	blx	r7
c07264b0:	e3a01002 	mov	r1, #2
c07264b4:	e5c40066 	strb	r0, [r4, #102]	; 0x66
c07264b8:	e5963300 	ldr	r3, [r6, #768]	; 0x300
c07264bc:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c07264c0:	e1a00008 	mov	r0, r8
c07264c4:	e5957008 	ldr	r7, [r5, #8]
c07264c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07264cc:	e12fff32 	blx	r2
c07264d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07264d4:	e1a01000 	mov	r1, r0
c07264d8:	e1a00003 	mov	r0, r3
c07264dc:	e12fff37 	blx	r7
c07264e0:	e3a01003 	mov	r1, #3
c07264e4:	e5c40067 	strb	r0, [r4, #103]	; 0x67
c07264e8:	e5963300 	ldr	r3, [r6, #768]	; 0x300
c07264ec:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c07264f0:	e1a00008 	mov	r0, r8
c07264f4:	e5957008 	ldr	r7, [r5, #8]
c07264f8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07264fc:	e12fff32 	blx	r2
c0726500:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0726504:	e1a01000 	mov	r1, r0
c0726508:	e1a00003 	mov	r0, r3
c072650c:	e12fff37 	blx	r7
c0726510:	e3a01004 	mov	r1, #4
c0726514:	e5c40068 	strb	r0, [r4, #104]	; 0x68
c0726518:	e5963300 	ldr	r3, [r6, #768]	; 0x300
c072651c:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0726520:	e1a00008 	mov	r0, r8
c0726524:	e5957008 	ldr	r7, [r5, #8]
c0726528:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c072652c:	e12fff32 	blx	r2
c0726530:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0726534:	e1a01000 	mov	r1, r0
c0726538:	e1a00003 	mov	r0, r3
c072653c:	e12fff37 	blx	r7
c0726540:	e3a01006 	mov	r1, #6
c0726544:	e5c40069 	strb	r0, [r4, #105]	; 0x69
c0726548:	e5963300 	ldr	r3, [r6, #768]	; 0x300
c072654c:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0726550:	e1a00008 	mov	r0, r8
c0726554:	e5957008 	ldr	r7, [r5, #8]
c0726558:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c072655c:	e12fff32 	blx	r2
c0726560:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0726564:	e1a01000 	mov	r1, r0
c0726568:	e1a00003 	mov	r0, r3
c072656c:	e12fff37 	blx	r7
c0726570:	e3a01007 	mov	r1, #7
c0726574:	e5c4006a 	strb	r0, [r4, #106]	; 0x6a
c0726578:	e1a00008 	mov	r0, r8
c072657c:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0726580:	e5968300 	ldr	r8, [r6, #768]	; 0x300
c0726584:	e5957008 	ldr	r7, [r5, #8]
c0726588:	e12fff33 	blx	r3
c072658c:	e1a01000 	mov	r1, r0
c0726590:	e1a00008 	mov	r0, r8
c0726594:	e12fff37 	blx	r7
c0726598:	e5c4006b 	strb	r0, [r4, #107]	; 0x6b
c072659c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07265a0:	e28aa001 	add	sl, sl, #1
c07265a4:	e28990f0 	add	r9, r9, #240	; 0xf0
c07265a8:	e5933470 	ldr	r3, [r3, #1136]	; 0x470
c07265ac:	e2844018 	add	r4, r4, #24
c07265b0:	e5d33009 	ldrb	r3, [r3, #9]
c07265b4:	e153000a 	cmp	r3, sl
c07265b8:	caffff66 	bgt	c0726358 <musb_save_context+0xd8>
c07265bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c07265c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07265c4:	c0fafa80 	.word	0xc0fafa80

c07265c8 <musb_restore_context>:
c07265c8:	e1a0c00d 	mov	ip, sp
c07265cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07265d0:	e24cb004 	sub	fp, ip, #4
c07265d4:	e24dd014 	sub	sp, sp, #20
c07265d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07265dc:	ebe3cab6 	bl	c00190bc <__gnu_mcount_nc>
c07265e0:	e59f5398 	ldr	r5, [pc, #920]	; c0726980 <musb_restore_context+0x3b8>
c07265e4:	e5907300 	ldr	r7, [r0, #768]	; 0x300
c07265e8:	e1a06000 	mov	r6, r0
c07265ec:	e1d024b6 	ldrh	r2, [r0, #70]	; 0x46
c07265f0:	e5953004 	ldr	r3, [r5, #4]
c07265f4:	e1a00007 	mov	r0, r7
c07265f8:	e3a0100c 	mov	r1, #12
c07265fc:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0726600:	e12fff33 	blx	r3
c0726604:	e1a00007 	mov	r0, r7
c0726608:	e5953000 	ldr	r3, [r5]
c072660c:	e5d62049 	ldrb	r2, [r6, #73]	; 0x49
c0726610:	e3a0100f 	mov	r1, #15
c0726614:	e12fff33 	blx	r3
c0726618:	e5d6204b 	ldrb	r2, [r6, #75]	; 0x4b
c072661c:	e1a00007 	mov	r0, r7
c0726620:	e5953000 	ldr	r3, [r5]
c0726624:	e3a01070 	mov	r1, #112	; 0x70
c0726628:	e12fff33 	blx	r3
c072662c:	e5953008 	ldr	r3, [r5, #8]
c0726630:	e3a01001 	mov	r1, #1
c0726634:	e1a00007 	mov	r0, r7
c0726638:	e12fff33 	blx	r3
c072663c:	e5d63044 	ldrb	r3, [r6, #68]	; 0x44
c0726640:	e3a01001 	mov	r1, #1
c0726644:	e5954000 	ldr	r4, [r5]
c0726648:	e20330f9 	and	r3, r3, #249	; 0xf9
c072664c:	e5c63044 	strb	r3, [r6, #68]	; 0x44
c0726650:	e2002006 	and	r2, r0, #6
c0726654:	e1832002 	orr	r2, r3, r2
c0726658:	e1a00007 	mov	r0, r7
c072665c:	e12fff34 	blx	r4
c0726660:	e2863fa3 	add	r3, r6, #652	; 0x28c
c0726664:	e1a00007 	mov	r0, r7
c0726668:	e1d320b0 	ldrh	r2, [r3]
c072666c:	e3a01006 	mov	r1, #6
c0726670:	e5953004 	ldr	r3, [r5, #4]
c0726674:	e12fff33 	blx	r3
c0726678:	e2863fa2 	add	r3, r6, #648	; 0x288
c072667c:	e1a00007 	mov	r0, r7
c0726680:	e1d320b2 	ldrh	r2, [r3, #2]
c0726684:	e3a01008 	mov	r1, #8
c0726688:	e5953004 	ldr	r3, [r5, #4]
c072668c:	e12fff33 	blx	r3
c0726690:	e5d62045 	ldrb	r2, [r6, #69]	; 0x45
c0726694:	e1a00007 	mov	r0, r7
c0726698:	e5953000 	ldr	r3, [r5]
c072669c:	e3a0100b 	mov	r1, #11
c07266a0:	e12fff33 	blx	r3
c07266a4:	e5d6204a 	ldrb	r2, [r6, #74]	; 0x4a
c07266a8:	e3120001 	tst	r2, #1
c07266ac:	0a000003 	beq	c07266c0 <musb_restore_context+0xf8>
c07266b0:	e5953000 	ldr	r3, [r5]
c07266b4:	e3a01060 	mov	r1, #96	; 0x60
c07266b8:	e1a00007 	mov	r0, r7
c07266bc:	e12fff33 	blx	r3
c07266c0:	e2863a01 	add	r3, r6, #4096	; 0x1000
c07266c4:	e1a02003 	mov	r2, r3
c07266c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07266cc:	e5922470 	ldr	r2, [r2, #1136]	; 0x470
c07266d0:	e5953000 	ldr	r3, [r5]
c07266d4:	e5d22009 	ldrb	r2, [r2, #9]
c07266d8:	e3520000 	cmp	r2, #0
c07266dc:	0a0000a1 	beq	c0726968 <musb_restore_context+0x3a0>
c07266e0:	e2868fca 	add	r8, r6, #808	; 0x328
c07266e4:	e1a04006 	mov	r4, r6
c07266e8:	e3a02000 	mov	r2, #0
c07266ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07266f0:	e3580000 	cmp	r8, #0
c07266f4:	0a000091 	beq	c0726940 <musb_restore_context+0x378>
c07266f8:	e5989008 	ldr	r9, [r8, #8]
c07266fc:	e3590000 	cmp	r9, #0
c0726700:	0a00008e 	beq	c0726940 <musb_restore_context+0x378>
c0726704:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0726708:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c072670c:	e3a0100e 	mov	r1, #14
c0726710:	e6ef7072 	uxtb	r7, r2
c0726714:	e1a02007 	mov	r2, r7
c0726718:	e1a0000a 	mov	r0, sl
c072671c:	e12fff33 	blx	r3
c0726720:	e5953004 	ldr	r3, [r5, #4]
c0726724:	e1d425b4 	ldrh	r2, [r4, #84]	; 0x54
c0726728:	e3a01000 	mov	r1, #0
c072672c:	e1a00009 	mov	r0, r9
c0726730:	e12fff33 	blx	r3
c0726734:	e5953004 	ldr	r3, [r5, #4]
c0726738:	e1d425b6 	ldrh	r2, [r4, #86]	; 0x56
c072673c:	e3a01002 	mov	r1, #2
c0726740:	e1a00009 	mov	r0, r9
c0726744:	e12fff33 	blx	r3
c0726748:	e5953004 	ldr	r3, [r5, #4]
c072674c:	e1d425b8 	ldrh	r2, [r4, #88]	; 0x58
c0726750:	e3a01004 	mov	r1, #4
c0726754:	e1a00009 	mov	r0, r9
c0726758:	e12fff33 	blx	r3
c072675c:	e5953004 	ldr	r3, [r5, #4]
c0726760:	e1d425ba 	ldrh	r2, [r4, #90]	; 0x5a
c0726764:	e3a01006 	mov	r1, #6
c0726768:	e1a00009 	mov	r0, r9
c072676c:	e12fff33 	blx	r3
c0726770:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0726774:	e5d33250 	ldrb	r3, [r3, #592]	; 0x250
c0726778:	e3130040 	tst	r3, #64	; 0x40
c072677c:	0a000013 	beq	c07267d0 <musb_restore_context+0x208>
c0726780:	e5953000 	ldr	r3, [r5]
c0726784:	e5d42065 	ldrb	r2, [r4, #101]	; 0x65
c0726788:	e3a01062 	mov	r1, #98	; 0x62
c072678c:	e1a0000a 	mov	r0, sl
c0726790:	e12fff33 	blx	r3
c0726794:	e5953000 	ldr	r3, [r5]
c0726798:	e5d42064 	ldrb	r2, [r4, #100]	; 0x64
c072679c:	e3a01063 	mov	r1, #99	; 0x63
c07267a0:	e1a0000a 	mov	r0, sl
c07267a4:	e12fff33 	blx	r3
c07267a8:	e5953004 	ldr	r3, [r5, #4]
c07267ac:	e1d425be 	ldrh	r2, [r4, #94]	; 0x5e
c07267b0:	e3a01064 	mov	r1, #100	; 0x64
c07267b4:	e1a0000a 	mov	r0, sl
c07267b8:	e12fff33 	blx	r3
c07267bc:	e5953004 	ldr	r3, [r5, #4]
c07267c0:	e1d425bc 	ldrh	r2, [r4, #92]	; 0x5c
c07267c4:	e3a01066 	mov	r1, #102	; 0x66
c07267c8:	e1a0000a 	mov	r0, sl
c07267cc:	e12fff33 	blx	r3
c07267d0:	e1a00009 	mov	r0, r9
c07267d4:	e5953000 	ldr	r3, [r5]
c07267d8:	e5d42060 	ldrb	r2, [r4, #96]	; 0x60
c07267dc:	e3a0100a 	mov	r1, #10
c07267e0:	e12fff33 	blx	r3
c07267e4:	e1a00009 	mov	r0, r9
c07267e8:	e5953000 	ldr	r3, [r5]
c07267ec:	e5d42061 	ldrb	r2, [r4, #97]	; 0x61
c07267f0:	e3a0100b 	mov	r1, #11
c07267f4:	e12fff33 	blx	r3
c07267f8:	e1a00009 	mov	r0, r9
c07267fc:	e5953000 	ldr	r3, [r5]
c0726800:	e5d42062 	ldrb	r2, [r4, #98]	; 0x62
c0726804:	e3a0100c 	mov	r1, #12
c0726808:	e12fff33 	blx	r3
c072680c:	e1a00009 	mov	r0, r9
c0726810:	e5953000 	ldr	r3, [r5]
c0726814:	e5d42063 	ldrb	r2, [r4, #99]	; 0x63
c0726818:	e3a0100d 	mov	r1, #13
c072681c:	e12fff33 	blx	r3
c0726820:	e5d42066 	ldrb	r2, [r4, #102]	; 0x66
c0726824:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0726828:	e3a01000 	mov	r1, #0
c072682c:	e1a00007 	mov	r0, r7
c0726830:	e596a300 	ldr	sl, [r6, #768]	; 0x300
c0726834:	e5959000 	ldr	r9, [r5]
c0726838:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c072683c:	e12fff33 	blx	r3
c0726840:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0726844:	e1a01000 	mov	r1, r0
c0726848:	e1a0000a 	mov	r0, sl
c072684c:	e12fff39 	blx	r9
c0726850:	e5d42067 	ldrb	r2, [r4, #103]	; 0x67
c0726854:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0726858:	e3a01002 	mov	r1, #2
c072685c:	e1a00007 	mov	r0, r7
c0726860:	e596a300 	ldr	sl, [r6, #768]	; 0x300
c0726864:	e5959000 	ldr	r9, [r5]
c0726868:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c072686c:	e12fff33 	blx	r3
c0726870:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0726874:	e1a01000 	mov	r1, r0
c0726878:	e1a0000a 	mov	r0, sl
c072687c:	e12fff39 	blx	r9
c0726880:	e5d42068 	ldrb	r2, [r4, #104]	; 0x68
c0726884:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0726888:	e3a01003 	mov	r1, #3
c072688c:	e1a00007 	mov	r0, r7
c0726890:	e596a300 	ldr	sl, [r6, #768]	; 0x300
c0726894:	e5959000 	ldr	r9, [r5]
c0726898:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c072689c:	e12fff33 	blx	r3
c07268a0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07268a4:	e1a01000 	mov	r1, r0
c07268a8:	e1a0000a 	mov	r0, sl
c07268ac:	e12fff39 	blx	r9
c07268b0:	e5d42069 	ldrb	r2, [r4, #105]	; 0x69
c07268b4:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c07268b8:	e3a01004 	mov	r1, #4
c07268bc:	e1a00007 	mov	r0, r7
c07268c0:	e596a300 	ldr	sl, [r6, #768]	; 0x300
c07268c4:	e5959000 	ldr	r9, [r5]
c07268c8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07268cc:	e12fff33 	blx	r3
c07268d0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07268d4:	e1a01000 	mov	r1, r0
c07268d8:	e1a0000a 	mov	r0, sl
c07268dc:	e12fff39 	blx	r9
c07268e0:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c07268e4:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c07268e8:	e3a01006 	mov	r1, #6
c07268ec:	e1a00007 	mov	r0, r7
c07268f0:	e596a300 	ldr	sl, [r6, #768]	; 0x300
c07268f4:	e5959000 	ldr	r9, [r5]
c07268f8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07268fc:	e12fff33 	blx	r3
c0726900:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0726904:	e1a01000 	mov	r1, r0
c0726908:	e1a0000a 	mov	r0, sl
c072690c:	e12fff39 	blx	r9
c0726910:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0726914:	e1a00007 	mov	r0, r7
c0726918:	e3a01007 	mov	r1, #7
c072691c:	e5d4a06b 	ldrb	sl, [r4, #107]	; 0x6b
c0726920:	e5969300 	ldr	r9, [r6, #768]	; 0x300
c0726924:	e5957000 	ldr	r7, [r5]
c0726928:	e12fff33 	blx	r3
c072692c:	e1a0200a 	mov	r2, sl
c0726930:	e1a01000 	mov	r1, r0
c0726934:	e1a00009 	mov	r0, r9
c0726938:	e12fff37 	blx	r7
c072693c:	e5953000 	ldr	r3, [r5]
c0726940:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0726944:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0726948:	e28880f0 	add	r8, r8, #240	; 0xf0
c072694c:	e5922470 	ldr	r2, [r2, #1136]	; 0x470
c0726950:	e2811001 	add	r1, r1, #1
c0726954:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0726958:	e5d22009 	ldrb	r2, [r2, #9]
c072695c:	e2844018 	add	r4, r4, #24
c0726960:	e1520001 	cmp	r2, r1
c0726964:	caffff61 	bgt	c07266f0 <musb_restore_context+0x128>
c0726968:	e5d62048 	ldrb	r2, [r6, #72]	; 0x48
c072696c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0726970:	e3a0100e 	mov	r1, #14
c0726974:	e12fff33 	blx	r3
c0726978:	e24bd028 	sub	sp, fp, #40	; 0x28
c072697c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0726980:	c0fafa80 	.word	0xc0fafa80

c0726984 <musb_runtime_suspend>:
c0726984:	e1a0c00d 	mov	ip, sp
c0726988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072698c:	e24cb004 	sub	fp, ip, #4
c0726990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0726994:	ebe3c9c8 	bl	c00190bc <__gnu_mcount_nc>
c0726998:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c072699c:	e1a00004 	mov	r0, r4
c07269a0:	e2844a01 	add	r4, r4, #4096	; 0x1000
c07269a4:	ebfffe35 	bl	c0726280 <musb_save_context>
c07269a8:	e5d43250 	ldrb	r3, [r4, #592]	; 0x250
c07269ac:	e3a00000 	mov	r0, #0
c07269b0:	e3833002 	orr	r3, r3, #2
c07269b4:	e5c43250 	strb	r3, [r4, #592]	; 0x250
c07269b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07269bc <musb_get_mode>:
c07269bc:	e1a0c00d 	mov	ip, sp
c07269c0:	e92dd800 	push	{fp, ip, lr, pc}
c07269c4:	e24cb004 	sub	fp, ip, #4
c07269c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07269cc:	ebe3c9ba 	bl	c00190bc <__gnu_mcount_nc>
c07269d0:	eb012011 	bl	c076ea1c <usb_get_dr_mode>
c07269d4:	e3500001 	cmp	r0, #1
c07269d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c07269dc:	e3500002 	cmp	r0, #2
c07269e0:	13a00003 	movne	r0, #3
c07269e4:	e89da800 	ldm	sp, {fp, sp, pc}

c07269e8 <musb_writel>:
c07269e8:	e1a0c00d 	mov	ip, sp
c07269ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07269f0:	e24cb004 	sub	fp, ip, #4
c07269f4:	e24dd008 	sub	sp, sp, #8
c07269f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07269fc:	ebe3c9ae 	bl	c00190bc <__gnu_mcount_nc>
c0726a00:	e59f30b8 	ldr	r3, [pc, #184]	; c0726ac0 <musb_writel+0xd8>
c0726a04:	e1a04000 	mov	r4, r0
c0726a08:	e1a0800e 	mov	r8, lr
c0726a0c:	e5930004 	ldr	r0, [r3, #4]
c0726a10:	e1a06001 	mov	r6, r1
c0726a14:	e3500000 	cmp	r0, #0
c0726a18:	e1a05002 	mov	r5, r2
c0726a1c:	ca000003 	bgt	c0726a30 <musb_writel+0x48>
c0726a20:	e0844006 	add	r4, r4, r6
c0726a24:	e5845000 	str	r5, [r4]
c0726a28:	e24bd024 	sub	sp, fp, #36	; 0x24
c0726a2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0726a30:	e1a0200d 	mov	r2, sp
c0726a34:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0726a38:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0726a3c:	e5921004 	ldr	r1, [r2, #4]
c0726a40:	e2811001 	add	r1, r1, #1
c0726a44:	e5821004 	str	r1, [r2, #4]
c0726a48:	e5937010 	ldr	r7, [r3, #16]
c0726a4c:	e3570000 	cmp	r7, #0
c0726a50:	15979000 	ldrne	r9, [r7]
c0726a54:	0a000008 	beq	c0726a7c <musb_writel+0x94>
c0726a58:	e5970004 	ldr	r0, [r7, #4]
c0726a5c:	e1a03006 	mov	r3, r6
c0726a60:	e58d5000 	str	r5, [sp]
c0726a64:	e1a02004 	mov	r2, r4
c0726a68:	e1a01008 	mov	r1, r8
c0726a6c:	e12fff39 	blx	r9
c0726a70:	e5b7900c 	ldr	r9, [r7, #12]!
c0726a74:	e3590000 	cmp	r9, #0
c0726a78:	1afffff6 	bne	c0726a58 <musb_writel+0x70>
c0726a7c:	e1a0300d 	mov	r3, sp
c0726a80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0726a84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0726a88:	e5932004 	ldr	r2, [r3, #4]
c0726a8c:	e2422001 	sub	r2, r2, #1
c0726a90:	e3520000 	cmp	r2, #0
c0726a94:	e5832004 	str	r2, [r3, #4]
c0726a98:	1affffe0 	bne	c0726a20 <musb_writel+0x38>
c0726a9c:	e5932000 	ldr	r2, [r3]
c0726aa0:	e3120002 	tst	r2, #2
c0726aa4:	0a000001 	beq	c0726ab0 <musb_writel+0xc8>
c0726aa8:	eb0c2b56 	bl	c0a31808 <preempt_schedule_notrace>
c0726aac:	eaffffdb 	b	c0726a20 <musb_writel+0x38>
c0726ab0:	e5933000 	ldr	r3, [r3]
c0726ab4:	e3130080 	tst	r3, #128	; 0x80
c0726ab8:	0affffd8 	beq	c0726a20 <musb_writel+0x38>
c0726abc:	eafffff9 	b	c0726aa8 <musb_writel+0xc0>
c0726ac0:	c0f4c498 	.word	0xc0f4c498

c0726ac4 <musb_default_writew>:
c0726ac4:	e1a0c00d 	mov	ip, sp
c0726ac8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0726acc:	e24cb004 	sub	fp, ip, #4
c0726ad0:	e24dd008 	sub	sp, sp, #8
c0726ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0726ad8:	ebe3c977 	bl	c00190bc <__gnu_mcount_nc>
c0726adc:	e59f30b8 	ldr	r3, [pc, #184]	; c0726b9c <musb_default_writew+0xd8>
c0726ae0:	e1a04000 	mov	r4, r0
c0726ae4:	e1a0800e 	mov	r8, lr
c0726ae8:	e5930004 	ldr	r0, [r3, #4]
c0726aec:	e1a06001 	mov	r6, r1
c0726af0:	e3500000 	cmp	r0, #0
c0726af4:	e1a05002 	mov	r5, r2
c0726af8:	ca000003 	bgt	c0726b0c <musb_default_writew+0x48>
c0726afc:	e0844006 	add	r4, r4, r6
c0726b00:	e1c450b0 	strh	r5, [r4]
c0726b04:	e24bd024 	sub	sp, fp, #36	; 0x24
c0726b08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0726b0c:	e1a0200d 	mov	r2, sp
c0726b10:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0726b14:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0726b18:	e5921004 	ldr	r1, [r2, #4]
c0726b1c:	e2811001 	add	r1, r1, #1
c0726b20:	e5821004 	str	r1, [r2, #4]
c0726b24:	e5937010 	ldr	r7, [r3, #16]
c0726b28:	e3570000 	cmp	r7, #0
c0726b2c:	15979000 	ldrne	r9, [r7]
c0726b30:	0a000008 	beq	c0726b58 <musb_default_writew+0x94>
c0726b34:	e5970004 	ldr	r0, [r7, #4]
c0726b38:	e1a03006 	mov	r3, r6
c0726b3c:	e58d5000 	str	r5, [sp]
c0726b40:	e1a02004 	mov	r2, r4
c0726b44:	e1a01008 	mov	r1, r8
c0726b48:	e12fff39 	blx	r9
c0726b4c:	e5b7900c 	ldr	r9, [r7, #12]!
c0726b50:	e3590000 	cmp	r9, #0
c0726b54:	1afffff6 	bne	c0726b34 <musb_default_writew+0x70>
c0726b58:	e1a0300d 	mov	r3, sp
c0726b5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0726b60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0726b64:	e5932004 	ldr	r2, [r3, #4]
c0726b68:	e2422001 	sub	r2, r2, #1
c0726b6c:	e3520000 	cmp	r2, #0
c0726b70:	e5832004 	str	r2, [r3, #4]
c0726b74:	1affffe0 	bne	c0726afc <musb_default_writew+0x38>
c0726b78:	e5932000 	ldr	r2, [r3]
c0726b7c:	e3120002 	tst	r2, #2
c0726b80:	0a000001 	beq	c0726b8c <musb_default_writew+0xc8>
c0726b84:	eb0c2b1f 	bl	c0a31808 <preempt_schedule_notrace>
c0726b88:	eaffffdb 	b	c0726afc <musb_default_writew+0x38>
c0726b8c:	e5933000 	ldr	r3, [r3]
c0726b90:	e3130080 	tst	r3, #128	; 0x80
c0726b94:	0affffd8 	beq	c0726afc <musb_default_writew+0x38>
c0726b98:	eafffff9 	b	c0726b84 <musb_default_writew+0xc0>
c0726b9c:	c0f4c4c0 	.word	0xc0f4c4c0

c0726ba0 <musb_default_writeb>:
c0726ba0:	e1a0c00d 	mov	ip, sp
c0726ba4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0726ba8:	e24cb004 	sub	fp, ip, #4
c0726bac:	e24dd008 	sub	sp, sp, #8
c0726bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0726bb4:	ebe3c940 	bl	c00190bc <__gnu_mcount_nc>
c0726bb8:	e59f30b4 	ldr	r3, [pc, #180]	; c0726c74 <musb_default_writeb+0xd4>
c0726bbc:	e1a05000 	mov	r5, r0
c0726bc0:	e1a0800e 	mov	r8, lr
c0726bc4:	e5930004 	ldr	r0, [r3, #4]
c0726bc8:	e1a04001 	mov	r4, r1
c0726bcc:	e3500000 	cmp	r0, #0
c0726bd0:	e1a06002 	mov	r6, r2
c0726bd4:	ca000002 	bgt	c0726be4 <musb_default_writeb+0x44>
c0726bd8:	e7c56004 	strb	r6, [r5, r4]
c0726bdc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0726be0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0726be4:	e1a0200d 	mov	r2, sp
c0726be8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0726bec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0726bf0:	e5921004 	ldr	r1, [r2, #4]
c0726bf4:	e2811001 	add	r1, r1, #1
c0726bf8:	e5821004 	str	r1, [r2, #4]
c0726bfc:	e5937010 	ldr	r7, [r3, #16]
c0726c00:	e3570000 	cmp	r7, #0
c0726c04:	15979000 	ldrne	r9, [r7]
c0726c08:	0a000008 	beq	c0726c30 <musb_default_writeb+0x90>
c0726c0c:	e5970004 	ldr	r0, [r7, #4]
c0726c10:	e1a03004 	mov	r3, r4
c0726c14:	e58d6000 	str	r6, [sp]
c0726c18:	e1a02005 	mov	r2, r5
c0726c1c:	e1a01008 	mov	r1, r8
c0726c20:	e12fff39 	blx	r9
c0726c24:	e5b7900c 	ldr	r9, [r7, #12]!
c0726c28:	e3590000 	cmp	r9, #0
c0726c2c:	1afffff6 	bne	c0726c0c <musb_default_writeb+0x6c>
c0726c30:	e1a0300d 	mov	r3, sp
c0726c34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0726c38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0726c3c:	e5932004 	ldr	r2, [r3, #4]
c0726c40:	e2422001 	sub	r2, r2, #1
c0726c44:	e3520000 	cmp	r2, #0
c0726c48:	e5832004 	str	r2, [r3, #4]
c0726c4c:	1affffe1 	bne	c0726bd8 <musb_default_writeb+0x38>
c0726c50:	e5932000 	ldr	r2, [r3]
c0726c54:	e3120002 	tst	r2, #2
c0726c58:	0a000001 	beq	c0726c64 <musb_default_writeb+0xc4>
c0726c5c:	eb0c2ae9 	bl	c0a31808 <preempt_schedule_notrace>
c0726c60:	eaffffdc 	b	c0726bd8 <musb_default_writeb+0x38>
c0726c64:	e5933000 	ldr	r3, [r3]
c0726c68:	e3130080 	tst	r3, #128	; 0x80
c0726c6c:	0affffd9 	beq	c0726bd8 <musb_default_writeb+0x38>
c0726c70:	eafffff9 	b	c0726c5c <musb_default_writeb+0xbc>
c0726c74:	c0f4c4e8 	.word	0xc0f4c4e8

c0726c78 <musb_otg_timer_func>:
c0726c78:	e1a0c00d 	mov	ip, sp
c0726c7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0726c80:	e24cb004 	sub	fp, ip, #4
c0726c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0726c88:	ebe3c90b 	bl	c00190bc <__gnu_mcount_nc>
c0726c8c:	e1a04000 	mov	r4, r0
c0726c90:	e2405d0b 	sub	r5, r0, #704	; 0x2c0
c0726c94:	e1a00005 	mov	r0, r5
c0726c98:	eb0c3b55 	bl	c0a359f4 <rt_spin_lock>
c0726c9c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0726ca0:	e5933014 	ldr	r3, [r3, #20]
c0726ca4:	e5930014 	ldr	r0, [r3, #20]
c0726ca8:	e3500008 	cmp	r0, #8
c0726cac:	0a00000b 	beq	c0726ce0 <musb_otg_timer_func+0x68>
c0726cb0:	e350000a 	cmp	r0, #10
c0726cb4:	0a000009 	beq	c0726ce0 <musb_otg_timer_func+0x68>
c0726cb8:	e3500004 	cmp	r0, #4
c0726cbc:	0a000018 	beq	c0726d24 <musb_otg_timer_func+0xac>
c0726cc0:	eb011f0f 	bl	c076e904 <usb_otg_state_string>
c0726cc4:	e59f108c 	ldr	r1, [pc, #140]	; c0726d58 <musb_otg_timer_func+0xe0>
c0726cc8:	e1a02000 	mov	r2, r0
c0726ccc:	e1a00005 	mov	r0, r5
c0726cd0:	eb001432 	bl	c072bda0 <musb_dbg>
c0726cd4:	e1a00005 	mov	r0, r5
c0726cd8:	eb0c3bb9 	bl	c0a35bc4 <rt_spin_unlock>
c0726cdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0726ce0:	eb011f07 	bl	c076e904 <usb_otg_state_string>
c0726ce4:	e59f1070 	ldr	r1, [pc, #112]	; c0726d5c <musb_otg_timer_func+0xe4>
c0726ce8:	e1a02000 	mov	r2, r0
c0726cec:	e1a00005 	mov	r0, r5
c0726cf0:	eb00142a 	bl	c072bda0 <musb_dbg>
c0726cf4:	e5143280 	ldr	r3, [r4, #-640]	; 0xfffffd80
c0726cf8:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0726cfc:	e3530000 	cmp	r3, #0
c0726d00:	0a000002 	beq	c0726d10 <musb_otg_timer_func+0x98>
c0726d04:	e3a01000 	mov	r1, #0
c0726d08:	e1a00005 	mov	r0, r5
c0726d0c:	e12fff33 	blx	r3
c0726d10:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0726d14:	e3a0200c 	mov	r2, #12
c0726d18:	e5933014 	ldr	r3, [r3, #20]
c0726d1c:	e5832014 	str	r2, [r3, #20]
c0726d20:	eaffffeb 	b	c0726cd4 <musb_otg_timer_func+0x5c>
c0726d24:	e59f1034 	ldr	r1, [pc, #52]	; c0726d60 <musb_otg_timer_func+0xe8>
c0726d28:	e1a00005 	mov	r0, r5
c0726d2c:	eb00141b 	bl	c072bda0 <musb_dbg>
c0726d30:	e1a00005 	mov	r0, r5
c0726d34:	eb003ad3 	bl	c0735888 <musb_g_disconnect>
c0726d38:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0726d3c:	e3a02003 	mov	r2, #3
c0726d40:	e5933014 	ldr	r3, [r3, #20]
c0726d44:	e5832014 	str	r2, [r3, #20]
c0726d48:	e5d43f90 	ldrb	r3, [r4, #3984]	; 0xf90
c0726d4c:	e3c33004 	bic	r3, r3, #4
c0726d50:	e5c43f90 	strb	r3, [r4, #3984]	; 0xf90
c0726d54:	eaffffde 	b	c0726cd4 <musb_otg_timer_func+0x5c>
c0726d58:	c0d569e0 	.word	0xc0d569e0
c0726d5c:	c0d569d0 	.word	0xc0d569d0
c0726d60:	c0d569a0 	.word	0xc0d569a0

c0726d64 <ep_config_from_hw>:
c0726d64:	e1a0c00d 	mov	ip, sp
c0726d68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0726d6c:	e24cb004 	sub	fp, ip, #4
c0726d70:	e24dd00c 	sub	sp, sp, #12
c0726d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0726d78:	ebe3c8cf 	bl	c00190bc <__gnu_mcount_nc>
c0726d7c:	e5903300 	ldr	r3, [r0, #768]	; 0x300
c0726d80:	e2808a01 	add	r8, r0, #4096	; 0x1000
c0726d84:	e59f1144 	ldr	r1, [pc, #324]	; c0726ed0 <ep_config_from_hw+0x16c>
c0726d88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0726d8c:	e1a09000 	mov	r9, r0
c0726d90:	eb001402 	bl	c072bda0 <musb_dbg>
c0726d94:	e5983470 	ldr	r3, [r8, #1136]	; 0x470
c0726d98:	e5d33009 	ldrb	r3, [r3, #9]
c0726d9c:	e3530001 	cmp	r3, #1
c0726da0:	9a00003a 	bls	c0726e90 <ep_config_from_hw+0x12c>
c0726da4:	e59f6128 	ldr	r6, [pc, #296]	; c0726ed4 <ep_config_from_hw+0x170>
c0726da8:	e3a04001 	mov	r4, #1
c0726dac:	e2893fca 	add	r3, r9, #808	; 0x328
c0726db0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0726db4:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0726db8:	e1a01004 	mov	r1, r4
c0726dbc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0726dc0:	e12fff33 	blx	r3
c0726dc4:	e0645204 	rsb	r5, r4, r4, lsl #4
c0726dc8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0726dcc:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c0726dd0:	e0835205 	add	r5, r3, r5, lsl #4
c0726dd4:	e59f30fc 	ldr	r3, [pc, #252]	; c0726ed8 <ep_config_from_hw+0x174>
c0726dd8:	e3a0100f 	mov	r1, #15
c0726ddc:	e1a00004 	mov	r0, r4
c0726de0:	e593a008 	ldr	sl, [r3, #8]
c0726de4:	e5997300 	ldr	r7, [r9, #768]	; 0x300
c0726de8:	e12fff32 	blx	r2
c0726dec:	e1a01000 	mov	r1, r0
c0726df0:	e1a00007 	mov	r0, r7
c0726df4:	e12fff3a 	blx	sl
c0726df8:	e3a01001 	mov	r1, #1
c0726dfc:	e288cf8a 	add	ip, r8, #552	; 0x228
c0726e00:	e3a0e000 	mov	lr, #0
c0726e04:	e3500000 	cmp	r0, #0
c0726e08:	e200200f 	and	r2, r0, #15
c0726e0c:	e1a03220 	lsr	r3, r0, #4
c0726e10:	e1a02211 	lsl	r2, r1, r2
c0726e14:	0a00001d 	beq	c0726e90 <ep_config_from_hw+0x12c>
c0726e18:	e5d8a22c 	ldrb	sl, [r8, #556]	; 0x22c
c0726e1c:	e6ef3073 	uxtb	r3, r3
c0726e20:	e20000f0 	and	r0, r0, #240	; 0xf0
c0726e24:	e08aa001 	add	sl, sl, r1
c0726e28:	e5c8a22c 	strb	sl, [r8, #556]	; 0x22c
c0726e2c:	e1dca0b2 	ldrh	sl, [ip, #2]
c0726e30:	e1a03311 	lsl	r3, r1, r3
c0726e34:	e18aa411 	orr	sl, sl, r1, lsl r4
c0726e38:	e35000f0 	cmp	r0, #240	; 0xf0
c0726e3c:	e2844001 	add	r4, r4, #1
c0726e40:	e6ff0072 	uxth	r0, r2
c0726e44:	e1cca0b2 	strh	sl, [ip, #2]
c0726e48:	01c501b6 	strheq	r0, [r5, #22]
c0726e4c:	05c51011 	strbeq	r1, [r5, #17]
c0726e50:	11c531b6 	strhne	r3, [r5, #22]
c0726e54:	15c5e011 	strbne	lr, [r5, #17]
c0726e58:	e1520006 	cmp	r2, r6
c0726e5c:	e1c501b4 	strh	r0, [r5, #20]
c0726e60:	e6ef4074 	uxtb	r4, r4
c0726e64:	da000005 	ble	c0726e80 <ep_config_from_hw+0x11c>
c0726e68:	e1d531b6 	ldrh	r3, [r5, #22]
c0726e6c:	e1530006 	cmp	r3, r6
c0726e70:	9a000002 	bls	c0726e80 <ep_config_from_hw+0x11c>
c0726e74:	e599329c 	ldr	r3, [r9, #668]	; 0x29c
c0726e78:	e3530000 	cmp	r3, #0
c0726e7c:	0589529c 	streq	r5, [r9, #668]	; 0x29c
c0726e80:	e5983470 	ldr	r3, [r8, #1136]	; 0x470
c0726e84:	e5d33009 	ldrb	r3, [r3, #9]
c0726e88:	e1530004 	cmp	r3, r4
c0726e8c:	8affffc8 	bhi	c0726db4 <ep_config_from_hw+0x50>
c0726e90:	e599329c 	ldr	r3, [r9, #668]	; 0x29c
c0726e94:	e3530000 	cmp	r3, #0
c0726e98:	0a000002 	beq	c0726ea8 <ep_config_from_hw+0x144>
c0726e9c:	e3a00000 	mov	r0, #0
c0726ea0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0726ea4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0726ea8:	e59f002c 	ldr	r0, [pc, #44]	; c0726edc <ep_config_from_hw+0x178>
c0726eac:	e1d031b2 	ldrh	r3, [r0, #18]
c0726eb0:	e3130004 	tst	r3, #4
c0726eb4:	03e00015 	mvneq	r0, #21
c0726eb8:	0afffff8 	beq	c0726ea0 <ep_config_from_hw+0x13c>
c0726ebc:	e59f201c 	ldr	r2, [pc, #28]	; c0726ee0 <ep_config_from_hw+0x17c>
c0726ec0:	e59f101c 	ldr	r1, [pc, #28]	; c0726ee4 <ep_config_from_hw+0x180>
c0726ec4:	ebf442f4 	bl	c0437a9c <__dynamic_pr_debug>
c0726ec8:	e3e00015 	mvn	r0, #21
c0726ecc:	eafffff3 	b	c0726ea0 <ep_config_from_hw+0x13c>
c0726ed0:	c0d569f8 	.word	0xc0d569f8
c0726ed4:	000001ff 	.word	0x000001ff
c0726ed8:	c0fafa80 	.word	0xc0fafa80
c0726edc:	c0f5b208 	.word	0xc0f5b208
c0726ee0:	c0aefa1c 	.word	0xc0aefa1c
c0726ee4:	c0d56a18 	.word	0xc0d56a18

c0726ee8 <fifo_setup>:
c0726ee8:	e1a0c00d 	mov	ip, sp
c0726eec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0726ef0:	e24cb004 	sub	fp, ip, #4
c0726ef4:	e24dd014 	sub	sp, sp, #20
c0726ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0726efc:	ebe3c86e 	bl	c00190bc <__gnu_mcount_nc>
c0726f00:	e1d240b4 	ldrh	r4, [r2, #4]
c0726f04:	e2806a01 	add	r6, r0, #4096	; 0x1000
c0726f08:	e1a0e000 	mov	lr, r0
c0726f0c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0726f10:	e5960470 	ldr	r0, [r6, #1136]	; 0x470
c0726f14:	e3540008 	cmp	r4, #8
c0726f18:	33a04008 	movcc	r4, #8
c0726f1c:	e1a07002 	mov	r7, r2
c0726f20:	e264c000 	rsb	ip, r4, #0
c0726f24:	e5d0000a 	ldrb	r0, [r0, #10]
c0726f28:	e3a02001 	mov	r2, #1
c0726f2c:	e004400c 	and	r4, r4, ip
c0726f30:	e5d7c002 	ldrb	ip, [r7, #2]
c0726f34:	e16f4f14 	clz	r4, r4
c0726f38:	e264401f 	rsb	r4, r4, #31
c0726f3c:	e1a0a003 	mov	sl, r3
c0726f40:	e59e3300 	ldr	r3, [lr, #768]	; 0x300
c0726f44:	e1a08412 	lsl	r8, r2, r4
c0726f48:	e2800002 	add	r0, r0, #2
c0726f4c:	e2444003 	sub	r4, r4, #3
c0726f50:	e15c0002 	cmp	ip, r2
c0726f54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0726f58:	e1a031aa 	lsr	r3, sl, #3
c0726f5c:	e1a05001 	mov	r5, r1
c0726f60:	e6ef4074 	uxtb	r4, r4
c0726f64:	e1a02012 	lsl	r2, r2, r0
c0726f68:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0726f6c:	0a00002f 	beq	c0727030 <fifo_setup+0x148>
c0726f70:	e088300a 	add	r3, r8, sl
c0726f74:	e1530002 	cmp	r3, r2
c0726f78:	ca000063 	bgt	c072710c <fifo_setup+0x224>
c0726f7c:	e59f9190 	ldr	r9, [pc, #400]	; c0727114 <fifo_setup+0x22c>
c0726f80:	e5d52010 	ldrb	r2, [r5, #16]
c0726f84:	e3a0100e 	mov	r1, #14
c0726f88:	e5993000 	ldr	r3, [r9]
c0726f8c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0726f90:	e12fff33 	blx	r3
c0726f94:	e5d53010 	ldrb	r3, [r5, #16]
c0726f98:	e3530001 	cmp	r3, #1
c0726f9c:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c0726fa0:	0583529c 	streq	r5, [r3, #668]	; 0x29c
c0726fa4:	e5d73001 	ldrb	r3, [r7, #1]
c0726fa8:	e3530001 	cmp	r3, #1
c0726fac:	0a000045 	beq	c07270c8 <fifo_setup+0x1e0>
c0726fb0:	e3530000 	cmp	r3, #0
c0726fb4:	0a000022 	beq	c0727044 <fifo_setup+0x15c>
c0726fb8:	e3530002 	cmp	r3, #2
c0726fbc:	0a00000a 	beq	c0726fec <fifo_setup+0x104>
c0726fc0:	e2866f8a 	add	r6, r6, #552	; 0x228
c0726fc4:	e5d52010 	ldrb	r2, [r5, #16]
c0726fc8:	e3a01001 	mov	r1, #1
c0726fcc:	e1a00244 	asr	r0, r4, #4
c0726fd0:	e1d630b2 	ldrh	r3, [r6, #2]
c0726fd4:	e0000001 	and	r0, r0, r1
c0726fd8:	e08a0018 	add	r0, sl, r8, lsl r0
c0726fdc:	e1833211 	orr	r3, r3, r1, lsl r2
c0726fe0:	e1c630b2 	strh	r3, [r6, #2]
c0726fe4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0726fe8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0726fec:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0726ff0:	e5993000 	ldr	r3, [r9]
c0726ff4:	e1a02004 	mov	r2, r4
c0726ff8:	e3a01063 	mov	r1, #99	; 0x63
c0726ffc:	e1a00007 	mov	r0, r7
c0727000:	e12fff33 	blx	r3
c0727004:	e5993004 	ldr	r3, [r9, #4]
c0727008:	e1a021aa 	lsr	r2, sl, #3
c072700c:	e1a00007 	mov	r0, r7
c0727010:	e3a01066 	mov	r1, #102	; 0x66
c0727014:	e12fff33 	blx	r3
c0727018:	e1a03224 	lsr	r3, r4, #4
c072701c:	e2033001 	and	r3, r3, #1
c0727020:	e6ff2078 	uxth	r2, r8
c0727024:	e1c521b6 	strh	r2, [r5, #22]
c0727028:	e5c53013 	strb	r3, [r5, #19]
c072702c:	eaffffe3 	b	c0726fc0 <fifo_setup+0xd8>
c0727030:	e08a3088 	add	r3, sl, r8, lsl #1
c0727034:	e1530002 	cmp	r3, r2
c0727038:	ca000033 	bgt	c072710c <fifo_setup+0x224>
c072703c:	e3844010 	orr	r4, r4, #16
c0727040:	eaffffcd 	b	c0726f7c <fifo_setup+0x94>
c0727044:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0727048:	e5993000 	ldr	r3, [r9]
c072704c:	e1a02004 	mov	r2, r4
c0727050:	e3a01062 	mov	r1, #98	; 0x62
c0727054:	e1a00007 	mov	r0, r7
c0727058:	e12fff33 	blx	r3
c072705c:	e5993004 	ldr	r3, [r9, #4]
c0727060:	e1a021aa 	lsr	r2, sl, #3
c0727064:	e3a01064 	mov	r1, #100	; 0x64
c0727068:	e1a00007 	mov	r0, r7
c072706c:	e12fff33 	blx	r3
c0727070:	e1a03224 	lsr	r3, r4, #4
c0727074:	e2033001 	and	r3, r3, #1
c0727078:	e6ff1078 	uxth	r1, r8
c072707c:	e1c511b6 	strh	r1, [r5, #22]
c0727080:	e5c53013 	strb	r3, [r5, #19]
c0727084:	e1a02004 	mov	r2, r4
c0727088:	e5993000 	ldr	r3, [r9]
c072708c:	e3a01063 	mov	r1, #99	; 0x63
c0727090:	e1a00007 	mov	r0, r7
c0727094:	e12fff33 	blx	r3
c0727098:	e5993004 	ldr	r3, [r9, #4]
c072709c:	e1a021aa 	lsr	r2, sl, #3
c07270a0:	e3a01066 	mov	r1, #102	; 0x66
c07270a4:	e1a00007 	mov	r0, r7
c07270a8:	e12fff33 	blx	r3
c07270ac:	e5d52013 	ldrb	r2, [r5, #19]
c07270b0:	e3a03001 	mov	r3, #1
c07270b4:	e6ff1078 	uxth	r1, r8
c07270b8:	e1c511b4 	strh	r1, [r5, #20]
c07270bc:	e5c52012 	strb	r2, [r5, #18]
c07270c0:	e5c53011 	strb	r3, [r5, #17]
c07270c4:	eaffffbd 	b	c0726fc0 <fifo_setup+0xd8>
c07270c8:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c07270cc:	e5993000 	ldr	r3, [r9]
c07270d0:	e1a02004 	mov	r2, r4
c07270d4:	e3a01062 	mov	r1, #98	; 0x62
c07270d8:	e1a00007 	mov	r0, r7
c07270dc:	e12fff33 	blx	r3
c07270e0:	e5993004 	ldr	r3, [r9, #4]
c07270e4:	e1a021aa 	lsr	r2, sl, #3
c07270e8:	e1a00007 	mov	r0, r7
c07270ec:	e3a01064 	mov	r1, #100	; 0x64
c07270f0:	e12fff33 	blx	r3
c07270f4:	e1a03224 	lsr	r3, r4, #4
c07270f8:	e2033001 	and	r3, r3, #1
c07270fc:	e6ff2078 	uxth	r2, r8
c0727100:	e1c521b4 	strh	r2, [r5, #20]
c0727104:	e5c53012 	strb	r3, [r5, #18]
c0727108:	eaffffac 	b	c0726fc0 <fifo_setup+0xd8>
c072710c:	e3e00059 	mvn	r0, #89	; 0x59
c0727110:	eaffffb3 	b	c0726fe4 <fifo_setup+0xfc>
c0727114:	c0fafa80 	.word	0xc0fafa80

c0727118 <ep_config_from_table>:
c0727118:	e1a0c00d 	mov	ip, sp
c072711c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0727120:	e24cb004 	sub	fp, ip, #4
c0727124:	e24dd01c 	sub	sp, sp, #28
c0727128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072712c:	ebe3c7e2 	bl	c00190bc <__gnu_mcount_nc>
c0727130:	e2806a01 	add	r6, r0, #4096	; 0x1000
c0727134:	e1a09000 	mov	r9, r0
c0727138:	e5963470 	ldr	r3, [r6, #1136]	; 0x470
c072713c:	e280afca 	add	sl, r0, #808	; 0x328
c0727140:	e5935000 	ldr	r5, [r3]
c0727144:	e3550000 	cmp	r5, #0
c0727148:	0a000032 	beq	c0727218 <ep_config_from_table+0x100>
c072714c:	e5933004 	ldr	r3, [r3, #4]
c0727150:	e59f221c 	ldr	r2, [pc, #540]	; c0727374 <ep_config_from_table+0x25c>
c0727154:	e1a04003 	mov	r4, r3
c0727158:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c072715c:	e1a0100a 	mov	r1, sl
c0727160:	e3a03000 	mov	r3, #0
c0727164:	ebffff5f 	bl	c0726ee8 <fifo_setup>
c0727168:	e59f3208 	ldr	r3, [pc, #520]	; c0727378 <ep_config_from_table+0x260>
c072716c:	e3540000 	cmp	r4, #0
c0727170:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0727174:	e1a08000 	mov	r8, r0
c0727178:	0a00003e 	beq	c0727278 <ep_config_from_table+0x160>
c072717c:	e5963470 	ldr	r3, [r6, #1136]	; 0x470
c0727180:	e5d54000 	ldrb	r4, [r5]
c0727184:	e5d33009 	ldrb	r3, [r3, #9]
c0727188:	e1530004 	cmp	r3, r4
c072718c:	9a00004a 	bls	c07272bc <ep_config_from_table+0x1a4>
c0727190:	e1a03008 	mov	r3, r8
c0727194:	e3a07000 	mov	r7, #0
c0727198:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c072719c:	ea00000a 	b	c07271cc <ep_config_from_table+0xb4>
c07271a0:	e5d6122c 	ldrb	r1, [r6, #556]	; 0x22c
c07271a4:	e1520001 	cmp	r2, r1
c07271a8:	31a02001 	movcc	r2, r1
c07271ac:	e1580007 	cmp	r8, r7
c07271b0:	e5c6222c 	strb	r2, [r6, #556]	; 0x22c
c07271b4:	9a00002e 	bls	c0727274 <ep_config_from_table+0x15c>
c07271b8:	e5962470 	ldr	r2, [r6, #1136]	; 0x470
c07271bc:	e5f54006 	ldrb	r4, [r5, #6]!
c07271c0:	e5d22009 	ldrb	r2, [r2, #9]
c07271c4:	e1520004 	cmp	r2, r4
c07271c8:	9a00003b 	bls	c07272bc <ep_config_from_table+0x1a4>
c07271cc:	e0641204 	rsb	r1, r4, r4, lsl #4
c07271d0:	e6ff3073 	uxth	r3, r3
c07271d4:	e1a02005 	mov	r2, r5
c07271d8:	e08a1201 	add	r1, sl, r1, lsl #4
c07271dc:	e1a00009 	mov	r0, r9
c07271e0:	ebffff40 	bl	c0726ee8 <fifo_setup>
c07271e4:	e2842001 	add	r2, r4, #1
c07271e8:	e2877001 	add	r7, r7, #1
c07271ec:	e6ef2072 	uxtb	r2, r2
c07271f0:	e2503000 	subs	r3, r0, #0
c07271f4:	aaffffe9 	bge	c07271a0 <ep_config_from_table+0x88>
c07271f8:	e1a08003 	mov	r8, r3
c07271fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0727200:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c0727204:	e3130004 	tst	r3, #4
c0727208:	1a000053 	bne	c072735c <ep_config_from_table+0x244>
c072720c:	e1a00008 	mov	r0, r8
c0727210:	e24bd028 	sub	sp, fp, #40	; 0x28
c0727214:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0727218:	e59f315c 	ldr	r3, [pc, #348]	; c072737c <ep_config_from_table+0x264>
c072721c:	e1d311b4 	ldrh	r1, [r3, #20]
c0727220:	e3510005 	cmp	r1, #5
c0727224:	83a02005 	movhi	r2, #5
c0727228:	959f2150 	ldrls	r2, [pc, #336]	; c0727380 <ep_config_from_table+0x268>
c072722c:	81c351b4 	strhhi	r5, [r3, #20]
c0727230:	90822101 	addls	r2, r2, r1, lsl #2
c0727234:	859f5148 	ldrhi	r5, [pc, #328]	; c0727384 <ep_config_from_table+0x26c>
c0727238:	9592500c 	ldrls	r5, [r2, #12]
c072723c:	95922024 	ldrls	r2, [r2, #36]	; 0x24
c0727240:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0727244:	e59f212c 	ldr	r2, [pc, #300]	; c0727378 <ep_config_from_table+0x260>
c0727248:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c072724c:	e1d222ba 	ldrh	r2, [r2, #42]	; 0x2a
c0727250:	e3120004 	tst	r2, #4
c0727254:	1a000020 	bne	c07272dc <ep_config_from_table+0x1c4>
c0727258:	e3a03000 	mov	r3, #0
c072725c:	e59f2110 	ldr	r2, [pc, #272]	; c0727374 <ep_config_from_table+0x25c>
c0727260:	e1a0100a 	mov	r1, sl
c0727264:	e1a00009 	mov	r0, r9
c0727268:	ebffff1e 	bl	c0726ee8 <fifo_setup>
c072726c:	e1a08000 	mov	r8, r0
c0727270:	eaffffc1 	b	c072717c <ep_config_from_table+0x64>
c0727274:	e1a08003 	mov	r8, r3
c0727278:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072727c:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c0727280:	e3130004 	tst	r3, #4
c0727284:	1a00001b 	bne	c07272f8 <ep_config_from_table+0x1e0>
c0727288:	e599329c 	ldr	r3, [r9, #668]	; 0x29c
c072728c:	e3530000 	cmp	r3, #0
c0727290:	13a08000 	movne	r8, #0
c0727294:	1affffdc 	bne	c072720c <ep_config_from_table+0xf4>
c0727298:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072729c:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c07272a0:	e3130004 	tst	r3, #4
c07272a4:	0a000008 	beq	c07272cc <ep_config_from_table+0x1b4>
c07272a8:	e59f20d0 	ldr	r2, [pc, #208]	; c0727380 <ep_config_from_table+0x268>
c07272ac:	e59f10d4 	ldr	r1, [pc, #212]	; c0727388 <ep_config_from_table+0x270>
c07272b0:	e59f00d4 	ldr	r0, [pc, #212]	; c072738c <ep_config_from_table+0x274>
c07272b4:	ebf441f8 	bl	c0437a9c <__dynamic_pr_debug>
c07272b8:	ea000003 	b	c07272cc <ep_config_from_table+0x1b4>
c07272bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07272c0:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c07272c4:	e3130004 	tst	r3, #4
c07272c8:	1a00001c 	bne	c0727340 <ep_config_from_table+0x228>
c07272cc:	e3e08015 	mvn	r8, #21
c07272d0:	e1a00008 	mov	r0, r8
c07272d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07272d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07272dc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07272e0:	e1d331b4 	ldrh	r3, [r3, #20]
c07272e4:	e59f2094 	ldr	r2, [pc, #148]	; c0727380 <ep_config_from_table+0x268>
c07272e8:	e59f10a0 	ldr	r1, [pc, #160]	; c0727390 <ep_config_from_table+0x278>
c07272ec:	e2800018 	add	r0, r0, #24
c07272f0:	ebf441e9 	bl	c0437a9c <__dynamic_pr_debug>
c07272f4:	eaffffd7 	b	c0727258 <ep_config_from_table+0x140>
c07272f8:	e596c470 	ldr	ip, [r6, #1136]	; 0x470
c07272fc:	e3a02001 	mov	r2, #1
c0727300:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0727304:	e5dc100a 	ldrb	r1, [ip, #10]
c0727308:	e58d8004 	str	r8, [sp, #4]
c072730c:	e3e00000 	mvn	r0, #0
c0727310:	e2811002 	add	r1, r1, #2
c0727314:	e2833001 	add	r3, r3, #1
c0727318:	e1a02112 	lsl	r2, r2, r1
c072731c:	e58d2008 	str	r2, [sp, #8]
c0727320:	e5dcc009 	ldrb	ip, [ip, #9]
c0727324:	e59f2054 	ldr	r2, [pc, #84]	; c0727380 <ep_config_from_table+0x268>
c0727328:	e59f1064 	ldr	r1, [pc, #100]	; c0727394 <ep_config_from_table+0x27c>
c072732c:	e080008c 	add	r0, r0, ip, lsl #1
c0727330:	e58d0000 	str	r0, [sp]
c0727334:	e59f005c 	ldr	r0, [pc, #92]	; c0727398 <ep_config_from_table+0x280>
c0727338:	ebf441d7 	bl	c0437a9c <__dynamic_pr_debug>
c072733c:	eaffffd1 	b	c0727288 <ep_config_from_table+0x170>
c0727340:	e1a03004 	mov	r3, r4
c0727344:	e59f2034 	ldr	r2, [pc, #52]	; c0727380 <ep_config_from_table+0x268>
c0727348:	e59f104c 	ldr	r1, [pc, #76]	; c072739c <ep_config_from_table+0x284>
c072734c:	e59f004c 	ldr	r0, [pc, #76]	; c07273a0 <ep_config_from_table+0x288>
c0727350:	ebf441d1 	bl	c0437a9c <__dynamic_pr_debug>
c0727354:	e3e08015 	mvn	r8, #21
c0727358:	eaffffab 	b	c072720c <ep_config_from_table+0xf4>
c072735c:	e1a03004 	mov	r3, r4
c0727360:	e59f2018 	ldr	r2, [pc, #24]	; c0727380 <ep_config_from_table+0x268>
c0727364:	e59f1038 	ldr	r1, [pc, #56]	; c07273a4 <ep_config_from_table+0x28c>
c0727368:	e59f0038 	ldr	r0, [pc, #56]	; c07273a8 <ep_config_from_table+0x290>
c072736c:	ebf441ca 	bl	c0437a9c <__dynamic_pr_debug>
c0727370:	eaffffa5 	b	c072720c <ep_config_from_table+0xf4>
c0727374:	c0f26510 	.word	0xc0f26510
c0727378:	c0f5b208 	.word	0xc0f5b208
c072737c:	c0fafa80 	.word	0xc0fafa80
c0727380:	c0aefa1c 	.word	0xc0aefa1c
c0727384:	c0f264f0 	.word	0xc0f264f0
c0727388:	c0d56a18 	.word	0xc0d56a18
c072738c:	c0f5b280 	.word	0xc0f5b280
c0727390:	c0d56a2c 	.word	0xc0d56a2c
c0727394:	c0d56a70 	.word	0xc0d56a70
c0727398:	c0f5b268 	.word	0xc0f5b268
c072739c:	c0d56a44 	.word	0xc0d56a44
c07273a0:	c0f5b238 	.word	0xc0f5b238
c07273a4:	c0d56a58 	.word	0xc0d56a58
c07273a8:	c0f5b250 	.word	0xc0f5b250

c07273ac <musb_run_resume_work>:
c07273ac:	e1a0c00d 	mov	ip, sp
c07273b0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07273b4:	e24cb004 	sub	fp, ip, #4
c07273b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07273bc:	ebe3c73e 	bl	c00190bc <__gnu_mcount_nc>
c07273c0:	e1a07000 	mov	r7, r0
c07273c4:	e280a014 	add	sl, r0, #20
c07273c8:	e1a06000 	mov	r6, r0
c07273cc:	e1a0000a 	mov	r0, sl
c07273d0:	eb0c3987 	bl	c0a359f4 <rt_spin_lock>
c07273d4:	e5b742b8 	ldr	r4, [r7, #696]!	; 0x2b8
c07273d8:	e3a08000 	mov	r8, #0
c07273dc:	e1570004 	cmp	r7, r4
c07273e0:	e4145008 	ldr	r5, [r4], #-8
c07273e4:	e2455008 	sub	r5, r5, #8
c07273e8:	0a00001d 	beq	c0727464 <musb_run_resume_work+0xb8>
c07273ec:	e3a09c01 	mov	r9, #256	; 0x100
c07273f0:	ea00000d 	b	c072742c <musb_run_resume_work+0x80>
c07273f4:	e1c420d8 	ldrd	r2, [r4, #8]
c07273f8:	e3a00c02 	mov	r0, #512	; 0x200
c07273fc:	e1a01004 	mov	r1, r4
c0727400:	e5823004 	str	r3, [r2, #4]
c0727404:	e5832000 	str	r2, [r3]
c0727408:	e5849008 	str	r9, [r4, #8]
c072740c:	e584000c 	str	r0, [r4, #12]
c0727410:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c0727414:	ebfa3869 	bl	c05b55c0 <devm_kfree>
c0727418:	e1a04005 	mov	r4, r5
c072741c:	e5b53008 	ldr	r3, [r5, #8]!
c0727420:	e1550007 	cmp	r5, r7
c0727424:	e2435008 	sub	r5, r3, #8
c0727428:	0a00000d 	beq	c0727464 <musb_run_resume_work+0xb8>
c072742c:	e5943000 	ldr	r3, [r4]
c0727430:	e1a00006 	mov	r0, r6
c0727434:	e3530000 	cmp	r3, #0
c0727438:	0affffed 	beq	c07273f4 <musb_run_resume_work+0x48>
c072743c:	e5941004 	ldr	r1, [r4, #4]
c0727440:	e12fff33 	blx	r3
c0727444:	e2508000 	subs	r8, r0, #0
c0727448:	aaffffe9 	bge	c07273f4 <musb_run_resume_work+0x48>
c072744c:	e1a03008 	mov	r3, r8
c0727450:	e5942000 	ldr	r2, [r4]
c0727454:	e59f1018 	ldr	r1, [pc, #24]	; c0727474 <musb_run_resume_work+0xc8>
c0727458:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c072745c:	ebfa12bb 	bl	c05abf50 <_dev_err>
c0727460:	eaffffe3 	b	c07273f4 <musb_run_resume_work+0x48>
c0727464:	e1a0000a 	mov	r0, sl
c0727468:	eb0c39d5 	bl	c0a35bc4 <rt_spin_unlock>
c072746c:	e1a00008 	mov	r0, r8
c0727470:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0727474:	c0d56a90 	.word	0xc0d56a90

c0727478 <musb_runtime_resume>:
c0727478:	e1a0c00d 	mov	ip, sp
c072747c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0727480:	e24cb004 	sub	fp, ip, #4
c0727484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727488:	ebe3c70b 	bl	c00190bc <__gnu_mcount_nc>
c072748c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0727490:	e2845a01 	add	r5, r4, #4096	; 0x1000
c0727494:	e5d53250 	ldrb	r3, [r5, #592]	; 0x250
c0727498:	e3130001 	tst	r3, #1
c072749c:	1a000001 	bne	c07274a8 <musb_runtime_resume+0x30>
c07274a0:	e3a00000 	mov	r0, #0
c07274a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07274a8:	e1a00004 	mov	r0, r4
c07274ac:	ebfffc45 	bl	c07265c8 <musb_restore_context>
c07274b0:	e1a00004 	mov	r0, r4
c07274b4:	eb0c394e 	bl	c0a359f4 <rt_spin_lock>
c07274b8:	e1a00004 	mov	r0, r4
c07274bc:	ebffffba 	bl	c07273ac <musb_run_resume_work>
c07274c0:	e2502000 	subs	r2, r0, #0
c07274c4:	1a000006 	bne	c07274e4 <musb_runtime_resume+0x6c>
c07274c8:	e5d53250 	ldrb	r3, [r5, #592]	; 0x250
c07274cc:	e1a00004 	mov	r0, r4
c07274d0:	e3c33002 	bic	r3, r3, #2
c07274d4:	e5c53250 	strb	r3, [r5, #592]	; 0x250
c07274d8:	eb0c39b9 	bl	c0a35bc4 <rt_spin_unlock>
c07274dc:	e3a00000 	mov	r0, #0
c07274e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07274e4:	e59f1008 	ldr	r1, [pc, #8]	; c07274f4 <musb_runtime_resume+0x7c>
c07274e8:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c07274ec:	ebfa1297 	bl	c05abf50 <_dev_err>
c07274f0:	eafffff4 	b	c07274c8 <musb_runtime_resume+0x50>
c07274f4:	c0d56ab0 	.word	0xc0d56ab0

c07274f8 <musb_queue_resume_work>:
c07274f8:	e1a0c00d 	mov	ip, sp
c07274fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0727500:	e24cb004 	sub	fp, ip, #4
c0727504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727508:	ebe3c6eb 	bl	c00190bc <__gnu_mcount_nc>
c072750c:	e2517000 	subs	r7, r1, #0
c0727510:	e1a04000 	mov	r4, r0
c0727514:	e1a08002 	mov	r8, r2
c0727518:	0a00002d 	beq	c07275d4 <musb_queue_resume_work+0xdc>
c072751c:	e59002f8 	ldr	r0, [r0, #760]	; 0x2f8
c0727520:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c0727524:	e3530000 	cmp	r3, #0
c0727528:	0a00001a 	beq	c0727598 <musb_queue_resume_work+0xa0>
c072752c:	e5d050dc 	ldrb	r5, [r0, #220]	; 0xdc
c0727530:	e2155007 	ands	r5, r5, #7
c0727534:	1a000017 	bne	c0727598 <musb_queue_resume_work+0xa0>
c0727538:	e59f20b0 	ldr	r2, [pc, #176]	; c07275f0 <musb_queue_resume_work+0xf8>
c072753c:	e3a01010 	mov	r1, #16
c0727540:	ebfa365e 	bl	c05b4ec0 <devm_kmalloc>
c0727544:	e2506000 	subs	r6, r0, #0
c0727548:	0a000026 	beq	c07275e8 <musb_queue_resume_work+0xf0>
c072754c:	e2849014 	add	r9, r4, #20
c0727550:	e8860180 	stm	r6, {r7, r8}
c0727554:	e1a00009 	mov	r0, r9
c0727558:	eb0c3925 	bl	c0a359f4 <rt_spin_lock>
c072755c:	e2843a01 	add	r3, r4, #4096	; 0x1000
c0727560:	e5d33250 	ldrb	r3, [r3, #592]	; 0x250
c0727564:	e3130002 	tst	r3, #2
c0727568:	0a000010 	beq	c07275b0 <musb_queue_resume_work+0xb8>
c072756c:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c0727570:	e2862008 	add	r2, r6, #8
c0727574:	e2841fae 	add	r1, r4, #696	; 0x2b8
c0727578:	e586300c 	str	r3, [r6, #12]
c072757c:	e58422bc 	str	r2, [r4, #700]	; 0x2bc
c0727580:	e5861008 	str	r1, [r6, #8]
c0727584:	e5832000 	str	r2, [r3]
c0727588:	e1a00009 	mov	r0, r9
c072758c:	eb0c398c 	bl	c0a35bc4 <rt_spin_unlock>
c0727590:	e1a00005 	mov	r0, r5
c0727594:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0727598:	e1a01008 	mov	r1, r8
c072759c:	e1a00004 	mov	r0, r4
c07275a0:	e12fff37 	blx	r7
c07275a4:	e1a05000 	mov	r5, r0
c07275a8:	e1a00005 	mov	r0, r5
c07275ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07275b0:	e1a02007 	mov	r2, r7
c07275b4:	e59f1038 	ldr	r1, [pc, #56]	; c07275f4 <musb_queue_resume_work+0xfc>
c07275b8:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c07275bc:	ebfa1263 	bl	c05abf50 <_dev_err>
c07275c0:	e1a01006 	mov	r1, r6
c07275c4:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c07275c8:	ebfa37fc 	bl	c05b55c0 <devm_kfree>
c07275cc:	e3e05072 	mvn	r5, #114	; 0x72
c07275d0:	eaffffec 	b	c0727588 <musb_queue_resume_work+0x90>
c07275d4:	e59f101c 	ldr	r1, [pc, #28]	; c07275f8 <musb_queue_resume_work+0x100>
c07275d8:	e59f001c 	ldr	r0, [pc, #28]	; c07275fc <musb_queue_resume_work+0x104>
c07275dc:	ebe458a9 	bl	c003d888 <warn_slowpath_null>
c07275e0:	e3e05015 	mvn	r5, #21
c07275e4:	eaffffef 	b	c07275a8 <musb_queue_resume_work+0xb0>
c07275e8:	e3e0500b 	mvn	r5, #11
c07275ec:	eaffffed 	b	c07275a8 <musb_queue_resume_work+0xb0>
c07275f0:	00488020 	.word	0x00488020
c07275f4:	c0d56aec 	.word	0xc0d56aec
c07275f8:	00000839 	.word	0x00000839
c07275fc:	c0d56acc 	.word	0xc0d56acc

c0727600 <musb_resume>:
c0727600:	e1a0c00d 	mov	ip, sp
c0727604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0727608:	e24cb004 	sub	fp, ip, #4
c072760c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727610:	ebe3c6a9 	bl	c00190bc <__gnu_mcount_nc>
c0727614:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0727618:	e1a05000 	mov	r5, r0
c072761c:	e1a00004 	mov	r0, r4
c0727620:	ebfffbe8 	bl	c07265c8 <musb_restore_context>
c0727624:	e59f3090 	ldr	r3, [pc, #144]	; c07276bc <musb_resume+0xbc>
c0727628:	e3a01060 	mov	r1, #96	; 0x60
c072762c:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0727630:	e5933008 	ldr	r3, [r3, #8]
c0727634:	e12fff33 	blx	r3
c0727638:	e5d4304a 	ldrb	r3, [r4, #74]	; 0x4a
c072763c:	e0200003 	eor	r0, r0, r3
c0727640:	e31000e0 	tst	r0, #224	; 0xe0
c0727644:	13a03000 	movne	r3, #0
c0727648:	15843290 	strne	r3, [r4, #656]	; 0x290
c072764c:	e1a00004 	mov	r0, r4
c0727650:	ebfffada 	bl	c07261c0 <musb_enable_interrupts>
c0727654:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0727658:	e593300c 	ldr	r3, [r3, #12]
c072765c:	e3530000 	cmp	r3, #0
c0727660:	0a000001 	beq	c072766c <musb_resume+0x6c>
c0727664:	e1a00004 	mov	r0, r4
c0727668:	e12fff33 	blx	r3
c072766c:	e1a00004 	mov	r0, r4
c0727670:	eb0c38df 	bl	c0a359f4 <rt_spin_lock>
c0727674:	e1a00004 	mov	r0, r4
c0727678:	ebffff4b 	bl	c07273ac <musb_run_resume_work>
c072767c:	e2502000 	subs	r2, r0, #0
c0727680:	1a000009 	bne	c07276ac <musb_resume+0xac>
c0727684:	e1a00004 	mov	r0, r4
c0727688:	eb0c394d 	bl	c0a35bc4 <rt_spin_unlock>
c072768c:	e59f302c 	ldr	r3, [pc, #44]	; c07276c0 <musb_resume+0xc0>
c0727690:	e1a00005 	mov	r0, r5
c0727694:	e3a0100d 	mov	r1, #13
c0727698:	e5933000 	ldr	r3, [r3]
c072769c:	e58530f4 	str	r3, [r5, #244]	; 0xf4
c07276a0:	ebfa58df 	bl	c05bda24 <__pm_runtime_suspend>
c07276a4:	e3a00000 	mov	r0, #0
c07276a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07276ac:	e59f1010 	ldr	r1, [pc, #16]	; c07276c4 <musb_resume+0xc4>
c07276b0:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c07276b4:	ebfa1225 	bl	c05abf50 <_dev_err>
c07276b8:	eafffff1 	b	c0727684 <musb_resume+0x84>
c07276bc:	c0fafa80 	.word	0xc0fafa80
c07276c0:	c0eb5f80 	.word	0xc0eb5f80
c07276c4:	c0d56ab0 	.word	0xc0d56ab0

c07276c8 <musb_suspend>:
c07276c8:	e1a0c00d 	mov	ip, sp
c07276cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07276d0:	e24cb004 	sub	fp, ip, #4
c07276d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07276d8:	ebe3c677 	bl	c00190bc <__gnu_mcount_nc>
c07276dc:	e3a01004 	mov	r1, #4
c07276e0:	e1a05000 	mov	r5, r0
c07276e4:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07276e8:	ebfa56a4 	bl	c05bd180 <__pm_runtime_resume>
c07276ec:	e3500000 	cmp	r0, #0
c07276f0:	ba000029 	blt	c072779c <musb_suspend+0xd4>
c07276f4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07276f8:	e5933010 	ldr	r3, [r3, #16]
c07276fc:	e3530000 	cmp	r3, #0
c0727700:	0a000001 	beq	c072770c <musb_suspend+0x44>
c0727704:	e1a00004 	mov	r0, r4
c0727708:	e12fff33 	blx	r3
c072770c:	e2846a01 	add	r6, r4, #4096	; 0x1000
c0727710:	e1a00004 	mov	r0, r4
c0727714:	ebfffa7f 	bl	c0726118 <musb_disable_interrupts>
c0727718:	e5d63252 	ldrb	r3, [r6, #594]	; 0x252
c072771c:	e2845f76 	add	r5, r4, #472	; 0x1d8
c0727720:	e3833001 	orr	r3, r3, #1
c0727724:	e5c63252 	strb	r3, [r6, #594]	; 0x252
c0727728:	e1a00005 	mov	r0, r5
c072772c:	ebe4c7f1 	bl	c00596f8 <flush_delayed_work>
c0727730:	e3500000 	cmp	r0, #0
c0727734:	1afffffb 	bne	c0727728 <musb_suspend+0x60>
c0727738:	e5d63252 	ldrb	r3, [r6, #594]	; 0x252
c072773c:	e3c33001 	bic	r3, r3, #1
c0727740:	e5c63252 	strb	r3, [r6, #594]	; 0x252
c0727744:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0727748:	e5932000 	ldr	r2, [r3]
c072774c:	e2122080 	ands	r2, r2, #128	; 0x80
c0727750:	0a00000b 	beq	c0727784 <musb_suspend+0xbc>
c0727754:	e1a03004 	mov	r3, r4
c0727758:	e5b322b8 	ldr	r2, [r3, #696]!	; 0x2b8
c072775c:	e1530002 	cmp	r3, r2
c0727760:	1a00001b 	bne	c07277d4 <musb_suspend+0x10c>
c0727764:	e1a00004 	mov	r0, r4
c0727768:	eb0c38a1 	bl	c0a359f4 <rt_spin_lock>
c072776c:	e1a00004 	mov	r0, r4
c0727770:	ebfffac2 	bl	c0726280 <musb_save_context>
c0727774:	e1a00004 	mov	r0, r4
c0727778:	eb0c3911 	bl	c0a35bc4 <rt_spin_unlock>
c072777c:	e3a00000 	mov	r0, #0
c0727780:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0727784:	e59f3058 	ldr	r3, [pc, #88]	; c07277e4 <musb_suspend+0x11c>
c0727788:	e3a01060 	mov	r1, #96	; 0x60
c072778c:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0727790:	e5933000 	ldr	r3, [r3]
c0727794:	e12fff33 	blx	r3
c0727798:	eaffffed 	b	c0727754 <musb_suspend+0x8c>
c072779c:	e28530d4 	add	r3, r5, #212	; 0xd4
c07277a0:	e3a02000 	mov	r2, #0
c07277a4:	f5d3f000 	pld	[r3]
c07277a8:	e3e01000 	mvn	r1, #0
c07277ac:	e193cf9f 	ldrex	r12, [r3]
c07277b0:	e13c0002 	teq	ip, r2
c07277b4:	0a000003 	beq	c07277c8 <musb_suspend+0x100>
c07277b8:	e08ce001 	add	lr, ip, r1
c07277bc:	e1834f9e 	strex	r4, lr, [r3]
c07277c0:	e3340000 	teq	r4, #0
c07277c4:	1afffff8 	bne	c07277ac <musb_suspend+0xe4>
c07277c8:	e15c0002 	cmp	ip, r2
c07277cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07277d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07277d4:	e59f100c 	ldr	r1, [pc, #12]	; c07277e8 <musb_suspend+0x120>
c07277d8:	e59f000c 	ldr	r0, [pc, #12]	; c07277ec <musb_suspend+0x124>
c07277dc:	ebe45829 	bl	c003d888 <warn_slowpath_null>
c07277e0:	eaffffdf 	b	c0727764 <musb_suspend+0x9c>
c07277e4:	c0fafa80 	.word	0xc0fafa80
c07277e8:	00000a79 	.word	0x00000a79
c07277ec:	c0d56acc 	.word	0xc0d56acc

c07277f0 <musb_ulpi_read>:
c07277f0:	e1a0c00d 	mov	ip, sp
c07277f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07277f8:	e24cb004 	sub	fp, ip, #4
c07277fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727800:	ebe3c62d 	bl	c00190bc <__gnu_mcount_nc>
c0727804:	e59f60dc 	ldr	r6, [pc, #220]	; c07278e8 <musb_ulpi_read+0xf8>
c0727808:	e5905020 	ldr	r5, [r0, #32]
c072780c:	e1a08001 	mov	r8, r1
c0727810:	e1a07000 	mov	r7, r0
c0727814:	e3a01004 	mov	r1, #4
c0727818:	e5900018 	ldr	r0, [r0, #24]
c072781c:	ebfa5657 	bl	c05bd180 <__pm_runtime_resume>
c0727820:	e5963008 	ldr	r3, [r6, #8]
c0727824:	e1a00005 	mov	r0, r5
c0727828:	e3a01001 	mov	r1, #1
c072782c:	e12fff33 	blx	r3
c0727830:	e5963000 	ldr	r3, [r6]
c0727834:	e3a01001 	mov	r1, #1
c0727838:	e59f40ac 	ldr	r4, [pc, #172]	; c07278ec <musb_ulpi_read+0xfc>
c072783c:	e20020fd 	and	r2, r0, #253	; 0xfd
c0727840:	e1a00005 	mov	r0, r5
c0727844:	e12fff33 	blx	r3
c0727848:	e6ef2078 	uxtb	r2, r8
c072784c:	e1a00005 	mov	r0, r5
c0727850:	e5963000 	ldr	r3, [r6]
c0727854:	e3a01075 	mov	r1, #117	; 0x75
c0727858:	e12fff33 	blx	r3
c072785c:	e1a00005 	mov	r0, r5
c0727860:	e5963000 	ldr	r3, [r6]
c0727864:	e3a02005 	mov	r2, #5
c0727868:	e3a01076 	mov	r1, #118	; 0x76
c072786c:	e12fff33 	blx	r3
c0727870:	ea000001 	b	c072787c <musb_ulpi_read+0x8c>
c0727874:	e2544001 	subs	r4, r4, #1
c0727878:	0a000018 	beq	c07278e0 <musb_ulpi_read+0xf0>
c072787c:	e5963008 	ldr	r3, [r6, #8]
c0727880:	e3a01076 	mov	r1, #118	; 0x76
c0727884:	e1a00005 	mov	r0, r5
c0727888:	e12fff33 	blx	r3
c072788c:	e3100002 	tst	r0, #2
c0727890:	0afffff7 	beq	c0727874 <musb_ulpi_read+0x84>
c0727894:	e5963008 	ldr	r3, [r6, #8]
c0727898:	e3a01076 	mov	r1, #118	; 0x76
c072789c:	e1a00005 	mov	r0, r5
c07278a0:	e12fff33 	blx	r3
c07278a4:	e5963000 	ldr	r3, [r6]
c07278a8:	e3a01076 	mov	r1, #118	; 0x76
c07278ac:	e20020fd 	and	r2, r0, #253	; 0xfd
c07278b0:	e1a00005 	mov	r0, r5
c07278b4:	e12fff33 	blx	r3
c07278b8:	e5963008 	ldr	r3, [r6, #8]
c07278bc:	e1a00005 	mov	r0, r5
c07278c0:	e3a01074 	mov	r1, #116	; 0x74
c07278c4:	e12fff33 	blx	r3
c07278c8:	e1a04000 	mov	r4, r0
c07278cc:	e5970018 	ldr	r0, [r7, #24]
c07278d0:	e3a01005 	mov	r1, #5
c07278d4:	ebfa53c6 	bl	c05bc7f4 <__pm_runtime_idle>
c07278d8:	e1a00004 	mov	r0, r4
c07278dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07278e0:	e3e0406d 	mvn	r4, #109	; 0x6d
c07278e4:	eafffff8 	b	c07278cc <musb_ulpi_read+0xdc>
c07278e8:	c0fafa80 	.word	0xc0fafa80
c07278ec:	00002710 	.word	0x00002710

c07278f0 <musb_ulpi_write>:
c07278f0:	e1a0c00d 	mov	ip, sp
c07278f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07278f8:	e24cb004 	sub	fp, ip, #4
c07278fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727900:	ebe3c5ed 	bl	c00190bc <__gnu_mcount_nc>
c0727904:	e59f60e4 	ldr	r6, [pc, #228]	; c07279f0 <musb_ulpi_write+0x100>
c0727908:	e5905020 	ldr	r5, [r0, #32]
c072790c:	e1a08001 	mov	r8, r1
c0727910:	e1a07000 	mov	r7, r0
c0727914:	e3a01004 	mov	r1, #4
c0727918:	e5900018 	ldr	r0, [r0, #24]
c072791c:	e1a09002 	mov	r9, r2
c0727920:	ebfa5616 	bl	c05bd180 <__pm_runtime_resume>
c0727924:	e5963008 	ldr	r3, [r6, #8]
c0727928:	e1a00005 	mov	r0, r5
c072792c:	e3a01001 	mov	r1, #1
c0727930:	e12fff33 	blx	r3
c0727934:	e5963000 	ldr	r3, [r6]
c0727938:	e3a01001 	mov	r1, #1
c072793c:	e59f40b0 	ldr	r4, [pc, #176]	; c07279f4 <musb_ulpi_write+0x104>
c0727940:	e20020fd 	and	r2, r0, #253	; 0xfd
c0727944:	e1a00005 	mov	r0, r5
c0727948:	e12fff33 	blx	r3
c072794c:	e6ef2079 	uxtb	r2, r9
c0727950:	e1a00005 	mov	r0, r5
c0727954:	e5963000 	ldr	r3, [r6]
c0727958:	e3a01075 	mov	r1, #117	; 0x75
c072795c:	e12fff33 	blx	r3
c0727960:	e6ef2078 	uxtb	r2, r8
c0727964:	e1a00005 	mov	r0, r5
c0727968:	e5963000 	ldr	r3, [r6]
c072796c:	e3a01074 	mov	r1, #116	; 0x74
c0727970:	e12fff33 	blx	r3
c0727974:	e1a00005 	mov	r0, r5
c0727978:	e5963000 	ldr	r3, [r6]
c072797c:	e3a02001 	mov	r2, #1
c0727980:	e3a01076 	mov	r1, #118	; 0x76
c0727984:	e12fff33 	blx	r3
c0727988:	ea000001 	b	c0727994 <musb_ulpi_write+0xa4>
c072798c:	e2544001 	subs	r4, r4, #1
c0727990:	0a000014 	beq	c07279e8 <musb_ulpi_write+0xf8>
c0727994:	e5963008 	ldr	r3, [r6, #8]
c0727998:	e3a01076 	mov	r1, #118	; 0x76
c072799c:	e1a00005 	mov	r0, r5
c07279a0:	e12fff33 	blx	r3
c07279a4:	e3100002 	tst	r0, #2
c07279a8:	0afffff7 	beq	c072798c <musb_ulpi_write+0x9c>
c07279ac:	e5963008 	ldr	r3, [r6, #8]
c07279b0:	e3a01076 	mov	r1, #118	; 0x76
c07279b4:	e1a00005 	mov	r0, r5
c07279b8:	e12fff33 	blx	r3
c07279bc:	e5963000 	ldr	r3, [r6]
c07279c0:	e3a01076 	mov	r1, #118	; 0x76
c07279c4:	e3a04000 	mov	r4, #0
c07279c8:	e20020fd 	and	r2, r0, #253	; 0xfd
c07279cc:	e1a00005 	mov	r0, r5
c07279d0:	e12fff33 	blx	r3
c07279d4:	e5970018 	ldr	r0, [r7, #24]
c07279d8:	e3a01005 	mov	r1, #5
c07279dc:	ebfa5384 	bl	c05bc7f4 <__pm_runtime_idle>
c07279e0:	e1a00004 	mov	r0, r4
c07279e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07279e8:	e3e0406d 	mvn	r4, #109	; 0x6d
c07279ec:	eafffff8 	b	c07279d4 <musb_ulpi_write+0xe4>
c07279f0:	c0fafa80 	.word	0xc0fafa80
c07279f4:	00002710 	.word	0x00002710

c07279f8 <vbus_store>:
c07279f8:	e1a0c00d 	mov	ip, sp
c07279fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0727a00:	e24cb004 	sub	fp, ip, #4
c0727a04:	e24dd00c 	sub	sp, sp, #12
c0727a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727a0c:	ebe3c5aa 	bl	c00190bc <__gnu_mcount_nc>
c0727a10:	e1a06000 	mov	r6, r0
c0727a14:	e1a05003 	mov	r5, r3
c0727a18:	e59f30d8 	ldr	r3, [pc, #216]	; c0727af8 <vbus_store+0x100>
c0727a1c:	e1a00002 	mov	r0, r2
c0727a20:	e59f10d4 	ldr	r1, [pc, #212]	; c0727afc <vbus_store+0x104>
c0727a24:	e24b2024 	sub	r2, fp, #36	; 0x24
c0727a28:	e5933000 	ldr	r3, [r3]
c0727a2c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0727a30:	e3a03000 	mov	r3, #0
c0727a34:	e5964050 	ldr	r4, [r6, #80]	; 0x50
c0727a38:	eb0c1a30 	bl	c0a2e300 <sscanf>
c0727a3c:	e3500000 	cmp	r0, #0
c0727a40:	da000026 	ble	c0727ae0 <vbus_store+0xe8>
c0727a44:	e1a00004 	mov	r0, r4
c0727a48:	eb0c37e9 	bl	c0a359f4 <rt_spin_lock>
c0727a4c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0727a50:	e3500000 	cmp	r0, #0
c0727a54:	01a03000 	moveq	r3, r0
c0727a58:	1a00001c 	bne	c0727ad0 <vbus_store+0xd8>
c0727a5c:	e2842a01 	add	r2, r4, #4096	; 0x1000
c0727a60:	e5823248 	str	r3, [r2, #584]	; 0x248
c0727a64:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0727a68:	e5933014 	ldr	r3, [r3, #20]
c0727a6c:	e5933014 	ldr	r3, [r3, #20]
c0727a70:	e3530008 	cmp	r3, #8
c0727a74:	05d23250 	ldrbeq	r3, [r2, #592]	; 0x250
c0727a78:	03c33004 	biceq	r3, r3, #4
c0727a7c:	05c23250 	strbeq	r3, [r2, #592]	; 0x250
c0727a80:	ebe5e5fa 	bl	c00a1270 <__msecs_to_jiffies>
c0727a84:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0727a88:	e59f2070 	ldr	r2, [pc, #112]	; c0727b00 <vbus_store+0x108>
c0727a8c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0727a90:	e5921000 	ldr	r1, [r2]
c0727a94:	e3530000 	cmp	r3, #0
c0727a98:	0a000002 	beq	c0727aa8 <vbus_store+0xb0>
c0727a9c:	e0811000 	add	r1, r1, r0
c0727aa0:	e1a00004 	mov	r0, r4
c0727aa4:	e12fff33 	blx	r3
c0727aa8:	e1a00004 	mov	r0, r4
c0727aac:	eb0c3844 	bl	c0a35bc4 <rt_spin_unlock>
c0727ab0:	e1a00005 	mov	r0, r5
c0727ab4:	e59f303c 	ldr	r3, [pc, #60]	; c0727af8 <vbus_store+0x100>
c0727ab8:	e5932000 	ldr	r2, [r3]
c0727abc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0727ac0:	e0332002 	eors	r2, r3, r2
c0727ac4:	1a00000a 	bne	c0727af4 <vbus_store+0xfc>
c0727ac8:	e24bd018 	sub	sp, fp, #24
c0727acc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0727ad0:	e59f302c 	ldr	r3, [pc, #44]	; c0727b04 <vbus_store+0x10c>
c0727ad4:	e1500003 	cmp	r0, r3
c0727ad8:	a1a03000 	movge	r3, r0
c0727adc:	eaffffde 	b	c0727a5c <vbus_store+0x64>
c0727ae0:	e1a00006 	mov	r0, r6
c0727ae4:	e59f101c 	ldr	r1, [pc, #28]	; c0727b08 <vbus_store+0x110>
c0727ae8:	ebfa1118 	bl	c05abf50 <_dev_err>
c0727aec:	e3e00015 	mvn	r0, #21
c0727af0:	eaffffef 	b	c0727ab4 <vbus_store+0xbc>
c0727af4:	ebe455a5 	bl	c003d190 <__stack_chk_fail>
c0727af8:	c0d56970 	.word	0xc0d56970
c0727afc:	c0cb8a38 	.word	0xc0cb8a38
c0727b00:	c0eb5f80 	.word	0xc0eb5f80
c0727b04:	0000044c 	.word	0x0000044c
c0727b08:	c0d56b0c 	.word	0xc0d56b0c

c0727b0c <srp_store>:
c0727b0c:	e1a0c00d 	mov	ip, sp
c0727b10:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0727b14:	e24cb004 	sub	fp, ip, #4
c0727b18:	e24dd00c 	sub	sp, sp, #12
c0727b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727b20:	ebe3c565 	bl	c00190bc <__gnu_mcount_nc>
c0727b24:	e1a05000 	mov	r5, r0
c0727b28:	e1a04003 	mov	r4, r3
c0727b2c:	e59f3070 	ldr	r3, [pc, #112]	; c0727ba4 <srp_store+0x98>
c0727b30:	e1a00002 	mov	r0, r2
c0727b34:	e59f106c 	ldr	r1, [pc, #108]	; c0727ba8 <srp_store+0x9c>
c0727b38:	e24b2022 	sub	r2, fp, #34	; 0x22
c0727b3c:	e5933000 	ldr	r3, [r3]
c0727b40:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0727b44:	e3a03000 	mov	r3, #0
c0727b48:	e5956050 	ldr	r6, [r5, #80]	; 0x50
c0727b4c:	eb0c19eb 	bl	c0a2e300 <sscanf>
c0727b50:	e3500001 	cmp	r0, #1
c0727b54:	1a00000c 	bne	c0727b8c <srp_store+0x80>
c0727b58:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c0727b5c:	e3530001 	cmp	r3, #1
c0727b60:	1a000009 	bne	c0727b8c <srp_store+0x80>
c0727b64:	e1a00006 	mov	r0, r6
c0727b68:	eb00373d 	bl	c0735864 <musb_g_wakeup>
c0727b6c:	e1a00004 	mov	r0, r4
c0727b70:	e59f302c 	ldr	r3, [pc, #44]	; c0727ba4 <srp_store+0x98>
c0727b74:	e5932000 	ldr	r2, [r3]
c0727b78:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0727b7c:	e0332002 	eors	r2, r3, r2
c0727b80:	1a000006 	bne	c0727ba0 <srp_store+0x94>
c0727b84:	e24bd018 	sub	sp, fp, #24
c0727b88:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0727b8c:	e1a00005 	mov	r0, r5
c0727b90:	e59f1014 	ldr	r1, [pc, #20]	; c0727bac <srp_store+0xa0>
c0727b94:	ebfa10ed 	bl	c05abf50 <_dev_err>
c0727b98:	e3e00015 	mvn	r0, #21
c0727b9c:	eafffff3 	b	c0727b70 <srp_store+0x64>
c0727ba0:	ebe4557a 	bl	c003d190 <__stack_chk_fail>
c0727ba4:	c0d56974 	.word	0xc0d56974
c0727ba8:	c0d54ec4 	.word	0xc0d54ec4
c0727bac:	c0d56b2c 	.word	0xc0d56b2c

c0727bb0 <vbus_show>:
c0727bb0:	e1a0c00d 	mov	ip, sp
c0727bb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0727bb8:	e24cb004 	sub	fp, ip, #4
c0727bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727bc0:	ebe3c53d 	bl	c00190bc <__gnu_mcount_nc>
c0727bc4:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0727bc8:	e3a01004 	mov	r1, #4
c0727bcc:	e1a06002 	mov	r6, r2
c0727bd0:	e1a05000 	mov	r5, r0
c0727bd4:	ebfa5569 	bl	c05bd180 <__pm_runtime_resume>
c0727bd8:	e1a00004 	mov	r0, r4
c0727bdc:	eb0c3784 	bl	c0a359f4 <rt_spin_lock>
c0727be0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0727be4:	e2842a01 	add	r2, r4, #4096	; 0x1000
c0727be8:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0727bec:	e5927248 	ldr	r7, [r2, #584]	; 0x248
c0727bf0:	e3530000 	cmp	r3, #0
c0727bf4:	0a000011 	beq	c0727c40 <vbus_show+0x90>
c0727bf8:	e1a00004 	mov	r0, r4
c0727bfc:	e12fff33 	blx	r3
c0727c00:	e2508000 	subs	r8, r0, #0
c0727c04:	ba00000d 	blt	c0727c40 <vbus_show+0x90>
c0727c08:	e1a00004 	mov	r0, r4
c0727c0c:	eb0c37ec 	bl	c0a35bc4 <rt_spin_unlock>
c0727c10:	e1a00005 	mov	r0, r5
c0727c14:	e3a01004 	mov	r1, #4
c0727c18:	ebfa52f5 	bl	c05bc7f4 <__pm_runtime_idle>
c0727c1c:	e59f3074 	ldr	r3, [pc, #116]	; c0727c98 <vbus_show+0xe8>
c0727c20:	e3580000 	cmp	r8, #0
c0727c24:	e59f2070 	ldr	r2, [pc, #112]	; c0727c9c <vbus_show+0xec>
c0727c28:	01a02003 	moveq	r2, r3
c0727c2c:	e1a03007 	mov	r3, r7
c0727c30:	e1a00006 	mov	r0, r6
c0727c34:	e59f1064 	ldr	r1, [pc, #100]	; c0727ca0 <vbus_show+0xf0>
c0727c38:	eb0c1d7d 	bl	c0a2f234 <sprintf>
c0727c3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0727c40:	e59f305c 	ldr	r3, [pc, #92]	; c0727ca4 <vbus_show+0xf4>
c0727c44:	e3a01060 	mov	r1, #96	; 0x60
c0727c48:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0727c4c:	e5933008 	ldr	r3, [r3, #8]
c0727c50:	e12fff33 	blx	r3
c0727c54:	e2000018 	and	r0, r0, #24
c0727c58:	e3500018 	cmp	r0, #24
c0727c5c:	0a000006 	beq	c0727c7c <vbus_show+0xcc>
c0727c60:	e1a00004 	mov	r0, r4
c0727c64:	eb0c37d6 	bl	c0a35bc4 <rt_spin_unlock>
c0727c68:	e1a00005 	mov	r0, r5
c0727c6c:	e3a01004 	mov	r1, #4
c0727c70:	ebfa52df 	bl	c05bc7f4 <__pm_runtime_idle>
c0727c74:	e59f201c 	ldr	r2, [pc, #28]	; c0727c98 <vbus_show+0xe8>
c0727c78:	eaffffeb 	b	c0727c2c <vbus_show+0x7c>
c0727c7c:	e1a00004 	mov	r0, r4
c0727c80:	eb0c37cf 	bl	c0a35bc4 <rt_spin_unlock>
c0727c84:	e1a00005 	mov	r0, r5
c0727c88:	e3a01004 	mov	r1, #4
c0727c8c:	ebfa52d8 	bl	c05bc7f4 <__pm_runtime_idle>
c0727c90:	e59f2004 	ldr	r2, [pc, #4]	; c0727c9c <vbus_show+0xec>
c0727c94:	eaffffe4 	b	c0727c2c <vbus_show+0x7c>
c0727c98:	c0d53110 	.word	0xc0d53110
c0727c9c:	c0d07ef4 	.word	0xc0d07ef4
c0727ca0:	c0d56b44 	.word	0xc0d56b44
c0727ca4:	c0fafa80 	.word	0xc0fafa80

c0727ca8 <mode_show>:
c0727ca8:	e1a0c00d 	mov	ip, sp
c0727cac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0727cb0:	e24cb004 	sub	fp, ip, #4
c0727cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727cb8:	ebe3c4ff 	bl	c00190bc <__gnu_mcount_nc>
c0727cbc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0727cc0:	e1a05002 	mov	r5, r2
c0727cc4:	e1a00004 	mov	r0, r4
c0727cc8:	eb0c3749 	bl	c0a359f4 <rt_spin_lock>
c0727ccc:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0727cd0:	e5933014 	ldr	r3, [r3, #20]
c0727cd4:	e5930014 	ldr	r0, [r3, #20]
c0727cd8:	eb011b09 	bl	c076e904 <usb_otg_state_string>
c0727cdc:	e59f101c 	ldr	r1, [pc, #28]	; c0727d00 <mode_show+0x58>
c0727ce0:	e1a02000 	mov	r2, r0
c0727ce4:	e1a00005 	mov	r0, r5
c0727ce8:	eb0c1d51 	bl	c0a2f234 <sprintf>
c0727cec:	e1a05000 	mov	r5, r0
c0727cf0:	e1a00004 	mov	r0, r4
c0727cf4:	eb0c37b2 	bl	c0a35bc4 <rt_spin_unlock>
c0727cf8:	e1a00005 	mov	r0, r5
c0727cfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0727d00:	c0d8fdec 	.word	0xc0d8fdec

c0727d04 <mode_store>:
c0727d04:	e1a0c00d 	mov	ip, sp
c0727d08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0727d0c:	e24cb004 	sub	fp, ip, #4
c0727d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727d14:	ebe3c4e8 	bl	c00190bc <__gnu_mcount_nc>
c0727d18:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0727d1c:	e1a05002 	mov	r5, r2
c0727d20:	e1a00004 	mov	r0, r4
c0727d24:	e1a06003 	mov	r6, r3
c0727d28:	eb0c3731 	bl	c0a359f4 <rt_spin_lock>
c0727d2c:	e1a00005 	mov	r0, r5
c0727d30:	e59f10d4 	ldr	r1, [pc, #212]	; c0727e0c <mode_store+0x108>
c0727d34:	eb0c0883 	bl	c0a29f48 <sysfs_streq>
c0727d38:	e3500000 	cmp	r0, #0
c0727d3c:	0a00000d 	beq	c0727d78 <mode_store+0x74>
c0727d40:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0727d44:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0727d48:	e3530000 	cmp	r3, #0
c0727d4c:	0a000012 	beq	c0727d9c <mode_store+0x98>
c0727d50:	e3a01001 	mov	r1, #1
c0727d54:	e1a00004 	mov	r0, r4
c0727d58:	e12fff33 	blx	r3
c0727d5c:	e1a05000 	mov	r5, r0
c0727d60:	e1a00004 	mov	r0, r4
c0727d64:	eb0c3796 	bl	c0a35bc4 <rt_spin_unlock>
c0727d68:	e3550000 	cmp	r5, #0
c0727d6c:	0a00000c 	beq	c0727da4 <mode_store+0xa0>
c0727d70:	e1a00005 	mov	r0, r5
c0727d74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0727d78:	e59f1090 	ldr	r1, [pc, #144]	; c0727e10 <mode_store+0x10c>
c0727d7c:	e1a00005 	mov	r0, r5
c0727d80:	eb0c0870 	bl	c0a29f48 <sysfs_streq>
c0727d84:	e3500000 	cmp	r0, #0
c0727d88:	0a00000d 	beq	c0727dc4 <mode_store+0xc0>
c0727d8c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0727d90:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0727d94:	e3530000 	cmp	r3, #0
c0727d98:	1a000004 	bne	c0727db0 <mode_store+0xac>
c0727d9c:	e1a00004 	mov	r0, r4
c0727da0:	eb0c3787 	bl	c0a35bc4 <rt_spin_unlock>
c0727da4:	e1a05006 	mov	r5, r6
c0727da8:	e1a00005 	mov	r0, r5
c0727dac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0727db0:	e3a01002 	mov	r1, #2
c0727db4:	e1a00004 	mov	r0, r4
c0727db8:	e12fff33 	blx	r3
c0727dbc:	e1a05000 	mov	r5, r0
c0727dc0:	eaffffe6 	b	c0727d60 <mode_store+0x5c>
c0727dc4:	e1a00005 	mov	r0, r5
c0727dc8:	e59f1044 	ldr	r1, [pc, #68]	; c0727e14 <mode_store+0x110>
c0727dcc:	eb0c085d 	bl	c0a29f48 <sysfs_streq>
c0727dd0:	e3500000 	cmp	r0, #0
c0727dd4:	1a000003 	bne	c0727de8 <mode_store+0xe4>
c0727dd8:	e1a00004 	mov	r0, r4
c0727ddc:	eb0c3778 	bl	c0a35bc4 <rt_spin_unlock>
c0727de0:	e3e05015 	mvn	r5, #21
c0727de4:	eaffffe1 	b	c0727d70 <mode_store+0x6c>
c0727de8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0727dec:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0727df0:	e3530000 	cmp	r3, #0
c0727df4:	0affffe8 	beq	c0727d9c <mode_store+0x98>
c0727df8:	e3a01003 	mov	r1, #3
c0727dfc:	e1a00004 	mov	r0, r4
c0727e00:	e12fff33 	blx	r3
c0727e04:	e1a05000 	mov	r5, r0
c0727e08:	eaffffd4 	b	c0727d60 <mode_store+0x5c>
c0727e0c:	c0d56ff8 	.word	0xc0d56ff8
c0727e10:	c0d569c4 	.word	0xc0d569c4
c0727e14:	c0d489b8 	.word	0xc0d489b8

c0727e18 <musb_free>:
c0727e18:	e1a0c00d 	mov	ip, sp
c0727e1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0727e20:	e24cb004 	sub	fp, ip, #4
c0727e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727e28:	ebe3c4a3 	bl	c00190bc <__gnu_mcount_nc>
c0727e2c:	e1a04000 	mov	r4, r0
c0727e30:	e59002f8 	ldr	r0, [r0, #760]	; 0x2f8
c0727e34:	e59f1040 	ldr	r1, [pc, #64]	; c0727e7c <musb_free+0x64>
c0727e38:	e2800008 	add	r0, r0, #8
c0727e3c:	ebec19a6 	bl	c022e4dc <sysfs_remove_group>
c0727e40:	e5940320 	ldr	r0, [r4, #800]	; 0x320
c0727e44:	e3500000 	cmp	r0, #0
c0727e48:	ba000004 	blt	c0727e60 <musb_free+0x48>
c0727e4c:	e5d43324 	ldrb	r3, [r4, #804]	; 0x324
c0727e50:	e3130001 	tst	r3, #1
c0727e54:	1a000004 	bne	c0727e6c <musb_free+0x54>
c0727e58:	e1a01004 	mov	r1, r4
c0727e5c:	ebe58c9b 	bl	c008b0d0 <free_irq>
c0727e60:	e1a00004 	mov	r0, r4
c0727e64:	eb0023f9 	bl	c0730e50 <musb_host_free>
c0727e68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0727e6c:	e3a01000 	mov	r1, #0
c0727e70:	ebe589f8 	bl	c008a658 <irq_set_irq_wake>
c0727e74:	e5940320 	ldr	r0, [r4, #800]	; 0x320
c0727e78:	eafffff6 	b	c0727e58 <musb_free+0x40>
c0727e7c:	c0aefa58 	.word	0xc0aefa58

c0727e80 <musb_remove>:
c0727e80:	e1a0c00d 	mov	ip, sp
c0727e84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0727e88:	e24cb004 	sub	fp, ip, #4
c0727e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727e90:	ebe3c489 	bl	c00190bc <__gnu_mcount_nc>
c0727e94:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0727e98:	e1a05000 	mov	r5, r0
c0727e9c:	e1a00004 	mov	r0, r4
c0727ea0:	eb003969 	bl	c073644c <musb_exit_debugfs>
c0727ea4:	e2840f76 	add	r0, r4, #472	; 0x1d8
c0727ea8:	ebe4c481 	bl	c00590b4 <cancel_delayed_work_sync>
c0727eac:	e2840e23 	add	r0, r4, #560	; 0x230
c0727eb0:	ebe4c47f 	bl	c00590b4 <cancel_delayed_work_sync>
c0727eb4:	e2840f81 	add	r0, r4, #516	; 0x204
c0727eb8:	ebe4c47d 	bl	c00590b4 <cancel_delayed_work_sync>
c0727ebc:	e3a01004 	mov	r1, #4
c0727ec0:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0727ec4:	ebfa54ad 	bl	c05bd180 <__pm_runtime_resume>
c0727ec8:	e1a00004 	mov	r0, r4
c0727ecc:	eb0023d3 	bl	c0730e20 <musb_host_cleanup>
c0727ed0:	e1a00004 	mov	r0, r4
c0727ed4:	eb0035e5 	bl	c0735670 <musb_gadget_cleanup>
c0727ed8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0727edc:	e5933010 	ldr	r3, [r3, #16]
c0727ee0:	e3530000 	cmp	r3, #0
c0727ee4:	0a000001 	beq	c0727ef0 <musb_remove+0x70>
c0727ee8:	e1a00004 	mov	r0, r4
c0727eec:	e12fff33 	blx	r3
c0727ef0:	e59f60c4 	ldr	r6, [pc, #196]	; c0727fbc <musb_remove+0x13c>
c0727ef4:	e1a00004 	mov	r0, r4
c0727ef8:	eb0c36bd 	bl	c0a359f4 <rt_spin_lock>
c0727efc:	e1a00004 	mov	r0, r4
c0727f00:	ebfff884 	bl	c0726118 <musb_disable_interrupts>
c0727f04:	e5963000 	ldr	r3, [r6]
c0727f08:	e3a02000 	mov	r2, #0
c0727f0c:	e3a01060 	mov	r1, #96	; 0x60
c0727f10:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0727f14:	e12fff33 	blx	r3
c0727f18:	e1a00004 	mov	r0, r4
c0727f1c:	eb0c3728 	bl	c0a35bc4 <rt_spin_unlock>
c0727f20:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0727f24:	e5933008 	ldr	r3, [r3, #8]
c0727f28:	e3530000 	cmp	r3, #0
c0727f2c:	0a000001 	beq	c0727f38 <musb_remove+0xb8>
c0727f30:	e1a00004 	mov	r0, r4
c0727f34:	e12fff33 	blx	r3
c0727f38:	e3a01000 	mov	r1, #0
c0727f3c:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0727f40:	ebfa5757 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c0727f44:	e3a01004 	mov	r1, #4
c0727f48:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0727f4c:	ebfa5228 	bl	c05bc7f4 <__pm_runtime_idle>
c0727f50:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0727f54:	e3a01001 	mov	r1, #1
c0727f58:	ebfa5579 	bl	c05bd544 <__pm_runtime_disable>
c0727f5c:	e59402f4 	ldr	r0, [r4, #756]	; 0x2f4
c0727f60:	e3a03000 	mov	r3, #0
c0727f64:	e1500003 	cmp	r0, r3
c0727f68:	e5863010 	str	r3, [r6, #16]
c0727f6c:	0a000001 	beq	c0727f78 <musb_remove+0xf8>
c0727f70:	e5963018 	ldr	r3, [r6, #24]
c0727f74:	e12fff33 	blx	r3
c0727f78:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c0727f7c:	e3500000 	cmp	r0, #0
c0727f80:	0a000003 	beq	c0727f94 <musb_remove+0x114>
c0727f84:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c0727f88:	e3530000 	cmp	r3, #0
c0727f8c:	0a000000 	beq	c0727f94 <musb_remove+0x114>
c0727f90:	e12fff33 	blx	r3
c0727f94:	e1a00004 	mov	r0, r4
c0727f98:	ebffff9e 	bl	c0727e18 <musb_free>
c0727f9c:	e5d5207c 	ldrb	r2, [r5, #124]	; 0x7c
c0727fa0:	e5d53098 	ldrb	r3, [r5, #152]	; 0x98
c0727fa4:	e3a00000 	mov	r0, #0
c0727fa8:	e3c22001 	bic	r2, r2, #1
c0727fac:	e3c33001 	bic	r3, r3, #1
c0727fb0:	e5c5207c 	strb	r2, [r5, #124]	; 0x7c
c0727fb4:	e5c53098 	strb	r3, [r5, #152]	; 0x98
c0727fb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0727fbc:	c0fafa80 	.word	0xc0fafa80

c0727fc0 <musb_deassert_reset>:
c0727fc0:	e1a0c00d 	mov	ip, sp
c0727fc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0727fc8:	e24cb004 	sub	fp, ip, #4
c0727fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0727fd0:	ebe3c439 	bl	c00190bc <__gnu_mcount_nc>
c0727fd4:	e1a05000 	mov	r5, r0
c0727fd8:	e2404f81 	sub	r4, r0, #516	; 0x204
c0727fdc:	e1a00004 	mov	r0, r4
c0727fe0:	eb0c3683 	bl	c0a359f4 <rt_spin_lock>
c0727fe4:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c0727fe8:	e3130010 	tst	r3, #16
c0727fec:	1a000002 	bne	c0727ffc <musb_deassert_reset+0x3c>
c0727ff0:	e1a00004 	mov	r0, r4
c0727ff4:	eb0c36f2 	bl	c0a35bc4 <rt_spin_unlock>
c0727ff8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0727ffc:	e3a01000 	mov	r1, #0
c0728000:	e1a00004 	mov	r0, r4
c0728004:	eb00109a 	bl	c072c274 <musb_port_reset>
c0728008:	eafffff8 	b	c0727ff0 <musb_deassert_reset+0x30>

c072800c <musb_irq_work>:
c072800c:	e1a0c00d 	mov	ip, sp
c0728010:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0728014:	e24cb004 	sub	fp, ip, #4
c0728018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072801c:	ebe3c426 	bl	c00190bc <__gnu_mcount_nc>
c0728020:	e3a01004 	mov	r1, #4
c0728024:	e1a04000 	mov	r4, r0
c0728028:	e5900120 	ldr	r0, [r0, #288]	; 0x120
c072802c:	ebfa5453 	bl	c05bd180 <__pm_runtime_resume>
c0728030:	e2502000 	subs	r2, r0, #0
c0728034:	ba00005a 	blt	c07281a4 <musb_irq_work+0x198>
c0728038:	e59f31ac 	ldr	r3, [pc, #428]	; c07281ec <musb_irq_work+0x1e0>
c072803c:	e3a01060 	mov	r1, #96	; 0x60
c0728040:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c0728044:	e5933008 	ldr	r3, [r3, #8]
c0728048:	e12fff33 	blx	r3
c072804c:	e2845a01 	add	r5, r4, #4096	; 0x1000
c0728050:	e3c03062 	bic	r3, r0, #98	; 0x62
c0728054:	e3530019 	cmp	r3, #25
c0728058:	e1a02000 	mov	r2, r0
c072805c:	e2440f76 	sub	r0, r4, #472	; 0x1d8
c0728060:	0a00003c 	beq	c0728158 <musb_irq_work+0x14c>
c0728064:	e3530091 	cmp	r3, #145	; 0x91
c0728068:	0a000024 	beq	c0728100 <musb_irq_work+0xf4>
c072806c:	e5d53064 	ldrb	r3, [r5, #100]	; 0x64
c0728070:	e2026001 	and	r6, r2, #1
c0728074:	e1560003 	cmp	r6, r3
c0728078:	059f7170 	ldreq	r7, [pc, #368]	; c07281f0 <musb_irq_work+0x1e4>
c072807c:	0a00000c 	beq	c07280b4 <musb_irq_work+0xa8>
c0728080:	e3560000 	cmp	r6, #0
c0728084:	0a00004a 	beq	c07281b4 <musb_irq_work+0x1a8>
c0728088:	e59f1164 	ldr	r1, [pc, #356]	; c07281f4 <musb_irq_work+0x1e8>
c072808c:	eb000f43 	bl	c072bda0 <musb_dbg>
c0728090:	e3a01004 	mov	r1, #4
c0728094:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c0728098:	ebfa5438 	bl	c05bd180 <__pm_runtime_resume>
c072809c:	e2502000 	subs	r2, r0, #0
c07280a0:	ba00004d 	blt	c07281dc <musb_irq_work+0x1d0>
c07280a4:	e59f7144 	ldr	r7, [pc, #324]	; c07281f0 <musb_irq_work+0x1e4>
c07280a8:	e3a03003 	mov	r3, #3
c07280ac:	e5853068 	str	r3, [r5, #104]	; 0x68
c07280b0:	e5c56064 	strb	r6, [r5, #100]	; 0x64
c07280b4:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c07280b8:	e595229c 	ldr	r2, [r5, #668]	; 0x29c
c07280bc:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c07280c0:	e5933014 	ldr	r3, [r3, #20]
c07280c4:	e5933014 	ldr	r3, [r3, #20]
c07280c8:	e1530002 	cmp	r3, r2
c07280cc:	0a000005 	beq	c07280e8 <musb_irq_work+0xdc>
c07280d0:	e2800008 	add	r0, r0, #8
c07280d4:	e585329c 	str	r3, [r5, #668]	; 0x29c
c07280d8:	e59f2118 	ldr	r2, [pc, #280]	; c07281f8 <musb_irq_work+0x1ec>
c07280dc:	e3a01000 	mov	r1, #0
c07280e0:	ebec12f4 	bl	c022ccb8 <sysfs_notify>
c07280e4:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c07280e8:	e5973000 	ldr	r3, [r7]
c07280ec:	e3a0100d 	mov	r1, #13
c07280f0:	e58030f4 	str	r3, [r0, #244]	; 0xf4
c07280f4:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c07280f8:	ebfa5649 	bl	c05bda24 <__pm_runtime_suspend>
c07280fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0728100:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c0728104:	e3530000 	cmp	r3, #0
c0728108:	0a000003 	beq	c072811c <musb_irq_work+0x110>
c072810c:	e5d5307a 	ldrb	r3, [r5, #122]	; 0x7a
c0728110:	e3130001 	tst	r3, #1
c0728114:	059f10e0 	ldreq	r1, [pc, #224]	; c07281fc <musb_irq_work+0x1f0>
c0728118:	0a000015 	beq	c0728174 <musb_irq_work+0x168>
c072811c:	e5d53064 	ldrb	r3, [r5, #100]	; 0x64
c0728120:	e3530000 	cmp	r3, #0
c0728124:	0affffd1 	beq	c0728070 <musb_irq_work+0x64>
c0728128:	e59f70c0 	ldr	r7, [pc, #192]	; c07281f0 <musb_irq_work+0x1e4>
c072812c:	e59f10cc 	ldr	r1, [pc, #204]	; c0728200 <musb_irq_work+0x1f4>
c0728130:	eb000f1a 	bl	c072bda0 <musb_dbg>
c0728134:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c0728138:	e5972000 	ldr	r2, [r7]
c072813c:	e3a0100d 	mov	r1, #13
c0728140:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c0728144:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c0728148:	ebfa5635 	bl	c05bda24 <__pm_runtime_suspend>
c072814c:	e3a03000 	mov	r3, #0
c0728150:	e5c53064 	strb	r3, [r5, #100]	; 0x64
c0728154:	eaffffd6 	b	c07280b4 <musb_irq_work+0xa8>
c0728158:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c072815c:	e3530000 	cmp	r3, #0
c0728160:	0affffed 	beq	c072811c <musb_irq_work+0x110>
c0728164:	e5d5307a 	ldrb	r3, [r5, #122]	; 0x7a
c0728168:	e3130001 	tst	r3, #1
c072816c:	1affffea 	bne	c072811c <musb_irq_work+0x110>
c0728170:	e59f108c 	ldr	r1, [pc, #140]	; c0728204 <musb_irq_work+0x1f8>
c0728174:	eb000f09 	bl	c072bda0 <musb_dbg>
c0728178:	e59f1088 	ldr	r1, [pc, #136]	; c0728208 <musb_irq_work+0x1fc>
c072817c:	e3a03064 	mov	r3, #100	; 0x64
c0728180:	e1a02004 	mov	r2, r4
c0728184:	e5911000 	ldr	r1, [r1]
c0728188:	e3a00001 	mov	r0, #1
c072818c:	ebe4c5dc 	bl	c0059904 <queue_delayed_work_on>
c0728190:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c0728194:	e59f7054 	ldr	r7, [pc, #84]	; c07281f0 <musb_irq_work+0x1e4>
c0728198:	e2433001 	sub	r3, r3, #1
c072819c:	e5853068 	str	r3, [r5, #104]	; 0x68
c07281a0:	eaffffc3 	b	c07280b4 <musb_irq_work+0xa8>
c07281a4:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c07281a8:	e59f105c 	ldr	r1, [pc, #92]	; c072820c <musb_irq_work+0x200>
c07281ac:	ebfa0f67 	bl	c05abf50 <_dev_err>
c07281b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07281b4:	e59f7034 	ldr	r7, [pc, #52]	; c07281f0 <musb_irq_work+0x1e4>
c07281b8:	e59f1050 	ldr	r1, [pc, #80]	; c0728210 <musb_irq_work+0x204>
c07281bc:	eb000ef7 	bl	c072bda0 <musb_dbg>
c07281c0:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c07281c4:	e5972000 	ldr	r2, [r7]
c07281c8:	e3a0100d 	mov	r1, #13
c07281cc:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c07281d0:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c07281d4:	ebfa5612 	bl	c05bda24 <__pm_runtime_suspend>
c07281d8:	eaffffb4 	b	c07280b0 <musb_irq_work+0xa4>
c07281dc:	e59f1028 	ldr	r1, [pc, #40]	; c072820c <musb_irq_work+0x200>
c07281e0:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c07281e4:	ebfa0f59 	bl	c05abf50 <_dev_err>
c07281e8:	eaffffad 	b	c07280a4 <musb_irq_work+0x98>
c07281ec:	c0fafa80 	.word	0xc0fafa80
c07281f0:	c0eb5f80 	.word	0xc0eb5f80
c07281f4:	c0d56c04 	.word	0xc0d56c04
c07281f8:	c0d376d0 	.word	0xc0d376d0
c07281fc:	c0d56b78 	.word	0xc0d56b78
c0728200:	c0d56bd8 	.word	0xc0d56bd8
c0728204:	c0d56ba8 	.word	0xc0d56ba8
c0728208:	c0e9f8c4 	.word	0xc0e9f8c4
c072820c:	c0d56b60 	.word	0xc0d56b60
c0728210:	c0d56c28 	.word	0xc0d56c28

c0728214 <musb_default_write_fifo>:
c0728214:	e1a0c00d 	mov	ip, sp
c0728218:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c072821c:	e24cb004 	sub	fp, ip, #4
c0728220:	e24dd014 	sub	sp, sp, #20
c0728224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0728228:	ebe3c3a3 	bl	c00190bc <__gnu_mcount_nc>
c072822c:	e2515000 	subs	r5, r1, #0
c0728230:	e1a04002 	mov	r4, r2
c0728234:	e5906004 	ldr	r6, [r0, #4]
c0728238:	0a000014 	beq	c0728290 <musb_default_write_fifo+0x7c>
c072823c:	f5d2f000 	pld	[r2]
c0728240:	e59f30d8 	ldr	r3, [pc, #216]	; c0728320 <musb_default_write_fifo+0x10c>
c0728244:	e1d32ab2 	ldrh	r2, [r3, #162]	; 0xa2
c0728248:	e3120004 	tst	r2, #4
c072824c:	1a000022 	bne	c07282dc <musb_default_write_fifo+0xc8>
c0728250:	e2142001 	ands	r2, r4, #1
c0728254:	1a00002c 	bne	c072830c <musb_default_write_fifo+0xf8>
c0728258:	e2143002 	ands	r3, r4, #2
c072825c:	1a00000d 	bne	c0728298 <musb_default_write_fifo+0x84>
c0728260:	e3550003 	cmp	r5, #3
c0728264:	8a000015 	bhi	c07282c0 <musb_default_write_fifo+0xac>
c0728268:	e3150002 	tst	r5, #2
c072826c:	0a000003 	beq	c0728280 <musb_default_write_fifo+0x6c>
c0728270:	e19420b3 	ldrh	r2, [r4, r3]
c0728274:	e1c620b0 	strh	r2, [r6]
c0728278:	e2833002 	add	r3, r3, #2
c072827c:	e6ff3073 	uxth	r3, r3
c0728280:	e3150001 	tst	r5, #1
c0728284:	0a000001 	beq	c0728290 <musb_default_write_fifo+0x7c>
c0728288:	e7d43003 	ldrb	r3, [r4, r3]
c072828c:	e5c63000 	strb	r3, [r6]
c0728290:	e24bd018 	sub	sp, fp, #24
c0728294:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0728298:	e3550001 	cmp	r5, #1
c072829c:	91a03002 	movls	r3, r2
c07282a0:	9afffff6 	bls	c0728280 <musb_default_write_fifo+0x6c>
c07282a4:	e1a020a5 	lsr	r2, r5, #1
c07282a8:	e1a01004 	mov	r1, r4
c07282ac:	e1a00006 	mov	r0, r6
c07282b0:	eb0bc199 	bl	c0a1891c <__raw_writesw>
c07282b4:	e3c53001 	bic	r3, r5, #1
c07282b8:	e6ff3073 	uxth	r3, r3
c07282bc:	eaffffef 	b	c0728280 <musb_default_write_fifo+0x6c>
c07282c0:	e1a02125 	lsr	r2, r5, #2
c07282c4:	e1a01004 	mov	r1, r4
c07282c8:	e1a00006 	mov	r0, r6
c07282cc:	eb0bc15d 	bl	c0a18848 <__raw_writesl>
c07282d0:	e3c53003 	bic	r3, r5, #3
c07282d4:	e6ff3073 	uxth	r3, r3
c07282d8:	eaffffe2 	b	c0728268 <musb_default_write_fifo+0x54>
c07282dc:	e5901000 	ldr	r1, [r0]
c07282e0:	e5d02010 	ldrb	r2, [r0, #16]
c07282e4:	e2830090 	add	r0, r3, #144	; 0x90
c07282e8:	e59112f8 	ldr	r1, [r1, #760]	; 0x2f8
c07282ec:	e3a03054 	mov	r3, #84	; 0x54
c07282f0:	e58d2000 	str	r2, [sp]
c07282f4:	e58d400c 	str	r4, [sp, #12]
c07282f8:	e58d5008 	str	r5, [sp, #8]
c07282fc:	e58d6004 	str	r6, [sp, #4]
c0728300:	e59f201c 	ldr	r2, [pc, #28]	; c0728324 <musb_default_write_fifo+0x110>
c0728304:	ebf43e09 	bl	c0437b30 <__dynamic_dev_dbg>
c0728308:	eaffffd0 	b	c0728250 <musb_default_write_fifo+0x3c>
c072830c:	e1a02005 	mov	r2, r5
c0728310:	e1a01004 	mov	r1, r4
c0728314:	e1a00006 	mov	r0, r6
c0728318:	eb0bc0fd 	bl	c0a18714 <__raw_writesb>
c072831c:	eaffffdb 	b	c0728290 <musb_default_write_fifo+0x7c>
c0728320:	c0f5b208 	.word	0xc0f5b208
c0728324:	c0d56c48 	.word	0xc0d56c48

c0728328 <musb_default_read_fifo>:
c0728328:	e1a0c00d 	mov	ip, sp
c072832c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0728330:	e24cb004 	sub	fp, ip, #4
c0728334:	e24dd014 	sub	sp, sp, #20
c0728338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072833c:	ebe3c35e 	bl	c00190bc <__gnu_mcount_nc>
c0728340:	e2515000 	subs	r5, r1, #0
c0728344:	e1a04002 	mov	r4, r2
c0728348:	e5906004 	ldr	r6, [r0, #4]
c072834c:	0a000013 	beq	c07283a0 <musb_default_read_fifo+0x78>
c0728350:	e59f30d8 	ldr	r3, [pc, #216]	; c0728430 <musb_default_read_fifo+0x108>
c0728354:	e1d32bba 	ldrh	r2, [r3, #186]	; 0xba
c0728358:	e3120004 	tst	r2, #4
c072835c:	1a000022 	bne	c07283ec <musb_default_read_fifo+0xc4>
c0728360:	e2142001 	ands	r2, r4, #1
c0728364:	1a00002c 	bne	c072841c <musb_default_read_fifo+0xf4>
c0728368:	e2143002 	ands	r3, r4, #2
c072836c:	1a00000d 	bne	c07283a8 <musb_default_read_fifo+0x80>
c0728370:	e3550003 	cmp	r5, #3
c0728374:	8a000015 	bhi	c07283d0 <musb_default_read_fifo+0xa8>
c0728378:	e3150002 	tst	r5, #2
c072837c:	0a000003 	beq	c0728390 <musb_default_read_fifo+0x68>
c0728380:	e1d610b0 	ldrh	r1, [r6]
c0728384:	e2832002 	add	r2, r3, #2
c0728388:	e18410b3 	strh	r1, [r4, r3]
c072838c:	e6ff3072 	uxth	r3, r2
c0728390:	e3150001 	tst	r5, #1
c0728394:	0a000001 	beq	c07283a0 <musb_default_read_fifo+0x78>
c0728398:	e5d62000 	ldrb	r2, [r6]
c072839c:	e7c42003 	strb	r2, [r4, r3]
c07283a0:	e24bd018 	sub	sp, fp, #24
c07283a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07283a8:	e3550001 	cmp	r5, #1
c07283ac:	91a03002 	movls	r3, r2
c07283b0:	9afffff6 	bls	c0728390 <musb_default_read_fifo+0x68>
c07283b4:	e1a020a5 	lsr	r2, r5, #1
c07283b8:	e1a01004 	mov	r1, r4
c07283bc:	e1a00006 	mov	r0, r6
c07283c0:	eb0bc087 	bl	c0a185e4 <__raw_readsw>
c07283c4:	e3c53001 	bic	r3, r5, #1
c07283c8:	e6ff3073 	uxth	r3, r3
c07283cc:	eaffffef 	b	c0728390 <musb_default_read_fifo+0x68>
c07283d0:	e1a02125 	lsr	r2, r5, #2
c07283d4:	e1a01004 	mov	r1, r4
c07283d8:	e1a00006 	mov	r0, r6
c07283dc:	eb0bc040 	bl	c0a184e4 <__raw_readsl>
c07283e0:	e3c53003 	bic	r3, r5, #3
c07283e4:	e6ff3073 	uxth	r3, r3
c07283e8:	eaffffe2 	b	c0728378 <musb_default_read_fifo+0x50>
c07283ec:	e5901000 	ldr	r1, [r0]
c07283f0:	e5d02010 	ldrb	r2, [r0, #16]
c07283f4:	e28300a8 	add	r0, r3, #168	; 0xa8
c07283f8:	e59112f8 	ldr	r1, [r1, #760]	; 0x2f8
c07283fc:	e3a03052 	mov	r3, #82	; 0x52
c0728400:	e58d2000 	str	r2, [sp]
c0728404:	e58d400c 	str	r4, [sp, #12]
c0728408:	e58d5008 	str	r5, [sp, #8]
c072840c:	e58d6004 	str	r6, [sp, #4]
c0728410:	e59f201c 	ldr	r2, [pc, #28]	; c0728434 <musb_default_read_fifo+0x10c>
c0728414:	ebf43dc5 	bl	c0437b30 <__dynamic_dev_dbg>
c0728418:	eaffffd0 	b	c0728360 <musb_default_read_fifo+0x38>
c072841c:	e1a02005 	mov	r2, r5
c0728420:	e1a01004 	mov	r1, r4
c0728424:	e1a00006 	mov	r0, r6
c0728428:	eb0bbfd9 	bl	c0a18394 <__raw_readsb>
c072842c:	eaffffdb 	b	c07283a0 <musb_default_read_fifo+0x78>
c0728430:	c0f5b208 	.word	0xc0f5b208
c0728434:	c0d56c48 	.word	0xc0d56c48

c0728438 <musb_probe>:
c0728438:	e1a0c00d 	mov	ip, sp
c072843c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0728440:	e24cb004 	sub	fp, ip, #4
c0728444:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0728448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072844c:	ebe3c31a 	bl	c00190bc <__gnu_mcount_nc>
c0728450:	e59f3cb4 	ldr	r3, [pc, #3252]	; c072910c <musb_probe+0xcd4>
c0728454:	e59f1cb4 	ldr	r1, [pc, #3252]	; c0729110 <musb_probe+0xcd8>
c0728458:	e5933000 	ldr	r3, [r3]
c072845c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0728460:	e3a03000 	mov	r3, #0
c0728464:	e1a09000 	mov	r9, r0
c0728468:	ebfa2a4b 	bl	c05b2d9c <platform_get_irq_byname>
c072846c:	e2894010 	add	r4, r9, #16
c0728470:	e50b4090 	str	r4, [fp, #-144]	; 0xffffff70
c0728474:	e2503000 	subs	r3, r0, #0
c0728478:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c072847c:	da0002f2 	ble	c072904c <musb_probe+0xc14>
c0728480:	e3a02000 	mov	r2, #0
c0728484:	e3a01c02 	mov	r1, #512	; 0x200
c0728488:	e1a00009 	mov	r0, r9
c072848c:	ebfa29d0 	bl	c05b2bd4 <platform_get_resource>
c0728490:	e1a01000 	mov	r1, r0
c0728494:	e1a00004 	mov	r0, r4
c0728498:	ebf3e4c8 	bl	c04217c0 <devm_ioremap_resource>
c072849c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07284a0:	e1a05000 	mov	r5, r0
c07284a4:	9a000007 	bls	c07284c8 <musb_probe+0x90>
c07284a8:	e59f3c5c 	ldr	r3, [pc, #3164]	; c072910c <musb_probe+0xcd4>
c07284ac:	e1a00005 	mov	r0, r5
c07284b0:	e5932000 	ldr	r2, [r3]
c07284b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07284b8:	e0332002 	eors	r2, r3, r2
c07284bc:	1a00030a 	bne	c07290ec <musb_probe+0xcb4>
c07284c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07284c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07284c8:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c07284cc:	e3530000 	cmp	r3, #0
c07284d0:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c07284d4:	0a0002ff 	beq	c07290d8 <musb_probe+0xca0>
c07284d8:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c07284dc:	e59f2c30 	ldr	r2, [pc, #3120]	; c0729114 <musb_probe+0xcdc>
c07284e0:	e3a01d52 	mov	r1, #5248	; 0x1480
c07284e4:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c07284e8:	e5937014 	ldr	r7, [r3, #20]
c07284ec:	ebfa3273 	bl	c05b4ec0 <devm_kmalloc>
c07284f0:	e2504000 	subs	r4, r0, #0
c07284f4:	0a000245 	beq	c0728e10 <musb_probe+0x9d8>
c07284f8:	e2843e2a 	add	r3, r4, #672	; 0x2a0
c07284fc:	e58432a0 	str	r3, [r4, #672]	; 0x2a0
c0728500:	e58432a4 	str	r3, [r4, #676]	; 0x2a4
c0728504:	e2843faa 	add	r3, r4, #680	; 0x2a8
c0728508:	e58432a8 	str	r3, [r4, #680]	; 0x2a8
c072850c:	e58432ac 	str	r3, [r4, #684]	; 0x2ac
c0728510:	e2846a01 	add	r6, r4, #4096	; 0x1000
c0728514:	e2843e2b 	add	r3, r4, #688	; 0x2b0
c0728518:	e58432b0 	str	r3, [r4, #688]	; 0x2b0
c072851c:	e58432b4 	str	r3, [r4, #692]	; 0x2b4
c0728520:	e2861f8a 	add	r1, r6, #552	; 0x228
c0728524:	e2843fae 	add	r3, r4, #696	; 0x2b8
c0728528:	e58432b8 	str	r3, [r4, #696]	; 0x2b8
c072852c:	e58432bc 	str	r3, [r4, #700]	; 0x2bc
c0728530:	e59f2be0 	ldr	r2, [pc, #3040]	; c0729118 <musb_probe+0xce0>
c0728534:	e3a03003 	mov	r3, #3
c0728538:	e1c130b0 	strh	r3, [r1]
c072853c:	e3e03012 	mvn	r3, #18
c0728540:	e5862248 	str	r2, [r6, #584]	; 0x248
c0728544:	e5845300 	str	r5, [r4, #768]	; 0x300
c0728548:	e58452fc 	str	r5, [r4, #764]	; 0x2fc
c072854c:	e5843320 	str	r3, [r4, #800]	; 0x320
c0728550:	e5867470 	str	r7, [r6, #1136]	; 0x470
c0728554:	e5d73009 	ldrb	r3, [r7, #9]
c0728558:	e3530010 	cmp	r3, #16
c072855c:	8a000289 	bhi	c0728f88 <musb_probe+0xb50>
c0728560:	e3530000 	cmp	r3, #0
c0728564:	12843e41 	addne	r3, r4, #1040	; 0x410
c0728568:	12833008 	addne	r3, r3, #8
c072856c:	13a02000 	movne	r2, #0
c0728570:	0a000007 	beq	c0728594 <musb_probe+0x15c>
c0728574:	e54320e0 	strb	r2, [r3, #-224]	; 0xffffff20
c0728578:	e50340f0 	str	r4, [r3, #-240]	; 0xffffff10
c072857c:	e5961470 	ldr	r1, [r6, #1136]	; 0x470
c0728580:	e2822001 	add	r2, r2, #1
c0728584:	e28330f0 	add	r3, r3, #240	; 0xf0
c0728588:	e5d11009 	ldrb	r1, [r1, #9]
c072858c:	e1520001 	cmp	r2, r1
c0728590:	bafffff7 	blt	c0728574 <musb_probe+0x13c>
c0728594:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0728598:	e1a00004 	mov	r0, r4
c072859c:	e58432f8 	str	r3, [r4, #760]	; 0x2f8
c07285a0:	eb0021fd 	bl	c0730d9c <musb_host_alloc>
c07285a4:	e3500000 	cmp	r0, #0
c07285a8:	ba000218 	blt	c0728e10 <musb_probe+0x9d8>
c07285ac:	e59f8b68 	ldr	r8, [pc, #2920]	; c072911c <musb_probe+0xce4>
c07285b0:	e3a02000 	mov	r2, #0
c07285b4:	e1a01002 	mov	r1, r2
c07285b8:	e1a00004 	mov	r0, r4
c07285bc:	e5894060 	str	r4, [r9, #96]	; 0x60
c07285c0:	ebe55fb9 	bl	c00804ac <__rt_mutex_init>
c07285c4:	e288201c 	add	r2, r8, #28
c07285c8:	e59f1b50 	ldr	r1, [pc, #2896]	; c0729120 <musb_probe+0xce8>
c07285cc:	e1a00004 	mov	r0, r4
c07285d0:	ebe55faf 	bl	c0080494 <__rt_spin_lock_init>
c07285d4:	e2845014 	add	r5, r4, #20
c07285d8:	e3a02000 	mov	r2, #0
c07285dc:	e1a01002 	mov	r1, r2
c07285e0:	e1a00005 	mov	r0, r5
c07285e4:	ebe55fb0 	bl	c00804ac <__rt_mutex_init>
c07285e8:	e1a00005 	mov	r0, r5
c07285ec:	e288201c 	add	r2, r8, #28
c07285f0:	e59f1b2c 	ldr	r1, [pc, #2860]	; c0729124 <musb_probe+0xcec>
c07285f4:	ebe55fa6 	bl	c0080494 <__rt_spin_lock_init>
c07285f8:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c07285fc:	e59fcb24 	ldr	ip, [pc, #2852]	; c0729128 <musb_probe+0xcf0>
c0728600:	e59f0b24 	ldr	r0, [pc, #2852]	; c072912c <musb_probe+0xcf4>
c0728604:	e5923010 	ldr	r3, [r2, #16]
c0728608:	e59f1b20 	ldr	r1, [pc, #2848]	; c0729130 <musb_probe+0xcf8>
c072860c:	e5863230 	str	r3, [r6, #560]	; 0x230
c0728610:	e5d2300d 	ldrb	r3, [r2, #13]
c0728614:	e5c63234 	strb	r3, [r6, #564]	; 0x234
c0728618:	e592301c 	ldr	r3, [r2, #28]
c072861c:	e5843040 	str	r3, [r4, #64]	; 0x40
c0728620:	e5d22000 	ldrb	r2, [r2]
c0728624:	e588c008 	str	ip, [r8, #8]
c0728628:	e5880000 	str	r0, [r8]
c072862c:	e5862238 	str	r2, [r6, #568]	; 0x238
c0728630:	e5933004 	ldr	r3, [r3, #4]
c0728634:	e59f2af8 	ldr	r2, [pc, #2808]	; c0729134 <musb_probe+0xcfc>
c0728638:	e3530000 	cmp	r3, #0
c072863c:	e588100c 	str	r1, [r8, #12]
c0728640:	e5882004 	str	r2, [r8, #4]
c0728644:	0a000179 	beq	c0728c30 <musb_probe+0x7f8>
c0728648:	e1a00004 	mov	r0, r4
c072864c:	e12fff33 	blx	r3
c0728650:	e2505000 	subs	r5, r0, #0
c0728654:	ba00016f 	blt	c0728c18 <musb_probe+0x7e0>
c0728658:	e59421d4 	ldr	r2, [r4, #468]	; 0x1d4
c072865c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0728660:	e3520000 	cmp	r2, #0
c0728664:	0a0001f8 	beq	c0728e4c <musb_probe+0xa14>
c0728668:	e5932000 	ldr	r2, [r3]
c072866c:	e59f0ac4 	ldr	r0, [pc, #2756]	; c0729138 <musb_probe+0xd00>
c0728670:	e3120001 	tst	r2, #1
c0728674:	159f1ac0 	ldrne	r1, [pc, #2752]	; c072913c <musb_probe+0xd04>
c0728678:	159f2ac0 	ldrne	r2, [pc, #2752]	; c0729140 <musb_probe+0xd08>
c072867c:	059f1ac0 	ldreq	r1, [pc, #2752]	; c0729144 <musb_probe+0xd0c>
c0728680:	059f2ac0 	ldreq	r2, [pc, #2752]	; c0729148 <musb_probe+0xd10>
c0728684:	e5841028 	str	r1, [r4, #40]	; 0x28
c0728688:	e584202c 	str	r2, [r4, #44]	; 0x2c
c072868c:	e5932000 	ldr	r2, [r3]
c0728690:	e3120c02 	tst	r2, #512	; 0x200
c0728694:	15d62465 	ldrbne	r2, [r6, #1125]	; 0x465
c0728698:	13822010 	orrne	r2, r2, #16
c072869c:	15c62465 	strbne	r2, [r6, #1125]	; 0x465
c07286a0:	e5932014 	ldr	r2, [r3, #20]
c07286a4:	e3520000 	cmp	r2, #0
c07286a8:	15842028 	strne	r2, [r4, #40]	; 0x28
c07286ac:	e5932018 	ldr	r2, [r3, #24]
c07286b0:	e3520000 	cmp	r2, #0
c07286b4:	1584202c 	strne	r2, [r4, #44]	; 0x2c
c07286b8:	e1d311bc 	ldrh	r1, [r3, #28]
c07286bc:	e5932020 	ldr	r2, [r3, #32]
c07286c0:	e3510000 	cmp	r1, #0
c07286c4:	03a01004 	moveq	r1, #4
c07286c8:	e3520000 	cmp	r2, #0
c07286cc:	01a02000 	moveq	r2, r0
c07286d0:	e5842030 	str	r2, [r4, #48]	; 0x30
c07286d4:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c07286d8:	e59f0a6c 	ldr	r0, [pc, #2668]	; c072914c <musb_probe+0xd14>
c07286dc:	e3520000 	cmp	r2, #0
c07286e0:	01a02000 	moveq	r2, r0
c07286e4:	e584203c 	str	r2, [r4, #60]	; 0x3c
c07286e8:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07286ec:	e1c811b4 	strh	r1, [r8, #20]
c07286f0:	e3520000 	cmp	r2, #0
c07286f4:	15882008 	strne	r2, [r8, #8]
c07286f8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c07286fc:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0728700:	e3520000 	cmp	r2, #0
c0728704:	15882000 	strne	r2, [r8]
c0728708:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c072870c:	e3520000 	cmp	r2, #0
c0728710:	1588200c 	strne	r2, [r8, #12]
c0728714:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0728718:	e3520000 	cmp	r2, #0
c072871c:	15882004 	strne	r2, [r8, #4]
c0728720:	e3510000 	cmp	r1, #0
c0728724:	0a000128 	beq	c0728bcc <musb_probe+0x794>
c0728728:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c072872c:	e3500000 	cmp	r0, #0
c0728730:	0a000125 	beq	c0728bcc <musb_probe+0x794>
c0728734:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0728738:	e59fca10 	ldr	ip, [pc, #2576]	; c0729150 <musb_probe+0xd18>
c072873c:	e3520000 	cmp	r2, #0
c0728740:	01a0200c 	moveq	r2, ip
c0728744:	e5842034 	str	r2, [r4, #52]	; 0x34
c0728748:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c072874c:	e588101c 	str	r1, [r8, #28]
c0728750:	e59fc9fc 	ldr	ip, [pc, #2556]	; c0729154 <musb_probe+0xd1c>
c0728754:	e5941318 	ldr	r1, [r4, #792]	; 0x318
c0728758:	e3520000 	cmp	r2, #0
c072875c:	01a0200c 	moveq	r2, ip
c0728760:	e5842038 	str	r2, [r4, #56]	; 0x38
c0728764:	e591201c 	ldr	r2, [r1, #28]
c0728768:	e5880018 	str	r0, [r8, #24]
c072876c:	e3520000 	cmp	r2, #0
c0728770:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0728774:	0a0001aa 	beq	c0728e24 <musb_probe+0x9ec>
c0728778:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c072877c:	e3a01001 	mov	r1, #1
c0728780:	e3530000 	cmp	r3, #0
c0728784:	15883010 	strne	r3, [r8, #16]
c0728788:	ebfa5545 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c072878c:	e3a01f7d 	mov	r1, #500	; 0x1f4
c0728790:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0728794:	ebfa552e 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c0728798:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c072879c:	ebfa4c96 	bl	c05bb9fc <pm_runtime_enable>
c07287a0:	e3a01004 	mov	r1, #4
c07287a4:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c07287a8:	ebfa5274 	bl	c05bd180 <__pm_runtime_resume>
c07287ac:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c07287b0:	e3500000 	cmp	r0, #0
c07287b4:	0a000005 	beq	c07287d0 <musb_probe+0x398>
c07287b8:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c07287bc:	e3530000 	cmp	r3, #0
c07287c0:	0a000002 	beq	c07287d0 <musb_probe+0x398>
c07287c4:	e12fff33 	blx	r3
c07287c8:	e2505000 	subs	r5, r0, #0
c07287cc:	ba000136 	blt	c0728cac <musb_probe+0x874>
c07287d0:	e59f3980 	ldr	r3, [pc, #2432]	; c0729158 <musb_probe+0xd20>
c07287d4:	e5d33090 	ldrb	r3, [r3, #144]	; 0x90
c07287d8:	e3530000 	cmp	r3, #0
c07287dc:	0a00000a 	beq	c072880c <musb_probe+0x3d4>
c07287e0:	e5993138 	ldr	r3, [r9, #312]	; 0x138
c07287e4:	e3530000 	cmp	r3, #0
c07287e8:	0a000007 	beq	c072880c <musb_probe+0x3d4>
c07287ec:	e598301c 	ldr	r3, [r8, #28]
c07287f0:	e5941300 	ldr	r1, [r4, #768]	; 0x300
c07287f4:	e1a00004 	mov	r0, r4
c07287f8:	e12fff33 	blx	r3
c07287fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0728800:	e58402f4 	str	r0, [r4, #756]	; 0x2f4
c0728804:	81a05000 	movhi	r5, r0
c0728808:	8a000120 	bhi	c0728c90 <musb_probe+0x858>
c072880c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0728810:	e5933010 	ldr	r3, [r3, #16]
c0728814:	e3530000 	cmp	r3, #0
c0728818:	0a000001 	beq	c0728824 <musb_probe+0x3ec>
c072881c:	e1a00004 	mov	r0, r4
c0728820:	e12fff33 	blx	r3
c0728824:	e1a00004 	mov	r0, r4
c0728828:	ebfff63a 	bl	c0726118 <musb_disable_interrupts>
c072882c:	e5983000 	ldr	r3, [r8]
c0728830:	e3a02000 	mov	r2, #0
c0728834:	e3a01060 	mov	r1, #96	; 0x60
c0728838:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c072883c:	e12fff33 	blx	r3
c0728840:	e59f2914 	ldr	r2, [pc, #2324]	; c072915c <musb_probe+0xd24>
c0728844:	e3a05000 	mov	r5, #0
c0728848:	e3e0701f 	mvn	r7, #31
c072884c:	e2843f77 	add	r3, r4, #476	; 0x1dc
c0728850:	e58421e4 	str	r2, [r4, #484]	; 0x1e4
c0728854:	e58471d8 	str	r7, [r4, #472]	; 0x1d8
c0728858:	e58431dc 	str	r3, [r4, #476]	; 0x1dc
c072885c:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c0728860:	e3a02602 	mov	r2, #2097152	; 0x200000
c0728864:	e1a03005 	mov	r3, r5
c0728868:	e59f18f0 	ldr	r1, [pc, #2288]	; c0729160 <musb_probe+0xd28>
c072886c:	e2840f7a 	add	r0, r4, #488	; 0x1e8
c0728870:	e24ba08a 	sub	sl, fp, #138	; 0x8a
c0728874:	e58d5000 	str	r5, [sp]
c0728878:	ebe5ed72 	bl	c00a3e48 <init_timer_key>
c072887c:	e59f28e0 	ldr	r2, [pc, #2272]	; c0729164 <musb_probe+0xd2c>
c0728880:	e2843f82 	add	r3, r4, #520	; 0x208
c0728884:	e5847204 	str	r7, [r4, #516]	; 0x204
c0728888:	e5842210 	str	r2, [r4, #528]	; 0x210
c072888c:	e5843208 	str	r3, [r4, #520]	; 0x208
c0728890:	e584320c 	str	r3, [r4, #524]	; 0x20c
c0728894:	e3a02602 	mov	r2, #2097152	; 0x200000
c0728898:	e1a03005 	mov	r3, r5
c072889c:	e59f18bc 	ldr	r1, [pc, #2236]	; c0729160 <musb_probe+0xd28>
c07288a0:	e2840f85 	add	r0, r4, #532	; 0x214
c07288a4:	e58d5000 	str	r5, [sp]
c07288a8:	ebe5ed66 	bl	c00a3e48 <init_timer_key>
c07288ac:	e59f28b4 	ldr	r2, [pc, #2228]	; c0729168 <musb_probe+0xd30>
c07288b0:	e2843f8d 	add	r3, r4, #564	; 0x234
c07288b4:	e5847230 	str	r7, [r4, #560]	; 0x230
c07288b8:	e584223c 	str	r2, [r4, #572]	; 0x23c
c07288bc:	e5843234 	str	r3, [r4, #564]	; 0x234
c07288c0:	e5843238 	str	r3, [r4, #568]	; 0x238
c07288c4:	e3a02602 	mov	r2, #2097152	; 0x200000
c07288c8:	e1a03005 	mov	r3, r5
c07288cc:	e59f188c 	ldr	r1, [pc, #2188]	; c0729160 <musb_probe+0xd28>
c07288d0:	e2840d09 	add	r0, r4, #576	; 0x240
c07288d4:	e58d5000 	str	r5, [sp]
c07288d8:	ebe5ed5a 	bl	c00a3e48 <init_timer_key>
c07288dc:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c07288e0:	e5941300 	ldr	r1, [r4, #768]	; 0x300
c07288e4:	e1a02005 	mov	r2, r5
c07288e8:	e5933014 	ldr	r3, [r3, #20]
c07288ec:	e1a00001 	mov	r0, r1
c07288f0:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c07288f4:	e5d3c008 	ldrb	ip, [r3, #8]
c07288f8:	e1a05001 	mov	r5, r1
c07288fc:	e5983000 	ldr	r3, [r8]
c0728900:	e20cc001 	and	ip, ip, #1
c0728904:	e3a0100e 	mov	r1, #14
c0728908:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c072890c:	e12fff33 	blx	r3
c0728910:	e5983008 	ldr	r3, [r8, #8]
c0728914:	e3a0101f 	mov	r1, #31
c0728918:	e1a00005 	mov	r0, r5
c072891c:	e12fff33 	blx	r3
c0728920:	e59f3844 	ldr	r3, [pc, #2116]	; c072916c <musb_probe+0xd34>
c0728924:	e59f1844 	ldr	r1, [pc, #2116]	; c0729170 <musb_probe+0xd38>
c0728928:	e3100001 	tst	r0, #1
c072892c:	e1a07000 	mov	r7, r0
c0728930:	01a01003 	moveq	r1, r3
c0728934:	e1a0000a 	mov	r0, sl
c0728938:	eb0c0460 	bl	c0a29ac0 <strcpy>
c072893c:	e3170004 	tst	r7, #4
c0728940:	1a000179 	bne	c0728f2c <musb_probe+0xaf4>
c0728944:	e3170080 	tst	r7, #128	; 0x80
c0728948:	1a00018f 	bne	c0728f8c <musb_probe+0xb54>
c072894c:	e3170040 	tst	r7, #64	; 0x40
c0728950:	1a000166 	bne	c0728ef0 <musb_probe+0xab8>
c0728954:	e3170010 	tst	r7, #16
c0728958:	1a000157 	bne	c0728ebc <musb_probe+0xa84>
c072895c:	e3170008 	tst	r7, #8
c0728960:	1a000148 	bne	c0728e88 <musb_probe+0xa50>
c0728964:	e3170002 	tst	r7, #2
c0728968:	1a000139 	bne	c0728e54 <musb_probe+0xa1c>
c072896c:	e59f5800 	ldr	r5, [pc, #2048]	; c0729174 <musb_probe+0xd3c>
c0728970:	e1d53db2 	ldrh	r3, [r5, #210]	; 0xd2
c0728974:	e3130004 	tst	r3, #4
c0728978:	1a0001ac 	bne	c0729030 <musb_probe+0xbf8>
c072897c:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0728980:	e3530000 	cmp	r3, #0
c0728984:	e5d63250 	ldrb	r3, [r6, #592]	; 0x250
c0728988:	0a0001d8 	beq	c07290f0 <musb_probe+0xcb8>
c072898c:	e59f77e4 	ldr	r7, [pc, #2020]	; c0729178 <musb_probe+0xd40>
c0728990:	e3833008 	orr	r3, r3, #8
c0728994:	e5c63250 	strb	r3, [r6, #592]	; 0x250
c0728998:	e598300c 	ldr	r3, [r8, #12]
c072899c:	e3a0106c 	mov	r1, #108	; 0x6c
c07289a0:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c07289a4:	e12fff33 	blx	r3
c07289a8:	e1d52eba 	ldrh	r2, [r5, #234]	; 0xea
c07289ac:	e2843fa2 	add	r3, r4, #648	; 0x288
c07289b0:	e3120004 	tst	r2, #4
c07289b4:	e1c300b0 	strh	r0, [r3]
c07289b8:	1a00018a 	bne	c0728fe8 <musb_probe+0xbb0>
c07289bc:	e2863f8a 	add	r3, r6, #552	; 0x228
c07289c0:	e59f17b4 	ldr	r1, [pc, #1972]	; c072917c <musb_probe+0xd44>
c07289c4:	e3a02001 	mov	r2, #1
c07289c8:	e584133c 	str	r1, [r4, #828]	; 0x33c
c07289cc:	e5c42339 	strb	r2, [r4, #825]	; 0x339
c07289d0:	e5c6222c 	strb	r2, [r6, #556]	; 0x22c
c07289d4:	e1c320b2 	strh	r2, [r3, #2]
c07289d8:	e5d63250 	ldrb	r3, [r6, #592]	; 0x250
c07289dc:	e1a00004 	mov	r0, r4
c07289e0:	e3130040 	tst	r3, #64	; 0x40
c07289e4:	0a00010b 	beq	c0728e18 <musb_probe+0x9e0>
c07289e8:	ebfff9ca 	bl	c0727118 <ep_config_from_table>
c07289ec:	e1a05000 	mov	r5, r0
c07289f0:	e3550000 	cmp	r5, #0
c07289f4:	ba00009a 	blt	c0728c64 <musb_probe+0x82c>
c07289f8:	e5d6322c 	ldrb	r3, [r6, #556]	; 0x22c
c07289fc:	e3530000 	cmp	r3, #0
c0728a00:	0a0000b5 	beq	c0728cdc <musb_probe+0x8a4>
c0728a04:	e2845fca 	add	r5, r4, #808	; 0x328
c0728a08:	e3a07000 	mov	r7, #0
c0728a0c:	e51ba09c 	ldr	sl, [fp, #-156]	; 0xffffff64
c0728a10:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c0728a14:	ea000004 	b	c0728a2c <musb_probe+0x5f4>
c0728a18:	e5d6322c 	ldrb	r3, [r6, #556]	; 0x22c
c0728a1c:	e2877001 	add	r7, r7, #1
c0728a20:	e28550f0 	add	r5, r5, #240	; 0xf0
c0728a24:	e1570003 	cmp	r7, r3
c0728a28:	aa0000aa 	bge	c0728cd8 <musb_probe+0x8a0>
c0728a2c:	e6ef9077 	uxtb	r9, r7
c0728a30:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0728a34:	e1a00009 	mov	r0, r9
c0728a38:	e12fff33 	blx	r3
c0728a3c:	e08a0000 	add	r0, sl, r0
c0728a40:	e5850004 	str	r0, [r5, #4]
c0728a44:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0728a48:	e5933000 	ldr	r3, [r3]
c0728a4c:	e3130002 	tst	r3, #2
c0728a50:	0a000023 	beq	c0728ae4 <musb_probe+0x6ac>
c0728a54:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0728a58:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0728a5c:	e1a00009 	mov	r0, r9
c0728a60:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0728a64:	e12fff32 	blx	r2
c0728a68:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0728a6c:	e2833b01 	add	r3, r3, #1024	; 0x400
c0728a70:	e0833000 	add	r3, r3, r0
c0728a74:	e5853020 	str	r3, [r5, #32]
c0728a78:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c0728a7c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0728a80:	e1a00009 	mov	r0, r9
c0728a84:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0728a88:	e12fff32 	blx	r2
c0728a8c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0728a90:	e2833b01 	add	r3, r3, #1024	; 0x400
c0728a94:	e0833000 	add	r3, r3, r0
c0728a98:	e5853024 	str	r3, [r5, #36]	; 0x24
c0728a9c:	e594330c 	ldr	r3, [r4, #780]	; 0x30c
c0728aa0:	e1a00009 	mov	r0, r9
c0728aa4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0728aa8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0728aac:	e12fff32 	blx	r2
c0728ab0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0728ab4:	e3570000 	cmp	r7, #0
c0728ab8:	e2800b01 	add	r0, r0, #1024	; 0x400
c0728abc:	e0833000 	add	r3, r3, r0
c0728ac0:	e5853028 	str	r3, [r5, #40]	; 0x28
c0728ac4:	11a03107 	lslne	r3, r7, #2
c0728ac8:	12433004 	subne	r3, r3, #4
c0728acc:	1203303c 	andne	r3, r3, #60	; 0x3c
c0728ad0:	028a3c05 	addeq	r3, sl, #1280	; 0x500
c0728ad4:	12833b01 	addne	r3, r3, #1024	; 0x400
c0728ad8:	02833008 	addeq	r3, r3, #8
c0728adc:	108a3003 	addne	r3, sl, r3
c0728ae0:	e585300c 	str	r3, [r5, #12]
c0728ae4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0728ae8:	e1a00009 	mov	r0, r9
c0728aec:	e3a01000 	mov	r1, #0
c0728af0:	e12fff33 	blx	r3
c0728af4:	e1d521b4 	ldrh	r2, [r5, #20]
c0728af8:	e3a03001 	mov	r3, #1
c0728afc:	e5c53034 	strb	r3, [r5, #52]	; 0x34
c0728b00:	e3520000 	cmp	r2, #0
c0728b04:	e5c53035 	strb	r3, [r5, #53]	; 0x35
c0728b08:	e08a0000 	add	r0, sl, r0
c0728b0c:	e5850008 	str	r0, [r5, #8]
c0728b10:	0a000012 	beq	c0728b60 <musb_probe+0x728>
c0728b14:	e5d50011 	ldrb	r0, [r5, #17]
c0728b18:	e5d51012 	ldrb	r1, [r5, #18]
c0728b1c:	e59fe65c 	ldr	lr, [pc, #1628]	; c0729180 <musb_probe+0xd48>
c0728b20:	e59fc65c 	ldr	ip, [pc, #1628]	; c0729184 <musb_probe+0xd4c>
c0728b24:	e3500000 	cmp	r0, #0
c0728b28:	01a0c00e 	moveq	ip, lr
c0728b2c:	e59fe654 	ldr	lr, [pc, #1620]	; c0729188 <musb_probe+0xd50>
c0728b30:	e1a0000c 	mov	r0, ip
c0728b34:	e3510000 	cmp	r1, #0
c0728b38:	e59fc64c 	ldr	ip, [pc, #1612]	; c072918c <musb_probe+0xd54>
c0728b3c:	01a0c00e 	moveq	ip, lr
c0728b40:	e1a0100c 	mov	r1, ip
c0728b44:	e58d2008 	str	r2, [sp, #8]
c0728b48:	e1cd00f0 	strd	r0, [sp]
c0728b4c:	e1a03007 	mov	r3, r7
c0728b50:	e59f2638 	ldr	r2, [pc, #1592]	; c0729190 <musb_probe+0xd58>
c0728b54:	e59f1638 	ldr	r1, [pc, #1592]	; c0729194 <musb_probe+0xd5c>
c0728b58:	e1a00004 	mov	r0, r4
c0728b5c:	eb000c8f 	bl	c072bda0 <musb_dbg>
c0728b60:	e1d531b6 	ldrh	r3, [r5, #22]
c0728b64:	e3530000 	cmp	r3, #0
c0728b68:	0a00000f 	beq	c0728bac <musb_probe+0x774>
c0728b6c:	e5d52011 	ldrb	r2, [r5, #17]
c0728b70:	e3520000 	cmp	r2, #0
c0728b74:	1a00000c 	bne	c0728bac <musb_probe+0x774>
c0728b78:	e5d52013 	ldrb	r2, [r5, #19]
c0728b7c:	e59f0604 	ldr	r0, [pc, #1540]	; c0729188 <musb_probe+0xd50>
c0728b80:	e59f1610 	ldr	r1, [pc, #1552]	; c0729198 <musb_probe+0xd60>
c0728b84:	e3520000 	cmp	r2, #0
c0728b88:	e58d3008 	str	r3, [sp, #8]
c0728b8c:	e59f35f8 	ldr	r3, [pc, #1528]	; c072918c <musb_probe+0xd54>
c0728b90:	01a03000 	moveq	r3, r0
c0728b94:	e59f25f4 	ldr	r2, [pc, #1524]	; c0729190 <musb_probe+0xd58>
c0728b98:	e88d000a 	stm	sp, {r1, r3}
c0728b9c:	e1a00004 	mov	r0, r4
c0728ba0:	e1a03007 	mov	r3, r7
c0728ba4:	e59f15e8 	ldr	r1, [pc, #1512]	; c0729194 <musb_probe+0xd5c>
c0728ba8:	eb000c7c 	bl	c072bda0 <musb_dbg>
c0728bac:	e5953014 	ldr	r3, [r5, #20]
c0728bb0:	e3530000 	cmp	r3, #0
c0728bb4:	1affff97 	bne	c0728a18 <musb_probe+0x5e0>
c0728bb8:	e1a02007 	mov	r2, r7
c0728bbc:	e59f15d8 	ldr	r1, [pc, #1496]	; c072919c <musb_probe+0xd64>
c0728bc0:	e1a00004 	mov	r0, r4
c0728bc4:	eb000c75 	bl	c072bda0 <musb_dbg>
c0728bc8:	eaffff92 	b	c0728a18 <musb_probe+0x5e0>
c0728bcc:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0728bd0:	e59f15c8 	ldr	r1, [pc, #1480]	; c07291a0 <musb_probe+0xd68>
c0728bd4:	ebfa0cdd 	bl	c05abf50 <_dev_err>
c0728bd8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0728bdc:	e3e05012 	mvn	r5, #18
c0728be0:	e5d42324 	ldrb	r2, [r4, #804]	; 0x324
c0728be4:	e3120001 	tst	r2, #1
c0728be8:	0a000005 	beq	c0728c04 <musb_probe+0x7cc>
c0728bec:	e5d9107c 	ldrb	r1, [r9, #124]	; 0x7c
c0728bf0:	e5d92098 	ldrb	r2, [r9, #152]	; 0x98
c0728bf4:	e3c11001 	bic	r1, r1, #1
c0728bf8:	e3c22001 	bic	r2, r2, #1
c0728bfc:	e5c9107c 	strb	r1, [r9, #124]	; 0x7c
c0728c00:	e5c92098 	strb	r2, [r9, #152]	; 0x98
c0728c04:	e5933008 	ldr	r3, [r3, #8]
c0728c08:	e3530000 	cmp	r3, #0
c0728c0c:	0a000001 	beq	c0728c18 <musb_probe+0x7e0>
c0728c10:	e1a00004 	mov	r0, r4
c0728c14:	e12fff33 	blx	r3
c0728c18:	e3e03f81 	mvn	r3, #516	; 0x204
c0728c1c:	e1550003 	cmp	r5, r3
c0728c20:	1a000003 	bne	c0728c34 <musb_probe+0x7fc>
c0728c24:	e1a00004 	mov	r0, r4
c0728c28:	ebfffc7a 	bl	c0727e18 <musb_free>
c0728c2c:	eafffe1d 	b	c07284a8 <musb_probe+0x70>
c0728c30:	e3e05015 	mvn	r5, #21
c0728c34:	e1a03005 	mov	r3, r5
c0728c38:	e59f2564 	ldr	r2, [pc, #1380]	; c07291a4 <musb_probe+0xd6c>
c0728c3c:	e59f1564 	ldr	r1, [pc, #1380]	; c07291a8 <musb_probe+0xd70>
c0728c40:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0728c44:	ebfa0cc1 	bl	c05abf50 <_dev_err>
c0728c48:	eafffff5 	b	c0728c24 <musb_probe+0x7ec>
c0728c4c:	e1a00004 	mov	r0, r4
c0728c50:	eb0035fd 	bl	c073644c <musb_exit_debugfs>
c0728c54:	e1a00004 	mov	r0, r4
c0728c58:	eb003284 	bl	c0735670 <musb_gadget_cleanup>
c0728c5c:	e1a00004 	mov	r0, r4
c0728c60:	eb00206e 	bl	c0730e20 <musb_host_cleanup>
c0728c64:	e2840f76 	add	r0, r4, #472	; 0x1d8
c0728c68:	ebe4c111 	bl	c00590b4 <cancel_delayed_work_sync>
c0728c6c:	e2840e23 	add	r0, r4, #560	; 0x230
c0728c70:	ebe4c10f 	bl	c00590b4 <cancel_delayed_work_sync>
c0728c74:	e2840f81 	add	r0, r4, #516	; 0x204
c0728c78:	ebe4c10d 	bl	c00590b4 <cancel_delayed_work_sync>
c0728c7c:	e59402f4 	ldr	r0, [r4, #756]	; 0x2f4
c0728c80:	e3500000 	cmp	r0, #0
c0728c84:	0a000001 	beq	c0728c90 <musb_probe+0x858>
c0728c88:	e5983018 	ldr	r3, [r8, #24]
c0728c8c:	e12fff33 	blx	r3
c0728c90:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c0728c94:	e3500000 	cmp	r0, #0
c0728c98:	0a000003 	beq	c0728cac <musb_probe+0x874>
c0728c9c:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c0728ca0:	e3530000 	cmp	r3, #0
c0728ca4:	0a000000 	beq	c0728cac <musb_probe+0x874>
c0728ca8:	e12fff33 	blx	r3
c0728cac:	e3a01000 	mov	r1, #0
c0728cb0:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0728cb4:	ebfa53fa 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c0728cb8:	e3a01004 	mov	r1, #4
c0728cbc:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0728cc0:	ebfa4ecb 	bl	c05bc7f4 <__pm_runtime_idle>
c0728cc4:	e3a01001 	mov	r1, #1
c0728cc8:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0728ccc:	ebfa521c 	bl	c05bd544 <__pm_runtime_disable>
c0728cd0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0728cd4:	eaffffc1 	b	c0728be0 <musb_probe+0x7a8>
c0728cd8:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c0728cdc:	e3a03000 	mov	r3, #0
c0728ce0:	e58d3000 	str	r3, [sp]
c0728ce4:	e1a02003 	mov	r2, r3
c0728ce8:	e59f14bc 	ldr	r1, [pc, #1212]	; c07291ac <musb_probe+0xd74>
c0728cec:	e2840d0b 	add	r0, r4, #704	; 0x2c0
c0728cf0:	ebe5ec54 	bl	c00a3e48 <init_timer_key>
c0728cf4:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c0728cf8:	e3530000 	cmp	r3, #0
c0728cfc:	05993018 	ldreq	r3, [r9, #24]
c0728d00:	e88d0018 	stm	sp, {r3, r4}
c0728d04:	e3a02000 	mov	r2, #0
c0728d08:	e3a03080 	mov	r3, #128	; 0x80
c0728d0c:	e59411d4 	ldr	r1, [r4, #468]	; 0x1d4
c0728d10:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0728d14:	ebe58dc0 	bl	c008c41c <request_threaded_irq>
c0728d18:	e3500000 	cmp	r0, #0
c0728d1c:	1a0000ab 	bne	c0728fd0 <musb_probe+0xb98>
c0728d20:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0728d24:	e3a01001 	mov	r1, #1
c0728d28:	e5843320 	str	r3, [r4, #800]	; 0x320
c0728d2c:	e1a00003 	mov	r0, r3
c0728d30:	ebe58648 	bl	c008a658 <irq_set_irq_wake>
c0728d34:	e3500000 	cmp	r0, #0
c0728d38:	0a000088 	beq	c0728f60 <musb_probe+0xb28>
c0728d3c:	e5d43324 	ldrb	r3, [r4, #804]	; 0x324
c0728d40:	e3c33001 	bic	r3, r3, #1
c0728d44:	e5c43324 	strb	r3, [r4, #804]	; 0x324
c0728d48:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0728d4c:	e5d3300f 	ldrb	r3, [r3, #15]
c0728d50:	e3130001 	tst	r3, #1
c0728d54:	0a000009 	beq	c0728d80 <musb_probe+0x948>
c0728d58:	e5983008 	ldr	r3, [r8, #8]
c0728d5c:	e3a01070 	mov	r1, #112	; 0x70
c0728d60:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0728d64:	e12fff33 	blx	r3
c0728d68:	e5983000 	ldr	r3, [r8]
c0728d6c:	e3a01070 	mov	r1, #112	; 0x70
c0728d70:	e3802001 	orr	r2, r0, #1
c0728d74:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0728d78:	e6ef2072 	uxtb	r2, r2
c0728d7c:	e12fff33 	blx	r3
c0728d80:	e3a03000 	mov	r3, #0
c0728d84:	e5c63244 	strb	r3, [r6, #580]	; 0x244
c0728d88:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0728d8c:	e3a02001 	mov	r2, #1
c0728d90:	e5933014 	ldr	r3, [r3, #20]
c0728d94:	e5832014 	str	r2, [r3, #20]
c0728d98:	e5967238 	ldr	r7, [r6, #568]	; 0x238
c0728d9c:	e3570002 	cmp	r7, #2
c0728da0:	0a0000c0 	beq	c07290a8 <musb_probe+0xc70>
c0728da4:	e3570003 	cmp	r7, #3
c0728da8:	0a0000a9 	beq	c0729054 <musb_probe+0xc1c>
c0728dac:	e1570002 	cmp	r7, r2
c0728db0:	0a0000c1 	beq	c07290bc <musb_probe+0xc84>
c0728db4:	e1a02007 	mov	r2, r7
c0728db8:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0728dbc:	e59f13ec 	ldr	r1, [pc, #1004]	; c07291b0 <musb_probe+0xd78>
c0728dc0:	ebfa0c62 	bl	c05abf50 <_dev_err>
c0728dc4:	e1a00004 	mov	r0, r4
c0728dc8:	eb003574 	bl	c07363a0 <musb_init_debugfs>
c0728dcc:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0728dd0:	e59f13dc 	ldr	r1, [pc, #988]	; c07291b4 <musb_probe+0xd7c>
c0728dd4:	e2800008 	add	r0, r0, #8
c0728dd8:	ebec1514 	bl	c022e230 <sysfs_create_group>
c0728ddc:	e2505000 	subs	r5, r0, #0
c0728de0:	1affff99 	bne	c0728c4c <musb_probe+0x814>
c0728de4:	e5d63250 	ldrb	r3, [r6, #592]	; 0x250
c0728de8:	e59f23c8 	ldr	r2, [pc, #968]	; c07291b8 <musb_probe+0xd80>
c0728dec:	e3a0100d 	mov	r1, #13
c0728df0:	e3833001 	orr	r3, r3, #1
c0728df4:	e5c63250 	strb	r3, [r6, #592]	; 0x250
c0728df8:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c0728dfc:	e5922000 	ldr	r2, [r2]
c0728e00:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c0728e04:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0728e08:	ebfa5305 	bl	c05bda24 <__pm_runtime_suspend>
c0728e0c:	eafffda5 	b	c07284a8 <musb_probe+0x70>
c0728e10:	e3e0500b 	mvn	r5, #11
c0728e14:	eafffda3 	b	c07284a8 <musb_probe+0x70>
c0728e18:	ebfff7d1 	bl	c0726d64 <ep_config_from_hw>
c0728e1c:	e1a05000 	mov	r5, r0
c0728e20:	eafffef2 	b	c07289f0 <musb_probe+0x5b8>
c0728e24:	e5810018 	str	r0, [r1, #24]
c0728e28:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0728e2c:	e5941300 	ldr	r1, [r4, #768]	; 0x300
c0728e30:	e59f2384 	ldr	r2, [pc, #900]	; c07291bc <musb_probe+0xd84>
c0728e34:	e5831020 	str	r1, [r3, #32]
c0728e38:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0728e3c:	e583201c 	str	r2, [r3, #28]
c0728e40:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0728e44:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0728e48:	eafffe4a 	b	c0728778 <musb_probe+0x340>
c0728e4c:	e3e05012 	mvn	r5, #18
c0728e50:	eaffff62 	b	c0728be0 <musb_probe+0x7a8>
c0728e54:	e1a0000a 	mov	r0, sl
c0728e58:	eb0c03a3 	bl	c0a29cec <strlen>
c0728e5c:	e59f335c 	ldr	r3, [pc, #860]	; c07291c0 <musb_probe+0xd88>
c0728e60:	e08a2000 	add	r2, sl, r0
c0728e64:	e1a0c000 	mov	ip, r0
c0728e68:	e8b30003 	ldm	r3!, {r0, r1}
c0728e6c:	e1d3e0b0 	ldrh	lr, [r3]
c0728e70:	e5d33002 	ldrb	r3, [r3, #2]
c0728e74:	e78a000c 	str	r0, [sl, ip]
c0728e78:	e5821004 	str	r1, [r2, #4]
c0728e7c:	e1c2e0b8 	strh	lr, [r2, #8]
c0728e80:	e5c2300a 	strb	r3, [r2, #10]
c0728e84:	eafffeb8 	b	c072896c <musb_probe+0x534>
c0728e88:	e1a0000a 	mov	r0, sl
c0728e8c:	eb0c0396 	bl	c0a29cec <strlen>
c0728e90:	e59f332c 	ldr	r3, [pc, #812]	; c07291c4 <musb_probe+0xd8c>
c0728e94:	e5d6c250 	ldrb	ip, [r6, #592]	; 0x250
c0728e98:	e38cc020 	orr	ip, ip, #32
c0728e9c:	e5c6c250 	strb	ip, [r6, #592]	; 0x250
c0728ea0:	e1a0e000 	mov	lr, r0
c0728ea4:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0728ea8:	e08a300e 	add	r3, sl, lr
c0728eac:	e78a000e 	str	r0, [sl, lr]
c0728eb0:	e5831004 	str	r1, [r3, #4]
c0728eb4:	e5832008 	str	r2, [r3, #8]
c0728eb8:	eafffea9 	b	c0728964 <musb_probe+0x52c>
c0728ebc:	e1a0000a 	mov	r0, sl
c0728ec0:	eb0c0389 	bl	c0a29cec <strlen>
c0728ec4:	e59f32fc 	ldr	r3, [pc, #764]	; c07291c8 <musb_probe+0xd90>
c0728ec8:	e5d6c250 	ldrb	ip, [r6, #592]	; 0x250
c0728ecc:	e38cc010 	orr	ip, ip, #16
c0728ed0:	e5c6c250 	strb	ip, [r6, #592]	; 0x250
c0728ed4:	e1a0e000 	mov	lr, r0
c0728ed8:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0728edc:	e08a300e 	add	r3, sl, lr
c0728ee0:	e78a000e 	str	r0, [sl, lr]
c0728ee4:	e5831004 	str	r1, [r3, #4]
c0728ee8:	e5832008 	str	r2, [r3, #8]
c0728eec:	eafffe9a 	b	c072895c <musb_probe+0x524>
c0728ef0:	e1a0000a 	mov	r0, sl
c0728ef4:	eb0c037c 	bl	c0a29cec <strlen>
c0728ef8:	e59f32cc 	ldr	r3, [pc, #716]	; c07291cc <musb_probe+0xd94>
c0728efc:	e5d6c250 	ldrb	ip, [r6, #592]	; 0x250
c0728f00:	e38cc080 	orr	ip, ip, #128	; 0x80
c0728f04:	e5c6c250 	strb	ip, [r6, #592]	; 0x250
c0728f08:	e1a0e000 	mov	lr, r0
c0728f0c:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0728f10:	e08ac00e 	add	ip, sl, lr
c0728f14:	e5d33000 	ldrb	r3, [r3]
c0728f18:	e78a000e 	str	r0, [sl, lr]
c0728f1c:	e58c1004 	str	r1, [ip, #4]
c0728f20:	e5cc300c 	strb	r3, [ip, #12]
c0728f24:	e58c2008 	str	r2, [ip, #8]
c0728f28:	eafffe89 	b	c0728954 <musb_probe+0x51c>
c0728f2c:	e1a0000a 	mov	r0, sl
c0728f30:	eb0c036d 	bl	c0a29cec <strlen>
c0728f34:	e59f3294 	ldr	r3, [pc, #660]	; c07291d0 <musb_probe+0xd98>
c0728f38:	e5d6c250 	ldrb	ip, [r6, #592]	; 0x250
c0728f3c:	e38cc040 	orr	ip, ip, #64	; 0x40
c0728f40:	e5c6c250 	strb	ip, [r6, #592]	; 0x250
c0728f44:	e1a0e000 	mov	lr, r0
c0728f48:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0728f4c:	e08a300e 	add	r3, sl, lr
c0728f50:	e78a000e 	str	r0, [sl, lr]
c0728f54:	e5831004 	str	r1, [r3, #4]
c0728f58:	e5832008 	str	r2, [r3, #8]
c0728f5c:	eafffe78 	b	c0728944 <musb_probe+0x50c>
c0728f60:	e5d41324 	ldrb	r1, [r4, #804]	; 0x324
c0728f64:	e5d9207c 	ldrb	r2, [r9, #124]	; 0x7c
c0728f68:	e5d93098 	ldrb	r3, [r9, #152]	; 0x98
c0728f6c:	e3811001 	orr	r1, r1, #1
c0728f70:	e3822001 	orr	r2, r2, #1
c0728f74:	e3833001 	orr	r3, r3, #1
c0728f78:	e5c41324 	strb	r1, [r4, #804]	; 0x324
c0728f7c:	e5c9207c 	strb	r2, [r9, #124]	; 0x7c
c0728f80:	e5c93098 	strb	r3, [r9, #152]	; 0x98
c0728f84:	eaffff6f 	b	c0728d48 <musb_probe+0x910>
c0728f88:	e7f001f2 	.word	0xe7f001f2
c0728f8c:	e1a0000a 	mov	r0, sl
c0728f90:	eb0c0355 	bl	c0a29cec <strlen>
c0728f94:	e59f3238 	ldr	r3, [pc, #568]	; c07291d4 <musb_probe+0xd9c>
c0728f98:	e08ac000 	add	ip, sl, r0
c0728f9c:	e1a0e000 	mov	lr, r0
c0728fa0:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0728fa4:	e1d350b0 	ldrh	r5, [r3]
c0728fa8:	e5d33002 	ldrb	r3, [r3, #2]
c0728fac:	e78a000e 	str	r0, [sl, lr]
c0728fb0:	e58c1004 	str	r1, [ip, #4]
c0728fb4:	e58c2008 	str	r2, [ip, #8]
c0728fb8:	e1cc50bc 	strh	r5, [ip, #12]
c0728fbc:	e5cc300e 	strb	r3, [ip, #14]
c0728fc0:	e5d63251 	ldrb	r3, [r6, #593]	; 0x251
c0728fc4:	e3833001 	orr	r3, r3, #1
c0728fc8:	e5c63251 	strb	r3, [r6, #593]	; 0x251
c0728fcc:	eafffe5e 	b	c072894c <musb_probe+0x514>
c0728fd0:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0728fd4:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0728fd8:	e59f11f8 	ldr	r1, [pc, #504]	; c07291d8 <musb_probe+0xda0>
c0728fdc:	ebfa0bdb 	bl	c05abf50 <_dev_err>
c0728fe0:	e3e05012 	mvn	r5, #18
c0728fe4:	eaffff1e 	b	c0728c64 <musb_probe+0x82c>
c0728fe8:	e1a01b00 	lsl	r1, r0, #22
c0728fec:	e59f31e8 	ldr	r3, [pc, #488]	; c07291dc <musb_probe+0xda4>
c0728ff0:	e59fc190 	ldr	ip, [pc, #400]	; c0729188 <musb_probe+0xd50>
c0728ff4:	e3100902 	tst	r0, #32768	; 0x8000
c0728ff8:	e1a02520 	lsr	r2, r0, #10
c0728ffc:	e1a01b21 	lsr	r1, r1, #22
c0729000:	11a00003 	movne	r0, r3
c0729004:	01a0000c 	moveq	r0, ip
c0729008:	e202201f 	and	r2, r2, #31
c072900c:	e1a03007 	mov	r3, r7
c0729010:	e58d0008 	str	r0, [sp, #8]
c0729014:	e58d1004 	str	r1, [sp, #4]
c0729018:	e58d2000 	str	r2, [sp]
c072901c:	e59f11bc 	ldr	r1, [pc, #444]	; c07291e0 <musb_probe+0xda8>
c0729020:	e59f2168 	ldr	r2, [pc, #360]	; c0729190 <musb_probe+0xd58>
c0729024:	e59f01b8 	ldr	r0, [pc, #440]	; c07291e4 <musb_probe+0xdac>
c0729028:	ebf43a9b 	bl	c0437a9c <__dynamic_pr_debug>
c072902c:	eafffe62 	b	c07289bc <musb_probe+0x584>
c0729030:	e58da000 	str	sl, [sp]
c0729034:	e1a03007 	mov	r3, r7
c0729038:	e59f2150 	ldr	r2, [pc, #336]	; c0729190 <musb_probe+0xd58>
c072903c:	e59f11a4 	ldr	r1, [pc, #420]	; c07291e8 <musb_probe+0xdb0>
c0729040:	e28500c0 	add	r0, r5, #192	; 0xc0
c0729044:	ebf43a94 	bl	c0437a9c <__dynamic_pr_debug>
c0729048:	eafffe4b 	b	c072897c <musb_probe+0x544>
c072904c:	e3e05012 	mvn	r5, #18
c0729050:	eafffd14 	b	c07284a8 <musb_probe+0x70>
c0729054:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0729058:	e1a00004 	mov	r0, r4
c072905c:	e5d3100c 	ldrb	r1, [r3, #12]
c0729060:	eb001f83 	bl	c0730e74 <musb_host_setup>
c0729064:	e2505000 	subs	r5, r0, #0
c0729068:	bafffefd 	blt	c0728c64 <musb_probe+0x82c>
c072906c:	e1a00004 	mov	r0, r4
c0729070:	eb003110 	bl	c07354b8 <musb_gadget_setup>
c0729074:	e2505000 	subs	r5, r0, #0
c0729078:	1afffef7 	bne	c0728c5c <musb_probe+0x824>
c072907c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0729080:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0729084:	e3530000 	cmp	r3, #0
c0729088:	0affff4d 	beq	c0728dc4 <musb_probe+0x98c>
c072908c:	e1a01007 	mov	r1, r7
c0729090:	e1a00004 	mov	r0, r4
c0729094:	e12fff33 	blx	r3
c0729098:	e3500000 	cmp	r0, #0
c072909c:	e1a05000 	mov	r5, r0
c07290a0:	aaffff47 	bge	c0728dc4 <musb_probe+0x98c>
c07290a4:	eafffeee 	b	c0728c64 <musb_probe+0x82c>
c07290a8:	e1a00004 	mov	r0, r4
c07290ac:	eb003101 	bl	c07354b8 <musb_gadget_setup>
c07290b0:	e2505000 	subs	r5, r0, #0
c07290b4:	aafffff0 	bge	c072907c <musb_probe+0xc44>
c07290b8:	eafffee9 	b	c0728c64 <musb_probe+0x82c>
c07290bc:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c07290c0:	e1a00004 	mov	r0, r4
c07290c4:	e5d3100c 	ldrb	r1, [r3, #12]
c07290c8:	eb001f69 	bl	c0730e74 <musb_host_setup>
c07290cc:	e2505000 	subs	r5, r0, #0
c07290d0:	aaffffe9 	bge	c072907c <musb_probe+0xc44>
c07290d4:	eafffee2 	b	c0728c64 <musb_probe+0x82c>
c07290d8:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c07290dc:	e59f1108 	ldr	r1, [pc, #264]	; c07291ec <musb_probe+0xdb4>
c07290e0:	ebfa0b9a 	bl	c05abf50 <_dev_err>
c07290e4:	e3e05012 	mvn	r5, #18
c07290e8:	eafffcee 	b	c07284a8 <musb_probe+0x70>
c07290ec:	ebe45027 	bl	c003d190 <__stack_chk_fail>
c07290f0:	e3c33008 	bic	r3, r3, #8
c07290f4:	e59f1094 	ldr	r1, [pc, #148]	; c0729190 <musb_probe+0xd58>
c07290f8:	e59f00f0 	ldr	r0, [pc, #240]	; c07291f0 <musb_probe+0xdb8>
c07290fc:	e5c63250 	strb	r3, [r6, #592]	; 0x250
c0729100:	ebe57c03 	bl	c0088114 <printk>
c0729104:	e59f707c 	ldr	r7, [pc, #124]	; c0729188 <musb_probe+0xd50>
c0729108:	eafffe22 	b	c0728998 <musb_probe+0x560>
c072910c:	c0d56978 	.word	0xc0d56978
c0729110:	c0d751a4 	.word	0xc0d751a4
c0729114:	006080c0 	.word	0x006080c0
c0729118:	0000044c 	.word	0x0000044c
c072911c:	c0fafa80 	.word	0xc0fafa80
c0729120:	c0d56ca0 	.word	0xc0d56ca0
c0729124:	c0d56cac 	.word	0xc0d56cac
c0729128:	c0729394 	.word	0xc0729394
c072912c:	c0726ba0 	.word	0xc0726ba0
c0729130:	c07292f0 	.word	0xc07292f0
c0729134:	c0726ac4 	.word	0xc0726ac4
c0729138:	c0726054 	.word	0xc0726054
c072913c:	c07260dc 	.word	0xc07260dc
c0729140:	c07260ac 	.word	0xc07260ac
c0729144:	c072608c 	.word	0xc072608c
c0729148:	c0726074 	.word	0xc0726074
c072914c:	c07260f8 	.word	0xc07260f8
c0729150:	c0728328 	.word	0xc0728328
c0729154:	c0728214 	.word	0xc0728214
c0729158:	c0f264f0 	.word	0xc0f264f0
c072915c:	c072800c 	.word	0xc072800c
c0729160:	c0059668 	.word	0xc0059668
c0729164:	c0727fc0 	.word	0xc0727fc0
c0729168:	c072bf78 	.word	0xc072bf78
c072916c:	c0d56c74 	.word	0xc0d56c74
c0729170:	c0d56c6c 	.word	0xc0d56c6c
c0729174:	c0f5b208 	.word	0xc0f5b208
c0729178:	c0d67200 	.word	0xc0d67200
c072917c:	00400040 	.word	0x00400040
c0729180:	c0d117f0 	.word	0xc0d117f0
c0729184:	c0d71cf0 	.word	0xc0d71cf0
c0729188:	c0cf00a8 	.word	0xc0cf00a8
c072918c:	c0d56c7c 	.word	0xc0d56c7c
c0729190:	c0aefa1c 	.word	0xc0aefa1c
c0729194:	c0d56d90 	.word	0xc0d56d90
c0729198:	c0d814a4 	.word	0xc0d814a4
c072919c:	c0d56dac 	.word	0xc0d56dac
c07291a0:	c0d56cc0 	.word	0xc0d56cc0
c07291a4:	c0aefa6c 	.word	0xc0aefa6c
c07291a8:	c0d56df8 	.word	0xc0d56df8
c07291ac:	c0726c78 	.word	0xc0726c78
c07291b0:	c0d56ddc 	.word	0xc0d56ddc
c07291b4:	c0aefa58 	.word	0xc0aefa58
c07291b8:	c0eb5f80 	.word	0xc0eb5f80
c07291bc:	c0f26578 	.word	0xc0f26578
c07291c0:	c0d56d1c 	.word	0xc0d56d1c
c07291c4:	c0d56d10 	.word	0xc0d56d10
c07291c8:	c0d56d04 	.word	0xc0d56d04
c07291cc:	c0d56cf4 	.word	0xc0d56cf4
c07291d0:	c0d56cd8 	.word	0xc0d56cd8
c07291d4:	c0d56ce4 	.word	0xc0d56ce4
c07291d8:	c0d56dc4 	.word	0xc0d56dc4
c07291dc:	c0d69654 	.word	0xc0d69654
c07291e0:	c0d56d70 	.word	0xc0d56d70
c07291e4:	c0f5b2e0 	.word	0xc0f5b2e0
c07291e8:	c0d56d28 	.word	0xc0d56d28
c07291ec:	c0d56c8c 	.word	0xc0d56c8c
c07291f0:	c0d56d44 	.word	0xc0d56d44

c07291f4 <musb_default_readb.part.2>:
c07291f4:	e1a0c00d 	mov	ip, sp
c07291f8:	e92dd800 	push	{fp, ip, lr, pc}
c07291fc:	e24cb004 	sub	fp, ip, #4
c0729200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0729204:	ebe3bfac 	bl	c00190bc <__gnu_mcount_nc>
c0729208:	e1a0300d 	mov	r3, sp
c072920c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0729210:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0729214:	e5932004 	ldr	r2, [r3, #4]
c0729218:	e2422001 	sub	r2, r2, #1
c072921c:	e3520000 	cmp	r2, #0
c0729220:	e5832004 	str	r2, [r3, #4]
c0729224:	189da800 	ldmne	sp, {fp, sp, pc}
c0729228:	e5932000 	ldr	r2, [r3]
c072922c:	e3120002 	tst	r2, #2
c0729230:	0a000001 	beq	c072923c <musb_default_readb.part.2+0x48>
c0729234:	eb0c2173 	bl	c0a31808 <preempt_schedule_notrace>
c0729238:	e89da800 	ldm	sp, {fp, sp, pc}
c072923c:	e5933000 	ldr	r3, [r3]
c0729240:	e3130080 	tst	r3, #128	; 0x80
c0729244:	089da800 	ldmeq	sp, {fp, sp, pc}
c0729248:	eb0c216e 	bl	c0a31808 <preempt_schedule_notrace>
c072924c:	e89da800 	ldm	sp, {fp, sp, pc}

c0729250 <musb_readl>:
c0729250:	e1a0c00d 	mov	ip, sp
c0729254:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0729258:	e24cb004 	sub	fp, ip, #4
c072925c:	e24dd008 	sub	sp, sp, #8
c0729260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0729264:	ebe3bf94 	bl	c00190bc <__gnu_mcount_nc>
c0729268:	e1a05000 	mov	r5, r0
c072926c:	e1a06001 	mov	r6, r1
c0729270:	e1a0800e 	mov	r8, lr
c0729274:	e0803001 	add	r3, r0, r1
c0729278:	e5934000 	ldr	r4, [r3]
c072927c:	e59f3068 	ldr	r3, [pc, #104]	; c07292ec <musb_readl+0x9c>
c0729280:	e5932004 	ldr	r2, [r3, #4]
c0729284:	e3520000 	cmp	r2, #0
c0729288:	ca000002 	bgt	c0729298 <musb_readl+0x48>
c072928c:	e1a00004 	mov	r0, r4
c0729290:	e24bd024 	sub	sp, fp, #36	; 0x24
c0729294:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0729298:	e1a0200d 	mov	r2, sp
c072929c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07292a0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07292a4:	e5921004 	ldr	r1, [r2, #4]
c07292a8:	e2811001 	add	r1, r1, #1
c07292ac:	e5821004 	str	r1, [r2, #4]
c07292b0:	e5937010 	ldr	r7, [r3, #16]
c07292b4:	e3570000 	cmp	r7, #0
c07292b8:	15979000 	ldrne	r9, [r7]
c07292bc:	0a000008 	beq	c07292e4 <musb_readl+0x94>
c07292c0:	e5970004 	ldr	r0, [r7, #4]
c07292c4:	e1a03006 	mov	r3, r6
c07292c8:	e58d4000 	str	r4, [sp]
c07292cc:	e1a02005 	mov	r2, r5
c07292d0:	e1a01008 	mov	r1, r8
c07292d4:	e12fff39 	blx	r9
c07292d8:	e5b7900c 	ldr	r9, [r7, #12]!
c07292dc:	e3590000 	cmp	r9, #0
c07292e0:	1afffff6 	bne	c07292c0 <musb_readl+0x70>
c07292e4:	ebffffc2 	bl	c07291f4 <musb_default_readb.part.2>
c07292e8:	eaffffe7 	b	c072928c <musb_readl+0x3c>
c07292ec:	c0f4c4ac 	.word	0xc0f4c4ac

c07292f0 <musb_default_readw>:
c07292f0:	e1a0c00d 	mov	ip, sp
c07292f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07292f8:	e24cb004 	sub	fp, ip, #4
c07292fc:	e24dd008 	sub	sp, sp, #8
c0729300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0729304:	ebe3bf6c 	bl	c00190bc <__gnu_mcount_nc>
c0729308:	e1a05000 	mov	r5, r0
c072930c:	e1a06001 	mov	r6, r1
c0729310:	e1a0800e 	mov	r8, lr
c0729314:	e0803001 	add	r3, r0, r1
c0729318:	e1d340b0 	ldrh	r4, [r3]
c072931c:	e59f306c 	ldr	r3, [pc, #108]	; c0729390 <musb_default_readw+0xa0>
c0729320:	e6ff4074 	uxth	r4, r4
c0729324:	e5932004 	ldr	r2, [r3, #4]
c0729328:	e3520000 	cmp	r2, #0
c072932c:	ca000002 	bgt	c072933c <musb_default_readw+0x4c>
c0729330:	e1a00004 	mov	r0, r4
c0729334:	e24bd024 	sub	sp, fp, #36	; 0x24
c0729338:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072933c:	e1a0200d 	mov	r2, sp
c0729340:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0729344:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0729348:	e5921004 	ldr	r1, [r2, #4]
c072934c:	e2811001 	add	r1, r1, #1
c0729350:	e5821004 	str	r1, [r2, #4]
c0729354:	e5937010 	ldr	r7, [r3, #16]
c0729358:	e3570000 	cmp	r7, #0
c072935c:	15979000 	ldrne	r9, [r7]
c0729360:	0a000008 	beq	c0729388 <musb_default_readw+0x98>
c0729364:	e5970004 	ldr	r0, [r7, #4]
c0729368:	e1a03006 	mov	r3, r6
c072936c:	e58d4000 	str	r4, [sp]
c0729370:	e1a02005 	mov	r2, r5
c0729374:	e1a01008 	mov	r1, r8
c0729378:	e12fff39 	blx	r9
c072937c:	e5b7900c 	ldr	r9, [r7, #12]!
c0729380:	e3590000 	cmp	r9, #0
c0729384:	1afffff6 	bne	c0729364 <musb_default_readw+0x74>
c0729388:	ebffff99 	bl	c07291f4 <musb_default_readb.part.2>
c072938c:	eaffffe7 	b	c0729330 <musb_default_readw+0x40>
c0729390:	c0f4c4d4 	.word	0xc0f4c4d4

c0729394 <musb_default_readb>:
c0729394:	e1a0c00d 	mov	ip, sp
c0729398:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c072939c:	e24cb004 	sub	fp, ip, #4
c07293a0:	e24dd008 	sub	sp, sp, #8
c07293a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07293a8:	ebe3bf43 	bl	c00190bc <__gnu_mcount_nc>
c07293ac:	e1a0800e 	mov	r8, lr
c07293b0:	e1a05000 	mov	r5, r0
c07293b4:	e1a06001 	mov	r6, r1
c07293b8:	e7d04001 	ldrb	r4, [r0, r1]
c07293bc:	e59f306c 	ldr	r3, [pc, #108]	; c0729430 <musb_default_readb+0x9c>
c07293c0:	e6ef4074 	uxtb	r4, r4
c07293c4:	e5932004 	ldr	r2, [r3, #4]
c07293c8:	e3520000 	cmp	r2, #0
c07293cc:	ca000002 	bgt	c07293dc <musb_default_readb+0x48>
c07293d0:	e1a00004 	mov	r0, r4
c07293d4:	e24bd024 	sub	sp, fp, #36	; 0x24
c07293d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07293dc:	e1a0200d 	mov	r2, sp
c07293e0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07293e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07293e8:	e5921004 	ldr	r1, [r2, #4]
c07293ec:	e2811001 	add	r1, r1, #1
c07293f0:	e5821004 	str	r1, [r2, #4]
c07293f4:	e5937010 	ldr	r7, [r3, #16]
c07293f8:	e3570000 	cmp	r7, #0
c07293fc:	15979000 	ldrne	r9, [r7]
c0729400:	0a000008 	beq	c0729428 <musb_default_readb+0x94>
c0729404:	e5970004 	ldr	r0, [r7, #4]
c0729408:	e1a03006 	mov	r3, r6
c072940c:	e58d4000 	str	r4, [sp]
c0729410:	e1a02005 	mov	r2, r5
c0729414:	e1a01008 	mov	r1, r8
c0729418:	e12fff39 	blx	r9
c072941c:	e5b7900c 	ldr	r9, [r7, #12]!
c0729420:	e3590000 	cmp	r9, #0
c0729424:	1afffff6 	bne	c0729404 <musb_default_readb+0x70>
c0729428:	ebffff71 	bl	c07291f4 <musb_default_readb.part.2>
c072942c:	eaffffe7 	b	c07293d0 <musb_default_readb+0x3c>
c0729430:	c0f4c4fc 	.word	0xc0f4c4fc

c0729434 <musb_dma_completion>:
c0729434:	e1a0c00d 	mov	ip, sp
c0729438:	e92dd800 	push	{fp, ip, lr, pc}
c072943c:	e24cb004 	sub	fp, ip, #4
c0729440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0729444:	ebe3bf1c 	bl	c00190bc <__gnu_mcount_nc>
c0729448:	e3510000 	cmp	r1, #0
c072944c:	1a000009 	bne	c0729478 <musb_dma_completion+0x44>
c0729450:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c0729454:	e5922000 	ldr	r2, [r2]
c0729458:	e3120020 	tst	r2, #32
c072945c:	189da800 	ldmne	sp, {fp, sp, pc}
c0729460:	e2803a01 	add	r3, r0, #4096	; 0x1000
c0729464:	e5d33244 	ldrb	r3, [r3, #580]	; 0x244
c0729468:	e3530000 	cmp	r3, #0
c072946c:	0a000011 	beq	c07294b8 <musb_dma_completion+0x84>
c0729470:	eb00183b 	bl	c072f564 <musb_h_ep0_irq>
c0729474:	e89da800 	ldm	sp, {fp, sp, pc}
c0729478:	e2803a01 	add	r3, r0, #4096	; 0x1000
c072947c:	e3520000 	cmp	r2, #0
c0729480:	e5d33244 	ldrb	r3, [r3, #580]	; 0x244
c0729484:	0a000003 	beq	c0729498 <musb_dma_completion+0x64>
c0729488:	e3530000 	cmp	r3, #0
c072948c:	0a000007 	beq	c07294b0 <musb_dma_completion+0x7c>
c0729490:	eb00195c 	bl	c072fa08 <musb_host_tx>
c0729494:	e89da800 	ldm	sp, {fp, sp, pc}
c0729498:	e3530000 	cmp	r3, #0
c072949c:	0a000001 	beq	c07294a8 <musb_dma_completion+0x74>
c07294a0:	eb001b63 	bl	c0730234 <musb_host_rx>
c07294a4:	e89da800 	ldm	sp, {fp, sp, pc}
c07294a8:	eb002e1d 	bl	c0734d24 <musb_g_rx>
c07294ac:	e89da800 	ldm	sp, {fp, sp, pc}
c07294b0:	eb002d31 	bl	c073497c <musb_g_tx>
c07294b4:	e89da800 	ldm	sp, {fp, sp, pc}
c07294b8:	eb001fd7 	bl	c073141c <musb_g_ep0_irq>
c07294bc:	e89da800 	ldm	sp, {fp, sp, pc}

c07294c0 <musb_read_fifo>:
c07294c0:	e1a0c00d 	mov	ip, sp
c07294c4:	e92dd800 	push	{fp, ip, lr, pc}
c07294c8:	e24cb004 	sub	fp, ip, #4
c07294cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07294d0:	ebe3bef9 	bl	c00190bc <__gnu_mcount_nc>
c07294d4:	e5903000 	ldr	r3, [r0]
c07294d8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c07294dc:	e12fff33 	blx	r3
c07294e0:	e89da800 	ldm	sp, {fp, sp, pc}

c07294e4 <musb_write_fifo>:
c07294e4:	e1a0c00d 	mov	ip, sp
c07294e8:	e92dd800 	push	{fp, ip, lr, pc}
c07294ec:	e24cb004 	sub	fp, ip, #4
c07294f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07294f4:	ebe3bef0 	bl	c00190bc <__gnu_mcount_nc>
c07294f8:	e5903000 	ldr	r3, [r0]
c07294fc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0729500:	e12fff33 	blx	r3
c0729504:	e89da800 	ldm	sp, {fp, sp, pc}

c0729508 <musb_load_testpacket>:
c0729508:	e1a0c00d 	mov	ip, sp
c072950c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0729510:	e24cb004 	sub	fp, ip, #4
c0729514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0729518:	ebe3bee7 	bl	c00190bc <__gnu_mcount_nc>
c072951c:	e1a04000 	mov	r4, r0
c0729520:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0729524:	e3a01000 	mov	r1, #0
c0729528:	e5900300 	ldr	r0, [r0, #768]	; 0x300
c072952c:	e5945330 	ldr	r5, [r4, #816]	; 0x330
c0729530:	e12fff33 	blx	r3
c0729534:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c0729538:	e2840fca 	add	r0, r4, #808	; 0x328
c072953c:	e59f2024 	ldr	r2, [pc, #36]	; c0729568 <musb_load_testpacket+0x60>
c0729540:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0729544:	e3a01035 	mov	r1, #53	; 0x35
c0729548:	e12fff33 	blx	r3
c072954c:	e59f3018 	ldr	r3, [pc, #24]	; c072956c <musb_load_testpacket+0x64>
c0729550:	e3a02002 	mov	r2, #2
c0729554:	e1a00005 	mov	r0, r5
c0729558:	e5933004 	ldr	r3, [r3, #4]
c072955c:	e1a01002 	mov	r1, r2
c0729560:	e12fff33 	blx	r3
c0729564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0729568:	c0aefa84 	.word	0xc0aefa84
c072956c:	c0fafa80 	.word	0xc0fafa80

c0729570 <musb_hnp_stop>:
c0729570:	e1a0c00d 	mov	ip, sp
c0729574:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0729578:	e24cb004 	sub	fp, ip, #4
c072957c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0729580:	ebe3becd 	bl	c00190bc <__gnu_mcount_nc>
c0729584:	e5903318 	ldr	r3, [r0, #792]	; 0x318
c0729588:	e2805a01 	add	r5, r0, #4096	; 0x1000
c072958c:	e1a04000 	mov	r4, r0
c0729590:	e5933014 	ldr	r3, [r3, #20]
c0729594:	e5907300 	ldr	r7, [r0, #768]	; 0x300
c0729598:	e595646c 	ldr	r6, [r5, #1132]	; 0x46c
c072959c:	e5930014 	ldr	r0, [r3, #20]
c07295a0:	eb0114d7 	bl	c076e904 <usb_otg_state_string>
c07295a4:	e59f10d8 	ldr	r1, [pc, #216]	; c0729684 <musb_hnp_stop+0x114>
c07295a8:	e1a02000 	mov	r2, r0
c07295ac:	e1a00004 	mov	r0, r4
c07295b0:	eb0009fa 	bl	c072bda0 <musb_dbg>
c07295b4:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c07295b8:	e5933014 	ldr	r3, [r3, #20]
c07295bc:	e5930014 	ldr	r0, [r3, #20]
c07295c0:	e3500005 	cmp	r0, #5
c07295c4:	0a00000f 	beq	c0729608 <musb_hnp_stop+0x98>
c07295c8:	e350000b 	cmp	r0, #11
c07295cc:	1a000026 	bne	c072966c <musb_hnp_stop+0xfc>
c07295d0:	e1a00004 	mov	r0, r4
c07295d4:	eb0030ab 	bl	c0735888 <musb_g_disconnect>
c07295d8:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c07295dc:	e5933014 	ldr	r3, [r3, #20]
c07295e0:	e5930014 	ldr	r0, [r3, #20]
c07295e4:	eb0114c6 	bl	c076e904 <usb_otg_state_string>
c07295e8:	e59f1098 	ldr	r1, [pc, #152]	; c0729688 <musb_hnp_stop+0x118>
c07295ec:	e1a02000 	mov	r2, r0
c07295f0:	e1a00004 	mov	r0, r4
c07295f4:	eb0009e9 	bl	c072bda0 <musb_dbg>
c07295f8:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c07295fc:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c0729600:	e5843290 	str	r3, [r4, #656]	; 0x290
c0729604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0729608:	e1a00004 	mov	r0, r4
c072960c:	e59f1078 	ldr	r1, [pc, #120]	; c072968c <musb_hnp_stop+0x11c>
c0729610:	eb0009e2 	bl	c072bda0 <musb_dbg>
c0729614:	e3560000 	cmp	r6, #0
c0729618:	e3a02000 	mov	r2, #0
c072961c:	15d63013 	ldrbne	r3, [r6, #19]
c0729620:	e3a01003 	mov	r1, #3
c0729624:	e1a00007 	mov	r0, r7
c0729628:	13c33001 	bicne	r3, r3, #1
c072962c:	15c63013 	strbne	r3, [r6, #19]
c0729630:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729634:	e59f6054 	ldr	r6, [pc, #84]	; c0729690 <musb_hnp_stop+0x120>
c0729638:	e5933014 	ldr	r3, [r3, #20]
c072963c:	e5831014 	str	r1, [r3, #20]
c0729640:	e5963008 	ldr	r3, [r6, #8]
c0729644:	e5c52244 	strb	r2, [r5, #580]	; 0x244
c0729648:	e3a01001 	mov	r1, #1
c072964c:	e12fff33 	blx	r3
c0729650:	e5963000 	ldr	r3, [r6]
c0729654:	e3a01001 	mov	r1, #1
c0729658:	e3802002 	orr	r2, r0, #2
c072965c:	e1a00007 	mov	r0, r7
c0729660:	e6ef2072 	uxtb	r2, r2
c0729664:	e12fff33 	blx	r3
c0729668:	eaffffe2 	b	c07295f8 <musb_hnp_stop+0x88>
c072966c:	eb0114a4 	bl	c076e904 <usb_otg_state_string>
c0729670:	e59f101c 	ldr	r1, [pc, #28]	; c0729694 <musb_hnp_stop+0x124>
c0729674:	e1a02000 	mov	r2, r0
c0729678:	e1a00004 	mov	r0, r4
c072967c:	eb0009c7 	bl	c072bda0 <musb_dbg>
c0729680:	eaffffdc 	b	c07295f8 <musb_hnp_stop+0x88>
c0729684:	c0d56e14 	.word	0xc0d56e14
c0729688:	c0d56e28 	.word	0xc0d56e28
c072968c:	c0d56e38 	.word	0xc0d56e38
c0729690:	c0fafa80 	.word	0xc0fafa80
c0729694:	c0d56e4c 	.word	0xc0d56e4c

c0729698 <musb_start>:
c0729698:	e1a0c00d 	mov	ip, sp
c072969c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07296a0:	e24cb004 	sub	fp, ip, #4
c07296a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07296a8:	ebe3be83 	bl	c00190bc <__gnu_mcount_nc>
c07296ac:	e59f60fc 	ldr	r6, [pc, #252]	; c07297b0 <musb_start+0x118>
c07296b0:	e5905300 	ldr	r5, [r0, #768]	; 0x300
c07296b4:	e1a04000 	mov	r4, r0
c07296b8:	e5963008 	ldr	r3, [r6, #8]
c07296bc:	e3a01060 	mov	r1, #96	; 0x60
c07296c0:	e1a00005 	mov	r0, r5
c07296c4:	e12fff33 	blx	r3
c07296c8:	e59f10e4 	ldr	r1, [pc, #228]	; c07297b4 <musb_start+0x11c>
c07296cc:	e2847a01 	add	r7, r4, #4096	; 0x1000
c07296d0:	e1a02000 	mov	r2, r0
c07296d4:	e1a00004 	mov	r0, r4
c07296d8:	eb0009b0 	bl	c072bda0 <musb_dbg>
c07296dc:	e1a00004 	mov	r0, r4
c07296e0:	ebfff2b6 	bl	c07261c0 <musb_enable_interrupts>
c07296e4:	e3a02000 	mov	r2, #0
c07296e8:	e1a00005 	mov	r0, r5
c07296ec:	e5963000 	ldr	r3, [r6]
c07296f0:	e3a0100f 	mov	r1, #15
c07296f4:	e12fff33 	blx	r3
c07296f8:	e5973470 	ldr	r3, [r7, #1136]	; 0x470
c07296fc:	e1a00005 	mov	r0, r5
c0729700:	e5968000 	ldr	r8, [r6]
c0729704:	e593300c 	ldr	r3, [r3, #12]
c0729708:	e3a01001 	mov	r1, #1
c072970c:	e3530000 	cmp	r3, #0
c0729710:	13530003 	cmpne	r3, #3
c0729714:	13a02080 	movne	r2, #128	; 0x80
c0729718:	03a020a0 	moveq	r2, #160	; 0xa0
c072971c:	e12fff38 	blx	r8
c0729720:	e5d73250 	ldrb	r3, [r7, #592]	; 0x250
c0729724:	e1a00005 	mov	r0, r5
c0729728:	e5962008 	ldr	r2, [r6, #8]
c072972c:	e3c33004 	bic	r3, r3, #4
c0729730:	e5c73250 	strb	r3, [r7, #592]	; 0x250
c0729734:	e3a01060 	mov	r1, #96	; 0x60
c0729738:	e12fff32 	blx	r2
c072973c:	e5973238 	ldr	r3, [r7, #568]	; 0x238
c0729740:	e3530001 	cmp	r3, #1
c0729744:	e20080fe 	and	r8, r0, #254	; 0xfe
c0729748:	0a000007 	beq	c072976c <musb_start+0xd4>
c072974c:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729750:	e5933014 	ldr	r3, [r3, #20]
c0729754:	e5933014 	ldr	r3, [r3, #20]
c0729758:	e3530008 	cmp	r3, #8
c072975c:	0a000002 	beq	c072976c <musb_start+0xd4>
c0729760:	e2000018 	and	r0, r0, #24
c0729764:	e3500018 	cmp	r0, #24
c0729768:	0a00000c 	beq	c07297a0 <musb_start+0x108>
c072976c:	e3888001 	orr	r8, r8, #1
c0729770:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0729774:	e593300c 	ldr	r3, [r3, #12]
c0729778:	e3530000 	cmp	r3, #0
c072977c:	0a000001 	beq	c0729788 <musb_start+0xf0>
c0729780:	e1a00004 	mov	r0, r4
c0729784:	e12fff33 	blx	r3
c0729788:	e5963000 	ldr	r3, [r6]
c072978c:	e1a02008 	mov	r2, r8
c0729790:	e1a00005 	mov	r0, r5
c0729794:	e3a01060 	mov	r1, #96	; 0x60
c0729798:	e12fff33 	blx	r3
c072979c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07297a0:	e5d73250 	ldrb	r3, [r7, #592]	; 0x250
c07297a4:	e3833004 	orr	r3, r3, #4
c07297a8:	e5c73250 	strb	r3, [r7, #592]	; 0x250
c07297ac:	eaffffef 	b	c0729770 <musb_start+0xd8>
c07297b0:	c0fafa80 	.word	0xc0fafa80
c07297b4:	c0d56e70 	.word	0xc0d56e70

c07297b8 <musb_interrupt>:
c07297b8:	e1a0c00d 	mov	ip, sp
c07297bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07297c0:	e24cb004 	sub	fp, ip, #4
c07297c4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07297c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07297cc:	ebe3be3a 	bl	c00190bc <__gnu_mcount_nc>
c07297d0:	e59f3d98 	ldr	r3, [pc, #3480]	; c072a570 <musb_interrupt+0xdb8>
c07297d4:	e1a04000 	mov	r4, r0
c07297d8:	e5933000 	ldr	r3, [r3]
c07297dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07297e0:	e3a03000 	mov	r3, #0
c07297e4:	e5d03311 	ldrb	r3, [r0, #785]	; 0x311
c07297e8:	e2808fc5 	add	r8, r0, #788	; 0x314
c07297ec:	e3530000 	cmp	r3, #0
c07297f0:	1280ae31 	addne	sl, r0, #784	; 0x310
c07297f4:	1a000003 	bne	c0729808 <musb_interrupt+0x50>
c07297f8:	e1d830b0 	ldrh	r3, [r8]
c07297fc:	e280ae31 	add	sl, r0, #784	; 0x310
c0729800:	e3530000 	cmp	r3, #0
c0729804:	0a000057 	beq	c0729968 <musb_interrupt+0x1b0>
c0729808:	e59f9d64 	ldr	r9, [pc, #3428]	; c072a574 <musb_interrupt+0xdbc>
c072980c:	e3a01060 	mov	r1, #96	; 0x60
c0729810:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0729814:	e5993008 	ldr	r3, [r9, #8]
c0729818:	e12fff33 	blx	r3
c072981c:	e59f3d54 	ldr	r3, [pc, #3412]	; c072a578 <musb_interrupt+0xdc0>
c0729820:	e5932004 	ldr	r2, [r3, #4]
c0729824:	e3520000 	cmp	r2, #0
c0729828:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c072982c:	ca0001bd 	bgt	c0729f28 <musb_interrupt+0x770>
c0729830:	e5d47311 	ldrb	r7, [r4, #785]	; 0x311
c0729834:	e3570000 	cmp	r7, #0
c0729838:	01a06007 	moveq	r6, r7
c072983c:	1a00004d 	bne	c0729978 <musb_interrupt+0x1c0>
c0729840:	e1d830b0 	ldrh	r3, [r8]
c0729844:	e3130001 	tst	r3, #1
c0729848:	1a00003a 	bne	c0729938 <musb_interrupt+0x180>
c072984c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0729850:	e3a01010 	mov	r1, #16
c0729854:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0729858:	eb0bba7f 	bl	c0a1825c <_find_first_bit_le>
c072985c:	e350000f 	cmp	r0, #15
c0729860:	e1a07000 	mov	r7, r0
c0729864:	8a000011 	bhi	c07298b0 <musb_interrupt+0xf8>
c0729868:	e2845a01 	add	r5, r4, #4096	; 0x1000
c072986c:	ea000007 	b	c0729890 <musb_interrupt+0xd8>
c0729870:	eb001864 	bl	c072fa08 <musb_host_tx>
c0729874:	e2872001 	add	r2, r7, #1
c0729878:	e3a01010 	mov	r1, #16
c072987c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0729880:	eb0bba80 	bl	c0a18288 <_find_next_bit_le>
c0729884:	e350000f 	cmp	r0, #15
c0729888:	e1a07000 	mov	r7, r0
c072988c:	8a000006 	bhi	c07298ac <musb_interrupt+0xf4>
c0729890:	e5d53244 	ldrb	r3, [r5, #580]	; 0x244
c0729894:	e6ef1077 	uxtb	r1, r7
c0729898:	e1a00004 	mov	r0, r4
c072989c:	e3530000 	cmp	r3, #0
c07298a0:	1afffff2 	bne	c0729870 <musb_interrupt+0xb8>
c07298a4:	eb002c34 	bl	c073497c <musb_g_tx>
c07298a8:	eafffff1 	b	c0729874 <musb_interrupt+0xbc>
c07298ac:	e3a06001 	mov	r6, #1
c07298b0:	e1da30b2 	ldrh	r3, [sl, #2]
c07298b4:	e3a01010 	mov	r1, #16
c07298b8:	e24b0034 	sub	r0, fp, #52	; 0x34
c07298bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07298c0:	eb0bba65 	bl	c0a1825c <_find_first_bit_le>
c07298c4:	e350000f 	cmp	r0, #15
c07298c8:	e1a07000 	mov	r7, r0
c07298cc:	8a000011 	bhi	c0729918 <musb_interrupt+0x160>
c07298d0:	e2845a01 	add	r5, r4, #4096	; 0x1000
c07298d4:	ea000007 	b	c07298f8 <musb_interrupt+0x140>
c07298d8:	eb001a55 	bl	c0730234 <musb_host_rx>
c07298dc:	e2872001 	add	r2, r7, #1
c07298e0:	e3a01010 	mov	r1, #16
c07298e4:	e24b0034 	sub	r0, fp, #52	; 0x34
c07298e8:	eb0bba66 	bl	c0a18288 <_find_next_bit_le>
c07298ec:	e350000f 	cmp	r0, #15
c07298f0:	e1a07000 	mov	r7, r0
c07298f4:	8a000006 	bhi	c0729914 <musb_interrupt+0x15c>
c07298f8:	e5d53244 	ldrb	r3, [r5, #580]	; 0x244
c07298fc:	e6ef1077 	uxtb	r1, r7
c0729900:	e1a00004 	mov	r0, r4
c0729904:	e3530000 	cmp	r3, #0
c0729908:	1afffff2 	bne	c07298d8 <musb_interrupt+0x120>
c072990c:	eb002d04 	bl	c0734d24 <musb_g_rx>
c0729910:	eafffff1 	b	c07298dc <musb_interrupt+0x124>
c0729914:	e3a06001 	mov	r6, #1
c0729918:	e59f3c50 	ldr	r3, [pc, #3152]	; c072a570 <musb_interrupt+0xdb8>
c072991c:	e1a00006 	mov	r0, r6
c0729920:	e5932000 	ldr	r2, [r3]
c0729924:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0729928:	e0332002 	eors	r2, r3, r2
c072992c:	1a00030e 	bne	c072a56c <musb_interrupt+0xdb4>
c0729930:	e24bd028 	sub	sp, fp, #40	; 0x28
c0729934:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0729938:	e2845a01 	add	r5, r4, #4096	; 0x1000
c072993c:	e1a00004 	mov	r0, r4
c0729940:	e5d53244 	ldrb	r3, [r5, #580]	; 0x244
c0729944:	e3530000 	cmp	r3, #0
c0729948:	0a000028 	beq	c07299f0 <musb_interrupt+0x238>
c072994c:	eb001704 	bl	c072f564 <musb_h_ep0_irq>
c0729950:	e1866000 	orr	r6, r6, r0
c0729954:	e1d830b0 	ldrh	r3, [r8]
c0729958:	e3c33001 	bic	r3, r3, #1
c072995c:	e6ff3073 	uxth	r3, r3
c0729960:	e1c830b0 	strh	r3, [r8]
c0729964:	eaffffb8 	b	c072984c <musb_interrupt+0x94>
c0729968:	e1da60b2 	ldrh	r6, [sl, #2]
c072996c:	e3560000 	cmp	r6, #0
c0729970:	1affffa4 	bne	c0729808 <musb_interrupt+0x50>
c0729974:	eaffffe7 	b	c0729918 <musb_interrupt+0x160>
c0729978:	e1a03007 	mov	r3, r7
c072997c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0729980:	e59f1bf4 	ldr	r1, [pc, #3060]	; c072a57c <musb_interrupt+0xdc4>
c0729984:	e1a00004 	mov	r0, r4
c0729988:	eb000904 	bl	c072bda0 <musb_dbg>
c072998c:	e2073040 	and	r3, r7, #64	; 0x40
c0729990:	e2176002 	ands	r6, r7, #2
c0729994:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0729998:	1a000148 	bne	c0729ec0 <musb_interrupt+0x708>
c072999c:	e2073040 	and	r3, r7, #64	; 0x40
c07299a0:	e3530000 	cmp	r3, #0
c07299a4:	1a000014 	bne	c07299fc <musb_interrupt+0x244>
c07299a8:	e3170080 	tst	r7, #128	; 0x80
c07299ac:	1a0000eb 	bne	c0729d60 <musb_interrupt+0x5a8>
c07299b0:	e2173001 	ands	r3, r7, #1
c07299b4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07299b8:	1a0000cd 	bne	c0729cf4 <musb_interrupt+0x53c>
c07299bc:	e3170010 	tst	r7, #16
c07299c0:	1a000080 	bne	c0729bc8 <musb_interrupt+0x410>
c07299c4:	e3170020 	tst	r7, #32
c07299c8:	1a00005c 	bne	c0729b40 <musb_interrupt+0x388>
c07299cc:	e3170004 	tst	r7, #4
c07299d0:	1a00002e 	bne	c0729a90 <musb_interrupt+0x2d8>
c07299d4:	e59f1ba4 	ldr	r1, [pc, #2980]	; c072a580 <musb_interrupt+0xdc8>
c07299d8:	e3a03000 	mov	r3, #0
c07299dc:	e2842f76 	add	r2, r4, #472	; 0x1d8
c07299e0:	e5911000 	ldr	r1, [r1]
c07299e4:	e3a00001 	mov	r0, #1
c07299e8:	ebe4bfc5 	bl	c0059904 <queue_delayed_work_on>
c07299ec:	eaffff93 	b	c0729840 <musb_interrupt+0x88>
c07299f0:	eb001e89 	bl	c073141c <musb_g_ep0_irq>
c07299f4:	e1866000 	orr	r6, r6, r0
c07299f8:	eaffffd5 	b	c0729954 <musb_interrupt+0x19c>
c07299fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0729a00:	e5945300 	ldr	r5, [r4, #768]	; 0x300
c0729a04:	e2033018 	and	r3, r3, #24
c0729a08:	e3530018 	cmp	r3, #24
c0729a0c:	1a000002 	bne	c0729a1c <musb_interrupt+0x264>
c0729a10:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0729a14:	e3130080 	tst	r3, #128	; 0x80
c0729a18:	1a000232 	bne	c072a2e8 <musb_interrupt+0xb30>
c0729a1c:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729a20:	e5933014 	ldr	r3, [r3, #20]
c0729a24:	e3a06001 	mov	r6, #1
c0729a28:	e5930014 	ldr	r0, [r3, #20]
c0729a2c:	eb0113b4 	bl	c076e904 <usb_otg_state_string>
c0729a30:	e59f1b4c 	ldr	r1, [pc, #2892]	; c072a584 <musb_interrupt+0xdcc>
c0729a34:	e1a02000 	mov	r2, r0
c0729a38:	e1a00004 	mov	r0, r4
c0729a3c:	eb0008d7 	bl	c072bda0 <musb_dbg>
c0729a40:	e1a00005 	mov	r0, r5
c0729a44:	e5993000 	ldr	r3, [r9]
c0729a48:	e1a02006 	mov	r2, r6
c0729a4c:	e3a01060 	mov	r1, #96	; 0x60
c0729a50:	e12fff33 	blx	r3
c0729a54:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729a58:	e5c46298 	strb	r6, [r4, #664]	; 0x298
c0729a5c:	e2845a01 	add	r5, r4, #4096	; 0x1000
c0729a60:	e5933014 	ldr	r3, [r3, #20]
c0729a64:	e3a02006 	mov	r2, #6
c0729a68:	e5832014 	str	r2, [r3, #20]
c0729a6c:	e5c56244 	strb	r6, [r5, #580]	; 0x244
c0729a70:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0729a74:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0729a78:	e3530000 	cmp	r3, #0
c0729a7c:	0a0001d3 	beq	c072a1d0 <musb_interrupt+0xa18>
c0729a80:	e1a01006 	mov	r1, r6
c0729a84:	e1a00004 	mov	r0, r4
c0729a88:	e12fff33 	blx	r3
c0729a8c:	eaffffc5 	b	c07299a8 <musb_interrupt+0x1f0>
c0729a90:	e2845a01 	add	r5, r4, #4096	; 0x1000
c0729a94:	e5d53244 	ldrb	r3, [r5, #580]	; 0x244
c0729a98:	e3530000 	cmp	r3, #0
c0729a9c:	0a000152 	beq	c0729fec <musb_interrupt+0x834>
c0729aa0:	e59f1ae0 	ldr	r1, [pc, #2784]	; c072a588 <musb_interrupt+0xdd0>
c0729aa4:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0729aa8:	ebfa0928 	bl	c05abf50 <_dev_err>
c0729aac:	e1a00004 	mov	r0, r4
c0729ab0:	ebfff198 	bl	c0726118 <musb_disable_interrupts>
c0729ab4:	e59f3ad0 	ldr	r3, [pc, #2768]	; c072a58c <musb_interrupt+0xdd4>
c0729ab8:	e59f0ad0 	ldr	r0, [pc, #2768]	; c072a590 <musb_interrupt+0xdd8>
c0729abc:	e5933004 	ldr	r3, [r3, #4]
c0729ac0:	e12fff33 	blx	r3
c0729ac4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0729ac8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0729acc:	e3530000 	cmp	r3, #0
c0729ad0:	0a000003 	beq	c0729ae4 <musb_interrupt+0x32c>
c0729ad4:	e1a00004 	mov	r0, r4
c0729ad8:	e12fff33 	blx	r3
c0729adc:	e3500000 	cmp	r0, #0
c0729ae0:	1a000278 	bne	c072a4c8 <musb_interrupt+0xd10>
c0729ae4:	e5993008 	ldr	r3, [r9, #8]
c0729ae8:	e3a01060 	mov	r1, #96	; 0x60
c0729aec:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0729af0:	e12fff33 	blx	r3
c0729af4:	e5993000 	ldr	r3, [r9]
c0729af8:	e3a01060 	mov	r1, #96	; 0x60
c0729afc:	e20020fe 	and	r2, r0, #254	; 0xfe
c0729b00:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0729b04:	e12fff33 	blx	r3
c0729b08:	e1a00004 	mov	r0, r4
c0729b0c:	eb0008e5 	bl	c072bea8 <musb_root_disconnect>
c0729b10:	e5d53250 	ldrb	r3, [r5, #592]	; 0x250
c0729b14:	e1a00004 	mov	r0, r4
c0729b18:	e3130040 	tst	r3, #64	; 0x40
c0729b1c:	0a000258 	beq	c072a484 <musb_interrupt+0xccc>
c0729b20:	ebfff57c 	bl	c0727118 <ep_config_from_table>
c0729b24:	e3500000 	cmp	r0, #0
c0729b28:	13a06001 	movne	r6, #1
c0729b2c:	1affffa8 	bne	c07299d4 <musb_interrupt+0x21c>
c0729b30:	e1a00004 	mov	r0, r4
c0729b34:	ebfffed7 	bl	c0729698 <musb_start>
c0729b38:	e3a06001 	mov	r6, #1
c0729b3c:	eaffffa4 	b	c07299d4 <musb_interrupt+0x21c>
c0729b40:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729b44:	e2845a01 	add	r5, r4, #4096	; 0x1000
c0729b48:	e5933014 	ldr	r3, [r3, #20]
c0729b4c:	e5930014 	ldr	r0, [r3, #20]
c0729b50:	eb01136b 	bl	c076e904 <usb_otg_state_string>
c0729b54:	e5d51244 	ldrb	r1, [r5, #580]	; 0x244
c0729b58:	e59f2a34 	ldr	r2, [pc, #2612]	; c072a594 <musb_interrupt+0xddc>
c0729b5c:	e59f3a34 	ldr	r3, [pc, #2612]	; c072a598 <musb_interrupt+0xde0>
c0729b60:	e3510000 	cmp	r1, #0
c0729b64:	01a03002 	moveq	r3, r2
c0729b68:	e59f1a2c 	ldr	r1, [pc, #2604]	; c072a59c <musb_interrupt+0xde4>
c0729b6c:	e1a02000 	mov	r2, r0
c0729b70:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0729b74:	e58d0000 	str	r0, [sp]
c0729b78:	e1a00004 	mov	r0, r4
c0729b7c:	eb000887 	bl	c072bda0 <musb_dbg>
c0729b80:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729b84:	e5933014 	ldr	r3, [r3, #20]
c0729b88:	e5930014 	ldr	r0, [r3, #20]
c0729b8c:	e2403001 	sub	r3, r0, #1
c0729b90:	e353000a 	cmp	r3, #10
c0729b94:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0729b98:	ea00023b 	b	c072a48c <musb_interrupt+0xcd4>
c0729b9c:	c072a0ec 	.word	0xc072a0ec
c0729ba0:	c072a48c 	.word	0xc072a48c
c0729ba4:	c072a0ec 	.word	0xc072a0ec
c0729ba8:	c072a0ec 	.word	0xc072a0ec
c0729bac:	c072a148 	.word	0xc072a148
c0729bb0:	c072a48c 	.word	0xc072a48c
c0729bb4:	c072a48c 	.word	0xc072a48c
c0729bb8:	c072a48c 	.word	0xc072a48c
c0729bbc:	c072a0fc 	.word	0xc072a0fc
c0729bc0:	c072a0fc 	.word	0xc072a0fc
c0729bc4:	c072a0dc 	.word	0xc072a0dc
c0729bc8:	e2845a01 	add	r5, r4, #4096	; 0x1000
c0729bcc:	e2856f8a 	add	r6, r5, #552	; 0x228
c0729bd0:	e5d52250 	ldrb	r2, [r5, #592]	; 0x250
c0729bd4:	e3a01001 	mov	r1, #1
c0729bd8:	e595346c 	ldr	r3, [r5, #1132]	; 0x46c
c0729bdc:	e3822004 	orr	r2, r2, #4
c0729be0:	e5c52250 	strb	r2, [r5, #592]	; 0x250
c0729be4:	e5c41298 	strb	r1, [r4, #664]	; 0x298
c0729be8:	e1d620b2 	ldrh	r2, [r6, #2]
c0729bec:	e2841fa3 	add	r1, r4, #652	; 0x28c
c0729bf0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0729bf4:	e1c120b0 	strh	r2, [r1]
c0729bf8:	e5993004 	ldr	r3, [r9, #4]
c0729bfc:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0729c00:	e3a01006 	mov	r1, #6
c0729c04:	e12fff33 	blx	r3
c0729c08:	e1d620b2 	ldrh	r2, [r6, #2]
c0729c0c:	e2840fa2 	add	r0, r4, #648	; 0x288
c0729c10:	e5993004 	ldr	r3, [r9, #4]
c0729c14:	e3c22001 	bic	r2, r2, #1
c0729c18:	e3a01008 	mov	r1, #8
c0729c1c:	e6ff2072 	uxth	r2, r2
c0729c20:	e1c020b2 	strh	r2, [r0, #2]
c0729c24:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0729c28:	e12fff33 	blx	r3
c0729c2c:	e5993000 	ldr	r3, [r9]
c0729c30:	e3a020f7 	mov	r2, #247	; 0xf7
c0729c34:	e3a0100b 	mov	r1, #11
c0729c38:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0729c3c:	e12fff33 	blx	r3
c0729c40:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0729c44:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c0729c48:	e3120020 	tst	r2, #32
c0729c4c:	e3c33c06 	bic	r3, r3, #1536	; 0x600
c0729c50:	e3c33002 	bic	r3, r3, #2
c0729c54:	03833801 	orreq	r3, r3, #65536	; 0x10000
c0729c58:	159f2940 	ldrne	r2, [pc, #2368]	; c072a5a0 <musb_interrupt+0xde8>
c0729c5c:	03833001 	orreq	r3, r3, #1
c0729c60:	05843290 	streq	r3, [r4, #656]	; 0x290
c0729c64:	11832002 	orrne	r2, r3, r2
c0729c68:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729c6c:	15842290 	strne	r2, [r4, #656]	; 0x290
c0729c70:	e5932014 	ldr	r2, [r3, #20]
c0729c74:	e5923014 	ldr	r3, [r2, #20]
c0729c78:	e3530003 	cmp	r3, #3
c0729c7c:	0a0001f9 	beq	c072a468 <musb_interrupt+0xcb0>
c0729c80:	e3530004 	cmp	r3, #4
c0729c84:	1a0000f2 	bne	c072a054 <musb_interrupt+0x89c>
c0729c88:	e59f1914 	ldr	r1, [pc, #2324]	; c072a5a4 <musb_interrupt+0xdec>
c0729c8c:	e1a00004 	mov	r0, r4
c0729c90:	eb000842 	bl	c072bda0 <musb_dbg>
c0729c94:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729c98:	e3a02005 	mov	r2, #5
c0729c9c:	e2840d0b 	add	r0, r4, #704	; 0x2c0
c0729ca0:	e5933014 	ldr	r3, [r3, #20]
c0729ca4:	e5832014 	str	r2, [r3, #20]
c0729ca8:	e595346c 	ldr	r3, [r5, #1132]	; 0x46c
c0729cac:	e3530000 	cmp	r3, #0
c0729cb0:	15d32013 	ldrbne	r2, [r3, #19]
c0729cb4:	13822001 	orrne	r2, r2, #1
c0729cb8:	15c32013 	strbne	r2, [r3, #19]
c0729cbc:	ebe5ef61 	bl	c00a5a48 <del_timer>
c0729cc0:	e1a00004 	mov	r0, r4
c0729cc4:	eb001ca3 	bl	c0730f58 <musb_host_poke_root_hub>
c0729cc8:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729ccc:	e3a06001 	mov	r6, #1
c0729cd0:	e5933014 	ldr	r3, [r3, #20]
c0729cd4:	e5930014 	ldr	r0, [r3, #20]
c0729cd8:	eb011309 	bl	c076e904 <usb_otg_state_string>
c0729cdc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0729ce0:	e59f18c0 	ldr	r1, [pc, #2240]	; c072a5a8 <musb_interrupt+0xdf0>
c0729ce4:	e1a02000 	mov	r2, r0
c0729ce8:	e1a00004 	mov	r0, r4
c0729cec:	eb00082b 	bl	c072bda0 <musb_dbg>
c0729cf0:	eaffff33 	b	c07299c4 <musb_interrupt+0x20c>
c0729cf4:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729cf8:	e5933014 	ldr	r3, [r3, #20]
c0729cfc:	e5930014 	ldr	r0, [r3, #20]
c0729d00:	eb0112ff 	bl	c076e904 <usb_otg_state_string>
c0729d04:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0729d08:	e59f189c 	ldr	r1, [pc, #2204]	; c072a5ac <musb_interrupt+0xdf4>
c0729d0c:	e1a02000 	mov	r2, r0
c0729d10:	e1a00004 	mov	r0, r4
c0729d14:	eb000821 	bl	c072bda0 <musb_dbg>
c0729d18:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729d1c:	e5932014 	ldr	r2, [r3, #20]
c0729d20:	e5923014 	ldr	r3, [r2, #20]
c0729d24:	e2433001 	sub	r3, r3, #1
c0729d28:	e353000a 	cmp	r3, #10
c0729d2c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0729d30:	ea000171 	b	c072a2fc <musb_interrupt+0xb44>
c0729d34:	c072a234 	.word	0xc072a234
c0729d38:	c072a2fc 	.word	0xc072a2fc
c0729d3c:	c072a1e8 	.word	0xc072a1e8
c0729d40:	c072a2fc 	.word	0xc072a2fc
c0729d44:	c072a220 	.word	0xc072a220
c0729d48:	c072a2fc 	.word	0xc072a2fc
c0729d4c:	c072a2fc 	.word	0xc072a2fc
c0729d50:	c072a2d4 	.word	0xc072a2d4
c0729d54:	c072a2a0 	.word	0xc072a2a0
c0729d58:	c072a2fc 	.word	0xc072a2fc
c0729d5c:	c072a248 	.word	0xc072a248
c0729d60:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729d64:	e2845a01 	add	r5, r4, #4096	; 0x1000
c0729d68:	e5932014 	ldr	r2, [r3, #20]
c0729d6c:	e5920014 	ldr	r0, [r2, #20]
c0729d70:	e2402007 	sub	r2, r0, #7
c0729d74:	e3520002 	cmp	r2, #2
c0729d78:	8a000031 	bhi	c0729e44 <musb_interrupt+0x68c>
c0729d7c:	e2856f8a 	add	r6, r5, #552	; 0x228
c0729d80:	e1d620b0 	ldrh	r2, [r6]
c0729d84:	e3520000 	cmp	r2, #0
c0729d88:	0a000027 	beq	c0729e2c <musb_interrupt+0x674>
c0729d8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0729d90:	e2422001 	sub	r2, r2, #1
c0729d94:	e3833001 	orr	r3, r3, #1
c0729d98:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0729d9c:	e6ef3073 	uxtb	r3, r3
c0729da0:	e1c620b0 	strh	r2, [r6]
c0729da4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0729da8:	e1a02003 	mov	r2, r3
c0729dac:	e3a01060 	mov	r1, #96	; 0x60
c0729db0:	e5993000 	ldr	r3, [r9]
c0729db4:	e12fff33 	blx	r3
c0729db8:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729dbc:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0729dc0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0729dc4:	e5933014 	ldr	r3, [r3, #20]
c0729dc8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0729dcc:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0729dd0:	e5930014 	ldr	r0, [r3, #20]
c0729dd4:	eb0112ca 	bl	c076e904 <usb_otg_state_string>
c0729dd8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0729ddc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0729de0:	e2022018 	and	r2, r2, #24
c0729de4:	e3520010 	cmp	r2, #16
c0729de8:	e1a03000 	mov	r3, r0
c0729dec:	9a0001b2 	bls	c072a4bc <musb_interrupt+0xd04>
c0729df0:	e1d620b0 	ldrh	r2, [r6]
c0729df4:	e5940290 	ldr	r0, [r4, #656]	; 0x290
c0729df8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0729dfc:	e59fc7ac 	ldr	ip, [pc, #1964]	; c072a5b0 <musb_interrupt+0xdf8>
c0729e00:	e2622003 	rsb	r2, r2, #3
c0729e04:	e58d1000 	str	r1, [sp]
c0729e08:	e58d2008 	str	r2, [sp, #8]
c0729e0c:	e58d000c 	str	r0, [sp, #12]
c0729e10:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0729e14:	e58dc004 	str	ip, [sp, #4]
c0729e18:	e59f2794 	ldr	r2, [pc, #1940]	; c072a5b4 <musb_interrupt+0xdfc>
c0729e1c:	e59f0794 	ldr	r0, [pc, #1940]	; c072a5b8 <musb_interrupt+0xe00>
c0729e20:	ebfa07d1 	bl	c05abd6c <dev_printk>
c0729e24:	e3a06001 	mov	r6, #1
c0729e28:	eafffee0 	b	c07299b0 <musb_interrupt+0x1f8>
c0729e2c:	e5942290 	ldr	r2, [r4, #656]	; 0x290
c0729e30:	e3822702 	orr	r2, r2, #524288	; 0x80000
c0729e34:	e3822008 	orr	r2, r2, #8
c0729e38:	e5842290 	str	r2, [r4, #656]	; 0x290
c0729e3c:	e5933014 	ldr	r3, [r3, #20]
c0729e40:	e5930014 	ldr	r0, [r3, #20]
c0729e44:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c0729e48:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0729e4c:	eb0112ac 	bl	c076e904 <usb_otg_state_string>
c0729e50:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0729e54:	e2022018 	and	r2, r2, #24
c0729e58:	e3520010 	cmp	r2, #16
c0729e5c:	e1a03000 	mov	r3, r0
c0729e60:	9a000088 	bls	c072a088 <musb_interrupt+0x8d0>
c0729e64:	e2855f8a 	add	r5, r5, #552	; 0x228
c0729e68:	e594c290 	ldr	ip, [r4, #656]	; 0x290
c0729e6c:	e1d520b0 	ldrh	r2, [r5]
c0729e70:	e59f0738 	ldr	r0, [pc, #1848]	; c072a5b0 <musb_interrupt+0xdf8>
c0729e74:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0729e78:	e2622003 	rsb	r2, r2, #3
c0729e7c:	e58d1000 	str	r1, [sp]
c0729e80:	e58d2008 	str	r2, [sp, #8]
c0729e84:	e58d0004 	str	r0, [sp, #4]
c0729e88:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0729e8c:	e58dc00c 	str	ip, [sp, #12]
c0729e90:	e59f271c 	ldr	r2, [pc, #1820]	; c072a5b4 <musb_interrupt+0xdfc>
c0729e94:	e59f0720 	ldr	r0, [pc, #1824]	; c072a5bc <musb_interrupt+0xe04>
c0729e98:	ebfa07b3 	bl	c05abd6c <dev_printk>
c0729e9c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0729ea0:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0729ea4:	e3530000 	cmp	r3, #0
c0729ea8:	0a000089 	beq	c072a0d4 <musb_interrupt+0x91c>
c0729eac:	e3a01000 	mov	r1, #0
c0729eb0:	e1a00004 	mov	r0, r4
c0729eb4:	e12fff33 	blx	r3
c0729eb8:	e3a06001 	mov	r6, #1
c0729ebc:	eafffebb 	b	c07299b0 <musb_interrupt+0x1f8>
c0729ec0:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729ec4:	e5933014 	ldr	r3, [r3, #20]
c0729ec8:	e5930014 	ldr	r0, [r3, #20]
c0729ecc:	eb01128c 	bl	c076e904 <usb_otg_state_string>
c0729ed0:	e59f16e8 	ldr	r1, [pc, #1768]	; c072a5c0 <musb_interrupt+0xe08>
c0729ed4:	e1a02000 	mov	r2, r0
c0729ed8:	e1a00004 	mov	r0, r4
c0729edc:	eb0007af 	bl	c072bda0 <musb_dbg>
c0729ee0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0729ee4:	e3130004 	tst	r3, #4
c0729ee8:	0a00002e 	beq	c0729fa8 <musb_interrupt+0x7f0>
c0729eec:	e5942318 	ldr	r2, [r4, #792]	; 0x318
c0729ef0:	e5923014 	ldr	r3, [r2, #20]
c0729ef4:	e5930014 	ldr	r0, [r3, #20]
c0729ef8:	e3500004 	cmp	r0, #4
c0729efc:	1a00013e 	bne	c072a3fc <musb_interrupt+0xc44>
c0729f00:	e2845a01 	add	r5, r4, #4096	; 0x1000
c0729f04:	e3a02003 	mov	r2, #3
c0729f08:	e5832014 	str	r2, [r3, #20]
c0729f0c:	e5d53250 	ldrb	r3, [r5, #592]	; 0x250
c0729f10:	e3a02000 	mov	r2, #0
c0729f14:	e5c52244 	strb	r2, [r5, #580]	; 0x244
c0729f18:	e3833004 	orr	r3, r3, #4
c0729f1c:	e5c53250 	strb	r3, [r5, #592]	; 0x250
c0729f20:	e3a06001 	mov	r6, #1
c0729f24:	eafffe9c 	b	c072999c <musb_interrupt+0x1e4>
c0729f28:	e1a0200d 	mov	r2, sp
c0729f2c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0729f30:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0729f34:	e5921004 	ldr	r1, [r2, #4]
c0729f38:	e2811001 	add	r1, r1, #1
c0729f3c:	e5821004 	str	r1, [r2, #4]
c0729f40:	e5935010 	ldr	r5, [r3, #16]
c0729f44:	e3550000 	cmp	r5, #0
c0729f48:	15953000 	ldrne	r3, [r5]
c0729f4c:	0a000005 	beq	c0729f68 <musb_interrupt+0x7b0>
c0729f50:	e5950004 	ldr	r0, [r5, #4]
c0729f54:	e1a01004 	mov	r1, r4
c0729f58:	e12fff33 	blx	r3
c0729f5c:	e5b5300c 	ldr	r3, [r5, #12]!
c0729f60:	e3530000 	cmp	r3, #0
c0729f64:	1afffff9 	bne	c0729f50 <musb_interrupt+0x798>
c0729f68:	e1a0300d 	mov	r3, sp
c0729f6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0729f70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0729f74:	e5932004 	ldr	r2, [r3, #4]
c0729f78:	e2422001 	sub	r2, r2, #1
c0729f7c:	e3520000 	cmp	r2, #0
c0729f80:	e5832004 	str	r2, [r3, #4]
c0729f84:	1afffe29 	bne	c0729830 <musb_interrupt+0x78>
c0729f88:	e5932000 	ldr	r2, [r3]
c0729f8c:	e3120002 	tst	r2, #2
c0729f90:	1a000002 	bne	c0729fa0 <musb_interrupt+0x7e8>
c0729f94:	e5933000 	ldr	r3, [r3]
c0729f98:	e3130080 	tst	r3, #128	; 0x80
c0729f9c:	0afffe23 	beq	c0729830 <musb_interrupt+0x78>
c0729fa0:	eb0c1e18 	bl	c0a31808 <preempt_schedule_notrace>
c0729fa4:	eafffe21 	b	c0729830 <musb_interrupt+0x78>
c0729fa8:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729fac:	e5931014 	ldr	r1, [r3, #20]
c0729fb0:	e5916014 	ldr	r6, [r1, #20]
c0729fb4:	e2462001 	sub	r2, r6, #1
c0729fb8:	e3520009 	cmp	r2, #9
c0729fbc:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0729fc0:	ea00015b 	b	c072a534 <musb_interrupt+0xd7c>
c0729fc4:	c072a1d8 	.word	0xc072a1d8
c0729fc8:	c072a534 	.word	0xc072a534
c0729fcc:	c072a1a4 	.word	0xc072a1a4
c0729fd0:	c072a1a4 	.word	0xc072a1a4
c0729fd4:	c072a534 	.word	0xc072a534
c0729fd8:	c072a534 	.word	0xc072a534
c0729fdc:	c072a534 	.word	0xc072a534
c0729fe0:	c072a534 	.word	0xc072a534
c0729fe4:	c072a534 	.word	0xc072a534
c0729fe8:	c072a18c 	.word	0xc072a18c
c0729fec:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0729ff0:	e5933014 	ldr	r3, [r3, #20]
c0729ff4:	e5930014 	ldr	r0, [r3, #20]
c0729ff8:	eb011241 	bl	c076e904 <usb_otg_state_string>
c0729ffc:	e59f15c0 	ldr	r1, [pc, #1472]	; c072a5c4 <musb_interrupt+0xe0c>
c072a000:	e1a02000 	mov	r2, r0
c072a004:	e1a00004 	mov	r0, r4
c072a008:	eb000764 	bl	c072bda0 <musb_dbg>
c072a00c:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c072a010:	e5932014 	ldr	r2, [r3, #20]
c072a014:	e5920014 	ldr	r0, [r2, #20]
c072a018:	e2403001 	sub	r3, r0, #1
c072a01c:	e353000a 	cmp	r3, #10
c072a020:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c072a024:	ea0000ed 	b	c072a3e0 <musb_interrupt+0xc28>
c072a028:	c072a378 	.word	0xc072a378
c072a02c:	c072a3e0 	.word	0xc072a3e0
c072a030:	c072a380 	.word	0xc072a380
c072a034:	c072a390 	.word	0xc072a390
c072a038:	c072a3e0 	.word	0xc072a3e0
c072a03c:	c072a3e0 	.word	0xc072a3e0
c072a040:	c072a3e0 	.word	0xc072a3e0
c072a044:	c072a328 	.word	0xc072a328
c072a048:	c072a3e0 	.word	0xc072a3e0
c072a04c:	c072a314 	.word	0xc072a314
c072a050:	c072a3c8 	.word	0xc072a3c8
c072a054:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c072a058:	e2033018 	and	r3, r3, #24
c072a05c:	e3530018 	cmp	r3, #24
c072a060:	1affff16 	bne	c0729cc0 <musb_interrupt+0x508>
c072a064:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c072a068:	e3a03009 	mov	r3, #9
c072a06c:	e3510000 	cmp	r1, #0
c072a070:	e5823014 	str	r3, [r2, #20]
c072a074:	11a02001 	movne	r2, r1
c072a078:	15d23013 	ldrbne	r3, [r2, #19]
c072a07c:	13c33001 	bicne	r3, r3, #1
c072a080:	15c23013 	strbne	r3, [r2, #19]
c072a084:	eaffff0d 	b	c0729cc0 <musb_interrupt+0x508>
c072a088:	e59f052c 	ldr	r0, [pc, #1324]	; c072a5bc <musb_interrupt+0xe04>
c072a08c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c072a090:	e3a06000 	mov	r6, #0
c072a094:	e59fe52c 	ldr	lr, [pc, #1324]	; c072a5c8 <musb_interrupt+0xe10>
c072a098:	e2855f8a 	add	r5, r5, #552	; 0x228
c072a09c:	e08e2102 	add	r2, lr, r2, lsl #2
c072a0a0:	e1d5c0b0 	ldrh	ip, [r5]
c072a0a4:	e594e290 	ldr	lr, [r4, #656]	; 0x290
c072a0a8:	e59220b8 	ldr	r2, [r2, #184]	; 0xb8
c072a0ac:	e26cc003 	rsb	ip, ip, #3
c072a0b0:	e58d1000 	str	r1, [sp]
c072a0b4:	e58d2004 	str	r2, [sp, #4]
c072a0b8:	e58dc008 	str	ip, [sp, #8]
c072a0bc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c072a0c0:	e58de00c 	str	lr, [sp, #12]
c072a0c4:	e59f24e8 	ldr	r2, [pc, #1256]	; c072a5b4 <musb_interrupt+0xdfc>
c072a0c8:	ebfa0727 	bl	c05abd6c <dev_printk>
c072a0cc:	e3560000 	cmp	r6, #0
c072a0d0:	0affff71 	beq	c0729e9c <musb_interrupt+0x6e4>
c072a0d4:	e3a06001 	mov	r6, #1
c072a0d8:	eafffe34 	b	c07299b0 <musb_interrupt+0x1f8>
c072a0dc:	e1a00004 	mov	r0, r4
c072a0e0:	ebfffd22 	bl	c0729570 <musb_hnp_stop>
c072a0e4:	e1a00004 	mov	r0, r4
c072a0e8:	eb00076e 	bl	c072bea8 <musb_root_disconnect>
c072a0ec:	e1a00004 	mov	r0, r4
c072a0f0:	eb002de4 	bl	c0735888 <musb_g_disconnect>
c072a0f4:	e3a06001 	mov	r6, #1
c072a0f8:	eafffe33 	b	c07299cc <musb_interrupt+0x214>
c072a0fc:	e1a00004 	mov	r0, r4
c072a100:	eb001b8b 	bl	c0730f34 <musb_host_resume_root_hub>
c072a104:	e1a00004 	mov	r0, r4
c072a108:	eb000766 	bl	c072bea8 <musb_root_disconnect>
c072a10c:	e5950248 	ldr	r0, [r5, #584]	; 0x248
c072a110:	e3500000 	cmp	r0, #0
c072a114:	0a0000e2 	beq	c072a4a4 <musb_interrupt+0xcec>
c072a118:	ebe5dc54 	bl	c00a1270 <__msecs_to_jiffies>
c072a11c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c072a120:	e59f24a4 	ldr	r2, [pc, #1188]	; c072a5cc <musb_interrupt+0xe14>
c072a124:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c072a128:	e5921000 	ldr	r1, [r2]
c072a12c:	e3530000 	cmp	r3, #0
c072a130:	0a0000db 	beq	c072a4a4 <musb_interrupt+0xcec>
c072a134:	e0801001 	add	r1, r0, r1
c072a138:	e1a00004 	mov	r0, r4
c072a13c:	e12fff33 	blx	r3
c072a140:	e3a06001 	mov	r6, #1
c072a144:	eafffe20 	b	c07299cc <musb_interrupt+0x214>
c072a148:	e1a00004 	mov	r0, r4
c072a14c:	eb000755 	bl	c072bea8 <musb_root_disconnect>
c072a150:	e595346c 	ldr	r3, [r5, #1132]	; 0x46c
c072a154:	e3a01003 	mov	r1, #3
c072a158:	e3530000 	cmp	r3, #0
c072a15c:	e1a00004 	mov	r0, r4
c072a160:	15d32013 	ldrbne	r2, [r3, #19]
c072a164:	e3a06001 	mov	r6, #1
c072a168:	13c22001 	bicne	r2, r2, #1
c072a16c:	15c32013 	strbne	r2, [r3, #19]
c072a170:	e5942318 	ldr	r2, [r4, #792]	; 0x318
c072a174:	e3a03000 	mov	r3, #0
c072a178:	e5922014 	ldr	r2, [r2, #20]
c072a17c:	e5821014 	str	r1, [r2, #20]
c072a180:	e5c53244 	strb	r3, [r5, #580]	; 0x244
c072a184:	eb002dbf 	bl	c0735888 <musb_g_disconnect>
c072a188:	eafffe0f 	b	c07299cc <musb_interrupt+0x214>
c072a18c:	e3a03009 	mov	r3, #9
c072a190:	e5813014 	str	r3, [r1, #20]
c072a194:	e1a00004 	mov	r0, r4
c072a198:	eb001b65 	bl	c0730f34 <musb_host_resume_root_hub>
c072a19c:	e3a06001 	mov	r6, #1
c072a1a0:	eafffdfd 	b	c072999c <musb_interrupt+0x1e4>
c072a1a4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c072a1a8:	e2022018 	and	r2, r2, #24
c072a1ac:	e3520018 	cmp	r2, #24
c072a1b0:	0a0000d8 	beq	c072a518 <musb_interrupt+0xd60>
c072a1b4:	e5d42311 	ldrb	r2, [r4, #785]	; 0x311
c072a1b8:	e2071040 	and	r1, r7, #64	; 0x40
c072a1bc:	e3510000 	cmp	r1, #0
c072a1c0:	e3c22001 	bic	r2, r2, #1
c072a1c4:	e3822020 	orr	r2, r2, #32
c072a1c8:	e5c42311 	strb	r2, [r4, #785]	; 0x311
c072a1cc:	1a0000cf 	bne	c072a510 <musb_interrupt+0xd58>
c072a1d0:	e3a06001 	mov	r6, #1
c072a1d4:	eafffdf3 	b	c07299a8 <musb_interrupt+0x1f0>
c072a1d8:	e5d43311 	ldrb	r3, [r4, #785]	; 0x311
c072a1dc:	e3c33001 	bic	r3, r3, #1
c072a1e0:	e5c43311 	strb	r3, [r4, #785]	; 0x311
c072a1e4:	eafffdec 	b	c072999c <musb_interrupt+0x1e4>
c072a1e8:	e2845a01 	add	r5, r4, #4096	; 0x1000
c072a1ec:	e1a00004 	mov	r0, r4
c072a1f0:	eb002d5f 	bl	c0735774 <musb_g_suspend>
c072a1f4:	e5d53464 	ldrb	r3, [r5, #1124]	; 0x464
c072a1f8:	e5d52250 	ldrb	r2, [r5, #592]	; 0x250
c072a1fc:	e1a030a3 	lsr	r3, r3, #1
c072a200:	e2033004 	and	r3, r3, #4
c072a204:	e3c22004 	bic	r2, r2, #4
c072a208:	e1833002 	orr	r3, r3, r2
c072a20c:	e3130004 	tst	r3, #4
c072a210:	e5c53250 	strb	r3, [r5, #592]	; 0x250
c072a214:	1a0000af 	bne	c072a4d8 <musb_interrupt+0xd20>
c072a218:	e3a06001 	mov	r6, #1
c072a21c:	eafffde6 	b	c07299bc <musb_interrupt+0x204>
c072a220:	e59f13a8 	ldr	r1, [pc, #936]	; c072a5d0 <musb_interrupt+0xe18>
c072a224:	e1a00004 	mov	r0, r4
c072a228:	eb0006dc 	bl	c072bda0 <musb_dbg>
c072a22c:	e3a06001 	mov	r6, #1
c072a230:	eafffde1 	b	c07299bc <musb_interrupt+0x204>
c072a234:	e2845a01 	add	r5, r4, #4096	; 0x1000
c072a238:	e5d53250 	ldrb	r3, [r5, #592]	; 0x250
c072a23c:	e3130004 	tst	r3, #4
c072a240:	0afffff4 	beq	c072a218 <musb_interrupt+0xa60>
c072a244:	eaffffe8 	b	c072a1ec <musb_interrupt+0xa34>
c072a248:	e1a00004 	mov	r0, r4
c072a24c:	ebfffcc7 	bl	c0729570 <musb_hnp_stop>
c072a250:	e2845a01 	add	r5, r4, #4096	; 0x1000
c072a254:	e1a00004 	mov	r0, r4
c072a258:	eb001b35 	bl	c0730f34 <musb_host_resume_root_hub>
c072a25c:	e1a00004 	mov	r0, r4
c072a260:	eb000710 	bl	c072bea8 <musb_root_disconnect>
c072a264:	e5950248 	ldr	r0, [r5, #584]	; 0x248
c072a268:	e3500000 	cmp	r0, #0
c072a26c:	03a0006e 	moveq	r0, #110	; 0x6e
c072a270:	0a000000 	beq	c072a278 <musb_interrupt+0xac0>
c072a274:	ebe5dbfd 	bl	c00a1270 <__msecs_to_jiffies>
c072a278:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c072a27c:	e59f2348 	ldr	r2, [pc, #840]	; c072a5cc <musb_interrupt+0xe14>
c072a280:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c072a284:	e5921000 	ldr	r1, [r2]
c072a288:	e3530000 	cmp	r3, #0
c072a28c:	0affffe1 	beq	c072a218 <musb_interrupt+0xa60>
c072a290:	e0811000 	add	r1, r1, r0
c072a294:	e1a00004 	mov	r0, r4
c072a298:	e12fff33 	blx	r3
c072a29c:	eaffffdd 	b	c072a218 <musb_interrupt+0xa60>
c072a2a0:	e2845a01 	add	r5, r4, #4096	; 0x1000
c072a2a4:	e3a0300a 	mov	r3, #10
c072a2a8:	e5823014 	str	r3, [r2, #20]
c072a2ac:	e595346c 	ldr	r3, [r5, #1132]	; 0x46c
c072a2b0:	e3a06001 	mov	r6, #1
c072a2b4:	e5d52250 	ldrb	r2, [r5, #592]	; 0x250
c072a2b8:	e5d33013 	ldrb	r3, [r3, #19]
c072a2bc:	e3c22004 	bic	r2, r2, #4
c072a2c0:	e1a03613 	lsl	r3, r3, r6
c072a2c4:	e2033004 	and	r3, r3, #4
c072a2c8:	e1833002 	orr	r3, r3, r2
c072a2cc:	e5c53250 	strb	r3, [r5, #592]	; 0x250
c072a2d0:	eafffdb9 	b	c07299bc <musb_interrupt+0x204>
c072a2d4:	e2845a01 	add	r5, r4, #4096	; 0x1000
c072a2d8:	e5950248 	ldr	r0, [r5, #584]	; 0x248
c072a2dc:	e3500000 	cmp	r0, #0
c072a2e0:	0affffcc 	beq	c072a218 <musb_interrupt+0xa60>
c072a2e4:	eaffffe2 	b	c072a274 <musb_interrupt+0xabc>
c072a2e8:	e59f12e4 	ldr	r1, [pc, #740]	; c072a5d4 <musb_interrupt+0xe1c>
c072a2ec:	e1a00004 	mov	r0, r4
c072a2f0:	eb0006aa 	bl	c072bda0 <musb_dbg>
c072a2f4:	e3a06001 	mov	r6, #1
c072a2f8:	eafffd50 	b	c0729840 <musb_interrupt+0x88>
c072a2fc:	e2845a01 	add	r5, r4, #4096	; 0x1000
c072a300:	e3a06001 	mov	r6, #1
c072a304:	e5d53250 	ldrb	r3, [r5, #592]	; 0x250
c072a308:	e3c33004 	bic	r3, r3, #4
c072a30c:	e5c53250 	strb	r3, [r5, #592]	; 0x250
c072a310:	eafffda9 	b	c07299bc <musb_interrupt+0x204>
c072a314:	e1a00004 	mov	r0, r4
c072a318:	eb002db4 	bl	c07359f0 <musb_g_reset>
c072a31c:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c072a320:	e5933014 	ldr	r3, [r3, #20]
c072a324:	e5930014 	ldr	r0, [r3, #20]
c072a328:	eb011175 	bl	c076e904 <usb_otg_state_string>
c072a32c:	e59f72a4 	ldr	r7, [pc, #676]	; c072a5d8 <musb_interrupt+0xe20>
c072a330:	e5953248 	ldr	r3, [r5, #584]	; 0x248
c072a334:	e59f12a0 	ldr	r1, [pc, #672]	; c072a5dc <musb_interrupt+0xe24>
c072a338:	e1530007 	cmp	r3, r7
c072a33c:	b1a03007 	movlt	r3, r7
c072a340:	e3a06001 	mov	r6, #1
c072a344:	e1a02000 	mov	r2, r0
c072a348:	e1a00004 	mov	r0, r4
c072a34c:	eb000693 	bl	c072bda0 <musb_dbg>
c072a350:	e5950248 	ldr	r0, [r5, #584]	; 0x248
c072a354:	e1500007 	cmp	r0, r7
c072a358:	b1a00007 	movlt	r0, r7
c072a35c:	ebe5dbc3 	bl	c00a1270 <__msecs_to_jiffies>
c072a360:	e59f3264 	ldr	r3, [pc, #612]	; c072a5cc <musb_interrupt+0xe14>
c072a364:	e5931000 	ldr	r1, [r3]
c072a368:	e0801001 	add	r1, r0, r1
c072a36c:	e2840d0b 	add	r0, r4, #704	; 0x2c0
c072a370:	ebe5ead9 	bl	c00a4edc <mod_timer>
c072a374:	eafffd96 	b	c07299d4 <musb_interrupt+0x21c>
c072a378:	e3a03003 	mov	r3, #3
c072a37c:	e5823014 	str	r3, [r2, #20]
c072a380:	e1a00004 	mov	r0, r4
c072a384:	eb002d99 	bl	c07359f0 <musb_g_reset>
c072a388:	e3a06001 	mov	r6, #1
c072a38c:	eafffd90 	b	c07299d4 <musb_interrupt+0x21c>
c072a390:	e3a00004 	mov	r0, #4
c072a394:	eb01115a 	bl	c076e904 <usb_otg_state_string>
c072a398:	e59f1240 	ldr	r1, [pc, #576]	; c072a5e0 <musb_interrupt+0xe28>
c072a39c:	e3a06001 	mov	r6, #1
c072a3a0:	e1a02000 	mov	r2, r0
c072a3a4:	e1a00004 	mov	r0, r4
c072a3a8:	eb00067c 	bl	c072bda0 <musb_dbg>
c072a3ac:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c072a3b0:	e3a02003 	mov	r2, #3
c072a3b4:	e1a00004 	mov	r0, r4
c072a3b8:	e5933014 	ldr	r3, [r3, #20]
c072a3bc:	e5832014 	str	r2, [r3, #20]
c072a3c0:	eb002d8a 	bl	c07359f0 <musb_g_reset>
c072a3c4:	eafffd82 	b	c07299d4 <musb_interrupt+0x21c>
c072a3c8:	e2840d0b 	add	r0, r4, #704	; 0x2c0
c072a3cc:	ebe5ed9d 	bl	c00a5a48 <del_timer>
c072a3d0:	e1a00004 	mov	r0, r4
c072a3d4:	eb002d85 	bl	c07359f0 <musb_g_reset>
c072a3d8:	e3a06001 	mov	r6, #1
c072a3dc:	eafffd7c 	b	c07299d4 <musb_interrupt+0x21c>
c072a3e0:	eb011147 	bl	c076e904 <usb_otg_state_string>
c072a3e4:	e59f11f8 	ldr	r1, [pc, #504]	; c072a5e4 <musb_interrupt+0xe2c>
c072a3e8:	e3a06001 	mov	r6, #1
c072a3ec:	e1a02000 	mov	r2, r0
c072a3f0:	e1a00004 	mov	r0, r4
c072a3f4:	eb000669 	bl	c072bda0 <musb_dbg>
c072a3f8:	eafffd75 	b	c07299d4 <musb_interrupt+0x21c>
c072a3fc:	e350000a 	cmp	r0, #10
c072a400:	1a000055 	bne	c072a55c <musb_interrupt+0xda4>
c072a404:	e59f11c0 	ldr	r1, [pc, #448]	; c072a5cc <musb_interrupt+0xe14>
c072a408:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c072a40c:	e2845a01 	add	r5, r4, #4096	; 0x1000
c072a410:	e5911000 	ldr	r1, [r1]
c072a414:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c072a418:	e2811004 	add	r1, r1, #4
c072a41c:	e3833701 	orr	r3, r3, #262144	; 0x40000
c072a420:	e5841294 	str	r1, [r4, #660]	; 0x294
c072a424:	e5843290 	str	r3, [r4, #656]	; 0x290
c072a428:	e5923014 	ldr	r3, [r2, #20]
c072a42c:	e3a02009 	mov	r2, #9
c072a430:	e1a00004 	mov	r0, r4
c072a434:	e5832014 	str	r2, [r3, #20]
c072a438:	e5d53250 	ldrb	r3, [r5, #592]	; 0x250
c072a43c:	e3a06001 	mov	r6, #1
c072a440:	e3833004 	orr	r3, r3, #4
c072a444:	e5c53250 	strb	r3, [r5, #592]	; 0x250
c072a448:	eb001ab9 	bl	c0730f34 <musb_host_resume_root_hub>
c072a44c:	e59f112c 	ldr	r1, [pc, #300]	; c072a580 <musb_interrupt+0xdc8>
c072a450:	e3a03004 	mov	r3, #4
c072a454:	e2842e23 	add	r2, r4, #560	; 0x230
c072a458:	e5911000 	ldr	r1, [r1]
c072a45c:	e1a00006 	mov	r0, r6
c072a460:	ebe4bd27 	bl	c0059904 <queue_delayed_work_on>
c072a464:	eafffd4c 	b	c072999c <musb_interrupt+0x1e4>
c072a468:	e2173001 	ands	r3, r7, #1
c072a46c:	e3530000 	cmp	r3, #0
c072a470:	1a00000d 	bne	c072a4ac <musb_interrupt+0xcf4>
c072a474:	e59f116c 	ldr	r1, [pc, #364]	; c072a5e8 <musb_interrupt+0xe30>
c072a478:	e1a00004 	mov	r0, r4
c072a47c:	eb000647 	bl	c072bda0 <musb_dbg>
c072a480:	eafffe0e 	b	c0729cc0 <musb_interrupt+0x508>
c072a484:	ebfff236 	bl	c0726d64 <ep_config_from_hw>
c072a488:	eafffda5 	b	c0729b24 <musb_interrupt+0x36c>
c072a48c:	eb01111c 	bl	c076e904 <usb_otg_state_string>
c072a490:	e59f2154 	ldr	r2, [pc, #340]	; c072a5ec <musb_interrupt+0xe34>
c072a494:	e59f1154 	ldr	r1, [pc, #340]	; c072a5f0 <musb_interrupt+0xe38>
c072a498:	e1a03000 	mov	r3, r0
c072a49c:	e59f0150 	ldr	r0, [pc, #336]	; c072a5f4 <musb_interrupt+0xe3c>
c072a4a0:	ebe5771b 	bl	c0088114 <printk>
c072a4a4:	e3a06001 	mov	r6, #1
c072a4a8:	eafffd47 	b	c07299cc <musb_interrupt+0x214>
c072a4ac:	e59f1144 	ldr	r1, [pc, #324]	; c072a5f8 <musb_interrupt+0xe40>
c072a4b0:	e1a00004 	mov	r0, r4
c072a4b4:	eb000639 	bl	c072bda0 <musb_dbg>
c072a4b8:	eafffdf5 	b	c0729c94 <musb_interrupt+0x4dc>
c072a4bc:	e3a06001 	mov	r6, #1
c072a4c0:	e59f00f0 	ldr	r0, [pc, #240]	; c072a5b8 <musb_interrupt+0xe00>
c072a4c4:	eafffef2 	b	c072a094 <musb_interrupt+0x8dc>
c072a4c8:	e1a00004 	mov	r0, r4
c072a4cc:	ebffef3b 	bl	c07261c0 <musb_enable_interrupts>
c072a4d0:	e3a06001 	mov	r6, #1
c072a4d4:	eafffd3e 	b	c07299d4 <musb_interrupt+0x21c>
c072a4d8:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c072a4dc:	e3a02004 	mov	r2, #4
c072a4e0:	e1a00004 	mov	r0, r4
c072a4e4:	e5933014 	ldr	r3, [r3, #20]
c072a4e8:	e59f110c 	ldr	r1, [pc, #268]	; c072a5fc <musb_interrupt+0xe44>
c072a4ec:	e3a06001 	mov	r6, #1
c072a4f0:	e5832014 	str	r2, [r3, #20]
c072a4f4:	eb000629 	bl	c072bda0 <musb_dbg>
c072a4f8:	e59f30cc 	ldr	r3, [pc, #204]	; c072a5cc <musb_interrupt+0xe14>
c072a4fc:	e2840d0b 	add	r0, r4, #704	; 0x2c0
c072a500:	e5931000 	ldr	r1, [r3]
c072a504:	e281100a 	add	r1, r1, #10
c072a508:	ebe5ea73 	bl	c00a4edc <mod_timer>
c072a50c:	eafffd2a 	b	c07299bc <musb_interrupt+0x204>
c072a510:	e5945300 	ldr	r5, [r4, #768]	; 0x300
c072a514:	eafffd41 	b	c0729a20 <musb_interrupt+0x268>
c072a518:	e1a00004 	mov	r0, r4
c072a51c:	eb002c63 	bl	c07356b0 <musb_g_resume>
c072a520:	e2073040 	and	r3, r7, #64	; 0x40
c072a524:	e3530000 	cmp	r3, #0
c072a528:	0affff28 	beq	c072a1d0 <musb_interrupt+0xa18>
c072a52c:	e5945300 	ldr	r5, [r4, #768]	; 0x300
c072a530:	eafffd36 	b	c0729a10 <musb_interrupt+0x258>
c072a534:	e1a00006 	mov	r0, r6
c072a538:	eb0110f1 	bl	c076e904 <usb_otg_state_string>
c072a53c:	e59f30bc 	ldr	r3, [pc, #188]	; c072a600 <musb_interrupt+0xe48>
c072a540:	e59f20bc 	ldr	r2, [pc, #188]	; c072a604 <musb_interrupt+0xe4c>
c072a544:	e59f10bc 	ldr	r1, [pc, #188]	; c072a608 <musb_interrupt+0xe50>
c072a548:	e58d0000 	str	r0, [sp]
c072a54c:	e59f00b8 	ldr	r0, [pc, #184]	; c072a60c <musb_interrupt+0xe54>
c072a550:	e3a06001 	mov	r6, #1
c072a554:	ebe576ee 	bl	c0088114 <printk>
c072a558:	eafffd0f 	b	c072999c <musb_interrupt+0x1e4>
c072a55c:	eb0110e8 	bl	c076e904 <usb_otg_state_string>
c072a560:	e59f30a8 	ldr	r3, [pc, #168]	; c072a610 <musb_interrupt+0xe58>
c072a564:	e59f20a8 	ldr	r2, [pc, #168]	; c072a614 <musb_interrupt+0xe5c>
c072a568:	eafffff5 	b	c072a544 <musb_interrupt+0xd8c>
c072a56c:	ebe44b07 	bl	c003d190 <__stack_chk_fail>
c072a570:	c0d5697c 	.word	0xc0d5697c
c072a574:	c0fafa80 	.word	0xc0fafa80
c072a578:	c0f4c484 	.word	0xc0f4c484
c072a57c:	c0d56e94 	.word	0xc0d56e94
c072a580:	c0e9f8c4 	.word	0xc0e9f8c4
c072a584:	c0d56efc 	.word	0xc0d56efc
c072a588:	c0d57070 	.word	0xc0d57070
c072a58c:	c0d9aab4 	.word	0xc0d9aab4
c072a590:	0020c498 	.word	0x0020c498
c072a594:	c0d56e88 	.word	0xc0d56e88
c072a598:	c0d56e80 	.word	0xc0d56e80
c072a59c:	c0d5701c 	.word	0xc0d5701c
c072a5a0:	00010201 	.word	0x00010201
c072a5a4:	c0d56fe4 	.word	0xc0d56fe4
c072a5a8:	c0d57000 	.word	0xc0d57000
c072a5ac:	c0d56f48 	.word	0xc0d56f48
c072a5b0:	c0d570e4 	.word	0xc0d570e4
c072a5b4:	c0d56f14 	.word	0xc0d56f14
c072a5b8:	c0cb99e8 	.word	0xc0cb99e8
c072a5bc:	c0cc198c 	.word	0xc0cc198c
c072a5c0:	c0d56eb4 	.word	0xc0d56eb4
c072a5c4:	c0d57078 	.word	0xc0d57078
c072a5c8:	c0aefa1c 	.word	0xc0aefa1c
c072a5cc:	c0eb5f80 	.word	0xc0eb5f80
c072a5d0:	c0d56f88 	.word	0xc0d56f88
c072a5d4:	c0d56ee0 	.word	0xc0d56ee0
c072a5d8:	0000044c 	.word	0x0000044c
c072a5dc:	c0d57088 	.word	0xc0d57088
c072a5e0:	c0d570a4 	.word	0xc0d570a4
c072a5e4:	c0d570c8 	.word	0xc0d570c8
c072a5e8:	c0d56fc8 	.word	0xc0d56fc8
c072a5ec:	0000034b 	.word	0x0000034b
c072a5f0:	c0aefb18 	.word	0xc0aefb18
c072a5f4:	c0d57040 	.word	0xc0d57040
c072a5f8:	c0d56fa4 	.word	0xc0d56fa4
c072a5fc:	c0d56f64 	.word	0xc0d56f64
c072a600:	c0d569c4 	.word	0xc0d569c4
c072a604:	00000247 	.word	0x00000247
c072a608:	c0aefabc 	.word	0xc0aefabc
c072a60c:	c0d56ec0 	.word	0xc0d56ec0
c072a610:	c0d56ff8 	.word	0xc0d56ff8
c072a614:	0000022a 	.word	0x0000022a

c072a618 <musb_stop>:
c072a618:	e1a0c00d 	mov	ip, sp
c072a61c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072a620:	e24cb004 	sub	fp, ip, #4
c072a624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072a628:	ebe3baa3 	bl	c00190bc <__gnu_mcount_nc>
c072a62c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c072a630:	e1a04000 	mov	r4, r0
c072a634:	e5933010 	ldr	r3, [r3, #16]
c072a638:	e3530000 	cmp	r3, #0
c072a63c:	0a000000 	beq	c072a644 <musb_stop+0x2c>
c072a640:	e12fff33 	blx	r3
c072a644:	e1a00004 	mov	r0, r4
c072a648:	ebffeeb2 	bl	c0726118 <musb_disable_interrupts>
c072a64c:	e59f3030 	ldr	r3, [pc, #48]	; c072a684 <musb_stop+0x6c>
c072a650:	e3a02000 	mov	r2, #0
c072a654:	e3a01060 	mov	r1, #96	; 0x60
c072a658:	e5933000 	ldr	r3, [r3]
c072a65c:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c072a660:	e12fff33 	blx	r3
c072a664:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c072a668:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c072a66c:	e3530000 	cmp	r3, #0
c072a670:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c072a674:	e1a00004 	mov	r0, r4
c072a678:	e3a01000 	mov	r1, #0
c072a67c:	e12fff33 	blx	r3
c072a680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c072a684:	c0fafa80 	.word	0xc0fafa80

c072a688 <perf_trace_musb_log>:
c072a688:	e1a0c00d 	mov	ip, sp
c072a68c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072a690:	e24cb004 	sub	fp, ip, #4
c072a694:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c072a698:	e59132f8 	ldr	r3, [r1, #760]	; 0x2f8
c072a69c:	e1a06000 	mov	r6, r0
c072a6a0:	e1a09002 	mov	r9, r2
c072a6a4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c072a6a8:	e59f2160 	ldr	r2, [pc, #352]	; c072a810 <perf_trace_musb_log+0x188>
c072a6ac:	e3500000 	cmp	r0, #0
c072a6b0:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c072a6b4:	e1a07001 	mov	r7, r1
c072a6b8:	e5922000 	ldr	r2, [r2]
c072a6bc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c072a6c0:	e3a02000 	mov	r2, #0
c072a6c4:	0a000047 	beq	c072a7e8 <perf_trace_musb_log+0x160>
c072a6c8:	eb0bfd87 	bl	c0a29cec <strlen>
c072a6cc:	e2803001 	add	r3, r0, #1
c072a6d0:	e2808019 	add	r8, r0, #25
c072a6d4:	e1a03803 	lsl	r3, r3, #16
c072a6d8:	e3833018 	orr	r3, r3, #24
c072a6dc:	e388277d 	orr	r2, r8, #32768000	; 0x1f40000
c072a6e0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c072a6e4:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c072a6e8:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c072a6ec:	e3520000 	cmp	r2, #0
c072a6f0:	1a000002 	bne	c072a700 <perf_trace_musb_log+0x78>
c072a6f4:	e59a2000 	ldr	r2, [sl]
c072a6f8:	e3520000 	cmp	r2, #0
c072a6fc:	0a00002d 	beq	c072a7b8 <perf_trace_musb_log+0x130>
c072a700:	e2804f86 	add	r4, r0, #536	; 0x218
c072a704:	e3c44007 	bic	r4, r4, #7
c072a708:	e2444004 	sub	r4, r4, #4
c072a70c:	e1a00004 	mov	r0, r4
c072a710:	e24b2034 	sub	r2, fp, #52	; 0x34
c072a714:	e24b1038 	sub	r1, fp, #56	; 0x38
c072a718:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c072a71c:	ebe79f6f 	bl	c01124e0 <perf_trace_buf_alloc>
c072a720:	e2505000 	subs	r5, r0, #0
c072a724:	0a000023 	beq	c072a7b8 <perf_trace_musb_log+0x130>
c072a728:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c072a72c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c072a730:	e3a01013 	mov	r1, #19
c072a734:	e582303c 	str	r3, [r2, #60]	; 0x3c
c072a738:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c072a73c:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c072a740:	e582d034 	str	sp, [r2, #52]	; 0x34
c072a744:	e5821040 	str	r1, [r2, #64]	; 0x40
c072a748:	e5853010 	str	r3, [r5, #16]
c072a74c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c072a750:	e2850018 	add	r0, r5, #24
c072a754:	e5853014 	str	r3, [r5, #20]
c072a758:	e59732f8 	ldr	r3, [r7, #760]	; 0x2f8
c072a75c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c072a760:	e3510000 	cmp	r1, #0
c072a764:	0a00001a 	beq	c072a7d4 <perf_trace_musb_log+0x14c>
c072a768:	eb0bfcd4 	bl	c0a29ac0 <strcpy>
c072a76c:	e5993004 	ldr	r3, [r9, #4]
c072a770:	e5992000 	ldr	r2, [r9]
c072a774:	e6f50078 	uxtah	r0, r5, r8
c072a778:	e5933000 	ldr	r3, [r3]
c072a77c:	e3a01f7d 	mov	r1, #500	; 0x1f4
c072a780:	eb0c1162 	bl	c0a2ed10 <vsnprintf>
c072a784:	e3a08001 	mov	r8, #1
c072a788:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c072a78c:	e3a09000 	mov	r9, #0
c072a790:	e3a0e000 	mov	lr, #0
c072a794:	e1a03006 	mov	r3, r6
c072a798:	e1a01004 	mov	r1, r4
c072a79c:	e1a00005 	mov	r0, r5
c072a7a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c072a7a4:	e58da00c 	str	sl, [sp, #12]
c072a7a8:	e58de010 	str	lr, [sp, #16]
c072a7ac:	e58dc008 	str	ip, [sp, #8]
c072a7b0:	e1cd80f0 	strd	r8, [sp]
c072a7b4:	ebe81db1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c072a7b8:	e59f3050 	ldr	r3, [pc, #80]	; c072a810 <perf_trace_musb_log+0x188>
c072a7bc:	e5932000 	ldr	r2, [r3]
c072a7c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072a7c4:	e0332002 	eors	r2, r3, r2
c072a7c8:	1a00000f 	bne	c072a80c <perf_trace_musb_log+0x184>
c072a7cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c072a7d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072a7d4:	e5931008 	ldr	r1, [r3, #8]
c072a7d8:	e59f3034 	ldr	r3, [pc, #52]	; c072a814 <perf_trace_musb_log+0x18c>
c072a7dc:	e3510000 	cmp	r1, #0
c072a7e0:	01a01003 	moveq	r1, r3
c072a7e4:	eaffffdf 	b	c072a768 <perf_trace_musb_log+0xe0>
c072a7e8:	e5930008 	ldr	r0, [r3, #8]
c072a7ec:	e3500000 	cmp	r0, #0
c072a7f0:	1affffb4 	bne	c072a6c8 <perf_trace_musb_log+0x40>
c072a7f4:	e59f301c 	ldr	r3, [pc, #28]	; c072a818 <perf_trace_musb_log+0x190>
c072a7f8:	e3a0801f 	mov	r8, #31
c072a7fc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c072a800:	e3a00006 	mov	r0, #6
c072a804:	e59f3010 	ldr	r3, [pc, #16]	; c072a81c <perf_trace_musb_log+0x194>
c072a808:	eaffffb5 	b	c072a6e4 <perf_trace_musb_log+0x5c>
c072a80c:	ebe44a5f 	bl	c003d190 <__stack_chk_fail>
c072a810:	c0d5711c 	.word	0xc0d5711c
c072a814:	c0c9c544 	.word	0xc0c9c544
c072a818:	01f4001f 	.word	0x01f4001f
c072a81c:	00070018 	.word	0x00070018

c072a820 <perf_trace_musb_regb>:
c072a820:	e1a0c00d 	mov	ip, sp
c072a824:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072a828:	e24cb004 	sub	fp, ip, #4
c072a82c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c072a830:	e1a04000 	mov	r4, r0
c072a834:	e59f00c8 	ldr	r0, [pc, #200]	; c072a904 <perf_trace_musb_regb+0xe4>
c072a838:	e1a0a00e 	mov	sl, lr
c072a83c:	e5900000 	ldr	r0, [r0]
c072a840:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c072a844:	e3a00000 	mov	r0, #0
c072a848:	e1a09001 	mov	r9, r1
c072a84c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c072a850:	e1a08002 	mov	r8, r2
c072a854:	e3500000 	cmp	r0, #0
c072a858:	e1a07003 	mov	r7, r3
c072a85c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c072a860:	e5db6004 	ldrb	r6, [fp, #4]
c072a864:	1a000002 	bne	c072a874 <perf_trace_musb_regb+0x54>
c072a868:	e5953000 	ldr	r3, [r5]
c072a86c:	e3530000 	cmp	r3, #0
c072a870:	0a00001b 	beq	c072a8e4 <perf_trace_musb_regb+0xc4>
c072a874:	e24b2034 	sub	r2, fp, #52	; 0x34
c072a878:	e24b1038 	sub	r1, fp, #56	; 0x38
c072a87c:	e3a00024 	mov	r0, #36	; 0x24
c072a880:	ebe79f16 	bl	c01124e0 <perf_trace_buf_alloc>
c072a884:	e2502000 	subs	r2, r0, #0
c072a888:	0a000015 	beq	c072a8e4 <perf_trace_musb_regb+0xc4>
c072a88c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c072a890:	e1a0100d 	mov	r1, sp
c072a894:	e3a0e013 	mov	lr, #19
c072a898:	e58ce040 	str	lr, [ip, #64]	; 0x40
c072a89c:	e58c1034 	str	r1, [ip, #52]	; 0x34
c072a8a0:	e58ca03c 	str	sl, [ip, #60]	; 0x3c
c072a8a4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c072a8a8:	e1a03004 	mov	r3, r4
c072a8ac:	e5829010 	str	r9, [r2, #16]
c072a8b0:	e5828014 	str	r8, [r2, #20]
c072a8b4:	e5827018 	str	r7, [r2, #24]
c072a8b8:	e5c2601c 	strb	r6, [r2, #28]
c072a8bc:	e3a04001 	mov	r4, #1
c072a8c0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c072a8c4:	e581500c 	str	r5, [r1, #12]
c072a8c8:	e3a05000 	mov	r5, #0
c072a8cc:	e3a0e000 	mov	lr, #0
c072a8d0:	e581c008 	str	ip, [r1, #8]
c072a8d4:	e581e010 	str	lr, [r1, #16]
c072a8d8:	e1c140f0 	strd	r4, [r1]
c072a8dc:	e3a01024 	mov	r1, #36	; 0x24
c072a8e0:	ebe81d66 	bl	c0131e80 <perf_trace_run_bpf_submit>
c072a8e4:	e59f3018 	ldr	r3, [pc, #24]	; c072a904 <perf_trace_musb_regb+0xe4>
c072a8e8:	e5932000 	ldr	r2, [r3]
c072a8ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072a8f0:	e0332002 	eors	r2, r3, r2
c072a8f4:	1a000001 	bne	c072a900 <perf_trace_musb_regb+0xe0>
c072a8f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c072a8fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072a900:	ebe44a22 	bl	c003d190 <__stack_chk_fail>
c072a904:	c0d57120 	.word	0xc0d57120

c072a908 <perf_trace_musb_regw>:
c072a908:	e1a0c00d 	mov	ip, sp
c072a90c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072a910:	e24cb004 	sub	fp, ip, #4
c072a914:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c072a918:	e1a04000 	mov	r4, r0
c072a91c:	e59f00c8 	ldr	r0, [pc, #200]	; c072a9ec <perf_trace_musb_regw+0xe4>
c072a920:	e1a0a00e 	mov	sl, lr
c072a924:	e5900000 	ldr	r0, [r0]
c072a928:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c072a92c:	e3a00000 	mov	r0, #0
c072a930:	e1a09001 	mov	r9, r1
c072a934:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c072a938:	e1a08002 	mov	r8, r2
c072a93c:	e3500000 	cmp	r0, #0
c072a940:	e1a07003 	mov	r7, r3
c072a944:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c072a948:	e1db60b4 	ldrh	r6, [fp, #4]
c072a94c:	1a000002 	bne	c072a95c <perf_trace_musb_regw+0x54>
c072a950:	e5953000 	ldr	r3, [r5]
c072a954:	e3530000 	cmp	r3, #0
c072a958:	0a00001b 	beq	c072a9cc <perf_trace_musb_regw+0xc4>
c072a95c:	e24b2034 	sub	r2, fp, #52	; 0x34
c072a960:	e24b1038 	sub	r1, fp, #56	; 0x38
c072a964:	e3a00024 	mov	r0, #36	; 0x24
c072a968:	ebe79edc 	bl	c01124e0 <perf_trace_buf_alloc>
c072a96c:	e2502000 	subs	r2, r0, #0
c072a970:	0a000015 	beq	c072a9cc <perf_trace_musb_regw+0xc4>
c072a974:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c072a978:	e1a0100d 	mov	r1, sp
c072a97c:	e3a0e013 	mov	lr, #19
c072a980:	e58ce040 	str	lr, [ip, #64]	; 0x40
c072a984:	e58c1034 	str	r1, [ip, #52]	; 0x34
c072a988:	e58ca03c 	str	sl, [ip, #60]	; 0x3c
c072a98c:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c072a990:	e1a03004 	mov	r3, r4
c072a994:	e5829010 	str	r9, [r2, #16]
c072a998:	e5828014 	str	r8, [r2, #20]
c072a99c:	e5827018 	str	r7, [r2, #24]
c072a9a0:	e1c261bc 	strh	r6, [r2, #28]
c072a9a4:	e3a04001 	mov	r4, #1
c072a9a8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c072a9ac:	e581500c 	str	r5, [r1, #12]
c072a9b0:	e3a05000 	mov	r5, #0
c072a9b4:	e3a0e000 	mov	lr, #0
c072a9b8:	e581c008 	str	ip, [r1, #8]
c072a9bc:	e581e010 	str	lr, [r1, #16]
c072a9c0:	e1c140f0 	strd	r4, [r1]
c072a9c4:	e3a01024 	mov	r1, #36	; 0x24
c072a9c8:	ebe81d2c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c072a9cc:	e59f3018 	ldr	r3, [pc, #24]	; c072a9ec <perf_trace_musb_regw+0xe4>
c072a9d0:	e5932000 	ldr	r2, [r3]
c072a9d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072a9d8:	e0332002 	eors	r2, r3, r2
c072a9dc:	1a000001 	bne	c072a9e8 <perf_trace_musb_regw+0xe0>
c072a9e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c072a9e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072a9e8:	ebe449e8 	bl	c003d190 <__stack_chk_fail>
c072a9ec:	c0d57124 	.word	0xc0d57124

c072a9f0 <perf_trace_musb_regl>:
c072a9f0:	e1a0c00d 	mov	ip, sp
c072a9f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c072a9f8:	e24cb004 	sub	fp, ip, #4
c072a9fc:	e24dd028 	sub	sp, sp, #40	; 0x28
c072aa00:	e1a04000 	mov	r4, r0
c072aa04:	e59f00c8 	ldr	r0, [pc, #200]	; c072aad4 <perf_trace_musb_regl+0xe4>
c072aa08:	e1a0900e 	mov	r9, lr
c072aa0c:	e5900000 	ldr	r0, [r0]
c072aa10:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c072aa14:	e3a00000 	mov	r0, #0
c072aa18:	e1a08001 	mov	r8, r1
c072aa1c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c072aa20:	e1a07002 	mov	r7, r2
c072aa24:	e3500000 	cmp	r0, #0
c072aa28:	e1a06003 	mov	r6, r3
c072aa2c:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c072aa30:	1a000002 	bne	c072aa40 <perf_trace_musb_regl+0x50>
c072aa34:	e5953000 	ldr	r3, [r5]
c072aa38:	e3530000 	cmp	r3, #0
c072aa3c:	0a00001c 	beq	c072aab4 <perf_trace_musb_regl+0xc4>
c072aa40:	e24b202c 	sub	r2, fp, #44	; 0x2c
c072aa44:	e24b1030 	sub	r1, fp, #48	; 0x30
c072aa48:	e3a00024 	mov	r0, #36	; 0x24
c072aa4c:	ebe79ea3 	bl	c01124e0 <perf_trace_buf_alloc>
c072aa50:	e2502000 	subs	r2, r0, #0
c072aa54:	0a000016 	beq	c072aab4 <perf_trace_musb_regl+0xc4>
c072aa58:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c072aa5c:	e1a0100d 	mov	r1, sp
c072aa60:	e1a03004 	mov	r3, r4
c072aa64:	e59b4004 	ldr	r4, [fp, #4]
c072aa68:	e3a0e013 	mov	lr, #19
c072aa6c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c072aa70:	e58c1034 	str	r1, [ip, #52]	; 0x34
c072aa74:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c072aa78:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c072aa7c:	e582401c 	str	r4, [r2, #28]
c072aa80:	e5828010 	str	r8, [r2, #16]
c072aa84:	e5827014 	str	r7, [r2, #20]
c072aa88:	e5826018 	str	r6, [r2, #24]
c072aa8c:	e3a04001 	mov	r4, #1
c072aa90:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c072aa94:	e581500c 	str	r5, [r1, #12]
c072aa98:	e3a05000 	mov	r5, #0
c072aa9c:	e3a0e000 	mov	lr, #0
c072aaa0:	e581c008 	str	ip, [r1, #8]
c072aaa4:	e581e010 	str	lr, [r1, #16]
c072aaa8:	e1c140f0 	strd	r4, [r1]
c072aaac:	e3a01024 	mov	r1, #36	; 0x24
c072aab0:	ebe81cf2 	bl	c0131e80 <perf_trace_run_bpf_submit>
c072aab4:	e59f3018 	ldr	r3, [pc, #24]	; c072aad4 <perf_trace_musb_regl+0xe4>
c072aab8:	e5932000 	ldr	r2, [r3]
c072aabc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c072aac0:	e0332002 	eors	r2, r3, r2
c072aac4:	1a000001 	bne	c072aad0 <perf_trace_musb_regl+0xe0>
c072aac8:	e24bd024 	sub	sp, fp, #36	; 0x24
c072aacc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072aad0:	ebe449ae 	bl	c003d190 <__stack_chk_fail>
c072aad4:	c0d57128 	.word	0xc0d57128

c072aad8 <perf_trace_musb_isr>:
c072aad8:	e1a0c00d 	mov	ip, sp
c072aadc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072aae0:	e24cb004 	sub	fp, ip, #4
c072aae4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c072aae8:	e59132f8 	ldr	r3, [r1, #760]	; 0x2f8
c072aaec:	e1a06000 	mov	r6, r0
c072aaf0:	e59f2140 	ldr	r2, [pc, #320]	; c072ac38 <perf_trace_musb_isr+0x160>
c072aaf4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c072aaf8:	e1a05001 	mov	r5, r1
c072aafc:	e3500000 	cmp	r0, #0
c072ab00:	e1a0800e 	mov	r8, lr
c072ab04:	e5922000 	ldr	r2, [r2]
c072ab08:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c072ab0c:	e3a02000 	mov	r2, #0
c072ab10:	0a000041 	beq	c072ac1c <perf_trace_musb_isr+0x144>
c072ab14:	eb0bfc74 	bl	c0a29cec <strlen>
c072ab18:	e2809001 	add	r9, r0, #1
c072ab1c:	e1a09809 	lsl	r9, r9, #16
c072ab20:	e389901a 	orr	r9, r9, #26
c072ab24:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c072ab28:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c072ab2c:	e3530000 	cmp	r3, #0
c072ab30:	1a000002 	bne	c072ab40 <perf_trace_musb_isr+0x68>
c072ab34:	e5973000 	ldr	r3, [r7]
c072ab38:	e3530000 	cmp	r3, #0
c072ab3c:	0a00002a 	beq	c072abec <perf_trace_musb_isr+0x114>
c072ab40:	e2804028 	add	r4, r0, #40	; 0x28
c072ab44:	e3c44007 	bic	r4, r4, #7
c072ab48:	e2444004 	sub	r4, r4, #4
c072ab4c:	e1a00004 	mov	r0, r4
c072ab50:	e24b2034 	sub	r2, fp, #52	; 0x34
c072ab54:	e24b1038 	sub	r1, fp, #56	; 0x38
c072ab58:	ebe79e60 	bl	c01124e0 <perf_trace_buf_alloc>
c072ab5c:	e250a000 	subs	sl, r0, #0
c072ab60:	0a000021 	beq	c072abec <perf_trace_musb_isr+0x114>
c072ab64:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c072ab68:	e3a02013 	mov	r2, #19
c072ab6c:	e28a001a 	add	r0, sl, #26
c072ab70:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c072ab74:	e583803c 	str	r8, [r3, #60]	; 0x3c
c072ab78:	e583d034 	str	sp, [r3, #52]	; 0x34
c072ab7c:	e5832040 	str	r2, [r3, #64]	; 0x40
c072ab80:	e58a9010 	str	r9, [sl, #16]
c072ab84:	e59532f8 	ldr	r3, [r5, #760]	; 0x2f8
c072ab88:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c072ab8c:	e3510000 	cmp	r1, #0
c072ab90:	0a00001c 	beq	c072ac08 <perf_trace_musb_isr+0x130>
c072ab94:	eb0bfbc9 	bl	c0a29ac0 <strcpy>
c072ab98:	e5d52311 	ldrb	r2, [r5, #785]	; 0x311
c072ab9c:	e2853fc5 	add	r3, r5, #788	; 0x314
c072aba0:	e2851e31 	add	r1, r5, #784	; 0x310
c072aba4:	e5ca2014 	strb	r2, [sl, #20]
c072aba8:	e1d320b0 	ldrh	r2, [r3]
c072abac:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c072abb0:	e3a08001 	mov	r8, #1
c072abb4:	e1ca21b6 	strh	r2, [sl, #22]
c072abb8:	e1d120b2 	ldrh	r2, [r1, #2]
c072abbc:	e3a09000 	mov	r9, #0
c072abc0:	e3a0e000 	mov	lr, #0
c072abc4:	e1ca21b8 	strh	r2, [sl, #24]
c072abc8:	e1a03006 	mov	r3, r6
c072abcc:	e1a01004 	mov	r1, r4
c072abd0:	e1a0000a 	mov	r0, sl
c072abd4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c072abd8:	e58d700c 	str	r7, [sp, #12]
c072abdc:	e58de010 	str	lr, [sp, #16]
c072abe0:	e58dc008 	str	ip, [sp, #8]
c072abe4:	e1cd80f0 	strd	r8, [sp]
c072abe8:	ebe81ca4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c072abec:	e59f3044 	ldr	r3, [pc, #68]	; c072ac38 <perf_trace_musb_isr+0x160>
c072abf0:	e5932000 	ldr	r2, [r3]
c072abf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072abf8:	e0332002 	eors	r2, r3, r2
c072abfc:	1a00000c 	bne	c072ac34 <perf_trace_musb_isr+0x15c>
c072ac00:	e24bd028 	sub	sp, fp, #40	; 0x28
c072ac04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072ac08:	e5931008 	ldr	r1, [r3, #8]
c072ac0c:	e59f3028 	ldr	r3, [pc, #40]	; c072ac3c <perf_trace_musb_isr+0x164>
c072ac10:	e3510000 	cmp	r1, #0
c072ac14:	01a01003 	moveq	r1, r3
c072ac18:	eaffffdd 	b	c072ab94 <perf_trace_musb_isr+0xbc>
c072ac1c:	e5930008 	ldr	r0, [r3, #8]
c072ac20:	e3500000 	cmp	r0, #0
c072ac24:	03a00006 	moveq	r0, #6
c072ac28:	059f9010 	ldreq	r9, [pc, #16]	; c072ac40 <perf_trace_musb_isr+0x168>
c072ac2c:	0affffbc 	beq	c072ab24 <perf_trace_musb_isr+0x4c>
c072ac30:	eaffffb7 	b	c072ab14 <perf_trace_musb_isr+0x3c>
c072ac34:	ebe44955 	bl	c003d190 <__stack_chk_fail>
c072ac38:	c0d5712c 	.word	0xc0d5712c
c072ac3c:	c0c9c544 	.word	0xc0c9c544
c072ac40:	0007001a 	.word	0x0007001a

c072ac44 <perf_trace_musb_urb>:
c072ac44:	e1a0c00d 	mov	ip, sp
c072ac48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072ac4c:	e24cb004 	sub	fp, ip, #4
c072ac50:	e24dd034 	sub	sp, sp, #52	; 0x34
c072ac54:	e59132f8 	ldr	r3, [r1, #760]	; 0x2f8
c072ac58:	e1a07000 	mov	r7, r0
c072ac5c:	e1a06002 	mov	r6, r2
c072ac60:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c072ac64:	e59f2150 	ldr	r2, [pc, #336]	; c072adbc <perf_trace_musb_urb+0x178>
c072ac68:	e3500000 	cmp	r0, #0
c072ac6c:	e1a08001 	mov	r8, r1
c072ac70:	e1a0a00e 	mov	sl, lr
c072ac74:	e5922000 	ldr	r2, [r2]
c072ac78:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c072ac7c:	e3a02000 	mov	r2, #0
c072ac80:	0a000046 	beq	c072ada0 <perf_trace_musb_urb+0x15c>
c072ac84:	eb0bfc18 	bl	c0a29cec <strlen>
c072ac88:	e2803001 	add	r3, r0, #1
c072ac8c:	e1a03803 	lsl	r3, r3, #16
c072ac90:	e383302c 	orr	r3, r3, #44	; 0x2c
c072ac94:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c072ac98:	e5979040 	ldr	r9, [r7, #64]	; 0x40
c072ac9c:	e3520000 	cmp	r2, #0
c072aca0:	1a000002 	bne	c072acb0 <perf_trace_musb_urb+0x6c>
c072aca4:	e5992000 	ldr	r2, [r9]
c072aca8:	e3520000 	cmp	r2, #0
c072acac:	0a00002f 	beq	c072ad70 <perf_trace_musb_urb+0x12c>
c072acb0:	e2804038 	add	r4, r0, #56	; 0x38
c072acb4:	e3c44007 	bic	r4, r4, #7
c072acb8:	e2444004 	sub	r4, r4, #4
c072acbc:	e1a00004 	mov	r0, r4
c072acc0:	e24b2034 	sub	r2, fp, #52	; 0x34
c072acc4:	e24b1038 	sub	r1, fp, #56	; 0x38
c072acc8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c072accc:	ebe79e03 	bl	c01124e0 <perf_trace_buf_alloc>
c072acd0:	e2505000 	subs	r5, r0, #0
c072acd4:	0a000025 	beq	c072ad70 <perf_trace_musb_urb+0x12c>
c072acd8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c072acdc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c072ace0:	e3a01013 	mov	r1, #19
c072ace4:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c072ace8:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c072acec:	e582d034 	str	sp, [r2, #52]	; 0x34
c072acf0:	e5821040 	str	r1, [r2, #64]	; 0x40
c072acf4:	e5853010 	str	r3, [r5, #16]
c072acf8:	e59832f8 	ldr	r3, [r8, #760]	; 0x2f8
c072acfc:	e285002c 	add	r0, r5, #44	; 0x2c
c072ad00:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c072ad04:	e3510000 	cmp	r1, #0
c072ad08:	0a00001f 	beq	c072ad8c <perf_trace_musb_urb+0x148>
c072ad0c:	eb0bfb6b 	bl	c0a29ac0 <strcpy>
c072ad10:	e5856014 	str	r6, [r5, #20]
c072ad14:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c072ad18:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c072ad1c:	e5853018 	str	r3, [r5, #24]
c072ad20:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c072ad24:	e1a01004 	mov	r1, r4
c072ad28:	e585201c 	str	r2, [r5, #28]
c072ad2c:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c072ad30:	e1a00005 	mov	r0, r5
c072ad34:	e5852020 	str	r2, [r5, #32]
c072ad38:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c072ad3c:	e3a04001 	mov	r4, #1
c072ad40:	e5852024 	str	r2, [r5, #36]	; 0x24
c072ad44:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c072ad48:	e3a0e000 	mov	lr, #0
c072ad4c:	e5852028 	str	r2, [r5, #40]	; 0x28
c072ad50:	e3a05000 	mov	r5, #0
c072ad54:	e1a03007 	mov	r3, r7
c072ad58:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c072ad5c:	e58d900c 	str	r9, [sp, #12]
c072ad60:	e58de010 	str	lr, [sp, #16]
c072ad64:	e58dc008 	str	ip, [sp, #8]
c072ad68:	e1cd40f0 	strd	r4, [sp]
c072ad6c:	ebe81c43 	bl	c0131e80 <perf_trace_run_bpf_submit>
c072ad70:	e59f3044 	ldr	r3, [pc, #68]	; c072adbc <perf_trace_musb_urb+0x178>
c072ad74:	e5932000 	ldr	r2, [r3]
c072ad78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072ad7c:	e0332002 	eors	r2, r3, r2
c072ad80:	1a00000c 	bne	c072adb8 <perf_trace_musb_urb+0x174>
c072ad84:	e24bd028 	sub	sp, fp, #40	; 0x28
c072ad88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072ad8c:	e5931008 	ldr	r1, [r3, #8]
c072ad90:	e59f3028 	ldr	r3, [pc, #40]	; c072adc0 <perf_trace_musb_urb+0x17c>
c072ad94:	e3510000 	cmp	r1, #0
c072ad98:	01a01003 	moveq	r1, r3
c072ad9c:	eaffffda 	b	c072ad0c <perf_trace_musb_urb+0xc8>
c072ada0:	e5930008 	ldr	r0, [r3, #8]
c072ada4:	e3500000 	cmp	r0, #0
c072ada8:	03a00006 	moveq	r0, #6
c072adac:	059f3010 	ldreq	r3, [pc, #16]	; c072adc4 <perf_trace_musb_urb+0x180>
c072adb0:	0affffb7 	beq	c072ac94 <perf_trace_musb_urb+0x50>
c072adb4:	eaffffb2 	b	c072ac84 <perf_trace_musb_urb+0x40>
c072adb8:	ebe448f4 	bl	c003d190 <__stack_chk_fail>
c072adbc:	c0d57130 	.word	0xc0d57130
c072adc0:	c0c9c544 	.word	0xc0c9c544
c072adc4:	0007002c 	.word	0x0007002c

c072adc8 <perf_trace_musb_req>:
c072adc8:	e1a0c00d 	mov	ip, sp
c072adcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c072add0:	e24cb004 	sub	fp, ip, #4
c072add4:	e24dd028 	sub	sp, sp, #40	; 0x28
c072add8:	e59f3108 	ldr	r3, [pc, #264]	; c072aee8 <perf_trace_musb_req+0x120>
c072addc:	e1a05000 	mov	r5, r0
c072ade0:	e5933000 	ldr	r3, [r3]
c072ade4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c072ade8:	e3a03000 	mov	r3, #0
c072adec:	e1a0800e 	mov	r8, lr
c072adf0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c072adf4:	e1a04001 	mov	r4, r1
c072adf8:	e3530000 	cmp	r3, #0
c072adfc:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c072ae00:	1a000002 	bne	c072ae10 <perf_trace_musb_req+0x48>
c072ae04:	e5963000 	ldr	r3, [r6]
c072ae08:	e3530000 	cmp	r3, #0
c072ae0c:	0a00002d 	beq	c072aec8 <perf_trace_musb_req+0x100>
c072ae10:	e24b202c 	sub	r2, fp, #44	; 0x2c
c072ae14:	e24b1030 	sub	r1, fp, #48	; 0x30
c072ae18:	e3a00034 	mov	r0, #52	; 0x34
c072ae1c:	ebe79daf 	bl	c01124e0 <perf_trace_buf_alloc>
c072ae20:	e250c000 	subs	ip, r0, #0
c072ae24:	0a000027 	beq	c072aec8 <perf_trace_musb_req+0x100>
c072ae28:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c072ae2c:	e1a0e00d 	mov	lr, sp
c072ae30:	e3a03013 	mov	r3, #19
c072ae34:	e587803c 	str	r8, [r7, #60]	; 0x3c
c072ae38:	e5873040 	str	r3, [r7, #64]	; 0x40
c072ae3c:	e587b02c 	str	fp, [r7, #44]	; 0x2c
c072ae40:	e587e034 	str	lr, [r7, #52]	; 0x34
c072ae44:	e58c4010 	str	r4, [ip, #16]
c072ae48:	e5d42044 	ldrb	r2, [r4, #68]	; 0x44
c072ae4c:	e1a03005 	mov	r3, r5
c072ae50:	e3a08000 	mov	r8, #0
c072ae54:	e5cc2014 	strb	r2, [ip, #20]
c072ae58:	e5d41045 	ldrb	r1, [r4, #69]	; 0x45
c072ae5c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c072ae60:	e5cc1015 	strb	r1, [ip, #21]
c072ae64:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c072ae68:	e58c1018 	str	r1, [ip, #24]
c072ae6c:	e5941004 	ldr	r1, [r4, #4]
c072ae70:	e58c101c 	str	r1, [ip, #28]
c072ae74:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c072ae78:	e58c1020 	str	r1, [ip, #32]
c072ae7c:	e5d4501a 	ldrb	r5, [r4, #26]
c072ae80:	e3a01034 	mov	r1, #52	; 0x34
c072ae84:	e1a050a5 	lsr	r5, r5, #1
c072ae88:	e2055001 	and	r5, r5, #1
c072ae8c:	e58c5024 	str	r5, [ip, #36]	; 0x24
c072ae90:	e5d4501a 	ldrb	r5, [r4, #26]
c072ae94:	e1a05125 	lsr	r5, r5, #2
c072ae98:	e2055001 	and	r5, r5, #1
c072ae9c:	e58c5028 	str	r5, [ip, #40]	; 0x28
c072aea0:	e5d4901a 	ldrb	r9, [r4, #26]
c072aea4:	e3a05000 	mov	r5, #0
c072aea8:	e3a04001 	mov	r4, #1
c072aeac:	e2099001 	and	r9, r9, #1
c072aeb0:	e58c902c 	str	r9, [ip, #44]	; 0x2c
c072aeb4:	e58e600c 	str	r6, [lr, #12]
c072aeb8:	e58e7008 	str	r7, [lr, #8]
c072aebc:	e58e8010 	str	r8, [lr, #16]
c072aec0:	e1ce40f0 	strd	r4, [lr]
c072aec4:	ebe81bed 	bl	c0131e80 <perf_trace_run_bpf_submit>
c072aec8:	e59f3018 	ldr	r3, [pc, #24]	; c072aee8 <perf_trace_musb_req+0x120>
c072aecc:	e5932000 	ldr	r2, [r3]
c072aed0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c072aed4:	e0332002 	eors	r2, r3, r2
c072aed8:	1a000001 	bne	c072aee4 <perf_trace_musb_req+0x11c>
c072aedc:	e24bd024 	sub	sp, fp, #36	; 0x24
c072aee0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072aee4:	ebe448a9 	bl	c003d190 <__stack_chk_fail>
c072aee8:	c0d57134 	.word	0xc0d57134

c072aeec <perf_trace_musb_cppi41>:
c072aeec:	e1a0c00d 	mov	ip, sp
c072aef0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072aef4:	e24cb004 	sub	fp, ip, #4
c072aef8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c072aefc:	e5913018 	ldr	r3, [r1, #24]
c072af00:	e1a07000 	mov	r7, r0
c072af04:	e59f2168 	ldr	r2, [pc, #360]	; c072b074 <perf_trace_musb_cppi41+0x188>
c072af08:	e5933000 	ldr	r3, [r3]
c072af0c:	e1a06001 	mov	r6, r1
c072af10:	e1a0900e 	mov	r9, lr
c072af14:	e59332f8 	ldr	r3, [r3, #760]	; 0x2f8
c072af18:	e5922000 	ldr	r2, [r2]
c072af1c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c072af20:	e3a02000 	mov	r2, #0
c072af24:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c072af28:	e3500000 	cmp	r0, #0
c072af2c:	0a000049 	beq	c072b058 <perf_trace_musb_cppi41+0x16c>
c072af30:	eb0bfb6d 	bl	c0a29cec <strlen>
c072af34:	e280a001 	add	sl, r0, #1
c072af38:	e1a0a80a 	lsl	sl, sl, #16
c072af3c:	e38aa028 	orr	sl, sl, #40	; 0x28
c072af40:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c072af44:	e5978040 	ldr	r8, [r7, #64]	; 0x40
c072af48:	e3530000 	cmp	r3, #0
c072af4c:	1a000002 	bne	c072af5c <perf_trace_musb_cppi41+0x70>
c072af50:	e5983000 	ldr	r3, [r8]
c072af54:	e3530000 	cmp	r3, #0
c072af58:	0a000032 	beq	c072b028 <perf_trace_musb_cppi41+0x13c>
c072af5c:	e2805034 	add	r5, r0, #52	; 0x34
c072af60:	e3c55007 	bic	r5, r5, #7
c072af64:	e2455004 	sub	r5, r5, #4
c072af68:	e1a00005 	mov	r0, r5
c072af6c:	e24b2034 	sub	r2, fp, #52	; 0x34
c072af70:	e24b1038 	sub	r1, fp, #56	; 0x38
c072af74:	ebe79d59 	bl	c01124e0 <perf_trace_buf_alloc>
c072af78:	e2504000 	subs	r4, r0, #0
c072af7c:	0a000029 	beq	c072b028 <perf_trace_musb_cppi41+0x13c>
c072af80:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c072af84:	e3a02013 	mov	r2, #19
c072af88:	e2840028 	add	r0, r4, #40	; 0x28
c072af8c:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c072af90:	e583903c 	str	r9, [r3, #60]	; 0x3c
c072af94:	e583d034 	str	sp, [r3, #52]	; 0x34
c072af98:	e5832040 	str	r2, [r3, #64]	; 0x40
c072af9c:	e584a014 	str	sl, [r4, #20]
c072afa0:	e5846010 	str	r6, [r4, #16]
c072afa4:	e5963018 	ldr	r3, [r6, #24]
c072afa8:	e5933000 	ldr	r3, [r3]
c072afac:	e59332f8 	ldr	r3, [r3, #760]	; 0x2f8
c072afb0:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c072afb4:	e3510000 	cmp	r1, #0
c072afb8:	0a000021 	beq	c072b044 <perf_trace_musb_cppi41+0x158>
c072afbc:	eb0bfabf 	bl	c0a29ac0 <strcpy>
c072afc0:	e5962018 	ldr	r2, [r6, #24]
c072afc4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c072afc8:	e1a03007 	mov	r3, r7
c072afcc:	e5d22010 	ldrb	r2, [r2, #16]
c072afd0:	e3a07000 	mov	r7, #0
c072afd4:	e3a0e000 	mov	lr, #0
c072afd8:	e5c42018 	strb	r2, [r4, #24]
c072afdc:	e5d62024 	ldrb	r2, [r6, #36]	; 0x24
c072afe0:	e1a01005 	mov	r1, r5
c072afe4:	e1a00004 	mov	r0, r4
c072afe8:	e5c42019 	strb	r2, [r4, #25]
c072afec:	e5d62025 	ldrb	r2, [r6, #37]	; 0x25
c072aff0:	e5c4201a 	strb	r2, [r4, #26]
c072aff4:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c072aff8:	e584201c 	str	r2, [r4, #28]
c072affc:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c072b000:	e5842020 	str	r2, [r4, #32]
c072b004:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c072b008:	e3a06001 	mov	r6, #1
c072b00c:	e5842024 	str	r2, [r4, #36]	; 0x24
c072b010:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c072b014:	e58d800c 	str	r8, [sp, #12]
c072b018:	e58de010 	str	lr, [sp, #16]
c072b01c:	e58dc008 	str	ip, [sp, #8]
c072b020:	e1cd60f0 	strd	r6, [sp]
c072b024:	ebe81b95 	bl	c0131e80 <perf_trace_run_bpf_submit>
c072b028:	e59f3044 	ldr	r3, [pc, #68]	; c072b074 <perf_trace_musb_cppi41+0x188>
c072b02c:	e5932000 	ldr	r2, [r3]
c072b030:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072b034:	e0332002 	eors	r2, r3, r2
c072b038:	1a00000c 	bne	c072b070 <perf_trace_musb_cppi41+0x184>
c072b03c:	e24bd028 	sub	sp, fp, #40	; 0x28
c072b040:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072b044:	e5931008 	ldr	r1, [r3, #8]
c072b048:	e59f3028 	ldr	r3, [pc, #40]	; c072b078 <perf_trace_musb_cppi41+0x18c>
c072b04c:	e3510000 	cmp	r1, #0
c072b050:	01a01003 	moveq	r1, r3
c072b054:	eaffffd8 	b	c072afbc <perf_trace_musb_cppi41+0xd0>
c072b058:	e5930008 	ldr	r0, [r3, #8]
c072b05c:	e3500000 	cmp	r0, #0
c072b060:	03a00006 	moveq	r0, #6
c072b064:	059fa010 	ldreq	sl, [pc, #16]	; c072b07c <perf_trace_musb_cppi41+0x190>
c072b068:	0affffb4 	beq	c072af40 <perf_trace_musb_cppi41+0x54>
c072b06c:	eaffffaf 	b	c072af30 <perf_trace_musb_cppi41+0x44>
c072b070:	ebe44846 	bl	c003d190 <__stack_chk_fail>
c072b074:	c0d57138 	.word	0xc0d57138
c072b078:	c0c9c544 	.word	0xc0c9c544
c072b07c:	00070028 	.word	0x00070028

c072b080 <trace_event_raw_event_musb_log>:
c072b080:	e1a0c00d 	mov	ip, sp
c072b084:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c072b088:	e24cb004 	sub	fp, ip, #4
c072b08c:	e24dd020 	sub	sp, sp, #32
c072b090:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c072b094:	e59f3128 	ldr	r3, [pc, #296]	; c072b1c4 <trace_event_raw_event_musb_log+0x144>
c072b098:	e1a07002 	mov	r7, r2
c072b09c:	e2142c01 	ands	r2, r4, #256	; 0x100
c072b0a0:	e1a05000 	mov	r5, r0
c072b0a4:	e1a06001 	mov	r6, r1
c072b0a8:	e5933000 	ldr	r3, [r3]
c072b0ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c072b0b0:	e3a03000 	mov	r3, #0
c072b0b4:	1a000005 	bne	c072b0d0 <trace_event_raw_event_musb_log+0x50>
c072b0b8:	e3140080 	tst	r4, #128	; 0x80
c072b0bc:	1a000037 	bne	c072b1a0 <trace_event_raw_event_musb_log+0x120>
c072b0c0:	e3140040 	tst	r4, #64	; 0x40
c072b0c4:	1a000021 	bne	c072b150 <trace_event_raw_event_musb_log+0xd0>
c072b0c8:	e3140c02 	tst	r4, #512	; 0x200
c072b0cc:	1a000036 	bne	c072b1ac <trace_event_raw_event_musb_log+0x12c>
c072b0d0:	e59632f8 	ldr	r3, [r6, #760]	; 0x2f8
c072b0d4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c072b0d8:	e3500000 	cmp	r0, #0
c072b0dc:	0a000022 	beq	c072b16c <trace_event_raw_event_musb_log+0xec>
c072b0e0:	eb0bfb01 	bl	c0a29cec <strlen>
c072b0e4:	e2808001 	add	r8, r0, #1
c072b0e8:	e2804019 	add	r4, r0, #25
c072b0ec:	e1a08808 	lsl	r8, r8, #16
c072b0f0:	e2802f83 	add	r2, r0, #524	; 0x20c
c072b0f4:	e3888018 	orr	r8, r8, #24
c072b0f8:	e2822001 	add	r2, r2, #1
c072b0fc:	e384977d 	orr	r9, r4, #32768000	; 0x1f40000
c072b100:	e1a01005 	mov	r1, r5
c072b104:	e24b0040 	sub	r0, fp, #64	; 0x40
c072b108:	ebe78ddd 	bl	c010e884 <trace_event_buffer_reserve>
c072b10c:	e2505000 	subs	r5, r0, #0
c072b110:	0a00000e 	beq	c072b150 <trace_event_raw_event_musb_log+0xd0>
c072b114:	e1c581f0 	strd	r8, [r5, #16]
c072b118:	e59632f8 	ldr	r3, [r6, #760]	; 0x2f8
c072b11c:	e2850018 	add	r0, r5, #24
c072b120:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c072b124:	e3510000 	cmp	r1, #0
c072b128:	0a000017 	beq	c072b18c <trace_event_raw_event_musb_log+0x10c>
c072b12c:	eb0bfa63 	bl	c0a29ac0 <strcpy>
c072b130:	e5973004 	ldr	r3, [r7, #4]
c072b134:	e6f50074 	uxtah	r0, r5, r4
c072b138:	e5933000 	ldr	r3, [r3]
c072b13c:	e5972000 	ldr	r2, [r7]
c072b140:	e3a01f7d 	mov	r1, #500	; 0x1f4
c072b144:	eb0c0ef1 	bl	c0a2ed10 <vsnprintf>
c072b148:	e24b0040 	sub	r0, fp, #64	; 0x40
c072b14c:	ebe75347 	bl	c00ffe70 <trace_event_buffer_commit>
c072b150:	e59f306c 	ldr	r3, [pc, #108]	; c072b1c4 <trace_event_raw_event_musb_log+0x144>
c072b154:	e5932000 	ldr	r2, [r3]
c072b158:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c072b15c:	e0332002 	eors	r2, r3, r2
c072b160:	1a000016 	bne	c072b1c0 <trace_event_raw_event_musb_log+0x140>
c072b164:	e24bd024 	sub	sp, fp, #36	; 0x24
c072b168:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072b16c:	e5930008 	ldr	r0, [r3, #8]
c072b170:	e3500000 	cmp	r0, #0
c072b174:	1affffd9 	bne	c072b0e0 <trace_event_raw_event_musb_log+0x60>
c072b178:	e59f2048 	ldr	r2, [pc, #72]	; c072b1c8 <trace_event_raw_event_musb_log+0x148>
c072b17c:	e59f9048 	ldr	r9, [pc, #72]	; c072b1cc <trace_event_raw_event_musb_log+0x14c>
c072b180:	e59f8048 	ldr	r8, [pc, #72]	; c072b1d0 <trace_event_raw_event_musb_log+0x150>
c072b184:	e3a0401f 	mov	r4, #31
c072b188:	eaffffdc 	b	c072b100 <trace_event_raw_event_musb_log+0x80>
c072b18c:	e5931008 	ldr	r1, [r3, #8]
c072b190:	e59f303c 	ldr	r3, [pc, #60]	; c072b1d4 <trace_event_raw_event_musb_log+0x154>
c072b194:	e3510000 	cmp	r1, #0
c072b198:	01a01003 	moveq	r1, r3
c072b19c:	eaffffe2 	b	c072b12c <trace_event_raw_event_musb_log+0xac>
c072b1a0:	e1a01002 	mov	r1, r2
c072b1a4:	ebe7a9ed 	bl	c0115960 <event_triggers_call>
c072b1a8:	eaffffc4 	b	c072b0c0 <trace_event_raw_event_musb_log+0x40>
c072b1ac:	e1a00005 	mov	r0, r5
c072b1b0:	ebe78c45 	bl	c010e2cc <trace_event_ignore_this_pid>
c072b1b4:	e3500000 	cmp	r0, #0
c072b1b8:	0affffc4 	beq	c072b0d0 <trace_event_raw_event_musb_log+0x50>
c072b1bc:	eaffffe3 	b	c072b150 <trace_event_raw_event_musb_log+0xd0>
c072b1c0:	ebe447f2 	bl	c003d190 <__stack_chk_fail>
c072b1c4:	c0d5713c 	.word	0xc0d5713c
c072b1c8:	00000213 	.word	0x00000213
c072b1cc:	01f4001f 	.word	0x01f4001f
c072b1d0:	00070018 	.word	0x00070018
c072b1d4:	c0c9c544 	.word	0xc0c9c544

c072b1d8 <trace_event_raw_event_musb_regb>:
c072b1d8:	e1a0c00d 	mov	ip, sp
c072b1dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c072b1e0:	e24cb004 	sub	fp, ip, #4
c072b1e4:	e24dd020 	sub	sp, sp, #32
c072b1e8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c072b1ec:	e1a07003 	mov	r7, r3
c072b1f0:	e59f30a8 	ldr	r3, [pc, #168]	; c072b2a0 <trace_event_raw_event_musb_regb+0xc8>
c072b1f4:	e1a08002 	mov	r8, r2
c072b1f8:	e2142c01 	ands	r2, r4, #256	; 0x100
c072b1fc:	e1a05000 	mov	r5, r0
c072b200:	e1a09001 	mov	r9, r1
c072b204:	e5933000 	ldr	r3, [r3]
c072b208:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c072b20c:	e3a03000 	mov	r3, #0
c072b210:	e5db6004 	ldrb	r6, [fp, #4]
c072b214:	1a000005 	bne	c072b230 <trace_event_raw_event_musb_regb+0x58>
c072b218:	e3140080 	tst	r4, #128	; 0x80
c072b21c:	1a000016 	bne	c072b27c <trace_event_raw_event_musb_regb+0xa4>
c072b220:	e3140040 	tst	r4, #64	; 0x40
c072b224:	1a00000d 	bne	c072b260 <trace_event_raw_event_musb_regb+0x88>
c072b228:	e3140c02 	tst	r4, #512	; 0x200
c072b22c:	1a000015 	bne	c072b288 <trace_event_raw_event_musb_regb+0xb0>
c072b230:	e1a01005 	mov	r1, r5
c072b234:	e24b0040 	sub	r0, fp, #64	; 0x40
c072b238:	e3a02020 	mov	r2, #32
c072b23c:	ebe78d90 	bl	c010e884 <trace_event_buffer_reserve>
c072b240:	e3500000 	cmp	r0, #0
c072b244:	0a000005 	beq	c072b260 <trace_event_raw_event_musb_regb+0x88>
c072b248:	e5809010 	str	r9, [r0, #16]
c072b24c:	e5808014 	str	r8, [r0, #20]
c072b250:	e5807018 	str	r7, [r0, #24]
c072b254:	e5c0601c 	strb	r6, [r0, #28]
c072b258:	e24b0040 	sub	r0, fp, #64	; 0x40
c072b25c:	ebe75303 	bl	c00ffe70 <trace_event_buffer_commit>
c072b260:	e59f3038 	ldr	r3, [pc, #56]	; c072b2a0 <trace_event_raw_event_musb_regb+0xc8>
c072b264:	e5932000 	ldr	r2, [r3]
c072b268:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c072b26c:	e0332002 	eors	r2, r3, r2
c072b270:	1a000009 	bne	c072b29c <trace_event_raw_event_musb_regb+0xc4>
c072b274:	e24bd024 	sub	sp, fp, #36	; 0x24
c072b278:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072b27c:	e1a01002 	mov	r1, r2
c072b280:	ebe7a9b6 	bl	c0115960 <event_triggers_call>
c072b284:	eaffffe5 	b	c072b220 <trace_event_raw_event_musb_regb+0x48>
c072b288:	e1a00005 	mov	r0, r5
c072b28c:	ebe78c0e 	bl	c010e2cc <trace_event_ignore_this_pid>
c072b290:	e3500000 	cmp	r0, #0
c072b294:	0affffe5 	beq	c072b230 <trace_event_raw_event_musb_regb+0x58>
c072b298:	eafffff0 	b	c072b260 <trace_event_raw_event_musb_regb+0x88>
c072b29c:	ebe447bb 	bl	c003d190 <__stack_chk_fail>
c072b2a0:	c0d57140 	.word	0xc0d57140

c072b2a4 <trace_event_raw_event_musb_regw>:
c072b2a4:	e1a0c00d 	mov	ip, sp
c072b2a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c072b2ac:	e24cb004 	sub	fp, ip, #4
c072b2b0:	e24dd020 	sub	sp, sp, #32
c072b2b4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c072b2b8:	e1a07003 	mov	r7, r3
c072b2bc:	e59f30a8 	ldr	r3, [pc, #168]	; c072b36c <trace_event_raw_event_musb_regw+0xc8>
c072b2c0:	e1a08002 	mov	r8, r2
c072b2c4:	e2142c01 	ands	r2, r4, #256	; 0x100
c072b2c8:	e1a05000 	mov	r5, r0
c072b2cc:	e1a09001 	mov	r9, r1
c072b2d0:	e5933000 	ldr	r3, [r3]
c072b2d4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c072b2d8:	e3a03000 	mov	r3, #0
c072b2dc:	e1db60b4 	ldrh	r6, [fp, #4]
c072b2e0:	1a000005 	bne	c072b2fc <trace_event_raw_event_musb_regw+0x58>
c072b2e4:	e3140080 	tst	r4, #128	; 0x80
c072b2e8:	1a000016 	bne	c072b348 <trace_event_raw_event_musb_regw+0xa4>
c072b2ec:	e3140040 	tst	r4, #64	; 0x40
c072b2f0:	1a00000d 	bne	c072b32c <trace_event_raw_event_musb_regw+0x88>
c072b2f4:	e3140c02 	tst	r4, #512	; 0x200
c072b2f8:	1a000015 	bne	c072b354 <trace_event_raw_event_musb_regw+0xb0>
c072b2fc:	e1a01005 	mov	r1, r5
c072b300:	e24b0040 	sub	r0, fp, #64	; 0x40
c072b304:	e3a02020 	mov	r2, #32
c072b308:	ebe78d5d 	bl	c010e884 <trace_event_buffer_reserve>
c072b30c:	e3500000 	cmp	r0, #0
c072b310:	0a000005 	beq	c072b32c <trace_event_raw_event_musb_regw+0x88>
c072b314:	e5809010 	str	r9, [r0, #16]
c072b318:	e5808014 	str	r8, [r0, #20]
c072b31c:	e5807018 	str	r7, [r0, #24]
c072b320:	e1c061bc 	strh	r6, [r0, #28]
c072b324:	e24b0040 	sub	r0, fp, #64	; 0x40
c072b328:	ebe752d0 	bl	c00ffe70 <trace_event_buffer_commit>
c072b32c:	e59f3038 	ldr	r3, [pc, #56]	; c072b36c <trace_event_raw_event_musb_regw+0xc8>
c072b330:	e5932000 	ldr	r2, [r3]
c072b334:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c072b338:	e0332002 	eors	r2, r3, r2
c072b33c:	1a000009 	bne	c072b368 <trace_event_raw_event_musb_regw+0xc4>
c072b340:	e24bd024 	sub	sp, fp, #36	; 0x24
c072b344:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072b348:	e1a01002 	mov	r1, r2
c072b34c:	ebe7a983 	bl	c0115960 <event_triggers_call>
c072b350:	eaffffe5 	b	c072b2ec <trace_event_raw_event_musb_regw+0x48>
c072b354:	e1a00005 	mov	r0, r5
c072b358:	ebe78bdb 	bl	c010e2cc <trace_event_ignore_this_pid>
c072b35c:	e3500000 	cmp	r0, #0
c072b360:	0affffe5 	beq	c072b2fc <trace_event_raw_event_musb_regw+0x58>
c072b364:	eafffff0 	b	c072b32c <trace_event_raw_event_musb_regw+0x88>
c072b368:	ebe44788 	bl	c003d190 <__stack_chk_fail>
c072b36c:	c0d57144 	.word	0xc0d57144

c072b370 <trace_event_raw_event_musb_regl>:
c072b370:	e1a0c00d 	mov	ip, sp
c072b374:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c072b378:	e24cb004 	sub	fp, ip, #4
c072b37c:	e24dd024 	sub	sp, sp, #36	; 0x24
c072b380:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c072b384:	e1a06003 	mov	r6, r3
c072b388:	e59f30a8 	ldr	r3, [pc, #168]	; c072b438 <trace_event_raw_event_musb_regl+0xc8>
c072b38c:	e1a07002 	mov	r7, r2
c072b390:	e2142c01 	ands	r2, r4, #256	; 0x100
c072b394:	e1a05000 	mov	r5, r0
c072b398:	e1a08001 	mov	r8, r1
c072b39c:	e5933000 	ldr	r3, [r3]
c072b3a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c072b3a4:	e3a03000 	mov	r3, #0
c072b3a8:	1a000005 	bne	c072b3c4 <trace_event_raw_event_musb_regl+0x54>
c072b3ac:	e3140080 	tst	r4, #128	; 0x80
c072b3b0:	1a000017 	bne	c072b414 <trace_event_raw_event_musb_regl+0xa4>
c072b3b4:	e3140040 	tst	r4, #64	; 0x40
c072b3b8:	1a00000e 	bne	c072b3f8 <trace_event_raw_event_musb_regl+0x88>
c072b3bc:	e3140c02 	tst	r4, #512	; 0x200
c072b3c0:	1a000016 	bne	c072b420 <trace_event_raw_event_musb_regl+0xb0>
c072b3c4:	e1a01005 	mov	r1, r5
c072b3c8:	e24b0040 	sub	r0, fp, #64	; 0x40
c072b3cc:	e3a02020 	mov	r2, #32
c072b3d0:	ebe78d2b 	bl	c010e884 <trace_event_buffer_reserve>
c072b3d4:	e3500000 	cmp	r0, #0
c072b3d8:	0a000006 	beq	c072b3f8 <trace_event_raw_event_musb_regl+0x88>
c072b3dc:	e59b3004 	ldr	r3, [fp, #4]
c072b3e0:	e5808010 	str	r8, [r0, #16]
c072b3e4:	e5807014 	str	r7, [r0, #20]
c072b3e8:	e5806018 	str	r6, [r0, #24]
c072b3ec:	e580301c 	str	r3, [r0, #28]
c072b3f0:	e24b0040 	sub	r0, fp, #64	; 0x40
c072b3f4:	ebe7529d 	bl	c00ffe70 <trace_event_buffer_commit>
c072b3f8:	e59f3038 	ldr	r3, [pc, #56]	; c072b438 <trace_event_raw_event_musb_regl+0xc8>
c072b3fc:	e5932000 	ldr	r2, [r3]
c072b400:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c072b404:	e0332002 	eors	r2, r3, r2
c072b408:	1a000009 	bne	c072b434 <trace_event_raw_event_musb_regl+0xc4>
c072b40c:	e24bd020 	sub	sp, fp, #32
c072b410:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c072b414:	e1a01002 	mov	r1, r2
c072b418:	ebe7a950 	bl	c0115960 <event_triggers_call>
c072b41c:	eaffffe4 	b	c072b3b4 <trace_event_raw_event_musb_regl+0x44>
c072b420:	e1a00005 	mov	r0, r5
c072b424:	ebe78ba8 	bl	c010e2cc <trace_event_ignore_this_pid>
c072b428:	e3500000 	cmp	r0, #0
c072b42c:	0affffe4 	beq	c072b3c4 <trace_event_raw_event_musb_regl+0x54>
c072b430:	eafffff0 	b	c072b3f8 <trace_event_raw_event_musb_regl+0x88>
c072b434:	ebe44755 	bl	c003d190 <__stack_chk_fail>
c072b438:	c0d57148 	.word	0xc0d57148

c072b43c <trace_event_raw_event_musb_isr>:
c072b43c:	e1a0c00d 	mov	ip, sp
c072b440:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c072b444:	e24cb004 	sub	fp, ip, #4
c072b448:	e24dd020 	sub	sp, sp, #32
c072b44c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c072b450:	e59f3118 	ldr	r3, [pc, #280]	; c072b570 <trace_event_raw_event_musb_isr+0x134>
c072b454:	e2152c01 	ands	r2, r5, #256	; 0x100
c072b458:	e1a07000 	mov	r7, r0
c072b45c:	e1a04001 	mov	r4, r1
c072b460:	e5933000 	ldr	r3, [r3]
c072b464:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c072b468:	e3a03000 	mov	r3, #0
c072b46c:	1a000005 	bne	c072b488 <trace_event_raw_event_musb_isr+0x4c>
c072b470:	e3150080 	tst	r5, #128	; 0x80
c072b474:	1a000034 	bne	c072b54c <trace_event_raw_event_musb_isr+0x110>
c072b478:	e3150040 	tst	r5, #64	; 0x40
c072b47c:	1a000020 	bne	c072b504 <trace_event_raw_event_musb_isr+0xc8>
c072b480:	e3150c02 	tst	r5, #512	; 0x200
c072b484:	1a000033 	bne	c072b558 <trace_event_raw_event_musb_isr+0x11c>
c072b488:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c072b48c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c072b490:	e3500000 	cmp	r0, #0
c072b494:	0a000021 	beq	c072b520 <trace_event_raw_event_musb_isr+0xe4>
c072b498:	eb0bfa13 	bl	c0a29cec <strlen>
c072b49c:	e2806001 	add	r6, r0, #1
c072b4a0:	e280201d 	add	r2, r0, #29
c072b4a4:	e1a06806 	lsl	r6, r6, #16
c072b4a8:	e386601a 	orr	r6, r6, #26
c072b4ac:	e1a01007 	mov	r1, r7
c072b4b0:	e24b0038 	sub	r0, fp, #56	; 0x38
c072b4b4:	ebe78cf2 	bl	c010e884 <trace_event_buffer_reserve>
c072b4b8:	e2505000 	subs	r5, r0, #0
c072b4bc:	0a000010 	beq	c072b504 <trace_event_raw_event_musb_isr+0xc8>
c072b4c0:	e5856010 	str	r6, [r5, #16]
c072b4c4:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c072b4c8:	e285001a 	add	r0, r5, #26
c072b4cc:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c072b4d0:	e3510000 	cmp	r1, #0
c072b4d4:	0a000017 	beq	c072b538 <trace_event_raw_event_musb_isr+0xfc>
c072b4d8:	eb0bf978 	bl	c0a29ac0 <strcpy>
c072b4dc:	e5d42311 	ldrb	r2, [r4, #785]	; 0x311
c072b4e0:	e2843fc5 	add	r3, r4, #788	; 0x314
c072b4e4:	e2844e31 	add	r4, r4, #784	; 0x310
c072b4e8:	e5c52014 	strb	r2, [r5, #20]
c072b4ec:	e1d330b0 	ldrh	r3, [r3]
c072b4f0:	e24b0038 	sub	r0, fp, #56	; 0x38
c072b4f4:	e1c531b6 	strh	r3, [r5, #22]
c072b4f8:	e1d430b2 	ldrh	r3, [r4, #2]
c072b4fc:	e1c531b8 	strh	r3, [r5, #24]
c072b500:	ebe7525a 	bl	c00ffe70 <trace_event_buffer_commit>
c072b504:	e59f3064 	ldr	r3, [pc, #100]	; c072b570 <trace_event_raw_event_musb_isr+0x134>
c072b508:	e5932000 	ldr	r2, [r3]
c072b50c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c072b510:	e0332002 	eors	r2, r3, r2
c072b514:	1a000014 	bne	c072b56c <trace_event_raw_event_musb_isr+0x130>
c072b518:	e24bd01c 	sub	sp, fp, #28
c072b51c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072b520:	e5930008 	ldr	r0, [r3, #8]
c072b524:	e3500000 	cmp	r0, #0
c072b528:	03a02023 	moveq	r2, #35	; 0x23
c072b52c:	059f6040 	ldreq	r6, [pc, #64]	; c072b574 <trace_event_raw_event_musb_isr+0x138>
c072b530:	0affffdd 	beq	c072b4ac <trace_event_raw_event_musb_isr+0x70>
c072b534:	eaffffd7 	b	c072b498 <trace_event_raw_event_musb_isr+0x5c>
c072b538:	e5931008 	ldr	r1, [r3, #8]
c072b53c:	e59f3034 	ldr	r3, [pc, #52]	; c072b578 <trace_event_raw_event_musb_isr+0x13c>
c072b540:	e3510000 	cmp	r1, #0
c072b544:	01a01003 	moveq	r1, r3
c072b548:	eaffffe2 	b	c072b4d8 <trace_event_raw_event_musb_isr+0x9c>
c072b54c:	e1a01002 	mov	r1, r2
c072b550:	ebe7a902 	bl	c0115960 <event_triggers_call>
c072b554:	eaffffc7 	b	c072b478 <trace_event_raw_event_musb_isr+0x3c>
c072b558:	e1a00007 	mov	r0, r7
c072b55c:	ebe78b5a 	bl	c010e2cc <trace_event_ignore_this_pid>
c072b560:	e3500000 	cmp	r0, #0
c072b564:	0affffc7 	beq	c072b488 <trace_event_raw_event_musb_isr+0x4c>
c072b568:	eaffffe5 	b	c072b504 <trace_event_raw_event_musb_isr+0xc8>
c072b56c:	ebe44707 	bl	c003d190 <__stack_chk_fail>
c072b570:	c0d5714c 	.word	0xc0d5714c
c072b574:	0007001a 	.word	0x0007001a
c072b578:	c0c9c544 	.word	0xc0c9c544

c072b57c <trace_event_raw_event_musb_urb>:
c072b57c:	e1a0c00d 	mov	ip, sp
c072b580:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c072b584:	e24cb004 	sub	fp, ip, #4
c072b588:	e24dd024 	sub	sp, sp, #36	; 0x24
c072b58c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c072b590:	e59f3128 	ldr	r3, [pc, #296]	; c072b6c0 <trace_event_raw_event_musb_urb+0x144>
c072b594:	e1a05002 	mov	r5, r2
c072b598:	e2142c01 	ands	r2, r4, #256	; 0x100
c072b59c:	e1a08000 	mov	r8, r0
c072b5a0:	e1a07001 	mov	r7, r1
c072b5a4:	e5933000 	ldr	r3, [r3]
c072b5a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c072b5ac:	e3a03000 	mov	r3, #0
c072b5b0:	1a000005 	bne	c072b5cc <trace_event_raw_event_musb_urb+0x50>
c072b5b4:	e3140080 	tst	r4, #128	; 0x80
c072b5b8:	1a000037 	bne	c072b69c <trace_event_raw_event_musb_urb+0x120>
c072b5bc:	e3140040 	tst	r4, #64	; 0x40
c072b5c0:	1a000023 	bne	c072b654 <trace_event_raw_event_musb_urb+0xd8>
c072b5c4:	e3140c02 	tst	r4, #512	; 0x200
c072b5c8:	1a000036 	bne	c072b6a8 <trace_event_raw_event_musb_urb+0x12c>
c072b5cc:	e59732f8 	ldr	r3, [r7, #760]	; 0x2f8
c072b5d0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c072b5d4:	e3500000 	cmp	r0, #0
c072b5d8:	0a000024 	beq	c072b670 <trace_event_raw_event_musb_urb+0xf4>
c072b5dc:	eb0bf9c2 	bl	c0a29cec <strlen>
c072b5e0:	e2806001 	add	r6, r0, #1
c072b5e4:	e280202d 	add	r2, r0, #45	; 0x2d
c072b5e8:	e1a06806 	lsl	r6, r6, #16
c072b5ec:	e386602c 	orr	r6, r6, #44	; 0x2c
c072b5f0:	e1a01008 	mov	r1, r8
c072b5f4:	e24b0040 	sub	r0, fp, #64	; 0x40
c072b5f8:	ebe78ca1 	bl	c010e884 <trace_event_buffer_reserve>
c072b5fc:	e2504000 	subs	r4, r0, #0
c072b600:	0a000013 	beq	c072b654 <trace_event_raw_event_musb_urb+0xd8>
c072b604:	e5846010 	str	r6, [r4, #16]
c072b608:	e59732f8 	ldr	r3, [r7, #760]	; 0x2f8
c072b60c:	e284002c 	add	r0, r4, #44	; 0x2c
c072b610:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c072b614:	e3510000 	cmp	r1, #0
c072b618:	0a00001a 	beq	c072b688 <trace_event_raw_event_musb_urb+0x10c>
c072b61c:	eb0bf927 	bl	c0a29ac0 <strcpy>
c072b620:	e5845014 	str	r5, [r4, #20]
c072b624:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c072b628:	e24b0040 	sub	r0, fp, #64	; 0x40
c072b62c:	e5843018 	str	r3, [r4, #24]
c072b630:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c072b634:	e584301c 	str	r3, [r4, #28]
c072b638:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c072b63c:	e5843020 	str	r3, [r4, #32]
c072b640:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c072b644:	e5843024 	str	r3, [r4, #36]	; 0x24
c072b648:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c072b64c:	e5843028 	str	r3, [r4, #40]	; 0x28
c072b650:	ebe75206 	bl	c00ffe70 <trace_event_buffer_commit>
c072b654:	e59f3064 	ldr	r3, [pc, #100]	; c072b6c0 <trace_event_raw_event_musb_urb+0x144>
c072b658:	e5932000 	ldr	r2, [r3]
c072b65c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c072b660:	e0332002 	eors	r2, r3, r2
c072b664:	1a000014 	bne	c072b6bc <trace_event_raw_event_musb_urb+0x140>
c072b668:	e24bd020 	sub	sp, fp, #32
c072b66c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c072b670:	e5930008 	ldr	r0, [r3, #8]
c072b674:	e3500000 	cmp	r0, #0
c072b678:	03a02033 	moveq	r2, #51	; 0x33
c072b67c:	059f6040 	ldreq	r6, [pc, #64]	; c072b6c4 <trace_event_raw_event_musb_urb+0x148>
c072b680:	0affffda 	beq	c072b5f0 <trace_event_raw_event_musb_urb+0x74>
c072b684:	eaffffd4 	b	c072b5dc <trace_event_raw_event_musb_urb+0x60>
c072b688:	e5931008 	ldr	r1, [r3, #8]
c072b68c:	e59f3034 	ldr	r3, [pc, #52]	; c072b6c8 <trace_event_raw_event_musb_urb+0x14c>
c072b690:	e3510000 	cmp	r1, #0
c072b694:	01a01003 	moveq	r1, r3
c072b698:	eaffffdf 	b	c072b61c <trace_event_raw_event_musb_urb+0xa0>
c072b69c:	e1a01002 	mov	r1, r2
c072b6a0:	ebe7a8ae 	bl	c0115960 <event_triggers_call>
c072b6a4:	eaffffc4 	b	c072b5bc <trace_event_raw_event_musb_urb+0x40>
c072b6a8:	e1a00008 	mov	r0, r8
c072b6ac:	ebe78b06 	bl	c010e2cc <trace_event_ignore_this_pid>
c072b6b0:	e3500000 	cmp	r0, #0
c072b6b4:	0affffc4 	beq	c072b5cc <trace_event_raw_event_musb_urb+0x50>
c072b6b8:	eaffffe5 	b	c072b654 <trace_event_raw_event_musb_urb+0xd8>
c072b6bc:	ebe446b3 	bl	c003d190 <__stack_chk_fail>
c072b6c0:	c0d57150 	.word	0xc0d57150
c072b6c4:	0007002c 	.word	0x0007002c
c072b6c8:	c0c9c544 	.word	0xc0c9c544

c072b6cc <trace_event_raw_event_musb_req>:
c072b6cc:	e1a0c00d 	mov	ip, sp
c072b6d0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c072b6d4:	e24cb004 	sub	fp, ip, #4
c072b6d8:	e24dd024 	sub	sp, sp, #36	; 0x24
c072b6dc:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c072b6e0:	e59f30e8 	ldr	r3, [pc, #232]	; c072b7d0 <trace_event_raw_event_musb_req+0x104>
c072b6e4:	e2152c01 	ands	r2, r5, #256	; 0x100
c072b6e8:	e1a06000 	mov	r6, r0
c072b6ec:	e1a04001 	mov	r4, r1
c072b6f0:	e5933000 	ldr	r3, [r3]
c072b6f4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c072b6f8:	e3a03000 	mov	r3, #0
c072b6fc:	1a000005 	bne	c072b718 <trace_event_raw_event_musb_req+0x4c>
c072b700:	e3150080 	tst	r5, #128	; 0x80
c072b704:	1a000028 	bne	c072b7ac <trace_event_raw_event_musb_req+0xe0>
c072b708:	e3150040 	tst	r5, #64	; 0x40
c072b70c:	1a00001f 	bne	c072b790 <trace_event_raw_event_musb_req+0xc4>
c072b710:	e3150c02 	tst	r5, #512	; 0x200
c072b714:	1a000027 	bne	c072b7b8 <trace_event_raw_event_musb_req+0xec>
c072b718:	e1a01006 	mov	r1, r6
c072b71c:	e24b0038 	sub	r0, fp, #56	; 0x38
c072b720:	e3a02030 	mov	r2, #48	; 0x30
c072b724:	ebe78c56 	bl	c010e884 <trace_event_buffer_reserve>
c072b728:	e2503000 	subs	r3, r0, #0
c072b72c:	0a000017 	beq	c072b790 <trace_event_raw_event_musb_req+0xc4>
c072b730:	e5834010 	str	r4, [r3, #16]
c072b734:	e5d42044 	ldrb	r2, [r4, #68]	; 0x44
c072b738:	e24b0038 	sub	r0, fp, #56	; 0x38
c072b73c:	e5c32014 	strb	r2, [r3, #20]
c072b740:	e5d42045 	ldrb	r2, [r4, #69]	; 0x45
c072b744:	e5c32015 	strb	r2, [r3, #21]
c072b748:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c072b74c:	e5832018 	str	r2, [r3, #24]
c072b750:	e5942004 	ldr	r2, [r4, #4]
c072b754:	e583201c 	str	r2, [r3, #28]
c072b758:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c072b75c:	e5832020 	str	r2, [r3, #32]
c072b760:	e5d4201a 	ldrb	r2, [r4, #26]
c072b764:	e1a020a2 	lsr	r2, r2, #1
c072b768:	e2022001 	and	r2, r2, #1
c072b76c:	e5832024 	str	r2, [r3, #36]	; 0x24
c072b770:	e5d4201a 	ldrb	r2, [r4, #26]
c072b774:	e1a02122 	lsr	r2, r2, #2
c072b778:	e2022001 	and	r2, r2, #1
c072b77c:	e5832028 	str	r2, [r3, #40]	; 0x28
c072b780:	e5d4201a 	ldrb	r2, [r4, #26]
c072b784:	e2022001 	and	r2, r2, #1
c072b788:	e583202c 	str	r2, [r3, #44]	; 0x2c
c072b78c:	ebe751b7 	bl	c00ffe70 <trace_event_buffer_commit>
c072b790:	e59f3038 	ldr	r3, [pc, #56]	; c072b7d0 <trace_event_raw_event_musb_req+0x104>
c072b794:	e5932000 	ldr	r2, [r3]
c072b798:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c072b79c:	e0332002 	eors	r2, r3, r2
c072b7a0:	1a000009 	bne	c072b7cc <trace_event_raw_event_musb_req+0x100>
c072b7a4:	e24bd018 	sub	sp, fp, #24
c072b7a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c072b7ac:	e1a01002 	mov	r1, r2
c072b7b0:	ebe7a86a 	bl	c0115960 <event_triggers_call>
c072b7b4:	eaffffd3 	b	c072b708 <trace_event_raw_event_musb_req+0x3c>
c072b7b8:	e1a00006 	mov	r0, r6
c072b7bc:	ebe78ac2 	bl	c010e2cc <trace_event_ignore_this_pid>
c072b7c0:	e3500000 	cmp	r0, #0
c072b7c4:	0affffd3 	beq	c072b718 <trace_event_raw_event_musb_req+0x4c>
c072b7c8:	eafffff0 	b	c072b790 <trace_event_raw_event_musb_req+0xc4>
c072b7cc:	ebe4466f 	bl	c003d190 <__stack_chk_fail>
c072b7d0:	c0d57154 	.word	0xc0d57154

c072b7d4 <trace_event_raw_event_musb_cppi41>:
c072b7d4:	e1a0c00d 	mov	ip, sp
c072b7d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c072b7dc:	e24cb004 	sub	fp, ip, #4
c072b7e0:	e24dd020 	sub	sp, sp, #32
c072b7e4:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c072b7e8:	e59f3140 	ldr	r3, [pc, #320]	; c072b930 <trace_event_raw_event_musb_cppi41+0x15c>
c072b7ec:	e2152c01 	ands	r2, r5, #256	; 0x100
c072b7f0:	e1a07000 	mov	r7, r0
c072b7f4:	e1a04001 	mov	r4, r1
c072b7f8:	e5933000 	ldr	r3, [r3]
c072b7fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c072b800:	e3a03000 	mov	r3, #0
c072b804:	1a000005 	bne	c072b820 <trace_event_raw_event_musb_cppi41+0x4c>
c072b808:	e3150080 	tst	r5, #128	; 0x80
c072b80c:	1a00003e 	bne	c072b90c <trace_event_raw_event_musb_cppi41+0x138>
c072b810:	e3150040 	tst	r5, #64	; 0x40
c072b814:	1a00002a 	bne	c072b8c4 <trace_event_raw_event_musb_cppi41+0xf0>
c072b818:	e3150c02 	tst	r5, #512	; 0x200
c072b81c:	1a00003d 	bne	c072b918 <trace_event_raw_event_musb_cppi41+0x144>
c072b820:	e5943018 	ldr	r3, [r4, #24]
c072b824:	e5933000 	ldr	r3, [r3]
c072b828:	e59332f8 	ldr	r3, [r3, #760]	; 0x2f8
c072b82c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c072b830:	e3500000 	cmp	r0, #0
c072b834:	0a000029 	beq	c072b8e0 <trace_event_raw_event_musb_cppi41+0x10c>
c072b838:	eb0bf92b 	bl	c0a29cec <strlen>
c072b83c:	e2806001 	add	r6, r0, #1
c072b840:	e2802029 	add	r2, r0, #41	; 0x29
c072b844:	e1a06806 	lsl	r6, r6, #16
c072b848:	e3866028 	orr	r6, r6, #40	; 0x28
c072b84c:	e1a01007 	mov	r1, r7
c072b850:	e24b0038 	sub	r0, fp, #56	; 0x38
c072b854:	ebe78c0a 	bl	c010e884 <trace_event_buffer_reserve>
c072b858:	e2505000 	subs	r5, r0, #0
c072b85c:	0a000018 	beq	c072b8c4 <trace_event_raw_event_musb_cppi41+0xf0>
c072b860:	e5856014 	str	r6, [r5, #20]
c072b864:	e5854010 	str	r4, [r5, #16]
c072b868:	e5943018 	ldr	r3, [r4, #24]
c072b86c:	e2850028 	add	r0, r5, #40	; 0x28
c072b870:	e5933000 	ldr	r3, [r3]
c072b874:	e59332f8 	ldr	r3, [r3, #760]	; 0x2f8
c072b878:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c072b87c:	e3510000 	cmp	r1, #0
c072b880:	0a00001c 	beq	c072b8f8 <trace_event_raw_event_musb_cppi41+0x124>
c072b884:	eb0bf88d 	bl	c0a29ac0 <strcpy>
c072b888:	e5943018 	ldr	r3, [r4, #24]
c072b88c:	e24b0038 	sub	r0, fp, #56	; 0x38
c072b890:	e5d33010 	ldrb	r3, [r3, #16]
c072b894:	e5c53018 	strb	r3, [r5, #24]
c072b898:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c072b89c:	e5c53019 	strb	r3, [r5, #25]
c072b8a0:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c072b8a4:	e5c5301a 	strb	r3, [r5, #26]
c072b8a8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c072b8ac:	e585301c 	str	r3, [r5, #28]
c072b8b0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c072b8b4:	e5853020 	str	r3, [r5, #32]
c072b8b8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c072b8bc:	e5853024 	str	r3, [r5, #36]	; 0x24
c072b8c0:	ebe7516a 	bl	c00ffe70 <trace_event_buffer_commit>
c072b8c4:	e59f3064 	ldr	r3, [pc, #100]	; c072b930 <trace_event_raw_event_musb_cppi41+0x15c>
c072b8c8:	e5932000 	ldr	r2, [r3]
c072b8cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c072b8d0:	e0332002 	eors	r2, r3, r2
c072b8d4:	1a000014 	bne	c072b92c <trace_event_raw_event_musb_cppi41+0x158>
c072b8d8:	e24bd01c 	sub	sp, fp, #28
c072b8dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072b8e0:	e5930008 	ldr	r0, [r3, #8]
c072b8e4:	e3500000 	cmp	r0, #0
c072b8e8:	03a0202f 	moveq	r2, #47	; 0x2f
c072b8ec:	059f6040 	ldreq	r6, [pc, #64]	; c072b934 <trace_event_raw_event_musb_cppi41+0x160>
c072b8f0:	0affffd5 	beq	c072b84c <trace_event_raw_event_musb_cppi41+0x78>
c072b8f4:	eaffffcf 	b	c072b838 <trace_event_raw_event_musb_cppi41+0x64>
c072b8f8:	e5931008 	ldr	r1, [r3, #8]
c072b8fc:	e59f3034 	ldr	r3, [pc, #52]	; c072b938 <trace_event_raw_event_musb_cppi41+0x164>
c072b900:	e3510000 	cmp	r1, #0
c072b904:	01a01003 	moveq	r1, r3
c072b908:	eaffffdd 	b	c072b884 <trace_event_raw_event_musb_cppi41+0xb0>
c072b90c:	e1a01002 	mov	r1, r2
c072b910:	ebe7a812 	bl	c0115960 <event_triggers_call>
c072b914:	eaffffbd 	b	c072b810 <trace_event_raw_event_musb_cppi41+0x3c>
c072b918:	e1a00007 	mov	r0, r7
c072b91c:	ebe78a6a 	bl	c010e2cc <trace_event_ignore_this_pid>
c072b920:	e3500000 	cmp	r0, #0
c072b924:	0affffbd 	beq	c072b820 <trace_event_raw_event_musb_cppi41+0x4c>
c072b928:	eaffffe5 	b	c072b8c4 <trace_event_raw_event_musb_cppi41+0xf0>
c072b92c:	ebe44617 	bl	c003d190 <__stack_chk_fail>
c072b930:	c0d57158 	.word	0xc0d57158
c072b934:	00070028 	.word	0x00070028
c072b938:	c0c9c544 	.word	0xc0c9c544

c072b93c <trace_raw_output_musb_log>:
c072b93c:	e1a0c00d 	mov	ip, sp
c072b940:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072b944:	e24cb004 	sub	fp, ip, #4
c072b948:	e2803a02 	add	r3, r0, #8192	; 0x2000
c072b94c:	e1a01002 	mov	r1, r2
c072b950:	e1a04000 	mov	r4, r0
c072b954:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c072b958:	ebe76650 	bl	c01052a0 <trace_raw_output_prep>
c072b95c:	e3500001 	cmp	r0, #1
c072b960:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c072b964:	e1d531b4 	ldrh	r3, [r5, #20]
c072b968:	e1d521b0 	ldrh	r2, [r5, #16]
c072b96c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c072b970:	e2844018 	add	r4, r4, #24
c072b974:	e1a00004 	mov	r0, r4
c072b978:	e0853003 	add	r3, r5, r3
c072b97c:	e0852002 	add	r2, r5, r2
c072b980:	e59f100c 	ldr	r1, [pc, #12]	; c072b994 <trace_raw_output_musb_log+0x58>
c072b984:	ebe76a55 	bl	c01062e0 <trace_seq_printf>
c072b988:	e1a00004 	mov	r0, r4
c072b98c:	ebe734f2 	bl	c00f8d5c <trace_handle_return>
c072b990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c072b994:	c0ca2da0 	.word	0xc0ca2da0

c072b998 <trace_raw_output_musb_regb>:
c072b998:	e1a0c00d 	mov	ip, sp
c072b99c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072b9a0:	e24cb004 	sub	fp, ip, #4
c072b9a4:	e24dd008 	sub	sp, sp, #8
c072b9a8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c072b9ac:	e1a01002 	mov	r1, r2
c072b9b0:	e1a04000 	mov	r4, r0
c072b9b4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c072b9b8:	ebe76638 	bl	c01052a0 <trace_raw_output_prep>
c072b9bc:	e3500001 	cmp	r0, #1
c072b9c0:	0a000001 	beq	c072b9cc <trace_raw_output_musb_regb+0x34>
c072b9c4:	e24bd014 	sub	sp, fp, #20
c072b9c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c072b9cc:	e5d5101c 	ldrb	r1, [r5, #28]
c072b9d0:	e1c521d0 	ldrd	r2, [r5, #16]
c072b9d4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c072b9d8:	e58d1004 	str	r1, [sp, #4]
c072b9dc:	e5951018 	ldr	r1, [r5, #24]
c072b9e0:	e2844018 	add	r4, r4, #24
c072b9e4:	e1a00004 	mov	r0, r4
c072b9e8:	e58d1000 	str	r1, [sp]
c072b9ec:	e59f1010 	ldr	r1, [pc, #16]	; c072ba04 <trace_raw_output_musb_regb+0x6c>
c072b9f0:	ebe76a3a 	bl	c01062e0 <trace_seq_printf>
c072b9f4:	e1a00004 	mov	r0, r4
c072b9f8:	ebe734d7 	bl	c00f8d5c <trace_handle_return>
c072b9fc:	e24bd014 	sub	sp, fp, #20
c072ba00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c072ba04:	c0d571d4 	.word	0xc0d571d4

c072ba08 <trace_raw_output_musb_regw>:
c072ba08:	e1a0c00d 	mov	ip, sp
c072ba0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072ba10:	e24cb004 	sub	fp, ip, #4
c072ba14:	e24dd008 	sub	sp, sp, #8
c072ba18:	e2803a02 	add	r3, r0, #8192	; 0x2000
c072ba1c:	e1a01002 	mov	r1, r2
c072ba20:	e1a04000 	mov	r4, r0
c072ba24:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c072ba28:	ebe7661c 	bl	c01052a0 <trace_raw_output_prep>
c072ba2c:	e3500001 	cmp	r0, #1
c072ba30:	0a000001 	beq	c072ba3c <trace_raw_output_musb_regw+0x34>
c072ba34:	e24bd014 	sub	sp, fp, #20
c072ba38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c072ba3c:	e1d511bc 	ldrh	r1, [r5, #28]
c072ba40:	e1c521d0 	ldrd	r2, [r5, #16]
c072ba44:	e2844d41 	add	r4, r4, #4160	; 0x1040
c072ba48:	e58d1004 	str	r1, [sp, #4]
c072ba4c:	e5951018 	ldr	r1, [r5, #24]
c072ba50:	e2844018 	add	r4, r4, #24
c072ba54:	e1a00004 	mov	r0, r4
c072ba58:	e58d1000 	str	r1, [sp]
c072ba5c:	e59f1010 	ldr	r1, [pc, #16]	; c072ba74 <trace_raw_output_musb_regw+0x6c>
c072ba60:	ebe76a1e 	bl	c01062e0 <trace_seq_printf>
c072ba64:	e1a00004 	mov	r0, r4
c072ba68:	ebe734bb 	bl	c00f8d5c <trace_handle_return>
c072ba6c:	e24bd014 	sub	sp, fp, #20
c072ba70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c072ba74:	c0d571ec 	.word	0xc0d571ec

c072ba78 <trace_raw_output_musb_regl>:
c072ba78:	e1a0c00d 	mov	ip, sp
c072ba7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072ba80:	e24cb004 	sub	fp, ip, #4
c072ba84:	e24dd008 	sub	sp, sp, #8
c072ba88:	e2803a02 	add	r3, r0, #8192	; 0x2000
c072ba8c:	e1a01002 	mov	r1, r2
c072ba90:	e1a04000 	mov	r4, r0
c072ba94:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c072ba98:	ebe76600 	bl	c01052a0 <trace_raw_output_prep>
c072ba9c:	e3500001 	cmp	r0, #1
c072baa0:	0a000001 	beq	c072baac <trace_raw_output_musb_regl+0x34>
c072baa4:	e24bd014 	sub	sp, fp, #20
c072baa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c072baac:	e595101c 	ldr	r1, [r5, #28]
c072bab0:	e1c521d0 	ldrd	r2, [r5, #16]
c072bab4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c072bab8:	e58d1004 	str	r1, [sp, #4]
c072babc:	e5951018 	ldr	r1, [r5, #24]
c072bac0:	e2844018 	add	r4, r4, #24
c072bac4:	e1a00004 	mov	r0, r4
c072bac8:	e58d1000 	str	r1, [sp]
c072bacc:	e59f1010 	ldr	r1, [pc, #16]	; c072bae4 <trace_raw_output_musb_regl+0x6c>
c072bad0:	ebe76a02 	bl	c01062e0 <trace_seq_printf>
c072bad4:	e1a00004 	mov	r0, r4
c072bad8:	ebe7349f 	bl	c00f8d5c <trace_handle_return>
c072badc:	e24bd014 	sub	sp, fp, #20
c072bae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c072bae4:	c0d57204 	.word	0xc0d57204

c072bae8 <trace_raw_output_musb_isr>:
c072bae8:	e1a0c00d 	mov	ip, sp
c072baec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072baf0:	e24cb004 	sub	fp, ip, #4
c072baf4:	e24dd008 	sub	sp, sp, #8
c072baf8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c072bafc:	e1a01002 	mov	r1, r2
c072bb00:	e1a04000 	mov	r4, r0
c072bb04:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c072bb08:	ebe765e4 	bl	c01052a0 <trace_raw_output_prep>
c072bb0c:	e3500001 	cmp	r0, #1
c072bb10:	0a000001 	beq	c072bb1c <trace_raw_output_musb_isr+0x34>
c072bb14:	e24bd014 	sub	sp, fp, #20
c072bb18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c072bb1c:	e1d511b8 	ldrh	r1, [r5, #24]
c072bb20:	e5d53014 	ldrb	r3, [r5, #20]
c072bb24:	e1d521b0 	ldrh	r2, [r5, #16]
c072bb28:	e58d1004 	str	r1, [sp, #4]
c072bb2c:	e1d511b6 	ldrh	r1, [r5, #22]
c072bb30:	e2844d41 	add	r4, r4, #4160	; 0x1040
c072bb34:	e2844018 	add	r4, r4, #24
c072bb38:	e0852002 	add	r2, r5, r2
c072bb3c:	e1a00004 	mov	r0, r4
c072bb40:	e58d1000 	str	r1, [sp]
c072bb44:	e59f1010 	ldr	r1, [pc, #16]	; c072bb5c <trace_raw_output_musb_isr+0x74>
c072bb48:	ebe769e4 	bl	c01062e0 <trace_seq_printf>
c072bb4c:	e1a00004 	mov	r0, r4
c072bb50:	ebe73481 	bl	c00f8d5c <trace_handle_return>
c072bb54:	e24bd014 	sub	sp, fp, #20
c072bb58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c072bb5c:	c0d5721c 	.word	0xc0d5721c

c072bb60 <trace_raw_output_musb_urb>:
c072bb60:	e1a0c00d 	mov	ip, sp
c072bb64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072bb68:	e24cb004 	sub	fp, ip, #4
c072bb6c:	e24dd020 	sub	sp, sp, #32
c072bb70:	e2803a02 	add	r3, r0, #8192	; 0x2000
c072bb74:	e1a01002 	mov	r1, r2
c072bb78:	e1a04000 	mov	r4, r0
c072bb7c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c072bb80:	ebe765c6 	bl	c01052a0 <trace_raw_output_prep>
c072bb84:	e3500001 	cmp	r0, #1
c072bb88:	1a00001a 	bne	c072bbf8 <trace_raw_output_musb_urb+0x98>
c072bb8c:	e595001c 	ldr	r0, [r5, #28]
c072bb90:	e5951018 	ldr	r1, [r5, #24]
c072bb94:	e1d521b0 	ldrh	r2, [r5, #16]
c072bb98:	e5953014 	ldr	r3, [r5, #20]
c072bb9c:	e58d0018 	str	r0, [sp, #24]
c072bba0:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c072bba4:	e59fe054 	ldr	lr, [pc, #84]	; c072bc00 <trace_raw_output_musb_urb+0xa0>
c072bba8:	e58d0014 	str	r0, [sp, #20]
c072bbac:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c072bbb0:	e3110080 	tst	r1, #128	; 0x80
c072bbb4:	e59fc048 	ldr	ip, [pc, #72]	; c072bc04 <trace_raw_output_musb_urb+0xa4>
c072bbb8:	e58d0010 	str	r0, [sp, #16]
c072bbbc:	01a0c00e 	moveq	ip, lr
c072bbc0:	e1a00421 	lsr	r0, r1, #8
c072bbc4:	e595e020 	ldr	lr, [r5, #32]
c072bbc8:	e1a017a1 	lsr	r1, r1, #15
c072bbcc:	e200007f 	and	r0, r0, #127	; 0x7f
c072bbd0:	e201100f 	and	r1, r1, #15
c072bbd4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c072bbd8:	e2844018 	add	r4, r4, #24
c072bbdc:	e88d5003 	stm	sp, {r0, r1, ip, lr}
c072bbe0:	e0852002 	add	r2, r5, r2
c072bbe4:	e1a00004 	mov	r0, r4
c072bbe8:	e59f1018 	ldr	r1, [pc, #24]	; c072bc08 <trace_raw_output_musb_urb+0xa8>
c072bbec:	ebe769bb 	bl	c01062e0 <trace_seq_printf>
c072bbf0:	e1a00004 	mov	r0, r4
c072bbf4:	ebe73458 	bl	c00f8d5c <trace_handle_return>
c072bbf8:	e24bd014 	sub	sp, fp, #20
c072bbfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c072bc00:	c0c9d890 	.word	0xc0c9d890
c072bc04:	c0c9d878 	.word	0xc0c9d878
c072bc08:	c0d5723c 	.word	0xc0d5723c

c072bc0c <trace_raw_output_musb_req>:
c072bc0c:	e1a0c00d 	mov	ip, sp
c072bc10:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c072bc14:	e24cb004 	sub	fp, ip, #4
c072bc18:	e24dd024 	sub	sp, sp, #36	; 0x24
c072bc1c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c072bc20:	e1a01002 	mov	r1, r2
c072bc24:	e1a05000 	mov	r5, r0
c072bc28:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c072bc2c:	ebe7659b 	bl	c01052a0 <trace_raw_output_prep>
c072bc30:	e3500001 	cmp	r0, #1
c072bc34:	1a000025 	bne	c072bcd0 <trace_raw_output_musb_req+0xc4>
c072bc38:	e5d40014 	ldrb	r0, [r4, #20]
c072bc3c:	e5941018 	ldr	r1, [r4, #24]
c072bc40:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c072bc44:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c072bc48:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c072bc4c:	e5942010 	ldr	r2, [r4, #16]
c072bc50:	e5d43015 	ldrb	r3, [r4, #21]
c072bc54:	e58d1018 	str	r1, [sp, #24]
c072bc58:	e59f1078 	ldr	r1, [pc, #120]	; c072bcd8 <trace_raw_output_musb_req+0xcc>
c072bc5c:	e3500000 	cmp	r0, #0
c072bc60:	e594c01c 	ldr	ip, [r4, #28]
c072bc64:	e59fe070 	ldr	lr, [pc, #112]	; c072bcdc <trace_raw_output_musb_req+0xd0>
c072bc68:	01a0e001 	moveq	lr, r1
c072bc6c:	e59f106c 	ldr	r1, [pc, #108]	; c072bce0 <trace_raw_output_musb_req+0xd4>
c072bc70:	e3560000 	cmp	r6, #0
c072bc74:	e59f6068 	ldr	r6, [pc, #104]	; c072bce4 <trace_raw_output_musb_req+0xd8>
c072bc78:	e58dc014 	str	ip, [sp, #20]
c072bc7c:	e59fc064 	ldr	ip, [pc, #100]	; c072bce8 <trace_raw_output_musb_req+0xdc>
c072bc80:	01a0c001 	moveq	ip, r1
c072bc84:	e3580000 	cmp	r8, #0
c072bc88:	e59f005c 	ldr	r0, [pc, #92]	; c072bcec <trace_raw_output_musb_req+0xe0>
c072bc8c:	01a00006 	moveq	r0, r6
c072bc90:	e59f6058 	ldr	r6, [pc, #88]	; c072bcf0 <trace_raw_output_musb_req+0xe4>
c072bc94:	e59f1058 	ldr	r1, [pc, #88]	; c072bcf4 <trace_raw_output_musb_req+0xe8>
c072bc98:	e3570000 	cmp	r7, #0
c072bc9c:	e5944020 	ldr	r4, [r4, #32]
c072bca0:	01a01006 	moveq	r1, r6
c072bca4:	e2855d41 	add	r5, r5, #4160	; 0x1040
c072bca8:	e2855018 	add	r5, r5, #24
c072bcac:	e1cd00f8 	strd	r0, [sp, #8]
c072bcb0:	e58de000 	str	lr, [sp]
c072bcb4:	e1a00005 	mov	r0, r5
c072bcb8:	e58d4010 	str	r4, [sp, #16]
c072bcbc:	e58dc004 	str	ip, [sp, #4]
c072bcc0:	e59f1030 	ldr	r1, [pc, #48]	; c072bcf8 <trace_raw_output_musb_req+0xec>
c072bcc4:	ebe76985 	bl	c01062e0 <trace_seq_printf>
c072bcc8:	e1a00005 	mov	r0, r5
c072bccc:	ebe73422 	bl	c00f8d5c <trace_handle_return>
c072bcd0:	e24bd020 	sub	sp, fp, #32
c072bcd4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c072bcd8:	c0d5727c 	.word	0xc0d5727c
c072bcdc:	c0d57274 	.word	0xc0d57274
c072bce0:	c0d834f0 	.word	0xc0d834f0
c072bce4:	c0d586e0 	.word	0xc0d586e0
c072bce8:	c0cfa91c 	.word	0xc0cfa91c
c072bcec:	c0d2c13c 	.word	0xc0d2c13c
c072bcf0:	c0d8fba4 	.word	0xc0d8fba4
c072bcf4:	c0d19ee0 	.word	0xc0d19ee0
c072bcf8:	c0d57284 	.word	0xc0d57284

c072bcfc <trace_raw_output_musb_cppi41>:
c072bcfc:	e1a0c00d 	mov	ip, sp
c072bd00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c072bd04:	e24cb004 	sub	fp, ip, #4
c072bd08:	e24dd018 	sub	sp, sp, #24
c072bd0c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c072bd10:	e1a01002 	mov	r1, r2
c072bd14:	e1a05000 	mov	r5, r0
c072bd18:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c072bd1c:	ebe7655f 	bl	c01052a0 <trace_raw_output_prep>
c072bd20:	e3500001 	cmp	r0, #1
c072bd24:	1a000018 	bne	c072bd8c <trace_raw_output_musb_cppi41+0x90>
c072bd28:	e594101c 	ldr	r1, [r4, #28]
c072bd2c:	e5d4701a 	ldrb	r7, [r4, #26]
c072bd30:	e1d421b4 	ldrh	r2, [r4, #20]
c072bd34:	e5d40018 	ldrb	r0, [r4, #24]
c072bd38:	e5943010 	ldr	r3, [r4, #16]
c072bd3c:	e5d4c019 	ldrb	ip, [r4, #25]
c072bd40:	e58d1014 	str	r1, [sp, #20]
c072bd44:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c072bd48:	e59f6044 	ldr	r6, [pc, #68]	; c072bd94 <trace_raw_output_musb_cppi41+0x98>
c072bd4c:	e59f1044 	ldr	r1, [pc, #68]	; c072bd98 <trace_raw_output_musb_cppi41+0x9c>
c072bd50:	e58de010 	str	lr, [sp, #16]
c072bd54:	e3570000 	cmp	r7, #0
c072bd58:	e594e020 	ldr	lr, [r4, #32]
c072bd5c:	e2855d41 	add	r5, r5, #4160	; 0x1040
c072bd60:	01a01006 	moveq	r1, r6
c072bd64:	e2855018 	add	r5, r5, #24
c072bd68:	e58d1008 	str	r1, [sp, #8]
c072bd6c:	e88d1001 	stm	sp, {r0, ip}
c072bd70:	e0842002 	add	r2, r4, r2
c072bd74:	e1a00005 	mov	r0, r5
c072bd78:	e58de00c 	str	lr, [sp, #12]
c072bd7c:	e59f1018 	ldr	r1, [pc, #24]	; c072bd9c <trace_raw_output_musb_cppi41+0xa0>
c072bd80:	ebe76956 	bl	c01062e0 <trace_seq_printf>
c072bd84:	e1a00005 	mov	r0, r5
c072bd88:	ebe733f3 	bl	c00f8d5c <trace_handle_return>
c072bd8c:	e24bd01c 	sub	sp, fp, #28
c072bd90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072bd94:	c0d814a4 	.word	0xc0d814a4
c072bd98:	c0d117f0 	.word	0xc0d117f0
c072bd9c:	c0d572b0 	.word	0xc0d572b0

c072bda0 <musb_dbg>:
c072bda0:	e1a0c00d 	mov	ip, sp
c072bda4:	e92d000e 	push	{r1, r2, r3}
c072bda8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072bdac:	e24cb010 	sub	fp, ip, #16
c072bdb0:	e24dd014 	sub	sp, sp, #20
c072bdb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072bdb8:	ebe3b4bf 	bl	c00190bc <__gnu_mcount_nc>
c072bdbc:	e59f20dc 	ldr	r2, [pc, #220]	; c072bea0 <musb_dbg+0x100>
c072bdc0:	e59f30dc 	ldr	r3, [pc, #220]	; c072bea4 <musb_dbg+0x104>
c072bdc4:	e5922000 	ldr	r2, [r2]
c072bdc8:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c072bdcc:	e3a02000 	mov	r2, #0
c072bdd0:	e59bc004 	ldr	ip, [fp, #4]
c072bdd4:	e5932004 	ldr	r2, [r3, #4]
c072bdd8:	e28b1008 	add	r1, fp, #8
c072bddc:	e3520000 	cmp	r2, #0
c072bde0:	e24b2028 	sub	r2, fp, #40	; 0x28
c072bde4:	e1a05000 	mov	r5, r0
c072bde8:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c072bdec:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c072bdf0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c072bdf4:	ca000006 	bgt	c072be14 <musb_dbg+0x74>
c072bdf8:	e59f30a0 	ldr	r3, [pc, #160]	; c072bea0 <musb_dbg+0x100>
c072bdfc:	e5932000 	ldr	r2, [r3]
c072be00:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c072be04:	e0332002 	eors	r2, r3, r2
c072be08:	1a000023 	bne	c072be9c <musb_dbg+0xfc>
c072be0c:	e24bd014 	sub	sp, fp, #20
c072be10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c072be14:	e1a0200d 	mov	r2, sp
c072be18:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c072be1c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c072be20:	e5921004 	ldr	r1, [r2, #4]
c072be24:	e2811001 	add	r1, r1, #1
c072be28:	e5821004 	str	r1, [r2, #4]
c072be2c:	e5934010 	ldr	r4, [r3, #16]
c072be30:	e3540000 	cmp	r4, #0
c072be34:	15943000 	ldrne	r3, [r4]
c072be38:	0a000006 	beq	c072be58 <musb_dbg+0xb8>
c072be3c:	e5940004 	ldr	r0, [r4, #4]
c072be40:	e24b2024 	sub	r2, fp, #36	; 0x24
c072be44:	e1a01005 	mov	r1, r5
c072be48:	e12fff33 	blx	r3
c072be4c:	e5b4300c 	ldr	r3, [r4, #12]!
c072be50:	e3530000 	cmp	r3, #0
c072be54:	1afffff8 	bne	c072be3c <musb_dbg+0x9c>
c072be58:	e1a0300d 	mov	r3, sp
c072be5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c072be60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c072be64:	e5932004 	ldr	r2, [r3, #4]
c072be68:	e2422001 	sub	r2, r2, #1
c072be6c:	e3520000 	cmp	r2, #0
c072be70:	e5832004 	str	r2, [r3, #4]
c072be74:	1affffdf 	bne	c072bdf8 <musb_dbg+0x58>
c072be78:	e5932000 	ldr	r2, [r3]
c072be7c:	e3120002 	tst	r2, #2
c072be80:	0a000001 	beq	c072be8c <musb_dbg+0xec>
c072be84:	eb0c165f 	bl	c0a31808 <preempt_schedule_notrace>
c072be88:	eaffffda 	b	c072bdf8 <musb_dbg+0x58>
c072be8c:	e5933000 	ldr	r3, [r3]
c072be90:	e3130080 	tst	r3, #128	; 0x80
c072be94:	0affffd7 	beq	c072bdf8 <musb_dbg+0x58>
c072be98:	eafffff9 	b	c072be84 <musb_dbg+0xe4>
c072be9c:	ebe444bb 	bl	c003d190 <__stack_chk_fail>
c072bea0:	c0d5715c 	.word	0xc0d5715c
c072bea4:	c0f4c2cc 	.word	0xc0f4c2cc

c072bea8 <musb_root_disconnect>:
c072bea8:	e1a0c00d 	mov	ip, sp
c072beac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c072beb0:	e24cb004 	sub	fp, ip, #4
c072beb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072beb8:	ebe3b47f 	bl	c00190bc <__gnu_mcount_nc>
c072bebc:	e5902318 	ldr	r2, [r0, #792]	; 0x318
c072bec0:	e59f30a8 	ldr	r3, [pc, #168]	; c072bf70 <musb_root_disconnect+0xc8>
c072bec4:	e2805a01 	add	r5, r0, #4096	; 0x1000
c072bec8:	e1a04000 	mov	r4, r0
c072becc:	e5926014 	ldr	r6, [r2, #20]
c072bed0:	e5803290 	str	r3, [r0, #656]	; 0x290
c072bed4:	e595046c 	ldr	r0, [r5, #1132]	; 0x46c
c072bed8:	ebfde34b 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c072bedc:	e5d53250 	ldrb	r3, [r5, #592]	; 0x250
c072bee0:	e3c33004 	bic	r3, r3, #4
c072bee4:	e5c53250 	strb	r3, [r5, #592]	; 0x250
c072bee8:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c072beec:	e5933014 	ldr	r3, [r3, #20]
c072bef0:	e5930014 	ldr	r0, [r3, #20]
c072bef4:	e350000a 	cmp	r0, #10
c072bef8:	0a000009 	beq	c072bf24 <musb_root_disconnect+0x7c>
c072befc:	e350000c 	cmp	r0, #12
c072bf00:	0a000011 	beq	c072bf4c <musb_root_disconnect+0xa4>
c072bf04:	e3500009 	cmp	r0, #9
c072bf08:	0a000009 	beq	c072bf34 <musb_root_disconnect+0x8c>
c072bf0c:	eb010a7c 	bl	c076e904 <usb_otg_state_string>
c072bf10:	e59f105c 	ldr	r1, [pc, #92]	; c072bf74 <musb_root_disconnect+0xcc>
c072bf14:	e1a02000 	mov	r2, r0
c072bf18:	e1a00004 	mov	r0, r4
c072bf1c:	ebffff9f 	bl	c072bda0 <musb_dbg>
c072bf20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072bf24:	e596200c 	ldr	r2, [r6, #12]
c072bf28:	e5d22013 	ldrb	r2, [r2, #19]
c072bf2c:	e3120002 	tst	r2, #2
c072bf30:	1a000008 	bne	c072bf58 <musb_root_disconnect+0xb0>
c072bf34:	e3a02008 	mov	r2, #8
c072bf38:	e5832014 	str	r2, [r3, #20]
c072bf3c:	e5d53250 	ldrb	r3, [r5, #592]	; 0x250
c072bf40:	e3c33004 	bic	r3, r3, #4
c072bf44:	e5c53250 	strb	r3, [r5, #592]	; 0x250
c072bf48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072bf4c:	e3a02001 	mov	r2, #1
c072bf50:	e5832014 	str	r2, [r3, #20]
c072bf54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072bf58:	e3a0200b 	mov	r2, #11
c072bf5c:	e5832014 	str	r2, [r3, #20]
c072bf60:	e5d53464 	ldrb	r3, [r5, #1124]	; 0x464
c072bf64:	e3833004 	orr	r3, r3, #4
c072bf68:	e5c53464 	strb	r3, [r5, #1124]	; 0x464
c072bf6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072bf70:	00010100 	.word	0x00010100
c072bf74:	c0d572e0 	.word	0xc0d572e0

c072bf78 <musb_host_finish_resume>:
c072bf78:	e1a0c00d 	mov	ip, sp
c072bf7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c072bf80:	e24cb004 	sub	fp, ip, #4
c072bf84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072bf88:	ebe3b44b 	bl	c00190bc <__gnu_mcount_nc>
c072bf8c:	e2405e23 	sub	r5, r0, #560	; 0x230
c072bf90:	e1a04000 	mov	r4, r0
c072bf94:	e1a00005 	mov	r0, r5
c072bf98:	eb0c2695 	bl	c0a359f4 <rt_spin_lock>
c072bf9c:	e59f307c 	ldr	r3, [pc, #124]	; c072c020 <musb_host_finish_resume+0xa8>
c072bfa0:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c072bfa4:	e3a01001 	mov	r1, #1
c072bfa8:	e5933000 	ldr	r3, [r3]
c072bfac:	e12fff33 	blx	r3
c072bfb0:	e59f106c 	ldr	r1, [pc, #108]	; c072c024 <musb_host_finish_resume+0xac>
c072bfb4:	e20060fb 	and	r6, r0, #251	; 0xfb
c072bfb8:	e1a02006 	mov	r2, r6
c072bfbc:	e1a00005 	mov	r0, r5
c072bfc0:	ebffff76 	bl	c072bda0 <musb_dbg>
c072bfc4:	e59f305c 	ldr	r3, [pc, #92]	; c072c028 <musb_host_finish_resume+0xb0>
c072bfc8:	e1a02006 	mov	r2, r6
c072bfcc:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c072bfd0:	e3a01001 	mov	r1, #1
c072bfd4:	e5933000 	ldr	r3, [r3]
c072bfd8:	e12fff33 	blx	r3
c072bfdc:	e2842a01 	add	r2, r4, #4096	; 0x1000
c072bfe0:	e5d23020 	ldrb	r3, [r2, #32]
c072bfe4:	e3833004 	orr	r3, r3, #4
c072bfe8:	e5c23020 	strb	r3, [r2, #32]
c072bfec:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c072bff0:	e3c33112 	bic	r3, r3, #-2147483644	; 0x80000004
c072bff4:	e3833701 	orr	r3, r3, #262144	; 0x40000
c072bff8:	e5843060 	str	r3, [r4, #96]	; 0x60
c072bffc:	e592023c 	ldr	r0, [r2, #572]	; 0x23c
c072c000:	ebfde301 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c072c004:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c072c008:	e3a02009 	mov	r2, #9
c072c00c:	e1a00005 	mov	r0, r5
c072c010:	e5933014 	ldr	r3, [r3, #20]
c072c014:	e5832014 	str	r2, [r3, #20]
c072c018:	eb0c26e9 	bl	c0a35bc4 <rt_spin_unlock>
c072c01c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072c020:	c0fafa88 	.word	0xc0fafa88
c072c024:	c0d572f8 	.word	0xc0d572f8
c072c028:	c0fafa80 	.word	0xc0fafa80

c072c02c <musb_port_suspend>:
c072c02c:	e1a0c00d 	mov	ip, sp
c072c030:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c072c034:	e24cb004 	sub	fp, ip, #4
c072c038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072c03c:	ebe3b41e 	bl	c00190bc <__gnu_mcount_nc>
c072c040:	e2804a01 	add	r4, r0, #4096	; 0x1000
c072c044:	e1a05000 	mov	r5, r0
c072c048:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c072c04c:	e1a07001 	mov	r7, r1
c072c050:	e3530000 	cmp	r3, #0
c072c054:	0a000045 	beq	c072c170 <musb_port_suspend+0x144>
c072c058:	e59f91f4 	ldr	r9, [pc, #500]	; c072c254 <musb_port_suspend+0x228>
c072c05c:	e5902318 	ldr	r2, [r0, #792]	; 0x318
c072c060:	e5906300 	ldr	r6, [r0, #768]	; 0x300
c072c064:	e5993000 	ldr	r3, [r9]
c072c068:	e1a00006 	mov	r0, r6
c072c06c:	e3a01001 	mov	r1, #1
c072c070:	e5928014 	ldr	r8, [r2, #20]
c072c074:	e12fff33 	blx	r3
c072c078:	e3570000 	cmp	r7, #0
c072c07c:	e1a02000 	mov	r2, r0
c072c080:	0a00003c 	beq	c072c178 <musb_port_suspend+0x14c>
c072c084:	e3100004 	tst	r0, #4
c072c088:	1a00006f 	bne	c072c24c <musb_port_suspend+0x220>
c072c08c:	e3100002 	tst	r0, #2
c072c090:	1a000016 	bne	c072c0f0 <musb_port_suspend+0xc4>
c072c094:	e59f31bc 	ldr	r3, [pc, #444]	; c072c258 <musb_port_suspend+0x22c>
c072c098:	e3802002 	orr	r2, r0, #2
c072c09c:	e3a01001 	mov	r1, #1
c072c0a0:	e6ef2072 	uxtb	r2, r2
c072c0a4:	e5933000 	ldr	r3, [r3]
c072c0a8:	e1a00006 	mov	r0, r6
c072c0ac:	e12fff33 	blx	r3
c072c0b0:	e5993000 	ldr	r3, [r9]
c072c0b4:	e3a01001 	mov	r1, #1
c072c0b8:	e1a00006 	mov	r0, r6
c072c0bc:	e12fff33 	blx	r3
c072c0c0:	e59f7194 	ldr	r7, [pc, #404]	; c072c25c <musb_port_suspend+0x230>
c072c0c4:	e1a02000 	mov	r2, r0
c072c0c8:	ea000004 	b	c072c0e0 <musb_port_suspend+0xb4>
c072c0cc:	e5993000 	ldr	r3, [r9]
c072c0d0:	e12fff33 	blx	r3
c072c0d4:	e2577001 	subs	r7, r7, #1
c072c0d8:	e1a02000 	mov	r2, r0
c072c0dc:	0a000003 	beq	c072c0f0 <musb_port_suspend+0xc4>
c072c0e0:	e3120002 	tst	r2, #2
c072c0e4:	e3a01001 	mov	r1, #1
c072c0e8:	e1a00006 	mov	r0, r6
c072c0ec:	1afffff6 	bne	c072c0cc <musb_port_suspend+0xa0>
c072c0f0:	e1a00005 	mov	r0, r5
c072c0f4:	e59f1164 	ldr	r1, [pc, #356]	; c072c260 <musb_port_suspend+0x234>
c072c0f8:	ebffff28 	bl	c072bda0 <musb_dbg>
c072c0fc:	e5953290 	ldr	r3, [r5, #656]	; 0x290
c072c100:	e5952318 	ldr	r2, [r5, #792]	; 0x318
c072c104:	e3833004 	orr	r3, r3, #4
c072c108:	e5853290 	str	r3, [r5, #656]	; 0x290
c072c10c:	e5923014 	ldr	r3, [r2, #20]
c072c110:	e5930014 	ldr	r0, [r3, #20]
c072c114:	e3500005 	cmp	r0, #5
c072c118:	0a000036 	beq	c072c1f8 <musb_port_suspend+0x1cc>
c072c11c:	e3500009 	cmp	r0, #9
c072c120:	1a00002d 	bne	c072c1dc <musb_port_suspend+0x1b0>
c072c124:	e3a0200a 	mov	r2, #10
c072c128:	e5832014 	str	r2, [r3, #20]
c072c12c:	e598300c 	ldr	r3, [r8, #12]
c072c130:	e5d42250 	ldrb	r2, [r4, #592]	; 0x250
c072c134:	e5d33013 	ldrb	r3, [r3, #19]
c072c138:	e3c22004 	bic	r2, r2, #4
c072c13c:	e1a03083 	lsl	r3, r3, #1
c072c140:	e2033004 	and	r3, r3, #4
c072c144:	e1833002 	orr	r3, r3, r2
c072c148:	e3130004 	tst	r3, #4
c072c14c:	e5c43250 	strb	r3, [r4, #592]	; 0x250
c072c150:	1a000037 	bne	c072c234 <musb_port_suspend+0x208>
c072c154:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c072c158:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c072c15c:	e3530000 	cmp	r3, #0
c072c160:	0a000002 	beq	c072c170 <musb_port_suspend+0x144>
c072c164:	e1a00005 	mov	r0, r5
c072c168:	e3a01000 	mov	r1, #0
c072c16c:	e12fff33 	blx	r3
c072c170:	e3a00000 	mov	r0, #0
c072c174:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c178:	e3100002 	tst	r0, #2
c072c17c:	0afffffb 	beq	c072c170 <musb_port_suspend+0x144>
c072c180:	e59f30d0 	ldr	r3, [pc, #208]	; c072c258 <musb_port_suspend+0x22c>
c072c184:	e20020fd 	and	r2, r0, #253	; 0xfd
c072c188:	e3824004 	orr	r4, r2, #4
c072c18c:	e1a00006 	mov	r0, r6
c072c190:	e1a02004 	mov	r2, r4
c072c194:	e5933000 	ldr	r3, [r3]
c072c198:	e3a01001 	mov	r1, #1
c072c19c:	e12fff33 	blx	r3
c072c1a0:	e1a02004 	mov	r2, r4
c072c1a4:	e1a00005 	mov	r0, r5
c072c1a8:	e59f10b4 	ldr	r1, [pc, #180]	; c072c264 <musb_port_suspend+0x238>
c072c1ac:	ebfffefb 	bl	c072bda0 <musb_dbg>
c072c1b0:	e5953290 	ldr	r3, [r5, #656]	; 0x290
c072c1b4:	e59f10ac 	ldr	r1, [pc, #172]	; c072c268 <musb_port_suspend+0x23c>
c072c1b8:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c072c1bc:	e5853290 	str	r3, [r5, #656]	; 0x290
c072c1c0:	e2852e23 	add	r2, r5, #560	; 0x230
c072c1c4:	e5911000 	ldr	r1, [r1]
c072c1c8:	e3a03004 	mov	r3, #4
c072c1cc:	e3a00001 	mov	r0, #1
c072c1d0:	ebe4b5cb 	bl	c0059904 <queue_delayed_work_on>
c072c1d4:	e1a00007 	mov	r0, r7
c072c1d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c1dc:	eb0109c8 	bl	c076e904 <usb_otg_state_string>
c072c1e0:	e59f1084 	ldr	r1, [pc, #132]	; c072c26c <musb_port_suspend+0x240>
c072c1e4:	e1a02000 	mov	r2, r0
c072c1e8:	e1a00005 	mov	r0, r5
c072c1ec:	ebfffeeb 	bl	c072bda0 <musb_dbg>
c072c1f0:	e3a00000 	mov	r0, #0
c072c1f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c1f8:	e3a02004 	mov	r2, #4
c072c1fc:	e5832014 	str	r2, [r3, #20]
c072c200:	e598300c 	ldr	r3, [r8, #12]
c072c204:	e5d42250 	ldrb	r2, [r4, #592]	; 0x250
c072c208:	e5d33013 	ldrb	r3, [r3, #19]
c072c20c:	e3c22004 	bic	r2, r2, #4
c072c210:	e1a03083 	lsl	r3, r3, #1
c072c214:	e2033004 	and	r3, r3, #4
c072c218:	e1833002 	orr	r3, r3, r2
c072c21c:	e5c43250 	strb	r3, [r4, #592]	; 0x250
c072c220:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c072c224:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c072c228:	e3530000 	cmp	r3, #0
c072c22c:	1affffcc 	bne	c072c164 <musb_port_suspend+0x138>
c072c230:	eaffffce 	b	c072c170 <musb_port_suspend+0x144>
c072c234:	e59f3034 	ldr	r3, [pc, #52]	; c072c270 <musb_port_suspend+0x244>
c072c238:	e2850d0b 	add	r0, r5, #704	; 0x2c0
c072c23c:	e5931000 	ldr	r1, [r3]
c072c240:	e2811014 	add	r1, r1, #20
c072c244:	ebe5e324 	bl	c00a4edc <mod_timer>
c072c248:	eaffffc1 	b	c072c154 <musb_port_suspend+0x128>
c072c24c:	e3e0000f 	mvn	r0, #15
c072c250:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c254:	c0fafa88 	.word	0xc0fafa88
c072c258:	c0fafa80 	.word	0xc0fafa80
c072c25c:	00002711 	.word	0x00002711
c072c260:	c0d57320 	.word	0xc0d57320
c072c264:	c0d57358 	.word	0xc0d57358
c072c268:	c0e9f8c4 	.word	0xc0e9f8c4
c072c26c:	c0d57340 	.word	0xc0d57340
c072c270:	c0eb5f80 	.word	0xc0eb5f80

c072c274 <musb_port_reset>:
c072c274:	e1a0c00d 	mov	ip, sp
c072c278:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c072c27c:	e24cb004 	sub	fp, ip, #4
c072c280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072c284:	ebe3b38c 	bl	c00190bc <__gnu_mcount_nc>
c072c288:	e5903318 	ldr	r3, [r0, #792]	; 0x318
c072c28c:	e1a04000 	mov	r4, r0
c072c290:	e1a08001 	mov	r8, r1
c072c294:	e5933014 	ldr	r3, [r3, #20]
c072c298:	e5933014 	ldr	r3, [r3, #20]
c072c29c:	e3530001 	cmp	r3, #1
c072c2a0:	0a00005b 	beq	c072c414 <musb_port_reset+0x1a0>
c072c2a4:	e2805a01 	add	r5, r0, #4096	; 0x1000
c072c2a8:	e5d53244 	ldrb	r3, [r5, #580]	; 0x244
c072c2ac:	e3530000 	cmp	r3, #0
c072c2b0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c2b4:	e59f91a0 	ldr	r9, [pc, #416]	; c072c45c <musb_port_reset+0x1e8>
c072c2b8:	e5907300 	ldr	r7, [r0, #768]	; 0x300
c072c2bc:	e3a01001 	mov	r1, #1
c072c2c0:	e5993000 	ldr	r3, [r9]
c072c2c4:	e1a00007 	mov	r0, r7
c072c2c8:	e12fff33 	blx	r3
c072c2cc:	e3580000 	cmp	r8, #0
c072c2d0:	e1a06000 	mov	r6, r0
c072c2d4:	0a000028 	beq	c072c37c <musb_port_reset+0x108>
c072c2d8:	e3100004 	tst	r0, #4
c072c2dc:	e2845f81 	add	r5, r4, #516	; 0x204
c072c2e0:	0a000013 	beq	c072c334 <musb_port_reset+0xc0>
c072c2e4:	e59f3174 	ldr	r3, [pc, #372]	; c072c460 <musb_port_reset+0x1ec>
c072c2e8:	e5942294 	ldr	r2, [r4, #660]	; 0x294
c072c2ec:	e5933000 	ldr	r3, [r3]
c072c2f0:	e0423003 	sub	r3, r2, r3
c072c2f4:	e3520000 	cmp	r2, #0
c072c2f8:	13530000 	cmpne	r3, #0
c072c2fc:	ca000050 	bgt	c072c444 <musb_port_reset+0x1d0>
c072c300:	e59f315c 	ldr	r3, [pc, #348]	; c072c464 <musb_port_reset+0x1f0>
c072c304:	e20020fb 	and	r2, r0, #251	; 0xfb
c072c308:	e3a01001 	mov	r1, #1
c072c30c:	e1a00007 	mov	r0, r7
c072c310:	e5933000 	ldr	r3, [r3]
c072c314:	e12fff33 	blx	r3
c072c318:	e59f1148 	ldr	r1, [pc, #328]	; c072c468 <musb_port_reset+0x1f4>
c072c31c:	e3a03001 	mov	r3, #1
c072c320:	e1a02005 	mov	r2, r5
c072c324:	e5911000 	ldr	r1, [r1]
c072c328:	e1a00003 	mov	r0, r3
c072c32c:	ebe4b574 	bl	c0059904 <queue_delayed_work_on>
c072c330:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c334:	e59f3128 	ldr	r3, [pc, #296]	; c072c464 <musb_port_reset+0x1f0>
c072c338:	e20020f0 	and	r2, r0, #240	; 0xf0
c072c33c:	e3822008 	orr	r2, r2, #8
c072c340:	e1a00007 	mov	r0, r7
c072c344:	e5933000 	ldr	r3, [r3]
c072c348:	e3a01001 	mov	r1, #1
c072c34c:	e12fff33 	blx	r3
c072c350:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c072c354:	e59f110c 	ldr	r1, [pc, #268]	; c072c468 <musb_port_reset+0x1f4>
c072c358:	e3c33002 	bic	r3, r3, #2
c072c35c:	e3833010 	orr	r3, r3, #16
c072c360:	e5843290 	str	r3, [r4, #656]	; 0x290
c072c364:	e1a02005 	mov	r2, r5
c072c368:	e5911000 	ldr	r1, [r1]
c072c36c:	e3a03005 	mov	r3, #5
c072c370:	e3a00001 	mov	r0, #1
c072c374:	ebe4b562 	bl	c0059904 <queue_delayed_work_on>
c072c378:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c37c:	e59f10e8 	ldr	r1, [pc, #232]	; c072c46c <musb_port_reset+0x1f8>
c072c380:	e1a00004 	mov	r0, r4
c072c384:	ebfffe85 	bl	c072bda0 <musb_dbg>
c072c388:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c072c38c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c072c390:	e3530000 	cmp	r3, #0
c072c394:	0a000001 	beq	c072c3a0 <musb_port_reset+0x12c>
c072c398:	e1a00004 	mov	r0, r4
c072c39c:	e12fff33 	blx	r3
c072c3a0:	e59f30bc 	ldr	r3, [pc, #188]	; c072c464 <musb_port_reset+0x1f0>
c072c3a4:	e20620f7 	and	r2, r6, #247	; 0xf7
c072c3a8:	e3a01001 	mov	r1, #1
c072c3ac:	e5933000 	ldr	r3, [r3]
c072c3b0:	e1a00007 	mov	r0, r7
c072c3b4:	e12fff33 	blx	r3
c072c3b8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c072c3bc:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c072c3c0:	e3530000 	cmp	r3, #0
c072c3c4:	0a000001 	beq	c072c3d0 <musb_port_reset+0x15c>
c072c3c8:	e1a00004 	mov	r0, r4
c072c3cc:	e12fff33 	blx	r3
c072c3d0:	e5993000 	ldr	r3, [r9]
c072c3d4:	e1a00007 	mov	r0, r7
c072c3d8:	e3a01001 	mov	r1, #1
c072c3dc:	e12fff33 	blx	r3
c072c3e0:	e3100010 	tst	r0, #16
c072c3e4:	1a000010 	bne	c072c42c <musb_port_reset+0x1b8>
c072c3e8:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c072c3ec:	e3c33010 	bic	r3, r3, #16
c072c3f0:	e3833812 	orr	r3, r3, #1179648	; 0x120000
c072c3f4:	e3833002 	orr	r3, r3, #2
c072c3f8:	e5843290 	str	r3, [r4, #656]	; 0x290
c072c3fc:	e2855f8a 	add	r5, r5, #552	; 0x228
c072c400:	e5950244 	ldr	r0, [r5, #580]	; 0x244
c072c404:	ebfde200 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c072c408:	e3a03003 	mov	r3, #3
c072c40c:	e1c530b0 	strh	r3, [r5]
c072c410:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c414:	e59f1054 	ldr	r1, [pc, #84]	; c072c470 <musb_port_reset+0x1fc>
c072c418:	ebfffe60 	bl	c072bda0 <musb_dbg>
c072c41c:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c072c420:	e3c33010 	bic	r3, r3, #16
c072c424:	e5843290 	str	r3, [r4, #656]	; 0x290
c072c428:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c42c:	e59f1040 	ldr	r1, [pc, #64]	; c072c474 <musb_port_reset+0x200>
c072c430:	e1a00004 	mov	r0, r4
c072c434:	ebfffe59 	bl	c072bda0 <musb_dbg>
c072c438:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c072c43c:	e3833b01 	orr	r3, r3, #1024	; 0x400
c072c440:	eaffffe9 	b	c072c3ec <musb_port_reset+0x178>
c072c444:	e59f101c 	ldr	r1, [pc, #28]	; c072c468 <musb_port_reset+0x1f4>
c072c448:	e1a02005 	mov	r2, r5
c072c44c:	e3a00001 	mov	r0, #1
c072c450:	e5911000 	ldr	r1, [r1]
c072c454:	ebe4b52a 	bl	c0059904 <queue_delayed_work_on>
c072c458:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c45c:	c0fafa88 	.word	0xc0fafa88
c072c460:	c0eb5f80 	.word	0xc0eb5f80
c072c464:	c0fafa80 	.word	0xc0fafa80
c072c468:	c0e9f8c4 	.word	0xc0e9f8c4
c072c46c:	c0d573ac 	.word	0xc0d573ac
c072c470:	c0d57378 	.word	0xc0d57378
c072c474:	c0d573c4 	.word	0xc0d573c4

c072c478 <musb_hub_status_data>:
c072c478:	e1a0c00d 	mov	ip, sp
c072c47c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072c480:	e24cb004 	sub	fp, ip, #4
c072c484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072c488:	ebe3b30b 	bl	c00190bc <__gnu_mcount_nc>
c072c48c:	e1a04001 	mov	r4, r1
c072c490:	eb000c2c 	bl	c072f548 <hcd_to_musb>
c072c494:	e5900290 	ldr	r0, [r0, #656]	; 0x290
c072c498:	e1a00820 	lsr	r0, r0, #16
c072c49c:	e1a00800 	lsl	r0, r0, #16
c072c4a0:	e3500000 	cmp	r0, #0
c072c4a4:	13a03002 	movne	r3, #2
c072c4a8:	15c43000 	strbne	r3, [r4]
c072c4ac:	13a00001 	movne	r0, #1
c072c4b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c072c4b4 <musb_hub_control>:
c072c4b4:	e1a0c00d 	mov	ip, sp
c072c4b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c072c4bc:	e24cb004 	sub	fp, ip, #4
c072c4c0:	e24dd008 	sub	sp, sp, #8
c072c4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072c4c8:	ebe3b2fb 	bl	c00190bc <__gnu_mcount_nc>
c072c4cc:	e1a09003 	mov	r9, r3
c072c4d0:	e1a07000 	mov	r7, r0
c072c4d4:	e1a04001 	mov	r4, r1
c072c4d8:	e1a08002 	mov	r8, r2
c072c4dc:	e59b6004 	ldr	r6, [fp, #4]
c072c4e0:	eb000c18 	bl	c072f548 <hcd_to_musb>
c072c4e4:	e1a05000 	mov	r5, r0
c072c4e8:	eb0c2541 	bl	c0a359f4 <rt_spin_lock>
c072c4ec:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c072c4f0:	e3130001 	tst	r3, #1
c072c4f4:	0a000084 	beq	c072c70c <musb_hub_control+0x258>
c072c4f8:	e59f34b4 	ldr	r3, [pc, #1204]	; c072c9b4 <musb_hub_control+0x500>
c072c4fc:	e1540003 	cmp	r4, r3
c072c500:	0a00003d 	beq	c072c5fc <musb_hub_control+0x148>
c072c504:	9a00000b 	bls	c072c538 <musb_hub_control+0x84>
c072c508:	e59f34a8 	ldr	r3, [pc, #1192]	; c072c9b8 <musb_hub_control+0x504>
c072c50c:	e1540003 	cmp	r4, r3
c072c510:	0a000054 	beq	c072c668 <musb_hub_control+0x1b4>
c072c514:	e3540ca3 	cmp	r4, #41728	; 0xa300
c072c518:	0a000068 	beq	c072c6c0 <musb_hub_control+0x20c>
c072c51c:	e3540a0a 	cmp	r4, #40960	; 0xa000
c072c520:	0a00002e 	beq	c072c5e0 <musb_hub_control+0x12c>
c072c524:	e1a00005 	mov	r0, r5
c072c528:	eb0c25a5 	bl	c0a35bc4 <rt_spin_unlock>
c072c52c:	e3e0001f 	mvn	r0, #31
c072c530:	e24bd024 	sub	sp, fp, #36	; 0x24
c072c534:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c538:	e2433c03 	sub	r3, r3, #768	; 0x300
c072c53c:	e1540003 	cmp	r4, r3
c072c540:	0a000005 	beq	c072c55c <musb_hub_control+0xa8>
c072c544:	e59f3470 	ldr	r3, [pc, #1136]	; c072c9bc <musb_hub_control+0x508>
c072c548:	e1540003 	cmp	r4, r3
c072c54c:	0a000008 	beq	c072c574 <musb_hub_control+0xc0>
c072c550:	e2433c03 	sub	r3, r3, #768	; 0x300
c072c554:	e1540003 	cmp	r4, r3
c072c558:	1afffff1 	bne	c072c524 <musb_hub_control+0x70>
c072c55c:	e3580001 	cmp	r8, #1
c072c560:	e1a00005 	mov	r0, r5
c072c564:	8affffef 	bhi	c072c528 <musb_hub_control+0x74>
c072c568:	eb0c2595 	bl	c0a35bc4 <rt_spin_unlock>
c072c56c:	e3a00000 	mov	r0, #0
c072c570:	eaffffee 	b	c072c530 <musb_hub_control+0x7c>
c072c574:	e6ef9079 	uxtb	r9, r9
c072c578:	e3590001 	cmp	r9, #1
c072c57c:	1affffe8 	bne	c072c524 <musb_hub_control+0x70>
c072c580:	e2483001 	sub	r3, r8, #1
c072c584:	e3530013 	cmp	r3, #19
c072c588:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c072c58c:	eaffffe4 	b	c072c524 <musb_hub_control+0x70>
c072c590:	c072c744 	.word	0xc072c744
c072c594:	c072c774 	.word	0xc072c774
c072c598:	c072c524 	.word	0xc072c524
c072c59c:	c072c524 	.word	0xc072c524
c072c5a0:	c072c524 	.word	0xc072c524
c072c5a4:	c072c524 	.word	0xc072c524
c072c5a8:	c072c524 	.word	0xc072c524
c072c5ac:	c072c720 	.word	0xc072c720
c072c5b0:	c072c524 	.word	0xc072c524
c072c5b4:	c072c524 	.word	0xc072c524
c072c5b8:	c072c524 	.word	0xc072c524
c072c5bc:	c072c524 	.word	0xc072c524
c072c5c0:	c072c524 	.word	0xc072c524
c072c5c4:	c072c524 	.word	0xc072c524
c072c5c8:	c072c524 	.word	0xc072c524
c072c5cc:	c072c744 	.word	0xc072c744
c072c5d0:	c072c744 	.word	0xc072c744
c072c5d4:	c072c744 	.word	0xc072c744
c072c5d8:	c072c744 	.word	0xc072c744
c072c5dc:	c072c744 	.word	0xc072c744
c072c5e0:	e3a04000 	mov	r4, #0
c072c5e4:	e1a00005 	mov	r0, r5
c072c5e8:	e5864000 	str	r4, [r6]
c072c5ec:	eb0c2574 	bl	c0a35bc4 <rt_spin_unlock>
c072c5f0:	e1a00004 	mov	r0, r4
c072c5f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c072c5f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c5fc:	e6ef3079 	uxtb	r3, r9
c072c600:	e3530001 	cmp	r3, #1
c072c604:	1affffc6 	bne	c072c524 <musb_hub_control+0x70>
c072c608:	e2483002 	sub	r3, r8, #2
c072c60c:	e3530013 	cmp	r3, #19
c072c610:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c072c614:	eaffffc2 	b	c072c524 <musb_hub_control+0x70>
c072c618:	c072c7c0 	.word	0xc072c7c0
c072c61c:	c072c524 	.word	0xc072c524
c072c620:	c072c808 	.word	0xc072c808
c072c624:	c072c524 	.word	0xc072c524
c072c628:	c072c524 	.word	0xc072c524
c072c62c:	c072c524 	.word	0xc072c524
c072c630:	c072c7f4 	.word	0xc072c7f4
c072c634:	c072c524 	.word	0xc072c524
c072c638:	c072c524 	.word	0xc072c524
c072c63c:	c072c524 	.word	0xc072c524
c072c640:	c072c524 	.word	0xc072c524
c072c644:	c072c524 	.word	0xc072c524
c072c648:	c072c524 	.word	0xc072c524
c072c64c:	c072c524 	.word	0xc072c524
c072c650:	c072c524 	.word	0xc072c524
c072c654:	c072c524 	.word	0xc072c524
c072c658:	c072c524 	.word	0xc072c524
c072c65c:	c072c524 	.word	0xc072c524
c072c660:	c072c524 	.word	0xc072c524
c072c664:	c072c784 	.word	0xc072c784
c072c668:	e3a01009 	mov	r1, #9
c072c66c:	e3a02029 	mov	r2, #41	; 0x29
c072c670:	e3a03001 	mov	r3, #1
c072c674:	e3a04000 	mov	r4, #0
c072c678:	e3a0c011 	mov	ip, #17
c072c67c:	e5c61000 	strb	r1, [r6]
c072c680:	e5c62001 	strb	r2, [r6, #1]
c072c684:	e3a01005 	mov	r1, #5
c072c688:	e3a02002 	mov	r2, #2
c072c68c:	e5c63002 	strb	r3, [r6, #2]
c072c690:	e3e03000 	mvn	r3, #0
c072c694:	e1a00005 	mov	r0, r5
c072c698:	e5c64004 	strb	r4, [r6, #4]
c072c69c:	e5c64006 	strb	r4, [r6, #6]
c072c6a0:	e5c6c003 	strb	ip, [r6, #3]
c072c6a4:	e5c61005 	strb	r1, [r6, #5]
c072c6a8:	e5c62007 	strb	r2, [r6, #7]
c072c6ac:	e5c63008 	strb	r3, [r6, #8]
c072c6b0:	eb0c2543 	bl	c0a35bc4 <rt_spin_unlock>
c072c6b4:	e1a00004 	mov	r0, r4
c072c6b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c072c6bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c6c0:	e3590001 	cmp	r9, #1
c072c6c4:	1affff96 	bne	c072c524 <musb_hub_control+0x70>
c072c6c8:	e5953290 	ldr	r3, [r5, #656]	; 0x290
c072c6cc:	e59f12ec 	ldr	r1, [pc, #748]	; c072c9c0 <musb_hub_control+0x50c>
c072c6d0:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c072c6d4:	e5c63000 	strb	r3, [r6]
c072c6d8:	e1a00423 	lsr	r0, r3, #8
c072c6dc:	e1a02823 	lsr	r2, r3, #16
c072c6e0:	e1a03c23 	lsr	r3, r3, #24
c072c6e4:	e5c60001 	strb	r0, [r6, #1]
c072c6e8:	e5c63003 	strb	r3, [r6, #3]
c072c6ec:	e5c62002 	strb	r2, [r6, #2]
c072c6f0:	e1a00005 	mov	r0, r5
c072c6f4:	e5952290 	ldr	r2, [r5, #656]	; 0x290
c072c6f8:	ebfffda8 	bl	c072bda0 <musb_dbg>
c072c6fc:	e1a00005 	mov	r0, r5
c072c700:	eb0c252f 	bl	c0a35bc4 <rt_spin_unlock>
c072c704:	e3a00000 	mov	r0, #0
c072c708:	eaffff88 	b	c072c530 <musb_hub_control+0x7c>
c072c70c:	e1a00005 	mov	r0, r5
c072c710:	eb0c252b 	bl	c0a35bc4 <rt_spin_unlock>
c072c714:	e3e0006b 	mvn	r0, #107	; 0x6b
c072c718:	e24bd024 	sub	sp, fp, #36	; 0x24
c072c71c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c720:	e5d71013 	ldrb	r1, [r7, #19]
c072c724:	e2111001 	ands	r1, r1, #1
c072c728:	1a000005 	bne	c072c744 <musb_hub_control+0x290>
c072c72c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c072c730:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c072c734:	e3530000 	cmp	r3, #0
c072c738:	0a000001 	beq	c072c744 <musb_hub_control+0x290>
c072c73c:	e1a00005 	mov	r0, r5
c072c740:	e12fff33 	blx	r3
c072c744:	e1a02008 	mov	r2, r8
c072c748:	e59f1274 	ldr	r1, [pc, #628]	; c072c9c4 <musb_hub_control+0x510>
c072c74c:	e1a00005 	mov	r0, r5
c072c750:	ebfffd92 	bl	c072bda0 <musb_dbg>
c072c754:	e5953290 	ldr	r3, [r5, #656]	; 0x290
c072c758:	e3a02001 	mov	r2, #1
c072c75c:	e1a00005 	mov	r0, r5
c072c760:	e1c38812 	bic	r8, r3, r2, lsl r8
c072c764:	e5858290 	str	r8, [r5, #656]	; 0x290
c072c768:	eb0c2515 	bl	c0a35bc4 <rt_spin_unlock>
c072c76c:	e3a00000 	mov	r0, #0
c072c770:	eaffff6e 	b	c072c530 <musb_hub_control+0x7c>
c072c774:	e3a01000 	mov	r1, #0
c072c778:	e1a00005 	mov	r0, r5
c072c77c:	ebfffe2a 	bl	c072c02c <musb_port_suspend>
c072c780:	eaffffef 	b	c072c744 <musb_hub_control+0x290>
c072c784:	e2853a01 	add	r3, r5, #4096	; 0x1000
c072c788:	e5d33244 	ldrb	r3, [r3, #580]	; 0x244
c072c78c:	e3530000 	cmp	r3, #0
c072c790:	1affff63 	bne	c072c524 <musb_hub_control+0x70>
c072c794:	e1a03429 	lsr	r3, r9, #8
c072c798:	e2433001 	sub	r3, r3, #1
c072c79c:	e3530005 	cmp	r3, #5
c072c7a0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c072c7a4:	eaffff5e 	b	c072c524 <musb_hub_control+0x70>
c072c7a8:	c072c84c 	.word	0xc072c84c
c072c7ac:	c072c81c 	.word	0xc072c81c
c072c7b0:	c072c8fc 	.word	0xc072c8fc
c072c7b4:	c072c8d8 	.word	0xc072c8d8
c072c7b8:	c072c8a8 	.word	0xc072c8a8
c072c7bc:	c072c878 	.word	0xc072c878
c072c7c0:	e3a01001 	mov	r1, #1
c072c7c4:	e1a00005 	mov	r0, r5
c072c7c8:	ebfffe17 	bl	c072c02c <musb_port_suspend>
c072c7cc:	e3a04004 	mov	r4, #4
c072c7d0:	e1a00005 	mov	r0, r5
c072c7d4:	e1a02008 	mov	r2, r8
c072c7d8:	e59f11e8 	ldr	r1, [pc, #488]	; c072c9c8 <musb_hub_control+0x514>
c072c7dc:	ebfffd6f 	bl	c072bda0 <musb_dbg>
c072c7e0:	e5953290 	ldr	r3, [r5, #656]	; 0x290
c072c7e4:	e1a00005 	mov	r0, r5
c072c7e8:	e1834004 	orr	r4, r3, r4
c072c7ec:	e5854290 	str	r4, [r5, #656]	; 0x290
c072c7f0:	eaffff5c 	b	c072c568 <musb_hub_control+0xb4>
c072c7f4:	e5d70013 	ldrb	r0, [r7, #19]
c072c7f8:	e2104001 	ands	r4, r0, #1
c072c7fc:	0a00004c 	beq	c072c934 <musb_hub_control+0x480>
c072c800:	e3a04c01 	mov	r4, #256	; 0x100
c072c804:	eafffff1 	b	c072c7d0 <musb_hub_control+0x31c>
c072c808:	e3a01001 	mov	r1, #1
c072c80c:	e1a00005 	mov	r0, r5
c072c810:	ebfffe97 	bl	c072c274 <musb_port_reset>
c072c814:	e3a04010 	mov	r4, #16
c072c818:	eaffffec 	b	c072c7d0 <musb_hub_control+0x31c>
c072c81c:	e59f01a8 	ldr	r0, [pc, #424]	; c072c9cc <musb_hub_control+0x518>
c072c820:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c072c824:	e3130004 	tst	r3, #4
c072c828:	03a02004 	moveq	r2, #4
c072c82c:	059f419c 	ldreq	r4, [pc, #412]	; c072c9d0 <musb_hub_control+0x51c>
c072c830:	1a000051 	bne	c072c97c <musb_hub_control+0x4c8>
c072c834:	e5943000 	ldr	r3, [r4]
c072c838:	e3a0100f 	mov	r1, #15
c072c83c:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c072c840:	e12fff33 	blx	r3
c072c844:	e3a04602 	mov	r4, #2097152	; 0x200000
c072c848:	eaffffe0 	b	c072c7d0 <musb_hub_control+0x31c>
c072c84c:	e59f0178 	ldr	r0, [pc, #376]	; c072c9cc <musb_hub_control+0x518>
c072c850:	e1d031b2 	ldrh	r3, [r0, #18]
c072c854:	e3130004 	tst	r3, #4
c072c858:	03a02002 	moveq	r2, #2
c072c85c:	059f416c 	ldreq	r4, [pc, #364]	; c072c9d0 <musb_hub_control+0x51c>
c072c860:	0afffff3 	beq	c072c834 <musb_hub_control+0x380>
c072c864:	e59f1168 	ldr	r1, [pc, #360]	; c072c9d4 <musb_hub_control+0x520>
c072c868:	ebf42c8b 	bl	c0437a9c <__dynamic_pr_debug>
c072c86c:	e59f415c 	ldr	r4, [pc, #348]	; c072c9d0 <musb_hub_control+0x51c>
c072c870:	e3a02002 	mov	r2, #2
c072c874:	eaffffee 	b	c072c834 <musb_hub_control+0x380>
c072c878:	e59f014c 	ldr	r0, [pc, #332]	; c072c9cc <musb_hub_control+0x518>
c072c87c:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c072c880:	e3130004 	tst	r3, #4
c072c884:	03a02040 	moveq	r2, #64	; 0x40
c072c888:	059f4140 	ldreq	r4, [pc, #320]	; c072c9d0 <musb_hub_control+0x51c>
c072c88c:	0affffe8 	beq	c072c834 <musb_hub_control+0x380>
c072c890:	e2800078 	add	r0, r0, #120	; 0x78
c072c894:	e59f113c 	ldr	r1, [pc, #316]	; c072c9d8 <musb_hub_control+0x524>
c072c898:	ebf42c7f 	bl	c0437a9c <__dynamic_pr_debug>
c072c89c:	e59f412c 	ldr	r4, [pc, #300]	; c072c9d0 <musb_hub_control+0x51c>
c072c8a0:	e3a02040 	mov	r2, #64	; 0x40
c072c8a4:	eaffffe2 	b	c072c834 <musb_hub_control+0x380>
c072c8a8:	e59f011c 	ldr	r0, [pc, #284]	; c072c9cc <musb_hub_control+0x518>
c072c8ac:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c072c8b0:	e3130004 	tst	r3, #4
c072c8b4:	1a000036 	bne	c072c994 <musb_hub_control+0x4e0>
c072c8b8:	e59f4110 	ldr	r4, [pc, #272]	; c072c9d0 <musb_hub_control+0x51c>
c072c8bc:	e3a02001 	mov	r2, #1
c072c8c0:	e3a01060 	mov	r1, #96	; 0x60
c072c8c4:	e5943000 	ldr	r3, [r4]
c072c8c8:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c072c8cc:	e12fff33 	blx	r3
c072c8d0:	e3a02090 	mov	r2, #144	; 0x90
c072c8d4:	eaffffd6 	b	c072c834 <musb_hub_control+0x380>
c072c8d8:	e59f00ec 	ldr	r0, [pc, #236]	; c072c9cc <musb_hub_control+0x518>
c072c8dc:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c072c8e0:	e3130004 	tst	r3, #4
c072c8e4:	1a00002e 	bne	c072c9a4 <musb_hub_control+0x4f0>
c072c8e8:	e1a00005 	mov	r0, r5
c072c8ec:	ebfff305 	bl	c0729508 <musb_load_testpacket>
c072c8f0:	e59f40d8 	ldr	r4, [pc, #216]	; c072c9d0 <musb_hub_control+0x51c>
c072c8f4:	e3a02008 	mov	r2, #8
c072c8f8:	eaffffcd 	b	c072c834 <musb_hub_control+0x380>
c072c8fc:	e59f00c8 	ldr	r0, [pc, #200]	; c072c9cc <musb_hub_control+0x518>
c072c900:	e1d024b2 	ldrh	r2, [r0, #66]	; 0x42
c072c904:	e1a02122 	lsr	r2, r2, #2
c072c908:	e2122001 	ands	r2, r2, #1
c072c90c:	03a02001 	moveq	r2, #1
c072c910:	059f40b8 	ldreq	r4, [pc, #184]	; c072c9d0 <musb_hub_control+0x51c>
c072c914:	0affffc6 	beq	c072c834 <musb_hub_control+0x380>
c072c918:	e2800030 	add	r0, r0, #48	; 0x30
c072c91c:	e59f10b8 	ldr	r1, [pc, #184]	; c072c9dc <musb_hub_control+0x528>
c072c920:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c072c924:	e59f40a4 	ldr	r4, [pc, #164]	; c072c9d0 <musb_hub_control+0x51c>
c072c928:	ebf42c5b 	bl	c0437a9c <__dynamic_pr_debug>
c072c92c:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c072c930:	eaffffbf 	b	c072c834 <musb_hub_control+0x380>
c072c934:	e2853a01 	add	r3, r5, #4096	; 0x1000
c072c938:	e3a02008 	mov	r2, #8
c072c93c:	e59f1084 	ldr	r1, [pc, #132]	; c072c9c8 <musb_hub_control+0x514>
c072c940:	e1a00005 	mov	r0, r5
c072c944:	e5936238 	ldr	r6, [r3, #568]	; 0x238
c072c948:	ebfffd14 	bl	c072bda0 <musb_dbg>
c072c94c:	e5953290 	ldr	r3, [r5, #656]	; 0x290
c072c950:	e1a00005 	mov	r0, r5
c072c954:	e3833c01 	orr	r3, r3, #256	; 0x100
c072c958:	e5853290 	str	r3, [r5, #656]	; 0x290
c072c95c:	eb0c2498 	bl	c0a35bc4 <rt_spin_unlock>
c072c960:	e3560001 	cmp	r6, #1
c072c964:	1affff00 	bne	c072c56c <musb_hub_control+0xb8>
c072c968:	e1a00005 	mov	r0, r5
c072c96c:	ebfff349 	bl	c0729698 <musb_start>
c072c970:	e1a00004 	mov	r0, r4
c072c974:	e24bd024 	sub	sp, fp, #36	; 0x24
c072c978:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072c97c:	e2800018 	add	r0, r0, #24
c072c980:	e59f1058 	ldr	r1, [pc, #88]	; c072c9e0 <musb_hub_control+0x52c>
c072c984:	ebf42c44 	bl	c0437a9c <__dynamic_pr_debug>
c072c988:	e59f4040 	ldr	r4, [pc, #64]	; c072c9d0 <musb_hub_control+0x51c>
c072c98c:	e3a02004 	mov	r2, #4
c072c990:	eaffffa7 	b	c072c834 <musb_hub_control+0x380>
c072c994:	e2800060 	add	r0, r0, #96	; 0x60
c072c998:	e59f1044 	ldr	r1, [pc, #68]	; c072c9e4 <musb_hub_control+0x530>
c072c99c:	ebf42c3e 	bl	c0437a9c <__dynamic_pr_debug>
c072c9a0:	eaffffc4 	b	c072c8b8 <musb_hub_control+0x404>
c072c9a4:	e2800048 	add	r0, r0, #72	; 0x48
c072c9a8:	e59f1038 	ldr	r1, [pc, #56]	; c072c9e8 <musb_hub_control+0x534>
c072c9ac:	ebf42c3a 	bl	c0437a9c <__dynamic_pr_debug>
c072c9b0:	eaffffcc 	b	c072c8e8 <musb_hub_control+0x434>
c072c9b4:	00002303 	.word	0x00002303
c072c9b8:	0000a006 	.word	0x0000a006
c072c9bc:	00002301 	.word	0x00002301
c072c9c0:	c0d573f4 	.word	0xc0d573f4
c072c9c4:	c0d573e0 	.word	0xc0d573e0
c072c9c8:	c0d57408 	.word	0xc0d57408
c072c9cc:	c0f5b2f8 	.word	0xc0f5b2f8
c072c9d0:	c0fafa80 	.word	0xc0fafa80
c072c9d4:	c0d57418 	.word	0xc0d57418
c072c9d8:	c0d5745c 	.word	0xc0d5745c
c072c9dc:	c0d57428 	.word	0xc0d57428
c072c9e0:	c0d57420 	.word	0xc0d57420
c072c9e4:	c0d57448 	.word	0xc0d57448
c072c9e8:	c0d57438 	.word	0xc0d57438

c072c9ec <musb_h_flush_rxfifo>:
c072c9ec:	e1a0c00d 	mov	ip, sp
c072c9f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c072c9f4:	e24cb004 	sub	fp, ip, #4
c072c9f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072c9fc:	ebe3b1ae 	bl	c00190bc <__gnu_mcount_nc>
c072ca00:	e59f404c 	ldr	r4, [pc, #76]	; c072ca54 <musb_h_flush_rxfifo+0x68>
c072ca04:	e59f604c 	ldr	r6, [pc, #76]	; c072ca58 <musb_h_flush_rxfifo+0x6c>
c072ca08:	e0044001 	and	r4, r4, r1
c072ca0c:	e1a05000 	mov	r5, r0
c072ca10:	e3844011 	orr	r4, r4, #17
c072ca14:	e1a02004 	mov	r2, r4
c072ca18:	e5963000 	ldr	r3, [r6]
c072ca1c:	e5900008 	ldr	r0, [r0, #8]
c072ca20:	e3a01006 	mov	r1, #6
c072ca24:	e12fff33 	blx	r3
c072ca28:	e5963000 	ldr	r3, [r6]
c072ca2c:	e5950008 	ldr	r0, [r5, #8]
c072ca30:	e1a02004 	mov	r2, r4
c072ca34:	e3a01006 	mov	r1, #6
c072ca38:	e12fff33 	blx	r3
c072ca3c:	e59f3018 	ldr	r3, [pc, #24]	; c072ca5c <musb_h_flush_rxfifo+0x70>
c072ca40:	e5950008 	ldr	r0, [r5, #8]
c072ca44:	e3a01006 	mov	r1, #6
c072ca48:	e5933000 	ldr	r3, [r3]
c072ca4c:	e12fff33 	blx	r3
c072ca50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072ca54:	00003fdf 	.word	0x00003fdf
c072ca58:	c0fafa84 	.word	0xc0fafa84
c072ca5c:	c0fafa8c 	.word	0xc0fafa8c

c072ca60 <musb_h_get_frame_number>:
c072ca60:	e1a0c00d 	mov	ip, sp
c072ca64:	e92dd800 	push	{fp, ip, lr, pc}
c072ca68:	e24cb004 	sub	fp, ip, #4
c072ca6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072ca70:	ebe3b191 	bl	c00190bc <__gnu_mcount_nc>
c072ca74:	e59f3014 	ldr	r3, [pc, #20]	; c072ca90 <musb_h_get_frame_number+0x30>
c072ca78:	e5902160 	ldr	r2, [r0, #352]	; 0x160
c072ca7c:	e3a0100c 	mov	r1, #12
c072ca80:	e5933000 	ldr	r3, [r3]
c072ca84:	e5920300 	ldr	r0, [r2, #768]	; 0x300
c072ca88:	e12fff33 	blx	r3
c072ca8c:	e89da800 	ldm	sp, {fp, sp, pc}
c072ca90:	c0fafa8c 	.word	0xc0fafa8c

c072ca94 <musb_h_start>:
c072ca94:	e1a0c00d 	mov	ip, sp
c072ca98:	e92dd800 	push	{fp, ip, lr, pc}
c072ca9c:	e24cb004 	sub	fp, ip, #4
c072caa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072caa4:	ebe3b184 	bl	c00190bc <__gnu_mcount_nc>
c072caa8:	e5902160 	ldr	r2, [r0, #352]	; 0x160
c072caac:	e3a03000 	mov	r3, #0
c072cab0:	e3a01001 	mov	r1, #1
c072cab4:	e5801158 	str	r1, [r0, #344]	; 0x158
c072cab8:	e1a00003 	mov	r0, r3
c072cabc:	e5823290 	str	r3, [r2, #656]	; 0x290
c072cac0:	e89da800 	ldm	sp, {fp, sp, pc}

c072cac4 <musb_h_ep0_flush_fifo>:
c072cac4:	e1a0c00d 	mov	ip, sp
c072cac8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072cacc:	e24cb004 	sub	fp, ip, #4
c072cad0:	e24dd014 	sub	sp, sp, #20
c072cad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072cad8:	ebe3b177 	bl	c00190bc <__gnu_mcount_nc>
c072cadc:	e59f60a0 	ldr	r6, [pc, #160]	; c072cb84 <musb_h_ep0_flush_fifo+0xc0>
c072cae0:	e5904008 	ldr	r4, [r0, #8]
c072cae4:	e59f709c 	ldr	r7, [pc, #156]	; c072cb88 <musb_h_ep0_flush_fifo+0xc4>
c072cae8:	e59f909c 	ldr	r9, [pc, #156]	; c072cb8c <musb_h_ep0_flush_fifo+0xc8>
c072caec:	e59f809c 	ldr	r8, [pc, #156]	; c072cb90 <musb_h_ep0_flush_fifo+0xcc>
c072caf0:	e3a05005 	mov	r5, #5
c072caf4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c072caf8:	e3a01002 	mov	r1, #2
c072cafc:	e5963000 	ldr	r3, [r6]
c072cb00:	e1a00004 	mov	r0, r4
c072cb04:	e12fff33 	blx	r3
c072cb08:	e3a02c01 	mov	r2, #256	; 0x100
c072cb0c:	e3a01002 	mov	r1, #2
c072cb10:	e3100003 	tst	r0, #3
c072cb14:	e1a00004 	mov	r0, r4
c072cb18:	0a000012 	beq	c072cb68 <musb_h_ep0_flush_fifo+0xa4>
c072cb1c:	e5973000 	ldr	r3, [r7]
c072cb20:	e12fff33 	blx	r3
c072cb24:	e5963000 	ldr	r3, [r6]
c072cb28:	e3a01002 	mov	r1, #2
c072cb2c:	e1a00004 	mov	r0, r4
c072cb30:	e12fff33 	blx	r3
c072cb34:	e5993004 	ldr	r3, [r9, #4]
c072cb38:	e1a0a000 	mov	sl, r0
c072cb3c:	e1a00008 	mov	r0, r8
c072cb40:	e12fff33 	blx	r3
c072cb44:	e2555001 	subs	r5, r5, #1
c072cb48:	1affffea 	bne	c072caf8 <musb_h_ep0_flush_fifo+0x34>
c072cb4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072cb50:	e58da000 	str	sl, [sp]
c072cb54:	e59f2038 	ldr	r2, [pc, #56]	; c072cb94 <musb_h_ep0_flush_fifo+0xd0>
c072cb58:	e5d33010 	ldrb	r3, [r3, #16]
c072cb5c:	e3a0108a 	mov	r1, #138	; 0x8a
c072cb60:	e59f0030 	ldr	r0, [pc, #48]	; c072cb98 <musb_h_ep0_flush_fifo+0xd4>
c072cb64:	ebe442f9 	bl	c003d750 <warn_slowpath_fmt>
c072cb68:	e5973000 	ldr	r3, [r7]
c072cb6c:	e1a00004 	mov	r0, r4
c072cb70:	e3a02000 	mov	r2, #0
c072cb74:	e3a01002 	mov	r1, #2
c072cb78:	e12fff33 	blx	r3
c072cb7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c072cb80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072cb84:	c0fafa8c 	.word	0xc0fafa8c
c072cb88:	c0fafa84 	.word	0xc0fafa84
c072cb8c:	c0d9aab4 	.word	0xc0d9aab4
c072cb90:	0020c498 	.word	0x0020c498
c072cb94:	c0d57490 	.word	0xc0d57490
c072cb98:	c0d574bc 	.word	0xc0d574bc

c072cb9c <musb_host_packet_rx>:
c072cb9c:	e1a0c00d 	mov	ip, sp
c072cba0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072cba4:	e24cb004 	sub	fp, ip, #4
c072cba8:	e24dd024 	sub	sp, sp, #36	; 0x24
c072cbac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072cbb0:	ebe3b141 	bl	c00190bc <__gnu_mcount_nc>
c072cbb4:	e1a07002 	mov	r7, r2
c072cbb8:	e1a02000 	mov	r2, r0
c072cbbc:	e0670207 	rsb	r0, r7, r7, lsl #4
c072cbc0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c072cbc4:	e2822fca 	add	r2, r2, #808	; 0x328
c072cbc8:	e0829200 	add	r9, r2, r0, lsl #4
c072cbcc:	e1a04001 	mov	r4, r1
c072cbd0:	e59f1300 	ldr	r1, [pc, #768]	; c072ced8 <musb_host_packet_rx+0x33c>
c072cbd4:	e599c008 	ldr	ip, [r9, #8]
c072cbd8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c072cbdc:	e5912000 	ldr	r2, [r1]
c072cbe0:	e1a0000c 	mov	r0, ip
c072cbe4:	e3a01008 	mov	r1, #8
c072cbe8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c072cbec:	e599602c 	ldr	r6, [r9, #44]	; 0x2c
c072cbf0:	e5948030 	ldr	r8, [r4, #48]	; 0x30
c072cbf4:	e594a040 	ldr	sl, [r4, #64]	; 0x40
c072cbf8:	e12fff32 	blx	r2
c072cbfc:	e594e054 	ldr	lr, [r4, #84]	; 0x54
c072cc00:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c072cc04:	e1a02007 	mov	r2, r7
c072cc08:	e59f12cc 	ldr	r1, [pc, #716]	; c072cedc <musb_host_packet_rx+0x340>
c072cc0c:	e58de008 	str	lr, [sp, #8]
c072cc10:	e596e018 	ldr	lr, [r6, #24]
c072cc14:	e1a03000 	mov	r3, r0
c072cc18:	e1a05000 	mov	r5, r0
c072cc1c:	e88d5000 	stm	sp, {ip, lr}
c072cc20:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c072cc24:	ebfffc5d 	bl	c072bda0 <musb_dbg>
c072cc28:	e1b03f28 	lsrs	r3, r8, #30
c072cc2c:	1a000045 	bne	c072cd48 <musb_host_packet_rx+0x1ac>
c072cc30:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c072cc34:	e1a08005 	mov	r8, r5
c072cc38:	e3520000 	cmp	r2, #0
c072cc3c:	e284207c 	add	r2, r4, #124	; 0x7c
c072cc40:	0a000032 	beq	c072cd10 <musb_host_packet_rx+0x174>
c072cc44:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c072cc48:	e2811001 	add	r1, r1, #1
c072cc4c:	e5841070 	str	r1, [r4, #112]	; 0x70
c072cc50:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c072cc54:	e0827201 	add	r7, r2, r1, lsl #4
c072cc58:	e7921201 	ldr	r1, [r2, r1, lsl #4]
c072cc5c:	e5972004 	ldr	r2, [r7, #4]
c072cc60:	e08aa001 	add	sl, sl, r1
c072cc64:	e1550002 	cmp	r5, r2
c072cc68:	93e02053 	mvnls	r2, #83	; 0x53
c072cc6c:	950b2038 	strls	r2, [fp, #-56]	; 0xffffffc8
c072cc70:	8a000083 	bhi	c072ce84 <musb_host_packet_rx+0x2e8>
c072cc74:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c072cc78:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c072cc7c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c072cc80:	e0811008 	add	r1, r1, r8
c072cc84:	e5841058 	str	r1, [r4, #88]	; 0x58
c072cc88:	e587300c 	str	r3, [r7, #12]
c072cc8c:	e5878008 	str	r8, [r7, #8]
c072cc90:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c072cc94:	e1a01005 	mov	r1, r5
c072cc98:	e2805001 	add	r5, r0, #1
c072cc9c:	e1a0200a 	mov	r2, sl
c072cca0:	e5865030 	str	r5, [r6, #48]	; 0x30
c072cca4:	e1a00009 	mov	r0, r9
c072cca8:	e5944068 	ldr	r4, [r4, #104]	; 0x68
c072ccac:	ebfff203 	bl	c07294c0 <musb_read_fifo>
c072ccb0:	e59f3220 	ldr	r3, [pc, #544]	; c072ced8 <musb_host_packet_rx+0x33c>
c072ccb4:	e3a01006 	mov	r1, #6
c072ccb8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072ccbc:	e5932000 	ldr	r2, [r3]
c072ccc0:	e12fff32 	blx	r2
c072ccc4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072ccc8:	e3530000 	cmp	r3, #0
c072cccc:	1a000079 	bne	c072ceb8 <musb_host_packet_rx+0x31c>
c072ccd0:	e3c02021 	bic	r2, r0, #33	; 0x21
c072ccd4:	e1550004 	cmp	r5, r4
c072ccd8:	e6ff2072 	uxth	r2, r2
c072ccdc:	2382204c 	orrcs	r2, r2, #76	; 0x4c
c072cce0:	23a05001 	movcs	r5, #1
c072cce4:	2a000001 	bcs	c072ccf0 <musb_host_packet_rx+0x154>
c072cce8:	e382206c 	orr	r2, r2, #108	; 0x6c
c072ccec:	e3a05000 	mov	r5, #0
c072ccf0:	e59f31e8 	ldr	r3, [pc, #488]	; c072cee0 <musb_host_packet_rx+0x344>
c072ccf4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072ccf8:	e3a01006 	mov	r1, #6
c072ccfc:	e5933000 	ldr	r3, [r3]
c072cd00:	e12fff33 	blx	r3
c072cd04:	e1a00005 	mov	r0, r5
c072cd08:	e24bd028 	sub	sp, fp, #40	; 0x28
c072cd0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072cd10:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c072cd14:	e0827203 	add	r7, r2, r3, lsl #4
c072cd18:	e7922203 	ldr	r2, [r2, r3, lsl #4]
c072cd1c:	e5973004 	ldr	r3, [r7, #4]
c072cd20:	e08aa002 	add	sl, sl, r2
c072cd24:	e1550003 	cmp	r5, r3
c072cd28:	9a000060 	bls	c072ceb0 <musb_host_packet_rx+0x314>
c072cd2c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c072cd30:	e1a08003 	mov	r8, r3
c072cd34:	e2823001 	add	r3, r2, #1
c072cd38:	e5843070 	str	r3, [r4, #112]	; 0x70
c072cd3c:	e3e0304a 	mvn	r3, #74	; 0x4a
c072cd40:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c072cd44:	ea000051 	b	c072ce90 <musb_host_packet_rx+0x2f4>
c072cd48:	e5963018 	ldr	r3, [r6, #24]
c072cd4c:	e5947054 	ldr	r7, [r4, #84]	; 0x54
c072cd50:	e08aa003 	add	sl, sl, r3
c072cd54:	e0477003 	sub	r7, r7, r3
c072cd58:	e1550007 	cmp	r5, r7
c072cd5c:	e1a00005 	mov	r0, r5
c072cd60:	91a01005 	movls	r1, r5
c072cd64:	93a08000 	movls	r8, #0
c072cd68:	9a00000b 	bls	c072cd9c <musb_host_packet_rx+0x200>
c072cd6c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c072cd70:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c072cd74:	e3730073 	cmn	r3, #115	; 0x73
c072cd78:	03e0304a 	mvneq	r3, #74	; 0x4a
c072cd7c:	05843038 	streq	r3, [r4, #56]	; 0x38
c072cd80:	e59f115c 	ldr	r1, [pc, #348]	; c072cee4 <musb_host_packet_rx+0x348>
c072cd84:	e1a03007 	mov	r3, r7
c072cd88:	e1a02005 	mov	r2, r5
c072cd8c:	ebfffc03 	bl	c072bda0 <musb_dbg>
c072cd90:	e3a08001 	mov	r8, #1
c072cd94:	e6ff1077 	uxth	r1, r7
c072cd98:	e1a00007 	mov	r0, r7
c072cd9c:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c072cda0:	e0822000 	add	r2, r2, r0
c072cda4:	e5842058 	str	r2, [r4, #88]	; 0x58
c072cda8:	e5963018 	ldr	r3, [r6, #24]
c072cdac:	e0833000 	add	r3, r3, r0
c072cdb0:	e5863018 	str	r3, [r6, #24]
c072cdb4:	e1c425d4 	ldrd	r2, [r4, #84]	; 0x54
c072cdb8:	e1530002 	cmp	r3, r2
c072cdbc:	0a00000c 	beq	c072cdf4 <musb_host_packet_rx+0x258>
c072cdc0:	e1d602ba 	ldrh	r0, [r6, #42]	; 0x2a
c072cdc4:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c072cdc8:	e1500005 	cmp	r0, r5
c072cdcc:	9a00001a 	bls	c072ce3c <musb_host_packet_rx+0x2a0>
c072cdd0:	e37c0073 	cmn	ip, #115	; 0x73
c072cdd4:	1a000006 	bne	c072cdf4 <musb_host_packet_rx+0x258>
c072cdd8:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c072cddc:	e1530002 	cmp	r3, r2
c072cde0:	23a03000 	movcs	r3, #0
c072cde4:	32003001 	andcc	r3, r0, #1
c072cde8:	e3530000 	cmp	r3, #0
c072cdec:	13e03078 	mvnne	r3, #120	; 0x78
c072cdf0:	15843038 	strne	r3, [r4, #56]	; 0x38
c072cdf4:	e1a0200a 	mov	r2, sl
c072cdf8:	e1a00009 	mov	r0, r9
c072cdfc:	ebfff1af 	bl	c07294c0 <musb_read_fifo>
c072ce00:	e59f30d0 	ldr	r3, [pc, #208]	; c072ced8 <musb_host_packet_rx+0x33c>
c072ce04:	e3a01006 	mov	r1, #6
c072ce08:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072ce0c:	e5933000 	ldr	r3, [r3]
c072ce10:	e12fff33 	blx	r3
c072ce14:	e3580000 	cmp	r8, #0
c072ce18:	13a05001 	movne	r5, #1
c072ce1c:	1380004d 	orrne	r0, r0, #77	; 0x4d
c072ce20:	16ff1070 	uxthne	r1, r0
c072ce24:	1a000028 	bne	c072cecc <musb_host_packet_rx+0x330>
c072ce28:	e3c02021 	bic	r2, r0, #33	; 0x21
c072ce2c:	e3a05001 	mov	r5, #1
c072ce30:	e6ff2072 	uxth	r2, r2
c072ce34:	e382204c 	orr	r2, r2, #76	; 0x4c
c072ce38:	eaffffac 	b	c072ccf0 <musb_host_packet_rx+0x154>
c072ce3c:	e37c0073 	cmn	ip, #115	; 0x73
c072ce40:	1affffeb 	bne	c072cdf4 <musb_host_packet_rx+0x258>
c072ce44:	e1a0200a 	mov	r2, sl
c072ce48:	e1a00009 	mov	r0, r9
c072ce4c:	ebfff19b 	bl	c07294c0 <musb_read_fifo>
c072ce50:	e59f3080 	ldr	r3, [pc, #128]	; c072ced8 <musb_host_packet_rx+0x33c>
c072ce54:	e3a01006 	mov	r1, #6
c072ce58:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072ce5c:	e5933000 	ldr	r3, [r3]
c072ce60:	e12fff33 	blx	r3
c072ce64:	e3580000 	cmp	r8, #0
c072ce68:	13a05000 	movne	r5, #0
c072ce6c:	1380004d 	orrne	r0, r0, #77	; 0x4d
c072ce70:	16ff1070 	uxthne	r1, r0
c072ce74:	1a000014 	bne	c072cecc <musb_host_packet_rx+0x330>
c072ce78:	e3c02021 	bic	r2, r0, #33	; 0x21
c072ce7c:	e6ff2072 	uxth	r2, r2
c072ce80:	eaffff98 	b	c072cce8 <musb_host_packet_rx+0x14c>
c072ce84:	e1a08002 	mov	r8, r2
c072ce88:	e3e03053 	mvn	r3, #83	; 0x53
c072ce8c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c072ce90:	e1a02005 	mov	r2, r5
c072ce94:	e1a03008 	mov	r3, r8
c072ce98:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c072ce9c:	e59f1040 	ldr	r1, [pc, #64]	; c072cee4 <musb_host_packet_rx+0x348>
c072cea0:	ebfffbbe 	bl	c072bda0 <musb_dbg>
c072cea4:	e6ff5078 	uxth	r5, r8
c072cea8:	e3a03001 	mov	r3, #1
c072ceac:	eaffff70 	b	c072cc74 <musb_host_packet_rx+0xd8>
c072ceb0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c072ceb4:	eaffff6e 	b	c072cc74 <musb_host_packet_rx+0xd8>
c072ceb8:	e380004d 	orr	r0, r0, #77	; 0x4d
c072cebc:	e1550004 	cmp	r5, r4
c072cec0:	33a05000 	movcc	r5, #0
c072cec4:	23a05001 	movcs	r5, #1
c072cec8:	e6ff1070 	uxth	r1, r0
c072cecc:	e1a00009 	mov	r0, r9
c072ced0:	ebfffec5 	bl	c072c9ec <musb_h_flush_rxfifo>
c072ced4:	eaffff8a 	b	c072cd04 <musb_host_packet_rx+0x168>
c072ced8:	c0fafa8c 	.word	0xc0fafa8c
c072cedc:	c0d574dc 	.word	0xc0d574dc
c072cee0:	c0fafa84 	.word	0xc0fafa84
c072cee4:	c0d57500 	.word	0xc0d57500

c072cee8 <musb_giveback>:
c072cee8:	e1a0c00d 	mov	ip, sp
c072ceec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c072cef0:	e24cb004 	sub	fp, ip, #4
c072cef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072cef8:	ebe3b06f 	bl	c00190bc <__gnu_mcount_nc>
c072cefc:	e59f30d0 	ldr	r3, [pc, #208]	; c072cfd4 <musb_giveback+0xec>
c072cf00:	e1a05001 	mov	r5, r1
c072cf04:	e1a04000 	mov	r4, r0
c072cf08:	e5931004 	ldr	r1, [r3, #4]
c072cf0c:	e1a07002 	mov	r7, r2
c072cf10:	e3510000 	cmp	r1, #0
c072cf14:	ca00000c 	bgt	c072cf4c <musb_giveback+0x64>
c072cf18:	e2846a01 	add	r6, r4, #4096	; 0x1000
c072cf1c:	e1a01005 	mov	r1, r5
c072cf20:	e596046c 	ldr	r0, [r6, #1132]	; 0x46c
c072cf24:	ebfddc67 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c072cf28:	e1a00004 	mov	r0, r4
c072cf2c:	eb0c2324 	bl	c0a35bc4 <rt_spin_unlock>
c072cf30:	e596046c 	ldr	r0, [r6, #1132]	; 0x46c
c072cf34:	e1a02007 	mov	r2, r7
c072cf38:	e1a01005 	mov	r1, r5
c072cf3c:	ebfddee7 	bl	c06a4ae0 <usb_hcd_giveback_urb>
c072cf40:	e1a00004 	mov	r0, r4
c072cf44:	eb0c22aa 	bl	c0a359f4 <rt_spin_lock>
c072cf48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072cf4c:	e1a0200d 	mov	r2, sp
c072cf50:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c072cf54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c072cf58:	e5921004 	ldr	r1, [r2, #4]
c072cf5c:	e2811001 	add	r1, r1, #1
c072cf60:	e5821004 	str	r1, [r2, #4]
c072cf64:	e5936010 	ldr	r6, [r3, #16]
c072cf68:	e3560000 	cmp	r6, #0
c072cf6c:	15963000 	ldrne	r3, [r6]
c072cf70:	0a000006 	beq	c072cf90 <musb_giveback+0xa8>
c072cf74:	e5960004 	ldr	r0, [r6, #4]
c072cf78:	e1a02005 	mov	r2, r5
c072cf7c:	e1a01004 	mov	r1, r4
c072cf80:	e12fff33 	blx	r3
c072cf84:	e5b6300c 	ldr	r3, [r6, #12]!
c072cf88:	e3530000 	cmp	r3, #0
c072cf8c:	1afffff8 	bne	c072cf74 <musb_giveback+0x8c>
c072cf90:	e1a0300d 	mov	r3, sp
c072cf94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c072cf98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c072cf9c:	e5932004 	ldr	r2, [r3, #4]
c072cfa0:	e2422001 	sub	r2, r2, #1
c072cfa4:	e3520000 	cmp	r2, #0
c072cfa8:	e5832004 	str	r2, [r3, #4]
c072cfac:	1affffd9 	bne	c072cf18 <musb_giveback+0x30>
c072cfb0:	e5932000 	ldr	r2, [r3]
c072cfb4:	e3120002 	tst	r2, #2
c072cfb8:	0a000001 	beq	c072cfc4 <musb_giveback+0xdc>
c072cfbc:	eb0c1211 	bl	c0a31808 <preempt_schedule_notrace>
c072cfc0:	eaffffd4 	b	c072cf18 <musb_giveback+0x30>
c072cfc4:	e5933000 	ldr	r3, [r3]
c072cfc8:	e3130080 	tst	r3, #128	; 0x80
c072cfcc:	0affffd1 	beq	c072cf18 <musb_giveback+0x30>
c072cfd0:	eafffff9 	b	c072cfbc <musb_giveback+0xd4>
c072cfd4:	c0f4c45c 	.word	0xc0f4c45c

c072cfd8 <musb_h_tx_flush_fifo>:
c072cfd8:	e1a0c00d 	mov	ip, sp
c072cfdc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072cfe0:	e24cb004 	sub	fp, ip, #4
c072cfe4:	e24dd01c 	sub	sp, sp, #28
c072cfe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072cfec:	ebe3b032 	bl	c00190bc <__gnu_mcount_nc>
c072cff0:	e59f6114 	ldr	r6, [pc, #276]	; c072d10c <musb_h_tx_flush_fifo+0x134>
c072cff4:	e1a02000 	mov	r2, r0
c072cff8:	e5905008 	ldr	r5, [r0, #8]
c072cffc:	e5922000 	ldr	r2, [r2]
c072d000:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c072d004:	e3a01002 	mov	r1, #2
c072d008:	e1a00005 	mov	r0, r5
c072d00c:	e5963000 	ldr	r3, [r6]
c072d010:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c072d014:	e12fff33 	blx	r3
c072d018:	e3100002 	tst	r0, #2
c072d01c:	0a000024 	beq	c072d0b4 <musb_h_tx_flush_fifo+0xdc>
c072d020:	e59f70e8 	ldr	r7, [pc, #232]	; c072d110 <musb_h_tx_flush_fifo+0x138>
c072d024:	e3802009 	orr	r2, r0, #9
c072d028:	e3a01002 	mov	r1, #2
c072d02c:	e6ff2072 	uxth	r2, r2
c072d030:	e5973000 	ldr	r3, [r7]
c072d034:	e1a00005 	mov	r0, r5
c072d038:	e12fff33 	blx	r3
c072d03c:	e5963000 	ldr	r3, [r6]
c072d040:	e3a01002 	mov	r1, #2
c072d044:	e1a00005 	mov	r0, r5
c072d048:	e12fff33 	blx	r3
c072d04c:	e59f90c0 	ldr	r9, [pc, #192]	; c072d114 <musb_h_tx_flush_fifo+0x13c>
c072d050:	e59f80c0 	ldr	r8, [pc, #192]	; c072d118 <musb_h_tx_flush_fifo+0x140>
c072d054:	e3a04ffa 	mov	r4, #1000	; 0x3e8
c072d058:	e1a0a000 	mov	sl, r0
c072d05c:	e1a00008 	mov	r0, r8
c072d060:	e5993004 	ldr	r3, [r9, #4]
c072d064:	e12fff33 	blx	r3
c072d068:	e38a2009 	orr	r2, sl, #9
c072d06c:	e31a0002 	tst	sl, #2
c072d070:	e3a01002 	mov	r1, #2
c072d074:	e6ff2072 	uxth	r2, r2
c072d078:	e1a00005 	mov	r0, r5
c072d07c:	0a00000c 	beq	c072d0b4 <musb_h_tx_flush_fifo+0xdc>
c072d080:	e5973000 	ldr	r3, [r7]
c072d084:	e12fff33 	blx	r3
c072d088:	e5963000 	ldr	r3, [r6]
c072d08c:	e3a01002 	mov	r1, #2
c072d090:	e1a00005 	mov	r0, r5
c072d094:	e12fff33 	blx	r3
c072d098:	e2544001 	subs	r4, r4, #1
c072d09c:	e1a0a000 	mov	sl, r0
c072d0a0:	1affffed 	bne	c072d05c <musb_h_tx_flush_fifo+0x84>
c072d0a4:	e59f2070 	ldr	r2, [pc, #112]	; c072d11c <musb_h_tx_flush_fifo+0x144>
c072d0a8:	e5d21000 	ldrb	r1, [r2]
c072d0ac:	e3510000 	cmp	r1, #0
c072d0b0:	0a000001 	beq	c072d0bc <musb_h_tx_flush_fifo+0xe4>
c072d0b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c072d0b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072d0bc:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c072d0c0:	e3a01001 	mov	r1, #1
c072d0c4:	e5c21000 	strb	r1, [r2]
c072d0c8:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c072d0cc:	ebf9faed 	bl	c05abc88 <dev_driver_string>
c072d0d0:	e59412f8 	ldr	r1, [r4, #760]	; 0x2f8
c072d0d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072d0d8:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c072d0dc:	e3520000 	cmp	r2, #0
c072d0e0:	05912008 	ldreq	r2, [r1, #8]
c072d0e4:	e5d31010 	ldrb	r1, [r3, #16]
c072d0e8:	e1a03000 	mov	r3, r0
c072d0ec:	e58da008 	str	sl, [sp, #8]
c072d0f0:	e58d2000 	str	r2, [sp]
c072d0f4:	e58d1004 	str	r1, [sp, #4]
c072d0f8:	e59f2020 	ldr	r2, [pc, #32]	; c072d120 <musb_h_tx_flush_fifo+0x148>
c072d0fc:	e3a01073 	mov	r1, #115	; 0x73
c072d100:	e59f001c 	ldr	r0, [pc, #28]	; c072d124 <musb_h_tx_flush_fifo+0x14c>
c072d104:	ebe44191 	bl	c003d750 <warn_slowpath_fmt>
c072d108:	eaffffe9 	b	c072d0b4 <musb_h_tx_flush_fifo+0xdc>
c072d10c:	c0fafa8c 	.word	0xc0fafa8c
c072d110:	c0fafa84 	.word	0xc0fafa84
c072d114:	c0d9aab4 	.word	0xc0d9aab4
c072d118:	0ccccb60 	.word	0x0ccccb60
c072d11c:	c0f48f02 	.word	0xc0f48f02
c072d120:	c0d57514 	.word	0xc0d57514
c072d124:	c0d574bc 	.word	0xc0d574bc

c072d128 <musb_bus_resume>:
c072d128:	e1a0c00d 	mov	ip, sp
c072d12c:	e92dd800 	push	{fp, ip, lr, pc}
c072d130:	e24cb004 	sub	fp, ip, #4
c072d134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072d138:	ebe3afdf 	bl	c00190bc <__gnu_mcount_nc>
c072d13c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c072d140:	e2803a01 	add	r3, r0, #4096	; 0x1000
c072d144:	e5933470 	ldr	r3, [r3, #1136]	; 0x470
c072d148:	e3530000 	cmp	r3, #0
c072d14c:	0a000002 	beq	c072d15c <musb_bus_resume+0x34>
c072d150:	e5d33008 	ldrb	r3, [r3, #8]
c072d154:	e3130004 	tst	r3, #4
c072d158:	1a000001 	bne	c072d164 <musb_bus_resume+0x3c>
c072d15c:	e3a00000 	mov	r0, #0
c072d160:	e89da800 	ldm	sp, {fp, sp, pc}
c072d164:	e3a01000 	mov	r1, #0
c072d168:	ebfffc41 	bl	c072c274 <musb_port_reset>
c072d16c:	e3a00000 	mov	r0, #0
c072d170:	e89da800 	ldm	sp, {fp, sp, pc}

c072d174 <musb_bus_suspend>:
c072d174:	e1a0c00d 	mov	ip, sp
c072d178:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c072d17c:	e24cb004 	sub	fp, ip, #4
c072d180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072d184:	ebe3afcc 	bl	c00190bc <__gnu_mcount_nc>
c072d188:	e5904160 	ldr	r4, [r0, #352]	; 0x160
c072d18c:	e3a01001 	mov	r1, #1
c072d190:	e1a00004 	mov	r0, r4
c072d194:	ebfffba4 	bl	c072c02c <musb_port_suspend>
c072d198:	e2505000 	subs	r5, r0, #0
c072d19c:	1a00000d 	bne	c072d1d8 <musb_bus_suspend+0x64>
c072d1a0:	e2846a01 	add	r6, r4, #4096	; 0x1000
c072d1a4:	e5d63244 	ldrb	r3, [r6, #580]	; 0x244
c072d1a8:	e3530000 	cmp	r3, #0
c072d1ac:	0a000009 	beq	c072d1d8 <musb_bus_suspend+0x64>
c072d1b0:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c072d1b4:	e5933014 	ldr	r3, [r3, #20]
c072d1b8:	e5933014 	ldr	r3, [r3, #20]
c072d1bc:	e3530007 	cmp	r3, #7
c072d1c0:	0a000006 	beq	c072d1e0 <musb_bus_suspend+0x6c>
c072d1c4:	e353000a 	cmp	r3, #10
c072d1c8:	0a000002 	beq	c072d1d8 <musb_bus_suspend+0x64>
c072d1cc:	e5d63250 	ldrb	r3, [r6, #592]	; 0x250
c072d1d0:	e3130004 	tst	r3, #4
c072d1d4:	1a00000d 	bne	c072d210 <musb_bus_suspend+0x9c>
c072d1d8:	e1a00005 	mov	r0, r5
c072d1dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072d1e0:	e59f3054 	ldr	r3, [pc, #84]	; c072d23c <musb_bus_suspend+0xc8>
c072d1e4:	e3a01060 	mov	r1, #96	; 0x60
c072d1e8:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c072d1ec:	e5933000 	ldr	r3, [r3]
c072d1f0:	e12fff33 	blx	r3
c072d1f4:	e2000018 	and	r0, r0, #24
c072d1f8:	e3500018 	cmp	r0, #24
c072d1fc:	03a02008 	moveq	r2, #8
c072d200:	05943318 	ldreq	r3, [r4, #792]	; 0x318
c072d204:	05933014 	ldreq	r3, [r3, #20]
c072d208:	05832014 	streq	r2, [r3, #20]
c072d20c:	eaffffee 	b	c072d1cc <musb_bus_suspend+0x58>
c072d210:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c072d214:	e3e0500f 	mvn	r5, #15
c072d218:	e5933014 	ldr	r3, [r3, #20]
c072d21c:	e5930014 	ldr	r0, [r3, #20]
c072d220:	eb0105b7 	bl	c076e904 <usb_otg_state_string>
c072d224:	e59f2014 	ldr	r2, [pc, #20]	; c072d240 <musb_bus_suspend+0xcc>
c072d228:	e59f1014 	ldr	r1, [pc, #20]	; c072d244 <musb_bus_suspend+0xd0>
c072d22c:	e1a03000 	mov	r3, r0
c072d230:	e59f0010 	ldr	r0, [pc, #16]	; c072d248 <musb_bus_suspend+0xd4>
c072d234:	ebe56bb6 	bl	c0088114 <printk>
c072d238:	eaffffe6 	b	c072d1d8 <musb_bus_suspend+0x64>
c072d23c:	c0fafa88 	.word	0xc0fafa88
c072d240:	000009fb 	.word	0x000009fb
c072d244:	c0aefc40 	.word	0xc0aefc40
c072d248:	c0d57548 	.word	0xc0d57548

c072d24c <musb_free_temp_buffer>:
c072d24c:	e1a0c00d 	mov	ip, sp
c072d250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072d254:	e24cb004 	sub	fp, ip, #4
c072d258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072d25c:	ebe3af96 	bl	c00190bc <__gnu_mcount_nc>
c072d260:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c072d264:	e1a04000 	mov	r4, r0
c072d268:	e3130502 	tst	r3, #8388608	; 0x800000
c072d26c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c072d270:	e3130c02 	tst	r3, #512	; 0x200
c072d274:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c072d278:	0a000006 	beq	c072d298 <musb_free_temp_buffer+0x4c>
c072d27c:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c072d280:	e1c025d4 	ldrd	r2, [r0, #84]	; 0x54
c072d284:	e1b01f21 	lsrs	r1, r1, #30
c072d288:	e5150004 	ldr	r0, [r5, #-4]
c072d28c:	11a02003 	movne	r2, r3
c072d290:	e1a01005 	mov	r1, r5
c072d294:	eb0baea9 	bl	c0a18d40 <memcpy>
c072d298:	e5153004 	ldr	r3, [r5, #-4]
c072d29c:	e5843040 	str	r3, [r4, #64]	; 0x40
c072d2a0:	e5150008 	ldr	r0, [r5, #-8]
c072d2a4:	ebe9a54c 	bl	c01967dc <kfree>
c072d2a8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c072d2ac:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c072d2b0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c072d2b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c072d2b8 <musb_unmap_urb_for_dma>:
c072d2b8:	e1a0c00d 	mov	ip, sp
c072d2bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072d2c0:	e24cb004 	sub	fp, ip, #4
c072d2c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072d2c8:	ebe3af7b 	bl	c00190bc <__gnu_mcount_nc>
c072d2cc:	e5904160 	ldr	r4, [r0, #352]	; 0x160
c072d2d0:	e1a05001 	mov	r5, r1
c072d2d4:	e2844fa2 	add	r4, r4, #648	; 0x288
c072d2d8:	ebfddd0b 	bl	c06a470c <usb_hcd_unmap_urb_for_dma>
c072d2dc:	e1d430b0 	ldrh	r3, [r4]
c072d2e0:	e3530e72 	cmp	r3, #1824	; 0x720
c072d2e4:	389da830 	ldmcc	sp, {r4, r5, fp, sp, pc}
c072d2e8:	e1a00005 	mov	r0, r5
c072d2ec:	ebffffd6 	bl	c072d24c <musb_free_temp_buffer>
c072d2f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c072d2f4 <musb_h_stop>:
c072d2f4:	e1a0c00d 	mov	ip, sp
c072d2f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c072d2fc:	e24cb004 	sub	fp, ip, #4
c072d300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072d304:	ebe3af6c 	bl	c00190bc <__gnu_mcount_nc>
c072d308:	e1a04000 	mov	r4, r0
c072d30c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c072d310:	ebfff4c0 	bl	c072a618 <musb_stop>
c072d314:	e3a03000 	mov	r3, #0
c072d318:	e5843158 	str	r3, [r4, #344]	; 0x158
c072d31c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c072d320 <musb_map_urb_for_dma>:
c072d320:	e1a0c00d 	mov	ip, sp
c072d324:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c072d328:	e24cb004 	sub	fp, ip, #4
c072d32c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072d330:	ebe3af61 	bl	c00190bc <__gnu_mcount_nc>
c072d334:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c072d338:	e1a05000 	mov	r5, r0
c072d33c:	e2833fa2 	add	r3, r3, #648	; 0x288
c072d340:	e1a04001 	mov	r4, r1
c072d344:	e1d330b0 	ldrh	r3, [r3]
c072d348:	e1a06002 	mov	r6, r2
c072d34c:	e3530e72 	cmp	r3, #1824	; 0x720
c072d350:	3a00000d 	bcc	c072d38c <musb_map_urb_for_dma+0x6c>
c072d354:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c072d358:	e3530000 	cmp	r3, #0
c072d35c:	1a000002 	bne	c072d36c <musb_map_urb_for_dma+0x4c>
c072d360:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c072d364:	e3530000 	cmp	r3, #0
c072d368:	0a00000b 	beq	c072d39c <musb_map_urb_for_dma+0x7c>
c072d36c:	e1a00005 	mov	r0, r5
c072d370:	e1a02006 	mov	r2, r6
c072d374:	e1a01004 	mov	r1, r4
c072d378:	ebfde346 	bl	c06a6098 <usb_hcd_map_urb_for_dma>
c072d37c:	e2505000 	subs	r5, r0, #0
c072d380:	1a00001e 	bne	c072d400 <musb_map_urb_for_dma+0xe0>
c072d384:	e1a00005 	mov	r0, r5
c072d388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072d38c:	ebfde341 	bl	c06a6098 <usb_hcd_map_urb_for_dma>
c072d390:	e1a05000 	mov	r5, r0
c072d394:	e1a00005 	mov	r0, r5
c072d398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072d39c:	e5910054 	ldr	r0, [r1, #84]	; 0x54
c072d3a0:	e3500000 	cmp	r0, #0
c072d3a4:	0afffff0 	beq	c072d36c <musb_map_urb_for_dma+0x4c>
c072d3a8:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c072d3ac:	e3130003 	tst	r3, #3
c072d3b0:	0affffed 	beq	c072d36c <musb_map_urb_for_dma+0x4c>
c072d3b4:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c072d3b8:	e3130c02 	tst	r3, #512	; 0x200
c072d3bc:	0a000013 	beq	c072d410 <musb_map_urb_for_dma+0xf0>
c072d3c0:	e280000b 	add	r0, r0, #11
c072d3c4:	e1a01002 	mov	r1, r2
c072d3c8:	ebe9a893 	bl	c019761c <__kmalloc>
c072d3cc:	e3500000 	cmp	r0, #0
c072d3d0:	0a000013 	beq	c072d424 <musb_map_urb_for_dma+0x104>
c072d3d4:	e2803003 	add	r3, r0, #3
c072d3d8:	e3c33003 	bic	r3, r3, #3
c072d3dc:	e2837008 	add	r7, r3, #8
c072d3e0:	e5830000 	str	r0, [r3]
c072d3e4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c072d3e8:	e5832004 	str	r2, [r3, #4]
c072d3ec:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c072d3f0:	e5847040 	str	r7, [r4, #64]	; 0x40
c072d3f4:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c072d3f8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c072d3fc:	eaffffda 	b	c072d36c <musb_map_urb_for_dma+0x4c>
c072d400:	e1a00004 	mov	r0, r4
c072d404:	ebffff90 	bl	c072d24c <musb_free_temp_buffer>
c072d408:	e1a00005 	mov	r0, r5
c072d40c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c072d410:	e280000b 	add	r0, r0, #11
c072d414:	e1a01002 	mov	r1, r2
c072d418:	ebe9a87f 	bl	c019761c <__kmalloc>
c072d41c:	e3500000 	cmp	r0, #0
c072d420:	1a000001 	bne	c072d42c <musb_map_urb_for_dma+0x10c>
c072d424:	e3e0500b 	mvn	r5, #11
c072d428:	eaffffd5 	b	c072d384 <musb_map_urb_for_dma+0x64>
c072d42c:	e2803003 	add	r3, r0, #3
c072d430:	e3c33003 	bic	r3, r3, #3
c072d434:	e2837008 	add	r7, r3, #8
c072d438:	e5830000 	str	r0, [r3]
c072d43c:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c072d440:	e1a00007 	mov	r0, r7
c072d444:	e5831004 	str	r1, [r3, #4]
c072d448:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c072d44c:	eb0bae3b 	bl	c0a18d40 <memcpy>
c072d450:	eaffffe5 	b	c072d3ec <musb_map_urb_for_dma+0xcc>

c072d454 <musb_tx_dma_program>:
c072d454:	e1a0c00d 	mov	ip, sp
c072d458:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072d45c:	e24cb004 	sub	fp, ip, #4
c072d460:	e24dd014 	sub	sp, sp, #20
c072d464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072d468:	ebe3af13 	bl	c00190bc <__gnu_mcount_nc>
c072d46c:	e1a07002 	mov	r7, r2
c072d470:	e5912000 	ldr	r2, [r1]
c072d474:	e1a08003 	mov	r8, r3
c072d478:	e1a0a000 	mov	sl, r0
c072d47c:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c072d480:	e1a04001 	mov	r4, r1
c072d484:	e5916018 	ldr	r6, [r1, #24]
c072d488:	e5930000 	ldr	r0, [r3]
c072d48c:	e1d792ba 	ldrh	r9, [r7, #42]	; 0x2a
c072d490:	e2103004 	ands	r3, r0, #4
c072d494:	e59b5008 	ldr	r5, [fp, #8]
c072d498:	1a00002b 	bne	c072d54c <musb_tx_dma_program+0xf8>
c072d49c:	e2100020 	ands	r0, r0, #32
c072d4a0:	0a000027 	beq	c072d544 <musb_tx_dma_program+0xf0>
c072d4a4:	e5863008 	str	r3, [r6, #8]
c072d4a8:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c072d4ac:	e1a03323 	lsr	r3, r3, #6
c072d4b0:	e2033001 	and	r3, r3, #1
c072d4b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c072d4b8:	e587501c 	str	r5, [r7, #28]
c072d4bc:	e3a03000 	mov	r3, #0
c072d4c0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c072d4c4:	ebe3cea6 	bl	c0020f64 <arm_heavy_mb>
c072d4c8:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c072d4cc:	e59b1004 	ldr	r1, [fp, #4]
c072d4d0:	e59a700c 	ldr	r7, [sl, #12]
c072d4d4:	e0813003 	add	r3, r1, r3
c072d4d8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c072d4dc:	e1a01009 	mov	r1, r9
c072d4e0:	e1a00006 	mov	r0, r6
c072d4e4:	e58d5000 	str	r5, [sp]
c072d4e8:	e12fff37 	blx	r7
c072d4ec:	e2505000 	subs	r5, r0, #0
c072d4f0:	13a00001 	movne	r0, #1
c072d4f4:	1a000012 	bne	c072d544 <musb_tx_dma_program+0xf0>
c072d4f8:	e1a00006 	mov	r0, r6
c072d4fc:	e59a3008 	ldr	r3, [sl, #8]
c072d500:	e5946008 	ldr	r6, [r4, #8]
c072d504:	e12fff33 	blx	r3
c072d508:	e59f30fc 	ldr	r3, [pc, #252]	; c072d60c <musb_tx_dma_program+0x1b8>
c072d50c:	e3a01002 	mov	r1, #2
c072d510:	e5845018 	str	r5, [r4, #24]
c072d514:	e5933000 	ldr	r3, [r3]
c072d518:	e1a00006 	mov	r0, r6
c072d51c:	e12fff33 	blx	r3
c072d520:	e59f20e8 	ldr	r2, [pc, #232]	; c072d610 <musb_tx_dma_program+0x1bc>
c072d524:	e59f30e8 	ldr	r3, [pc, #232]	; c072d614 <musb_tx_dma_program+0x1c0>
c072d528:	e3a01002 	mov	r1, #2
c072d52c:	e5933000 	ldr	r3, [r3]
c072d530:	e0022000 	and	r2, r2, r0
c072d534:	e38220a6 	orr	r2, r2, #166	; 0xa6
c072d538:	e1a00006 	mov	r0, r6
c072d53c:	e12fff33 	blx	r3
c072d540:	e1a00005 	mov	r0, r5
c072d544:	e24bd028 	sub	sp, fp, #40	; 0x28
c072d548:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072d54c:	e5962004 	ldr	r2, [r6, #4]
c072d550:	e59f10b4 	ldr	r1, [pc, #180]	; c072d60c <musb_tx_dma_program+0x1b8>
c072d554:	e5943008 	ldr	r3, [r4, #8]
c072d558:	e1550002 	cmp	r5, r2
c072d55c:	21a05002 	movcs	r5, r2
c072d560:	e1a00003 	mov	r0, r3
c072d564:	e5912000 	ldr	r2, [r1]
c072d568:	e3a01002 	mov	r1, #2
c072d56c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c072d570:	e12fff32 	blx	r2
c072d574:	e1590005 	cmp	r9, r5
c072d578:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072d57c:	2a00000b 	bcs	c072d5b0 <musb_tx_dma_program+0x15c>
c072d580:	e5d71028 	ldrb	r1, [r7, #40]	; 0x28
c072d584:	e3802b05 	orr	r2, r0, #5120	; 0x1400
c072d588:	e3510001 	cmp	r1, #1
c072d58c:	e6ff2072 	uxth	r2, r2
c072d590:	0a000018 	beq	c072d5f8 <musb_tx_dma_program+0x1a4>
c072d594:	9a000002 	bls	c072d5a4 <musb_tx_dma_program+0x150>
c072d598:	e5d71026 	ldrb	r1, [r7, #38]	; 0x26
c072d59c:	e3510002 	cmp	r1, #2
c072d5a0:	0a00000e 	beq	c072d5e0 <musb_tx_dma_program+0x18c>
c072d5a4:	e3a0c001 	mov	ip, #1
c072d5a8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c072d5ac:	ea000004 	b	c072d5c4 <musb_tx_dma_program+0x170>
c072d5b0:	e3c02b21 	bic	r2, r0, #33792	; 0x8400
c072d5b4:	e3a0c000 	mov	ip, #0
c072d5b8:	e6ff2072 	uxth	r2, r2
c072d5bc:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c072d5c0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c072d5c4:	e59f1048 	ldr	r1, [pc, #72]	; c072d614 <musb_tx_dma_program+0x1c0>
c072d5c8:	e1a00003 	mov	r0, r3
c072d5cc:	e5c6c010 	strb	ip, [r6, #16]
c072d5d0:	e5913000 	ldr	r3, [r1]
c072d5d4:	e3a01002 	mov	r1, #2
c072d5d8:	e12fff33 	blx	r3
c072d5dc:	eaffffb5 	b	c072d4b8 <musb_tx_dma_program+0x64>
c072d5e0:	e5941000 	ldr	r1, [r4]
c072d5e4:	e2811d49 	add	r1, r1, #4672	; 0x1240
c072d5e8:	e2811010 	add	r1, r1, #16
c072d5ec:	e1d110d0 	ldrsb	r1, [r1]
c072d5f0:	e3510000 	cmp	r1, #0
c072d5f4:	aaffffea 	bge	c072d5a4 <musb_tx_dma_program+0x150>
c072d5f8:	e3802b25 	orr	r2, r0, #37888	; 0x9400
c072d5fc:	e3a0c001 	mov	ip, #1
c072d600:	e6ff2072 	uxth	r2, r2
c072d604:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c072d608:	eaffffed 	b	c072d5c4 <musb_tx_dma_program+0x170>
c072d60c:	c0fafa8c 	.word	0xc0fafa8c
c072d610:	00006fff 	.word	0x00006fff
c072d614:	c0fafa84 	.word	0xc0fafa84

c072d618 <musb_start_urb>:
c072d618:	e1a0c00d 	mov	ip, sp
c072d61c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072d620:	e24cb004 	sub	fp, ip, #4
c072d624:	e24dd064 	sub	sp, sp, #100	; 0x64
c072d628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072d62c:	ebe3aea2 	bl	c00190bc <__gnu_mcount_nc>
c072d630:	e2526000 	subs	r6, r2, #0
c072d634:	e1a04000 	mov	r4, r0
c072d638:	e1a08001 	mov	r8, r1
c072d63c:	0a00029a 	beq	c072e0ac <musb_start_urb+0xa94>
c072d640:	e5962000 	ldr	r2, [r6]
c072d644:	e1a03002 	mov	r3, r2
c072d648:	e5b31018 	ldr	r1, [r3, #24]!
c072d64c:	e1530001 	cmp	r3, r1
c072d650:	0a000295 	beq	c072e0ac <musb_start_urb+0xa94>
c072d654:	e5923018 	ldr	r3, [r2, #24]
c072d658:	e2439014 	sub	r9, r3, #20
c072d65c:	e5963008 	ldr	r3, [r6, #8]
c072d660:	e5990040 	ldr	r0, [r9, #64]	; 0x40
c072d664:	e1a02003 	mov	r2, r3
c072d668:	e5d61026 	ldrb	r1, [r6, #38]	; 0x26
c072d66c:	e5d2a010 	ldrb	sl, [r2, #16]
c072d670:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c072d674:	e3a02000 	mov	r2, #0
c072d678:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c072d67c:	e06a020a 	rsb	r0, sl, sl, lsl #4
c072d680:	e2843fca 	add	r3, r4, #808	; 0x328
c072d684:	e3510000 	cmp	r1, #0
c072d688:	e5862018 	str	r2, [r6, #24]
c072d68c:	e0837200 	add	r7, r3, r0, lsl #4
c072d690:	e586201c 	str	r2, [r6, #28]
c072d694:	0a000108 	beq	c072dabc <musb_start_urb+0x4a4>
c072d698:	e3510001 	cmp	r1, #1
c072d69c:	0a000195 	beq	c072dcf8 <musb_start_urb+0x6e0>
c072d6a0:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c072d6a4:	e5990040 	ldr	r0, [r9, #64]	; 0x40
c072d6a8:	e5991054 	ldr	r1, [r9, #84]	; 0x54
c072d6ac:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c072d6b0:	e0802003 	add	r2, r0, r3
c072d6b4:	e0413003 	sub	r3, r1, r3
c072d6b8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c072d6bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c072d6c0:	e59f3cfc 	ldr	r3, [pc, #3324]	; c072e3c4 <musb_start_urb+0xdac>
c072d6c4:	e5932004 	ldr	r2, [r3, #4]
c072d6c8:	e3520000 	cmp	r2, #0
c072d6cc:	ca000281 	bgt	c072e0d8 <musb_start_urb+0xac0>
c072d6d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072d6d4:	e3580000 	cmp	r8, #0
c072d6d8:	e5d33011 	ldrb	r3, [r3, #17]
c072d6dc:	0a000103 	beq	c072daf0 <musb_start_urb+0x4d8>
c072d6e0:	e3530000 	cmp	r3, #0
c072d6e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072d6e8:	e583602c 	str	r6, [r3, #44]	; 0x2c
c072d6ec:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c072d6f0:	15836030 	strne	r6, [r3, #48]	; 0x30
c072d6f4:	e597502c 	ldr	r5, [r7, #44]	; 0x2c
c072d6f8:	e5943300 	ldr	r3, [r4, #768]	; 0x300
c072d6fc:	e59f0cc4 	ldr	r0, [pc, #3268]	; c072e3c8 <musb_start_urb+0xdb0>
c072d700:	e1d522ba 	ldrh	r2, [r5, #42]	; 0x2a
c072d704:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c072d708:	e5973008 	ldr	r3, [r7, #8]
c072d70c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c072d710:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c072d714:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c072d718:	e58d201c 	str	r2, [sp, #28]
c072d71c:	e5d5c024 	ldrb	ip, [r5, #36]	; 0x24
c072d720:	e1a0300a 	mov	r3, sl
c072d724:	e59f2ca0 	ldr	r2, [pc, #3232]	; c072e3cc <musb_start_urb+0xdb4>
c072d728:	e58dc018 	str	ip, [sp, #24]
c072d72c:	e5d5c023 	ldrb	ip, [r5, #35]	; 0x23
c072d730:	e58d0010 	str	r0, [sp, #16]
c072d734:	e59f1c94 	ldr	r1, [pc, #3220]	; c072e3d0 <musb_start_urb+0xdb8>
c072d738:	e58dc014 	str	ip, [sp, #20]
c072d73c:	e5d5c027 	ldrb	ip, [r5, #39]	; 0x27
c072d740:	e1a00004 	mov	r0, r4
c072d744:	e58dc00c 	str	ip, [sp, #12]
c072d748:	e5d5c022 	ldrb	ip, [r5, #34]	; 0x22
c072d74c:	e58dc008 	str	ip, [sp, #8]
c072d750:	e599c028 	ldr	ip, [r9, #40]	; 0x28
c072d754:	e59cc01c 	ldr	ip, [ip, #28]
c072d758:	e88d1200 	stm	sp, {r9, ip}
c072d75c:	ebfff98f 	bl	c072bda0 <musb_dbg>
c072d760:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c072d764:	e1a0100a 	mov	r1, sl
c072d768:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c072d76c:	e12fff33 	blx	r3
c072d770:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c072d774:	e35a0000 	cmp	sl, #0
c072d778:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c072d77c:	050ba030 	streq	sl, [fp, #-48]	; 0xffffffd0
c072d780:	050ba034 	streq	sl, [fp, #-52]	; 0xffffffcc
c072d784:	0a00012e 	beq	c072dc44 <musb_start_urb+0x62c>
c072d788:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c072d78c:	e3530000 	cmp	r3, #0
c072d790:	1a000125 	bne	c072dc2c <musb_start_urb+0x614>
c072d794:	e3580000 	cmp	r8, #0
c072d798:	1a000198 	bne	c072de00 <musb_start_urb+0x7e8>
c072d79c:	e3a03001 	mov	r3, #1
c072d7a0:	e3a02000 	mov	r2, #0
c072d7a4:	e1e03a13 	mvn	r3, r3, lsl sl
c072d7a8:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c072d7ac:	e6bf3073 	sxth	r3, r3
c072d7b0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c072d7b4:	e59f3c18 	ldr	r3, [pc, #3096]	; c072e3d4 <musb_start_urb+0xdbc>
c072d7b8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072d7bc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c072d7c0:	e5933000 	ldr	r3, [r3]
c072d7c4:	e3a01002 	mov	r1, #2
c072d7c8:	e12fff33 	blx	r3
c072d7cc:	e2843fa3 	add	r3, r4, #652	; 0x28c
c072d7d0:	e59f8c00 	ldr	r8, [pc, #3072]	; c072e3d8 <musb_start_urb+0xdc0>
c072d7d4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c072d7d8:	e3a01006 	mov	r1, #6
c072d7dc:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c072d7e0:	e1d300b0 	ldrh	r0, [r3]
c072d7e4:	e5983000 	ldr	r3, [r8]
c072d7e8:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c072d7ec:	e0022000 	and	r2, r2, r0
c072d7f0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c072d7f4:	e12fff33 	blx	r3
c072d7f8:	e5d73012 	ldrb	r3, [r7, #18]
c072d7fc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c072d800:	e59f2bd4 	ldr	r2, [pc, #3028]	; c072e3dc <musb_start_urb+0xdc4>
c072d804:	e3530000 	cmp	r3, #0
c072d808:	e0011002 	and	r1, r1, r2
c072d80c:	e3813a02 	orr	r3, r1, #8192	; 0x2000
c072d810:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c072d814:	0a0001b9 	beq	c072df00 <musb_start_urb+0x8e8>
c072d818:	e5983000 	ldr	r3, [r8]
c072d81c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c072d820:	e3a01002 	mov	r1, #2
c072d824:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072d828:	e12fff33 	blx	r3
c072d82c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c072d830:	e3a01002 	mov	r1, #2
c072d834:	e3c32b01 	bic	r2, r3, #1024	; 0x400
c072d838:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072d83c:	e5983000 	ldr	r3, [r8]
c072d840:	e12fff33 	blx	r3
c072d844:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c072d848:	e3a01002 	mov	r1, #2
c072d84c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072d850:	e5933000 	ldr	r3, [r3]
c072d854:	e12fff33 	blx	r3
c072d858:	e2842a01 	add	r2, r4, #4096	; 0x1000
c072d85c:	e59f3b7c 	ldr	r3, [pc, #2940]	; c072e3e0 <musb_start_urb+0xdc8>
c072d860:	e5d21250 	ldrb	r1, [r2, #592]	; 0x250
c072d864:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c072d868:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c072d86c:	e2111008 	ands	r1, r1, #8
c072d870:	e5d52022 	ldrb	r2, [r5, #34]	; 0x22
c072d874:	e5933000 	ldr	r3, [r3]
c072d878:	0a000149 	beq	c072dda4 <musb_start_urb+0x78c>
c072d87c:	e5941300 	ldr	r1, [r4, #768]	; 0x300
c072d880:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c072d884:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c072d888:	e1a0000a 	mov	r0, sl
c072d88c:	e3a01000 	mov	r1, #0
c072d890:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c072d894:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c072d898:	e12fff3c 	blx	ip
c072d89c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c072d8a0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c072d8a4:	e1a01000 	mov	r1, r0
c072d8a8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c072d8ac:	e12fff33 	blx	r3
c072d8b0:	e5d52023 	ldrb	r2, [r5, #35]	; 0x23
c072d8b4:	e5941300 	ldr	r1, [r4, #768]	; 0x300
c072d8b8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c072d8bc:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c072d8c0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c072d8c4:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c072d8c8:	e1a0000a 	mov	r0, sl
c072d8cc:	e592c000 	ldr	ip, [r2]
c072d8d0:	e3a01002 	mov	r1, #2
c072d8d4:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c072d8d8:	e12fff33 	blx	r3
c072d8dc:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c072d8e0:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c072d8e4:	e1a01000 	mov	r1, r0
c072d8e8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c072d8ec:	e12fff3c 	blx	ip
c072d8f0:	e5d52024 	ldrb	r2, [r5, #36]	; 0x24
c072d8f4:	e5941300 	ldr	r1, [r4, #768]	; 0x300
c072d8f8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c072d8fc:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c072d900:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c072d904:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c072d908:	e1a0000a 	mov	r0, sl
c072d90c:	e5922000 	ldr	r2, [r2]
c072d910:	e3a01003 	mov	r1, #3
c072d914:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c072d918:	e12fff33 	blx	r3
c072d91c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c072d920:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c072d924:	e1a01000 	mov	r1, r0
c072d928:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c072d92c:	e12fff33 	blx	r3
c072d930:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c072d934:	e35a0000 	cmp	sl, #0
c072d938:	e5933000 	ldr	r3, [r3]
c072d93c:	0a0000f4 	beq	c072dd14 <musb_start_urb+0x6fc>
c072d940:	e5d52020 	ldrb	r2, [r5, #32]
c072d944:	e3a0100a 	mov	r1, #10
c072d948:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072d94c:	e12fff33 	blx	r3
c072d950:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c072d954:	e3530002 	cmp	r3, #2
c072d958:	0a000114 	beq	c072ddb0 <musb_start_urb+0x798>
c072d95c:	e5983000 	ldr	r3, [r8]
c072d960:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c072d964:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c072d968:	e1d522ba 	ldrh	r2, [r5, #42]	; 0x2a
c072d96c:	e3a01000 	mov	r1, #0
c072d970:	e2433001 	sub	r3, r3, #1
c072d974:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072d978:	e1822583 	orr	r2, r2, r3, lsl #11
c072d97c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c072d980:	e6ff2072 	uxth	r2, r2
c072d984:	e12fff33 	blx	r3
c072d988:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c072d98c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072d990:	e5d52021 	ldrb	r2, [r5, #33]	; 0x21
c072d994:	e5933000 	ldr	r3, [r3]
c072d998:	e3a0100b 	mov	r1, #11
c072d99c:	e12fff33 	blx	r3
c072d9a0:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c072d9a4:	e3530002 	cmp	r3, #2
c072d9a8:	0a0000ea 	beq	c072dd58 <musb_start_urb+0x740>
c072d9ac:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c072d9b0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c072d9b4:	e1530002 	cmp	r3, r2
c072d9b8:	21a03002 	movcs	r3, r2
c072d9bc:	e6ff3073 	uxth	r3, r3
c072d9c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c072d9c4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c072d9c8:	e3530000 	cmp	r3, #0
c072d9cc:	0a0000e7 	beq	c072dd70 <musb_start_urb+0x758>
c072d9d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c072d9d4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c072d9d8:	e58d3004 	str	r3, [sp, #4]
c072d9dc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c072d9e0:	e1a02005 	mov	r2, r5
c072d9e4:	e58d3000 	str	r3, [sp]
c072d9e8:	e1a01007 	mov	r1, r7
c072d9ec:	e1a03009 	mov	r3, r9
c072d9f0:	ebfffe97 	bl	c072d454 <musb_tx_dma_program>
c072d9f4:	e3500000 	cmp	r0, #0
c072d9f8:	0a0000dc 	beq	c072dd70 <musb_start_urb+0x758>
c072d9fc:	e5983000 	ldr	r3, [r8]
c072da00:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c072da04:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c072da08:	e3a01006 	mov	r1, #6
c072da0c:	e12fff33 	blx	r3
c072da10:	e5d63026 	ldrb	r3, [r6, #38]	; 0x26
c072da14:	e3530001 	cmp	r3, #1
c072da18:	0a0001a5 	beq	c072e0b4 <musb_start_urb+0xa9c>
c072da1c:	e3530003 	cmp	r3, #3
c072da20:	0a0001a3 	beq	c072e0b4 <musb_start_urb+0xa9c>
c072da24:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c072da28:	e59f19b4 	ldr	r1, [pc, #2484]	; c072e3e4 <musb_start_urb+0xdcc>
c072da2c:	e59f39b4 	ldr	r3, [pc, #2484]	; c072e3e8 <musb_start_urb+0xdd0>
c072da30:	e5950018 	ldr	r0, [r5, #24]
c072da34:	e1a0200a 	mov	r2, sl
c072da38:	e3500000 	cmp	r0, #0
c072da3c:	01a03001 	moveq	r3, r1
c072da40:	e1a00004 	mov	r0, r4
c072da44:	e59f19a0 	ldr	r1, [pc, #2464]	; c072e3ec <musb_start_urb+0xdd4>
c072da48:	ebfff8d4 	bl	c072bda0 <musb_dbg>
c072da4c:	e5953018 	ldr	r3, [r5, #24]
c072da50:	e3530000 	cmp	r3, #0
c072da54:	0a0000ed 	beq	c072de10 <musb_start_urb+0x7f8>
c072da58:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c072da5c:	e5933000 	ldr	r3, [r3]
c072da60:	e3130020 	tst	r3, #32
c072da64:	0a0000a1 	beq	c072dcf0 <musb_start_urb+0x6d8>
c072da68:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c072da6c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c072da70:	e3a01002 	mov	r1, #2
c072da74:	e5940008 	ldr	r0, [r4, #8]
c072da78:	e5933000 	ldr	r3, [r3]
c072da7c:	e12fff33 	blx	r3
c072da80:	e5943000 	ldr	r3, [r4]
c072da84:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c072da88:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c072da8c:	e5933000 	ldr	r3, [r3]
c072da90:	e3130020 	tst	r3, #32
c072da94:	e5983000 	ldr	r3, [r8]
c072da98:	03802d42 	orreq	r2, r0, #4224	; 0x1080
c072da9c:	13802d52 	orrne	r2, r0, #5248	; 0x1480
c072daa0:	e3822026 	orr	r2, r2, #38	; 0x26
c072daa4:	e5910008 	ldr	r0, [r1, #8]
c072daa8:	e6ff2072 	uxth	r2, r2
c072daac:	e3a01002 	mov	r1, #2
c072dab0:	e12fff33 	blx	r3
c072dab4:	e24bd028 	sub	sp, fp, #40	; 0x28
c072dab8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072dabc:	e59f3900 	ldr	r3, [pc, #2304]	; c072e3c4 <musb_start_urb+0xdac>
c072dac0:	e3a02001 	mov	r2, #1
c072dac4:	e5c42298 	strb	r2, [r4, #664]	; 0x298
c072dac8:	e5932004 	ldr	r2, [r3, #4]
c072dacc:	e599005c 	ldr	r0, [r9, #92]	; 0x5c
c072dad0:	e3520000 	cmp	r2, #0
c072dad4:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c072dad8:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c072dadc:	ca00017a 	bgt	c072e0cc <musb_start_urb+0xab4>
c072dae0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072dae4:	e3a02008 	mov	r2, #8
c072dae8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c072daec:	e5d33011 	ldrb	r3, [r3, #17]
c072daf0:	e3530000 	cmp	r3, #0
c072daf4:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c072daf8:	1583602c 	strne	r6, [r3, #44]	; 0x2c
c072dafc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072db00:	e59f18e8 	ldr	r1, [pc, #2280]	; c072e3f0 <musb_start_urb+0xdd8>
c072db04:	e59f28e8 	ldr	r2, [pc, #2280]	; c072e3f4 <musb_start_urb+0xddc>
c072db08:	e5836030 	str	r6, [r3, #48]	; 0x30
c072db0c:	e5975030 	ldr	r5, [r7, #48]	; 0x30
c072db10:	e5948300 	ldr	r8, [r4, #768]	; 0x300
c072db14:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c072db18:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c072db1c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c072db20:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c072db24:	e58d301c 	str	r3, [sp, #28]
c072db28:	e5d50024 	ldrb	r0, [r5, #36]	; 0x24
c072db2c:	e1a0300a 	mov	r3, sl
c072db30:	e58d0018 	str	r0, [sp, #24]
c072db34:	e5d50023 	ldrb	r0, [r5, #35]	; 0x23
c072db38:	e58d1010 	str	r1, [sp, #16]
c072db3c:	e59f188c 	ldr	r1, [pc, #2188]	; c072e3d0 <musb_start_urb+0xdb8>
c072db40:	e58d0014 	str	r0, [sp, #20]
c072db44:	e5d5c027 	ldrb	ip, [r5, #39]	; 0x27
c072db48:	e597e008 	ldr	lr, [r7, #8]
c072db4c:	e1a00004 	mov	r0, r4
c072db50:	e58dc00c 	str	ip, [sp, #12]
c072db54:	e5d5c022 	ldrb	ip, [r5, #34]	; 0x22
c072db58:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c072db5c:	e58dc008 	str	ip, [sp, #8]
c072db60:	e599c028 	ldr	ip, [r9, #40]	; 0x28
c072db64:	e59cc01c 	ldr	ip, [ip, #28]
c072db68:	e88d1200 	stm	sp, {r9, ip}
c072db6c:	ebfff88b 	bl	c072bda0 <musb_dbg>
c072db70:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c072db74:	e1a00008 	mov	r0, r8
c072db78:	e1a0100a 	mov	r1, sl
c072db7c:	e12fff33 	blx	r3
c072db80:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c072db84:	e3530000 	cmp	r3, #0
c072db88:	1a0001e0 	bne	c072e310 <musb_start_urb+0xcf8>
c072db8c:	e59f3840 	ldr	r3, [pc, #2112]	; c072e3d4 <musb_start_urb+0xdbc>
c072db90:	e3a01002 	mov	r1, #2
c072db94:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c072db98:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072db9c:	e5933000 	ldr	r3, [r3]
c072dba0:	e12fff33 	blx	r3
c072dba4:	e59f882c 	ldr	r8, [pc, #2092]	; c072e3d8 <musb_start_urb+0xdc0>
c072dba8:	e59f2848 	ldr	r2, [pc, #2120]	; c072e3f8 <musb_start_urb+0xde0>
c072dbac:	e3a01002 	mov	r1, #2
c072dbb0:	e5983000 	ldr	r3, [r8]
c072dbb4:	e0022000 	and	r2, r2, r0
c072dbb8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072dbbc:	e12fff33 	blx	r3
c072dbc0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c072dbc4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c072dbc8:	e5872018 	str	r2, [r7, #24]
c072dbcc:	e59422f4 	ldr	r2, [r4, #756]	; 0x2f4
c072dbd0:	e5933000 	ldr	r3, [r3]
c072dbd4:	e3a01002 	mov	r1, #2
c072dbd8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072dbdc:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c072dbe0:	e12fff33 	blx	r3
c072dbe4:	e2843fa3 	add	r3, r4, #652	; 0x28c
c072dbe8:	e3a02001 	mov	r2, #1
c072dbec:	e1d330b0 	ldrh	r3, [r3]
c072dbf0:	e3a01006 	mov	r1, #6
c072dbf4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c072dbf8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c072dbfc:	e1a00003 	mov	r0, r3
c072dc00:	e1c02a12 	bic	r2, r0, r2, lsl sl
c072dc04:	e5983000 	ldr	r3, [r8]
c072dc08:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c072dc0c:	e12fff33 	blx	r3
c072dc10:	e35a0000 	cmp	sl, #0
c072dc14:	1a0000b6 	bne	c072def4 <musb_start_urb+0x8dc>
c072dc18:	e1a00007 	mov	r0, r7
c072dc1c:	ebfffba8 	bl	c072cac4 <musb_h_ep0_flush_fifo>
c072dc20:	e3a03000 	mov	r3, #0
c072dc24:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c072dc28:	eaffff0a 	b	c072d858 <musb_start_urb+0x240>
c072dc2c:	e597301c 	ldr	r3, [r7, #28]
c072dc30:	e3530000 	cmp	r3, #0
c072dc34:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c072dc38:	0a000186 	beq	c072e258 <musb_start_urb+0xc40>
c072dc3c:	e3a03001 	mov	r3, #1
c072dc40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c072dc44:	e5d73034 	ldrb	r3, [r7, #52]	; 0x34
c072dc48:	e59f2784 	ldr	r2, [pc, #1924]	; c072e3d4 <musb_start_urb+0xdbc>
c072dc4c:	e5970008 	ldr	r0, [r7, #8]
c072dc50:	e3530000 	cmp	r3, #0
c072dc54:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c072dc58:	e5923000 	ldr	r3, [r2]
c072dc5c:	1a0000b7 	bne	c072df40 <musb_start_urb+0x928>
c072dc60:	e3a01006 	mov	r1, #6
c072dc64:	e12fff33 	blx	r3
c072dc68:	e59f378c 	ldr	r3, [pc, #1932]	; c072e3fc <musb_start_urb+0xde4>
c072dc6c:	e1100003 	tst	r0, r3
c072dc70:	e1a06000 	mov	r6, r0
c072dc74:	0a000005 	beq	c072dc90 <musb_start_urb+0x678>
c072dc78:	e58d0000 	str	r0, [sp]
c072dc7c:	e3a02fdd 	mov	r2, #884	; 0x374
c072dc80:	e5d73010 	ldrb	r3, [r7, #16]
c072dc84:	e59f1774 	ldr	r1, [pc, #1908]	; c072e400 <musb_start_urb+0xde8>
c072dc88:	e59f0774 	ldr	r0, [pc, #1908]	; c072e404 <musb_start_urb+0xdec>
c072dc8c:	ebe56920 	bl	c0088114 <printk>
c072dc90:	e59f8740 	ldr	r8, [pc, #1856]	; c072e3d8 <musb_start_urb+0xdc0>
c072dc94:	e2066a01 	and	r6, r6, #4096	; 0x1000
c072dc98:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c072dc9c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c072dca0:	e5933000 	ldr	r3, [r3]
c072dca4:	e01232a3 	ands	r3, r2, r3, lsr #5
c072dca8:	1a000068 	bne	c072de50 <musb_start_urb+0x838>
c072dcac:	e3866020 	orr	r6, r6, #32
c072dcb0:	e1a0200a 	mov	r2, sl
c072dcb4:	e6ff6076 	uxth	r6, r6
c072dcb8:	e1a00004 	mov	r0, r4
c072dcbc:	e1a03006 	mov	r3, r6
c072dcc0:	e59f1740 	ldr	r1, [pc, #1856]	; c072e408 <musb_start_urb+0xdf0>
c072dcc4:	ebfff835 	bl	c072bda0 <musb_dbg>
c072dcc8:	e5983000 	ldr	r3, [r8]
c072dccc:	e3a01006 	mov	r1, #6
c072dcd0:	e5970008 	ldr	r0, [r7, #8]
c072dcd4:	e1a02006 	mov	r2, r6
c072dcd8:	e12fff33 	blx	r3
c072dcdc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c072dce0:	e5970008 	ldr	r0, [r7, #8]
c072dce4:	e3a01006 	mov	r1, #6
c072dce8:	e5933000 	ldr	r3, [r3]
c072dcec:	e12fff33 	blx	r3
c072dcf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c072dcf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072dcf8:	e5862030 	str	r2, [r6, #48]	; 0x30
c072dcfc:	e1c622bc 	strh	r2, [r6, #44]	; 0x2c
c072dd00:	e599307c 	ldr	r3, [r9, #124]	; 0x7c
c072dd04:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c072dd08:	e5993080 	ldr	r3, [r9, #128]	; 0x80
c072dd0c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c072dd10:	eafffe6a 	b	c072d6c0 <musb_start_urb+0xa8>
c072dd14:	e5d52021 	ldrb	r2, [r5, #33]	; 0x21
c072dd18:	e3a0100b 	mov	r1, #11
c072dd1c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072dd20:	e12fff33 	blx	r3
c072dd24:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c072dd28:	e5d33250 	ldrb	r3, [r3, #592]	; 0x250
c072dd2c:	e3130008 	tst	r3, #8
c072dd30:	0affff1a 	beq	c072d9a0 <musb_start_urb+0x388>
c072dd34:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c072dd38:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072dd3c:	e5d52020 	ldrb	r2, [r5, #32]
c072dd40:	e5933000 	ldr	r3, [r3]
c072dd44:	e3a0100a 	mov	r1, #10
c072dd48:	e12fff33 	blx	r3
c072dd4c:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c072dd50:	e3530002 	cmp	r3, #2
c072dd54:	1affff14 	bne	c072d9ac <musb_start_urb+0x394>
c072dd58:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c072dd5c:	e5d33250 	ldrb	r3, [r3, #592]	; 0x250
c072dd60:	e1b033a3 	lsrs	r3, r3, #7
c072dd64:	0affff10 	beq	c072d9ac <musb_start_urb+0x394>
c072dd68:	e1d731b4 	ldrh	r3, [r7, #20]
c072dd6c:	eaffff0f 	b	c072d9b0 <musb_start_urb+0x398>
c072dd70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072dd74:	e3530000 	cmp	r3, #0
c072dd78:	0affff1f 	beq	c072d9fc <musb_start_urb+0x3e4>
c072dd7c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c072dd80:	e3530000 	cmp	r3, #0
c072dd84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072dd88:	e585301c 	str	r3, [r5, #28]
c072dd8c:	0a000114 	beq	c072e1e4 <musb_start_urb+0xbcc>
c072dd90:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c072dd94:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c072dd98:	e1a00007 	mov	r0, r7
c072dd9c:	ebffedd0 	bl	c07294e4 <musb_write_fifo>
c072dda0:	eaffff15 	b	c072d9fc <musb_start_urb+0x3e4>
c072dda4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c072dda8:	e12fff33 	blx	r3
c072ddac:	eafffedf 	b	c072d930 <musb_start_urb+0x318>
c072ddb0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c072ddb4:	e5982000 	ldr	r2, [r8]
c072ddb8:	e5d33250 	ldrb	r3, [r3, #592]	; 0x250
c072ddbc:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c072ddc0:	e1b013a3 	lsrs	r1, r3, #7
c072ddc4:	0afffee6 	beq	c072d964 <musb_start_urb+0x34c>
c072ddc8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c072ddcc:	e1d701b4 	ldrh	r0, [r7, #20]
c072ddd0:	eb0bab0a 	bl	c0a18a00 <__aeabi_uidiv>
c072ddd4:	e3a01000 	mov	r1, #0
c072ddd8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c072dddc:	e6ef0070 	uxtb	r0, r0
c072dde0:	e2402001 	sub	r2, r0, #1
c072dde4:	e5c50028 	strb	r0, [r5, #40]	; 0x28
c072dde8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c072ddec:	e1802582 	orr	r2, r0, r2, lsl #11
c072ddf0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072ddf4:	e6ff2072 	uxth	r2, r2
c072ddf8:	e12fff33 	blx	r3
c072ddfc:	eafffee1 	b	c072d988 <musb_start_urb+0x370>
c072de00:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c072de04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c072de08:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c072de0c:	eaffff8c 	b	c072dc44 <musb_start_urb+0x62c>
c072de10:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c072de14:	e5d43010 	ldrb	r3, [r4, #16]
c072de18:	e5940008 	ldr	r0, [r4, #8]
c072de1c:	e3530000 	cmp	r3, #0
c072de20:	0a0000cd 	beq	c072e15c <musb_start_urb+0xb44>
c072de24:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c072de28:	e3a01002 	mov	r1, #2
c072de2c:	e5933000 	ldr	r3, [r3]
c072de30:	e12fff33 	blx	r3
c072de34:	e5983000 	ldr	r3, [r8]
c072de38:	e3a01002 	mov	r1, #2
c072de3c:	e38020a7 	orr	r2, r0, #167	; 0xa7
c072de40:	e5940008 	ldr	r0, [r4, #8]
c072de44:	e6ff2072 	uxth	r2, r2
c072de48:	e12fff33 	blx	r3
c072de4c:	eaffffa7 	b	c072dcf0 <musb_start_urb+0x6d8>
c072de50:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c072de54:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c072de58:	e3a03000 	mov	r3, #0
c072de5c:	e5813008 	str	r3, [r1, #8]
c072de60:	e1a02006 	mov	r2, r6
c072de64:	e585001c 	str	r0, [r5, #28]
c072de68:	e5983000 	ldr	r3, [r8]
c072de6c:	e3a01006 	mov	r1, #6
c072de70:	e5970008 	ldr	r0, [r7, #8]
c072de74:	e12fff33 	blx	r3
c072de78:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c072de7c:	e3a01006 	mov	r1, #6
c072de80:	e5970008 	ldr	r0, [r7, #8]
c072de84:	e5933000 	ldr	r3, [r3]
c072de88:	e12fff33 	blx	r3
c072de8c:	e595c01c 	ldr	ip, [r5, #28]
c072de90:	e599203c 	ldr	r2, [r9, #60]	; 0x3c
c072de94:	e5993044 	ldr	r3, [r9, #68]	; 0x44
c072de98:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c072de9c:	e1e02002 	mvn	r2, r2
c072dea0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c072dea4:	e2022001 	and	r2, r2, #1
c072dea8:	e58dc000 	str	ip, [sp]
c072deac:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c072deb0:	e1a06000 	mov	r6, r0
c072deb4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c072deb8:	e59c500c 	ldr	r5, [ip, #12]
c072debc:	e0803003 	add	r3, r0, r3
c072dec0:	e1a00009 	mov	r0, r9
c072dec4:	e12fff35 	blx	r5
c072dec8:	e6ef5070 	uxtb	r5, r0
c072decc:	e3550000 	cmp	r5, #0
c072ded0:	13866a02 	orrne	r6, r6, #8192	; 0x2000
c072ded4:	16ff6076 	uxthne	r6, r6
c072ded8:	1affff73 	bne	c072dcac <musb_start_urb+0x694>
c072dedc:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c072dee0:	e1a00009 	mov	r0, r9
c072dee4:	e59c3008 	ldr	r3, [ip, #8]
c072dee8:	e12fff33 	blx	r3
c072deec:	e587501c 	str	r5, [r7, #28]
c072def0:	eaffff6d 	b	c072dcac <musb_start_urb+0x694>
c072def4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c072def8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c072defc:	eafffe3d 	b	c072d7f8 <musb_start_urb+0x1e0>
c072df00:	e1a00007 	mov	r0, r7
c072df04:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c072df08:	ebfffc32 	bl	c072cfd8 <musb_h_tx_flush_fifo>
c072df0c:	e5d73012 	ldrb	r3, [r7, #18]
c072df10:	e3530000 	cmp	r3, #0
c072df14:	1afffe3f 	bne	c072d818 <musb_start_urb+0x200>
c072df18:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c072df1c:	e5d52027 	ldrb	r2, [r5, #39]	; 0x27
c072df20:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c072df24:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c072df28:	e1a03233 	lsr	r3, r3, r2
c072df2c:	e3130001 	tst	r3, #1
c072df30:	13813c23 	orrne	r3, r1, #8960	; 0x2300
c072df34:	03813d81 	orreq	r3, r1, #8256	; 0x2040
c072df38:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c072df3c:	eafffe35 	b	c072d818 <musb_start_urb+0x200>
c072df40:	e5d72011 	ldrb	r2, [r7, #17]
c072df44:	e3520000 	cmp	r2, #0
c072df48:	1a00008f 	bne	c072e18c <musb_start_urb+0xb74>
c072df4c:	e59f8484 	ldr	r8, [pc, #1156]	; c072e3d8 <musb_start_urb+0xdc0>
c072df50:	e3a01006 	mov	r1, #6
c072df54:	e12fff33 	blx	r3
c072df58:	e3100001 	tst	r0, #1
c072df5c:	1a0000de 	bne	c072e2dc <musb_start_urb+0xcc4>
c072df60:	e3a01080 	mov	r1, #128	; 0x80
c072df64:	e1a00007 	mov	r0, r7
c072df68:	ebfffa9f 	bl	c072c9ec <musb_h_flush_rxfifo>
c072df6c:	e2843a01 	add	r3, r4, #4096	; 0x1000
c072df70:	e5d31250 	ldrb	r1, [r3, #592]	; 0x250
c072df74:	e2111008 	ands	r1, r1, #8
c072df78:	0a00007c 	beq	c072e170 <musb_start_urb+0xb58>
c072df7c:	e59fc45c 	ldr	ip, [pc, #1116]	; c072e3e0 <musb_start_urb+0xdc8>
c072df80:	e5d52022 	ldrb	r2, [r5, #34]	; 0x22
c072df84:	e5943300 	ldr	r3, [r4, #768]	; 0x300
c072df88:	e3a01004 	mov	r1, #4
c072df8c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c072df90:	e1a0000a 	mov	r0, sl
c072df94:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c072df98:	e59c6000 	ldr	r6, [ip]
c072df9c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c072dfa0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c072dfa4:	e12fff33 	blx	r3
c072dfa8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c072dfac:	e1a01000 	mov	r1, r0
c072dfb0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c072dfb4:	e12fff36 	blx	r6
c072dfb8:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c072dfbc:	e5d52023 	ldrb	r2, [r5, #35]	; 0x23
c072dfc0:	e5943300 	ldr	r3, [r4, #768]	; 0x300
c072dfc4:	e3a01006 	mov	r1, #6
c072dfc8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c072dfcc:	e1a0000a 	mov	r0, sl
c072dfd0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c072dfd4:	e59c6000 	ldr	r6, [ip]
c072dfd8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c072dfdc:	e12fff33 	blx	r3
c072dfe0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c072dfe4:	e1a01000 	mov	r1, r0
c072dfe8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c072dfec:	e12fff36 	blx	r6
c072dff0:	e5d52024 	ldrb	r2, [r5, #36]	; 0x24
c072dff4:	e5943300 	ldr	r3, [r4, #768]	; 0x300
c072dff8:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c072dffc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c072e000:	e3a01007 	mov	r1, #7
c072e004:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c072e008:	e1a0000a 	mov	r0, sl
c072e00c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c072e010:	e59c6000 	ldr	r6, [ip]
c072e014:	e12fff33 	blx	r3
c072e018:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c072e01c:	e1a01000 	mov	r1, r0
c072e020:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c072e024:	e12fff36 	blx	r6
c072e028:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c072e02c:	e5d52020 	ldrb	r2, [r5, #32]
c072e030:	e3a0100c 	mov	r1, #12
c072e034:	e5963000 	ldr	r3, [r6]
c072e038:	e5970008 	ldr	r0, [r7, #8]
c072e03c:	e12fff33 	blx	r3
c072e040:	e5963000 	ldr	r3, [r6]
c072e044:	e5d52021 	ldrb	r2, [r5, #33]	; 0x21
c072e048:	e3a0100d 	mov	r1, #13
c072e04c:	e5970008 	ldr	r0, [r7, #8]
c072e050:	e12fff33 	blx	r3
c072e054:	e5d50028 	ldrb	r0, [r5, #40]	; 0x28
c072e058:	e1d522ba 	ldrh	r2, [r5, #42]	; 0x2a
c072e05c:	e5983000 	ldr	r3, [r8]
c072e060:	e2400001 	sub	r0, r0, #1
c072e064:	e3a01004 	mov	r1, #4
c072e068:	e1822580 	orr	r2, r2, r0, lsl #11
c072e06c:	e5970008 	ldr	r0, [r7, #8]
c072e070:	e6ff2072 	uxth	r2, r2
c072e074:	e12fff33 	blx	r3
c072e078:	e3a03000 	mov	r3, #0
c072e07c:	e5c73034 	strb	r3, [r7, #52]	; 0x34
c072e080:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c072e084:	e5d51027 	ldrb	r1, [r5, #39]	; 0x27
c072e088:	e5d52026 	ldrb	r2, [r5, #38]	; 0x26
c072e08c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c072e090:	e1a03133 	lsr	r3, r3, r1
c072e094:	e3130001 	tst	r3, #1
c072e098:	13a06c06 	movne	r6, #1536	; 0x600
c072e09c:	03a06000 	moveq	r6, #0
c072e0a0:	e3520003 	cmp	r2, #3
c072e0a4:	03866a01 	orreq	r6, r6, #4096	; 0x1000
c072e0a8:	eafffefa 	b	c072dc98 <musb_start_urb+0x680>
c072e0ac:	e3a09000 	mov	r9, #0
c072e0b0:	eafffd69 	b	c072d65c <musb_start_urb+0x44>
c072e0b4:	e59f1350 	ldr	r1, [pc, #848]	; c072e40c <musb_start_urb+0xdf4>
c072e0b8:	e1a00004 	mov	r0, r4
c072e0bc:	ebfff737 	bl	c072bda0 <musb_dbg>
c072e0c0:	e3a03000 	mov	r3, #0
c072e0c4:	e1c632bc 	strh	r3, [r6, #44]	; 0x2c
c072e0c8:	eafffe55 	b	c072da24 <musb_start_urb+0x40c>
c072e0cc:	e1a08001 	mov	r8, r1
c072e0d0:	e3a02008 	mov	r2, #8
c072e0d4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c072e0d8:	e1a0200d 	mov	r2, sp
c072e0dc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c072e0e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c072e0e4:	e5921004 	ldr	r1, [r2, #4]
c072e0e8:	e2811001 	add	r1, r1, #1
c072e0ec:	e5821004 	str	r1, [r2, #4]
c072e0f0:	e5935010 	ldr	r5, [r3, #16]
c072e0f4:	e3550000 	cmp	r5, #0
c072e0f8:	15953000 	ldrne	r3, [r5]
c072e0fc:	0a000006 	beq	c072e11c <musb_start_urb+0xb04>
c072e100:	e5950004 	ldr	r0, [r5, #4]
c072e104:	e1a02009 	mov	r2, r9
c072e108:	e1a01004 	mov	r1, r4
c072e10c:	e12fff33 	blx	r3
c072e110:	e5b5300c 	ldr	r3, [r5, #12]!
c072e114:	e3530000 	cmp	r3, #0
c072e118:	1afffff8 	bne	c072e100 <musb_start_urb+0xae8>
c072e11c:	e1a0300d 	mov	r3, sp
c072e120:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c072e124:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c072e128:	e5932004 	ldr	r2, [r3, #4]
c072e12c:	e2422001 	sub	r2, r2, #1
c072e130:	e3520000 	cmp	r2, #0
c072e134:	e5832004 	str	r2, [r3, #4]
c072e138:	1afffd64 	bne	c072d6d0 <musb_start_urb+0xb8>
c072e13c:	e5932000 	ldr	r2, [r3]
c072e140:	e3120002 	tst	r2, #2
c072e144:	1a000002 	bne	c072e154 <musb_start_urb+0xb3c>
c072e148:	e5933000 	ldr	r3, [r3]
c072e14c:	e3130080 	tst	r3, #128	; 0x80
c072e150:	0afffd5e 	beq	c072d6d0 <musb_start_urb+0xb8>
c072e154:	eb0c0dab 	bl	c0a31808 <preempt_schedule_notrace>
c072e158:	eafffd5c 	b	c072d6d0 <musb_start_urb+0xb8>
c072e15c:	e5983000 	ldr	r3, [r8]
c072e160:	e3a0200a 	mov	r2, #10
c072e164:	e3a01002 	mov	r1, #2
c072e168:	e12fff33 	blx	r3
c072e16c:	eafffedf 	b	c072dcf0 <musb_start_urb+0x6d8>
c072e170:	e59f3268 	ldr	r3, [pc, #616]	; c072e3e0 <musb_start_urb+0xdc8>
c072e174:	e5d52022 	ldrb	r2, [r5, #34]	; 0x22
c072e178:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c072e17c:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c072e180:	e5933000 	ldr	r3, [r3]
c072e184:	e12fff33 	blx	r3
c072e188:	eaffffa6 	b	c072e028 <musb_start_urb+0xa10>
c072e18c:	e3a01002 	mov	r1, #2
c072e190:	e12fff33 	blx	r3
c072e194:	e3100a02 	tst	r0, #8192	; 0x2000
c072e198:	e1a06000 	mov	r6, r0
c072e19c:	1a00003e 	bne	c072e29c <musb_start_urb+0xc84>
c072e1a0:	e59f8230 	ldr	r8, [pc, #560]	; c072e3d8 <musb_start_urb+0xdc0>
c072e1a4:	e3160b01 	tst	r6, #1024	; 0x400
c072e1a8:	e5983000 	ldr	r3, [r8]
c072e1ac:	e5970008 	ldr	r0, [r7, #8]
c072e1b0:	0a000004 	beq	c072e1c8 <musb_start_urb+0xbb0>
c072e1b4:	e3a02b01 	mov	r2, #1024	; 0x400
c072e1b8:	e3a01002 	mov	r1, #2
c072e1bc:	e12fff33 	blx	r3
c072e1c0:	e5983000 	ldr	r3, [r8]
c072e1c4:	e5970008 	ldr	r0, [r7, #8]
c072e1c8:	e3a02000 	mov	r2, #0
c072e1cc:	e3a01002 	mov	r1, #2
c072e1d0:	e12fff33 	blx	r3
c072e1d4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c072e1d8:	e5970008 	ldr	r0, [r7, #8]
c072e1dc:	e5933000 	ldr	r3, [r3]
c072e1e0:	eaffff5a 	b	c072df50 <musb_start_urb+0x938>
c072e1e4:	e2853034 	add	r3, r5, #52	; 0x34
c072e1e8:	e1a00003 	mov	r0, r3
c072e1ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c072e1f0:	e3a02001 	mov	r2, #1
c072e1f4:	e3a03005 	mov	r3, #5
c072e1f8:	e5991048 	ldr	r1, [r9, #72]	; 0x48
c072e1fc:	ebf39870 	bl	c04143c4 <sg_miter_start>
c072e200:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c072e204:	ebf39b5b 	bl	c0414f78 <sg_miter_next>
c072e208:	e3500000 	cmp	r0, #0
c072e20c:	0a00001c 	beq	c072e284 <musb_start_urb+0xc6c>
c072e210:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c072e214:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c072e218:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072e21c:	e5991058 	ldr	r1, [r9, #88]	; 0x58
c072e220:	e1500002 	cmp	r0, r2
c072e224:	e5933004 	ldr	r3, [r3, #4]
c072e228:	31a09000 	movcc	r9, r0
c072e22c:	21a09002 	movcs	r9, r2
c072e230:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c072e234:	e0833001 	add	r3, r3, r1
c072e238:	e1a00007 	mov	r0, r7
c072e23c:	e0822003 	add	r2, r2, r3
c072e240:	e6ff1079 	uxth	r1, r9
c072e244:	ebffeca6 	bl	c07294e4 <musb_write_fifo>
c072e248:	e5859040 	str	r9, [r5, #64]	; 0x40
c072e24c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c072e250:	ebf39913 	bl	c04146a4 <sg_miter_stop>
c072e254:	eafffde8 	b	c072d9fc <musb_start_urb+0x3e4>
c072e258:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c072e25c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c072e260:	e1a01007 	mov	r1, r7
c072e264:	e5903004 	ldr	r3, [r0, #4]
c072e268:	e12fff33 	blx	r3
c072e26c:	e2903000 	adds	r3, r0, #0
c072e270:	13a03001 	movne	r3, #1
c072e274:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c072e278:	e587001c 	str	r0, [r7, #28]
c072e27c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c072e280:	eafffe6f 	b	c072dc44 <musb_start_urb+0x62c>
c072e284:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c072e288:	e59f1180 	ldr	r1, [pc, #384]	; c072e410 <musb_start_urb+0xdf8>
c072e28c:	ebf9f72f 	bl	c05abf50 <_dev_err>
c072e290:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c072e294:	ebf39902 	bl	c04146a4 <sg_miter_stop>
c072e298:	eafffdd7 	b	c072d9fc <musb_start_urb+0x3e4>
c072e29c:	e1a00007 	mov	r0, r7
c072e2a0:	ebfffb4c 	bl	c072cfd8 <musb_h_tx_flush_fifo>
c072e2a4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c072e2a8:	e3a01002 	mov	r1, #2
c072e2ac:	e5970008 	ldr	r0, [r7, #8]
c072e2b0:	e5933000 	ldr	r3, [r3]
c072e2b4:	e12fff33 	blx	r3
c072e2b8:	e59f8118 	ldr	r8, [pc, #280]	; c072e3d8 <musb_start_urb+0xdc0>
c072e2bc:	e3a01002 	mov	r1, #2
c072e2c0:	e5983000 	ldr	r3, [r8]
c072e2c4:	e3802b02 	orr	r2, r0, #2048	; 0x800
c072e2c8:	e1a06000 	mov	r6, r0
c072e2cc:	e6ff2072 	uxth	r2, r2
c072e2d0:	e5970008 	ldr	r0, [r7, #8]
c072e2d4:	e12fff33 	blx	r3
c072e2d8:	eaffffb1 	b	c072e1a4 <musb_start_urb+0xb8c>
c072e2dc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c072e2e0:	e3a01008 	mov	r1, #8
c072e2e4:	e5970008 	ldr	r0, [r7, #8]
c072e2e8:	e5933000 	ldr	r3, [r3]
c072e2ec:	e5d76010 	ldrb	r6, [r7, #16]
c072e2f0:	e12fff33 	blx	r3
c072e2f4:	e59f2118 	ldr	r2, [pc, #280]	; c072e414 <musb_start_urb+0xdfc>
c072e2f8:	e1a03006 	mov	r3, r6
c072e2fc:	e59f1114 	ldr	r1, [pc, #276]	; c072e418 <musb_start_urb+0xe00>
c072e300:	e58d0000 	str	r0, [sp]
c072e304:	e59f0110 	ldr	r0, [pc, #272]	; c072e41c <musb_start_urb+0xe04>
c072e308:	ebe56781 	bl	c0088114 <printk>
c072e30c:	eaffff13 	b	c072df60 <musb_start_urb+0x948>
c072e310:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c072e314:	e35a0000 	cmp	sl, #0
c072e318:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c072e31c:	0a000017 	beq	c072e380 <musb_start_urb+0xd68>
c072e320:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c072e324:	e3530000 	cmp	r3, #0
c072e328:	0afffd1b 	beq	c072d79c <musb_start_urb+0x184>
c072e32c:	e5973018 	ldr	r3, [r7, #24]
c072e330:	e3a02001 	mov	r2, #1
c072e334:	e1a01003 	mov	r1, r3
c072e338:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c072e33c:	e1e03a12 	mvn	r3, r2, lsl sl
c072e340:	e3510000 	cmp	r1, #0
c072e344:	e6bf3073 	sxth	r3, r3
c072e348:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c072e34c:	1afffd18 	bne	c072d7b4 <musb_start_urb+0x19c>
c072e350:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c072e354:	e59f8078 	ldr	r8, [pc, #120]	; c072e3d4 <musb_start_urb+0xdbc>
c072e358:	e1a01007 	mov	r1, r7
c072e35c:	e5903004 	ldr	r3, [r0, #4]
c072e360:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c072e364:	e12fff33 	blx	r3
c072e368:	e5983000 	ldr	r3, [r8]
c072e36c:	e3a01002 	mov	r1, #2
c072e370:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c072e374:	e5870018 	str	r0, [r7, #24]
c072e378:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072e37c:	eafffd11 	b	c072d7c8 <musb_start_urb+0x1b0>
c072e380:	e59f304c 	ldr	r3, [pc, #76]	; c072e3d4 <musb_start_urb+0xdbc>
c072e384:	e3a01002 	mov	r1, #2
c072e388:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c072e38c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072e390:	e5933000 	ldr	r3, [r3]
c072e394:	e12fff33 	blx	r3
c072e398:	e2843fa3 	add	r3, r4, #652	; 0x28c
c072e39c:	e59f8034 	ldr	r8, [pc, #52]	; c072e3d8 <musb_start_urb+0xdc0>
c072e3a0:	e1d330b0 	ldrh	r3, [r3]
c072e3a4:	e3a01006 	mov	r1, #6
c072e3a8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c072e3ac:	e1a02003 	mov	r2, r3
c072e3b0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c072e3b4:	e3c22001 	bic	r2, r2, #1
c072e3b8:	e5983000 	ldr	r3, [r8]
c072e3bc:	e12fff33 	blx	r3
c072e3c0:	eafffe14 	b	c072dc18 <musb_start_urb+0x600>
c072e3c4:	c0f4c470 	.word	0xc0f4c470
c072e3c8:	c0c9d878 	.word	0xc0c9d878
c072e3cc:	c0d57578 	.word	0xc0d57578
c072e3d0:	c0d5757c 	.word	0xc0d5757c
c072e3d4:	c0fafa8c 	.word	0xc0fafa8c
c072e3d8:	c0fafa84 	.word	0xc0fafa84
c072e3dc:	0000675a 	.word	0x0000675a
c072e3e0:	c0fafa80 	.word	0xc0fafa80
c072e3e4:	c0d285d0 	.word	0xc0d285d0
c072e3e8:	c0d4b27c 	.word	0xc0d4b27c
c072e3ec:	c0d5766c 	.word	0xc0d5766c
c072e3f0:	c0c9d890 	.word	0xc0c9d890
c072e3f4:	c0d5767c 	.word	0xc0d5767c
c072e3f8:	0000efff 	.word	0x0000efff
c072e3fc:	00002021 	.word	0x00002021
c072e400:	c0aefc64 	.word	0xc0aefc64
c072e404:	c0d575fc 	.word	0xc0d575fc
c072e408:	c0d57628 	.word	0xc0d57628
c072e40c:	c0d57638 	.word	0xc0d57638
c072e410:	c0d575c0 	.word	0xc0d575c0
c072e414:	0000022f 	.word	0x0000022f
c072e418:	c0aefc54 	.word	0xc0aefc54
c072e41c:	c0d575d8 	.word	0xc0d575d8

c072e420 <musb_advance_schedule>:
c072e420:	e1a0c00d 	mov	ip, sp
c072e424:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072e428:	e24cb004 	sub	fp, ip, #4
c072e42c:	e24dd014 	sub	sp, sp, #20
c072e430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072e434:	ebe3ab20 	bl	c00190bc <__gnu_mcount_nc>
c072e438:	e1a05001 	mov	r5, r1
c072e43c:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c072e440:	e5924030 	ldr	r4, [r2, #48]	; 0x30
c072e444:	e2539000 	subs	r9, r3, #0
c072e448:	11a04001 	movne	r4, r1
c072e44c:	e1a06002 	mov	r6, r2
c072e450:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c072e454:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c072e458:	e1a08000 	mov	r8, r0
c072e45c:	e3720073 	cmn	r2, #115	; 0x73
c072e460:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c072e464:	e5947008 	ldr	r7, [r4, #8]
c072e468:	e5d43026 	ldrb	r3, [r4, #38]	; 0x26
c072e46c:	0a000046 	beq	c072e58c <musb_advance_schedule+0x16c>
c072e470:	e3530001 	cmp	r3, #1
c072e474:	0a00003e 	beq	c072e574 <musb_advance_schedule+0x154>
c072e478:	e3530000 	cmp	r3, #0
c072e47c:	0a000017 	beq	c072e4e0 <musb_advance_schedule+0xc0>
c072e480:	e3530003 	cmp	r3, #3
c072e484:	8a000015 	bhi	c072e4e0 <musb_advance_schedule+0xc0>
c072e488:	e59f3238 	ldr	r3, [pc, #568]	; c072e6c8 <musb_advance_schedule+0x2a8>
c072e48c:	e3590000 	cmp	r9, #0
c072e490:	e5970008 	ldr	r0, [r7, #8]
c072e494:	e5933000 	ldr	r3, [r3]
c072e498:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c072e49c:	1a00005f 	bne	c072e620 <musb_advance_schedule+0x200>
c072e4a0:	e3a01002 	mov	r1, #2
c072e4a4:	e12fff33 	blx	r3
c072e4a8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c072e4ac:	e200cc01 	and	ip, r0, #256	; 0x100
c072e4b0:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c072e4b4:	e16f3f19 	clz	r3, r9
c072e4b8:	e1a032a3 	lsr	r3, r3, #5
c072e4bc:	e5d4e027 	ldrb	lr, [r4, #39]	; 0x27
c072e4c0:	e0811103 	add	r1, r1, r3, lsl #2
c072e4c4:	e3a0a001 	mov	sl, #1
c072e4c8:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c072e4cc:	e29cc000 	adds	ip, ip, #0
c072e4d0:	13a0c001 	movne	ip, #1
c072e4d4:	e1c30e1a 	bic	r0, r3, sl, lsl lr
c072e4d8:	e1800e1c 	orr	r0, r0, ip, lsl lr
c072e4dc:	e5810030 	str	r0, [r1, #48]	; 0x30
c072e4e0:	e3a0a000 	mov	sl, #0
c072e4e4:	e1a01005 	mov	r1, r5
c072e4e8:	e5c4a025 	strb	sl, [r4, #37]	; 0x25
c072e4ec:	e1a00008 	mov	r0, r8
c072e4f0:	ebfffa7c 	bl	c072cee8 <musb_giveback>
c072e4f4:	e5943000 	ldr	r3, [r4]
c072e4f8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c072e4fc:	e5c42025 	strb	r2, [r4, #37]	; 0x25
c072e500:	e5b32018 	ldr	r2, [r3, #24]!
c072e504:	e1530002 	cmp	r3, r2
c072e508:	0a000028 	beq	c072e5b0 <musb_advance_schedule+0x190>
c072e50c:	e3540000 	cmp	r4, #0
c072e510:	0a000015 	beq	c072e56c <musb_advance_schedule+0x14c>
c072e514:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c072e518:	e3530000 	cmp	r3, #0
c072e51c:	0a000012 	beq	c072e56c <musb_advance_schedule+0x14c>
c072e520:	e5940000 	ldr	r0, [r4]
c072e524:	e3590000 	cmp	r9, #0
c072e528:	e1a01000 	mov	r1, r0
c072e52c:	13a03052 	movne	r3, #82	; 0x52
c072e530:	e5b1c018 	ldr	ip, [r1, #24]!
c072e534:	03a03054 	moveq	r3, #84	; 0x54
c072e538:	e151000c 	cmp	r1, ip
c072e53c:	03a01000 	moveq	r1, #0
c072e540:	15901018 	ldrne	r1, [r0, #24]
c072e544:	e5d62010 	ldrb	r2, [r6, #16]
c072e548:	12411014 	subne	r1, r1, #20
c072e54c:	e58d1000 	str	r1, [sp]
c072e550:	e1a00008 	mov	r0, r8
c072e554:	e59f1170 	ldr	r1, [pc, #368]	; c072e6cc <musb_advance_schedule+0x2ac>
c072e558:	ebfff610 	bl	c072bda0 <musb_dbg>
c072e55c:	e1a02004 	mov	r2, r4
c072e560:	e1a01009 	mov	r1, r9
c072e564:	e1a00008 	mov	r0, r8
c072e568:	ebfffc2a 	bl	c072d618 <musb_start_urb>
c072e56c:	e24bd028 	sub	sp, fp, #40	; 0x28
c072e570:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072e574:	e3520000 	cmp	r2, #0
c072e578:	1affffd8 	bne	c072e4e0 <musb_advance_schedule+0xc0>
c072e57c:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c072e580:	e3520000 	cmp	r2, #0
c072e584:	13e02011 	mvnne	r2, #17
c072e588:	eaffffd4 	b	c072e4e0 <musb_advance_schedule+0xc0>
c072e58c:	e3530001 	cmp	r3, #1
c072e590:	0afffff9 	beq	c072e57c <musb_advance_schedule+0x15c>
c072e594:	e6af2073 	sxtb	r2, r3
c072e598:	e3520000 	cmp	r2, #0
c072e59c:	0affffcf 	beq	c072e4e0 <musb_advance_schedule+0xc0>
c072e5a0:	e3530003 	cmp	r3, #3
c072e5a4:	e3a02000 	mov	r2, #0
c072e5a8:	9affffb6 	bls	c072e488 <musb_advance_schedule+0x68>
c072e5ac:	eaffffcb 	b	c072e4e0 <musb_advance_schedule+0xc0>
c072e5b0:	e159000a 	cmp	r9, sl
c072e5b4:	e59832f4 	ldr	r3, [r8, #756]	; 0x2f4
c072e5b8:	1a000024 	bne	c072e650 <musb_advance_schedule+0x230>
c072e5bc:	e5970018 	ldr	r0, [r7, #24]
c072e5c0:	e3a02001 	mov	r2, #1
c072e5c4:	e3500000 	cmp	r0, #0
c072e5c8:	e5c72035 	strb	r2, [r7, #53]	; 0x35
c072e5cc:	0a000002 	beq	c072e5dc <musb_advance_schedule+0x1bc>
c072e5d0:	e5933008 	ldr	r3, [r3, #8]
c072e5d4:	e12fff33 	blx	r3
c072e5d8:	e5879018 	str	r9, [r7, #24]
c072e5dc:	e5d73011 	ldrb	r3, [r7, #17]
c072e5e0:	e3530000 	cmp	r3, #0
c072e5e4:	13a03000 	movne	r3, #0
c072e5e8:	1587302c 	strne	r3, [r7, #44]	; 0x2c
c072e5ec:	e3a03000 	mov	r3, #0
c072e5f0:	e5873030 	str	r3, [r7, #48]	; 0x30
c072e5f4:	e5943000 	ldr	r3, [r4]
c072e5f8:	e3a02000 	mov	r2, #0
c072e5fc:	e5832020 	str	r2, [r3, #32]
c072e600:	e5d43026 	ldrb	r3, [r4, #38]	; 0x26
c072e604:	e3530003 	cmp	r3, #3
c072e608:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c072e60c:	eaffffbe 	b	c072e50c <musb_advance_schedule+0xec>
c072e610:	c072e634 	.word	0xc072e634
c072e614:	c072e640 	.word	0xc072e640
c072e618:	c072e634 	.word	0xc072e634
c072e61c:	c072e640 	.word	0xc072e640
c072e620:	e3a01006 	mov	r1, #6
c072e624:	e12fff33 	blx	r3
c072e628:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c072e62c:	e200cc02 	and	ip, r0, #512	; 0x200
c072e630:	eaffff9e 	b	c072e4b0 <musb_advance_schedule+0x90>
c072e634:	e5d43014 	ldrb	r3, [r4, #20]
c072e638:	e3530001 	cmp	r3, #1
c072e63c:	0a000011 	beq	c072e688 <musb_advance_schedule+0x268>
c072e640:	e1a00004 	mov	r0, r4
c072e644:	ebe9a064 	bl	c01967dc <kfree>
c072e648:	e24bd028 	sub	sp, fp, #40	; 0x28
c072e64c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072e650:	e597001c 	ldr	r0, [r7, #28]
c072e654:	e3a02001 	mov	r2, #1
c072e658:	e150000a 	cmp	r0, sl
c072e65c:	e5c72034 	strb	r2, [r7, #52]	; 0x34
c072e660:	0a000002 	beq	c072e670 <musb_advance_schedule+0x250>
c072e664:	e5933008 	ldr	r3, [r3, #8]
c072e668:	e12fff33 	blx	r3
c072e66c:	e587a01c 	str	sl, [r7, #28]
c072e670:	e5d73011 	ldrb	r3, [r7, #17]
c072e674:	e3a02000 	mov	r2, #0
c072e678:	e587202c 	str	r2, [r7, #44]	; 0x2c
c072e67c:	e1530002 	cmp	r3, r2
c072e680:	1affffd9 	bne	c072e5ec <musb_advance_schedule+0x1cc>
c072e684:	eaffffda 	b	c072e5f4 <musb_advance_schedule+0x1d4>
c072e688:	e5945010 	ldr	r5, [r4, #16]
c072e68c:	e594300c 	ldr	r3, [r4, #12]
c072e690:	e3a01c01 	mov	r1, #256	; 0x100
c072e694:	e3a02c02 	mov	r2, #512	; 0x200
c072e698:	e5835004 	str	r5, [r3, #4]
c072e69c:	e1a00004 	mov	r0, r4
c072e6a0:	e5853000 	str	r3, [r5]
c072e6a4:	e584100c 	str	r1, [r4, #12]
c072e6a8:	e5842010 	str	r2, [r4, #16]
c072e6ac:	ebe9a04a 	bl	c01967dc <kfree>
c072e6b0:	e5953000 	ldr	r3, [r5]
c072e6b4:	e1550003 	cmp	r5, r3
c072e6b8:	0affffab 	beq	c072e56c <musb_advance_schedule+0x14c>
c072e6bc:	e5954000 	ldr	r4, [r5]
c072e6c0:	e244400c 	sub	r4, r4, #12
c072e6c4:	eaffff90 	b	c072e50c <musb_advance_schedule+0xec>
c072e6c8:	c0fafa8c 	.word	0xc0fafa8c
c072e6cc:	c0d57680 	.word	0xc0d57680

c072e6d0 <musb_cleanup_urb>:
c072e6d0:	e1a0c00d 	mov	ip, sp
c072e6d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072e6d8:	e24cb004 	sub	fp, ip, #4
c072e6dc:	e24dd00c 	sub	sp, sp, #12
c072e6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072e6e4:	ebe3aa74 	bl	c00190bc <__gnu_mcount_nc>
c072e6e8:	e5914008 	ldr	r4, [r1, #8]
c072e6ec:	e5906030 	ldr	r6, [r0, #48]	; 0x30
c072e6f0:	e1a05000 	mov	r5, r0
c072e6f4:	e5949000 	ldr	r9, [r4]
c072e6f8:	e5d41010 	ldrb	r1, [r4, #16]
c072e6fc:	e2066080 	and	r6, r6, #128	; 0x80
c072e700:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c072e704:	e5990300 	ldr	r0, [r9, #768]	; 0x300
c072e708:	e5948008 	ldr	r8, [r4, #8]
c072e70c:	e12fff33 	blx	r3
c072e710:	e3560000 	cmp	r6, #0
c072e714:	0a00001c 	beq	c072e78c <musb_cleanup_urb+0xbc>
c072e718:	e594801c 	ldr	r8, [r4, #28]
c072e71c:	e3580000 	cmp	r8, #0
c072e720:	0a000049 	beq	c072e84c <musb_cleanup_urb+0x17c>
c072e724:	e5943000 	ldr	r3, [r4]
c072e728:	e1a00008 	mov	r0, r8
c072e72c:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c072e730:	e5933010 	ldr	r3, [r3, #16]
c072e734:	e12fff33 	blx	r3
c072e738:	e5d43010 	ldrb	r3, [r4, #16]
c072e73c:	e3a02052 	mov	r2, #82	; 0x52
c072e740:	e59f1188 	ldr	r1, [pc, #392]	; c072e8d0 <musb_cleanup_urb+0x200>
c072e744:	e1a07000 	mov	r7, r0
c072e748:	e1a00009 	mov	r0, r9
c072e74c:	e88d00a0 	stm	sp, {r5, r7}
c072e750:	ebfff592 	bl	c072bda0 <musb_dbg>
c072e754:	e5982008 	ldr	r2, [r8, #8]
c072e758:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c072e75c:	e0833002 	add	r3, r3, r2
c072e760:	e5853058 	str	r3, [r5, #88]	; 0x58
c072e764:	e5d43010 	ldrb	r3, [r4, #16]
c072e768:	e3530000 	cmp	r3, #0
c072e76c:	1a00004c 	bne	c072e8a4 <musb_cleanup_urb+0x1d4>
c072e770:	e1a00004 	mov	r0, r4
c072e774:	ebfff8d2 	bl	c072cac4 <musb_h_ep0_flush_fifo>
c072e778:	e3570000 	cmp	r7, #0
c072e77c:	0a000038 	beq	c072e864 <musb_cleanup_urb+0x194>
c072e780:	e1a00007 	mov	r0, r7
c072e784:	e24bd028 	sub	sp, fp, #40	; 0x28
c072e788:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072e78c:	e594a018 	ldr	sl, [r4, #24]
c072e790:	e35a0000 	cmp	sl, #0
c072e794:	0a00003b 	beq	c072e888 <musb_cleanup_urb+0x1b8>
c072e798:	e5943000 	ldr	r3, [r4]
c072e79c:	e1a0000a 	mov	r0, sl
c072e7a0:	e59332f4 	ldr	r3, [r3, #756]	; 0x2f4
c072e7a4:	e5933010 	ldr	r3, [r3, #16]
c072e7a8:	e12fff33 	blx	r3
c072e7ac:	e5d43010 	ldrb	r3, [r4, #16]
c072e7b0:	e3a02054 	mov	r2, #84	; 0x54
c072e7b4:	e59f1114 	ldr	r1, [pc, #276]	; c072e8d0 <musb_cleanup_urb+0x200>
c072e7b8:	e1a07000 	mov	r7, r0
c072e7bc:	e1a00009 	mov	r0, r9
c072e7c0:	e88d00a0 	stm	sp, {r5, r7}
c072e7c4:	ebfff575 	bl	c072bda0 <musb_dbg>
c072e7c8:	e59a2008 	ldr	r2, [sl, #8]
c072e7cc:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c072e7d0:	e0833002 	add	r3, r3, r2
c072e7d4:	e5853058 	str	r3, [r5, #88]	; 0x58
c072e7d8:	e5d43010 	ldrb	r3, [r4, #16]
c072e7dc:	e3530000 	cmp	r3, #0
c072e7e0:	0affffe2 	beq	c072e770 <musb_cleanup_urb+0xa0>
c072e7e4:	e59fa0e8 	ldr	sl, [pc, #232]	; c072e8d4 <musb_cleanup_urb+0x204>
c072e7e8:	e1a00004 	mov	r0, r4
c072e7ec:	ebfff9f9 	bl	c072cfd8 <musb_h_tx_flush_fifo>
c072e7f0:	e59a3000 	ldr	r3, [sl]
c072e7f4:	e3a01002 	mov	r1, #2
c072e7f8:	e1a00008 	mov	r0, r8
c072e7fc:	e12fff33 	blx	r3
c072e800:	e59f90d0 	ldr	r9, [pc, #208]	; c072e8d8 <musb_cleanup_urb+0x208>
c072e804:	e59f30d0 	ldr	r3, [pc, #208]	; c072e8dc <musb_cleanup_urb+0x20c>
c072e808:	e3a01002 	mov	r1, #2
c072e80c:	e593c000 	ldr	ip, [r3]
c072e810:	e0099000 	and	r9, r9, r0
c072e814:	e1a02009 	mov	r2, r9
c072e818:	e1a00008 	mov	r0, r8
c072e81c:	e12fff3c 	blx	ip
c072e820:	e59f30b4 	ldr	r3, [pc, #180]	; c072e8dc <musb_cleanup_urb+0x20c>
c072e824:	e1a00008 	mov	r0, r8
c072e828:	e1a02009 	mov	r2, r9
c072e82c:	e5933000 	ldr	r3, [r3]
c072e830:	e3a01002 	mov	r1, #2
c072e834:	e12fff33 	blx	r3
c072e838:	e59a3000 	ldr	r3, [sl]
c072e83c:	e1a00008 	mov	r0, r8
c072e840:	e3a01002 	mov	r1, #2
c072e844:	e12fff33 	blx	r3
c072e848:	eaffffca 	b	c072e778 <musb_cleanup_urb+0xa8>
c072e84c:	e5d43010 	ldrb	r3, [r4, #16]
c072e850:	e3530000 	cmp	r3, #0
c072e854:	0a00000f 	beq	c072e898 <musb_cleanup_urb+0x1c8>
c072e858:	e1a01008 	mov	r1, r8
c072e85c:	e1a00004 	mov	r0, r4
c072e860:	ebfff861 	bl	c072c9ec <musb_h_flush_rxfifo>
c072e864:	e5940000 	ldr	r0, [r4]
c072e868:	e1a03006 	mov	r3, r6
c072e86c:	e1a01005 	mov	r1, r5
c072e870:	e1a02004 	mov	r2, r4
c072e874:	ebfffee9 	bl	c072e420 <musb_advance_schedule>
c072e878:	e3a07000 	mov	r7, #0
c072e87c:	e1a00007 	mov	r0, r7
c072e880:	e24bd028 	sub	sp, fp, #40	; 0x28
c072e884:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072e888:	e5d43010 	ldrb	r3, [r4, #16]
c072e88c:	e3530000 	cmp	r3, #0
c072e890:	11a07006 	movne	r7, r6
c072e894:	1affffd2 	bne	c072e7e4 <musb_cleanup_urb+0x114>
c072e898:	e1a00004 	mov	r0, r4
c072e89c:	ebfff888 	bl	c072cac4 <musb_h_ep0_flush_fifo>
c072e8a0:	eaffffef 	b	c072e864 <musb_cleanup_urb+0x194>
c072e8a4:	e3a01000 	mov	r1, #0
c072e8a8:	e1a00004 	mov	r0, r4
c072e8ac:	ebfff84e 	bl	c072c9ec <musb_h_flush_rxfifo>
c072e8b0:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c072e8b4:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c072e8b8:	e3530000 	cmp	r3, #0
c072e8bc:	0affffad 	beq	c072e778 <musb_cleanup_urb+0xa8>
c072e8c0:	e1a00009 	mov	r0, r9
c072e8c4:	e5d41010 	ldrb	r1, [r4, #16]
c072e8c8:	e12fff33 	blx	r3
c072e8cc:	eaffffa9 	b	c072e778 <musb_cleanup_urb+0xa8>
c072e8d0:	c0d5769c 	.word	0xc0d5769c
c072e8d4:	c0fafa8c 	.word	0xc0fafa8c
c072e8d8:	00006f5a 	.word	0x00006f5a
c072e8dc:	c0fafa84 	.word	0xc0fafa84

c072e8e0 <musb_urb_dequeue>:
c072e8e0:	e1a0c00d 	mov	ip, sp
c072e8e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c072e8e8:	e24cb004 	sub	fp, ip, #4
c072e8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072e8f0:	ebe3a9f1 	bl	c00190bc <__gnu_mcount_nc>
c072e8f4:	e59f31a4 	ldr	r3, [pc, #420]	; c072eaa0 <musb_urb_dequeue+0x1c0>
c072e8f8:	e1a04001 	mov	r4, r1
c072e8fc:	e1a06000 	mov	r6, r0
c072e900:	e5931004 	ldr	r1, [r3, #4]
c072e904:	e1a09002 	mov	r9, r2
c072e908:	e3510000 	cmp	r1, #0
c072e90c:	e5905160 	ldr	r5, [r0, #352]	; 0x160
c072e910:	e5948030 	ldr	r8, [r4, #48]	; 0x30
c072e914:	ca000034 	bgt	c072e9ec <musb_urb_dequeue+0x10c>
c072e918:	e1a00005 	mov	r0, r5
c072e91c:	eb0c1c34 	bl	c0a359f4 <rt_spin_lock>
c072e920:	e1a02009 	mov	r2, r9
c072e924:	e1a01004 	mov	r1, r4
c072e928:	e1a00006 	mov	r0, r6
c072e92c:	ebfdd5ca 	bl	c06a405c <usb_hcd_check_unlink_urb>
c072e930:	e2507000 	subs	r7, r0, #0
c072e934:	1a000016 	bne	c072e994 <musb_urb_dequeue+0xb4>
c072e938:	e5946004 	ldr	r6, [r4, #4]
c072e93c:	e3560000 	cmp	r6, #0
c072e940:	0a000013 	beq	c072e994 <musb_urb_dequeue+0xb4>
c072e944:	e5d69025 	ldrb	r9, [r6, #37]	; 0x25
c072e948:	e3590000 	cmp	r9, #0
c072e94c:	0a000014 	beq	c072e9a4 <musb_urb_dequeue+0xc4>
c072e950:	e5963000 	ldr	r3, [r6]
c072e954:	e5942018 	ldr	r2, [r4, #24]
c072e958:	e2833018 	add	r3, r3, #24
c072e95c:	e1520003 	cmp	r2, r3
c072e960:	0a000015 	beq	c072e9bc <musb_urb_dequeue+0xdc>
c072e964:	e3a08000 	mov	r8, #0
c072e968:	e1a01004 	mov	r1, r4
c072e96c:	e1a02008 	mov	r2, r8
c072e970:	e5c68025 	strb	r8, [r6, #37]	; 0x25
c072e974:	e1a00005 	mov	r0, r5
c072e978:	ebfff95a 	bl	c072cee8 <musb_giveback>
c072e97c:	e5962000 	ldr	r2, [r6]
c072e980:	e5c69025 	strb	r9, [r6, #37]	; 0x25
c072e984:	e1a03002 	mov	r3, r2
c072e988:	e5b31018 	ldr	r1, [r3, #24]!
c072e98c:	e1530001 	cmp	r3, r1
c072e990:	0a000033 	beq	c072ea64 <musb_urb_dequeue+0x184>
c072e994:	e1a00005 	mov	r0, r5
c072e998:	eb0c1c89 	bl	c0a35bc4 <rt_spin_unlock>
c072e99c:	e1a00007 	mov	r0, r7
c072e9a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072e9a4:	e1a01004 	mov	r1, r4
c072e9a8:	e1a02007 	mov	r2, r7
c072e9ac:	e1a00005 	mov	r0, r5
c072e9b0:	ebfff94c 	bl	c072cee8 <musb_giveback>
c072e9b4:	e5c67025 	strb	r7, [r6, #37]	; 0x25
c072e9b8:	eafffff5 	b	c072e994 <musb_urb_dequeue+0xb4>
c072e9bc:	e5962008 	ldr	r2, [r6, #8]
c072e9c0:	e3180080 	tst	r8, #128	; 0x80
c072e9c4:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c072e9c8:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c072e9cc:	01a03002 	moveq	r3, r2
c072e9d0:	e1560003 	cmp	r6, r3
c072e9d4:	1affffe2 	bne	c072e964 <musb_urb_dequeue+0x84>
c072e9d8:	e1a01006 	mov	r1, r6
c072e9dc:	e1a00004 	mov	r0, r4
c072e9e0:	ebffff3a 	bl	c072e6d0 <musb_cleanup_urb>
c072e9e4:	e1a07000 	mov	r7, r0
c072e9e8:	eaffffe9 	b	c072e994 <musb_urb_dequeue+0xb4>
c072e9ec:	e1a0200d 	mov	r2, sp
c072e9f0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c072e9f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c072e9f8:	e5921004 	ldr	r1, [r2, #4]
c072e9fc:	e2811001 	add	r1, r1, #1
c072ea00:	e5821004 	str	r1, [r2, #4]
c072ea04:	e5937010 	ldr	r7, [r3, #16]
c072ea08:	e3570000 	cmp	r7, #0
c072ea0c:	15973000 	ldrne	r3, [r7]
c072ea10:	0a000006 	beq	c072ea30 <musb_urb_dequeue+0x150>
c072ea14:	e5970004 	ldr	r0, [r7, #4]
c072ea18:	e1a02004 	mov	r2, r4
c072ea1c:	e1a01005 	mov	r1, r5
c072ea20:	e12fff33 	blx	r3
c072ea24:	e5b7300c 	ldr	r3, [r7, #12]!
c072ea28:	e3530000 	cmp	r3, #0
c072ea2c:	1afffff8 	bne	c072ea14 <musb_urb_dequeue+0x134>
c072ea30:	e1a0300d 	mov	r3, sp
c072ea34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c072ea38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c072ea3c:	e5932004 	ldr	r2, [r3, #4]
c072ea40:	e2422001 	sub	r2, r2, #1
c072ea44:	e3520000 	cmp	r2, #0
c072ea48:	e5832004 	str	r2, [r3, #4]
c072ea4c:	1affffb1 	bne	c072e918 <musb_urb_dequeue+0x38>
c072ea50:	e5932000 	ldr	r2, [r3]
c072ea54:	e3120002 	tst	r2, #2
c072ea58:	0a00000c 	beq	c072ea90 <musb_urb_dequeue+0x1b0>
c072ea5c:	eb0c0b69 	bl	c0a31808 <preempt_schedule_notrace>
c072ea60:	eaffffac 	b	c072e918 <musb_urb_dequeue+0x38>
c072ea64:	e5828020 	str	r8, [r2, #32]
c072ea68:	e1c620dc 	ldrd	r2, [r6, #12]
c072ea6c:	e3a0cc01 	mov	ip, #256	; 0x100
c072ea70:	e3a01c02 	mov	r1, #512	; 0x200
c072ea74:	e5823004 	str	r3, [r2, #4]
c072ea78:	e1a00006 	mov	r0, r6
c072ea7c:	e5832000 	str	r2, [r3]
c072ea80:	e586c00c 	str	ip, [r6, #12]
c072ea84:	e5861010 	str	r1, [r6, #16]
c072ea88:	ebe99f53 	bl	c01967dc <kfree>
c072ea8c:	eaffffc0 	b	c072e994 <musb_urb_dequeue+0xb4>
c072ea90:	e5933000 	ldr	r3, [r3]
c072ea94:	e3130080 	tst	r3, #128	; 0x80
c072ea98:	0affff9e 	beq	c072e918 <musb_urb_dequeue+0x38>
c072ea9c:	eaffffee 	b	c072ea5c <musb_urb_dequeue+0x17c>
c072eaa0:	c0f4c40c 	.word	0xc0f4c40c

c072eaa4 <musb_h_disable>:
c072eaa4:	e1a0c00d 	mov	ip, sp
c072eaa8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c072eaac:	e24cb004 	sub	fp, ip, #4
c072eab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072eab4:	ebe3a980 	bl	c00190bc <__gnu_mcount_nc>
c072eab8:	e5906160 	ldr	r6, [r0, #352]	; 0x160
c072eabc:	e1a05001 	mov	r5, r1
c072eac0:	e1a00006 	mov	r0, r6
c072eac4:	e5d18002 	ldrb	r8, [r1, #2]
c072eac8:	eb0c1bc9 	bl	c0a359f4 <rt_spin_lock>
c072eacc:	e5954020 	ldr	r4, [r5, #32]
c072ead0:	e3540000 	cmp	r4, #0
c072ead4:	0a000021 	beq	c072eb60 <musb_h_disable+0xbc>
c072ead8:	e5943008 	ldr	r3, [r4, #8]
c072eadc:	e3a00000 	mov	r0, #0
c072eae0:	e5c40025 	strb	r0, [r4, #37]	; 0x25
c072eae4:	e1c322dc 	ldrd	r2, [r3, #44]	; 0x2c
c072eae8:	e3180080 	tst	r8, #128	; 0x80
c072eaec:	e2857018 	add	r7, r5, #24
c072eaf0:	11a03002 	movne	r3, r2
c072eaf4:	e1540003 	cmp	r4, r3
c072eaf8:	1a00000a 	bne	c072eb28 <musb_h_disable+0x84>
c072eafc:	ea00001a 	b	c072eb6c <musb_h_disable+0xc8>
c072eb00:	e5942000 	ldr	r2, [r4]
c072eb04:	e1a00006 	mov	r0, r6
c072eb08:	e1a03002 	mov	r3, r2
c072eb0c:	e5b31018 	ldr	r1, [r3, #24]!
c072eb10:	e1530001 	cmp	r3, r1
c072eb14:	03a01000 	moveq	r1, #0
c072eb18:	15921018 	ldrne	r1, [r2, #24]
c072eb1c:	e3e0206b 	mvn	r2, #107	; 0x6b
c072eb20:	12411014 	subne	r1, r1, #20
c072eb24:	ebfff8ef 	bl	c072cee8 <musb_giveback>
c072eb28:	e5953018 	ldr	r3, [r5, #24]
c072eb2c:	e1570003 	cmp	r7, r3
c072eb30:	1afffff2 	bne	c072eb00 <musb_h_disable+0x5c>
c072eb34:	e3a03000 	mov	r3, #0
c072eb38:	e5853020 	str	r3, [r5, #32]
c072eb3c:	e1c420dc 	ldrd	r2, [r4, #12]
c072eb40:	e3a0cc01 	mov	ip, #256	; 0x100
c072eb44:	e3a01c02 	mov	r1, #512	; 0x200
c072eb48:	e5823004 	str	r3, [r2, #4]
c072eb4c:	e1a00004 	mov	r0, r4
c072eb50:	e5832000 	str	r2, [r3]
c072eb54:	e584c00c 	str	ip, [r4, #12]
c072eb58:	e5841010 	str	r1, [r4, #16]
c072eb5c:	ebe99f1e 	bl	c01967dc <kfree>
c072eb60:	e1a00006 	mov	r0, r6
c072eb64:	eb0c1c16 	bl	c0a35bc4 <rt_spin_unlock>
c072eb68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c072eb6c:	e5942000 	ldr	r2, [r4]
c072eb70:	e1a03002 	mov	r3, r2
c072eb74:	e5b31018 	ldr	r1, [r3, #24]!
c072eb78:	e1530001 	cmp	r3, r1
c072eb7c:	e1a01004 	mov	r1, r4
c072eb80:	15920018 	ldrne	r0, [r2, #24]
c072eb84:	12400014 	subne	r0, r0, #20
c072eb88:	e5903010 	ldr	r3, [r0, #16]
c072eb8c:	e3530000 	cmp	r3, #0
c072eb90:	03e0306b 	mvneq	r3, #107	; 0x6b
c072eb94:	05803038 	streq	r3, [r0, #56]	; 0x38
c072eb98:	ebfffecc 	bl	c072e6d0 <musb_cleanup_urb>
c072eb9c:	e5953018 	ldr	r3, [r5, #24]
c072eba0:	e1570003 	cmp	r7, r3
c072eba4:	0affffed 	beq	c072eb60 <musb_h_disable+0xbc>
c072eba8:	e3c8807f 	bic	r8, r8, #127	; 0x7f
c072ebac:	e3e0906b 	mvn	r9, #107	; 0x6b
c072ebb0:	e5942000 	ldr	r2, [r4]
c072ebb4:	e1a00006 	mov	r0, r6
c072ebb8:	e1a03002 	mov	r3, r2
c072ebbc:	e5b31018 	ldr	r1, [r3, #24]!
c072ebc0:	e1530001 	cmp	r3, r1
c072ebc4:	03a03000 	moveq	r3, #0
c072ebc8:	15923018 	ldrne	r3, [r2, #24]
c072ebcc:	12433014 	subne	r3, r3, #20
c072ebd0:	e1a01003 	mov	r1, r3
c072ebd4:	e5839038 	str	r9, [r3, #56]	; 0x38
c072ebd8:	e1a03008 	mov	r3, r8
c072ebdc:	e5942008 	ldr	r2, [r4, #8]
c072ebe0:	ebfffe0e 	bl	c072e420 <musb_advance_schedule>
c072ebe4:	e5953018 	ldr	r3, [r5, #24]
c072ebe8:	e1570003 	cmp	r7, r3
c072ebec:	1affffef 	bne	c072ebb0 <musb_h_disable+0x10c>
c072ebf0:	eaffffda 	b	c072eb60 <musb_h_disable+0xbc>

c072ebf4 <musb_bulk_nak_timeout>:
c072ebf4:	e1a0c00d 	mov	ip, sp
c072ebf8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072ebfc:	e24cb004 	sub	fp, ip, #4
c072ec00:	e24dd00c 	sub	sp, sp, #12
c072ec04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072ec08:	ebe3a92b 	bl	c00190bc <__gnu_mcount_nc>
c072ec0c:	e1a05001 	mov	r5, r1
c072ec10:	e1a07002 	mov	r7, r2
c072ec14:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c072ec18:	e1a04000 	mov	r4, r0
c072ec1c:	e5d11010 	ldrb	r1, [r1, #16]
c072ec20:	e5900300 	ldr	r0, [r0, #768]	; 0x300
c072ec24:	e5956008 	ldr	r6, [r5, #8]
c072ec28:	e12fff33 	blx	r3
c072ec2c:	e3570000 	cmp	r7, #0
c072ec30:	e59f9250 	ldr	r9, [pc, #592]	; c072ee88 <musb_bulk_nak_timeout+0x294>
c072ec34:	0a00005e 	beq	c072edb4 <musb_bulk_nak_timeout+0x1c0>
c072ec38:	e3a01006 	mov	r1, #6
c072ec3c:	e5993000 	ldr	r3, [r9]
c072ec40:	e1a00006 	mov	r0, r6
c072ec44:	e595801c 	ldr	r8, [r5, #28]
c072ec48:	e12fff33 	blx	r3
c072ec4c:	e59fa238 	ldr	sl, [pc, #568]	; c072ee8c <musb_bulk_nak_timeout+0x298>
c072ec50:	e3a01006 	mov	r1, #6
c072ec54:	e59a3000 	ldr	r3, [sl]
c072ec58:	e3c02020 	bic	r2, r0, #32
c072ec5c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c072ec60:	e6ff2072 	uxth	r2, r2
c072ec64:	e382204d 	orr	r2, r2, #77	; 0x4d
c072ec68:	e1a00006 	mov	r0, r6
c072ec6c:	e12fff33 	blx	r3
c072ec70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072ec74:	e1a00006 	mov	r0, r6
c072ec78:	e3c32028 	bic	r2, r3, #40	; 0x28
c072ec7c:	e3a01006 	mov	r1, #6
c072ec80:	e6ff2072 	uxth	r2, r2
c072ec84:	e59a3000 	ldr	r3, [sl]
c072ec88:	e3822045 	orr	r2, r2, #69	; 0x45
c072ec8c:	e12fff33 	blx	r3
c072ec90:	e1a03004 	mov	r3, r4
c072ec94:	e5b322a8 	ldr	r2, [r3, #680]!	; 0x2a8
c072ec98:	e1530002 	cmp	r3, r2
c072ec9c:	0a000042 	beq	c072edac <musb_bulk_nak_timeout+0x1b8>
c072eca0:	e59462a8 	ldr	r6, [r4, #680]	; 0x2a8
c072eca4:	e246600c 	sub	r6, r6, #12
c072eca8:	e3560000 	cmp	r6, #0
c072ecac:	0a00003e 	beq	c072edac <musb_bulk_nak_timeout+0x1b8>
c072ecb0:	e5962000 	ldr	r2, [r6]
c072ecb4:	e1a03002 	mov	r3, r2
c072ecb8:	e5b31018 	ldr	r1, [r3, #24]!
c072ecbc:	e1530001 	cmp	r3, r1
c072ecc0:	03a0a000 	moveq	sl, #0
c072ecc4:	1592a018 	ldrne	sl, [r2, #24]
c072ecc8:	124aa014 	subne	sl, sl, #20
c072eccc:	e3580000 	cmp	r8, #0
c072ecd0:	0a00000e 	beq	c072ed10 <musb_bulk_nak_timeout+0x11c>
c072ecd4:	e598300c 	ldr	r3, [r8, #12]
c072ecd8:	e3530002 	cmp	r3, #2
c072ecdc:	1a00000b 	bne	c072ed10 <musb_bulk_nak_timeout+0x11c>
c072ece0:	e3a03004 	mov	r3, #4
c072ece4:	e588300c 	str	r3, [r8, #12]
c072ece8:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c072ecec:	e1a00008 	mov	r0, r8
c072ecf0:	e5933010 	ldr	r3, [r3, #16]
c072ecf4:	e12fff33 	blx	r3
c072ecf8:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c072ecfc:	e5981008 	ldr	r1, [r8, #8]
c072ed00:	e3a02000 	mov	r2, #0
c072ed04:	e0833001 	add	r3, r3, r1
c072ed08:	e58a3058 	str	r3, [sl, #88]	; 0x58
c072ed0c:	e5882008 	str	r2, [r8, #8]
c072ed10:	e5962008 	ldr	r2, [r6, #8]
c072ed14:	e3570000 	cmp	r7, #0
c072ed18:	e5993000 	ldr	r3, [r9]
c072ed1c:	e5920008 	ldr	r0, [r2, #8]
c072ed20:	e286800c 	add	r8, r6, #12
c072ed24:	0a000036 	beq	c072ee04 <musb_bulk_nak_timeout+0x210>
c072ed28:	e3a01006 	mov	r1, #6
c072ed2c:	e12fff33 	blx	r3
c072ed30:	e59ac028 	ldr	ip, [sl, #40]	; 0x28
c072ed34:	e5d6e027 	ldrb	lr, [r6, #39]	; 0x27
c072ed38:	e3a01001 	mov	r1, #1
c072ed3c:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c072ed40:	e2842faa 	add	r2, r4, #680	; 0x2a8
c072ed44:	e1c33e11 	bic	r3, r3, r1, lsl lr
c072ed48:	e1a004a0 	lsr	r0, r0, #9
c072ed4c:	e0000001 	and	r0, r0, r1
c072ed50:	e1833e10 	orr	r3, r3, r0, lsl lr
c072ed54:	e58c3030 	str	r3, [ip, #48]	; 0x30
c072ed58:	e5963010 	ldr	r3, [r6, #16]
c072ed5c:	e596000c 	ldr	r0, [r6, #12]
c072ed60:	e5803004 	str	r3, [r0, #4]
c072ed64:	e5830000 	str	r0, [r3]
c072ed68:	e59402ac 	ldr	r0, [r4, #684]	; 0x2ac
c072ed6c:	e1a03002 	mov	r3, r2
c072ed70:	e58482ac 	str	r8, [r4, #684]	; 0x2ac
c072ed74:	e5860010 	str	r0, [r6, #16]
c072ed78:	e586200c 	str	r2, [r6, #12]
c072ed7c:	e5808000 	str	r8, [r0]
c072ed80:	e59422a8 	ldr	r2, [r4, #680]	; 0x2a8
c072ed84:	e1530002 	cmp	r3, r2
c072ed88:	0a00003a 	beq	c072ee78 <musb_bulk_nak_timeout+0x284>
c072ed8c:	e59422a8 	ldr	r2, [r4, #680]	; 0x2a8
c072ed90:	e5c51034 	strb	r1, [r5, #52]	; 0x34
c072ed94:	e242200c 	sub	r2, r2, #12
c072ed98:	e3520000 	cmp	r2, #0
c072ed9c:	0a000002 	beq	c072edac <musb_bulk_nak_timeout+0x1b8>
c072eda0:	e1a01007 	mov	r1, r7
c072eda4:	e1a00004 	mov	r0, r4
c072eda8:	ebfffa1a 	bl	c072d618 <musb_start_urb>
c072edac:	e24bd028 	sub	sp, fp, #40	; 0x28
c072edb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072edb4:	e3a01002 	mov	r1, #2
c072edb8:	e5993000 	ldr	r3, [r9]
c072edbc:	e1a00006 	mov	r0, r6
c072edc0:	e5958018 	ldr	r8, [r5, #24]
c072edc4:	e12fff33 	blx	r3
c072edc8:	e59f30bc 	ldr	r3, [pc, #188]	; c072ee8c <musb_bulk_nak_timeout+0x298>
c072edcc:	e3a01002 	mov	r1, #2
c072edd0:	e5933000 	ldr	r3, [r3]
c072edd4:	e3c02080 	bic	r2, r0, #128	; 0x80
c072edd8:	e1a00006 	mov	r0, r6
c072eddc:	e6ff2072 	uxth	r2, r2
c072ede0:	e3822026 	orr	r2, r2, #38	; 0x26
c072ede4:	e12fff33 	blx	r3
c072ede8:	e1a03004 	mov	r3, r4
c072edec:	e5b322b0 	ldr	r2, [r3, #688]!	; 0x2b0
c072edf0:	e1530002 	cmp	r3, r2
c072edf4:	0affffec 	beq	c072edac <musb_bulk_nak_timeout+0x1b8>
c072edf8:	e59462b0 	ldr	r6, [r4, #688]	; 0x2b0
c072edfc:	e246600c 	sub	r6, r6, #12
c072ee00:	eaffffa8 	b	c072eca8 <musb_bulk_nak_timeout+0xb4>
c072ee04:	e3a01002 	mov	r1, #2
c072ee08:	e12fff33 	blx	r3
c072ee0c:	e59ac028 	ldr	ip, [sl, #40]	; 0x28
c072ee10:	e5d6e027 	ldrb	lr, [r6, #39]	; 0x27
c072ee14:	e3a01001 	mov	r1, #1
c072ee18:	e59c3034 	ldr	r3, [ip, #52]	; 0x34
c072ee1c:	e2842e2b 	add	r2, r4, #688	; 0x2b0
c072ee20:	e1c33e11 	bic	r3, r3, r1, lsl lr
c072ee24:	e1a00420 	lsr	r0, r0, #8
c072ee28:	e0000001 	and	r0, r0, r1
c072ee2c:	e1833e10 	orr	r3, r3, r0, lsl lr
c072ee30:	e58c3034 	str	r3, [ip, #52]	; 0x34
c072ee34:	e5963010 	ldr	r3, [r6, #16]
c072ee38:	e596000c 	ldr	r0, [r6, #12]
c072ee3c:	e5803004 	str	r3, [r0, #4]
c072ee40:	e5830000 	str	r0, [r3]
c072ee44:	e59402b4 	ldr	r0, [r4, #692]	; 0x2b4
c072ee48:	e1a03002 	mov	r3, r2
c072ee4c:	e58482b4 	str	r8, [r4, #692]	; 0x2b4
c072ee50:	e5860010 	str	r0, [r6, #16]
c072ee54:	e586200c 	str	r2, [r6, #12]
c072ee58:	e5808000 	str	r8, [r0]
c072ee5c:	e59422b0 	ldr	r2, [r4, #688]	; 0x2b0
c072ee60:	e1530002 	cmp	r3, r2
c072ee64:	0a000005 	beq	c072ee80 <musb_bulk_nak_timeout+0x28c>
c072ee68:	e59422b0 	ldr	r2, [r4, #688]	; 0x2b0
c072ee6c:	e5c51035 	strb	r1, [r5, #53]	; 0x35
c072ee70:	e242200c 	sub	r2, r2, #12
c072ee74:	eaffffc7 	b	c072ed98 <musb_bulk_nak_timeout+0x1a4>
c072ee78:	e5c51034 	strb	r1, [r5, #52]	; 0x34
c072ee7c:	eaffffca 	b	c072edac <musb_bulk_nak_timeout+0x1b8>
c072ee80:	e5c51035 	strb	r1, [r5, #53]	; 0x35
c072ee84:	eaffffc8 	b	c072edac <musb_bulk_nak_timeout+0x1b8>
c072ee88:	c0fafa8c 	.word	0xc0fafa8c
c072ee8c:	c0fafa84 	.word	0xc0fafa84

c072ee90 <musb_urb_enqueue>:
c072ee90:	e1a0c00d 	mov	ip, sp
c072ee94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072ee98:	e24cb004 	sub	fp, ip, #4
c072ee9c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c072eea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072eea4:	ebe3a884 	bl	c00190bc <__gnu_mcount_nc>
c072eea8:	e5905160 	ldr	r5, [r0, #352]	; 0x160
c072eeac:	e1a08000 	mov	r8, r0
c072eeb0:	e2857a01 	add	r7, r5, #4096	; 0x1000
c072eeb4:	e1a06001 	mov	r6, r1
c072eeb8:	e5d73244 	ldrb	r3, [r7, #580]	; 0x244
c072eebc:	e1a04002 	mov	r4, r2
c072eec0:	e591902c 	ldr	r9, [r1, #44]	; 0x2c
c072eec4:	e3530000 	cmp	r3, #0
c072eec8:	0a000172 	beq	c072f498 <musb_urb_enqueue+0x608>
c072eecc:	e5d73250 	ldrb	r3, [r7, #592]	; 0x250
c072eed0:	e3130004 	tst	r3, #4
c072eed4:	0a00016f 	beq	c072f498 <musb_urb_enqueue+0x608>
c072eed8:	e59f3648 	ldr	r3, [pc, #1608]	; c072f528 <musb_urb_enqueue+0x698>
c072eedc:	e5932004 	ldr	r2, [r3, #4]
c072eee0:	e3520000 	cmp	r2, #0
c072eee4:	ca0000fa 	bgt	c072f2d4 <musb_urb_enqueue+0x444>
c072eee8:	e1a00005 	mov	r0, r5
c072eeec:	eb0c1ac0 	bl	c0a359f4 <rt_spin_lock>
c072eef0:	e1a01006 	mov	r1, r6
c072eef4:	e1a00008 	mov	r0, r8
c072eef8:	ebfdd42a 	bl	c06a3fa8 <usb_hcd_link_urb_to_ep>
c072eefc:	e250a000 	subs	sl, r0, #0
c072ef00:	1a000003 	bne	c072ef14 <musb_urb_enqueue+0x84>
c072ef04:	e5993020 	ldr	r3, [r9, #32]
c072ef08:	e3530000 	cmp	r3, #0
c072ef0c:	15863004 	strne	r3, [r6, #4]
c072ef10:	0a000004 	beq	c072ef28 <musb_urb_enqueue+0x98>
c072ef14:	e1a00005 	mov	r0, r5
c072ef18:	eb0c1b29 	bl	c0a35bc4 <rt_spin_unlock>
c072ef1c:	e1a0000a 	mov	r0, sl
c072ef20:	e24bd028 	sub	sp, fp, #40	; 0x28
c072ef24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072ef28:	e1a00005 	mov	r0, r5
c072ef2c:	eb0c1b24 	bl	c0a35bc4 <rt_spin_unlock>
c072ef30:	e3140001 	tst	r4, #1
c072ef34:	e3841902 	orr	r1, r4, #32768	; 0x8000
c072ef38:	1a000035 	bne	c072f014 <musb_urb_enqueue+0x184>
c072ef3c:	e59f35e8 	ldr	r3, [pc, #1512]	; c072f52c <musb_urb_enqueue+0x69c>
c072ef40:	e3a02064 	mov	r2, #100	; 0x64
c072ef44:	e593001c 	ldr	r0, [r3, #28]
c072ef48:	ebe9a25a 	bl	c01978b8 <kmem_cache_alloc_trace>
c072ef4c:	e1a04000 	mov	r4, r0
c072ef50:	e3540000 	cmp	r4, #0
c072ef54:	0a00016a 	beq	c072f504 <musb_urb_enqueue+0x674>
c072ef58:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c072ef5c:	e284300c 	add	r3, r4, #12
c072ef60:	e1a02003 	mov	r2, r3
c072ef64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c072ef68:	e3a03001 	mov	r3, #1
c072ef6c:	e8841200 	stm	r4, {r9, ip}
c072ef70:	e584200c 	str	r2, [r4, #12]
c072ef74:	e5842010 	str	r2, [r4, #16]
c072ef78:	e5c43025 	strb	r3, [r4, #37]	; 0x25
c072ef7c:	e5d93005 	ldrb	r3, [r9, #5]
c072ef80:	e5d91004 	ldrb	r1, [r9, #4]
c072ef84:	e1811403 	orr	r1, r1, r3, lsl #8
c072ef88:	e1a01a81 	lsl	r1, r1, #21
c072ef8c:	e1a01aa1 	lsr	r1, r1, #21
c072ef90:	e1c412ba 	strh	r1, [r4, #42]	; 0x2a
c072ef94:	e5d92003 	ldrb	r2, [r9, #3]
c072ef98:	e2022003 	and	r2, r2, #3
c072ef9c:	e5c42026 	strb	r2, [r4, #38]	; 0x26
c072efa0:	e5d93005 	ldrb	r3, [r9, #5]
c072efa4:	e1a031a3 	lsr	r3, r3, #3
c072efa8:	e2033003 	and	r3, r3, #3
c072efac:	e2833001 	add	r3, r3, #1
c072efb0:	e3530001 	cmp	r3, #1
c072efb4:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c072efb8:	0a000019 	beq	c072f024 <musb_urb_enqueue+0x194>
c072efbc:	e3520001 	cmp	r2, #1
c072efc0:	0a0000bc 	beq	c072f2b8 <musb_urb_enqueue+0x428>
c072efc4:	e59fc564 	ldr	ip, [pc, #1380]	; c072f530 <musb_urb_enqueue+0x6a0>
c072efc8:	e59502f8 	ldr	r0, [r5, #760]	; 0x2f8
c072efcc:	e08c2102 	add	r2, ip, r2, lsl #2
c072efd0:	e58d1000 	str	r1, [sp]
c072efd4:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c072efd8:	e59f1554 	ldr	r1, [pc, #1364]	; c072f534 <musb_urb_enqueue+0x6a4>
c072efdc:	ebf9f3db 	bl	c05abf50 <_dev_err>
c072efe0:	e3e0a059 	mvn	sl, #89	; 0x59
c072efe4:	e1a00005 	mov	r0, r5
c072efe8:	eb0c1a81 	bl	c0a359f4 <rt_spin_lock>
c072efec:	e1a01006 	mov	r1, r6
c072eff0:	e1a00008 	mov	r0, r8
c072eff4:	ebfdd433 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c072eff8:	e1a00005 	mov	r0, r5
c072effc:	eb0c1af0 	bl	c0a35bc4 <rt_spin_unlock>
c072f000:	e1a00004 	mov	r0, r4
c072f004:	ebe99df4 	bl	c01967dc <kfree>
c072f008:	e1a0000a 	mov	r0, sl
c072f00c:	e24bd028 	sub	sp, fp, #40	; 0x28
c072f010:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072f014:	e3a00064 	mov	r0, #100	; 0x64
c072f018:	ebe9a17f 	bl	c019761c <__kmalloc>
c072f01c:	e1a04000 	mov	r4, r0
c072f020:	eaffffca 	b	c072ef50 <musb_urb_enqueue+0xc0>
c072f024:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c072f028:	e5d93002 	ldrb	r3, [r9, #2]
c072f02c:	e1a00420 	lsr	r0, r0, #8
c072f030:	e200007f 	and	r0, r0, #127	; 0x7f
c072f034:	e203300f 	and	r3, r3, #15
c072f038:	e5c43027 	strb	r3, [r4, #39]	; 0x27
c072f03c:	e5c40022 	strb	r0, [r4, #34]	; 0x22
c072f040:	e59c101c 	ldr	r1, [ip, #28]
c072f044:	e1833202 	orr	r3, r3, r2, lsl #4
c072f048:	e3510001 	cmp	r1, #1
c072f04c:	038330c0 	orreq	r3, r3, #192	; 0xc0
c072f050:	0a000002 	beq	c072f060 <musb_urb_enqueue+0x1d0>
c072f054:	e3510002 	cmp	r1, #2
c072f058:	03833080 	orreq	r3, r3, #128	; 0x80
c072f05c:	13833040 	orrne	r3, r3, #64	; 0x40
c072f060:	e3520001 	cmp	r2, #1
c072f064:	e5c43020 	strb	r3, [r4, #32]
c072f068:	0a000090 	beq	c072f2b0 <musb_urb_enqueue+0x420>
c072f06c:	e3520003 	cmp	r2, #3
c072f070:	13a03000 	movne	r3, #0
c072f074:	1a000005 	bne	c072f090 <musb_urb_enqueue+0x200>
c072f078:	e59c201c 	ldr	r2, [ip, #28]
c072f07c:	e5d93006 	ldrb	r3, [r9, #6]
c072f080:	e3520002 	cmp	r2, #2
c072f084:	9a000086 	bls	c072f2a4 <musb_urb_enqueue+0x414>
c072f088:	e3530010 	cmp	r3, #16
c072f08c:	23a03010 	movcs	r3, #16
c072f090:	e5c43021 	strb	r3, [r4, #33]	; 0x21
c072f094:	e5d73250 	ldrb	r3, [r7, #592]	; 0x250
c072f098:	e3130008 	tst	r3, #8
c072f09c:	0a000016 	beq	c072f0fc <musb_urb_enqueue+0x26c>
c072f0a0:	e59c3038 	ldr	r3, [ip, #56]	; 0x38
c072f0a4:	e598203c 	ldr	r2, [r8, #60]	; 0x3c
c072f0a8:	e1520003 	cmp	r2, r3
c072f0ac:	0a000012 	beq	c072f0fc <musb_urb_enqueue+0x26c>
c072f0b0:	e5933000 	ldr	r3, [r3]
c072f0b4:	e5c43023 	strb	r3, [r4, #35]	; 0x23
c072f0b8:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c072f0bc:	e3530000 	cmp	r3, #0
c072f0c0:	0a00000d 	beq	c072f0fc <musb_urb_enqueue+0x26c>
c072f0c4:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c072f0c8:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c072f0cc:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c072f0d0:	e5932000 	ldr	r2, [r3]
c072f0d4:	e3520000 	cmp	r2, #0
c072f0d8:	15923000 	ldrne	r3, [r2]
c072f0dc:	15c43023 	strbne	r3, [r4, #35]	; 0x23
c072f0e0:	159c3028 	ldrne	r3, [ip, #40]	; 0x28
c072f0e4:	e5933004 	ldr	r3, [r3, #4]
c072f0e8:	e3530000 	cmp	r3, #0
c072f0ec:	15d43023 	ldrbne	r3, [r4, #35]	; 0x23
c072f0f0:	11e03c83 	mvnne	r3, r3, lsl #25
c072f0f4:	11e03ca3 	mvnne	r3, r3, lsr #25
c072f0f8:	15c43023 	strbne	r3, [r4, #35]	; 0x23
c072f0fc:	e1a00005 	mov	r0, r5
c072f100:	eb0c1a3b 	bl	c0a359f4 <rt_spin_lock>
c072f104:	e5993020 	ldr	r3, [r9, #32]
c072f108:	e3530000 	cmp	r3, #0
c072f10c:	0a000008 	beq	c072f134 <musb_urb_enqueue+0x2a4>
c072f110:	e1a00004 	mov	r0, r4
c072f114:	ebe99db0 	bl	c01967dc <kfree>
c072f118:	e3a03000 	mov	r3, #0
c072f11c:	e1a00005 	mov	r0, r5
c072f120:	e5863004 	str	r3, [r6, #4]
c072f124:	eb0c1aa6 	bl	c0a35bc4 <rt_spin_unlock>
c072f128:	e1a0000a 	mov	r0, sl
c072f12c:	e24bd028 	sub	sp, fp, #40	; 0x28
c072f130:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072f134:	e5943000 	ldr	r3, [r4]
c072f138:	e2831018 	add	r1, r3, #24
c072f13c:	e5932018 	ldr	r2, [r3, #24]
c072f140:	e1510002 	cmp	r1, r2
c072f144:	0afffff1 	beq	c072f110 <musb_urb_enqueue+0x280>
c072f148:	e5932018 	ldr	r2, [r3, #24]
c072f14c:	e2522014 	subs	r2, r2, #20
c072f150:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c072f154:	0affffed 	beq	c072f110 <musb_urb_enqueue+0x280>
c072f158:	e5d9c002 	ldrb	ip, [r9, #2]
c072f15c:	e5d42026 	ldrb	r2, [r4, #38]	; 0x26
c072f160:	e5930018 	ldr	r0, [r3, #24]
c072f164:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c072f168:	e1510000 	cmp	r1, r0
c072f16c:	03a0e000 	moveq	lr, #0
c072f170:	e20c1080 	and	r1, ip, #128	; 0x80
c072f174:	e3520000 	cmp	r2, #0
c072f178:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c072f17c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c072f180:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c072f184:	0a0000b2 	beq	c072f454 <musb_urb_enqueue+0x5c4>
c072f188:	e5d7322c 	ldrb	r3, [r7, #556]	; 0x22c
c072f18c:	e2851e41 	add	r1, r5, #1040	; 0x410
c072f190:	e2811008 	add	r1, r1, #8
c072f194:	e3530001 	cmp	r3, #1
c072f198:	9a00008e 	bls	c072f3d8 <musb_urb_enqueue+0x548>
c072f19c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c072f1a0:	e3e02000 	mvn	r2, #0
c072f1a4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c072f1a8:	e6af3073 	sxtb	r3, r3
c072f1ac:	e3a02001 	mov	r2, #1
c072f1b0:	e3a00a01 	mov	r0, #4096	; 0x1000
c072f1b4:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c072f1b8:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c072f1bc:	e1a0a003 	mov	sl, r3
c072f1c0:	e1a09001 	mov	r9, r1
c072f1c4:	e1a03007 	mov	r3, r7
c072f1c8:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c072f1cc:	e1a07005 	mov	r7, r5
c072f1d0:	e1a06002 	mov	r6, r2
c072f1d4:	e1a05000 	mov	r5, r0
c072f1d8:	ea000005 	b	c072f1f4 <musb_urb_enqueue+0x364>
c072f1dc:	e5d3022c 	ldrb	r0, [r3, #556]	; 0x22c
c072f1e0:	e2866001 	add	r6, r6, #1
c072f1e4:	e28110f0 	add	r1, r1, #240	; 0xf0
c072f1e8:	e1560000 	cmp	r6, r0
c072f1ec:	e28990f0 	add	r9, r9, #240	; 0xf0
c072f1f0:	aa000058 	bge	c072f358 <musb_urb_enqueue+0x4c8>
c072f1f4:	e591c02c 	ldr	ip, [r1, #44]	; 0x2c
c072f1f8:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c072f1fc:	e35a0000 	cmp	sl, #0
c072f200:	b1a0000c 	movlt	r0, ip
c072f204:	e3500000 	cmp	r0, #0
c072f208:	1afffff3 	bne	c072f1dc <musb_urb_enqueue+0x34c>
c072f20c:	e597029c 	ldr	r0, [r7, #668]	; 0x29c
c072f210:	e1500001 	cmp	r0, r1
c072f214:	0afffff0 	beq	c072f1dc <musb_urb_enqueue+0x34c>
c072f218:	e1d4c2ba 	ldrh	ip, [r4, #42]	; 0x2a
c072f21c:	e5d40028 	ldrb	r0, [r4, #40]	; 0x28
c072f220:	e35a0000 	cmp	sl, #0
c072f224:	b1d181b6 	ldrhlt	r8, [r1, #22]
c072f228:	a1d181b4 	ldrhge	r8, [r1, #20]
c072f22c:	e0000c90 	mul	r0, r0, ip
c072f230:	e0488000 	sub	r8, r8, r0
c072f234:	e1580005 	cmp	r8, r5
c072f238:	2affffe7 	bcs	c072f1dc <musb_urb_enqueue+0x34c>
c072f23c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c072f240:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c072f244:	e16f1f13 	clz	r1, r3
c072f248:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072f24c:	e1a012a1 	lsr	r1, r1, #5
c072f250:	e281e00c 	add	lr, r1, #12
c072f254:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c072f258:	e59f32d8 	ldr	r3, [pc, #728]	; c072f538 <musb_urb_enqueue+0x6a8>
c072f25c:	e3a0100a 	mov	r1, #10
c072f260:	e79c210e 	ldr	r2, [ip, lr, lsl #2]
c072f264:	e5933000 	ldr	r3, [r3]
c072f268:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c072f26c:	e5d42027 	ldrb	r2, [r4, #39]	; 0x27
c072f270:	e5990008 	ldr	r0, [r9, #8]
c072f274:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c072f278:	e12fff33 	blx	r3
c072f27c:	e35a0000 	cmp	sl, #0
c072f280:	e1a01009 	mov	r1, r9
c072f284:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c072f288:	ba000002 	blt	c072f298 <musb_urb_enqueue+0x408>
c072f28c:	e5d4c026 	ldrb	ip, [r4, #38]	; 0x26
c072f290:	e35c0002 	cmp	ip, #2
c072f294:	0a000060 	beq	c072f41c <musb_urb_enqueue+0x58c>
c072f298:	e1a05008 	mov	r5, r8
c072f29c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c072f2a0:	eaffffcd 	b	c072f1dc <musb_urb_enqueue+0x34c>
c072f2a4:	e3530001 	cmp	r3, #1
c072f2a8:	33a03001 	movcc	r3, #1
c072f2ac:	eaffff77 	b	c072f090 <musb_urb_enqueue+0x200>
c072f2b0:	e5d93006 	ldrb	r3, [r9, #6]
c072f2b4:	eaffff73 	b	c072f088 <musb_urb_enqueue+0x1f8>
c072f2b8:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c072f2bc:	e5d7e250 	ldrb	lr, [r7, #592]	; 0x250
c072f2c0:	e3100080 	tst	r0, #128	; 0x80
c072f2c4:	0a00003f 	beq	c072f3c8 <musb_urb_enqueue+0x538>
c072f2c8:	e31e0010 	tst	lr, #16
c072f2cc:	1affff55 	bne	c072f028 <musb_urb_enqueue+0x198>
c072f2d0:	eaffff3b 	b	c072efc4 <musb_urb_enqueue+0x134>
c072f2d4:	e1a0200d 	mov	r2, sp
c072f2d8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c072f2dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c072f2e0:	e5921004 	ldr	r1, [r2, #4]
c072f2e4:	e2811001 	add	r1, r1, #1
c072f2e8:	e5821004 	str	r1, [r2, #4]
c072f2ec:	e593a010 	ldr	sl, [r3, #16]
c072f2f0:	e35a0000 	cmp	sl, #0
c072f2f4:	159a3000 	ldrne	r3, [sl]
c072f2f8:	0a000006 	beq	c072f318 <musb_urb_enqueue+0x488>
c072f2fc:	e59a0004 	ldr	r0, [sl, #4]
c072f300:	e1a02006 	mov	r2, r6
c072f304:	e1a01005 	mov	r1, r5
c072f308:	e12fff33 	blx	r3
c072f30c:	e5ba300c 	ldr	r3, [sl, #12]!
c072f310:	e3530000 	cmp	r3, #0
c072f314:	1afffff8 	bne	c072f2fc <musb_urb_enqueue+0x46c>
c072f318:	e1a0300d 	mov	r3, sp
c072f31c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c072f320:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c072f324:	e5932004 	ldr	r2, [r3, #4]
c072f328:	e2422001 	sub	r2, r2, #1
c072f32c:	e3520000 	cmp	r2, #0
c072f330:	e5832004 	str	r2, [r3, #4]
c072f334:	1afffeeb 	bne	c072eee8 <musb_urb_enqueue+0x58>
c072f338:	e5932000 	ldr	r2, [r3]
c072f33c:	e3120002 	tst	r2, #2
c072f340:	1a000002 	bne	c072f350 <musb_urb_enqueue+0x4c0>
c072f344:	e5933000 	ldr	r3, [r3]
c072f348:	e3130080 	tst	r3, #128	; 0x80
c072f34c:	0afffee5 	beq	c072eee8 <musb_urb_enqueue+0x58>
c072f350:	eb0c092c 	bl	c0a31808 <preempt_schedule_notrace>
c072f354:	eafffee3 	b	c072eee8 <musb_urb_enqueue+0x58>
c072f358:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c072f35c:	e24b6058 	sub	r6, fp, #88	; 0x58
c072f360:	e3730001 	cmn	r3, #1
c072f364:	e1a05007 	mov	r5, r7
c072f368:	e8960540 	ldm	r6, {r6, r8, sl}
c072f36c:	0a000018 	beq	c072f3d4 <musb_urb_enqueue+0x544>
c072f370:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c072f374:	e3a03000 	mov	r3, #0
c072f378:	e5c43014 	strb	r3, [r4, #20]
c072f37c:	e062c202 	rsb	ip, r2, r2, lsl #4
c072f380:	e1a03002 	mov	r3, r2
c072f384:	e2877fca 	add	r7, r7, #808	; 0x328
c072f388:	e1a02004 	mov	r2, r4
c072f38c:	e59f11a8 	ldr	r1, [pc, #424]	; c072f53c <musb_urb_enqueue+0x6ac>
c072f390:	e1a00005 	mov	r0, r5
c072f394:	e087720c 	add	r7, r7, ip, lsl #4
c072f398:	ebfff280 	bl	c072bda0 <musb_dbg>
c072f39c:	e5943000 	ldr	r3, [r4]
c072f3a0:	e5847008 	str	r7, [r4, #8]
c072f3a4:	e5834020 	str	r4, [r3, #32]
c072f3a8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c072f3ac:	e1a02004 	mov	r2, r4
c072f3b0:	e1a00005 	mov	r0, r5
c072f3b4:	ebfff897 	bl	c072d618 <musb_start_urb>
c072f3b8:	e5864004 	str	r4, [r6, #4]
c072f3bc:	e1a00005 	mov	r0, r5
c072f3c0:	eb0c19ff 	bl	c0a35bc4 <rt_spin_unlock>
c072f3c4:	eafffed4 	b	c072ef1c <musb_urb_enqueue+0x8c>
c072f3c8:	e31e0020 	tst	lr, #32
c072f3cc:	1affff15 	bne	c072f028 <musb_urb_enqueue+0x198>
c072f3d0:	eafffefb 	b	c072efc4 <musb_urb_enqueue+0x134>
c072f3d4:	e5d42026 	ldrb	r2, [r4, #38]	; 0x26
c072f3d8:	e3520002 	cmp	r2, #2
c072f3dc:	0a00002f 	beq	c072f4a0 <musb_urb_enqueue+0x610>
c072f3e0:	e3520003 	cmp	r2, #3
c072f3e4:	e1d412ba 	ldrh	r1, [r4, #42]	; 0x2a
c072f3e8:	959f3140 	ldrls	r3, [pc, #320]	; c072f530 <musb_urb_enqueue+0x6a0>
c072f3ec:	e59502f8 	ldr	r0, [r5, #760]	; 0x2f8
c072f3f0:	90832102 	addls	r2, r3, r2, lsl #2
c072f3f4:	859f2144 	ldrhi	r2, [pc, #324]	; c072f540 <musb_urb_enqueue+0x6b0>
c072f3f8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c072f3fc:	95922034 	ldrls	r2, [r2, #52]	; 0x34
c072f400:	e58d1000 	str	r1, [sp]
c072f404:	e59f1138 	ldr	r1, [pc, #312]	; c072f544 <musb_urb_enqueue+0x6b4>
c072f408:	ebf9f2d0 	bl	c05abf50 <_dev_err>
c072f40c:	e1a00005 	mov	r0, r5
c072f410:	eb0c19eb 	bl	c0a35bc4 <rt_spin_unlock>
c072f414:	e3e0a01b 	mvn	sl, #27
c072f418:	eafffef1 	b	c072efe4 <musb_urb_enqueue+0x154>
c072f41c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c072f420:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c072f424:	e1a00220 	lsr	r0, r0, #4
c072f428:	e2000003 	and	r0, r0, #3
c072f42c:	e1a02c32 	lsr	r2, r2, ip
c072f430:	e3500001 	cmp	r0, #1
c072f434:	13a02000 	movne	r2, #0
c072f438:	02022001 	andeq	r2, r2, #1
c072f43c:	e3520000 	cmp	r2, #0
c072f440:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c072f444:	01a02006 	moveq	r2, r6
c072f448:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c072f44c:	01a05008 	moveq	r5, r8
c072f450:	eaffff61 	b	c072f1dc <musb_urb_enqueue+0x34c>
c072f454:	e2952e2a 	adds	r2, r5, #672	; 0x2a0
c072f458:	e2850fca 	add	r0, r5, #808	; 0x328
c072f45c:	0a000022 	beq	c072f4ec <musb_urb_enqueue+0x65c>
c072f460:	e5923004 	ldr	r3, [r2, #4]
c072f464:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c072f468:	e5921000 	ldr	r1, [r2]
c072f46c:	e582c004 	str	ip, [r2, #4]
c072f470:	e1c420fc 	strd	r2, [r4, #12]
c072f474:	e583c000 	str	ip, [r3]
c072f478:	e5943000 	ldr	r3, [r4]
c072f47c:	e1520001 	cmp	r2, r1
c072f480:	e3a02001 	mov	r2, #1
c072f484:	e5840008 	str	r0, [r4, #8]
c072f488:	e5c42014 	strb	r2, [r4, #20]
c072f48c:	e5834020 	str	r4, [r3, #32]
c072f490:	1affffc8 	bne	c072f3b8 <musb_urb_enqueue+0x528>
c072f494:	eaffffc3 	b	c072f3a8 <musb_urb_enqueue+0x518>
c072f498:	e3e0a012 	mvn	sl, #18
c072f49c:	eafffe9e 	b	c072ef1c <musb_urb_enqueue+0x8c>
c072f4a0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c072f4a4:	e595029c 	ldr	r0, [r5, #668]	; 0x29c
c072f4a8:	e3130080 	tst	r3, #128	; 0x80
c072f4ac:	e5943004 	ldr	r3, [r4, #4]
c072f4b0:	12852faa 	addne	r2, r5, #680	; 0x2a8
c072f4b4:	02852e2b 	addeq	r2, r5, #688	; 0x2b0
c072f4b8:	e3530000 	cmp	r3, #0
c072f4bc:	0a00000d 	beq	c072f4f8 <musb_urb_enqueue+0x668>
c072f4c0:	e593301c 	ldr	r3, [r3, #28]
c072f4c4:	e3530003 	cmp	r3, #3
c072f4c8:	03a03008 	moveq	r3, #8
c072f4cc:	13a03004 	movne	r3, #4
c072f4d0:	e3520000 	cmp	r2, #0
c072f4d4:	e5c43021 	strb	r3, [r4, #33]	; 0x21
c072f4d8:	1affffe0 	bne	c072f460 <musb_urb_enqueue+0x5d0>
c072f4dc:	e5943000 	ldr	r3, [r4]
c072f4e0:	e5840008 	str	r0, [r4, #8]
c072f4e4:	e5834020 	str	r4, [r3, #32]
c072f4e8:	eaffffb2 	b	c072f3b8 <musb_urb_enqueue+0x528>
c072f4ec:	e5840008 	str	r0, [r4, #8]
c072f4f0:	e5834020 	str	r4, [r3, #32]
c072f4f4:	eaffffaf 	b	c072f3b8 <musb_urb_enqueue+0x528>
c072f4f8:	e3520000 	cmp	r2, #0
c072f4fc:	1affffd7 	bne	c072f460 <musb_urb_enqueue+0x5d0>
c072f500:	eafffff5 	b	c072f4dc <musb_urb_enqueue+0x64c>
c072f504:	e1a00005 	mov	r0, r5
c072f508:	eb0c1939 	bl	c0a359f4 <rt_spin_lock>
c072f50c:	e1a01006 	mov	r1, r6
c072f510:	e1a00008 	mov	r0, r8
c072f514:	ebfdd2eb 	bl	c06a40c8 <usb_hcd_unlink_urb_from_ep>
c072f518:	e1a00005 	mov	r0, r5
c072f51c:	eb0c19a8 	bl	c0a35bc4 <rt_spin_unlock>
c072f520:	e3e0a00b 	mvn	sl, #11
c072f524:	eafffe7c 	b	c072ef1c <musb_urb_enqueue+0x8c>
c072f528:	c0f4c420 	.word	0xc0f4c420
c072f52c:	c0d9a614 	.word	0xc0d9a614
c072f530:	c0aefc40 	.word	0xc0aefc40
c072f534:	c0d576c0 	.word	0xc0d576c0
c072f538:	c0fafa88 	.word	0xc0fafa88
c072f53c:	c0d5770c 	.word	0xc0d5770c
c072f540:	c0cf00a8 	.word	0xc0cf00a8
c072f544:	c0d576ec 	.word	0xc0d576ec

c072f548 <hcd_to_musb>:
c072f548:	e1a0c00d 	mov	ip, sp
c072f54c:	e92dd800 	push	{fp, ip, lr, pc}
c072f550:	e24cb004 	sub	fp, ip, #4
c072f554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072f558:	ebe3a6d7 	bl	c00190bc <__gnu_mcount_nc>
c072f55c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c072f560:	e89da800 	ldm	sp, {fp, sp, pc}

c072f564 <musb_h_ep0_irq>:
c072f564:	e1a0c00d 	mov	ip, sp
c072f568:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072f56c:	e24cb004 	sub	fp, ip, #4
c072f570:	e24dd01c 	sub	sp, sp, #28
c072f574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072f578:	ebe3a6cf 	bl	c00190bc <__gnu_mcount_nc>
c072f57c:	e5908354 	ldr	r8, [r0, #852]	; 0x354
c072f580:	e1a04000 	mov	r4, r0
c072f584:	e3580000 	cmp	r8, #0
c072f588:	e280afca 	add	sl, r0, #808	; 0x328
c072f58c:	e5947330 	ldr	r7, [r4, #816]	; 0x330
c072f590:	e5900300 	ldr	r0, [r0, #768]	; 0x300
c072f594:	0a0000d6 	beq	c072f8f4 <musb_h_ep0_irq+0x390>
c072f598:	e5982000 	ldr	r2, [r8]
c072f59c:	e1a03002 	mov	r3, r2
c072f5a0:	e5b31018 	ldr	r1, [r3, #24]!
c072f5a4:	e1530001 	cmp	r3, r1
c072f5a8:	0a0000d1 	beq	c072f8f4 <musb_h_ep0_irq+0x390>
c072f5ac:	e5926018 	ldr	r6, [r2, #24]
c072f5b0:	e2466014 	sub	r6, r6, #20
c072f5b4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c072f5b8:	e3a01000 	mov	r1, #0
c072f5bc:	e12fff33 	blx	r3
c072f5c0:	e59f33dc 	ldr	r3, [pc, #988]	; c072f9a4 <musb_h_ep0_irq+0x440>
c072f5c4:	e3a01002 	mov	r1, #2
c072f5c8:	e1a00007 	mov	r0, r7
c072f5cc:	e5933000 	ldr	r3, [r3]
c072f5d0:	e12fff33 	blx	r3
c072f5d4:	e2109001 	ands	r9, r0, #1
c072f5d8:	e1a05000 	mov	r5, r0
c072f5dc:	01a03009 	moveq	r3, r9
c072f5e0:	0a000006 	beq	c072f600 <musb_h_ep0_irq+0x9c>
c072f5e4:	e59f33bc 	ldr	r3, [pc, #956]	; c072f9a8 <musb_h_ep0_irq+0x444>
c072f5e8:	e3a01008 	mov	r1, #8
c072f5ec:	e1a00007 	mov	r0, r7
c072f5f0:	e5933000 	ldr	r3, [r3]
c072f5f4:	e12fff33 	blx	r3
c072f5f8:	e1a03000 	mov	r3, r0
c072f5fc:	e6ff9070 	uxth	r9, r0
c072f600:	e5d42298 	ldrb	r2, [r4, #664]	; 0x298
c072f604:	e59f13a0 	ldr	r1, [pc, #928]	; c072f9ac <musb_h_ep0_irq+0x448>
c072f608:	e88d0048 	stm	sp, {r3, r6}
c072f60c:	e58d2008 	str	r2, [sp, #8]
c072f610:	e1a03008 	mov	r3, r8
c072f614:	e1a02005 	mov	r2, r5
c072f618:	e1a00004 	mov	r0, r4
c072f61c:	ebfff1df 	bl	c072bda0 <musb_dbg>
c072f620:	e5d43298 	ldrb	r3, [r4, #664]	; 0x298
c072f624:	e3530004 	cmp	r3, #4
c072f628:	03a08001 	moveq	r8, #1
c072f62c:	13a08000 	movne	r8, #0
c072f630:	e3150004 	tst	r5, #4
c072f634:	e1a03008 	mov	r3, r8
c072f638:	1a000076 	bne	c072f818 <musb_h_ep0_irq+0x2b4>
c072f63c:	e2152010 	ands	r2, r5, #16
c072f640:	1a000043 	bne	c072f754 <musb_h_ep0_irq+0x1f0>
c072f644:	e3150080 	tst	r5, #128	; 0x80
c072f648:	1a0000ab 	bne	c072f8fc <musb_h_ep0_irq+0x398>
c072f64c:	e3560000 	cmp	r6, #0
c072f650:	0a0000b7 	beq	c072f934 <musb_h_ep0_irq+0x3d0>
c072f654:	e3530000 	cmp	r3, #0
c072f658:	1a000064 	bne	c072f7f0 <musb_h_ep0_irq+0x28c>
c072f65c:	e5d43298 	ldrb	r3, [r4, #664]	; 0x298
c072f660:	e5945354 	ldr	r5, [r4, #852]	; 0x354
c072f664:	e3530002 	cmp	r3, #2
c072f668:	0a000085 	beq	c072f884 <musb_h_ep0_irq+0x320>
c072f66c:	e3530003 	cmp	r3, #3
c072f670:	0a00006d 	beq	c072f82c <musb_h_ep0_irq+0x2c8>
c072f674:	e3530001 	cmp	r3, #1
c072f678:	1a0000c4 	bne	c072f990 <musb_h_ep0_irq+0x42c>
c072f67c:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c072f680:	e5d31007 	ldrb	r1, [r3, #7]
c072f684:	e5d32006 	ldrb	r2, [r3, #6]
c072f688:	e1922401 	orrs	r2, r2, r1, lsl #8
c072f68c:	0a0000b9 	beq	c072f978 <musb_h_ep0_irq+0x414>
c072f690:	e1d330d0 	ldrsb	r3, [r3]
c072f694:	e3530000 	cmp	r3, #0
c072f698:	ba0000af 	blt	c072f95c <musb_h_ep0_irq+0x3f8>
c072f69c:	e59f130c 	ldr	r1, [pc, #780]	; c072f9b0 <musb_h_ep0_irq+0x44c>
c072f6a0:	e1a00004 	mov	r0, r4
c072f6a4:	ebfff1bd 	bl	c072bda0 <musb_dbg>
c072f6a8:	e3a03003 	mov	r3, #3
c072f6ac:	e5c43298 	strb	r3, [r4, #664]	; 0x298
c072f6b0:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c072f6b4:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c072f6b8:	e5965054 	ldr	r5, [r6, #84]	; 0x54
c072f6bc:	e0455002 	sub	r5, r5, r2
c072f6c0:	e1550003 	cmp	r5, r3
c072f6c4:	21a05003 	movcs	r5, r3
c072f6c8:	e3550000 	cmp	r5, #0
c072f6cc:	0a000015 	beq	c072f728 <musb_h_ep0_irq+0x1c4>
c072f6d0:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c072f6d4:	e6ff9075 	uxth	r9, r5
c072f6d8:	e59f12d4 	ldr	r1, [pc, #724]	; c072f9b4 <musb_h_ep0_irq+0x450>
c072f6dc:	e0888002 	add	r8, r8, r2
c072f6e0:	e3590001 	cmp	r9, #1
c072f6e4:	e59f32cc 	ldr	r3, [pc, #716]	; c072f9b8 <musb_h_ep0_irq+0x454>
c072f6e8:	e1a02005 	mov	r2, r5
c072f6ec:	01a03001 	moveq	r3, r1
c072f6f0:	e1a00004 	mov	r0, r4
c072f6f4:	e59f12c0 	ldr	r1, [pc, #704]	; c072f9bc <musb_h_ep0_irq+0x458>
c072f6f8:	e58d8000 	str	r8, [sp]
c072f6fc:	ebfff1a7 	bl	c072bda0 <musb_dbg>
c072f700:	e1a02008 	mov	r2, r8
c072f704:	e1a01009 	mov	r1, r9
c072f708:	e1a0000a 	mov	r0, sl
c072f70c:	ebffe774 	bl	c07294e4 <musb_write_fifo>
c072f710:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c072f714:	e0835005 	add	r5, r3, r5
c072f718:	e5865058 	str	r5, [r6, #88]	; 0x58
c072f71c:	e5d43298 	ldrb	r3, [r4, #664]	; 0x298
c072f720:	e3530002 	cmp	r3, #2
c072f724:	0a000097 	beq	c072f988 <musb_h_ep0_irq+0x424>
c072f728:	e3a05002 	mov	r5, #2
c072f72c:	e59f328c 	ldr	r3, [pc, #652]	; c072f9c0 <musb_h_ep0_irq+0x45c>
c072f730:	e1a00007 	mov	r0, r7
c072f734:	e1a02005 	mov	r2, r5
c072f738:	e5933000 	ldr	r3, [r3]
c072f73c:	e3a01002 	mov	r1, #2
c072f740:	e12fff33 	blx	r3
c072f744:	e3a08001 	mov	r8, #1
c072f748:	e1a00008 	mov	r0, r8
c072f74c:	e24bd028 	sub	sp, fp, #40	; 0x28
c072f750:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072f754:	e1a02005 	mov	r2, r5
c072f758:	e59f1264 	ldr	r1, [pc, #612]	; c072f9c4 <musb_h_ep0_irq+0x460>
c072f75c:	e1a00004 	mov	r0, r4
c072f760:	ebfff18e 	bl	c072bda0 <musb_dbg>
c072f764:	e3e08046 	mvn	r8, #70	; 0x46
c072f768:	e59f1258 	ldr	r1, [pc, #600]	; c072f9c8 <musb_h_ep0_irq+0x464>
c072f76c:	e1a00004 	mov	r0, r4
c072f770:	ebfff18a 	bl	c072bda0 <musb_dbg>
c072f774:	e3560000 	cmp	r6, #0
c072f778:	15868038 	strne	r8, [r6, #56]	; 0x38
c072f77c:	e3150020 	tst	r5, #32
c072f780:	0a000057 	beq	c072f8e4 <musb_h_ep0_irq+0x380>
c072f784:	e59f8234 	ldr	r8, [pc, #564]	; c072f9c0 <musb_h_ep0_irq+0x45c>
c072f788:	e59f223c 	ldr	r2, [pc, #572]	; c072f9cc <musb_h_ep0_irq+0x468>
c072f78c:	e3a01002 	mov	r1, #2
c072f790:	e5983000 	ldr	r3, [r8]
c072f794:	e0022005 	and	r2, r2, r5
c072f798:	e1a00007 	mov	r0, r7
c072f79c:	e12fff33 	blx	r3
c072f7a0:	e59f2228 	ldr	r2, [pc, #552]	; c072f9d0 <musb_h_ep0_irq+0x46c>
c072f7a4:	e5983000 	ldr	r3, [r8]
c072f7a8:	e0022005 	and	r2, r2, r5
c072f7ac:	e3a01002 	mov	r1, #2
c072f7b0:	e1a00007 	mov	r0, r7
c072f7b4:	e12fff33 	blx	r3
c072f7b8:	e59f3214 	ldr	r3, [pc, #532]	; c072f9d4 <musb_h_ep0_irq+0x470>
c072f7bc:	e3a02000 	mov	r2, #0
c072f7c0:	e3a0100b 	mov	r1, #11
c072f7c4:	e5933000 	ldr	r3, [r3]
c072f7c8:	e1a00007 	mov	r0, r7
c072f7cc:	e12fff33 	blx	r3
c072f7d0:	e5983000 	ldr	r3, [r8]
c072f7d4:	e1a00007 	mov	r0, r7
c072f7d8:	e3a02000 	mov	r2, #0
c072f7dc:	e3a01002 	mov	r1, #2
c072f7e0:	e12fff33 	blx	r3
c072f7e4:	e3560000 	cmp	r6, #0
c072f7e8:	e3a08001 	mov	r8, #1
c072f7ec:	0a000050 	beq	c072f934 <musb_h_ep0_irq+0x3d0>
c072f7f0:	e3a03000 	mov	r3, #0
c072f7f4:	e5c43298 	strb	r3, [r4, #664]	; 0x298
c072f7f8:	e1a0200a 	mov	r2, sl
c072f7fc:	e1a01006 	mov	r1, r6
c072f800:	e1a00004 	mov	r0, r4
c072f804:	e3a03001 	mov	r3, #1
c072f808:	ebfffb04 	bl	c072e420 <musb_advance_schedule>
c072f80c:	e1a00008 	mov	r0, r8
c072f810:	e24bd028 	sub	sp, fp, #40	; 0x28
c072f814:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072f818:	e59f11b8 	ldr	r1, [pc, #440]	; c072f9d8 <musb_h_ep0_irq+0x474>
c072f81c:	e1a00004 	mov	r0, r4
c072f820:	ebfff15e 	bl	c072bda0 <musb_dbg>
c072f824:	e3e0801f 	mvn	r8, #31
c072f828:	eaffffce 	b	c072f768 <musb_h_ep0_irq+0x204>
c072f82c:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c072f830:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c072f834:	e5965054 	ldr	r5, [r6, #84]	; 0x54
c072f838:	e0455002 	sub	r5, r5, r2
c072f83c:	e1550003 	cmp	r5, r3
c072f840:	21a05003 	movcs	r5, r3
c072f844:	e3550000 	cmp	r5, #0
c072f848:	1affffa0 	bne	c072f6d0 <musb_h_ep0_irq+0x16c>
c072f84c:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c072f850:	e3130080 	tst	r3, #128	; 0x80
c072f854:	0a000002 	beq	c072f864 <musb_h_ep0_irq+0x300>
c072f858:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c072f85c:	e3530000 	cmp	r3, #0
c072f860:	1a00003a 	bne	c072f950 <musb_h_ep0_irq+0x3ec>
c072f864:	e3a05e86 	mov	r5, #2144	; 0x860
c072f868:	e1a02005 	mov	r2, r5
c072f86c:	e3a03004 	mov	r3, #4
c072f870:	e5c43298 	strb	r3, [r4, #664]	; 0x298
c072f874:	e1a00004 	mov	r0, r4
c072f878:	e59f115c 	ldr	r1, [pc, #348]	; c072f9dc <musb_h_ep0_irq+0x478>
c072f87c:	ebfff147 	bl	c072bda0 <musb_dbg>
c072f880:	eaffffa9 	b	c072f72c <musb_h_ep0_irq+0x1c8>
c072f884:	e5961058 	ldr	r1, [r6, #88]	; 0x58
c072f888:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c072f88c:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c072f890:	e0433001 	sub	r3, r3, r1
c072f894:	e1530009 	cmp	r3, r9
c072f898:	31a08003 	movcc	r8, r3
c072f89c:	21a08009 	movcs	r8, r9
c072f8a0:	e0822001 	add	r2, r2, r1
c072f8a4:	e6ff1078 	uxth	r1, r8
c072f8a8:	e1590001 	cmp	r9, r1
c072f8ac:	83e0304a 	mvnhi	r3, #74	; 0x4a
c072f8b0:	85863038 	strhi	r3, [r6, #56]	; 0x38
c072f8b4:	e1a0000a 	mov	r0, sl
c072f8b8:	ebffe700 	bl	c07294c0 <musb_read_fifo>
c072f8bc:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c072f8c0:	e0883003 	add	r3, r8, r3
c072f8c4:	e5863058 	str	r3, [r6, #88]	; 0x58
c072f8c8:	e1d522ba 	ldrh	r2, [r5, #42]	; 0x2a
c072f8cc:	e1520009 	cmp	r2, r9
c072f8d0:	8affffdd 	bhi	c072f84c <musb_h_ep0_irq+0x2e8>
c072f8d4:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c072f8d8:	e1530002 	cmp	r3, r2
c072f8dc:	3affff8e 	bcc	c072f71c <musb_h_ep0_irq+0x1b8>
c072f8e0:	eaffffd9 	b	c072f84c <musb_h_ep0_irq+0x2e8>
c072f8e4:	e1a0000a 	mov	r0, sl
c072f8e8:	ebfff475 	bl	c072cac4 <musb_h_ep0_flush_fifo>
c072f8ec:	e59f80cc 	ldr	r8, [pc, #204]	; c072f9c0 <musb_h_ep0_irq+0x45c>
c072f8f0:	eaffffb0 	b	c072f7b8 <musb_h_ep0_irq+0x254>
c072f8f4:	e3a06000 	mov	r6, #0
c072f8f8:	eaffff2d 	b	c072f5b4 <musb_h_ep0_irq+0x50>
c072f8fc:	e59f10dc 	ldr	r1, [pc, #220]	; c072f9e0 <musb_h_ep0_irq+0x47c>
c072f900:	e1a00004 	mov	r0, r4
c072f904:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c072f908:	ebfff124 	bl	c072bda0 <musb_dbg>
c072f90c:	e59f00ac 	ldr	r0, [pc, #172]	; c072f9c0 <musb_h_ep0_irq+0x45c>
c072f910:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c072f914:	e3a01002 	mov	r1, #2
c072f918:	e5905000 	ldr	r5, [r0]
c072f91c:	e1a00007 	mov	r0, r7
c072f920:	e12fff35 	blx	r5
c072f924:	e3560000 	cmp	r6, #0
c072f928:	e3a08001 	mov	r8, #1
c072f92c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c072f930:	1affff47 	bne	c072f654 <musb_h_ep0_irq+0xf0>
c072f934:	e59f20a8 	ldr	r2, [pc, #168]	; c072f9e4 <musb_h_ep0_irq+0x480>
c072f938:	e59f10a8 	ldr	r1, [pc, #168]	; c072f9e8 <musb_h_ep0_irq+0x484>
c072f93c:	e59f00a8 	ldr	r0, [pc, #168]	; c072f9ec <musb_h_ep0_irq+0x488>
c072f940:	ebe561f3 	bl	c0088114 <printk>
c072f944:	e1a0000a 	mov	r0, sl
c072f948:	ebfff45d 	bl	c072cac4 <musb_h_ep0_flush_fifo>
c072f94c:	eaffffae 	b	c072f80c <musb_h_ep0_irq+0x2a8>
c072f950:	e59f5098 	ldr	r5, [pc, #152]	; c072f9f0 <musb_h_ep0_irq+0x48c>
c072f954:	e1a02005 	mov	r2, r5
c072f958:	eaffffc3 	b	c072f86c <musb_h_ep0_irq+0x308>
c072f95c:	e59f1090 	ldr	r1, [pc, #144]	; c072f9f4 <musb_h_ep0_irq+0x490>
c072f960:	e1a00004 	mov	r0, r4
c072f964:	ebfff10d 	bl	c072bda0 <musb_dbg>
c072f968:	e3a03002 	mov	r3, #2
c072f96c:	e5c43298 	strb	r3, [r4, #664]	; 0x298
c072f970:	e3a05020 	mov	r5, #32
c072f974:	eaffff6c 	b	c072f72c <musb_h_ep0_irq+0x1c8>
c072f978:	e59f1078 	ldr	r1, [pc, #120]	; c072f9f8 <musb_h_ep0_irq+0x494>
c072f97c:	e1a00004 	mov	r0, r4
c072f980:	ebfff106 	bl	c072bda0 <musb_dbg>
c072f984:	eaffffb0 	b	c072f84c <musb_h_ep0_irq+0x2e8>
c072f988:	e3a05020 	mov	r5, #32
c072f98c:	eaffff66 	b	c072f72c <musb_h_ep0_irq+0x1c8>
c072f990:	e59f2064 	ldr	r2, [pc, #100]	; c072f9fc <musb_h_ep0_irq+0x498>
c072f994:	e59f1064 	ldr	r1, [pc, #100]	; c072fa00 <musb_h_ep0_irq+0x49c>
c072f998:	e59f0064 	ldr	r0, [pc, #100]	; c072fa04 <musb_h_ep0_irq+0x4a0>
c072f99c:	ebe561dc 	bl	c0088114 <printk>
c072f9a0:	eaffffa9 	b	c072f84c <musb_h_ep0_irq+0x2e8>
c072f9a4:	c0fafa8c 	.word	0xc0fafa8c
c072f9a8:	c0fafa88 	.word	0xc0fafa88
c072f9ac:	c0d57724 	.word	0xc0d57724
c072f9b0:	c0d577e0 	.word	0xc0d577e0
c072f9b4:	c0cf00a8 	.word	0xc0cf00a8
c072f9b8:	c0d586e0 	.word	0xc0d586e0
c072f9bc:	c0d577f0 	.word	0xc0d577f0
c072f9c0:	c0fafa84 	.word	0xc0fafa84
c072f9c4:	c0d5776c 	.word	0xc0d5776c
c072f9c8:	c0d57798 	.word	0xc0d57798
c072f9cc:	0000ffdf 	.word	0x0000ffdf
c072f9d0:	0000ff5f 	.word	0x0000ff5f
c072f9d4:	c0fafa80 	.word	0xc0fafa80
c072f9d8:	c0d57758 	.word	0xc0d57758
c072f9dc:	c0d57834 	.word	0xc0d57834
c072f9e0:	c0d57784 	.word	0xc0d57784
c072f9e4:	00000488 	.word	0x00000488
c072f9e8:	c0aefc84 	.word	0xc0aefc84
c072f9ec:	c0d577a4 	.word	0xc0d577a4
c072f9f0:	00000842 	.word	0x00000842
c072f9f4:	c0d577d0 	.word	0xc0d577d0
c072f9f8:	c0d577c0 	.word	0xc0d577c0
c072f9fc:	0000042b 	.word	0x0000042b
c072fa00:	c0aefc94 	.word	0xc0aefc94
c072fa04:	c0d57814 	.word	0xc0d57814

c072fa08 <musb_host_tx>:
c072fa08:	e1a0c00d 	mov	ip, sp
c072fa0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c072fa10:	e24cb004 	sub	fp, ip, #4
c072fa14:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c072fa18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c072fa1c:	ebe3a5a6 	bl	c00190bc <__gnu_mcount_nc>
c072fa20:	e0613201 	rsb	r3, r1, r1, lsl #4
c072fa24:	e2802fca 	add	r2, r0, #808	; 0x328
c072fa28:	e1a03203 	lsl	r3, r3, #4
c072fa2c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c072fa30:	e0823003 	add	r3, r2, r3
c072fa34:	e590e300 	ldr	lr, [r0, #768]	; 0x300
c072fa38:	e5935030 	ldr	r5, [r3, #48]	; 0x30
c072fa3c:	e5934008 	ldr	r4, [r3, #8]
c072fa40:	e3550000 	cmp	r5, #0
c072fa44:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c072fa48:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c072fa4c:	e1a0a000 	mov	sl, r0
c072fa50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c072fa54:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c072fa58:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c072fa5c:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c072fa60:	0a000182 	beq	c0730070 <musb_host_tx+0x668>
c072fa64:	e5950000 	ldr	r0, [r5]
c072fa68:	e1a03000 	mov	r3, r0
c072fa6c:	e5b3c018 	ldr	ip, [r3, #24]!
c072fa70:	e153000c 	cmp	r3, ip
c072fa74:	0a00017d 	beq	c0730070 <musb_host_tx+0x668>
c072fa78:	e5908018 	ldr	r8, [r0, #24]
c072fa7c:	e1a0000e 	mov	r0, lr
c072fa80:	e12fff32 	blx	r2
c072fa84:	e59f3764 	ldr	r3, [pc, #1892]	; c07301f0 <musb_host_tx+0x7e8>
c072fa88:	e1a00004 	mov	r0, r4
c072fa8c:	e2486014 	sub	r6, r8, #20
c072fa90:	e5933000 	ldr	r3, [r3]
c072fa94:	e3a01002 	mov	r1, #2
c072fa98:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c072fa9c:	e12fff33 	blx	r3
c072faa0:	e3560000 	cmp	r6, #0
c072faa4:	e1a04000 	mov	r4, r0
c072faa8:	0a00004b 	beq	c072fbdc <musb_host_tx+0x1d4>
c072faac:	e598201c 	ldr	r2, [r8, #28]
c072fab0:	e59f373c 	ldr	r3, [pc, #1852]	; c07301f4 <musb_host_tx+0x7ec>
c072fab4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c072fab8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c072fabc:	e5926018 	ldr	r6, [r2, #24]
c072fac0:	e5932004 	ldr	r2, [r3, #4]
c072fac4:	e3520000 	cmp	r2, #0
c072fac8:	ca000172 	bgt	c0730098 <musb_host_tx+0x690>
c072facc:	e59f1724 	ldr	r1, [pc, #1828]	; c07301f8 <musb_host_tx+0x7f0>
c072fad0:	e59f2724 	ldr	r2, [pc, #1828]	; c07301fc <musb_host_tx+0x7f4>
c072fad4:	e3560000 	cmp	r6, #0
c072fad8:	01a02001 	moveq	r2, r1
c072fadc:	e58d2000 	str	r2, [sp]
c072fae0:	e1a03004 	mov	r3, r4
c072fae4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c072fae8:	e59f1710 	ldr	r1, [pc, #1808]	; c0730200 <musb_host_tx+0x7f8>
c072faec:	e1a0000a 	mov	r0, sl
c072faf0:	ebfff0aa 	bl	c072bda0 <musb_dbg>
c072faf4:	e3140020 	tst	r4, #32
c072faf8:	1a000117 	bne	c072ff5c <musb_host_tx+0x554>
c072fafc:	e3140004 	tst	r4, #4
c072fb00:	1a00011b 	bne	c072ff74 <musb_host_tx+0x56c>
c072fb04:	e2149080 	ands	r9, r4, #128	; 0x80
c072fb08:	1a00011f 	bne	c072ff8c <musb_host_tx+0x584>
c072fb0c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072fb10:	e59f76ec 	ldr	r7, [pc, #1772]	; c0730204 <musb_host_tx+0x7fc>
c072fb14:	e1b03f23 	lsrs	r3, r3, #30
c072fb18:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c072fb1c:	03a03001 	moveq	r3, #1
c072fb20:	13a03000 	movne	r3, #0
c072fb24:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c072fb28:	e3590000 	cmp	r9, #0
c072fb2c:	e3a03000 	mov	r3, #0
c072fb30:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c072fb34:	0a00002f 	beq	c072fbf8 <musb_host_tx+0x1f0>
c072fb38:	e3560000 	cmp	r6, #0
c072fb3c:	0a000096 	beq	c072fd9c <musb_host_tx+0x394>
c072fb40:	e596300c 	ldr	r3, [r6, #12]
c072fb44:	e3530002 	cmp	r3, #2
c072fb48:	1a000005 	bne	c072fb64 <musb_host_tx+0x15c>
c072fb4c:	e3a03004 	mov	r3, #4
c072fb50:	e586300c 	str	r3, [r6, #12]
c072fb54:	e59a32f4 	ldr	r3, [sl, #756]	; 0x2f4
c072fb58:	e1a00006 	mov	r0, r6
c072fb5c:	e5933010 	ldr	r3, [r3, #16]
c072fb60:	e12fff33 	blx	r3
c072fb64:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c072fb68:	ebfff51a 	bl	c072cfd8 <musb_h_tx_flush_fifo>
c072fb6c:	e59f2694 	ldr	r2, [pc, #1684]	; c0730208 <musb_host_tx+0x800>
c072fb70:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c072fb74:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c072fb78:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c072fb7c:	e0044002 	and	r4, r4, r2
c072fb80:	e12fff33 	blx	r3
c072fb84:	e59f3680 	ldr	r3, [pc, #1664]	; c073020c <musb_host_tx+0x804>
c072fb88:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c072fb8c:	e1a02004 	mov	r2, r4
c072fb90:	e5933000 	ldr	r3, [r3]
c072fb94:	e3a01002 	mov	r1, #2
c072fb98:	e1a00007 	mov	r0, r7
c072fb9c:	e12fff33 	blx	r3
c072fba0:	e59f3664 	ldr	r3, [pc, #1636]	; c073020c <musb_host_tx+0x804>
c072fba4:	e1a02004 	mov	r2, r4
c072fba8:	e3a01002 	mov	r1, #2
c072fbac:	e5933000 	ldr	r3, [r3]
c072fbb0:	e1a00007 	mov	r0, r7
c072fbb4:	e12fff33 	blx	r3
c072fbb8:	e59f3650 	ldr	r3, [pc, #1616]	; c0730210 <musb_host_tx+0x808>
c072fbbc:	e3a02000 	mov	r2, #0
c072fbc0:	e3a0100b 	mov	r1, #11
c072fbc4:	e5933000 	ldr	r3, [r3]
c072fbc8:	e1a00007 	mov	r0, r7
c072fbcc:	e12fff33 	blx	r3
c072fbd0:	e596300c 	ldr	r3, [r6, #12]
c072fbd4:	e3530002 	cmp	r3, #2
c072fbd8:	1a000180 	bne	c07301e0 <musb_host_tx+0x7d8>
c072fbdc:	e1a03004 	mov	r3, r4
c072fbe0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c072fbe4:	e1a0000a 	mov	r0, sl
c072fbe8:	e59f1624 	ldr	r1, [pc, #1572]	; c0730214 <musb_host_tx+0x80c>
c072fbec:	ebfff06b 	bl	c072bda0 <musb_dbg>
c072fbf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c072fbf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072fbf8:	e3560000 	cmp	r6, #0
c072fbfc:	0a0000bb 	beq	c072fef0 <musb_host_tx+0x4e8>
c072fc00:	e596300c 	ldr	r3, [r6, #12]
c072fc04:	e3530002 	cmp	r3, #2
c072fc08:	0afffff3 	beq	c072fbdc <musb_host_tx+0x1d4>
c072fc0c:	e3140b01 	tst	r4, #1024	; 0x400
c072fc10:	0a00001e 	beq	c072fc90 <musb_host_tx+0x288>
c072fc14:	e59f35d4 	ldr	r3, [pc, #1492]	; c07301f0 <musb_host_tx+0x7e8>
c072fc18:	e3a01002 	mov	r1, #2
c072fc1c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072fc20:	e5933000 	ldr	r3, [r3]
c072fc24:	e12fff33 	blx	r3
c072fc28:	e0044000 	and	r4, r4, r0
c072fc2c:	e6ff4074 	uxth	r4, r4
c072fc30:	e3140001 	tst	r4, #1
c072fc34:	0a000007 	beq	c072fc58 <musb_host_tx+0x250>
c072fc38:	e59f35cc 	ldr	r3, [pc, #1484]	; c073020c <musb_host_tx+0x804>
c072fc3c:	e3c44a01 	bic	r4, r4, #4096	; 0x1000
c072fc40:	e3c44001 	bic	r4, r4, #1
c072fc44:	e38420a6 	orr	r2, r4, #166	; 0xa6
c072fc48:	e5933000 	ldr	r3, [r3]
c072fc4c:	e3a01002 	mov	r1, #2
c072fc50:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072fc54:	e12fff33 	blx	r3
c072fc58:	e0044007 	and	r4, r4, r7
c072fc5c:	e59f35a8 	ldr	r3, [pc, #1448]	; c073020c <musb_host_tx+0x804>
c072fc60:	e38420a6 	orr	r2, r4, #166	; 0xa6
c072fc64:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c072fc68:	e5933000 	ldr	r3, [r3]
c072fc6c:	e1a00004 	mov	r0, r4
c072fc70:	e3a01002 	mov	r1, #2
c072fc74:	e12fff33 	blx	r3
c072fc78:	e59f3570 	ldr	r3, [pc, #1392]	; c07301f0 <musb_host_tx+0x7e8>
c072fc7c:	e1a00004 	mov	r0, r4
c072fc80:	e3a01002 	mov	r1, #2
c072fc84:	e5933000 	ldr	r3, [r3]
c072fc88:	e12fff33 	blx	r3
c072fc8c:	e1a04000 	mov	r4, r0
c072fc90:	e2142003 	ands	r2, r4, #3
c072fc94:	1a000121 	bne	c0730120 <musb_host_tx+0x718>
c072fc98:	e5960008 	ldr	r0, [r6, #8]
c072fc9c:	e5953018 	ldr	r3, [r5, #24]
c072fca0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c072fca4:	e0803003 	add	r3, r0, r3
c072fca8:	e3510000 	cmp	r1, #0
c072fcac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c072fcb0:	e5853018 	str	r3, [r5, #24]
c072fcb4:	0a00005b 	beq	c072fe28 <musb_host_tx+0x420>
c072fcb8:	e5987040 	ldr	r7, [r8, #64]	; 0x40
c072fcbc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072fcc0:	e1570003 	cmp	r7, r3
c072fcc4:	0a000076 	beq	c072fea4 <musb_host_tx+0x49c>
c072fcc8:	e1d512ba 	ldrh	r1, [r5, #42]	; 0x2a
c072fccc:	e595301c 	ldr	r3, [r5, #28]
c072fcd0:	e1510003 	cmp	r1, r3
c072fcd4:	8a000072 	bhi	c072fea4 <musb_host_tx+0x49c>
c072fcd8:	e3520000 	cmp	r2, #0
c072fcdc:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c072fce0:	1a000098 	bne	c072ff48 <musb_host_tx+0x540>
c072fce4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072fce8:	e3710073 	cmn	r1, #115	; 0x73
c072fcec:	e0477003 	sub	r7, r7, r3
c072fcf0:	1a000096 	bne	c072ff50 <musb_host_tx+0x548>
c072fcf4:	e3a03001 	mov	r3, #1
c072fcf8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c072fcfc:	e3560000 	cmp	r6, #0
c072fd00:	0a000061 	beq	c072fe8c <musb_host_tx+0x484>
c072fd04:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072fd08:	e58d7004 	str	r7, [sp, #4]
c072fd0c:	e58d3000 	str	r3, [sp]
c072fd10:	e1a02005 	mov	r2, r5
c072fd14:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c072fd18:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c072fd1c:	e59a02f4 	ldr	r0, [sl, #756]	; 0x2f4
c072fd20:	ebfff5cb 	bl	c072d454 <musb_tx_dma_program>
c072fd24:	e3500000 	cmp	r0, #0
c072fd28:	1a000112 	bne	c0730178 <musb_host_tx+0x770>
c072fd2c:	e1d522ba 	ldrh	r2, [r5, #42]	; 0x2a
c072fd30:	e28a3a01 	add	r3, sl, #4096	; 0x1000
c072fd34:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c072fd38:	e1520007 	cmp	r2, r7
c072fd3c:	e593046c 	ldr	r0, [r3, #1132]	; 0x46c
c072fd40:	31a07002 	movcc	r7, r2
c072fd44:	ebfdd270 	bl	c06a470c <usb_hcd_unmap_urb_for_dma>
c072fd48:	e598202c 	ldr	r2, [r8, #44]	; 0x2c
c072fd4c:	e3520000 	cmp	r2, #0
c072fd50:	03a03001 	moveq	r3, #1
c072fd54:	05c53060 	strbeq	r3, [r5, #96]	; 0x60
c072fd58:	0a000002 	beq	c072fd68 <musb_host_tx+0x360>
c072fd5c:	e5d53060 	ldrb	r3, [r5, #96]	; 0x60
c072fd60:	e3530000 	cmp	r3, #0
c072fd64:	0a0000a3 	beq	c072fff8 <musb_host_tx+0x5f0>
c072fd68:	e2859034 	add	r9, r5, #52	; 0x34
c072fd6c:	e1a00009 	mov	r0, r9
c072fd70:	ebf39480 	bl	c0414f78 <sg_miter_next>
c072fd74:	e3500000 	cmp	r0, #0
c072fd78:	1a0000b0 	bne	c0730040 <musb_host_tx+0x638>
c072fd7c:	e59f1494 	ldr	r1, [pc, #1172]	; c0730218 <musb_host_tx+0x810>
c072fd80:	e59a02f8 	ldr	r0, [sl, #760]	; 0x2f8
c072fd84:	ebf9f071 	bl	c05abf50 <_dev_err>
c072fd88:	e1a00009 	mov	r0, r9
c072fd8c:	ebf39244 	bl	c04146a4 <sg_miter_stop>
c072fd90:	e3560000 	cmp	r6, #0
c072fd94:	e3e09015 	mvn	r9, #21
c072fd98:	1affff68 	bne	c072fb40 <musb_host_tx+0x138>
c072fd9c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c072fda0:	ebfff48c 	bl	c072cfd8 <musb_h_tx_flush_fifo>
c072fda4:	e59f245c 	ldr	r2, [pc, #1116]	; c0730208 <musb_host_tx+0x800>
c072fda8:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c072fdac:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c072fdb0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c072fdb4:	e0044002 	and	r4, r4, r2
c072fdb8:	e12fff33 	blx	r3
c072fdbc:	e59f3448 	ldr	r3, [pc, #1096]	; c073020c <musb_host_tx+0x804>
c072fdc0:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c072fdc4:	e1a02004 	mov	r2, r4
c072fdc8:	e5933000 	ldr	r3, [r3]
c072fdcc:	e3a01002 	mov	r1, #2
c072fdd0:	e1a00007 	mov	r0, r7
c072fdd4:	e12fff33 	blx	r3
c072fdd8:	e59f342c 	ldr	r3, [pc, #1068]	; c073020c <musb_host_tx+0x804>
c072fddc:	e1a02004 	mov	r2, r4
c072fde0:	e3a01002 	mov	r1, #2
c072fde4:	e5933000 	ldr	r3, [r3]
c072fde8:	e1a00007 	mov	r0, r7
c072fdec:	e12fff33 	blx	r3
c072fdf0:	e59f3418 	ldr	r3, [pc, #1048]	; c0730210 <musb_host_tx+0x808>
c072fdf4:	e1a02006 	mov	r2, r6
c072fdf8:	e3a0100b 	mov	r1, #11
c072fdfc:	e5933000 	ldr	r3, [r3]
c072fe00:	e1a00007 	mov	r0, r7
c072fe04:	e12fff33 	blx	r3
c072fe08:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c072fe0c:	e3530000 	cmp	r3, #0
c072fe10:	1a000026 	bne	c072feb0 <musb_host_tx+0x4a8>
c072fe14:	e5953018 	ldr	r3, [r5, #24]
c072fe18:	e595001c 	ldr	r0, [r5, #28]
c072fe1c:	e3a02001 	mov	r2, #1
c072fe20:	e0833000 	add	r3, r3, r0
c072fe24:	e5853018 	str	r3, [r5, #24]
c072fe28:	e595c030 	ldr	ip, [r5, #48]	; 0x30
c072fe2c:	e2883068 	add	r3, r8, #104	; 0x68
c072fe30:	e1a01009 	mov	r1, r9
c072fe34:	e083320c 	add	r3, r3, ip, lsl #4
c072fe38:	e5830008 	str	r0, [r3, #8]
c072fe3c:	e583900c 	str	r9, [r3, #12]
c072fe40:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c072fe44:	e2800001 	add	r0, r0, #1
c072fe48:	e5850030 	str	r0, [r5, #48]	; 0x30
c072fe4c:	e598c054 	ldr	ip, [r8, #84]	; 0x54
c072fe50:	e150000c 	cmp	r0, ip
c072fe54:	2a000020 	bcs	c072fedc <musb_host_tx+0x4d4>
c072fe58:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c072fe5c:	e5930010 	ldr	r0, [r3, #16]
c072fe60:	e3710073 	cmn	r1, #115	; 0x73
c072fe64:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c072fe68:	e5937014 	ldr	r7, [r3, #20]
c072fe6c:	1a000037 	bne	c072ff50 <musb_host_tx+0x548>
c072fe70:	e3520000 	cmp	r2, #0
c072fe74:	1a00000d 	bne	c072feb0 <musb_host_tx+0x4a8>
c072fe78:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c072fe7c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c072fe80:	e1933001 	orrs	r3, r3, r1
c072fe84:	1affff9c 	bne	c072fcfc <musb_host_tx+0x2f4>
c072fe88:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c072fe8c:	e3140a01 	tst	r4, #4096	; 0x1000
c072fe90:	0affffa5 	beq	c072fd2c <musb_host_tx+0x324>
c072fe94:	e1a0000a 	mov	r0, sl
c072fe98:	e59f137c 	ldr	r1, [pc, #892]	; c073021c <musb_host_tx+0x814>
c072fe9c:	ebffefbf 	bl	c072bda0 <musb_dbg>
c072fea0:	eaffff52 	b	c072fbf0 <musb_host_tx+0x1e8>
c072fea4:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c072fea8:	e3710073 	cmn	r1, #115	; 0x73
c072feac:	1a000027 	bne	c072ff50 <musb_host_tx+0x548>
c072feb0:	e1a01009 	mov	r1, r9
c072feb4:	e5881024 	str	r1, [r8, #36]	; 0x24
c072feb8:	e5953018 	ldr	r3, [r5, #24]
c072febc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c072fec0:	e5883044 	str	r3, [r8, #68]	; 0x44
c072fec4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c072fec8:	e1a0000a 	mov	r0, sl
c072fecc:	e3a03000 	mov	r3, #0
c072fed0:	ebfff952 	bl	c072e420 <musb_advance_schedule>
c072fed4:	e24bd028 	sub	sp, fp, #40	; 0x28
c072fed8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072fedc:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c072fee0:	e3730073 	cmn	r3, #115	; 0x73
c072fee4:	0afffff2 	beq	c072feb4 <musb_host_tx+0x4ac>
c072fee8:	e1a01003 	mov	r1, r3
c072feec:	ea000017 	b	c072ff50 <musb_host_tx+0x548>
c072fef0:	e5953018 	ldr	r3, [r5, #24]
c072fef4:	e595001c 	ldr	r0, [r5, #28]
c072fef8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c072fefc:	e0803003 	add	r3, r0, r3
c072ff00:	e3520000 	cmp	r2, #0
c072ff04:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c072ff08:	e5853018 	str	r3, [r5, #24]
c072ff0c:	0a0000b5 	beq	c07301e8 <musb_host_tx+0x7e0>
c072ff10:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c072ff14:	e1530000 	cmp	r3, r0
c072ff18:	8affffe1 	bhi	c072fea4 <musb_host_tx+0x49c>
c072ff1c:	e5987040 	ldr	r7, [r8, #64]	; 0x40
c072ff20:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072ff24:	e1570003 	cmp	r7, r3
c072ff28:	1a000002 	bne	c072ff38 <musb_host_tx+0x530>
c072ff2c:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c072ff30:	e3130040 	tst	r3, #64	; 0x40
c072ff34:	0a00002b 	beq	c072ffe8 <musb_host_tx+0x5e0>
c072ff38:	e1a02006 	mov	r2, r6
c072ff3c:	e3520000 	cmp	r2, #0
c072ff40:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c072ff44:	0affff66 	beq	c072fce4 <musb_host_tx+0x2dc>
c072ff48:	e3710073 	cmn	r1, #115	; 0x73
c072ff4c:	0affffd7 	beq	c072feb0 <musb_host_tx+0x4a8>
c072ff50:	e3590000 	cmp	r9, #0
c072ff54:	1affffd5 	bne	c072feb0 <musb_host_tx+0x4a8>
c072ff58:	eaffffd5 	b	c072feb4 <musb_host_tx+0x4ac>
c072ff5c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c072ff60:	e59f12b8 	ldr	r1, [pc, #696]	; c0730220 <musb_host_tx+0x818>
c072ff64:	e1a0000a 	mov	r0, sl
c072ff68:	ebffef8c 	bl	c072bda0 <musb_dbg>
c072ff6c:	e3e0901f 	mvn	r9, #31
c072ff70:	eafffee5 	b	c072fb0c <musb_host_tx+0x104>
c072ff74:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c072ff78:	e59f12a4 	ldr	r1, [pc, #676]	; c0730224 <musb_host_tx+0x81c>
c072ff7c:	e1a0000a 	mov	r0, sl
c072ff80:	ebffef86 	bl	c072bda0 <musb_dbg>
c072ff84:	e3e0906d 	mvn	r9, #109	; 0x6d
c072ff88:	eafffedf 	b	c072fb0c <musb_host_tx+0x104>
c072ff8c:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c072ff90:	e3530002 	cmp	r3, #2
c072ff94:	1a000002 	bne	c072ffa4 <musb_host_tx+0x59c>
c072ff98:	e5d53014 	ldrb	r3, [r5, #20]
c072ff9c:	e3530001 	cmp	r3, #1
c072ffa0:	0a000063 	beq	c0730134 <musb_host_tx+0x72c>
c072ffa4:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c072ffa8:	e59f1278 	ldr	r1, [pc, #632]	; c0730228 <musb_host_tx+0x820>
c072ffac:	e1a02004 	mov	r2, r4
c072ffb0:	e1a0000a 	mov	r0, sl
c072ffb4:	ebffef79 	bl	c072bda0 <musb_dbg>
c072ffb8:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c072ffbc:	e1a01004 	mov	r1, r4
c072ffc0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c072ffc4:	e12fff33 	blx	r3
c072ffc8:	e59f323c 	ldr	r3, [pc, #572]	; c073020c <musb_host_tx+0x804>
c072ffcc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c072ffd0:	e3a020a7 	mov	r2, #167	; 0xa7
c072ffd4:	e5933000 	ldr	r3, [r3]
c072ffd8:	e3a01002 	mov	r1, #2
c072ffdc:	e12fff33 	blx	r3
c072ffe0:	e24bd028 	sub	sp, fp, #40	; 0x28
c072ffe4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c072ffe8:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c072ffec:	e3710073 	cmn	r1, #115	; 0x73
c072fff0:	03a01000 	moveq	r1, #0
c072fff4:	eaffffae 	b	c072feb4 <musb_host_tx+0x4ac>
c072fff8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c072fffc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0730000:	e0822003 	add	r2, r2, r3
c0730004:	e6ff1077 	uxth	r1, r7
c0730008:	ebffe535 	bl	c07294e4 <musb_write_fifo>
c073000c:	e5d53060 	ldrb	r3, [r5, #96]	; 0x60
c0730010:	e585701c 	str	r7, [r5, #28]
c0730014:	e3530000 	cmp	r3, #0
c0730018:	0a000005 	beq	c0730034 <musb_host_tx+0x62c>
c073001c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0730020:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c0730024:	e0877002 	add	r7, r7, r2
c0730028:	e1570003 	cmp	r7, r3
c073002c:	23a03000 	movcs	r3, #0
c0730030:	25c53060 	strbcs	r3, [r5, #96]	; 0x60
c0730034:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c0730038:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c073003c:	eaffffdf 	b	c072ffc0 <musb_host_tx+0x5b8>
c0730040:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0730044:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0730048:	e588202c 	str	r2, [r8, #44]	; 0x2c
c073004c:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0730050:	e1570003 	cmp	r7, r3
c0730054:	21a07003 	movcs	r7, r3
c0730058:	e6ff1077 	uxth	r1, r7
c073005c:	ebffe520 	bl	c07294e4 <musb_write_fifo>
c0730060:	e5857040 	str	r7, [r5, #64]	; 0x40
c0730064:	e1a00009 	mov	r0, r9
c0730068:	ebf3918d 	bl	c04146a4 <sg_miter_stop>
c073006c:	eaffffe6 	b	c073000c <musb_host_tx+0x604>
c0730070:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0730074:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0730078:	e12fff32 	blx	r2
c073007c:	e59f316c 	ldr	r3, [pc, #364]	; c07301f0 <musb_host_tx+0x7e8>
c0730080:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0730084:	e3a01002 	mov	r1, #2
c0730088:	e5933000 	ldr	r3, [r3]
c073008c:	e12fff33 	blx	r3
c0730090:	e1a04000 	mov	r4, r0
c0730094:	eafffed0 	b	c072fbdc <musb_host_tx+0x1d4>
c0730098:	e1a0200d 	mov	r2, sp
c073009c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07300a0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07300a4:	e5921004 	ldr	r1, [r2, #4]
c07300a8:	e2811001 	add	r1, r1, #1
c07300ac:	e5821004 	str	r1, [r2, #4]
c07300b0:	e5937010 	ldr	r7, [r3, #16]
c07300b4:	e3570000 	cmp	r7, #0
c07300b8:	0a000008 	beq	c07300e0 <musb_host_tx+0x6d8>
c07300bc:	e5973000 	ldr	r3, [r7]
c07300c0:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c07300c4:	e5970004 	ldr	r0, [r7, #4]
c07300c8:	e1a02009 	mov	r2, r9
c07300cc:	e1a0100a 	mov	r1, sl
c07300d0:	e12fff33 	blx	r3
c07300d4:	e5b7300c 	ldr	r3, [r7, #12]!
c07300d8:	e3530000 	cmp	r3, #0
c07300dc:	1afffff8 	bne	c07300c4 <musb_host_tx+0x6bc>
c07300e0:	e1a0300d 	mov	r3, sp
c07300e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07300e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07300ec:	e5932004 	ldr	r2, [r3, #4]
c07300f0:	e2422001 	sub	r2, r2, #1
c07300f4:	e3520000 	cmp	r2, #0
c07300f8:	e5832004 	str	r2, [r3, #4]
c07300fc:	1afffe72 	bne	c072facc <musb_host_tx+0xc4>
c0730100:	e5932000 	ldr	r2, [r3]
c0730104:	e3120002 	tst	r2, #2
c0730108:	1a000002 	bne	c0730118 <musb_host_tx+0x710>
c073010c:	e5933000 	ldr	r3, [r3]
c0730110:	e3130080 	tst	r3, #128	; 0x80
c0730114:	0afffe6c 	beq	c072facc <musb_host_tx+0xc4>
c0730118:	eb0c05ba 	bl	c0a31808 <preempt_schedule_notrace>
c073011c:	eafffe6a 	b	c072facc <musb_host_tx+0xc4>
c0730120:	e1a02004 	mov	r2, r4
c0730124:	e1a0000a 	mov	r0, sl
c0730128:	e59f10fc 	ldr	r1, [pc, #252]	; c073022c <musb_host_tx+0x824>
c073012c:	ebffef1b 	bl	c072bda0 <musb_dbg>
c0730130:	eafffeae 	b	c072fbf0 <musb_host_tx+0x1e8>
c0730134:	e1a0300a 	mov	r3, sl
c0730138:	e5b322b0 	ldr	r2, [r3, #688]!	; 0x2b0
c073013c:	e1530002 	cmp	r3, r2
c0730140:	0a000003 	beq	c0730154 <musb_host_tx+0x74c>
c0730144:	e59a22b0 	ldr	r2, [sl, #688]	; 0x2b0
c0730148:	e59a32b4 	ldr	r3, [sl, #692]	; 0x2b4
c073014c:	e1520003 	cmp	r2, r3
c0730150:	0affff93 	beq	c072ffa4 <musb_host_tx+0x59c>
c0730154:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0730158:	e1a0000a 	mov	r0, sl
c073015c:	e59f10cc 	ldr	r1, [pc, #204]	; c0730230 <musb_host_tx+0x828>
c0730160:	ebffef0e 	bl	c072bda0 <musb_dbg>
c0730164:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0730168:	e1a0000a 	mov	r0, sl
c073016c:	e3a02000 	mov	r2, #0
c0730170:	ebfffa9f 	bl	c072ebf4 <musb_bulk_nak_timeout>
c0730174:	eafffe9d 	b	c072fbf0 <musb_host_tx+0x1e8>
c0730178:	e59a3040 	ldr	r3, [sl, #64]	; 0x40
c073017c:	e5933000 	ldr	r3, [r3]
c0730180:	e3130020 	tst	r3, #32
c0730184:	0afffe99 	beq	c072fbf0 <musb_host_tx+0x1e8>
c0730188:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c073018c:	e59f305c 	ldr	r3, [pc, #92]	; c07301f0 <musb_host_tx+0x7e8>
c0730190:	e3a01002 	mov	r1, #2
c0730194:	e5920008 	ldr	r0, [r2, #8]
c0730198:	e5933000 	ldr	r3, [r3]
c073019c:	e12fff33 	blx	r3
c07301a0:	e14b25d8 	ldrd	r2, [fp, #-88]	; 0xffffffa8
c07301a4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c07301a8:	e7933002 	ldr	r3, [r3, r2]
c07301ac:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c07301b0:	e5933000 	ldr	r3, [r3]
c07301b4:	e3130020 	tst	r3, #32
c07301b8:	e59f304c 	ldr	r3, [pc, #76]	; c073020c <musb_host_tx+0x804>
c07301bc:	e5933000 	ldr	r3, [r3]
c07301c0:	03802d42 	orreq	r2, r0, #4224	; 0x1080
c07301c4:	13802d52 	orrne	r2, r0, #5248	; 0x1480
c07301c8:	e3822026 	orr	r2, r2, #38	; 0x26
c07301cc:	e5910008 	ldr	r0, [r1, #8]
c07301d0:	e6ff2072 	uxth	r2, r2
c07301d4:	e3a01002 	mov	r1, #2
c07301d8:	e12fff33 	blx	r3
c07301dc:	eafffe83 	b	c072fbf0 <musb_host_tx+0x1e8>
c07301e0:	e3a02001 	mov	r2, #1
c07301e4:	eafffeab 	b	c072fc98 <musb_host_tx+0x290>
c07301e8:	e1a02006 	mov	r2, r6
c07301ec:	eaffff0d 	b	c072fe28 <musb_host_tx+0x420>
c07301f0:	c0fafa8c 	.word	0xc0fafa8c
c07301f4:	c0f4c434 	.word	0xc0f4c434
c07301f8:	c0cf00a8 	.word	0xc0cf00a8
c07301fc:	c0d5784c 	.word	0xc0d5784c
c0730200:	c0d57870 	.word	0xc0d57870
c0730204:	fffffbfe 	.word	0xfffffbfe
c0730208:	00006f5b 	.word	0x00006f5b
c073020c:	c0fafa84 	.word	0xc0fafa84
c0730210:	c0fafa80 	.word	0xc0fafa80
c0730214:	c0d57854 	.word	0xc0d57854
c0730218:	c0d57938 	.word	0xc0d57938
c073021c:	c0d57918 	.word	0xc0d57918
c0730220:	c0d5788c 	.word	0xc0d5788c
c0730224:	c0d5789c 	.word	0xc0d5789c
c0730228:	c0d578cc 	.word	0xc0d578cc
c073022c:	c0d578ec 	.word	0xc0d578ec
c0730230:	c0d578b4 	.word	0xc0d578b4

c0730234 <musb_host_rx>:
c0730234:	e1a0c00d 	mov	ip, sp
c0730238:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c073023c:	e24cb004 	sub	fp, ip, #4
c0730240:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0730244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0730248:	ebe3a39b 	bl	c00190bc <__gnu_mcount_nc>
c073024c:	e0613201 	rsb	r3, r1, r1, lsl #4
c0730250:	e2802fca 	add	r2, r0, #808	; 0x328
c0730254:	e1a03203 	lsl	r3, r3, #4
c0730258:	e0827003 	add	r7, r2, r3
c073025c:	e1a04000 	mov	r4, r0
c0730260:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0730264:	e5903300 	ldr	r3, [r0, #768]	; 0x300
c0730268:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c073026c:	e597602c 	ldr	r6, [r7, #44]	; 0x2c
c0730270:	e5975008 	ldr	r5, [r7, #8]
c0730274:	e59422f4 	ldr	r2, [r4, #756]	; 0x2f4
c0730278:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c073027c:	e1a00003 	mov	r0, r3
c0730280:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0730284:	e1a09001 	mov	r9, r1
c0730288:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c073028c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0730290:	e12fff33 	blx	r3
c0730294:	e3560000 	cmp	r6, #0
c0730298:	0a000197 	beq	c07308fc <musb_host_rx+0x6c8>
c073029c:	e59f3a84 	ldr	r3, [pc, #2692]	; c0730d28 <musb_host_rx+0xaf4>
c07302a0:	e5962000 	ldr	r2, [r6]
c07302a4:	e1a00003 	mov	r0, r3
c07302a8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07302ac:	e1a03002 	mov	r3, r2
c07302b0:	e5b31018 	ldr	r1, [r3, #24]!
c07302b4:	e1530001 	cmp	r3, r1
c07302b8:	e5903000 	ldr	r3, [r0]
c07302bc:	0a000191 	beq	c0730908 <musb_host_rx+0x6d4>
c07302c0:	e5922018 	ldr	r2, [r2, #24]
c07302c4:	e1a00005 	mov	r0, r5
c07302c8:	e2428014 	sub	r8, r2, #20
c07302cc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07302d0:	e597201c 	ldr	r2, [r7, #28]
c07302d4:	e3a01006 	mov	r1, #6
c07302d8:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c07302dc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07302e0:	e12fff33 	blx	r3
c07302e4:	e3580000 	cmp	r8, #0
c07302e8:	e1a05000 	mov	r5, r0
c07302ec:	0a000189 	beq	c0730918 <musb_host_rx+0x6e4>
c07302f0:	e59f3a34 	ldr	r3, [pc, #2612]	; c0730d2c <musb_host_rx+0xaf8>
c07302f4:	e5932004 	ldr	r2, [r3, #4]
c07302f8:	e3520000 	cmp	r2, #0
c07302fc:	ca000194 	bgt	c0730954 <musb_host_rx+0x720>
c0730300:	e2153040 	ands	r3, r5, #64	; 0x40
c0730304:	1a000020 	bne	c073038c <musb_host_rx+0x158>
c0730308:	e3150004 	tst	r5, #4
c073030c:	1a00013f 	bne	c0730810 <musb_host_rx+0x5dc>
c0730310:	e3150008 	tst	r5, #8
c0730314:	0a00004a 	beq	c0730444 <musb_host_rx+0x210>
c0730318:	e5d63026 	ldrb	r3, [r6, #38]	; 0x26
c073031c:	e1a02009 	mov	r2, r9
c0730320:	e3530001 	cmp	r3, #1
c0730324:	0a000150 	beq	c073086c <musb_host_rx+0x638>
c0730328:	e59f1a00 	ldr	r1, [pc, #2560]	; c0730d30 <musb_host_rx+0xafc>
c073032c:	e1a00004 	mov	r0, r4
c0730330:	ebffee9a 	bl	c072bda0 <musb_dbg>
c0730334:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0730338:	e593301c 	ldr	r3, [r3, #28]
c073033c:	e1a03f23 	lsr	r3, r3, #30
c0730340:	e3530003 	cmp	r3, #3
c0730344:	1a000155 	bne	c07308a0 <musb_host_rx+0x66c>
c0730348:	e5d63014 	ldrb	r3, [r6, #20]
c073034c:	e3530001 	cmp	r3, #1
c0730350:	1a000152 	bne	c07308a0 <musb_host_rx+0x66c>
c0730354:	e1a03004 	mov	r3, r4
c0730358:	e5b322a8 	ldr	r2, [r3, #680]!	; 0x2a8
c073035c:	e1530002 	cmp	r3, r2
c0730360:	0a000003 	beq	c0730374 <musb_host_rx+0x140>
c0730364:	e59422a8 	ldr	r2, [r4, #680]	; 0x2a8
c0730368:	e59432ac 	ldr	r3, [r4, #684]	; 0x2ac
c073036c:	e1520003 	cmp	r2, r3
c0730370:	0a00014a 	beq	c07308a0 <musb_host_rx+0x66c>
c0730374:	e1a01007 	mov	r1, r7
c0730378:	e1a00004 	mov	r0, r4
c073037c:	e3a02001 	mov	r2, #1
c0730380:	ebfffa1b 	bl	c072ebf4 <musb_bulk_nak_timeout>
c0730384:	e24bd028 	sub	sp, fp, #40	; 0x28
c0730388:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073038c:	e1a02009 	mov	r2, r9
c0730390:	e59f199c 	ldr	r1, [pc, #2460]	; c0730d34 <musb_host_rx+0xb00>
c0730394:	e1a00004 	mov	r0, r4
c0730398:	ebffee80 	bl	c072bda0 <musb_dbg>
c073039c:	e59fa994 	ldr	sl, [pc, #2452]	; c0730d38 <musb_host_rx+0xb04>
c07303a0:	e3e0301f 	mvn	r3, #31
c07303a4:	e1a08003 	mov	r8, r3
c07303a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07303ac:	e3530000 	cmp	r3, #0
c07303b0:	0a000002 	beq	c07303c0 <musb_host_rx+0x18c>
c07303b4:	e593300c 	ldr	r3, [r3, #12]
c07303b8:	e3530002 	cmp	r3, #2
c07303bc:	0a000190 	beq	c0730a04 <musb_host_rx+0x7d0>
c07303c0:	e3a05000 	mov	r5, #0
c07303c4:	e3a01080 	mov	r1, #128	; 0x80
c07303c8:	e1a00007 	mov	r0, r7
c07303cc:	ebfff186 	bl	c072c9ec <musb_h_flush_rxfifo>
c07303d0:	e59a3000 	ldr	r3, [sl]
c07303d4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07303d8:	e3a02000 	mov	r2, #0
c07303dc:	e3a0100d 	mov	r1, #13
c07303e0:	e12fff33 	blx	r3
c07303e4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07303e8:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c07303ec:	e0833005 	add	r3, r3, r5
c07303f0:	e5823044 	str	r3, [r2, #68]	; 0x44
c07303f4:	e5969018 	ldr	r9, [r6, #24]
c07303f8:	e0899005 	add	r9, r9, r5
c07303fc:	e5869018 	str	r9, [r6, #24]
c0730400:	e5d63060 	ldrb	r3, [r6, #96]	; 0x60
c0730404:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0730408:	e1a00004 	mov	r0, r4
c073040c:	e3530000 	cmp	r3, #0
c0730410:	13a03000 	movne	r3, #0
c0730414:	15c63060 	strbne	r3, [r6, #96]	; 0x60
c0730418:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c073041c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0730420:	e3730073 	cmn	r3, #115	; 0x73
c0730424:	01a03008 	moveq	r3, r8
c0730428:	051b2030 	ldreq	r2, [fp, #-48]	; 0xffffffd0
c073042c:	05823024 	streq	r3, [r2, #36]	; 0x24
c0730430:	e1a02007 	mov	r2, r7
c0730434:	e3a03080 	mov	r3, #128	; 0x80
c0730438:	ebfff7f8 	bl	c072e420 <musb_advance_schedule>
c073043c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0730440:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0730444:	e2153c01 	ands	r3, r5, #256	; 0x100
c0730448:	050b3054 	streq	r3, [fp, #-84]	; 0xffffffac
c073044c:	1a00010b 	bne	c0730880 <musb_host_rx+0x64c>
c0730450:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0730454:	e3530000 	cmp	r3, #0
c0730458:	0a00011e 	beq	c07308d8 <musb_host_rx+0x6a4>
c073045c:	e593300c 	ldr	r3, [r3, #12]
c0730460:	e3530002 	cmp	r3, #2
c0730464:	0a000218 	beq	c0730ccc <musb_host_rx+0xa98>
c0730468:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c073046c:	e5933000 	ldr	r3, [r3]
c0730470:	e3130004 	tst	r3, #4
c0730474:	1a0000a4 	bne	c073070c <musb_host_rx+0x4d8>
c0730478:	e3150020 	tst	r5, #32
c073047c:	0a0000a2 	beq	c073070c <musb_host_rx+0x4d8>
c0730480:	e59f28b4 	ldr	r2, [pc, #2228]	; c0730d3c <musb_host_rx+0xb08>
c0730484:	e3a03000 	mov	r3, #0
c0730488:	e58d2004 	str	r2, [sp, #4]
c073048c:	e58d3000 	str	r3, [sp]
c0730490:	e1a02009 	mov	r2, r9
c0730494:	e1a03005 	mov	r3, r5
c0730498:	e59f18a0 	ldr	r1, [pc, #2208]	; c0730d40 <musb_host_rx+0xb0c>
c073049c:	e1a00004 	mov	r0, r4
c07304a0:	ebffee3e 	bl	c072bda0 <musb_dbg>
c07304a4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07304a8:	e1a01009 	mov	r1, r9
c07304ac:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07304b0:	e12fff33 	blx	r3
c07304b4:	e3c5a020 	bic	sl, r5, #32
c07304b8:	e59f3884 	ldr	r3, [pc, #2180]	; c0730d44 <musb_host_rx+0xb10>
c07304bc:	e6ffa07a 	uxth	sl, sl
c07304c0:	e38a204d 	orr	r2, sl, #77	; 0x4d
c07304c4:	e5933000 	ldr	r3, [r3]
c07304c8:	e3a01006 	mov	r1, #6
c07304cc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07304d0:	e12fff33 	blx	r3
c07304d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07304d8:	e3530000 	cmp	r3, #0
c07304dc:	1a00008b 	bne	c0730710 <musb_host_rx+0x4dc>
c07304e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07304e4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07304e8:	e3730073 	cmn	r3, #115	; 0x73
c07304ec:	1affffa4 	bne	c0730384 <musb_host_rx+0x150>
c07304f0:	e31a0001 	tst	sl, #1
c07304f4:	0a0001fb 	beq	c0730ce8 <musb_host_rx+0xab4>
c07304f8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07304fc:	e5933000 	ldr	r3, [r3]
c0730500:	e3130024 	tst	r3, #36	; 0x24
c0730504:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0730508:	0a000146 	beq	c0730a28 <musb_host_rx+0x7f4>
c073050c:	e3530000 	cmp	r3, #0
c0730510:	0a000146 	beq	c0730a30 <musb_host_rx+0x7fc>
c0730514:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0730518:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c073051c:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c0730520:	e5933000 	ldr	r3, [r3]
c0730524:	e3a01008 	mov	r1, #8
c0730528:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c073052c:	e792500c 	ldr	r5, [r2, ip]
c0730530:	e12fff33 	blx	r3
c0730534:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0730538:	e1a02009 	mov	r2, r9
c073053c:	e3a09000 	mov	r9, #0
c0730540:	e59e3040 	ldr	r3, [lr, #64]	; 0x40
c0730544:	e59f17fc 	ldr	r1, [pc, #2044]	; c0730d48 <musb_host_rx+0xb14>
c0730548:	e58d300c 	str	r3, [sp, #12]
c073054c:	e596c018 	ldr	ip, [r6, #24]
c0730550:	e1a03000 	mov	r3, r0
c0730554:	e58dc008 	str	ip, [sp, #8]
c0730558:	e59ec044 	ldr	ip, [lr, #68]	; 0x44
c073055c:	e59e0030 	ldr	r0, [lr, #48]	; 0x30
c0730560:	e09c8000 	adds	r8, ip, r0
c0730564:	e2a99000 	adc	r9, r9, #0
c0730568:	e1a00005 	mov	r0, r5
c073056c:	e1cd80f0 	strd	r8, [sp]
c0730570:	ebffee0a 	bl	c072bda0 <musb_dbg>
c0730574:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0730578:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c073057c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0730580:	e597a008 	ldr	sl, [r7, #8]
c0730584:	e792200c 	ldr	r2, [r2, ip]
c0730588:	e5933000 	ldr	r3, [r3]
c073058c:	e3a01008 	mov	r1, #8
c0730590:	e1a0000a 	mov	r0, sl
c0730594:	e1a08002 	mov	r8, r2
c0730598:	e597901c 	ldr	r9, [r7, #28]
c073059c:	e12fff33 	blx	r3
c07305a0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07305a4:	e591301c 	ldr	r3, [r1, #28]
c07305a8:	e1b03f23 	lsrs	r3, r3, #30
c07305ac:	1a00017c 	bne	c0730ba4 <musb_host_rx+0x970>
c07305b0:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c07305b4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07305b8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07305bc:	e3520000 	cmp	r2, #0
c07305c0:	e2812068 	add	r2, r1, #104	; 0x68
c07305c4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c07305c8:	e0825203 	add	r5, r2, r3, lsl #4
c07305cc:	0a00017a 	beq	c0730bbc <musb_host_rx+0x988>
c07305d0:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c07305d4:	e2833001 	add	r3, r3, #1
c07305d8:	e581305c 	str	r3, [r1, #92]	; 0x5c
c07305dc:	e5953004 	ldr	r3, [r5, #4]
c07305e0:	e1530000 	cmp	r3, r0
c07305e4:	23e03053 	mvncs	r3, #83	; 0x53
c07305e8:	250b3038 	strcs	r3, [fp, #-56]	; 0xffffffc8
c07305ec:	2a00017f 	bcs	c0730bf0 <musb_host_rx+0x9bc>
c07305f0:	e3e02053 	mvn	r2, #83	; 0x53
c07305f4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07305f8:	e1a02000 	mov	r2, r0
c07305fc:	e59f1748 	ldr	r1, [pc, #1864]	; c0730d4c <musb_host_rx+0xb18>
c0730600:	e1a00008 	mov	r0, r8
c0730604:	ebffede5 	bl	c072bda0 <musb_dbg>
c0730608:	e5953004 	ldr	r3, [r5, #4]
c073060c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0730610:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0730614:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0730618:	e585300c 	str	r3, [r5, #12]
c073061c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0730620:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0730624:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0730628:	e7933201 	ldr	r3, [r3, r1, lsl #4]
c073062c:	e0825003 	add	r5, r2, r3
c0730630:	e3a03000 	mov	r3, #0
c0730634:	e5c93010 	strb	r3, [r9, #16]
c0730638:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c073063c:	e3a01006 	mov	r1, #6
c0730640:	e1a0000a 	mov	r0, sl
c0730644:	e5933000 	ldr	r3, [r3]
c0730648:	e12fff33 	blx	r3
c073064c:	e5d93010 	ldrb	r3, [r9, #16]
c0730650:	e59f86ec 	ldr	r8, [pc, #1772]	; c0730d44 <musb_host_rx+0xb10>
c0730654:	e3a01006 	mov	r1, #6
c0730658:	e3530000 	cmp	r3, #0
c073065c:	e5d63028 	ldrb	r3, [r6, #40]	; 0x28
c0730660:	03c02901 	biceq	r2, r0, #16384	; 0x4000
c0730664:	13c02020 	bicne	r2, r0, #32
c0730668:	03c22020 	biceq	r2, r2, #32
c073066c:	16ff2072 	uxthne	r2, r2
c0730670:	06ff2072 	uxtheq	r2, r2
c0730674:	13822901 	orrne	r2, r2, #16384	; 0x4000
c0730678:	e3530001 	cmp	r3, #1
c073067c:	13822a02 	orrne	r2, r2, #8192	; 0x2000
c0730680:	03822a0a 	orreq	r2, r2, #40960	; 0xa000
c0730684:	e382204d 	orr	r2, r2, #77	; 0x4d
c0730688:	e5983000 	ldr	r3, [r8]
c073068c:	e1a0000a 	mov	r0, sl
c0730690:	e12fff33 	blx	r3
c0730694:	e1d612ba 	ldrh	r1, [r6, #42]	; 0x2a
c0730698:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c073069c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c07306a0:	e5d92010 	ldrb	r2, [r9, #16]
c07306a4:	e1a03005 	mov	r3, r5
c07306a8:	e1a00009 	mov	r0, r9
c07306ac:	e58dc000 	str	ip, [sp]
c07306b0:	e596500c 	ldr	r5, [r6, #12]
c07306b4:	e12fff35 	blx	r5
c07306b8:	e2505000 	subs	r5, r0, #0
c07306bc:	1affff30 	bne	c0730384 <musb_host_rx+0x150>
c07306c0:	e5963008 	ldr	r3, [r6, #8]
c07306c4:	e1a00009 	mov	r0, r9
c07306c8:	e12fff33 	blx	r3
c07306cc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07306d0:	e587501c 	str	r5, [r7, #28]
c07306d4:	e3a01006 	mov	r1, #6
c07306d8:	e5933000 	ldr	r3, [r3]
c07306dc:	e1a0000a 	mov	r0, sl
c07306e0:	e12fff33 	blx	r3
c07306e4:	e5983000 	ldr	r3, [r8]
c07306e8:	e3a01006 	mov	r1, #6
c07306ec:	e1a02980 	lsl	r2, r0, #19
c07306f0:	e1a0000a 	mov	r0, sl
c07306f4:	e1a029a2 	lsr	r2, r2, #19
c07306f8:	e12fff33 	blx	r3
c07306fc:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0730700:	e59f1648 	ldr	r1, [pc, #1608]	; c0730d50 <musb_host_rx+0xb1c>
c0730704:	ebf9ee11 	bl	c05abf50 <_dev_err>
c0730708:	eaffff1d 	b	c0730384 <musb_host_rx+0x150>
c073070c:	e1a0a005 	mov	sl, r5
c0730710:	e31a0a02 	tst	sl, #8192	; 0x2000
c0730714:	0affff71 	beq	c07304e0 <musb_host_rx+0x2ac>
c0730718:	e59fa624 	ldr	sl, [pc, #1572]	; c0730d44 <musb_host_rx+0xb10>
c073071c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0730720:	e59f262c 	ldr	r2, [pc, #1580]	; c0730d54 <musb_host_rx+0xb20>
c0730724:	e59a3000 	ldr	r3, [sl]
c0730728:	e0022005 	and	r2, r2, r5
c073072c:	e3a01006 	mov	r1, #6
c0730730:	e5970008 	ldr	r0, [r7, #8]
c0730734:	e59c5008 	ldr	r5, [ip, #8]
c0730738:	e12fff33 	blx	r3
c073073c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0730740:	e5933000 	ldr	r3, [r3]
c0730744:	e2133024 	ands	r3, r3, #36	; 0x24
c0730748:	e1a08003 	mov	r8, r3
c073074c:	0affff24 	beq	c07303e4 <musb_host_rx+0x1b0>
c0730750:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0730754:	e5973008 	ldr	r3, [r7, #8]
c0730758:	e591201c 	ldr	r2, [r1, #28]
c073075c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0730760:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0730764:	e1b02f22 	lsrs	r2, r2, #30
c0730768:	e5933000 	ldr	r3, [r3]
c073076c:	0a0000e4 	beq	c0730b04 <musb_host_rx+0x8d0>
c0730770:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0730774:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c0730778:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c073077c:	e0852002 	add	r2, r5, r2
c0730780:	e1520001 	cmp	r2, r1
c0730784:	2a000007 	bcs	c07307a8 <musb_host_rx+0x574>
c0730788:	e597201c 	ldr	r2, [r7, #28]
c073078c:	e1d612ba 	ldrh	r1, [r6, #42]	; 0x2a
c0730790:	e5920008 	ldr	r0, [r2, #8]
c0730794:	e1500001 	cmp	r0, r1
c0730798:	3a000002 	bcc	c07307a8 <musb_host_rx+0x574>
c073079c:	e5d22011 	ldrb	r2, [r2, #17]
c07307a0:	e3520000 	cmp	r2, #0
c07307a4:	0a0000eb 	beq	c0730b58 <musb_host_rx+0x924>
c07307a8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07307ac:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c07307b0:	e3a0a001 	mov	sl, #1
c07307b4:	e7922001 	ldr	r2, [r2, r1]
c07307b8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c07307bc:	e59f2594 	ldr	r2, [pc, #1428]	; c0730d58 <musb_host_rx+0xb24>
c07307c0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c07307c4:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c07307c8:	e3a01006 	mov	r1, #6
c07307cc:	e1a00008 	mov	r0, r8
c07307d0:	e12fff33 	blx	r3
c07307d4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07307d8:	e3a01008 	mov	r1, #8
c07307dc:	e5933000 	ldr	r3, [r3]
c07307e0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07307e4:	e1a00008 	mov	r0, r8
c07307e8:	e12fff33 	blx	r3
c07307ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07307f0:	e1a02009 	mov	r2, r9
c07307f4:	e59f1560 	ldr	r1, [pc, #1376]	; c0730d5c <musb_host_rx+0xb28>
c07307f8:	e58d0004 	str	r0, [sp, #4]
c07307fc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0730800:	e58d0000 	str	r0, [sp]
c0730804:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0730808:	ebffed64 	bl	c072bda0 <musb_dbg>
c073080c:	ea0000b0 	b	c0730ad4 <musb_host_rx+0x8a0>
c0730810:	e1a02009 	mov	r2, r9
c0730814:	e59f1544 	ldr	r1, [pc, #1348]	; c0730d60 <musb_host_rx+0xb2c>
c0730818:	e1a00004 	mov	r0, r4
c073081c:	e59fa514 	ldr	sl, [pc, #1300]	; c0730d38 <musb_host_rx+0xb04>
c0730820:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0730824:	ebffed5d 	bl	c072bda0 <musb_dbg>
c0730828:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c073082c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0730830:	e1a00008 	mov	r0, r8
c0730834:	e1a02003 	mov	r2, r3
c0730838:	e3a0100d 	mov	r1, #13
c073083c:	e59a3000 	ldr	r3, [sl]
c0730840:	e12fff33 	blx	r3
c0730844:	e59f34f8 	ldr	r3, [pc, #1272]	; c0730d44 <musb_host_rx+0xb10>
c0730848:	e59f2514 	ldr	r2, [pc, #1300]	; c0730d64 <musb_host_rx+0xb30>
c073084c:	e1a00008 	mov	r0, r8
c0730850:	e5933000 	ldr	r3, [r3]
c0730854:	e3a01006 	mov	r1, #6
c0730858:	e0022005 	and	r2, r2, r5
c073085c:	e12fff33 	blx	r3
c0730860:	e3e03046 	mvn	r3, #70	; 0x46
c0730864:	e1a08003 	mov	r8, r3
c0730868:	eafffece 	b	c07303a8 <musb_host_rx+0x174>
c073086c:	e59f14f4 	ldr	r1, [pc, #1268]	; c0730d68 <musb_host_rx+0xb34>
c0730870:	e1a00004 	mov	r0, r4
c0730874:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0730878:	ebffed48 	bl	c072bda0 <musb_dbg>
c073087c:	eafffef3 	b	c0730450 <musb_host_rx+0x21c>
c0730880:	e1a02009 	mov	r2, r9
c0730884:	e59f14e0 	ldr	r1, [pc, #1248]	; c0730d6c <musb_host_rx+0xb38>
c0730888:	e1a00004 	mov	r0, r4
c073088c:	ebffed43 	bl	c072bda0 <musb_dbg>
c0730890:	e3e03046 	mvn	r3, #70	; 0x46
c0730894:	e59fa49c 	ldr	sl, [pc, #1180]	; c0730d38 <musb_host_rx+0xb04>
c0730898:	e1a08003 	mov	r8, r3
c073089c:	eafffec1 	b	c07303a8 <musb_host_rx+0x174>
c07308a0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07308a4:	e1a01009 	mov	r1, r9
c07308a8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07308ac:	e12fff33 	blx	r3
c07308b0:	e3c52008 	bic	r2, r5, #8
c07308b4:	e59f3488 	ldr	r3, [pc, #1160]	; c0730d44 <musb_host_rx+0xb10>
c07308b8:	e6ff2072 	uxth	r2, r2
c07308bc:	e3822045 	orr	r2, r2, #69	; 0x45
c07308c0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07308c4:	e5933000 	ldr	r3, [r3]
c07308c8:	e3a01006 	mov	r1, #6
c07308cc:	e12fff33 	blx	r3
c07308d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07308d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07308d8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07308dc:	e5933000 	ldr	r3, [r3]
c07308e0:	e3130004 	tst	r3, #4
c07308e4:	1a000040 	bne	c07309ec <musb_host_rx+0x7b8>
c07308e8:	e3150020 	tst	r5, #32
c07308ec:	01a0a005 	moveq	sl, r5
c07308f0:	0afffefa 	beq	c07304e0 <musb_host_rx+0x2ac>
c07308f4:	e59f2474 	ldr	r2, [pc, #1140]	; c0730d70 <musb_host_rx+0xb3c>
c07308f8:	eafffee1 	b	c0730484 <musb_host_rx+0x250>
c07308fc:	e59f3424 	ldr	r3, [pc, #1060]	; c0730d28 <musb_host_rx+0xaf4>
c0730900:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0730904:	e5933000 	ldr	r3, [r3]
c0730908:	e3a01006 	mov	r1, #6
c073090c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0730910:	e12fff33 	blx	r3
c0730914:	e1a05000 	mov	r5, r0
c0730918:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c073091c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0730920:	e3a01008 	mov	r1, #8
c0730924:	e5933000 	ldr	r3, [r3]
c0730928:	e12fff33 	blx	r3
c073092c:	e1a03005 	mov	r3, r5
c0730930:	e1a02009 	mov	r2, r9
c0730934:	e59f1438 	ldr	r1, [pc, #1080]	; c0730d74 <musb_host_rx+0xb40>
c0730938:	e58d0000 	str	r0, [sp]
c073093c:	e1a00004 	mov	r0, r4
c0730940:	ebffed16 	bl	c072bda0 <musb_dbg>
c0730944:	e1a00007 	mov	r0, r7
c0730948:	e3a01080 	mov	r1, #128	; 0x80
c073094c:	ebfff026 	bl	c072c9ec <musb_h_flush_rxfifo>
c0730950:	eafffe8b 	b	c0730384 <musb_host_rx+0x150>
c0730954:	e1a0200d 	mov	r2, sp
c0730958:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c073095c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0730960:	e5921004 	ldr	r1, [r2, #4]
c0730964:	e2811001 	add	r1, r1, #1
c0730968:	e5821004 	str	r1, [r2, #4]
c073096c:	e593a010 	ldr	sl, [r3, #16]
c0730970:	e35a0000 	cmp	sl, #0
c0730974:	0a00000c 	beq	c07309ac <musb_host_rx+0x778>
c0730978:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c073097c:	e59a3000 	ldr	r3, [sl]
c0730980:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0730984:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0730988:	e59a0004 	ldr	r0, [sl, #4]
c073098c:	e1a02007 	mov	r2, r7
c0730990:	e1a01004 	mov	r1, r4
c0730994:	e12fff33 	blx	r3
c0730998:	e5ba300c 	ldr	r3, [sl, #12]!
c073099c:	e3530000 	cmp	r3, #0
c07309a0:	1afffff8 	bne	c0730988 <musb_host_rx+0x754>
c07309a4:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c07309a8:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c07309ac:	e1a0300d 	mov	r3, sp
c07309b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07309b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07309b8:	e5932004 	ldr	r2, [r3, #4]
c07309bc:	e2422001 	sub	r2, r2, #1
c07309c0:	e3520000 	cmp	r2, #0
c07309c4:	e5832004 	str	r2, [r3, #4]
c07309c8:	1afffe4c 	bne	c0730300 <musb_host_rx+0xcc>
c07309cc:	e5932000 	ldr	r2, [r3]
c07309d0:	e3120002 	tst	r2, #2
c07309d4:	1a000002 	bne	c07309e4 <musb_host_rx+0x7b0>
c07309d8:	e5933000 	ldr	r3, [r3]
c07309dc:	e3130080 	tst	r3, #128	; 0x80
c07309e0:	0afffe46 	beq	c0730300 <musb_host_rx+0xcc>
c07309e4:	eb0c0387 	bl	c0a31808 <preempt_schedule_notrace>
c07309e8:	eafffe44 	b	c0730300 <musb_host_rx+0xcc>
c07309ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07309f0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07309f4:	e3730073 	cmn	r3, #115	; 0x73
c07309f8:	1afffe61 	bne	c0730384 <musb_host_rx+0x150>
c07309fc:	e1a0a005 	mov	sl, r5
c0730a00:	eafffeba 	b	c07304f0 <musb_host_rx+0x2bc>
c0730a04:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0730a08:	e3a03004 	mov	r3, #4
c0730a0c:	e1a00005 	mov	r0, r5
c0730a10:	e585300c 	str	r3, [r5, #12]
c0730a14:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c0730a18:	e5933010 	ldr	r3, [r3, #16]
c0730a1c:	e12fff33 	blx	r3
c0730a20:	e5955008 	ldr	r5, [r5, #8]
c0730a24:	eafffe66 	b	c07303c4 <musb_host_rx+0x190>
c0730a28:	e3530000 	cmp	r3, #0
c0730a2c:	1afffe54 	bne	c0730384 <musb_host_rx+0x150>
c0730a30:	e2843a01 	add	r3, r4, #4096	; 0x1000
c0730a34:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0730a38:	e593046c 	ldr	r0, [r3, #1132]	; 0x46c
c0730a3c:	ebfdcf32 	bl	c06a470c <usb_hcd_unmap_urb_for_dma>
c0730a40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0730a44:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0730a48:	e3530000 	cmp	r3, #0
c0730a4c:	0a00008d 	beq	c0730c88 <musb_host_rx+0xa54>
c0730a50:	e5d63060 	ldrb	r3, [r6, #96]	; 0x60
c0730a54:	e3530000 	cmp	r3, #0
c0730a58:	0a000066 	beq	c0730bf8 <musb_host_rx+0x9c4>
c0730a5c:	e2865034 	add	r5, r6, #52	; 0x34
c0730a60:	e1a00005 	mov	r0, r5
c0730a64:	ebf39143 	bl	c0414f78 <sg_miter_next>
c0730a68:	e250a000 	subs	sl, r0, #0
c0730a6c:	0a00008d 	beq	c0730ca8 <musb_host_rx+0xa74>
c0730a70:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0730a74:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c0730a78:	e3a00000 	mov	r0, #0
c0730a7c:	e588102c 	str	r1, [r8, #44]	; 0x2c
c0730a80:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0730a84:	e1a02009 	mov	r2, r9
c0730a88:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0730a8c:	e5989044 	ldr	r9, [r8, #68]	; 0x44
c0730a90:	e5860018 	str	r0, [r6, #24]
c0730a94:	e1a00004 	mov	r0, r4
c0730a98:	ebfff03f 	bl	c072cb9c <musb_host_packet_rx>
c0730a9c:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c0730aa0:	e0433009 	sub	r3, r3, r9
c0730aa4:	e5863040 	str	r3, [r6, #64]	; 0x40
c0730aa8:	e1a0a000 	mov	sl, r0
c0730aac:	e1a00005 	mov	r0, r5
c0730ab0:	ebf38efb 	bl	c04146a4 <sg_miter_stop>
c0730ab4:	e59f32b4 	ldr	r3, [pc, #692]	; c0730d70 <musb_host_rx+0xb3c>
c0730ab8:	e35a0000 	cmp	sl, #0
c0730abc:	e59f22b4 	ldr	r2, [pc, #692]	; c0730d78 <musb_host_rx+0xb44>
c0730ac0:	e59f12b4 	ldr	r1, [pc, #692]	; c0730d7c <musb_host_rx+0xb48>
c0730ac4:	01a02003 	moveq	r2, r3
c0730ac8:	e1a00004 	mov	r0, r4
c0730acc:	ebffecb3 	bl	c072bda0 <musb_dbg>
c0730ad0:	e3a05000 	mov	r5, #0
c0730ad4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0730ad8:	e35a0000 	cmp	sl, #0
c0730adc:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0730ae0:	e0833005 	add	r3, r3, r5
c0730ae4:	e5823044 	str	r3, [r2, #68]	; 0x44
c0730ae8:	e5969018 	ldr	r9, [r6, #24]
c0730aec:	e0899005 	add	r9, r9, r5
c0730af0:	e5869018 	str	r9, [r6, #24]
c0730af4:	0afffe22 	beq	c0730384 <musb_host_rx+0x150>
c0730af8:	e3a03000 	mov	r3, #0
c0730afc:	e1a08003 	mov	r8, r3
c0730b00:	eafffe3e 	b	c0730400 <musb_host_rx+0x1cc>
c0730b04:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c0730b08:	e2811068 	add	r1, r1, #104	; 0x68
c0730b0c:	e0811200 	add	r1, r1, r0, lsl #4
c0730b10:	e591000c 	ldr	r0, [r1, #12]
c0730b14:	e5815008 	str	r5, [r1, #8]
c0730b18:	e370004b 	cmn	r0, #75	; 0x4b
c0730b1c:	13700054 	cmnne	r0, #84	; 0x54
c0730b20:	1581200c 	strne	r2, [r1, #12]
c0730b24:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0730b28:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0730b2c:	e2822001 	add	r2, r2, #1
c0730b30:	e5862030 	str	r2, [r6, #48]	; 0x30
c0730b34:	e5911054 	ldr	r1, [r1, #84]	; 0x54
c0730b38:	e1520001 	cmp	r2, r1
c0730b3c:	2affff19 	bcs	c07307a8 <musb_host_rx+0x574>
c0730b40:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0730b44:	e7911000 	ldr	r1, [r1, r0]
c0730b48:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c0730b4c:	e5911000 	ldr	r1, [r1]
c0730b50:	e3110020 	tst	r1, #32
c0730b54:	1a00002e 	bne	c0730c14 <musb_host_rx+0x9e0>
c0730b58:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0730b5c:	e3a01006 	mov	r1, #6
c0730b60:	e1a00008 	mov	r0, r8
c0730b64:	e12fff33 	blx	r3
c0730b68:	e59f2210 	ldr	r2, [pc, #528]	; c0730d80 <musb_host_rx+0xb4c>
c0730b6c:	e59a3000 	ldr	r3, [sl]
c0730b70:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0730b74:	e3a01006 	mov	r1, #6
c0730b78:	e3a0a000 	mov	sl, #0
c0730b7c:	e380206d 	orr	r2, r0, #109	; 0x6d
c0730b80:	e1a00008 	mov	r0, r8
c0730b84:	e6ff2072 	uxth	r2, r2
c0730b88:	e12fff33 	blx	r3
c0730b8c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0730b90:	e7933002 	ldr	r3, [r3, r2]
c0730b94:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0730b98:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0730b9c:	e5933000 	ldr	r3, [r3]
c0730ba0:	eaffff07 	b	c07307c4 <musb_host_rx+0x590>
c0730ba4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0730ba8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0730bac:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0730bb0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0730bb4:	e0825003 	add	r5, r2, r3
c0730bb8:	eafffe9c 	b	c0730630 <musb_host_rx+0x3fc>
c0730bbc:	e5953004 	ldr	r3, [r5, #4]
c0730bc0:	e1530000 	cmp	r3, r0
c0730bc4:	2a000007 	bcs	c0730be8 <musb_host_rx+0x9b4>
c0730bc8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0730bcc:	e3e0204a 	mvn	r2, #74	; 0x4a
c0730bd0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0730bd4:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c0730bd8:	e2833001 	add	r3, r3, #1
c0730bdc:	e581305c 	str	r3, [r1, #92]	; 0x5c
c0730be0:	e5953004 	ldr	r3, [r5, #4]
c0730be4:	eafffe83 	b	c07305f8 <musb_host_rx+0x3c4>
c0730be8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0730bec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0730bf0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0730bf4:	eafffe85 	b	c0730610 <musb_host_rx+0x3dc>
c0730bf8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0730bfc:	e1a02009 	mov	r2, r9
c0730c00:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0730c04:	e1a00004 	mov	r0, r4
c0730c08:	ebffefe3 	bl	c072cb9c <musb_host_packet_rx>
c0730c0c:	e1a0a000 	mov	sl, r0
c0730c10:	eaffffa7 	b	c0730ab4 <musb_host_rx+0x880>
c0730c14:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0730c18:	e5970008 	ldr	r0, [r7, #8]
c0730c1c:	e0812202 	add	r2, r1, r2, lsl #4
c0730c20:	e591e030 	ldr	lr, [r1, #48]	; 0x30
c0730c24:	e592c068 	ldr	ip, [r2, #104]	; 0x68
c0730c28:	e592806c 	ldr	r8, [r2, #108]	; 0x6c
c0730c2c:	e08e200c 	add	r2, lr, ip
c0730c30:	e597c01c 	ldr	ip, [r7, #28]
c0730c34:	e3a01006 	mov	r1, #6
c0730c38:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0730c3c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0730c40:	e12fff33 	blx	r3
c0730c44:	e59a3000 	ldr	r3, [sl]
c0730c48:	e3a01006 	mov	r1, #6
c0730c4c:	e3802a02 	orr	r2, r0, #8192	; 0x2000
c0730c50:	e5970008 	ldr	r0, [r7, #8]
c0730c54:	e6ff2072 	uxth	r2, r2
c0730c58:	e12fff33 	blx	r3
c0730c5c:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0730c60:	e1d612ba 	ldrh	r1, [r6, #42]	; 0x2a
c0730c64:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0730c68:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0730c6c:	e3a02000 	mov	r2, #0
c0730c70:	e58d8000 	str	r8, [sp]
c0730c74:	e59cc00c 	ldr	ip, [ip, #12]
c0730c78:	e12fff3c 	blx	ip
c0730c7c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0730c80:	e5933000 	ldr	r3, [r3]
c0730c84:	eaffffb3 	b	c0730b58 <musb_host_rx+0x924>
c0730c88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0730c8c:	e3a02001 	mov	r2, #1
c0730c90:	e5c62060 	strb	r2, [r6, #96]	; 0x60
c0730c94:	e2860034 	add	r0, r6, #52	; 0x34
c0730c98:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0730c9c:	e3a03003 	mov	r3, #3
c0730ca0:	ebf38dc7 	bl	c04143c4 <sg_miter_start>
c0730ca4:	eaffff69 	b	c0730a50 <musb_host_rx+0x81c>
c0730ca8:	e59f10d4 	ldr	r1, [pc, #212]	; c0730d84 <musb_host_rx+0xb50>
c0730cac:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0730cb0:	ebf9eca6 	bl	c05abf50 <_dev_err>
c0730cb4:	e1a00005 	mov	r0, r5
c0730cb8:	ebf38e79 	bl	c04146a4 <sg_miter_stop>
c0730cbc:	e3e03015 	mvn	r3, #21
c0730cc0:	e1a0500a 	mov	r5, sl
c0730cc4:	e1a08003 	mov	r8, r3
c0730cc8:	eafffdc5 	b	c07303e4 <musb_host_rx+0x1b0>
c0730ccc:	e58d5000 	str	r5, [sp]
c0730cd0:	e1a03009 	mov	r3, r9
c0730cd4:	e3a02e75 	mov	r2, #1872	; 0x750
c0730cd8:	e59f10a8 	ldr	r1, [pc, #168]	; c0730d88 <musb_host_rx+0xb54>
c0730cdc:	e59f00a8 	ldr	r0, [pc, #168]	; c0730d8c <musb_host_rx+0xb58>
c0730ce0:	ebe55d0b 	bl	c0088114 <printk>
c0730ce4:	eafffda6 	b	c0730384 <musb_host_rx+0x150>
c0730ce8:	e59f20a0 	ldr	r2, [pc, #160]	; c0730d90 <musb_host_rx+0xb5c>
c0730cec:	e59f1094 	ldr	r1, [pc, #148]	; c0730d88 <musb_host_rx+0xb54>
c0730cf0:	e59f009c 	ldr	r0, [pc, #156]	; c0730d94 <musb_host_rx+0xb60>
c0730cf4:	ebe55d06 	bl	c0088114 <printk>
c0730cf8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0730cfc:	e1a01009 	mov	r1, r9
c0730d00:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0730d04:	e12fff33 	blx	r3
c0730d08:	e59f3034 	ldr	r3, [pc, #52]	; c0730d44 <musb_host_rx+0xb10>
c0730d0c:	e59f2084 	ldr	r2, [pc, #132]	; c0730d98 <musb_host_rx+0xb64>
c0730d10:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0730d14:	e5933000 	ldr	r3, [r3]
c0730d18:	e0022005 	and	r2, r2, r5
c0730d1c:	e3a01006 	mov	r1, #6
c0730d20:	e12fff33 	blx	r3
c0730d24:	eafffd96 	b	c0730384 <musb_host_rx+0x150>
c0730d28:	c0fafa8c 	.word	0xc0fafa8c
c0730d2c:	c0f4c448 	.word	0xc0f4c448
c0730d30:	c0d579a8 	.word	0xc0d579a8
c0730d34:	c0d57980 	.word	0xc0d57980
c0730d38:	c0fafa80 	.word	0xc0fafa80
c0730d3c:	c0d5784c 	.word	0xc0d5784c
c0730d40:	c0d57a30 	.word	0xc0d57a30
c0730d44:	c0fafa84 	.word	0xc0fafa84
c0730d48:	c0d57aac 	.word	0xc0d57aac
c0730d4c:	c0d57ad4 	.word	0xc0d57ad4
c0730d50:	c0d57aec 	.word	0xc0d57aec
c0730d54:	00001ffe 	.word	0x00001ffe
c0730d58:	c0d53110 	.word	0xc0d53110
c0730d5c:	c0d57a50 	.word	0xc0d57a50
c0730d60:	c0d57990 	.word	0xc0d57990
c0730d64:	0000fffb 	.word	0x0000fffb
c0730d68:	c0d579c0 	.word	0xc0d579c0
c0730d6c:	c0d579dc 	.word	0xc0d579dc
c0730d70:	c0cf00a8 	.word	0xc0cf00a8
c0730d74:	c0d57958 	.word	0xc0d57958
c0730d78:	c0d57950 	.word	0xc0d57950
c0730d7c:	c0d57b04 	.word	0xc0d57b04
c0730d80:	c0d3d418 	.word	0xc0d3d418
c0730d84:	c0d57938 	.word	0xc0d57938
c0730d88:	c0aefca8 	.word	0xc0aefca8
c0730d8c:	c0d57a0c 	.word	0xc0d57a0c
c0730d90:	0000078a 	.word	0x0000078a
c0730d94:	c0d57a78 	.word	0xc0d57a78
c0730d98:	0000ffdf 	.word	0x0000ffdf

c0730d9c <musb_host_alloc>:
c0730d9c:	e1a0c00d 	mov	ip, sp
c0730da0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0730da4:	e24cb004 	sub	fp, ip, #4
c0730da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0730dac:	ebe3a0c2 	bl	c00190bc <__gnu_mcount_nc>
c0730db0:	e59012f8 	ldr	r1, [r0, #760]	; 0x2f8
c0730db4:	e1a04000 	mov	r4, r0
c0730db8:	e59f005c 	ldr	r0, [pc, #92]	; c0730e1c <musb_host_alloc+0x80>
c0730dbc:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0730dc0:	e3520000 	cmp	r2, #0
c0730dc4:	05912008 	ldreq	r2, [r1, #8]
c0730dc8:	ebfdd165 	bl	c06a5364 <usb_create_hcd>
c0730dcc:	e2843a01 	add	r3, r4, #4096	; 0x1000
c0730dd0:	e3500000 	cmp	r0, #0
c0730dd4:	e583046c 	str	r0, [r3, #1132]	; 0x46c
c0730dd8:	0a00000d 	beq	c0730e14 <musb_host_alloc+0x78>
c0730ddc:	e5804160 	str	r4, [r0, #352]	; 0x160
c0730de0:	e593246c 	ldr	r2, [r3, #1132]	; 0x46c
c0730de4:	e3a01001 	mov	r1, #1
c0730de8:	e3a00000 	mov	r0, #0
c0730dec:	e5c21011 	strb	r1, [r2, #17]
c0730df0:	e593146c 	ldr	r1, [r3, #1132]	; 0x46c
c0730df4:	e5d120b0 	ldrb	r2, [r1, #176]	; 0xb0
c0730df8:	e3822020 	orr	r2, r2, #32
c0730dfc:	e5c120b0 	strb	r2, [r1, #176]	; 0xb0
c0730e00:	e593246c 	ldr	r2, [r3, #1132]	; 0x46c
c0730e04:	e5d230b0 	ldrb	r3, [r2, #176]	; 0xb0
c0730e08:	e3833080 	orr	r3, r3, #128	; 0x80
c0730e0c:	e5c230b0 	strb	r3, [r2, #176]	; 0xb0
c0730e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0730e14:	e3e00015 	mvn	r0, #21
c0730e18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0730e1c:	c0aefcb8 	.word	0xc0aefcb8

c0730e20 <musb_host_cleanup>:
c0730e20:	e1a0c00d 	mov	ip, sp
c0730e24:	e92dd800 	push	{fp, ip, lr, pc}
c0730e28:	e24cb004 	sub	fp, ip, #4
c0730e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0730e30:	ebe3a0a1 	bl	c00190bc <__gnu_mcount_nc>
c0730e34:	e2800a01 	add	r0, r0, #4096	; 0x1000
c0730e38:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c0730e3c:	e3530002 	cmp	r3, #2
c0730e40:	089da800 	ldmeq	sp, {fp, sp, pc}
c0730e44:	e590046c 	ldr	r0, [r0, #1132]	; 0x46c
c0730e48:	ebfdd609 	bl	c06a6674 <usb_remove_hcd>
c0730e4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0730e50 <musb_host_free>:
c0730e50:	e1a0c00d 	mov	ip, sp
c0730e54:	e92dd800 	push	{fp, ip, lr, pc}
c0730e58:	e24cb004 	sub	fp, ip, #4
c0730e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0730e60:	ebe3a095 	bl	c00190bc <__gnu_mcount_nc>
c0730e64:	e2800a01 	add	r0, r0, #4096	; 0x1000
c0730e68:	e590046c 	ldr	r0, [r0, #1132]	; 0x46c
c0730e6c:	ebfdd41b 	bl	c06a5ee0 <usb_put_hcd>
c0730e70:	e89da800 	ldm	sp, {fp, sp, pc}

c0730e74 <musb_host_setup>:
c0730e74:	e1a0c00d 	mov	ip, sp
c0730e78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0730e7c:	e24cb004 	sub	fp, ip, #4
c0730e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0730e84:	ebe3a08c 	bl	c00190bc <__gnu_mcount_nc>
c0730e88:	e2803a01 	add	r3, r0, #4096	; 0x1000
c0730e8c:	e1a05001 	mov	r5, r1
c0730e90:	e5931238 	ldr	r1, [r3, #568]	; 0x238
c0730e94:	e5902318 	ldr	r2, [r0, #792]	; 0x318
c0730e98:	e3510001 	cmp	r1, #1
c0730e9c:	05c31244 	strbeq	r1, [r3, #580]	; 0x244
c0730ea0:	e593446c 	ldr	r4, [r3, #1132]	; 0x46c
c0730ea4:	05923014 	ldreq	r3, [r2, #20]
c0730ea8:	03a02006 	moveq	r2, #6
c0730eac:	e1a06000 	mov	r6, r0
c0730eb0:	05832014 	streq	r2, [r3, #20]
c0730eb4:	05902318 	ldreq	r2, [r0, #792]	; 0x318
c0730eb8:	e5920014 	ldr	r0, [r2, #20]
c0730ebc:	e3500000 	cmp	r0, #0
c0730ec0:	0a000004 	beq	c0730ed8 <musb_host_setup+0x64>
c0730ec4:	e5903018 	ldr	r3, [r0, #24]
c0730ec8:	e3530000 	cmp	r3, #0
c0730ecc:	0a000001 	beq	c0730ed8 <musb_host_setup+0x64>
c0730ed0:	e1a01004 	mov	r1, r4
c0730ed4:	e12fff33 	blx	r3
c0730ed8:	e3a03000 	mov	r3, #0
c0730edc:	e5c43012 	strb	r3, [r4, #18]
c0730ee0:	e5963318 	ldr	r3, [r6, #792]	; 0x318
c0730ee4:	e3550000 	cmp	r5, #0
c0730ee8:	e3a02000 	mov	r2, #0
c0730eec:	e5933014 	ldr	r3, [r3, #20]
c0730ef0:	11a05085 	lslne	r5, r5, #1
c0730ef4:	03a05f7d 	moveq	r5, #500	; 0x1f4
c0730ef8:	e583400c 	str	r4, [r3, #12]
c0730efc:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c0730f00:	e1a01002 	mov	r1, r2
c0730f04:	e58450c4 	str	r5, [r4, #196]	; 0xc4
c0730f08:	e3833010 	orr	r3, r3, #16
c0730f0c:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c0730f10:	e1a00004 	mov	r0, r4
c0730f14:	ebfdd1c8 	bl	c06a563c <usb_add_hcd>
c0730f18:	e3500000 	cmp	r0, #0
c0730f1c:	a3a00000 	movge	r0, #0
c0730f20:	a5942000 	ldrge	r2, [r4]
c0730f24:	a5d23088 	ldrbge	r3, [r2, #136]	; 0x88
c0730f28:	a3833001 	orrge	r3, r3, #1
c0730f2c:	a5c23088 	strbge	r3, [r2, #136]	; 0x88
c0730f30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0730f34 <musb_host_resume_root_hub>:
c0730f34:	e1a0c00d 	mov	ip, sp
c0730f38:	e92dd800 	push	{fp, ip, lr, pc}
c0730f3c:	e24cb004 	sub	fp, ip, #4
c0730f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0730f44:	ebe3a05c 	bl	c00190bc <__gnu_mcount_nc>
c0730f48:	e2800a01 	add	r0, r0, #4096	; 0x1000
c0730f4c:	e590046c 	ldr	r0, [r0, #1132]	; 0x46c
c0730f50:	ebfdcfe2 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c0730f54:	e89da800 	ldm	sp, {fp, sp, pc}

c0730f58 <musb_host_poke_root_hub>:
c0730f58:	e1a0c00d 	mov	ip, sp
c0730f5c:	e92dd800 	push	{fp, ip, lr, pc}
c0730f60:	e24cb004 	sub	fp, ip, #4
c0730f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0730f68:	ebe3a053 	bl	c00190bc <__gnu_mcount_nc>
c0730f6c:	e2803a01 	add	r3, r0, #4096	; 0x1000
c0730f70:	e3a02001 	mov	r2, #1
c0730f74:	e593046c 	ldr	r0, [r3, #1132]	; 0x46c
c0730f78:	e5c32244 	strb	r2, [r3, #580]	; 0x244
c0730f7c:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c0730f80:	e3530000 	cmp	r3, #0
c0730f84:	0a000001 	beq	c0730f90 <musb_host_poke_root_hub+0x38>
c0730f88:	ebfdcf1f 	bl	c06a4c0c <usb_hcd_poll_rh_status>
c0730f8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0730f90:	ebfdcfd2 	bl	c06a4ee0 <usb_hcd_resume_root_hub>
c0730f94:	e89da800 	ldm	sp, {fp, sp, pc}

c0730f98 <musb_g_ep0_enable>:
c0730f98:	e1a0c00d 	mov	ip, sp
c0730f9c:	e92dd800 	push	{fp, ip, lr, pc}
c0730fa0:	e24cb004 	sub	fp, ip, #4
c0730fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0730fa8:	ebe3a043 	bl	c00190bc <__gnu_mcount_nc>
c0730fac:	e3e00015 	mvn	r0, #21
c0730fb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0730fb4 <musb_g_ep0_disable>:
c0730fb4:	e1a0c00d 	mov	ip, sp
c0730fb8:	e92dd800 	push	{fp, ip, lr, pc}
c0730fbc:	e24cb004 	sub	fp, ip, #4
c0730fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0730fc4:	ebe3a03c 	bl	c00190bc <__gnu_mcount_nc>
c0730fc8:	e3e00015 	mvn	r0, #21
c0730fcc:	e89da800 	ldm	sp, {fp, sp, pc}

c0730fd0 <musb_g_ep0_halt>:
c0730fd0:	e1a0c00d 	mov	ip, sp
c0730fd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0730fd8:	e24cb004 	sub	fp, ip, #4
c0730fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0730fe0:	ebe3a035 	bl	c00190bc <__gnu_mcount_nc>
c0730fe4:	e3500000 	cmp	r0, #0
c0730fe8:	e16f1f11 	clz	r1, r1
c0730fec:	e1a012a1 	lsr	r1, r1, #5
c0730ff0:	11a05001 	movne	r5, r1
c0730ff4:	03a05001 	moveq	r5, #1
c0730ff8:	e3550000 	cmp	r5, #0
c0730ffc:	e1a04000 	mov	r4, r0
c0731000:	1a000031 	bne	c07310cc <musb_g_ep0_halt+0xfc>
c0731004:	e590603c 	ldr	r6, [r0, #60]	; 0x3c
c0731008:	e1a00006 	mov	r0, r6
c073100c:	e5968300 	ldr	r8, [r6, #768]	; 0x300
c0731010:	e5967330 	ldr	r7, [r6, #816]	; 0x330
c0731014:	eb0c1276 	bl	c0a359f4 <rt_spin_lock>
c0731018:	e1a00004 	mov	r0, r4
c073101c:	e5b03050 	ldr	r3, [r0, #80]!	; 0x50
c0731020:	e1500003 	cmp	r0, r3
c0731024:	13e0400f 	mvnne	r4, #15
c0731028:	0a000003 	beq	c073103c <musb_g_ep0_halt+0x6c>
c073102c:	e1a00006 	mov	r0, r6
c0731030:	eb0c12e3 	bl	c0a35bc4 <rt_spin_unlock>
c0731034:	e1a00004 	mov	r0, r4
c0731038:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073103c:	e2864a01 	add	r4, r6, #4096	; 0x1000
c0731040:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0731044:	e1a01005 	mov	r1, r5
c0731048:	e1a00008 	mov	r0, r8
c073104c:	e12fff33 	blx	r3
c0731050:	e5d42258 	ldrb	r2, [r4, #600]	; 0x258
c0731054:	e2423002 	sub	r3, r2, #2
c0731058:	e3530004 	cmp	r3, #4
c073105c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0731060:	ea00001b 	b	c07310d4 <musb_g_ep0_halt+0x104>
c0731064:	c07310b4 	.word	0xc07310b4
c0731068:	c07310b4 	.word	0xc07310b4
c073106c:	c0731078 	.word	0xc0731078
c0731070:	c0731078 	.word	0xc0731078
c0731074:	c07310b4 	.word	0xc07310b4
c0731078:	e2843f95 	add	r3, r4, #596	; 0x254
c073107c:	e1d300b2 	ldrh	r0, [r3, #2]
c0731080:	e59f3060 	ldr	r3, [pc, #96]	; c07310e8 <musb_g_ep0_halt+0x118>
c0731084:	e3802020 	orr	r2, r0, #32
c0731088:	e3a01002 	mov	r1, #2
c073108c:	e6ff2072 	uxth	r2, r2
c0731090:	e5933000 	ldr	r3, [r3]
c0731094:	e1a00007 	mov	r0, r7
c0731098:	e12fff33 	blx	r3
c073109c:	e2842f95 	add	r2, r4, #596	; 0x254
c07310a0:	e3a03000 	mov	r3, #0
c07310a4:	e5c43258 	strb	r3, [r4, #600]	; 0x258
c07310a8:	e1a04003 	mov	r4, r3
c07310ac:	e1c230b2 	strh	r3, [r2, #2]
c07310b0:	eaffffdd 	b	c073102c <musb_g_ep0_halt+0x5c>
c07310b4:	e59f3030 	ldr	r3, [pc, #48]	; c07310ec <musb_g_ep0_halt+0x11c>
c07310b8:	e3a01002 	mov	r1, #2
c07310bc:	e1a00007 	mov	r0, r7
c07310c0:	e5933000 	ldr	r3, [r3]
c07310c4:	e12fff33 	blx	r3
c07310c8:	eaffffec 	b	c0731080 <musb_g_ep0_halt+0xb0>
c07310cc:	e3e04015 	mvn	r4, #21
c07310d0:	eaffffd7 	b	c0731034 <musb_g_ep0_halt+0x64>
c07310d4:	e59f1014 	ldr	r1, [pc, #20]	; c07310f0 <musb_g_ep0_halt+0x120>
c07310d8:	e1a00006 	mov	r0, r6
c07310dc:	ebffeb2f 	bl	c072bda0 <musb_dbg>
c07310e0:	e3e04015 	mvn	r4, #21
c07310e4:	eaffffd0 	b	c073102c <musb_g_ep0_halt+0x5c>
c07310e8:	c0fafa84 	.word	0xc0fafa84
c07310ec:	c0fafa8c 	.word	0xc0fafa8c
c07310f0:	c0d57b3c 	.word	0xc0d57b3c

c07310f4 <ep0_txstate>:
c07310f4:	e1a0c00d 	mov	ip, sp
c07310f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07310fc:	e24cb004 	sub	fp, ip, #4
c0731100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0731104:	ebe39fec 	bl	c00190bc <__gnu_mcount_nc>
c0731108:	e1a03000 	mov	r3, r0
c073110c:	e1a04000 	mov	r4, r0
c0731110:	e5b323b0 	ldr	r2, [r3, #944]!	; 0x3b0
c0731114:	e5908330 	ldr	r8, [r0, #816]	; 0x330
c0731118:	e1530002 	cmp	r3, r2
c073111c:	0a000034 	beq	c07311f4 <ep0_txstate+0x100>
c0731120:	e59053b0 	ldr	r5, [r0, #944]	; 0x3b0
c0731124:	e2559034 	subs	r9, r5, #52	; 0x34
c0731128:	0a000031 	beq	c07311f4 <ep0_txstate+0x100>
c073112c:	e5153004 	ldr	r3, [r5, #-4]
c0731130:	e5156030 	ldr	r6, [r5, #-48]	; 0xffffffd0
c0731134:	e5152034 	ldr	r2, [r5, #-52]	; 0xffffffcc
c0731138:	e0466003 	sub	r6, r6, r3
c073113c:	e3560040 	cmp	r6, #64	; 0x40
c0731140:	31a07006 	movcc	r7, r6
c0731144:	23a07040 	movcs	r7, #64	; 0x40
c0731148:	e0822003 	add	r2, r2, r3
c073114c:	e6ff1077 	uxth	r1, r7
c0731150:	e2800fca 	add	r0, r0, #808	; 0x328
c0731154:	ebffe0e2 	bl	c07294e4 <musb_write_fifo>
c0731158:	e5153004 	ldr	r3, [r5, #-4]
c073115c:	e356003f 	cmp	r6, #63	; 0x3f
c0731160:	e0877003 	add	r7, r7, r3
c0731164:	e5057004 	str	r7, [r5, #-4]
c0731168:	9a000011 	bls	c07311b4 <ep0_txstate+0xc0>
c073116c:	e5153030 	ldr	r3, [r5, #-48]	; 0xffffffd0
c0731170:	e1570003 	cmp	r7, r3
c0731174:	0a00000b 	beq	c07311a8 <ep0_txstate+0xb4>
c0731178:	e3a05002 	mov	r5, #2
c073117c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0731180:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0731184:	e3a01000 	mov	r1, #0
c0731188:	e12fff33 	blx	r3
c073118c:	e59f3088 	ldr	r3, [pc, #136]	; c073121c <ep0_txstate+0x128>
c0731190:	e1a02005 	mov	r2, r5
c0731194:	e1a00008 	mov	r0, r8
c0731198:	e5933000 	ldr	r3, [r3]
c073119c:	e3a01002 	mov	r1, #2
c07311a0:	e12fff33 	blx	r3
c07311a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07311a8:	e555301a 	ldrb	r3, [r5, #-26]	; 0xffffffe6
c07311ac:	e3130002 	tst	r3, #2
c07311b0:	1afffff0 	bne	c0731178 <ep0_txstate+0x84>
c07311b4:	e2843a01 	add	r3, r4, #4096	; 0x1000
c07311b8:	e2836f95 	add	r6, r3, #596	; 0x254
c07311bc:	e3a02005 	mov	r2, #5
c07311c0:	e3a0500a 	mov	r5, #10
c07311c4:	e5c32258 	strb	r2, [r3, #600]	; 0x258
c07311c8:	e1a01009 	mov	r1, r9
c07311cc:	e3a02000 	mov	r2, #0
c07311d0:	e1c650b2 	strh	r5, [r6, #2]
c07311d4:	e2840e36 	add	r0, r4, #864	; 0x360
c07311d8:	eb000b2c 	bl	c0733e90 <musb_g_giveback>
c07311dc:	e1d630b2 	ldrh	r3, [r6, #2]
c07311e0:	e3530000 	cmp	r3, #0
c07311e4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07311e8:	e3a03000 	mov	r3, #0
c07311ec:	e1c630b2 	strh	r3, [r6, #2]
c07311f0:	eaffffe1 	b	c073117c <ep0_txstate+0x88>
c07311f4:	e59f3024 	ldr	r3, [pc, #36]	; c0731220 <ep0_txstate+0x12c>
c07311f8:	e1a00008 	mov	r0, r8
c07311fc:	e3a01002 	mov	r1, #2
c0731200:	e5933000 	ldr	r3, [r3]
c0731204:	e12fff33 	blx	r3
c0731208:	e59f1014 	ldr	r1, [pc, #20]	; c0731224 <ep0_txstate+0x130>
c073120c:	e1a02000 	mov	r2, r0
c0731210:	e1a00004 	mov	r0, r4
c0731214:	ebffeae1 	bl	c072bda0 <musb_dbg>
c0731218:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073121c:	c0fafa84 	.word	0xc0fafa84
c0731220:	c0fafa8c 	.word	0xc0fafa8c
c0731224:	c0d57b58 	.word	0xc0d57b58

c0731228 <musb_g_ep0_queue>:
c0731228:	e1a0c00d 	mov	ip, sp
c073122c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0731230:	e24cb004 	sub	fp, ip, #4
c0731234:	e24dd00c 	sub	sp, sp, #12
c0731238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073123c:	ebe39f9e 	bl	c00190bc <__gnu_mcount_nc>
c0731240:	e3500000 	cmp	r0, #0
c0731244:	e16f3f11 	clz	r3, r1
c0731248:	e1a032a3 	lsr	r3, r3, #5
c073124c:	03a03001 	moveq	r3, #1
c0731250:	e3530000 	cmp	r3, #0
c0731254:	e1a06000 	mov	r6, r0
c0731258:	e1a05001 	mov	r5, r1
c073125c:	1a000060 	bne	c07313e4 <musb_g_ep0_queue+0x1bc>
c0731260:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0731264:	e3e02072 	mvn	r2, #114	; 0x72
c0731268:	e1a00004 	mov	r0, r4
c073126c:	e5948330 	ldr	r8, [r4, #816]	; 0x330
c0731270:	e1c122fc 	strd	r2, [r1, #44]	; 0x2c
c0731274:	e5814040 	str	r4, [r1, #64]	; 0x40
c0731278:	e5d63042 	ldrb	r3, [r6, #66]	; 0x42
c073127c:	e5c13044 	strb	r3, [r1, #68]	; 0x44
c0731280:	eb0c11db 	bl	c0a359f4 <rt_spin_lock>
c0731284:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c0731288:	e2863050 	add	r3, r6, #80	; 0x50
c073128c:	e1530002 	cmp	r3, r2
c0731290:	13e0500f 	mvnne	r5, #15
c0731294:	0a000004 	beq	c07312ac <musb_g_ep0_queue+0x84>
c0731298:	e1a00004 	mov	r0, r4
c073129c:	eb0c1248 	bl	c0a35bc4 <rt_spin_unlock>
c07312a0:	e1a00005 	mov	r0, r5
c07312a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07312a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07312ac:	e2849a01 	add	r9, r4, #4096	; 0x1000
c07312b0:	e5d92258 	ldrb	r2, [r9, #600]	; 0x258
c07312b4:	e3520002 	cmp	r2, #2
c07312b8:	3a000040 	bcc	c07313c0 <musb_g_ep0_queue+0x198>
c07312bc:	e3520003 	cmp	r2, #3
c07312c0:	9a000001 	bls	c07312cc <musb_g_ep0_queue+0xa4>
c07312c4:	e3520006 	cmp	r2, #6
c07312c8:	1a00003c 	bne	c07313c0 <musb_g_ep0_queue+0x198>
c07312cc:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c07312d0:	e2851034 	add	r1, r5, #52	; 0x34
c07312d4:	e5861054 	str	r1, [r6, #84]	; 0x54
c07312d8:	e5852038 	str	r2, [r5, #56]	; 0x38
c07312dc:	e5853034 	str	r3, [r5, #52]	; 0x34
c07312e0:	e5821000 	str	r1, [r2]
c07312e4:	e5d60042 	ldrb	r0, [r6, #66]	; 0x42
c07312e8:	e5952004 	ldr	r2, [r5, #4]
c07312ec:	e59f10f8 	ldr	r1, [pc, #248]	; c07313ec <musb_g_ep0_queue+0x1c4>
c07312f0:	e3500000 	cmp	r0, #0
c07312f4:	e59f30f4 	ldr	r3, [pc, #244]	; c07313f0 <musb_g_ep0_queue+0x1c8>
c07312f8:	e58d2000 	str	r2, [sp]
c07312fc:	01a03001 	moveq	r3, r1
c0731300:	e286202c 	add	r2, r6, #44	; 0x2c
c0731304:	e59f10e8 	ldr	r1, [pc, #232]	; c07313f4 <musb_g_ep0_queue+0x1cc>
c0731308:	e1a00004 	mov	r0, r4
c073130c:	ebffeaa3 	bl	c072bda0 <musb_dbg>
c0731310:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0731314:	e3a01000 	mov	r1, #0
c0731318:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c073131c:	e12fff33 	blx	r3
c0731320:	e5d93258 	ldrb	r3, [r9, #600]	; 0x258
c0731324:	e3530002 	cmp	r3, #2
c0731328:	0a000029 	beq	c07313d4 <musb_g_ep0_queue+0x1ac>
c073132c:	e3530006 	cmp	r3, #6
c0731330:	0a00000c 	beq	c0731368 <musb_g_ep0_queue+0x140>
c0731334:	e2899f95 	add	r9, r9, #596	; 0x254
c0731338:	e1d920b2 	ldrh	r2, [r9, #2]
c073133c:	e3520000 	cmp	r2, #0
c0731340:	01a05002 	moveq	r5, r2
c0731344:	0affffd3 	beq	c0731298 <musb_g_ep0_queue+0x70>
c0731348:	e59f30a8 	ldr	r3, [pc, #168]	; c07313f8 <musb_g_ep0_queue+0x1d0>
c073134c:	e1a00008 	mov	r0, r8
c0731350:	e3a01002 	mov	r1, #2
c0731354:	e5933000 	ldr	r3, [r3]
c0731358:	e3a05000 	mov	r5, #0
c073135c:	e12fff33 	blx	r3
c0731360:	e1c950b2 	strh	r5, [r9, #2]
c0731364:	eaffffcb 	b	c0731298 <musb_g_ep0_queue+0x70>
c0731368:	e5957004 	ldr	r7, [r5, #4]
c073136c:	e3570000 	cmp	r7, #0
c0731370:	13e05015 	mvnne	r5, #21
c0731374:	1affffc7 	bne	c0731298 <musb_g_ep0_queue+0x70>
c0731378:	e289af95 	add	sl, r9, #596	; 0x254
c073137c:	e3a03004 	mov	r3, #4
c0731380:	e5c93258 	strb	r3, [r9, #600]	; 0x258
c0731384:	e59f306c 	ldr	r3, [pc, #108]	; c07313f8 <musb_g_ep0_queue+0x1d0>
c0731388:	e1da20b2 	ldrh	r2, [sl, #2]
c073138c:	e1a00008 	mov	r0, r8
c0731390:	e5933000 	ldr	r3, [r3]
c0731394:	e3822008 	orr	r2, r2, #8
c0731398:	e3a01002 	mov	r1, #2
c073139c:	e12fff33 	blx	r3
c07313a0:	e1ca70b2 	strh	r7, [sl, #2]
c07313a4:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c07313a8:	e1a01005 	mov	r1, r5
c07313ac:	e2800e36 	add	r0, r0, #864	; 0x360
c07313b0:	e1a02007 	mov	r2, r7
c07313b4:	eb000ab5 	bl	c0733e90 <musb_g_giveback>
c07313b8:	e1a05007 	mov	r5, r7
c07313bc:	eaffffb5 	b	c0731298 <musb_g_ep0_queue+0x70>
c07313c0:	e59f1034 	ldr	r1, [pc, #52]	; c07313fc <musb_g_ep0_queue+0x1d4>
c07313c4:	e1a00004 	mov	r0, r4
c07313c8:	ebffea74 	bl	c072bda0 <musb_dbg>
c07313cc:	e3e05015 	mvn	r5, #21
c07313d0:	eaffffb0 	b	c0731298 <musb_g_ep0_queue+0x70>
c07313d4:	e1a00004 	mov	r0, r4
c07313d8:	ebffff45 	bl	c07310f4 <ep0_txstate>
c07313dc:	e3a05000 	mov	r5, #0
c07313e0:	eaffffac 	b	c0731298 <musb_g_ep0_queue+0x70>
c07313e4:	e3e05015 	mvn	r5, #21
c07313e8:	eaffffac 	b	c07312a0 <musb_g_ep0_queue+0x78>
c07313ec:	c0d57b70 	.word	0xc0d57b70
c07313f0:	c0d57b68 	.word	0xc0d57b68
c07313f4:	c0d57b98 	.word	0xc0d57b98
c07313f8:	c0fafa84 	.word	0xc0fafa84
c07313fc:	c0d57b78 	.word	0xc0d57b78

c0731400 <musb_g_ep0_dequeue>:
c0731400:	e1a0c00d 	mov	ip, sp
c0731404:	e92dd800 	push	{fp, ip, lr, pc}
c0731408:	e24cb004 	sub	fp, ip, #4
c073140c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0731410:	ebe39f29 	bl	c00190bc <__gnu_mcount_nc>
c0731414:	e3e00015 	mvn	r0, #21
c0731418:	e89da800 	ldm	sp, {fp, sp, pc}

c073141c <musb_g_ep0_irq>:
c073141c:	e1a0c00d 	mov	ip, sp
c0731420:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0731424:	e24cb004 	sub	fp, ip, #4
c0731428:	e24dd034 	sub	sp, sp, #52	; 0x34
c073142c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0731430:	ebe39f21 	bl	c00190bc <__gnu_mcount_nc>
c0731434:	e59f9eb4 	ldr	r9, [pc, #3764]	; c07322f0 <musb_g_ep0_irq+0xed4>
c0731438:	e1a04000 	mov	r4, r0
c073143c:	e5903300 	ldr	r3, [r0, #768]	; 0x300
c0731440:	e59f2eac 	ldr	r2, [pc, #3756]	; c07322f4 <musb_g_ep0_irq+0xed8>
c0731444:	e5907330 	ldr	r7, [r0, #816]	; 0x330
c0731448:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c073144c:	e1a00003 	mov	r0, r3
c0731450:	e3a01000 	mov	r1, #0
c0731454:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0731458:	e5922000 	ldr	r2, [r2]
c073145c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0731460:	e3a02000 	mov	r2, #0
c0731464:	e12fff33 	blx	r3
c0731468:	e5993000 	ldr	r3, [r9]
c073146c:	e3a01002 	mov	r1, #2
c0731470:	e1a00007 	mov	r0, r7
c0731474:	e12fff33 	blx	r3
c0731478:	e59fae78 	ldr	sl, [pc, #3704]	; c07322f8 <musb_g_ep0_irq+0xedc>
c073147c:	e3a01008 	mov	r1, #8
c0731480:	e2846a01 	add	r6, r4, #4096	; 0x1000
c0731484:	e59a3000 	ldr	r3, [sl]
c0731488:	e1a05000 	mov	r5, r0
c073148c:	e1a00007 	mov	r0, r7
c0731490:	e12fff33 	blx	r3
c0731494:	e5d63258 	ldrb	r3, [r6, #600]	; 0x258
c0731498:	e59f1e5c 	ldr	r1, [pc, #3676]	; c07322fc <musb_g_ep0_irq+0xee0>
c073149c:	e3530006 	cmp	r3, #6
c07314a0:	959f2e58 	ldrls	r2, [pc, #3672]	; c0732300 <musb_g_ep0_irq+0xee4>
c07314a4:	859f3e58 	ldrhi	r3, [pc, #3672]	; c0732304 <musb_g_ep0_irq+0xee8>
c07314a8:	97923103 	ldrls	r3, [r2, r3, lsl #2]
c07314ac:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c07314b0:	e58d3000 	str	r3, [sp]
c07314b4:	e1a02005 	mov	r2, r5
c07314b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07314bc:	e1a00004 	mov	r0, r4
c07314c0:	ebffea36 	bl	c072bda0 <musb_dbg>
c07314c4:	e2153008 	ands	r3, r5, #8
c07314c8:	1a000079 	bne	c07316b4 <musb_g_ep0_irq+0x298>
c07314cc:	e2158004 	ands	r8, r5, #4
c07314d0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07314d4:	0a00000e 	beq	c0731514 <musb_g_ep0_irq+0xf8>
c07314d8:	e59f8e28 	ldr	r8, [pc, #3624]	; c0732308 <musb_g_ep0_irq+0xeec>
c07314dc:	e59f2e28 	ldr	r2, [pc, #3624]	; c073230c <musb_g_ep0_irq+0xef0>
c07314e0:	e3a01002 	mov	r1, #2
c07314e4:	e0022005 	and	r2, r2, r5
c07314e8:	e5988000 	ldr	r8, [r8]
c07314ec:	e1a00007 	mov	r0, r7
c07314f0:	e12fff38 	blx	r8
c07314f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07314f8:	e3a01002 	mov	r1, #2
c07314fc:	e5c63258 	strb	r3, [r6, #600]	; 0x258
c0731500:	e1a00007 	mov	r0, r7
c0731504:	e5993000 	ldr	r3, [r9]
c0731508:	e12fff33 	blx	r3
c073150c:	e3a08001 	mov	r8, #1
c0731510:	e1a05000 	mov	r5, r0
c0731514:	e3150010 	tst	r5, #16
c0731518:	0a00001c 	beq	c0731590 <musb_g_ep0_irq+0x174>
c073151c:	e59f8de4 	ldr	r8, [pc, #3556]	; c0732308 <musb_g_ep0_irq+0xeec>
c0731520:	e3a02080 	mov	r2, #128	; 0x80
c0731524:	e3a01002 	mov	r1, #2
c0731528:	e5983000 	ldr	r3, [r8]
c073152c:	e1a00007 	mov	r0, r7
c0731530:	e12fff33 	blx	r3
c0731534:	e5d63258 	ldrb	r3, [r6, #600]	; 0x258
c0731538:	e3530002 	cmp	r3, #2
c073153c:	03a03005 	moveq	r3, #5
c0731540:	05c63258 	strbeq	r3, [r6, #600]	; 0x258
c0731544:	0a00000b 	beq	c0731578 <musb_g_ep0_irq+0x15c>
c0731548:	e3530003 	cmp	r3, #3
c073154c:	03a03004 	moveq	r3, #4
c0731550:	05c63258 	strbeq	r3, [r6, #600]	; 0x258
c0731554:	0a000007 	beq	c0731578 <musb_g_ep0_irq+0x15c>
c0731558:	e3530006 	cmp	r3, #6
c073155c:	e59f1dac 	ldr	r1, [pc, #3500]	; c0732310 <musb_g_ep0_irq+0xef4>
c0731560:	959f2d98 	ldrls	r2, [pc, #3480]	; c0732300 <musb_g_ep0_irq+0xee4>
c0731564:	859f3d98 	ldrhi	r3, [pc, #3480]	; c0732304 <musb_g_ep0_irq+0xee8>
c0731568:	e59f0da4 	ldr	r0, [pc, #3492]	; c0732314 <musb_g_ep0_irq+0xef8>
c073156c:	97923103 	ldrls	r3, [r2, r3, lsl #2]
c0731570:	e59f2da0 	ldr	r2, [pc, #3488]	; c0732318 <musb_g_ep0_irq+0xefc>
c0731574:	ebe55ae6 	bl	c0088114 <printk>
c0731578:	e5993000 	ldr	r3, [r9]
c073157c:	e3a01002 	mov	r1, #2
c0731580:	e1a00007 	mov	r0, r7
c0731584:	e12fff33 	blx	r3
c0731588:	e3a08001 	mov	r8, #1
c073158c:	e1a05000 	mov	r5, r0
c0731590:	e5d63258 	ldrb	r3, [r6, #600]	; 0x258
c0731594:	e3530006 	cmp	r3, #6
c0731598:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c073159c:	ea000347 	b	c07322c0 <musb_g_ep0_irq+0xea4>
c07315a0:	c0731754 	.word	0xc0731754
c07315a4:	c0731760 	.word	0xc0731760
c07315a8:	c0731860 	.word	0xc0731860
c07315ac:	c0731878 	.word	0xc0731878
c07315b0:	c07316d8 	.word	0xc07316d8
c07315b4:	c0731718 	.word	0xc0731718
c07315b8:	c07316b4 	.word	0xc07316b4
c07315bc:	e55b103a 	ldrb	r1, [fp, #-58]	; 0xffffffc6
c07315c0:	e2112060 	ands	r2, r1, #96	; 0x60
c07315c4:	1a000129 	bne	c0731a70 <musb_g_ep0_irq+0x654>
c07315c8:	e55b0039 	ldrb	r0, [fp, #-57]	; 0xffffffc7
c07315cc:	e201801f 	and	r8, r1, #31
c07315d0:	e5943300 	ldr	r3, [r4, #768]	; 0x300
c07315d4:	e3500003 	cmp	r0, #3
c07315d8:	0a00019b 	beq	c0731c4c <musb_g_ep0_irq+0x830>
c07315dc:	e3500005 	cmp	r0, #5
c07315e0:	0a0001c6 	beq	c0731d00 <musb_g_ep0_irq+0x8e4>
c07315e4:	e3500001 	cmp	r0, #1
c07315e8:	0a000146 	beq	c0731b08 <musb_g_ep0_irq+0x6ec>
c07315ec:	e2861f95 	add	r1, r6, #596	; 0x254
c07315f0:	e59fcd08 	ldr	ip, [pc, #3336]	; c0732300 <musb_g_ep0_irq+0xee4>
c07315f4:	e1d100b2 	ldrh	r0, [r1, #2]
c07315f8:	e1a03005 	mov	r3, r5
c07315fc:	e3800008 	orr	r0, r0, #8
c0731600:	e1c100b2 	strh	r0, [r1, #2]
c0731604:	e5d6e258 	ldrb	lr, [r6, #600]	; 0x258
c0731608:	e59f1d0c 	ldr	r1, [pc, #3340]	; c073231c <musb_g_ep0_irq+0xf00>
c073160c:	e1a00004 	mov	r0, r4
c0731610:	e79cc10e 	ldr	ip, [ip, lr, lsl #2]
c0731614:	e58dc000 	str	ip, [sp]
c0731618:	ebffe9e0 	bl	c072bda0 <musb_dbg>
c073161c:	e5963468 	ldr	r3, [r6, #1128]	; 0x468
c0731620:	e3530000 	cmp	r3, #0
c0731624:	0a0002a1 	beq	c07320b0 <musb_g_ep0_irq+0xc94>
c0731628:	e1a00004 	mov	r0, r4
c073162c:	eb0c1164 	bl	c0a35bc4 <rt_spin_unlock>
c0731630:	e5963468 	ldr	r3, [r6, #1128]	; 0x468
c0731634:	e2840d49 	add	r0, r4, #4672	; 0x1240
c0731638:	e24b103a 	sub	r1, fp, #58	; 0x3a
c073163c:	e5933010 	ldr	r3, [r3, #16]
c0731640:	e2800020 	add	r0, r0, #32
c0731644:	e12fff33 	blx	r3
c0731648:	e1a05000 	mov	r5, r0
c073164c:	e1a00004 	mov	r0, r4
c0731650:	eb0c10e7 	bl	c0a359f4 <rt_spin_lock>
c0731654:	e3550000 	cmp	r5, #0
c0731658:	aa000015 	bge	c07316b4 <musb_g_ep0_irq+0x298>
c073165c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0731660:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0731664:	e3a01000 	mov	r1, #0
c0731668:	e12fff33 	blx	r3
c073166c:	e1a02005 	mov	r2, r5
c0731670:	e59f1ca8 	ldr	r1, [pc, #3240]	; c0732320 <musb_g_ep0_irq+0xf04>
c0731674:	e1a00004 	mov	r0, r4
c0731678:	ebffe9c8 	bl	c072bda0 <musb_dbg>
c073167c:	e2863f95 	add	r3, r6, #596	; 0x254
c0731680:	e59f8c80 	ldr	r8, [pc, #3200]	; c0732308 <musb_g_ep0_irq+0xeec>
c0731684:	e1d320b2 	ldrh	r2, [r3, #2]
c0731688:	e3a01000 	mov	r1, #0
c073168c:	e3822020 	orr	r2, r2, #32
c0731690:	e1c320b2 	strh	r2, [r3, #2]
c0731694:	e5c61258 	strb	r1, [r6, #600]	; 0x258
c0731698:	e5983000 	ldr	r3, [r8]
c073169c:	e1a00007 	mov	r0, r7
c07316a0:	e3a01002 	mov	r1, #2
c07316a4:	e2866f95 	add	r6, r6, #596	; 0x254
c07316a8:	e12fff33 	blx	r3
c07316ac:	e3a03000 	mov	r3, #0
c07316b0:	e1c630b2 	strh	r3, [r6, #2]
c07316b4:	e3a08001 	mov	r8, #1
c07316b8:	e59f3c34 	ldr	r3, [pc, #3124]	; c07322f4 <musb_g_ep0_irq+0xed8>
c07316bc:	e1a00008 	mov	r0, r8
c07316c0:	e5932000 	ldr	r2, [r3]
c07316c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07316c8:	e0332002 	eors	r2, r3, r2
c07316cc:	1a000276 	bne	c07320ac <musb_g_ep0_irq+0xc90>
c07316d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07316d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07316d8:	e5d63251 	ldrb	r3, [r6, #593]	; 0x251
c07316dc:	e3130020 	tst	r3, #32
c07316e0:	1a0000a7 	bne	c0731984 <musb_g_ep0_irq+0x568>
c07316e4:	e3130040 	tst	r3, #64	; 0x40
c07316e8:	0a00000a 	beq	c0731718 <musb_g_ep0_irq+0x2fc>
c07316ec:	e59f1c30 	ldr	r1, [pc, #3120]	; c0732324 <musb_g_ep0_irq+0xf08>
c07316f0:	e1a00004 	mov	r0, r4
c07316f4:	ebffe9a9 	bl	c072bda0 <musb_dbg>
c07316f8:	e5d62254 	ldrb	r2, [r6, #596]	; 0x254
c07316fc:	e3520008 	cmp	r2, #8
c0731700:	0a00018a 	beq	c0731d30 <musb_g_ep0_irq+0x914>
c0731704:	e59f3c1c 	ldr	r3, [pc, #3100]	; c0732328 <musb_g_ep0_irq+0xf0c>
c0731708:	e3a0100f 	mov	r1, #15
c073170c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0731710:	e5933000 	ldr	r3, [r3]
c0731714:	e12fff33 	blx	r3
c0731718:	e59423b0 	ldr	r2, [r4, #944]	; 0x3b0
c073171c:	e2843e3b 	add	r3, r4, #944	; 0x3b0
c0731720:	e1520003 	cmp	r2, r3
c0731724:	e2840e36 	add	r0, r4, #864	; 0x360
c0731728:	0a000004 	beq	c0731740 <musb_g_ep0_irq+0x324>
c073172c:	e59413b0 	ldr	r1, [r4, #944]	; 0x3b0
c0731730:	e2511034 	subs	r1, r1, #52	; 0x34
c0731734:	0a000001 	beq	c0731740 <musb_g_ep0_irq+0x324>
c0731738:	e3a02000 	mov	r2, #0
c073173c:	eb0009d3 	bl	c0733e90 <musb_g_giveback>
c0731740:	e2153001 	ands	r3, r5, #1
c0731744:	1a000007 	bne	c0731768 <musb_g_ep0_irq+0x34c>
c0731748:	e5c63258 	strb	r3, [r6, #600]	; 0x258
c073174c:	e3a08001 	mov	r8, #1
c0731750:	eaffffd8 	b	c07316b8 <musb_g_ep0_irq+0x29c>
c0731754:	e3a03001 	mov	r3, #1
c0731758:	e1a08003 	mov	r8, r3
c073175c:	e5c63258 	strb	r3, [r6, #600]	; 0x258
c0731760:	e3150001 	tst	r5, #1
c0731764:	0affffd3 	beq	c07316b8 <musb_g_ep0_irq+0x29c>
c0731768:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c073176c:	e3530008 	cmp	r3, #8
c0731770:	1a0002cd 	bne	c07322ac <musb_g_ep0_irq+0xe90>
c0731774:	e2843fca 	add	r3, r4, #808	; 0x328
c0731778:	e1a00003 	mov	r0, r3
c073177c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0731780:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c0731784:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0731788:	e24b203a 	sub	r2, fp, #58	; 0x3a
c073178c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0731790:	ebffdf4a 	bl	c07294c0 <musb_read_fifo>
c0731794:	e15be3b6 	ldrh	lr, [fp, #-54]	; 0xffffffca
c0731798:	e15bc3b8 	ldrh	ip, [fp, #-56]	; 0xffffffc8
c073179c:	e15b83b4 	ldrh	r8, [fp, #-52]	; 0xffffffcc
c07317a0:	e55b3039 	ldrb	r3, [fp, #-57]	; 0xffffffc7
c07317a4:	e55b203a 	ldrb	r2, [fp, #-58]	; 0xffffffc6
c07317a8:	e1a00004 	mov	r0, r4
c07317ac:	e59f1b78 	ldr	r1, [pc, #2936]	; c073232c <musb_g_ep0_irq+0xf10>
c07317b0:	e58d8008 	str	r8, [sp, #8]
c07317b4:	e88d5000 	stm	sp, {ip, lr}
c07317b8:	ebffe978 	bl	c072bda0 <musb_dbg>
c07317bc:	e59433b0 	ldr	r3, [r4, #944]	; 0x3b0
c07317c0:	e2842e3b 	add	r2, r4, #944	; 0x3b0
c07317c4:	e1520003 	cmp	r2, r3
c07317c8:	e2840e36 	add	r0, r4, #864	; 0x360
c07317cc:	0a000004 	beq	c07317e4 <musb_g_ep0_irq+0x3c8>
c07317d0:	e59413b0 	ldr	r1, [r4, #944]	; 0x3b0
c07317d4:	e2511034 	subs	r1, r1, #52	; 0x34
c07317d8:	0a000001 	beq	c07317e4 <musb_g_ep0_irq+0x3c8>
c07317dc:	e3a02000 	mov	r2, #0
c07317e0:	eb0009aa 	bl	c0733e90 <musb_g_giveback>
c07317e4:	e5d63251 	ldrb	r3, [r6, #593]	; 0x251
c07317e8:	e15b23b4 	ldrh	r2, [fp, #-52]	; 0xffffffcc
c07317ec:	e55b103a 	ldrb	r1, [fp, #-58]	; 0xffffffc6
c07317f0:	e2860f95 	add	r0, r6, #596	; 0x254
c07317f4:	e3c33020 	bic	r3, r3, #32
c07317f8:	e3520000 	cmp	r2, #0
c07317fc:	e3a02040 	mov	r2, #64	; 0x40
c0731800:	e5c63251 	strb	r3, [r6, #593]	; 0x251
c0731804:	e6af3071 	sxtb	r3, r1
c0731808:	e1c020b2 	strh	r2, [r0, #2]
c073180c:	1a00004c 	bne	c0731944 <musb_g_ep0_irq+0x528>
c0731810:	e3530000 	cmp	r3, #0
c0731814:	b3a03042 	movlt	r3, #66	; 0x42
c0731818:	b1c030b2 	strhlt	r3, [r0, #2]
c073181c:	e5962284 	ldr	r2, [r6, #644]	; 0x284
c0731820:	e3a03006 	mov	r3, #6
c0731824:	e3520000 	cmp	r2, #0
c0731828:	e5c63258 	strb	r3, [r6, #600]	; 0x258
c073182c:	1affff63 	bne	c07315c0 <musb_g_ep0_irq+0x1a4>
c0731830:	e59f1af8 	ldr	r1, [pc, #2808]	; c0732330 <musb_g_ep0_irq+0xf14>
c0731834:	e59f0af8 	ldr	r0, [pc, #2808]	; c0732334 <musb_g_ep0_irq+0xf18>
c0731838:	ebe55a35 	bl	c0088114 <printk>
c073183c:	e59a3000 	ldr	r3, [sl]
c0731840:	e3a01001 	mov	r1, #1
c0731844:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0731848:	e12fff33 	blx	r3
c073184c:	e3100010 	tst	r0, #16
c0731850:	13a03003 	movne	r3, #3
c0731854:	03a03002 	moveq	r3, #2
c0731858:	e5863284 	str	r3, [r6, #644]	; 0x284
c073185c:	ea00006e 	b	c0731a1c <musb_g_ep0_irq+0x600>
c0731860:	e3150002 	tst	r5, #2
c0731864:	1affff93 	bne	c07316b8 <musb_g_ep0_irq+0x29c>
c0731868:	e1a00004 	mov	r0, r4
c073186c:	ebfffe20 	bl	c07310f4 <ep0_txstate>
c0731870:	e3a08001 	mov	r8, #1
c0731874:	eaffff8f 	b	c07316b8 <musb_g_ep0_irq+0x29c>
c0731878:	e3150001 	tst	r5, #1
c073187c:	0affff8d 	beq	c07316b8 <musb_g_ep0_irq+0x29c>
c0731880:	e1a03004 	mov	r3, r4
c0731884:	e5948330 	ldr	r8, [r4, #816]	; 0x330
c0731888:	e5b323b0 	ldr	r2, [r3, #944]!	; 0x3b0
c073188c:	e1530002 	cmp	r3, r2
c0731890:	0a00008a 	beq	c0731ac0 <musb_g_ep0_irq+0x6a4>
c0731894:	e59453b0 	ldr	r5, [r4, #944]	; 0x3b0
c0731898:	e2555034 	subs	r5, r5, #52	; 0x34
c073189c:	0a000087 	beq	c0731ac0 <musb_g_ep0_irq+0x6a4>
c07318a0:	e59a3000 	ldr	r3, [sl]
c07318a4:	e3a01008 	mov	r1, #8
c07318a8:	e1a00008 	mov	r0, r8
c07318ac:	e5959030 	ldr	r9, [r5, #48]	; 0x30
c07318b0:	e5957004 	ldr	r7, [r5, #4]
c07318b4:	e595a000 	ldr	sl, [r5]
c07318b8:	e12fff33 	blx	r3
c07318bc:	e0477009 	sub	r7, r7, r9
c07318c0:	e1570000 	cmp	r7, r0
c07318c4:	33e0304a 	mvncc	r3, #74	; 0x4a
c07318c8:	26ff7070 	uxthcs	r7, r0
c07318cc:	36ff7077 	uxthcc	r7, r7
c07318d0:	3585302c 	strcc	r3, [r5, #44]	; 0x2c
c07318d4:	e3570000 	cmp	r7, #0
c07318d8:	1a00006a 	bne	c0731a88 <musb_g_ep0_irq+0x66c>
c07318dc:	e2869f95 	add	r9, r6, #596	; 0x254
c07318e0:	e3a03004 	mov	r3, #4
c07318e4:	e3a07048 	mov	r7, #72	; 0x48
c07318e8:	e5c63258 	strb	r3, [r6, #600]	; 0x258
c07318ec:	e1a01005 	mov	r1, r5
c07318f0:	e3a02000 	mov	r2, #0
c07318f4:	e1c970b2 	strh	r7, [r9, #2]
c07318f8:	e2840e36 	add	r0, r4, #864	; 0x360
c07318fc:	eb000963 	bl	c0733e90 <musb_g_giveback>
c0731900:	e1d930b2 	ldrh	r3, [r9, #2]
c0731904:	e3530000 	cmp	r3, #0
c0731908:	13a03000 	movne	r3, #0
c073190c:	11c930b2 	strhne	r3, [r9, #2]
c0731910:	0affff67 	beq	c07316b4 <musb_g_ep0_irq+0x298>
c0731914:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0731918:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c073191c:	e3a01000 	mov	r1, #0
c0731920:	e12fff33 	blx	r3
c0731924:	e59f39dc 	ldr	r3, [pc, #2524]	; c0732308 <musb_g_ep0_irq+0xeec>
c0731928:	e1a00008 	mov	r0, r8
c073192c:	e1a02007 	mov	r2, r7
c0731930:	e5933000 	ldr	r3, [r3]
c0731934:	e3a01002 	mov	r1, #2
c0731938:	e12fff33 	blx	r3
c073193c:	e3a08001 	mov	r8, #1
c0731940:	eaffff5c 	b	c07316b8 <musb_g_ep0_irq+0x29c>
c0731944:	e3530000 	cmp	r3, #0
c0731948:	ba000016 	blt	c07319a8 <musb_g_ep0_irq+0x58c>
c073194c:	e5963284 	ldr	r3, [r6, #644]	; 0x284
c0731950:	e3a01003 	mov	r1, #3
c0731954:	e3530000 	cmp	r3, #0
c0731958:	e5c61258 	strb	r1, [r6, #600]	; 0x258
c073195c:	0affffb3 	beq	c0731830 <musb_g_ep0_irq+0x414>
c0731960:	e59f0998 	ldr	r0, [pc, #2456]	; c0732300 <musb_g_ep0_irq+0xee4>
c0731964:	e1a03005 	mov	r3, r5
c0731968:	e3a02000 	mov	r2, #0
c073196c:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c0731970:	e59f19a4 	ldr	r1, [pc, #2468]	; c073231c <musb_g_ep0_irq+0xf00>
c0731974:	e58d0000 	str	r0, [sp]
c0731978:	e1a00004 	mov	r0, r4
c073197c:	ebffe907 	bl	c072bda0 <musb_dbg>
c0731980:	eaffff25 	b	c073161c <musb_g_ep0_irq+0x200>
c0731984:	e59f199c 	ldr	r1, [pc, #2460]	; c0732328 <musb_g_ep0_irq+0xf0c>
c0731988:	e3c33020 	bic	r3, r3, #32
c073198c:	e5c63251 	strb	r3, [r6, #593]	; 0x251
c0731990:	e5d62253 	ldrb	r2, [r6, #595]	; 0x253
c0731994:	e5913000 	ldr	r3, [r1]
c0731998:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c073199c:	e3a01000 	mov	r1, #0
c07319a0:	e12fff33 	blx	r3
c07319a4:	eaffff5b 	b	c0731718 <musb_g_ep0_irq+0x2fc>
c07319a8:	e59f8958 	ldr	r8, [pc, #2392]	; c0732308 <musb_g_ep0_irq+0xeec>
c07319ac:	e3a01002 	mov	r1, #2
c07319b0:	e5c61258 	strb	r1, [r6, #600]	; 0x258
c07319b4:	e5983000 	ldr	r3, [r8]
c07319b8:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c07319bc:	e1a00008 	mov	r0, r8
c07319c0:	e12fff33 	blx	r3
c07319c4:	ea000009 	b	c07319f0 <musb_g_ep0_irq+0x5d4>
c07319c8:	e320f000 	nop	{0}
c07319cc:	e320f000 	nop	{0}
c07319d0:	e320f000 	nop	{0}
c07319d4:	e320f000 	nop	{0}
c07319d8:	e320f000 	nop	{0}
c07319dc:	e320f000 	nop	{0}
c07319e0:	e320f000 	nop	{0}
c07319e4:	e320f000 	nop	{0}
c07319e8:	e320f000 	nop	{0}
c07319ec:	e320f000 	nop	{0}
c07319f0:	e5993000 	ldr	r3, [r9]
c07319f4:	e3a01002 	mov	r1, #2
c07319f8:	e1a00008 	mov	r0, r8
c07319fc:	e12fff33 	blx	r3
c0731a00:	e2100001 	ands	r0, r0, #1
c0731a04:	1affffef 	bne	c07319c8 <musb_g_ep0_irq+0x5ac>
c0731a08:	e2863f95 	add	r3, r6, #596	; 0x254
c0731a0c:	e1c300b2 	strh	r0, [r3, #2]
c0731a10:	e5963284 	ldr	r3, [r6, #644]	; 0x284
c0731a14:	e3530000 	cmp	r3, #0
c0731a18:	0affff84 	beq	c0731830 <musb_g_ep0_irq+0x414>
c0731a1c:	e5d61258 	ldrb	r1, [r6, #600]	; 0x258
c0731a20:	e3510002 	cmp	r1, #2
c0731a24:	1a00000c 	bne	c0731a5c <musb_g_ep0_irq+0x640>
c0731a28:	e55b803a 	ldrb	r8, [fp, #-58]	; 0xffffffc6
c0731a2c:	e55b3039 	ldrb	r3, [fp, #-57]	; 0xffffffc7
c0731a30:	e2082060 	and	r2, r8, #96	; 0x60
c0731a34:	e1922003 	orrs	r2, r2, r3
c0731a38:	159f28f8 	ldrne	r2, [pc, #2296]	; c0732338 <musb_g_ep0_irq+0xf1c>
c0731a3c:	0a000021 	beq	c0731ac8 <musb_g_ep0_irq+0x6ac>
c0731a40:	e1a03005 	mov	r3, r5
c0731a44:	e58d2000 	str	r2, [sp]
c0731a48:	e59f18cc 	ldr	r1, [pc, #2252]	; c073231c <musb_g_ep0_irq+0xf00>
c0731a4c:	e3a02000 	mov	r2, #0
c0731a50:	e1a00004 	mov	r0, r4
c0731a54:	ebffe8d1 	bl	c072bda0 <musb_dbg>
c0731a58:	eafffeef 	b	c073161c <musb_g_ep0_irq+0x200>
c0731a5c:	e3510006 	cmp	r1, #6
c0731a60:	0afffed5 	beq	c07315bc <musb_g_ep0_irq+0x1a0>
c0731a64:	9affffbd 	bls	c0731960 <musb_g_ep0_irq+0x544>
c0731a68:	e59f2894 	ldr	r2, [pc, #2196]	; c0732304 <musb_g_ep0_irq+0xee8>
c0731a6c:	eafffff3 	b	c0731a40 <musb_g_ep0_irq+0x624>
c0731a70:	e2861f95 	add	r1, r6, #596	; 0x254
c0731a74:	e59fc884 	ldr	ip, [pc, #2180]	; c0732300 <musb_g_ep0_irq+0xee4>
c0731a78:	e1d100b2 	ldrh	r0, [r1, #2]
c0731a7c:	e1a03005 	mov	r3, r5
c0731a80:	e3a02000 	mov	r2, #0
c0731a84:	eafffedc 	b	c07315fc <musb_g_ep0_irq+0x1e0>
c0731a88:	e1a01007 	mov	r1, r7
c0731a8c:	e08a2009 	add	r2, sl, r9
c0731a90:	e2840fca 	add	r0, r4, #808	; 0x328
c0731a94:	ebffde89 	bl	c07294c0 <musb_read_fifo>
c0731a98:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0731a9c:	e357003f 	cmp	r7, #63	; 0x3f
c0731aa0:	e0877003 	add	r7, r7, r3
c0731aa4:	e5857030 	str	r7, [r5, #48]	; 0x30
c0731aa8:	9affff8b 	bls	c07318dc <musb_g_ep0_irq+0x4c0>
c0731aac:	e5953004 	ldr	r3, [r5, #4]
c0731ab0:	e1570003 	cmp	r7, r3
c0731ab4:	13a07040 	movne	r7, #64	; 0x40
c0731ab8:	1affff95 	bne	c0731914 <musb_g_ep0_irq+0x4f8>
c0731abc:	eaffff86 	b	c07318dc <musb_g_ep0_irq+0x4c0>
c0731ac0:	e3a07060 	mov	r7, #96	; 0x60
c0731ac4:	eaffff92 	b	c0731914 <musb_g_ep0_irq+0x4f8>
c0731ac8:	e208801f 	and	r8, r8, #31
c0731acc:	e3580001 	cmp	r8, #1
c0731ad0:	e54b2031 	strb	r2, [fp, #-49]	; 0xffffffcf
c0731ad4:	e594a300 	ldr	sl, [r4, #768]	; 0x300
c0731ad8:	0a0000e5 	beq	c0731e74 <musb_g_ep0_irq+0xa58>
c0731adc:	e3580000 	cmp	r8, #0
c0731ae0:	0a0000d6 	beq	c0731e40 <musb_g_ep0_irq+0xa24>
c0731ae4:	e3580002 	cmp	r8, #2
c0731ae8:	0a0000a3 	beq	c0731d7c <musb_g_ep0_irq+0x960>
c0731aec:	e59f1844 	ldr	r1, [pc, #2116]	; c0732338 <musb_g_ep0_irq+0xf1c>
c0731af0:	e1a03005 	mov	r3, r5
c0731af4:	e58d1000 	str	r1, [sp]
c0731af8:	e1a00004 	mov	r0, r4
c0731afc:	e59f1818 	ldr	r1, [pc, #2072]	; c073231c <musb_g_ep0_irq+0xf00>
c0731b00:	ebffe8a6 	bl	c072bda0 <musb_dbg>
c0731b04:	eafffec4 	b	c073161c <musb_g_ep0_irq+0x200>
c0731b08:	e3580001 	cmp	r8, #1
c0731b0c:	0a00008b 	beq	c0731d40 <musb_g_ep0_irq+0x924>
c0731b10:	e3580000 	cmp	r8, #0
c0731b14:	0a0000d8 	beq	c0731e7c <musb_g_ep0_irq+0xa60>
c0731b18:	e3580002 	cmp	r8, #2
c0731b1c:	1afffeb2 	bne	c07315ec <musb_g_ep0_irq+0x1d0>
c0731b20:	e15b83b6 	ldrh	r8, [fp, #-54]	; 0xffffffca
c0731b24:	e208100f 	and	r1, r8, #15
c0731b28:	e2412001 	sub	r2, r1, #1
c0731b2c:	e352000e 	cmp	r2, #14
c0731b30:	8a000082 	bhi	c0731d40 <musb_g_ep0_irq+0x924>
c0731b34:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c0731b38:	e3520000 	cmp	r2, #0
c0731b3c:	1a00007f 	bne	c0731d40 <musb_g_ep0_irq+0x924>
c0731b40:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0731b44:	e061c201 	rsb	ip, r1, r1, lsl #4
c0731b48:	e2188080 	ands	r8, r8, #128	; 0x80
c0731b4c:	e082c20c 	add	ip, r2, ip, lsl #4
c0731b50:	128ca038 	addne	sl, ip, #56	; 0x38
c0731b54:	028ca094 	addeq	sl, ip, #148	; 0x94
c0731b58:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c0731b5c:	e3520000 	cmp	r2, #0
c0731b60:	0a000076 	beq	c0731d40 <musb_g_ep0_irq+0x924>
c0731b64:	e5da2058 	ldrb	r2, [sl, #88]	; 0x58
c0731b68:	e3520000 	cmp	r2, #0
c0731b6c:	1a000134 	bne	c0732044 <musb_g_ep0_irq+0xc28>
c0731b70:	e1a00003 	mov	r0, r3
c0731b74:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0731b78:	e59c3008 	ldr	r3, [ip, #8]
c0731b7c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0731b80:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0731b84:	e12fff32 	blx	r2
c0731b88:	e3580000 	cmp	r8, #0
c0731b8c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0731b90:	0a000154 	beq	c07320e8 <musb_g_ep0_irq+0xccc>
c0731b94:	e5992000 	ldr	r2, [r9]
c0731b98:	e3a01002 	mov	r1, #2
c0731b9c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0731ba0:	e12fff32 	blx	r2
c0731ba4:	e59f875c 	ldr	r8, [pc, #1884]	; c0732308 <musb_g_ep0_irq+0xeec>
c0731ba8:	e3a01002 	mov	r1, #2
c0731bac:	e5989000 	ldr	r9, [r8]
c0731bb0:	e3c02031 	bic	r2, r0, #49	; 0x31
c0731bb4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0731bb8:	e6ff2072 	uxth	r2, r2
c0731bbc:	e38220c6 	orr	r2, r2, #198	; 0xc6
c0731bc0:	e12fff39 	blx	r9
c0731bc4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0731bc8:	e1a0200a 	mov	r2, sl
c0731bcc:	e5b21050 	ldr	r1, [r2, #80]!	; 0x50
c0731bd0:	e1520001 	cmp	r2, r1
c0731bd4:	0a000008 	beq	c0731bfc <musb_g_ep0_irq+0x7e0>
c0731bd8:	e59a2050 	ldr	r2, [sl, #80]	; 0x50
c0731bdc:	e5da1059 	ldrb	r1, [sl, #89]	; 0x59
c0731be0:	e2529034 	subs	r9, r2, #52	; 0x34
c0731be4:	13a02001 	movne	r2, #1
c0731be8:	03a02000 	moveq	r2, #0
c0731bec:	e3510000 	cmp	r1, #0
c0731bf0:	13a02000 	movne	r2, #0
c0731bf4:	e3520000 	cmp	r2, #0
c0731bf8:	1a00015e 	bne	c0732178 <musb_g_ep0_irq+0xd5c>
c0731bfc:	e1a00003 	mov	r0, r3
c0731c00:	e3a01000 	mov	r1, #0
c0731c04:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0731c08:	e12fff33 	blx	r3
c0731c0c:	e2862f95 	add	r2, r6, #596	; 0x254
c0731c10:	e1d230b2 	ldrh	r3, [r2, #2]
c0731c14:	e3833008 	orr	r3, r3, #8
c0731c18:	e1c230b2 	strh	r3, [r2, #2]
c0731c1c:	e59f1718 	ldr	r1, [pc, #1816]	; c073233c <musb_g_ep0_irq+0xf20>
c0731c20:	e3a02004 	mov	r2, #4
c0731c24:	e58d1000 	str	r1, [sp]
c0731c28:	e1a03005 	mov	r3, r5
c0731c2c:	e5c62258 	strb	r2, [r6, #600]	; 0x258
c0731c30:	e1a00004 	mov	r0, r4
c0731c34:	e3a02001 	mov	r2, #1
c0731c38:	e59f16dc 	ldr	r1, [pc, #1756]	; c073231c <musb_g_ep0_irq+0xf00>
c0731c3c:	ebffe857 	bl	c072bda0 <musb_dbg>
c0731c40:	e2863f95 	add	r3, r6, #596	; 0x254
c0731c44:	e1d320b2 	ldrh	r2, [r3, #2]
c0731c48:	eafffe92 	b	c0731698 <musb_g_ep0_irq+0x27c>
c0731c4c:	e3580001 	cmp	r8, #1
c0731c50:	0a00003a 	beq	c0731d40 <musb_g_ep0_irq+0x924>
c0731c54:	e3580000 	cmp	r8, #0
c0731c58:	0a000093 	beq	c0731eac <musb_g_ep0_irq+0xa90>
c0731c5c:	e3580002 	cmp	r8, #2
c0731c60:	1afffe61 	bne	c07315ec <musb_g_ep0_irq+0x1d0>
c0731c64:	e15b03b6 	ldrh	r0, [fp, #-54]	; 0xffffffca
c0731c68:	e200100f 	and	r1, r0, #15
c0731c6c:	e2412001 	sub	r2, r1, #1
c0731c70:	e352000e 	cmp	r2, #14
c0731c74:	8a000031 	bhi	c0731d40 <musb_g_ep0_irq+0x924>
c0731c78:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c0731c7c:	e3520000 	cmp	r2, #0
c0731c80:	1a00002e 	bne	c0731d40 <musb_g_ep0_irq+0x924>
c0731c84:	e0612201 	rsb	r2, r1, r1, lsl #4
c0731c88:	e3100080 	tst	r0, #128	; 0x80
c0731c8c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0731c90:	e0802202 	add	r2, r0, r2, lsl #4
c0731c94:	e592a008 	ldr	sl, [r2, #8]
c0731c98:	0a0000ef 	beq	c073205c <musb_g_ep0_irq+0xc40>
c0731c9c:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c0731ca0:	e3520000 	cmp	r2, #0
c0731ca4:	0a000025 	beq	c0731d40 <musb_g_ep0_irq+0x924>
c0731ca8:	e1a00003 	mov	r0, r3
c0731cac:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0731cb0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0731cb4:	e12fff32 	blx	r2
c0731cb8:	e5992000 	ldr	r2, [r9]
c0731cbc:	e1a01008 	mov	r1, r8
c0731cc0:	e1a0000a 	mov	r0, sl
c0731cc4:	e12fff32 	blx	r2
c0731cc8:	e59f8638 	ldr	r8, [pc, #1592]	; c0732308 <musb_g_ep0_irq+0xeec>
c0731ccc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0731cd0:	e3a01002 	mov	r1, #2
c0731cd4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0731cd8:	e5989000 	ldr	r9, [r8]
c0731cdc:	e3100002 	tst	r0, #2
c0731ce0:	13800008 	orrne	r0, r0, #8
c0731ce4:	16ff0070 	uxthne	r0, r0
c0731ce8:	e38020f6 	orr	r2, r0, #246	; 0xf6
c0731cec:	e1a0000a 	mov	r0, sl
c0731cf0:	e6ff2072 	uxth	r2, r2
c0731cf4:	e12fff39 	blx	r9
c0731cf8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0731cfc:	eaffffbe 	b	c0731bfc <musb_g_ep0_irq+0x7e0>
c0731d00:	e5d61251 	ldrb	r1, [r6, #593]	; 0x251
c0731d04:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c0731d08:	e2863f95 	add	r3, r6, #596	; 0x254
c0731d0c:	e3811020 	orr	r1, r1, #32
c0731d10:	e202207f 	and	r2, r2, #127	; 0x7f
c0731d14:	e5c61251 	strb	r1, [r6, #593]	; 0x251
c0731d18:	e5c62253 	strb	r2, [r6, #595]	; 0x253
c0731d1c:	e1d320b2 	ldrh	r2, [r3, #2]
c0731d20:	e59f85e0 	ldr	r8, [pc, #1504]	; c0732308 <musb_g_ep0_irq+0xeec>
c0731d24:	e3822008 	orr	r2, r2, #8
c0731d28:	e1c320b2 	strh	r2, [r3, #2]
c0731d2c:	eaffffba 	b	c0731c1c <musb_g_ep0_irq+0x800>
c0731d30:	e1a00004 	mov	r0, r4
c0731d34:	ebffddf3 	bl	c0729508 <musb_load_testpacket>
c0731d38:	e5d62254 	ldrb	r2, [r6, #596]	; 0x254
c0731d3c:	eafffe70 	b	c0731704 <musb_g_ep0_irq+0x2e8>
c0731d40:	e2862f95 	add	r2, r6, #596	; 0x254
c0731d44:	e1d230b2 	ldrh	r3, [r2, #2]
c0731d48:	e3833008 	orr	r3, r3, #8
c0731d4c:	e1c230b2 	strh	r3, [r2, #2]
c0731d50:	e5d60258 	ldrb	r0, [r6, #600]	; 0x258
c0731d54:	e59f15a4 	ldr	r1, [pc, #1444]	; c0732300 <musb_g_ep0_irq+0xee4>
c0731d58:	e1a03005 	mov	r3, r5
c0731d5c:	e3e02015 	mvn	r2, #21
c0731d60:	e7910100 	ldr	r0, [r1, r0, lsl #2]
c0731d64:	e59f15b0 	ldr	r1, [pc, #1456]	; c073231c <musb_g_ep0_irq+0xf00>
c0731d68:	e58d0000 	str	r0, [sp]
c0731d6c:	e1a00004 	mov	r0, r4
c0731d70:	ebffe80a 	bl	c072bda0 <musb_dbg>
c0731d74:	e3e05015 	mvn	r5, #21
c0731d78:	eafffe3b 	b	c073166c <musb_g_ep0_irq+0x250>
c0731d7c:	e15b23b6 	ldrh	r2, [fp, #-54]	; 0xffffffca
c0731d80:	e21210ff 	ands	r1, r2, #255	; 0xff
c0731d84:	054b1032 	strbeq	r1, [fp, #-50]	; 0xffffffce
c0731d88:	0a000018 	beq	c0731df0 <musb_g_ep0_irq+0x9d4>
c0731d8c:	e201100f 	and	r1, r1, #15
c0731d90:	e3a030f0 	mov	r3, #240	; 0xf0
c0731d94:	e3120080 	tst	r2, #128	; 0x80
c0731d98:	e0234193 	mla	r3, r3, r1, r4
c0731d9c:	e5932330 	ldr	r2, [r3, #816]	; 0x330
c0731da0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0731da4:	0a0000c3 	beq	c07320b8 <musb_g_ep0_irq+0xc9c>
c0731da8:	e59333a8 	ldr	r3, [r3, #936]	; 0x3a8
c0731dac:	e3530000 	cmp	r3, #0
c0731db0:	0affffe6 	beq	c0731d50 <musb_g_ep0_irq+0x934>
c0731db4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0731db8:	e1a0000a 	mov	r0, sl
c0731dbc:	e12fff33 	blx	r3
c0731dc0:	e1a01008 	mov	r1, r8
c0731dc4:	e5993000 	ldr	r3, [r9]
c0731dc8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0731dcc:	e12fff33 	blx	r3
c0731dd0:	e2008010 	and	r8, r0, #16
c0731dd4:	e1a0000a 	mov	r0, sl
c0731dd8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0731ddc:	e3a01000 	mov	r1, #0
c0731de0:	e12fff33 	blx	r3
c0731de4:	e2988000 	adds	r8, r8, #0
c0731de8:	13a08001 	movne	r8, #1
c0731dec:	e54b8032 	strb	r8, [fp, #-50]	; 0xffffffce
c0731df0:	e15b13b4 	ldrh	r1, [fp, #-52]	; 0xffffffcc
c0731df4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0731df8:	e24b2032 	sub	r2, fp, #50	; 0x32
c0731dfc:	e3510002 	cmp	r1, #2
c0731e00:	23a01002 	movcs	r1, #2
c0731e04:	ebffddb6 	bl	c07294e4 <musb_write_fifo>
c0731e08:	e2862f95 	add	r2, r6, #596	; 0x254
c0731e0c:	e59fc52c 	ldr	ip, [pc, #1324]	; c0732340 <musb_g_ep0_irq+0xf24>
c0731e10:	e3a0e00a 	mov	lr, #10
c0731e14:	e3a01005 	mov	r1, #5
c0731e18:	e1c2e0b2 	strh	lr, [r2, #2]
c0731e1c:	e1a03005 	mov	r3, r5
c0731e20:	e5c61258 	strb	r1, [r6, #600]	; 0x258
c0731e24:	e1a00004 	mov	r0, r4
c0731e28:	e3a02001 	mov	r2, #1
c0731e2c:	e59f14e8 	ldr	r1, [pc, #1256]	; c073231c <musb_g_ep0_irq+0xf00>
c0731e30:	e59f84d0 	ldr	r8, [pc, #1232]	; c0732308 <musb_g_ep0_irq+0xeec>
c0731e34:	e58dc000 	str	ip, [sp]
c0731e38:	ebffe7d8 	bl	c072bda0 <musb_dbg>
c0731e3c:	eaffff7f 	b	c0731c40 <musb_g_ep0_irq+0x824>
c0731e40:	e5d63251 	ldrb	r3, [r6, #593]	; 0x251
c0731e44:	e5d61465 	ldrb	r1, [r6, #1125]	; 0x465
c0731e48:	e5d62464 	ldrb	r2, [r6, #1124]	; 0x464
c0731e4c:	e1a030a3 	lsr	r3, r3, #1
c0731e50:	e1a01d01 	lsl	r1, r1, #26
c0731e54:	e2033002 	and	r3, r3, #2
c0731e58:	e1833fa1 	orr	r3, r3, r1, lsr #31
c0731e5c:	e3120002 	tst	r2, #2
c0731e60:	e54b3032 	strb	r3, [fp, #-50]	; 0xffffffce
c0731e64:	12022038 	andne	r2, r2, #56	; 0x38
c0731e68:	11833002 	orrne	r3, r3, r2
c0731e6c:	154b3032 	strbne	r3, [fp, #-50]	; 0xffffffce
c0731e70:	eaffffde 	b	c0731df0 <musb_g_ep0_irq+0x9d4>
c0731e74:	e54b2032 	strb	r2, [fp, #-50]	; 0xffffffce
c0731e78:	eaffffdc 	b	c0731df0 <musb_g_ep0_irq+0x9d4>
c0731e7c:	e2862f95 	add	r2, r6, #596	; 0x254
c0731e80:	e15b13b8 	ldrh	r1, [fp, #-56]	; 0xffffffc8
c0731e84:	e1d230b2 	ldrh	r3, [r2, #2]
c0731e88:	e3510001 	cmp	r1, #1
c0731e8c:	e3833008 	orr	r3, r3, #8
c0731e90:	1a0000db 	bne	c0732204 <musb_g_ep0_irq+0xde8>
c0731e94:	e5d61251 	ldrb	r1, [r6, #593]	; 0x251
c0731e98:	e59f8468 	ldr	r8, [pc, #1128]	; c0732308 <musb_g_ep0_irq+0xeec>
c0731e9c:	e3c11004 	bic	r1, r1, #4
c0731ea0:	e5c61251 	strb	r1, [r6, #593]	; 0x251
c0731ea4:	e1c230b2 	strh	r3, [r2, #2]
c0731ea8:	eaffff5b 	b	c0731c1c <musb_g_ep0_irq+0x800>
c0731eac:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c0731eb0:	e2422001 	sub	r2, r2, #1
c0731eb4:	e3520005 	cmp	r2, #5
c0731eb8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0731ebc:	eaffff9f 	b	c0731d40 <musb_g_ep0_irq+0x924>
c0731ec0:	c0732020 	.word	0xc0732020
c0731ec4:	c0731fa0 	.word	0xc0731fa0
c0731ec8:	c0731f30 	.word	0xc0731f30
c0731ecc:	c0731f04 	.word	0xc0731f04
c0731ed0:	c0731ed8 	.word	0xc0731ed8
c0731ed4:	c0731a70 	.word	0xc0731a70
c0731ed8:	e2861f95 	add	r1, r6, #596	; 0x254
c0731edc:	e5d63464 	ldrb	r3, [r6, #1124]	; 0x464
c0731ee0:	e1d120b2 	ldrh	r2, [r1, #2]
c0731ee4:	e3130002 	tst	r3, #2
c0731ee8:	e3822008 	orr	r2, r2, #8
c0731eec:	0affff93 	beq	c0731d40 <musb_g_ep0_irq+0x924>
c0731ef0:	e3833020 	orr	r3, r3, #32
c0731ef4:	e5c63464 	strb	r3, [r6, #1124]	; 0x464
c0731ef8:	e59f8408 	ldr	r8, [pc, #1032]	; c0732308 <musb_g_ep0_irq+0xeec>
c0731efc:	e1c120b2 	strh	r2, [r1, #2]
c0731f00:	eaffff45 	b	c0731c1c <musb_g_ep0_irq+0x800>
c0731f04:	e2861f95 	add	r1, r6, #596	; 0x254
c0731f08:	e5d63464 	ldrb	r3, [r6, #1124]	; 0x464
c0731f0c:	e1d120b2 	ldrh	r2, [r1, #2]
c0731f10:	e3130002 	tst	r3, #2
c0731f14:	e3822008 	orr	r2, r2, #8
c0731f18:	0affff88 	beq	c0731d40 <musb_g_ep0_irq+0x924>
c0731f1c:	e3833010 	orr	r3, r3, #16
c0731f20:	e5c63464 	strb	r3, [r6, #1124]	; 0x464
c0731f24:	e59f83dc 	ldr	r8, [pc, #988]	; c0732308 <musb_g_ep0_irq+0xeec>
c0731f28:	e1c120b2 	strh	r2, [r1, #2]
c0731f2c:	eaffff3a 	b	c0731c1c <musb_g_ep0_irq+0x800>
c0731f30:	e5d62464 	ldrb	r2, [r6, #1124]	; 0x464
c0731f34:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0731f38:	e3120002 	tst	r2, #2
c0731f3c:	0affff7f 	beq	c0731d40 <musb_g_ep0_irq+0x924>
c0731f40:	e3822008 	orr	r2, r2, #8
c0731f44:	e5c62464 	strb	r2, [r6, #1124]	; 0x464
c0731f48:	e59f13f4 	ldr	r1, [pc, #1012]	; c0732344 <musb_g_ep0_irq+0xf28>
c0731f4c:	e1a00004 	mov	r0, r4
c0731f50:	ebffe792 	bl	c072bda0 <musb_dbg>
c0731f54:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0731f58:	e59a2000 	ldr	r2, [sl]
c0731f5c:	e3a01060 	mov	r1, #96	; 0x60
c0731f60:	e1a00003 	mov	r0, r3
c0731f64:	e12fff32 	blx	r2
c0731f68:	e59f23b8 	ldr	r2, [pc, #952]	; c0732328 <musb_g_ep0_irq+0xf0c>
c0731f6c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0731f70:	e3a01060 	mov	r1, #96	; 0x60
c0731f74:	e5929000 	ldr	r9, [r2]
c0731f78:	e59f8388 	ldr	r8, [pc, #904]	; c0732308 <musb_g_ep0_irq+0xeec>
c0731f7c:	e3802002 	orr	r2, r0, #2
c0731f80:	e1a00003 	mov	r0, r3
c0731f84:	e6ef2072 	uxtb	r2, r2
c0731f88:	e12fff39 	blx	r9
c0731f8c:	e2862f95 	add	r2, r6, #596	; 0x254
c0731f90:	e1d230b2 	ldrh	r3, [r2, #2]
c0731f94:	e3833008 	orr	r3, r3, #8
c0731f98:	e1c230b2 	strh	r3, [r2, #2]
c0731f9c:	eaffff1e 	b	c0731c1c <musb_g_ep0_irq+0x800>
c0731fa0:	e5963284 	ldr	r3, [r6, #644]	; 0x284
c0731fa4:	e3530003 	cmp	r3, #3
c0731fa8:	1affff64 	bne	c0731d40 <musb_g_ep0_irq+0x924>
c0731fac:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c0731fb0:	e31300ff 	tst	r3, #255	; 0xff
c0731fb4:	1affff61 	bne	c0731d40 <musb_g_ep0_irq+0x924>
c0731fb8:	e1a03423 	lsr	r3, r3, #8
c0731fbc:	e3530004 	cmp	r3, #4
c0731fc0:	0a00007c 	beq	c07321b8 <musb_g_ep0_irq+0xd9c>
c0731fc4:	9a00005f 	bls	c0732148 <musb_g_ep0_irq+0xd2c>
c0731fc8:	e35300c1 	cmp	r3, #193	; 0xc1
c0731fcc:	0a000072 	beq	c073219c <musb_g_ep0_irq+0xd80>
c0731fd0:	9a000053 	bls	c0732124 <musb_g_ep0_irq+0xd08>
c0731fd4:	e35300c2 	cmp	r3, #194	; 0xc2
c0731fd8:	0a00008f 	beq	c073221c <musb_g_ep0_irq+0xe00>
c0731fdc:	e35300c3 	cmp	r3, #195	; 0xc3
c0731fe0:	1affff56 	bne	c0731d40 <musb_g_ep0_irq+0x924>
c0731fe4:	e59f035c 	ldr	r0, [pc, #860]	; c0732348 <musb_g_ep0_irq+0xf2c>
c0731fe8:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c0731fec:	e3130004 	tst	r3, #4
c0731ff0:	1a000085 	bne	c073220c <musb_g_ep0_irq+0xdf0>
c0731ff4:	e3e0307f 	mvn	r3, #127	; 0x7f
c0731ff8:	e5c63254 	strb	r3, [r6, #596]	; 0x254
c0731ffc:	e5d62251 	ldrb	r2, [r6, #593]	; 0x251
c0732000:	e2863f95 	add	r3, r6, #596	; 0x254
c0732004:	e59f82fc 	ldr	r8, [pc, #764]	; c0732308 <musb_g_ep0_irq+0xeec>
c0732008:	e3822040 	orr	r2, r2, #64	; 0x40
c073200c:	e5c62251 	strb	r2, [r6, #593]	; 0x251
c0732010:	e1d320b2 	ldrh	r2, [r3, #2]
c0732014:	e3822008 	orr	r2, r2, #8
c0732018:	e1c320b2 	strh	r2, [r3, #2]
c073201c:	eafffefe 	b	c0731c1c <musb_g_ep0_irq+0x800>
c0732020:	e5d62251 	ldrb	r2, [r6, #593]	; 0x251
c0732024:	e2863f95 	add	r3, r6, #596	; 0x254
c0732028:	e59f82d8 	ldr	r8, [pc, #728]	; c0732308 <musb_g_ep0_irq+0xeec>
c073202c:	e3822004 	orr	r2, r2, #4
c0732030:	e5c62251 	strb	r2, [r6, #593]	; 0x251
c0732034:	e1d320b2 	ldrh	r2, [r3, #2]
c0732038:	e3822008 	orr	r2, r2, #8
c073203c:	e1c320b2 	strh	r2, [r3, #2]
c0732040:	eafffef5 	b	c0731c1c <musb_g_ep0_irq+0x800>
c0732044:	e2863f95 	add	r3, r6, #596	; 0x254
c0732048:	e59f82b8 	ldr	r8, [pc, #696]	; c0732308 <musb_g_ep0_irq+0xeec>
c073204c:	e1d320b2 	ldrh	r2, [r3, #2]
c0732050:	e3822008 	orr	r2, r2, #8
c0732054:	e1c320b2 	strh	r2, [r3, #2]
c0732058:	eafffeef 	b	c0731c1c <musb_g_ep0_irq+0x800>
c073205c:	e59220dc 	ldr	r2, [r2, #220]	; 0xdc
c0732060:	e3520000 	cmp	r2, #0
c0732064:	0affff35 	beq	c0731d40 <musb_g_ep0_irq+0x924>
c0732068:	e1a00003 	mov	r0, r3
c073206c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0732070:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0732074:	e12fff32 	blx	r2
c0732078:	e5992000 	ldr	r2, [r9]
c073207c:	e3a01006 	mov	r1, #6
c0732080:	e1a0000a 	mov	r0, sl
c0732084:	e12fff32 	blx	r2
c0732088:	e59f8278 	ldr	r8, [pc, #632]	; c0732308 <musb_g_ep0_irq+0xeec>
c073208c:	e3a01006 	mov	r1, #6
c0732090:	e5989000 	ldr	r9, [r8]
c0732094:	e38020f5 	orr	r2, r0, #245	; 0xf5
c0732098:	e1a0000a 	mov	r0, sl
c073209c:	e6ff2072 	uxth	r2, r2
c07320a0:	e12fff39 	blx	r9
c07320a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07320a8:	eafffed3 	b	c0731bfc <musb_g_ep0_irq+0x7e0>
c07320ac:	ebe42c37 	bl	c003d190 <__stack_chk_fail>
c07320b0:	e3e0505e 	mvn	r5, #94	; 0x5e
c07320b4:	eafffd68 	b	c073165c <musb_g_ep0_irq+0x240>
c07320b8:	e5933404 	ldr	r3, [r3, #1028]	; 0x404
c07320bc:	e3530000 	cmp	r3, #0
c07320c0:	0affff22 	beq	c0731d50 <musb_g_ep0_irq+0x934>
c07320c4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07320c8:	e1a0000a 	mov	r0, sl
c07320cc:	e12fff33 	blx	r3
c07320d0:	e5993000 	ldr	r3, [r9]
c07320d4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07320d8:	e3a01006 	mov	r1, #6
c07320dc:	e12fff33 	blx	r3
c07320e0:	e2008020 	and	r8, r0, #32
c07320e4:	eaffff3a 	b	c0731dd4 <musb_g_ep0_irq+0x9b8>
c07320e8:	e5992000 	ldr	r2, [r9]
c07320ec:	e3a01006 	mov	r1, #6
c07320f0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07320f4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07320f8:	e12fff32 	blx	r2
c07320fc:	e59f8204 	ldr	r8, [pc, #516]	; c0732308 <musb_g_ep0_irq+0xeec>
c0732100:	e3a01006 	mov	r1, #6
c0732104:	e5989000 	ldr	r9, [r8]
c0732108:	e3c02060 	bic	r2, r0, #96	; 0x60
c073210c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0732110:	e6ff2072 	uxth	r2, r2
c0732114:	e3822085 	orr	r2, r2, #133	; 0x85
c0732118:	e12fff39 	blx	r9
c073211c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0732120:	eafffea8 	b	c0731bc8 <musb_g_ep0_irq+0x7ac>
c0732124:	e35300c0 	cmp	r3, #192	; 0xc0
c0732128:	1affff04 	bne	c0731d40 <musb_g_ep0_irq+0x924>
c073212c:	e59f0214 	ldr	r0, [pc, #532]	; c0732348 <musb_g_ep0_irq+0xf2c>
c0732130:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0732134:	e3130004 	tst	r3, #4
c0732138:	1a000025 	bne	c07321d4 <musb_g_ep0_irq+0xdb8>
c073213c:	e3a03010 	mov	r3, #16
c0732140:	e5c63254 	strb	r3, [r6, #596]	; 0x254
c0732144:	eaffffac 	b	c0731ffc <musb_g_ep0_irq+0xbe0>
c0732148:	e3530002 	cmp	r3, #2
c073214c:	0a000043 	beq	c0732260 <musb_g_ep0_irq+0xe44>
c0732150:	8a00003b 	bhi	c0732244 <musb_g_ep0_irq+0xe28>
c0732154:	e3530001 	cmp	r3, #1
c0732158:	1afffef8 	bne	c0731d40 <musb_g_ep0_irq+0x924>
c073215c:	e59f01e4 	ldr	r0, [pc, #484]	; c0732348 <musb_g_ep0_irq+0xf2c>
c0732160:	e1d031b2 	ldrh	r3, [r0, #18]
c0732164:	e3130004 	tst	r3, #4
c0732168:	1a000032 	bne	c0732238 <musb_g_ep0_irq+0xe1c>
c073216c:	e3a03002 	mov	r3, #2
c0732170:	e5c63254 	strb	r3, [r6, #596]	; 0x254
c0732174:	eaffffa0 	b	c0731ffc <musb_g_ep0_irq+0xbe0>
c0732178:	e59f11cc 	ldr	r1, [pc, #460]	; c073234c <musb_g_ep0_irq+0xf30>
c073217c:	e1a00004 	mov	r0, r4
c0732180:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0732184:	ebffe705 	bl	c072bda0 <musb_dbg>
c0732188:	e1a01009 	mov	r1, r9
c073218c:	e1a00004 	mov	r0, r4
c0732190:	eb000bc9 	bl	c07350bc <musb_ep_restart>
c0732194:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0732198:	eafffe97 	b	c0731bfc <musb_g_ep0_irq+0x7e0>
c073219c:	e59f01a4 	ldr	r0, [pc, #420]	; c0732348 <musb_g_ep0_irq+0xf2c>
c07321a0:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c07321a4:	e3130004 	tst	r3, #4
c07321a8:	1a00000d 	bne	c07321e4 <musb_g_ep0_irq+0xdc8>
c07321ac:	e3a03020 	mov	r3, #32
c07321b0:	e5c63254 	strb	r3, [r6, #596]	; 0x254
c07321b4:	eaffff90 	b	c0731ffc <musb_g_ep0_irq+0xbe0>
c07321b8:	e59f0188 	ldr	r0, [pc, #392]	; c0732348 <musb_g_ep0_irq+0xf2c>
c07321bc:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c07321c0:	e3130004 	tst	r3, #4
c07321c4:	1a00000a 	bne	c07321f4 <musb_g_ep0_irq+0xdd8>
c07321c8:	e3a03008 	mov	r3, #8
c07321cc:	e5c63254 	strb	r3, [r6, #596]	; 0x254
c07321d0:	eaffff89 	b	c0731ffc <musb_g_ep0_irq+0xbe0>
c07321d4:	e2800060 	add	r0, r0, #96	; 0x60
c07321d8:	e59f1170 	ldr	r1, [pc, #368]	; c0732350 <musb_g_ep0_irq+0xf34>
c07321dc:	ebf4162e 	bl	c0437a9c <__dynamic_pr_debug>
c07321e0:	eaffffd5 	b	c073213c <musb_g_ep0_irq+0xd20>
c07321e4:	e2800078 	add	r0, r0, #120	; 0x78
c07321e8:	e59f1164 	ldr	r1, [pc, #356]	; c0732354 <musb_g_ep0_irq+0xf38>
c07321ec:	ebf4162a 	bl	c0437a9c <__dynamic_pr_debug>
c07321f0:	eaffffed 	b	c07321ac <musb_g_ep0_irq+0xd90>
c07321f4:	e2800048 	add	r0, r0, #72	; 0x48
c07321f8:	e59f1158 	ldr	r1, [pc, #344]	; c0732358 <musb_g_ep0_irq+0xf3c>
c07321fc:	ebf41626 	bl	c0437a9c <__dynamic_pr_debug>
c0732200:	eafffff0 	b	c07321c8 <musb_g_ep0_irq+0xdac>
c0732204:	e1c230b2 	strh	r3, [r2, #2]
c0732208:	eafffed0 	b	c0731d50 <musb_g_ep0_irq+0x934>
c073220c:	e28000a8 	add	r0, r0, #168	; 0xa8
c0732210:	e59f1144 	ldr	r1, [pc, #324]	; c073235c <musb_g_ep0_irq+0xf40>
c0732214:	ebf41620 	bl	c0437a9c <__dynamic_pr_debug>
c0732218:	eaffff75 	b	c0731ff4 <musb_g_ep0_irq+0xbd8>
c073221c:	e59f0124 	ldr	r0, [pc, #292]	; c0732348 <musb_g_ep0_irq+0xf2c>
c0732220:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0732224:	e3130004 	tst	r3, #4
c0732228:	1a00001b 	bne	c073229c <musb_g_ep0_irq+0xe80>
c073222c:	e3a03040 	mov	r3, #64	; 0x40
c0732230:	e5c63254 	strb	r3, [r6, #596]	; 0x254
c0732234:	eaffff70 	b	c0731ffc <musb_g_ep0_irq+0xbe0>
c0732238:	e59f1120 	ldr	r1, [pc, #288]	; c0732360 <musb_g_ep0_irq+0xf44>
c073223c:	ebf41616 	bl	c0437a9c <__dynamic_pr_debug>
c0732240:	eaffffc9 	b	c073216c <musb_g_ep0_irq+0xd50>
c0732244:	e59f00fc 	ldr	r0, [pc, #252]	; c0732348 <musb_g_ep0_irq+0xf2c>
c0732248:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c073224c:	e3130004 	tst	r3, #4
c0732250:	1a000009 	bne	c073227c <musb_g_ep0_irq+0xe60>
c0732254:	e3a03001 	mov	r3, #1
c0732258:	e5c63254 	strb	r3, [r6, #596]	; 0x254
c073225c:	eaffff66 	b	c0731ffc <musb_g_ep0_irq+0xbe0>
c0732260:	e59f00e0 	ldr	r0, [pc, #224]	; c0732348 <musb_g_ep0_irq+0xf2c>
c0732264:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0732268:	e3130004 	tst	r3, #4
c073226c:	1a000006 	bne	c073228c <musb_g_ep0_irq+0xe70>
c0732270:	e3a03004 	mov	r3, #4
c0732274:	e5c63254 	strb	r3, [r6, #596]	; 0x254
c0732278:	eaffff5f 	b	c0731ffc <musb_g_ep0_irq+0xbe0>
c073227c:	e2800030 	add	r0, r0, #48	; 0x30
c0732280:	e59f10dc 	ldr	r1, [pc, #220]	; c0732364 <musb_g_ep0_irq+0xf48>
c0732284:	ebf41604 	bl	c0437a9c <__dynamic_pr_debug>
c0732288:	eafffff1 	b	c0732254 <musb_g_ep0_irq+0xe38>
c073228c:	e2800018 	add	r0, r0, #24
c0732290:	e59f10d0 	ldr	r1, [pc, #208]	; c0732368 <musb_g_ep0_irq+0xf4c>
c0732294:	ebf41600 	bl	c0437a9c <__dynamic_pr_debug>
c0732298:	eafffff4 	b	c0732270 <musb_g_ep0_irq+0xe54>
c073229c:	e2800090 	add	r0, r0, #144	; 0x90
c07322a0:	e59f10c4 	ldr	r1, [pc, #196]	; c073236c <musb_g_ep0_irq+0xf50>
c07322a4:	ebf415fc 	bl	c0437a9c <__dynamic_pr_debug>
c07322a8:	eaffffdf 	b	c073222c <musb_g_ep0_irq+0xe10>
c07322ac:	e59f20bc 	ldr	r2, [pc, #188]	; c0732370 <musb_g_ep0_irq+0xf54>
c07322b0:	e59f1058 	ldr	r1, [pc, #88]	; c0732310 <musb_g_ep0_irq+0xef4>
c07322b4:	e59f00b8 	ldr	r0, [pc, #184]	; c0732374 <musb_g_ep0_irq+0xf58>
c07322b8:	ebe55795 	bl	c0088114 <printk>
c07322bc:	eafffcfd 	b	c07316b8 <musb_g_ep0_irq+0x29c>
c07322c0:	e59f10b0 	ldr	r1, [pc, #176]	; c0732378 <musb_g_ep0_irq+0xf5c>
c07322c4:	e59f00b0 	ldr	r0, [pc, #176]	; c073237c <musb_g_ep0_irq+0xf60>
c07322c8:	ebe42d6e 	bl	c003d888 <warn_slowpath_null>
c07322cc:	e59f3034 	ldr	r3, [pc, #52]	; c0732308 <musb_g_ep0_irq+0xeec>
c07322d0:	e1a00007 	mov	r0, r7
c07322d4:	e3a02020 	mov	r2, #32
c07322d8:	e5933000 	ldr	r3, [r3]
c07322dc:	e3a01002 	mov	r1, #2
c07322e0:	e12fff33 	blx	r3
c07322e4:	e3a03000 	mov	r3, #0
c07322e8:	e5c63258 	strb	r3, [r6, #600]	; 0x258
c07322ec:	eafffcf1 	b	c07316b8 <musb_g_ep0_irq+0x29c>
c07322f0:	c0fafa8c 	.word	0xc0fafa8c
c07322f4:	c0d57b38 	.word	0xc0d57b38
c07322f8:	c0fafa88 	.word	0xc0fafa88
c07322fc:	c0d57bb4 	.word	0xc0d57bb4
c0732300:	c0aefd6c 	.word	0xc0aefd6c
c0732304:	c0cc1988 	.word	0xc0cc1988
c0732308:	c0fafa84 	.word	0xc0fafa84
c073230c:	0000fffb 	.word	0x0000fffb
c0732310:	c0aefd88 	.word	0xc0aefd88
c0732314:	c0d57bd4 	.word	0xc0d57bd4
c0732318:	000002b3 	.word	0x000002b3
c073231c:	c0d57c88 	.word	0xc0d57c88
c0732320:	c0d57d20 	.word	0xc0d57d20
c0732324:	c0d57c04 	.word	0xc0d57c04
c0732328:	c0fafa80 	.word	0xc0fafa80
c073232c:	c0d57c40 	.word	0xc0d57c40
c0732330:	c0aefa1c 	.word	0xc0aefa1c
c0732334:	c0d57c64 	.word	0xc0d57c64
c0732338:	c0c9d878 	.word	0xc0c9d878
c073233c:	c0d57d08 	.word	0xc0d57d08
c0732340:	c0d57d14 	.word	0xc0d57d14
c0732344:	c0d57cf8 	.word	0xc0d57cf8
c0732348:	c0f5b388 	.word	0xc0f5b388
c073234c:	c0d57cac 	.word	0xc0d57cac
c0732350:	c0d57cc4 	.word	0xc0d57cc4
c0732354:	c0d57cd4 	.word	0xc0d57cd4
c0732358:	c0d57438 	.word	0xc0d57438
c073235c:	c0d57ce4 	.word	0xc0d57ce4
c0732360:	c0d57418 	.word	0xc0d57418
c0732364:	c0d57428 	.word	0xc0d57428
c0732368:	c0d57420 	.word	0xc0d57420
c073236c:	c0d5745c 	.word	0xc0d5745c
c0732370:	0000030f 	.word	0x0000030f
c0732374:	c0d57c18 	.word	0xc0d57c18
c0732378:	00000373 	.word	0x00000373
c073237c:	c0d57d2c 	.word	0xc0d57d2c

c0732380 <musb_gadget_fifo_status>:
c0732380:	e1a0c00d 	mov	ip, sp
c0732384:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0732388:	e24cb004 	sub	fp, ip, #4
c073238c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0732390:	ebe39b49 	bl	c00190bc <__gnu_mcount_nc>
c0732394:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0732398:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c073239c:	e3520000 	cmp	r2, #0
c07323a0:	e5935008 	ldr	r5, [r3, #8]
c07323a4:	0a000015 	beq	c0732400 <musb_gadget_fifo_status+0x80>
c07323a8:	e5d03042 	ldrb	r3, [r0, #66]	; 0x42
c07323ac:	e3530000 	cmp	r3, #0
c07323b0:	1a000012 	bne	c0732400 <musb_gadget_fifo_status+0x80>
c07323b4:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c07323b8:	e5d06040 	ldrb	r6, [r0, #64]	; 0x40
c07323bc:	e1a00004 	mov	r0, r4
c07323c0:	e5947300 	ldr	r7, [r4, #768]	; 0x300
c07323c4:	eb0c0d8a 	bl	c0a359f4 <rt_spin_lock>
c07323c8:	e1a00007 	mov	r0, r7
c07323cc:	e1a01006 	mov	r1, r6
c07323d0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07323d4:	e12fff33 	blx	r3
c07323d8:	e59f3028 	ldr	r3, [pc, #40]	; c0732408 <musb_gadget_fifo_status+0x88>
c07323dc:	e1a00005 	mov	r0, r5
c07323e0:	e3a01008 	mov	r1, #8
c07323e4:	e5933000 	ldr	r3, [r3]
c07323e8:	e12fff33 	blx	r3
c07323ec:	e1a05000 	mov	r5, r0
c07323f0:	e1a00004 	mov	r0, r4
c07323f4:	eb0c0df2 	bl	c0a35bc4 <rt_spin_unlock>
c07323f8:	e1a00005 	mov	r0, r5
c07323fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0732400:	e3e05015 	mvn	r5, #21
c0732404:	eafffffb 	b	c07323f8 <musb_gadget_fifo_status+0x78>
c0732408:	c0fafa8c 	.word	0xc0fafa8c

c073240c <musb_gadget_fifo_flush>:
c073240c:	e1a0c00d 	mov	ip, sp
c0732410:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0732414:	e24cb004 	sub	fp, ip, #4
c0732418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073241c:	ebe39b26 	bl	c00190bc <__gnu_mcount_nc>
c0732420:	e5d05040 	ldrb	r5, [r0, #64]	; 0x40
c0732424:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0732428:	e1a08000 	mov	r8, r0
c073242c:	e2849fa3 	add	r9, r4, #652	; 0x28c
c0732430:	e0653205 	rsb	r3, r5, r5, lsl #4
c0732434:	e5947300 	ldr	r7, [r4, #768]	; 0x300
c0732438:	e0843203 	add	r3, r4, r3, lsl #4
c073243c:	e1a00004 	mov	r0, r4
c0732440:	e593a330 	ldr	sl, [r3, #816]	; 0x330
c0732444:	eb0c0d6a 	bl	c0a359f4 <rt_spin_lock>
c0732448:	e1a00007 	mov	r0, r7
c073244c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0732450:	e1a01005 	mov	r1, r5
c0732454:	e12fff33 	blx	r3
c0732458:	e59f60d8 	ldr	r6, [pc, #216]	; c0732538 <musb_gadget_fifo_flush+0x12c>
c073245c:	e1d930b0 	ldrh	r3, [r9]
c0732460:	e3a02001 	mov	r2, #1
c0732464:	e1a00007 	mov	r0, r7
c0732468:	e1c32512 	bic	r2, r3, r2, lsl r5
c073246c:	e3a01006 	mov	r1, #6
c0732470:	e5963000 	ldr	r3, [r6]
c0732474:	e12fff33 	blx	r3
c0732478:	e5d83042 	ldrb	r3, [r8, #66]	; 0x42
c073247c:	e3530000 	cmp	r3, #0
c0732480:	e59f30b4 	ldr	r3, [pc, #180]	; c073253c <musb_gadget_fifo_flush+0x130>
c0732484:	0a00001a 	beq	c07324f4 <musb_gadget_fifo_flush+0xe8>
c0732488:	e3a01002 	mov	r1, #2
c073248c:	e1a0000a 	mov	r0, sl
c0732490:	e5933000 	ldr	r3, [r3]
c0732494:	e12fff33 	blx	r3
c0732498:	e3100002 	tst	r0, #2
c073249c:	0a00000c 	beq	c07324d4 <musb_gadget_fifo_flush+0xc8>
c07324a0:	e3c05001 	bic	r5, r0, #1
c07324a4:	e5963000 	ldr	r3, [r6]
c07324a8:	e6ff5075 	uxth	r5, r5
c07324ac:	e38550ae 	orr	r5, r5, #174	; 0xae
c07324b0:	e1a02005 	mov	r2, r5
c07324b4:	e3a01002 	mov	r1, #2
c07324b8:	e1a0000a 	mov	r0, sl
c07324bc:	e12fff33 	blx	r3
c07324c0:	e1a02005 	mov	r2, r5
c07324c4:	e1a0000a 	mov	r0, sl
c07324c8:	e5963000 	ldr	r3, [r6]
c07324cc:	e3a01002 	mov	r1, #2
c07324d0:	e12fff33 	blx	r3
c07324d4:	e1a00007 	mov	r0, r7
c07324d8:	e5963000 	ldr	r3, [r6]
c07324dc:	e1d920b0 	ldrh	r2, [r9]
c07324e0:	e3a01006 	mov	r1, #6
c07324e4:	e12fff33 	blx	r3
c07324e8:	e1a00004 	mov	r0, r4
c07324ec:	eb0c0db4 	bl	c0a35bc4 <rt_spin_unlock>
c07324f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07324f4:	e3a01006 	mov	r1, #6
c07324f8:	e1a0000a 	mov	r0, sl
c07324fc:	e5933000 	ldr	r3, [r3]
c0732500:	e12fff33 	blx	r3
c0732504:	e5963000 	ldr	r3, [r6]
c0732508:	e3a01006 	mov	r1, #6
c073250c:	e3805055 	orr	r5, r0, #85	; 0x55
c0732510:	e1a0000a 	mov	r0, sl
c0732514:	e6ff5075 	uxth	r5, r5
c0732518:	e1a02005 	mov	r2, r5
c073251c:	e12fff33 	blx	r3
c0732520:	e1a02005 	mov	r2, r5
c0732524:	e1a0000a 	mov	r0, sl
c0732528:	e5963000 	ldr	r3, [r6]
c073252c:	e3a01006 	mov	r1, #6
c0732530:	e12fff33 	blx	r3
c0732534:	eaffffe6 	b	c07324d4 <musb_gadget_fifo_flush+0xc8>
c0732538:	c0fafa84 	.word	0xc0fafa84
c073253c:	c0fafa8c 	.word	0xc0fafa8c

c0732540 <musb_gadget_get_frame>:
c0732540:	e1a0c00d 	mov	ip, sp
c0732544:	e92dd800 	push	{fp, ip, lr, pc}
c0732548:	e24cb004 	sub	fp, ip, #4
c073254c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0732550:	ebe39ad9 	bl	c00190bc <__gnu_mcount_nc>
c0732554:	e59f3010 	ldr	r3, [pc, #16]	; c073256c <musb_gadget_get_frame+0x2c>
c0732558:	e3a0100c 	mov	r1, #12
c073255c:	e5100f60 	ldr	r0, [r0, #-3936]	; 0xfffff0a0
c0732560:	e5933000 	ldr	r3, [r3]
c0732564:	e12fff33 	blx	r3
c0732568:	e89da800 	ldm	sp, {fp, sp, pc}
c073256c:	c0fafa8c 	.word	0xc0fafa8c

c0732570 <musb_gadget_set_self_powered>:
c0732570:	e1a0c00d 	mov	ip, sp
c0732574:	e92dd800 	push	{fp, ip, lr, pc}
c0732578:	e24cb004 	sub	fp, ip, #4
c073257c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0732580:	ebe39acd 	bl	c00190bc <__gnu_mcount_nc>
c0732584:	e5d03205 	ldrb	r3, [r0, #517]	; 0x205
c0732588:	e2911000 	adds	r1, r1, #0
c073258c:	13a01001 	movne	r1, #1
c0732590:	e1a02000 	mov	r2, r0
c0732594:	e3c33020 	bic	r3, r3, #32
c0732598:	e1833281 	orr	r3, r3, r1, lsl #5
c073259c:	e3a00000 	mov	r0, #0
c07325a0:	e5c23205 	strb	r3, [r2, #517]	; 0x205
c07325a4:	e89da800 	ldm	sp, {fp, sp, pc}

c07325a8 <txstate>:
c07325a8:	e1a0c00d 	mov	ip, sp
c07325ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07325b0:	e24cb004 	sub	fp, ip, #4
c07325b4:	e24dd034 	sub	sp, sp, #52	; 0x34
c07325b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07325bc:	ebe39abe 	bl	c00190bc <__gnu_mcount_nc>
c07325c0:	e5d19045 	ldrb	r9, [r1, #69]	; 0x45
c07325c4:	e591503c 	ldr	r5, [r1, #60]	; 0x3c
c07325c8:	e1a04001 	mov	r4, r1
c07325cc:	e1a07000 	mov	r7, r0
c07325d0:	e0693209 	rsb	r3, r9, r9, lsl #4
c07325d4:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c07325d8:	e0803203 	add	r3, r0, r3, lsl #4
c07325dc:	e3520000 	cmp	r2, #0
c07325e0:	e593a330 	ldr	sl, [r3, #816]	; 0x330
c07325e4:	0a000120 	beq	c0732a6c <txstate+0x4c4>
c07325e8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c07325ec:	e3530000 	cmp	r3, #0
c07325f0:	0a000002 	beq	c0732600 <txstate+0x58>
c07325f4:	e593300c 	ldr	r3, [r3, #12]
c07325f8:	e3530002 	cmp	r3, #2
c07325fc:	0a00011e 	beq	c0732a7c <txstate+0x4d4>
c0732600:	e59f8558 	ldr	r8, [pc, #1368]	; c0732b60 <txstate+0x5b8>
c0732604:	e3a01002 	mov	r1, #2
c0732608:	e1a0000a 	mov	r0, sl
c073260c:	e5983000 	ldr	r3, [r8]
c0732610:	e12fff33 	blx	r3
c0732614:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c0732618:	e3530002 	cmp	r3, #2
c073261c:	e1a06000 	mov	r6, r0
c0732620:	0a000047 	beq	c0732744 <txstate+0x19c>
c0732624:	e3160001 	tst	r6, #1
c0732628:	e1d514b4 	ldrh	r1, [r5, #68]	; 0x44
c073262c:	1a00004d 	bne	c0732768 <txstate+0x1c0>
c0732630:	e3160010 	tst	r6, #16
c0732634:	1a000052 	bne	c0732784 <txstate+0x1dc>
c0732638:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c073263c:	e5942004 	ldr	r2, [r4, #4]
c0732640:	e1d534b4 	ldrh	r3, [r5, #68]	; 0x44
c0732644:	e0422000 	sub	r2, r2, r0
c0732648:	e1520001 	cmp	r2, r1
c073264c:	a1a02001 	movge	r2, r1
c0732650:	e1a01002 	mov	r1, r2
c0732654:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0732658:	e6ff1071 	uxth	r1, r1
c073265c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0732660:	e88d0042 	stm	sp, {r1, r6}
c0732664:	e1a02009 	mov	r2, r9
c0732668:	e59f14f4 	ldr	r1, [pc, #1268]	; c0732b64 <txstate+0x5bc>
c073266c:	e1a00007 	mov	r0, r7
c0732670:	ebffe5ca 	bl	c072bda0 <musb_dbg>
c0732674:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c0732678:	e35c0000 	cmp	ip, #0
c073267c:	1a000047 	bne	c07327a0 <txstate+0x1f8>
c0732680:	e59f34e0 	ldr	r3, [pc, #1248]	; c0732b68 <txstate+0x5c0>
c0732684:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0732688:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c073268c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0732690:	e5942000 	ldr	r2, [r4]
c0732694:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0732698:	e0822003 	add	r2, r2, r3
c073269c:	e6ff1071 	uxth	r1, r1
c07326a0:	ebffdb8f 	bl	c07294e4 <musb_write_fifo>
c07326a4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07326a8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07326ac:	e3c62004 	bic	r2, r6, #4
c07326b0:	e0833001 	add	r3, r3, r1
c07326b4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07326b8:	e6ff2072 	uxth	r2, r2
c07326bc:	e5843030 	str	r3, [r4, #48]	; 0x30
c07326c0:	e5916000 	ldr	r6, [r1]
c07326c4:	e3822001 	orr	r2, r2, #1
c07326c8:	e3a01002 	mov	r1, #2
c07326cc:	e1a0000a 	mov	r0, sl
c07326d0:	e12fff36 	blx	r6
c07326d4:	e59f6490 	ldr	r6, [pc, #1168]	; c0732b6c <txstate+0x5c4>
c07326d8:	e5955004 	ldr	r5, [r5, #4]
c07326dc:	e5949004 	ldr	r9, [r4, #4]
c07326e0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07326e4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07326e8:	e5983000 	ldr	r3, [r8]
c07326ec:	e3a01002 	mov	r1, #2
c07326f0:	e1a0000a 	mov	r0, sl
c07326f4:	e12fff33 	blx	r3
c07326f8:	e5983000 	ldr	r3, [r8]
c07326fc:	e3a01000 	mov	r1, #0
c0732700:	e1a04000 	mov	r4, r0
c0732704:	e1a0000a 	mov	r0, sl
c0732708:	e12fff33 	blx	r3
c073270c:	e1a03006 	mov	r3, r6
c0732710:	e1a02005 	mov	r2, r5
c0732714:	e59f1454 	ldr	r1, [pc, #1108]	; c0732b70 <txstate+0x5c8>
c0732718:	e58d0010 	str	r0, [sp, #16]
c073271c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0732720:	e58d4008 	str	r4, [sp, #8]
c0732724:	e58d000c 	str	r0, [sp, #12]
c0732728:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c073272c:	e58d9004 	str	r9, [sp, #4]
c0732730:	e58d0000 	str	r0, [sp]
c0732734:	e1a00007 	mov	r0, r7
c0732738:	ebffe598 	bl	c072bda0 <musb_dbg>
c073273c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0732740:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0732744:	e2873d49 	add	r3, r7, #4672	; 0x1240
c0732748:	e2833010 	add	r3, r3, #16
c073274c:	e1d330d0 	ldrsb	r3, [r3]
c0732750:	e3530000 	cmp	r3, #0
c0732754:	aaffffb2 	bge	c0732624 <txstate+0x7c>
c0732758:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c073275c:	e3160001 	tst	r6, #1
c0732760:	e1d311b4 	ldrh	r1, [r3, #20]
c0732764:	0affffb1 	beq	c0732630 <txstate+0x88>
c0732768:	e1a03006 	mov	r3, r6
c073276c:	e5952004 	ldr	r2, [r5, #4]
c0732770:	e1a00007 	mov	r0, r7
c0732774:	e59f13f8 	ldr	r1, [pc, #1016]	; c0732b74 <txstate+0x5cc>
c0732778:	ebffe588 	bl	c072bda0 <musb_dbg>
c073277c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0732780:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0732784:	e1a03006 	mov	r3, r6
c0732788:	e5952004 	ldr	r2, [r5, #4]
c073278c:	e1a00007 	mov	r0, r7
c0732790:	e59f13e0 	ldr	r1, [pc, #992]	; c0732b78 <txstate+0x5d0>
c0732794:	ebffe581 	bl	c072bda0 <musb_dbg>
c0732798:	e24bd028 	sub	sp, fp, #40	; 0x28
c073279c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07327a0:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c07327a4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07327a8:	e5949004 	ldr	r9, [r4, #4]
c07327ac:	e5910004 	ldr	r0, [r1, #4]
c07327b0:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c07327b4:	e049e003 	sub	lr, r9, r3
c07327b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07327bc:	e5943008 	ldr	r3, [r4, #8]
c07327c0:	e15e0000 	cmp	lr, r0
c07327c4:	31a0000e 	movcc	r0, lr
c07327c8:	e5922000 	ldr	r2, [r2]
c07327cc:	e2933001 	adds	r3, r3, #1
c07327d0:	13a03001 	movne	r3, #1
c07327d4:	e597e2f4 	ldr	lr, [r7, #756]	; 0x2f4
c07327d8:	e3500000 	cmp	r0, #0
c07327dc:	03a03000 	moveq	r3, #0
c07327e0:	e3120004 	tst	r2, #4
c07327e4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c07327e8:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c07327ec:	0a000074 	beq	c07329c4 <txstate+0x41c>
c07327f0:	e1d524b4 	ldrh	r2, [r5, #68]	; 0x44
c07327f4:	e1520000 	cmp	r2, r0
c07327f8:	83a02000 	movhi	r2, #0
c07327fc:	93a02001 	movls	r2, #1
c0732800:	e3530000 	cmp	r3, #0
c0732804:	e5c12010 	strb	r2, [r1, #16]
c0732808:	0a000083 	beq	c0732a1c <txstate+0x474>
c073280c:	e594c008 	ldr	ip, [r4, #8]
c0732810:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0732814:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c0732818:	e08c3003 	add	r3, ip, r3
c073281c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0732820:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c0732824:	e1d514b4 	ldrh	r1, [r5, #68]	; 0x44
c0732828:	e5d02010 	ldrb	r2, [r0, #16]
c073282c:	e58de000 	str	lr, [sp]
c0732830:	e59c900c 	ldr	r9, [ip, #12]
c0732834:	e12fff39 	blx	r9
c0732838:	e3500000 	cmp	r0, #0
c073283c:	0a000076 	beq	c0732a1c <txstate+0x474>
c0732840:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0732844:	e59f131c 	ldr	r1, [pc, #796]	; c0732b68 <txstate+0x5c0>
c0732848:	e5d32010 	ldrb	r2, [r3, #16]
c073284c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0732850:	e5913000 	ldr	r3, [r1]
c0732854:	e3520000 	cmp	r2, #0
c0732858:	1a0000b0 	bne	c0732b20 <txstate+0x578>
c073285c:	e59f2318 	ldr	r2, [pc, #792]	; c0732b7c <txstate+0x5d4>
c0732860:	e3a01002 	mov	r1, #2
c0732864:	e0022006 	and	r2, r2, r6
c0732868:	e38220a6 	orr	r2, r2, #166	; 0xa6
c073286c:	e1a0000a 	mov	r0, sl
c0732870:	e12fff33 	blx	r3
c0732874:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0732878:	e3c69b25 	bic	r9, r6, #37888	; 0x9400
c073287c:	e5913000 	ldr	r3, [r1]
c0732880:	e6ff9079 	uxth	r9, r9
c0732884:	e3899a03 	orr	r9, r9, #12288	; 0x3000
c0732888:	e3c92004 	bic	r2, r9, #4
c073288c:	e3a01002 	mov	r1, #2
c0732890:	e1a0000a 	mov	r0, sl
c0732894:	e12fff33 	blx	r3
c0732898:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c073289c:	e5933000 	ldr	r3, [r3]
c07328a0:	e3130020 	tst	r3, #32
c07328a4:	0a00007f 	beq	c0732aa8 <txstate+0x500>
c07328a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07328ac:	e3c92005 	bic	r2, r9, #5
c07328b0:	e3822dd2 	orr	r2, r2, #13440	; 0x3480
c07328b4:	e3822022 	orr	r2, r2, #34	; 0x22
c07328b8:	e5933000 	ldr	r3, [r3]
c07328bc:	e3a01002 	mov	r1, #2
c07328c0:	e1a0000a 	mov	r0, sl
c07328c4:	e12fff33 	blx	r3
c07328c8:	e5983000 	ldr	r3, [r8]
c07328cc:	e3a01002 	mov	r1, #2
c07328d0:	e1a0000a 	mov	r0, sl
c07328d4:	e12fff33 	blx	r3
c07328d8:	e1a06000 	mov	r6, r0
c07328dc:	e5942008 	ldr	r2, [r4, #8]
c07328e0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07328e4:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07328e8:	e0823003 	add	r3, r2, r3
c07328ec:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c07328f0:	e1d514b4 	ldrh	r1, [r5, #68]	; 0x44
c07328f4:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c07328f8:	e58dc000 	str	ip, [sp]
c07328fc:	e592900c 	ldr	r9, [r2, #12]
c0732900:	e3a02000 	mov	r2, #0
c0732904:	e12fff39 	blx	r9
c0732908:	e3500000 	cmp	r0, #0
c073290c:	1a000065 	bne	c0732aa8 <txstate+0x500>
c0732910:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0732914:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c0732918:	e3c66a01 	bic	r6, r6, #4096	; 0x1000
c073291c:	e5933008 	ldr	r3, [r3, #8]
c0732920:	e12fff33 	blx	r3
c0732924:	e3a03000 	mov	r3, #0
c0732928:	e585304c 	str	r3, [r5, #76]	; 0x4c
c073292c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0732930:	e6ff6076 	uxth	r6, r6
c0732934:	e1a02006 	mov	r2, r6
c0732938:	e5933000 	ldr	r3, [r3]
c073293c:	e3a01002 	mov	r1, #2
c0732940:	e1a0000a 	mov	r0, sl
c0732944:	e12fff33 	blx	r3
c0732948:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c073294c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0732950:	e35c0000 	cmp	ip, #0
c0732954:	0affff4b 	beq	c0732688 <txstate+0xe0>
c0732958:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c073295c:	e3530000 	cmp	r3, #0
c0732960:	0affff48 	beq	c0732688 <txstate+0xe0>
c0732964:	e5941008 	ldr	r1, [r4, #8]
c0732968:	e3710001 	cmn	r1, #1
c073296c:	0affff45 	beq	c0732688 <txstate+0xe0>
c0732970:	e35c0002 	cmp	ip, #2
c0732974:	e59702f8 	ldr	r0, [r7, #760]	; 0x2f8
c0732978:	e5942004 	ldr	r2, [r4, #4]
c073297c:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0732980:	0a000050 	beq	c0732ac8 <txstate+0x520>
c0732984:	e3530000 	cmp	r3, #0
c0732988:	13a03001 	movne	r3, #1
c073298c:	03a03002 	moveq	r3, #2
c0732990:	e3500000 	cmp	r0, #0
c0732994:	0a00005d 	beq	c0732b10 <txstate+0x568>
c0732998:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c073299c:	e59fe1dc 	ldr	lr, [pc, #476]	; c0732b80 <txstate+0x5d8>
c07329a0:	e35c0000 	cmp	ip, #0
c07329a4:	01a0c00e 	moveq	ip, lr
c07329a8:	e59c9028 	ldr	r9, [ip, #40]	; 0x28
c07329ac:	e3590000 	cmp	r9, #0
c07329b0:	0a000000 	beq	c07329b8 <txstate+0x410>
c07329b4:	e12fff39 	blx	r9
c07329b8:	e3a03000 	mov	r3, #0
c07329bc:	e5843048 	str	r3, [r4, #72]	; 0x48
c07329c0:	eaffff30 	b	c0732688 <txstate+0xe0>
c07329c4:	e3120020 	tst	r2, #32
c07329c8:	0a00002e 	beq	c0732a88 <txstate+0x4e0>
c07329cc:	e59f21b0 	ldr	r2, [pc, #432]	; c0732b84 <txstate+0x5dc>
c07329d0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07329d4:	e59f318c 	ldr	r3, [pc, #396]	; c0732b68 <txstate+0x5c0>
c07329d8:	e0022006 	and	r2, r2, r6
c07329dc:	e3822dd2 	orr	r2, r2, #13440	; 0x3480
c07329e0:	e5936000 	ldr	r6, [r3]
c07329e4:	e3822022 	orr	r2, r2, #34	; 0x22
c07329e8:	e3a01002 	mov	r1, #2
c07329ec:	e1a0000a 	mov	r0, sl
c07329f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07329f4:	e12fff36 	blx	r6
c07329f8:	e5982000 	ldr	r2, [r8]
c07329fc:	e3a01002 	mov	r1, #2
c0732a00:	e1a0000a 	mov	r0, sl
c0732a04:	e12fff32 	blx	r2
c0732a08:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0732a0c:	e3530000 	cmp	r3, #0
c0732a10:	e1a06000 	mov	r6, r0
c0732a14:	1affffb0 	bne	c07328dc <txstate+0x334>
c0732a18:	eaffffbc 	b	c0732910 <txstate+0x368>
c0732a1c:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c0732a20:	e5933000 	ldr	r3, [r3]
c0732a24:	e3130020 	tst	r3, #32
c0732a28:	0a00001b 	beq	c0732a9c <txstate+0x4f4>
c0732a2c:	e59f2150 	ldr	r2, [pc, #336]	; c0732b84 <txstate+0x5dc>
c0732a30:	e59f3130 	ldr	r3, [pc, #304]	; c0732b68 <txstate+0x5c0>
c0732a34:	e0022006 	and	r2, r2, r6
c0732a38:	e3822dd2 	orr	r2, r2, #13440	; 0x3480
c0732a3c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0732a40:	e3822022 	orr	r2, r2, #34	; 0x22
c0732a44:	e5933000 	ldr	r3, [r3]
c0732a48:	e3a01002 	mov	r1, #2
c0732a4c:	e1a0000a 	mov	r0, sl
c0732a50:	e12fff33 	blx	r3
c0732a54:	e5983000 	ldr	r3, [r8]
c0732a58:	e3a01002 	mov	r1, #2
c0732a5c:	e1a0000a 	mov	r0, sl
c0732a60:	e12fff33 	blx	r3
c0732a64:	e1a06000 	mov	r6, r0
c0732a68:	eaffffa8 	b	c0732910 <txstate+0x368>
c0732a6c:	e5952004 	ldr	r2, [r5, #4]
c0732a70:	e59f1110 	ldr	r1, [pc, #272]	; c0732b88 <txstate+0x5e0>
c0732a74:	ebffe4c9 	bl	c072bda0 <musb_dbg>
c0732a78:	eaffff2f 	b	c073273c <txstate+0x194>
c0732a7c:	e59f1108 	ldr	r1, [pc, #264]	; c0732b8c <txstate+0x5e4>
c0732a80:	ebffe4c6 	bl	c072bda0 <musb_dbg>
c0732a84:	eaffff2c 	b	c073273c <txstate+0x194>
c0732a88:	e3530000 	cmp	r3, #0
c0732a8c:	0a000009 	beq	c0732ab8 <txstate+0x510>
c0732a90:	e5955004 	ldr	r5, [r5, #4]
c0732a94:	e59f60f4 	ldr	r6, [pc, #244]	; c0732b90 <txstate+0x5e8>
c0732a98:	eaffff12 	b	c07326e8 <txstate+0x140>
c0732a9c:	e59f30c4 	ldr	r3, [pc, #196]	; c0732b68 <txstate+0x5c0>
c0732aa0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0732aa4:	eaffffa7 	b	c0732948 <txstate+0x3a0>
c0732aa8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0732aac:	e5949004 	ldr	r9, [r4, #4]
c0732ab0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0732ab4:	eafffff5 	b	c0732a90 <txstate+0x4e8>
c0732ab8:	e59f20a8 	ldr	r2, [pc, #168]	; c0732b68 <txstate+0x5c0>
c0732abc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0732ac0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0732ac4:	eaffffa3 	b	c0732958 <txstate+0x3b0>
c0732ac8:	e3530000 	cmp	r3, #0
c0732acc:	13a0c001 	movne	ip, #1
c0732ad0:	e3500000 	cmp	r0, #0
c0732ad4:	0a00000f 	beq	c0732b18 <txstate+0x570>
c0732ad8:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0732adc:	e59fe09c 	ldr	lr, [pc, #156]	; c0732b80 <txstate+0x5d8>
c0732ae0:	e3530000 	cmp	r3, #0
c0732ae4:	01a0300e 	moveq	r3, lr
c0732ae8:	e5939014 	ldr	r9, [r3, #20]
c0732aec:	e3590000 	cmp	r9, #0
c0732af0:	0a000003 	beq	c0732b04 <txstate+0x55c>
c0732af4:	e3a0e000 	mov	lr, #0
c0732af8:	e1a0300c 	mov	r3, ip
c0732afc:	e58de000 	str	lr, [sp]
c0732b00:	e12fff39 	blx	r9
c0732b04:	e3e03000 	mvn	r3, #0
c0732b08:	e5843008 	str	r3, [r4, #8]
c0732b0c:	eaffffa9 	b	c07329b8 <txstate+0x410>
c0732b10:	e59fc068 	ldr	ip, [pc, #104]	; c0732b80 <txstate+0x5d8>
c0732b14:	eaffffa3 	b	c07329a8 <txstate+0x400>
c0732b18:	e59f3060 	ldr	r3, [pc, #96]	; c0732b80 <txstate+0x5d8>
c0732b1c:	eafffff1 	b	c0732ae8 <txstate+0x540>
c0732b20:	e5d5205a 	ldrb	r2, [r5, #90]	; 0x5a
c0732b24:	e3869b0d 	orr	r9, r6, #13312	; 0x3400
c0732b28:	e3520000 	cmp	r2, #0
c0732b2c:	e6ff9079 	uxth	r9, r9
c0732b30:	0a000007 	beq	c0732b54 <txstate+0x5ac>
c0732b34:	e5d52041 	ldrb	r2, [r5, #65]	; 0x41
c0732b38:	e3520002 	cmp	r2, #2
c0732b3c:	1affff51 	bne	c0732888 <txstate+0x2e0>
c0732b40:	e2872d49 	add	r2, r7, #4672	; 0x1240
c0732b44:	e2822010 	add	r2, r2, #16
c0732b48:	e1d220d0 	ldrsb	r2, [r2]
c0732b4c:	e3520000 	cmp	r2, #0
c0732b50:	aaffff4c 	bge	c0732888 <txstate+0x2e0>
c0732b54:	e3866b2d 	orr	r6, r6, #46080	; 0xb400
c0732b58:	e6ff9076 	uxth	r9, r6
c0732b5c:	eaffff49 	b	c0732888 <txstate+0x2e0>
c0732b60:	c0fafa8c 	.word	0xc0fafa8c
c0732b64:	c0d57dc0 	.word	0xc0d57dc0
c0732b68:	c0fafa84 	.word	0xc0fafa84
c0732b6c:	c0d285d0 	.word	0xc0d285d0
c0732b70:	c0d57df4 	.word	0xc0d57df4
c0732b74:	c0d57d80 	.word	0xc0d57d80
c0732b78:	c0d57da8 	.word	0xc0d57da8
c0732b7c:	00006fff 	.word	0x00006fff
c0732b80:	c0a38b90 	.word	0xc0a38b90
c0732b84:	0000fffa 	.word	0x0000fffa
c0732b88:	c0d57d50 	.word	0xc0d57d50
c0732b8c:	c0d57d70 	.word	0xc0d57d70
c0732b90:	c0d4b27c 	.word	0xc0d4b27c

c0732b94 <musb_alloc_request>:
c0732b94:	e1a0c00d 	mov	ip, sp
c0732b98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0732b9c:	e24cb004 	sub	fp, ip, #4
c0732ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0732ba4:	ebe39944 	bl	c00190bc <__gnu_mcount_nc>
c0732ba8:	e3110001 	tst	r1, #1
c0732bac:	e1a05000 	mov	r5, r0
c0732bb0:	e3811902 	orr	r1, r1, #32768	; 0x8000
c0732bb4:	1a000011 	bne	c0732c00 <musb_alloc_request+0x6c>
c0732bb8:	e59f30d0 	ldr	r3, [pc, #208]	; c0732c90 <musb_alloc_request+0xfc>
c0732bbc:	e3a0204c 	mov	r2, #76	; 0x4c
c0732bc0:	e593001c 	ldr	r0, [r3, #28]
c0732bc4:	ebe9933b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0732bc8:	e1a04000 	mov	r4, r0
c0732bcc:	e3540000 	cmp	r4, #0
c0732bd0:	0a000008 	beq	c0732bf8 <musb_alloc_request+0x64>
c0732bd4:	e59f30b8 	ldr	r3, [pc, #184]	; c0732c94 <musb_alloc_request+0x100>
c0732bd8:	e5d51040 	ldrb	r1, [r5, #64]	; 0x40
c0732bdc:	e3e02000 	mvn	r2, #0
c0732be0:	e5930004 	ldr	r0, [r3, #4]
c0732be4:	e584503c 	str	r5, [r4, #60]	; 0x3c
c0732be8:	e3500000 	cmp	r0, #0
c0732bec:	e5c41045 	strb	r1, [r4, #69]	; 0x45
c0732bf0:	e5842008 	str	r2, [r4, #8]
c0732bf4:	ca000005 	bgt	c0732c10 <musb_alloc_request+0x7c>
c0732bf8:	e1a00004 	mov	r0, r4
c0732bfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0732c00:	e3a0004c 	mov	r0, #76	; 0x4c
c0732c04:	ebe99284 	bl	c019761c <__kmalloc>
c0732c08:	e1a04000 	mov	r4, r0
c0732c0c:	eaffffee 	b	c0732bcc <musb_alloc_request+0x38>
c0732c10:	e1a0200d 	mov	r2, sp
c0732c14:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0732c18:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0732c1c:	e5921004 	ldr	r1, [r2, #4]
c0732c20:	e2811001 	add	r1, r1, #1
c0732c24:	e5821004 	str	r1, [r2, #4]
c0732c28:	e5935010 	ldr	r5, [r3, #16]
c0732c2c:	e3550000 	cmp	r5, #0
c0732c30:	15953000 	ldrne	r3, [r5]
c0732c34:	0a000005 	beq	c0732c50 <musb_alloc_request+0xbc>
c0732c38:	e5950004 	ldr	r0, [r5, #4]
c0732c3c:	e1a01004 	mov	r1, r4
c0732c40:	e12fff33 	blx	r3
c0732c44:	e5b5300c 	ldr	r3, [r5, #12]!
c0732c48:	e3530000 	cmp	r3, #0
c0732c4c:	1afffff9 	bne	c0732c38 <musb_alloc_request+0xa4>
c0732c50:	e1a0300d 	mov	r3, sp
c0732c54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0732c58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0732c5c:	e5932004 	ldr	r2, [r3, #4]
c0732c60:	e2422001 	sub	r2, r2, #1
c0732c64:	e3520000 	cmp	r2, #0
c0732c68:	e5832004 	str	r2, [r3, #4]
c0732c6c:	1affffe1 	bne	c0732bf8 <musb_alloc_request+0x64>
c0732c70:	e5932000 	ldr	r2, [r3]
c0732c74:	e3120002 	tst	r2, #2
c0732c78:	1a000002 	bne	c0732c88 <musb_alloc_request+0xf4>
c0732c7c:	e5933000 	ldr	r3, [r3]
c0732c80:	e3130080 	tst	r3, #128	; 0x80
c0732c84:	0affffdb 	beq	c0732bf8 <musb_alloc_request+0x64>
c0732c88:	eb0bfade 	bl	c0a31808 <preempt_schedule_notrace>
c0732c8c:	eaffffd9 	b	c0732bf8 <musb_alloc_request+0x64>
c0732c90:	c0d9a614 	.word	0xc0d9a614
c0732c94:	c0f4c3bc 	.word	0xc0f4c3bc

c0732c98 <musb_free_request>:
c0732c98:	e1a0c00d 	mov	ip, sp
c0732c9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0732ca0:	e24cb004 	sub	fp, ip, #4
c0732ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0732ca8:	ebe39903 	bl	c00190bc <__gnu_mcount_nc>
c0732cac:	e59f309c 	ldr	r3, [pc, #156]	; c0732d50 <musb_free_request+0xb8>
c0732cb0:	e1a04001 	mov	r4, r1
c0732cb4:	e5932004 	ldr	r2, [r3, #4]
c0732cb8:	e3520000 	cmp	r2, #0
c0732cbc:	ca000002 	bgt	c0732ccc <musb_free_request+0x34>
c0732cc0:	e1a00004 	mov	r0, r4
c0732cc4:	ebe98ec4 	bl	c01967dc <kfree>
c0732cc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0732ccc:	e1a0200d 	mov	r2, sp
c0732cd0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0732cd4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0732cd8:	e5921004 	ldr	r1, [r2, #4]
c0732cdc:	e2811001 	add	r1, r1, #1
c0732ce0:	e5821004 	str	r1, [r2, #4]
c0732ce4:	e5935010 	ldr	r5, [r3, #16]
c0732ce8:	e3550000 	cmp	r5, #0
c0732cec:	15953000 	ldrne	r3, [r5]
c0732cf0:	0a000005 	beq	c0732d0c <musb_free_request+0x74>
c0732cf4:	e5950004 	ldr	r0, [r5, #4]
c0732cf8:	e1a01004 	mov	r1, r4
c0732cfc:	e12fff33 	blx	r3
c0732d00:	e5b5300c 	ldr	r3, [r5, #12]!
c0732d04:	e3530000 	cmp	r3, #0
c0732d08:	1afffff9 	bne	c0732cf4 <musb_free_request+0x5c>
c0732d0c:	e1a0300d 	mov	r3, sp
c0732d10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0732d14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0732d18:	e5932004 	ldr	r2, [r3, #4]
c0732d1c:	e2422001 	sub	r2, r2, #1
c0732d20:	e3520000 	cmp	r2, #0
c0732d24:	e5832004 	str	r2, [r3, #4]
c0732d28:	1affffe4 	bne	c0732cc0 <musb_free_request+0x28>
c0732d2c:	e5932000 	ldr	r2, [r3]
c0732d30:	e3120002 	tst	r2, #2
c0732d34:	0a000001 	beq	c0732d40 <musb_free_request+0xa8>
c0732d38:	eb0bfab2 	bl	c0a31808 <preempt_schedule_notrace>
c0732d3c:	eaffffdf 	b	c0732cc0 <musb_free_request+0x28>
c0732d40:	e5933000 	ldr	r3, [r3]
c0732d44:	e3130080 	tst	r3, #128	; 0x80
c0732d48:	0affffdc 	beq	c0732cc0 <musb_free_request+0x28>
c0732d4c:	eafffff9 	b	c0732d38 <musb_free_request+0xa0>
c0732d50:	c0f4c3a8 	.word	0xc0f4c3a8

c0732d54 <musb_gadget_work>:
c0732d54:	e1a0c00d 	mov	ip, sp
c0732d58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0732d5c:	e24cb004 	sub	fp, ip, #4
c0732d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0732d64:	ebe398d4 	bl	c00190bc <__gnu_mcount_nc>
c0732d68:	e3a01004 	mov	r1, #4
c0732d6c:	e1a04000 	mov	r4, r0
c0732d70:	e2406f97 	sub	r6, r0, #604	; 0x25c
c0732d74:	e590009c 	ldr	r0, [r0, #156]	; 0x9c
c0732d78:	ebfa2900 	bl	c05bd180 <__pm_runtime_resume>
c0732d7c:	e1a00006 	mov	r0, r6
c0732d80:	eb0c0b1b 	bl	c0a359f4 <rt_spin_lock>
c0732d84:	e59f3078 	ldr	r3, [pc, #120]	; c0732e04 <musb_gadget_work+0xb0>
c0732d88:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c0732d8c:	e3a01001 	mov	r1, #1
c0732d90:	e5933000 	ldr	r3, [r3]
c0732d94:	e5d45ff5 	ldrb	r5, [r4, #4085]	; 0xff5
c0732d98:	e12fff33 	blx	r3
c0732d9c:	e59f1064 	ldr	r1, [pc, #100]	; c0732e08 <musb_gadget_work+0xb4>
c0732da0:	e1a053a5 	lsr	r5, r5, #7
c0732da4:	e3550000 	cmp	r5, #0
c0732da8:	159f205c 	ldrne	r2, [pc, #92]	; c0732e0c <musb_gadget_work+0xb8>
c0732dac:	059f205c 	ldreq	r2, [pc, #92]	; c0732e10 <musb_gadget_work+0xbc>
c0732db0:	13805040 	orrne	r5, r0, #64	; 0x40
c0732db4:	020050bf 	andeq	r5, r0, #191	; 0xbf
c0732db8:	e1a00006 	mov	r0, r6
c0732dbc:	16ef5075 	uxtbne	r5, r5
c0732dc0:	ebffe3f6 	bl	c072bda0 <musb_dbg>
c0732dc4:	e59f3048 	ldr	r3, [pc, #72]	; c0732e14 <musb_gadget_work+0xc0>
c0732dc8:	e1a02005 	mov	r2, r5
c0732dcc:	e3a01001 	mov	r1, #1
c0732dd0:	e5933000 	ldr	r3, [r3]
c0732dd4:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c0732dd8:	e12fff33 	blx	r3
c0732ddc:	e1a00006 	mov	r0, r6
c0732de0:	eb0c0b77 	bl	c0a35bc4 <rt_spin_unlock>
c0732de4:	e59f202c 	ldr	r2, [pc, #44]	; c0732e18 <musb_gadget_work+0xc4>
c0732de8:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0732dec:	e3a0100d 	mov	r1, #13
c0732df0:	e5922000 	ldr	r2, [r2]
c0732df4:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c0732df8:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c0732dfc:	ebfa2b08 	bl	c05bda24 <__pm_runtime_suspend>
c0732e00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0732e04:	c0fafa88 	.word	0xc0fafa88
c0732e08:	c0d57e24 	.word	0xc0d57e24
c0732e0c:	c0d07ef4 	.word	0xc0d07ef4
c0732e10:	c0d53110 	.word	0xc0d53110
c0732e14:	c0fafa80 	.word	0xc0fafa80
c0732e18:	c0eb5f80 	.word	0xc0eb5f80

c0732e1c <musb_gadget_pullup>:
c0732e1c:	e1a0c00d 	mov	ip, sp
c0732e20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0732e24:	e24cb004 	sub	fp, ip, #4
c0732e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0732e2c:	ebe398a2 	bl	c00190bc <__gnu_mcount_nc>
c0732e30:	e2406d49 	sub	r6, r0, #4672	; 0x1240
c0732e34:	e1a04000 	mov	r4, r0
c0732e38:	e2465020 	sub	r5, r6, #32
c0732e3c:	e2917000 	adds	r7, r1, #0
c0732e40:	e1a00005 	mov	r0, r5
c0732e44:	13a07001 	movne	r7, #1
c0732e48:	eb0c0ae9 	bl	c0a359f4 <rt_spin_lock>
c0732e4c:	e554300f 	ldrb	r3, [r4, #-15]
c0732e50:	e2444a01 	sub	r4, r4, #4096	; 0x1000
c0732e54:	e15703a3 	cmp	r7, r3, lsr #7
c0732e58:	0a000008 	beq	c0732e80 <musb_gadget_pullup+0x64>
c0732e5c:	e59f102c 	ldr	r1, [pc, #44]	; c0732e90 <musb_gadget_pullup+0x74>
c0732e60:	e3c33080 	bic	r3, r3, #128	; 0x80
c0732e64:	e1833387 	orr	r3, r3, r7, lsl #7
c0732e68:	e5c43ff1 	strb	r3, [r4, #4081]	; 0xff1
c0732e6c:	e2862f8f 	add	r2, r6, #572	; 0x23c
c0732e70:	e5911000 	ldr	r1, [r1]
c0732e74:	e3a03000 	mov	r3, #0
c0732e78:	e3a00001 	mov	r0, #1
c0732e7c:	ebe49aa0 	bl	c0059904 <queue_delayed_work_on>
c0732e80:	e1a00005 	mov	r0, r5
c0732e84:	eb0c0b4e 	bl	c0a35bc4 <rt_spin_unlock>
c0732e88:	e3a00000 	mov	r0, #0
c0732e8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0732e90:	c0e9f8c4 	.word	0xc0e9f8c4

c0732e94 <musb_gadget_start>:
c0732e94:	e1a0c00d 	mov	ip, sp
c0732e98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0732e9c:	e24cb004 	sub	fp, ip, #4
c0732ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0732ea4:	ebe39884 	bl	c00190bc <__gnu_mcount_nc>
c0732ea8:	e5103f48 	ldr	r3, [r0, #-3912]	; 0xfffff0b8
c0732eac:	e5912004 	ldr	r2, [r1, #4]
c0732eb0:	e2405d49 	sub	r5, r0, #4672	; 0x1240
c0732eb4:	e3520002 	cmp	r2, #2
c0732eb8:	e1a04000 	mov	r4, r0
c0732ebc:	e1a08001 	mov	r8, r1
c0732ec0:	e5937014 	ldr	r7, [r3, #20]
c0732ec4:	e2455020 	sub	r5, r5, #32
c0732ec8:	e2406a01 	sub	r6, r0, #4096	; 0x1000
c0732ecc:	9a000031 	bls	c0732f98 <musb_gadget_start+0x104>
c0732ed0:	e3a01004 	mov	r1, #4
c0732ed4:	e5100f68 	ldr	r0, [r0, #-3944]	; 0xfffff098
c0732ed8:	ebfa28a8 	bl	c05bd180 <__pm_runtime_resume>
c0732edc:	e5d63ff1 	ldrb	r3, [r6, #4081]	; 0xff1
c0732ee0:	e1a00005 	mov	r0, r5
c0732ee4:	e3c33080 	bic	r3, r3, #128	; 0x80
c0732ee8:	e5c63ff1 	strb	r3, [r6, #4081]	; 0xff1
c0732eec:	e5848208 	str	r8, [r4, #520]	; 0x208
c0732ef0:	eb0c0abf 	bl	c0a359f4 <rt_spin_lock>
c0732ef4:	e5d63ff0 	ldrb	r3, [r6, #4080]	; 0xff0
c0732ef8:	e2851d49 	add	r1, r5, #4672	; 0x1240
c0732efc:	e3570000 	cmp	r7, #0
c0732f00:	e3833004 	orr	r3, r3, #4
c0732f04:	e5c63ff0 	strb	r3, [r6, #4080]	; 0xff0
c0732f08:	e2811020 	add	r1, r1, #32
c0732f0c:	0a000004 	beq	c0732f24 <musb_gadget_start+0x90>
c0732f10:	e597301c 	ldr	r3, [r7, #28]
c0732f14:	e3530000 	cmp	r3, #0
c0732f18:	0a000001 	beq	c0732f24 <musb_gadget_start+0x90>
c0732f1c:	e1a00007 	mov	r0, r7
c0732f20:	e12fff33 	blx	r3
c0732f24:	e5143f48 	ldr	r3, [r4, #-3912]	; 0xfffff0b8
c0732f28:	e3a07001 	mov	r7, #1
c0732f2c:	e1a00005 	mov	r0, r5
c0732f30:	e5933014 	ldr	r3, [r3, #20]
c0732f34:	e5837014 	str	r7, [r3, #20]
c0732f38:	eb0c0b21 	bl	c0a35bc4 <rt_spin_unlock>
c0732f3c:	e1a00005 	mov	r0, r5
c0732f40:	ebffd9d4 	bl	c0729698 <musb_start>
c0732f44:	e5143f48 	ldr	r3, [r4, #-3912]	; 0xfffff0b8
c0732f48:	e5933010 	ldr	r3, [r3, #16]
c0732f4c:	e3530002 	cmp	r3, #2
c0732f50:	0a000008 	beq	c0732f78 <musb_gadget_start+0xe4>
c0732f54:	e59f2044 	ldr	r2, [pc, #68]	; c0732fa0 <musb_gadget_start+0x10c>
c0732f58:	e5143f68 	ldr	r3, [r4, #-3944]	; 0xfffff098
c0732f5c:	e3a0100d 	mov	r1, #13
c0732f60:	e5922000 	ldr	r2, [r2]
c0732f64:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c0732f68:	e5140f68 	ldr	r0, [r4, #-3944]	; 0xfffff098
c0732f6c:	ebfa2aac 	bl	c05bda24 <__pm_runtime_suspend>
c0732f70:	e3a00000 	mov	r0, #0
c0732f74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0732f78:	e5163220 	ldr	r3, [r6, #-544]	; 0xfffffde0
c0732f7c:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0732f80:	e3530000 	cmp	r3, #0
c0732f84:	0afffff2 	beq	c0732f54 <musb_gadget_start+0xc0>
c0732f88:	e1a01007 	mov	r1, r7
c0732f8c:	e1a00005 	mov	r0, r5
c0732f90:	e12fff33 	blx	r3
c0732f94:	eaffffee 	b	c0732f54 <musb_gadget_start+0xc0>
c0732f98:	e3e00015 	mvn	r0, #21
c0732f9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0732fa0:	c0eb5f80 	.word	0xc0eb5f80

c0732fa4 <musb_gadget_vbus_draw>:
c0732fa4:	e1a0c00d 	mov	ip, sp
c0732fa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0732fac:	e24cb004 	sub	fp, ip, #4
c0732fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0732fb4:	ebe39840 	bl	c00190bc <__gnu_mcount_nc>
c0732fb8:	e5104f48 	ldr	r4, [r0, #-3912]	; 0xfffff0b8
c0732fbc:	e1a05001 	mov	r5, r1
c0732fc0:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0732fc4:	e3530000 	cmp	r3, #0
c0732fc8:	0a00000c 	beq	c0733000 <musb_gadget_vbus_draw+0x5c>
c0732fcc:	e3540000 	cmp	r4, #0
c0732fd0:	0a000008 	beq	c0732ff8 <musb_gadget_vbus_draw+0x54>
c0732fd4:	e1a00004 	mov	r0, r4
c0732fd8:	ebfe1e54 	bl	c06ba930 <usb_phy_set_charger_current>
c0732fdc:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0732fe0:	e3530000 	cmp	r3, #0
c0732fe4:	0a000003 	beq	c0732ff8 <musb_gadget_vbus_draw+0x54>
c0732fe8:	e1a01005 	mov	r1, r5
c0732fec:	e1a00004 	mov	r0, r4
c0732ff0:	e12fff33 	blx	r3
c0732ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0732ff8:	e3a00000 	mov	r0, #0
c0732ffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0733000:	e3e0005e 	mvn	r0, #94	; 0x5e
c0733004:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0733008 <musb_gadget_stop>:
c0733008:	e1a0c00d 	mov	ip, sp
c073300c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0733010:	e24cb004 	sub	fp, ip, #4
c0733014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0733018:	ebe39827 	bl	c00190bc <__gnu_mcount_nc>
c073301c:	e2406d49 	sub	r6, r0, #4672	; 0x1240
c0733020:	e2465020 	sub	r5, r6, #32
c0733024:	e3a01004 	mov	r1, #4
c0733028:	e1a04000 	mov	r4, r0
c073302c:	e5100f68 	ldr	r0, [r0, #-3944]	; 0xfffff098
c0733030:	ebfa2852 	bl	c05bd180 <__pm_runtime_resume>
c0733034:	e1a00005 	mov	r0, r5
c0733038:	eb0c0a6d 	bl	c0a359f4 <rt_spin_lock>
c073303c:	e1a00005 	mov	r0, r5
c0733040:	ebffd94a 	bl	c0729570 <musb_hnp_stop>
c0733044:	e2850d49 	add	r0, r5, #4672	; 0x1240
c0733048:	e3a01000 	mov	r1, #0
c073304c:	e2800020 	add	r0, r0, #32
c0733050:	ebffffd3 	bl	c0732fa4 <musb_gadget_vbus_draw>
c0733054:	e5143f48 	ldr	r3, [r4, #-3912]	; 0xfffff0b8
c0733058:	e3a07000 	mov	r7, #0
c073305c:	e1a00005 	mov	r0, r5
c0733060:	e5933014 	ldr	r3, [r3, #20]
c0733064:	e5837014 	str	r7, [r3, #20]
c0733068:	ebffdd6a 	bl	c072a618 <musb_stop>
c073306c:	e5143f48 	ldr	r3, [r4, #-3912]	; 0xfffff0b8
c0733070:	e5930014 	ldr	r0, [r3, #20]
c0733074:	e1500007 	cmp	r0, r7
c0733078:	0a000004 	beq	c0733090 <musb_gadget_stop+0x88>
c073307c:	e590301c 	ldr	r3, [r0, #28]
c0733080:	e1530007 	cmp	r3, r7
c0733084:	0a000001 	beq	c0733090 <musb_gadget_stop+0x88>
c0733088:	e1a01007 	mov	r1, r7
c073308c:	e12fff33 	blx	r3
c0733090:	e5542010 	ldrb	r2, [r4, #-16]
c0733094:	e2443a01 	sub	r3, r4, #4096	; 0x1000
c0733098:	e3a01000 	mov	r1, #0
c073309c:	e3c22004 	bic	r2, r2, #4
c07330a0:	e5442010 	strb	r2, [r4, #-16]
c07330a4:	e5841208 	str	r1, [r4, #520]	; 0x208
c07330a8:	e5133220 	ldr	r3, [r3, #-544]	; 0xfffffde0
c07330ac:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c07330b0:	e1530001 	cmp	r3, r1
c07330b4:	0a000001 	beq	c07330c0 <musb_gadget_stop+0xb8>
c07330b8:	e1a00005 	mov	r0, r5
c07330bc:	e12fff33 	blx	r3
c07330c0:	e1a00005 	mov	r0, r5
c07330c4:	eb0c0abe 	bl	c0a35bc4 <rt_spin_unlock>
c07330c8:	e59f1034 	ldr	r1, [pc, #52]	; c0733104 <musb_gadget_stop+0xfc>
c07330cc:	e2862f6e 	add	r2, r6, #440	; 0x1b8
c07330d0:	e3a03000 	mov	r3, #0
c07330d4:	e5911000 	ldr	r1, [r1]
c07330d8:	e3a00001 	mov	r0, #1
c07330dc:	ebe49a08 	bl	c0059904 <queue_delayed_work_on>
c07330e0:	e59f2020 	ldr	r2, [pc, #32]	; c0733108 <musb_gadget_stop+0x100>
c07330e4:	e5143f68 	ldr	r3, [r4, #-3944]	; 0xfffff098
c07330e8:	e3a0100d 	mov	r1, #13
c07330ec:	e5922000 	ldr	r2, [r2]
c07330f0:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c07330f4:	e5140f68 	ldr	r0, [r4, #-3944]	; 0xfffff098
c07330f8:	ebfa2a49 	bl	c05bda24 <__pm_runtime_suspend>
c07330fc:	e3a00000 	mov	r0, #0
c0733100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0733104:	c0e9f8c4 	.word	0xc0e9f8c4
c0733108:	c0eb5f80 	.word	0xc0eb5f80

c073310c <musb_gadget_wakeup>:
c073310c:	e1a0c00d 	mov	ip, sp
c0733110:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0733114:	e24cb004 	sub	fp, ip, #4
c0733118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073311c:	ebe397e6 	bl	c00190bc <__gnu_mcount_nc>
c0733120:	e2406d49 	sub	r6, r0, #4672	; 0x1240
c0733124:	e1a07000 	mov	r7, r0
c0733128:	e2408a01 	sub	r8, r0, #4096	; 0x1000
c073312c:	e2466020 	sub	r6, r6, #32
c0733130:	e1a00006 	mov	r0, r6
c0733134:	e59850a0 	ldr	r5, [r8, #160]	; 0xa0
c0733138:	eb0c0a2d 	bl	c0a359f4 <rt_spin_lock>
c073313c:	e5173f48 	ldr	r3, [r7, #-3912]	; 0xfffff0b8
c0733140:	e5933014 	ldr	r3, [r3, #20]
c0733144:	e5930014 	ldr	r0, [r3, #20]
c0733148:	e3500001 	cmp	r0, #1
c073314c:	0a00002d 	beq	c0733208 <musb_gadget_wakeup+0xfc>
c0733150:	e3500003 	cmp	r0, #3
c0733154:	1a000024 	bne	c07331ec <musb_gadget_wakeup+0xe0>
c0733158:	e5d83ff1 	ldrb	r3, [r8, #4081]	; 0xff1
c073315c:	e2033006 	and	r3, r3, #6
c0733160:	e3530006 	cmp	r3, #6
c0733164:	1a000025 	bne	c0733200 <musb_gadget_wakeup+0xf4>
c0733168:	e59f81ac 	ldr	r8, [pc, #428]	; c073331c <musb_gadget_wakeup+0x210>
c073316c:	e3a01001 	mov	r1, #1
c0733170:	e1a00005 	mov	r0, r5
c0733174:	e5983000 	ldr	r3, [r8]
c0733178:	e12fff33 	blx	r3
c073317c:	e59f719c 	ldr	r7, [pc, #412]	; c0733320 <musb_gadget_wakeup+0x214>
c0733180:	e3a01001 	mov	r1, #1
c0733184:	e3a04000 	mov	r4, #0
c0733188:	e5973000 	ldr	r3, [r7]
c073318c:	e3802004 	orr	r2, r0, #4
c0733190:	e1a00005 	mov	r0, r5
c0733194:	e6ef2072 	uxtb	r2, r2
c0733198:	e12fff33 	blx	r3
c073319c:	e59f1180 	ldr	r1, [pc, #384]	; c0733324 <musb_gadget_wakeup+0x218>
c07331a0:	e1a00006 	mov	r0, r6
c07331a4:	ebffe2fd 	bl	c072bda0 <musb_dbg>
c07331a8:	e59f3178 	ldr	r3, [pc, #376]	; c0733328 <musb_gadget_wakeup+0x21c>
c07331ac:	e59f0178 	ldr	r0, [pc, #376]	; c073332c <musb_gadget_wakeup+0x220>
c07331b0:	e5933004 	ldr	r3, [r3, #4]
c07331b4:	e12fff33 	blx	r3
c07331b8:	e5983000 	ldr	r3, [r8]
c07331bc:	e3a01001 	mov	r1, #1
c07331c0:	e1a00005 	mov	r0, r5
c07331c4:	e12fff33 	blx	r3
c07331c8:	e5973000 	ldr	r3, [r7]
c07331cc:	e3a01001 	mov	r1, #1
c07331d0:	e20020fb 	and	r2, r0, #251	; 0xfb
c07331d4:	e1a00005 	mov	r0, r5
c07331d8:	e12fff33 	blx	r3
c07331dc:	e1a00006 	mov	r0, r6
c07331e0:	eb0c0a77 	bl	c0a35bc4 <rt_spin_unlock>
c07331e4:	e1a00004 	mov	r0, r4
c07331e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07331ec:	eb00edc4 	bl	c076e904 <usb_otg_state_string>
c07331f0:	e59f1138 	ldr	r1, [pc, #312]	; c0733330 <musb_gadget_wakeup+0x224>
c07331f4:	e1a02000 	mov	r2, r0
c07331f8:	e1a00006 	mov	r0, r6
c07331fc:	ebffe2e7 	bl	c072bda0 <musb_dbg>
c0733200:	e3e04015 	mvn	r4, #21
c0733204:	eafffff4 	b	c07331dc <musb_gadget_wakeup+0xd0>
c0733208:	e59f910c 	ldr	r9, [pc, #268]	; c073331c <musb_gadget_wakeup+0x210>
c073320c:	e3a01060 	mov	r1, #96	; 0x60
c0733210:	e1a00005 	mov	r0, r5
c0733214:	e5993000 	ldr	r3, [r9]
c0733218:	e12fff33 	blx	r3
c073321c:	e59f1110 	ldr	r1, [pc, #272]	; c0733334 <musb_gadget_wakeup+0x228>
c0733220:	e1a04000 	mov	r4, r0
c0733224:	e1a02000 	mov	r2, r0
c0733228:	e1a00006 	mov	r0, r6
c073322c:	ebffe2db 	bl	c072bda0 <musb_dbg>
c0733230:	e59f30e8 	ldr	r3, [pc, #232]	; c0733320 <musb_gadget_wakeup+0x214>
c0733234:	e3842001 	orr	r2, r4, #1
c0733238:	e3a01060 	mov	r1, #96	; 0x60
c073323c:	e6ef2072 	uxtb	r2, r2
c0733240:	e5933000 	ldr	r3, [r3]
c0733244:	e1a00005 	mov	r0, r5
c0733248:	e12fff33 	blx	r3
c073324c:	e5993000 	ldr	r3, [r9]
c0733250:	e3a01060 	mov	r1, #96	; 0x60
c0733254:	e1a00005 	mov	r0, r5
c0733258:	e12fff33 	blx	r3
c073325c:	e3a04065 	mov	r4, #101	; 0x65
c0733260:	e1a03000 	mov	r3, r0
c0733264:	ea000004 	b	c073327c <musb_gadget_wakeup+0x170>
c0733268:	e5993000 	ldr	r3, [r9]
c073326c:	e12fff33 	blx	r3
c0733270:	e2544001 	subs	r4, r4, #1
c0733274:	e1a03000 	mov	r3, r0
c0733278:	0a000025 	beq	c0733314 <musb_gadget_wakeup+0x208>
c073327c:	e2133001 	ands	r3, r3, #1
c0733280:	e3a01060 	mov	r1, #96	; 0x60
c0733284:	e1a00005 	mov	r0, r5
c0733288:	0afffff6 	beq	c0733268 <musb_gadget_wakeup+0x15c>
c073328c:	e59f40a4 	ldr	r4, [pc, #164]	; c0733338 <musb_gadget_wakeup+0x22c>
c0733290:	ea000004 	b	c07332a8 <musb_gadget_wakeup+0x19c>
c0733294:	e5993000 	ldr	r3, [r9]
c0733298:	e12fff33 	blx	r3
c073329c:	e2544001 	subs	r4, r4, #1
c07332a0:	0a000004 	beq	c07332b8 <musb_gadget_wakeup+0x1ac>
c07332a4:	e2003001 	and	r3, r0, #1
c07332a8:	e3530000 	cmp	r3, #0
c07332ac:	e3a01060 	mov	r1, #96	; 0x60
c07332b0:	e1a00005 	mov	r0, r5
c07332b4:	1afffff6 	bne	c0733294 <musb_gadget_wakeup+0x188>
c07332b8:	e1a00006 	mov	r0, r6
c07332bc:	eb0c0a40 	bl	c0a35bc4 <rt_spin_unlock>
c07332c0:	e5173f48 	ldr	r3, [r7, #-3912]	; 0xfffff0b8
c07332c4:	e5930014 	ldr	r0, [r3, #20]
c07332c8:	e3500000 	cmp	r0, #0
c07332cc:	0a000003 	beq	c07332e0 <musb_gadget_wakeup+0x1d4>
c07332d0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c07332d4:	e3530000 	cmp	r3, #0
c07332d8:	0a000000 	beq	c07332e0 <musb_gadget_wakeup+0x1d4>
c07332dc:	e12fff33 	blx	r3
c07332e0:	e1a00006 	mov	r0, r6
c07332e4:	eb0c09c2 	bl	c0a359f4 <rt_spin_lock>
c07332e8:	e5182220 	ldr	r2, [r8, #-544]	; 0xfffffde0
c07332ec:	e59f3048 	ldr	r3, [pc, #72]	; c073333c <musb_gadget_wakeup+0x230>
c07332f0:	e592404c 	ldr	r4, [r2, #76]	; 0x4c
c07332f4:	e5931000 	ldr	r1, [r3]
c07332f8:	e3540000 	cmp	r4, #0
c07332fc:	0affffb6 	beq	c07331dc <musb_gadget_wakeup+0xd0>
c0733300:	e281100a 	add	r1, r1, #10
c0733304:	e1a00006 	mov	r0, r6
c0733308:	e12fff34 	blx	r4
c073330c:	e3a04000 	mov	r4, #0
c0733310:	eaffffb1 	b	c07331dc <musb_gadget_wakeup+0xd0>
c0733314:	e2003001 	and	r3, r0, #1
c0733318:	eaffffdb 	b	c073328c <musb_gadget_wakeup+0x180>
c073331c:	c0fafa88 	.word	0xc0fafa88
c0733320:	c0fafa80 	.word	0xc0fafa80
c0733324:	c0d57e68 	.word	0xc0d57e68
c0733328:	c0d9aab4 	.word	0xc0d9aab4
c073332c:	199996c0 	.word	0x199996c0
c0733330:	c0d57e54 	.word	0xc0d57e54
c0733334:	c0d57e38 	.word	0xc0d57e38
c0733338:	00002711 	.word	0x00002711
c073333c:	c0eb5f80 	.word	0xc0eb5f80

c0733340 <init_peripheral_ep>:
c0733340:	e1a0c00d 	mov	ip, sp
c0733344:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0733348:	e24cb004 	sub	fp, ip, #4
c073334c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0733350:	ebe39759 	bl	c00190bc <__gnu_mcount_nc>
c0733354:	e062c202 	rsb	ip, r2, r2, lsl #4
c0733358:	e1a04001 	mov	r4, r1
c073335c:	e1a06002 	mov	r6, r2
c0733360:	e1a05000 	mov	r5, r0
c0733364:	e2807fca 	add	r7, r0, #808	; 0x328
c0733368:	e3a0205c 	mov	r2, #92	; 0x5c
c073336c:	e1a00001 	mov	r0, r1
c0733370:	e3a01000 	mov	r1, #0
c0733374:	e1a0a003 	mov	sl, r3
c0733378:	e087720c 	add	r7, r7, ip, lsl #4
c073337c:	eb0b980f 	bl	c0a193c0 <memset>
c0733380:	e2843050 	add	r3, r4, #80	; 0x50
c0733384:	e3560000 	cmp	r6, #0
c0733388:	e5847038 	str	r7, [r4, #56]	; 0x38
c073338c:	e5c46040 	strb	r6, [r4, #64]	; 0x40
c0733390:	e584503c 	str	r5, [r4, #60]	; 0x3c
c0733394:	e5c4a042 	strb	sl, [r4, #66]	; 0x42
c0733398:	e5843050 	str	r3, [r4, #80]	; 0x50
c073339c:	e5843054 	str	r3, [r4, #84]	; 0x54
c07333a0:	e284902c 	add	r9, r4, #44	; 0x2c
c07333a4:	e284800c 	add	r8, r4, #12
c07333a8:	1a000016 	bne	c0733408 <init_peripheral_ep+0xc8>
c07333ac:	e1a02006 	mov	r2, r6
c07333b0:	e59f3190 	ldr	r3, [pc, #400]	; c0733548 <init_peripheral_ep+0x208>
c07333b4:	e59f1190 	ldr	r1, [pc, #400]	; c073354c <init_peripheral_ep+0x20c>
c07333b8:	e1a00009 	mov	r0, r9
c07333bc:	eb0bef9c 	bl	c0a2f234 <sprintf>
c07333c0:	e5849004 	str	r9, [r4, #4]
c07333c4:	e584800c 	str	r8, [r4, #12]
c07333c8:	e5848010 	str	r8, [r4, #16]
c07333cc:	e3a01040 	mov	r1, #64	; 0x40
c07333d0:	e1a00004 	mov	r0, r4
c07333d4:	eb004216 	bl	c0743c34 <usb_ep_set_maxpacket_limit>
c07333d8:	e5d43014 	ldrb	r3, [r4, #20]
c07333dc:	e2855a01 	add	r5, r5, #4096	; 0x1000
c07333e0:	e59f2168 	ldr	r2, [pc, #360]	; c0733550 <init_peripheral_ep+0x210>
c07333e4:	e3833001 	orr	r3, r3, #1
c07333e8:	e5c43014 	strb	r3, [r4, #20]
c07333ec:	e5842008 	str	r2, [r4, #8]
c07333f0:	e5854278 	str	r4, [r5, #632]	; 0x278
c07333f4:	e5d43014 	ldrb	r3, [r4, #20]
c07333f8:	e3c33030 	bic	r3, r3, #48	; 0x30
c07333fc:	e3833030 	orr	r3, r3, #48	; 0x30
c0733400:	e5c43014 	strb	r3, [r4, #20]
c0733404:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0733408:	e5d73011 	ldrb	r3, [r7, #17]
c073340c:	e3530000 	cmp	r3, #0
c0733410:	1a00000a 	bne	c0733440 <init_peripheral_ep+0x100>
c0733414:	e35a0000 	cmp	sl, #0
c0733418:	0a00002a 	beq	c07334c8 <init_peripheral_ep+0x188>
c073341c:	e1a02006 	mov	r2, r6
c0733420:	e59f312c 	ldr	r3, [pc, #300]	; c0733554 <init_peripheral_ep+0x214>
c0733424:	e59f1120 	ldr	r1, [pc, #288]	; c073354c <init_peripheral_ep+0x20c>
c0733428:	e1a00009 	mov	r0, r9
c073342c:	eb0bef80 	bl	c0a2f234 <sprintf>
c0733430:	e5849004 	str	r9, [r4, #4]
c0733434:	e584800c 	str	r8, [r4, #12]
c0733438:	e5848010 	str	r8, [r4, #16]
c073343c:	ea000009 	b	c0733468 <init_peripheral_ep+0x128>
c0733440:	e1a02006 	mov	r2, r6
c0733444:	e59f30fc 	ldr	r3, [pc, #252]	; c0733548 <init_peripheral_ep+0x208>
c0733448:	e59f10fc 	ldr	r1, [pc, #252]	; c073354c <init_peripheral_ep+0x20c>
c073344c:	e1a00009 	mov	r0, r9
c0733450:	eb0bef77 	bl	c0a2f234 <sprintf>
c0733454:	e35a0000 	cmp	sl, #0
c0733458:	e5849004 	str	r9, [r4, #4]
c073345c:	e584800c 	str	r8, [r4, #12]
c0733460:	e5848010 	str	r8, [r4, #16]
c0733464:	0a00001f 	beq	c07334e8 <init_peripheral_ep+0x1a8>
c0733468:	e1d711b4 	ldrh	r1, [r7, #20]
c073346c:	e1a00004 	mov	r0, r4
c0733470:	eb0041ef 	bl	c0743c34 <usb_ep_set_maxpacket_limit>
c0733474:	e5d43014 	ldrb	r3, [r4, #20]
c0733478:	e2852a01 	add	r2, r5, #4096	; 0x1000
c073347c:	e59f10d4 	ldr	r1, [pc, #212]	; c0733558 <init_peripheral_ep+0x218>
c0733480:	e3c3300e 	bic	r3, r3, #14
c0733484:	e383300e 	orr	r3, r3, #14
c0733488:	e5c43014 	strb	r3, [r4, #20]
c073348c:	e5841008 	str	r1, [r4, #8]
c0733490:	e5923280 	ldr	r3, [r2, #640]	; 0x280
c0733494:	e2855d49 	add	r5, r5, #4672	; 0x1240
c0733498:	e285503c 	add	r5, r5, #60	; 0x3c
c073349c:	e5828280 	str	r8, [r2, #640]	; 0x280
c07334a0:	e5843010 	str	r3, [r4, #16]
c07334a4:	e584500c 	str	r5, [r4, #12]
c07334a8:	e5838000 	str	r8, [r3]
c07334ac:	e5d73011 	ldrb	r3, [r7, #17]
c07334b0:	e3530000 	cmp	r3, #0
c07334b4:	1affffce 	bne	c07333f4 <init_peripheral_ep+0xb4>
c07334b8:	e5d43014 	ldrb	r3, [r4, #20]
c07334bc:	e3833010 	orr	r3, r3, #16
c07334c0:	e5c43014 	strb	r3, [r4, #20]
c07334c4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07334c8:	e1a02006 	mov	r2, r6
c07334cc:	e59f3088 	ldr	r3, [pc, #136]	; c073355c <init_peripheral_ep+0x21c>
c07334d0:	e59f1074 	ldr	r1, [pc, #116]	; c073354c <init_peripheral_ep+0x20c>
c07334d4:	e1a00009 	mov	r0, r9
c07334d8:	eb0bef55 	bl	c0a2f234 <sprintf>
c07334dc:	e5849004 	str	r9, [r4, #4]
c07334e0:	e584800c 	str	r8, [r4, #12]
c07334e4:	e5848010 	str	r8, [r4, #16]
c07334e8:	e1d711b6 	ldrh	r1, [r7, #22]
c07334ec:	e1a00004 	mov	r0, r4
c07334f0:	eb0041cf 	bl	c0743c34 <usb_ep_set_maxpacket_limit>
c07334f4:	e5d43014 	ldrb	r3, [r4, #20]
c07334f8:	e2852a01 	add	r2, r5, #4096	; 0x1000
c07334fc:	e59f1054 	ldr	r1, [pc, #84]	; c0733558 <init_peripheral_ep+0x218>
c0733500:	e3c3300e 	bic	r3, r3, #14
c0733504:	e383300e 	orr	r3, r3, #14
c0733508:	e5c43014 	strb	r3, [r4, #20]
c073350c:	e5841008 	str	r1, [r4, #8]
c0733510:	e5923280 	ldr	r3, [r2, #640]	; 0x280
c0733514:	e2855d49 	add	r5, r5, #4672	; 0x1240
c0733518:	e285503c 	add	r5, r5, #60	; 0x3c
c073351c:	e5828280 	str	r8, [r2, #640]	; 0x280
c0733520:	e5843010 	str	r3, [r4, #16]
c0733524:	e584500c 	str	r5, [r4, #12]
c0733528:	e5838000 	str	r8, [r3]
c073352c:	e5d73011 	ldrb	r3, [r7, #17]
c0733530:	e3530000 	cmp	r3, #0
c0733534:	1affffae 	bne	c07333f4 <init_peripheral_ep+0xb4>
c0733538:	e5d43014 	ldrb	r3, [r4, #20]
c073353c:	e3833020 	orr	r3, r3, #32
c0733540:	e5c43014 	strb	r3, [r4, #20]
c0733544:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0733548:	c0cf00a8 	.word	0xc0cf00a8
c073354c:	c0d4ae4c 	.word	0xc0d4ae4c
c0733550:	c0aefdb4 	.word	0xc0aefdb4
c0733554:	c0c9d878 	.word	0xc0c9d878
c0733558:	c0aefde0 	.word	0xc0aefde0
c073355c:	c0c9d890 	.word	0xc0c9d890

c0733560 <musb_gadget_set_wedge>:
c0733560:	e1a0c00d 	mov	ip, sp
c0733564:	e92dd800 	push	{fp, ip, lr, pc}
c0733568:	e24cb004 	sub	fp, ip, #4
c073356c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0733570:	ebe396d1 	bl	c00190bc <__gnu_mcount_nc>
c0733574:	e2503000 	subs	r3, r0, #0
c0733578:	0a000003 	beq	c073358c <musb_gadget_set_wedge+0x2c>
c073357c:	e3a02001 	mov	r2, #1
c0733580:	e5c32058 	strb	r2, [r3, #88]	; 0x58
c0733584:	eb004218 	bl	c0743dec <usb_ep_set_halt>
c0733588:	e89da800 	ldm	sp, {fp, sp, pc}
c073358c:	e3e00015 	mvn	r0, #21
c0733590:	e89da800 	ldm	sp, {fp, sp, pc}

c0733594 <musb_gadget_queue>:
c0733594:	e1a0c00d 	mov	ip, sp
c0733598:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c073359c:	e24cb004 	sub	fp, ip, #4
c07335a0:	e24dd00c 	sub	sp, sp, #12
c07335a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07335a8:	ebe396c3 	bl	c00190bc <__gnu_mcount_nc>
c07335ac:	e3500000 	cmp	r0, #0
c07335b0:	e16f3f11 	clz	r3, r1
c07335b4:	e1a032a3 	lsr	r3, r3, #5
c07335b8:	11a08003 	movne	r8, r3
c07335bc:	03a08001 	moveq	r8, #1
c07335c0:	e3580000 	cmp	r8, #0
c07335c4:	e1a05000 	mov	r5, r0
c07335c8:	e1a04001 	mov	r4, r1
c07335cc:	1a0000f0 	bne	c0733994 <musb_gadget_queue+0x400>
c07335d0:	e5913000 	ldr	r3, [r1]
c07335d4:	e3530000 	cmp	r3, #0
c07335d8:	0a000108 	beq	c0733a00 <musb_gadget_queue+0x46c>
c07335dc:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c07335e0:	e590603c 	ldr	r6, [r0, #60]	; 0x3c
c07335e4:	e1530000 	cmp	r3, r0
c07335e8:	e5816040 	str	r6, [r1, #64]	; 0x40
c07335ec:	1a0000e8 	bne	c0733994 <musb_gadget_queue+0x400>
c07335f0:	e3a01005 	mov	r1, #5
c07335f4:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c07335f8:	ebfa26e0 	bl	c05bd180 <__pm_runtime_resume>
c07335fc:	e2903073 	adds	r3, r0, #115	; 0x73
c0733600:	13a03001 	movne	r3, #1
c0733604:	e0133fa0 	ands	r3, r3, r0, lsr #31
c0733608:	e1a07000 	mov	r7, r0
c073360c:	1a00005b 	bne	c0733780 <musb_gadget_queue+0x1ec>
c0733610:	e59f33f8 	ldr	r3, [pc, #1016]	; c0733a10 <musb_gadget_queue+0x47c>
c0733614:	e5932004 	ldr	r2, [r3, #4]
c0733618:	e3520000 	cmp	r2, #0
c073361c:	ca000095 	bgt	c0733878 <musb_gadget_queue+0x2e4>
c0733620:	e3a02000 	mov	r2, #0
c0733624:	e3e03072 	mvn	r3, #114	; 0x72
c0733628:	e5842030 	str	r2, [r4, #48]	; 0x30
c073362c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0733630:	e5d53040 	ldrb	r3, [r5, #64]	; 0x40
c0733634:	e5c43045 	strb	r3, [r4, #69]	; 0x45
c0733638:	e5d53042 	ldrb	r3, [r5, #66]	; 0x42
c073363c:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c0733640:	e59612f4 	ldr	r1, [r6, #756]	; 0x2f4
c0733644:	e5842048 	str	r2, [r4, #72]	; 0x48
c0733648:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c073364c:	e1500002 	cmp	r0, r2
c0733650:	0a00001f 	beq	c07336d4 <musb_gadget_queue+0x140>
c0733654:	e5917014 	ldr	r7, [r1, #20]
c0733658:	e594c004 	ldr	ip, [r4, #4]
c073365c:	e1570002 	cmp	r7, r2
c0733660:	0a000007 	beq	c0733684 <musb_gadget_queue+0xf0>
c0733664:	e1a0300c 	mov	r3, ip
c0733668:	e5942000 	ldr	r2, [r4]
c073366c:	e1d514b4 	ldrh	r1, [r5, #68]	; 0x44
c0733670:	e12fff37 	blx	r7
c0733674:	e3500000 	cmp	r0, #0
c0733678:	0a000015 	beq	c07336d4 <musb_gadget_queue+0x140>
c073367c:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0733680:	e594c004 	ldr	ip, [r4, #4]
c0733684:	e5941008 	ldr	r1, [r4, #8]
c0733688:	e3530000 	cmp	r3, #0
c073368c:	13a03001 	movne	r3, #1
c0733690:	03a03002 	moveq	r3, #2
c0733694:	e3710001 	cmn	r1, #1
c0733698:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c073369c:	0a00004b 	beq	c07337d0 <musb_gadget_queue+0x23c>
c07336a0:	e3500000 	cmp	r0, #0
c07336a4:	0a000071 	beq	c0733870 <musb_gadget_queue+0x2dc>
c07336a8:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c07336ac:	e59fe360 	ldr	lr, [pc, #864]	; c0733a14 <musb_gadget_queue+0x480>
c07336b0:	e3520000 	cmp	r2, #0
c07336b4:	01a0200e 	moveq	r2, lr
c07336b8:	e592702c 	ldr	r7, [r2, #44]	; 0x2c
c07336bc:	e3570000 	cmp	r7, #0
c07336c0:	0a000001 	beq	c07336cc <musb_gadget_queue+0x138>
c07336c4:	e1a0200c 	mov	r2, ip
c07336c8:	e12fff37 	blx	r7
c07336cc:	e3a03001 	mov	r3, #1
c07336d0:	e5843048 	str	r3, [r4, #72]	; 0x48
c07336d4:	e1a00006 	mov	r0, r6
c07336d8:	eb0c08c5 	bl	c0a359f4 <rt_spin_lock>
c07336dc:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c07336e0:	e3530000 	cmp	r3, #0
c07336e4:	0a000083 	beq	c07338f8 <musb_gadget_queue+0x364>
c07336e8:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c07336ec:	e2842034 	add	r2, r4, #52	; 0x34
c07336f0:	e2853050 	add	r3, r5, #80	; 0x50
c07336f4:	e5852054 	str	r2, [r5, #84]	; 0x54
c07336f8:	e5841038 	str	r1, [r4, #56]	; 0x38
c07336fc:	e5843034 	str	r3, [r4, #52]	; 0x34
c0733700:	e5812000 	str	r2, [r1]
c0733704:	e5d57059 	ldrb	r7, [r5, #89]	; 0x59
c0733708:	e3570000 	cmp	r7, #0
c073370c:	13a07000 	movne	r7, #0
c0733710:	0a00000b 	beq	c0733744 <musb_gadget_queue+0x1b0>
c0733714:	e1a00006 	mov	r0, r6
c0733718:	eb0c0929 	bl	c0a35bc4 <rt_spin_unlock>
c073371c:	e59f22f4 	ldr	r2, [pc, #756]	; c0733a18 <musb_gadget_queue+0x484>
c0733720:	e59632f8 	ldr	r3, [r6, #760]	; 0x2f8
c0733724:	e3a0100d 	mov	r1, #13
c0733728:	e5922000 	ldr	r2, [r2]
c073372c:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c0733730:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c0733734:	ebfa28ba 	bl	c05bda24 <__pm_runtime_suspend>
c0733738:	e1a00007 	mov	r0, r7
c073373c:	e24bd020 	sub	sp, fp, #32
c0733740:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0733744:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0733748:	e1520003 	cmp	r2, r3
c073374c:	1afffff0 	bne	c0733714 <musb_gadget_queue+0x180>
c0733750:	e1a02004 	mov	r2, r4
c0733754:	e59f12c0 	ldr	r1, [pc, #704]	; c0733a1c <musb_gadget_queue+0x488>
c0733758:	e1a00006 	mov	r0, r6
c073375c:	ebffcf65 	bl	c07274f8 <musb_queue_resume_work>
c0733760:	e2507000 	subs	r7, r0, #0
c0733764:	aaffffea 	bge	c0733714 <musb_gadget_queue+0x180>
c0733768:	e1a03007 	mov	r3, r7
c073376c:	e59f22ac 	ldr	r2, [pc, #684]	; c0733a20 <musb_gadget_queue+0x48c>
c0733770:	e59f12ac 	ldr	r1, [pc, #684]	; c0733a24 <musb_gadget_queue+0x490>
c0733774:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c0733778:	ebf9e1f4 	bl	c05abf50 <_dev_err>
c073377c:	eaffffe4 	b	c0733714 <musb_gadget_queue+0x180>
c0733780:	e59f2298 	ldr	r2, [pc, #664]	; c0733a20 <musb_gadget_queue+0x48c>
c0733784:	e59f129c 	ldr	r1, [pc, #668]	; c0733a28 <musb_gadget_queue+0x494>
c0733788:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c073378c:	ebf9e1ef 	bl	c05abf50 <_dev_err>
c0733790:	e59632f8 	ldr	r3, [r6, #760]	; 0x2f8
c0733794:	e28320d4 	add	r2, r3, #212	; 0xd4
c0733798:	e3e01000 	mvn	r1, #0
c073379c:	f5d2f000 	pld	[r2]
c07337a0:	e1920f9f 	ldrex	r0, [r2]
c07337a4:	e1300008 	teq	r0, r8
c07337a8:	0a000003 	beq	c07337bc <musb_gadget_queue+0x228>
c07337ac:	e080c001 	add	ip, r0, r1
c07337b0:	e182ef9c 	strex	lr, ip, [r2]
c07337b4:	e33e0000 	teq	lr, #0
c07337b8:	1afffff8 	bne	c07337a0 <musb_gadget_queue+0x20c>
c07337bc:	e3500000 	cmp	r0, #0
c07337c0:	0affffdc 	beq	c0733738 <musb_gadget_queue+0x1a4>
c07337c4:	e1a00007 	mov	r0, r7
c07337c8:	e24bd020 	sub	sp, fp, #32
c07337cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07337d0:	e3500000 	cmp	r0, #0
c07337d4:	e5942000 	ldr	r2, [r4]
c07337d8:	0a000073 	beq	c07339ac <musb_gadget_queue+0x418>
c07337dc:	e590e124 	ldr	lr, [r0, #292]	; 0x124
c07337e0:	e59f122c 	ldr	r1, [pc, #556]	; c0733a14 <musb_gadget_queue+0x480>
c07337e4:	e35e0000 	cmp	lr, #0
c07337e8:	01a0e001 	moveq	lr, r1
c07337ec:	e2821101 	add	r1, r2, #1073741824	; 0x40000000
c07337f0:	e59f7234 	ldr	r7, [pc, #564]	; c0733a2c <musb_gadget_queue+0x498>
c07337f4:	e1a01621 	lsr	r1, r1, #12
c07337f8:	e1a02a02 	lsl	r2, r2, #20
c07337fc:	e5978000 	ldr	r8, [r7]
c0733800:	e0811181 	add	r1, r1, r1, lsl #3
c0733804:	e3a07000 	mov	r7, #0
c0733808:	e58d3000 	str	r3, [sp]
c073380c:	e58d7004 	str	r7, [sp, #4]
c0733810:	e1a0300c 	mov	r3, ip
c0733814:	e59e7010 	ldr	r7, [lr, #16]
c0733818:	e1a02a22 	lsr	r2, r2, #20
c073381c:	e0881101 	add	r1, r8, r1, lsl #2
c0733820:	e12fff37 	blx	r7
c0733824:	e1a07000 	mov	r7, r0
c0733828:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c073382c:	e3500000 	cmp	r0, #0
c0733830:	0a00005b 	beq	c07339a4 <musb_gadget_queue+0x410>
c0733834:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0733838:	e59f21d4 	ldr	r2, [pc, #468]	; c0733a14 <musb_gadget_queue+0x480>
c073383c:	e3530000 	cmp	r3, #0
c0733840:	01a03002 	moveq	r3, r2
c0733844:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0733848:	e3530000 	cmp	r3, #0
c073384c:	0a000003 	beq	c0733860 <musb_gadget_queue+0x2cc>
c0733850:	e1a01007 	mov	r1, r7
c0733854:	e12fff33 	blx	r3
c0733858:	e3500000 	cmp	r0, #0
c073385c:	1affff9c 	bne	c07336d4 <musb_gadget_queue+0x140>
c0733860:	e3a03002 	mov	r3, #2
c0733864:	e5847008 	str	r7, [r4, #8]
c0733868:	e5843048 	str	r3, [r4, #72]	; 0x48
c073386c:	eaffff98 	b	c07336d4 <musb_gadget_queue+0x140>
c0733870:	e59f219c 	ldr	r2, [pc, #412]	; c0733a14 <musb_gadget_queue+0x480>
c0733874:	eaffff8f 	b	c07336b8 <musb_gadget_queue+0x124>
c0733878:	e1a0200d 	mov	r2, sp
c073387c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0733880:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0733884:	e5921004 	ldr	r1, [r2, #4]
c0733888:	e2811001 	add	r1, r1, #1
c073388c:	e5821004 	str	r1, [r2, #4]
c0733890:	e5937010 	ldr	r7, [r3, #16]
c0733894:	e3570000 	cmp	r7, #0
c0733898:	15973000 	ldrne	r3, [r7]
c073389c:	0a000005 	beq	c07338b8 <musb_gadget_queue+0x324>
c07338a0:	e5970004 	ldr	r0, [r7, #4]
c07338a4:	e1a01004 	mov	r1, r4
c07338a8:	e12fff33 	blx	r3
c07338ac:	e5b7300c 	ldr	r3, [r7, #12]!
c07338b0:	e3530000 	cmp	r3, #0
c07338b4:	1afffff9 	bne	c07338a0 <musb_gadget_queue+0x30c>
c07338b8:	e1a0300d 	mov	r3, sp
c07338bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07338c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07338c4:	e5932004 	ldr	r2, [r3, #4]
c07338c8:	e2422001 	sub	r2, r2, #1
c07338cc:	e3520000 	cmp	r2, #0
c07338d0:	e5832004 	str	r2, [r3, #4]
c07338d4:	1affff51 	bne	c0733620 <musb_gadget_queue+0x8c>
c07338d8:	e5932000 	ldr	r2, [r3]
c07338dc:	e3120002 	tst	r2, #2
c07338e0:	1a000002 	bne	c07338f0 <musb_gadget_queue+0x35c>
c07338e4:	e5933000 	ldr	r3, [r3]
c07338e8:	e3130080 	tst	r3, #128	; 0x80
c07338ec:	0affff4b 	beq	c0733620 <musb_gadget_queue+0x8c>
c07338f0:	eb0bf7c4 	bl	c0a31808 <preempt_schedule_notrace>
c07338f4:	eaffff49 	b	c0733620 <musb_gadget_queue+0x8c>
c07338f8:	e59f3130 	ldr	r3, [pc, #304]	; c0733a30 <musb_gadget_queue+0x49c>
c07338fc:	e1a02004 	mov	r2, r4
c0733900:	e58d3000 	str	r3, [sp]
c0733904:	e59f1128 	ldr	r1, [pc, #296]	; c0733a34 <musb_gadget_queue+0x4a0>
c0733908:	e5953004 	ldr	r3, [r5, #4]
c073390c:	e1a00006 	mov	r0, r6
c0733910:	ebffe122 	bl	c072bda0 <musb_dbg>
c0733914:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0733918:	e3530000 	cmp	r3, #0
c073391c:	0a00001e 	beq	c073399c <musb_gadget_queue+0x408>
c0733920:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0733924:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0733928:	e3520000 	cmp	r2, #0
c073392c:	0a00001a 	beq	c073399c <musb_gadget_queue+0x408>
c0733930:	e5941008 	ldr	r1, [r4, #8]
c0733934:	e3710001 	cmn	r1, #1
c0733938:	0a000017 	beq	c073399c <musb_gadget_queue+0x408>
c073393c:	e3530002 	cmp	r3, #2
c0733940:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c0733944:	e5942004 	ldr	r2, [r4, #4]
c0733948:	e5d4c044 	ldrb	ip, [r4, #68]	; 0x44
c073394c:	0a000018 	beq	c07339b4 <musb_gadget_queue+0x420>
c0733950:	e35c0000 	cmp	ip, #0
c0733954:	13a03001 	movne	r3, #1
c0733958:	03a03002 	moveq	r3, #2
c073395c:	e3500000 	cmp	r0, #0
c0733960:	0a000024 	beq	c07339f8 <musb_gadget_queue+0x464>
c0733964:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0733968:	e59fe0a4 	ldr	lr, [pc, #164]	; c0733a14 <musb_gadget_queue+0x480>
c073396c:	e35c0000 	cmp	ip, #0
c0733970:	01a0c00e 	moveq	ip, lr
c0733974:	e59c5028 	ldr	r5, [ip, #40]	; 0x28
c0733978:	e3550000 	cmp	r5, #0
c073397c:	0a000000 	beq	c0733984 <musb_gadget_queue+0x3f0>
c0733980:	e12fff35 	blx	r5
c0733984:	e3a03000 	mov	r3, #0
c0733988:	e5843048 	str	r3, [r4, #72]	; 0x48
c073398c:	e3e0706b 	mvn	r7, #107	; 0x6b
c0733990:	eaffff5f 	b	c0733714 <musb_gadget_queue+0x180>
c0733994:	e3e07015 	mvn	r7, #21
c0733998:	eaffff66 	b	c0733738 <musb_gadget_queue+0x1a4>
c073399c:	e3e0706b 	mvn	r7, #107	; 0x6b
c07339a0:	eaffff5b 	b	c0733714 <musb_gadget_queue+0x180>
c07339a4:	e59f3068 	ldr	r3, [pc, #104]	; c0733a14 <musb_gadget_queue+0x480>
c07339a8:	eaffffa5 	b	c0733844 <musb_gadget_queue+0x2b0>
c07339ac:	e59fe060 	ldr	lr, [pc, #96]	; c0733a14 <musb_gadget_queue+0x480>
c07339b0:	eaffff8d 	b	c07337ec <musb_gadget_queue+0x258>
c07339b4:	e35c0000 	cmp	ip, #0
c07339b8:	13a03001 	movne	r3, #1
c07339bc:	e3500000 	cmp	r0, #0
c07339c0:	0a000010 	beq	c0733a08 <musb_gadget_queue+0x474>
c07339c4:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c07339c8:	e59fe044 	ldr	lr, [pc, #68]	; c0733a14 <musb_gadget_queue+0x480>
c07339cc:	e35c0000 	cmp	ip, #0
c07339d0:	01a0c00e 	moveq	ip, lr
c07339d4:	e59c5014 	ldr	r5, [ip, #20]
c07339d8:	e3550000 	cmp	r5, #0
c07339dc:	0a000002 	beq	c07339ec <musb_gadget_queue+0x458>
c07339e0:	e3a0c000 	mov	ip, #0
c07339e4:	e58dc000 	str	ip, [sp]
c07339e8:	e12fff35 	blx	r5
c07339ec:	e3e03000 	mvn	r3, #0
c07339f0:	e5843008 	str	r3, [r4, #8]
c07339f4:	eaffffe2 	b	c0733984 <musb_gadget_queue+0x3f0>
c07339f8:	e59fc014 	ldr	ip, [pc, #20]	; c0733a14 <musb_gadget_queue+0x480>
c07339fc:	eaffffdc 	b	c0733974 <musb_gadget_queue+0x3e0>
c0733a00:	e3e0703c 	mvn	r7, #60	; 0x3c
c0733a04:	eaffff4b 	b	c0733738 <musb_gadget_queue+0x1a4>
c0733a08:	e59fc004 	ldr	ip, [pc, #4]	; c0733a14 <musb_gadget_queue+0x480>
c0733a0c:	eafffff0 	b	c07339d4 <musb_gadget_queue+0x440>
c0733a10:	c0f4c380 	.word	0xc0f4c380
c0733a14:	c0a38b90 	.word	0xc0a38b90
c0733a18:	c0eb5f80 	.word	0xc0eb5f80
c0733a1c:	c0735498 	.word	0xc0735498
c0733a20:	c0aefe0c 	.word	0xc0aefe0c
c0733a24:	c0d57eb8 	.word	0xc0d57eb8
c0733a28:	c0d57e78 	.word	0xc0d57e78
c0733a2c:	c0f9c8f0 	.word	0xc0f9c8f0
c0733a30:	c0d526cc 	.word	0xc0d526cc
c0733a34:	c0d57e98 	.word	0xc0d57e98

c0733a38 <musb_gadget_enable>:
c0733a38:	e1a0c00d 	mov	ip, sp
c0733a3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0733a40:	e24cb004 	sub	fp, ip, #4
c0733a44:	e24dd01c 	sub	sp, sp, #28
c0733a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0733a4c:	ebe3959a 	bl	c00190bc <__gnu_mcount_nc>
c0733a50:	e3510000 	cmp	r1, #0
c0733a54:	13500000 	cmpne	r0, #0
c0733a58:	e1a08000 	mov	r8, r0
c0733a5c:	e1a05001 	mov	r5, r1
c0733a60:	0a0000cf 	beq	c0733da4 <musb_gadget_enable+0x36c>
c0733a64:	e5906038 	ldr	r6, [r0, #56]	; 0x38
c0733a68:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0733a6c:	e5d07040 	ldrb	r7, [r0, #64]	; 0x40
c0733a70:	e5963008 	ldr	r3, [r6, #8]
c0733a74:	e1a00004 	mov	r0, r4
c0733a78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0733a7c:	e5949300 	ldr	r9, [r4, #768]	; 0x300
c0733a80:	eb0c07db 	bl	c0a359f4 <rt_spin_lock>
c0733a84:	e5982048 	ldr	r2, [r8, #72]	; 0x48
c0733a88:	e3520000 	cmp	r2, #0
c0733a8c:	13e0500f 	mvnne	r5, #15
c0733a90:	0a000004 	beq	c0733aa8 <musb_gadget_enable+0x70>
c0733a94:	e1a00004 	mov	r0, r4
c0733a98:	eb0c0849 	bl	c0a35bc4 <rt_spin_unlock>
c0733a9c:	e1a00005 	mov	r0, r5
c0733aa0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0733aa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0733aa8:	e5d52003 	ldrb	r2, [r5, #3]
c0733aac:	e2022003 	and	r2, r2, #3
c0733ab0:	e5c82041 	strb	r2, [r8, #65]	; 0x41
c0733ab4:	e5d51002 	ldrb	r1, [r5, #2]
c0733ab8:	e201200f 	and	r2, r1, #15
c0733abc:	e1570002 	cmp	r7, r2
c0733ac0:	1a00001b 	bne	c0733b34 <musb_gadget_enable+0xfc>
c0733ac4:	e5d52005 	ldrb	r2, [r5, #5]
c0733ac8:	e1a021a2 	lsr	r2, r2, #3
c0733acc:	e2122003 	ands	r2, r2, #3
c0733ad0:	1a000019 	bne	c0733b3c <musb_gadget_enable+0x104>
c0733ad4:	e3a0a001 	mov	sl, #1
c0733ad8:	e5c8205a 	strb	r2, [r8, #90]	; 0x5a
c0733adc:	e5d52005 	ldrb	r2, [r5, #5]
c0733ae0:	e5d5c004 	ldrb	ip, [r5, #4]
c0733ae4:	e1a01007 	mov	r1, r7
c0733ae8:	e1a00009 	mov	r0, r9
c0733aec:	e18cc402 	orr	ip, ip, r2, lsl #8
c0733af0:	e1a0ca8c 	lsl	ip, ip, #21
c0733af4:	e1a0caac 	lsr	ip, ip, #21
c0733af8:	e1c8c4b4 	strh	ip, [r8, #68]	; 0x44
c0733afc:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0733b00:	e00a0c9a 	mul	sl, sl, ip
c0733b04:	e12fff32 	blx	r2
c0733b08:	e1d520d2 	ldrsb	r2, [r5, #2]
c0733b0c:	e3520000 	cmp	r2, #0
c0733b10:	e5d62011 	ldrb	r2, [r6, #17]
c0733b14:	ba00004d 	blt	c0733c50 <musb_gadget_enable+0x218>
c0733b18:	e3520000 	cmp	r2, #0
c0733b1c:	13a02000 	movne	r2, #0
c0733b20:	15c82042 	strbne	r2, [r8, #66]	; 0x42
c0733b24:	1a000013 	bne	c0733b78 <musb_gadget_enable+0x140>
c0733b28:	e5d82042 	ldrb	r2, [r8, #66]	; 0x42
c0733b2c:	e3520000 	cmp	r2, #0
c0733b30:	0a000010 	beq	c0733b78 <musb_gadget_enable+0x140>
c0733b34:	e3e05015 	mvn	r5, #21
c0733b38:	eaffffd5 	b	c0733a94 <musb_gadget_enable+0x5c>
c0733b3c:	e3110080 	tst	r1, #128	; 0x80
c0733b40:	e2841a01 	add	r1, r4, #4096	; 0x1000
c0733b44:	e5d11250 	ldrb	r1, [r1, #592]	; 0x250
c0733b48:	11a012a1 	lsrne	r1, r1, #5
c0733b4c:	01a01221 	lsreq	r1, r1, #4
c0733b50:	e2011001 	and	r1, r1, #1
c0733b54:	e3510000 	cmp	r1, #0
c0733b58:	15c8205a 	strbne	r2, [r8, #90]	; 0x5a
c0733b5c:	1282a001 	addne	sl, r2, #1
c0733b60:	1affffdd 	bne	c0733adc <musb_gadget_enable+0xa4>
c0733b64:	e59f12e0 	ldr	r1, [pc, #736]	; c0733e4c <musb_gadget_enable+0x414>
c0733b68:	e1a00004 	mov	r0, r4
c0733b6c:	ebffe08b 	bl	c072bda0 <musb_dbg>
c0733b70:	e3e05015 	mvn	r5, #21
c0733b74:	eaffffc6 	b	c0733a94 <musb_gadget_enable+0x5c>
c0733b78:	e1d621b6 	ldrh	r2, [r6, #22]
c0733b7c:	e152000a 	cmp	r2, sl
c0733b80:	3a000083 	bcc	c0733d94 <musb_gadget_enable+0x35c>
c0733b84:	e2841fa2 	add	r1, r4, #648	; 0x288
c0733b88:	e3a0c001 	mov	ip, #1
c0733b8c:	e1d120b2 	ldrh	r2, [r1, #2]
c0733b90:	e59fa2b8 	ldr	sl, [pc, #696]	; c0733e50 <musb_gadget_enable+0x418>
c0733b94:	e1a00009 	mov	r0, r9
c0733b98:	e182271c 	orr	r2, r2, ip, lsl r7
c0733b9c:	e59a9000 	ldr	r9, [sl]
c0733ba0:	e6ff2072 	uxth	r2, r2
c0733ba4:	e1c120b2 	strh	r2, [r1, #2]
c0733ba8:	e3a01008 	mov	r1, #8
c0733bac:	e12fff39 	blx	r9
c0733bb0:	e5d8005a 	ldrb	r0, [r8, #90]	; 0x5a
c0733bb4:	e1d824b4 	ldrh	r2, [r8, #68]	; 0x44
c0733bb8:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0733bbc:	e59a7000 	ldr	r7, [sl]
c0733bc0:	e1822580 	orr	r2, r2, r0, lsl #11
c0733bc4:	e3a01004 	mov	r1, #4
c0733bc8:	e6ff2072 	uxth	r2, r2
c0733bcc:	e1a00009 	mov	r0, r9
c0733bd0:	e12fff37 	blx	r7
c0733bd4:	e5d62011 	ldrb	r2, [r6, #17]
c0733bd8:	e3520000 	cmp	r2, #0
c0733bdc:	0a00000a 	beq	c0733c0c <musb_gadget_enable+0x1d4>
c0733be0:	e59f226c 	ldr	r2, [pc, #620]	; c0733e54 <musb_gadget_enable+0x41c>
c0733be4:	e3a01002 	mov	r1, #2
c0733be8:	e1a00009 	mov	r0, r9
c0733bec:	e5922000 	ldr	r2, [r2]
c0733bf0:	e12fff32 	blx	r2
c0733bf4:	e59f225c 	ldr	r2, [pc, #604]	; c0733e58 <musb_gadget_enable+0x420>
c0733bf8:	e59a7000 	ldr	r7, [sl]
c0733bfc:	e3a01002 	mov	r1, #2
c0733c00:	e0022000 	and	r2, r2, r0
c0733c04:	e1a00009 	mov	r0, r9
c0733c08:	e12fff37 	blx	r7
c0733c0c:	e5d82041 	ldrb	r2, [r8, #65]	; 0x41
c0733c10:	e3520001 	cmp	r2, #1
c0733c14:	0a00005c 	beq	c0733d8c <musb_gadget_enable+0x354>
c0733c18:	e3520003 	cmp	r2, #3
c0733c1c:	e59f7238 	ldr	r7, [pc, #568]	; c0733e5c <musb_gadget_enable+0x424>
c0733c20:	13a07090 	movne	r7, #144	; 0x90
c0733c24:	e59a9000 	ldr	r9, [sl]
c0733c28:	e1a02007 	mov	r2, r7
c0733c2c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0733c30:	e3a01006 	mov	r1, #6
c0733c34:	e12fff39 	blx	r9
c0733c38:	e59a9000 	ldr	r9, [sl]
c0733c3c:	e1a02007 	mov	r2, r7
c0733c40:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0733c44:	e3a01006 	mov	r1, #6
c0733c48:	e12fff39 	blx	r9
c0733c4c:	ea000035 	b	c0733d28 <musb_gadget_enable+0x2f0>
c0733c50:	e3520000 	cmp	r2, #0
c0733c54:	13a02001 	movne	r2, #1
c0733c58:	15c82042 	strbne	r2, [r8, #66]	; 0x42
c0733c5c:	1a000002 	bne	c0733c6c <musb_gadget_enable+0x234>
c0733c60:	e5d82042 	ldrb	r2, [r8, #66]	; 0x42
c0733c64:	e3520000 	cmp	r2, #0
c0733c68:	0affffb1 	beq	c0733b34 <musb_gadget_enable+0xfc>
c0733c6c:	e1d621b4 	ldrh	r2, [r6, #20]
c0733c70:	e152000a 	cmp	r2, sl
c0733c74:	3a000046 	bcc	c0733d94 <musb_gadget_enable+0x35c>
c0733c78:	e2841fa3 	add	r1, r4, #652	; 0x28c
c0733c7c:	e3a0c001 	mov	ip, #1
c0733c80:	e1d120b0 	ldrh	r2, [r1]
c0733c84:	e59fa1c4 	ldr	sl, [pc, #452]	; c0733e50 <musb_gadget_enable+0x418>
c0733c88:	e1a00009 	mov	r0, r9
c0733c8c:	e182271c 	orr	r2, r2, ip, lsl r7
c0733c90:	e59a9000 	ldr	r9, [sl]
c0733c94:	e6ff2072 	uxth	r2, r2
c0733c98:	e1c120b0 	strh	r2, [r1]
c0733c9c:	e3a01006 	mov	r1, #6
c0733ca0:	e12fff39 	blx	r9
c0733ca4:	e5d82041 	ldrb	r2, [r8, #65]	; 0x41
c0733ca8:	e3520002 	cmp	r2, #2
c0733cac:	0a00003e 	beq	c0733dac <musb_gadget_enable+0x374>
c0733cb0:	e1d874b4 	ldrh	r7, [r8, #68]	; 0x44
c0733cb4:	e5d8205a 	ldrb	r2, [r8, #90]	; 0x5a
c0733cb8:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0733cbc:	e1872582 	orr	r2, r7, r2, lsl #11
c0733cc0:	e1a00009 	mov	r0, r9
c0733cc4:	e59a7000 	ldr	r7, [sl]
c0733cc8:	e6ff2072 	uxth	r2, r2
c0733ccc:	e3a01000 	mov	r1, #0
c0733cd0:	e12fff37 	blx	r7
c0733cd4:	e59f2178 	ldr	r2, [pc, #376]	; c0733e54 <musb_gadget_enable+0x41c>
c0733cd8:	e3a01002 	mov	r1, #2
c0733cdc:	e1a00009 	mov	r0, r9
c0733ce0:	e5922000 	ldr	r2, [r2]
c0733ce4:	e12fff32 	blx	r2
c0733ce8:	e5d82041 	ldrb	r2, [r8, #65]	; 0x41
c0733cec:	e59f716c 	ldr	r7, [pc, #364]	; c0733e60 <musb_gadget_enable+0x428>
c0733cf0:	e59a9000 	ldr	r9, [sl]
c0733cf4:	e3a01002 	mov	r1, #2
c0733cf8:	e3100002 	tst	r0, #2
c0733cfc:	03a07d81 	moveq	r7, #8256	; 0x2040
c0733d00:	e3520001 	cmp	r2, #1
c0733d04:	03877901 	orreq	r7, r7, #16384	; 0x4000
c0733d08:	e1a02007 	mov	r2, r7
c0733d0c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0733d10:	e12fff39 	blx	r9
c0733d14:	e59a9000 	ldr	r9, [sl]
c0733d18:	e1a02007 	mov	r2, r7
c0733d1c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0733d20:	e3a01002 	mov	r1, #2
c0733d24:	e12fff39 	blx	r9
c0733d28:	e59402f4 	ldr	r0, [r4, #756]	; 0x2f4
c0733d2c:	e3500000 	cmp	r0, #0
c0733d30:	0588004c 	streq	r0, [r8, #76]	; 0x4c
c0733d34:	0a000005 	beq	c0733d50 <musb_gadget_enable+0x318>
c0733d38:	e5d52002 	ldrb	r2, [r5, #2]
c0733d3c:	e1a01006 	mov	r1, r6
c0733d40:	e5906004 	ldr	r6, [r0, #4]
c0733d44:	e2022080 	and	r2, r2, #128	; 0x80
c0733d48:	e12fff36 	blx	r6
c0733d4c:	e588004c 	str	r0, [r8, #76]	; 0x4c
c0733d50:	e59f210c 	ldr	r2, [pc, #268]	; c0733e64 <musb_gadget_enable+0x42c>
c0733d54:	e3a01000 	mov	r1, #0
c0733d58:	e5885048 	str	r5, [r8, #72]	; 0x48
c0733d5c:	e1d221b2 	ldrh	r2, [r2, #18]
c0733d60:	e1c815b8 	strh	r1, [r8, #88]	; 0x58
c0733d64:	e3120004 	tst	r2, #4
c0733d68:	1a000017 	bne	c0733dcc <musb_gadget_enable+0x394>
c0733d6c:	e59f10f4 	ldr	r1, [pc, #244]	; c0733e68 <musb_gadget_enable+0x430>
c0733d70:	e3a03000 	mov	r3, #0
c0733d74:	e2842f76 	add	r2, r4, #472	; 0x1d8
c0733d78:	e5911000 	ldr	r1, [r1]
c0733d7c:	e3a00001 	mov	r0, #1
c0733d80:	ebe496df 	bl	c0059904 <queue_delayed_work_on>
c0733d84:	e3a05000 	mov	r5, #0
c0733d88:	eaffff41 	b	c0733a94 <musb_gadget_enable+0x5c>
c0733d8c:	e59f70d8 	ldr	r7, [pc, #216]	; c0733e6c <musb_gadget_enable+0x434>
c0733d90:	eaffffa3 	b	c0733c24 <musb_gadget_enable+0x1ec>
c0733d94:	e59f10d4 	ldr	r1, [pc, #212]	; c0733e70 <musb_gadget_enable+0x438>
c0733d98:	e1a00004 	mov	r0, r4
c0733d9c:	ebffdfff 	bl	c072bda0 <musb_dbg>
c0733da0:	eaffff63 	b	c0733b34 <musb_gadget_enable+0xfc>
c0733da4:	e3e05015 	mvn	r5, #21
c0733da8:	eaffff3b 	b	c0733a9c <musb_gadget_enable+0x64>
c0733dac:	e2842d49 	add	r2, r4, #4672	; 0x1240
c0733db0:	e2822010 	add	r2, r2, #16
c0733db4:	e1d874b4 	ldrh	r7, [r8, #68]	; 0x44
c0733db8:	e1d220d0 	ldrsb	r2, [r2]
c0733dbc:	e3520000 	cmp	r2, #0
c0733dc0:	ba00001a 	blt	c0733e30 <musb_gadget_enable+0x3f8>
c0733dc4:	e5d8205a 	ldrb	r2, [r8, #90]	; 0x5a
c0733dc8:	eaffffba 	b	c0733cb8 <musb_gadget_enable+0x280>
c0733dcc:	e5d82041 	ldrb	r2, [r8, #65]	; 0x41
c0733dd0:	e5d8e042 	ldrb	lr, [r8, #66]	; 0x42
c0733dd4:	e598504c 	ldr	r5, [r8, #76]	; 0x4c
c0733dd8:	e3520003 	cmp	r2, #3
c0733ddc:	e1d8c4b4 	ldrh	ip, [r8, #68]	; 0x44
c0733de0:	959f108c 	ldrls	r1, [pc, #140]	; c0733e74 <musb_gadget_enable+0x43c>
c0733de4:	859f008c 	ldrhi	r0, [pc, #140]	; c0733e78 <musb_gadget_enable+0x440>
c0733de8:	90812102 	addls	r2, r1, r2, lsl #2
c0733dec:	e59f1088 	ldr	r1, [pc, #136]	; c0733e7c <musb_gadget_enable+0x444>
c0733df0:	95920040 	ldrls	r0, [r2, #64]	; 0x40
c0733df4:	e59f2084 	ldr	r2, [pc, #132]	; c0733e80 <musb_gadget_enable+0x448>
c0733df8:	e35e0000 	cmp	lr, #0
c0733dfc:	e59fe074 	ldr	lr, [pc, #116]	; c0733e78 <musb_gadget_enable+0x440>
c0733e00:	01a01002 	moveq	r1, r2
c0733e04:	e59f2078 	ldr	r2, [pc, #120]	; c0733e84 <musb_gadget_enable+0x44c>
c0733e08:	e3550000 	cmp	r5, #0
c0733e0c:	e5986004 	ldr	r6, [r8, #4]
c0733e10:	01a0200e 	moveq	r2, lr
c0733e14:	e1a03006 	mov	r3, r6
c0733e18:	e88d1007 	stm	sp, {r0, r1, r2, ip}
c0733e1c:	e59f2064 	ldr	r2, [pc, #100]	; c0733e88 <musb_gadget_enable+0x450>
c0733e20:	e59f1064 	ldr	r1, [pc, #100]	; c0733e8c <musb_gadget_enable+0x454>
c0733e24:	e59f0038 	ldr	r0, [pc, #56]	; c0733e64 <musb_gadget_enable+0x42c>
c0733e28:	ebf40f1b 	bl	c0437a9c <__dynamic_pr_debug>
c0733e2c:	eaffffce 	b	c0733d6c <musb_gadget_enable+0x334>
c0733e30:	e1d601b4 	ldrh	r0, [r6, #20]
c0733e34:	e1a01007 	mov	r1, r7
c0733e38:	eb0b92f0 	bl	c0a18a00 <__aeabi_uidiv>
c0733e3c:	e2402001 	sub	r2, r0, #1
c0733e40:	e6ef2072 	uxtb	r2, r2
c0733e44:	e5c8205a 	strb	r2, [r8, #90]	; 0x5a
c0733e48:	eaffff9a 	b	c0733cb8 <musb_gadget_enable+0x280>
c0733e4c:	c0d57ed4 	.word	0xc0d57ed4
c0733e50:	c0fafa84 	.word	0xc0fafa84
c0733e54:	c0fafa8c 	.word	0xc0fafa8c
c0733e58:	0000dffe 	.word	0x0000dffe
c0733e5c:	00001090 	.word	0x00001090
c0733e60:	00002048 	.word	0x00002048
c0733e64:	c0f5b448 	.word	0xc0f5b448
c0733e68:	c0e9f8c4 	.word	0xc0e9f8c4
c0733e6c:	00004090 	.word	0x00004090
c0733e70:	c0d57ef8 	.word	0xc0d57ef8
c0733e74:	c0aefde0 	.word	0xc0aefde0
c0733e78:	c0cf00a8 	.word	0xc0cf00a8
c0733e7c:	c0d53244 	.word	0xc0d53244
c0733e80:	c0d5322c 	.word	0xc0d5322c
c0733e84:	c0d57ecc 	.word	0xc0d57ecc
c0733e88:	c0aefa1c 	.word	0xc0aefa1c
c0733e8c:	c0d57f20 	.word	0xc0d57f20

c0733e90 <musb_g_giveback>:
c0733e90:	e1a0c00d 	mov	ip, sp
c0733e94:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0733e98:	e24cb004 	sub	fp, ip, #4
c0733e9c:	e24dd00c 	sub	sp, sp, #12
c0733ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0733ea4:	ebe39484 	bl	c00190bc <__gnu_mcount_nc>
c0733ea8:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c0733eac:	e1a04001 	mov	r4, r1
c0733eb0:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c0733eb4:	e5d07059 	ldrb	r7, [r0, #89]	; 0x59
c0733eb8:	e1a06000 	mov	r6, r0
c0733ebc:	e5813004 	str	r3, [r1, #4]
c0733ec0:	e5831000 	str	r1, [r3]
c0733ec4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0733ec8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0733ecc:	e3730073 	cmn	r3, #115	; 0x73
c0733ed0:	e3a03c02 	mov	r3, #512	; 0x200
c0733ed4:	e5843038 	str	r3, [r4, #56]	; 0x38
c0733ed8:	e3a01c01 	mov	r1, #256	; 0x100
c0733edc:	e3a03001 	mov	r3, #1
c0733ee0:	0584202c 	streq	r2, [r4, #44]	; 0x2c
c0733ee4:	e5841034 	str	r1, [r4, #52]	; 0x34
c0733ee8:	e1a00005 	mov	r0, r5
c0733eec:	e5c63059 	strb	r3, [r6, #89]	; 0x59
c0733ef0:	eb0c0733 	bl	c0a35bc4 <rt_spin_unlock>
c0733ef4:	e2850d4a 	add	r0, r5, #4736	; 0x1280
c0733ef8:	e2800018 	add	r0, r0, #24
c0733efc:	e3500000 	cmp	r0, #0
c0733f00:	0a000056 	beq	c0734060 <musb_g_giveback+0x1d0>
c0733f04:	e2853a01 	add	r3, r5, #4096	; 0x1000
c0733f08:	e59f21bc 	ldr	r2, [pc, #444]	; c07340cc <musb_g_giveback+0x23c>
c0733f0c:	e59333bc 	ldr	r3, [r3, #956]	; 0x3bc
c0733f10:	e3530000 	cmp	r3, #0
c0733f14:	01a03002 	moveq	r3, r2
c0733f18:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0733f1c:	e3530000 	cmp	r3, #0
c0733f20:	0a00000f 	beq	c0733f64 <musb_g_giveback+0xd4>
c0733f24:	e5941008 	ldr	r1, [r4, #8]
c0733f28:	e12fff33 	blx	r3
c0733f2c:	e3500000 	cmp	r0, #0
c0733f30:	0a00000b 	beq	c0733f64 <musb_g_giveback+0xd4>
c0733f34:	e59f3194 	ldr	r3, [pc, #404]	; c07340d0 <musb_g_giveback+0x240>
c0733f38:	e5932004 	ldr	r2, [r3, #4]
c0733f3c:	e3520000 	cmp	r2, #0
c0733f40:	ca000029 	bgt	c0733fec <musb_g_giveback+0x15c>
c0733f44:	e1a01004 	mov	r1, r4
c0733f48:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0733f4c:	eb003aac 	bl	c0742a04 <usb_gadget_giveback_request>
c0733f50:	e1a00005 	mov	r0, r5
c0733f54:	eb0c06a6 	bl	c0a359f4 <rt_spin_lock>
c0733f58:	e5c67059 	strb	r7, [r6, #89]	; 0x59
c0733f5c:	e24bd020 	sub	sp, fp, #32
c0733f60:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0733f64:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0733f68:	e3530000 	cmp	r3, #0
c0733f6c:	0afffff0 	beq	c0733f34 <musb_g_giveback+0xa4>
c0733f70:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0733f74:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0733f78:	e3520000 	cmp	r2, #0
c0733f7c:	0affffec 	beq	c0733f34 <musb_g_giveback+0xa4>
c0733f80:	e5941008 	ldr	r1, [r4, #8]
c0733f84:	e3710001 	cmn	r1, #1
c0733f88:	0affffe9 	beq	c0733f34 <musb_g_giveback+0xa4>
c0733f8c:	e3530002 	cmp	r3, #2
c0733f90:	e59502f8 	ldr	r0, [r5, #760]	; 0x2f8
c0733f94:	e5942004 	ldr	r2, [r4, #4]
c0733f98:	e5d4c044 	ldrb	ip, [r4, #68]	; 0x44
c0733f9c:	0a000033 	beq	c0734070 <musb_g_giveback+0x1e0>
c0733fa0:	e35c0000 	cmp	ip, #0
c0733fa4:	13a03001 	movne	r3, #1
c0733fa8:	03a03002 	moveq	r3, #2
c0733fac:	e3500000 	cmp	r0, #0
c0733fb0:	0a00002c 	beq	c0734068 <musb_g_giveback+0x1d8>
c0733fb4:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0733fb8:	e59fe10c 	ldr	lr, [pc, #268]	; c07340cc <musb_g_giveback+0x23c>
c0733fbc:	e35c0000 	cmp	ip, #0
c0733fc0:	01a0c00e 	moveq	ip, lr
c0733fc4:	e59c8028 	ldr	r8, [ip, #40]	; 0x28
c0733fc8:	e3580000 	cmp	r8, #0
c0733fcc:	0a000000 	beq	c0733fd4 <musb_g_giveback+0x144>
c0733fd0:	e12fff38 	blx	r8
c0733fd4:	e3a03000 	mov	r3, #0
c0733fd8:	e5843048 	str	r3, [r4, #72]	; 0x48
c0733fdc:	e59f30ec 	ldr	r3, [pc, #236]	; c07340d0 <musb_g_giveback+0x240>
c0733fe0:	e5932004 	ldr	r2, [r3, #4]
c0733fe4:	e3520000 	cmp	r2, #0
c0733fe8:	daffffd5 	ble	c0733f44 <musb_g_giveback+0xb4>
c0733fec:	e1a0200d 	mov	r2, sp
c0733ff0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0733ff4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0733ff8:	e5921004 	ldr	r1, [r2, #4]
c0733ffc:	e2811001 	add	r1, r1, #1
c0734000:	e5821004 	str	r1, [r2, #4]
c0734004:	e5938010 	ldr	r8, [r3, #16]
c0734008:	e3580000 	cmp	r8, #0
c073400c:	15983000 	ldrne	r3, [r8]
c0734010:	0a000005 	beq	c073402c <musb_g_giveback+0x19c>
c0734014:	e5980004 	ldr	r0, [r8, #4]
c0734018:	e1a01004 	mov	r1, r4
c073401c:	e12fff33 	blx	r3
c0734020:	e5b8300c 	ldr	r3, [r8, #12]!
c0734024:	e3530000 	cmp	r3, #0
c0734028:	1afffff9 	bne	c0734014 <musb_g_giveback+0x184>
c073402c:	e1a0300d 	mov	r3, sp
c0734030:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0734034:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0734038:	e5932004 	ldr	r2, [r3, #4]
c073403c:	e2422001 	sub	r2, r2, #1
c0734040:	e3520000 	cmp	r2, #0
c0734044:	e5832004 	str	r2, [r3, #4]
c0734048:	1affffbd 	bne	c0733f44 <musb_g_giveback+0xb4>
c073404c:	e5932000 	ldr	r2, [r3]
c0734050:	e3120002 	tst	r2, #2
c0734054:	0a000016 	beq	c07340b4 <musb_g_giveback+0x224>
c0734058:	eb0bf5ea 	bl	c0a31808 <preempt_schedule_notrace>
c073405c:	eaffffb8 	b	c0733f44 <musb_g_giveback+0xb4>
c0734060:	e59f3064 	ldr	r3, [pc, #100]	; c07340cc <musb_g_giveback+0x23c>
c0734064:	eaffffab 	b	c0733f18 <musb_g_giveback+0x88>
c0734068:	e59fc05c 	ldr	ip, [pc, #92]	; c07340cc <musb_g_giveback+0x23c>
c073406c:	eaffffd4 	b	c0733fc4 <musb_g_giveback+0x134>
c0734070:	e35c0000 	cmp	ip, #0
c0734074:	13a03001 	movne	r3, #1
c0734078:	e3500000 	cmp	r0, #0
c073407c:	0a000010 	beq	c07340c4 <musb_g_giveback+0x234>
c0734080:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0734084:	e59fe040 	ldr	lr, [pc, #64]	; c07340cc <musb_g_giveback+0x23c>
c0734088:	e35c0000 	cmp	ip, #0
c073408c:	01a0c00e 	moveq	ip, lr
c0734090:	e59c8014 	ldr	r8, [ip, #20]
c0734094:	e3580000 	cmp	r8, #0
c0734098:	0a000002 	beq	c07340a8 <musb_g_giveback+0x218>
c073409c:	e3a0c000 	mov	ip, #0
c07340a0:	e58dc000 	str	ip, [sp]
c07340a4:	e12fff38 	blx	r8
c07340a8:	e3e03000 	mvn	r3, #0
c07340ac:	e5843008 	str	r3, [r4, #8]
c07340b0:	eaffffc7 	b	c0733fd4 <musb_g_giveback+0x144>
c07340b4:	e5933000 	ldr	r3, [r3]
c07340b8:	e3130080 	tst	r3, #128	; 0x80
c07340bc:	0affffa0 	beq	c0733f44 <musb_g_giveback+0xb4>
c07340c0:	eaffffe4 	b	c0734058 <musb_g_giveback+0x1c8>
c07340c4:	e59fc000 	ldr	ip, [pc]	; c07340cc <musb_g_giveback+0x23c>
c07340c8:	eafffff0 	b	c0734090 <musb_g_giveback+0x200>
c07340cc:	c0a38b90 	.word	0xc0a38b90
c07340d0:	c0f4c3f8 	.word	0xc0f4c3f8

c07340d4 <rxstate>:
c07340d4:	e1a0c00d 	mov	ip, sp
c07340d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07340dc:	e24cb004 	sub	fp, ip, #4
c07340e0:	e24dd01c 	sub	sp, sp, #28
c07340e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07340e8:	ebe393f3 	bl	c00190bc <__gnu_mcount_nc>
c07340ec:	e5d14045 	ldrb	r4, [r1, #69]	; 0x45
c07340f0:	e59f9490 	ldr	r9, [pc, #1168]	; c0734588 <rxstate+0x4b4>
c07340f4:	e1a06000 	mov	r6, r0
c07340f8:	e1a05001 	mov	r5, r1
c07340fc:	e064a204 	rsb	sl, r4, r4, lsl #4
c0734100:	e5993000 	ldr	r3, [r9]
c0734104:	e080a20a 	add	sl, r0, sl, lsl #4
c0734108:	e3a01006 	mov	r1, #6
c073410c:	e59a8330 	ldr	r8, [sl, #816]	; 0x330
c0734110:	e0644204 	rsb	r4, r4, r4, lsl #4
c0734114:	e1a00008 	mov	r0, r8
c0734118:	e12fff33 	blx	r3
c073411c:	e5da3339 	ldrb	r3, [sl, #825]	; 0x339
c0734120:	e1a04204 	lsl	r4, r4, #4
c0734124:	e3530000 	cmp	r3, #0
c0734128:	12844e36 	addne	r4, r4, #864	; 0x360
c073412c:	02844fef 	addeq	r4, r4, #956	; 0x3bc
c0734130:	e0864004 	add	r4, r6, r4
c0734134:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0734138:	e3530000 	cmp	r3, #0
c073413c:	e1a07000 	mov	r7, r0
c0734140:	0a0000b6 	beq	c0734420 <rxstate+0x34c>
c0734144:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0734148:	e3500000 	cmp	r0, #0
c073414c:	0a000002 	beq	c073415c <rxstate+0x88>
c0734150:	e590300c 	ldr	r3, [r0, #12]
c0734154:	e3530002 	cmp	r3, #2
c0734158:	0a0000b5 	beq	c0734434 <rxstate+0x360>
c073415c:	e3170020 	tst	r7, #32
c0734160:	1a0000a7 	bne	c0734404 <rxstate+0x330>
c0734164:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0734168:	e1d4a4b4 	ldrh	sl, [r4, #68]	; 0x44
c073416c:	e5933000 	ldr	r3, [r3]
c0734170:	e3130020 	tst	r3, #32
c0734174:	0a00001d 	beq	c07341f0 <rxstate+0x11c>
c0734178:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c073417c:	e3530000 	cmp	r3, #0
c0734180:	0a00001a 	beq	c07341f0 <rxstate+0x11c>
c0734184:	e5d5201a 	ldrb	r2, [r5, #26]
c0734188:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c073418c:	e596c2f4 	ldr	ip, [r6, #756]	; 0x2f4
c0734190:	e5951004 	ldr	r1, [r5, #4]
c0734194:	e595e008 	ldr	lr, [r5, #8]
c0734198:	e0411003 	sub	r1, r1, r3
c073419c:	e58d1000 	str	r1, [sp]
c07341a0:	e1a02122 	lsr	r2, r2, #2
c07341a4:	e59c100c 	ldr	r1, [ip, #12]
c07341a8:	e2222001 	eor	r2, r2, #1
c07341ac:	e1a0c001 	mov	ip, r1
c07341b0:	e2022001 	and	r2, r2, #1
c07341b4:	e083300e 	add	r3, r3, lr
c07341b8:	e1a0100a 	mov	r1, sl
c07341bc:	e12fff3c 	blx	ip
c07341c0:	e3500000 	cmp	r0, #0
c07341c4:	0a000009 	beq	c07341f0 <rxstate+0x11c>
c07341c8:	e3c72b22 	bic	r2, r7, #34816	; 0x8800
c07341cc:	e59f33b8 	ldr	r3, [pc, #952]	; c073458c <rxstate+0x4b8>
c07341d0:	e6ff2072 	uxth	r2, r2
c07341d4:	e3822d81 	orr	r2, r2, #8256	; 0x2040
c07341d8:	e3822005 	orr	r2, r2, #5
c07341dc:	e1a00008 	mov	r0, r8
c07341e0:	e5933000 	ldr	r3, [r3]
c07341e4:	e3a01006 	mov	r1, #6
c07341e8:	e12fff33 	blx	r3
c07341ec:	ea00000c 	b	c0734224 <rxstate+0x150>
c07341f0:	e3170001 	tst	r7, #1
c07341f4:	1a00000c 	bne	c073422c <rxstate+0x158>
c07341f8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c07341fc:	e5959004 	ldr	r9, [r5, #4]
c0734200:	e1530009 	cmp	r3, r9
c0734204:	0a000002 	beq	c0734214 <rxstate+0x140>
c0734208:	e1d434b4 	ldrh	r3, [r4, #68]	; 0x44
c073420c:	e153000a 	cmp	r3, sl
c0734210:	9a000003 	bls	c0734224 <rxstate+0x150>
c0734214:	e1a01005 	mov	r1, r5
c0734218:	e1a00004 	mov	r0, r4
c073421c:	e3a02000 	mov	r2, #0
c0734220:	ebffff1a 	bl	c0733e90 <musb_g_giveback>
c0734224:	e24bd028 	sub	sp, fp, #40	; 0x28
c0734228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073422c:	e5993000 	ldr	r3, [r9]
c0734230:	e3a01008 	mov	r1, #8
c0734234:	e1a00008 	mov	r0, r8
c0734238:	e12fff33 	blx	r3
c073423c:	e5d5301a 	ldrb	r3, [r5, #26]
c0734240:	e5959004 	ldr	r9, [r5, #4]
c0734244:	e2132004 	ands	r2, r3, #4
c0734248:	11d434b4 	ldrhne	r3, [r4, #68]	; 0x44
c073424c:	10432000 	subne	r2, r3, r0
c0734250:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0734254:	116f2f12 	clzne	r2, r2
c0734258:	11a022a2 	lsrne	r2, r2, #5
c073425c:	e1530009 	cmp	r3, r9
c0734260:	e1a0a000 	mov	sl, r0
c0734264:	2affffe5 	bcs	c0734200 <rxstate+0x12c>
c0734268:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c073426c:	e3510000 	cmp	r1, #0
c0734270:	0a000073 	beq	c0734444 <rxstate+0x370>
c0734274:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0734278:	e5911000 	ldr	r1, [r1]
c073427c:	e3110004 	tst	r1, #4
c0734280:	0a0000a8 	beq	c0734528 <rxstate+0x454>
c0734284:	e59f3300 	ldr	r3, [pc, #768]	; c073458c <rxstate+0x4b8>
c0734288:	e3520000 	cmp	r2, #0
c073428c:	e59622f4 	ldr	r2, [r6, #756]	; 0x2f4
c0734290:	e594904c 	ldr	r9, [r4, #76]	; 0x4c
c0734294:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0734298:	e5933000 	ldr	r3, [r3]
c073429c:	1a00007c 	bne	c0734494 <rxstate+0x3c0>
c07342a0:	e5d4205a 	ldrb	r2, [r4, #90]	; 0x5a
c07342a4:	e3520000 	cmp	r2, #0
c07342a8:	1a000005 	bne	c07342c4 <rxstate+0x1f0>
c07342ac:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c07342b0:	e5d22013 	ldrb	r2, [r2, #19]
c07342b4:	e3520000 	cmp	r2, #0
c07342b8:	11e07887 	mvnne	r7, r7, lsl #17
c07342bc:	11e078a7 	mvnne	r7, r7, lsr #17
c07342c0:	16ff7077 	uxthne	r7, r7
c07342c4:	e3877a02 	orr	r7, r7, #8192	; 0x2000
c07342c8:	e3a01006 	mov	r1, #6
c07342cc:	e6ff7077 	uxth	r7, r7
c07342d0:	e1a02007 	mov	r2, r7
c07342d4:	e1a00008 	mov	r0, r8
c07342d8:	e12fff33 	blx	r3
c07342dc:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c07342e0:	e5951004 	ldr	r1, [r5, #4]
c07342e4:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c07342e8:	e0411002 	sub	r1, r1, r2
c07342ec:	e151000a 	cmp	r1, sl
c07342f0:	21a0100a 	movcs	r1, sl
c07342f4:	e3a02000 	mov	r2, #0
c07342f8:	e5c32010 	strb	r2, [r3, #16]
c07342fc:	e5d92010 	ldrb	r2, [r9, #16]
c0734300:	e595c008 	ldr	ip, [r5, #8]
c0734304:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0734308:	e58d1000 	str	r1, [sp]
c073430c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0734310:	e1a00009 	mov	r0, r9
c0734314:	e08c3003 	add	r3, ip, r3
c0734318:	e591900c 	ldr	r9, [r1, #12]
c073431c:	e1d414b4 	ldrh	r1, [r4, #68]	; 0x44
c0734320:	e12fff39 	blx	r9
c0734324:	e3500000 	cmp	r0, #0
c0734328:	1affffbd 	bne	c0734224 <rxstate+0x150>
c073432c:	e5959004 	ldr	r9, [r5, #4]
c0734330:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0734334:	e1d424b4 	ldrh	r2, [r4, #68]	; 0x44
c0734338:	e0499003 	sub	r9, r9, r3
c073433c:	e58d9000 	str	r9, [sp]
c0734340:	e1a0300a 	mov	r3, sl
c0734344:	e58d2004 	str	r2, [sp, #4]
c0734348:	e59f1240 	ldr	r1, [pc, #576]	; c0734590 <rxstate+0x4bc>
c073434c:	e5942004 	ldr	r2, [r4, #4]
c0734350:	e1a00006 	mov	r0, r6
c0734354:	ebffde91 	bl	c072bda0 <musb_dbg>
c0734358:	e15a0009 	cmp	sl, r9
c073435c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0734360:	31a0900a 	movcc	r9, sl
c0734364:	e3530000 	cmp	r3, #0
c0734368:	e6ffa079 	uxth	sl, r9
c073436c:	0a00001a 	beq	c07343dc <rxstate+0x308>
c0734370:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0734374:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0734378:	e3520000 	cmp	r2, #0
c073437c:	0a000016 	beq	c07343dc <rxstate+0x308>
c0734380:	e5951008 	ldr	r1, [r5, #8]
c0734384:	e3710001 	cmn	r1, #1
c0734388:	0a000013 	beq	c07343dc <rxstate+0x308>
c073438c:	e3530002 	cmp	r3, #2
c0734390:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c0734394:	e5952004 	ldr	r2, [r5, #4]
c0734398:	e5d5c044 	ldrb	ip, [r5, #68]	; 0x44
c073439c:	0a000064 	beq	c0734534 <rxstate+0x460>
c07343a0:	e35c0000 	cmp	ip, #0
c07343a4:	13a03001 	movne	r3, #1
c07343a8:	03a03002 	moveq	r3, #2
c07343ac:	e3500000 	cmp	r0, #0
c07343b0:	0a000070 	beq	c0734578 <rxstate+0x4a4>
c07343b4:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c07343b8:	e59fe1d4 	ldr	lr, [pc, #468]	; c0734594 <rxstate+0x4c0>
c07343bc:	e35c0000 	cmp	ip, #0
c07343c0:	01a0c00e 	moveq	ip, lr
c07343c4:	e59c6028 	ldr	r6, [ip, #40]	; 0x28
c07343c8:	e3560000 	cmp	r6, #0
c07343cc:	0a000000 	beq	c07343d4 <rxstate+0x300>
c07343d0:	e12fff36 	blx	r6
c07343d4:	e3a03000 	mov	r3, #0
c07343d8:	e5853048 	str	r3, [r5, #72]	; 0x48
c07343dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07343e0:	e3c77a0a 	bic	r7, r7, #40960	; 0xa000
c07343e4:	e3a01006 	mov	r1, #6
c07343e8:	e6ff7077 	uxth	r7, r7
c07343ec:	e5933000 	ldr	r3, [r3]
c07343f0:	e1a02007 	mov	r2, r7
c07343f4:	e1a00008 	mov	r0, r8
c07343f8:	e12fff33 	blx	r3
c07343fc:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0734400:	ea000012 	b	c0734450 <rxstate+0x37c>
c0734404:	e1a03007 	mov	r3, r7
c0734408:	e5942004 	ldr	r2, [r4, #4]
c073440c:	e1a00006 	mov	r0, r6
c0734410:	e59f1180 	ldr	r1, [pc, #384]	; c0734598 <rxstate+0x4c4>
c0734414:	ebffde61 	bl	c072bda0 <musb_dbg>
c0734418:	e24bd028 	sub	sp, fp, #40	; 0x28
c073441c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0734420:	e5942004 	ldr	r2, [r4, #4]
c0734424:	e1a00006 	mov	r0, r6
c0734428:	e59f116c 	ldr	r1, [pc, #364]	; c073459c <rxstate+0x4c8>
c073442c:	ebffde5b 	bl	c072bda0 <musb_dbg>
c0734430:	eaffff7b 	b	c0734224 <rxstate+0x150>
c0734434:	e1a00006 	mov	r0, r6
c0734438:	e59f1160 	ldr	r1, [pc, #352]	; c07345a0 <rxstate+0x4cc>
c073443c:	ebffde57 	bl	c072bda0 <musb_dbg>
c0734440:	eaffff77 	b	c0734224 <rxstate+0x150>
c0734444:	e59f2140 	ldr	r2, [pc, #320]	; c073458c <rxstate+0x4b8>
c0734448:	e1a09000 	mov	r9, r0
c073444c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0734450:	e5952000 	ldr	r2, [r5]
c0734454:	e1a0100a 	mov	r1, sl
c0734458:	e0822003 	add	r2, r2, r3
c073445c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0734460:	ebffd416 	bl	c07294c0 <musb_read_fifo>
c0734464:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0734468:	e3c72001 	bic	r2, r7, #1
c073446c:	e0839009 	add	r9, r3, r9
c0734470:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0734474:	e6ff2072 	uxth	r2, r2
c0734478:	e3822044 	orr	r2, r2, #68	; 0x44
c073447c:	e5933000 	ldr	r3, [r3]
c0734480:	e1a00008 	mov	r0, r8
c0734484:	e5859030 	str	r9, [r5, #48]	; 0x30
c0734488:	e3a01006 	mov	r1, #6
c073448c:	e12fff33 	blx	r3
c0734490:	eaffff58 	b	c07341f8 <rxstate+0x124>
c0734494:	e1e02887 	mvn	r2, r7, lsl #17
c0734498:	e3a01006 	mov	r1, #6
c073449c:	e1e028a2 	mvn	r2, r2, lsr #17
c07344a0:	e1a00008 	mov	r0, r8
c07344a4:	e6ff2072 	uxth	r2, r2
c07344a8:	e12fff33 	blx	r3
c07344ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07344b0:	e3872a0a 	orr	r2, r7, #40960	; 0xa000
c07344b4:	e3a01006 	mov	r1, #6
c07344b8:	e6ff2072 	uxth	r2, r2
c07344bc:	e5933000 	ldr	r3, [r3]
c07344c0:	e1a00008 	mov	r0, r8
c07344c4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07344c8:	e12fff33 	blx	r3
c07344cc:	e3872b2a 	orr	r2, r7, #43008	; 0xa800
c07344d0:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c07344d4:	e6ff2072 	uxth	r2, r2
c07344d8:	e3a01006 	mov	r1, #6
c07344dc:	e5973000 	ldr	r3, [r7]
c07344e0:	e1a00008 	mov	r0, r8
c07344e4:	e12fff33 	blx	r3
c07344e8:	e5973000 	ldr	r3, [r7]
c07344ec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07344f0:	e3a01006 	mov	r1, #6
c07344f4:	e1a00008 	mov	r0, r8
c07344f8:	e12fff33 	blx	r3
c07344fc:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0734500:	e5951004 	ldr	r1, [r5, #4]
c0734504:	e5993004 	ldr	r3, [r9, #4]
c0734508:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c073450c:	e0411000 	sub	r1, r1, r0
c0734510:	e1510003 	cmp	r1, r3
c0734514:	e3a00001 	mov	r0, #1
c0734518:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c073451c:	21a01003 	movcs	r1, r3
c0734520:	e5c20010 	strb	r0, [r2, #16]
c0734524:	eaffff74 	b	c07342fc <rxstate+0x228>
c0734528:	e59f205c 	ldr	r2, [pc, #92]	; c073458c <rxstate+0x4b8>
c073452c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0734530:	eaffff7f 	b	c0734334 <rxstate+0x260>
c0734534:	e35c0000 	cmp	ip, #0
c0734538:	13a03001 	movne	r3, #1
c073453c:	e3500000 	cmp	r0, #0
c0734540:	0a00000e 	beq	c0734580 <rxstate+0x4ac>
c0734544:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0734548:	e59fe044 	ldr	lr, [pc, #68]	; c0734594 <rxstate+0x4c0>
c073454c:	e35c0000 	cmp	ip, #0
c0734550:	01a0c00e 	moveq	ip, lr
c0734554:	e59c6014 	ldr	r6, [ip, #20]
c0734558:	e3560000 	cmp	r6, #0
c073455c:	0a000002 	beq	c073456c <rxstate+0x498>
c0734560:	e3a0c000 	mov	ip, #0
c0734564:	e58dc000 	str	ip, [sp]
c0734568:	e12fff36 	blx	r6
c073456c:	e3e03000 	mvn	r3, #0
c0734570:	e5853008 	str	r3, [r5, #8]
c0734574:	eaffff96 	b	c07343d4 <rxstate+0x300>
c0734578:	e59fc014 	ldr	ip, [pc, #20]	; c0734594 <rxstate+0x4c0>
c073457c:	eaffff90 	b	c07343c4 <rxstate+0x2f0>
c0734580:	e59fc00c 	ldr	ip, [pc, #12]	; c0734594 <rxstate+0x4c0>
c0734584:	eafffff2 	b	c0734554 <rxstate+0x480>
c0734588:	c0fafa8c 	.word	0xc0fafa8c
c073458c:	c0fafa84 	.word	0xc0fafa84
c0734590:	c0d57f7c 	.word	0xc0d57f7c
c0734594:	c0a38b90 	.word	0xc0a38b90
c0734598:	c0d57f64 	.word	0xc0d57f64
c073459c:	c0d57d50 	.word	0xc0d57d50
c07345a0:	c0d57f54 	.word	0xc0d57f54

c07345a4 <musb_gadget_dequeue>:
c07345a4:	e1a0c00d 	mov	ip, sp
c07345a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07345ac:	e24cb004 	sub	fp, ip, #4
c07345b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07345b4:	ebe392c0 	bl	c00190bc <__gnu_mcount_nc>
c07345b8:	e3510000 	cmp	r1, #0
c07345bc:	13500000 	cmpne	r0, #0
c07345c0:	e1a05000 	mov	r5, r0
c07345c4:	e1a04001 	mov	r4, r1
c07345c8:	e590603c 	ldr	r6, [r0, #60]	; 0x3c
c07345cc:	0a000061 	beq	c0734758 <musb_gadget_dequeue+0x1b4>
c07345d0:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c07345d4:	e1530000 	cmp	r3, r0
c07345d8:	1a00005e 	bne	c0734758 <musb_gadget_dequeue+0x1b4>
c07345dc:	e59f317c 	ldr	r3, [pc, #380]	; c0734760 <musb_gadget_dequeue+0x1bc>
c07345e0:	e5932004 	ldr	r2, [r3, #4]
c07345e4:	e3520000 	cmp	r2, #0
c07345e8:	ca00003a 	bgt	c07346d8 <musb_gadget_dequeue+0x134>
c07345ec:	e1a00006 	mov	r0, r6
c07345f0:	eb0c04ff 	bl	c0a359f4 <rt_spin_lock>
c07345f4:	e1a02005 	mov	r2, r5
c07345f8:	e5b21050 	ldr	r1, [r2, #80]!	; 0x50
c07345fc:	e1520001 	cmp	r2, r1
c0734600:	e2413034 	sub	r3, r1, #52	; 0x34
c0734604:	1a000004 	bne	c073461c <musb_gadget_dequeue+0x78>
c0734608:	ea000029 	b	c07346b4 <musb_gadget_dequeue+0x110>
c073460c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0734610:	e1520003 	cmp	r2, r3
c0734614:	e2433034 	sub	r3, r3, #52	; 0x34
c0734618:	0a000025 	beq	c07346b4 <musb_gadget_dequeue+0x110>
c073461c:	e1540003 	cmp	r4, r3
c0734620:	1afffff9 	bne	c073460c <musb_gadget_dequeue+0x68>
c0734624:	e2843034 	add	r3, r4, #52	; 0x34
c0734628:	e1510003 	cmp	r1, r3
c073462c:	0a000008 	beq	c0734654 <musb_gadget_dequeue+0xb0>
c0734630:	e1a01004 	mov	r1, r4
c0734634:	e1a00005 	mov	r0, r5
c0734638:	e3e02067 	mvn	r2, #103	; 0x67
c073463c:	ebfffe13 	bl	c0733e90 <musb_g_giveback>
c0734640:	e3a07000 	mov	r7, #0
c0734644:	e1a00006 	mov	r0, r6
c0734648:	eb0c055d 	bl	c0a35bc4 <rt_spin_unlock>
c073464c:	e1a00007 	mov	r0, r7
c0734650:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0734654:	e5d53059 	ldrb	r3, [r5, #89]	; 0x59
c0734658:	e3530000 	cmp	r3, #0
c073465c:	1afffff3 	bne	c0734630 <musb_gadget_dequeue+0x8c>
c0734660:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0734664:	e3530000 	cmp	r3, #0
c0734668:	0afffff0 	beq	c0734630 <musb_gadget_dequeue+0x8c>
c073466c:	e59672f4 	ldr	r7, [r6, #756]	; 0x2f4
c0734670:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0734674:	e5d51040 	ldrb	r1, [r5, #64]	; 0x40
c0734678:	e5960300 	ldr	r0, [r6, #768]	; 0x300
c073467c:	e12fff33 	blx	r3
c0734680:	e5973010 	ldr	r3, [r7, #16]
c0734684:	e3530000 	cmp	r3, #0
c0734688:	03e0700f 	mvneq	r7, #15
c073468c:	0affffec 	beq	c0734644 <musb_gadget_dequeue+0xa0>
c0734690:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c0734694:	e12fff33 	blx	r3
c0734698:	e2507000 	subs	r7, r0, #0
c073469c:	1affffe8 	bne	c0734644 <musb_gadget_dequeue+0xa0>
c07346a0:	e1a01004 	mov	r1, r4
c07346a4:	e1a00005 	mov	r0, r5
c07346a8:	e3e02067 	mvn	r2, #103	; 0x67
c07346ac:	ebfffdf7 	bl	c0733e90 <musb_g_giveback>
c07346b0:	eaffffe3 	b	c0734644 <musb_gadget_dequeue+0xa0>
c07346b4:	e1540003 	cmp	r4, r3
c07346b8:	0affffd9 	beq	c0734624 <musb_gadget_dequeue+0x80>
c07346bc:	e5953004 	ldr	r3, [r5, #4]
c07346c0:	e1a02004 	mov	r2, r4
c07346c4:	e59f1098 	ldr	r1, [pc, #152]	; c0734764 <musb_gadget_dequeue+0x1c0>
c07346c8:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c07346cc:	ebf9de1f 	bl	c05abf50 <_dev_err>
c07346d0:	e3e07015 	mvn	r7, #21
c07346d4:	eaffffda 	b	c0734644 <musb_gadget_dequeue+0xa0>
c07346d8:	e1a0200d 	mov	r2, sp
c07346dc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07346e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07346e4:	e5921004 	ldr	r1, [r2, #4]
c07346e8:	e2811001 	add	r1, r1, #1
c07346ec:	e5821004 	str	r1, [r2, #4]
c07346f0:	e5937010 	ldr	r7, [r3, #16]
c07346f4:	e3570000 	cmp	r7, #0
c07346f8:	15973000 	ldrne	r3, [r7]
c07346fc:	0a000005 	beq	c0734718 <musb_gadget_dequeue+0x174>
c0734700:	e5970004 	ldr	r0, [r7, #4]
c0734704:	e1a01004 	mov	r1, r4
c0734708:	e12fff33 	blx	r3
c073470c:	e5b7300c 	ldr	r3, [r7, #12]!
c0734710:	e3530000 	cmp	r3, #0
c0734714:	1afffff9 	bne	c0734700 <musb_gadget_dequeue+0x15c>
c0734718:	e1a0300d 	mov	r3, sp
c073471c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0734720:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0734724:	e5932004 	ldr	r2, [r3, #4]
c0734728:	e2422001 	sub	r2, r2, #1
c073472c:	e3520000 	cmp	r2, #0
c0734730:	e5832004 	str	r2, [r3, #4]
c0734734:	1affffac 	bne	c07345ec <musb_gadget_dequeue+0x48>
c0734738:	e5932000 	ldr	r2, [r3]
c073473c:	e3120002 	tst	r2, #2
c0734740:	1a000002 	bne	c0734750 <musb_gadget_dequeue+0x1ac>
c0734744:	e5933000 	ldr	r3, [r3]
c0734748:	e3130080 	tst	r3, #128	; 0x80
c073474c:	0affffa6 	beq	c07345ec <musb_gadget_dequeue+0x48>
c0734750:	eb0bf42c 	bl	c0a31808 <preempt_schedule_notrace>
c0734754:	eaffffa4 	b	c07345ec <musb_gadget_dequeue+0x48>
c0734758:	e3e07015 	mvn	r7, #21
c073475c:	eaffffba 	b	c073464c <musb_gadget_dequeue+0xa8>
c0734760:	c0f4c36c 	.word	0xc0f4c36c
c0734764:	c0d57fa4 	.word	0xc0d57fa4

c0734768 <musb_gadget_disable>:
c0734768:	e1a0c00d 	mov	ip, sp
c073476c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0734770:	e24cb004 	sub	fp, ip, #4
c0734774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0734778:	ebe3924f 	bl	c00190bc <__gnu_mcount_nc>
c073477c:	e5d06040 	ldrb	r6, [r0, #64]	; 0x40
c0734780:	e590503c 	ldr	r5, [r0, #60]	; 0x3c
c0734784:	e1a04000 	mov	r4, r0
c0734788:	e1a00005 	mov	r0, r5
c073478c:	e0663206 	rsb	r3, r6, r6, lsl #4
c0734790:	e0853203 	add	r3, r5, r3, lsl #4
c0734794:	e5937330 	ldr	r7, [r3, #816]	; 0x330
c0734798:	eb0c0495 	bl	c0a359f4 <rt_spin_lock>
c073479c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07347a0:	e1a01006 	mov	r1, r6
c07347a4:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c07347a8:	e12fff33 	blx	r3
c07347ac:	e3a02001 	mov	r2, #1
c07347b0:	e5d48042 	ldrb	r8, [r4, #66]	; 0x42
c07347b4:	e1e02612 	mvn	r2, r2, lsl r6
c07347b8:	e3580000 	cmp	r8, #0
c07347bc:	e6bf2072 	sxth	r2, r2
c07347c0:	0a000059 	beq	c073492c <musb_gadget_disable+0x1c4>
c07347c4:	e2850fa3 	add	r0, r5, #652	; 0x28c
c07347c8:	e59f6198 	ldr	r6, [pc, #408]	; c0734968 <musb_gadget_disable+0x200>
c07347cc:	e1d030b0 	ldrh	r3, [r0]
c07347d0:	e3a01006 	mov	r1, #6
c07347d4:	e5968000 	ldr	r8, [r6]
c07347d8:	e0022003 	and	r2, r2, r3
c07347dc:	e1c020b0 	strh	r2, [r0]
c07347e0:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c07347e4:	e12fff38 	blx	r8
c07347e8:	e3a02000 	mov	r2, #0
c07347ec:	e1a00007 	mov	r0, r7
c07347f0:	e5963000 	ldr	r3, [r6]
c07347f4:	e1a01002 	mov	r1, r2
c07347f8:	e12fff33 	blx	r3
c07347fc:	e5d43040 	ldrb	r3, [r4, #64]	; 0x40
c0734800:	e594703c 	ldr	r7, [r4, #60]	; 0x3c
c0734804:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0734808:	e3a02001 	mov	r2, #1
c073480c:	e0633203 	rsb	r3, r3, r3, lsl #4
c0734810:	e3510000 	cmp	r1, #0
c0734814:	e0873203 	add	r3, r7, r3, lsl #4
c0734818:	e5938330 	ldr	r8, [r3, #816]	; 0x330
c073481c:	e5c42059 	strb	r2, [r4, #89]	; 0x59
c0734820:	0a00001a 	beq	c0734890 <musb_gadget_disable+0x128>
c0734824:	e5d42042 	ldrb	r2, [r4, #66]	; 0x42
c0734828:	e59792f4 	ldr	r9, [r7, #756]	; 0x2f4
c073482c:	e5963000 	ldr	r3, [r6]
c0734830:	e3520000 	cmp	r2, #0
c0734834:	1a000032 	bne	c0734904 <musb_gadget_disable+0x19c>
c0734838:	e3a02010 	mov	r2, #16
c073483c:	e3a01006 	mov	r1, #6
c0734840:	e1a00008 	mov	r0, r8
c0734844:	e12fff33 	blx	r3
c0734848:	e5963000 	ldr	r3, [r6]
c073484c:	e1a00008 	mov	r0, r8
c0734850:	e3a02010 	mov	r2, #16
c0734854:	e3a01006 	mov	r1, #6
c0734858:	e12fff33 	blx	r3
c073485c:	e5993010 	ldr	r3, [r9, #16]
c0734860:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0734864:	e12fff33 	blx	r3
c0734868:	e284202c 	add	r2, r4, #44	; 0x2c
c073486c:	e59f10f8 	ldr	r1, [pc, #248]	; c073496c <musb_gadget_disable+0x204>
c0734870:	e1a03000 	mov	r3, r0
c0734874:	e1a00007 	mov	r0, r7
c0734878:	ebffdd48 	bl	c072bda0 <musb_dbg>
c073487c:	e5993008 	ldr	r3, [r9, #8]
c0734880:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0734884:	e12fff33 	blx	r3
c0734888:	e3a03000 	mov	r3, #0
c073488c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0734890:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0734894:	e2846050 	add	r6, r4, #80	; 0x50
c0734898:	e1560003 	cmp	r6, r3
c073489c:	0a000007 	beq	c07348c0 <musb_gadget_disable+0x158>
c07348a0:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c07348a4:	e3e0206b 	mvn	r2, #107	; 0x6b
c07348a8:	e2411034 	sub	r1, r1, #52	; 0x34
c07348ac:	e1a00004 	mov	r0, r4
c07348b0:	ebfffd76 	bl	c0733e90 <musb_g_giveback>
c07348b4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c07348b8:	e1560003 	cmp	r6, r3
c07348bc:	1afffff7 	bne	c07348a0 <musb_gadget_disable+0x138>
c07348c0:	e59f30a8 	ldr	r3, [pc, #168]	; c0734970 <musb_gadget_disable+0x208>
c07348c4:	e3a06000 	mov	r6, #0
c07348c8:	e2852f76 	add	r2, r5, #472	; 0x1d8
c07348cc:	e5931000 	ldr	r1, [r3]
c07348d0:	e5846048 	str	r6, [r4, #72]	; 0x48
c07348d4:	e1a03006 	mov	r3, r6
c07348d8:	e5846024 	str	r6, [r4, #36]	; 0x24
c07348dc:	e3a00001 	mov	r0, #1
c07348e0:	ebe49407 	bl	c0059904 <queue_delayed_work_on>
c07348e4:	e1a00005 	mov	r0, r5
c07348e8:	eb0c04b5 	bl	c0a35bc4 <rt_spin_unlock>
c07348ec:	e1a00005 	mov	r0, r5
c07348f0:	e5942004 	ldr	r2, [r4, #4]
c07348f4:	e59f1078 	ldr	r1, [pc, #120]	; c0734974 <musb_gadget_disable+0x20c>
c07348f8:	ebffdd28 	bl	c072bda0 <musb_dbg>
c07348fc:	e1a00006 	mov	r0, r6
c0734900:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0734904:	e1a00008 	mov	r0, r8
c0734908:	e59f2068 	ldr	r2, [pc, #104]	; c0734978 <musb_gadget_disable+0x210>
c073490c:	e3a01002 	mov	r1, #2
c0734910:	e12fff33 	blx	r3
c0734914:	e5963000 	ldr	r3, [r6]
c0734918:	e1a00008 	mov	r0, r8
c073491c:	e3a02008 	mov	r2, #8
c0734920:	e3a01002 	mov	r1, #2
c0734924:	e12fff33 	blx	r3
c0734928:	eaffffcb 	b	c073485c <musb_gadget_disable+0xf4>
c073492c:	e2850fa2 	add	r0, r5, #648	; 0x288
c0734930:	e59f6030 	ldr	r6, [pc, #48]	; c0734968 <musb_gadget_disable+0x200>
c0734934:	e1d0c0b2 	ldrh	ip, [r0, #2]
c0734938:	e3a01008 	mov	r1, #8
c073493c:	e5963000 	ldr	r3, [r6]
c0734940:	e002200c 	and	r2, r2, ip
c0734944:	e1c020b2 	strh	r2, [r0, #2]
c0734948:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c073494c:	e12fff33 	blx	r3
c0734950:	e1a02008 	mov	r2, r8
c0734954:	e1a00007 	mov	r0, r7
c0734958:	e5963000 	ldr	r3, [r6]
c073495c:	e3a01004 	mov	r1, #4
c0734960:	e12fff33 	blx	r3
c0734964:	eaffffa4 	b	c07347fc <musb_gadget_disable+0x94>
c0734968:	c0fafa84 	.word	0xc0fafa84
c073496c:	c0d57fc4 	.word	0xc0d57fc4
c0734970:	c0e9f8c4 	.word	0xc0e9f8c4
c0734974:	c0d86350 	.word	0xc0d86350
c0734978:	00000408 	.word	0x00000408

c073497c <musb_g_tx>:
c073497c:	e1a0c00d 	mov	ip, sp
c0734980:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0734984:	e24cb004 	sub	fp, ip, #4
c0734988:	e24dd024 	sub	sp, sp, #36	; 0x24
c073498c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0734990:	ebe391c9 	bl	c00190bc <__gnu_mcount_nc>
c0734994:	e1a03201 	lsl	r3, r1, #4
c0734998:	e0615201 	rsb	r5, r1, r1, lsl #4
c073499c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07349a0:	e0433001 	sub	r3, r3, r1
c07349a4:	e1a04000 	mov	r4, r0
c07349a8:	e1a05205 	lsl	r5, r5, #4
c07349ac:	e0843203 	add	r3, r4, r3, lsl #4
c07349b0:	e2859e36 	add	r9, r5, #864	; 0x360
c07349b4:	e5900300 	ldr	r0, [r0, #768]	; 0x300
c07349b8:	e5933330 	ldr	r3, [r3, #816]	; 0x330
c07349bc:	e0849009 	add	r9, r4, r9
c07349c0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07349c4:	e1a06001 	mov	r6, r1
c07349c8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c07349cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07349d0:	e2855e3b 	add	r5, r5, #944	; 0x3b0
c07349d4:	e12fff32 	blx	r2
c07349d8:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c07349dc:	e0842005 	add	r2, r4, r5
c07349e0:	e1520003 	cmp	r2, r3
c07349e4:	e59fa314 	ldr	sl, [pc, #788]	; c0734d00 <musb_g_tx+0x384>
c07349e8:	15998050 	ldrne	r8, [r9, #80]	; 0x50
c07349ec:	e3a01002 	mov	r1, #2
c07349f0:	e59a3000 	ldr	r3, [sl]
c07349f4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07349f8:	12488034 	subne	r8, r8, #52	; 0x34
c07349fc:	03a08000 	moveq	r8, #0
c0734a00:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0734a04:	e12fff33 	blx	r3
c0734a08:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0734a0c:	e59f12f0 	ldr	r1, [pc, #752]	; c0734d04 <musb_g_tx+0x388>
c0734a10:	e0437006 	sub	r7, r3, r6
c0734a14:	e0847207 	add	r7, r4, r7, lsl #4
c0734a18:	e5972364 	ldr	r2, [r7, #868]	; 0x364
c0734a1c:	e1a05000 	mov	r5, r0
c0734a20:	e1a03000 	mov	r3, r0
c0734a24:	e1a00004 	mov	r0, r4
c0734a28:	ebffdcdc 	bl	c072bda0 <musb_dbg>
c0734a2c:	e3150020 	tst	r5, #32
c0734a30:	1a000040 	bne	c0734b38 <musb_g_tx+0x1bc>
c0734a34:	e3150004 	tst	r5, #4
c0734a38:	e59773ac 	ldr	r7, [r7, #940]	; 0x3ac
c0734a3c:	0a000008 	beq	c0734a64 <musb_g_tx+0xe8>
c0734a40:	e3c55005 	bic	r5, r5, #5
c0734a44:	e59f32bc 	ldr	r3, [pc, #700]	; c0734d08 <musb_g_tx+0x38c>
c0734a48:	e6ff5075 	uxth	r5, r5
c0734a4c:	e38550a2 	orr	r5, r5, #162	; 0xa2
c0734a50:	e1a02005 	mov	r2, r5
c0734a54:	e5933000 	ldr	r3, [r3]
c0734a58:	e3a01002 	mov	r1, #2
c0734a5c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0734a60:	e12fff33 	blx	r3
c0734a64:	e3570000 	cmp	r7, #0
c0734a68:	0a000002 	beq	c0734a78 <musb_g_tx+0xfc>
c0734a6c:	e597300c 	ldr	r3, [r7, #12]
c0734a70:	e3530002 	cmp	r3, #2
c0734a74:	0a000059 	beq	c0734be0 <musb_g_tx+0x264>
c0734a78:	e3580000 	cmp	r8, #0
c0734a7c:	0a00002b 	beq	c0734b30 <musb_g_tx+0x1b4>
c0734a80:	e59f3284 	ldr	r3, [pc, #644]	; c0734d0c <musb_g_tx+0x390>
c0734a84:	e5932004 	ldr	r2, [r3, #4]
c0734a88:	e3520000 	cmp	r2, #0
c0734a8c:	ca000078 	bgt	c0734c74 <musb_g_tx+0x2f8>
c0734a90:	e3570000 	cmp	r7, #0
c0734a94:	0a000001 	beq	c0734aa0 <musb_g_tx+0x124>
c0734a98:	e3150a01 	tst	r5, #4096	; 0x1000
c0734a9c:	1a00002f 	bne	c0734b60 <musb_g_tx+0x1e4>
c0734aa0:	e5d8301a 	ldrb	r3, [r8, #26]
c0734aa4:	e5987004 	ldr	r7, [r8, #4]
c0734aa8:	e598a030 	ldr	sl, [r8, #48]	; 0x30
c0734aac:	e3130002 	tst	r3, #2
c0734ab0:	0a000019 	beq	c0734b1c <musb_g_tx+0x1a0>
c0734ab4:	e3570000 	cmp	r7, #0
c0734ab8:	0a000017 	beq	c0734b1c <musb_g_tx+0x1a0>
c0734abc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0734ac0:	e1a00007 	mov	r0, r7
c0734ac4:	e0433006 	sub	r3, r3, r6
c0734ac8:	e0843203 	add	r3, r4, r3, lsl #4
c0734acc:	e2833fe9 	add	r3, r3, #932	; 0x3a4
c0734ad0:	e1d310b0 	ldrh	r1, [r3]
c0734ad4:	eb0b907a 	bl	c0a18cc4 <__aeabi_uidivmod>
c0734ad8:	e3510000 	cmp	r1, #0
c0734adc:	1a00000e 	bne	c0734b1c <musb_g_tx+0x1a0>
c0734ae0:	e157000a 	cmp	r7, sl
c0734ae4:	1a00000e 	bne	c0734b24 <musb_g_tx+0x1a8>
c0734ae8:	e3150001 	tst	r5, #1
c0734aec:	1a00000f 	bne	c0734b30 <musb_g_tx+0x1b4>
c0734af0:	e59f3210 	ldr	r3, [pc, #528]	; c0734d08 <musb_g_tx+0x38c>
c0734af4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0734af8:	e59f2210 	ldr	r2, [pc, #528]	; c0734d10 <musb_g_tx+0x394>
c0734afc:	e5933000 	ldr	r3, [r3]
c0734b00:	e3a01002 	mov	r1, #2
c0734b04:	e12fff33 	blx	r3
c0734b08:	e5d8301a 	ldrb	r3, [r8, #26]
c0734b0c:	e5987004 	ldr	r7, [r8, #4]
c0734b10:	e598a030 	ldr	sl, [r8, #48]	; 0x30
c0734b14:	e3c33002 	bic	r3, r3, #2
c0734b18:	e5c8301a 	strb	r3, [r8, #26]
c0734b1c:	e157000a 	cmp	r7, sl
c0734b20:	0a000036 	beq	c0734c00 <musb_g_tx+0x284>
c0734b24:	e1a01008 	mov	r1, r8
c0734b28:	e1a00004 	mov	r0, r4
c0734b2c:	ebfff69d 	bl	c07325a8 <txstate>
c0734b30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0734b34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0734b38:	e3c52020 	bic	r2, r5, #32
c0734b3c:	e59f31c4 	ldr	r3, [pc, #452]	; c0734d08 <musb_g_tx+0x38c>
c0734b40:	e6ff2072 	uxth	r2, r2
c0734b44:	e3822086 	orr	r2, r2, #134	; 0x86
c0734b48:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0734b4c:	e5933000 	ldr	r3, [r3]
c0734b50:	e3a01002 	mov	r1, #2
c0734b54:	e12fff33 	blx	r3
c0734b58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0734b5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0734b60:	e59f21ac 	ldr	r2, [pc, #428]	; c0734d14 <musb_g_tx+0x398>
c0734b64:	e59f319c 	ldr	r3, [pc, #412]	; c0734d08 <musb_g_tx+0x38c>
c0734b68:	e0022005 	and	r2, r2, r5
c0734b6c:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0734b70:	e38220a2 	orr	r2, r2, #162	; 0xa2
c0734b74:	e1a00005 	mov	r0, r5
c0734b78:	e5933000 	ldr	r3, [r3]
c0734b7c:	e3a01002 	mov	r1, #2
c0734b80:	e12fff33 	blx	r3
c0734b84:	e59a3000 	ldr	r3, [sl]
c0734b88:	e3a01002 	mov	r1, #2
c0734b8c:	e1a00005 	mov	r0, r5
c0734b90:	e12fff33 	blx	r3
c0734b94:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0734b98:	e5981030 	ldr	r1, [r8, #48]	; 0x30
c0734b9c:	e043c006 	sub	ip, r3, r6
c0734ba0:	e1a02006 	mov	r2, r6
c0734ba4:	e084c20c 	add	ip, r4, ip, lsl #4
c0734ba8:	e1a05000 	mov	r5, r0
c0734bac:	e1a03000 	mov	r3, r0
c0734bb0:	e59c03ac 	ldr	r0, [ip, #940]	; 0x3ac
c0734bb4:	e5900008 	ldr	r0, [r0, #8]
c0734bb8:	e0811000 	add	r1, r1, r0
c0734bbc:	e5881030 	str	r1, [r8, #48]	; 0x30
c0734bc0:	e58d8004 	str	r8, [sp, #4]
c0734bc4:	e59cc3ac 	ldr	ip, [ip, #940]	; 0x3ac
c0734bc8:	e59f1148 	ldr	r1, [pc, #328]	; c0734d18 <musb_g_tx+0x39c>
c0734bcc:	e1a00004 	mov	r0, r4
c0734bd0:	e59cc008 	ldr	ip, [ip, #8]
c0734bd4:	e58dc000 	str	ip, [sp]
c0734bd8:	ebffdc70 	bl	c072bda0 <musb_dbg>
c0734bdc:	eaffffaf 	b	c0734aa0 <musb_g_tx+0x124>
c0734be0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0734be4:	e1a00004 	mov	r0, r4
c0734be8:	e0436006 	sub	r6, r3, r6
c0734bec:	e59f1128 	ldr	r1, [pc, #296]	; c0734d1c <musb_g_tx+0x3a0>
c0734bf0:	e0844206 	add	r4, r4, r6, lsl #4
c0734bf4:	e5942364 	ldr	r2, [r4, #868]	; 0x364
c0734bf8:	ebffdc68 	bl	c072bda0 <musb_dbg>
c0734bfc:	eaffffcb 	b	c0734b30 <musb_g_tx+0x1b4>
c0734c00:	e1a01008 	mov	r1, r8
c0734c04:	e3a02000 	mov	r2, #0
c0734c08:	e1a00009 	mov	r0, r9
c0734c0c:	ebfffc9f 	bl	c0733e90 <musb_g_giveback>
c0734c10:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0734c14:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0734c18:	e1a01006 	mov	r1, r6
c0734c1c:	e12fff33 	blx	r3
c0734c20:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0734c24:	e0433006 	sub	r3, r3, r6
c0734c28:	e0843203 	add	r3, r4, r3, lsl #4
c0734c2c:	e59333a8 	ldr	r3, [r3, #936]	; 0x3a8
c0734c30:	e3530000 	cmp	r3, #0
c0734c34:	0a000006 	beq	c0734c54 <musb_g_tx+0x2d8>
c0734c38:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c0734c3c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0734c40:	e1520003 	cmp	r2, r3
c0734c44:	0a000002 	beq	c0734c54 <musb_g_tx+0x2d8>
c0734c48:	e5998050 	ldr	r8, [r9, #80]	; 0x50
c0734c4c:	e2588034 	subs	r8, r8, #52	; 0x34
c0734c50:	1affffb3 	bne	c0734b24 <musb_g_tx+0x1a8>
c0734c54:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0734c58:	e1a00004 	mov	r0, r4
c0734c5c:	e0436006 	sub	r6, r3, r6
c0734c60:	e59f10b8 	ldr	r1, [pc, #184]	; c0734d20 <musb_g_tx+0x3a4>
c0734c64:	e0844206 	add	r4, r4, r6, lsl #4
c0734c68:	e5942364 	ldr	r2, [r4, #868]	; 0x364
c0734c6c:	ebffdc4b 	bl	c072bda0 <musb_dbg>
c0734c70:	eaffffae 	b	c0734b30 <musb_g_tx+0x1b4>
c0734c74:	e1a0200d 	mov	r2, sp
c0734c78:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0734c7c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0734c80:	e5921004 	ldr	r1, [r2, #4]
c0734c84:	e2811001 	add	r1, r1, #1
c0734c88:	e5821004 	str	r1, [r2, #4]
c0734c8c:	e5933010 	ldr	r3, [r3, #16]
c0734c90:	e3530000 	cmp	r3, #0
c0734c94:	0a000009 	beq	c0734cc0 <musb_g_tx+0x344>
c0734c98:	e5932000 	ldr	r2, [r3]
c0734c9c:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0734ca0:	e1a04003 	mov	r4, r3
c0734ca4:	e5940004 	ldr	r0, [r4, #4]
c0734ca8:	e1a01008 	mov	r1, r8
c0734cac:	e12fff32 	blx	r2
c0734cb0:	e5b4200c 	ldr	r2, [r4, #12]!
c0734cb4:	e3520000 	cmp	r2, #0
c0734cb8:	1afffff9 	bne	c0734ca4 <musb_g_tx+0x328>
c0734cbc:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0734cc0:	e1a0300d 	mov	r3, sp
c0734cc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0734cc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0734ccc:	e5932004 	ldr	r2, [r3, #4]
c0734cd0:	e2422001 	sub	r2, r2, #1
c0734cd4:	e3520000 	cmp	r2, #0
c0734cd8:	e5832004 	str	r2, [r3, #4]
c0734cdc:	1affff6b 	bne	c0734a90 <musb_g_tx+0x114>
c0734ce0:	e5932000 	ldr	r2, [r3]
c0734ce4:	e3120002 	tst	r2, #2
c0734ce8:	1a000002 	bne	c0734cf8 <musb_g_tx+0x37c>
c0734cec:	e5933000 	ldr	r3, [r3]
c0734cf0:	e3130080 	tst	r3, #128	; 0x80
c0734cf4:	0affff65 	beq	c0734a90 <musb_g_tx+0x114>
c0734cf8:	eb0bf2c2 	bl	c0a31808 <preempt_schedule_notrace>
c0734cfc:	eaffff63 	b	c0734a90 <musb_g_tx+0x114>
c0734d00:	c0fafa8c 	.word	0xc0fafa8c
c0734d04:	c0d57fdc 	.word	0xc0d57fdc
c0734d08:	c0fafa84 	.word	0xc0fafa84
c0734d0c:	c0f4c3e4 	.word	0xc0f4c3e4
c0734d10:	00002001 	.word	0x00002001
c0734d14:	00006ffa 	.word	0x00006ffa
c0734d18:	c0d58004 	.word	0xc0d58004
c0734d1c:	c0d57ff0 	.word	0xc0d57ff0
c0734d20:	c0d5802c 	.word	0xc0d5802c

c0734d24 <musb_g_rx>:
c0734d24:	e1a0c00d 	mov	ip, sp
c0734d28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0734d2c:	e24cb004 	sub	fp, ip, #4
c0734d30:	e24dd024 	sub	sp, sp, #36	; 0x24
c0734d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0734d38:	ebe390df 	bl	c00190bc <__gnu_mcount_nc>
c0734d3c:	e1a03201 	lsl	r3, r1, #4
c0734d40:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0734d44:	e0433001 	sub	r3, r3, r1
c0734d48:	e1a04003 	mov	r4, r3
c0734d4c:	e0803203 	add	r3, r0, r3, lsl #4
c0734d50:	e1a04204 	lsl	r4, r4, #4
c0734d54:	e5d32339 	ldrb	r2, [r3, #825]	; 0x339
c0734d58:	e5933330 	ldr	r3, [r3, #816]	; 0x330
c0734d5c:	e1a05000 	mov	r5, r0
c0734d60:	e3520000 	cmp	r2, #0
c0734d64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0734d68:	e5903300 	ldr	r3, [r0, #768]	; 0x300
c0734d6c:	12844e36 	addne	r4, r4, #864	; 0x360
c0734d70:	02844fef 	addeq	r4, r4, #956	; 0x3bc
c0734d74:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0734d78:	e0804004 	add	r4, r0, r4
c0734d7c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0734d80:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0734d84:	e1a07001 	mov	r7, r1
c0734d88:	e12fff33 	blx	r3
c0734d8c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0734d90:	e2842050 	add	r2, r4, #80	; 0x50
c0734d94:	e1520003 	cmp	r2, r3
c0734d98:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0734d9c:	0a000076 	beq	c0734f7c <musb_g_rx+0x258>
c0734da0:	e5949050 	ldr	r9, [r4, #80]	; 0x50
c0734da4:	e2498034 	sub	r8, r9, #52	; 0x34
c0734da8:	e3580000 	cmp	r8, #0
c0734dac:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0734db0:	0a000071 	beq	c0734f7c <musb_g_rx+0x258>
c0734db4:	e59f32d4 	ldr	r3, [pc, #724]	; c0735090 <musb_g_rx+0x36c>
c0734db8:	e5932004 	ldr	r2, [r3, #4]
c0734dbc:	e3520000 	cmp	r2, #0
c0734dc0:	ca00007e 	bgt	c0734fc0 <musb_g_rx+0x29c>
c0734dc4:	e59f32c8 	ldr	r3, [pc, #712]	; c0735094 <musb_g_rx+0x370>
c0734dc8:	e3a01006 	mov	r1, #6
c0734dcc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0734dd0:	e5933000 	ldr	r3, [r3]
c0734dd4:	e12fff33 	blx	r3
c0734dd8:	e594a04c 	ldr	sl, [r4, #76]	; 0x4c
c0734ddc:	e59f22b4 	ldr	r2, [pc, #692]	; c0735098 <musb_g_rx+0x374>
c0734de0:	e59fc2b4 	ldr	ip, [pc, #692]	; c073509c <musb_g_rx+0x378>
c0734de4:	e35a0000 	cmp	sl, #0
c0734de8:	01a0c002 	moveq	ip, r2
c0734dec:	e59f12ac 	ldr	r1, [pc, #684]	; c07350a0 <musb_g_rx+0x37c>
c0734df0:	e5942004 	ldr	r2, [r4, #4]
c0734df4:	e1a06000 	mov	r6, r0
c0734df8:	e1a03000 	mov	r3, r0
c0734dfc:	e58d8004 	str	r8, [sp, #4]
c0734e00:	e1a00005 	mov	r0, r5
c0734e04:	e58dc000 	str	ip, [sp]
c0734e08:	ebffdbe4 	bl	c072bda0 <musb_dbg>
c0734e0c:	e3160040 	tst	r6, #64	; 0x40
c0734e10:	1a00005b 	bne	c0734f84 <musb_g_rx+0x260>
c0734e14:	e3160004 	tst	r6, #4
c0734e18:	0a000010 	beq	c0734e60 <musb_g_rx+0x13c>
c0734e1c:	e3c66004 	bic	r6, r6, #4
c0734e20:	e59f327c 	ldr	r3, [pc, #636]	; c07350a4 <musb_g_rx+0x380>
c0734e24:	e6ff6076 	uxth	r6, r6
c0734e28:	e1a02006 	mov	r2, r6
c0734e2c:	e5933000 	ldr	r3, [r3]
c0734e30:	e3a01006 	mov	r1, #6
c0734e34:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0734e38:	e12fff33 	blx	r3
c0734e3c:	e1a03008 	mov	r3, r8
c0734e40:	e284202c 	add	r2, r4, #44	; 0x2c
c0734e44:	e59f125c 	ldr	r1, [pc, #604]	; c07350a8 <musb_g_rx+0x384>
c0734e48:	e1a00005 	mov	r0, r5
c0734e4c:	ebffdbd3 	bl	c072bda0 <musb_dbg>
c0734e50:	e5193008 	ldr	r3, [r9, #-8]
c0734e54:	e3730073 	cmn	r3, #115	; 0x73
c0734e58:	03e0304a 	mvneq	r3, #74	; 0x4a
c0734e5c:	05093008 	streq	r3, [r9, #-8]
c0734e60:	e3160c01 	tst	r6, #256	; 0x100
c0734e64:	1a000050 	bne	c0734fac <musb_g_rx+0x288>
c0734e68:	e35a0000 	cmp	sl, #0
c0734e6c:	0a00003f 	beq	c0734f70 <musb_g_rx+0x24c>
c0734e70:	e59a300c 	ldr	r3, [sl, #12]
c0734e74:	e3530002 	cmp	r3, #2
c0734e78:	0a00007e 	beq	c0735078 <musb_g_rx+0x354>
c0734e7c:	e3160a02 	tst	r6, #8192	; 0x2000
c0734e80:	0a00003a 	beq	c0734f70 <musb_g_rx+0x24c>
c0734e84:	e59f2220 	ldr	r2, [pc, #544]	; c07350ac <musb_g_rx+0x388>
c0734e88:	e59f3214 	ldr	r3, [pc, #532]	; c07350a4 <musb_g_rx+0x380>
c0734e8c:	e0022006 	and	r2, r2, r6
c0734e90:	e3822045 	orr	r2, r2, #69	; 0x45
c0734e94:	e5933000 	ldr	r3, [r3]
c0734e98:	e3a01006 	mov	r1, #6
c0734e9c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0734ea0:	e12fff33 	blx	r3
c0734ea4:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0734ea8:	e5193004 	ldr	r3, [r9, #-4]
c0734eac:	e5922008 	ldr	r2, [r2, #8]
c0734eb0:	e0823003 	add	r3, r2, r3
c0734eb4:	e5093004 	str	r3, [r9, #-4]
c0734eb8:	e5da2010 	ldrb	r2, [sl, #16]
c0734ebc:	e3520000 	cmp	r2, #0
c0734ec0:	1a000005 	bne	c0734edc <musb_g_rx+0x1b8>
c0734ec4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0734ec8:	e0422007 	sub	r2, r2, r7
c0734ecc:	e0852202 	add	r2, r5, r2, lsl #4
c0734ed0:	e5d2233b 	ldrb	r2, [r2, #827]	; 0x33b
c0734ed4:	e3520000 	cmp	r2, #0
c0734ed8:	0a000004 	beq	c0734ef0 <musb_g_rx+0x1cc>
c0734edc:	e1d424b4 	ldrh	r2, [r4, #68]	; 0x44
c0734ee0:	e59a1008 	ldr	r1, [sl, #8]
c0734ee4:	e2422001 	sub	r2, r2, #1
c0734ee8:	e1120001 	tst	r2, r1
c0734eec:	0a000007 	beq	c0734f10 <musb_g_rx+0x1ec>
c0734ef0:	e59f31ac 	ldr	r3, [pc, #428]	; c07350a4 <musb_g_rx+0x380>
c0734ef4:	e59f21b4 	ldr	r2, [pc, #436]	; c07350b0 <musb_g_rx+0x38c>
c0734ef8:	e3a01006 	mov	r1, #6
c0734efc:	e5933000 	ldr	r3, [r3]
c0734f00:	e0022006 	and	r2, r2, r6
c0734f04:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0734f08:	e12fff33 	blx	r3
c0734f0c:	e5193004 	ldr	r3, [r9, #-4]
c0734f10:	e5192030 	ldr	r2, [r9, #-48]	; 0xffffffd0
c0734f14:	e1520003 	cmp	r2, r3
c0734f18:	9a000004 	bls	c0734f30 <musb_g_rx+0x20c>
c0734f1c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0734f20:	e1d434b4 	ldrh	r3, [r4, #68]	; 0x44
c0734f24:	e5922008 	ldr	r2, [r2, #8]
c0734f28:	e1520003 	cmp	r2, r3
c0734f2c:	0a000043 	beq	c0735040 <musb_g_rx+0x31c>
c0734f30:	e3a02000 	mov	r2, #0
c0734f34:	e1a01008 	mov	r1, r8
c0734f38:	e1a00004 	mov	r0, r4
c0734f3c:	ebfffbd3 	bl	c0733e90 <musb_g_giveback>
c0734f40:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0734f44:	e1a01007 	mov	r1, r7
c0734f48:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0734f4c:	e12fff33 	blx	r3
c0734f50:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0734f54:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0734f58:	e1520003 	cmp	r2, r3
c0734f5c:	0a000006 	beq	c0734f7c <musb_g_rx+0x258>
c0734f60:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0734f64:	e2533034 	subs	r3, r3, #52	; 0x34
c0734f68:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0734f6c:	0a000002 	beq	c0734f7c <musb_g_rx+0x258>
c0734f70:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0734f74:	e1a00005 	mov	r0, r5
c0734f78:	ebfffc55 	bl	c07340d4 <rxstate>
c0734f7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0734f80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0734f84:	e3c62040 	bic	r2, r6, #64	; 0x40
c0734f88:	e59f3114 	ldr	r3, [pc, #276]	; c07350a4 <musb_g_rx+0x380>
c0734f8c:	e6ff2072 	uxth	r2, r2
c0734f90:	e3822005 	orr	r2, r2, #5
c0734f94:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0734f98:	e5933000 	ldr	r3, [r3]
c0734f9c:	e3a01006 	mov	r1, #6
c0734fa0:	e12fff33 	blx	r3
c0734fa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0734fa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0734fac:	e5942004 	ldr	r2, [r4, #4]
c0734fb0:	e59f10fc 	ldr	r1, [pc, #252]	; c07350b4 <musb_g_rx+0x390>
c0734fb4:	e1a00005 	mov	r0, r5
c0734fb8:	ebffdb78 	bl	c072bda0 <musb_dbg>
c0734fbc:	eaffffa9 	b	c0734e68 <musb_g_rx+0x144>
c0734fc0:	e1a0200d 	mov	r2, sp
c0734fc4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0734fc8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0734fcc:	e5921004 	ldr	r1, [r2, #4]
c0734fd0:	e2811001 	add	r1, r1, #1
c0734fd4:	e5821004 	str	r1, [r2, #4]
c0734fd8:	e5936010 	ldr	r6, [r3, #16]
c0734fdc:	e3560000 	cmp	r6, #0
c0734fe0:	15963000 	ldrne	r3, [r6]
c0734fe4:	0a000005 	beq	c0735000 <musb_g_rx+0x2dc>
c0734fe8:	e5960004 	ldr	r0, [r6, #4]
c0734fec:	e1a01008 	mov	r1, r8
c0734ff0:	e12fff33 	blx	r3
c0734ff4:	e5b6300c 	ldr	r3, [r6, #12]!
c0734ff8:	e3530000 	cmp	r3, #0
c0734ffc:	1afffff9 	bne	c0734fe8 <musb_g_rx+0x2c4>
c0735000:	e1a0300d 	mov	r3, sp
c0735004:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0735008:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c073500c:	e5932004 	ldr	r2, [r3, #4]
c0735010:	e2422001 	sub	r2, r2, #1
c0735014:	e3520000 	cmp	r2, #0
c0735018:	e5832004 	str	r2, [r3, #4]
c073501c:	1affff68 	bne	c0734dc4 <musb_g_rx+0xa0>
c0735020:	e5932000 	ldr	r2, [r3]
c0735024:	e3120002 	tst	r2, #2
c0735028:	1a000002 	bne	c0735038 <musb_g_rx+0x314>
c073502c:	e5933000 	ldr	r3, [r3]
c0735030:	e3130080 	tst	r3, #128	; 0x80
c0735034:	0affff62 	beq	c0734dc4 <musb_g_rx+0xa0>
c0735038:	eb0bf1f2 	bl	c0a31808 <preempt_schedule_notrace>
c073503c:	eaffff60 	b	c0734dc4 <musb_g_rx+0xa0>
c0735040:	e59f304c 	ldr	r3, [pc, #76]	; c0735094 <musb_g_rx+0x370>
c0735044:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0735048:	e3a01006 	mov	r1, #6
c073504c:	e5933000 	ldr	r3, [r3]
c0735050:	e12fff33 	blx	r3
c0735054:	e3100001 	tst	r0, #1
c0735058:	0affffc7 	beq	c0734f7c <musb_g_rx+0x258>
c073505c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0735060:	e0437007 	sub	r7, r3, r7
c0735064:	e0857207 	add	r7, r5, r7, lsl #4
c0735068:	e5d7333b 	ldrb	r3, [r7, #827]	; 0x33b
c073506c:	e3530000 	cmp	r3, #0
c0735070:	1affffbe 	bne	c0734f70 <musb_g_rx+0x24c>
c0735074:	eaffffc0 	b	c0734f7c <musb_g_rx+0x258>
c0735078:	e1a03006 	mov	r3, r6
c073507c:	e5942004 	ldr	r2, [r4, #4]
c0735080:	e1a00005 	mov	r0, r5
c0735084:	e59f102c 	ldr	r1, [pc, #44]	; c07350b8 <musb_g_rx+0x394>
c0735088:	ebffdb44 	bl	c072bda0 <musb_dbg>
c073508c:	eaffffba 	b	c0734f7c <musb_g_rx+0x258>
c0735090:	c0f4c3d0 	.word	0xc0f4c3d0
c0735094:	c0fafa8c 	.word	0xc0fafa8c
c0735098:	c0cf00a8 	.word	0xc0cf00a8
c073509c:	c0d58038 	.word	0xc0d58038
c07350a0:	c0d58040 	.word	0xc0d58040
c07350a4:	c0fafa84 	.word	0xc0fafa84
c07350a8:	c0d58058 	.word	0xc0d58058
c07350ac:	000057ff 	.word	0x000057ff
c07350b0:	000057fe 	.word	0x000057fe
c07350b4:	c0d58070 	.word	0xc0d58070
c07350b8:	c0d58080 	.word	0xc0d58080

c07350bc <musb_ep_restart>:
c07350bc:	e1a0c00d 	mov	ip, sp
c07350c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07350c4:	e24cb004 	sub	fp, ip, #4
c07350c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07350cc:	ebe38ffa 	bl	c00190bc <__gnu_mcount_nc>
c07350d0:	e59f30c8 	ldr	r3, [pc, #200]	; c07351a0 <musb_ep_restart+0xe4>
c07350d4:	e1a05000 	mov	r5, r0
c07350d8:	e1a04001 	mov	r4, r1
c07350dc:	e5932004 	ldr	r2, [r3, #4]
c07350e0:	e3520000 	cmp	r2, #0
c07350e4:	ca00000c 	bgt	c073511c <musb_ep_restart+0x60>
c07350e8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07350ec:	e5d41045 	ldrb	r1, [r4, #69]	; 0x45
c07350f0:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c07350f4:	e12fff33 	blx	r3
c07350f8:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c07350fc:	e1a01004 	mov	r1, r4
c0735100:	e1a00005 	mov	r0, r5
c0735104:	e3530000 	cmp	r3, #0
c0735108:	0a000001 	beq	c0735114 <musb_ep_restart+0x58>
c073510c:	ebfff525 	bl	c07325a8 <txstate>
c0735110:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0735114:	ebfffbee 	bl	c07340d4 <rxstate>
c0735118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073511c:	e1a0200d 	mov	r2, sp
c0735120:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0735124:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0735128:	e5921004 	ldr	r1, [r2, #4]
c073512c:	e2811001 	add	r1, r1, #1
c0735130:	e5821004 	str	r1, [r2, #4]
c0735134:	e5936010 	ldr	r6, [r3, #16]
c0735138:	e3560000 	cmp	r6, #0
c073513c:	15963000 	ldrne	r3, [r6]
c0735140:	0a000005 	beq	c073515c <musb_ep_restart+0xa0>
c0735144:	e5960004 	ldr	r0, [r6, #4]
c0735148:	e1a01004 	mov	r1, r4
c073514c:	e12fff33 	blx	r3
c0735150:	e5b6300c 	ldr	r3, [r6, #12]!
c0735154:	e3530000 	cmp	r3, #0
c0735158:	1afffff9 	bne	c0735144 <musb_ep_restart+0x88>
c073515c:	e1a0300d 	mov	r3, sp
c0735160:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0735164:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0735168:	e5932004 	ldr	r2, [r3, #4]
c073516c:	e2422001 	sub	r2, r2, #1
c0735170:	e3520000 	cmp	r2, #0
c0735174:	e5832004 	str	r2, [r3, #4]
c0735178:	1affffda 	bne	c07350e8 <musb_ep_restart+0x2c>
c073517c:	e5932000 	ldr	r2, [r3]
c0735180:	e3120002 	tst	r2, #2
c0735184:	0a000001 	beq	c0735190 <musb_ep_restart+0xd4>
c0735188:	eb0bf19e 	bl	c0a31808 <preempt_schedule_notrace>
c073518c:	eaffffd5 	b	c07350e8 <musb_ep_restart+0x2c>
c0735190:	e5933000 	ldr	r3, [r3]
c0735194:	e3130080 	tst	r3, #128	; 0x80
c0735198:	0affffd2 	beq	c07350e8 <musb_ep_restart+0x2c>
c073519c:	eafffff9 	b	c0735188 <musb_ep_restart+0xcc>
c07351a0:	c0f4c394 	.word	0xc0f4c394

c07351a4 <musb_gadget_set_halt>:
c07351a4:	e1a0c00d 	mov	ip, sp
c07351a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07351ac:	e24cb004 	sub	fp, ip, #4
c07351b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07351b4:	ebe38fc0 	bl	c00190bc <__gnu_mcount_nc>
c07351b8:	e5d06040 	ldrb	r6, [r0, #64]	; 0x40
c07351bc:	e590503c 	ldr	r5, [r0, #60]	; 0x3c
c07351c0:	e3500000 	cmp	r0, #0
c07351c4:	e1a04000 	mov	r4, r0
c07351c8:	e0663206 	rsb	r3, r6, r6, lsl #4
c07351cc:	e1a07001 	mov	r7, r1
c07351d0:	e0853203 	add	r3, r5, r3, lsl #4
c07351d4:	e5938330 	ldr	r8, [r3, #816]	; 0x330
c07351d8:	0a000096 	beq	c0735438 <musb_gadget_set_halt+0x294>
c07351dc:	e1a00005 	mov	r0, r5
c07351e0:	e5959300 	ldr	r9, [r5, #768]	; 0x300
c07351e4:	eb0c0202 	bl	c0a359f4 <rt_spin_lock>
c07351e8:	e5d43041 	ldrb	r3, [r4, #65]	; 0x41
c07351ec:	e3530001 	cmp	r3, #1
c07351f0:	03e04015 	mvneq	r4, #21
c07351f4:	0a00002d 	beq	c07352b0 <musb_gadget_set_halt+0x10c>
c07351f8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07351fc:	e1a01006 	mov	r1, r6
c0735200:	e1a00009 	mov	r0, r9
c0735204:	e12fff33 	blx	r3
c0735208:	e1a03004 	mov	r3, r4
c073520c:	e5b32050 	ldr	r2, [r3, #80]!	; 0x50
c0735210:	e1520003 	cmp	r2, r3
c0735214:	0a000074 	beq	c07353ec <musb_gadget_set_halt+0x248>
c0735218:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c073521c:	e3570000 	cmp	r7, #0
c0735220:	e2466034 	sub	r6, r6, #52	; 0x34
c0735224:	1a000025 	bne	c07352c0 <musb_gadget_set_halt+0x11c>
c0735228:	e3a03000 	mov	r3, #0
c073522c:	e5c43058 	strb	r3, [r4, #88]	; 0x58
c0735230:	e5942004 	ldr	r2, [r4, #4]
c0735234:	e59f323c 	ldr	r3, [pc, #572]	; c0735478 <musb_gadget_set_halt+0x2d4>
c0735238:	e59f123c 	ldr	r1, [pc, #572]	; c073547c <musb_gadget_set_halt+0x2d8>
c073523c:	e1a00005 	mov	r0, r5
c0735240:	ebffdad6 	bl	c072bda0 <musb_dbg>
c0735244:	e5d43042 	ldrb	r3, [r4, #66]	; 0x42
c0735248:	e3530000 	cmp	r3, #0
c073524c:	0a000057 	beq	c07353b0 <musb_gadget_set_halt+0x20c>
c0735250:	e59f9228 	ldr	r9, [pc, #552]	; c0735480 <musb_gadget_set_halt+0x2dc>
c0735254:	e5993000 	ldr	r3, [r9]
c0735258:	e3a01002 	mov	r1, #2
c073525c:	e1a00008 	mov	r0, r8
c0735260:	e12fff33 	blx	r3
c0735264:	e3c02030 	bic	r2, r0, #48	; 0x30
c0735268:	e6ff2072 	uxth	r2, r2
c073526c:	e38220c6 	orr	r2, r2, #198	; 0xc6
c0735270:	e59f320c 	ldr	r3, [pc, #524]	; c0735484 <musb_gadget_set_halt+0x2e0>
c0735274:	e3c22001 	bic	r2, r2, #1
c0735278:	e1a00008 	mov	r0, r8
c073527c:	e5933000 	ldr	r3, [r3]
c0735280:	e3a01002 	mov	r1, #2
c0735284:	e12fff33 	blx	r3
c0735288:	e5d48059 	ldrb	r8, [r4, #89]	; 0x59
c073528c:	e3580000 	cmp	r8, #0
c0735290:	13a04000 	movne	r4, #0
c0735294:	1a000005 	bne	c07352b0 <musb_gadget_set_halt+0x10c>
c0735298:	e2964000 	adds	r4, r6, #0
c073529c:	13a04001 	movne	r4, #1
c07352a0:	e3570000 	cmp	r7, #0
c07352a4:	13a04000 	movne	r4, #0
c07352a8:	e3540000 	cmp	r4, #0
c07352ac:	1a000037 	bne	c0735390 <musb_gadget_set_halt+0x1ec>
c07352b0:	e1a00005 	mov	r0, r5
c07352b4:	eb0c0242 	bl	c0a35bc4 <rt_spin_unlock>
c07352b8:	e1a00004 	mov	r0, r4
c07352bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07352c0:	e3560000 	cmp	r6, #0
c07352c4:	1a000042 	bne	c07353d4 <musb_gadget_set_halt+0x230>
c07352c8:	e5d43042 	ldrb	r3, [r4, #66]	; 0x42
c07352cc:	e3530000 	cmp	r3, #0
c07352d0:	0a000018 	beq	c0735338 <musb_gadget_set_halt+0x194>
c07352d4:	e59f91a4 	ldr	r9, [pc, #420]	; c0735480 <musb_gadget_set_halt+0x2dc>
c07352d8:	e3a01002 	mov	r1, #2
c07352dc:	e1a00008 	mov	r0, r8
c07352e0:	e5993000 	ldr	r3, [r9]
c07352e4:	e12fff33 	blx	r3
c07352e8:	e3100002 	tst	r0, #2
c07352ec:	1a00004b 	bne	c0735420 <musb_gadget_set_halt+0x27c>
c07352f0:	e3570000 	cmp	r7, #0
c07352f4:	e5942004 	ldr	r2, [r4, #4]
c07352f8:	0a000050 	beq	c0735440 <musb_gadget_set_halt+0x29c>
c07352fc:	e59f3184 	ldr	r3, [pc, #388]	; c0735488 <musb_gadget_set_halt+0x2e4>
c0735300:	e59f1174 	ldr	r1, [pc, #372]	; c073547c <musb_gadget_set_halt+0x2d8>
c0735304:	e1a00005 	mov	r0, r5
c0735308:	ebffdaa4 	bl	c072bda0 <musb_dbg>
c073530c:	e5d43042 	ldrb	r3, [r4, #66]	; 0x42
c0735310:	e3530000 	cmp	r3, #0
c0735314:	0a000010 	beq	c073535c <musb_gadget_set_halt+0x1b8>
c0735318:	e5993000 	ldr	r3, [r9]
c073531c:	e3a01002 	mov	r1, #2
c0735320:	e1a00008 	mov	r0, r8
c0735324:	e12fff33 	blx	r3
c0735328:	e38020f6 	orr	r2, r0, #246	; 0xf6
c073532c:	e3a06000 	mov	r6, #0
c0735330:	e6ff2072 	uxth	r2, r2
c0735334:	eaffffcd 	b	c0735270 <musb_gadget_set_halt+0xcc>
c0735338:	e59f3148 	ldr	r3, [pc, #328]	; c0735488 <musb_gadget_set_halt+0x2e4>
c073533c:	e5942004 	ldr	r2, [r4, #4]
c0735340:	e59f1134 	ldr	r1, [pc, #308]	; c073547c <musb_gadget_set_halt+0x2d8>
c0735344:	e1a00005 	mov	r0, r5
c0735348:	ebffda94 	bl	c072bda0 <musb_dbg>
c073534c:	e5d43042 	ldrb	r3, [r4, #66]	; 0x42
c0735350:	e3530000 	cmp	r3, #0
c0735354:	1a000028 	bne	c07353fc <musb_gadget_set_halt+0x258>
c0735358:	e59f9120 	ldr	r9, [pc, #288]	; c0735480 <musb_gadget_set_halt+0x2dc>
c073535c:	e5993000 	ldr	r3, [r9]
c0735360:	e3a01006 	mov	r1, #6
c0735364:	e1a00008 	mov	r0, r8
c0735368:	e12fff33 	blx	r3
c073536c:	e3a06000 	mov	r6, #0
c0735370:	e38020f5 	orr	r2, r0, #245	; 0xf5
c0735374:	e6ff2072 	uxth	r2, r2
c0735378:	e59f3104 	ldr	r3, [pc, #260]	; c0735484 <musb_gadget_set_halt+0x2e0>
c073537c:	e1a00008 	mov	r0, r8
c0735380:	e3a01006 	mov	r1, #6
c0735384:	e5933000 	ldr	r3, [r3]
c0735388:	e12fff33 	blx	r3
c073538c:	eaffffbd 	b	c0735288 <musb_gadget_set_halt+0xe4>
c0735390:	e1a00005 	mov	r0, r5
c0735394:	e59f10f0 	ldr	r1, [pc, #240]	; c073548c <musb_gadget_set_halt+0x2e8>
c0735398:	ebffda80 	bl	c072bda0 <musb_dbg>
c073539c:	e1a01006 	mov	r1, r6
c07353a0:	e1a00005 	mov	r0, r5
c07353a4:	e1a04008 	mov	r4, r8
c07353a8:	ebffff43 	bl	c07350bc <musb_ep_restart>
c07353ac:	eaffffbf 	b	c07352b0 <musb_gadget_set_halt+0x10c>
c07353b0:	e59f30c8 	ldr	r3, [pc, #200]	; c0735480 <musb_gadget_set_halt+0x2dc>
c07353b4:	e3a01006 	mov	r1, #6
c07353b8:	e1a00008 	mov	r0, r8
c07353bc:	e5933000 	ldr	r3, [r3]
c07353c0:	e12fff33 	blx	r3
c07353c4:	e3c02060 	bic	r2, r0, #96	; 0x60
c07353c8:	e6ff2072 	uxth	r2, r2
c07353cc:	e3822095 	orr	r2, r2, #149	; 0x95
c07353d0:	eaffffe8 	b	c0735378 <musb_gadget_set_halt+0x1d4>
c07353d4:	e5942004 	ldr	r2, [r4, #4]
c07353d8:	e59f10b0 	ldr	r1, [pc, #176]	; c0735490 <musb_gadget_set_halt+0x2ec>
c07353dc:	e1a00005 	mov	r0, r5
c07353e0:	ebffda6e 	bl	c072bda0 <musb_dbg>
c07353e4:	e3e0400a 	mvn	r4, #10
c07353e8:	eaffffb0 	b	c07352b0 <musb_gadget_set_halt+0x10c>
c07353ec:	e3570000 	cmp	r7, #0
c07353f0:	01a06007 	moveq	r6, r7
c07353f4:	0affff8b 	beq	c0735228 <musb_gadget_set_halt+0x84>
c07353f8:	eaffffb2 	b	c07352c8 <musb_gadget_set_halt+0x124>
c07353fc:	e59f307c 	ldr	r3, [pc, #124]	; c0735480 <musb_gadget_set_halt+0x2dc>
c0735400:	e3a01002 	mov	r1, #2
c0735404:	e1a00008 	mov	r0, r8
c0735408:	e5933000 	ldr	r3, [r3]
c073540c:	e12fff33 	blx	r3
c0735410:	e3570000 	cmp	r7, #0
c0735414:	1affffc3 	bne	c0735328 <musb_gadget_set_halt+0x184>
c0735418:	e1a06007 	mov	r6, r7
c073541c:	eaffff90 	b	c0735264 <musb_gadget_set_halt+0xc0>
c0735420:	e5942004 	ldr	r2, [r4, #4]
c0735424:	e59f1068 	ldr	r1, [pc, #104]	; c0735494 <musb_gadget_set_halt+0x2f0>
c0735428:	e1a00005 	mov	r0, r5
c073542c:	ebffda5b 	bl	c072bda0 <musb_dbg>
c0735430:	e3e0400a 	mvn	r4, #10
c0735434:	eaffff9d 	b	c07352b0 <musb_gadget_set_halt+0x10c>
c0735438:	e3e04015 	mvn	r4, #21
c073543c:	eaffff9d 	b	c07352b8 <musb_gadget_set_halt+0x114>
c0735440:	e59f3030 	ldr	r3, [pc, #48]	; c0735478 <musb_gadget_set_halt+0x2d4>
c0735444:	e59f1030 	ldr	r1, [pc, #48]	; c073547c <musb_gadget_set_halt+0x2d8>
c0735448:	e1a00005 	mov	r0, r5
c073544c:	ebffda53 	bl	c072bda0 <musb_dbg>
c0735450:	e5d43042 	ldrb	r3, [r4, #66]	; 0x42
c0735454:	e3530000 	cmp	r3, #0
c0735458:	11a06007 	movne	r6, r7
c073545c:	1affff7c 	bne	c0735254 <musb_gadget_set_halt+0xb0>
c0735460:	e5993000 	ldr	r3, [r9]
c0735464:	e3a01006 	mov	r1, #6
c0735468:	e1a00008 	mov	r0, r8
c073546c:	e12fff33 	blx	r3
c0735470:	e1a06007 	mov	r6, r7
c0735474:	eaffffd2 	b	c07353c4 <musb_gadget_set_halt+0x220>
c0735478:	c0d27c1c 	.word	0xc0d27c1c
c073547c:	c0d580d4 	.word	0xc0d580d4
c0735480:	c0fafa8c 	.word	0xc0fafa8c
c0735484:	c0fafa84 	.word	0xc0fafa84
c0735488:	c0cfa870 	.word	0xc0cfa870
c073548c:	c0d57cac 	.word	0xc0d57cac
c0735490:	c0d58094 	.word	0xc0d58094
c0735494:	c0d580b8 	.word	0xc0d580b8

c0735498 <musb_ep_restart_resume_work>:
c0735498:	e1a0c00d 	mov	ip, sp
c073549c:	e92dd800 	push	{fp, ip, lr, pc}
c07354a0:	e24cb004 	sub	fp, ip, #4
c07354a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07354a8:	ebe38f03 	bl	c00190bc <__gnu_mcount_nc>
c07354ac:	ebffff02 	bl	c07350bc <musb_ep_restart>
c07354b0:	e3a00000 	mov	r0, #0
c07354b4:	e89da800 	ldm	sp, {fp, sp, pc}

c07354b8 <musb_gadget_setup>:
c07354b8:	e1a0c00d 	mov	ip, sp
c07354bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07354c0:	e24cb004 	sub	fp, ip, #4
c07354c4:	e24dd008 	sub	sp, sp, #8
c07354c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07354cc:	ebe38efa 	bl	c00190bc <__gnu_mcount_nc>
c07354d0:	e59f2188 	ldr	r2, [pc, #392]	; c0735660 <musb_gadget_setup+0x1a8>
c07354d4:	e2807a01 	add	r7, r0, #4096	; 0x1000
c07354d8:	e3a05000 	mov	r5, #0
c07354dc:	e3a03003 	mov	r3, #3
c07354e0:	e5872274 	str	r2, [r7, #628]	; 0x274
c07354e4:	e5873288 	str	r3, [r7, #648]	; 0x288
c07354e8:	e5875284 	str	r5, [r7, #644]	; 0x284
c07354ec:	e5c75244 	strb	r5, [r7, #580]	; 0x244
c07354f0:	e5903318 	ldr	r3, [r0, #792]	; 0x318
c07354f4:	e3a02001 	mov	r2, #1
c07354f8:	e1a08000 	mov	r8, r0
c07354fc:	e5933014 	ldr	r3, [r3, #20]
c0735500:	e59fc15c 	ldr	ip, [pc, #348]	; c0735664 <musb_gadget_setup+0x1ac>
c0735504:	e59f115c 	ldr	r1, [pc, #348]	; c0735668 <musb_gadget_setup+0x1b0>
c0735508:	e5832014 	str	r2, [r3, #20]
c073550c:	e5d73464 	ldrb	r3, [r7, #1124]	; 0x464
c0735510:	e2882e26 	add	r2, r8, #608	; 0x260
c0735514:	e3e0001f 	mvn	r0, #31
c0735518:	e3c33002 	bic	r3, r3, #2
c073551c:	e58d5000 	str	r5, [sp]
c0735520:	e5c73464 	strb	r3, [r7, #1124]	; 0x464
c0735524:	e587c290 	str	ip, [r7, #656]	; 0x290
c0735528:	e1a03005 	mov	r3, r5
c073552c:	e588025c 	str	r0, [r8, #604]	; 0x25c
c0735530:	e5881268 	str	r1, [r8, #616]	; 0x268
c0735534:	e5882260 	str	r2, [r8, #608]	; 0x260
c0735538:	e5882264 	str	r2, [r8, #612]	; 0x264
c073553c:	e2880f9b 	add	r0, r8, #620	; 0x26c
c0735540:	e3a02602 	mov	r2, #2097152	; 0x200000
c0735544:	e59f1120 	ldr	r1, [pc, #288]	; c073566c <musb_gadget_setup+0x1b4>
c0735548:	ebe5ba3e 	bl	c00a3e48 <init_timer_key>
c073554c:	e5d7222c 	ldrb	r2, [r7, #556]	; 0x22c
c0735550:	e2889d49 	add	r9, r8, #4672	; 0x1240
c0735554:	e289303c 	add	r3, r9, #60	; 0x3c
c0735558:	e1520005 	cmp	r2, r5
c073555c:	e587327c 	str	r3, [r7, #636]	; 0x27c
c0735560:	e5873280 	str	r3, [r7, #640]	; 0x280
c0735564:	e2884fca 	add	r4, r8, #808	; 0x328
c0735568:	0a000022 	beq	c07355f8 <musb_gadget_setup+0x140>
c073556c:	e1a06005 	mov	r6, r5
c0735570:	ea00000b 	b	c07355a4 <musb_gadget_setup+0xec>
c0735574:	e1d431b4 	ldrh	r3, [r4, #20]
c0735578:	e3530000 	cmp	r3, #0
c073557c:	1a000017 	bne	c07355e0 <musb_gadget_setup+0x128>
c0735580:	e1d431b6 	ldrh	r3, [r4, #22]
c0735584:	e3530000 	cmp	r3, #0
c0735588:	1a00000e 	bne	c07355c8 <musb_gadget_setup+0x110>
c073558c:	e2855001 	add	r5, r5, #1
c0735590:	e5d7322c 	ldrb	r3, [r7, #556]	; 0x22c
c0735594:	e6ef6075 	uxtb	r6, r5
c0735598:	e28440f0 	add	r4, r4, #240	; 0xf0
c073559c:	e1530006 	cmp	r3, r6
c07355a0:	9a000014 	bls	c07355f8 <musb_gadget_setup+0x140>
c07355a4:	e5d43011 	ldrb	r3, [r4, #17]
c07355a8:	e3530000 	cmp	r3, #0
c07355ac:	0afffff0 	beq	c0735574 <musb_gadget_setup+0xbc>
c07355b0:	e1a02006 	mov	r2, r6
c07355b4:	e3a03000 	mov	r3, #0
c07355b8:	e2841038 	add	r1, r4, #56	; 0x38
c07355bc:	e1a00008 	mov	r0, r8
c07355c0:	ebfff75e 	bl	c0733340 <init_peripheral_ep>
c07355c4:	eafffff0 	b	c073558c <musb_gadget_setup+0xd4>
c07355c8:	e1a02006 	mov	r2, r6
c07355cc:	e3a03000 	mov	r3, #0
c07355d0:	e2841094 	add	r1, r4, #148	; 0x94
c07355d4:	e1a00008 	mov	r0, r8
c07355d8:	ebfff758 	bl	c0733340 <init_peripheral_ep>
c07355dc:	eaffffea 	b	c073558c <musb_gadget_setup+0xd4>
c07355e0:	e3a03001 	mov	r3, #1
c07355e4:	e1a02006 	mov	r2, r6
c07355e8:	e2841038 	add	r1, r4, #56	; 0x38
c07355ec:	e1a00008 	mov	r0, r8
c07355f0:	ebfff752 	bl	c0733340 <init_peripheral_ep>
c07355f4:	eaffffe1 	b	c0735580 <musb_gadget_setup+0xc8>
c07355f8:	e5d73250 	ldrb	r3, [r7, #592]	; 0x250
c07355fc:	e3c33004 	bic	r3, r3, #4
c0735600:	e5c73250 	strb	r3, [r7, #592]	; 0x250
c0735604:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c0735608:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c073560c:	e3530000 	cmp	r3, #0
c0735610:	0a000002 	beq	c0735620 <musb_gadget_setup+0x168>
c0735614:	e3a01000 	mov	r1, #0
c0735618:	e1a00008 	mov	r0, r8
c073561c:	e12fff33 	blx	r3
c0735620:	e2891020 	add	r1, r9, #32
c0735624:	e59802f8 	ldr	r0, [r8, #760]	; 0x2f8
c0735628:	eb00382e 	bl	c07436e8 <usb_add_gadget_udc>
c073562c:	e2504000 	subs	r4, r0, #0
c0735630:	1a000002 	bne	c0735640 <musb_gadget_setup+0x188>
c0735634:	e1a00004 	mov	r0, r4
c0735638:	e24bd024 	sub	sp, fp, #36	; 0x24
c073563c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0735640:	e3a03000 	mov	r3, #0
c0735644:	e2880d4a 	add	r0, r8, #4736	; 0x1280
c0735648:	e2800018 	add	r0, r0, #24
c073564c:	e5873298 	str	r3, [r7, #664]	; 0x298
c0735650:	ebf9de50 	bl	c05acf98 <device_unregister>
c0735654:	e1a00004 	mov	r0, r4
c0735658:	e24bd024 	sub	sp, fp, #36	; 0x24
c073565c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0735660:	c0aefe30 	.word	0xc0aefe30
c0735664:	c0aefa1c 	.word	0xc0aefa1c
c0735668:	c0732d54 	.word	0xc0732d54
c073566c:	c0059668 	.word	0xc0059668

c0735670 <musb_gadget_cleanup>:
c0735670:	e1a0c00d 	mov	ip, sp
c0735674:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0735678:	e24cb004 	sub	fp, ip, #4
c073567c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0735680:	ebe38e8d 	bl	c00190bc <__gnu_mcount_nc>
c0735684:	e2803a01 	add	r3, r0, #4096	; 0x1000
c0735688:	e1a04000 	mov	r4, r0
c073568c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0735690:	e3530001 	cmp	r3, #1
c0735694:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0735698:	e2800f97 	add	r0, r0, #604	; 0x25c
c073569c:	ebe48e84 	bl	c00590b4 <cancel_delayed_work_sync>
c07356a0:	e2840d49 	add	r0, r4, #4672	; 0x1240
c07356a4:	e2800020 	add	r0, r0, #32
c07356a8:	eb00389a 	bl	c0743918 <usb_del_gadget_udc>
c07356ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07356b0 <musb_g_resume>:
c07356b0:	e1a0c00d 	mov	ip, sp
c07356b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07356b8:	e24cb004 	sub	fp, ip, #4
c07356bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07356c0:	ebe38e7d 	bl	c00190bc <__gnu_mcount_nc>
c07356c4:	e2804a01 	add	r4, r0, #4096	; 0x1000
c07356c8:	e1a05000 	mov	r5, r0
c07356cc:	e5d43251 	ldrb	r3, [r4, #593]	; 0x251
c07356d0:	e3c33002 	bic	r3, r3, #2
c07356d4:	e5c43251 	strb	r3, [r4, #593]	; 0x251
c07356d8:	e5903318 	ldr	r3, [r0, #792]	; 0x318
c07356dc:	e5933014 	ldr	r3, [r3, #20]
c07356e0:	e5933014 	ldr	r3, [r3, #20]
c07356e4:	e3530001 	cmp	r3, #1
c07356e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07356ec:	e3530000 	cmp	r3, #0
c07356f0:	0a000014 	beq	c0735748 <musb_g_resume+0x98>
c07356f4:	e2432003 	sub	r2, r3, #3
c07356f8:	e3520001 	cmp	r2, #1
c07356fc:	8a000011 	bhi	c0735748 <musb_g_resume+0x98>
c0735700:	e5d43250 	ldrb	r3, [r4, #592]	; 0x250
c0735704:	e5942468 	ldr	r2, [r4, #1128]	; 0x468
c0735708:	e3520000 	cmp	r2, #0
c073570c:	e3833004 	orr	r3, r3, #4
c0735710:	e5c43250 	strb	r3, [r4, #592]	; 0x250
c0735714:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0735718:	e592301c 	ldr	r3, [r2, #28]
c073571c:	e3530000 	cmp	r3, #0
c0735720:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0735724:	eb0c0126 	bl	c0a35bc4 <rt_spin_unlock>
c0735728:	e5943468 	ldr	r3, [r4, #1128]	; 0x468
c073572c:	e2850d49 	add	r0, r5, #4672	; 0x1240
c0735730:	e2800020 	add	r0, r0, #32
c0735734:	e593301c 	ldr	r3, [r3, #28]
c0735738:	e12fff33 	blx	r3
c073573c:	e1a00005 	mov	r0, r5
c0735740:	eb0c00ab 	bl	c0a359f4 <rt_spin_lock>
c0735744:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0735748:	e1a00003 	mov	r0, r3
c073574c:	eb00e46c 	bl	c076e904 <usb_otg_state_string>
c0735750:	e59f2010 	ldr	r2, [pc, #16]	; c0735768 <musb_g_resume+0xb8>
c0735754:	e59f1010 	ldr	r1, [pc, #16]	; c073576c <musb_g_resume+0xbc>
c0735758:	e1a03000 	mov	r3, r0
c073575c:	e59f000c 	ldr	r0, [pc, #12]	; c0735770 <musb_g_resume+0xc0>
c0735760:	ebe54a6b 	bl	c0088114 <printk>
c0735764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0735768:	00000795 	.word	0x00000795
c073576c:	c0aefe60 	.word	0xc0aefe60
c0735770:	c0d580e4 	.word	0xc0d580e4

c0735774 <musb_g_suspend>:
c0735774:	e1a0c00d 	mov	ip, sp
c0735778:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073577c:	e24cb004 	sub	fp, ip, #4
c0735780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0735784:	ebe38e4c 	bl	c00190bc <__gnu_mcount_nc>
c0735788:	e59f30c0 	ldr	r3, [pc, #192]	; c0735850 <musb_g_suspend+0xdc>
c073578c:	e1a04000 	mov	r4, r0
c0735790:	e3a01060 	mov	r1, #96	; 0x60
c0735794:	e5933000 	ldr	r3, [r3]
c0735798:	e5900300 	ldr	r0, [r0, #768]	; 0x300
c073579c:	e12fff33 	blx	r3
c07357a0:	e59f10ac 	ldr	r1, [pc, #172]	; c0735854 <musb_g_suspend+0xe0>
c07357a4:	e1a02000 	mov	r2, r0
c07357a8:	e1a05000 	mov	r5, r0
c07357ac:	e1a00004 	mov	r0, r4
c07357b0:	ebffd97a 	bl	c072bda0 <musb_dbg>
c07357b4:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c07357b8:	e5933014 	ldr	r3, [r3, #20]
c07357bc:	e5930014 	ldr	r0, [r3, #20]
c07357c0:	e3500001 	cmp	r0, #1
c07357c4:	0a000015 	beq	c0735820 <musb_g_suspend+0xac>
c07357c8:	e3500003 	cmp	r0, #3
c07357cc:	1a000018 	bne	c0735834 <musb_g_suspend+0xc0>
c07357d0:	e2845a01 	add	r5, r4, #4096	; 0x1000
c07357d4:	e5d53251 	ldrb	r3, [r5, #593]	; 0x251
c07357d8:	e5952468 	ldr	r2, [r5, #1128]	; 0x468
c07357dc:	e3520000 	cmp	r2, #0
c07357e0:	e3833002 	orr	r3, r3, #2
c07357e4:	e5c53251 	strb	r3, [r5, #593]	; 0x251
c07357e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07357ec:	e5923018 	ldr	r3, [r2, #24]
c07357f0:	e3530000 	cmp	r3, #0
c07357f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07357f8:	e1a00004 	mov	r0, r4
c07357fc:	eb0c00f0 	bl	c0a35bc4 <rt_spin_unlock>
c0735800:	e5953468 	ldr	r3, [r5, #1128]	; 0x468
c0735804:	e2840d49 	add	r0, r4, #4672	; 0x1240
c0735808:	e2800020 	add	r0, r0, #32
c073580c:	e5933018 	ldr	r3, [r3, #24]
c0735810:	e12fff33 	blx	r3
c0735814:	e1a00004 	mov	r0, r4
c0735818:	eb0c0075 	bl	c0a359f4 <rt_spin_lock>
c073581c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0735820:	e2055018 	and	r5, r5, #24
c0735824:	e3550018 	cmp	r5, #24
c0735828:	03a02003 	moveq	r2, #3
c073582c:	05832014 	streq	r2, [r3, #20]
c0735830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0735834:	eb00e432 	bl	c076e904 <usb_otg_state_string>
c0735838:	e59f2018 	ldr	r2, [pc, #24]	; c0735858 <musb_g_suspend+0xe4>
c073583c:	e59f1018 	ldr	r1, [pc, #24]	; c073585c <musb_g_suspend+0xe8>
c0735840:	e1a03000 	mov	r3, r0
c0735844:	e59f0014 	ldr	r0, [pc, #20]	; c0735860 <musb_g_suspend+0xec>
c0735848:	ebe54a31 	bl	c0088114 <printk>
c073584c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0735850:	c0fafa88 	.word	0xc0fafa88
c0735854:	c0d58110 	.word	0xc0d58110
c0735858:	000007b3 	.word	0x000007b3
c073585c:	c0aefe70 	.word	0xc0aefe70
c0735860:	c0d5812c 	.word	0xc0d5812c

c0735864 <musb_g_wakeup>:
c0735864:	e1a0c00d 	mov	ip, sp
c0735868:	e92dd800 	push	{fp, ip, lr, pc}
c073586c:	e24cb004 	sub	fp, ip, #4
c0735870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0735874:	ebe38e10 	bl	c00190bc <__gnu_mcount_nc>
c0735878:	e2800d49 	add	r0, r0, #4672	; 0x1240
c073587c:	e2800020 	add	r0, r0, #32
c0735880:	ebfff621 	bl	c073310c <musb_gadget_wakeup>
c0735884:	e89da800 	ldm	sp, {fp, sp, pc}

c0735888 <musb_g_disconnect>:
c0735888:	e1a0c00d 	mov	ip, sp
c073588c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0735890:	e24cb004 	sub	fp, ip, #4
c0735894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0735898:	ebe38e07 	bl	c00190bc <__gnu_mcount_nc>
c073589c:	e59f313c 	ldr	r3, [pc, #316]	; c07359e0 <musb_g_disconnect+0x158>
c07358a0:	e5907300 	ldr	r7, [r0, #768]	; 0x300
c07358a4:	e1a04000 	mov	r4, r0
c07358a8:	e5933000 	ldr	r3, [r3]
c07358ac:	e3a01060 	mov	r1, #96	; 0x60
c07358b0:	e1a00007 	mov	r0, r7
c07358b4:	e12fff33 	blx	r3
c07358b8:	e59f1124 	ldr	r1, [pc, #292]	; c07359e4 <musb_g_disconnect+0x15c>
c07358bc:	e2846d49 	add	r6, r4, #4672	; 0x1240
c07358c0:	e2866020 	add	r6, r6, #32
c07358c4:	e1a05000 	mov	r5, r0
c07358c8:	e1a02000 	mov	r2, r0
c07358cc:	e1a00004 	mov	r0, r4
c07358d0:	ebffd932 	bl	c072bda0 <musb_dbg>
c07358d4:	e59f310c 	ldr	r3, [pc, #268]	; c07359e8 <musb_g_disconnect+0x160>
c07358d8:	e2052001 	and	r2, r5, #1
c07358dc:	e1a00007 	mov	r0, r7
c07358e0:	e5933000 	ldr	r3, [r3]
c07358e4:	e3a01060 	mov	r1, #96	; 0x60
c07358e8:	e2845a01 	add	r5, r4, #4096	; 0x1000
c07358ec:	e12fff33 	blx	r3
c07358f0:	e1a00006 	mov	r0, r6
c07358f4:	e3a01000 	mov	r1, #0
c07358f8:	ebfff5a9 	bl	c0732fa4 <musb_gadget_vbus_draw>
c07358fc:	e5953468 	ldr	r3, [r5, #1128]	; 0x468
c0735900:	e3a02000 	mov	r2, #0
c0735904:	e1530002 	cmp	r3, r2
c0735908:	e5852284 	str	r2, [r5, #644]	; 0x284
c073590c:	0a00000a 	beq	c073593c <musb_g_disconnect+0xb4>
c0735910:	e5933014 	ldr	r3, [r3, #20]
c0735914:	e1530002 	cmp	r3, r2
c0735918:	0a000007 	beq	c073593c <musb_g_disconnect+0xb4>
c073591c:	e1a00004 	mov	r0, r4
c0735920:	eb0c00a7 	bl	c0a35bc4 <rt_spin_unlock>
c0735924:	e5953468 	ldr	r3, [r5, #1128]	; 0x468
c0735928:	e1a00006 	mov	r0, r6
c073592c:	e5933014 	ldr	r3, [r3, #20]
c0735930:	e12fff33 	blx	r3
c0735934:	e1a00004 	mov	r0, r4
c0735938:	eb0c002d 	bl	c0a359f4 <rt_spin_lock>
c073593c:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0735940:	e5932014 	ldr	r2, [r3, #20]
c0735944:	e5920014 	ldr	r0, [r2, #20]
c0735948:	e2403001 	sub	r3, r0, #1
c073594c:	e353000a 	cmp	r3, #10
c0735950:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0735954:	ea00000a 	b	c0735984 <musb_g_disconnect+0xfc>
c0735958:	c07359d4 	.word	0xc07359d4
c073595c:	c07359b0 	.word	0xc07359b0
c0735960:	c07359d4 	.word	0xc07359d4
c0735964:	c07359d4 	.word	0xc07359d4
c0735968:	c07359d4 	.word	0xc07359d4
c073596c:	c0735984 	.word	0xc0735984
c0735970:	c0735984 	.word	0xc0735984
c0735974:	c0735984 	.word	0xc0735984
c0735978:	c0735984 	.word	0xc0735984
c073597c:	c0735984 	.word	0xc0735984
c0735980:	c07359c0 	.word	0xc07359c0
c0735984:	eb00e3de 	bl	c076e904 <usb_otg_state_string>
c0735988:	e59f105c 	ldr	r1, [pc, #92]	; c07359ec <musb_g_disconnect+0x164>
c073598c:	e1a02000 	mov	r2, r0
c0735990:	e1a00004 	mov	r0, r4
c0735994:	ebffd901 	bl	c072bda0 <musb_dbg>
c0735998:	e5942318 	ldr	r2, [r4, #792]	; 0x318
c073599c:	e3a01006 	mov	r1, #6
c07359a0:	e3a03001 	mov	r3, #1
c07359a4:	e5922014 	ldr	r2, [r2, #20]
c07359a8:	e5821014 	str	r1, [r2, #20]
c07359ac:	e5c53244 	strb	r3, [r5, #580]	; 0x244
c07359b0:	e5d53250 	ldrb	r3, [r5, #592]	; 0x250
c07359b4:	e3c33004 	bic	r3, r3, #4
c07359b8:	e5c53250 	strb	r3, [r5, #592]	; 0x250
c07359bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07359c0:	e3a01008 	mov	r1, #8
c07359c4:	e3a03001 	mov	r3, #1
c07359c8:	e5821014 	str	r1, [r2, #20]
c07359cc:	e5c53244 	strb	r3, [r5, #580]	; 0x244
c07359d0:	eafffff6 	b	c07359b0 <musb_g_disconnect+0x128>
c07359d4:	e3a03001 	mov	r3, #1
c07359d8:	e5823014 	str	r3, [r2, #20]
c07359dc:	eafffff3 	b	c07359b0 <musb_g_disconnect+0x128>
c07359e0:	c0fafa88 	.word	0xc0fafa88
c07359e4:	c0d58158 	.word	0xc0d58158
c07359e8:	c0fafa80 	.word	0xc0fafa80
c07359ec:	c0d58178 	.word	0xc0d58178

c07359f0 <musb_g_reset>:
c07359f0:	e1a0c00d 	mov	ip, sp
c07359f4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07359f8:	e24cb004 	sub	fp, ip, #4
c07359fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0735a00:	ebe38dad 	bl	c00190bc <__gnu_mcount_nc>
c0735a04:	e59f9160 	ldr	r9, [pc, #352]	; c0735b6c <musb_g_reset+0x17c>
c0735a08:	e5908300 	ldr	r8, [r0, #768]	; 0x300
c0735a0c:	e1a05000 	mov	r5, r0
c0735a10:	e3a01060 	mov	r1, #96	; 0x60
c0735a14:	e5993000 	ldr	r3, [r9]
c0735a18:	e1a00008 	mov	r0, r8
c0735a1c:	e12fff33 	blx	r3
c0735a20:	e2854a01 	add	r4, r5, #4096	; 0x1000
c0735a24:	e59f1144 	ldr	r1, [pc, #324]	; c0735b70 <musb_g_reset+0x180>
c0735a28:	e5943468 	ldr	r3, [r4, #1128]	; 0x468
c0735a2c:	e59f2140 	ldr	r2, [pc, #320]	; c0735b74 <musb_g_reset+0x184>
c0735a30:	e2857d49 	add	r7, r5, #4672	; 0x1240
c0735a34:	e2877020 	add	r7, r7, #32
c0735a38:	e6af6070 	sxtb	r6, r0
c0735a3c:	e3560000 	cmp	r6, #0
c0735a40:	a1a02001 	movge	r2, r1
c0735a44:	e3530000 	cmp	r3, #0
c0735a48:	e1a0a000 	mov	sl, r0
c0735a4c:	15933024 	ldrne	r3, [r3, #36]	; 0x24
c0735a50:	e59f1120 	ldr	r1, [pc, #288]	; c0735b78 <musb_g_reset+0x188>
c0735a54:	e1a00005 	mov	r0, r5
c0735a58:	ebffd8d0 	bl	c072bda0 <musb_dbg>
c0735a5c:	e5943468 	ldr	r3, [r4, #1128]	; 0x468
c0735a60:	e3530000 	cmp	r3, #0
c0735a64:	0a000002 	beq	c0735a74 <musb_g_reset+0x84>
c0735a68:	e5943284 	ldr	r3, [r4, #644]	; 0x284
c0735a6c:	e3530000 	cmp	r3, #0
c0735a70:	1a000035 	bne	c0735b4c <musb_g_reset+0x15c>
c0735a74:	e31a0002 	tst	sl, #2
c0735a78:	0a000005 	beq	c0735a94 <musb_g_reset+0xa4>
c0735a7c:	e59f30f8 	ldr	r3, [pc, #248]	; c0735b7c <musb_g_reset+0x18c>
c0735a80:	e3a02001 	mov	r2, #1
c0735a84:	e3a01060 	mov	r1, #96	; 0x60
c0735a88:	e5933000 	ldr	r3, [r3]
c0735a8c:	e1a00008 	mov	r0, r8
c0735a90:	e12fff33 	blx	r3
c0735a94:	e5993000 	ldr	r3, [r9]
c0735a98:	e3a01001 	mov	r1, #1
c0735a9c:	e1a00008 	mov	r0, r8
c0735aa0:	e12fff33 	blx	r3
c0735aa4:	e5941250 	ldr	r1, [r4, #592]	; 0x250
c0735aa8:	e59f30d0 	ldr	r3, [pc, #208]	; c0735b80 <musb_g_reset+0x190>
c0735aac:	e2842e46 	add	r2, r4, #1120	; 0x460
c0735ab0:	e0033001 	and	r3, r3, r1
c0735ab4:	e3833004 	orr	r3, r3, #4
c0735ab8:	e5843250 	str	r3, [r4, #592]	; 0x250
c0735abc:	e3a03001 	mov	r3, #1
c0735ac0:	e5c43258 	strb	r3, [r4, #600]	; 0x258
c0735ac4:	e3a01000 	mov	r1, #0
c0735ac8:	e5c41244 	strb	r1, [r4, #580]	; 0x244
c0735acc:	e59f10b0 	ldr	r1, [pc, #176]	; c0735b84 <musb_g_reset+0x194>
c0735ad0:	e3100010 	tst	r0, #16
c0735ad4:	13a03003 	movne	r3, #3
c0735ad8:	03a03002 	moveq	r3, #2
c0735adc:	e5843284 	str	r3, [r4, #644]	; 0x284
c0735ae0:	e1d230b4 	ldrh	r3, [r2, #4]
c0735ae4:	e0033001 	and	r3, r3, r1
c0735ae8:	e3833b02 	orr	r3, r3, #2048	; 0x800
c0735aec:	e1c230b4 	strh	r3, [r2, #4]
c0735af0:	e5d42464 	ldrb	r2, [r4, #1124]	; 0x464
c0735af4:	e5953318 	ldr	r3, [r5, #792]	; 0x318
c0735af8:	e3120002 	tst	r2, #2
c0735afc:	0a00000b 	beq	c0735b30 <musb_g_reset+0x140>
c0735b00:	e3560000 	cmp	r6, #0
c0735b04:	e5933014 	ldr	r3, [r3, #20]
c0735b08:	ba000009 	blt	c0735b34 <musb_g_reset+0x144>
c0735b0c:	e3a0200b 	mov	r2, #11
c0735b10:	e5832014 	str	r2, [r3, #20]
c0735b14:	e5d43464 	ldrb	r3, [r4, #1124]	; 0x464
c0735b18:	e3833004 	orr	r3, r3, #4
c0735b1c:	e5c43464 	strb	r3, [r4, #1124]	; 0x464
c0735b20:	e1a00007 	mov	r0, r7
c0735b24:	e3a01008 	mov	r1, #8
c0735b28:	ebfff51d 	bl	c0732fa4 <musb_gadget_vbus_draw>
c0735b2c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0735b30:	e5933014 	ldr	r3, [r3, #20]
c0735b34:	e3a02003 	mov	r2, #3
c0735b38:	e5832014 	str	r2, [r3, #20]
c0735b3c:	e5d43464 	ldrb	r3, [r4, #1124]	; 0x464
c0735b40:	e3c33004 	bic	r3, r3, #4
c0735b44:	e5c43464 	strb	r3, [r4, #1124]	; 0x464
c0735b48:	eafffff4 	b	c0735b20 <musb_g_reset+0x130>
c0735b4c:	e1a00005 	mov	r0, r5
c0735b50:	eb0c001b 	bl	c0a35bc4 <rt_spin_unlock>
c0735b54:	e1a00007 	mov	r0, r7
c0735b58:	e5941468 	ldr	r1, [r4, #1128]	; 0x468
c0735b5c:	eb0034e3 	bl	c0742ef0 <usb_gadget_udc_reset>
c0735b60:	e1a00005 	mov	r0, r5
c0735b64:	eb0bffa2 	bl	c0a359f4 <rt_spin_lock>
c0735b68:	eaffffc9 	b	c0735a94 <musb_g_reset+0xa4>
c0735b6c:	c0fafa88 	.word	0xc0fafa88
c0735b70:	c0d581ac 	.word	0xc0d581ac
c0735b74:	c0d581a0 	.word	0xc0d581a0
c0735b78:	c0d581b8 	.word	0xc0d581b8
c0735b7c:	c0fafa80 	.word	0xc0fafa80
c0735b80:	00fff9fb 	.word	0x00fff9fb
c0735b84:	fffff7c7 	.word	0xfffff7c7

c0735b88 <musb_softconnect_open>:
c0735b88:	e1a0c00d 	mov	ip, sp
c0735b8c:	e92dd800 	push	{fp, ip, lr, pc}
c0735b90:	e24cb004 	sub	fp, ip, #4
c0735b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0735b98:	ebe38d47 	bl	c00190bc <__gnu_mcount_nc>
c0735b9c:	e1a03001 	mov	r3, r1
c0735ba0:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c0735ba4:	e59f1008 	ldr	r1, [pc, #8]	; c0735bb4 <musb_softconnect_open+0x2c>
c0735ba8:	e1a00003 	mov	r0, r3
c0735bac:	ebea7ec3 	bl	c01d56c0 <single_open>
c0735bb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0735bb4:	c0735c18 	.word	0xc0735c18

c0735bb8 <musb_test_mode_open>:
c0735bb8:	e1a0c00d 	mov	ip, sp
c0735bbc:	e92dd800 	push	{fp, ip, lr, pc}
c0735bc0:	e24cb004 	sub	fp, ip, #4
c0735bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0735bc8:	ebe38d3b 	bl	c00190bc <__gnu_mcount_nc>
c0735bcc:	e1a03001 	mov	r3, r1
c0735bd0:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c0735bd4:	e59f1008 	ldr	r1, [pc, #8]	; c0735be4 <musb_test_mode_open+0x2c>
c0735bd8:	e1a00003 	mov	r0, r3
c0735bdc:	ebea7eb7 	bl	c01d56c0 <single_open>
c0735be0:	e89da800 	ldm	sp, {fp, sp, pc}
c0735be4:	c0735cb8 	.word	0xc0735cb8

c0735be8 <musb_regdump_open>:
c0735be8:	e1a0c00d 	mov	ip, sp
c0735bec:	e92dd800 	push	{fp, ip, lr, pc}
c0735bf0:	e24cb004 	sub	fp, ip, #4
c0735bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0735bf8:	ebe38d2f 	bl	c00190bc <__gnu_mcount_nc>
c0735bfc:	e1a03001 	mov	r3, r1
c0735c00:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c0735c04:	e59f1008 	ldr	r1, [pc, #8]	; c0735c14 <musb_regdump_open+0x2c>
c0735c08:	e1a00003 	mov	r0, r3
c0735c0c:	ebea7eab 	bl	c01d56c0 <single_open>
c0735c10:	e89da800 	ldm	sp, {fp, sp, pc}
c0735c14:	c0736264 	.word	0xc0736264

c0735c18 <musb_softconnect_show>:
c0735c18:	e1a0c00d 	mov	ip, sp
c0735c1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0735c20:	e24cb004 	sub	fp, ip, #4
c0735c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0735c28:	ebe38d23 	bl	c00190bc <__gnu_mcount_nc>
c0735c2c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0735c30:	e1a05000 	mov	r5, r0
c0735c34:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0735c38:	e5933014 	ldr	r3, [r3, #20]
c0735c3c:	e5933014 	ldr	r3, [r3, #20]
c0735c40:	e2433008 	sub	r3, r3, #8
c0735c44:	e3530001 	cmp	r3, #1
c0735c48:	83e06000 	mvnhi	r6, #0
c0735c4c:	9a000005 	bls	c0735c68 <musb_softconnect_show+0x50>
c0735c50:	e1a00005 	mov	r0, r5
c0735c54:	e1a02006 	mov	r2, r6
c0735c58:	e59f104c 	ldr	r1, [pc, #76]	; c0735cac <musb_softconnect_show+0x94>
c0735c5c:	ebea7dc2 	bl	c01d536c <seq_printf>
c0735c60:	e3a00000 	mov	r0, #0
c0735c64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0735c68:	e3a01004 	mov	r1, #4
c0735c6c:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0735c70:	ebfa1d42 	bl	c05bd180 <__pm_runtime_resume>
c0735c74:	e59f3034 	ldr	r3, [pc, #52]	; c0735cb0 <musb_softconnect_show+0x98>
c0735c78:	e3a01060 	mov	r1, #96	; 0x60
c0735c7c:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0735c80:	e5933000 	ldr	r3, [r3]
c0735c84:	e12fff33 	blx	r3
c0735c88:	e59f2024 	ldr	r2, [pc, #36]	; c0735cb4 <musb_softconnect_show+0x9c>
c0735c8c:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c0735c90:	e3a0100d 	mov	r1, #13
c0735c94:	e5922000 	ldr	r2, [r2]
c0735c98:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c0735c9c:	e2006001 	and	r6, r0, #1
c0735ca0:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0735ca4:	ebfa1f5e 	bl	c05bda24 <__pm_runtime_suspend>
c0735ca8:	eaffffe8 	b	c0735c50 <musb_softconnect_show+0x38>
c0735cac:	c0cbb318 	.word	0xc0cbb318
c0735cb0:	c0fafa88 	.word	0xc0fafa88
c0735cb4:	c0eb5f80 	.word	0xc0eb5f80

c0735cb8 <musb_test_mode_show>:
c0735cb8:	e1a0c00d 	mov	ip, sp
c0735cbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0735cc0:	e24cb004 	sub	fp, ip, #4
c0735cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0735cc8:	ebe38cfb 	bl	c00190bc <__gnu_mcount_nc>
c0735ccc:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0735cd0:	e3a01004 	mov	r1, #4
c0735cd4:	e1a06000 	mov	r6, r0
c0735cd8:	e59502f8 	ldr	r0, [r5, #760]	; 0x2f8
c0735cdc:	ebfa1d27 	bl	c05bd180 <__pm_runtime_resume>
c0735ce0:	e59f312c 	ldr	r3, [pc, #300]	; c0735e14 <musb_test_mode_show+0x15c>
c0735ce4:	e3a0100f 	mov	r1, #15
c0735ce8:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c0735cec:	e5933000 	ldr	r3, [r3]
c0735cf0:	e12fff33 	blx	r3
c0735cf4:	e59f211c 	ldr	r2, [pc, #284]	; c0735e18 <musb_test_mode_show+0x160>
c0735cf8:	e59532f8 	ldr	r3, [r5, #760]	; 0x2f8
c0735cfc:	e3a0100d 	mov	r1, #13
c0735d00:	e5922000 	ldr	r2, [r2]
c0735d04:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c0735d08:	e1a04000 	mov	r4, r0
c0735d0c:	e59502f8 	ldr	r0, [r5, #760]	; 0x2f8
c0735d10:	ebfa1f43 	bl	c05bda24 <__pm_runtime_suspend>
c0735d14:	e35400a0 	cmp	r4, #160	; 0xa0
c0735d18:	0a000015 	beq	c0735d74 <musb_test_mode_show+0xbc>
c0735d1c:	e3540090 	cmp	r4, #144	; 0x90
c0735d20:	0a00001d 	beq	c0735d9c <musb_test_mode_show+0xe4>
c0735d24:	e3540080 	cmp	r4, #128	; 0x80
c0735d28:	0a000020 	beq	c0735db0 <musb_test_mode_show+0xf8>
c0735d2c:	e3540040 	cmp	r4, #64	; 0x40
c0735d30:	0a000014 	beq	c0735d88 <musb_test_mode_show+0xd0>
c0735d34:	e3540020 	cmp	r4, #32
c0735d38:	0a000021 	beq	c0735dc4 <musb_test_mode_show+0x10c>
c0735d3c:	e3540010 	cmp	r4, #16
c0735d40:	0a000023 	beq	c0735dd4 <musb_test_mode_show+0x11c>
c0735d44:	e3540008 	cmp	r4, #8
c0735d48:	0a000025 	beq	c0735de4 <musb_test_mode_show+0x12c>
c0735d4c:	e3540004 	cmp	r4, #4
c0735d50:	0a000027 	beq	c0735df4 <musb_test_mode_show+0x13c>
c0735d54:	e3540002 	cmp	r4, #2
c0735d58:	0a000029 	beq	c0735e04 <musb_test_mode_show+0x14c>
c0735d5c:	e3540001 	cmp	r4, #1
c0735d60:	1a000006 	bne	c0735d80 <musb_test_mode_show+0xc8>
c0735d64:	e1a00006 	mov	r0, r6
c0735d68:	e59f10ac 	ldr	r1, [pc, #172]	; c0735e1c <musb_test_mode_show+0x164>
c0735d6c:	ebea7d7e 	bl	c01d536c <seq_printf>
c0735d70:	ea000002 	b	c0735d80 <musb_test_mode_show+0xc8>
c0735d74:	e1a00006 	mov	r0, r6
c0735d78:	e59f10a0 	ldr	r1, [pc, #160]	; c0735e20 <musb_test_mode_show+0x168>
c0735d7c:	ebea7d7a 	bl	c01d536c <seq_printf>
c0735d80:	e3a00000 	mov	r0, #0
c0735d84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0735d88:	e1a00006 	mov	r0, r6
c0735d8c:	e59f1090 	ldr	r1, [pc, #144]	; c0735e24 <musb_test_mode_show+0x16c>
c0735d90:	ebea7d75 	bl	c01d536c <seq_printf>
c0735d94:	e3a00000 	mov	r0, #0
c0735d98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0735d9c:	e1a00006 	mov	r0, r6
c0735da0:	e59f1080 	ldr	r1, [pc, #128]	; c0735e28 <musb_test_mode_show+0x170>
c0735da4:	ebea7d70 	bl	c01d536c <seq_printf>
c0735da8:	e3a00000 	mov	r0, #0
c0735dac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0735db0:	e1a00006 	mov	r0, r6
c0735db4:	e59f1070 	ldr	r1, [pc, #112]	; c0735e2c <musb_test_mode_show+0x174>
c0735db8:	ebea7d6b 	bl	c01d536c <seq_printf>
c0735dbc:	e3a00000 	mov	r0, #0
c0735dc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0735dc4:	e1a00006 	mov	r0, r6
c0735dc8:	e59f1060 	ldr	r1, [pc, #96]	; c0735e30 <musb_test_mode_show+0x178>
c0735dcc:	ebea7d66 	bl	c01d536c <seq_printf>
c0735dd0:	eaffffea 	b	c0735d80 <musb_test_mode_show+0xc8>
c0735dd4:	e1a00006 	mov	r0, r6
c0735dd8:	e59f1054 	ldr	r1, [pc, #84]	; c0735e34 <musb_test_mode_show+0x17c>
c0735ddc:	ebea7d62 	bl	c01d536c <seq_printf>
c0735de0:	eaffffe6 	b	c0735d80 <musb_test_mode_show+0xc8>
c0735de4:	e1a00006 	mov	r0, r6
c0735de8:	e59f1048 	ldr	r1, [pc, #72]	; c0735e38 <musb_test_mode_show+0x180>
c0735dec:	ebea7d5e 	bl	c01d536c <seq_printf>
c0735df0:	eaffffe2 	b	c0735d80 <musb_test_mode_show+0xc8>
c0735df4:	e1a00006 	mov	r0, r6
c0735df8:	e59f103c 	ldr	r1, [pc, #60]	; c0735e3c <musb_test_mode_show+0x184>
c0735dfc:	ebea7d5a 	bl	c01d536c <seq_printf>
c0735e00:	eaffffde 	b	c0735d80 <musb_test_mode_show+0xc8>
c0735e04:	e1a00006 	mov	r0, r6
c0735e08:	e59f1030 	ldr	r1, [pc, #48]	; c0735e40 <musb_test_mode_show+0x188>
c0735e0c:	ebea7d56 	bl	c01d536c <seq_printf>
c0735e10:	eaffffda 	b	c0735d80 <musb_test_mode_show+0xc8>
c0735e14:	c0fafa88 	.word	0xc0fafa88
c0735e18:	c0eb5f80 	.word	0xc0eb5f80
c0735e1c:	c0d58288 	.word	0xc0d58288
c0735e20:	c0d581f4 	.word	0xc0d581f4
c0735e24:	c0d58230 	.word	0xc0d58230
c0735e28:	c0d5820c 	.word	0xc0d5820c
c0735e2c:	c0d58224 	.word	0xc0d58224
c0735e30:	c0d58240 	.word	0xc0d58240
c0735e34:	c0d58254 	.word	0xc0d58254
c0735e38:	c0d58268 	.word	0xc0d58268
c0735e3c:	c0d58278 	.word	0xc0d58278
c0735e40:	c0d58280 	.word	0xc0d58280

c0735e44 <musb_softconnect_write>:
c0735e44:	e1a0c00d 	mov	ip, sp
c0735e48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0735e4c:	e24cb004 	sub	fp, ip, #4
c0735e50:	e24dd008 	sub	sp, sp, #8
c0735e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0735e58:	ebe38c97 	bl	c00190bc <__gnu_mcount_nc>
c0735e5c:	e1a0300d 	mov	r3, sp
c0735e60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0735e64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0735e68:	e3520001 	cmp	r2, #1
c0735e6c:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c0735e70:	e3a00000 	mov	r0, #0
c0735e74:	e1a04002 	mov	r4, r2
c0735e78:	e593300c 	ldr	r3, [r3, #12]
c0735e7c:	23a02001 	movcs	r2, #1
c0735e80:	e091e002 	adds	lr, r1, r2
c0735e84:	30dee003 	sbcscc	lr, lr, r3
c0735e88:	33a03000 	movcc	r3, #0
c0735e8c:	e1530000 	cmp	r3, r0
c0735e90:	e59f3130 	ldr	r3, [pc, #304]	; c0735fc8 <musb_softconnect_write+0x184>
c0735e94:	e59c504c 	ldr	r5, [ip, #76]	; 0x4c
c0735e98:	e5933000 	ldr	r3, [r3]
c0735e9c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0735ea0:	e3a03000 	mov	r3, #0
c0735ea4:	e14b01ba 	strh	r0, [fp, #-26]	; 0xffffffe6
c0735ea8:	1a000002 	bne	c0735eb8 <musb_softconnect_write+0x74>
c0735eac:	e24b001a 	sub	r0, fp, #26
c0735eb0:	eb0b83a8 	bl	c0a16d58 <arm_copy_from_user>
c0735eb4:	e1a02000 	mov	r2, r0
c0735eb8:	e3520000 	cmp	r2, #0
c0735ebc:	1a00003e 	bne	c0735fbc <musb_softconnect_write+0x178>
c0735ec0:	e3a01004 	mov	r1, #4
c0735ec4:	e59502f8 	ldr	r0, [r5, #760]	; 0x2f8
c0735ec8:	ebfa1cac 	bl	c05bd180 <__pm_runtime_resume>
c0735ecc:	e55b301a 	ldrb	r3, [fp, #-26]	; 0xffffffe6
c0735ed0:	e3530030 	cmp	r3, #48	; 0x30
c0735ed4:	0a000025 	beq	c0735f70 <musb_softconnect_write+0x12c>
c0735ed8:	e3530031 	cmp	r3, #49	; 0x31
c0735edc:	0a00000e 	beq	c0735f1c <musb_softconnect_write+0xd8>
c0735ee0:	e59f20e4 	ldr	r2, [pc, #228]	; c0735fcc <musb_softconnect_write+0x188>
c0735ee4:	e59532f8 	ldr	r3, [r5, #760]	; 0x2f8
c0735ee8:	e3a0100d 	mov	r1, #13
c0735eec:	e5922000 	ldr	r2, [r2]
c0735ef0:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c0735ef4:	e59502f8 	ldr	r0, [r5, #760]	; 0x2f8
c0735ef8:	ebfa1ec9 	bl	c05bda24 <__pm_runtime_suspend>
c0735efc:	e1a00004 	mov	r0, r4
c0735f00:	e59f30c0 	ldr	r3, [pc, #192]	; c0735fc8 <musb_softconnect_write+0x184>
c0735f04:	e5932000 	ldr	r2, [r3]
c0735f08:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0735f0c:	e0332002 	eors	r2, r3, r2
c0735f10:	1a00002b 	bne	c0735fc4 <musb_softconnect_write+0x180>
c0735f14:	e24bd014 	sub	sp, fp, #20
c0735f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0735f1c:	e5953318 	ldr	r3, [r5, #792]	; 0x318
c0735f20:	e5933014 	ldr	r3, [r3, #20]
c0735f24:	e5933014 	ldr	r3, [r3, #20]
c0735f28:	e3530008 	cmp	r3, #8
c0735f2c:	1affffeb 	bne	c0735ee0 <musb_softconnect_write+0x9c>
c0735f30:	e5d5304a 	ldrb	r3, [r5, #74]	; 0x4a
c0735f34:	e59f2094 	ldr	r2, [pc, #148]	; c0735fd0 <musb_softconnect_write+0x18c>
c0735f38:	e3a01060 	mov	r1, #96	; 0x60
c0735f3c:	e3833001 	orr	r3, r3, #1
c0735f40:	e5c5304a 	strb	r3, [r5, #74]	; 0x4a
c0735f44:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c0735f48:	e5923000 	ldr	r3, [r2]
c0735f4c:	e12fff33 	blx	r3
c0735f50:	e59f307c 	ldr	r3, [pc, #124]	; c0735fd4 <musb_softconnect_write+0x190>
c0735f54:	e3a01060 	mov	r1, #96	; 0x60
c0735f58:	e5933000 	ldr	r3, [r3]
c0735f5c:	e3802001 	orr	r2, r0, #1
c0735f60:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c0735f64:	e6ef2072 	uxtb	r2, r2
c0735f68:	e12fff33 	blx	r3
c0735f6c:	eaffffdb 	b	c0735ee0 <musb_softconnect_write+0x9c>
c0735f70:	e5953318 	ldr	r3, [r5, #792]	; 0x318
c0735f74:	e5933014 	ldr	r3, [r3, #20]
c0735f78:	e5933014 	ldr	r3, [r3, #20]
c0735f7c:	e3530009 	cmp	r3, #9
c0735f80:	1affffd6 	bne	c0735ee0 <musb_softconnect_write+0x9c>
c0735f84:	e1a00005 	mov	r0, r5
c0735f88:	ebffd7c6 	bl	c072bea8 <musb_root_disconnect>
c0735f8c:	e59f303c 	ldr	r3, [pc, #60]	; c0735fd0 <musb_softconnect_write+0x18c>
c0735f90:	e3a01060 	mov	r1, #96	; 0x60
c0735f94:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c0735f98:	e5933000 	ldr	r3, [r3]
c0735f9c:	e12fff33 	blx	r3
c0735fa0:	e59f302c 	ldr	r3, [pc, #44]	; c0735fd4 <musb_softconnect_write+0x190>
c0735fa4:	e3a01060 	mov	r1, #96	; 0x60
c0735fa8:	e5933000 	ldr	r3, [r3]
c0735fac:	e20020fe 	and	r2, r0, #254	; 0xfe
c0735fb0:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c0735fb4:	e12fff33 	blx	r3
c0735fb8:	eaffffc8 	b	c0735ee0 <musb_softconnect_write+0x9c>
c0735fbc:	e3e0000d 	mvn	r0, #13
c0735fc0:	eaffffce 	b	c0735f00 <musb_softconnect_write+0xbc>
c0735fc4:	ebe41c71 	bl	c003d190 <__stack_chk_fail>
c0735fc8:	c0d581ec 	.word	0xc0d581ec
c0735fcc:	c0eb5f80 	.word	0xc0eb5f80
c0735fd0:	c0fafa88 	.word	0xc0fafa88
c0735fd4:	c0fafa80 	.word	0xc0fafa80

c0735fd8 <musb_test_mode_write>:
c0735fd8:	e1a0c00d 	mov	ip, sp
c0735fdc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0735fe0:	e24cb004 	sub	fp, ip, #4
c0735fe4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0735fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0735fec:	ebe38c32 	bl	c00190bc <__gnu_mcount_nc>
c0735ff0:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0735ff4:	e1a06001 	mov	r6, r1
c0735ff8:	e3a01004 	mov	r1, #4
c0735ffc:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c0736000:	e59f3220 	ldr	r3, [pc, #544]	; c0736228 <musb_test_mode_write+0x250>
c0736004:	e1a05002 	mov	r5, r2
c0736008:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c073600c:	e5933000 	ldr	r3, [r3]
c0736010:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0736014:	e3a03000 	mov	r3, #0
c0736018:	ebfa1c58 	bl	c05bd180 <__pm_runtime_resume>
c073601c:	e59f3208 	ldr	r3, [pc, #520]	; c073622c <musb_test_mode_write+0x254>
c0736020:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0736024:	e3a0100f 	mov	r1, #15
c0736028:	e5933000 	ldr	r3, [r3]
c073602c:	e12fff33 	blx	r3
c0736030:	e2503000 	subs	r3, r0, #0
c0736034:	1a000070 	bne	c07361fc <musb_test_mode_write+0x224>
c0736038:	e1a0200d 	mov	r2, sp
c073603c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0736040:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0736044:	e3550017 	cmp	r5, #23
c0736048:	e592100c 	ldr	r1, [r2, #12]
c073604c:	31a02005 	movcc	r2, r5
c0736050:	23a02017 	movcs	r2, #23
c0736054:	e0960002 	adds	r0, r6, r2
c0736058:	30d00001 	sbcscc	r0, r0, r1
c073605c:	33a01000 	movcc	r1, #0
c0736060:	e3510000 	cmp	r1, #0
c0736064:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0736068:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c073606c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0736070:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0736074:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0736078:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c073607c:	1a000003 	bne	c0736090 <musb_test_mode_write+0xb8>
c0736080:	e1a01006 	mov	r1, r6
c0736084:	e24b0038 	sub	r0, fp, #56	; 0x38
c0736088:	eb0b8332 	bl	c0a16d58 <arm_copy_from_user>
c073608c:	e1a02000 	mov	r2, r0
c0736090:	e3520000 	cmp	r2, #0
c0736094:	1a00005c 	bne	c073620c <musb_test_mode_write+0x234>
c0736098:	e3a02015 	mov	r2, #21
c073609c:	e59f118c 	ldr	r1, [pc, #396]	; c0736230 <musb_test_mode_write+0x258>
c07360a0:	e24b0038 	sub	r0, fp, #56	; 0x38
c07360a4:	eb0bcebe 	bl	c0a29ba4 <strncmp>
c07360a8:	e3500000 	cmp	r0, #0
c07360ac:	03a020a0 	moveq	r2, #160	; 0xa0
c07360b0:	1a000013 	bne	c0736104 <musb_test_mode_write+0x12c>
c07360b4:	e59f3178 	ldr	r3, [pc, #376]	; c0736234 <musb_test_mode_write+0x25c>
c07360b8:	e3a0100f 	mov	r1, #15
c07360bc:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c07360c0:	e5933000 	ldr	r3, [r3]
c07360c4:	e12fff33 	blx	r3
c07360c8:	e59f2168 	ldr	r2, [pc, #360]	; c0736238 <musb_test_mode_write+0x260>
c07360cc:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c07360d0:	e3a0100d 	mov	r1, #13
c07360d4:	e5922000 	ldr	r2, [r2]
c07360d8:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c07360dc:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c07360e0:	ebfa1e4f 	bl	c05bda24 <__pm_runtime_suspend>
c07360e4:	e1a00005 	mov	r0, r5
c07360e8:	e59f3138 	ldr	r3, [pc, #312]	; c0736228 <musb_test_mode_write+0x250>
c07360ec:	e5932000 	ldr	r2, [r3]
c07360f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07360f4:	e0332002 	eors	r2, r3, r2
c07360f8:	1a000049 	bne	c0736224 <musb_test_mode_write+0x24c>
c07360fc:	e24bd018 	sub	sp, fp, #24
c0736100:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0736104:	e3a02015 	mov	r2, #21
c0736108:	e59f112c 	ldr	r1, [pc, #300]	; c073623c <musb_test_mode_write+0x264>
c073610c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0736110:	eb0bcea3 	bl	c0a29ba4 <strncmp>
c0736114:	e3500000 	cmp	r0, #0
c0736118:	03a02090 	moveq	r2, #144	; 0x90
c073611c:	0affffe4 	beq	c07360b4 <musb_test_mode_write+0xdc>
c0736120:	e3a0200a 	mov	r2, #10
c0736124:	e59f1114 	ldr	r1, [pc, #276]	; c0736240 <musb_test_mode_write+0x268>
c0736128:	e24b0038 	sub	r0, fp, #56	; 0x38
c073612c:	eb0bce9c 	bl	c0a29ba4 <strncmp>
c0736130:	e3500000 	cmp	r0, #0
c0736134:	03a02080 	moveq	r2, #128	; 0x80
c0736138:	0affffdd 	beq	c07360b4 <musb_test_mode_write+0xdc>
c073613c:	e3a0200b 	mov	r2, #11
c0736140:	e59f10fc 	ldr	r1, [pc, #252]	; c0736244 <musb_test_mode_write+0x26c>
c0736144:	e24b0038 	sub	r0, fp, #56	; 0x38
c0736148:	eb0bce95 	bl	c0a29ba4 <strncmp>
c073614c:	e3500000 	cmp	r0, #0
c0736150:	03a02040 	moveq	r2, #64	; 0x40
c0736154:	0affffd6 	beq	c07360b4 <musb_test_mode_write+0xdc>
c0736158:	e3a02010 	mov	r2, #16
c073615c:	e59f10e4 	ldr	r1, [pc, #228]	; c0736248 <musb_test_mode_write+0x270>
c0736160:	e24b0038 	sub	r0, fp, #56	; 0x38
c0736164:	eb0bce8e 	bl	c0a29ba4 <strncmp>
c0736168:	e3500000 	cmp	r0, #0
c073616c:	03a02020 	moveq	r2, #32
c0736170:	0affffcf 	beq	c07360b4 <musb_test_mode_write+0xdc>
c0736174:	e3a02010 	mov	r2, #16
c0736178:	e59f10cc 	ldr	r1, [pc, #204]	; c073624c <musb_test_mode_write+0x274>
c073617c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0736180:	eb0bce87 	bl	c0a29ba4 <strncmp>
c0736184:	e3500000 	cmp	r0, #0
c0736188:	03a02010 	moveq	r2, #16
c073618c:	0affffc8 	beq	c07360b4 <musb_test_mode_write+0xdc>
c0736190:	e3a0200b 	mov	r2, #11
c0736194:	e59f10b4 	ldr	r1, [pc, #180]	; c0736250 <musb_test_mode_write+0x278>
c0736198:	e24b0038 	sub	r0, fp, #56	; 0x38
c073619c:	eb0bce80 	bl	c0a29ba4 <strncmp>
c07361a0:	e3500000 	cmp	r0, #0
c07361a4:	0a00001a 	beq	c0736214 <musb_test_mode_write+0x23c>
c07361a8:	e3a02006 	mov	r2, #6
c07361ac:	e59f10a0 	ldr	r1, [pc, #160]	; c0736254 <musb_test_mode_write+0x27c>
c07361b0:	e24b0038 	sub	r0, fp, #56	; 0x38
c07361b4:	eb0bce7a 	bl	c0a29ba4 <strncmp>
c07361b8:	e3500000 	cmp	r0, #0
c07361bc:	03a02004 	moveq	r2, #4
c07361c0:	0affffbb 	beq	c07360b4 <musb_test_mode_write+0xdc>
c07361c4:	e3a02006 	mov	r2, #6
c07361c8:	e59f1088 	ldr	r1, [pc, #136]	; c0736258 <musb_test_mode_write+0x280>
c07361cc:	e24b0038 	sub	r0, fp, #56	; 0x38
c07361d0:	eb0bce73 	bl	c0a29ba4 <strncmp>
c07361d4:	e3500000 	cmp	r0, #0
c07361d8:	03a02002 	moveq	r2, #2
c07361dc:	0affffb4 	beq	c07360b4 <musb_test_mode_write+0xdc>
c07361e0:	e3a0200c 	mov	r2, #12
c07361e4:	e24b0038 	sub	r0, fp, #56	; 0x38
c07361e8:	e59f106c 	ldr	r1, [pc, #108]	; c073625c <musb_test_mode_write+0x284>
c07361ec:	eb0bce6c 	bl	c0a29ba4 <strncmp>
c07361f0:	e16f2f10 	clz	r2, r0
c07361f4:	e1a022a2 	lsr	r2, r2, #5
c07361f8:	eaffffad 	b	c07360b4 <musb_test_mode_write+0xdc>
c07361fc:	e59f105c 	ldr	r1, [pc, #92]	; c0736260 <musb_test_mode_write+0x288>
c0736200:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c0736204:	ebf9d751 	bl	c05abf50 <_dev_err>
c0736208:	eaffffae 	b	c07360c8 <musb_test_mode_write+0xf0>
c073620c:	e3e0000d 	mvn	r0, #13
c0736210:	eaffffb4 	b	c07360e8 <musb_test_mode_write+0x110>
c0736214:	e1a00004 	mov	r0, r4
c0736218:	ebffccba 	bl	c0729508 <musb_load_testpacket>
c073621c:	e3a02008 	mov	r2, #8
c0736220:	eaffffa3 	b	c07360b4 <musb_test_mode_write+0xdc>
c0736224:	ebe41bd9 	bl	c003d190 <__stack_chk_fail>
c0736228:	c0d581f0 	.word	0xc0d581f0
c073622c:	c0fafa88 	.word	0xc0fafa88
c0736230:	c0d5836c 	.word	0xc0d5836c
c0736234:	c0fafa80 	.word	0xc0fafa80
c0736238:	c0eb5f80 	.word	0xc0eb5f80
c073623c:	c0d582e8 	.word	0xc0d582e8
c0736240:	c0d58300 	.word	0xc0d58300
c0736244:	c0d5830c 	.word	0xc0d5830c
c0736248:	c0d58318 	.word	0xc0d58318
c073624c:	c0d5832c 	.word	0xc0d5832c
c0736250:	c0d58340 	.word	0xc0d58340
c0736254:	c0d5834c 	.word	0xc0d5834c
c0736258:	c0d58354 	.word	0xc0d58354
c073625c:	c0d5835c 	.word	0xc0d5835c
c0736260:	c0d58298 	.word	0xc0d58298

c0736264 <musb_regdump_show>:
c0736264:	e1a0c00d 	mov	ip, sp
c0736268:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c073626c:	e24cb004 	sub	fp, ip, #4
c0736270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736274:	ebe38b90 	bl	c00190bc <__gnu_mcount_nc>
c0736278:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c073627c:	e59f10fc 	ldr	r1, [pc, #252]	; c0736380 <musb_regdump_show+0x11c>
c0736280:	e59f40fc 	ldr	r4, [pc, #252]	; c0736384 <musb_regdump_show+0x120>
c0736284:	e1a07000 	mov	r7, r0
c0736288:	ebea7c37 	bl	c01d536c <seq_printf>
c073628c:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c0736290:	e3a01004 	mov	r1, #4
c0736294:	ebfa1bb9 	bl	c05bd180 <__pm_runtime_resume>
c0736298:	e59fa0e8 	ldr	sl, [pc, #232]	; c0736388 <musb_regdump_show+0x124>
c073629c:	e59f80e8 	ldr	r8, [pc, #232]	; c073638c <musb_regdump_show+0x128>
c07362a0:	e2845fa5 	add	r5, r4, #660	; 0x294
c07362a4:	e3a03008 	mov	r3, #8
c07362a8:	ea000005 	b	c07362c4 <musb_regdump_show+0x60>
c07362ac:	e3530008 	cmp	r3, #8
c07362b0:	0a000027 	beq	c0736354 <musb_regdump_show+0xf0>
c07362b4:	e284400c 	add	r4, r4, #12
c07362b8:	e1540005 	cmp	r4, r5
c07362bc:	0a000010 	beq	c0736304 <musb_regdump_show+0xa0>
c07362c0:	e5943008 	ldr	r3, [r4, #8]
c07362c4:	e3530010 	cmp	r3, #16
c07362c8:	0a000016 	beq	c0736328 <musb_regdump_show+0xc4>
c07362cc:	e3530020 	cmp	r3, #32
c07362d0:	1afffff5 	bne	c07362ac <musb_regdump_show+0x48>
c07362d4:	e5941004 	ldr	r1, [r4, #4]
c07362d8:	e5960300 	ldr	r0, [r6, #768]	; 0x300
c07362dc:	e5949000 	ldr	r9, [r4]
c07362e0:	ebffcbda 	bl	c0729250 <musb_readl>
c07362e4:	e284400c 	add	r4, r4, #12
c07362e8:	e1a02009 	mov	r2, r9
c07362ec:	e59f109c 	ldr	r1, [pc, #156]	; c0736390 <musb_regdump_show+0x12c>
c07362f0:	e1a03000 	mov	r3, r0
c07362f4:	e1a00007 	mov	r0, r7
c07362f8:	ebea7c1b 	bl	c01d536c <seq_printf>
c07362fc:	e1540005 	cmp	r4, r5
c0736300:	1affffee 	bne	c07362c0 <musb_regdump_show+0x5c>
c0736304:	e59f2088 	ldr	r2, [pc, #136]	; c0736394 <musb_regdump_show+0x130>
c0736308:	e59632f8 	ldr	r3, [r6, #760]	; 0x2f8
c073630c:	e3a0100d 	mov	r1, #13
c0736310:	e5922000 	ldr	r2, [r2]
c0736314:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c0736318:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c073631c:	ebfa1dc0 	bl	c05bda24 <__pm_runtime_suspend>
c0736320:	e3a00000 	mov	r0, #0
c0736324:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0736328:	e59a3000 	ldr	r3, [sl]
c073632c:	e5941004 	ldr	r1, [r4, #4]
c0736330:	e5960300 	ldr	r0, [r6, #768]	; 0x300
c0736334:	e5949000 	ldr	r9, [r4]
c0736338:	e12fff33 	blx	r3
c073633c:	e1a02009 	mov	r2, r9
c0736340:	e59f1050 	ldr	r1, [pc, #80]	; c0736398 <musb_regdump_show+0x134>
c0736344:	e1a03000 	mov	r3, r0
c0736348:	e1a00007 	mov	r0, r7
c073634c:	ebea7c06 	bl	c01d536c <seq_printf>
c0736350:	eaffffd7 	b	c07362b4 <musb_regdump_show+0x50>
c0736354:	e5983000 	ldr	r3, [r8]
c0736358:	e5941004 	ldr	r1, [r4, #4]
c073635c:	e5960300 	ldr	r0, [r6, #768]	; 0x300
c0736360:	e5949000 	ldr	r9, [r4]
c0736364:	e12fff33 	blx	r3
c0736368:	e1a02009 	mov	r2, r9
c073636c:	e59f1028 	ldr	r1, [pc, #40]	; c073639c <musb_regdump_show+0x138>
c0736370:	e1a03000 	mov	r3, r0
c0736374:	e1a00007 	mov	r0, r7
c0736378:	ebea7bfb 	bl	c01d536c <seq_printf>
c073637c:	eaffffcc 	b	c07362b4 <musb_regdump_show+0x50>
c0736380:	c0d58384 	.word	0xc0d58384
c0736384:	c0aefe94 	.word	0xc0aefe94
c0736388:	c0fafa8c 	.word	0xc0fafa8c
c073638c:	c0fafa88 	.word	0xc0fafa88
c0736390:	c0d583c0 	.word	0xc0d583c0
c0736394:	c0eb5f80 	.word	0xc0eb5f80
c0736398:	c0d583b0 	.word	0xc0d583b0
c073639c:	c0d583a0 	.word	0xc0d583a0

c07363a0 <musb_init_debugfs>:
c07363a0:	e1a0c00d 	mov	ip, sp
c07363a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07363a8:	e24cb004 	sub	fp, ip, #4
c07363ac:	e24dd00c 	sub	sp, sp, #12
c07363b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07363b4:	ebe38b40 	bl	c00190bc <__gnu_mcount_nc>
c07363b8:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c07363bc:	e1a05000 	mov	r5, r0
c07363c0:	e3a01000 	mov	r1, #0
c07363c4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c07363c8:	e59f406c 	ldr	r4, [pc, #108]	; c073643c <musb_init_debugfs+0x9c>
c07363cc:	e3500000 	cmp	r0, #0
c07363d0:	05930008 	ldreq	r0, [r3, #8]
c07363d4:	ebf09aff 	bl	c035cfd8 <debugfs_create_dir>
c07363d8:	e2853a01 	add	r3, r5, #4096	; 0x1000
c07363dc:	e3a01f49 	mov	r1, #292	; 0x124
c07363e0:	e1a06000 	mov	r6, r0
c07363e4:	e5830478 	str	r0, [r3, #1144]	; 0x478
c07363e8:	e1a02000 	mov	r2, r0
c07363ec:	e1a03005 	mov	r3, r5
c07363f0:	e58d4000 	str	r4, [sp]
c07363f4:	e59f0044 	ldr	r0, [pc, #68]	; c0736440 <musb_init_debugfs+0xa0>
c07363f8:	ebf09abc 	bl	c035cef0 <debugfs_create_file>
c07363fc:	e284c080 	add	ip, r4, #128	; 0x80
c0736400:	e1a02006 	mov	r2, r6
c0736404:	e1a03005 	mov	r3, r5
c0736408:	e3a01f69 	mov	r1, #420	; 0x1a4
c073640c:	e59f0030 	ldr	r0, [pc, #48]	; c0736444 <musb_init_debugfs+0xa4>
c0736410:	e2844c01 	add	r4, r4, #256	; 0x100
c0736414:	e58dc000 	str	ip, [sp]
c0736418:	ebf09ab4 	bl	c035cef0 <debugfs_create_file>
c073641c:	e1a02006 	mov	r2, r6
c0736420:	e1a03005 	mov	r3, r5
c0736424:	e3a01f69 	mov	r1, #420	; 0x1a4
c0736428:	e59f0018 	ldr	r0, [pc, #24]	; c0736448 <musb_init_debugfs+0xa8>
c073642c:	e58d4000 	str	r4, [sp]
c0736430:	ebf09aae 	bl	c035cef0 <debugfs_create_file>
c0736434:	e24bd018 	sub	sp, fp, #24
c0736438:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c073643c:	c0af0128 	.word	0xc0af0128
c0736440:	c0d48b1c 	.word	0xc0d48b1c
c0736444:	c0d48b24 	.word	0xc0d48b24
c0736448:	c0d583d0 	.word	0xc0d583d0

c073644c <musb_exit_debugfs>:
c073644c:	e1a0c00d 	mov	ip, sp
c0736450:	e92dd800 	push	{fp, ip, lr, pc}
c0736454:	e24cb004 	sub	fp, ip, #4
c0736458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073645c:	ebe38b16 	bl	c00190bc <__gnu_mcount_nc>
c0736460:	e2800a01 	add	r0, r0, #4096	; 0x1000
c0736464:	e5900478 	ldr	r0, [r0, #1144]	; 0x478
c0736468:	ebf09c44 	bl	c035d580 <debugfs_remove_recursive>
c073646c:	e89da800 	ldm	sp, {fp, sp, pc}

c0736470 <dma_channel_allocate>:
c0736470:	e1a0c00d 	mov	ip, sp
c0736474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0736478:	e24cb004 	sub	fp, ip, #4
c073647c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736480:	ebe38b0d 	bl	c00190bc <__gnu_mcount_nc>
c0736484:	e5d0e165 	ldrb	lr, [r0, #357]	; 0x165
c0736488:	e3a03000 	mov	r3, #0
c073648c:	e1a0c35e 	asr	ip, lr, r3
c0736490:	e21cc001 	ands	ip, ip, #1
c0736494:	e6ef4073 	uxtb	r4, r3
c0736498:	0a000004 	beq	c07364b0 <dma_channel_allocate+0x40>
c073649c:	e2833001 	add	r3, r3, #1
c07364a0:	e3530008 	cmp	r3, #8
c07364a4:	1afffff8 	bne	c073648c <dma_channel_allocate+0x1c>
c07364a8:	e3a00000 	mov	r0, #0
c07364ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07364b0:	e0836103 	add	r6, r3, r3, lsl #2
c07364b4:	e3a07001 	mov	r7, #1
c07364b8:	e1a06186 	lsl	r6, r6, #3
c07364bc:	e0805006 	add	r5, r0, r6
c07364c0:	e18e3317 	orr	r3, lr, r7, lsl r3
c07364c4:	e5c03165 	strb	r3, [r0, #357]	; 0x165
c07364c8:	e5850030 	str	r0, [r5, #48]	; 0x30
c07364cc:	e5c5403e 	strb	r4, [r5, #62]	; 0x3e
c07364d0:	e5d1e010 	ldrb	lr, [r1, #16]
c07364d4:	e286601c 	add	r6, r6, #28
c07364d8:	e2921000 	adds	r1, r2, #0
c07364dc:	e0800006 	add	r0, r0, r6
c07364e0:	13a01001 	movne	r1, #1
c07364e4:	e3a03601 	mov	r3, #1048576	; 0x100000
c07364e8:	e5c5e03f 	strb	lr, [r5, #63]	; 0x3f
c07364ec:	e585001c 	str	r0, [r5, #28]
c07364f0:	e5c52040 	strb	r2, [r5, #64]	; 0x40
c07364f4:	e5857028 	str	r7, [r5, #40]	; 0x28
c07364f8:	e585c024 	str	ip, [r5, #36]	; 0x24
c07364fc:	e5c5102c 	strb	r1, [r5, #44]	; 0x2c
c0736500:	e5853020 	str	r3, [r5, #32]
c0736504:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0736508 <dma_channel_release>:
c0736508:	e1a0c00d 	mov	ip, sp
c073650c:	e92dd800 	push	{fp, ip, lr, pc}
c0736510:	e24cb004 	sub	fp, ip, #4
c0736514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736518:	ebe38ae7 	bl	c00190bc <__gnu_mcount_nc>
c073651c:	e5902000 	ldr	r2, [r0]
c0736520:	e3a03000 	mov	r3, #0
c0736524:	e5803008 	str	r3, [r0, #8]
c0736528:	e5921014 	ldr	r1, [r2, #20]
c073652c:	e5d2c022 	ldrb	ip, [r2, #34]	; 0x22
c0736530:	e5823018 	str	r3, [r2, #24]
c0736534:	e582301c 	str	r3, [r2, #28]
c0736538:	e5d12165 	ldrb	r2, [r1, #357]	; 0x165
c073653c:	e3a0e001 	mov	lr, #1
c0736540:	e1c22c1e 	bic	r2, r2, lr, lsl ip
c0736544:	e5c12165 	strb	r2, [r1, #357]	; 0x165
c0736548:	e580300c 	str	r3, [r0, #12]
c073654c:	e89da800 	ldm	sp, {fp, sp, pc}

c0736550 <musbhs_dma_controller_destroy>:
c0736550:	e1a0c00d 	mov	ip, sp
c0736554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0736558:	e24cb004 	sub	fp, ip, #4
c073655c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736560:	ebe38ad5 	bl	c00190bc <__gnu_mcount_nc>
c0736564:	e5d03165 	ldrb	r3, [r0, #357]	; 0x165
c0736568:	e1a04000 	mov	r4, r0
c073656c:	e3530000 	cmp	r3, #0
c0736570:	1a000005 	bne	c073658c <musbhs_dma_controller_destroy+0x3c>
c0736574:	e5940168 	ldr	r0, [r4, #360]	; 0x168
c0736578:	e3500000 	cmp	r0, #0
c073657c:	1a000022 	bne	c073660c <musbhs_dma_controller_destroy+0xbc>
c0736580:	e1a00004 	mov	r0, r4
c0736584:	ebe98094 	bl	c01967dc <kfree>
c0736588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073658c:	e590315c 	ldr	r3, [r0, #348]	; 0x15c
c0736590:	e59f1080 	ldr	r1, [pc, #128]	; c0736618 <musbhs_dma_controller_destroy+0xc8>
c0736594:	e3a05001 	mov	r5, #1
c0736598:	e59302f8 	ldr	r0, [r3, #760]	; 0x2f8
c073659c:	ebf9d66b 	bl	c05abf50 <_dev_err>
c07365a0:	e5d4c165 	ldrb	ip, [r4, #357]	; 0x165
c07365a4:	e3a01000 	mov	r1, #0
c07365a8:	e1a00001 	mov	r0, r1
c07365ac:	e1a03004 	mov	r3, r4
c07365b0:	e1a0215c 	asr	r2, ip, r1
c07365b4:	e3120001 	tst	r2, #1
c07365b8:	e2811001 	add	r1, r1, #1
c07365bc:	0a00000c 	beq	c07365f4 <musbhs_dma_controller_destroy+0xa4>
c07365c0:	e593201c 	ldr	r2, [r3, #28]
c07365c4:	e5830024 	str	r0, [r3, #36]	; 0x24
c07365c8:	e592c014 	ldr	ip, [r2, #20]
c07365cc:	e5d2e022 	ldrb	lr, [r2, #34]	; 0x22
c07365d0:	e5820018 	str	r0, [r2, #24]
c07365d4:	e582001c 	str	r0, [r2, #28]
c07365d8:	e5dc2165 	ldrb	r2, [ip, #357]	; 0x165
c07365dc:	e1c22e15 	bic	r2, r2, r5, lsl lr
c07365e0:	e5cc2165 	strb	r2, [ip, #357]	; 0x165
c07365e4:	e5830028 	str	r0, [r3, #40]	; 0x28
c07365e8:	e5d4c165 	ldrb	ip, [r4, #357]	; 0x165
c07365ec:	e35c0000 	cmp	ip, #0
c07365f0:	0affffdf 	beq	c0736574 <musbhs_dma_controller_destroy+0x24>
c07365f4:	e3510008 	cmp	r1, #8
c07365f8:	e2833028 	add	r3, r3, #40	; 0x28
c07365fc:	1affffeb 	bne	c07365b0 <musbhs_dma_controller_destroy+0x60>
c0736600:	e5940168 	ldr	r0, [r4, #360]	; 0x168
c0736604:	e3500000 	cmp	r0, #0
c0736608:	0affffdc 	beq	c0736580 <musbhs_dma_controller_destroy+0x30>
c073660c:	e1a01004 	mov	r1, r4
c0736610:	ebe552ae 	bl	c008b0d0 <free_irq>
c0736614:	eaffffd9 	b	c0736580 <musbhs_dma_controller_destroy+0x30>
c0736618:	c0d5864c 	.word	0xc0d5864c

c073661c <dma_controller_irq>:
c073661c:	e1a0c00d 	mov	ip, sp
c0736620:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0736624:	e24cb004 	sub	fp, ip, #4
c0736628:	e24dd014 	sub	sp, sp, #20
c073662c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736630:	ebe38aa1 	bl	c00190bc <__gnu_mcount_nc>
c0736634:	e591815c 	ldr	r8, [r1, #348]	; 0x15c
c0736638:	e5917160 	ldr	r7, [r1, #352]	; 0x160
c073663c:	e1a00008 	mov	r0, r8
c0736640:	e1a05001 	mov	r5, r1
c0736644:	eb0bfcea 	bl	c0a359f4 <rt_spin_lock>
c0736648:	e59f3264 	ldr	r3, [pc, #612]	; c07368b4 <dma_controller_irq+0x298>
c073664c:	e1a00007 	mov	r0, r7
c0736650:	e3a01c02 	mov	r1, #512	; 0x200
c0736654:	e5933000 	ldr	r3, [r3]
c0736658:	e12fff33 	blx	r3
c073665c:	e2506000 	subs	r6, r0, #0
c0736660:	0a000074 	beq	c0736838 <dma_controller_irq+0x21c>
c0736664:	e2855024 	add	r5, r5, #36	; 0x24
c0736668:	e3a04000 	mov	r4, #0
c073666c:	e1a09008 	mov	r9, r8
c0736670:	ea000005 	b	c073668c <dma_controller_irq+0x70>
c0736674:	e3a03003 	mov	r3, #3
c0736678:	e5853004 	str	r3, [r5, #4]
c073667c:	e2844001 	add	r4, r4, #1
c0736680:	e3540008 	cmp	r4, #8
c0736684:	e2855028 	add	r5, r5, #40	; 0x28
c0736688:	0a000059 	beq	c07367f4 <dma_controller_irq+0x1d8>
c073668c:	e1a03456 	asr	r3, r6, r4
c0736690:	e3130001 	tst	r3, #1
c0736694:	0afffff8 	beq	c073667c <dma_controller_irq+0x60>
c0736698:	e59f3218 	ldr	r3, [pc, #536]	; c07368b8 <dma_controller_irq+0x29c>
c073669c:	e1a08204 	lsl	r8, r4, #4
c07366a0:	e2881f81 	add	r1, r8, #516	; 0x204
c07366a4:	e5933000 	ldr	r3, [r3]
c07366a8:	e1a00007 	mov	r0, r7
c07366ac:	e12fff33 	blx	r3
c07366b0:	e3100c01 	tst	r0, #256	; 0x100
c07366b4:	1affffee 	bne	c0736674 <dma_controller_irq+0x58>
c07366b8:	e2881f82 	add	r1, r8, #520	; 0x208
c07366bc:	e1a00007 	mov	r0, r7
c07366c0:	ebffcae2 	bl	c0729250 <musb_readl>
c07366c4:	e5953010 	ldr	r3, [r5, #16]
c07366c8:	e5951014 	ldr	r1, [r5, #20]
c07366cc:	e59f21e8 	ldr	r2, [pc, #488]	; c07368bc <dma_controller_irq+0x2a0>
c07366d0:	e595a014 	ldr	sl, [r5, #20]
c07366d4:	e59f81e4 	ldr	r8, [pc, #484]	; c07368c0 <dma_controller_irq+0x2a4>
c07366d8:	e040c003 	sub	ip, r0, r3
c07366dc:	e15c0001 	cmp	ip, r1
c07366e0:	21a08002 	movcs	r8, r2
c07366e4:	e1a0e000 	mov	lr, r0
c07366e8:	e585c000 	str	ip, [r5]
c07366ec:	e2452008 	sub	r2, r5, #8
c07366f0:	e59f11cc 	ldr	r1, [pc, #460]	; c07368c4 <dma_controller_irq+0x2a8>
c07366f4:	e1a00009 	mov	r0, r9
c07366f8:	e58d800c 	str	r8, [sp, #12]
c07366fc:	e58dc004 	str	ip, [sp, #4]
c0736700:	e58de000 	str	lr, [sp]
c0736704:	e58da008 	str	sl, [sp, #8]
c0736708:	ebffd5a4 	bl	c072bda0 <musb_dbg>
c073670c:	e59f31a0 	ldr	r3, [pc, #416]	; c07368b4 <dma_controller_irq+0x298>
c0736710:	e3a01060 	mov	r1, #96	; 0x60
c0736714:	e1a00007 	mov	r0, r7
c0736718:	e5933000 	ldr	r3, [r3]
c073671c:	e12fff33 	blx	r3
c0736720:	e5d5801c 	ldrb	r8, [r5, #28]
c0736724:	e3a03001 	mov	r3, #1
c0736728:	e5853004 	str	r3, [r5, #4]
c073672c:	e3580000 	cmp	r8, #0
c0736730:	0a000027 	beq	c07367d4 <dma_controller_irq+0x1b8>
c0736734:	e5d53008 	ldrb	r3, [r5, #8]
c0736738:	e3530000 	cmp	r3, #0
c073673c:	1a000033 	bne	c0736810 <dma_controller_irq+0x1f4>
c0736740:	e5d5801b 	ldrb	r8, [r5, #27]
c0736744:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0736748:	e3a01002 	mov	r1, #2
c073674c:	e1a00008 	mov	r0, r8
c0736750:	e12fff33 	blx	r3
c0736754:	e1a01008 	mov	r1, r8
c0736758:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c073675c:	e1a0a000 	mov	sl, r0
c0736760:	e1a00007 	mov	r0, r7
c0736764:	e12fff33 	blx	r3
c0736768:	e59f3148 	ldr	r3, [pc, #328]	; c07368b8 <dma_controller_irq+0x29c>
c073676c:	e1a0100a 	mov	r1, sl
c0736770:	e1a00007 	mov	r0, r7
c0736774:	e5933000 	ldr	r3, [r3]
c0736778:	e12fff33 	blx	r3
c073677c:	e5d53008 	ldrb	r3, [r5, #8]
c0736780:	e3530000 	cmp	r3, #0
c0736784:	e1a08000 	mov	r8, r0
c0736788:	0a000009 	beq	c07367b4 <dma_controller_irq+0x198>
c073678c:	e59f3134 	ldr	r3, [pc, #308]	; c07368c8 <dma_controller_irq+0x2ac>
c0736790:	e59f2134 	ldr	r2, [pc, #308]	; c07368cc <dma_controller_irq+0x2b0>
c0736794:	e1a0100a 	mov	r1, sl
c0736798:	e0022000 	and	r2, r2, r0
c073679c:	e5933000 	ldr	r3, [r3]
c07367a0:	e1a00007 	mov	r0, r7
c07367a4:	e12fff33 	blx	r3
c07367a8:	e3c88b25 	bic	r8, r8, #37888	; 0x9400
c07367ac:	e6ff8078 	uxth	r8, r8
c07367b0:	e3888a01 	orr	r8, r8, #4096	; 0x1000
c07367b4:	e59f310c 	ldr	r3, [pc, #268]	; c07368c8 <dma_controller_irq+0x2ac>
c07367b8:	e3882001 	orr	r2, r8, #1
c07367bc:	e1a0100a 	mov	r1, sl
c07367c0:	e6ff2072 	uxth	r2, r2
c07367c4:	e5933000 	ldr	r3, [r3]
c07367c8:	e1a00007 	mov	r0, r7
c07367cc:	e12fff33 	blx	r3
c07367d0:	e5d5801c 	ldrb	r8, [r5, #28]
c07367d4:	e1a02008 	mov	r2, r8
c07367d8:	e5d5101b 	ldrb	r1, [r5, #27]
c07367dc:	e1a00009 	mov	r0, r9
c07367e0:	ebffcb13 	bl	c0729434 <musb_dma_completion>
c07367e4:	e2844001 	add	r4, r4, #1
c07367e8:	e3540008 	cmp	r4, #8
c07367ec:	e2855028 	add	r5, r5, #40	; 0x28
c07367f0:	1affffa5 	bne	c073668c <dma_controller_irq+0x70>
c07367f4:	e1a08009 	mov	r8, r9
c07367f8:	e3a06001 	mov	r6, #1
c07367fc:	e1a00008 	mov	r0, r8
c0736800:	eb0bfcef 	bl	c0a35bc4 <rt_spin_unlock>
c0736804:	e1a00006 	mov	r0, r6
c0736808:	e24bd028 	sub	sp, fp, #40	; 0x28
c073680c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0736810:	e1d511b8 	ldrh	r1, [r5, #24]
c0736814:	e5950000 	ldr	r0, [r5]
c0736818:	eb0b8929 	bl	c0a18cc4 <__aeabi_uidivmod>
c073681c:	e3510000 	cmp	r1, #0
c0736820:	1affffc6 	bne	c0736740 <dma_controller_irq+0x124>
c0736824:	e1a02008 	mov	r2, r8
c0736828:	e5d5101b 	ldrb	r1, [r5, #27]
c073682c:	e1a00009 	mov	r0, r9
c0736830:	ebffcaff 	bl	c0729434 <musb_dma_completion>
c0736834:	eaffffea 	b	c07367e4 <dma_controller_irq+0x1c8>
c0736838:	e59f1090 	ldr	r1, [pc, #144]	; c07368d0 <dma_controller_irq+0x2b4>
c073683c:	e1a00008 	mov	r0, r8
c0736840:	ebffd556 	bl	c072bda0 <musb_dbg>
c0736844:	e1a0a005 	mov	sl, r5
c0736848:	e1a04006 	mov	r4, r6
c073684c:	e3a09001 	mov	r9, #1
c0736850:	ea000002 	b	c0736860 <dma_controller_irq+0x244>
c0736854:	e2844001 	add	r4, r4, #1
c0736858:	e3540008 	cmp	r4, #8
c073685c:	0a00000d 	beq	c0736898 <dma_controller_irq+0x27c>
c0736860:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0736864:	e28aa028 	add	sl, sl, #40	; 0x28
c0736868:	e3530002 	cmp	r3, #2
c073686c:	1afffff8 	bne	c0736854 <dma_controller_irq+0x238>
c0736870:	e1a01204 	lsl	r1, r4, #4
c0736874:	e2811f83 	add	r1, r1, #524	; 0x20c
c0736878:	e1a00007 	mov	r0, r7
c073687c:	ebffca73 	bl	c0729250 <musb_readl>
c0736880:	e1863419 	orr	r3, r6, r9, lsl r4
c0736884:	e2844001 	add	r4, r4, #1
c0736888:	e3500000 	cmp	r0, #0
c073688c:	06ef6073 	uxtbeq	r6, r3
c0736890:	e3540008 	cmp	r4, #8
c0736894:	1afffff1 	bne	c0736860 <dma_controller_irq+0x244>
c0736898:	e1a02006 	mov	r2, r6
c073689c:	e59f1030 	ldr	r1, [pc, #48]	; c07368d4 <dma_controller_irq+0x2b8>
c07368a0:	e1a00008 	mov	r0, r8
c07368a4:	ebffd53d 	bl	c072bda0 <musb_dbg>
c07368a8:	e3560000 	cmp	r6, #0
c07368ac:	1affff6c 	bne	c0736664 <dma_controller_irq+0x48>
c07368b0:	eaffffd1 	b	c07367fc <dma_controller_irq+0x1e0>
c07368b4:	c0fafa88 	.word	0xc0fafa88
c07368b8:	c0fafa8c 	.word	0xc0fafa8c
c07368bc:	c0d5868c 	.word	0xc0d5868c
c07368c0:	c0d5867c 	.word	0xc0d5867c
c07368c4:	c0d586c0 	.word	0xc0d586c0
c07368c8:	c0fafa84 	.word	0xc0fafa84
c07368cc:	00006fff 	.word	0x00006fff
c07368d0:	c0d58698 	.word	0xc0d58698
c07368d4:	c0d586ac 	.word	0xc0d586ac

c07368d8 <dma_channel_abort>:
c07368d8:	e1a0c00d 	mov	ip, sp
c07368dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07368e0:	e24cb004 	sub	fp, ip, #4
c07368e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07368e8:	ebe389f3 	bl	c00190bc <__gnu_mcount_nc>
c07368ec:	e590100c 	ldr	r1, [r0, #12]
c07368f0:	e1a04000 	mov	r4, r0
c07368f4:	e3510002 	cmp	r1, #2
c07368f8:	0a000001 	beq	c0736904 <dma_channel_abort+0x2c>
c07368fc:	e3a00000 	mov	r0, #0
c0736900:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0736904:	e5903000 	ldr	r3, [r0]
c0736908:	e5932014 	ldr	r2, [r3, #20]
c073690c:	e5d3c024 	ldrb	ip, [r3, #36]	; 0x24
c0736910:	e5d36022 	ldrb	r6, [r3, #34]	; 0x22
c0736914:	e592015c 	ldr	r0, [r2, #348]	; 0x15c
c0736918:	e35c0000 	cmp	ip, #0
c073691c:	e5925160 	ldr	r5, [r2, #352]	; 0x160
c0736920:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0736924:	e5d30023 	ldrb	r0, [r3, #35]	; 0x23
c0736928:	1a000020 	bne	c07369b0 <dma_channel_abort+0xd8>
c073692c:	e3a01006 	mov	r1, #6
c0736930:	e12fff32 	blx	r2
c0736934:	e59f30cc 	ldr	r3, [pc, #204]	; c0736a08 <dma_channel_abort+0x130>
c0736938:	e59f70cc 	ldr	r7, [pc, #204]	; c0736a0c <dma_channel_abort+0x134>
c073693c:	e5933000 	ldr	r3, [r3]
c0736940:	e1a01000 	mov	r1, r0
c0736944:	e1a08000 	mov	r8, r0
c0736948:	e1a00005 	mov	r0, r5
c073694c:	e12fff33 	blx	r3
c0736950:	e59f20b8 	ldr	r2, [pc, #184]	; c0736a10 <dma_channel_abort+0x138>
c0736954:	e1a01008 	mov	r1, r8
c0736958:	e5973000 	ldr	r3, [r7]
c073695c:	e0022000 	and	r2, r2, r0
c0736960:	e1a00005 	mov	r0, r5
c0736964:	e12fff33 	blx	r3
c0736968:	e1a06206 	lsl	r6, r6, #4
c073696c:	e5973000 	ldr	r3, [r7]
c0736970:	e2861f81 	add	r1, r6, #516	; 0x204
c0736974:	e1a00005 	mov	r0, r5
c0736978:	e3a02000 	mov	r2, #0
c073697c:	e12fff33 	blx	r3
c0736980:	e2861f82 	add	r1, r6, #520	; 0x208
c0736984:	e1a00005 	mov	r0, r5
c0736988:	e3a02000 	mov	r2, #0
c073698c:	ebffc015 	bl	c07269e8 <musb_writel>
c0736990:	e1a00005 	mov	r0, r5
c0736994:	e2861f83 	add	r1, r6, #524	; 0x20c
c0736998:	e3a02000 	mov	r2, #0
c073699c:	ebffc011 	bl	c07269e8 <musb_writel>
c07369a0:	e3a03001 	mov	r3, #1
c07369a4:	e584300c 	str	r3, [r4, #12]
c07369a8:	e3a00000 	mov	r0, #0
c07369ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07369b0:	e12fff32 	blx	r2
c07369b4:	e59f304c 	ldr	r3, [pc, #76]	; c0736a08 <dma_channel_abort+0x130>
c07369b8:	e59f704c 	ldr	r7, [pc, #76]	; c0736a0c <dma_channel_abort+0x134>
c07369bc:	e5933000 	ldr	r3, [r3]
c07369c0:	e1a08000 	mov	r8, r0
c07369c4:	e1a01000 	mov	r1, r0
c07369c8:	e1a00005 	mov	r0, r5
c07369cc:	e12fff33 	blx	r3
c07369d0:	e59f203c 	ldr	r2, [pc, #60]	; c0736a14 <dma_channel_abort+0x13c>
c07369d4:	e1a01008 	mov	r1, r8
c07369d8:	e5973000 	ldr	r3, [r7]
c07369dc:	e1a09000 	mov	r9, r0
c07369e0:	e0022000 	and	r2, r2, r0
c07369e4:	e1a00005 	mov	r0, r5
c07369e8:	e12fff33 	blx	r3
c07369ec:	e59f2024 	ldr	r2, [pc, #36]	; c0736a18 <dma_channel_abort+0x140>
c07369f0:	e1a01008 	mov	r1, r8
c07369f4:	e0022009 	and	r2, r2, r9
c07369f8:	e5973000 	ldr	r3, [r7]
c07369fc:	e1a00005 	mov	r0, r5
c0736a00:	e12fff33 	blx	r3
c0736a04:	eaffffd7 	b	c0736968 <dma_channel_abort+0x90>
c0736a08:	c0fafa8c 	.word	0xc0fafa8c
c0736a0c:	c0fafa84 	.word	0xc0fafa84
c0736a10:	000057ff 	.word	0x000057ff
c0736a14:	00006fff 	.word	0x00006fff
c0736a18:	00006bff 	.word	0x00006bff

c0736a1c <dma_channel_program>:
c0736a1c:	e1a0c00d 	mov	ip, sp
c0736a20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0736a24:	e24cb004 	sub	fp, ip, #4
c0736a28:	e24dd024 	sub	sp, sp, #36	; 0x24
c0736a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736a30:	ebe389a1 	bl	c00190bc <__gnu_mcount_nc>
c0736a34:	e5904000 	ldr	r4, [r0]
c0736a38:	e1a05000 	mov	r5, r0
c0736a3c:	e1a08001 	mov	r8, r1
c0736a40:	e5940014 	ldr	r0, [r4, #20]
c0736a44:	e5d41024 	ldrb	r1, [r4, #36]	; 0x24
c0736a48:	e5d4a023 	ldrb	sl, [r4, #35]	; 0x23
c0736a4c:	e59fc160 	ldr	ip, [pc, #352]	; c0736bb4 <dma_channel_program+0x198>
c0736a50:	e59b7004 	ldr	r7, [fp, #4]
c0736a54:	e590615c 	ldr	r6, [r0, #348]	; 0x15c
c0736a58:	e3510000 	cmp	r1, #0
c0736a5c:	e59fe154 	ldr	lr, [pc, #340]	; c0736bb8 <dma_channel_program+0x19c>
c0736a60:	e24b1038 	sub	r1, fp, #56	; 0x38
c0736a64:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0736a68:	e1a09002 	mov	r9, r2
c0736a6c:	01a0300c 	moveq	r3, ip
c0736a70:	e59fc144 	ldr	ip, [pc, #324]	; c0736bbc <dma_channel_program+0x1a0>
c0736a74:	11a0300e 	movne	r3, lr
c0736a78:	e98d0082 	stmib	sp, {r1, r7}
c0736a7c:	e58d900c 	str	r9, [sp, #12]
c0736a80:	e58d8000 	str	r8, [sp]
c0736a84:	e1a00006 	mov	r0, r6
c0736a88:	e1a0200a 	mov	r2, sl
c0736a8c:	e59f112c 	ldr	r1, [pc, #300]	; c0736bc0 <dma_channel_program+0x1a4>
c0736a90:	e59cc000 	ldr	ip, [ip]
c0736a94:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0736a98:	e3a0c000 	mov	ip, #0
c0736a9c:	ebffd4bf 	bl	c072bda0 <musb_dbg>
c0736aa0:	e595300c 	ldr	r3, [r5, #12]
c0736aa4:	e3d33002 	bics	r3, r3, #2
c0736aa8:	0a00003f 	beq	c0736bac <dma_channel_program+0x190>
c0736aac:	e2866fa2 	add	r6, r6, #648	; 0x288
c0736ab0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0736ab4:	e1d630b0 	ldrh	r3, [r6]
c0736ab8:	e3530e72 	cmp	r3, #1824	; 0x720
c0736abc:	3a000001 	bcc	c0736ac8 <dma_channel_program+0xac>
c0736ac0:	e31c0003 	tst	ip, #3
c0736ac4:	1a000036 	bne	c0736ba4 <dma_channel_program+0x188>
c0736ac8:	e3a03000 	mov	r3, #0
c0736acc:	e5853008 	str	r3, [r5, #8]
c0736ad0:	e584c018 	str	ip, [r4, #24]
c0736ad4:	e584701c 	str	r7, [r4, #28]
c0736ad8:	e1c482b0 	strh	r8, [r4, #32]
c0736adc:	e5956000 	ldr	r6, [r5]
c0736ae0:	e3a03002 	mov	r3, #2
c0736ae4:	e585300c 	str	r3, [r5, #12]
c0736ae8:	e5963014 	ldr	r3, [r6, #20]
c0736aec:	e24b1034 	sub	r1, fp, #52	; 0x34
c0736af0:	e1a02005 	mov	r2, r5
c0736af4:	e593015c 	ldr	r0, [r3, #348]	; 0x15c
c0736af8:	e5935160 	ldr	r5, [r3, #352]	; 0x160
c0736afc:	e5d64022 	ldrb	r4, [r6, #34]	; 0x22
c0736b00:	e1a03008 	mov	r3, r8
c0736b04:	e88d0282 	stm	sp, {r1, r7, r9}
c0736b08:	e59f10b4 	ldr	r1, [pc, #180]	; c0736bc4 <dma_channel_program+0x1a8>
c0736b0c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0736b10:	ebffd4a2 	bl	c072bda0 <musb_dbg>
c0736b14:	e3590000 	cmp	r9, #0
c0736b18:	1a00001d 	bne	c0736b94 <dma_channel_program+0x178>
c0736b1c:	e3a08c06 	mov	r8, #1536	; 0x600
c0736b20:	e5d62023 	ldrb	r2, [r6, #35]	; 0x23
c0736b24:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c0736b28:	e1a04204 	lsl	r4, r4, #4
c0736b2c:	e2841f82 	add	r1, r4, #520	; 0x208
c0736b30:	e3530000 	cmp	r3, #0
c0736b34:	e1a06202 	lsl	r6, r2, #4
c0736b38:	e1a00005 	mov	r0, r5
c0736b3c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0736b40:	13866002 	orrne	r6, r6, #2
c0736b44:	ebffbfa7 	bl	c07269e8 <musb_writel>
c0736b48:	e1a02007 	mov	r2, r7
c0736b4c:	e2841f83 	add	r1, r4, #524	; 0x20c
c0736b50:	e1a00005 	mov	r0, r5
c0736b54:	ebffbfa3 	bl	c07269e8 <musb_writel>
c0736b58:	e59f3068 	ldr	r3, [pc, #104]	; c0736bc8 <dma_channel_program+0x1ac>
c0736b5c:	e1882006 	orr	r2, r8, r6
c0736b60:	e1a00005 	mov	r0, r5
c0736b64:	e2841f81 	add	r1, r4, #516	; 0x204
c0736b68:	e3822009 	orr	r2, r2, #9
c0736b6c:	e5933000 	ldr	r3, [r3]
c0736b70:	e12fff33 	blx	r3
c0736b74:	e3a00001 	mov	r0, #1
c0736b78:	e59f303c 	ldr	r3, [pc, #60]	; c0736bbc <dma_channel_program+0x1a0>
c0736b7c:	e5932000 	ldr	r2, [r3]
c0736b80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0736b84:	e0332002 	eors	r2, r3, r2
c0736b88:	1a000008 	bne	c0736bb0 <dma_channel_program+0x194>
c0736b8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0736b90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0736b94:	e1570008 	cmp	r7, r8
c0736b98:	259f802c 	ldrcs	r8, [pc, #44]	; c0736bcc <dma_channel_program+0x1b0>
c0736b9c:	2affffdf 	bcs	c0736b20 <dma_channel_program+0x104>
c0736ba0:	e7f001f2 	.word	0xe7f001f2
c0736ba4:	e3a00000 	mov	r0, #0
c0736ba8:	eafffff2 	b	c0736b78 <dma_channel_program+0x15c>
c0736bac:	e7f001f2 	.word	0xe7f001f2
c0736bb0:	ebe41976 	bl	c003d190 <__stack_chk_fail>
c0736bb4:	c0d406b4 	.word	0xc0d406b4
c0736bb8:	c0d406b8 	.word	0xc0d406b8
c0736bbc:	c0d58628 	.word	0xc0d58628
c0736bc0:	c0d586e4 	.word	0xc0d586e4
c0736bc4:	c0d58718 	.word	0xc0d58718
c0736bc8:	c0fafa84 	.word	0xc0fafa84
c0736bcc:	00000604 	.word	0x00000604

c0736bd0 <musbhs_dma_controller_create>:
c0736bd0:	e1a0c00d 	mov	ip, sp
c0736bd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0736bd8:	e24cb004 	sub	fp, ip, #4
c0736bdc:	e24dd008 	sub	sp, sp, #8
c0736be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736be4:	ebe38934 	bl	c00190bc <__gnu_mcount_nc>
c0736be8:	e59062f8 	ldr	r6, [r0, #760]	; 0x2f8
c0736bec:	e1a04000 	mov	r4, r0
c0736bf0:	e1a07001 	mov	r7, r1
c0736bf4:	e2460010 	sub	r0, r6, #16
c0736bf8:	e59f10e4 	ldr	r1, [pc, #228]	; c0736ce4 <musbhs_dma_controller_create+0x114>
c0736bfc:	ebf9f066 	bl	c05b2d9c <platform_get_irq_byname>
c0736c00:	e2505000 	subs	r5, r0, #0
c0736c04:	da000023 	ble	c0736c98 <musbhs_dma_controller_create+0xc8>
c0736c08:	e59f30d8 	ldr	r3, [pc, #216]	; c0736ce8 <musbhs_dma_controller_create+0x118>
c0736c0c:	e3a02f5b 	mov	r2, #364	; 0x16c
c0736c10:	e59f10d4 	ldr	r1, [pc, #212]	; c0736cec <musbhs_dma_controller_create+0x11c>
c0736c14:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0736c18:	ebe98326 	bl	c01978b8 <kmem_cache_alloc_trace>
c0736c1c:	e3500000 	cmp	r0, #0
c0736c20:	0a00002d 	beq	c0736cdc <musbhs_dma_controller_create+0x10c>
c0736c24:	e59f10c4 	ldr	r1, [pc, #196]	; c0736cf0 <musbhs_dma_controller_create+0x120>
c0736c28:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c0736c2c:	e59f20c0 	ldr	r2, [pc, #192]	; c0736cf4 <musbhs_dma_controller_create+0x124>
c0736c30:	e5801004 	str	r1, [r0, #4]
c0736c34:	e59fc0bc 	ldr	ip, [pc, #188]	; c0736cf8 <musbhs_dma_controller_create+0x128>
c0736c38:	e59f10bc 	ldr	r1, [pc, #188]	; c0736cfc <musbhs_dma_controller_create+0x12c>
c0736c3c:	e5802008 	str	r2, [r0, #8]
c0736c40:	e3a02008 	mov	r2, #8
c0736c44:	e580415c 	str	r4, [r0, #348]	; 0x15c
c0736c48:	e5801010 	str	r1, [r0, #16]
c0736c4c:	e5807160 	str	r7, [r0, #352]	; 0x160
c0736c50:	e580c00c 	str	ip, [r0, #12]
c0736c54:	e5c02164 	strb	r2, [r0, #356]	; 0x164
c0736c58:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0736c5c:	e1a04000 	mov	r4, r0
c0736c60:	e3520000 	cmp	r2, #0
c0736c64:	e59f1094 	ldr	r1, [pc, #148]	; c0736d00 <musbhs_dma_controller_create+0x130>
c0736c68:	05932008 	ldreq	r2, [r3, #8]
c0736c6c:	e3a03000 	mov	r3, #0
c0736c70:	e1a00005 	mov	r0, r5
c0736c74:	e88d0014 	stm	sp, {r2, r4}
c0736c78:	e1a02003 	mov	r2, r3
c0736c7c:	ebe555e6 	bl	c008c41c <request_threaded_irq>
c0736c80:	e3500000 	cmp	r0, #0
c0736c84:	05845168 	streq	r5, [r4, #360]	; 0x168
c0736c88:	1a000009 	bne	c0736cb4 <musbhs_dma_controller_create+0xe4>
c0736c8c:	e1a00004 	mov	r0, r4
c0736c90:	e24bd01c 	sub	sp, fp, #28
c0736c94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0736c98:	e1a00006 	mov	r0, r6
c0736c9c:	e59f1060 	ldr	r1, [pc, #96]	; c0736d04 <musbhs_dma_controller_create+0x134>
c0736ca0:	ebf9d4aa 	bl	c05abf50 <_dev_err>
c0736ca4:	e3a04000 	mov	r4, #0
c0736ca8:	e1a00004 	mov	r0, r4
c0736cac:	e24bd01c 	sub	sp, fp, #28
c0736cb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0736cb4:	e1a00006 	mov	r0, r6
c0736cb8:	e1a02005 	mov	r2, r5
c0736cbc:	e59f1044 	ldr	r1, [pc, #68]	; c0736d08 <musbhs_dma_controller_create+0x138>
c0736cc0:	ebf9d4a2 	bl	c05abf50 <_dev_err>
c0736cc4:	e59f3040 	ldr	r3, [pc, #64]	; c0736d0c <musbhs_dma_controller_create+0x13c>
c0736cc8:	e1a00004 	mov	r0, r4
c0736ccc:	e3a04000 	mov	r4, #0
c0736cd0:	e5933000 	ldr	r3, [r3]
c0736cd4:	e12fff33 	blx	r3
c0736cd8:	eaffffeb 	b	c0736c8c <musbhs_dma_controller_create+0xbc>
c0736cdc:	e1a04000 	mov	r4, r0
c0736ce0:	eaffffe9 	b	c0736c8c <musbhs_dma_controller_create+0xbc>
c0736ce4:	c0d4b27c 	.word	0xc0d4b27c
c0736ce8:	c0d9a614 	.word	0xc0d9a614
c0736cec:	006080c0 	.word	0x006080c0
c0736cf0:	c0736470 	.word	0xc0736470
c0736cf4:	c0736508 	.word	0xc0736508
c0736cf8:	c0736a1c 	.word	0xc0736a1c
c0736cfc:	c07368d8 	.word	0xc07368d8
c0736d00:	c073661c 	.word	0xc073661c
c0736d04:	c0d58744 	.word	0xc0d58744
c0736d08:	c0d56dc4 	.word	0xc0d56dc4
c0736d0c:	c0fafa98 	.word	0xc0fafa98

c0736d10 <musb_is_tx_fifo_empty>:
c0736d10:	e1a0c00d 	mov	ip, sp
c0736d14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0736d18:	e24cb004 	sub	fp, ip, #4
c0736d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736d20:	ebe388e5 	bl	c00190bc <__gnu_mcount_nc>
c0736d24:	e5d03010 	ldrb	r3, [r0, #16]
c0736d28:	e5902000 	ldr	r2, [r0]
c0736d2c:	e1a01003 	mov	r1, r3
c0736d30:	e0633203 	rsb	r3, r3, r3, lsl #4
c0736d34:	e5920300 	ldr	r0, [r2, #768]	; 0x300
c0736d38:	e0823203 	add	r3, r2, r3, lsl #4
c0736d3c:	e592502c 	ldr	r5, [r2, #44]	; 0x2c
c0736d40:	e5934330 	ldr	r4, [r3, #816]	; 0x330
c0736d44:	e12fff35 	blx	r5
c0736d48:	e59f3018 	ldr	r3, [pc, #24]	; c0736d68 <musb_is_tx_fifo_empty+0x58>
c0736d4c:	e1a00004 	mov	r0, r4
c0736d50:	e3a01002 	mov	r1, #2
c0736d54:	e5933000 	ldr	r3, [r3]
c0736d58:	e12fff33 	blx	r3
c0736d5c:	e1e00000 	mvn	r0, r0
c0736d60:	e2000001 	and	r0, r0, #1
c0736d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0736d68:	c0fafa8c 	.word	0xc0fafa8c

c0736d6c <cppi41_release_all_dma_chans>:
c0736d6c:	e1a0c00d 	mov	ip, sp
c0736d70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0736d74:	e24cb004 	sub	fp, ip, #4
c0736d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736d7c:	ebe388ce 	bl	c00190bc <__gnu_mcount_nc>
c0736d80:	e5d03078 	ldrb	r3, [r0, #120]	; 0x78
c0736d84:	e1a05000 	mov	r5, r0
c0736d88:	e3530000 	cmp	r3, #0
c0736d8c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0736d90:	e3a04000 	mov	r4, #0
c0736d94:	e1a06004 	mov	r6, r4
c0736d98:	e5953020 	ldr	r3, [r5, #32]
c0736d9c:	e2866001 	add	r6, r6, #1
c0736da0:	e0833004 	add	r3, r3, r4
c0736da4:	e593301c 	ldr	r3, [r3, #28]
c0736da8:	e2530000 	subs	r0, r3, #0
c0736dac:	0a000000 	beq	c0736db4 <cppi41_release_all_dma_chans+0x48>
c0736db0:	ebf5f28f 	bl	c04b37f4 <dma_release_channel>
c0736db4:	e595301c 	ldr	r3, [r5, #28]
c0736db8:	e0833004 	add	r3, r3, r4
c0736dbc:	e2844048 	add	r4, r4, #72	; 0x48
c0736dc0:	e593301c 	ldr	r3, [r3, #28]
c0736dc4:	e2530000 	subs	r0, r3, #0
c0736dc8:	0a000000 	beq	c0736dd0 <cppi41_release_all_dma_chans+0x64>
c0736dcc:	ebf5f288 	bl	c04b37f4 <dma_release_channel>
c0736dd0:	e5d53078 	ldrb	r3, [r5, #120]	; 0x78
c0736dd4:	e1530006 	cmp	r3, r6
c0736dd8:	caffffee 	bgt	c0736d98 <cppi41_release_all_dma_chans+0x2c>
c0736ddc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0736de0 <cppi41_dma_controller_destroy>:
c0736de0:	e1a0c00d 	mov	ip, sp
c0736de4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0736de8:	e24cb004 	sub	fp, ip, #4
c0736dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736df0:	ebe388b1 	bl	c00190bc <__gnu_mcount_nc>
c0736df4:	e1a04000 	mov	r4, r0
c0736df8:	e2800028 	add	r0, r0, #40	; 0x28
c0736dfc:	ebe5bf8f 	bl	c00a6c40 <hrtimer_cancel>
c0736e00:	e1a00004 	mov	r0, r4
c0736e04:	ebffffd8 	bl	c0736d6c <cppi41_release_all_dma_chans>
c0736e08:	e594001c 	ldr	r0, [r4, #28]
c0736e0c:	ebe97e72 	bl	c01967dc <kfree>
c0736e10:	e5940020 	ldr	r0, [r4, #32]
c0736e14:	ebe97e70 	bl	c01967dc <kfree>
c0736e18:	e1a00004 	mov	r0, r4
c0736e1c:	ebe97e6e 	bl	c01967dc <kfree>
c0736e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0736e24 <cppi41_set_dma_mode>:
c0736e24:	e1a0c00d 	mov	ip, sp
c0736e28:	e92dd800 	push	{fp, ip, lr, pc}
c0736e2c:	e24cb004 	sub	fp, ip, #4
c0736e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736e34:	ebe388a0 	bl	c00190bc <__gnu_mcount_nc>
c0736e38:	e5d03024 	ldrb	r3, [r0, #36]	; 0x24
c0736e3c:	e5d02025 	ldrb	r2, [r0, #37]	; 0x25
c0736e40:	e5900014 	ldr	r0, [r0, #20]
c0736e44:	e2433106 	sub	r3, r3, #-2147483647	; 0x80000001
c0736e48:	e3a0c003 	mov	ip, #3
c0736e4c:	e1a03083 	lsl	r3, r3, #1
c0736e50:	e3520000 	cmp	r2, #0
c0736e54:	e1a01311 	lsl	r1, r1, r3
c0736e58:	e590e000 	ldr	lr, [r0]
c0736e5c:	e1e0331c 	mvn	r3, ip, lsl r3
c0736e60:	0a000009 	beq	c0736e8c <cppi41_set_dma_mode+0x68>
c0736e64:	e590c064 	ldr	ip, [r0, #100]	; 0x64
c0736e68:	e003300c 	and	r3, r3, ip
c0736e6c:	e1812003 	orr	r2, r1, r3
c0736e70:	e15c0002 	cmp	ip, r2
c0736e74:	089da800 	ldmeq	sp, {fp, sp, pc}
c0736e78:	e5802064 	str	r2, [r0, #100]	; 0x64
c0736e7c:	e3a01070 	mov	r1, #112	; 0x70
c0736e80:	e59e02fc 	ldr	r0, [lr, #764]	; 0x2fc
c0736e84:	ebffbed7 	bl	c07269e8 <musb_writel>
c0736e88:	e89da800 	ldm	sp, {fp, sp, pc}
c0736e8c:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0736e90:	e003300c 	and	r3, r3, ip
c0736e94:	e1812003 	orr	r2, r1, r3
c0736e98:	e15c0002 	cmp	ip, r2
c0736e9c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0736ea0:	e5802060 	str	r2, [r0, #96]	; 0x60
c0736ea4:	e3a01074 	mov	r1, #116	; 0x74
c0736ea8:	e59e02fc 	ldr	r0, [lr, #764]	; 0x2fc
c0736eac:	ebffbecd 	bl	c07269e8 <musb_writel>
c0736eb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0736eb4 <da8xx_set_dma_mode>:
c0736eb4:	e1a0c00d 	mov	ip, sp
c0736eb8:	e92dd800 	push	{fp, ip, lr, pc}
c0736ebc:	e24cb004 	sub	fp, ip, #4
c0736ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736ec4:	ebe3887c 	bl	c00190bc <__gnu_mcount_nc>
c0736ec8:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c0736ecc:	e5d03025 	ldrb	r3, [r0, #37]	; 0x25
c0736ed0:	e5900014 	ldr	r0, [r0, #20]
c0736ed4:	e2422107 	sub	r2, r2, #-1073741823	; 0xc0000001
c0736ed8:	e3530000 	cmp	r3, #0
c0736edc:	e1a02102 	lsl	r2, r2, #2
c0736ee0:	02822010 	addeq	r2, r2, #16
c0736ee4:	e590c064 	ldr	ip, [r0, #100]	; 0x64
c0736ee8:	e3a03003 	mov	r3, #3
c0736eec:	e1cc3213 	bic	r3, ip, r3, lsl r2
c0736ef0:	e1832211 	orr	r2, r3, r1, lsl r2
c0736ef4:	e15c0002 	cmp	ip, r2
c0736ef8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0736efc:	e5903000 	ldr	r3, [r0]
c0736f00:	e5802064 	str	r2, [r0, #100]	; 0x64
c0736f04:	e3a01010 	mov	r1, #16
c0736f08:	e59302fc 	ldr	r0, [r3, #764]	; 0x2fc
c0736f0c:	ebffbeb5 	bl	c07269e8 <musb_writel>
c0736f10:	e89da800 	ldm	sp, {fp, sp, pc}

c0736f14 <cppi41_set_autoreq_mode>:
c0736f14:	e1a0c00d 	mov	ip, sp
c0736f18:	e92dd800 	push	{fp, ip, lr, pc}
c0736f1c:	e24cb004 	sub	fp, ip, #4
c0736f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736f24:	ebe38864 	bl	c00190bc <__gnu_mcount_nc>
c0736f28:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c0736f2c:	e590c014 	ldr	ip, [r0, #20]
c0736f30:	e3a03003 	mov	r3, #3
c0736f34:	e2422106 	sub	r2, r2, #-2147483647	; 0x80000001
c0736f38:	e59ce068 	ldr	lr, [ip, #104]	; 0x68
c0736f3c:	e1a00082 	lsl	r0, r2, #1
c0736f40:	e1ce2013 	bic	r2, lr, r3, lsl r0
c0736f44:	e1822011 	orr	r2, r2, r1, lsl r0
c0736f48:	e15e0002 	cmp	lr, r2
c0736f4c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0736f50:	e59c3000 	ldr	r3, [ip]
c0736f54:	e58c2068 	str	r2, [ip, #104]	; 0x68
c0736f58:	e59c1070 	ldr	r1, [ip, #112]	; 0x70
c0736f5c:	e59302fc 	ldr	r0, [r3, #764]	; 0x2fc
c0736f60:	ebffbea0 	bl	c07269e8 <musb_writel>
c0736f64:	e89da800 	ldm	sp, {fp, sp, pc}

c0736f68 <cppi41_dma_channel_allocate>:
c0736f68:	e1a0c00d 	mov	ip, sp
c0736f6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0736f70:	e24cb004 	sub	fp, ip, #4
c0736f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0736f78:	ebe3884f 	bl	c00190bc <__gnu_mcount_nc>
c0736f7c:	e5d14010 	ldrb	r4, [r1, #16]
c0736f80:	e5d03078 	ldrb	r3, [r0, #120]	; 0x78
c0736f84:	e2444001 	sub	r4, r4, #1
c0736f88:	e6ef4074 	uxtb	r4, r4
c0736f8c:	e1530004 	cmp	r3, r4
c0736f90:	9a000014 	bls	c0736fe8 <cppi41_dma_channel_allocate+0x80>
c0736f94:	e3520000 	cmp	r2, #0
c0736f98:	e0844184 	add	r4, r4, r4, lsl #3
c0736f9c:	15903020 	ldrne	r3, [r0, #32]
c0736fa0:	0590301c 	ldreq	r3, [r0, #28]
c0736fa4:	e1a04184 	lsl	r4, r4, #3
c0736fa8:	e0834004 	add	r4, r3, r4
c0736fac:	e594001c 	ldr	r0, [r4, #28]
c0736fb0:	e3500000 	cmp	r0, #0
c0736fb4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0736fb8:	e5d43026 	ldrb	r3, [r4, #38]	; 0x26
c0736fbc:	e3530000 	cmp	r3, #0
c0736fc0:	1a000008 	bne	c0736fe8 <cppi41_dma_channel_allocate+0x80>
c0736fc4:	e59f30a4 	ldr	r3, [pc, #164]	; c0737070 <cppi41_dma_channel_allocate+0x108>
c0736fc8:	e3a00001 	mov	r0, #1
c0736fcc:	e5841018 	str	r1, [r4, #24]
c0736fd0:	e5932004 	ldr	r2, [r3, #4]
c0736fd4:	e5c40026 	strb	r0, [r4, #38]	; 0x26
c0736fd8:	e3520000 	cmp	r2, #0
c0736fdc:	ca000003 	bgt	c0736ff0 <cppi41_dma_channel_allocate+0x88>
c0736fe0:	e1a00004 	mov	r0, r4
c0736fe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0736fe8:	e3a00000 	mov	r0, #0
c0736fec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0736ff0:	e1a0200d 	mov	r2, sp
c0736ff4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0736ff8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0736ffc:	e5921004 	ldr	r1, [r2, #4]
c0737000:	e0811000 	add	r1, r1, r0
c0737004:	e5821004 	str	r1, [r2, #4]
c0737008:	e5935010 	ldr	r5, [r3, #16]
c073700c:	e3550000 	cmp	r5, #0
c0737010:	15953000 	ldrne	r3, [r5]
c0737014:	0a000005 	beq	c0737030 <cppi41_dma_channel_allocate+0xc8>
c0737018:	e5950004 	ldr	r0, [r5, #4]
c073701c:	e1a01004 	mov	r1, r4
c0737020:	e12fff33 	blx	r3
c0737024:	e5b5300c 	ldr	r3, [r5, #12]!
c0737028:	e3530000 	cmp	r3, #0
c073702c:	1afffff9 	bne	c0737018 <cppi41_dma_channel_allocate+0xb0>
c0737030:	e1a0300d 	mov	r3, sp
c0737034:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0737038:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c073703c:	e5932004 	ldr	r2, [r3, #4]
c0737040:	e2422001 	sub	r2, r2, #1
c0737044:	e3520000 	cmp	r2, #0
c0737048:	e5832004 	str	r2, [r3, #4]
c073704c:	1affffe3 	bne	c0736fe0 <cppi41_dma_channel_allocate+0x78>
c0737050:	e5932000 	ldr	r2, [r3]
c0737054:	e3120002 	tst	r2, #2
c0737058:	1a000002 	bne	c0737068 <cppi41_dma_channel_allocate+0x100>
c073705c:	e5933000 	ldr	r3, [r3]
c0737060:	e3130080 	tst	r3, #128	; 0x80
c0737064:	0affffdd 	beq	c0736fe0 <cppi41_dma_channel_allocate+0x78>
c0737068:	eb0be9e6 	bl	c0a31808 <preempt_schedule_notrace>
c073706c:	eaffffdb 	b	c0736fe0 <cppi41_dma_channel_allocate+0x78>
c0737070:	c0f4c308 	.word	0xc0f4c308

c0737074 <cppi41_dma_channel_release>:
c0737074:	e1a0c00d 	mov	ip, sp
c0737078:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073707c:	e24cb004 	sub	fp, ip, #4
c0737080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0737084:	ebe3880c 	bl	c00190bc <__gnu_mcount_nc>
c0737088:	e59f30b4 	ldr	r3, [pc, #180]	; c0737144 <cppi41_dma_channel_release+0xd0>
c073708c:	e1a05000 	mov	r5, r0
c0737090:	e5904000 	ldr	r4, [r0]
c0737094:	e5932004 	ldr	r2, [r3, #4]
c0737098:	e3520000 	cmp	r2, #0
c073709c:	ca000007 	bgt	c07370c0 <cppi41_dma_channel_release+0x4c>
c07370a0:	e5d43026 	ldrb	r3, [r4, #38]	; 0x26
c07370a4:	e3530000 	cmp	r3, #0
c07370a8:	13a03000 	movne	r3, #0
c07370ac:	13a02001 	movne	r2, #1
c07370b0:	15c43026 	strbne	r3, [r4, #38]	; 0x26
c07370b4:	15853008 	strne	r3, [r5, #8]
c07370b8:	1585200c 	strne	r2, [r5, #12]
c07370bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07370c0:	e1a0200d 	mov	r2, sp
c07370c4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07370c8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07370cc:	e5921004 	ldr	r1, [r2, #4]
c07370d0:	e2811001 	add	r1, r1, #1
c07370d4:	e5821004 	str	r1, [r2, #4]
c07370d8:	e5936010 	ldr	r6, [r3, #16]
c07370dc:	e3560000 	cmp	r6, #0
c07370e0:	15963000 	ldrne	r3, [r6]
c07370e4:	0a000005 	beq	c0737100 <cppi41_dma_channel_release+0x8c>
c07370e8:	e5960004 	ldr	r0, [r6, #4]
c07370ec:	e1a01004 	mov	r1, r4
c07370f0:	e12fff33 	blx	r3
c07370f4:	e5b6300c 	ldr	r3, [r6, #12]!
c07370f8:	e3530000 	cmp	r3, #0
c07370fc:	1afffff9 	bne	c07370e8 <cppi41_dma_channel_release+0x74>
c0737100:	e1a0300d 	mov	r3, sp
c0737104:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0737108:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c073710c:	e5932004 	ldr	r2, [r3, #4]
c0737110:	e2422001 	sub	r2, r2, #1
c0737114:	e3520000 	cmp	r2, #0
c0737118:	e5832004 	str	r2, [r3, #4]
c073711c:	1affffdf 	bne	c07370a0 <cppi41_dma_channel_release+0x2c>
c0737120:	e5932000 	ldr	r2, [r3]
c0737124:	e3120002 	tst	r2, #2
c0737128:	0a000001 	beq	c0737134 <cppi41_dma_channel_release+0xc0>
c073712c:	eb0be9b5 	bl	c0a31808 <preempt_schedule_notrace>
c0737130:	eaffffda 	b	c07370a0 <cppi41_dma_channel_release+0x2c>
c0737134:	e5933000 	ldr	r3, [r3]
c0737138:	e3130080 	tst	r3, #128	; 0x80
c073713c:	0affffd7 	beq	c07370a0 <cppi41_dma_channel_release+0x2c>
c0737140:	eafffff9 	b	c073712c <cppi41_dma_channel_release+0xb8>
c0737144:	c0f4c2e0 	.word	0xc0f4c2e0

c0737148 <cppi41_dma_channel_abort>:
c0737148:	e1a0c00d 	mov	ip, sp
c073714c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0737150:	e24cb004 	sub	fp, ip, #4
c0737154:	e24dd014 	sub	sp, sp, #20
c0737158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073715c:	ebe387d6 	bl	c00190bc <__gnu_mcount_nc>
c0737160:	e5906000 	ldr	r6, [r0]
c0737164:	e59f3300 	ldr	r3, [pc, #768]	; c073746c <cppi41_dma_channel_abort+0x324>
c0737168:	e5962018 	ldr	r2, [r6, #24]
c073716c:	e5968014 	ldr	r8, [r6, #20]
c0737170:	e5931004 	ldr	r1, [r3, #4]
c0737174:	e5922008 	ldr	r2, [r2, #8]
c0737178:	e3510000 	cmp	r1, #0
c073717c:	e5989000 	ldr	r9, [r8]
c0737180:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0737184:	e5d67025 	ldrb	r7, [r6, #37]	; 0x25
c0737188:	ca000096 	bgt	c07373e8 <cppi41_dma_channel_abort+0x2a0>
c073718c:	e596300c 	ldr	r3, [r6, #12]
c0737190:	e3530001 	cmp	r3, #1
c0737194:	0a000034 	beq	c073726c <cppi41_dma_channel_abort+0x124>
c0737198:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c073719c:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c07371a0:	e286303c 	add	r3, r6, #60	; 0x3c
c07371a4:	e3570000 	cmp	r7, #0
c07371a8:	e5812004 	str	r2, [r1, #4]
c07371ac:	e5821000 	str	r1, [r2]
c07371b0:	e586303c 	str	r3, [r6, #60]	; 0x3c
c07371b4:	e5863040 	str	r3, [r6, #64]	; 0x40
c07371b8:	0a00003c 	beq	c07372b0 <cppi41_dma_channel_abort+0x168>
c07371bc:	e59f32ac 	ldr	r3, [pc, #684]	; c0737470 <cppi41_dma_channel_abort+0x328>
c07371c0:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c07371c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07371c8:	e3a01002 	mov	r1, #2
c07371cc:	e5933000 	ldr	r3, [r3]
c07371d0:	e1a00004 	mov	r0, r4
c07371d4:	e12fff33 	blx	r3
c07371d8:	e59f3294 	ldr	r3, [pc, #660]	; c0737474 <cppi41_dma_channel_abort+0x32c>
c07371dc:	e59f2294 	ldr	r2, [pc, #660]	; c0737478 <cppi41_dma_channel_abort+0x330>
c07371e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07371e4:	e3a01002 	mov	r1, #2
c07371e8:	e5933000 	ldr	r3, [r3]
c07371ec:	e0022000 	and	r2, r2, r0
c07371f0:	e1a00004 	mov	r0, r4
c07371f4:	e12fff33 	blx	r3
c07371f8:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c07371fc:	e5933000 	ldr	r3, [r3]
c0737200:	e3130c01 	tst	r3, #256	; 0x100
c0737204:	1a00001b 	bne	c0737278 <cppi41_dma_channel_abort+0x130>
c0737208:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c073720c:	e3a04001 	mov	r4, #1
c0737210:	e1a04314 	lsl	r4, r4, r3
c0737214:	e1a04804 	lsl	r4, r4, #16
c0737218:	ea000008 	b	c0737240 <cppi41_dma_channel_abort+0xf8>
c073721c:	e596301c 	ldr	r3, [r6, #28]
c0737220:	e1a00003 	mov	r0, r3
c0737224:	e5933000 	ldr	r3, [r3]
c0737228:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c073722c:	e3530000 	cmp	r3, #0
c0737230:	0a000009 	beq	c073725c <cppi41_dma_channel_abort+0x114>
c0737234:	e12fff33 	blx	r3
c0737238:	e370000b 	cmn	r0, #11
c073723c:	1a000006 	bne	c073725c <cppi41_dma_channel_abort+0x114>
c0737240:	e3570000 	cmp	r7, #0
c0737244:	0afffff4 	beq	c073721c <cppi41_dma_channel_abort+0xd4>
c0737248:	e1a02004 	mov	r2, r4
c073724c:	e598106c 	ldr	r1, [r8, #108]	; 0x6c
c0737250:	e59902fc 	ldr	r0, [r9, #764]	; 0x2fc
c0737254:	ebffbde3 	bl	c07269e8 <musb_writel>
c0737258:	eaffffef 	b	c073721c <cppi41_dma_channel_abort+0xd4>
c073725c:	e3570000 	cmp	r7, #0
c0737260:	1a000039 	bne	c073734c <cppi41_dma_channel_abort+0x204>
c0737264:	e3a03001 	mov	r3, #1
c0737268:	e586300c 	str	r3, [r6, #12]
c073726c:	e3a00000 	mov	r0, #0
c0737270:	e24bd028 	sub	sp, fp, #40	; 0x28
c0737274:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0737278:	e59f41fc 	ldr	r4, [pc, #508]	; c073747c <cppi41_dma_channel_abort+0x334>
c073727c:	e59f51fc 	ldr	r5, [pc, #508]	; c0737480 <cppi41_dma_channel_abort+0x338>
c0737280:	e3a0a0fa 	mov	sl, #250	; 0xfa
c0737284:	e5943004 	ldr	r3, [r4, #4]
c0737288:	e1a00005 	mov	r0, r5
c073728c:	e12fff33 	blx	r3
c0737290:	e25aa001 	subs	sl, sl, #1
c0737294:	1afffffa 	bne	c0737284 <cppi41_dma_channel_abort+0x13c>
c0737298:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c073729c:	e3a04001 	mov	r4, #1
c07372a0:	e3570000 	cmp	r7, #0
c07372a4:	e1a04314 	lsl	r4, r4, r3
c07372a8:	0affffe4 	beq	c0737240 <cppi41_dma_channel_abort+0xf8>
c07372ac:	eaffffd8 	b	c0737214 <cppi41_dma_channel_abort+0xcc>
c07372b0:	e59f41c4 	ldr	r4, [pc, #452]	; c073747c <cppi41_dma_channel_abort+0x334>
c07372b4:	e59f51b4 	ldr	r5, [pc, #436]	; c0737470 <cppi41_dma_channel_abort+0x328>
c07372b8:	e1a01007 	mov	r1, r7
c07372bc:	e1a00006 	mov	r0, r6
c07372c0:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c07372c4:	ebffff12 	bl	c0736f14 <cppi41_set_autoreq_mode>
c07372c8:	e5943004 	ldr	r3, [r4, #4]
c07372cc:	e59f01b0 	ldr	r0, [pc, #432]	; c0737484 <cppi41_dma_channel_abort+0x33c>
c07372d0:	e12fff33 	blx	r3
c07372d4:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c07372d8:	e5953000 	ldr	r3, [r5]
c07372dc:	e3a01006 	mov	r1, #6
c07372e0:	e1a0000a 	mov	r0, sl
c07372e4:	e12fff33 	blx	r3
c07372e8:	e59f3184 	ldr	r3, [pc, #388]	; c0737474 <cppi41_dma_channel_abort+0x32c>
c07372ec:	e59f2194 	ldr	r2, [pc, #404]	; c0737488 <cppi41_dma_channel_abort+0x340>
c07372f0:	e3a01006 	mov	r1, #6
c07372f4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07372f8:	e5933000 	ldr	r3, [r3]
c07372fc:	e0022000 	and	r2, r2, r0
c0737300:	e1a0000a 	mov	r0, sl
c0737304:	e12fff33 	blx	r3
c0737308:	e5943004 	ldr	r3, [r4, #4]
c073730c:	e59f0178 	ldr	r0, [pc, #376]	; c073748c <cppi41_dma_channel_abort+0x344>
c0737310:	e12fff33 	blx	r3
c0737314:	e5953000 	ldr	r3, [r5]
c0737318:	e3a01006 	mov	r1, #6
c073731c:	e1a0000a 	mov	r0, sl
c0737320:	e12fff33 	blx	r3
c0737324:	e3100001 	tst	r0, #1
c0737328:	1a00001b 	bne	c073739c <cppi41_dma_channel_abort+0x254>
c073732c:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c0737330:	e5933000 	ldr	r3, [r3]
c0737334:	e3130c01 	tst	r3, #256	; 0x100
c0737338:	1affffcf 	bne	c073727c <cppi41_dma_channel_abort+0x134>
c073733c:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c0737340:	e3a04001 	mov	r4, #1
c0737344:	e1a04314 	lsl	r4, r4, r3
c0737348:	eaffffbc 	b	c0737240 <cppi41_dma_channel_abort+0xf8>
c073734c:	e1a02004 	mov	r2, r4
c0737350:	e598106c 	ldr	r1, [r8, #108]	; 0x6c
c0737354:	e59902fc 	ldr	r0, [r9, #764]	; 0x2fc
c0737358:	ebffbda2 	bl	c07269e8 <musb_writel>
c073735c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0737360:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0737364:	e3a01002 	mov	r1, #2
c0737368:	e5933000 	ldr	r3, [r3]
c073736c:	e1a00004 	mov	r0, r4
c0737370:	e12fff33 	blx	r3
c0737374:	e3100001 	tst	r0, #1
c0737378:	0affffb9 	beq	c0737264 <cppi41_dma_channel_abort+0x11c>
c073737c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0737380:	e3802008 	orr	r2, r0, #8
c0737384:	e3a01002 	mov	r1, #2
c0737388:	e5933000 	ldr	r3, [r3]
c073738c:	e6ff2072 	uxth	r2, r2
c0737390:	e1a00004 	mov	r0, r4
c0737394:	e12fff33 	blx	r3
c0737398:	eaffffb1 	b	c0737264 <cppi41_dma_channel_abort+0x11c>
c073739c:	e3800010 	orr	r0, r0, #16
c07373a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07373a4:	e6ff5070 	uxth	r5, r0
c07373a8:	e1a02005 	mov	r2, r5
c07373ac:	e5933000 	ldr	r3, [r3]
c07373b0:	e3a01006 	mov	r1, #6
c07373b4:	e1a0000a 	mov	r0, sl
c07373b8:	e12fff33 	blx	r3
c07373bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07373c0:	e1a02005 	mov	r2, r5
c07373c4:	e3a01006 	mov	r1, #6
c07373c8:	e5933000 	ldr	r3, [r3]
c07373cc:	e1a0000a 	mov	r0, sl
c07373d0:	e12fff33 	blx	r3
c07373d4:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c07373d8:	e5933000 	ldr	r3, [r3]
c07373dc:	e3130c01 	tst	r3, #256	; 0x100
c07373e0:	1affffa5 	bne	c073727c <cppi41_dma_channel_abort+0x134>
c07373e4:	eaffffd4 	b	c073733c <cppi41_dma_channel_abort+0x1f4>
c07373e8:	e1a0200d 	mov	r2, sp
c07373ec:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07373f0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07373f4:	e5921004 	ldr	r1, [r2, #4]
c07373f8:	e2811001 	add	r1, r1, #1
c07373fc:	e5821004 	str	r1, [r2, #4]
c0737400:	e5934010 	ldr	r4, [r3, #16]
c0737404:	e3540000 	cmp	r4, #0
c0737408:	15943000 	ldrne	r3, [r4]
c073740c:	0a000005 	beq	c0737428 <cppi41_dma_channel_abort+0x2e0>
c0737410:	e5940004 	ldr	r0, [r4, #4]
c0737414:	e1a01006 	mov	r1, r6
c0737418:	e12fff33 	blx	r3
c073741c:	e5b4300c 	ldr	r3, [r4, #12]!
c0737420:	e3530000 	cmp	r3, #0
c0737424:	1afffff9 	bne	c0737410 <cppi41_dma_channel_abort+0x2c8>
c0737428:	e1a0300d 	mov	r3, sp
c073742c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0737430:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0737434:	e5932004 	ldr	r2, [r3, #4]
c0737438:	e2422001 	sub	r2, r2, #1
c073743c:	e3520000 	cmp	r2, #0
c0737440:	e5832004 	str	r2, [r3, #4]
c0737444:	1affff50 	bne	c073718c <cppi41_dma_channel_abort+0x44>
c0737448:	e5932000 	ldr	r2, [r3]
c073744c:	e3120002 	tst	r2, #2
c0737450:	0a000001 	beq	c073745c <cppi41_dma_channel_abort+0x314>
c0737454:	eb0be8eb 	bl	c0a31808 <preempt_schedule_notrace>
c0737458:	eaffff4b 	b	c073718c <cppi41_dma_channel_abort+0x44>
c073745c:	e5933000 	ldr	r3, [r3]
c0737460:	e3130080 	tst	r3, #128	; 0x80
c0737464:	0affff48 	beq	c073718c <cppi41_dma_channel_abort+0x44>
c0737468:	eafffff9 	b	c0737454 <cppi41_dma_channel_abort+0x30c>
c073746c:	c0f4c2f4 	.word	0xc0f4c2f4
c0737470:	c0fafa8c 	.word	0xc0fafa8c
c0737474:	c0fafa84 	.word	0xc0fafa84
c0737478:	0000efff 	.word	0x0000efff
c073747c:	c0d9aab4 	.word	0xc0d9aab4
c0737480:	0ccccb60 	.word	0x0ccccb60
c0737484:	033332d8 	.word	0x033332d8
c0737488:	0000dfdf 	.word	0x0000dfdf
c073748c:	00a3d6f8 	.word	0x00a3d6f8

c0737490 <cppi41_dma_channel_program>:
c0737490:	e1a0c00d 	mov	ip, sp
c0737494:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0737498:	e24cb004 	sub	fp, ip, #4
c073749c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07374a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07374a4:	ebe38704 	bl	c00190bc <__gnu_mcount_nc>
c07374a8:	e1a05001 	mov	r5, r1
c07374ac:	e590100c 	ldr	r1, [r0, #12]
c07374b0:	e1a09003 	mov	r9, r3
c07374b4:	e59f3314 	ldr	r3, [pc, #788]	; c07377d0 <cppi41_dma_channel_program+0x340>
c07374b8:	e3d11002 	bics	r1, r1, #2
c07374bc:	e1a06000 	mov	r6, r0
c07374c0:	e5933000 	ldr	r3, [r3]
c07374c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07374c8:	e3a03000 	mov	r3, #0
c07374cc:	e5904000 	ldr	r4, [r0]
c07374d0:	e59b7004 	ldr	r7, [fp, #4]
c07374d4:	0a00009b 	beq	c0737748 <cppi41_dma_channel_program+0x2b8>
c07374d8:	e5943014 	ldr	r3, [r4, #20]
c07374dc:	e5933000 	ldr	r3, [r3]
c07374e0:	e2833a01 	add	r3, r3, #4096	; 0x1000
c07374e4:	e5d33244 	ldrb	r3, [r3, #580]	; 0x244
c07374e8:	e3530000 	cmp	r3, #0
c07374ec:	1a000064 	bne	c0737684 <cppi41_dma_channel_program+0x1f4>
c07374f0:	e3a01002 	mov	r1, #2
c07374f4:	e5803008 	str	r3, [r0, #8]
c07374f8:	e580100c 	str	r1, [r0, #12]
c07374fc:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0737500:	e2922000 	adds	r2, r2, #0
c0737504:	13a02001 	movne	r2, #1
c0737508:	e594a014 	ldr	sl, [r4, #20]
c073750c:	e3530000 	cmp	r3, #0
c0737510:	03a02000 	moveq	r2, #0
c0737514:	e3a01000 	mov	r1, #0
c0737518:	e3520000 	cmp	r2, #0
c073751c:	e59a0000 	ldr	r0, [sl]
c0737520:	e594801c 	ldr	r8, [r4, #28]
c0737524:	e5849028 	str	r9, [r4, #40]	; 0x28
c0737528:	e584702c 	str	r7, [r4, #44]	; 0x2c
c073752c:	e5845038 	str	r5, [r4, #56]	; 0x38
c0737530:	e5841034 	str	r1, [r4, #52]	; 0x34
c0737534:	1a000065 	bne	c07376d0 <cppi41_dma_channel_program+0x240>
c0737538:	e1530001 	cmp	r3, r1
c073753c:	e5842044 	str	r2, [r4, #68]	; 0x44
c0737540:	1a000064 	bne	c07376d8 <cppi41_dma_channel_program+0x248>
c0737544:	e1a01003 	mov	r1, r3
c0737548:	e59a2074 	ldr	r2, [sl, #116]	; 0x74
c073754c:	e1a00004 	mov	r0, r4
c0737550:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0737554:	e12fff32 	blx	r2
c0737558:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c073755c:	e1a00004 	mov	r0, r4
c0737560:	e1a01003 	mov	r1, r3
c0737564:	ebfffe6a 	bl	c0736f14 <cppi41_set_autoreq_mode>
c0737568:	e1570005 	cmp	r7, r5
c073756c:	21a07005 	movcs	r7, r5
c0737570:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0737574:	e3a01001 	mov	r1, #1
c0737578:	e5847030 	str	r7, [r4, #48]	; 0x30
c073757c:	e3530000 	cmp	r3, #0
c0737580:	e24b0040 	sub	r0, fp, #64	; 0x40
c0737584:	11a0a001 	movne	sl, r1
c0737588:	03a0a002 	moveq	sl, #2
c073758c:	ebf37364 	bl	c0414324 <sg_init_table>
c0737590:	e3580000 	cmp	r8, #0
c0737594:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0737598:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c073759c:	0a000047 	beq	c07376c0 <cppi41_dma_channel_program+0x230>
c07375a0:	e5982000 	ldr	r2, [r8]
c07375a4:	e3520000 	cmp	r2, #0
c07375a8:	0a000044 	beq	c07376c0 <cppi41_dma_channel_program+0x230>
c07375ac:	e5925088 	ldr	r5, [r2, #136]	; 0x88
c07375b0:	e3550000 	cmp	r5, #0
c07375b4:	0a000041 	beq	c07376c0 <cppi41_dma_channel_program+0x230>
c07375b8:	e3a02003 	mov	r2, #3
c07375bc:	e3a07000 	mov	r7, #0
c07375c0:	e1a0300a 	mov	r3, sl
c07375c4:	e88d0084 	stm	sp, {r2, r7}
c07375c8:	e24b1040 	sub	r1, fp, #64	; 0x40
c07375cc:	e3a02001 	mov	r2, #1
c07375d0:	e1a00008 	mov	r0, r8
c07375d4:	e12fff35 	blx	r5
c07375d8:	e2503000 	subs	r3, r0, #0
c07375dc:	0a000037 	beq	c07376c0 <cppi41_dma_channel_program+0x230>
c07375e0:	e59f21ec 	ldr	r2, [pc, #492]	; c07377d4 <cppi41_dma_channel_program+0x344>
c07375e4:	e5836020 	str	r6, [r3, #32]
c07375e8:	e583201c 	str	r2, [r3, #28]
c07375ec:	e5933010 	ldr	r3, [r3, #16]
c07375f0:	e12fff33 	blx	r3
c07375f4:	e59f31dc 	ldr	r3, [pc, #476]	; c07377d8 <cppi41_dma_channel_program+0x348>
c07375f8:	e5c47011 	strb	r7, [r4, #17]
c07375fc:	e5932004 	ldr	r2, [r3, #4]
c0737600:	e1520007 	cmp	r2, r7
c0737604:	e5840020 	str	r0, [r4, #32]
c0737608:	ca00004f 	bgt	c073774c <cppi41_dma_channel_program+0x2bc>
c073760c:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0737610:	e3530000 	cmp	r3, #0
c0737614:	1a00000e 	bne	c0737654 <cppi41_dma_channel_program+0x1c4>
c0737618:	e5943014 	ldr	r3, [r4, #20]
c073761c:	e5933000 	ldr	r3, [r3]
c0737620:	e2833a01 	add	r3, r3, #4096	; 0x1000
c0737624:	e5d33244 	ldrb	r3, [r3, #580]	; 0x244
c0737628:	e3530000 	cmp	r3, #0
c073762c:	0a000008 	beq	c0737654 <cppi41_dma_channel_program+0x1c4>
c0737630:	e5942018 	ldr	r2, [r4, #24]
c0737634:	e59f31a0 	ldr	r3, [pc, #416]	; c07377dc <cppi41_dma_channel_program+0x34c>
c0737638:	e3a01006 	mov	r1, #6
c073763c:	e5920008 	ldr	r0, [r2, #8]
c0737640:	e5933000 	ldr	r3, [r3]
c0737644:	e12fff33 	blx	r3
c0737648:	e1a004c0 	asr	r0, r0, #9
c073764c:	e2000001 	and	r0, r0, #1
c0737650:	e5c40027 	strb	r0, [r4, #39]	; 0x27
c0737654:	e5983000 	ldr	r3, [r8]
c0737658:	e1a00008 	mov	r0, r8
c073765c:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c0737660:	e12fff33 	blx	r3
c0737664:	e3a00001 	mov	r0, #1
c0737668:	e59f3160 	ldr	r3, [pc, #352]	; c07377d0 <cppi41_dma_channel_program+0x340>
c073766c:	e5932000 	ldr	r2, [r3]
c0737670:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0737674:	e0332002 	eors	r2, r3, r2
c0737678:	1a000053 	bne	c07377cc <cppi41_dma_channel_program+0x33c>
c073767c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0737680:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0737684:	e5d41025 	ldrb	r1, [r4, #37]	; 0x25
c0737688:	e5943018 	ldr	r3, [r4, #24]
c073768c:	e3a00000 	mov	r0, #0
c0737690:	e3510000 	cmp	r1, #0
c0737694:	e3a01002 	mov	r1, #2
c0737698:	15933030 	ldrne	r3, [r3, #48]	; 0x30
c073769c:	0593302c 	ldreq	r3, [r3, #44]	; 0x2c
c07376a0:	e5d33028 	ldrb	r3, [r3, #40]	; 0x28
c07376a4:	e1c600f8 	strd	r0, [r6, #8]
c07376a8:	e3530000 	cmp	r3, #0
c07376ac:	11a05a85 	lslne	r5, r5, #21
c07376b0:	11a05aa5 	lsrne	r5, r5, #21
c07376b4:	11650583 	smulbbne	r5, r3, r5
c07376b8:	16ff5075 	uxthne	r5, r5
c07376bc:	eaffff8e 	b	c07374fc <cppi41_dma_channel_program+0x6c>
c07376c0:	e3a03001 	mov	r3, #1
c07376c4:	e586300c 	str	r3, [r6, #12]
c07376c8:	e3a00000 	mov	r0, #0
c07376cc:	eaffffe5 	b	c0737668 <cppi41_dma_channel_program+0x1d8>
c07376d0:	e3a03001 	mov	r3, #1
c07376d4:	e5843044 	str	r3, [r4, #68]	; 0x44
c07376d8:	e1570005 	cmp	r7, r5
c07376dc:	e59002fc 	ldr	r0, [r0, #764]	; 0x2fc
c07376e0:	e5d41024 	ldrb	r1, [r4, #36]	; 0x24
c07376e4:	9a00000b 	bls	c0737718 <cppi41_dma_channel_program+0x288>
c07376e8:	e281101f 	add	r1, r1, #31
c07376ec:	e1a02007 	mov	r2, r7
c07376f0:	e1a01101 	lsl	r1, r1, #2
c07376f4:	ebffbcbb 	bl	c07269e8 <musb_writel>
c07376f8:	e1a00004 	mov	r0, r4
c07376fc:	e59a3074 	ldr	r3, [sl, #116]	; 0x74
c0737700:	e3a01003 	mov	r1, #3
c0737704:	e12fff33 	blx	r3
c0737708:	e3a01001 	mov	r1, #1
c073770c:	e1a00004 	mov	r0, r4
c0737710:	ebfffdff 	bl	c0736f14 <cppi41_set_autoreq_mode>
c0737714:	eaffff95 	b	c0737570 <cppi41_dma_channel_program+0xe0>
c0737718:	e281101f 	add	r1, r1, #31
c073771c:	e3a02000 	mov	r2, #0
c0737720:	e1a01101 	lsl	r1, r1, #2
c0737724:	ebffbcaf 	bl	c07269e8 <musb_writel>
c0737728:	e1a00004 	mov	r0, r4
c073772c:	e59a3074 	ldr	r3, [sl, #116]	; 0x74
c0737730:	e3a01000 	mov	r1, #0
c0737734:	e12fff33 	blx	r3
c0737738:	e3a01000 	mov	r1, #0
c073773c:	e1a00004 	mov	r0, r4
c0737740:	ebfffdf3 	bl	c0736f14 <cppi41_set_autoreq_mode>
c0737744:	eaffff89 	b	c0737570 <cppi41_dma_channel_program+0xe0>
c0737748:	e7f001f2 	.word	0xe7f001f2
c073774c:	e1a0200d 	mov	r2, sp
c0737750:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0737754:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0737758:	e5921004 	ldr	r1, [r2, #4]
c073775c:	e2811001 	add	r1, r1, #1
c0737760:	e5821004 	str	r1, [r2, #4]
c0737764:	e5935010 	ldr	r5, [r3, #16]
c0737768:	e1550007 	cmp	r5, r7
c073776c:	15953000 	ldrne	r3, [r5]
c0737770:	0a000005 	beq	c073778c <cppi41_dma_channel_program+0x2fc>
c0737774:	e5950004 	ldr	r0, [r5, #4]
c0737778:	e1a01004 	mov	r1, r4
c073777c:	e12fff33 	blx	r3
c0737780:	e5b5300c 	ldr	r3, [r5, #12]!
c0737784:	e3530000 	cmp	r3, #0
c0737788:	1afffff9 	bne	c0737774 <cppi41_dma_channel_program+0x2e4>
c073778c:	e1a0300d 	mov	r3, sp
c0737790:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0737794:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0737798:	e5932004 	ldr	r2, [r3, #4]
c073779c:	e2422001 	sub	r2, r2, #1
c07377a0:	e3520000 	cmp	r2, #0
c07377a4:	e5832004 	str	r2, [r3, #4]
c07377a8:	1affff97 	bne	c073760c <cppi41_dma_channel_program+0x17c>
c07377ac:	e5932000 	ldr	r2, [r3]
c07377b0:	e3120002 	tst	r2, #2
c07377b4:	1a000002 	bne	c07377c4 <cppi41_dma_channel_program+0x334>
c07377b8:	e5933000 	ldr	r3, [r3]
c07377bc:	e3130080 	tst	r3, #128	; 0x80
c07377c0:	0affff91 	beq	c073760c <cppi41_dma_channel_program+0x17c>
c07377c4:	eb0be80f 	bl	c0a31808 <preempt_schedule_notrace>
c07377c8:	eaffff8f 	b	c073760c <cppi41_dma_channel_program+0x17c>
c07377cc:	ebe4166f 	bl	c003d190 <__stack_chk_fail>
c07377d0:	c0d5875c 	.word	0xc0d5875c
c07377d4:	c0737b24 	.word	0xc0737b24
c07377d8:	c0f4c330 	.word	0xc0f4c330
c07377dc:	c0fafa8c 	.word	0xc0fafa8c

c07377e0 <cppi41_trans_done>:
c07377e0:	e1a0c00d 	mov	ip, sp
c07377e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07377e8:	e24cb004 	sub	fp, ip, #4
c07377ec:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07377f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07377f4:	ebe38630 	bl	c00190bc <__gnu_mcount_nc>
c07377f8:	e59f3304 	ldr	r3, [pc, #772]	; c0737b04 <cppi41_trans_done+0x324>
c07377fc:	e5905018 	ldr	r5, [r0, #24]
c0737800:	e5933000 	ldr	r3, [r3]
c0737804:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0737808:	e3a03000 	mov	r3, #0
c073780c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0737810:	e1a04000 	mov	r4, r0
c0737814:	e3530000 	cmp	r3, #0
c0737818:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c073781c:	e5957000 	ldr	r7, [r5]
c0737820:	e5958008 	ldr	r8, [r5, #8]
c0737824:	0a00004c 	beq	c073795c <cppi41_trans_done+0x17c>
c0737828:	e594300c 	ldr	r3, [r4, #12]
c073782c:	e3530001 	cmp	r3, #1
c0737830:	0a000049 	beq	c073795c <cppi41_trans_done+0x17c>
c0737834:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c0737838:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c073783c:	e5d42025 	ldrb	r2, [r4, #37]	; 0x25
c0737840:	e0460000 	sub	r0, r6, r0
c0737844:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c0737848:	e1500003 	cmp	r0, r3
c073784c:	21a06003 	movcs	r6, r3
c0737850:	e0839009 	add	r9, r3, r9
c0737854:	31a06000 	movcc	r6, r0
c0737858:	e594a01c 	ldr	sl, [r4, #28]
c073785c:	e3520000 	cmp	r2, #0
c0737860:	e3a01001 	mov	r1, #1
c0737864:	11a03001 	movne	r3, r1
c0737868:	03a03002 	moveq	r3, #2
c073786c:	e5846030 	str	r6, [r4, #48]	; 0x30
c0737870:	e5849028 	str	r9, [r4, #40]	; 0x28
c0737874:	e24b0040 	sub	r0, fp, #64	; 0x40
c0737878:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c073787c:	ebf372a8 	bl	c0414324 <sg_init_table>
c0737880:	e35a0000 	cmp	sl, #0
c0737884:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0737888:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c073788c:	0a000077 	beq	c0737a70 <cppi41_trans_done+0x290>
c0737890:	e59a2000 	ldr	r2, [sl]
c0737894:	e3520000 	cmp	r2, #0
c0737898:	0a000074 	beq	c0737a70 <cppi41_trans_done+0x290>
c073789c:	e5926088 	ldr	r6, [r2, #136]	; 0x88
c07378a0:	e3560000 	cmp	r6, #0
c07378a4:	0a000071 	beq	c0737a70 <cppi41_trans_done+0x290>
c07378a8:	e3a00000 	mov	r0, #0
c07378ac:	e3a02003 	mov	r2, #3
c07378b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07378b4:	e58d0004 	str	r0, [sp, #4]
c07378b8:	e58d2000 	str	r2, [sp]
c07378bc:	e24b1040 	sub	r1, fp, #64	; 0x40
c07378c0:	e3a02001 	mov	r2, #1
c07378c4:	e1a0000a 	mov	r0, sl
c07378c8:	e12fff36 	blx	r6
c07378cc:	e2503000 	subs	r3, r0, #0
c07378d0:	0a000066 	beq	c0737a70 <cppi41_trans_done+0x290>
c07378d4:	e59f222c 	ldr	r2, [pc, #556]	; c0737b08 <cppi41_trans_done+0x328>
c07378d8:	e5834020 	str	r4, [r3, #32]
c07378dc:	e583201c 	str	r2, [r3, #28]
c07378e0:	e5933010 	ldr	r3, [r3, #16]
c07378e4:	e12fff33 	blx	r3
c07378e8:	e59f321c 	ldr	r3, [pc, #540]	; c0737b0c <cppi41_trans_done+0x32c>
c07378ec:	e5932004 	ldr	r2, [r3, #4]
c07378f0:	e3520000 	cmp	r2, #0
c07378f4:	e5840020 	str	r0, [r4, #32]
c07378f8:	ca000060 	bgt	c0737a80 <cppi41_trans_done+0x2a0>
c07378fc:	e59a3000 	ldr	r3, [sl]
c0737900:	e1a0000a 	mov	r0, sl
c0737904:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c0737908:	e12fff33 	blx	r3
c073790c:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0737910:	e3530000 	cmp	r3, #0
c0737914:	1a00001f 	bne	c0737998 <cppi41_trans_done+0x1b8>
c0737918:	e5d51010 	ldrb	r1, [r5, #16]
c073791c:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c0737920:	e5970300 	ldr	r0, [r7, #768]	; 0x300
c0737924:	e12fff33 	blx	r3
c0737928:	e59f31e0 	ldr	r3, [pc, #480]	; c0737b10 <cppi41_trans_done+0x330>
c073792c:	e3a01006 	mov	r1, #6
c0737930:	e1a00008 	mov	r0, r8
c0737934:	e5933000 	ldr	r3, [r3]
c0737938:	e12fff33 	blx	r3
c073793c:	e59f31d0 	ldr	r3, [pc, #464]	; c0737b14 <cppi41_trans_done+0x334>
c0737940:	e3a01006 	mov	r1, #6
c0737944:	e5933000 	ldr	r3, [r3]
c0737948:	e3802020 	orr	r2, r0, #32
c073794c:	e1a00008 	mov	r0, r8
c0737950:	e6ff2072 	uxth	r2, r2
c0737954:	e12fff33 	blx	r3
c0737958:	ea00000e 	b	c0737998 <cppi41_trans_done+0x1b8>
c073795c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0737960:	e3a03001 	mov	r3, #1
c0737964:	e3520000 	cmp	r2, #0
c0737968:	e5840008 	str	r0, [r4, #8]
c073796c:	e584300c 	str	r3, [r4, #12]
c0737970:	e5c43011 	strb	r3, [r4, #17]
c0737974:	1a00000e 	bne	c07379b4 <cppi41_trans_done+0x1d4>
c0737978:	e59f3198 	ldr	r3, [pc, #408]	; c0737b18 <cppi41_trans_done+0x338>
c073797c:	e5932004 	ldr	r2, [r3, #4]
c0737980:	e3520000 	cmp	r2, #0
c0737984:	ca000019 	bgt	c07379f0 <cppi41_trans_done+0x210>
c0737988:	e5d42025 	ldrb	r2, [r4, #37]	; 0x25
c073798c:	e5d51010 	ldrb	r1, [r5, #16]
c0737990:	e1a00007 	mov	r0, r7
c0737994:	ebffc6a6 	bl	c0729434 <musb_dma_completion>
c0737998:	e59f3164 	ldr	r3, [pc, #356]	; c0737b04 <cppi41_trans_done+0x324>
c073799c:	e5932000 	ldr	r2, [r3]
c07379a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07379a4:	e0332002 	eors	r2, r3, r2
c07379a8:	1a000054 	bne	c0737b00 <cppi41_trans_done+0x320>
c07379ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c07379b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07379b4:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c07379b8:	eb0b84c1 	bl	c0a18cc4 <__aeabi_uidivmod>
c07379bc:	e3510000 	cmp	r1, #0
c07379c0:	1affffec 	bne	c0737978 <cppi41_trans_done+0x198>
c07379c4:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c07379c8:	e5d51010 	ldrb	r1, [r5, #16]
c07379cc:	e5970300 	ldr	r0, [r7, #768]	; 0x300
c07379d0:	e12fff33 	blx	r3
c07379d4:	e59f3138 	ldr	r3, [pc, #312]	; c0737b14 <cppi41_trans_done+0x334>
c07379d8:	e1a00008 	mov	r0, r8
c07379dc:	e59f2138 	ldr	r2, [pc, #312]	; c0737b1c <cppi41_trans_done+0x33c>
c07379e0:	e5933000 	ldr	r3, [r3]
c07379e4:	e3a01002 	mov	r1, #2
c07379e8:	e12fff33 	blx	r3
c07379ec:	eaffffe1 	b	c0737978 <cppi41_trans_done+0x198>
c07379f0:	e1a0200d 	mov	r2, sp
c07379f4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07379f8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07379fc:	e5921004 	ldr	r1, [r2, #4]
c0737a00:	e2811001 	add	r1, r1, #1
c0737a04:	e5821004 	str	r1, [r2, #4]
c0737a08:	e5936010 	ldr	r6, [r3, #16]
c0737a0c:	e3560000 	cmp	r6, #0
c0737a10:	15963000 	ldrne	r3, [r6]
c0737a14:	0a000005 	beq	c0737a30 <cppi41_trans_done+0x250>
c0737a18:	e5960004 	ldr	r0, [r6, #4]
c0737a1c:	e1a01004 	mov	r1, r4
c0737a20:	e12fff33 	blx	r3
c0737a24:	e5b6300c 	ldr	r3, [r6, #12]!
c0737a28:	e3530000 	cmp	r3, #0
c0737a2c:	1afffff9 	bne	c0737a18 <cppi41_trans_done+0x238>
c0737a30:	e1a0300d 	mov	r3, sp
c0737a34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0737a38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0737a3c:	e5932004 	ldr	r2, [r3, #4]
c0737a40:	e2422001 	sub	r2, r2, #1
c0737a44:	e3520000 	cmp	r2, #0
c0737a48:	e5832004 	str	r2, [r3, #4]
c0737a4c:	1affffcd 	bne	c0737988 <cppi41_trans_done+0x1a8>
c0737a50:	e5932000 	ldr	r2, [r3]
c0737a54:	e3120002 	tst	r2, #2
c0737a58:	1a000002 	bne	c0737a68 <cppi41_trans_done+0x288>
c0737a5c:	e5933000 	ldr	r3, [r3]
c0737a60:	e3130080 	tst	r3, #128	; 0x80
c0737a64:	0affffc7 	beq	c0737988 <cppi41_trans_done+0x1a8>
c0737a68:	eb0be766 	bl	c0a31808 <preempt_schedule_notrace>
c0737a6c:	eaffffc5 	b	c0737988 <cppi41_trans_done+0x1a8>
c0737a70:	e3a010a7 	mov	r1, #167	; 0xa7
c0737a74:	e59f00a4 	ldr	r0, [pc, #164]	; c0737b20 <cppi41_trans_done+0x340>
c0737a78:	ebe41782 	bl	c003d888 <warn_slowpath_null>
c0737a7c:	eaffffc5 	b	c0737998 <cppi41_trans_done+0x1b8>
c0737a80:	e1a0200d 	mov	r2, sp
c0737a84:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0737a88:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0737a8c:	e5921004 	ldr	r1, [r2, #4]
c0737a90:	e2811001 	add	r1, r1, #1
c0737a94:	e5821004 	str	r1, [r2, #4]
c0737a98:	e5936010 	ldr	r6, [r3, #16]
c0737a9c:	e3560000 	cmp	r6, #0
c0737aa0:	15963000 	ldrne	r3, [r6]
c0737aa4:	0a000005 	beq	c0737ac0 <cppi41_trans_done+0x2e0>
c0737aa8:	e5960004 	ldr	r0, [r6, #4]
c0737aac:	e1a01004 	mov	r1, r4
c0737ab0:	e12fff33 	blx	r3
c0737ab4:	e5b6300c 	ldr	r3, [r6, #12]!
c0737ab8:	e3530000 	cmp	r3, #0
c0737abc:	1afffff9 	bne	c0737aa8 <cppi41_trans_done+0x2c8>
c0737ac0:	e1a0300d 	mov	r3, sp
c0737ac4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0737ac8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0737acc:	e5932004 	ldr	r2, [r3, #4]
c0737ad0:	e2422001 	sub	r2, r2, #1
c0737ad4:	e3520000 	cmp	r2, #0
c0737ad8:	e5832004 	str	r2, [r3, #4]
c0737adc:	1affff86 	bne	c07378fc <cppi41_trans_done+0x11c>
c0737ae0:	e5932000 	ldr	r2, [r3]
c0737ae4:	e3120002 	tst	r2, #2
c0737ae8:	1a000002 	bne	c0737af8 <cppi41_trans_done+0x318>
c0737aec:	e5933000 	ldr	r3, [r3]
c0737af0:	e3130080 	tst	r3, #128	; 0x80
c0737af4:	0affff80 	beq	c07378fc <cppi41_trans_done+0x11c>
c0737af8:	eb0be742 	bl	c0a31808 <preempt_schedule_notrace>
c0737afc:	eaffff7e 	b	c07378fc <cppi41_trans_done+0x11c>
c0737b00:	ebe415a2 	bl	c003d190 <__stack_chk_fail>
c0737b04:	c0d58760 	.word	0xc0d58760
c0737b08:	c0737b24 	.word	0xc0737b24
c0737b0c:	c0f4c31c 	.word	0xc0f4c31c
c0737b10:	c0fafa8c 	.word	0xc0fafa8c
c0737b14:	c0fafa84 	.word	0xc0fafa84
c0737b18:	c0f4c358 	.word	0xc0f4c358
c0737b1c:	00002001 	.word	0x00002001
c0737b20:	c0d5878c 	.word	0xc0d5878c

c0737b24 <cppi41_dma_callback>:
c0737b24:	e1a0c00d 	mov	ip, sp
c0737b28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0737b2c:	e24cb004 	sub	fp, ip, #4
c0737b30:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0737b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0737b38:	ebe3855f 	bl	c00190bc <__gnu_mcount_nc>
c0737b3c:	e5904000 	ldr	r4, [r0]
c0737b40:	e59f3304 	ldr	r3, [pc, #772]	; c0737e4c <cppi41_dma_callback+0x328>
c0737b44:	e1a05001 	mov	r5, r1
c0737b48:	e5947014 	ldr	r7, [r4, #20]
c0737b4c:	e5933000 	ldr	r3, [r3]
c0737b50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0737b54:	e3a03000 	mov	r3, #0
c0737b58:	e5946018 	ldr	r6, [r4, #24]
c0737b5c:	e5973018 	ldr	r3, [r7, #24]
c0737b60:	e3530000 	cmp	r3, #0
c0737b64:	e5968000 	ldr	r8, [r6]
c0737b68:	0a000001 	beq	c0737b74 <cppi41_dma_callback+0x50>
c0737b6c:	e1a00007 	mov	r0, r7
c0737b70:	e12fff33 	blx	r3
c0737b74:	e5953000 	ldr	r3, [r5]
c0737b78:	e3530003 	cmp	r3, #3
c0737b7c:	0a00004e 	beq	c0737cbc <cppi41_dma_callback+0x198>
c0737b80:	e1a00008 	mov	r0, r8
c0737b84:	eb0bf79a 	bl	c0a359f4 <rt_spin_lock>
c0737b88:	e594301c 	ldr	r3, [r4, #28]
c0737b8c:	e24b2040 	sub	r2, fp, #64	; 0x40
c0737b90:	e1a00003 	mov	r0, r3
c0737b94:	e5933000 	ldr	r3, [r3]
c0737b98:	e5941020 	ldr	r1, [r4, #32]
c0737b9c:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c0737ba0:	e12fff33 	blx	r3
c0737ba4:	e59f22a4 	ldr	r2, [pc, #676]	; c0737e50 <cppi41_dma_callback+0x32c>
c0737ba8:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c0737bac:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0737bb0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0737bb4:	e5921004 	ldr	r1, [r2, #4]
c0737bb8:	e0455000 	sub	r5, r5, r0
c0737bbc:	e0833005 	add	r3, r3, r5
c0737bc0:	e3510000 	cmp	r1, #0
c0737bc4:	e5843034 	str	r3, [r4, #52]	; 0x34
c0737bc8:	ca00007e 	bgt	c0737dc8 <cppi41_dma_callback+0x2a4>
c0737bcc:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0737bd0:	e3530000 	cmp	r3, #0
c0737bd4:	1a000021 	bne	c0737c60 <cppi41_dma_callback+0x13c>
c0737bd8:	e594a018 	ldr	sl, [r4, #24]
c0737bdc:	e59a9000 	ldr	r9, [sl]
c0737be0:	e2892a01 	add	r2, r9, #4096	; 0x1000
c0737be4:	e5d22244 	ldrb	r2, [r2, #580]	; 0x244
c0737be8:	e3520000 	cmp	r2, #0
c0737bec:	0a00001b 	beq	c0737c60 <cppi41_dma_callback+0x13c>
c0737bf0:	e5da1010 	ldrb	r1, [sl, #16]
c0737bf4:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c0737bf8:	e5990300 	ldr	r0, [r9, #768]	; 0x300
c0737bfc:	e12fff33 	blx	r3
c0737c00:	e59f324c 	ldr	r3, [pc, #588]	; c0737e54 <cppi41_dma_callback+0x330>
c0737c04:	e59a0008 	ldr	r0, [sl, #8]
c0737c08:	e3a01006 	mov	r1, #6
c0737c0c:	e5933000 	ldr	r3, [r3]
c0737c10:	e12fff33 	blx	r3
c0737c14:	e1a034c0 	asr	r3, r0, #9
c0737c18:	e213a001 	ands	sl, r3, #1
c0737c1c:	1a00000d 	bne	c0737c58 <cppi41_dma_callback+0x134>
c0737c20:	e5d43027 	ldrb	r3, [r4, #39]	; 0x27
c0737c24:	e3530000 	cmp	r3, #0
c0737c28:	1a00000a 	bne	c0737c58 <cppi41_dma_callback+0x134>
c0737c2c:	e5941018 	ldr	r1, [r4, #24]
c0737c30:	e59f3220 	ldr	r3, [pc, #544]	; c0737e58 <cppi41_dma_callback+0x334>
c0737c34:	e3802c06 	orr	r2, r0, #1536	; 0x600
c0737c38:	e5910008 	ldr	r0, [r1, #8]
c0737c3c:	e6ff2072 	uxth	r2, r2
c0737c40:	e3a01006 	mov	r1, #6
c0737c44:	e5933000 	ldr	r3, [r3]
c0737c48:	e12fff33 	blx	r3
c0737c4c:	e1a00009 	mov	r0, r9
c0737c50:	e59f1204 	ldr	r1, [pc, #516]	; c0737e5c <cppi41_dma_callback+0x338>
c0737c54:	ebffd051 	bl	c072bda0 <musb_dbg>
c0737c58:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0737c5c:	e5c4a027 	strb	sl, [r4, #39]	; 0x27
c0737c60:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0737c64:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0737c68:	e1510002 	cmp	r1, r2
c0737c6c:	0a000002 	beq	c0737c7c <cppi41_dma_callback+0x158>
c0737c70:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0737c74:	e1520005 	cmp	r2, r5
c0737c78:	9a000001 	bls	c0737c84 <cppi41_dma_callback+0x160>
c0737c7c:	e3a02000 	mov	r2, #0
c0737c80:	e5842030 	str	r2, [r4, #48]	; 0x30
c0737c84:	e3530000 	cmp	r3, #0
c0737c88:	0a000007 	beq	c0737cac <cppi41_dma_callback+0x188>
c0737c8c:	e2885a01 	add	r5, r8, #4096	; 0x1000
c0737c90:	e5d53244 	ldrb	r3, [r5, #580]	; 0x244
c0737c94:	e3530000 	cmp	r3, #0
c0737c98:	15963030 	ldrne	r3, [r6, #48]	; 0x30
c0737c9c:	05d63079 	ldrbeq	r3, [r6, #121]	; 0x79
c0737ca0:	15d33026 	ldrbne	r3, [r3, #38]	; 0x26
c0737ca4:	e3530001 	cmp	r3, #1
c0737ca8:	1a00000a 	bne	c0737cd8 <cppi41_dma_callback+0x1b4>
c0737cac:	e1a00004 	mov	r0, r4
c0737cb0:	ebfffeca 	bl	c07377e0 <cppi41_trans_done>
c0737cb4:	e1a00008 	mov	r0, r8
c0737cb8:	eb0bf7c1 	bl	c0a35bc4 <rt_spin_unlock>
c0737cbc:	e59f3188 	ldr	r3, [pc, #392]	; c0737e4c <cppi41_dma_callback+0x328>
c0737cc0:	e5932000 	ldr	r2, [r3]
c0737cc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0737cc8:	e0332002 	eors	r2, r3, r2
c0737ccc:	1a00005d 	bne	c0737e48 <cppi41_dma_callback+0x324>
c0737cd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0737cd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0737cd8:	e1a00006 	mov	r0, r6
c0737cdc:	ebfffc0b 	bl	c0736d10 <musb_is_tx_fifo_empty>
c0737ce0:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0737ce4:	e3530000 	cmp	r3, #0
c0737ce8:	03800001 	orreq	r0, r0, #1
c0737cec:	e31000ff 	tst	r0, #255	; 0xff
c0737cf0:	1affffed 	bne	c0737cac <cppi41_dma_callback+0x188>
c0737cf4:	e5d53244 	ldrb	r3, [r5, #580]	; 0x244
c0737cf8:	e3530000 	cmp	r3, #0
c0737cfc:	0a000015 	beq	c0737d58 <cppi41_dma_callback+0x234>
c0737d00:	e5983290 	ldr	r3, [r8, #656]	; 0x290
c0737d04:	e3130b01 	tst	r3, #1024	; 0x400
c0737d08:	0a000015 	beq	c0737d64 <cppi41_dma_callback+0x240>
c0737d0c:	e3a05019 	mov	r5, #25
c0737d10:	ea00000b 	b	c0737d44 <cppi41_dma_callback+0x220>
c0737d14:	e2555001 	subs	r5, r5, #1
c0737d18:	0a000011 	beq	c0737d64 <cppi41_dma_callback+0x240>
c0737d1c:	e320f000 	nop	{0}
c0737d20:	e320f000 	nop	{0}
c0737d24:	e320f000 	nop	{0}
c0737d28:	e320f000 	nop	{0}
c0737d2c:	e320f000 	nop	{0}
c0737d30:	e320f000 	nop	{0}
c0737d34:	e320f000 	nop	{0}
c0737d38:	e320f000 	nop	{0}
c0737d3c:	e320f000 	nop	{0}
c0737d40:	e320f000 	nop	{0}
c0737d44:	e1a00006 	mov	r0, r6
c0737d48:	ebfffbf0 	bl	c0736d10 <musb_is_tx_fifo_empty>
c0737d4c:	e3500000 	cmp	r0, #0
c0737d50:	0affffef 	beq	c0737d14 <cppi41_dma_callback+0x1f0>
c0737d54:	eaffffd4 	b	c0737cac <cppi41_dma_callback+0x188>
c0737d58:	e5953284 	ldr	r3, [r5, #644]	; 0x284
c0737d5c:	e3530003 	cmp	r3, #3
c0737d60:	0affffe9 	beq	c0737d0c <cppi41_dma_callback+0x1e8>
c0737d64:	e597105c 	ldr	r1, [r7, #92]	; 0x5c
c0737d68:	e284303c 	add	r3, r4, #60	; 0x3c
c0737d6c:	e2872058 	add	r2, r7, #88	; 0x58
c0737d70:	e587305c 	str	r3, [r7, #92]	; 0x5c
c0737d74:	e5841040 	str	r1, [r4, #64]	; 0x40
c0737d78:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0737d7c:	e5813000 	str	r3, [r1]
c0737d80:	e5d73050 	ldrb	r3, [r7, #80]	; 0x50
c0737d84:	e2133001 	ands	r3, r3, #1
c0737d88:	1affffc9 	bne	c0737cb4 <cppi41_dma_callback+0x190>
c0737d8c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0737d90:	e59f10c8 	ldr	r1, [pc, #200]	; c0737e60 <cppi41_dma_callback+0x33c>
c0737d94:	e59f40c8 	ldr	r4, [pc, #200]	; c0737e64 <cppi41_dma_callback+0x340>
c0737d98:	e3a05000 	mov	r5, #0
c0737d9c:	e0821291 	umull	r1, r2, r1, r2
c0737da0:	e1cd40f0 	strd	r4, [sp]
c0737da4:	e3a01001 	mov	r1, #1
c0737da8:	e1a021a2 	lsr	r2, r2, #3
c0737dac:	e2870028 	add	r0, r7, #40	; 0x28
c0737db0:	e062c282 	rsb	ip, r2, r2, lsl #5
c0737db4:	e58d1008 	str	r1, [sp, #8]
c0737db8:	e082210c 	add	r2, r2, ip, lsl #2
c0737dbc:	e1a02182 	lsl	r2, r2, #3
c0737dc0:	ebe5bd77 	bl	c00a73a4 <hrtimer_start_range_ns>
c0737dc4:	eaffffba 	b	c0737cb4 <cppi41_dma_callback+0x190>
c0737dc8:	e1a0300d 	mov	r3, sp
c0737dcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0737dd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0737dd4:	e5931004 	ldr	r1, [r3, #4]
c0737dd8:	e2811001 	add	r1, r1, #1
c0737ddc:	e5831004 	str	r1, [r3, #4]
c0737de0:	e5929010 	ldr	r9, [r2, #16]
c0737de4:	e3590000 	cmp	r9, #0
c0737de8:	15993000 	ldrne	r3, [r9]
c0737dec:	0a000005 	beq	c0737e08 <cppi41_dma_callback+0x2e4>
c0737df0:	e5990004 	ldr	r0, [r9, #4]
c0737df4:	e1a01004 	mov	r1, r4
c0737df8:	e12fff33 	blx	r3
c0737dfc:	e5b9300c 	ldr	r3, [r9, #12]!
c0737e00:	e3530000 	cmp	r3, #0
c0737e04:	1afffff9 	bne	c0737df0 <cppi41_dma_callback+0x2cc>
c0737e08:	e1a0300d 	mov	r3, sp
c0737e0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0737e10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0737e14:	e5932004 	ldr	r2, [r3, #4]
c0737e18:	e2422001 	sub	r2, r2, #1
c0737e1c:	e3520000 	cmp	r2, #0
c0737e20:	e5832004 	str	r2, [r3, #4]
c0737e24:	1affff68 	bne	c0737bcc <cppi41_dma_callback+0xa8>
c0737e28:	e5932000 	ldr	r2, [r3]
c0737e2c:	e3120002 	tst	r2, #2
c0737e30:	1a000002 	bne	c0737e40 <cppi41_dma_callback+0x31c>
c0737e34:	e5933000 	ldr	r3, [r3]
c0737e38:	e3130080 	tst	r3, #128	; 0x80
c0737e3c:	0affff62 	beq	c0737bcc <cppi41_dma_callback+0xa8>
c0737e40:	eb0be670 	bl	c0a31808 <preempt_schedule_notrace>
c0737e44:	eaffff60 	b	c0737bcc <cppi41_dma_callback+0xa8>
c0737e48:	ebe414d0 	bl	c003d190 <__stack_chk_fail>
c0737e4c:	c0d58764 	.word	0xc0d58764
c0737e50:	c0f4c344 	.word	0xc0f4c344
c0737e54:	c0fafa8c 	.word	0xc0fafa8c
c0737e58:	c0fafa84 	.word	0xc0fafa84
c0737e5c:	c0d587ac 	.word	0xc0d587ac
c0737e60:	cccccccd 	.word	0xcccccccd
c0737e64:	00004e20 	.word	0x00004e20

c0737e68 <cppi41_recheck_tx_req>:
c0737e68:	e1a0c00d 	mov	ip, sp
c0737e6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0737e70:	e24cb004 	sub	fp, ip, #4
c0737e74:	e24dd008 	sub	sp, sp, #8
c0737e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0737e7c:	ebe3848e 	bl	c00190bc <__gnu_mcount_nc>
c0737e80:	e5109028 	ldr	r9, [r0, #-40]	; 0xffffffd8
c0737e84:	e1a07000 	mov	r7, r0
c0737e88:	e1a08000 	mov	r8, r0
c0737e8c:	e1a00009 	mov	r0, r9
c0737e90:	eb0bf6d7 	bl	c0a359f4 <rt_spin_lock>
c0737e94:	e5b75030 	ldr	r5, [r7, #48]!	; 0x30
c0737e98:	e1a04005 	mov	r4, r5
c0737e9c:	e415603c 	ldr	r6, [r5], #-60	; 0xffffffc4
c0737ea0:	e1540007 	cmp	r4, r7
c0737ea4:	e246603c 	sub	r6, r6, #60	; 0x3c
c0737ea8:	1a000006 	bne	c0737ec8 <cppi41_recheck_tx_req+0x60>
c0737eac:	ea000011 	b	c0737ef8 <cppi41_recheck_tx_req+0x90>
c0737eb0:	e1a04006 	mov	r4, r6
c0737eb4:	e1a05006 	mov	r5, r6
c0737eb8:	e5b4603c 	ldr	r6, [r4, #60]!	; 0x3c
c0737ebc:	e1540007 	cmp	r4, r7
c0737ec0:	e246603c 	sub	r6, r6, #60	; 0x3c
c0737ec4:	0a00000b 	beq	c0737ef8 <cppi41_recheck_tx_req+0x90>
c0737ec8:	e5950018 	ldr	r0, [r5, #24]
c0737ecc:	ebfffb8f 	bl	c0736d10 <musb_is_tx_fifo_empty>
c0737ed0:	e3500000 	cmp	r0, #0
c0737ed4:	0afffff5 	beq	c0737eb0 <cppi41_recheck_tx_req+0x48>
c0737ed8:	e1c523dc 	ldrd	r2, [r5, #60]	; 0x3c
c0737edc:	e1a00005 	mov	r0, r5
c0737ee0:	e5823004 	str	r3, [r2, #4]
c0737ee4:	e5832000 	str	r2, [r3]
c0737ee8:	e585403c 	str	r4, [r5, #60]	; 0x3c
c0737eec:	e5854040 	str	r4, [r5, #64]	; 0x40
c0737ef0:	ebfffe3a 	bl	c07377e0 <cppi41_trans_done>
c0737ef4:	eaffffed 	b	c0737eb0 <cppi41_recheck_tx_req+0x48>
c0737ef8:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c0737efc:	e1570003 	cmp	r7, r3
c0737f00:	0a000002 	beq	c0737f10 <cppi41_recheck_tx_req+0xa8>
c0737f04:	e5d83028 	ldrb	r3, [r8, #40]	; 0x28
c0737f08:	e3130001 	tst	r3, #1
c0737f0c:	0a000005 	beq	c0737f28 <cppi41_recheck_tx_req+0xc0>
c0737f10:	e3a04000 	mov	r4, #0
c0737f14:	e1a00009 	mov	r0, r9
c0737f18:	eb0bf729 	bl	c0a35bc4 <rt_spin_unlock>
c0737f1c:	e1a00004 	mov	r0, r4
c0737f20:	e24bd024 	sub	sp, fp, #36	; 0x24
c0737f24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0737f28:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0737f2c:	e59f6024 	ldr	r6, [pc, #36]	; c0737f58 <cppi41_recheck_tx_req+0xf0>
c0737f30:	e3a07000 	mov	r7, #0
c0737f34:	e593301c 	ldr	r3, [r3, #28]
c0737f38:	e12fff33 	blx	r3
c0737f3c:	e3a04001 	mov	r4, #1
c0737f40:	e1a02000 	mov	r2, r0
c0737f44:	e1a03001 	mov	r3, r1
c0737f48:	e1cd60f0 	strd	r6, [sp]
c0737f4c:	e1a00008 	mov	r0, r8
c0737f50:	ebe5b98b 	bl	c00a6584 <hrtimer_forward>
c0737f54:	eaffffee 	b	c0737f14 <cppi41_recheck_tx_req+0xac>
c0737f58:	00004e20 	.word	0x00004e20

c0737f5c <cppi41_dma_controller_create>:
c0737f5c:	e1a0c00d 	mov	ip, sp
c0737f60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0737f64:	e24cb004 	sub	fp, ip, #4
c0737f68:	e24dd01c 	sub	sp, sp, #28
c0737f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0737f70:	ebe38451 	bl	c00190bc <__gnu_mcount_nc>
c0737f74:	e1a06000 	mov	r6, r0
c0737f78:	e59002f8 	ldr	r0, [r0, #760]	; 0x2f8
c0737f7c:	e59f3370 	ldr	r3, [pc, #880]	; c07382f4 <cppi41_dma_controller_create+0x398>
c0737f80:	e5933000 	ldr	r3, [r3]
c0737f84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0737f88:	e3a03000 	mov	r3, #0
c0737f8c:	e5903000 	ldr	r3, [r0]
c0737f90:	e5935160 	ldr	r5, [r3, #352]	; 0x160
c0737f94:	e3550000 	cmp	r5, #0
c0737f98:	0a0000c1 	beq	c07382a4 <cppi41_dma_controller_create+0x348>
c0737f9c:	e59f3354 	ldr	r3, [pc, #852]	; c07382f8 <cppi41_dma_controller_create+0x39c>
c0737fa0:	e3a02080 	mov	r2, #128	; 0x80
c0737fa4:	e59f1350 	ldr	r1, [pc, #848]	; c07382fc <cppi41_dma_controller_create+0x3a0>
c0737fa8:	e593001c 	ldr	r0, [r3, #28]
c0737fac:	ebe97e41 	bl	c01978b8 <kmem_cache_alloc_trace>
c0737fb0:	e2504000 	subs	r4, r0, #0
c0737fb4:	0a0000a7 	beq	c0738258 <cppi41_dma_controller_create+0x2fc>
c0737fb8:	e3a02001 	mov	r2, #1
c0737fbc:	e1a01002 	mov	r1, r2
c0737fc0:	e2840028 	add	r0, r4, #40	; 0x28
c0737fc4:	ebe5ba2d 	bl	c00a6880 <hrtimer_init>
c0737fc8:	e59f1330 	ldr	r1, [pc, #816]	; c0738300 <cppi41_dma_controller_create+0x3a4>
c0737fcc:	e59f3330 	ldr	r3, [pc, #816]	; c0738304 <cppi41_dma_controller_create+0x3a8>
c0737fd0:	e5841048 	str	r1, [r4, #72]	; 0x48
c0737fd4:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c0737fd8:	e59f0328 	ldr	r0, [pc, #808]	; c0738308 <cppi41_dma_controller_create+0x3ac>
c0737fdc:	e59f1328 	ldr	r1, [pc, #808]	; c073830c <cppi41_dma_controller_create+0x3b0>
c0737fe0:	e59fe328 	ldr	lr, [pc, #808]	; c0738310 <cppi41_dma_controller_create+0x3b4>
c0737fe4:	e59fc328 	ldr	ip, [pc, #808]	; c0738314 <cppi41_dma_controller_create+0x3b8>
c0737fe8:	e5843004 	str	r3, [r4, #4]
c0737fec:	e2843058 	add	r3, r4, #88	; 0x58
c0737ff0:	e5846000 	str	r6, [r4]
c0737ff4:	e584e008 	str	lr, [r4, #8]
c0737ff8:	e584c00c 	str	ip, [r4, #12]
c0737ffc:	e1c401f0 	strd	r0, [r4, #16]
c0738000:	e5843058 	str	r3, [r4, #88]	; 0x58
c0738004:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0738008:	e5923000 	ldr	r3, [r2]
c073800c:	e3130c01 	tst	r3, #256	; 0x100
c0738010:	1a000065 	bne	c07381ac <cppi41_dma_controller_create+0x250>
c0738014:	e59f62fc 	ldr	r6, [pc, #764]	; c0738318 <cppi41_dma_controller_create+0x3bc>
c0738018:	e59f02fc 	ldr	r0, [pc, #764]	; c073831c <cppi41_dma_controller_create+0x3c0>
c073801c:	e3a010d8 	mov	r1, #216	; 0xd8
c0738020:	e3a020d0 	mov	r2, #208	; 0xd0
c0738024:	e3a0300f 	mov	r3, #15
c0738028:	e5840074 	str	r0, [r4, #116]	; 0x74
c073802c:	e584106c 	str	r1, [r4, #108]	; 0x6c
c0738030:	e5842070 	str	r2, [r4, #112]	; 0x70
c0738034:	e5c43078 	strb	r3, [r4, #120]	; 0x78
c0738038:	e59f12bc 	ldr	r1, [pc, #700]	; c07382fc <cppi41_dma_controller_create+0x3a0>
c073803c:	e1a00006 	mov	r0, r6
c0738040:	ebe97d75 	bl	c019761c <__kmalloc>
c0738044:	e3500000 	cmp	r0, #0
c0738048:	e1a05000 	mov	r5, r0
c073804c:	e584001c 	str	r0, [r4, #28]
c0738050:	0a000077 	beq	c0738234 <cppi41_dma_controller_create+0x2d8>
c0738054:	e1a00006 	mov	r0, r6
c0738058:	e59f129c 	ldr	r1, [pc, #668]	; c07382fc <cppi41_dma_controller_create+0x3a0>
c073805c:	ebe97d6e 	bl	c019761c <__kmalloc>
c0738060:	e3500000 	cmp	r0, #0
c0738064:	e1a05000 	mov	r5, r0
c0738068:	e5840020 	str	r0, [r4, #32]
c073806c:	0a00006e 	beq	c073822c <cppi41_dma_controller_create+0x2d0>
c0738070:	e5942000 	ldr	r2, [r4]
c0738074:	e3a06000 	mov	r6, #0
c0738078:	e1a03006 	mov	r3, r6
c073807c:	e59272f8 	ldr	r7, [r2, #760]	; 0x2f8
c0738080:	e59f1298 	ldr	r1, [pc, #664]	; c0738320 <cppi41_dma_controller_create+0x3c4>
c0738084:	e1a02006 	mov	r2, r6
c0738088:	e5970000 	ldr	r0, [r7]
c073808c:	e5908160 	ldr	r8, [r0, #352]	; 0x160
c0738090:	e58d6000 	str	r6, [sp]
c0738094:	e1a00008 	mov	r0, r8
c0738098:	eb04183a 	bl	c083e188 <of_property_read_string_helper>
c073809c:	e2509000 	subs	r9, r0, #0
c07380a0:	ba000072 	blt	c0738270 <cppi41_dma_controller_create+0x314>
c07380a4:	1a00002f 	bne	c0738168 <cppi41_dma_controller_create+0x20c>
c07380a8:	ea000056 	b	c0738208 <cppi41_dma_controller_create+0x2ac>
c07380ac:	e3a02002 	mov	r2, #2
c07380b0:	e59f126c 	ldr	r1, [pc, #620]	; c0738324 <cppi41_dma_controller_create+0x3c8>
c07380b4:	e1a0000a 	mov	r0, sl
c07380b8:	eb0bc6b9 	bl	c0a29ba4 <strncmp>
c07380bc:	e2505000 	subs	r5, r0, #0
c07380c0:	1a00007a 	bne	c07382b0 <cppi41_dma_controller_create+0x354>
c07380c4:	e28a0002 	add	r0, sl, #2
c07380c8:	e24b2034 	sub	r2, fp, #52	; 0x34
c07380cc:	e3a01000 	mov	r1, #0
c07380d0:	ebf3a1c2 	bl	c04207e0 <kstrtouint>
c07380d4:	e3500000 	cmp	r0, #0
c07380d8:	1a000060 	bne	c0738260 <cppi41_dma_controller_create+0x304>
c07380dc:	e5d41078 	ldrb	r1, [r4, #120]	; 0x78
c07380e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07380e4:	e16f2f13 	clz	r2, r3
c07380e8:	e1a022a2 	lsr	r2, r2, #5
c07380ec:	e1510003 	cmp	r1, r3
c07380f0:	33822001 	orrcc	r2, r2, #1
c07380f4:	e3520000 	cmp	r2, #0
c07380f8:	1a000067 	bne	c073829c <cppi41_dma_controller_create+0x340>
c07380fc:	e3550000 	cmp	r5, #0
c0738100:	e083a183 	add	sl, r3, r3, lsl #3
c0738104:	15942020 	ldrne	r2, [r4, #32]
c0738108:	0594201c 	ldreq	r2, [r4, #28]
c073810c:	e1a0a18a 	lsl	sl, sl, #3
c0738110:	e24aa048 	sub	sl, sl, #72	; 0x48
c0738114:	e082a00a 	add	sl, r2, sl
c0738118:	e28a203c 	add	r2, sl, #60	; 0x3c
c073811c:	e58aa000 	str	sl, [sl]
c0738120:	e5ca3024 	strb	r3, [sl, #36]	; 0x24
c0738124:	e3a01001 	mov	r1, #1
c0738128:	e3a03501 	mov	r3, #4194304	; 0x400000
c073812c:	e58a100c 	str	r1, [sl, #12]
c0738130:	e58a4014 	str	r4, [sl, #20]
c0738134:	e5ca5025 	strb	r5, [sl, #37]	; 0x25
c0738138:	e58a203c 	str	r2, [sl, #60]	; 0x3c
c073813c:	e58a2040 	str	r2, [sl, #64]	; 0x40
c0738140:	e58a3004 	str	r3, [sl, #4]
c0738144:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0738148:	e5970000 	ldr	r0, [r7]
c073814c:	ebf5ec30 	bl	c04b3214 <dma_request_chan>
c0738150:	e3700a01 	cmn	r0, #4096	; 0x1000
c0738154:	8a00001e 	bhi	c07381d4 <cppi41_dma_controller_create+0x278>
c0738158:	e2866001 	add	r6, r6, #1
c073815c:	e1590006 	cmp	r9, r6
c0738160:	e58a001c 	str	r0, [sl, #28]
c0738164:	0a000027 	beq	c0738208 <cppi41_dma_controller_create+0x2ac>
c0738168:	e58d6000 	str	r6, [sp]
c073816c:	e3a03001 	mov	r3, #1
c0738170:	e24b2038 	sub	r2, fp, #56	; 0x38
c0738174:	e59f11a4 	ldr	r1, [pc, #420]	; c0738320 <cppi41_dma_controller_create+0x3c4>
c0738178:	e1a00008 	mov	r0, r8
c073817c:	eb041801 	bl	c083e188 <of_property_read_string_helper>
c0738180:	e3500000 	cmp	r0, #0
c0738184:	ba000035 	blt	c0738260 <cppi41_dma_controller_create+0x304>
c0738188:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c073818c:	e3a02002 	mov	r2, #2
c0738190:	e1a0000a 	mov	r0, sl
c0738194:	e59f118c 	ldr	r1, [pc, #396]	; c0738328 <cppi41_dma_controller_create+0x3cc>
c0738198:	eb0bc681 	bl	c0a29ba4 <strncmp>
c073819c:	e3500000 	cmp	r0, #0
c07381a0:	1affffc1 	bne	c07380ac <cppi41_dma_controller_create+0x150>
c07381a4:	e3a05001 	mov	r5, #1
c07381a8:	eaffffc5 	b	c07380c4 <cppi41_dma_controller_create+0x168>
c07381ac:	e59f0178 	ldr	r0, [pc, #376]	; c073832c <cppi41_dma_controller_create+0x3d0>
c07381b0:	e3a0101c 	mov	r1, #28
c07381b4:	e3a02014 	mov	r2, #20
c07381b8:	e3a03004 	mov	r3, #4
c07381bc:	e5840074 	str	r0, [r4, #116]	; 0x74
c07381c0:	e584106c 	str	r1, [r4, #108]	; 0x6c
c07381c4:	e5842070 	str	r2, [r4, #112]	; 0x70
c07381c8:	e5c43078 	strb	r3, [r4, #120]	; 0x78
c07381cc:	e3a06e12 	mov	r6, #288	; 0x120
c07381d0:	eaffff98 	b	c0738038 <cppi41_dma_controller_create+0xdc>
c07381d4:	e3e03f81 	mvn	r3, #516	; 0x204
c07381d8:	e1500003 	cmp	r0, r3
c07381dc:	e1a05000 	mov	r5, r0
c07381e0:	0a000039 	beq	c07382cc <cppi41_dma_controller_create+0x370>
c07381e4:	e1a00007 	mov	r0, r7
c07381e8:	e1a03005 	mov	r3, r5
c07381ec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07381f0:	e59f1138 	ldr	r1, [pc, #312]	; c0738330 <cppi41_dma_controller_create+0x3d4>
c07381f4:	ebf9cf55 	bl	c05abf50 <_dev_err>
c07381f8:	e1a00004 	mov	r0, r4
c07381fc:	ebfffada 	bl	c0736d6c <cppi41_release_all_dma_chans>
c0738200:	e3550000 	cmp	r5, #0
c0738204:	1a00000d 	bne	c0738240 <cppi41_dma_controller_create+0x2e4>
c0738208:	e1a05004 	mov	r5, r4
c073820c:	e59f30e0 	ldr	r3, [pc, #224]	; c07382f4 <cppi41_dma_controller_create+0x398>
c0738210:	e1a00005 	mov	r0, r5
c0738214:	e5932000 	ldr	r2, [r3]
c0738218:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c073821c:	e0332002 	eors	r2, r3, r2
c0738220:	1a000032 	bne	c07382f0 <cppi41_dma_controller_create+0x394>
c0738224:	e24bd028 	sub	sp, fp, #40	; 0x28
c0738228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073822c:	e594001c 	ldr	r0, [r4, #28]
c0738230:	ebe97969 	bl	c01967dc <kfree>
c0738234:	e1a00004 	mov	r0, r4
c0738238:	ebe97967 	bl	c01967dc <kfree>
c073823c:	eafffff2 	b	c073820c <cppi41_dma_controller_create+0x2b0>
c0738240:	e5940020 	ldr	r0, [r4, #32]
c0738244:	ebe97964 	bl	c01967dc <kfree>
c0738248:	e594001c 	ldr	r0, [r4, #28]
c073824c:	ebe97962 	bl	c01967dc <kfree>
c0738250:	e1a00004 	mov	r0, r4
c0738254:	ebe97960 	bl	c01967dc <kfree>
c0738258:	e3a05000 	mov	r5, #0
c073825c:	eaffffea 	b	c073820c <cppi41_dma_controller_create+0x2b0>
c0738260:	e1a03000 	mov	r3, r0
c0738264:	e1a00004 	mov	r0, r4
c0738268:	e1a09003 	mov	r9, r3
c073826c:	ebfffabe 	bl	c0736d6c <cppi41_release_all_dma_chans>
c0738270:	e5940020 	ldr	r0, [r4, #32]
c0738274:	ebe97958 	bl	c01967dc <kfree>
c0738278:	e594001c 	ldr	r0, [r4, #28]
c073827c:	ebe97956 	bl	c01967dc <kfree>
c0738280:	e1a00004 	mov	r0, r4
c0738284:	ebe97954 	bl	c01967dc <kfree>
c0738288:	e3e03f81 	mvn	r3, #516	; 0x204
c073828c:	e1590003 	cmp	r9, r3
c0738290:	01a05009 	moveq	r5, r9
c0738294:	0affffdc 	beq	c073820c <cppi41_dma_controller_create+0x2b0>
c0738298:	eaffffee 	b	c0738258 <cppi41_dma_controller_create+0x2fc>
c073829c:	e3e03015 	mvn	r3, #21
c07382a0:	eaffffef 	b	c0738264 <cppi41_dma_controller_create+0x308>
c07382a4:	e59f1088 	ldr	r1, [pc, #136]	; c0738334 <cppi41_dma_controller_create+0x3d8>
c07382a8:	ebf9cf28 	bl	c05abf50 <_dev_err>
c07382ac:	eaffffd6 	b	c073820c <cppi41_dma_controller_create+0x2b0>
c07382b0:	e1a00007 	mov	r0, r7
c07382b4:	e1a0200a 	mov	r2, sl
c07382b8:	e59f1078 	ldr	r1, [pc, #120]	; c0738338 <cppi41_dma_controller_create+0x3dc>
c07382bc:	ebf9cf23 	bl	c05abf50 <_dev_err>
c07382c0:	e1a00004 	mov	r0, r4
c07382c4:	ebfffaa8 	bl	c0736d6c <cppi41_release_all_dma_chans>
c07382c8:	eaffffce 	b	c0738208 <cppi41_dma_controller_create+0x2ac>
c07382cc:	e1a00004 	mov	r0, r4
c07382d0:	ebfffaa5 	bl	c0736d6c <cppi41_release_all_dma_chans>
c07382d4:	e5940020 	ldr	r0, [r4, #32]
c07382d8:	ebe9793f 	bl	c01967dc <kfree>
c07382dc:	e594001c 	ldr	r0, [r4, #28]
c07382e0:	ebe9793d 	bl	c01967dc <kfree>
c07382e4:	e1a00004 	mov	r0, r4
c07382e8:	ebe9793b 	bl	c01967dc <kfree>
c07382ec:	eaffffc6 	b	c073820c <cppi41_dma_controller_create+0x2b0>
c07382f0:	ebe413a6 	bl	c003d190 <__stack_chk_fail>
c07382f4:	c0d58768 	.word	0xc0d58768
c07382f8:	c0d9a614 	.word	0xc0d9a614
c07382fc:	006080c0 	.word	0x006080c0
c0738300:	c0737e68 	.word	0xc0737e68
c0738304:	c0736f68 	.word	0xc0736f68
c0738308:	c0737148 	.word	0xc0737148
c073830c:	c073833c 	.word	0xc073833c
c0738310:	c0737074 	.word	0xc0737074
c0738314:	c0737490 	.word	0xc0737490
c0738318:	00000438 	.word	0x00000438
c073831c:	c0736e24 	.word	0xc0736e24
c0738320:	c0d0af50 	.word	0xc0d0af50
c0738324:	c0d814a4 	.word	0xc0d814a4
c0738328:	c0d117f0 	.word	0xc0d117f0
c073832c:	c0736eb4 	.word	0xc0736eb4
c0738330:	c0d587f8 	.word	0xc0d587f8
c0738334:	c0d587c4 	.word	0xc0d587c4
c0738338:	c0d587e4 	.word	0xc0d587e4

c073833c <cppi41_is_compatible>:
c073833c:	e1a0c00d 	mov	ip, sp
c0738340:	e92dd800 	push	{fp, ip, lr, pc}
c0738344:	e24cb004 	sub	fp, ip, #4
c0738348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073834c:	ebe3835a 	bl	c00190bc <__gnu_mcount_nc>
c0738350:	e5902000 	ldr	r2, [r0]
c0738354:	e5923014 	ldr	r3, [r2, #20]
c0738358:	e5933000 	ldr	r3, [r3]
c073835c:	e2833a01 	add	r3, r3, #4096	; 0x1000
c0738360:	e5d30244 	ldrb	r0, [r3, #580]	; 0x244
c0738364:	e3500000 	cmp	r0, #0
c0738368:	1a000007 	bne	c073838c <cppi41_is_compatible+0x50>
c073836c:	e5923018 	ldr	r3, [r2, #24]
c0738370:	e5d33079 	ldrb	r3, [r3, #121]	; 0x79
c0738374:	e3530002 	cmp	r3, #2
c0738378:	189da800 	ldmne	sp, {fp, sp, pc}
c073837c:	e5d20025 	ldrb	r0, [r2, #37]	; 0x25
c0738380:	e2900000 	adds	r0, r0, #0
c0738384:	13a00001 	movne	r0, #1
c0738388:	e89da800 	ldm	sp, {fp, sp, pc}
c073838c:	e59f100c 	ldr	r1, [pc, #12]	; c07383a0 <cppi41_is_compatible+0x64>
c0738390:	e59f000c 	ldr	r0, [pc, #12]	; c07383a4 <cppi41_is_compatible+0x68>
c0738394:	ebe4153b 	bl	c003d888 <warn_slowpath_null>
c0738398:	e3a00001 	mov	r0, #1
c073839c:	e89da800 	ldm	sp, {fp, sp, pc}
c07383a0:	00000232 	.word	0x00000232
c07383a4:	c0d5878c 	.word	0xc0d5878c

c07383a8 <omap2430_runtime_resume>:
c07383a8:	e1a0c00d 	mov	ip, sp
c07383ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07383b0:	e24cb004 	sub	fp, ip, #4
c07383b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07383b8:	ebe3833f 	bl	c00190bc <__gnu_mcount_nc>
c07383bc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07383c0:	e5933004 	ldr	r3, [r3, #4]
c07383c4:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c07383c8:	e3540000 	cmp	r4, #0
c07383cc:	0a00000a 	beq	c07383fc <omap2430_runtime_resume+0x54>
c07383d0:	e59f102c 	ldr	r1, [pc, #44]	; c0738404 <omap2430_runtime_resume+0x5c>
c07383d4:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c07383d8:	ebffc39c 	bl	c0729250 <musb_readl>
c07383dc:	e59f1020 	ldr	r1, [pc, #32]	; c0738404 <omap2430_runtime_resume+0x5c>
c07383e0:	e3c02001 	bic	r2, r0, #1
c07383e4:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c07383e8:	ebffb97e 	bl	c07269e8 <musb_writel>
c07383ec:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c07383f0:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c07383f4:	e59f100c 	ldr	r1, [pc, #12]	; c0738408 <omap2430_runtime_resume+0x60>
c07383f8:	ebffb97a 	bl	c07269e8 <musb_writel>
c07383fc:	e3a00000 	mov	r0, #0
c0738400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0738404:	00000414 	.word	0x00000414
c0738408:	0000040c 	.word	0x0000040c

c073840c <omap2430_runtime_suspend>:
c073840c:	e1a0c00d 	mov	ip, sp
c0738410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0738414:	e24cb004 	sub	fp, ip, #4
c0738418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073841c:	ebe38326 	bl	c00190bc <__gnu_mcount_nc>
c0738420:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0738424:	e5933004 	ldr	r3, [r3, #4]
c0738428:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c073842c:	e3540000 	cmp	r4, #0
c0738430:	0a00000a 	beq	c0738460 <omap2430_runtime_suspend+0x54>
c0738434:	e59f102c 	ldr	r1, [pc, #44]	; c0738468 <omap2430_runtime_suspend+0x5c>
c0738438:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c073843c:	ebffc383 	bl	c0729250 <musb_readl>
c0738440:	e59f1024 	ldr	r1, [pc, #36]	; c073846c <omap2430_runtime_suspend+0x60>
c0738444:	e5840050 	str	r0, [r4, #80]	; 0x50
c0738448:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c073844c:	ebffc37f 	bl	c0729250 <musb_readl>
c0738450:	e59f1014 	ldr	r1, [pc, #20]	; c073846c <omap2430_runtime_suspend+0x60>
c0738454:	e3802001 	orr	r2, r0, #1
c0738458:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c073845c:	ebffb961 	bl	c07269e8 <musb_writel>
c0738460:	e3a00000 	mov	r0, #0
c0738464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0738468:	0000040c 	.word	0x0000040c
c073846c:	00000414 	.word	0x00000414

c0738470 <omap2430_remove>:
c0738470:	e1a0c00d 	mov	ip, sp
c0738474:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0738478:	e24cb004 	sub	fp, ip, #4
c073847c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0738480:	ebe3830d 	bl	c00190bc <__gnu_mcount_nc>
c0738484:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0738488:	e5940004 	ldr	r0, [r4, #4]
c073848c:	ebf9ed30 	bl	c05b3954 <platform_device_unregister>
c0738490:	e5940000 	ldr	r0, [r4]
c0738494:	e3a01001 	mov	r1, #1
c0738498:	ebfa1429 	bl	c05bd544 <__pm_runtime_disable>
c073849c:	e3a00000 	mov	r0, #0
c07384a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07384a4 <omap2430_musb_disable>:
c07384a4:	e1a0c00d 	mov	ip, sp
c07384a8:	e92dd800 	push	{fp, ip, lr, pc}
c07384ac:	e24cb004 	sub	fp, ip, #4
c07384b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07384b4:	ebe38300 	bl	c00190bc <__gnu_mcount_nc>
c07384b8:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c07384bc:	e5933000 	ldr	r3, [r3]
c07384c0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07384c4:	e5932008 	ldr	r2, [r3, #8]
c07384c8:	e3520000 	cmp	r2, #0
c07384cc:	089da800 	ldmeq	sp, {fp, sp, pc}
c07384d0:	e593001c 	ldr	r0, [r3, #28]
c07384d4:	e3a01003 	mov	r1, #3
c07384d8:	ebf43dce 	bl	c0447c18 <omap_control_usb_set_mode>
c07384dc:	e89da800 	ldm	sp, {fp, sp, pc}

c07384e0 <omap2430_musb_enable>:
c07384e0:	e1a0c00d 	mov	ip, sp
c07384e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07384e8:	e24cb004 	sub	fp, ip, #4
c07384ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07384f0:	ebe382f1 	bl	c00190bc <__gnu_mcount_nc>
c07384f4:	e59062f8 	ldr	r6, [r0, #760]	; 0x2f8
c07384f8:	e59f50e0 	ldr	r5, [pc, #224]	; c07385e0 <omap2430_musb_enable+0x100>
c07384fc:	e1a04000 	mov	r4, r0
c0738500:	e5963000 	ldr	r3, [r6]
c0738504:	e5957000 	ldr	r7, [r5]
c0738508:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c073850c:	e5931008 	ldr	r1, [r3, #8]
c0738510:	e3510001 	cmp	r1, #1
c0738514:	0a000005 	beq	c0738530 <omap2430_musb_enable+0x50>
c0738518:	e3510003 	cmp	r1, #3
c073851c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0738520:	e593001c 	ldr	r0, [r3, #28]
c0738524:	e3a01002 	mov	r1, #2
c0738528:	ebf43dba 	bl	c0447c18 <omap_control_usb_set_mode>
c073852c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0738530:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c0738534:	e593001c 	ldr	r0, [r3, #28]
c0738538:	e5928018 	ldr	r8, [r2, #24]
c073853c:	ebf43db5 	bl	c0447c18 <omap_control_usb_set_mode>
c0738540:	e5d83000 	ldrb	r3, [r8]
c0738544:	e3530001 	cmp	r3, #1
c0738548:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073854c:	e59f8090 	ldr	r8, [pc, #144]	; c07385e4 <omap2430_musb_enable+0x104>
c0738550:	e3a01060 	mov	r1, #96	; 0x60
c0738554:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738558:	e5983000 	ldr	r3, [r8]
c073855c:	e12fff33 	blx	r3
c0738560:	e59f3080 	ldr	r3, [pc, #128]	; c07385e8 <omap2430_musb_enable+0x108>
c0738564:	e3a01060 	mov	r1, #96	; 0x60
c0738568:	e2877064 	add	r7, r7, #100	; 0x64
c073856c:	e5933000 	ldr	r3, [r3]
c0738570:	e3802001 	orr	r2, r0, #1
c0738574:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738578:	e6ef2072 	uxtb	r2, r2
c073857c:	e12fff33 	blx	r3
c0738580:	e5983000 	ldr	r3, [r8]
c0738584:	e3a01060 	mov	r1, #96	; 0x60
c0738588:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c073858c:	e12fff33 	blx	r3
c0738590:	e3100080 	tst	r0, #128	; 0x80
c0738594:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0738598:	e320f000 	nop	{0}
c073859c:	e320f000 	nop	{0}
c07385a0:	e320f000 	nop	{0}
c07385a4:	e320f000 	nop	{0}
c07385a8:	e320f000 	nop	{0}
c07385ac:	e320f000 	nop	{0}
c07385b0:	e320f000 	nop	{0}
c07385b4:	e320f000 	nop	{0}
c07385b8:	e320f000 	nop	{0}
c07385bc:	e320f000 	nop	{0}
c07385c0:	e5953000 	ldr	r3, [r5]
c07385c4:	e0473003 	sub	r3, r7, r3
c07385c8:	e3530000 	cmp	r3, #0
c07385cc:	aaffffeb 	bge	c0738580 <omap2430_musb_enable+0xa0>
c07385d0:	e1a00006 	mov	r0, r6
c07385d4:	e59f1010 	ldr	r1, [pc, #16]	; c07385ec <omap2430_musb_enable+0x10c>
c07385d8:	ebf9ce5c 	bl	c05abf50 <_dev_err>
c07385dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07385e0:	c0eb5f80 	.word	0xc0eb5f80
c07385e4:	c0fafa88 	.word	0xc0fafa88
c07385e8:	c0fafa80 	.word	0xc0fafa80
c07385ec:	c0d58818 	.word	0xc0d58818

c07385f0 <omap2430_musb_set_vbus>:
c07385f0:	e1a0c00d 	mov	ip, sp
c07385f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07385f8:	e24cb004 	sub	fp, ip, #4
c07385fc:	e24dd01c 	sub	sp, sp, #28
c0738600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0738604:	ebe382ac 	bl	c00190bc <__gnu_mcount_nc>
c0738608:	e5902318 	ldr	r2, [r0, #792]	; 0x318
c073860c:	e59f91f4 	ldr	r9, [pc, #500]	; c0738808 <omap2430_musb_set_vbus+0x218>
c0738610:	e59f81f4 	ldr	r8, [pc, #500]	; c073880c <omap2430_musb_set_vbus+0x21c>
c0738614:	e5922014 	ldr	r2, [r2, #20]
c0738618:	e1a04001 	mov	r4, r1
c073861c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0738620:	e5992000 	ldr	r2, [r9]
c0738624:	e1a06000 	mov	r6, r0
c0738628:	e5983000 	ldr	r3, [r8]
c073862c:	e5900300 	ldr	r0, [r0, #768]	; 0x300
c0738630:	e3a01060 	mov	r1, #96	; 0x60
c0738634:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0738638:	e12fff33 	blx	r3
c073863c:	e3540000 	cmp	r4, #0
c0738640:	0a000013 	beq	c0738694 <omap2430_musb_set_vbus+0xa4>
c0738644:	e5961318 	ldr	r1, [r6, #792]	; 0x318
c0738648:	e3800001 	orr	r0, r0, #1
c073864c:	e5912014 	ldr	r2, [r1, #20]
c0738650:	e6ef3070 	uxtb	r3, r0
c0738654:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0738658:	e5922014 	ldr	r2, [r2, #20]
c073865c:	e59f31ac 	ldr	r3, [pc, #428]	; c0738810 <omap2430_musb_set_vbus+0x220>
c0738660:	e3520006 	cmp	r2, #6
c0738664:	e5933000 	ldr	r3, [r3]
c0738668:	0a000020 	beq	c07386f0 <omap2430_musb_set_vbus+0x100>
c073866c:	e2862a01 	add	r2, r6, #4096	; 0x1000
c0738670:	e3a0e007 	mov	lr, #7
c0738674:	e5d20250 	ldrb	r0, [r2, #592]	; 0x250
c0738678:	e3a0c001 	mov	ip, #1
c073867c:	e3800004 	orr	r0, r0, #4
c0738680:	e5c20250 	strb	r0, [r2, #592]	; 0x250
c0738684:	e5911014 	ldr	r1, [r1, #20]
c0738688:	e581e014 	str	lr, [r1, #20]
c073868c:	e5c2c244 	strb	ip, [r2, #580]	; 0x244
c0738690:	ea00000c 	b	c07386c8 <omap2430_musb_set_vbus+0xd8>
c0738694:	e2862a01 	add	r2, r6, #4096	; 0x1000
c0738698:	e20030fe 	and	r3, r0, #254	; 0xfe
c073869c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07386a0:	e5d23250 	ldrb	r3, [r2, #592]	; 0x250
c07386a4:	e59fc164 	ldr	ip, [pc, #356]	; c0738810 <omap2430_musb_set_vbus+0x220>
c07386a8:	e3a00001 	mov	r0, #1
c07386ac:	e3c33004 	bic	r3, r3, #4
c07386b0:	e5c23250 	strb	r3, [r2, #592]	; 0x250
c07386b4:	e5961318 	ldr	r1, [r6, #792]	; 0x318
c07386b8:	e59c3000 	ldr	r3, [ip]
c07386bc:	e5911014 	ldr	r1, [r1, #20]
c07386c0:	e5810014 	str	r0, [r1, #20]
c07386c4:	e5c24244 	strb	r4, [r2, #580]	; 0x244
c07386c8:	e59f4144 	ldr	r4, [pc, #324]	; c0738814 <omap2430_musb_set_vbus+0x224>
c07386cc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07386d0:	e3a01060 	mov	r1, #96	; 0x60
c07386d4:	e5960300 	ldr	r0, [r6, #768]	; 0x300
c07386d8:	e12fff33 	blx	r3
c07386dc:	e1d431b2 	ldrh	r3, [r4, #18]
c07386e0:	e3130004 	tst	r3, #4
c07386e4:	1a000035 	bne	c07387c0 <omap2430_musb_set_vbus+0x1d0>
c07386e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07386ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07386f0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07386f4:	e3a01060 	mov	r1, #96	; 0x60
c07386f8:	e5960300 	ldr	r0, [r6, #768]	; 0x300
c07386fc:	e12fff33 	blx	r3
c0738700:	e59f5110 	ldr	r5, [pc, #272]	; c0738818 <omap2430_musb_set_vbus+0x228>
c0738704:	e59f4110 	ldr	r4, [pc, #272]	; c073881c <omap2430_musb_set_vbus+0x22c>
c0738708:	e3a07065 	mov	r7, #101	; 0x65
c073870c:	e5983000 	ldr	r3, [r8]
c0738710:	e3a01060 	mov	r1, #96	; 0x60
c0738714:	e5960300 	ldr	r0, [r6, #768]	; 0x300
c0738718:	e12fff33 	blx	r3
c073871c:	e3100080 	tst	r0, #128	; 0x80
c0738720:	0a000019 	beq	c073878c <omap2430_musb_set_vbus+0x19c>
c0738724:	e3a0a005 	mov	sl, #5
c0738728:	e5953004 	ldr	r3, [r5, #4]
c073872c:	e1a00004 	mov	r0, r4
c0738730:	e12fff33 	blx	r3
c0738734:	e25aa001 	subs	sl, sl, #1
c0738738:	1afffffa 	bne	c0738728 <omap2430_musb_set_vbus+0x138>
c073873c:	e320f000 	nop	{0}
c0738740:	e320f000 	nop	{0}
c0738744:	e320f000 	nop	{0}
c0738748:	e320f000 	nop	{0}
c073874c:	e320f000 	nop	{0}
c0738750:	e320f000 	nop	{0}
c0738754:	e320f000 	nop	{0}
c0738758:	e320f000 	nop	{0}
c073875c:	e320f000 	nop	{0}
c0738760:	e320f000 	nop	{0}
c0738764:	e5993000 	ldr	r3, [r9]
c0738768:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c073876c:	e0423003 	sub	r3, r2, r3
c0738770:	e3730064 	cmn	r3, #100	; 0x64
c0738774:	4a000001 	bmi	c0738780 <omap2430_musb_set_vbus+0x190>
c0738778:	e2577001 	subs	r7, r7, #1
c073877c:	1affffe2 	bne	c073870c <omap2430_musb_set_vbus+0x11c>
c0738780:	e59f1098 	ldr	r1, [pc, #152]	; c0738820 <omap2430_musb_set_vbus+0x230>
c0738784:	e59602f8 	ldr	r0, [r6, #760]	; 0x2f8
c0738788:	ebf9cdf0 	bl	c05abf50 <_dev_err>
c073878c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0738790:	e3530000 	cmp	r3, #0
c0738794:	0a000006 	beq	c07387b4 <omap2430_musb_set_vbus+0x1c4>
c0738798:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c073879c:	e5933020 	ldr	r3, [r3, #32]
c07387a0:	e3530000 	cmp	r3, #0
c07387a4:	0a000002 	beq	c07387b4 <omap2430_musb_set_vbus+0x1c4>
c07387a8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07387ac:	e3a01001 	mov	r1, #1
c07387b0:	e12fff33 	blx	r3
c07387b4:	e59f3054 	ldr	r3, [pc, #84]	; c0738810 <omap2430_musb_set_vbus+0x220>
c07387b8:	e5933000 	ldr	r3, [r3]
c07387bc:	eaffffc1 	b	c07386c8 <omap2430_musb_set_vbus+0xd8>
c07387c0:	e5963318 	ldr	r3, [r6, #792]	; 0x318
c07387c4:	e59652f8 	ldr	r5, [r6, #760]	; 0x2f8
c07387c8:	e5933014 	ldr	r3, [r3, #20]
c07387cc:	e5930014 	ldr	r0, [r3, #20]
c07387d0:	eb00d84b 	bl	c076e904 <usb_otg_state_string>
c07387d4:	e5983000 	ldr	r3, [r8]
c07387d8:	e3a01060 	mov	r1, #96	; 0x60
c07387dc:	e1a07000 	mov	r7, r0
c07387e0:	e5960300 	ldr	r0, [r6, #768]	; 0x300
c07387e4:	e12fff33 	blx	r3
c07387e8:	e1a03007 	mov	r3, r7
c07387ec:	e1a01005 	mov	r1, r5
c07387f0:	e59f202c 	ldr	r2, [pc, #44]	; c0738824 <omap2430_musb_set_vbus+0x234>
c07387f4:	e58d0000 	str	r0, [sp]
c07387f8:	e1a00004 	mov	r0, r4
c07387fc:	ebf3fccb 	bl	c0437b30 <__dynamic_dev_dbg>
c0738800:	e24bd028 	sub	sp, fp, #40	; 0x28
c0738804:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0738808:	c0eb5f80 	.word	0xc0eb5f80
c073880c:	c0fafa88 	.word	0xc0fafa88
c0738810:	c0fafa80 	.word	0xc0fafa80
c0738814:	c0f5b460 	.word	0xc0f5b460
c0738818:	c0d9aab4 	.word	0xc0d9aab4
c073881c:	0ccccb60 	.word	0x0ccccb60
c0738820:	c0d58818 	.word	0xc0d58818
c0738824:	c0d58838 	.word	0xc0d58838

c0738828 <omap_musb_set_mailbox>:
c0738828:	e1a0c00d 	mov	ip, sp
c073882c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0738830:	e24cb004 	sub	fp, ip, #4
c0738834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0738838:	ebe3821f 	bl	c00190bc <__gnu_mcount_nc>
c073883c:	e5903004 	ldr	r3, [r0, #4]
c0738840:	e1a05000 	mov	r5, r0
c0738844:	e3a01004 	mov	r1, #4
c0738848:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c073884c:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c0738850:	e1a00003 	mov	r0, r3
c0738854:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0738858:	e5936018 	ldr	r6, [r3, #24]
c073885c:	ebfa1247 	bl	c05bd180 <__pm_runtime_resume>
c0738860:	e5953008 	ldr	r3, [r5, #8]
c0738864:	e59f01b4 	ldr	r0, [pc, #436]	; c0738a20 <omap_musb_set_mailbox+0x1f8>
c0738868:	e2433001 	sub	r3, r3, #1
c073886c:	e3530003 	cmp	r3, #3
c0738870:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0738874:	ea000046 	b	c0738994 <omap_musb_set_mailbox+0x16c>
c0738878:	c073893c 	.word	0xc073893c
c073887c:	c07388ec 	.word	0xc07388ec
c0738880:	c0738888 	.word	0xc0738888
c0738884:	c07388ec 	.word	0xc07388ec
c0738888:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c073888c:	e3130004 	tst	r3, #4
c0738890:	1a000058 	bne	c07389f8 <omap_musb_set_mailbox+0x1d0>
c0738894:	e5942318 	ldr	r2, [r4, #792]	; 0x318
c0738898:	e3a03001 	mov	r3, #1
c073889c:	e3a01002 	mov	r1, #2
c07388a0:	e5922014 	ldr	r2, [r2, #20]
c07388a4:	e5823014 	str	r3, [r2, #20]
c07388a8:	e5942318 	ldr	r2, [r4, #792]	; 0x318
c07388ac:	e5823010 	str	r3, [r2, #16]
c07388b0:	e595001c 	ldr	r0, [r5, #28]
c07388b4:	ebf43cd7 	bl	c0447c18 <omap_control_usb_set_mode>
c07388b8:	e59422f8 	ldr	r2, [r4, #760]	; 0x2f8
c07388bc:	e59f3160 	ldr	r3, [pc, #352]	; c0738a24 <omap_musb_set_mailbox+0x1fc>
c07388c0:	e3a0100d 	mov	r1, #13
c07388c4:	e5933000 	ldr	r3, [r3]
c07388c8:	e58230f4 	str	r3, [r2, #244]	; 0xf4
c07388cc:	e59402f8 	ldr	r0, [r4, #760]	; 0x2f8
c07388d0:	ebfa1453 	bl	c05bda24 <__pm_runtime_suspend>
c07388d4:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c07388d8:	e3a02000 	mov	r2, #0
c07388dc:	e2830088 	add	r0, r3, #136	; 0x88
c07388e0:	e5931010 	ldr	r1, [r3, #16]
c07388e4:	ebe4a01a 	bl	c0060954 <atomic_notifier_call_chain>
c07388e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07388ec:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c07388f0:	e3130004 	tst	r3, #4
c07388f4:	1a000044 	bne	c0738a0c <omap_musb_set_mailbox+0x1e4>
c07388f8:	e5942318 	ldr	r2, [r4, #792]	; 0x318
c07388fc:	e2843a01 	add	r3, r4, #4096	; 0x1000
c0738900:	e3a01000 	mov	r1, #0
c0738904:	e5821010 	str	r1, [r2, #16]
c0738908:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c073890c:	e1530001 	cmp	r3, r1
c0738910:	0a000001 	beq	c073891c <omap_musb_set_mailbox+0xf4>
c0738914:	e1a00004 	mov	r0, r4
c0738918:	ebffff34 	bl	c07385f0 <omap2430_musb_set_vbus>
c073891c:	e5d63000 	ldrb	r3, [r6]
c0738920:	e3530001 	cmp	r3, #1
c0738924:	0a000024 	beq	c07389bc <omap_musb_set_mailbox+0x194>
c0738928:	e595001c 	ldr	r0, [r5, #28]
c073892c:	e3a01003 	mov	r1, #3
c0738930:	ebf43cb8 	bl	c0447c18 <omap_control_usb_set_mode>
c0738934:	e59422f8 	ldr	r2, [r4, #760]	; 0x2f8
c0738938:	eaffffdf 	b	c07388bc <omap_musb_set_mailbox+0x94>
c073893c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0738940:	e3130004 	tst	r3, #4
c0738944:	1a000026 	bne	c07389e4 <omap_musb_set_mailbox+0x1bc>
c0738948:	e5942318 	ldr	r2, [r4, #792]	; 0x318
c073894c:	e3a00006 	mov	r0, #6
c0738950:	e2843a01 	add	r3, r4, #4096	; 0x1000
c0738954:	e5922014 	ldr	r2, [r2, #20]
c0738958:	e3a01002 	mov	r1, #2
c073895c:	e5820014 	str	r0, [r2, #20]
c0738960:	e5942318 	ldr	r2, [r4, #792]	; 0x318
c0738964:	e5821010 	str	r1, [r2, #16]
c0738968:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c073896c:	e3530000 	cmp	r3, #0
c0738970:	0a00000f 	beq	c07389b4 <omap_musb_set_mailbox+0x18c>
c0738974:	e595001c 	ldr	r0, [r5, #28]
c0738978:	e3a01001 	mov	r1, #1
c073897c:	ebf43ca5 	bl	c0447c18 <omap_control_usb_set_mode>
c0738980:	e3a01001 	mov	r1, #1
c0738984:	e1a00004 	mov	r0, r4
c0738988:	ebffff18 	bl	c07385f0 <omap2430_musb_set_vbus>
c073898c:	e59422f8 	ldr	r2, [r4, #760]	; 0x2f8
c0738990:	eaffffc9 	b	c07388bc <omap_musb_set_mailbox+0x94>
c0738994:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0738998:	e59422f8 	ldr	r2, [r4, #760]	; 0x2f8
c073899c:	e3130004 	tst	r3, #4
c07389a0:	0affffc5 	beq	c07388bc <omap_musb_set_mailbox+0x94>
c07389a4:	e1a01002 	mov	r1, r2
c07389a8:	e2800060 	add	r0, r0, #96	; 0x60
c07389ac:	e59f2074 	ldr	r2, [pc, #116]	; c0738a28 <omap_musb_set_mailbox+0x200>
c07389b0:	ebf3fc5e 	bl	c0437b30 <__dynamic_dev_dbg>
c07389b4:	e59422f8 	ldr	r2, [r4, #760]	; 0x2f8
c07389b8:	eaffffbf 	b	c07388bc <omap_musb_set_mailbox+0x94>
c07389bc:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c07389c0:	e5930014 	ldr	r0, [r3, #20]
c07389c4:	e3500000 	cmp	r0, #0
c07389c8:	0affffd6 	beq	c0738928 <omap_musb_set_mailbox+0x100>
c07389cc:	e5903020 	ldr	r3, [r0, #32]
c07389d0:	e3530000 	cmp	r3, #0
c07389d4:	0affffd3 	beq	c0738928 <omap_musb_set_mailbox+0x100>
c07389d8:	e3a01000 	mov	r1, #0
c07389dc:	e12fff33 	blx	r3
c07389e0:	eaffffd0 	b	c0738928 <omap_musb_set_mailbox+0x100>
c07389e4:	e2800018 	add	r0, r0, #24
c07389e8:	e59f203c 	ldr	r2, [pc, #60]	; c0738a2c <omap_musb_set_mailbox+0x204>
c07389ec:	e59412f8 	ldr	r1, [r4, #760]	; 0x2f8
c07389f0:	ebf3fc4e 	bl	c0437b30 <__dynamic_dev_dbg>
c07389f4:	eaffffd3 	b	c0738948 <omap_musb_set_mailbox+0x120>
c07389f8:	e2800030 	add	r0, r0, #48	; 0x30
c07389fc:	e59f202c 	ldr	r2, [pc, #44]	; c0738a30 <omap_musb_set_mailbox+0x208>
c0738a00:	e59412f8 	ldr	r1, [r4, #760]	; 0x2f8
c0738a04:	ebf3fc49 	bl	c0437b30 <__dynamic_dev_dbg>
c0738a08:	eaffffa1 	b	c0738894 <omap_musb_set_mailbox+0x6c>
c0738a0c:	e2800048 	add	r0, r0, #72	; 0x48
c0738a10:	e59f201c 	ldr	r2, [pc, #28]	; c0738a34 <omap_musb_set_mailbox+0x20c>
c0738a14:	e59412f8 	ldr	r1, [r4, #760]	; 0x2f8
c0738a18:	ebf3fc44 	bl	c0437b30 <__dynamic_dev_dbg>
c0738a1c:	eaffffb5 	b	c07388f8 <omap_musb_set_mailbox+0xd0>
c0738a20:	c0f5b460 	.word	0xc0f5b460
c0738a24:	c0eb5f80 	.word	0xc0eb5f80
c0738a28:	c0d5887c 	.word	0xc0d5887c
c0738a2c:	c0d58850 	.word	0xc0d58850
c0738a30:	c0d58858 	.word	0xc0d58858
c0738a34:	c0d58868 	.word	0xc0d58868

c0738a38 <omap_musb_mailbox_work>:
c0738a38:	e1a0c00d 	mov	ip, sp
c0738a3c:	e92dd800 	push	{fp, ip, lr, pc}
c0738a40:	e24cb004 	sub	fp, ip, #4
c0738a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0738a48:	ebe3819b 	bl	c00190bc <__gnu_mcount_nc>
c0738a4c:	e240000c 	sub	r0, r0, #12
c0738a50:	ebffff74 	bl	c0738828 <omap_musb_set_mailbox>
c0738a54:	e89da800 	ldm	sp, {fp, sp, pc}

c0738a58 <omap2430_musb_exit>:
c0738a58:	e1a0c00d 	mov	ip, sp
c0738a5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0738a60:	e24cb004 	sub	fp, ip, #4
c0738a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0738a68:	ebe38193 	bl	c00190bc <__gnu_mcount_nc>
c0738a6c:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c0738a70:	e59f604c 	ldr	r6, [pc, #76]	; c0738ac4 <omap2430_musb_exit+0x6c>
c0738a74:	e1a04000 	mov	r4, r0
c0738a78:	e5933000 	ldr	r3, [r3]
c0738a7c:	e1a01006 	mov	r1, r6
c0738a80:	e5900300 	ldr	r0, [r0, #768]	; 0x300
c0738a84:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c0738a88:	ebffc1f0 	bl	c0729250 <musb_readl>
c0738a8c:	e1a01006 	mov	r1, r6
c0738a90:	e3a05000 	mov	r5, #0
c0738a94:	e3802001 	orr	r2, r0, #1
c0738a98:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738a9c:	ebffb7d1 	bl	c07269e8 <musb_writel>
c0738aa0:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c0738aa4:	ebf42c74 	bl	c0443c7c <phy_power_off>
c0738aa8:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c0738aac:	ebf42c09 	bl	c0443ad8 <phy_exit>
c0738ab0:	e287000c 	add	r0, r7, #12
c0738ab4:	e584531c 	str	r5, [r4, #796]	; 0x31c
c0738ab8:	ebe48175 	bl	c0059094 <cancel_work_sync>
c0738abc:	e1a00005 	mov	r0, r5
c0738ac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0738ac4:	00000414 	.word	0x00000414

c0738ac8 <omap2430_musb_init>:
c0738ac8:	e1a0c00d 	mov	ip, sp
c0738acc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0738ad0:	e24cb004 	sub	fp, ip, #4
c0738ad4:	e24dd01c 	sub	sp, sp, #28
c0738ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0738adc:	ebe38176 	bl	c00190bc <__gnu_mcount_nc>
c0738ae0:	e59052f8 	ldr	r5, [r0, #760]	; 0x2f8
c0738ae4:	e1a04000 	mov	r4, r0
c0738ae8:	e59f116c 	ldr	r1, [pc, #364]	; c0738c5c <omap2430_musb_init+0x194>
c0738aec:	e5953000 	ldr	r3, [r5]
c0738af0:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c0738af4:	e1a00003 	mov	r0, r3
c0738af8:	e5936050 	ldr	r6, [r3, #80]	; 0x50
c0738afc:	e5927018 	ldr	r7, [r2, #24]
c0738b00:	ebf42d68 	bl	c04440a8 <devm_phy_get>
c0738b04:	e3a02000 	mov	r2, #0
c0738b08:	e59f1150 	ldr	r1, [pc, #336]	; c0738c60 <omap2430_musb_init+0x198>
c0738b0c:	e584031c 	str	r0, [r4, #796]	; 0x31c
c0738b10:	e5950000 	ldr	r0, [r5]
c0738b14:	ebfe07d4 	bl	c06baa6c <devm_usb_get_phy_by_phandle>
c0738b18:	e3700a01 	cmn	r0, #4096	; 0x1000
c0738b1c:	e5840318 	str	r0, [r4, #792]	; 0x318
c0738b20:	9a000008 	bls	c0738b48 <omap2430_musb_init+0x80>
c0738b24:	e3700006 	cmn	r0, #6
c0738b28:	0a000004 	beq	c0738b40 <omap2430_musb_init+0x78>
c0738b2c:	e59f0130 	ldr	r0, [pc, #304]	; c0738c64 <omap2430_musb_init+0x19c>
c0738b30:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c0738b34:	e3130004 	tst	r3, #4
c0738b38:	03e00f81 	mvneq	r0, #516	; 0x204
c0738b3c:	1a000025 	bne	c0738bd8 <omap2430_musb_init+0x110>
c0738b40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0738b44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0738b48:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c0738b4c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0738b50:	8a00001a 	bhi	c0738bc0 <omap2430_musb_init+0xf8>
c0738b54:	e59f310c 	ldr	r3, [pc, #268]	; c0738c68 <omap2430_musb_init+0x1a0>
c0738b58:	e58431d4 	str	r3, [r4, #468]	; 0x1d4
c0738b5c:	ebf42bac 	bl	c0443a14 <phy_init>
c0738b60:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c0738b64:	ebf42c09 	bl	c0443b90 <phy_power_on>
c0738b68:	e59f10fc 	ldr	r1, [pc, #252]	; c0738c6c <omap2430_musb_init+0x1a4>
c0738b6c:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738b70:	ebffc1b6 	bl	c0729250 <musb_readl>
c0738b74:	e5d73000 	ldrb	r3, [r7]
c0738b78:	e59f70e4 	ldr	r7, [pc, #228]	; c0738c64 <omap2430_musb_init+0x19c>
c0738b7c:	e59f10e8 	ldr	r1, [pc, #232]	; c0738c6c <omap2430_musb_init+0x1a4>
c0738b80:	e3530001 	cmp	r3, #1
c0738b84:	03c02001 	biceq	r2, r0, #1
c0738b88:	13802001 	orrne	r2, r0, #1
c0738b8c:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738b90:	ebffb794 	bl	c07269e8 <musb_writel>
c0738b94:	e1d73ab2 	ldrh	r3, [r7, #162]	; 0xa2
c0738b98:	e3130004 	tst	r3, #4
c0738b9c:	1a000013 	bne	c0738bf0 <omap2430_musb_init+0x128>
c0738ba0:	e5960008 	ldr	r0, [r6, #8]
c0738ba4:	e3500000 	cmp	r0, #0
c0738ba8:	0affffe4 	beq	c0738b40 <omap2430_musb_init+0x78>
c0738bac:	e1a00006 	mov	r0, r6
c0738bb0:	ebffff1c 	bl	c0738828 <omap_musb_set_mailbox>
c0738bb4:	e3a00000 	mov	r0, #0
c0738bb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0738bbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0738bc0:	e1a00005 	mov	r0, r5
c0738bc4:	e59f10a4 	ldr	r1, [pc, #164]	; c0738c70 <omap2430_musb_init+0x1a8>
c0738bc8:	ebf9cce0 	bl	c05abf50 <_dev_err>
c0738bcc:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c0738bd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0738bd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0738bd8:	e2800078 	add	r0, r0, #120	; 0x78
c0738bdc:	e1a01005 	mov	r1, r5
c0738be0:	e59f208c 	ldr	r2, [pc, #140]	; c0738c74 <omap2430_musb_init+0x1ac>
c0738be4:	ebf3fbd1 	bl	c0437b30 <__dynamic_dev_dbg>
c0738be8:	e3e00f81 	mvn	r0, #516	; 0x204
c0738bec:	eaffffd3 	b	c0738b40 <omap2430_musb_init+0x78>
c0738bf0:	e3a01b01 	mov	r1, #1024	; 0x400
c0738bf4:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738bf8:	ebffc194 	bl	c0729250 <musb_readl>
c0738bfc:	e59f1074 	ldr	r1, [pc, #116]	; c0738c78 <omap2430_musb_init+0x1b0>
c0738c00:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0738c04:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738c08:	ebffc190 	bl	c0729250 <musb_readl>
c0738c0c:	e59f1068 	ldr	r1, [pc, #104]	; c0738c7c <omap2430_musb_init+0x1b4>
c0738c10:	e1a08000 	mov	r8, r0
c0738c14:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738c18:	ebffc18c 	bl	c0729250 <musb_readl>
c0738c1c:	e59f1048 	ldr	r1, [pc, #72]	; c0738c6c <omap2430_musb_init+0x1a4>
c0738c20:	e1a09000 	mov	r9, r0
c0738c24:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738c28:	ebffc188 	bl	c0729250 <musb_readl>
c0738c2c:	e3a01e41 	mov	r1, #1040	; 0x410
c0738c30:	e1a0a000 	mov	sl, r0
c0738c34:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738c38:	ebffc184 	bl	c0729250 <musb_readl>
c0738c3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0738c40:	e1a01005 	mov	r1, r5
c0738c44:	e59f2034 	ldr	r2, [pc, #52]	; c0738c80 <omap2430_musb_init+0x1b8>
c0738c48:	e58d000c 	str	r0, [sp, #12]
c0738c4c:	e88d0700 	stm	sp, {r8, r9, sl}
c0738c50:	e2870090 	add	r0, r7, #144	; 0x90
c0738c54:	ebf3fbb5 	bl	c0437b30 <__dynamic_dev_dbg>
c0738c58:	eaffffd0 	b	c0738ba0 <omap2430_musb_init+0xd8>
c0738c5c:	c0d47710 	.word	0xc0d47710
c0738c60:	c0d476d8 	.word	0xc0d476d8
c0738c64:	c0f5b460 	.word	0xc0f5b460
c0738c68:	c0738c84 	.word	0xc0738c84
c0738c6c:	0000040c 	.word	0x0000040c
c0738c70:	c0d588b0 	.word	0xc0d588b0
c0738c74:	c0d58888 	.word	0xc0d58888
c0738c78:	00000404 	.word	0x00000404
c0738c7c:	00000408 	.word	0x00000408
c0738c80:	c0d588d0 	.word	0xc0d588d0

c0738c84 <omap2430_musb_interrupt>:
c0738c84:	e1a0c00d 	mov	ip, sp
c0738c88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0738c8c:	e24cb004 	sub	fp, ip, #4
c0738c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0738c94:	ebe38108 	bl	c00190bc <__gnu_mcount_nc>
c0738c98:	e1a00001 	mov	r0, r1
c0738c9c:	e1a04001 	mov	r4, r1
c0738ca0:	eb0bf353 	bl	c0a359f4 <rt_spin_lock>
c0738ca4:	e59f3078 	ldr	r3, [pc, #120]	; c0738d24 <omap2430_musb_interrupt+0xa0>
c0738ca8:	e3a0100a 	mov	r1, #10
c0738cac:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738cb0:	e5933000 	ldr	r3, [r3]
c0738cb4:	e12fff33 	blx	r3
c0738cb8:	e59f5068 	ldr	r5, [pc, #104]	; c0738d28 <omap2430_musb_interrupt+0xa4>
c0738cbc:	e3a01002 	mov	r1, #2
c0738cc0:	e2846fc5 	add	r6, r4, #788	; 0x314
c0738cc4:	e5953000 	ldr	r3, [r5]
c0738cc8:	e5c40311 	strb	r0, [r4, #785]	; 0x311
c0738ccc:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738cd0:	e12fff33 	blx	r3
c0738cd4:	e5953000 	ldr	r3, [r5]
c0738cd8:	e3a01004 	mov	r1, #4
c0738cdc:	e1c600b0 	strh	r0, [r6]
c0738ce0:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0738ce4:	e12fff33 	blx	r3
c0738ce8:	e2843e31 	add	r3, r4, #784	; 0x310
c0738cec:	e1c300b2 	strh	r0, [r3, #2]
c0738cf0:	e5d43311 	ldrb	r3, [r4, #785]	; 0x311
c0738cf4:	e3530000 	cmp	r3, #0
c0738cf8:	1a000002 	bne	c0738d08 <omap2430_musb_interrupt+0x84>
c0738cfc:	e1d650b0 	ldrh	r5, [r6]
c0738d00:	e1905005 	orrs	r5, r0, r5
c0738d04:	0a000002 	beq	c0738d14 <omap2430_musb_interrupt+0x90>
c0738d08:	e1a00004 	mov	r0, r4
c0738d0c:	ebffc2a9 	bl	c07297b8 <musb_interrupt>
c0738d10:	e1a05000 	mov	r5, r0
c0738d14:	e1a00004 	mov	r0, r4
c0738d18:	eb0bf3a9 	bl	c0a35bc4 <rt_spin_unlock>
c0738d1c:	e1a00005 	mov	r0, r5
c0738d20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0738d24:	c0fafa88 	.word	0xc0fafa88
c0738d28:	c0fafa8c 	.word	0xc0fafa8c

c0738d2c <omap2430_probe>:
c0738d2c:	e1a0c00d 	mov	ip, sp
c0738d30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0738d34:	e24cb004 	sub	fp, ip, #4
c0738d38:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0738d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0738d40:	ebe380dd 	bl	c00190bc <__gnu_mcount_nc>
c0738d44:	e5907170 	ldr	r7, [r0, #368]	; 0x170
c0738d48:	e59f3348 	ldr	r3, [pc, #840]	; c0739098 <omap2430_probe+0x36c>
c0738d4c:	e3570000 	cmp	r7, #0
c0738d50:	e1a09000 	mov	r9, r0
c0738d54:	e5933000 	ldr	r3, [r3]
c0738d58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0738d5c:	e3a03000 	mov	r3, #0
c0738d60:	0a0000c2 	beq	c0739070 <omap2430_probe+0x344>
c0738d64:	e2806010 	add	r6, r0, #16
c0738d68:	e1a00006 	mov	r0, r6
c0738d6c:	e59f2328 	ldr	r2, [pc, #808]	; c073909c <omap2430_probe+0x370>
c0738d70:	e3a01020 	mov	r1, #32
c0738d74:	ebf9f051 	bl	c05b4ec0 <devm_kmalloc>
c0738d78:	e2504000 	subs	r4, r0, #0
c0738d7c:	0a0000bd 	beq	c0739078 <omap2430_probe+0x34c>
c0738d80:	e3e01001 	mvn	r1, #1
c0738d84:	e59f0314 	ldr	r0, [pc, #788]	; c07390a0 <omap2430_probe+0x374>
c0738d88:	ebf9eb74 	bl	c05b3b60 <platform_device_alloc>
c0738d8c:	e2505000 	subs	r5, r0, #0
c0738d90:	0a0000ba 	beq	c0739080 <omap2430_probe+0x354>
c0738d94:	e59f2308 	ldr	r2, [pc, #776]	; c07390a4 <omap2430_probe+0x378>
c0738d98:	e2853d05 	add	r3, r5, #320	; 0x140
c0738d9c:	e282c060 	add	ip, r2, #96	; 0x60
c0738da0:	e1c206d0 	ldrd	r0, [r2, #96]	; 0x60
c0738da4:	e3a08000 	mov	r8, #0
c0738da8:	e585c138 	str	ip, [r5, #312]	; 0x138
c0738dac:	e3e0c012 	mvn	ip, #18
c0738db0:	e5856010 	str	r6, [r5, #16]
c0738db4:	e59f22e0 	ldr	r2, [pc, #736]	; c073909c <omap2430_probe+0x370>
c0738db8:	e1c300f0 	strd	r0, [r3]
c0738dbc:	e5846000 	str	r6, [r4]
c0738dc0:	e9840120 	stmib	r4, {r5, r8}
c0738dc4:	e584c01c 	str	ip, [r4, #28]
c0738dc8:	e3a01020 	mov	r1, #32
c0738dcc:	e1a00006 	mov	r0, r6
c0738dd0:	ebf9f03a 	bl	c05b4ec0 <devm_kmalloc>
c0738dd4:	e250a000 	subs	sl, r0, #0
c0738dd8:	0a00008c 	beq	c0739010 <omap2430_probe+0x2e4>
c0738ddc:	e59f22b8 	ldr	r2, [pc, #696]	; c073909c <omap2430_probe+0x370>
c0738de0:	e3a01018 	mov	r1, #24
c0738de4:	e1a00006 	mov	r0, r6
c0738de8:	ebf9f034 	bl	c05b4ec0 <devm_kmalloc>
c0738dec:	e2503000 	subs	r3, r0, #0
c0738df0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0738df4:	0a000085 	beq	c0739010 <omap2430_probe+0x2e4>
c0738df8:	e59f229c 	ldr	r2, [pc, #668]	; c073909c <omap2430_probe+0x370>
c0738dfc:	e3a01010 	mov	r1, #16
c0738e00:	e1a00006 	mov	r0, r6
c0738e04:	ebf9f02d 	bl	c05b4ec0 <devm_kmalloc>
c0738e08:	e2503000 	subs	r3, r0, #0
c0738e0c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0738e10:	0a00007e 	beq	c0739010 <omap2430_probe+0x2e4>
c0738e14:	e3a03001 	mov	r3, #1
c0738e18:	e1a0200a 	mov	r2, sl
c0738e1c:	e59f1284 	ldr	r1, [pc, #644]	; c07390a8 <omap2430_probe+0x37c>
c0738e20:	e58d8000 	str	r8, [sp]
c0738e24:	e1a00007 	mov	r0, r7
c0738e28:	eb0413a7 	bl	c083dccc <of_property_read_variable_u32_array>
c0738e2c:	e3a03001 	mov	r3, #1
c0738e30:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c0738e34:	e59f1270 	ldr	r1, [pc, #624]	; c07390ac <omap2430_probe+0x380>
c0738e38:	e1a00007 	mov	r0, r7
c0738e3c:	e58d8000 	str	r8, [sp]
c0738e40:	eb0413a1 	bl	c083dccc <of_property_read_variable_u32_array>
c0738e44:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0738e48:	e3a03001 	mov	r3, #1
c0738e4c:	e2822009 	add	r2, r2, #9
c0738e50:	e59f1258 	ldr	r1, [pc, #600]	; c07390b0 <omap2430_probe+0x384>
c0738e54:	e1a00007 	mov	r0, r7
c0738e58:	e58d8000 	str	r8, [sp]
c0738e5c:	eb04139a 	bl	c083dccc <of_property_read_variable_u32_array>
c0738e60:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0738e64:	e3a03001 	mov	r3, #1
c0738e68:	e282200a 	add	r2, r2, #10
c0738e6c:	e59f1240 	ldr	r1, [pc, #576]	; c07390b4 <omap2430_probe+0x388>
c0738e70:	e1a00007 	mov	r0, r7
c0738e74:	e58d8000 	str	r8, [sp]
c0738e78:	eb041393 	bl	c083dccc <of_property_read_variable_u32_array>
c0738e7c:	e3a03001 	mov	r3, #1
c0738e80:	e28a200c 	add	r2, sl, #12
c0738e84:	e59f122c 	ldr	r1, [pc, #556]	; c07390b8 <omap2430_probe+0x38c>
c0738e88:	e1a00007 	mov	r0, r7
c0738e8c:	e58d8000 	str	r8, [sp]
c0738e90:	eb04138d 	bl	c083dccc <of_property_read_variable_u32_array>
c0738e94:	e3a03001 	mov	r3, #1
c0738e98:	e24b2094 	sub	r2, fp, #148	; 0x94
c0738e9c:	e59f1218 	ldr	r1, [pc, #536]	; c07390bc <omap2430_probe+0x390>
c0738ea0:	e1a00007 	mov	r0, r7
c0738ea4:	e58d8000 	str	r8, [sp]
c0738ea8:	eb041387 	bl	c083dccc <of_property_read_variable_u32_array>
c0738eac:	e3500000 	cmp	r0, #0
c0738eb0:	ba000005 	blt	c0738ecc <omap2430_probe+0x1a0>
c0738eb4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0738eb8:	e3530000 	cmp	r3, #0
c0738ebc:	151b2098 	ldrne	r2, [fp, #-152]	; 0xffffff68
c0738ec0:	15d23008 	ldrbne	r3, [r2, #8]
c0738ec4:	13833001 	orrne	r3, r3, #1
c0738ec8:	15c23008 	strbne	r3, [r2, #8]
c0738ecc:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0738ed0:	e1a00007 	mov	r0, r7
c0738ed4:	e58a3018 	str	r3, [sl, #24]
c0738ed8:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0738edc:	e3a02000 	mov	r2, #0
c0738ee0:	e58a3014 	str	r3, [sl, #20]
c0738ee4:	e59f11d4 	ldr	r1, [pc, #468]	; c07390c0 <omap2430_probe+0x394>
c0738ee8:	eb0408fa 	bl	c083b2d8 <of_parse_phandle>
c0738eec:	e3500000 	cmp	r0, #0
c0738ef0:	0a000004 	beq	c0738f08 <omap2430_probe+0x1dc>
c0738ef4:	eb040f2b 	bl	c083cba8 <of_find_device_by_node>
c0738ef8:	e3500000 	cmp	r0, #0
c0738efc:	12800010 	addne	r0, r0, #16
c0738f00:	1584001c 	strne	r0, [r4, #28]
c0738f04:	0a000054 	beq	c073905c <omap2430_probe+0x330>
c0738f08:	e59fc1b4 	ldr	ip, [pc, #436]	; c07390c4 <omap2430_probe+0x398>
c0738f0c:	e59f01b4 	ldr	r0, [pc, #436]	; c07390c8 <omap2430_probe+0x39c>
c0738f10:	e59f11b4 	ldr	r1, [pc, #436]	; c07390cc <omap2430_probe+0x3a0>
c0738f14:	e2843010 	add	r3, r4, #16
c0738f18:	e3e0201f 	mvn	r2, #31
c0738f1c:	e58a001c 	str	r0, [sl, #28]
c0738f20:	e5841018 	str	r1, [r4, #24]
c0738f24:	e584200c 	str	r2, [r4, #12]
c0738f28:	e5843010 	str	r3, [r4, #16]
c0738f2c:	e5843014 	str	r3, [r4, #20]
c0738f30:	e3a02060 	mov	r2, #96	; 0x60
c0738f34:	e3a01000 	mov	r1, #0
c0738f38:	e5894060 	str	r4, [r9, #96]	; 0x60
c0738f3c:	e24b0090 	sub	r0, fp, #144	; 0x90
c0738f40:	e58c4000 	str	r4, [ip]
c0738f44:	eb0b811d 	bl	c0a193c0 <memset>
c0738f48:	e59931cc 	ldr	r3, [r9, #460]	; 0x1cc
c0738f4c:	e24b1090 	sub	r1, fp, #144	; 0x90
c0738f50:	e3a02003 	mov	r2, #3
c0738f54:	e593c008 	ldr	ip, [r3, #8]
c0738f58:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0738f5c:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c0738f60:	e593c004 	ldr	ip, [r3, #4]
c0738f64:	e593e000 	ldr	lr, [r3]
c0738f68:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c0738f6c:	e593c00c 	ldr	ip, [r3, #12]
c0738f70:	e5937048 	ldr	r7, [r3, #72]	; 0x48
c0738f74:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0738f78:	e50be090 	str	lr, [fp, #-144]	; 0xffffff70
c0738f7c:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c0738f80:	e593e020 	ldr	lr, [r3, #32]
c0738f84:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c0738f88:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0738f8c:	e50be070 	str	lr, [fp, #-112]	; 0xffffff90
c0738f90:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c0738f94:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c0738f98:	e593e040 	ldr	lr, [r3, #64]	; 0x40
c0738f9c:	e593c044 	ldr	ip, [r3, #68]	; 0x44
c0738fa0:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0738fa4:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0738fa8:	e1a00005 	mov	r0, r5
c0738fac:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c0738fb0:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0738fb4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0738fb8:	ebf9e7cd 	bl	c05b2ef4 <platform_device_add_resources>
c0738fbc:	e2507000 	subs	r7, r0, #0
c0738fc0:	1a00001d 	bne	c073903c <omap2430_probe+0x310>
c0738fc4:	e1a0100a 	mov	r1, sl
c0738fc8:	e3a02020 	mov	r2, #32
c0738fcc:	e1a00005 	mov	r0, r5
c0738fd0:	ebf9e7df 	bl	c05b2f54 <platform_device_add_data>
c0738fd4:	e2507000 	subs	r7, r0, #0
c0738fd8:	1a00001b 	bne	c073904c <omap2430_probe+0x320>
c0738fdc:	e5940000 	ldr	r0, [r4]
c0738fe0:	ebfa0a85 	bl	c05bb9fc <pm_runtime_enable>
c0738fe4:	e1a00005 	mov	r0, r5
c0738fe8:	ebf9e7f7 	bl	c05b2fcc <platform_device_add>
c0738fec:	e2507000 	subs	r7, r0, #0
c0738ff0:	0a000009 	beq	c073901c <omap2430_probe+0x2f0>
c0738ff4:	e1a00006 	mov	r0, r6
c0738ff8:	e59f10d0 	ldr	r1, [pc, #208]	; c07390d0 <omap2430_probe+0x3a4>
c0738ffc:	ebf9cbd3 	bl	c05abf50 <_dev_err>
c0739000:	e5940000 	ldr	r0, [r4]
c0739004:	e3a01001 	mov	r1, #1
c0739008:	ebfa114d 	bl	c05bd544 <__pm_runtime_disable>
c073900c:	ea000000 	b	c0739014 <omap2430_probe+0x2e8>
c0739010:	e3e0700b 	mvn	r7, #11
c0739014:	e1a00005 	mov	r0, r5
c0739018:	ebf9e77c 	bl	c05b2e10 <platform_device_put>
c073901c:	e59f3074 	ldr	r3, [pc, #116]	; c0739098 <omap2430_probe+0x36c>
c0739020:	e1a00007 	mov	r0, r7
c0739024:	e5932000 	ldr	r2, [r3]
c0739028:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c073902c:	e0332002 	eors	r2, r3, r2
c0739030:	1a000017 	bne	c0739094 <omap2430_probe+0x368>
c0739034:	e24bd028 	sub	sp, fp, #40	; 0x28
c0739038:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073903c:	e1a00006 	mov	r0, r6
c0739040:	e59f108c 	ldr	r1, [pc, #140]	; c07390d4 <omap2430_probe+0x3a8>
c0739044:	ebf9cbc1 	bl	c05abf50 <_dev_err>
c0739048:	eafffff1 	b	c0739014 <omap2430_probe+0x2e8>
c073904c:	e1a00006 	mov	r0, r6
c0739050:	e59f1080 	ldr	r1, [pc, #128]	; c07390d8 <omap2430_probe+0x3ac>
c0739054:	ebf9cbbd 	bl	c05abf50 <_dev_err>
c0739058:	eaffffed 	b	c0739014 <omap2430_probe+0x2e8>
c073905c:	e1a00006 	mov	r0, r6
c0739060:	e59f1074 	ldr	r1, [pc, #116]	; c07390dc <omap2430_probe+0x3b0>
c0739064:	ebf9cbb9 	bl	c05abf50 <_dev_err>
c0739068:	e3e07015 	mvn	r7, #21
c073906c:	eaffffe8 	b	c0739014 <omap2430_probe+0x2e8>
c0739070:	e3e07012 	mvn	r7, #18
c0739074:	eaffffe8 	b	c073901c <omap2430_probe+0x2f0>
c0739078:	e3e0700b 	mvn	r7, #11
c073907c:	eaffffe6 	b	c073901c <omap2430_probe+0x2f0>
c0739080:	e1a00006 	mov	r0, r6
c0739084:	e59f1054 	ldr	r1, [pc, #84]	; c07390e0 <omap2430_probe+0x3b4>
c0739088:	ebf9cbb0 	bl	c05abf50 <_dev_err>
c073908c:	e3e0700b 	mvn	r7, #11
c0739090:	eaffffe1 	b	c073901c <omap2430_probe+0x2f0>
c0739094:	ebe4103d 	bl	c003d190 <__stack_chk_fail>
c0739098:	c0d58814 	.word	0xc0d58814
c073909c:	006080c0 	.word	0x006080c0
c07390a0:	c0d58930 	.word	0xc0d58930
c07390a4:	c0f27468 	.word	0xc0f27468
c07390a8:	c0d376d0 	.word	0xc0d376d0
c07390ac:	c0d5895c 	.word	0xc0d5895c
c07390b0:	c0d5896c 	.word	0xc0d5896c
c07390b4:	c0d58974 	.word	0xc0d58974
c07390b8:	c0cff218 	.word	0xc0cff218
c07390bc:	c0d58980 	.word	0xc0d58980
c07390c0:	c0cfd51c 	.word	0xc0cfd51c
c07390c4:	c0fafaa0 	.word	0xc0fafaa0
c07390c8:	c0af02a8 	.word	0xc0af02a8
c07390cc:	c0738a38 	.word	0xc0738a38
c07390d0:	c0d589c8 	.word	0xc0d589c8
c07390d4:	c0d5898c 	.word	0xc0d5898c
c07390d8:	c0d589a8 	.word	0xc0d589a8
c07390dc:	c0cfd550 	.word	0xc0cfd550
c07390e0:	c0d5893c 	.word	0xc0d5893c

c07390e4 <omap2430_musb_mailbox>:
c07390e4:	e1a0c00d 	mov	ip, sp
c07390e8:	e92dd800 	push	{fp, ip, lr, pc}
c07390ec:	e24cb004 	sub	fp, ip, #4
c07390f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07390f4:	ebe37ff0 	bl	c00190bc <__gnu_mcount_nc>
c07390f8:	e59f3060 	ldr	r3, [pc, #96]	; c0739160 <omap2430_musb_mailbox+0x7c>
c07390fc:	e5932000 	ldr	r2, [r3]
c0739100:	e3520000 	cmp	r2, #0
c0739104:	0a00000b 	beq	c0739138 <omap2430_musb_mailbox+0x54>
c0739108:	e5923004 	ldr	r3, [r2, #4]
c073910c:	e5820008 	str	r0, [r2, #8]
c0739110:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0739114:	e3530000 	cmp	r3, #0
c0739118:	0a00000b 	beq	c073914c <omap2430_musb_mailbox+0x68>
c073911c:	e59f3040 	ldr	r3, [pc, #64]	; c0739164 <omap2430_musb_mailbox+0x80>
c0739120:	e282200c 	add	r2, r2, #12
c0739124:	e3a00001 	mov	r0, #1
c0739128:	e5931000 	ldr	r1, [r3]
c073912c:	ebe47b14 	bl	c0057d84 <queue_work_on>
c0739130:	e3a00000 	mov	r0, #0
c0739134:	e89da800 	ldm	sp, {fp, sp, pc}
c0739138:	e59f1028 	ldr	r1, [pc, #40]	; c0739168 <omap2430_musb_mailbox+0x84>
c073913c:	e59f0028 	ldr	r0, [pc, #40]	; c073916c <omap2430_musb_mailbox+0x88>
c0739140:	ebe53bf3 	bl	c0088114 <printk>
c0739144:	e3e00f81 	mvn	r0, #516	; 0x204
c0739148:	e89da800 	ldm	sp, {fp, sp, pc}
c073914c:	e59f1014 	ldr	r1, [pc, #20]	; c0739168 <omap2430_musb_mailbox+0x84>
c0739150:	e59f0018 	ldr	r0, [pc, #24]	; c0739170 <omap2430_musb_mailbox+0x8c>
c0739154:	ebe53bee 	bl	c0088114 <printk>
c0739158:	e3e00f81 	mvn	r0, #516	; 0x204
c073915c:	e89da800 	ldm	sp, {fp, sp, pc}
c0739160:	c0fafaa0 	.word	0xc0fafaa0
c0739164:	c0e9f8c4 	.word	0xc0e9f8c4
c0739168:	c0af0314 	.word	0xc0af0314
c073916c:	c0d589e8 	.word	0xc0d589e8
c0739170:	c0d58a10 	.word	0xc0d58a10

c0739174 <am35x_musb_set_mode>:
c0739174:	e1a0c00d 	mov	ip, sp
c0739178:	e92dd800 	push	{fp, ip, lr, pc}
c073917c:	e24cb004 	sub	fp, ip, #4
c0739180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0739184:	ebe37fcc 	bl	c00190bc <__gnu_mcount_nc>
c0739188:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c073918c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0739190:	e5933018 	ldr	r3, [r3, #24]
c0739194:	e5933010 	ldr	r3, [r3, #16]
c0739198:	e3530000 	cmp	r3, #0
c073919c:	0a000003 	beq	c07391b0 <am35x_musb_set_mode+0x3c>
c07391a0:	e1a00001 	mov	r0, r1
c07391a4:	e12fff33 	blx	r3
c07391a8:	e3a00000 	mov	r0, #0
c07391ac:	e89da800 	ldm	sp, {fp, sp, pc}
c07391b0:	e3e00004 	mvn	r0, #4
c07391b4:	e89da800 	ldm	sp, {fp, sp, pc}

c07391b8 <am35x_remove>:
c07391b8:	e1a0c00d 	mov	ip, sp
c07391bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07391c0:	e24cb004 	sub	fp, ip, #4
c07391c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07391c8:	ebe37fbb 	bl	c00190bc <__gnu_mcount_nc>
c07391cc:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c07391d0:	e5940004 	ldr	r0, [r4, #4]
c07391d4:	ebf9e9de 	bl	c05b3954 <platform_device_unregister>
c07391d8:	e5940008 	ldr	r0, [r4, #8]
c07391dc:	ebfe07b2 	bl	c06bb0ac <usb_phy_generic_unregister>
c07391e0:	e5940010 	ldr	r0, [r4, #16]
c07391e4:	ebf5bad7 	bl	c04a7d48 <clk_disable>
c07391e8:	e594000c 	ldr	r0, [r4, #12]
c07391ec:	ebf5bad5 	bl	c04a7d48 <clk_disable>
c07391f0:	e5940010 	ldr	r0, [r4, #16]
c07391f4:	ebf5a6c6 	bl	c04a2d14 <clk_put>
c07391f8:	e594000c 	ldr	r0, [r4, #12]
c07391fc:	ebf5a6c4 	bl	c04a2d14 <clk_put>
c0739200:	e1a00004 	mov	r0, r4
c0739204:	ebe97574 	bl	c01967dc <kfree>
c0739208:	e3a00000 	mov	r0, #0
c073920c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0739210 <am35x_musb_try_idle>:
c0739210:	e1a0c00d 	mov	ip, sp
c0739214:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0739218:	e24cb004 	sub	fp, ip, #4
c073921c:	e24dd00c 	sub	sp, sp, #12
c0739220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0739224:	ebe37fa4 	bl	c00190bc <__gnu_mcount_nc>
c0739228:	e2514000 	subs	r4, r1, #0
c073922c:	e1a05000 	mov	r5, r0
c0739230:	059f3140 	ldreq	r3, [pc, #320]	; c0739378 <am35x_musb_try_idle+0x168>
c0739234:	05934000 	ldreq	r4, [r3]
c0739238:	e2803a01 	add	r3, r0, #4096	; 0x1000
c073923c:	02844001 	addeq	r4, r4, #1
c0739240:	e5d32250 	ldrb	r2, [r3, #592]	; 0x250
c0739244:	e3120004 	tst	r2, #4
c0739248:	1a000022 	bne	c07392d8 <am35x_musb_try_idle+0xc8>
c073924c:	e5933248 	ldr	r3, [r3, #584]	; 0x248
c0739250:	e3530000 	cmp	r3, #0
c0739254:	1a000004 	bne	c073926c <am35x_musb_try_idle+0x5c>
c0739258:	e5903318 	ldr	r3, [r0, #792]	; 0x318
c073925c:	e5933014 	ldr	r3, [r3, #20]
c0739260:	e5933014 	ldr	r3, [r3, #20]
c0739264:	e3530008 	cmp	r3, #8
c0739268:	0a00001a 	beq	c07392d8 <am35x_musb_try_idle+0xc8>
c073926c:	e59f2108 	ldr	r2, [pc, #264]	; c073937c <am35x_musb_try_idle+0x16c>
c0739270:	e5923000 	ldr	r3, [r2]
c0739274:	e0443003 	sub	r3, r4, r3
c0739278:	e3530000 	cmp	r3, #0
c073927c:	ba000009 	blt	c07392a8 <am35x_musb_try_idle+0x98>
c0739280:	e59f60f8 	ldr	r6, [pc, #248]	; c0739380 <am35x_musb_try_idle+0x170>
c0739284:	e5824000 	str	r4, [r2]
c0739288:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c073928c:	e3130004 	tst	r3, #4
c0739290:	1a00001c 	bne	c0739308 <am35x_musb_try_idle+0xf8>
c0739294:	e1a01004 	mov	r1, r4
c0739298:	e2850fb5 	add	r0, r5, #724	; 0x2d4
c073929c:	ebe5af0e 	bl	c00a4edc <mod_timer>
c07392a0:	e24bd020 	sub	sp, fp, #32
c07392a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07392a8:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c07392ac:	e3530000 	cmp	r3, #0
c07392b0:	0afffff2 	beq	c0739280 <am35x_musb_try_idle+0x70>
c07392b4:	e59f00c4 	ldr	r0, [pc, #196]	; c0739380 <am35x_musb_try_idle+0x170>
c07392b8:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07392bc:	e3130004 	tst	r3, #4
c07392c0:	0afffff6 	beq	c07392a0 <am35x_musb_try_idle+0x90>
c07392c4:	e59512f8 	ldr	r1, [r5, #760]	; 0x2f8
c07392c8:	e2800018 	add	r0, r0, #24
c07392cc:	e59f20b0 	ldr	r2, [pc, #176]	; c0739384 <am35x_musb_try_idle+0x174>
c07392d0:	ebf3fa16 	bl	c0437b30 <__dynamic_dev_dbg>
c07392d4:	eafffff1 	b	c07392a0 <am35x_musb_try_idle+0x90>
c07392d8:	e59f40a0 	ldr	r4, [pc, #160]	; c0739380 <am35x_musb_try_idle+0x170>
c07392dc:	e1d431b2 	ldrh	r3, [r4, #18]
c07392e0:	e3130004 	tst	r3, #4
c07392e4:	1a000018 	bne	c073934c <am35x_musb_try_idle+0x13c>
c07392e8:	e2850fb5 	add	r0, r5, #724	; 0x2d4
c07392ec:	ebe5b1d5 	bl	c00a5a48 <del_timer>
c07392f0:	e59f2080 	ldr	r2, [pc, #128]	; c0739378 <am35x_musb_try_idle+0x168>
c07392f4:	e59f3080 	ldr	r3, [pc, #128]	; c073937c <am35x_musb_try_idle+0x16c>
c07392f8:	e5922000 	ldr	r2, [r2]
c07392fc:	e5832000 	str	r2, [r3]
c0739300:	e24bd020 	sub	sp, fp, #32
c0739304:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0739308:	e5953318 	ldr	r3, [r5, #792]	; 0x318
c073930c:	e59572f8 	ldr	r7, [r5, #760]	; 0x2f8
c0739310:	e5933014 	ldr	r3, [r3, #20]
c0739314:	e5930014 	ldr	r0, [r3, #20]
c0739318:	eb00d579 	bl	c076e904 <usb_otg_state_string>
c073931c:	e59f3054 	ldr	r3, [pc, #84]	; c0739378 <am35x_musb_try_idle+0x168>
c0739320:	e1a08000 	mov	r8, r0
c0739324:	e5930000 	ldr	r0, [r3]
c0739328:	e0440000 	sub	r0, r4, r0
c073932c:	ebe59f23 	bl	c00a0fc0 <jiffies_to_msecs>
c0739330:	e1a03008 	mov	r3, r8
c0739334:	e1a01007 	mov	r1, r7
c0739338:	e59f2048 	ldr	r2, [pc, #72]	; c0739388 <am35x_musb_try_idle+0x178>
c073933c:	e58d0000 	str	r0, [sp]
c0739340:	e2860030 	add	r0, r6, #48	; 0x30
c0739344:	ebf3f9f9 	bl	c0437b30 <__dynamic_dev_dbg>
c0739348:	eaffffd1 	b	c0739294 <am35x_musb_try_idle+0x84>
c073934c:	e5953318 	ldr	r3, [r5, #792]	; 0x318
c0739350:	e59562f8 	ldr	r6, [r5, #760]	; 0x2f8
c0739354:	e5933014 	ldr	r3, [r3, #20]
c0739358:	e5930014 	ldr	r0, [r3, #20]
c073935c:	eb00d568 	bl	c076e904 <usb_otg_state_string>
c0739360:	e1a01006 	mov	r1, r6
c0739364:	e59f2020 	ldr	r2, [pc, #32]	; c073938c <am35x_musb_try_idle+0x17c>
c0739368:	e1a03000 	mov	r3, r0
c073936c:	e1a00004 	mov	r0, r4
c0739370:	ebf3f9ee 	bl	c0437b30 <__dynamic_dev_dbg>
c0739374:	eaffffdb 	b	c07392e8 <am35x_musb_try_idle+0xd8>
c0739378:	c0eb5f80 	.word	0xc0eb5f80
c073937c:	c0fafaa4 	.word	0xc0fafaa4
c0739380:	c0f5b508 	.word	0xc0f5b508
c0739384:	c0d58a90 	.word	0xc0d58a90
c0739388:	c0d58ac0 	.word	0xc0d58ac0
c073938c:	c0d58a74 	.word	0xc0d58a74

c0739390 <am35x_read_fifo>:
c0739390:	e1a0c00d 	mov	ip, sp
c0739394:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0739398:	e24cb004 	sub	fp, ip, #4
c073939c:	e24dd008 	sub	sp, sp, #8
c07393a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07393a4:	ebe37f44 	bl	c00190bc <__gnu_mcount_nc>
c07393a8:	e59f30d0 	ldr	r3, [pc, #208]	; c0739480 <am35x_read_fifo+0xf0>
c07393ac:	e3120003 	tst	r2, #3
c07393b0:	e1a09002 	mov	r9, r2
c07393b4:	e1a06001 	mov	r6, r1
c07393b8:	e5933000 	ldr	r3, [r3]
c07393bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07393c0:	e3a03000 	mov	r3, #0
c07393c4:	e5907004 	ldr	r7, [r0, #4]
c07393c8:	1a00000a 	bne	c07393f8 <am35x_read_fifo+0x68>
c07393cc:	e3510003 	cmp	r1, #3
c07393d0:	8a000021 	bhi	c073945c <am35x_read_fifo+0xcc>
c07393d4:	e3560000 	cmp	r6, #0
c07393d8:	1a000016 	bne	c0739438 <am35x_read_fifo+0xa8>
c07393dc:	e59f309c 	ldr	r3, [pc, #156]	; c0739480 <am35x_read_fifo+0xf0>
c07393e0:	e5932000 	ldr	r2, [r3]
c07393e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07393e8:	e0332002 	eors	r2, r3, r2
c07393ec:	1a000022 	bne	c073947c <am35x_read_fifo+0xec>
c07393f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c07393f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07393f8:	e3510004 	cmp	r1, #4
c07393fc:	9afffff4 	bls	c07393d4 <am35x_read_fifo+0x44>
c0739400:	e1a08121 	lsr	r8, r1, #2
c0739404:	e1a05002 	mov	r5, r2
c0739408:	e3a04000 	mov	r4, #0
c073940c:	e3a01000 	mov	r1, #0
c0739410:	e1a00007 	mov	r0, r7
c0739414:	ebffbf8d 	bl	c0729250 <musb_readl>
c0739418:	e2844001 	add	r4, r4, #1
c073941c:	e1580004 	cmp	r8, r4
c0739420:	e4850004 	str	r0, [r5], #4
c0739424:	1afffff8 	bne	c073940c <am35x_read_fifo+0x7c>
c0739428:	e2066003 	and	r6, r6, #3
c073942c:	e3560000 	cmp	r6, #0
c0739430:	e0899108 	add	r9, r9, r8, lsl #2
c0739434:	0affffe8 	beq	c07393dc <am35x_read_fifo+0x4c>
c0739438:	e1a00007 	mov	r0, r7
c073943c:	e3a01000 	mov	r1, #0
c0739440:	ebffbf82 	bl	c0729250 <musb_readl>
c0739444:	e1a02006 	mov	r2, r6
c0739448:	e24b102c 	sub	r1, fp, #44	; 0x2c
c073944c:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0739450:	e1a00009 	mov	r0, r9
c0739454:	eb0b7e39 	bl	c0a18d40 <memcpy>
c0739458:	eaffffdf 	b	c07393dc <am35x_read_fifo+0x4c>
c073945c:	e1a02121 	lsr	r2, r1, #2
c0739460:	e1a00007 	mov	r0, r7
c0739464:	e1a01009 	mov	r1, r9
c0739468:	eb0b7c1d 	bl	c0a184e4 <__raw_readsl>
c073946c:	e3c63003 	bic	r3, r6, #3
c0739470:	e0899003 	add	r9, r9, r3
c0739474:	e2066003 	and	r6, r6, #3
c0739478:	eaffffd5 	b	c07393d4 <am35x_read_fifo+0x44>
c073947c:	ebe40f43 	bl	c003d190 <__stack_chk_fail>
c0739480:	c0d58a6c 	.word	0xc0d58a6c

c0739484 <am35x_musb_disable>:
c0739484:	e1a0c00d 	mov	ip, sp
c0739488:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073948c:	e24cb004 	sub	fp, ip, #4
c0739490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0739494:	ebe37f08 	bl	c00190bc <__gnu_mcount_nc>
c0739498:	e59042fc 	ldr	r4, [r0, #764]	; 0x2fc
c073949c:	e59f202c 	ldr	r2, [pc, #44]	; c07394d0 <am35x_musb_disable+0x4c>
c07394a0:	e1a00004 	mov	r0, r4
c07394a4:	e3a01054 	mov	r1, #84	; 0x54
c07394a8:	ebffb54e 	bl	c07269e8 <musb_writel>
c07394ac:	e1a00004 	mov	r0, r4
c07394b0:	e3e02801 	mvn	r2, #65536	; 0x10000
c07394b4:	e3a01034 	mov	r1, #52	; 0x34
c07394b8:	ebffb54a 	bl	c07269e8 <musb_writel>
c07394bc:	e1a00004 	mov	r0, r4
c07394c0:	e3a02000 	mov	r2, #0
c07394c4:	e3a01060 	mov	r1, #96	; 0x60
c07394c8:	ebffb546 	bl	c07269e8 <musb_writel>
c07394cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07394d0:	01ff0000 	.word	0x01ff0000

c07394d4 <am35x_musb_enable>:
c07394d4:	e1a0c00d 	mov	ip, sp
c07394d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07394dc:	e24cb004 	sub	fp, ip, #4
c07394e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07394e4:	ebe37ef4 	bl	c00190bc <__gnu_mcount_nc>
c07394e8:	e2802c12 	add	r2, r0, #4608	; 0x1200
c07394ec:	e2822028 	add	r2, r2, #40	; 0x28
c07394f0:	e59f303c 	ldr	r3, [pc, #60]	; c0739534 <am35x_musb_enable+0x60>
c07394f4:	e1d220b2 	ldrh	r2, [r2, #2]
c07394f8:	e59042fc 	ldr	r4, [r0, #764]	; 0x2fc
c07394fc:	e3a01030 	mov	r1, #48	; 0x30
c0739500:	e1a00004 	mov	r0, r4
c0739504:	e0033802 	and	r3, r3, r2, lsl #16
c0739508:	e1832002 	orr	r2, r3, r2
c073950c:	ebffb535 	bl	c07269e8 <musb_writel>
c0739510:	e1a00004 	mov	r0, r4
c0739514:	e59f201c 	ldr	r2, [pc, #28]	; c0739538 <am35x_musb_enable+0x64>
c0739518:	e3a01050 	mov	r1, #80	; 0x50
c073951c:	ebffb531 	bl	c07269e8 <musb_writel>
c0739520:	e1a00004 	mov	r0, r4
c0739524:	e3a02401 	mov	r2, #16777216	; 0x1000000
c0739528:	e3a01044 	mov	r1, #68	; 0x44
c073952c:	ebffb52d 	bl	c07269e8 <musb_writel>
c0739530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0739534:	fffe0000 	.word	0xfffe0000
c0739538:	01ff0000 	.word	0x01ff0000

c073953c <otg_timer>:
c073953c:	e1a0c00d 	mov	ip, sp
c0739540:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0739544:	e24cb004 	sub	fp, ip, #4
c0739548:	e24dd008 	sub	sp, sp, #8
c073954c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0739550:	ebe37ed9 	bl	c00190bc <__gnu_mcount_nc>
c0739554:	e59f616c 	ldr	r6, [pc, #364]	; c07396c8 <otg_timer+0x18c>
c0739558:	e590702c 	ldr	r7, [r0, #44]	; 0x2c
c073955c:	e1a04000 	mov	r4, r0
c0739560:	e5963000 	ldr	r3, [r6]
c0739564:	e1a00007 	mov	r0, r7
c0739568:	e3a01060 	mov	r1, #96	; 0x60
c073956c:	e12fff33 	blx	r3
c0739570:	e59f5154 	ldr	r5, [pc, #340]	; c07396cc <otg_timer+0x190>
c0739574:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c0739578:	e3130004 	tst	r3, #4
c073957c:	e1a08000 	mov	r8, r0
c0739580:	1a000044 	bne	c0739698 <otg_timer+0x15c>
c0739584:	e2445fb5 	sub	r5, r4, #724	; 0x2d4
c0739588:	e1a00005 	mov	r0, r5
c073958c:	eb0bf118 	bl	c0a359f4 <rt_spin_lock>
c0739590:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0739594:	e5932014 	ldr	r2, [r3, #20]
c0739598:	e5923014 	ldr	r3, [r2, #20]
c073959c:	e3530008 	cmp	r3, #8
c07395a0:	0a000007 	beq	c07395c4 <otg_timer+0x88>
c07395a4:	e353000c 	cmp	r3, #12
c07395a8:	0a00002a 	beq	c0739658 <otg_timer+0x11c>
c07395ac:	e3530001 	cmp	r3, #1
c07395b0:	0a00001a 	beq	c0739620 <otg_timer+0xe4>
c07395b4:	e1a00005 	mov	r0, r5
c07395b8:	eb0bf181 	bl	c0a35bc4 <rt_spin_unlock>
c07395bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c07395c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07395c4:	e59f3104 	ldr	r3, [pc, #260]	; c07396d0 <otg_timer+0x194>
c07395c8:	e20820fe 	and	r2, r8, #254	; 0xfe
c07395cc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c07395d0:	e3a01060 	mov	r1, #96	; 0x60
c07395d4:	e5933000 	ldr	r3, [r3]
c07395d8:	e12fff33 	blx	r3
c07395dc:	e5963000 	ldr	r3, [r6]
c07395e0:	e3a01060 	mov	r1, #96	; 0x60
c07395e4:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c07395e8:	e12fff33 	blx	r3
c07395ec:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c07395f0:	e5922014 	ldr	r2, [r2, #20]
c07395f4:	e3100080 	tst	r0, #128	; 0x80
c07395f8:	13a01001 	movne	r1, #1
c07395fc:	13a03000 	movne	r3, #0
c0739600:	03a01006 	moveq	r1, #6
c0739604:	03a03001 	moveq	r3, #1
c0739608:	e5821014 	str	r1, [r2, #20]
c073960c:	e1a00005 	mov	r0, r5
c0739610:	e5c43f70 	strb	r3, [r4, #3952]	; 0xf70
c0739614:	eb0bf16a 	bl	c0a35bc4 <rt_spin_unlock>
c0739618:	e24bd024 	sub	sp, fp, #36	; 0x24
c073961c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0739620:	e5963000 	ldr	r3, [r6]
c0739624:	e1a00007 	mov	r0, r7
c0739628:	e3a01060 	mov	r1, #96	; 0x60
c073962c:	e12fff33 	blx	r3
c0739630:	e3100080 	tst	r0, #128	; 0x80
c0739634:	1a000011 	bne	c0739680 <otg_timer+0x144>
c0739638:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c073963c:	e3a02006 	mov	r2, #6
c0739640:	e1a00005 	mov	r0, r5
c0739644:	e5933014 	ldr	r3, [r3, #20]
c0739648:	e5832014 	str	r2, [r3, #20]
c073964c:	eb0bf15c 	bl	c0a35bc4 <rt_spin_unlock>
c0739650:	e24bd024 	sub	sp, fp, #36	; 0x24
c0739654:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0739658:	e3a03007 	mov	r3, #7
c073965c:	e5823014 	str	r3, [r2, #20]
c0739660:	e3a01044 	mov	r1, #68	; 0x44
c0739664:	e3a02502 	mov	r2, #8388608	; 0x800000
c0739668:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c073966c:	ebffb4dd 	bl	c07269e8 <musb_writel>
c0739670:	e1a00005 	mov	r0, r5
c0739674:	eb0bf152 	bl	c0a35bc4 <rt_spin_unlock>
c0739678:	e24bd024 	sub	sp, fp, #36	; 0x24
c073967c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0739680:	e59f304c 	ldr	r3, [pc, #76]	; c07396d4 <otg_timer+0x198>
c0739684:	e1a00004 	mov	r0, r4
c0739688:	e5931000 	ldr	r1, [r3]
c073968c:	e28110c8 	add	r1, r1, #200	; 0xc8
c0739690:	ebe5ae11 	bl	c00a4edc <mod_timer>
c0739694:	eaffffc6 	b	c07395b4 <otg_timer+0x78>
c0739698:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c073969c:	e5949024 	ldr	r9, [r4, #36]	; 0x24
c07396a0:	e5933014 	ldr	r3, [r3, #20]
c07396a4:	e5930014 	ldr	r0, [r3, #20]
c07396a8:	eb00d495 	bl	c076e904 <usb_otg_state_string>
c07396ac:	e1a01009 	mov	r1, r9
c07396b0:	e1a03008 	mov	r3, r8
c07396b4:	e59f201c 	ldr	r2, [pc, #28]	; c07396d8 <otg_timer+0x19c>
c07396b8:	e58d0000 	str	r0, [sp]
c07396bc:	e2850048 	add	r0, r5, #72	; 0x48
c07396c0:	ebf3f91a 	bl	c0437b30 <__dynamic_dev_dbg>
c07396c4:	eaffffae 	b	c0739584 <otg_timer+0x48>
c07396c8:	c0fafa88 	.word	0xc0fafa88
c07396cc:	c0f5b508 	.word	0xc0f5b508
c07396d0:	c0fafa80 	.word	0xc0fafa80
c07396d4:	c0eb5f80 	.word	0xc0eb5f80
c07396d8:	c0d58aec 	.word	0xc0d58aec

c07396dc <am35x_musb_exit>:
c07396dc:	e1a0c00d 	mov	ip, sp
c07396e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07396e4:	e24cb004 	sub	fp, ip, #4
c07396e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07396ec:	ebe37e72 	bl	c00190bc <__gnu_mcount_nc>
c07396f0:	e1a04000 	mov	r4, r0
c07396f4:	e2800fb5 	add	r0, r0, #724	; 0x2d4
c07396f8:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c07396fc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0739700:	e5935018 	ldr	r5, [r3, #24]
c0739704:	ebe5aaea 	bl	c00a42b4 <del_timer_sync>
c0739708:	e5953008 	ldr	r3, [r5, #8]
c073970c:	e3530000 	cmp	r3, #0
c0739710:	0a000001 	beq	c073971c <am35x_musb_exit+0x40>
c0739714:	e3a00000 	mov	r0, #0
c0739718:	e12fff33 	blx	r3
c073971c:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c0739720:	ebfe0539 	bl	c06bac0c <usb_put_phy>
c0739724:	e3a00000 	mov	r0, #0
c0739728:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073972c <am35x_musb_init>:
c073972c:	e1a0c00d 	mov	ip, sp
c0739730:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0739734:	e24cb004 	sub	fp, ip, #4
c0739738:	e24dd00c 	sub	sp, sp, #12
c073973c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0739740:	ebe37e5d 	bl	c00190bc <__gnu_mcount_nc>
c0739744:	e59022f8 	ldr	r2, [r0, #760]	; 0x2f8
c0739748:	e5903300 	ldr	r3, [r0, #768]	; 0x300
c073974c:	e59062fc 	ldr	r6, [r0, #764]	; 0x2fc
c0739750:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0739754:	e1a04000 	mov	r4, r0
c0739758:	e2833b01 	add	r3, r3, #1024	; 0x400
c073975c:	e5925018 	ldr	r5, [r2, #24]
c0739760:	e3a01000 	mov	r1, #0
c0739764:	e1a00006 	mov	r0, r6
c0739768:	e5843300 	str	r3, [r4, #768]	; 0x300
c073976c:	ebffbeb7 	bl	c0729250 <musb_readl>
c0739770:	e3500000 	cmp	r0, #0
c0739774:	0a000027 	beq	c0739818 <am35x_musb_init+0xec>
c0739778:	e3a00001 	mov	r0, #1
c073977c:	ebfe02a2 	bl	c06ba20c <usb_get_phy>
c0739780:	e3500000 	cmp	r0, #0
c0739784:	e5840318 	str	r0, [r4, #792]	; 0x318
c0739788:	0a00001f 	beq	c073980c <am35x_musb_init+0xe0>
c073978c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0739790:	8a00001d 	bhi	c073980c <am35x_musb_init+0xe0>
c0739794:	e3a03000 	mov	r3, #0
c0739798:	e58d3000 	str	r3, [sp]
c073979c:	e1a02003 	mov	r2, r3
c07397a0:	e59f1078 	ldr	r1, [pc, #120]	; c0739820 <am35x_musb_init+0xf4>
c07397a4:	e2840fb5 	add	r0, r4, #724	; 0x2d4
c07397a8:	ebe5a9a6 	bl	c00a3e48 <init_timer_key>
c07397ac:	e5953014 	ldr	r3, [r5, #20]
c07397b0:	e3530000 	cmp	r3, #0
c07397b4:	0a000000 	beq	c07397bc <am35x_musb_init+0x90>
c07397b8:	e12fff33 	blx	r3
c07397bc:	e1a00006 	mov	r0, r6
c07397c0:	e3a02001 	mov	r2, #1
c07397c4:	e3a01004 	mov	r1, #4
c07397c8:	ebffb486 	bl	c07269e8 <musb_writel>
c07397cc:	e5953008 	ldr	r3, [r5, #8]
c07397d0:	e3530000 	cmp	r3, #0
c07397d4:	0a000001 	beq	c07397e0 <am35x_musb_init+0xb4>
c07397d8:	e3a00001 	mov	r0, #1
c07397dc:	e12fff33 	blx	r3
c07397e0:	e3a00005 	mov	r0, #5
c07397e4:	ebe5b058 	bl	c00a594c <msleep>
c07397e8:	e59f3034 	ldr	r3, [pc, #52]	; c0739824 <am35x_musb_init+0xf8>
c07397ec:	e58431d4 	str	r3, [r4, #468]	; 0x1d4
c07397f0:	e595000c 	ldr	r0, [r5, #12]
c07397f4:	e3500000 	cmp	r0, #0
c07397f8:	0a000001 	beq	c0739804 <am35x_musb_init+0xd8>
c07397fc:	e12fff30 	blx	r0
c0739800:	e3a00000 	mov	r0, #0
c0739804:	e24bd018 	sub	sp, fp, #24
c0739808:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c073980c:	e3e00f81 	mvn	r0, #516	; 0x204
c0739810:	e24bd018 	sub	sp, fp, #24
c0739814:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0739818:	e3e00012 	mvn	r0, #18
c073981c:	eafffff8 	b	c0739804 <am35x_musb_init+0xd8>
c0739820:	c073953c 	.word	0xc073953c
c0739824:	c0739828 	.word	0xc0739828

c0739828 <am35x_musb_interrupt>:
c0739828:	e1a0c00d 	mov	ip, sp
c073982c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0739830:	e24cb004 	sub	fp, ip, #4
c0739834:	e24dd01c 	sub	sp, sp, #28
c0739838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073983c:	ebe37e1e 	bl	c00190bc <__gnu_mcount_nc>
c0739840:	e59132f8 	ldr	r3, [r1, #760]	; 0x2f8
c0739844:	e59162fc 	ldr	r6, [r1, #764]	; 0x2fc
c0739848:	e1a00001 	mov	r0, r1
c073984c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0739850:	e1a04001 	mov	r4, r1
c0739854:	e5939018 	ldr	r9, [r3, #24]
c0739858:	eb0bf065 	bl	c0a359f4 <rt_spin_lock>
c073985c:	e1a00006 	mov	r0, r6
c0739860:	e3a01038 	mov	r1, #56	; 0x38
c0739864:	ebffbe79 	bl	c0729250 <musb_readl>
c0739868:	e2507000 	subs	r7, r0, #0
c073986c:	1a00003f 	bne	c0739970 <am35x_musb_interrupt+0x148>
c0739870:	e3a01058 	mov	r1, #88	; 0x58
c0739874:	e1a00006 	mov	r0, r6
c0739878:	ebffbe74 	bl	c0729250 <musb_readl>
c073987c:	e2505000 	subs	r5, r0, #0
c0739880:	1a000009 	bne	c07398ac <am35x_musb_interrupt+0x84>
c0739884:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c0739888:	e5933014 	ldr	r3, [r3, #20]
c073988c:	e5933014 	ldr	r3, [r3, #20]
c0739890:	e3530001 	cmp	r3, #1
c0739894:	0a000060 	beq	c0739a1c <am35x_musb_interrupt+0x1f4>
c0739898:	e1a00004 	mov	r0, r4
c073989c:	eb0bf0c8 	bl	c0a35bc4 <rt_spin_unlock>
c07398a0:	e1a00005 	mov	r0, r5
c07398a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07398a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07398ac:	e2848fc5 	add	r8, r4, #788	; 0x314
c07398b0:	e1a02005 	mov	r2, r5
c07398b4:	e3a01048 	mov	r1, #72	; 0x48
c07398b8:	e1a00006 	mov	r0, r6
c07398bc:	ebffb449 	bl	c07269e8 <musb_writel>
c07398c0:	e1a03825 	lsr	r3, r5, #16
c07398c4:	e2152401 	ands	r2, r5, #16777216	; 0x1000000
c07398c8:	e5c43311 	strb	r3, [r4, #785]	; 0x311
c07398cc:	0a00009c 	beq	c0739b44 <am35x_musb_interrupt+0x31c>
c07398d0:	e3a01008 	mov	r1, #8
c07398d4:	e1a00006 	mov	r0, r6
c07398d8:	ebffbe5c 	bl	c0729250 <musb_readl>
c07398dc:	e59f32ac 	ldr	r3, [pc, #684]	; c0739b90 <am35x_musb_interrupt+0x368>
c07398e0:	e3a01060 	mov	r1, #96	; 0x60
c07398e4:	e5933000 	ldr	r3, [r3]
c07398e8:	e1a0a000 	mov	sl, r0
c07398ec:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c07398f0:	e12fff33 	blx	r3
c07398f4:	e5d42311 	ldrb	r2, [r4, #785]	; 0x311
c07398f8:	e3120080 	tst	r2, #128	; 0x80
c07398fc:	e1a03000 	mov	r3, r0
c0739900:	1a000077 	bne	c0739ae4 <am35x_musb_interrupt+0x2bc>
c0739904:	e35a0000 	cmp	sl, #0
c0739908:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c073990c:	1a000048 	bne	c0739a34 <am35x_musb_interrupt+0x20c>
c0739910:	e2842a01 	add	r2, r4, #4096	; 0x1000
c0739914:	e59fc278 	ldr	ip, [pc, #632]	; c0739b94 <am35x_musb_interrupt+0x36c>
c0739918:	e5d21250 	ldrb	r1, [r2, #592]	; 0x250
c073991c:	e5c2a244 	strb	sl, [r2, #580]	; 0x244
c0739920:	e3c11004 	bic	r1, r1, #4
c0739924:	e5c21250 	strb	r1, [r2, #592]	; 0x250
c0739928:	e5902014 	ldr	r2, [r0, #20]
c073992c:	e3a01001 	mov	r1, #1
c0739930:	e5821014 	str	r1, [r2, #20]
c0739934:	e1dc07b2 	ldrh	r0, [ip, #114]	; 0x72
c0739938:	e5942290 	ldr	r2, [r4, #656]	; 0x290
c073993c:	e3100004 	tst	r0, #4
c0739940:	e3c22c01 	bic	r2, r2, #256	; 0x100
c0739944:	e5842290 	str	r2, [r4, #656]	; 0x290
c0739948:	1a00004e 	bne	c0739a88 <am35x_musb_interrupt+0x260>
c073994c:	e5d43311 	ldrb	r3, [r4, #785]	; 0x311
c0739950:	e1a0a005 	mov	sl, r5
c0739954:	e1a05001 	mov	r5, r1
c0739958:	e3130020 	tst	r3, #32
c073995c:	1a000016 	bne	c07399bc <am35x_musb_interrupt+0x194>
c0739960:	e1d830b0 	ldrh	r3, [r8]
c0739964:	e3530000 	cmp	r3, #0
c0739968:	1a00001a 	bne	c07399d8 <am35x_musb_interrupt+0x1b0>
c073996c:	ea000016 	b	c07399cc <am35x_musb_interrupt+0x1a4>
c0739970:	e1a02007 	mov	r2, r7
c0739974:	e3a01028 	mov	r1, #40	; 0x28
c0739978:	e1a00006 	mov	r0, r6
c073997c:	ebffb419 	bl	c07269e8 <musb_writel>
c0739980:	e2848fc5 	add	r8, r4, #788	; 0x314
c0739984:	e2842e31 	add	r2, r4, #784	; 0x310
c0739988:	e1a03827 	lsr	r3, r7, #16
c073998c:	e3c33001 	bic	r3, r3, #1
c0739990:	e1c230b2 	strh	r3, [r2, #2]
c0739994:	e3a01058 	mov	r1, #88	; 0x58
c0739998:	e1c870b0 	strh	r7, [r8]
c073999c:	e1a00006 	mov	r0, r6
c07399a0:	ebffbe2a 	bl	c0729250 <musb_readl>
c07399a4:	e2505000 	subs	r5, r0, #0
c07399a8:	1affffc0 	bne	c07398b0 <am35x_musb_interrupt+0x88>
c07399ac:	e1a0a005 	mov	sl, r5
c07399b0:	e5d43311 	ldrb	r3, [r4, #785]	; 0x311
c07399b4:	e3130020 	tst	r3, #32
c07399b8:	0affffe8 	beq	c0739960 <am35x_musb_interrupt+0x138>
c07399bc:	e2843e31 	add	r3, r4, #784	; 0x310
c07399c0:	e3a02000 	mov	r2, #0
c07399c4:	e1c820b0 	strh	r2, [r8]
c07399c8:	e1c320b2 	strh	r2, [r3, #2]
c07399cc:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c07399d0:	e3d330ff 	bics	r3, r3, #255	; 0xff
c07399d4:	0a000002 	beq	c07399e4 <am35x_musb_interrupt+0x1bc>
c07399d8:	e1a00004 	mov	r0, r4
c07399dc:	ebffbf75 	bl	c07297b8 <musb_interrupt>
c07399e0:	e1855000 	orr	r5, r5, r0
c07399e4:	e3550001 	cmp	r5, #1
c07399e8:	1a000008 	bne	c0739a10 <am35x_musb_interrupt+0x1e8>
c07399ec:	e599300c 	ldr	r3, [r9, #12]
c07399f0:	e3530000 	cmp	r3, #0
c07399f4:	0a000000 	beq	c07399fc <am35x_musb_interrupt+0x1d4>
c07399f8:	e12fff33 	blx	r3
c07399fc:	e1a00006 	mov	r0, r6
c0739a00:	e3a02000 	mov	r2, #0
c0739a04:	e3a01060 	mov	r1, #96	; 0x60
c0739a08:	ebffb3f6 	bl	c07269e8 <musb_writel>
c0739a0c:	eaffff9c 	b	c0739884 <am35x_musb_interrupt+0x5c>
c0739a10:	e197300a 	orrs	r3, r7, sl
c0739a14:	1afffff4 	bne	c07399ec <am35x_musb_interrupt+0x1c4>
c0739a18:	eaffff99 	b	c0739884 <am35x_musb_interrupt+0x5c>
c0739a1c:	e59f3174 	ldr	r3, [pc, #372]	; c0739b98 <am35x_musb_interrupt+0x370>
c0739a20:	e2840fb5 	add	r0, r4, #724	; 0x2d4
c0739a24:	e5931000 	ldr	r1, [r3]
c0739a28:	e28110c8 	add	r1, r1, #200	; 0xc8
c0739a2c:	ebe5ad2a 	bl	c00a4edc <mod_timer>
c0739a30:	eaffff98 	b	c0739898 <am35x_musb_interrupt+0x70>
c0739a34:	e2841a01 	add	r1, r4, #4096	; 0x1000
c0739a38:	e3a02001 	mov	r2, #1
c0739a3c:	e5c12244 	strb	r2, [r1, #580]	; 0x244
c0739a40:	e5901014 	ldr	r1, [r0, #20]
c0739a44:	e3a0c007 	mov	ip, #7
c0739a48:	e2840fb5 	add	r0, r4, #724	; 0x2d4
c0739a4c:	e581c014 	str	ip, [r1, #20]
c0739a50:	e5941290 	ldr	r1, [r4, #656]	; 0x290
c0739a54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0739a58:	e3811c01 	orr	r1, r1, #256	; 0x100
c0739a5c:	e5841290 	str	r1, [r4, #656]	; 0x290
c0739a60:	ebe5aff8 	bl	c00a5a48 <del_timer>
c0739a64:	e59f1128 	ldr	r1, [pc, #296]	; c0739b94 <am35x_musb_interrupt+0x36c>
c0739a68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0739a6c:	e1d117b2 	ldrh	r1, [r1, #114]	; 0x72
c0739a70:	e3110004 	tst	r1, #4
c0739a74:	1a000017 	bne	c0739ad8 <am35x_musb_interrupt+0x2b0>
c0739a78:	e3a02001 	mov	r2, #1
c0739a7c:	e1a0a005 	mov	sl, r5
c0739a80:	e1a05002 	mov	r5, r2
c0739a84:	eaffffc9 	b	c07399b0 <am35x_musb_interrupt+0x188>
c0739a88:	e59412f8 	ldr	r1, [r4, #760]	; 0x2f8
c0739a8c:	e59fa108 	ldr	sl, [pc, #264]	; c0739b9c <am35x_musb_interrupt+0x374>
c0739a90:	e5942318 	ldr	r2, [r4, #792]	; 0x318
c0739a94:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0739a98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0739a9c:	e5922014 	ldr	r2, [r2, #20]
c0739aa0:	e5920014 	ldr	r0, [r2, #20]
c0739aa4:	eb00d396 	bl	c076e904 <usb_otg_state_string>
c0739aa8:	e59f20f0 	ldr	r2, [pc, #240]	; c0739ba0 <am35x_musb_interrupt+0x378>
c0739aac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0739ab0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0739ab4:	e1cd20f4 	strd	r2, [sp, #4]
c0739ab8:	e58d0000 	str	r0, [sp]
c0739abc:	e1a0300a 	mov	r3, sl
c0739ac0:	e59f20dc 	ldr	r2, [pc, #220]	; c0739ba4 <am35x_musb_interrupt+0x37c>
c0739ac4:	e59f00dc 	ldr	r0, [pc, #220]	; c0739ba8 <am35x_musb_interrupt+0x380>
c0739ac8:	e1a0a005 	mov	sl, r5
c0739acc:	ebf3f817 	bl	c0437b30 <__dynamic_dev_dbg>
c0739ad0:	e3a05001 	mov	r5, #1
c0739ad4:	eaffffb5 	b	c07399b0 <am35x_musb_interrupt+0x188>
c0739ad8:	e59412f8 	ldr	r1, [r4, #760]	; 0x2f8
c0739adc:	e59fa0c8 	ldr	sl, [pc, #200]	; c0739bac <am35x_musb_interrupt+0x384>
c0739ae0:	eaffffea 	b	c0739a90 <am35x_musb_interrupt+0x268>
c0739ae4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0739ae8:	e5940318 	ldr	r0, [r4, #792]	; 0x318
c0739aec:	e59f10a4 	ldr	r1, [pc, #164]	; c0739b98 <am35x_musb_interrupt+0x370>
c0739af0:	e202207f 	and	r2, r2, #127	; 0x7f
c0739af4:	e5c42311 	strb	r2, [r4, #785]	; 0x311
c0739af8:	e5902014 	ldr	r2, [r0, #20]
c0739afc:	e5911000 	ldr	r1, [r1]
c0739b00:	e3a0000c 	mov	r0, #12
c0739b04:	e5820014 	str	r0, [r2, #20]
c0739b08:	e28110c8 	add	r1, r1, #200	; 0xc8
c0739b0c:	e2840fb5 	add	r0, r4, #724	; 0x2d4
c0739b10:	ebe5acf1 	bl	c00a4edc <mod_timer>
c0739b14:	e59f2094 	ldr	r2, [pc, #148]	; c0739bb0 <am35x_musb_interrupt+0x388>
c0739b18:	e59f1094 	ldr	r1, [pc, #148]	; c0739bb4 <am35x_musb_interrupt+0x38c>
c0739b1c:	e59f0094 	ldr	r0, [pc, #148]	; c0739bb8 <am35x_musb_interrupt+0x390>
c0739b20:	ebe5397b 	bl	c0088114 <printk>
c0739b24:	e59f2068 	ldr	r2, [pc, #104]	; c0739b94 <am35x_musb_interrupt+0x36c>
c0739b28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0739b2c:	e1d227b2 	ldrh	r2, [r2, #114]	; 0x72
c0739b30:	e3120004 	tst	r2, #4
c0739b34:	1a000005 	bne	c0739b50 <am35x_musb_interrupt+0x328>
c0739b38:	e1a0a005 	mov	sl, r5
c0739b3c:	e3a05001 	mov	r5, #1
c0739b40:	eaffff9a 	b	c07399b0 <am35x_musb_interrupt+0x188>
c0739b44:	e1a0a005 	mov	sl, r5
c0739b48:	e1a05002 	mov	r5, r2
c0739b4c:	eaffff97 	b	c07399b0 <am35x_musb_interrupt+0x188>
c0739b50:	e5942318 	ldr	r2, [r4, #792]	; 0x318
c0739b54:	e59f1040 	ldr	r1, [pc, #64]	; c0739b9c <am35x_musb_interrupt+0x374>
c0739b58:	e35a0000 	cmp	sl, #0
c0739b5c:	e5922014 	ldr	r2, [r2, #20]
c0739b60:	e59f0044 	ldr	r0, [pc, #68]	; c0739bac <am35x_musb_interrupt+0x384>
c0739b64:	01a0a001 	moveq	sl, r1
c0739b68:	e59412f8 	ldr	r1, [r4, #760]	; 0x2f8
c0739b6c:	11a0a000 	movne	sl, r0
c0739b70:	e5920014 	ldr	r0, [r2, #20]
c0739b74:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0739b78:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0739b7c:	eb00d360 	bl	c076e904 <usb_otg_state_string>
c0739b80:	e59f2034 	ldr	r2, [pc, #52]	; c0739bbc <am35x_musb_interrupt+0x394>
c0739b84:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0739b88:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0739b8c:	eaffffc8 	b	c0739ab4 <am35x_musb_interrupt+0x28c>
c0739b90:	c0fafa88 	.word	0xc0fafa88
c0739b94:	c0f5b508 	.word	0xc0f5b508
c0739b98:	c0eb5f80 	.word	0xc0eb5f80
c0739b9c:	c0d53110 	.word	0xc0d53110
c0739ba0:	c0cf00a8 	.word	0xc0cf00a8
c0739ba4:	c0d58b3c 	.word	0xc0d58b3c
c0739ba8:	c0f5b568 	.word	0xc0f5b568
c0739bac:	c0d07ef4 	.word	0xc0d07ef4
c0739bb0:	00000107 	.word	0x00000107
c0739bb4:	c0af0618 	.word	0xc0af0618
c0739bb8:	c0d58b0c 	.word	0xc0d58b0c
c0739bbc:	c0d58b04 	.word	0xc0d58b04

c0739bc0 <am35x_probe>:
c0739bc0:	e1a0c00d 	mov	ip, sp
c0739bc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0739bc8:	e24cb004 	sub	fp, ip, #4
c0739bcc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0739bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0739bd4:	ebe37d38 	bl	c00190bc <__gnu_mcount_nc>
c0739bd8:	e59f31c4 	ldr	r3, [pc, #452]	; c0739da4 <am35x_probe+0x1e4>
c0739bdc:	e1a06000 	mov	r6, r0
c0739be0:	e3a02014 	mov	r2, #20
c0739be4:	e5930018 	ldr	r0, [r3, #24]
c0739be8:	e59f31b8 	ldr	r3, [pc, #440]	; c0739da8 <am35x_probe+0x1e8>
c0739bec:	e59f11b8 	ldr	r1, [pc, #440]	; c0739dac <am35x_probe+0x1ec>
c0739bf0:	e5933000 	ldr	r3, [r3]
c0739bf4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0739bf8:	e3a03000 	mov	r3, #0
c0739bfc:	e596a05c 	ldr	sl, [r6, #92]	; 0x5c
c0739c00:	ebe9772c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0739c04:	e2507000 	subs	r7, r0, #0
c0739c08:	0a000062 	beq	c0739d98 <am35x_probe+0x1d8>
c0739c0c:	e2864010 	add	r4, r6, #16
c0739c10:	e1a00004 	mov	r0, r4
c0739c14:	e59f1194 	ldr	r1, [pc, #404]	; c0739db0 <am35x_probe+0x1f0>
c0739c18:	ebf5a41c 	bl	c04a2c90 <clk_get>
c0739c1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0739c20:	e1a05000 	mov	r5, r0
c0739c24:	8a00004a 	bhi	c0739d54 <am35x_probe+0x194>
c0739c28:	e59f1184 	ldr	r1, [pc, #388]	; c0739db4 <am35x_probe+0x1f4>
c0739c2c:	e1a00004 	mov	r0, r4
c0739c30:	ebf5a416 	bl	c04a2c90 <clk_get>
c0739c34:	e3700a01 	cmn	r0, #4096	; 0x1000
c0739c38:	e1a09000 	mov	r9, r0
c0739c3c:	8a000034 	bhi	c0739d14 <am35x_probe+0x154>
c0739c40:	e1a00005 	mov	r0, r5
c0739c44:	ebf5b7f0 	bl	c04a7c0c <clk_enable>
c0739c48:	e2508000 	subs	r8, r0, #0
c0739c4c:	1a00004d 	bne	c0739d88 <am35x_probe+0x1c8>
c0739c50:	e1a00009 	mov	r0, r9
c0739c54:	ebf5b7ec 	bl	c04a7c0c <clk_enable>
c0739c58:	e2508000 	subs	r8, r0, #0
c0739c5c:	1a000041 	bne	c0739d68 <am35x_probe+0x1a8>
c0739c60:	e59f3150 	ldr	r3, [pc, #336]	; c0739db8 <am35x_probe+0x1f8>
c0739c64:	e5874000 	str	r4, [r7]
c0739c68:	e587500c 	str	r5, [r7, #12]
c0739c6c:	e5879010 	str	r9, [r7, #16]
c0739c70:	e58a301c 	str	r3, [sl, #28]
c0739c74:	ebfe04ec 	bl	c06bb02c <usb_phy_generic_register>
c0739c78:	e3700a01 	cmn	r0, #4096	; 0x1000
c0739c7c:	e5870008 	str	r0, [r7, #8]
c0739c80:	81a08000 	movhi	r8, r0
c0739c84:	8a00001f 	bhi	c0739d08 <am35x_probe+0x148>
c0739c88:	e3a0202c 	mov	r2, #44	; 0x2c
c0739c8c:	e1a01008 	mov	r1, r8
c0739c90:	e5867060 	str	r7, [r6, #96]	; 0x60
c0739c94:	e24b0060 	sub	r0, fp, #96	; 0x60
c0739c98:	eb0b7dc8 	bl	c0a193c0 <memset>
c0739c9c:	e59f3118 	ldr	r3, [pc, #280]	; c0739dbc <am35x_probe+0x1fc>
c0739ca0:	e3e00000 	mvn	r0, #0
c0739ca4:	e3a01000 	mov	r1, #0
c0739ca8:	e596c1cc 	ldr	ip, [r6, #460]	; 0x1cc
c0739cac:	e596e1c8 	ldr	lr, [r6, #456]	; 0x1c8
c0739cb0:	e3e02001 	mvn	r2, #1
c0739cb4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0739cb8:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c0739cbc:	e3a03020 	mov	r3, #32
c0739cc0:	e24b0064 	sub	r0, fp, #100	; 0x64
c0739cc4:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c0739cc8:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0739ccc:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c0739cd0:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c0739cd4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0739cd8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0739cdc:	ebf9e7bd 	bl	c05b3bd8 <platform_device_register_full>
c0739ce0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0739ce4:	e5870004 	str	r0, [r7, #4]
c0739ce8:	9a000011 	bls	c0739d34 <am35x_probe+0x174>
c0739cec:	e1a08000 	mov	r8, r0
c0739cf0:	e1a02008 	mov	r2, r8
c0739cf4:	e1a00004 	mov	r0, r4
c0739cf8:	e59f10c0 	ldr	r1, [pc, #192]	; c0739dc0 <am35x_probe+0x200>
c0739cfc:	ebf9c893 	bl	c05abf50 <_dev_err>
c0739d00:	e5970008 	ldr	r0, [r7, #8]
c0739d04:	ebfe04e8 	bl	c06bb0ac <usb_phy_generic_unregister>
c0739d08:	e1a00009 	mov	r0, r9
c0739d0c:	ebf5b80d 	bl	c04a7d48 <clk_disable>
c0739d10:	ea000017 	b	c0739d74 <am35x_probe+0x1b4>
c0739d14:	e1a00004 	mov	r0, r4
c0739d18:	e59f10a4 	ldr	r1, [pc, #164]	; c0739dc4 <am35x_probe+0x204>
c0739d1c:	e1a08009 	mov	r8, r9
c0739d20:	ebf9c88a 	bl	c05abf50 <_dev_err>
c0739d24:	e1a00005 	mov	r0, r5
c0739d28:	ebf5a3f9 	bl	c04a2d14 <clk_put>
c0739d2c:	e1a00007 	mov	r0, r7
c0739d30:	ebe972a9 	bl	c01967dc <kfree>
c0739d34:	e59f306c 	ldr	r3, [pc, #108]	; c0739da8 <am35x_probe+0x1e8>
c0739d38:	e1a00008 	mov	r0, r8
c0739d3c:	e5932000 	ldr	r2, [r3]
c0739d40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0739d44:	e0332002 	eors	r2, r3, r2
c0739d48:	1a000014 	bne	c0739da0 <am35x_probe+0x1e0>
c0739d4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0739d50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0739d54:	e1a00004 	mov	r0, r4
c0739d58:	e59f1068 	ldr	r1, [pc, #104]	; c0739dc8 <am35x_probe+0x208>
c0739d5c:	e1a08005 	mov	r8, r5
c0739d60:	ebf9c87a 	bl	c05abf50 <_dev_err>
c0739d64:	eafffff0 	b	c0739d2c <am35x_probe+0x16c>
c0739d68:	e1a00004 	mov	r0, r4
c0739d6c:	e59f1058 	ldr	r1, [pc, #88]	; c0739dcc <am35x_probe+0x20c>
c0739d70:	ebf9c876 	bl	c05abf50 <_dev_err>
c0739d74:	e1a00005 	mov	r0, r5
c0739d78:	ebf5b7f2 	bl	c04a7d48 <clk_disable>
c0739d7c:	e1a00009 	mov	r0, r9
c0739d80:	ebf5a3e3 	bl	c04a2d14 <clk_put>
c0739d84:	eaffffe6 	b	c0739d24 <am35x_probe+0x164>
c0739d88:	e1a00004 	mov	r0, r4
c0739d8c:	e59f103c 	ldr	r1, [pc, #60]	; c0739dd0 <am35x_probe+0x210>
c0739d90:	ebf9c86e 	bl	c05abf50 <_dev_err>
c0739d94:	eafffff8 	b	c0739d7c <am35x_probe+0x1bc>
c0739d98:	e3e0800b 	mvn	r8, #11
c0739d9c:	eaffffe4 	b	c0739d34 <am35x_probe+0x174>
c0739da0:	ebe40cfa 	bl	c003d190 <__stack_chk_fail>
c0739da4:	c0d9a614 	.word	0xc0d9a614
c0739da8:	c0d58a70 	.word	0xc0d58a70
c0739dac:	006080c0 	.word	0x006080c0
c0739db0:	c0ca4f50 	.word	0xc0ca4f50
c0739db4:	c0cfc8f4 	.word	0xc0cfc8f4
c0739db8:	c0af0630 	.word	0xc0af0630
c0739dbc:	c0d58930 	.word	0xc0d58930
c0739dc0:	c0d58bac 	.word	0xc0d58bac
c0739dc4:	c0d0138c 	.word	0xc0d0138c
c0739dc8:	c0d58b5c 	.word	0xc0d58b5c
c0739dcc:	c0d58b94 	.word	0xc0d58b94
c0739dd0:	c0d58b78 	.word	0xc0d58b78

c0739dd4 <am35x_musb_set_vbus>:
c0739dd4:	e1a0c00d 	mov	ip, sp
c0739dd8:	e92dd800 	push	{fp, ip, lr, pc}
c0739ddc:	e24cb004 	sub	fp, ip, #4
c0739de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0739de4:	ebe37cb4 	bl	c00190bc <__gnu_mcount_nc>
c0739de8:	e3510000 	cmp	r1, #0
c0739dec:	089da800 	ldmeq	sp, {fp, sp, pc}
c0739df0:	e2800a01 	add	r0, r0, #4096	; 0x1000
c0739df4:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c0739df8:	e3530000 	cmp	r3, #0
c0739dfc:	189da800 	ldmne	sp, {fp, sp, pc}
c0739e00:	e3a01073 	mov	r1, #115	; 0x73
c0739e04:	e59f0004 	ldr	r0, [pc, #4]	; c0739e10 <am35x_musb_set_vbus+0x3c>
c0739e08:	ebe40e9e 	bl	c003d888 <warn_slowpath_null>
c0739e0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0739e10:	c0d58bd0 	.word	0xc0d58bd0

c0739e14 <dsps_remove>:
c0739e14:	e1a0c00d 	mov	ip, sp
c0739e18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0739e1c:	e24cb004 	sub	fp, ip, #4
c0739e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0739e24:	ebe37ca4 	bl	c00190bc <__gnu_mcount_nc>
c0739e28:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0739e2c:	e1a05000 	mov	r5, r0
c0739e30:	e5940004 	ldr	r0, [r4, #4]
c0739e34:	ebf9e6c6 	bl	c05b3954 <platform_device_unregister>
c0739e38:	e2850010 	add	r0, r5, #16
c0739e3c:	e3a01001 	mov	r1, #1
c0739e40:	ebfa0dbf 	bl	c05bd544 <__pm_runtime_disable>
c0739e44:	e5940018 	ldr	r0, [r4, #24]
c0739e48:	ebe39ebb 	bl	c002193c <iounmap>
c0739e4c:	e3a00000 	mov	r0, #0
c0739e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0739e54 <dsps_read_fifo32>:
c0739e54:	e1a0c00d 	mov	ip, sp
c0739e58:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0739e5c:	e24cb004 	sub	fp, ip, #4
c0739e60:	e24dd00c 	sub	sp, sp, #12
c0739e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0739e68:	ebe37c93 	bl	c00190bc <__gnu_mcount_nc>
c0739e6c:	e59f308c 	ldr	r3, [pc, #140]	; c0739f00 <dsps_read_fifo32+0xac>
c0739e70:	e3510003 	cmp	r1, #3
c0739e74:	e1a04001 	mov	r4, r1
c0739e78:	e1a05002 	mov	r5, r2
c0739e7c:	e5933000 	ldr	r3, [r3]
c0739e80:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0739e84:	e3a03000 	mov	r3, #0
c0739e88:	e5906004 	ldr	r6, [r0, #4]
c0739e8c:	8a000008 	bhi	c0739eb4 <dsps_read_fifo32+0x60>
c0739e90:	e3540000 	cmp	r4, #0
c0739e94:	1a00000f 	bne	c0739ed8 <dsps_read_fifo32+0x84>
c0739e98:	e59f3060 	ldr	r3, [pc, #96]	; c0739f00 <dsps_read_fifo32+0xac>
c0739e9c:	e5932000 	ldr	r2, [r3]
c0739ea0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0739ea4:	e0332002 	eors	r2, r3, r2
c0739ea8:	1a000013 	bne	c0739efc <dsps_read_fifo32+0xa8>
c0739eac:	e24bd018 	sub	sp, fp, #24
c0739eb0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0739eb4:	e1a02121 	lsr	r2, r1, #2
c0739eb8:	e1a00006 	mov	r0, r6
c0739ebc:	e1a01005 	mov	r1, r5
c0739ec0:	eb0b7987 	bl	c0a184e4 <__raw_readsl>
c0739ec4:	e3c43003 	bic	r3, r4, #3
c0739ec8:	e2044003 	and	r4, r4, #3
c0739ecc:	e3540000 	cmp	r4, #0
c0739ed0:	e0855003 	add	r5, r5, r3
c0739ed4:	0affffef 	beq	c0739e98 <dsps_read_fifo32+0x44>
c0739ed8:	e1a00006 	mov	r0, r6
c0739edc:	e3a01000 	mov	r1, #0
c0739ee0:	ebffbcda 	bl	c0729250 <musb_readl>
c0739ee4:	e1a02004 	mov	r2, r4
c0739ee8:	e24b1024 	sub	r1, fp, #36	; 0x24
c0739eec:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0739ef0:	e1a00005 	mov	r0, r5
c0739ef4:	eb0b7b91 	bl	c0a18d40 <memcpy>
c0739ef8:	eaffffe6 	b	c0739e98 <dsps_read_fifo32+0x44>
c0739efc:	ebe40ca3 	bl	c003d190 <__stack_chk_fail>
c0739f00:	c0d58c00 	.word	0xc0d58c00

c0739f04 <dsps_musb_clear_ep_rxintr>:
c0739f04:	e1a0c00d 	mov	ip, sp
c0739f08:	e92dd800 	push	{fp, ip, lr, pc}
c0739f0c:	e24cb004 	sub	fp, ip, #4
c0739f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0739f14:	ebe37c68 	bl	c00190bc <__gnu_mcount_nc>
c0739f18:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c0739f1c:	e3a02001 	mov	r2, #1
c0739f20:	e59002fc 	ldr	r0, [r0, #764]	; 0x2fc
c0739f24:	e5933000 	ldr	r3, [r3]
c0739f28:	e1a02112 	lsl	r2, r2, r1
c0739f2c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0739f30:	e5931008 	ldr	r1, [r3, #8]
c0739f34:	e5d13030 	ldrb	r3, [r1, #48]	; 0x30
c0739f38:	e1d110ba 	ldrh	r1, [r1, #10]
c0739f3c:	e203301f 	and	r3, r3, #31
c0739f40:	e1a02312 	lsl	r2, r2, r3
c0739f44:	ebffb2a7 	bl	c07269e8 <musb_writel>
c0739f48:	e89da800 	ldm	sp, {fp, sp, pc}

c0739f4c <dsps_musb_set_mode>:
c0739f4c:	e1a0c00d 	mov	ip, sp
c0739f50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0739f54:	e24cb004 	sub	fp, ip, #4
c0739f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0739f5c:	ebe37c56 	bl	c00190bc <__gnu_mcount_nc>
c0739f60:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c0739f64:	e59062fc 	ldr	r6, [r0, #764]	; 0x2fc
c0739f68:	e1a04001 	mov	r4, r1
c0739f6c:	e5933000 	ldr	r3, [r3]
c0739f70:	e1a00006 	mov	r0, r6
c0739f74:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c0739f78:	e5975008 	ldr	r5, [r7, #8]
c0739f7c:	e1d511b4 	ldrh	r1, [r5, #20]
c0739f80:	ebffbcb2 	bl	c0729250 <musb_readl>
c0739f84:	e3540002 	cmp	r4, #2
c0739f88:	e1a0c000 	mov	ip, r0
c0739f8c:	0a00001a 	beq	c0739ffc <dsps_musb_set_mode+0xb0>
c0739f90:	e3540003 	cmp	r4, #3
c0739f94:	0a000012 	beq	c0739fe4 <dsps_musb_set_mode+0x98>
c0739f98:	e3540001 	cmp	r4, #1
c0739f9c:	0a000005 	beq	c0739fb8 <dsps_musb_set_mode+0x6c>
c0739fa0:	e5970000 	ldr	r0, [r7]
c0739fa4:	e1a02004 	mov	r2, r4
c0739fa8:	e59f1088 	ldr	r1, [pc, #136]	; c073a038 <dsps_musb_set_mode+0xec>
c0739fac:	ebf9c7e7 	bl	c05abf50 <_dev_err>
c0739fb0:	e3e00015 	mvn	r0, #21
c0739fb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0739fb8:	e1d523bc 	ldrh	r2, [r5, #60]	; 0x3c
c0739fbc:	e5d5303d 	ldrb	r3, [r5, #61]	; 0x3d
c0739fc0:	e1d511b4 	ldrh	r1, [r5, #20]
c0739fc4:	e1a022a2 	lsr	r2, r2, #5
c0739fc8:	e202201f 	and	r2, r2, #31
c0739fcc:	e1a03123 	lsr	r3, r3, #2
c0739fd0:	e1c02214 	bic	r2, r0, r4, lsl r2
c0739fd4:	e203301f 	and	r3, r3, #31
c0739fd8:	e1a00006 	mov	r0, r6
c0739fdc:	e1822314 	orr	r2, r2, r4, lsl r3
c0739fe0:	ebffb280 	bl	c07269e8 <musb_writel>
c0739fe4:	e1a00006 	mov	r0, r6
c0739fe8:	e1d511b2 	ldrh	r1, [r5, #18]
c0739fec:	e3a02002 	mov	r2, #2
c0739ff0:	ebffb27c 	bl	c07269e8 <musb_writel>
c0739ff4:	e3a00000 	mov	r0, #0
c0739ff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0739ffc:	e5d5303d 	ldrb	r3, [r5, #61]	; 0x3d
c073a000:	e1d523bc 	ldrh	r2, [r5, #60]	; 0x3c
c073a004:	e3a0e001 	mov	lr, #1
c073a008:	e1a00006 	mov	r0, r6
c073a00c:	e1a03123 	lsr	r3, r3, #2
c073a010:	e203301f 	and	r3, r3, #31
c073a014:	e1a022a2 	lsr	r2, r2, #5
c073a018:	e1a0331e 	lsl	r3, lr, r3
c073a01c:	e202201f 	and	r2, r2, #31
c073a020:	e1d511b4 	ldrh	r1, [r5, #20]
c073a024:	e183221e 	orr	r2, r3, lr, lsl r2
c073a028:	e182200c 	orr	r2, r2, ip
c073a02c:	ebffb26d 	bl	c07269e8 <musb_writel>
c073a030:	e3a00000 	mov	r0, #0
c073a034:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073a038:	c0d58c0c 	.word	0xc0d58c0c

c073a03c <dsps_dma_controller_callback>:
c073a03c:	e1a0c00d 	mov	ip, sp
c073a040:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073a044:	e24cb004 	sub	fp, ip, #4
c073a048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073a04c:	ebe37c1a 	bl	c00190bc <__gnu_mcount_nc>
c073a050:	e5903000 	ldr	r3, [r0]
c073a054:	e3a01028 	mov	r1, #40	; 0x28
c073a058:	e59332f8 	ldr	r3, [r3, #760]	; 0x2f8
c073a05c:	e5933000 	ldr	r3, [r3]
c073a060:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c073a064:	e5934018 	ldr	r4, [r3, #24]
c073a068:	e1a00004 	mov	r0, r4
c073a06c:	ebffbc77 	bl	c0729250 <musb_readl>
c073a070:	e3100004 	tst	r0, #4
c073a074:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c073a078:	e1a00004 	mov	r0, r4
c073a07c:	e3a02004 	mov	r2, #4
c073a080:	e3a01028 	mov	r1, #40	; 0x28
c073a084:	ebffb257 	bl	c07269e8 <musb_writel>
c073a088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073a08c <dsps_dma_controller_create>:
c073a08c:	e1a0c00d 	mov	ip, sp
c073a090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073a094:	e24cb004 	sub	fp, ip, #4
c073a098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073a09c:	ebe37c06 	bl	c00190bc <__gnu_mcount_nc>
c073a0a0:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c073a0a4:	e5933000 	ldr	r3, [r3]
c073a0a8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c073a0ac:	e5935018 	ldr	r5, [r3, #24]
c073a0b0:	ebfff7a9 	bl	c0737f5c <cppi41_dma_controller_create>
c073a0b4:	e2504000 	subs	r4, r0, #0
c073a0b8:	0a000007 	beq	c073a0dc <dsps_dma_controller_create+0x50>
c073a0bc:	e3740a01 	cmn	r4, #4096	; 0x1000
c073a0c0:	8a000005 	bhi	c073a0dc <dsps_dma_controller_create+0x50>
c073a0c4:	e1a00005 	mov	r0, r5
c073a0c8:	e3a02004 	mov	r2, #4
c073a0cc:	e3a0102c 	mov	r1, #44	; 0x2c
c073a0d0:	ebffb244 	bl	c07269e8 <musb_writel>
c073a0d4:	e59f3008 	ldr	r3, [pc, #8]	; c073a0e4 <dsps_dma_controller_create+0x58>
c073a0d8:	e5843018 	str	r3, [r4, #24]
c073a0dc:	e1a00004 	mov	r0, r4
c073a0e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073a0e4:	c073a03c 	.word	0xc073a03c

c073a0e8 <dsps_musb_disable>:
c073a0e8:	e1a0c00d 	mov	ip, sp
c073a0ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073a0f0:	e24cb004 	sub	fp, ip, #4
c073a0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073a0f8:	ebe37bef 	bl	c00190bc <__gnu_mcount_nc>
c073a0fc:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c073a100:	e59062fc 	ldr	r6, [r0, #764]	; 0x2fc
c073a104:	e1a05000 	mov	r5, r0
c073a108:	e5933000 	ldr	r3, [r3]
c073a10c:	e1a00006 	mov	r0, r6
c073a110:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c073a114:	e5934008 	ldr	r4, [r3, #8]
c073a118:	e5942020 	ldr	r2, [r4, #32]
c073a11c:	e1d410be 	ldrh	r1, [r4, #14]
c073a120:	ebffb230 	bl	c07269e8 <musb_writel>
c073a124:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c073a128:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c073a12c:	e1a00006 	mov	r0, r6
c073a130:	e1822003 	orr	r2, r2, r3
c073a134:	e1d410b8 	ldrh	r1, [r4, #8]
c073a138:	ebffb22a 	bl	c07269e8 <musb_writel>
c073a13c:	e2850fb5 	add	r0, r5, #724	; 0x2d4
c073a140:	ebe5a85b 	bl	c00a42b4 <del_timer_sync>
c073a144:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c073a148 <dsps_mod_timer>:
c073a148:	e1a0c00d 	mov	ip, sp
c073a14c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073a150:	e24cb004 	sub	fp, ip, #4
c073a154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073a158:	ebe37bd7 	bl	c00190bc <__gnu_mcount_nc>
c073a15c:	e5903004 	ldr	r3, [r0, #4]
c073a160:	e3710001 	cmn	r1, #1
c073a164:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c073a168:	13a03000 	movne	r3, #0
c073a16c:	1a000003 	bne	c073a180 <dsps_mod_timer+0x38>
c073a170:	e5903008 	ldr	r3, [r0, #8]
c073a174:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c073a178:	ebe59c3c 	bl	c00a1270 <__msecs_to_jiffies>
c073a17c:	e1a03000 	mov	r3, r0
c073a180:	e59f2010 	ldr	r2, [pc, #16]	; c073a198 <dsps_mod_timer+0x50>
c073a184:	e2840fb5 	add	r0, r4, #724	; 0x2d4
c073a188:	e5921000 	ldr	r1, [r2]
c073a18c:	e0811003 	add	r1, r1, r3
c073a190:	ebe5ab51 	bl	c00a4edc <mod_timer>
c073a194:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073a198:	c0eb5f80 	.word	0xc0eb5f80

c073a19c <dsps_musb_enable>:
c073a19c:	e1a0c00d 	mov	ip, sp
c073a1a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c073a1a4:	e24cb004 	sub	fp, ip, #4
c073a1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073a1ac:	ebe37bc2 	bl	c00190bc <__gnu_mcount_nc>
c073a1b0:	e59022f8 	ldr	r2, [r0, #760]	; 0x2f8
c073a1b4:	e2803c12 	add	r3, r0, #4608	; 0x1200
c073a1b8:	e59062fc 	ldr	r6, [r0, #764]	; 0x2fc
c073a1bc:	e5921000 	ldr	r1, [r2]
c073a1c0:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c073a1c4:	e1a05000 	mov	r5, r0
c073a1c8:	e5917050 	ldr	r7, [r1, #80]	; 0x50
c073a1cc:	e1a00006 	mov	r0, r6
c073a1d0:	e5974008 	ldr	r4, [r7, #8]
c073a1d4:	e1d412b4 	ldrh	r1, [r4, #36]	; 0x24
c073a1d8:	e5d4e030 	ldrb	lr, [r4, #48]	; 0x30
c073a1dc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c073a1e0:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c073a1e4:	e20ee01f 	and	lr, lr, #31
c073a1e8:	e0033002 	and	r3, r3, r2
c073a1ec:	e1a012a1 	lsr	r1, r1, #5
c073a1f0:	e1a03e13 	lsl	r3, r3, lr
c073a1f4:	e002200c 	and	r2, r2, ip
c073a1f8:	e201101f 	and	r1, r1, #31
c073a1fc:	e5948020 	ldr	r8, [r4, #32]
c073a200:	e1832112 	orr	r2, r3, r2, lsl r1
c073a204:	e3c88008 	bic	r8, r8, #8
c073a208:	e1d410b6 	ldrh	r1, [r4, #6]
c073a20c:	ebffb1f5 	bl	c07269e8 <musb_writel>
c073a210:	e1a02008 	mov	r2, r8
c073a214:	e1d410bc 	ldrh	r1, [r4, #12]
c073a218:	e1a00006 	mov	r0, r6
c073a21c:	ebffb1f1 	bl	c07269e8 <musb_writel>
c073a220:	e5953318 	ldr	r3, [r5, #792]	; 0x318
c073a224:	e5933014 	ldr	r3, [r3, #20]
c073a228:	e5933014 	ldr	r3, [r3, #20]
c073a22c:	e3530001 	cmp	r3, #1
c073a230:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073a234:	e1a00007 	mov	r0, r7
c073a238:	e3e01000 	mvn	r1, #0
c073a23c:	ebffffc1 	bl	c073a148 <dsps_mod_timer>
c073a240:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c073a244 <dsps_vbus_threaded_irq>:
c073a244:	e1a0c00d 	mov	ip, sp
c073a248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073a24c:	e24cb004 	sub	fp, ip, #4
c073a250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073a254:	ebe37b98 	bl	c00190bc <__gnu_mcount_nc>
c073a258:	e5913004 	ldr	r3, [r1, #4]
c073a25c:	e1a04001 	mov	r4, r1
c073a260:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c073a264:	e3500000 	cmp	r0, #0
c073a268:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c073a26c:	e59f002c 	ldr	r0, [pc, #44]	; c073a2a0 <dsps_vbus_threaded_irq+0x5c>
c073a270:	e1d031b2 	ldrh	r3, [r0, #18]
c073a274:	e3130004 	tst	r3, #4
c073a278:	1a000004 	bne	c073a290 <dsps_vbus_threaded_irq+0x4c>
c073a27c:	e1a00004 	mov	r0, r4
c073a280:	e3a01000 	mov	r1, #0
c073a284:	ebffffaf 	bl	c073a148 <dsps_mod_timer>
c073a288:	e3a00001 	mov	r0, #1
c073a28c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073a290:	e59f200c 	ldr	r2, [pc, #12]	; c073a2a4 <dsps_vbus_threaded_irq+0x60>
c073a294:	e5911000 	ldr	r1, [r1]
c073a298:	ebf3f624 	bl	c0437b30 <__dynamic_dev_dbg>
c073a29c:	eafffff6 	b	c073a27c <dsps_vbus_threaded_irq+0x38>
c073a2a0:	c0f5b580 	.word	0xc0f5b580
c073a2a4:	c0d58c24 	.word	0xc0d58c24

c073a2a8 <dsps_musb_exit>:
c073a2a8:	e1a0c00d 	mov	ip, sp
c073a2ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073a2b0:	e24cb004 	sub	fp, ip, #4
c073a2b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073a2b8:	ebe37b7f 	bl	c00190bc <__gnu_mcount_nc>
c073a2bc:	e1a04000 	mov	r4, r0
c073a2c0:	e2800fb5 	add	r0, r0, #724	; 0x2d4
c073a2c4:	e59432f8 	ldr	r3, [r4, #760]	; 0x2f8
c073a2c8:	e5933000 	ldr	r3, [r3]
c073a2cc:	e5935050 	ldr	r5, [r3, #80]	; 0x50
c073a2d0:	ebe5a7f7 	bl	c00a42b4 <del_timer_sync>
c073a2d4:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c073a2d8:	ebf42667 	bl	c0443c7c <phy_power_off>
c073a2dc:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c073a2e0:	ebf425fc 	bl	c0443ad8 <phy_exit>
c073a2e4:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c073a2e8:	ebf08ca4 	bl	c035d580 <debugfs_remove_recursive>
c073a2ec:	e3a00000 	mov	r0, #0
c073a2f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073a2f4 <dsps_interrupt>:
c073a2f4:	e1a0c00d 	mov	ip, sp
c073a2f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c073a2fc:	e24cb004 	sub	fp, ip, #4
c073a300:	e24dd01c 	sub	sp, sp, #28
c073a304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073a308:	ebe37b6b 	bl	c00190bc <__gnu_mcount_nc>
c073a30c:	e59132f8 	ldr	r3, [r1, #760]	; 0x2f8
c073a310:	e59172fc 	ldr	r7, [r1, #764]	; 0x2fc
c073a314:	e1a00001 	mov	r0, r1
c073a318:	e5933000 	ldr	r3, [r3]
c073a31c:	e1a04001 	mov	r4, r1
c073a320:	e2818fc5 	add	r8, r1, #788	; 0x314
c073a324:	e5939050 	ldr	r9, [r3, #80]	; 0x50
c073a328:	e5995008 	ldr	r5, [r9, #8]
c073a32c:	eb0bedb0 	bl	c0a359f4 <rt_spin_lock>
c073a330:	e1a00007 	mov	r0, r7
c073a334:	e1d510ba 	ldrh	r1, [r5, #10]
c073a338:	ebffbbc4 	bl	c0729250 <musb_readl>
c073a33c:	e5d51030 	ldrb	r1, [r5, #48]	; 0x30
c073a340:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c073a344:	e201101f 	and	r1, r1, #31
c073a348:	e0022000 	and	r2, r2, r0
c073a34c:	e3500000 	cmp	r0, #0
c073a350:	e1a02132 	lsr	r2, r2, r1
c073a354:	e2841e31 	add	r1, r4, #784	; 0x310
c073a358:	e1a0a000 	mov	sl, r0
c073a35c:	e1c120b2 	strh	r2, [r1, #2]
c073a360:	e1d512b4 	ldrh	r1, [r5, #36]	; 0x24
c073a364:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c073a368:	e0022000 	and	r2, r2, r0
c073a36c:	e1a012a1 	lsr	r1, r1, #5
c073a370:	e201101f 	and	r1, r1, #31
c073a374:	e1a02132 	lsr	r2, r2, r1
c073a378:	e1c820b0 	strh	r2, [r8]
c073a37c:	1a000050 	bne	c073a4c4 <dsps_interrupt+0x1d0>
c073a380:	e1d511b0 	ldrh	r1, [r5, #16]
c073a384:	e1a00007 	mov	r0, r7
c073a388:	ebffbbb0 	bl	c0729250 <musb_readl>
c073a38c:	e2506000 	subs	r6, r0, #0
c073a390:	1a000004 	bne	c073a3a8 <dsps_interrupt+0xb4>
c073a394:	e1a00004 	mov	r0, r4
c073a398:	eb0bee09 	bl	c0a35bc4 <rt_spin_unlock>
c073a39c:	e1a00006 	mov	r0, r6
c073a3a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c073a3a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073a3a8:	e1d511ba 	ldrh	r1, [r5, #26]
c073a3ac:	e5952020 	ldr	r2, [r5, #32]
c073a3b0:	e0022006 	and	r2, r2, r6
c073a3b4:	e1a012a1 	lsr	r1, r1, #5
c073a3b8:	e201101f 	and	r1, r1, #31
c073a3bc:	e1a02132 	lsr	r2, r2, r1
c073a3c0:	e5c42311 	strb	r2, [r4, #785]	; 0x311
c073a3c4:	e59f3288 	ldr	r3, [pc, #648]	; c073a654 <dsps_interrupt+0x360>
c073a3c8:	e1a02006 	mov	r2, r6
c073a3cc:	e1d511b0 	ldrh	r1, [r5, #16]
c073a3d0:	e1a00007 	mov	r0, r7
c073a3d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c073a3d8:	ebffb182 	bl	c07269e8 <musb_writel>
c073a3dc:	e59f3270 	ldr	r3, [pc, #624]	; c073a654 <dsps_interrupt+0x360>
c073a3e0:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c073a3e4:	e3120004 	tst	r2, #4
c073a3e8:	1a00006f 	bne	c073a5ac <dsps_interrupt+0x2b8>
c073a3ec:	e5d51024 	ldrb	r1, [r5, #36]	; 0x24
c073a3f0:	e1d531ba 	ldrh	r3, [r5, #26]
c073a3f4:	e3a0a001 	mov	sl, #1
c073a3f8:	e201101f 	and	r1, r1, #31
c073a3fc:	e1a032a3 	lsr	r3, r3, #5
c073a400:	e1a0111a 	lsl	r1, sl, r1
c073a404:	e203301f 	and	r3, r3, #31
c073a408:	e0163311 	ands	r3, r6, r1, lsl r3
c073a40c:	0a000042 	beq	c073a51c <dsps_interrupt+0x228>
c073a410:	e1d510b4 	ldrh	r1, [r5, #4]
c073a414:	e1a00007 	mov	r0, r7
c073a418:	ebffbb8c 	bl	c0729250 <musb_readl>
c073a41c:	e59f3234 	ldr	r3, [pc, #564]	; c073a658 <dsps_interrupt+0x364>
c073a420:	e3a01060 	mov	r1, #96	; 0x60
c073a424:	e5933000 	ldr	r3, [r3]
c073a428:	e1a05000 	mov	r5, r0
c073a42c:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c073a430:	e12fff33 	blx	r3
c073a434:	e5d43311 	ldrb	r3, [r4, #785]	; 0x311
c073a438:	e3130080 	tst	r3, #128	; 0x80
c073a43c:	e1a06000 	mov	r6, r0
c073a440:	1a000063 	bne	c073a5d4 <dsps_interrupt+0x2e0>
c073a444:	e3550000 	cmp	r5, #0
c073a448:	e2841a01 	add	r1, r4, #4096	; 0x1000
c073a44c:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c073a450:	0a000049 	beq	c073a57c <dsps_interrupt+0x288>
c073a454:	e5c1a244 	strb	sl, [r1, #580]	; 0x244
c073a458:	e5933014 	ldr	r3, [r3, #20]
c073a45c:	e3a00007 	mov	r0, #7
c073a460:	e5830014 	str	r0, [r3, #20]
c073a464:	e599300c 	ldr	r3, [r9, #12]
c073a468:	e3530000 	cmp	r3, #0
c073a46c:	1a000002 	bne	c073a47c <dsps_interrupt+0x188>
c073a470:	e3e01000 	mvn	r1, #0
c073a474:	e1a00009 	mov	r0, r9
c073a478:	ebffff32 	bl	c073a148 <dsps_mod_timer>
c073a47c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c073a480:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c073a484:	e3130004 	tst	r3, #4
c073a488:	0a000045 	beq	c073a5a4 <dsps_interrupt+0x2b0>
c073a48c:	e59472f8 	ldr	r7, [r4, #760]	; 0x2f8
c073a490:	e59f51c4 	ldr	r5, [pc, #452]	; c073a65c <dsps_interrupt+0x368>
c073a494:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c073a498:	e5933014 	ldr	r3, [r3, #20]
c073a49c:	e5930014 	ldr	r0, [r3, #20]
c073a4a0:	eb00d117 	bl	c076e904 <usb_otg_state_string>
c073a4a4:	e59f31b4 	ldr	r3, [pc, #436]	; c073a660 <dsps_interrupt+0x36c>
c073a4a8:	e88d0049 	stm	sp, {r0, r3, r6}
c073a4ac:	e1a01007 	mov	r1, r7
c073a4b0:	e1a03005 	mov	r3, r5
c073a4b4:	e59f21a8 	ldr	r2, [pc, #424]	; c073a664 <dsps_interrupt+0x370>
c073a4b8:	e59f01a8 	ldr	r0, [pc, #424]	; c073a668 <dsps_interrupt+0x374>
c073a4bc:	ebf3f59b 	bl	c0437b30 <__dynamic_dev_dbg>
c073a4c0:	ea000037 	b	c073a5a4 <dsps_interrupt+0x2b0>
c073a4c4:	e1a02000 	mov	r2, r0
c073a4c8:	e1d510ba 	ldrh	r1, [r5, #10]
c073a4cc:	e1a00007 	mov	r0, r7
c073a4d0:	ebffb144 	bl	c07269e8 <musb_writel>
c073a4d4:	e1d511b0 	ldrh	r1, [r5, #16]
c073a4d8:	e1a00007 	mov	r0, r7
c073a4dc:	ebffbb5b 	bl	c0729250 <musb_readl>
c073a4e0:	e1d511ba 	ldrh	r1, [r5, #26]
c073a4e4:	e5952020 	ldr	r2, [r5, #32]
c073a4e8:	e1a012a1 	lsr	r1, r1, #5
c073a4ec:	e201101f 	and	r1, r1, #31
c073a4f0:	e0022000 	and	r2, r2, r0
c073a4f4:	e3500000 	cmp	r0, #0
c073a4f8:	e1a02132 	lsr	r2, r2, r1
c073a4fc:	e1a06000 	mov	r6, r0
c073a500:	e5c42311 	strb	r2, [r4, #785]	; 0x311
c073a504:	1affffae 	bne	c073a3c4 <dsps_interrupt+0xd0>
c073a508:	e59f3144 	ldr	r3, [pc, #324]	; c073a654 <dsps_interrupt+0x360>
c073a50c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c073a510:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c073a514:	e3120004 	tst	r2, #4
c073a518:	1a000023 	bne	c073a5ac <dsps_interrupt+0x2b8>
c073a51c:	e3a06000 	mov	r6, #0
c073a520:	e1d830b0 	ldrh	r3, [r8]
c073a524:	e3530000 	cmp	r3, #0
c073a528:	1a000002 	bne	c073a538 <dsps_interrupt+0x244>
c073a52c:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c073a530:	e3d330ff 	bics	r3, r3, #255	; 0xff
c073a534:	0a000002 	beq	c073a544 <dsps_interrupt+0x250>
c073a538:	e1a00004 	mov	r0, r4
c073a53c:	ebffbc9d 	bl	c07297b8 <musb_interrupt>
c073a540:	e1866000 	orr	r6, r6, r0
c073a544:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c073a548:	e5933014 	ldr	r3, [r3, #20]
c073a54c:	e5933014 	ldr	r3, [r3, #20]
c073a550:	e3530001 	cmp	r3, #1
c073a554:	0a000001 	beq	c073a560 <dsps_interrupt+0x26c>
c073a558:	e3530008 	cmp	r3, #8
c073a55c:	1affff8c 	bne	c073a394 <dsps_interrupt+0xa0>
c073a560:	e599300c 	ldr	r3, [r9, #12]
c073a564:	e3530000 	cmp	r3, #0
c073a568:	1affff89 	bne	c073a394 <dsps_interrupt+0xa0>
c073a56c:	e1a00009 	mov	r0, r9
c073a570:	e3e01000 	mvn	r1, #0
c073a574:	ebfffef3 	bl	c073a148 <dsps_mod_timer>
c073a578:	eaffff85 	b	c073a394 <dsps_interrupt+0xa0>
c073a57c:	e5d10250 	ldrb	r0, [r1, #592]	; 0x250
c073a580:	e5c15244 	strb	r5, [r1, #580]	; 0x244
c073a584:	e3c00004 	bic	r0, r0, #4
c073a588:	e5c10250 	strb	r0, [r1, #592]	; 0x250
c073a58c:	e5933014 	ldr	r3, [r3, #20]
c073a590:	e583a014 	str	sl, [r3, #20]
c073a594:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c073a598:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c073a59c:	e3130004 	tst	r3, #4
c073a5a0:	1a000008 	bne	c073a5c8 <dsps_interrupt+0x2d4>
c073a5a4:	e3a06001 	mov	r6, #1
c073a5a8:	eaffffdc 	b	c073a520 <dsps_interrupt+0x22c>
c073a5ac:	e58da000 	str	sl, [sp]
c073a5b0:	e1a03006 	mov	r3, r6
c073a5b4:	e59f20b0 	ldr	r2, [pc, #176]	; c073a66c <dsps_interrupt+0x378>
c073a5b8:	e59412f8 	ldr	r1, [r4, #760]	; 0x2f8
c073a5bc:	e59f00ac 	ldr	r0, [pc, #172]	; c073a670 <dsps_interrupt+0x37c>
c073a5c0:	ebf3f55a 	bl	c0437b30 <__dynamic_dev_dbg>
c073a5c4:	eaffff88 	b	c073a3ec <dsps_interrupt+0xf8>
c073a5c8:	e59472f8 	ldr	r7, [r4, #760]	; 0x2f8
c073a5cc:	e59f50a0 	ldr	r5, [pc, #160]	; c073a674 <dsps_interrupt+0x380>
c073a5d0:	eaffffaf 	b	c073a494 <dsps_interrupt+0x1a0>
c073a5d4:	e5942318 	ldr	r2, [r4, #792]	; 0x318
c073a5d8:	e203307f 	and	r3, r3, #127	; 0x7f
c073a5dc:	e5c43311 	strb	r3, [r4, #785]	; 0x311
c073a5e0:	e5923014 	ldr	r3, [r2, #20]
c073a5e4:	e3a0200c 	mov	r2, #12
c073a5e8:	e5832014 	str	r2, [r3, #20]
c073a5ec:	e599300c 	ldr	r3, [r9, #12]
c073a5f0:	e3530000 	cmp	r3, #0
c073a5f4:	1a000002 	bne	c073a604 <dsps_interrupt+0x310>
c073a5f8:	e3e01000 	mvn	r1, #0
c073a5fc:	e1a00009 	mov	r0, r9
c073a600:	ebfffed0 	bl	c073a148 <dsps_mod_timer>
c073a604:	e59f206c 	ldr	r2, [pc, #108]	; c073a678 <dsps_interrupt+0x384>
c073a608:	e59f106c 	ldr	r1, [pc, #108]	; c073a67c <dsps_interrupt+0x388>
c073a60c:	e59f006c 	ldr	r0, [pc, #108]	; c073a680 <dsps_interrupt+0x38c>
c073a610:	ebe536bf 	bl	c0088114 <printk>
c073a614:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c073a618:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c073a61c:	e3130004 	tst	r3, #4
c073a620:	0affffdf 	beq	c073a5a4 <dsps_interrupt+0x2b0>
c073a624:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c073a628:	e59f102c 	ldr	r1, [pc, #44]	; c073a65c <dsps_interrupt+0x368>
c073a62c:	e59f2040 	ldr	r2, [pc, #64]	; c073a674 <dsps_interrupt+0x380>
c073a630:	e5933014 	ldr	r3, [r3, #20]
c073a634:	e3550000 	cmp	r5, #0
c073a638:	11a05001 	movne	r5, r1
c073a63c:	e5930014 	ldr	r0, [r3, #20]
c073a640:	01a05002 	moveq	r5, r2
c073a644:	e59472f8 	ldr	r7, [r4, #760]	; 0x2f8
c073a648:	eb00d0ad 	bl	c076e904 <usb_otg_state_string>
c073a64c:	e59f3030 	ldr	r3, [pc, #48]	; c073a684 <dsps_interrupt+0x390>
c073a650:	eaffff94 	b	c073a4a8 <dsps_interrupt+0x1b4>
c073a654:	c0f5b580 	.word	0xc0f5b580
c073a658:	c0fafa88 	.word	0xc0fafa88
c073a65c:	c0d07ef4 	.word	0xc0d07ef4
c073a660:	c0cf00a8 	.word	0xc0cf00a8
c073a664:	c0d58b3c 	.word	0xc0d58b3c
c073a668:	c0f5b5b0 	.word	0xc0f5b5b0
c073a66c:	c0d58c34 	.word	0xc0d58c34
c073a670:	c0f5b598 	.word	0xc0f5b598
c073a674:	c0d53110 	.word	0xc0d53110
c073a678:	00000173 	.word	0x00000173
c073a67c:	c0af0718 	.word	0xc0af0718
c073a680:	c0d58b0c 	.word	0xc0d58b0c
c073a684:	c0d58b04 	.word	0xc0d58b04

c073a688 <dsps_check_status>:
c073a688:	e1a0c00d 	mov	ip, sp
c073a68c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c073a690:	e24cb004 	sub	fp, ip, #4
c073a694:	e24dd00c 	sub	sp, sp, #12
c073a698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073a69c:	ebe37a86 	bl	c00190bc <__gnu_mcount_nc>
c073a6a0:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c073a6a4:	e1a04000 	mov	r4, r0
c073a6a8:	e5906300 	ldr	r6, [r0, #768]	; 0x300
c073a6ac:	e5933000 	ldr	r3, [r3]
c073a6b0:	e5935050 	ldr	r5, [r3, #80]	; 0x50
c073a6b4:	e595300c 	ldr	r3, [r5, #12]
c073a6b8:	e5958008 	ldr	r8, [r5, #8]
c073a6bc:	e3530000 	cmp	r3, #0
c073a6c0:	1a000061 	bne	c073a84c <dsps_check_status+0x1c4>
c073a6c4:	e59f31bc 	ldr	r3, [pc, #444]	; c073a888 <dsps_check_status+0x200>
c073a6c8:	e3a01060 	mov	r1, #96	; 0x60
c073a6cc:	e1a00006 	mov	r0, r6
c073a6d0:	e5933000 	ldr	r3, [r3]
c073a6d4:	e12fff33 	blx	r3
c073a6d8:	e59f91ac 	ldr	r9, [pc, #428]	; c073a88c <dsps_check_status+0x204>
c073a6dc:	e1d935ba 	ldrh	r3, [r9, #90]	; 0x5a
c073a6e0:	e3130004 	tst	r3, #4
c073a6e4:	e1a07000 	mov	r7, r0
c073a6e8:	1a00005a 	bne	c073a858 <dsps_check_status+0x1d0>
c073a6ec:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c073a6f0:	e5932014 	ldr	r2, [r3, #20]
c073a6f4:	e5923014 	ldr	r3, [r2, #20]
c073a6f8:	e2433001 	sub	r3, r3, #1
c073a6fc:	e353000b 	cmp	r3, #11
c073a700:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c073a704:	ea00002a 	b	c073a7b4 <dsps_check_status+0x12c>
c073a708:	c073a738 	.word	0xc073a738
c073a70c:	c073a7b4 	.word	0xc073a7b4
c073a710:	c073a7b4 	.word	0xc073a7b4
c073a714:	c073a7b4 	.word	0xc073a7b4
c073a718:	c073a7b4 	.word	0xc073a7b4
c073a71c:	c073a738 	.word	0xc073a738
c073a720:	c073a824 	.word	0xc073a824
c073a724:	c073a7f4 	.word	0xc073a7f4
c073a728:	c073a7b4 	.word	0xc073a7b4
c073a72c:	c073a7b4 	.word	0xc073a7b4
c073a730:	c073a7b4 	.word	0xc073a7b4
c073a734:	c073a7c0 	.word	0xc073a7c0
c073a738:	e3a02000 	mov	r2, #0
c073a73c:	e595300c 	ldr	r3, [r5, #12]
c073a740:	e3530000 	cmp	r3, #0
c073a744:	1a00001a 	bne	c073a7b4 <dsps_check_status+0x12c>
c073a748:	e5941318 	ldr	r1, [r4, #792]	; 0x318
c073a74c:	e3170080 	tst	r7, #128	; 0x80
c073a750:	e2844a01 	add	r4, r4, #4096	; 0x1000
c073a754:	e5911014 	ldr	r1, [r1, #20]
c073a758:	03a03001 	moveq	r3, #1
c073a75c:	13a00001 	movne	r0, #1
c073a760:	03a00006 	moveq	r0, #6
c073a764:	e5810014 	str	r0, [r1, #20]
c073a768:	e5c43244 	strb	r3, [r4, #580]	; 0x244
c073a76c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c073a770:	e3530002 	cmp	r3, #2
c073a774:	0a000008 	beq	c073a79c <dsps_check_status+0x114>
c073a778:	e2077001 	and	r7, r7, #1
c073a77c:	e1973002 	orrs	r3, r7, r2
c073a780:	1a000005 	bne	c073a79c <dsps_check_status+0x114>
c073a784:	e59f3104 	ldr	r3, [pc, #260]	; c073a890 <dsps_check_status+0x208>
c073a788:	e1a00006 	mov	r0, r6
c073a78c:	e3a02001 	mov	r2, #1
c073a790:	e5933000 	ldr	r3, [r3]
c073a794:	e3a01060 	mov	r1, #96	; 0x60
c073a798:	e12fff33 	blx	r3
c073a79c:	e595300c 	ldr	r3, [r5, #12]
c073a7a0:	e3530000 	cmp	r3, #0
c073a7a4:	1a000002 	bne	c073a7b4 <dsps_check_status+0x12c>
c073a7a8:	e1a00005 	mov	r0, r5
c073a7ac:	e3e01000 	mvn	r1, #0
c073a7b0:	ebfffe64 	bl	c073a148 <dsps_mod_timer>
c073a7b4:	e3a00000 	mov	r0, #0
c073a7b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c073a7bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073a7c0:	e3a03007 	mov	r3, #7
c073a7c4:	e5823014 	str	r3, [r2, #20]
c073a7c8:	e1d831ba 	ldrh	r3, [r8, #26]
c073a7cc:	e3a02080 	mov	r2, #128	; 0x80
c073a7d0:	e59402fc 	ldr	r0, [r4, #764]	; 0x2fc
c073a7d4:	e1d810bc 	ldrh	r1, [r8, #12]
c073a7d8:	e1a032a3 	lsr	r3, r3, #5
c073a7dc:	e203301f 	and	r3, r3, #31
c073a7e0:	e1a02312 	lsl	r2, r2, r3
c073a7e4:	ebffb07f 	bl	c07269e8 <musb_writel>
c073a7e8:	e3a00000 	mov	r0, #0
c073a7ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c073a7f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073a7f4:	e2843a01 	add	r3, r4, #4096	; 0x1000
c073a7f8:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c073a7fc:	e3530001 	cmp	r3, #1
c073a800:	0affffe5 	beq	c073a79c <dsps_check_status+0x114>
c073a804:	e59f3084 	ldr	r3, [pc, #132]	; c073a890 <dsps_check_status+0x208>
c073a808:	e3a02000 	mov	r2, #0
c073a80c:	e3a01060 	mov	r1, #96	; 0x60
c073a810:	e5933000 	ldr	r3, [r3]
c073a814:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c073a818:	e12fff33 	blx	r3
c073a81c:	e3a02001 	mov	r2, #1
c073a820:	eaffffc5 	b	c073a73c <dsps_check_status+0xb4>
c073a824:	e2843a01 	add	r3, r4, #4096	; 0x1000
c073a828:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c073a82c:	e3530001 	cmp	r3, #1
c073a830:	1afffff3 	bne	c073a804 <dsps_check_status+0x17c>
c073a834:	e3a03008 	mov	r3, #8
c073a838:	e5823014 	str	r3, [r2, #20]
c073a83c:	e595300c 	ldr	r3, [r5, #12]
c073a840:	e3530000 	cmp	r3, #0
c073a844:	1affffda 	bne	c073a7b4 <dsps_check_status+0x12c>
c073a848:	eaffffd6 	b	c073a7a8 <dsps_check_status+0x120>
c073a84c:	e2800fb5 	add	r0, r0, #724	; 0x2d4
c073a850:	ebe5ac7c 	bl	c00a5a48 <del_timer>
c073a854:	eaffff9a 	b	c073a6c4 <dsps_check_status+0x3c>
c073a858:	e5943318 	ldr	r3, [r4, #792]	; 0x318
c073a85c:	e594a2f8 	ldr	sl, [r4, #760]	; 0x2f8
c073a860:	e5933014 	ldr	r3, [r3, #20]
c073a864:	e5930014 	ldr	r0, [r3, #20]
c073a868:	eb00d025 	bl	c076e904 <usb_otg_state_string>
c073a86c:	e1a0100a 	mov	r1, sl
c073a870:	e1a03007 	mov	r3, r7
c073a874:	e59f2018 	ldr	r2, [pc, #24]	; c073a894 <dsps_check_status+0x20c>
c073a878:	e58d0000 	str	r0, [sp]
c073a87c:	e2890048 	add	r0, r9, #72	; 0x48
c073a880:	ebf3f4aa 	bl	c0437b30 <__dynamic_dev_dbg>
c073a884:	eaffff98 	b	c073a6ec <dsps_check_status+0x64>
c073a888:	c0fafa88 	.word	0xc0fafa88
c073a88c:	c0f5b580 	.word	0xc0f5b580
c073a890:	c0fafa80 	.word	0xc0fafa80
c073a894:	c0d58aec 	.word	0xc0d58aec

c073a898 <otg_timer>:
c073a898:	e1a0c00d 	mov	ip, sp
c073a89c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073a8a0:	e24cb004 	sub	fp, ip, #4
c073a8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073a8a8:	ebe37a03 	bl	c00190bc <__gnu_mcount_nc>
c073a8ac:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c073a8b0:	e1a05000 	mov	r5, r0
c073a8b4:	e3a01005 	mov	r1, #5
c073a8b8:	e1a00004 	mov	r0, r4
c073a8bc:	ebfa0a2f 	bl	c05bd180 <__pm_runtime_resume>
c073a8c0:	e2903073 	adds	r3, r0, #115	; 0x73
c073a8c4:	13a03001 	movne	r3, #1
c073a8c8:	e0136fa0 	ands	r6, r3, r0, lsr #31
c073a8cc:	1a000011 	bne	c073a918 <otg_timer+0x80>
c073a8d0:	e2455fb5 	sub	r5, r5, #724	; 0x2d4
c073a8d4:	e1a00005 	mov	r0, r5
c073a8d8:	eb0bec45 	bl	c0a359f4 <rt_spin_lock>
c073a8dc:	e1a02006 	mov	r2, r6
c073a8e0:	e1a00005 	mov	r0, r5
c073a8e4:	e59f1088 	ldr	r1, [pc, #136]	; c073a974 <otg_timer+0xdc>
c073a8e8:	ebffb302 	bl	c07274f8 <musb_queue_resume_work>
c073a8ec:	e2503000 	subs	r3, r0, #0
c073a8f0:	ba00001a 	blt	c073a960 <otg_timer+0xc8>
c073a8f4:	e1a00005 	mov	r0, r5
c073a8f8:	eb0becb1 	bl	c0a35bc4 <rt_spin_unlock>
c073a8fc:	e59f3074 	ldr	r3, [pc, #116]	; c073a978 <otg_timer+0xe0>
c073a900:	e1a00004 	mov	r0, r4
c073a904:	e3a0100d 	mov	r1, #13
c073a908:	e5933000 	ldr	r3, [r3]
c073a90c:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c073a910:	ebfa0c43 	bl	c05bda24 <__pm_runtime_suspend>
c073a914:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073a918:	e1a02000 	mov	r2, r0
c073a91c:	e59f1058 	ldr	r1, [pc, #88]	; c073a97c <otg_timer+0xe4>
c073a920:	e1a00004 	mov	r0, r4
c073a924:	ebf9c589 	bl	c05abf50 <_dev_err>
c073a928:	e28430d4 	add	r3, r4, #212	; 0xd4
c073a92c:	e3a02000 	mov	r2, #0
c073a930:	f5d3f000 	pld	[r3]
c073a934:	e3e01000 	mvn	r1, #0
c073a938:	e1930f9f 	ldrex	r0, [r3]
c073a93c:	e1300002 	teq	r0, r2
c073a940:	0a000003 	beq	c073a954 <otg_timer+0xbc>
c073a944:	e080c001 	add	ip, r0, r1
c073a948:	e183ef9c 	strex	lr, ip, [r3]
c073a94c:	e33e0000 	teq	lr, #0
c073a950:	1afffff8 	bne	c073a938 <otg_timer+0xa0>
c073a954:	e1500002 	cmp	r0, r2
c073a958:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c073a95c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073a960:	e59f2018 	ldr	r2, [pc, #24]	; c073a980 <otg_timer+0xe8>
c073a964:	e59f1018 	ldr	r1, [pc, #24]	; c073a984 <otg_timer+0xec>
c073a968:	e1a00004 	mov	r0, r4
c073a96c:	ebf9c577 	bl	c05abf50 <_dev_err>
c073a970:	eaffffdf 	b	c073a8f4 <otg_timer+0x5c>
c073a974:	c073a688 	.word	0xc073a688
c073a978:	c0eb5f80 	.word	0xc0eb5f80
c073a97c:	c0d58c50 	.word	0xc0d58c50
c073a980:	c0af0728 	.word	0xc0af0728
c073a984:	c0d57eb8 	.word	0xc0d57eb8

c073a988 <dsps_musb_dbg_init>:
c073a988:	e1a0c00d 	mov	ip, sp
c073a98c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073a990:	e24cb004 	sub	fp, ip, #4
c073a994:	e24dd088 	sub	sp, sp, #136	; 0x88
c073a998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073a99c:	ebe379c6 	bl	c00190bc <__gnu_mcount_nc>
c073a9a0:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c073a9a4:	e59f2088 	ldr	r2, [pc, #136]	; c073aa34 <dsps_musb_dbg_init+0xac>
c073a9a8:	e1a04001 	mov	r4, r1
c073a9ac:	e5922000 	ldr	r2, [r2]
c073a9b0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c073a9b4:	e3a02000 	mov	r2, #0
c073a9b8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c073a9bc:	e1a05000 	mov	r5, r0
c073a9c0:	e3520000 	cmp	r2, #0
c073a9c4:	e59f106c 	ldr	r1, [pc, #108]	; c073aa38 <dsps_musb_dbg_init+0xb0>
c073a9c8:	05932008 	ldreq	r2, [r3, #8]
c073a9cc:	e24b0098 	sub	r0, fp, #152	; 0x98
c073a9d0:	eb0bd217 	bl	c0a2f234 <sprintf>
c073a9d4:	e3a01000 	mov	r1, #0
c073a9d8:	e24b0098 	sub	r0, fp, #152	; 0x98
c073a9dc:	ebf0897d 	bl	c035cfd8 <debugfs_create_dir>
c073a9e0:	e59f1054 	ldr	r1, [pc, #84]	; c073aa3c <dsps_musb_dbg_init+0xb4>
c073a9e4:	e3a0300f 	mov	r3, #15
c073a9e8:	e5841038 	str	r1, [r4, #56]	; 0x38
c073a9ec:	e584303c 	str	r3, [r4, #60]	; 0x3c
c073a9f0:	e3a01f49 	mov	r1, #292	; 0x124
c073a9f4:	e5840044 	str	r0, [r4, #68]	; 0x44
c073a9f8:	e59532fc 	ldr	r3, [r5, #764]	; 0x2fc
c073a9fc:	e1a02000 	mov	r2, r0
c073aa00:	e5843040 	str	r3, [r4, #64]	; 0x40
c073aa04:	e59f0034 	ldr	r0, [pc, #52]	; c073aa40 <dsps_musb_dbg_init+0xb8>
c073aa08:	e2843038 	add	r3, r4, #56	; 0x38
c073aa0c:	ebf090cb 	bl	c035ed40 <debugfs_create_regset32>
c073aa10:	e59f301c 	ldr	r3, [pc, #28]	; c073aa34 <dsps_musb_dbg_init+0xac>
c073aa14:	e3a00000 	mov	r0, #0
c073aa18:	e5932000 	ldr	r2, [r3]
c073aa1c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c073aa20:	e0332002 	eors	r2, r3, r2
c073aa24:	1a000001 	bne	c073aa30 <dsps_musb_dbg_init+0xa8>
c073aa28:	e24bd014 	sub	sp, fp, #20
c073aa2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073aa30:	ebe409d6 	bl	c003d190 <__stack_chk_fail>
c073aa34:	c0d58c04 	.word	0xc0d58c04
c073aa38:	c0d58c74 	.word	0xc0d58c74
c073aa3c:	c0af0734 	.word	0xc0af0734
c073aa40:	c0d48b1c 	.word	0xc0d48b1c

c073aa44 <dsps_musb_init>:
c073aa44:	e1a0c00d 	mov	ip, sp
c073aa48:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c073aa4c:	e24cb004 	sub	fp, ip, #4
c073aa50:	e24dd00c 	sub	sp, sp, #12
c073aa54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073aa58:	ebe37997 	bl	c00190bc <__gnu_mcount_nc>
c073aa5c:	e59052f8 	ldr	r5, [r0, #760]	; 0x2f8
c073aa60:	e59f218c 	ldr	r2, [pc, #396]	; c073abf4 <dsps_musb_init+0x1b0>
c073aa64:	e3a01c02 	mov	r1, #512	; 0x200
c073aa68:	e5953000 	ldr	r3, [r5]
c073aa6c:	e1a04000 	mov	r4, r0
c073aa70:	e2430010 	sub	r0, r3, #16
c073aa74:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c073aa78:	e5978008 	ldr	r8, [r7, #8]
c073aa7c:	ebf9e0a2 	bl	c05b2d0c <platform_get_resource_byname>
c073aa80:	e1a01000 	mov	r1, r0
c073aa84:	e1a00005 	mov	r0, r5
c073aa88:	ebf39b4c 	bl	c04217c0 <devm_ioremap_resource>
c073aa8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c073aa90:	e1a06000 	mov	r6, r0
c073aa94:	81a05000 	movhi	r5, r0
c073aa98:	9a000002 	bls	c073aaa8 <dsps_musb_init+0x64>
c073aa9c:	e1a00005 	mov	r0, r5
c073aaa0:	e24bd020 	sub	sp, fp, #32
c073aaa4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c073aaa8:	e58402fc 	str	r0, [r4, #764]	; 0x2fc
c073aaac:	e3a02000 	mov	r2, #0
c073aab0:	e5950000 	ldr	r0, [r5]
c073aab4:	e59f113c 	ldr	r1, [pc, #316]	; c073abf8 <dsps_musb_init+0x1b4>
c073aab8:	ebfdffeb 	bl	c06baa6c <devm_usb_get_phy_by_phandle>
c073aabc:	e3700a01 	cmn	r0, #4096	; 0x1000
c073aac0:	e5840318 	str	r0, [r4, #792]	; 0x318
c073aac4:	8a00003a 	bhi	c073abb4 <dsps_musb_init+0x170>
c073aac8:	e59f112c 	ldr	r1, [pc, #300]	; c073abfc <dsps_musb_init+0x1b8>
c073aacc:	e5950000 	ldr	r0, [r5]
c073aad0:	ebf42574 	bl	c04440a8 <devm_phy_get>
c073aad4:	e584031c 	str	r0, [r4, #796]	; 0x31c
c073aad8:	e1a00006 	mov	r0, r6
c073aadc:	e1d810b0 	ldrh	r1, [r8]
c073aae0:	ebffb9da 	bl	c0729250 <musb_readl>
c073aae4:	e3500000 	cmp	r0, #0
c073aae8:	0a00003f 	beq	c073abec <dsps_musb_init+0x1a8>
c073aaec:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c073aaf0:	e3700a01 	cmn	r0, #4096	; 0x1000
c073aaf4:	9a000032 	bls	c073abc4 <dsps_musb_init+0x180>
c073aaf8:	e3a03000 	mov	r3, #0
c073aafc:	e584331c 	str	r3, [r4, #796]	; 0x31c
c073ab00:	e3a03000 	mov	r3, #0
c073ab04:	e1a02003 	mov	r2, r3
c073ab08:	e58d3000 	str	r3, [sp]
c073ab0c:	e59f10ec 	ldr	r1, [pc, #236]	; c073ac00 <dsps_musb_init+0x1bc>
c073ab10:	e2840fb5 	add	r0, r4, #724	; 0x2d4
c073ab14:	ebe5a4cb 	bl	c00a3e48 <init_timer_key>
c073ab18:	e5d8201a 	ldrb	r2, [r8, #26]
c073ab1c:	e3a05001 	mov	r5, #1
c073ab20:	e1d810b2 	ldrh	r1, [r8, #2]
c073ab24:	e202201f 	and	r2, r2, #31
c073ab28:	e1a00006 	mov	r0, r6
c073ab2c:	e1a02215 	lsl	r2, r5, r2
c073ab30:	ebffafac 	bl	c07269e8 <musb_writel>
c073ab34:	e59f30c8 	ldr	r3, [pc, #200]	; c073ac04 <dsps_musb_init+0x1c0>
c073ab38:	e1a00006 	mov	r0, r6
c073ab3c:	e58431d4 	str	r3, [r4, #468]	; 0x1d4
c073ab40:	e1d811b2 	ldrh	r1, [r8, #18]
c073ab44:	ebffb9c1 	bl	c0729250 <musb_readl>
c073ab48:	e5d8203c 	ldrb	r2, [r8, #60]	; 0x3c
c073ab4c:	e1d811b2 	ldrh	r1, [r8, #18]
c073ab50:	e202201f 	and	r2, r2, #31
c073ab54:	e1c02215 	bic	r2, r0, r5, lsl r2
c073ab58:	e59402fc 	ldr	r0, [r4, #764]	; 0x2fc
c073ab5c:	ebffafa1 	bl	c07269e8 <musb_writel>
c073ab60:	e59f30a0 	ldr	r3, [pc, #160]	; c073ac08 <dsps_musb_init+0x1c4>
c073ab64:	e3a01061 	mov	r1, #97	; 0x61
c073ab68:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c073ab6c:	e5933000 	ldr	r3, [r3]
c073ab70:	e12fff33 	blx	r3
c073ab74:	e3100004 	tst	r0, #4
c073ab78:	0a000007 	beq	c073ab9c <dsps_musb_init+0x158>
c073ab7c:	e59f3088 	ldr	r3, [pc, #136]	; c073ac0c <dsps_musb_init+0x1c8>
c073ab80:	e3802040 	orr	r2, r0, #64	; 0x40
c073ab84:	e5c75014 	strb	r5, [r7, #20]
c073ab88:	e6ef2072 	uxtb	r2, r2
c073ab8c:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c073ab90:	e5933000 	ldr	r3, [r3]
c073ab94:	e3a01061 	mov	r1, #97	; 0x61
c073ab98:	e12fff33 	blx	r3
c073ab9c:	e3e01000 	mvn	r1, #0
c073aba0:	e1a00007 	mov	r0, r7
c073aba4:	ebfffd67 	bl	c073a148 <dsps_mod_timer>
c073aba8:	e1a01007 	mov	r1, r7
c073abac:	e1a00004 	mov	r0, r4
c073abb0:	ebffff74 	bl	c073a988 <dsps_musb_dbg_init>
c073abb4:	e1a05000 	mov	r5, r0
c073abb8:	e1a00005 	mov	r0, r5
c073abbc:	e24bd020 	sub	sp, fp, #32
c073abc0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c073abc4:	ebf42392 	bl	c0443a14 <phy_init>
c073abc8:	e2505000 	subs	r5, r0, #0
c073abcc:	baffffb2 	blt	c073aa9c <dsps_musb_init+0x58>
c073abd0:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c073abd4:	ebf423ed 	bl	c0443b90 <phy_power_on>
c073abd8:	e2505000 	subs	r5, r0, #0
c073abdc:	0affffc7 	beq	c073ab00 <dsps_musb_init+0xbc>
c073abe0:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c073abe4:	ebf423bb 	bl	c0443ad8 <phy_exit>
c073abe8:	eaffffab 	b	c073aa9c <dsps_musb_init+0x58>
c073abec:	e3e05012 	mvn	r5, #18
c073abf0:	eaffffa9 	b	c073aa9c <dsps_musb_init+0x58>
c073abf4:	c0d0b3b4 	.word	0xc0d0b3b4
c073abf8:	c0d2848c 	.word	0xc0d2848c
c073abfc:	c0d47710 	.word	0xc0d47710
c073ac00:	c073a898 	.word	0xc073a898
c073ac04:	c073a2f4 	.word	0xc073a2f4
c073ac08:	c0fafa88 	.word	0xc0fafa88
c073ac0c:	c0fafa80 	.word	0xc0fafa80

c073ac10 <dsps_create_musb_pdev>:
c073ac10:	e1a0c00d 	mov	ip, sp
c073ac14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c073ac18:	e24cb004 	sub	fp, ip, #4
c073ac1c:	e24dd070 	sub	sp, sp, #112	; 0x70
c073ac20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073ac24:	ebe37924 	bl	c00190bc <__gnu_mcount_nc>
c073ac28:	e59f32dc 	ldr	r3, [pc, #732]	; c073af0c <dsps_create_musb_pdev+0x2fc>
c073ac2c:	e1a07001 	mov	r7, r1
c073ac30:	e3a02040 	mov	r2, #64	; 0x40
c073ac34:	e3a01000 	mov	r1, #0
c073ac38:	e1a06000 	mov	r6, r0
c073ac3c:	e24b0068 	sub	r0, fp, #104	; 0x68
c073ac40:	e5933000 	ldr	r3, [r3]
c073ac44:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c073ac48:	e3a03000 	mov	r3, #0
c073ac4c:	e5975170 	ldr	r5, [r7, #368]	; 0x170
c073ac50:	eb0b79da 	bl	c0a193c0 <memset>
c073ac54:	e1a00007 	mov	r0, r7
c073ac58:	e59f22b0 	ldr	r2, [pc, #688]	; c073af10 <dsps_create_musb_pdev+0x300>
c073ac5c:	e3a01c02 	mov	r1, #512	; 0x200
c073ac60:	ebf9e029 	bl	c05b2d0c <platform_get_resource_byname>
c073ac64:	e2874010 	add	r4, r7, #16
c073ac68:	e250c000 	subs	ip, r0, #0
c073ac6c:	0a000096 	beq	c073aecc <dsps_create_musb_pdev+0x2bc>
c073ac70:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c073ac74:	e24be068 	sub	lr, fp, #104	; 0x68
c073ac78:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c073ac7c:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c073ac80:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c073ac84:	e1a00007 	mov	r0, r7
c073ac88:	e59f2280 	ldr	r2, [pc, #640]	; c073af10 <dsps_create_musb_pdev+0x300>
c073ac8c:	e3a01b01 	mov	r1, #1024	; 0x400
c073ac90:	ebf9e01d 	bl	c05b2d0c <platform_get_resource_byname>
c073ac94:	e250c000 	subs	ip, r0, #0
c073ac98:	0a000095 	beq	c073aef4 <dsps_create_musb_pdev+0x2e4>
c073ac9c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c073aca0:	e24be048 	sub	lr, fp, #72	; 0x48
c073aca4:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c073aca8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c073acac:	e1a07a07 	lsl	r7, r7, #20
c073acb0:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c073acb4:	e1a07a27 	lsr	r7, r7, #20
c073acb8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c073acbc:	e2571b01 	subs	r1, r7, #1024	; 0x400
c073acc0:	13a01001 	movne	r1, #1
c073acc4:	e59f0248 	ldr	r0, [pc, #584]	; c073af14 <dsps_create_musb_pdev+0x304>
c073acc8:	ebf9e3a4 	bl	c05b3b60 <platform_device_alloc>
c073accc:	e2507000 	subs	r7, r0, #0
c073acd0:	0a000082 	beq	c073aee0 <dsps_create_musb_pdev+0x2d0>
c073acd4:	e59f823c 	ldr	r8, [pc, #572]	; c073af18 <dsps_create_musb_pdev+0x308>
c073acd8:	e2871d05 	add	r1, r7, #320	; 0x140
c073acdc:	e2880060 	add	r0, r8, #96	; 0x60
c073ace0:	e1c826d0 	ldrd	r2, [r8, #96]	; 0x60
c073ace4:	e5870138 	str	r0, [r7, #312]	; 0x138
c073ace8:	e5874010 	str	r4, [r7, #16]
c073acec:	e2870010 	add	r0, r7, #16
c073acf0:	e1c120f0 	strd	r2, [r1]
c073acf4:	e1a01004 	mov	r1, r4
c073acf8:	ebf9c22d 	bl	c05ab5b4 <device_set_of_node_from_dev>
c073acfc:	e5867004 	str	r7, [r6, #4]
c073ad00:	e24b1068 	sub	r1, fp, #104	; 0x68
c073ad04:	e3a02002 	mov	r2, #2
c073ad08:	e1a00007 	mov	r0, r7
c073ad0c:	ebf9e078 	bl	c05b2ef4 <platform_device_add_resources>
c073ad10:	e2506000 	subs	r6, r0, #0
c073ad14:	1a000060 	bne	c073ae9c <dsps_create_musb_pdev+0x28c>
c073ad18:	e59f21fc 	ldr	r2, [pc, #508]	; c073af1c <dsps_create_musb_pdev+0x30c>
c073ad1c:	e3a01010 	mov	r1, #16
c073ad20:	e1a00004 	mov	r0, r4
c073ad24:	ebf9e865 	bl	c05b4ec0 <devm_kmalloc>
c073ad28:	e2509000 	subs	r9, r0, #0
c073ad2c:	0a000056 	beq	c073ae8c <dsps_create_musb_pdev+0x27c>
c073ad30:	e58d6000 	str	r6, [sp]
c073ad34:	e2888068 	add	r8, r8, #104	; 0x68
c073ad38:	e24b208c 	sub	r2, fp, #140	; 0x8c
c073ad3c:	e3a03001 	mov	r3, #1
c073ad40:	e59f11d8 	ldr	r1, [pc, #472]	; c073af20 <dsps_create_musb_pdev+0x310>
c073ad44:	e1a00005 	mov	r0, r5
c073ad48:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c073ad4c:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c073ad50:	eb040bdd 	bl	c083dccc <of_property_read_variable_u32_array>
c073ad54:	e3a08000 	mov	r8, #0
c073ad58:	e24b208c 	sub	r2, fp, #140	; 0x8c
c073ad5c:	e59f11c0 	ldr	r1, [pc, #448]	; c073af24 <dsps_create_musb_pdev+0x314>
c073ad60:	e3a03001 	mov	r3, #1
c073ad64:	e3500000 	cmp	r0, #0
c073ad68:	e1a00005 	mov	r0, r5
c073ad6c:	a55b608c 	ldrbge	r6, [fp, #-140]	; 0xffffff74
c073ad70:	e5c96009 	strb	r6, [r9, #9]
c073ad74:	e58d8000 	str	r8, [sp]
c073ad78:	eb040bd3 	bl	c083dccc <of_property_read_variable_u32_array>
c073ad7c:	e5d93008 	ldrb	r3, [r9, #8]
c073ad80:	e3a06000 	mov	r6, #0
c073ad84:	e3833004 	orr	r3, r3, #4
c073ad88:	e5c93008 	strb	r3, [r9, #8]
c073ad8c:	e1500008 	cmp	r0, r8
c073ad90:	e1a00004 	mov	r0, r4
c073ad94:	a55b808c 	ldrbge	r8, [fp, #-140]	; 0xffffff74
c073ad98:	e5c9800a 	strb	r8, [r9, #10]
c073ad9c:	ebffaf06 	bl	c07269bc <musb_get_mode>
c073ada0:	e3a03001 	mov	r3, #1
c073ada4:	e24b208c 	sub	r2, fp, #140	; 0x8c
c073ada8:	e59f1178 	ldr	r1, [pc, #376]	; c073af28 <dsps_create_musb_pdev+0x318>
c073adac:	e58d6000 	str	r6, [sp]
c073adb0:	e54b0088 	strb	r0, [fp, #-136]	; 0xffffff78
c073adb4:	e1a00005 	mov	r0, r5
c073adb8:	eb040bc3 	bl	c083dccc <of_property_read_variable_u32_array>
c073adbc:	e3a03000 	mov	r3, #0
c073adc0:	e24b208c 	sub	r2, fp, #140	; 0x8c
c073adc4:	e59f1160 	ldr	r1, [pc, #352]	; c073af2c <dsps_create_musb_pdev+0x31c>
c073adc8:	e1500006 	cmp	r0, r6
c073adcc:	e58d3000 	str	r3, [sp]
c073add0:	a51b608c 	ldrge	r6, [fp, #-140]	; 0xffffff74
c073add4:	e1a00005 	mov	r0, r5
c073add8:	e3a03001 	mov	r3, #1
c073addc:	a0866fa6 	addge	r6, r6, r6, lsr #31
c073ade0:	a1a060c6 	asrge	r6, r6, #1
c073ade4:	a6ef6076 	uxtbge	r6, r6
c073ade8:	e54b607c 	strb	r6, [fp, #-124]	; 0xffffff84
c073adec:	eb040bb6 	bl	c083dccc <of_property_read_variable_u32_array>
c073adf0:	e3500000 	cmp	r0, #0
c073adf4:	ba000004 	blt	c073ae0c <dsps_create_musb_pdev+0x1fc>
c073adf8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c073adfc:	e3530000 	cmp	r3, #0
c073ae00:	15d93008 	ldrbne	r3, [r9, #8]
c073ae04:	13833001 	orrne	r3, r3, #1
c073ae08:	15c93008 	strbne	r3, [r9, #8]
c073ae0c:	e1a00004 	mov	r0, r4
c073ae10:	eb00cee1 	bl	c076e99c <usb_get_maximum_speed>
c073ae14:	e3500000 	cmp	r0, #0
c073ae18:	e589000c 	str	r0, [r9, #12]
c073ae1c:	0a000006 	beq	c073ae3c <dsps_create_musb_pdev+0x22c>
c073ae20:	e3500002 	cmp	r0, #2
c073ae24:	9a000006 	bls	c073ae44 <dsps_create_musb_pdev+0x234>
c073ae28:	e3500005 	cmp	r0, #5
c073ae2c:	1a000002 	bne	c073ae3c <dsps_create_musb_pdev+0x22c>
c073ae30:	e59f10f8 	ldr	r1, [pc, #248]	; c073af30 <dsps_create_musb_pdev+0x320>
c073ae34:	e1a00004 	mov	r0, r4
c073ae38:	ebf9c479 	bl	c05ac024 <_dev_warn>
c073ae3c:	e3a03003 	mov	r3, #3
c073ae40:	e589300c 	str	r3, [r9, #12]
c073ae44:	e3a02020 	mov	r2, #32
c073ae48:	e24b1088 	sub	r1, fp, #136	; 0x88
c073ae4c:	e1a00007 	mov	r0, r7
c073ae50:	ebf9e03f 	bl	c05b2f54 <platform_device_add_data>
c073ae54:	e2506000 	subs	r6, r0, #0
c073ae58:	1a000013 	bne	c073aeac <dsps_create_musb_pdev+0x29c>
c073ae5c:	e1a00007 	mov	r0, r7
c073ae60:	ebf9e059 	bl	c05b2fcc <platform_device_add>
c073ae64:	e2506000 	subs	r6, r0, #0
c073ae68:	1a000013 	bne	c073aebc <dsps_create_musb_pdev+0x2ac>
c073ae6c:	e59f3098 	ldr	r3, [pc, #152]	; c073af0c <dsps_create_musb_pdev+0x2fc>
c073ae70:	e1a00006 	mov	r0, r6
c073ae74:	e5932000 	ldr	r2, [r3]
c073ae78:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c073ae7c:	e0332002 	eors	r2, r3, r2
c073ae80:	1a000020 	bne	c073af08 <dsps_create_musb_pdev+0x2f8>
c073ae84:	e24bd024 	sub	sp, fp, #36	; 0x24
c073ae88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073ae8c:	e3e0600b 	mvn	r6, #11
c073ae90:	e1a00007 	mov	r0, r7
c073ae94:	ebf9dfdd 	bl	c05b2e10 <platform_device_put>
c073ae98:	eafffff3 	b	c073ae6c <dsps_create_musb_pdev+0x25c>
c073ae9c:	e1a00004 	mov	r0, r4
c073aea0:	e59f108c 	ldr	r1, [pc, #140]	; c073af34 <dsps_create_musb_pdev+0x324>
c073aea4:	ebf9c429 	bl	c05abf50 <_dev_err>
c073aea8:	eafffff8 	b	c073ae90 <dsps_create_musb_pdev+0x280>
c073aeac:	e1a00004 	mov	r0, r4
c073aeb0:	e59f1080 	ldr	r1, [pc, #128]	; c073af38 <dsps_create_musb_pdev+0x328>
c073aeb4:	ebf9c425 	bl	c05abf50 <_dev_err>
c073aeb8:	eafffff4 	b	c073ae90 <dsps_create_musb_pdev+0x280>
c073aebc:	e1a00004 	mov	r0, r4
c073aec0:	e59f1074 	ldr	r1, [pc, #116]	; c073af3c <dsps_create_musb_pdev+0x32c>
c073aec4:	ebf9c421 	bl	c05abf50 <_dev_err>
c073aec8:	eafffff0 	b	c073ae90 <dsps_create_musb_pdev+0x280>
c073aecc:	e1a00004 	mov	r0, r4
c073aed0:	e59f1068 	ldr	r1, [pc, #104]	; c073af40 <dsps_create_musb_pdev+0x330>
c073aed4:	ebf9c41d 	bl	c05abf50 <_dev_err>
c073aed8:	e3e06015 	mvn	r6, #21
c073aedc:	eaffffe2 	b	c073ae6c <dsps_create_musb_pdev+0x25c>
c073aee0:	e1a00004 	mov	r0, r4
c073aee4:	e59f1058 	ldr	r1, [pc, #88]	; c073af44 <dsps_create_musb_pdev+0x334>
c073aee8:	ebf9c418 	bl	c05abf50 <_dev_err>
c073aeec:	e3e0600b 	mvn	r6, #11
c073aef0:	eaffffdd 	b	c073ae6c <dsps_create_musb_pdev+0x25c>
c073aef4:	e1a00004 	mov	r0, r4
c073aef8:	e59f1048 	ldr	r1, [pc, #72]	; c073af48 <dsps_create_musb_pdev+0x338>
c073aefc:	ebf9c413 	bl	c05abf50 <_dev_err>
c073af00:	e3e06015 	mvn	r6, #21
c073af04:	eaffffd8 	b	c073ae6c <dsps_create_musb_pdev+0x25c>
c073af08:	ebe408a0 	bl	c003d190 <__stack_chk_fail>
c073af0c:	c0d58c08 	.word	0xc0d58c08
c073af10:	c0d751a4 	.word	0xc0d751a4
c073af14:	c0d58930 	.word	0xc0d58930
c073af18:	c0f27530 	.word	0xc0f27530
c073af1c:	006080c0 	.word	0x006080c0
c073af20:	c0d58ca8 	.word	0xc0d58ca8
c073af24:	c0d58cb8 	.word	0xc0d58cb8
c073af28:	c0d58cc8 	.word	0xc0d58cc8
c073af2c:	c0d58cd8 	.word	0xc0d58cd8
c073af30:	c0d58cec 	.word	0xc0d58cec
c073af34:	c0d5898c 	.word	0xc0d5898c
c073af38:	c0d589a8 	.word	0xc0d589a8
c073af3c:	c0d589c8 	.word	0xc0d589c8
c073af40:	c0d58c7c 	.word	0xc0d58c7c
c073af44:	c0d5893c 	.word	0xc0d5893c
c073af48:	c0d58c94 	.word	0xc0d58c94

c073af4c <dsps_probe>:
c073af4c:	e1a0c00d 	mov	ip, sp
c073af50:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c073af54:	e24cb004 	sub	fp, ip, #4
c073af58:	e24dd014 	sub	sp, sp, #20
c073af5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073af60:	ebe37855 	bl	c00190bc <__gnu_mcount_nc>
c073af64:	e59f119c 	ldr	r1, [pc, #412]	; c073b108 <dsps_probe+0x1bc>
c073af68:	e1a04000 	mov	r4, r0
c073af6c:	e5900000 	ldr	r0, [r0]
c073af70:	eb0bbafa 	bl	c0a29b60 <strcmp>
c073af74:	e3500000 	cmp	r0, #0
c073af78:	0a000057 	beq	c073b0dc <dsps_probe+0x190>
c073af7c:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c073af80:	e59f0184 	ldr	r0, [pc, #388]	; c073b10c <dsps_probe+0x1c0>
c073af84:	eb03fa80 	bl	c083998c <of_match_node>
c073af88:	e2846010 	add	r6, r4, #16
c073af8c:	e2503000 	subs	r3, r0, #0
c073af90:	0a000057 	beq	c073b0f4 <dsps_probe+0x1a8>
c073af94:	e59f1174 	ldr	r1, [pc, #372]	; c073b110 <dsps_probe+0x1c4>
c073af98:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c073af9c:	e59370c0 	ldr	r7, [r3, #192]	; 0xc0
c073afa0:	eb03f947 	bl	c08394c4 <of_device_is_compatible>
c073afa4:	e3a01048 	mov	r1, #72	; 0x48
c073afa8:	e3500000 	cmp	r0, #0
c073afac:	e1a00006 	mov	r0, r6
c073afb0:	159f315c 	ldrne	r3, [pc, #348]	; c073b114 <dsps_probe+0x1c8>
c073afb4:	159f215c 	ldrne	r2, [pc, #348]	; c073b118 <dsps_probe+0x1cc>
c073afb8:	158320a0 	strne	r2, [r3, #160]	; 0xa0
c073afbc:	e59f2158 	ldr	r2, [pc, #344]	; c073b11c <dsps_probe+0x1d0>
c073afc0:	ebf9e7be 	bl	c05b4ec0 <devm_kmalloc>
c073afc4:	e2505000 	subs	r5, r0, #0
c073afc8:	0a000045 	beq	c073b0e4 <dsps_probe+0x198>
c073afcc:	e5943010 	ldr	r3, [r4, #16]
c073afd0:	e5856000 	str	r6, [r5]
c073afd4:	e5857008 	str	r7, [r5, #8]
c073afd8:	e3a01000 	mov	r1, #0
c073afdc:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c073afe0:	eb041f9f 	bl	c0842e64 <of_iomap>
c073afe4:	e3500000 	cmp	r0, #0
c073afe8:	e5850018 	str	r0, [r5, #24]
c073afec:	0a00003e 	beq	c073b0ec <dsps_probe+0x1a0>
c073aff0:	e1a00006 	mov	r0, r6
c073aff4:	eb00ce88 	bl	c076ea1c <usb_get_dr_mode>
c073aff8:	e3500002 	cmp	r0, #2
c073affc:	0a00000a 	beq	c073b02c <dsps_probe+0xe0>
c073b000:	e1a00006 	mov	r0, r6
c073b004:	e5845060 	str	r5, [r4, #96]	; 0x60
c073b008:	ebfa027b 	bl	c05bb9fc <pm_runtime_enable>
c073b00c:	e1a01004 	mov	r1, r4
c073b010:	e1a00005 	mov	r0, r5
c073b014:	ebfffefd 	bl	c073ac10 <dsps_create_musb_pdev>
c073b018:	e2507000 	subs	r7, r0, #0
c073b01c:	1a000026 	bne	c073b0bc <dsps_probe+0x170>
c073b020:	e1a00007 	mov	r0, r7
c073b024:	e24bd020 	sub	sp, fp, #32
c073b028:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c073b02c:	e59f80ec 	ldr	r8, [pc, #236]	; c073b120 <dsps_probe+0x1d4>
c073b030:	e1a00004 	mov	r0, r4
c073b034:	e1a01008 	mov	r1, r8
c073b038:	ebf9df57 	bl	c05b2d9c <platform_get_irq_byname>
c073b03c:	e3e03f81 	mvn	r3, #516	; 0x204
c073b040:	e1500003 	cmp	r0, r3
c073b044:	e1a07000 	mov	r7, r0
c073b048:	e585000c 	str	r0, [r5, #12]
c073b04c:	0a00001d 	beq	c073b0c8 <dsps_probe+0x17c>
c073b050:	e3500000 	cmp	r0, #0
c073b054:	d3a03000 	movle	r3, #0
c073b058:	d585300c 	strle	r3, [r5, #12]
c073b05c:	daffffe7 	ble	c073b000 <dsps_probe+0xb4>
c073b060:	e3a03a02 	mov	r3, #8192	; 0x2000
c073b064:	e58d3000 	str	r3, [sp]
c073b068:	e58d5008 	str	r5, [sp, #8]
c073b06c:	e59f30b0 	ldr	r3, [pc, #176]	; c073b124 <dsps_probe+0x1d8>
c073b070:	e58d8004 	str	r8, [sp, #4]
c073b074:	e1a01000 	mov	r1, r0
c073b078:	e3a02000 	mov	r2, #0
c073b07c:	e5950000 	ldr	r0, [r5]
c073b080:	ebe55066 	bl	c008f220 <devm_request_threaded_irq>
c073b084:	e2507000 	subs	r7, r0, #0
c073b088:	13a03000 	movne	r3, #0
c073b08c:	1585300c 	strne	r3, [r5, #12]
c073b090:	1a00000c 	bne	c073b0c8 <dsps_probe+0x17c>
c073b094:	e59f008c 	ldr	r0, [pc, #140]	; c073b128 <dsps_probe+0x1dc>
c073b098:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c073b09c:	e3130004 	tst	r3, #4
c073b0a0:	0affffd6 	beq	c073b000 <dsps_probe+0xb4>
c073b0a4:	e2800060 	add	r0, r0, #96	; 0x60
c073b0a8:	e595300c 	ldr	r3, [r5, #12]
c073b0ac:	e59f2078 	ldr	r2, [pc, #120]	; c073b12c <dsps_probe+0x1e0>
c073b0b0:	e5951000 	ldr	r1, [r5]
c073b0b4:	ebf3f29d 	bl	c0437b30 <__dynamic_dev_dbg>
c073b0b8:	eaffffd0 	b	c073b000 <dsps_probe+0xb4>
c073b0bc:	e1a00006 	mov	r0, r6
c073b0c0:	e3a01001 	mov	r1, #1
c073b0c4:	ebfa091e 	bl	c05bd544 <__pm_runtime_disable>
c073b0c8:	e5950018 	ldr	r0, [r5, #24]
c073b0cc:	ebe39a1a 	bl	c002193c <iounmap>
c073b0d0:	e1a00007 	mov	r0, r7
c073b0d4:	e24bd020 	sub	sp, fp, #32
c073b0d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c073b0dc:	e3e07012 	mvn	r7, #18
c073b0e0:	eaffffce 	b	c073b020 <dsps_probe+0xd4>
c073b0e4:	e3e0700b 	mvn	r7, #11
c073b0e8:	eaffffcc 	b	c073b020 <dsps_probe+0xd4>
c073b0ec:	e3e07005 	mvn	r7, #5
c073b0f0:	eaffffca 	b	c073b020 <dsps_probe+0xd4>
c073b0f4:	e1a00006 	mov	r0, r6
c073b0f8:	e59f1030 	ldr	r1, [pc, #48]	; c073b130 <dsps_probe+0x1e4>
c073b0fc:	ebf9c393 	bl	c05abf50 <_dev_err>
c073b100:	e3e07015 	mvn	r7, #21
c073b104:	eaffffc5 	b	c073b020 <dsps_probe+0xd4>
c073b108:	c0d58930 	.word	0xc0d58930
c073b10c:	c0af07ac 	.word	0xc0af07ac
c073b110:	c0d58d50 	.word	0xc0d58d50
c073b114:	c0f27530 	.word	0xc0f27530
c073b118:	c0739e54 	.word	0xc0739e54
c073b11c:	006080c0 	.word	0x006080c0
c073b120:	c0d49d98 	.word	0xc0d49d98
c073b124:	c073a244 	.word	0xc073a244
c073b128:	c0f5b580 	.word	0xc0f5b580
c073b12c:	c0d58d60 	.word	0xc0d58d60
c073b130:	c0d58d28 	.word	0xc0d58d28

c073b134 <dsps_musb_recover>:
c073b134:	e1a0c00d 	mov	ip, sp
c073b138:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c073b13c:	e24cb004 	sub	fp, ip, #4
c073b140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b144:	ebe377dc 	bl	c00190bc <__gnu_mcount_nc>
c073b148:	e59032f8 	ldr	r3, [r0, #760]	; 0x2f8
c073b14c:	e1a05000 	mov	r5, r0
c073b150:	e5933000 	ldr	r3, [r3]
c073b154:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c073b158:	e5d33014 	ldrb	r3, [r3, #20]
c073b15c:	e3530000 	cmp	r3, #0
c073b160:	1a000001 	bne	c073b16c <dsps_musb_recover+0x38>
c073b164:	e3a00000 	mov	r0, #0
c073b168:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073b16c:	e59f7130 	ldr	r7, [pc, #304]	; c073b2a4 <dsps_musb_recover+0x170>
c073b170:	e3a01061 	mov	r1, #97	; 0x61
c073b174:	e5900300 	ldr	r0, [r0, #768]	; 0x300
c073b178:	e5973000 	ldr	r3, [r7]
c073b17c:	e12fff33 	blx	r3
c073b180:	e59f8120 	ldr	r8, [pc, #288]	; c073b2a8 <dsps_musb_recover+0x174>
c073b184:	e1d838ba 	ldrh	r3, [r8, #138]	; 0x8a
c073b188:	e3130004 	tst	r3, #4
c073b18c:	e1a04000 	mov	r4, r0
c073b190:	1a00002f 	bne	c073b254 <dsps_musb_recover+0x120>
c073b194:	e1d83ab2 	ldrh	r3, [r8, #162]	; 0xa2
c073b198:	e2044020 	and	r4, r4, #32
c073b19c:	e3130004 	tst	r3, #4
c073b1a0:	1a000031 	bne	c073b26c <dsps_musb_recover+0x138>
c073b1a4:	e3540000 	cmp	r4, #0
c073b1a8:	0affffed 	beq	c073b164 <dsps_musb_recover+0x30>
c073b1ac:	e5973000 	ldr	r3, [r7]
c073b1b0:	e3a01061 	mov	r1, #97	; 0x61
c073b1b4:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c073b1b8:	e12fff33 	blx	r3
c073b1bc:	e59f30e8 	ldr	r3, [pc, #232]	; c073b2ac <dsps_musb_recover+0x178>
c073b1c0:	e3a01061 	mov	r1, #97	; 0x61
c073b1c4:	e5933000 	ldr	r3, [r3]
c073b1c8:	e1e02c80 	mvn	r2, r0, lsl #25
c073b1cc:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c073b1d0:	e1e02ca2 	mvn	r2, r2, lsr #25
c073b1d4:	e6ef2072 	uxtb	r2, r2
c073b1d8:	e12fff33 	blx	r3
c073b1dc:	e1d83bba 	ldrh	r3, [r8, #186]	; 0xba
c073b1e0:	e3130004 	tst	r3, #4
c073b1e4:	1a000029 	bne	c073b290 <dsps_musb_recover+0x15c>
c073b1e8:	e59fa0c0 	ldr	sl, [pc, #192]	; c073b2b0 <dsps_musb_recover+0x17c>
c073b1ec:	e59f90c0 	ldr	r9, [pc, #192]	; c073b2b4 <dsps_musb_recover+0x180>
c073b1f0:	e3a0400b 	mov	r4, #11
c073b1f4:	e5973000 	ldr	r3, [r7]
c073b1f8:	e3a01061 	mov	r1, #97	; 0x61
c073b1fc:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c073b200:	e12fff33 	blx	r3
c073b204:	e59a3004 	ldr	r3, [sl, #4]
c073b208:	e1a06000 	mov	r6, r0
c073b20c:	e1a00009 	mov	r0, r9
c073b210:	e12fff33 	blx	r3
c073b214:	e3160020 	tst	r6, #32
c073b218:	0a00000b 	beq	c073b24c <dsps_musb_recover+0x118>
c073b21c:	e2544001 	subs	r4, r4, #1
c073b220:	1afffff3 	bne	c073b1f4 <dsps_musb_recover+0xc0>
c073b224:	e1d83db2 	ldrh	r3, [r8, #210]	; 0xd2
c073b228:	e3130004 	tst	r3, #4
c073b22c:	0affffcc 	beq	c073b164 <dsps_musb_recover+0x30>
c073b230:	e1a03006 	mov	r3, r6
c073b234:	e59512f8 	ldr	r1, [r5, #760]	; 0x2f8
c073b238:	e59f2078 	ldr	r2, [pc, #120]	; c073b2b8 <dsps_musb_recover+0x184>
c073b23c:	e59f0078 	ldr	r0, [pc, #120]	; c073b2bc <dsps_musb_recover+0x188>
c073b240:	ebf3f23a 	bl	c0437b30 <__dynamic_dev_dbg>
c073b244:	e1a00004 	mov	r0, r4
c073b248:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073b24c:	e3e0001f 	mvn	r0, #31
c073b250:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073b254:	e1a03000 	mov	r3, r0
c073b258:	e59f2060 	ldr	r2, [pc, #96]	; c073b2c0 <dsps_musb_recover+0x18c>
c073b25c:	e59512f8 	ldr	r1, [r5, #760]	; 0x2f8
c073b260:	e2880078 	add	r0, r8, #120	; 0x78
c073b264:	ebf3f231 	bl	c0437b30 <__dynamic_dev_dbg>
c073b268:	eaffffc9 	b	c073b194 <dsps_musb_recover+0x60>
c073b26c:	e59f1050 	ldr	r1, [pc, #80]	; c073b2c4 <dsps_musb_recover+0x190>
c073b270:	e3540000 	cmp	r4, #0
c073b274:	e59f304c 	ldr	r3, [pc, #76]	; c073b2c8 <dsps_musb_recover+0x194>
c073b278:	e59f204c 	ldr	r2, [pc, #76]	; c073b2cc <dsps_musb_recover+0x198>
c073b27c:	11a03001 	movne	r3, r1
c073b280:	e59f0048 	ldr	r0, [pc, #72]	; c073b2d0 <dsps_musb_recover+0x19c>
c073b284:	e59512f8 	ldr	r1, [r5, #760]	; 0x2f8
c073b288:	ebf3f228 	bl	c0437b30 <__dynamic_dev_dbg>
c073b28c:	eaffffc4 	b	c073b1a4 <dsps_musb_recover+0x70>
c073b290:	e59f203c 	ldr	r2, [pc, #60]	; c073b2d4 <dsps_musb_recover+0x1a0>
c073b294:	e59512f8 	ldr	r1, [r5, #760]	; 0x2f8
c073b298:	e59f0038 	ldr	r0, [pc, #56]	; c073b2d8 <dsps_musb_recover+0x1a4>
c073b29c:	ebf3f223 	bl	c0437b30 <__dynamic_dev_dbg>
c073b2a0:	eaffffd0 	b	c073b1e8 <dsps_musb_recover+0xb4>
c073b2a4:	c0fafa88 	.word	0xc0fafa88
c073b2a8:	c0f5b580 	.word	0xc0f5b580
c073b2ac:	c0fafa80 	.word	0xc0fafa80
c073b2b0:	c0d9aab4 	.word	0xc0d9aab4
c073b2b4:	000346dc 	.word	0x000346dc
c073b2b8:	c0d58dcc 	.word	0xc0d58dcc
c073b2bc:	c0f5b640 	.word	0xc0f5b640
c073b2c0:	c0d58d78 	.word	0xc0d58d78
c073b2c4:	c0cfa870 	.word	0xc0cfa870
c073b2c8:	c0d3d418 	.word	0xc0d3d418
c073b2cc:	c0d58d9c 	.word	0xc0d58d9c
c073b2d0:	c0f5b610 	.word	0xc0f5b610
c073b2d4:	c0d58dac 	.word	0xc0d58dac
c073b2d8:	c0f5b628 	.word	0xc0f5b628

c073b2dc <am335x_child_probe>:
c073b2dc:	e1a0c00d 	mov	ip, sp
c073b2e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073b2e4:	e24cb004 	sub	fp, ip, #4
c073b2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b2ec:	ebe37772 	bl	c00190bc <__gnu_mcount_nc>
c073b2f0:	e2804010 	add	r4, r0, #16
c073b2f4:	e1a05000 	mov	r5, r0
c073b2f8:	e1a00004 	mov	r0, r4
c073b2fc:	ebfa01be 	bl	c05bb9fc <pm_runtime_enable>
c073b300:	e3a02000 	mov	r2, #0
c073b304:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c073b308:	e1a03004 	mov	r3, r4
c073b30c:	e1a01002 	mov	r1, r2
c073b310:	eb040871 	bl	c083d4dc <of_platform_populate>
c073b314:	e2505000 	subs	r5, r0, #0
c073b318:	1a000001 	bne	c073b324 <am335x_child_probe+0x48>
c073b31c:	e1a00005 	mov	r0, r5
c073b320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073b324:	e1a00004 	mov	r0, r4
c073b328:	e3a01001 	mov	r1, #1
c073b32c:	ebfa0884 	bl	c05bd544 <__pm_runtime_disable>
c073b330:	e1a00005 	mov	r0, r5
c073b334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073b338 <usb_gadget_get_string>:
c073b338:	e1a0c00d 	mov	ip, sp
c073b33c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073b340:	e24cb004 	sub	fp, ip, #4
c073b344:	e24dd008 	sub	sp, sp, #8
c073b348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b34c:	ebe3775a 	bl	c00190bc <__gnu_mcount_nc>
c073b350:	e3510000 	cmp	r1, #0
c073b354:	e1a0c000 	mov	ip, r0
c073b358:	e1a05002 	mov	r5, r2
c073b35c:	0a000029 	beq	c073b408 <usb_gadget_get_string+0xd0>
c073b360:	e5903004 	ldr	r3, [r0, #4]
c073b364:	e3530000 	cmp	r3, #0
c073b368:	0a00000e 	beq	c073b3a8 <usb_gadget_get_string+0x70>
c073b36c:	e5934004 	ldr	r4, [r3, #4]
c073b370:	e3540000 	cmp	r4, #0
c073b374:	0a00000b 	beq	c073b3a8 <usb_gadget_get_string+0x70>
c073b378:	e5d32000 	ldrb	r2, [r3]
c073b37c:	e1510002 	cmp	r1, r2
c073b380:	1a000006 	bne	c073b3a0 <usb_gadget_get_string+0x68>
c073b384:	ea00000a 	b	c073b3b4 <usb_gadget_get_string+0x7c>
c073b388:	e5934004 	ldr	r4, [r3, #4]
c073b38c:	e3540000 	cmp	r4, #0
c073b390:	0a000004 	beq	c073b3a8 <usb_gadget_get_string+0x70>
c073b394:	e5d32000 	ldrb	r2, [r3]
c073b398:	e1520001 	cmp	r2, r1
c073b39c:	0a000004 	beq	c073b3b4 <usb_gadget_get_string+0x7c>
c073b3a0:	e2933008 	adds	r3, r3, #8
c073b3a4:	1afffff7 	bne	c073b388 <usb_gadget_get_string+0x50>
c073b3a8:	e3e00015 	mvn	r0, #21
c073b3ac:	e24bd014 	sub	sp, fp, #20
c073b3b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073b3b4:	e1a00004 	mov	r0, r4
c073b3b8:	eb0bba4b 	bl	c0a29cec <strlen>
c073b3bc:	e3a0c07e 	mov	ip, #126	; 0x7e
c073b3c0:	e2853002 	add	r3, r5, #2
c073b3c4:	e3a02001 	mov	r2, #1
c073b3c8:	e150000c 	cmp	r0, ip
c073b3cc:	31a01000 	movcc	r1, r0
c073b3d0:	21a0100c 	movcs	r1, ip
c073b3d4:	e58dc000 	str	ip, [sp]
c073b3d8:	e1a00004 	mov	r0, r4
c073b3dc:	ebef3bd6 	bl	c030a33c <utf8s_to_utf16s>
c073b3e0:	e3500000 	cmp	r0, #0
c073b3e4:	baffffef 	blt	c073b3a8 <usb_gadget_get_string+0x70>
c073b3e8:	e2800001 	add	r0, r0, #1
c073b3ec:	e3a03003 	mov	r3, #3
c073b3f0:	e1a00080 	lsl	r0, r0, #1
c073b3f4:	e5c53001 	strb	r3, [r5, #1]
c073b3f8:	e6ef0070 	uxtb	r0, r0
c073b3fc:	e5c50000 	strb	r0, [r5]
c073b400:	e24bd014 	sub	sp, fp, #20
c073b404:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073b408:	e3a03004 	mov	r3, #4
c073b40c:	e3a02003 	mov	r2, #3
c073b410:	e5c53000 	strb	r3, [r5]
c073b414:	e5c52001 	strb	r2, [r5, #1]
c073b418:	e1d020b0 	ldrh	r2, [r0]
c073b41c:	e1a00003 	mov	r0, r3
c073b420:	e5c52002 	strb	r2, [r5, #2]
c073b424:	e1dc30b0 	ldrh	r3, [ip]
c073b428:	e1a03423 	lsr	r3, r3, #8
c073b42c:	e5c53003 	strb	r3, [r5, #3]
c073b430:	e24bd014 	sub	sp, fp, #20
c073b434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073b438 <usb_otg_descriptor_init>:
c073b438:	e1a0c00d 	mov	ip, sp
c073b43c:	e92dd800 	push	{fp, ip, lr, pc}
c073b440:	e24cb004 	sub	fp, ip, #4
c073b444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b448:	ebe3771b 	bl	c00190bc <__gnu_mcount_nc>
c073b44c:	e3510000 	cmp	r1, #0
c073b450:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c073b454:	0a000029 	beq	c073b500 <usb_otg_descriptor_init+0xc8>
c073b458:	e3530000 	cmp	r3, #0
c073b45c:	0a00001d 	beq	c073b4d8 <usb_otg_descriptor_init+0xa0>
c073b460:	e1d300b0 	ldrh	r0, [r3]
c073b464:	e3500000 	cmp	r0, #0
c073b468:	0a00001a 	beq	c073b4d8 <usb_otg_descriptor_init+0xa0>
c073b46c:	e5d32002 	ldrb	r2, [r3, #2]
c073b470:	e5d3c003 	ldrb	ip, [r3, #3]
c073b474:	e59fe08c 	ldr	lr, [pc, #140]	; c073b508 <usb_otg_descriptor_init+0xd0>
c073b478:	e3520000 	cmp	r2, #0
c073b47c:	13a02002 	movne	r2, #2
c073b480:	03a02000 	moveq	r2, #0
c073b484:	e35c0000 	cmp	ip, #0
c073b488:	e5d3c004 	ldrb	ip, [r3, #4]
c073b48c:	13822001 	orrne	r2, r2, #1
c073b490:	e150000e 	cmp	r0, lr
c073b494:	93a0c000 	movls	ip, #0
c073b498:	820cc001 	andhi	ip, ip, #1
c073b49c:	e35c0000 	cmp	ip, #0
c073b4a0:	1a000014 	bne	c073b4f8 <usb_otg_descriptor_init+0xc0>
c073b4a4:	e150000e 	cmp	r0, lr
c073b4a8:	9a00000b 	bls	c073b4dc <usb_otg_descriptor_init+0xa4>
c073b4ac:	e3a0c005 	mov	ip, #5
c073b4b0:	e3a00009 	mov	r0, #9
c073b4b4:	e5c10001 	strb	r0, [r1, #1]
c073b4b8:	e5c12002 	strb	r2, [r1, #2]
c073b4bc:	e5c1c000 	strb	ip, [r1]
c073b4c0:	e1d330b0 	ldrh	r3, [r3]
c073b4c4:	e3a00000 	mov	r0, #0
c073b4c8:	e5c13003 	strb	r3, [r1, #3]
c073b4cc:	e1a03423 	lsr	r3, r3, #8
c073b4d0:	e5c13004 	strb	r3, [r1, #4]
c073b4d4:	e89da800 	ldm	sp, {fp, sp, pc}
c073b4d8:	e3a02003 	mov	r2, #3
c073b4dc:	e3a00003 	mov	r0, #3
c073b4e0:	e3a03009 	mov	r3, #9
c073b4e4:	e5c10000 	strb	r0, [r1]
c073b4e8:	e5c12002 	strb	r2, [r1, #2]
c073b4ec:	e5c13001 	strb	r3, [r1, #1]
c073b4f0:	e3a00000 	mov	r0, #0
c073b4f4:	e89da800 	ldm	sp, {fp, sp, pc}
c073b4f8:	e3822004 	orr	r2, r2, #4
c073b4fc:	eaffffea 	b	c073b4ac <usb_otg_descriptor_init+0x74>
c073b500:	e3e00015 	mvn	r0, #21
c073b504:	e89da800 	ldm	sp, {fp, sp, pc}
c073b508:	000001ff 	.word	0x000001ff

c073b50c <usb_otg_descriptor_alloc>:
c073b50c:	e1a0c00d 	mov	ip, sp
c073b510:	e92dd800 	push	{fp, ip, lr, pc}
c073b514:	e24cb004 	sub	fp, ip, #4
c073b518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b51c:	ebe376e6 	bl	c00190bc <__gnu_mcount_nc>
c073b520:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c073b524:	e3530000 	cmp	r3, #0
c073b528:	03a00003 	moveq	r0, #3
c073b52c:	0a000003 	beq	c073b540 <usb_otg_descriptor_alloc+0x34>
c073b530:	e1d330b0 	ldrh	r3, [r3]
c073b534:	e3530c02 	cmp	r3, #512	; 0x200
c073b538:	33a00003 	movcc	r0, #3
c073b53c:	23a00005 	movcs	r0, #5
c073b540:	e59f1004 	ldr	r1, [pc, #4]	; c073b54c <usb_otg_descriptor_alloc+0x40>
c073b544:	ebe97034 	bl	c019761c <__kmalloc>
c073b548:	e89da800 	ldm	sp, {fp, sp, pc}
c073b54c:	006080c0 	.word	0x006080c0

c073b550 <usb_copy_descriptors>:
c073b550:	e1a0c00d 	mov	ip, sp
c073b554:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073b558:	e24cb004 	sub	fp, ip, #4
c073b55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b560:	ebe376d5 	bl	c00190bc <__gnu_mcount_nc>
c073b564:	e5902000 	ldr	r2, [r0]
c073b568:	e1a06000 	mov	r6, r0
c073b56c:	e3520000 	cmp	r2, #0
c073b570:	0a000024 	beq	c073b608 <usb_copy_descriptors+0xb8>
c073b574:	e3a03000 	mov	r3, #0
c073b578:	e1a00003 	mov	r0, r3
c073b57c:	e1a01006 	mov	r1, r6
c073b580:	ea000000 	b	c073b588 <usb_copy_descriptors+0x38>
c073b584:	e1a0300e 	mov	r3, lr
c073b588:	e5d2c000 	ldrb	ip, [r2]
c073b58c:	e5b12004 	ldr	r2, [r1, #4]!
c073b590:	e283e001 	add	lr, r3, #1
c073b594:	e3520000 	cmp	r2, #0
c073b598:	e080000c 	add	r0, r0, ip
c073b59c:	1afffff8 	bne	c073b584 <usb_copy_descriptors+0x34>
c073b5a0:	e2833002 	add	r3, r3, #2
c073b5a4:	e1a04103 	lsl	r4, r3, #2
c073b5a8:	e0800004 	add	r0, r0, r4
c073b5ac:	e59f1060 	ldr	r1, [pc, #96]	; c073b614 <usb_copy_descriptors+0xc4>
c073b5b0:	ebe97019 	bl	c019761c <__kmalloc>
c073b5b4:	e2507000 	subs	r7, r0, #0
c073b5b8:	0a000010 	beq	c073b600 <usb_copy_descriptors+0xb0>
c073b5bc:	e5965000 	ldr	r5, [r6]
c073b5c0:	e0873004 	add	r3, r7, r4
c073b5c4:	e3550000 	cmp	r5, #0
c073b5c8:	e1a04007 	mov	r4, r7
c073b5cc:	0a000009 	beq	c073b5f8 <usb_copy_descriptors+0xa8>
c073b5d0:	e5d52000 	ldrb	r2, [r5]
c073b5d4:	e1a01005 	mov	r1, r5
c073b5d8:	e1a00003 	mov	r0, r3
c073b5dc:	eb0b75d7 	bl	c0a18d40 <memcpy>
c073b5e0:	e4840004 	str	r0, [r4], #4
c073b5e4:	e5d52000 	ldrb	r2, [r5]
c073b5e8:	e5b65004 	ldr	r5, [r6, #4]!
c073b5ec:	e3550000 	cmp	r5, #0
c073b5f0:	e0803002 	add	r3, r0, r2
c073b5f4:	1afffff5 	bne	c073b5d0 <usb_copy_descriptors+0x80>
c073b5f8:	e3a03000 	mov	r3, #0
c073b5fc:	e5843000 	str	r3, [r4]
c073b600:	e1a00007 	mov	r0, r7
c073b604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073b608:	e3a00004 	mov	r0, #4
c073b60c:	e1a04000 	mov	r4, r0
c073b610:	eaffffe5 	b	c073b5ac <usb_copy_descriptors+0x5c>
c073b614:	006000c0 	.word	0x006000c0

c073b618 <usb_free_all_descriptors>:
c073b618:	e1a0c00d 	mov	ip, sp
c073b61c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073b620:	e24cb004 	sub	fp, ip, #4
c073b624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b628:	ebe376a3 	bl	c00190bc <__gnu_mcount_nc>
c073b62c:	e1a04000 	mov	r4, r0
c073b630:	e5900008 	ldr	r0, [r0, #8]
c073b634:	ebe96c68 	bl	c01967dc <kfree>
c073b638:	e594000c 	ldr	r0, [r4, #12]
c073b63c:	ebe96c66 	bl	c01967dc <kfree>
c073b640:	e5940010 	ldr	r0, [r4, #16]
c073b644:	ebe96c64 	bl	c01967dc <kfree>
c073b648:	e5940014 	ldr	r0, [r4, #20]
c073b64c:	ebe96c62 	bl	c01967dc <kfree>
c073b650:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073b654 <usb_assign_descriptors>:
c073b654:	e1a0c00d 	mov	ip, sp
c073b658:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c073b65c:	e24cb004 	sub	fp, ip, #4
c073b660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b664:	ebe37694 	bl	c00190bc <__gnu_mcount_nc>
c073b668:	e1a04000 	mov	r4, r0
c073b66c:	e1a07003 	mov	r7, r3
c073b670:	e594c018 	ldr	ip, [r4, #24]
c073b674:	e2510000 	subs	r0, r1, #0
c073b678:	e1a06002 	mov	r6, r2
c073b67c:	e59c301c 	ldr	r3, [ip, #28]
c073b680:	e59b8004 	ldr	r8, [fp, #4]
c073b684:	e5935000 	ldr	r5, [r3]
c073b688:	0a000003 	beq	c073b69c <usb_assign_descriptors+0x48>
c073b68c:	ebffffaf 	bl	c073b550 <usb_copy_descriptors>
c073b690:	e3500000 	cmp	r0, #0
c073b694:	e5840008 	str	r0, [r4, #8]
c073b698:	0a000015 	beq	c073b6f4 <usb_assign_descriptors+0xa0>
c073b69c:	e3560000 	cmp	r6, #0
c073b6a0:	0a000002 	beq	c073b6b0 <usb_assign_descriptors+0x5c>
c073b6a4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c073b6a8:	e3530002 	cmp	r3, #2
c073b6ac:	8a00000b 	bhi	c073b6e0 <usb_assign_descriptors+0x8c>
c073b6b0:	e3570000 	cmp	r7, #0
c073b6b4:	0a000002 	beq	c073b6c4 <usb_assign_descriptors+0x70>
c073b6b8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c073b6bc:	e3530004 	cmp	r3, #4
c073b6c0:	8a00000f 	bhi	c073b704 <usb_assign_descriptors+0xb0>
c073b6c4:	e3580000 	cmp	r8, #0
c073b6c8:	0a000002 	beq	c073b6d8 <usb_assign_descriptors+0x84>
c073b6cc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c073b6d0:	e3530005 	cmp	r3, #5
c073b6d4:	8a000010 	bhi	c073b71c <usb_assign_descriptors+0xc8>
c073b6d8:	e3a00000 	mov	r0, #0
c073b6dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073b6e0:	e1a00006 	mov	r0, r6
c073b6e4:	ebffff99 	bl	c073b550 <usb_copy_descriptors>
c073b6e8:	e3500000 	cmp	r0, #0
c073b6ec:	e584000c 	str	r0, [r4, #12]
c073b6f0:	1affffee 	bne	c073b6b0 <usb_assign_descriptors+0x5c>
c073b6f4:	e1a00004 	mov	r0, r4
c073b6f8:	ebffffc6 	bl	c073b618 <usb_free_all_descriptors>
c073b6fc:	e3e0000b 	mvn	r0, #11
c073b700:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073b704:	e1a00007 	mov	r0, r7
c073b708:	ebffff90 	bl	c073b550 <usb_copy_descriptors>
c073b70c:	e3500000 	cmp	r0, #0
c073b710:	e5840010 	str	r0, [r4, #16]
c073b714:	1affffea 	bne	c073b6c4 <usb_assign_descriptors+0x70>
c073b718:	eafffff5 	b	c073b6f4 <usb_assign_descriptors+0xa0>
c073b71c:	e1a00008 	mov	r0, r8
c073b720:	ebffff8a 	bl	c073b550 <usb_copy_descriptors>
c073b724:	e3500000 	cmp	r0, #0
c073b728:	e5840014 	str	r0, [r4, #20]
c073b72c:	0afffff0 	beq	c073b6f4 <usb_assign_descriptors+0xa0>
c073b730:	e3a00000 	mov	r0, #0
c073b734:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c073b738 <usb_descriptor_fillbuf.part.0>:
c073b738:	e1a0c00d 	mov	ip, sp
c073b73c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c073b740:	e24cb004 	sub	fp, ip, #4
c073b744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b748:	ebe3765b 	bl	c00190bc <__gnu_mcount_nc>
c073b74c:	e1a08000 	mov	r8, r0
c073b750:	e5920000 	ldr	r0, [r2]
c073b754:	e1a07002 	mov	r7, r2
c073b758:	e3500000 	cmp	r0, #0
c073b75c:	e1a06001 	mov	r6, r1
c073b760:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073b764:	e5d04000 	ldrb	r4, [r0]
c073b768:	e1510004 	cmp	r1, r4
c073b76c:	21a05008 	movcs	r5, r8
c073b770:	2a000003 	bcs	c073b784 <usb_descriptor_fillbuf.part.0+0x4c>
c073b774:	ea00000d 	b	c073b7b0 <usb_descriptor_fillbuf.part.0+0x78>
c073b778:	e5d04000 	ldrb	r4, [r0]
c073b77c:	e1540006 	cmp	r4, r6
c073b780:	8a00000a 	bhi	c073b7b0 <usb_descriptor_fillbuf.part.0+0x78>
c073b784:	e1a01000 	mov	r1, r0
c073b788:	e1a02004 	mov	r2, r4
c073b78c:	e1a00005 	mov	r0, r5
c073b790:	eb0b756a 	bl	c0a18d40 <memcpy>
c073b794:	e5b70004 	ldr	r0, [r7, #4]!
c073b798:	e0466004 	sub	r6, r6, r4
c073b79c:	e3500000 	cmp	r0, #0
c073b7a0:	e0855004 	add	r5, r5, r4
c073b7a4:	1afffff3 	bne	c073b778 <usb_descriptor_fillbuf.part.0+0x40>
c073b7a8:	e0450008 	sub	r0, r5, r8
c073b7ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073b7b0:	e3e00015 	mvn	r0, #21
c073b7b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c073b7b8 <usb_descriptor_fillbuf>:
c073b7b8:	e1a0c00d 	mov	ip, sp
c073b7bc:	e92dd800 	push	{fp, ip, lr, pc}
c073b7c0:	e24cb004 	sub	fp, ip, #4
c073b7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b7c8:	ebe3763b 	bl	c00190bc <__gnu_mcount_nc>
c073b7cc:	e3520000 	cmp	r2, #0
c073b7d0:	0a000001 	beq	c073b7dc <usb_descriptor_fillbuf+0x24>
c073b7d4:	ebffffd7 	bl	c073b738 <usb_descriptor_fillbuf.part.0>
c073b7d8:	e89da800 	ldm	sp, {fp, sp, pc}
c073b7dc:	e3e00015 	mvn	r0, #21
c073b7e0:	e89da800 	ldm	sp, {fp, sp, pc}

c073b7e4 <usb_gadget_config_buf>:
c073b7e4:	e1a0c00d 	mov	ip, sp
c073b7e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073b7ec:	e24cb004 	sub	fp, ip, #4
c073b7f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b7f4:	ebe37630 	bl	c00190bc <__gnu_mcount_nc>
c073b7f8:	e3530000 	cmp	r3, #0
c073b7fc:	13520008 	cmpne	r2, #8
c073b800:	e1a0c002 	mov	ip, r2
c073b804:	e1a04001 	mov	r4, r1
c073b808:	9a00001b 	bls	c073b87c <usb_gadget_config_buf+0x98>
c073b80c:	e5901000 	ldr	r1, [r0]
c073b810:	e5902004 	ldr	r2, [r0, #4]
c073b814:	e5841000 	str	r1, [r4]
c073b818:	e5842004 	str	r2, [r4, #4]
c073b81c:	e5d00008 	ldrb	r0, [r0, #8]
c073b820:	e1a02003 	mov	r2, r3
c073b824:	e24c1009 	sub	r1, ip, #9
c073b828:	e5c40008 	strb	r0, [r4, #8]
c073b82c:	e2840009 	add	r0, r4, #9
c073b830:	ebffffc0 	bl	c073b738 <usb_descriptor_fillbuf.part.0>
c073b834:	e3500000 	cmp	r0, #0
c073b838:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c073b83c:	e2800009 	add	r0, r0, #9
c073b840:	e3500801 	cmp	r0, #65536	; 0x10000
c073b844:	aa00000c 	bge	c073b87c <usb_gadget_config_buf+0x98>
c073b848:	e5d43007 	ldrb	r3, [r4, #7]
c073b84c:	e6ff2070 	uxth	r2, r0
c073b850:	e3a0c009 	mov	ip, #9
c073b854:	e1a0e422 	lsr	lr, r2, #8
c073b858:	e1e03c83 	mvn	r3, r3, lsl #25
c073b85c:	e3a01002 	mov	r1, #2
c073b860:	e1e03ca3 	mvn	r3, r3, lsr #25
c073b864:	e5c43007 	strb	r3, [r4, #7]
c073b868:	e5c42002 	strb	r2, [r4, #2]
c073b86c:	e5c4e003 	strb	lr, [r4, #3]
c073b870:	e5c4c000 	strb	ip, [r4]
c073b874:	e5c41001 	strb	r1, [r4, #1]
c073b878:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073b87c:	e3e00015 	mvn	r0, #21
c073b880:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073b884 <usb_ep_autoconfig_release>:
c073b884:	e1a0c00d 	mov	ip, sp
c073b888:	e92dd800 	push	{fp, ip, lr, pc}
c073b88c:	e24cb004 	sub	fp, ip, #4
c073b890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b894:	ebe37608 	bl	c00190bc <__gnu_mcount_nc>
c073b898:	e3a03000 	mov	r3, #0
c073b89c:	e5c03018 	strb	r3, [r0, #24]
c073b8a0:	e5803000 	str	r3, [r0]
c073b8a4:	e89da800 	ldm	sp, {fp, sp, pc}

c073b8a8 <usb_ep_autoconfig_reset>:
c073b8a8:	e1a0c00d 	mov	ip, sp
c073b8ac:	e92dd800 	push	{fp, ip, lr, pc}
c073b8b0:	e24cb004 	sub	fp, ip, #4
c073b8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b8b8:	ebe375ff 	bl	c00190bc <__gnu_mcount_nc>
c073b8bc:	e1a0c000 	mov	ip, r0
c073b8c0:	e5bc301c 	ldr	r3, [ip, #28]!
c073b8c4:	e15c0003 	cmp	ip, r3
c073b8c8:	e243300c 	sub	r3, r3, #12
c073b8cc:	0a000006 	beq	c073b8ec <usb_ep_autoconfig_reset+0x44>
c073b8d0:	e3a01000 	mov	r1, #0
c073b8d4:	e593200c 	ldr	r2, [r3, #12]
c073b8d8:	e5c31018 	strb	r1, [r3, #24]
c073b8dc:	e15c0002 	cmp	ip, r2
c073b8e0:	e5831000 	str	r1, [r3]
c073b8e4:	e242300c 	sub	r3, r2, #12
c073b8e8:	1afffff9 	bne	c073b8d4 <usb_ep_autoconfig_reset+0x2c>
c073b8ec:	e3a03000 	mov	r3, #0
c073b8f0:	e58031f8 	str	r3, [r0, #504]	; 0x1f8
c073b8f4:	e58031f4 	str	r3, [r0, #500]	; 0x1f4
c073b8f8:	e89da800 	ldm	sp, {fp, sp, pc}

c073b8fc <usb_ep_autoconfig_ss>:
c073b8fc:	e1a0c00d 	mov	ip, sp
c073b900:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c073b904:	e24cb004 	sub	fp, ip, #4
c073b908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073b90c:	ebe375ea 	bl	c00190bc <__gnu_mcount_nc>
c073b910:	e5903014 	ldr	r3, [r0, #20]
c073b914:	e1a06000 	mov	r6, r0
c073b918:	e1a05001 	mov	r5, r1
c073b91c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c073b920:	e5d19003 	ldrb	r9, [r1, #3]
c073b924:	e3530000 	cmp	r3, #0
c073b928:	e1a08002 	mov	r8, r2
c073b92c:	0a00002f 	beq	c073b9f0 <usb_ep_autoconfig_ss+0xf4>
c073b930:	e12fff33 	blx	r3
c073b934:	e2504000 	subs	r4, r0, #0
c073b938:	0a00002c 	beq	c073b9f0 <usb_ep_autoconfig_ss+0xf4>
c073b93c:	e5d52005 	ldrb	r2, [r5, #5]
c073b940:	e5d53004 	ldrb	r3, [r5, #4]
c073b944:	e1933402 	orrs	r3, r3, r2, lsl #8
c073b948:	01d431bc 	ldrheq	r3, [r4, #28]
c073b94c:	05c53004 	strbeq	r3, [r5, #4]
c073b950:	01a03423 	lsreq	r3, r3, #8
c073b954:	05c53005 	strbeq	r3, [r5, #5]
c073b958:	e5d53002 	ldrb	r3, [r5, #2]
c073b95c:	e2033080 	and	r3, r3, #128	; 0x80
c073b960:	e5c53002 	strb	r3, [r5, #2]
c073b964:	e5940004 	ldr	r0, [r4, #4]
c073b968:	e5d02002 	ldrb	r2, [r0, #2]
c073b96c:	e2422030 	sub	r2, r2, #48	; 0x30
c073b970:	e3520009 	cmp	r2, #9
c073b974:	9a00002f 	bls	c073ba38 <usb_ep_autoconfig_ss+0x13c>
c073b978:	e6af3073 	sxtb	r3, r3
c073b97c:	e3530000 	cmp	r3, #0
c073b980:	ba000038 	blt	c073ba68 <usb_ep_autoconfig_ss+0x16c>
c073b984:	e59601f4 	ldr	r0, [r6, #500]	; 0x1f4
c073b988:	e2803001 	add	r3, r0, #1
c073b98c:	e353000f 	cmp	r3, #15
c073b990:	e58631f4 	str	r3, [r6, #500]	; 0x1f4
c073b994:	8a000030 	bhi	c073ba5c <usb_ep_autoconfig_ss+0x160>
c073b998:	e5d50002 	ldrb	r0, [r5, #2]
c073b99c:	e1800003 	orr	r0, r0, r3
c073b9a0:	e6ef0070 	uxtb	r0, r0
c073b9a4:	e5c50002 	strb	r0, [r5, #2]
c073b9a8:	e2099003 	and	r9, r9, #3
c073b9ac:	e3590002 	cmp	r9, #2
c073b9b0:	03580000 	cmpeq	r8, #0
c073b9b4:	1a000005 	bne	c073b9d0 <usb_ep_autoconfig_ss+0xd4>
c073b9b8:	e1d431bc 	ldrh	r3, [r4, #28]
c073b9bc:	e3530040 	cmp	r3, #64	; 0x40
c073b9c0:	a3a03040 	movge	r3, #64	; 0x40
c073b9c4:	e5c53004 	strb	r3, [r5, #4]
c073b9c8:	e1a03423 	lsr	r3, r3, #8
c073b9cc:	e5c53005 	strb	r3, [r5, #5]
c073b9d0:	e3a03000 	mov	r3, #0
c073b9d4:	e3a02001 	mov	r2, #1
c073b9d8:	e5c40021 	strb	r0, [r4, #33]	; 0x21
c073b9dc:	e5843024 	str	r3, [r4, #36]	; 0x24
c073b9e0:	e5843028 	str	r3, [r4, #40]	; 0x28
c073b9e4:	e5c42018 	strb	r2, [r4, #24]
c073b9e8:	e1a00004 	mov	r0, r4
c073b9ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073b9f0:	e1a07006 	mov	r7, r6
c073b9f4:	e5b7401c 	ldr	r4, [r7, #28]!
c073b9f8:	e1570004 	cmp	r7, r4
c073b9fc:	e244400c 	sub	r4, r4, #12
c073ba00:	1a000004 	bne	c073ba18 <usb_ep_autoconfig_ss+0x11c>
c073ba04:	ea000014 	b	c073ba5c <usb_ep_autoconfig_ss+0x160>
c073ba08:	e594400c 	ldr	r4, [r4, #12]
c073ba0c:	e1570004 	cmp	r7, r4
c073ba10:	e244400c 	sub	r4, r4, #12
c073ba14:	0a000010 	beq	c073ba5c <usb_ep_autoconfig_ss+0x160>
c073ba18:	e1a03008 	mov	r3, r8
c073ba1c:	e1a02005 	mov	r2, r5
c073ba20:	e1a01004 	mov	r1, r4
c073ba24:	e1a00006 	mov	r0, r6
c073ba28:	eb0022fd 	bl	c0744624 <usb_gadget_ep_match_desc>
c073ba2c:	e3500000 	cmp	r0, #0
c073ba30:	0afffff4 	beq	c073ba08 <usb_ep_autoconfig_ss+0x10c>
c073ba34:	eaffffc0 	b	c073b93c <usb_ep_autoconfig_ss+0x40>
c073ba38:	e2800002 	add	r0, r0, #2
c073ba3c:	e3a0200a 	mov	r2, #10
c073ba40:	e3a01000 	mov	r1, #0
c073ba44:	eb0bbd04 	bl	c0a2ae5c <simple_strtoul>
c073ba48:	e5d53002 	ldrb	r3, [r5, #2]
c073ba4c:	e1830000 	orr	r0, r3, r0
c073ba50:	e6ef0070 	uxtb	r0, r0
c073ba54:	e5c50002 	strb	r0, [r5, #2]
c073ba58:	eaffffd2 	b	c073b9a8 <usb_ep_autoconfig_ss+0xac>
c073ba5c:	e3a04000 	mov	r4, #0
c073ba60:	e1a00004 	mov	r0, r4
c073ba64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073ba68:	e59601f8 	ldr	r0, [r6, #504]	; 0x1f8
c073ba6c:	e2800001 	add	r0, r0, #1
c073ba70:	e350000f 	cmp	r0, #15
c073ba74:	e58601f8 	str	r0, [r6, #504]	; 0x1f8
c073ba78:	8afffff7 	bhi	c073ba5c <usb_ep_autoconfig_ss+0x160>
c073ba7c:	e1e00c80 	mvn	r0, r0, lsl #25
c073ba80:	e1e00ca0 	mvn	r0, r0, lsr #25
c073ba84:	e6ef0070 	uxtb	r0, r0
c073ba88:	e5c50002 	strb	r0, [r5, #2]
c073ba8c:	eaffffc5 	b	c073b9a8 <usb_ep_autoconfig_ss+0xac>

c073ba90 <usb_ep_autoconfig>:
c073ba90:	e1a0c00d 	mov	ip, sp
c073ba94:	e92dd800 	push	{fp, ip, lr, pc}
c073ba98:	e24cb004 	sub	fp, ip, #4
c073ba9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073baa0:	ebe37585 	bl	c00190bc <__gnu_mcount_nc>
c073baa4:	e3a02000 	mov	r2, #0
c073baa8:	ebffff93 	bl	c073b8fc <usb_ep_autoconfig_ss>
c073baac:	e89da800 	ldm	sp, {fp, sp, pc}

c073bab0 <usb_interface_id>:
c073bab0:	e1a0c00d 	mov	ip, sp
c073bab4:	e92dd800 	push	{fp, ip, lr, pc}
c073bab8:	e24cb004 	sub	fp, ip, #4
c073babc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073bac0:	ebe3757d 	bl	c00190bc <__gnu_mcount_nc>
c073bac4:	e5d03030 	ldrb	r3, [r0, #48]	; 0x30
c073bac8:	e353000f 	cmp	r3, #15
c073bacc:	9080c103 	addls	ip, r0, r3, lsl #2
c073bad0:	92832001 	addls	r2, r3, #1
c073bad4:	83e03012 	mvnhi	r3, #18
c073bad8:	958c1034 	strls	r1, [ip, #52]	; 0x34
c073badc:	95c02030 	strbls	r2, [r0, #48]	; 0x30
c073bae0:	e1a00003 	mov	r0, r3
c073bae4:	e89da800 	ldm	sp, {fp, sp, pc}

c073bae8 <count_configs>:
c073bae8:	e1a0c00d 	mov	ip, sp
c073baec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073baf0:	e24cb004 	sub	fp, ip, #4
c073baf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073baf8:	ebe3756f 	bl	c00190bc <__gnu_mcount_nc>
c073bafc:	e5903000 	ldr	r3, [r0]
c073bb00:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c073bb04:	e3520002 	cmp	r2, #2
c073bb08:	9a00000f 	bls	c073bb4c <count_configs+0x64>
c073bb0c:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c073bb10:	e35c0003 	cmp	ip, #3
c073bb14:	0a000031 	beq	c073bbe0 <count_configs+0xf8>
c073bb18:	e35c0005 	cmp	ip, #5
c073bb1c:	e3a04000 	mov	r4, #0
c073bb20:	01a0c004 	moveq	ip, r4
c073bb24:	03a0e001 	moveq	lr, #1
c073bb28:	1a00002d 	bne	c073bbe4 <count_configs+0xfc>
c073bb2c:	e3510006 	cmp	r1, #6
c073bb30:	02244001 	eoreq	r4, r4, #1
c073bb34:	e5b03038 	ldr	r3, [r0, #56]!	; 0x38
c073bb38:	e1500003 	cmp	r0, r3
c073bb3c:	e2433020 	sub	r3, r3, #32
c073bb40:	1a000008 	bne	c073bb68 <count_configs+0x80>
c073bb44:	e3a00000 	mov	r0, #0
c073bb48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073bb4c:	e5b03038 	ldr	r3, [r0, #56]!	; 0x38
c073bb50:	e3a0c000 	mov	ip, #0
c073bb54:	e1500003 	cmp	r0, r3
c073bb58:	e1a0e00c 	mov	lr, ip
c073bb5c:	e1a0400c 	mov	r4, ip
c073bb60:	e2433020 	sub	r3, r3, #32
c073bb64:	0afffff6 	beq	c073bb44 <count_configs+0x5c>
c073bb68:	e3a01000 	mov	r1, #0
c073bb6c:	ea000006 	b	c073bb8c <count_configs+0xa4>
c073bb70:	e3120008 	tst	r2, #8
c073bb74:	0a000000 	beq	c073bb7c <count_configs+0x94>
c073bb78:	e2811001 	add	r1, r1, #1
c073bb7c:	e5933020 	ldr	r3, [r3, #32]
c073bb80:	e1500003 	cmp	r0, r3
c073bb84:	e2433020 	sub	r3, r3, #32
c073bb88:	0a00000a 	beq	c073bbb8 <count_configs+0xd0>
c073bb8c:	e35c0000 	cmp	ip, #0
c073bb90:	e5d32031 	ldrb	r2, [r3, #49]	; 0x31
c073bb94:	1afffff5 	bne	c073bb70 <count_configs+0x88>
c073bb98:	e35e0000 	cmp	lr, #0
c073bb9c:	0a000007 	beq	c073bbc0 <count_configs+0xd8>
c073bba0:	e3120001 	tst	r2, #1
c073bba4:	1afffff3 	bne	c073bb78 <count_configs+0x90>
c073bba8:	e5933020 	ldr	r3, [r3, #32]
c073bbac:	e1500003 	cmp	r0, r3
c073bbb0:	e2433020 	sub	r3, r3, #32
c073bbb4:	1afffff4 	bne	c073bb8c <count_configs+0xa4>
c073bbb8:	e1a00001 	mov	r0, r1
c073bbbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073bbc0:	e3540000 	cmp	r4, #0
c073bbc4:	0a000002 	beq	c073bbd4 <count_configs+0xec>
c073bbc8:	e3120002 	tst	r2, #2
c073bbcc:	1affffe9 	bne	c073bb78 <count_configs+0x90>
c073bbd0:	eaffffe9 	b	c073bb7c <count_configs+0x94>
c073bbd4:	e3120004 	tst	r2, #4
c073bbd8:	1affffe6 	bne	c073bb78 <count_configs+0x90>
c073bbdc:	eaffffe6 	b	c073bb7c <count_configs+0x94>
c073bbe0:	e3a04001 	mov	r4, #1
c073bbe4:	e3510006 	cmp	r1, #6
c073bbe8:	e24cc006 	sub	ip, ip, #6
c073bbec:	e3a0e000 	mov	lr, #0
c073bbf0:	e16fcf1c 	clz	ip, ip
c073bbf4:	02244001 	eoreq	r4, r4, #1
c073bbf8:	e1a0c2ac 	lsr	ip, ip, #5
c073bbfc:	eaffffcc 	b	c073bb34 <count_configs+0x4c>

c073bc00 <usb_string_id>:
c073bc00:	e1a0c00d 	mov	ip, sp
c073bc04:	e92dd800 	push	{fp, ip, lr, pc}
c073bc08:	e24cb004 	sub	fp, ip, #4
c073bc0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073bc10:	ebe37529 	bl	c00190bc <__gnu_mcount_nc>
c073bc14:	e5d0304c 	ldrb	r3, [r0, #76]	; 0x4c
c073bc18:	e35300fd 	cmp	r3, #253	; 0xfd
c073bc1c:	92833001 	addls	r3, r3, #1
c073bc20:	96ef3073 	uxtbls	r3, r3
c073bc24:	95c0304c 	strbls	r3, [r0, #76]	; 0x4c
c073bc28:	91a00003 	movls	r0, r3
c073bc2c:	83e00012 	mvnhi	r0, #18
c073bc30:	e89da800 	ldm	sp, {fp, sp, pc}

c073bc34 <usb_string_ids_tab>:
c073bc34:	e1a0c00d 	mov	ip, sp
c073bc38:	e92dd800 	push	{fp, ip, lr, pc}
c073bc3c:	e24cb004 	sub	fp, ip, #4
c073bc40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073bc44:	ebe3751c 	bl	c00190bc <__gnu_mcount_nc>
c073bc48:	e5912004 	ldr	r2, [r1, #4]
c073bc4c:	e5d0304c 	ldrb	r3, [r0, #76]	; 0x4c
c073bc50:	e3520000 	cmp	r2, #0
c073bc54:	e1a02003 	mov	r2, r3
c073bc58:	0a00000e 	beq	c073bc98 <usb_string_ids_tab+0x64>
c073bc5c:	e35300fd 	cmp	r3, #253	; 0xfd
c073bc60:	ca000009 	bgt	c073bc8c <usb_string_ids_tab+0x58>
c073bc64:	e2811008 	add	r1, r1, #8
c073bc68:	e2833001 	add	r3, r3, #1
c073bc6c:	e591c004 	ldr	ip, [r1, #4]
c073bc70:	e6ef2073 	uxtb	r2, r3
c073bc74:	e35c0000 	cmp	ip, #0
c073bc78:	e5412008 	strb	r2, [r1, #-8]
c073bc7c:	0a000005 	beq	c073bc98 <usb_string_ids_tab+0x64>
c073bc80:	e35300fe 	cmp	r3, #254	; 0xfe
c073bc84:	e2811008 	add	r1, r1, #8
c073bc88:	1afffff6 	bne	c073bc68 <usb_string_ids_tab+0x34>
c073bc8c:	e3e03012 	mvn	r3, #18
c073bc90:	e1a00003 	mov	r0, r3
c073bc94:	e89da800 	ldm	sp, {fp, sp, pc}
c073bc98:	e3a03000 	mov	r3, #0
c073bc9c:	e5c0204c 	strb	r2, [r0, #76]	; 0x4c
c073bca0:	e1a00003 	mov	r0, r3
c073bca4:	e89da800 	ldm	sp, {fp, sp, pc}

c073bca8 <usb_string_ids_n>:
c073bca8:	e1a0c00d 	mov	ip, sp
c073bcac:	e92dd800 	push	{fp, ip, lr, pc}
c073bcb0:	e24cb004 	sub	fp, ip, #4
c073bcb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073bcb8:	ebe374ff 	bl	c00190bc <__gnu_mcount_nc>
c073bcbc:	e35100fe 	cmp	r1, #254	; 0xfe
c073bcc0:	e5d0304c 	ldrb	r3, [r0, #76]	; 0x4c
c073bcc4:	8a000005 	bhi	c073bce0 <usb_string_ids_n+0x38>
c073bcc8:	e0831001 	add	r1, r3, r1
c073bccc:	e35100fe 	cmp	r1, #254	; 0xfe
c073bcd0:	8a000002 	bhi	c073bce0 <usb_string_ids_n+0x38>
c073bcd4:	e5c0104c 	strb	r1, [r0, #76]	; 0x4c
c073bcd8:	e2830001 	add	r0, r3, #1
c073bcdc:	e89da800 	ldm	sp, {fp, sp, pc}
c073bce0:	e3e00012 	mvn	r0, #18
c073bce4:	e89da800 	ldm	sp, {fp, sp, pc}

c073bce8 <config_ep_by_speed>:
c073bce8:	e1a0c00d 	mov	ip, sp
c073bcec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073bcf0:	e24cb004 	sub	fp, ip, #4
c073bcf4:	e24dd008 	sub	sp, sp, #8
c073bcf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073bcfc:	ebe374ee 	bl	c00190bc <__gnu_mcount_nc>
c073bd00:	e3510000 	cmp	r1, #0
c073bd04:	e16f3f12 	clz	r3, r2
c073bd08:	e1a032a3 	lsr	r3, r3, #5
c073bd0c:	03a03001 	moveq	r3, #1
c073bd10:	e3500000 	cmp	r0, #0
c073bd14:	03a03001 	moveq	r3, #1
c073bd18:	e3530000 	cmp	r3, #0
c073bd1c:	1a000027 	bne	c073bdc0 <config_ep_by_speed+0xd8>
c073bd20:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c073bd24:	e3530005 	cmp	r3, #5
c073bd28:	0a000068 	beq	c073bed0 <config_ep_by_speed+0x1e8>
c073bd2c:	e3530006 	cmp	r3, #6
c073bd30:	0a000060 	beq	c073beb8 <config_ep_by_speed+0x1d0>
c073bd34:	e3530003 	cmp	r3, #3
c073bd38:	0a000058 	beq	c073bea0 <config_ep_by_speed+0x1b8>
c073bd3c:	e5913008 	ldr	r3, [r1, #8]
c073bd40:	e3a0e000 	mov	lr, #0
c073bd44:	e5931000 	ldr	r1, [r3]
c073bd48:	e3510000 	cmp	r1, #0
c073bd4c:	1a000003 	bne	c073bd60 <config_ep_by_speed+0x78>
c073bd50:	ea00001a 	b	c073bdc0 <config_ep_by_speed+0xd8>
c073bd54:	e5b31004 	ldr	r1, [r3, #4]!
c073bd58:	e3510000 	cmp	r1, #0
c073bd5c:	0a000017 	beq	c073bdc0 <config_ep_by_speed+0xd8>
c073bd60:	e5d11001 	ldrb	r1, [r1, #1]
c073bd64:	e3510005 	cmp	r1, #5
c073bd68:	1afffff9 	bne	c073bd54 <config_ep_by_speed+0x6c>
c073bd6c:	e3530000 	cmp	r3, #0
c073bd70:	0a000012 	beq	c073bdc0 <config_ep_by_speed+0xd8>
c073bd74:	e5931000 	ldr	r1, [r3]
c073bd78:	e5d24021 	ldrb	r4, [r2, #33]	; 0x21
c073bd7c:	e5d1c002 	ldrb	ip, [r1, #2]
c073bd80:	e15c0004 	cmp	ip, r4
c073bd84:	0a000016 	beq	c073bde4 <config_ep_by_speed+0xfc>
c073bd88:	e593c004 	ldr	ip, [r3, #4]
c073bd8c:	e2831004 	add	r1, r3, #4
c073bd90:	e35c0000 	cmp	ip, #0
c073bd94:	0a000009 	beq	c073bdc0 <config_ep_by_speed+0xd8>
c073bd98:	e5dc3001 	ldrb	r3, [ip, #1]
c073bd9c:	e3530005 	cmp	r3, #5
c073bda0:	1a000003 	bne	c073bdb4 <config_ep_by_speed+0xcc>
c073bda4:	ea000008 	b	c073bdcc <config_ep_by_speed+0xe4>
c073bda8:	e5d33001 	ldrb	r3, [r3, #1]
c073bdac:	e3530005 	cmp	r3, #5
c073bdb0:	0a000005 	beq	c073bdcc <config_ep_by_speed+0xe4>
c073bdb4:	e5b13004 	ldr	r3, [r1, #4]!
c073bdb8:	e3530000 	cmp	r3, #0
c073bdbc:	1afffff9 	bne	c073bda8 <config_ep_by_speed+0xc0>
c073bdc0:	e3e00004 	mvn	r0, #4
c073bdc4:	e24bd014 	sub	sp, fp, #20
c073bdc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073bdcc:	e2513000 	subs	r3, r1, #0
c073bdd0:	0afffffa 	beq	c073bdc0 <config_ep_by_speed+0xd8>
c073bdd4:	e5911000 	ldr	r1, [r1]
c073bdd8:	e5d1c002 	ldrb	ip, [r1, #2]
c073bddc:	e15c0004 	cmp	ip, r4
c073bde0:	1affffe8 	bne	c073bd88 <config_ep_by_speed+0xa0>
c073bde4:	e5d15005 	ldrb	r5, [r1, #5]
c073bde8:	e5d1c004 	ldrb	ip, [r1, #4]
c073bdec:	e5d24020 	ldrb	r4, [r2, #32]
c073bdf0:	e5821024 	str	r1, [r2, #36]	; 0x24
c073bdf4:	e18cc405 	orr	ip, ip, r5, lsl #8
c073bdf8:	e3c4407f 	bic	r4, r4, #127	; 0x7f
c073bdfc:	e1a0ca8c 	lsl	ip, ip, #21
c073be00:	e3844001 	orr	r4, r4, #1
c073be04:	e1a0caac 	lsr	ip, ip, #21
c073be08:	e3a05000 	mov	r5, #0
c073be0c:	e1c2c1ba 	strh	ip, [r2, #26]
c073be10:	e5c24020 	strb	r4, [r2, #32]
c073be14:	e5825028 	str	r5, [r2, #40]	; 0x28
c073be18:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c073be1c:	e35c0003 	cmp	ip, #3
c073be20:	0a000030 	beq	c073bee8 <config_ep_by_speed+0x200>
c073be24:	e35e0000 	cmp	lr, #0
c073be28:	0a000019 	beq	c073be94 <config_ep_by_speed+0x1ac>
c073be2c:	e5933004 	ldr	r3, [r3, #4]
c073be30:	e3530000 	cmp	r3, #0
c073be34:	0affffe1 	beq	c073bdc0 <config_ep_by_speed+0xd8>
c073be38:	e5d3c001 	ldrb	ip, [r3, #1]
c073be3c:	e35c0030 	cmp	ip, #48	; 0x30
c073be40:	1affffde 	bne	c073bdc0 <config_ep_by_speed+0xd8>
c073be44:	e5823028 	str	r3, [r2, #40]	; 0x28
c073be48:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c073be4c:	e35c0004 	cmp	ip, #4
c073be50:	9a00000f 	bls	c073be94 <config_ep_by_speed+0x1ac>
c073be54:	e5d11003 	ldrb	r1, [r1, #3]
c073be58:	e2011003 	and	r1, r1, #3
c073be5c:	e3510001 	cmp	r1, #1
c073be60:	0a000035 	beq	c073bf3c <config_ep_by_speed+0x254>
c073be64:	e3510000 	cmp	r1, #0
c073be68:	0a00002a 	beq	c073bf18 <config_ep_by_speed+0x230>
c073be6c:	e5d31002 	ldrb	r1, [r3, #2]
c073be70:	e5d23020 	ldrb	r3, [r2, #32]
c073be74:	e3a00000 	mov	r0, #0
c073be78:	e2811001 	add	r1, r1, #1
c073be7c:	e201101f 	and	r1, r1, #31
c073be80:	e3c3307c 	bic	r3, r3, #124	; 0x7c
c073be84:	e1833101 	orr	r3, r3, r1, lsl #2
c073be88:	e5c23020 	strb	r3, [r2, #32]
c073be8c:	e24bd014 	sub	sp, fp, #20
c073be90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073be94:	e3a00000 	mov	r0, #0
c073be98:	e24bd014 	sub	sp, fp, #20
c073be9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073bea0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c073bea4:	e3530002 	cmp	r3, #2
c073bea8:	9affffa3 	bls	c073bd3c <config_ep_by_speed+0x54>
c073beac:	e591300c 	ldr	r3, [r1, #12]
c073beb0:	e3a0e000 	mov	lr, #0
c073beb4:	eaffffa2 	b	c073bd44 <config_ep_by_speed+0x5c>
c073beb8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c073bebc:	e3530005 	cmp	r3, #5
c073bec0:	9a000003 	bls	c073bed4 <config_ep_by_speed+0x1ec>
c073bec4:	e5913014 	ldr	r3, [r1, #20]
c073bec8:	e3a0e001 	mov	lr, #1
c073becc:	eaffff9c 	b	c073bd44 <config_ep_by_speed+0x5c>
c073bed0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c073bed4:	e3530004 	cmp	r3, #4
c073bed8:	9afffff1 	bls	c073bea4 <config_ep_by_speed+0x1bc>
c073bedc:	e5913010 	ldr	r3, [r1, #16]
c073bee0:	e3a0e001 	mov	lr, #1
c073bee4:	eaffff96 	b	c073bd44 <config_ep_by_speed+0x5c>
c073bee8:	e5d1c003 	ldrb	ip, [r1, #3]
c073beec:	e31c0001 	tst	ip, #1
c073bef0:	0affffcb 	beq	c073be24 <config_ep_by_speed+0x13c>
c073bef4:	e5d1c005 	ldrb	ip, [r1, #5]
c073bef8:	e5d24020 	ldrb	r4, [r2, #32]
c073befc:	e1a0c1ac 	lsr	ip, ip, #3
c073bf00:	e28cc001 	add	ip, ip, #1
c073bf04:	e20cc003 	and	ip, ip, #3
c073bf08:	e3c44003 	bic	r4, r4, #3
c073bf0c:	e18cc004 	orr	ip, ip, r4
c073bf10:	e5c2c020 	strb	ip, [r2, #32]
c073bf14:	eaffffc2 	b	c073be24 <config_ep_by_speed+0x13c>
c073bf18:	e5d33002 	ldrb	r3, [r3, #2]
c073bf1c:	e3530000 	cmp	r3, #0
c073bf20:	1a00000d 	bne	c073bf5c <config_ep_by_speed+0x274>
c073bf24:	e5d23020 	ldrb	r3, [r2, #32]
c073bf28:	e3a00000 	mov	r0, #0
c073bf2c:	e3c33078 	bic	r3, r3, #120	; 0x78
c073bf30:	e3833004 	orr	r3, r3, #4
c073bf34:	e5c23020 	strb	r3, [r2, #32]
c073bf38:	eaffffa1 	b	c073bdc4 <config_ep_by_speed+0xdc>
c073bf3c:	e5d31003 	ldrb	r1, [r3, #3]
c073bf40:	e5d20020 	ldrb	r0, [r2, #32]
c073bf44:	e2811001 	add	r1, r1, #1
c073bf48:	e2011003 	and	r1, r1, #3
c073bf4c:	e3c00003 	bic	r0, r0, #3
c073bf50:	e1811000 	orr	r1, r1, r0
c073bf54:	e5c21020 	strb	r1, [r2, #32]
c073bf58:	eaffffc3 	b	c073be6c <config_ep_by_speed+0x184>
c073bf5c:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c073bf60:	e59f1014 	ldr	r1, [pc, #20]	; c073bf7c <config_ep_by_speed+0x294>
c073bf64:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c073bf68:	e5930000 	ldr	r0, [r3]
c073bf6c:	e2800038 	add	r0, r0, #56	; 0x38
c073bf70:	ebf9bff6 	bl	c05abf50 <_dev_err>
c073bf74:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c073bf78:	eaffffe9 	b	c073bf24 <config_ep_by_speed+0x23c>
c073bf7c:	c0d58ebc 	.word	0xc0d58ebc

c073bf80 <reset_config>:
c073bf80:	e1a0c00d 	mov	ip, sp
c073bf84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073bf88:	e24cb004 	sub	fp, ip, #4
c073bf8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073bf90:	ebe37449 	bl	c00190bc <__gnu_mcount_nc>
c073bf94:	e59f307c 	ldr	r3, [pc, #124]	; c073c018 <reset_config+0x98>
c073bf98:	e1a05000 	mov	r5, r0
c073bf9c:	e1d321b2 	ldrh	r2, [r3, #18]
c073bfa0:	e3120004 	tst	r2, #4
c073bfa4:	1a000015 	bne	c073c000 <reset_config+0x80>
c073bfa8:	e595300c 	ldr	r3, [r5, #12]
c073bfac:	e5b34028 	ldr	r4, [r3, #40]!	; 0x28
c073bfb0:	e1540003 	cmp	r4, r3
c073bfb4:	e2444058 	sub	r4, r4, #88	; 0x58
c073bfb8:	0a00000c 	beq	c073bff0 <reset_config+0x70>
c073bfbc:	e3a06000 	mov	r6, #0
c073bfc0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c073bfc4:	e1a00004 	mov	r0, r4
c073bfc8:	e3530000 	cmp	r3, #0
c073bfcc:	0a000000 	beq	c073bfd4 <reset_config+0x54>
c073bfd0:	e12fff33 	blx	r3
c073bfd4:	e5846060 	str	r6, [r4, #96]	; 0x60
c073bfd8:	e595300c 	ldr	r3, [r5, #12]
c073bfdc:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c073bfe0:	e2833028 	add	r3, r3, #40	; 0x28
c073bfe4:	e1540003 	cmp	r4, r3
c073bfe8:	e2444058 	sub	r4, r4, #88	; 0x58
c073bfec:	1afffff3 	bne	c073bfc0 <reset_config+0x40>
c073bff0:	e3a03000 	mov	r3, #0
c073bff4:	e585300c 	str	r3, [r5, #12]
c073bff8:	e5853058 	str	r3, [r5, #88]	; 0x58
c073bffc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073c000:	e5901000 	ldr	r1, [r0]
c073c004:	e59f2010 	ldr	r2, [pc, #16]	; c073c01c <reset_config+0x9c>
c073c008:	e1a00003 	mov	r0, r3
c073c00c:	e2811038 	add	r1, r1, #56	; 0x38
c073c010:	ebf3eec6 	bl	c0437b30 <__dynamic_dev_dbg>
c073c014:	eaffffe3 	b	c073bfa8 <reset_config+0x28>
c073c018:	c0f5b658 	.word	0xc0f5b658
c073c01c:	c0d58ed8 	.word	0xc0d58ed8

c073c020 <composite_disconnect>:
c073c020:	e1a0c00d 	mov	ip, sp
c073c024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073c028:	e24cb004 	sub	fp, ip, #4
c073c02c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073c030:	ebe37421 	bl	c00190bc <__gnu_mcount_nc>
c073c034:	e5904088 	ldr	r4, [r0, #136]	; 0x88
c073c038:	e284505c 	add	r5, r4, #92	; 0x5c
c073c03c:	e1a00005 	mov	r0, r5
c073c040:	eb0be66b 	bl	c0a359f4 <rt_spin_lock>
c073c044:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c073c048:	e594200c 	ldr	r2, [r4, #12]
c073c04c:	e3c33002 	bic	r3, r3, #2
c073c050:	e3520000 	cmp	r2, #0
c073c054:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c073c058:	0a000001 	beq	c073c064 <composite_disconnect+0x44>
c073c05c:	e1a00004 	mov	r0, r4
c073c060:	ebffffc6 	bl	c073bf80 <reset_config>
c073c064:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c073c068:	e593301c 	ldr	r3, [r3, #28]
c073c06c:	e3530000 	cmp	r3, #0
c073c070:	0a000001 	beq	c073c07c <composite_disconnect+0x5c>
c073c074:	e1a00004 	mov	r0, r4
c073c078:	e12fff33 	blx	r3
c073c07c:	e1a00005 	mov	r0, r5
c073c080:	eb0be6cf 	bl	c0a35bc4 <rt_spin_unlock>
c073c084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073c088 <usb_add_config_only>:
c073c088:	e1a0c00d 	mov	ip, sp
c073c08c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073c090:	e24cb004 	sub	fp, ip, #4
c073c094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073c098:	ebe37407 	bl	c00190bc <__gnu_mcount_nc>
c073c09c:	e5d1c014 	ldrb	ip, [r1, #20]
c073c0a0:	e1a0e001 	mov	lr, r1
c073c0a4:	e35c0000 	cmp	ip, #0
c073c0a8:	0a000020 	beq	c073c130 <usb_add_config_only+0xa8>
c073c0ac:	e1a01000 	mov	r1, r0
c073c0b0:	e5b13038 	ldr	r3, [r1, #56]!	; 0x38
c073c0b4:	e1510003 	cmp	r1, r3
c073c0b8:	e2432020 	sub	r2, r3, #32
c073c0bc:	1a000004 	bne	c073c0d4 <usb_add_config_only+0x4c>
c073c0c0:	ea000008 	b	c073c0e8 <usb_add_config_only+0x60>
c073c0c4:	e5923020 	ldr	r3, [r2, #32]
c073c0c8:	e1510003 	cmp	r1, r3
c073c0cc:	e2432020 	sub	r2, r3, #32
c073c0d0:	0a000004 	beq	c073c0e8 <usb_add_config_only+0x60>
c073c0d4:	e553300c 	ldrb	r3, [r3, #-12]
c073c0d8:	e153000c 	cmp	r3, ip
c073c0dc:	1afffff8 	bne	c073c0c4 <usb_add_config_only+0x3c>
c073c0e0:	e3e0000f 	mvn	r0, #15
c073c0e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073c0e8:	e58e001c 	str	r0, [lr, #28]
c073c0ec:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c073c0f0:	e28ec020 	add	ip, lr, #32
c073c0f4:	e28e3028 	add	r3, lr, #40	; 0x28
c073c0f8:	e3a04000 	mov	r4, #0
c073c0fc:	e580c03c 	str	ip, [r0, #60]	; 0x3c
c073c100:	e58e2024 	str	r2, [lr, #36]	; 0x24
c073c104:	e58e1020 	str	r1, [lr, #32]
c073c108:	e28e0034 	add	r0, lr, #52	; 0x34
c073c10c:	e582c000 	str	ip, [r2]
c073c110:	e1a01004 	mov	r1, r4
c073c114:	e58e3028 	str	r3, [lr, #40]	; 0x28
c073c118:	e58e302c 	str	r3, [lr, #44]	; 0x2c
c073c11c:	e5ce4030 	strb	r4, [lr, #48]	; 0x30
c073c120:	e3a02040 	mov	r2, #64	; 0x40
c073c124:	eb0b74a5 	bl	c0a193c0 <memset>
c073c128:	e1a00004 	mov	r0, r4
c073c12c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073c130:	e3e00015 	mvn	r0, #21
c073c134:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073c138 <usb_function_deactivate>:
c073c138:	e1a0c00d 	mov	ip, sp
c073c13c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073c140:	e24cb004 	sub	fp, ip, #4
c073c144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073c148:	ebe373db 	bl	c00190bc <__gnu_mcount_nc>
c073c14c:	e5903018 	ldr	r3, [r0, #24]
c073c150:	e593401c 	ldr	r4, [r3, #28]
c073c154:	e284505c 	add	r5, r4, #92	; 0x5c
c073c158:	e1a00005 	mov	r0, r5
c073c15c:	eb0be624 	bl	c0a359f4 <rt_spin_lock>
c073c160:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c073c164:	e3530000 	cmp	r3, #0
c073c168:	0a000006 	beq	c073c188 <usb_function_deactivate+0x50>
c073c16c:	e3a06000 	mov	r6, #0
c073c170:	e2833001 	add	r3, r3, #1
c073c174:	e5843054 	str	r3, [r4, #84]	; 0x54
c073c178:	e1a00005 	mov	r0, r5
c073c17c:	eb0be690 	bl	c0a35bc4 <rt_spin_unlock>
c073c180:	e1a00006 	mov	r0, r6
c073c184:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073c188:	e5940000 	ldr	r0, [r4]
c073c18c:	eb0019dc 	bl	c0742904 <usb_gadget_deactivate>
c073c190:	e2506000 	subs	r6, r0, #0
c073c194:	1afffff7 	bne	c073c178 <usb_function_deactivate+0x40>
c073c198:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c073c19c:	eafffff2 	b	c073c16c <usb_function_deactivate+0x34>

c073c1a0 <usb_add_function>:
c073c1a0:	e1a0c00d 	mov	ip, sp
c073c1a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073c1a8:	e24cb004 	sub	fp, ip, #4
c073c1ac:	e24dd010 	sub	sp, sp, #16
c073c1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073c1b4:	ebe373c0 	bl	c00190bc <__gnu_mcount_nc>
c073c1b8:	e59f71b8 	ldr	r7, [pc, #440]	; c073c378 <usb_add_function+0x1d8>
c073c1bc:	e1a05000 	mov	r5, r0
c073c1c0:	e1a04001 	mov	r4, r1
c073c1c4:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c073c1c8:	e3130004 	tst	r3, #4
c073c1cc:	1a00005d 	bne	c073c348 <usb_add_function+0x1a8>
c073c1d0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c073c1d4:	e3530000 	cmp	r3, #0
c073c1d8:	0a000039 	beq	c073c2c4 <usb_add_function+0x124>
c073c1dc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c073c1e0:	e3530000 	cmp	r3, #0
c073c1e4:	0a000036 	beq	c073c2c4 <usb_add_function+0x124>
c073c1e8:	e5845018 	str	r5, [r4, #24]
c073c1ec:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c073c1f0:	e2843058 	add	r3, r4, #88	; 0x58
c073c1f4:	e2852028 	add	r2, r5, #40	; 0x28
c073c1f8:	e585302c 	str	r3, [r5, #44]	; 0x2c
c073c1fc:	e584105c 	str	r1, [r4, #92]	; 0x5c
c073c200:	e5842058 	str	r2, [r4, #88]	; 0x58
c073c204:	e5813000 	str	r3, [r1]
c073c208:	e5d43068 	ldrb	r3, [r4, #104]	; 0x68
c073c20c:	e3130001 	tst	r3, #1
c073c210:	1a000038 	bne	c073c2f8 <usb_add_function+0x158>
c073c214:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c073c218:	e3560000 	cmp	r6, #0
c073c21c:	0a000004 	beq	c073c234 <usb_add_function+0x94>
c073c220:	e1a01004 	mov	r1, r4
c073c224:	e1a00005 	mov	r0, r5
c073c228:	e12fff36 	blx	r6
c073c22c:	e2506000 	subs	r6, r0, #0
c073c230:	ba000038 	blt	c073c318 <usb_add_function+0x178>
c073c234:	e5d53031 	ldrb	r3, [r5, #49]	; 0x31
c073c238:	e3130004 	tst	r3, #4
c073c23c:	1a000004 	bne	c073c254 <usb_add_function+0xb4>
c073c240:	e5942008 	ldr	r2, [r4, #8]
c073c244:	e3520000 	cmp	r2, #0
c073c248:	13832004 	orrne	r2, r3, #4
c073c24c:	11a03002 	movne	r3, r2
c073c250:	15c52031 	strbne	r2, [r5, #49]	; 0x31
c073c254:	e3130002 	tst	r3, #2
c073c258:	1a000005 	bne	c073c274 <usb_add_function+0xd4>
c073c25c:	e594200c 	ldr	r2, [r4, #12]
c073c260:	e3520000 	cmp	r2, #0
c073c264:	15d52031 	ldrbne	r2, [r5, #49]	; 0x31
c073c268:	13822002 	orrne	r2, r2, #2
c073c26c:	11a03002 	movne	r3, r2
c073c270:	15c52031 	strbne	r2, [r5, #49]	; 0x31
c073c274:	e3130001 	tst	r3, #1
c073c278:	1a000005 	bne	c073c294 <usb_add_function+0xf4>
c073c27c:	e5942010 	ldr	r2, [r4, #16]
c073c280:	e3520000 	cmp	r2, #0
c073c284:	15d52031 	ldrbne	r2, [r5, #49]	; 0x31
c073c288:	13822001 	orrne	r2, r2, #1
c073c28c:	11a03002 	movne	r3, r2
c073c290:	15c52031 	strbne	r2, [r5, #49]	; 0x31
c073c294:	e3130008 	tst	r3, #8
c073c298:	1a000004 	bne	c073c2b0 <usb_add_function+0x110>
c073c29c:	e5943014 	ldr	r3, [r4, #20]
c073c2a0:	e3530000 	cmp	r3, #0
c073c2a4:	15d53031 	ldrbne	r3, [r5, #49]	; 0x31
c073c2a8:	13833008 	orrne	r3, r3, #8
c073c2ac:	15c53031 	strbne	r3, [r5, #49]	; 0x31
c073c2b0:	e3560000 	cmp	r6, #0
c073c2b4:	1a000003 	bne	c073c2c8 <usb_add_function+0x128>
c073c2b8:	e1a00006 	mov	r0, r6
c073c2bc:	e24bd01c 	sub	sp, fp, #28
c073c2c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073c2c4:	e3e06015 	mvn	r6, #21
c073c2c8:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c073c2cc:	e3130004 	tst	r3, #4
c073c2d0:	0afffff8 	beq	c073c2b8 <usb_add_function+0x118>
c073c2d4:	e595101c 	ldr	r1, [r5, #28]
c073c2d8:	e5943000 	ldr	r3, [r4]
c073c2dc:	e59f2098 	ldr	r2, [pc, #152]	; c073c37c <usb_add_function+0x1dc>
c073c2e0:	e5911000 	ldr	r1, [r1]
c073c2e4:	e59f0094 	ldr	r0, [pc, #148]	; c073c380 <usb_add_function+0x1e0>
c073c2e8:	e2811038 	add	r1, r1, #56	; 0x38
c073c2ec:	e88d0050 	stm	sp, {r4, r6}
c073c2f0:	ebf3ee0e 	bl	c0437b30 <__dynamic_dev_dbg>
c073c2f4:	eaffffef 	b	c073c2b8 <usb_add_function+0x118>
c073c2f8:	e1a00004 	mov	r0, r4
c073c2fc:	ebffff8d 	bl	c073c138 <usb_function_deactivate>
c073c300:	e2506000 	subs	r6, r0, #0
c073c304:	1affffef 	bne	c073c2c8 <usb_add_function+0x128>
c073c308:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c073c30c:	e3560000 	cmp	r6, #0
c073c310:	1affffc2 	bne	c073c220 <usb_add_function+0x80>
c073c314:	eaffffc6 	b	c073c234 <usb_add_function+0x94>
c073c318:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c073c31c:	e3a00c01 	mov	r0, #256	; 0x100
c073c320:	e3a01c02 	mov	r1, #512	; 0x200
c073c324:	e5823004 	str	r3, [r2, #4]
c073c328:	e5832000 	str	r2, [r3]
c073c32c:	e3a03000 	mov	r3, #0
c073c330:	e1c405f8 	strd	r0, [r4, #88]	; 0x58
c073c334:	e5843018 	str	r3, [r4, #24]
c073c338:	e5d53031 	ldrb	r3, [r5, #49]	; 0x31
c073c33c:	e3130004 	tst	r3, #4
c073c340:	1affffc3 	bne	c073c254 <usb_add_function+0xb4>
c073c344:	eaffffbd 	b	c073c240 <usb_add_function+0xa0>
c073c348:	e590201c 	ldr	r2, [r0, #28]
c073c34c:	e5913000 	ldr	r3, [r1]
c073c350:	e5900000 	ldr	r0, [r0]
c073c354:	e5921000 	ldr	r1, [r2]
c073c358:	e59f2024 	ldr	r2, [pc, #36]	; c073c384 <usb_add_function+0x1e4>
c073c35c:	e2811038 	add	r1, r1, #56	; 0x38
c073c360:	e58d5008 	str	r5, [sp, #8]
c073c364:	e58d4000 	str	r4, [sp]
c073c368:	e58d0004 	str	r0, [sp, #4]
c073c36c:	e2870018 	add	r0, r7, #24
c073c370:	ebf3edee 	bl	c0437b30 <__dynamic_dev_dbg>
c073c374:	eaffff95 	b	c073c1d0 <usb_add_function+0x30>
c073c378:	c0f5b658 	.word	0xc0f5b658
c073c37c:	c0d58f0c 	.word	0xc0d58f0c
c073c380:	c0f5b688 	.word	0xc0f5b688
c073c384:	c0d58ee8 	.word	0xc0d58ee8

c073c388 <usb_function_activate>:
c073c388:	e1a0c00d 	mov	ip, sp
c073c38c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073c390:	e24cb004 	sub	fp, ip, #4
c073c394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073c398:	ebe37347 	bl	c00190bc <__gnu_mcount_nc>
c073c39c:	e5903018 	ldr	r3, [r0, #24]
c073c3a0:	e593401c 	ldr	r4, [r3, #28]
c073c3a4:	e284505c 	add	r5, r4, #92	; 0x5c
c073c3a8:	e1a00005 	mov	r0, r5
c073c3ac:	eb0be590 	bl	c0a359f4 <rt_spin_lock>
c073c3b0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c073c3b4:	e3530000 	cmp	r3, #0
c073c3b8:	0a00000c 	beq	c073c3f0 <usb_function_activate+0x68>
c073c3bc:	e2433001 	sub	r3, r3, #1
c073c3c0:	e3530000 	cmp	r3, #0
c073c3c4:	e5843054 	str	r3, [r4, #84]	; 0x54
c073c3c8:	0a000004 	beq	c073c3e0 <usb_function_activate+0x58>
c073c3cc:	e3a04000 	mov	r4, #0
c073c3d0:	e1a00005 	mov	r0, r5
c073c3d4:	eb0be5fa 	bl	c0a35bc4 <rt_spin_unlock>
c073c3d8:	e1a00004 	mov	r0, r4
c073c3dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073c3e0:	e5940000 	ldr	r0, [r4]
c073c3e4:	eb002018 	bl	c074444c <usb_gadget_activate>
c073c3e8:	e1a04000 	mov	r4, r0
c073c3ec:	eafffff7 	b	c073c3d0 <usb_function_activate+0x48>
c073c3f0:	e59f100c 	ldr	r1, [pc, #12]	; c073c404 <usb_function_activate+0x7c>
c073c3f4:	e59f000c 	ldr	r0, [pc, #12]	; c073c408 <usb_function_activate+0x80>
c073c3f8:	ebe40522 	bl	c003d888 <warn_slowpath_null>
c073c3fc:	e3e04015 	mvn	r4, #21
c073c400:	eafffff2 	b	c073c3d0 <usb_function_activate+0x48>
c073c404:	0000017b 	.word	0x0000017b
c073c408:	c0d58f24 	.word	0xc0d58f24

c073c40c <usb_remove_function>:
c073c40c:	e1a0c00d 	mov	ip, sp
c073c410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073c414:	e24cb004 	sub	fp, ip, #4
c073c418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073c41c:	ebe37326 	bl	c00190bc <__gnu_mcount_nc>
c073c420:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c073c424:	e1a04001 	mov	r4, r1
c073c428:	e3530000 	cmp	r3, #0
c073c42c:	e1a05000 	mov	r5, r0
c073c430:	0a000001 	beq	c073c43c <usb_remove_function+0x30>
c073c434:	e1a00001 	mov	r0, r1
c073c438:	e12fff33 	blx	r3
c073c43c:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c073c440:	e3a01000 	mov	r1, #0
c073c444:	e5841060 	str	r1, [r4, #96]	; 0x60
c073c448:	e5823004 	str	r3, [r2, #4]
c073c44c:	e5832000 	str	r2, [r3]
c073c450:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c073c454:	e3a01c01 	mov	r1, #256	; 0x100
c073c458:	e3a02c02 	mov	r2, #512	; 0x200
c073c45c:	e3530000 	cmp	r3, #0
c073c460:	e5841058 	str	r1, [r4, #88]	; 0x58
c073c464:	e584205c 	str	r2, [r4, #92]	; 0x5c
c073c468:	0a000002 	beq	c073c478 <usb_remove_function+0x6c>
c073c46c:	e1a00005 	mov	r0, r5
c073c470:	e1a01004 	mov	r1, r4
c073c474:	e12fff33 	blx	r3
c073c478:	e5d43068 	ldrb	r3, [r4, #104]	; 0x68
c073c47c:	e3130001 	tst	r3, #1
c073c480:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c073c484:	e1a00004 	mov	r0, r4
c073c488:	ebffffbe 	bl	c073c388 <usb_function_activate>
c073c48c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073c490 <usb_add_config>:
c073c490:	e1a0c00d 	mov	ip, sp
c073c494:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c073c498:	e24cb004 	sub	fp, ip, #4
c073c49c:	e24dd01c 	sub	sp, sp, #28
c073c4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073c4a4:	ebe37304 	bl	c00190bc <__gnu_mcount_nc>
c073c4a8:	e2524000 	subs	r4, r2, #0
c073c4ac:	e59f7248 	ldr	r7, [pc, #584]	; c073c6fc <usb_add_config+0x26c>
c073c4b0:	e1a09000 	mov	r9, r0
c073c4b4:	e1a05001 	mov	r5, r1
c073c4b8:	0a00005d 	beq	c073c634 <usb_add_config+0x1a4>
c073c4bc:	e1d735ba 	ldrh	r3, [r7, #90]	; 0x5a
c073c4c0:	e3130004 	tst	r3, #4
c073c4c4:	1a00005c 	bne	c073c63c <usb_add_config+0x1ac>
c073c4c8:	e1a01005 	mov	r1, r5
c073c4cc:	e1a00009 	mov	r0, r9
c073c4d0:	ebfffeec 	bl	c073c088 <usb_add_config_only>
c073c4d4:	e2508000 	subs	r8, r0, #0
c073c4d8:	1a000026 	bne	c073c578 <usb_add_config+0xe8>
c073c4dc:	e1a00005 	mov	r0, r5
c073c4e0:	e12fff34 	blx	r4
c073c4e4:	e2508000 	subs	r8, r0, #0
c073c4e8:	b2856028 	addlt	r6, r5, #40	; 0x28
c073c4ec:	ba000036 	blt	c073c5cc <usb_add_config+0x13c>
c073c4f0:	e1d738ba 	ldrh	r3, [r7, #138]	; 0x8a
c073c4f4:	e5990000 	ldr	r0, [r9]
c073c4f8:	e3130004 	tst	r3, #4
c073c4fc:	1a000062 	bne	c073c68c <usb_add_config+0x1fc>
c073c500:	e59fa1f8 	ldr	sl, [pc, #504]	; c073c700 <usb_add_config+0x270>
c073c504:	e2856030 	add	r6, r5, #48	; 0x30
c073c508:	e3a04000 	mov	r4, #0
c073c50c:	e1a01000 	mov	r1, r0
c073c510:	ea000002 	b	c073c520 <usb_add_config+0x90>
c073c514:	e2844001 	add	r4, r4, #1
c073c518:	e3540010 	cmp	r4, #16
c073c51c:	0a000011 	beq	c073c568 <usb_add_config+0xd8>
c073c520:	e5b63004 	ldr	r3, [r6, #4]!
c073c524:	e3530000 	cmp	r3, #0
c073c528:	0afffff9 	beq	c073c514 <usb_add_config+0x84>
c073c52c:	e1d72ab2 	ldrh	r2, [r7, #162]	; 0xa2
c073c530:	e3120004 	tst	r2, #4
c073c534:	0afffff6 	beq	c073c514 <usb_add_config+0x84>
c073c538:	e58d3004 	str	r3, [sp, #4]
c073c53c:	e5933000 	ldr	r3, [r3]
c073c540:	e2811038 	add	r1, r1, #56	; 0x38
c073c544:	e58d3000 	str	r3, [sp]
c073c548:	e1a0200a 	mov	r2, sl
c073c54c:	e1a03004 	mov	r3, r4
c073c550:	e59f01ac 	ldr	r0, [pc, #428]	; c073c704 <usb_add_config+0x274>
c073c554:	e2844001 	add	r4, r4, #1
c073c558:	ebf3ed74 	bl	c0437b30 <__dynamic_dev_dbg>
c073c55c:	e3540010 	cmp	r4, #16
c073c560:	e5991000 	ldr	r1, [r9]
c073c564:	1affffed 	bne	c073c520 <usb_add_config+0x90>
c073c568:	e1a00001 	mov	r0, r1
c073c56c:	ebfffccd 	bl	c073b8a8 <usb_ep_autoconfig_reset>
c073c570:	e3580000 	cmp	r8, #0
c073c574:	0a000002 	beq	c073c584 <usb_add_config+0xf4>
c073c578:	e1d73bba 	ldrh	r3, [r7, #186]	; 0xba
c073c57c:	e3130004 	tst	r3, #4
c073c580:	1a000037 	bne	c073c664 <usb_add_config+0x1d4>
c073c584:	e1a00008 	mov	r0, r8
c073c588:	e24bd028 	sub	sp, fp, #40	; 0x28
c073c58c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073c590:	e1d727b2 	ldrh	r2, [r7, #114]	; 0x72
c073c594:	e244a058 	sub	sl, r4, #88	; 0x58
c073c598:	e3120004 	tst	r2, #4
c073c59c:	0a000007 	beq	c073c5c0 <usb_add_config+0x130>
c073c5a0:	e5991000 	ldr	r1, [r9]
c073c5a4:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c073c5a8:	e2811038 	add	r1, r1, #56	; 0x38
c073c5ac:	e58da000 	str	sl, [sp]
c073c5b0:	e59f2150 	ldr	r2, [pc, #336]	; c073c708 <usb_add_config+0x278>
c073c5b4:	e59f0150 	ldr	r0, [pc, #336]	; c073c70c <usb_add_config+0x27c>
c073c5b8:	ebf3ed5c 	bl	c0437b30 <__dynamic_dev_dbg>
c073c5bc:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c073c5c0:	e1a0100a 	mov	r1, sl
c073c5c4:	e1a00005 	mov	r0, r5
c073c5c8:	e12fff33 	blx	r3
c073c5cc:	e3a00c01 	mov	r0, #256	; 0x100
c073c5d0:	e3a01c02 	mov	r1, #512	; 0x200
c073c5d4:	ea000008 	b	c073c5fc <usb_add_config+0x16c>
c073c5d8:	e5954028 	ldr	r4, [r5, #40]	; 0x28
c073c5dc:	e1c420d0 	ldrd	r2, [r4]
c073c5e0:	e5823004 	str	r3, [r2, #4]
c073c5e4:	e5832000 	str	r2, [r3]
c073c5e8:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c073c5ec:	e5840000 	str	r0, [r4]
c073c5f0:	e3530000 	cmp	r3, #0
c073c5f4:	e5841004 	str	r1, [r4, #4]
c073c5f8:	1affffe4 	bne	c073c590 <usb_add_config+0x100>
c073c5fc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c073c600:	e1560003 	cmp	r6, r3
c073c604:	1afffff3 	bne	c073c5d8 <usb_add_config+0x148>
c073c608:	e1c522d0 	ldrd	r2, [r5, #32]
c073c60c:	e3a00c01 	mov	r0, #256	; 0x100
c073c610:	e3a01c02 	mov	r1, #512	; 0x200
c073c614:	e5823004 	str	r3, [r2, #4]
c073c618:	e5832000 	str	r2, [r3]
c073c61c:	e3a03000 	mov	r3, #0
c073c620:	e1c502f0 	strd	r0, [r5, #32]
c073c624:	e585301c 	str	r3, [r5, #28]
c073c628:	e5990000 	ldr	r0, [r9]
c073c62c:	ebfffc9d 	bl	c073b8a8 <usb_ep_autoconfig_reset>
c073c630:	eaffffd0 	b	c073c578 <usb_add_config+0xe8>
c073c634:	e3e08015 	mvn	r8, #21
c073c638:	eaffffce 	b	c073c578 <usb_add_config+0xe8>
c073c63c:	e5901000 	ldr	r1, [r0]
c073c640:	e5953000 	ldr	r3, [r5]
c073c644:	e2811038 	add	r1, r1, #56	; 0x38
c073c648:	e58d5004 	str	r5, [sp, #4]
c073c64c:	e58d3000 	str	r3, [sp]
c073c650:	e59f20b8 	ldr	r2, [pc, #184]	; c073c710 <usb_add_config+0x280>
c073c654:	e5d53014 	ldrb	r3, [r5, #20]
c073c658:	e2870048 	add	r0, r7, #72	; 0x48
c073c65c:	ebf3ed33 	bl	c0437b30 <__dynamic_dev_dbg>
c073c660:	eaffff98 	b	c073c4c8 <usb_add_config+0x38>
c073c664:	e5d53014 	ldrb	r3, [r5, #20]
c073c668:	e5991000 	ldr	r1, [r9]
c073c66c:	e59f20a0 	ldr	r2, [pc, #160]	; c073c714 <usb_add_config+0x284>
c073c670:	e58d8004 	str	r8, [sp, #4]
c073c674:	e2811038 	add	r1, r1, #56	; 0x38
c073c678:	e58d3000 	str	r3, [sp]
c073c67c:	e59f0094 	ldr	r0, [pc, #148]	; c073c718 <usb_add_config+0x288>
c073c680:	e5953000 	ldr	r3, [r5]
c073c684:	ebf3ed29 	bl	c0437b30 <__dynamic_dev_dbg>
c073c688:	eaffffbd 	b	c073c584 <usb_add_config+0xf4>
c073c68c:	e5d53031 	ldrb	r3, [r5, #49]	; 0x31
c073c690:	e59f2084 	ldr	r2, [pc, #132]	; c073c71c <usb_add_config+0x28c>
c073c694:	e59fc084 	ldr	ip, [pc, #132]	; c073c720 <usb_add_config+0x290>
c073c698:	e3130008 	tst	r3, #8
c073c69c:	01a0c002 	moveq	ip, r2
c073c6a0:	e3130001 	tst	r3, #1
c073c6a4:	e59fe078 	ldr	lr, [pc, #120]	; c073c724 <usb_add_config+0x294>
c073c6a8:	01a0e002 	moveq	lr, r2
c073c6ac:	e3130002 	tst	r3, #2
c073c6b0:	e59f4070 	ldr	r4, [pc, #112]	; c073c728 <usb_add_config+0x298>
c073c6b4:	01a04002 	moveq	r4, r2
c073c6b8:	e3130004 	tst	r3, #4
c073c6bc:	e2801038 	add	r1, r0, #56	; 0x38
c073c6c0:	e5d53014 	ldrb	r3, [r5, #20]
c073c6c4:	0a000004 	beq	c073c6dc <usb_add_config+0x24c>
c073c6c8:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c073c6cc:	e59f0058 	ldr	r0, [pc, #88]	; c073c72c <usb_add_config+0x29c>
c073c6d0:	e3560002 	cmp	r6, #2
c073c6d4:	e59f2054 	ldr	r2, [pc, #84]	; c073c730 <usb_add_config+0x2a0>
c073c6d8:	91a02000 	movls	r2, r0
c073c6dc:	e58d2010 	str	r2, [sp, #16]
c073c6e0:	e59f004c 	ldr	r0, [pc, #76]	; c073c734 <usb_add_config+0x2a4>
c073c6e4:	e58d400c 	str	r4, [sp, #12]
c073c6e8:	e88d5020 	stm	sp, {r5, ip, lr}
c073c6ec:	e59f2044 	ldr	r2, [pc, #68]	; c073c738 <usb_add_config+0x2a8>
c073c6f0:	ebf3ed0e 	bl	c0437b30 <__dynamic_dev_dbg>
c073c6f4:	e5990000 	ldr	r0, [r9]
c073c6f8:	eaffff80 	b	c073c500 <usb_add_config+0x70>
c073c6fc:	c0f5b658 	.word	0xc0f5b658
c073c700:	c0d58fc8 	.word	0xc0d58fc8
c073c704:	c0f5b6e8 	.word	0xc0f5b6e8
c073c708:	c0d58f90 	.word	0xc0d58f90
c073c70c:	c0f5b6b8 	.word	0xc0f5b6b8
c073c710:	c0d58f74 	.word	0xc0d58f74
c073c714:	c0d58fe0 	.word	0xc0d58fe0
c073c718:	c0f5b700 	.word	0xc0f5b700
c073c71c:	c0cf00a8 	.word	0xc0cf00a8
c073c720:	c0d58f44 	.word	0xc0d58f44
c073c724:	c0d58f50 	.word	0xc0d58f50
c073c728:	c0d58f58 	.word	0xc0d58f58
c073c72c:	c0d58f68 	.word	0xc0d58f68
c073c730:	c0d58f60 	.word	0xc0d58f60
c073c734:	c0f5b6d0 	.word	0xc0f5b6d0
c073c738:	c0d58fac 	.word	0xc0d58fac

c073c73c <usb_gstrings_attach>:
c073c73c:	e1a0c00d 	mov	ip, sp
c073c740:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c073c744:	e24cb004 	sub	fp, ip, #4
c073c748:	e24dd014 	sub	sp, sp, #20
c073c74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073c750:	ebe37259 	bl	c00190bc <__gnu_mcount_nc>
c073c754:	e5913000 	ldr	r3, [r1]
c073c758:	e1a09001 	mov	r9, r1
c073c75c:	e3530000 	cmp	r3, #0
c073c760:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c073c764:	e1a05002 	mov	r5, r2
c073c768:	0a000075 	beq	c073c944 <usb_gstrings_attach+0x208>
c073c76c:	e1a02001 	mov	r2, r1
c073c770:	e3a03000 	mov	r3, #0
c073c774:	ea000000 	b	c073c77c <usb_gstrings_attach+0x40>
c073c778:	e1a03006 	mov	r3, r6
c073c77c:	e5b27004 	ldr	r7, [r2, #4]!
c073c780:	e2836001 	add	r6, r3, #1
c073c784:	e3570000 	cmp	r7, #0
c073c788:	1afffffa 	bne	c073c778 <usb_gstrings_attach+0x3c>
c073c78c:	e2858002 	add	r8, r5, #2
c073c790:	e2833002 	add	r3, r3, #2
c073c794:	e1a08188 	lsl	r8, r8, #3
c073c798:	e1a04103 	lsl	r4, r3, #2
c073c79c:	e0204896 	mla	r0, r6, r8, r4
c073c7a0:	e59f11a8 	ldr	r1, [pc, #424]	; c073c950 <usb_gstrings_attach+0x214>
c073c7a4:	e2800008 	add	r0, r0, #8
c073c7a8:	ebe96b9b 	bl	c019761c <__kmalloc>
c073c7ac:	e3500000 	cmp	r0, #0
c073c7b0:	03e0000b 	mvneq	r0, #11
c073c7b4:	0a000040 	beq	c073c8bc <usb_gstrings_attach+0x180>
c073c7b8:	e2803008 	add	r3, r0, #8
c073c7bc:	e2491004 	sub	r1, r9, #4
c073c7c0:	e2489010 	sub	r9, r8, #16
c073c7c4:	e59f8188 	ldr	r8, [pc, #392]	; c073c954 <usb_gstrings_attach+0x218>
c073c7c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c073c7cc:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c073c7d0:	e0833004 	add	r3, r3, r4
c073c7d4:	e2807004 	add	r7, r0, #4
c073c7d8:	e080a106 	add	sl, r0, r6, lsl #2
c073c7dc:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c073c7e0:	e5b12004 	ldr	r2, [r1, #4]!
c073c7e4:	e5873004 	str	r3, [r7, #4]
c073c7e8:	e1a0e003 	mov	lr, r3
c073c7ec:	e1d2c0b0 	ldrh	ip, [r2]
c073c7f0:	e3550000 	cmp	r5, #0
c073c7f4:	e2876004 	add	r6, r7, #4
c073c7f8:	e0cec0b8 	strh	ip, [lr], #8
c073c7fc:	e583e004 	str	lr, [r3, #4]
c073c800:	e5924004 	ldr	r4, [r2, #4]
c073c804:	0a00000a 	beq	c073c834 <usb_gstrings_attach+0xf8>
c073c808:	e283c00c 	add	ip, r3, #12
c073c80c:	e2844004 	add	r4, r4, #4
c073c810:	e3a03000 	mov	r3, #0
c073c814:	e7942183 	ldr	r2, [r4, r3, lsl #3]
c073c818:	e3520000 	cmp	r2, #0
c073c81c:	01a02008 	moveq	r2, r8
c073c820:	e78c2183 	str	r2, [ip, r3, lsl #3]
c073c824:	e2833001 	add	r3, r3, #1
c073c828:	e1550003 	cmp	r5, r3
c073c82c:	1afffff8 	bne	c073c814 <usb_gstrings_attach+0xd8>
c073c830:	e08ee009 	add	lr, lr, r9
c073c834:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c073c838:	e15a0007 	cmp	sl, r7
c073c83c:	e58e3004 	str	r3, [lr, #4]
c073c840:	e28e3008 	add	r3, lr, #8
c073c844:	11a07006 	movne	r7, r6
c073c848:	1affffe4 	bne	c073c7e0 <usb_gstrings_attach+0xa4>
c073c84c:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c073c850:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c073c854:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c073c858:	e3700a01 	cmn	r0, #4096	; 0x1000
c073c85c:	e7832106 	str	r2, [r3, r6, lsl #2]
c073c860:	8a000015 	bhi	c073c8bc <usb_gstrings_attach+0x180>
c073c864:	e5903008 	ldr	r3, [r0, #8]
c073c868:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c073c86c:	e5933004 	ldr	r3, [r3, #4]
c073c870:	e5d2204c 	ldrb	r2, [r2, #76]	; 0x4c
c073c874:	e593c004 	ldr	ip, [r3, #4]
c073c878:	e1a01002 	mov	r1, r2
c073c87c:	e35c0000 	cmp	ip, #0
c073c880:	0a00000f 	beq	c073c8c4 <usb_gstrings_attach+0x188>
c073c884:	e35200fd 	cmp	r2, #253	; 0xfd
c073c888:	ca000009 	bgt	c073c8b4 <usb_gstrings_attach+0x178>
c073c88c:	e2833008 	add	r3, r3, #8
c073c890:	e2822001 	add	r2, r2, #1
c073c894:	e593c004 	ldr	ip, [r3, #4]
c073c898:	e6ef1072 	uxtb	r1, r2
c073c89c:	e35c0000 	cmp	ip, #0
c073c8a0:	e5431008 	strb	r1, [r3, #-8]
c073c8a4:	0a000006 	beq	c073c8c4 <usb_gstrings_attach+0x188>
c073c8a8:	e35200fe 	cmp	r2, #254	; 0xfe
c073c8ac:	e2833008 	add	r3, r3, #8
c073c8b0:	1afffff6 	bne	c073c890 <usb_gstrings_attach+0x154>
c073c8b4:	ebe967c8 	bl	c01967dc <kfree>
c073c8b8:	e3e00012 	mvn	r0, #18
c073c8bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c073c8c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073c8c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c073c8c8:	e3560001 	cmp	r6, #1
c073c8cc:	e5c3104c 	strb	r1, [r3, #76]	; 0x4c
c073c8d0:	151be038 	ldrne	lr, [fp, #-56]	; 0xffffffc8
c073c8d4:	0a00000f 	beq	c073c918 <usb_gstrings_attach+0x1dc>
c073c8d8:	e59e3004 	ldr	r3, [lr, #4]
c073c8dc:	e5902008 	ldr	r2, [r0, #8]
c073c8e0:	e3550000 	cmp	r5, #0
c073c8e4:	e593c004 	ldr	ip, [r3, #4]
c073c8e8:	e5921004 	ldr	r1, [r2, #4]
c073c8ec:	e28e4004 	add	r4, lr, #4
c073c8f0:	13a03000 	movne	r3, #0
c073c8f4:	0a000004 	beq	c073c90c <usb_gstrings_attach+0x1d0>
c073c8f8:	e7d12183 	ldrb	r2, [r1, r3, lsl #3]
c073c8fc:	e7cc2183 	strb	r2, [ip, r3, lsl #3]
c073c900:	e2833001 	add	r3, r3, #1
c073c904:	e1550003 	cmp	r5, r3
c073c908:	1afffffa 	bne	c073c8f8 <usb_gstrings_attach+0x1bc>
c073c90c:	e15e000a 	cmp	lr, sl
c073c910:	11a0e004 	movne	lr, r4
c073c914:	1affffef 	bne	c073c8d8 <usb_gstrings_attach+0x19c>
c073c918:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c073c91c:	e2812040 	add	r2, r1, #64	; 0x40
c073c920:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c073c924:	e5802000 	str	r2, [r0]
c073c928:	e5803004 	str	r3, [r0, #4]
c073c92c:	e5810044 	str	r0, [r1, #68]	; 0x44
c073c930:	e5830000 	str	r0, [r3]
c073c934:	e5903008 	ldr	r3, [r0, #8]
c073c938:	e5930004 	ldr	r0, [r3, #4]
c073c93c:	e24bd028 	sub	sp, fp, #40	; 0x28
c073c940:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073c944:	e3e00015 	mvn	r0, #21
c073c948:	e24bd028 	sub	sp, fp, #40	; 0x28
c073c94c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073c950:	006000c0 	.word	0x006000c0
c073c954:	c0cf00a8 	.word	0xc0cf00a8

c073c958 <lookup_string>:
c073c958:	e1a0c00d 	mov	ip, sp
c073c95c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073c960:	e24cb004 	sub	fp, ip, #4
c073c964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073c968:	ebe371d3 	bl	c00190bc <__gnu_mcount_nc>
c073c96c:	e1a07001 	mov	r7, r1
c073c970:	e1a05002 	mov	r5, r2
c073c974:	e1a06003 	mov	r6, r3
c073c978:	e2404004 	sub	r4, r0, #4
c073c97c:	e5b40004 	ldr	r0, [r4, #4]!
c073c980:	e3500000 	cmp	r0, #0
c073c984:	0a00000a 	beq	c073c9b4 <lookup_string+0x5c>
c073c988:	e1d030b0 	ldrh	r3, [r0]
c073c98c:	e1530005 	cmp	r3, r5
c073c990:	1afffff9 	bne	c073c97c <lookup_string+0x24>
c073c994:	e1a02007 	mov	r2, r7
c073c998:	e1a01006 	mov	r1, r6
c073c99c:	ebfffa65 	bl	c073b338 <usb_gadget_get_string>
c073c9a0:	e3500000 	cmp	r0, #0
c073c9a4:	c89da8f0 	ldmgt	sp, {r4, r5, r6, r7, fp, sp, pc}
c073c9a8:	e5b40004 	ldr	r0, [r4, #4]!
c073c9ac:	e3500000 	cmp	r0, #0
c073c9b0:	1afffff4 	bne	c073c988 <lookup_string+0x30>
c073c9b4:	e3e00015 	mvn	r0, #21
c073c9b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c073c9bc <composite_suspend>:
c073c9bc:	e1a0c00d 	mov	ip, sp
c073c9c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073c9c4:	e24cb004 	sub	fp, ip, #4
c073c9c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073c9cc:	ebe371ba 	bl	c00190bc <__gnu_mcount_nc>
c073c9d0:	e59f30a8 	ldr	r3, [pc, #168]	; c073ca80 <composite_suspend+0xc4>
c073c9d4:	e1a05000 	mov	r5, r0
c073c9d8:	e5906088 	ldr	r6, [r0, #136]	; 0x88
c073c9dc:	e1d32db2 	ldrh	r2, [r3, #210]	; 0xd2
c073c9e0:	e3120004 	tst	r2, #4
c073c9e4:	1a00001f 	bne	c073ca68 <composite_suspend+0xac>
c073c9e8:	e596200c 	ldr	r2, [r6, #12]
c073c9ec:	e3520000 	cmp	r2, #0
c073c9f0:	0a00000f 	beq	c073ca34 <composite_suspend+0x78>
c073c9f4:	e1a03002 	mov	r3, r2
c073c9f8:	e5b34028 	ldr	r4, [r3, #40]!	; 0x28
c073c9fc:	e1530004 	cmp	r3, r4
c073ca00:	e2444058 	sub	r4, r4, #88	; 0x58
c073ca04:	0a00000a 	beq	c073ca34 <composite_suspend+0x78>
c073ca08:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c073ca0c:	e1a00004 	mov	r0, r4
c073ca10:	e3530000 	cmp	r3, #0
c073ca14:	0a000001 	beq	c073ca20 <composite_suspend+0x64>
c073ca18:	e12fff33 	blx	r3
c073ca1c:	e596200c 	ldr	r2, [r6, #12]
c073ca20:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c073ca24:	e2823028 	add	r3, r2, #40	; 0x28
c073ca28:	e1540003 	cmp	r4, r3
c073ca2c:	e2444058 	sub	r4, r4, #88	; 0x58
c073ca30:	1afffff4 	bne	c073ca08 <composite_suspend+0x4c>
c073ca34:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c073ca38:	e5933020 	ldr	r3, [r3, #32]
c073ca3c:	e3530000 	cmp	r3, #0
c073ca40:	0a000001 	beq	c073ca4c <composite_suspend+0x90>
c073ca44:	e1a00006 	mov	r0, r6
c073ca48:	e12fff33 	blx	r3
c073ca4c:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c073ca50:	e3a01002 	mov	r1, #2
c073ca54:	e1a00005 	mov	r0, r5
c073ca58:	e1833001 	orr	r3, r3, r1
c073ca5c:	e5c63024 	strb	r3, [r6, #36]	; 0x24
c073ca60:	eb0016e3 	bl	c07425f4 <usb_gadget_vbus_draw>
c073ca64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073ca68:	e5961000 	ldr	r1, [r6]
c073ca6c:	e28300c0 	add	r0, r3, #192	; 0xc0
c073ca70:	e2811038 	add	r1, r1, #56	; 0x38
c073ca74:	e59f2008 	ldr	r2, [pc, #8]	; c073ca84 <composite_suspend+0xc8>
c073ca78:	ebf3ec2c 	bl	c0437b30 <__dynamic_dev_dbg>
c073ca7c:	eaffffd9 	b	c073c9e8 <composite_suspend+0x2c>
c073ca80:	c0f5b658 	.word	0xc0f5b658
c073ca84:	c0d758cc 	.word	0xc0d758cc

c073ca88 <composite_resume>:
c073ca88:	e1a0c00d 	mov	ip, sp
c073ca8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073ca90:	e24cb004 	sub	fp, ip, #4
c073ca94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073ca98:	ebe37187 	bl	c00190bc <__gnu_mcount_nc>
c073ca9c:	e59f30b0 	ldr	r3, [pc, #176]	; c073cb54 <composite_resume+0xcc>
c073caa0:	e1a06000 	mov	r6, r0
c073caa4:	e5905088 	ldr	r5, [r0, #136]	; 0x88
c073caa8:	e1d32eba 	ldrh	r2, [r3, #234]	; 0xea
c073caac:	e3120004 	tst	r2, #4
c073cab0:	1a000021 	bne	c073cb3c <composite_resume+0xb4>
c073cab4:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c073cab8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c073cabc:	e3530000 	cmp	r3, #0
c073cac0:	0a000001 	beq	c073cacc <composite_resume+0x44>
c073cac4:	e1a00005 	mov	r0, r5
c073cac8:	e12fff33 	blx	r3
c073cacc:	e595200c 	ldr	r2, [r5, #12]
c073cad0:	e3520000 	cmp	r2, #0
c073cad4:	0a000014 	beq	c073cb2c <composite_resume+0xa4>
c073cad8:	e1a03002 	mov	r3, r2
c073cadc:	e5b34028 	ldr	r4, [r3, #40]!	; 0x28
c073cae0:	e1540003 	cmp	r4, r3
c073cae4:	e2444058 	sub	r4, r4, #88	; 0x58
c073cae8:	0a00000a 	beq	c073cb18 <composite_resume+0x90>
c073caec:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c073caf0:	e1a00004 	mov	r0, r4
c073caf4:	e3530000 	cmp	r3, #0
c073caf8:	0a000001 	beq	c073cb04 <composite_resume+0x7c>
c073cafc:	e12fff33 	blx	r3
c073cb00:	e595200c 	ldr	r2, [r5, #12]
c073cb04:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c073cb08:	e2823028 	add	r3, r2, #40	; 0x28
c073cb0c:	e1540003 	cmp	r4, r3
c073cb10:	e2444058 	sub	r4, r4, #88	; 0x58
c073cb14:	1afffff4 	bne	c073caec <composite_resume+0x64>
c073cb18:	e1d211b8 	ldrh	r1, [r2, #24]
c073cb1c:	e1a00006 	mov	r0, r6
c073cb20:	e3510000 	cmp	r1, #0
c073cb24:	03a01002 	moveq	r1, #2
c073cb28:	eb0016b1 	bl	c07425f4 <usb_gadget_vbus_draw>
c073cb2c:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c073cb30:	e3c33002 	bic	r3, r3, #2
c073cb34:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c073cb38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073cb3c:	e5951000 	ldr	r1, [r5]
c073cb40:	e28300d8 	add	r0, r3, #216	; 0xd8
c073cb44:	e2811038 	add	r1, r1, #56	; 0x38
c073cb48:	e59f2008 	ldr	r2, [pc, #8]	; c073cb58 <composite_resume+0xd0>
c073cb4c:	ebf3ebf7 	bl	c0437b30 <__dynamic_dev_dbg>
c073cb50:	eaffffd7 	b	c073cab4 <composite_resume+0x2c>
c073cb54:	c0f5b658 	.word	0xc0f5b658
c073cb58:	c0d248e4 	.word	0xc0d248e4

c073cb5c <suspended_show>:
c073cb5c:	e1a0c00d 	mov	ip, sp
c073cb60:	e92dd800 	push	{fp, ip, lr, pc}
c073cb64:	e24cb004 	sub	fp, ip, #4
c073cb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073cb6c:	ebe37152 	bl	c00190bc <__gnu_mcount_nc>
c073cb70:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c073cb74:	e1a00002 	mov	r0, r2
c073cb78:	e59f1014 	ldr	r1, [pc, #20]	; c073cb94 <suspended_show+0x38>
c073cb7c:	e5d32024 	ldrb	r2, [r3, #36]	; 0x24
c073cb80:	e1a020a2 	lsr	r2, r2, #1
c073cb84:	e2022001 	and	r2, r2, #1
c073cb88:	eb0bc9a9 	bl	c0a2f234 <sprintf>
c073cb8c:	e3a00002 	mov	r0, #2
c073cb90:	e89da800 	ldm	sp, {fp, sp, pc}
c073cb94:	c0cbb318 	.word	0xc0cbb318

c073cb98 <usb_composite_probe>:
c073cb98:	e1a0c00d 	mov	ip, sp
c073cb9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073cba0:	e24cb004 	sub	fp, ip, #4
c073cba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073cba8:	ebe37143 	bl	c00190bc <__gnu_mcount_nc>
c073cbac:	e2504000 	subs	r4, r0, #0
c073cbb0:	0a000023 	beq	c073cc44 <usb_composite_probe+0xac>
c073cbb4:	e5943004 	ldr	r3, [r4, #4]
c073cbb8:	e3530000 	cmp	r3, #0
c073cbbc:	0a000020 	beq	c073cc44 <usb_composite_probe+0xac>
c073cbc0:	e5943014 	ldr	r3, [r4, #20]
c073cbc4:	e3530000 	cmp	r3, #0
c073cbc8:	0a00001d 	beq	c073cc44 <usb_composite_probe+0xac>
c073cbcc:	e5945000 	ldr	r5, [r4]
c073cbd0:	e2846028 	add	r6, r4, #40	; 0x28
c073cbd4:	e3550000 	cmp	r5, #0
c073cbd8:	e1a00006 	mov	r0, r6
c073cbdc:	059f3068 	ldreq	r3, [pc, #104]	; c073cc4c <usb_composite_probe+0xb4>
c073cbe0:	e3a02078 	mov	r2, #120	; 0x78
c073cbe4:	05843000 	streq	r3, [r4]
c073cbe8:	e3a01000 	mov	r1, #0
c073cbec:	01a05003 	moveq	r5, r3
c073cbf0:	eb0b71f2 	bl	c0a193c0 <memset>
c073cbf4:	e59f1054 	ldr	r1, [pc, #84]	; c073cc50 <usb_composite_probe+0xb8>
c073cbf8:	e59f2054 	ldr	r2, [pc, #84]	; c073cc54 <usb_composite_probe+0xbc>
c073cbfc:	e59f3054 	ldr	r3, [pc, #84]	; c073cc58 <usb_composite_probe+0xc0>
c073cc00:	e59fe054 	ldr	lr, [pc, #84]	; c073cc5c <usb_composite_probe+0xc4>
c073cc04:	e59fc054 	ldr	ip, [pc, #84]	; c073cc60 <usb_composite_probe+0xc8>
c073cc08:	e5841030 	str	r1, [r4, #48]	; 0x30
c073cc0c:	e5842034 	str	r2, [r4, #52]	; 0x34
c073cc10:	e59f104c 	ldr	r1, [pc, #76]	; c073cc64 <usb_composite_probe+0xcc>
c073cc14:	e594200c 	ldr	r2, [r4, #12]
c073cc18:	e1a00006 	mov	r0, r6
c073cc1c:	e5845028 	str	r5, [r4, #40]	; 0x28
c073cc20:	e584504c 	str	r5, [r4, #76]	; 0x4c
c073cc24:	e584e038 	str	lr, [r4, #56]	; 0x38
c073cc28:	e584303c 	str	r3, [r4, #60]	; 0x3c
c073cc2c:	e5843048 	str	r3, [r4, #72]	; 0x48
c073cc30:	e584c040 	str	ip, [r4, #64]	; 0x40
c073cc34:	e5841044 	str	r1, [r4, #68]	; 0x44
c073cc38:	e584202c 	str	r2, [r4, #44]	; 0x2c
c073cc3c:	eb001b66 	bl	c07439dc <usb_gadget_probe_driver>
c073cc40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073cc44:	e3e00015 	mvn	r0, #21
c073cc48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073cc4c:	c0d0a0f4 	.word	0xc0d0a0f4
c073cc50:	c073f37c 	.word	0xc073f37c
c073cc54:	c073f35c 	.word	0xc073f35c
c073cc58:	c073c020 	.word	0xc073c020
c073cc5c:	c073d13c 	.word	0xc073d13c
c073cc60:	c073c9bc 	.word	0xc073c9bc
c073cc64:	c073ca88 	.word	0xc073ca88

c073cc68 <usb_composite_unregister>:
c073cc68:	e1a0c00d 	mov	ip, sp
c073cc6c:	e92dd800 	push	{fp, ip, lr, pc}
c073cc70:	e24cb004 	sub	fp, ip, #4
c073cc74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073cc78:	ebe3710f 	bl	c00190bc <__gnu_mcount_nc>
c073cc7c:	e2800028 	add	r0, r0, #40	; 0x28
c073cc80:	eb001acb 	bl	c07437b4 <usb_gadget_unregister_driver>
c073cc84:	e89da800 	ldm	sp, {fp, sp, pc}

c073cc88 <usb_composite_overwrite_options>:
c073cc88:	e1a0c00d 	mov	ip, sp
c073cc8c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c073cc90:	e24cb004 	sub	fp, ip, #4
c073cc94:	e24dd00c 	sub	sp, sp, #12
c073cc98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073cc9c:	ebe37106 	bl	c00190bc <__gnu_mcount_nc>
c073cca0:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c073cca4:	e1d130b0 	ldrh	r3, [r1]
c073cca8:	e1a05000 	mov	r5, r0
c073ccac:	e5922008 	ldr	r2, [r2, #8]
c073ccb0:	e3530000 	cmp	r3, #0
c073ccb4:	e1a04001 	mov	r4, r1
c073ccb8:	e5922000 	ldr	r2, [r2]
c073ccbc:	e5926004 	ldr	r6, [r2, #4]
c073ccc0:	11a02423 	lsrne	r2, r3, #8
c073ccc4:	15c0202e 	strbne	r2, [r0, #46]	; 0x2e
c073ccc8:	15c0302d 	strbne	r3, [r0, #45]	; 0x2d
c073cccc:	e1d130b2 	ldrh	r3, [r1, #2]
c073ccd0:	e3530000 	cmp	r3, #0
c073ccd4:	11a02423 	lsrne	r2, r3, #8
c073ccd8:	15c02030 	strbne	r2, [r0, #48]	; 0x30
c073ccdc:	15c0302f 	strbne	r3, [r0, #47]	; 0x2f
c073cce0:	e1d130b4 	ldrh	r3, [r1, #4]
c073cce4:	e3530000 	cmp	r3, #0
c073cce8:	11a02423 	lsrne	r2, r3, #8
c073ccec:	15c03031 	strbne	r3, [r0, #49]	; 0x31
c073ccf0:	15c02032 	strbne	r2, [r0, #50]	; 0x32
c073ccf4:	e5913008 	ldr	r3, [r1, #8]
c073ccf8:	e3530000 	cmp	r3, #0
c073ccfc:	15d63010 	ldrbne	r3, [r6, #16]
c073cd00:	15c03035 	strbne	r3, [r0, #53]	; 0x35
c073cd04:	15913008 	ldrne	r3, [r1, #8]
c073cd08:	15863014 	strne	r3, [r6, #20]
c073cd0c:	e591300c 	ldr	r3, [r1, #12]
c073cd10:	e3530000 	cmp	r3, #0
c073cd14:	0a00000b 	beq	c073cd48 <usb_composite_overwrite_options+0xc0>
c073cd18:	e5d63000 	ldrb	r3, [r6]
c073cd1c:	e5c03033 	strb	r3, [r0, #51]	; 0x33
c073cd20:	e591300c 	ldr	r3, [r1, #12]
c073cd24:	e5863004 	str	r3, [r6, #4]
c073cd28:	e5943010 	ldr	r3, [r4, #16]
c073cd2c:	e3530000 	cmp	r3, #0
c073cd30:	15d63008 	ldrbne	r3, [r6, #8]
c073cd34:	15c53034 	strbne	r3, [r5, #52]	; 0x34
c073cd38:	15943010 	ldrne	r3, [r4, #16]
c073cd3c:	1586300c 	strne	r3, [r6, #12]
c073cd40:	e24bd018 	sub	sp, fp, #24
c073cd44:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c073cd48:	e5963004 	ldr	r3, [r6, #4]
c073cd4c:	e5d33000 	ldrb	r3, [r3]
c073cd50:	e3530000 	cmp	r3, #0
c073cd54:	1afffff3 	bne	c073cd28 <usb_composite_overwrite_options+0xa0>
c073cd58:	e5902000 	ldr	r2, [r0]
c073cd5c:	e5d61000 	ldrb	r1, [r6]
c073cd60:	e59f3024 	ldr	r3, [pc, #36]	; c073cd8c <usb_composite_overwrite_options+0x104>
c073cd64:	e5c01033 	strb	r1, [r0, #51]	; 0x33
c073cd68:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c073cd6c:	e59f001c 	ldr	r0, [pc, #28]	; c073cd90 <usb_composite_overwrite_options+0x108>
c073cd70:	e58d1000 	str	r1, [sp]
c073cd74:	e2432082 	sub	r2, r3, #130	; 0x82
c073cd78:	e59f1014 	ldr	r1, [pc, #20]	; c073cd94 <usb_composite_overwrite_options+0x10c>
c073cd7c:	ebf35832 	bl	c0412e4c <kasprintf>
c073cd80:	e5850050 	str	r0, [r5, #80]	; 0x50
c073cd84:	e5860004 	str	r0, [r6, #4]
c073cd88:	eaffffe6 	b	c073cd28 <usb_composite_overwrite_options+0xa0>
c073cd8c:	c0ea3262 	.word	0xc0ea3262
c073cd90:	006000c0 	.word	0x006000c0
c073cd94:	c0d59000 	.word	0xc0d59000

c073cd98 <remove_config>:
c073cd98:	e1a0c00d 	mov	ip, sp
c073cd9c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c073cda0:	e24cb004 	sub	fp, ip, #4
c073cda4:	e24dd00c 	sub	sp, sp, #12
c073cda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073cdac:	ebe370c2 	bl	c00190bc <__gnu_mcount_nc>
c073cdb0:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c073cdb4:	e2815028 	add	r5, r1, #40	; 0x28
c073cdb8:	e1550003 	cmp	r5, r3
c073cdbc:	e1a04001 	mov	r4, r1
c073cdc0:	e1a06000 	mov	r6, r0
c073cdc4:	0a000006 	beq	c073cde4 <remove_config+0x4c>
c073cdc8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c073cdcc:	e1a00004 	mov	r0, r4
c073cdd0:	e2411058 	sub	r1, r1, #88	; 0x58
c073cdd4:	ebfffd8c 	bl	c073c40c <usb_remove_function>
c073cdd8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c073cddc:	e1550003 	cmp	r5, r3
c073cde0:	1afffff8 	bne	c073cdc8 <remove_config+0x30>
c073cde4:	e1c422d0 	ldrd	r2, [r4, #32]
c073cde8:	e3a00c01 	mov	r0, #256	; 0x100
c073cdec:	e3a01c02 	mov	r1, #512	; 0x200
c073cdf0:	e5823004 	str	r3, [r2, #4]
c073cdf4:	e5832000 	str	r2, [r3]
c073cdf8:	e594300c 	ldr	r3, [r4, #12]
c073cdfc:	e5840020 	str	r0, [r4, #32]
c073ce00:	e3530000 	cmp	r3, #0
c073ce04:	e5841024 	str	r1, [r4, #36]	; 0x24
c073ce08:	0a000005 	beq	c073ce24 <remove_config+0x8c>
c073ce0c:	e59f003c 	ldr	r0, [pc, #60]	; c073ce50 <remove_config+0xb8>
c073ce10:	e1d020b2 	ldrh	r2, [r0, #2]
c073ce14:	e3120004 	tst	r2, #4
c073ce18:	1a000003 	bne	c073ce2c <remove_config+0x94>
c073ce1c:	e1a00004 	mov	r0, r4
c073ce20:	e12fff33 	blx	r3
c073ce24:	e24bd018 	sub	sp, fp, #24
c073ce28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c073ce2c:	e5961000 	ldr	r1, [r6]
c073ce30:	e2400010 	sub	r0, r0, #16
c073ce34:	e58d4000 	str	r4, [sp]
c073ce38:	e2811038 	add	r1, r1, #56	; 0x38
c073ce3c:	e5943000 	ldr	r3, [r4]
c073ce40:	e59f200c 	ldr	r2, [pc, #12]	; c073ce54 <remove_config+0xbc>
c073ce44:	ebf3eb39 	bl	c0437b30 <__dynamic_dev_dbg>
c073ce48:	e594300c 	ldr	r3, [r4, #12]
c073ce4c:	eafffff2 	b	c073ce1c <remove_config+0x84>
c073ce50:	c0f5b758 	.word	0xc0f5b758
c073ce54:	c0d59010 	.word	0xc0d59010

c073ce58 <composite_setup_complete>:
c073ce58:	e1a0c00d 	mov	ip, sp
c073ce5c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c073ce60:	e24cb004 	sub	fp, ip, #4
c073ce64:	e24dd00c 	sub	sp, sp, #12
c073ce68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073ce6c:	ebe37092 	bl	c00190bc <__gnu_mcount_nc>
c073ce70:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c073ce74:	e1a04001 	mov	r4, r1
c073ce78:	e3530000 	cmp	r3, #0
c073ce7c:	1a000003 	bne	c073ce90 <composite_setup_complete+0x38>
c073ce80:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c073ce84:	e5942004 	ldr	r2, [r4, #4]
c073ce88:	e1510002 	cmp	r1, r2
c073ce8c:	0a000003 	beq	c073cea0 <composite_setup_complete+0x48>
c073ce90:	e59f2098 	ldr	r2, [pc, #152]	; c073cf30 <composite_setup_complete+0xd8>
c073ce94:	e1d210b2 	ldrh	r1, [r2, #2]
c073ce98:	e3110004 	tst	r1, #4
c073ce9c:	1a000019 	bne	c073cf08 <composite_setup_complete+0xb0>
c073cea0:	e5943020 	ldr	r3, [r4, #32]
c073cea4:	e3530000 	cmp	r3, #0
c073cea8:	0a00000a 	beq	c073ced8 <composite_setup_complete+0x80>
c073ceac:	e5932004 	ldr	r2, [r3, #4]
c073ceb0:	e1520004 	cmp	r2, r4
c073ceb4:	0a00000e 	beq	c073cef4 <composite_setup_complete+0x9c>
c073ceb8:	e5932008 	ldr	r2, [r3, #8]
c073cebc:	e1520004 	cmp	r2, r4
c073cec0:	0a000006 	beq	c073cee0 <composite_setup_complete+0x88>
c073cec4:	e1a03004 	mov	r3, r4
c073cec8:	e59f2064 	ldr	r2, [pc, #100]	; c073cf34 <composite_setup_complete+0xdc>
c073cecc:	e59f1064 	ldr	r1, [pc, #100]	; c073cf38 <composite_setup_complete+0xe0>
c073ced0:	e59f0064 	ldr	r0, [pc, #100]	; c073cf3c <composite_setup_complete+0xe4>
c073ced4:	ebe4021d 	bl	c003d750 <warn_slowpath_fmt>
c073ced8:	e24bd010 	sub	sp, fp, #16
c073cedc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c073cee0:	e5d32070 	ldrb	r2, [r3, #112]	; 0x70
c073cee4:	e3c22002 	bic	r2, r2, #2
c073cee8:	e5c32070 	strb	r2, [r3, #112]	; 0x70
c073ceec:	e24bd010 	sub	sp, fp, #16
c073cef0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c073cef4:	e5d32070 	ldrb	r2, [r3, #112]	; 0x70
c073cef8:	e3c22001 	bic	r2, r2, #1
c073cefc:	e5c32070 	strb	r2, [r3, #112]	; 0x70
c073cf00:	e24bd010 	sub	sp, fp, #16
c073cf04:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c073cf08:	e5901000 	ldr	r1, [r0]
c073cf0c:	e594e004 	ldr	lr, [r4, #4]
c073cf10:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c073cf14:	e5911000 	ldr	r1, [r1]
c073cf18:	e2420010 	sub	r0, r2, #16
c073cf1c:	e2811038 	add	r1, r1, #56	; 0x38
c073cf20:	e88d5000 	stm	sp, {ip, lr}
c073cf24:	e59f2014 	ldr	r2, [pc, #20]	; c073cf40 <composite_setup_complete+0xe8>
c073cf28:	ebf3eb00 	bl	c0437b30 <__dynamic_dev_dbg>
c073cf2c:	eaffffdb 	b	c073cea0 <composite_setup_complete+0x48>
c073cf30:	c0f5b770 	.word	0xc0f5b770
c073cf34:	c0d59048 	.word	0xc0d59048
c073cf38:	00000564 	.word	0x00000564
c073cf3c:	c0d58f24 	.word	0xc0d58f24
c073cf40:	c0d59028 	.word	0xc0d59028

c073cf44 <composite_ep0_queue.constprop.3>:
c073cf44:	e1a0c00d 	mov	ip, sp
c073cf48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073cf4c:	e24cb004 	sub	fp, ip, #4
c073cf50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073cf54:	ebe37058 	bl	c00190bc <__gnu_mcount_nc>
c073cf58:	e5903000 	ldr	r3, [r0]
c073cf5c:	e1a04000 	mov	r4, r0
c073cf60:	e59f206c 	ldr	r2, [pc, #108]	; c073cfd4 <composite_ep0_queue.constprop.3+0x90>
c073cf64:	e5930018 	ldr	r0, [r3, #24]
c073cf68:	e1a05001 	mov	r5, r1
c073cf6c:	eb0016d8 	bl	c0742ad4 <usb_ep_queue>
c073cf70:	e2506000 	subs	r6, r0, #0
c073cf74:	1a00000a 	bne	c073cfa4 <composite_ep0_queue.constprop.3+0x60>
c073cf78:	e5943004 	ldr	r3, [r4, #4]
c073cf7c:	e1550003 	cmp	r5, r3
c073cf80:	0a00000e 	beq	c073cfc0 <composite_ep0_queue.constprop.3+0x7c>
c073cf84:	e5943008 	ldr	r3, [r4, #8]
c073cf88:	e1550003 	cmp	r5, r3
c073cf8c:	0a000006 	beq	c073cfac <composite_ep0_queue.constprop.3+0x68>
c073cf90:	e1a03005 	mov	r3, r5
c073cf94:	e59f203c 	ldr	r2, [pc, #60]	; c073cfd8 <composite_ep0_queue.constprop.3+0x94>
c073cf98:	e59f103c 	ldr	r1, [pc, #60]	; c073cfdc <composite_ep0_queue.constprop.3+0x98>
c073cf9c:	e59f003c 	ldr	r0, [pc, #60]	; c073cfe0 <composite_ep0_queue.constprop.3+0x9c>
c073cfa0:	ebe401ea 	bl	c003d750 <warn_slowpath_fmt>
c073cfa4:	e1a00006 	mov	r0, r6
c073cfa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073cfac:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c073cfb0:	e1a00006 	mov	r0, r6
c073cfb4:	e3833002 	orr	r3, r3, #2
c073cfb8:	e5c43070 	strb	r3, [r4, #112]	; 0x70
c073cfbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073cfc0:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c073cfc4:	e1a00006 	mov	r0, r6
c073cfc8:	e3833001 	orr	r3, r3, #1
c073cfcc:	e5c43070 	strb	r3, [r4, #112]	; 0x70
c073cfd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073cfd4:	00480020 	.word	0x00480020
c073cfd8:	c0d59048 	.word	0xc0d59048
c073cfdc:	00000573 	.word	0x00000573
c073cfe0:	c0d58f24 	.word	0xc0d58f24

c073cfe4 <usb_composite_setup_continue>:
c073cfe4:	e1a0c00d 	mov	ip, sp
c073cfe8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073cfec:	e24cb004 	sub	fp, ip, #4
c073cff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073cff4:	ebe37030 	bl	c00190bc <__gnu_mcount_nc>
c073cff8:	e59f3114 	ldr	r3, [pc, #276]	; c073d114 <usb_composite_setup_continue+0x130>
c073cffc:	e1a04000 	mov	r4, r0
c073d000:	e5906004 	ldr	r6, [r0, #4]
c073d004:	e1d320b2 	ldrh	r2, [r3, #2]
c073d008:	e3120004 	tst	r2, #4
c073d00c:	1a00002b 	bne	c073d0c0 <usb_composite_setup_continue+0xdc>
c073d010:	e284505c 	add	r5, r4, #92	; 0x5c
c073d014:	e1a00005 	mov	r0, r5
c073d018:	eb0be275 	bl	c0a359f4 <rt_spin_lock>
c073d01c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c073d020:	e3530000 	cmp	r3, #0
c073d024:	1a000004 	bne	c073d03c <usb_composite_setup_continue+0x58>
c073d028:	e3540000 	cmp	r4, #0
c073d02c:	1a00001d 	bne	c073d0a8 <usb_composite_setup_continue+0xc4>
c073d030:	e1a00005 	mov	r0, r5
c073d034:	eb0be2e2 	bl	c0a35bc4 <rt_spin_unlock>
c073d038:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073d03c:	e2433001 	sub	r3, r3, #1
c073d040:	e3530000 	cmp	r3, #0
c073d044:	e5843058 	str	r3, [r4, #88]	; 0x58
c073d048:	1afffff8 	bne	c073d030 <usb_composite_setup_continue+0x4c>
c073d04c:	e59f00c4 	ldr	r0, [pc, #196]	; c073d118 <usb_composite_setup_continue+0x134>
c073d050:	e1d030b2 	ldrh	r3, [r0, #2]
c073d054:	e3130004 	tst	r3, #4
c073d058:	1a00001f 	bne	c073d0dc <usb_composite_setup_continue+0xf8>
c073d05c:	e3a03000 	mov	r3, #0
c073d060:	e5864020 	str	r4, [r6, #32]
c073d064:	e5863004 	str	r3, [r6, #4]
c073d068:	e1a01006 	mov	r1, r6
c073d06c:	e1a00004 	mov	r0, r4
c073d070:	ebffffb3 	bl	c073cf44 <composite_ep0_queue.constprop.3>
c073d074:	e3500000 	cmp	r0, #0
c073d078:	aaffffec 	bge	c073d030 <usb_composite_setup_continue+0x4c>
c073d07c:	e59f2098 	ldr	r2, [pc, #152]	; c073d11c <usb_composite_setup_continue+0x138>
c073d080:	e1d230b2 	ldrh	r3, [r2, #2]
c073d084:	e3130004 	tst	r3, #4
c073d088:	1a00001a 	bne	c073d0f8 <usb_composite_setup_continue+0x114>
c073d08c:	e3a03000 	mov	r3, #0
c073d090:	e586302c 	str	r3, [r6, #44]	; 0x2c
c073d094:	e5943000 	ldr	r3, [r4]
c073d098:	e1a01006 	mov	r1, r6
c073d09c:	e5930018 	ldr	r0, [r3, #24]
c073d0a0:	ebffff6c 	bl	c073ce58 <composite_setup_complete>
c073d0a4:	eaffffe1 	b	c073d030 <usb_composite_setup_continue+0x4c>
c073d0a8:	e59f3070 	ldr	r3, [pc, #112]	; c073d120 <usb_composite_setup_continue+0x13c>
c073d0ac:	e59f2070 	ldr	r2, [pc, #112]	; c073d124 <usb_composite_setup_continue+0x140>
c073d0b0:	e59f1070 	ldr	r1, [pc, #112]	; c073d128 <usb_composite_setup_continue+0x144>
c073d0b4:	e59f0070 	ldr	r0, [pc, #112]	; c073d12c <usb_composite_setup_continue+0x148>
c073d0b8:	ebe401a4 	bl	c003d750 <warn_slowpath_fmt>
c073d0bc:	eaffffdb 	b	c073d030 <usb_composite_setup_continue+0x4c>
c073d0c0:	e5901000 	ldr	r1, [r0]
c073d0c4:	e59f2064 	ldr	r2, [pc, #100]	; c073d130 <usb_composite_setup_continue+0x14c>
c073d0c8:	e2430010 	sub	r0, r3, #16
c073d0cc:	e2811038 	add	r1, r1, #56	; 0x38
c073d0d0:	e59f3048 	ldr	r3, [pc, #72]	; c073d120 <usb_composite_setup_continue+0x13c>
c073d0d4:	ebf3ea95 	bl	c0437b30 <__dynamic_dev_dbg>
c073d0d8:	eaffffcc 	b	c073d010 <usb_composite_setup_continue+0x2c>
c073d0dc:	e5941000 	ldr	r1, [r4]
c073d0e0:	e2400010 	sub	r0, r0, #16
c073d0e4:	e2811038 	add	r1, r1, #56	; 0x38
c073d0e8:	e59f3030 	ldr	r3, [pc, #48]	; c073d120 <usb_composite_setup_continue+0x13c>
c073d0ec:	e59f2040 	ldr	r2, [pc, #64]	; c073d134 <usb_composite_setup_continue+0x150>
c073d0f0:	ebf3ea8e 	bl	c0437b30 <__dynamic_dev_dbg>
c073d0f4:	eaffffd8 	b	c073d05c <usb_composite_setup_continue+0x78>
c073d0f8:	e5941000 	ldr	r1, [r4]
c073d0fc:	e1a03000 	mov	r3, r0
c073d100:	e2811038 	add	r1, r1, #56	; 0x38
c073d104:	e2420010 	sub	r0, r2, #16
c073d108:	e59f2028 	ldr	r2, [pc, #40]	; c073d138 <usb_composite_setup_continue+0x154>
c073d10c:	ebf3ea87 	bl	c0437b30 <__dynamic_dev_dbg>
c073d110:	eaffffdd 	b	c073d08c <usb_composite_setup_continue+0xa8>
c073d114:	c0f5b788 	.word	0xc0f5b788
c073d118:	c0f5b7a0 	.word	0xc0f5b7a0
c073d11c:	c0f5b7b8 	.word	0xc0f5b7b8
c073d120:	c0af0c84 	.word	0xc0af0c84
c073d124:	c0d5905c 	.word	0xc0d5905c
c073d128:	0000094c 	.word	0x0000094c
c073d12c:	c0d58f24 	.word	0xc0d58f24
c073d130:	c0d8fdec 	.word	0xc0d8fdec
c073d134:	c0d59074 	.word	0xc0d59074
c073d138:	c0d59094 	.word	0xc0d59094

c073d13c <composite_setup>:
c073d13c:	e1a0c00d 	mov	ip, sp
c073d140:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c073d144:	e24cb004 	sub	fp, ip, #4
c073d148:	e24dd044 	sub	sp, sp, #68	; 0x44
c073d14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073d150:	ebe36fd9 	bl	c00190bc <__gnu_mcount_nc>
c073d154:	e5909088 	ldr	r9, [r0, #136]	; 0x88
c073d158:	e59f3f98 	ldr	r3, [pc, #3992]	; c073e0f8 <composite_setup+0xfbc>
c073d15c:	e1a05001 	mov	r5, r1
c073d160:	e5998004 	ldr	r8, [r9, #4]
c073d164:	e5933000 	ldr	r3, [r3]
c073d168:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c073d16c:	e3a03000 	mov	r3, #0
c073d170:	e1a06000 	mov	r6, r0
c073d174:	e5d8301a 	ldrb	r3, [r8, #26]
c073d178:	e59f1f7c 	ldr	r1, [pc, #3964]	; c073e0fc <composite_setup+0xfc0>
c073d17c:	e5d54005 	ldrb	r4, [r5, #5]
c073d180:	e5d5e003 	ldrb	lr, [r5, #3]
c073d184:	e3c33002 	bic	r3, r3, #2
c073d188:	e3a0a000 	mov	sl, #0
c073d18c:	e5d52002 	ldrb	r2, [r5, #2]
c073d190:	e5d5c007 	ldrb	ip, [r5, #7]
c073d194:	e5d57004 	ldrb	r7, [r5, #4]
c073d198:	e5d50006 	ldrb	r0, [r5, #6]
c073d19c:	e5c8301a 	strb	r3, [r8, #26]
c073d1a0:	e5889020 	str	r9, [r8, #32]
c073d1a4:	e588a004 	str	sl, [r8, #4]
c073d1a8:	e588101c 	str	r1, [r8, #28]
c073d1ac:	e5963018 	ldr	r3, [r6, #24]
c073d1b0:	e1877404 	orr	r7, r7, r4, lsl #8
c073d1b4:	e182440e 	orr	r4, r2, lr, lsl #8
c073d1b8:	e5839000 	str	r9, [r3]
c073d1bc:	e5d52000 	ldrb	r2, [r5]
c073d1c0:	e180340c 	orr	r3, r0, ip, lsl #8
c073d1c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c073d1c8:	e212c060 	ands	ip, r2, #96	; 0x60
c073d1cc:	e6ef3077 	uxtb	r3, r7
c073d1d0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c073d1d4:	1a000019 	bne	c073d240 <composite_setup+0x104>
c073d1d8:	e5d53001 	ldrb	r3, [r5, #1]
c073d1dc:	e353000b 	cmp	r3, #11
c073d1e0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c073d1e4:	ea000015 	b	c073d240 <composite_setup+0x104>
c073d1e8:	c073d218 	.word	0xc073d218
c073d1ec:	c073d754 	.word	0xc073d754
c073d1f0:	c073d240 	.word	0xc073d240
c073d1f4:	c073d754 	.word	0xc073d754
c073d1f8:	c073d240 	.word	0xc073d240
c073d1fc:	c073d240 	.word	0xc073d240
c073d200:	c073d7dc 	.word	0xc073d7dc
c073d204:	c073d240 	.word	0xc073d240
c073d208:	c073d834 	.word	0xc073d834
c073d20c:	c073d4f4 	.word	0xc073d4f4
c073d210:	c073d5e0 	.word	0xc073d5e0
c073d214:	c073d65c 	.word	0xc073d65c
c073d218:	e5d63204 	ldrb	r3, [r6, #516]	; 0x204
c073d21c:	e3130002 	tst	r3, #2
c073d220:	1a0001a9 	bne	c073d8cc <composite_setup+0x790>
c073d224:	e2523081 	subs	r3, r2, #129	; 0x81
c073d228:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c073d22c:	13a03001 	movne	r3, #1
c073d230:	e3500004 	cmp	r0, #4
c073d234:	93833001 	orrls	r3, r3, #1
c073d238:	e3530000 	cmp	r3, #0
c073d23c:	0a0001ca 	beq	c073d96c <composite_setup+0x830>
c073d240:	e5d93024 	ldrb	r3, [r9, #36]	; 0x24
c073d244:	e3130001 	tst	r3, #1
c073d248:	0a000008 	beq	c073d270 <composite_setup+0x134>
c073d24c:	e5993020 	ldr	r3, [r9, #32]
c073d250:	e3530000 	cmp	r3, #0
c073d254:	0a000005 	beq	c073d270 <composite_setup+0x134>
c073d258:	e3120040 	tst	r2, #64	; 0x40
c073d25c:	0a000003 	beq	c073d270 <composite_setup+0x134>
c073d260:	e5d50001 	ldrb	r0, [r5, #1]
c073d264:	e5d9301e 	ldrb	r3, [r9, #30]
c073d268:	e1500003 	cmp	r0, r3
c073d26c:	0a0001ce 	beq	c073d9ac <composite_setup+0x870>
c073d270:	e599300c 	ldr	r3, [r9, #12]
c073d274:	e3530000 	cmp	r3, #0
c073d278:	e1a00003 	mov	r0, r3
c073d27c:	0a00002a 	beq	c073d32c <composite_setup+0x1f0>
c073d280:	e1a01003 	mov	r1, r3
c073d284:	e5b14028 	ldr	r4, [r1, #40]!	; 0x28
c073d288:	e1540001 	cmp	r4, r1
c073d28c:	e2444058 	sub	r4, r4, #88	; 0x58
c073d290:	0a000067 	beq	c073d434 <composite_setup+0x2f8>
c073d294:	e5946044 	ldr	r6, [r4, #68]	; 0x44
c073d298:	e3560000 	cmp	r6, #0
c073d29c:	0a000006 	beq	c073d2bc <composite_setup+0x180>
c073d2a0:	e3a02000 	mov	r2, #0
c073d2a4:	e1a01005 	mov	r1, r5
c073d2a8:	e1a00004 	mov	r0, r4
c073d2ac:	e12fff36 	blx	r6
c073d2b0:	e3500000 	cmp	r0, #0
c073d2b4:	1a00003a 	bne	c073d3a4 <composite_setup+0x268>
c073d2b8:	e599300c 	ldr	r3, [r9, #12]
c073d2bc:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c073d2c0:	e2832028 	add	r2, r3, #40	; 0x28
c073d2c4:	e1540002 	cmp	r4, r2
c073d2c8:	e1a00003 	mov	r0, r3
c073d2cc:	e2444058 	sub	r4, r4, #88	; 0x58
c073d2d0:	1affffef 	bne	c073d294 <composite_setup+0x158>
c073d2d4:	e5d52000 	ldrb	r2, [r5]
c073d2d8:	e202201f 	and	r2, r2, #31
c073d2dc:	e3520001 	cmp	r2, #1
c073d2e0:	0a000077 	beq	c073d4c4 <composite_setup+0x388>
c073d2e4:	e3520002 	cmp	r2, #2
c073d2e8:	0a000056 	beq	c073d448 <composite_setup+0x30c>
c073d2ec:	e3500000 	cmp	r0, #0
c073d2f0:	0a00003d 	beq	c073d3ec <composite_setup+0x2b0>
c073d2f4:	e5903010 	ldr	r3, [r0, #16]
c073d2f8:	e3530000 	cmp	r3, #0
c073d2fc:	0a00003c 	beq	c073d3f4 <composite_setup+0x2b8>
c073d300:	e1a01005 	mov	r1, r5
c073d304:	e12fff33 	blx	r3
c073d308:	e1a0a000 	mov	sl, r0
c073d30c:	e59f3de4 	ldr	r3, [pc, #3556]	; c073e0f8 <composite_setup+0xfbc>
c073d310:	e1a0000a 	mov	r0, sl
c073d314:	e5932000 	ldr	r2, [r3]
c073d318:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c073d31c:	e0332002 	eors	r2, r3, r2
c073d320:	1a000608 	bne	c073eb48 <composite_setup+0x1a0c>
c073d324:	e24bd028 	sub	sp, fp, #40	; 0x28
c073d328:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073d32c:	e1a0a009 	mov	sl, r9
c073d330:	e5ba8038 	ldr	r8, [sl, #56]!	; 0x38
c073d334:	e15a0008 	cmp	sl, r8
c073d338:	e2488020 	sub	r8, r8, #32
c073d33c:	0a00005d 	beq	c073d4b8 <composite_setup+0x37c>
c073d340:	e1a06008 	mov	r6, r8
c073d344:	e5b64028 	ldr	r4, [r6, #40]!	; 0x28
c073d348:	e1560004 	cmp	r6, r4
c073d34c:	e2444058 	sub	r4, r4, #88	; 0x58
c073d350:	0a00000c 	beq	c073d388 <composite_setup+0x24c>
c073d354:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c073d358:	e3530000 	cmp	r3, #0
c073d35c:	0a000005 	beq	c073d378 <composite_setup+0x23c>
c073d360:	e3a02001 	mov	r2, #1
c073d364:	e1a01005 	mov	r1, r5
c073d368:	e1a00004 	mov	r0, r4
c073d36c:	e12fff33 	blx	r3
c073d370:	e3500000 	cmp	r0, #0
c073d374:	1a00000a 	bne	c073d3a4 <composite_setup+0x268>
c073d378:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c073d37c:	e1560004 	cmp	r6, r4
c073d380:	e2444058 	sub	r4, r4, #88	; 0x58
c073d384:	1afffff2 	bne	c073d354 <composite_setup+0x218>
c073d388:	e5988020 	ldr	r8, [r8, #32]
c073d38c:	e15a0008 	cmp	sl, r8
c073d390:	e2488020 	sub	r8, r8, #32
c073d394:	1affffe9 	bne	c073d340 <composite_setup+0x204>
c073d398:	e599300c 	ldr	r3, [r9, #12]
c073d39c:	e1a00003 	mov	r0, r3
c073d3a0:	eaffffcb 	b	c073d2d4 <composite_setup+0x198>
c073d3a4:	e3540000 	cmp	r4, #0
c073d3a8:	0a000007 	beq	c073d3cc <composite_setup+0x290>
c073d3ac:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c073d3b0:	e3530000 	cmp	r3, #0
c073d3b4:	0a000004 	beq	c073d3cc <composite_setup+0x290>
c073d3b8:	e1a01005 	mov	r1, r5
c073d3bc:	e1a00004 	mov	r0, r4
c073d3c0:	e12fff33 	blx	r3
c073d3c4:	e1a0a000 	mov	sl, r0
c073d3c8:	eaffffcf 	b	c073d30c <composite_setup+0x1d0>
c073d3cc:	e599000c 	ldr	r0, [r9, #12]
c073d3d0:	eaffffc5 	b	c073d2ec <composite_setup+0x1b0>
c073d3d4:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c073d3d8:	e3530002 	cmp	r3, #2
c073d3dc:	9a000002 	bls	c073d3ec <composite_setup+0x2b0>
c073d3e0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c073d3e4:	e3530004 	cmp	r3, #4
c073d3e8:	9a0001c0 	bls	c073daf0 <composite_setup+0x9b4>
c073d3ec:	e3e0a05e 	mvn	sl, #94	; 0x5e
c073d3f0:	eaffffc5 	b	c073d30c <composite_setup+0x1d0>
c073d3f4:	e1a03000 	mov	r3, r0
c073d3f8:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c073d3fc:	e1530002 	cmp	r3, r2
c073d400:	0afffff9 	beq	c073d3ec <composite_setup+0x2b0>
c073d404:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c073d408:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c073d40c:	e1530002 	cmp	r3, r2
c073d410:	1afffff5 	bne	c073d3ec <composite_setup+0x2b0>
c073d414:	e5132018 	ldr	r2, [r3, #-24]	; 0xffffffe8
c073d418:	e3520000 	cmp	r2, #0
c073d41c:	0afffff2 	beq	c073d3ec <composite_setup+0x2b0>
c073d420:	e1a01005 	mov	r1, r5
c073d424:	e2430058 	sub	r0, r3, #88	; 0x58
c073d428:	e12fff32 	blx	r2
c073d42c:	e1a0a000 	mov	sl, r0
c073d430:	eaffffb5 	b	c073d30c <composite_setup+0x1d0>
c073d434:	e202201f 	and	r2, r2, #31
c073d438:	e3520001 	cmp	r2, #1
c073d43c:	0a000020 	beq	c073d4c4 <composite_setup+0x388>
c073d440:	e3520002 	cmp	r2, #2
c073d444:	1affffaa 	bne	c073d2f4 <composite_setup+0x1b8>
c073d448:	e3530000 	cmp	r3, #0
c073d44c:	0affffe6 	beq	c073d3ec <composite_setup+0x2b0>
c073d450:	e1a01003 	mov	r1, r3
c073d454:	e1a021c7 	asr	r2, r7, #3
c073d458:	e5b1c028 	ldr	ip, [r1, #40]!	; 0x28
c073d45c:	e2022010 	and	r2, r2, #16
c073d460:	e207700f 	and	r7, r7, #15
c073d464:	e151000c 	cmp	r1, ip
c073d468:	e24c4058 	sub	r4, ip, #88	; 0x58
c073d46c:	e1822007 	orr	r2, r2, r7
c073d470:	0affff9f 	beq	c073d2f4 <composite_setup+0x1b8>
c073d474:	e59cc008 	ldr	ip, [ip, #8]
c073d478:	e1a0c23c 	lsr	ip, ip, r2
c073d47c:	e31c0001 	tst	ip, #1
c073d480:	1a000008 	bne	c073d4a8 <composite_setup+0x36c>
c073d484:	e3a0c001 	mov	ip, #1
c073d488:	e1a0c21c 	lsl	ip, ip, r2
c073d48c:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c073d490:	e1510002 	cmp	r1, r2
c073d494:	e2424058 	sub	r4, r2, #88	; 0x58
c073d498:	0affff95 	beq	c073d2f4 <composite_setup+0x1b8>
c073d49c:	e5922008 	ldr	r2, [r2, #8]
c073d4a0:	e112000c 	tst	r2, ip
c073d4a4:	0afffff8 	beq	c073d48c <composite_setup+0x350>
c073d4a8:	e3540000 	cmp	r4, #0
c073d4ac:	1affffbe 	bne	c073d3ac <composite_setup+0x270>
c073d4b0:	e1a00003 	mov	r0, r3
c073d4b4:	eaffff8e 	b	c073d2f4 <composite_setup+0x1b8>
c073d4b8:	e202201f 	and	r2, r2, #31
c073d4bc:	e3520001 	cmp	r2, #1
c073d4c0:	1affffc9 	bne	c073d3ec <composite_setup+0x2b0>
c073d4c4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c073d4c8:	e352000f 	cmp	r2, #15
c073d4cc:	93a02000 	movls	r2, #0
c073d4d0:	83a02001 	movhi	r2, #1
c073d4d4:	e3530000 	cmp	r3, #0
c073d4d8:	03a02001 	moveq	r2, #1
c073d4dc:	e3520000 	cmp	r2, #0
c073d4e0:	1affff81 	bne	c073d2ec <composite_setup+0x1b0>
c073d4e4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c073d4e8:	e0832102 	add	r2, r3, r2, lsl #2
c073d4ec:	e5924034 	ldr	r4, [r2, #52]	; 0x34
c073d4f0:	eaffffec 	b	c073d4a8 <composite_setup+0x36c>
c073d4f4:	e3520000 	cmp	r2, #0
c073d4f8:	1affff50 	bne	c073d240 <composite_setup+0x104>
c073d4fc:	e5d63204 	ldrb	r3, [r6, #516]	; 0x204
c073d500:	e3130002 	tst	r3, #2
c073d504:	0a00000a 	beq	c073d534 <composite_setup+0x3f8>
c073d508:	e3130010 	tst	r3, #16
c073d50c:	0a0002ed 	beq	c073e0c8 <composite_setup+0xf8c>
c073d510:	e59f0be8 	ldr	r0, [pc, #3048]	; c073e100 <composite_setup+0xfc4>
c073d514:	e1d030b2 	ldrh	r3, [r0, #2]
c073d518:	e3130004 	tst	r3, #4
c073d51c:	0a000004 	beq	c073d534 <composite_setup+0x3f8>
c073d520:	e5991000 	ldr	r1, [r9]
c073d524:	e2400010 	sub	r0, r0, #16
c073d528:	e2811038 	add	r1, r1, #56	; 0x38
c073d52c:	e59f2bd0 	ldr	r2, [pc, #3024]	; c073e104 <composite_setup+0xfc8>
c073d530:	ebf3e97e 	bl	c0437b30 <__dynamic_dev_dbg>
c073d534:	e289305c 	add	r3, r9, #92	; 0x5c
c073d538:	e1a00003 	mov	r0, r3
c073d53c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c073d540:	eb0be12b 	bl	c0a359f4 <rt_spin_lock>
c073d544:	e5993000 	ldr	r3, [r9]
c073d548:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c073d54c:	e5d33204 	ldrb	r3, [r3, #516]	; 0x204
c073d550:	e3130002 	tst	r3, #2
c073d554:	13a03008 	movne	r3, #8
c073d558:	03a03064 	moveq	r3, #100	; 0x64
c073d55c:	e3540000 	cmp	r4, #0
c073d560:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c073d564:	1a0000e7 	bne	c073d908 <composite_setup+0x7cc>
c073d568:	e599300c 	ldr	r3, [r9, #12]
c073d56c:	e3530000 	cmp	r3, #0
c073d570:	0a00036c 	beq	c073e328 <composite_setup+0x11ec>
c073d574:	e1a00009 	mov	r0, r9
c073d578:	ebfffa80 	bl	c073bf80 <reset_config>
c073d57c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c073d580:	e5993000 	ldr	r3, [r9]
c073d584:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c073d588:	e2835038 	add	r5, r3, #56	; 0x38
c073d58c:	eb00c4e8 	bl	c076e934 <usb_speed_string>
c073d590:	e1a02000 	mov	r2, r0
c073d594:	e59f1b6c 	ldr	r1, [pc, #2924]	; c073e108 <composite_setup+0xfcc>
c073d598:	e1a03004 	mov	r3, r4
c073d59c:	e1a00005 	mov	r0, r5
c073d5a0:	e58d1000 	str	r1, [sp]
c073d5a4:	e59f1b78 	ldr	r1, [pc, #2936]	; c073e124 <composite_setup+0xfe8>
c073d5a8:	ebf9bce9 	bl	c05ac954 <_dev_info>
c073d5ac:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c073d5b0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c073d5b4:	eb00140e 	bl	c07425f4 <usb_gadget_vbus_draw>
c073d5b8:	e3a0a000 	mov	sl, #0
c073d5bc:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c073d5c0:	e3530000 	cmp	r3, #0
c073d5c4:	1a00035d 	bne	c073e340 <composite_setup+0x1204>
c073d5c8:	e59f4b84 	ldr	r4, [pc, #2948]	; c073e154 <composite_setup+0x1018>
c073d5cc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c073d5d0:	e05a4004 	subs	r4, sl, r4
c073d5d4:	13a04001 	movne	r4, #1
c073d5d8:	eb0be179 	bl	c0a35bc4 <rt_spin_unlock>
c073d5dc:	ea000047 	b	c073d700 <composite_setup+0x5c4>
c073d5e0:	e3520081 	cmp	r2, #129	; 0x81
c073d5e4:	1affff15 	bne	c073d240 <composite_setup+0x104>
c073d5e8:	e599200c 	ldr	r2, [r9, #12]
c073d5ec:	e6ef1077 	uxtb	r1, r7
c073d5f0:	e16f3f12 	clz	r3, r2
c073d5f4:	e1a032a3 	lsr	r3, r3, #5
c073d5f8:	e351000f 	cmp	r1, #15
c073d5fc:	83833001 	orrhi	r3, r3, #1
c073d600:	e3530000 	cmp	r3, #0
c073d604:	1affff78 	bne	c073d3ec <composite_setup+0x2b0>
c073d608:	e0822101 	add	r2, r2, r1, lsl #2
c073d60c:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c073d610:	e3500000 	cmp	r0, #0
c073d614:	0affff74 	beq	c073d3ec <composite_setup+0x2b0>
c073d618:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c073d61c:	e3530000 	cmp	r3, #0
c073d620:	0a000004 	beq	c073d638 <composite_setup+0x4fc>
c073d624:	e1a01007 	mov	r1, r7
c073d628:	e12fff33 	blx	r3
c073d62c:	e250a000 	subs	sl, r0, #0
c073d630:	ba000034 	blt	c073d708 <composite_setup+0x5cc>
c073d634:	e6efc07a 	uxtb	ip, sl
c073d638:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c073d63c:	e5983000 	ldr	r3, [r8]
c073d640:	e3520001 	cmp	r2, #1
c073d644:	31a0a002 	movcc	sl, r2
c073d648:	23a0a001 	movcs	sl, #1
c073d64c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c073d650:	e1a0500a 	mov	r5, sl
c073d654:	e5c3c000 	strb	ip, [r3]
c073d658:	ea000082 	b	c073d868 <composite_setup+0x72c>
c073d65c:	e3520001 	cmp	r2, #1
c073d660:	1afffef6 	bne	c073d240 <composite_setup+0x104>
c073d664:	e6ef3077 	uxtb	r3, r7
c073d668:	e599200c 	ldr	r2, [r9, #12]
c073d66c:	e353000f 	cmp	r3, #15
c073d670:	93a03000 	movls	r3, #0
c073d674:	83a03001 	movhi	r3, #1
c073d678:	e3520000 	cmp	r2, #0
c073d67c:	03a03001 	moveq	r3, #1
c073d680:	e3530000 	cmp	r3, #0
c073d684:	1affff58 	bne	c073d3ec <composite_setup+0x2b0>
c073d688:	e6ef3077 	uxtb	r3, r7
c073d68c:	e0822103 	add	r2, r2, r3, lsl #2
c073d690:	e5925034 	ldr	r5, [r2, #52]	; 0x34
c073d694:	e3550000 	cmp	r5, #0
c073d698:	0affff53 	beq	c073d3ec <composite_setup+0x2b0>
c073d69c:	e3540000 	cmp	r4, #0
c073d6a0:	0a000002 	beq	c073d6b0 <composite_setup+0x574>
c073d6a4:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c073d6a8:	e3530000 	cmp	r3, #0
c073d6ac:	0affff4e 	beq	c073d3ec <composite_setup+0x2b0>
c073d6b0:	e289305c 	add	r3, r9, #92	; 0x5c
c073d6b4:	e1a00003 	mov	r0, r3
c073d6b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c073d6bc:	eb0be0cc 	bl	c0a359f4 <rt_spin_lock>
c073d6c0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c073d6c4:	e1a02004 	mov	r2, r4
c073d6c8:	e1a01007 	mov	r1, r7
c073d6cc:	e1a00005 	mov	r0, r5
c073d6d0:	e12fff33 	blx	r3
c073d6d4:	e59f3a78 	ldr	r3, [pc, #2680]	; c073e154 <composite_setup+0x1018>
c073d6d8:	e1500003 	cmp	r0, r3
c073d6dc:	e1a0a000 	mov	sl, r0
c073d6e0:	0a0003cc 	beq	c073e618 <composite_setup+0x14dc>
c073d6e4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c073d6e8:	eb0be135 	bl	c0a35bc4 <rt_spin_unlock>
c073d6ec:	e59f3a60 	ldr	r3, [pc, #2656]	; c073e154 <composite_setup+0x1018>
c073d6f0:	e1e0400a 	mvn	r4, sl
c073d6f4:	e15a0003 	cmp	sl, r3
c073d6f8:	e1a04fa4 	lsr	r4, r4, #31
c073d6fc:	03a04000 	moveq	r4, #0
c073d700:	e3540000 	cmp	r4, #0
c073d704:	1a000337 	bne	c073e3e8 <composite_setup+0x12ac>
c073d708:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c073d70c:	e59fca40 	ldr	ip, [pc, #2624]	; c073e154 <composite_setup+0x1018>
c073d710:	e3520000 	cmp	r2, #0
c073d714:	e04a300c 	sub	r3, sl, ip
c073d718:	e16f3f13 	clz	r3, r3
c073d71c:	e1a032a3 	lsr	r3, r3, #5
c073d720:	03a03000 	moveq	r3, #0
c073d724:	e3530000 	cmp	r3, #0
c073d728:	0afffef7 	beq	c073d30c <composite_setup+0x1d0>
c073d72c:	e3590000 	cmp	r9, #0
c073d730:	01a0a00c 	moveq	sl, ip
c073d734:	0afffef4 	beq	c073d30c <composite_setup+0x1d0>
c073d738:	e59f3a10 	ldr	r3, [pc, #2576]	; c073e150 <composite_setup+0x1014>
c073d73c:	e59f29c8 	ldr	r2, [pc, #2504]	; c073e10c <composite_setup+0xfd0>
c073d740:	e59f19c8 	ldr	r1, [pc, #2504]	; c073e110 <composite_setup+0xfd4>
c073d744:	e59f09c8 	ldr	r0, [pc, #2504]	; c073e114 <composite_setup+0xfd8>
c073d748:	e1a0a00c 	mov	sl, ip
c073d74c:	ebe3ffff 	bl	c003d750 <warn_slowpath_fmt>
c073d750:	eafffeed 	b	c073d30c <composite_setup+0x1d0>
c073d754:	e2523001 	subs	r3, r2, #1
c073d758:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c073d75c:	13a03001 	movne	r3, #1
c073d760:	e3500004 	cmp	r0, #4
c073d764:	93833001 	orrls	r3, r3, #1
c073d768:	e3530000 	cmp	r3, #0
c073d76c:	1afffeb3 	bne	c073d240 <composite_setup+0x104>
c073d770:	e3540000 	cmp	r4, #0
c073d774:	1affff1c 	bne	c073d3ec <composite_setup+0x2b0>
c073d778:	e6ef3077 	uxtb	r3, r7
c073d77c:	e599200c 	ldr	r2, [r9, #12]
c073d780:	e353000f 	cmp	r3, #15
c073d784:	93a03000 	movls	r3, #0
c073d788:	83a03001 	movhi	r3, #1
c073d78c:	e3520000 	cmp	r2, #0
c073d790:	03a03001 	moveq	r3, #1
c073d794:	e3530000 	cmp	r3, #0
c073d798:	1affff13 	bne	c073d3ec <composite_setup+0x2b0>
c073d79c:	e6ef3077 	uxtb	r3, r7
c073d7a0:	e0822103 	add	r2, r2, r3, lsl #2
c073d7a4:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c073d7a8:	e3500000 	cmp	r0, #0
c073d7ac:	0affff0e 	beq	c073d3ec <composite_setup+0x2b0>
c073d7b0:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c073d7b4:	e3530000 	cmp	r3, #0
c073d7b8:	0a0004ab 	beq	c073ea6c <composite_setup+0x1930>
c073d7bc:	e1a01427 	lsr	r1, r7, #8
c073d7c0:	e12fff33 	blx	r3
c073d7c4:	e250a000 	subs	sl, r0, #0
c073d7c8:	ba0004e9 	blt	c073eb74 <composite_setup+0x1a38>
c073d7cc:	e59f4980 	ldr	r4, [pc, #2432]	; c073e154 <composite_setup+0x1018>
c073d7d0:	e05a4004 	subs	r4, sl, r4
c073d7d4:	13a04001 	movne	r4, #1
c073d7d8:	eaffffc8 	b	c073d700 <composite_setup+0x5c4>
c073d7dc:	e3520080 	cmp	r2, #128	; 0x80
c073d7e0:	1afffe96 	bne	c073d240 <composite_setup+0x104>
c073d7e4:	e1a01424 	lsr	r1, r4, #8
c073d7e8:	e2413001 	sub	r3, r1, #1
c073d7ec:	e353000e 	cmp	r3, #14
c073d7f0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c073d7f4:	eafffefc 	b	c073d3ec <composite_setup+0x2b0>
c073d7f8:	c073dcb0 	.word	0xc073dcb0
c073d7fc:	c073daf0 	.word	0xc073daf0
c073d800:	c073e030 	.word	0xc073e030
c073d804:	c073d3ec 	.word	0xc073d3ec
c073d808:	c073d3ec 	.word	0xc073d3ec
c073d80c:	c073df8c 	.word	0xc073df8c
c073d810:	c073d3d4 	.word	0xc073d3d4
c073d814:	c073d3ec 	.word	0xc073d3ec
c073d818:	c073dd38 	.word	0xc073dd38
c073d81c:	c073d3ec 	.word	0xc073d3ec
c073d820:	c073d3ec 	.word	0xc073d3ec
c073d824:	c073d3ec 	.word	0xc073d3ec
c073d828:	c073d3ec 	.word	0xc073d3ec
c073d82c:	c073d3ec 	.word	0xc073d3ec
c073d830:	c073dd9c 	.word	0xc073dd9c
c073d834:	e3520080 	cmp	r2, #128	; 0x80
c073d838:	1afffe80 	bne	c073d240 <composite_setup+0x104>
c073d83c:	e599300c 	ldr	r3, [r9, #12]
c073d840:	e5982000 	ldr	r2, [r8]
c073d844:	e3530000 	cmp	r3, #0
c073d848:	15d33014 	ldrbne	r3, [r3, #20]
c073d84c:	e5c23000 	strb	r3, [r2]
c073d850:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c073d854:	e3530001 	cmp	r3, #1
c073d858:	31a0a003 	movcc	sl, r3
c073d85c:	23a0a001 	movcs	sl, #1
c073d860:	e1a0500a 	mov	r5, sl
c073d864:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c073d868:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c073d86c:	e5d8301a 	ldrb	r3, [r8, #26]
c073d870:	e15a0002 	cmp	sl, r2
c073d874:	a3a02000 	movge	r2, #0
c073d878:	b3a02001 	movlt	r2, #1
c073d87c:	e3c3a002 	bic	sl, r3, #2
c073d880:	e18aa082 	orr	sl, sl, r2, lsl #1
c073d884:	e5c8a01a 	strb	sl, [r8, #26]
c073d888:	e5885004 	str	r5, [r8, #4]
c073d88c:	e5889020 	str	r9, [r8, #32]
c073d890:	e1a01008 	mov	r1, r8
c073d894:	e1a00009 	mov	r0, r9
c073d898:	ebfffda9 	bl	c073cf44 <composite_ep0_queue.constprop.3>
c073d89c:	e250a000 	subs	sl, r0, #0
c073d8a0:	aafffe99 	bge	c073d30c <composite_setup+0x1d0>
c073d8a4:	e59f086c 	ldr	r0, [pc, #2156]	; c073e118 <composite_setup+0xfdc>
c073d8a8:	e1d030b2 	ldrh	r3, [r0, #2]
c073d8ac:	e3130004 	tst	r3, #4
c073d8b0:	1a000342 	bne	c073e5c0 <composite_setup+0x1484>
c073d8b4:	e3a03000 	mov	r3, #0
c073d8b8:	e588302c 	str	r3, [r8, #44]	; 0x2c
c073d8bc:	e1a01008 	mov	r1, r8
c073d8c0:	e5960018 	ldr	r0, [r6, #24]
c073d8c4:	ebfffd63 	bl	c073ce58 <composite_setup_complete>
c073d8c8:	eafffe8f 	b	c073d30c <composite_setup+0x1d0>
c073d8cc:	e2470a0f 	sub	r0, r7, #61440	; 0xf000
c073d8d0:	e16f0f10 	clz	r0, r0
c073d8d4:	e1a002a0 	lsr	r0, r0, #5
c073d8d8:	e0100323 	ands	r0, r0, r3, lsr #6
c073d8dc:	0afffe50 	beq	c073d224 <composite_setup+0xe8>
c073d8e0:	e3520080 	cmp	r2, #128	; 0x80
c073d8e4:	1afffe55 	bne	c073d240 <composite_setup+0x104>
c073d8e8:	e5982000 	ldr	r2, [r8]
c073d8ec:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c073d8f0:	e1a033a3 	lsr	r3, r3, #7
c073d8f4:	e3a05001 	mov	r5, #1
c073d8f8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c073d8fc:	e5c23000 	strb	r3, [r2]
c073d900:	e1a0a005 	mov	sl, r5
c073d904:	eaffffd7 	b	c073d868 <composite_setup+0x72c>
c073d908:	e1a02009 	mov	r2, r9
c073d90c:	e5b23038 	ldr	r3, [r2, #56]!	; 0x38
c073d910:	e2431020 	sub	r1, r3, #32
c073d914:	e1520003 	cmp	r2, r3
c073d918:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c073d91c:	0a00000b 	beq	c073d950 <composite_setup+0x814>
c073d920:	e553300c 	ldrb	r3, [r3, #-12]
c073d924:	e1540003 	cmp	r4, r3
c073d928:	151b1044 	ldrne	r1, [fp, #-68]	; 0xffffffbc
c073d92c:	1a000003 	bne	c073d940 <composite_setup+0x804>
c073d930:	ea00020d 	b	c073e16c <composite_setup+0x1030>
c073d934:	e553300c 	ldrb	r3, [r3, #-12]
c073d938:	e1540003 	cmp	r4, r3
c073d93c:	0a000209 	beq	c073e168 <composite_setup+0x102c>
c073d940:	e5913020 	ldr	r3, [r1, #32]
c073d944:	e1520003 	cmp	r2, r3
c073d948:	e2431020 	sub	r1, r3, #32
c073d94c:	1afffff8 	bne	c073d934 <composite_setup+0x7f8>
c073d950:	e3e0a015 	mvn	sl, #21
c073d954:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c073d958:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c073d95c:	eb001324 	bl	c07425f4 <usb_gadget_vbus_draw>
c073d960:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c073d964:	eb0be096 	bl	c0a35bc4 <rt_spin_unlock>
c073d968:	eafffe67 	b	c073d30c <composite_setup+0x1d0>
c073d96c:	e5982000 	ldr	r2, [r8]
c073d970:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c073d974:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c073d978:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c073d97c:	e5c23000 	strb	r3, [r2]
c073d980:	e5c23001 	strb	r3, [r2, #1]
c073d984:	e599200c 	ldr	r2, [r9, #12]
c073d988:	e16f3f12 	clz	r3, r2
c073d98c:	e1a032a3 	lsr	r3, r3, #5
c073d990:	e351000f 	cmp	r1, #15
c073d994:	83833001 	orrhi	r3, r3, #1
c073d998:	e3530000 	cmp	r3, #0
c073d99c:	0a00026b 	beq	c073e350 <composite_setup+0x1214>
c073d9a0:	e3a05002 	mov	r5, #2
c073d9a4:	e1a0a005 	mov	sl, r5
c073d9a8:	eaffffae 	b	c073d868 <composite_setup+0x72c>
c073d9ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c073d9b0:	e5998008 	ldr	r8, [r9, #8]
c073d9b4:	e3530a01 	cmp	r3, #4096	; 0x1000
c073d9b8:	23a03a01 	movcs	r3, #4096	; 0x1000
c073d9bc:	e1a02003 	mov	r2, r3
c073d9c0:	e5983000 	ldr	r3, [r8]
c073d9c4:	e588101c 	str	r1, [r8, #28]
c073d9c8:	e5889020 	str	r9, [r8, #32]
c073d9cc:	e1a00003 	mov	r0, r3
c073d9d0:	e3a01000 	mov	r1, #0
c073d9d4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c073d9d8:	e599a020 	ldr	sl, [r9, #32]
c073d9dc:	eb0b6e77 	bl	c0a193c0 <memset>
c073d9e0:	e3a02001 	mov	r2, #1
c073d9e4:	e5c02005 	strb	r2, [r0, #5]
c073d9e8:	e5d52000 	ldrb	r2, [r5]
c073d9ec:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c073d9f0:	e1a03000 	mov	r3, r0
c073d9f4:	e212201f 	ands	r2, r2, #31
c073d9f8:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c073d9fc:	0a00027d 	beq	c073e3f8 <composite_setup+0x12bc>
c073da00:	e3520001 	cmp	r2, #1
c073da04:	1afffe78 	bne	c073d3ec <composite_setup+0x2b0>
c073da08:	e3570005 	cmp	r7, #5
c073da0c:	1afffe76 	bne	c073d3ec <composite_setup+0x2b0>
c073da10:	e1b01424 	lsrs	r1, r4, #8
c073da14:	1afffe74 	bne	c073d3ec <composite_setup+0x2b0>
c073da18:	e08aa104 	add	sl, sl, r4, lsl #2
c073da1c:	e5c07006 	strb	r7, [r0, #6]
c073da20:	e59a0034 	ldr	r0, [sl, #52]	; 0x34
c073da24:	e5902020 	ldr	r2, [r0, #32]
c073da28:	e3520000 	cmp	r2, #0
c073da2c:	0a00000e 	beq	c073da6c <composite_setup+0x930>
c073da30:	e590c01c 	ldr	ip, [r0, #28]
c073da34:	e28ce004 	add	lr, ip, #4
c073da38:	e79c0181 	ldr	r0, [ip, r1, lsl #3]
c073da3c:	e1540000 	cmp	r4, r0
c073da40:	1a000005 	bne	c073da5c <composite_setup+0x920>
c073da44:	e79e0181 	ldr	r0, [lr, r1, lsl #3]
c073da48:	e3500000 	cmp	r0, #0
c073da4c:	0a000002 	beq	c073da5c <composite_setup+0x920>
c073da50:	e5907000 	ldr	r7, [r0]
c073da54:	e3570000 	cmp	r7, #0
c073da58:	1a0004c8 	bne	c073ed80 <composite_setup+0x1c44>
c073da5c:	e2811001 	add	r1, r1, #1
c073da60:	e1510002 	cmp	r1, r2
c073da64:	1afffff3 	bne	c073da38 <composite_setup+0x8fc>
c073da68:	e3a02000 	mov	r2, #0
c073da6c:	e6ff2072 	uxth	r2, r2
c073da70:	e5c32008 	strb	r2, [r3, #8]
c073da74:	e1a02422 	lsr	r2, r2, #8
c073da78:	e5c32009 	strb	r2, [r3, #9]
c073da7c:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c073da80:	e592c020 	ldr	ip, [r2, #32]
c073da84:	e35c0000 	cmp	ip, #0
c073da88:	0a00000b 	beq	c073dabc <composite_setup+0x980>
c073da8c:	e592001c 	ldr	r0, [r2, #28]
c073da90:	e3a02000 	mov	r2, #0
c073da94:	e280e004 	add	lr, r0, #4
c073da98:	e7901182 	ldr	r1, [r0, r2, lsl #3]
c073da9c:	e1540001 	cmp	r4, r1
c073daa0:	1a000002 	bne	c073dab0 <composite_setup+0x974>
c073daa4:	e79e1182 	ldr	r1, [lr, r2, lsl #3]
c073daa8:	e3510000 	cmp	r1, #0
c073daac:	1a000502 	bne	c073eebc <composite_setup+0x1d80>
c073dab0:	e2822001 	add	r2, r2, #1
c073dab4:	e152000c 	cmp	r2, ip
c073dab8:	1afffff6 	bne	c073da98 <composite_setup+0x95c>
c073dabc:	e3a0200a 	mov	r2, #10
c073dac0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c073dac4:	e1a00422 	lsr	r0, r2, #8
c073dac8:	e351000a 	cmp	r1, #10
c073dacc:	e5c32000 	strb	r2, [r3]
c073dad0:	e1a01822 	lsr	r1, r2, #16
c073dad4:	e1a02c22 	lsr	r2, r2, #24
c073dad8:	e5c30001 	strb	r0, [r3, #1]
c073dadc:	e5c31002 	strb	r1, [r3, #2]
c073dae0:	e5c32003 	strb	r2, [r3, #3]
c073dae4:	8a00042e 	bhi	c073eba4 <composite_setup+0x1a68>
c073dae8:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c073daec:	eaffff5d 	b	c073d868 <composite_setup+0x72c>
c073daf0:	e5993000 	ldr	r3, [r9]
c073daf4:	e6efe074 	uxtb	lr, r4
c073daf8:	e5990020 	ldr	r0, [r9, #32]
c073dafc:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c073db00:	e2892038 	add	r2, r9, #56	; 0x38
c073db04:	e3550004 	cmp	r5, #4
c073db08:	8a0002b3 	bhi	c073e5dc <composite_setup+0x14a0>
c073db0c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c073db10:	e3530002 	cmp	r3, #2
c073db14:	9a000003 	bls	c073db28 <composite_setup+0x9ec>
c073db18:	e3550003 	cmp	r5, #3
c073db1c:	0a0003c3 	beq	c073ea30 <composite_setup+0x18f4>
c073db20:	e3510007 	cmp	r1, #7
c073db24:	0a0003c3 	beq	c073ea38 <composite_setup+0x18fc>
c073db28:	e3500000 	cmp	r0, #0
c073db2c:	01a0c002 	moveq	ip, r2
c073db30:	01a05000 	moveq	r5, r0
c073db34:	1a0003d9 	bne	c073eaa0 <composite_setup+0x1964>
c073db38:	e5922000 	ldr	r2, [r2]
c073db3c:	e15c0002 	cmp	ip, r2
c073db40:	0a000305 	beq	c073e75c <composite_setup+0x1620>
c073db44:	e2424020 	sub	r4, r2, #32
c073db48:	e1500004 	cmp	r0, r4
c073db4c:	0afffff9 	beq	c073db38 <composite_setup+0x9fc>
c073db50:	e3550005 	cmp	r5, #5
c073db54:	e5d43031 	ldrb	r3, [r4, #49]	; 0x31
c073db58:	0a0003d4 	beq	c073eab0 <composite_setup+0x1974>
c073db5c:	e3550006 	cmp	r5, #6
c073db60:	1a0002bd 	bne	c073e65c <composite_setup+0x1520>
c073db64:	e3130008 	tst	r3, #8
c073db68:	0afffff2 	beq	c073db38 <composite_setup+0x9fc>
c073db6c:	e35e0000 	cmp	lr, #0
c073db70:	124ee001 	subne	lr, lr, #1
c073db74:	1affffef 	bne	c073db38 <composite_setup+0x9fc>
c073db78:	e5992004 	ldr	r2, [r9, #4]
c073db7c:	e3a03009 	mov	r3, #9
c073db80:	e5927000 	ldr	r7, [r2]
c073db84:	e1a02007 	mov	r2, r7
c073db88:	e4c23009 	strb	r3, [r2], #9
c073db8c:	e5c71001 	strb	r1, [r7, #1]
c073db90:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c073db94:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c073db98:	e5c73004 	strb	r3, [r7, #4]
c073db9c:	e5d43014 	ldrb	r3, [r4, #20]
c073dba0:	e5c73005 	strb	r3, [r7, #5]
c073dba4:	e5d43015 	ldrb	r3, [r4, #21]
c073dba8:	e5c73006 	strb	r3, [r7, #6]
c073dbac:	e5d43016 	ldrb	r3, [r4, #22]
c073dbb0:	e1e03c83 	mvn	r3, r3, lsl #25
c073dbb4:	e1e03ca3 	mvn	r3, r3, lsr #25
c073dbb8:	e5c73007 	strb	r3, [r7, #7]
c073dbbc:	e1d431b8 	ldrh	r3, [r4, #24]
c073dbc0:	e3530000 	cmp	r3, #0
c073dbc4:	03a03002 	moveq	r3, #2
c073dbc8:	e3550005 	cmp	r5, #5
c073dbcc:	02833007 	addeq	r3, r3, #7
c073dbd0:	12833001 	addne	r3, r3, #1
c073dbd4:	01a031a3 	lsreq	r3, r3, #3
c073dbd8:	11a030a3 	lsrne	r3, r3, #1
c073dbdc:	e6ef3073 	uxtb	r3, r3
c073dbe0:	e5c73008 	strb	r3, [r7, #8]
c073dbe4:	e5942008 	ldr	r2, [r4, #8]
c073dbe8:	e3520000 	cmp	r2, #0
c073dbec:	0a00049e 	beq	c073ee6c <composite_setup+0x1d30>
c073dbf0:	e59f356c 	ldr	r3, [pc, #1388]	; c073e164 <composite_setup+0x1028>
c073dbf4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c073dbf8:	e1a01003 	mov	r1, r3
c073dbfc:	ebfff6ed 	bl	c073b7b8 <usb_descriptor_fillbuf>
c073dc00:	e250a000 	subs	sl, r0, #0
c073dc04:	bafffebf 	blt	c073d708 <composite_setup+0x5cc>
c073dc08:	e59f3554 	ldr	r3, [pc, #1364]	; c073e164 <composite_setup+0x1028>
c073dc0c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c073dc10:	e043300a 	sub	r3, r3, sl
c073dc14:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c073dc18:	e5b43028 	ldr	r3, [r4, #40]!	; 0x28
c073dc1c:	e082200a 	add	r2, r2, sl
c073dc20:	e1540003 	cmp	r4, r3
c073dc24:	e2433058 	sub	r3, r3, #88	; 0x58
c073dc28:	11a0a007 	movne	sl, r7
c073dc2c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c073dc30:	11a07004 	movne	r7, r4
c073dc34:	11a04003 	movne	r4, r3
c073dc38:	1a000009 	bne	c073dc64 <composite_setup+0xb28>
c073dc3c:	ea0003aa 	b	c073eaec <composite_setup+0x19b0>
c073dc40:	e3550003 	cmp	r5, #3
c073dc44:	0a0002c9 	beq	c073e770 <composite_setup+0x1634>
c073dc48:	e5942008 	ldr	r2, [r4, #8]
c073dc4c:	e3520000 	cmp	r2, #0
c073dc50:	1a00000a 	bne	c073dc80 <composite_setup+0xb44>
c073dc54:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c073dc58:	e1570004 	cmp	r7, r4
c073dc5c:	e2444058 	sub	r4, r4, #88	; 0x58
c073dc60:	0a0003a0 	beq	c073eae8 <composite_setup+0x19ac>
c073dc64:	e3550005 	cmp	r5, #5
c073dc68:	0a0002bd 	beq	c073e764 <composite_setup+0x1628>
c073dc6c:	e3550006 	cmp	r5, #6
c073dc70:	1afffff2 	bne	c073dc40 <composite_setup+0xb04>
c073dc74:	e5942014 	ldr	r2, [r4, #20]
c073dc78:	e3520000 	cmp	r2, #0
c073dc7c:	0a0002b8 	beq	c073e764 <composite_setup+0x1628>
c073dc80:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c073dc84:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c073dc88:	ebfff6ca 	bl	c073b7b8 <usb_descriptor_fillbuf>
c073dc8c:	e3500000 	cmp	r0, #0
c073dc90:	ba000473 	blt	c073ee64 <composite_setup+0x1d28>
c073dc94:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c073dc98:	e0432000 	sub	r2, r3, r0
c073dc9c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073dca0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c073dca4:	e0833000 	add	r3, r3, r0
c073dca8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c073dcac:	eaffffe8 	b	c073dc54 <composite_setup+0xb18>
c073dcb0:	e3a01001 	mov	r1, #1
c073dcb4:	e1a00009 	mov	r0, r9
c073dcb8:	ebfff78a 	bl	c073bae8 <count_configs>
c073dcbc:	e5993000 	ldr	r3, [r9]
c073dcc0:	e5c90036 	strb	r0, [r9, #54]	; 0x36
c073dcc4:	e5933018 	ldr	r3, [r3, #24]
c073dcc8:	e1d331ba 	ldrh	r3, [r3, #26]
c073dccc:	e5c9302c 	strb	r3, [r9, #44]	; 0x2c
c073dcd0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c073dcd4:	e3530004 	cmp	r3, #4
c073dcd8:	9a000244 	bls	c073e5f0 <composite_setup+0x14b4>
c073dcdc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c073dce0:	e3530004 	cmp	r3, #4
c073dce4:	83a01020 	movhi	r1, #32
c073dce8:	83a02003 	movhi	r2, #3
c073dcec:	83a03009 	movhi	r3, #9
c073dcf0:	93a02010 	movls	r2, #16
c073dcf4:	93a03002 	movls	r3, #2
c073dcf8:	85c91027 	strbhi	r1, [r9, #39]	; 0x27
c073dcfc:	85c92028 	strbhi	r2, [r9, #40]	; 0x28
c073dd00:	85c9302c 	strbhi	r3, [r9, #44]	; 0x2c
c073dd04:	95c92027 	strbls	r2, [r9, #39]	; 0x27
c073dd08:	95c93028 	strbls	r3, [r9, #40]	; 0x28
c073dd0c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c073dd10:	e2891025 	add	r1, r9, #37	; 0x25
c073dd14:	e3530012 	cmp	r3, #18
c073dd18:	31a0a003 	movcc	sl, r3
c073dd1c:	23a0a012 	movcs	sl, #18
c073dd20:	e1a0200a 	mov	r2, sl
c073dd24:	e5980000 	ldr	r0, [r8]
c073dd28:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c073dd2c:	e1a0500a 	mov	r5, sl
c073dd30:	eb0b6c02 	bl	c0a18d40 <memcpy>
c073dd34:	eafffecb 	b	c073d868 <composite_setup+0x72c>
c073dd38:	e5d63204 	ldrb	r3, [r6, #516]	; 0x204
c073dd3c:	e3130002 	tst	r3, #2
c073dd40:	0afffda9 	beq	c073d3ec <composite_setup+0x2b0>
c073dd44:	e599300c 	ldr	r3, [r9, #12]
c073dd48:	e3530000 	cmp	r3, #0
c073dd4c:	0a000376 	beq	c073eb2c <composite_setup+0x19f0>
c073dd50:	e5962200 	ldr	r2, [r6, #512]	; 0x200
c073dd54:	e3520000 	cmp	r2, #0
c073dd58:	03a0a003 	moveq	sl, #3
c073dd5c:	0a000003 	beq	c073dd70 <composite_setup+0xc34>
c073dd60:	e1d220b0 	ldrh	r2, [r2]
c073dd64:	e3520c02 	cmp	r2, #512	; 0x200
c073dd68:	33a0a003 	movcc	sl, #3
c073dd6c:	23a0a005 	movcs	sl, #5
c073dd70:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c073dd74:	e5933008 	ldr	r3, [r3, #8]
c073dd78:	e15a0002 	cmp	sl, r2
c073dd7c:	a1a0a002 	movge	sl, r2
c073dd80:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c073dd84:	e5931000 	ldr	r1, [r3]
c073dd88:	e1a0200a 	mov	r2, sl
c073dd8c:	e5980000 	ldr	r0, [r8]
c073dd90:	e1a0500a 	mov	r5, sl
c073dd94:	eb0b6be9 	bl	c0a18d40 <memcpy>
c073dd98:	eafffeb2 	b	c073d868 <composite_setup+0x72c>
c073dd9c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c073dda0:	e3530004 	cmp	r3, #4
c073dda4:	8a000002 	bhi	c073ddb4 <composite_setup+0xc78>
c073dda8:	e5d63206 	ldrb	r3, [r6, #518]	; 0x206
c073ddac:	e3130001 	tst	r3, #1
c073ddb0:	0afffd8d 	beq	c073d3ec <composite_setup+0x2b0>
c073ddb4:	e5992004 	ldr	r2, [r9, #4]
c073ddb8:	e3a03005 	mov	r3, #5
c073ddbc:	e3a0c00f 	mov	ip, #15
c073ddc0:	e5924000 	ldr	r4, [r2]
c073ddc4:	e3a02000 	mov	r2, #0
c073ddc8:	e3a0e00c 	mov	lr, #12
c073ddcc:	e5c43002 	strb	r3, [r4, #2]
c073ddd0:	e5c42003 	strb	r2, [r4, #3]
c073ddd4:	e5c42004 	strb	r2, [r4, #4]
c073ddd8:	e5c43000 	strb	r3, [r4]
c073dddc:	e5c4c001 	strb	ip, [r4, #1]
c073dde0:	e5993004 	ldr	r3, [r9, #4]
c073dde4:	e3a00007 	mov	r0, #7
c073dde8:	e3a01001 	mov	r1, #1
c073ddec:	e5933000 	ldr	r3, [r3]
c073ddf0:	e1c4e0b2 	strh	lr, [r4, #2]
c073ddf4:	e3a0e002 	mov	lr, #2
c073ddf8:	e5c41004 	strb	r1, [r4, #4]
c073ddfc:	e5c30005 	strb	r0, [r3, #5]
c073de00:	e5c3e007 	strb	lr, [r3, #7]
c073de04:	e3a00006 	mov	r0, #6
c073de08:	e3a0e010 	mov	lr, #16
c073de0c:	e5c32009 	strb	r2, [r3, #9]
c073de10:	e5c3200a 	strb	r2, [r3, #10]
c073de14:	e5c3200b 	strb	r2, [r3, #11]
c073de18:	e5c30008 	strb	r0, [r3, #8]
c073de1c:	e5c3e006 	strb	lr, [r3, #6]
c073de20:	e5993000 	ldr	r3, [r9]
c073de24:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c073de28:	e3530004 	cmp	r3, #4
c073de2c:	9a00004c 	bls	c073df64 <composite_setup+0xe28>
c073de30:	e5d45003 	ldrb	r5, [r4, #3]
c073de34:	e5997004 	ldr	r7, [r9, #4]
c073de38:	e5d43002 	ldrb	r3, [r4, #2]
c073de3c:	e5d40004 	ldrb	r0, [r4, #4]
c073de40:	e5977000 	ldr	r7, [r7]
c073de44:	e1833405 	orr	r3, r3, r5, lsl #8
c073de48:	e283500a 	add	r5, r3, #10
c073de4c:	e0800001 	add	r0, r0, r1
c073de50:	e1c450b2 	strh	r5, [r4, #2]
c073de54:	e5c40004 	strb	r0, [r4, #4]
c073de58:	e0875003 	add	r5, r7, r3
c073de5c:	e3a0000a 	mov	r0, #10
c073de60:	e7c70003 	strb	r0, [r7, r3]
c073de64:	e3a03003 	mov	r3, #3
c073de68:	e5c5e001 	strb	lr, [r5, #1]
c073de6c:	e5c52003 	strb	r2, [r5, #3]
c073de70:	e5c5c004 	strb	ip, [r5, #4]
c073de74:	e5c52005 	strb	r2, [r5, #5]
c073de78:	e5c51006 	strb	r1, [r5, #6]
c073de7c:	e5c53002 	strb	r3, [r5, #2]
c073de80:	e5993000 	ldr	r3, [r9]
c073de84:	e5933014 	ldr	r3, [r3, #20]
c073de88:	e593301c 	ldr	r3, [r3, #28]
c073de8c:	e1530002 	cmp	r3, r2
c073de90:	0a00036b 	beq	c073ec44 <composite_setup+0x1b08>
c073de94:	e24b0034 	sub	r0, fp, #52	; 0x34
c073de98:	e12fff33 	blx	r3
c073de9c:	e55b2032 	ldrb	r2, [fp, #-50]	; 0xffffffce
c073dea0:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c073dea4:	e55b1034 	ldrb	r1, [fp, #-52]	; 0xffffffcc
c073dea8:	e5c52008 	strb	r2, [r5, #8]
c073deac:	e5c53009 	strb	r3, [r5, #9]
c073deb0:	e5c51007 	strb	r1, [r5, #7]
c073deb4:	e5992000 	ldr	r2, [r9]
c073deb8:	e5d43003 	ldrb	r3, [r4, #3]
c073debc:	e5d4a002 	ldrb	sl, [r4, #2]
c073dec0:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c073dec4:	e3a00000 	mov	r0, #0
c073dec8:	e3520005 	cmp	r2, #5
c073decc:	e18aa403 	orr	sl, sl, r3, lsl #8
c073ded0:	9a000026 	bls	c073df70 <composite_setup+0xe34>
c073ded4:	e5992004 	ldr	r2, [r9, #4]
c073ded8:	e5d43004 	ldrb	r3, [r4, #4]
c073dedc:	e28ac014 	add	ip, sl, #20
c073dee0:	e5922000 	ldr	r2, [r2]
c073dee4:	e2833001 	add	r3, r3, #1
c073dee8:	e5c43004 	strb	r3, [r4, #4]
c073deec:	e082100a 	add	r1, r2, sl
c073def0:	e3a03014 	mov	r3, #20
c073def4:	e1c4c0b2 	strh	ip, [r4, #2]
c073def8:	e7c2300a 	strb	r3, [r2, sl]
c073defc:	e3a03001 	mov	r3, #1
c073df00:	e3a02011 	mov	r2, #17
c073df04:	e3a0e010 	mov	lr, #16
c073df08:	e5c10003 	strb	r0, [r1, #3]
c073df0c:	e5c1000a 	strb	r0, [r1, #10]
c073df10:	e5c1000b 	strb	r0, [r1, #11]
c073df14:	e5c10005 	strb	r0, [r1, #5]
c073df18:	e5c10006 	strb	r0, [r1, #6]
c073df1c:	e5c10007 	strb	r0, [r1, #7]
c073df20:	e5c10008 	strb	r0, [r1, #8]
c073df24:	e5c1000f 	strb	r0, [r1, #15]
c073df28:	e5c10013 	strb	r0, [r1, #19]
c073df2c:	e3a0c030 	mov	ip, #48	; 0x30
c073df30:	e3e0004f 	mvn	r0, #79	; 0x4f
c073df34:	e5c13004 	strb	r3, [r1, #4]
c073df38:	e5c12009 	strb	r2, [r1, #9]
c073df3c:	e3a0300a 	mov	r3, #10
c073df40:	e3a02040 	mov	r2, #64	; 0x40
c073df44:	e5c1e001 	strb	lr, [r1, #1]
c073df48:	e5c1c00c 	strb	ip, [r1, #12]
c073df4c:	e5c10010 	strb	r0, [r1, #16]
c073df50:	e5c13002 	strb	r3, [r1, #2]
c073df54:	e5c1300e 	strb	r3, [r1, #14]
c073df58:	e5c13012 	strb	r3, [r1, #18]
c073df5c:	e5c1200d 	strb	r2, [r1, #13]
c073df60:	e5c12011 	strb	r2, [r1, #17]
c073df64:	e5d43003 	ldrb	r3, [r4, #3]
c073df68:	e5d4a002 	ldrb	sl, [r4, #2]
c073df6c:	e18aa403 	orr	sl, sl, r3, lsl #8
c073df70:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c073df74:	e59f41d8 	ldr	r4, [pc, #472]	; c073e154 <composite_setup+0x1018>
c073df78:	e153000a 	cmp	r3, sl
c073df7c:	31a0a003 	movcc	sl, r3
c073df80:	e05a4004 	subs	r4, sl, r4
c073df84:	13a04001 	movne	r4, #1
c073df88:	eafffddc 	b	c073d700 <composite_setup+0x5c4>
c073df8c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c073df90:	e3530002 	cmp	r3, #2
c073df94:	9afffd14 	bls	c073d3ec <composite_setup+0x2b0>
c073df98:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c073df9c:	e3530004 	cmp	r3, #4
c073dfa0:	8afffd11 	bhi	c073d3ec <composite_setup+0x2b0>
c073dfa4:	e5991004 	ldr	r1, [r9, #4]
c073dfa8:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c073dfac:	e3a03006 	mov	r3, #6
c073dfb0:	e5917000 	ldr	r7, [r1]
c073dfb4:	e3a0200a 	mov	r2, #10
c073dfb8:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c073dfbc:	e5c72000 	strb	r2, [r7]
c073dfc0:	e5c73001 	strb	r3, [r7, #1]
c073dfc4:	e5d92028 	ldrb	r2, [r9, #40]	; 0x28
c073dfc8:	e1a01003 	mov	r1, r3
c073dfcc:	e5d93027 	ldrb	r3, [r9, #39]	; 0x27
c073dfd0:	e1a00009 	mov	r0, r9
c073dfd4:	e3a04000 	mov	r4, #0
c073dfd8:	e1833402 	orr	r3, r3, r2, lsl #8
c073dfdc:	e5c73002 	strb	r3, [r7, #2]
c073dfe0:	e1a03423 	lsr	r3, r3, #8
c073dfe4:	e5c73003 	strb	r3, [r7, #3]
c073dfe8:	e5d93029 	ldrb	r3, [r9, #41]	; 0x29
c073dfec:	e5c73004 	strb	r3, [r7, #4]
c073dff0:	e5d9302a 	ldrb	r3, [r9, #42]	; 0x2a
c073dff4:	e5c73005 	strb	r3, [r7, #5]
c073dff8:	e5d9302b 	ldrb	r3, [r9, #43]	; 0x2b
c073dffc:	e5c73006 	strb	r3, [r7, #6]
c073e000:	e5993000 	ldr	r3, [r9]
c073e004:	e5933018 	ldr	r3, [r3, #24]
c073e008:	e1d331ba 	ldrh	r3, [r3, #26]
c073e00c:	e5c73007 	strb	r3, [r7, #7]
c073e010:	ebfff6b4 	bl	c073bae8 <count_configs>
c073e014:	e355000a 	cmp	r5, #10
c073e018:	b1a0a005 	movlt	sl, r5
c073e01c:	a3a0a00a 	movge	sl, #10
c073e020:	e5c74009 	strb	r4, [r7, #9]
c073e024:	e1a0500a 	mov	r5, sl
c073e028:	e5c70008 	strb	r0, [r7, #8]
c073e02c:	eafffe0d 	b	c073d868 <composite_setup+0x72c>
c073e030:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c073e034:	e21450ff 	ands	r5, r4, #255	; 0xff
c073e038:	e598a000 	ldr	sl, [r8]
c073e03c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c073e040:	0a0001ce 	beq	c073e780 <composite_setup+0x1644>
c073e044:	e5d93024 	ldrb	r3, [r9, #36]	; 0x24
c073e048:	e3130001 	tst	r3, #1
c073e04c:	e1a03009 	mov	r3, r9
c073e050:	0a000002 	beq	c073e060 <composite_setup+0xf24>
c073e054:	e3570000 	cmp	r7, #0
c073e058:	035500ee 	cmpeq	r5, #238	; 0xee
c073e05c:	0a00039b 	beq	c073eed0 <composite_setup+0x1d94>
c073e060:	e5b34040 	ldr	r4, [r3, #64]!	; 0x40
c073e064:	e1530004 	cmp	r3, r4
c073e068:	150b8040 	strne	r8, [fp, #-64]	; 0xffffffc0
c073e06c:	11a08003 	movne	r8, r3
c073e070:	1a000003 	bne	c073e084 <composite_setup+0xf48>
c073e074:	ea000183 	b	c073e688 <composite_setup+0x154c>
c073e078:	e5944000 	ldr	r4, [r4]
c073e07c:	e1540008 	cmp	r4, r8
c073e080:	0a00017f 	beq	c073e684 <composite_setup+0x1548>
c073e084:	e1a03005 	mov	r3, r5
c073e088:	e1a02007 	mov	r2, r7
c073e08c:	e1a0100a 	mov	r1, sl
c073e090:	e2840008 	add	r0, r4, #8
c073e094:	ebfffa2f 	bl	c073c958 <lookup_string>
c073e098:	e3500000 	cmp	r0, #0
c073e09c:	dafffff5 	ble	c073e078 <composite_setup+0xf3c>
c073e0a0:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c073e0a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c073e0a8:	e6ff0070 	uxth	r0, r0
c073e0ac:	e1500003 	cmp	r0, r3
c073e0b0:	e59f409c 	ldr	r4, [pc, #156]	; c073e154 <composite_setup+0x1018>
c073e0b4:	31a0a000 	movcc	sl, r0
c073e0b8:	21a0a003 	movcs	sl, r3
c073e0bc:	e05a4004 	subs	r4, sl, r4
c073e0c0:	13a04001 	movne	r4, #1
c073e0c4:	eafffd8d 	b	c073d700 <composite_setup+0x5c4>
c073e0c8:	e3130020 	tst	r3, #32
c073e0cc:	0afffd18 	beq	c073d534 <composite_setup+0x3f8>
c073e0d0:	e59f0044 	ldr	r0, [pc, #68]	; c073e11c <composite_setup+0xfe0>
c073e0d4:	e1d030b2 	ldrh	r3, [r0, #2]
c073e0d8:	e3130004 	tst	r3, #4
c073e0dc:	0afffd14 	beq	c073d534 <composite_setup+0x3f8>
c073e0e0:	e5991000 	ldr	r1, [r9]
c073e0e4:	e2400010 	sub	r0, r0, #16
c073e0e8:	e2811038 	add	r1, r1, #56	; 0x38
c073e0ec:	e59f202c 	ldr	r2, [pc, #44]	; c073e120 <composite_setup+0xfe4>
c073e0f0:	ebf3e68e 	bl	c0437b30 <__dynamic_dev_dbg>
c073e0f4:	eafffd0e 	b	c073d534 <composite_setup+0x3f8>
c073e0f8:	c0d58e98 	.word	0xc0d58e98
c073e0fc:	c073ce58 	.word	0xc073ce58
c073e100:	c0f5b7d0 	.word	0xc0f5b7d0
c073e104:	c0d590a8 	.word	0xc0d590a8
c073e108:	c0d591ac 	.word	0xc0d591ac
c073e10c:	c0d59178 	.word	0xc0d59178
c073e110:	000007aa 	.word	0x000007aa
c073e114:	c0d58f24 	.word	0xc0d58f24
c073e118:	c0f5b878 	.word	0xc0f5b878
c073e11c:	c0f5b7e8 	.word	0xc0f5b7e8
c073e120:	c0d590b8 	.word	0xc0d590b8
c073e124:	c0d590d0 	.word	0xc0d590d0
c073e128:	c0f5b81a 	.word	0xc0f5b81a
c073e12c:	c0f5b832 	.word	0xc0f5b832
c073e130:	c0f5b820 	.word	0xc0f5b820
c073e134:	c0f5b800 	.word	0xc0f5b800
c073e138:	c0af0ca4 	.word	0xc0af0ca4
c073e13c:	c0d59094 	.word	0xc0d59094
c073e140:	c0f5b848 	.word	0xc0f5b848
c073e144:	c0f5b860 	.word	0xc0f5b860
c073e148:	c0d59138 	.word	0xc0d59138
c073e14c:	c0d59108 	.word	0xc0d59108
c073e150:	c0af0cb0 	.word	0xc0af0cb0
c073e154:	00007fff 	.word	0x00007fff
c073e158:	c0d590e4 	.word	0xc0d590e4
c073e15c:	c0d59154 	.word	0xc0d59154
c073e160:	00000fff 	.word	0x00000fff
c073e164:	00000ff7 	.word	0x00000ff7
c073e168:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c073e16c:	e599300c 	ldr	r3, [r9, #12]
c073e170:	e3530000 	cmp	r3, #0
c073e174:	0a000099 	beq	c073e3e0 <composite_setup+0x12a4>
c073e178:	e1a00009 	mov	r0, r9
c073e17c:	ebfff77f 	bl	c073bf80 <reset_config>
c073e180:	e5993000 	ldr	r3, [r9]
c073e184:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c073e188:	e2835038 	add	r5, r3, #56	; 0x38
c073e18c:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c073e190:	eb00c1e7 	bl	c076e934 <usb_speed_string>
c073e194:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c073e198:	e3570000 	cmp	r7, #0
c073e19c:	e1a02000 	mov	r2, r0
c073e1a0:	0afffcfb 	beq	c073d594 <composite_setup+0x458>
c073e1a4:	e5971000 	ldr	r1, [r7]
c073e1a8:	e1a03004 	mov	r3, r4
c073e1ac:	e1a00005 	mov	r0, r5
c073e1b0:	e58d1000 	str	r1, [sp]
c073e1b4:	e51f1098 	ldr	r1, [pc, #-152]	; c073e124 <composite_setup+0xfe8>
c073e1b8:	ebf9b9e5 	bl	c05ac954 <_dev_info>
c073e1bc:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c073e1c0:	e3a01007 	mov	r1, #7
c073e1c4:	e1a00004 	mov	r0, r4
c073e1c8:	eb00133b 	bl	c0742ebc <usb_gadget_set_state>
c073e1cc:	e3a0a000 	mov	sl, #0
c073e1d0:	e2873030 	add	r3, r7, #48	; 0x30
c073e1d4:	e589700c 	str	r7, [r9, #12]
c073e1d8:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c073e1dc:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c073e1e0:	e1a0500a 	mov	r5, sl
c073e1e4:	e1a08003 	mov	r8, r3
c073e1e8:	e1a0700a 	mov	r7, sl
c073e1ec:	e1a06004 	mov	r6, r4
c073e1f0:	e5b84004 	ldr	r4, [r8, #4]!
c073e1f4:	e3540000 	cmp	r4, #0
c073e1f8:	0a000025 	beq	c073e294 <composite_setup+0x1158>
c073e1fc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c073e200:	e3530005 	cmp	r3, #5
c073e204:	0a00002f 	beq	c073e2c8 <composite_setup+0x118c>
c073e208:	e3530006 	cmp	r3, #6
c073e20c:	0a00002a 	beq	c073e2bc <composite_setup+0x1180>
c073e210:	e3530003 	cmp	r3, #3
c073e214:	0a00002e 	beq	c073e2d4 <composite_setup+0x1198>
c073e218:	e594a008 	ldr	sl, [r4, #8]
c073e21c:	e59a3000 	ldr	r3, [sl]
c073e220:	e3530000 	cmp	r3, #0
c073e224:	0a00000d 	beq	c073e260 <composite_setup+0x1124>
c073e228:	e2847060 	add	r7, r4, #96	; 0x60
c073e22c:	e5d32001 	ldrb	r2, [r3, #1]
c073e230:	e3520005 	cmp	r2, #5
c073e234:	1a000006 	bne	c073e254 <composite_setup+0x1118>
c073e238:	e5d33002 	ldrb	r3, [r3, #2]
c073e23c:	e1a01007 	mov	r1, r7
c073e240:	e1a001c3 	asr	r0, r3, #3
c073e244:	e2000010 	and	r0, r0, #16
c073e248:	e203300f 	and	r3, r3, #15
c073e24c:	e1800003 	orr	r0, r0, r3
c073e250:	eb0b6cb9 	bl	c0a1953c <_set_bit>
c073e254:	e5ba3004 	ldr	r3, [sl, #4]!
c073e258:	e3530000 	cmp	r3, #0
c073e25c:	1afffff2 	bne	c073e22c <composite_setup+0x10f0>
c073e260:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c073e264:	e3a02000 	mov	r2, #0
c073e268:	e1a01005 	mov	r1, r5
c073e26c:	e1a00004 	mov	r0, r4
c073e270:	e12fff33 	blx	r3
c073e274:	e2507000 	subs	r7, r0, #0
c073e278:	ba000046 	blt	c073e398 <composite_setup+0x125c>
c073e27c:	e51f3130 	ldr	r3, [pc, #-304]	; c073e154 <composite_setup+0x1018>
c073e280:	e1570003 	cmp	r7, r3
c073e284:	0a000016 	beq	c073e2e4 <composite_setup+0x11a8>
c073e288:	e2855001 	add	r5, r5, #1
c073e28c:	e3550010 	cmp	r5, #16
c073e290:	1affffd6 	bne	c073e1f0 <composite_setup+0x10b4>
c073e294:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c073e298:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c073e29c:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c073e2a0:	e1d311b8 	ldrh	r1, [r3, #24]
c073e2a4:	e1a0a007 	mov	sl, r7
c073e2a8:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c073e2ac:	e3510000 	cmp	r1, #0
c073e2b0:	03a01002 	moveq	r1, #2
c073e2b4:	eb0010ce 	bl	c07425f4 <usb_gadget_vbus_draw>
c073e2b8:	eafffcbf 	b	c073d5bc <composite_setup+0x480>
c073e2bc:	e594a014 	ldr	sl, [r4, #20]
c073e2c0:	e35a0000 	cmp	sl, #0
c073e2c4:	1affffd4 	bne	c073e21c <composite_setup+0x10e0>
c073e2c8:	e594a010 	ldr	sl, [r4, #16]
c073e2cc:	e35a0000 	cmp	sl, #0
c073e2d0:	1affffd1 	bne	c073e21c <composite_setup+0x10e0>
c073e2d4:	e594a00c 	ldr	sl, [r4, #12]
c073e2d8:	e35a0000 	cmp	sl, #0
c073e2dc:	1affffce 	bne	c073e21c <composite_setup+0x10e0>
c073e2e0:	eaffffcc 	b	c073e218 <composite_setup+0x10dc>
c073e2e4:	e51f01c4 	ldr	r0, [pc, #-452]	; c073e128 <composite_setup+0xfec>
c073e2e8:	e1d030b0 	ldrh	r3, [r0]
c073e2ec:	e3130004 	tst	r3, #4
c073e2f0:	1a000030 	bne	c073e3b8 <composite_setup+0x127c>
c073e2f4:	e51f21d0 	ldr	r2, [pc, #-464]	; c073e12c <composite_setup+0xff0>
c073e2f8:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c073e2fc:	e1d220b0 	ldrh	r2, [r2]
c073e300:	e2833001 	add	r3, r3, #1
c073e304:	e5893058 	str	r3, [r9, #88]	; 0x58
c073e308:	e3120004 	tst	r2, #4
c073e30c:	0affffdd 	beq	c073e288 <composite_setup+0x114c>
c073e310:	e5991000 	ldr	r1, [r9]
c073e314:	e51f21d4 	ldr	r2, [pc, #-468]	; c073e148 <composite_setup+0x100c>
c073e318:	e2811038 	add	r1, r1, #56	; 0x38
c073e31c:	e51f01f4 	ldr	r0, [pc, #-500]	; c073e130 <composite_setup+0xff4>
c073e320:	ebf3e602 	bl	c0437b30 <__dynamic_dev_dbg>
c073e324:	eaffffd7 	b	c073e288 <composite_setup+0x114c>
c073e328:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c073e32c:	e2855038 	add	r5, r5, #56	; 0x38
c073e330:	e5150014 	ldr	r0, [r5, #-20]	; 0xffffffec
c073e334:	eb00c17e 	bl	c076e934 <usb_speed_string>
c073e338:	e1a02000 	mov	r2, r0
c073e33c:	eafffc94 	b	c073d594 <composite_setup+0x458>
c073e340:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c073e344:	eb0bde1e 	bl	c0a35bc4 <rt_spin_unlock>
c073e348:	e51fa1fc 	ldr	sl, [pc, #-508]	; c073e154 <composite_setup+0x1018>
c073e34c:	eafffced 	b	c073d708 <composite_setup+0x5cc>
c073e350:	e0822101 	add	r2, r2, r1, lsl #2
c073e354:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c073e358:	e3500000 	cmp	r0, #0
c073e35c:	0afffd8f 	beq	c073d9a0 <composite_setup+0x864>
c073e360:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c073e364:	e3530000 	cmp	r3, #0
c073e368:	0a000003 	beq	c073e37c <composite_setup+0x1240>
c073e36c:	e12fff33 	blx	r3
c073e370:	e2503000 	subs	r3, r0, #0
c073e374:	bafffd89 	blt	c073d9a0 <composite_setup+0x864>
c073e378:	e6ff3073 	uxth	r3, r3
c073e37c:	e5982000 	ldr	r2, [r8]
c073e380:	e1a01423 	lsr	r1, r3, #8
c073e384:	e3a05002 	mov	r5, #2
c073e388:	e5c23000 	strb	r3, [r2]
c073e38c:	e5c21001 	strb	r1, [r2, #1]
c073e390:	e1a0a005 	mov	sl, r5
c073e394:	eafffd33 	b	c073d868 <composite_setup+0x72c>
c073e398:	e51f026c 	ldr	r0, [pc, #-620]	; c073e134 <composite_setup+0xff8>
c073e39c:	e1a0a007 	mov	sl, r7
c073e3a0:	e1d030b2 	ldrh	r3, [r0, #2]
c073e3a4:	e3130004 	tst	r3, #4
c073e3a8:	1a0001e7 	bne	c073eb4c <composite_setup+0x1a10>
c073e3ac:	e1a00009 	mov	r0, r9
c073e3b0:	ebfff6f2 	bl	c073bf80 <reset_config>
c073e3b4:	eafffd66 	b	c073d954 <composite_setup+0x818>
c073e3b8:	e5943000 	ldr	r3, [r4]
c073e3bc:	e5991000 	ldr	r1, [r9]
c073e3c0:	e2400012 	sub	r0, r0, #18
c073e3c4:	e58d3004 	str	r3, [sp, #4]
c073e3c8:	e2811038 	add	r1, r1, #56	; 0x38
c073e3cc:	e58d5000 	str	r5, [sp]
c073e3d0:	e51f32a0 	ldr	r3, [pc, #-672]	; c073e138 <composite_setup+0xffc>
c073e3d4:	e51f2290 	ldr	r2, [pc, #-656]	; c073e14c <composite_setup+0x1010>
c073e3d8:	ebf3e5d4 	bl	c0437b30 <__dynamic_dev_dbg>
c073e3dc:	eaffffc4 	b	c073e2f4 <composite_setup+0x11b8>
c073e3e0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073e3e4:	eaffff66 	b	c073e184 <composite_setup+0x1048>
c073e3e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c073e3ec:	e1a0500a 	mov	r5, sl
c073e3f0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c073e3f4:	eafffd1b 	b	c073d868 <composite_setup+0x72c>
c073e3f8:	e3570004 	cmp	r7, #4
c073e3fc:	1afffbfa 	bne	c073d3ec <composite_setup+0x2b0>
c073e400:	e1b0c424 	lsrs	ip, r4, #8
c073e404:	1afffbf8 	bne	c073d3ec <composite_setup+0x2b0>
c073e408:	e5c07006 	strb	r7, [r0, #6]
c073e40c:	e5da4030 	ldrb	r4, [sl, #48]	; 0x30
c073e410:	e3540000 	cmp	r4, #0
c073e414:	0a000257 	beq	c073ed78 <composite_setup+0x1c3c>
c073e418:	e1a0e00c 	mov	lr, ip
c073e41c:	e28a7030 	add	r7, sl, #48	; 0x30
c073e420:	e5b72004 	ldr	r2, [r7, #4]!
c073e424:	e5921020 	ldr	r1, [r2, #32]
c073e428:	e3510000 	cmp	r1, #0
c073e42c:	0a00000f 	beq	c073e470 <composite_setup+0x1334>
c073e430:	e592201c 	ldr	r2, [r2, #28]
c073e434:	e0821181 	add	r1, r2, r1, lsl #3
c073e438:	e2811004 	add	r1, r1, #4
c073e43c:	e2822004 	add	r2, r2, #4
c073e440:	e5120004 	ldr	r0, [r2, #-4]
c073e444:	e150000e 	cmp	r0, lr
c073e448:	1a000005 	bne	c073e464 <composite_setup+0x1328>
c073e44c:	e5920000 	ldr	r0, [r2]
c073e450:	e3500000 	cmp	r0, #0
c073e454:	0a000002 	beq	c073e464 <composite_setup+0x1328>
c073e458:	e5900000 	ldr	r0, [r0]
c073e45c:	e3500000 	cmp	r0, #0
c073e460:	128cc001 	addne	ip, ip, #1
c073e464:	e2822008 	add	r2, r2, #8
c073e468:	e1510002 	cmp	r1, r2
c073e46c:	1afffff3 	bne	c073e440 <composite_setup+0x1304>
c073e470:	e28ee001 	add	lr, lr, #1
c073e474:	e15e0004 	cmp	lr, r4
c073e478:	1affffe8 	bne	c073e420 <composite_setup+0x12e4>
c073e47c:	e35c00ff 	cmp	ip, #255	; 0xff
c073e480:	ca00023b 	bgt	c073ed74 <composite_setup+0x1c38>
c073e484:	e3a02018 	mov	r2, #24
c073e488:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c073e48c:	e0020c92 	mul	r2, r2, ip
c073e490:	e3510010 	cmp	r1, #16
c073e494:	e2822010 	add	r2, r2, #16
c073e498:	e5c32000 	strb	r2, [r3]
c073e49c:	e1a00422 	lsr	r0, r2, #8
c073e4a0:	e1a01822 	lsr	r1, r2, #16
c073e4a4:	e1a02c22 	lsr	r2, r2, #24
c073e4a8:	e5c3c008 	strb	ip, [r3, #8]
c073e4ac:	e5c30001 	strb	r0, [r3, #1]
c073e4b0:	e5c31002 	strb	r1, [r3, #2]
c073e4b4:	e5c32003 	strb	r2, [r3, #3]
c073e4b8:	9afffd8a 	bls	c073dae8 <composite_setup+0x9ac>
c073e4bc:	e28a2034 	add	r2, sl, #52	; 0x34
c073e4c0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c073e4c4:	e5da2030 	ldrb	r2, [sl, #48]	; 0x30
c073e4c8:	e1a01006 	mov	r1, r6
c073e4cc:	e2833010 	add	r3, r3, #16
c073e4d0:	e1a06008 	mov	r6, r8
c073e4d4:	e3a04010 	mov	r4, #16
c073e4d8:	e1a08009 	mov	r8, r9
c073e4dc:	e3a07000 	mov	r7, #0
c073e4e0:	e3a05001 	mov	r5, #1
c073e4e4:	e1a09001 	mov	r9, r1
c073e4e8:	e1570002 	cmp	r7, r2
c073e4ec:	aa000215 	bge	c073ed48 <composite_setup+0x1c0c>
c073e4f0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c073e4f4:	e4910004 	ldr	r0, [r1], #4
c073e4f8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c073e4fc:	e5901020 	ldr	r1, [r0, #32]
c073e500:	e3510000 	cmp	r1, #0
c073e504:	0a00018d 	beq	c073eb40 <composite_setup+0x1a04>
c073e508:	e3a02000 	mov	r2, #0
c073e50c:	ea00001c 	b	c073e584 <composite_setup+0x1448>
c073e510:	e5c37000 	strb	r7, [r3]
c073e514:	e5c35001 	strb	r5, [r3, #1]
c073e518:	e5911000 	ldr	r1, [r1]
c073e51c:	e283c002 	add	ip, r3, #2
c073e520:	e591e000 	ldr	lr, [r1]
c073e524:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c073e528:	e591e004 	ldr	lr, [r1, #4]
c073e52c:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c073e530:	e591e008 	ldr	lr, [r1, #8]
c073e534:	e591100c 	ldr	r1, [r1, #12]
c073e538:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c073e53c:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c073e540:	e583e002 	str	lr, [r3, #2]
c073e544:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c073e548:	e583e006 	str	lr, [r3, #6]
c073e54c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c073e550:	e58c100c 	str	r1, [ip, #12]
c073e554:	e58c3008 	str	r3, [ip, #8]
c073e558:	e51f1400 	ldr	r1, [pc, #-1024]	; c073e160 <composite_setup+0x1024>
c073e55c:	e2843030 	add	r3, r4, #48	; 0x30
c073e560:	e1530001 	cmp	r3, r1
c073e564:	e2843018 	add	r3, r4, #24
c073e568:	ca00024d 	bgt	c073eea4 <composite_setup+0x1d68>
c073e56c:	e1a04003 	mov	r4, r3
c073e570:	e5901020 	ldr	r1, [r0, #32]
c073e574:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c073e578:	e2822001 	add	r2, r2, #1
c073e57c:	e1510002 	cmp	r1, r2
c073e580:	9a00016d 	bls	c073eb3c <composite_setup+0x1a00>
c073e584:	e590c01c 	ldr	ip, [r0, #28]
c073e588:	e08ce182 	add	lr, ip, r2, lsl #3
c073e58c:	e79cc182 	ldr	ip, [ip, r2, lsl #3]
c073e590:	e157000c 	cmp	r7, ip
c073e594:	1afffff7 	bne	c073e578 <composite_setup+0x143c>
c073e598:	e59e1004 	ldr	r1, [lr, #4]
c073e59c:	e283c018 	add	ip, r3, #24
c073e5a0:	e3510000 	cmp	r1, #0
c073e5a4:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c073e5a8:	0a000002 	beq	c073e5b8 <composite_setup+0x147c>
c073e5ac:	e591c000 	ldr	ip, [r1]
c073e5b0:	e35c0000 	cmp	ip, #0
c073e5b4:	1affffd5 	bne	c073e510 <composite_setup+0x13d4>
c073e5b8:	e5c35001 	strb	r5, [r3, #1]
c073e5bc:	eaffffe5 	b	c073e558 <composite_setup+0x141c>
c073e5c0:	e5991000 	ldr	r1, [r9]
c073e5c4:	e2400010 	sub	r0, r0, #16
c073e5c8:	e2811038 	add	r1, r1, #56	; 0x38
c073e5cc:	e1a0300a 	mov	r3, sl
c073e5d0:	e51f249c 	ldr	r2, [pc, #-1180]	; c073e13c <composite_setup+0x1000>
c073e5d4:	ebf3e555 	bl	c0437b30 <__dynamic_dev_dbg>
c073e5d8:	eafffcb5 	b	c073d8b4 <composite_setup+0x778>
c073e5dc:	e3500000 	cmp	r0, #0
c073e5e0:	e1a0c002 	mov	ip, r2
c073e5e4:	11a04000 	movne	r4, r0
c073e5e8:	1afffd58 	bne	c073db50 <composite_setup+0xa14>
c073e5ec:	eafffd51 	b	c073db38 <composite_setup+0x9fc>
c073e5f0:	e5d63206 	ldrb	r3, [r6, #518]	; 0x206
c073e5f4:	e2133001 	ands	r3, r3, #1
c073e5f8:	13a02001 	movne	r2, #1
c073e5fc:	13a03002 	movne	r3, #2
c073e600:	03a02002 	moveq	r2, #2
c073e604:	15c92027 	strbne	r2, [r9, #39]	; 0x27
c073e608:	15c93028 	strbne	r3, [r9, #40]	; 0x28
c073e60c:	05c93027 	strbeq	r3, [r9, #39]	; 0x27
c073e610:	05c92028 	strbeq	r2, [r9, #40]	; 0x28
c073e614:	eafffdbc 	b	c073dd0c <composite_setup+0xbd0>
c073e618:	e51f04e0 	ldr	r0, [pc, #-1248]	; c073e140 <composite_setup+0x1004>
c073e61c:	e1d030b2 	ldrh	r3, [r0, #2]
c073e620:	e3130004 	tst	r3, #4
c073e624:	1a000124 	bne	c073eabc <composite_setup+0x1980>
c073e628:	e51f04ec 	ldr	r0, [pc, #-1260]	; c073e144 <composite_setup+0x1008>
c073e62c:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c073e630:	e1d020b2 	ldrh	r2, [r0, #2]
c073e634:	e2833001 	add	r3, r3, #1
c073e638:	e5893058 	str	r3, [r9, #88]	; 0x58
c073e63c:	e3120004 	tst	r2, #4
c073e640:	0afffc27 	beq	c073d6e4 <composite_setup+0x5a8>
c073e644:	e5991000 	ldr	r1, [r9]
c073e648:	e2400010 	sub	r0, r0, #16
c073e64c:	e2811038 	add	r1, r1, #56	; 0x38
c073e650:	e51f2510 	ldr	r2, [pc, #-1296]	; c073e148 <composite_setup+0x100c>
c073e654:	ebf3e535 	bl	c0437b30 <__dynamic_dev_dbg>
c073e658:	eafffc21 	b	c073d6e4 <composite_setup+0x5a8>
c073e65c:	e3550003 	cmp	r5, #3
c073e660:	e1a03002 	mov	r3, r2
c073e664:	e1a0200c 	mov	r2, ip
c073e668:	0a0000f8 	beq	c073ea50 <composite_setup+0x1914>
c073e66c:	e5d4c031 	ldrb	ip, [r4, #49]	; 0x31
c073e670:	e31c0004 	tst	ip, #4
c073e674:	e1a0c002 	mov	ip, r2
c073e678:	e1a02003 	mov	r2, r3
c073e67c:	1afffd3a 	bne	c073db6c <composite_setup+0xa30>
c073e680:	eafffd2c 	b	c073db38 <composite_setup+0x9fc>
c073e684:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c073e688:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073e68c:	e5930008 	ldr	r0, [r3, #8]
c073e690:	e3500000 	cmp	r0, #0
c073e694:	0a000005 	beq	c073e6b0 <composite_setup+0x1574>
c073e698:	e1a03005 	mov	r3, r5
c073e69c:	e1a02007 	mov	r2, r7
c073e6a0:	e1a0100a 	mov	r1, sl
c073e6a4:	ebfff8ab 	bl	c073c958 <lookup_string>
c073e6a8:	e3500000 	cmp	r0, #0
c073e6ac:	cafffe7c 	bgt	c073e0a4 <composite_setup+0xf68>
c073e6b0:	e1a02009 	mov	r2, r9
c073e6b4:	e5b23038 	ldr	r3, [r2, #56]!	; 0x38
c073e6b8:	e1520003 	cmp	r2, r3
c073e6bc:	e2433020 	sub	r3, r3, #32
c073e6c0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c073e6c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c073e6c8:	150b8040 	strne	r8, [fp, #-64]	; 0xffffffc0
c073e6cc:	0a000022 	beq	c073e75c <composite_setup+0x1620>
c073e6d0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073e6d4:	e5930004 	ldr	r0, [r3, #4]
c073e6d8:	e3500000 	cmp	r0, #0
c073e6dc:	0a000005 	beq	c073e6f8 <composite_setup+0x15bc>
c073e6e0:	e1a03005 	mov	r3, r5
c073e6e4:	e1a02007 	mov	r2, r7
c073e6e8:	e1a0100a 	mov	r1, sl
c073e6ec:	ebfff899 	bl	c073c958 <lookup_string>
c073e6f0:	e3500000 	cmp	r0, #0
c073e6f4:	cafffe69 	bgt	c073e0a0 <composite_setup+0xf64>
c073e6f8:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c073e6fc:	e5b84028 	ldr	r4, [r8, #40]!	; 0x28
c073e700:	e1580004 	cmp	r8, r4
c073e704:	e2444058 	sub	r4, r4, #88	; 0x58
c073e708:	0a00000c 	beq	c073e740 <composite_setup+0x1604>
c073e70c:	e5940004 	ldr	r0, [r4, #4]
c073e710:	e3500000 	cmp	r0, #0
c073e714:	0a000005 	beq	c073e730 <composite_setup+0x15f4>
c073e718:	e1a03005 	mov	r3, r5
c073e71c:	e1a02007 	mov	r2, r7
c073e720:	e1a0100a 	mov	r1, sl
c073e724:	ebfff88b 	bl	c073c958 <lookup_string>
c073e728:	e3500000 	cmp	r0, #0
c073e72c:	cafffe5b 	bgt	c073e0a0 <composite_setup+0xf64>
c073e730:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c073e734:	e1580004 	cmp	r8, r4
c073e738:	e2444058 	sub	r4, r4, #88	; 0x58
c073e73c:	1afffff2 	bne	c073e70c <composite_setup+0x15d0>
c073e740:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073e744:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c073e748:	e5933020 	ldr	r3, [r3, #32]
c073e74c:	e1520003 	cmp	r2, r3
c073e750:	e2433020 	sub	r3, r3, #32
c073e754:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c073e758:	1affffdc 	bne	c073e6d0 <composite_setup+0x1594>
c073e75c:	e3e0a015 	mvn	sl, #21
c073e760:	eafffae9 	b	c073d30c <composite_setup+0x1d0>
c073e764:	e5942010 	ldr	r2, [r4, #16]
c073e768:	e3520000 	cmp	r2, #0
c073e76c:	1afffd43 	bne	c073dc80 <composite_setup+0xb44>
c073e770:	e594200c 	ldr	r2, [r4, #12]
c073e774:	e3520000 	cmp	r2, #0
c073e778:	1afffd40 	bne	c073dc80 <composite_setup+0xb44>
c073e77c:	eafffd31 	b	c073dc48 <composite_setup+0xb0c>
c073e780:	e1a01005 	mov	r1, r5
c073e784:	e3a02c01 	mov	r2, #256	; 0x100
c073e788:	e1a0000a 	mov	r0, sl
c073e78c:	eb0b6b0b 	bl	c0a193c0 <memset>
c073e790:	e3a03003 	mov	r3, #3
c073e794:	e5ca3001 	strb	r3, [sl, #1]
c073e798:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073e79c:	e5934008 	ldr	r4, [r3, #8]
c073e7a0:	e3540000 	cmp	r4, #0
c073e7a4:	01dac0b2 	ldrheq	ip, [sl, #2]
c073e7a8:	0a00001a 	beq	c073e818 <composite_setup+0x16dc>
c073e7ac:	e5943000 	ldr	r3, [r4]
c073e7b0:	e28ae002 	add	lr, sl, #2
c073e7b4:	e3530000 	cmp	r3, #0
c073e7b8:	e1dac0b2 	ldrh	ip, [sl, #2]
c073e7bc:	0a000015 	beq	c073e818 <composite_setup+0x16dc>
c073e7c0:	e28a00fe 	add	r0, sl, #254	; 0xfe
c073e7c4:	e35c0000 	cmp	ip, #0
c073e7c8:	e1d310b0 	ldrh	r1, [r3]
c073e7cc:	0a0000f2 	beq	c073eb9c <composite_setup+0x1a60>
c073e7d0:	e15e0000 	cmp	lr, r0
c073e7d4:	2a0000f0 	bcs	c073eb9c <composite_setup+0x1a60>
c073e7d8:	e151000c 	cmp	r1, ip
c073e7dc:	0a00000a 	beq	c073e80c <composite_setup+0x16d0>
c073e7e0:	e1a0300e 	mov	r3, lr
c073e7e4:	ea000003 	b	c073e7f8 <composite_setup+0x16bc>
c073e7e8:	e1530000 	cmp	r3, r0
c073e7ec:	2a000004 	bcs	c073e804 <composite_setup+0x16c8>
c073e7f0:	e1510002 	cmp	r1, r2
c073e7f4:	0a000004 	beq	c073e80c <composite_setup+0x16d0>
c073e7f8:	e1f320b2 	ldrh	r2, [r3, #2]!
c073e7fc:	e3520000 	cmp	r2, #0
c073e800:	1afffff8 	bne	c073e7e8 <composite_setup+0x16ac>
c073e804:	e1c310b0 	strh	r1, [r3]
c073e808:	e1dac0b2 	ldrh	ip, [sl, #2]
c073e80c:	e5b43004 	ldr	r3, [r4, #4]!
c073e810:	e3530000 	cmp	r3, #0
c073e814:	1affffea 	bne	c073e7c4 <composite_setup+0x1688>
c073e818:	e1a03009 	mov	r3, r9
c073e81c:	e5b37038 	ldr	r7, [r3, #56]!	; 0x38
c073e820:	e1530007 	cmp	r3, r7
c073e824:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c073e828:	e2473020 	sub	r3, r7, #32
c073e82c:	0a000034 	beq	c073e904 <composite_setup+0x17c8>
c073e830:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c073e834:	e28a4002 	add	r4, sl, #2
c073e838:	e28a10fe 	add	r1, sl, #254	; 0xfe
c073e83c:	e1a08003 	mov	r8, r3
c073e840:	e598e004 	ldr	lr, [r8, #4]
c073e844:	e35e0000 	cmp	lr, #0
c073e848:	1a00005b 	bne	c073e9bc <composite_setup+0x1880>
c073e84c:	e1a07008 	mov	r7, r8
c073e850:	e5b75028 	ldr	r5, [r7, #40]!	; 0x28
c073e854:	e1570005 	cmp	r7, r5
c073e858:	e2455058 	sub	r5, r5, #88	; 0x58
c073e85c:	1a000004 	bne	c073e874 <composite_setup+0x1738>
c073e860:	ea000021 	b	c073e8ec <composite_setup+0x17b0>
c073e864:	e5955058 	ldr	r5, [r5, #88]	; 0x58
c073e868:	e1570005 	cmp	r7, r5
c073e86c:	e2455058 	sub	r5, r5, #88	; 0x58
c073e870:	0a00001d 	beq	c073e8ec <composite_setup+0x17b0>
c073e874:	e595e004 	ldr	lr, [r5, #4]
c073e878:	e35e0000 	cmp	lr, #0
c073e87c:	0afffff8 	beq	c073e864 <composite_setup+0x1728>
c073e880:	e59e3000 	ldr	r3, [lr]
c073e884:	e3530000 	cmp	r3, #0
c073e888:	0afffff5 	beq	c073e864 <composite_setup+0x1728>
c073e88c:	e35c0000 	cmp	ip, #0
c073e890:	e1d300b0 	ldrh	r0, [r3]
c073e894:	0a000012 	beq	c073e8e4 <composite_setup+0x17a8>
c073e898:	e1510004 	cmp	r1, r4
c073e89c:	9a000010 	bls	c073e8e4 <composite_setup+0x17a8>
c073e8a0:	e150000c 	cmp	r0, ip
c073e8a4:	0a00000a 	beq	c073e8d4 <composite_setup+0x1798>
c073e8a8:	e1a03004 	mov	r3, r4
c073e8ac:	ea000003 	b	c073e8c0 <composite_setup+0x1784>
c073e8b0:	e1510003 	cmp	r1, r3
c073e8b4:	9a000004 	bls	c073e8cc <composite_setup+0x1790>
c073e8b8:	e1500002 	cmp	r0, r2
c073e8bc:	0a000004 	beq	c073e8d4 <composite_setup+0x1798>
c073e8c0:	e1f320b2 	ldrh	r2, [r3, #2]!
c073e8c4:	e3520000 	cmp	r2, #0
c073e8c8:	1afffff8 	bne	c073e8b0 <composite_setup+0x1774>
c073e8cc:	e1c300b0 	strh	r0, [r3]
c073e8d0:	e1dac0b2 	ldrh	ip, [sl, #2]
c073e8d4:	e5be3004 	ldr	r3, [lr, #4]!
c073e8d8:	e3530000 	cmp	r3, #0
c073e8dc:	1affffea 	bne	c073e88c <composite_setup+0x1750>
c073e8e0:	eaffffdf 	b	c073e864 <composite_setup+0x1728>
c073e8e4:	e1a03004 	mov	r3, r4
c073e8e8:	eafffff7 	b	c073e8cc <composite_setup+0x1790>
c073e8ec:	e5988020 	ldr	r8, [r8, #32]
c073e8f0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073e8f4:	e1530008 	cmp	r3, r8
c073e8f8:	e2488020 	sub	r8, r8, #32
c073e8fc:	1affffcf 	bne	c073e840 <composite_setup+0x1704>
c073e900:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c073e904:	e1a07009 	mov	r7, r9
c073e908:	e5b75040 	ldr	r5, [r7, #64]!	; 0x40
c073e90c:	e1550007 	cmp	r5, r7
c073e910:	0a00001f 	beq	c073e994 <composite_setup+0x1858>
c073e914:	e28a4002 	add	r4, sl, #2
c073e918:	e28a00fe 	add	r0, sl, #254	; 0xfe
c073e91c:	e5953008 	ldr	r3, [r5, #8]
c073e920:	e285e008 	add	lr, r5, #8
c073e924:	e3530000 	cmp	r3, #0
c073e928:	0a000016 	beq	c073e988 <composite_setup+0x184c>
c073e92c:	e35c0000 	cmp	ip, #0
c073e930:	e1d310b0 	ldrh	r1, [r3]
c073e934:	0a000039 	beq	c073ea20 <composite_setup+0x18e4>
c073e938:	e1500004 	cmp	r0, r4
c073e93c:	9a000037 	bls	c073ea20 <composite_setup+0x18e4>
c073e940:	e151000c 	cmp	r1, ip
c073e944:	0a00000c 	beq	c073e97c <composite_setup+0x1840>
c073e948:	e1a03004 	mov	r3, r4
c073e94c:	ea000003 	b	c073e960 <composite_setup+0x1824>
c073e950:	e1500003 	cmp	r0, r3
c073e954:	9a000004 	bls	c073e96c <composite_setup+0x1830>
c073e958:	e1510002 	cmp	r1, r2
c073e95c:	0a000006 	beq	c073e97c <composite_setup+0x1840>
c073e960:	e1f320b2 	ldrh	r2, [r3, #2]!
c073e964:	e3520000 	cmp	r2, #0
c073e968:	1afffff8 	bne	c073e950 <composite_setup+0x1814>
c073e96c:	e1c310b0 	strh	r1, [r3]
c073e970:	e5da3003 	ldrb	r3, [sl, #3]
c073e974:	e5dac002 	ldrb	ip, [sl, #2]
c073e978:	e18cc403 	orr	ip, ip, r3, lsl #8
c073e97c:	e5be3004 	ldr	r3, [lr, #4]!
c073e980:	e3530000 	cmp	r3, #0
c073e984:	1affffe8 	bne	c073e92c <composite_setup+0x17f0>
c073e988:	e5955000 	ldr	r5, [r5]
c073e98c:	e1550007 	cmp	r5, r7
c073e990:	1affffe1 	bne	c073e91c <composite_setup+0x17e0>
c073e994:	e3a03000 	mov	r3, #0
c073e998:	e35c0000 	cmp	ip, #0
c073e99c:	1a000037 	bne	c073ea80 <composite_setup+0x1944>
c073e9a0:	e3530000 	cmp	r3, #0
c073e9a4:	0affff6c 	beq	c073e75c <composite_setup+0x1620>
c073e9a8:	e2830001 	add	r0, r3, #1
c073e9ac:	e1a00080 	lsl	r0, r0, #1
c073e9b0:	e6ef0070 	uxtb	r0, r0
c073e9b4:	e5ca0000 	strb	r0, [sl]
c073e9b8:	eafffdb9 	b	c073e0a4 <composite_setup+0xf68>
c073e9bc:	e59e3000 	ldr	r3, [lr]
c073e9c0:	e3530000 	cmp	r3, #0
c073e9c4:	0affffa0 	beq	c073e84c <composite_setup+0x1710>
c073e9c8:	e35c0000 	cmp	ip, #0
c073e9cc:	e1d300b0 	ldrh	r0, [r3]
c073e9d0:	0a000014 	beq	c073ea28 <composite_setup+0x18ec>
c073e9d4:	e1540001 	cmp	r4, r1
c073e9d8:	2a000012 	bcs	c073ea28 <composite_setup+0x18ec>
c073e9dc:	e150000c 	cmp	r0, ip
c073e9e0:	0a00000a 	beq	c073ea10 <composite_setup+0x18d4>
c073e9e4:	e1a03004 	mov	r3, r4
c073e9e8:	ea000003 	b	c073e9fc <composite_setup+0x18c0>
c073e9ec:	e1530001 	cmp	r3, r1
c073e9f0:	2a000004 	bcs	c073ea08 <composite_setup+0x18cc>
c073e9f4:	e1500002 	cmp	r0, r2
c073e9f8:	0a000004 	beq	c073ea10 <composite_setup+0x18d4>
c073e9fc:	e1f320b2 	ldrh	r2, [r3, #2]!
c073ea00:	e3520000 	cmp	r2, #0
c073ea04:	1afffff8 	bne	c073e9ec <composite_setup+0x18b0>
c073ea08:	e1c300b0 	strh	r0, [r3]
c073ea0c:	e1dac0b2 	ldrh	ip, [sl, #2]
c073ea10:	e5be3004 	ldr	r3, [lr, #4]!
c073ea14:	e3530000 	cmp	r3, #0
c073ea18:	1affffea 	bne	c073e9c8 <composite_setup+0x188c>
c073ea1c:	eaffff8a 	b	c073e84c <composite_setup+0x1710>
c073ea20:	e1a03004 	mov	r3, r4
c073ea24:	eaffffd0 	b	c073e96c <composite_setup+0x1830>
c073ea28:	e1a03004 	mov	r3, r4
c073ea2c:	eafffff5 	b	c073ea08 <composite_setup+0x18cc>
c073ea30:	e3510007 	cmp	r1, #7
c073ea34:	0afffc3b 	beq	c073db28 <composite_setup+0x9ec>
c073ea38:	e3500000 	cmp	r0, #0
c073ea3c:	01a0c002 	moveq	ip, r2
c073ea40:	03a05003 	moveq	r5, #3
c073ea44:	0afffc3b 	beq	c073db38 <composite_setup+0x9fc>
c073ea48:	e1a03002 	mov	r3, r2
c073ea4c:	e1a04000 	mov	r4, r0
c073ea50:	e5d4c031 	ldrb	ip, [r4, #49]	; 0x31
c073ea54:	e3a05003 	mov	r5, #3
c073ea58:	e31c0002 	tst	ip, #2
c073ea5c:	e1a0c002 	mov	ip, r2
c073ea60:	e1a02003 	mov	r2, r3
c073ea64:	1afffc40 	bne	c073db6c <composite_setup+0xa30>
c073ea68:	eafffc32 	b	c073db38 <composite_setup+0x9fc>
c073ea6c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c073ea70:	e1a05004 	mov	r5, r4
c073ea74:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c073ea78:	e1a0a004 	mov	sl, r4
c073ea7c:	eafffb79 	b	c073d868 <composite_setup+0x72c>
c073ea80:	e2833001 	add	r3, r3, #1
c073ea84:	e353007f 	cmp	r3, #127	; 0x7f
c073ea88:	0affffc6 	beq	c073e9a8 <composite_setup+0x186c>
c073ea8c:	e08a2083 	add	r2, sl, r3, lsl #1
c073ea90:	e5d21003 	ldrb	r1, [r2, #3]
c073ea94:	e5d2c002 	ldrb	ip, [r2, #2]
c073ea98:	e18cc401 	orr	ip, ip, r1, lsl #8
c073ea9c:	eaffffbd 	b	c073e998 <composite_setup+0x185c>
c073eaa0:	e1a03002 	mov	r3, r2
c073eaa4:	e1a04000 	mov	r4, r0
c073eaa8:	e3a05000 	mov	r5, #0
c073eaac:	eafffeee 	b	c073e66c <composite_setup+0x1530>
c073eab0:	e3130001 	tst	r3, #1
c073eab4:	1afffc2c 	bne	c073db6c <composite_setup+0xa30>
c073eab8:	eafffc1e 	b	c073db38 <composite_setup+0x9fc>
c073eabc:	e5953000 	ldr	r3, [r5]
c073eac0:	e5991000 	ldr	r1, [r9]
c073eac4:	e58d3004 	str	r3, [sp, #4]
c073eac8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073eacc:	e2400010 	sub	r0, r0, #16
c073ead0:	e2811038 	add	r1, r1, #56	; 0x38
c073ead4:	e58d3000 	str	r3, [sp]
c073ead8:	e51f2994 	ldr	r2, [pc, #-2452]	; c073e14c <composite_setup+0x1010>
c073eadc:	e51f3994 	ldr	r3, [pc, #-2452]	; c073e150 <composite_setup+0x1014>
c073eae0:	ebf3e412 	bl	c0437b30 <__dynamic_dev_dbg>
c073eae4:	eafffecf 	b	c073e628 <composite_setup+0x14ec>
c073eae8:	e1a0700a 	mov	r7, sl
c073eaec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073eaf0:	e043a007 	sub	sl, r3, r7
c073eaf4:	e35a0000 	cmp	sl, #0
c073eaf8:	e6ff307a 	uxth	r3, sl
c073eafc:	e5c73002 	strb	r3, [r7, #2]
c073eb00:	e1a02423 	lsr	r2, r3, #8
c073eb04:	e5c72003 	strb	r2, [r7, #3]
c073eb08:	bafffafe 	blt	c073d708 <composite_setup+0x5cc>
c073eb0c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c073eb10:	e51f49c4 	ldr	r4, [pc, #-2500]	; c073e154 <composite_setup+0x1018>
c073eb14:	e1520003 	cmp	r2, r3
c073eb18:	31a0a002 	movcc	sl, r2
c073eb1c:	21a0a003 	movcs	sl, r3
c073eb20:	e05a4004 	subs	r4, sl, r4
c073eb24:	13a04001 	movne	r4, #1
c073eb28:	eafffaf4 	b	c073d700 <composite_setup+0x5c4>
c073eb2c:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c073eb30:	e2533020 	subs	r3, r3, #32
c073eb34:	1afffc85 	bne	c073dd50 <composite_setup+0xc14>
c073eb38:	eafffa2b 	b	c073d3ec <composite_setup+0x2b0>
c073eb3c:	e5da2030 	ldrb	r2, [sl, #48]	; 0x30
c073eb40:	e2877001 	add	r7, r7, #1
c073eb44:	eafffe67 	b	c073e4e8 <composite_setup+0x13ac>
c073eb48:	ebe3f990 	bl	c003d190 <__stack_chk_fail>
c073eb4c:	e5991000 	ldr	r1, [r9]
c073eb50:	e98d0410 	stmib	sp, {r4, sl}
c073eb54:	e5942000 	ldr	r2, [r4]
c073eb58:	e1a03005 	mov	r3, r5
c073eb5c:	e2400010 	sub	r0, r0, #16
c073eb60:	e58d2000 	str	r2, [sp]
c073eb64:	e2811038 	add	r1, r1, #56	; 0x38
c073eb68:	e51f2a18 	ldr	r2, [pc, #-2584]	; c073e158 <composite_setup+0x101c>
c073eb6c:	ebf3e3ef 	bl	c0437b30 <__dynamic_dev_dbg>
c073eb70:	eafffe0d 	b	c073e3ac <composite_setup+0x1270>
c073eb74:	e5990000 	ldr	r0, [r9]
c073eb78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c073eb7c:	e1a0200a 	mov	r2, sl
c073eb80:	e2800038 	add	r0, r0, #56	; 0x38
c073eb84:	e51f1a30 	ldr	r1, [pc, #-2608]	; c073e15c <composite_setup+0x1020>
c073eb88:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c073eb8c:	e1a0a004 	mov	sl, r4
c073eb90:	ebf9b4ee 	bl	c05abf50 <_dev_err>
c073eb94:	e1a05004 	mov	r5, r4
c073eb98:	eafffb32 	b	c073d868 <composite_setup+0x72c>
c073eb9c:	e1a0300e 	mov	r3, lr
c073eba0:	eaffff17 	b	c073e804 <composite_setup+0x16c8>
c073eba4:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c073eba8:	e283700a 	add	r7, r3, #10
c073ebac:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c073ebb0:	e5923020 	ldr	r3, [r2, #32]
c073ebb4:	e3a0a00a 	mov	sl, #10
c073ebb8:	e3530000 	cmp	r3, #0
c073ebbc:	0a00001a 	beq	c073ec2c <composite_setup+0x1af0>
c073ebc0:	e3a02000 	mov	r2, #0
c073ebc4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c073ebc8:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c073ebcc:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c073ebd0:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c073ebd4:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c073ebd8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c073ebdc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c073ebe0:	e592201c 	ldr	r2, [r2, #28]
c073ebe4:	e0821180 	add	r1, r2, r0, lsl #3
c073ebe8:	e7922180 	ldr	r2, [r2, r0, lsl #3]
c073ebec:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c073ebf0:	e1500002 	cmp	r0, r2
c073ebf4:	1a000002 	bne	c073ec04 <composite_setup+0x1ac8>
c073ebf8:	e5912004 	ldr	r2, [r1, #4]
c073ebfc:	e3520000 	cmp	r2, #0
c073ec00:	1a000013 	bne	c073ec54 <composite_setup+0x1b18>
c073ec04:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c073ec08:	e2822001 	add	r2, r2, #1
c073ec0c:	e1530002 	cmp	r3, r2
c073ec10:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c073ec14:	8affffef 	bhi	c073ebd8 <composite_setup+0x1a9c>
c073ec18:	e35a0000 	cmp	sl, #0
c073ec1c:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c073ec20:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c073ec24:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c073ec28:	ba00007e 	blt	c073ee28 <composite_setup+0x1cec>
c073ec2c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073ec30:	e6ffa07a 	uxth	sl, sl
c073ec34:	e15a0003 	cmp	sl, r3
c073ec38:	21a0a003 	movcs	sl, r3
c073ec3c:	e1a0500a 	mov	r5, sl
c073ec40:	eafffb08 	b	c073d868 <composite_setup+0x72c>
c073ec44:	e3a03f7d 	mov	r3, #500	; 0x1f4
c073ec48:	e54b1034 	strb	r1, [fp, #-52]	; 0xffffffcc
c073ec4c:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c073ec50:	eafffc91 	b	c073de9c <composite_setup+0xd60>
c073ec54:	e1a09002 	mov	r9, r2
c073ec58:	e3a08000 	mov	r8, #0
c073ec5c:	e5b95004 	ldr	r5, [r9, #4]!
c073ec60:	e1550009 	cmp	r5, r9
c073ec64:	0a00007b 	beq	c073ee58 <composite_setup+0x1d1c>
c073ec68:	e595300c 	ldr	r3, [r5, #12]
c073ec6c:	e5956014 	ldr	r6, [r5, #20]
c073ec70:	e51f2b18 	ldr	r2, [pc, #-2840]	; c073e160 <composite_setup+0x1024>
c073ec74:	e0866003 	add	r6, r6, r3
c073ec78:	e286600e 	add	r6, r6, #14
c073ec7c:	e086300a 	add	r3, r6, sl
c073ec80:	e1530002 	cmp	r3, r2
c073ec84:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c073ec88:	caffffe2 	bgt	c073ec18 <composite_setup+0x1adc>
c073ec8c:	e1a02826 	lsr	r2, r6, #16
c073ec90:	e1a01426 	lsr	r1, r6, #8
c073ec94:	e1a03c26 	lsr	r3, r6, #24
c073ec98:	e5c71001 	strb	r1, [r7, #1]
c073ec9c:	e5c72002 	strb	r2, [r7, #2]
c073eca0:	e5c76000 	strb	r6, [r7]
c073eca4:	e5c73003 	strb	r3, [r7, #3]
c073eca8:	e5d53008 	ldrb	r3, [r5, #8]
c073ecac:	e3a01000 	mov	r1, #0
c073ecb0:	e5c71005 	strb	r1, [r7, #5]
c073ecb4:	e5c73004 	strb	r3, [r7, #4]
c073ecb8:	e1a03c23 	lsr	r3, r3, #24
c073ecbc:	e5c73007 	strb	r3, [r7, #7]
c073ecc0:	e5c71006 	strb	r1, [r7, #6]
c073ecc4:	e595a00c 	ldr	sl, [r5, #12]
c073ecc8:	e5954010 	ldr	r4, [r5, #16]
c073eccc:	e6ff307a 	uxth	r3, sl
c073ecd0:	e5c73008 	strb	r3, [r7, #8]
c073ecd4:	e1a03423 	lsr	r3, r3, #8
c073ecd8:	e5c73009 	strb	r3, [r7, #9]
c073ecdc:	e1a00004 	mov	r0, r4
c073ece0:	eb0bac01 	bl	c0a29cec <strlen>
c073ece4:	e24ac002 	sub	ip, sl, #2
c073ece8:	e287300a 	add	r3, r7, #10
c073ecec:	e3a02001 	mov	r2, #1
c073ecf0:	e1a01000 	mov	r1, r0
c073ecf4:	e58dc000 	str	ip, [sp]
c073ecf8:	e1a00004 	mov	r0, r4
c073ecfc:	ebef2d8e 	bl	c030a33c <utf8s_to_utf16s>
c073ed00:	e3500000 	cmp	r0, #0
c073ed04:	ba00004e 	blt	c073ee44 <composite_setup+0x1d08>
c073ed08:	e087300a 	add	r3, r7, sl
c073ed0c:	e35a0000 	cmp	sl, #0
c073ed10:	e5c38008 	strb	r8, [r3, #8]
c073ed14:	e5c38009 	strb	r8, [r3, #9]
c073ed18:	ba000045 	blt	c073ee34 <composite_setup+0x1cf8>
c073ed1c:	e5d52008 	ldrb	r2, [r5, #8]
c073ed20:	e2422001 	sub	r2, r2, #1
c073ed24:	e3520005 	cmp	r2, #5
c073ed28:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c073ed2c:	ea00003b 	b	c073ee20 <composite_setup+0x1ce4>
c073ed30:	c073edc8 	.word	0xc073edc8
c073ed34:	c073edc8 	.word	0xc073edc8
c073ed38:	c073ed88 	.word	0xc073ed88
c073ed3c:	c073ee20 	.word	0xc073ee20
c073ed40:	c073ee20 	.word	0xc073ee20
c073ed44:	c073edc8 	.word	0xc073edc8
c073ed48:	e1a03009 	mov	r3, r9
c073ed4c:	e1a09008 	mov	r9, r8
c073ed50:	e1a08006 	mov	r8, r6
c073ed54:	e1a06003 	mov	r6, r3
c073ed58:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c073ed5c:	e6ff3074 	uxth	r3, r4
c073ed60:	e1530002 	cmp	r3, r2
c073ed64:	31a0a003 	movcc	sl, r3
c073ed68:	21a0a002 	movcs	sl, r2
c073ed6c:	e1a0500a 	mov	r5, sl
c073ed70:	eafffabc 	b	c073d868 <composite_setup+0x72c>
c073ed74:	e7f001f2 	.word	0xe7f001f2
c073ed78:	e1a0c004 	mov	ip, r4
c073ed7c:	eafffdc0 	b	c073e484 <composite_setup+0x1348>
c073ed80:	e5902010 	ldr	r2, [r0, #16]
c073ed84:	eafffb38 	b	c073da6c <composite_setup+0x930>
c073ed88:	e5952014 	ldr	r2, [r5, #20]
c073ed8c:	e5951018 	ldr	r1, [r5, #24]
c073ed90:	e28a000e 	add	r0, sl, #14
c073ed94:	e1a0c422 	lsr	ip, r2, #8
c073ed98:	e1a0e822 	lsr	lr, r2, #16
c073ed9c:	e5c3c00b 	strb	ip, [r3, #11]
c073eda0:	e1a0cc22 	lsr	ip, r2, #24
c073eda4:	e0870000 	add	r0, r7, r0
c073eda8:	e5c3200a 	strb	r2, [r3, #10]
c073edac:	e5c3e00c 	strb	lr, [r3, #12]
c073edb0:	e5c3c00d 	strb	ip, [r3, #13]
c073edb4:	eb0b67e1 	bl	c0a18d40 <memcpy>
c073edb8:	e5955000 	ldr	r5, [r5]
c073edbc:	e0877006 	add	r7, r7, r6
c073edc0:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c073edc4:	eaffffa5 	b	c073ec60 <composite_setup+0x1b24>
c073edc8:	e5954014 	ldr	r4, [r5, #20]
c073edcc:	e5950018 	ldr	r0, [r5, #24]
c073edd0:	e244c002 	sub	ip, r4, #2
c073edd4:	e1a01424 	lsr	r1, r4, #8
c073edd8:	e1a02824 	lsr	r2, r4, #16
c073eddc:	e5c3100b 	strb	r1, [r3, #11]
c073ede0:	e5c3200c 	strb	r2, [r3, #12]
c073ede4:	e1a01c24 	lsr	r1, r4, #24
c073ede8:	e28a200e 	add	r2, sl, #14
c073edec:	e5c3100d 	strb	r1, [r3, #13]
c073edf0:	e5c3400a 	strb	r4, [r3, #10]
c073edf4:	e1a010c4 	asr	r1, r4, #1
c073edf8:	e0873002 	add	r3, r7, r2
c073edfc:	e58dc000 	str	ip, [sp]
c073ee00:	e3a02001 	mov	r2, #1
c073ee04:	ebef2d4c 	bl	c030a33c <utf8s_to_utf16s>
c073ee08:	e3500000 	cmp	r0, #0
c073ee0c:	a0874004 	addge	r4, r7, r4
c073ee10:	a084a00a 	addge	sl, r4, sl
c073ee14:	a5ca800c 	strbge	r8, [sl, #12]
c073ee18:	a5ca800d 	strbge	r8, [sl, #13]
c073ee1c:	eaffffe5 	b	c073edb8 <composite_setup+0x1c7c>
c073ee20:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c073ee24:	e3e0a015 	mvn	sl, #21
c073ee28:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073ee2c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c073ee30:	eafffa34 	b	c073d708 <composite_setup+0x5cc>
c073ee34:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073ee38:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c073ee3c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c073ee40:	eafffa30 	b	c073d708 <composite_setup+0x5cc>
c073ee44:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c073ee48:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c073ee4c:	e1a0a000 	mov	sl, r0
c073ee50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c073ee54:	eafffa2b 	b	c073d708 <composite_setup+0x5cc>
c073ee58:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c073ee5c:	e5933020 	ldr	r3, [r3, #32]
c073ee60:	eaffff67 	b	c073ec04 <composite_setup+0x1ac8>
c073ee64:	e1a0a000 	mov	sl, r0
c073ee68:	eafffa26 	b	c073d708 <composite_setup+0x5cc>
c073ee6c:	e5b43028 	ldr	r3, [r4, #40]!	; 0x28
c073ee70:	e1540003 	cmp	r4, r3
c073ee74:	e2433058 	sub	r3, r3, #88	; 0x58
c073ee78:	0a000005 	beq	c073ee94 <composite_setup+0x1d58>
c073ee7c:	e51f2d20 	ldr	r2, [pc, #-3360]	; c073e164 <composite_setup+0x1028>
c073ee80:	e1a0a007 	mov	sl, r7
c073ee84:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c073ee88:	e1a07004 	mov	r7, r4
c073ee8c:	e1a04003 	mov	r4, r3
c073ee90:	eafffb73 	b	c073dc64 <composite_setup+0xb28>
c073ee94:	e3a03009 	mov	r3, #9
c073ee98:	e5c72003 	strb	r2, [r7, #3]
c073ee9c:	e5c73002 	strb	r3, [r7, #2]
c073eea0:	eaffff19 	b	c073eb0c <composite_setup+0x19d0>
c073eea4:	e1a02009 	mov	r2, r9
c073eea8:	e1a04003 	mov	r4, r3
c073eeac:	e1a09008 	mov	r9, r8
c073eeb0:	e1a08006 	mov	r8, r6
c073eeb4:	e1a06002 	mov	r6, r2
c073eeb8:	eaffffa6 	b	c073ed58 <composite_setup+0x1c1c>
c073eebc:	e591200c 	ldr	r2, [r1, #12]
c073eec0:	e282200a 	add	r2, r2, #10
c073eec4:	e3520a01 	cmp	r2, #4096	; 0x1000
c073eec8:	a3a02a01 	movge	r2, #4096	; 0x1000
c073eecc:	eafffafb 	b	c073dac0 <composite_setup+0x984>
c073eed0:	e3a00012 	mov	r0, #18
c073eed4:	e3a02003 	mov	r2, #3
c073eed8:	e5ca0000 	strb	r0, [sl]
c073eedc:	e5ca2001 	strb	r2, [sl, #1]
c073eee0:	e5b3e010 	ldr	lr, [r3, #16]!
c073eee4:	e5931008 	ldr	r1, [r3, #8]
c073eee8:	e593c004 	ldr	ip, [r3, #4]
c073eeec:	e58a100a 	str	r1, [sl, #10]
c073eef0:	e58ae002 	str	lr, [sl, #2]
c073eef4:	e58ac006 	str	ip, [sl, #6]
c073eef8:	e1d330bc 	ldrh	r3, [r3, #12]
c073eefc:	e3a01000 	mov	r1, #0
c073ef00:	e1ca30be 	strh	r3, [sl, #14]
c073ef04:	e5d9301e 	ldrb	r3, [r9, #30]
c073ef08:	e5ca1011 	strb	r1, [sl, #17]
c073ef0c:	e5ca3010 	strb	r3, [sl, #16]
c073ef10:	eafffc63 	b	c073e0a4 <composite_setup+0xf68>

c073ef14 <usb_remove_config>:
c073ef14:	e1a0c00d 	mov	ip, sp
c073ef18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073ef1c:	e24cb004 	sub	fp, ip, #4
c073ef20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073ef24:	ebe36864 	bl	c00190bc <__gnu_mcount_nc>
c073ef28:	e1a04000 	mov	r4, r0
c073ef2c:	e280605c 	add	r6, r0, #92	; 0x5c
c073ef30:	e1a00006 	mov	r0, r6
c073ef34:	e1a05001 	mov	r5, r1
c073ef38:	eb0bdaad 	bl	c0a359f4 <rt_spin_lock>
c073ef3c:	e594300c 	ldr	r3, [r4, #12]
c073ef40:	e1530005 	cmp	r3, r5
c073ef44:	0a000005 	beq	c073ef60 <usb_remove_config+0x4c>
c073ef48:	e1a00006 	mov	r0, r6
c073ef4c:	eb0bdb1c 	bl	c0a35bc4 <rt_spin_unlock>
c073ef50:	e1a01005 	mov	r1, r5
c073ef54:	e1a00004 	mov	r0, r4
c073ef58:	ebfff78e 	bl	c073cd98 <remove_config>
c073ef5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073ef60:	e1a00004 	mov	r0, r4
c073ef64:	ebfff405 	bl	c073bf80 <reset_config>
c073ef68:	eafffff6 	b	c073ef48 <usb_remove_config+0x34>

c073ef6c <composite_dev_prepare>:
c073ef6c:	e1a0c00d 	mov	ip, sp
c073ef70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073ef74:	e24cb004 	sub	fp, ip, #4
c073ef78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073ef7c:	ebe3684e 	bl	c00190bc <__gnu_mcount_nc>
c073ef80:	e5915000 	ldr	r5, [r1]
c073ef84:	e1a04001 	mov	r4, r1
c073ef88:	e1a07000 	mov	r7, r0
c073ef8c:	e59f10bc 	ldr	r1, [pc, #188]	; c073f050 <composite_dev_prepare+0xe4>
c073ef90:	e5950018 	ldr	r0, [r5, #24]
c073ef94:	eb001347 	bl	c0743cb8 <usb_ep_alloc_request>
c073ef98:	e3500000 	cmp	r0, #0
c073ef9c:	e1a06000 	mov	r6, r0
c073efa0:	e5840004 	str	r0, [r4, #4]
c073efa4:	0a000027 	beq	c073f048 <composite_dev_prepare+0xdc>
c073efa8:	e59f30a4 	ldr	r3, [pc, #164]	; c073f054 <composite_dev_prepare+0xe8>
c073efac:	e59f109c 	ldr	r1, [pc, #156]	; c073f050 <composite_dev_prepare+0xe4>
c073efb0:	e3a02a01 	mov	r2, #4096	; 0x1000
c073efb4:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c073efb8:	ebe9623e 	bl	c01978b8 <kmem_cache_alloc_trace>
c073efbc:	e5860000 	str	r0, [r6]
c073efc0:	e5941004 	ldr	r1, [r4, #4]
c073efc4:	e5913000 	ldr	r3, [r1]
c073efc8:	e3530000 	cmp	r3, #0
c073efcc:	0a00001b 	beq	c073f040 <composite_dev_prepare+0xd4>
c073efd0:	e59f1080 	ldr	r1, [pc, #128]	; c073f058 <composite_dev_prepare+0xec>
c073efd4:	e2850038 	add	r0, r5, #56	; 0x38
c073efd8:	ebf9b1f3 	bl	c05ab7ac <device_create_file>
c073efdc:	e5943004 	ldr	r3, [r4, #4]
c073efe0:	e2506000 	subs	r6, r0, #0
c073efe4:	1a00000c 	bne	c073f01c <composite_dev_prepare+0xb0>
c073efe8:	e59f206c 	ldr	r2, [pc, #108]	; c073f05c <composite_dev_prepare+0xf0>
c073efec:	e1a00005 	mov	r0, r5
c073eff0:	e583201c 	str	r2, [r3, #28]
c073eff4:	e5943004 	ldr	r3, [r4, #4]
c073eff8:	e5834020 	str	r4, [r3, #32]
c073effc:	e5953018 	ldr	r3, [r5, #24]
c073f000:	e5834000 	str	r4, [r3]
c073f004:	e5847048 	str	r7, [r4, #72]	; 0x48
c073f008:	eb00146b 	bl	c07441bc <usb_gadget_set_selfpowered>
c073f00c:	e1a00005 	mov	r0, r5
c073f010:	ebfff224 	bl	c073b8a8 <usb_ep_autoconfig_reset>
c073f014:	e1a00006 	mov	r0, r6
c073f018:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073f01c:	e5930000 	ldr	r0, [r3]
c073f020:	ebe95ded 	bl	c01967dc <kfree>
c073f024:	e5941004 	ldr	r1, [r4, #4]
c073f028:	e5950018 	ldr	r0, [r5, #24]
c073f02c:	eb000cfe 	bl	c074242c <usb_ep_free_request>
c073f030:	e3a03000 	mov	r3, #0
c073f034:	e5843004 	str	r3, [r4, #4]
c073f038:	e1a00006 	mov	r0, r6
c073f03c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073f040:	e3e0600b 	mvn	r6, #11
c073f044:	eafffff7 	b	c073f028 <composite_dev_prepare+0xbc>
c073f048:	e3e0600b 	mvn	r6, #11
c073f04c:	eafffff0 	b	c073f014 <composite_dev_prepare+0xa8>
c073f050:	006000c0 	.word	0x006000c0
c073f054:	c0d9a614 	.word	0xc0d9a614
c073f058:	c0f27664 	.word	0xc0f27664
c073f05c:	c073ce58 	.word	0xc073ce58

c073f060 <composite_os_desc_req_prepare>:
c073f060:	e1a0c00d 	mov	ip, sp
c073f064:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073f068:	e24cb004 	sub	fp, ip, #4
c073f06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f070:	ebe36811 	bl	c00190bc <__gnu_mcount_nc>
c073f074:	e1a06001 	mov	r6, r1
c073f078:	e1a04000 	mov	r4, r0
c073f07c:	e59f106c 	ldr	r1, [pc, #108]	; c073f0f0 <composite_os_desc_req_prepare+0x90>
c073f080:	e1a00006 	mov	r0, r6
c073f084:	eb00130b 	bl	c0743cb8 <usb_ep_alloc_request>
c073f088:	e3500000 	cmp	r0, #0
c073f08c:	e1a05000 	mov	r5, r0
c073f090:	e5840008 	str	r0, [r4, #8]
c073f094:	0a00000f 	beq	c073f0d8 <composite_os_desc_req_prepare+0x78>
c073f098:	e59f3054 	ldr	r3, [pc, #84]	; c073f0f4 <composite_os_desc_req_prepare+0x94>
c073f09c:	e59f104c 	ldr	r1, [pc, #76]	; c073f0f0 <composite_os_desc_req_prepare+0x90>
c073f0a0:	e3a02a01 	mov	r2, #4096	; 0x1000
c073f0a4:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c073f0a8:	ebe96202 	bl	c01978b8 <kmem_cache_alloc_trace>
c073f0ac:	e5850000 	str	r0, [r5]
c073f0b0:	e5941008 	ldr	r1, [r4, #8]
c073f0b4:	e5913000 	ldr	r3, [r1]
c073f0b8:	e3530000 	cmp	r3, #0
c073f0bc:	0a000007 	beq	c073f0e0 <composite_os_desc_req_prepare+0x80>
c073f0c0:	e5814020 	str	r4, [r1, #32]
c073f0c4:	e5943008 	ldr	r3, [r4, #8]
c073f0c8:	e59f2028 	ldr	r2, [pc, #40]	; c073f0f8 <composite_os_desc_req_prepare+0x98>
c073f0cc:	e3a00000 	mov	r0, #0
c073f0d0:	e583201c 	str	r2, [r3, #28]
c073f0d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073f0d8:	e3e0000b 	mvn	r0, #11
c073f0dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073f0e0:	e1a00006 	mov	r0, r6
c073f0e4:	eb000cd0 	bl	c074242c <usb_ep_free_request>
c073f0e8:	e3e0000b 	mvn	r0, #11
c073f0ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073f0f0:	006000c0 	.word	0x006000c0
c073f0f4:	c0d9a614 	.word	0xc0d9a614
c073f0f8:	c073ce58 	.word	0xc073ce58

c073f0fc <composite_dev_cleanup>:
c073f0fc:	e1a0c00d 	mov	ip, sp
c073f100:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c073f104:	e24cb004 	sub	fp, ip, #4
c073f108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f10c:	ebe367ea 	bl	c00190bc <__gnu_mcount_nc>
c073f110:	e1a06000 	mov	r6, r0
c073f114:	e1a05000 	mov	r5, r0
c073f118:	e5b63040 	ldr	r3, [r6, #64]!	; 0x40
c073f11c:	e1530006 	cmp	r3, r6
c073f120:	e5934000 	ldr	r4, [r3]
c073f124:	13a08c01 	movne	r8, #256	; 0x100
c073f128:	11a09004 	movne	r9, r4
c073f12c:	13a07c02 	movne	r7, #512	; 0x200
c073f130:	0a00000b 	beq	c073f164 <composite_dev_cleanup+0x68>
c073f134:	e5932004 	ldr	r2, [r3, #4]
c073f138:	e1a00003 	mov	r0, r3
c073f13c:	e5842004 	str	r2, [r4, #4]
c073f140:	e5824000 	str	r4, [r2]
c073f144:	e5838000 	str	r8, [r3]
c073f148:	e5837004 	str	r7, [r3, #4]
c073f14c:	ebe95da2 	bl	c01967dc <kfree>
c073f150:	e5944000 	ldr	r4, [r4]
c073f154:	e1590006 	cmp	r9, r6
c073f158:	e1a03009 	mov	r3, r9
c073f15c:	e1a09004 	mov	r9, r4
c073f160:	1afffff3 	bne	c073f134 <composite_dev_cleanup+0x38>
c073f164:	e5951008 	ldr	r1, [r5, #8]
c073f168:	e3510000 	cmp	r1, #0
c073f16c:	0a00000c 	beq	c073f1a4 <composite_dev_cleanup+0xa8>
c073f170:	e5d53070 	ldrb	r3, [r5, #112]	; 0x70
c073f174:	e3130002 	tst	r3, #2
c073f178:	1a000039 	bne	c073f264 <composite_dev_cleanup+0x168>
c073f17c:	e5910000 	ldr	r0, [r1]
c073f180:	ebe95d95 	bl	c01967dc <kfree>
c073f184:	e5953008 	ldr	r3, [r5, #8]
c073f188:	e3a04000 	mov	r4, #0
c073f18c:	e5834000 	str	r4, [r3]
c073f190:	e5953000 	ldr	r3, [r5]
c073f194:	e5951008 	ldr	r1, [r5, #8]
c073f198:	e5930018 	ldr	r0, [r3, #24]
c073f19c:	eb000ca2 	bl	c074242c <usb_ep_free_request>
c073f1a0:	e5854008 	str	r4, [r5, #8]
c073f1a4:	e5951004 	ldr	r1, [r5, #4]
c073f1a8:	e3510000 	cmp	r1, #0
c073f1ac:	0a00000c 	beq	c073f1e4 <composite_dev_cleanup+0xe8>
c073f1b0:	e5d53070 	ldrb	r3, [r5, #112]	; 0x70
c073f1b4:	e3130001 	tst	r3, #1
c073f1b8:	1a000024 	bne	c073f250 <composite_dev_cleanup+0x154>
c073f1bc:	e5910000 	ldr	r0, [r1]
c073f1c0:	ebe95d85 	bl	c01967dc <kfree>
c073f1c4:	e5953004 	ldr	r3, [r5, #4]
c073f1c8:	e3a04000 	mov	r4, #0
c073f1cc:	e5834000 	str	r4, [r3]
c073f1d0:	e5953000 	ldr	r3, [r5]
c073f1d4:	e5951004 	ldr	r1, [r5, #4]
c073f1d8:	e5930018 	ldr	r0, [r3, #24]
c073f1dc:	eb000c92 	bl	c074242c <usb_ep_free_request>
c073f1e0:	e5854004 	str	r4, [r5, #4]
c073f1e4:	e5950000 	ldr	r0, [r5]
c073f1e8:	e3a03000 	mov	r3, #0
c073f1ec:	e2800038 	add	r0, r0, #56	; 0x38
c073f1f0:	e5c5304c 	strb	r3, [r5, #76]	; 0x4c
c073f1f4:	e59f107c 	ldr	r1, [pc, #124]	; c073f278 <composite_dev_cleanup+0x17c>
c073f1f8:	ebf9adf6 	bl	c05aa9d8 <device_remove_file>
c073f1fc:	e595c000 	ldr	ip, [r5]
c073f200:	e1a0300c 	mov	r3, ip
c073f204:	e5b3001c 	ldr	r0, [r3, #28]!
c073f208:	e1500003 	cmp	r0, r3
c073f20c:	e410400c 	ldr	r4, [r0], #-12
c073f210:	e244400c 	sub	r4, r4, #12
c073f214:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073f218:	e5903008 	ldr	r3, [r0, #8]
c073f21c:	e5933008 	ldr	r3, [r3, #8]
c073f220:	e3530000 	cmp	r3, #0
c073f224:	0a000001 	beq	c073f230 <composite_dev_cleanup+0x134>
c073f228:	e12fff33 	blx	r3
c073f22c:	e595c000 	ldr	ip, [r5]
c073f230:	e1a02004 	mov	r2, r4
c073f234:	e28c301c 	add	r3, ip, #28
c073f238:	e5b2100c 	ldr	r1, [r2, #12]!
c073f23c:	e1a00004 	mov	r0, r4
c073f240:	e1520003 	cmp	r2, r3
c073f244:	e241400c 	sub	r4, r1, #12
c073f248:	1afffff2 	bne	c073f218 <composite_dev_cleanup+0x11c>
c073f24c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073f250:	e5953000 	ldr	r3, [r5]
c073f254:	e5930018 	ldr	r0, [r3, #24]
c073f258:	eb0012bd 	bl	c0743d54 <usb_ep_dequeue>
c073f25c:	e5951004 	ldr	r1, [r5, #4]
c073f260:	eaffffd5 	b	c073f1bc <composite_dev_cleanup+0xc0>
c073f264:	e5953000 	ldr	r3, [r5]
c073f268:	e5930018 	ldr	r0, [r3, #24]
c073f26c:	eb0012b8 	bl	c0743d54 <usb_ep_dequeue>
c073f270:	e5951008 	ldr	r1, [r5, #8]
c073f274:	eaffffc0 	b	c073f17c <composite_dev_cleanup+0x80>
c073f278:	c0f27664 	.word	0xc0f27664

c073f27c <__composite_unbind>:
c073f27c:	e1a0c00d 	mov	ip, sp
c073f280:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c073f284:	e24cb004 	sub	fp, ip, #4
c073f288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f28c:	ebe3678a 	bl	c00190bc <__gnu_mcount_nc>
c073f290:	e5904088 	ldr	r4, [r0, #136]	; 0x88
c073f294:	e1a07000 	mov	r7, r0
c073f298:	e1a06001 	mov	r6, r1
c073f29c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c073f2a0:	e594200c 	ldr	r2, [r4, #12]
c073f2a4:	e5933008 	ldr	r3, [r3, #8]
c073f2a8:	e3520000 	cmp	r2, #0
c073f2ac:	e5933000 	ldr	r3, [r3]
c073f2b0:	e5938004 	ldr	r8, [r3, #4]
c073f2b4:	1a000021 	bne	c073f340 <__composite_unbind+0xc4>
c073f2b8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c073f2bc:	e2845038 	add	r5, r4, #56	; 0x38
c073f2c0:	e1550003 	cmp	r5, r3
c073f2c4:	0a000006 	beq	c073f2e4 <__composite_unbind+0x68>
c073f2c8:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c073f2cc:	e1a00004 	mov	r0, r4
c073f2d0:	e2411020 	sub	r1, r1, #32
c073f2d4:	ebfff6af 	bl	c073cd98 <remove_config>
c073f2d8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c073f2dc:	e1550003 	cmp	r5, r3
c073f2e0:	1afffff8 	bne	c073f2c8 <__composite_unbind+0x4c>
c073f2e4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c073f2e8:	e5933018 	ldr	r3, [r3, #24]
c073f2ec:	e3530000 	cmp	r3, #0
c073f2f0:	03a06000 	moveq	r6, #0
c073f2f4:	12066001 	andne	r6, r6, #1
c073f2f8:	e3560000 	cmp	r6, #0
c073f2fc:	0a000001 	beq	c073f308 <__composite_unbind+0x8c>
c073f300:	e1a00004 	mov	r0, r4
c073f304:	e12fff33 	blx	r3
c073f308:	e1a00004 	mov	r0, r4
c073f30c:	ebffff7a 	bl	c073f0fc <composite_dev_cleanup>
c073f310:	e5983004 	ldr	r3, [r8, #4]
c073f314:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c073f318:	e1530000 	cmp	r3, r0
c073f31c:	059f302c 	ldreq	r3, [pc, #44]	; c073f350 <__composite_unbind+0xd4>
c073f320:	05883004 	streq	r3, [r8, #4]
c073f324:	05940050 	ldreq	r0, [r4, #80]	; 0x50
c073f328:	ebe95d2b 	bl	c01967dc <kfree>
c073f32c:	e1a00004 	mov	r0, r4
c073f330:	ebe95d29 	bl	c01967dc <kfree>
c073f334:	e3a03000 	mov	r3, #0
c073f338:	e5873088 	str	r3, [r7, #136]	; 0x88
c073f33c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c073f340:	e59f100c 	ldr	r1, [pc, #12]	; c073f354 <__composite_unbind+0xd8>
c073f344:	e59f000c 	ldr	r0, [pc, #12]	; c073f358 <__composite_unbind+0xdc>
c073f348:	ebe3f94e 	bl	c003d888 <warn_slowpath_null>
c073f34c:	eaffffd9 	b	c073f2b8 <__composite_unbind+0x3c>
c073f350:	c0cf00a8 	.word	0xc0cf00a8
c073f354:	000007da 	.word	0x000007da
c073f358:	c0d58f24 	.word	0xc0d58f24

c073f35c <composite_unbind>:
c073f35c:	e1a0c00d 	mov	ip, sp
c073f360:	e92dd800 	push	{fp, ip, lr, pc}
c073f364:	e24cb004 	sub	fp, ip, #4
c073f368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f36c:	ebe36752 	bl	c00190bc <__gnu_mcount_nc>
c073f370:	e3a01001 	mov	r1, #1
c073f374:	ebffffc0 	bl	c073f27c <__composite_unbind>
c073f378:	e89da800 	ldm	sp, {fp, sp, pc}

c073f37c <composite_bind>:
c073f37c:	e1a0c00d 	mov	ip, sp
c073f380:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c073f384:	e24cb004 	sub	fp, ip, #4
c073f388:	e24dd014 	sub	sp, sp, #20
c073f38c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f390:	ebe36749 	bl	c00190bc <__gnu_mcount_nc>
c073f394:	e59f31d8 	ldr	r3, [pc, #472]	; c073f574 <composite_bind+0x1f8>
c073f398:	e1a05001 	mov	r5, r1
c073f39c:	e1a07000 	mov	r7, r0
c073f3a0:	e3a02074 	mov	r2, #116	; 0x74
c073f3a4:	e593001c 	ldr	r0, [r3, #28]
c073f3a8:	e59f11c8 	ldr	r1, [pc, #456]	; c073f578 <composite_bind+0x1fc>
c073f3ac:	ebe96141 	bl	c01978b8 <kmem_cache_alloc_trace>
c073f3b0:	e2458028 	sub	r8, r5, #40	; 0x28
c073f3b4:	e2504000 	subs	r4, r0, #0
c073f3b8:	0a00006b 	beq	c073f56c <composite_bind+0x1f0>
c073f3bc:	e284605c 	add	r6, r4, #92	; 0x5c
c073f3c0:	e3a02000 	mov	r2, #0
c073f3c4:	e1a00006 	mov	r0, r6
c073f3c8:	e1a01002 	mov	r1, r2
c073f3cc:	ebe50436 	bl	c00804ac <__rt_mutex_init>
c073f3d0:	e1a00006 	mov	r0, r6
c073f3d4:	e59f21a0 	ldr	r2, [pc, #416]	; c073f57c <composite_bind+0x200>
c073f3d8:	e59f11a0 	ldr	r1, [pc, #416]	; c073f580 <composite_bind+0x204>
c073f3dc:	ebe5042c 	bl	c0080494 <__rt_spin_lock_init>
c073f3e0:	e2842038 	add	r2, r4, #56	; 0x38
c073f3e4:	e2843040 	add	r3, r4, #64	; 0x40
c073f3e8:	e5842038 	str	r2, [r4, #56]	; 0x38
c073f3ec:	e5847000 	str	r7, [r4]
c073f3f0:	e5874088 	str	r4, [r7, #136]	; 0x88
c073f3f4:	e1a00008 	mov	r0, r8
c073f3f8:	e584203c 	str	r2, [r4, #60]	; 0x3c
c073f3fc:	e5843040 	str	r3, [r4, #64]	; 0x40
c073f400:	e5843044 	str	r3, [r4, #68]	; 0x44
c073f404:	e1a01004 	mov	r1, r4
c073f408:	ebfffed7 	bl	c073ef6c <composite_dev_prepare>
c073f40c:	e2506000 	subs	r6, r0, #0
c073f410:	1a00004f 	bne	c073f554 <composite_bind+0x1d8>
c073f414:	e5153014 	ldr	r3, [r5, #-20]	; 0xffffffec
c073f418:	e1a00004 	mov	r0, r4
c073f41c:	e12fff33 	blx	r3
c073f420:	e3500000 	cmp	r0, #0
c073f424:	ba000049 	blt	c073f550 <composite_bind+0x1d4>
c073f428:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c073f42c:	e3130001 	tst	r3, #1
c073f430:	0a000004 	beq	c073f448 <composite_bind+0xcc>
c073f434:	e5971018 	ldr	r1, [r7, #24]
c073f438:	e1a00004 	mov	r0, r4
c073f43c:	ebffff07 	bl	c073f060 <composite_os_desc_req_prepare>
c073f440:	e3500000 	cmp	r0, #0
c073f444:	1a000041 	bne	c073f550 <composite_bind+0x1d4>
c073f448:	e5152024 	ldr	r2, [r5, #-36]	; 0xffffffdc
c073f44c:	e5d4c02e 	ldrb	ip, [r4, #46]	; 0x2e
c073f450:	e592100c 	ldr	r1, [r2, #12]
c073f454:	e592e000 	ldr	lr, [r2]
c073f458:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c073f45c:	e5d47032 	ldrb	r7, [r4, #50]	; 0x32
c073f460:	e5929008 	ldr	r9, [r2, #8]
c073f464:	e592a004 	ldr	sl, [r2, #4]
c073f468:	e5d4002d 	ldrb	r0, [r4, #45]	; 0x2d
c073f46c:	e5d41030 	ldrb	r1, [r4, #48]	; 0x30
c073f470:	e584e025 	str	lr, [r4, #37]	; 0x25
c073f474:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c073f478:	e5d4e02f 	ldrb	lr, [r4, #47]	; 0x2f
c073f47c:	e584902d 	str	r9, [r4, #45]	; 0x2d
c073f480:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c073f484:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c073f488:	e584a029 	str	sl, [r4, #41]	; 0x29
c073f48c:	e5d48031 	ldrb	r8, [r4, #49]	; 0x31
c073f490:	e190040c 	orrs	r0, r0, ip, lsl #8
c073f494:	e5d4e033 	ldrb	lr, [r4, #51]	; 0x33
c073f498:	e5d4c034 	ldrb	ip, [r4, #52]	; 0x34
c073f49c:	e5849031 	str	r9, [r4, #49]	; 0x31
c073f4a0:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c073f4a4:	e1d221b0 	ldrh	r2, [r2, #16]
c073f4a8:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c073f4ac:	e5d47035 	ldrb	r7, [r4, #53]	; 0x35
c073f4b0:	e18a1401 	orr	r1, sl, r1, lsl #8
c073f4b4:	e1888409 	orr	r8, r8, r9, lsl #8
c073f4b8:	e1c423b5 	strh	r2, [r4, #53]	; 0x35
c073f4bc:	11a03420 	lsrne	r3, r0, #8
c073f4c0:	15c4002d 	strbne	r0, [r4, #45]	; 0x2d
c073f4c4:	15c4302e 	strbne	r3, [r4, #46]	; 0x2e
c073f4c8:	e3510000 	cmp	r1, #0
c073f4cc:	11a03421 	lsrne	r3, r1, #8
c073f4d0:	15c43030 	strbne	r3, [r4, #48]	; 0x30
c073f4d4:	e59f30a8 	ldr	r3, [pc, #168]	; c073f584 <composite_bind+0x208>
c073f4d8:	15c4102f 	strbne	r1, [r4, #47]	; 0x2f
c073f4dc:	e3580000 	cmp	r8, #0
c073f4e0:	01a08003 	moveq	r8, r3
c073f4e4:	e3570000 	cmp	r7, #0
c073f4e8:	e1a03428 	lsr	r3, r8, #8
c073f4ec:	e5c43032 	strb	r3, [r4, #50]	; 0x32
c073f4f0:	e5553018 	ldrb	r3, [r5, #-24]	; 0xffffffe8
c073f4f4:	15c47035 	strbne	r7, [r4, #53]	; 0x35
c073f4f8:	e35e0000 	cmp	lr, #0
c073f4fc:	15c4e033 	strbne	lr, [r4, #51]	; 0x33
c073f500:	e5940000 	ldr	r0, [r4]
c073f504:	e35c0000 	cmp	ip, #0
c073f508:	15c4c034 	strbne	ip, [r4, #52]	; 0x34
c073f50c:	e3130001 	tst	r3, #1
c073f510:	e5c48031 	strb	r8, [r4, #49]	; 0x31
c073f514:	e2800038 	add	r0, r0, #56	; 0x38
c073f518:	0a000006 	beq	c073f538 <composite_bind+0x1bc>
c073f51c:	e5d43035 	ldrb	r3, [r4, #53]	; 0x35
c073f520:	e3530000 	cmp	r3, #0
c073f524:	1a000003 	bne	c073f538 <composite_bind+0x1bc>
c073f528:	e59f1058 	ldr	r1, [pc, #88]	; c073f588 <composite_bind+0x20c>
c073f52c:	ebf9b2bc 	bl	c05ac024 <_dev_warn>
c073f530:	e5940000 	ldr	r0, [r4]
c073f534:	e2800038 	add	r0, r0, #56	; 0x38
c073f538:	e5152028 	ldr	r2, [r5, #-40]	; 0xffffffd8
c073f53c:	e59f1048 	ldr	r1, [pc, #72]	; c073f58c <composite_bind+0x210>
c073f540:	ebf9b503 	bl	c05ac954 <_dev_info>
c073f544:	e1a00006 	mov	r0, r6
c073f548:	e24bd028 	sub	sp, fp, #40	; 0x28
c073f54c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073f550:	e1a06000 	mov	r6, r0
c073f554:	e1a00007 	mov	r0, r7
c073f558:	e3a01000 	mov	r1, #0
c073f55c:	ebffff46 	bl	c073f27c <__composite_unbind>
c073f560:	e1a00006 	mov	r0, r6
c073f564:	e24bd028 	sub	sp, fp, #40	; 0x28
c073f568:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c073f56c:	e3e0600b 	mvn	r6, #11
c073f570:	eafffffa 	b	c073f560 <composite_bind+0x1e4>
c073f574:	c0d9a614 	.word	0xc0d9a614
c073f578:	006080c0 	.word	0x006080c0
c073f57c:	c0fafaa8 	.word	0xc0fafaa8
c073f580:	c0d591bc 	.word	0xc0d591bc
c073f584:	00000419 	.word	0x00000419
c073f588:	c0d591c8 	.word	0xc0d591c8
c073f58c:	c0d591f4 	.word	0xc0d591f4

c073f590 <usb_get_function>:
c073f590:	e1a0c00d 	mov	ip, sp
c073f594:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073f598:	e24cb004 	sub	fp, ip, #4
c073f59c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f5a0:	ebe366c5 	bl	c00190bc <__gnu_mcount_nc>
c073f5a4:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c073f5a8:	e1a04000 	mov	r4, r0
c073f5ac:	e5933014 	ldr	r3, [r3, #20]
c073f5b0:	e12fff33 	blx	r3
c073f5b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c073f5b8:	95804064 	strls	r4, [r0, #100]	; 0x64
c073f5bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073f5c0 <usb_put_function>:
c073f5c0:	e1a0c00d 	mov	ip, sp
c073f5c4:	e92dd800 	push	{fp, ip, lr, pc}
c073f5c8:	e24cb004 	sub	fp, ip, #4
c073f5cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f5d0:	ebe366b9 	bl	c00190bc <__gnu_mcount_nc>
c073f5d4:	e2503000 	subs	r3, r0, #0
c073f5d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c073f5dc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c073f5e0:	e12fff33 	blx	r3
c073f5e4:	e89da800 	ldm	sp, {fp, sp, pc}

c073f5e8 <usb_function_unregister>:
c073f5e8:	e1a0c00d 	mov	ip, sp
c073f5ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073f5f0:	e24cb004 	sub	fp, ip, #4
c073f5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f5f8:	ebe366af 	bl	c00190bc <__gnu_mcount_nc>
c073f5fc:	e59f5030 	ldr	r5, [pc, #48]	; c073f634 <usb_function_unregister+0x4c>
c073f600:	e1a04000 	mov	r4, r0
c073f604:	e1a00005 	mov	r0, r5
c073f608:	eb0bd9b5 	bl	c0a35ce4 <_mutex_lock>
c073f60c:	e1c420d8 	ldrd	r2, [r4, #8]
c073f610:	e3a0cc01 	mov	ip, #256	; 0x100
c073f614:	e3a01c02 	mov	r1, #512	; 0x200
c073f618:	e5823004 	str	r3, [r2, #4]
c073f61c:	e1a00005 	mov	r0, r5
c073f620:	e5832000 	str	r2, [r3]
c073f624:	e584c008 	str	ip, [r4, #8]
c073f628:	e584100c 	str	r1, [r4, #12]
c073f62c:	eb0bd9da 	bl	c0a35d9c <_mutex_unlock>
c073f630:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073f634:	c0fafaa8 	.word	0xc0fafaa8

c073f638 <usb_function_register>:
c073f638:	e1a0c00d 	mov	ip, sp
c073f63c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073f640:	e24cb004 	sub	fp, ip, #4
c073f644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f648:	ebe3669b 	bl	c00190bc <__gnu_mcount_nc>
c073f64c:	e59f5078 	ldr	r5, [pc, #120]	; c073f6cc <usb_function_register+0x94>
c073f650:	e1a07000 	mov	r7, r0
c073f654:	e59f0074 	ldr	r0, [pc, #116]	; c073f6d0 <usb_function_register+0x98>
c073f658:	eb0bd9a1 	bl	c0a35ce4 <_mutex_lock>
c073f65c:	e5954000 	ldr	r4, [r5]
c073f660:	e1550004 	cmp	r5, r4
c073f664:	e2444008 	sub	r4, r4, #8
c073f668:	0a00000c 	beq	c073f6a0 <usb_function_register+0x68>
c073f66c:	e5976000 	ldr	r6, [r7]
c073f670:	ea000003 	b	c073f684 <usb_function_register+0x4c>
c073f674:	e5944008 	ldr	r4, [r4, #8]
c073f678:	e1550004 	cmp	r5, r4
c073f67c:	e2444008 	sub	r4, r4, #8
c073f680:	0a000006 	beq	c073f6a0 <usb_function_register+0x68>
c073f684:	e1a01006 	mov	r1, r6
c073f688:	e5940000 	ldr	r0, [r4]
c073f68c:	eb0ba933 	bl	c0a29b60 <strcmp>
c073f690:	e3500000 	cmp	r0, #0
c073f694:	1afffff6 	bne	c073f674 <usb_function_register+0x3c>
c073f698:	e3e04010 	mvn	r4, #16
c073f69c:	ea000006 	b	c073f6bc <usb_function_register+0x84>
c073f6a0:	e5953004 	ldr	r3, [r5, #4]
c073f6a4:	e3a04000 	mov	r4, #0
c073f6a8:	e2872008 	add	r2, r7, #8
c073f6ac:	e5875008 	str	r5, [r7, #8]
c073f6b0:	e587300c 	str	r3, [r7, #12]
c073f6b4:	e5852004 	str	r2, [r5, #4]
c073f6b8:	e5832000 	str	r2, [r3]
c073f6bc:	e59f000c 	ldr	r0, [pc, #12]	; c073f6d0 <usb_function_register+0x98>
c073f6c0:	eb0bd9b5 	bl	c0a35d9c <_mutex_unlock>
c073f6c4:	e1a00004 	mov	r0, r4
c073f6c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073f6cc:	c0f27674 	.word	0xc0f27674
c073f6d0:	c0fafaa8 	.word	0xc0fafaa8

c073f6d4 <try_get_usb_function_instance>:
c073f6d4:	e1a0c00d 	mov	ip, sp
c073f6d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073f6dc:	e24cb004 	sub	fp, ip, #4
c073f6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f6e4:	ebe36674 	bl	c00190bc <__gnu_mcount_nc>
c073f6e8:	e59f5088 	ldr	r5, [pc, #136]	; c073f778 <try_get_usb_function_instance+0xa4>
c073f6ec:	e1a06000 	mov	r6, r0
c073f6f0:	e59f0084 	ldr	r0, [pc, #132]	; c073f77c <try_get_usb_function_instance+0xa8>
c073f6f4:	eb0bd97a 	bl	c0a35ce4 <_mutex_lock>
c073f6f8:	e5954000 	ldr	r4, [r5]
c073f6fc:	e1550004 	cmp	r5, r4
c073f700:	e2444008 	sub	r4, r4, #8
c073f704:	0a000008 	beq	c073f72c <try_get_usb_function_instance+0x58>
c073f708:	e5941000 	ldr	r1, [r4]
c073f70c:	e1a00006 	mov	r0, r6
c073f710:	eb0ba912 	bl	c0a29b60 <strcmp>
c073f714:	e3500000 	cmp	r0, #0
c073f718:	0a000008 	beq	c073f740 <try_get_usb_function_instance+0x6c>
c073f71c:	e5944008 	ldr	r4, [r4, #8]
c073f720:	e1550004 	cmp	r5, r4
c073f724:	e2444008 	sub	r4, r4, #8
c073f728:	1afffff6 	bne	c073f708 <try_get_usb_function_instance+0x34>
c073f72c:	e3e05001 	mvn	r5, #1
c073f730:	e59f0044 	ldr	r0, [pc, #68]	; c073f77c <try_get_usb_function_instance+0xa8>
c073f734:	eb0bd998 	bl	c0a35d9c <_mutex_unlock>
c073f738:	e1a00005 	mov	r0, r5
c073f73c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073f740:	e5940004 	ldr	r0, [r4, #4]
c073f744:	ebe60a22 	bl	c00c1fd4 <try_module_get>
c073f748:	e3500000 	cmp	r0, #0
c073f74c:	03e0500f 	mvneq	r5, #15
c073f750:	0afffff6 	beq	c073f730 <try_get_usb_function_instance+0x5c>
c073f754:	e5943010 	ldr	r3, [r4, #16]
c073f758:	e12fff33 	blx	r3
c073f75c:	e3700a01 	cmn	r0, #4096	; 0x1000
c073f760:	e1a05000 	mov	r5, r0
c073f764:	95804058 	strls	r4, [r0, #88]	; 0x58
c073f768:	9afffff0 	bls	c073f730 <try_get_usb_function_instance+0x5c>
c073f76c:	e5940004 	ldr	r0, [r4, #4]
c073f770:	ebe60ab8 	bl	c00c2258 <module_put>
c073f774:	eaffffed 	b	c073f730 <try_get_usb_function_instance+0x5c>
c073f778:	c0f27674 	.word	0xc0f27674
c073f77c:	c0fafaa8 	.word	0xc0fafaa8

c073f780 <usb_put_function_instance>:
c073f780:	e1a0c00d 	mov	ip, sp
c073f784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073f788:	e24cb004 	sub	fp, ip, #4
c073f78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f790:	ebe36649 	bl	c00190bc <__gnu_mcount_nc>
c073f794:	e2503000 	subs	r3, r0, #0
c073f798:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c073f79c:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c073f7a0:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c073f7a4:	e5924004 	ldr	r4, [r2, #4]
c073f7a8:	e12fff33 	blx	r3
c073f7ac:	e1a00004 	mov	r0, r4
c073f7b0:	ebe60aa8 	bl	c00c2258 <module_put>
c073f7b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073f7b8 <usb_get_function_instance>:
c073f7b8:	e1a0c00d 	mov	ip, sp
c073f7bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073f7c0:	e24cb004 	sub	fp, ip, #4
c073f7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f7c8:	ebe3663b 	bl	c00190bc <__gnu_mcount_nc>
c073f7cc:	e1a04000 	mov	r4, r0
c073f7d0:	ebffffbf 	bl	c073f6d4 <try_get_usb_function_instance>
c073f7d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c073f7d8:	83a02000 	movhi	r2, #0
c073f7dc:	93a02001 	movls	r2, #1
c073f7e0:	e2903002 	adds	r3, r0, #2
c073f7e4:	13a03001 	movne	r3, #1
c073f7e8:	e1923003 	orrs	r3, r2, r3
c073f7ec:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c073f7f0:	e1a02004 	mov	r2, r4
c073f7f4:	e59f1018 	ldr	r1, [pc, #24]	; c073f814 <usb_get_function_instance+0x5c>
c073f7f8:	e3a00001 	mov	r0, #1
c073f7fc:	ebe491de 	bl	c0063f7c <__request_module>
c073f800:	e3500000 	cmp	r0, #0
c073f804:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c073f808:	e1a00004 	mov	r0, r4
c073f80c:	ebffffb0 	bl	c073f6d4 <try_get_usb_function_instance>
c073f810:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073f814:	c0d59210 	.word	0xc0d59210

c073f818 <os_desc_link>:
c073f818:	e1a0c00d 	mov	ip, sp
c073f81c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073f820:	e24cb004 	sub	fp, ip, #4
c073f824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f828:	ebe36623 	bl	c00190bc <__gnu_mcount_nc>
c073f82c:	e2806050 	add	r6, r0, #80	; 0x50
c073f830:	e1a05000 	mov	r5, r0
c073f834:	e1a00006 	mov	r0, r6
c073f838:	e1a04001 	mov	r4, r1
c073f83c:	eb0bd928 	bl	c0a35ce4 <_mutex_lock>
c073f840:	e1a02005 	mov	r2, r5
c073f844:	e28410a8 	add	r1, r4, #168	; 0xa8
c073f848:	e5b23154 	ldr	r3, [r2, #340]!	; 0x154
c073f84c:	e1520003 	cmp	r2, r3
c073f850:	e2433020 	sub	r3, r3, #32
c073f854:	1a000004 	bne	c073f86c <os_desc_link+0x54>
c073f858:	ea00000e 	b	c073f898 <os_desc_link+0x80>
c073f85c:	e5933020 	ldr	r3, [r3, #32]
c073f860:	e1520003 	cmp	r2, r3
c073f864:	e2433020 	sub	r3, r3, #32
c073f868:	0a00000a 	beq	c073f898 <os_desc_link+0x80>
c073f86c:	e1510003 	cmp	r1, r3
c073f870:	1afffff9 	bne	c073f85c <os_desc_link+0x44>
c073f874:	e595013c 	ldr	r0, [r5, #316]	; 0x13c
c073f878:	e3500000 	cmp	r0, #0
c073f87c:	1a000009 	bne	c073f8a8 <os_desc_link+0x90>
c073f880:	e1a04000 	mov	r4, r0
c073f884:	e585113c 	str	r1, [r5, #316]	; 0x13c
c073f888:	e1a00006 	mov	r0, r6
c073f88c:	eb0bd942 	bl	c0a35d9c <_mutex_unlock>
c073f890:	e1a00004 	mov	r0, r4
c073f894:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073f898:	e1510003 	cmp	r1, r3
c073f89c:	0afffff4 	beq	c073f874 <os_desc_link+0x5c>
c073f8a0:	e3e04015 	mvn	r4, #21
c073f8a4:	eafffff7 	b	c073f888 <os_desc_link+0x70>
c073f8a8:	e3e0400f 	mvn	r4, #15
c073f8ac:	eafffff5 	b	c073f888 <os_desc_link+0x70>

c073f8b0 <gadget_config_desc_MaxPower_store>:
c073f8b0:	e1a0c00d 	mov	ip, sp
c073f8b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073f8b8:	e24cb004 	sub	fp, ip, #4
c073f8bc:	e24dd008 	sub	sp, sp, #8
c073f8c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f8c4:	ebe365fc 	bl	c00190bc <__gnu_mcount_nc>
c073f8c8:	e59f3060 	ldr	r3, [pc, #96]	; c073f930 <gadget_config_desc_MaxPower_store+0x80>
c073f8cc:	e1a05000 	mov	r5, r0
c073f8d0:	e1a04002 	mov	r4, r2
c073f8d4:	e1a00001 	mov	r0, r1
c073f8d8:	e24b201a 	sub	r2, fp, #26
c073f8dc:	e3a01000 	mov	r1, #0
c073f8e0:	e5933000 	ldr	r3, [r3]
c073f8e4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c073f8e8:	e3a03000 	mov	r3, #0
c073f8ec:	ebf3840a 	bl	c042091c <kstrtou16>
c073f8f0:	e3500000 	cmp	r0, #0
c073f8f4:	1a000005 	bne	c073f910 <gadget_config_desc_MaxPower_store+0x60>
c073f8f8:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c073f8fc:	e2832007 	add	r2, r3, #7
c073f900:	e3520b02 	cmp	r2, #2048	; 0x800
c073f904:	b1a00004 	movlt	r0, r4
c073f908:	a3e00021 	mvnge	r0, #33	; 0x21
c073f90c:	b1c53cb0 	strhlt	r3, [r5, #192]	; 0xc0
c073f910:	e59f3018 	ldr	r3, [pc, #24]	; c073f930 <gadget_config_desc_MaxPower_store+0x80>
c073f914:	e5932000 	ldr	r2, [r3]
c073f918:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c073f91c:	e0332002 	eors	r2, r3, r2
c073f920:	1a000001 	bne	c073f92c <gadget_config_desc_MaxPower_store+0x7c>
c073f924:	e24bd014 	sub	sp, fp, #20
c073f928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073f92c:	ebe3f617 	bl	c003d190 <__stack_chk_fail>
c073f930:	c0d5921c 	.word	0xc0d5921c

c073f934 <gadget_dev_desc_bcdUSB_store>:
c073f934:	e1a0c00d 	mov	ip, sp
c073f938:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073f93c:	e24cb004 	sub	fp, ip, #4
c073f940:	e24dd008 	sub	sp, sp, #8
c073f944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073f948:	ebe365db 	bl	c00190bc <__gnu_mcount_nc>
c073f94c:	e59f3094 	ldr	r3, [pc, #148]	; c073f9e8 <gadget_dev_desc_bcdUSB_store+0xb4>
c073f950:	e1a04000 	mov	r4, r0
c073f954:	e1a05002 	mov	r5, r2
c073f958:	e1a00001 	mov	r0, r1
c073f95c:	e24b201a 	sub	r2, fp, #26
c073f960:	e3a01000 	mov	r1, #0
c073f964:	e5933000 	ldr	r3, [r3]
c073f968:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c073f96c:	e3a03000 	mov	r3, #0
c073f970:	ebf383e9 	bl	c042091c <kstrtou16>
c073f974:	e3500000 	cmp	r0, #0
c073f978:	1a000010 	bne	c073f9c0 <gadget_dev_desc_bcdUSB_store+0x8c>
c073f97c:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c073f980:	e203200f 	and	r2, r3, #15
c073f984:	e3520009 	cmp	r2, #9
c073f988:	8a000013 	bhi	c073f9dc <gadget_dev_desc_bcdUSB_store+0xa8>
c073f98c:	e1a02223 	lsr	r2, r3, #4
c073f990:	e202200f 	and	r2, r2, #15
c073f994:	e3520009 	cmp	r2, #9
c073f998:	8a00000f 	bhi	c073f9dc <gadget_dev_desc_bcdUSB_store+0xa8>
c073f99c:	e1a02423 	lsr	r2, r3, #8
c073f9a0:	e202100f 	and	r1, r2, #15
c073f9a4:	e3510009 	cmp	r1, #9
c073f9a8:	8a00000b 	bhi	c073f9dc <gadget_dev_desc_bcdUSB_store+0xa8>
c073f9ac:	e3530a0a 	cmp	r3, #40960	; 0xa000
c073f9b0:	2a000009 	bcs	c073f9dc <gadget_dev_desc_bcdUSB_store+0xa8>
c073f9b4:	e1a00005 	mov	r0, r5
c073f9b8:	e5c43283 	strb	r3, [r4, #643]	; 0x283
c073f9bc:	e5c42284 	strb	r2, [r4, #644]	; 0x284
c073f9c0:	e59f3020 	ldr	r3, [pc, #32]	; c073f9e8 <gadget_dev_desc_bcdUSB_store+0xb4>
c073f9c4:	e5932000 	ldr	r2, [r3]
c073f9c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c073f9cc:	e0332002 	eors	r2, r3, r2
c073f9d0:	1a000003 	bne	c073f9e4 <gadget_dev_desc_bcdUSB_store+0xb0>
c073f9d4:	e24bd014 	sub	sp, fp, #20
c073f9d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073f9dc:	e3e00015 	mvn	r0, #21
c073f9e0:	eafffff6 	b	c073f9c0 <gadget_dev_desc_bcdUSB_store+0x8c>
c073f9e4:	ebe3f5e9 	bl	c003d190 <__stack_chk_fail>
c073f9e8:	c0d59220 	.word	0xc0d59220

c073f9ec <gadget_dev_desc_bcdDevice_store>:
c073f9ec:	e1a0c00d 	mov	ip, sp
c073f9f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073f9f4:	e24cb004 	sub	fp, ip, #4
c073f9f8:	e24dd008 	sub	sp, sp, #8
c073f9fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fa00:	ebe365ad 	bl	c00190bc <__gnu_mcount_nc>
c073fa04:	e59f3094 	ldr	r3, [pc, #148]	; c073faa0 <gadget_dev_desc_bcdDevice_store+0xb4>
c073fa08:	e1a04000 	mov	r4, r0
c073fa0c:	e1a05002 	mov	r5, r2
c073fa10:	e1a00001 	mov	r0, r1
c073fa14:	e24b201a 	sub	r2, fp, #26
c073fa18:	e3a01000 	mov	r1, #0
c073fa1c:	e5933000 	ldr	r3, [r3]
c073fa20:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c073fa24:	e3a03000 	mov	r3, #0
c073fa28:	ebf383bb 	bl	c042091c <kstrtou16>
c073fa2c:	e3500000 	cmp	r0, #0
c073fa30:	1a000010 	bne	c073fa78 <gadget_dev_desc_bcdDevice_store+0x8c>
c073fa34:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c073fa38:	e203200f 	and	r2, r3, #15
c073fa3c:	e3520009 	cmp	r2, #9
c073fa40:	8a000013 	bhi	c073fa94 <gadget_dev_desc_bcdDevice_store+0xa8>
c073fa44:	e1a02223 	lsr	r2, r3, #4
c073fa48:	e202200f 	and	r2, r2, #15
c073fa4c:	e3520009 	cmp	r2, #9
c073fa50:	8a00000f 	bhi	c073fa94 <gadget_dev_desc_bcdDevice_store+0xa8>
c073fa54:	e1a02423 	lsr	r2, r3, #8
c073fa58:	e202100f 	and	r1, r2, #15
c073fa5c:	e3510009 	cmp	r1, #9
c073fa60:	8a00000b 	bhi	c073fa94 <gadget_dev_desc_bcdDevice_store+0xa8>
c073fa64:	e3530a0a 	cmp	r3, #40960	; 0xa000
c073fa68:	2a000009 	bcs	c073fa94 <gadget_dev_desc_bcdDevice_store+0xa8>
c073fa6c:	e1a00005 	mov	r0, r5
c073fa70:	e5c4328d 	strb	r3, [r4, #653]	; 0x28d
c073fa74:	e5c4228e 	strb	r2, [r4, #654]	; 0x28e
c073fa78:	e59f3020 	ldr	r3, [pc, #32]	; c073faa0 <gadget_dev_desc_bcdDevice_store+0xb4>
c073fa7c:	e5932000 	ldr	r2, [r3]
c073fa80:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c073fa84:	e0332002 	eors	r2, r3, r2
c073fa88:	1a000003 	bne	c073fa9c <gadget_dev_desc_bcdDevice_store+0xb0>
c073fa8c:	e24bd014 	sub	sp, fp, #20
c073fa90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073fa94:	e3e00015 	mvn	r0, #21
c073fa98:	eafffff6 	b	c073fa78 <gadget_dev_desc_bcdDevice_store+0x8c>
c073fa9c:	ebe3f5bb 	bl	c003d190 <__stack_chk_fail>
c073faa0:	c0d59224 	.word	0xc0d59224

c073faa4 <gadget_dev_desc_idProduct_store>:
c073faa4:	e1a0c00d 	mov	ip, sp
c073faa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073faac:	e24cb004 	sub	fp, ip, #4
c073fab0:	e24dd008 	sub	sp, sp, #8
c073fab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fab8:	ebe3657f 	bl	c00190bc <__gnu_mcount_nc>
c073fabc:	e59f3058 	ldr	r3, [pc, #88]	; c073fb1c <gadget_dev_desc_idProduct_store+0x78>
c073fac0:	e1a04000 	mov	r4, r0
c073fac4:	e1a05002 	mov	r5, r2
c073fac8:	e1a00001 	mov	r0, r1
c073facc:	e24b201a 	sub	r2, fp, #26
c073fad0:	e3a01000 	mov	r1, #0
c073fad4:	e5933000 	ldr	r3, [r3]
c073fad8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c073fadc:	e3a03000 	mov	r3, #0
c073fae0:	ebf3838d 	bl	c042091c <kstrtou16>
c073fae4:	e3500000 	cmp	r0, #0
c073fae8:	01a00005 	moveq	r0, r5
c073faec:	055b3019 	ldrbeq	r3, [fp, #-25]	; 0xffffffe7
c073faf0:	055b201a 	ldrbeq	r2, [fp, #-26]	; 0xffffffe6
c073faf4:	05c4328c 	strbeq	r3, [r4, #652]	; 0x28c
c073faf8:	e59f301c 	ldr	r3, [pc, #28]	; c073fb1c <gadget_dev_desc_idProduct_store+0x78>
c073fafc:	05c4228b 	strbeq	r2, [r4, #651]	; 0x28b
c073fb00:	e5932000 	ldr	r2, [r3]
c073fb04:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c073fb08:	e0332002 	eors	r2, r3, r2
c073fb0c:	1a000001 	bne	c073fb18 <gadget_dev_desc_idProduct_store+0x74>
c073fb10:	e24bd014 	sub	sp, fp, #20
c073fb14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073fb18:	ebe3f59c 	bl	c003d190 <__stack_chk_fail>
c073fb1c:	c0d59228 	.word	0xc0d59228

c073fb20 <gadget_dev_desc_idVendor_store>:
c073fb20:	e1a0c00d 	mov	ip, sp
c073fb24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073fb28:	e24cb004 	sub	fp, ip, #4
c073fb2c:	e24dd008 	sub	sp, sp, #8
c073fb30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fb34:	ebe36560 	bl	c00190bc <__gnu_mcount_nc>
c073fb38:	e59f3058 	ldr	r3, [pc, #88]	; c073fb98 <gadget_dev_desc_idVendor_store+0x78>
c073fb3c:	e1a04000 	mov	r4, r0
c073fb40:	e1a05002 	mov	r5, r2
c073fb44:	e1a00001 	mov	r0, r1
c073fb48:	e24b201a 	sub	r2, fp, #26
c073fb4c:	e3a01000 	mov	r1, #0
c073fb50:	e5933000 	ldr	r3, [r3]
c073fb54:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c073fb58:	e3a03000 	mov	r3, #0
c073fb5c:	ebf3836e 	bl	c042091c <kstrtou16>
c073fb60:	e3500000 	cmp	r0, #0
c073fb64:	01a00005 	moveq	r0, r5
c073fb68:	055b3019 	ldrbeq	r3, [fp, #-25]	; 0xffffffe7
c073fb6c:	055b201a 	ldrbeq	r2, [fp, #-26]	; 0xffffffe6
c073fb70:	05c4328a 	strbeq	r3, [r4, #650]	; 0x28a
c073fb74:	e59f301c 	ldr	r3, [pc, #28]	; c073fb98 <gadget_dev_desc_idVendor_store+0x78>
c073fb78:	05c42289 	strbeq	r2, [r4, #649]	; 0x289
c073fb7c:	e5932000 	ldr	r2, [r3]
c073fb80:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c073fb84:	e0332002 	eors	r2, r3, r2
c073fb88:	1a000001 	bne	c073fb94 <gadget_dev_desc_idVendor_store+0x74>
c073fb8c:	e24bd014 	sub	sp, fp, #20
c073fb90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c073fb94:	ebe3f57d 	bl	c003d190 <__stack_chk_fail>
c073fb98:	c0d5922c 	.word	0xc0d5922c

c073fb9c <interf_grp_sub_compatible_id_store>:
c073fb9c:	e1a0c00d 	mov	ip, sp
c073fba0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073fba4:	e24cb004 	sub	fp, ip, #4
c073fba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fbac:	ebe36542 	bl	c00190bc <__gnu_mcount_nc>
c073fbb0:	e3520008 	cmp	r2, #8
c073fbb4:	b1a06002 	movlt	r6, r2
c073fbb8:	a3a06008 	movge	r6, #8
c073fbbc:	e0813006 	add	r3, r1, r6
c073fbc0:	e1a05000 	mov	r5, r0
c073fbc4:	e5533001 	ldrb	r3, [r3, #-1]
c073fbc8:	e5100004 	ldr	r0, [r0, #-4]
c073fbcc:	e1a04002 	mov	r4, r2
c073fbd0:	e353000a 	cmp	r3, #10
c073fbd4:	02466001 	subeq	r6, r6, #1
c073fbd8:	e3500000 	cmp	r0, #0
c073fbdc:	e1a07001 	mov	r7, r1
c073fbe0:	0a000000 	beq	c073fbe8 <interf_grp_sub_compatible_id_store+0x4c>
c073fbe4:	eb0bd83e 	bl	c0a35ce4 <_mutex_lock>
c073fbe8:	e5150018 	ldr	r0, [r5, #-24]	; 0xffffffe8
c073fbec:	e1a02006 	mov	r2, r6
c073fbf0:	e1a01007 	mov	r1, r7
c073fbf4:	e2800008 	add	r0, r0, #8
c073fbf8:	eb0b6450 	bl	c0a18d40 <memcpy>
c073fbfc:	e5150004 	ldr	r0, [r5, #-4]
c073fc00:	e3500000 	cmp	r0, #0
c073fc04:	0a000000 	beq	c073fc0c <interf_grp_sub_compatible_id_store+0x70>
c073fc08:	eb0bd863 	bl	c0a35d9c <_mutex_unlock>
c073fc0c:	e1a00004 	mov	r0, r4
c073fc10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c073fc14 <interf_grp_sub_compatible_id_show>:
c073fc14:	e1a0c00d 	mov	ip, sp
c073fc18:	e92dd800 	push	{fp, ip, lr, pc}
c073fc1c:	e24cb004 	sub	fp, ip, #4
c073fc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fc24:	ebe36524 	bl	c00190bc <__gnu_mcount_nc>
c073fc28:	e5103018 	ldr	r3, [r0, #-24]	; 0xffffffe8
c073fc2c:	e3a00008 	mov	r0, #8
c073fc30:	e5b32008 	ldr	r2, [r3, #8]!
c073fc34:	e5933004 	ldr	r3, [r3, #4]
c073fc38:	e5812000 	str	r2, [r1]
c073fc3c:	e5813004 	str	r3, [r1, #4]
c073fc40:	e89da800 	ldm	sp, {fp, sp, pc}

c073fc44 <interf_grp_compatible_id_store>:
c073fc44:	e1a0c00d 	mov	ip, sp
c073fc48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073fc4c:	e24cb004 	sub	fp, ip, #4
c073fc50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fc54:	ebe36518 	bl	c00190bc <__gnu_mcount_nc>
c073fc58:	e3520008 	cmp	r2, #8
c073fc5c:	b1a06002 	movlt	r6, r2
c073fc60:	a3a06008 	movge	r6, #8
c073fc64:	e0813006 	add	r3, r1, r6
c073fc68:	e1a05000 	mov	r5, r0
c073fc6c:	e5533001 	ldrb	r3, [r3, #-1]
c073fc70:	e5100004 	ldr	r0, [r0, #-4]
c073fc74:	e1a04002 	mov	r4, r2
c073fc78:	e353000a 	cmp	r3, #10
c073fc7c:	02466001 	subeq	r6, r6, #1
c073fc80:	e3500000 	cmp	r0, #0
c073fc84:	e1a07001 	mov	r7, r1
c073fc88:	0a000000 	beq	c073fc90 <interf_grp_compatible_id_store+0x4c>
c073fc8c:	eb0bd814 	bl	c0a35ce4 <_mutex_lock>
c073fc90:	e1a02006 	mov	r2, r6
c073fc94:	e1a01007 	mov	r1, r7
c073fc98:	e5150018 	ldr	r0, [r5, #-24]	; 0xffffffe8
c073fc9c:	eb0b6427 	bl	c0a18d40 <memcpy>
c073fca0:	e5150004 	ldr	r0, [r5, #-4]
c073fca4:	e3500000 	cmp	r0, #0
c073fca8:	0a000000 	beq	c073fcb0 <interf_grp_compatible_id_store+0x6c>
c073fcac:	eb0bd83a 	bl	c0a35d9c <_mutex_unlock>
c073fcb0:	e1a00004 	mov	r0, r4
c073fcb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c073fcb8 <interf_grp_compatible_id_show>:
c073fcb8:	e1a0c00d 	mov	ip, sp
c073fcbc:	e92dd800 	push	{fp, ip, lr, pc}
c073fcc0:	e24cb004 	sub	fp, ip, #4
c073fcc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fcc8:	ebe364fb 	bl	c00190bc <__gnu_mcount_nc>
c073fccc:	e5103018 	ldr	r3, [r0, #-24]	; 0xffffffe8
c073fcd0:	e3a00008 	mov	r0, #8
c073fcd4:	e5932000 	ldr	r2, [r3]
c073fcd8:	e5933004 	ldr	r3, [r3, #4]
c073fcdc:	e5812000 	str	r2, [r1]
c073fce0:	e5813004 	str	r3, [r1, #4]
c073fce4:	e89da800 	ldm	sp, {fp, sp, pc}

c073fce8 <ext_prop_data_show>:
c073fce8:	e1a0c00d 	mov	ip, sp
c073fcec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073fcf0:	e24cb004 	sub	fp, ip, #4
c073fcf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fcf8:	ebe364ef 	bl	c00190bc <__gnu_mcount_nc>
c073fcfc:	e1a03000 	mov	r3, r0
c073fd00:	e1a00001 	mov	r0, r1
c073fd04:	e5532014 	ldrb	r2, [r3, #-20]	; 0xffffffec
c073fd08:	e5134008 	ldr	r4, [r3, #-8]
c073fd0c:	e2421001 	sub	r1, r2, #1
c073fd10:	e3520006 	cmp	r2, #6
c073fd14:	13510001 	cmpne	r1, #1
c073fd18:	91a040c4 	asrls	r4, r4, #1
c073fd1c:	e5131004 	ldr	r1, [r3, #-4]
c073fd20:	e1a02004 	mov	r2, r4
c073fd24:	eb0b6405 	bl	c0a18d40 <memcpy>
c073fd28:	e1a00004 	mov	r0, r4
c073fd2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073fd30 <usb_os_desc_ext_prop_release>:
c073fd30:	e1a0c00d 	mov	ip, sp
c073fd34:	e92dd800 	push	{fp, ip, lr, pc}
c073fd38:	e24cb004 	sub	fp, ip, #4
c073fd3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fd40:	ebe364dd 	bl	c00190bc <__gnu_mcount_nc>
c073fd44:	e240001c 	sub	r0, r0, #28
c073fd48:	ebe95aa3 	bl	c01967dc <kfree>
c073fd4c:	e89da800 	ldm	sp, {fp, sp, pc}

c073fd50 <os_desc_attr_release>:
c073fd50:	e1a0c00d 	mov	ip, sp
c073fd54:	e92dd800 	push	{fp, ip, lr, pc}
c073fd58:	e24cb004 	sub	fp, ip, #4
c073fd5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fd60:	ebe364d5 	bl	c00190bc <__gnu_mcount_nc>
c073fd64:	ebe95a9c 	bl	c01967dc <kfree>
c073fd68:	e89da800 	ldm	sp, {fp, sp, pc}

c073fd6c <gadget_strings_attr_release>:
c073fd6c:	e1a0c00d 	mov	ip, sp
c073fd70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073fd74:	e24cb004 	sub	fp, ip, #4
c073fd78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fd7c:	ebe364ce 	bl	c00190bc <__gnu_mcount_nc>
c073fd80:	e1a04000 	mov	r4, r0
c073fd84:	e510000c 	ldr	r0, [r0, #-12]
c073fd88:	ebe95a93 	bl	c01967dc <kfree>
c073fd8c:	e5140008 	ldr	r0, [r4, #-8]
c073fd90:	ebe95a91 	bl	c01967dc <kfree>
c073fd94:	e5140004 	ldr	r0, [r4, #-4]
c073fd98:	ebe95a8f 	bl	c01967dc <kfree>
c073fd9c:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c073fda0:	e3a0cc01 	mov	ip, #256	; 0x100
c073fda4:	e3a01c02 	mov	r1, #512	; 0x200
c073fda8:	e5823004 	str	r3, [r2, #4]
c073fdac:	e244002c 	sub	r0, r4, #44	; 0x2c
c073fdb0:	e5832000 	str	r2, [r3]
c073fdb4:	e584c050 	str	ip, [r4, #80]	; 0x50
c073fdb8:	e5841054 	str	r1, [r4, #84]	; 0x54
c073fdbc:	ebe95a86 	bl	c01967dc <kfree>
c073fdc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073fdc4 <gadget_config_name_attr_release>:
c073fdc4:	e1a0c00d 	mov	ip, sp
c073fdc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073fdcc:	e24cb004 	sub	fp, ip, #4
c073fdd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fdd4:	ebe364b8 	bl	c00190bc <__gnu_mcount_nc>
c073fdd8:	e1a04000 	mov	r4, r0
c073fddc:	e5100004 	ldr	r0, [r0, #-4]
c073fde0:	ebe95a7d 	bl	c01967dc <kfree>
c073fde4:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c073fde8:	e3a0cc01 	mov	ip, #256	; 0x100
c073fdec:	e3a01c02 	mov	r1, #512	; 0x200
c073fdf0:	e5823004 	str	r3, [r2, #4]
c073fdf4:	e2440014 	sub	r0, r4, #20
c073fdf8:	e5832000 	str	r2, [r3]
c073fdfc:	e584c050 	str	ip, [r4, #80]	; 0x50
c073fe00:	e5841054 	str	r1, [r4, #84]	; 0x54
c073fe04:	ebe95a74 	bl	c01967dc <kfree>
c073fe08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073fe0c <ext_prop_drop>:
c073fe0c:	e1a0c00d 	mov	ip, sp
c073fe10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073fe14:	e24cb004 	sub	fp, ip, #4
c073fe18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fe1c:	ebe364a6 	bl	c00190bc <__gnu_mcount_nc>
c073fe20:	e1a05000 	mov	r5, r0
c073fe24:	e5100004 	ldr	r0, [r0, #-4]
c073fe28:	e1a04001 	mov	r4, r1
c073fe2c:	e3500000 	cmp	r0, #0
c073fe30:	0a000000 	beq	c073fe38 <ext_prop_drop+0x2c>
c073fe34:	eb0bd7aa 	bl	c0a35ce4 <_mutex_lock>
c073fe38:	e14421dc 	ldrd	r2, [r4, #-28]	; 0xffffffe4
c073fe3c:	e3a01c02 	mov	r1, #512	; 0x200
c073fe40:	e3a00c01 	mov	r0, #256	; 0x100
c073fe44:	e5823004 	str	r3, [r2, #4]
c073fe48:	e5832000 	str	r2, [r3]
c073fe4c:	e14401fc 	strd	r0, [r4, #-28]	; 0xffffffe4
c073fe50:	e5153008 	ldr	r3, [r5, #-8]
c073fe54:	e2433001 	sub	r3, r3, #1
c073fe58:	e5053008 	str	r3, [r5, #-8]
c073fe5c:	e514000c 	ldr	r0, [r4, #-12]
c073fe60:	ebe95a5d 	bl	c01967dc <kfree>
c073fe64:	e515300c 	ldr	r3, [r5, #-12]
c073fe68:	e5141010 	ldr	r1, [r4, #-16]
c073fe6c:	e5142008 	ldr	r2, [r4, #-8]
c073fe70:	e243300e 	sub	r3, r3, #14
c073fe74:	e5150004 	ldr	r0, [r5, #-4]
c073fe78:	e0433001 	sub	r3, r3, r1
c073fe7c:	e0433002 	sub	r3, r3, r2
c073fe80:	e3500000 	cmp	r0, #0
c073fe84:	e505300c 	str	r3, [r5, #-12]
c073fe88:	0a000000 	beq	c073fe90 <ext_prop_drop+0x84>
c073fe8c:	eb0bd7c2 	bl	c0a35d9c <_mutex_unlock>
c073fe90:	e1a00004 	mov	r0, r4
c073fe94:	ebebcb39 	bl	c0232b80 <config_item_put>
c073fe98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073fe9c <gadget_config_name_strings_drop>:
c073fe9c:	e1a0c00d 	mov	ip, sp
c073fea0:	e92dd800 	push	{fp, ip, lr, pc}
c073fea4:	e24cb004 	sub	fp, ip, #4
c073fea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073feac:	ebe36482 	bl	c00190bc <__gnu_mcount_nc>
c073feb0:	e1a00001 	mov	r0, r1
c073feb4:	ebebcb31 	bl	c0232b80 <config_item_put>
c073feb8:	e89da800 	ldm	sp, {fp, sp, pc}

c073febc <function_drop>:
c073febc:	e1a0c00d 	mov	ip, sp
c073fec0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073fec4:	e24cb004 	sub	fp, ip, #4
c073fec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073fecc:	ebe3647a 	bl	c00190bc <__gnu_mcount_nc>
c073fed0:	e1a04001 	mov	r4, r1
c073fed4:	e2805d05 	add	r5, r0, #320	; 0x140
c073fed8:	e1a00005 	mov	r0, r5
c073fedc:	eb0bd780 	bl	c0a35ce4 <_mutex_lock>
c073fee0:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c073fee4:	e3a0cc01 	mov	ip, #256	; 0x100
c073fee8:	e3a01c02 	mov	r1, #512	; 0x200
c073feec:	e5823004 	str	r3, [r2, #4]
c073fef0:	e1a00005 	mov	r0, r5
c073fef4:	e5832000 	str	r2, [r3]
c073fef8:	e584c050 	str	ip, [r4, #80]	; 0x50
c073fefc:	e5841054 	str	r1, [r4, #84]	; 0x54
c073ff00:	eb0bd7a5 	bl	c0a35d9c <_mutex_unlock>
c073ff04:	e1a00004 	mov	r0, r4
c073ff08:	ebebcb1c 	bl	c0232b80 <config_item_put>
c073ff0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073ff10 <usb_string_copy>:
c073ff10:	e1a0c00d 	mov	ip, sp
c073ff14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c073ff18:	e24cb004 	sub	fp, ip, #4
c073ff1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073ff20:	ebe36465 	bl	c00190bc <__gnu_mcount_nc>
c073ff24:	e1a06001 	mov	r6, r1
c073ff28:	e1a05000 	mov	r5, r0
c073ff2c:	eb0ba76e 	bl	c0a29cec <strlen>
c073ff30:	e5967000 	ldr	r7, [r6]
c073ff34:	e350007e 	cmp	r0, #126	; 0x7e
c073ff38:	e1a04000 	mov	r4, r0
c073ff3c:	8a00000e 	bhi	c073ff7c <usb_string_copy+0x6c>
c073ff40:	e1a00005 	mov	r0, r5
c073ff44:	e59f1040 	ldr	r1, [pc, #64]	; c073ff8c <usb_string_copy+0x7c>
c073ff48:	ebe891de 	bl	c01646c8 <kstrdup>
c073ff4c:	e2505000 	subs	r5, r0, #0
c073ff50:	0a00000b 	beq	c073ff84 <usb_string_copy+0x74>
c073ff54:	e2444001 	sub	r4, r4, #1
c073ff58:	e1a00007 	mov	r0, r7
c073ff5c:	e7d53004 	ldrb	r3, [r5, r4]
c073ff60:	e353000a 	cmp	r3, #10
c073ff64:	03a03000 	moveq	r3, #0
c073ff68:	07c53004 	strbeq	r3, [r5, r4]
c073ff6c:	ebe95a1a 	bl	c01967dc <kfree>
c073ff70:	e5865000 	str	r5, [r6]
c073ff74:	e3a00000 	mov	r0, #0
c073ff78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073ff7c:	e3e0004a 	mvn	r0, #74	; 0x4a
c073ff80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073ff84:	e3e0000b 	mvn	r0, #11
c073ff88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c073ff8c:	006000c0 	.word	0x006000c0

c073ff90 <gadget_strings_serialnumber_store>:
c073ff90:	e1a0c00d 	mov	ip, sp
c073ff94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073ff98:	e24cb004 	sub	fp, ip, #4
c073ff9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073ffa0:	ebe36445 	bl	c00190bc <__gnu_mcount_nc>
c073ffa4:	e1a03001 	mov	r3, r1
c073ffa8:	e2401004 	sub	r1, r0, #4
c073ffac:	e1a00003 	mov	r0, r3
c073ffb0:	e1a04002 	mov	r4, r2
c073ffb4:	ebffffd5 	bl	c073ff10 <usb_string_copy>
c073ffb8:	e3500000 	cmp	r0, #0
c073ffbc:	01a00004 	moveq	r0, r4
c073ffc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073ffc4 <gadget_strings_product_store>:
c073ffc4:	e1a0c00d 	mov	ip, sp
c073ffc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c073ffcc:	e24cb004 	sub	fp, ip, #4
c073ffd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c073ffd4:	ebe36438 	bl	c00190bc <__gnu_mcount_nc>
c073ffd8:	e1a03001 	mov	r3, r1
c073ffdc:	e2401008 	sub	r1, r0, #8
c073ffe0:	e1a00003 	mov	r0, r3
c073ffe4:	e1a04002 	mov	r4, r2
c073ffe8:	ebffffc8 	bl	c073ff10 <usb_string_copy>
c073ffec:	e3500000 	cmp	r0, #0
c073fff0:	01a00004 	moveq	r0, r4
c073fff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c073fff8 <gadget_strings_manufacturer_store>:
c073fff8:	e1a0c00d 	mov	ip, sp
c073fffc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0740000:	e24cb004 	sub	fp, ip, #4
c0740004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740008:	ebe3642b 	bl	c00190bc <__gnu_mcount_nc>
c074000c:	e1a03001 	mov	r3, r1
c0740010:	e240100c 	sub	r1, r0, #12
c0740014:	e1a00003 	mov	r0, r3
c0740018:	e1a04002 	mov	r4, r2
c074001c:	ebffffbb 	bl	c073ff10 <usb_string_copy>
c0740020:	e3500000 	cmp	r0, #0
c0740024:	01a00004 	moveq	r0, r4
c0740028:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c074002c <gadget_config_name_configuration_store>:
c074002c:	e1a0c00d 	mov	ip, sp
c0740030:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0740034:	e24cb004 	sub	fp, ip, #4
c0740038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074003c:	ebe3641e 	bl	c00190bc <__gnu_mcount_nc>
c0740040:	e1a03001 	mov	r3, r1
c0740044:	e2401004 	sub	r1, r0, #4
c0740048:	e1a00003 	mov	r0, r3
c074004c:	e1a04002 	mov	r4, r2
c0740050:	ebffffae 	bl	c073ff10 <usb_string_copy>
c0740054:	e3500000 	cmp	r0, #0
c0740058:	01a00004 	moveq	r0, r4
c074005c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0740060 <ext_prop_data_store>:
c0740060:	e1a0c00d 	mov	ip, sp
c0740064:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0740068:	e24cb004 	sub	fp, ip, #4
c074006c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740070:	ebe36411 	bl	c00190bc <__gnu_mcount_nc>
c0740074:	e2424001 	sub	r4, r2, #1
c0740078:	e1a07002 	mov	r7, r2
c074007c:	e7d13004 	ldrb	r3, [r1, r4]
c0740080:	e1a05000 	mov	r5, r0
c0740084:	e59f20bc 	ldr	r2, [pc, #188]	; c0740148 <ext_prop_data_store+0xe8>
c0740088:	e3530000 	cmp	r3, #0
c074008c:	1353000a 	cmpne	r3, #10
c0740090:	11a04007 	movne	r4, r7
c0740094:	e1a00001 	mov	r0, r1
c0740098:	e1a01004 	mov	r1, r4
c074009c:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c07400a0:	ebe891ae 	bl	c0164760 <kmemdup>
c07400a4:	e2508000 	subs	r8, r0, #0
c07400a8:	0a000024 	beq	c0740140 <ext_prop_data_store+0xe0>
c07400ac:	e5160004 	ldr	r0, [r6, #-4]
c07400b0:	e3500000 	cmp	r0, #0
c07400b4:	0a000000 	beq	c07400bc <ext_prop_data_store+0x5c>
c07400b8:	eb0bd709 	bl	c0a35ce4 <_mutex_lock>
c07400bc:	e5150004 	ldr	r0, [r5, #-4]
c07400c0:	ebe959c5 	bl	c01967dc <kfree>
c07400c4:	e5152008 	ldr	r2, [r5, #-8]
c07400c8:	e5058004 	str	r8, [r5, #-4]
c07400cc:	e516300c 	ldr	r3, [r6, #-12]
c07400d0:	e0433002 	sub	r3, r3, r2
c07400d4:	e506300c 	str	r3, [r6, #-12]
c07400d8:	e5054008 	str	r4, [r5, #-8]
c07400dc:	e516300c 	ldr	r3, [r6, #-12]
c07400e0:	e0844003 	add	r4, r4, r3
c07400e4:	e506400c 	str	r4, [r6, #-12]
c07400e8:	e5553014 	ldrb	r3, [r5, #-20]	; 0xffffffec
c07400ec:	e2432001 	sub	r2, r3, #1
c07400f0:	e3530006 	cmp	r3, #6
c07400f4:	13520001 	cmpne	r2, #1
c07400f8:	9a000005 	bls	c0740114 <ext_prop_data_store+0xb4>
c07400fc:	e5160004 	ldr	r0, [r6, #-4]
c0740100:	e3500000 	cmp	r0, #0
c0740104:	0a000000 	beq	c074010c <ext_prop_data_store+0xac>
c0740108:	eb0bd723 	bl	c0a35d9c <_mutex_unlock>
c074010c:	e1a00007 	mov	r0, r7
c0740110:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0740114:	e5153008 	ldr	r3, [r5, #-8]
c0740118:	e0444003 	sub	r4, r4, r3
c074011c:	e506400c 	str	r4, [r6, #-12]
c0740120:	e5153008 	ldr	r3, [r5, #-8]
c0740124:	e1a03083 	lsl	r3, r3, #1
c0740128:	e2833002 	add	r3, r3, #2
c074012c:	e5053008 	str	r3, [r5, #-8]
c0740130:	e516200c 	ldr	r2, [r6, #-12]
c0740134:	e0823003 	add	r3, r2, r3
c0740138:	e506300c 	str	r3, [r6, #-12]
c074013c:	eaffffee 	b	c07400fc <ext_prop_data_store+0x9c>
c0740140:	e3e0000b 	mvn	r0, #11
c0740144:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0740148:	006000c0 	.word	0x006000c0

c074014c <ext_prop_type_store>:
c074014c:	e1a0c00d 	mov	ip, sp
c0740150:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0740154:	e24cb004 	sub	fp, ip, #4
c0740158:	e24dd008 	sub	sp, sp, #8
c074015c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740160:	ebe363d5 	bl	c00190bc <__gnu_mcount_nc>
c0740164:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0740168:	e1a04000 	mov	r4, r0
c074016c:	e59f30dc 	ldr	r3, [pc, #220]	; c0740250 <ext_prop_type_store+0x104>
c0740170:	e5150004 	ldr	r0, [r5, #-4]
c0740174:	e1a06001 	mov	r6, r1
c0740178:	e3500000 	cmp	r0, #0
c074017c:	e1a07002 	mov	r7, r2
c0740180:	e5933000 	ldr	r3, [r3]
c0740184:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0740188:	e3a03000 	mov	r3, #0
c074018c:	0a000000 	beq	c0740194 <ext_prop_type_store+0x48>
c0740190:	eb0bd6d3 	bl	c0a35ce4 <_mutex_lock>
c0740194:	e1a00006 	mov	r0, r6
c0740198:	e24b2021 	sub	r2, fp, #33	; 0x21
c074019c:	e3a01000 	mov	r1, #0
c07401a0:	ebf3822d 	bl	c0420a5c <kstrtou8>
c07401a4:	e2506000 	subs	r6, r0, #0
c07401a8:	1a000013 	bne	c07401fc <ext_prop_type_store+0xb0>
c07401ac:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c07401b0:	e2423001 	sub	r3, r2, #1
c07401b4:	e6ef3073 	uxtb	r3, r3
c07401b8:	e3530006 	cmp	r3, #6
c07401bc:	8a000020 	bhi	c0740244 <ext_prop_type_store+0xf8>
c07401c0:	e5541014 	ldrb	r1, [r4, #-20]	; 0xffffffec
c07401c4:	e2410003 	sub	r0, r1, #3
c07401c8:	e3500002 	cmp	r0, #2
c07401cc:	9a000016 	bls	c074022c <ext_prop_type_store+0xe0>
c07401d0:	e2413001 	sub	r3, r1, #1
c07401d4:	e3510006 	cmp	r1, #6
c07401d8:	13530001 	cmpne	r3, #1
c07401dc:	8a000004 	bhi	c07401f4 <ext_prop_type_store+0xa8>
c07401e0:	e2423003 	sub	r3, r2, #3
c07401e4:	e3530002 	cmp	r3, #2
c07401e8:	95143008 	ldrls	r3, [r4, #-8]
c07401ec:	91a030c3 	asrls	r3, r3, #1
c07401f0:	95043008 	strls	r3, [r4, #-8]
c07401f4:	e1a06007 	mov	r6, r7
c07401f8:	e5442014 	strb	r2, [r4, #-20]	; 0xffffffec
c07401fc:	e5150004 	ldr	r0, [r5, #-4]
c0740200:	e3500000 	cmp	r0, #0
c0740204:	0a000000 	beq	c074020c <ext_prop_type_store+0xc0>
c0740208:	eb0bd6e3 	bl	c0a35d9c <_mutex_unlock>
c074020c:	e59f303c 	ldr	r3, [pc, #60]	; c0740250 <ext_prop_type_store+0x104>
c0740210:	e1a00006 	mov	r0, r6
c0740214:	e5932000 	ldr	r2, [r3]
c0740218:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c074021c:	e0332002 	eors	r2, r3, r2
c0740220:	1a000009 	bne	c074024c <ext_prop_type_store+0x100>
c0740224:	e24bd01c 	sub	sp, fp, #28
c0740228:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074022c:	e3520006 	cmp	r2, #6
c0740230:	13530001 	cmpne	r3, #1
c0740234:	95143008 	ldrls	r3, [r4, #-8]
c0740238:	91a03083 	lslls	r3, r3, #1
c074023c:	95043008 	strls	r3, [r4, #-8]
c0740240:	eaffffeb 	b	c07401f4 <ext_prop_type_store+0xa8>
c0740244:	e3e06015 	mvn	r6, #21
c0740248:	eaffffeb 	b	c07401fc <ext_prop_type_store+0xb0>
c074024c:	ebe3f3cf 	bl	c003d190 <__stack_chk_fail>
c0740250:	c0d59230 	.word	0xc0d59230

c0740254 <os_desc_b_vendor_code_store>:
c0740254:	e1a0c00d 	mov	ip, sp
c0740258:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074025c:	e24cb004 	sub	fp, ip, #4
c0740260:	e24dd008 	sub	sp, sp, #8
c0740264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740268:	ebe36393 	bl	c00190bc <__gnu_mcount_nc>
c074026c:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c0740270:	e59f3068 	ldr	r3, [pc, #104]	; c07402e0 <os_desc_b_vendor_code_store+0x8c>
c0740274:	e2864e19 	add	r4, r6, #400	; 0x190
c0740278:	e1a05001 	mov	r5, r1
c074027c:	e1a00004 	mov	r0, r4
c0740280:	e5933000 	ldr	r3, [r3]
c0740284:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0740288:	e3a03000 	mov	r3, #0
c074028c:	e1a07002 	mov	r7, r2
c0740290:	eb0bd693 	bl	c0a35ce4 <_mutex_lock>
c0740294:	e24b2021 	sub	r2, fp, #33	; 0x21
c0740298:	e1a00005 	mov	r0, r5
c074029c:	e3a01000 	mov	r1, #0
c07402a0:	ebf381ed 	bl	c0420a5c <kstrtou8>
c07402a4:	e2505000 	subs	r5, r0, #0
c07402a8:	e1a00004 	mov	r0, r4
c07402ac:	055b3021 	ldrbeq	r3, [fp, #-33]	; 0xffffffdf
c07402b0:	01a05007 	moveq	r5, r7
c07402b4:	05c632d1 	strbeq	r3, [r6, #721]	; 0x2d1
c07402b8:	eb0bd6b7 	bl	c0a35d9c <_mutex_unlock>
c07402bc:	e59f301c 	ldr	r3, [pc, #28]	; c07402e0 <os_desc_b_vendor_code_store+0x8c>
c07402c0:	e1a00005 	mov	r0, r5
c07402c4:	e5932000 	ldr	r2, [r3]
c07402c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07402cc:	e0332002 	eors	r2, r3, r2
c07402d0:	1a000001 	bne	c07402dc <os_desc_b_vendor_code_store+0x88>
c07402d4:	e24bd01c 	sub	sp, fp, #28
c07402d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07402dc:	ebe3f3ab 	bl	c003d190 <__stack_chk_fail>
c07402e0:	c0d59234 	.word	0xc0d59234

c07402e4 <gadget_config_desc_bmAttributes_store>:
c07402e4:	e1a0c00d 	mov	ip, sp
c07402e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07402ec:	e24cb004 	sub	fp, ip, #4
c07402f0:	e24dd008 	sub	sp, sp, #8
c07402f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07402f8:	ebe3636f 	bl	c00190bc <__gnu_mcount_nc>
c07402fc:	e59f306c 	ldr	r3, [pc, #108]	; c0740370 <gadget_config_desc_bmAttributes_store+0x8c>
c0740300:	e1a05000 	mov	r5, r0
c0740304:	e1a04002 	mov	r4, r2
c0740308:	e1a00001 	mov	r0, r1
c074030c:	e24b2019 	sub	r2, fp, #25
c0740310:	e3a01000 	mov	r1, #0
c0740314:	e5933000 	ldr	r3, [r3]
c0740318:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c074031c:	e3a03000 	mov	r3, #0
c0740320:	ebf381cd 	bl	c0420a5c <kstrtou8>
c0740324:	e3500000 	cmp	r0, #0
c0740328:	1a000006 	bne	c0740348 <gadget_config_desc_bmAttributes_store+0x64>
c074032c:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c0740330:	e3130080 	tst	r3, #128	; 0x80
c0740334:	0a00000a 	beq	c0740364 <gadget_config_desc_bmAttributes_store+0x80>
c0740338:	e313001f 	tst	r3, #31
c074033c:	1a000008 	bne	c0740364 <gadget_config_desc_bmAttributes_store+0x80>
c0740340:	e1a00004 	mov	r0, r4
c0740344:	e5c530be 	strb	r3, [r5, #190]	; 0xbe
c0740348:	e59f3020 	ldr	r3, [pc, #32]	; c0740370 <gadget_config_desc_bmAttributes_store+0x8c>
c074034c:	e5932000 	ldr	r2, [r3]
c0740350:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0740354:	e0332002 	eors	r2, r3, r2
c0740358:	1a000003 	bne	c074036c <gadget_config_desc_bmAttributes_store+0x88>
c074035c:	e24bd014 	sub	sp, fp, #20
c0740360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0740364:	e3e00015 	mvn	r0, #21
c0740368:	eafffff6 	b	c0740348 <gadget_config_desc_bmAttributes_store+0x64>
c074036c:	ebe3f387 	bl	c003d190 <__stack_chk_fail>
c0740370:	c0d59238 	.word	0xc0d59238

c0740374 <gadget_dev_desc_bMaxPacketSize0_store>:
c0740374:	e1a0c00d 	mov	ip, sp
c0740378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074037c:	e24cb004 	sub	fp, ip, #4
c0740380:	e24dd008 	sub	sp, sp, #8
c0740384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740388:	ebe3634b 	bl	c00190bc <__gnu_mcount_nc>
c074038c:	e59f3050 	ldr	r3, [pc, #80]	; c07403e4 <gadget_dev_desc_bMaxPacketSize0_store+0x70>
c0740390:	e1a04000 	mov	r4, r0
c0740394:	e1a05002 	mov	r5, r2
c0740398:	e1a00001 	mov	r0, r1
c074039c:	e24b2019 	sub	r2, fp, #25
c07403a0:	e3a01000 	mov	r1, #0
c07403a4:	e5933000 	ldr	r3, [r3]
c07403a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07403ac:	e3a03000 	mov	r3, #0
c07403b0:	ebf381a9 	bl	c0420a5c <kstrtou8>
c07403b4:	e3500000 	cmp	r0, #0
c07403b8:	01a00005 	moveq	r0, r5
c07403bc:	055b3019 	ldrbeq	r3, [fp, #-25]	; 0xffffffe7
c07403c0:	05c43288 	strbeq	r3, [r4, #648]	; 0x288
c07403c4:	e59f3018 	ldr	r3, [pc, #24]	; c07403e4 <gadget_dev_desc_bMaxPacketSize0_store+0x70>
c07403c8:	e5932000 	ldr	r2, [r3]
c07403cc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07403d0:	e0332002 	eors	r2, r3, r2
c07403d4:	1a000001 	bne	c07403e0 <gadget_dev_desc_bMaxPacketSize0_store+0x6c>
c07403d8:	e24bd014 	sub	sp, fp, #20
c07403dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07403e0:	ebe3f36a 	bl	c003d190 <__stack_chk_fail>
c07403e4:	c0d5923c 	.word	0xc0d5923c

c07403e8 <gadget_dev_desc_bDeviceProtocol_store>:
c07403e8:	e1a0c00d 	mov	ip, sp
c07403ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07403f0:	e24cb004 	sub	fp, ip, #4
c07403f4:	e24dd008 	sub	sp, sp, #8
c07403f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07403fc:	ebe3632e 	bl	c00190bc <__gnu_mcount_nc>
c0740400:	e59f3050 	ldr	r3, [pc, #80]	; c0740458 <gadget_dev_desc_bDeviceProtocol_store+0x70>
c0740404:	e1a04000 	mov	r4, r0
c0740408:	e1a05002 	mov	r5, r2
c074040c:	e1a00001 	mov	r0, r1
c0740410:	e24b2019 	sub	r2, fp, #25
c0740414:	e3a01000 	mov	r1, #0
c0740418:	e5933000 	ldr	r3, [r3]
c074041c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0740420:	e3a03000 	mov	r3, #0
c0740424:	ebf3818c 	bl	c0420a5c <kstrtou8>
c0740428:	e3500000 	cmp	r0, #0
c074042c:	01a00005 	moveq	r0, r5
c0740430:	055b3019 	ldrbeq	r3, [fp, #-25]	; 0xffffffe7
c0740434:	05c43287 	strbeq	r3, [r4, #647]	; 0x287
c0740438:	e59f3018 	ldr	r3, [pc, #24]	; c0740458 <gadget_dev_desc_bDeviceProtocol_store+0x70>
c074043c:	e5932000 	ldr	r2, [r3]
c0740440:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0740444:	e0332002 	eors	r2, r3, r2
c0740448:	1a000001 	bne	c0740454 <gadget_dev_desc_bDeviceProtocol_store+0x6c>
c074044c:	e24bd014 	sub	sp, fp, #20
c0740450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0740454:	ebe3f34d 	bl	c003d190 <__stack_chk_fail>
c0740458:	c0d59240 	.word	0xc0d59240

c074045c <gadget_dev_desc_bDeviceSubClass_store>:
c074045c:	e1a0c00d 	mov	ip, sp
c0740460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0740464:	e24cb004 	sub	fp, ip, #4
c0740468:	e24dd008 	sub	sp, sp, #8
c074046c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740470:	ebe36311 	bl	c00190bc <__gnu_mcount_nc>
c0740474:	e59f3050 	ldr	r3, [pc, #80]	; c07404cc <gadget_dev_desc_bDeviceSubClass_store+0x70>
c0740478:	e1a04000 	mov	r4, r0
c074047c:	e1a05002 	mov	r5, r2
c0740480:	e1a00001 	mov	r0, r1
c0740484:	e24b2019 	sub	r2, fp, #25
c0740488:	e3a01000 	mov	r1, #0
c074048c:	e5933000 	ldr	r3, [r3]
c0740490:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0740494:	e3a03000 	mov	r3, #0
c0740498:	ebf3816f 	bl	c0420a5c <kstrtou8>
c074049c:	e3500000 	cmp	r0, #0
c07404a0:	01a00005 	moveq	r0, r5
c07404a4:	055b3019 	ldrbeq	r3, [fp, #-25]	; 0xffffffe7
c07404a8:	05c43286 	strbeq	r3, [r4, #646]	; 0x286
c07404ac:	e59f3018 	ldr	r3, [pc, #24]	; c07404cc <gadget_dev_desc_bDeviceSubClass_store+0x70>
c07404b0:	e5932000 	ldr	r2, [r3]
c07404b4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07404b8:	e0332002 	eors	r2, r3, r2
c07404bc:	1a000001 	bne	c07404c8 <gadget_dev_desc_bDeviceSubClass_store+0x6c>
c07404c0:	e24bd014 	sub	sp, fp, #20
c07404c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07404c8:	ebe3f330 	bl	c003d190 <__stack_chk_fail>
c07404cc:	c0d59244 	.word	0xc0d59244

c07404d0 <gadget_dev_desc_bDeviceClass_store>:
c07404d0:	e1a0c00d 	mov	ip, sp
c07404d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07404d8:	e24cb004 	sub	fp, ip, #4
c07404dc:	e24dd008 	sub	sp, sp, #8
c07404e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07404e4:	ebe362f4 	bl	c00190bc <__gnu_mcount_nc>
c07404e8:	e59f3050 	ldr	r3, [pc, #80]	; c0740540 <gadget_dev_desc_bDeviceClass_store+0x70>
c07404ec:	e1a04000 	mov	r4, r0
c07404f0:	e1a05002 	mov	r5, r2
c07404f4:	e1a00001 	mov	r0, r1
c07404f8:	e24b2019 	sub	r2, fp, #25
c07404fc:	e3a01000 	mov	r1, #0
c0740500:	e5933000 	ldr	r3, [r3]
c0740504:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0740508:	e3a03000 	mov	r3, #0
c074050c:	ebf38152 	bl	c0420a5c <kstrtou8>
c0740510:	e3500000 	cmp	r0, #0
c0740514:	01a00005 	moveq	r0, r5
c0740518:	055b3019 	ldrbeq	r3, [fp, #-25]	; 0xffffffe7
c074051c:	05c43285 	strbeq	r3, [r4, #645]	; 0x285
c0740520:	e59f3018 	ldr	r3, [pc, #24]	; c0740540 <gadget_dev_desc_bDeviceClass_store+0x70>
c0740524:	e5932000 	ldr	r2, [r3]
c0740528:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c074052c:	e0332002 	eors	r2, r3, r2
c0740530:	1a000001 	bne	c074053c <gadget_dev_desc_bDeviceClass_store+0x6c>
c0740534:	e24bd014 	sub	sp, fp, #20
c0740538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074053c:	ebe3f313 	bl	c003d190 <__stack_chk_fail>
c0740540:	c0d59248 	.word	0xc0d59248

c0740544 <ext_prop_type_show>:
c0740544:	e1a0c00d 	mov	ip, sp
c0740548:	e92dd800 	push	{fp, ip, lr, pc}
c074054c:	e24cb004 	sub	fp, ip, #4
c0740550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740554:	ebe362d8 	bl	c00190bc <__gnu_mcount_nc>
c0740558:	e1a03001 	mov	r3, r1
c074055c:	e5502014 	ldrb	r2, [r0, #-20]	; 0xffffffec
c0740560:	e59f1008 	ldr	r1, [pc, #8]	; c0740570 <ext_prop_type_show+0x2c>
c0740564:	e1a00003 	mov	r0, r3
c0740568:	eb0bbb31 	bl	c0a2f234 <sprintf>
c074056c:	e89da800 	ldm	sp, {fp, sp, pc}
c0740570:	c0cbb318 	.word	0xc0cbb318

c0740574 <os_desc_b_vendor_code_show>:
c0740574:	e1a0c00d 	mov	ip, sp
c0740578:	e92dd800 	push	{fp, ip, lr, pc}
c074057c:	e24cb004 	sub	fp, ip, #4
c0740580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740584:	ebe362cc 	bl	c00190bc <__gnu_mcount_nc>
c0740588:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c074058c:	e1a00001 	mov	r0, r1
c0740590:	e59f100c 	ldr	r1, [pc, #12]	; c07405a4 <os_desc_b_vendor_code_show+0x30>
c0740594:	e5d322d1 	ldrb	r2, [r3, #721]	; 0x2d1
c0740598:	eb0bbb25 	bl	c0a2f234 <sprintf>
c074059c:	e3a00005 	mov	r0, #5
c07405a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07405a4:	c0d33380 	.word	0xc0d33380

c07405a8 <os_desc_use_show>:
c07405a8:	e1a0c00d 	mov	ip, sp
c07405ac:	e92dd800 	push	{fp, ip, lr, pc}
c07405b0:	e24cb004 	sub	fp, ip, #4
c07405b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07405b8:	ebe362bf 	bl	c00190bc <__gnu_mcount_nc>
c07405bc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c07405c0:	e1a00001 	mov	r0, r1
c07405c4:	e59f100c 	ldr	r1, [pc, #12]	; c07405d8 <os_desc_use_show+0x30>
c07405c8:	e5d322d0 	ldrb	r2, [r3, #720]	; 0x2d0
c07405cc:	eb0bbb18 	bl	c0a2f234 <sprintf>
c07405d0:	e3a00002 	mov	r0, #2
c07405d4:	e89da800 	ldm	sp, {fp, sp, pc}
c07405d8:	c0cbb318 	.word	0xc0cbb318

c07405dc <gadget_strings_serialnumber_show>:
c07405dc:	e1a0c00d 	mov	ip, sp
c07405e0:	e92dd800 	push	{fp, ip, lr, pc}
c07405e4:	e24cb004 	sub	fp, ip, #4
c07405e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07405ec:	ebe362b2 	bl	c00190bc <__gnu_mcount_nc>
c07405f0:	e5102004 	ldr	r2, [r0, #-4]
c07405f4:	e59f3014 	ldr	r3, [pc, #20]	; c0740610 <gadget_strings_serialnumber_show+0x34>
c07405f8:	e3520000 	cmp	r2, #0
c07405fc:	e1a00001 	mov	r0, r1
c0740600:	01a02003 	moveq	r2, r3
c0740604:	e59f1008 	ldr	r1, [pc, #8]	; c0740614 <gadget_strings_serialnumber_show+0x38>
c0740608:	eb0bbb09 	bl	c0a2f234 <sprintf>
c074060c:	e89da800 	ldm	sp, {fp, sp, pc}
c0740610:	c0cf00a8 	.word	0xc0cf00a8
c0740614:	c0d8fdec 	.word	0xc0d8fdec

c0740618 <gadget_strings_product_show>:
c0740618:	e1a0c00d 	mov	ip, sp
c074061c:	e92dd800 	push	{fp, ip, lr, pc}
c0740620:	e24cb004 	sub	fp, ip, #4
c0740624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740628:	ebe362a3 	bl	c00190bc <__gnu_mcount_nc>
c074062c:	e5102008 	ldr	r2, [r0, #-8]
c0740630:	e59f3014 	ldr	r3, [pc, #20]	; c074064c <gadget_strings_product_show+0x34>
c0740634:	e3520000 	cmp	r2, #0
c0740638:	e1a00001 	mov	r0, r1
c074063c:	01a02003 	moveq	r2, r3
c0740640:	e59f1008 	ldr	r1, [pc, #8]	; c0740650 <gadget_strings_product_show+0x38>
c0740644:	eb0bbafa 	bl	c0a2f234 <sprintf>
c0740648:	e89da800 	ldm	sp, {fp, sp, pc}
c074064c:	c0cf00a8 	.word	0xc0cf00a8
c0740650:	c0d8fdec 	.word	0xc0d8fdec

c0740654 <gadget_strings_manufacturer_show>:
c0740654:	e1a0c00d 	mov	ip, sp
c0740658:	e92dd800 	push	{fp, ip, lr, pc}
c074065c:	e24cb004 	sub	fp, ip, #4
c0740660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740664:	ebe36294 	bl	c00190bc <__gnu_mcount_nc>
c0740668:	e510200c 	ldr	r2, [r0, #-12]
c074066c:	e59f3014 	ldr	r3, [pc, #20]	; c0740688 <gadget_strings_manufacturer_show+0x34>
c0740670:	e3520000 	cmp	r2, #0
c0740674:	e1a00001 	mov	r0, r1
c0740678:	01a02003 	moveq	r2, r3
c074067c:	e59f1008 	ldr	r1, [pc, #8]	; c074068c <gadget_strings_manufacturer_show+0x38>
c0740680:	eb0bbaeb 	bl	c0a2f234 <sprintf>
c0740684:	e89da800 	ldm	sp, {fp, sp, pc}
c0740688:	c0cf00a8 	.word	0xc0cf00a8
c074068c:	c0d8fdec 	.word	0xc0d8fdec

c0740690 <gadget_config_name_configuration_show>:
c0740690:	e1a0c00d 	mov	ip, sp
c0740694:	e92dd800 	push	{fp, ip, lr, pc}
c0740698:	e24cb004 	sub	fp, ip, #4
c074069c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07406a0:	ebe36285 	bl	c00190bc <__gnu_mcount_nc>
c07406a4:	e5102004 	ldr	r2, [r0, #-4]
c07406a8:	e59f3014 	ldr	r3, [pc, #20]	; c07406c4 <gadget_config_name_configuration_show+0x34>
c07406ac:	e3520000 	cmp	r2, #0
c07406b0:	e1a00001 	mov	r0, r1
c07406b4:	01a02003 	moveq	r2, r3
c07406b8:	e59f1008 	ldr	r1, [pc, #8]	; c07406c8 <gadget_config_name_configuration_show+0x38>
c07406bc:	eb0bbadc 	bl	c0a2f234 <sprintf>
c07406c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07406c4:	c0cf00a8 	.word	0xc0cf00a8
c07406c8:	c0d8fdec 	.word	0xc0d8fdec

c07406cc <gadget_config_desc_bmAttributes_show>:
c07406cc:	e1a0c00d 	mov	ip, sp
c07406d0:	e92dd800 	push	{fp, ip, lr, pc}
c07406d4:	e24cb004 	sub	fp, ip, #4
c07406d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07406dc:	ebe36276 	bl	c00190bc <__gnu_mcount_nc>
c07406e0:	e1a03001 	mov	r3, r1
c07406e4:	e5d020be 	ldrb	r2, [r0, #190]	; 0xbe
c07406e8:	e59f100c 	ldr	r1, [pc, #12]	; c07406fc <gadget_config_desc_bmAttributes_show+0x30>
c07406ec:	e1a00003 	mov	r0, r3
c07406f0:	eb0bbacf 	bl	c0a2f234 <sprintf>
c07406f4:	e3a00005 	mov	r0, #5
c07406f8:	e89da800 	ldm	sp, {fp, sp, pc}
c07406fc:	c0d33380 	.word	0xc0d33380

c0740700 <gadget_config_desc_MaxPower_show>:
c0740700:	e1a0c00d 	mov	ip, sp
c0740704:	e92dd800 	push	{fp, ip, lr, pc}
c0740708:	e24cb004 	sub	fp, ip, #4
c074070c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740710:	ebe36269 	bl	c00190bc <__gnu_mcount_nc>
c0740714:	e1a03001 	mov	r3, r1
c0740718:	e1d02cb0 	ldrh	r2, [r0, #192]	; 0xc0
c074071c:	e59f1008 	ldr	r1, [pc, #8]	; c074072c <gadget_config_desc_MaxPower_show+0x2c>
c0740720:	e1a00003 	mov	r0, r3
c0740724:	eb0bbac2 	bl	c0a2f234 <sprintf>
c0740728:	e89da800 	ldm	sp, {fp, sp, pc}
c074072c:	c0d75880 	.word	0xc0d75880

c0740730 <gadget_dev_desc_UDC_show>:
c0740730:	e1a0c00d 	mov	ip, sp
c0740734:	e92dd800 	push	{fp, ip, lr, pc}
c0740738:	e24cb004 	sub	fp, ip, #4
c074073c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740740:	ebe3625d 	bl	c00190bc <__gnu_mcount_nc>
c0740744:	e590224c 	ldr	r2, [r0, #588]	; 0x24c
c0740748:	e59f3014 	ldr	r3, [pc, #20]	; c0740764 <gadget_dev_desc_UDC_show+0x34>
c074074c:	e3520000 	cmp	r2, #0
c0740750:	e1a00001 	mov	r0, r1
c0740754:	01a02003 	moveq	r2, r3
c0740758:	e59f1008 	ldr	r1, [pc, #8]	; c0740768 <gadget_dev_desc_UDC_show+0x38>
c074075c:	eb0bbab4 	bl	c0a2f234 <sprintf>
c0740760:	e89da800 	ldm	sp, {fp, sp, pc}
c0740764:	c0cf00a8 	.word	0xc0cf00a8
c0740768:	c0d8fdec 	.word	0xc0d8fdec

c074076c <gadget_dev_desc_bcdUSB_show>:
c074076c:	e1a0c00d 	mov	ip, sp
c0740770:	e92dd800 	push	{fp, ip, lr, pc}
c0740774:	e24cb004 	sub	fp, ip, #4
c0740778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074077c:	ebe3624e 	bl	c00190bc <__gnu_mcount_nc>
c0740780:	e2800d0a 	add	r0, r0, #640	; 0x280
c0740784:	e1d020b3 	ldrh	r2, [r0, #3]
c0740788:	e1a00001 	mov	r0, r1
c074078c:	e59f1008 	ldr	r1, [pc, #8]	; c074079c <gadget_dev_desc_bcdUSB_show+0x30>
c0740790:	eb0bbaa7 	bl	c0a2f234 <sprintf>
c0740794:	e3a00007 	mov	r0, #7
c0740798:	e89da800 	ldm	sp, {fp, sp, pc}
c074079c:	c0d2047c 	.word	0xc0d2047c

c07407a0 <gadget_dev_desc_bcdDevice_show>:
c07407a0:	e1a0c00d 	mov	ip, sp
c07407a4:	e92dd800 	push	{fp, ip, lr, pc}
c07407a8:	e24cb004 	sub	fp, ip, #4
c07407ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07407b0:	ebe36241 	bl	c00190bc <__gnu_mcount_nc>
c07407b4:	e2800fa3 	add	r0, r0, #652	; 0x28c
c07407b8:	e1d020b1 	ldrh	r2, [r0, #1]
c07407bc:	e1a00001 	mov	r0, r1
c07407c0:	e59f1008 	ldr	r1, [pc, #8]	; c07407d0 <gadget_dev_desc_bcdDevice_show+0x30>
c07407c4:	eb0bba9a 	bl	c0a2f234 <sprintf>
c07407c8:	e3a00007 	mov	r0, #7
c07407cc:	e89da800 	ldm	sp, {fp, sp, pc}
c07407d0:	c0d2047c 	.word	0xc0d2047c

c07407d4 <gadget_dev_desc_idProduct_show>:
c07407d4:	e1a0c00d 	mov	ip, sp
c07407d8:	e92dd800 	push	{fp, ip, lr, pc}
c07407dc:	e24cb004 	sub	fp, ip, #4
c07407e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07407e4:	ebe36234 	bl	c00190bc <__gnu_mcount_nc>
c07407e8:	e2800fa2 	add	r0, r0, #648	; 0x288
c07407ec:	e1d020b3 	ldrh	r2, [r0, #3]
c07407f0:	e1a00001 	mov	r0, r1
c07407f4:	e59f1008 	ldr	r1, [pc, #8]	; c0740804 <gadget_dev_desc_idProduct_show+0x30>
c07407f8:	eb0bba8d 	bl	c0a2f234 <sprintf>
c07407fc:	e3a00007 	mov	r0, #7
c0740800:	e89da800 	ldm	sp, {fp, sp, pc}
c0740804:	c0d2047c 	.word	0xc0d2047c

c0740808 <gadget_dev_desc_idVendor_show>:
c0740808:	e1a0c00d 	mov	ip, sp
c074080c:	e92dd800 	push	{fp, ip, lr, pc}
c0740810:	e24cb004 	sub	fp, ip, #4
c0740814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740818:	ebe36227 	bl	c00190bc <__gnu_mcount_nc>
c074081c:	e2800fa2 	add	r0, r0, #648	; 0x288
c0740820:	e1d020b1 	ldrh	r2, [r0, #1]
c0740824:	e1a00001 	mov	r0, r1
c0740828:	e59f1008 	ldr	r1, [pc, #8]	; c0740838 <gadget_dev_desc_idVendor_show+0x30>
c074082c:	eb0bba80 	bl	c0a2f234 <sprintf>
c0740830:	e3a00007 	mov	r0, #7
c0740834:	e89da800 	ldm	sp, {fp, sp, pc}
c0740838:	c0d2047c 	.word	0xc0d2047c

c074083c <gadget_dev_desc_bMaxPacketSize0_show>:
c074083c:	e1a0c00d 	mov	ip, sp
c0740840:	e92dd800 	push	{fp, ip, lr, pc}
c0740844:	e24cb004 	sub	fp, ip, #4
c0740848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074084c:	ebe3621a 	bl	c00190bc <__gnu_mcount_nc>
c0740850:	e1a03001 	mov	r3, r1
c0740854:	e5d02288 	ldrb	r2, [r0, #648]	; 0x288
c0740858:	e59f100c 	ldr	r1, [pc, #12]	; c074086c <gadget_dev_desc_bMaxPacketSize0_show+0x30>
c074085c:	e1a00003 	mov	r0, r3
c0740860:	eb0bba73 	bl	c0a2f234 <sprintf>
c0740864:	e3a00005 	mov	r0, #5
c0740868:	e89da800 	ldm	sp, {fp, sp, pc}
c074086c:	c0d33380 	.word	0xc0d33380

c0740870 <gadget_dev_desc_bDeviceProtocol_show>:
c0740870:	e1a0c00d 	mov	ip, sp
c0740874:	e92dd800 	push	{fp, ip, lr, pc}
c0740878:	e24cb004 	sub	fp, ip, #4
c074087c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740880:	ebe3620d 	bl	c00190bc <__gnu_mcount_nc>
c0740884:	e1a03001 	mov	r3, r1
c0740888:	e5d02287 	ldrb	r2, [r0, #647]	; 0x287
c074088c:	e59f100c 	ldr	r1, [pc, #12]	; c07408a0 <gadget_dev_desc_bDeviceProtocol_show+0x30>
c0740890:	e1a00003 	mov	r0, r3
c0740894:	eb0bba66 	bl	c0a2f234 <sprintf>
c0740898:	e3a00005 	mov	r0, #5
c074089c:	e89da800 	ldm	sp, {fp, sp, pc}
c07408a0:	c0d33380 	.word	0xc0d33380

c07408a4 <gadget_dev_desc_bDeviceSubClass_show>:
c07408a4:	e1a0c00d 	mov	ip, sp
c07408a8:	e92dd800 	push	{fp, ip, lr, pc}
c07408ac:	e24cb004 	sub	fp, ip, #4
c07408b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07408b4:	ebe36200 	bl	c00190bc <__gnu_mcount_nc>
c07408b8:	e1a03001 	mov	r3, r1
c07408bc:	e5d02286 	ldrb	r2, [r0, #646]	; 0x286
c07408c0:	e59f100c 	ldr	r1, [pc, #12]	; c07408d4 <gadget_dev_desc_bDeviceSubClass_show+0x30>
c07408c4:	e1a00003 	mov	r0, r3
c07408c8:	eb0bba59 	bl	c0a2f234 <sprintf>
c07408cc:	e3a00005 	mov	r0, #5
c07408d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07408d4:	c0d33380 	.word	0xc0d33380

c07408d8 <gadget_dev_desc_bDeviceClass_show>:
c07408d8:	e1a0c00d 	mov	ip, sp
c07408dc:	e92dd800 	push	{fp, ip, lr, pc}
c07408e0:	e24cb004 	sub	fp, ip, #4
c07408e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07408e8:	ebe361f3 	bl	c00190bc <__gnu_mcount_nc>
c07408ec:	e1a03001 	mov	r3, r1
c07408f0:	e5d02285 	ldrb	r2, [r0, #645]	; 0x285
c07408f4:	e59f100c 	ldr	r1, [pc, #12]	; c0740908 <gadget_dev_desc_bDeviceClass_show+0x30>
c07408f8:	e1a00003 	mov	r0, r3
c07408fc:	eb0bba4c 	bl	c0a2f234 <sprintf>
c0740900:	e3a00005 	mov	r0, #5
c0740904:	e89da800 	ldm	sp, {fp, sp, pc}
c0740908:	c0d33380 	.word	0xc0d33380

c074090c <usb_os_desc_prepare_interf_dir>:
c074090c:	e1a0c00d 	mov	ip, sp
c0740910:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0740914:	e24cb004 	sub	fp, ip, #4
c0740918:	e24dd00c 	sub	sp, sp, #12
c074091c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740920:	ebe361e5 	bl	c00190bc <__gnu_mcount_nc>
c0740924:	e59fc100 	ldr	ip, [pc, #256]	; c0740a2c <usb_os_desc_prepare_interf_dir+0x120>
c0740928:	e1a04000 	mov	r4, r0
c074092c:	e1a05001 	mov	r5, r1
c0740930:	e1a09002 	mov	r9, r2
c0740934:	e59c001c 	ldr	r0, [ip, #28]
c0740938:	e3a02078 	mov	r2, #120	; 0x78
c074093c:	e59f10ec 	ldr	r1, [pc, #236]	; c0740a30 <usb_os_desc_prepare_interf_dir+0x124>
c0740940:	e1a08003 	mov	r8, r3
c0740944:	ebe95bdb 	bl	c01978b8 <kmem_cache_alloc_trace>
c0740948:	e2507000 	subs	r7, r0, #0
c074094c:	03e0700b 	mvneq	r7, #11
c0740950:	0a000032 	beq	c0740a20 <usb_os_desc_prepare_interf_dir+0x114>
c0740954:	e1a02007 	mov	r2, r7
c0740958:	e59b3004 	ldr	r3, [fp, #4]
c074095c:	e59f10d0 	ldr	r1, [pc, #208]	; c0740a34 <usb_os_desc_prepare_interf_dir+0x128>
c0740960:	e5a23050 	str	r3, [r2, #80]!	; 0x50
c0740964:	ebebc803 	bl	c0232978 <config_group_init_type_name>
c0740968:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c074096c:	e2873048 	add	r3, r7, #72	; 0x48
c0740970:	e284c040 	add	ip, r4, #64	; 0x40
c0740974:	e59f20bc 	ldr	r2, [pc, #188]	; c0740a38 <usb_os_desc_prepare_interf_dir+0x12c>
c0740978:	e5843044 	str	r3, [r4, #68]	; 0x44
c074097c:	e587104c 	str	r1, [r7, #76]	; 0x4c
c0740980:	e587c048 	str	ip, [r7, #72]	; 0x48
c0740984:	e5813000 	str	r3, [r1]
c0740988:	e2873064 	add	r3, r7, #100	; 0x64
c074098c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0740990:	e59b3004 	ldr	r3, [fp, #4]
c0740994:	e3550000 	cmp	r5, #0
c0740998:	e2820014 	add	r0, r2, #20
c074099c:	e2455001 	sub	r5, r5, #1
c07409a0:	e5873064 	str	r3, [r7, #100]	; 0x64
c07409a4:	e587206c 	str	r2, [r7, #108]	; 0x6c
c07409a8:	e5870070 	str	r0, [r7, #112]	; 0x70
c07409ac:	0a00001b 	beq	c0740a20 <usb_os_desc_prepare_interf_dir+0x114>
c07409b0:	e1a05105 	lsl	r5, r5, #2
c07409b4:	e0888005 	add	r8, r8, r5
c07409b8:	e0895005 	add	r5, r9, r5
c07409bc:	e2873040 	add	r3, r7, #64	; 0x40
c07409c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07409c4:	e1a06005 	mov	r6, r5
c07409c8:	e59b3004 	ldr	r3, [fp, #4]
c07409cc:	e4164004 	ldr	r4, [r6], #-4
c07409d0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07409d4:	e284a018 	add	sl, r4, #24
c07409d8:	e5843068 	str	r3, [r4, #104]	; 0x68
c07409dc:	e59f1058 	ldr	r1, [pc, #88]	; c0740a3c <usb_os_desc_prepare_interf_dir+0x130>
c07409e0:	e1a0000a 	mov	r0, sl
c07409e4:	ebebc7e3 	bl	c0232978 <config_group_init_type_name>
c07409e8:	e4182004 	ldr	r2, [r8], #-4
c07409ec:	e59f104c 	ldr	r1, [pc, #76]	; c0740a40 <usb_os_desc_prepare_interf_dir+0x134>
c07409f0:	e1a0000a 	mov	r0, sl
c07409f4:	ebebc79c 	bl	c023286c <config_item_set_name>
c07409f8:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c07409fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0740a00:	e2841060 	add	r1, r4, #96	; 0x60
c0740a04:	e1550009 	cmp	r5, r9
c0740a08:	e5871044 	str	r1, [r7, #68]	; 0x44
c0740a0c:	e1a05006 	mov	r5, r6
c0740a10:	e5843060 	str	r3, [r4, #96]	; 0x60
c0740a14:	e5842064 	str	r2, [r4, #100]	; 0x64
c0740a18:	e5821000 	str	r1, [r2]
c0740a1c:	1affffe8 	bne	c07409c4 <usb_os_desc_prepare_interf_dir+0xb8>
c0740a20:	e1a00007 	mov	r0, r7
c0740a24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0740a28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0740a2c:	c0d9a614 	.word	0xc0d9a614
c0740a30:	006080c0 	.word	0x006080c0
c0740a34:	c0d5925c 	.word	0xc0d5925c
c0740a38:	c0f2767c 	.word	0xc0f2767c
c0740a3c:	c0cf00a8 	.word	0xc0cf00a8
c0740a40:	c0d59264 	.word	0xc0d59264

c0740a44 <ext_prop_make>:
c0740a44:	e1a0c00d 	mov	ip, sp
c0740a48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0740a4c:	e24cb004 	sub	fp, ip, #4
c0740a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740a54:	ebe36198 	bl	c00190bc <__gnu_mcount_nc>
c0740a58:	e59f30f0 	ldr	r3, [pc, #240]	; c0740b50 <ext_prop_make+0x10c>
c0740a5c:	e1a05000 	mov	r5, r0
c0740a60:	e1a06001 	mov	r6, r1
c0740a64:	e593001c 	ldr	r0, [r3, #28]
c0740a68:	e3a02064 	mov	r2, #100	; 0x64
c0740a6c:	e59f10e0 	ldr	r1, [pc, #224]	; c0740b54 <ext_prop_make+0x110>
c0740a70:	ebe95b90 	bl	c01978b8 <kmem_cache_alloc_trace>
c0740a74:	e2504000 	subs	r4, r0, #0
c0740a78:	03e0700b 	mvneq	r7, #11
c0740a7c:	0a00002d 	beq	c0740b38 <ext_prop_make+0xf4>
c0740a80:	e59f30d0 	ldr	r3, [pc, #208]	; c0740b58 <ext_prop_make+0x114>
c0740a84:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c0740a88:	e283100c 	add	r1, r3, #12
c0740a8c:	e284701c 	add	r7, r4, #28
c0740a90:	e5843054 	str	r3, [r4, #84]	; 0x54
c0740a94:	e584105c 	str	r1, [r4, #92]	; 0x5c
c0740a98:	e5842050 	str	r2, [r4, #80]	; 0x50
c0740a9c:	e1a00007 	mov	r0, r7
c0740aa0:	e2842050 	add	r2, r4, #80	; 0x50
c0740aa4:	e1a01006 	mov	r1, r6
c0740aa8:	ebebc7a0 	bl	c0232930 <config_item_init_type_name>
c0740aac:	e1a00006 	mov	r0, r6
c0740ab0:	e59f10a4 	ldr	r1, [pc, #164]	; c0740b5c <ext_prop_make+0x118>
c0740ab4:	ebe88f03 	bl	c01646c8 <kstrdup>
c0740ab8:	e3500000 	cmp	r0, #0
c0740abc:	e5840010 	str	r0, [r4, #16]
c0740ac0:	0a00001e 	beq	c0740b40 <ext_prop_make+0xfc>
c0740ac4:	e515600c 	ldr	r6, [r5, #-12]
c0740ac8:	e286600e 	add	r6, r6, #14
c0740acc:	e505600c 	str	r6, [r5, #-12]
c0740ad0:	eb0ba485 	bl	c0a29cec <strlen>
c0740ad4:	e5153004 	ldr	r3, [r5, #-4]
c0740ad8:	e3530000 	cmp	r3, #0
c0740adc:	e2800001 	add	r0, r0, #1
c0740ae0:	e1a00080 	lsl	r0, r0, #1
c0740ae4:	e584000c 	str	r0, [r4, #12]
c0740ae8:	0a000003 	beq	c0740afc <ext_prop_make+0xb8>
c0740aec:	e1a00003 	mov	r0, r3
c0740af0:	eb0bd47b 	bl	c0a35ce4 <_mutex_lock>
c0740af4:	e515600c 	ldr	r6, [r5, #-12]
c0740af8:	e594000c 	ldr	r0, [r4, #12]
c0740afc:	e5153010 	ldr	r3, [r5, #-16]
c0740b00:	e0866000 	add	r6, r6, r0
c0740b04:	e2452014 	sub	r2, r5, #20
c0740b08:	e5843004 	str	r3, [r4, #4]
c0740b0c:	e505600c 	str	r6, [r5, #-12]
c0740b10:	e5054010 	str	r4, [r5, #-16]
c0740b14:	e5842000 	str	r2, [r4]
c0740b18:	e5834000 	str	r4, [r3]
c0740b1c:	e5153008 	ldr	r3, [r5, #-8]
c0740b20:	e5150004 	ldr	r0, [r5, #-4]
c0740b24:	e2833001 	add	r3, r3, #1
c0740b28:	e3500000 	cmp	r0, #0
c0740b2c:	e5053008 	str	r3, [r5, #-8]
c0740b30:	0a000000 	beq	c0740b38 <ext_prop_make+0xf4>
c0740b34:	eb0bd498 	bl	c0a35d9c <_mutex_unlock>
c0740b38:	e1a00007 	mov	r0, r7
c0740b3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0740b40:	e1a00004 	mov	r0, r4
c0740b44:	ebe95724 	bl	c01967dc <kfree>
c0740b48:	e3e0700b 	mvn	r7, #11
c0740b4c:	eafffff9 	b	c0740b38 <ext_prop_make+0xf4>
c0740b50:	c0d9a614 	.word	0xc0d9a614
c0740b54:	006080c0 	.word	0x006080c0
c0740b58:	c0f2769c 	.word	0xc0f2769c
c0740b5c:	006000c0 	.word	0x006000c0

c0740b60 <gadgets_make>:
c0740b60:	e1a0c00d 	mov	ip, sp
c0740b64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0740b68:	e24cb004 	sub	fp, ip, #4
c0740b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740b70:	ebe36151 	bl	c00190bc <__gnu_mcount_nc>
c0740b74:	e59f3234 	ldr	r3, [pc, #564]	; c0740db0 <gadgets_make+0x250>
c0740b78:	e1a07001 	mov	r7, r1
c0740b7c:	e3a02fbe 	mov	r2, #760	; 0x2f8
c0740b80:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0740b84:	e59f1228 	ldr	r1, [pc, #552]	; c0740db4 <gadgets_make+0x254>
c0740b88:	ebe95b4a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0740b8c:	e2504000 	subs	r4, r0, #0
c0740b90:	03e0400b 	mvneq	r4, #11
c0740b94:	0a00007f 	beq	c0740d98 <gadgets_make+0x238>
c0740b98:	e59f2218 	ldr	r2, [pc, #536]	; c0740db8 <gadgets_make+0x258>
c0740b9c:	e1a01007 	mov	r1, r7
c0740ba0:	ebebc774 	bl	c0232978 <config_group_init_type_name>
c0740ba4:	e2840050 	add	r0, r4, #80	; 0x50
c0740ba8:	e59f220c 	ldr	r2, [pc, #524]	; c0740dbc <gadgets_make+0x25c>
c0740bac:	e59f120c 	ldr	r1, [pc, #524]	; c0740dc0 <gadgets_make+0x260>
c0740bb0:	ebebc770 	bl	c0232978 <config_group_init_type_name>
c0740bb4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0740bb8:	e2846040 	add	r6, r4, #64	; 0x40
c0740bbc:	e2842098 	add	r2, r4, #152	; 0x98
c0740bc0:	e584309c 	str	r3, [r4, #156]	; 0x9c
c0740bc4:	e5842044 	str	r2, [r4, #68]	; 0x44
c0740bc8:	e5846098 	str	r6, [r4, #152]	; 0x98
c0740bcc:	e28400a0 	add	r0, r4, #160	; 0xa0
c0740bd0:	e5832000 	str	r2, [r3]
c0740bd4:	e59f11e8 	ldr	r1, [pc, #488]	; c0740dc4 <gadgets_make+0x264>
c0740bd8:	e59f21e8 	ldr	r2, [pc, #488]	; c0740dc8 <gadgets_make+0x268>
c0740bdc:	ebebc765 	bl	c0232978 <config_group_init_type_name>
c0740be0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0740be4:	e28420e8 	add	r2, r4, #232	; 0xe8
c0740be8:	e58460e8 	str	r6, [r4, #232]	; 0xe8
c0740bec:	e58430ec 	str	r3, [r4, #236]	; 0xec
c0740bf0:	e5842044 	str	r2, [r4, #68]	; 0x44
c0740bf4:	e28400f0 	add	r0, r4, #240	; 0xf0
c0740bf8:	e5832000 	str	r2, [r3]
c0740bfc:	e59f11c8 	ldr	r1, [pc, #456]	; c0740dcc <gadgets_make+0x26c>
c0740c00:	e59f21c8 	ldr	r2, [pc, #456]	; c0740dd0 <gadgets_make+0x270>
c0740c04:	ebebc75b 	bl	c0232978 <config_group_init_type_name>
c0740c08:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0740c0c:	e2842f4e 	add	r2, r4, #312	; 0x138
c0740c10:	e5846138 	str	r6, [r4, #312]	; 0x138
c0740c14:	e584313c 	str	r3, [r4, #316]	; 0x13c
c0740c18:	e5842044 	str	r2, [r4, #68]	; 0x44
c0740c1c:	e2840d05 	add	r0, r4, #320	; 0x140
c0740c20:	e5832000 	str	r2, [r3]
c0740c24:	e59f11a8 	ldr	r1, [pc, #424]	; c0740dd4 <gadgets_make+0x274>
c0740c28:	e59f21a8 	ldr	r2, [pc, #424]	; c0740dd8 <gadgets_make+0x278>
c0740c2c:	ebebc751 	bl	c0232978 <config_group_init_type_name>
c0740c30:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0740c34:	e59f31a0 	ldr	r3, [pc, #416]	; c0740ddc <gadgets_make+0x27c>
c0740c38:	e3a05000 	mov	r5, #0
c0740c3c:	e2841f62 	add	r1, r4, #392	; 0x188
c0740c40:	e2849e2e 	add	r9, r4, #736	; 0x2e0
c0740c44:	e3a08005 	mov	r8, #5
c0740c48:	e5846188 	str	r6, [r4, #392]	; 0x188
c0740c4c:	e584218c 	str	r2, [r4, #396]	; 0x18c
c0740c50:	e5841044 	str	r1, [r4, #68]	; 0x44
c0740c54:	e1a00009 	mov	r0, r9
c0740c58:	e5821000 	str	r1, [r2]
c0740c5c:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c0740c60:	e58431d4 	str	r3, [r4, #468]	; 0x1d4
c0740c64:	e1a02005 	mov	r2, r5
c0740c68:	e1a01005 	mov	r1, r5
c0740c6c:	e58451dc 	str	r5, [r4, #476]	; 0x1dc
c0740c70:	e58451e0 	str	r5, [r4, #480]	; 0x1e0
c0740c74:	e58481c8 	str	r8, [r4, #456]	; 0x1c8
c0740c78:	ebe4fe0b 	bl	c00804ac <__rt_mutex_init>
c0740c7c:	e2846e19 	add	r6, r4, #400	; 0x190
c0740c80:	e1a00009 	mov	r0, r9
c0740c84:	e59f2154 	ldr	r2, [pc, #340]	; c0740de0 <gadgets_make+0x280>
c0740c88:	e59f1154 	ldr	r1, [pc, #340]	; c0740de4 <gadgets_make+0x284>
c0740c8c:	ebe4fe00 	bl	c0080494 <__rt_spin_lock_init>
c0740c90:	e1a00006 	mov	r0, r6
c0740c94:	e1a02005 	mov	r2, r5
c0740c98:	e1a01005 	mov	r1, r5
c0740c9c:	ebe4fe02 	bl	c00804ac <__rt_mutex_init>
c0740ca0:	e1a00006 	mov	r0, r6
c0740ca4:	e59f2134 	ldr	r2, [pc, #308]	; c0740de0 <gadgets_make+0x280>
c0740ca8:	e59f1138 	ldr	r1, [pc, #312]	; c0740de8 <gadgets_make+0x288>
c0740cac:	ebe50496 	bl	c0081f0c <__mutex_do_init>
c0740cb0:	e2846fae 	add	r6, r4, #696	; 0x2b8
c0740cb4:	e2843f6d 	add	r3, r4, #436	; 0x1b4
c0740cb8:	e2842f6b 	add	r2, r4, #428	; 0x1ac
c0740cbc:	e1a00006 	mov	r0, r6
c0740cc0:	e58421ac 	str	r2, [r4, #428]	; 0x1ac
c0740cc4:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c0740cc8:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c0740ccc:	e1a01005 	mov	r1, r5
c0740cd0:	e58421b0 	str	r2, [r4, #432]	; 0x1b0
c0740cd4:	e1a02005 	mov	r2, r5
c0740cd8:	ebe4fdf3 	bl	c00804ac <__rt_mutex_init>
c0740cdc:	e1a00006 	mov	r0, r6
c0740ce0:	e59f20f8 	ldr	r2, [pc, #248]	; c0740de0 <gadgets_make+0x280>
c0740ce4:	e59f1100 	ldr	r1, [pc, #256]	; c0740dec <gadgets_make+0x28c>
c0740ce8:	ebe4fde9 	bl	c0080494 <__rt_spin_lock_init>
c0740cec:	e3a03012 	mov	r3, #18
c0740cf0:	e3a0e001 	mov	lr, #1
c0740cf4:	e3a0c019 	mov	ip, #25
c0740cf8:	e2842fa5 	add	r2, r4, #660	; 0x294
c0740cfc:	e3a00004 	mov	r0, #4
c0740d00:	e5c43281 	strb	r3, [r4, #641]	; 0x281
c0740d04:	e2843fa7 	add	r3, r4, #668	; 0x29c
c0740d08:	e1a01005 	mov	r1, r5
c0740d0c:	e5842294 	str	r2, [r4, #660]	; 0x294
c0740d10:	e5c4e282 	strb	lr, [r4, #642]	; 0x282
c0740d14:	e5c4c28d 	strb	ip, [r4, #653]	; 0x28d
c0740d18:	e5c4028e 	strb	r0, [r4, #654]	; 0x28e
c0740d1c:	e5842298 	str	r2, [r4, #664]	; 0x298
c0740d20:	e584329c 	str	r3, [r4, #668]	; 0x29c
c0740d24:	e58432a0 	str	r3, [r4, #672]	; 0x2a0
c0740d28:	e3a02078 	mov	r2, #120	; 0x78
c0740d2c:	e2840f79 	add	r0, r4, #484	; 0x1e4
c0740d30:	eb0b61a2 	bl	c0a193c0 <memset>
c0740d34:	e59f20b4 	ldr	r2, [pc, #180]	; c0740df0 <gadgets_make+0x290>
c0740d38:	e59f30b4 	ldr	r3, [pc, #180]	; c0740df4 <gadgets_make+0x294>
c0740d3c:	e59fe0b4 	ldr	lr, [pc, #180]	; c0740df8 <gadgets_make+0x298>
c0740d40:	e59fc0b4 	ldr	ip, [pc, #180]	; c0740dfc <gadgets_make+0x29c>
c0740d44:	e59f10b4 	ldr	r1, [pc, #180]	; c0740e00 <gadgets_make+0x2a0>
c0740d48:	e59f60b4 	ldr	r6, [pc, #180]	; c0740e04 <gadgets_make+0x2a4>
c0740d4c:	e59f50b4 	ldr	r5, [pc, #180]	; c0740e08 <gadgets_make+0x2a8>
c0740d50:	e58421ec 	str	r2, [r4, #492]	; 0x1ec
c0740d54:	e3a02001 	mov	r2, #1
c0740d58:	e5841208 	str	r1, [r4, #520]	; 0x208
c0740d5c:	e58481e8 	str	r8, [r4, #488]	; 0x1e8
c0740d60:	e1a00007 	mov	r0, r7
c0740d64:	e58461f0 	str	r6, [r4, #496]	; 0x1f0
c0740d68:	e58451f4 	str	r5, [r4, #500]	; 0x1f4
c0740d6c:	e584e1fc 	str	lr, [r4, #508]	; 0x1fc
c0740d70:	e584c200 	str	ip, [r4, #512]	; 0x200
c0740d74:	e5c42258 	strb	r2, [r4, #600]	; 0x258
c0740d78:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c0740d7c:	e5843204 	str	r3, [r4, #516]	; 0x204
c0740d80:	e59f1084 	ldr	r1, [pc, #132]	; c0740e0c <gadgets_make+0x2ac>
c0740d84:	ebe88e4f 	bl	c01646c8 <kstrdup>
c0740d88:	e3500000 	cmp	r0, #0
c0740d8c:	e58401e4 	str	r0, [r4, #484]	; 0x1e4
c0740d90:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c0740d94:	0a000001 	beq	c0740da0 <gadgets_make+0x240>
c0740d98:	e1a00004 	mov	r0, r4
c0740d9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0740da0:	e1a00004 	mov	r0, r4
c0740da4:	ebe9568c 	bl	c01967dc <kfree>
c0740da8:	e3e0400b 	mvn	r4, #11
c0740dac:	eafffff9 	b	c0740d98 <gadgets_make+0x238>
c0740db0:	c0d9a614 	.word	0xc0d9a614
c0740db4:	006080c0 	.word	0x006080c0
c0740db8:	c0af0d48 	.word	0xc0af0d48
c0740dbc:	c0af0d5c 	.word	0xc0af0d5c
c0740dc0:	c0d07050 	.word	0xc0d07050
c0740dc4:	c0d59274 	.word	0xc0d59274
c0740dc8:	c0af0d70 	.word	0xc0af0d70
c0740dcc:	c0d5927c 	.word	0xc0d5927c
c0740dd0:	c0f27714 	.word	0xc0f27714
c0740dd4:	c0d5925c 	.word	0xc0d5925c
c0740dd8:	c0f27728 	.word	0xc0f27728
c0740ddc:	c074152c 	.word	0xc074152c
c0740de0:	c0fafab8 	.word	0xc0fafab8
c0740de4:	c0d59284 	.word	0xc0d59284
c0740de8:	c0d59294 	.word	0xc0d59294
c0740dec:	c0d591bc 	.word	0xc0d591bc
c0740df0:	c0741150 	.word	0xc0741150
c0740df4:	c0740ed0 	.word	0xc0740ed0
c0740df8:	c0740e70 	.word	0xc0740e70
c0740dfc:	c0740e10 	.word	0xc0740e10
c0740e00:	c0d592a0 	.word	0xc0d592a0
c0740e04:	c07410c8 	.word	0xc07410c8
c0740e08:	c0740f30 	.word	0xc0740f30
c0740e0c:	006000c0 	.word	0x006000c0

c0740e10 <configfs_composite_resume>:
c0740e10:	e1a0c00d 	mov	ip, sp
c0740e14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0740e18:	e24cb004 	sub	fp, ip, #4
c0740e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740e20:	ebe360a5 	bl	c00190bc <__gnu_mcount_nc>
c0740e24:	e5904088 	ldr	r4, [r0, #136]	; 0x88
c0740e28:	e1a05000 	mov	r5, r0
c0740e2c:	e3540000 	cmp	r4, #0
c0740e30:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0740e34:	e2846084 	add	r6, r4, #132	; 0x84
c0740e38:	e1a00006 	mov	r0, r6
c0740e3c:	eb0bd2ec 	bl	c0a359f4 <rt_spin_lock>
c0740e40:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c0740e44:	e3530000 	cmp	r3, #0
c0740e48:	0a000002 	beq	c0740e58 <configfs_composite_resume+0x48>
c0740e4c:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c0740e50:	e3530000 	cmp	r3, #0
c0740e54:	0a000002 	beq	c0740e64 <configfs_composite_resume+0x54>
c0740e58:	e1a00006 	mov	r0, r6
c0740e5c:	eb0bd358 	bl	c0a35bc4 <rt_spin_unlock>
c0740e60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0740e64:	e1a00005 	mov	r0, r5
c0740e68:	ebffef06 	bl	c073ca88 <composite_resume>
c0740e6c:	eafffff9 	b	c0740e58 <configfs_composite_resume+0x48>

c0740e70 <configfs_composite_suspend>:
c0740e70:	e1a0c00d 	mov	ip, sp
c0740e74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0740e78:	e24cb004 	sub	fp, ip, #4
c0740e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740e80:	ebe3608d 	bl	c00190bc <__gnu_mcount_nc>
c0740e84:	e5904088 	ldr	r4, [r0, #136]	; 0x88
c0740e88:	e1a05000 	mov	r5, r0
c0740e8c:	e3540000 	cmp	r4, #0
c0740e90:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0740e94:	e2846084 	add	r6, r4, #132	; 0x84
c0740e98:	e1a00006 	mov	r0, r6
c0740e9c:	eb0bd2d4 	bl	c0a359f4 <rt_spin_lock>
c0740ea0:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c0740ea4:	e3530000 	cmp	r3, #0
c0740ea8:	0a000002 	beq	c0740eb8 <configfs_composite_suspend+0x48>
c0740eac:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c0740eb0:	e3530000 	cmp	r3, #0
c0740eb4:	0a000002 	beq	c0740ec4 <configfs_composite_suspend+0x54>
c0740eb8:	e1a00006 	mov	r0, r6
c0740ebc:	eb0bd340 	bl	c0a35bc4 <rt_spin_unlock>
c0740ec0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0740ec4:	e1a00005 	mov	r0, r5
c0740ec8:	ebffeebb 	bl	c073c9bc <composite_suspend>
c0740ecc:	eafffff9 	b	c0740eb8 <configfs_composite_suspend+0x48>

c0740ed0 <configfs_composite_disconnect>:
c0740ed0:	e1a0c00d 	mov	ip, sp
c0740ed4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0740ed8:	e24cb004 	sub	fp, ip, #4
c0740edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740ee0:	ebe36075 	bl	c00190bc <__gnu_mcount_nc>
c0740ee4:	e5904088 	ldr	r4, [r0, #136]	; 0x88
c0740ee8:	e1a05000 	mov	r5, r0
c0740eec:	e3540000 	cmp	r4, #0
c0740ef0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0740ef4:	e2846084 	add	r6, r4, #132	; 0x84
c0740ef8:	e1a00006 	mov	r0, r6
c0740efc:	eb0bd2bc 	bl	c0a359f4 <rt_spin_lock>
c0740f00:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c0740f04:	e3530000 	cmp	r3, #0
c0740f08:	0a000002 	beq	c0740f18 <configfs_composite_disconnect+0x48>
c0740f0c:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c0740f10:	e3530000 	cmp	r3, #0
c0740f14:	0a000002 	beq	c0740f24 <configfs_composite_disconnect+0x54>
c0740f18:	e1a00006 	mov	r0, r6
c0740f1c:	eb0bd328 	bl	c0a35bc4 <rt_spin_unlock>
c0740f20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0740f24:	e1a00005 	mov	r0, r5
c0740f28:	ebffec3c 	bl	c073c020 <composite_disconnect>
c0740f2c:	eafffff9 	b	c0740f18 <configfs_composite_disconnect+0x48>

c0740f30 <configfs_composite_setup>:
c0740f30:	e1a0c00d 	mov	ip, sp
c0740f34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0740f38:	e24cb004 	sub	fp, ip, #4
c0740f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740f40:	ebe3605d 	bl	c00190bc <__gnu_mcount_nc>
c0740f44:	e5904088 	ldr	r4, [r0, #136]	; 0x88
c0740f48:	e1a05000 	mov	r5, r0
c0740f4c:	e3540000 	cmp	r4, #0
c0740f50:	e1a07001 	mov	r7, r1
c0740f54:	0a00000b 	beq	c0740f88 <configfs_composite_setup+0x58>
c0740f58:	e2846084 	add	r6, r4, #132	; 0x84
c0740f5c:	e1a00006 	mov	r0, r6
c0740f60:	eb0bd2a3 	bl	c0a359f4 <rt_spin_lock>
c0740f64:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c0740f68:	e3530000 	cmp	r3, #0
c0740f6c:	0a000002 	beq	c0740f7c <configfs_composite_setup+0x4c>
c0740f70:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c0740f74:	e3530000 	cmp	r3, #0
c0740f78:	0a000004 	beq	c0740f90 <configfs_composite_setup+0x60>
c0740f7c:	e1a00006 	mov	r0, r6
c0740f80:	eb0bd30f 	bl	c0a35bc4 <rt_spin_unlock>
c0740f84:	e3a04000 	mov	r4, #0
c0740f88:	e1a00004 	mov	r0, r4
c0740f8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0740f90:	e1a01007 	mov	r1, r7
c0740f94:	e1a00005 	mov	r0, r5
c0740f98:	ebfff067 	bl	c073d13c <composite_setup>
c0740f9c:	e1a04000 	mov	r4, r0
c0740fa0:	e1a00006 	mov	r0, r6
c0740fa4:	eb0bd306 	bl	c0a35bc4 <rt_spin_unlock>
c0740fa8:	e1a00004 	mov	r0, r4
c0740fac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0740fb0 <purge_configs_funcs>:
c0740fb0:	e1a0c00d 	mov	ip, sp
c0740fb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0740fb8:	e24cb004 	sub	fp, ip, #4
c0740fbc:	e24dd014 	sub	sp, sp, #20
c0740fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0740fc4:	ebe3603c 	bl	c00190bc <__gnu_mcount_nc>
c0740fc8:	e1a0a000 	mov	sl, r0
c0740fcc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0740fd0:	e5ba5294 	ldr	r5, [sl, #660]!	; 0x294
c0740fd4:	e15a0005 	cmp	sl, r5
c0740fd8:	e2455020 	sub	r5, r5, #32
c0740fdc:	0a00002b 	beq	c0741090 <purge_configs_funcs+0xe0>
c0740fe0:	e59f90d8 	ldr	r9, [pc, #216]	; c07410c0 <purge_configs_funcs+0x110>
c0740fe4:	e1a07005 	mov	r7, r5
c0740fe8:	e5b74028 	ldr	r4, [r7, #40]!	; 0x28
c0740fec:	e1a03004 	mov	r3, r4
c0740ff0:	e4142058 	ldr	r2, [r4], #-88	; 0xffffffa8
c0740ff4:	e1530007 	cmp	r3, r7
c0740ff8:	e2426058 	sub	r6, r2, #88	; 0x58
c0740ffc:	12858074 	addne	r8, r5, #116	; 0x74
c0741000:	0a000016 	beq	c0741060 <purge_configs_funcs+0xb0>
c0741004:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0741008:	e5821004 	str	r1, [r2, #4]
c074100c:	e5812000 	str	r2, [r1]
c0741010:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c0741014:	e5853078 	str	r3, [r5, #120]	; 0x78
c0741018:	e584205c 	str	r2, [r4, #92]	; 0x5c
c074101c:	e5848058 	str	r8, [r4, #88]	; 0x58
c0741020:	e5823000 	str	r3, [r2]
c0741024:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0741028:	e3530000 	cmp	r3, #0
c074102c:	0a000005 	beq	c0741048 <purge_configs_funcs+0x98>
c0741030:	e1d921b2 	ldrh	r2, [r9, #18]
c0741034:	e3120004 	tst	r2, #4
c0741038:	1a000016 	bne	c0741098 <purge_configs_funcs+0xe8>
c074103c:	e1a01004 	mov	r1, r4
c0741040:	e1a00005 	mov	r0, r5
c0741044:	e12fff33 	blx	r3
c0741048:	e1a03006 	mov	r3, r6
c074104c:	e1a04006 	mov	r4, r6
c0741050:	e5b32058 	ldr	r2, [r3, #88]!	; 0x58
c0741054:	e1530007 	cmp	r3, r7
c0741058:	e2426058 	sub	r6, r2, #88	; 0x58
c074105c:	1affffe8 	bne	c0741004 <purge_configs_funcs+0x54>
c0741060:	e3a02040 	mov	r2, #64	; 0x40
c0741064:	e2850034 	add	r0, r5, #52	; 0x34
c0741068:	e3a01000 	mov	r1, #0
c074106c:	eb0b60d3 	bl	c0a193c0 <memset>
c0741070:	e1d533b0 	ldrh	r3, [r5, #48]	; 0x30
c0741074:	e5952020 	ldr	r2, [r5, #32]
c0741078:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c074107c:	e3c3300f 	bic	r3, r3, #15
c0741080:	e15a0002 	cmp	sl, r2
c0741084:	e1c533b0 	strh	r3, [r5, #48]	; 0x30
c0741088:	e2425020 	sub	r5, r2, #32
c074108c:	1affffd4 	bne	c0740fe4 <purge_configs_funcs+0x34>
c0741090:	e24bd028 	sub	sp, fp, #40	; 0x28
c0741094:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0741098:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c074109c:	e5943000 	ldr	r3, [r4]
c07410a0:	e1a00009 	mov	r0, r9
c07410a4:	e592125c 	ldr	r1, [r2, #604]	; 0x25c
c07410a8:	e58d4000 	str	r4, [sp]
c07410ac:	e2811038 	add	r1, r1, #56	; 0x38
c07410b0:	e59f200c 	ldr	r2, [pc, #12]	; c07410c4 <purge_configs_funcs+0x114>
c07410b4:	ebf3da9d 	bl	c0437b30 <__dynamic_dev_dbg>
c07410b8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07410bc:	eaffffde 	b	c074103c <purge_configs_funcs+0x8c>
c07410c0:	c0f5b880 	.word	0xc0f5b880
c07410c4:	c0d58f90 	.word	0xc0d58f90

c07410c8 <configfs_composite_unbind>:
c07410c8:	e1a0c00d 	mov	ip, sp
c07410cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07410d0:	e24cb004 	sub	fp, ip, #4
c07410d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07410d8:	ebe35ff7 	bl	c00190bc <__gnu_mcount_nc>
c07410dc:	e5904088 	ldr	r4, [r0, #136]	; 0x88
c07410e0:	e1a07000 	mov	r7, r0
c07410e4:	e2845084 	add	r5, r4, #132	; 0x84
c07410e8:	e59f805c 	ldr	r8, [pc, #92]	; c074114c <configfs_composite_unbind+0x84>
c07410ec:	e1a00005 	mov	r0, r5
c07410f0:	eb0bd23f 	bl	c0a359f4 <rt_spin_lock>
c07410f4:	e3a03001 	mov	r3, #1
c07410f8:	e5c43098 	strb	r3, [r4, #152]	; 0x98
c07410fc:	e1a00005 	mov	r0, r5
c0741100:	eb0bd2af 	bl	c0a35bc4 <rt_spin_unlock>
c0741104:	e2449f97 	sub	r9, r4, #604	; 0x25c
c0741108:	e5980000 	ldr	r0, [r8]
c074110c:	e3a06000 	mov	r6, #0
c0741110:	ebe955b1 	bl	c01967dc <kfree>
c0741114:	e1a00009 	mov	r0, r9
c0741118:	e5886000 	str	r6, [r8]
c074111c:	ebffffa3 	bl	c0740fb0 <purge_configs_funcs>
c0741120:	e1a00004 	mov	r0, r4
c0741124:	ebfff7f4 	bl	c073f0fc <composite_dev_cleanup>
c0741128:	e5940000 	ldr	r0, [r4]
c074112c:	ebffe9dd 	bl	c073b8a8 <usb_ep_autoconfig_reset>
c0741130:	e1a00005 	mov	r0, r5
c0741134:	eb0bd22e 	bl	c0a359f4 <rt_spin_lock>
c0741138:	e5846000 	str	r6, [r4]
c074113c:	e1a00005 	mov	r0, r5
c0741140:	e5876088 	str	r6, [r7, #136]	; 0x88
c0741144:	eb0bd29e 	bl	c0a35bc4 <rt_spin_unlock>
c0741148:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074114c:	c0fafab8 	.word	0xc0fafab8

c0741150 <configfs_composite_bind>:
c0741150:	e1a0c00d 	mov	ip, sp
c0741154:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0741158:	e24cb004 	sub	fp, ip, #4
c074115c:	e24dd01c 	sub	sp, sp, #28
c0741160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741164:	ebe35fd4 	bl	c00190bc <__gnu_mcount_nc>
c0741168:	e3a03000 	mov	r3, #0
c074116c:	e2812078 	add	r2, r1, #120	; 0x78
c0741170:	e5c13110 	strb	r3, [r1, #272]	; 0x110
c0741174:	e1a07001 	mov	r7, r1
c0741178:	e1a03002 	mov	r3, r2
c074117c:	e5810078 	str	r0, [r1, #120]	; 0x78
c0741180:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0741184:	e5803088 	str	r3, [r0, #136]	; 0x88
c0741188:	e1a01002 	mov	r1, r2
c074118c:	e2470028 	sub	r0, r7, #40	; 0x28
c0741190:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0741194:	ebfff774 	bl	c073ef6c <composite_dev_prepare>
c0741198:	e2503000 	subs	r3, r0, #0
c074119c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07411a0:	1a000075 	bne	c074137c <configfs_composite_bind+0x22c>
c07411a4:	e59730b0 	ldr	r3, [r7, #176]	; 0xb0
c07411a8:	e28760b0 	add	r6, r7, #176	; 0xb0
c07411ac:	e1560003 	cmp	r6, r3
c07411b0:	0a0000d4 	beq	c0741508 <configfs_composite_bind+0x3b8>
c07411b4:	e59730b0 	ldr	r3, [r7, #176]	; 0xb0
c07411b8:	e1560003 	cmp	r6, r3
c07411bc:	e2431020 	sub	r1, r3, #32
c07411c0:	0a000007 	beq	c07411e4 <configfs_composite_bind+0x94>
c07411c4:	e5b32054 	ldr	r2, [r3, #84]!	; 0x54
c07411c8:	e1530002 	cmp	r3, r2
c07411cc:	0a0000c5 	beq	c07414e8 <configfs_composite_bind+0x398>
c07411d0:	e5911020 	ldr	r1, [r1, #32]
c07411d4:	e1560001 	cmp	r6, r1
c07411d8:	e1a03001 	mov	r3, r1
c07411dc:	e2411020 	sub	r1, r1, #32
c07411e0:	1afffff7 	bne	c07411c4 <configfs_composite_bind+0x74>
c07411e4:	e5173038 	ldr	r3, [r7, #-56]	; 0xffffffc8
c07411e8:	e247c038 	sub	ip, r7, #56	; 0x38
c07411ec:	e15c0003 	cmp	ip, r3
c07411f0:	0a000023 	beq	c0741284 <configfs_composite_bind+0x134>
c07411f4:	e5173038 	ldr	r3, [r7, #-56]	; 0xffffffc8
c07411f8:	e15c0003 	cmp	ip, r3
c07411fc:	e243307c 	sub	r3, r3, #124	; 0x7c
c0741200:	0a0000a2 	beq	c0741490 <configfs_composite_bind+0x340>
c0741204:	e2471044 	sub	r1, r7, #68	; 0x44
c0741208:	e1a0e001 	mov	lr, r1
c074120c:	e3a02000 	mov	r2, #0
c0741210:	e48e3004 	str	r3, [lr], #4
c0741214:	e5935020 	ldr	r5, [r3, #32]
c0741218:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c074121c:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c0741220:	e583500c 	str	r5, [r3, #12]
c0741224:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c0741228:	e5834014 	str	r4, [r3, #20]
c074122c:	e15c0000 	cmp	ip, r0
c0741230:	e2834008 	add	r4, r3, #8
c0741234:	e583501c 	str	r5, [r3, #28]
c0741238:	e5834004 	str	r4, [r3, #4]
c074123c:	e2822001 	add	r2, r2, #1
c0741240:	e240307c 	sub	r3, r0, #124	; 0x7c
c0741244:	1afffff1 	bne	c0741210 <configfs_composite_bind+0xc0>
c0741248:	e2822068 	add	r2, r2, #104	; 0x68
c074124c:	e3a03000 	mov	r3, #0
c0741250:	e0872102 	add	r2, r7, r2, lsl #2
c0741254:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0741258:	e50231e4 	str	r3, [r2, #-484]	; 0xfffffe1c
c074125c:	e3a02003 	mov	r2, #3
c0741260:	ebffed35 	bl	c073c73c <usb_gstrings_attach>
c0741264:	e3700a01 	cmn	r0, #4096	; 0x1000
c0741268:	8a000077 	bhi	c074144c <configfs_composite_bind+0x2fc>
c074126c:	e5d03000 	ldrb	r3, [r0]
c0741270:	e5c730ab 	strb	r3, [r7, #171]	; 0xab
c0741274:	e5d03008 	ldrb	r3, [r0, #8]
c0741278:	e5c730ac 	strb	r3, [r7, #172]	; 0xac
c074127c:	e5d03010 	ldrb	r3, [r0, #16]
c0741280:	e5c730ad 	strb	r3, [r7, #173]	; 0xad
c0741284:	e5d730ec 	ldrb	r3, [r7, #236]	; 0xec
c0741288:	e3530000 	cmp	r3, #0
c074128c:	1a000070 	bne	c0741454 <configfs_composite_bind+0x304>
c0741290:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0741294:	e5d33204 	ldrb	r3, [r3, #516]	; 0x204
c0741298:	e3130002 	tst	r3, #2
c074129c:	0a000003 	beq	c07412b0 <configfs_composite_bind+0x160>
c07412a0:	e59f4278 	ldr	r4, [pc, #632]	; c0741520 <configfs_composite_bind+0x3d0>
c07412a4:	e5945000 	ldr	r5, [r4]
c07412a8:	e3550000 	cmp	r5, #0
c07412ac:	0a00007d 	beq	c07414a8 <configfs_composite_bind+0x358>
c07412b0:	e59750b0 	ldr	r5, [r7, #176]	; 0xb0
c07412b4:	e1560005 	cmp	r6, r5
c07412b8:	e2455020 	sub	r5, r5, #32
c07412bc:	0a00003a 	beq	c07413ac <configfs_composite_bind+0x25c>
c07412c0:	e14b64f0 	strd	r6, [fp, #-64]	; 0xffffffc0
c07412c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07412c8:	e245c008 	sub	ip, r5, #8
c07412cc:	e5d33204 	ldrb	r3, [r3, #516]	; 0x204
c07412d0:	e3130002 	tst	r3, #2
c07412d4:	159f3244 	ldrne	r3, [pc, #580]	; c0741520 <configfs_composite_bind+0x3d0>
c07412d8:	15853008 	strne	r3, [r5, #8]
c07412dc:	e5153008 	ldr	r3, [r5, #-8]
c07412e0:	e15c0003 	cmp	ip, r3
c07412e4:	1a00003c 	bne	c07413dc <configfs_composite_bind+0x28c>
c07412e8:	e1a08005 	mov	r8, r5
c07412ec:	e5b84074 	ldr	r4, [r8, #116]!	; 0x74
c07412f0:	e1a06004 	mov	r6, r4
c07412f4:	e4140058 	ldr	r0, [r4], #-88	; 0xffffffa8
c07412f8:	e1580006 	cmp	r8, r6
c07412fc:	e2407058 	sub	r7, r0, #88	; 0x58
c0741300:	0a000020 	beq	c0741388 <configfs_composite_bind+0x238>
c0741304:	e3a09c01 	mov	r9, #256	; 0x100
c0741308:	e3a0ac02 	mov	sl, #512	; 0x200
c074130c:	ea000005 	b	c0741328 <configfs_composite_bind+0x1d8>
c0741310:	e1a06007 	mov	r6, r7
c0741314:	e1a04007 	mov	r4, r7
c0741318:	e5b60058 	ldr	r0, [r6, #88]!	; 0x58
c074131c:	e1560008 	cmp	r6, r8
c0741320:	e2407058 	sub	r7, r0, #88	; 0x58
c0741324:	0a000017 	beq	c0741388 <configfs_composite_bind+0x238>
c0741328:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c074132c:	e1a01004 	mov	r1, r4
c0741330:	e5803004 	str	r3, [r0, #4]
c0741334:	e5830000 	str	r0, [r3]
c0741338:	e1a00005 	mov	r0, r5
c074133c:	e5849058 	str	r9, [r4, #88]	; 0x58
c0741340:	e584a05c 	str	sl, [r4, #92]	; 0x5c
c0741344:	ebffeb95 	bl	c073c1a0 <usb_add_function>
c0741348:	e3500000 	cmp	r0, #0
c074134c:	0affffef 	beq	c0741310 <configfs_composite_bind+0x1c0>
c0741350:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c0741354:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0741358:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c074135c:	e5826004 	str	r6, [r2, #4]
c0741360:	e5842058 	str	r2, [r4, #88]	; 0x58
c0741364:	e584805c 	str	r8, [r4, #92]	; 0x5c
c0741368:	e5856074 	str	r6, [r5, #116]	; 0x74
c074136c:	e2470f79 	sub	r0, r7, #484	; 0x1e4
c0741370:	ebffff0e 	bl	c0740fb0 <purge_configs_funcs>
c0741374:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0741378:	ebfff75f 	bl	c073f0fc <composite_dev_cleanup>
c074137c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0741380:	e24bd028 	sub	sp, fp, #40	; 0x28
c0741384:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0741388:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c074138c:	e5930078 	ldr	r0, [r3, #120]	; 0x78
c0741390:	ebffe944 	bl	c073b8a8 <usb_ep_autoconfig_reset>
c0741394:	e5955020 	ldr	r5, [r5, #32]
c0741398:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c074139c:	e1530005 	cmp	r3, r5
c07413a0:	e2455020 	sub	r5, r5, #32
c07413a4:	1affffc6 	bne	c07412c4 <configfs_composite_bind+0x174>
c07413a8:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c07413ac:	e5d7309c 	ldrb	r3, [r7, #156]	; 0x9c
c07413b0:	e3130001 	tst	r3, #1
c07413b4:	0a000005 	beq	c07413d0 <configfs_composite_bind+0x280>
c07413b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07413bc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07413c0:	e5931018 	ldr	r1, [r3, #24]
c07413c4:	ebfff725 	bl	c073f060 <composite_os_desc_req_prepare>
c07413c8:	e3500000 	cmp	r0, #0
c07413cc:	1a000043 	bne	c07414e0 <configfs_composite_bind+0x390>
c07413d0:	e5970078 	ldr	r0, [r7, #120]	; 0x78
c07413d4:	ebffe933 	bl	c073b8a8 <usb_ep_autoconfig_reset>
c07413d8:	eaffffe7 	b	c074137c <configfs_composite_bind+0x22c>
c07413dc:	e5153008 	ldr	r3, [r5, #-8]
c07413e0:	e15c0003 	cmp	ip, r3
c07413e4:	e2433064 	sub	r3, r3, #100	; 0x64
c07413e8:	0a00002b 	beq	c074149c <configfs_composite_bind+0x34c>
c07413ec:	e285107c 	add	r1, r5, #124	; 0x7c
c07413f0:	e1a0e001 	mov	lr, r1
c07413f4:	e3a02000 	mov	r2, #0
c07413f8:	e48e3004 	str	r3, [lr], #4
c07413fc:	e5930064 	ldr	r0, [r3, #100]	; 0x64
c0741400:	e5936010 	ldr	r6, [r3, #16]
c0741404:	e2834008 	add	r4, r3, #8
c0741408:	e15c0000 	cmp	ip, r0
c074140c:	e583600c 	str	r6, [r3, #12]
c0741410:	e5834004 	str	r4, [r3, #4]
c0741414:	e2822001 	add	r2, r2, #1
c0741418:	e2403064 	sub	r3, r0, #100	; 0x64
c074141c:	1afffff5 	bne	c07413f8 <configfs_composite_bind+0x2a8>
c0741420:	e2822048 	add	r2, r2, #72	; 0x48
c0741424:	e3a00000 	mov	r0, #0
c0741428:	e0853102 	add	r3, r5, r2, lsl #2
c074142c:	e3a02001 	mov	r2, #1
c0741430:	e50300a4 	str	r0, [r3, #-164]	; 0xffffff5c
c0741434:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0741438:	ebffecbf 	bl	c073c73c <usb_gstrings_attach>
c074143c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0741440:	95d03000 	ldrbls	r3, [r0]
c0741444:	95c53015 	strbls	r3, [r5, #21]
c0741448:	9affffa6 	bls	c07412e8 <configfs_composite_bind+0x198>
c074144c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0741450:	eaffffc7 	b	c0741374 <configfs_composite_bind+0x224>
c0741454:	e5d7309c 	ldrb	r3, [r7, #156]	; 0x9c
c0741458:	e5d710ed 	ldrb	r1, [r7, #237]	; 0xed
c074145c:	e1a02007 	mov	r2, r7
c0741460:	e3833001 	orr	r3, r3, #1
c0741464:	e5c7309c 	strb	r3, [r7, #156]	; 0x9c
c0741468:	e5c71096 	strb	r1, [r7, #150]	; 0x96
c074146c:	e5b2c0ee 	ldr	ip, [r2, #238]!	; 0xee
c0741470:	e5920004 	ldr	r0, [r2, #4]
c0741474:	e5921008 	ldr	r1, [r2, #8]
c0741478:	e587c088 	str	ip, [r7, #136]	; 0x88
c074147c:	e587008c 	str	r0, [r7, #140]	; 0x8c
c0741480:	e5871090 	str	r1, [r7, #144]	; 0x90
c0741484:	e1d220bc 	ldrh	r2, [r2, #12]
c0741488:	e1c729b4 	strh	r2, [r7, #148]	; 0x94
c074148c:	eaffff7f 	b	c0741290 <configfs_composite_bind+0x140>
c0741490:	e3a02000 	mov	r2, #0
c0741494:	e2471044 	sub	r1, r7, #68	; 0x44
c0741498:	eaffff6a 	b	c0741248 <configfs_composite_bind+0xf8>
c074149c:	e3a02000 	mov	r2, #0
c07414a0:	e285107c 	add	r1, r5, #124	; 0x7c
c07414a4:	eaffffdd 	b	c0741420 <configfs_composite_bind+0x2d0>
c07414a8:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c07414ac:	e1a00009 	mov	r0, r9
c07414b0:	ebffe815 	bl	c073b50c <usb_otg_descriptor_alloc>
c07414b4:	e2508000 	subs	r8, r0, #0
c07414b8:	0a000005 	beq	c07414d4 <configfs_composite_bind+0x384>
c07414bc:	e1a01008 	mov	r1, r8
c07414c0:	e1a00009 	mov	r0, r9
c07414c4:	ebffe7db 	bl	c073b438 <usb_otg_descriptor_init>
c07414c8:	e5848000 	str	r8, [r4]
c07414cc:	e5845004 	str	r5, [r4, #4]
c07414d0:	eaffff76 	b	c07412b0 <configfs_composite_bind+0x160>
c07414d4:	e3e0300b 	mvn	r3, #11
c07414d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07414dc:	eaffffa4 	b	c0741374 <configfs_composite_bind+0x224>
c07414e0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07414e4:	eaffffa0 	b	c074136c <configfs_composite_bind+0x21c>
c07414e8:	e5173028 	ldr	r3, [r7, #-40]	; 0xffffffd8
c07414ec:	e5d12014 	ldrb	r2, [r1, #20]
c07414f0:	e59f002c 	ldr	r0, [pc, #44]	; c0741524 <configfs_composite_bind+0x3d4>
c07414f4:	e5911000 	ldr	r1, [r1]
c07414f8:	ebe51b05 	bl	c0088114 <printk>
c07414fc:	e3e03015 	mvn	r3, #21
c0741500:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0741504:	eaffff9a 	b	c0741374 <configfs_composite_bind+0x224>
c0741508:	e5171028 	ldr	r1, [r7, #-40]	; 0xffffffd8
c074150c:	e59f0014 	ldr	r0, [pc, #20]	; c0741528 <configfs_composite_bind+0x3d8>
c0741510:	ebe51aff 	bl	c0088114 <printk>
c0741514:	e3e03015 	mvn	r3, #21
c0741518:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c074151c:	eaffff94 	b	c0741374 <configfs_composite_bind+0x224>
c0741520:	c0fafab8 	.word	0xc0fafab8
c0741524:	c0d592dc 	.word	0xc0d592dc
c0741528:	c0d592b0 	.word	0xc0d592b0

c074152c <configfs_do_nothing>:
c074152c:	e1a0c00d 	mov	ip, sp
c0741530:	e92dd800 	push	{fp, ip, lr, pc}
c0741534:	e24cb004 	sub	fp, ip, #4
c0741538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074153c:	ebe35ede 	bl	c00190bc <__gnu_mcount_nc>
c0741540:	e59f100c 	ldr	r1, [pc, #12]	; c0741554 <configfs_do_nothing+0x28>
c0741544:	e59f000c 	ldr	r0, [pc, #12]	; c0741558 <configfs_do_nothing+0x2c>
c0741548:	ebe3f0ce 	bl	c003d888 <warn_slowpath_null>
c074154c:	e3e00015 	mvn	r0, #21
c0741550:	e89da800 	ldm	sp, {fp, sp, pc}
c0741554:	000004ad 	.word	0x000004ad
c0741558:	c0d59310 	.word	0xc0d59310

c074155c <gadget_config_attr_release>:
c074155c:	e1a0c00d 	mov	ip, sp
c0741560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0741564:	e24cb004 	sub	fp, ip, #4
c0741568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074156c:	ebe35ed2 	bl	c00190bc <__gnu_mcount_nc>
c0741570:	e1a03000 	mov	r3, r0
c0741574:	e1a04000 	mov	r4, r0
c0741578:	e5b320d0 	ldr	r2, [r3, #208]!	; 0xd0
c074157c:	e1530002 	cmp	r3, r2
c0741580:	1a00000b 	bne	c07415b4 <gadget_config_attr_release+0x58>
c0741584:	e1c42cd8 	ldrd	r2, [r4, #200]	; 0xc8
c0741588:	e3a01c02 	mov	r1, #512	; 0x200
c074158c:	e3a00c01 	mov	r0, #256	; 0x100
c0741590:	e5823004 	str	r3, [r2, #4]
c0741594:	e5832000 	str	r2, [r3]
c0741598:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c074159c:	e58410cc 	str	r1, [r4, #204]	; 0xcc
c07415a0:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c07415a4:	ebe9548c 	bl	c01967dc <kfree>
c07415a8:	e1a00004 	mov	r0, r4
c07415ac:	ebe9548a 	bl	c01967dc <kfree>
c07415b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07415b4:	e59f1008 	ldr	r1, [pc, #8]	; c07415c4 <gadget_config_attr_release+0x68>
c07415b8:	e59f0008 	ldr	r0, [pc, #8]	; c07415c8 <gadget_config_attr_release+0x6c>
c07415bc:	ebe3f0b1 	bl	c003d888 <warn_slowpath_null>
c07415c0:	eaffffef 	b	c0741584 <gadget_config_attr_release+0x28>
c07415c4:	00000166 	.word	0x00000166
c07415c8:	c0d59310 	.word	0xc0d59310

c07415cc <gadget_info_attr_release>:
c07415cc:	e1a0c00d 	mov	ip, sp
c07415d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07415d4:	e24cb004 	sub	fp, ip, #4
c07415d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07415dc:	ebe35eb6 	bl	c00190bc <__gnu_mcount_nc>
c07415e0:	e1a03000 	mov	r3, r0
c07415e4:	e1a04000 	mov	r4, r0
c07415e8:	e5b32294 	ldr	r2, [r3, #660]!	; 0x294
c07415ec:	e1530002 	cmp	r3, r2
c07415f0:	1a00000c 	bne	c0741628 <gadget_info_attr_release+0x5c>
c07415f4:	e1a03004 	mov	r3, r4
c07415f8:	e5b321ac 	ldr	r2, [r3, #428]!	; 0x1ac
c07415fc:	e1530002 	cmp	r3, r2
c0741600:	1a00000c 	bne	c0741638 <gadget_info_attr_release+0x6c>
c0741604:	e1a03004 	mov	r3, r4
c0741608:	e5b321b4 	ldr	r2, [r3, #436]!	; 0x1b4
c074160c:	e1530002 	cmp	r3, r2
c0741610:	1a00000c 	bne	c0741648 <gadget_info_attr_release+0x7c>
c0741614:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c0741618:	ebe9546f 	bl	c01967dc <kfree>
c074161c:	e1a00004 	mov	r0, r4
c0741620:	ebe9546d 	bl	c01967dc <kfree>
c0741624:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0741628:	e59f1028 	ldr	r1, [pc, #40]	; c0741658 <gadget_info_attr_release+0x8c>
c074162c:	e59f0028 	ldr	r0, [pc, #40]	; c074165c <gadget_info_attr_release+0x90>
c0741630:	ebe3f094 	bl	c003d888 <warn_slowpath_null>
c0741634:	eaffffee 	b	c07415f4 <gadget_info_attr_release+0x28>
c0741638:	e3a01f56 	mov	r1, #344	; 0x158
c074163c:	e59f0018 	ldr	r0, [pc, #24]	; c074165c <gadget_info_attr_release+0x90>
c0741640:	ebe3f090 	bl	c003d888 <warn_slowpath_null>
c0741644:	eaffffee 	b	c0741604 <gadget_info_attr_release+0x38>
c0741648:	e59f1010 	ldr	r1, [pc, #16]	; c0741660 <gadget_info_attr_release+0x94>
c074164c:	e59f0008 	ldr	r0, [pc, #8]	; c074165c <gadget_info_attr_release+0x90>
c0741650:	ebe3f08c 	bl	c003d888 <warn_slowpath_null>
c0741654:	eaffffee 	b	c0741614 <gadget_info_attr_release+0x48>
c0741658:	00000157 	.word	0x00000157
c074165c:	c0d59310 	.word	0xc0d59310
c0741660:	00000159 	.word	0x00000159

c0741664 <os_desc_qw_sign_store>:
c0741664:	e1a0c00d 	mov	ip, sp
c0741668:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c074166c:	e24cb004 	sub	fp, ip, #4
c0741670:	e24dd00c 	sub	sp, sp, #12
c0741674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741678:	ebe35e8f 	bl	c00190bc <__gnu_mcount_nc>
c074167c:	e3520007 	cmp	r2, #7
c0741680:	b1a05002 	movlt	r5, r2
c0741684:	a3a05007 	movge	r5, #7
c0741688:	e0813005 	add	r3, r1, r5
c074168c:	e5908024 	ldr	r8, [r0, #36]	; 0x24
c0741690:	e5533001 	ldrb	r3, [r3, #-1]
c0741694:	e2886e19 	add	r6, r8, #400	; 0x190
c0741698:	e1a00006 	mov	r0, r6
c074169c:	e353000a 	cmp	r3, #10
c07416a0:	e1a04002 	mov	r4, r2
c07416a4:	02455001 	subeq	r5, r5, #1
c07416a8:	e1a07001 	mov	r7, r1
c07416ac:	eb0bd18c 	bl	c0a35ce4 <_mutex_lock>
c07416b0:	e3a0c00e 	mov	ip, #14
c07416b4:	e2883e2d 	add	r3, r8, #720	; 0x2d0
c07416b8:	e2833002 	add	r3, r3, #2
c07416bc:	e1a01005 	mov	r1, r5
c07416c0:	e3a02001 	mov	r2, #1
c07416c4:	e1a00007 	mov	r0, r7
c07416c8:	e58dc000 	str	ip, [sp]
c07416cc:	ebef231a 	bl	c030a33c <utf8s_to_utf16s>
c07416d0:	e3500000 	cmp	r0, #0
c07416d4:	d1a04000 	movle	r4, r0
c07416d8:	e1a00006 	mov	r0, r6
c07416dc:	eb0bd1ae 	bl	c0a35d9c <_mutex_unlock>
c07416e0:	e1a00004 	mov	r0, r4
c07416e4:	e24bd020 	sub	sp, fp, #32
c07416e8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c07416ec <os_desc_qw_sign_show>:
c07416ec:	e1a0c00d 	mov	ip, sp
c07416f0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07416f4:	e24cb004 	sub	fp, ip, #4
c07416f8:	e24dd00c 	sub	sp, sp, #12
c07416fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741700:	ebe35e6d 	bl	c00190bc <__gnu_mcount_nc>
c0741704:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0741708:	e59f2030 	ldr	r2, [pc, #48]	; c0741740 <os_desc_qw_sign_show+0x54>
c074170c:	e2800e2d 	add	r0, r0, #720	; 0x2d0
c0741710:	e1a04001 	mov	r4, r1
c0741714:	e1a03001 	mov	r3, r1
c0741718:	e58d2000 	str	r2, [sp]
c074171c:	e3a0100e 	mov	r1, #14
c0741720:	e3a02001 	mov	r2, #1
c0741724:	e2800002 	add	r0, r0, #2
c0741728:	ebef23db 	bl	c030a69c <utf16s_to_utf8s>
c074172c:	e3a0300a 	mov	r3, #10
c0741730:	e7c43000 	strb	r3, [r4, r0]
c0741734:	e2800001 	add	r0, r0, #1
c0741738:	e24bd010 	sub	sp, fp, #16
c074173c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0741740:	00000fff 	.word	0x00000fff

c0741744 <os_desc_use_store>:
c0741744:	e1a0c00d 	mov	ip, sp
c0741748:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074174c:	e24cb004 	sub	fp, ip, #4
c0741750:	e24dd008 	sub	sp, sp, #8
c0741754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741758:	ebe35e57 	bl	c00190bc <__gnu_mcount_nc>
c074175c:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c0741760:	e59f3064 	ldr	r3, [pc, #100]	; c07417cc <os_desc_use_store+0x88>
c0741764:	e2864e19 	add	r4, r6, #400	; 0x190
c0741768:	e1a05001 	mov	r5, r1
c074176c:	e1a00004 	mov	r0, r4
c0741770:	e5933000 	ldr	r3, [r3]
c0741774:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0741778:	e3a03000 	mov	r3, #0
c074177c:	e1a07002 	mov	r7, r2
c0741780:	eb0bd157 	bl	c0a35ce4 <_mutex_lock>
c0741784:	e1a00005 	mov	r0, r5
c0741788:	e24b1021 	sub	r1, fp, #33	; 0x21
c074178c:	ebf37a7f 	bl	c0420190 <kstrtobool>
c0741790:	e2505000 	subs	r5, r0, #0
c0741794:	e1a00004 	mov	r0, r4
c0741798:	055b3021 	ldrbeq	r3, [fp, #-33]	; 0xffffffdf
c074179c:	01a05007 	moveq	r5, r7
c07417a0:	05c632d0 	strbeq	r3, [r6, #720]	; 0x2d0
c07417a4:	eb0bd17c 	bl	c0a35d9c <_mutex_unlock>
c07417a8:	e59f301c 	ldr	r3, [pc, #28]	; c07417cc <os_desc_use_store+0x88>
c07417ac:	e1a00005 	mov	r0, r5
c07417b0:	e5932000 	ldr	r2, [r3]
c07417b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07417b8:	e0332002 	eors	r2, r3, r2
c07417bc:	1a000001 	bne	c07417c8 <os_desc_use_store+0x84>
c07417c0:	e24bd01c 	sub	sp, fp, #28
c07417c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07417c8:	ebe3ee70 	bl	c003d190 <__stack_chk_fail>
c07417cc:	c0d5924c 	.word	0xc0d5924c

c07417d0 <config_desc_make>:
c07417d0:	e1a0c00d 	mov	ip, sp
c07417d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07417d8:	e24cb004 	sub	fp, ip, #4
c07417dc:	e24dd030 	sub	sp, sp, #48	; 0x30
c07417e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07417e4:	ebe35e34 	bl	c00190bc <__gnu_mcount_nc>
c07417e8:	e59fc180 	ldr	ip, [pc, #384]	; c0741970 <config_desc_make+0x1a0>
c07417ec:	e1a03001 	mov	r3, r1
c07417f0:	e1a05001 	mov	r5, r1
c07417f4:	e1a07000 	mov	r7, r0
c07417f8:	e59f2174 	ldr	r2, [pc, #372]	; c0741974 <config_desc_make+0x1a4>
c07417fc:	e24b0048 	sub	r0, fp, #72	; 0x48
c0741800:	e3a01028 	mov	r1, #40	; 0x28
c0741804:	e59cc000 	ldr	ip, [ip]
c0741808:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c074180c:	e3a0c000 	mov	ip, #0
c0741810:	eb0bb652 	bl	c0a2f160 <snprintf>
c0741814:	e3500027 	cmp	r0, #39	; 0x27
c0741818:	c3e04023 	mvngt	r4, #35	; 0x23
c074181c:	ca00000a 	bgt	c074184c <config_desc_make+0x7c>
c0741820:	e3a0102e 	mov	r1, #46	; 0x2e
c0741824:	e24b0048 	sub	r0, fp, #72	; 0x48
c0741828:	eb0b5f54 	bl	c0a19580 <strchr>
c074182c:	e3500000 	cmp	r0, #0
c0741830:	0a00004a 	beq	c0741960 <config_desc_make+0x190>
c0741834:	e3a01000 	mov	r1, #0
c0741838:	e5c01000 	strb	r1, [r0]
c074183c:	e55b3048 	ldrb	r3, [fp, #-72]	; 0xffffffb8
c0741840:	e1530001 	cmp	r3, r1
c0741844:	03e04015 	mvneq	r4, #21
c0741848:	1a000007 	bne	c074186c <config_desc_make+0x9c>
c074184c:	e59f311c 	ldr	r3, [pc, #284]	; c0741970 <config_desc_make+0x1a0>
c0741850:	e1a00004 	mov	r0, r4
c0741854:	e5932000 	ldr	r2, [r3]
c0741858:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c074185c:	e0332002 	eors	r2, r3, r2
c0741860:	1a00003d 	bne	c074195c <config_desc_make+0x18c>
c0741864:	e24bd01c 	sub	sp, fp, #28
c0741868:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074186c:	e2800001 	add	r0, r0, #1
c0741870:	e24b2049 	sub	r2, fp, #73	; 0x49
c0741874:	ebf37c78 	bl	c0420a5c <kstrtou8>
c0741878:	e2504000 	subs	r4, r0, #0
c074187c:	1afffff2 	bne	c074184c <config_desc_make+0x7c>
c0741880:	e59f30f0 	ldr	r3, [pc, #240]	; c0741978 <config_desc_make+0x1a8>
c0741884:	e3a02e13 	mov	r2, #304	; 0x130
c0741888:	e59f10ec 	ldr	r1, [pc, #236]	; c074197c <config_desc_make+0x1ac>
c074188c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0741890:	ebe95808 	bl	c01978b8 <kmem_cache_alloc_trace>
c0741894:	e2506000 	subs	r6, r0, #0
c0741898:	03e0400b 	mvneq	r4, #11
c074189c:	0affffea 	beq	c074184c <config_desc_make+0x7c>
c07418a0:	e24b0048 	sub	r0, fp, #72	; 0x48
c07418a4:	e59f10d4 	ldr	r1, [pc, #212]	; c0741980 <config_desc_make+0x1b0>
c07418a8:	ebe88b86 	bl	c01646c8 <kstrdup>
c07418ac:	e3500000 	cmp	r0, #0
c07418b0:	e58600a8 	str	r0, [r6, #168]	; 0xa8
c07418b4:	0a000026 	beq	c0741954 <config_desc_make+0x184>
c07418b8:	e55bc049 	ldrb	ip, [fp, #-73]	; 0xffffffb7
c07418bc:	e28630a0 	add	r3, r6, #160	; 0xa0
c07418c0:	e58630a0 	str	r3, [r6, #160]	; 0xa0
c07418c4:	e3a00002 	mov	r0, #2
c07418c8:	e3e0207f 	mvn	r2, #127	; 0x7f
c07418cc:	e58630a4 	str	r3, [r6, #164]	; 0xa4
c07418d0:	e2863f47 	add	r3, r6, #284	; 0x11c
c07418d4:	e5c6c0bc 	strb	ip, [r6, #188]	; 0xbc
c07418d8:	e586311c 	str	r3, [r6, #284]	; 0x11c
c07418dc:	e5863120 	str	r3, [r6, #288]	; 0x120
c07418e0:	e1a01005 	mov	r1, r5
c07418e4:	e1c60cb0 	strh	r0, [r6, #192]	; 0xc0
c07418e8:	e5c620be 	strb	r2, [r6, #190]	; 0xbe
c07418ec:	e1a00006 	mov	r0, r6
c07418f0:	e59f208c 	ldr	r2, [pc, #140]	; c0741984 <config_desc_make+0x1b4>
c07418f4:	ebebc41f 	bl	c0232978 <config_group_init_type_name>
c07418f8:	e59f2088 	ldr	r2, [pc, #136]	; c0741988 <config_desc_make+0x1b8>
c07418fc:	e59f1088 	ldr	r1, [pc, #136]	; c074198c <config_desc_make+0x1bc>
c0741900:	e2860050 	add	r0, r6, #80	; 0x50
c0741904:	ebebc41b 	bl	c0232978 <config_group_init_type_name>
c0741908:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c074190c:	e2863098 	add	r3, r6, #152	; 0x98
c0741910:	e2861040 	add	r1, r6, #64	; 0x40
c0741914:	e5861098 	str	r1, [r6, #152]	; 0x98
c0741918:	e586209c 	str	r2, [r6, #156]	; 0x9c
c074191c:	e5863044 	str	r3, [r6, #68]	; 0x44
c0741920:	e2870f6f 	add	r0, r7, #444	; 0x1bc
c0741924:	e28610a8 	add	r1, r6, #168	; 0xa8
c0741928:	e5823000 	str	r3, [r2]
c074192c:	ebffe9d5 	bl	c073c088 <usb_add_config_only>
c0741930:	e1a04006 	mov	r4, r6
c0741934:	e3500000 	cmp	r0, #0
c0741938:	0affffc3 	beq	c074184c <config_desc_make+0x7c>
c074193c:	e1a04000 	mov	r4, r0
c0741940:	e59600a8 	ldr	r0, [r6, #168]	; 0xa8
c0741944:	ebe953a4 	bl	c01967dc <kfree>
c0741948:	e1a00006 	mov	r0, r6
c074194c:	ebe953a2 	bl	c01967dc <kfree>
c0741950:	eaffffbd 	b	c074184c <config_desc_make+0x7c>
c0741954:	e3e0400b 	mvn	r4, #11
c0741958:	eafffff9 	b	c0741944 <config_desc_make+0x174>
c074195c:	ebe3ee0b 	bl	c003d190 <__stack_chk_fail>
c0741960:	e59f0028 	ldr	r0, [pc, #40]	; c0741990 <config_desc_make+0x1c0>
c0741964:	ebe519ea 	bl	c0088114 <printk>
c0741968:	e3e04015 	mvn	r4, #21
c074196c:	eaffffb6 	b	c074184c <config_desc_make+0x7c>
c0741970:	c0d59250 	.word	0xc0d59250
c0741974:	c0d86350 	.word	0xc0d86350
c0741978:	c0d9a614 	.word	0xc0d9a614
c074197c:	006080c0 	.word	0x006080c0
c0741980:	006000c0 	.word	0x006000c0
c0741984:	c0af0d84 	.word	0xc0af0d84
c0741988:	c0f2773c 	.word	0xc0f2773c
c074198c:	c0d5927c 	.word	0xc0d5927c
c0741990:	c0d59330 	.word	0xc0d59330

c0741994 <config_usb_cfg_link>:
c0741994:	e1a0c00d 	mov	ip, sp
c0741998:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074199c:	e24cb004 	sub	fp, ip, #4
c07419a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07419a4:	ebe35dc4 	bl	c00190bc <__gnu_mcount_nc>
c07419a8:	e59070c4 	ldr	r7, [r0, #196]	; 0xc4
c07419ac:	e1a05000 	mov	r5, r0
c07419b0:	e24760cc 	sub	r6, r7, #204	; 0xcc
c07419b4:	e1a00006 	mov	r0, r6
c07419b8:	e1a04001 	mov	r4, r1
c07419bc:	eb0bd0c8 	bl	c0a35ce4 <_mutex_lock>
c07419c0:	e1a02007 	mov	r2, r7
c07419c4:	e53230a8 	ldr	r3, [r2, #-168]!	; 0xffffff58
c07419c8:	e1520003 	cmp	r2, r3
c07419cc:	e2433050 	sub	r3, r3, #80	; 0x50
c07419d0:	1a000004 	bne	c07419e8 <config_usb_cfg_link+0x54>
c07419d4:	ea000024 	b	c0741a6c <config_usb_cfg_link+0xd8>
c07419d8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07419dc:	e1520003 	cmp	r2, r3
c07419e0:	e2433050 	sub	r3, r3, #80	; 0x50
c07419e4:	0a000020 	beq	c0741a6c <config_usb_cfg_link+0xd8>
c07419e8:	e1540003 	cmp	r4, r3
c07419ec:	1afffff9 	bne	c07419d8 <config_usb_cfg_link+0x44>
c07419f0:	e1a07005 	mov	r7, r5
c07419f4:	e5b7311c 	ldr	r3, [r7, #284]!	; 0x11c
c07419f8:	e1570003 	cmp	r7, r3
c07419fc:	e2432058 	sub	r2, r3, #88	; 0x58
c0741a00:	0a00000a 	beq	c0741a30 <config_usb_cfg_link+0x9c>
c0741a04:	e593300c 	ldr	r3, [r3, #12]
c0741a08:	e1540003 	cmp	r4, r3
c0741a0c:	1a000003 	bne	c0741a20 <config_usb_cfg_link+0x8c>
c0741a10:	ea000019 	b	c0741a7c <config_usb_cfg_link+0xe8>
c0741a14:	e593300c 	ldr	r3, [r3, #12]
c0741a18:	e1530004 	cmp	r3, r4
c0741a1c:	0a000016 	beq	c0741a7c <config_usb_cfg_link+0xe8>
c0741a20:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0741a24:	e1570003 	cmp	r7, r3
c0741a28:	e2432058 	sub	r2, r3, #88	; 0x58
c0741a2c:	1afffff8 	bne	c0741a14 <config_usb_cfg_link+0x80>
c0741a30:	e1a00004 	mov	r0, r4
c0741a34:	ebfff6d5 	bl	c073f590 <usb_get_function>
c0741a38:	e3700a01 	cmn	r0, #4096	; 0x1000
c0741a3c:	81a04000 	movhi	r4, r0
c0741a40:	95953120 	ldrls	r3, [r5, #288]	; 0x120
c0741a44:	93a04000 	movls	r4, #0
c0741a48:	92802058 	addls	r2, r0, #88	; 0x58
c0741a4c:	95852120 	strls	r2, [r5, #288]	; 0x120
c0741a50:	9580305c 	strls	r3, [r0, #92]	; 0x5c
c0741a54:	95807058 	strls	r7, [r0, #88]	; 0x58
c0741a58:	95832000 	strls	r2, [r3]
c0741a5c:	e1a00006 	mov	r0, r6
c0741a60:	eb0bd0cd 	bl	c0a35d9c <_mutex_unlock>
c0741a64:	e1a00004 	mov	r0, r4
c0741a68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0741a6c:	e1540003 	cmp	r4, r3
c0741a70:	0affffde 	beq	c07419f0 <config_usb_cfg_link+0x5c>
c0741a74:	e3e04015 	mvn	r4, #21
c0741a78:	eafffff7 	b	c0741a5c <config_usb_cfg_link+0xc8>
c0741a7c:	e3e04010 	mvn	r4, #16
c0741a80:	eafffff5 	b	c0741a5c <config_usb_cfg_link+0xc8>

c0741a84 <function_make>:
c0741a84:	e1a0c00d 	mov	ip, sp
c0741a88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0741a8c:	e24cb004 	sub	fp, ip, #4
c0741a90:	e24dd030 	sub	sp, sp, #48	; 0x30
c0741a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741a98:	ebe35d87 	bl	c00190bc <__gnu_mcount_nc>
c0741a9c:	e59fc10c 	ldr	ip, [pc, #268]	; c0741bb0 <function_make+0x12c>
c0741aa0:	e1a03001 	mov	r3, r1
c0741aa4:	e1a05001 	mov	r5, r1
c0741aa8:	e1a06000 	mov	r6, r0
c0741aac:	e59f2100 	ldr	r2, [pc, #256]	; c0741bb4 <function_make+0x130>
c0741ab0:	e24b0048 	sub	r0, fp, #72	; 0x48
c0741ab4:	e3a01028 	mov	r1, #40	; 0x28
c0741ab8:	e59cc000 	ldr	ip, [ip]
c0741abc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0741ac0:	e3a0c000 	mov	ip, #0
c0741ac4:	eb0bb5a5 	bl	c0a2f160 <snprintf>
c0741ac8:	e3500027 	cmp	r0, #39	; 0x27
c0741acc:	c3e04023 	mvngt	r4, #35	; 0x23
c0741ad0:	ca00000b 	bgt	c0741b04 <function_make+0x80>
c0741ad4:	e3a0102e 	mov	r1, #46	; 0x2e
c0741ad8:	e24b0048 	sub	r0, fp, #72	; 0x48
c0741adc:	eb0b5ea7 	bl	c0a19580 <strchr>
c0741ae0:	e2507000 	subs	r7, r0, #0
c0741ae4:	0a00002d 	beq	c0741ba0 <function_make+0x11c>
c0741ae8:	e3a03000 	mov	r3, #0
c0741aec:	e24b0048 	sub	r0, fp, #72	; 0x48
c0741af0:	e5c73000 	strb	r3, [r7]
c0741af4:	ebfff72f 	bl	c073f7b8 <usb_get_function_instance>
c0741af8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0741afc:	e1a04000 	mov	r4, r0
c0741b00:	9a000007 	bls	c0741b24 <function_make+0xa0>
c0741b04:	e59f30a4 	ldr	r3, [pc, #164]	; c0741bb0 <function_make+0x12c>
c0741b08:	e1a00004 	mov	r0, r4
c0741b0c:	e5932000 	ldr	r2, [r3]
c0741b10:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0741b14:	e0332002 	eors	r2, r3, r2
c0741b18:	1a00001f 	bne	c0741b9c <function_make+0x118>
c0741b1c:	e24bd01c 	sub	sp, fp, #28
c0741b20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0741b24:	e1a02005 	mov	r2, r5
c0741b28:	e59f1084 	ldr	r1, [pc, #132]	; c0741bb4 <function_make+0x130>
c0741b2c:	ebebc34e 	bl	c023286c <config_item_set_name>
c0741b30:	e2505000 	subs	r5, r0, #0
c0741b34:	1a000014 	bne	c0741b8c <function_make+0x108>
c0741b38:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0741b3c:	e3530000 	cmp	r3, #0
c0741b40:	0a000004 	beq	c0741b58 <function_make+0xd4>
c0741b44:	e2871001 	add	r1, r7, #1
c0741b48:	e1a00004 	mov	r0, r4
c0741b4c:	e12fff33 	blx	r3
c0741b50:	e2505000 	subs	r5, r0, #0
c0741b54:	1a00000c 	bne	c0741b8c <function_make+0x108>
c0741b58:	e2865d05 	add	r5, r6, #320	; 0x140
c0741b5c:	e1a00005 	mov	r0, r5
c0741b60:	eb0bd05f 	bl	c0a35ce4 <_mutex_lock>
c0741b64:	e5962168 	ldr	r2, [r6, #360]	; 0x168
c0741b68:	e2843050 	add	r3, r4, #80	; 0x50
c0741b6c:	e2861f59 	add	r1, r6, #356	; 0x164
c0741b70:	e5863168 	str	r3, [r6, #360]	; 0x168
c0741b74:	e1a00005 	mov	r0, r5
c0741b78:	e5842054 	str	r2, [r4, #84]	; 0x54
c0741b7c:	e5841050 	str	r1, [r4, #80]	; 0x50
c0741b80:	e5823000 	str	r3, [r2]
c0741b84:	eb0bd084 	bl	c0a35d9c <_mutex_unlock>
c0741b88:	eaffffdd 	b	c0741b04 <function_make+0x80>
c0741b8c:	e1a00004 	mov	r0, r4
c0741b90:	ebfff6fa 	bl	c073f780 <usb_put_function_instance>
c0741b94:	e1a04005 	mov	r4, r5
c0741b98:	eaffffd9 	b	c0741b04 <function_make+0x80>
c0741b9c:	ebe3ed7b 	bl	c003d190 <__stack_chk_fail>
c0741ba0:	e59f0010 	ldr	r0, [pc, #16]	; c0741bb8 <function_make+0x134>
c0741ba4:	ebe5195a 	bl	c0088114 <printk>
c0741ba8:	e3e04015 	mvn	r4, #21
c0741bac:	eaffffd4 	b	c0741b04 <function_make+0x80>
c0741bb0:	c0d59254 	.word	0xc0d59254
c0741bb4:	c0d86350 	.word	0xc0d86350
c0741bb8:	c0d59364 	.word	0xc0d59364

c0741bbc <unregister_gadget>:
c0741bbc:	e1a0c00d 	mov	ip, sp
c0741bc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0741bc4:	e24cb004 	sub	fp, ip, #4
c0741bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741bcc:	ebe35d3a 	bl	c00190bc <__gnu_mcount_nc>
c0741bd0:	e590324c 	ldr	r3, [r0, #588]	; 0x24c
c0741bd4:	e1a04000 	mov	r4, r0
c0741bd8:	e3530000 	cmp	r3, #0
c0741bdc:	0a000008 	beq	c0741c04 <unregister_gadget+0x48>
c0741be0:	e2800f79 	add	r0, r0, #484	; 0x1e4
c0741be4:	eb0006f2 	bl	c07437b4 <usb_gadget_unregister_driver>
c0741be8:	e2505000 	subs	r5, r0, #0
c0741bec:	1a000002 	bne	c0741bfc <unregister_gadget+0x40>
c0741bf0:	e594024c 	ldr	r0, [r4, #588]	; 0x24c
c0741bf4:	ebe952f8 	bl	c01967dc <kfree>
c0741bf8:	e584524c 	str	r5, [r4, #588]	; 0x24c
c0741bfc:	e1a00005 	mov	r0, r5
c0741c00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0741c04:	e3e05012 	mvn	r5, #18
c0741c08:	eafffffb 	b	c0741bfc <unregister_gadget+0x40>

c0741c0c <unregister_gadget_item>:
c0741c0c:	e1a0c00d 	mov	ip, sp
c0741c10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0741c14:	e24cb004 	sub	fp, ip, #4
c0741c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741c1c:	ebe35d26 	bl	c00190bc <__gnu_mcount_nc>
c0741c20:	e2804e19 	add	r4, r0, #400	; 0x190
c0741c24:	e1a05000 	mov	r5, r0
c0741c28:	e1a00004 	mov	r0, r4
c0741c2c:	eb0bd02c 	bl	c0a35ce4 <_mutex_lock>
c0741c30:	e1a00005 	mov	r0, r5
c0741c34:	ebffffe0 	bl	c0741bbc <unregister_gadget>
c0741c38:	e1a00004 	mov	r0, r4
c0741c3c:	eb0bd056 	bl	c0a35d9c <_mutex_unlock>
c0741c40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0741c44 <os_desc_unlink>:
c0741c44:	e1a0c00d 	mov	ip, sp
c0741c48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0741c4c:	e24cb004 	sub	fp, ip, #4
c0741c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741c54:	ebe35d18 	bl	c00190bc <__gnu_mcount_nc>
c0741c58:	e1a04000 	mov	r4, r0
c0741c5c:	e2805050 	add	r5, r0, #80	; 0x50
c0741c60:	e1a00005 	mov	r0, r5
c0741c64:	eb0bd01e 	bl	c0a35ce4 <_mutex_lock>
c0741c68:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c0741c6c:	e2440d05 	sub	r0, r4, #320	; 0x140
c0741c70:	e3530000 	cmp	r3, #0
c0741c74:	0584313c 	streq	r3, [r4, #316]	; 0x13c
c0741c78:	0a000005 	beq	c0741c94 <os_desc_unlink+0x50>
c0741c7c:	ebffffce 	bl	c0741bbc <unregister_gadget>
c0741c80:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c0741c84:	e3a03000 	mov	r3, #0
c0741c88:	e1520003 	cmp	r2, r3
c0741c8c:	e584313c 	str	r3, [r4, #316]	; 0x13c
c0741c90:	1a000002 	bne	c0741ca0 <os_desc_unlink+0x5c>
c0741c94:	e1a00005 	mov	r0, r5
c0741c98:	eb0bd03f 	bl	c0a35d9c <_mutex_unlock>
c0741c9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0741ca0:	e59f1008 	ldr	r1, [pc, #8]	; c0741cb0 <os_desc_unlink+0x6c>
c0741ca4:	e59f0008 	ldr	r0, [pc, #8]	; c0741cb4 <os_desc_unlink+0x70>
c0741ca8:	ebe3eef6 	bl	c003d888 <warn_slowpath_null>
c0741cac:	eafffff8 	b	c0741c94 <os_desc_unlink+0x50>
c0741cb0:	00000376 	.word	0x00000376
c0741cb4:	c0d59310 	.word	0xc0d59310

c0741cb8 <config_usb_cfg_unlink>:
c0741cb8:	e1a0c00d 	mov	ip, sp
c0741cbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0741cc0:	e24cb004 	sub	fp, ip, #4
c0741cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741cc8:	ebe35cfb 	bl	c00190bc <__gnu_mcount_nc>
c0741ccc:	e59070c4 	ldr	r7, [r0, #196]	; 0xc4
c0741cd0:	e1a04000 	mov	r4, r0
c0741cd4:	e24760cc 	sub	r6, r7, #204	; 0xcc
c0741cd8:	e1a00006 	mov	r0, r6
c0741cdc:	e1a05001 	mov	r5, r1
c0741ce0:	eb0bcfff 	bl	c0a35ce4 <_mutex_lock>
c0741ce4:	e5173010 	ldr	r3, [r7, #-16]
c0741ce8:	e2470f97 	sub	r0, r7, #604	; 0x25c
c0741cec:	e3530000 	cmp	r3, #0
c0741cf0:	0a000003 	beq	c0741d04 <config_usb_cfg_unlink+0x4c>
c0741cf4:	ebffffb0 	bl	c0741bbc <unregister_gadget>
c0741cf8:	e5173010 	ldr	r3, [r7, #-16]
c0741cfc:	e3530000 	cmp	r3, #0
c0741d00:	1a000020 	bne	c0741d88 <config_usb_cfg_unlink+0xd0>
c0741d04:	e1a00004 	mov	r0, r4
c0741d08:	e5b0311c 	ldr	r3, [r0, #284]!	; 0x11c
c0741d0c:	e1500003 	cmp	r0, r3
c0741d10:	e2432058 	sub	r2, r3, #88	; 0x58
c0741d14:	1a000004 	bne	c0741d2c <config_usb_cfg_unlink+0x74>
c0741d18:	ea000013 	b	c0741d6c <config_usb_cfg_unlink+0xb4>
c0741d1c:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0741d20:	e1500003 	cmp	r0, r3
c0741d24:	e2432058 	sub	r2, r3, #88	; 0x58
c0741d28:	0a00000f 	beq	c0741d6c <config_usb_cfg_unlink+0xb4>
c0741d2c:	e593300c 	ldr	r3, [r3, #12]
c0741d30:	e1530005 	cmp	r3, r5
c0741d34:	1afffff8 	bne	c0741d1c <config_usb_cfg_unlink+0x64>
c0741d38:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c0741d3c:	e5921058 	ldr	r1, [r2, #88]	; 0x58
c0741d40:	e3a0ec01 	mov	lr, #256	; 0x100
c0741d44:	e3a0cc02 	mov	ip, #512	; 0x200
c0741d48:	e5813004 	str	r3, [r1, #4]
c0741d4c:	e1a00002 	mov	r0, r2
c0741d50:	e5831000 	str	r1, [r3]
c0741d54:	e582e058 	str	lr, [r2, #88]	; 0x58
c0741d58:	e582c05c 	str	ip, [r2, #92]	; 0x5c
c0741d5c:	ebfff617 	bl	c073f5c0 <usb_put_function>
c0741d60:	e1a00006 	mov	r0, r6
c0741d64:	eb0bd00c 	bl	c0a35d9c <_mutex_unlock>
c0741d68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0741d6c:	e1a00006 	mov	r0, r6
c0741d70:	eb0bd009 	bl	c0a35d9c <_mutex_unlock>
c0741d74:	e59f201c 	ldr	r2, [pc, #28]	; c0741d98 <config_usb_cfg_unlink+0xe0>
c0741d78:	e3a01d07 	mov	r1, #448	; 0x1c0
c0741d7c:	e59f0018 	ldr	r0, [pc, #24]	; c0741d9c <config_usb_cfg_unlink+0xe4>
c0741d80:	ebe3ee72 	bl	c003d750 <warn_slowpath_fmt>
c0741d84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0741d88:	e59f1010 	ldr	r1, [pc, #16]	; c0741da0 <config_usb_cfg_unlink+0xe8>
c0741d8c:	e59f0008 	ldr	r0, [pc, #8]	; c0741d9c <config_usb_cfg_unlink+0xe4>
c0741d90:	ebe3eebc 	bl	c003d888 <warn_slowpath_null>
c0741d94:	eaffffda 	b	c0741d04 <config_usb_cfg_unlink+0x4c>
c0741d98:	c0d5938c 	.word	0xc0d5938c
c0741d9c:	c0d59310 	.word	0xc0d59310
c0741da0:	000001b5 	.word	0x000001b5

c0741da4 <gadget_dev_desc_UDC_store>:
c0741da4:	e1a0c00d 	mov	ip, sp
c0741da8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0741dac:	e24cb004 	sub	fp, ip, #4
c0741db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741db4:	ebe35cc0 	bl	c00190bc <__gnu_mcount_nc>
c0741db8:	e1a03001 	mov	r3, r1
c0741dbc:	e1a05000 	mov	r5, r0
c0741dc0:	e59f10b4 	ldr	r1, [pc, #180]	; c0741e7c <gadget_dev_desc_UDC_store+0xd8>
c0741dc4:	e1a00003 	mov	r0, r3
c0741dc8:	e1a08002 	mov	r8, r2
c0741dcc:	ebe88a3d 	bl	c01646c8 <kstrdup>
c0741dd0:	e2504000 	subs	r4, r0, #0
c0741dd4:	0a000026 	beq	c0741e74 <gadget_dev_desc_UDC_store+0xd0>
c0741dd8:	e2483001 	sub	r3, r8, #1
c0741ddc:	e2856e19 	add	r6, r5, #400	; 0x190
c0741de0:	e7d42003 	ldrb	r2, [r4, r3]
c0741de4:	e1a00006 	mov	r0, r6
c0741de8:	e352000a 	cmp	r2, #10
c0741dec:	03a02000 	moveq	r2, #0
c0741df0:	07c42003 	strbeq	r2, [r4, r3]
c0741df4:	eb0bcfba 	bl	c0a35ce4 <_mutex_lock>
c0741df8:	e5d43000 	ldrb	r3, [r4]
c0741dfc:	e3530000 	cmp	r3, #0
c0741e00:	0a000009 	beq	c0741e2c <gadget_dev_desc_UDC_store+0x88>
c0741e04:	e595924c 	ldr	r9, [r5, #588]	; 0x24c
c0741e08:	e3590000 	cmp	r9, #0
c0741e0c:	13e0700f 	mvnne	r7, #15
c0741e10:	0a00000c 	beq	c0741e48 <gadget_dev_desc_UDC_store+0xa4>
c0741e14:	e1a00004 	mov	r0, r4
c0741e18:	ebe9526f 	bl	c01967dc <kfree>
c0741e1c:	e1a00006 	mov	r0, r6
c0741e20:	eb0bcfdd 	bl	c0a35d9c <_mutex_unlock>
c0741e24:	e1a00007 	mov	r0, r7
c0741e28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0741e2c:	e1a00005 	mov	r0, r5
c0741e30:	ebffff61 	bl	c0741bbc <unregister_gadget>
c0741e34:	e2507000 	subs	r7, r0, #0
c0741e38:	1afffff5 	bne	c0741e14 <gadget_dev_desc_UDC_store+0x70>
c0741e3c:	e1a00004 	mov	r0, r4
c0741e40:	ebe95265 	bl	c01967dc <kfree>
c0741e44:	ea000005 	b	c0741e60 <gadget_dev_desc_UDC_store+0xbc>
c0741e48:	e585424c 	str	r4, [r5, #588]	; 0x24c
c0741e4c:	e2850f79 	add	r0, r5, #484	; 0x1e4
c0741e50:	eb0006e1 	bl	c07439dc <usb_gadget_probe_driver>
c0741e54:	e2507000 	subs	r7, r0, #0
c0741e58:	1585924c 	strne	r9, [r5, #588]	; 0x24c
c0741e5c:	1affffec 	bne	c0741e14 <gadget_dev_desc_UDC_store+0x70>
c0741e60:	e1a00006 	mov	r0, r6
c0741e64:	e1a07008 	mov	r7, r8
c0741e68:	eb0bcfcb 	bl	c0a35d9c <_mutex_unlock>
c0741e6c:	e1a00007 	mov	r0, r7
c0741e70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0741e74:	e3e0700b 	mvn	r7, #11
c0741e78:	eaffffe9 	b	c0741e24 <gadget_dev_desc_UDC_store+0x80>
c0741e7c:	006000c0 	.word	0x006000c0

c0741e80 <gadgets_drop>:
c0741e80:	e1a0c00d 	mov	ip, sp
c0741e84:	e92dd800 	push	{fp, ip, lr, pc}
c0741e88:	e24cb004 	sub	fp, ip, #4
c0741e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741e90:	ebe35c89 	bl	c00190bc <__gnu_mcount_nc>
c0741e94:	e1a00001 	mov	r0, r1
c0741e98:	ebebc338 	bl	c0232b80 <config_item_put>
c0741e9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0741ea0 <config_desc_drop>:
c0741ea0:	e1a0c00d 	mov	ip, sp
c0741ea4:	e92dd800 	push	{fp, ip, lr, pc}
c0741ea8:	e24cb004 	sub	fp, ip, #4
c0741eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741eb0:	ebe35c81 	bl	c00190bc <__gnu_mcount_nc>
c0741eb4:	e1a00001 	mov	r0, r1
c0741eb8:	ebebc330 	bl	c0232b80 <config_item_put>
c0741ebc:	e89da800 	ldm	sp, {fp, sp, pc}

c0741ec0 <gadget_strings_strings_drop>:
c0741ec0:	e1a0c00d 	mov	ip, sp
c0741ec4:	e92dd800 	push	{fp, ip, lr, pc}
c0741ec8:	e24cb004 	sub	fp, ip, #4
c0741ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741ed0:	ebe35c79 	bl	c00190bc <__gnu_mcount_nc>
c0741ed4:	e1a00001 	mov	r0, r1
c0741ed8:	ebebc328 	bl	c0232b80 <config_item_put>
c0741edc:	e89da800 	ldm	sp, {fp, sp, pc}

c0741ee0 <check_user_usb_string>:
c0741ee0:	e1a0c00d 	mov	ip, sp
c0741ee4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0741ee8:	e24cb004 	sub	fp, ip, #4
c0741eec:	e24dd00c 	sub	sp, sp, #12
c0741ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741ef4:	ebe35c70 	bl	c00190bc <__gnu_mcount_nc>
c0741ef8:	e59f3088 	ldr	r3, [pc, #136]	; c0741f88 <check_user_usb_string+0xa8>
c0741efc:	e1a04001 	mov	r4, r1
c0741f00:	e24b201a 	sub	r2, fp, #26
c0741f04:	e3a01000 	mov	r1, #0
c0741f08:	e5933000 	ldr	r3, [r3]
c0741f0c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0741f10:	e3a03000 	mov	r3, #0
c0741f14:	ebf37a80 	bl	c042091c <kstrtou16>
c0741f18:	e3500000 	cmp	r0, #0
c0741f1c:	1a00000c 	bne	c0741f54 <check_user_usb_string+0x74>
c0741f20:	e15b21ba 	ldrh	r2, [fp, #-26]	; 0xffffffe6
c0741f24:	e1a03b02 	lsl	r3, r2, #22
c0741f28:	e1a01522 	lsr	r1, r2, #10
c0741f2c:	e1a03b23 	lsr	r3, r3, #22
c0741f30:	e35300fe 	cmp	r3, #254	; 0xfe
c0741f34:	8a00000d 	bhi	c0741f70 <check_user_usb_string+0x90>
c0741f38:	e3530062 	cmp	r3, #98	; 0x62
c0741f3c:	2a00000e 	bcs	c0741f7c <check_user_usb_string+0x9c>
c0741f40:	e3530000 	cmp	r3, #0
c0741f44:	0a00000c 	beq	c0741f7c <check_user_usb_string+0x9c>
c0741f48:	e3510000 	cmp	r1, #0
c0741f4c:	0a00000a 	beq	c0741f7c <check_user_usb_string+0x9c>
c0741f50:	e1c420b0 	strh	r2, [r4]
c0741f54:	e59f302c 	ldr	r3, [pc, #44]	; c0741f88 <check_user_usb_string+0xa8>
c0741f58:	e5932000 	ldr	r2, [r3]
c0741f5c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0741f60:	e0332002 	eors	r2, r3, r2
c0741f64:	1a000006 	bne	c0741f84 <check_user_usb_string+0xa4>
c0741f68:	e24bd010 	sub	sp, fp, #16
c0741f6c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0741f70:	e2433c01 	sub	r3, r3, #256	; 0x100
c0741f74:	e3530c03 	cmp	r3, #768	; 0x300
c0741f78:	2afffff2 	bcs	c0741f48 <check_user_usb_string+0x68>
c0741f7c:	e3e00015 	mvn	r0, #21
c0741f80:	eafffff3 	b	c0741f54 <check_user_usb_string+0x74>
c0741f84:	ebe3ec81 	bl	c003d190 <__stack_chk_fail>
c0741f88:	c0d59258 	.word	0xc0d59258

c0741f8c <gadget_strings_strings_make>:
c0741f8c:	e1a0c00d 	mov	ip, sp
c0741f90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0741f94:	e24cb004 	sub	fp, ip, #4
c0741f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0741f9c:	ebe35c46 	bl	c00190bc <__gnu_mcount_nc>
c0741fa0:	e59f30d8 	ldr	r3, [pc, #216]	; c0742080 <gadget_strings_strings_make+0xf4>
c0741fa4:	e1a06000 	mov	r6, r0
c0741fa8:	e1a08001 	mov	r8, r1
c0741fac:	e5930008 	ldr	r0, [r3, #8]
c0741fb0:	e3a02084 	mov	r2, #132	; 0x84
c0741fb4:	e59f10c8 	ldr	r1, [pc, #200]	; c0742084 <gadget_strings_strings_make+0xf8>
c0741fb8:	ebe9563e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0741fbc:	e2505000 	subs	r5, r0, #0
c0741fc0:	03e0700b 	mvneq	r7, #11
c0741fc4:	0a000007 	beq	c0741fe8 <gadget_strings_strings_make+0x5c>
c0741fc8:	e1a01005 	mov	r1, r5
c0741fcc:	e1a00008 	mov	r0, r8
c0741fd0:	ebffffc2 	bl	c0741ee0 <check_user_usb_string>
c0741fd4:	e2504000 	subs	r4, r0, #0
c0741fd8:	11a07004 	movne	r7, r4
c0741fdc:	0a000003 	beq	c0741ff0 <gadget_strings_strings_make+0x64>
c0741fe0:	e1a00005 	mov	r0, r5
c0741fe4:	ebe951fc 	bl	c01967dc <kfree>
c0741fe8:	e1a00007 	mov	r0, r7
c0741fec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0741ff0:	e285702c 	add	r7, r5, #44	; 0x2c
c0741ff4:	e1a01008 	mov	r1, r8
c0741ff8:	e59f2088 	ldr	r2, [pc, #136]	; c0742088 <gadget_strings_strings_make+0xfc>
c0741ffc:	e1a00007 	mov	r0, r7
c0742000:	ebebc25c 	bl	c0232978 <config_group_init_type_name>
c0742004:	e1a01006 	mov	r1, r6
c0742008:	e5b130bc 	ldr	r3, [r1, #188]!	; 0xbc
c074200c:	e1510003 	cmp	r1, r3
c0742010:	e243207c 	sub	r2, r3, #124	; 0x7c
c0742014:	0a000012 	beq	c0742064 <gadget_strings_strings_make+0xd8>
c0742018:	e15337bc 	ldrh	r3, [r3, #-124]	; 0xffffff84
c074201c:	e1d500b0 	ldrh	r0, [r5]
c0742020:	e1530000 	cmp	r3, r0
c0742024:	1a000003 	bne	c0742038 <gadget_strings_strings_make+0xac>
c0742028:	ea00000b 	b	c074205c <gadget_strings_strings_make+0xd0>
c074202c:	e15337bc 	ldrh	r3, [r3, #-124]	; 0xffffff84
c0742030:	e1530000 	cmp	r3, r0
c0742034:	0a000008 	beq	c074205c <gadget_strings_strings_make+0xd0>
c0742038:	e592307c 	ldr	r3, [r2, #124]	; 0x7c
c074203c:	e2844001 	add	r4, r4, #1
c0742040:	e1510003 	cmp	r1, r3
c0742044:	e243207c 	sub	r2, r3, #124	; 0x7c
c0742048:	1afffff7 	bne	c074202c <gadget_strings_strings_make+0xa0>
c074204c:	e3540001 	cmp	r4, #1
c0742050:	da000003 	ble	c0742064 <gadget_strings_strings_make+0xd8>
c0742054:	e3e0704a 	mvn	r7, #74	; 0x4a
c0742058:	eaffffe0 	b	c0741fe0 <gadget_strings_strings_make+0x54>
c074205c:	e3e07010 	mvn	r7, #16
c0742060:	eaffffde 	b	c0741fe0 <gadget_strings_strings_make+0x54>
c0742064:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c0742068:	e285207c 	add	r2, r5, #124	; 0x7c
c074206c:	e585107c 	str	r1, [r5, #124]	; 0x7c
c0742070:	e5853080 	str	r3, [r5, #128]	; 0x80
c0742074:	e58620c0 	str	r2, [r6, #192]	; 0xc0
c0742078:	e5832000 	str	r2, [r3]
c074207c:	eaffffd9 	b	c0741fe8 <gadget_strings_strings_make+0x5c>
c0742080:	c0d9a614 	.word	0xc0d9a614
c0742084:	006080c0 	.word	0x006080c0
c0742088:	c0f27750 	.word	0xc0f27750

c074208c <gadget_config_name_strings_make>:
c074208c:	e1a0c00d 	mov	ip, sp
c0742090:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0742094:	e24cb004 	sub	fp, ip, #4
c0742098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074209c:	ebe35c06 	bl	c00190bc <__gnu_mcount_nc>
c07420a0:	e59f30d8 	ldr	r3, [pc, #216]	; c0742180 <gadget_config_name_strings_make+0xf4>
c07420a4:	e1a06000 	mov	r6, r0
c07420a8:	e1a08001 	mov	r8, r1
c07420ac:	e593001c 	ldr	r0, [r3, #28]
c07420b0:	e3a0206c 	mov	r2, #108	; 0x6c
c07420b4:	e59f10c8 	ldr	r1, [pc, #200]	; c0742184 <gadget_config_name_strings_make+0xf8>
c07420b8:	ebe955fe 	bl	c01978b8 <kmem_cache_alloc_trace>
c07420bc:	e2505000 	subs	r5, r0, #0
c07420c0:	03e0700b 	mvneq	r7, #11
c07420c4:	0a000007 	beq	c07420e8 <gadget_config_name_strings_make+0x5c>
c07420c8:	e1a01005 	mov	r1, r5
c07420cc:	e1a00008 	mov	r0, r8
c07420d0:	ebffff82 	bl	c0741ee0 <check_user_usb_string>
c07420d4:	e2504000 	subs	r4, r0, #0
c07420d8:	11a07004 	movne	r7, r4
c07420dc:	0a000003 	beq	c07420f0 <gadget_config_name_strings_make+0x64>
c07420e0:	e1a00005 	mov	r0, r5
c07420e4:	ebe951bc 	bl	c01967dc <kfree>
c07420e8:	e1a00007 	mov	r0, r7
c07420ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07420f0:	e2857014 	add	r7, r5, #20
c07420f4:	e1a01008 	mov	r1, r8
c07420f8:	e59f2088 	ldr	r2, [pc, #136]	; c0742188 <gadget_config_name_strings_make+0xfc>
c07420fc:	e1a00007 	mov	r0, r7
c0742100:	ebebc21c 	bl	c0232978 <config_group_init_type_name>
c0742104:	e1a01006 	mov	r1, r6
c0742108:	e5b13050 	ldr	r3, [r1, #80]!	; 0x50
c074210c:	e1510003 	cmp	r1, r3
c0742110:	e2432064 	sub	r2, r3, #100	; 0x64
c0742114:	0a000012 	beq	c0742164 <gadget_config_name_strings_make+0xd8>
c0742118:	e15336b4 	ldrh	r3, [r3, #-100]	; 0xffffff9c
c074211c:	e1d500b0 	ldrh	r0, [r5]
c0742120:	e1530000 	cmp	r3, r0
c0742124:	1a000003 	bne	c0742138 <gadget_config_name_strings_make+0xac>
c0742128:	ea00000b 	b	c074215c <gadget_config_name_strings_make+0xd0>
c074212c:	e15336b4 	ldrh	r3, [r3, #-100]	; 0xffffff9c
c0742130:	e1530000 	cmp	r3, r0
c0742134:	0a000008 	beq	c074215c <gadget_config_name_strings_make+0xd0>
c0742138:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c074213c:	e2844001 	add	r4, r4, #1
c0742140:	e1510003 	cmp	r1, r3
c0742144:	e2432064 	sub	r2, r3, #100	; 0x64
c0742148:	1afffff7 	bne	c074212c <gadget_config_name_strings_make+0xa0>
c074214c:	e3540001 	cmp	r4, #1
c0742150:	da000003 	ble	c0742164 <gadget_config_name_strings_make+0xd8>
c0742154:	e3e0704a 	mvn	r7, #74	; 0x4a
c0742158:	eaffffe0 	b	c07420e0 <gadget_config_name_strings_make+0x54>
c074215c:	e3e07010 	mvn	r7, #16
c0742160:	eaffffde 	b	c07420e0 <gadget_config_name_strings_make+0x54>
c0742164:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c0742168:	e2852064 	add	r2, r5, #100	; 0x64
c074216c:	e5851064 	str	r1, [r5, #100]	; 0x64
c0742170:	e5853068 	str	r3, [r5, #104]	; 0x68
c0742174:	e5862054 	str	r2, [r6, #84]	; 0x54
c0742178:	e5832000 	str	r2, [r3]
c074217c:	eaffffd9 	b	c07420e8 <gadget_config_name_strings_make+0x5c>
c0742180:	c0d9a614 	.word	0xc0d9a614
c0742184:	006080c0 	.word	0x006080c0
c0742188:	c0f27764 	.word	0xc0f27764

c074218c <alloc_ep_req>:
c074218c:	e1a0c00d 	mov	ip, sp
c0742190:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0742194:	e24cb004 	sub	fp, ip, #4
c0742198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074219c:	ebe35bc6 	bl	c00190bc <__gnu_mcount_nc>
c07421a0:	e1a04001 	mov	r4, r1
c07421a4:	e59f107c 	ldr	r1, [pc, #124]	; c0742228 <alloc_ep_req+0x9c>
c07421a8:	e1a05000 	mov	r5, r0
c07421ac:	eb0006c1 	bl	c0743cb8 <usb_ep_alloc_request>
c07421b0:	e2506000 	subs	r6, r0, #0
c07421b4:	0a000014 	beq	c074220c <alloc_ep_req+0x80>
c07421b8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c07421bc:	e1d230d2 	ldrsb	r3, [r2, #2]
c07421c0:	e3530000 	cmp	r3, #0
c07421c4:	ba000008 	blt	c07421ec <alloc_ep_req+0x60>
c07421c8:	e5d21005 	ldrb	r1, [r2, #5]
c07421cc:	e5d23004 	ldrb	r3, [r2, #4]
c07421d0:	e2444001 	sub	r4, r4, #1
c07421d4:	e1833401 	orr	r3, r3, r1, lsl #8
c07421d8:	e1a03a83 	lsl	r3, r3, #21
c07421dc:	e1a03aa3 	lsr	r3, r3, #21
c07421e0:	e2433001 	sub	r3, r3, #1
c07421e4:	e1833004 	orr	r3, r3, r4
c07421e8:	e2834001 	add	r4, r3, #1
c07421ec:	e5864004 	str	r4, [r6, #4]
c07421f0:	e1a00004 	mov	r0, r4
c07421f4:	e59f102c 	ldr	r1, [pc, #44]	; c0742228 <alloc_ep_req+0x9c>
c07421f8:	ebe95507 	bl	c019761c <__kmalloc>
c07421fc:	e3500000 	cmp	r0, #0
c0742200:	e1a04000 	mov	r4, r0
c0742204:	e5860000 	str	r0, [r6]
c0742208:	0a000001 	beq	c0742214 <alloc_ep_req+0x88>
c074220c:	e1a00006 	mov	r0, r6
c0742210:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0742214:	e1a01006 	mov	r1, r6
c0742218:	e1a00005 	mov	r0, r5
c074221c:	eb000082 	bl	c074242c <usb_ep_free_request>
c0742220:	e1a06004 	mov	r6, r4
c0742224:	eafffff8 	b	c074220c <alloc_ep_req+0x80>
c0742228:	00480020 	.word	0x00480020

c074222c <usb_udc_nop_release>:
c074222c:	e1a0c00d 	mov	ip, sp
c0742230:	e92dd800 	push	{fp, ip, lr, pc}
c0742234:	e24cb004 	sub	fp, ip, #4
c0742238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074223c:	ebe35b9e 	bl	c00190bc <__gnu_mcount_nc>
c0742240:	e89da800 	ldm	sp, {fp, sp, pc}

c0742244 <usb_ep_enable>:
c0742244:	e1a0c00d 	mov	ip, sp
c0742248:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074224c:	e24cb004 	sub	fp, ip, #4
c0742250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742254:	ebe35b98 	bl	c00190bc <__gnu_mcount_nc>
c0742258:	e5d03019 	ldrb	r3, [r0, #25]
c074225c:	e1a04000 	mov	r4, r0
c0742260:	e3530000 	cmp	r3, #0
c0742264:	13a05000 	movne	r5, #0
c0742268:	1a00000d 	bne	c07422a4 <usb_ep_enable+0x60>
c074226c:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c0742270:	e5d12005 	ldrb	r2, [r1, #5]
c0742274:	e5d13004 	ldrb	r3, [r1, #4]
c0742278:	e1833402 	orr	r3, r3, r2, lsl #8
c074227c:	e1a03a83 	lsl	r3, r3, #21
c0742280:	e1a03aa3 	lsr	r3, r3, #21
c0742284:	e3530000 	cmp	r3, #0
c0742288:	0a00002d 	beq	c0742344 <usb_ep_enable+0x100>
c074228c:	e5903008 	ldr	r3, [r0, #8]
c0742290:	e5933000 	ldr	r3, [r3]
c0742294:	e12fff33 	blx	r3
c0742298:	e2505000 	subs	r5, r0, #0
c074229c:	03a03001 	moveq	r3, #1
c07422a0:	05c43019 	strbeq	r3, [r4, #25]
c07422a4:	e59f30a0 	ldr	r3, [pc, #160]	; c074234c <usb_ep_enable+0x108>
c07422a8:	e5932004 	ldr	r2, [r3, #4]
c07422ac:	e3520000 	cmp	r2, #0
c07422b0:	ca000001 	bgt	c07422bc <usb_ep_enable+0x78>
c07422b4:	e1a00005 	mov	r0, r5
c07422b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07422bc:	e1a0200d 	mov	r2, sp
c07422c0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07422c4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07422c8:	e5921004 	ldr	r1, [r2, #4]
c07422cc:	e2811001 	add	r1, r1, #1
c07422d0:	e5821004 	str	r1, [r2, #4]
c07422d4:	e5936010 	ldr	r6, [r3, #16]
c07422d8:	e3560000 	cmp	r6, #0
c07422dc:	15963000 	ldrne	r3, [r6]
c07422e0:	0a000006 	beq	c0742300 <usb_ep_enable+0xbc>
c07422e4:	e5960004 	ldr	r0, [r6, #4]
c07422e8:	e1a02005 	mov	r2, r5
c07422ec:	e1a01004 	mov	r1, r4
c07422f0:	e12fff33 	blx	r3
c07422f4:	e5b6300c 	ldr	r3, [r6, #12]!
c07422f8:	e3530000 	cmp	r3, #0
c07422fc:	1afffff8 	bne	c07422e4 <usb_ep_enable+0xa0>
c0742300:	e1a0300d 	mov	r3, sp
c0742304:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0742308:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c074230c:	e5932004 	ldr	r2, [r3, #4]
c0742310:	e2422001 	sub	r2, r2, #1
c0742314:	e3520000 	cmp	r2, #0
c0742318:	e5832004 	str	r2, [r3, #4]
c074231c:	1affffe4 	bne	c07422b4 <usb_ep_enable+0x70>
c0742320:	e5932000 	ldr	r2, [r3]
c0742324:	e3120002 	tst	r2, #2
c0742328:	0a000001 	beq	c0742334 <usb_ep_enable+0xf0>
c074232c:	eb0bbd35 	bl	c0a31808 <preempt_schedule_notrace>
c0742330:	eaffffdf 	b	c07422b4 <usb_ep_enable+0x70>
c0742334:	e5933000 	ldr	r3, [r3]
c0742338:	e3130080 	tst	r3, #128	; 0x80
c074233c:	0affffdc 	beq	c07422b4 <usb_ep_enable+0x70>
c0742340:	eafffff9 	b	c074232c <usb_ep_enable+0xe8>
c0742344:	e3e05015 	mvn	r5, #21
c0742348:	eaffffd5 	b	c07422a4 <usb_ep_enable+0x60>
c074234c:	c0f4c5ec 	.word	0xc0f4c5ec

c0742350 <usb_ep_disable>:
c0742350:	e1a0c00d 	mov	ip, sp
c0742354:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0742358:	e24cb004 	sub	fp, ip, #4
c074235c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742360:	ebe35b55 	bl	c00190bc <__gnu_mcount_nc>
c0742364:	e5d04019 	ldrb	r4, [r0, #25]
c0742368:	e1a05000 	mov	r5, r0
c074236c:	e3540000 	cmp	r4, #0
c0742370:	0a000004 	beq	c0742388 <usb_ep_disable+0x38>
c0742374:	e5903008 	ldr	r3, [r0, #8]
c0742378:	e5933004 	ldr	r3, [r3, #4]
c074237c:	e12fff33 	blx	r3
c0742380:	e2504000 	subs	r4, r0, #0
c0742384:	05c54019 	strbeq	r4, [r5, #25]
c0742388:	e59f3098 	ldr	r3, [pc, #152]	; c0742428 <usb_ep_disable+0xd8>
c074238c:	e5932004 	ldr	r2, [r3, #4]
c0742390:	e3520000 	cmp	r2, #0
c0742394:	ca000001 	bgt	c07423a0 <usb_ep_disable+0x50>
c0742398:	e1a00004 	mov	r0, r4
c074239c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07423a0:	e1a0200d 	mov	r2, sp
c07423a4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07423a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07423ac:	e5921004 	ldr	r1, [r2, #4]
c07423b0:	e2811001 	add	r1, r1, #1
c07423b4:	e5821004 	str	r1, [r2, #4]
c07423b8:	e5936010 	ldr	r6, [r3, #16]
c07423bc:	e3560000 	cmp	r6, #0
c07423c0:	15963000 	ldrne	r3, [r6]
c07423c4:	0a000006 	beq	c07423e4 <usb_ep_disable+0x94>
c07423c8:	e5960004 	ldr	r0, [r6, #4]
c07423cc:	e1a02004 	mov	r2, r4
c07423d0:	e1a01005 	mov	r1, r5
c07423d4:	e12fff33 	blx	r3
c07423d8:	e5b6300c 	ldr	r3, [r6, #12]!
c07423dc:	e3530000 	cmp	r3, #0
c07423e0:	1afffff8 	bne	c07423c8 <usb_ep_disable+0x78>
c07423e4:	e1a0300d 	mov	r3, sp
c07423e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07423ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07423f0:	e5932004 	ldr	r2, [r3, #4]
c07423f4:	e2422001 	sub	r2, r2, #1
c07423f8:	e3520000 	cmp	r2, #0
c07423fc:	e5832004 	str	r2, [r3, #4]
c0742400:	1affffe4 	bne	c0742398 <usb_ep_disable+0x48>
c0742404:	e5932000 	ldr	r2, [r3]
c0742408:	e3120002 	tst	r2, #2
c074240c:	0a000001 	beq	c0742418 <usb_ep_disable+0xc8>
c0742410:	eb0bbcfc 	bl	c0a31808 <preempt_schedule_notrace>
c0742414:	eaffffdf 	b	c0742398 <usb_ep_disable+0x48>
c0742418:	e5933000 	ldr	r3, [r3]
c074241c:	e3130080 	tst	r3, #128	; 0x80
c0742420:	0affffdc 	beq	c0742398 <usb_ep_disable+0x48>
c0742424:	eafffff9 	b	c0742410 <usb_ep_disable+0xc0>
c0742428:	c0f4c5d8 	.word	0xc0f4c5d8

c074242c <usb_ep_free_request>:
c074242c:	e1a0c00d 	mov	ip, sp
c0742430:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0742434:	e24cb004 	sub	fp, ip, #4
c0742438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074243c:	ebe35b1e 	bl	c00190bc <__gnu_mcount_nc>
c0742440:	e59f30b4 	ldr	r3, [pc, #180]	; c07424fc <usb_ep_free_request+0xd0>
c0742444:	e1a04000 	mov	r4, r0
c0742448:	e1a05001 	mov	r5, r1
c074244c:	e5932004 	ldr	r2, [r3, #4]
c0742450:	e3520000 	cmp	r2, #0
c0742454:	ca000005 	bgt	c0742470 <usb_ep_free_request+0x44>
c0742458:	e5943008 	ldr	r3, [r4, #8]
c074245c:	e1a01005 	mov	r1, r5
c0742460:	e1a00004 	mov	r0, r4
c0742464:	e5933010 	ldr	r3, [r3, #16]
c0742468:	e12fff33 	blx	r3
c074246c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0742470:	e1a0200d 	mov	r2, sp
c0742474:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0742478:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c074247c:	e5921004 	ldr	r1, [r2, #4]
c0742480:	e2811001 	add	r1, r1, #1
c0742484:	e5821004 	str	r1, [r2, #4]
c0742488:	e5936010 	ldr	r6, [r3, #16]
c074248c:	e3560000 	cmp	r6, #0
c0742490:	15967000 	ldrne	r7, [r6]
c0742494:	0a000007 	beq	c07424b8 <usb_ep_free_request+0x8c>
c0742498:	e5960004 	ldr	r0, [r6, #4]
c074249c:	e3a03000 	mov	r3, #0
c07424a0:	e1a02005 	mov	r2, r5
c07424a4:	e1a01004 	mov	r1, r4
c07424a8:	e12fff37 	blx	r7
c07424ac:	e5b6700c 	ldr	r7, [r6, #12]!
c07424b0:	e3570000 	cmp	r7, #0
c07424b4:	1afffff7 	bne	c0742498 <usb_ep_free_request+0x6c>
c07424b8:	e1a0300d 	mov	r3, sp
c07424bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07424c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07424c4:	e5932004 	ldr	r2, [r3, #4]
c07424c8:	e2422001 	sub	r2, r2, #1
c07424cc:	e3520000 	cmp	r2, #0
c07424d0:	e5832004 	str	r2, [r3, #4]
c07424d4:	1affffdf 	bne	c0742458 <usb_ep_free_request+0x2c>
c07424d8:	e5932000 	ldr	r2, [r3]
c07424dc:	e3120002 	tst	r2, #2
c07424e0:	0a000001 	beq	c07424ec <usb_ep_free_request+0xc0>
c07424e4:	eb0bbcc7 	bl	c0a31808 <preempt_schedule_notrace>
c07424e8:	eaffffda 	b	c0742458 <usb_ep_free_request+0x2c>
c07424ec:	e5933000 	ldr	r3, [r3]
c07424f0:	e3130080 	tst	r3, #128	; 0x80
c07424f4:	0affffd7 	beq	c0742458 <usb_ep_free_request+0x2c>
c07424f8:	eafffff9 	b	c07424e4 <usb_ep_free_request+0xb8>
c07424fc:	c0f4c54c 	.word	0xc0f4c54c

c0742500 <usb_ep_set_wedge>:
c0742500:	e1a0c00d 	mov	ip, sp
c0742504:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0742508:	e24cb004 	sub	fp, ip, #4
c074250c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742510:	ebe35ae9 	bl	c00190bc <__gnu_mcount_nc>
c0742514:	e5902008 	ldr	r2, [r0, #8]
c0742518:	e1a05000 	mov	r5, r0
c074251c:	e5923020 	ldr	r3, [r2, #32]
c0742520:	e3530000 	cmp	r3, #0
c0742524:	0a000007 	beq	c0742548 <usb_ep_set_wedge+0x48>
c0742528:	e12fff33 	blx	r3
c074252c:	e59f30bc 	ldr	r3, [pc, #188]	; c07425f0 <usb_ep_set_wedge+0xf0>
c0742530:	e5932004 	ldr	r2, [r3, #4]
c0742534:	e3520000 	cmp	r2, #0
c0742538:	e1a04000 	mov	r4, r0
c074253c:	ca000009 	bgt	c0742568 <usb_ep_set_wedge+0x68>
c0742540:	e1a00004 	mov	r0, r4
c0742544:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0742548:	e592301c 	ldr	r3, [r2, #28]
c074254c:	e3a01001 	mov	r1, #1
c0742550:	e12fff33 	blx	r3
c0742554:	e59f3094 	ldr	r3, [pc, #148]	; c07425f0 <usb_ep_set_wedge+0xf0>
c0742558:	e5932004 	ldr	r2, [r3, #4]
c074255c:	e3520000 	cmp	r2, #0
c0742560:	e1a04000 	mov	r4, r0
c0742564:	dafffff5 	ble	c0742540 <usb_ep_set_wedge+0x40>
c0742568:	e1a0200d 	mov	r2, sp
c074256c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0742570:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0742574:	e5921004 	ldr	r1, [r2, #4]
c0742578:	e2811001 	add	r1, r1, #1
c074257c:	e5821004 	str	r1, [r2, #4]
c0742580:	e5936010 	ldr	r6, [r3, #16]
c0742584:	e3560000 	cmp	r6, #0
c0742588:	15963000 	ldrne	r3, [r6]
c074258c:	0a000006 	beq	c07425ac <usb_ep_set_wedge+0xac>
c0742590:	e5960004 	ldr	r0, [r6, #4]
c0742594:	e1a02004 	mov	r2, r4
c0742598:	e1a01005 	mov	r1, r5
c074259c:	e12fff33 	blx	r3
c07425a0:	e5b6300c 	ldr	r3, [r6, #12]!
c07425a4:	e3530000 	cmp	r3, #0
c07425a8:	1afffff8 	bne	c0742590 <usb_ep_set_wedge+0x90>
c07425ac:	e1a0300d 	mov	r3, sp
c07425b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07425b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07425b8:	e5932004 	ldr	r2, [r3, #4]
c07425bc:	e2422001 	sub	r2, r2, #1
c07425c0:	e3520000 	cmp	r2, #0
c07425c4:	e5832004 	str	r2, [r3, #4]
c07425c8:	1affffdc 	bne	c0742540 <usb_ep_set_wedge+0x40>
c07425cc:	e5932000 	ldr	r2, [r3]
c07425d0:	e3120002 	tst	r2, #2
c07425d4:	0a000001 	beq	c07425e0 <usb_ep_set_wedge+0xe0>
c07425d8:	eb0bbc8a 	bl	c0a31808 <preempt_schedule_notrace>
c07425dc:	eaffffd7 	b	c0742540 <usb_ep_set_wedge+0x40>
c07425e0:	e5933000 	ldr	r3, [r3]
c07425e4:	e3130080 	tst	r3, #128	; 0x80
c07425e8:	0affffd4 	beq	c0742540 <usb_ep_set_wedge+0x40>
c07425ec:	eafffff9 	b	c07425d8 <usb_ep_set_wedge+0xd8>
c07425f0:	c0f4c59c 	.word	0xc0f4c59c

c07425f4 <usb_gadget_vbus_draw>:
c07425f4:	e1a0c00d 	mov	ip, sp
c07425f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07425fc:	e24cb004 	sub	fp, ip, #4
c0742600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742604:	ebe35aac 	bl	c00190bc <__gnu_mcount_nc>
c0742608:	e5903014 	ldr	r3, [r0, #20]
c074260c:	e1a04000 	mov	r4, r0
c0742610:	e1a06001 	mov	r6, r1
c0742614:	e5933010 	ldr	r3, [r3, #16]
c0742618:	e3530000 	cmp	r3, #0
c074261c:	0a00002a 	beq	c07426cc <usb_gadget_vbus_draw+0xd8>
c0742620:	e12fff33 	blx	r3
c0742624:	e2505000 	subs	r5, r0, #0
c0742628:	058461fc 	streq	r6, [r4, #508]	; 0x1fc
c074262c:	e59f30a0 	ldr	r3, [pc, #160]	; c07426d4 <usb_gadget_vbus_draw+0xe0>
c0742630:	e5932004 	ldr	r2, [r3, #4]
c0742634:	e3520000 	cmp	r2, #0
c0742638:	ca000001 	bgt	c0742644 <usb_gadget_vbus_draw+0x50>
c074263c:	e1a00005 	mov	r0, r5
c0742640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0742644:	e1a0200d 	mov	r2, sp
c0742648:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c074264c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0742650:	e5921004 	ldr	r1, [r2, #4]
c0742654:	e2811001 	add	r1, r1, #1
c0742658:	e5821004 	str	r1, [r2, #4]
c074265c:	e5936010 	ldr	r6, [r3, #16]
c0742660:	e3560000 	cmp	r6, #0
c0742664:	15963000 	ldrne	r3, [r6]
c0742668:	0a000006 	beq	c0742688 <usb_gadget_vbus_draw+0x94>
c074266c:	e5960004 	ldr	r0, [r6, #4]
c0742670:	e1a02005 	mov	r2, r5
c0742674:	e1a01004 	mov	r1, r4
c0742678:	e12fff33 	blx	r3
c074267c:	e5b6300c 	ldr	r3, [r6, #12]!
c0742680:	e3530000 	cmp	r3, #0
c0742684:	1afffff8 	bne	c074266c <usb_gadget_vbus_draw+0x78>
c0742688:	e1a0300d 	mov	r3, sp
c074268c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0742690:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0742694:	e5932004 	ldr	r2, [r3, #4]
c0742698:	e2422001 	sub	r2, r2, #1
c074269c:	e3520000 	cmp	r2, #0
c07426a0:	e5832004 	str	r2, [r3, #4]
c07426a4:	1affffe4 	bne	c074263c <usb_gadget_vbus_draw+0x48>
c07426a8:	e5932000 	ldr	r2, [r3]
c07426ac:	e3120002 	tst	r2, #2
c07426b0:	0a000001 	beq	c07426bc <usb_gadget_vbus_draw+0xc8>
c07426b4:	eb0bbc53 	bl	c0a31808 <preempt_schedule_notrace>
c07426b8:	eaffffdf 	b	c074263c <usb_gadget_vbus_draw+0x48>
c07426bc:	e5933000 	ldr	r3, [r3]
c07426c0:	e3130080 	tst	r3, #128	; 0x80
c07426c4:	0affffdc 	beq	c074263c <usb_gadget_vbus_draw+0x48>
c07426c8:	eafffff9 	b	c07426b4 <usb_gadget_vbus_draw+0xc0>
c07426cc:	e3e0505e 	mvn	r5, #94	; 0x5e
c07426d0:	eaffffd5 	b	c074262c <usb_gadget_vbus_draw+0x38>
c07426d4:	c0f4c678 	.word	0xc0f4c678

c07426d8 <usb_gadget_connect>:
c07426d8:	e1a0c00d 	mov	ip, sp
c07426dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07426e0:	e24cb004 	sub	fp, ip, #4
c07426e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07426e8:	ebe35a73 	bl	c00190bc <__gnu_mcount_nc>
c07426ec:	e5903014 	ldr	r3, [r0, #20]
c07426f0:	e1a04000 	mov	r4, r0
c07426f4:	e5932014 	ldr	r2, [r3, #20]
c07426f8:	e3520000 	cmp	r2, #0
c07426fc:	0a000038 	beq	c07427e4 <usb_gadget_connect+0x10c>
c0742700:	e5d03205 	ldrb	r3, [r0, #517]	; 0x205
c0742704:	e3130040 	tst	r3, #64	; 0x40
c0742708:	13833080 	orrne	r3, r3, #128	; 0x80
c074270c:	15c03205 	strbne	r3, [r0, #517]	; 0x205
c0742710:	13a05000 	movne	r5, #0
c0742714:	1a000003 	bne	c0742728 <usb_gadget_connect+0x50>
c0742718:	e3a01001 	mov	r1, #1
c074271c:	e12fff32 	blx	r2
c0742720:	e2505000 	subs	r5, r0, #0
c0742724:	0a000005 	beq	c0742740 <usb_gadget_connect+0x68>
c0742728:	e59f30bc 	ldr	r3, [pc, #188]	; c07427ec <usb_gadget_connect+0x114>
c074272c:	e5932004 	ldr	r2, [r3, #4]
c0742730:	e3520000 	cmp	r2, #0
c0742734:	ca000008 	bgt	c074275c <usb_gadget_connect+0x84>
c0742738:	e1a00005 	mov	r0, r5
c074273c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0742740:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c0742744:	e3833080 	orr	r3, r3, #128	; 0x80
c0742748:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c074274c:	e59f3098 	ldr	r3, [pc, #152]	; c07427ec <usb_gadget_connect+0x114>
c0742750:	e5932004 	ldr	r2, [r3, #4]
c0742754:	e3520000 	cmp	r2, #0
c0742758:	dafffff6 	ble	c0742738 <usb_gadget_connect+0x60>
c074275c:	e1a0200d 	mov	r2, sp
c0742760:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0742764:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0742768:	e5921004 	ldr	r1, [r2, #4]
c074276c:	e2811001 	add	r1, r1, #1
c0742770:	e5821004 	str	r1, [r2, #4]
c0742774:	e5936010 	ldr	r6, [r3, #16]
c0742778:	e3560000 	cmp	r6, #0
c074277c:	15963000 	ldrne	r3, [r6]
c0742780:	0a000006 	beq	c07427a0 <usb_gadget_connect+0xc8>
c0742784:	e5960004 	ldr	r0, [r6, #4]
c0742788:	e1a02005 	mov	r2, r5
c074278c:	e1a01004 	mov	r1, r4
c0742790:	e12fff33 	blx	r3
c0742794:	e5b6300c 	ldr	r3, [r6, #12]!
c0742798:	e3530000 	cmp	r3, #0
c074279c:	1afffff8 	bne	c0742784 <usb_gadget_connect+0xac>
c07427a0:	e1a0300d 	mov	r3, sp
c07427a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07427a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07427ac:	e5932004 	ldr	r2, [r3, #4]
c07427b0:	e2422001 	sub	r2, r2, #1
c07427b4:	e3520000 	cmp	r2, #0
c07427b8:	e5832004 	str	r2, [r3, #4]
c07427bc:	1affffdd 	bne	c0742738 <usb_gadget_connect+0x60>
c07427c0:	e5932000 	ldr	r2, [r3]
c07427c4:	e3120002 	tst	r2, #2
c07427c8:	0a000001 	beq	c07427d4 <usb_gadget_connect+0xfc>
c07427cc:	eb0bbc0d 	bl	c0a31808 <preempt_schedule_notrace>
c07427d0:	eaffffd8 	b	c0742738 <usb_gadget_connect+0x60>
c07427d4:	e5933000 	ldr	r3, [r3]
c07427d8:	e3130080 	tst	r3, #128	; 0x80
c07427dc:	0affffd5 	beq	c0742738 <usb_gadget_connect+0x60>
c07427e0:	eafffff9 	b	c07427cc <usb_gadget_connect+0xf4>
c07427e4:	e3e0505e 	mvn	r5, #94	; 0x5e
c07427e8:	eaffffce 	b	c0742728 <usb_gadget_connect+0x50>
c07427ec:	c0f4c650 	.word	0xc0f4c650

c07427f0 <usb_gadget_disconnect>:
c07427f0:	e1a0c00d 	mov	ip, sp
c07427f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07427f8:	e24cb004 	sub	fp, ip, #4
c07427fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742800:	ebe35a2d 	bl	c00190bc <__gnu_mcount_nc>
c0742804:	e5903014 	ldr	r3, [r0, #20]
c0742808:	e1a04000 	mov	r4, r0
c074280c:	e5932014 	ldr	r2, [r3, #20]
c0742810:	e3520000 	cmp	r2, #0
c0742814:	0a000037 	beq	c07428f8 <usb_gadget_disconnect+0x108>
c0742818:	e5d03205 	ldrb	r3, [r0, #517]	; 0x205
c074281c:	e2131040 	ands	r1, r3, #64	; 0x40
c0742820:	13c33080 	bicne	r3, r3, #128	; 0x80
c0742824:	15c03205 	strbne	r3, [r0, #517]	; 0x205
c0742828:	13a05000 	movne	r5, #0
c074282c:	1a000002 	bne	c074283c <usb_gadget_disconnect+0x4c>
c0742830:	e12fff32 	blx	r2
c0742834:	e2505000 	subs	r5, r0, #0
c0742838:	0a000005 	beq	c0742854 <usb_gadget_disconnect+0x64>
c074283c:	e59f30bc 	ldr	r3, [pc, #188]	; c0742900 <usb_gadget_disconnect+0x110>
c0742840:	e5932004 	ldr	r2, [r3, #4]
c0742844:	e3520000 	cmp	r2, #0
c0742848:	ca000008 	bgt	c0742870 <usb_gadget_disconnect+0x80>
c074284c:	e1a00005 	mov	r0, r5
c0742850:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0742854:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c0742858:	e3c33080 	bic	r3, r3, #128	; 0x80
c074285c:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c0742860:	e59f3098 	ldr	r3, [pc, #152]	; c0742900 <usb_gadget_disconnect+0x110>
c0742864:	e5932004 	ldr	r2, [r3, #4]
c0742868:	e3520000 	cmp	r2, #0
c074286c:	dafffff6 	ble	c074284c <usb_gadget_disconnect+0x5c>
c0742870:	e1a0200d 	mov	r2, sp
c0742874:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0742878:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c074287c:	e5921004 	ldr	r1, [r2, #4]
c0742880:	e2811001 	add	r1, r1, #1
c0742884:	e5821004 	str	r1, [r2, #4]
c0742888:	e5936010 	ldr	r6, [r3, #16]
c074288c:	e3560000 	cmp	r6, #0
c0742890:	15963000 	ldrne	r3, [r6]
c0742894:	0a000006 	beq	c07428b4 <usb_gadget_disconnect+0xc4>
c0742898:	e5960004 	ldr	r0, [r6, #4]
c074289c:	e1a02005 	mov	r2, r5
c07428a0:	e1a01004 	mov	r1, r4
c07428a4:	e12fff33 	blx	r3
c07428a8:	e5b6300c 	ldr	r3, [r6, #12]!
c07428ac:	e3530000 	cmp	r3, #0
c07428b0:	1afffff8 	bne	c0742898 <usb_gadget_disconnect+0xa8>
c07428b4:	e1a0300d 	mov	r3, sp
c07428b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07428bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07428c0:	e5932004 	ldr	r2, [r3, #4]
c07428c4:	e2422001 	sub	r2, r2, #1
c07428c8:	e3520000 	cmp	r2, #0
c07428cc:	e5832004 	str	r2, [r3, #4]
c07428d0:	1affffdd 	bne	c074284c <usb_gadget_disconnect+0x5c>
c07428d4:	e5932000 	ldr	r2, [r3]
c07428d8:	e3120002 	tst	r2, #2
c07428dc:	0a000001 	beq	c07428e8 <usb_gadget_disconnect+0xf8>
c07428e0:	eb0bbbc8 	bl	c0a31808 <preempt_schedule_notrace>
c07428e4:	eaffffd8 	b	c074284c <usb_gadget_disconnect+0x5c>
c07428e8:	e5933000 	ldr	r3, [r3]
c07428ec:	e3130080 	tst	r3, #128	; 0x80
c07428f0:	0affffd5 	beq	c074284c <usb_gadget_disconnect+0x5c>
c07428f4:	eafffff9 	b	c07428e0 <usb_gadget_disconnect+0xf0>
c07428f8:	e3e0505e 	mvn	r5, #94	; 0x5e
c07428fc:	eaffffce 	b	c074283c <usb_gadget_disconnect+0x4c>
c0742900:	c0f4c63c 	.word	0xc0f4c63c

c0742904 <usb_gadget_deactivate>:
c0742904:	e1a0c00d 	mov	ip, sp
c0742908:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074290c:	e24cb004 	sub	fp, ip, #4
c0742910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742914:	ebe359e8 	bl	c00190bc <__gnu_mcount_nc>
c0742918:	e5d03205 	ldrb	r3, [r0, #517]	; 0x205
c074291c:	e1a04000 	mov	r4, r0
c0742920:	e3130040 	tst	r3, #64	; 0x40
c0742924:	13a05000 	movne	r5, #0
c0742928:	1a000005 	bne	c0742944 <usb_gadget_deactivate+0x40>
c074292c:	e3130080 	tst	r3, #128	; 0x80
c0742930:	1a000009 	bne	c074295c <usb_gadget_deactivate+0x58>
c0742934:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c0742938:	e3a05000 	mov	r5, #0
c074293c:	e3833040 	orr	r3, r3, #64	; 0x40
c0742940:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c0742944:	e59f30b4 	ldr	r3, [pc, #180]	; c0742a00 <usb_gadget_deactivate+0xfc>
c0742948:	e5932004 	ldr	r2, [r3, #4]
c074294c:	e3520000 	cmp	r2, #0
c0742950:	ca000008 	bgt	c0742978 <usb_gadget_deactivate+0x74>
c0742954:	e1a00005 	mov	r0, r5
c0742958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074295c:	ebffffa3 	bl	c07427f0 <usb_gadget_disconnect>
c0742960:	e2505000 	subs	r5, r0, #0
c0742964:	1afffff6 	bne	c0742944 <usb_gadget_deactivate+0x40>
c0742968:	e5d43205 	ldrb	r3, [r4, #517]	; 0x205
c074296c:	e3833080 	orr	r3, r3, #128	; 0x80
c0742970:	e5c43205 	strb	r3, [r4, #517]	; 0x205
c0742974:	eaffffee 	b	c0742934 <usb_gadget_deactivate+0x30>
c0742978:	e1a0200d 	mov	r2, sp
c074297c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0742980:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0742984:	e5921004 	ldr	r1, [r2, #4]
c0742988:	e2811001 	add	r1, r1, #1
c074298c:	e5821004 	str	r1, [r2, #4]
c0742990:	e5936010 	ldr	r6, [r3, #16]
c0742994:	e3560000 	cmp	r6, #0
c0742998:	15963000 	ldrne	r3, [r6]
c074299c:	0a000006 	beq	c07429bc <usb_gadget_deactivate+0xb8>
c07429a0:	e5960004 	ldr	r0, [r6, #4]
c07429a4:	e1a02005 	mov	r2, r5
c07429a8:	e1a01004 	mov	r1, r4
c07429ac:	e12fff33 	blx	r3
c07429b0:	e5b6300c 	ldr	r3, [r6, #12]!
c07429b4:	e3530000 	cmp	r3, #0
c07429b8:	1afffff8 	bne	c07429a0 <usb_gadget_deactivate+0x9c>
c07429bc:	e1a0300d 	mov	r3, sp
c07429c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07429c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07429c8:	e5932004 	ldr	r2, [r3, #4]
c07429cc:	e2422001 	sub	r2, r2, #1
c07429d0:	e3520000 	cmp	r2, #0
c07429d4:	e5832004 	str	r2, [r3, #4]
c07429d8:	1affffdd 	bne	c0742954 <usb_gadget_deactivate+0x50>
c07429dc:	e5932000 	ldr	r2, [r3]
c07429e0:	e3120002 	tst	r2, #2
c07429e4:	0a000001 	beq	c07429f0 <usb_gadget_deactivate+0xec>
c07429e8:	eb0bbb86 	bl	c0a31808 <preempt_schedule_notrace>
c07429ec:	eaffffd8 	b	c0742954 <usb_gadget_deactivate+0x50>
c07429f0:	e5933000 	ldr	r3, [r3]
c07429f4:	e3130080 	tst	r3, #128	; 0x80
c07429f8:	0affffd5 	beq	c0742954 <usb_gadget_deactivate+0x50>
c07429fc:	eafffff9 	b	c07429e8 <usb_gadget_deactivate+0xe4>
c0742a00:	c0f4c628 	.word	0xc0f4c628

c0742a04 <usb_gadget_giveback_request>:
c0742a04:	e1a0c00d 	mov	ip, sp
c0742a08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0742a0c:	e24cb004 	sub	fp, ip, #4
c0742a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742a14:	ebe359a8 	bl	c00190bc <__gnu_mcount_nc>
c0742a18:	e59f30b0 	ldr	r3, [pc, #176]	; c0742ad0 <usb_gadget_giveback_request+0xcc>
c0742a1c:	e1a05000 	mov	r5, r0
c0742a20:	e1a04001 	mov	r4, r1
c0742a24:	e5932004 	ldr	r2, [r3, #4]
c0742a28:	e3520000 	cmp	r2, #0
c0742a2c:	ca000004 	bgt	c0742a44 <usb_gadget_giveback_request+0x40>
c0742a30:	e1a00005 	mov	r0, r5
c0742a34:	e594301c 	ldr	r3, [r4, #28]
c0742a38:	e1a01004 	mov	r1, r4
c0742a3c:	e12fff33 	blx	r3
c0742a40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0742a44:	e1a0200d 	mov	r2, sp
c0742a48:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0742a4c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0742a50:	e5921004 	ldr	r1, [r2, #4]
c0742a54:	e2811001 	add	r1, r1, #1
c0742a58:	e5821004 	str	r1, [r2, #4]
c0742a5c:	e5936010 	ldr	r6, [r3, #16]
c0742a60:	e3560000 	cmp	r6, #0
c0742a64:	15967000 	ldrne	r7, [r6]
c0742a68:	0a000007 	beq	c0742a8c <usb_gadget_giveback_request+0x88>
c0742a6c:	e5960004 	ldr	r0, [r6, #4]
c0742a70:	e3a03000 	mov	r3, #0
c0742a74:	e1a02004 	mov	r2, r4
c0742a78:	e1a01005 	mov	r1, r5
c0742a7c:	e12fff37 	blx	r7
c0742a80:	e5b6700c 	ldr	r7, [r6, #12]!
c0742a84:	e3570000 	cmp	r7, #0
c0742a88:	1afffff7 	bne	c0742a6c <usb_gadget_giveback_request+0x68>
c0742a8c:	e1a0300d 	mov	r3, sp
c0742a90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0742a94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0742a98:	e5932004 	ldr	r2, [r3, #4]
c0742a9c:	e2422001 	sub	r2, r2, #1
c0742aa0:	e3520000 	cmp	r2, #0
c0742aa4:	e5832004 	str	r2, [r3, #4]
c0742aa8:	1affffe0 	bne	c0742a30 <usb_gadget_giveback_request+0x2c>
c0742aac:	e5932000 	ldr	r2, [r3]
c0742ab0:	e3120002 	tst	r2, #2
c0742ab4:	0a000001 	beq	c0742ac0 <usb_gadget_giveback_request+0xbc>
c0742ab8:	eb0bbb52 	bl	c0a31808 <preempt_schedule_notrace>
c0742abc:	eaffffdb 	b	c0742a30 <usb_gadget_giveback_request+0x2c>
c0742ac0:	e5933000 	ldr	r3, [r3]
c0742ac4:	e3130080 	tst	r3, #128	; 0x80
c0742ac8:	0affffd8 	beq	c0742a30 <usb_gadget_giveback_request+0x2c>
c0742acc:	eafffff9 	b	c0742ab8 <usb_gadget_giveback_request+0xb4>
c0742ad0:	c0f4c510 	.word	0xc0f4c510

c0742ad4 <usb_ep_queue>:
c0742ad4:	e1a0c00d 	mov	ip, sp
c0742ad8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0742adc:	e24cb004 	sub	fp, ip, #4
c0742ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742ae4:	ebe35974 	bl	c00190bc <__gnu_mcount_nc>
c0742ae8:	e5d03019 	ldrb	r3, [r0, #25]
c0742aec:	e1a04000 	mov	r4, r0
c0742af0:	e1a06001 	mov	r6, r1
c0742af4:	e3530000 	cmp	r3, #0
c0742af8:	1a000002 	bne	c0742b08 <usb_ep_queue+0x34>
c0742afc:	e5d03021 	ldrb	r3, [r0, #33]	; 0x21
c0742b00:	e3530000 	cmp	r3, #0
c0742b04:	1a00000b 	bne	c0742b38 <usb_ep_queue+0x64>
c0742b08:	e5943008 	ldr	r3, [r4, #8]
c0742b0c:	e1a01006 	mov	r1, r6
c0742b10:	e1a00004 	mov	r0, r4
c0742b14:	e5933014 	ldr	r3, [r3, #20]
c0742b18:	e12fff33 	blx	r3
c0742b1c:	e1a05000 	mov	r5, r0
c0742b20:	e59f30cc 	ldr	r3, [pc, #204]	; c0742bf4 <usb_ep_queue+0x120>
c0742b24:	e5932004 	ldr	r2, [r3, #4]
c0742b28:	e3520000 	cmp	r2, #0
c0742b2c:	ca00000d 	bgt	c0742b68 <usb_ep_queue+0x94>
c0742b30:	e1a00005 	mov	r0, r5
c0742b34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0742b38:	e59f30b8 	ldr	r3, [pc, #184]	; c0742bf8 <usb_ep_queue+0x124>
c0742b3c:	e5d32000 	ldrb	r2, [r3]
c0742b40:	e3520000 	cmp	r2, #0
c0742b44:	13e0506b 	mvnne	r5, #107	; 0x6b
c0742b48:	1afffff4 	bne	c0742b20 <usb_ep_queue+0x4c>
c0742b4c:	e3a02001 	mov	r2, #1
c0742b50:	e3a01f45 	mov	r1, #276	; 0x114
c0742b54:	e59f00a0 	ldr	r0, [pc, #160]	; c0742bfc <usb_ep_queue+0x128>
c0742b58:	e5c32000 	strb	r2, [r3]
c0742b5c:	e3e0506b 	mvn	r5, #107	; 0x6b
c0742b60:	ebe3eb48 	bl	c003d888 <warn_slowpath_null>
c0742b64:	eaffffed 	b	c0742b20 <usb_ep_queue+0x4c>
c0742b68:	e1a0200d 	mov	r2, sp
c0742b6c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0742b70:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0742b74:	e5921004 	ldr	r1, [r2, #4]
c0742b78:	e2811001 	add	r1, r1, #1
c0742b7c:	e5821004 	str	r1, [r2, #4]
c0742b80:	e5937010 	ldr	r7, [r3, #16]
c0742b84:	e3570000 	cmp	r7, #0
c0742b88:	15978000 	ldrne	r8, [r7]
c0742b8c:	0a000007 	beq	c0742bb0 <usb_ep_queue+0xdc>
c0742b90:	e5970004 	ldr	r0, [r7, #4]
c0742b94:	e1a03005 	mov	r3, r5
c0742b98:	e1a02006 	mov	r2, r6
c0742b9c:	e1a01004 	mov	r1, r4
c0742ba0:	e12fff38 	blx	r8
c0742ba4:	e5b7800c 	ldr	r8, [r7, #12]!
c0742ba8:	e3580000 	cmp	r8, #0
c0742bac:	1afffff7 	bne	c0742b90 <usb_ep_queue+0xbc>
c0742bb0:	e1a0300d 	mov	r3, sp
c0742bb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0742bb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0742bbc:	e5932004 	ldr	r2, [r3, #4]
c0742bc0:	e2422001 	sub	r2, r2, #1
c0742bc4:	e3520000 	cmp	r2, #0
c0742bc8:	e5832004 	str	r2, [r3, #4]
c0742bcc:	1affffd7 	bne	c0742b30 <usb_ep_queue+0x5c>
c0742bd0:	e5932000 	ldr	r2, [r3]
c0742bd4:	e3120002 	tst	r2, #2
c0742bd8:	0a000001 	beq	c0742be4 <usb_ep_queue+0x110>
c0742bdc:	eb0bbb09 	bl	c0a31808 <preempt_schedule_notrace>
c0742be0:	eaffffd2 	b	c0742b30 <usb_ep_queue+0x5c>
c0742be4:	e5933000 	ldr	r3, [r3]
c0742be8:	e3130080 	tst	r3, #128	; 0x80
c0742bec:	0affffcf 	beq	c0742b30 <usb_ep_queue+0x5c>
c0742bf0:	eafffff9 	b	c0742bdc <usb_ep_queue+0x108>
c0742bf4:	c0f4c538 	.word	0xc0f4c538
c0742bf8:	c0f48f03 	.word	0xc0f48f03
c0742bfc:	c0d59408 	.word	0xc0d59408

c0742c00 <usb_gadget_map_request_by_dev>:
c0742c00:	e1a0c00d 	mov	ip, sp
c0742c04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0742c08:	e24cb004 	sub	fp, ip, #4
c0742c0c:	e24dd008 	sub	sp, sp, #8
c0742c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742c14:	ebe35928 	bl	c00190bc <__gnu_mcount_nc>
c0742c18:	e5913004 	ldr	r3, [r1, #4]
c0742c1c:	e1a05001 	mov	r5, r1
c0742c20:	e3530000 	cmp	r3, #0
c0742c24:	e1a06000 	mov	r6, r0
c0742c28:	0a00005d 	beq	c0742da4 <usb_gadget_map_request_by_dev+0x1a4>
c0742c2c:	e591c010 	ldr	ip, [r1, #16]
c0742c30:	e35c0000 	cmp	ip, #0
c0742c34:	0a000016 	beq	c0742c94 <usb_gadget_map_request_by_dev+0x94>
c0742c38:	e3520000 	cmp	r2, #0
c0742c3c:	13a03001 	movne	r3, #1
c0742c40:	03a03002 	moveq	r3, #2
c0742c44:	e3500000 	cmp	r0, #0
c0742c48:	e591100c 	ldr	r1, [r1, #12]
c0742c4c:	0a000060 	beq	c0742dd4 <usb_gadget_map_request_by_dev+0x1d4>
c0742c50:	e590e124 	ldr	lr, [r0, #292]	; 0x124
c0742c54:	e59f21bc 	ldr	r2, [pc, #444]	; c0742e18 <usb_gadget_map_request_by_dev+0x218>
c0742c58:	e35e0000 	cmp	lr, #0
c0742c5c:	01a0e002 	moveq	lr, r2
c0742c60:	e3a04000 	mov	r4, #0
c0742c64:	e58d4000 	str	r4, [sp]
c0742c68:	e1a0200c 	mov	r2, ip
c0742c6c:	e1a00006 	mov	r0, r6
c0742c70:	e59e7018 	ldr	r7, [lr, #24]
c0742c74:	e12fff37 	blx	r7
c0742c78:	e3500000 	cmp	r0, #0
c0742c7c:	ba000056 	blt	c0742ddc <usb_gadget_map_request_by_dev+0x1dc>
c0742c80:	15850014 	strne	r0, [r5, #20]
c0742c84:	11a00004 	movne	r0, r4
c0742c88:	0a000058 	beq	c0742df0 <usb_gadget_map_request_by_dev+0x1f0>
c0742c8c:	e24bd01c 	sub	sp, fp, #28
c0742c90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0742c94:	e59f1180 	ldr	r1, [pc, #384]	; c0742e1c <usb_gadget_map_request_by_dev+0x21c>
c0742c98:	e595c000 	ldr	ip, [r5]
c0742c9c:	e5911000 	ldr	r1, [r1]
c0742ca0:	e2811502 	add	r1, r1, #8388608	; 0x800000
c0742ca4:	e1a0eba1 	lsr	lr, r1, #23
c0742ca8:	e1a0eb8e 	lsl	lr, lr, #23
c0742cac:	e15c000e 	cmp	ip, lr
c0742cb0:	23a01001 	movcs	r1, #1
c0742cb4:	33a01000 	movcc	r1, #0
c0742cb8:	e37c0502 	cmn	ip, #8388608	; 0x800000
c0742cbc:	23a01000 	movcs	r1, #0
c0742cc0:	e3510000 	cmp	r1, #0
c0742cc4:	1a000045 	bne	c0742de0 <usb_gadget_map_request_by_dev+0x1e0>
c0742cc8:	e1a0100d 	mov	r1, sp
c0742ccc:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0742cd0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0742cd4:	e5911010 	ldr	r1, [r1, #16]
c0742cd8:	e5911008 	ldr	r1, [r1, #8]
c0742cdc:	e15c0001 	cmp	ip, r1
c0742ce0:	3a000006 	bcc	c0742d00 <usb_gadget_map_request_by_dev+0x100>
c0742ce4:	e2811a02 	add	r1, r1, #8192	; 0x2000
c0742ce8:	e15c0001 	cmp	ip, r1
c0742cec:	2a000003 	bcs	c0742d00 <usb_gadget_map_request_by_dev+0x100>
c0742cf0:	e59f1128 	ldr	r1, [pc, #296]	; c0742e20 <usb_gadget_map_request_by_dev+0x220>
c0742cf4:	ebf9a495 	bl	c05abf50 <_dev_err>
c0742cf8:	e3e0000d 	mvn	r0, #13
c0742cfc:	eaffffe2 	b	c0742c8c <usb_gadget_map_request_by_dev+0x8c>
c0742d00:	e28c1101 	add	r1, ip, #1073741824	; 0x40000000
c0742d04:	e59f0118 	ldr	r0, [pc, #280]	; c0742e24 <usb_gadget_map_request_by_dev+0x224>
c0742d08:	e1a01621 	lsr	r1, r1, #12
c0742d0c:	e3520000 	cmp	r2, #0
c0742d10:	e0811181 	add	r1, r1, r1, lsl #3
c0742d14:	e1a02a0c 	lsl	r2, ip, #20
c0742d18:	e5900000 	ldr	r0, [r0]
c0742d1c:	13a0e001 	movne	lr, #1
c0742d20:	03a0e002 	moveq	lr, #2
c0742d24:	e3560000 	cmp	r6, #0
c0742d28:	e1a02a22 	lsr	r2, r2, #20
c0742d2c:	e0801101 	add	r1, r0, r1, lsl #2
c0742d30:	0a00001e 	beq	c0742db0 <usb_gadget_map_request_by_dev+0x1b0>
c0742d34:	e596c124 	ldr	ip, [r6, #292]	; 0x124
c0742d38:	e59f40d8 	ldr	r4, [pc, #216]	; c0742e18 <usb_gadget_map_request_by_dev+0x218>
c0742d3c:	e35c0000 	cmp	ip, #0
c0742d40:	01a0c004 	moveq	ip, r4
c0742d44:	e3a00000 	mov	r0, #0
c0742d48:	e58d0004 	str	r0, [sp, #4]
c0742d4c:	e58de000 	str	lr, [sp]
c0742d50:	e1a00006 	mov	r0, r6
c0742d54:	e59c7010 	ldr	r7, [ip, #16]
c0742d58:	e12fff37 	blx	r7
c0742d5c:	e5850008 	str	r0, [r5, #8]
c0742d60:	e5963124 	ldr	r3, [r6, #292]	; 0x124
c0742d64:	e3530000 	cmp	r3, #0
c0742d68:	01a03004 	moveq	r3, r4
c0742d6c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0742d70:	e3530000 	cmp	r3, #0
c0742d74:	0a000004 	beq	c0742d8c <usb_gadget_map_request_by_dev+0x18c>
c0742d78:	e1a01000 	mov	r1, r0
c0742d7c:	e1a00006 	mov	r0, r6
c0742d80:	e12fff33 	blx	r3
c0742d84:	e3500000 	cmp	r0, #0
c0742d88:	1a00001d 	bne	c0742e04 <usb_gadget_map_request_by_dev+0x204>
c0742d8c:	e5d5301a 	ldrb	r3, [r5, #26]
c0742d90:	e3a00000 	mov	r0, #0
c0742d94:	e3833008 	orr	r3, r3, #8
c0742d98:	e5c5301a 	strb	r3, [r5, #26]
c0742d9c:	e24bd01c 	sub	sp, fp, #28
c0742da0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0742da4:	e1a00003 	mov	r0, r3
c0742da8:	e24bd01c 	sub	sp, fp, #28
c0742dac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0742db0:	e59f4060 	ldr	r4, [pc, #96]	; c0742e18 <usb_gadget_map_request_by_dev+0x218>
c0742db4:	e58d6004 	str	r6, [sp, #4]
c0742db8:	e58de000 	str	lr, [sp]
c0742dbc:	e5947010 	ldr	r7, [r4, #16]
c0742dc0:	e1a00006 	mov	r0, r6
c0742dc4:	e12fff37 	blx	r7
c0742dc8:	e1a03004 	mov	r3, r4
c0742dcc:	e5850008 	str	r0, [r5, #8]
c0742dd0:	eaffffe5 	b	c0742d6c <usb_gadget_map_request_by_dev+0x16c>
c0742dd4:	e59fe03c 	ldr	lr, [pc, #60]	; c0742e18 <usb_gadget_map_request_by_dev+0x218>
c0742dd8:	eaffffa0 	b	c0742c60 <usb_gadget_map_request_by_dev+0x60>
c0742ddc:	e7f001f2 	.word	0xe7f001f2
c0742de0:	e59f1040 	ldr	r1, [pc, #64]	; c0742e28 <usb_gadget_map_request_by_dev+0x228>
c0742de4:	ebf9a459 	bl	c05abf50 <_dev_err>
c0742de8:	e3e0000d 	mvn	r0, #13
c0742dec:	eaffffa6 	b	c0742c8c <usb_gadget_map_request_by_dev+0x8c>
c0742df0:	e1a00006 	mov	r0, r6
c0742df4:	e59f1030 	ldr	r1, [pc, #48]	; c0742e2c <usb_gadget_map_request_by_dev+0x22c>
c0742df8:	ebf9a454 	bl	c05abf50 <_dev_err>
c0742dfc:	e3e0000d 	mvn	r0, #13
c0742e00:	eaffffa1 	b	c0742c8c <usb_gadget_map_request_by_dev+0x8c>
c0742e04:	e1a00006 	mov	r0, r6
c0742e08:	e59f1020 	ldr	r1, [pc, #32]	; c0742e30 <usb_gadget_map_request_by_dev+0x230>
c0742e0c:	ebf9a44f 	bl	c05abf50 <_dev_err>
c0742e10:	e3e0000d 	mvn	r0, #13
c0742e14:	eaffff9c 	b	c0742c8c <usb_gadget_map_request_by_dev+0x8c>
c0742e18:	c0a38b90 	.word	0xc0a38b90
c0742e1c:	c0f9c900 	.word	0xc0f9c900
c0742e20:	c0d5943c 	.word	0xc0d5943c
c0742e24:	c0f9c8f0 	.word	0xc0f9c8f0
c0742e28:	c0d59468 	.word	0xc0d59468
c0742e2c:	c0d59428 	.word	0xc0d59428
c0742e30:	c0d59450 	.word	0xc0d59450

c0742e34 <usb_gadget_map_request>:
c0742e34:	e1a0c00d 	mov	ip, sp
c0742e38:	e92dd800 	push	{fp, ip, lr, pc}
c0742e3c:	e24cb004 	sub	fp, ip, #4
c0742e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742e44:	ebe3589c 	bl	c00190bc <__gnu_mcount_nc>
c0742e48:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c0742e4c:	ebffff6b 	bl	c0742c00 <usb_gadget_map_request_by_dev>
c0742e50:	e89da800 	ldm	sp, {fp, sp, pc}

c0742e54 <gadget_find_ep_by_name>:
c0742e54:	e1a0c00d 	mov	ip, sp
c0742e58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0742e5c:	e24cb004 	sub	fp, ip, #4
c0742e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742e64:	ebe35894 	bl	c00190bc <__gnu_mcount_nc>
c0742e68:	e1a05000 	mov	r5, r0
c0742e6c:	e1a06001 	mov	r6, r1
c0742e70:	e5b5401c 	ldr	r4, [r5, #28]!
c0742e74:	e1550004 	cmp	r5, r4
c0742e78:	e244400c 	sub	r4, r4, #12
c0742e7c:	1a000004 	bne	c0742e94 <gadget_find_ep_by_name+0x40>
c0742e80:	ea00000a 	b	c0742eb0 <gadget_find_ep_by_name+0x5c>
c0742e84:	e594400c 	ldr	r4, [r4, #12]
c0742e88:	e1550004 	cmp	r5, r4
c0742e8c:	e244400c 	sub	r4, r4, #12
c0742e90:	0a000006 	beq	c0742eb0 <gadget_find_ep_by_name+0x5c>
c0742e94:	e1a01006 	mov	r1, r6
c0742e98:	e5940004 	ldr	r0, [r4, #4]
c0742e9c:	eb0b9b2f 	bl	c0a29b60 <strcmp>
c0742ea0:	e3500000 	cmp	r0, #0
c0742ea4:	1afffff6 	bne	c0742e84 <gadget_find_ep_by_name+0x30>
c0742ea8:	e1a00004 	mov	r0, r4
c0742eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0742eb0:	e3a04000 	mov	r4, #0
c0742eb4:	e1a00004 	mov	r0, r4
c0742eb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0742ebc <usb_gadget_set_state>:
c0742ebc:	e1a0c00d 	mov	ip, sp
c0742ec0:	e92dd800 	push	{fp, ip, lr, pc}
c0742ec4:	e24cb004 	sub	fp, ip, #4
c0742ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742ecc:	ebe3587a 	bl	c00190bc <__gnu_mcount_nc>
c0742ed0:	e59f3014 	ldr	r3, [pc, #20]	; c0742eec <usb_gadget_set_state+0x30>
c0742ed4:	e1a02000 	mov	r2, r0
c0742ed8:	e580102c 	str	r1, [r0, #44]	; 0x2c
c0742edc:	e5931000 	ldr	r1, [r3]
c0742ee0:	e3a00001 	mov	r0, #1
c0742ee4:	ebe453a6 	bl	c0057d84 <queue_work_on>
c0742ee8:	e89da800 	ldm	sp, {fp, sp, pc}
c0742eec:	c0e9f8c4 	.word	0xc0e9f8c4

c0742ef0 <usb_gadget_udc_reset>:
c0742ef0:	e1a0c00d 	mov	ip, sp
c0742ef4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0742ef8:	e24cb004 	sub	fp, ip, #4
c0742efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742f00:	ebe3586d 	bl	c00190bc <__gnu_mcount_nc>
c0742f04:	e5913020 	ldr	r3, [r1, #32]
c0742f08:	e1a04000 	mov	r4, r0
c0742f0c:	e12fff33 	blx	r3
c0742f10:	e59f3018 	ldr	r3, [pc, #24]	; c0742f30 <usb_gadget_udc_reset+0x40>
c0742f14:	e3a02005 	mov	r2, #5
c0742f18:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0742f1c:	e5931000 	ldr	r1, [r3]
c0742f20:	e1a02004 	mov	r2, r4
c0742f24:	e3a00001 	mov	r0, #1
c0742f28:	ebe45395 	bl	c0057d84 <queue_work_on>
c0742f2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0742f30:	c0e9f8c4 	.word	0xc0e9f8c4

c0742f34 <is_selfpowered_show>:
c0742f34:	e1a0c00d 	mov	ip, sp
c0742f38:	e92dd800 	push	{fp, ip, lr, pc}
c0742f3c:	e24cb004 	sub	fp, ip, #4
c0742f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742f44:	ebe3585c 	bl	c00190bc <__gnu_mcount_nc>
c0742f48:	e5103004 	ldr	r3, [r0, #-4]
c0742f4c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0742f50:	e1a00002 	mov	r0, r2
c0742f54:	e5d33205 	ldrb	r3, [r3, #517]	; 0x205
c0742f58:	e59f200c 	ldr	r2, [pc, #12]	; c0742f6c <is_selfpowered_show+0x38>
c0742f5c:	e1a032a3 	lsr	r3, r3, #5
c0742f60:	e2033001 	and	r3, r3, #1
c0742f64:	eb0bb094 	bl	c0a2f1bc <scnprintf>
c0742f68:	e89da800 	ldm	sp, {fp, sp, pc}
c0742f6c:	c0cbb318 	.word	0xc0cbb318

c0742f70 <a_alt_hnp_support_show>:
c0742f70:	e1a0c00d 	mov	ip, sp
c0742f74:	e92dd800 	push	{fp, ip, lr, pc}
c0742f78:	e24cb004 	sub	fp, ip, #4
c0742f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742f80:	ebe3584d 	bl	c00190bc <__gnu_mcount_nc>
c0742f84:	e5103004 	ldr	r3, [r0, #-4]
c0742f88:	e3a01a01 	mov	r1, #4096	; 0x1000
c0742f8c:	e1a00002 	mov	r0, r2
c0742f90:	e5d33204 	ldrb	r3, [r3, #516]	; 0x204
c0742f94:	e59f200c 	ldr	r2, [pc, #12]	; c0742fa8 <a_alt_hnp_support_show+0x38>
c0742f98:	e1a032a3 	lsr	r3, r3, #5
c0742f9c:	e2033001 	and	r3, r3, #1
c0742fa0:	eb0bb085 	bl	c0a2f1bc <scnprintf>
c0742fa4:	e89da800 	ldm	sp, {fp, sp, pc}
c0742fa8:	c0cbb318 	.word	0xc0cbb318

c0742fac <a_hnp_support_show>:
c0742fac:	e1a0c00d 	mov	ip, sp
c0742fb0:	e92dd800 	push	{fp, ip, lr, pc}
c0742fb4:	e24cb004 	sub	fp, ip, #4
c0742fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742fbc:	ebe3583e 	bl	c00190bc <__gnu_mcount_nc>
c0742fc0:	e5103004 	ldr	r3, [r0, #-4]
c0742fc4:	e3a01a01 	mov	r1, #4096	; 0x1000
c0742fc8:	e1a00002 	mov	r0, r2
c0742fcc:	e5d33204 	ldrb	r3, [r3, #516]	; 0x204
c0742fd0:	e59f200c 	ldr	r2, [pc, #12]	; c0742fe4 <a_hnp_support_show+0x38>
c0742fd4:	e1a03223 	lsr	r3, r3, #4
c0742fd8:	e2033001 	and	r3, r3, #1
c0742fdc:	eb0bb076 	bl	c0a2f1bc <scnprintf>
c0742fe0:	e89da800 	ldm	sp, {fp, sp, pc}
c0742fe4:	c0cbb318 	.word	0xc0cbb318

c0742fe8 <b_hnp_enable_show>:
c0742fe8:	e1a0c00d 	mov	ip, sp
c0742fec:	e92dd800 	push	{fp, ip, lr, pc}
c0742ff0:	e24cb004 	sub	fp, ip, #4
c0742ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0742ff8:	ebe3582f 	bl	c00190bc <__gnu_mcount_nc>
c0742ffc:	e5103004 	ldr	r3, [r0, #-4]
c0743000:	e3a01a01 	mov	r1, #4096	; 0x1000
c0743004:	e1a00002 	mov	r0, r2
c0743008:	e5d33204 	ldrb	r3, [r3, #516]	; 0x204
c074300c:	e59f200c 	ldr	r2, [pc, #12]	; c0743020 <b_hnp_enable_show+0x38>
c0743010:	e1a031a3 	lsr	r3, r3, #3
c0743014:	e2033001 	and	r3, r3, #1
c0743018:	eb0bb067 	bl	c0a2f1bc <scnprintf>
c074301c:	e89da800 	ldm	sp, {fp, sp, pc}
c0743020:	c0cbb318 	.word	0xc0cbb318

c0743024 <is_a_peripheral_show>:
c0743024:	e1a0c00d 	mov	ip, sp
c0743028:	e92dd800 	push	{fp, ip, lr, pc}
c074302c:	e24cb004 	sub	fp, ip, #4
c0743030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743034:	ebe35820 	bl	c00190bc <__gnu_mcount_nc>
c0743038:	e5103004 	ldr	r3, [r0, #-4]
c074303c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0743040:	e1a00002 	mov	r0, r2
c0743044:	e5d33204 	ldrb	r3, [r3, #516]	; 0x204
c0743048:	e59f200c 	ldr	r2, [pc, #12]	; c074305c <is_a_peripheral_show+0x38>
c074304c:	e1a03123 	lsr	r3, r3, #2
c0743050:	e2033001 	and	r3, r3, #1
c0743054:	eb0bb058 	bl	c0a2f1bc <scnprintf>
c0743058:	e89da800 	ldm	sp, {fp, sp, pc}
c074305c:	c0cbb318 	.word	0xc0cbb318

c0743060 <is_otg_show>:
c0743060:	e1a0c00d 	mov	ip, sp
c0743064:	e92dd800 	push	{fp, ip, lr, pc}
c0743068:	e24cb004 	sub	fp, ip, #4
c074306c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743070:	ebe35811 	bl	c00190bc <__gnu_mcount_nc>
c0743074:	e5103004 	ldr	r3, [r0, #-4]
c0743078:	e3a01a01 	mov	r1, #4096	; 0x1000
c074307c:	e1a00002 	mov	r0, r2
c0743080:	e5d33204 	ldrb	r3, [r3, #516]	; 0x204
c0743084:	e59f200c 	ldr	r2, [pc, #12]	; c0743098 <is_otg_show+0x38>
c0743088:	e1a030a3 	lsr	r3, r3, #1
c074308c:	e2033001 	and	r3, r3, #1
c0743090:	eb0bb049 	bl	c0a2f1bc <scnprintf>
c0743094:	e89da800 	ldm	sp, {fp, sp, pc}
c0743098:	c0cbb318 	.word	0xc0cbb318

c074309c <function_show>:
c074309c:	e1a0c00d 	mov	ip, sp
c07430a0:	e92dd800 	push	{fp, ip, lr, pc}
c07430a4:	e24cb004 	sub	fp, ip, #4
c07430a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07430ac:	ebe35802 	bl	c00190bc <__gnu_mcount_nc>
c07430b0:	e5103008 	ldr	r3, [r0, #-8]
c07430b4:	e3530000 	cmp	r3, #0
c07430b8:	0a000007 	beq	c07430dc <function_show+0x40>
c07430bc:	e5933000 	ldr	r3, [r3]
c07430c0:	e3530000 	cmp	r3, #0
c07430c4:	0a000004 	beq	c07430dc <function_show+0x40>
c07430c8:	e1a00002 	mov	r0, r2
c07430cc:	e3a01a01 	mov	r1, #4096	; 0x1000
c07430d0:	e59f200c 	ldr	r2, [pc, #12]	; c07430e4 <function_show+0x48>
c07430d4:	eb0bb038 	bl	c0a2f1bc <scnprintf>
c07430d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07430dc:	e1a00003 	mov	r0, r3
c07430e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07430e4:	c0d8fdec 	.word	0xc0d8fdec

c07430e8 <maximum_speed_show>:
c07430e8:	e1a0c00d 	mov	ip, sp
c07430ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07430f0:	e24cb004 	sub	fp, ip, #4
c07430f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07430f8:	ebe357ef 	bl	c00190bc <__gnu_mcount_nc>
c07430fc:	e5103004 	ldr	r3, [r0, #-4]
c0743100:	e1a04002 	mov	r4, r2
c0743104:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0743108:	eb00ae09 	bl	c076e934 <usb_speed_string>
c074310c:	e59f2010 	ldr	r2, [pc, #16]	; c0743124 <maximum_speed_show+0x3c>
c0743110:	e3a01a01 	mov	r1, #4096	; 0x1000
c0743114:	e1a03000 	mov	r3, r0
c0743118:	e1a00004 	mov	r0, r4
c074311c:	eb0bb026 	bl	c0a2f1bc <scnprintf>
c0743120:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0743124:	c0d8fdec 	.word	0xc0d8fdec

c0743128 <current_speed_show>:
c0743128:	e1a0c00d 	mov	ip, sp
c074312c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0743130:	e24cb004 	sub	fp, ip, #4
c0743134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743138:	ebe357df 	bl	c00190bc <__gnu_mcount_nc>
c074313c:	e5103004 	ldr	r3, [r0, #-4]
c0743140:	e1a04002 	mov	r4, r2
c0743144:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0743148:	eb00adf9 	bl	c076e934 <usb_speed_string>
c074314c:	e59f2010 	ldr	r2, [pc, #16]	; c0743164 <current_speed_show+0x3c>
c0743150:	e3a01a01 	mov	r1, #4096	; 0x1000
c0743154:	e1a03000 	mov	r3, r0
c0743158:	e1a00004 	mov	r0, r4
c074315c:	eb0bb016 	bl	c0a2f1bc <scnprintf>
c0743160:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0743164:	c0d8fdec 	.word	0xc0d8fdec

c0743168 <state_show>:
c0743168:	e1a0c00d 	mov	ip, sp
c074316c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0743170:	e24cb004 	sub	fp, ip, #4
c0743174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743178:	ebe357cf 	bl	c00190bc <__gnu_mcount_nc>
c074317c:	e5103004 	ldr	r3, [r0, #-4]
c0743180:	e1a04002 	mov	r4, r2
c0743184:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0743188:	eb00adf6 	bl	c076e968 <usb_state_string>
c074318c:	e59f100c 	ldr	r1, [pc, #12]	; c07431a0 <state_show+0x38>
c0743190:	e1a02000 	mov	r2, r0
c0743194:	e1a00004 	mov	r0, r4
c0743198:	eb0bb025 	bl	c0a2f234 <sprintf>
c074319c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07431a0:	c0d8fdec 	.word	0xc0d8fdec

c07431a4 <soft_connect_store>:
c07431a4:	e1a0c00d 	mov	ip, sp
c07431a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07431ac:	e24cb004 	sub	fp, ip, #4
c07431b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07431b4:	ebe357c0 	bl	c00190bc <__gnu_mcount_nc>
c07431b8:	e1a06002 	mov	r6, r2
c07431bc:	e5102008 	ldr	r2, [r0, #-8]
c07431c0:	e1a04000 	mov	r4, r0
c07431c4:	e3520000 	cmp	r2, #0
c07431c8:	e1a05003 	mov	r5, r3
c07431cc:	0a00001f 	beq	c0743250 <soft_connect_store+0xac>
c07431d0:	e59f10a0 	ldr	r1, [pc, #160]	; c0743278 <soft_connect_store+0xd4>
c07431d4:	e1a00006 	mov	r0, r6
c07431d8:	eb0b9b5a 	bl	c0a29f48 <sysfs_streq>
c07431dc:	e3500000 	cmp	r0, #0
c07431e0:	0a000008 	beq	c0743208 <soft_connect_store+0x64>
c07431e4:	e914000a 	ldmdb	r4, {r1, r3}
c07431e8:	e1a00003 	mov	r0, r3
c07431ec:	e5933014 	ldr	r3, [r3, #20]
c07431f0:	e5933020 	ldr	r3, [r3, #32]
c07431f4:	e12fff33 	blx	r3
c07431f8:	e5140004 	ldr	r0, [r4, #-4]
c07431fc:	ebfffd35 	bl	c07426d8 <usb_gadget_connect>
c0743200:	e1a00005 	mov	r0, r5
c0743204:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0743208:	e59f106c 	ldr	r1, [pc, #108]	; c074327c <soft_connect_store+0xd8>
c074320c:	e1a00006 	mov	r0, r6
c0743210:	eb0b9b4c 	bl	c0a29f48 <sysfs_streq>
c0743214:	e3500000 	cmp	r0, #0
c0743218:	0a000010 	beq	c0743260 <soft_connect_store+0xbc>
c074321c:	e5140004 	ldr	r0, [r4, #-4]
c0743220:	ebfffd72 	bl	c07427f0 <usb_gadget_disconnect>
c0743224:	e5143008 	ldr	r3, [r4, #-8]
c0743228:	e5140004 	ldr	r0, [r4, #-4]
c074322c:	e5933014 	ldr	r3, [r3, #20]
c0743230:	e12fff33 	blx	r3
c0743234:	e5143004 	ldr	r3, [r4, #-4]
c0743238:	e1a00003 	mov	r0, r3
c074323c:	e5933014 	ldr	r3, [r3, #20]
c0743240:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0743244:	e12fff33 	blx	r3
c0743248:	e1a00005 	mov	r0, r5
c074324c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0743250:	e59f1028 	ldr	r1, [pc, #40]	; c0743280 <soft_connect_store+0xdc>
c0743254:	ebf9a33d 	bl	c05abf50 <_dev_err>
c0743258:	e3e0005e 	mvn	r0, #94	; 0x5e
c074325c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0743260:	e1a00004 	mov	r0, r4
c0743264:	e1a02006 	mov	r2, r6
c0743268:	e59f1014 	ldr	r1, [pc, #20]	; c0743284 <soft_connect_store+0xe0>
c074326c:	ebf9a337 	bl	c05abf50 <_dev_err>
c0743270:	e3e00015 	mvn	r0, #21
c0743274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0743278:	c0d64000 	.word	0xc0d64000
c074327c:	c0d594ac 	.word	0xc0d594ac
c0743280:	c0d59484 	.word	0xc0d59484
c0743284:	c0d594b8 	.word	0xc0d594b8

c0743288 <usb_udc_release>:
c0743288:	e1a0c00d 	mov	ip, sp
c074328c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0743290:	e24cb004 	sub	fp, ip, #4
c0743294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743298:	ebe35787 	bl	c00190bc <__gnu_mcount_nc>
c074329c:	e59f3038 	ldr	r3, [pc, #56]	; c07432dc <usb_udc_release+0x54>
c07432a0:	e2404008 	sub	r4, r0, #8
c07432a4:	e1d331b2 	ldrh	r3, [r3, #18]
c07432a8:	e3130004 	tst	r3, #4
c07432ac:	1a000002 	bne	c07432bc <usb_udc_release+0x34>
c07432b0:	e1a00004 	mov	r0, r4
c07432b4:	ebe94d48 	bl	c01967dc <kfree>
c07432b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07432bc:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c07432c0:	e1a01000 	mov	r1, r0
c07432c4:	e3530000 	cmp	r3, #0
c07432c8:	e59f2010 	ldr	r2, [pc, #16]	; c07432e0 <usb_udc_release+0x58>
c07432cc:	05903008 	ldreq	r3, [r0, #8]
c07432d0:	e59f0004 	ldr	r0, [pc, #4]	; c07432dc <usb_udc_release+0x54>
c07432d4:	ebf3d215 	bl	c0437b30 <__dynamic_dev_dbg>
c07432d8:	eafffff4 	b	c07432b0 <usb_udc_release+0x28>
c07432dc:	c0f5b898 	.word	0xc0f5b898
c07432e0:	c0d594d4 	.word	0xc0d594d4

c07432e4 <usb_gadget_state_work>:
c07432e4:	e1a0c00d 	mov	ip, sp
c07432e8:	e92dd800 	push	{fp, ip, lr, pc}
c07432ec:	e24cb004 	sub	fp, ip, #4
c07432f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07432f4:	ebe35770 	bl	c00190bc <__gnu_mcount_nc>
c07432f8:	e5900010 	ldr	r0, [r0, #16]
c07432fc:	e3500000 	cmp	r0, #0
c0743300:	089da800 	ldmeq	sp, {fp, sp, pc}
c0743304:	e2800010 	add	r0, r0, #16
c0743308:	e59f2008 	ldr	r2, [pc, #8]	; c0743318 <usb_gadget_state_work+0x34>
c074330c:	e3a01000 	mov	r1, #0
c0743310:	ebeba668 	bl	c022ccb8 <sysfs_notify>
c0743314:	e89da800 	ldm	sp, {fp, sp, pc}
c0743318:	c0cff13c 	.word	0xc0cff13c

c074331c <udc_bind_to_driver>:
c074331c:	e1a0c00d 	mov	ip, sp
c0743320:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0743324:	e24cb004 	sub	fp, ip, #4
c0743328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074332c:	ebe35762 	bl	c00190bc <__gnu_mcount_nc>
c0743330:	e59f3114 	ldr	r3, [pc, #276]	; c074344c <udc_bind_to_driver+0x130>
c0743334:	e1a04000 	mov	r4, r0
c0743338:	e1a05001 	mov	r5, r1
c074333c:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c0743340:	e3120004 	tst	r2, #4
c0743344:	1a00003a 	bne	c0743434 <udc_bind_to_driver+0x118>
c0743348:	e5942004 	ldr	r2, [r4, #4]
c074334c:	e2853024 	add	r3, r5, #36	; 0x24
c0743350:	e5845000 	str	r5, [r4]
c0743354:	e5843050 	str	r3, [r4, #80]	; 0x50
c0743358:	e5823080 	str	r3, [r2, #128]	; 0x80
c074335c:	e5940004 	ldr	r0, [r4, #4]
c0743360:	e5903014 	ldr	r3, [r0, #20]
c0743364:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0743368:	e3530000 	cmp	r3, #0
c074336c:	0a000005 	beq	c0743388 <udc_bind_to_driver+0x6c>
c0743370:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0743374:	e5951004 	ldr	r1, [r5, #4]
c0743378:	e1510002 	cmp	r1, r2
c074337c:	21a01002 	movcs	r1, r2
c0743380:	e12fff33 	blx	r3
c0743384:	e5940004 	ldr	r0, [r4, #4]
c0743388:	e5953008 	ldr	r3, [r5, #8]
c074338c:	e1a01005 	mov	r1, r5
c0743390:	e12fff33 	blx	r3
c0743394:	e2506000 	subs	r6, r0, #0
c0743398:	1a000009 	bne	c07433c4 <udc_bind_to_driver+0xa8>
c074339c:	e894000a 	ldm	r4, {r1, r3}
c07433a0:	e1a00003 	mov	r0, r3
c07433a4:	e5933014 	ldr	r3, [r3, #20]
c07433a8:	e5933020 	ldr	r3, [r3, #32]
c07433ac:	e12fff33 	blx	r3
c07433b0:	e2506000 	subs	r6, r0, #0
c07433b4:	0a000012 	beq	c0743404 <udc_bind_to_driver+0xe8>
c07433b8:	e595300c 	ldr	r3, [r5, #12]
c07433bc:	e5940004 	ldr	r0, [r4, #4]
c07433c0:	e12fff33 	blx	r3
c07433c4:	e3760078 	cmn	r6, #120	; 0x78
c07433c8:	1a000006 	bne	c07433e8 <udc_bind_to_driver+0xcc>
c07433cc:	e5942004 	ldr	r2, [r4, #4]
c07433d0:	e3a03000 	mov	r3, #0
c07433d4:	e5843000 	str	r3, [r4]
c07433d8:	e5843050 	str	r3, [r4, #80]	; 0x50
c07433dc:	e1a00006 	mov	r0, r6
c07433e0:	e5823080 	str	r3, [r2, #128]	; 0x80
c07433e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07433e8:	e1a00004 	mov	r0, r4
c07433ec:	e1a03006 	mov	r3, r6
c07433f0:	e4902008 	ldr	r2, [r0], #8
c07433f4:	e59f1054 	ldr	r1, [pc, #84]	; c0743450 <udc_bind_to_driver+0x134>
c07433f8:	e5922000 	ldr	r2, [r2]
c07433fc:	ebf9a2d3 	bl	c05abf50 <_dev_err>
c0743400:	eafffff1 	b	c07433cc <udc_bind_to_driver+0xb0>
c0743404:	e5d431c8 	ldrb	r3, [r4, #456]	; 0x1c8
c0743408:	e5940004 	ldr	r0, [r4, #4]
c074340c:	e3530000 	cmp	r3, #0
c0743410:	1a000005 	bne	c074342c <udc_bind_to_driver+0x110>
c0743414:	ebfffcf5 	bl	c07427f0 <usb_gadget_disconnect>
c0743418:	e2840010 	add	r0, r4, #16
c074341c:	e3a01002 	mov	r1, #2
c0743420:	eb0b76cd 	bl	c0a20f5c <kobject_uevent>
c0743424:	e1a00006 	mov	r0, r6
c0743428:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074342c:	ebfffca9 	bl	c07426d8 <usb_gadget_connect>
c0743430:	eafffff8 	b	c0743418 <udc_bind_to_driver+0xfc>
c0743434:	e2830018 	add	r0, r3, #24
c0743438:	e59f2014 	ldr	r2, [pc, #20]	; c0743454 <udc_bind_to_driver+0x138>
c074343c:	e5913000 	ldr	r3, [r1]
c0743440:	e2841008 	add	r1, r4, #8
c0743444:	ebf3d1b9 	bl	c0437b30 <__dynamic_dev_dbg>
c0743448:	eaffffbe 	b	c0743348 <udc_bind_to_driver+0x2c>
c074344c:	c0f5b898 	.word	0xc0f5b898
c0743450:	c0d59504 	.word	0xc0d59504
c0743454:	c0d594e4 	.word	0xc0d594e4

c0743458 <check_pending_gadget_drivers>:
c0743458:	e1a0c00d 	mov	ip, sp
c074345c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0743460:	e24cb004 	sub	fp, ip, #4
c0743464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743468:	ebe35713 	bl	c00190bc <__gnu_mcount_nc>
c074346c:	e59f6094 	ldr	r6, [pc, #148]	; c0743508 <check_pending_gadget_drivers+0xb0>
c0743470:	e1a07000 	mov	r7, r0
c0743474:	e5964000 	ldr	r4, [r6]
c0743478:	e1540006 	cmp	r4, r6
c074347c:	e1a08004 	mov	r8, r4
c0743480:	e244406c 	sub	r4, r4, #108	; 0x6c
c0743484:	0a00001d 	beq	c0743500 <check_pending_gadget_drivers+0xa8>
c0743488:	e5180004 	ldr	r0, [r8, #-4]
c074348c:	e3500000 	cmp	r0, #0
c0743490:	0a00000e 	beq	c07434d0 <check_pending_gadget_drivers+0x78>
c0743494:	e5975034 	ldr	r5, [r7, #52]	; 0x34
c0743498:	ea000007 	b	c07434bc <check_pending_gadget_drivers+0x64>
c074349c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07434a0:	e1530006 	cmp	r3, r6
c07434a4:	e1a08003 	mov	r8, r3
c07434a8:	e243406c 	sub	r4, r3, #108	; 0x6c
c07434ac:	0a000013 	beq	c0743500 <check_pending_gadget_drivers+0xa8>
c07434b0:	e5130004 	ldr	r0, [r3, #-4]
c07434b4:	e3500000 	cmp	r0, #0
c07434b8:	0a000004 	beq	c07434d0 <check_pending_gadget_drivers+0x78>
c07434bc:	e2551000 	subs	r1, r5, #0
c07434c0:	05971010 	ldreq	r1, [r7, #16]
c07434c4:	eb0b99a5 	bl	c0a29b60 <strcmp>
c07434c8:	e3500000 	cmp	r0, #0
c07434cc:	1afffff2 	bne	c074349c <check_pending_gadget_drivers+0x44>
c07434d0:	e1a00007 	mov	r0, r7
c07434d4:	e1a01004 	mov	r1, r4
c07434d8:	ebffff8f 	bl	c074331c <udc_bind_to_driver>
c07434dc:	e3e03f81 	mvn	r3, #516	; 0x204
c07434e0:	e1500003 	cmp	r0, r3
c07434e4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07434e8:	e1c426dc 	ldrd	r2, [r4, #108]	; 0x6c
c07434ec:	e5823004 	str	r3, [r2, #4]
c07434f0:	e5832000 	str	r2, [r3]
c07434f4:	e584806c 	str	r8, [r4, #108]	; 0x6c
c07434f8:	e5848070 	str	r8, [r4, #112]	; 0x70
c07434fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0743500:	e3a00000 	mov	r0, #0
c0743504:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0743508:	c0f27a2c 	.word	0xc0f27a2c

c074350c <usb_add_gadget_udc_release>:
c074350c:	e1a0c00d 	mov	ip, sp
c0743510:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0743514:	e24cb004 	sub	fp, ip, #4
c0743518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074351c:	ebe356e6 	bl	c00190bc <__gnu_mcount_nc>
c0743520:	e2816038 	add	r6, r1, #56	; 0x38
c0743524:	e1a04001 	mov	r4, r1
c0743528:	e1a07000 	mov	r7, r0
c074352c:	e59f1188 	ldr	r1, [pc, #392]	; c07436bc <usb_add_gadget_udc_release+0x1b0>
c0743530:	e1a00006 	mov	r0, r6
c0743534:	e1a05002 	mov	r5, r2
c0743538:	ebf99df5 	bl	c05aad14 <dev_set_name>
c074353c:	e59f117c 	ldr	r1, [pc, #380]	; c07436c0 <usb_add_gadget_udc_release+0x1b4>
c0743540:	e1a03004 	mov	r3, r4
c0743544:	e3550000 	cmp	r5, #0
c0743548:	e59f2174 	ldr	r2, [pc, #372]	; c07436c4 <usb_add_gadget_udc_release+0x1b8>
c074354c:	01a05001 	moveq	r5, r1
c0743550:	e3e0101f 	mvn	r1, #31
c0743554:	e4831004 	str	r1, [r3], #4
c0743558:	e1a00006 	mov	r0, r6
c074355c:	e58451dc 	str	r5, [r4, #476]	; 0x1dc
c0743560:	e5843004 	str	r3, [r4, #4]
c0743564:	e5843008 	str	r3, [r4, #8]
c0743568:	e584200c 	str	r2, [r4, #12]
c074356c:	e5847038 	str	r7, [r4, #56]	; 0x38
c0743570:	ebf99d9f 	bl	c05aabf4 <device_initialize>
c0743574:	e59f314c 	ldr	r3, [pc, #332]	; c07436c8 <usb_add_gadget_udc_release+0x1bc>
c0743578:	e3a02e1d 	mov	r2, #464	; 0x1d0
c074357c:	e59f1148 	ldr	r1, [pc, #328]	; c07436cc <usb_add_gadget_udc_release+0x1c0>
c0743580:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0743584:	ebe950cb 	bl	c01978b8 <kmem_cache_alloc_trace>
c0743588:	e2505000 	subs	r5, r0, #0
c074358c:	0a000039 	beq	c0743678 <usb_add_gadget_udc_release+0x16c>
c0743590:	e59fa138 	ldr	sl, [pc, #312]	; c07436d0 <usb_add_gadget_udc_release+0x1c4>
c0743594:	e2858008 	add	r8, r5, #8
c0743598:	e1a00008 	mov	r0, r8
c074359c:	e59f9130 	ldr	r9, [pc, #304]	; c07436d4 <usb_add_gadget_udc_release+0x1c8>
c07435a0:	ebf99d93 	bl	c05aabf4 <device_initialize>
c07435a4:	e59a0000 	ldr	r0, [sl]
c07435a8:	e59f3128 	ldr	r3, [pc, #296]	; c07436d8 <usb_add_gadget_udc_release+0x1cc>
c07435ac:	e2891008 	add	r1, r9, #8
c07435b0:	e5857008 	str	r7, [r5, #8]
c07435b4:	e5972008 	ldr	r2, [r7, #8]
c07435b8:	e58501a4 	str	r0, [r5, #420]	; 0x1a4
c07435bc:	e58511a8 	str	r1, [r5, #424]	; 0x1a8
c07435c0:	e1a00008 	mov	r0, r8
c07435c4:	e58531ac 	str	r3, [r5, #428]	; 0x1ac
c07435c8:	e59f110c 	ldr	r1, [pc, #268]	; c07436dc <usb_add_gadget_udc_release+0x1d0>
c07435cc:	ebf99dd0 	bl	c05aad14 <dev_set_name>
c07435d0:	e2507000 	subs	r7, r0, #0
c07435d4:	0a000005 	beq	c07435f0 <usb_add_gadget_udc_release+0xe4>
c07435d8:	e1a00008 	mov	r0, r8
c07435dc:	ebf99ed7 	bl	c05ab140 <put_device>
c07435e0:	e1a00006 	mov	r0, r6
c07435e4:	ebf99ed5 	bl	c05ab140 <put_device>
c07435e8:	e1a00007 	mov	r0, r7
c07435ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07435f0:	e1a00006 	mov	r0, r6
c07435f4:	ebf9a2a9 	bl	c05ac0a0 <device_add>
c07435f8:	e2507000 	subs	r7, r0, #0
c07435fc:	1afffff5 	bne	c07435d8 <usb_add_gadget_udc_release+0xcc>
c0743600:	e28a0004 	add	r0, sl, #4
c0743604:	e5854004 	str	r4, [r5, #4]
c0743608:	e5845010 	str	r5, [r4, #16]
c074360c:	eb0bc9b4 	bl	c0a35ce4 <_mutex_lock>
c0743610:	e5992014 	ldr	r2, [r9, #20]
c0743614:	e2853d07 	add	r3, r5, #448	; 0x1c0
c0743618:	e2891010 	add	r1, r9, #16
c074361c:	e58521c4 	str	r2, [r5, #452]	; 0x1c4
c0743620:	e5893014 	str	r3, [r9, #20]
c0743624:	e58511c0 	str	r1, [r5, #448]	; 0x1c0
c0743628:	e1a00008 	mov	r0, r8
c074362c:	e5823000 	str	r3, [r2]
c0743630:	ebf9a29a 	bl	c05ac0a0 <device_add>
c0743634:	e2507000 	subs	r7, r0, #0
c0743638:	1a000012 	bne	c0743688 <usb_add_gadget_udc_release+0x17c>
c074363c:	e59f309c 	ldr	r3, [pc, #156]	; c07436e0 <usb_add_gadget_udc_release+0x1d4>
c0743640:	e584702c 	str	r7, [r4, #44]	; 0x2c
c0743644:	e1a02004 	mov	r2, r4
c0743648:	e5931000 	ldr	r1, [r3]
c074364c:	e3a00001 	mov	r0, #1
c0743650:	ebe451cb 	bl	c0057d84 <queue_work_on>
c0743654:	e3a03001 	mov	r3, #1
c0743658:	e5c531c8 	strb	r3, [r5, #456]	; 0x1c8
c074365c:	e1a00005 	mov	r0, r5
c0743660:	ebffff7c 	bl	c0743458 <check_pending_gadget_drivers>
c0743664:	e2507000 	subs	r7, r0, #0
c0743668:	1a000004 	bne	c0743680 <usb_add_gadget_udc_release+0x174>
c074366c:	e28a0004 	add	r0, sl, #4
c0743670:	eb0bc9c9 	bl	c0a35d9c <_mutex_unlock>
c0743674:	eaffffdb 	b	c07435e8 <usb_add_gadget_udc_release+0xdc>
c0743678:	e3e0700b 	mvn	r7, #11
c074367c:	eaffffd7 	b	c07435e0 <usb_add_gadget_udc_release+0xd4>
c0743680:	e1a00008 	mov	r0, r8
c0743684:	ebf9a55b 	bl	c05acbf8 <device_del>
c0743688:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c074368c:	e59521c0 	ldr	r2, [r5, #448]	; 0x1c0
c0743690:	e3a01c02 	mov	r1, #512	; 0x200
c0743694:	e3a00c01 	mov	r0, #256	; 0x100
c0743698:	e5823004 	str	r3, [r2, #4]
c074369c:	e5832000 	str	r2, [r3]
c07436a0:	e58501c0 	str	r0, [r5, #448]	; 0x1c0
c07436a4:	e58511c4 	str	r1, [r5, #452]	; 0x1c4
c07436a8:	e59f0034 	ldr	r0, [pc, #52]	; c07436e4 <usb_add_gadget_udc_release+0x1d8>
c07436ac:	eb0bc9ba 	bl	c0a35d9c <_mutex_unlock>
c07436b0:	e1a00006 	mov	r0, r6
c07436b4:	ebf9a54f 	bl	c05acbf8 <device_del>
c07436b8:	eaffffc6 	b	c07435d8 <usb_add_gadget_udc_release+0xcc>
c07436bc:	c0d5d584 	.word	0xc0d5d584
c07436c0:	c074222c 	.word	0xc074222c
c07436c4:	c07432e4 	.word	0xc07432e4
c07436c8:	c0d9a614 	.word	0xc0d9a614
c07436cc:	006080c0 	.word	0x006080c0
c07436d0:	c0fafac0 	.word	0xc0fafac0
c07436d4:	c0f27a2c 	.word	0xc0f27a2c
c07436d8:	c0743288 	.word	0xc0743288
c07436dc:	c0d86350 	.word	0xc0d86350
c07436e0:	c0e9f8c4 	.word	0xc0e9f8c4
c07436e4:	c0fafac4 	.word	0xc0fafac4

c07436e8 <usb_add_gadget_udc>:
c07436e8:	e1a0c00d 	mov	ip, sp
c07436ec:	e92dd800 	push	{fp, ip, lr, pc}
c07436f0:	e24cb004 	sub	fp, ip, #4
c07436f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07436f8:	ebe3566f 	bl	c00190bc <__gnu_mcount_nc>
c07436fc:	e3a02000 	mov	r2, #0
c0743700:	ebffff81 	bl	c074350c <usb_add_gadget_udc_release>
c0743704:	e89da800 	ldm	sp, {fp, sp, pc}

c0743708 <usb_gadget_remove_driver>:
c0743708:	e1a0c00d 	mov	ip, sp
c074370c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0743710:	e24cb004 	sub	fp, ip, #4
c0743714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743718:	ebe35667 	bl	c00190bc <__gnu_mcount_nc>
c074371c:	e59f3088 	ldr	r3, [pc, #136]	; c07437ac <usb_gadget_remove_driver+0xa4>
c0743720:	e1a04000 	mov	r4, r0
c0743724:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c0743728:	e3120004 	tst	r2, #4
c074372c:	1a000017 	bne	c0743790 <usb_gadget_remove_driver+0x88>
c0743730:	e3a01002 	mov	r1, #2
c0743734:	e2840010 	add	r0, r4, #16
c0743738:	eb0b7607 	bl	c0a20f5c <kobject_uevent>
c074373c:	e5940004 	ldr	r0, [r4, #4]
c0743740:	ebfffc2a 	bl	c07427f0 <usb_gadget_disconnect>
c0743744:	e5943000 	ldr	r3, [r4]
c0743748:	e5940004 	ldr	r0, [r4, #4]
c074374c:	e5933014 	ldr	r3, [r3, #20]
c0743750:	e12fff33 	blx	r3
c0743754:	e5943000 	ldr	r3, [r4]
c0743758:	e5940004 	ldr	r0, [r4, #4]
c074375c:	e593300c 	ldr	r3, [r3, #12]
c0743760:	e12fff33 	blx	r3
c0743764:	e5943004 	ldr	r3, [r4, #4]
c0743768:	e1a00003 	mov	r0, r3
c074376c:	e5933014 	ldr	r3, [r3, #20]
c0743770:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0743774:	e12fff33 	blx	r3
c0743778:	e5942004 	ldr	r2, [r4, #4]
c074377c:	e3a03000 	mov	r3, #0
c0743780:	e5843000 	str	r3, [r4]
c0743784:	e5843050 	str	r3, [r4, #80]	; 0x50
c0743788:	e5823080 	str	r3, [r2, #128]	; 0x80
c074378c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0743790:	e1a01000 	mov	r1, r0
c0743794:	e2830030 	add	r0, r3, #48	; 0x30
c0743798:	e4913008 	ldr	r3, [r1], #8
c074379c:	e59f200c 	ldr	r2, [pc, #12]	; c07437b0 <usb_gadget_remove_driver+0xa8>
c07437a0:	e5933000 	ldr	r3, [r3]
c07437a4:	ebf3d0e1 	bl	c0437b30 <__dynamic_dev_dbg>
c07437a8:	eaffffe0 	b	c0743730 <usb_gadget_remove_driver+0x28>
c07437ac:	c0f5b898 	.word	0xc0f5b898
c07437b0:	c0d5951c 	.word	0xc0d5951c

c07437b4 <usb_gadget_unregister_driver>:
c07437b4:	e1a0c00d 	mov	ip, sp
c07437b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07437bc:	e24cb004 	sub	fp, ip, #4
c07437c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07437c4:	ebe3563c 	bl	c00190bc <__gnu_mcount_nc>
c07437c8:	e2505000 	subs	r5, r0, #0
c07437cc:	0a00002a 	beq	c074387c <usb_gadget_unregister_driver+0xc8>
c07437d0:	e595300c 	ldr	r3, [r5, #12]
c07437d4:	e3530000 	cmp	r3, #0
c07437d8:	0a000027 	beq	c074387c <usb_gadget_unregister_driver+0xc8>
c07437dc:	e59f00a0 	ldr	r0, [pc, #160]	; c0743884 <usb_gadget_unregister_driver+0xd0>
c07437e0:	eb0bc93f 	bl	c0a35ce4 <_mutex_lock>
c07437e4:	e59f209c 	ldr	r2, [pc, #156]	; c0743888 <usb_gadget_unregister_driver+0xd4>
c07437e8:	e5b23010 	ldr	r3, [r2, #16]!
c07437ec:	e1530002 	cmp	r3, r2
c07437f0:	e2434d07 	sub	r4, r3, #448	; 0x1c0
c07437f4:	0a00000a 	beq	c0743824 <usb_gadget_unregister_driver+0x70>
c07437f8:	e51331c0 	ldr	r3, [r3, #-448]	; 0xfffffe40
c07437fc:	e1550003 	cmp	r5, r3
c0743800:	1a000003 	bne	c0743814 <usb_gadget_unregister_driver+0x60>
c0743804:	ea000010 	b	c074384c <usb_gadget_unregister_driver+0x98>
c0743808:	e51331c0 	ldr	r3, [r3, #-448]	; 0xfffffe40
c074380c:	e1530005 	cmp	r3, r5
c0743810:	0a00000d 	beq	c074384c <usb_gadget_unregister_driver+0x98>
c0743814:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0743818:	e1530002 	cmp	r3, r2
c074381c:	e2434d07 	sub	r4, r3, #448	; 0x1c0
c0743820:	1afffff8 	bne	c0743808 <usb_gadget_unregister_driver+0x54>
c0743824:	e1c526dc 	ldrd	r2, [r5, #108]	; 0x6c
c0743828:	e3a00c01 	mov	r0, #256	; 0x100
c074382c:	e3a01c02 	mov	r1, #512	; 0x200
c0743830:	e5823004 	str	r3, [r2, #4]
c0743834:	e5832000 	str	r2, [r3]
c0743838:	e1c506fc 	strd	r0, [r5, #108]	; 0x6c
c074383c:	e59f0040 	ldr	r0, [pc, #64]	; c0743884 <usb_gadget_unregister_driver+0xd0>
c0743840:	eb0bc955 	bl	c0a35d9c <_mutex_unlock>
c0743844:	e3a00000 	mov	r0, #0
c0743848:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074384c:	e1a00004 	mov	r0, r4
c0743850:	ebffffac 	bl	c0743708 <usb_gadget_remove_driver>
c0743854:	e5942004 	ldr	r2, [r4, #4]
c0743858:	e59f302c 	ldr	r3, [pc, #44]	; c074388c <usb_gadget_unregister_driver+0xd8>
c074385c:	e3a01000 	mov	r1, #0
c0743860:	e582102c 	str	r1, [r2, #44]	; 0x2c
c0743864:	e3a00001 	mov	r0, #1
c0743868:	e5931000 	ldr	r1, [r3]
c074386c:	ebe45144 	bl	c0057d84 <queue_work_on>
c0743870:	e1a00004 	mov	r0, r4
c0743874:	ebfffef7 	bl	c0743458 <check_pending_gadget_drivers>
c0743878:	eaffffef 	b	c074383c <usb_gadget_unregister_driver+0x88>
c074387c:	e3e00015 	mvn	r0, #21
c0743880:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0743884:	c0fafac4 	.word	0xc0fafac4
c0743888:	c0f27a2c 	.word	0xc0f27a2c
c074388c:	c0e9f8c4 	.word	0xc0e9f8c4

c0743890 <usb_get_gadget_udc_name>:
c0743890:	e1a0c00d 	mov	ip, sp
c0743894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0743898:	e24cb004 	sub	fp, ip, #4
c074389c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07438a0:	ebe35605 	bl	c00190bc <__gnu_mcount_nc>
c07438a4:	e59f0060 	ldr	r0, [pc, #96]	; c074390c <usb_get_gadget_udc_name+0x7c>
c07438a8:	eb0bc90d 	bl	c0a35ce4 <_mutex_lock>
c07438ac:	e59f105c 	ldr	r1, [pc, #92]	; c0743910 <usb_get_gadget_udc_name+0x80>
c07438b0:	e5b13010 	ldr	r3, [r1, #16]!
c07438b4:	e1530001 	cmp	r3, r1
c07438b8:	e2432d07 	sub	r2, r3, #448	; 0x1c0
c07438bc:	1a000004 	bne	c07438d4 <usb_get_gadget_udc_name+0x44>
c07438c0:	ea00000c 	b	c07438f8 <usb_get_gadget_udc_name+0x68>
c07438c4:	e59231c0 	ldr	r3, [r2, #448]	; 0x1c0
c07438c8:	e1530001 	cmp	r3, r1
c07438cc:	e2432d07 	sub	r2, r3, #448	; 0x1c0
c07438d0:	0a000008 	beq	c07438f8 <usb_get_gadget_udc_name+0x68>
c07438d4:	e51331c0 	ldr	r3, [r3, #-448]	; 0xfffffe40
c07438d8:	e3530000 	cmp	r3, #0
c07438dc:	1afffff8 	bne	c07438c4 <usb_get_gadget_udc_name+0x34>
c07438e0:	e5923004 	ldr	r3, [r2, #4]
c07438e4:	e59f1028 	ldr	r1, [pc, #40]	; c0743914 <usb_get_gadget_udc_name+0x84>
c07438e8:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c07438ec:	ebe88375 	bl	c01646c8 <kstrdup>
c07438f0:	e1a04000 	mov	r4, r0
c07438f4:	ea000000 	b	c07438fc <usb_get_gadget_udc_name+0x6c>
c07438f8:	e3a04000 	mov	r4, #0
c07438fc:	e59f0008 	ldr	r0, [pc, #8]	; c074390c <usb_get_gadget_udc_name+0x7c>
c0743900:	eb0bc925 	bl	c0a35d9c <_mutex_unlock>
c0743904:	e1a00004 	mov	r0, r4
c0743908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074390c:	c0fafac4 	.word	0xc0fafac4
c0743910:	c0f27a2c 	.word	0xc0f27a2c
c0743914:	006000c0 	.word	0x006000c0

c0743918 <usb_del_gadget_udc>:
c0743918:	e1a0c00d 	mov	ip, sp
c074391c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0743920:	e24cb004 	sub	fp, ip, #4
c0743924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743928:	ebe355e3 	bl	c00190bc <__gnu_mcount_nc>
c074392c:	e5904010 	ldr	r4, [r0, #16]
c0743930:	e1a05000 	mov	r5, r0
c0743934:	e3540000 	cmp	r4, #0
c0743938:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c074393c:	e59f0090 	ldr	r0, [pc, #144]	; c07439d4 <usb_del_gadget_udc+0xbc>
c0743940:	eb0bc8e7 	bl	c0a35ce4 <_mutex_lock>
c0743944:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0743948:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c074394c:	e3a00c01 	mov	r0, #256	; 0x100
c0743950:	e3a01c02 	mov	r1, #512	; 0x200
c0743954:	e5823004 	str	r3, [r2, #4]
c0743958:	e5832000 	str	r2, [r3]
c074395c:	e5946000 	ldr	r6, [r4]
c0743960:	e58401c0 	str	r0, [r4, #448]	; 0x1c0
c0743964:	e3560000 	cmp	r6, #0
c0743968:	e58411c4 	str	r1, [r4, #452]	; 0x1c4
c074396c:	0a000007 	beq	c0743990 <usb_del_gadget_udc+0x78>
c0743970:	e1a00004 	mov	r0, r4
c0743974:	ebffff63 	bl	c0743708 <usb_gadget_remove_driver>
c0743978:	e59f3058 	ldr	r3, [pc, #88]	; c07439d8 <usb_del_gadget_udc+0xc0>
c074397c:	e286106c 	add	r1, r6, #108	; 0x6c
c0743980:	e5932000 	ldr	r2, [r3]
c0743984:	e5831000 	str	r1, [r3]
c0743988:	e5821004 	str	r1, [r2, #4]
c074398c:	e1c626fc 	strd	r2, [r6, #108]	; 0x6c
c0743990:	e59f003c 	ldr	r0, [pc, #60]	; c07439d4 <usb_del_gadget_udc+0xbc>
c0743994:	eb0bc900 	bl	c0a35d9c <_mutex_unlock>
c0743998:	e3a01001 	mov	r1, #1
c074399c:	e2840010 	add	r0, r4, #16
c07439a0:	eb0b756d 	bl	c0a20f5c <kobject_uevent>
c07439a4:	e1a00005 	mov	r0, r5
c07439a8:	ebe44fa4 	bl	c0057840 <flush_work>
c07439ac:	e2855038 	add	r5, r5, #56	; 0x38
c07439b0:	e2840008 	add	r0, r4, #8
c07439b4:	ebf9a577 	bl	c05acf98 <device_unregister>
c07439b8:	e1a00005 	mov	r0, r5
c07439bc:	ebf9a575 	bl	c05acf98 <device_unregister>
c07439c0:	e1a00005 	mov	r0, r5
c07439c4:	e3a02f6e 	mov	r2, #440	; 0x1b8
c07439c8:	e3a01000 	mov	r1, #0
c07439cc:	eb0b567b 	bl	c0a193c0 <memset>
c07439d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07439d4:	c0fafac4 	.word	0xc0fafac4
c07439d8:	c0f27a2c 	.word	0xc0f27a2c

c07439dc <usb_gadget_probe_driver>:
c07439dc:	e1a0c00d 	mov	ip, sp
c07439e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07439e4:	e24cb004 	sub	fp, ip, #4
c07439e8:	e24dd00c 	sub	sp, sp, #12
c07439ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07439f0:	ebe355b1 	bl	c00190bc <__gnu_mcount_nc>
c07439f4:	e2506000 	subs	r6, r0, #0
c07439f8:	0a00004b 	beq	c0743b2c <usb_gadget_probe_driver+0x150>
c07439fc:	e5963008 	ldr	r3, [r6, #8]
c0743a00:	e3530000 	cmp	r3, #0
c0743a04:	0a000048 	beq	c0743b2c <usb_gadget_probe_driver+0x150>
c0743a08:	e5963010 	ldr	r3, [r6, #16]
c0743a0c:	e3530000 	cmp	r3, #0
c0743a10:	0a000045 	beq	c0743b2c <usb_gadget_probe_driver+0x150>
c0743a14:	e59f0118 	ldr	r0, [pc, #280]	; c0743b34 <usb_gadget_probe_driver+0x158>
c0743a18:	eb0bc8b1 	bl	c0a35ce4 <_mutex_lock>
c0743a1c:	e5968068 	ldr	r8, [r6, #104]	; 0x68
c0743a20:	e59f7110 	ldr	r7, [pc, #272]	; c0743b38 <usb_gadget_probe_driver+0x15c>
c0743a24:	e3580000 	cmp	r8, #0
c0743a28:	e1a05007 	mov	r5, r7
c0743a2c:	0a00002d 	beq	c0743ae8 <usb_gadget_probe_driver+0x10c>
c0743a30:	e5b54010 	ldr	r4, [r5, #16]!
c0743a34:	e1540005 	cmp	r4, r5
c0743a38:	e2444d07 	sub	r4, r4, #448	; 0x1c0
c0743a3c:	1a000004 	bne	c0743a54 <usb_gadget_probe_driver+0x78>
c0743a40:	ea000017 	b	c0743aa4 <usb_gadget_probe_driver+0xc8>
c0743a44:	e59441c0 	ldr	r4, [r4, #448]	; 0x1c0
c0743a48:	e1540005 	cmp	r4, r5
c0743a4c:	e2444d07 	sub	r4, r4, #448	; 0x1c0
c0743a50:	0a000013 	beq	c0743aa4 <usb_gadget_probe_driver+0xc8>
c0743a54:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0743a58:	e1a00008 	mov	r0, r8
c0743a5c:	e3510000 	cmp	r1, #0
c0743a60:	05941010 	ldreq	r1, [r4, #16]
c0743a64:	eb0b983d 	bl	c0a29b60 <strcmp>
c0743a68:	e3500000 	cmp	r0, #0
c0743a6c:	1afffff4 	bne	c0743a44 <usb_gadget_probe_driver+0x68>
c0743a70:	e5943000 	ldr	r3, [r4]
c0743a74:	e3530000 	cmp	r3, #0
c0743a78:	13e0400f 	mvnne	r4, #15
c0743a7c:	1a000009 	bne	c0743aa8 <usb_gadget_probe_driver+0xcc>
c0743a80:	e1a00004 	mov	r0, r4
c0743a84:	e1a01006 	mov	r1, r6
c0743a88:	ebfffe23 	bl	c074331c <udc_bind_to_driver>
c0743a8c:	e1a04000 	mov	r4, r0
c0743a90:	e59f009c 	ldr	r0, [pc, #156]	; c0743b34 <usb_gadget_probe_driver+0x158>
c0743a94:	eb0bc8c0 	bl	c0a35d9c <_mutex_unlock>
c0743a98:	e1a00004 	mov	r0, r4
c0743a9c:	e24bd020 	sub	sp, fp, #32
c0743aa0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0743aa4:	e3e04012 	mvn	r4, #18
c0743aa8:	e5d63074 	ldrb	r3, [r6, #116]	; 0x74
c0743aac:	e2133001 	ands	r3, r3, #1
c0743ab0:	1afffff6 	bne	c0743a90 <usb_gadget_probe_driver+0xb4>
c0743ab4:	e5972004 	ldr	r2, [r7, #4]
c0743ab8:	e286106c 	add	r1, r6, #108	; 0x6c
c0743abc:	e5871004 	str	r1, [r7, #4]
c0743ac0:	e586706c 	str	r7, [r6, #108]	; 0x6c
c0743ac4:	e5862070 	str	r2, [r6, #112]	; 0x70
c0743ac8:	e59f006c 	ldr	r0, [pc, #108]	; c0743b3c <usb_gadget_probe_driver+0x160>
c0743acc:	e5821000 	str	r1, [r2]
c0743ad0:	e5961000 	ldr	r1, [r6]
c0743ad4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0743ad8:	ebe5118d 	bl	c0088114 <printk>
c0743adc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0743ae0:	e1a04003 	mov	r4, r3
c0743ae4:	eaffffe9 	b	c0743a90 <usb_gadget_probe_driver+0xb4>
c0743ae8:	e5b53010 	ldr	r3, [r5, #16]!
c0743aec:	e1530005 	cmp	r3, r5
c0743af0:	e2434d07 	sub	r4, r3, #448	; 0x1c0
c0743af4:	1a000004 	bne	c0743b0c <usb_gadget_probe_driver+0x130>
c0743af8:	eaffffe9 	b	c0743aa4 <usb_gadget_probe_driver+0xc8>
c0743afc:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0743b00:	e1530005 	cmp	r3, r5
c0743b04:	e2434d07 	sub	r4, r3, #448	; 0x1c0
c0743b08:	0affffe5 	beq	c0743aa4 <usb_gadget_probe_driver+0xc8>
c0743b0c:	e51331c0 	ldr	r3, [r3, #-448]	; 0xfffffe40
c0743b10:	e3530000 	cmp	r3, #0
c0743b14:	1afffff8 	bne	c0743afc <usb_gadget_probe_driver+0x120>
c0743b18:	e1a00004 	mov	r0, r4
c0743b1c:	e1a01006 	mov	r1, r6
c0743b20:	ebfffdfd 	bl	c074331c <udc_bind_to_driver>
c0743b24:	e1a04000 	mov	r4, r0
c0743b28:	eaffffd8 	b	c0743a90 <usb_gadget_probe_driver+0xb4>
c0743b2c:	e3e04015 	mvn	r4, #21
c0743b30:	eaffffd8 	b	c0743a98 <usb_gadget_probe_driver+0xbc>
c0743b34:	c0fafac4 	.word	0xc0fafac4
c0743b38:	c0f27a2c 	.word	0xc0f27a2c
c0743b3c:	c0d5953c 	.word	0xc0d5953c

c0743b40 <usb_udc_uevent>:
c0743b40:	e1a0c00d 	mov	ip, sp
c0743b44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0743b48:	e24cb004 	sub	fp, ip, #4
c0743b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743b50:	ebe35559 	bl	c00190bc <__gnu_mcount_nc>
c0743b54:	e5103004 	ldr	r3, [r0, #-4]
c0743b58:	e1a04000 	mov	r4, r0
c0743b5c:	e1a06001 	mov	r6, r1
c0743b60:	e1a00001 	mov	r0, r1
c0743b64:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0743b68:	e59f1058 	ldr	r1, [pc, #88]	; c0743bc8 <usb_udc_uevent+0x88>
c0743b6c:	eb0b72e1 	bl	c0a206f8 <add_uevent_var>
c0743b70:	e2505000 	subs	r5, r0, #0
c0743b74:	1a00000a 	bne	c0743ba4 <usb_udc_uevent+0x64>
c0743b78:	e5143008 	ldr	r3, [r4, #-8]
c0743b7c:	e3530000 	cmp	r3, #0
c0743b80:	0a000005 	beq	c0743b9c <usb_udc_uevent+0x5c>
c0743b84:	e5932000 	ldr	r2, [r3]
c0743b88:	e1a00006 	mov	r0, r6
c0743b8c:	e59f1038 	ldr	r1, [pc, #56]	; c0743bcc <usb_udc_uevent+0x8c>
c0743b90:	eb0b72d8 	bl	c0a206f8 <add_uevent_var>
c0743b94:	e2505000 	subs	r5, r0, #0
c0743b98:	1a000006 	bne	c0743bb8 <usb_udc_uevent+0x78>
c0743b9c:	e1a00005 	mov	r0, r5
c0743ba0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0743ba4:	e1a00004 	mov	r0, r4
c0743ba8:	e59f1020 	ldr	r1, [pc, #32]	; c0743bd0 <usb_udc_uevent+0x90>
c0743bac:	ebf9a0e7 	bl	c05abf50 <_dev_err>
c0743bb0:	e1a00005 	mov	r0, r5
c0743bb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0743bb8:	e1a00004 	mov	r0, r4
c0743bbc:	e59f1010 	ldr	r1, [pc, #16]	; c0743bd4 <usb_udc_uevent+0x94>
c0743bc0:	ebf9a0e2 	bl	c05abf50 <_dev_err>
c0743bc4:	eafffff4 	b	c0743b9c <usb_udc_uevent+0x5c>
c0743bc8:	c0d595b8 	.word	0xc0d595b8
c0743bcc:	c0d595ec 	.word	0xc0d595ec
c0743bd0:	c0d595c8 	.word	0xc0d595c8
c0743bd4:	c0d59600 	.word	0xc0d59600

c0743bd8 <usb_ep_alloc_request.part.1>:
c0743bd8:	e1a0c00d 	mov	ip, sp
c0743bdc:	e92dd800 	push	{fp, ip, lr, pc}
c0743be0:	e24cb004 	sub	fp, ip, #4
c0743be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743be8:	ebe35533 	bl	c00190bc <__gnu_mcount_nc>
c0743bec:	e1a0300d 	mov	r3, sp
c0743bf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0743bf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0743bf8:	e5932004 	ldr	r2, [r3, #4]
c0743bfc:	e2422001 	sub	r2, r2, #1
c0743c00:	e3520000 	cmp	r2, #0
c0743c04:	e5832004 	str	r2, [r3, #4]
c0743c08:	189da800 	ldmne	sp, {fp, sp, pc}
c0743c0c:	e5932000 	ldr	r2, [r3]
c0743c10:	e3120002 	tst	r2, #2
c0743c14:	0a000001 	beq	c0743c20 <usb_ep_alloc_request.part.1+0x48>
c0743c18:	eb0bb6fa 	bl	c0a31808 <preempt_schedule_notrace>
c0743c1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0743c20:	e5933000 	ldr	r3, [r3]
c0743c24:	e3130080 	tst	r3, #128	; 0x80
c0743c28:	089da800 	ldmeq	sp, {fp, sp, pc}
c0743c2c:	eb0bb6f5 	bl	c0a31808 <preempt_schedule_notrace>
c0743c30:	e89da800 	ldm	sp, {fp, sp, pc}

c0743c34 <usb_ep_set_maxpacket_limit>:
c0743c34:	e1a0c00d 	mov	ip, sp
c0743c38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0743c3c:	e24cb004 	sub	fp, ip, #4
c0743c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743c44:	ebe3551c 	bl	c00190bc <__gnu_mcount_nc>
c0743c48:	e59f3064 	ldr	r3, [pc, #100]	; c0743cb4 <usb_ep_set_maxpacket_limit+0x80>
c0743c4c:	e6ff1071 	uxth	r1, r1
c0743c50:	e1a04000 	mov	r4, r0
c0743c54:	e5932004 	ldr	r2, [r3, #4]
c0743c58:	e1c011bc 	strh	r1, [r0, #28]
c0743c5c:	e3520000 	cmp	r2, #0
c0743c60:	e1c011ba 	strh	r1, [r0, #26]
c0743c64:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0743c68:	e1a0200d 	mov	r2, sp
c0743c6c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0743c70:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0743c74:	e5921004 	ldr	r1, [r2, #4]
c0743c78:	e2811001 	add	r1, r1, #1
c0743c7c:	e5821004 	str	r1, [r2, #4]
c0743c80:	e5935010 	ldr	r5, [r3, #16]
c0743c84:	e3550000 	cmp	r5, #0
c0743c88:	15953000 	ldrne	r3, [r5]
c0743c8c:	0a000006 	beq	c0743cac <usb_ep_set_maxpacket_limit+0x78>
c0743c90:	e5950004 	ldr	r0, [r5, #4]
c0743c94:	e3a02000 	mov	r2, #0
c0743c98:	e1a01004 	mov	r1, r4
c0743c9c:	e12fff33 	blx	r3
c0743ca0:	e5b5300c 	ldr	r3, [r5, #12]!
c0743ca4:	e3530000 	cmp	r3, #0
c0743ca8:	1afffff8 	bne	c0743c90 <usb_ep_set_maxpacket_limit+0x5c>
c0743cac:	ebffffc9 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c0743cb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0743cb4:	c0f4c600 	.word	0xc0f4c600

c0743cb8 <usb_ep_alloc_request>:
c0743cb8:	e1a0c00d 	mov	ip, sp
c0743cbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0743cc0:	e24cb004 	sub	fp, ip, #4
c0743cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743cc8:	ebe354fb 	bl	c00190bc <__gnu_mcount_nc>
c0743ccc:	e5903008 	ldr	r3, [r0, #8]
c0743cd0:	e1a05000 	mov	r5, r0
c0743cd4:	e593300c 	ldr	r3, [r3, #12]
c0743cd8:	e12fff33 	blx	r3
c0743cdc:	e59f306c 	ldr	r3, [pc, #108]	; c0743d50 <usb_ep_alloc_request+0x98>
c0743ce0:	e5932004 	ldr	r2, [r3, #4]
c0743ce4:	e2504000 	subs	r4, r0, #0
c0743ce8:	13a07000 	movne	r7, #0
c0743cec:	03e0700b 	mvneq	r7, #11
c0743cf0:	e3520000 	cmp	r2, #0
c0743cf4:	ca000001 	bgt	c0743d00 <usb_ep_alloc_request+0x48>
c0743cf8:	e1a00004 	mov	r0, r4
c0743cfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0743d00:	e1a0200d 	mov	r2, sp
c0743d04:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0743d08:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0743d0c:	e5921004 	ldr	r1, [r2, #4]
c0743d10:	e2811001 	add	r1, r1, #1
c0743d14:	e5821004 	str	r1, [r2, #4]
c0743d18:	e5936010 	ldr	r6, [r3, #16]
c0743d1c:	e3560000 	cmp	r6, #0
c0743d20:	15968000 	ldrne	r8, [r6]
c0743d24:	0a000007 	beq	c0743d48 <usb_ep_alloc_request+0x90>
c0743d28:	e5960004 	ldr	r0, [r6, #4]
c0743d2c:	e1a03007 	mov	r3, r7
c0743d30:	e1a02004 	mov	r2, r4
c0743d34:	e1a01005 	mov	r1, r5
c0743d38:	e12fff38 	blx	r8
c0743d3c:	e5b6800c 	ldr	r8, [r6, #12]!
c0743d40:	e3580000 	cmp	r8, #0
c0743d44:	1afffff7 	bne	c0743d28 <usb_ep_alloc_request+0x70>
c0743d48:	ebffffa2 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c0743d4c:	eaffffe9 	b	c0743cf8 <usb_ep_alloc_request+0x40>
c0743d50:	c0f4c560 	.word	0xc0f4c560

c0743d54 <usb_ep_dequeue>:
c0743d54:	e1a0c00d 	mov	ip, sp
c0743d58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0743d5c:	e24cb004 	sub	fp, ip, #4
c0743d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743d64:	ebe354d4 	bl	c00190bc <__gnu_mcount_nc>
c0743d68:	e5903008 	ldr	r3, [r0, #8]
c0743d6c:	e1a05000 	mov	r5, r0
c0743d70:	e1a07001 	mov	r7, r1
c0743d74:	e5933018 	ldr	r3, [r3, #24]
c0743d78:	e12fff33 	blx	r3
c0743d7c:	e59f3064 	ldr	r3, [pc, #100]	; c0743de8 <usb_ep_dequeue+0x94>
c0743d80:	e5932004 	ldr	r2, [r3, #4]
c0743d84:	e3520000 	cmp	r2, #0
c0743d88:	e1a04000 	mov	r4, r0
c0743d8c:	ca000001 	bgt	c0743d98 <usb_ep_dequeue+0x44>
c0743d90:	e1a00004 	mov	r0, r4
c0743d94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0743d98:	e1a0200d 	mov	r2, sp
c0743d9c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0743da0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0743da4:	e5921004 	ldr	r1, [r2, #4]
c0743da8:	e2811001 	add	r1, r1, #1
c0743dac:	e5821004 	str	r1, [r2, #4]
c0743db0:	e5936010 	ldr	r6, [r3, #16]
c0743db4:	e3560000 	cmp	r6, #0
c0743db8:	15968000 	ldrne	r8, [r6]
c0743dbc:	0a000007 	beq	c0743de0 <usb_ep_dequeue+0x8c>
c0743dc0:	e5960004 	ldr	r0, [r6, #4]
c0743dc4:	e1a03004 	mov	r3, r4
c0743dc8:	e1a02007 	mov	r2, r7
c0743dcc:	e1a01005 	mov	r1, r5
c0743dd0:	e12fff38 	blx	r8
c0743dd4:	e5b6800c 	ldr	r8, [r6, #12]!
c0743dd8:	e3580000 	cmp	r8, #0
c0743ddc:	1afffff7 	bne	c0743dc0 <usb_ep_dequeue+0x6c>
c0743de0:	ebffff7c 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c0743de4:	eaffffe9 	b	c0743d90 <usb_ep_dequeue+0x3c>
c0743de8:	c0f4c524 	.word	0xc0f4c524

c0743dec <usb_ep_set_halt>:
c0743dec:	e1a0c00d 	mov	ip, sp
c0743df0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0743df4:	e24cb004 	sub	fp, ip, #4
c0743df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743dfc:	ebe354ae 	bl	c00190bc <__gnu_mcount_nc>
c0743e00:	e5903008 	ldr	r3, [r0, #8]
c0743e04:	e3a01001 	mov	r1, #1
c0743e08:	e1a05000 	mov	r5, r0
c0743e0c:	e593301c 	ldr	r3, [r3, #28]
c0743e10:	e12fff33 	blx	r3
c0743e14:	e59f3060 	ldr	r3, [pc, #96]	; c0743e7c <usb_ep_set_halt+0x90>
c0743e18:	e5932004 	ldr	r2, [r3, #4]
c0743e1c:	e3520000 	cmp	r2, #0
c0743e20:	e1a04000 	mov	r4, r0
c0743e24:	ca000001 	bgt	c0743e30 <usb_ep_set_halt+0x44>
c0743e28:	e1a00004 	mov	r0, r4
c0743e2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0743e30:	e1a0200d 	mov	r2, sp
c0743e34:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0743e38:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0743e3c:	e5921004 	ldr	r1, [r2, #4]
c0743e40:	e2811001 	add	r1, r1, #1
c0743e44:	e5821004 	str	r1, [r2, #4]
c0743e48:	e5936010 	ldr	r6, [r3, #16]
c0743e4c:	e3560000 	cmp	r6, #0
c0743e50:	15963000 	ldrne	r3, [r6]
c0743e54:	0a000006 	beq	c0743e74 <usb_ep_set_halt+0x88>
c0743e58:	e5960004 	ldr	r0, [r6, #4]
c0743e5c:	e1a02004 	mov	r2, r4
c0743e60:	e1a01005 	mov	r1, r5
c0743e64:	e12fff33 	blx	r3
c0743e68:	e5b6300c 	ldr	r3, [r6, #12]!
c0743e6c:	e3530000 	cmp	r3, #0
c0743e70:	1afffff8 	bne	c0743e58 <usb_ep_set_halt+0x6c>
c0743e74:	ebffff57 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c0743e78:	eaffffea 	b	c0743e28 <usb_ep_set_halt+0x3c>
c0743e7c:	c0f4c5c4 	.word	0xc0f4c5c4

c0743e80 <usb_ep_clear_halt>:
c0743e80:	e1a0c00d 	mov	ip, sp
c0743e84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0743e88:	e24cb004 	sub	fp, ip, #4
c0743e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743e90:	ebe35489 	bl	c00190bc <__gnu_mcount_nc>
c0743e94:	e5903008 	ldr	r3, [r0, #8]
c0743e98:	e3a01000 	mov	r1, #0
c0743e9c:	e1a05000 	mov	r5, r0
c0743ea0:	e593301c 	ldr	r3, [r3, #28]
c0743ea4:	e12fff33 	blx	r3
c0743ea8:	e59f3060 	ldr	r3, [pc, #96]	; c0743f10 <usb_ep_clear_halt+0x90>
c0743eac:	e5932004 	ldr	r2, [r3, #4]
c0743eb0:	e3520000 	cmp	r2, #0
c0743eb4:	e1a04000 	mov	r4, r0
c0743eb8:	ca000001 	bgt	c0743ec4 <usb_ep_clear_halt+0x44>
c0743ebc:	e1a00004 	mov	r0, r4
c0743ec0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0743ec4:	e1a0200d 	mov	r2, sp
c0743ec8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0743ecc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0743ed0:	e5921004 	ldr	r1, [r2, #4]
c0743ed4:	e2811001 	add	r1, r1, #1
c0743ed8:	e5821004 	str	r1, [r2, #4]
c0743edc:	e5936010 	ldr	r6, [r3, #16]
c0743ee0:	e3560000 	cmp	r6, #0
c0743ee4:	15963000 	ldrne	r3, [r6]
c0743ee8:	0a000006 	beq	c0743f08 <usb_ep_clear_halt+0x88>
c0743eec:	e5960004 	ldr	r0, [r6, #4]
c0743ef0:	e1a02004 	mov	r2, r4
c0743ef4:	e1a01005 	mov	r1, r5
c0743ef8:	e12fff33 	blx	r3
c0743efc:	e5b6300c 	ldr	r3, [r6, #12]!
c0743f00:	e3530000 	cmp	r3, #0
c0743f04:	1afffff8 	bne	c0743eec <usb_ep_clear_halt+0x6c>
c0743f08:	ebffff32 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c0743f0c:	eaffffea 	b	c0743ebc <usb_ep_clear_halt+0x3c>
c0743f10:	c0f4c5b0 	.word	0xc0f4c5b0

c0743f14 <usb_ep_fifo_status>:
c0743f14:	e1a0c00d 	mov	ip, sp
c0743f18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0743f1c:	e24cb004 	sub	fp, ip, #4
c0743f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743f24:	ebe35464 	bl	c00190bc <__gnu_mcount_nc>
c0743f28:	e5903008 	ldr	r3, [r0, #8]
c0743f2c:	e1a04000 	mov	r4, r0
c0743f30:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0743f34:	e3530000 	cmp	r3, #0
c0743f38:	0a00001a 	beq	c0743fa8 <usb_ep_fifo_status+0x94>
c0743f3c:	e12fff33 	blx	r3
c0743f40:	e1a05000 	mov	r5, r0
c0743f44:	e59f3064 	ldr	r3, [pc, #100]	; c0743fb0 <usb_ep_fifo_status+0x9c>
c0743f48:	e5932004 	ldr	r2, [r3, #4]
c0743f4c:	e3520000 	cmp	r2, #0
c0743f50:	ca000001 	bgt	c0743f5c <usb_ep_fifo_status+0x48>
c0743f54:	e1a00005 	mov	r0, r5
c0743f58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0743f5c:	e1a0200d 	mov	r2, sp
c0743f60:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0743f64:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0743f68:	e5921004 	ldr	r1, [r2, #4]
c0743f6c:	e2811001 	add	r1, r1, #1
c0743f70:	e5821004 	str	r1, [r2, #4]
c0743f74:	e5936010 	ldr	r6, [r3, #16]
c0743f78:	e3560000 	cmp	r6, #0
c0743f7c:	15963000 	ldrne	r3, [r6]
c0743f80:	0a000006 	beq	c0743fa0 <usb_ep_fifo_status+0x8c>
c0743f84:	e5960004 	ldr	r0, [r6, #4]
c0743f88:	e1a02005 	mov	r2, r5
c0743f8c:	e1a01004 	mov	r1, r4
c0743f90:	e12fff33 	blx	r3
c0743f94:	e5b6300c 	ldr	r3, [r6, #12]!
c0743f98:	e3530000 	cmp	r3, #0
c0743f9c:	1afffff8 	bne	c0743f84 <usb_ep_fifo_status+0x70>
c0743fa0:	ebffff0c 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c0743fa4:	eaffffea 	b	c0743f54 <usb_ep_fifo_status+0x40>
c0743fa8:	e3e0505e 	mvn	r5, #94	; 0x5e
c0743fac:	eaffffe4 	b	c0743f44 <usb_ep_fifo_status+0x30>
c0743fb0:	c0f4c588 	.word	0xc0f4c588

c0743fb4 <usb_ep_fifo_flush>:
c0743fb4:	e1a0c00d 	mov	ip, sp
c0743fb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0743fbc:	e24cb004 	sub	fp, ip, #4
c0743fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0743fc4:	ebe3543c 	bl	c00190bc <__gnu_mcount_nc>
c0743fc8:	e5903008 	ldr	r3, [r0, #8]
c0743fcc:	e1a04000 	mov	r4, r0
c0743fd0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0743fd4:	e3530000 	cmp	r3, #0
c0743fd8:	0a000000 	beq	c0743fe0 <usb_ep_fifo_flush+0x2c>
c0743fdc:	e12fff33 	blx	r3
c0743fe0:	e59f3054 	ldr	r3, [pc, #84]	; c074403c <usb_ep_fifo_flush+0x88>
c0743fe4:	e5932004 	ldr	r2, [r3, #4]
c0743fe8:	e3520000 	cmp	r2, #0
c0743fec:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0743ff0:	e1a0200d 	mov	r2, sp
c0743ff4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0743ff8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0743ffc:	e5921004 	ldr	r1, [r2, #4]
c0744000:	e2811001 	add	r1, r1, #1
c0744004:	e5821004 	str	r1, [r2, #4]
c0744008:	e5935010 	ldr	r5, [r3, #16]
c074400c:	e3550000 	cmp	r5, #0
c0744010:	15953000 	ldrne	r3, [r5]
c0744014:	0a000006 	beq	c0744034 <usb_ep_fifo_flush+0x80>
c0744018:	e5950004 	ldr	r0, [r5, #4]
c074401c:	e3a02000 	mov	r2, #0
c0744020:	e1a01004 	mov	r1, r4
c0744024:	e12fff33 	blx	r3
c0744028:	e5b5300c 	ldr	r3, [r5, #12]!
c074402c:	e3530000 	cmp	r3, #0
c0744030:	1afffff8 	bne	c0744018 <usb_ep_fifo_flush+0x64>
c0744034:	ebfffee7 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c0744038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074403c:	c0f4c574 	.word	0xc0f4c574

c0744040 <usb_gadget_frame_number>:
c0744040:	e1a0c00d 	mov	ip, sp
c0744044:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0744048:	e24cb004 	sub	fp, ip, #4
c074404c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0744050:	ebe35419 	bl	c00190bc <__gnu_mcount_nc>
c0744054:	e5903014 	ldr	r3, [r0, #20]
c0744058:	e1a05000 	mov	r5, r0
c074405c:	e5933000 	ldr	r3, [r3]
c0744060:	e12fff33 	blx	r3
c0744064:	e59f3060 	ldr	r3, [pc, #96]	; c07440cc <usb_gadget_frame_number+0x8c>
c0744068:	e5932004 	ldr	r2, [r3, #4]
c074406c:	e3520000 	cmp	r2, #0
c0744070:	e1a04000 	mov	r4, r0
c0744074:	ca000001 	bgt	c0744080 <usb_gadget_frame_number+0x40>
c0744078:	e1a00004 	mov	r0, r4
c074407c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0744080:	e1a0200d 	mov	r2, sp
c0744084:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0744088:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c074408c:	e5921004 	ldr	r1, [r2, #4]
c0744090:	e2811001 	add	r1, r1, #1
c0744094:	e5821004 	str	r1, [r2, #4]
c0744098:	e5936010 	ldr	r6, [r3, #16]
c074409c:	e3560000 	cmp	r6, #0
c07440a0:	15963000 	ldrne	r3, [r6]
c07440a4:	0a000006 	beq	c07440c4 <usb_gadget_frame_number+0x84>
c07440a8:	e5960004 	ldr	r0, [r6, #4]
c07440ac:	e1a02004 	mov	r2, r4
c07440b0:	e1a01005 	mov	r1, r5
c07440b4:	e12fff33 	blx	r3
c07440b8:	e5b6300c 	ldr	r3, [r6, #12]!
c07440bc:	e3530000 	cmp	r3, #0
c07440c0:	1afffff8 	bne	c07440a8 <usb_gadget_frame_number+0x68>
c07440c4:	ebfffec3 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c07440c8:	eaffffea 	b	c0744078 <usb_gadget_frame_number+0x38>
c07440cc:	c0f4c6dc 	.word	0xc0f4c6dc

c07440d0 <usb_gadget_wakeup>:
c07440d0:	e1a0c00d 	mov	ip, sp
c07440d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07440d8:	e24cb004 	sub	fp, ip, #4
c07440dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07440e0:	ebe353f5 	bl	c00190bc <__gnu_mcount_nc>
c07440e4:	e5903014 	ldr	r3, [r0, #20]
c07440e8:	e1a04000 	mov	r4, r0
c07440ec:	e5933004 	ldr	r3, [r3, #4]
c07440f0:	e3530000 	cmp	r3, #0
c07440f4:	0a00001a 	beq	c0744164 <usb_gadget_wakeup+0x94>
c07440f8:	e12fff33 	blx	r3
c07440fc:	e1a05000 	mov	r5, r0
c0744100:	e59f3064 	ldr	r3, [pc, #100]	; c074416c <usb_gadget_wakeup+0x9c>
c0744104:	e5932004 	ldr	r2, [r3, #4]
c0744108:	e3520000 	cmp	r2, #0
c074410c:	ca000001 	bgt	c0744118 <usb_gadget_wakeup+0x48>
c0744110:	e1a00005 	mov	r0, r5
c0744114:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0744118:	e1a0200d 	mov	r2, sp
c074411c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0744120:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0744124:	e5921004 	ldr	r1, [r2, #4]
c0744128:	e2811001 	add	r1, r1, #1
c074412c:	e5821004 	str	r1, [r2, #4]
c0744130:	e5936010 	ldr	r6, [r3, #16]
c0744134:	e3560000 	cmp	r6, #0
c0744138:	15963000 	ldrne	r3, [r6]
c074413c:	0a000006 	beq	c074415c <usb_gadget_wakeup+0x8c>
c0744140:	e5960004 	ldr	r0, [r6, #4]
c0744144:	e1a02005 	mov	r2, r5
c0744148:	e1a01004 	mov	r1, r4
c074414c:	e12fff33 	blx	r3
c0744150:	e5b6300c 	ldr	r3, [r6, #12]!
c0744154:	e3530000 	cmp	r3, #0
c0744158:	1afffff8 	bne	c0744140 <usb_gadget_wakeup+0x70>
c074415c:	ebfffe9d 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c0744160:	eaffffea 	b	c0744110 <usb_gadget_wakeup+0x40>
c0744164:	e3e0505e 	mvn	r5, #94	; 0x5e
c0744168:	eaffffe4 	b	c0744100 <usb_gadget_wakeup+0x30>
c074416c:	c0f4c6c8 	.word	0xc0f4c6c8

c0744170 <srp_store>:
c0744170:	e1a0c00d 	mov	ip, sp
c0744174:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0744178:	e24cb004 	sub	fp, ip, #4
c074417c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0744180:	ebe353cd 	bl	c00190bc <__gnu_mcount_nc>
c0744184:	e59f102c 	ldr	r1, [pc, #44]	; c07441b8 <srp_store+0x48>
c0744188:	e1a05000 	mov	r5, r0
c074418c:	e1a00002 	mov	r0, r2
c0744190:	e1a04003 	mov	r4, r3
c0744194:	eb0b976b 	bl	c0a29f48 <sysfs_streq>
c0744198:	e3500000 	cmp	r0, #0
c074419c:	1a000001 	bne	c07441a8 <srp_store+0x38>
c07441a0:	e1a00004 	mov	r0, r4
c07441a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07441a8:	e5150004 	ldr	r0, [r5, #-4]
c07441ac:	ebffffc7 	bl	c07440d0 <usb_gadget_wakeup>
c07441b0:	e1a00004 	mov	r0, r4
c07441b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07441b8:	c0cd5ce0 	.word	0xc0cd5ce0

c07441bc <usb_gadget_set_selfpowered>:
c07441bc:	e1a0c00d 	mov	ip, sp
c07441c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07441c4:	e24cb004 	sub	fp, ip, #4
c07441c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07441cc:	ebe353ba 	bl	c00190bc <__gnu_mcount_nc>
c07441d0:	e5903014 	ldr	r3, [r0, #20]
c07441d4:	e1a04000 	mov	r4, r0
c07441d8:	e5933008 	ldr	r3, [r3, #8]
c07441dc:	e3530000 	cmp	r3, #0
c07441e0:	0a00001b 	beq	c0744254 <usb_gadget_set_selfpowered+0x98>
c07441e4:	e3a01001 	mov	r1, #1
c07441e8:	e12fff33 	blx	r3
c07441ec:	e1a05000 	mov	r5, r0
c07441f0:	e59f3064 	ldr	r3, [pc, #100]	; c074425c <usb_gadget_set_selfpowered+0xa0>
c07441f4:	e5932004 	ldr	r2, [r3, #4]
c07441f8:	e3520000 	cmp	r2, #0
c07441fc:	ca000001 	bgt	c0744208 <usb_gadget_set_selfpowered+0x4c>
c0744200:	e1a00005 	mov	r0, r5
c0744204:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0744208:	e1a0200d 	mov	r2, sp
c074420c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0744210:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0744214:	e5921004 	ldr	r1, [r2, #4]
c0744218:	e2811001 	add	r1, r1, #1
c074421c:	e5821004 	str	r1, [r2, #4]
c0744220:	e5936010 	ldr	r6, [r3, #16]
c0744224:	e3560000 	cmp	r6, #0
c0744228:	15963000 	ldrne	r3, [r6]
c074422c:	0a000006 	beq	c074424c <usb_gadget_set_selfpowered+0x90>
c0744230:	e5960004 	ldr	r0, [r6, #4]
c0744234:	e1a02005 	mov	r2, r5
c0744238:	e1a01004 	mov	r1, r4
c074423c:	e12fff33 	blx	r3
c0744240:	e5b6300c 	ldr	r3, [r6, #12]!
c0744244:	e3530000 	cmp	r3, #0
c0744248:	1afffff8 	bne	c0744230 <usb_gadget_set_selfpowered+0x74>
c074424c:	ebfffe61 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c0744250:	eaffffea 	b	c0744200 <usb_gadget_set_selfpowered+0x44>
c0744254:	e3e0505e 	mvn	r5, #94	; 0x5e
c0744258:	eaffffe4 	b	c07441f0 <usb_gadget_set_selfpowered+0x34>
c074425c:	c0f4c6b4 	.word	0xc0f4c6b4

c0744260 <usb_gadget_clear_selfpowered>:
c0744260:	e1a0c00d 	mov	ip, sp
c0744264:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0744268:	e24cb004 	sub	fp, ip, #4
c074426c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0744270:	ebe35391 	bl	c00190bc <__gnu_mcount_nc>
c0744274:	e5903014 	ldr	r3, [r0, #20]
c0744278:	e1a04000 	mov	r4, r0
c074427c:	e5933008 	ldr	r3, [r3, #8]
c0744280:	e3530000 	cmp	r3, #0
c0744284:	0a00001b 	beq	c07442f8 <usb_gadget_clear_selfpowered+0x98>
c0744288:	e3a01000 	mov	r1, #0
c074428c:	e12fff33 	blx	r3
c0744290:	e1a05000 	mov	r5, r0
c0744294:	e59f3064 	ldr	r3, [pc, #100]	; c0744300 <usb_gadget_clear_selfpowered+0xa0>
c0744298:	e5932004 	ldr	r2, [r3, #4]
c074429c:	e3520000 	cmp	r2, #0
c07442a0:	ca000001 	bgt	c07442ac <usb_gadget_clear_selfpowered+0x4c>
c07442a4:	e1a00005 	mov	r0, r5
c07442a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07442ac:	e1a0200d 	mov	r2, sp
c07442b0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07442b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07442b8:	e5921004 	ldr	r1, [r2, #4]
c07442bc:	e2811001 	add	r1, r1, #1
c07442c0:	e5821004 	str	r1, [r2, #4]
c07442c4:	e5936010 	ldr	r6, [r3, #16]
c07442c8:	e3560000 	cmp	r6, #0
c07442cc:	15963000 	ldrne	r3, [r6]
c07442d0:	0a000006 	beq	c07442f0 <usb_gadget_clear_selfpowered+0x90>
c07442d4:	e5960004 	ldr	r0, [r6, #4]
c07442d8:	e1a02005 	mov	r2, r5
c07442dc:	e1a01004 	mov	r1, r4
c07442e0:	e12fff33 	blx	r3
c07442e4:	e5b6300c 	ldr	r3, [r6, #12]!
c07442e8:	e3530000 	cmp	r3, #0
c07442ec:	1afffff8 	bne	c07442d4 <usb_gadget_clear_selfpowered+0x74>
c07442f0:	ebfffe38 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c07442f4:	eaffffea 	b	c07442a4 <usb_gadget_clear_selfpowered+0x44>
c07442f8:	e3e0505e 	mvn	r5, #94	; 0x5e
c07442fc:	eaffffe4 	b	c0744294 <usb_gadget_clear_selfpowered+0x34>
c0744300:	c0f4c6a0 	.word	0xc0f4c6a0

c0744304 <usb_gadget_vbus_connect>:
c0744304:	e1a0c00d 	mov	ip, sp
c0744308:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074430c:	e24cb004 	sub	fp, ip, #4
c0744310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0744314:	ebe35368 	bl	c00190bc <__gnu_mcount_nc>
c0744318:	e5903014 	ldr	r3, [r0, #20]
c074431c:	e1a04000 	mov	r4, r0
c0744320:	e593300c 	ldr	r3, [r3, #12]
c0744324:	e3530000 	cmp	r3, #0
c0744328:	0a00001b 	beq	c074439c <usb_gadget_vbus_connect+0x98>
c074432c:	e3a01001 	mov	r1, #1
c0744330:	e12fff33 	blx	r3
c0744334:	e1a05000 	mov	r5, r0
c0744338:	e59f3064 	ldr	r3, [pc, #100]	; c07443a4 <usb_gadget_vbus_connect+0xa0>
c074433c:	e5932004 	ldr	r2, [r3, #4]
c0744340:	e3520000 	cmp	r2, #0
c0744344:	ca000001 	bgt	c0744350 <usb_gadget_vbus_connect+0x4c>
c0744348:	e1a00005 	mov	r0, r5
c074434c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0744350:	e1a0200d 	mov	r2, sp
c0744354:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0744358:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c074435c:	e5921004 	ldr	r1, [r2, #4]
c0744360:	e2811001 	add	r1, r1, #1
c0744364:	e5821004 	str	r1, [r2, #4]
c0744368:	e5936010 	ldr	r6, [r3, #16]
c074436c:	e3560000 	cmp	r6, #0
c0744370:	15963000 	ldrne	r3, [r6]
c0744374:	0a000006 	beq	c0744394 <usb_gadget_vbus_connect+0x90>
c0744378:	e5960004 	ldr	r0, [r6, #4]
c074437c:	e1a02005 	mov	r2, r5
c0744380:	e1a01004 	mov	r1, r4
c0744384:	e12fff33 	blx	r3
c0744388:	e5b6300c 	ldr	r3, [r6, #12]!
c074438c:	e3530000 	cmp	r3, #0
c0744390:	1afffff8 	bne	c0744378 <usb_gadget_vbus_connect+0x74>
c0744394:	ebfffe0f 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c0744398:	eaffffea 	b	c0744348 <usb_gadget_vbus_connect+0x44>
c074439c:	e3e0505e 	mvn	r5, #94	; 0x5e
c07443a0:	eaffffe4 	b	c0744338 <usb_gadget_vbus_connect+0x34>
c07443a4:	c0f4c68c 	.word	0xc0f4c68c

c07443a8 <usb_gadget_vbus_disconnect>:
c07443a8:	e1a0c00d 	mov	ip, sp
c07443ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07443b0:	e24cb004 	sub	fp, ip, #4
c07443b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07443b8:	ebe3533f 	bl	c00190bc <__gnu_mcount_nc>
c07443bc:	e5903014 	ldr	r3, [r0, #20]
c07443c0:	e1a04000 	mov	r4, r0
c07443c4:	e593300c 	ldr	r3, [r3, #12]
c07443c8:	e3530000 	cmp	r3, #0
c07443cc:	0a00001b 	beq	c0744440 <usb_gadget_vbus_disconnect+0x98>
c07443d0:	e3a01000 	mov	r1, #0
c07443d4:	e12fff33 	blx	r3
c07443d8:	e1a05000 	mov	r5, r0
c07443dc:	e59f3064 	ldr	r3, [pc, #100]	; c0744448 <usb_gadget_vbus_disconnect+0xa0>
c07443e0:	e5932004 	ldr	r2, [r3, #4]
c07443e4:	e3520000 	cmp	r2, #0
c07443e8:	ca000001 	bgt	c07443f4 <usb_gadget_vbus_disconnect+0x4c>
c07443ec:	e1a00005 	mov	r0, r5
c07443f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07443f4:	e1a0200d 	mov	r2, sp
c07443f8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07443fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0744400:	e5921004 	ldr	r1, [r2, #4]
c0744404:	e2811001 	add	r1, r1, #1
c0744408:	e5821004 	str	r1, [r2, #4]
c074440c:	e5936010 	ldr	r6, [r3, #16]
c0744410:	e3560000 	cmp	r6, #0
c0744414:	15963000 	ldrne	r3, [r6]
c0744418:	0a000006 	beq	c0744438 <usb_gadget_vbus_disconnect+0x90>
c074441c:	e5960004 	ldr	r0, [r6, #4]
c0744420:	e1a02005 	mov	r2, r5
c0744424:	e1a01004 	mov	r1, r4
c0744428:	e12fff33 	blx	r3
c074442c:	e5b6300c 	ldr	r3, [r6, #12]!
c0744430:	e3530000 	cmp	r3, #0
c0744434:	1afffff8 	bne	c074441c <usb_gadget_vbus_disconnect+0x74>
c0744438:	ebfffde6 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c074443c:	eaffffea 	b	c07443ec <usb_gadget_vbus_disconnect+0x44>
c0744440:	e3e0505e 	mvn	r5, #94	; 0x5e
c0744444:	eaffffe4 	b	c07443dc <usb_gadget_vbus_disconnect+0x34>
c0744448:	c0f4c664 	.word	0xc0f4c664

c074444c <usb_gadget_activate>:
c074444c:	e1a0c00d 	mov	ip, sp
c0744450:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0744454:	e24cb004 	sub	fp, ip, #4
c0744458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074445c:	ebe35316 	bl	c00190bc <__gnu_mcount_nc>
c0744460:	e5d03205 	ldrb	r3, [r0, #517]	; 0x205
c0744464:	e1a04000 	mov	r4, r0
c0744468:	e3130040 	tst	r3, #64	; 0x40
c074446c:	0a000003 	beq	c0744480 <usb_gadget_activate+0x34>
c0744470:	e3c33040 	bic	r3, r3, #64	; 0x40
c0744474:	e3130080 	tst	r3, #128	; 0x80
c0744478:	e5c03205 	strb	r3, [r0, #517]	; 0x205
c074447c:	1a000006 	bne	c074449c <usb_gadget_activate+0x50>
c0744480:	e59f3078 	ldr	r3, [pc, #120]	; c0744500 <usb_gadget_activate+0xb4>
c0744484:	e3a05000 	mov	r5, #0
c0744488:	e5932004 	ldr	r2, [r3, #4]
c074448c:	e3520000 	cmp	r2, #0
c0744490:	ca000007 	bgt	c07444b4 <usb_gadget_activate+0x68>
c0744494:	e1a00005 	mov	r0, r5
c0744498:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074449c:	ebfff88d 	bl	c07426d8 <usb_gadget_connect>
c07444a0:	e59f3058 	ldr	r3, [pc, #88]	; c0744500 <usb_gadget_activate+0xb4>
c07444a4:	e5932004 	ldr	r2, [r3, #4]
c07444a8:	e3520000 	cmp	r2, #0
c07444ac:	e1a05000 	mov	r5, r0
c07444b0:	dafffff7 	ble	c0744494 <usb_gadget_activate+0x48>
c07444b4:	e1a0200d 	mov	r2, sp
c07444b8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07444bc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07444c0:	e5921004 	ldr	r1, [r2, #4]
c07444c4:	e2811001 	add	r1, r1, #1
c07444c8:	e5821004 	str	r1, [r2, #4]
c07444cc:	e5936010 	ldr	r6, [r3, #16]
c07444d0:	e3560000 	cmp	r6, #0
c07444d4:	15963000 	ldrne	r3, [r6]
c07444d8:	0a000006 	beq	c07444f8 <usb_gadget_activate+0xac>
c07444dc:	e5960004 	ldr	r0, [r6, #4]
c07444e0:	e1a02005 	mov	r2, r5
c07444e4:	e1a01004 	mov	r1, r4
c07444e8:	e12fff33 	blx	r3
c07444ec:	e5b6300c 	ldr	r3, [r6, #12]!
c07444f0:	e3530000 	cmp	r3, #0
c07444f4:	1afffff8 	bne	c07444dc <usb_gadget_activate+0x90>
c07444f8:	ebfffdb6 	bl	c0743bd8 <usb_ep_alloc_request.part.1>
c07444fc:	eaffffe4 	b	c0744494 <usb_gadget_activate+0x48>
c0744500:	c0f4c614 	.word	0xc0f4c614

c0744504 <usb_gadget_unmap_request_by_dev>:
c0744504:	e1a0c00d 	mov	ip, sp
c0744508:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074450c:	e24cb004 	sub	fp, ip, #4
c0744510:	e24dd008 	sub	sp, sp, #8
c0744514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0744518:	ebe352e7 	bl	c00190bc <__gnu_mcount_nc>
c074451c:	e1a04001 	mov	r4, r1
c0744520:	e5911004 	ldr	r1, [r1, #4]
c0744524:	e3510000 	cmp	r1, #0
c0744528:	0a000015 	beq	c0744584 <usb_gadget_unmap_request_by_dev+0x80>
c074452c:	e5943014 	ldr	r3, [r4, #20]
c0744530:	e3530000 	cmp	r3, #0
c0744534:	0a000014 	beq	c074458c <usb_gadget_unmap_request_by_dev+0x88>
c0744538:	e3520000 	cmp	r2, #0
c074453c:	13a03001 	movne	r3, #1
c0744540:	03a03002 	moveq	r3, #2
c0744544:	e3500000 	cmp	r0, #0
c0744548:	0a000028 	beq	c07445f0 <usb_gadget_unmap_request_by_dev+0xec>
c074454c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0744550:	e59f10a8 	ldr	r1, [pc, #168]	; c0744600 <usb_gadget_unmap_request_by_dev+0xfc>
c0744554:	e3520000 	cmp	r2, #0
c0744558:	01a02001 	moveq	r2, r1
c074455c:	e592501c 	ldr	r5, [r2, #28]
c0744560:	e3550000 	cmp	r5, #0
c0744564:	0a000004 	beq	c074457c <usb_gadget_unmap_request_by_dev+0x78>
c0744568:	e3a02000 	mov	r2, #0
c074456c:	e58d2000 	str	r2, [sp]
c0744570:	e5942010 	ldr	r2, [r4, #16]
c0744574:	e594100c 	ldr	r1, [r4, #12]
c0744578:	e12fff35 	blx	r5
c074457c:	e3a03000 	mov	r3, #0
c0744580:	e5843014 	str	r3, [r4, #20]
c0744584:	e24bd014 	sub	sp, fp, #20
c0744588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074458c:	e5d4301a 	ldrb	r3, [r4, #26]
c0744590:	e3130008 	tst	r3, #8
c0744594:	0afffffa 	beq	c0744584 <usb_gadget_unmap_request_by_dev+0x80>
c0744598:	e3520000 	cmp	r2, #0
c074459c:	13a03001 	movne	r3, #1
c07445a0:	03a03002 	moveq	r3, #2
c07445a4:	e3500000 	cmp	r0, #0
c07445a8:	0a000012 	beq	c07445f8 <usb_gadget_unmap_request_by_dev+0xf4>
c07445ac:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c07445b0:	e59fc048 	ldr	ip, [pc, #72]	; c0744600 <usb_gadget_unmap_request_by_dev+0xfc>
c07445b4:	e3520000 	cmp	r2, #0
c07445b8:	01a0200c 	moveq	r2, ip
c07445bc:	e5925014 	ldr	r5, [r2, #20]
c07445c0:	e3550000 	cmp	r5, #0
c07445c4:	0a000004 	beq	c07445dc <usb_gadget_unmap_request_by_dev+0xd8>
c07445c8:	e3a0c000 	mov	ip, #0
c07445cc:	e1a02001 	mov	r2, r1
c07445d0:	e58dc000 	str	ip, [sp]
c07445d4:	e5941008 	ldr	r1, [r4, #8]
c07445d8:	e12fff35 	blx	r5
c07445dc:	e5d4301a 	ldrb	r3, [r4, #26]
c07445e0:	e3c33008 	bic	r3, r3, #8
c07445e4:	e5c4301a 	strb	r3, [r4, #26]
c07445e8:	e24bd014 	sub	sp, fp, #20
c07445ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07445f0:	e59f2008 	ldr	r2, [pc, #8]	; c0744600 <usb_gadget_unmap_request_by_dev+0xfc>
c07445f4:	eaffffd8 	b	c074455c <usb_gadget_unmap_request_by_dev+0x58>
c07445f8:	e59f2000 	ldr	r2, [pc]	; c0744600 <usb_gadget_unmap_request_by_dev+0xfc>
c07445fc:	eaffffee 	b	c07445bc <usb_gadget_unmap_request_by_dev+0xb8>
c0744600:	c0a38b90 	.word	0xc0a38b90

c0744604 <usb_gadget_unmap_request>:
c0744604:	e1a0c00d 	mov	ip, sp
c0744608:	e92dd800 	push	{fp, ip, lr, pc}
c074460c:	e24cb004 	sub	fp, ip, #4
c0744610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0744614:	ebe352a8 	bl	c00190bc <__gnu_mcount_nc>
c0744618:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c074461c:	ebffffb8 	bl	c0744504 <usb_gadget_unmap_request_by_dev>
c0744620:	e89da800 	ldm	sp, {fp, sp, pc}

c0744624 <usb_gadget_ep_match_desc>:
c0744624:	e1a0c00d 	mov	ip, sp
c0744628:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074462c:	e24cb004 	sub	fp, ip, #4
c0744630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0744634:	ebe352a0 	bl	c00190bc <__gnu_mcount_nc>
c0744638:	e5d1c018 	ldrb	ip, [r1, #24]
c074463c:	e35c0000 	cmp	ip, #0
c0744640:	1a00001a 	bne	c07446b0 <usb_gadget_ep_match_desc+0x8c>
c0744644:	e1d2c0d2 	ldrsb	ip, [r2, #2]
c0744648:	e5d1e014 	ldrb	lr, [r1, #20]
c074464c:	e35c0000 	cmp	ip, #0
c0744650:	ba000018 	blt	c07446b8 <usb_gadget_ep_match_desc+0x94>
c0744654:	e21ec020 	ands	ip, lr, #32
c0744658:	0a000014 	beq	c07446b0 <usb_gadget_ep_match_desc+0x8c>
c074465c:	e5d24005 	ldrb	r4, [r2, #5]
c0744660:	e5d2c004 	ldrb	ip, [r2, #4]
c0744664:	e1d151bc 	ldrh	r5, [r1, #28]
c0744668:	e18cc404 	orr	ip, ip, r4, lsl #8
c074466c:	e1a04a8c 	lsl	r4, ip, #21
c0744670:	e1a04aa4 	lsr	r4, r4, #21
c0744674:	e1550004 	cmp	r5, r4
c0744678:	3a00000c 	bcc	c07446b0 <usb_gadget_ep_match_desc+0x8c>
c074467c:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c0744680:	e3550002 	cmp	r5, #2
c0744684:	8a000001 	bhi	c0744690 <usb_gadget_ep_match_desc+0x6c>
c0744688:	e31c0b06 	tst	ip, #6144	; 0x1800
c074468c:	1a000007 	bne	c07446b0 <usb_gadget_ep_match_desc+0x8c>
c0744690:	e5d20003 	ldrb	r0, [r2, #3]
c0744694:	e2002003 	and	r2, r0, #3
c0744698:	e3520002 	cmp	r2, #2
c074469c:	0a000019 	beq	c0744708 <usb_gadget_ep_match_desc+0xe4>
c07446a0:	e3520003 	cmp	r2, #3
c07446a4:	0a00000e 	beq	c07446e4 <usb_gadget_ep_match_desc+0xc0>
c07446a8:	e3520001 	cmp	r2, #1
c07446ac:	0a000004 	beq	c07446c4 <usb_gadget_ep_match_desc+0xa0>
c07446b0:	e3a00000 	mov	r0, #0
c07446b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07446b8:	e21ec010 	ands	ip, lr, #16
c07446bc:	1affffe6 	bne	c074465c <usb_gadget_ep_match_desc+0x38>
c07446c0:	eafffffa 	b	c07446b0 <usb_gadget_ep_match_desc+0x8c>
c07446c4:	e21e0002 	ands	r0, lr, #2
c07446c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07446cc:	e3550002 	cmp	r5, #2
c07446d0:	8a000011 	bhi	c074471c <usb_gadget_ep_match_desc+0xf8>
c07446d4:	e1a0052c 	lsr	r0, ip, #10
c07446d8:	e2200001 	eor	r0, r0, #1
c07446dc:	e2000001 	and	r0, r0, #1
c07446e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07446e4:	e21e000c 	ands	r0, lr, #12
c07446e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07446ec:	e3550002 	cmp	r5, #2
c07446f0:	93a00001 	movls	r0, #1
c07446f4:	83a00000 	movhi	r0, #0
c07446f8:	e3540040 	cmp	r4, #64	; 0x40
c07446fc:	93a00000 	movls	r0, #0
c0744700:	e2200001 	eor	r0, r0, #1
c0744704:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0744708:	e21e0004 	ands	r0, lr, #4
c074470c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0744710:	e3530000 	cmp	r3, #0
c0744714:	13550004 	cmpne	r5, #4
c0744718:	8a000001 	bhi	c0744724 <usb_gadget_ep_match_desc+0x100>
c074471c:	e3a00001 	mov	r0, #1
c0744720:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0744724:	e5d33003 	ldrb	r3, [r3, #3]
c0744728:	e1d101be 	ldrh	r0, [r1, #30]
c074472c:	e203301f 	and	r3, r3, #31
c0744730:	e1500003 	cmp	r0, r3
c0744734:	33a00000 	movcc	r0, #0
c0744738:	23a00001 	movcs	r0, #1
c074473c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0744740 <usb_udc_vbus_handler>:
c0744740:	e1a0c00d 	mov	ip, sp
c0744744:	e92dd800 	push	{fp, ip, lr, pc}
c0744748:	e24cb004 	sub	fp, ip, #4
c074474c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0744750:	ebe35259 	bl	c00190bc <__gnu_mcount_nc>
c0744754:	e5903010 	ldr	r3, [r0, #16]
c0744758:	e3530000 	cmp	r3, #0
c074475c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0744760:	e3510000 	cmp	r1, #0
c0744764:	e5c311c8 	strb	r1, [r3, #456]	; 0x1c8
c0744768:	e5930004 	ldr	r0, [r3, #4]
c074476c:	0a000001 	beq	c0744778 <usb_udc_vbus_handler+0x38>
c0744770:	ebfff7d8 	bl	c07426d8 <usb_gadget_connect>
c0744774:	e89da800 	ldm	sp, {fp, sp, pc}
c0744778:	ebfff81c 	bl	c07427f0 <usb_gadget_disconnect>
c074477c:	e89da800 	ldm	sp, {fp, sp, pc}

c0744780 <perf_trace_udc_log_gadget>:
c0744780:	e1a0c00d 	mov	ip, sp
c0744784:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0744788:	e24cb004 	sub	fp, ip, #4
c074478c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0744790:	e59f31a8 	ldr	r3, [pc, #424]	; c0744940 <perf_trace_udc_log_gadget+0x1c0>
c0744794:	e1a09000 	mov	r9, r0
c0744798:	e5933000 	ldr	r3, [r3]
c074479c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07447a0:	e3a03000 	mov	r3, #0
c07447a4:	e1a0700e 	mov	r7, lr
c07447a8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c07447ac:	e1a04001 	mov	r4, r1
c07447b0:	e3530000 	cmp	r3, #0
c07447b4:	e1a06002 	mov	r6, r2
c07447b8:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c07447bc:	1a000002 	bne	c07447cc <perf_trace_udc_log_gadget+0x4c>
c07447c0:	e5983000 	ldr	r3, [r8]
c07447c4:	e3530000 	cmp	r3, #0
c07447c8:	0a000054 	beq	c0744920 <perf_trace_udc_log_gadget+0x1a0>
c07447cc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07447d0:	e24b1030 	sub	r1, fp, #48	; 0x30
c07447d4:	e3a0005c 	mov	r0, #92	; 0x5c
c07447d8:	ebe73740 	bl	c01124e0 <perf_trace_buf_alloc>
c07447dc:	e250c000 	subs	ip, r0, #0
c07447e0:	0a00004e 	beq	c0744920 <perf_trace_udc_log_gadget+0x1a0>
c07447e4:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c07447e8:	e1a0e00d 	mov	lr, sp
c07447ec:	e3a03013 	mov	r3, #19
c07447f0:	e585703c 	str	r7, [r5, #60]	; 0x3c
c07447f4:	e5853040 	str	r3, [r5, #64]	; 0x40
c07447f8:	e585b02c 	str	fp, [r5, #44]	; 0x2c
c07447fc:	e585e034 	str	lr, [r5, #52]	; 0x34
c0744800:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0744804:	e1a03009 	mov	r3, r9
c0744808:	e58c2010 	str	r2, [ip, #16]
c074480c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0744810:	e3a09000 	mov	r9, #0
c0744814:	e58c2014 	str	r2, [ip, #20]
c0744818:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c074481c:	e3a0105c 	mov	r1, #92	; 0x5c
c0744820:	e58c2018 	str	r2, [ip, #24]
c0744824:	e59421fc 	ldr	r2, [r4, #508]	; 0x1fc
c0744828:	e58c201c 	str	r2, [ip, #28]
c074482c:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c0744830:	e2022001 	and	r2, r2, #1
c0744834:	e58c2020 	str	r2, [ip, #32]
c0744838:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c074483c:	e1a020a2 	lsr	r2, r2, #1
c0744840:	e2022001 	and	r2, r2, #1
c0744844:	e58c2024 	str	r2, [ip, #36]	; 0x24
c0744848:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c074484c:	e1a02122 	lsr	r2, r2, #2
c0744850:	e2022001 	and	r2, r2, #1
c0744854:	e58c2028 	str	r2, [ip, #40]	; 0x28
c0744858:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c074485c:	e1a021a2 	lsr	r2, r2, #3
c0744860:	e2022001 	and	r2, r2, #1
c0744864:	e58c202c 	str	r2, [ip, #44]	; 0x2c
c0744868:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c074486c:	e1a02222 	lsr	r2, r2, #4
c0744870:	e2022001 	and	r2, r2, #1
c0744874:	e58c2030 	str	r2, [ip, #48]	; 0x30
c0744878:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c074487c:	e1a02322 	lsr	r2, r2, #6
c0744880:	e2022001 	and	r2, r2, #1
c0744884:	e58c2034 	str	r2, [ip, #52]	; 0x34
c0744888:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c074488c:	e1a023a2 	lsr	r2, r2, #7
c0744890:	e58c2038 	str	r2, [ip, #56]	; 0x38
c0744894:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c0744898:	e2022001 	and	r2, r2, #1
c074489c:	e58c203c 	str	r2, [ip, #60]	; 0x3c
c07448a0:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c07448a4:	e1a020a2 	lsr	r2, r2, #1
c07448a8:	e2022001 	and	r2, r2, #1
c07448ac:	e58c2040 	str	r2, [ip, #64]	; 0x40
c07448b0:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c07448b4:	e1a02122 	lsr	r2, r2, #2
c07448b8:	e2022001 	and	r2, r2, #1
c07448bc:	e58c2044 	str	r2, [ip, #68]	; 0x44
c07448c0:	e5d47205 	ldrb	r7, [r4, #517]	; 0x205
c07448c4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c07448c8:	e1a071a7 	lsr	r7, r7, #3
c07448cc:	e2077001 	and	r7, r7, #1
c07448d0:	e58c7048 	str	r7, [ip, #72]	; 0x48
c07448d4:	e5d47205 	ldrb	r7, [r4, #517]	; 0x205
c07448d8:	e1a072a7 	lsr	r7, r7, #5
c07448dc:	e2077001 	and	r7, r7, #1
c07448e0:	e58c704c 	str	r7, [ip, #76]	; 0x4c
c07448e4:	e5d47205 	ldrb	r7, [r4, #517]	; 0x205
c07448e8:	e1a07327 	lsr	r7, r7, #6
c07448ec:	e2077001 	and	r7, r7, #1
c07448f0:	e58c7050 	str	r7, [ip, #80]	; 0x50
c07448f4:	e5d44205 	ldrb	r4, [r4, #517]	; 0x205
c07448f8:	e3a07000 	mov	r7, #0
c07448fc:	e58c6058 	str	r6, [ip, #88]	; 0x58
c0744900:	e3a06001 	mov	r6, #1
c0744904:	e1a043a4 	lsr	r4, r4, #7
c0744908:	e58c4054 	str	r4, [ip, #84]	; 0x54
c074490c:	e58e800c 	str	r8, [lr, #12]
c0744910:	e58e5008 	str	r5, [lr, #8]
c0744914:	e58e9010 	str	r9, [lr, #16]
c0744918:	e1ce60f0 	strd	r6, [lr]
c074491c:	ebe7b557 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0744920:	e59f3018 	ldr	r3, [pc, #24]	; c0744940 <perf_trace_udc_log_gadget+0x1c0>
c0744924:	e5932000 	ldr	r2, [r3]
c0744928:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c074492c:	e0332002 	eors	r2, r3, r2
c0744930:	1a000001 	bne	c074493c <perf_trace_udc_log_gadget+0x1bc>
c0744934:	e24bd024 	sub	sp, fp, #36	; 0x24
c0744938:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074493c:	ebe3e213 	bl	c003d190 <__stack_chk_fail>
c0744940:	c0d596c0 	.word	0xc0d596c0

c0744944 <trace_event_raw_event_udc_log_gadget>:
c0744944:	e1a0c00d 	mov	ip, sp
c0744948:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074494c:	e24cb004 	sub	fp, ip, #4
c0744950:	e24dd020 	sub	sp, sp, #32
c0744954:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0744958:	e59f3188 	ldr	r3, [pc, #392]	; c0744ae8 <trace_event_raw_event_udc_log_gadget+0x1a4>
c074495c:	e1a06002 	mov	r6, r2
c0744960:	e2152c01 	ands	r2, r5, #256	; 0x100
c0744964:	e1a07000 	mov	r7, r0
c0744968:	e1a04001 	mov	r4, r1
c074496c:	e5933000 	ldr	r3, [r3]
c0744970:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0744974:	e3a03000 	mov	r3, #0
c0744978:	1a000005 	bne	c0744994 <trace_event_raw_event_udc_log_gadget+0x50>
c074497c:	e3150080 	tst	r5, #128	; 0x80
c0744980:	1a00004f 	bne	c0744ac4 <trace_event_raw_event_udc_log_gadget+0x180>
c0744984:	e3150040 	tst	r5, #64	; 0x40
c0744988:	1a000046 	bne	c0744aa8 <trace_event_raw_event_udc_log_gadget+0x164>
c074498c:	e3150c02 	tst	r5, #512	; 0x200
c0744990:	1a00004e 	bne	c0744ad0 <trace_event_raw_event_udc_log_gadget+0x18c>
c0744994:	e1a01007 	mov	r1, r7
c0744998:	e24b0038 	sub	r0, fp, #56	; 0x38
c074499c:	e3a0205c 	mov	r2, #92	; 0x5c
c07449a0:	ebe727b7 	bl	c010e884 <trace_event_buffer_reserve>
c07449a4:	e2503000 	subs	r3, r0, #0
c07449a8:	0a00003e 	beq	c0744aa8 <trace_event_raw_event_udc_log_gadget+0x164>
c07449ac:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c07449b0:	e24b0038 	sub	r0, fp, #56	; 0x38
c07449b4:	e5832010 	str	r2, [r3, #16]
c07449b8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c07449bc:	e5832014 	str	r2, [r3, #20]
c07449c0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07449c4:	e5832018 	str	r2, [r3, #24]
c07449c8:	e59421fc 	ldr	r2, [r4, #508]	; 0x1fc
c07449cc:	e583201c 	str	r2, [r3, #28]
c07449d0:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c07449d4:	e2022001 	and	r2, r2, #1
c07449d8:	e5832020 	str	r2, [r3, #32]
c07449dc:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c07449e0:	e1a020a2 	lsr	r2, r2, #1
c07449e4:	e2022001 	and	r2, r2, #1
c07449e8:	e5832024 	str	r2, [r3, #36]	; 0x24
c07449ec:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c07449f0:	e1a02122 	lsr	r2, r2, #2
c07449f4:	e2022001 	and	r2, r2, #1
c07449f8:	e5832028 	str	r2, [r3, #40]	; 0x28
c07449fc:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c0744a00:	e1a021a2 	lsr	r2, r2, #3
c0744a04:	e2022001 	and	r2, r2, #1
c0744a08:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0744a0c:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c0744a10:	e1a02222 	lsr	r2, r2, #4
c0744a14:	e2022001 	and	r2, r2, #1
c0744a18:	e5832030 	str	r2, [r3, #48]	; 0x30
c0744a1c:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c0744a20:	e1a02322 	lsr	r2, r2, #6
c0744a24:	e2022001 	and	r2, r2, #1
c0744a28:	e5832034 	str	r2, [r3, #52]	; 0x34
c0744a2c:	e5d42204 	ldrb	r2, [r4, #516]	; 0x204
c0744a30:	e1a023a2 	lsr	r2, r2, #7
c0744a34:	e5832038 	str	r2, [r3, #56]	; 0x38
c0744a38:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c0744a3c:	e2022001 	and	r2, r2, #1
c0744a40:	e583203c 	str	r2, [r3, #60]	; 0x3c
c0744a44:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c0744a48:	e1a020a2 	lsr	r2, r2, #1
c0744a4c:	e2022001 	and	r2, r2, #1
c0744a50:	e5832040 	str	r2, [r3, #64]	; 0x40
c0744a54:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c0744a58:	e1a02122 	lsr	r2, r2, #2
c0744a5c:	e2022001 	and	r2, r2, #1
c0744a60:	e5832044 	str	r2, [r3, #68]	; 0x44
c0744a64:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c0744a68:	e1a021a2 	lsr	r2, r2, #3
c0744a6c:	e2022001 	and	r2, r2, #1
c0744a70:	e5832048 	str	r2, [r3, #72]	; 0x48
c0744a74:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c0744a78:	e1a022a2 	lsr	r2, r2, #5
c0744a7c:	e2022001 	and	r2, r2, #1
c0744a80:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0744a84:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c0744a88:	e1a02322 	lsr	r2, r2, #6
c0744a8c:	e2022001 	and	r2, r2, #1
c0744a90:	e5832050 	str	r2, [r3, #80]	; 0x50
c0744a94:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c0744a98:	e5836058 	str	r6, [r3, #88]	; 0x58
c0744a9c:	e1a023a2 	lsr	r2, r2, #7
c0744aa0:	e5832054 	str	r2, [r3, #84]	; 0x54
c0744aa4:	ebe6ecf1 	bl	c00ffe70 <trace_event_buffer_commit>
c0744aa8:	e59f3038 	ldr	r3, [pc, #56]	; c0744ae8 <trace_event_raw_event_udc_log_gadget+0x1a4>
c0744aac:	e5932000 	ldr	r2, [r3]
c0744ab0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0744ab4:	e0332002 	eors	r2, r3, r2
c0744ab8:	1a000009 	bne	c0744ae4 <trace_event_raw_event_udc_log_gadget+0x1a0>
c0744abc:	e24bd01c 	sub	sp, fp, #28
c0744ac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0744ac4:	e1a01002 	mov	r1, r2
c0744ac8:	ebe743a4 	bl	c0115960 <event_triggers_call>
c0744acc:	eaffffac 	b	c0744984 <trace_event_raw_event_udc_log_gadget+0x40>
c0744ad0:	e1a00007 	mov	r0, r7
c0744ad4:	ebe725fc 	bl	c010e2cc <trace_event_ignore_this_pid>
c0744ad8:	e3500000 	cmp	r0, #0
c0744adc:	0affffac 	beq	c0744994 <trace_event_raw_event_udc_log_gadget+0x50>
c0744ae0:	eafffff0 	b	c0744aa8 <trace_event_raw_event_udc_log_gadget+0x164>
c0744ae4:	ebe3e1a9 	bl	c003d190 <__stack_chk_fail>
c0744ae8:	c0d596c4 	.word	0xc0d596c4

c0744aec <trace_raw_output_udc_log_gadget>:
c0744aec:	e1a0c00d 	mov	ip, sp
c0744af0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0744af4:	e24cb004 	sub	fp, ip, #4
c0744af8:	e24dd074 	sub	sp, sp, #116	; 0x74
c0744afc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0744b00:	e1a01002 	mov	r1, r2
c0744b04:	e1a06000 	mov	r6, r0
c0744b08:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0744b0c:	ebe701e3 	bl	c01052a0 <trace_raw_output_prep>
c0744b10:	e3500001 	cmp	r0, #1
c0744b14:	1a000072 	bne	c0744ce4 <trace_raw_output_udc_log_gadget+0x1f8>
c0744b18:	e2866d41 	add	r6, r6, #4160	; 0x1040
c0744b1c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0744b20:	e5946018 	ldr	r6, [r4, #24]
c0744b24:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0744b28:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0744b2c:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0744b30:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c0744b34:	e2866018 	add	r6, r6, #24
c0744b38:	e594904c 	ldr	r9, [r4, #76]	; 0x4c
c0744b3c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0744b40:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0744b44:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0744b48:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c0744b4c:	e59f1198 	ldr	r1, [pc, #408]	; c0744cec <trace_raw_output_udc_log_gadget+0x200>
c0744b50:	e594a02c 	ldr	sl, [r4, #44]	; 0x2c
c0744b54:	e59f2194 	ldr	r2, [pc, #404]	; c0744cf0 <trace_raw_output_udc_log_gadget+0x204>
c0744b58:	e3560000 	cmp	r6, #0
c0744b5c:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0744b60:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c0744b64:	e5945054 	ldr	r5, [r4, #84]	; 0x54
c0744b68:	e5949024 	ldr	r9, [r4, #36]	; 0x24
c0744b6c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0744b70:	e5943020 	ldr	r3, [r4, #32]
c0744b74:	e5948030 	ldr	r8, [r4, #48]	; 0x30
c0744b78:	01a02001 	moveq	r2, r1
c0744b7c:	e594e03c 	ldr	lr, [r4, #60]	; 0x3c
c0744b80:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c0744b84:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0744b88:	e5947034 	ldr	r7, [r4, #52]	; 0x34
c0744b8c:	e1a06002 	mov	r6, r2
c0744b90:	e35a0000 	cmp	sl, #0
c0744b94:	e594201c 	ldr	r2, [r4, #28]
c0744b98:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0744b9c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0744ba0:	e5945010 	ldr	r5, [r4, #16]
c0744ba4:	e5943014 	ldr	r3, [r4, #20]
c0744ba8:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0744bac:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c0744bb0:	e59f913c 	ldr	r9, [pc, #316]	; c0744cf4 <trace_raw_output_udc_log_gadget+0x208>
c0744bb4:	01a09001 	moveq	r9, r1
c0744bb8:	e3580000 	cmp	r8, #0
c0744bbc:	e58d4040 	str	r4, [sp, #64]	; 0x40
c0744bc0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0744bc4:	e59f412c 	ldr	r4, [pc, #300]	; c0744cf8 <trace_raw_output_udc_log_gadget+0x20c>
c0744bc8:	e58d9014 	str	r9, [sp, #20]
c0744bcc:	01a04001 	moveq	r4, r1
c0744bd0:	e3570000 	cmp	r7, #0
c0744bd4:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0744bd8:	e59f211c 	ldr	r2, [pc, #284]	; c0744cfc <trace_raw_output_udc_log_gadget+0x210>
c0744bdc:	e58d4018 	str	r4, [sp, #24]
c0744be0:	01a02001 	moveq	r2, r1
c0744be4:	e59f4114 	ldr	r4, [pc, #276]	; c0744d00 <trace_raw_output_udc_log_gadget+0x214>
c0744be8:	e3570000 	cmp	r7, #0
c0744bec:	01a04001 	moveq	r4, r1
c0744bf0:	e58d201c 	str	r2, [sp, #28]
c0744bf4:	e59f2108 	ldr	r2, [pc, #264]	; c0744d04 <trace_raw_output_udc_log_gadget+0x218>
c0744bf8:	e35e0000 	cmp	lr, #0
c0744bfc:	e58d4020 	str	r4, [sp, #32]
c0744c00:	e59f4100 	ldr	r4, [pc, #256]	; c0744d08 <trace_raw_output_udc_log_gadget+0x21c>
c0744c04:	11a0e002 	movne	lr, r2
c0744c08:	01a0e001 	moveq	lr, r1
c0744c0c:	e35c0000 	cmp	ip, #0
c0744c10:	11a0c004 	movne	ip, r4
c0744c14:	e59f20f0 	ldr	r2, [pc, #240]	; c0744d0c <trace_raw_output_udc_log_gadget+0x220>
c0744c18:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0744c1c:	01a0c001 	moveq	ip, r1
c0744c20:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c0744c24:	e3500000 	cmp	r0, #0
c0744c28:	11a00002 	movne	r0, r2
c0744c2c:	01a00001 	moveq	r0, r1
c0744c30:	e3540000 	cmp	r4, #0
c0744c34:	e59f40d4 	ldr	r4, [pc, #212]	; c0744d10 <trace_raw_output_udc_log_gadget+0x224>
c0744c38:	e59f70d4 	ldr	r7, [pc, #212]	; c0744d14 <trace_raw_output_udc_log_gadget+0x228>
c0744c3c:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c0744c40:	01a07001 	moveq	r7, r1
c0744c44:	e3590000 	cmp	r9, #0
c0744c48:	e59f80c8 	ldr	r8, [pc, #200]	; c0744d18 <trace_raw_output_udc_log_gadget+0x22c>
c0744c4c:	01a08004 	moveq	r8, r4
c0744c50:	e59f40c4 	ldr	r4, [pc, #196]	; c0744d1c <trace_raw_output_udc_log_gadget+0x230>
c0744c54:	e35a0000 	cmp	sl, #0
c0744c58:	e1a02005 	mov	r2, r5
c0744c5c:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c0744c60:	e59f90b8 	ldr	r9, [pc, #184]	; c0744d20 <trace_raw_output_udc_log_gadget+0x234>
c0744c64:	e58d6010 	str	r6, [sp, #16]
c0744c68:	01a09004 	moveq	r9, r4
c0744c6c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0744c70:	e59f40ac 	ldr	r4, [pc, #172]	; c0744d24 <trace_raw_output_udc_log_gadget+0x238>
c0744c74:	e3550000 	cmp	r5, #0
c0744c78:	e59fa0a8 	ldr	sl, [pc, #168]	; c0744d28 <trace_raw_output_udc_log_gadget+0x23c>
c0744c7c:	01a0a004 	moveq	sl, r4
c0744c80:	e3560000 	cmp	r6, #0
c0744c84:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0744c88:	e59f509c 	ldr	r5, [pc, #156]	; c0744d2c <trace_raw_output_udc_log_gadget+0x240>
c0744c8c:	e59f409c 	ldr	r4, [pc, #156]	; c0744d30 <trace_raw_output_udc_log_gadget+0x244>
c0744c90:	01a05001 	moveq	r5, r1
c0744c94:	e58dc028 	str	ip, [sp, #40]	; 0x28
c0744c98:	e3560000 	cmp	r6, #0
c0744c9c:	e58d7030 	str	r7, [sp, #48]	; 0x30
c0744ca0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0744ca4:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0744ca8:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0744cac:	01a04001 	moveq	r4, r1
c0744cb0:	e58d002c 	str	r0, [sp, #44]	; 0x2c
c0744cb4:	e58d500c 	str	r5, [sp, #12]
c0744cb8:	e1a00007 	mov	r0, r7
c0744cbc:	e59f1070 	ldr	r1, [pc, #112]	; c0744d34 <trace_raw_output_udc_log_gadget+0x248>
c0744cc0:	e58dc004 	str	ip, [sp, #4]
c0744cc4:	e58d6000 	str	r6, [sp]
c0744cc8:	e58d4008 	str	r4, [sp, #8]
c0744ccc:	e58de024 	str	lr, [sp, #36]	; 0x24
c0744cd0:	e1cd83f4 	strd	r8, [sp, #52]	; 0x34
c0744cd4:	e58da03c 	str	sl, [sp, #60]	; 0x3c
c0744cd8:	ebe70580 	bl	c01062e0 <trace_seq_printf>
c0744cdc:	e1a00007 	mov	r0, r7
c0744ce0:	ebe6d01d 	bl	c00f8d5c <trace_handle_return>
c0744ce4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0744ce8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0744cec:	c0cf00a8 	.word	0xc0cf00a8
c0744cf0:	c0d597b4 	.word	0xc0d597b4
c0744cf4:	c0d597c4 	.word	0xc0d597c4
c0744cf8:	c0d597cc 	.word	0xc0d597cc
c0744cfc:	c0d597d4 	.word	0xc0d597d4
c0744d00:	c0d597e0 	.word	0xc0d597e0
c0744d04:	c0d597ec 	.word	0xc0d597ec
c0744d08:	c0d597fc 	.word	0xc0d597fc
c0744d0c:	c0d59808 	.word	0xc0d59808
c0744d10:	c0d5982c 	.word	0xc0d5982c
c0744d14:	c0d59814 	.word	0xc0d59814
c0744d18:	c0d5981c 	.word	0xc0d5981c
c0744d1c:	c0d5984c 	.word	0xc0d5984c
c0744d20:	c0d5983c 	.word	0xc0d5983c
c0744d24:	c0ce6d04 	.word	0xc0ce6d04
c0744d28:	c0d53124 	.word	0xc0d53124
c0744d2c:	c0d597ac 	.word	0xc0d597ac
c0744d30:	c0d597a8 	.word	0xc0d597a8
c0744d34:	c0d59858 	.word	0xc0d59858

c0744d38 <trace_raw_output_udc_log_ep>:
c0744d38:	e1a0c00d 	mov	ip, sp
c0744d3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0744d40:	e24cb004 	sub	fp, ip, #4
c0744d44:	e24dd024 	sub	sp, sp, #36	; 0x24
c0744d48:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0744d4c:	e1a01002 	mov	r1, r2
c0744d50:	e1a05000 	mov	r5, r0
c0744d54:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0744d58:	ebe70150 	bl	c01052a0 <trace_raw_output_prep>
c0744d5c:	e3500001 	cmp	r0, #1
c0744d60:	e1a01000 	mov	r1, r0
c0744d64:	1a00001d 	bne	c0744de0 <trace_raw_output_udc_log_ep+0xa8>
c0744d68:	e5d47029 	ldrb	r7, [r4, #41]	; 0x29
c0744d6c:	e5d4902a 	ldrb	r9, [r4, #42]	; 0x2a
c0744d70:	e59f6070 	ldr	r6, [pc, #112]	; c0744de8 <trace_raw_output_udc_log_ep+0xb0>
c0744d74:	e3570000 	cmp	r7, #0
c0744d78:	e1d421b0 	ldrh	r2, [r4, #16]
c0744d7c:	e5d48028 	ldrb	r8, [r4, #40]	; 0x28
c0744d80:	e59fe064 	ldr	lr, [pc, #100]	; c0744dec <trace_raw_output_udc_log_ep+0xb4>
c0744d84:	e59f0064 	ldr	r0, [pc, #100]	; c0744df0 <trace_raw_output_udc_log_ep+0xb8>
c0744d88:	01a0e006 	moveq	lr, r6
c0744d8c:	e1c461dc 	ldrd	r6, [r4, #28]
c0744d90:	e3590000 	cmp	r9, #0
c0744d94:	e5949024 	ldr	r9, [r4, #36]	; 0x24
c0744d98:	e594a018 	ldr	sl, [r4, #24]
c0744d9c:	e59fc050 	ldr	ip, [pc, #80]	; c0744df4 <trace_raw_output_udc_log_ep+0xbc>
c0744da0:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0744da4:	01a0c000 	moveq	ip, r0
c0744da8:	e2855018 	add	r5, r5, #24
c0744dac:	e5943014 	ldr	r3, [r4, #20]
c0744db0:	e1a00005 	mov	r0, r5
c0744db4:	e58d101c 	str	r1, [sp, #28]
c0744db8:	e0842002 	add	r2, r4, r2
c0744dbc:	e58de014 	str	lr, [sp, #20]
c0744dc0:	e58d8010 	str	r8, [sp, #16]
c0744dc4:	e98d02c0 	stmib	sp, {r6, r7, r9}
c0744dc8:	e58da000 	str	sl, [sp]
c0744dcc:	e58dc018 	str	ip, [sp, #24]
c0744dd0:	e59f1020 	ldr	r1, [pc, #32]	; c0744df8 <trace_raw_output_udc_log_ep+0xc0>
c0744dd4:	ebe70541 	bl	c01062e0 <trace_seq_printf>
c0744dd8:	e1a00005 	mov	r0, r5
c0744ddc:	ebe6cfde 	bl	c00f8d5c <trace_handle_return>
c0744de0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0744de4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0744de8:	c0d598a8 	.word	0xc0d598a8
c0744dec:	c0d5989c 	.word	0xc0d5989c
c0744df0:	c0d526cc 	.word	0xc0d526cc
c0744df4:	c0ce70d8 	.word	0xc0ce70d8
c0744df8:	c0d598b4 	.word	0xc0d598b4

c0744dfc <trace_raw_output_udc_log_req>:
c0744dfc:	e1a0c00d 	mov	ip, sp
c0744e00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0744e04:	e24cb004 	sub	fp, ip, #4
c0744e08:	e24dd034 	sub	sp, sp, #52	; 0x34
c0744e0c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0744e10:	e1a01002 	mov	r1, r2
c0744e14:	e1a05000 	mov	r5, r0
c0744e18:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c0744e1c:	ebe7011f 	bl	c01052a0 <trace_raw_output_prep>
c0744e20:	e3500001 	cmp	r0, #1
c0744e24:	1a00002b 	bne	c0744ed8 <trace_raw_output_udc_log_req+0xdc>
c0744e28:	e5946014 	ldr	r6, [r4, #20]
c0744e2c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0744e30:	e594802c 	ldr	r8, [r4, #44]	; 0x2c
c0744e34:	e5940018 	ldr	r0, [r4, #24]
c0744e38:	e1d421b0 	ldrh	r2, [r4, #16]
c0744e3c:	e594a030 	ldr	sl, [r4, #48]	; 0x30
c0744e40:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c0744e44:	e594e020 	ldr	lr, [r4, #32]
c0744e48:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0744e4c:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c0744e50:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0744e54:	e594601c 	ldr	r6, [r4, #28]
c0744e58:	e58d1024 	str	r1, [sp, #36]	; 0x24
c0744e5c:	e59f107c 	ldr	r1, [pc, #124]	; c0744ee0 <trace_raw_output_udc_log_req+0xe4>
c0744e60:	e3580000 	cmp	r8, #0
c0744e64:	e59f8078 	ldr	r8, [pc, #120]	; c0744ee4 <trace_raw_output_udc_log_req+0xe8>
c0744e68:	e59fc078 	ldr	ip, [pc, #120]	; c0744ee8 <trace_raw_output_udc_log_req+0xec>
c0744e6c:	01a0c001 	moveq	ip, r1
c0744e70:	e35a0000 	cmp	sl, #0
c0744e74:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0744e78:	e59f006c 	ldr	r0, [pc, #108]	; c0744eec <trace_raw_output_udc_log_req+0xf0>
c0744e7c:	01a00008 	moveq	r0, r8
c0744e80:	e59f8068 	ldr	r8, [pc, #104]	; c0744ef0 <trace_raw_output_udc_log_req+0xf4>
c0744e84:	e59f1068 	ldr	r1, [pc, #104]	; c0744ef4 <trace_raw_output_udc_log_req+0xf8>
c0744e88:	e3590000 	cmp	r9, #0
c0744e8c:	01a01008 	moveq	r1, r8
c0744e90:	e0842002 	add	r2, r4, r2
c0744e94:	e2855d41 	add	r5, r5, #4160	; 0x1040
c0744e98:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c0744e9c:	e1cd60fc 	strd	r6, [sp, #12]
c0744ea0:	e58de008 	str	lr, [sp, #8]
c0744ea4:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0744ea8:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0744eac:	e2855018 	add	r5, r5, #24
c0744eb0:	e1cd01f8 	strd	r0, [sp, #24]
c0744eb4:	e58d6004 	str	r6, [sp, #4]
c0744eb8:	e1a00005 	mov	r0, r5
c0744ebc:	e58de000 	str	lr, [sp]
c0744ec0:	e58dc014 	str	ip, [sp, #20]
c0744ec4:	e59f102c 	ldr	r1, [pc, #44]	; c0744ef8 <trace_raw_output_udc_log_req+0xfc>
c0744ec8:	e58d4020 	str	r4, [sp, #32]
c0744ecc:	ebe70503 	bl	c01062e0 <trace_seq_printf>
c0744ed0:	e1a00005 	mov	r0, r5
c0744ed4:	ebe6cfa0 	bl	c00f8d5c <trace_handle_return>
c0744ed8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0744edc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0744ee0:	c0d834f0 	.word	0xc0d834f0
c0744ee4:	c0d586e0 	.word	0xc0d586e0
c0744ee8:	c0cfa91c 	.word	0xc0cfa91c
c0744eec:	c0d2c13c 	.word	0xc0d2c13c
c0744ef0:	c0d19ee0 	.word	0xc0d19ee0
c0744ef4:	c0d8fba4 	.word	0xc0d8fba4
c0744ef8:	c0d598f8 	.word	0xc0d598f8

c0744efc <perf_trace_udc_log_ep>:
c0744efc:	e1a0c00d 	mov	ip, sp
c0744f00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0744f04:	e24cb004 	sub	fp, ip, #4
c0744f08:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0744f0c:	e59f3124 	ldr	r3, [pc, #292]	; c0745038 <perf_trace_udc_log_ep+0x13c>
c0744f10:	e1a06000 	mov	r6, r0
c0744f14:	e5933000 	ldr	r3, [r3]
c0744f18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0744f1c:	e3a03000 	mov	r3, #0
c0744f20:	e1a0800e 	mov	r8, lr
c0744f24:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0744f28:	e1a05001 	mov	r5, r1
c0744f2c:	e3530000 	cmp	r3, #0
c0744f30:	e1a0a002 	mov	sl, r2
c0744f34:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c0744f38:	1a000002 	bne	c0744f48 <perf_trace_udc_log_ep+0x4c>
c0744f3c:	e5973000 	ldr	r3, [r7]
c0744f40:	e3530000 	cmp	r3, #0
c0744f44:	0a000033 	beq	c0745018 <perf_trace_udc_log_ep+0x11c>
c0744f48:	e24b2034 	sub	r2, fp, #52	; 0x34
c0744f4c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0744f50:	e3a00f8d 	mov	r0, #564	; 0x234
c0744f54:	ebe73561 	bl	c01124e0 <perf_trace_buf_alloc>
c0744f58:	e2504000 	subs	r4, r0, #0
c0744f5c:	0a00002d 	beq	c0745018 <perf_trace_udc_log_ep+0x11c>
c0744f60:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0744f64:	e59f10d0 	ldr	r1, [pc, #208]	; c074503c <perf_trace_udc_log_ep+0x140>
c0744f68:	e3a02013 	mov	r2, #19
c0744f6c:	e583803c 	str	r8, [r3, #60]	; 0x3c
c0744f70:	e5832040 	str	r2, [r3, #64]	; 0x40
c0744f74:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0744f78:	e583d034 	str	sp, [r3, #52]	; 0x34
c0744f7c:	e59f20bc 	ldr	r2, [pc, #188]	; c0745040 <perf_trace_udc_log_ep+0x144>
c0744f80:	e5841010 	str	r1, [r4, #16]
c0744f84:	e2840030 	add	r0, r4, #48	; 0x30
c0744f88:	e3a01c02 	mov	r1, #512	; 0x200
c0744f8c:	e5953004 	ldr	r3, [r5, #4]
c0744f90:	eb0ba872 	bl	c0a2f160 <snprintf>
c0744f94:	e1d531ba 	ldrh	r3, [r5, #26]
c0744f98:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0744f9c:	e3a08001 	mov	r8, #1
c0744fa0:	e5843014 	str	r3, [r4, #20]
c0744fa4:	e1d521bc 	ldrh	r2, [r5, #28]
c0744fa8:	e3a09000 	mov	r9, #0
c0744fac:	e3a0e000 	mov	lr, #0
c0744fb0:	e5842018 	str	r2, [r4, #24]
c0744fb4:	e1d521be 	ldrh	r2, [r5, #30]
c0744fb8:	e1a03006 	mov	r3, r6
c0744fbc:	e1a00004 	mov	r0, r4
c0744fc0:	e584201c 	str	r2, [r4, #28]
c0744fc4:	e5d52020 	ldrb	r2, [r5, #32]
c0744fc8:	e2022003 	and	r2, r2, #3
c0744fcc:	e5842020 	str	r2, [r4, #32]
c0744fd0:	e5d51020 	ldrb	r1, [r5, #32]
c0744fd4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0744fd8:	e1a01121 	lsr	r1, r1, #2
c0744fdc:	e201101f 	and	r1, r1, #31
c0744fe0:	e5841024 	str	r1, [r4, #36]	; 0x24
c0744fe4:	e5d51021 	ldrb	r1, [r5, #33]	; 0x21
c0744fe8:	e5c41028 	strb	r1, [r4, #40]	; 0x28
c0744fec:	e5d51018 	ldrb	r1, [r5, #24]
c0744ff0:	e5c41029 	strb	r1, [r4, #41]	; 0x29
c0744ff4:	e5d51019 	ldrb	r1, [r5, #25]
c0744ff8:	e584a02c 	str	sl, [r4, #44]	; 0x2c
c0744ffc:	e5c4102a 	strb	r1, [r4, #42]	; 0x2a
c0745000:	e3a01f8d 	mov	r1, #564	; 0x234
c0745004:	e58d700c 	str	r7, [sp, #12]
c0745008:	e58de010 	str	lr, [sp, #16]
c074500c:	e58dc008 	str	ip, [sp, #8]
c0745010:	e1cd80f0 	strd	r8, [sp]
c0745014:	ebe7b399 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0745018:	e59f3018 	ldr	r3, [pc, #24]	; c0745038 <perf_trace_udc_log_ep+0x13c>
c074501c:	e5932000 	ldr	r2, [r3]
c0745020:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0745024:	e0332002 	eors	r2, r3, r2
c0745028:	1a000001 	bne	c0745034 <perf_trace_udc_log_ep+0x138>
c074502c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0745030:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0745034:	ebe3e055 	bl	c003d190 <__stack_chk_fail>
c0745038:	c0d596c8 	.word	0xc0d596c8
c074503c:	02000030 	.word	0x02000030
c0745040:	c0d86350 	.word	0xc0d86350

c0745044 <trace_event_raw_event_udc_log_ep>:
c0745044:	e1a0c00d 	mov	ip, sp
c0745048:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074504c:	e24cb004 	sub	fp, ip, #4
c0745050:	e24dd020 	sub	sp, sp, #32
c0745054:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0745058:	e59f3100 	ldr	r3, [pc, #256]	; c0745160 <trace_event_raw_event_udc_log_ep+0x11c>
c074505c:	e1a06002 	mov	r6, r2
c0745060:	e2142c01 	ands	r2, r4, #256	; 0x100
c0745064:	e1a07000 	mov	r7, r0
c0745068:	e1a05001 	mov	r5, r1
c074506c:	e5933000 	ldr	r3, [r3]
c0745070:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0745074:	e3a03000 	mov	r3, #0
c0745078:	1a000005 	bne	c0745094 <trace_event_raw_event_udc_log_ep+0x50>
c074507c:	e3140080 	tst	r4, #128	; 0x80
c0745080:	1a00002d 	bne	c074513c <trace_event_raw_event_udc_log_ep+0xf8>
c0745084:	e3140040 	tst	r4, #64	; 0x40
c0745088:	1a000024 	bne	c0745120 <trace_event_raw_event_udc_log_ep+0xdc>
c074508c:	e3140c02 	tst	r4, #512	; 0x200
c0745090:	1a00002c 	bne	c0745148 <trace_event_raw_event_udc_log_ep+0x104>
c0745094:	e1a01007 	mov	r1, r7
c0745098:	e24b0038 	sub	r0, fp, #56	; 0x38
c074509c:	e3a02e23 	mov	r2, #560	; 0x230
c07450a0:	ebe725f7 	bl	c010e884 <trace_event_buffer_reserve>
c07450a4:	e2504000 	subs	r4, r0, #0
c07450a8:	0a00001c 	beq	c0745120 <trace_event_raw_event_udc_log_ep+0xdc>
c07450ac:	e59f30b0 	ldr	r3, [pc, #176]	; c0745164 <trace_event_raw_event_udc_log_ep+0x120>
c07450b0:	e59f20b0 	ldr	r2, [pc, #176]	; c0745168 <trace_event_raw_event_udc_log_ep+0x124>
c07450b4:	e5843010 	str	r3, [r4, #16]
c07450b8:	e3a01c02 	mov	r1, #512	; 0x200
c07450bc:	e5953004 	ldr	r3, [r5, #4]
c07450c0:	e2840030 	add	r0, r4, #48	; 0x30
c07450c4:	eb0ba825 	bl	c0a2f160 <snprintf>
c07450c8:	e1d531ba 	ldrh	r3, [r5, #26]
c07450cc:	e24b0038 	sub	r0, fp, #56	; 0x38
c07450d0:	e5843014 	str	r3, [r4, #20]
c07450d4:	e1d531bc 	ldrh	r3, [r5, #28]
c07450d8:	e5843018 	str	r3, [r4, #24]
c07450dc:	e1d531be 	ldrh	r3, [r5, #30]
c07450e0:	e584301c 	str	r3, [r4, #28]
c07450e4:	e5d53020 	ldrb	r3, [r5, #32]
c07450e8:	e2033003 	and	r3, r3, #3
c07450ec:	e5843020 	str	r3, [r4, #32]
c07450f0:	e5d53020 	ldrb	r3, [r5, #32]
c07450f4:	e1a03123 	lsr	r3, r3, #2
c07450f8:	e203301f 	and	r3, r3, #31
c07450fc:	e5843024 	str	r3, [r4, #36]	; 0x24
c0745100:	e5d53021 	ldrb	r3, [r5, #33]	; 0x21
c0745104:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0745108:	e5d53018 	ldrb	r3, [r5, #24]
c074510c:	e5c43029 	strb	r3, [r4, #41]	; 0x29
c0745110:	e5d53019 	ldrb	r3, [r5, #25]
c0745114:	e584602c 	str	r6, [r4, #44]	; 0x2c
c0745118:	e5c4302a 	strb	r3, [r4, #42]	; 0x2a
c074511c:	ebe6eb53 	bl	c00ffe70 <trace_event_buffer_commit>
c0745120:	e59f3038 	ldr	r3, [pc, #56]	; c0745160 <trace_event_raw_event_udc_log_ep+0x11c>
c0745124:	e5932000 	ldr	r2, [r3]
c0745128:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c074512c:	e0332002 	eors	r2, r3, r2
c0745130:	1a000009 	bne	c074515c <trace_event_raw_event_udc_log_ep+0x118>
c0745134:	e24bd01c 	sub	sp, fp, #28
c0745138:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074513c:	e1a01002 	mov	r1, r2
c0745140:	ebe74206 	bl	c0115960 <event_triggers_call>
c0745144:	eaffffce 	b	c0745084 <trace_event_raw_event_udc_log_ep+0x40>
c0745148:	e1a00007 	mov	r0, r7
c074514c:	ebe7245e 	bl	c010e2cc <trace_event_ignore_this_pid>
c0745150:	e3500000 	cmp	r0, #0
c0745154:	0affffce 	beq	c0745094 <trace_event_raw_event_udc_log_ep+0x50>
c0745158:	eafffff0 	b	c0745120 <trace_event_raw_event_udc_log_ep+0xdc>
c074515c:	ebe3e00b 	bl	c003d190 <__stack_chk_fail>
c0745160:	c0d596cc 	.word	0xc0d596cc
c0745164:	02000030 	.word	0x02000030
c0745168:	c0d86350 	.word	0xc0d86350

c074516c <perf_trace_udc_log_req>:
c074516c:	e1a0c00d 	mov	ip, sp
c0745170:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0745174:	e24cb004 	sub	fp, ip, #4
c0745178:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c074517c:	e1a06000 	mov	r6, r0
c0745180:	e59f0138 	ldr	r0, [pc, #312]	; c07452c0 <perf_trace_udc_log_req+0x154>
c0745184:	e1a0900e 	mov	r9, lr
c0745188:	e5900000 	ldr	r0, [r0]
c074518c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0745190:	e3a00000 	mov	r0, #0
c0745194:	e1a08001 	mov	r8, r1
c0745198:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c074519c:	e1a05002 	mov	r5, r2
c07451a0:	e3500000 	cmp	r0, #0
c07451a4:	e1a0a003 	mov	sl, r3
c07451a8:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c07451ac:	1a000002 	bne	c07451bc <perf_trace_udc_log_req+0x50>
c07451b0:	e5973000 	ldr	r3, [r7]
c07451b4:	e3530000 	cmp	r3, #0
c07451b8:	0a000038 	beq	c07452a0 <perf_trace_udc_log_req+0x134>
c07451bc:	e24b2034 	sub	r2, fp, #52	; 0x34
c07451c0:	e24b1038 	sub	r1, fp, #56	; 0x38
c07451c4:	e3a00f91 	mov	r0, #580	; 0x244
c07451c8:	ebe734c4 	bl	c01124e0 <perf_trace_buf_alloc>
c07451cc:	e2504000 	subs	r4, r0, #0
c07451d0:	0a000032 	beq	c07452a0 <perf_trace_udc_log_req+0x134>
c07451d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07451d8:	e59f10e4 	ldr	r1, [pc, #228]	; c07452c4 <perf_trace_udc_log_req+0x158>
c07451dc:	e3a02013 	mov	r2, #19
c07451e0:	e583903c 	str	r9, [r3, #60]	; 0x3c
c07451e4:	e5832040 	str	r2, [r3, #64]	; 0x40
c07451e8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c07451ec:	e583d034 	str	sp, [r3, #52]	; 0x34
c07451f0:	e59f20d0 	ldr	r2, [pc, #208]	; c07452c8 <perf_trace_udc_log_req+0x15c>
c07451f4:	e5841010 	str	r1, [r4, #16]
c07451f8:	e2840040 	add	r0, r4, #64	; 0x40
c07451fc:	e5983004 	ldr	r3, [r8, #4]
c0745200:	e3a01c02 	mov	r1, #512	; 0x200
c0745204:	eb0ba7d5 	bl	c0a2f160 <snprintf>
c0745208:	e5953004 	ldr	r3, [r5, #4]
c074520c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0745210:	e5843014 	str	r3, [r4, #20]
c0745214:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0745218:	e3a08001 	mov	r8, #1
c074521c:	e5843018 	str	r3, [r4, #24]
c0745220:	e5952010 	ldr	r2, [r5, #16]
c0745224:	e3a09000 	mov	r9, #0
c0745228:	e584201c 	str	r2, [r4, #28]
c074522c:	e5952014 	ldr	r2, [r5, #20]
c0745230:	e3a0e000 	mov	lr, #0
c0745234:	e5842020 	str	r2, [r4, #32]
c0745238:	e1d521b8 	ldrh	r2, [r5, #24]
c074523c:	e1a03006 	mov	r3, r6
c0745240:	e1a00004 	mov	r0, r4
c0745244:	e5842024 	str	r2, [r4, #36]	; 0x24
c0745248:	e5d5201a 	ldrb	r2, [r5, #26]
c074524c:	e2022001 	and	r2, r2, #1
c0745250:	e5842028 	str	r2, [r4, #40]	; 0x28
c0745254:	e5d5101a 	ldrb	r1, [r5, #26]
c0745258:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c074525c:	e1a010a1 	lsr	r1, r1, #1
c0745260:	e2011001 	and	r1, r1, #1
c0745264:	e584102c 	str	r1, [r4, #44]	; 0x2c
c0745268:	e5d5101a 	ldrb	r1, [r5, #26]
c074526c:	e1a01121 	lsr	r1, r1, #2
c0745270:	e2011001 	and	r1, r1, #1
c0745274:	e5841030 	str	r1, [r4, #48]	; 0x30
c0745278:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c074527c:	e584a038 	str	sl, [r4, #56]	; 0x38
c0745280:	e5841034 	str	r1, [r4, #52]	; 0x34
c0745284:	e584503c 	str	r5, [r4, #60]	; 0x3c
c0745288:	e3a01f91 	mov	r1, #580	; 0x244
c074528c:	e58d700c 	str	r7, [sp, #12]
c0745290:	e58de010 	str	lr, [sp, #16]
c0745294:	e58dc008 	str	ip, [sp, #8]
c0745298:	e1cd80f0 	strd	r8, [sp]
c074529c:	ebe7b2f7 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07452a0:	e59f3018 	ldr	r3, [pc, #24]	; c07452c0 <perf_trace_udc_log_req+0x154>
c07452a4:	e5932000 	ldr	r2, [r3]
c07452a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07452ac:	e0332002 	eors	r2, r3, r2
c07452b0:	1a000001 	bne	c07452bc <perf_trace_udc_log_req+0x150>
c07452b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07452b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07452bc:	ebe3dfb3 	bl	c003d190 <__stack_chk_fail>
c07452c0:	c0d596d0 	.word	0xc0d596d0
c07452c4:	02000040 	.word	0x02000040
c07452c8:	c0d86350 	.word	0xc0d86350

c07452cc <trace_event_raw_event_udc_log_req>:
c07452cc:	e1a0c00d 	mov	ip, sp
c07452d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07452d4:	e24cb004 	sub	fp, ip, #4
c07452d8:	e24dd024 	sub	sp, sp, #36	; 0x24
c07452dc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07452e0:	e1a06003 	mov	r6, r3
c07452e4:	e59f3114 	ldr	r3, [pc, #276]	; c0745400 <trace_event_raw_event_udc_log_req+0x134>
c07452e8:	e1a05002 	mov	r5, r2
c07452ec:	e2142c01 	ands	r2, r4, #256	; 0x100
c07452f0:	e1a07000 	mov	r7, r0
c07452f4:	e1a08001 	mov	r8, r1
c07452f8:	e5933000 	ldr	r3, [r3]
c07452fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0745300:	e3a03000 	mov	r3, #0
c0745304:	1a000005 	bne	c0745320 <trace_event_raw_event_udc_log_req+0x54>
c0745308:	e3140080 	tst	r4, #128	; 0x80
c074530c:	1a000032 	bne	c07453dc <trace_event_raw_event_udc_log_req+0x110>
c0745310:	e3140040 	tst	r4, #64	; 0x40
c0745314:	1a000029 	bne	c07453c0 <trace_event_raw_event_udc_log_req+0xf4>
c0745318:	e3140c02 	tst	r4, #512	; 0x200
c074531c:	1a000031 	bne	c07453e8 <trace_event_raw_event_udc_log_req+0x11c>
c0745320:	e1a01007 	mov	r1, r7
c0745324:	e24b0040 	sub	r0, fp, #64	; 0x40
c0745328:	e3a02d09 	mov	r2, #576	; 0x240
c074532c:	ebe72554 	bl	c010e884 <trace_event_buffer_reserve>
c0745330:	e2504000 	subs	r4, r0, #0
c0745334:	0a000021 	beq	c07453c0 <trace_event_raw_event_udc_log_req+0xf4>
c0745338:	e59f30c4 	ldr	r3, [pc, #196]	; c0745404 <trace_event_raw_event_udc_log_req+0x138>
c074533c:	e59f20c4 	ldr	r2, [pc, #196]	; c0745408 <trace_event_raw_event_udc_log_req+0x13c>
c0745340:	e5843010 	str	r3, [r4, #16]
c0745344:	e3a01c02 	mov	r1, #512	; 0x200
c0745348:	e5983004 	ldr	r3, [r8, #4]
c074534c:	e2840040 	add	r0, r4, #64	; 0x40
c0745350:	eb0ba782 	bl	c0a2f160 <snprintf>
c0745354:	e5953004 	ldr	r3, [r5, #4]
c0745358:	e24b0040 	sub	r0, fp, #64	; 0x40
c074535c:	e5843014 	str	r3, [r4, #20]
c0745360:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0745364:	e5843018 	str	r3, [r4, #24]
c0745368:	e5953010 	ldr	r3, [r5, #16]
c074536c:	e584301c 	str	r3, [r4, #28]
c0745370:	e5953014 	ldr	r3, [r5, #20]
c0745374:	e5843020 	str	r3, [r4, #32]
c0745378:	e1d531b8 	ldrh	r3, [r5, #24]
c074537c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0745380:	e5d5301a 	ldrb	r3, [r5, #26]
c0745384:	e2033001 	and	r3, r3, #1
c0745388:	e5843028 	str	r3, [r4, #40]	; 0x28
c074538c:	e5d5301a 	ldrb	r3, [r5, #26]
c0745390:	e1a030a3 	lsr	r3, r3, #1
c0745394:	e2033001 	and	r3, r3, #1
c0745398:	e584302c 	str	r3, [r4, #44]	; 0x2c
c074539c:	e5d5301a 	ldrb	r3, [r5, #26]
c07453a0:	e1a03123 	lsr	r3, r3, #2
c07453a4:	e2033001 	and	r3, r3, #1
c07453a8:	e5843030 	str	r3, [r4, #48]	; 0x30
c07453ac:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07453b0:	e5846038 	str	r6, [r4, #56]	; 0x38
c07453b4:	e5843034 	str	r3, [r4, #52]	; 0x34
c07453b8:	e584503c 	str	r5, [r4, #60]	; 0x3c
c07453bc:	ebe6eaab 	bl	c00ffe70 <trace_event_buffer_commit>
c07453c0:	e59f3038 	ldr	r3, [pc, #56]	; c0745400 <trace_event_raw_event_udc_log_req+0x134>
c07453c4:	e5932000 	ldr	r2, [r3]
c07453c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07453cc:	e0332002 	eors	r2, r3, r2
c07453d0:	1a000009 	bne	c07453fc <trace_event_raw_event_udc_log_req+0x130>
c07453d4:	e24bd020 	sub	sp, fp, #32
c07453d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07453dc:	e1a01002 	mov	r1, r2
c07453e0:	ebe7415e 	bl	c0115960 <event_triggers_call>
c07453e4:	eaffffc9 	b	c0745310 <trace_event_raw_event_udc_log_req+0x44>
c07453e8:	e1a00007 	mov	r0, r7
c07453ec:	ebe723b6 	bl	c010e2cc <trace_event_ignore_this_pid>
c07453f0:	e3500000 	cmp	r0, #0
c07453f4:	0affffc9 	beq	c0745320 <trace_event_raw_event_udc_log_req+0x54>
c07453f8:	eafffff0 	b	c07453c0 <trace_event_raw_event_udc_log_req+0xf4>
c07453fc:	ebe3df63 	bl	c003d190 <__stack_chk_fail>
c0745400:	c0d596d4 	.word	0xc0d596d4
c0745404:	02000040 	.word	0x02000040
c0745408:	c0d86350 	.word	0xc0d86350

c074540c <acm_free_func>:
c074540c:	e1a0c00d 	mov	ip, sp
c0745410:	e92dd800 	push	{fp, ip, lr, pc}
c0745414:	e24cb004 	sub	fp, ip, #4
c0745418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074541c:	ebe34f26 	bl	c00190bc <__gnu_mcount_nc>
c0745420:	ebe944ed 	bl	c01967dc <kfree>
c0745424:	e89da800 	ldm	sp, {fp, sp, pc}

c0745428 <acm_unbind>:
c0745428:	e1a0c00d 	mov	ip, sp
c074542c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0745430:	e24cb004 	sub	fp, ip, #4
c0745434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745438:	ebe34f1f 	bl	c00190bc <__gnu_mcount_nc>
c074543c:	e59f3028 	ldr	r3, [pc, #40]	; c074546c <acm_unbind+0x44>
c0745440:	e1a04001 	mov	r4, r1
c0745444:	e3a02000 	mov	r2, #0
c0745448:	e1a00001 	mov	r0, r1
c074544c:	e5c32018 	strb	r2, [r3, #24]
c0745450:	ebffd870 	bl	c073b618 <usb_free_all_descriptors>
c0745454:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0745458:	e3510000 	cmp	r1, #0
c074545c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0745460:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c0745464:	eb000b53 	bl	c07481b8 <gs_free_req>
c0745468:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074546c:	c0f28788 	.word	0xc0f28788

c0745470 <acm_disable>:
c0745470:	e1a0c00d 	mov	ip, sp
c0745474:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0745478:	e24cb004 	sub	fp, ip, #4
c074547c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745480:	ebe34f0d 	bl	c00190bc <__gnu_mcount_nc>
c0745484:	e59f3044 	ldr	r3, [pc, #68]	; c07454d0 <acm_disable+0x60>
c0745488:	e1a04000 	mov	r4, r0
c074548c:	e1d321b2 	ldrh	r2, [r3, #18]
c0745490:	e3120004 	tst	r2, #4
c0745494:	1a000004 	bne	c07454ac <acm_disable+0x3c>
c0745498:	e1a00004 	mov	r0, r4
c074549c:	eb000dd5 	bl	c0748bf8 <gserial_disconnect>
c07454a0:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c07454a4:	ebfff3a9 	bl	c0742350 <usb_ep_disable>
c07454a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07454ac:	e5902018 	ldr	r2, [r0, #24]
c07454b0:	e1a00003 	mov	r0, r3
c07454b4:	e5d4308e 	ldrb	r3, [r4, #142]	; 0x8e
c07454b8:	e592101c 	ldr	r1, [r2, #28]
c07454bc:	e59f2010 	ldr	r2, [pc, #16]	; c07454d4 <acm_disable+0x64>
c07454c0:	e5911000 	ldr	r1, [r1]
c07454c4:	e2811038 	add	r1, r1, #56	; 0x38
c07454c8:	ebf3c998 	bl	c0437b30 <__dynamic_dev_dbg>
c07454cc:	eafffff1 	b	c0745498 <acm_disable+0x28>
c07454d0:	c0f5b8e0 	.word	0xc0f5b8e0
c07454d4:	c0d59940 	.word	0xc0d59940

c07454d8 <acm_setup>:
c07454d8:	e1a0c00d 	mov	ip, sp
c07454dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07454e0:	e24cb004 	sub	fp, ip, #4
c07454e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c07454e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07454ec:	ebe34ef2 	bl	c00190bc <__gnu_mcount_nc>
c07454f0:	e1d120b0 	ldrh	r2, [r1]
c07454f4:	e5903018 	ldr	r3, [r0, #24]
c07454f8:	e1a04001 	mov	r4, r1
c07454fc:	e5d1c005 	ldrb	ip, [r1, #5]
c0745500:	e1a08000 	mov	r8, r0
c0745504:	e6bf2fb2 	rev16	r2, r2
c0745508:	e5d10003 	ldrb	r0, [r1, #3]
c074550c:	e5d11007 	ldrb	r1, [r1, #7]
c0745510:	e593901c 	ldr	r9, [r3, #28]
c0745514:	e59fe158 	ldr	lr, [pc, #344]	; c0745674 <acm_setup+0x19c>
c0745518:	e5d47004 	ldrb	r7, [r4, #4]
c074551c:	e5d43002 	ldrb	r3, [r4, #2]
c0745520:	e5d46006 	ldrb	r6, [r4, #6]
c0745524:	e6ff2072 	uxth	r2, r2
c0745528:	e152000e 	cmp	r2, lr
c074552c:	e5995004 	ldr	r5, [r9, #4]
c0745530:	e187740c 	orr	r7, r7, ip, lsl #8
c0745534:	e1833400 	orr	r3, r3, r0, lsl #8
c0745538:	e1866401 	orr	r6, r6, r1, lsl #8
c074553c:	0a000009 	beq	c0745568 <acm_setup+0x90>
c0745540:	e59f1130 	ldr	r1, [pc, #304]	; c0745678 <acm_setup+0x1a0>
c0745544:	e1520001 	cmp	r2, r1
c0745548:	0a00002f 	beq	c074560c <acm_setup+0x134>
c074554c:	e59f1128 	ldr	r1, [pc, #296]	; c074567c <acm_setup+0x1a4>
c0745550:	e1520001 	cmp	r2, r1
c0745554:	0a000020 	beq	c07455dc <acm_setup+0x104>
c0745558:	e3e0405e 	mvn	r4, #94	; 0x5e
c074555c:	e1a00004 	mov	r0, r4
c0745560:	e24bd028 	sub	sp, fp, #40	; 0x28
c0745564:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0745568:	e5d8208c 	ldrb	r2, [r8, #140]	; 0x8c
c074556c:	e1520007 	cmp	r2, r7
c0745570:	1afffff8 	bne	c0745558 <acm_setup+0x80>
c0745574:	e3a0a000 	mov	sl, #0
c0745578:	e1c83bb4 	strh	r3, [r8, #180]	; 0xb4
c074557c:	e59f00fc 	ldr	r0, [pc, #252]	; c0745680 <acm_setup+0x1a8>
c0745580:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c0745584:	e3120004 	tst	r2, #4
c0745588:	1a00002c 	bne	c0745640 <acm_setup+0x168>
c074558c:	e5d5301a 	ldrb	r3, [r5, #26]
c0745590:	e585a004 	str	sl, [r5, #4]
c0745594:	e1a01005 	mov	r1, r5
c0745598:	e3c33002 	bic	r3, r3, #2
c074559c:	e5c5301a 	strb	r3, [r5, #26]
c07455a0:	e5993000 	ldr	r3, [r9]
c07455a4:	e59f20d8 	ldr	r2, [pc, #216]	; c0745684 <acm_setup+0x1ac>
c07455a8:	e5930018 	ldr	r0, [r3, #24]
c07455ac:	ebfff548 	bl	c0742ad4 <usb_ep_queue>
c07455b0:	e2504000 	subs	r4, r0, #0
c07455b4:	aaffffe8 	bge	c074555c <acm_setup+0x84>
c07455b8:	e5990000 	ldr	r0, [r9]
c07455bc:	e5d8208e 	ldrb	r2, [r8, #142]	; 0x8e
c07455c0:	e2800038 	add	r0, r0, #56	; 0x38
c07455c4:	e1a03004 	mov	r3, r4
c07455c8:	e59f10b8 	ldr	r1, [pc, #184]	; c0745688 <acm_setup+0x1b0>
c07455cc:	ebf99a5f 	bl	c05abf50 <_dev_err>
c07455d0:	e1a00004 	mov	r0, r4
c07455d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07455d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07455dc:	e3560007 	cmp	r6, #7
c07455e0:	1affffdc 	bne	c0745558 <acm_setup+0x80>
c07455e4:	e5d8208c 	ldrb	r2, [r8, #140]	; 0x8c
c07455e8:	e1520007 	cmp	r2, r7
c07455ec:	1affffd9 	bne	c0745558 <acm_setup+0x80>
c07455f0:	e5991000 	ldr	r1, [r9]
c07455f4:	e59f2090 	ldr	r2, [pc, #144]	; c074568c <acm_setup+0x1b4>
c07455f8:	e1a0a006 	mov	sl, r6
c07455fc:	e5911018 	ldr	r1, [r1, #24]
c0745600:	e5818000 	str	r8, [r1]
c0745604:	e585201c 	str	r2, [r5, #28]
c0745608:	eaffffdb 	b	c074557c <acm_setup+0xa4>
c074560c:	e5d8208c 	ldrb	r2, [r8, #140]	; 0x8c
c0745610:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0745614:	e1520007 	cmp	r2, r7
c0745618:	1affffce 	bne	c0745558 <acm_setup+0x80>
c074561c:	e3560007 	cmp	r6, #7
c0745620:	31a0a006 	movcc	sl, r6
c0745624:	23a0a007 	movcs	sl, #7
c0745628:	e1a0200a 	mov	r2, sl
c074562c:	e28810ac 	add	r1, r8, #172	; 0xac
c0745630:	e5950000 	ldr	r0, [r5]
c0745634:	eb0b4dc1 	bl	c0a18d40 <memcpy>
c0745638:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074563c:	eaffffce 	b	c074557c <acm_setup+0xa4>
c0745640:	e5d42000 	ldrb	r2, [r4]
c0745644:	e5d4c001 	ldrb	ip, [r4, #1]
c0745648:	e5991000 	ldr	r1, [r9]
c074564c:	e2800018 	add	r0, r0, #24
c0745650:	e58d6010 	str	r6, [sp, #16]
c0745654:	e88d1004 	stm	sp, {r2, ip}
c0745658:	e58d700c 	str	r7, [sp, #12]
c074565c:	e2811038 	add	r1, r1, #56	; 0x38
c0745660:	e58d3008 	str	r3, [sp, #8]
c0745664:	e59f2024 	ldr	r2, [pc, #36]	; c0745690 <acm_setup+0x1b8>
c0745668:	e5d8308e 	ldrb	r3, [r8, #142]	; 0x8e
c074566c:	ebf3c92f 	bl	c0437b30 <__dynamic_dev_dbg>
c0745670:	eaffffc5 	b	c074558c <acm_setup+0xb4>
c0745674:	00002122 	.word	0x00002122
c0745678:	0000a121 	.word	0x0000a121
c074567c:	00002120 	.word	0x00002120
c0745680:	c0f5b8e0 	.word	0xc0f5b8e0
c0745684:	00480020 	.word	0x00480020
c0745688:	c0d59988 	.word	0xc0d59988
c074568c:	c0745694 	.word	0xc0745694
c0745690:	c0d5995c 	.word	0xc0d5995c

c0745694 <acm_complete_set_line_coding>:
c0745694:	e1a0c00d 	mov	ip, sp
c0745698:	e92dd810 	push	{r4, fp, ip, lr, pc}
c074569c:	e24cb004 	sub	fp, ip, #4
c07456a0:	e24dd00c 	sub	sp, sp, #12
c07456a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07456a8:	ebe34e83 	bl	c00190bc <__gnu_mcount_nc>
c07456ac:	e5903000 	ldr	r3, [r0]
c07456b0:	e1a04000 	mov	r4, r0
c07456b4:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c07456b8:	e5930018 	ldr	r0, [r3, #24]
c07456bc:	e3520000 	cmp	r2, #0
c07456c0:	e590c01c 	ldr	ip, [r0, #28]
c07456c4:	1a000014 	bne	c074571c <acm_complete_set_line_coding+0x88>
c07456c8:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c07456cc:	e3520007 	cmp	r2, #7
c07456d0:	0a000007 	beq	c07456f4 <acm_complete_set_line_coding+0x60>
c07456d4:	e59f0090 	ldr	r0, [pc, #144]	; c074576c <acm_complete_set_line_coding+0xd8>
c07456d8:	e1d015ba 	ldrh	r1, [r0, #90]	; 0x5a
c07456dc:	e3110004 	tst	r1, #4
c07456e0:	1a000019 	bne	c074574c <acm_complete_set_line_coding+0xb8>
c07456e4:	e1a00004 	mov	r0, r4
c07456e8:	ebfff9bf 	bl	c0743dec <usb_ep_set_halt>
c07456ec:	e24bd010 	sub	sp, fp, #16
c07456f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07456f4:	e5912000 	ldr	r2, [r1]
c07456f8:	e28310ac 	add	r1, r3, #172	; 0xac
c07456fc:	e5920000 	ldr	r0, [r2]
c0745700:	e58300ac 	str	r0, [r3, #172]	; 0xac
c0745704:	e1d200b4 	ldrh	r0, [r2, #4]
c0745708:	e5d23006 	ldrb	r3, [r2, #6]
c074570c:	e1c100b4 	strh	r0, [r1, #4]
c0745710:	e5c13006 	strb	r3, [r1, #6]
c0745714:	e24bd010 	sub	sp, fp, #16
c0745718:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c074571c:	e59f0048 	ldr	r0, [pc, #72]	; c074576c <acm_complete_set_line_coding+0xd8>
c0745720:	e1d014b2 	ldrh	r1, [r0, #66]	; 0x42
c0745724:	e3110004 	tst	r1, #4
c0745728:	0affffef 	beq	c07456ec <acm_complete_set_line_coding+0x58>
c074572c:	e59c1000 	ldr	r1, [ip]
c0745730:	e5d3308e 	ldrb	r3, [r3, #142]	; 0x8e
c0745734:	e2800030 	add	r0, r0, #48	; 0x30
c0745738:	e2811038 	add	r1, r1, #56	; 0x38
c074573c:	e58d2000 	str	r2, [sp]
c0745740:	e59f2028 	ldr	r2, [pc, #40]	; c0745770 <acm_complete_set_line_coding+0xdc>
c0745744:	ebf3c8f9 	bl	c0437b30 <__dynamic_dev_dbg>
c0745748:	eaffffe7 	b	c07456ec <acm_complete_set_line_coding+0x58>
c074574c:	e59c1000 	ldr	r1, [ip]
c0745750:	e5d3308e 	ldrb	r3, [r3, #142]	; 0x8e
c0745754:	e2800048 	add	r0, r0, #72	; 0x48
c0745758:	e2811038 	add	r1, r1, #56	; 0x38
c074575c:	e58d2000 	str	r2, [sp]
c0745760:	e59f200c 	ldr	r2, [pc, #12]	; c0745774 <acm_complete_set_line_coding+0xe0>
c0745764:	ebf3c8f1 	bl	c0437b30 <__dynamic_dev_dbg>
c0745768:	eaffffdd 	b	c07456e4 <acm_complete_set_line_coding+0x50>
c074576c:	c0f5b8e0 	.word	0xc0f5b8e0
c0745770:	c0d599ac 	.word	0xc0d599ac
c0745774:	c0d599cc 	.word	0xc0d599cc

c0745778 <acm_set_alt>:
c0745778:	e1a0c00d 	mov	ip, sp
c074577c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0745780:	e24cb004 	sub	fp, ip, #4
c0745784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745788:	ebe34e4b 	bl	c00190bc <__gnu_mcount_nc>
c074578c:	e5d0208c 	ldrb	r2, [r0, #140]	; 0x8c
c0745790:	e5903018 	ldr	r3, [r0, #24]
c0745794:	e1a04000 	mov	r4, r0
c0745798:	e1520001 	cmp	r2, r1
c074579c:	e593501c 	ldr	r5, [r3, #28]
c07457a0:	0a00002f 	beq	c0745864 <acm_set_alt+0xec>
c07457a4:	e5d0308d 	ldrb	r3, [r0, #141]	; 0x8d
c07457a8:	e1530001 	cmp	r3, r1
c07457ac:	1a00003c 	bne	c07458a4 <acm_set_alt+0x12c>
c07457b0:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c07457b4:	e5d33019 	ldrb	r3, [r3, #25]
c07457b8:	e3530000 	cmp	r3, #0
c07457bc:	0a000005 	beq	c07457d8 <acm_set_alt+0x60>
c07457c0:	e59f0120 	ldr	r0, [pc, #288]	; c07458e8 <acm_set_alt+0x170>
c07457c4:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c07457c8:	e3130004 	tst	r3, #4
c07457cc:	1a00003e 	bne	c07458cc <acm_set_alt+0x154>
c07457d0:	e1a00004 	mov	r0, r4
c07457d4:	eb000d07 	bl	c0748bf8 <gserial_disconnect>
c07457d8:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c07457dc:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c07457e0:	e3530000 	cmp	r3, #0
c07457e4:	0a000008 	beq	c074580c <acm_set_alt+0x94>
c07457e8:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c07457ec:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07457f0:	e3530000 	cmp	r3, #0
c07457f4:	0a000004 	beq	c074580c <acm_set_alt+0x94>
c07457f8:	e5d4108e 	ldrb	r1, [r4, #142]	; 0x8e
c07457fc:	e1a00004 	mov	r0, r4
c0745800:	eb000bf2 	bl	c07487d0 <gserial_connect>
c0745804:	e3a00000 	mov	r0, #0
c0745808:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074580c:	e59f30d4 	ldr	r3, [pc, #212]	; c07458e8 <acm_set_alt+0x170>
c0745810:	e5950000 	ldr	r0, [r5]
c0745814:	e1d318ba 	ldrh	r1, [r3, #138]	; 0x8a
c0745818:	e3110004 	tst	r1, #4
c074581c:	1a000022 	bne	c07458ac <acm_set_alt+0x134>
c0745820:	e1a01004 	mov	r1, r4
c0745824:	ebffd92f 	bl	c073bce8 <config_ep_by_speed>
c0745828:	e3500000 	cmp	r0, #0
c074582c:	1a000005 	bne	c0745848 <acm_set_alt+0xd0>
c0745830:	e5950000 	ldr	r0, [r5]
c0745834:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0745838:	e1a01004 	mov	r1, r4
c074583c:	ebffd929 	bl	c073bce8 <config_ep_by_speed>
c0745840:	e3500000 	cmp	r0, #0
c0745844:	0affffeb 	beq	c07457f8 <acm_set_alt+0x80>
c0745848:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074584c:	e3a03000 	mov	r3, #0
c0745850:	e3e00015 	mvn	r0, #21
c0745854:	e5823024 	str	r3, [r2, #36]	; 0x24
c0745858:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c074585c:	e5823024 	str	r3, [r2, #36]	; 0x24
c0745860:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0745864:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c0745868:	ebfff2b8 	bl	c0742350 <usb_ep_disable>
c074586c:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c0745870:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0745874:	e3530000 	cmp	r3, #0
c0745878:	0a000002 	beq	c0745888 <acm_set_alt+0x110>
c074587c:	ebfff270 	bl	c0742244 <usb_ep_enable>
c0745880:	e3a00000 	mov	r0, #0
c0745884:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0745888:	e1a02000 	mov	r2, r0
c074588c:	e1a01004 	mov	r1, r4
c0745890:	e5950000 	ldr	r0, [r5]
c0745894:	ebffd913 	bl	c073bce8 <config_ep_by_speed>
c0745898:	e3500000 	cmp	r0, #0
c074589c:	059400a4 	ldreq	r0, [r4, #164]	; 0xa4
c07458a0:	0afffff5 	beq	c074587c <acm_set_alt+0x104>
c07458a4:	e3e00015 	mvn	r0, #21
c07458a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07458ac:	e2801038 	add	r1, r0, #56	; 0x38
c07458b0:	e59f2034 	ldr	r2, [pc, #52]	; c07458ec <acm_set_alt+0x174>
c07458b4:	e2830078 	add	r0, r3, #120	; 0x78
c07458b8:	e5d4308e 	ldrb	r3, [r4, #142]	; 0x8e
c07458bc:	ebf3c89b 	bl	c0437b30 <__dynamic_dev_dbg>
c07458c0:	e5950000 	ldr	r0, [r5]
c07458c4:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c07458c8:	eaffffd4 	b	c0745820 <acm_set_alt+0xa8>
c07458cc:	e5951000 	ldr	r1, [r5]
c07458d0:	e2800060 	add	r0, r0, #96	; 0x60
c07458d4:	e2811038 	add	r1, r1, #56	; 0x38
c07458d8:	e5d4308e 	ldrb	r3, [r4, #142]	; 0x8e
c07458dc:	e59f200c 	ldr	r2, [pc, #12]	; c07458f0 <acm_set_alt+0x178>
c07458e0:	ebf3c892 	bl	c0437b30 <__dynamic_dev_dbg>
c07458e4:	eaffffb9 	b	c07457d0 <acm_set_alt+0x58>
c07458e8:	c0f5b8e0 	.word	0xc0f5b8e0
c07458ec:	c0d59a00 	.word	0xc0d59a00
c07458f0:	c0d599ec 	.word	0xc0d599ec

c07458f4 <acm_bind>:
c07458f4:	e1a0c00d 	mov	ip, sp
c07458f8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07458fc:	e24cb004 	sub	fp, ip, #4
c0745900:	e24dd014 	sub	sp, sp, #20
c0745904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745908:	ebe34deb 	bl	c00190bc <__gnu_mcount_nc>
c074590c:	e59f5214 	ldr	r5, [pc, #532]	; c0745b28 <acm_bind+0x234>
c0745910:	e590701c 	ldr	r7, [r0, #28]
c0745914:	e1a08000 	mov	r8, r0
c0745918:	e1a06001 	mov	r6, r1
c074591c:	e1a00007 	mov	r0, r7
c0745920:	e2851038 	add	r1, r5, #56	; 0x38
c0745924:	e3a02004 	mov	r2, #4
c0745928:	ebffdb83 	bl	c073c73c <usb_gstrings_attach>
c074592c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0745930:	81a04000 	movhi	r4, r0
c0745934:	9a000002 	bls	c0745944 <acm_bind+0x50>
c0745938:	e1a00004 	mov	r0, r4
c074593c:	e24bd020 	sub	sp, fp, #32
c0745940:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0745944:	e5d03000 	ldrb	r3, [r0]
c0745948:	e5d02010 	ldrb	r2, [r0, #16]
c074594c:	e1a01006 	mov	r1, r6
c0745950:	e5c53048 	strb	r3, [r5, #72]	; 0x48
c0745954:	e5d03008 	ldrb	r3, [r0, #8]
c0745958:	e1a00008 	mov	r0, r8
c074595c:	e5c5205f 	strb	r2, [r5, #95]	; 0x5f
c0745960:	e5c53054 	strb	r3, [r5, #84]	; 0x54
c0745964:	ebffd851 	bl	c073bab0 <usb_interface_id>
c0745968:	e2504000 	subs	r4, r0, #0
c074596c:	ba00005a 	blt	c0745adc <acm_bind+0x1e8>
c0745970:	e6ef4074 	uxtb	r4, r4
c0745974:	e5c6408c 	strb	r4, [r6, #140]	; 0x8c
c0745978:	e1a01006 	mov	r1, r6
c074597c:	e1a00008 	mov	r0, r8
c0745980:	e5c5405a 	strb	r4, [r5, #90]	; 0x5a
c0745984:	e5c54042 	strb	r4, [r5, #66]	; 0x42
c0745988:	e5c54063 	strb	r4, [r5, #99]	; 0x63
c074598c:	ebffd847 	bl	c073bab0 <usb_interface_id>
c0745990:	e2504000 	subs	r4, r0, #0
c0745994:	ba000050 	blt	c0745adc <acm_bind+0x1e8>
c0745998:	e6ef0074 	uxtb	r0, r4
c074599c:	e5c6008d 	strb	r0, [r6, #141]	; 0x8d
c07459a0:	e5c5004e 	strb	r0, [r5, #78]	; 0x4e
c07459a4:	e5c50064 	strb	r0, [r5, #100]	; 0x64
c07459a8:	e5c5006c 	strb	r0, [r5, #108]	; 0x6c
c07459ac:	e2851070 	add	r1, r5, #112	; 0x70
c07459b0:	e5970000 	ldr	r0, [r7]
c07459b4:	ebffd835 	bl	c073ba90 <usb_ep_autoconfig>
c07459b8:	e3500000 	cmp	r0, #0
c07459bc:	0a000045 	beq	c0745ad8 <acm_bind+0x1e4>
c07459c0:	e5860070 	str	r0, [r6, #112]	; 0x70
c07459c4:	e285107c 	add	r1, r5, #124	; 0x7c
c07459c8:	e5970000 	ldr	r0, [r7]
c07459cc:	ebffd82f 	bl	c073ba90 <usb_ep_autoconfig>
c07459d0:	e3500000 	cmp	r0, #0
c07459d4:	0a00003f 	beq	c0745ad8 <acm_bind+0x1e4>
c07459d8:	e5860074 	str	r0, [r6, #116]	; 0x74
c07459dc:	e2851088 	add	r1, r5, #136	; 0x88
c07459e0:	e5970000 	ldr	r0, [r7]
c07459e4:	ebffd829 	bl	c073ba90 <usb_ep_autoconfig>
c07459e8:	e2503000 	subs	r3, r0, #0
c07459ec:	0a000039 	beq	c0745ad8 <acm_bind+0x1e4>
c07459f0:	e58630a4 	str	r3, [r6, #164]	; 0xa4
c07459f4:	e59f2130 	ldr	r2, [pc, #304]	; c0745b2c <acm_bind+0x238>
c07459f8:	e3a0100a 	mov	r1, #10
c07459fc:	eb0009a3 	bl	c0748090 <gs_alloc_req>
c0745a00:	e3500000 	cmp	r0, #0
c0745a04:	e58600a8 	str	r0, [r6, #168]	; 0xa8
c0745a08:	0a000042 	beq	c0745b18 <acm_bind+0x224>
c0745a0c:	e59f311c 	ldr	r3, [pc, #284]	; c0745b30 <acm_bind+0x23c>
c0745a10:	e5d52072 	ldrb	r2, [r5, #114]	; 0x72
c0745a14:	e580301c 	str	r3, [r0, #28]
c0745a18:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0745a1c:	e5d5107e 	ldrb	r1, [r5, #126]	; 0x7e
c0745a20:	e5d5008a 	ldrb	r0, [r5, #138]	; 0x8a
c0745a24:	e5836020 	str	r6, [r3, #32]
c0745a28:	e3a03000 	mov	r3, #0
c0745a2c:	e58d3000 	str	r3, [sp]
c0745a30:	e5c52096 	strb	r2, [r5, #150]	; 0x96
c0745a34:	e5c520ba 	strb	r2, [r5, #186]	; 0xba
c0745a38:	e5c510a2 	strb	r1, [r5, #162]	; 0xa2
c0745a3c:	e5c510c6 	strb	r1, [r5, #198]	; 0xc6
c0745a40:	e5c500ae 	strb	r0, [r5, #174]	; 0xae
c0745a44:	e28530d0 	add	r3, r5, #208	; 0xd0
c0745a48:	e2852f42 	add	r2, r5, #264	; 0x108
c0745a4c:	e2851f4d 	add	r1, r5, #308	; 0x134
c0745a50:	e1a00006 	mov	r0, r6
c0745a54:	ebffd6fe 	bl	c073b654 <usb_assign_descriptors>
c0745a58:	e2504000 	subs	r4, r0, #0
c0745a5c:	1a00001e 	bne	c0745adc <acm_bind+0x1e8>
c0745a60:	e59f30cc 	ldr	r3, [pc, #204]	; c0745b34 <acm_bind+0x240>
c0745a64:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c0745a68:	e3130004 	tst	r3, #4
c0745a6c:	0affffb1 	beq	c0745938 <acm_bind+0x44>
c0745a70:	e598201c 	ldr	r2, [r8, #28]
c0745a74:	e5971000 	ldr	r1, [r7]
c0745a78:	e5d6308e 	ldrb	r3, [r6, #142]	; 0x8e
c0745a7c:	e5922000 	ldr	r2, [r2]
c0745a80:	e2811038 	add	r1, r1, #56	; 0x38
c0745a84:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0745a88:	e3520004 	cmp	r2, #4
c0745a8c:	8a000023 	bhi	c0745b20 <acm_bind+0x22c>
c0745a90:	e59f00a0 	ldr	r0, [pc, #160]	; c0745b38 <acm_bind+0x244>
c0745a94:	e3520002 	cmp	r2, #2
c0745a98:	e59fe09c 	ldr	lr, [pc, #156]	; c0745b3c <acm_bind+0x248>
c0745a9c:	91a0e000 	movls	lr, r0
c0745aa0:	e596c0a4 	ldr	ip, [r6, #164]	; 0xa4
c0745aa4:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c0745aa8:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c0745aac:	e59cc004 	ldr	ip, [ip, #4]
c0745ab0:	e58dc00c 	str	ip, [sp, #12]
c0745ab4:	e5900004 	ldr	r0, [r0, #4]
c0745ab8:	e58d0008 	str	r0, [sp, #8]
c0745abc:	e5920004 	ldr	r0, [r2, #4]
c0745ac0:	e59f2078 	ldr	r2, [pc, #120]	; c0745b40 <acm_bind+0x24c>
c0745ac4:	e58d0004 	str	r0, [sp, #4]
c0745ac8:	e58de000 	str	lr, [sp]
c0745acc:	e59f0070 	ldr	r0, [pc, #112]	; c0745b44 <acm_bind+0x250>
c0745ad0:	ebf3c816 	bl	c0437b30 <__dynamic_dev_dbg>
c0745ad4:	eaffff97 	b	c0745938 <acm_bind+0x44>
c0745ad8:	e3e04012 	mvn	r4, #18
c0745adc:	e59610a8 	ldr	r1, [r6, #168]	; 0xa8
c0745ae0:	e3510000 	cmp	r1, #0
c0745ae4:	0a000001 	beq	c0745af0 <acm_bind+0x1fc>
c0745ae8:	e59600a4 	ldr	r0, [r6, #164]	; 0xa4
c0745aec:	eb0009b1 	bl	c07481b8 <gs_free_req>
c0745af0:	e5970000 	ldr	r0, [r7]
c0745af4:	e1a03006 	mov	r3, r6
c0745af8:	e58d4000 	str	r4, [sp]
c0745afc:	e2800038 	add	r0, r0, #56	; 0x38
c0745b00:	e5962000 	ldr	r2, [r6]
c0745b04:	e59f103c 	ldr	r1, [pc, #60]	; c0745b48 <acm_bind+0x254>
c0745b08:	ebf99910 	bl	c05abf50 <_dev_err>
c0745b0c:	e1a00004 	mov	r0, r4
c0745b10:	e24bd020 	sub	sp, fp, #32
c0745b14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0745b18:	e3e04012 	mvn	r4, #18
c0745b1c:	eafffff3 	b	c0745af0 <acm_bind+0x1fc>
c0745b20:	e59fe024 	ldr	lr, [pc, #36]	; c0745b4c <acm_bind+0x258>
c0745b24:	eaffffdd 	b	c0745aa0 <acm_bind+0x1ac>
c0745b28:	c0f28788 	.word	0xc0f28788
c0745b2c:	006000c0 	.word	0x006000c0
c0745b30:	c0745ea4 	.word	0xc0745ea4
c0745b34:	c0f5b8e0 	.word	0xc0f5b8e0
c0745b38:	c0d12a38 	.word	0xc0d12a38
c0745b3c:	c0d59a20 	.word	0xc0d59a20
c0745b40:	c0d59a28 	.word	0xc0d59a28
c0745b44:	c0f5b970 	.word	0xc0f5b970
c0745b48:	c0d59a58 	.word	0xc0d59a58
c0745b4c:	c0d59a18 	.word	0xc0d59a18

c0745b50 <acm_alloc_func>:
c0745b50:	e1a0c00d 	mov	ip, sp
c0745b54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0745b58:	e24cb004 	sub	fp, ip, #4
c0745b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745b60:	ebe34d55 	bl	c00190bc <__gnu_mcount_nc>
c0745b64:	e59f30a8 	ldr	r3, [pc, #168]	; c0745c14 <acm_alloc_func+0xc4>
c0745b68:	e1a06000 	mov	r6, r0
c0745b6c:	e3a020b8 	mov	r2, #184	; 0xb8
c0745b70:	e5930008 	ldr	r0, [r3, #8]
c0745b74:	e59f109c 	ldr	r1, [pc, #156]	; c0745c18 <acm_alloc_func+0xc8>
c0745b78:	ebe9474e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0745b7c:	e2504000 	subs	r4, r0, #0
c0745b80:	0a000021 	beq	c0745c0c <acm_alloc_func+0xbc>
c0745b84:	e2845090 	add	r5, r4, #144	; 0x90
c0745b88:	e3a02000 	mov	r2, #0
c0745b8c:	e1a00005 	mov	r0, r5
c0745b90:	e1a01002 	mov	r1, r2
c0745b94:	ebe4ea44 	bl	c00804ac <__rt_mutex_init>
c0745b98:	e1a00005 	mov	r0, r5
c0745b9c:	e59f2078 	ldr	r2, [pc, #120]	; c0745c1c <acm_alloc_func+0xcc>
c0745ba0:	e59f1078 	ldr	r1, [pc, #120]	; c0745c20 <acm_alloc_func+0xd0>
c0745ba4:	ebe4ea3a 	bl	c0080494 <__rt_spin_lock_init>
c0745ba8:	e5d6e064 	ldrb	lr, [r6, #100]	; 0x64
c0745bac:	e59f2070 	ldr	r2, [pc, #112]	; c0745c24 <acm_alloc_func+0xd4>
c0745bb0:	e59f3070 	ldr	r3, [pc, #112]	; c0745c28 <acm_alloc_func+0xd8>
c0745bb4:	e59fc070 	ldr	ip, [pc, #112]	; c0745c2c <acm_alloc_func+0xdc>
c0745bb8:	e59f0070 	ldr	r0, [pc, #112]	; c0745c30 <acm_alloc_func+0xe0>
c0745bbc:	e59f1070 	ldr	r1, [pc, #112]	; c0745c34 <acm_alloc_func+0xe4>
c0745bc0:	e5842000 	str	r2, [r4]
c0745bc4:	e5843004 	str	r3, [r4, #4]
c0745bc8:	e59f2068 	ldr	r2, [pc, #104]	; c0745c38 <acm_alloc_func+0xe8>
c0745bcc:	e59f3068 	ldr	r3, [pc, #104]	; c0745c3c <acm_alloc_func+0xec>
c0745bd0:	e5c4e08e 	strb	lr, [r4, #142]	; 0x8e
c0745bd4:	e584c080 	str	ip, [r4, #128]	; 0x80
c0745bd8:	e59fe060 	ldr	lr, [pc, #96]	; c0745c40 <acm_alloc_func+0xf0>
c0745bdc:	e59fc060 	ldr	ip, [pc, #96]	; c0745c44 <acm_alloc_func+0xf4>
c0745be0:	e5840084 	str	r0, [r4, #132]	; 0x84
c0745be4:	e5841088 	str	r1, [r4, #136]	; 0x88
c0745be8:	e59f0058 	ldr	r0, [pc, #88]	; c0745c48 <acm_alloc_func+0xf8>
c0745bec:	e59f1058 	ldr	r1, [pc, #88]	; c0745c4c <acm_alloc_func+0xfc>
c0745bf0:	e5840040 	str	r0, [r4, #64]	; 0x40
c0745bf4:	e584e024 	str	lr, [r4, #36]	; 0x24
c0745bf8:	e584c034 	str	ip, [r4, #52]	; 0x34
c0745bfc:	e584103c 	str	r1, [r4, #60]	; 0x3c
c0745c00:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c0745c04:	e1a00004 	mov	r0, r4
c0745c08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0745c0c:	e3e0000b 	mvn	r0, #11
c0745c10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0745c14:	c0d9a614 	.word	0xc0d9a614
c0745c18:	006080c0 	.word	0x006080c0
c0745c1c:	c0fafad4 	.word	0xc0fafad4
c0745c20:	c0d59a74 	.word	0xc0d59a74
c0745c24:	c0d541c0 	.word	0xc0d541c0
c0745c28:	c0f287c0 	.word	0xc0f287c0
c0745c2c:	c0745f68 	.word	0xc0745f68
c0745c30:	c0745f40 	.word	0xc0745f40
c0745c34:	c0745f0c 	.word	0xc0745f0c
c0745c38:	c0745428 	.word	0xc0745428
c0745c3c:	c074540c 	.word	0xc074540c
c0745c40:	c07458f4 	.word	0xc07458f4
c0745c44:	c0745778 	.word	0xc0745778
c0745c48:	c07454d8 	.word	0xc07454d8
c0745c4c:	c0745470 	.word	0xc0745470

c0745c50 <acm_alloc_instance>:
c0745c50:	e1a0c00d 	mov	ip, sp
c0745c54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0745c58:	e24cb004 	sub	fp, ip, #4
c0745c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745c60:	ebe34d15 	bl	c00190bc <__gnu_mcount_nc>
c0745c64:	e59f3058 	ldr	r3, [pc, #88]	; c0745cc4 <acm_alloc_instance+0x74>
c0745c68:	e3a02068 	mov	r2, #104	; 0x68
c0745c6c:	e59f1054 	ldr	r1, [pc, #84]	; c0745cc8 <acm_alloc_instance+0x78>
c0745c70:	e593001c 	ldr	r0, [r3, #28]
c0745c74:	ebe9470f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0745c78:	e2504000 	subs	r4, r0, #0
c0745c7c:	03e0400b 	mvneq	r4, #11
c0745c80:	0a000009 	beq	c0745cac <acm_alloc_instance+0x5c>
c0745c84:	e59f3040 	ldr	r3, [pc, #64]	; c0745ccc <acm_alloc_instance+0x7c>
c0745c88:	e2840064 	add	r0, r4, #100	; 0x64
c0745c8c:	e5843060 	str	r3, [r4, #96]	; 0x60
c0745c90:	eb000da5 	bl	c074932c <gserial_alloc_line>
c0745c94:	e2505000 	subs	r5, r0, #0
c0745c98:	e1a00004 	mov	r0, r4
c0745c9c:	1a000004 	bne	c0745cb4 <acm_alloc_instance+0x64>
c0745ca0:	e59f2028 	ldr	r2, [pc, #40]	; c0745cd0 <acm_alloc_instance+0x80>
c0745ca4:	e59f1028 	ldr	r1, [pc, #40]	; c0745cd4 <acm_alloc_instance+0x84>
c0745ca8:	ebebb332 	bl	c0232978 <config_group_init_type_name>
c0745cac:	e1a00004 	mov	r0, r4
c0745cb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0745cb4:	e1a04005 	mov	r4, r5
c0745cb8:	ebe942c7 	bl	c01967dc <kfree>
c0745cbc:	e1a00004 	mov	r0, r4
c0745cc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0745cc4:	c0d9a614 	.word	0xc0d9a614
c0745cc8:	006080c0 	.word	0x006080c0
c0745ccc:	c0745d24 	.word	0xc0745d24
c0745cd0:	c0af0e1c 	.word	0xc0af0e1c
c0745cd4:	c0cf00a8 	.word	0xc0cf00a8

c0745cd8 <f_acm_port_num_show>:
c0745cd8:	e1a0c00d 	mov	ip, sp
c0745cdc:	e92dd800 	push	{fp, ip, lr, pc}
c0745ce0:	e24cb004 	sub	fp, ip, #4
c0745ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745ce8:	ebe34cf3 	bl	c00190bc <__gnu_mcount_nc>
c0745cec:	e1a03001 	mov	r3, r1
c0745cf0:	e5d02064 	ldrb	r2, [r0, #100]	; 0x64
c0745cf4:	e59f1008 	ldr	r1, [pc, #8]	; c0745d04 <f_acm_port_num_show+0x2c>
c0745cf8:	e1a00003 	mov	r0, r3
c0745cfc:	eb0ba54c 	bl	c0a2f234 <sprintf>
c0745d00:	e89da800 	ldm	sp, {fp, sp, pc}
c0745d04:	c0d75880 	.word	0xc0d75880

c0745d08 <acm_attr_release>:
c0745d08:	e1a0c00d 	mov	ip, sp
c0745d0c:	e92dd800 	push	{fp, ip, lr, pc}
c0745d10:	e24cb004 	sub	fp, ip, #4
c0745d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745d18:	ebe34ce7 	bl	c00190bc <__gnu_mcount_nc>
c0745d1c:	ebffe697 	bl	c073f780 <usb_put_function_instance>
c0745d20:	e89da800 	ldm	sp, {fp, sp, pc}

c0745d24 <acm_free_instance>:
c0745d24:	e1a0c00d 	mov	ip, sp
c0745d28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0745d2c:	e24cb004 	sub	fp, ip, #4
c0745d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745d34:	ebe34ce0 	bl	c00190bc <__gnu_mcount_nc>
c0745d38:	e1a04000 	mov	r4, r0
c0745d3c:	e5d00064 	ldrb	r0, [r0, #100]	; 0x64
c0745d40:	eb000d58 	bl	c07492a8 <gserial_free_line>
c0745d44:	e1a00004 	mov	r0, r4
c0745d48:	ebe942a3 	bl	c01967dc <kfree>
c0745d4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0745d50 <acm_notify_serial_state>:
c0745d50:	e1a0c00d 	mov	ip, sp
c0745d54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0745d58:	e24cb004 	sub	fp, ip, #4
c0745d5c:	e24dd008 	sub	sp, sp, #8
c0745d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745d64:	ebe34cd4 	bl	c00190bc <__gnu_mcount_nc>
c0745d68:	e5903018 	ldr	r3, [r0, #24]
c0745d6c:	e1a04000 	mov	r4, r0
c0745d70:	e2806090 	add	r6, r0, #144	; 0x90
c0745d74:	e1a00006 	mov	r0, r6
c0745d78:	e593701c 	ldr	r7, [r3, #28]
c0745d7c:	eb0bbf1c 	bl	c0a359f4 <rt_spin_lock>
c0745d80:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c0745d84:	e3550000 	cmp	r5, #0
c0745d88:	0a000029 	beq	c0745e34 <acm_notify_serial_state+0xe4>
c0745d8c:	e59f0100 	ldr	r0, [pc, #256]	; c0745e94 <acm_notify_serial_state+0x144>
c0745d90:	e1d4cbb6 	ldrh	ip, [r4, #182]	; 0xb6
c0745d94:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c0745d98:	e3130004 	tst	r3, #4
c0745d9c:	1a000032 	bne	c0745e6c <acm_notify_serial_state+0x11c>
c0745da0:	e3a02000 	mov	r2, #0
c0745da4:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c0745da8:	e5c4208f 	strb	r2, [r4, #143]	; 0x8f
c0745dac:	e5953000 	ldr	r3, [r5]
c0745db0:	e3a0100a 	mov	r1, #10
c0745db4:	e59470a4 	ldr	r7, [r4, #164]	; 0xa4
c0745db8:	e3e0005e 	mvn	r0, #94	; 0x5e
c0745dbc:	e5851004 	str	r1, [r5, #4]
c0745dc0:	e3a01020 	mov	r1, #32
c0745dc4:	e5c32002 	strb	r2, [r3, #2]
c0745dc8:	e5c32003 	strb	r2, [r3, #3]
c0745dcc:	e5c31001 	strb	r1, [r3, #1]
c0745dd0:	e5c30000 	strb	r0, [r3]
c0745dd4:	e5d4008c 	ldrb	r0, [r4, #140]	; 0x8c
c0745dd8:	e1a01002 	mov	r1, r2
c0745ddc:	e5c32007 	strb	r2, [r3, #7]
c0745de0:	e3a02002 	mov	r2, #2
c0745de4:	e5c30004 	strb	r0, [r3, #4]
c0745de8:	e5c31005 	strb	r1, [r3, #5]
c0745dec:	e5c32006 	strb	r2, [r3, #6]
c0745df0:	e1c3c0b8 	strh	ip, [r3, #8]
c0745df4:	e1a00006 	mov	r0, r6
c0745df8:	eb0bbf71 	bl	c0a35bc4 <rt_spin_unlock>
c0745dfc:	e1a00007 	mov	r0, r7
c0745e00:	e59f2090 	ldr	r2, [pc, #144]	; c0745e98 <acm_notify_serial_state+0x148>
c0745e04:	e1a01005 	mov	r1, r5
c0745e08:	ebfff331 	bl	c0742ad4 <usb_ep_queue>
c0745e0c:	e1a07000 	mov	r7, r0
c0745e10:	e1a00006 	mov	r0, r6
c0745e14:	eb0bbef6 	bl	c0a359f4 <rt_spin_lock>
c0745e18:	e3570000 	cmp	r7, #0
c0745e1c:	ba000008 	blt	c0745e44 <acm_notify_serial_state+0xf4>
c0745e20:	e1a00006 	mov	r0, r6
c0745e24:	eb0bbf66 	bl	c0a35bc4 <rt_spin_unlock>
c0745e28:	e1a00007 	mov	r0, r7
c0745e2c:	e24bd01c 	sub	sp, fp, #28
c0745e30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0745e34:	e3a03001 	mov	r3, #1
c0745e38:	e1a07005 	mov	r7, r5
c0745e3c:	e5c4308f 	strb	r3, [r4, #143]	; 0x8f
c0745e40:	eafffff6 	b	c0745e20 <acm_notify_serial_state+0xd0>
c0745e44:	e5941018 	ldr	r1, [r4, #24]
c0745e48:	e1a03007 	mov	r3, r7
c0745e4c:	e5d4208e 	ldrb	r2, [r4, #142]	; 0x8e
c0745e50:	e591001c 	ldr	r0, [r1, #28]
c0745e54:	e59f1040 	ldr	r1, [pc, #64]	; c0745e9c <acm_notify_serial_state+0x14c>
c0745e58:	e5900000 	ldr	r0, [r0]
c0745e5c:	e2800038 	add	r0, r0, #56	; 0x38
c0745e60:	ebf9983a 	bl	c05abf50 <_dev_err>
c0745e64:	e58450a8 	str	r5, [r4, #168]	; 0xa8
c0745e68:	eaffffec 	b	c0745e20 <acm_notify_serial_state+0xd0>
c0745e6c:	e5971000 	ldr	r1, [r7]
c0745e70:	e28000a8 	add	r0, r0, #168	; 0xa8
c0745e74:	e58dc000 	str	ip, [sp]
c0745e78:	e2811038 	add	r1, r1, #56	; 0x38
c0745e7c:	e5d4308e 	ldrb	r3, [r4, #142]	; 0x8e
c0745e80:	e59f2018 	ldr	r2, [pc, #24]	; c0745ea0 <acm_notify_serial_state+0x150>
c0745e84:	ebf3c729 	bl	c0437b30 <__dynamic_dev_dbg>
c0745e88:	e1d4cbb6 	ldrh	ip, [r4, #182]	; 0xb6
c0745e8c:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c0745e90:	eaffffc2 	b	c0745da0 <acm_notify_serial_state+0x50>
c0745e94:	c0f5b8e0 	.word	0xc0f5b8e0
c0745e98:	00480020 	.word	0x00480020
c0745e9c:	c0d59aa0 	.word	0xc0d59aa0
c0745ea0:	c0d59a80 	.word	0xc0d59a80

c0745ea4 <acm_cdc_notify_complete>:
c0745ea4:	e1a0c00d 	mov	ip, sp
c0745ea8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0745eac:	e24cb004 	sub	fp, ip, #4
c0745eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745eb4:	ebe34c80 	bl	c00190bc <__gnu_mcount_nc>
c0745eb8:	e5915020 	ldr	r5, [r1, #32]
c0745ebc:	e1a04001 	mov	r4, r1
c0745ec0:	e2856090 	add	r6, r5, #144	; 0x90
c0745ec4:	e1a00006 	mov	r0, r6
c0745ec8:	eb0bbec9 	bl	c0a359f4 <rt_spin_lock>
c0745ecc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0745ed0:	e373006c 	cmn	r3, #108	; 0x6c
c0745ed4:	0a000008 	beq	c0745efc <acm_cdc_notify_complete+0x58>
c0745ed8:	e5d5708f 	ldrb	r7, [r5, #143]	; 0x8f
c0745edc:	e58540a8 	str	r4, [r5, #168]	; 0xa8
c0745ee0:	e1a00006 	mov	r0, r6
c0745ee4:	eb0bbf36 	bl	c0a35bc4 <rt_spin_unlock>
c0745ee8:	e3570000 	cmp	r7, #0
c0745eec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0745ef0:	e1a00005 	mov	r0, r5
c0745ef4:	ebffff95 	bl	c0745d50 <acm_notify_serial_state>
c0745ef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0745efc:	e58540a8 	str	r4, [r5, #168]	; 0xa8
c0745f00:	e1a00006 	mov	r0, r6
c0745f04:	eb0bbf2e 	bl	c0a35bc4 <rt_spin_unlock>
c0745f08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0745f0c <acm_send_break>:
c0745f0c:	e1a0c00d 	mov	ip, sp
c0745f10:	e92dd800 	push	{fp, ip, lr, pc}
c0745f14:	e24cb004 	sub	fp, ip, #4
c0745f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745f1c:	ebe34c66 	bl	c00190bc <__gnu_mcount_nc>
c0745f20:	e1d03bb6 	ldrh	r3, [r0, #182]	; 0xb6
c0745f24:	e3510000 	cmp	r1, #0
c0745f28:	e3c33004 	bic	r3, r3, #4
c0745f2c:	e6ff3073 	uxth	r3, r3
c0745f30:	13833004 	orrne	r3, r3, #4
c0745f34:	e1c03bb6 	strh	r3, [r0, #182]	; 0xb6
c0745f38:	ebffff84 	bl	c0745d50 <acm_notify_serial_state>
c0745f3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0745f40 <acm_disconnect>:
c0745f40:	e1a0c00d 	mov	ip, sp
c0745f44:	e92dd800 	push	{fp, ip, lr, pc}
c0745f48:	e24cb004 	sub	fp, ip, #4
c0745f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745f50:	ebe34c59 	bl	c00190bc <__gnu_mcount_nc>
c0745f54:	e1d03bb6 	ldrh	r3, [r0, #182]	; 0xb6
c0745f58:	e3c33003 	bic	r3, r3, #3
c0745f5c:	e1c03bb6 	strh	r3, [r0, #182]	; 0xb6
c0745f60:	ebffff7a 	bl	c0745d50 <acm_notify_serial_state>
c0745f64:	e89da800 	ldm	sp, {fp, sp, pc}

c0745f68 <acm_connect>:
c0745f68:	e1a0c00d 	mov	ip, sp
c0745f6c:	e92dd800 	push	{fp, ip, lr, pc}
c0745f70:	e24cb004 	sub	fp, ip, #4
c0745f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745f78:	ebe34c4f 	bl	c00190bc <__gnu_mcount_nc>
c0745f7c:	e1d03bb6 	ldrh	r3, [r0, #182]	; 0xb6
c0745f80:	e3833003 	orr	r3, r3, #3
c0745f84:	e1c03bb6 	strh	r3, [r0, #182]	; 0xb6
c0745f88:	ebffff70 	bl	c0745d50 <acm_notify_serial_state>
c0745f8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0745f90 <lb_free_func>:
c0745f90:	e1a0c00d 	mov	ip, sp
c0745f94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0745f98:	e24cb004 	sub	fp, ip, #4
c0745f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745fa0:	ebe34c45 	bl	c00190bc <__gnu_mcount_nc>
c0745fa4:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c0745fa8:	e1a04000 	mov	r4, r0
c0745fac:	e285606c 	add	r6, r5, #108	; 0x6c
c0745fb0:	e1a00006 	mov	r0, r6
c0745fb4:	eb0bbf4a 	bl	c0a35ce4 <_mutex_lock>
c0745fb8:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c0745fbc:	e1a00006 	mov	r0, r6
c0745fc0:	e2433001 	sub	r3, r3, #1
c0745fc4:	e585307c 	str	r3, [r5, #124]	; 0x7c
c0745fc8:	eb0bbf73 	bl	c0a35d9c <_mutex_unlock>
c0745fcc:	e1a00004 	mov	r0, r4
c0745fd0:	ebffd590 	bl	c073b618 <usb_free_all_descriptors>
c0745fd4:	e1a00004 	mov	r0, r4
c0745fd8:	ebe941ff 	bl	c01967dc <kfree>
c0745fdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0745fe0 <lb_free_instance>:
c0745fe0:	e1a0c00d 	mov	ip, sp
c0745fe4:	e92dd800 	push	{fp, ip, lr, pc}
c0745fe8:	e24cb004 	sub	fp, ip, #4
c0745fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0745ff0:	ebe34c31 	bl	c00190bc <__gnu_mcount_nc>
c0745ff4:	ebe941f8 	bl	c01967dc <kfree>
c0745ff8:	e89da800 	ldm	sp, {fp, sp, pc}

c0745ffc <loopback_disable>:
c0745ffc:	e1a0c00d 	mov	ip, sp
c0746000:	e92dd800 	push	{fp, ip, lr, pc}
c0746004:	e24cb004 	sub	fp, ip, #4
c0746008:	e24dd008 	sub	sp, sp, #8
c074600c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746010:	ebe34c29 	bl	c00190bc <__gnu_mcount_nc>
c0746014:	e5903018 	ldr	r3, [r0, #24]
c0746018:	e3a0c000 	mov	ip, #0
c074601c:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c0746020:	e590106c 	ldr	r1, [r0, #108]	; 0x6c
c0746024:	e593001c 	ldr	r0, [r3, #28]
c0746028:	e1a0300c 	mov	r3, ip
c074602c:	e58dc000 	str	ip, [sp]
c0746030:	eb00070e 	bl	c0747c70 <disable_endpoints>
c0746034:	e24bd00c 	sub	sp, fp, #12
c0746038:	e89da800 	ldm	sp, {fp, sp, pc}

c074603c <loopback_complete>:
c074603c:	e1a0c00d 	mov	ip, sp
c0746040:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0746044:	e24cb004 	sub	fp, ip, #4
c0746048:	e24dd008 	sub	sp, sp, #8
c074604c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746050:	ebe34c19 	bl	c00190bc <__gnu_mcount_nc>
c0746054:	e5906000 	ldr	r6, [r0]
c0746058:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c074605c:	e1a05000 	mov	r5, r0
c0746060:	e5962018 	ldr	r2, [r6, #24]
c0746064:	e3730067 	cmn	r3, #103	; 0x67
c0746068:	e1a04001 	mov	r4, r1
c074606c:	e592701c 	ldr	r7, [r2, #28]
c0746070:	da000013 	ble	c07460c4 <loopback_complete+0x88>
c0746074:	e3530000 	cmp	r3, #0
c0746078:	1a000015 	bne	c07460d4 <loopback_complete+0x98>
c074607c:	e5968070 	ldr	r8, [r6, #112]	; 0x70
c0746080:	e5919020 	ldr	r9, [r1, #32]
c0746084:	e1580000 	cmp	r8, r0
c0746088:	0a00002a 	beq	c0746138 <loopback_complete+0xfc>
c074608c:	e59f20ec 	ldr	r2, [pc, #236]	; c0746180 <loopback_complete+0x144>
c0746090:	e1a01009 	mov	r1, r9
c0746094:	e1a00008 	mov	r0, r8
c0746098:	ebfff28d 	bl	c0742ad4 <usb_ep_queue>
c074609c:	e2503000 	subs	r3, r0, #0
c07460a0:	0a000022 	beq	c0746130 <loopback_complete+0xf4>
c07460a4:	e5970000 	ldr	r0, [r7]
c07460a8:	e5982004 	ldr	r2, [r8, #4]
c07460ac:	e2800038 	add	r0, r0, #56	; 0x38
c07460b0:	e59f10cc 	ldr	r1, [pc, #204]	; c0746184 <loopback_complete+0x148>
c07460b4:	e1a04009 	mov	r4, r9
c07460b8:	e1a05008 	mov	r5, r8
c07460bc:	ebf997a3 	bl	c05abf50 <_dev_err>
c07460c0:	ea00000c 	b	c07460f8 <loopback_complete+0xbc>
c07460c4:	e3730068 	cmn	r3, #104	; 0x68
c07460c8:	aa00000a 	bge	c07460f8 <loopback_complete+0xbc>
c07460cc:	e373006c 	cmn	r3, #108	; 0x6c
c07460d0:	0a000008 	beq	c07460f8 <loopback_complete+0xbc>
c07460d4:	e5941004 	ldr	r1, [r4, #4]
c07460d8:	e5970000 	ldr	r0, [r7]
c07460dc:	e5952004 	ldr	r2, [r5, #4]
c07460e0:	e58d1004 	str	r1, [sp, #4]
c07460e4:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c07460e8:	e2800038 	add	r0, r0, #56	; 0x38
c07460ec:	e58d1000 	str	r1, [sp]
c07460f0:	e59f1090 	ldr	r1, [pc, #144]	; c0746188 <loopback_complete+0x14c>
c07460f4:	ebf99795 	bl	c05abf50 <_dev_err>
c07460f8:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c07460fc:	e5941020 	ldr	r1, [r4, #32]
c0746100:	e1500005 	cmp	r0, r5
c0746104:	05960070 	ldreq	r0, [r6, #112]	; 0x70
c0746108:	ebfff0c7 	bl	c074242c <usb_ep_free_request>
c074610c:	e5940000 	ldr	r0, [r4]
c0746110:	e3500000 	cmp	r0, #0
c0746114:	0a000014 	beq	c074616c <loopback_complete+0x130>
c0746118:	ebe941af 	bl	c01967dc <kfree>
c074611c:	e3a03000 	mov	r3, #0
c0746120:	e1a00005 	mov	r0, r5
c0746124:	e5843000 	str	r3, [r4]
c0746128:	e1a01004 	mov	r1, r4
c074612c:	ebfff0be 	bl	c074242c <usb_ep_free_request>
c0746130:	e24bd024 	sub	sp, fp, #36	; 0x24
c0746134:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0746138:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c074613c:	e5911004 	ldr	r1, [r1, #4]
c0746140:	e5d9301a 	ldrb	r3, [r9, #26]
c0746144:	e1520001 	cmp	r2, r1
c0746148:	23a02000 	movcs	r2, #0
c074614c:	33a02001 	movcc	r2, #1
c0746150:	e3c33002 	bic	r3, r3, #2
c0746154:	e1833082 	orr	r3, r3, r2, lsl #1
c0746158:	e5c9301a 	strb	r3, [r9, #26]
c074615c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0746160:	e5893004 	str	r3, [r9, #4]
c0746164:	e596806c 	ldr	r8, [r6, #108]	; 0x6c
c0746168:	eaffffc7 	b	c074608c <loopback_complete+0x50>
c074616c:	e59f0018 	ldr	r0, [pc, #24]	; c074618c <loopback_complete+0x150>
c0746170:	e3a01040 	mov	r1, #64	; 0x40
c0746174:	ebe3ddc3 	bl	c003d888 <warn_slowpath_null>
c0746178:	e5940000 	ldr	r0, [r4]
c074617c:	eaffffe5 	b	c0746118 <loopback_complete+0xdc>
c0746180:	00480020 	.word	0x00480020
c0746184:	c0d59b50 	.word	0xc0d59b50
c0746188:	c0d59b78 	.word	0xc0d59b78
c074618c:	c0d59b98 	.word	0xc0d59b98

c0746190 <loopback_bind>:
c0746190:	e1a0c00d 	mov	ip, sp
c0746194:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0746198:	e24cb004 	sub	fp, ip, #4
c074619c:	e24dd014 	sub	sp, sp, #20
c07461a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07461a4:	ebe34bc4 	bl	c00190bc <__gnu_mcount_nc>
c07461a8:	e1a08000 	mov	r8, r0
c07461ac:	e1a07001 	mov	r7, r1
c07461b0:	e590601c 	ldr	r6, [r0, #28]
c07461b4:	ebffd63d 	bl	c073bab0 <usb_interface_id>
c07461b8:	e2505000 	subs	r5, r0, #0
c07461bc:	ba000027 	blt	c0746260 <loopback_bind+0xd0>
c07461c0:	e59f4128 	ldr	r4, [pc, #296]	; c07462f0 <loopback_bind+0x160>
c07461c4:	e1a00006 	mov	r0, r6
c07461c8:	e5c45002 	strb	r5, [r4, #2]
c07461cc:	ebffd68b 	bl	c073bc00 <usb_string_id>
c07461d0:	e2505000 	subs	r5, r0, #0
c07461d4:	ba000021 	blt	c0746260 <loopback_bind+0xd0>
c07461d8:	e6ef5075 	uxtb	r5, r5
c07461dc:	e5c4500c 	strb	r5, [r4, #12]
c07461e0:	e5c45008 	strb	r5, [r4, #8]
c07461e4:	e284101c 	add	r1, r4, #28
c07461e8:	e5960000 	ldr	r0, [r6]
c07461ec:	ebffd627 	bl	c073ba90 <usb_ep_autoconfig>
c07461f0:	e3500000 	cmp	r0, #0
c07461f4:	e587006c 	str	r0, [r7, #108]	; 0x6c
c07461f8:	0a000034 	beq	c07462d0 <loopback_bind+0x140>
c07461fc:	e2841028 	add	r1, r4, #40	; 0x28
c0746200:	e5960000 	ldr	r0, [r6]
c0746204:	ebffd621 	bl	c073ba90 <usb_ep_autoconfig>
c0746208:	e3500000 	cmp	r0, #0
c074620c:	e5870070 	str	r0, [r7, #112]	; 0x70
c0746210:	0a00002e 	beq	c07462d0 <loopback_bind+0x140>
c0746214:	e5d4101e 	ldrb	r1, [r4, #30]
c0746218:	e5d4002a 	ldrb	r0, [r4, #42]	; 0x2a
c074621c:	e3a03000 	mov	r3, #0
c0746220:	e58d3000 	str	r3, [sp]
c0746224:	e5c41036 	strb	r1, [r4, #54]	; 0x36
c0746228:	e5c4104e 	strb	r1, [r4, #78]	; 0x4e
c074622c:	e5c40042 	strb	r0, [r4, #66]	; 0x42
c0746230:	e5c4005a 	strb	r0, [r4, #90]	; 0x5a
c0746234:	e2843064 	add	r3, r4, #100	; 0x64
c0746238:	e284207c 	add	r2, r4, #124	; 0x7c
c074623c:	e284108c 	add	r1, r4, #140	; 0x8c
c0746240:	e1a00007 	mov	r0, r7
c0746244:	ebffd502 	bl	c073b654 <usb_assign_descriptors>
c0746248:	e2505000 	subs	r5, r0, #0
c074624c:	1a000003 	bne	c0746260 <loopback_bind+0xd0>
c0746250:	e59f309c 	ldr	r3, [pc, #156]	; c07462f4 <loopback_bind+0x164>
c0746254:	e1d331b2 	ldrh	r3, [r3, #18]
c0746258:	e3130004 	tst	r3, #4
c074625c:	1a000002 	bne	c074626c <loopback_bind+0xdc>
c0746260:	e1a00005 	mov	r0, r5
c0746264:	e24bd020 	sub	sp, fp, #32
c0746268:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c074626c:	e598301c 	ldr	r3, [r8, #28]
c0746270:	e5961000 	ldr	r1, [r6]
c0746274:	e5933000 	ldr	r3, [r3]
c0746278:	e2811038 	add	r1, r1, #56	; 0x38
c074627c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0746280:	e3520004 	cmp	r2, #4
c0746284:	8a00000f 	bhi	c07462c8 <loopback_bind+0x138>
c0746288:	e59f0068 	ldr	r0, [pc, #104]	; c07462f8 <loopback_bind+0x168>
c074628c:	e3520002 	cmp	r2, #2
c0746290:	e59f3064 	ldr	r3, [pc, #100]	; c07462fc <loopback_bind+0x16c>
c0746294:	91a03000 	movls	r3, r0
c0746298:	e597c070 	ldr	ip, [r7, #112]	; 0x70
c074629c:	e597006c 	ldr	r0, [r7, #108]	; 0x6c
c07462a0:	e5972000 	ldr	r2, [r7]
c07462a4:	e59cc004 	ldr	ip, [ip, #4]
c07462a8:	e58dc008 	str	ip, [sp, #8]
c07462ac:	e5900004 	ldr	r0, [r0, #4]
c07462b0:	e58d2000 	str	r2, [sp]
c07462b4:	e58d0004 	str	r0, [sp, #4]
c07462b8:	e59f2040 	ldr	r2, [pc, #64]	; c0746300 <loopback_bind+0x170>
c07462bc:	e59f0030 	ldr	r0, [pc, #48]	; c07462f4 <loopback_bind+0x164>
c07462c0:	ebf3c61a 	bl	c0437b30 <__dynamic_dev_dbg>
c07462c4:	eaffffe5 	b	c0746260 <loopback_bind+0xd0>
c07462c8:	e59f3034 	ldr	r3, [pc, #52]	; c0746304 <loopback_bind+0x174>
c07462cc:	eafffff1 	b	c0746298 <loopback_bind+0x108>
c07462d0:	e5963000 	ldr	r3, [r6]
c07462d4:	e5972000 	ldr	r2, [r7]
c07462d8:	e2830038 	add	r0, r3, #56	; 0x38
c07462dc:	e59f1024 	ldr	r1, [pc, #36]	; c0746308 <loopback_bind+0x178>
c07462e0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07462e4:	ebf99719 	bl	c05abf50 <_dev_err>
c07462e8:	e3e05012 	mvn	r5, #18
c07462ec:	eaffffdb 	b	c0746260 <loopback_bind+0xd0>
c07462f0:	c0f2892c 	.word	0xc0f2892c
c07462f4:	c0f5b9a0 	.word	0xc0f5b9a0
c07462f8:	c0d12a38 	.word	0xc0d12a38
c07462fc:	c0d59a20 	.word	0xc0d59a20
c0746300:	c0d59bd4 	.word	0xc0d59bd4
c0746304:	c0d59a18 	.word	0xc0d59a18
c0746308:	c0d59bb4 	.word	0xc0d59bb4

c074630c <loopback_alloc>:
c074630c:	e1a0c00d 	mov	ip, sp
c0746310:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0746314:	e24cb004 	sub	fp, ip, #4
c0746318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074631c:	ebe34b66 	bl	c00190bc <__gnu_mcount_nc>
c0746320:	e59f308c 	ldr	r3, [pc, #140]	; c07463b4 <loopback_alloc+0xa8>
c0746324:	e1a05000 	mov	r5, r0
c0746328:	e3a0207c 	mov	r2, #124	; 0x7c
c074632c:	e593001c 	ldr	r0, [r3, #28]
c0746330:	e59f1080 	ldr	r1, [pc, #128]	; c07463b8 <loopback_alloc+0xac>
c0746334:	ebe9455f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0746338:	e2504000 	subs	r4, r0, #0
c074633c:	0a00001a 	beq	c07463ac <loopback_alloc+0xa0>
c0746340:	e285606c 	add	r6, r5, #108	; 0x6c
c0746344:	e1a00006 	mov	r0, r6
c0746348:	eb0bbe65 	bl	c0a35ce4 <_mutex_lock>
c074634c:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c0746350:	e1a00006 	mov	r0, r6
c0746354:	e2833001 	add	r3, r3, #1
c0746358:	e585307c 	str	r3, [r5, #124]	; 0x7c
c074635c:	eb0bbe8e 	bl	c0a35d9c <_mutex_unlock>
c0746360:	e1c526d4 	ldrd	r2, [r5, #100]	; 0x64
c0746364:	e59fe050 	ldr	lr, [pc, #80]	; c07463bc <loopback_alloc+0xb0>
c0746368:	e59fc050 	ldr	ip, [pc, #80]	; c07463c0 <loopback_alloc+0xb4>
c074636c:	e3530000 	cmp	r3, #0
c0746370:	03a03020 	moveq	r3, #32
c0746374:	e5842078 	str	r2, [r4, #120]	; 0x78
c0746378:	e5843074 	str	r3, [r4, #116]	; 0x74
c074637c:	e59f0040 	ldr	r0, [pc, #64]	; c07463c4 <loopback_alloc+0xb8>
c0746380:	e59f1040 	ldr	r1, [pc, #64]	; c07463c8 <loopback_alloc+0xbc>
c0746384:	e59f2040 	ldr	r2, [pc, #64]	; c07463cc <loopback_alloc+0xc0>
c0746388:	e59f3040 	ldr	r3, [pc, #64]	; c07463d0 <loopback_alloc+0xc4>
c074638c:	e5840034 	str	r0, [r4, #52]	; 0x34
c0746390:	e584e000 	str	lr, [r4]
c0746394:	e584c024 	str	ip, [r4, #36]	; 0x24
c0746398:	e584103c 	str	r1, [r4, #60]	; 0x3c
c074639c:	e5842004 	str	r2, [r4, #4]
c07463a0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07463a4:	e1a00004 	mov	r0, r4
c07463a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07463ac:	e3e0000b 	mvn	r0, #11
c07463b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07463b4:	c0d9a614 	.word	0xc0d9a614
c07463b8:	006080c0 	.word	0x006080c0
c07463bc:	c0d59bf0 	.word	0xc0d59bf0
c07463c0:	c0746190 	.word	0xc0746190
c07463c4:	c0746674 	.word	0xc0746674
c07463c8:	c0745ffc 	.word	0xc0745ffc
c07463cc:	c0f289c8 	.word	0xc0f289c8
c07463d0:	c0745f90 	.word	0xc0745f90

c07463d4 <loopback_alloc_instance>:
c07463d4:	e1a0c00d 	mov	ip, sp
c07463d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07463dc:	e24cb004 	sub	fp, ip, #4
c07463e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07463e4:	ebe34b34 	bl	c00190bc <__gnu_mcount_nc>
c07463e8:	e59f306c 	ldr	r3, [pc, #108]	; c074645c <loopback_alloc_instance+0x88>
c07463ec:	e3a02080 	mov	r2, #128	; 0x80
c07463f0:	e59f1068 	ldr	r1, [pc, #104]	; c0746460 <loopback_alloc_instance+0x8c>
c07463f4:	e593001c 	ldr	r0, [r3, #28]
c07463f8:	ebe9452e 	bl	c01978b8 <kmem_cache_alloc_trace>
c07463fc:	e2504000 	subs	r4, r0, #0
c0746400:	03e0500b 	mvneq	r5, #11
c0746404:	0a000012 	beq	c0746454 <loopback_alloc_instance+0x80>
c0746408:	e284506c 	add	r5, r4, #108	; 0x6c
c074640c:	e3a02000 	mov	r2, #0
c0746410:	e1a00005 	mov	r0, r5
c0746414:	e1a01002 	mov	r1, r2
c0746418:	ebe4e823 	bl	c00804ac <__rt_mutex_init>
c074641c:	e1a00005 	mov	r0, r5
c0746420:	e59f203c 	ldr	r2, [pc, #60]	; c0746464 <loopback_alloc_instance+0x90>
c0746424:	e59f103c 	ldr	r1, [pc, #60]	; c0746468 <loopback_alloc_instance+0x94>
c0746428:	ebe4eeb7 	bl	c0081f0c <__mutex_do_init>
c074642c:	e59f1038 	ldr	r1, [pc, #56]	; c074646c <loopback_alloc_instance+0x98>
c0746430:	e3a02a01 	mov	r2, #4096	; 0x1000
c0746434:	e3a03020 	mov	r3, #32
c0746438:	e5841060 	str	r1, [r4, #96]	; 0x60
c074643c:	e1c426f4 	strd	r2, [r4, #100]	; 0x64
c0746440:	e1a00004 	mov	r0, r4
c0746444:	e59f2024 	ldr	r2, [pc, #36]	; c0746470 <loopback_alloc_instance+0x9c>
c0746448:	e59f1024 	ldr	r1, [pc, #36]	; c0746474 <loopback_alloc_instance+0xa0>
c074644c:	e1a05004 	mov	r5, r4
c0746450:	ebebb148 	bl	c0232978 <config_group_init_type_name>
c0746454:	e1a00005 	mov	r0, r5
c0746458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074645c:	c0d9a614 	.word	0xc0d9a614
c0746460:	006080c0 	.word	0x006080c0
c0746464:	c0fafad4 	.word	0xc0fafad4
c0746468:	c0d59bfc 	.word	0xc0d59bfc
c074646c:	c0745fe0 	.word	0xc0745fe0
c0746470:	c0af0e98 	.word	0xc0af0e98
c0746474:	c0cf00a8 	.word	0xc0cf00a8

c0746478 <f_lb_opts_qlen_store>:
c0746478:	e1a0c00d 	mov	ip, sp
c074647c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0746480:	e24cb004 	sub	fp, ip, #4
c0746484:	e24dd008 	sub	sp, sp, #8
c0746488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074648c:	ebe34b0a 	bl	c00190bc <__gnu_mcount_nc>
c0746490:	e59f307c 	ldr	r3, [pc, #124]	; c0746514 <f_lb_opts_qlen_store+0x9c>
c0746494:	e1a04000 	mov	r4, r0
c0746498:	e280506c 	add	r5, r0, #108	; 0x6c
c074649c:	e1a00005 	mov	r0, r5
c07464a0:	e1a06001 	mov	r6, r1
c07464a4:	e1a07002 	mov	r7, r2
c07464a8:	e5933000 	ldr	r3, [r3]
c07464ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07464b0:	e3a03000 	mov	r3, #0
c07464b4:	eb0bbe0a 	bl	c0a35ce4 <_mutex_lock>
c07464b8:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c07464bc:	e3510000 	cmp	r1, #0
c07464c0:	1a000010 	bne	c0746508 <f_lb_opts_qlen_store+0x90>
c07464c4:	e1a00006 	mov	r0, r6
c07464c8:	e24b2024 	sub	r2, fp, #36	; 0x24
c07464cc:	ebf368c3 	bl	c04207e0 <kstrtouint>
c07464d0:	e2506000 	subs	r6, r0, #0
c07464d4:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c07464d8:	01a06007 	moveq	r6, r7
c07464dc:	05843068 	streq	r3, [r4, #104]	; 0x68
c07464e0:	e1a00005 	mov	r0, r5
c07464e4:	eb0bbe2c 	bl	c0a35d9c <_mutex_unlock>
c07464e8:	e59f3024 	ldr	r3, [pc, #36]	; c0746514 <f_lb_opts_qlen_store+0x9c>
c07464ec:	e1a00006 	mov	r0, r6
c07464f0:	e5932000 	ldr	r2, [r3]
c07464f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07464f8:	e0332002 	eors	r2, r3, r2
c07464fc:	1a000003 	bne	c0746510 <f_lb_opts_qlen_store+0x98>
c0746500:	e24bd01c 	sub	sp, fp, #28
c0746504:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0746508:	e3e0600f 	mvn	r6, #15
c074650c:	eafffff3 	b	c07464e0 <f_lb_opts_qlen_store+0x68>
c0746510:	ebe3db1e 	bl	c003d190 <__stack_chk_fail>
c0746514:	c0d59b48 	.word	0xc0d59b48

c0746518 <f_lb_opts_bulk_buflen_store>:
c0746518:	e1a0c00d 	mov	ip, sp
c074651c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0746520:	e24cb004 	sub	fp, ip, #4
c0746524:	e24dd008 	sub	sp, sp, #8
c0746528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074652c:	ebe34ae2 	bl	c00190bc <__gnu_mcount_nc>
c0746530:	e59f307c 	ldr	r3, [pc, #124]	; c07465b4 <f_lb_opts_bulk_buflen_store+0x9c>
c0746534:	e1a04000 	mov	r4, r0
c0746538:	e280506c 	add	r5, r0, #108	; 0x6c
c074653c:	e1a00005 	mov	r0, r5
c0746540:	e1a06001 	mov	r6, r1
c0746544:	e1a07002 	mov	r7, r2
c0746548:	e5933000 	ldr	r3, [r3]
c074654c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0746550:	e3a03000 	mov	r3, #0
c0746554:	eb0bbde2 	bl	c0a35ce4 <_mutex_lock>
c0746558:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c074655c:	e3510000 	cmp	r1, #0
c0746560:	1a000010 	bne	c07465a8 <f_lb_opts_bulk_buflen_store+0x90>
c0746564:	e1a00006 	mov	r0, r6
c0746568:	e24b2024 	sub	r2, fp, #36	; 0x24
c074656c:	ebf3689b 	bl	c04207e0 <kstrtouint>
c0746570:	e2506000 	subs	r6, r0, #0
c0746574:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c0746578:	01a06007 	moveq	r6, r7
c074657c:	05843064 	streq	r3, [r4, #100]	; 0x64
c0746580:	e1a00005 	mov	r0, r5
c0746584:	eb0bbe04 	bl	c0a35d9c <_mutex_unlock>
c0746588:	e59f3024 	ldr	r3, [pc, #36]	; c07465b4 <f_lb_opts_bulk_buflen_store+0x9c>
c074658c:	e1a00006 	mov	r0, r6
c0746590:	e5932000 	ldr	r2, [r3]
c0746594:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0746598:	e0332002 	eors	r2, r3, r2
c074659c:	1a000003 	bne	c07465b0 <f_lb_opts_bulk_buflen_store+0x98>
c07465a0:	e24bd01c 	sub	sp, fp, #28
c07465a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07465a8:	e3e0600f 	mvn	r6, #15
c07465ac:	eafffff3 	b	c0746580 <f_lb_opts_bulk_buflen_store+0x68>
c07465b0:	ebe3daf6 	bl	c003d190 <__stack_chk_fail>
c07465b4:	c0d59b4c 	.word	0xc0d59b4c

c07465b8 <f_lb_opts_bulk_buflen_show>:
c07465b8:	e1a0c00d 	mov	ip, sp
c07465bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07465c0:	e24cb004 	sub	fp, ip, #4
c07465c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07465c8:	ebe34abb 	bl	c00190bc <__gnu_mcount_nc>
c07465cc:	e1a05000 	mov	r5, r0
c07465d0:	e280406c 	add	r4, r0, #108	; 0x6c
c07465d4:	e1a06001 	mov	r6, r1
c07465d8:	e1a00004 	mov	r0, r4
c07465dc:	eb0bbdc0 	bl	c0a35ce4 <_mutex_lock>
c07465e0:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c07465e4:	e59f1018 	ldr	r1, [pc, #24]	; c0746604 <f_lb_opts_bulk_buflen_show+0x4c>
c07465e8:	e1a00006 	mov	r0, r6
c07465ec:	eb0ba310 	bl	c0a2f234 <sprintf>
c07465f0:	e1a05000 	mov	r5, r0
c07465f4:	e1a00004 	mov	r0, r4
c07465f8:	eb0bbde7 	bl	c0a35d9c <_mutex_unlock>
c07465fc:	e1a00005 	mov	r0, r5
c0746600:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0746604:	c0cbb318 	.word	0xc0cbb318

c0746608 <f_lb_opts_qlen_show>:
c0746608:	e1a0c00d 	mov	ip, sp
c074660c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0746610:	e24cb004 	sub	fp, ip, #4
c0746614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746618:	ebe34aa7 	bl	c00190bc <__gnu_mcount_nc>
c074661c:	e1a05000 	mov	r5, r0
c0746620:	e280406c 	add	r4, r0, #108	; 0x6c
c0746624:	e1a06001 	mov	r6, r1
c0746628:	e1a00004 	mov	r0, r4
c074662c:	eb0bbdac 	bl	c0a35ce4 <_mutex_lock>
c0746630:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c0746634:	e59f1018 	ldr	r1, [pc, #24]	; c0746654 <f_lb_opts_qlen_show+0x4c>
c0746638:	e1a00006 	mov	r0, r6
c074663c:	eb0ba2fc 	bl	c0a2f234 <sprintf>
c0746640:	e1a05000 	mov	r5, r0
c0746644:	e1a00004 	mov	r0, r4
c0746648:	eb0bbdd3 	bl	c0a35d9c <_mutex_unlock>
c074664c:	e1a00005 	mov	r0, r5
c0746650:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0746654:	c0cbb318 	.word	0xc0cbb318

c0746658 <lb_attr_release>:
c0746658:	e1a0c00d 	mov	ip, sp
c074665c:	e92dd800 	push	{fp, ip, lr, pc}
c0746660:	e24cb004 	sub	fp, ip, #4
c0746664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746668:	ebe34a93 	bl	c00190bc <__gnu_mcount_nc>
c074666c:	ebffe443 	bl	c073f780 <usb_put_function_instance>
c0746670:	e89da800 	ldm	sp, {fp, sp, pc}

c0746674 <loopback_set_alt>:
c0746674:	e1a0c00d 	mov	ip, sp
c0746678:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c074667c:	e24cb004 	sub	fp, ip, #4
c0746680:	e24dd014 	sub	sp, sp, #20
c0746684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746688:	ebe34a8b 	bl	c00190bc <__gnu_mcount_nc>
c074668c:	e1a04000 	mov	r4, r0
c0746690:	e5900018 	ldr	r0, [r0, #24]
c0746694:	e3a03000 	mov	r3, #0
c0746698:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074669c:	e590701c 	ldr	r7, [r0, #28]
c07466a0:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c07466a4:	e1a00007 	mov	r0, r7
c07466a8:	e58d3000 	str	r3, [sp]
c07466ac:	eb00056f 	bl	c0747c70 <disable_endpoints>
c07466b0:	e594506c 	ldr	r5, [r4, #108]	; 0x6c
c07466b4:	e5970000 	ldr	r0, [r7]
c07466b8:	e1a02005 	mov	r2, r5
c07466bc:	e1a01004 	mov	r1, r4
c07466c0:	ebffd588 	bl	c073bce8 <config_ep_by_speed>
c07466c4:	e2508000 	subs	r8, r0, #0
c07466c8:	0a000002 	beq	c07466d8 <loopback_set_alt+0x64>
c07466cc:	e1a00008 	mov	r0, r8
c07466d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07466d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07466d8:	e1a00005 	mov	r0, r5
c07466dc:	ebffeed8 	bl	c0742244 <usb_ep_enable>
c07466e0:	e2508000 	subs	r8, r0, #0
c07466e4:	bafffff8 	blt	c07466cc <loopback_set_alt+0x58>
c07466e8:	e5854000 	str	r4, [r5]
c07466ec:	e5945070 	ldr	r5, [r4, #112]	; 0x70
c07466f0:	e5970000 	ldr	r0, [r7]
c07466f4:	e1a02005 	mov	r2, r5
c07466f8:	e1a01004 	mov	r1, r4
c07466fc:	ebffd579 	bl	c073bce8 <config_ep_by_speed>
c0746700:	e2508000 	subs	r8, r0, #0
c0746704:	1a00002b 	bne	c07467b8 <loopback_set_alt+0x144>
c0746708:	e1a00005 	mov	r0, r5
c074670c:	ebffeecc 	bl	c0742244 <usb_ep_enable>
c0746710:	e3500000 	cmp	r0, #0
c0746714:	ba00002c 	blt	c07467cc <loopback_set_alt+0x158>
c0746718:	e5854000 	str	r4, [r5]
c074671c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0746720:	e3530000 	cmp	r3, #0
c0746724:	0a00002a 	beq	c07467d4 <loopback_set_alt+0x160>
c0746728:	e59fa140 	ldr	sl, [pc, #320]	; c0746870 <loopback_set_alt+0x1fc>
c074672c:	e1a09008 	mov	r9, r8
c0746730:	ea000015 	b	c074678c <loopback_set_alt+0x118>
c0746734:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c0746738:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c074673c:	ebffee92 	bl	c074218c <alloc_ep_req>
c0746740:	e1a0200a 	mov	r2, sl
c0746744:	e2505000 	subs	r5, r0, #0
c0746748:	e1a01005 	mov	r1, r5
c074674c:	0a00002b 	beq	c0746800 <loopback_set_alt+0x18c>
c0746750:	e59f011c 	ldr	r0, [pc, #284]	; c0746874 <loopback_set_alt+0x200>
c0746754:	e586001c 	str	r0, [r6, #28]
c0746758:	e5953000 	ldr	r3, [r5]
c074675c:	e585001c 	str	r0, [r5, #28]
c0746760:	e5863000 	str	r3, [r6]
c0746764:	e5865020 	str	r5, [r6, #32]
c0746768:	e5856020 	str	r6, [r5, #32]
c074676c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0746770:	ebfff0d7 	bl	c0742ad4 <usb_ep_queue>
c0746774:	e2503000 	subs	r3, r0, #0
c0746778:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c074677c:	1a000025 	bne	c0746818 <loopback_set_alt+0x1a4>
c0746780:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0746784:	e1530009 	cmp	r3, r9
c0746788:	9a000011 	bls	c07467d4 <loopback_set_alt+0x160>
c074678c:	e1a0100a 	mov	r1, sl
c0746790:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0746794:	ebfff547 	bl	c0743cb8 <usb_ep_alloc_request>
c0746798:	e2899001 	add	r9, r9, #1
c074679c:	e2506000 	subs	r6, r0, #0
c07467a0:	1affffe3 	bne	c0746734 <loopback_set_alt+0xc0>
c07467a4:	e3e0300b 	mvn	r3, #11
c07467a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07467ac:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c07467b0:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c07467b4:	ebffeee5 	bl	c0742350 <usb_ep_disable>
c07467b8:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c07467bc:	ebffeee3 	bl	c0742350 <usb_ep_disable>
c07467c0:	e1a00008 	mov	r0, r8
c07467c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07467c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07467cc:	e1a08000 	mov	r8, r0
c07467d0:	eafffff8 	b	c07467b8 <loopback_set_alt+0x144>
c07467d4:	e59f009c 	ldr	r0, [pc, #156]	; c0746878 <loopback_set_alt+0x204>
c07467d8:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07467dc:	e3130004 	tst	r3, #4
c07467e0:	0affffb9 	beq	c07466cc <loopback_set_alt+0x58>
c07467e4:	e5971000 	ldr	r1, [r7]
c07467e8:	e5943000 	ldr	r3, [r4]
c07467ec:	e2811038 	add	r1, r1, #56	; 0x38
c07467f0:	e2800018 	add	r0, r0, #24
c07467f4:	e59f2080 	ldr	r2, [pc, #128]	; c074687c <loopback_set_alt+0x208>
c07467f8:	ebf3c4cc 	bl	c0437b30 <__dynamic_dev_dbg>
c07467fc:	eaffffb2 	b	c07466cc <loopback_set_alt+0x58>
c0746800:	e3e0300b 	mvn	r3, #11
c0746804:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0746808:	e1a01006 	mov	r1, r6
c074680c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0746810:	ebffef05 	bl	c074242c <usb_ep_free_request>
c0746814:	eaffffe4 	b	c07467ac <loopback_set_alt+0x138>
c0746818:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074681c:	e5970000 	ldr	r0, [r7]
c0746820:	e59f1058 	ldr	r1, [pc, #88]	; c0746880 <loopback_set_alt+0x20c>
c0746824:	e2800038 	add	r0, r0, #56	; 0x38
c0746828:	e5922004 	ldr	r2, [r2, #4]
c074682c:	ebf995c7 	bl	c05abf50 <_dev_err>
c0746830:	e5950000 	ldr	r0, [r5]
c0746834:	e5947070 	ldr	r7, [r4, #112]	; 0x70
c0746838:	e3500000 	cmp	r0, #0
c074683c:	0a000006 	beq	c074685c <loopback_set_alt+0x1e8>
c0746840:	ebe93fe5 	bl	c01967dc <kfree>
c0746844:	e3a03000 	mov	r3, #0
c0746848:	e1a00007 	mov	r0, r7
c074684c:	e5853000 	str	r3, [r5]
c0746850:	e1a01005 	mov	r1, r5
c0746854:	ebffeef4 	bl	c074242c <usb_ep_free_request>
c0746858:	eaffffea 	b	c0746808 <loopback_set_alt+0x194>
c074685c:	e59f0020 	ldr	r0, [pc, #32]	; c0746884 <loopback_set_alt+0x210>
c0746860:	e3a01040 	mov	r1, #64	; 0x40
c0746864:	ebe3dc07 	bl	c003d888 <warn_slowpath_null>
c0746868:	e5950000 	ldr	r0, [r5]
c074686c:	eafffff3 	b	c0746840 <loopback_set_alt+0x1cc>
c0746870:	00480020 	.word	0x00480020
c0746874:	c074603c 	.word	0xc074603c
c0746878:	c0f5b9a0 	.word	0xc0f5b9a0
c074687c:	c0d59c24 	.word	0xc0d59c24
c0746880:	c0d59c0c 	.word	0xc0d59c0c
c0746884:	c0d59b98 	.word	0xc0d59b98

c0746888 <sourcesink_get_alt>:
c0746888:	e1a0c00d 	mov	ip, sp
c074688c:	e92dd800 	push	{fp, ip, lr, pc}
c0746890:	e24cb004 	sub	fp, ip, #4
c0746894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746898:	ebe34a07 	bl	c00190bc <__gnu_mcount_nc>
c074689c:	e590007c 	ldr	r0, [r0, #124]	; 0x7c
c07468a0:	e89da800 	ldm	sp, {fp, sp, pc}

c07468a4 <disable_ep>:
c07468a4:	e1a0c00d 	mov	ip, sp
c07468a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07468ac:	e24cb004 	sub	fp, ip, #4
c07468b0:	e24dd008 	sub	sp, sp, #8
c07468b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07468b8:	ebe349ff 	bl	c00190bc <__gnu_mcount_nc>
c07468bc:	e1a05000 	mov	r5, r0
c07468c0:	e1a00001 	mov	r0, r1
c07468c4:	e1a04001 	mov	r4, r1
c07468c8:	ebffeea0 	bl	c0742350 <usb_ep_disable>
c07468cc:	e3500000 	cmp	r0, #0
c07468d0:	ba000001 	blt	c07468dc <disable_ep+0x38>
c07468d4:	e24bd014 	sub	sp, fp, #20
c07468d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07468dc:	e59f2028 	ldr	r2, [pc, #40]	; c074690c <disable_ep+0x68>
c07468e0:	e1d231b2 	ldrh	r3, [r2, #18]
c07468e4:	e3130004 	tst	r3, #4
c07468e8:	0afffff9 	beq	c07468d4 <disable_ep+0x30>
c07468ec:	e5951000 	ldr	r1, [r5]
c07468f0:	e58d0000 	str	r0, [sp]
c07468f4:	e2811038 	add	r1, r1, #56	; 0x38
c07468f8:	e1a00002 	mov	r0, r2
c07468fc:	e5943004 	ldr	r3, [r4, #4]
c0746900:	e59f2008 	ldr	r2, [pc, #8]	; c0746910 <disable_ep+0x6c>
c0746904:	ebf3c489 	bl	c0437b30 <__dynamic_dev_dbg>
c0746908:	eafffff1 	b	c07468d4 <disable_ep+0x30>
c074690c:	c0f5b9d0 	.word	0xc0f5b9d0
c0746910:	c0d59cac 	.word	0xc0d59cac

c0746914 <sourcesink_free_func>:
c0746914:	e1a0c00d 	mov	ip, sp
c0746918:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074691c:	e24cb004 	sub	fp, ip, #4
c0746920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746924:	ebe349e4 	bl	c00190bc <__gnu_mcount_nc>
c0746928:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c074692c:	e1a04000 	mov	r4, r0
c0746930:	e2856084 	add	r6, r5, #132	; 0x84
c0746934:	e1a00006 	mov	r0, r6
c0746938:	eb0bbce9 	bl	c0a35ce4 <_mutex_lock>
c074693c:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c0746940:	e1a00006 	mov	r0, r6
c0746944:	e2433001 	sub	r3, r3, #1
c0746948:	e5853094 	str	r3, [r5, #148]	; 0x94
c074694c:	eb0bbd12 	bl	c0a35d9c <_mutex_unlock>
c0746950:	e1a00004 	mov	r0, r4
c0746954:	ebffd32f 	bl	c073b618 <usb_free_all_descriptors>
c0746958:	e1a00004 	mov	r0, r4
c074695c:	ebe93f9e 	bl	c01967dc <kfree>
c0746960:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0746964 <source_sink_free_instance>:
c0746964:	e1a0c00d 	mov	ip, sp
c0746968:	e92dd800 	push	{fp, ip, lr, pc}
c074696c:	e24cb004 	sub	fp, ip, #4
c0746970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746974:	ebe349d0 	bl	c00190bc <__gnu_mcount_nc>
c0746978:	ebe93f97 	bl	c01967dc <kfree>
c074697c:	e89da800 	ldm	sp, {fp, sp, pc}

c0746980 <sourcesink_setup>:
c0746980:	e1a0c00d 	mov	ip, sp
c0746984:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0746988:	e24cb004 	sub	fp, ip, #4
c074698c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746990:	ebe349c9 	bl	c00190bc <__gnu_mcount_nc>
c0746994:	e5904018 	ldr	r4, [r0, #24]
c0746998:	e3a0ea01 	mov	lr, #4096	; 0x1000
c074699c:	e5d1c004 	ldrb	ip, [r1, #4]
c07469a0:	e594301c 	ldr	r3, [r4, #28]
c07469a4:	e5d17005 	ldrb	r7, [r1, #5]
c07469a8:	e5d16003 	ldrb	r6, [r1, #3]
c07469ac:	e5932004 	ldr	r2, [r3, #4]
c07469b0:	e5d10006 	ldrb	r0, [r1, #6]
c07469b4:	e5d13002 	ldrb	r3, [r1, #2]
c07469b8:	e5d15007 	ldrb	r5, [r1, #7]
c07469bc:	e582e004 	str	lr, [r2, #4]
c07469c0:	e5d1e001 	ldrb	lr, [r1, #1]
c07469c4:	e18cc407 	orr	ip, ip, r7, lsl #8
c07469c8:	e1833406 	orr	r3, r3, r6, lsl #8
c07469cc:	e35e005b 	cmp	lr, #91	; 0x5b
c07469d0:	e1800405 	orr	r0, r0, r5, lsl #8
c07469d4:	0a000016 	beq	c0746a34 <sourcesink_setup+0xb4>
c07469d8:	e35e005c 	cmp	lr, #92	; 0x5c
c07469dc:	1a000017 	bne	c0746a40 <sourcesink_setup+0xc0>
c07469e0:	e5d11000 	ldrb	r1, [r1]
c07469e4:	e35100c0 	cmp	r1, #192	; 0xc0
c07469e8:	1a000014 	bne	c0746a40 <sourcesink_setup+0xc0>
c07469ec:	e183300c 	orr	r3, r3, ip
c07469f0:	e3500a01 	cmp	r0, #4096	; 0x1000
c07469f4:	93530000 	cmpls	r3, #0
c07469f8:	1a000010 	bne	c0746a40 <sourcesink_setup+0xc0>
c07469fc:	e5d2301a 	ldrb	r3, [r2, #26]
c0746a00:	e5820004 	str	r0, [r2, #4]
c0746a04:	e1a01002 	mov	r1, r2
c0746a08:	e3c33002 	bic	r3, r3, #2
c0746a0c:	e5c2301a 	strb	r3, [r2, #26]
c0746a10:	e594301c 	ldr	r3, [r4, #28]
c0746a14:	e59f2050 	ldr	r2, [pc, #80]	; c0746a6c <sourcesink_setup+0xec>
c0746a18:	e5933000 	ldr	r3, [r3]
c0746a1c:	e5930018 	ldr	r0, [r3, #24]
c0746a20:	ebfff02b 	bl	c0742ad4 <usb_ep_queue>
c0746a24:	e2505000 	subs	r5, r0, #0
c0746a28:	ba000007 	blt	c0746a4c <sourcesink_setup+0xcc>
c0746a2c:	e1a00005 	mov	r0, r5
c0746a30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0746a34:	e5d11000 	ldrb	r1, [r1]
c0746a38:	e3510040 	cmp	r1, #64	; 0x40
c0746a3c:	0affffea 	beq	c07469ec <sourcesink_setup+0x6c>
c0746a40:	e3e0505e 	mvn	r5, #94	; 0x5e
c0746a44:	e1a00005 	mov	r0, r5
c0746a48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0746a4c:	e594301c 	ldr	r3, [r4, #28]
c0746a50:	e1a02005 	mov	r2, r5
c0746a54:	e59f1014 	ldr	r1, [pc, #20]	; c0746a70 <sourcesink_setup+0xf0>
c0746a58:	e5930000 	ldr	r0, [r3]
c0746a5c:	e2800038 	add	r0, r0, #56	; 0x38
c0746a60:	ebf9953a 	bl	c05abf50 <_dev_err>
c0746a64:	e1a00005 	mov	r0, r5
c0746a68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0746a6c:	00480020 	.word	0x00480020
c0746a70:	c0d59cc0 	.word	0xc0d59cc0

c0746a74 <check_read_data>:
c0746a74:	e1a0c00d 	mov	ip, sp
c0746a78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0746a7c:	e24cb004 	sub	fp, ip, #4
c0746a80:	e24dd00c 	sub	sp, sp, #12
c0746a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746a88:	ebe3498b 	bl	c00190bc <__gnu_mcount_nc>
c0746a8c:	e5906080 	ldr	r6, [r0, #128]	; 0x80
c0746a90:	e1a0a000 	mov	sl, r0
c0746a94:	e3560002 	cmp	r6, #2
c0746a98:	0a000023 	beq	c0746b2c <check_read_data+0xb8>
c0746a9c:	e5915030 	ldr	r5, [r1, #48]	; 0x30
c0746aa0:	e3550000 	cmp	r5, #0
c0746aa4:	0a000031 	beq	c0746b70 <check_read_data+0xfc>
c0746aa8:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0746aac:	e5917000 	ldr	r7, [r1]
c0746ab0:	e2455001 	sub	r5, r5, #1
c0746ab4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0746ab8:	e0875005 	add	r5, r7, r5
c0746abc:	e2474001 	sub	r4, r7, #1
c0746ac0:	e5d31005 	ldrb	r1, [r3, #5]
c0746ac4:	e5d39004 	ldrb	r9, [r3, #4]
c0746ac8:	e2677001 	rsb	r7, r7, #1
c0746acc:	e1899401 	orr	r9, r9, r1, lsl #8
c0746ad0:	e3560000 	cmp	r6, #0
c0746ad4:	e0878004 	add	r8, r7, r4
c0746ad8:	e5f43001 	ldrb	r3, [r4, #1]!
c0746adc:	0a000015 	beq	c0746b38 <check_read_data+0xc4>
c0746ae0:	e3560001 	cmp	r6, #1
c0746ae4:	e1a01009 	mov	r1, r9
c0746ae8:	e1a00008 	mov	r0, r8
c0746aec:	1a000013 	bne	c0746b40 <check_read_data+0xcc>
c0746af0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0746af4:	eb0b4872 	bl	c0a18cc4 <__aeabi_uidivmod>
c0746af8:	e59f2078 	ldr	r2, [pc, #120]	; c0746b78 <check_read_data+0x104>
c0746afc:	e0803192 	umull	r3, r0, r2, r1
c0746b00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0746b04:	e041c000 	sub	ip, r1, r0
c0746b08:	e08000ac 	add	r0, r0, ip, lsr #1
c0746b0c:	e1a002a0 	lsr	r0, r0, #5
c0746b10:	e0600300 	rsb	r0, r0, r0, lsl #6
c0746b14:	e0410000 	sub	r0, r1, r0
c0746b18:	e6ef0070 	uxtb	r0, r0
c0746b1c:	e1530000 	cmp	r3, r0
c0746b20:	1a000006 	bne	c0746b40 <check_read_data+0xcc>
c0746b24:	e1540005 	cmp	r4, r5
c0746b28:	1affffe8 	bne	c0746ad0 <check_read_data+0x5c>
c0746b2c:	e3a00000 	mov	r0, #0
c0746b30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0746b34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0746b38:	e3530000 	cmp	r3, #0
c0746b3c:	0afffff8 	beq	c0746b24 <check_read_data+0xb0>
c0746b40:	e59a1018 	ldr	r1, [sl, #24]
c0746b44:	e1a02008 	mov	r2, r8
c0746b48:	e591001c 	ldr	r0, [r1, #28]
c0746b4c:	e59f1028 	ldr	r1, [pc, #40]	; c0746b7c <check_read_data+0x108>
c0746b50:	e5900000 	ldr	r0, [r0]
c0746b54:	e2800038 	add	r0, r0, #56	; 0x38
c0746b58:	ebf994fc 	bl	c05abf50 <_dev_err>
c0746b5c:	e59a0070 	ldr	r0, [sl, #112]	; 0x70
c0746b60:	ebfff4a1 	bl	c0743dec <usb_ep_set_halt>
c0746b64:	e3e00015 	mvn	r0, #21
c0746b68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0746b6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0746b70:	e1a00005 	mov	r0, r5
c0746b74:	eafffffb 	b	c0746b68 <check_read_data+0xf4>
c0746b78:	04104105 	.word	0x04104105
c0746b7c:	c0d59ce0 	.word	0xc0d59ce0

c0746b80 <source_sink_start_ep>:
c0746b80:	e1a0c00d 	mov	ip, sp
c0746b84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0746b88:	e24cb004 	sub	fp, ip, #4
c0746b8c:	e24dd01c 	sub	sp, sp, #28
c0746b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746b94:	ebe34948 	bl	c00190bc <__gnu_mcount_nc>
c0746b98:	e3520000 	cmp	r2, #0
c0746b9c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0746ba0:	e1a07000 	mov	r7, r0
c0746ba4:	e1a08001 	mov	r8, r1
c0746ba8:	0a000055 	beq	c0746d04 <source_sink_start_ep+0x184>
c0746bac:	e3530003 	cmp	r3, #3
c0746bb0:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c0746bb4:	0a000083 	beq	c0746dc8 <source_sink_start_ep+0x248>
c0746bb8:	e3530005 	cmp	r3, #5
c0746bbc:	1a000086 	bne	c0746ddc <source_sink_start_ep+0x25c>
c0746bc0:	e590108c 	ldr	r1, [r0, #140]	; 0x8c
c0746bc4:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c0746bc8:	e2811001 	add	r1, r1, #1
c0746bcc:	e2833001 	add	r3, r3, #1
c0746bd0:	e0030193 	mul	r3, r3, r1
c0746bd4:	e0030392 	mul	r3, r2, r3
c0746bd8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0746bdc:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c0746be0:	e3580000 	cmp	r8, #0
c0746be4:	e5976078 	ldr	r6, [r7, #120]	; 0x78
c0746be8:	e597209c 	ldr	r2, [r7, #156]	; 0x9c
c0746bec:	11a06003 	movne	r6, r3
c0746bf0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0746bf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0746bf8:	e3530000 	cmp	r3, #0
c0746bfc:	c3a05000 	movgt	r5, #0
c0746c00:	c50b8038 	strgt	r8, [fp, #-56]	; 0xffffffc8
c0746c04:	ca000011 	bgt	c0746c50 <source_sink_start_ep+0xd0>
c0746c08:	ea000046 	b	c0746d28 <source_sink_start_ep+0x1a8>
c0746c0c:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c0746c10:	e3530002 	cmp	r3, #2
c0746c14:	0a000003 	beq	c0746c28 <source_sink_start_ep+0xa8>
c0746c18:	e5942004 	ldr	r2, [r4, #4]
c0746c1c:	e3a01055 	mov	r1, #85	; 0x55
c0746c20:	e5940000 	ldr	r0, [r4]
c0746c24:	eb0b49e5 	bl	c0a193c0 <memset>
c0746c28:	e59f21d4 	ldr	r2, [pc, #468]	; c0746e04 <source_sink_start_ep+0x284>
c0746c2c:	e1a01004 	mov	r1, r4
c0746c30:	e1a00006 	mov	r0, r6
c0746c34:	ebffefa6 	bl	c0742ad4 <usb_ep_queue>
c0746c38:	e3500000 	cmp	r0, #0
c0746c3c:	1a000041 	bne	c0746d48 <source_sink_start_ep+0x1c8>
c0746c40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0746c44:	e2855001 	add	r5, r5, #1
c0746c48:	e1530005 	cmp	r3, r5
c0746c4c:	0a000035 	beq	c0746d28 <source_sink_start_ep+0x1a8>
c0746c50:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0746c54:	e1a00006 	mov	r0, r6
c0746c58:	ebffed4b 	bl	c074218c <alloc_ep_req>
c0746c5c:	e2504000 	subs	r4, r0, #0
c0746c60:	0a000034 	beq	c0746d38 <source_sink_start_ep+0x1b8>
c0746c64:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0746c68:	e3530000 	cmp	r3, #0
c0746c6c:	e59f3194 	ldr	r3, [pc, #404]	; c0746e08 <source_sink_start_ep+0x288>
c0746c70:	e584301c 	str	r3, [r4, #28]
c0746c74:	0affffe4 	beq	c0746c0c <source_sink_start_ep+0x8c>
c0746c78:	e5963000 	ldr	r3, [r6]
c0746c7c:	e5948000 	ldr	r8, [r4]
c0746c80:	e5931080 	ldr	r1, [r3, #128]	; 0x80
c0746c84:	e3510000 	cmp	r1, #0
c0746c88:	0a000019 	beq	c0746cf4 <source_sink_start_ep+0x174>
c0746c8c:	e3510001 	cmp	r1, #1
c0746c90:	1affffe4 	bne	c0746c28 <source_sink_start_ep+0xa8>
c0746c94:	e5943004 	ldr	r3, [r4, #4]
c0746c98:	e3530000 	cmp	r3, #0
c0746c9c:	0affffe1 	beq	c0746c28 <source_sink_start_ep+0xa8>
c0746ca0:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c0746ca4:	e3a0a000 	mov	sl, #0
c0746ca8:	e5d10005 	ldrb	r0, [r1, #5]
c0746cac:	e5d19004 	ldrb	r9, [r1, #4]
c0746cb0:	e1899400 	orr	r9, r9, r0, lsl #8
c0746cb4:	e1a0000a 	mov	r0, sl
c0746cb8:	e1a01009 	mov	r1, r9
c0746cbc:	eb0b4800 	bl	c0a18cc4 <__aeabi_uidivmod>
c0746cc0:	e59f3144 	ldr	r3, [pc, #324]	; c0746e0c <source_sink_start_ep+0x28c>
c0746cc4:	e28aa001 	add	sl, sl, #1
c0746cc8:	e0832193 	umull	r2, r3, r3, r1
c0746ccc:	e0412003 	sub	r2, r1, r3
c0746cd0:	e08330a2 	add	r3, r3, r2, lsr #1
c0746cd4:	e1a032a3 	lsr	r3, r3, #5
c0746cd8:	e0633303 	rsb	r3, r3, r3, lsl #6
c0746cdc:	e0413003 	sub	r3, r1, r3
c0746ce0:	e4c83001 	strb	r3, [r8], #1
c0746ce4:	e5943004 	ldr	r3, [r4, #4]
c0746ce8:	e15a0003 	cmp	sl, r3
c0746cec:	3afffff0 	bcc	c0746cb4 <source_sink_start_ep+0x134>
c0746cf0:	eaffffcc 	b	c0746c28 <source_sink_start_ep+0xa8>
c0746cf4:	e1a00008 	mov	r0, r8
c0746cf8:	e5942004 	ldr	r2, [r4, #4]
c0746cfc:	eb0b49af 	bl	c0a193c0 <memset>
c0746d00:	eaffffc8 	b	c0746c28 <source_sink_start_ep+0xa8>
c0746d04:	e5902098 	ldr	r2, [r0, #152]	; 0x98
c0746d08:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c0746d0c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0746d10:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c0746d14:	e3510000 	cmp	r1, #0
c0746d18:	e5906070 	ldr	r6, [r0, #112]	; 0x70
c0746d1c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0746d20:	11a06003 	movne	r6, r3
c0746d24:	eaffffb2 	b	c0746bf4 <source_sink_start_ep+0x74>
c0746d28:	e3a09000 	mov	r9, #0
c0746d2c:	e1a00009 	mov	r0, r9
c0746d30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0746d34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0746d38:	e3e0900b 	mvn	r9, #11
c0746d3c:	e1a00009 	mov	r0, r9
c0746d40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0746d44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0746d48:	e5973018 	ldr	r3, [r7, #24]
c0746d4c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0746d50:	e1a09000 	mov	r9, r0
c0746d54:	e593301c 	ldr	r3, [r3, #28]
c0746d58:	e59f00b0 	ldr	r0, [pc, #176]	; c0746e10 <source_sink_start_ep+0x290>
c0746d5c:	e35c0000 	cmp	ip, #0
c0746d60:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0746d64:	e59f20a8 	ldr	r2, [pc, #168]	; c0746e14 <source_sink_start_ep+0x294>
c0746d68:	e59f10a8 	ldr	r1, [pc, #168]	; c0746e18 <source_sink_start_ep+0x298>
c0746d6c:	11a02000 	movne	r2, r0
c0746d70:	e5930000 	ldr	r0, [r3]
c0746d74:	e58d9004 	str	r9, [sp, #4]
c0746d78:	e596c004 	ldr	ip, [r6, #4]
c0746d7c:	e3580000 	cmp	r8, #0
c0746d80:	e59f3094 	ldr	r3, [pc, #148]	; c0746e1c <source_sink_start_ep+0x29c>
c0746d84:	e2800038 	add	r0, r0, #56	; 0x38
c0746d88:	11a03001 	movne	r3, r1
c0746d8c:	e58dc000 	str	ip, [sp]
c0746d90:	e59f1088 	ldr	r1, [pc, #136]	; c0746e20 <source_sink_start_ep+0x2a0>
c0746d94:	ebf9946d 	bl	c05abf50 <_dev_err>
c0746d98:	e5940000 	ldr	r0, [r4]
c0746d9c:	e3500000 	cmp	r0, #0
c0746da0:	0a000012 	beq	c0746df0 <source_sink_start_ep+0x270>
c0746da4:	ebe93e8c 	bl	c01967dc <kfree>
c0746da8:	e3a03000 	mov	r3, #0
c0746dac:	e1a00006 	mov	r0, r6
c0746db0:	e5843000 	str	r3, [r4]
c0746db4:	e1a01004 	mov	r1, r4
c0746db8:	ebffed9b 	bl	c074242c <usb_ep_free_request>
c0746dbc:	e1a00009 	mov	r0, r9
c0746dc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0746dc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0746dc8:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c0746dcc:	e2833001 	add	r3, r3, #1
c0746dd0:	e0030392 	mul	r3, r2, r3
c0746dd4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0746dd8:	eaffff7f 	b	c0746bdc <source_sink_start_ep+0x5c>
c0746ddc:	e59f3040 	ldr	r3, [pc, #64]	; c0746e24 <source_sink_start_ep+0x2a4>
c0746de0:	e1520003 	cmp	r2, r3
c0746de4:	31a03002 	movcc	r3, r2
c0746de8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0746dec:	eaffff7a 	b	c0746bdc <source_sink_start_ep+0x5c>
c0746df0:	e59f0030 	ldr	r0, [pc, #48]	; c0746e28 <source_sink_start_ep+0x2a8>
c0746df4:	e3a01040 	mov	r1, #64	; 0x40
c0746df8:	ebe3daa2 	bl	c003d888 <warn_slowpath_null>
c0746dfc:	e5940000 	ldr	r0, [r4]
c0746e00:	eaffffe7 	b	c0746da4 <source_sink_start_ep+0x224>
c0746e04:	00480020 	.word	0x00480020
c0746e08:	c0746e2c 	.word	0xc0746e2c
c0746e0c:	04104105 	.word	0x04104105
c0746e10:	c0d59cfc 	.word	0xc0d59cfc
c0746e14:	c0cf00a8 	.word	0xc0cf00a8
c0746e18:	c0d53244 	.word	0xc0d53244
c0746e1c:	c0d5322c 	.word	0xc0d5322c
c0746e20:	c0d59d04 	.word	0xc0d59d04
c0746e24:	000003ff 	.word	0x000003ff
c0746e28:	c0d59b98 	.word	0xc0d59b98

c0746e2c <source_sink_complete>:
c0746e2c:	e1a0c00d 	mov	ip, sp
c0746e30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0746e34:	e24cb004 	sub	fp, ip, #4
c0746e38:	e24dd010 	sub	sp, sp, #16
c0746e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746e40:	ebe3489d 	bl	c00190bc <__gnu_mcount_nc>
c0746e44:	e5906000 	ldr	r6, [r0]
c0746e48:	e1a04000 	mov	r4, r0
c0746e4c:	e3560000 	cmp	r6, #0
c0746e50:	e1a05001 	mov	r5, r1
c0746e54:	0a000014 	beq	c0746eac <source_sink_complete+0x80>
c0746e58:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0746e5c:	e5962018 	ldr	r2, [r6, #24]
c0746e60:	e3730067 	cmn	r3, #103	; 0x67
c0746e64:	e592701c 	ldr	r7, [r2, #28]
c0746e68:	ca000011 	bgt	c0746eb4 <source_sink_complete+0x88>
c0746e6c:	e3730068 	cmn	r3, #104	; 0x68
c0746e70:	aa00001e 	bge	c0746ef0 <source_sink_complete+0xc4>
c0746e74:	e3730079 	cmn	r3, #121	; 0x79
c0746e78:	0a000005 	beq	c0746e94 <source_sink_complete+0x68>
c0746e7c:	e373006c 	cmn	r3, #108	; 0x6c
c0746e80:	0a00001a 	beq	c0746ef0 <source_sink_complete+0xc4>
c0746e84:	e59f0118 	ldr	r0, [pc, #280]	; c0746fa4 <source_sink_complete+0x178>
c0746e88:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c0746e8c:	e3120004 	tst	r2, #4
c0746e90:	1a000033 	bne	c0746f64 <source_sink_complete+0x138>
c0746e94:	e59f210c 	ldr	r2, [pc, #268]	; c0746fa8 <source_sink_complete+0x17c>
c0746e98:	e1a01005 	mov	r1, r5
c0746e9c:	e1a00004 	mov	r0, r4
c0746ea0:	ebffef0b 	bl	c0742ad4 <usb_ep_queue>
c0746ea4:	e2502000 	subs	r2, r0, #0
c0746ea8:	1a00001e 	bne	c0746f28 <source_sink_complete+0xfc>
c0746eac:	e24bd01c 	sub	sp, fp, #28
c0746eb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0746eb4:	e3530000 	cmp	r3, #0
c0746eb8:	1afffff1 	bne	c0746e84 <source_sink_complete+0x58>
c0746ebc:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0746ec0:	e1530000 	cmp	r3, r0
c0746ec4:	1afffff2 	bne	c0746e94 <source_sink_complete+0x68>
c0746ec8:	e1a00006 	mov	r0, r6
c0746ecc:	ebfffee8 	bl	c0746a74 <check_read_data>
c0746ed0:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c0746ed4:	e3530002 	cmp	r3, #2
c0746ed8:	0affffed 	beq	c0746e94 <source_sink_complete+0x68>
c0746edc:	e5952004 	ldr	r2, [r5, #4]
c0746ee0:	e3a01055 	mov	r1, #85	; 0x55
c0746ee4:	e5950000 	ldr	r0, [r5]
c0746ee8:	eb0b4934 	bl	c0a193c0 <memset>
c0746eec:	eaffffe8 	b	c0746e94 <source_sink_complete+0x68>
c0746ef0:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0746ef4:	e1540003 	cmp	r4, r3
c0746ef8:	0a000015 	beq	c0746f54 <source_sink_complete+0x128>
c0746efc:	e5950000 	ldr	r0, [r5]
c0746f00:	e3500000 	cmp	r0, #0
c0746f04:	0a000021 	beq	c0746f90 <source_sink_complete+0x164>
c0746f08:	ebe93e33 	bl	c01967dc <kfree>
c0746f0c:	e3a03000 	mov	r3, #0
c0746f10:	e1a00004 	mov	r0, r4
c0746f14:	e5853000 	str	r3, [r5]
c0746f18:	e1a01005 	mov	r1, r5
c0746f1c:	ebffed42 	bl	c074242c <usb_ep_free_request>
c0746f20:	e24bd01c 	sub	sp, fp, #28
c0746f24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0746f28:	e5970000 	ldr	r0, [r7]
c0746f2c:	e5953004 	ldr	r3, [r5, #4]
c0746f30:	e59f1074 	ldr	r1, [pc, #116]	; c0746fac <source_sink_complete+0x180>
c0746f34:	e2800038 	add	r0, r0, #56	; 0x38
c0746f38:	e58d2000 	str	r2, [sp]
c0746f3c:	e5942004 	ldr	r2, [r4, #4]
c0746f40:	ebf99402 	bl	c05abf50 <_dev_err>
c0746f44:	e1a00004 	mov	r0, r4
c0746f48:	ebfff3a7 	bl	c0743dec <usb_ep_set_halt>
c0746f4c:	e24bd01c 	sub	sp, fp, #28
c0746f50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0746f54:	e1a00006 	mov	r0, r6
c0746f58:	e1a01005 	mov	r1, r5
c0746f5c:	ebfffec4 	bl	c0746a74 <check_read_data>
c0746f60:	eaffffe5 	b	c0746efc <source_sink_complete+0xd0>
c0746f64:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0746f68:	e595c004 	ldr	ip, [r5, #4]
c0746f6c:	e5971000 	ldr	r1, [r7]
c0746f70:	e2800018 	add	r0, r0, #24
c0746f74:	e98d1004 	stmib	sp, {r2, ip}
c0746f78:	e2811038 	add	r1, r1, #56	; 0x38
c0746f7c:	e58d3000 	str	r3, [sp]
c0746f80:	e59f2028 	ldr	r2, [pc, #40]	; c0746fb0 <source_sink_complete+0x184>
c0746f84:	e5943004 	ldr	r3, [r4, #4]
c0746f88:	ebf3c2e8 	bl	c0437b30 <__dynamic_dev_dbg>
c0746f8c:	eaffffc0 	b	c0746e94 <source_sink_complete+0x68>
c0746f90:	e59f001c 	ldr	r0, [pc, #28]	; c0746fb4 <source_sink_complete+0x188>
c0746f94:	e3a01040 	mov	r1, #64	; 0x40
c0746f98:	ebe3da3a 	bl	c003d888 <warn_slowpath_null>
c0746f9c:	e5950000 	ldr	r0, [r5]
c0746fa0:	eaffffd8 	b	c0746f08 <source_sink_complete+0xdc>
c0746fa4:	c0f5b9d0 	.word	0xc0f5b9d0
c0746fa8:	00480020 	.word	0x00480020
c0746fac:	c0d59d38 	.word	0xc0d59d38
c0746fb0:	c0d59d1c 	.word	0xc0d59d1c
c0746fb4:	c0d59b98 	.word	0xc0d59b98

c0746fb8 <sourcesink_bind>:
c0746fb8:	e1a0c00d 	mov	ip, sp
c0746fbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0746fc0:	e24cb004 	sub	fp, ip, #4
c0746fc4:	e24dd01c 	sub	sp, sp, #28
c0746fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0746fcc:	ebe3483a 	bl	c00190bc <__gnu_mcount_nc>
c0746fd0:	e1a08000 	mov	r8, r0
c0746fd4:	e1a05001 	mov	r5, r1
c0746fd8:	e590701c 	ldr	r7, [r0, #28]
c0746fdc:	ebffd2b3 	bl	c073bab0 <usb_interface_id>
c0746fe0:	e2506000 	subs	r6, r0, #0
c0746fe4:	ba000072 	blt	c07471b4 <sourcesink_bind+0x1fc>
c0746fe8:	e59f4294 	ldr	r4, [pc, #660]	; c0747284 <sourcesink_bind+0x2cc>
c0746fec:	e6ef6076 	uxtb	r6, r6
c0746ff0:	e2841030 	add	r1, r4, #48	; 0x30
c0746ff4:	e5c4601a 	strb	r6, [r4, #26]
c0746ff8:	e5c46026 	strb	r6, [r4, #38]	; 0x26
c0746ffc:	e5970000 	ldr	r0, [r7]
c0747000:	ebffd2a2 	bl	c073ba90 <usb_ep_autoconfig>
c0747004:	e3500000 	cmp	r0, #0
c0747008:	e585006c 	str	r0, [r5, #108]	; 0x6c
c074700c:	0a000094 	beq	c0747264 <sourcesink_bind+0x2ac>
c0747010:	e284103c 	add	r1, r4, #60	; 0x3c
c0747014:	e5970000 	ldr	r0, [r7]
c0747018:	ebffd29c 	bl	c073ba90 <usb_ep_autoconfig>
c074701c:	e3500000 	cmp	r0, #0
c0747020:	e5850070 	str	r0, [r5, #112]	; 0x70
c0747024:	0a00008e 	beq	c0747264 <sourcesink_bind+0x2ac>
c0747028:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c074702c:	e3520000 	cmp	r2, #0
c0747030:	03a02001 	moveq	r2, #1
c0747034:	05852084 	streq	r2, [r5, #132]	; 0x84
c0747038:	0a000004 	beq	c0747050 <sourcesink_bind+0x98>
c074703c:	e3520010 	cmp	r2, #16
c0747040:	83a03010 	movhi	r3, #16
c0747044:	96ef2072 	uxtbls	r2, r2
c0747048:	81a02003 	movhi	r2, r3
c074704c:	85853084 	strhi	r3, [r5, #132]	; 0x84
c0747050:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c0747054:	e59f122c 	ldr	r1, [pc, #556]	; c0747288 <sourcesink_bind+0x2d0>
c0747058:	e3530002 	cmp	r3, #2
c074705c:	83a03002 	movhi	r3, #2
c0747060:	8585308c 	strhi	r3, [r5, #140]	; 0x8c
c0747064:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c0747068:	e5c4204e 	strb	r2, [r4, #78]	; 0x4e
c074706c:	e353000f 	cmp	r3, #15
c0747070:	83a0300f 	movhi	r3, #15
c0747074:	85853090 	strhi	r3, [r5, #144]	; 0x90
c0747078:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c074707c:	e5c4205a 	strb	r2, [r4, #90]	; 0x5a
c0747080:	e1530001 	cmp	r3, r1
c0747084:	21a03001 	movcs	r3, r1
c0747088:	e59f11fc 	ldr	r1, [pc, #508]	; c074728c <sourcesink_bind+0x2d4>
c074708c:	e6ff3073 	uxth	r3, r3
c0747090:	e1c434bc 	strh	r3, [r4, #76]	; 0x4c
c0747094:	e1c435b8 	strh	r3, [r4, #88]	; 0x58
c0747098:	e5970000 	ldr	r0, [r7]
c074709c:	ebffd27b 	bl	c073ba90 <usb_ep_autoconfig>
c07470a0:	e3500000 	cmp	r0, #0
c07470a4:	e5850074 	str	r0, [r5, #116]	; 0x74
c07470a8:	0a000047 	beq	c07471cc <sourcesink_bind+0x214>
c07470ac:	e59f11dc 	ldr	r1, [pc, #476]	; c0747290 <sourcesink_bind+0x2d8>
c07470b0:	e5970000 	ldr	r0, [r7]
c07470b4:	ebffd275 	bl	c073ba90 <usb_ep_autoconfig>
c07470b8:	e3500000 	cmp	r0, #0
c07470bc:	e1a06000 	mov	r6, r0
c07470c0:	e5850078 	str	r0, [r5, #120]	; 0x78
c07470c4:	0a00003d 	beq	c07471c0 <sourcesink_bind+0x208>
c07470c8:	e595c088 	ldr	ip, [r5, #136]	; 0x88
c07470cc:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c07470d0:	e35c0b01 	cmp	ip, #1024	; 0x400
c07470d4:	e5950090 	ldr	r0, [r5, #144]	; 0x90
c07470d8:	83a03b01 	movhi	r3, #1024	; 0x400
c07470dc:	81a0c003 	movhi	ip, r3
c07470e0:	85853088 	strhi	r3, [r5, #136]	; 0x88
c07470e4:	e2801001 	add	r1, r0, #1
c07470e8:	e2823001 	add	r3, r2, #1
c07470ec:	96ffc07c 	uxthls	ip, ip
c07470f0:	e1630183 	smulbb	r3, r3, r1
c07470f4:	e59f1198 	ldr	r1, [pc, #408]	; c0747294 <sourcesink_bind+0x2dc>
c07470f8:	e5d4603e 	ldrb	r6, [r4, #62]	; 0x3e
c07470fc:	e1630c83 	smulbb	r3, r3, ip
c0747100:	e6ef0070 	uxtb	r0, r0
c0747104:	e5d4a032 	ldrb	sl, [r4, #50]	; 0x32
c0747108:	e5c4013a 	strb	r0, [r4, #314]	; 0x13a
c074710c:	e18c9582 	orr	r9, ip, r2, lsl #11
c0747110:	e6ff3073 	uxth	r3, r3
c0747114:	e5c4014e 	strb	r0, [r4, #334]	; 0x14e
c0747118:	e5d50084 	ldrb	r0, [r5, #132]	; 0x84
c074711c:	e1c133bc 	strh	r3, [r1, #60]	; 0x3c
c0747120:	e1c135b0 	strh	r3, [r1, #80]	; 0x50
c0747124:	e5d4e04a 	ldrb	lr, [r4, #74]	; 0x4a
c0747128:	e1c1c3b0 	strh	ip, [r1, #48]	; 0x30
c074712c:	e1c1c4b4 	strh	ip, [r1, #68]	; 0x44
c0747130:	e1a03001 	mov	r3, r1
c0747134:	e5d4c056 	ldrb	ip, [r4, #86]	; 0x56
c0747138:	e6ef2072 	uxtb	r2, r2
c074713c:	e5c460f2 	strb	r6, [r4, #242]	; 0xf2
c0747140:	e5c46122 	strb	r6, [r4, #290]	; 0x122
c0747144:	e6ff9079 	uxth	r9, r9
c0747148:	e3a06000 	mov	r6, #0
c074714c:	e0c390b8 	strh	r9, [r3], #8
c0747150:	e5c4213b 	strb	r2, [r4, #315]	; 0x13b
c0747154:	e5c4214f 	strb	r2, [r4, #335]	; 0x14f
c0747158:	e1c390b4 	strh	r9, [r3, #4]
c074715c:	e5c4a0e6 	strb	sl, [r4, #230]	; 0xe6
c0747160:	e5c4a116 	strb	sl, [r4, #278]	; 0x116
c0747164:	e2413058 	sub	r3, r1, #88	; 0x58
c0747168:	e58d6000 	str	r6, [sp]
c074716c:	e241207c 	sub	r2, r1, #124	; 0x7c
c0747170:	e5c40102 	strb	r0, [r4, #258]	; 0x102
c0747174:	e5c4010e 	strb	r0, [r4, #270]	; 0x10e
c0747178:	e5c40132 	strb	r0, [r4, #306]	; 0x132
c074717c:	e5c40146 	strb	r0, [r4, #326]	; 0x146
c0747180:	e24110a0 	sub	r1, r1, #160	; 0xa0
c0747184:	e1a00005 	mov	r0, r5
c0747188:	e5c4e0fe 	strb	lr, [r4, #254]	; 0xfe
c074718c:	e5c4e12e 	strb	lr, [r4, #302]	; 0x12e
c0747190:	e5c4c10a 	strb	ip, [r4, #266]	; 0x10a
c0747194:	e5c4c142 	strb	ip, [r4, #322]	; 0x142
c0747198:	ebffd12d 	bl	c073b654 <usb_assign_descriptors>
c074719c:	e2506000 	subs	r6, r0, #0
c07471a0:	1a000003 	bne	c07471b4 <sourcesink_bind+0x1fc>
c07471a4:	e59f30ec 	ldr	r3, [pc, #236]	; c0747298 <sourcesink_bind+0x2e0>
c07471a8:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c07471ac:	e3130004 	tst	r3, #4
c07471b0:	1a00000a 	bne	c07471e0 <sourcesink_bind+0x228>
c07471b4:	e1a00006 	mov	r0, r6
c07471b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07471bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07471c0:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c07471c4:	ebffd1ae 	bl	c073b884 <usb_ep_autoconfig_release>
c07471c8:	e5856074 	str	r6, [r5, #116]	; 0x74
c07471cc:	e3a03000 	mov	r3, #0
c07471d0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c07471d4:	e5843090 	str	r3, [r4, #144]	; 0x90
c07471d8:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c07471dc:	eaffffb9 	b	c07470c8 <sourcesink_bind+0x110>
c07471e0:	e598301c 	ldr	r3, [r8, #28]
c07471e4:	e5971000 	ldr	r1, [r7]
c07471e8:	e5933000 	ldr	r3, [r3]
c07471ec:	e2811038 	add	r1, r1, #56	; 0x38
c07471f0:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07471f4:	e3520004 	cmp	r2, #4
c07471f8:	8a000017 	bhi	c074725c <sourcesink_bind+0x2a4>
c07471fc:	e59f0098 	ldr	r0, [pc, #152]	; c074729c <sourcesink_bind+0x2e4>
c0747200:	e3520002 	cmp	r2, #2
c0747204:	e59f3094 	ldr	r3, [pc, #148]	; c07472a0 <sourcesink_bind+0x2e8>
c0747208:	91a03000 	movls	r3, r0
c074720c:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c0747210:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c0747214:	e3520000 	cmp	r2, #0
c0747218:	e595c06c 	ldr	ip, [r5, #108]	; 0x6c
c074721c:	15924004 	ldrne	r4, [r2, #4]
c0747220:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c0747224:	059f4078 	ldreq	r4, [pc, #120]	; c07472a4 <sourcesink_bind+0x2ec>
c0747228:	e3520000 	cmp	r2, #0
c074722c:	e590e004 	ldr	lr, [r0, #4]
c0747230:	e59cc004 	ldr	ip, [ip, #4]
c0747234:	e5950000 	ldr	r0, [r5]
c0747238:	15922004 	ldrne	r2, [r2, #4]
c074723c:	059f2060 	ldreq	r2, [pc, #96]	; c07472a4 <sourcesink_bind+0x2ec>
c0747240:	e88d5001 	stm	sp, {r0, ip, lr}
c0747244:	e58d2010 	str	r2, [sp, #16]
c0747248:	e58d400c 	str	r4, [sp, #12]
c074724c:	e59f2054 	ldr	r2, [pc, #84]	; c07472a8 <sourcesink_bind+0x2f0>
c0747250:	e59f0054 	ldr	r0, [pc, #84]	; c07472ac <sourcesink_bind+0x2f4>
c0747254:	ebf3c235 	bl	c0437b30 <__dynamic_dev_dbg>
c0747258:	eaffffd5 	b	c07471b4 <sourcesink_bind+0x1fc>
c074725c:	e59f304c 	ldr	r3, [pc, #76]	; c07472b0 <sourcesink_bind+0x2f8>
c0747260:	eaffffe9 	b	c074720c <sourcesink_bind+0x254>
c0747264:	e5973000 	ldr	r3, [r7]
c0747268:	e5952000 	ldr	r2, [r5]
c074726c:	e2830038 	add	r0, r3, #56	; 0x38
c0747270:	e59f103c 	ldr	r1, [pc, #60]	; c07472b4 <sourcesink_bind+0x2fc>
c0747274:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0747278:	ebf99334 	bl	c05abf50 <_dev_err>
c074727c:	e3e06012 	mvn	r6, #18
c0747280:	eaffffcb 	b	c07471b4 <sourcesink_bind+0x1fc>
c0747284:	c0f28a40 	.word	0xc0f28a40
c0747288:	000003ff 	.word	0x000003ff
c074728c:	c0f28a88 	.word	0xc0f28a88
c0747290:	c0f28a94 	.word	0xc0f28a94
c0747294:	c0f28b40 	.word	0xc0f28b40
c0747298:	c0f5b9d0 	.word	0xc0f5b9d0
c074729c:	c0d12a38 	.word	0xc0d12a38
c07472a0:	c0d59a20 	.word	0xc0d59a20
c07472a4:	c0ce7c20 	.word	0xc0ce7c20
c07472a8:	c0d59d5c 	.word	0xc0d59d5c
c07472ac:	c0f5ba00 	.word	0xc0f5ba00
c07472b0:	c0d59a18 	.word	0xc0d59a18
c07472b4:	c0d59bb4 	.word	0xc0d59bb4

c07472b8 <source_sink_alloc_func>:
c07472b8:	e1a0c00d 	mov	ip, sp
c07472bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07472c0:	e24cb004 	sub	fp, ip, #4
c07472c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07472c8:	ebe3477b 	bl	c00190bc <__gnu_mcount_nc>
c07472cc:	e59f30b8 	ldr	r3, [pc, #184]	; c074738c <source_sink_alloc_func+0xd4>
c07472d0:	e1a05000 	mov	r5, r0
c07472d4:	e3a020a0 	mov	r2, #160	; 0xa0
c07472d8:	e5930008 	ldr	r0, [r3, #8]
c07472dc:	e59f10ac 	ldr	r1, [pc, #172]	; c0747390 <source_sink_alloc_func+0xd8>
c07472e0:	ebe94174 	bl	c01978b8 <kmem_cache_alloc_trace>
c07472e4:	e2504000 	subs	r4, r0, #0
c07472e8:	0a000025 	beq	c0747384 <source_sink_alloc_func+0xcc>
c07472ec:	e2856084 	add	r6, r5, #132	; 0x84
c07472f0:	e1a00006 	mov	r0, r6
c07472f4:	eb0bba7a 	bl	c0a35ce4 <_mutex_lock>
c07472f8:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c07472fc:	e1a00006 	mov	r0, r6
c0747300:	e2833001 	add	r3, r3, #1
c0747304:	e5853094 	str	r3, [r5, #148]	; 0x94
c0747308:	eb0bbaa3 	bl	c0a35d9c <_mutex_unlock>
c074730c:	e1c506d4 	ldrd	r0, [r5, #100]	; 0x64
c0747310:	e1c526dc 	ldrd	r2, [r5, #108]	; 0x6c
c0747314:	e595e074 	ldr	lr, [r5, #116]	; 0x74
c0747318:	e5840080 	str	r0, [r4, #128]	; 0x80
c074731c:	e5841084 	str	r1, [r4, #132]	; 0x84
c0747320:	e1c507dc 	ldrd	r0, [r5, #124]	; 0x7c
c0747324:	e595c078 	ldr	ip, [r5, #120]	; 0x78
c0747328:	e5842088 	str	r2, [r4, #136]	; 0x88
c074732c:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0747330:	e59f205c 	ldr	r2, [pc, #92]	; c0747394 <source_sink_alloc_func+0xdc>
c0747334:	e59f305c 	ldr	r3, [pc, #92]	; c0747398 <source_sink_alloc_func+0xe0>
c0747338:	e5840098 	str	r0, [r4, #152]	; 0x98
c074733c:	e584109c 	str	r1, [r4, #156]	; 0x9c
c0747340:	e59f0054 	ldr	r0, [pc, #84]	; c074739c <source_sink_alloc_func+0xe4>
c0747344:	e59f1054 	ldr	r1, [pc, #84]	; c07473a0 <source_sink_alloc_func+0xe8>
c0747348:	e584e090 	str	lr, [r4, #144]	; 0x90
c074734c:	e584c094 	str	ip, [r4, #148]	; 0x94
c0747350:	e59fe04c 	ldr	lr, [pc, #76]	; c07473a4 <source_sink_alloc_func+0xec>
c0747354:	e59fc04c 	ldr	ip, [pc, #76]	; c07473a8 <source_sink_alloc_func+0xf0>
c0747358:	e5842000 	str	r2, [r4]
c074735c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0747360:	e59f2044 	ldr	r2, [pc, #68]	; c07473ac <source_sink_alloc_func+0xf4>
c0747364:	e59f3044 	ldr	r3, [pc, #68]	; c07473b0 <source_sink_alloc_func+0xf8>
c0747368:	e1c403fc 	strd	r0, [r4, #60]	; 0x3c
c074736c:	e584e034 	str	lr, [r4, #52]	; 0x34
c0747370:	e584c038 	str	ip, [r4, #56]	; 0x38
c0747374:	e5842004 	str	r2, [r4, #4]
c0747378:	e584302c 	str	r3, [r4, #44]	; 0x2c
c074737c:	e1a00004 	mov	r0, r4
c0747380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0747384:	e3e0000b 	mvn	r0, #11
c0747388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074738c:	c0d9a614 	.word	0xc0d9a614
c0747390:	006080c0 	.word	0x006080c0
c0747394:	c0d59d90 	.word	0xc0d59d90
c0747398:	c0746fb8 	.word	0xc0746fb8
c074739c:	c0747d14 	.word	0xc0747d14
c07473a0:	c0746980 	.word	0xc0746980
c07473a4:	c0747d30 	.word	0xc0747d30
c07473a8:	c0746888 	.word	0xc0746888
c07473ac:	c0f28b94 	.word	0xc0f28b94
c07473b0:	c0746914 	.word	0xc0746914

c07473b4 <source_sink_alloc_inst>:
c07473b4:	e1a0c00d 	mov	ip, sp
c07473b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07473bc:	e24cb004 	sub	fp, ip, #4
c07473c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07473c4:	ebe3473c 	bl	c00190bc <__gnu_mcount_nc>
c07473c8:	e59f3084 	ldr	r3, [pc, #132]	; c0747454 <source_sink_alloc_inst+0xa0>
c07473cc:	e3a02098 	mov	r2, #152	; 0x98
c07473d0:	e59f1080 	ldr	r1, [pc, #128]	; c0747458 <source_sink_alloc_inst+0xa4>
c07473d4:	e5930008 	ldr	r0, [r3, #8]
c07473d8:	ebe94136 	bl	c01978b8 <kmem_cache_alloc_trace>
c07473dc:	e2504000 	subs	r4, r0, #0
c07473e0:	03e0500b 	mvneq	r5, #11
c07473e4:	0a000018 	beq	c074744c <source_sink_alloc_inst+0x98>
c07473e8:	e2845084 	add	r5, r4, #132	; 0x84
c07473ec:	e3a02000 	mov	r2, #0
c07473f0:	e1a00005 	mov	r0, r5
c07473f4:	e1a01002 	mov	r1, r2
c07473f8:	ebe4e42b 	bl	c00804ac <__rt_mutex_init>
c07473fc:	e1a00005 	mov	r0, r5
c0747400:	e59f2054 	ldr	r2, [pc, #84]	; c074745c <source_sink_alloc_inst+0xa8>
c0747404:	e59f1054 	ldr	r1, [pc, #84]	; c0747460 <source_sink_alloc_inst+0xac>
c0747408:	ebe4eabf 	bl	c0081f0c <__mutex_do_init>
c074740c:	e3a02001 	mov	r2, #1
c0747410:	e59fe04c 	ldr	lr, [pc, #76]	; c0747464 <source_sink_alloc_inst+0xb0>
c0747414:	e3a03008 	mov	r3, #8
c0747418:	e3a00b01 	mov	r0, #1024	; 0x400
c074741c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0747420:	e3a0c004 	mov	ip, #4
c0747424:	e584006c 	str	r0, [r4, #108]	; 0x6c
c0747428:	e5841078 	str	r1, [r4, #120]	; 0x78
c074742c:	e1c427fc 	strd	r2, [r4, #124]	; 0x7c
c0747430:	e584e060 	str	lr, [r4, #96]	; 0x60
c0747434:	e584c068 	str	ip, [r4, #104]	; 0x68
c0747438:	e1a00004 	mov	r0, r4
c074743c:	e59f2024 	ldr	r2, [pc, #36]	; c0747468 <source_sink_alloc_inst+0xb4>
c0747440:	e59f1024 	ldr	r1, [pc, #36]	; c074746c <source_sink_alloc_inst+0xb8>
c0747444:	e1a05004 	mov	r5, r4
c0747448:	ebebad4a 	bl	c0232978 <config_group_init_type_name>
c074744c:	e1a00005 	mov	r0, r5
c0747450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0747454:	c0d9a614 	.word	0xc0d9a614
c0747458:	006080c0 	.word	0x006080c0
c074745c:	c0fafad4 	.word	0xc0fafad4
c0747460:	c0d59d9c 	.word	0xc0d59d9c
c0747464:	c0746964 	.word	0xc0746964
c0747468:	c0af0ecc 	.word	0xc0af0ecc
c074746c:	c0cf00a8 	.word	0xc0cf00a8

c0747470 <f_ss_opts_bulk_buflen_store>:
c0747470:	e1a0c00d 	mov	ip, sp
c0747474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747478:	e24cb004 	sub	fp, ip, #4
c074747c:	e24dd008 	sub	sp, sp, #8
c0747480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747484:	ebe3470c 	bl	c00190bc <__gnu_mcount_nc>
c0747488:	e59f307c 	ldr	r3, [pc, #124]	; c074750c <f_ss_opts_bulk_buflen_store+0x9c>
c074748c:	e1a04000 	mov	r4, r0
c0747490:	e2805084 	add	r5, r0, #132	; 0x84
c0747494:	e1a00005 	mov	r0, r5
c0747498:	e1a06001 	mov	r6, r1
c074749c:	e1a07002 	mov	r7, r2
c07474a0:	e5933000 	ldr	r3, [r3]
c07474a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07474a8:	e3a03000 	mov	r3, #0
c07474ac:	eb0bba0c 	bl	c0a35ce4 <_mutex_lock>
c07474b0:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c07474b4:	e3510000 	cmp	r1, #0
c07474b8:	1a000010 	bne	c0747500 <f_ss_opts_bulk_buflen_store+0x90>
c07474bc:	e1a00006 	mov	r0, r6
c07474c0:	e24b2024 	sub	r2, fp, #36	; 0x24
c07474c4:	ebf364c5 	bl	c04207e0 <kstrtouint>
c07474c8:	e2506000 	subs	r6, r0, #0
c07474cc:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c07474d0:	01a06007 	moveq	r6, r7
c07474d4:	05843078 	streq	r3, [r4, #120]	; 0x78
c07474d8:	e1a00005 	mov	r0, r5
c07474dc:	eb0bba2e 	bl	c0a35d9c <_mutex_unlock>
c07474e0:	e59f3024 	ldr	r3, [pc, #36]	; c074750c <f_ss_opts_bulk_buflen_store+0x9c>
c07474e4:	e1a00006 	mov	r0, r6
c07474e8:	e5932000 	ldr	r2, [r3]
c07474ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07474f0:	e0332002 	eors	r2, r3, r2
c07474f4:	1a000003 	bne	c0747508 <f_ss_opts_bulk_buflen_store+0x98>
c07474f8:	e24bd01c 	sub	sp, fp, #28
c07474fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0747500:	e3e0600f 	mvn	r6, #15
c0747504:	eafffff3 	b	c07474d8 <f_ss_opts_bulk_buflen_store+0x68>
c0747508:	ebe3d720 	bl	c003d190 <__stack_chk_fail>
c074750c:	c0d59c8c 	.word	0xc0d59c8c

c0747510 <f_ss_opts_bulk_qlen_store>:
c0747510:	e1a0c00d 	mov	ip, sp
c0747514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747518:	e24cb004 	sub	fp, ip, #4
c074751c:	e24dd008 	sub	sp, sp, #8
c0747520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747524:	ebe346e4 	bl	c00190bc <__gnu_mcount_nc>
c0747528:	e59f307c 	ldr	r3, [pc, #124]	; c07475ac <f_ss_opts_bulk_qlen_store+0x9c>
c074752c:	e1a04000 	mov	r4, r0
c0747530:	e2805084 	add	r5, r0, #132	; 0x84
c0747534:	e1a00005 	mov	r0, r5
c0747538:	e1a06001 	mov	r6, r1
c074753c:	e1a07002 	mov	r7, r2
c0747540:	e5933000 	ldr	r3, [r3]
c0747544:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0747548:	e3a03000 	mov	r3, #0
c074754c:	eb0bb9e4 	bl	c0a35ce4 <_mutex_lock>
c0747550:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0747554:	e3510000 	cmp	r1, #0
c0747558:	1a000010 	bne	c07475a0 <f_ss_opts_bulk_qlen_store+0x90>
c074755c:	e1a00006 	mov	r0, r6
c0747560:	e24b2024 	sub	r2, fp, #36	; 0x24
c0747564:	ebf3649d 	bl	c04207e0 <kstrtouint>
c0747568:	e2506000 	subs	r6, r0, #0
c074756c:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c0747570:	01a06007 	moveq	r6, r7
c0747574:	0584307c 	streq	r3, [r4, #124]	; 0x7c
c0747578:	e1a00005 	mov	r0, r5
c074757c:	eb0bba06 	bl	c0a35d9c <_mutex_unlock>
c0747580:	e59f3024 	ldr	r3, [pc, #36]	; c07475ac <f_ss_opts_bulk_qlen_store+0x9c>
c0747584:	e1a00006 	mov	r0, r6
c0747588:	e5932000 	ldr	r2, [r3]
c074758c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0747590:	e0332002 	eors	r2, r3, r2
c0747594:	1a000003 	bne	c07475a8 <f_ss_opts_bulk_qlen_store+0x98>
c0747598:	e24bd01c 	sub	sp, fp, #28
c074759c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07475a0:	e3e0600f 	mvn	r6, #15
c07475a4:	eafffff3 	b	c0747578 <f_ss_opts_bulk_qlen_store+0x68>
c07475a8:	ebe3d6f8 	bl	c003d190 <__stack_chk_fail>
c07475ac:	c0d59c90 	.word	0xc0d59c90

c07475b0 <f_ss_opts_iso_qlen_store>:
c07475b0:	e1a0c00d 	mov	ip, sp
c07475b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07475b8:	e24cb004 	sub	fp, ip, #4
c07475bc:	e24dd008 	sub	sp, sp, #8
c07475c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07475c4:	ebe346bc 	bl	c00190bc <__gnu_mcount_nc>
c07475c8:	e59f307c 	ldr	r3, [pc, #124]	; c074764c <f_ss_opts_iso_qlen_store+0x9c>
c07475cc:	e1a04000 	mov	r4, r0
c07475d0:	e2805084 	add	r5, r0, #132	; 0x84
c07475d4:	e1a00005 	mov	r0, r5
c07475d8:	e1a06001 	mov	r6, r1
c07475dc:	e1a07002 	mov	r7, r2
c07475e0:	e5933000 	ldr	r3, [r3]
c07475e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07475e8:	e3a03000 	mov	r3, #0
c07475ec:	eb0bb9bc 	bl	c0a35ce4 <_mutex_lock>
c07475f0:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c07475f4:	e3510000 	cmp	r1, #0
c07475f8:	1a000010 	bne	c0747640 <f_ss_opts_iso_qlen_store+0x90>
c07475fc:	e1a00006 	mov	r0, r6
c0747600:	e24b2024 	sub	r2, fp, #36	; 0x24
c0747604:	ebf36475 	bl	c04207e0 <kstrtouint>
c0747608:	e2506000 	subs	r6, r0, #0
c074760c:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c0747610:	01a06007 	moveq	r6, r7
c0747614:	05843080 	streq	r3, [r4, #128]	; 0x80
c0747618:	e1a00005 	mov	r0, r5
c074761c:	eb0bb9de 	bl	c0a35d9c <_mutex_unlock>
c0747620:	e59f3024 	ldr	r3, [pc, #36]	; c074764c <f_ss_opts_iso_qlen_store+0x9c>
c0747624:	e1a00006 	mov	r0, r6
c0747628:	e5932000 	ldr	r2, [r3]
c074762c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0747630:	e0332002 	eors	r2, r3, r2
c0747634:	1a000003 	bne	c0747648 <f_ss_opts_iso_qlen_store+0x98>
c0747638:	e24bd01c 	sub	sp, fp, #28
c074763c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0747640:	e3e0600f 	mvn	r6, #15
c0747644:	eafffff3 	b	c0747618 <f_ss_opts_iso_qlen_store+0x68>
c0747648:	ebe3d6d0 	bl	c003d190 <__stack_chk_fail>
c074764c:	c0d59c94 	.word	0xc0d59c94

c0747650 <f_ss_opts_iso_qlen_show>:
c0747650:	e1a0c00d 	mov	ip, sp
c0747654:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747658:	e24cb004 	sub	fp, ip, #4
c074765c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747660:	ebe34695 	bl	c00190bc <__gnu_mcount_nc>
c0747664:	e1a05000 	mov	r5, r0
c0747668:	e2804084 	add	r4, r0, #132	; 0x84
c074766c:	e1a06001 	mov	r6, r1
c0747670:	e1a00004 	mov	r0, r4
c0747674:	eb0bb99a 	bl	c0a35ce4 <_mutex_lock>
c0747678:	e5952080 	ldr	r2, [r5, #128]	; 0x80
c074767c:	e59f1018 	ldr	r1, [pc, #24]	; c074769c <f_ss_opts_iso_qlen_show+0x4c>
c0747680:	e1a00006 	mov	r0, r6
c0747684:	eb0b9eea 	bl	c0a2f234 <sprintf>
c0747688:	e1a05000 	mov	r5, r0
c074768c:	e1a00004 	mov	r0, r4
c0747690:	eb0bb9c1 	bl	c0a35d9c <_mutex_unlock>
c0747694:	e1a00005 	mov	r0, r5
c0747698:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074769c:	c0d75880 	.word	0xc0d75880

c07476a0 <f_ss_opts_bulk_qlen_show>:
c07476a0:	e1a0c00d 	mov	ip, sp
c07476a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07476a8:	e24cb004 	sub	fp, ip, #4
c07476ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07476b0:	ebe34681 	bl	c00190bc <__gnu_mcount_nc>
c07476b4:	e1a05000 	mov	r5, r0
c07476b8:	e2804084 	add	r4, r0, #132	; 0x84
c07476bc:	e1a06001 	mov	r6, r1
c07476c0:	e1a00004 	mov	r0, r4
c07476c4:	eb0bb986 	bl	c0a35ce4 <_mutex_lock>
c07476c8:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c07476cc:	e59f1018 	ldr	r1, [pc, #24]	; c07476ec <f_ss_opts_bulk_qlen_show+0x4c>
c07476d0:	e1a00006 	mov	r0, r6
c07476d4:	eb0b9ed6 	bl	c0a2f234 <sprintf>
c07476d8:	e1a05000 	mov	r5, r0
c07476dc:	e1a00004 	mov	r0, r4
c07476e0:	eb0bb9ad 	bl	c0a35d9c <_mutex_unlock>
c07476e4:	e1a00005 	mov	r0, r5
c07476e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07476ec:	c0d75880 	.word	0xc0d75880

c07476f0 <f_ss_opts_bulk_buflen_show>:
c07476f0:	e1a0c00d 	mov	ip, sp
c07476f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07476f8:	e24cb004 	sub	fp, ip, #4
c07476fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747700:	ebe3466d 	bl	c00190bc <__gnu_mcount_nc>
c0747704:	e1a05000 	mov	r5, r0
c0747708:	e2804084 	add	r4, r0, #132	; 0x84
c074770c:	e1a06001 	mov	r6, r1
c0747710:	e1a00004 	mov	r0, r4
c0747714:	eb0bb972 	bl	c0a35ce4 <_mutex_lock>
c0747718:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c074771c:	e59f1018 	ldr	r1, [pc, #24]	; c074773c <f_ss_opts_bulk_buflen_show+0x4c>
c0747720:	e1a00006 	mov	r0, r6
c0747724:	eb0b9ec2 	bl	c0a2f234 <sprintf>
c0747728:	e1a05000 	mov	r5, r0
c074772c:	e1a00004 	mov	r0, r4
c0747730:	eb0bb999 	bl	c0a35d9c <_mutex_unlock>
c0747734:	e1a00005 	mov	r0, r5
c0747738:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074773c:	c0d75880 	.word	0xc0d75880

c0747740 <f_ss_opts_isoc_maxburst_show>:
c0747740:	e1a0c00d 	mov	ip, sp
c0747744:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747748:	e24cb004 	sub	fp, ip, #4
c074774c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747750:	ebe34659 	bl	c00190bc <__gnu_mcount_nc>
c0747754:	e1a05000 	mov	r5, r0
c0747758:	e2804084 	add	r4, r0, #132	; 0x84
c074775c:	e1a06001 	mov	r6, r1
c0747760:	e1a00004 	mov	r0, r4
c0747764:	eb0bb95e 	bl	c0a35ce4 <_mutex_lock>
c0747768:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c074776c:	e59f1018 	ldr	r1, [pc, #24]	; c074778c <f_ss_opts_isoc_maxburst_show+0x4c>
c0747770:	e1a00006 	mov	r0, r6
c0747774:	eb0b9eae 	bl	c0a2f234 <sprintf>
c0747778:	e1a05000 	mov	r5, r0
c074777c:	e1a00004 	mov	r0, r4
c0747780:	eb0bb985 	bl	c0a35d9c <_mutex_unlock>
c0747784:	e1a00005 	mov	r0, r5
c0747788:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074778c:	c0d75880 	.word	0xc0d75880

c0747790 <f_ss_opts_isoc_mult_show>:
c0747790:	e1a0c00d 	mov	ip, sp
c0747794:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747798:	e24cb004 	sub	fp, ip, #4
c074779c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07477a0:	ebe34645 	bl	c00190bc <__gnu_mcount_nc>
c07477a4:	e1a05000 	mov	r5, r0
c07477a8:	e2804084 	add	r4, r0, #132	; 0x84
c07477ac:	e1a06001 	mov	r6, r1
c07477b0:	e1a00004 	mov	r0, r4
c07477b4:	eb0bb94a 	bl	c0a35ce4 <_mutex_lock>
c07477b8:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c07477bc:	e59f1018 	ldr	r1, [pc, #24]	; c07477dc <f_ss_opts_isoc_mult_show+0x4c>
c07477c0:	e1a00006 	mov	r0, r6
c07477c4:	eb0b9e9a 	bl	c0a2f234 <sprintf>
c07477c8:	e1a05000 	mov	r5, r0
c07477cc:	e1a00004 	mov	r0, r4
c07477d0:	eb0bb971 	bl	c0a35d9c <_mutex_unlock>
c07477d4:	e1a00005 	mov	r0, r5
c07477d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07477dc:	c0d75880 	.word	0xc0d75880

c07477e0 <f_ss_opts_isoc_maxpacket_show>:
c07477e0:	e1a0c00d 	mov	ip, sp
c07477e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07477e8:	e24cb004 	sub	fp, ip, #4
c07477ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07477f0:	ebe34631 	bl	c00190bc <__gnu_mcount_nc>
c07477f4:	e1a05000 	mov	r5, r0
c07477f8:	e2804084 	add	r4, r0, #132	; 0x84
c07477fc:	e1a06001 	mov	r6, r1
c0747800:	e1a00004 	mov	r0, r4
c0747804:	eb0bb936 	bl	c0a35ce4 <_mutex_lock>
c0747808:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c074780c:	e59f1018 	ldr	r1, [pc, #24]	; c074782c <f_ss_opts_isoc_maxpacket_show+0x4c>
c0747810:	e1a00006 	mov	r0, r6
c0747814:	eb0b9e86 	bl	c0a2f234 <sprintf>
c0747818:	e1a05000 	mov	r5, r0
c074781c:	e1a00004 	mov	r0, r4
c0747820:	eb0bb95d 	bl	c0a35d9c <_mutex_unlock>
c0747824:	e1a00005 	mov	r0, r5
c0747828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074782c:	c0d75880 	.word	0xc0d75880

c0747830 <f_ss_opts_isoc_interval_show>:
c0747830:	e1a0c00d 	mov	ip, sp
c0747834:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747838:	e24cb004 	sub	fp, ip, #4
c074783c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747840:	ebe3461d 	bl	c00190bc <__gnu_mcount_nc>
c0747844:	e1a05000 	mov	r5, r0
c0747848:	e2804084 	add	r4, r0, #132	; 0x84
c074784c:	e1a06001 	mov	r6, r1
c0747850:	e1a00004 	mov	r0, r4
c0747854:	eb0bb922 	bl	c0a35ce4 <_mutex_lock>
c0747858:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c074785c:	e59f1018 	ldr	r1, [pc, #24]	; c074787c <f_ss_opts_isoc_interval_show+0x4c>
c0747860:	e1a00006 	mov	r0, r6
c0747864:	eb0b9e72 	bl	c0a2f234 <sprintf>
c0747868:	e1a05000 	mov	r5, r0
c074786c:	e1a00004 	mov	r0, r4
c0747870:	eb0bb949 	bl	c0a35d9c <_mutex_unlock>
c0747874:	e1a00005 	mov	r0, r5
c0747878:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074787c:	c0d75880 	.word	0xc0d75880

c0747880 <f_ss_opts_pattern_show>:
c0747880:	e1a0c00d 	mov	ip, sp
c0747884:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747888:	e24cb004 	sub	fp, ip, #4
c074788c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747890:	ebe34609 	bl	c00190bc <__gnu_mcount_nc>
c0747894:	e1a05000 	mov	r5, r0
c0747898:	e2804084 	add	r4, r0, #132	; 0x84
c074789c:	e1a06001 	mov	r6, r1
c07478a0:	e1a00004 	mov	r0, r4
c07478a4:	eb0bb90e 	bl	c0a35ce4 <_mutex_lock>
c07478a8:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c07478ac:	e59f1018 	ldr	r1, [pc, #24]	; c07478cc <f_ss_opts_pattern_show+0x4c>
c07478b0:	e1a00006 	mov	r0, r6
c07478b4:	eb0b9e5e 	bl	c0a2f234 <sprintf>
c07478b8:	e1a05000 	mov	r5, r0
c07478bc:	e1a00004 	mov	r0, r4
c07478c0:	eb0bb935 	bl	c0a35d9c <_mutex_unlock>
c07478c4:	e1a00005 	mov	r0, r5
c07478c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07478cc:	c0d75880 	.word	0xc0d75880

c07478d0 <f_ss_opts_isoc_maxburst_store>:
c07478d0:	e1a0c00d 	mov	ip, sp
c07478d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07478d8:	e24cb004 	sub	fp, ip, #4
c07478dc:	e24dd008 	sub	sp, sp, #8
c07478e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07478e4:	ebe345f4 	bl	c00190bc <__gnu_mcount_nc>
c07478e8:	e59f3090 	ldr	r3, [pc, #144]	; c0747980 <f_ss_opts_isoc_maxburst_store+0xb0>
c07478ec:	e1a04000 	mov	r4, r0
c07478f0:	e2805084 	add	r5, r0, #132	; 0x84
c07478f4:	e1a00005 	mov	r0, r5
c07478f8:	e1a06001 	mov	r6, r1
c07478fc:	e1a07002 	mov	r7, r2
c0747900:	e5933000 	ldr	r3, [r3]
c0747904:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0747908:	e3a03000 	mov	r3, #0
c074790c:	eb0bb8f4 	bl	c0a35ce4 <_mutex_lock>
c0747910:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0747914:	e3510000 	cmp	r1, #0
c0747918:	1a000013 	bne	c074796c <f_ss_opts_isoc_maxburst_store+0x9c>
c074791c:	e1a00006 	mov	r0, r6
c0747920:	e24b2021 	sub	r2, fp, #33	; 0x21
c0747924:	ebf3644c 	bl	c0420a5c <kstrtou8>
c0747928:	e2506000 	subs	r6, r0, #0
c074792c:	1a000004 	bne	c0747944 <f_ss_opts_isoc_maxburst_store+0x74>
c0747930:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c0747934:	e353000f 	cmp	r3, #15
c0747938:	8a00000d 	bhi	c0747974 <f_ss_opts_isoc_maxburst_store+0xa4>
c074793c:	e1a06007 	mov	r6, r7
c0747940:	e5843074 	str	r3, [r4, #116]	; 0x74
c0747944:	e1a00005 	mov	r0, r5
c0747948:	eb0bb913 	bl	c0a35d9c <_mutex_unlock>
c074794c:	e59f302c 	ldr	r3, [pc, #44]	; c0747980 <f_ss_opts_isoc_maxburst_store+0xb0>
c0747950:	e1a00006 	mov	r0, r6
c0747954:	e5932000 	ldr	r2, [r3]
c0747958:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c074795c:	e0332002 	eors	r2, r3, r2
c0747960:	1a000005 	bne	c074797c <f_ss_opts_isoc_maxburst_store+0xac>
c0747964:	e24bd01c 	sub	sp, fp, #28
c0747968:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074796c:	e3e0600f 	mvn	r6, #15
c0747970:	eafffff3 	b	c0747944 <f_ss_opts_isoc_maxburst_store+0x74>
c0747974:	e3e06015 	mvn	r6, #21
c0747978:	eafffff1 	b	c0747944 <f_ss_opts_isoc_maxburst_store+0x74>
c074797c:	ebe3d603 	bl	c003d190 <__stack_chk_fail>
c0747980:	c0d59c98 	.word	0xc0d59c98

c0747984 <f_ss_opts_isoc_mult_store>:
c0747984:	e1a0c00d 	mov	ip, sp
c0747988:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074798c:	e24cb004 	sub	fp, ip, #4
c0747990:	e24dd008 	sub	sp, sp, #8
c0747994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747998:	ebe345c7 	bl	c00190bc <__gnu_mcount_nc>
c074799c:	e59f3090 	ldr	r3, [pc, #144]	; c0747a34 <f_ss_opts_isoc_mult_store+0xb0>
c07479a0:	e1a04000 	mov	r4, r0
c07479a4:	e2805084 	add	r5, r0, #132	; 0x84
c07479a8:	e1a00005 	mov	r0, r5
c07479ac:	e1a06001 	mov	r6, r1
c07479b0:	e1a07002 	mov	r7, r2
c07479b4:	e5933000 	ldr	r3, [r3]
c07479b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07479bc:	e3a03000 	mov	r3, #0
c07479c0:	eb0bb8c7 	bl	c0a35ce4 <_mutex_lock>
c07479c4:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c07479c8:	e3510000 	cmp	r1, #0
c07479cc:	1a000013 	bne	c0747a20 <f_ss_opts_isoc_mult_store+0x9c>
c07479d0:	e1a00006 	mov	r0, r6
c07479d4:	e24b2021 	sub	r2, fp, #33	; 0x21
c07479d8:	ebf3641f 	bl	c0420a5c <kstrtou8>
c07479dc:	e2506000 	subs	r6, r0, #0
c07479e0:	1a000004 	bne	c07479f8 <f_ss_opts_isoc_mult_store+0x74>
c07479e4:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c07479e8:	e3530002 	cmp	r3, #2
c07479ec:	8a00000d 	bhi	c0747a28 <f_ss_opts_isoc_mult_store+0xa4>
c07479f0:	e1a06007 	mov	r6, r7
c07479f4:	e5843070 	str	r3, [r4, #112]	; 0x70
c07479f8:	e1a00005 	mov	r0, r5
c07479fc:	eb0bb8e6 	bl	c0a35d9c <_mutex_unlock>
c0747a00:	e59f302c 	ldr	r3, [pc, #44]	; c0747a34 <f_ss_opts_isoc_mult_store+0xb0>
c0747a04:	e1a00006 	mov	r0, r6
c0747a08:	e5932000 	ldr	r2, [r3]
c0747a0c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0747a10:	e0332002 	eors	r2, r3, r2
c0747a14:	1a000005 	bne	c0747a30 <f_ss_opts_isoc_mult_store+0xac>
c0747a18:	e24bd01c 	sub	sp, fp, #28
c0747a1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0747a20:	e3e0600f 	mvn	r6, #15
c0747a24:	eafffff3 	b	c07479f8 <f_ss_opts_isoc_mult_store+0x74>
c0747a28:	e3e06015 	mvn	r6, #21
c0747a2c:	eafffff1 	b	c07479f8 <f_ss_opts_isoc_mult_store+0x74>
c0747a30:	ebe3d5d6 	bl	c003d190 <__stack_chk_fail>
c0747a34:	c0d59c9c 	.word	0xc0d59c9c

c0747a38 <f_ss_opts_isoc_interval_store>:
c0747a38:	e1a0c00d 	mov	ip, sp
c0747a3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747a40:	e24cb004 	sub	fp, ip, #4
c0747a44:	e24dd008 	sub	sp, sp, #8
c0747a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747a4c:	ebe3459a 	bl	c00190bc <__gnu_mcount_nc>
c0747a50:	e59f3090 	ldr	r3, [pc, #144]	; c0747ae8 <f_ss_opts_isoc_interval_store+0xb0>
c0747a54:	e1a04000 	mov	r4, r0
c0747a58:	e2805084 	add	r5, r0, #132	; 0x84
c0747a5c:	e1a00005 	mov	r0, r5
c0747a60:	e1a06001 	mov	r6, r1
c0747a64:	e1a07002 	mov	r7, r2
c0747a68:	e5933000 	ldr	r3, [r3]
c0747a6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0747a70:	e3a03000 	mov	r3, #0
c0747a74:	eb0bb89a 	bl	c0a35ce4 <_mutex_lock>
c0747a78:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0747a7c:	e3510000 	cmp	r1, #0
c0747a80:	1a000013 	bne	c0747ad4 <f_ss_opts_isoc_interval_store+0x9c>
c0747a84:	e1a00006 	mov	r0, r6
c0747a88:	e24b2021 	sub	r2, fp, #33	; 0x21
c0747a8c:	ebf363f2 	bl	c0420a5c <kstrtou8>
c0747a90:	e2506000 	subs	r6, r0, #0
c0747a94:	1a000004 	bne	c0747aac <f_ss_opts_isoc_interval_store+0x74>
c0747a98:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c0747a9c:	e3530010 	cmp	r3, #16
c0747aa0:	8a00000d 	bhi	c0747adc <f_ss_opts_isoc_interval_store+0xa4>
c0747aa4:	e1a06007 	mov	r6, r7
c0747aa8:	e5843068 	str	r3, [r4, #104]	; 0x68
c0747aac:	e1a00005 	mov	r0, r5
c0747ab0:	eb0bb8b9 	bl	c0a35d9c <_mutex_unlock>
c0747ab4:	e59f302c 	ldr	r3, [pc, #44]	; c0747ae8 <f_ss_opts_isoc_interval_store+0xb0>
c0747ab8:	e1a00006 	mov	r0, r6
c0747abc:	e5932000 	ldr	r2, [r3]
c0747ac0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0747ac4:	e0332002 	eors	r2, r3, r2
c0747ac8:	1a000005 	bne	c0747ae4 <f_ss_opts_isoc_interval_store+0xac>
c0747acc:	e24bd01c 	sub	sp, fp, #28
c0747ad0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0747ad4:	e3e0600f 	mvn	r6, #15
c0747ad8:	eafffff3 	b	c0747aac <f_ss_opts_isoc_interval_store+0x74>
c0747adc:	e3e06015 	mvn	r6, #21
c0747ae0:	eafffff1 	b	c0747aac <f_ss_opts_isoc_interval_store+0x74>
c0747ae4:	ebe3d5a9 	bl	c003d190 <__stack_chk_fail>
c0747ae8:	c0d59ca0 	.word	0xc0d59ca0

c0747aec <f_ss_opts_pattern_store>:
c0747aec:	e1a0c00d 	mov	ip, sp
c0747af0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747af4:	e24cb004 	sub	fp, ip, #4
c0747af8:	e24dd008 	sub	sp, sp, #8
c0747afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747b00:	ebe3456d 	bl	c00190bc <__gnu_mcount_nc>
c0747b04:	e59f3090 	ldr	r3, [pc, #144]	; c0747b9c <f_ss_opts_pattern_store+0xb0>
c0747b08:	e1a04000 	mov	r4, r0
c0747b0c:	e2805084 	add	r5, r0, #132	; 0x84
c0747b10:	e1a00005 	mov	r0, r5
c0747b14:	e1a06001 	mov	r6, r1
c0747b18:	e1a07002 	mov	r7, r2
c0747b1c:	e5933000 	ldr	r3, [r3]
c0747b20:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0747b24:	e3a03000 	mov	r3, #0
c0747b28:	eb0bb86d 	bl	c0a35ce4 <_mutex_lock>
c0747b2c:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0747b30:	e3510000 	cmp	r1, #0
c0747b34:	1a000013 	bne	c0747b88 <f_ss_opts_pattern_store+0x9c>
c0747b38:	e1a00006 	mov	r0, r6
c0747b3c:	e24b2021 	sub	r2, fp, #33	; 0x21
c0747b40:	ebf363c5 	bl	c0420a5c <kstrtou8>
c0747b44:	e2506000 	subs	r6, r0, #0
c0747b48:	1a000004 	bne	c0747b60 <f_ss_opts_pattern_store+0x74>
c0747b4c:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c0747b50:	e3530002 	cmp	r3, #2
c0747b54:	8a00000d 	bhi	c0747b90 <f_ss_opts_pattern_store+0xa4>
c0747b58:	e1a06007 	mov	r6, r7
c0747b5c:	e5843064 	str	r3, [r4, #100]	; 0x64
c0747b60:	e1a00005 	mov	r0, r5
c0747b64:	eb0bb88c 	bl	c0a35d9c <_mutex_unlock>
c0747b68:	e59f302c 	ldr	r3, [pc, #44]	; c0747b9c <f_ss_opts_pattern_store+0xb0>
c0747b6c:	e1a00006 	mov	r0, r6
c0747b70:	e5932000 	ldr	r2, [r3]
c0747b74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0747b78:	e0332002 	eors	r2, r3, r2
c0747b7c:	1a000005 	bne	c0747b98 <f_ss_opts_pattern_store+0xac>
c0747b80:	e24bd01c 	sub	sp, fp, #28
c0747b84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0747b88:	e3e0600f 	mvn	r6, #15
c0747b8c:	eafffff3 	b	c0747b60 <f_ss_opts_pattern_store+0x74>
c0747b90:	e3e06015 	mvn	r6, #21
c0747b94:	eafffff1 	b	c0747b60 <f_ss_opts_pattern_store+0x74>
c0747b98:	ebe3d57c 	bl	c003d190 <__stack_chk_fail>
c0747b9c:	c0d59ca4 	.word	0xc0d59ca4

c0747ba0 <f_ss_opts_isoc_maxpacket_store>:
c0747ba0:	e1a0c00d 	mov	ip, sp
c0747ba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747ba8:	e24cb004 	sub	fp, ip, #4
c0747bac:	e24dd008 	sub	sp, sp, #8
c0747bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747bb4:	ebe34540 	bl	c00190bc <__gnu_mcount_nc>
c0747bb8:	e59f3090 	ldr	r3, [pc, #144]	; c0747c50 <f_ss_opts_isoc_maxpacket_store+0xb0>
c0747bbc:	e1a04000 	mov	r4, r0
c0747bc0:	e2805084 	add	r5, r0, #132	; 0x84
c0747bc4:	e1a00005 	mov	r0, r5
c0747bc8:	e1a06001 	mov	r6, r1
c0747bcc:	e1a07002 	mov	r7, r2
c0747bd0:	e5933000 	ldr	r3, [r3]
c0747bd4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0747bd8:	e3a03000 	mov	r3, #0
c0747bdc:	eb0bb840 	bl	c0a35ce4 <_mutex_lock>
c0747be0:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0747be4:	e3510000 	cmp	r1, #0
c0747be8:	1a000013 	bne	c0747c3c <f_ss_opts_isoc_maxpacket_store+0x9c>
c0747bec:	e1a00006 	mov	r0, r6
c0747bf0:	e24b2022 	sub	r2, fp, #34	; 0x22
c0747bf4:	ebf36348 	bl	c042091c <kstrtou16>
c0747bf8:	e2506000 	subs	r6, r0, #0
c0747bfc:	1a000004 	bne	c0747c14 <f_ss_opts_isoc_maxpacket_store+0x74>
c0747c00:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c0747c04:	e3530b01 	cmp	r3, #1024	; 0x400
c0747c08:	8a00000d 	bhi	c0747c44 <f_ss_opts_isoc_maxpacket_store+0xa4>
c0747c0c:	e1a06007 	mov	r6, r7
c0747c10:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0747c14:	e1a00005 	mov	r0, r5
c0747c18:	eb0bb85f 	bl	c0a35d9c <_mutex_unlock>
c0747c1c:	e59f302c 	ldr	r3, [pc, #44]	; c0747c50 <f_ss_opts_isoc_maxpacket_store+0xb0>
c0747c20:	e1a00006 	mov	r0, r6
c0747c24:	e5932000 	ldr	r2, [r3]
c0747c28:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0747c2c:	e0332002 	eors	r2, r3, r2
c0747c30:	1a000005 	bne	c0747c4c <f_ss_opts_isoc_maxpacket_store+0xac>
c0747c34:	e24bd01c 	sub	sp, fp, #28
c0747c38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0747c3c:	e3e0600f 	mvn	r6, #15
c0747c40:	eafffff3 	b	c0747c14 <f_ss_opts_isoc_maxpacket_store+0x74>
c0747c44:	e3e06015 	mvn	r6, #21
c0747c48:	eafffff1 	b	c0747c14 <f_ss_opts_isoc_maxpacket_store+0x74>
c0747c4c:	ebe3d54f 	bl	c003d190 <__stack_chk_fail>
c0747c50:	c0d59ca8 	.word	0xc0d59ca8

c0747c54 <ss_attr_release>:
c0747c54:	e1a0c00d 	mov	ip, sp
c0747c58:	e92dd800 	push	{fp, ip, lr, pc}
c0747c5c:	e24cb004 	sub	fp, ip, #4
c0747c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747c64:	ebe34514 	bl	c00190bc <__gnu_mcount_nc>
c0747c68:	ebffdec4 	bl	c073f780 <usb_put_function_instance>
c0747c6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0747c70 <disable_endpoints>:
c0747c70:	e1a0c00d 	mov	ip, sp
c0747c74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747c78:	e24cb004 	sub	fp, ip, #4
c0747c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747c80:	ebe3450d 	bl	c00190bc <__gnu_mcount_nc>
c0747c84:	e1a07002 	mov	r7, r2
c0747c88:	e1a04000 	mov	r4, r0
c0747c8c:	e1a06003 	mov	r6, r3
c0747c90:	e59b5004 	ldr	r5, [fp, #4]
c0747c94:	ebfffb02 	bl	c07468a4 <disable_ep>
c0747c98:	e1a01007 	mov	r1, r7
c0747c9c:	e1a00004 	mov	r0, r4
c0747ca0:	ebfffaff 	bl	c07468a4 <disable_ep>
c0747ca4:	e3560000 	cmp	r6, #0
c0747ca8:	0a000002 	beq	c0747cb8 <disable_endpoints+0x48>
c0747cac:	e1a01006 	mov	r1, r6
c0747cb0:	e1a00004 	mov	r0, r4
c0747cb4:	ebfffafa 	bl	c07468a4 <disable_ep>
c0747cb8:	e3550000 	cmp	r5, #0
c0747cbc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0747cc0:	e1a01005 	mov	r1, r5
c0747cc4:	e1a00004 	mov	r0, r4
c0747cc8:	ebfffaf5 	bl	c07468a4 <disable_ep>
c0747ccc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0747cd0 <disable_source_sink>:
c0747cd0:	e1a0c00d 	mov	ip, sp
c0747cd4:	e92dd800 	push	{fp, ip, lr, pc}
c0747cd8:	e24cb004 	sub	fp, ip, #4
c0747cdc:	e24dd008 	sub	sp, sp, #8
c0747ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747ce4:	ebe344f4 	bl	c00190bc <__gnu_mcount_nc>
c0747ce8:	e5902018 	ldr	r2, [r0, #24]
c0747cec:	e590c078 	ldr	ip, [r0, #120]	; 0x78
c0747cf0:	e1a01000 	mov	r1, r0
c0747cf4:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c0747cf8:	e592001c 	ldr	r0, [r2, #28]
c0747cfc:	e5912070 	ldr	r2, [r1, #112]	; 0x70
c0747d00:	e58dc000 	str	ip, [sp]
c0747d04:	e591106c 	ldr	r1, [r1, #108]	; 0x6c
c0747d08:	ebffffd8 	bl	c0747c70 <disable_endpoints>
c0747d0c:	e24bd00c 	sub	sp, fp, #12
c0747d10:	e89da800 	ldm	sp, {fp, sp, pc}

c0747d14 <sourcesink_disable>:
c0747d14:	e1a0c00d 	mov	ip, sp
c0747d18:	e92dd800 	push	{fp, ip, lr, pc}
c0747d1c:	e24cb004 	sub	fp, ip, #4
c0747d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747d24:	ebe344e4 	bl	c00190bc <__gnu_mcount_nc>
c0747d28:	ebffffe8 	bl	c0747cd0 <disable_source_sink>
c0747d2c:	e89da800 	ldm	sp, {fp, sp, pc}

c0747d30 <sourcesink_set_alt>:
c0747d30:	e1a0c00d 	mov	ip, sp
c0747d34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0747d38:	e24cb004 	sub	fp, ip, #4
c0747d3c:	e24dd008 	sub	sp, sp, #8
c0747d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747d44:	ebe344dc 	bl	c00190bc <__gnu_mcount_nc>
c0747d48:	e5903018 	ldr	r3, [r0, #24]
c0747d4c:	e1a04000 	mov	r4, r0
c0747d50:	e1a08002 	mov	r8, r2
c0747d54:	e593701c 	ldr	r7, [r3, #28]
c0747d58:	ebffffdc 	bl	c0747cd0 <disable_source_sink>
c0747d5c:	e594606c 	ldr	r6, [r4, #108]	; 0x6c
c0747d60:	e5973000 	ldr	r3, [r7]
c0747d64:	e1a02006 	mov	r2, r6
c0747d68:	e1a00003 	mov	r0, r3
c0747d6c:	e1a01004 	mov	r1, r4
c0747d70:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c0747d74:	ebffcfdb 	bl	c073bce8 <config_ep_by_speed>
c0747d78:	e2505000 	subs	r5, r0, #0
c0747d7c:	0a000002 	beq	c0747d8c <sourcesink_set_alt+0x5c>
c0747d80:	e1a00005 	mov	r0, r5
c0747d84:	e24bd024 	sub	sp, fp, #36	; 0x24
c0747d88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0747d8c:	e1a00006 	mov	r0, r6
c0747d90:	ebffe92b 	bl	c0742244 <usb_ep_enable>
c0747d94:	e2505000 	subs	r5, r0, #0
c0747d98:	bafffff8 	blt	c0747d80 <sourcesink_set_alt+0x50>
c0747d9c:	e5864000 	str	r4, [r6]
c0747da0:	e1a03009 	mov	r3, r9
c0747da4:	e3a02000 	mov	r2, #0
c0747da8:	e3a01001 	mov	r1, #1
c0747dac:	e1a00004 	mov	r0, r4
c0747db0:	ebfffb72 	bl	c0746b80 <source_sink_start_ep>
c0747db4:	e2505000 	subs	r5, r0, #0
c0747db8:	ba000046 	blt	c0747ed8 <sourcesink_set_alt+0x1a8>
c0747dbc:	e5946070 	ldr	r6, [r4, #112]	; 0x70
c0747dc0:	e1a01004 	mov	r1, r4
c0747dc4:	e1a02006 	mov	r2, r6
c0747dc8:	e5970000 	ldr	r0, [r7]
c0747dcc:	ebffcfc5 	bl	c073bce8 <config_ep_by_speed>
c0747dd0:	e2505000 	subs	r5, r0, #0
c0747dd4:	1a00003f 	bne	c0747ed8 <sourcesink_set_alt+0x1a8>
c0747dd8:	e1a00006 	mov	r0, r6
c0747ddc:	ebffe918 	bl	c0742244 <usb_ep_enable>
c0747de0:	e2505000 	subs	r5, r0, #0
c0747de4:	ba00003b 	blt	c0747ed8 <sourcesink_set_alt+0x1a8>
c0747de8:	e3a02000 	mov	r2, #0
c0747dec:	e5864000 	str	r4, [r6]
c0747df0:	e1a01002 	mov	r1, r2
c0747df4:	e1a03009 	mov	r3, r9
c0747df8:	e1a00004 	mov	r0, r4
c0747dfc:	ebfffb5f 	bl	c0746b80 <source_sink_start_ep>
c0747e00:	e2505000 	subs	r5, r0, #0
c0747e04:	ba000031 	blt	c0747ed0 <sourcesink_set_alt+0x1a0>
c0747e08:	e3580000 	cmp	r8, #0
c0747e0c:	0a000036 	beq	c0747eec <sourcesink_set_alt+0x1bc>
c0747e10:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c0747e14:	e3560000 	cmp	r6, #0
c0747e18:	0a000011 	beq	c0747e64 <sourcesink_set_alt+0x134>
c0747e1c:	e1a02006 	mov	r2, r6
c0747e20:	e1a01004 	mov	r1, r4
c0747e24:	e5970000 	ldr	r0, [r7]
c0747e28:	ebffcfae 	bl	c073bce8 <config_ep_by_speed>
c0747e2c:	e2505000 	subs	r5, r0, #0
c0747e30:	1a000026 	bne	c0747ed0 <sourcesink_set_alt+0x1a0>
c0747e34:	e1a00006 	mov	r0, r6
c0747e38:	ebffe901 	bl	c0742244 <usb_ep_enable>
c0747e3c:	e2505000 	subs	r5, r0, #0
c0747e40:	ba000022 	blt	c0747ed0 <sourcesink_set_alt+0x1a0>
c0747e44:	e3a02001 	mov	r2, #1
c0747e48:	e5864000 	str	r4, [r6]
c0747e4c:	e1a01002 	mov	r1, r2
c0747e50:	e1a03009 	mov	r3, r9
c0747e54:	e1a00004 	mov	r0, r4
c0747e58:	ebfffb48 	bl	c0746b80 <source_sink_start_ep>
c0747e5c:	e2505000 	subs	r5, r0, #0
c0747e60:	ba000016 	blt	c0747ec0 <sourcesink_set_alt+0x190>
c0747e64:	e5946078 	ldr	r6, [r4, #120]	; 0x78
c0747e68:	e3560000 	cmp	r6, #0
c0747e6c:	0a00001e 	beq	c0747eec <sourcesink_set_alt+0x1bc>
c0747e70:	e1a02006 	mov	r2, r6
c0747e74:	e1a01004 	mov	r1, r4
c0747e78:	e5970000 	ldr	r0, [r7]
c0747e7c:	ebffcf99 	bl	c073bce8 <config_ep_by_speed>
c0747e80:	e2505000 	subs	r5, r0, #0
c0747e84:	1a00000d 	bne	c0747ec0 <sourcesink_set_alt+0x190>
c0747e88:	e1a00006 	mov	r0, r6
c0747e8c:	ebffe8ec 	bl	c0742244 <usb_ep_enable>
c0747e90:	e2505000 	subs	r5, r0, #0
c0747e94:	ba000009 	blt	c0747ec0 <sourcesink_set_alt+0x190>
c0747e98:	e5864000 	str	r4, [r6]
c0747e9c:	e1a03009 	mov	r3, r9
c0747ea0:	e3a02001 	mov	r2, #1
c0747ea4:	e3a01000 	mov	r1, #0
c0747ea8:	e1a00004 	mov	r0, r4
c0747eac:	ebfffb33 	bl	c0746b80 <source_sink_start_ep>
c0747eb0:	e2505000 	subs	r5, r0, #0
c0747eb4:	aa00000c 	bge	c0747eec <sourcesink_set_alt+0x1bc>
c0747eb8:	e1a00006 	mov	r0, r6
c0747ebc:	ebffe923 	bl	c0742350 <usb_ep_disable>
c0747ec0:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0747ec4:	e3500000 	cmp	r0, #0
c0747ec8:	0a000000 	beq	c0747ed0 <sourcesink_set_alt+0x1a0>
c0747ecc:	ebffe91f 	bl	c0742350 <usb_ep_disable>
c0747ed0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0747ed4:	ebffe91d 	bl	c0742350 <usb_ep_disable>
c0747ed8:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0747edc:	ebffe91b 	bl	c0742350 <usb_ep_disable>
c0747ee0:	e1a00005 	mov	r0, r5
c0747ee4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0747ee8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0747eec:	e59f002c 	ldr	r0, [pc, #44]	; c0747f20 <sourcesink_set_alt+0x1f0>
c0747ef0:	e584807c 	str	r8, [r4, #124]	; 0x7c
c0747ef4:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0747ef8:	e3130004 	tst	r3, #4
c0747efc:	0affff9f 	beq	c0747d80 <sourcesink_set_alt+0x50>
c0747f00:	e5971000 	ldr	r1, [r7]
c0747f04:	e5943000 	ldr	r3, [r4]
c0747f08:	e2811038 	add	r1, r1, #56	; 0x38
c0747f0c:	e58d8000 	str	r8, [sp]
c0747f10:	e2800048 	add	r0, r0, #72	; 0x48
c0747f14:	e59f2008 	ldr	r2, [pc, #8]	; c0747f24 <sourcesink_set_alt+0x1f4>
c0747f18:	ebf3bf04 	bl	c0437b30 <__dynamic_dev_dbg>
c0747f1c:	eaffff97 	b	c0747d80 <sourcesink_set_alt+0x50>
c0747f20:	c0f5b9d0 	.word	0xc0f5b9d0
c0747f24:	c0d59dac 	.word	0xc0d59dac

c0747f28 <gs_put_char>:
c0747f28:	e1a0c00d 	mov	ip, sp
c0747f2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747f30:	e24cb004 	sub	fp, ip, #4
c0747f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747f38:	ebe3445f 	bl	c00190bc <__gnu_mcount_nc>
c0747f3c:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c0747f40:	e1a06001 	mov	r6, r1
c0747f44:	e28450f8 	add	r5, r4, #248	; 0xf8
c0747f48:	e1a00005 	mov	r0, r5
c0747f4c:	eb0bb6a8 	bl	c0a359f4 <rt_spin_lock>
c0747f50:	e5942154 	ldr	r2, [r4, #340]	; 0x154
c0747f54:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c0747f58:	e594115c 	ldr	r1, [r4, #348]	; 0x15c
c0747f5c:	e0423003 	sub	r3, r2, r3
c0747f60:	e1510003 	cmp	r1, r3
c0747f64:	23a07001 	movcs	r7, #1
c0747f68:	33a07000 	movcc	r7, #0
c0747f6c:	3a000005 	bcc	c0747f88 <gs_put_char+0x60>
c0747f70:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0747f74:	e0022001 	and	r2, r2, r1
c0747f78:	e7c36002 	strb	r6, [r3, r2]
c0747f7c:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c0747f80:	e2833001 	add	r3, r3, #1
c0747f84:	e5843154 	str	r3, [r4, #340]	; 0x154
c0747f88:	e1a00005 	mov	r0, r5
c0747f8c:	eb0bb70c 	bl	c0a35bc4 <rt_spin_unlock>
c0747f90:	e1a00007 	mov	r0, r7
c0747f94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0747f98 <gs_write_room>:
c0747f98:	e1a0c00d 	mov	ip, sp
c0747f9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747fa0:	e24cb004 	sub	fp, ip, #4
c0747fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0747fa8:	ebe34443 	bl	c00190bc <__gnu_mcount_nc>
c0747fac:	e59051cc 	ldr	r5, [r0, #460]	; 0x1cc
c0747fb0:	e28560f8 	add	r6, r5, #248	; 0xf8
c0747fb4:	e1a00006 	mov	r0, r6
c0747fb8:	eb0bb68d 	bl	c0a359f4 <rt_spin_lock>
c0747fbc:	e595010c 	ldr	r0, [r5, #268]	; 0x10c
c0747fc0:	e3500000 	cmp	r0, #0
c0747fc4:	01a04000 	moveq	r4, r0
c0747fc8:	1595015c 	ldrne	r0, [r5, #348]	; 0x15c
c0747fcc:	15953158 	ldrne	r3, [r5, #344]	; 0x158
c0747fd0:	15954154 	ldrne	r4, [r5, #340]	; 0x154
c0747fd4:	10800003 	addne	r0, r0, r3
c0747fd8:	12800001 	addne	r0, r0, #1
c0747fdc:	10404004 	subne	r4, r0, r4
c0747fe0:	e1a00006 	mov	r0, r6
c0747fe4:	eb0bb6f6 	bl	c0a35bc4 <rt_spin_unlock>
c0747fe8:	e1a00004 	mov	r0, r4
c0747fec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0747ff0 <gs_chars_in_buffer>:
c0747ff0:	e1a0c00d 	mov	ip, sp
c0747ff4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0747ff8:	e24cb004 	sub	fp, ip, #4
c0747ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748000:	ebe3442d 	bl	c00190bc <__gnu_mcount_nc>
c0748004:	e59051cc 	ldr	r5, [r0, #460]	; 0x1cc
c0748008:	e28560f8 	add	r6, r5, #248	; 0xf8
c074800c:	e1a00006 	mov	r0, r6
c0748010:	eb0bb677 	bl	c0a359f4 <rt_spin_lock>
c0748014:	e5954154 	ldr	r4, [r5, #340]	; 0x154
c0748018:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c074801c:	e1a00006 	mov	r0, r6
c0748020:	e0444003 	sub	r4, r4, r3
c0748024:	eb0bb6e6 	bl	c0a35bc4 <rt_spin_unlock>
c0748028:	e1a00004 	mov	r0, r4
c074802c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0748030 <gs_break_ctl>:
c0748030:	e1a0c00d 	mov	ip, sp
c0748034:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0748038:	e24cb004 	sub	fp, ip, #4
c074803c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748040:	ebe3441d 	bl	c00190bc <__gnu_mcount_nc>
c0748044:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c0748048:	e1a06001 	mov	r6, r1
c074804c:	e28450f8 	add	r5, r4, #248	; 0xf8
c0748050:	e1a00005 	mov	r0, r5
c0748054:	eb0bb666 	bl	c0a359f4 <rt_spin_lock>
c0748058:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c074805c:	e3500000 	cmp	r0, #0
c0748060:	01a04000 	moveq	r4, r0
c0748064:	0a000005 	beq	c0748080 <gs_break_ctl+0x50>
c0748068:	e5904088 	ldr	r4, [r0, #136]	; 0x88
c074806c:	e3540000 	cmp	r4, #0
c0748070:	0a000002 	beq	c0748080 <gs_break_ctl+0x50>
c0748074:	e1a01006 	mov	r1, r6
c0748078:	e12fff34 	blx	r4
c074807c:	e1a04000 	mov	r4, r0
c0748080:	e1a00005 	mov	r0, r5
c0748084:	eb0bb6ce 	bl	c0a35bc4 <rt_spin_unlock>
c0748088:	e1a00004 	mov	r0, r4
c074808c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0748090 <gs_alloc_req>:
c0748090:	e1a0c00d 	mov	ip, sp
c0748094:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0748098:	e24cb004 	sub	fp, ip, #4
c074809c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07480a0:	ebe34405 	bl	c00190bc <__gnu_mcount_nc>
c07480a4:	e1a06001 	mov	r6, r1
c07480a8:	e1a01002 	mov	r1, r2
c07480ac:	e1a05002 	mov	r5, r2
c07480b0:	e1a07000 	mov	r7, r0
c07480b4:	ebffeeff 	bl	c0743cb8 <usb_ep_alloc_request>
c07480b8:	e2504000 	subs	r4, r0, #0
c07480bc:	0a000007 	beq	c07480e0 <gs_alloc_req+0x50>
c07480c0:	e1a01005 	mov	r1, r5
c07480c4:	e5846004 	str	r6, [r4, #4]
c07480c8:	e1a00006 	mov	r0, r6
c07480cc:	ebe93d52 	bl	c019761c <__kmalloc>
c07480d0:	e3500000 	cmp	r0, #0
c07480d4:	e1a05000 	mov	r5, r0
c07480d8:	e5840000 	str	r0, [r4]
c07480dc:	0a000001 	beq	c07480e8 <gs_alloc_req+0x58>
c07480e0:	e1a00004 	mov	r0, r4
c07480e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07480e8:	e1a01004 	mov	r1, r4
c07480ec:	e1a00007 	mov	r0, r7
c07480f0:	ebffe8cd 	bl	c074242c <usb_ep_free_request>
c07480f4:	e1a04005 	mov	r4, r5
c07480f8:	eafffff8 	b	c07480e0 <gs_alloc_req+0x50>

c07480fc <gs_alloc_requests>:
c07480fc:	e1a0c00d 	mov	ip, sp
c0748100:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0748104:	e24cb004 	sub	fp, ip, #4
c0748108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074810c:	ebe343ea 	bl	c00190bc <__gnu_mcount_nc>
c0748110:	e2536000 	subs	r6, r3, #0
c0748114:	e1a0a000 	mov	sl, r0
c0748118:	e1a04001 	mov	r4, r1
c074811c:	e1a09002 	mov	r9, r2
c0748120:	0a00001f 	beq	c07481a4 <gs_alloc_requests+0xa8>
c0748124:	e5967000 	ldr	r7, [r6]
c0748128:	e2677010 	rsb	r7, r7, #16
c074812c:	e3570000 	cmp	r7, #0
c0748130:	da000019 	ble	c074819c <gs_alloc_requests+0xa0>
c0748134:	e59f8078 	ldr	r8, [pc, #120]	; c07481b4 <gs_alloc_requests+0xb8>
c0748138:	e3a05000 	mov	r5, #0
c074813c:	ea00000b 	b	c0748170 <gs_alloc_requests+0x74>
c0748140:	e580901c 	str	r9, [r0, #28]
c0748144:	e5942004 	ldr	r2, [r4, #4]
c0748148:	e3560000 	cmp	r6, #0
c074814c:	e5843004 	str	r3, [r4, #4]
c0748150:	e5802028 	str	r2, [r0, #40]	; 0x28
c0748154:	e5804024 	str	r4, [r0, #36]	; 0x24
c0748158:	e5823000 	str	r3, [r2]
c074815c:	15963000 	ldrne	r3, [r6]
c0748160:	12833001 	addne	r3, r3, #1
c0748164:	15863000 	strne	r3, [r6]
c0748168:	e1550007 	cmp	r5, r7
c074816c:	aa00000a 	bge	c074819c <gs_alloc_requests+0xa0>
c0748170:	e1a02008 	mov	r2, r8
c0748174:	e1da11ba 	ldrh	r1, [sl, #26]
c0748178:	e1a0000a 	mov	r0, sl
c074817c:	ebffffc3 	bl	c0748090 <gs_alloc_req>
c0748180:	e2855001 	add	r5, r5, #1
c0748184:	e3500000 	cmp	r0, #0
c0748188:	e2803024 	add	r3, r0, #36	; 0x24
c074818c:	1affffeb 	bne	c0748140 <gs_alloc_requests+0x44>
c0748190:	e5943000 	ldr	r3, [r4]
c0748194:	e1540003 	cmp	r4, r3
c0748198:	0a000003 	beq	c07481ac <gs_alloc_requests+0xb0>
c074819c:	e3a00000 	mov	r0, #0
c07481a0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07481a4:	e3a07010 	mov	r7, #16
c07481a8:	eaffffe1 	b	c0748134 <gs_alloc_requests+0x38>
c07481ac:	e3e0000b 	mvn	r0, #11
c07481b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07481b4:	00480020 	.word	0x00480020

c07481b8 <gs_free_req>:
c07481b8:	e1a0c00d 	mov	ip, sp
c07481bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07481c0:	e24cb004 	sub	fp, ip, #4
c07481c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07481c8:	ebe343bb 	bl	c00190bc <__gnu_mcount_nc>
c07481cc:	e1a04001 	mov	r4, r1
c07481d0:	e1a05000 	mov	r5, r0
c07481d4:	e5910000 	ldr	r0, [r1]
c07481d8:	ebe9397f 	bl	c01967dc <kfree>
c07481dc:	e1a01004 	mov	r1, r4
c07481e0:	e1a00005 	mov	r0, r5
c07481e4:	ebffe890 	bl	c074242c <usb_ep_free_request>
c07481e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07481ec <gs_free_requests>:
c07481ec:	e1a0c00d 	mov	ip, sp
c07481f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07481f4:	e24cb004 	sub	fp, ip, #4
c07481f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07481fc:	ebe343ae 	bl	c00190bc <__gnu_mcount_nc>
c0748200:	e3a08c01 	mov	r8, #256	; 0x100
c0748204:	e1a09000 	mov	r9, r0
c0748208:	e1a05001 	mov	r5, r1
c074820c:	e1a06002 	mov	r6, r2
c0748210:	e3a07c02 	mov	r7, #512	; 0x200
c0748214:	e5953000 	ldr	r3, [r5]
c0748218:	e1550003 	cmp	r5, r3
c074821c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0748220:	e5953000 	ldr	r3, [r5]
c0748224:	e1a04003 	mov	r4, r3
c0748228:	e8930006 	ldm	r3, {r1, r2}
c074822c:	e5812004 	str	r2, [r1, #4]
c0748230:	e5821000 	str	r1, [r2]
c0748234:	e5838000 	str	r8, [r3]
c0748238:	e5837004 	str	r7, [r3, #4]
c074823c:	e5340024 	ldr	r0, [r4, #-36]!	; 0xffffffdc
c0748240:	ebe93965 	bl	c01967dc <kfree>
c0748244:	e1a01004 	mov	r1, r4
c0748248:	e1a00009 	mov	r0, r9
c074824c:	ebffe876 	bl	c074242c <usb_ep_free_request>
c0748250:	e3560000 	cmp	r6, #0
c0748254:	0affffee 	beq	c0748214 <gs_free_requests+0x28>
c0748258:	e5963000 	ldr	r3, [r6]
c074825c:	e2433001 	sub	r3, r3, #1
c0748260:	e5863000 	str	r3, [r6]
c0748264:	eaffffe9 	b	c0748210 <gs_free_requests+0x24>

c0748268 <gs_read_complete>:
c0748268:	e1a0c00d 	mov	ip, sp
c074826c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0748270:	e24cb004 	sub	fp, ip, #4
c0748274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748278:	ebe3438f 	bl	c00190bc <__gnu_mcount_nc>
c074827c:	e5904000 	ldr	r4, [r0]
c0748280:	e1a05001 	mov	r5, r1
c0748284:	e28460f8 	add	r6, r4, #248	; 0xf8
c0748288:	e1a00006 	mov	r0, r6
c074828c:	eb0bb5d8 	bl	c0a359f4 <rt_spin_lock>
c0748290:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0748294:	e2852024 	add	r2, r5, #36	; 0x24
c0748298:	e2841f49 	add	r1, r4, #292	; 0x124
c074829c:	e5842128 	str	r2, [r4, #296]	; 0x128
c07482a0:	e5851024 	str	r1, [r5, #36]	; 0x24
c07482a4:	e5853028 	str	r3, [r5, #40]	; 0x28
c07482a8:	e5832000 	str	r2, [r3]
c07482ac:	e10f2000 	mrs	r2, CPSR
c07482b0:	f10c0080 	cpsid	i
c07482b4:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c07482b8:	e3831001 	orr	r1, r3, #1
c07482bc:	e5841134 	str	r1, [r4, #308]	; 0x134
c07482c0:	e121f002 	msr	CPSR_c, r2
c07482c4:	e3130001 	tst	r3, #1
c07482c8:	0a000002 	beq	c07482d8 <gs_read_complete+0x70>
c07482cc:	e1a00006 	mov	r0, r6
c07482d0:	eb0bb63b 	bl	c0a35bc4 <rt_spin_unlock>
c07482d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07482d8:	e2840e13 	add	r0, r4, #304	; 0x130
c07482dc:	ebe3eaf2 	bl	c0042eac <__tasklet_schedule>
c07482e0:	eafffff9 	b	c07482cc <gs_read_complete+0x64>

c07482e4 <gs_unthrottle>:
c07482e4:	e1a0c00d 	mov	ip, sp
c07482e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07482ec:	e24cb004 	sub	fp, ip, #4
c07482f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07482f4:	ebe34370 	bl	c00190bc <__gnu_mcount_nc>
c07482f8:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c07482fc:	e28450f8 	add	r5, r4, #248	; 0xf8
c0748300:	e1a00005 	mov	r0, r5
c0748304:	eb0bb5ba 	bl	c0a359f4 <rt_spin_lock>
c0748308:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c074830c:	e3530000 	cmp	r3, #0
c0748310:	0a000007 	beq	c0748334 <gs_unthrottle+0x50>
c0748314:	e10f2000 	mrs	r2, CPSR
c0748318:	f10c0080 	cpsid	i
c074831c:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0748320:	e3831001 	orr	r1, r3, #1
c0748324:	e5841134 	str	r1, [r4, #308]	; 0x134
c0748328:	e121f002 	msr	CPSR_c, r2
c074832c:	e3130001 	tst	r3, #1
c0748330:	0a000002 	beq	c0748340 <gs_unthrottle+0x5c>
c0748334:	e1a00005 	mov	r0, r5
c0748338:	eb0bb621 	bl	c0a35bc4 <rt_spin_unlock>
c074833c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0748340:	e2840e13 	add	r0, r4, #304	; 0x130
c0748344:	ebe3ead8 	bl	c0042eac <__tasklet_schedule>
c0748348:	eafffff9 	b	c0748334 <gs_unthrottle+0x50>

c074834c <gs_start_rx>:
c074834c:	e1a0c00d 	mov	ip, sp
c0748350:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0748354:	e24cb004 	sub	fp, ip, #4
c0748358:	e24dd00c 	sub	sp, sp, #12
c074835c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748360:	ebe34355 	bl	c00190bc <__gnu_mcount_nc>
c0748364:	e590210c 	ldr	r2, [r0, #268]	; 0x10c
c0748368:	e1a04000 	mov	r4, r0
c074836c:	e2807f45 	add	r7, r0, #276	; 0x114
c0748370:	e590311c 	ldr	r3, [r0, #284]	; 0x11c
c0748374:	e3a09c01 	mov	r9, #256	; 0x100
c0748378:	e5926074 	ldr	r6, [r2, #116]	; 0x74
c074837c:	ea00001c 	b	c07483f4 <gs_start_rx+0xa8>
c0748380:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0748384:	e3520000 	cmp	r2, #0
c0748388:	0a00001f 	beq	c074840c <gs_start_rx+0xc0>
c074838c:	e353000f 	cmp	r3, #15
c0748390:	ca00001d 	bgt	c074840c <gs_start_rx+0xc0>
c0748394:	e5945114 	ldr	r5, [r4, #276]	; 0x114
c0748398:	e1c520d0 	ldrd	r2, [r5]
c074839c:	e5823004 	str	r3, [r2, #4]
c07483a0:	e5832000 	str	r2, [r3]
c07483a4:	e5851004 	str	r1, [r5, #4]
c07483a8:	e5859000 	str	r9, [r5]
c07483ac:	e1d631ba 	ldrh	r3, [r6, #26]
c07483b0:	e5053020 	str	r3, [r5, #-32]	; 0xffffffe0
c07483b4:	eb0bb602 	bl	c0a35bc4 <rt_spin_unlock>
c07483b8:	e59f20a8 	ldr	r2, [pc, #168]	; c0748468 <gs_start_rx+0x11c>
c07483bc:	e2451024 	sub	r1, r5, #36	; 0x24
c07483c0:	e1a00006 	mov	r0, r6
c07483c4:	ebffe9c2 	bl	c0742ad4 <usb_ep_queue>
c07483c8:	e1a08000 	mov	r8, r0
c07483cc:	e1a0000a 	mov	r0, sl
c07483d0:	eb0bb587 	bl	c0a359f4 <rt_spin_lock>
c07483d4:	e3580000 	cmp	r8, #0
c07483d8:	1a00000e 	bne	c0748418 <gs_start_rx+0xcc>
c07483dc:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c07483e0:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c07483e4:	e2833001 	add	r3, r3, #1
c07483e8:	e3520000 	cmp	r2, #0
c07483ec:	e584311c 	str	r3, [r4, #284]	; 0x11c
c07483f0:	0a000005 	beq	c074840c <gs_start_rx+0xc0>
c07483f4:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c07483f8:	e284a0f8 	add	sl, r4, #248	; 0xf8
c07483fc:	e1570002 	cmp	r7, r2
c0748400:	e3a01c02 	mov	r1, #512	; 0x200
c0748404:	e1a0000a 	mov	r0, sl
c0748408:	1affffdc 	bne	c0748380 <gs_start_rx+0x34>
c074840c:	e1a00003 	mov	r0, r3
c0748410:	e24bd028 	sub	sp, fp, #40	; 0x28
c0748414:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0748418:	e59f004c 	ldr	r0, [pc, #76]	; c074846c <gs_start_rx+0x120>
c074841c:	e1d021b2 	ldrh	r2, [r0, #18]
c0748420:	e3120004 	tst	r2, #4
c0748424:	1a000007 	bne	c0748448 <gs_start_rx+0xfc>
c0748428:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c074842c:	e5835004 	str	r5, [r3, #4]
c0748430:	e8850088 	stm	r5, {r3, r7}
c0748434:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c0748438:	e5845114 	str	r5, [r4, #276]	; 0x114
c074843c:	e1a00003 	mov	r0, r3
c0748440:	e24bd028 	sub	sp, fp, #40	; 0x28
c0748444:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0748448:	e58d8004 	str	r8, [sp, #4]
c074844c:	e5963004 	ldr	r3, [r6, #4]
c0748450:	e59f2018 	ldr	r2, [pc, #24]	; c0748470 <gs_start_rx+0x124>
c0748454:	e58d3000 	str	r3, [sp]
c0748458:	e59f1014 	ldr	r1, [pc, #20]	; c0748474 <gs_start_rx+0x128>
c074845c:	e59f3014 	ldr	r3, [pc, #20]	; c0748478 <gs_start_rx+0x12c>
c0748460:	ebf3bd8d 	bl	c0437a9c <__dynamic_pr_debug>
c0748464:	eaffffef 	b	c0748428 <gs_start_rx+0xdc>
c0748468:	00480020 	.word	0x00480020
c074846c:	c0f5ba30 	.word	0xc0f5ba30
c0748470:	c0af0f28 	.word	0xc0af0f28
c0748474:	c0d59e7c 	.word	0xc0d59e7c
c0748478:	c0d5d170 	.word	0xc0d5d170

c074847c <gs_rx_push>:
c074847c:	e1a0c00d 	mov	ip, sp
c0748480:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0748484:	e24cb004 	sub	fp, ip, #4
c0748488:	e24dd014 	sub	sp, sp, #20
c074848c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748490:	ebe34309 	bl	c00190bc <__gnu_mcount_nc>
c0748494:	e1a05000 	mov	r5, r0
c0748498:	e28030f8 	add	r3, r0, #248	; 0xf8
c074849c:	e1a00003 	mov	r0, r3
c07484a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07484a4:	eb0bb552 	bl	c0a359f4 <rt_spin_lock>
c07484a8:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c07484ac:	e285af49 	add	sl, r5, #292	; 0x124
c07484b0:	e15a0003 	cmp	sl, r3
c07484b4:	e5957050 	ldr	r7, [r5, #80]	; 0x50
c07484b8:	0a000061 	beq	c0748644 <gs_rx_push+0x1c8>
c07484bc:	e3a03000 	mov	r3, #0
c07484c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07484c4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07484c8:	e0573003 	subs	r3, r7, r3
c07484cc:	13a03001 	movne	r3, #1
c07484d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07484d4:	ea00000d 	b	c0748510 <gs_rx_push+0x94>
c07484d8:	e8940006 	ldm	r4, {r1, r2}
c07484dc:	e1a03005 	mov	r3, r5
c07484e0:	e5812004 	str	r2, [r1, #4]
c07484e4:	e5821000 	str	r1, [r2]
c07484e8:	e5b32114 	ldr	r2, [r3, #276]!	; 0x114
c07484ec:	e5824004 	str	r4, [r2, #4]
c07484f0:	e1c420f0 	strd	r2, [r4]
c07484f4:	e5854114 	str	r4, [r5, #276]	; 0x114
c07484f8:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c07484fc:	e5952124 	ldr	r2, [r5, #292]	; 0x124
c0748500:	e2433001 	sub	r3, r3, #1
c0748504:	e15a0002 	cmp	sl, r2
c0748508:	e585311c 	str	r3, [r5, #284]	; 0x11c
c074850c:	0a000039 	beq	c07485f8 <gs_rx_push+0x17c>
c0748510:	e3570000 	cmp	r7, #0
c0748514:	e5954124 	ldr	r4, [r5, #292]	; 0x124
c0748518:	0a000025 	beq	c07485b4 <gs_rx_push+0x138>
c074851c:	e5973154 	ldr	r3, [r7, #340]	; 0x154
c0748520:	e3130001 	tst	r3, #1
c0748524:	1a000033 	bne	c07485f8 <gs_rx_push+0x17c>
c0748528:	e5942008 	ldr	r2, [r4, #8]
c074852c:	e372006c 	cmn	r2, #108	; 0x6c
c0748530:	1a000019 	bne	c074859c <gs_rx_push+0x120>
c0748534:	e3a03001 	mov	r3, #1
c0748538:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c074853c:	e594600c 	ldr	r6, [r4, #12]
c0748540:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0748544:	e3560000 	cmp	r6, #0
c0748548:	03a08000 	moveq	r8, #0
c074854c:	e3580000 	cmp	r8, #0
c0748550:	0affffe0 	beq	c07484d8 <gs_rx_push+0x5c>
c0748554:	e595912c 	ldr	r9, [r5, #300]	; 0x12c
c0748558:	e5141024 	ldr	r1, [r4, #-36]	; 0xffffffdc
c074855c:	e3590000 	cmp	r9, #0
c0748560:	0a000019 	beq	c07485cc <gs_rx_push+0x150>
c0748564:	e0466009 	sub	r6, r6, r9
c0748568:	e0811009 	add	r1, r1, r9
c074856c:	e1a03006 	mov	r3, r6
c0748570:	e3a02000 	mov	r2, #0
c0748574:	e1a00005 	mov	r0, r5
c0748578:	ebf67b8e 	bl	c04e73b8 <tty_insert_flip_string_fixed_flag>
c074857c:	e3500000 	cmp	r0, #0
c0748580:	1a000017 	bne	c07485e4 <gs_rx_push+0x168>
c0748584:	e1500006 	cmp	r0, r6
c0748588:	e1a09000 	mov	r9, r0
c074858c:	1a000016 	bne	c07485ec <gs_rx_push+0x170>
c0748590:	e3a03000 	mov	r3, #0
c0748594:	e585312c 	str	r3, [r5, #300]	; 0x12c
c0748598:	eaffffce 	b	c07484d8 <gs_rx_push+0x5c>
c074859c:	e3520000 	cmp	r2, #0
c07485a0:	0affffe5 	beq	c074853c <gs_rx_push+0xc0>
c07485a4:	e5d51111 	ldrb	r1, [r5, #273]	; 0x111
c07485a8:	e59f0134 	ldr	r0, [pc, #308]	; c07486e4 <gs_rx_push+0x268>
c07485ac:	ebe4fed8 	bl	c0088114 <printk>
c07485b0:	eaffffe1 	b	c074853c <gs_rx_push+0xc0>
c07485b4:	e5942008 	ldr	r2, [r4, #8]
c07485b8:	e372006c 	cmn	r2, #108	; 0x6c
c07485bc:	0affffdc 	beq	c0748534 <gs_rx_push+0xb8>
c07485c0:	e3520000 	cmp	r2, #0
c07485c4:	0affffc3 	beq	c07484d8 <gs_rx_push+0x5c>
c07485c8:	eafffff5 	b	c07485a4 <gs_rx_push+0x128>
c07485cc:	e1a03006 	mov	r3, r6
c07485d0:	e1a02009 	mov	r2, r9
c07485d4:	e1a00005 	mov	r0, r5
c07485d8:	ebf67b76 	bl	c04e73b8 <tty_insert_flip_string_fixed_flag>
c07485dc:	e3500000 	cmp	r0, #0
c07485e0:	0a000001 	beq	c07485ec <gs_rx_push+0x170>
c07485e4:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c07485e8:	eaffffe5 	b	c0748584 <gs_rx_push+0x108>
c07485ec:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c07485f0:	e0839009 	add	r9, r3, r9
c07485f4:	e585912c 	str	r9, [r5, #300]	; 0x12c
c07485f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07485fc:	e3530000 	cmp	r3, #0
c0748600:	0a000001 	beq	c074860c <gs_rx_push+0x190>
c0748604:	e1a00005 	mov	r0, r5
c0748608:	ebf67ab7 	bl	c04e70ec <tty_flip_buffer_push>
c074860c:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c0748610:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0748614:	e15a0003 	cmp	sl, r3
c0748618:	03a02000 	moveq	r2, #0
c074861c:	12022001 	andne	r2, r2, #1
c0748620:	e3520000 	cmp	r2, #0
c0748624:	1a000019 	bne	c0748690 <gs_rx_push+0x214>
c0748628:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c074862c:	e3530000 	cmp	r3, #0
c0748630:	0a00000d 	beq	c074866c <gs_rx_push+0x1f0>
c0748634:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0748638:	eb0bb561 	bl	c0a35bc4 <rt_spin_unlock>
c074863c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0748640:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0748644:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c0748648:	e3570000 	cmp	r7, #0
c074864c:	115a0003 	cmpne	sl, r3
c0748650:	0a000005 	beq	c074866c <gs_rx_push+0x1f0>
c0748654:	e5973154 	ldr	r3, [r7, #340]	; 0x154
c0748658:	e3130001 	tst	r3, #1
c074865c:	1a000002 	bne	c074866c <gs_rx_push+0x1f0>
c0748660:	e5d51111 	ldrb	r1, [r5, #273]	; 0x111
c0748664:	e59f007c 	ldr	r0, [pc, #124]	; c07486e8 <gs_rx_push+0x26c>
c0748668:	ebe4fea9 	bl	c0088114 <printk>
c074866c:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c0748670:	e3530000 	cmp	r3, #0
c0748674:	0affffee 	beq	c0748634 <gs_rx_push+0x1b8>
c0748678:	e1a00005 	mov	r0, r5
c074867c:	ebffff32 	bl	c074834c <gs_start_rx>
c0748680:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0748684:	eb0bb54e 	bl	c0a35bc4 <rt_spin_unlock>
c0748688:	e24bd028 	sub	sp, fp, #40	; 0x28
c074868c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0748690:	e5973154 	ldr	r3, [r7, #340]	; 0x154
c0748694:	e3130001 	tst	r3, #1
c0748698:	1affffe2 	bne	c0748628 <gs_rx_push+0x1ac>
c074869c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07486a0:	e3530000 	cmp	r3, #0
c07486a4:	0a00000a 	beq	c07486d4 <gs_rx_push+0x258>
c07486a8:	e10f2000 	mrs	r2, CPSR
c07486ac:	f10c0080 	cpsid	i
c07486b0:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c07486b4:	e3831001 	orr	r1, r3, #1
c07486b8:	e5851134 	str	r1, [r5, #308]	; 0x134
c07486bc:	e121f002 	msr	CPSR_c, r2
c07486c0:	e3130001 	tst	r3, #1
c07486c4:	1affffd7 	bne	c0748628 <gs_rx_push+0x1ac>
c07486c8:	e2850e13 	add	r0, r5, #304	; 0x130
c07486cc:	ebe3e9f6 	bl	c0042eac <__tasklet_schedule>
c07486d0:	eaffffd4 	b	c0748628 <gs_rx_push+0x1ac>
c07486d4:	e5d51111 	ldrb	r1, [r5, #273]	; 0x111
c07486d8:	e59f0008 	ldr	r0, [pc, #8]	; c07486e8 <gs_rx_push+0x26c>
c07486dc:	ebe4fe8c 	bl	c0088114 <printk>
c07486e0:	eaffffd0 	b	c0748628 <gs_rx_push+0x1ac>
c07486e4:	c0d59e90 	.word	0xc0d59e90
c07486e8:	c0d59eb4 	.word	0xc0d59eb4

c07486ec <gs_start_io>:
c07486ec:	e1a0c00d 	mov	ip, sp
c07486f0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07486f4:	e24cb004 	sub	fp, ip, #4
c07486f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07486fc:	ebe3426e 	bl	c00190bc <__gnu_mcount_nc>
c0748700:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c0748704:	e2807f45 	add	r7, r0, #276	; 0x114
c0748708:	e2808e12 	add	r8, r0, #288	; 0x120
c074870c:	e5936074 	ldr	r6, [r3, #116]	; 0x74
c0748710:	e1a04000 	mov	r4, r0
c0748714:	e1a01007 	mov	r1, r7
c0748718:	e1a03008 	mov	r3, r8
c074871c:	e1a00006 	mov	r0, r6
c0748720:	e59f20a0 	ldr	r2, [pc, #160]	; c07487c8 <gs_start_io+0xdc>
c0748724:	ebfffe74 	bl	c07480fc <gs_alloc_requests>
c0748728:	e2505000 	subs	r5, r0, #0
c074872c:	0a000001 	beq	c0748738 <gs_start_io+0x4c>
c0748730:	e1a00005 	mov	r0, r5
c0748734:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0748738:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c074873c:	e2849f51 	add	r9, r4, #324	; 0x144
c0748740:	e284ae15 	add	sl, r4, #336	; 0x150
c0748744:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c0748748:	e1a01009 	mov	r1, r9
c074874c:	e1a0300a 	mov	r3, sl
c0748750:	e59f2074 	ldr	r2, [pc, #116]	; c07487cc <gs_start_io+0xe0>
c0748754:	ebfffe68 	bl	c07480fc <gs_alloc_requests>
c0748758:	e2505000 	subs	r5, r0, #0
c074875c:	1a000008 	bne	c0748784 <gs_start_io+0x98>
c0748760:	e584512c 	str	r5, [r4, #300]	; 0x12c
c0748764:	e1a00004 	mov	r0, r4
c0748768:	ebfffef7 	bl	c074834c <gs_start_rx>
c074876c:	e3500000 	cmp	r0, #0
c0748770:	0a000009 	beq	c074879c <gs_start_io+0xb0>
c0748774:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0748778:	ebf652bf 	bl	c04dd27c <tty_wakeup>
c074877c:	e1a00005 	mov	r0, r5
c0748780:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0748784:	e1a00006 	mov	r0, r6
c0748788:	e1a02008 	mov	r2, r8
c074878c:	e1a01007 	mov	r1, r7
c0748790:	ebfffe95 	bl	c07481ec <gs_free_requests>
c0748794:	e1a00005 	mov	r0, r5
c0748798:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074879c:	e1a02008 	mov	r2, r8
c07487a0:	e1a01007 	mov	r1, r7
c07487a4:	e1a00006 	mov	r0, r6
c07487a8:	ebfffe8f 	bl	c07481ec <gs_free_requests>
c07487ac:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c07487b0:	e1a0200a 	mov	r2, sl
c07487b4:	e1a01009 	mov	r1, r9
c07487b8:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c07487bc:	ebfffe8a 	bl	c07481ec <gs_free_requests>
c07487c0:	e3e05004 	mvn	r5, #4
c07487c4:	eaffffd9 	b	c0748730 <gs_start_io+0x44>
c07487c8:	c0748268 	.word	0xc0748268
c07487cc:	c0748b20 	.word	0xc0748b20

c07487d0 <gserial_connect>:
c07487d0:	e1a0c00d 	mov	ip, sp
c07487d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07487d8:	e24cb004 	sub	fp, ip, #4
c07487dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07487e0:	ebe34235 	bl	c00190bc <__gnu_mcount_nc>
c07487e4:	e3510003 	cmp	r1, #3
c07487e8:	e1a04000 	mov	r4, r0
c07487ec:	8a00003f 	bhi	c07488f0 <gserial_connect+0x120>
c07487f0:	e0813101 	add	r3, r1, r1, lsl #2
c07487f4:	e59f211c 	ldr	r2, [pc, #284]	; c0748918 <gserial_connect+0x148>
c07487f8:	e0823103 	add	r3, r2, r3, lsl #2
c07487fc:	e5935010 	ldr	r5, [r3, #16]
c0748800:	e3550000 	cmp	r5, #0
c0748804:	0a00003f 	beq	c0748908 <gserial_connect+0x138>
c0748808:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c074880c:	e3530000 	cmp	r3, #0
c0748810:	1a000038 	bne	c07488f8 <gserial_connect+0x128>
c0748814:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c0748818:	ebffe689 	bl	c0742244 <usb_ep_enable>
c074881c:	e2506000 	subs	r6, r0, #0
c0748820:	ba000023 	blt	c07488b4 <gserial_connect+0xe4>
c0748824:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0748828:	e5835000 	str	r5, [r3]
c074882c:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0748830:	ebffe683 	bl	c0742244 <usb_ep_enable>
c0748834:	e2506000 	subs	r6, r0, #0
c0748838:	ba000023 	blt	c07488cc <gserial_connect+0xfc>
c074883c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0748840:	e28560f8 	add	r6, r5, #248	; 0xf8
c0748844:	e1a00006 	mov	r0, r6
c0748848:	e5835000 	str	r5, [r3]
c074884c:	eb0bb468 	bl	c0a359f4 <rt_spin_lock>
c0748850:	e2853f69 	add	r3, r5, #420	; 0x1a4
c0748854:	e584506c 	str	r5, [r4, #108]	; 0x6c
c0748858:	e585410c 	str	r4, [r5, #268]	; 0x10c
c074885c:	e8930003 	ldm	r3, {r0, r1}
c0748860:	e1a03821 	lsr	r3, r1, #16
c0748864:	e5840078 	str	r0, [r4, #120]	; 0x78
c0748868:	e1c417bc 	strh	r1, [r4, #124]	; 0x7c
c074886c:	e5c4307e 	strb	r3, [r4, #126]	; 0x7e
c0748870:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0748874:	e3530000 	cmp	r3, #0
c0748878:	0a00000f 	beq	c07488bc <gserial_connect+0xec>
c074887c:	e59f0098 	ldr	r0, [pc, #152]	; c074891c <gserial_connect+0x14c>
c0748880:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0748884:	e3130004 	tst	r3, #4
c0748888:	1a000013 	bne	c07488dc <gserial_connect+0x10c>
c074888c:	e1a00005 	mov	r0, r5
c0748890:	ebffff95 	bl	c07486ec <gs_start_io>
c0748894:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0748898:	e3530000 	cmp	r3, #0
c074889c:	0a000001 	beq	c07488a8 <gserial_connect+0xd8>
c07488a0:	e1a00004 	mov	r0, r4
c07488a4:	e12fff33 	blx	r3
c07488a8:	e1a00006 	mov	r0, r6
c07488ac:	eb0bb4c4 	bl	c0a35bc4 <rt_spin_unlock>
c07488b0:	e3a06000 	mov	r6, #0
c07488b4:	e1a00006 	mov	r0, r6
c07488b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07488bc:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c07488c0:	e3530000 	cmp	r3, #0
c07488c4:	1afffff5 	bne	c07488a0 <gserial_connect+0xd0>
c07488c8:	eafffff6 	b	c07488a8 <gserial_connect+0xd8>
c07488cc:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c07488d0:	ebffe69e 	bl	c0742350 <usb_ep_disable>
c07488d4:	e1a00006 	mov	r0, r6
c07488d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07488dc:	e2800018 	add	r0, r0, #24
c07488e0:	e5d52111 	ldrb	r2, [r5, #273]	; 0x111
c07488e4:	e59f1034 	ldr	r1, [pc, #52]	; c0748920 <gserial_connect+0x150>
c07488e8:	ebf3bc6b 	bl	c0437a9c <__dynamic_pr_debug>
c07488ec:	eaffffe6 	b	c074888c <gserial_connect+0xbc>
c07488f0:	e3e06005 	mvn	r6, #5
c07488f4:	eaffffee 	b	c07488b4 <gserial_connect+0xe4>
c07488f8:	e59f0024 	ldr	r0, [pc, #36]	; c0748924 <gserial_connect+0x154>
c07488fc:	ebe4fe04 	bl	c0088114 <printk>
c0748900:	e3e0600f 	mvn	r6, #15
c0748904:	eaffffea 	b	c07488b4 <gserial_connect+0xe4>
c0748908:	e59f0018 	ldr	r0, [pc, #24]	; c0748928 <gserial_connect+0x158>
c074890c:	ebe4fe00 	bl	c0088114 <printk>
c0748910:	e3e06015 	mvn	r6, #21
c0748914:	eaffffe6 	b	c07488b4 <gserial_connect+0xe4>
c0748918:	c0fafad4 	.word	0xc0fafad4
c074891c:	c0f5ba30 	.word	0xc0f5ba30
c0748920:	c0d59f18 	.word	0xc0d59f18
c0748924:	c0d59ef8 	.word	0xc0d59ef8
c0748928:	c0d59ed4 	.word	0xc0d59ed4

c074892c <gs_start_tx>:
c074892c:	e1a0c00d 	mov	ip, sp
c0748930:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0748934:	e24cb004 	sub	fp, ip, #4
c0748938:	e24dd014 	sub	sp, sp, #20
c074893c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748940:	ebe341dd 	bl	c00190bc <__gnu_mcount_nc>
c0748944:	e2803f51 	add	r3, r0, #324	; 0x144
c0748948:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c074894c:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c0748950:	e1a04000 	mov	r4, r0
c0748954:	e3530000 	cmp	r3, #0
c0748958:	0a000026 	beq	c07489f8 <gs_start_tx+0xcc>
c074895c:	e5d09184 	ldrb	r9, [r0, #388]	; 0x184
c0748960:	e5937070 	ldr	r7, [r3, #112]	; 0x70
c0748964:	e3590000 	cmp	r9, #0
c0748968:	1a000022 	bne	c07489f8 <gs_start_tx+0xcc>
c074896c:	e2803f55 	add	r3, r0, #340	; 0x154
c0748970:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0748974:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c0748978:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c074897c:	e1520003 	cmp	r2, r3
c0748980:	0a000012 	beq	c07489d0 <gs_start_tx+0xa4>
c0748984:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c0748988:	e353000f 	cmp	r3, #15
c074898c:	ca00000f 	bgt	c07489d0 <gs_start_tx+0xa4>
c0748990:	e5941158 	ldr	r1, [r4, #344]	; 0x158
c0748994:	e1d731ba 	ldrh	r3, [r7, #26]
c0748998:	e5942154 	ldr	r2, [r4, #340]	; 0x154
c074899c:	e5945144 	ldr	r5, [r4, #324]	; 0x144
c07489a0:	e0422001 	sub	r2, r2, r1
c07489a4:	e1520003 	cmp	r2, r3
c07489a8:	21a02003 	movcs	r2, r3
c07489ac:	e3520000 	cmp	r2, #0
c07489b0:	e2458024 	sub	r8, r5, #36	; 0x24
c07489b4:	e5151024 	ldr	r1, [r5, #-36]	; 0xffffffdc
c07489b8:	1a000012 	bne	c0748a08 <gs_start_tx+0xdc>
c07489bc:	e3a02001 	mov	r2, #1
c07489c0:	e1a01002 	mov	r1, r2
c07489c4:	e3a03000 	mov	r3, #0
c07489c8:	e2840f5a 	add	r0, r4, #360	; 0x168
c07489cc:	ebe4bf14 	bl	c0078624 <__wake_up>
c07489d0:	e3590000 	cmp	r9, #0
c07489d4:	0a000007 	beq	c07489f8 <gs_start_tx+0xcc>
c07489d8:	e3a08000 	mov	r8, #0
c07489dc:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c07489e0:	e3500000 	cmp	r0, #0
c07489e4:	0a000004 	beq	c07489fc <gs_start_tx+0xd0>
c07489e8:	ebf65223 	bl	c04dd27c <tty_wakeup>
c07489ec:	e1a00008 	mov	r0, r8
c07489f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07489f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07489f8:	e3a08000 	mov	r8, #0
c07489fc:	e1a00008 	mov	r0, r8
c0748a00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0748a04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0748a08:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0748a0c:	ebf34b78 	bl	c041b7f4 <__kfifo_out>
c0748a10:	e28460f8 	add	r6, r4, #248	; 0xf8
c0748a14:	e3a0ec01 	mov	lr, #256	; 0x100
c0748a18:	e3a0cc02 	mov	ip, #512	; 0x200
c0748a1c:	e3a03001 	mov	r3, #1
c0748a20:	e250a000 	subs	sl, r0, #0
c0748a24:	e1a00006 	mov	r0, r6
c0748a28:	0affffe3 	beq	c07489bc <gs_start_tx+0x90>
c0748a2c:	e8950006 	ldm	r5, {r1, r2}
c0748a30:	e505a020 	str	sl, [r5, #-32]	; 0xffffffe0
c0748a34:	e1a09003 	mov	r9, r3
c0748a38:	e5812004 	str	r2, [r1, #4]
c0748a3c:	e5821000 	str	r1, [r2]
c0748a40:	e585e000 	str	lr, [r5]
c0748a44:	e585c004 	str	ip, [r5, #4]
c0748a48:	e555200a 	ldrb	r2, [r5, #-10]
c0748a4c:	e594c158 	ldr	ip, [r4, #344]	; 0x158
c0748a50:	e5941154 	ldr	r1, [r4, #340]	; 0x154
c0748a54:	e3c22002 	bic	r2, r2, #2
c0748a58:	e041100c 	sub	r1, r1, ip
c0748a5c:	e16f1f11 	clz	r1, r1
c0748a60:	e1a012a1 	lsr	r1, r1, #5
c0748a64:	e1822311 	orr	r2, r2, r1, lsl r3
c0748a68:	e545200a 	strb	r2, [r5, #-10]
c0748a6c:	e5c43184 	strb	r3, [r4, #388]	; 0x184
c0748a70:	eb0bb453 	bl	c0a35bc4 <rt_spin_unlock>
c0748a74:	e1a01008 	mov	r1, r8
c0748a78:	e59f208c 	ldr	r2, [pc, #140]	; c0748b0c <gs_start_tx+0x1e0>
c0748a7c:	e1a00007 	mov	r0, r7
c0748a80:	ebffe813 	bl	c0742ad4 <usb_ep_queue>
c0748a84:	e1a08000 	mov	r8, r0
c0748a88:	e1a00006 	mov	r0, r6
c0748a8c:	eb0bb3d8 	bl	c0a359f4 <rt_spin_lock>
c0748a90:	e3a03000 	mov	r3, #0
c0748a94:	e3580000 	cmp	r8, #0
c0748a98:	e5c43184 	strb	r3, [r4, #388]	; 0x184
c0748a9c:	1a000006 	bne	c0748abc <gs_start_tx+0x190>
c0748aa0:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c0748aa4:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c0748aa8:	e2833001 	add	r3, r3, #1
c0748aac:	e3520000 	cmp	r2, #0
c0748ab0:	e584314c 	str	r3, [r4, #332]	; 0x14c
c0748ab4:	1affffae 	bne	c0748974 <gs_start_tx+0x48>
c0748ab8:	eaffffc6 	b	c07489d8 <gs_start_tx+0xac>
c0748abc:	e59f004c 	ldr	r0, [pc, #76]	; c0748b10 <gs_start_tx+0x1e4>
c0748ac0:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0748ac4:	e3130004 	tst	r3, #4
c0748ac8:	1a000006 	bne	c0748ae8 <gs_start_tx+0x1bc>
c0748acc:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c0748ad0:	e5835004 	str	r5, [r3, #4]
c0748ad4:	e5853000 	str	r3, [r5]
c0748ad8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0748adc:	e5853004 	str	r3, [r5, #4]
c0748ae0:	e5845144 	str	r5, [r4, #324]	; 0x144
c0748ae4:	eaffffbc 	b	c07489dc <gs_start_tx+0xb0>
c0748ae8:	e58d8004 	str	r8, [sp, #4]
c0748aec:	e5973004 	ldr	r3, [r7, #4]
c0748af0:	e2800030 	add	r0, r0, #48	; 0x30
c0748af4:	e58d3000 	str	r3, [sp]
c0748af8:	e59f2014 	ldr	r2, [pc, #20]	; c0748b14 <gs_start_tx+0x1e8>
c0748afc:	e59f3014 	ldr	r3, [pc, #20]	; c0748b18 <gs_start_tx+0x1ec>
c0748b00:	e59f1014 	ldr	r1, [pc, #20]	; c0748b1c <gs_start_tx+0x1f0>
c0748b04:	ebf3bbe4 	bl	c0437a9c <__dynamic_pr_debug>
c0748b08:	eaffffef 	b	c0748acc <gs_start_tx+0x1a0>
c0748b0c:	00480020 	.word	0x00480020
c0748b10:	c0f5ba30 	.word	0xc0f5ba30
c0748b14:	c0af0f34 	.word	0xc0af0f34
c0748b18:	c0d5d170 	.word	0xc0d5d170
c0748b1c:	c0d59e7c 	.word	0xc0d59e7c

c0748b20 <gs_write_complete>:
c0748b20:	e1a0c00d 	mov	ip, sp
c0748b24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0748b28:	e24cb004 	sub	fp, ip, #4
c0748b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748b30:	ebe34161 	bl	c00190bc <__gnu_mcount_nc>
c0748b34:	e5904000 	ldr	r4, [r0]
c0748b38:	e1a07000 	mov	r7, r0
c0748b3c:	e28460f8 	add	r6, r4, #248	; 0xf8
c0748b40:	e1a00006 	mov	r0, r6
c0748b44:	e1a05001 	mov	r5, r1
c0748b48:	eb0bb3a9 	bl	c0a359f4 <rt_spin_lock>
c0748b4c:	e1a03004 	mov	r3, r4
c0748b50:	e2852024 	add	r2, r5, #36	; 0x24
c0748b54:	e5b31144 	ldr	r1, [r3, #324]!	; 0x144
c0748b58:	e5812004 	str	r2, [r1, #4]
c0748b5c:	e5853028 	str	r3, [r5, #40]	; 0x28
c0748b60:	e5851024 	str	r1, [r5, #36]	; 0x24
c0748b64:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c0748b68:	e5842144 	str	r2, [r4, #324]	; 0x144
c0748b6c:	e2433001 	sub	r3, r3, #1
c0748b70:	e584314c 	str	r3, [r4, #332]	; 0x14c
c0748b74:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0748b78:	e373006c 	cmn	r3, #108	; 0x6c
c0748b7c:	0a000007 	beq	c0748ba0 <gs_write_complete+0x80>
c0748b80:	e3530000 	cmp	r3, #0
c0748b84:	0a000003 	beq	c0748b98 <gs_write_complete+0x78>
c0748b88:	e5972004 	ldr	r2, [r7, #4]
c0748b8c:	e59f1018 	ldr	r1, [pc, #24]	; c0748bac <gs_write_complete+0x8c>
c0748b90:	e59f0018 	ldr	r0, [pc, #24]	; c0748bb0 <gs_write_complete+0x90>
c0748b94:	ebe4fd5e 	bl	c0088114 <printk>
c0748b98:	e1a00004 	mov	r0, r4
c0748b9c:	ebffff62 	bl	c074892c <gs_start_tx>
c0748ba0:	e1a00006 	mov	r0, r6
c0748ba4:	eb0bb406 	bl	c0a35bc4 <rt_spin_unlock>
c0748ba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0748bac:	c0af0f40 	.word	0xc0af0f40
c0748bb0:	c0d59f38 	.word	0xc0d59f38

c0748bb4 <gs_flush_chars>:
c0748bb4:	e1a0c00d 	mov	ip, sp
c0748bb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0748bbc:	e24cb004 	sub	fp, ip, #4
c0748bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748bc4:	ebe3413c 	bl	c00190bc <__gnu_mcount_nc>
c0748bc8:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c0748bcc:	e28450f8 	add	r5, r4, #248	; 0xf8
c0748bd0:	e1a00005 	mov	r0, r5
c0748bd4:	eb0bb386 	bl	c0a359f4 <rt_spin_lock>
c0748bd8:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c0748bdc:	e3530000 	cmp	r3, #0
c0748be0:	0a000001 	beq	c0748bec <gs_flush_chars+0x38>
c0748be4:	e1a00004 	mov	r0, r4
c0748be8:	ebffff4f 	bl	c074892c <gs_start_tx>
c0748bec:	e1a00005 	mov	r0, r5
c0748bf0:	eb0bb3f3 	bl	c0a35bc4 <rt_spin_unlock>
c0748bf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0748bf8 <gserial_disconnect>:
c0748bf8:	e1a0c00d 	mov	ip, sp
c0748bfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0748c00:	e24cb004 	sub	fp, ip, #4
c0748c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748c08:	ebe3412b 	bl	c00190bc <__gnu_mcount_nc>
c0748c0c:	e590406c 	ldr	r4, [r0, #108]	; 0x6c
c0748c10:	e1a05000 	mov	r5, r0
c0748c14:	e3540000 	cmp	r4, #0
c0748c18:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0748c1c:	e28460f8 	add	r6, r4, #248	; 0xf8
c0748c20:	e1a00006 	mov	r0, r6
c0748c24:	eb0bb372 	bl	c0a359f4 <rt_spin_lock>
c0748c28:	e2853078 	add	r3, r5, #120	; 0x78
c0748c2c:	e2842f6a 	add	r2, r4, #424	; 0x1a8
c0748c30:	e8930003 	ldm	r3, {r0, r1}
c0748c34:	e3a03000 	mov	r3, #0
c0748c38:	e58401a4 	str	r0, [r4, #420]	; 0x1a4
c0748c3c:	e1a00821 	lsr	r0, r1, #16
c0748c40:	e0c210b2 	strh	r1, [r2], #2
c0748c44:	e5c20000 	strb	r0, [r2]
c0748c48:	e584310c 	str	r3, [r4, #268]	; 0x10c
c0748c4c:	e585306c 	str	r3, [r5, #108]	; 0x6c
c0748c50:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0748c54:	e3530000 	cmp	r3, #0
c0748c58:	ca000002 	bgt	c0748c68 <gserial_disconnect+0x70>
c0748c5c:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c0748c60:	e3530000 	cmp	r3, #0
c0748c64:	0a000008 	beq	c0748c8c <gserial_disconnect+0x94>
c0748c68:	e3a02001 	mov	r2, #1
c0748c6c:	e2840f5a 	add	r0, r4, #360	; 0x168
c0748c70:	e1a01002 	mov	r1, r2
c0748c74:	e3a03000 	mov	r3, #0
c0748c78:	ebe4be69 	bl	c0078624 <__wake_up>
c0748c7c:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0748c80:	e3500000 	cmp	r0, #0
c0748c84:	0a000000 	beq	c0748c8c <gserial_disconnect+0x94>
c0748c88:	ebf65196 	bl	c04dd2e8 <tty_hangup>
c0748c8c:	e1a00006 	mov	r0, r6
c0748c90:	eb0bb3cb 	bl	c0a35bc4 <rt_spin_unlock>
c0748c94:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0748c98:	ebffe5ac 	bl	c0742350 <usb_ep_disable>
c0748c9c:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c0748ca0:	ebffe5aa 	bl	c0742350 <usb_ep_disable>
c0748ca4:	e1a00006 	mov	r0, r6
c0748ca8:	eb0bb351 	bl	c0a359f4 <rt_spin_lock>
c0748cac:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0748cb0:	e3530000 	cmp	r3, #0
c0748cb4:	1a000002 	bne	c0748cc4 <gserial_disconnect+0xcc>
c0748cb8:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c0748cbc:	e3530000 	cmp	r3, #0
c0748cc0:	0a000013 	beq	c0748d14 <gserial_disconnect+0x11c>
c0748cc4:	e2841f45 	add	r1, r4, #276	; 0x114
c0748cc8:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0748ccc:	e3a02000 	mov	r2, #0
c0748cd0:	ebfffd45 	bl	c07481ec <gs_free_requests>
c0748cd4:	e2841f49 	add	r1, r4, #292	; 0x124
c0748cd8:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0748cdc:	e3a02000 	mov	r2, #0
c0748ce0:	ebfffd41 	bl	c07481ec <gs_free_requests>
c0748ce4:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c0748ce8:	e3a02000 	mov	r2, #0
c0748cec:	e2841f51 	add	r1, r4, #324	; 0x144
c0748cf0:	ebfffd3d 	bl	c07481ec <gs_free_requests>
c0748cf4:	e3a03000 	mov	r3, #0
c0748cf8:	e1a00006 	mov	r0, r6
c0748cfc:	e584314c 	str	r3, [r4, #332]	; 0x14c
c0748d00:	e5843150 	str	r3, [r4, #336]	; 0x150
c0748d04:	e584311c 	str	r3, [r4, #284]	; 0x11c
c0748d08:	e5843120 	str	r3, [r4, #288]	; 0x120
c0748d0c:	eb0bb3ac 	bl	c0a35bc4 <rt_spin_unlock>
c0748d10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0748d14:	e2840f55 	add	r0, r4, #340	; 0x154
c0748d18:	ebf34a32 	bl	c041b5e8 <__kfifo_free>
c0748d1c:	eaffffe8 	b	c0748cc4 <gserial_disconnect+0xcc>

c0748d20 <gs_write>:
c0748d20:	e1a0c00d 	mov	ip, sp
c0748d24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0748d28:	e24cb004 	sub	fp, ip, #4
c0748d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748d30:	ebe340e1 	bl	c00190bc <__gnu_mcount_nc>
c0748d34:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c0748d38:	e1a05002 	mov	r5, r2
c0748d3c:	e28460f8 	add	r6, r4, #248	; 0xf8
c0748d40:	e1a00006 	mov	r0, r6
c0748d44:	e1a07001 	mov	r7, r1
c0748d48:	eb0bb329 	bl	c0a359f4 <rt_spin_lock>
c0748d4c:	e3550000 	cmp	r5, #0
c0748d50:	1a000008 	bne	c0748d78 <gs_write+0x58>
c0748d54:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c0748d58:	e3530000 	cmp	r3, #0
c0748d5c:	0a000001 	beq	c0748d68 <gs_write+0x48>
c0748d60:	e1a00004 	mov	r0, r4
c0748d64:	ebfffef0 	bl	c074892c <gs_start_tx>
c0748d68:	e1a00006 	mov	r0, r6
c0748d6c:	eb0bb394 	bl	c0a35bc4 <rt_spin_unlock>
c0748d70:	e1a00005 	mov	r0, r5
c0748d74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0748d78:	e1a02005 	mov	r2, r5
c0748d7c:	e1a01007 	mov	r1, r7
c0748d80:	e2840f55 	add	r0, r4, #340	; 0x154
c0748d84:	ebf34a3f 	bl	c041b688 <__kfifo_in>
c0748d88:	e1a05000 	mov	r5, r0
c0748d8c:	eafffff0 	b	c0748d54 <gs_write+0x34>

c0748d90 <gs_open>:
c0748d90:	e1a0c00d 	mov	ip, sp
c0748d94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0748d98:	e24cb004 	sub	fp, ip, #4
c0748d9c:	e24dd00c 	sub	sp, sp, #12
c0748da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748da4:	ebe340c4 	bl	c00190bc <__gnu_mcount_nc>
c0748da8:	e5903014 	ldr	r3, [r0, #20]
c0748dac:	e59f51d0 	ldr	r5, [pc, #464]	; c0748f84 <gs_open+0x1f4>
c0748db0:	e1a07000 	mov	r7, r0
c0748db4:	e0833103 	add	r3, r3, r3, lsl #2
c0748db8:	e1a08001 	mov	r8, r1
c0748dbc:	e0855103 	add	r5, r5, r3, lsl #2
c0748dc0:	e1a0a005 	mov	sl, r5
c0748dc4:	e1a00005 	mov	r0, r5
c0748dc8:	eb0bb3c5 	bl	c0a35ce4 <_mutex_lock>
c0748dcc:	e59a4010 	ldr	r4, [sl, #16]
c0748dd0:	e28490f8 	add	r9, r4, #248	; 0xf8
c0748dd4:	e3540000 	cmp	r4, #0
c0748dd8:	e1a00009 	mov	r0, r9
c0748ddc:	0a00000d 	beq	c0748e18 <gs_open+0x88>
c0748de0:	eb0bb303 	bl	c0a359f4 <rt_spin_lock>
c0748de4:	e5946078 	ldr	r6, [r4, #120]	; 0x78
c0748de8:	e3560000 	cmp	r6, #0
c0748dec:	0a00000f 	beq	c0748e30 <gs_open+0xa0>
c0748df0:	e2866001 	add	r6, r6, #1
c0748df4:	e5846078 	str	r6, [r4, #120]	; 0x78
c0748df8:	e1a00009 	mov	r0, r9
c0748dfc:	eb0bb370 	bl	c0a35bc4 <rt_spin_unlock>
c0748e00:	e1a00005 	mov	r0, r5
c0748e04:	eb0bb3e4 	bl	c0a35d9c <_mutex_unlock>
c0748e08:	e3a06000 	mov	r6, #0
c0748e0c:	e1a00006 	mov	r0, r6
c0748e10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0748e14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0748e18:	e1a00005 	mov	r0, r5
c0748e1c:	eb0bb3de 	bl	c0a35d9c <_mutex_unlock>
c0748e20:	e3e06012 	mvn	r6, #18
c0748e24:	e1a00006 	mov	r0, r6
c0748e28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0748e2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0748e30:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c0748e34:	e1a00009 	mov	r0, r9
c0748e38:	e3530000 	cmp	r3, #0
c0748e3c:	1a000023 	bne	c0748ed0 <gs_open+0x140>
c0748e40:	e3a0a001 	mov	sl, #1
c0748e44:	e5c4a110 	strb	sl, [r4, #272]	; 0x110
c0748e48:	eb0bb35d 	bl	c0a35bc4 <rt_spin_unlock>
c0748e4c:	e1a00005 	mov	r0, r5
c0748e50:	eb0bb3d1 	bl	c0a35d9c <_mutex_unlock>
c0748e54:	e1a00009 	mov	r0, r9
c0748e58:	eb0bb2e5 	bl	c0a359f4 <rt_spin_lock>
c0748e5c:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0748e60:	e3530000 	cmp	r3, #0
c0748e64:	0a00001f 	beq	c0748ee8 <gs_open+0x158>
c0748e68:	e58741cc 	str	r4, [r7, #460]	; 0x1cc
c0748e6c:	e594510c 	ldr	r5, [r4, #268]	; 0x10c
c0748e70:	e3a02001 	mov	r2, #1
c0748e74:	e3a03000 	mov	r3, #0
c0748e78:	e3550000 	cmp	r5, #0
c0748e7c:	e59fa104 	ldr	sl, [pc, #260]	; c0748f88 <gs_open+0x1f8>
c0748e80:	e5847050 	str	r7, [r4, #80]	; 0x50
c0748e84:	e5842078 	str	r2, [r4, #120]	; 0x78
c0748e88:	e5c43110 	strb	r3, [r4, #272]	; 0x110
c0748e8c:	0a000009 	beq	c0748eb8 <gs_open+0x128>
c0748e90:	e1da37b2 	ldrh	r3, [sl, #114]	; 0x72
c0748e94:	e3130004 	tst	r3, #4
c0748e98:	1a00002d 	bne	c0748f54 <gs_open+0x1c4>
c0748e9c:	e1a00004 	mov	r0, r4
c0748ea0:	ebfffe11 	bl	c07486ec <gs_start_io>
c0748ea4:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c0748ea8:	e3530000 	cmp	r3, #0
c0748eac:	0a000001 	beq	c0748eb8 <gs_open+0x128>
c0748eb0:	e1a00005 	mov	r0, r5
c0748eb4:	e12fff33 	blx	r3
c0748eb8:	e1da38ba 	ldrh	r3, [sl, #138]	; 0x8a
c0748ebc:	e3130004 	tst	r3, #4
c0748ec0:	1a00001c 	bne	c0748f38 <gs_open+0x1a8>
c0748ec4:	e1a00009 	mov	r0, r9
c0748ec8:	eb0bb33d 	bl	c0a35bc4 <rt_spin_unlock>
c0748ecc:	eaffffce 	b	c0748e0c <gs_open+0x7c>
c0748ed0:	eb0bb33b 	bl	c0a35bc4 <rt_spin_unlock>
c0748ed4:	e1a00005 	mov	r0, r5
c0748ed8:	eb0bb3af 	bl	c0a35d9c <_mutex_unlock>
c0748edc:	e3a00001 	mov	r0, #1
c0748ee0:	ebe57299 	bl	c00a594c <msleep>
c0748ee4:	eaffffb6 	b	c0748dc4 <gs_open+0x34>
c0748ee8:	e1a00009 	mov	r0, r9
c0748eec:	eb0bb334 	bl	c0a35bc4 <rt_spin_unlock>
c0748ef0:	e1a0200a 	mov	r2, sl
c0748ef4:	e59f3090 	ldr	r3, [pc, #144]	; c0748f8c <gs_open+0x1fc>
c0748ef8:	e3a01a02 	mov	r1, #8192	; 0x2000
c0748efc:	e2840f55 	add	r0, r4, #340	; 0x154
c0748f00:	ebf3498e 	bl	c041b540 <__kfifo_alloc>
c0748f04:	e1a05000 	mov	r5, r0
c0748f08:	e1a00009 	mov	r0, r9
c0748f0c:	eb0bb2b8 	bl	c0a359f4 <rt_spin_lock>
c0748f10:	e3550000 	cmp	r5, #0
c0748f14:	0affffd3 	beq	c0748e68 <gs_open+0xd8>
c0748f18:	e59f0068 	ldr	r0, [pc, #104]	; c0748f88 <gs_open+0x1f8>
c0748f1c:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0748f20:	e3130004 	tst	r3, #4
c0748f24:	1a00000f 	bne	c0748f68 <gs_open+0x1d8>
c0748f28:	e3a03000 	mov	r3, #0
c0748f2c:	e1a06005 	mov	r6, r5
c0748f30:	e5c43110 	strb	r3, [r4, #272]	; 0x110
c0748f34:	eaffffe2 	b	c0748ec4 <gs_open+0x134>
c0748f38:	e5d42111 	ldrb	r2, [r4, #273]	; 0x111
c0748f3c:	e1a03007 	mov	r3, r7
c0748f40:	e58d8000 	str	r8, [sp]
c0748f44:	e59f1044 	ldr	r1, [pc, #68]	; c0748f90 <gs_open+0x200>
c0748f48:	e59f0044 	ldr	r0, [pc, #68]	; c0748f94 <gs_open+0x204>
c0748f4c:	ebf3bad2 	bl	c0437a9c <__dynamic_pr_debug>
c0748f50:	eaffffdb 	b	c0748ec4 <gs_open+0x134>
c0748f54:	e5d42111 	ldrb	r2, [r4, #273]	; 0x111
c0748f58:	e59f1038 	ldr	r1, [pc, #56]	; c0748f98 <gs_open+0x208>
c0748f5c:	e28a0060 	add	r0, sl, #96	; 0x60
c0748f60:	ebf3bacd 	bl	c0437a9c <__dynamic_pr_debug>
c0748f64:	eaffffcc 	b	c0748e9c <gs_open+0x10c>
c0748f68:	e5d42111 	ldrb	r2, [r4, #273]	; 0x111
c0748f6c:	e1a03007 	mov	r3, r7
c0748f70:	e2800048 	add	r0, r0, #72	; 0x48
c0748f74:	e58d8000 	str	r8, [sp]
c0748f78:	e59f101c 	ldr	r1, [pc, #28]	; c0748f9c <gs_open+0x20c>
c0748f7c:	ebf3bac6 	bl	c0437a9c <__dynamic_pr_debug>
c0748f80:	eaffffe8 	b	c0748f28 <gs_open+0x198>
c0748f84:	c0fafad4 	.word	0xc0fafad4
c0748f88:	c0f5ba30 	.word	0xc0f5ba30
c0748f8c:	006000c0 	.word	0x006000c0
c0748f90:	c0d59f94 	.word	0xc0d59f94
c0748f94:	c0f5baa8 	.word	0xc0f5baa8
c0748f98:	c0d59f7c 	.word	0xc0d59f7c
c0748f9c:	c0d59f58 	.word	0xc0d59f58

c0748fa0 <userial_cleanup>:
c0748fa0:	e1a0c00d 	mov	ip, sp
c0748fa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0748fa8:	e24cb004 	sub	fp, ip, #4
c0748fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748fb0:	ebe34041 	bl	c00190bc <__gnu_mcount_nc>
c0748fb4:	e59f4018 	ldr	r4, [pc, #24]	; c0748fd4 <userial_cleanup+0x34>
c0748fb8:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0748fbc:	ebf65193 	bl	c04dd610 <tty_unregister_driver>
c0748fc0:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0748fc4:	ebf657c9 	bl	c04deef0 <put_tty_driver>
c0748fc8:	e3a03000 	mov	r3, #0
c0748fcc:	e5843050 	str	r3, [r4, #80]	; 0x50
c0748fd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0748fd4:	c0fafad4 	.word	0xc0fafad4

c0748fd8 <userial_init>:
c0748fd8:	e1a0c00d 	mov	ip, sp
c0748fdc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0748fe0:	e24cb004 	sub	fp, ip, #4
c0748fe4:	e24dd00c 	sub	sp, sp, #12
c0748fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0748fec:	ebe34032 	bl	c00190bc <__gnu_mcount_nc>
c0748ff0:	e3a02000 	mov	r2, #0
c0748ff4:	e1a01002 	mov	r1, r2
c0748ff8:	e3a00004 	mov	r0, #4
c0748ffc:	ebf656d0 	bl	c04deb44 <__tty_alloc_driver>
c0749000:	e3700a01 	cmn	r0, #4096	; 0x1000
c0749004:	e1a05000 	mov	r5, r0
c0749008:	8a000035 	bhi	c07490e4 <userial_init+0x10c>
c074900c:	e59f6138 	ldr	r6, [pc, #312]	; c074914c <userial_init+0x174>
c0749010:	e3500000 	cmp	r0, #0
c0749014:	e5860050 	str	r0, [r6, #80]	; 0x50
c0749018:	0a000040 	beq	c0749120 <userial_init+0x148>
c074901c:	e59fe12c 	ldr	lr, [pc, #300]	; c0749150 <userial_init+0x178>
c0749020:	e59f112c 	ldr	r1, [pc, #300]	; c0749154 <userial_init+0x17c>
c0749024:	e59f212c 	ldr	r2, [pc, #300]	; c0749158 <userial_init+0x180>
c0749028:	e59f312c 	ldr	r3, [pc, #300]	; c074915c <userial_init+0x184>
c074902c:	e5801010 	str	r1, [r0, #16]
c0749030:	e5802014 	str	r2, [r0, #20]
c0749034:	e5803028 	str	r3, [r0, #40]	; 0x28
c0749038:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c074903c:	e285c02c 	add	ip, r5, #44	; 0x2c
c0749040:	e3a0400c 	mov	r4, #12
c0749044:	e5854058 	str	r4, [r5, #88]	; 0x58
c0749048:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c074904c:	e3a08d96 	mov	r8, #9600	; 0x2580
c0749050:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0749054:	e1a04006 	mov	r4, r6
c0749058:	e2867050 	add	r7, r6, #80	; 0x50
c074905c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0749060:	e89e0007 	ldm	lr, {r0, r1, r2}
c0749064:	e59f30f4 	ldr	r3, [pc, #244]	; c0749160 <userial_init+0x188>
c0749068:	e88c0007 	stm	ip, {r0, r1, r2}
c074906c:	e1a00005 	mov	r0, r5
c0749070:	e5858050 	str	r8, [r5, #80]	; 0x50
c0749074:	e5858054 	str	r8, [r5, #84]	; 0x54
c0749078:	e5853034 	str	r3, [r5, #52]	; 0x34
c074907c:	e59f10e0 	ldr	r1, [pc, #224]	; c0749164 <userial_init+0x18c>
c0749080:	ebf64ef4 	bl	c04dcc58 <tty_set_operations>
c0749084:	e59f80dc 	ldr	r8, [pc, #220]	; c0749168 <userial_init+0x190>
c0749088:	e2865054 	add	r5, r6, #84	; 0x54
c074908c:	e3a02000 	mov	r2, #0
c0749090:	e1a01002 	mov	r1, r2
c0749094:	e1a00004 	mov	r0, r4
c0749098:	ebe4dd03 	bl	c00804ac <__rt_mutex_init>
c074909c:	e1a00004 	mov	r0, r4
c07490a0:	e1a02005 	mov	r2, r5
c07490a4:	e1a01008 	mov	r1, r8
c07490a8:	e2844014 	add	r4, r4, #20
c07490ac:	ebe4e396 	bl	c0081f0c <__mutex_do_init>
c07490b0:	e1570004 	cmp	r7, r4
c07490b4:	1afffff4 	bne	c074908c <userial_init+0xb4>
c07490b8:	e5960050 	ldr	r0, [r6, #80]	; 0x50
c07490bc:	ebf657ba 	bl	c04defac <tty_register_driver>
c07490c0:	e2504000 	subs	r4, r0, #0
c07490c4:	1a000017 	bne	c0749128 <userial_init+0x150>
c07490c8:	e59f009c 	ldr	r0, [pc, #156]	; c074916c <userial_init+0x194>
c07490cc:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c07490d0:	e3130004 	tst	r3, #4
c07490d4:	1a000009 	bne	c0749100 <userial_init+0x128>
c07490d8:	e1a00004 	mov	r0, r4
c07490dc:	e24bd020 	sub	sp, fp, #32
c07490e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07490e4:	e59f3060 	ldr	r3, [pc, #96]	; c074914c <userial_init+0x174>
c07490e8:	e3a02000 	mov	r2, #0
c07490ec:	e3e0400b 	mvn	r4, #11
c07490f0:	e1a00004 	mov	r0, r4
c07490f4:	e5832050 	str	r2, [r3, #80]	; 0x50
c07490f8:	e24bd020 	sub	sp, fp, #32
c07490fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0749100:	e59f3068 	ldr	r3, [pc, #104]	; c0749170 <userial_init+0x198>
c0749104:	e2800090 	add	r0, r0, #144	; 0x90
c0749108:	e58d3000 	str	r3, [sp]
c074910c:	e59f2060 	ldr	r2, [pc, #96]	; c0749174 <userial_init+0x19c>
c0749110:	e3a03004 	mov	r3, #4
c0749114:	e59f105c 	ldr	r1, [pc, #92]	; c0749178 <userial_init+0x1a0>
c0749118:	ebf3ba5f 	bl	c0437a9c <__dynamic_pr_debug>
c074911c:	eaffffed 	b	c07490d8 <userial_init+0x100>
c0749120:	e3e0400b 	mvn	r4, #11
c0749124:	eaffffeb 	b	c07490d8 <userial_init+0x100>
c0749128:	e1a02004 	mov	r2, r4
c074912c:	e59f1040 	ldr	r1, [pc, #64]	; c0749174 <userial_init+0x19c>
c0749130:	e59f0044 	ldr	r0, [pc, #68]	; c074917c <userial_init+0x1a4>
c0749134:	ebe4fbf6 	bl	c0088114 <printk>
c0749138:	e5960050 	ldr	r0, [r6, #80]	; 0x50
c074913c:	ebf6576b 	bl	c04deef0 <put_tty_driver>
c0749140:	e3a03000 	mov	r3, #0
c0749144:	e5863050 	str	r3, [r6, #80]	; 0x50
c0749148:	eaffffe2 	b	c07490d8 <userial_init+0x100>
c074914c:	c0fafad4 	.word	0xc0fafad4
c0749150:	c0f082c0 	.word	0xc0f082c0
c0749154:	c0d59fb0 	.word	0xc0d59fb0
c0749158:	c0d59fbc 	.word	0xc0d59fbc
c074915c:	00010003 	.word	0x00010003
c0749160:	00000cbd 	.word	0x00000cbd
c0749164:	c0af0f54 	.word	0xc0af0f54
c0749168:	c0d59fc4 	.word	0xc0d59fc4
c074916c:	c0f5ba30 	.word	0xc0f5ba30
c0749170:	c0d586e0 	.word	0xc0d586e0
c0749174:	c0af0fe0 	.word	0xc0af0fe0
c0749178:	c0d59ff4 	.word	0xc0d59ff4
c074917c:	c0d59fd4 	.word	0xc0d59fd4

c0749180 <gserial_free_port>:
c0749180:	e1a0c00d 	mov	ip, sp
c0749184:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0749188:	e24cb004 	sub	fp, ip, #4
c074918c:	e24dd01c 	sub	sp, sp, #28
c0749190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749194:	ebe33fc8 	bl	c00190bc <__gnu_mcount_nc>
c0749198:	e59f30fc 	ldr	r3, [pc, #252]	; c074929c <gserial_free_port+0x11c>
c074919c:	e1a04000 	mov	r4, r0
c07491a0:	e28450f8 	add	r5, r4, #248	; 0xf8
c07491a4:	e2800e13 	add	r0, r0, #304	; 0x130
c07491a8:	e5933000 	ldr	r3, [r3]
c07491ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07491b0:	e3a03000 	mov	r3, #0
c07491b4:	ebe3e57b 	bl	c00427a8 <tasklet_kill>
c07491b8:	e1a00005 	mov	r0, r5
c07491bc:	eb0bb20c 	bl	c0a359f4 <rt_spin_lock>
c07491c0:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c07491c4:	e1a00005 	mov	r0, r5
c07491c8:	e3530000 	cmp	r3, #0
c07491cc:	1a000002 	bne	c07491dc <gserial_free_port+0x5c>
c07491d0:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c07491d4:	e3530000 	cmp	r3, #0
c07491d8:	0a000026 	beq	c0749278 <gserial_free_port+0xf8>
c07491dc:	eb0bb278 	bl	c0a35bc4 <rt_spin_unlock>
c07491e0:	e24b0034 	sub	r0, fp, #52	; 0x34
c07491e4:	e3a01000 	mov	r1, #0
c07491e8:	ebe4bdb2 	bl	c00788b8 <init_wait_entry>
c07491ec:	e2846f62 	add	r6, r4, #392	; 0x188
c07491f0:	e3a02002 	mov	r2, #2
c07491f4:	e24b1034 	sub	r1, fp, #52	; 0x34
c07491f8:	e1a00006 	mov	r0, r6
c07491fc:	ebe4bdbe 	bl	c00788fc <prepare_to_wait_event>
c0749200:	e1a00005 	mov	r0, r5
c0749204:	eb0bb1fa 	bl	c0a359f4 <rt_spin_lock>
c0749208:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c074920c:	e1a00005 	mov	r0, r5
c0749210:	e3530000 	cmp	r3, #0
c0749214:	1a000014 	bne	c074926c <gserial_free_port+0xec>
c0749218:	e5d43110 	ldrb	r3, [r4, #272]	; 0x110
c074921c:	e3530000 	cmp	r3, #0
c0749220:	1a000011 	bne	c074926c <gserial_free_port+0xec>
c0749224:	eb0bb266 	bl	c0a35bc4 <rt_spin_unlock>
c0749228:	e24b1034 	sub	r1, fp, #52	; 0x34
c074922c:	e1a00006 	mov	r0, r6
c0749230:	ebe4be02 	bl	c0078a40 <finish_wait>
c0749234:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c0749238:	e3530000 	cmp	r3, #0
c074923c:	1a000011 	bne	c0749288 <gserial_free_port+0x108>
c0749240:	e1a00004 	mov	r0, r4
c0749244:	ebf67b09 	bl	c04e7e70 <tty_port_destroy>
c0749248:	e1a00004 	mov	r0, r4
c074924c:	ebe93562 	bl	c01967dc <kfree>
c0749250:	e59f3044 	ldr	r3, [pc, #68]	; c074929c <gserial_free_port+0x11c>
c0749254:	e5932000 	ldr	r2, [r3]
c0749258:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c074925c:	e0332002 	eors	r2, r3, r2
c0749260:	1a00000c 	bne	c0749298 <gserial_free_port+0x118>
c0749264:	e24bd018 	sub	sp, fp, #24
c0749268:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c074926c:	eb0bb254 	bl	c0a35bc4 <rt_spin_unlock>
c0749270:	eb0ba05a 	bl	c0a313e0 <schedule>
c0749274:	eaffffdd 	b	c07491f0 <gserial_free_port+0x70>
c0749278:	eb0bb251 	bl	c0a35bc4 <rt_spin_unlock>
c074927c:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c0749280:	e3530000 	cmp	r3, #0
c0749284:	0affffed 	beq	c0749240 <gserial_free_port+0xc0>
c0749288:	e59f1010 	ldr	r1, [pc, #16]	; c07492a0 <gserial_free_port+0x120>
c074928c:	e59f0010 	ldr	r0, [pc, #16]	; c07492a4 <gserial_free_port+0x124>
c0749290:	ebe3d17c 	bl	c003d888 <warn_slowpath_null>
c0749294:	eaffffe9 	b	c0749240 <gserial_free_port+0xc0>
c0749298:	ebe3cfbc 	bl	c003d190 <__stack_chk_fail>
c074929c:	c0d59e74 	.word	0xc0d59e74
c07492a0:	000004a8 	.word	0x000004a8
c07492a4:	c0d5a018 	.word	0xc0d5a018

c07492a8 <gserial_free_line>:
c07492a8:	e1a0c00d 	mov	ip, sp
c07492ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07492b0:	e24cb004 	sub	fp, ip, #4
c07492b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07492b8:	ebe33f7f 	bl	c00190bc <__gnu_mcount_nc>
c07492bc:	e59f605c 	ldr	r6, [pc, #92]	; c0749320 <gserial_free_line+0x78>
c07492c0:	e0805100 	add	r5, r0, r0, lsl #2
c07492c4:	e1a04000 	mov	r4, r0
c07492c8:	e0865105 	add	r5, r6, r5, lsl #2
c07492cc:	e1a00005 	mov	r0, r5
c07492d0:	eb0bb283 	bl	c0a35ce4 <_mutex_lock>
c07492d4:	e5957010 	ldr	r7, [r5, #16]
c07492d8:	e3570000 	cmp	r7, #0
c07492dc:	0a000009 	beq	c0749308 <gserial_free_line+0x60>
c07492e0:	e3a02000 	mov	r2, #0
c07492e4:	e1a00005 	mov	r0, r5
c07492e8:	e5852010 	str	r2, [r5, #16]
c07492ec:	eb0bb2aa 	bl	c0a35d9c <_mutex_unlock>
c07492f0:	e1a00007 	mov	r0, r7
c07492f4:	ebffffa1 	bl	c0749180 <gserial_free_port>
c07492f8:	e1a01004 	mov	r1, r4
c07492fc:	e5960050 	ldr	r0, [r6, #80]	; 0x50
c0749300:	ebf656a8 	bl	c04deda8 <tty_unregister_device>
c0749304:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0749308:	e59f1014 	ldr	r1, [pc, #20]	; c0749324 <gserial_free_line+0x7c>
c074930c:	e59f0014 	ldr	r0, [pc, #20]	; c0749328 <gserial_free_line+0x80>
c0749310:	ebe3d15c 	bl	c003d888 <warn_slowpath_null>
c0749314:	e1a00005 	mov	r0, r5
c0749318:	eb0bb29f 	bl	c0a35d9c <_mutex_unlock>
c074931c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0749320:	c0fafad4 	.word	0xc0fafad4
c0749324:	000004b2 	.word	0x000004b2
c0749328:	c0d5a018 	.word	0xc0d5a018

c074932c <gserial_alloc_line>:
c074932c:	e1a0c00d 	mov	ip, sp
c0749330:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0749334:	e24cb004 	sub	fp, ip, #4
c0749338:	e24dd00c 	sub	sp, sp, #12
c074933c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749340:	ebe33f5d 	bl	c00190bc <__gnu_mcount_nc>
c0749344:	e59f8198 	ldr	r8, [pc, #408]	; c07494e4 <gserial_alloc_line+0x1b8>
c0749348:	e3a06000 	mov	r6, #0
c074934c:	e1a07008 	mov	r7, r8
c0749350:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0749354:	e1a00007 	mov	r0, r7
c0749358:	eb0bb261 	bl	c0a35ce4 <_mutex_lock>
c074935c:	e5975010 	ldr	r5, [r7, #16]
c0749360:	e3550000 	cmp	r5, #0
c0749364:	1a00003f 	bne	c0749468 <gserial_alloc_line+0x13c>
c0749368:	e59f3178 	ldr	r3, [pc, #376]	; c07494e8 <gserial_alloc_line+0x1bc>
c074936c:	e3a02f6b 	mov	r2, #428	; 0x1ac
c0749370:	e59f1174 	ldr	r1, [pc, #372]	; c07494ec <gserial_alloc_line+0x1c0>
c0749374:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0749378:	ebe9394e 	bl	c01978b8 <kmem_cache_alloc_trace>
c074937c:	e2504000 	subs	r4, r0, #0
c0749380:	0a000042 	beq	c0749490 <gserial_alloc_line+0x164>
c0749384:	e28490f8 	add	r9, r4, #248	; 0xf8
c0749388:	ebf679c7 	bl	c04e7aac <tty_port_init>
c074938c:	e1a00009 	mov	r0, r9
c0749390:	e1a02005 	mov	r2, r5
c0749394:	e1a01005 	mov	r1, r5
c0749398:	ebe4dc43 	bl	c00804ac <__rt_mutex_init>
c074939c:	e1a00009 	mov	r0, r9
c07493a0:	e59f2148 	ldr	r2, [pc, #328]	; c07494f0 <gserial_alloc_line+0x1c4>
c07493a4:	e59f1148 	ldr	r1, [pc, #328]	; c07494f4 <gserial_alloc_line+0x1c8>
c07493a8:	ebe4dc39 	bl	c0080494 <__rt_spin_lock_init>
c07493ac:	e59f213c 	ldr	r2, [pc, #316]	; c07494f0 <gserial_alloc_line+0x1c4>
c07493b0:	e59f1140 	ldr	r1, [pc, #320]	; c07494f8 <gserial_alloc_line+0x1cc>
c07493b4:	e2840f5a 	add	r0, r4, #360	; 0x168
c07493b8:	ebe4bdbf 	bl	c0078abc <__init_waitqueue_head>
c07493bc:	e59f212c 	ldr	r2, [pc, #300]	; c07494f0 <gserial_alloc_line+0x1c4>
c07493c0:	e59f1134 	ldr	r1, [pc, #308]	; c07494fc <gserial_alloc_line+0x1d0>
c07493c4:	e2840f62 	add	r0, r4, #392	; 0x188
c07493c8:	ebe4bdbb 	bl	c0078abc <__init_waitqueue_head>
c07493cc:	e1a02004 	mov	r2, r4
c07493d0:	e59f1128 	ldr	r1, [pc, #296]	; c0749500 <gserial_alloc_line+0x1d4>
c07493d4:	e2840e13 	add	r0, r4, #304	; 0x130
c07493d8:	ebe3e100 	bl	c00417e0 <tasklet_init>
c07493dc:	e0861106 	add	r1, r6, r6, lsl #2
c07493e0:	e284cf45 	add	ip, r4, #276	; 0x114
c07493e4:	e088a101 	add	sl, r8, r1, lsl #2
c07493e8:	e2842f49 	add	r2, r4, #292	; 0x124
c07493ec:	e2843f51 	add	r3, r4, #324	; 0x144
c07493f0:	e2840f6a 	add	r0, r4, #424	; 0x1a8
c07493f4:	e584c114 	str	ip, [r4, #276]	; 0x114
c07493f8:	e5842128 	str	r2, [r4, #296]	; 0x128
c07493fc:	e5842124 	str	r2, [r4, #292]	; 0x124
c0749400:	e5843148 	str	r3, [r4, #328]	; 0x148
c0749404:	e3a02d96 	mov	r2, #9600	; 0x2580
c0749408:	e5843144 	str	r3, [r4, #324]	; 0x144
c074940c:	e6ef9076 	uxtb	r9, r6
c0749410:	e3a03008 	mov	r3, #8
c0749414:	e584c118 	str	ip, [r4, #280]	; 0x118
c0749418:	e58421a4 	str	r2, [r4, #420]	; 0x1a4
c074941c:	e5c49111 	strb	r9, [r4, #273]	; 0x111
c0749420:	e58a4010 	str	r4, [sl, #16]
c0749424:	e1c030b0 	strh	r3, [r0]
c0749428:	e1a00007 	mov	r0, r7
c074942c:	e5c451aa 	strb	r5, [r4, #426]	; 0x1aa
c0749430:	eb0bb259 	bl	c0a35d9c <_mutex_unlock>
c0749434:	e1a03005 	mov	r3, r5
c0749438:	e1a02006 	mov	r2, r6
c074943c:	e59a0010 	ldr	r0, [sl, #16]
c0749440:	e5981050 	ldr	r1, [r8, #80]	; 0x50
c0749444:	ebf67a14 	bl	c04e7c9c <tty_port_register_device>
c0749448:	e3700a01 	cmn	r0, #4096	; 0x1000
c074944c:	8a000013 	bhi	c07494a0 <gserial_alloc_line+0x174>
c0749450:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0749454:	e1a04005 	mov	r4, r5
c0749458:	e5c39000 	strb	r9, [r3]
c074945c:	e1a00004 	mov	r0, r4
c0749460:	e24bd028 	sub	sp, fp, #40	; 0x28
c0749464:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0749468:	e1a00007 	mov	r0, r7
c074946c:	e2866001 	add	r6, r6, #1
c0749470:	eb0bb249 	bl	c0a35d9c <_mutex_unlock>
c0749474:	e3560004 	cmp	r6, #4
c0749478:	e2877014 	add	r7, r7, #20
c074947c:	1affffb4 	bne	c0749354 <gserial_alloc_line+0x28>
c0749480:	e3e0400f 	mvn	r4, #15
c0749484:	e1a00004 	mov	r0, r4
c0749488:	e24bd028 	sub	sp, fp, #40	; 0x28
c074948c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0749490:	e1a00007 	mov	r0, r7
c0749494:	eb0bb240 	bl	c0a35d9c <_mutex_unlock>
c0749498:	e3e0400b 	mvn	r4, #11
c074949c:	eaffffee 	b	c074945c <gserial_alloc_line+0x130>
c07494a0:	e1a02006 	mov	r2, r6
c07494a4:	e1a03000 	mov	r3, r0
c07494a8:	e59f1054 	ldr	r1, [pc, #84]	; c0749504 <gserial_alloc_line+0x1d8>
c07494ac:	e1a04000 	mov	r4, r0
c07494b0:	e59f0050 	ldr	r0, [pc, #80]	; c0749508 <gserial_alloc_line+0x1dc>
c07494b4:	ebe4fb16 	bl	c0088114 <printk>
c07494b8:	e1a00007 	mov	r0, r7
c07494bc:	eb0bb208 	bl	c0a35ce4 <_mutex_lock>
c07494c0:	e3a03014 	mov	r3, #20
c07494c4:	e1a00007 	mov	r0, r7
c07494c8:	e0268693 	mla	r6, r3, r6, r8
c07494cc:	e5967010 	ldr	r7, [r6, #16]
c07494d0:	e5865010 	str	r5, [r6, #16]
c07494d4:	eb0bb230 	bl	c0a35d9c <_mutex_unlock>
c07494d8:	e1a00007 	mov	r0, r7
c07494dc:	ebffff27 	bl	c0749180 <gserial_free_port>
c07494e0:	eaffffdd 	b	c074945c <gserial_alloc_line+0x130>
c07494e4:	c0fafad4 	.word	0xc0fafad4
c07494e8:	c0d9a614 	.word	0xc0d9a614
c07494ec:	006080c0 	.word	0x006080c0
c07494f0:	c0fafb28 	.word	0xc0fafb28
c07494f4:	c0d5a040 	.word	0xc0d5a040
c07494f8:	c0d5a054 	.word	0xc0d5a054
c07494fc:	c0d5a068 	.word	0xc0d5a068
c0749500:	c074847c 	.word	0xc074847c
c0749504:	c0af0ff0 	.word	0xc0af0ff0
c0749508:	c0d5a07c 	.word	0xc0d5a07c

c074950c <gs_close>:
c074950c:	e1a0c00d 	mov	ip, sp
c0749510:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0749514:	e24cb004 	sub	fp, ip, #4
c0749518:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c074951c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749520:	ebe33ee5 	bl	c00190bc <__gnu_mcount_nc>
c0749524:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c0749528:	e59f3224 	ldr	r3, [pc, #548]	; c0749754 <gs_close+0x248>
c074952c:	e28450f8 	add	r5, r4, #248	; 0xf8
c0749530:	e1a06000 	mov	r6, r0
c0749534:	e1a00005 	mov	r0, r5
c0749538:	e5933000 	ldr	r3, [r3]
c074953c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0749540:	e3a03000 	mov	r3, #0
c0749544:	e1a09001 	mov	r9, r1
c0749548:	eb0bb129 	bl	c0a359f4 <rt_spin_lock>
c074954c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0749550:	e3530001 	cmp	r3, #1
c0749554:	0a00000c 	beq	c074958c <gs_close+0x80>
c0749558:	e3530000 	cmp	r3, #0
c074955c:	12433001 	subne	r3, r3, #1
c0749560:	15843078 	strne	r3, [r4, #120]	; 0x78
c0749564:	0a00005f 	beq	c07496e8 <gs_close+0x1dc>
c0749568:	e1a00005 	mov	r0, r5
c074956c:	eb0bb194 	bl	c0a35bc4 <rt_spin_unlock>
c0749570:	e59f31dc 	ldr	r3, [pc, #476]	; c0749754 <gs_close+0x248>
c0749574:	e5932000 	ldr	r2, [r3]
c0749578:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074957c:	e0332002 	eors	r2, r3, r2
c0749580:	1a000072 	bne	c0749750 <gs_close+0x244>
c0749584:	e24bd028 	sub	sp, fp, #40	; 0x28
c0749588:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074958c:	e59f81c4 	ldr	r8, [pc, #452]	; c0749758 <gs_close+0x24c>
c0749590:	e1d83bba 	ldrh	r3, [r8, #186]	; 0xba
c0749594:	e3130004 	tst	r3, #4
c0749598:	1a00005c 	bne	c0749710 <gs_close+0x204>
c074959c:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c07495a0:	e3a02001 	mov	r2, #1
c07495a4:	e3a03000 	mov	r3, #0
c07495a8:	e3500000 	cmp	r0, #0
c07495ac:	e5c42110 	strb	r2, [r4, #272]	; 0x110
c07495b0:	e5843078 	str	r3, [r4, #120]	; 0x78
c07495b4:	0a00004f 	beq	c07496f8 <gs_close+0x1ec>
c07495b8:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c07495bc:	e3530000 	cmp	r3, #0
c07495c0:	0a000000 	beq	c07495c8 <gs_close+0xbc>
c07495c4:	e12fff33 	blx	r3
c07495c8:	e5942154 	ldr	r2, [r4, #340]	; 0x154
c07495cc:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c07495d0:	e1520003 	cmp	r2, r3
c07495d4:	0a000034 	beq	c07496ac <gs_close+0x1a0>
c07495d8:	e1a00005 	mov	r0, r5
c07495dc:	eb0bb178 	bl	c0a35bc4 <rt_spin_unlock>
c07495e0:	e1a00005 	mov	r0, r5
c07495e4:	eb0bb102 	bl	c0a359f4 <rt_spin_lock>
c07495e8:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c07495ec:	e3530000 	cmp	r3, #0
c07495f0:	0a000043 	beq	c0749704 <gs_close+0x1f8>
c07495f4:	e5942154 	ldr	r2, [r4, #340]	; 0x154
c07495f8:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c07495fc:	e1a00005 	mov	r0, r5
c0749600:	e1520003 	cmp	r2, r3
c0749604:	0a00004f 	beq	c0749748 <gs_close+0x23c>
c0749608:	eb0bb16d 	bl	c0a35bc4 <rt_spin_unlock>
c074960c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0749610:	e3a01000 	mov	r1, #0
c0749614:	ebe4bca7 	bl	c00788b8 <init_wait_entry>
c0749618:	e2843f5a 	add	r3, r4, #360	; 0x168
c074961c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0749620:	e59f7134 	ldr	r7, [pc, #308]	; c074975c <gs_close+0x250>
c0749624:	ea00000c 	b	c074965c <gs_close+0x150>
c0749628:	e5942154 	ldr	r2, [r4, #340]	; 0x154
c074962c:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c0749630:	e1520003 	cmp	r2, r3
c0749634:	0a000012 	beq	c0749684 <gs_close+0x178>
c0749638:	e1a00005 	mov	r0, r5
c074963c:	eb0bb160 	bl	c0a35bc4 <rt_spin_unlock>
c0749640:	e3570000 	cmp	r7, #0
c0749644:	0a000010 	beq	c074968c <gs_close+0x180>
c0749648:	e35a0000 	cmp	sl, #0
c074964c:	1a000011 	bne	c0749698 <gs_close+0x18c>
c0749650:	e1a00007 	mov	r0, r7
c0749654:	eb0babfa 	bl	c0a34644 <schedule_timeout>
c0749658:	e1a07000 	mov	r7, r0
c074965c:	e3a02001 	mov	r2, #1
c0749660:	e24b1044 	sub	r1, fp, #68	; 0x44
c0749664:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0749668:	ebe4bca3 	bl	c00788fc <prepare_to_wait_event>
c074966c:	e1a0a000 	mov	sl, r0
c0749670:	e1a00005 	mov	r0, r5
c0749674:	eb0bb0de 	bl	c0a359f4 <rt_spin_lock>
c0749678:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c074967c:	e3530000 	cmp	r3, #0
c0749680:	1affffe8 	bne	c0749628 <gs_close+0x11c>
c0749684:	e1a00005 	mov	r0, r5
c0749688:	eb0bb14d 	bl	c0a35bc4 <rt_spin_unlock>
c074968c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0749690:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0749694:	ebe4bce9 	bl	c0078a40 <finish_wait>
c0749698:	e1a00005 	mov	r0, r5
c074969c:	eb0bb0d4 	bl	c0a359f4 <rt_spin_lock>
c07496a0:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c07496a4:	e3530000 	cmp	r3, #0
c07496a8:	0a000012 	beq	c07496f8 <gs_close+0x1ec>
c07496ac:	e3a03000 	mov	r3, #0
c07496b0:	e5843158 	str	r3, [r4, #344]	; 0x158
c07496b4:	e5843154 	str	r3, [r4, #340]	; 0x154
c07496b8:	e1d82db2 	ldrh	r2, [r8, #210]	; 0xd2
c07496bc:	e3a03000 	mov	r3, #0
c07496c0:	e5843050 	str	r3, [r4, #80]	; 0x50
c07496c4:	e3120004 	tst	r2, #4
c07496c8:	e5c43110 	strb	r3, [r4, #272]	; 0x110
c07496cc:	1a000016 	bne	c074972c <gs_close+0x220>
c07496d0:	e2840f62 	add	r0, r4, #392	; 0x188
c07496d4:	e3a03000 	mov	r3, #0
c07496d8:	e3a02001 	mov	r2, #1
c07496dc:	e3a01003 	mov	r1, #3
c07496e0:	ebe4bbcf 	bl	c0078624 <__wake_up>
c07496e4:	eaffff9f 	b	c0749568 <gs_close+0x5c>
c07496e8:	e59f1070 	ldr	r1, [pc, #112]	; c0749760 <gs_close+0x254>
c07496ec:	e59f0070 	ldr	r0, [pc, #112]	; c0749764 <gs_close+0x258>
c07496f0:	ebe3d064 	bl	c003d888 <warn_slowpath_null>
c07496f4:	eaffff9b 	b	c0749568 <gs_close+0x5c>
c07496f8:	e2840f55 	add	r0, r4, #340	; 0x154
c07496fc:	ebf347b9 	bl	c041b5e8 <__kfifo_free>
c0749700:	eaffffec 	b	c07496b8 <gs_close+0x1ac>
c0749704:	e1a00005 	mov	r0, r5
c0749708:	eb0bb12d 	bl	c0a35bc4 <rt_spin_unlock>
c074970c:	eaffffe1 	b	c0749698 <gs_close+0x18c>
c0749710:	e5d42111 	ldrb	r2, [r4, #273]	; 0x111
c0749714:	e1a03006 	mov	r3, r6
c0749718:	e58d9000 	str	r9, [sp]
c074971c:	e59f1044 	ldr	r1, [pc, #68]	; c0749768 <gs_close+0x25c>
c0749720:	e28800a8 	add	r0, r8, #168	; 0xa8
c0749724:	ebf3b8dc 	bl	c0437a9c <__dynamic_pr_debug>
c0749728:	eaffff9b 	b	c074959c <gs_close+0x90>
c074972c:	e5d42111 	ldrb	r2, [r4, #273]	; 0x111
c0749730:	e1a03006 	mov	r3, r6
c0749734:	e58d9000 	str	r9, [sp]
c0749738:	e59f102c 	ldr	r1, [pc, #44]	; c074976c <gs_close+0x260>
c074973c:	e59f002c 	ldr	r0, [pc, #44]	; c0749770 <gs_close+0x264>
c0749740:	ebf3b8d5 	bl	c0437a9c <__dynamic_pr_debug>
c0749744:	eaffffe1 	b	c07496d0 <gs_close+0x1c4>
c0749748:	eb0bb11d 	bl	c0a35bc4 <rt_spin_unlock>
c074974c:	eaffffd1 	b	c0749698 <gs_close+0x18c>
c0749750:	ebe3ce8e 	bl	c003d190 <__stack_chk_fail>
c0749754:	c0d59e78 	.word	0xc0d59e78
c0749758:	c0f5ba30 	.word	0xc0f5ba30
c074975c:	000005dc 	.word	0x000005dc
c0749760:	000002c9 	.word	0x000002c9
c0749764:	c0d5a018 	.word	0xc0d5a018
c0749768:	c0d5a0b0 	.word	0xc0d5a0b0
c074976c:	c0d5a0d0 	.word	0xc0d5a0d0
c0749770:	c0f5baf0 	.word	0xc0f5baf0

c0749774 <gser_free>:
c0749774:	e1a0c00d 	mov	ip, sp
c0749778:	e92dd800 	push	{fp, ip, lr, pc}
c074977c:	e24cb004 	sub	fp, ip, #4
c0749780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749784:	ebe33e4c 	bl	c00190bc <__gnu_mcount_nc>
c0749788:	ebe93413 	bl	c01967dc <kfree>
c074978c:	e89da800 	ldm	sp, {fp, sp, pc}

c0749790 <gser_disable>:
c0749790:	e1a0c00d 	mov	ip, sp
c0749794:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0749798:	e24cb004 	sub	fp, ip, #4
c074979c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07497a0:	ebe33e45 	bl	c00190bc <__gnu_mcount_nc>
c07497a4:	e59f303c 	ldr	r3, [pc, #60]	; c07497e8 <gser_disable+0x58>
c07497a8:	e1a04000 	mov	r4, r0
c07497ac:	e1d321b2 	ldrh	r2, [r3, #18]
c07497b0:	e3120004 	tst	r2, #4
c07497b4:	1a000002 	bne	c07497c4 <gser_disable+0x34>
c07497b8:	e1a00004 	mov	r0, r4
c07497bc:	ebfffd0d 	bl	c0748bf8 <gserial_disconnect>
c07497c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07497c4:	e5902018 	ldr	r2, [r0, #24]
c07497c8:	e1a00003 	mov	r0, r3
c07497cc:	e5d4308d 	ldrb	r3, [r4, #141]	; 0x8d
c07497d0:	e592101c 	ldr	r1, [r2, #28]
c07497d4:	e59f2010 	ldr	r2, [pc, #16]	; c07497ec <gser_disable+0x5c>
c07497d8:	e5911000 	ldr	r1, [r1]
c07497dc:	e2811038 	add	r1, r1, #56	; 0x38
c07497e0:	ebf3b8d2 	bl	c0437b30 <__dynamic_dev_dbg>
c07497e4:	eafffff3 	b	c07497b8 <gser_disable+0x28>
c07497e8:	c0f5bb08 	.word	0xc0f5bb08
c07497ec:	c0d5a100 	.word	0xc0d5a100

c07497f0 <gser_set_alt>:
c07497f0:	e1a0c00d 	mov	ip, sp
c07497f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07497f8:	e24cb004 	sub	fp, ip, #4
c07497fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749800:	ebe33e2d 	bl	c00190bc <__gnu_mcount_nc>
c0749804:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c0749808:	e5901018 	ldr	r1, [r0, #24]
c074980c:	e1a04000 	mov	r4, r0
c0749810:	e5d23019 	ldrb	r3, [r2, #25]
c0749814:	e591501c 	ldr	r5, [r1, #28]
c0749818:	e3530000 	cmp	r3, #0
c074981c:	0a000006 	beq	c074983c <gser_set_alt+0x4c>
c0749820:	e59f00d8 	ldr	r0, [pc, #216]	; c0749900 <gser_set_alt+0x110>
c0749824:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0749828:	e3130004 	tst	r3, #4
c074982c:	1a00002c 	bne	c07498e4 <gser_set_alt+0xf4>
c0749830:	e1a00004 	mov	r0, r4
c0749834:	ebfffcef 	bl	c0748bf8 <gserial_disconnect>
c0749838:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074983c:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0749840:	e3530000 	cmp	r3, #0
c0749844:	0a000008 	beq	c074986c <gser_set_alt+0x7c>
c0749848:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c074984c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0749850:	e3530000 	cmp	r3, #0
c0749854:	0a000004 	beq	c074986c <gser_set_alt+0x7c>
c0749858:	e5d4108d 	ldrb	r1, [r4, #141]	; 0x8d
c074985c:	e1a00004 	mov	r0, r4
c0749860:	ebfffbda 	bl	c07487d0 <gserial_connect>
c0749864:	e3a00000 	mov	r0, #0
c0749868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074986c:	e59f308c 	ldr	r3, [pc, #140]	; c0749900 <gser_set_alt+0x110>
c0749870:	e5950000 	ldr	r0, [r5]
c0749874:	e1d314b2 	ldrh	r1, [r3, #66]	; 0x42
c0749878:	e3110004 	tst	r1, #4
c074987c:	1a000010 	bne	c07498c4 <gser_set_alt+0xd4>
c0749880:	e1a01004 	mov	r1, r4
c0749884:	ebffc917 	bl	c073bce8 <config_ep_by_speed>
c0749888:	e3500000 	cmp	r0, #0
c074988c:	1a000005 	bne	c07498a8 <gser_set_alt+0xb8>
c0749890:	e5950000 	ldr	r0, [r5]
c0749894:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0749898:	e1a01004 	mov	r1, r4
c074989c:	ebffc911 	bl	c073bce8 <config_ep_by_speed>
c07498a0:	e3500000 	cmp	r0, #0
c07498a4:	0affffeb 	beq	c0749858 <gser_set_alt+0x68>
c07498a8:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c07498ac:	e3a03000 	mov	r3, #0
c07498b0:	e3e00015 	mvn	r0, #21
c07498b4:	e5823024 	str	r3, [r2, #36]	; 0x24
c07498b8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c07498bc:	e5823024 	str	r3, [r2, #36]	; 0x24
c07498c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07498c4:	e2801038 	add	r1, r0, #56	; 0x38
c07498c8:	e59f2034 	ldr	r2, [pc, #52]	; c0749904 <gser_set_alt+0x114>
c07498cc:	e2830030 	add	r0, r3, #48	; 0x30
c07498d0:	e5d4308d 	ldrb	r3, [r4, #141]	; 0x8d
c07498d4:	ebf3b895 	bl	c0437b30 <__dynamic_dev_dbg>
c07498d8:	e5950000 	ldr	r0, [r5]
c07498dc:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c07498e0:	eaffffe6 	b	c0749880 <gser_set_alt+0x90>
c07498e4:	e5951000 	ldr	r1, [r5]
c07498e8:	e2800018 	add	r0, r0, #24
c07498ec:	e2811038 	add	r1, r1, #56	; 0x38
c07498f0:	e5d4308d 	ldrb	r3, [r4, #141]	; 0x8d
c07498f4:	e59f200c 	ldr	r2, [pc, #12]	; c0749908 <gser_set_alt+0x118>
c07498f8:	ebf3b88c 	bl	c0437b30 <__dynamic_dev_dbg>
c07498fc:	eaffffcb 	b	c0749830 <gser_set_alt+0x40>
c0749900:	c0f5bb08 	.word	0xc0f5bb08
c0749904:	c0d5a138 	.word	0xc0d5a138
c0749908:	c0d5a120 	.word	0xc0d5a120

c074990c <gser_unbind>:
c074990c:	e1a0c00d 	mov	ip, sp
c0749910:	e92dd800 	push	{fp, ip, lr, pc}
c0749914:	e24cb004 	sub	fp, ip, #4
c0749918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074991c:	ebe33de6 	bl	c00190bc <__gnu_mcount_nc>
c0749920:	e1a00001 	mov	r0, r1
c0749924:	ebffc73b 	bl	c073b618 <usb_free_all_descriptors>
c0749928:	e89da800 	ldm	sp, {fp, sp, pc}

c074992c <gser_bind>:
c074992c:	e1a0c00d 	mov	ip, sp
c0749930:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0749934:	e24cb004 	sub	fp, ip, #4
c0749938:	e24dd014 	sub	sp, sp, #20
c074993c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749940:	ebe33ddd 	bl	c00190bc <__gnu_mcount_nc>
c0749944:	e59f5158 	ldr	r5, [pc, #344]	; c0749aa4 <gser_bind+0x178>
c0749948:	e1a08000 	mov	r8, r0
c074994c:	e1a06001 	mov	r6, r1
c0749950:	e5d53018 	ldrb	r3, [r5, #24]
c0749954:	e590701c 	ldr	r7, [r0, #28]
c0749958:	e3530000 	cmp	r3, #0
c074995c:	1a000004 	bne	c0749974 <gser_bind+0x48>
c0749960:	e1a00007 	mov	r0, r7
c0749964:	ebffc8a5 	bl	c073bc00 <usb_string_id>
c0749968:	e2504000 	subs	r4, r0, #0
c074996c:	ba000027 	blt	c0749a10 <gser_bind+0xe4>
c0749970:	e5c54018 	strb	r4, [r5, #24]
c0749974:	e1a01006 	mov	r1, r6
c0749978:	e1a00008 	mov	r0, r8
c074997c:	ebffc84b 	bl	c073bab0 <usb_interface_id>
c0749980:	e2504000 	subs	r4, r0, #0
c0749984:	ba000025 	blt	c0749a20 <gser_bind+0xf4>
c0749988:	e6ef4074 	uxtb	r4, r4
c074998c:	e5c6408c 	strb	r4, [r6, #140]	; 0x8c
c0749990:	e5c5402a 	strb	r4, [r5, #42]	; 0x2a
c0749994:	e59f110c 	ldr	r1, [pc, #268]	; c0749aa8 <gser_bind+0x17c>
c0749998:	e5970000 	ldr	r0, [r7]
c074999c:	ebffc83b 	bl	c073ba90 <usb_ep_autoconfig>
c07499a0:	e3500000 	cmp	r0, #0
c07499a4:	0a00001c 	beq	c0749a1c <gser_bind+0xf0>
c07499a8:	e5860070 	str	r0, [r6, #112]	; 0x70
c07499ac:	e59f10f8 	ldr	r1, [pc, #248]	; c0749aac <gser_bind+0x180>
c07499b0:	e5970000 	ldr	r0, [r7]
c07499b4:	ebffc835 	bl	c073ba90 <usb_ep_autoconfig>
c07499b8:	e3500000 	cmp	r0, #0
c07499bc:	0a000016 	beq	c0749a1c <gser_bind+0xf0>
c07499c0:	e5d51036 	ldrb	r1, [r5, #54]	; 0x36
c07499c4:	e5d5c042 	ldrb	ip, [r5, #66]	; 0x42
c07499c8:	e59f30e0 	ldr	r3, [pc, #224]	; c0749ab0 <gser_bind+0x184>
c07499cc:	e3a02000 	mov	r2, #0
c07499d0:	e5860074 	str	r0, [r6, #116]	; 0x74
c07499d4:	e5c5104e 	strb	r1, [r5, #78]	; 0x4e
c07499d8:	e58d2000 	str	r2, [sp]
c07499dc:	e5c51066 	strb	r1, [r5, #102]	; 0x66
c07499e0:	e2832018 	add	r2, r3, #24
c07499e4:	e2831028 	add	r1, r3, #40	; 0x28
c07499e8:	e1a00006 	mov	r0, r6
c07499ec:	e5c5c05a 	strb	ip, [r5, #90]	; 0x5a
c07499f0:	e5c5c072 	strb	ip, [r5, #114]	; 0x72
c07499f4:	ebffc716 	bl	c073b654 <usb_assign_descriptors>
c07499f8:	e2504000 	subs	r4, r0, #0
c07499fc:	1a000007 	bne	c0749a20 <gser_bind+0xf4>
c0749a00:	e59f30ac 	ldr	r3, [pc, #172]	; c0749ab4 <gser_bind+0x188>
c0749a04:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c0749a08:	e3130004 	tst	r3, #4
c0749a0c:	1a00000c 	bne	c0749a44 <gser_bind+0x118>
c0749a10:	e1a00004 	mov	r0, r4
c0749a14:	e24bd020 	sub	sp, fp, #32
c0749a18:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0749a1c:	e3e04012 	mvn	r4, #18
c0749a20:	e5970000 	ldr	r0, [r7]
c0749a24:	e5962000 	ldr	r2, [r6]
c0749a28:	e2800038 	add	r0, r0, #56	; 0x38
c0749a2c:	e1a03004 	mov	r3, r4
c0749a30:	e59f1080 	ldr	r1, [pc, #128]	; c0749ab8 <gser_bind+0x18c>
c0749a34:	ebf98945 	bl	c05abf50 <_dev_err>
c0749a38:	e1a00004 	mov	r0, r4
c0749a3c:	e24bd020 	sub	sp, fp, #32
c0749a40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0749a44:	e598201c 	ldr	r2, [r8, #28]
c0749a48:	e5971000 	ldr	r1, [r7]
c0749a4c:	e5d6308d 	ldrb	r3, [r6, #141]	; 0x8d
c0749a50:	e5922000 	ldr	r2, [r2]
c0749a54:	e2811038 	add	r1, r1, #56	; 0x38
c0749a58:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0749a5c:	e3520004 	cmp	r2, #4
c0749a60:	8a00000d 	bhi	c0749a9c <gser_bind+0x170>
c0749a64:	e59fc050 	ldr	ip, [pc, #80]	; c0749abc <gser_bind+0x190>
c0749a68:	e3520002 	cmp	r2, #2
c0749a6c:	e59f004c 	ldr	r0, [pc, #76]	; c0749ac0 <gser_bind+0x194>
c0749a70:	91a0000c 	movls	r0, ip
c0749a74:	e596c074 	ldr	ip, [r6, #116]	; 0x74
c0749a78:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c0749a7c:	e59cc004 	ldr	ip, [ip, #4]
c0749a80:	e58dc008 	str	ip, [sp, #8]
c0749a84:	e592c004 	ldr	ip, [r2, #4]
c0749a88:	e59f2034 	ldr	r2, [pc, #52]	; c0749ac4 <gser_bind+0x198>
c0749a8c:	e88d1001 	stm	sp, {r0, ip}
c0749a90:	e59f0030 	ldr	r0, [pc, #48]	; c0749ac8 <gser_bind+0x19c>
c0749a94:	ebf3b825 	bl	c0437b30 <__dynamic_dev_dbg>
c0749a98:	eaffffdc 	b	c0749a10 <gser_bind+0xe4>
c0749a9c:	e59f0028 	ldr	r0, [pc, #40]	; c0749acc <gser_bind+0x1a0>
c0749aa0:	eafffff3 	b	c0749a74 <gser_bind+0x148>
c0749aa4:	c0f28c94 	.word	0xc0f28c94
c0749aa8:	c0f28cc8 	.word	0xc0f28cc8
c0749aac:	c0f28cd4 	.word	0xc0f28cd4
c0749ab0:	c0f28d10 	.word	0xc0f28d10
c0749ab4:	c0f5bb08 	.word	0xc0f5bb08
c0749ab8:	c0d5a17c 	.word	0xc0d5a17c
c0749abc:	c0d12a38 	.word	0xc0d12a38
c0749ac0:	c0d59a20 	.word	0xc0d59a20
c0749ac4:	c0d5a154 	.word	0xc0d5a154
c0749ac8:	c0f5bb50 	.word	0xc0f5bb50
c0749acc:	c0d59a18 	.word	0xc0d59a18

c0749ad0 <gser_alloc>:
c0749ad0:	e1a0c00d 	mov	ip, sp
c0749ad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0749ad8:	e24cb004 	sub	fp, ip, #4
c0749adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749ae0:	ebe33d75 	bl	c00190bc <__gnu_mcount_nc>
c0749ae4:	e59f3064 	ldr	r3, [pc, #100]	; c0749b50 <gser_alloc+0x80>
c0749ae8:	e1a04000 	mov	r4, r0
c0749aec:	e3a02090 	mov	r2, #144	; 0x90
c0749af0:	e5930008 	ldr	r0, [r3, #8]
c0749af4:	e59f1058 	ldr	r1, [pc, #88]	; c0749b54 <gser_alloc+0x84>
c0749af8:	ebe9376e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0749afc:	e3500000 	cmp	r0, #0
c0749b00:	0a000010 	beq	c0749b48 <gser_alloc+0x78>
c0749b04:	e5d42064 	ldrb	r2, [r4, #100]	; 0x64
c0749b08:	e59f3048 	ldr	r3, [pc, #72]	; c0749b58 <gser_alloc+0x88>
c0749b0c:	e59f4048 	ldr	r4, [pc, #72]	; c0749b5c <gser_alloc+0x8c>
c0749b10:	e59fe048 	ldr	lr, [pc, #72]	; c0749b60 <gser_alloc+0x90>
c0749b14:	e59fc048 	ldr	ip, [pc, #72]	; c0749b64 <gser_alloc+0x94>
c0749b18:	e59f1048 	ldr	r1, [pc, #72]	; c0749b68 <gser_alloc+0x98>
c0749b1c:	e5c0208d 	strb	r2, [r0, #141]	; 0x8d
c0749b20:	e5803000 	str	r3, [r0]
c0749b24:	e59f2040 	ldr	r2, [pc, #64]	; c0749b6c <gser_alloc+0x9c>
c0749b28:	e59f3040 	ldr	r3, [pc, #64]	; c0749b70 <gser_alloc+0xa0>
c0749b2c:	e5804004 	str	r4, [r0, #4]
c0749b30:	e580e024 	str	lr, [r0, #36]	; 0x24
c0749b34:	e580c028 	str	ip, [r0, #40]	; 0x28
c0749b38:	e5801034 	str	r1, [r0, #52]	; 0x34
c0749b3c:	e580203c 	str	r2, [r0, #60]	; 0x3c
c0749b40:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0749b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0749b48:	e3e0000b 	mvn	r0, #11
c0749b4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0749b50:	c0d9a614 	.word	0xc0d9a614
c0749b54:	006080c0 	.word	0x006080c0
c0749b58:	c0d5a194 	.word	0xc0d5a194
c0749b5c:	c0f28d48 	.word	0xc0f28d48
c0749b60:	c074992c 	.word	0xc074992c
c0749b64:	c074990c 	.word	0xc074990c
c0749b68:	c07497f0 	.word	0xc07497f0
c0749b6c:	c0749790 	.word	0xc0749790
c0749b70:	c0749774 	.word	0xc0749774

c0749b74 <gser_alloc_inst>:
c0749b74:	e1a0c00d 	mov	ip, sp
c0749b78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0749b7c:	e24cb004 	sub	fp, ip, #4
c0749b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749b84:	ebe33d4c 	bl	c00190bc <__gnu_mcount_nc>
c0749b88:	e59f3058 	ldr	r3, [pc, #88]	; c0749be8 <gser_alloc_inst+0x74>
c0749b8c:	e3a02068 	mov	r2, #104	; 0x68
c0749b90:	e59f1054 	ldr	r1, [pc, #84]	; c0749bec <gser_alloc_inst+0x78>
c0749b94:	e593001c 	ldr	r0, [r3, #28]
c0749b98:	ebe93746 	bl	c01978b8 <kmem_cache_alloc_trace>
c0749b9c:	e2504000 	subs	r4, r0, #0
c0749ba0:	03e0400b 	mvneq	r4, #11
c0749ba4:	0a000009 	beq	c0749bd0 <gser_alloc_inst+0x5c>
c0749ba8:	e59f3040 	ldr	r3, [pc, #64]	; c0749bf0 <gser_alloc_inst+0x7c>
c0749bac:	e2840064 	add	r0, r4, #100	; 0x64
c0749bb0:	e5843060 	str	r3, [r4, #96]	; 0x60
c0749bb4:	ebfffddc 	bl	c074932c <gserial_alloc_line>
c0749bb8:	e2505000 	subs	r5, r0, #0
c0749bbc:	e1a00004 	mov	r0, r4
c0749bc0:	1a000004 	bne	c0749bd8 <gser_alloc_inst+0x64>
c0749bc4:	e59f2028 	ldr	r2, [pc, #40]	; c0749bf4 <gser_alloc_inst+0x80>
c0749bc8:	e59f1028 	ldr	r1, [pc, #40]	; c0749bf8 <gser_alloc_inst+0x84>
c0749bcc:	ebeba369 	bl	c0232978 <config_group_init_type_name>
c0749bd0:	e1a00004 	mov	r0, r4
c0749bd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0749bd8:	e1a04005 	mov	r4, r5
c0749bdc:	ebe932fe 	bl	c01967dc <kfree>
c0749be0:	e1a00004 	mov	r0, r4
c0749be4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0749be8:	c0d9a614 	.word	0xc0d9a614
c0749bec:	006080c0 	.word	0x006080c0
c0749bf0:	c0749c48 	.word	0xc0749c48
c0749bf4:	c0af1028 	.word	0xc0af1028
c0749bf8:	c0cf00a8 	.word	0xc0cf00a8

c0749bfc <f_serial_port_num_show>:
c0749bfc:	e1a0c00d 	mov	ip, sp
c0749c00:	e92dd800 	push	{fp, ip, lr, pc}
c0749c04:	e24cb004 	sub	fp, ip, #4
c0749c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749c0c:	ebe33d2a 	bl	c00190bc <__gnu_mcount_nc>
c0749c10:	e1a03001 	mov	r3, r1
c0749c14:	e5d02064 	ldrb	r2, [r0, #100]	; 0x64
c0749c18:	e59f1008 	ldr	r1, [pc, #8]	; c0749c28 <f_serial_port_num_show+0x2c>
c0749c1c:	e1a00003 	mov	r0, r3
c0749c20:	eb0b9583 	bl	c0a2f234 <sprintf>
c0749c24:	e89da800 	ldm	sp, {fp, sp, pc}
c0749c28:	c0d75880 	.word	0xc0d75880

c0749c2c <serial_attr_release>:
c0749c2c:	e1a0c00d 	mov	ip, sp
c0749c30:	e92dd800 	push	{fp, ip, lr, pc}
c0749c34:	e24cb004 	sub	fp, ip, #4
c0749c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749c3c:	ebe33d1e 	bl	c00190bc <__gnu_mcount_nc>
c0749c40:	ebffd6ce 	bl	c073f780 <usb_put_function_instance>
c0749c44:	e89da800 	ldm	sp, {fp, sp, pc}

c0749c48 <gser_free_inst>:
c0749c48:	e1a0c00d 	mov	ip, sp
c0749c4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0749c50:	e24cb004 	sub	fp, ip, #4
c0749c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749c58:	ebe33d17 	bl	c00190bc <__gnu_mcount_nc>
c0749c5c:	e1a04000 	mov	r4, r0
c0749c60:	e5d00064 	ldrb	r0, [r0, #100]	; 0x64
c0749c64:	ebfffd8f 	bl	c07492a8 <gserial_free_line>
c0749c68:	e1a00004 	mov	r0, r4
c0749c6c:	ebe932da 	bl	c01967dc <kfree>
c0749c70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0749c74 <obex_get_alt>:
c0749c74:	e1a0c00d 	mov	ip, sp
c0749c78:	e92dd800 	push	{fp, ip, lr, pc}
c0749c7c:	e24cb004 	sub	fp, ip, #4
c0749c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749c84:	ebe33d0c 	bl	c00190bc <__gnu_mcount_nc>
c0749c88:	e5d0008e 	ldrb	r0, [r0, #142]	; 0x8e
c0749c8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0749c90 <obex_free>:
c0749c90:	e1a0c00d 	mov	ip, sp
c0749c94:	e92dd800 	push	{fp, ip, lr, pc}
c0749c98:	e24cb004 	sub	fp, ip, #4
c0749c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749ca0:	ebe33d05 	bl	c00190bc <__gnu_mcount_nc>
c0749ca4:	ebe932cc 	bl	c01967dc <kfree>
c0749ca8:	e89da800 	ldm	sp, {fp, sp, pc}

c0749cac <obex_disable>:
c0749cac:	e1a0c00d 	mov	ip, sp
c0749cb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0749cb4:	e24cb004 	sub	fp, ip, #4
c0749cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749cbc:	ebe33cfe 	bl	c00190bc <__gnu_mcount_nc>
c0749cc0:	e59f303c 	ldr	r3, [pc, #60]	; c0749d04 <obex_disable+0x58>
c0749cc4:	e1a04000 	mov	r4, r0
c0749cc8:	e1d321b2 	ldrh	r2, [r3, #18]
c0749ccc:	e3120004 	tst	r2, #4
c0749cd0:	1a000002 	bne	c0749ce0 <obex_disable+0x34>
c0749cd4:	e1a00004 	mov	r0, r4
c0749cd8:	ebfffbc6 	bl	c0748bf8 <gserial_disconnect>
c0749cdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0749ce0:	e5902018 	ldr	r2, [r0, #24]
c0749ce4:	e1a00003 	mov	r0, r3
c0749ce8:	e5d4308f 	ldrb	r3, [r4, #143]	; 0x8f
c0749cec:	e592101c 	ldr	r1, [r2, #28]
c0749cf0:	e59f2010 	ldr	r2, [pc, #16]	; c0749d08 <obex_disable+0x5c>
c0749cf4:	e5911000 	ldr	r1, [r1]
c0749cf8:	e2811038 	add	r1, r1, #56	; 0x38
c0749cfc:	ebf3b78b 	bl	c0437b30 <__dynamic_dev_dbg>
c0749d00:	eafffff3 	b	c0749cd4 <obex_disable+0x28>
c0749d04:	c0f5bb68 	.word	0xc0f5bb68
c0749d08:	c0d5a1e4 	.word	0xc0d5a1e4

c0749d0c <obex_set_alt>:
c0749d0c:	e1a0c00d 	mov	ip, sp
c0749d10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0749d14:	e24cb004 	sub	fp, ip, #4
c0749d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749d1c:	ebe33ce6 	bl	c00190bc <__gnu_mcount_nc>
c0749d20:	e1a04000 	mov	r4, r0
c0749d24:	e5d0008c 	ldrb	r0, [r0, #140]	; 0x8c
c0749d28:	e5943018 	ldr	r3, [r4, #24]
c0749d2c:	e1a05002 	mov	r5, r2
c0749d30:	e1500001 	cmp	r0, r1
c0749d34:	e593601c 	ldr	r6, [r3, #28]
c0749d38:	0a000030 	beq	c0749e00 <obex_set_alt+0xf4>
c0749d3c:	e5d4308d 	ldrb	r3, [r4, #141]	; 0x8d
c0749d40:	e3520001 	cmp	r2, #1
c0749d44:	91530001 	cmpls	r3, r1
c0749d48:	1a000058 	bne	c0749eb0 <obex_set_alt+0x1a4>
c0749d4c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0749d50:	e5d23019 	ldrb	r3, [r2, #25]
c0749d54:	e3530000 	cmp	r3, #0
c0749d58:	0a000006 	beq	c0749d78 <obex_set_alt+0x6c>
c0749d5c:	e59f0154 	ldr	r0, [pc, #340]	; c0749eb8 <obex_set_alt+0x1ac>
c0749d60:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0749d64:	e3130004 	tst	r3, #4
c0749d68:	1a000049 	bne	c0749e94 <obex_set_alt+0x188>
c0749d6c:	e1a00004 	mov	r0, r4
c0749d70:	ebfffba0 	bl	c0748bf8 <gserial_disconnect>
c0749d74:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0749d78:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0749d7c:	e3530000 	cmp	r3, #0
c0749d80:	0a000008 	beq	c0749da8 <obex_set_alt+0x9c>
c0749d84:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0749d88:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0749d8c:	e3530000 	cmp	r3, #0
c0749d90:	0a000004 	beq	c0749da8 <obex_set_alt+0x9c>
c0749d94:	e3550001 	cmp	r5, #1
c0749d98:	0a000025 	beq	c0749e34 <obex_set_alt+0x128>
c0749d9c:	e5c4508e 	strb	r5, [r4, #142]	; 0x8e
c0749da0:	e3a00000 	mov	r0, #0
c0749da4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0749da8:	e59f3108 	ldr	r3, [pc, #264]	; c0749eb8 <obex_set_alt+0x1ac>
c0749dac:	e5960000 	ldr	r0, [r6]
c0749db0:	e1d315ba 	ldrh	r1, [r3, #90]	; 0x5a
c0749db4:	e3110004 	tst	r1, #4
c0749db8:	1a00002d 	bne	c0749e74 <obex_set_alt+0x168>
c0749dbc:	e1a01004 	mov	r1, r4
c0749dc0:	ebffc7c8 	bl	c073bce8 <config_ep_by_speed>
c0749dc4:	e3500000 	cmp	r0, #0
c0749dc8:	1a000005 	bne	c0749de4 <obex_set_alt+0xd8>
c0749dcc:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0749dd0:	e1a01004 	mov	r1, r4
c0749dd4:	e5960000 	ldr	r0, [r6]
c0749dd8:	ebffc7c2 	bl	c073bce8 <config_ep_by_speed>
c0749ddc:	e3500000 	cmp	r0, #0
c0749de0:	0affffeb 	beq	c0749d94 <obex_set_alt+0x88>
c0749de4:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0749de8:	e3a03000 	mov	r3, #0
c0749dec:	e3e00015 	mvn	r0, #21
c0749df0:	e5823024 	str	r3, [r2, #36]	; 0x24
c0749df4:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0749df8:	e5823024 	str	r3, [r2, #36]	; 0x24
c0749dfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0749e00:	e3520000 	cmp	r2, #0
c0749e04:	1a000029 	bne	c0749eb0 <obex_set_alt+0x1a4>
c0749e08:	e59f00a8 	ldr	r0, [pc, #168]	; c0749eb8 <obex_set_alt+0x1ac>
c0749e0c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0749e10:	e3130004 	tst	r3, #4
c0749e14:	0affffe0 	beq	c0749d9c <obex_set_alt+0x90>
c0749e18:	e5961000 	ldr	r1, [r6]
c0749e1c:	e2800018 	add	r0, r0, #24
c0749e20:	e2811038 	add	r1, r1, #56	; 0x38
c0749e24:	e5d4308f 	ldrb	r3, [r4, #143]	; 0x8f
c0749e28:	e59f208c 	ldr	r2, [pc, #140]	; c0749ebc <obex_set_alt+0x1b0>
c0749e2c:	ebf3b73f 	bl	c0437b30 <__dynamic_dev_dbg>
c0749e30:	eaffffd9 	b	c0749d9c <obex_set_alt+0x90>
c0749e34:	e59f007c 	ldr	r0, [pc, #124]	; c0749eb8 <obex_set_alt+0x1ac>
c0749e38:	e5d4108f 	ldrb	r1, [r4, #143]	; 0x8f
c0749e3c:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0749e40:	e3130004 	tst	r3, #4
c0749e44:	1a000002 	bne	c0749e54 <obex_set_alt+0x148>
c0749e48:	e1a00004 	mov	r0, r4
c0749e4c:	ebfffa5f 	bl	c07487d0 <gserial_connect>
c0749e50:	eaffffd1 	b	c0749d9c <obex_set_alt+0x90>
c0749e54:	e5962000 	ldr	r2, [r6]
c0749e58:	e1a03001 	mov	r3, r1
c0749e5c:	e2800060 	add	r0, r0, #96	; 0x60
c0749e60:	e2821038 	add	r1, r2, #56	; 0x38
c0749e64:	e59f2054 	ldr	r2, [pc, #84]	; c0749ec0 <obex_set_alt+0x1b4>
c0749e68:	ebf3b730 	bl	c0437b30 <__dynamic_dev_dbg>
c0749e6c:	e5d4108f 	ldrb	r1, [r4, #143]	; 0x8f
c0749e70:	eafffff4 	b	c0749e48 <obex_set_alt+0x13c>
c0749e74:	e2801038 	add	r1, r0, #56	; 0x38
c0749e78:	e59f2044 	ldr	r2, [pc, #68]	; c0749ec4 <obex_set_alt+0x1b8>
c0749e7c:	e2830048 	add	r0, r3, #72	; 0x48
c0749e80:	e5d4308f 	ldrb	r3, [r4, #143]	; 0x8f
c0749e84:	ebf3b729 	bl	c0437b30 <__dynamic_dev_dbg>
c0749e88:	e5960000 	ldr	r0, [r6]
c0749e8c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0749e90:	eaffffc9 	b	c0749dbc <obex_set_alt+0xb0>
c0749e94:	e5961000 	ldr	r1, [r6]
c0749e98:	e2800030 	add	r0, r0, #48	; 0x30
c0749e9c:	e2811038 	add	r1, r1, #56	; 0x38
c0749ea0:	e5d4308f 	ldrb	r3, [r4, #143]	; 0x8f
c0749ea4:	e59f201c 	ldr	r2, [pc, #28]	; c0749ec8 <obex_set_alt+0x1bc>
c0749ea8:	ebf3b720 	bl	c0437b30 <__dynamic_dev_dbg>
c0749eac:	eaffffae 	b	c0749d6c <obex_set_alt+0x60>
c0749eb0:	e3e00015 	mvn	r0, #21
c0749eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0749eb8:	c0f5bb68 	.word	0xc0f5bb68
c0749ebc:	c0d5a1fc 	.word	0xc0d5a1fc
c0749ec0:	c0d5a240 	.word	0xc0d5a240
c0749ec4:	c0d5a22c 	.word	0xc0d5a22c
c0749ec8:	c0d5a218 	.word	0xc0d5a218

c0749ecc <obex_unbind>:
c0749ecc:	e1a0c00d 	mov	ip, sp
c0749ed0:	e92dd800 	push	{fp, ip, lr, pc}
c0749ed4:	e24cb004 	sub	fp, ip, #4
c0749ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749edc:	ebe33c76 	bl	c00190bc <__gnu_mcount_nc>
c0749ee0:	e1a00001 	mov	r0, r1
c0749ee4:	ebffc5cb 	bl	c073b618 <usb_free_all_descriptors>
c0749ee8:	e89da800 	ldm	sp, {fp, sp, pc}

c0749eec <obex_bind>:
c0749eec:	e1a0c00d 	mov	ip, sp
c0749ef0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0749ef4:	e24cb004 	sub	fp, ip, #4
c0749ef8:	e24dd010 	sub	sp, sp, #16
c0749efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0749f00:	ebe33c6d 	bl	c00190bc <__gnu_mcount_nc>
c0749f04:	e590601c 	ldr	r6, [r0, #28]
c0749f08:	e1a07000 	mov	r7, r0
c0749f0c:	e1a08001 	mov	r8, r1
c0749f10:	e5963000 	ldr	r3, [r6]
c0749f14:	e5d33205 	ldrb	r3, [r3, #517]	; 0x205
c0749f18:	e2135002 	ands	r5, r3, #2
c0749f1c:	13e04015 	mvnne	r4, #21
c0749f20:	1a000007 	bne	c0749f44 <obex_bind+0x58>
c0749f24:	e59f9174 	ldr	r9, [pc, #372]	; c074a0a0 <obex_bind+0x1b4>
c0749f28:	e3a02003 	mov	r2, #3
c0749f2c:	e2891018 	add	r1, r9, #24
c0749f30:	e1a00006 	mov	r0, r6
c0749f34:	ebffca00 	bl	c073c73c <usb_gstrings_attach>
c0749f38:	e3700a01 	cmn	r0, #4096	; 0x1000
c0749f3c:	81a04000 	movhi	r4, r0
c0749f40:	9a000002 	bls	c0749f50 <obex_bind+0x64>
c0749f44:	e1a00004 	mov	r0, r4
c0749f48:	e24bd024 	sub	sp, fp, #36	; 0x24
c0749f4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0749f50:	e5d03000 	ldrb	r3, [r0]
c0749f54:	e1a01008 	mov	r1, r8
c0749f58:	e5c93028 	strb	r3, [r9, #40]	; 0x28
c0749f5c:	e5d03008 	ldrb	r3, [r0, #8]
c0749f60:	e1a00007 	mov	r0, r7
c0749f64:	e5c93034 	strb	r3, [r9, #52]	; 0x34
c0749f68:	e5c93040 	strb	r3, [r9, #64]	; 0x40
c0749f6c:	ebffc6cf 	bl	c073bab0 <usb_interface_id>
c0749f70:	e2504000 	subs	r4, r0, #0
c0749f74:	ba00003f 	blt	c074a078 <obex_bind+0x18c>
c0749f78:	e6ef4074 	uxtb	r4, r4
c0749f7c:	e5c8408c 	strb	r4, [r8, #140]	; 0x8c
c0749f80:	e1a01008 	mov	r1, r8
c0749f84:	e1a00007 	mov	r0, r7
c0749f88:	e5c94022 	strb	r4, [r9, #34]	; 0x22
c0749f8c:	e5c94047 	strb	r4, [r9, #71]	; 0x47
c0749f90:	ebffc6c6 	bl	c073bab0 <usb_interface_id>
c0749f94:	e2504000 	subs	r4, r0, #0
c0749f98:	ba000036 	blt	c074a078 <obex_bind+0x18c>
c0749f9c:	e6ef4074 	uxtb	r4, r4
c0749fa0:	e5c8408d 	strb	r4, [r8, #141]	; 0x8d
c0749fa4:	e5c9402e 	strb	r4, [r9, #46]	; 0x2e
c0749fa8:	e5c9403a 	strb	r4, [r9, #58]	; 0x3a
c0749fac:	e5c94048 	strb	r4, [r9, #72]	; 0x48
c0749fb0:	e289104c 	add	r1, r9, #76	; 0x4c
c0749fb4:	e5960000 	ldr	r0, [r6]
c0749fb8:	ebffc6b4 	bl	c073ba90 <usb_ep_autoconfig>
c0749fbc:	e3500000 	cmp	r0, #0
c0749fc0:	0a00002b 	beq	c074a074 <obex_bind+0x188>
c0749fc4:	e5880070 	str	r0, [r8, #112]	; 0x70
c0749fc8:	e2891058 	add	r1, r9, #88	; 0x58
c0749fcc:	e5960000 	ldr	r0, [r6]
c0749fd0:	ebffc6ae 	bl	c073ba90 <usb_ep_autoconfig>
c0749fd4:	e3500000 	cmp	r0, #0
c0749fd8:	0a000025 	beq	c074a074 <obex_bind+0x188>
c0749fdc:	e5d9104e 	ldrb	r1, [r9, #78]	; 0x4e
c0749fe0:	e5d9c05a 	ldrb	ip, [r9, #90]	; 0x5a
c0749fe4:	e5880074 	str	r0, [r8, #116]	; 0x74
c0749fe8:	e5c91066 	strb	r1, [r9, #102]	; 0x66
c0749fec:	e58d5000 	str	r5, [sp]
c0749ff0:	e1a03005 	mov	r3, r5
c0749ff4:	e289207c 	add	r2, r9, #124	; 0x7c
c0749ff8:	e28910a0 	add	r1, r9, #160	; 0xa0
c0749ffc:	e1a00008 	mov	r0, r8
c074a000:	e5c9c072 	strb	ip, [r9, #114]	; 0x72
c074a004:	ebffc592 	bl	c073b654 <usb_assign_descriptors>
c074a008:	e2504000 	subs	r4, r0, #0
c074a00c:	1a000019 	bne	c074a078 <obex_bind+0x18c>
c074a010:	e59f008c 	ldr	r0, [pc, #140]	; c074a0a4 <obex_bind+0x1b8>
c074a014:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c074a018:	e3130004 	tst	r3, #4
c074a01c:	0affffc8 	beq	c0749f44 <obex_bind+0x58>
c074a020:	e597101c 	ldr	r1, [r7, #28]
c074a024:	e5982074 	ldr	r2, [r8, #116]	; 0x74
c074a028:	e59fc078 	ldr	ip, [pc, #120]	; c074a0a8 <obex_bind+0x1bc>
c074a02c:	e5911000 	ldr	r1, [r1]
c074a030:	e5925004 	ldr	r5, [r2, #4]
c074a034:	e5982070 	ldr	r2, [r8, #112]	; 0x70
c074a038:	e591e028 	ldr	lr, [r1, #40]	; 0x28
c074a03c:	e59f3068 	ldr	r3, [pc, #104]	; c074a0ac <obex_bind+0x1c0>
c074a040:	e5961000 	ldr	r1, [r6]
c074a044:	e35e0002 	cmp	lr, #2
c074a048:	e58d5008 	str	r5, [sp, #8]
c074a04c:	e5922004 	ldr	r2, [r2, #4]
c074a050:	91a0300c 	movls	r3, ip
c074a054:	e58d2004 	str	r2, [sp, #4]
c074a058:	e2811038 	add	r1, r1, #56	; 0x38
c074a05c:	e2800078 	add	r0, r0, #120	; 0x78
c074a060:	e58d3000 	str	r3, [sp]
c074a064:	e59f2044 	ldr	r2, [pc, #68]	; c074a0b0 <obex_bind+0x1c4>
c074a068:	e5d8308f 	ldrb	r3, [r8, #143]	; 0x8f
c074a06c:	ebf3b6af 	bl	c0437b30 <__dynamic_dev_dbg>
c074a070:	eaffffb3 	b	c0749f44 <obex_bind+0x58>
c074a074:	e3e04012 	mvn	r4, #18
c074a078:	e5960000 	ldr	r0, [r6]
c074a07c:	e1a03008 	mov	r3, r8
c074a080:	e58d4000 	str	r4, [sp]
c074a084:	e2800038 	add	r0, r0, #56	; 0x38
c074a088:	e5982000 	ldr	r2, [r8]
c074a08c:	e59f1020 	ldr	r1, [pc, #32]	; c074a0b4 <obex_bind+0x1c8>
c074a090:	ebf987ae 	bl	c05abf50 <_dev_err>
c074a094:	e1a00004 	mov	r0, r4
c074a098:	e24bd024 	sub	sp, fp, #36	; 0x24
c074a09c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074a0a0:	c0f28d88 	.word	0xc0f28d88
c074a0a4:	c0f5bb68 	.word	0xc0f5bb68
c074a0a8:	c0d12a38 	.word	0xc0d12a38
c074a0ac:	c0d59a20 	.word	0xc0d59a20
c074a0b0:	c0d5a258 	.word	0xc0d5a258
c074a0b4:	c0d59a58 	.word	0xc0d59a58

c074a0b8 <obex_disconnect>:
c074a0b8:	e1a0c00d 	mov	ip, sp
c074a0bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074a0c0:	e24cb004 	sub	fp, ip, #4
c074a0c4:	e24dd008 	sub	sp, sp, #8
c074a0c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a0cc:	ebe33bfa 	bl	c00190bc <__gnu_mcount_nc>
c074a0d0:	e5903018 	ldr	r3, [r0, #24]
c074a0d4:	e1a04000 	mov	r4, r0
c074a0d8:	e593501c 	ldr	r5, [r3, #28]
c074a0dc:	ebffc815 	bl	c073c138 <usb_function_deactivate>
c074a0e0:	e3500000 	cmp	r0, #0
c074a0e4:	0a000003 	beq	c074a0f8 <obex_disconnect+0x40>
c074a0e8:	e59f2030 	ldr	r2, [pc, #48]	; c074a120 <obex_disconnect+0x68>
c074a0ec:	e1d23ab2 	ldrh	r3, [r2, #162]	; 0xa2
c074a0f0:	e3130004 	tst	r3, #4
c074a0f4:	1a000001 	bne	c074a100 <obex_disconnect+0x48>
c074a0f8:	e24bd014 	sub	sp, fp, #20
c074a0fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074a100:	e5951000 	ldr	r1, [r5]
c074a104:	e5d4308f 	ldrb	r3, [r4, #143]	; 0x8f
c074a108:	e2811038 	add	r1, r1, #56	; 0x38
c074a10c:	e58d0000 	str	r0, [sp]
c074a110:	e2820090 	add	r0, r2, #144	; 0x90
c074a114:	e59f2008 	ldr	r2, [pc, #8]	; c074a124 <obex_disconnect+0x6c>
c074a118:	ebf3b684 	bl	c0437b30 <__dynamic_dev_dbg>
c074a11c:	eafffff5 	b	c074a0f8 <obex_disconnect+0x40>
c074a120:	c0f5bb68 	.word	0xc0f5bb68
c074a124:	c0d5a280 	.word	0xc0d5a280

c074a128 <obex_connect>:
c074a128:	e1a0c00d 	mov	ip, sp
c074a12c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074a130:	e24cb004 	sub	fp, ip, #4
c074a134:	e24dd008 	sub	sp, sp, #8
c074a138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a13c:	ebe33bde 	bl	c00190bc <__gnu_mcount_nc>
c074a140:	e5903018 	ldr	r3, [r0, #24]
c074a144:	e1a04000 	mov	r4, r0
c074a148:	e593501c 	ldr	r5, [r3, #28]
c074a14c:	ebffc88d 	bl	c073c388 <usb_function_activate>
c074a150:	e3500000 	cmp	r0, #0
c074a154:	0a000003 	beq	c074a168 <obex_connect+0x40>
c074a158:	e59f2030 	ldr	r2, [pc, #48]	; c074a190 <obex_connect+0x68>
c074a15c:	e1d23bba 	ldrh	r3, [r2, #186]	; 0xba
c074a160:	e3130004 	tst	r3, #4
c074a164:	1a000001 	bne	c074a170 <obex_connect+0x48>
c074a168:	e24bd014 	sub	sp, fp, #20
c074a16c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074a170:	e5951000 	ldr	r1, [r5]
c074a174:	e5d4308f 	ldrb	r3, [r4, #143]	; 0x8f
c074a178:	e2811038 	add	r1, r1, #56	; 0x38
c074a17c:	e58d0000 	str	r0, [sp]
c074a180:	e28200a8 	add	r0, r2, #168	; 0xa8
c074a184:	e59f2008 	ldr	r2, [pc, #8]	; c074a194 <obex_connect+0x6c>
c074a188:	ebf3b668 	bl	c0437b30 <__dynamic_dev_dbg>
c074a18c:	eafffff5 	b	c074a168 <obex_connect+0x40>
c074a190:	c0f5bb68 	.word	0xc0f5bb68
c074a194:	c0d5a2ac 	.word	0xc0d5a2ac

c074a198 <obex_alloc>:
c074a198:	e1a0c00d 	mov	ip, sp
c074a19c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074a1a0:	e24cb004 	sub	fp, ip, #4
c074a1a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a1a8:	ebe33bc3 	bl	c00190bc <__gnu_mcount_nc>
c074a1ac:	e59f3080 	ldr	r3, [pc, #128]	; c074a234 <obex_alloc+0x9c>
c074a1b0:	e1a04000 	mov	r4, r0
c074a1b4:	e3a02090 	mov	r2, #144	; 0x90
c074a1b8:	e5930008 	ldr	r0, [r3, #8]
c074a1bc:	e59f1074 	ldr	r1, [pc, #116]	; c074a238 <obex_alloc+0xa0>
c074a1c0:	ebe935bc 	bl	c01978b8 <kmem_cache_alloc_trace>
c074a1c4:	e3500000 	cmp	r0, #0
c074a1c8:	0a000017 	beq	c074a22c <obex_alloc+0x94>
c074a1cc:	e5d03068 	ldrb	r3, [r0, #104]	; 0x68
c074a1d0:	e5d4c064 	ldrb	ip, [r4, #100]	; 0x64
c074a1d4:	e59f1060 	ldr	r1, [pc, #96]	; c074a23c <obex_alloc+0xa4>
c074a1d8:	e59f2060 	ldr	r2, [pc, #96]	; c074a240 <obex_alloc+0xa8>
c074a1dc:	e3833001 	orr	r3, r3, #1
c074a1e0:	e59f505c 	ldr	r5, [pc, #92]	; c074a244 <obex_alloc+0xac>
c074a1e4:	e59f405c 	ldr	r4, [pc, #92]	; c074a248 <obex_alloc+0xb0>
c074a1e8:	e5c0c08f 	strb	ip, [r0, #143]	; 0x8f
c074a1ec:	e59fe058 	ldr	lr, [pc, #88]	; c074a24c <obex_alloc+0xb4>
c074a1f0:	e5c03068 	strb	r3, [r0, #104]	; 0x68
c074a1f4:	e59fc054 	ldr	ip, [pc, #84]	; c074a250 <obex_alloc+0xb8>
c074a1f8:	e5801080 	str	r1, [r0, #128]	; 0x80
c074a1fc:	e5802084 	str	r2, [r0, #132]	; 0x84
c074a200:	e59f104c 	ldr	r1, [pc, #76]	; c074a254 <obex_alloc+0xbc>
c074a204:	e59f204c 	ldr	r2, [pc, #76]	; c074a258 <obex_alloc+0xc0>
c074a208:	e59f304c 	ldr	r3, [pc, #76]	; c074a25c <obex_alloc+0xc4>
c074a20c:	e5805000 	str	r5, [r0]
c074a210:	e5804024 	str	r4, [r0, #36]	; 0x24
c074a214:	e580e028 	str	lr, [r0, #40]	; 0x28
c074a218:	e580c034 	str	ip, [r0, #52]	; 0x34
c074a21c:	e5801038 	str	r1, [r0, #56]	; 0x38
c074a220:	e580203c 	str	r2, [r0, #60]	; 0x3c
c074a224:	e580302c 	str	r3, [r0, #44]	; 0x2c
c074a228:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074a22c:	e3e0000b 	mvn	r0, #11
c074a230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074a234:	c0d9a614 	.word	0xc0d9a614
c074a238:	006080c0 	.word	0x006080c0
c074a23c:	c074a128 	.word	0xc074a128
c074a240:	c074a0b8 	.word	0xc074a0b8
c074a244:	c0d5a2d4 	.word	0xc0d5a2d4
c074a248:	c0749eec 	.word	0xc0749eec
c074a24c:	c0749ecc 	.word	0xc0749ecc
c074a250:	c0749d0c 	.word	0xc0749d0c
c074a254:	c0749c74 	.word	0xc0749c74
c074a258:	c0749cac 	.word	0xc0749cac
c074a25c:	c0749c90 	.word	0xc0749c90

c074a260 <obex_alloc_inst>:
c074a260:	e1a0c00d 	mov	ip, sp
c074a264:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074a268:	e24cb004 	sub	fp, ip, #4
c074a26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a270:	ebe33b91 	bl	c00190bc <__gnu_mcount_nc>
c074a274:	e59f3058 	ldr	r3, [pc, #88]	; c074a2d4 <obex_alloc_inst+0x74>
c074a278:	e3a02068 	mov	r2, #104	; 0x68
c074a27c:	e59f1054 	ldr	r1, [pc, #84]	; c074a2d8 <obex_alloc_inst+0x78>
c074a280:	e593001c 	ldr	r0, [r3, #28]
c074a284:	ebe9358b 	bl	c01978b8 <kmem_cache_alloc_trace>
c074a288:	e2504000 	subs	r4, r0, #0
c074a28c:	03e0400b 	mvneq	r4, #11
c074a290:	0a000009 	beq	c074a2bc <obex_alloc_inst+0x5c>
c074a294:	e59f3040 	ldr	r3, [pc, #64]	; c074a2dc <obex_alloc_inst+0x7c>
c074a298:	e2840064 	add	r0, r4, #100	; 0x64
c074a29c:	e5843060 	str	r3, [r4, #96]	; 0x60
c074a2a0:	ebfffc21 	bl	c074932c <gserial_alloc_line>
c074a2a4:	e2505000 	subs	r5, r0, #0
c074a2a8:	e1a00004 	mov	r0, r4
c074a2ac:	1a000004 	bne	c074a2c4 <obex_alloc_inst+0x64>
c074a2b0:	e59f2028 	ldr	r2, [pc, #40]	; c074a2e0 <obex_alloc_inst+0x80>
c074a2b4:	e59f1028 	ldr	r1, [pc, #40]	; c074a2e4 <obex_alloc_inst+0x84>
c074a2b8:	ebeba1ae 	bl	c0232978 <config_group_init_type_name>
c074a2bc:	e1a00004 	mov	r0, r4
c074a2c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074a2c4:	e1a04005 	mov	r4, r5
c074a2c8:	ebe93143 	bl	c01967dc <kfree>
c074a2cc:	e1a00004 	mov	r0, r4
c074a2d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074a2d4:	c0d9a614 	.word	0xc0d9a614
c074a2d8:	006080c0 	.word	0x006080c0
c074a2dc:	c074a334 	.word	0xc074a334
c074a2e0:	c0af1068 	.word	0xc0af1068
c074a2e4:	c0cf00a8 	.word	0xc0cf00a8

c074a2e8 <f_obex_port_num_show>:
c074a2e8:	e1a0c00d 	mov	ip, sp
c074a2ec:	e92dd800 	push	{fp, ip, lr, pc}
c074a2f0:	e24cb004 	sub	fp, ip, #4
c074a2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a2f8:	ebe33b6f 	bl	c00190bc <__gnu_mcount_nc>
c074a2fc:	e1a03001 	mov	r3, r1
c074a300:	e5d02064 	ldrb	r2, [r0, #100]	; 0x64
c074a304:	e59f1008 	ldr	r1, [pc, #8]	; c074a314 <f_obex_port_num_show+0x2c>
c074a308:	e1a00003 	mov	r0, r3
c074a30c:	eb0b93c8 	bl	c0a2f234 <sprintf>
c074a310:	e89da800 	ldm	sp, {fp, sp, pc}
c074a314:	c0d75880 	.word	0xc0d75880

c074a318 <obex_attr_release>:
c074a318:	e1a0c00d 	mov	ip, sp
c074a31c:	e92dd800 	push	{fp, ip, lr, pc}
c074a320:	e24cb004 	sub	fp, ip, #4
c074a324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a328:	ebe33b63 	bl	c00190bc <__gnu_mcount_nc>
c074a32c:	ebffd513 	bl	c073f780 <usb_put_function_instance>
c074a330:	e89da800 	ldm	sp, {fp, sp, pc}

c074a334 <obex_free_inst>:
c074a334:	e1a0c00d 	mov	ip, sp
c074a338:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074a33c:	e24cb004 	sub	fp, ip, #4
c074a340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a344:	ebe33b5c 	bl	c00190bc <__gnu_mcount_nc>
c074a348:	e1a04000 	mov	r4, r0
c074a34c:	e5d00064 	ldrb	r0, [r0, #100]	; 0x64
c074a350:	ebfffbd4 	bl	c07492a8 <gserial_free_line>
c074a354:	e1a00004 	mov	r0, r4
c074a358:	ebe9311f 	bl	c01967dc <kfree>
c074a35c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c074a360 <gether_set_gadget>:
c074a360:	e1a0c00d 	mov	ip, sp
c074a364:	e92dd800 	push	{fp, ip, lr, pc}
c074a368:	e24cb004 	sub	fp, ip, #4
c074a36c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a370:	ebe33b51 	bl	c00190bc <__gnu_mcount_nc>
c074a374:	e2813038 	add	r3, r1, #56	; 0x38
c074a378:	e580155c 	str	r1, [r0, #1372]	; 0x55c
c074a37c:	e58032e8 	str	r3, [r0, #744]	; 0x2e8
c074a380:	e89da800 	ldm	sp, {fp, sp, pc}

c074a384 <gether_set_qmult>:
c074a384:	e1a0c00d 	mov	ip, sp
c074a388:	e92dd800 	push	{fp, ip, lr, pc}
c074a38c:	e24cb004 	sub	fp, ip, #4
c074a390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a394:	ebe33b48 	bl	c00190bc <__gnu_mcount_nc>
c074a398:	e58015a8 	str	r1, [r0, #1448]	; 0x5a8
c074a39c:	e89da800 	ldm	sp, {fp, sp, pc}

c074a3a0 <gether_get_qmult>:
c074a3a0:	e1a0c00d 	mov	ip, sp
c074a3a4:	e92dd800 	push	{fp, ip, lr, pc}
c074a3a8:	e24cb004 	sub	fp, ip, #4
c074a3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a3b0:	ebe33b41 	bl	c00190bc <__gnu_mcount_nc>
c074a3b4:	e59005a8 	ldr	r0, [r0, #1448]	; 0x5a8
c074a3b8:	e89da800 	ldm	sp, {fp, sp, pc}

c074a3bc <gether_get_dev_addr>:
c074a3bc:	e1a0c00d 	mov	ip, sp
c074a3c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074a3c4:	e24cb004 	sub	fp, ip, #4
c074a3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a3cc:	ebe33b3a 	bl	c00190bc <__gnu_mcount_nc>
c074a3d0:	e2803e5d 	add	r3, r0, #1488	; 0x5d0
c074a3d4:	e3520011 	cmp	r2, #17
c074a3d8:	e1a04002 	mov	r4, r2
c074a3dc:	e2833004 	add	r3, r3, #4
c074a3e0:	e1a05001 	mov	r5, r1
c074a3e4:	da00000c 	ble	c074a41c <gether_get_dev_addr+0x60>
c074a3e8:	e59f2038 	ldr	r2, [pc, #56]	; c074a428 <gether_get_dev_addr+0x6c>
c074a3ec:	e1a01004 	mov	r1, r4
c074a3f0:	e1a00005 	mov	r0, r5
c074a3f4:	eb0b9359 	bl	c0a2f160 <snprintf>
c074a3f8:	e3a03013 	mov	r3, #19
c074a3fc:	e3a00012 	mov	r0, #18
c074a400:	e1540003 	cmp	r4, r3
c074a404:	c3a0200a 	movgt	r2, #10
c074a408:	c7c52000 	strbgt	r2, [r5, r0]
c074a40c:	c3a02000 	movgt	r2, #0
c074a410:	c7c52003 	strbgt	r2, [r5, r3]
c074a414:	c1a00003 	movgt	r0, r3
c074a418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074a41c:	e3e03014 	mvn	r3, #20
c074a420:	e3e00015 	mvn	r0, #21
c074a424:	eafffff5 	b	c074a400 <gether_get_dev_addr+0x44>
c074a428:	c0d5a348 	.word	0xc0d5a348

c074a42c <gether_get_host_addr>:
c074a42c:	e1a0c00d 	mov	ip, sp
c074a430:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074a434:	e24cb004 	sub	fp, ip, #4
c074a438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a43c:	ebe33b1e 	bl	c00190bc <__gnu_mcount_nc>
c074a440:	e2803d17 	add	r3, r0, #1472	; 0x5c0
c074a444:	e3520011 	cmp	r2, #17
c074a448:	e1a04002 	mov	r4, r2
c074a44c:	e283300e 	add	r3, r3, #14
c074a450:	e1a05001 	mov	r5, r1
c074a454:	da00000c 	ble	c074a48c <gether_get_host_addr+0x60>
c074a458:	e59f2038 	ldr	r2, [pc, #56]	; c074a498 <gether_get_host_addr+0x6c>
c074a45c:	e1a01004 	mov	r1, r4
c074a460:	e1a00005 	mov	r0, r5
c074a464:	eb0b933d 	bl	c0a2f160 <snprintf>
c074a468:	e3a03013 	mov	r3, #19
c074a46c:	e3a00012 	mov	r0, #18
c074a470:	e1540003 	cmp	r4, r3
c074a474:	c3a0200a 	movgt	r2, #10
c074a478:	c7c52000 	strbgt	r2, [r5, r0]
c074a47c:	c3a02000 	movgt	r2, #0
c074a480:	c7c52003 	strbgt	r2, [r5, r3]
c074a484:	c1a00003 	movgt	r0, r3
c074a488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074a48c:	e3e03014 	mvn	r3, #20
c074a490:	e3e00015 	mvn	r0, #21
c074a494:	eafffff5 	b	c074a470 <gether_get_host_addr+0x44>
c074a498:	c0d5a348 	.word	0xc0d5a348

c074a49c <gether_get_host_addr_u8>:
c074a49c:	e1a0c00d 	mov	ip, sp
c074a4a0:	e92dd800 	push	{fp, ip, lr, pc}
c074a4a4:	e24cb004 	sub	fp, ip, #4
c074a4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a4ac:	ebe33b02 	bl	c00190bc <__gnu_mcount_nc>
c074a4b0:	e2800d15 	add	r0, r0, #1344	; 0x540
c074a4b4:	e5b0308e 	ldr	r3, [r0, #142]!	; 0x8e
c074a4b8:	e5813000 	str	r3, [r1]
c074a4bc:	e1d030b4 	ldrh	r3, [r0, #4]
c074a4c0:	e1c130b4 	strh	r3, [r1, #4]
c074a4c4:	e89da800 	ldm	sp, {fp, sp, pc}

c074a4c8 <eth_get_drvinfo>:
c074a4c8:	e1a0c00d 	mov	ip, sp
c074a4cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074a4d0:	e24cb004 	sub	fp, ip, #4
c074a4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a4d8:	ebe33af7 	bl	c00190bc <__gnu_mcount_nc>
c074a4dc:	e3a02020 	mov	r2, #32
c074a4e0:	e1a04001 	mov	r4, r1
c074a4e4:	e1a05000 	mov	r5, r0
c074a4e8:	e2810004 	add	r0, r1, #4
c074a4ec:	e59f1044 	ldr	r1, [pc, #68]	; c074a538 <eth_get_drvinfo+0x70>
c074a4f0:	eb0b7fe4 	bl	c0a2a488 <strlcpy>
c074a4f4:	e2840024 	add	r0, r4, #36	; 0x24
c074a4f8:	e3a02020 	mov	r2, #32
c074a4fc:	e59f1038 	ldr	r1, [pc, #56]	; c074a53c <eth_get_drvinfo+0x74>
c074a500:	eb0b7fe0 	bl	c0a2a488 <strlcpy>
c074a504:	e595355c 	ldr	r3, [r5, #1372]	; 0x55c
c074a508:	e2840044 	add	r0, r4, #68	; 0x44
c074a50c:	e3a02020 	mov	r2, #32
c074a510:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c074a514:	eb0b7fdb 	bl	c0a2a488 <strlcpy>
c074a518:	e595355c 	ldr	r3, [r5, #1372]	; 0x55c
c074a51c:	e2840064 	add	r0, r4, #100	; 0x64
c074a520:	e3a02020 	mov	r2, #32
c074a524:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c074a528:	e3510000 	cmp	r1, #0
c074a52c:	05931040 	ldreq	r1, [r3, #64]	; 0x40
c074a530:	eb0b7fd4 	bl	c0a2a488 <strlcpy>
c074a534:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074a538:	c0d5a34c 	.word	0xc0d5a34c
c074a53c:	c0d5a354 	.word	0xc0d5a354

c074a540 <eth_start_xmit>:
c074a540:	e1a0c00d 	mov	ip, sp
c074a544:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c074a548:	e24cb004 	sub	fp, ip, #4
c074a54c:	e24dd00c 	sub	sp, sp, #12
c074a550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a554:	ebe33ad8 	bl	c00190bc <__gnu_mcount_nc>
c074a558:	e2815d15 	add	r5, r1, #1344	; 0x540
c074a55c:	e1a04001 	mov	r4, r1
c074a560:	e1a06000 	mov	r6, r0
c074a564:	e1a00005 	mov	r0, r5
c074a568:	eb0bad21 	bl	c0a359f4 <rt_spin_lock>
c074a56c:	e5943554 	ldr	r3, [r4, #1364]	; 0x554
c074a570:	e1a00005 	mov	r0, r5
c074a574:	e3530000 	cmp	r3, #0
c074a578:	01a09003 	moveq	r9, r3
c074a57c:	03a07001 	moveq	r7, #1
c074a580:	15939070 	ldrne	r9, [r3, #112]	; 0x70
c074a584:	11d387ba 	ldrhne	r8, [r3, #122]	; 0x7a
c074a588:	116f7f19 	clzne	r7, r9
c074a58c:	01a08009 	moveq	r8, r9
c074a590:	11a072a7 	lsrne	r7, r7, #5
c074a594:	eb0bad8a 	bl	c0a35bc4 <rt_spin_unlock>
c074a598:	e3560000 	cmp	r6, #0
c074a59c:	03a07000 	moveq	r7, #0
c074a5a0:	e3570000 	cmp	r7, #0
c074a5a4:	1a00004e 	bne	c074a6e4 <eth_start_xmit+0x1a4>
c074a5a8:	e3560000 	cmp	r6, #0
c074a5ac:	0a000001 	beq	c074a5b8 <eth_start_xmit+0x78>
c074a5b0:	e3180001 	tst	r8, #1
c074a5b4:	0a00003b 	beq	c074a6a8 <eth_start_xmit+0x168>
c074a5b8:	e2847e56 	add	r7, r4, #1376	; 0x560
c074a5bc:	e1a00007 	mov	r0, r7
c074a5c0:	eb0bad0b 	bl	c0a359f4 <rt_spin_lock>
c074a5c4:	e5943574 	ldr	r3, [r4, #1396]	; 0x574
c074a5c8:	e2858034 	add	r8, r5, #52	; 0x34
c074a5cc:	e1580003 	cmp	r8, r3
c074a5d0:	0a00009f 	beq	c074a854 <eth_start_xmit+0x314>
c074a5d4:	e594a574 	ldr	sl, [r4, #1396]	; 0x574
c074a5d8:	e3a0cc01 	mov	ip, #256	; 0x100
c074a5dc:	e3a00c02 	mov	r0, #512	; 0x200
c074a5e0:	e89a0006 	ldm	sl, {r1, r2}
c074a5e4:	e24a3024 	sub	r3, sl, #36	; 0x24
c074a5e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c074a5ec:	e5812004 	str	r2, [r1, #4]
c074a5f0:	e5821000 	str	r1, [r2]
c074a5f4:	e58ac000 	str	ip, [sl]
c074a5f8:	e58a0004 	str	r0, [sl, #4]
c074a5fc:	e5942574 	ldr	r2, [r4, #1396]	; 0x574
c074a600:	e1580002 	cmp	r8, r2
c074a604:	0a000073 	beq	c074a7d8 <eth_start_xmit+0x298>
c074a608:	e1a00007 	mov	r0, r7
c074a60c:	eb0bad6c 	bl	c0a35bc4 <rt_spin_unlock>
c074a610:	e59425b0 	ldr	r2, [r4, #1456]	; 0x5b0
c074a614:	e3520000 	cmp	r2, #0
c074a618:	0a00000c 	beq	c074a650 <eth_start_xmit+0x110>
c074a61c:	e1a00005 	mov	r0, r5
c074a620:	eb0bacf3 	bl	c0a359f4 <rt_spin_lock>
c074a624:	e5940554 	ldr	r0, [r4, #1364]	; 0x554
c074a628:	e3500000 	cmp	r0, #0
c074a62c:	0a000003 	beq	c074a640 <eth_start_xmit+0x100>
c074a630:	e1a01006 	mov	r1, r6
c074a634:	e59425b0 	ldr	r2, [r4, #1456]	; 0x5b0
c074a638:	e12fff32 	blx	r2
c074a63c:	e1a06000 	mov	r6, r0
c074a640:	e1a00005 	mov	r0, r5
c074a644:	eb0bad5e 	bl	c0a35bc4 <rt_spin_unlock>
c074a648:	e3560000 	cmp	r6, #0
c074a64c:	0a000071 	beq	c074a818 <eth_start_xmit+0x2d8>
c074a650:	e59f120c 	ldr	r1, [pc, #524]	; c074a864 <eth_start_xmit+0x324>
c074a654:	e59600ac 	ldr	r0, [r6, #172]	; 0xac
c074a658:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c074a65c:	e50a0024 	str	r0, [sl, #-36]	; 0xffffffdc
c074a660:	e90a0042 	stmdb	sl, {r1, r6}
c074a664:	e5940554 	ldr	r0, [r4, #1364]	; 0x554
c074a668:	e3500000 	cmp	r0, #0
c074a66c:	0a000022 	beq	c074a6fc <eth_start_xmit+0x1bc>
c074a670:	e5d0c080 	ldrb	ip, [r0, #128]	; 0x80
c074a674:	e35c0000 	cmp	ip, #0
c074a678:	0a00001f 	beq	c074a6fc <eth_start_xmit+0x1bc>
c074a67c:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c074a680:	e1520000 	cmp	r2, r0
c074a684:	1a00001d 	bne	c074a700 <eth_start_xmit+0x1c0>
c074a688:	e1a00002 	mov	r0, r2
c074a68c:	e1d911ba 	ldrh	r1, [r9, #26]
c074a690:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c074a694:	eb0b3990 	bl	c0a18cdc <__aeabi_idivmod>
c074a698:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c074a69c:	e291c000 	adds	ip, r1, #0
c074a6a0:	13a0c001 	movne	ip, #1
c074a6a4:	ea000015 	b	c074a700 <eth_start_xmit+0x1c0>
c074a6a8:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c074a6ac:	e5923000 	ldr	r3, [r2]
c074a6b0:	e3130001 	tst	r3, #1
c074a6b4:	0affffbf 	beq	c074a5b8 <eth_start_xmit+0x78>
c074a6b8:	e1d230b2 	ldrh	r3, [r2, #2]
c074a6bc:	e1d200b0 	ldrh	r0, [r2]
c074a6c0:	e1d210b4 	ldrh	r1, [r2, #4]
c074a6c4:	e59f219c 	ldr	r2, [pc, #412]	; c074a868 <eth_start_xmit+0x328>
c074a6c8:	e0033000 	and	r3, r3, r0
c074a6cc:	e0033001 	and	r3, r3, r1
c074a6d0:	e1530002 	cmp	r3, r2
c074a6d4:	03a03008 	moveq	r3, #8
c074a6d8:	13a03002 	movne	r3, #2
c074a6dc:	e1180003 	tst	r8, r3
c074a6e0:	1affffb4 	bne	c074a5b8 <eth_start_xmit+0x78>
c074a6e4:	e1a00006 	mov	r0, r6
c074a6e8:	e3a01001 	mov	r1, #1
c074a6ec:	eb05d5ec 	bl	c08bfea4 <__dev_kfree_skb_any>
c074a6f0:	e3a00000 	mov	r0, #0
c074a6f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c074a6f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074a6fc:	e3a0c001 	mov	ip, #1
c074a700:	e55a000a 	ldrb	r0, [sl, #-10]
c074a704:	e20cc001 	and	ip, ip, #1
c074a708:	e3c01002 	bic	r1, r0, #2
c074a70c:	e181108c 	orr	r1, r1, ip, lsl #1
c074a710:	e3110002 	tst	r1, #2
c074a714:	e54a100a 	strb	r1, [sl, #-10]
c074a718:	0a000002 	beq	c074a728 <eth_start_xmit+0x1e8>
c074a71c:	e5d415cc 	ldrb	r1, [r4, #1484]	; 0x5cc
c074a720:	e3510000 	cmp	r1, #0
c074a724:	0a000033 	beq	c074a7f8 <eth_start_xmit+0x2b8>
c074a728:	e50a2020 	str	r2, [sl, #-32]	; 0xffffffe0
c074a72c:	e24a1024 	sub	r1, sl, #36	; 0x24
c074a730:	e1a00009 	mov	r0, r9
c074a734:	e59f2130 	ldr	r2, [pc, #304]	; c074a86c <eth_start_xmit+0x32c>
c074a738:	ebffe0e5 	bl	c0742ad4 <usb_ep_queue>
c074a73c:	e3500000 	cmp	r0, #0
c074a740:	0a000014 	beq	c074a798 <eth_start_xmit+0x258>
c074a744:	e1a00006 	mov	r0, r6
c074a748:	e3a01001 	mov	r1, #1
c074a74c:	eb05d5d4 	bl	c08bfea4 <__dev_kfree_skb_any>
c074a750:	e5941558 	ldr	r1, [r4, #1368]	; 0x558
c074a754:	e59120cc 	ldr	r2, [r1, #204]	; 0xcc
c074a758:	e2822001 	add	r2, r2, #1
c074a75c:	e58120cc 	str	r2, [r1, #204]	; 0xcc
c074a760:	e1a00007 	mov	r0, r7
c074a764:	eb0baca2 	bl	c0a359f4 <rt_spin_lock>
c074a768:	e5942574 	ldr	r2, [r4, #1396]	; 0x574
c074a76c:	e1580002 	cmp	r8, r2
c074a770:	0a00002f 	beq	c074a834 <eth_start_xmit+0x2f4>
c074a774:	e5942574 	ldr	r2, [r4, #1396]	; 0x574
c074a778:	e1a00007 	mov	r0, r7
c074a77c:	e582a004 	str	sl, [r2, #4]
c074a780:	e88a0104 	stm	sl, {r2, r8}
c074a784:	e584a574 	str	sl, [r4, #1396]	; 0x574
c074a788:	eb0bad0d 	bl	c0a35bc4 <rt_spin_unlock>
c074a78c:	e3a00000 	mov	r0, #0
c074a790:	e24bd028 	sub	sp, fp, #40	; 0x28
c074a794:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074a798:	e59f20d0 	ldr	r2, [pc, #208]	; c074a870 <eth_start_xmit+0x330>
c074a79c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c074a7a0:	e2855044 	add	r5, r5, #68	; 0x44
c074a7a4:	e5921000 	ldr	r1, [r2]
c074a7a8:	e593c054 	ldr	ip, [r3, #84]	; 0x54
c074a7ac:	f5d5f000 	pld	[r5]
c074a7b0:	e15c0001 	cmp	ip, r1
c074a7b4:	15922000 	ldrne	r2, [r2]
c074a7b8:	15832054 	strne	r2, [r3, #84]	; 0x54
c074a7bc:	e1953f9f 	ldrex	r3, [r5]
c074a7c0:	e2833001 	add	r3, r3, #1
c074a7c4:	e1852f93 	strex	r2, r3, [r5]
c074a7c8:	e3320000 	teq	r2, #0
c074a7cc:	1afffffa 	bne	c074a7bc <eth_start_xmit+0x27c>
c074a7d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c074a7d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074a7d8:	e5941238 	ldr	r1, [r4, #568]	; 0x238
c074a7dc:	e10f0000 	mrs	r0, CPSR
c074a7e0:	f10c0080 	cpsid	i
c074a7e4:	e5912058 	ldr	r2, [r1, #88]	; 0x58
c074a7e8:	e3822001 	orr	r2, r2, #1
c074a7ec:	e5812058 	str	r2, [r1, #88]	; 0x58
c074a7f0:	e121f000 	msr	CPSR_c, r0
c074a7f4:	eaffff83 	b	c074a608 <eth_start_xmit+0xc8>
c074a7f8:	e1a00002 	mov	r0, r2
c074a7fc:	e1d911ba 	ldrh	r1, [r9, #26]
c074a800:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c074a804:	eb0b3934 	bl	c0a18cdc <__aeabi_idivmod>
c074a808:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c074a80c:	e3510000 	cmp	r1, #0
c074a810:	02822001 	addeq	r2, r2, #1
c074a814:	eaffffc3 	b	c074a728 <eth_start_xmit+0x1e8>
c074a818:	e5942554 	ldr	r2, [r4, #1364]	; 0x554
c074a81c:	e3520000 	cmp	r2, #0
c074a820:	0affffca 	beq	c074a750 <eth_start_xmit+0x210>
c074a824:	e5d2208c 	ldrb	r2, [r2, #140]	; 0x8c
c074a828:	e3520000 	cmp	r2, #0
c074a82c:	1affffcb 	bne	c074a760 <eth_start_xmit+0x220>
c074a830:	eaffffc6 	b	c074a750 <eth_start_xmit+0x210>
c074a834:	e5941238 	ldr	r1, [r4, #568]	; 0x238
c074a838:	e10f0000 	mrs	r0, CPSR
c074a83c:	f10c0080 	cpsid	i
c074a840:	e5912058 	ldr	r2, [r1, #88]	; 0x58
c074a844:	e3c22001 	bic	r2, r2, #1
c074a848:	e5812058 	str	r2, [r1, #88]	; 0x58
c074a84c:	e121f000 	msr	CPSR_c, r0
c074a850:	eaffffc7 	b	c074a774 <eth_start_xmit+0x234>
c074a854:	e1a00007 	mov	r0, r7
c074a858:	eb0bacd9 	bl	c0a35bc4 <rt_spin_unlock>
c074a85c:	e3a00010 	mov	r0, #16
c074a860:	eaffffca 	b	c074a790 <eth_start_xmit+0x250>
c074a864:	c074a874 	.word	0xc074a874
c074a868:	0000ffff 	.word	0x0000ffff
c074a86c:	00480020 	.word	0x00480020
c074a870:	c0eb5f80 	.word	0xc0eb5f80

c074a874 <tx_complete>:
c074a874:	e1a0c00d 	mov	ip, sp
c074a878:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074a87c:	e24cb004 	sub	fp, ip, #4
c074a880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a884:	ebe33a0c 	bl	c00190bc <__gnu_mcount_nc>
c074a888:	e1a05001 	mov	r5, r1
c074a88c:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c074a890:	e5904000 	ldr	r4, [r0]
c074a894:	e3710068 	cmn	r1, #104	; 0x68
c074a898:	e5950020 	ldr	r0, [r5, #32]
c074a89c:	0a000006 	beq	c074a8bc <tx_complete+0x48>
c074a8a0:	e3510000 	cmp	r1, #0
c074a8a4:	0a000024 	beq	c074a93c <tx_complete+0xc8>
c074a8a8:	e371006c 	cmn	r1, #108	; 0x6c
c074a8ac:	15942018 	ldrne	r2, [r4, #24]
c074a8b0:	159230c4 	ldrne	r3, [r2, #196]	; 0xc4
c074a8b4:	12833001 	addne	r3, r3, #1
c074a8b8:	158230c4 	strne	r3, [r2, #196]	; 0xc4
c074a8bc:	e3a01001 	mov	r1, #1
c074a8c0:	eb05d577 	bl	c08bfea4 <__dev_kfree_skb_any>
c074a8c4:	e5942018 	ldr	r2, [r4, #24]
c074a8c8:	e2846020 	add	r6, r4, #32
c074a8cc:	e1a00006 	mov	r0, r6
c074a8d0:	e59230b4 	ldr	r3, [r2, #180]	; 0xb4
c074a8d4:	e2833001 	add	r3, r3, #1
c074a8d8:	e58230b4 	str	r3, [r2, #180]	; 0xb4
c074a8dc:	eb0bac44 	bl	c0a359f4 <rt_spin_lock>
c074a8e0:	e1a03004 	mov	r3, r4
c074a8e4:	e2852024 	add	r2, r5, #36	; 0x24
c074a8e8:	e5b31034 	ldr	r1, [r3, #52]!	; 0x34
c074a8ec:	e1a00006 	mov	r0, r6
c074a8f0:	e5812004 	str	r2, [r1, #4]
c074a8f4:	e5853028 	str	r3, [r5, #40]	; 0x28
c074a8f8:	e5851024 	str	r1, [r5, #36]	; 0x24
c074a8fc:	e5842034 	str	r2, [r4, #52]	; 0x34
c074a900:	eb0bacaf 	bl	c0a35bc4 <rt_spin_unlock>
c074a904:	e2843044 	add	r3, r4, #68	; 0x44
c074a908:	f5d3f000 	pld	[r3]
c074a90c:	e1932f9f 	ldrex	r2, [r3]
c074a910:	e2422001 	sub	r2, r2, #1
c074a914:	e1831f92 	strex	r1, r2, [r3]
c074a918:	e3310000 	teq	r1, #0
c074a91c:	1afffffa 	bne	c074a90c <tx_complete+0x98>
c074a920:	e5943018 	ldr	r3, [r4, #24]
c074a924:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c074a928:	e3120004 	tst	r2, #4
c074a92c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c074a930:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c074a934:	eb05ddc6 	bl	c08c2054 <netif_tx_wake_queue>
c074a938:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074a93c:	e5942018 	ldr	r2, [r4, #24]
c074a940:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c074a944:	e59230bc 	ldr	r3, [r2, #188]	; 0xbc
c074a948:	e083300c 	add	r3, r3, ip
c074a94c:	e58230bc 	str	r3, [r2, #188]	; 0xbc
c074a950:	eb05d553 	bl	c08bfea4 <__dev_kfree_skb_any>
c074a954:	eaffffda 	b	c074a8c4 <tx_complete+0x50>

c074a958 <eth_stop>:
c074a958:	e1a0c00d 	mov	ip, sp
c074a95c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074a960:	e24cb004 	sub	fp, ip, #4
c074a964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074a968:	ebe339d3 	bl	c00190bc <__gnu_mcount_nc>
c074a96c:	e1a05000 	mov	r5, r0
c074a970:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c074a974:	e10f1000 	mrs	r1, CPSR
c074a978:	f10c0080 	cpsid	i
c074a97c:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c074a980:	e3833001 	orr	r3, r3, #1
c074a984:	e5823058 	str	r3, [r2, #88]	; 0x58
c074a988:	e121f001 	msr	CPSR_c, r1
c074a98c:	e2806d15 	add	r6, r0, #1344	; 0x540
c074a990:	e1a00006 	mov	r0, r6
c074a994:	eb0bac16 	bl	c0a359f4 <rt_spin_lock>
c074a998:	e5954554 	ldr	r4, [r5, #1364]	; 0x554
c074a99c:	e3540000 	cmp	r4, #0
c074a9a0:	0a00000f 	beq	c074a9e4 <eth_stop+0x8c>
c074a9a4:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c074a9a8:	e3530000 	cmp	r3, #0
c074a9ac:	0a000001 	beq	c074a9b8 <eth_stop+0x60>
c074a9b0:	e1a00004 	mov	r0, r4
c074a9b4:	e12fff33 	blx	r3
c074a9b8:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c074a9bc:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c074a9c0:	e1a00003 	mov	r0, r3
c074a9c4:	e5938024 	ldr	r8, [r3, #36]	; 0x24
c074a9c8:	e5927024 	ldr	r7, [r2, #36]	; 0x24
c074a9cc:	ebffde5f 	bl	c0742350 <usb_ep_disable>
c074a9d0:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c074a9d4:	ebffde5d 	bl	c0742350 <usb_ep_disable>
c074a9d8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c074a9dc:	e3130004 	tst	r3, #4
c074a9e0:	0a000003 	beq	c074a9f4 <eth_stop+0x9c>
c074a9e4:	e1a00006 	mov	r0, r6
c074a9e8:	eb0bac75 	bl	c0a35bc4 <rt_spin_unlock>
c074a9ec:	e3a00000 	mov	r0, #0
c074a9f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074a9f4:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c074a9f8:	e5838024 	str	r8, [r3, #36]	; 0x24
c074a9fc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c074aa00:	e5837024 	str	r7, [r3, #36]	; 0x24
c074aa04:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c074aa08:	ebffde0d 	bl	c0742244 <usb_ep_enable>
c074aa0c:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c074aa10:	ebffde0b 	bl	c0742244 <usb_ep_enable>
c074aa14:	eafffff2 	b	c074a9e4 <eth_stop+0x8c>

c074aa18 <gether_setup_name_default>:
c074aa18:	e1a0c00d 	mov	ip, sp
c074aa1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074aa20:	e24cb004 	sub	fp, ip, #4
c074aa24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074aa28:	ebe339a3 	bl	c00190bc <__gnu_mcount_nc>
c074aa2c:	e3a02001 	mov	r2, #1
c074aa30:	e1a05000 	mov	r5, r0
c074aa34:	e1a01002 	mov	r1, r2
c074aa38:	e3a0009c 	mov	r0, #156	; 0x9c
c074aa3c:	eb06c483 	bl	c08fbc50 <alloc_etherdev_mqs>
c074aa40:	e2504000 	subs	r4, r0, #0
c074aa44:	03e0400b 	mvneq	r4, #11
c074aa48:	1a000001 	bne	c074aa54 <gether_setup_name_default+0x3c>
c074aa4c:	e1a00004 	mov	r0, r4
c074aa50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074aa54:	e2846d15 	add	r6, r4, #1344	; 0x540
c074aa58:	e3a02000 	mov	r2, #0
c074aa5c:	e1a01002 	mov	r1, r2
c074aa60:	e1a00006 	mov	r0, r6
c074aa64:	ebe4d690 	bl	c00804ac <__rt_mutex_init>
c074aa68:	e1a00006 	mov	r0, r6
c074aa6c:	e59f2134 	ldr	r2, [pc, #308]	; c074aba8 <gether_setup_name_default+0x190>
c074aa70:	e59f1134 	ldr	r1, [pc, #308]	; c074abac <gether_setup_name_default+0x194>
c074aa74:	ebe4d686 	bl	c0080494 <__rt_spin_lock_init>
c074aa78:	e2847e56 	add	r7, r4, #1376	; 0x560
c074aa7c:	e3a02000 	mov	r2, #0
c074aa80:	e1a00007 	mov	r0, r7
c074aa84:	e1a01002 	mov	r1, r2
c074aa88:	ebe4d687 	bl	c00804ac <__rt_mutex_init>
c074aa8c:	e1a00007 	mov	r0, r7
c074aa90:	e59f2110 	ldr	r2, [pc, #272]	; c074aba8 <gether_setup_name_default+0x190>
c074aa94:	e59f1114 	ldr	r1, [pc, #276]	; c074abb0 <gether_setup_name_default+0x198>
c074aa98:	ebe4d67d 	bl	c0080494 <__rt_spin_lock_init>
c074aa9c:	e59fc110 	ldr	ip, [pc, #272]	; c074abb4 <gether_setup_name_default+0x19c>
c074aaa0:	e1a03004 	mov	r3, r4
c074aaa4:	e286007c 	add	r0, r6, #124	; 0x7c
c074aaa8:	e58405bc 	str	r0, [r4, #1468]	; 0x5bc
c074aaac:	e2862034 	add	r2, r6, #52	; 0x34
c074aab0:	e286103c 	add	r1, r6, #60	; 0x3c
c074aab4:	e58405c0 	str	r0, [r4, #1472]	; 0x5c0
c074aab8:	e3e0001f 	mvn	r0, #31
c074aabc:	e584c5c4 	str	ip, [r4, #1476]	; 0x5c4
c074aac0:	e5842574 	str	r2, [r4, #1396]	; 0x574
c074aac4:	e5842578 	str	r2, [r4, #1400]	; 0x578
c074aac8:	e584157c 	str	r1, [r4, #1404]	; 0x57c
c074aacc:	e58405b8 	str	r0, [r4, #1464]	; 0x5b8
c074aad0:	e3a02000 	mov	r2, #0
c074aad4:	e5a31580 	str	r1, [r3, #1408]!	; 0x580
c074aad8:	e2837014 	add	r7, r3, #20
c074aadc:	e1a01002 	mov	r1, r2
c074aae0:	e1a00007 	mov	r0, r7
c074aae4:	ebe4d670 	bl	c00804ac <__rt_mutex_init>
c074aae8:	e1a00007 	mov	r0, r7
c074aaec:	e59f20b4 	ldr	r2, [pc, #180]	; c074aba8 <gether_setup_name_default+0x190>
c074aaf0:	e59f10c0 	ldr	r1, [pc, #192]	; c074abb8 <gether_setup_name_default+0x1a0>
c074aaf4:	ebe4d666 	bl	c0080494 <__rt_spin_lock_init>
c074aaf8:	e2862048 	add	r2, r6, #72	; 0x48
c074aafc:	e3a00000 	mov	r0, #0
c074ab00:	e3a01005 	mov	r1, #5
c074ab04:	e1a03005 	mov	r3, r5
c074ab08:	e5842588 	str	r2, [r4, #1416]	; 0x588
c074ab0c:	e584258c 	str	r2, [r4, #1420]	; 0x58c
c074ab10:	e5840590 	str	r0, [r4, #1424]	; 0x590
c074ab14:	e59f20a0 	ldr	r2, [pc, #160]	; c074abbc <gether_setup_name_default+0x1a4>
c074ab18:	e58415a8 	str	r1, [r4, #1448]	; 0x5a8
c074ab1c:	e5844558 	str	r4, [r4, #1368]	; 0x558
c074ab20:	e3a01010 	mov	r1, #16
c074ab24:	e1a00004 	mov	r0, r4
c074ab28:	eb0b918c 	bl	c0a2f160 <snprintf>
c074ab2c:	e2860094 	add	r0, r6, #148	; 0x94
c074ab30:	e3a01006 	mov	r1, #6
c074ab34:	ebf72d9b 	bl	c05161a8 <get_random_bytes>
c074ab38:	e5d435d4 	ldrb	r3, [r4, #1492]	; 0x5d4
c074ab3c:	e59f107c 	ldr	r1, [pc, #124]	; c074abc0 <gether_setup_name_default+0x1a8>
c074ab40:	e59f007c 	ldr	r0, [pc, #124]	; c074abc4 <gether_setup_name_default+0x1ac>
c074ab44:	e3c33001 	bic	r3, r3, #1
c074ab48:	e3833002 	orr	r3, r3, #2
c074ab4c:	e5c435d4 	strb	r3, [r4, #1492]	; 0x5d4
c074ab50:	ebe4f56f 	bl	c0088114 <printk>
c074ab54:	e286008e 	add	r0, r6, #142	; 0x8e
c074ab58:	e3a01006 	mov	r1, #6
c074ab5c:	ebf72d91 	bl	c05161a8 <get_random_bytes>
c074ab60:	e5d435ce 	ldrb	r3, [r4, #1486]	; 0x5ce
c074ab64:	e59f105c 	ldr	r1, [pc, #92]	; c074abc8 <gether_setup_name_default+0x1b0>
c074ab68:	e59f0054 	ldr	r0, [pc, #84]	; c074abc4 <gether_setup_name_default+0x1ac>
c074ab6c:	e3c33001 	bic	r3, r3, #1
c074ab70:	e3833002 	orr	r3, r3, #2
c074ab74:	e5c435ce 	strb	r3, [r4, #1486]	; 0x5ce
c074ab78:	ebe4f565 	bl	c0088114 <printk>
c074ab7c:	e59f3048 	ldr	r3, [pc, #72]	; c074abcc <gether_setup_name_default+0x1b4>
c074ab80:	e59f0048 	ldr	r0, [pc, #72]	; c074abd0 <gether_setup_name_default+0x1b8>
c074ab84:	e59f1048 	ldr	r1, [pc, #72]	; c074abd4 <gether_setup_name_default+0x1bc>
c074ab88:	e283c0fc 	add	ip, r3, #252	; 0xfc
c074ab8c:	e3a0200e 	mov	r2, #14
c074ab90:	e5843120 	str	r3, [r4, #288]	; 0x120
c074ab94:	e584c124 	str	ip, [r4, #292]	; 0x124
c074ab98:	e5840318 	str	r0, [r4, #792]	; 0x318
c074ab9c:	e584114c 	str	r1, [r4, #332]	; 0x14c
c074aba0:	e5842148 	str	r2, [r4, #328]	; 0x148
c074aba4:	eaffffa8 	b	c074aa4c <gether_setup_name_default+0x34>
c074aba8:	c0fafb28 	.word	0xc0fafb28
c074abac:	c0d21188 	.word	0xc0d21188
c074abb0:	c0d5a360 	.word	0xc0d5a360
c074abb4:	c074b7c4 	.word	0xc074b7c4
c074abb8:	c0cb0378 	.word	0xc0cb0378
c074abbc:	c0d5a370 	.word	0xc0d5a370
c074abc0:	c0cbff48 	.word	0xc0cbff48
c074abc4:	c0d5a378 	.word	0xc0d5a378
c074abc8:	c0d56ff8 	.word	0xc0d56ff8
c074abcc:	c0af10c8 	.word	0xc0af10c8
c074abd0:	c0f28ea4 	.word	0xc0f28ea4
c074abd4:	00003c34 	.word	0x00003c34

c074abd8 <get_ether_addr>:
c074abd8:	e1a0c00d 	mov	ip, sp
c074abdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074abe0:	e24cb004 	sub	fp, ip, #4
c074abe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074abe8:	ebe33933 	bl	c00190bc <__gnu_mcount_nc>
c074abec:	e2503000 	subs	r3, r0, #0
c074abf0:	e1a06001 	mov	r6, r1
c074abf4:	12418001 	subne	r8, r1, #1
c074abf8:	12817005 	addne	r7, r1, #5
c074abfc:	0a000014 	beq	c074ac54 <get_ether_addr+0x7c>
c074ac00:	e5d30000 	ldrb	r0, [r3]
c074ac04:	e1a05003 	mov	r5, r3
c074ac08:	e350003a 	cmp	r0, #58	; 0x3a
c074ac0c:	1350002e 	cmpne	r0, #46	; 0x2e
c074ac10:	02835001 	addeq	r5, r3, #1
c074ac14:	05d30001 	ldrbeq	r0, [r3, #1]
c074ac18:	ebf3552f 	bl	c04200dc <hex_to_bin>
c074ac1c:	e1a04000 	mov	r4, r0
c074ac20:	e5d50001 	ldrb	r0, [r5, #1]
c074ac24:	ebf3552c 	bl	c04200dc <hex_to_bin>
c074ac28:	e2853002 	add	r3, r5, #2
c074ac2c:	e1800204 	orr	r0, r0, r4, lsl #4
c074ac30:	e5e80001 	strb	r0, [r8, #1]!
c074ac34:	e1570008 	cmp	r7, r8
c074ac38:	1afffff0 	bne	c074ac00 <get_ether_addr+0x28>
c074ac3c:	e5963000 	ldr	r3, [r6]
c074ac40:	e2130001 	ands	r0, r3, #1
c074ac44:	1a000002 	bne	c074ac54 <get_ether_addr+0x7c>
c074ac48:	e1d620b4 	ldrh	r2, [r6, #4]
c074ac4c:	e1923003 	orrs	r3, r2, r3
c074ac50:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074ac54:	e1a00006 	mov	r0, r6
c074ac58:	e3a01006 	mov	r1, #6
c074ac5c:	ebf72d51 	bl	c05161a8 <get_random_bytes>
c074ac60:	e5d63000 	ldrb	r3, [r6]
c074ac64:	e3a00001 	mov	r0, #1
c074ac68:	e3c33001 	bic	r3, r3, #1
c074ac6c:	e3833002 	orr	r3, r3, #2
c074ac70:	e5c63000 	strb	r3, [r6]
c074ac74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c074ac78 <gether_setup_name>:
c074ac78:	e1a0c00d 	mov	ip, sp
c074ac7c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c074ac80:	e24cb004 	sub	fp, ip, #4
c074ac84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074ac88:	ebe3390b 	bl	c00190bc <__gnu_mcount_nc>
c074ac8c:	e1a08002 	mov	r8, r2
c074ac90:	e3a02001 	mov	r2, #1
c074ac94:	e1a07000 	mov	r7, r0
c074ac98:	e1a09001 	mov	r9, r1
c074ac9c:	e3a0009c 	mov	r0, #156	; 0x9c
c074aca0:	e1a01002 	mov	r1, r2
c074aca4:	e1a06003 	mov	r6, r3
c074aca8:	eb06c3e8 	bl	c08fbc50 <alloc_etherdev_mqs>
c074acac:	e2504000 	subs	r4, r0, #0
c074acb0:	03e0600b 	mvneq	r6, #11
c074acb4:	0a00005c 	beq	c074ae2c <gether_setup_name+0x1b4>
c074acb8:	e2845d15 	add	r5, r4, #1344	; 0x540
c074acbc:	e3a02000 	mov	r2, #0
c074acc0:	e1a01002 	mov	r1, r2
c074acc4:	e1a00005 	mov	r0, r5
c074acc8:	ebe4d5f7 	bl	c00804ac <__rt_mutex_init>
c074accc:	e1a00005 	mov	r0, r5
c074acd0:	e59f21c8 	ldr	r2, [pc, #456]	; c074aea0 <gether_setup_name+0x228>
c074acd4:	e59f11c8 	ldr	r1, [pc, #456]	; c074aea4 <gether_setup_name+0x22c>
c074acd8:	ebe4d5ed 	bl	c0080494 <__rt_spin_lock_init>
c074acdc:	e284ae56 	add	sl, r4, #1376	; 0x560
c074ace0:	e3a02000 	mov	r2, #0
c074ace4:	e1a0000a 	mov	r0, sl
c074ace8:	e1a01002 	mov	r1, r2
c074acec:	ebe4d5ee 	bl	c00804ac <__rt_mutex_init>
c074acf0:	e1a0000a 	mov	r0, sl
c074acf4:	e59f21a4 	ldr	r2, [pc, #420]	; c074aea0 <gether_setup_name+0x228>
c074acf8:	e59f11a8 	ldr	r1, [pc, #424]	; c074aea8 <gether_setup_name+0x230>
c074acfc:	ebe4d5e4 	bl	c0080494 <__rt_spin_lock_init>
c074ad00:	e59fc1a4 	ldr	ip, [pc, #420]	; c074aeac <gether_setup_name+0x234>
c074ad04:	e1a00004 	mov	r0, r4
c074ad08:	e285107c 	add	r1, r5, #124	; 0x7c
c074ad0c:	e285303c 	add	r3, r5, #60	; 0x3c
c074ad10:	e58415bc 	str	r1, [r4, #1468]	; 0x5bc
c074ad14:	e2852034 	add	r2, r5, #52	; 0x34
c074ad18:	e58415c0 	str	r1, [r4, #1472]	; 0x5c0
c074ad1c:	e3e0101f 	mvn	r1, #31
c074ad20:	e584c5c4 	str	ip, [r4, #1476]	; 0x5c4
c074ad24:	e5842574 	str	r2, [r4, #1396]	; 0x574
c074ad28:	e5842578 	str	r2, [r4, #1400]	; 0x578
c074ad2c:	e584357c 	str	r3, [r4, #1404]	; 0x57c
c074ad30:	e58415b8 	str	r1, [r4, #1464]	; 0x5b8
c074ad34:	e3a02000 	mov	r2, #0
c074ad38:	e5a03580 	str	r3, [r0, #1408]!	; 0x580
c074ad3c:	e280a014 	add	sl, r0, #20
c074ad40:	e1a0000a 	mov	r0, sl
c074ad44:	e1a01002 	mov	r1, r2
c074ad48:	ebe4d5d7 	bl	c00804ac <__rt_mutex_init>
c074ad4c:	e1a0000a 	mov	r0, sl
c074ad50:	e59f2148 	ldr	r2, [pc, #328]	; c074aea0 <gether_setup_name+0x228>
c074ad54:	e59f1154 	ldr	r1, [pc, #340]	; c074aeb0 <gether_setup_name+0x238>
c074ad58:	ebe4d5cd 	bl	c0080494 <__rt_spin_lock_init>
c074ad5c:	e59b1004 	ldr	r1, [fp, #4]
c074ad60:	e2853048 	add	r3, r5, #72	; 0x48
c074ad64:	e3a02000 	mov	r2, #0
c074ad68:	e58415a8 	str	r1, [r4, #1448]	; 0x5a8
c074ad6c:	e5843588 	str	r3, [r4, #1416]	; 0x588
c074ad70:	e584358c 	str	r3, [r4, #1420]	; 0x58c
c074ad74:	e5842590 	str	r2, [r4, #1424]	; 0x590
c074ad78:	e59b3008 	ldr	r3, [fp, #8]
c074ad7c:	e59f2130 	ldr	r2, [pc, #304]	; c074aeb4 <gether_setup_name+0x23c>
c074ad80:	e3a01010 	mov	r1, #16
c074ad84:	e5844558 	str	r4, [r4, #1368]	; 0x558
c074ad88:	e1a00004 	mov	r0, r4
c074ad8c:	eb0b90f3 	bl	c0a2f160 <snprintf>
c074ad90:	e1a00009 	mov	r0, r9
c074ad94:	e59411e4 	ldr	r1, [r4, #484]	; 0x1e4
c074ad98:	ebffff8e 	bl	c074abd8 <get_ether_addr>
c074ad9c:	e287a038 	add	sl, r7, #56	; 0x38
c074ada0:	e3500000 	cmp	r0, #0
c074ada4:	1a000027 	bne	c074ae48 <gether_setup_name+0x1d0>
c074ada8:	e285908e 	add	r9, r5, #142	; 0x8e
c074adac:	e1a00008 	mov	r0, r8
c074adb0:	e1a01009 	mov	r1, r9
c074adb4:	ebffff87 	bl	c074abd8 <get_ether_addr>
c074adb8:	e3500000 	cmp	r0, #0
c074adbc:	1a00001c 	bne	c074ae34 <gether_setup_name+0x1bc>
c074adc0:	e3560000 	cmp	r6, #0
c074adc4:	e59f10ec 	ldr	r1, [pc, #236]	; c074aeb8 <gether_setup_name+0x240>
c074adc8:	15993000 	ldrne	r3, [r9]
c074adcc:	e59f20e8 	ldr	r2, [pc, #232]	; c074aebc <gether_setup_name+0x244>
c074add0:	15863000 	strne	r3, [r6]
c074add4:	11d930b4 	ldrhne	r3, [r9, #4]
c074add8:	e1a00004 	mov	r0, r4
c074addc:	11c630b4 	strhne	r3, [r6, #4]
c074ade0:	e59f30d8 	ldr	r3, [pc, #216]	; c074aec0 <gether_setup_name+0x248>
c074ade4:	e584755c 	str	r7, [r4, #1372]	; 0x55c
c074ade8:	e5843120 	str	r3, [r4, #288]	; 0x120
c074adec:	e28330fc 	add	r3, r3, #252	; 0xfc
c074adf0:	e5843124 	str	r3, [r4, #292]	; 0x124
c074adf4:	e3a0300e 	mov	r3, #14
c074adf8:	e584a2e8 	str	sl, [r4, #744]	; 0x2e8
c074adfc:	e584114c 	str	r1, [r4, #332]	; 0x14c
c074ae00:	e5842318 	str	r2, [r4, #792]	; 0x318
c074ae04:	e5843148 	str	r3, [r4, #328]	; 0x148
c074ae08:	eb060368 	bl	c08cbbb0 <register_netdev>
c074ae0c:	e2506000 	subs	r6, r0, #0
c074ae10:	aa000016 	bge	c074ae70 <gether_setup_name+0x1f8>
c074ae14:	e59f00a8 	ldr	r0, [pc, #168]	; c074aec4 <gether_setup_name+0x24c>
c074ae18:	e1d031b2 	ldrh	r3, [r0, #18]
c074ae1c:	e3130004 	tst	r3, #4
c074ae20:	1a00000d 	bne	c074ae5c <gether_setup_name+0x1e4>
c074ae24:	e1a00004 	mov	r0, r4
c074ae28:	eb05d817 	bl	c08c0e8c <free_netdev>
c074ae2c:	e1a00006 	mov	r0, r6
c074ae30:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074ae34:	e59f208c 	ldr	r2, [pc, #140]	; c074aec8 <gether_setup_name+0x250>
c074ae38:	e59f108c 	ldr	r1, [pc, #140]	; c074aecc <gether_setup_name+0x254>
c074ae3c:	e1a0000a 	mov	r0, sl
c074ae40:	ebf98477 	bl	c05ac024 <_dev_warn>
c074ae44:	eaffffdd 	b	c074adc0 <gether_setup_name+0x148>
c074ae48:	e59f2080 	ldr	r2, [pc, #128]	; c074aed0 <gether_setup_name+0x258>
c074ae4c:	e59f1078 	ldr	r1, [pc, #120]	; c074aecc <gether_setup_name+0x254>
c074ae50:	e1a0000a 	mov	r0, sl
c074ae54:	ebf98472 	bl	c05ac024 <_dev_warn>
c074ae58:	eaffffd2 	b	c074ada8 <gether_setup_name+0x130>
c074ae5c:	e1a0100a 	mov	r1, sl
c074ae60:	e1a03006 	mov	r3, r6
c074ae64:	e59f2068 	ldr	r2, [pc, #104]	; c074aed4 <gether_setup_name+0x25c>
c074ae68:	ebf3b330 	bl	c0437b30 <__dynamic_dev_dbg>
c074ae6c:	eaffffec 	b	c074ae24 <gether_setup_name+0x1ac>
c074ae70:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c074ae74:	e5941558 	ldr	r1, [r4, #1368]	; 0x558
c074ae78:	e59f0058 	ldr	r0, [pc, #88]	; c074aed8 <gether_setup_name+0x260>
c074ae7c:	ebe4f4a4 	bl	c0088114 <printk>
c074ae80:	e1a02009 	mov	r2, r9
c074ae84:	e5941558 	ldr	r1, [r4, #1368]	; 0x558
c074ae88:	e59f004c 	ldr	r0, [pc, #76]	; c074aedc <gether_setup_name+0x264>
c074ae8c:	ebe4f4a0 	bl	c0088114 <printk>
c074ae90:	e1a00004 	mov	r0, r4
c074ae94:	e1a06005 	mov	r6, r5
c074ae98:	eb06c826 	bl	c08fcf38 <netif_carrier_off>
c074ae9c:	eaffffe2 	b	c074ae2c <gether_setup_name+0x1b4>
c074aea0:	c0fafb28 	.word	0xc0fafb28
c074aea4:	c0d21188 	.word	0xc0d21188
c074aea8:	c0d5a360 	.word	0xc0d5a360
c074aeac:	c074b7c4 	.word	0xc074b7c4
c074aeb0:	c0cb0378 	.word	0xc0cb0378
c074aeb4:	c0d5a370 	.word	0xc0d5a370
c074aeb8:	00003c34 	.word	0x00003c34
c074aebc:	c0f28ea4 	.word	0xc0f28ea4
c074aec0:	c0af10c8 	.word	0xc0af10c8
c074aec4:	c0f5bc28 	.word	0xc0f5bc28
c074aec8:	c0d56ff8 	.word	0xc0d56ff8
c074aecc:	c0d5a39c 	.word	0xc0d5a39c
c074aed0:	c0cbff48 	.word	0xc0cbff48
c074aed4:	c0d5a3c0 	.word	0xc0d5a3c0
c074aed8:	c0d5a3dc 	.word	0xc0d5a3dc
c074aedc:	c0d5a3ec 	.word	0xc0d5a3ec

c074aee0 <gether_set_dev_addr>:
c074aee0:	e1a0c00d 	mov	ip, sp
c074aee4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c074aee8:	e24cb004 	sub	fp, ip, #4
c074aeec:	e24dd014 	sub	sp, sp, #20
c074aef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074aef4:	ebe33870 	bl	c00190bc <__gnu_mcount_nc>
c074aef8:	e1a03001 	mov	r3, r1
c074aefc:	e1a04000 	mov	r4, r0
c074af00:	e1a00003 	mov	r0, r3
c074af04:	e59f304c 	ldr	r3, [pc, #76]	; c074af58 <gether_set_dev_addr+0x78>
c074af08:	e24b101e 	sub	r1, fp, #30
c074af0c:	e5933000 	ldr	r3, [r3]
c074af10:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c074af14:	e3a03000 	mov	r3, #0
c074af18:	ebffff2e 	bl	c074abd8 <get_ether_addr>
c074af1c:	e3500000 	cmp	r0, #0
c074af20:	02843e5d 	addeq	r3, r4, #1488	; 0x5d0
c074af24:	015b21ba 	ldrheq	r2, [fp, #-26]	; 0xffffffe6
c074af28:	051b101e 	ldreq	r1, [fp, #-30]	; 0xffffffe2
c074af2c:	13e00015 	mvnne	r0, #21
c074af30:	058415d4 	streq	r1, [r4, #1492]	; 0x5d4
c074af34:	01c320b8 	strheq	r2, [r3, #8]
c074af38:	e59f3018 	ldr	r3, [pc, #24]	; c074af58 <gether_set_dev_addr+0x78>
c074af3c:	e5932000 	ldr	r2, [r3]
c074af40:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c074af44:	e0332002 	eors	r2, r3, r2
c074af48:	1a000001 	bne	c074af54 <gether_set_dev_addr+0x74>
c074af4c:	e24bd010 	sub	sp, fp, #16
c074af50:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c074af54:	ebe3c88d 	bl	c003d190 <__stack_chk_fail>
c074af58:	c0d5a33c 	.word	0xc0d5a33c

c074af5c <gether_set_host_addr>:
c074af5c:	e1a0c00d 	mov	ip, sp
c074af60:	e92dd810 	push	{r4, fp, ip, lr, pc}
c074af64:	e24cb004 	sub	fp, ip, #4
c074af68:	e24dd014 	sub	sp, sp, #20
c074af6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074af70:	ebe33851 	bl	c00190bc <__gnu_mcount_nc>
c074af74:	e1a03001 	mov	r3, r1
c074af78:	e1a04000 	mov	r4, r0
c074af7c:	e1a00003 	mov	r0, r3
c074af80:	e59f304c 	ldr	r3, [pc, #76]	; c074afd4 <gether_set_host_addr+0x78>
c074af84:	e24b101e 	sub	r1, fp, #30
c074af88:	e5933000 	ldr	r3, [r3]
c074af8c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c074af90:	e3a03000 	mov	r3, #0
c074af94:	ebffff0f 	bl	c074abd8 <get_ether_addr>
c074af98:	e3500000 	cmp	r0, #0
c074af9c:	02843d17 	addeq	r3, r4, #1472	; 0x5c0
c074afa0:	015b21ba 	ldrheq	r2, [fp, #-26]	; 0xffffffe6
c074afa4:	051b101e 	ldreq	r1, [fp, #-30]	; 0xffffffe2
c074afa8:	13e00015 	mvnne	r0, #21
c074afac:	058415ce 	streq	r1, [r4, #1486]	; 0x5ce
c074afb0:	01c321b2 	strheq	r2, [r3, #18]
c074afb4:	e59f3018 	ldr	r3, [pc, #24]	; c074afd4 <gether_set_host_addr+0x78>
c074afb8:	e5932000 	ldr	r2, [r3]
c074afbc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c074afc0:	e0332002 	eors	r2, r3, r2
c074afc4:	1a000001 	bne	c074afd0 <gether_set_host_addr+0x74>
c074afc8:	e24bd010 	sub	sp, fp, #16
c074afcc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c074afd0:	ebe3c86e 	bl	c003d190 <__stack_chk_fail>
c074afd4:	c0d5a340 	.word	0xc0d5a340

c074afd8 <gether_get_host_addr_cdc>:
c074afd8:	e1a0c00d 	mov	ip, sp
c074afdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074afe0:	e24cb004 	sub	fp, ip, #4
c074afe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074afe8:	ebe33833 	bl	c00190bc <__gnu_mcount_nc>
c074afec:	e352000c 	cmp	r2, #12
c074aff0:	e1a04001 	mov	r4, r1
c074aff4:	da000008 	ble	c074b01c <gether_get_host_addr_cdc+0x44>
c074aff8:	e2803d17 	add	r3, r0, #1472	; 0x5c0
c074affc:	e1a01002 	mov	r1, r2
c074b000:	e283300e 	add	r3, r3, #14
c074b004:	e59f2018 	ldr	r2, [pc, #24]	; c074b024 <gether_get_host_addr_cdc+0x4c>
c074b008:	e1a00004 	mov	r0, r4
c074b00c:	eb0b9053 	bl	c0a2f160 <snprintf>
c074b010:	e1a00004 	mov	r0, r4
c074b014:	eb0b7b34 	bl	c0a29cec <strlen>
c074b018:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074b01c:	e3e00015 	mvn	r0, #21
c074b020:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074b024:	c0d5a400 	.word	0xc0d5a400

c074b028 <gether_get_ifname>:
c074b028:	e1a0c00d 	mov	ip, sp
c074b02c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074b030:	e24cb004 	sub	fp, ip, #4
c074b034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074b038:	ebe3381f 	bl	c00190bc <__gnu_mcount_nc>
c074b03c:	e1a04000 	mov	r4, r0
c074b040:	e1a06001 	mov	r6, r1
c074b044:	e1a05002 	mov	r5, r2
c074b048:	eb06396a 	bl	c08d95f8 <rtnl_lock>
c074b04c:	e5d43000 	ldrb	r3, [r4]
c074b050:	e3530000 	cmp	r3, #0
c074b054:	0a00000f 	beq	c074b098 <gether_get_ifname+0x70>
c074b058:	e3a01025 	mov	r1, #37	; 0x25
c074b05c:	e1a00004 	mov	r0, r4
c074b060:	eb0b3946 	bl	c0a19580 <strchr>
c074b064:	e59f3034 	ldr	r3, [pc, #52]	; c074b0a0 <gether_get_ifname+0x78>
c074b068:	e3500000 	cmp	r0, #0
c074b06c:	01a03004 	moveq	r3, r4
c074b070:	e59f202c 	ldr	r2, [pc, #44]	; c074b0a4 <gether_get_ifname+0x7c>
c074b074:	e1a01005 	mov	r1, r5
c074b078:	e1a00006 	mov	r0, r6
c074b07c:	eb0b9037 	bl	c0a2f160 <snprintf>
c074b080:	e1a04000 	mov	r4, r0
c074b084:	eb063a88 	bl	c08d9aac <rtnl_unlock>
c074b088:	e1550004 	cmp	r5, r4
c074b08c:	b1a00005 	movlt	r0, r5
c074b090:	a1a00004 	movge	r0, r4
c074b094:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074b098:	e59f3000 	ldr	r3, [pc]	; c074b0a0 <gether_get_ifname+0x78>
c074b09c:	eafffff3 	b	c074b070 <gether_get_ifname+0x48>
c074b0a0:	c0cfaa4c 	.word	0xc0cfaa4c
c074b0a4:	c0d8fdec 	.word	0xc0d8fdec

c074b0a8 <prealloc>:
c074b0a8:	e1a0c00d 	mov	ip, sp
c074b0ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074b0b0:	e24cb004 	sub	fp, ip, #4
c074b0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074b0b8:	ebe337ff 	bl	c00190bc <__gnu_mcount_nc>
c074b0bc:	e3520000 	cmp	r2, #0
c074b0c0:	e1a05000 	mov	r5, r0
c074b0c4:	e1a06001 	mov	r6, r1
c074b0c8:	0a000037 	beq	c074b1ac <prealloc+0x104>
c074b0cc:	e5903000 	ldr	r3, [r0]
c074b0d0:	e2422001 	sub	r2, r2, #1
c074b0d4:	e1500003 	cmp	r0, r3
c074b0d8:	01a04002 	moveq	r4, r2
c074b0dc:	e2433024 	sub	r3, r3, #36	; 0x24
c074b0e0:	1a000003 	bne	c074b0f4 <prealloc+0x4c>
c074b0e4:	ea000009 	b	c074b110 <prealloc+0x68>
c074b0e8:	e3740001 	cmn	r4, #1
c074b0ec:	e1a02004 	mov	r2, r4
c074b0f0:	0a00001c 	beq	c074b168 <prealloc+0xc0>
c074b0f4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c074b0f8:	e2424001 	sub	r4, r2, #1
c074b0fc:	e1550003 	cmp	r5, r3
c074b100:	e2433024 	sub	r3, r3, #36	; 0x24
c074b104:	1afffff7 	bne	c074b0e8 <prealloc+0x40>
c074b108:	e3520000 	cmp	r2, #0
c074b10c:	0a000013 	beq	c074b160 <prealloc+0xb8>
c074b110:	e59f709c 	ldr	r7, [pc, #156]	; c074b1b4 <prealloc+0x10c>
c074b114:	ea000007 	b	c074b138 <prealloc+0x90>
c074b118:	e5952000 	ldr	r2, [r5]
c074b11c:	e3540000 	cmp	r4, #0
c074b120:	e1a04001 	mov	r4, r1
c074b124:	e5823004 	str	r3, [r2, #4]
c074b128:	e5802024 	str	r2, [r0, #36]	; 0x24
c074b12c:	e5805028 	str	r5, [r0, #40]	; 0x28
c074b130:	e5853000 	str	r3, [r5]
c074b134:	0a000009 	beq	c074b160 <prealloc+0xb8>
c074b138:	e1a01007 	mov	r1, r7
c074b13c:	e1a00006 	mov	r0, r6
c074b140:	ebffe2dc 	bl	c0743cb8 <usb_ep_alloc_request>
c074b144:	e2441001 	sub	r1, r4, #1
c074b148:	e3500000 	cmp	r0, #0
c074b14c:	e2803024 	add	r3, r0, #36	; 0x24
c074b150:	1afffff0 	bne	c074b118 <prealloc+0x70>
c074b154:	e5953000 	ldr	r3, [r5]
c074b158:	e1550003 	cmp	r5, r3
c074b15c:	0a000012 	beq	c074b1ac <prealloc+0x104>
c074b160:	e3a00000 	mov	r0, #0
c074b164:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074b168:	e3a08c01 	mov	r8, #256	; 0x100
c074b16c:	e3a07c02 	mov	r7, #512	; 0x200
c074b170:	ea000000 	b	c074b178 <prealloc+0xd0>
c074b174:	e2443024 	sub	r3, r4, #36	; 0x24
c074b178:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c074b17c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c074b180:	e1a01003 	mov	r1, r3
c074b184:	e5842004 	str	r2, [r4, #4]
c074b188:	e1a00006 	mov	r0, r6
c074b18c:	e5824000 	str	r4, [r2]
c074b190:	e5838024 	str	r8, [r3, #36]	; 0x24
c074b194:	e5837028 	str	r7, [r3, #40]	; 0x28
c074b198:	ebffdca3 	bl	c074242c <usb_ep_free_request>
c074b19c:	e1550004 	cmp	r5, r4
c074b1a0:	1afffff3 	bne	c074b174 <prealloc+0xcc>
c074b1a4:	e3a00000 	mov	r0, #0
c074b1a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074b1ac:	e3e0000b 	mvn	r0, #11
c074b1b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074b1b4:	00480020 	.word	0x00480020

c074b1b8 <gether_disconnect>:
c074b1b8:	e1a0c00d 	mov	ip, sp
c074b1bc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c074b1c0:	e24cb004 	sub	fp, ip, #4
c074b1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074b1c8:	ebe337bb 	bl	c00190bc <__gnu_mcount_nc>
c074b1cc:	e590506c 	ldr	r5, [r0, #108]	; 0x6c
c074b1d0:	e1a07000 	mov	r7, r0
c074b1d4:	e3550000 	cmp	r5, #0
c074b1d8:	0a000051 	beq	c074b324 <gether_disconnect+0x16c>
c074b1dc:	e5953018 	ldr	r3, [r5, #24]
c074b1e0:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c074b1e4:	e10f1000 	mrs	r1, CPSR
c074b1e8:	f10c0080 	cpsid	i
c074b1ec:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c074b1f0:	e3833001 	orr	r3, r3, #1
c074b1f4:	e5823058 	str	r3, [r2, #88]	; 0x58
c074b1f8:	e121f001 	msr	CPSR_c, r1
c074b1fc:	e5950018 	ldr	r0, [r5, #24]
c074b200:	eb06c74c 	bl	c08fcf38 <netif_carrier_off>
c074b204:	e2856020 	add	r6, r5, #32
c074b208:	e5970070 	ldr	r0, [r7, #112]	; 0x70
c074b20c:	ebffdc4f 	bl	c0742350 <usb_ep_disable>
c074b210:	e1a00006 	mov	r0, r6
c074b214:	eb0ba9f6 	bl	c0a359f4 <rt_spin_lock>
c074b218:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c074b21c:	e2858034 	add	r8, r5, #52	; 0x34
c074b220:	e1580003 	cmp	r8, r3
c074b224:	0a000011 	beq	c074b270 <gether_disconnect+0xb8>
c074b228:	e3a0ac01 	mov	sl, #256	; 0x100
c074b22c:	e3a09c02 	mov	r9, #512	; 0x200
c074b230:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c074b234:	e1a00006 	mov	r0, r6
c074b238:	e1c420d0 	ldrd	r2, [r4]
c074b23c:	e5823004 	str	r3, [r2, #4]
c074b240:	e5832000 	str	r2, [r3]
c074b244:	e584a000 	str	sl, [r4]
c074b248:	e5849004 	str	r9, [r4, #4]
c074b24c:	eb0baa5c 	bl	c0a35bc4 <rt_spin_unlock>
c074b250:	e2441024 	sub	r1, r4, #36	; 0x24
c074b254:	e5970070 	ldr	r0, [r7, #112]	; 0x70
c074b258:	ebffdc73 	bl	c074242c <usb_ep_free_request>
c074b25c:	e1a00006 	mov	r0, r6
c074b260:	eb0ba9e3 	bl	c0a359f4 <rt_spin_lock>
c074b264:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c074b268:	e1580003 	cmp	r8, r3
c074b26c:	1affffef 	bne	c074b230 <gether_disconnect+0x78>
c074b270:	e1a00006 	mov	r0, r6
c074b274:	eb0baa52 	bl	c0a35bc4 <rt_spin_unlock>
c074b278:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c074b27c:	e3a02000 	mov	r2, #0
c074b280:	e285803c 	add	r8, r5, #60	; 0x3c
c074b284:	e5832024 	str	r2, [r3, #36]	; 0x24
c074b288:	e5970074 	ldr	r0, [r7, #116]	; 0x74
c074b28c:	ebffdc2f 	bl	c0742350 <usb_ep_disable>
c074b290:	e1a00006 	mov	r0, r6
c074b294:	eb0ba9d6 	bl	c0a359f4 <rt_spin_lock>
c074b298:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c074b29c:	e1580003 	cmp	r8, r3
c074b2a0:	0a000011 	beq	c074b2ec <gether_disconnect+0x134>
c074b2a4:	e3a0ac01 	mov	sl, #256	; 0x100
c074b2a8:	e3a09c02 	mov	r9, #512	; 0x200
c074b2ac:	e595403c 	ldr	r4, [r5, #60]	; 0x3c
c074b2b0:	e1a00006 	mov	r0, r6
c074b2b4:	e1c420d0 	ldrd	r2, [r4]
c074b2b8:	e5823004 	str	r3, [r2, #4]
c074b2bc:	e5832000 	str	r2, [r3]
c074b2c0:	e584a000 	str	sl, [r4]
c074b2c4:	e5849004 	str	r9, [r4, #4]
c074b2c8:	eb0baa3d 	bl	c0a35bc4 <rt_spin_unlock>
c074b2cc:	e2441024 	sub	r1, r4, #36	; 0x24
c074b2d0:	e5970074 	ldr	r0, [r7, #116]	; 0x74
c074b2d4:	ebffdc54 	bl	c074242c <usb_ep_free_request>
c074b2d8:	e1a00006 	mov	r0, r6
c074b2dc:	eb0ba9c4 	bl	c0a359f4 <rt_spin_lock>
c074b2e0:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c074b2e4:	e1580003 	cmp	r8, r3
c074b2e8:	1affffef 	bne	c074b2ac <gether_disconnect+0xf4>
c074b2ec:	e1a00006 	mov	r0, r6
c074b2f0:	eb0baa33 	bl	c0a35bc4 <rt_spin_unlock>
c074b2f4:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c074b2f8:	e3a04000 	mov	r4, #0
c074b2fc:	e1a00005 	mov	r0, r5
c074b300:	e5834024 	str	r4, [r3, #36]	; 0x24
c074b304:	e585406c 	str	r4, [r5, #108]	; 0x6c
c074b308:	e5854074 	str	r4, [r5, #116]	; 0x74
c074b30c:	e5854070 	str	r4, [r5, #112]	; 0x70
c074b310:	eb0ba9b7 	bl	c0a359f4 <rt_spin_lock>
c074b314:	e5854014 	str	r4, [r5, #20]
c074b318:	e1a00005 	mov	r0, r5
c074b31c:	eb0baa28 	bl	c0a35bc4 <rt_spin_unlock>
c074b320:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074b324:	e59f1008 	ldr	r1, [pc, #8]	; c074b334 <gether_disconnect+0x17c>
c074b328:	e59f0008 	ldr	r0, [pc, #8]	; c074b338 <gether_disconnect+0x180>
c074b32c:	ebe3c955 	bl	c003d888 <warn_slowpath_null>
c074b330:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074b334:	0000046b 	.word	0x0000046b
c074b338:	c0d5a404 	.word	0xc0d5a404

c074b33c <gether_register_netdev>:
c074b33c:	e1a0c00d 	mov	ip, sp
c074b340:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c074b344:	e24cb004 	sub	fp, ip, #4
c074b348:	e24dd01c 	sub	sp, sp, #28
c074b34c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074b350:	ebe33759 	bl	c00190bc <__gnu_mcount_nc>
c074b354:	e59f30f8 	ldr	r3, [pc, #248]	; c074b454 <gether_register_netdev+0x118>
c074b358:	e1a04000 	mov	r4, r0
c074b35c:	e5933000 	ldr	r3, [r3]
c074b360:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c074b364:	e3a03000 	mov	r3, #0
c074b368:	e59032e8 	ldr	r3, [r0, #744]	; 0x2e8
c074b36c:	e3530000 	cmp	r3, #0
c074b370:	0a000015 	beq	c074b3cc <gether_register_netdev+0x90>
c074b374:	e590655c 	ldr	r6, [r0, #1372]	; 0x55c
c074b378:	eb06020c 	bl	c08cbbb0 <register_netdev>
c074b37c:	e2505000 	subs	r5, r0, #0
c074b380:	aa000014 	bge	c074b3d8 <gether_register_netdev+0x9c>
c074b384:	e59f00cc 	ldr	r0, [pc, #204]	; c074b458 <gether_register_netdev+0x11c>
c074b388:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c074b38c:	e3130004 	tst	r3, #4
c074b390:	1a000007 	bne	c074b3b4 <gether_register_netdev+0x78>
c074b394:	e59f30b8 	ldr	r3, [pc, #184]	; c074b454 <gether_register_netdev+0x118>
c074b398:	e1a00005 	mov	r0, r5
c074b39c:	e5932000 	ldr	r2, [r3]
c074b3a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c074b3a4:	e0332002 	eors	r2, r3, r2
c074b3a8:	1a000009 	bne	c074b3d4 <gether_register_netdev+0x98>
c074b3ac:	e24bd018 	sub	sp, fp, #24
c074b3b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c074b3b4:	e2861038 	add	r1, r6, #56	; 0x38
c074b3b8:	e2800018 	add	r0, r0, #24
c074b3bc:	e1a03005 	mov	r3, r5
c074b3c0:	e59f2094 	ldr	r2, [pc, #148]	; c074b45c <gether_register_netdev+0x120>
c074b3c4:	ebf3b1d9 	bl	c0437b30 <__dynamic_dev_dbg>
c074b3c8:	eafffff1 	b	c074b394 <gether_register_netdev+0x58>
c074b3cc:	e3e05015 	mvn	r5, #21
c074b3d0:	eaffffef 	b	c074b394 <gether_register_netdev+0x58>
c074b3d4:	ebe3c76d 	bl	c003d190 <__stack_chk_fail>
c074b3d8:	e2846d15 	add	r6, r4, #1344	; 0x540
c074b3dc:	e286208e 	add	r2, r6, #142	; 0x8e
c074b3e0:	e5941558 	ldr	r1, [r4, #1368]	; 0x558
c074b3e4:	e59f0074 	ldr	r0, [pc, #116]	; c074b460 <gether_register_netdev+0x124>
c074b3e8:	ebe4f349 	bl	c0088114 <printk>
c074b3ec:	e1a00004 	mov	r0, r4
c074b3f0:	eb06c6d0 	bl	c08fcf38 <netif_carrier_off>
c074b3f4:	e5b61094 	ldr	r1, [r6, #148]!	; 0x94
c074b3f8:	e2843e15 	add	r3, r4, #336	; 0x150
c074b3fc:	e50b102e 	str	r1, [fp, #-46]	; 0xffffffd2
c074b400:	e1d620b4 	ldrh	r2, [r6, #4]
c074b404:	e1d330b0 	ldrh	r3, [r3]
c074b408:	e14b22ba 	strh	r2, [fp, #-42]	; 0xffffffd6
c074b40c:	e14b33b0 	strh	r3, [fp, #-48]	; 0xffffffd0
c074b410:	eb063878 	bl	c08d95f8 <rtnl_lock>
c074b414:	e24b1030 	sub	r1, fp, #48	; 0x30
c074b418:	e1a00004 	mov	r0, r4
c074b41c:	eb05daaf 	bl	c08c1ee0 <dev_set_mac_address>
c074b420:	e1a05000 	mov	r5, r0
c074b424:	eb0639a0 	bl	c08d9aac <rtnl_unlock>
c074b428:	e3550000 	cmp	r5, #0
c074b42c:	0a000003 	beq	c074b440 <gether_register_netdev+0x104>
c074b430:	e1a01005 	mov	r1, r5
c074b434:	e59f0028 	ldr	r0, [pc, #40]	; c074b464 <gether_register_netdev+0x128>
c074b438:	ebe4f335 	bl	c0088114 <printk>
c074b43c:	eaffffd4 	b	c074b394 <gether_register_netdev+0x58>
c074b440:	e1a02006 	mov	r2, r6
c074b444:	e5941558 	ldr	r1, [r4, #1368]	; 0x558
c074b448:	e59f0018 	ldr	r0, [pc, #24]	; c074b468 <gether_register_netdev+0x12c>
c074b44c:	ebe4f330 	bl	c0088114 <printk>
c074b450:	eaffffcf 	b	c074b394 <gether_register_netdev+0x58>
c074b454:	c0d5a344 	.word	0xc0d5a344
c074b458:	c0f5bc28 	.word	0xc0f5bc28
c074b45c:	c0d5a3c0 	.word	0xc0d5a3c0
c074b460:	c0d5a3ec 	.word	0xc0d5a3ec
c074b464:	c0d5a42c 	.word	0xc0d5a42c
c074b468:	c0d5a3dc 	.word	0xc0d5a3dc

c074b46c <gether_cleanup>:
c074b46c:	e1a0c00d 	mov	ip, sp
c074b470:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074b474:	e24cb004 	sub	fp, ip, #4
c074b478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074b47c:	ebe3370e 	bl	c00190bc <__gnu_mcount_nc>
c074b480:	e2504000 	subs	r4, r0, #0
c074b484:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c074b488:	e5940018 	ldr	r0, [r4, #24]
c074b48c:	eb05ffcb 	bl	c08cb3c0 <unregister_netdev>
c074b490:	e2840078 	add	r0, r4, #120	; 0x78
c074b494:	ebe430e9 	bl	c0057840 <flush_work>
c074b498:	e5940018 	ldr	r0, [r4, #24]
c074b49c:	eb05d67a 	bl	c08c0e8c <free_netdev>
c074b4a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c074b4a4 <defer_kevent.constprop.3>:
c074b4a4:	e1a0c00d 	mov	ip, sp
c074b4a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074b4ac:	e24cb004 	sub	fp, ip, #4
c074b4b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074b4b4:	ebe33700 	bl	c00190bc <__gnu_mcount_nc>
c074b4b8:	e1a04000 	mov	r4, r0
c074b4bc:	e10f2000 	mrs	r2, CPSR
c074b4c0:	f10c0080 	cpsid	i
c074b4c4:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c074b4c8:	e3831001 	orr	r1, r3, #1
c074b4cc:	e5801088 	str	r1, [r0, #136]	; 0x88
c074b4d0:	e121f002 	msr	CPSR_c, r2
c074b4d4:	e3130001 	tst	r3, #1
c074b4d8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c074b4dc:	e59f3028 	ldr	r3, [pc, #40]	; c074b50c <defer_kevent.constprop.3+0x68>
c074b4e0:	e2802078 	add	r2, r0, #120	; 0x78
c074b4e4:	e3a00001 	mov	r0, #1
c074b4e8:	e5931000 	ldr	r1, [r3]
c074b4ec:	ebe43224 	bl	c0057d84 <queue_work_on>
c074b4f0:	e3500000 	cmp	r0, #0
c074b4f4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c074b4f8:	e1a02000 	mov	r2, r0
c074b4fc:	e5941018 	ldr	r1, [r4, #24]
c074b500:	e59f0008 	ldr	r0, [pc, #8]	; c074b510 <defer_kevent.constprop.3+0x6c>
c074b504:	ebe4f302 	bl	c0088114 <printk>
c074b508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074b50c:	c0e9f8c4 	.word	0xc0e9f8c4
c074b510:	c0d5a454 	.word	0xc0d5a454

c074b514 <rx_submit>:
c074b514:	e1a0c00d 	mov	ip, sp
c074b518:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074b51c:	e24cb004 	sub	fp, ip, #4
c074b520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074b524:	ebe336e4 	bl	c00190bc <__gnu_mcount_nc>
c074b528:	e1a06000 	mov	r6, r0
c074b52c:	e1a07001 	mov	r7, r1
c074b530:	e1a08002 	mov	r8, r2
c074b534:	e590401c 	ldr	r4, [r0, #28]
c074b538:	eb0ba92d 	bl	c0a359f4 <rt_spin_lock>
c074b53c:	e5965014 	ldr	r5, [r6, #20]
c074b540:	e3550000 	cmp	r5, #0
c074b544:	0a00004d 	beq	c074b680 <rx_submit+0x16c>
c074b548:	e5959074 	ldr	r9, [r5, #116]	; 0x74
c074b54c:	e3590000 	cmp	r9, #0
c074b550:	0a00004a 	beq	c074b680 <rx_submit+0x16c>
c074b554:	e5961018 	ldr	r1, [r6, #24]
c074b558:	e5d42205 	ldrb	r2, [r4, #517]	; 0x205
c074b55c:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c074b560:	e5914144 	ldr	r4, [r1, #324]	; 0x144
c074b564:	e3120001 	tst	r2, #1
c074b568:	e0844003 	add	r4, r4, r3
c074b56c:	e2844022 	add	r4, r4, #34	; 0x22
c074b570:	0a000005 	beq	c074b58c <rx_submit+0x78>
c074b574:	e1d911ba 	ldrh	r1, [r9, #26]
c074b578:	e0814004 	add	r4, r1, r4
c074b57c:	e2444001 	sub	r4, r4, #1
c074b580:	e1a00004 	mov	r0, r4
c074b584:	eb0b35ce 	bl	c0a18cc4 <__aeabi_uidivmod>
c074b588:	e0444001 	sub	r4, r4, r1
c074b58c:	e5d53080 	ldrb	r3, [r5, #128]	; 0x80
c074b590:	e3530000 	cmp	r3, #0
c074b594:	1a00001e 	bne	c074b614 <rx_submit+0x100>
c074b598:	e1a00006 	mov	r0, r6
c074b59c:	eb0ba988 	bl	c0a35bc4 <rt_spin_unlock>
c074b5a0:	e1a02008 	mov	r2, r8
c074b5a4:	e2841002 	add	r1, r4, #2
c074b5a8:	e5960018 	ldr	r0, [r6, #24]
c074b5ac:	eb059081 	bl	c08af7b8 <__netdev_alloc_skb>
c074b5b0:	e2505000 	subs	r5, r0, #0
c074b5b4:	0a00002d 	beq	c074b670 <rx_submit+0x15c>
c074b5b8:	e5d6208d 	ldrb	r2, [r6, #141]	; 0x8d
c074b5bc:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c074b5c0:	e59f10c8 	ldr	r1, [pc, #200]	; c074b690 <rx_submit+0x17c>
c074b5c4:	e3520000 	cmp	r2, #0
c074b5c8:	02833002 	addeq	r3, r3, #2
c074b5cc:	059520a0 	ldreq	r2, [r5, #160]	; 0xa0
c074b5d0:	058530ac 	streq	r3, [r5, #172]	; 0xac
c074b5d4:	02822002 	addeq	r2, r2, #2
c074b5d8:	058520a0 	streq	r2, [r5, #160]	; 0xa0
c074b5dc:	e1a00009 	mov	r0, r9
c074b5e0:	e8870018 	stm	r7, {r3, r4}
c074b5e4:	e587101c 	str	r1, [r7, #28]
c074b5e8:	e5875020 	str	r5, [r7, #32]
c074b5ec:	e1a02008 	mov	r2, r8
c074b5f0:	e1a01007 	mov	r1, r7
c074b5f4:	ebffdd36 	bl	c0742ad4 <usb_ep_queue>
c074b5f8:	e370000c 	cmn	r0, #12
c074b5fc:	e1a04000 	mov	r4, r0
c074b600:	0a000007 	beq	c074b624 <rx_submit+0x110>
c074b604:	e3500000 	cmp	r0, #0
c074b608:	1a000007 	bne	c074b62c <rx_submit+0x118>
c074b60c:	e1a00004 	mov	r0, r4
c074b610:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074b614:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c074b618:	e1540003 	cmp	r4, r3
c074b61c:	31a04003 	movcc	r4, r3
c074b620:	eaffffdc 	b	c074b598 <rx_submit+0x84>
c074b624:	e1a00006 	mov	r0, r6
c074b628:	ebffff9d 	bl	c074b4a4 <defer_kevent.constprop.3>
c074b62c:	e1a00005 	mov	r0, r5
c074b630:	e3a01001 	mov	r1, #1
c074b634:	eb05d21a 	bl	c08bfea4 <__dev_kfree_skb_any>
c074b638:	e2865020 	add	r5, r6, #32
c074b63c:	e1a00005 	mov	r0, r5
c074b640:	eb0ba8eb 	bl	c0a359f4 <rt_spin_lock>
c074b644:	e1a03006 	mov	r3, r6
c074b648:	e2872024 	add	r2, r7, #36	; 0x24
c074b64c:	e5b3103c 	ldr	r1, [r3, #60]!	; 0x3c
c074b650:	e1a00005 	mov	r0, r5
c074b654:	e5812004 	str	r2, [r1, #4]
c074b658:	e5873028 	str	r3, [r7, #40]	; 0x28
c074b65c:	e5871024 	str	r1, [r7, #36]	; 0x24
c074b660:	e586203c 	str	r2, [r6, #60]	; 0x3c
c074b664:	eb0ba956 	bl	c0a35bc4 <rt_spin_unlock>
c074b668:	e1a00004 	mov	r0, r4
c074b66c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074b670:	e1a00006 	mov	r0, r6
c074b674:	ebffff8a 	bl	c074b4a4 <defer_kevent.constprop.3>
c074b678:	e3e0400b 	mvn	r4, #11
c074b67c:	eaffffed 	b	c074b638 <rx_submit+0x124>
c074b680:	e1a00006 	mov	r0, r6
c074b684:	eb0ba94e 	bl	c0a35bc4 <rt_spin_unlock>
c074b688:	e3e0406a 	mvn	r4, #106	; 0x6a
c074b68c:	eaffffde 	b	c074b60c <rx_submit+0xf8>
c074b690:	c074b9dc 	.word	0xc074b9dc

c074b694 <rx_fill>:
c074b694:	e1a0c00d 	mov	ip, sp
c074b698:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074b69c:	e24cb004 	sub	fp, ip, #4
c074b6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074b6a4:	ebe33684 	bl	c00190bc <__gnu_mcount_nc>
c074b6a8:	e1a04000 	mov	r4, r0
c074b6ac:	e2805020 	add	r5, r0, #32
c074b6b0:	e1a00005 	mov	r0, r5
c074b6b4:	e1a07001 	mov	r7, r1
c074b6b8:	eb0ba8cd 	bl	c0a359f4 <rt_spin_lock>
c074b6bc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c074b6c0:	e284603c 	add	r6, r4, #60	; 0x3c
c074b6c4:	e1560003 	cmp	r6, r3
c074b6c8:	1a000004 	bne	c074b6e0 <rx_fill+0x4c>
c074b6cc:	ea000017 	b	c074b730 <rx_fill+0x9c>
c074b6d0:	eb0ba8c7 	bl	c0a359f4 <rt_spin_lock>
c074b6d4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c074b6d8:	e1560003 	cmp	r6, r3
c074b6dc:	0a000013 	beq	c074b730 <rx_fill+0x9c>
c074b6e0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c074b6e4:	e1a00005 	mov	r0, r5
c074b6e8:	e2438024 	sub	r8, r3, #36	; 0x24
c074b6ec:	e5932004 	ldr	r2, [r3, #4]
c074b6f0:	e593c000 	ldr	ip, [r3]
c074b6f4:	e58c2004 	str	r2, [ip, #4]
c074b6f8:	e582c000 	str	ip, [r2]
c074b6fc:	e5833000 	str	r3, [r3]
c074b700:	e5833004 	str	r3, [r3, #4]
c074b704:	eb0ba92e 	bl	c0a35bc4 <rt_spin_unlock>
c074b708:	e1a02007 	mov	r2, r7
c074b70c:	e1a01008 	mov	r1, r8
c074b710:	e1a00004 	mov	r0, r4
c074b714:	ebffff7e 	bl	c074b514 <rx_submit>
c074b718:	e3500000 	cmp	r0, #0
c074b71c:	e1a00005 	mov	r0, r5
c074b720:	aaffffea 	bge	c074b6d0 <rx_fill+0x3c>
c074b724:	e1a00004 	mov	r0, r4
c074b728:	ebffff5d 	bl	c074b4a4 <defer_kevent.constprop.3>
c074b72c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074b730:	e1a00005 	mov	r0, r5
c074b734:	eb0ba922 	bl	c0a35bc4 <rt_spin_unlock>
c074b738:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c074b73c <eth_open>:
c074b73c:	e1a0c00d 	mov	ip, sp
c074b740:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074b744:	e24cb004 	sub	fp, ip, #4
c074b748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074b74c:	ebe3365a 	bl	c00190bc <__gnu_mcount_nc>
c074b750:	e5903558 	ldr	r3, [r0, #1368]	; 0x558
c074b754:	e1a05000 	mov	r5, r0
c074b758:	e2806d15 	add	r6, r0, #1344	; 0x540
c074b75c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c074b760:	e1a03123 	lsr	r3, r3, #2
c074b764:	e2134001 	ands	r4, r3, #1
c074b768:	0a00000c 	beq	c074b7a0 <eth_open+0x64>
c074b76c:	e1a00006 	mov	r0, r6
c074b770:	eb0ba89f 	bl	c0a359f4 <rt_spin_lock>
c074b774:	e5950554 	ldr	r0, [r5, #1364]	; 0x554
c074b778:	e3500000 	cmp	r0, #0
c074b77c:	0a000003 	beq	c074b790 <eth_open+0x54>
c074b780:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c074b784:	e3530000 	cmp	r3, #0
c074b788:	0a000000 	beq	c074b790 <eth_open+0x54>
c074b78c:	e12fff33 	blx	r3
c074b790:	e1a00006 	mov	r0, r6
c074b794:	eb0ba90a 	bl	c0a35bc4 <rt_spin_unlock>
c074b798:	e3a00000 	mov	r0, #0
c074b79c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074b7a0:	e1a00006 	mov	r0, r6
c074b7a4:	e59f1014 	ldr	r1, [pc, #20]	; c074b7c0 <eth_open+0x84>
c074b7a8:	ebffffb9 	bl	c074b694 <rx_fill>
c074b7ac:	e5953558 	ldr	r3, [r5, #1368]	; 0x558
c074b7b0:	e5854584 	str	r4, [r5, #1412]	; 0x584
c074b7b4:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c074b7b8:	eb05da25 	bl	c08c2054 <netif_tx_wake_queue>
c074b7bc:	eaffffea 	b	c074b76c <eth_open+0x30>
c074b7c0:	006000c0 	.word	0x006000c0

c074b7c4 <eth_work>:
c074b7c4:	e1a0c00d 	mov	ip, sp
c074b7c8:	e92dd800 	push	{fp, ip, lr, pc}
c074b7cc:	e24cb004 	sub	fp, ip, #4
c074b7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074b7d4:	ebe33638 	bl	c00190bc <__gnu_mcount_nc>
c074b7d8:	e10f2000 	mrs	r2, CPSR
c074b7dc:	f10c0080 	cpsid	i
c074b7e0:	e5903010 	ldr	r3, [r0, #16]
c074b7e4:	e3c31001 	bic	r1, r3, #1
c074b7e8:	e5801010 	str	r1, [r0, #16]
c074b7ec:	e121f002 	msr	CPSR_c, r2
c074b7f0:	e3130001 	tst	r3, #1
c074b7f4:	089da800 	ldmeq	sp, {fp, sp, pc}
c074b7f8:	e5103060 	ldr	r3, [r0, #-96]	; 0xffffffa0
c074b7fc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c074b800:	e3130001 	tst	r3, #1
c074b804:	089da800 	ldmeq	sp, {fp, sp, pc}
c074b808:	e2400078 	sub	r0, r0, #120	; 0x78
c074b80c:	e59f1004 	ldr	r1, [pc, #4]	; c074b818 <eth_work+0x54>
c074b810:	ebffff9f 	bl	c074b694 <rx_fill>
c074b814:	e89da800 	ldm	sp, {fp, sp, pc}
c074b818:	006000c0 	.word	0x006000c0

c074b81c <gether_connect>:
c074b81c:	e1a0c00d 	mov	ip, sp
c074b820:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074b824:	e24cb004 	sub	fp, ip, #4
c074b828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074b82c:	ebe33622 	bl	c00190bc <__gnu_mcount_nc>
c074b830:	e590406c 	ldr	r4, [r0, #108]	; 0x6c
c074b834:	e1a05000 	mov	r5, r0
c074b838:	e3540000 	cmp	r4, #0
c074b83c:	0a000056 	beq	c074b99c <gether_connect+0x180>
c074b840:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c074b844:	e5834000 	str	r4, [r3]
c074b848:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c074b84c:	ebffda7c 	bl	c0742244 <usb_ep_enable>
c074b850:	e2506000 	subs	r6, r0, #0
c074b854:	0a000003 	beq	c074b868 <gether_connect+0x4c>
c074b858:	e3560000 	cmp	r6, #0
c074b85c:	a5940018 	ldrge	r0, [r4, #24]
c074b860:	b1a00006 	movlt	r0, r6
c074b864:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074b868:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c074b86c:	e5834000 	str	r4, [r3]
c074b870:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c074b874:	ebffda72 	bl	c0742244 <usb_ep_enable>
c074b878:	e2506000 	subs	r6, r0, #0
c074b87c:	1a00004c 	bne	c074b9b4 <gether_connect+0x198>
c074b880:	e594301c 	ldr	r3, [r4, #28]
c074b884:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c074b888:	e3520002 	cmp	r2, #2
c074b88c:	9a00004b 	bls	c074b9c0 <gether_connect+0x1a4>
c074b890:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c074b894:	e5947068 	ldr	r7, [r4, #104]	; 0x68
c074b898:	e2433003 	sub	r3, r3, #3
c074b89c:	e3d33002 	bics	r3, r3, #2
c074b8a0:	01a07087 	lsleq	r7, r7, #1
c074b8a4:	1a000045 	bne	c074b9c0 <gether_connect+0x1a4>
c074b8a8:	e2848020 	add	r8, r4, #32
c074b8ac:	e1a00008 	mov	r0, r8
c074b8b0:	eb0ba84f 	bl	c0a359f4 <rt_spin_lock>
c074b8b4:	e1a02007 	mov	r2, r7
c074b8b8:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c074b8bc:	e2840034 	add	r0, r4, #52	; 0x34
c074b8c0:	ebfffdf8 	bl	c074b0a8 <prealloc>
c074b8c4:	e2506000 	subs	r6, r0, #0
c074b8c8:	ba000035 	blt	c074b9a4 <gether_connect+0x188>
c074b8cc:	e1a02007 	mov	r2, r7
c074b8d0:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c074b8d4:	e284003c 	add	r0, r4, #60	; 0x3c
c074b8d8:	ebfffdf2 	bl	c074b0a8 <prealloc>
c074b8dc:	e1a06000 	mov	r6, r0
c074b8e0:	e1a00008 	mov	r0, r8
c074b8e4:	eb0ba8b6 	bl	c0a35bc4 <rt_spin_unlock>
c074b8e8:	e3560000 	cmp	r6, #0
c074b8ec:	1a00002e 	bne	c074b9ac <gether_connect+0x190>
c074b8f0:	e5d52078 	ldrb	r2, [r5, #120]	; 0x78
c074b8f4:	e594301c 	ldr	r3, [r4, #28]
c074b8f8:	e1a00004 	mov	r0, r4
c074b8fc:	e5c4208c 	strb	r2, [r4, #140]	; 0x8c
c074b900:	e5d33205 	ldrb	r3, [r3, #517]	; 0x205
c074b904:	e1a03223 	lsr	r3, r3, #4
c074b908:	e2033001 	and	r3, r3, #1
c074b90c:	e5c4308d 	strb	r3, [r4, #141]	; 0x8d
c074b910:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c074b914:	e584306c 	str	r3, [r4, #108]	; 0x6c
c074b918:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c074b91c:	e5843074 	str	r3, [r4, #116]	; 0x74
c074b920:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c074b924:	e5843070 	str	r3, [r4, #112]	; 0x70
c074b928:	eb0ba831 	bl	c0a359f4 <rt_spin_lock>
c074b92c:	e5943018 	ldr	r3, [r4, #24]
c074b930:	e5845014 	str	r5, [r4, #20]
c074b934:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c074b938:	e3130001 	tst	r3, #1
c074b93c:	0a000021 	beq	c074b9c8 <gether_connect+0x1ac>
c074b940:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c074b944:	e3530000 	cmp	r3, #0
c074b948:	0a000001 	beq	c074b954 <gether_connect+0x138>
c074b94c:	e1a00005 	mov	r0, r5
c074b950:	e12fff33 	blx	r3
c074b954:	e1a00004 	mov	r0, r4
c074b958:	eb0ba899 	bl	c0a35bc4 <rt_spin_unlock>
c074b95c:	e5940018 	ldr	r0, [r4, #24]
c074b960:	eb06c82e 	bl	c08fda20 <netif_carrier_on>
c074b964:	e5940018 	ldr	r0, [r4, #24]
c074b968:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c074b96c:	e3130001 	tst	r3, #1
c074b970:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074b974:	e59f105c 	ldr	r1, [pc, #92]	; c074b9d8 <gether_connect+0x1bc>
c074b978:	e1a00004 	mov	r0, r4
c074b97c:	ebffff44 	bl	c074b694 <rx_fill>
c074b980:	e5943018 	ldr	r3, [r4, #24]
c074b984:	e3a02000 	mov	r2, #0
c074b988:	e5842044 	str	r2, [r4, #68]	; 0x44
c074b98c:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c074b990:	eb05d9af 	bl	c08c2054 <netif_tx_wake_queue>
c074b994:	e5940018 	ldr	r0, [r4, #24]
c074b998:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074b99c:	e3e00015 	mvn	r0, #21
c074b9a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074b9a4:	e1a00008 	mov	r0, r8
c074b9a8:	eb0ba885 	bl	c0a35bc4 <rt_spin_unlock>
c074b9ac:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c074b9b0:	ebffda66 	bl	c0742350 <usb_ep_disable>
c074b9b4:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c074b9b8:	ebffda64 	bl	c0742350 <usb_ep_disable>
c074b9bc:	eaffffa5 	b	c074b858 <gether_connect+0x3c>
c074b9c0:	e3a07002 	mov	r7, #2
c074b9c4:	eaffffb7 	b	c074b8a8 <gether_connect+0x8c>
c074b9c8:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c074b9cc:	e3530000 	cmp	r3, #0
c074b9d0:	1affffdd 	bne	c074b94c <gether_connect+0x130>
c074b9d4:	eaffffde 	b	c074b954 <gether_connect+0x138>
c074b9d8:	00480020 	.word	0x00480020

c074b9dc <rx_complete>:
c074b9dc:	e1a0c00d 	mov	ip, sp
c074b9e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074b9e4:	e24cb004 	sub	fp, ip, #4
c074b9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074b9ec:	ebe335b2 	bl	c00190bc <__gnu_mcount_nc>
c074b9f0:	e591502c 	ldr	r5, [r1, #44]	; 0x2c
c074b9f4:	e1a07001 	mov	r7, r1
c074b9f8:	e3750067 	cmn	r5, #103	; 0x67
c074b9fc:	e5904000 	ldr	r4, [r0]
c074ba00:	e5916020 	ldr	r6, [r1, #32]
c074ba04:	0a00006e 	beq	c074bbc4 <rx_complete+0x1e8>
c074ba08:	da000055 	ble	c074bb64 <rx_complete+0x188>
c074ba0c:	e375004b 	cmn	r5, #75	; 0x4b
c074ba10:	0a000071 	beq	c074bbdc <rx_complete+0x200>
c074ba14:	e3550000 	cmp	r5, #0
c074ba18:	1a000055 	bne	c074bb74 <rx_complete+0x198>
c074ba1c:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c074ba20:	e1a00006 	mov	r0, r6
c074ba24:	eb058b93 	bl	c08ae878 <skb_put>
c074ba28:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c074ba2c:	e2848048 	add	r8, r4, #72	; 0x48
c074ba30:	e3530000 	cmp	r3, #0
c074ba34:	0a00006d 	beq	c074bbf0 <rx_complete+0x214>
c074ba38:	e1a00004 	mov	r0, r4
c074ba3c:	eb0ba7ec 	bl	c0a359f4 <rt_spin_lock>
c074ba40:	e5940014 	ldr	r0, [r4, #20]
c074ba44:	e3500000 	cmp	r0, #0
c074ba48:	0a00006c 	beq	c074bc00 <rx_complete+0x224>
c074ba4c:	e1a01006 	mov	r1, r6
c074ba50:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c074ba54:	e1a02008 	mov	r2, r8
c074ba58:	e12fff33 	blx	r3
c074ba5c:	e1a05000 	mov	r5, r0
c074ba60:	e1a00004 	mov	r0, r4
c074ba64:	eb0ba856 	bl	c0a35bc4 <rt_spin_unlock>
c074ba68:	e1a00008 	mov	r0, r8
c074ba6c:	eb058023 	bl	c08abb00 <skb_dequeue>
c074ba70:	e2506000 	subs	r6, r0, #0
c074ba74:	0a000029 	beq	c074bb20 <rx_complete+0x144>
c074ba78:	e59f9194 	ldr	r9, [pc, #404]	; c074bc14 <rx_complete+0x238>
c074ba7c:	ea00000b 	b	c074bab0 <rx_complete+0xd4>
c074ba80:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c074ba84:	e2833001 	add	r3, r3, #1
c074ba88:	e58230c0 	str	r3, [r2, #192]	; 0xc0
c074ba8c:	e5942018 	ldr	r2, [r4, #24]
c074ba90:	e59230d8 	ldr	r3, [r2, #216]	; 0xd8
c074ba94:	e2833001 	add	r3, r3, #1
c074ba98:	e58230d8 	str	r3, [r2, #216]	; 0xd8
c074ba9c:	eb05d100 	bl	c08bfea4 <__dev_kfree_skb_any>
c074baa0:	e1a00008 	mov	r0, r8
c074baa4:	eb058015 	bl	c08abb00 <skb_dequeue>
c074baa8:	e2506000 	subs	r6, r0, #0
c074baac:	0a00001b 	beq	c074bb20 <rx_complete+0x144>
c074bab0:	e3550000 	cmp	r5, #0
c074bab4:	e3a01001 	mov	r1, #1
c074bab8:	e1a00006 	mov	r0, r6
c074babc:	e5942018 	ldr	r2, [r4, #24]
c074bac0:	baffffee 	blt	c074ba80 <rx_complete+0xa4>
c074bac4:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c074bac8:	e243300e 	sub	r3, r3, #14
c074bacc:	e1530009 	cmp	r3, r9
c074bad0:	8affffea 	bhi	c074ba80 <rx_complete+0xa4>
c074bad4:	e1a01002 	mov	r1, r2
c074bad8:	eb06bfe7 	bl	c08fba7c <eth_type_trans>
c074badc:	e1c609b8 	strh	r0, [r6, #152]	; 0x98
c074bae0:	e5942018 	ldr	r2, [r4, #24]
c074bae4:	e1a00006 	mov	r0, r6
c074bae8:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c074baec:	e2833001 	add	r3, r3, #1
c074baf0:	e58230b0 	str	r3, [r2, #176]	; 0xb0
c074baf4:	e5942018 	ldr	r2, [r4, #24]
c074baf8:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c074bafc:	e59230b8 	ldr	r3, [r2, #184]	; 0xb8
c074bb00:	e0833001 	add	r3, r3, r1
c074bb04:	e58230b8 	str	r3, [r2, #184]	; 0xb8
c074bb08:	eb05e8f9 	bl	c08c5ef4 <netif_rx>
c074bb0c:	e1a05000 	mov	r5, r0
c074bb10:	e1a00008 	mov	r0, r8
c074bb14:	eb057ff9 	bl	c08abb00 <skb_dequeue>
c074bb18:	e2506000 	subs	r6, r0, #0
c074bb1c:	1affffe3 	bne	c074bab0 <rx_complete+0xd4>
c074bb20:	e5943018 	ldr	r3, [r4, #24]
c074bb24:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c074bb28:	e3130001 	tst	r3, #1
c074bb2c:	1a00001d 	bne	c074bba8 <rx_complete+0x1cc>
c074bb30:	e2845020 	add	r5, r4, #32
c074bb34:	e1a00005 	mov	r0, r5
c074bb38:	eb0ba7ad 	bl	c0a359f4 <rt_spin_lock>
c074bb3c:	e1a03004 	mov	r3, r4
c074bb40:	e2872024 	add	r2, r7, #36	; 0x24
c074bb44:	e5b3103c 	ldr	r1, [r3, #60]!	; 0x3c
c074bb48:	e1a00005 	mov	r0, r5
c074bb4c:	e5812004 	str	r2, [r1, #4]
c074bb50:	e5873028 	str	r3, [r7, #40]	; 0x28
c074bb54:	e5871024 	str	r1, [r7, #36]	; 0x24
c074bb58:	e584203c 	str	r2, [r4, #60]	; 0x3c
c074bb5c:	eb0ba818 	bl	c0a35bc4 <rt_spin_unlock>
c074bb60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074bb64:	e375006c 	cmn	r5, #108	; 0x6c
c074bb68:	0a000017 	beq	c074bbcc <rx_complete+0x1f0>
c074bb6c:	e3750068 	cmn	r5, #104	; 0x68
c074bb70:	0a000015 	beq	c074bbcc <rx_complete+0x1f0>
c074bb74:	e5942018 	ldr	r2, [r4, #24]
c074bb78:	e3560000 	cmp	r6, #0
c074bb7c:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c074bb80:	e2833001 	add	r3, r3, #1
c074bb84:	e58230c0 	str	r3, [r2, #192]	; 0xc0
c074bb88:	0affffe4 	beq	c074bb20 <rx_complete+0x144>
c074bb8c:	e1a00006 	mov	r0, r6
c074bb90:	e3a01001 	mov	r1, #1
c074bb94:	eb05d0c2 	bl	c08bfea4 <__dev_kfree_skb_any>
c074bb98:	e5943018 	ldr	r3, [r4, #24]
c074bb9c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c074bba0:	e3130001 	tst	r3, #1
c074bba4:	0affffe1 	beq	c074bb30 <rx_complete+0x154>
c074bba8:	e3570000 	cmp	r7, #0
c074bbac:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074bbb0:	e1a01007 	mov	r1, r7
c074bbb4:	e1a00004 	mov	r0, r4
c074bbb8:	e59f2058 	ldr	r2, [pc, #88]	; c074bc18 <rx_complete+0x23c>
c074bbbc:	ebfffe54 	bl	c074b514 <rx_submit>
c074bbc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074bbc4:	e1a00004 	mov	r0, r4
c074bbc8:	ebfffe35 	bl	c074b4a4 <defer_kevent.constprop.3>
c074bbcc:	e1a00006 	mov	r0, r6
c074bbd0:	e3a01001 	mov	r1, #1
c074bbd4:	eb05d0b2 	bl	c08bfea4 <__dev_kfree_skb_any>
c074bbd8:	eaffffd4 	b	c074bb30 <rx_complete+0x154>
c074bbdc:	e5942018 	ldr	r2, [r4, #24]
c074bbe0:	e59230dc 	ldr	r3, [r2, #220]	; 0xdc
c074bbe4:	e2833001 	add	r3, r3, #1
c074bbe8:	e58230dc 	str	r3, [r2, #220]	; 0xdc
c074bbec:	eaffffe0 	b	c074bb74 <rx_complete+0x198>
c074bbf0:	e1a01006 	mov	r1, r6
c074bbf4:	e1a00008 	mov	r0, r8
c074bbf8:	eb058011 	bl	c08abc44 <skb_queue_tail>
c074bbfc:	eaffff99 	b	c074ba68 <rx_complete+0x8c>
c074bc00:	e1a00006 	mov	r0, r6
c074bc04:	e3a01001 	mov	r1, #1
c074bc08:	eb05d0a5 	bl	c08bfea4 <__dev_kfree_skb_any>
c074bc0c:	e3e0506a 	mvn	r5, #106	; 0x6a
c074bc10:	eaffff92 	b	c074ba60 <rx_complete+0x84>
c074bc14:	00003c26 	.word	0x00003c26
c074bc18:	00480020 	.word	0x00480020

c074bc1c <ncm_get_alt>:
c074bc1c:	e1a0c00d 	mov	ip, sp
c074bc20:	e92dd800 	push	{fp, ip, lr, pc}
c074bc24:	e24cb004 	sub	fp, ip, #4
c074bc28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074bc2c:	ebe33522 	bl	c00190bc <__gnu_mcount_nc>
c074bc30:	e5d030a0 	ldrb	r3, [r0, #160]	; 0xa0
c074bc34:	e1530001 	cmp	r3, r1
c074bc38:	15903070 	ldrne	r3, [r0, #112]	; 0x70
c074bc3c:	15d30019 	ldrbne	r0, [r3, #25]
c074bc40:	03a00000 	moveq	r0, #0
c074bc44:	e89da800 	ldm	sp, {fp, sp, pc}

c074bc48 <ncm_free>:
c074bc48:	e1a0c00d 	mov	ip, sp
c074bc4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074bc50:	e24cb004 	sub	fp, ip, #4
c074bc54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074bc58:	ebe33517 	bl	c00190bc <__gnu_mcount_nc>
c074bc5c:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c074bc60:	ebe92add 	bl	c01967dc <kfree>
c074bc64:	e284506c 	add	r5, r4, #108	; 0x6c
c074bc68:	e1a00005 	mov	r0, r5
c074bc6c:	eb0ba81c 	bl	c0a35ce4 <_mutex_lock>
c074bc70:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c074bc74:	e1a00005 	mov	r0, r5
c074bc78:	e2433001 	sub	r3, r3, #1
c074bc7c:	e584307c 	str	r3, [r4, #124]	; 0x7c
c074bc80:	eb0ba845 	bl	c0a35d9c <_mutex_unlock>
c074bc84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c074bc88 <ncm_unwrap_ntb>:
c074bc88:	e1a0c00d 	mov	ip, sp
c074bc8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c074bc90:	e24cb004 	sub	fp, ip, #4
c074bc94:	e24dd034 	sub	sp, sp, #52	; 0x34
c074bc98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074bc9c:	ebe33506 	bl	c00190bc <__gnu_mcount_nc>
c074bca0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c074bca4:	e59110ac 	ldr	r1, [r1, #172]	; 0xac
c074bca8:	e59050bc 	ldr	r5, [r0, #188]	; 0xbc
c074bcac:	e5d0c0c0 	ldrb	ip, [r0, #192]	; 0xc0
c074bcb0:	e5d14001 	ldrb	r4, [r1, #1]
c074bcb4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c074bcb8:	e5d13000 	ldrb	r3, [r1]
c074bcbc:	e5d10002 	ldrb	r0, [r1, #2]
c074bcc0:	e5d1e003 	ldrb	lr, [r1, #3]
c074bcc4:	e1833404 	orr	r3, r3, r4, lsl #8
c074bcc8:	e35c0000 	cmp	ip, #0
c074bccc:	e1833800 	orr	r3, r3, r0, lsl #16
c074bcd0:	e595c000 	ldr	ip, [r5]
c074bcd4:	e59f056c 	ldr	r0, [pc, #1388]	; c074c248 <ncm_unwrap_ntb+0x5c0>
c074bcd8:	e1833c0e 	orr	r3, r3, lr, lsl #24
c074bcdc:	13a0e004 	movne	lr, #4
c074bce0:	03a0e000 	moveq	lr, #0
c074bce4:	e15c0003 	cmp	ip, r3
c074bce8:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c074bcec:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c074bcf0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c074bcf4:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c074bcf8:	1a0000e9 	bne	c074c0a4 <ncm_unwrap_ntb+0x41c>
c074bcfc:	e5d10005 	ldrb	r0, [r1, #5]
c074bd00:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c074bd04:	e5d13004 	ldrb	r3, [r1, #4]
c074bd08:	e5922008 	ldr	r2, [r2, #8]
c074bd0c:	e1833400 	orr	r3, r3, r0, lsl #8
c074bd10:	e1530002 	cmp	r3, r2
c074bd14:	1a00013a 	bne	c074c204 <ncm_unwrap_ntb+0x57c>
c074bd18:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c074bd1c:	e2810008 	add	r0, r1, #8
c074bd20:	e593201c 	ldr	r2, [r3, #28]
c074bd24:	e3520001 	cmp	r2, #1
c074bd28:	0a000102 	beq	c074c138 <ncm_unwrap_ntb+0x4b0>
c074bd2c:	e3520002 	cmp	r2, #2
c074bd30:	1a00013b 	bne	c074c224 <ncm_unwrap_ntb+0x59c>
c074bd34:	e5d14009 	ldrb	r4, [r1, #9]
c074bd38:	e5d13008 	ldrb	r3, [r1, #8]
c074bd3c:	e5d1e00a 	ldrb	lr, [r1, #10]
c074bd40:	e5d1100b 	ldrb	r1, [r1, #11]
c074bd44:	e1833404 	orr	r3, r3, r4, lsl #8
c074bd48:	e183380e 	orr	r3, r3, lr, lsl #16
c074bd4c:	e1833c01 	orr	r3, r3, r1, lsl #24
c074bd50:	e15c0003 	cmp	ip, r3
c074bd54:	e0801082 	add	r1, r0, r2, lsl #1
c074bd58:	3a000132 	bcc	c074c228 <ncm_unwrap_ntb+0x5a0>
c074bd5c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c074bd60:	e5933020 	ldr	r3, [r3, #32]
c074bd64:	e3530001 	cmp	r3, #1
c074bd68:	0a0000f6 	beq	c074c148 <ncm_unwrap_ntb+0x4c0>
c074bd6c:	e3530002 	cmp	r3, #2
c074bd70:	1a00012b 	bne	c074c224 <ncm_unwrap_ntb+0x59c>
c074bd74:	e5d1c001 	ldrb	ip, [r1, #1]
c074bd78:	e7d05082 	ldrb	r5, [r0, r2, lsl #1]
c074bd7c:	e5d13002 	ldrb	r3, [r1, #2]
c074bd80:	e5d12003 	ldrb	r2, [r1, #3]
c074bd84:	e185540c 	orr	r5, r5, ip, lsl #8
c074bd88:	e1855803 	orr	r5, r5, r3, lsl #16
c074bd8c:	e1855c02 	orr	r5, r5, r2, lsl #24
c074bd90:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c074bd94:	e3150003 	tst	r5, #3
c074bd98:	0a000003 	beq	c074bdac <ncm_unwrap_ntb+0x124>
c074bd9c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c074bda0:	e5933008 	ldr	r3, [r3, #8]
c074bda4:	e1550003 	cmp	r5, r3
c074bda8:	3a00010c 	bcc	c074c1e0 <ncm_unwrap_ntb+0x558>
c074bdac:	e59a30ac 	ldr	r3, [sl, #172]	; 0xac
c074bdb0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c074bdb4:	e0834005 	add	r4, r3, r5
c074bdb8:	e7d33005 	ldrb	r3, [r3, r5]
c074bdbc:	e5d4c001 	ldrb	ip, [r4, #1]
c074bdc0:	e5d40002 	ldrb	r0, [r4, #2]
c074bdc4:	e5d41003 	ldrb	r1, [r4, #3]
c074bdc8:	e59220c4 	ldr	r2, [r2, #196]	; 0xc4
c074bdcc:	e183340c 	orr	r3, r3, ip, lsl #8
c074bdd0:	e1833800 	orr	r3, r3, r0, lsl #16
c074bdd4:	e1833c01 	orr	r3, r3, r1, lsl #24
c074bdd8:	e1520003 	cmp	r2, r3
c074bddc:	1a0000f7 	bne	c074c1c0 <ncm_unwrap_ntb+0x538>
c074bde0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c074bde4:	e5d42005 	ldrb	r2, [r4, #5]
c074bde8:	e5d48004 	ldrb	r8, [r4, #4]
c074bdec:	e5913018 	ldr	r3, [r1, #24]
c074bdf0:	e591500c 	ldr	r5, [r1, #12]
c074bdf4:	e1888402 	orr	r8, r8, r2, lsl #8
c074bdf8:	e0852183 	add	r2, r5, r3, lsl #3
c074bdfc:	e1520008 	cmp	r2, r8
c074be00:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c074be04:	e2844006 	add	r4, r4, #6
c074be08:	8a0000e3 	bhi	c074c19c <ncm_unwrap_ntb+0x514>
c074be0c:	e5911014 	ldr	r1, [r1, #20]
c074be10:	e1a00008 	mov	r0, r8
c074be14:	eb0b33aa 	bl	c0a18cc4 <__aeabi_uidivmod>
c074be18:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c074be1c:	e3510000 	cmp	r1, #0
c074be20:	1a0000dd 	bne	c074c19c <ncm_unwrap_ntb+0x514>
c074be24:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c074be28:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c074be2c:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c074be30:	e3510001 	cmp	r1, #1
c074be34:	e0842080 	add	r2, r4, r0, lsl #1
c074be38:	1a00008e 	bne	c074c078 <ncm_unwrap_ntb+0x3f0>
c074be3c:	e5d2c001 	ldrb	ip, [r2, #1]
c074be40:	e7d44080 	ldrb	r4, [r4, r0, lsl #1]
c074be44:	e184040c 	orr	r0, r4, ip, lsl #8
c074be48:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c074be4c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c074be50:	e3530001 	cmp	r3, #1
c074be54:	e0488005 	sub	r8, r8, r5
c074be58:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c074be5c:	e0811000 	add	r1, r1, r0
c074be60:	e0824081 	add	r4, r2, r1, lsl #1
c074be64:	1a000070 	bne	c074c02c <ncm_unwrap_ntb+0x3a4>
c074be68:	e5d4c001 	ldrb	ip, [r4, #1]
c074be6c:	e5d40003 	ldrb	r0, [r4, #3]
c074be70:	e7d29081 	ldrb	r9, [r2, r1, lsl #1]
c074be74:	e5d45002 	ldrb	r5, [r4, #2]
c074be78:	e3a02002 	mov	r2, #2
c074be7c:	e2844002 	add	r4, r4, #2
c074be80:	e189940c 	orr	r9, r9, ip, lsl #8
c074be84:	e1855400 	orr	r5, r5, r0, lsl #8
c074be88:	e0844002 	add	r4, r4, r2
c074be8c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c074be90:	e282200e 	add	r2, r2, #14
c074be94:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c074be98:	ea000033 	b	c074bf6c <ncm_unwrap_ntb+0x2e4>
c074be9c:	e5d43003 	ldrb	r3, [r4, #3]
c074bea0:	e5d42001 	ldrb	r2, [r4, #1]
c074bea4:	e5d47000 	ldrb	r7, [r4]
c074bea8:	e5d46002 	ldrb	r6, [r4, #2]
c074beac:	e2844002 	add	r4, r4, #2
c074beb0:	e1877402 	orr	r7, r7, r2, lsl #8
c074beb4:	e1866403 	orr	r6, r6, r3, lsl #8
c074beb8:	e3a03002 	mov	r3, #2
c074bebc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c074bec0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c074bec4:	e0455002 	sub	r5, r5, r2
c074bec8:	e2851002 	add	r1, r5, #2
c074becc:	e59f2378 	ldr	r2, [pc, #888]	; c074c24c <ncm_unwrap_ntb+0x5c4>
c074bed0:	e59000dc 	ldr	r0, [r0, #220]	; 0xdc
c074bed4:	e0844003 	add	r4, r4, r3
c074bed8:	eb058e36 	bl	c08af7b8 <__netdev_alloc_skb>
c074bedc:	e2503000 	subs	r3, r0, #0
c074bee0:	0a000084 	beq	c074c0f8 <ncm_unwrap_ntb+0x470>
c074bee4:	e59310ac 	ldr	r1, [r3, #172]	; 0xac
c074bee8:	e59320a0 	ldr	r2, [r3, #160]	; 0xa0
c074beec:	e2811002 	add	r1, r1, #2
c074bef0:	e2822002 	add	r2, r2, #2
c074bef4:	e58310ac 	str	r1, [r3, #172]	; 0xac
c074bef8:	e58320a0 	str	r2, [r3, #160]	; 0xa0
c074befc:	e59a20ac 	ldr	r2, [sl, #172]	; 0xac
c074bf00:	e1a01005 	mov	r1, r5
c074bf04:	e0829009 	add	r9, r2, r9
c074bf08:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c074bf0c:	eb058a59 	bl	c08ae878 <skb_put>
c074bf10:	e1a02005 	mov	r2, r5
c074bf14:	e1a01009 	mov	r1, r9
c074bf18:	eb0b3388 	bl	c0a18d40 <memcpy>
c074bf1c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c074bf20:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c074bf24:	e1a01003 	mov	r1, r3
c074bf28:	eb057f45 	bl	c08abc44 <skb_queue_tail>
c074bf2c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c074bf30:	e3570000 	cmp	r7, #0
c074bf34:	e16f2f16 	clz	r2, r6
c074bf38:	e5933018 	ldr	r3, [r3, #24]
c074bf3c:	e1a022a2 	lsr	r2, r2, #5
c074bf40:	03a02001 	moveq	r2, #1
c074bf44:	e1a01103 	lsl	r1, r3, #2
c074bf48:	e2222001 	eor	r2, r2, #1
c074bf4c:	e0488001 	sub	r8, r8, r1
c074bf50:	e1510008 	cmp	r1, r8
c074bf54:	23a02000 	movcs	r2, #0
c074bf58:	32022001 	andcc	r2, r2, #1
c074bf5c:	e3520000 	cmp	r2, #0
c074bf60:	e1a09007 	mov	r9, r7
c074bf64:	e1a05006 	mov	r5, r6
c074bf68:	0a00006b 	beq	c074c11c <ncm_unwrap_ntb+0x494>
c074bf6c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c074bf70:	e1550002 	cmp	r5, r2
c074bf74:	3a000077 	bcc	c074c158 <ncm_unwrap_ntb+0x4d0>
c074bf78:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c074bf7c:	e5d220c0 	ldrb	r2, [r2, #192]	; 0xc0
c074bf80:	e3520000 	cmp	r2, #0
c074bf84:	0a000013 	beq	c074bfd8 <ncm_unwrap_ntb+0x350>
c074bf88:	e59a60ac 	ldr	r6, [sl, #172]	; 0xac
c074bf8c:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c074bf90:	e0861009 	add	r1, r6, r9
c074bf94:	e0452007 	sub	r2, r5, r7
c074bf98:	e3e00000 	mvn	r0, #0
c074bf9c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c074bfa0:	ebf35ecc 	bl	c0423ad8 <crc32_le>
c074bfa4:	e0892005 	add	r2, r9, r5
c074bfa8:	e0422007 	sub	r2, r2, r7
c074bfac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c074bfb0:	e7f62002 	ldrb	r2, [r6, r2]!
c074bfb4:	e5d6e001 	ldrb	lr, [r6, #1]
c074bfb8:	e5d6c002 	ldrb	ip, [r6, #2]
c074bfbc:	e5d61003 	ldrb	r1, [r6, #3]
c074bfc0:	e182240e 	orr	r2, r2, lr, lsl #8
c074bfc4:	e182280c 	orr	r2, r2, ip, lsl #16
c074bfc8:	e1822c01 	orr	r2, r2, r1, lsl #24
c074bfcc:	e1e00000 	mvn	r0, r0
c074bfd0:	e1500002 	cmp	r0, r2
c074bfd4:	1a000068 	bne	c074c17c <ncm_unwrap_ntb+0x4f4>
c074bfd8:	e3530001 	cmp	r3, #1
c074bfdc:	0affffae 	beq	c074be9c <ncm_unwrap_ntb+0x214>
c074bfe0:	e3530002 	cmp	r3, #2
c074bfe4:	1a00008e 	bne	c074c224 <ncm_unwrap_ntb+0x59c>
c074bfe8:	e5d41001 	ldrb	r1, [r4, #1]
c074bfec:	e5d42005 	ldrb	r2, [r4, #5]
c074bff0:	e5d43002 	ldrb	r3, [r4, #2]
c074bff4:	e5d47000 	ldrb	r7, [r4]
c074bff8:	e5d46004 	ldrb	r6, [r4, #4]
c074bffc:	e2844004 	add	r4, r4, #4
c074c000:	e1877401 	orr	r7, r7, r1, lsl #8
c074c004:	e5d41002 	ldrb	r1, [r4, #2]
c074c008:	e1866402 	orr	r6, r6, r2, lsl #8
c074c00c:	e1877803 	orr	r7, r7, r3, lsl #16
c074c010:	e5542001 	ldrb	r2, [r4, #-1]
c074c014:	e5d43003 	ldrb	r3, [r4, #3]
c074c018:	e1866801 	orr	r6, r6, r1, lsl #16
c074c01c:	e1877c02 	orr	r7, r7, r2, lsl #24
c074c020:	e1866c03 	orr	r6, r6, r3, lsl #24
c074c024:	e3a03004 	mov	r3, #4
c074c028:	eaffffa3 	b	c074bebc <ncm_unwrap_ntb+0x234>
c074c02c:	e3530002 	cmp	r3, #2
c074c030:	1a00007b 	bne	c074c224 <ncm_unwrap_ntb+0x59c>
c074c034:	e5d4c001 	ldrb	ip, [r4, #1]
c074c038:	e7d21081 	ldrb	r1, [r2, r1, lsl #1]
c074c03c:	e5d40005 	ldrb	r0, [r4, #5]
c074c040:	e5d4e002 	ldrb	lr, [r4, #2]
c074c044:	e5d42004 	ldrb	r2, [r4, #4]
c074c048:	e181140c 	orr	r1, r1, ip, lsl #8
c074c04c:	e5d4c006 	ldrb	ip, [r4, #6]
c074c050:	e5d46003 	ldrb	r6, [r4, #3]
c074c054:	e5d47007 	ldrb	r7, [r4, #7]
c074c058:	e1822400 	orr	r2, r2, r0, lsl #8
c074c05c:	e182280c 	orr	r2, r2, ip, lsl #16
c074c060:	e181980e 	orr	r9, r1, lr, lsl #16
c074c064:	e1825c07 	orr	r5, r2, r7, lsl #24
c074c068:	e1899c06 	orr	r9, r9, r6, lsl #24
c074c06c:	e2844004 	add	r4, r4, #4
c074c070:	e3a02004 	mov	r2, #4
c074c074:	eaffff83 	b	c074be88 <ncm_unwrap_ntb+0x200>
c074c078:	e3510002 	cmp	r1, #2
c074c07c:	1a000068 	bne	c074c224 <ncm_unwrap_ntb+0x59c>
c074c080:	e5d2e001 	ldrb	lr, [r2, #1]
c074c084:	e7d40080 	ldrb	r0, [r4, r0, lsl #1]
c074c088:	e5d24002 	ldrb	r4, [r2, #2]
c074c08c:	e5d2c003 	ldrb	ip, [r2, #3]
c074c090:	e180040e 	orr	r0, r0, lr, lsl #8
c074c094:	e1804804 	orr	r4, r0, r4, lsl #16
c074c098:	e1840c0c 	orr	r0, r4, ip, lsl #24
c074c09c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c074c0a0:	eaffff69 	b	c074be4c <ncm_unwrap_ntb+0x1c4>
c074c0a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074c0a8:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c074c0ac:	e59f119c 	ldr	r1, [pc, #412]	; c074c250 <ncm_unwrap_ntb+0x5c8>
c074c0b0:	e5933018 	ldr	r3, [r3, #24]
c074c0b4:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c074c0b8:	e3a05000 	mov	r5, #0
c074c0bc:	e593301c 	ldr	r3, [r3, #28]
c074c0c0:	e5930000 	ldr	r0, [r3]
c074c0c4:	e2800038 	add	r0, r0, #56	; 0x38
c074c0c8:	ebf98221 	bl	c05ac954 <_dev_info>
c074c0cc:	e59440ac 	ldr	r4, [r4, #172]	; 0xac
c074c0d0:	e3a0e020 	mov	lr, #32
c074c0d4:	e3a0c001 	mov	ip, #1
c074c0d8:	e1a0300e 	mov	r3, lr
c074c0dc:	e1a0200c 	mov	r2, ip
c074c0e0:	e59f116c 	ldr	r1, [pc, #364]	; c074c254 <ncm_unwrap_ntb+0x5cc>
c074c0e4:	e59f016c 	ldr	r0, [pc, #364]	; c074c258 <ncm_unwrap_ntb+0x5d0>
c074c0e8:	e58d500c 	str	r5, [sp, #12]
c074c0ec:	e98d4010 	stmib	sp, {r4, lr}
c074c0f0:	e58dc000 	str	ip, [sp]
c074c0f4:	ebf34f9d 	bl	c041ff70 <print_hex_dump>
c074c0f8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c074c0fc:	eb058fa4 	bl	c08aff94 <skb_queue_purge>
c074c100:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c074c104:	e3a01001 	mov	r1, #1
c074c108:	eb05cf65 	bl	c08bfea4 <__dev_kfree_skb_any>
c074c10c:	e3e05015 	mvn	r5, #21
c074c110:	e1a00005 	mov	r0, r5
c074c114:	e24bd028 	sub	sp, fp, #40	; 0x28
c074c118:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074c11c:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c074c120:	e3550000 	cmp	r5, #0
c074c124:	1affff1a 	bne	c074bd94 <ncm_unwrap_ntb+0x10c>
c074c128:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c074c12c:	e1a01005 	mov	r1, r5
c074c130:	eb05cf5b 	bl	c08bfea4 <__dev_kfree_skb_any>
c074c134:	eafffff5 	b	c074c110 <ncm_unwrap_ntb+0x488>
c074c138:	e5d1e009 	ldrb	lr, [r1, #9]
c074c13c:	e5d13008 	ldrb	r3, [r1, #8]
c074c140:	e183340e 	orr	r3, r3, lr, lsl #8
c074c144:	eaffff01 	b	c074bd50 <ncm_unwrap_ntb+0xc8>
c074c148:	e5d13001 	ldrb	r3, [r1, #1]
c074c14c:	e7d05082 	ldrb	r5, [r0, r2, lsl #1]
c074c150:	e1855403 	orr	r5, r5, r3, lsl #8
c074c154:	eaffff0d 	b	c074bd90 <ncm_unwrap_ntb+0x108>
c074c158:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c074c15c:	e59f10f8 	ldr	r1, [pc, #248]	; c074c25c <ncm_unwrap_ntb+0x5d4>
c074c160:	e5920018 	ldr	r0, [r2, #24]
c074c164:	e1a02005 	mov	r2, r5
c074c168:	e590301c 	ldr	r3, [r0, #28]
c074c16c:	e5930000 	ldr	r0, [r3]
c074c170:	e2800038 	add	r0, r0, #56	; 0x38
c074c174:	ebf981f6 	bl	c05ac954 <_dev_info>
c074c178:	eaffffde 	b	c074c0f8 <ncm_unwrap_ntb+0x470>
c074c17c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074c180:	e59f10d8 	ldr	r1, [pc, #216]	; c074c260 <ncm_unwrap_ntb+0x5d8>
c074c184:	e5933018 	ldr	r3, [r3, #24]
c074c188:	e593301c 	ldr	r3, [r3, #28]
c074c18c:	e5930000 	ldr	r0, [r3]
c074c190:	e2800038 	add	r0, r0, #56	; 0x38
c074c194:	ebf981ee 	bl	c05ac954 <_dev_info>
c074c198:	eaffffd6 	b	c074c0f8 <ncm_unwrap_ntb+0x470>
c074c19c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074c1a0:	e1a02008 	mov	r2, r8
c074c1a4:	e59f10b8 	ldr	r1, [pc, #184]	; c074c264 <ncm_unwrap_ntb+0x5dc>
c074c1a8:	e5933018 	ldr	r3, [r3, #24]
c074c1ac:	e593301c 	ldr	r3, [r3, #28]
c074c1b0:	e5930000 	ldr	r0, [r3]
c074c1b4:	e2800038 	add	r0, r0, #56	; 0x38
c074c1b8:	ebf981e5 	bl	c05ac954 <_dev_info>
c074c1bc:	eaffffcd 	b	c074c0f8 <ncm_unwrap_ntb+0x470>
c074c1c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074c1c4:	e59f109c 	ldr	r1, [pc, #156]	; c074c268 <ncm_unwrap_ntb+0x5e0>
c074c1c8:	e5933018 	ldr	r3, [r3, #24]
c074c1cc:	e593301c 	ldr	r3, [r3, #28]
c074c1d0:	e5930000 	ldr	r0, [r3]
c074c1d4:	e2800038 	add	r0, r0, #56	; 0x38
c074c1d8:	ebf981dd 	bl	c05ac954 <_dev_info>
c074c1dc:	eaffffc5 	b	c074c0f8 <ncm_unwrap_ntb+0x470>
c074c1e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074c1e4:	e1a02005 	mov	r2, r5
c074c1e8:	e59f107c 	ldr	r1, [pc, #124]	; c074c26c <ncm_unwrap_ntb+0x5e4>
c074c1ec:	e5933018 	ldr	r3, [r3, #24]
c074c1f0:	e593301c 	ldr	r3, [r3, #28]
c074c1f4:	e5930000 	ldr	r0, [r3]
c074c1f8:	e2800038 	add	r0, r0, #56	; 0x38
c074c1fc:	ebf981d4 	bl	c05ac954 <_dev_info>
c074c200:	eaffffbc 	b	c074c0f8 <ncm_unwrap_ntb+0x470>
c074c204:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074c208:	e59f1060 	ldr	r1, [pc, #96]	; c074c270 <ncm_unwrap_ntb+0x5e8>
c074c20c:	e5933018 	ldr	r3, [r3, #24]
c074c210:	e593301c 	ldr	r3, [r3, #28]
c074c214:	e5930000 	ldr	r0, [r3]
c074c218:	e2800038 	add	r0, r0, #56	; 0x38
c074c21c:	ebf981cc 	bl	c05ac954 <_dev_info>
c074c220:	eaffffb4 	b	c074c0f8 <ncm_unwrap_ntb+0x470>
c074c224:	e7f001f2 	.word	0xe7f001f2
c074c228:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074c22c:	e59f1040 	ldr	r1, [pc, #64]	; c074c274 <ncm_unwrap_ntb+0x5ec>
c074c230:	e5933018 	ldr	r3, [r3, #24]
c074c234:	e593301c 	ldr	r3, [r3, #28]
c074c238:	e5930000 	ldr	r0, [r3]
c074c23c:	e2800038 	add	r0, r0, #56	; 0x38
c074c240:	ebf981c3 	bl	c05ac954 <_dev_info>
c074c244:	eaffffab 	b	c074c0f8 <ncm_unwrap_ntb+0x470>
c074c248:	c0f28ebc 	.word	0xc0f28ebc
c074c24c:	00480020 	.word	0x00480020
c074c250:	c0d5a4ac 	.word	0xc0d5a4ac
c074c254:	c0d5a4c8 	.word	0xc0d5a4c8
c074c258:	c0ca8908 	.word	0xc0ca8908
c074c25c:	c0d5a534 	.word	0xc0d5a534
c074c260:	c0d5a54c 	.word	0xc0d5a54c
c074c264:	c0d5a51c 	.word	0xc0d5a51c
c074c268:	c0d5a50c 	.word	0xc0d5a50c
c074c26c:	c0d5a4fc 	.word	0xc0d5a4fc
c074c270:	c0d5a4d0 	.word	0xc0d5a4d0
c074c274:	c0d5a4e8 	.word	0xc0d5a4e8

c074c278 <package_for_tx>:
c074c278:	e1a0c00d 	mov	ip, sp
c074c27c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074c280:	e24cb004 	sub	fp, ip, #4
c074c284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074c288:	ebe3338b 	bl	c00190bc <__gnu_mcount_nc>
c074c28c:	e59f3180 	ldr	r3, [pc, #384]	; c074c414 <package_for_tx+0x19c>
c074c290:	e59060bc 	ldr	r6, [r0, #188]	; 0xbc
c074c294:	e1a04000 	mov	r4, r0
c074c298:	e28000f0 	add	r0, r0, #240	; 0xf0
c074c29c:	e1d382b4 	ldrh	r8, [r3, #36]	; 0x24
c074c2a0:	e5965018 	ldr	r5, [r6, #24]
c074c2a4:	ebe56a04 	bl	c00a6abc <hrtimer_try_to_cancel>
c074c2a8:	e594c0e0 	ldr	ip, [r4, #224]	; 0xe0
c074c2ac:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c074c2b0:	e2483001 	sub	r3, r8, #1
c074c2b4:	e59c705c 	ldr	r7, [ip, #92]	; 0x5c
c074c2b8:	e592005c 	ldr	r0, [r2, #92]	; 0x5c
c074c2bc:	e596101c 	ldr	r1, [r6, #28]
c074c2c0:	e0833007 	add	r3, r3, r7
c074c2c4:	e1a05105 	lsl	r5, r5, #2
c074c2c8:	e2688000 	rsb	r8, r8, #0
c074c2cc:	e0033008 	and	r3, r3, r8
c074c2d0:	e0850000 	add	r0, r5, r0
c074c2d4:	e3510001 	cmp	r1, #1
c074c2d8:	e0800003 	add	r0, r0, r3
c074c2dc:	e0437007 	sub	r7, r3, r7
c074c2e0:	e59c20ac 	ldr	r2, [ip, #172]	; 0xac
c074c2e4:	0a00003f 	beq	c074c3e8 <package_for_tx+0x170>
c074c2e8:	e3510002 	cmp	r1, #2
c074c2ec:	1a000047 	bne	c074c410 <package_for_tx+0x198>
c074c2f0:	e1a0e420 	lsr	lr, r0, #8
c074c2f4:	e1a0c820 	lsr	ip, r0, #16
c074c2f8:	e5c20008 	strb	r0, [r2, #8]
c074c2fc:	e1a00c20 	lsr	r0, r0, #24
c074c300:	e5c2e009 	strb	lr, [r2, #9]
c074c304:	e5c2c00a 	strb	ip, [r2, #10]
c074c308:	e5c2000b 	strb	r0, [r2, #11]
c074c30c:	e5960020 	ldr	r0, [r6, #32]
c074c310:	e1a01081 	lsl	r1, r1, #1
c074c314:	e2811008 	add	r1, r1, #8
c074c318:	e3500001 	cmp	r0, #1
c074c31c:	e082c001 	add	ip, r2, r1
c074c320:	0a000035 	beq	c074c3fc <package_for_tx+0x184>
c074c324:	e3500002 	cmp	r0, #2
c074c328:	1a000038 	bne	c074c410 <package_for_tx+0x198>
c074c32c:	e7c23001 	strb	r3, [r2, r1]
c074c330:	e1a00423 	lsr	r0, r3, #8
c074c334:	e1a02823 	lsr	r2, r3, #16
c074c338:	e1a03c23 	lsr	r3, r3, #24
c074c33c:	e5cc0001 	strb	r0, [ip, #1]
c074c340:	e5cc2002 	strb	r2, [ip, #2]
c074c344:	e5cc3003 	strb	r3, [ip, #3]
c074c348:	e1d43eb8 	ldrh	r3, [r4, #232]	; 0xe8
c074c34c:	e596100c 	ldr	r1, [r6, #12]
c074c350:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c074c354:	e3a06000 	mov	r6, #0
c074c358:	e0231395 	mla	r3, r5, r3, r1
c074c35c:	e1c46eb8 	strh	r6, [r4, #232]	; 0xe8
c074c360:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c074c364:	e6ff3073 	uxth	r3, r3
c074c368:	e1a01007 	mov	r1, r7
c074c36c:	e1a00423 	lsr	r0, r3, #8
c074c370:	e5c23004 	strb	r3, [r2, #4]
c074c374:	e5c20005 	strb	r0, [r2, #5]
c074c378:	e59480e0 	ldr	r8, [r4, #224]	; 0xe0
c074c37c:	e58460e0 	str	r6, [r4, #224]	; 0xe0
c074c380:	e1a00008 	mov	r0, r8
c074c384:	eb05893b 	bl	c08ae878 <skb_put>
c074c388:	e1a02007 	mov	r2, r7
c074c38c:	e1a01006 	mov	r1, r6
c074c390:	eb0b340a 	bl	c0a193c0 <memset>
c074c394:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c074c398:	e1a00008 	mov	r0, r8
c074c39c:	e593705c 	ldr	r7, [r3, #92]	; 0x5c
c074c3a0:	e59390ac 	ldr	r9, [r3, #172]	; 0xac
c074c3a4:	e1a01007 	mov	r1, r7
c074c3a8:	eb058932 	bl	c08ae878 <skb_put>
c074c3ac:	e1a02007 	mov	r2, r7
c074c3b0:	e1a01009 	mov	r1, r9
c074c3b4:	eb0b3261 	bl	c0a18d40 <memcpy>
c074c3b8:	e1a01006 	mov	r1, r6
c074c3bc:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c074c3c0:	eb05ceb7 	bl	c08bfea4 <__dev_kfree_skb_any>
c074c3c4:	e1a01005 	mov	r1, r5
c074c3c8:	e58460e4 	str	r6, [r4, #228]	; 0xe4
c074c3cc:	e1a00008 	mov	r0, r8
c074c3d0:	eb058928 	bl	c08ae878 <skb_put>
c074c3d4:	e1a02005 	mov	r2, r5
c074c3d8:	e1a01006 	mov	r1, r6
c074c3dc:	eb0b33f7 	bl	c0a193c0 <memset>
c074c3e0:	e1a00008 	mov	r0, r8
c074c3e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074c3e8:	e6ff0070 	uxth	r0, r0
c074c3ec:	e5c20008 	strb	r0, [r2, #8]
c074c3f0:	e1a00420 	lsr	r0, r0, #8
c074c3f4:	e5c20009 	strb	r0, [r2, #9]
c074c3f8:	eaffffc3 	b	c074c30c <package_for_tx+0x94>
c074c3fc:	e6ff3073 	uxth	r3, r3
c074c400:	e7c23001 	strb	r3, [r2, r1]
c074c404:	e1a03423 	lsr	r3, r3, #8
c074c408:	e5cc3001 	strb	r3, [ip, #1]
c074c40c:	eaffffcd 	b	c074c348 <package_for_tx+0xd0>
c074c410:	e7f001f2 	.word	0xe7f001f2
c074c414:	c0f28ebc 	.word	0xc0f28ebc

c074c418 <ncm_wrap_ntb>:
c074c418:	e1a0c00d 	mov	ip, sp
c074c41c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c074c420:	e24cb004 	sub	fp, ip, #4
c074c424:	e24dd024 	sub	sp, sp, #36	; 0x24
c074c428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074c42c:	ebe33322 	bl	c00190bc <__gnu_mcount_nc>
c074c430:	e2515000 	subs	r5, r1, #0
c074c434:	e1a04000 	mov	r4, r0
c074c438:	0a000090 	beq	c074c680 <ncm_wrap_ntb+0x268>
c074c43c:	e59f23ec 	ldr	r2, [pc, #1004]	; c074c830 <ncm_wrap_ntb+0x418>
c074c440:	e5d030c0 	ldrb	r3, [r0, #192]	; 0xc0
c074c444:	e59070bc 	ldr	r7, [r0, #188]	; 0xbc
c074c448:	e1d282b0 	ldrh	r8, [r2, #32]
c074c44c:	e3530000 	cmp	r3, #0
c074c450:	e1d232b4 	ldrh	r3, [r2, #36]	; 0x24
c074c454:	e1d222b2 	ldrh	r2, [r2, #34]	; 0x22
c074c458:	e5979018 	ldr	r9, [r7, #24]
c074c45c:	e590a088 	ldr	sl, [r0, #136]	; 0x88
c074c460:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c074c464:	1a00005e 	bne	c074c5e4 <ncm_wrap_ntb+0x1cc>
c074c468:	e59460e0 	ldr	r6, [r4, #224]	; 0xe0
c074c46c:	e1a02109 	lsl	r2, r9, #2
c074c470:	e3560000 	cmp	r6, #0
c074c474:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c074c478:	0a0000a3 	beq	c074c70c <ncm_wrap_ntb+0x2f4>
c074c47c:	e1d42eb8 	ldrh	r2, [r4, #232]	; 0xe8
c074c480:	e352001f 	cmp	r2, #31
c074c484:	8a00000c 	bhi	c074c4bc <ncm_wrap_ntb+0xa4>
c074c488:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c074c48c:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c074c490:	e0882002 	add	r2, r8, r2
c074c494:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c074c498:	e0823003 	add	r3, r2, r3
c074c49c:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c074c4a0:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c074c4a4:	e083300c 	add	r3, r3, ip
c074c4a8:	e0833001 	add	r3, r3, r1
c074c4ac:	e0833002 	add	r3, r3, r2
c074c4b0:	e0839189 	add	r9, r3, r9, lsl #3
c074c4b4:	e159000a 	cmp	r9, sl
c074c4b8:	9a0000d6 	bls	c074c818 <ncm_wrap_ntb+0x400>
c074c4bc:	e1a00004 	mov	r0, r4
c074c4c0:	ebffff6c 	bl	c074c278 <package_for_tx>
c074c4c4:	e2506000 	subs	r6, r0, #0
c074c4c8:	0a00007a 	beq	c074c6b8 <ncm_wrap_ntb+0x2a0>
c074c4cc:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c074c4d0:	e2689000 	rsb	r9, r8, #0
c074c4d4:	e3530000 	cmp	r3, #0
c074c4d8:	e2483001 	sub	r3, r8, #1
c074c4dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c074c4e0:	0a000089 	beq	c074c70c <ncm_wrap_ntb+0x2f4>
c074c4e4:	e3a01000 	mov	r1, #0
c074c4e8:	e3a00000 	mov	r0, #0
c074c4ec:	e3a03005 	mov	r3, #5
c074c4f0:	e1cd00f0 	strd	r0, [sp]
c074c4f4:	e59f2338 	ldr	r2, [pc, #824]	; c074c834 <ncm_wrap_ntb+0x41c>
c074c4f8:	e58d3008 	str	r3, [sp, #8]
c074c4fc:	e28400f0 	add	r0, r4, #240	; 0xf0
c074c500:	e3a03000 	mov	r3, #0
c074c504:	ebe56ba6 	bl	c00a73a4 <hrtimer_start_range_ns>
c074c508:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c074c50c:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c074c510:	e1a01008 	mov	r1, r8
c074c514:	eb0588d7 	bl	c08ae878 <skb_put>
c074c518:	e1a02008 	mov	r2, r8
c074c51c:	e3a01000 	mov	r1, #0
c074c520:	eb0b33a6 	bl	c0a193c0 <memset>
c074c524:	e59420e0 	ldr	r2, [r4, #224]	; 0xe0
c074c528:	e597c018 	ldr	ip, [r7, #24]
c074c52c:	e592805c 	ldr	r8, [r2, #92]	; 0x5c
c074c530:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c074c534:	e35c0001 	cmp	ip, #1
c074c538:	e1a03000 	mov	r3, r0
c074c53c:	e0880002 	add	r0, r8, r2
c074c540:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c074c544:	e0099000 	and	r9, r9, r0
c074c548:	e0899002 	add	r9, r9, r2
c074c54c:	e0498008 	sub	r8, r9, r8
c074c550:	1a000036 	bne	c074c630 <ncm_wrap_ntb+0x218>
c074c554:	e6ff9079 	uxth	r9, r9
c074c558:	e5c39000 	strb	r9, [r3]
c074c55c:	e1a09429 	lsr	r9, r9, #8
c074c560:	e5c39001 	strb	r9, [r3, #1]
c074c564:	e5970018 	ldr	r0, [r7, #24]
c074c568:	e083108c 	add	r1, r3, ip, lsl #1
c074c56c:	e3500001 	cmp	r0, #1
c074c570:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c074c574:	1a000037 	bne	c074c658 <ncm_wrap_ntb+0x240>
c074c578:	e6ff2072 	uxth	r2, r2
c074c57c:	e7c3208c 	strb	r2, [r3, ip, lsl #1]
c074c580:	e1a02422 	lsr	r2, r2, #8
c074c584:	e5c12001 	strb	r2, [r1, #1]
c074c588:	e1d43eb8 	ldrh	r3, [r4, #232]	; 0xe8
c074c58c:	e1a01008 	mov	r1, r8
c074c590:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c074c594:	e2833001 	add	r3, r3, #1
c074c598:	e1c43eb8 	strh	r3, [r4, #232]	; 0xe8
c074c59c:	eb0588b5 	bl	c08ae878 <skb_put>
c074c5a0:	e1a02008 	mov	r2, r8
c074c5a4:	e3a01000 	mov	r1, #0
c074c5a8:	eb0b3384 	bl	c0a193c0 <memset>
c074c5ac:	e595705c 	ldr	r7, [r5, #92]	; 0x5c
c074c5b0:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c074c5b4:	e59540ac 	ldr	r4, [r5, #172]	; 0xac
c074c5b8:	e1a01007 	mov	r1, r7
c074c5bc:	eb0588ad 	bl	c08ae878 <skb_put>
c074c5c0:	e1a01004 	mov	r1, r4
c074c5c4:	e1a02007 	mov	r2, r7
c074c5c8:	eb0b31dc 	bl	c0a18d40 <memcpy>
c074c5cc:	e1a00005 	mov	r0, r5
c074c5d0:	e3a01000 	mov	r1, #0
c074c5d4:	eb05ce32 	bl	c08bfea4 <__dev_kfree_skb_any>
c074c5d8:	e1a00006 	mov	r0, r6
c074c5dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c074c5e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074c5e4:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c074c5e8:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c074c5ec:	e3e00000 	mvn	r0, #0
c074c5f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c074c5f4:	ebf35d37 	bl	c0423ad8 <crc32_le>
c074c5f8:	e3a01004 	mov	r1, #4
c074c5fc:	e1a06000 	mov	r6, r0
c074c600:	e1a00005 	mov	r0, r5
c074c604:	eb05889b 	bl	c08ae878 <skb_put>
c074c608:	e1e02006 	mvn	r2, r6
c074c60c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c074c610:	e1a0c422 	lsr	ip, r2, #8
c074c614:	e1a01822 	lsr	r1, r2, #16
c074c618:	e5c02000 	strb	r2, [r0]
c074c61c:	e1a02c22 	lsr	r2, r2, #24
c074c620:	e5c0c001 	strb	ip, [r0, #1]
c074c624:	e5c01002 	strb	r1, [r0, #2]
c074c628:	e5c02003 	strb	r2, [r0, #3]
c074c62c:	eaffff8d 	b	c074c468 <ncm_wrap_ntb+0x50>
c074c630:	e35c0002 	cmp	ip, #2
c074c634:	1a00007c 	bne	c074c82c <ncm_wrap_ntb+0x414>
c074c638:	e1a01429 	lsr	r1, r9, #8
c074c63c:	e1a02829 	lsr	r2, r9, #16
c074c640:	e5c39000 	strb	r9, [r3]
c074c644:	e1a09c29 	lsr	r9, r9, #24
c074c648:	e5c31001 	strb	r1, [r3, #1]
c074c64c:	e5c32002 	strb	r2, [r3, #2]
c074c650:	e5c39003 	strb	r9, [r3, #3]
c074c654:	eaffffc2 	b	c074c564 <ncm_wrap_ntb+0x14c>
c074c658:	e3500002 	cmp	r0, #2
c074c65c:	1a000072 	bne	c074c82c <ncm_wrap_ntb+0x414>
c074c660:	e7c3208c 	strb	r2, [r3, ip, lsl #1]
c074c664:	e1a00422 	lsr	r0, r2, #8
c074c668:	e1a03822 	lsr	r3, r2, #16
c074c66c:	e1a02c22 	lsr	r2, r2, #24
c074c670:	e5c10001 	strb	r0, [r1, #1]
c074c674:	e5c13002 	strb	r3, [r1, #2]
c074c678:	e5c12003 	strb	r2, [r1, #3]
c074c67c:	eaffffc1 	b	c074c588 <ncm_wrap_ntb+0x170>
c074c680:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c074c684:	e3530000 	cmp	r3, #0
c074c688:	0a00001b 	beq	c074c6fc <ncm_wrap_ntb+0x2e4>
c074c68c:	e5d030ea 	ldrb	r3, [r0, #234]	; 0xea
c074c690:	e3530000 	cmp	r3, #0
c074c694:	0a000018 	beq	c074c6fc <ncm_wrap_ntb+0x2e4>
c074c698:	ebfffef6 	bl	c074c278 <package_for_tx>
c074c69c:	e2506000 	subs	r6, r0, #0
c074c6a0:	1affffcc 	bne	c074c5d8 <ncm_wrap_ntb+0x1c0>
c074c6a4:	e59420dc 	ldr	r2, [r4, #220]	; 0xdc
c074c6a8:	e59230cc 	ldr	r3, [r2, #204]	; 0xcc
c074c6ac:	e2833001 	add	r3, r3, #1
c074c6b0:	e58230cc 	str	r3, [r2, #204]	; 0xcc
c074c6b4:	ea000006 	b	c074c6d4 <ncm_wrap_ntb+0x2bc>
c074c6b8:	e59420dc 	ldr	r2, [r4, #220]	; 0xdc
c074c6bc:	e3a01001 	mov	r1, #1
c074c6c0:	e1a00005 	mov	r0, r5
c074c6c4:	e59230cc 	ldr	r3, [r2, #204]	; 0xcc
c074c6c8:	e0833001 	add	r3, r3, r1
c074c6cc:	e58230cc 	str	r3, [r2, #204]	; 0xcc
c074c6d0:	eb05cdf3 	bl	c08bfea4 <__dev_kfree_skb_any>
c074c6d4:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c074c6d8:	e3500000 	cmp	r0, #0
c074c6dc:	0a000001 	beq	c074c6e8 <ncm_wrap_ntb+0x2d0>
c074c6e0:	e3a01001 	mov	r1, #1
c074c6e4:	eb05cdee 	bl	c08bfea4 <__dev_kfree_skb_any>
c074c6e8:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c074c6ec:	e3500000 	cmp	r0, #0
c074c6f0:	0a000001 	beq	c074c6fc <ncm_wrap_ntb+0x2e4>
c074c6f4:	e3a01001 	mov	r1, #1
c074c6f8:	eb05cde9 	bl	c08bfea4 <__dev_kfree_skb_any>
c074c6fc:	e3a06000 	mov	r6, #0
c074c700:	e1a00006 	mov	r0, r6
c074c704:	e24bd028 	sub	sp, fp, #40	; 0x28
c074c708:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074c70c:	e1a0000a 	mov	r0, sl
c074c710:	e3e03000 	mvn	r3, #0
c074c714:	e3a02000 	mov	r2, #0
c074c718:	e59f1118 	ldr	r1, [pc, #280]	; c074c838 <ncm_wrap_ntb+0x420>
c074c71c:	e597a008 	ldr	sl, [r7, #8]
c074c720:	eb058b1d 	bl	c08af39c <__alloc_skb>
c074c724:	e3500000 	cmp	r0, #0
c074c728:	e58400e0 	str	r0, [r4, #224]	; 0xe0
c074c72c:	0affffe1 	beq	c074c6b8 <ncm_wrap_ntb+0x2a0>
c074c730:	e2483001 	sub	r3, r8, #1
c074c734:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c074c738:	e08aa003 	add	sl, sl, r3
c074c73c:	e2689000 	rsb	r9, r8, #0
c074c740:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c074c744:	e00aa009 	and	sl, sl, r9
c074c748:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c074c74c:	e08aa002 	add	sl, sl, r2
c074c750:	e5803008 	str	r3, [r0, #8]
c074c754:	e1a0100a 	mov	r1, sl
c074c758:	e59400e0 	ldr	r0, [r4, #224]	; 0xe0
c074c75c:	eb058845 	bl	c08ae878 <skb_put>
c074c760:	e1a0200a 	mov	r2, sl
c074c764:	e3a01000 	mov	r1, #0
c074c768:	e1a08000 	mov	r8, r0
c074c76c:	eb0b3313 	bl	c0a193c0 <memset>
c074c770:	e5972000 	ldr	r2, [r7]
c074c774:	e3e03000 	mvn	r3, #0
c074c778:	e5c82000 	strb	r2, [r8]
c074c77c:	e1a00422 	lsr	r0, r2, #8
c074c780:	e1a01822 	lsr	r1, r2, #16
c074c784:	e1a02c22 	lsr	r2, r2, #24
c074c788:	e5c81002 	strb	r1, [r8, #2]
c074c78c:	e5c82003 	strb	r2, [r8, #3]
c074c790:	e5c80001 	strb	r0, [r8, #1]
c074c794:	e1d700b8 	ldrh	r0, [r7, #8]
c074c798:	e3a02000 	mov	r2, #0
c074c79c:	e59f1094 	ldr	r1, [pc, #148]	; c074c838 <ncm_wrap_ntb+0x420>
c074c7a0:	e5c80004 	strb	r0, [r8, #4]
c074c7a4:	e1a00420 	lsr	r0, r0, #8
c074c7a8:	e5c80005 	strb	r0, [r8, #5]
c074c7ac:	e597c010 	ldr	ip, [r7, #16]
c074c7b0:	e597000c 	ldr	r0, [r7, #12]
c074c7b4:	e080028c 	add	r0, r0, ip, lsl #5
c074c7b8:	eb058af7 	bl	c08af39c <__alloc_skb>
c074c7bc:	e3500000 	cmp	r0, #0
c074c7c0:	e58400e4 	str	r0, [r4, #228]	; 0xe4
c074c7c4:	0affffbb 	beq	c074c6b8 <ncm_wrap_ntb+0x2a0>
c074c7c8:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c074c7cc:	e5803008 	str	r3, [r0, #8]
c074c7d0:	e597100c 	ldr	r1, [r7, #12]
c074c7d4:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c074c7d8:	eb058826 	bl	c08ae878 <skb_put>
c074c7dc:	e1a0200a 	mov	r2, sl
c074c7e0:	e3a01000 	mov	r1, #0
c074c7e4:	eb0b32f5 	bl	c0a193c0 <memset>
c074c7e8:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c074c7ec:	e3a01001 	mov	r1, #1
c074c7f0:	e1a0c422 	lsr	ip, r2, #8
c074c7f4:	e1a03000 	mov	r3, r0
c074c7f8:	e5c02000 	strb	r2, [r0]
c074c7fc:	e1a00822 	lsr	r0, r2, #16
c074c800:	e1a02c22 	lsr	r2, r2, #24
c074c804:	e5c3c001 	strb	ip, [r3, #1]
c074c808:	e5c30002 	strb	r0, [r3, #2]
c074c80c:	e5c32003 	strb	r2, [r3, #3]
c074c810:	e1c41eb8 	strh	r1, [r4, #232]	; 0xe8
c074c814:	eaffff32 	b	c074c4e4 <ncm_wrap_ntb+0xcc>
c074c818:	e2483001 	sub	r3, r8, #1
c074c81c:	e2689000 	rsb	r9, r8, #0
c074c820:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c074c824:	e3a06000 	mov	r6, #0
c074c828:	eaffff2d 	b	c074c4e4 <ncm_wrap_ntb+0xcc>
c074c82c:	e7f001f2 	.word	0xe7f001f2
c074c830:	c0f28ebc 	.word	0xc0f28ebc
c074c834:	000493e0 	.word	0x000493e0
c074c838:	00480020 	.word	0x00480020

c074c83c <ncm_disable>:
c074c83c:	e1a0c00d 	mov	ip, sp
c074c840:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074c844:	e24cb004 	sub	fp, ip, #4
c074c848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074c84c:	ebe3321a 	bl	c00190bc <__gnu_mcount_nc>
c074c850:	e59f307c 	ldr	r3, [pc, #124]	; c074c8d4 <ncm_disable+0x98>
c074c854:	e1a04000 	mov	r4, r0
c074c858:	e1d321b2 	ldrh	r2, [r3, #18]
c074c85c:	e3120004 	tst	r2, #4
c074c860:	1a000013 	bne	c074c8b4 <ncm_disable+0x78>
c074c864:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c074c868:	e5d33019 	ldrb	r3, [r3, #25]
c074c86c:	e3530000 	cmp	r3, #0
c074c870:	1a000008 	bne	c074c898 <ncm_disable+0x5c>
c074c874:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c074c878:	e5d03019 	ldrb	r3, [r0, #25]
c074c87c:	e3530000 	cmp	r3, #0
c074c880:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c074c884:	ebffd6b1 	bl	c0742350 <usb_ep_disable>
c074c888:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c074c88c:	e3a02000 	mov	r2, #0
c074c890:	e5832024 	str	r2, [r3, #36]	; 0x24
c074c894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074c898:	e3a02001 	mov	r2, #1
c074c89c:	e3a03000 	mov	r3, #0
c074c8a0:	e5c42120 	strb	r2, [r4, #288]	; 0x120
c074c8a4:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c074c8a8:	e1a00004 	mov	r0, r4
c074c8ac:	ebfffa41 	bl	c074b1b8 <gether_disconnect>
c074c8b0:	eaffffef 	b	c074c874 <ncm_disable+0x38>
c074c8b4:	e5901018 	ldr	r1, [r0, #24]
c074c8b8:	e1a00003 	mov	r0, r3
c074c8bc:	e59f2014 	ldr	r2, [pc, #20]	; c074c8d8 <ncm_disable+0x9c>
c074c8c0:	e591301c 	ldr	r3, [r1, #28]
c074c8c4:	e5931000 	ldr	r1, [r3]
c074c8c8:	e2811038 	add	r1, r1, #56	; 0x38
c074c8cc:	ebf3ac97 	bl	c0437b30 <__dynamic_dev_dbg>
c074c8d0:	eaffffe3 	b	c074c864 <ncm_disable+0x28>
c074c8d4:	c0f5bc58 	.word	0xc0f5bc58
c074c8d8:	c0d5a558 	.word	0xc0d5a558

c074c8dc <ncm_do_notify>:
c074c8dc:	e1a0c00d 	mov	ip, sp
c074c8e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074c8e4:	e24cb004 	sub	fp, ip, #4
c074c8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074c8ec:	ebe331f2 	bl	c00190bc <__gnu_mcount_nc>
c074c8f0:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c074c8f4:	e1a04000 	mov	r4, r0
c074c8f8:	e3560000 	cmp	r6, #0
c074c8fc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074c900:	e5d030b8 	ldrb	r3, [r0, #184]	; 0xb8
c074c904:	e5902018 	ldr	r2, [r0, #24]
c074c908:	e5965000 	ldr	r5, [r6]
c074c90c:	e3530001 	cmp	r3, #1
c074c910:	e592701c 	ldr	r7, [r2, #28]
c074c914:	0a00003e 	beq	c074ca14 <ncm_do_notify+0x138>
c074c918:	e3530000 	cmp	r3, #0
c074c91c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074c920:	e3530002 	cmp	r3, #2
c074c924:	0a00001f 	beq	c074c9a8 <ncm_do_notify+0xcc>
c074c928:	e3e0305e 	mvn	r3, #94	; 0x5e
c074c92c:	e5c53000 	strb	r3, [r5]
c074c930:	e5d400a0 	ldrb	r0, [r4, #160]	; 0xa0
c074c934:	e28430c8 	add	r3, r4, #200	; 0xc8
c074c938:	e3a01000 	mov	r1, #0
c074c93c:	e5c50004 	strb	r0, [r5, #4]
c074c940:	e5c51005 	strb	r1, [r5, #5]
c074c944:	e1a00003 	mov	r0, r3
c074c948:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c074c94c:	e1a05003 	mov	r5, r3
c074c950:	eb0ba49b 	bl	c0a35bc4 <rt_spin_unlock>
c074c954:	e59f21b4 	ldr	r2, [pc, #436]	; c074cb10 <ncm_do_notify+0x234>
c074c958:	e1a01006 	mov	r1, r6
c074c95c:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c074c960:	ebffd85b 	bl	c0742ad4 <usb_ep_queue>
c074c964:	e1a08000 	mov	r8, r0
c074c968:	e1a00005 	mov	r0, r5
c074c96c:	eb0ba420 	bl	c0a359f4 <rt_spin_lock>
c074c970:	e3580000 	cmp	r8, #0
c074c974:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074c978:	e59f0194 	ldr	r0, [pc, #404]	; c074cb14 <ncm_do_notify+0x238>
c074c97c:	e58460b4 	str	r6, [r4, #180]	; 0xb4
c074c980:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c074c984:	e3130004 	tst	r3, #4
c074c988:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074c98c:	e5971000 	ldr	r1, [r7]
c074c990:	e1a03008 	mov	r3, r8
c074c994:	e2811038 	add	r1, r1, #56	; 0x38
c074c998:	e2800048 	add	r0, r0, #72	; 0x48
c074c99c:	e59f2174 	ldr	r2, [pc, #372]	; c074cb18 <ncm_do_notify+0x23c>
c074c9a0:	ebf3ac62 	bl	c0437b30 <__dynamic_dev_dbg>
c074c9a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074c9a8:	e3a03000 	mov	r3, #0
c074c9ac:	e3a01008 	mov	r1, #8
c074c9b0:	e3a02010 	mov	r2, #16
c074c9b4:	e3a0002a 	mov	r0, #42	; 0x2a
c074c9b8:	e5c50001 	strb	r0, [r5, #1]
c074c9bc:	e5c53002 	strb	r3, [r5, #2]
c074c9c0:	e5c53003 	strb	r3, [r5, #3]
c074c9c4:	e5c53007 	strb	r3, [r5, #7]
c074c9c8:	e5c51006 	strb	r1, [r5, #6]
c074c9cc:	e5862004 	str	r2, [r6, #4]
c074c9d0:	e5973000 	ldr	r3, [r7]
c074c9d4:	e5962000 	ldr	r2, [r6]
c074c9d8:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c074c9dc:	e3510004 	cmp	r1, #4
c074c9e0:	8a00001c 	bhi	c074ca58 <ncm_do_notify+0x17c>
c074c9e4:	e3510002 	cmp	r1, #2
c074c9e8:	959f312c 	ldrls	r3, [pc, #300]	; c074cb1c <ncm_do_notify+0x240>
c074c9ec:	8a00002c 	bhi	c074caa4 <ncm_do_notify+0x1c8>
c074c9f0:	e59f111c 	ldr	r1, [pc, #284]	; c074cb14 <ncm_do_notify+0x238>
c074c9f4:	e5823008 	str	r3, [r2, #8]
c074c9f8:	e582300c 	str	r3, [r2, #12]
c074c9fc:	e1d134b2 	ldrh	r3, [r1, #66]	; 0x42
c074ca00:	e3130004 	tst	r3, #4
c074ca04:	1a00002a 	bne	c074cab4 <ncm_do_notify+0x1d8>
c074ca08:	e3a03001 	mov	r3, #1
c074ca0c:	e5c430b8 	strb	r3, [r4, #184]	; 0xb8
c074ca10:	eaffffc4 	b	c074c928 <ncm_do_notify+0x4c>
c074ca14:	e3a03000 	mov	r3, #0
c074ca18:	e5c53001 	strb	r3, [r5, #1]
c074ca1c:	e5d020b9 	ldrb	r2, [r0, #185]	; 0xb9
c074ca20:	e59f00ec 	ldr	r0, [pc, #236]	; c074cb14 <ncm_do_notify+0x238>
c074ca24:	e5c53006 	strb	r3, [r5, #6]
c074ca28:	e5c52002 	strb	r2, [r5, #2]
c074ca2c:	e5c53007 	strb	r3, [r5, #7]
c074ca30:	e1a02003 	mov	r2, r3
c074ca34:	e3a03008 	mov	r3, #8
c074ca38:	e5c52003 	strb	r2, [r5, #3]
c074ca3c:	e5863004 	str	r3, [r6, #4]
c074ca40:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c074ca44:	e3130004 	tst	r3, #4
c074ca48:	1a00000a 	bne	c074ca78 <ncm_do_notify+0x19c>
c074ca4c:	e3a03000 	mov	r3, #0
c074ca50:	e5c430b8 	strb	r3, [r4, #184]	; 0xb8
c074ca54:	eaffffb3 	b	c074c928 <ncm_do_notify+0x4c>
c074ca58:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c074ca5c:	e3510005 	cmp	r1, #5
c074ca60:	0a000011 	beq	c074caac <ncm_do_notify+0x1d0>
c074ca64:	e59f00b4 	ldr	r0, [pc, #180]	; c074cb20 <ncm_do_notify+0x244>
c074ca68:	e3510003 	cmp	r1, #3
c074ca6c:	e59f30a8 	ldr	r3, [pc, #168]	; c074cb1c <ncm_do_notify+0x240>
c074ca70:	01a03000 	moveq	r3, r0
c074ca74:	eaffffdd 	b	c074c9f0 <ncm_do_notify+0x114>
c074ca78:	e5d4c0b9 	ldrb	ip, [r4, #185]	; 0xb9
c074ca7c:	e59f20a0 	ldr	r2, [pc, #160]	; c074cb24 <ncm_do_notify+0x248>
c074ca80:	e5971000 	ldr	r1, [r7]
c074ca84:	e35c0000 	cmp	ip, #0
c074ca88:	e59f3098 	ldr	r3, [pc, #152]	; c074cb28 <ncm_do_notify+0x24c>
c074ca8c:	e2800018 	add	r0, r0, #24
c074ca90:	01a03002 	moveq	r3, r2
c074ca94:	e2811038 	add	r1, r1, #56	; 0x38
c074ca98:	e59f208c 	ldr	r2, [pc, #140]	; c074cb2c <ncm_do_notify+0x250>
c074ca9c:	ebf3ac23 	bl	c0437b30 <__dynamic_dev_dbg>
c074caa0:	eaffffe9 	b	c074ca4c <ncm_do_notify+0x170>
c074caa4:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c074caa8:	eaffffed 	b	c074ca64 <ncm_do_notify+0x188>
c074caac:	e59f307c 	ldr	r3, [pc, #124]	; c074cb30 <ncm_do_notify+0x254>
c074cab0:	eaffffce 	b	c074c9f0 <ncm_do_notify+0x114>
c074cab4:	e5973000 	ldr	r3, [r7]
c074cab8:	e2831038 	add	r1, r3, #56	; 0x38
c074cabc:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c074cac0:	e3520004 	cmp	r2, #4
c074cac4:	9a00000a 	bls	c074caf4 <ncm_do_notify+0x218>
c074cac8:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c074cacc:	e3520005 	cmp	r2, #5
c074cad0:	0a00000c 	beq	c074cb08 <ncm_do_notify+0x22c>
c074cad4:	e59f0044 	ldr	r0, [pc, #68]	; c074cb20 <ncm_do_notify+0x244>
c074cad8:	e3520003 	cmp	r2, #3
c074cadc:	e59f3038 	ldr	r3, [pc, #56]	; c074cb1c <ncm_do_notify+0x240>
c074cae0:	01a03000 	moveq	r3, r0
c074cae4:	e59f2048 	ldr	r2, [pc, #72]	; c074cb34 <ncm_do_notify+0x258>
c074cae8:	e59f0048 	ldr	r0, [pc, #72]	; c074cb38 <ncm_do_notify+0x25c>
c074caec:	ebf3ac0f 	bl	c0437b30 <__dynamic_dev_dbg>
c074caf0:	eaffffc4 	b	c074ca08 <ncm_do_notify+0x12c>
c074caf4:	e3520002 	cmp	r2, #2
c074caf8:	959f301c 	ldrls	r3, [pc, #28]	; c074cb1c <ncm_do_notify+0x240>
c074cafc:	9afffff8 	bls	c074cae4 <ncm_do_notify+0x208>
c074cb00:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c074cb04:	eafffff2 	b	c074cad4 <ncm_do_notify+0x1f8>
c074cb08:	e59f3020 	ldr	r3, [pc, #32]	; c074cb30 <ncm_do_notify+0x254>
c074cb0c:	eafffff4 	b	c074cae4 <ncm_do_notify+0x208>
c074cb10:	00480020 	.word	0x00480020
c074cb14:	c0f5bc58 	.word	0xc0f5bc58
c074cb18:	c0d5a594 	.word	0xc0d5a594
c074cb1c:	00947000 	.word	0x00947000
c074cb20:	19640000 	.word	0x19640000
c074cb24:	c0cbb174 	.word	0xc0cbb174
c074cb28:	c0cbb16c 	.word	0xc0cbb16c
c074cb2c:	c0d5a56c 	.word	0xc0d5a56c
c074cb30:	32c80000 	.word	0x32c80000
c074cb34:	c0d5a580 	.word	0xc0d5a580
c074cb38:	c0f5bc88 	.word	0xc0f5bc88

c074cb3c <ncm_close>:
c074cb3c:	e1a0c00d 	mov	ip, sp
c074cb40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074cb44:	e24cb004 	sub	fp, ip, #4
c074cb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074cb4c:	ebe3315a 	bl	c00190bc <__gnu_mcount_nc>
c074cb50:	e59f3058 	ldr	r3, [pc, #88]	; c074cbb0 <ncm_close+0x74>
c074cb54:	e1a04000 	mov	r4, r0
c074cb58:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c074cb5c:	e3120004 	tst	r2, #4
c074cb60:	1a000009 	bne	c074cb8c <ncm_close+0x50>
c074cb64:	e28450c8 	add	r5, r4, #200	; 0xc8
c074cb68:	e1a00005 	mov	r0, r5
c074cb6c:	eb0ba3a0 	bl	c0a359f4 <rt_spin_lock>
c074cb70:	e3a03002 	mov	r3, #2
c074cb74:	e1a00004 	mov	r0, r4
c074cb78:	e1c43bb8 	strh	r3, [r4, #184]	; 0xb8
c074cb7c:	ebffff56 	bl	c074c8dc <ncm_do_notify>
c074cb80:	e1a00005 	mov	r0, r5
c074cb84:	eb0ba40e 	bl	c0a35bc4 <rt_spin_unlock>
c074cb88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074cb8c:	e5902018 	ldr	r2, [r0, #24]
c074cb90:	e2830060 	add	r0, r3, #96	; 0x60
c074cb94:	e59f3018 	ldr	r3, [pc, #24]	; c074cbb4 <ncm_close+0x78>
c074cb98:	e592101c 	ldr	r1, [r2, #28]
c074cb9c:	e59f2014 	ldr	r2, [pc, #20]	; c074cbb8 <ncm_close+0x7c>
c074cba0:	e5911000 	ldr	r1, [r1]
c074cba4:	e2811038 	add	r1, r1, #56	; 0x38
c074cba8:	ebf3abe0 	bl	c0437b30 <__dynamic_dev_dbg>
c074cbac:	eaffffec 	b	c074cb64 <ncm_close+0x28>
c074cbb0:	c0f5bc58 	.word	0xc0f5bc58
c074cbb4:	c0af12d8 	.word	0xc0af12d8
c074cbb8:	c0d8fdec 	.word	0xc0d8fdec

c074cbbc <ncm_open>:
c074cbbc:	e1a0c00d 	mov	ip, sp
c074cbc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074cbc4:	e24cb004 	sub	fp, ip, #4
c074cbc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074cbcc:	ebe3313a 	bl	c00190bc <__gnu_mcount_nc>
c074cbd0:	e59f3058 	ldr	r3, [pc, #88]	; c074cc30 <ncm_open+0x74>
c074cbd4:	e1a04000 	mov	r4, r0
c074cbd8:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c074cbdc:	e3120004 	tst	r2, #4
c074cbe0:	1a000009 	bne	c074cc0c <ncm_open+0x50>
c074cbe4:	e28450c8 	add	r5, r4, #200	; 0xc8
c074cbe8:	e1a00005 	mov	r0, r5
c074cbec:	eb0ba380 	bl	c0a359f4 <rt_spin_lock>
c074cbf0:	e59f303c 	ldr	r3, [pc, #60]	; c074cc34 <ncm_open+0x78>
c074cbf4:	e1a00004 	mov	r0, r4
c074cbf8:	e1c43bb8 	strh	r3, [r4, #184]	; 0xb8
c074cbfc:	ebffff36 	bl	c074c8dc <ncm_do_notify>
c074cc00:	e1a00005 	mov	r0, r5
c074cc04:	eb0ba3ee 	bl	c0a35bc4 <rt_spin_unlock>
c074cc08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074cc0c:	e5902018 	ldr	r2, [r0, #24]
c074cc10:	e2830078 	add	r0, r3, #120	; 0x78
c074cc14:	e59f301c 	ldr	r3, [pc, #28]	; c074cc38 <ncm_open+0x7c>
c074cc18:	e592101c 	ldr	r1, [r2, #28]
c074cc1c:	e59f2018 	ldr	r2, [pc, #24]	; c074cc3c <ncm_open+0x80>
c074cc20:	e5911000 	ldr	r1, [r1]
c074cc24:	e2811038 	add	r1, r1, #56	; 0x38
c074cc28:	ebf3abc0 	bl	c0437b30 <__dynamic_dev_dbg>
c074cc2c:	eaffffec 	b	c074cbe4 <ncm_open+0x28>
c074cc30:	c0f5bc58 	.word	0xc0f5bc58
c074cc34:	00000102 	.word	0x00000102
c074cc38:	c0af12e4 	.word	0xc0af12e4
c074cc3c:	c0d8fdec 	.word	0xc0d8fdec

c074cc40 <ncm_notify_complete>:
c074cc40:	e1a0c00d 	mov	ip, sp
c074cc44:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c074cc48:	e24cb004 	sub	fp, ip, #4
c074cc4c:	e24dd00c 	sub	sp, sp, #12
c074cc50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074cc54:	ebe33118 	bl	c00190bc <__gnu_mcount_nc>
c074cc58:	e5914020 	ldr	r4, [r1, #32]
c074cc5c:	e1a05001 	mov	r5, r1
c074cc60:	e28460c8 	add	r6, r4, #200	; 0xc8
c074cc64:	e5943018 	ldr	r3, [r4, #24]
c074cc68:	e1a00006 	mov	r0, r6
c074cc6c:	e5918000 	ldr	r8, [r1]
c074cc70:	e593701c 	ldr	r7, [r3, #28]
c074cc74:	eb0ba35e 	bl	c0a359f4 <rt_spin_lock>
c074cc78:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c074cc7c:	e3720068 	cmn	r2, #104	; 0x68
c074cc80:	0a00000e 	beq	c074ccc0 <ncm_notify_complete+0x80>
c074cc84:	e3520000 	cmp	r2, #0
c074cc88:	0a000005 	beq	c074cca4 <ncm_notify_complete+0x64>
c074cc8c:	e372006c 	cmn	r2, #108	; 0x6c
c074cc90:	0a00000a 	beq	c074ccc0 <ncm_notify_complete+0x80>
c074cc94:	e59f0050 	ldr	r0, [pc, #80]	; c074ccec <ncm_notify_complete+0xac>
c074cc98:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c074cc9c:	e3130004 	tst	r3, #4
c074cca0:	1a000009 	bne	c074cccc <ncm_notify_complete+0x8c>
c074cca4:	e1a00004 	mov	r0, r4
c074cca8:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c074ccac:	ebffff0a 	bl	c074c8dc <ncm_do_notify>
c074ccb0:	e1a00006 	mov	r0, r6
c074ccb4:	eb0ba3c2 	bl	c0a35bc4 <rt_spin_unlock>
c074ccb8:	e24bd020 	sub	sp, fp, #32
c074ccbc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c074ccc0:	e3a03000 	mov	r3, #0
c074ccc4:	e5c430b8 	strb	r3, [r4, #184]	; 0xb8
c074ccc8:	eafffff5 	b	c074cca4 <ncm_notify_complete+0x64>
c074cccc:	e5971000 	ldr	r1, [r7]
c074ccd0:	e5d83001 	ldrb	r3, [r8, #1]
c074ccd4:	e2800090 	add	r0, r0, #144	; 0x90
c074ccd8:	e2811038 	add	r1, r1, #56	; 0x38
c074ccdc:	e58d2000 	str	r2, [sp]
c074cce0:	e59f2008 	ldr	r2, [pc, #8]	; c074ccf0 <ncm_notify_complete+0xb0>
c074cce4:	ebf3ab91 	bl	c0437b30 <__dynamic_dev_dbg>
c074cce8:	eaffffed 	b	c074cca4 <ncm_notify_complete+0x64>
c074ccec:	c0f5bc58 	.word	0xc0f5bc58
c074ccf0:	c0d5a5a4 	.word	0xc0d5a5a4

c074ccf4 <ncm_setup>:
c074ccf4:	e1a0c00d 	mov	ip, sp
c074ccf8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c074ccfc:	e24cb004 	sub	fp, ip, #4
c074cd00:	e24dd01c 	sub	sp, sp, #28
c074cd04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074cd08:	ebe330eb 	bl	c00190bc <__gnu_mcount_nc>
c074cd0c:	e1d130b0 	ldrh	r3, [r1]
c074cd10:	e1a04001 	mov	r4, r1
c074cd14:	e590e018 	ldr	lr, [r0, #24]
c074cd18:	e1a08000 	mov	r8, r0
c074cd1c:	e6bf3fb3 	rev16	r3, r3
c074cd20:	e5d10005 	ldrb	r0, [r1, #5]
c074cd24:	e5d42007 	ldrb	r2, [r4, #7]
c074cd28:	e5d11003 	ldrb	r1, [r1, #3]
c074cd2c:	e59fc450 	ldr	ip, [pc, #1104]	; c074d184 <ncm_setup+0x490>
c074cd30:	e59e901c 	ldr	r9, [lr, #28]
c074cd34:	e5d47004 	ldrb	r7, [r4, #4]
c074cd38:	e5d46002 	ldrb	r6, [r4, #2]
c074cd3c:	e5d45006 	ldrb	r5, [r4, #6]
c074cd40:	e6ff3073 	uxth	r3, r3
c074cd44:	e153000c 	cmp	r3, ip
c074cd48:	e599a004 	ldr	sl, [r9, #4]
c074cd4c:	e1877400 	orr	r7, r7, r0, lsl #8
c074cd50:	e1866401 	orr	r6, r6, r1, lsl #8
c074cd54:	e1855402 	orr	r5, r5, r2, lsl #8
c074cd58:	0a000065 	beq	c074cef4 <ncm_setup+0x200>
c074cd5c:	9a00002f 	bls	c074ce20 <ncm_setup+0x12c>
c074cd60:	e59f2420 	ldr	r2, [pc, #1056]	; c074d188 <ncm_setup+0x494>
c074cd64:	e1530002 	cmp	r3, r2
c074cd68:	0a000077 	beq	c074cf4c <ncm_setup+0x258>
c074cd6c:	9a000016 	bls	c074cdcc <ncm_setup+0xd8>
c074cd70:	e59f2414 	ldr	r2, [pc, #1044]	; c074d18c <ncm_setup+0x498>
c074cd74:	e1530002 	cmp	r3, r2
c074cd78:	0a000087 	beq	c074cf9c <ncm_setup+0x2a8>
c074cd7c:	e2822004 	add	r2, r2, #4
c074cd80:	e1530002 	cmp	r3, r2
c074cd84:	1a000008 	bne	c074cdac <ncm_setup+0xb8>
c074cd88:	e2963000 	adds	r3, r6, #0
c074cd8c:	13a03001 	movne	r3, #1
c074cd90:	e3550001 	cmp	r5, #1
c074cd94:	93833001 	orrls	r3, r3, #1
c074cd98:	e3530000 	cmp	r3, #0
c074cd9c:	1a000002 	bne	c074cdac <ncm_setup+0xb8>
c074cda0:	e5d830a0 	ldrb	r3, [r8, #160]	; 0xa0
c074cda4:	e1530007 	cmp	r3, r7
c074cda8:	0a0000b3 	beq	c074d07c <ncm_setup+0x388>
c074cdac:	e59f03dc 	ldr	r0, [pc, #988]	; c074d190 <ncm_setup+0x49c>
c074cdb0:	e1d030b2 	ldrh	r3, [r0, #2]
c074cdb4:	e3130004 	tst	r3, #4
c074cdb8:	03e0505e 	mvneq	r5, #94	; 0x5e
c074cdbc:	1a0000a2 	bne	c074d04c <ncm_setup+0x358>
c074cdc0:	e1a00005 	mov	r0, r5
c074cdc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c074cdc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074cdcc:	e2422003 	sub	r2, r2, #3
c074cdd0:	e1530002 	cmp	r3, r2
c074cdd4:	1afffff4 	bne	c074cdac <ncm_setup+0xb8>
c074cdd8:	e2963000 	adds	r3, r6, #0
c074cddc:	13a03001 	movne	r3, #1
c074cde0:	e3550000 	cmp	r5, #0
c074cde4:	03a03001 	moveq	r3, #1
c074cde8:	e3530000 	cmp	r3, #0
c074cdec:	1affffee 	bne	c074cdac <ncm_setup+0xb8>
c074cdf0:	e5d830a0 	ldrb	r3, [r8, #160]	; 0xa0
c074cdf4:	e1530007 	cmp	r3, r7
c074cdf8:	1affffeb 	bne	c074cdac <ncm_setup+0xb8>
c074cdfc:	e355001c 	cmp	r5, #28
c074ce00:	31a03005 	movcc	r3, r5
c074ce04:	23a0301c 	movcs	r3, #28
c074ce08:	e1a02003 	mov	r2, r3
c074ce0c:	e59f1380 	ldr	r1, [pc, #896]	; c074d194 <ncm_setup+0x4a0>
c074ce10:	e59a0000 	ldr	r0, [sl]
c074ce14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c074ce18:	eb0b2fc8 	bl	c0a18d40 <memcpy>
c074ce1c:	ea000072 	b	c074cfec <ncm_setup+0x2f8>
c074ce20:	e59f2370 	ldr	r2, [pc, #880]	; c074d198 <ncm_setup+0x4a4>
c074ce24:	e1530002 	cmp	r3, r2
c074ce28:	0a000012 	beq	c074ce78 <ncm_setup+0x184>
c074ce2c:	e2822002 	add	r2, r2, #2
c074ce30:	e1530002 	cmp	r3, r2
c074ce34:	0a000021 	beq	c074cec0 <ncm_setup+0x1cc>
c074ce38:	e2422043 	sub	r2, r2, #67	; 0x43
c074ce3c:	e1530002 	cmp	r3, r2
c074ce40:	1affffd9 	bne	c074cdac <ncm_setup+0xb8>
c074ce44:	e3550000 	cmp	r5, #0
c074ce48:	1affffd7 	bne	c074cdac <ncm_setup+0xb8>
c074ce4c:	e5d830a0 	ldrb	r3, [r8, #160]	; 0xa0
c074ce50:	e1530007 	cmp	r3, r7
c074ce54:	1affffd4 	bne	c074cdac <ncm_setup+0xb8>
c074ce58:	e59f033c 	ldr	r0, [pc, #828]	; c074d19c <ncm_setup+0x4a8>
c074ce5c:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c074ce60:	e3130004 	tst	r3, #4
c074ce64:	1a0000b1 	bne	c074d130 <ncm_setup+0x43c>
c074ce68:	e3a03000 	mov	r3, #0
c074ce6c:	e1c867ba 	strh	r6, [r8, #122]	; 0x7a
c074ce70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c074ce74:	ea00005c 	b	c074cfec <ncm_setup+0x2f8>
c074ce78:	e3550000 	cmp	r5, #0
c074ce7c:	1affffca 	bne	c074cdac <ncm_setup+0xb8>
c074ce80:	e5d830a0 	ldrb	r3, [r8, #160]	; 0xa0
c074ce84:	e1530007 	cmp	r3, r7
c074ce88:	1affffc7 	bne	c074cdac <ncm_setup+0xb8>
c074ce8c:	e3560000 	cmp	r6, #0
c074ce90:	0a000099 	beq	c074d0fc <ncm_setup+0x408>
c074ce94:	e3560001 	cmp	r6, #1
c074ce98:	1affffc3 	bne	c074cdac <ncm_setup+0xb8>
c074ce9c:	e59f02f8 	ldr	r0, [pc, #760]	; c074d19c <ncm_setup+0x4a8>
c074cea0:	e59f22f8 	ldr	r2, [pc, #760]	; c074d1a0 <ncm_setup+0x4ac>
c074cea4:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c074cea8:	e58820bc 	str	r2, [r8, #188]	; 0xbc
c074ceac:	e3130004 	tst	r3, #4
c074ceb0:	1a0000a5 	bne	c074d14c <ncm_setup+0x458>
c074ceb4:	e3a03000 	mov	r3, #0
c074ceb8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c074cebc:	ea00004a 	b	c074cfec <ncm_setup+0x2f8>
c074cec0:	e3560000 	cmp	r6, #0
c074cec4:	03550004 	cmpeq	r5, #4
c074cec8:	1affffb7 	bne	c074cdac <ncm_setup+0xb8>
c074cecc:	e5d830a0 	ldrb	r3, [r8, #160]	; 0xa0
c074ced0:	e1530007 	cmp	r3, r7
c074ced4:	1affffb4 	bne	c074cdac <ncm_setup+0xb8>
c074ced8:	e59f22c4 	ldr	r2, [pc, #708]	; c074d1a4 <ncm_setup+0x4b0>
c074cedc:	e3a03004 	mov	r3, #4
c074cee0:	e58a8020 	str	r8, [sl, #32]
c074cee4:	e58a201c 	str	r2, [sl, #28]
c074cee8:	e58a3004 	str	r3, [sl, #4]
c074ceec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c074cef0:	ea00003d 	b	c074cfec <ncm_setup+0x2f8>
c074cef4:	e3550000 	cmp	r5, #0
c074cef8:	1affffab 	bne	c074cdac <ncm_setup+0xb8>
c074cefc:	e5d830a0 	ldrb	r3, [r8, #160]	; 0xa0
c074cf00:	e1530007 	cmp	r3, r7
c074cf04:	1affffa8 	bne	c074cdac <ncm_setup+0xb8>
c074cf08:	e3560000 	cmp	r6, #0
c074cf0c:	0a00006d 	beq	c074d0c8 <ncm_setup+0x3d4>
c074cf10:	e3560001 	cmp	r6, #1
c074cf14:	1affffa4 	bne	c074cdac <ncm_setup+0xb8>
c074cf18:	e59f0288 	ldr	r0, [pc, #648]	; c074d1a8 <ncm_setup+0x4b4>
c074cf1c:	e5c860c0 	strb	r6, [r8, #192]	; 0xc0
c074cf20:	e1d030b2 	ldrh	r3, [r0, #2]
c074cf24:	e3130004 	tst	r3, #4
c074cf28:	03a02401 	moveq	r2, #16777216	; 0x1000000
c074cf2c:	1a00008d 	bne	c074d168 <ncm_setup+0x474>
c074cf30:	e59830bc 	ldr	r3, [r8, #188]	; 0xbc
c074cf34:	e3a01000 	mov	r1, #0
c074cf38:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c074cf3c:	e5933004 	ldr	r3, [r3, #4]
c074cf40:	e1833002 	orr	r3, r3, r2
c074cf44:	e58830c4 	str	r3, [r8, #196]	; 0xc4
c074cf48:	ea000027 	b	c074cfec <ncm_setup+0x2f8>
c074cf4c:	e2963000 	adds	r3, r6, #0
c074cf50:	13a03001 	movne	r3, #1
c074cf54:	e3550001 	cmp	r5, #1
c074cf58:	93833001 	orrls	r3, r3, #1
c074cf5c:	e3530000 	cmp	r3, #0
c074cf60:	1affff91 	bne	c074cdac <ncm_setup+0xb8>
c074cf64:	e5d830a0 	ldrb	r3, [r8, #160]	; 0xa0
c074cf68:	e1530007 	cmp	r3, r7
c074cf6c:	1affff8e 	bne	c074cdac <ncm_setup+0xb8>
c074cf70:	e59830bc 	ldr	r3, [r8, #188]	; 0xbc
c074cf74:	e59f1230 	ldr	r1, [pc, #560]	; c074d1ac <ncm_setup+0x4b8>
c074cf78:	e59a2000 	ldr	r2, [sl]
c074cf7c:	e0533001 	subs	r3, r3, r1
c074cf80:	13a03001 	movne	r3, #1
c074cf84:	e3a01000 	mov	r1, #0
c074cf88:	e5c23000 	strb	r3, [r2]
c074cf8c:	e3a03002 	mov	r3, #2
c074cf90:	e5c21001 	strb	r1, [r2, #1]
c074cf94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c074cf98:	ea000013 	b	c074cfec <ncm_setup+0x2f8>
c074cf9c:	e2963000 	adds	r3, r6, #0
c074cfa0:	13a03001 	movne	r3, #1
c074cfa4:	e3550003 	cmp	r5, #3
c074cfa8:	93833001 	orrls	r3, r3, #1
c074cfac:	e3530000 	cmp	r3, #0
c074cfb0:	1affff7d 	bne	c074cdac <ncm_setup+0xb8>
c074cfb4:	e5d830a0 	ldrb	r3, [r8, #160]	; 0xa0
c074cfb8:	e1530007 	cmp	r3, r7
c074cfbc:	1affff7a 	bne	c074cdac <ncm_setup+0xb8>
c074cfc0:	e5983088 	ldr	r3, [r8, #136]	; 0x88
c074cfc4:	e59a2000 	ldr	r2, [sl]
c074cfc8:	e3a01004 	mov	r1, #4
c074cfcc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c074cfd0:	e1a01423 	lsr	r1, r3, #8
c074cfd4:	e5c21001 	strb	r1, [r2, #1]
c074cfd8:	e5c23000 	strb	r3, [r2]
c074cfdc:	e1a01823 	lsr	r1, r3, #16
c074cfe0:	e1a03c23 	lsr	r3, r3, #24
c074cfe4:	e5c21002 	strb	r1, [r2, #2]
c074cfe8:	e5c23003 	strb	r3, [r2, #3]
c074cfec:	e59f01bc 	ldr	r0, [pc, #444]	; c074d1b0 <ncm_setup+0x4bc>
c074cff0:	e1d030b2 	ldrh	r3, [r0, #2]
c074cff4:	e3130004 	tst	r3, #4
c074cff8:	1a000027 	bne	c074d09c <ncm_setup+0x3a8>
c074cffc:	e5da301a 	ldrb	r3, [sl, #26]
c074d000:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c074d004:	e1a0100a 	mov	r1, sl
c074d008:	e3c33002 	bic	r3, r3, #2
c074d00c:	e58a2004 	str	r2, [sl, #4]
c074d010:	e5ca301a 	strb	r3, [sl, #26]
c074d014:	e5993000 	ldr	r3, [r9]
c074d018:	e59f2194 	ldr	r2, [pc, #404]	; c074d1b4 <ncm_setup+0x4c0>
c074d01c:	e5930018 	ldr	r0, [r3, #24]
c074d020:	ebffd6ab 	bl	c0742ad4 <usb_ep_queue>
c074d024:	e2505000 	subs	r5, r0, #0
c074d028:	aaffff64 	bge	c074cdc0 <ncm_setup+0xcc>
c074d02c:	e5990000 	ldr	r0, [r9]
c074d030:	e5d43001 	ldrb	r3, [r4, #1]
c074d034:	e2800038 	add	r0, r0, #56	; 0x38
c074d038:	e58d5000 	str	r5, [sp]
c074d03c:	e59f1174 	ldr	r1, [pc, #372]	; c074d1b8 <ncm_setup+0x4c4>
c074d040:	e5d42000 	ldrb	r2, [r4]
c074d044:	ebf97bc1 	bl	c05abf50 <_dev_err>
c074d048:	eaffff5c 	b	c074cdc0 <ncm_setup+0xcc>
c074d04c:	e5d43001 	ldrb	r3, [r4, #1]
c074d050:	e5991000 	ldr	r1, [r9]
c074d054:	e2400010 	sub	r0, r0, #16
c074d058:	e58d500c 	str	r5, [sp, #12]
c074d05c:	e1cd60f4 	strd	r6, [sp, #4]
c074d060:	e58d3000 	str	r3, [sp]
c074d064:	e2811038 	add	r1, r1, #56	; 0x38
c074d068:	e5d43000 	ldrb	r3, [r4]
c074d06c:	e59f2148 	ldr	r2, [pc, #328]	; c074d1bc <ncm_setup+0x4c8>
c074d070:	ebf3aaae 	bl	c0437b30 <__dynamic_dev_dbg>
c074d074:	e3e0505e 	mvn	r5, #94	; 0x5e
c074d078:	eaffff50 	b	c074cdc0 <ncm_setup+0xcc>
c074d07c:	e59a3000 	ldr	r3, [sl]
c074d080:	e5d810c0 	ldrb	r1, [r8, #192]	; 0xc0
c074d084:	e3a02000 	mov	r2, #0
c074d088:	e5c32001 	strb	r2, [r3, #1]
c074d08c:	e5c31000 	strb	r1, [r3]
c074d090:	e3a03002 	mov	r3, #2
c074d094:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c074d098:	eaffffd3 	b	c074cfec <ncm_setup+0x2f8>
c074d09c:	e5d43001 	ldrb	r3, [r4, #1]
c074d0a0:	e5991000 	ldr	r1, [r9]
c074d0a4:	e2400010 	sub	r0, r0, #16
c074d0a8:	e58d500c 	str	r5, [sp, #12]
c074d0ac:	e1cd60f4 	strd	r6, [sp, #4]
c074d0b0:	e58d3000 	str	r3, [sp]
c074d0b4:	e2811038 	add	r1, r1, #56	; 0x38
c074d0b8:	e5d43000 	ldrb	r3, [r4]
c074d0bc:	e59f20fc 	ldr	r2, [pc, #252]	; c074d1c0 <ncm_setup+0x4cc>
c074d0c0:	ebf3aa9a 	bl	c0437b30 <__dynamic_dev_dbg>
c074d0c4:	eaffffcc 	b	c074cffc <ncm_setup+0x308>
c074d0c8:	e59f00f4 	ldr	r0, [pc, #244]	; c074d1c4 <ncm_setup+0x4d0>
c074d0cc:	e5c860c0 	strb	r6, [r8, #192]	; 0xc0
c074d0d0:	e1d030b2 	ldrh	r3, [r0, #2]
c074d0d4:	e3130004 	tst	r3, #4
c074d0d8:	01a02006 	moveq	r2, r6
c074d0dc:	0affff93 	beq	c074cf30 <ncm_setup+0x23c>
c074d0e0:	e5991000 	ldr	r1, [r9]
c074d0e4:	e59f20dc 	ldr	r2, [pc, #220]	; c074d1c8 <ncm_setup+0x4d4>
c074d0e8:	e2400010 	sub	r0, r0, #16
c074d0ec:	e2811038 	add	r1, r1, #56	; 0x38
c074d0f0:	ebf3aa8e 	bl	c0437b30 <__dynamic_dev_dbg>
c074d0f4:	e1a02006 	mov	r2, r6
c074d0f8:	eaffff8c 	b	c074cf30 <ncm_setup+0x23c>
c074d0fc:	e59f0098 	ldr	r0, [pc, #152]	; c074d19c <ncm_setup+0x4a8>
c074d100:	e59f20a4 	ldr	r2, [pc, #164]	; c074d1ac <ncm_setup+0x4b8>
c074d104:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c074d108:	e58820bc 	str	r2, [r8, #188]	; 0xbc
c074d10c:	e3130004 	tst	r3, #4
c074d110:	0affff67 	beq	c074ceb4 <ncm_setup+0x1c0>
c074d114:	e5991000 	ldr	r1, [r9]
c074d118:	e28000c0 	add	r0, r0, #192	; 0xc0
c074d11c:	e2811038 	add	r1, r1, #56	; 0x38
c074d120:	e59f20a4 	ldr	r2, [pc, #164]	; c074d1cc <ncm_setup+0x4d8>
c074d124:	ebf3aa81 	bl	c0437b30 <__dynamic_dev_dbg>
c074d128:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c074d12c:	eaffffae 	b	c074cfec <ncm_setup+0x2f8>
c074d130:	e5991000 	ldr	r1, [r9]
c074d134:	e28000a8 	add	r0, r0, #168	; 0xa8
c074d138:	e2811038 	add	r1, r1, #56	; 0x38
c074d13c:	e1a03006 	mov	r3, r6
c074d140:	e59f2088 	ldr	r2, [pc, #136]	; c074d1d0 <ncm_setup+0x4dc>
c074d144:	ebf3aa79 	bl	c0437b30 <__dynamic_dev_dbg>
c074d148:	eaffff46 	b	c074ce68 <ncm_setup+0x174>
c074d14c:	e5991000 	ldr	r1, [r9]
c074d150:	e28000d8 	add	r0, r0, #216	; 0xd8
c074d154:	e2811038 	add	r1, r1, #56	; 0x38
c074d158:	e59f2074 	ldr	r2, [pc, #116]	; c074d1d4 <ncm_setup+0x4e0>
c074d15c:	ebf3aa73 	bl	c0437b30 <__dynamic_dev_dbg>
c074d160:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c074d164:	eaffffa0 	b	c074cfec <ncm_setup+0x2f8>
c074d168:	e5991000 	ldr	r1, [r9]
c074d16c:	e59f2064 	ldr	r2, [pc, #100]	; c074d1d8 <ncm_setup+0x4e4>
c074d170:	e2400010 	sub	r0, r0, #16
c074d174:	e2811038 	add	r1, r1, #56	; 0x38
c074d178:	ebf3aa6c 	bl	c0437b30 <__dynamic_dev_dbg>
c074d17c:	e3a02401 	mov	r2, #16777216	; 0x1000000
c074d180:	eaffff6a 	b	c074cf30 <ncm_setup+0x23c>
c074d184:	0000218a 	.word	0x0000218a
c074d188:	0000a183 	.word	0x0000a183
c074d18c:	0000a185 	.word	0x0000a185
c074d190:	c0f5bd88 	.word	0xc0f5bd88
c074d194:	c0f28ed4 	.word	0xc0f28ed4
c074d198:	00002184 	.word	0x00002184
c074d19c:	c0f5bc58 	.word	0xc0f5bc58
c074d1a0:	c0af1320 	.word	0xc0af1320
c074d1a4:	c074d1dc 	.word	0xc074d1dc
c074d1a8:	c0f5bd70 	.word	0xc0f5bd70
c074d1ac:	c0af12f0 	.word	0xc0af12f0
c074d1b0:	c0f5bda0 	.word	0xc0f5bda0
c074d1b4:	00480020 	.word	0x00480020
c074d1b8:	c0d5a658 	.word	0xc0d5a658
c074d1bc:	c0d5a604 	.word	0xc0d5a604
c074d1c0:	c0d5a634 	.word	0xc0d5a634
c074d1c4:	c0f5bd58 	.word	0xc0f5bd58
c074d1c8:	c0d5a5ec 	.word	0xc0d5a5ec
c074d1cc:	c0d5a5cc 	.word	0xc0d5a5cc
c074d1d0:	c0d5a5b8 	.word	0xc0d5a5b8
c074d1d4:	c0d5a5dc 	.word	0xc0d5a5dc
c074d1d8:	c0d5a5f0 	.word	0xc0d5a5f0

c074d1dc <ncm_ep0out_complete>:
c074d1dc:	e1a0c00d 	mov	ip, sp
c074d1e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074d1e4:	e24cb004 	sub	fp, ip, #4
c074d1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074d1ec:	ebe32fb2 	bl	c00190bc <__gnu_mcount_nc>
c074d1f0:	e5912020 	ldr	r2, [r1, #32]
c074d1f4:	e591c02c 	ldr	ip, [r1, #44]	; 0x2c
c074d1f8:	e1a04000 	mov	r4, r0
c074d1fc:	e5920018 	ldr	r0, [r2, #24]
c074d200:	e3a03000 	mov	r3, #0
c074d204:	e15c0003 	cmp	ip, r3
c074d208:	e590c01c 	ldr	ip, [r0, #28]
c074d20c:	e5813020 	str	r3, [r1, #32]
c074d210:	1a000003 	bne	c074d224 <ncm_ep0out_complete+0x48>
c074d214:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c074d218:	e5913004 	ldr	r3, [r1, #4]
c074d21c:	e1500003 	cmp	r0, r3
c074d220:	0a000006 	beq	c074d240 <ncm_ep0out_complete+0x64>
c074d224:	e59f0094 	ldr	r0, [pc, #148]	; c074d2c0 <ncm_ep0out_complete+0xe4>
c074d228:	e1d030b2 	ldrh	r3, [r0, #2]
c074d22c:	e3130004 	tst	r3, #4
c074d230:	1a00001c 	bne	c074d2a8 <ncm_ep0out_complete+0xcc>
c074d234:	e1a00004 	mov	r0, r4
c074d238:	ebffdaeb 	bl	c0743dec <usb_ep_set_halt>
c074d23c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074d240:	e5911000 	ldr	r1, [r1]
c074d244:	e5d1e001 	ldrb	lr, [r1, #1]
c074d248:	e5d13000 	ldrb	r3, [r1]
c074d24c:	e5d10002 	ldrb	r0, [r1, #2]
c074d250:	e5d11003 	ldrb	r1, [r1, #3]
c074d254:	e183340e 	orr	r3, r3, lr, lsl #8
c074d258:	e1833800 	orr	r3, r3, r0, lsl #16
c074d25c:	e1833c01 	orr	r3, r3, r1, lsl #24
c074d260:	e3530b02 	cmp	r3, #2048	; 0x800
c074d264:	3a000005 	bcc	c074d280 <ncm_ep0out_complete+0xa4>
c074d268:	e59f1054 	ldr	r1, [pc, #84]	; c074d2c4 <ncm_ep0out_complete+0xe8>
c074d26c:	e591101c 	ldr	r1, [r1, #28]
c074d270:	e1510003 	cmp	r1, r3
c074d274:	3a000001 	bcc	c074d280 <ncm_ep0out_complete+0xa4>
c074d278:	e5823088 	str	r3, [r2, #136]	; 0x88
c074d27c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074d280:	e59f0040 	ldr	r0, [pc, #64]	; c074d2c8 <ncm_ep0out_complete+0xec>
c074d284:	e1d020b2 	ldrh	r2, [r0, #2]
c074d288:	e3120004 	tst	r2, #4
c074d28c:	0affffe8 	beq	c074d234 <ncm_ep0out_complete+0x58>
c074d290:	e59c1000 	ldr	r1, [ip]
c074d294:	e2400010 	sub	r0, r0, #16
c074d298:	e2811038 	add	r1, r1, #56	; 0x38
c074d29c:	e59f2028 	ldr	r2, [pc, #40]	; c074d2cc <ncm_ep0out_complete+0xf0>
c074d2a0:	ebf3aa22 	bl	c0437b30 <__dynamic_dev_dbg>
c074d2a4:	eaffffe2 	b	c074d234 <ncm_ep0out_complete+0x58>
c074d2a8:	e59c1000 	ldr	r1, [ip]
c074d2ac:	e2400010 	sub	r0, r0, #16
c074d2b0:	e2811038 	add	r1, r1, #56	; 0x38
c074d2b4:	e59f2014 	ldr	r2, [pc, #20]	; c074d2d0 <ncm_ep0out_complete+0xf4>
c074d2b8:	ebf3aa1c 	bl	c0437b30 <__dynamic_dev_dbg>
c074d2bc:	eaffffdc 	b	c074d234 <ncm_ep0out_complete+0x58>
c074d2c0:	c0f5bdb8 	.word	0xc0f5bdb8
c074d2c4:	c0f28ebc 	.word	0xc0f28ebc
c074d2c8:	c0f5bdd0 	.word	0xc0f5bdd0
c074d2cc:	c0d5a698 	.word	0xc0d5a698
c074d2d0:	c0d5a67c 	.word	0xc0d5a67c

c074d2d4 <ncm_set_alt>:
c074d2d4:	e1a0c00d 	mov	ip, sp
c074d2d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074d2dc:	e24cb004 	sub	fp, ip, #4
c074d2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074d2e4:	ebe32f74 	bl	c00190bc <__gnu_mcount_nc>
c074d2e8:	e1a05001 	mov	r5, r1
c074d2ec:	e5d010a0 	ldrb	r1, [r0, #160]	; 0xa0
c074d2f0:	e5903018 	ldr	r3, [r0, #24]
c074d2f4:	e1a04000 	mov	r4, r0
c074d2f8:	e1510005 	cmp	r1, r5
c074d2fc:	e1a06002 	mov	r6, r2
c074d300:	e593701c 	ldr	r7, [r3, #28]
c074d304:	0a000044 	beq	c074d41c <ncm_set_alt+0x148>
c074d308:	e5d030a1 	ldrb	r3, [r0, #161]	; 0xa1
c074d30c:	e3520001 	cmp	r2, #1
c074d310:	91530005 	cmpls	r3, r5
c074d314:	1a000085 	bne	c074d530 <ncm_set_alt+0x25c>
c074d318:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c074d31c:	e5d33019 	ldrb	r3, [r3, #25]
c074d320:	e3530000 	cmp	r3, #0
c074d324:	0a000014 	beq	c074d37c <ncm_set_alt+0xa8>
c074d328:	e59f0244 	ldr	r0, [pc, #580]	; c074d574 <ncm_set_alt+0x2a0>
c074d32c:	e1d030b2 	ldrh	r3, [r0, #2]
c074d330:	e3130004 	tst	r3, #4
c074d334:	1a000077 	bne	c074d518 <ncm_set_alt+0x244>
c074d338:	e3a03001 	mov	r3, #1
c074d33c:	e3a05000 	mov	r5, #0
c074d340:	e5c43120 	strb	r3, [r4, #288]	; 0x120
c074d344:	e1a00004 	mov	r0, r4
c074d348:	e58450dc 	str	r5, [r4, #220]	; 0xdc
c074d34c:	ebfff799 	bl	c074b1b8 <gether_disconnect>
c074d350:	e59f3220 	ldr	r3, [pc, #544]	; c074d578 <ncm_set_alt+0x2a4>
c074d354:	e59f1220 	ldr	r1, [pc, #544]	; c074d57c <ncm_set_alt+0x2a8>
c074d358:	e3a0200f 	mov	r2, #15
c074d35c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c074d360:	e3a03901 	mov	r3, #16384	; 0x4000
c074d364:	e5c450c0 	strb	r5, [r4, #192]	; 0xc0
c074d368:	e584507c 	str	r5, [r4, #124]	; 0x7c
c074d36c:	e5840084 	str	r0, [r4, #132]	; 0x84
c074d370:	e58410bc 	str	r1, [r4, #188]	; 0xbc
c074d374:	e1c427ba 	strh	r2, [r4, #122]	; 0x7a
c074d378:	e5843088 	str	r3, [r4, #136]	; 0x88
c074d37c:	e3560001 	cmp	r6, #1
c074d380:	1a00001a 	bne	c074d3f0 <ncm_set_alt+0x11c>
c074d384:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074d388:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c074d38c:	e3530000 	cmp	r3, #0
c074d390:	0a00003d 	beq	c074d48c <ncm_set_alt+0x1b8>
c074d394:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c074d398:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c074d39c:	e3530000 	cmp	r3, #0
c074d3a0:	0a000039 	beq	c074d48c <ncm_set_alt+0x1b8>
c074d3a4:	e5973000 	ldr	r3, [r7]
c074d3a8:	e59f01d0 	ldr	r0, [pc, #464]	; c074d580 <ncm_set_alt+0x2ac>
c074d3ac:	e3a0100f 	mov	r1, #15
c074d3b0:	e5d33205 	ldrb	r3, [r3, #517]	; 0x205
c074d3b4:	e1d020b2 	ldrh	r2, [r0, #2]
c074d3b8:	e1c417ba 	strh	r1, [r4, #122]	; 0x7a
c074d3bc:	e1a031a3 	lsr	r3, r3, #3
c074d3c0:	e2233001 	eor	r3, r3, #1
c074d3c4:	e2033001 	and	r3, r3, #1
c074d3c8:	e3120004 	tst	r2, #4
c074d3cc:	e5c43078 	strb	r3, [r4, #120]	; 0x78
c074d3d0:	1a00004a 	bne	c074d500 <ncm_set_alt+0x22c>
c074d3d4:	e1a00004 	mov	r0, r4
c074d3d8:	ebfff90f 	bl	c074b81c <gether_connect>
c074d3dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c074d3e0:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c074d3e4:	e3a03000 	mov	r3, #0
c074d3e8:	e58400dc 	str	r0, [r4, #220]	; 0xdc
c074d3ec:	e5c43120 	strb	r3, [r4, #288]	; 0x120
c074d3f0:	e28450c8 	add	r5, r4, #200	; 0xc8
c074d3f4:	e1a00005 	mov	r0, r5
c074d3f8:	eb0ba17d 	bl	c0a359f4 <rt_spin_lock>
c074d3fc:	e3a03002 	mov	r3, #2
c074d400:	e5c430b8 	strb	r3, [r4, #184]	; 0xb8
c074d404:	e1a00004 	mov	r0, r4
c074d408:	ebfffd33 	bl	c074c8dc <ncm_do_notify>
c074d40c:	e1a00005 	mov	r0, r5
c074d410:	eb0ba1eb 	bl	c0a35bc4 <rt_spin_unlock>
c074d414:	e3a00000 	mov	r0, #0
c074d418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074d41c:	e3520000 	cmp	r2, #0
c074d420:	1a000042 	bne	c074d530 <ncm_set_alt+0x25c>
c074d424:	e59f0158 	ldr	r0, [pc, #344]	; c074d584 <ncm_set_alt+0x2b0>
c074d428:	e1d030b2 	ldrh	r3, [r0, #2]
c074d42c:	e3130004 	tst	r3, #4
c074d430:	1a00002b 	bne	c074d4e4 <ncm_set_alt+0x210>
c074d434:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c074d438:	ebffd3c4 	bl	c0742350 <usb_ep_disable>
c074d43c:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c074d440:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c074d444:	e3530000 	cmp	r3, #0
c074d448:	0a000002 	beq	c074d458 <ncm_set_alt+0x184>
c074d44c:	ebffd37c 	bl	c0742244 <usb_ep_enable>
c074d450:	e3a00000 	mov	r0, #0
c074d454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074d458:	e59f2128 	ldr	r2, [pc, #296]	; c074d588 <ncm_set_alt+0x2b4>
c074d45c:	e5971000 	ldr	r1, [r7]
c074d460:	e1d230b2 	ldrh	r3, [r2, #2]
c074d464:	e3130004 	tst	r3, #4
c074d468:	1a000039 	bne	c074d554 <ncm_set_alt+0x280>
c074d46c:	e1a02000 	mov	r2, r0
c074d470:	e1a00001 	mov	r0, r1
c074d474:	e1a01004 	mov	r1, r4
c074d478:	ebffba1a 	bl	c073bce8 <config_ep_by_speed>
c074d47c:	e3500000 	cmp	r0, #0
c074d480:	1a00002a 	bne	c074d530 <ncm_set_alt+0x25c>
c074d484:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c074d488:	eaffffef 	b	c074d44c <ncm_set_alt+0x178>
c074d48c:	e59f30f8 	ldr	r3, [pc, #248]	; c074d58c <ncm_set_alt+0x2b8>
c074d490:	e5970000 	ldr	r0, [r7]
c074d494:	e1d310b2 	ldrh	r1, [r3, #2]
c074d498:	e3110004 	tst	r1, #4
c074d49c:	1a000025 	bne	c074d538 <ncm_set_alt+0x264>
c074d4a0:	e1a01004 	mov	r1, r4
c074d4a4:	ebffba0f 	bl	c073bce8 <config_ep_by_speed>
c074d4a8:	e3500000 	cmp	r0, #0
c074d4ac:	1a000005 	bne	c074d4c8 <ncm_set_alt+0x1f4>
c074d4b0:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c074d4b4:	e1a01004 	mov	r1, r4
c074d4b8:	e5970000 	ldr	r0, [r7]
c074d4bc:	ebffba09 	bl	c073bce8 <config_ep_by_speed>
c074d4c0:	e3500000 	cmp	r0, #0
c074d4c4:	0affffb6 	beq	c074d3a4 <ncm_set_alt+0xd0>
c074d4c8:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074d4cc:	e3a03000 	mov	r3, #0
c074d4d0:	e3e00015 	mvn	r0, #21
c074d4d4:	e5823024 	str	r3, [r2, #36]	; 0x24
c074d4d8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c074d4dc:	e5823024 	str	r3, [r2, #36]	; 0x24
c074d4e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074d4e4:	e5971000 	ldr	r1, [r7]
c074d4e8:	e2400010 	sub	r0, r0, #16
c074d4ec:	e2811038 	add	r1, r1, #56	; 0x38
c074d4f0:	e1a03005 	mov	r3, r5
c074d4f4:	e59f2094 	ldr	r2, [pc, #148]	; c074d590 <ncm_set_alt+0x2bc>
c074d4f8:	ebf3a98c 	bl	c0437b30 <__dynamic_dev_dbg>
c074d4fc:	eaffffcc 	b	c074d434 <ncm_set_alt+0x160>
c074d500:	e5971000 	ldr	r1, [r7]
c074d504:	e2400010 	sub	r0, r0, #16
c074d508:	e2811038 	add	r1, r1, #56	; 0x38
c074d50c:	e59f2080 	ldr	r2, [pc, #128]	; c074d594 <ncm_set_alt+0x2c0>
c074d510:	ebf3a986 	bl	c0437b30 <__dynamic_dev_dbg>
c074d514:	eaffffae 	b	c074d3d4 <ncm_set_alt+0x100>
c074d518:	e5971000 	ldr	r1, [r7]
c074d51c:	e2400010 	sub	r0, r0, #16
c074d520:	e2811038 	add	r1, r1, #56	; 0x38
c074d524:	e59f206c 	ldr	r2, [pc, #108]	; c074d598 <ncm_set_alt+0x2c4>
c074d528:	ebf3a980 	bl	c0437b30 <__dynamic_dev_dbg>
c074d52c:	eaffff81 	b	c074d338 <ncm_set_alt+0x64>
c074d530:	e3e00015 	mvn	r0, #21
c074d534:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074d538:	e2801038 	add	r1, r0, #56	; 0x38
c074d53c:	e59f2058 	ldr	r2, [pc, #88]	; c074d59c <ncm_set_alt+0x2c8>
c074d540:	e2430010 	sub	r0, r3, #16
c074d544:	ebf3a979 	bl	c0437b30 <__dynamic_dev_dbg>
c074d548:	e5970000 	ldr	r0, [r7]
c074d54c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074d550:	eaffffd2 	b	c074d4a0 <ncm_set_alt+0x1cc>
c074d554:	e2420010 	sub	r0, r2, #16
c074d558:	e2811038 	add	r1, r1, #56	; 0x38
c074d55c:	e1a03005 	mov	r3, r5
c074d560:	e59f2038 	ldr	r2, [pc, #56]	; c074d5a0 <ncm_set_alt+0x2cc>
c074d564:	ebf3a971 	bl	c0437b30 <__dynamic_dev_dbg>
c074d568:	e5971000 	ldr	r1, [r7]
c074d56c:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c074d570:	eaffffbd 	b	c074d46c <ncm_set_alt+0x198>
c074d574:	c0f5be18 	.word	0xc0f5be18
c074d578:	c0f28ebc 	.word	0xc0f28ebc
c074d57c:	c0af12f0 	.word	0xc0af12f0
c074d580:	c0f5be48 	.word	0xc0f5be48
c074d584:	c0f5bde8 	.word	0xc0f5bde8
c074d588:	c0f5be00 	.word	0xc0f5be00
c074d58c:	c0f5be30 	.word	0xc0f5be30
c074d590:	c0d5a6c0 	.word	0xc0d5a6c0
c074d594:	c0d5a704 	.word	0xc0d5a704
c074d598:	c0d5a6ec 	.word	0xc0d5a6ec
c074d59c:	c0d5a6f8 	.word	0xc0d5a6f8
c074d5a0:	c0d5a6d8 	.word	0xc0d5a6d8

c074d5a4 <ncm_unbind>:
c074d5a4:	e1a0c00d 	mov	ip, sp
c074d5a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074d5ac:	e24cb004 	sub	fp, ip, #4
c074d5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074d5b4:	ebe32ec0 	bl	c00190bc <__gnu_mcount_nc>
c074d5b8:	e59f305c 	ldr	r3, [pc, #92]	; c074d61c <ncm_unbind+0x78>
c074d5bc:	e1a04001 	mov	r4, r1
c074d5c0:	e1d320b2 	ldrh	r2, [r3, #2]
c074d5c4:	e3120004 	tst	r2, #4
c074d5c8:	1a00000c 	bne	c074d600 <ncm_unbind+0x5c>
c074d5cc:	e28400f0 	add	r0, r4, #240	; 0xf0
c074d5d0:	ebe5659a 	bl	c00a6c40 <hrtimer_cancel>
c074d5d4:	e59f3044 	ldr	r3, [pc, #68]	; c074d620 <ncm_unbind+0x7c>
c074d5d8:	e3a02000 	mov	r2, #0
c074d5dc:	e1a00004 	mov	r0, r4
c074d5e0:	e5c32034 	strb	r2, [r3, #52]	; 0x34
c074d5e4:	ebffb80b 	bl	c073b618 <usb_free_all_descriptors>
c074d5e8:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c074d5ec:	e5930000 	ldr	r0, [r3]
c074d5f0:	ebe92479 	bl	c01967dc <kfree>
c074d5f4:	e1c40bd0 	ldrd	r0, [r4, #176]	; 0xb0
c074d5f8:	ebffd38b 	bl	c074242c <usb_ep_free_request>
c074d5fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074d600:	e590101c 	ldr	r1, [r0, #28]
c074d604:	e59f2018 	ldr	r2, [pc, #24]	; c074d624 <ncm_unbind+0x80>
c074d608:	e2430010 	sub	r0, r3, #16
c074d60c:	e5911000 	ldr	r1, [r1]
c074d610:	e2811038 	add	r1, r1, #56	; 0x38
c074d614:	ebf3a945 	bl	c0437b30 <__dynamic_dev_dbg>
c074d618:	eaffffeb 	b	c074d5cc <ncm_unbind+0x28>
c074d61c:	c0f5be60 	.word	0xc0f5be60
c074d620:	c0f28ebc 	.word	0xc0f28ebc
c074d624:	c0d5a714 	.word	0xc0d5a714

c074d628 <ncm_alloc>:
c074d628:	e1a0c00d 	mov	ip, sp
c074d62c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074d630:	e24cb004 	sub	fp, ip, #4
c074d634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074d638:	ebe32e9f 	bl	c00190bc <__gnu_mcount_nc>
c074d63c:	e59f313c 	ldr	r3, [pc, #316]	; c074d780 <ncm_alloc+0x158>
c074d640:	e1a05000 	mov	r5, r0
c074d644:	e3a02f4a 	mov	r2, #296	; 0x128
c074d648:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c074d64c:	e59f1130 	ldr	r1, [pc, #304]	; c074d784 <ncm_alloc+0x15c>
c074d650:	ebe92898 	bl	c01978b8 <kmem_cache_alloc_trace>
c074d654:	e2504000 	subs	r4, r0, #0
c074d658:	0a000046 	beq	c074d778 <ncm_alloc+0x150>
c074d65c:	e285606c 	add	r6, r5, #108	; 0x6c
c074d660:	e1a00006 	mov	r0, r6
c074d664:	eb0ba19e 	bl	c0a35ce4 <_mutex_lock>
c074d668:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c074d66c:	e28470a2 	add	r7, r4, #162	; 0xa2
c074d670:	e2833001 	add	r3, r3, #1
c074d674:	e585307c 	str	r3, [r5, #124]	; 0x7c
c074d678:	e1a01007 	mov	r1, r7
c074d67c:	e3a0200e 	mov	r2, #14
c074d680:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074d684:	ebfff653 	bl	c074afd8 <gether_get_host_addr_cdc>
c074d688:	e350000b 	cmp	r0, #11
c074d68c:	da000033 	ble	c074d760 <ncm_alloc+0x138>
c074d690:	e59f80f0 	ldr	r8, [pc, #240]	; c074d788 <ncm_alloc+0x160>
c074d694:	e28490c8 	add	r9, r4, #200	; 0xc8
c074d698:	e3a02000 	mov	r2, #0
c074d69c:	e1a00009 	mov	r0, r9
c074d6a0:	e1a01002 	mov	r1, r2
c074d6a4:	e5887040 	str	r7, [r8, #64]	; 0x40
c074d6a8:	ebe4cb7f 	bl	c00804ac <__rt_mutex_init>
c074d6ac:	e1a00009 	mov	r0, r9
c074d6b0:	e59f20d4 	ldr	r2, [pc, #212]	; c074d78c <ncm_alloc+0x164>
c074d6b4:	e59f10d4 	ldr	r1, [pc, #212]	; c074d790 <ncm_alloc+0x168>
c074d6b8:	ebe4cb75 	bl	c0080494 <__rt_spin_lock_init>
c074d6bc:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c074d6c0:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c074d6c4:	e59fe0c8 	ldr	lr, [pc, #200]	; c074d794 <ncm_alloc+0x16c>
c074d6c8:	e3a02000 	mov	r2, #0
c074d6cc:	e2833d15 	add	r3, r3, #1344	; 0x540
c074d6d0:	e3a0c00f 	mov	ip, #15
c074d6d4:	e3a01901 	mov	r1, #16384	; 0x4000
c074d6d8:	e5840084 	str	r0, [r4, #132]	; 0x84
c074d6dc:	e584306c 	str	r3, [r4, #108]	; 0x6c
c074d6e0:	e1a00006 	mov	r0, r6
c074d6e4:	e584e0bc 	str	lr, [r4, #188]	; 0xbc
c074d6e8:	e5c420c0 	strb	r2, [r4, #192]	; 0xc0
c074d6ec:	e584207c 	str	r2, [r4, #124]	; 0x7c
c074d6f0:	e1c4c7ba 	strh	ip, [r4, #122]	; 0x7a
c074d6f4:	e5841088 	str	r1, [r4, #136]	; 0x88
c074d6f8:	eb0ba1a7 	bl	c0a35d9c <_mutex_unlock>
c074d6fc:	e59f1094 	ldr	r1, [pc, #148]	; c074d798 <ncm_alloc+0x170>
c074d700:	e59f2094 	ldr	r2, [pc, #148]	; c074d79c <ncm_alloc+0x174>
c074d704:	e59f3094 	ldr	r3, [pc, #148]	; c074d7a0 <ncm_alloc+0x178>
c074d708:	e59f6094 	ldr	r6, [pc, #148]	; c074d7a4 <ncm_alloc+0x17c>
c074d70c:	e59f5094 	ldr	r5, [pc, #148]	; c074d7a8 <ncm_alloc+0x180>
c074d710:	e59fe094 	ldr	lr, [pc, #148]	; c074d7ac <ncm_alloc+0x184>
c074d714:	e59fc094 	ldr	ip, [pc, #148]	; c074d7b0 <ncm_alloc+0x188>
c074d718:	e59f0094 	ldr	r0, [pc, #148]	; c074d7b4 <ncm_alloc+0x18c>
c074d71c:	e5841000 	str	r1, [r4]
c074d720:	e5842024 	str	r2, [r4, #36]	; 0x24
c074d724:	e59f108c 	ldr	r1, [pc, #140]	; c074d7b8 <ncm_alloc+0x190>
c074d728:	e59f208c 	ldr	r2, [pc, #140]	; c074d7bc <ncm_alloc+0x194>
c074d72c:	e5843028 	str	r3, [r4, #40]	; 0x28
c074d730:	e3a03001 	mov	r3, #1
c074d734:	e584002c 	str	r0, [r4, #44]	; 0x2c
c074d738:	e5846034 	str	r6, [r4, #52]	; 0x34
c074d73c:	e5845038 	str	r5, [r4, #56]	; 0x38
c074d740:	e584e040 	str	lr, [r4, #64]	; 0x40
c074d744:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c074d748:	e5841090 	str	r1, [r4, #144]	; 0x90
c074d74c:	e5842094 	str	r2, [r4, #148]	; 0x94
c074d750:	e5c43080 	strb	r3, [r4, #128]	; 0x80
c074d754:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c074d758:	e1a00004 	mov	r0, r4
c074d75c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074d760:	e1a00004 	mov	r0, r4
c074d764:	ebe9241c 	bl	c01967dc <kfree>
c074d768:	e1a00006 	mov	r0, r6
c074d76c:	eb0ba18a 	bl	c0a35d9c <_mutex_unlock>
c074d770:	e3e00015 	mvn	r0, #21
c074d774:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074d778:	e3e0000b 	mvn	r0, #11
c074d77c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074d780:	c0d9a614 	.word	0xc0d9a614
c074d784:	006080c0 	.word	0x006080c0
c074d788:	c0f28ebc 	.word	0xc0f28ebc
c074d78c:	c0fafb28 	.word	0xc0fafb28
c074d790:	c0d5a720 	.word	0xc0d5a720
c074d794:	c0af12f0 	.word	0xc0af12f0
c074d798:	c0d5a72c 	.word	0xc0d5a72c
c074d79c:	c074d7c0 	.word	0xc074d7c0
c074d7a0:	c074d5a4 	.word	0xc074d5a4
c074d7a4:	c074d2d4 	.word	0xc074d2d4
c074d7a8:	c074bc1c 	.word	0xc074bc1c
c074d7ac:	c074ccf4 	.word	0xc074ccf4
c074d7b0:	c074c83c 	.word	0xc074c83c
c074d7b4:	c074bc48 	.word	0xc074bc48
c074d7b8:	c074c418 	.word	0xc074c418
c074d7bc:	c074bc88 	.word	0xc074bc88

c074d7c0 <ncm_bind>:
c074d7c0:	e1a0c00d 	mov	ip, sp
c074d7c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074d7c8:	e24cb004 	sub	fp, ip, #4
c074d7cc:	e24dd010 	sub	sp, sp, #16
c074d7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074d7d4:	ebe32e38 	bl	c00190bc <__gnu_mcount_nc>
c074d7d8:	e590701c 	ldr	r7, [r0, #28]
c074d7dc:	e1a08000 	mov	r8, r0
c074d7e0:	e1a06001 	mov	r6, r1
c074d7e4:	e5973000 	ldr	r3, [r7]
c074d7e8:	e5d33205 	ldrb	r3, [r3, #517]	; 0x205
c074d7ec:	e3130002 	tst	r3, #2
c074d7f0:	13e04015 	mvnne	r4, #21
c074d7f4:	1a00001a 	bne	c074d864 <ncm_bind+0xa4>
c074d7f8:	e5915064 	ldr	r5, [r1, #100]	; 0x64
c074d7fc:	e5d53068 	ldrb	r3, [r5, #104]	; 0x68
c074d800:	e3530000 	cmp	r3, #0
c074d804:	1a00000e 	bne	c074d844 <ncm_bind+0x84>
c074d808:	e285906c 	add	r9, r5, #108	; 0x6c
c074d80c:	e1a00009 	mov	r0, r9
c074d810:	eb0ba133 	bl	c0a35ce4 <_mutex_lock>
c074d814:	e5971000 	ldr	r1, [r7]
c074d818:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074d81c:	ebfff2cf 	bl	c074a360 <gether_set_gadget>
c074d820:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074d824:	ebfff6c4 	bl	c074b33c <gether_register_netdev>
c074d828:	e1a04000 	mov	r4, r0
c074d82c:	e1a00009 	mov	r0, r9
c074d830:	eb0ba159 	bl	c0a35d9c <_mutex_unlock>
c074d834:	e3540000 	cmp	r4, #0
c074d838:	1a000009 	bne	c074d864 <ncm_bind+0xa4>
c074d83c:	e3a03001 	mov	r3, #1
c074d840:	e5c53068 	strb	r3, [r5, #104]	; 0x68
c074d844:	e59f526c 	ldr	r5, [pc, #620]	; c074dab8 <ncm_bind+0x2f8>
c074d848:	e3a02005 	mov	r2, #5
c074d84c:	e285105c 	add	r1, r5, #92	; 0x5c
c074d850:	e1a00007 	mov	r0, r7
c074d854:	ebffbbb8 	bl	c073c73c <usb_gstrings_attach>
c074d858:	e3700a01 	cmn	r0, #4096	; 0x1000
c074d85c:	81a04000 	movhi	r4, r0
c074d860:	9a000002 	bls	c074d870 <ncm_bind+0xb0>
c074d864:	e1a00004 	mov	r0, r4
c074d868:	e24bd024 	sub	sp, fp, #36	; 0x24
c074d86c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074d870:	e5d02000 	ldrb	r2, [r0]
c074d874:	e5d03010 	ldrb	r3, [r0, #16]
c074d878:	e1a01006 	mov	r1, r6
c074d87c:	e5c5206c 	strb	r2, [r5, #108]	; 0x6c
c074d880:	e5c53078 	strb	r3, [r5, #120]	; 0x78
c074d884:	e5c53084 	strb	r3, [r5, #132]	; 0x84
c074d888:	e5d03018 	ldrb	r3, [r0, #24]
c074d88c:	e5d02008 	ldrb	r2, [r0, #8]
c074d890:	e1a00008 	mov	r0, r8
c074d894:	e5c5309f 	strb	r3, [r5, #159]	; 0x9f
c074d898:	e5c5208b 	strb	r2, [r5, #139]	; 0x8b
c074d89c:	ebffb883 	bl	c073bab0 <usb_interface_id>
c074d8a0:	e2504000 	subs	r4, r0, #0
c074d8a4:	ba00006c 	blt	c074da5c <ncm_bind+0x29c>
c074d8a8:	e6ef4074 	uxtb	r4, r4
c074d8ac:	e5c640a0 	strb	r4, [r6, #160]	; 0xa0
c074d8b0:	e1a01006 	mov	r1, r6
c074d8b4:	e1a00008 	mov	r0, r8
c074d8b8:	e5c5409a 	strb	r4, [r5, #154]	; 0x9a
c074d8bc:	e5c54066 	strb	r4, [r5, #102]	; 0x66
c074d8c0:	e5c540a3 	strb	r4, [r5, #163]	; 0xa3
c074d8c4:	ebffb879 	bl	c073bab0 <usb_interface_id>
c074d8c8:	e2504000 	subs	r4, r0, #0
c074d8cc:	ba000062 	blt	c074da5c <ncm_bind+0x29c>
c074d8d0:	e6ef4074 	uxtb	r4, r4
c074d8d4:	e5c640a1 	strb	r4, [r6, #161]	; 0xa1
c074d8d8:	e5c54072 	strb	r4, [r5, #114]	; 0x72
c074d8dc:	e5c5407e 	strb	r4, [r5, #126]	; 0x7e
c074d8e0:	e5c540a4 	strb	r4, [r5, #164]	; 0xa4
c074d8e4:	e28510a8 	add	r1, r5, #168	; 0xa8
c074d8e8:	e5970000 	ldr	r0, [r7]
c074d8ec:	ebffb867 	bl	c073ba90 <usb_ep_autoconfig>
c074d8f0:	e3500000 	cmp	r0, #0
c074d8f4:	0a000068 	beq	c074da9c <ncm_bind+0x2dc>
c074d8f8:	e5860070 	str	r0, [r6, #112]	; 0x70
c074d8fc:	e28510b4 	add	r1, r5, #180	; 0xb4
c074d900:	e5970000 	ldr	r0, [r7]
c074d904:	ebffb861 	bl	c073ba90 <usb_ep_autoconfig>
c074d908:	e3500000 	cmp	r0, #0
c074d90c:	0a000062 	beq	c074da9c <ncm_bind+0x2dc>
c074d910:	e5860074 	str	r0, [r6, #116]	; 0x74
c074d914:	e28510c0 	add	r1, r5, #192	; 0xc0
c074d918:	e5970000 	ldr	r0, [r7]
c074d91c:	ebffb85b 	bl	c073ba90 <usb_ep_autoconfig>
c074d920:	e2503000 	subs	r3, r0, #0
c074d924:	0a00005c 	beq	c074da9c <ncm_bind+0x2dc>
c074d928:	e58630b0 	str	r3, [r6, #176]	; 0xb0
c074d92c:	e59f1188 	ldr	r1, [pc, #392]	; c074dabc <ncm_bind+0x2fc>
c074d930:	ebffd8e0 	bl	c0743cb8 <usb_ep_alloc_request>
c074d934:	e3500000 	cmp	r0, #0
c074d938:	e1a04000 	mov	r4, r0
c074d93c:	e58600b4 	str	r0, [r6, #180]	; 0xb4
c074d940:	0a000058 	beq	c074daa8 <ncm_bind+0x2e8>
c074d944:	e59f3174 	ldr	r3, [pc, #372]	; c074dac0 <ncm_bind+0x300>
c074d948:	e3a02010 	mov	r2, #16
c074d94c:	e59f1168 	ldr	r1, [pc, #360]	; c074dabc <ncm_bind+0x2fc>
c074d950:	e5930018 	ldr	r0, [r3, #24]
c074d954:	ebe927d7 	bl	c01978b8 <kmem_cache_alloc_trace>
c074d958:	e5840000 	str	r0, [r4]
c074d95c:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c074d960:	e5932000 	ldr	r2, [r3]
c074d964:	e3520000 	cmp	r2, #0
c074d968:	0a000050 	beq	c074dab0 <ncm_bind+0x2f0>
c074d96c:	e5836020 	str	r6, [r3, #32]
c074d970:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c074d974:	e59f0148 	ldr	r0, [pc, #328]	; c074dac4 <ncm_bind+0x304>
c074d978:	e5d520aa 	ldrb	r2, [r5, #170]	; 0xaa
c074d97c:	e5d510b6 	ldrb	r1, [r5, #182]	; 0xb6
c074d980:	e583001c 	str	r0, [r3, #28]
c074d984:	e5d500c2 	ldrb	r0, [r5, #194]	; 0xc2
c074d988:	e3a03000 	mov	r3, #0
c074d98c:	e58d3000 	str	r3, [sp]
c074d990:	e5c520ce 	strb	r2, [r5, #206]	; 0xce
c074d994:	e5c520f2 	strb	r2, [r5, #242]	; 0xf2
c074d998:	e5c510da 	strb	r1, [r5, #218]	; 0xda
c074d99c:	e5c510fe 	strb	r1, [r5, #254]	; 0xfe
c074d9a0:	e5c500e6 	strb	r0, [r5, #230]	; 0xe6
c074d9a4:	e5c5010a 	strb	r0, [r5, #266]	; 0x10a
c074d9a8:	e2853f45 	add	r3, r5, #276	; 0x114
c074d9ac:	e2852e15 	add	r2, r5, #336	; 0x150
c074d9b0:	e2851d06 	add	r1, r5, #384	; 0x180
c074d9b4:	e1a00006 	mov	r0, r6
c074d9b8:	ebffb725 	bl	c073b654 <usb_assign_descriptors>
c074d9bc:	e2504000 	subs	r4, r0, #0
c074d9c0:	1a000025 	bne	c074da5c <ncm_bind+0x29c>
c074d9c4:	e59f30fc 	ldr	r3, [pc, #252]	; c074dac8 <ncm_bind+0x308>
c074d9c8:	e59f20fc 	ldr	r2, [pc, #252]	; c074dacc <ncm_bind+0x30c>
c074d9cc:	e3a01001 	mov	r1, #1
c074d9d0:	e28600f0 	add	r0, r6, #240	; 0xf0
c074d9d4:	e1c629f8 	strd	r2, [r6, #152]	; 0x98
c074d9d8:	e3a02005 	mov	r2, #5
c074d9dc:	ebe563a7 	bl	c00a6880 <hrtimer_init>
c074d9e0:	e59f30e8 	ldr	r3, [pc, #232]	; c074dad0 <ncm_bind+0x310>
c074d9e4:	e59f20e8 	ldr	r2, [pc, #232]	; c074dad4 <ncm_bind+0x314>
c074d9e8:	e1d330b2 	ldrh	r3, [r3, #2]
c074d9ec:	e5862110 	str	r2, [r6, #272]	; 0x110
c074d9f0:	e3130004 	tst	r3, #4
c074d9f4:	0affff9a 	beq	c074d864 <ncm_bind+0xa4>
c074d9f8:	e598301c 	ldr	r3, [r8, #28]
c074d9fc:	e5971000 	ldr	r1, [r7]
c074da00:	e5933000 	ldr	r3, [r3]
c074da04:	e2811038 	add	r1, r1, #56	; 0x38
c074da08:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c074da0c:	e3520004 	cmp	r2, #4
c074da10:	859f30c0 	ldrhi	r3, [pc, #192]	; c074dad8 <ncm_bind+0x318>
c074da14:	8a000003 	bhi	c074da28 <ncm_bind+0x268>
c074da18:	e59f00bc 	ldr	r0, [pc, #188]	; c074dadc <ncm_bind+0x31c>
c074da1c:	e3520002 	cmp	r2, #2
c074da20:	e59f30b8 	ldr	r3, [pc, #184]	; c074dae0 <ncm_bind+0x320>
c074da24:	91a03000 	movls	r3, r0
c074da28:	e596c0b0 	ldr	ip, [r6, #176]	; 0xb0
c074da2c:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c074da30:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c074da34:	e59cc004 	ldr	ip, [ip, #4]
c074da38:	e58dc008 	str	ip, [sp, #8]
c074da3c:	e5900004 	ldr	r0, [r0, #4]
c074da40:	e58d0004 	str	r0, [sp, #4]
c074da44:	e5920004 	ldr	r0, [r2, #4]
c074da48:	e59f2094 	ldr	r2, [pc, #148]	; c074dae4 <ncm_bind+0x324>
c074da4c:	e58d0000 	str	r0, [sp]
c074da50:	e59f0090 	ldr	r0, [pc, #144]	; c074dae8 <ncm_bind+0x328>
c074da54:	ebf3a835 	bl	c0437b30 <__dynamic_dev_dbg>
c074da58:	eaffff81 	b	c074d864 <ncm_bind+0xa4>
c074da5c:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c074da60:	e3530000 	cmp	r3, #0
c074da64:	0a000003 	beq	c074da78 <ncm_bind+0x2b8>
c074da68:	e5930000 	ldr	r0, [r3]
c074da6c:	ebe9235a 	bl	c01967dc <kfree>
c074da70:	e1c60bd0 	ldrd	r0, [r6, #176]	; 0xb0
c074da74:	ebffd26c 	bl	c074242c <usb_ep_free_request>
c074da78:	e5970000 	ldr	r0, [r7]
c074da7c:	e5962000 	ldr	r2, [r6]
c074da80:	e2800038 	add	r0, r0, #56	; 0x38
c074da84:	e1a03004 	mov	r3, r4
c074da88:	e59f105c 	ldr	r1, [pc, #92]	; c074daec <ncm_bind+0x32c>
c074da8c:	ebf9792f 	bl	c05abf50 <_dev_err>
c074da90:	e1a00004 	mov	r0, r4
c074da94:	e24bd024 	sub	sp, fp, #36	; 0x24
c074da98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074da9c:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c074daa0:	e3e04012 	mvn	r4, #18
c074daa4:	eaffffed 	b	c074da60 <ncm_bind+0x2a0>
c074daa8:	e3e0400b 	mvn	r4, #11
c074daac:	eafffff1 	b	c074da78 <ncm_bind+0x2b8>
c074dab0:	e3e0400b 	mvn	r4, #11
c074dab4:	eaffffe9 	b	c074da60 <ncm_bind+0x2a0>
c074dab8:	c0f28ebc 	.word	0xc0f28ebc
c074dabc:	006000c0 	.word	0x006000c0
c074dac0:	c0d9a614 	.word	0xc0d9a614
c074dac4:	c074cc40 	.word	0xc074cc40
c074dac8:	c074cb3c 	.word	0xc074cb3c
c074dacc:	c074cbbc 	.word	0xc074cbbc
c074dad0:	c0f5be78 	.word	0xc0f5be78
c074dad4:	c074ded4 	.word	0xc074ded4
c074dad8:	c0d59a18 	.word	0xc0d59a18
c074dadc:	c0d12a38 	.word	0xc0d12a38
c074dae0:	c0d59a20 	.word	0xc0d59a20
c074dae4:	c0d5a738 	.word	0xc0d5a738
c074dae8:	c0f5be68 	.word	0xc0f5be68
c074daec:	c0d5a17c 	.word	0xc0d5a17c

c074daf0 <ncm_opts_ifname_show>:
c074daf0:	e1a0c00d 	mov	ip, sp
c074daf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074daf8:	e24cb004 	sub	fp, ip, #4
c074dafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074db00:	ebe32d6d 	bl	c00190bc <__gnu_mcount_nc>
c074db04:	e1a05000 	mov	r5, r0
c074db08:	e280406c 	add	r4, r0, #108	; 0x6c
c074db0c:	e1a06001 	mov	r6, r1
c074db10:	e1a00004 	mov	r0, r4
c074db14:	eb0ba072 	bl	c0a35ce4 <_mutex_lock>
c074db18:	e1a01006 	mov	r1, r6
c074db1c:	e3a02a01 	mov	r2, #4096	; 0x1000
c074db20:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074db24:	ebfff53f 	bl	c074b028 <gether_get_ifname>
c074db28:	e1a05000 	mov	r5, r0
c074db2c:	e1a00004 	mov	r0, r4
c074db30:	eb0ba099 	bl	c0a35d9c <_mutex_unlock>
c074db34:	e1a00005 	mov	r0, r5
c074db38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c074db3c <ncm_opts_qmult_store>:
c074db3c:	e1a0c00d 	mov	ip, sp
c074db40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074db44:	e24cb004 	sub	fp, ip, #4
c074db48:	e24dd008 	sub	sp, sp, #8
c074db4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074db50:	ebe32d59 	bl	c00190bc <__gnu_mcount_nc>
c074db54:	e59f3084 	ldr	r3, [pc, #132]	; c074dbe0 <ncm_opts_qmult_store+0xa4>
c074db58:	e1a04000 	mov	r4, r0
c074db5c:	e280506c 	add	r5, r0, #108	; 0x6c
c074db60:	e1a00005 	mov	r0, r5
c074db64:	e1a06001 	mov	r6, r1
c074db68:	e1a07002 	mov	r7, r2
c074db6c:	e5933000 	ldr	r3, [r3]
c074db70:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c074db74:	e3a03000 	mov	r3, #0
c074db78:	eb0ba059 	bl	c0a35ce4 <_mutex_lock>
c074db7c:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c074db80:	e3510000 	cmp	r1, #0
c074db84:	1a000012 	bne	c074dbd4 <ncm_opts_qmult_store+0x98>
c074db88:	e1a00006 	mov	r0, r6
c074db8c:	e24b2021 	sub	r2, fp, #33	; 0x21
c074db90:	ebf34bb1 	bl	c0420a5c <kstrtou8>
c074db94:	e2506000 	subs	r6, r0, #0
c074db98:	1a000003 	bne	c074dbac <ncm_opts_qmult_store+0x70>
c074db9c:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c074dba0:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c074dba4:	e1a06007 	mov	r6, r7
c074dba8:	ebfff1f5 	bl	c074a384 <gether_set_qmult>
c074dbac:	e1a00005 	mov	r0, r5
c074dbb0:	eb0ba079 	bl	c0a35d9c <_mutex_unlock>
c074dbb4:	e59f3024 	ldr	r3, [pc, #36]	; c074dbe0 <ncm_opts_qmult_store+0xa4>
c074dbb8:	e1a00006 	mov	r0, r6
c074dbbc:	e5932000 	ldr	r2, [r3]
c074dbc0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c074dbc4:	e0332002 	eors	r2, r3, r2
c074dbc8:	1a000003 	bne	c074dbdc <ncm_opts_qmult_store+0xa0>
c074dbcc:	e24bd01c 	sub	sp, fp, #28
c074dbd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074dbd4:	e3e0600f 	mvn	r6, #15
c074dbd8:	eafffff3 	b	c074dbac <ncm_opts_qmult_store+0x70>
c074dbdc:	ebe3bd6b 	bl	c003d190 <__stack_chk_fail>
c074dbe0:	c0d5a4a8 	.word	0xc0d5a4a8

c074dbe4 <ncm_opts_qmult_show>:
c074dbe4:	e1a0c00d 	mov	ip, sp
c074dbe8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074dbec:	e24cb004 	sub	fp, ip, #4
c074dbf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074dbf4:	ebe32d30 	bl	c00190bc <__gnu_mcount_nc>
c074dbf8:	e1a05000 	mov	r5, r0
c074dbfc:	e280406c 	add	r4, r0, #108	; 0x6c
c074dc00:	e1a00004 	mov	r0, r4
c074dc04:	e1a06001 	mov	r6, r1
c074dc08:	eb0ba035 	bl	c0a35ce4 <_mutex_lock>
c074dc0c:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074dc10:	ebfff1e2 	bl	c074a3a0 <gether_get_qmult>
c074dc14:	e1a05000 	mov	r5, r0
c074dc18:	e1a00004 	mov	r0, r4
c074dc1c:	eb0ba05e 	bl	c0a35d9c <_mutex_unlock>
c074dc20:	e1a02005 	mov	r2, r5
c074dc24:	e1a00006 	mov	r0, r6
c074dc28:	e59f1004 	ldr	r1, [pc, #4]	; c074dc34 <ncm_opts_qmult_show+0x50>
c074dc2c:	eb0b8580 	bl	c0a2f234 <sprintf>
c074dc30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074dc34:	c0cbb318 	.word	0xc0cbb318

c074dc38 <ncm_opts_host_addr_store>:
c074dc38:	e1a0c00d 	mov	ip, sp
c074dc3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074dc40:	e24cb004 	sub	fp, ip, #4
c074dc44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074dc48:	ebe32d1b 	bl	c00190bc <__gnu_mcount_nc>
c074dc4c:	e1a04000 	mov	r4, r0
c074dc50:	e280506c 	add	r5, r0, #108	; 0x6c
c074dc54:	e1a00005 	mov	r0, r5
c074dc58:	e1a07001 	mov	r7, r1
c074dc5c:	e1a06002 	mov	r6, r2
c074dc60:	eb0ba01f 	bl	c0a35ce4 <_mutex_lock>
c074dc64:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c074dc68:	e3530000 	cmp	r3, #0
c074dc6c:	1a000009 	bne	c074dc98 <ncm_opts_host_addr_store+0x60>
c074dc70:	e1a01007 	mov	r1, r7
c074dc74:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c074dc78:	ebfff4b7 	bl	c074af5c <gether_set_host_addr>
c074dc7c:	e1a04000 	mov	r4, r0
c074dc80:	e1a00005 	mov	r0, r5
c074dc84:	eb0ba044 	bl	c0a35d9c <_mutex_unlock>
c074dc88:	e3540000 	cmp	r4, #0
c074dc8c:	01a04006 	moveq	r4, r6
c074dc90:	e1a00004 	mov	r0, r4
c074dc94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074dc98:	e1a00005 	mov	r0, r5
c074dc9c:	eb0ba03e 	bl	c0a35d9c <_mutex_unlock>
c074dca0:	e3e0400f 	mvn	r4, #15
c074dca4:	eafffff9 	b	c074dc90 <ncm_opts_host_addr_store+0x58>

c074dca8 <ncm_opts_host_addr_show>:
c074dca8:	e1a0c00d 	mov	ip, sp
c074dcac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074dcb0:	e24cb004 	sub	fp, ip, #4
c074dcb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074dcb8:	ebe32cff 	bl	c00190bc <__gnu_mcount_nc>
c074dcbc:	e1a05000 	mov	r5, r0
c074dcc0:	e280406c 	add	r4, r0, #108	; 0x6c
c074dcc4:	e1a06001 	mov	r6, r1
c074dcc8:	e1a00004 	mov	r0, r4
c074dccc:	eb0ba004 	bl	c0a35ce4 <_mutex_lock>
c074dcd0:	e1a01006 	mov	r1, r6
c074dcd4:	e3a02a01 	mov	r2, #4096	; 0x1000
c074dcd8:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074dcdc:	ebfff1d2 	bl	c074a42c <gether_get_host_addr>
c074dce0:	e1a05000 	mov	r5, r0
c074dce4:	e1a00004 	mov	r0, r4
c074dce8:	eb0ba02b 	bl	c0a35d9c <_mutex_unlock>
c074dcec:	e1a00005 	mov	r0, r5
c074dcf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c074dcf4 <ncm_opts_dev_addr_store>:
c074dcf4:	e1a0c00d 	mov	ip, sp
c074dcf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074dcfc:	e24cb004 	sub	fp, ip, #4
c074dd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074dd04:	ebe32cec 	bl	c00190bc <__gnu_mcount_nc>
c074dd08:	e1a04000 	mov	r4, r0
c074dd0c:	e280506c 	add	r5, r0, #108	; 0x6c
c074dd10:	e1a00005 	mov	r0, r5
c074dd14:	e1a07001 	mov	r7, r1
c074dd18:	e1a06002 	mov	r6, r2
c074dd1c:	eb0b9ff0 	bl	c0a35ce4 <_mutex_lock>
c074dd20:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c074dd24:	e3530000 	cmp	r3, #0
c074dd28:	1a000009 	bne	c074dd54 <ncm_opts_dev_addr_store+0x60>
c074dd2c:	e1a01007 	mov	r1, r7
c074dd30:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c074dd34:	ebfff469 	bl	c074aee0 <gether_set_dev_addr>
c074dd38:	e1a04000 	mov	r4, r0
c074dd3c:	e1a00005 	mov	r0, r5
c074dd40:	eb0ba015 	bl	c0a35d9c <_mutex_unlock>
c074dd44:	e3540000 	cmp	r4, #0
c074dd48:	01a04006 	moveq	r4, r6
c074dd4c:	e1a00004 	mov	r0, r4
c074dd50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074dd54:	e1a00005 	mov	r0, r5
c074dd58:	eb0ba00f 	bl	c0a35d9c <_mutex_unlock>
c074dd5c:	e3e0400f 	mvn	r4, #15
c074dd60:	eafffff9 	b	c074dd4c <ncm_opts_dev_addr_store+0x58>

c074dd64 <ncm_opts_dev_addr_show>:
c074dd64:	e1a0c00d 	mov	ip, sp
c074dd68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074dd6c:	e24cb004 	sub	fp, ip, #4
c074dd70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074dd74:	ebe32cd0 	bl	c00190bc <__gnu_mcount_nc>
c074dd78:	e1a05000 	mov	r5, r0
c074dd7c:	e280406c 	add	r4, r0, #108	; 0x6c
c074dd80:	e1a06001 	mov	r6, r1
c074dd84:	e1a00004 	mov	r0, r4
c074dd88:	eb0b9fd5 	bl	c0a35ce4 <_mutex_lock>
c074dd8c:	e1a01006 	mov	r1, r6
c074dd90:	e3a02a01 	mov	r2, #4096	; 0x1000
c074dd94:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074dd98:	ebfff187 	bl	c074a3bc <gether_get_dev_addr>
c074dd9c:	e1a05000 	mov	r5, r0
c074dda0:	e1a00004 	mov	r0, r4
c074dda4:	eb0b9ffc 	bl	c0a35d9c <_mutex_unlock>
c074dda8:	e1a00005 	mov	r0, r5
c074ddac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c074ddb0 <ncm_attr_release>:
c074ddb0:	e1a0c00d 	mov	ip, sp
c074ddb4:	e92dd800 	push	{fp, ip, lr, pc}
c074ddb8:	e24cb004 	sub	fp, ip, #4
c074ddbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074ddc0:	ebe32cbd 	bl	c00190bc <__gnu_mcount_nc>
c074ddc4:	ebffc66d 	bl	c073f780 <usb_put_function_instance>
c074ddc8:	e89da800 	ldm	sp, {fp, sp, pc}

c074ddcc <ncm_free_inst>:
c074ddcc:	e1a0c00d 	mov	ip, sp
c074ddd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074ddd4:	e24cb004 	sub	fp, ip, #4
c074ddd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074dddc:	ebe32cb6 	bl	c00190bc <__gnu_mcount_nc>
c074dde0:	e5d03068 	ldrb	r3, [r0, #104]	; 0x68
c074dde4:	e1a04000 	mov	r4, r0
c074dde8:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c074ddec:	e3530000 	cmp	r3, #0
c074ddf0:	0a000004 	beq	c074de08 <ncm_free_inst+0x3c>
c074ddf4:	e2800d15 	add	r0, r0, #1344	; 0x540
c074ddf8:	ebfff59b 	bl	c074b46c <gether_cleanup>
c074ddfc:	e1a00004 	mov	r0, r4
c074de00:	ebe92275 	bl	c01967dc <kfree>
c074de04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074de08:	eb05cc1f 	bl	c08c0e8c <free_netdev>
c074de0c:	eafffffa 	b	c074ddfc <ncm_free_inst+0x30>

c074de10 <ncm_alloc_inst>:
c074de10:	e1a0c00d 	mov	ip, sp
c074de14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074de18:	e24cb004 	sub	fp, ip, #4
c074de1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074de20:	ebe32ca5 	bl	c00190bc <__gnu_mcount_nc>
c074de24:	e59f3088 	ldr	r3, [pc, #136]	; c074deb4 <ncm_alloc_inst+0xa4>
c074de28:	e3a02080 	mov	r2, #128	; 0x80
c074de2c:	e59f1084 	ldr	r1, [pc, #132]	; c074deb8 <ncm_alloc_inst+0xa8>
c074de30:	e593001c 	ldr	r0, [r3, #28]
c074de34:	ebe9269f 	bl	c01978b8 <kmem_cache_alloc_trace>
c074de38:	e2505000 	subs	r5, r0, #0
c074de3c:	03e0400b 	mvneq	r4, #11
c074de40:	0a000015 	beq	c074de9c <ncm_alloc_inst+0x8c>
c074de44:	e285406c 	add	r4, r5, #108	; 0x6c
c074de48:	e3a02000 	mov	r2, #0
c074de4c:	e1a00004 	mov	r0, r4
c074de50:	e1a01002 	mov	r1, r2
c074de54:	ebe4c994 	bl	c00804ac <__rt_mutex_init>
c074de58:	e1a00004 	mov	r0, r4
c074de5c:	e59f2058 	ldr	r2, [pc, #88]	; c074debc <ncm_alloc_inst+0xac>
c074de60:	e59f1058 	ldr	r1, [pc, #88]	; c074dec0 <ncm_alloc_inst+0xb0>
c074de64:	ebe4d028 	bl	c0081f0c <__mutex_do_init>
c074de68:	e59f3054 	ldr	r3, [pc, #84]	; c074dec4 <ncm_alloc_inst+0xb4>
c074de6c:	e59f0054 	ldr	r0, [pc, #84]	; c074dec8 <ncm_alloc_inst+0xb8>
c074de70:	e5853060 	str	r3, [r5, #96]	; 0x60
c074de74:	ebfff2e7 	bl	c074aa18 <gether_setup_name_default>
c074de78:	e3700a01 	cmn	r0, #4096	; 0x1000
c074de7c:	e1a04000 	mov	r4, r0
c074de80:	e5850064 	str	r0, [r5, #100]	; 0x64
c074de84:	8a000006 	bhi	c074dea4 <ncm_alloc_inst+0x94>
c074de88:	e1a00005 	mov	r0, r5
c074de8c:	e59f2038 	ldr	r2, [pc, #56]	; c074decc <ncm_alloc_inst+0xbc>
c074de90:	e59f1038 	ldr	r1, [pc, #56]	; c074ded0 <ncm_alloc_inst+0xc0>
c074de94:	e1a04005 	mov	r4, r5
c074de98:	ebeb92b6 	bl	c0232978 <config_group_init_type_name>
c074de9c:	e1a00004 	mov	r0, r4
c074dea0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074dea4:	e1a00005 	mov	r0, r5
c074dea8:	ebe9224b 	bl	c01967dc <kfree>
c074deac:	e1a00004 	mov	r0, r4
c074deb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074deb4:	c0d9a614 	.word	0xc0d9a614
c074deb8:	006080c0 	.word	0x006080c0
c074debc:	c0fafb28 	.word	0xc0fafb28
c074dec0:	c0d5a768 	.word	0xc0d5a768
c074dec4:	c074ddcc 	.word	0xc074ddcc
c074dec8:	c0d57164 	.word	0xc0d57164
c074decc:	c0af1350 	.word	0xc0af1350
c074ded0:	c0cf00a8 	.word	0xc0cf00a8

c074ded4 <ncm_tx_timeout>:
c074ded4:	e1a0c00d 	mov	ip, sp
c074ded8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074dedc:	e24cb004 	sub	fp, ip, #4
c074dee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074dee4:	ebe32c74 	bl	c00190bc <__gnu_mcount_nc>
c074dee8:	e5d05030 	ldrb	r5, [r0, #48]	; 0x30
c074deec:	e1a04000 	mov	r4, r0
c074def0:	e3550000 	cmp	r5, #0
c074def4:	1a00000a 	bne	c074df24 <ncm_tx_timeout+0x50>
c074def8:	e5103010 	ldr	r3, [r0, #-16]
c074defc:	e3530000 	cmp	r3, #0
c074df00:	0a000007 	beq	c074df24 <ncm_tx_timeout+0x50>
c074df04:	e5101014 	ldr	r1, [r0, #-20]	; 0xffffffec
c074df08:	e3a03001 	mov	r3, #1
c074df0c:	e5403006 	strb	r3, [r0, #-6]
c074df10:	e5913120 	ldr	r3, [r1, #288]	; 0x120
c074df14:	e1a00005 	mov	r0, r5
c074df18:	e5933010 	ldr	r3, [r3, #16]
c074df1c:	e12fff33 	blx	r3
c074df20:	e5445006 	strb	r5, [r4, #-6]
c074df24:	e3a00000 	mov	r0, #0
c074df28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c074df2c <ecm_get_alt>:
c074df2c:	e1a0c00d 	mov	ip, sp
c074df30:	e92dd800 	push	{fp, ip, lr, pc}
c074df34:	e24cb004 	sub	fp, ip, #4
c074df38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074df3c:	ebe32c5e 	bl	c00190bc <__gnu_mcount_nc>
c074df40:	e5d030a0 	ldrb	r3, [r0, #160]	; 0xa0
c074df44:	e1530001 	cmp	r3, r1
c074df48:	15903070 	ldrne	r3, [r0, #112]	; 0x70
c074df4c:	15d30019 	ldrbne	r0, [r3, #25]
c074df50:	03a00000 	moveq	r0, #0
c074df54:	e89da800 	ldm	sp, {fp, sp, pc}

c074df58 <ecm_free>:
c074df58:	e1a0c00d 	mov	ip, sp
c074df5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074df60:	e24cb004 	sub	fp, ip, #4
c074df64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074df68:	ebe32c53 	bl	c00190bc <__gnu_mcount_nc>
c074df6c:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c074df70:	ebe92219 	bl	c01967dc <kfree>
c074df74:	e284506c 	add	r5, r4, #108	; 0x6c
c074df78:	e1a00005 	mov	r0, r5
c074df7c:	eb0b9f58 	bl	c0a35ce4 <_mutex_lock>
c074df80:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c074df84:	e1a00005 	mov	r0, r5
c074df88:	e2433001 	sub	r3, r3, #1
c074df8c:	e584307c 	str	r3, [r4, #124]	; 0x7c
c074df90:	eb0b9f81 	bl	c0a35d9c <_mutex_unlock>
c074df94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c074df98 <ecm_disable>:
c074df98:	e1a0c00d 	mov	ip, sp
c074df9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074dfa0:	e24cb004 	sub	fp, ip, #4
c074dfa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074dfa8:	ebe32c43 	bl	c00190bc <__gnu_mcount_nc>
c074dfac:	e59f306c 	ldr	r3, [pc, #108]	; c074e020 <ecm_disable+0x88>
c074dfb0:	e1a04000 	mov	r4, r0
c074dfb4:	e1d321b2 	ldrh	r2, [r3, #18]
c074dfb8:	e3120004 	tst	r2, #4
c074dfbc:	1a00000f 	bne	c074e000 <ecm_disable+0x68>
c074dfc0:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074dfc4:	e5d23019 	ldrb	r3, [r2, #25]
c074dfc8:	e3530000 	cmp	r3, #0
c074dfcc:	1a000008 	bne	c074dff4 <ecm_disable+0x5c>
c074dfd0:	e5823024 	str	r3, [r2, #36]	; 0x24
c074dfd4:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c074dfd8:	e5823024 	str	r3, [r2, #36]	; 0x24
c074dfdc:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c074dfe0:	ebffd0da 	bl	c0742350 <usb_ep_disable>
c074dfe4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c074dfe8:	e3a02000 	mov	r2, #0
c074dfec:	e5832024 	str	r2, [r3, #36]	; 0x24
c074dff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074dff4:	e1a00004 	mov	r0, r4
c074dff8:	ebfff46e 	bl	c074b1b8 <gether_disconnect>
c074dffc:	eafffff6 	b	c074dfdc <ecm_disable+0x44>
c074e000:	e5901018 	ldr	r1, [r0, #24]
c074e004:	e1a00003 	mov	r0, r3
c074e008:	e59f2014 	ldr	r2, [pc, #20]	; c074e024 <ecm_disable+0x8c>
c074e00c:	e591301c 	ldr	r3, [r1, #28]
c074e010:	e5931000 	ldr	r1, [r3]
c074e014:	e2811038 	add	r1, r1, #56	; 0x38
c074e018:	ebf3a6c4 	bl	c0437b30 <__dynamic_dev_dbg>
c074e01c:	eaffffe7 	b	c074dfc0 <ecm_disable+0x28>
c074e020:	c0f5be80 	.word	0xc0f5be80
c074e024:	c0d5a810 	.word	0xc0d5a810

c074e028 <ecm_do_notify>:
c074e028:	e1a0c00d 	mov	ip, sp
c074e02c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074e030:	e24cb004 	sub	fp, ip, #4
c074e034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074e038:	ebe32c1f 	bl	c00190bc <__gnu_mcount_nc>
c074e03c:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c074e040:	e1a04000 	mov	r4, r0
c074e044:	e3560000 	cmp	r6, #0
c074e048:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e04c:	e5d030b8 	ldrb	r3, [r0, #184]	; 0xb8
c074e050:	e5902018 	ldr	r2, [r0, #24]
c074e054:	e5965000 	ldr	r5, [r6]
c074e058:	e3530001 	cmp	r3, #1
c074e05c:	e592701c 	ldr	r7, [r2, #28]
c074e060:	0a000038 	beq	c074e148 <ecm_do_notify+0x120>
c074e064:	e3530000 	cmp	r3, #0
c074e068:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e06c:	e3530002 	cmp	r3, #2
c074e070:	0a000019 	beq	c074e0dc <ecm_do_notify+0xb4>
c074e074:	e3e0305e 	mvn	r3, #94	; 0x5e
c074e078:	e5c53000 	strb	r3, [r5]
c074e07c:	e5d410a0 	ldrb	r1, [r4, #160]	; 0xa0
c074e080:	e3a02000 	mov	r2, #0
c074e084:	e1a03002 	mov	r3, r2
c074e088:	e5c51004 	strb	r1, [r5, #4]
c074e08c:	e5c52005 	strb	r2, [r5, #5]
c074e090:	e1a01006 	mov	r1, r6
c074e094:	e59f21a8 	ldr	r2, [pc, #424]	; c074e244 <ecm_do_notify+0x21c>
c074e098:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c074e09c:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c074e0a0:	ebffd28b 	bl	c0742ad4 <usb_ep_queue>
c074e0a4:	e3500000 	cmp	r0, #0
c074e0a8:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e0ac:	e59f2194 	ldr	r2, [pc, #404]	; c074e248 <ecm_do_notify+0x220>
c074e0b0:	e58460b4 	str	r6, [r4, #180]	; 0xb4
c074e0b4:	e1d235ba 	ldrh	r3, [r2, #90]	; 0x5a
c074e0b8:	e3130004 	tst	r3, #4
c074e0bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e0c0:	e5971000 	ldr	r1, [r7]
c074e0c4:	e1a03000 	mov	r3, r0
c074e0c8:	e2811038 	add	r1, r1, #56	; 0x38
c074e0cc:	e2820048 	add	r0, r2, #72	; 0x48
c074e0d0:	e59f2174 	ldr	r2, [pc, #372]	; c074e24c <ecm_do_notify+0x224>
c074e0d4:	ebf3a695 	bl	c0437b30 <__dynamic_dev_dbg>
c074e0d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e0dc:	e3a03000 	mov	r3, #0
c074e0e0:	e3a01008 	mov	r1, #8
c074e0e4:	e3a02010 	mov	r2, #16
c074e0e8:	e3a0002a 	mov	r0, #42	; 0x2a
c074e0ec:	e5c50001 	strb	r0, [r5, #1]
c074e0f0:	e5c53002 	strb	r3, [r5, #2]
c074e0f4:	e5c53003 	strb	r3, [r5, #3]
c074e0f8:	e5c53007 	strb	r3, [r5, #7]
c074e0fc:	e5c51006 	strb	r1, [r5, #6]
c074e100:	e5862004 	str	r2, [r6, #4]
c074e104:	e5973000 	ldr	r3, [r7]
c074e108:	e5962000 	ldr	r2, [r6]
c074e10c:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c074e110:	e3510004 	cmp	r1, #4
c074e114:	8a00001c 	bhi	c074e18c <ecm_do_notify+0x164>
c074e118:	e3510002 	cmp	r1, #2
c074e11c:	959f312c 	ldrls	r3, [pc, #300]	; c074e250 <ecm_do_notify+0x228>
c074e120:	8a00002c 	bhi	c074e1d8 <ecm_do_notify+0x1b0>
c074e124:	e59f111c 	ldr	r1, [pc, #284]	; c074e248 <ecm_do_notify+0x220>
c074e128:	e5823008 	str	r3, [r2, #8]
c074e12c:	e582300c 	str	r3, [r2, #12]
c074e130:	e1d134b2 	ldrh	r3, [r1, #66]	; 0x42
c074e134:	e3130004 	tst	r3, #4
c074e138:	1a00002a 	bne	c074e1e8 <ecm_do_notify+0x1c0>
c074e13c:	e3a03000 	mov	r3, #0
c074e140:	e5c430b8 	strb	r3, [r4, #184]	; 0xb8
c074e144:	eaffffca 	b	c074e074 <ecm_do_notify+0x4c>
c074e148:	e3a03000 	mov	r3, #0
c074e14c:	e5c53001 	strb	r3, [r5, #1]
c074e150:	e5d020b9 	ldrb	r2, [r0, #185]	; 0xb9
c074e154:	e59f00ec 	ldr	r0, [pc, #236]	; c074e248 <ecm_do_notify+0x220>
c074e158:	e5c53006 	strb	r3, [r5, #6]
c074e15c:	e5c52002 	strb	r2, [r5, #2]
c074e160:	e5c53007 	strb	r3, [r5, #7]
c074e164:	e1a02003 	mov	r2, r3
c074e168:	e3a03008 	mov	r3, #8
c074e16c:	e5c52003 	strb	r2, [r5, #3]
c074e170:	e5863004 	str	r3, [r6, #4]
c074e174:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c074e178:	e3130004 	tst	r3, #4
c074e17c:	1a00000a 	bne	c074e1ac <ecm_do_notify+0x184>
c074e180:	e3a03002 	mov	r3, #2
c074e184:	e5c430b8 	strb	r3, [r4, #184]	; 0xb8
c074e188:	eaffffb9 	b	c074e074 <ecm_do_notify+0x4c>
c074e18c:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c074e190:	e3510005 	cmp	r1, #5
c074e194:	0a000011 	beq	c074e1e0 <ecm_do_notify+0x1b8>
c074e198:	e59f00b4 	ldr	r0, [pc, #180]	; c074e254 <ecm_do_notify+0x22c>
c074e19c:	e3510003 	cmp	r1, #3
c074e1a0:	e59f30a8 	ldr	r3, [pc, #168]	; c074e250 <ecm_do_notify+0x228>
c074e1a4:	01a03000 	moveq	r3, r0
c074e1a8:	eaffffdd 	b	c074e124 <ecm_do_notify+0xfc>
c074e1ac:	e5d4c0b9 	ldrb	ip, [r4, #185]	; 0xb9
c074e1b0:	e59f20a0 	ldr	r2, [pc, #160]	; c074e258 <ecm_do_notify+0x230>
c074e1b4:	e5971000 	ldr	r1, [r7]
c074e1b8:	e35c0000 	cmp	ip, #0
c074e1bc:	e59f3098 	ldr	r3, [pc, #152]	; c074e25c <ecm_do_notify+0x234>
c074e1c0:	e2800018 	add	r0, r0, #24
c074e1c4:	01a03002 	moveq	r3, r2
c074e1c8:	e2811038 	add	r1, r1, #56	; 0x38
c074e1cc:	e59f208c 	ldr	r2, [pc, #140]	; c074e260 <ecm_do_notify+0x238>
c074e1d0:	ebf3a656 	bl	c0437b30 <__dynamic_dev_dbg>
c074e1d4:	eaffffe9 	b	c074e180 <ecm_do_notify+0x158>
c074e1d8:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c074e1dc:	eaffffed 	b	c074e198 <ecm_do_notify+0x170>
c074e1e0:	e59f307c 	ldr	r3, [pc, #124]	; c074e264 <ecm_do_notify+0x23c>
c074e1e4:	eaffffce 	b	c074e124 <ecm_do_notify+0xfc>
c074e1e8:	e5973000 	ldr	r3, [r7]
c074e1ec:	e2831038 	add	r1, r3, #56	; 0x38
c074e1f0:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c074e1f4:	e3520004 	cmp	r2, #4
c074e1f8:	9a00000a 	bls	c074e228 <ecm_do_notify+0x200>
c074e1fc:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c074e200:	e3520005 	cmp	r2, #5
c074e204:	0a00000c 	beq	c074e23c <ecm_do_notify+0x214>
c074e208:	e59f0044 	ldr	r0, [pc, #68]	; c074e254 <ecm_do_notify+0x22c>
c074e20c:	e3520003 	cmp	r2, #3
c074e210:	e59f3038 	ldr	r3, [pc, #56]	; c074e250 <ecm_do_notify+0x228>
c074e214:	01a03000 	moveq	r3, r0
c074e218:	e59f2048 	ldr	r2, [pc, #72]	; c074e268 <ecm_do_notify+0x240>
c074e21c:	e59f0048 	ldr	r0, [pc, #72]	; c074e26c <ecm_do_notify+0x244>
c074e220:	ebf3a642 	bl	c0437b30 <__dynamic_dev_dbg>
c074e224:	eaffffc4 	b	c074e13c <ecm_do_notify+0x114>
c074e228:	e3520002 	cmp	r2, #2
c074e22c:	959f301c 	ldrls	r3, [pc, #28]	; c074e250 <ecm_do_notify+0x228>
c074e230:	9afffff8 	bls	c074e218 <ecm_do_notify+0x1f0>
c074e234:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c074e238:	eafffff2 	b	c074e208 <ecm_do_notify+0x1e0>
c074e23c:	e59f3020 	ldr	r3, [pc, #32]	; c074e264 <ecm_do_notify+0x23c>
c074e240:	eafffff4 	b	c074e218 <ecm_do_notify+0x1f0>
c074e244:	00480020 	.word	0x00480020
c074e248:	c0f5be80 	.word	0xc0f5be80
c074e24c:	c0d5a594 	.word	0xc0d5a594
c074e250:	00947000 	.word	0x00947000
c074e254:	19640000 	.word	0x19640000
c074e258:	c0cbb174 	.word	0xc0cbb174
c074e25c:	c0cbb16c 	.word	0xc0cbb16c
c074e260:	c0d5a56c 	.word	0xc0d5a56c
c074e264:	32c80000 	.word	0x32c80000
c074e268:	c0d5a580 	.word	0xc0d5a580
c074e26c:	c0f5beb0 	.word	0xc0f5beb0

c074e270 <ecm_close>:
c074e270:	e1a0c00d 	mov	ip, sp
c074e274:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074e278:	e24cb004 	sub	fp, ip, #4
c074e27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074e280:	ebe32b8d 	bl	c00190bc <__gnu_mcount_nc>
c074e284:	e59f3044 	ldr	r3, [pc, #68]	; c074e2d0 <ecm_close+0x60>
c074e288:	e1a04000 	mov	r4, r0
c074e28c:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c074e290:	e3120004 	tst	r2, #4
c074e294:	1a000004 	bne	c074e2ac <ecm_close+0x3c>
c074e298:	e3a03001 	mov	r3, #1
c074e29c:	e1c43bb8 	strh	r3, [r4, #184]	; 0xb8
c074e2a0:	e1a00004 	mov	r0, r4
c074e2a4:	ebffff5f 	bl	c074e028 <ecm_do_notify>
c074e2a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074e2ac:	e5902018 	ldr	r2, [r0, #24]
c074e2b0:	e2830060 	add	r0, r3, #96	; 0x60
c074e2b4:	e59f3018 	ldr	r3, [pc, #24]	; c074e2d4 <ecm_close+0x64>
c074e2b8:	e592101c 	ldr	r1, [r2, #28]
c074e2bc:	e59f2014 	ldr	r2, [pc, #20]	; c074e2d8 <ecm_close+0x68>
c074e2c0:	e5911000 	ldr	r1, [r1]
c074e2c4:	e2811038 	add	r1, r1, #56	; 0x38
c074e2c8:	ebf3a618 	bl	c0437b30 <__dynamic_dev_dbg>
c074e2cc:	eafffff1 	b	c074e298 <ecm_close+0x28>
c074e2d0:	c0f5be80 	.word	0xc0f5be80
c074e2d4:	c0af13d8 	.word	0xc0af13d8
c074e2d8:	c0d8fdec 	.word	0xc0d8fdec

c074e2dc <ecm_open>:
c074e2dc:	e1a0c00d 	mov	ip, sp
c074e2e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074e2e4:	e24cb004 	sub	fp, ip, #4
c074e2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074e2ec:	ebe32b72 	bl	c00190bc <__gnu_mcount_nc>
c074e2f0:	e59f3044 	ldr	r3, [pc, #68]	; c074e33c <ecm_open+0x60>
c074e2f4:	e1a04000 	mov	r4, r0
c074e2f8:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c074e2fc:	e3120004 	tst	r2, #4
c074e300:	1a000004 	bne	c074e318 <ecm_open+0x3c>
c074e304:	e59f3034 	ldr	r3, [pc, #52]	; c074e340 <ecm_open+0x64>
c074e308:	e1a00004 	mov	r0, r4
c074e30c:	e1c43bb8 	strh	r3, [r4, #184]	; 0xb8
c074e310:	ebffff44 	bl	c074e028 <ecm_do_notify>
c074e314:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074e318:	e5902018 	ldr	r2, [r0, #24]
c074e31c:	e2830078 	add	r0, r3, #120	; 0x78
c074e320:	e59f301c 	ldr	r3, [pc, #28]	; c074e344 <ecm_open+0x68>
c074e324:	e592101c 	ldr	r1, [r2, #28]
c074e328:	e59f2018 	ldr	r2, [pc, #24]	; c074e348 <ecm_open+0x6c>
c074e32c:	e5911000 	ldr	r1, [r1]
c074e330:	e2811038 	add	r1, r1, #56	; 0x38
c074e334:	ebf3a5fd 	bl	c0437b30 <__dynamic_dev_dbg>
c074e338:	eafffff1 	b	c074e304 <ecm_open+0x28>
c074e33c:	c0f5be80 	.word	0xc0f5be80
c074e340:	00000101 	.word	0x00000101
c074e344:	c0af13e4 	.word	0xc0af13e4
c074e348:	c0d8fdec 	.word	0xc0d8fdec

c074e34c <ecm_notify_complete>:
c074e34c:	e1a0c00d 	mov	ip, sp
c074e350:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074e354:	e24cb004 	sub	fp, ip, #4
c074e358:	e24dd008 	sub	sp, sp, #8
c074e35c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074e360:	ebe32b55 	bl	c00190bc <__gnu_mcount_nc>
c074e364:	e591c02c 	ldr	ip, [r1, #44]	; 0x2c
c074e368:	e1a04001 	mov	r4, r1
c074e36c:	e37c0068 	cmn	ip, #104	; 0x68
c074e370:	e5915020 	ldr	r5, [r1, #32]
c074e374:	0a00000c 	beq	c074e3ac <ecm_notify_complete+0x60>
c074e378:	e35c0000 	cmp	ip, #0
c074e37c:	0a000005 	beq	c074e398 <ecm_notify_complete+0x4c>
c074e380:	e37c006c 	cmn	ip, #108	; 0x6c
c074e384:	0a000008 	beq	c074e3ac <ecm_notify_complete+0x60>
c074e388:	e59f0054 	ldr	r0, [pc, #84]	; c074e3e4 <ecm_notify_complete+0x98>
c074e38c:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c074e390:	e3130004 	tst	r3, #4
c074e394:	1a000007 	bne	c074e3b8 <ecm_notify_complete+0x6c>
c074e398:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c074e39c:	e1a00005 	mov	r0, r5
c074e3a0:	ebffff20 	bl	c074e028 <ecm_do_notify>
c074e3a4:	e24bd014 	sub	sp, fp, #20
c074e3a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074e3ac:	e3a03000 	mov	r3, #0
c074e3b0:	e5c530b8 	strb	r3, [r5, #184]	; 0xb8
c074e3b4:	eafffff7 	b	c074e398 <ecm_notify_complete+0x4c>
c074e3b8:	e5952018 	ldr	r2, [r5, #24]
c074e3bc:	e5913000 	ldr	r3, [r1]
c074e3c0:	e2800090 	add	r0, r0, #144	; 0x90
c074e3c4:	e592101c 	ldr	r1, [r2, #28]
c074e3c8:	e5d33001 	ldrb	r3, [r3, #1]
c074e3cc:	e59f2014 	ldr	r2, [pc, #20]	; c074e3e8 <ecm_notify_complete+0x9c>
c074e3d0:	e5911000 	ldr	r1, [r1]
c074e3d4:	e58dc000 	str	ip, [sp]
c074e3d8:	e2811038 	add	r1, r1, #56	; 0x38
c074e3dc:	ebf3a5d3 	bl	c0437b30 <__dynamic_dev_dbg>
c074e3e0:	eaffffec 	b	c074e398 <ecm_notify_complete+0x4c>
c074e3e4:	c0f5be80 	.word	0xc0f5be80
c074e3e8:	c0d5a5a4 	.word	0xc0d5a5a4

c074e3ec <ecm_setup>:
c074e3ec:	e1a0c00d 	mov	ip, sp
c074e3f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c074e3f4:	e24cb004 	sub	fp, ip, #4
c074e3f8:	e24dd014 	sub	sp, sp, #20
c074e3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074e400:	ebe32b2d 	bl	c00190bc <__gnu_mcount_nc>
c074e404:	e1a04001 	mov	r4, r1
c074e408:	e5d11007 	ldrb	r1, [r1, #7]
c074e40c:	e5d42006 	ldrb	r2, [r4, #6]
c074e410:	e1d4e0b0 	ldrh	lr, [r4]
c074e414:	e59fc15c 	ldr	ip, [pc, #348]	; c074e578 <ecm_setup+0x18c>
c074e418:	e1922401 	orrs	r2, r2, r1, lsl #8
c074e41c:	e1a06000 	mov	r6, r0
c074e420:	13a03001 	movne	r3, #1
c074e424:	03a03000 	moveq	r3, #0
c074e428:	e15e000c 	cmp	lr, ip
c074e42c:	13833001 	orrne	r3, r3, #1
c074e430:	e5d40005 	ldrb	r0, [r4, #5]
c074e434:	e5d47003 	ldrb	r7, [r4, #3]
c074e438:	e5d45004 	ldrb	r5, [r4, #4]
c074e43c:	e3530000 	cmp	r3, #0
c074e440:	e5d41002 	ldrb	r1, [r4, #2]
c074e444:	e5963018 	ldr	r3, [r6, #24]
c074e448:	e1855400 	orr	r5, r5, r0, lsl #8
c074e44c:	e1817407 	orr	r7, r1, r7, lsl #8
c074e450:	e593801c 	ldr	r8, [r3, #28]
c074e454:	0a000007 	beq	c074e478 <ecm_setup+0x8c>
c074e458:	e59f011c 	ldr	r0, [pc, #284]	; c074e57c <ecm_setup+0x190>
c074e45c:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c074e460:	e3130004 	tst	r3, #4
c074e464:	03e0505e 	mvneq	r5, #94	; 0x5e
c074e468:	1a000022 	bne	c074e4f8 <ecm_setup+0x10c>
c074e46c:	e1a00005 	mov	r0, r5
c074e470:	e24bd028 	sub	sp, fp, #40	; 0x28
c074e474:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074e478:	e5d630a0 	ldrb	r3, [r6, #160]	; 0xa0
c074e47c:	e1530005 	cmp	r3, r5
c074e480:	1afffff4 	bne	c074e458 <ecm_setup+0x6c>
c074e484:	e59fa0f0 	ldr	sl, [pc, #240]	; c074e57c <ecm_setup+0x190>
c074e488:	e5989004 	ldr	r9, [r8, #4]
c074e48c:	e1da3bba 	ldrh	r3, [sl, #186]	; 0xba
c074e490:	e3130004 	tst	r3, #4
c074e494:	1a000030 	bne	c074e55c <ecm_setup+0x170>
c074e498:	e1da3db2 	ldrh	r3, [sl, #210]	; 0xd2
c074e49c:	e1c677ba 	strh	r7, [r6, #122]	; 0x7a
c074e4a0:	e3130004 	tst	r3, #4
c074e4a4:	1a00001f 	bne	c074e528 <ecm_setup+0x13c>
c074e4a8:	e5d9301a 	ldrb	r3, [r9, #26]
c074e4ac:	e3a02000 	mov	r2, #0
c074e4b0:	e5892004 	str	r2, [r9, #4]
c074e4b4:	e3c33002 	bic	r3, r3, #2
c074e4b8:	e5c9301a 	strb	r3, [r9, #26]
c074e4bc:	e5983000 	ldr	r3, [r8]
c074e4c0:	e1a01009 	mov	r1, r9
c074e4c4:	e59f20b4 	ldr	r2, [pc, #180]	; c074e580 <ecm_setup+0x194>
c074e4c8:	e5930018 	ldr	r0, [r3, #24]
c074e4cc:	ebffd180 	bl	c0742ad4 <usb_ep_queue>
c074e4d0:	e2505000 	subs	r5, r0, #0
c074e4d4:	aaffffe4 	bge	c074e46c <ecm_setup+0x80>
c074e4d8:	e5980000 	ldr	r0, [r8]
c074e4dc:	e5d43001 	ldrb	r3, [r4, #1]
c074e4e0:	e2800038 	add	r0, r0, #56	; 0x38
c074e4e4:	e58d5000 	str	r5, [sp]
c074e4e8:	e59f1094 	ldr	r1, [pc, #148]	; c074e584 <ecm_setup+0x198>
c074e4ec:	e5d42000 	ldrb	r2, [r4]
c074e4f0:	ebf97696 	bl	c05abf50 <_dev_err>
c074e4f4:	eaffffdc 	b	c074e46c <ecm_setup+0x80>
c074e4f8:	e5d43001 	ldrb	r3, [r4, #1]
c074e4fc:	e5981000 	ldr	r1, [r8]
c074e500:	e28000d8 	add	r0, r0, #216	; 0xd8
c074e504:	e58d200c 	str	r2, [sp, #12]
c074e508:	e58d5008 	str	r5, [sp, #8]
c074e50c:	e88d0088 	stm	sp, {r3, r7}
c074e510:	e2811038 	add	r1, r1, #56	; 0x38
c074e514:	e5d43000 	ldrb	r3, [r4]
c074e518:	e59f2068 	ldr	r2, [pc, #104]	; c074e588 <ecm_setup+0x19c>
c074e51c:	ebf3a583 	bl	c0437b30 <__dynamic_dev_dbg>
c074e520:	e3e0505e 	mvn	r5, #94	; 0x5e
c074e524:	eaffffd0 	b	c074e46c <ecm_setup+0x80>
c074e528:	e5d42001 	ldrb	r2, [r4, #1]
c074e52c:	e5981000 	ldr	r1, [r8]
c074e530:	e3a03000 	mov	r3, #0
c074e534:	e58d2000 	str	r2, [sp]
c074e538:	e58d5008 	str	r5, [sp, #8]
c074e53c:	e58d7004 	str	r7, [sp, #4]
c074e540:	e2811038 	add	r1, r1, #56	; 0x38
c074e544:	e58d300c 	str	r3, [sp, #12]
c074e548:	e59f203c 	ldr	r2, [pc, #60]	; c074e58c <ecm_setup+0x1a0>
c074e54c:	e5d43000 	ldrb	r3, [r4]
c074e550:	e59f0038 	ldr	r0, [pc, #56]	; c074e590 <ecm_setup+0x1a4>
c074e554:	ebf3a575 	bl	c0437b30 <__dynamic_dev_dbg>
c074e558:	eaffffd2 	b	c074e4a8 <ecm_setup+0xbc>
c074e55c:	e5981000 	ldr	r1, [r8]
c074e560:	e1a03007 	mov	r3, r7
c074e564:	e2811038 	add	r1, r1, #56	; 0x38
c074e568:	e59f2024 	ldr	r2, [pc, #36]	; c074e594 <ecm_setup+0x1a8>
c074e56c:	e28a00a8 	add	r0, sl, #168	; 0xa8
c074e570:	ebf3a56e 	bl	c0437b30 <__dynamic_dev_dbg>
c074e574:	eaffffc7 	b	c074e498 <ecm_setup+0xac>
c074e578:	00004321 	.word	0x00004321
c074e57c:	c0f5be80 	.word	0xc0f5be80
c074e580:	00480020 	.word	0x00480020
c074e584:	c0d5a848 	.word	0xc0d5a848
c074e588:	c0d5a604 	.word	0xc0d5a604
c074e58c:	c0d5a824 	.word	0xc0d5a824
c074e590:	c0f5bf40 	.word	0xc0f5bf40
c074e594:	c0d5a5b8 	.word	0xc0d5a5b8

c074e598 <ecm_set_alt>:
c074e598:	e1a0c00d 	mov	ip, sp
c074e59c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074e5a0:	e24cb004 	sub	fp, ip, #4
c074e5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074e5a8:	ebe32ac3 	bl	c00190bc <__gnu_mcount_nc>
c074e5ac:	e1a04000 	mov	r4, r0
c074e5b0:	e5d000a0 	ldrb	r0, [r0, #160]	; 0xa0
c074e5b4:	e5943018 	ldr	r3, [r4, #24]
c074e5b8:	e1a05002 	mov	r5, r2
c074e5bc:	e1500001 	cmp	r0, r1
c074e5c0:	e593601c 	ldr	r6, [r3, #28]
c074e5c4:	0a000043 	beq	c074e6d8 <ecm_set_alt+0x140>
c074e5c8:	e5d430a1 	ldrb	r3, [r4, #161]	; 0xa1
c074e5cc:	e3520001 	cmp	r2, #1
c074e5d0:	91530001 	cmpls	r3, r1
c074e5d4:	1a000065 	bne	c074e770 <ecm_set_alt+0x1d8>
c074e5d8:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074e5dc:	e5d23019 	ldrb	r3, [r2, #25]
c074e5e0:	e3530000 	cmp	r3, #0
c074e5e4:	0a000006 	beq	c074e604 <ecm_set_alt+0x6c>
c074e5e8:	e59f0188 	ldr	r0, [pc, #392]	; c074e778 <ecm_set_alt+0x1e0>
c074e5ec:	e1d030b2 	ldrh	r3, [r0, #2]
c074e5f0:	e3130004 	tst	r3, #4
c074e5f4:	1a000057 	bne	c074e758 <ecm_set_alt+0x1c0>
c074e5f8:	e1a00004 	mov	r0, r4
c074e5fc:	ebfff2ed 	bl	c074b1b8 <gether_disconnect>
c074e600:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074e604:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c074e608:	e3530000 	cmp	r3, #0
c074e60c:	0a00001b 	beq	c074e680 <ecm_set_alt+0xe8>
c074e610:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c074e614:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c074e618:	e3530000 	cmp	r3, #0
c074e61c:	0a000017 	beq	c074e680 <ecm_set_alt+0xe8>
c074e620:	e3550001 	cmp	r5, #1
c074e624:	1a00000f 	bne	c074e668 <ecm_set_alt+0xd0>
c074e628:	e5963000 	ldr	r3, [r6]
c074e62c:	e59f0148 	ldr	r0, [pc, #328]	; c074e77c <ecm_set_alt+0x1e4>
c074e630:	e3a0100f 	mov	r1, #15
c074e634:	e5d33205 	ldrb	r3, [r3, #517]	; 0x205
c074e638:	e1d020b2 	ldrh	r2, [r0, #2]
c074e63c:	e1c417ba 	strh	r1, [r4, #122]	; 0x7a
c074e640:	e1a031a3 	lsr	r3, r3, #3
c074e644:	e2233001 	eor	r3, r3, #1
c074e648:	e2033001 	and	r3, r3, #1
c074e64c:	e3120004 	tst	r2, #4
c074e650:	e5c43078 	strb	r3, [r4, #120]	; 0x78
c074e654:	1a000039 	bne	c074e740 <ecm_set_alt+0x1a8>
c074e658:	e1a00004 	mov	r0, r4
c074e65c:	ebfff46e 	bl	c074b81c <gether_connect>
c074e660:	e3700a01 	cmn	r0, #4096	; 0x1000
c074e664:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e668:	e3a03001 	mov	r3, #1
c074e66c:	e1a00004 	mov	r0, r4
c074e670:	e5c430b8 	strb	r3, [r4, #184]	; 0xb8
c074e674:	ebfffe6b 	bl	c074e028 <ecm_do_notify>
c074e678:	e3a00000 	mov	r0, #0
c074e67c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e680:	e59f30f8 	ldr	r3, [pc, #248]	; c074e780 <ecm_set_alt+0x1e8>
c074e684:	e5960000 	ldr	r0, [r6]
c074e688:	e1d310b2 	ldrh	r1, [r3, #2]
c074e68c:	e3110004 	tst	r1, #4
c074e690:	1a000023 	bne	c074e724 <ecm_set_alt+0x18c>
c074e694:	e1a01004 	mov	r1, r4
c074e698:	ebffb592 	bl	c073bce8 <config_ep_by_speed>
c074e69c:	e3500000 	cmp	r0, #0
c074e6a0:	1a000005 	bne	c074e6bc <ecm_set_alt+0x124>
c074e6a4:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c074e6a8:	e1a01004 	mov	r1, r4
c074e6ac:	e5960000 	ldr	r0, [r6]
c074e6b0:	ebffb58c 	bl	c073bce8 <config_ep_by_speed>
c074e6b4:	e3500000 	cmp	r0, #0
c074e6b8:	0affffd8 	beq	c074e620 <ecm_set_alt+0x88>
c074e6bc:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074e6c0:	e3a03000 	mov	r3, #0
c074e6c4:	e3e00015 	mvn	r0, #21
c074e6c8:	e5823024 	str	r3, [r2, #36]	; 0x24
c074e6cc:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c074e6d0:	e5823024 	str	r3, [r2, #36]	; 0x24
c074e6d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e6d8:	e3520000 	cmp	r2, #0
c074e6dc:	1a000023 	bne	c074e770 <ecm_set_alt+0x1d8>
c074e6e0:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c074e6e4:	ebffcf19 	bl	c0742350 <usb_ep_disable>
c074e6e8:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c074e6ec:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c074e6f0:	e3530000 	cmp	r3, #0
c074e6f4:	0a000002 	beq	c074e704 <ecm_set_alt+0x16c>
c074e6f8:	ebffced1 	bl	c0742244 <usb_ep_enable>
c074e6fc:	e3a00000 	mov	r0, #0
c074e700:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e704:	e1a02000 	mov	r2, r0
c074e708:	e1a01004 	mov	r1, r4
c074e70c:	e5960000 	ldr	r0, [r6]
c074e710:	ebffb574 	bl	c073bce8 <config_ep_by_speed>
c074e714:	e3500000 	cmp	r0, #0
c074e718:	1a000014 	bne	c074e770 <ecm_set_alt+0x1d8>
c074e71c:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c074e720:	eafffff4 	b	c074e6f8 <ecm_set_alt+0x160>
c074e724:	e2801038 	add	r1, r0, #56	; 0x38
c074e728:	e59f2054 	ldr	r2, [pc, #84]	; c074e784 <ecm_set_alt+0x1ec>
c074e72c:	e2430010 	sub	r0, r3, #16
c074e730:	ebf3a4fe 	bl	c0437b30 <__dynamic_dev_dbg>
c074e734:	e5960000 	ldr	r0, [r6]
c074e738:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074e73c:	eaffffd4 	b	c074e694 <ecm_set_alt+0xfc>
c074e740:	e5961000 	ldr	r1, [r6]
c074e744:	e2400010 	sub	r0, r0, #16
c074e748:	e2811038 	add	r1, r1, #56	; 0x38
c074e74c:	e59f2034 	ldr	r2, [pc, #52]	; c074e788 <ecm_set_alt+0x1f0>
c074e750:	ebf3a4f6 	bl	c0437b30 <__dynamic_dev_dbg>
c074e754:	eaffffbf 	b	c074e658 <ecm_set_alt+0xc0>
c074e758:	e5961000 	ldr	r1, [r6]
c074e75c:	e2400010 	sub	r0, r0, #16
c074e760:	e2811038 	add	r1, r1, #56	; 0x38
c074e764:	e59f2020 	ldr	r2, [pc, #32]	; c074e78c <ecm_set_alt+0x1f4>
c074e768:	ebf3a4f0 	bl	c0437b30 <__dynamic_dev_dbg>
c074e76c:	eaffffa1 	b	c074e5f8 <ecm_set_alt+0x60>
c074e770:	e3e00015 	mvn	r0, #21
c074e774:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e778:	c0f5bf80 	.word	0xc0f5bf80
c074e77c:	c0f5bfb0 	.word	0xc0f5bfb0
c074e780:	c0f5bf98 	.word	0xc0f5bf98
c074e784:	c0d5a878 	.word	0xc0d5a878
c074e788:	c0d5a884 	.word	0xc0d5a884
c074e78c:	c0d5a86c 	.word	0xc0d5a86c

c074e790 <ecm_unbind>:
c074e790:	e1a0c00d 	mov	ip, sp
c074e794:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074e798:	e24cb004 	sub	fp, ip, #4
c074e79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074e7a0:	ebe32a45 	bl	c00190bc <__gnu_mcount_nc>
c074e7a4:	e59f3048 	ldr	r3, [pc, #72]	; c074e7f4 <ecm_unbind+0x64>
c074e7a8:	e1a04001 	mov	r4, r1
c074e7ac:	e1d320b2 	ldrh	r2, [r3, #2]
c074e7b0:	e3120004 	tst	r2, #4
c074e7b4:	1a000007 	bne	c074e7d8 <ecm_unbind+0x48>
c074e7b8:	e1a00004 	mov	r0, r4
c074e7bc:	ebffb395 	bl	c073b618 <usb_free_all_descriptors>
c074e7c0:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c074e7c4:	e5930000 	ldr	r0, [r3]
c074e7c8:	ebe92003 	bl	c01967dc <kfree>
c074e7cc:	e1c40bd0 	ldrd	r0, [r4, #176]	; 0xb0
c074e7d0:	ebffcf15 	bl	c074242c <usb_ep_free_request>
c074e7d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074e7d8:	e590101c 	ldr	r1, [r0, #28]
c074e7dc:	e59f2014 	ldr	r2, [pc, #20]	; c074e7f8 <ecm_unbind+0x68>
c074e7e0:	e2430010 	sub	r0, r3, #16
c074e7e4:	e5911000 	ldr	r1, [r1]
c074e7e8:	e2811038 	add	r1, r1, #56	; 0x38
c074e7ec:	ebf3a4cf 	bl	c0437b30 <__dynamic_dev_dbg>
c074e7f0:	eafffff0 	b	c074e7b8 <ecm_unbind+0x28>
c074e7f4:	c0f5bfc8 	.word	0xc0f5bfc8
c074e7f8:	c0d5a894 	.word	0xc0d5a894

c074e7fc <ecm_alloc>:
c074e7fc:	e1a0c00d 	mov	ip, sp
c074e800:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074e804:	e24cb004 	sub	fp, ip, #4
c074e808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074e80c:	ebe32a2a 	bl	c00190bc <__gnu_mcount_nc>
c074e810:	e59f30cc 	ldr	r3, [pc, #204]	; c074e8e4 <ecm_alloc+0xe8>
c074e814:	e1a05000 	mov	r5, r0
c074e818:	e3a020bc 	mov	r2, #188	; 0xbc
c074e81c:	e5930008 	ldr	r0, [r3, #8]
c074e820:	e59f10c0 	ldr	r1, [pc, #192]	; c074e8e8 <ecm_alloc+0xec>
c074e824:	ebe92423 	bl	c01978b8 <kmem_cache_alloc_trace>
c074e828:	e2504000 	subs	r4, r0, #0
c074e82c:	0a00002a 	beq	c074e8dc <ecm_alloc+0xe0>
c074e830:	e285606c 	add	r6, r5, #108	; 0x6c
c074e834:	e1a00006 	mov	r0, r6
c074e838:	eb0b9d29 	bl	c0a35ce4 <_mutex_lock>
c074e83c:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c074e840:	e3a0200e 	mov	r2, #14
c074e844:	e2833001 	add	r3, r3, #1
c074e848:	e585307c 	str	r3, [r5, #124]	; 0x7c
c074e84c:	e28410a2 	add	r1, r4, #162	; 0xa2
c074e850:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074e854:	ebfff1df 	bl	c074afd8 <gether_get_host_addr_cdc>
c074e858:	e350000b 	cmp	r0, #11
c074e85c:	da000018 	ble	c074e8c4 <ecm_alloc+0xc8>
c074e860:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c074e864:	e1a00006 	mov	r0, r6
c074e868:	e2833d15 	add	r3, r3, #1344	; 0x540
c074e86c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c074e870:	eb0b9d49 	bl	c0a35d9c <_mutex_unlock>
c074e874:	e59f1070 	ldr	r1, [pc, #112]	; c074e8ec <ecm_alloc+0xf0>
c074e878:	e59f2070 	ldr	r2, [pc, #112]	; c074e8f0 <ecm_alloc+0xf4>
c074e87c:	e59f3070 	ldr	r3, [pc, #112]	; c074e8f4 <ecm_alloc+0xf8>
c074e880:	e59fe070 	ldr	lr, [pc, #112]	; c074e8f8 <ecm_alloc+0xfc>
c074e884:	e59fc070 	ldr	ip, [pc, #112]	; c074e8fc <ecm_alloc+0x100>
c074e888:	e59f0070 	ldr	r0, [pc, #112]	; c074e900 <ecm_alloc+0x104>
c074e88c:	e5841000 	str	r1, [r4]
c074e890:	e5842024 	str	r2, [r4, #36]	; 0x24
c074e894:	e59f1068 	ldr	r1, [pc, #104]	; c074e904 <ecm_alloc+0x108>
c074e898:	e59f2068 	ldr	r2, [pc, #104]	; c074e908 <ecm_alloc+0x10c>
c074e89c:	e5843028 	str	r3, [r4, #40]	; 0x28
c074e8a0:	e3a0300f 	mov	r3, #15
c074e8a4:	e5840040 	str	r0, [r4, #64]	; 0x40
c074e8a8:	e584e034 	str	lr, [r4, #52]	; 0x34
c074e8ac:	e584c038 	str	ip, [r4, #56]	; 0x38
c074e8b0:	e584103c 	str	r1, [r4, #60]	; 0x3c
c074e8b4:	e584202c 	str	r2, [r4, #44]	; 0x2c
c074e8b8:	e1c437ba 	strh	r3, [r4, #122]	; 0x7a
c074e8bc:	e1a00004 	mov	r0, r4
c074e8c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e8c4:	e1a00004 	mov	r0, r4
c074e8c8:	ebe91fc3 	bl	c01967dc <kfree>
c074e8cc:	e1a00006 	mov	r0, r6
c074e8d0:	eb0b9d31 	bl	c0a35d9c <_mutex_unlock>
c074e8d4:	e3e00015 	mvn	r0, #21
c074e8d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e8dc:	e3e0000b 	mvn	r0, #11
c074e8e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074e8e4:	c0d9a614 	.word	0xc0d9a614
c074e8e8:	006080c0 	.word	0x006080c0
c074e8ec:	c0d5a8a0 	.word	0xc0d5a8a0
c074e8f0:	c074e90c 	.word	0xc074e90c
c074e8f4:	c074e790 	.word	0xc074e790
c074e8f8:	c074e598 	.word	0xc074e598
c074e8fc:	c074df2c 	.word	0xc074df2c
c074e900:	c074e3ec 	.word	0xc074e3ec
c074e904:	c074df98 	.word	0xc074df98
c074e908:	c074df58 	.word	0xc074df58

c074e90c <ecm_bind>:
c074e90c:	e1a0c00d 	mov	ip, sp
c074e910:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074e914:	e24cb004 	sub	fp, ip, #4
c074e918:	e24dd010 	sub	sp, sp, #16
c074e91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074e920:	ebe329e5 	bl	c00190bc <__gnu_mcount_nc>
c074e924:	e590701c 	ldr	r7, [r0, #28]
c074e928:	e1a08000 	mov	r8, r0
c074e92c:	e1a06001 	mov	r6, r1
c074e930:	e5973000 	ldr	r3, [r7]
c074e934:	e5d33205 	ldrb	r3, [r3, #517]	; 0x205
c074e938:	e3130002 	tst	r3, #2
c074e93c:	13e04015 	mvnne	r4, #21
c074e940:	1a00001c 	bne	c074e9b8 <ecm_bind+0xac>
c074e944:	e5915064 	ldr	r5, [r1, #100]	; 0x64
c074e948:	e5d53068 	ldrb	r3, [r5, #104]	; 0x68
c074e94c:	e3530000 	cmp	r3, #0
c074e950:	1a00000e 	bne	c074e990 <ecm_bind+0x84>
c074e954:	e285906c 	add	r9, r5, #108	; 0x6c
c074e958:	e1a00009 	mov	r0, r9
c074e95c:	eb0b9ce0 	bl	c0a35ce4 <_mutex_lock>
c074e960:	e5971000 	ldr	r1, [r7]
c074e964:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074e968:	ebffee7c 	bl	c074a360 <gether_set_gadget>
c074e96c:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074e970:	ebfff271 	bl	c074b33c <gether_register_netdev>
c074e974:	e1a04000 	mov	r4, r0
c074e978:	e1a00009 	mov	r0, r9
c074e97c:	eb0b9d06 	bl	c0a35d9c <_mutex_unlock>
c074e980:	e3540000 	cmp	r4, #0
c074e984:	1a00000b 	bne	c074e9b8 <ecm_bind+0xac>
c074e988:	e3a03001 	mov	r3, #1
c074e98c:	e5c53068 	strb	r3, [r5, #104]	; 0x68
c074e990:	e59f525c 	ldr	r5, [pc, #604]	; c074ebf4 <ecm_bind+0x2e8>
c074e994:	e28630a2 	add	r3, r6, #162	; 0xa2
c074e998:	e2851040 	add	r1, r5, #64	; 0x40
c074e99c:	e3a02005 	mov	r2, #5
c074e9a0:	e1a00007 	mov	r0, r7
c074e9a4:	e5853024 	str	r3, [r5, #36]	; 0x24
c074e9a8:	ebffb763 	bl	c073c73c <usb_gstrings_attach>
c074e9ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c074e9b0:	81a04000 	movhi	r4, r0
c074e9b4:	9a000002 	bls	c074e9c4 <ecm_bind+0xb8>
c074e9b8:	e1a00004 	mov	r0, r4
c074e9bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c074e9c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074e9c4:	e5d02000 	ldrb	r2, [r0]
c074e9c8:	e5d03010 	ldrb	r3, [r0, #16]
c074e9cc:	e1a01006 	mov	r1, r6
c074e9d0:	e5c52050 	strb	r2, [r5, #80]	; 0x50
c074e9d4:	e5c5305c 	strb	r3, [r5, #92]	; 0x5c
c074e9d8:	e5d03018 	ldrb	r3, [r0, #24]
c074e9dc:	e5d02008 	ldrb	r2, [r0, #8]
c074e9e0:	e1a00008 	mov	r0, r8
c074e9e4:	e5c53077 	strb	r3, [r5, #119]	; 0x77
c074e9e8:	e5c52063 	strb	r2, [r5, #99]	; 0x63
c074e9ec:	ebffb42f 	bl	c073bab0 <usb_interface_id>
c074e9f0:	e2504000 	subs	r4, r0, #0
c074e9f4:	ba000067 	blt	c074eb98 <ecm_bind+0x28c>
c074e9f8:	e6ef4074 	uxtb	r4, r4
c074e9fc:	e5c640a0 	strb	r4, [r6, #160]	; 0xa0
c074ea00:	e1a01006 	mov	r1, r6
c074ea04:	e1a00008 	mov	r0, r8
c074ea08:	e5c54072 	strb	r4, [r5, #114]	; 0x72
c074ea0c:	e5c5404a 	strb	r4, [r5, #74]	; 0x4a
c074ea10:	e5c5407b 	strb	r4, [r5, #123]	; 0x7b
c074ea14:	ebffb425 	bl	c073bab0 <usb_interface_id>
c074ea18:	e2504000 	subs	r4, r0, #0
c074ea1c:	ba00005d 	blt	c074eb98 <ecm_bind+0x28c>
c074ea20:	e6ef4074 	uxtb	r4, r4
c074ea24:	e5c640a1 	strb	r4, [r6, #161]	; 0xa1
c074ea28:	e5c54082 	strb	r4, [r5, #130]	; 0x82
c074ea2c:	e5c54056 	strb	r4, [r5, #86]	; 0x56
c074ea30:	e5c5407c 	strb	r4, [r5, #124]	; 0x7c
c074ea34:	e285108c 	add	r1, r5, #140	; 0x8c
c074ea38:	e5970000 	ldr	r0, [r7]
c074ea3c:	ebffb413 	bl	c073ba90 <usb_ep_autoconfig>
c074ea40:	e3500000 	cmp	r0, #0
c074ea44:	0a000063 	beq	c074ebd8 <ecm_bind+0x2cc>
c074ea48:	e5860070 	str	r0, [r6, #112]	; 0x70
c074ea4c:	e2851098 	add	r1, r5, #152	; 0x98
c074ea50:	e5970000 	ldr	r0, [r7]
c074ea54:	ebffb40d 	bl	c073ba90 <usb_ep_autoconfig>
c074ea58:	e3500000 	cmp	r0, #0
c074ea5c:	0a00005d 	beq	c074ebd8 <ecm_bind+0x2cc>
c074ea60:	e5860074 	str	r0, [r6, #116]	; 0x74
c074ea64:	e28510a4 	add	r1, r5, #164	; 0xa4
c074ea68:	e5970000 	ldr	r0, [r7]
c074ea6c:	ebffb407 	bl	c073ba90 <usb_ep_autoconfig>
c074ea70:	e2503000 	subs	r3, r0, #0
c074ea74:	0a000057 	beq	c074ebd8 <ecm_bind+0x2cc>
c074ea78:	e58630b0 	str	r3, [r6, #176]	; 0xb0
c074ea7c:	e59f1174 	ldr	r1, [pc, #372]	; c074ebf8 <ecm_bind+0x2ec>
c074ea80:	ebffd48c 	bl	c0743cb8 <usb_ep_alloc_request>
c074ea84:	e3500000 	cmp	r0, #0
c074ea88:	e1a04000 	mov	r4, r0
c074ea8c:	e58600b4 	str	r0, [r6, #180]	; 0xb4
c074ea90:	0a000053 	beq	c074ebe4 <ecm_bind+0x2d8>
c074ea94:	e59f3160 	ldr	r3, [pc, #352]	; c074ebfc <ecm_bind+0x2f0>
c074ea98:	e3a02010 	mov	r2, #16
c074ea9c:	e59f1154 	ldr	r1, [pc, #340]	; c074ebf8 <ecm_bind+0x2ec>
c074eaa0:	e5930018 	ldr	r0, [r3, #24]
c074eaa4:	ebe92383 	bl	c01978b8 <kmem_cache_alloc_trace>
c074eaa8:	e5840000 	str	r0, [r4]
c074eaac:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c074eab0:	e5932000 	ldr	r2, [r3]
c074eab4:	e3520000 	cmp	r2, #0
c074eab8:	0a00004b 	beq	c074ebec <ecm_bind+0x2e0>
c074eabc:	e5836020 	str	r6, [r3, #32]
c074eac0:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c074eac4:	e59f0134 	ldr	r0, [pc, #308]	; c074ec00 <ecm_bind+0x2f4>
c074eac8:	e5d5208e 	ldrb	r2, [r5, #142]	; 0x8e
c074eacc:	e5d5109a 	ldrb	r1, [r5, #154]	; 0x9a
c074ead0:	e583001c 	str	r0, [r3, #28]
c074ead4:	e5d500a6 	ldrb	r0, [r5, #166]	; 0xa6
c074ead8:	e3a03000 	mov	r3, #0
c074eadc:	e58d3000 	str	r3, [sp]
c074eae0:	e5c520b2 	strb	r2, [r5, #178]	; 0xb2
c074eae4:	e5c520d6 	strb	r2, [r5, #214]	; 0xd6
c074eae8:	e5c510be 	strb	r1, [r5, #190]	; 0xbe
c074eaec:	e5c510e2 	strb	r1, [r5, #226]	; 0xe2
c074eaf0:	e5c500ca 	strb	r0, [r5, #202]	; 0xca
c074eaf4:	e5c500ee 	strb	r0, [r5, #238]	; 0xee
c074eaf8:	e28530f8 	add	r3, r5, #248	; 0xf8
c074eafc:	e2852e13 	add	r2, r5, #304	; 0x130
c074eb00:	e2851f57 	add	r1, r5, #348	; 0x15c
c074eb04:	e1a00006 	mov	r0, r6
c074eb08:	ebffb2d1 	bl	c073b654 <usb_assign_descriptors>
c074eb0c:	e2504000 	subs	r4, r0, #0
c074eb10:	1a000020 	bne	c074eb98 <ecm_bind+0x28c>
c074eb14:	e59f30e8 	ldr	r3, [pc, #232]	; c074ec04 <ecm_bind+0x2f8>
c074eb18:	e59f10e8 	ldr	r1, [pc, #232]	; c074ec08 <ecm_bind+0x2fc>
c074eb1c:	e59f20e8 	ldr	r2, [pc, #232]	; c074ec0c <ecm_bind+0x300>
c074eb20:	e1d330b2 	ldrh	r3, [r3, #2]
c074eb24:	e5861098 	str	r1, [r6, #152]	; 0x98
c074eb28:	e586209c 	str	r2, [r6, #156]	; 0x9c
c074eb2c:	e3130004 	tst	r3, #4
c074eb30:	0affffa0 	beq	c074e9b8 <ecm_bind+0xac>
c074eb34:	e598301c 	ldr	r3, [r8, #28]
c074eb38:	e5971000 	ldr	r1, [r7]
c074eb3c:	e5933000 	ldr	r3, [r3]
c074eb40:	e2811038 	add	r1, r1, #56	; 0x38
c074eb44:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c074eb48:	e3520004 	cmp	r2, #4
c074eb4c:	859f30bc 	ldrhi	r3, [pc, #188]	; c074ec10 <ecm_bind+0x304>
c074eb50:	8a000003 	bhi	c074eb64 <ecm_bind+0x258>
c074eb54:	e59f00b8 	ldr	r0, [pc, #184]	; c074ec14 <ecm_bind+0x308>
c074eb58:	e3520002 	cmp	r2, #2
c074eb5c:	e59f30b4 	ldr	r3, [pc, #180]	; c074ec18 <ecm_bind+0x30c>
c074eb60:	91a03000 	movls	r3, r0
c074eb64:	e596c0b0 	ldr	ip, [r6, #176]	; 0xb0
c074eb68:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c074eb6c:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c074eb70:	e59cc004 	ldr	ip, [ip, #4]
c074eb74:	e58dc008 	str	ip, [sp, #8]
c074eb78:	e5900004 	ldr	r0, [r0, #4]
c074eb7c:	e58d0004 	str	r0, [sp, #4]
c074eb80:	e5920004 	ldr	r0, [r2, #4]
c074eb84:	e59f2090 	ldr	r2, [pc, #144]	; c074ec1c <ecm_bind+0x310>
c074eb88:	e58d0000 	str	r0, [sp]
c074eb8c:	e59f008c 	ldr	r0, [pc, #140]	; c074ec20 <ecm_bind+0x314>
c074eb90:	ebf3a3e6 	bl	c0437b30 <__dynamic_dev_dbg>
c074eb94:	eaffff87 	b	c074e9b8 <ecm_bind+0xac>
c074eb98:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c074eb9c:	e3530000 	cmp	r3, #0
c074eba0:	0a000003 	beq	c074ebb4 <ecm_bind+0x2a8>
c074eba4:	e5930000 	ldr	r0, [r3]
c074eba8:	ebe91f0b 	bl	c01967dc <kfree>
c074ebac:	e1c60bd0 	ldrd	r0, [r6, #176]	; 0xb0
c074ebb0:	ebffce1d 	bl	c074242c <usb_ep_free_request>
c074ebb4:	e5970000 	ldr	r0, [r7]
c074ebb8:	e5962000 	ldr	r2, [r6]
c074ebbc:	e2800038 	add	r0, r0, #56	; 0x38
c074ebc0:	e1a03004 	mov	r3, r4
c074ebc4:	e59f1058 	ldr	r1, [pc, #88]	; c074ec24 <ecm_bind+0x318>
c074ebc8:	ebf974e0 	bl	c05abf50 <_dev_err>
c074ebcc:	e1a00004 	mov	r0, r4
c074ebd0:	e24bd024 	sub	sp, fp, #36	; 0x24
c074ebd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074ebd8:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c074ebdc:	e3e04012 	mvn	r4, #18
c074ebe0:	eaffffed 	b	c074eb9c <ecm_bind+0x290>
c074ebe4:	e3e0400b 	mvn	r4, #11
c074ebe8:	eafffff1 	b	c074ebb4 <ecm_bind+0x2a8>
c074ebec:	e3e0400b 	mvn	r4, #11
c074ebf0:	eaffffe9 	b	c074eb9c <ecm_bind+0x290>
c074ebf4:	c0f29104 	.word	0xc0f29104
c074ebf8:	006000c0 	.word	0x006000c0
c074ebfc:	c0d9a614 	.word	0xc0d9a614
c074ec00:	c074e34c 	.word	0xc074e34c
c074ec04:	c0f5bfe0 	.word	0xc0f5bfe0
c074ec08:	c074e2dc 	.word	0xc074e2dc
c074ec0c:	c074e270 	.word	0xc074e270
c074ec10:	c0d59a18 	.word	0xc0d59a18
c074ec14:	c0d12a38 	.word	0xc0d12a38
c074ec18:	c0d59a20 	.word	0xc0d59a20
c074ec1c:	c0d5a8b0 	.word	0xc0d5a8b0
c074ec20:	c0f5bfd0 	.word	0xc0f5bfd0
c074ec24:	c0d5a17c 	.word	0xc0d5a17c

c074ec28 <ecm_opts_ifname_show>:
c074ec28:	e1a0c00d 	mov	ip, sp
c074ec2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074ec30:	e24cb004 	sub	fp, ip, #4
c074ec34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074ec38:	ebe3291f 	bl	c00190bc <__gnu_mcount_nc>
c074ec3c:	e1a05000 	mov	r5, r0
c074ec40:	e280406c 	add	r4, r0, #108	; 0x6c
c074ec44:	e1a06001 	mov	r6, r1
c074ec48:	e1a00004 	mov	r0, r4
c074ec4c:	eb0b9c24 	bl	c0a35ce4 <_mutex_lock>
c074ec50:	e1a01006 	mov	r1, r6
c074ec54:	e3a02a01 	mov	r2, #4096	; 0x1000
c074ec58:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074ec5c:	ebfff0f1 	bl	c074b028 <gether_get_ifname>
c074ec60:	e1a05000 	mov	r5, r0
c074ec64:	e1a00004 	mov	r0, r4
c074ec68:	eb0b9c4b 	bl	c0a35d9c <_mutex_unlock>
c074ec6c:	e1a00005 	mov	r0, r5
c074ec70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c074ec74 <ecm_opts_qmult_store>:
c074ec74:	e1a0c00d 	mov	ip, sp
c074ec78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074ec7c:	e24cb004 	sub	fp, ip, #4
c074ec80:	e24dd008 	sub	sp, sp, #8
c074ec84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074ec88:	ebe3290b 	bl	c00190bc <__gnu_mcount_nc>
c074ec8c:	e59f3084 	ldr	r3, [pc, #132]	; c074ed18 <ecm_opts_qmult_store+0xa4>
c074ec90:	e1a04000 	mov	r4, r0
c074ec94:	e280506c 	add	r5, r0, #108	; 0x6c
c074ec98:	e1a00005 	mov	r0, r5
c074ec9c:	e1a06001 	mov	r6, r1
c074eca0:	e1a07002 	mov	r7, r2
c074eca4:	e5933000 	ldr	r3, [r3]
c074eca8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c074ecac:	e3a03000 	mov	r3, #0
c074ecb0:	eb0b9c0b 	bl	c0a35ce4 <_mutex_lock>
c074ecb4:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c074ecb8:	e3510000 	cmp	r1, #0
c074ecbc:	1a000012 	bne	c074ed0c <ecm_opts_qmult_store+0x98>
c074ecc0:	e1a00006 	mov	r0, r6
c074ecc4:	e24b2021 	sub	r2, fp, #33	; 0x21
c074ecc8:	ebf34763 	bl	c0420a5c <kstrtou8>
c074eccc:	e2506000 	subs	r6, r0, #0
c074ecd0:	1a000003 	bne	c074ece4 <ecm_opts_qmult_store+0x70>
c074ecd4:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c074ecd8:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c074ecdc:	e1a06007 	mov	r6, r7
c074ece0:	ebffeda7 	bl	c074a384 <gether_set_qmult>
c074ece4:	e1a00005 	mov	r0, r5
c074ece8:	eb0b9c2b 	bl	c0a35d9c <_mutex_unlock>
c074ecec:	e59f3024 	ldr	r3, [pc, #36]	; c074ed18 <ecm_opts_qmult_store+0xa4>
c074ecf0:	e1a00006 	mov	r0, r6
c074ecf4:	e5932000 	ldr	r2, [r3]
c074ecf8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c074ecfc:	e0332002 	eors	r2, r3, r2
c074ed00:	1a000003 	bne	c074ed14 <ecm_opts_qmult_store+0xa0>
c074ed04:	e24bd01c 	sub	sp, fp, #28
c074ed08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074ed0c:	e3e0600f 	mvn	r6, #15
c074ed10:	eafffff3 	b	c074ece4 <ecm_opts_qmult_store+0x70>
c074ed14:	ebe3b91d 	bl	c003d190 <__stack_chk_fail>
c074ed18:	c0d5a80c 	.word	0xc0d5a80c

c074ed1c <ecm_opts_qmult_show>:
c074ed1c:	e1a0c00d 	mov	ip, sp
c074ed20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074ed24:	e24cb004 	sub	fp, ip, #4
c074ed28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074ed2c:	ebe328e2 	bl	c00190bc <__gnu_mcount_nc>
c074ed30:	e1a05000 	mov	r5, r0
c074ed34:	e280406c 	add	r4, r0, #108	; 0x6c
c074ed38:	e1a00004 	mov	r0, r4
c074ed3c:	e1a06001 	mov	r6, r1
c074ed40:	eb0b9be7 	bl	c0a35ce4 <_mutex_lock>
c074ed44:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074ed48:	ebffed94 	bl	c074a3a0 <gether_get_qmult>
c074ed4c:	e1a05000 	mov	r5, r0
c074ed50:	e1a00004 	mov	r0, r4
c074ed54:	eb0b9c10 	bl	c0a35d9c <_mutex_unlock>
c074ed58:	e1a02005 	mov	r2, r5
c074ed5c:	e1a00006 	mov	r0, r6
c074ed60:	e59f1004 	ldr	r1, [pc, #4]	; c074ed6c <ecm_opts_qmult_show+0x50>
c074ed64:	eb0b8132 	bl	c0a2f234 <sprintf>
c074ed68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074ed6c:	c0cbb318 	.word	0xc0cbb318

c074ed70 <ecm_opts_host_addr_store>:
c074ed70:	e1a0c00d 	mov	ip, sp
c074ed74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074ed78:	e24cb004 	sub	fp, ip, #4
c074ed7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074ed80:	ebe328cd 	bl	c00190bc <__gnu_mcount_nc>
c074ed84:	e1a04000 	mov	r4, r0
c074ed88:	e280506c 	add	r5, r0, #108	; 0x6c
c074ed8c:	e1a00005 	mov	r0, r5
c074ed90:	e1a07001 	mov	r7, r1
c074ed94:	e1a06002 	mov	r6, r2
c074ed98:	eb0b9bd1 	bl	c0a35ce4 <_mutex_lock>
c074ed9c:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c074eda0:	e3530000 	cmp	r3, #0
c074eda4:	1a000009 	bne	c074edd0 <ecm_opts_host_addr_store+0x60>
c074eda8:	e1a01007 	mov	r1, r7
c074edac:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c074edb0:	ebfff069 	bl	c074af5c <gether_set_host_addr>
c074edb4:	e1a04000 	mov	r4, r0
c074edb8:	e1a00005 	mov	r0, r5
c074edbc:	eb0b9bf6 	bl	c0a35d9c <_mutex_unlock>
c074edc0:	e3540000 	cmp	r4, #0
c074edc4:	01a04006 	moveq	r4, r6
c074edc8:	e1a00004 	mov	r0, r4
c074edcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074edd0:	e1a00005 	mov	r0, r5
c074edd4:	eb0b9bf0 	bl	c0a35d9c <_mutex_unlock>
c074edd8:	e3e0400f 	mvn	r4, #15
c074eddc:	eafffff9 	b	c074edc8 <ecm_opts_host_addr_store+0x58>

c074ede0 <ecm_opts_host_addr_show>:
c074ede0:	e1a0c00d 	mov	ip, sp
c074ede4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074ede8:	e24cb004 	sub	fp, ip, #4
c074edec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074edf0:	ebe328b1 	bl	c00190bc <__gnu_mcount_nc>
c074edf4:	e1a05000 	mov	r5, r0
c074edf8:	e280406c 	add	r4, r0, #108	; 0x6c
c074edfc:	e1a06001 	mov	r6, r1
c074ee00:	e1a00004 	mov	r0, r4
c074ee04:	eb0b9bb6 	bl	c0a35ce4 <_mutex_lock>
c074ee08:	e1a01006 	mov	r1, r6
c074ee0c:	e3a02a01 	mov	r2, #4096	; 0x1000
c074ee10:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074ee14:	ebffed84 	bl	c074a42c <gether_get_host_addr>
c074ee18:	e1a05000 	mov	r5, r0
c074ee1c:	e1a00004 	mov	r0, r4
c074ee20:	eb0b9bdd 	bl	c0a35d9c <_mutex_unlock>
c074ee24:	e1a00005 	mov	r0, r5
c074ee28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c074ee2c <ecm_opts_dev_addr_store>:
c074ee2c:	e1a0c00d 	mov	ip, sp
c074ee30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074ee34:	e24cb004 	sub	fp, ip, #4
c074ee38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074ee3c:	ebe3289e 	bl	c00190bc <__gnu_mcount_nc>
c074ee40:	e1a04000 	mov	r4, r0
c074ee44:	e280506c 	add	r5, r0, #108	; 0x6c
c074ee48:	e1a00005 	mov	r0, r5
c074ee4c:	e1a07001 	mov	r7, r1
c074ee50:	e1a06002 	mov	r6, r2
c074ee54:	eb0b9ba2 	bl	c0a35ce4 <_mutex_lock>
c074ee58:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c074ee5c:	e3530000 	cmp	r3, #0
c074ee60:	1a000009 	bne	c074ee8c <ecm_opts_dev_addr_store+0x60>
c074ee64:	e1a01007 	mov	r1, r7
c074ee68:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c074ee6c:	ebfff01b 	bl	c074aee0 <gether_set_dev_addr>
c074ee70:	e1a04000 	mov	r4, r0
c074ee74:	e1a00005 	mov	r0, r5
c074ee78:	eb0b9bc7 	bl	c0a35d9c <_mutex_unlock>
c074ee7c:	e3540000 	cmp	r4, #0
c074ee80:	01a04006 	moveq	r4, r6
c074ee84:	e1a00004 	mov	r0, r4
c074ee88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074ee8c:	e1a00005 	mov	r0, r5
c074ee90:	eb0b9bc1 	bl	c0a35d9c <_mutex_unlock>
c074ee94:	e3e0400f 	mvn	r4, #15
c074ee98:	eafffff9 	b	c074ee84 <ecm_opts_dev_addr_store+0x58>

c074ee9c <ecm_opts_dev_addr_show>:
c074ee9c:	e1a0c00d 	mov	ip, sp
c074eea0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074eea4:	e24cb004 	sub	fp, ip, #4
c074eea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074eeac:	ebe32882 	bl	c00190bc <__gnu_mcount_nc>
c074eeb0:	e1a05000 	mov	r5, r0
c074eeb4:	e280406c 	add	r4, r0, #108	; 0x6c
c074eeb8:	e1a06001 	mov	r6, r1
c074eebc:	e1a00004 	mov	r0, r4
c074eec0:	eb0b9b87 	bl	c0a35ce4 <_mutex_lock>
c074eec4:	e1a01006 	mov	r1, r6
c074eec8:	e3a02a01 	mov	r2, #4096	; 0x1000
c074eecc:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074eed0:	ebffed39 	bl	c074a3bc <gether_get_dev_addr>
c074eed4:	e1a05000 	mov	r5, r0
c074eed8:	e1a00004 	mov	r0, r4
c074eedc:	eb0b9bae 	bl	c0a35d9c <_mutex_unlock>
c074eee0:	e1a00005 	mov	r0, r5
c074eee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c074eee8 <ecm_attr_release>:
c074eee8:	e1a0c00d 	mov	ip, sp
c074eeec:	e92dd800 	push	{fp, ip, lr, pc}
c074eef0:	e24cb004 	sub	fp, ip, #4
c074eef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074eef8:	ebe3286f 	bl	c00190bc <__gnu_mcount_nc>
c074eefc:	ebffc21f 	bl	c073f780 <usb_put_function_instance>
c074ef00:	e89da800 	ldm	sp, {fp, sp, pc}

c074ef04 <ecm_free_inst>:
c074ef04:	e1a0c00d 	mov	ip, sp
c074ef08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074ef0c:	e24cb004 	sub	fp, ip, #4
c074ef10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074ef14:	ebe32868 	bl	c00190bc <__gnu_mcount_nc>
c074ef18:	e5d03068 	ldrb	r3, [r0, #104]	; 0x68
c074ef1c:	e1a04000 	mov	r4, r0
c074ef20:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c074ef24:	e3530000 	cmp	r3, #0
c074ef28:	0a000004 	beq	c074ef40 <ecm_free_inst+0x3c>
c074ef2c:	e2800d15 	add	r0, r0, #1344	; 0x540
c074ef30:	ebfff14d 	bl	c074b46c <gether_cleanup>
c074ef34:	e1a00004 	mov	r0, r4
c074ef38:	ebe91e27 	bl	c01967dc <kfree>
c074ef3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074ef40:	eb05c7d1 	bl	c08c0e8c <free_netdev>
c074ef44:	eafffffa 	b	c074ef34 <ecm_free_inst+0x30>

c074ef48 <ecm_alloc_inst>:
c074ef48:	e1a0c00d 	mov	ip, sp
c074ef4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074ef50:	e24cb004 	sub	fp, ip, #4
c074ef54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074ef58:	ebe32857 	bl	c00190bc <__gnu_mcount_nc>
c074ef5c:	e59f3088 	ldr	r3, [pc, #136]	; c074efec <ecm_alloc_inst+0xa4>
c074ef60:	e3a02080 	mov	r2, #128	; 0x80
c074ef64:	e59f1084 	ldr	r1, [pc, #132]	; c074eff0 <ecm_alloc_inst+0xa8>
c074ef68:	e593001c 	ldr	r0, [r3, #28]
c074ef6c:	ebe92251 	bl	c01978b8 <kmem_cache_alloc_trace>
c074ef70:	e2505000 	subs	r5, r0, #0
c074ef74:	03e0400b 	mvneq	r4, #11
c074ef78:	0a000015 	beq	c074efd4 <ecm_alloc_inst+0x8c>
c074ef7c:	e285406c 	add	r4, r5, #108	; 0x6c
c074ef80:	e3a02000 	mov	r2, #0
c074ef84:	e1a00004 	mov	r0, r4
c074ef88:	e1a01002 	mov	r1, r2
c074ef8c:	ebe4c546 	bl	c00804ac <__rt_mutex_init>
c074ef90:	e1a00004 	mov	r0, r4
c074ef94:	e59f2058 	ldr	r2, [pc, #88]	; c074eff4 <ecm_alloc_inst+0xac>
c074ef98:	e59f1058 	ldr	r1, [pc, #88]	; c074eff8 <ecm_alloc_inst+0xb0>
c074ef9c:	ebe4cbda 	bl	c0081f0c <__mutex_do_init>
c074efa0:	e59f3054 	ldr	r3, [pc, #84]	; c074effc <ecm_alloc_inst+0xb4>
c074efa4:	e59f0054 	ldr	r0, [pc, #84]	; c074f000 <ecm_alloc_inst+0xb8>
c074efa8:	e5853060 	str	r3, [r5, #96]	; 0x60
c074efac:	ebffee99 	bl	c074aa18 <gether_setup_name_default>
c074efb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c074efb4:	e1a04000 	mov	r4, r0
c074efb8:	e5850064 	str	r0, [r5, #100]	; 0x64
c074efbc:	8a000006 	bhi	c074efdc <ecm_alloc_inst+0x94>
c074efc0:	e1a00005 	mov	r0, r5
c074efc4:	e59f2038 	ldr	r2, [pc, #56]	; c074f004 <ecm_alloc_inst+0xbc>
c074efc8:	e59f1038 	ldr	r1, [pc, #56]	; c074f008 <ecm_alloc_inst+0xc0>
c074efcc:	e1a04005 	mov	r4, r5
c074efd0:	ebeb8e68 	bl	c0232978 <config_group_init_type_name>
c074efd4:	e1a00004 	mov	r0, r4
c074efd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074efdc:	e1a00005 	mov	r0, r5
c074efe0:	ebe91dfd 	bl	c01967dc <kfree>
c074efe4:	e1a00004 	mov	r0, r4
c074efe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074efec:	c0d9a614 	.word	0xc0d9a614
c074eff0:	006080c0 	.word	0x006080c0
c074eff4:	c0fafb28 	.word	0xc0fafb28
c074eff8:	c0d5a768 	.word	0xc0d5a768
c074effc:	c074ef04 	.word	0xc074ef04
c074f000:	c0d57164 	.word	0xc0d57164
c074f004:	c0af13f0 	.word	0xc0af13f0
c074f008:	c0cf00a8 	.word	0xc0cf00a8

c074f00c <eem_setup>:
c074f00c:	e1a0c00d 	mov	ip, sp
c074f010:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074f014:	e24cb004 	sub	fp, ip, #4
c074f018:	e24dd010 	sub	sp, sp, #16
c074f01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074f020:	ebe32825 	bl	c00190bc <__gnu_mcount_nc>
c074f024:	e59f3070 	ldr	r3, [pc, #112]	; c074f09c <eem_setup+0x90>
c074f028:	e1a0c001 	mov	ip, r1
c074f02c:	e1d321b2 	ldrh	r2, [r3, #18]
c074f030:	e3120004 	tst	r2, #4
c074f034:	1a000002 	bne	c074f044 <eem_setup+0x38>
c074f038:	e3e0005e 	mvn	r0, #94	; 0x5e
c074f03c:	e24bd014 	sub	sp, fp, #20
c074f040:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074f044:	e5dc2007 	ldrb	r2, [ip, #7]
c074f048:	e5901018 	ldr	r1, [r0, #24]
c074f04c:	e5dc4006 	ldrb	r4, [ip, #6]
c074f050:	e5dc5005 	ldrb	r5, [ip, #5]
c074f054:	e5dc0003 	ldrb	r0, [ip, #3]
c074f058:	e5dce004 	ldrb	lr, [ip, #4]
c074f05c:	e591101c 	ldr	r1, [r1, #28]
c074f060:	e1844402 	orr	r4, r4, r2, lsl #8
c074f064:	e5dc2002 	ldrb	r2, [ip, #2]
c074f068:	e18ee405 	orr	lr, lr, r5, lsl #8
c074f06c:	e5dc5001 	ldrb	r5, [ip, #1]
c074f070:	e5911000 	ldr	r1, [r1]
c074f074:	e1822400 	orr	r2, r2, r0, lsl #8
c074f078:	e58d400c 	str	r4, [sp, #12]
c074f07c:	e98d4004 	stmib	sp, {r2, lr}
c074f080:	e1a00003 	mov	r0, r3
c074f084:	e58d5000 	str	r5, [sp]
c074f088:	e2811038 	add	r1, r1, #56	; 0x38
c074f08c:	e5dc3000 	ldrb	r3, [ip]
c074f090:	e59f2008 	ldr	r2, [pc, #8]	; c074f0a0 <eem_setup+0x94>
c074f094:	ebf3a2a5 	bl	c0437b30 <__dynamic_dev_dbg>
c074f098:	eaffffe6 	b	c074f038 <eem_setup+0x2c>
c074f09c:	c0f5bfe8 	.word	0xc0f5bfe8
c074f0a0:	c0d5a604 	.word	0xc0d5a604

c074f0a4 <eem_cmd_complete>:
c074f0a4:	e1a0c00d 	mov	ip, sp
c074f0a8:	e92dd800 	push	{fp, ip, lr, pc}
c074f0ac:	e24cb004 	sub	fp, ip, #4
c074f0b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074f0b4:	ebe32800 	bl	c00190bc <__gnu_mcount_nc>
c074f0b8:	e5910020 	ldr	r0, [r1, #32]
c074f0bc:	e3a01001 	mov	r1, #1
c074f0c0:	eb05c377 	bl	c08bfea4 <__dev_kfree_skb_any>
c074f0c4:	e89da800 	ldm	sp, {fp, sp, pc}

c074f0c8 <eem_unwrap>:
c074f0c8:	e1a0c00d 	mov	ip, sp
c074f0cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c074f0d0:	e24cb004 	sub	fp, ip, #4
c074f0d4:	e24dd00c 	sub	sp, sp, #12
c074f0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074f0dc:	ebe327f6 	bl	c00190bc <__gnu_mcount_nc>
c074f0e0:	e5903018 	ldr	r3, [r0, #24]
c074f0e4:	e1a0a000 	mov	sl, r0
c074f0e8:	e1a04001 	mov	r4, r1
c074f0ec:	e593301c 	ldr	r3, [r3, #28]
c074f0f0:	e59f92b4 	ldr	r9, [pc, #692]	; c074f3ac <eem_unwrap+0x2e4>
c074f0f4:	e591005c 	ldr	r0, [r1, #92]	; 0x5c
c074f0f8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c074f0fc:	ea00001c 	b	c074f174 <eem_unwrap+0xac>
c074f100:	e3580000 	cmp	r8, #0
c074f104:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c074f108:	0a000017 	beq	c074f16c <eem_unwrap+0xa4>
c074f10c:	e1a07908 	lsl	r7, r8, #18
c074f110:	e1a07927 	lsr	r7, r7, #18
c074f114:	e1500007 	cmp	r0, r7
c074f118:	23570011 	cmpcs	r7, #17
c074f11c:	e1a05007 	mov	r5, r7
c074f120:	9a000077 	bls	c074f304 <eem_unwrap+0x23c>
c074f124:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c074f128:	e3180901 	tst	r8, #16384	; 0x4000
c074f12c:	e0813007 	add	r3, r1, r7
c074f130:	e5136004 	ldr	r6, [r3, #-4]
c074f134:	0a00004f 	beq	c074f278 <eem_unwrap+0x1b0>
c074f138:	e2472004 	sub	r2, r7, #4
c074f13c:	e3e00000 	mvn	r0, #0
c074f140:	ebf35264 	bl	c0423ad8 <crc32_le>
c074f144:	e1e00000 	mvn	r0, r0
c074f148:	e1560000 	cmp	r6, r0
c074f14c:	0a00004d 	beq	c074f288 <eem_unwrap+0x1c0>
c074f150:	e1d937b2 	ldrh	r3, [r9, #114]	; 0x72
c074f154:	e3130004 	tst	r3, #4
c074f158:	1a000070 	bne	c074f320 <eem_unwrap+0x258>
c074f15c:	e1a01005 	mov	r1, r5
c074f160:	e1a00004 	mov	r0, r4
c074f164:	eb057ce2 	bl	c08ae4f4 <skb_pull>
c074f168:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c074f16c:	e3500000 	cmp	r0, #0
c074f170:	0a000071 	beq	c074f33c <eem_unwrap+0x274>
c074f174:	e3500001 	cmp	r0, #1
c074f178:	9a000057 	bls	c074f2dc <eem_unwrap+0x214>
c074f17c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c074f180:	e3a01002 	mov	r1, #2
c074f184:	e1a00004 	mov	r0, r4
c074f188:	e5d32001 	ldrb	r2, [r3, #1]
c074f18c:	e5d38000 	ldrb	r8, [r3]
c074f190:	e1888402 	orr	r8, r8, r2, lsl #8
c074f194:	eb057cd6 	bl	c08ae4f4 <skb_pull>
c074f198:	e3180902 	tst	r8, #32768	; 0x8000
c074f19c:	0affffd7 	beq	c074f100 <eem_unwrap+0x38>
c074f1a0:	e1a06908 	lsl	r6, r8, #18
c074f1a4:	e2083901 	and	r3, r8, #16384	; 0x4000
c074f1a8:	e1936ea6 	orrs	r6, r3, r6, lsr #29
c074f1ac:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c074f1b0:	1affffed 	bne	c074f16c <eem_unwrap+0xa4>
c074f1b4:	e1a05a88 	lsl	r5, r8, #21
c074f1b8:	e1a05aa5 	lsr	r5, r5, #21
c074f1bc:	e1550000 	cmp	r5, r0
c074f1c0:	8a000077 	bhi	c074f3a4 <eem_unwrap+0x2dc>
c074f1c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074f1c8:	e59f11e0 	ldr	r1, [pc, #480]	; c074f3b0 <eem_unwrap+0x2e8>
c074f1cc:	e1a00004 	mov	r0, r4
c074f1d0:	e5937004 	ldr	r7, [r3, #4]
c074f1d4:	eb05875f 	bl	c08b0f58 <skb_clone>
c074f1d8:	e2508000 	subs	r8, r0, #0
c074f1dc:	0a000058 	beq	c074f344 <eem_unwrap+0x27c>
c074f1e0:	e1a01005 	mov	r1, r5
c074f1e4:	eb057cd8 	bl	c08ae54c <skb_trim>
c074f1e8:	e3a01002 	mov	r1, #2
c074f1ec:	e1a00008 	mov	r0, r8
c074f1f0:	eb057899 	bl	c08ad45c <skb_push>
c074f1f4:	e3853b22 	orr	r3, r5, #34816	; 0x8800
c074f1f8:	e1a01006 	mov	r1, r6
c074f1fc:	e1a02423 	lsr	r2, r3, #8
c074f200:	e5c03000 	strb	r3, [r0]
c074f204:	e5c02001 	strb	r2, [r0, #1]
c074f208:	e1a00008 	mov	r0, r8
c074f20c:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c074f210:	e5972000 	ldr	r2, [r7]
c074f214:	eb05755b 	bl	c08ac788 <skb_copy_bits>
c074f218:	e5d7301a 	ldrb	r3, [r7, #26]
c074f21c:	e598105c 	ldr	r1, [r8, #92]	; 0x5c
c074f220:	e59f218c 	ldr	r2, [pc, #396]	; c074f3b4 <eem_unwrap+0x2ec>
c074f224:	e3833002 	orr	r3, r3, #2
c074f228:	e5871004 	str	r1, [r7, #4]
c074f22c:	e587201c 	str	r2, [r7, #28]
c074f230:	e5c7301a 	strb	r3, [r7, #26]
c074f234:	e5878020 	str	r8, [r7, #32]
c074f238:	e1a01007 	mov	r1, r7
c074f23c:	e59a0070 	ldr	r0, [sl, #112]	; 0x70
c074f240:	e59f2168 	ldr	r2, [pc, #360]	; c074f3b0 <eem_unwrap+0x2e8>
c074f244:	ebffce22 	bl	c0742ad4 <usb_ep_queue>
c074f248:	e3500000 	cmp	r0, #0
c074f24c:	0affffc2 	beq	c074f15c <eem_unwrap+0x94>
c074f250:	e1d935ba 	ldrh	r3, [r9, #90]	; 0x5a
c074f254:	e3130004 	tst	r3, #4
c074f258:	0affffbf 	beq	c074f15c <eem_unwrap+0x94>
c074f25c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074f260:	e59f2150 	ldr	r2, [pc, #336]	; c074f3b8 <eem_unwrap+0x2f0>
c074f264:	e59f0150 	ldr	r0, [pc, #336]	; c074f3bc <eem_unwrap+0x2f4>
c074f268:	e5931000 	ldr	r1, [r3]
c074f26c:	e2811038 	add	r1, r1, #56	; 0x38
c074f270:	ebf3a22e 	bl	c0437b30 <__dynamic_dev_dbg>
c074f274:	eaffffb8 	b	c074f15c <eem_unwrap+0x94>
c074f278:	e59f0140 	ldr	r0, [pc, #320]	; c074f3c0 <eem_unwrap+0x2f8>
c074f27c:	e6bf6f36 	rev	r6, r6
c074f280:	e1560000 	cmp	r6, r0
c074f284:	1affffb1 	bne	c074f150 <eem_unwrap+0x88>
c074f288:	e59f1120 	ldr	r1, [pc, #288]	; c074f3b0 <eem_unwrap+0x2e8>
c074f28c:	e1a00004 	mov	r0, r4
c074f290:	eb058730 	bl	c08b0f58 <skb_clone>
c074f294:	e2506000 	subs	r6, r0, #0
c074f298:	0a000033 	beq	c074f36c <eem_unwrap+0x2a4>
c074f29c:	e2471004 	sub	r1, r7, #4
c074f2a0:	eb057ca9 	bl	c08ae54c <skb_trim>
c074f2a4:	e3a01002 	mov	r1, #2
c074f2a8:	e59f3100 	ldr	r3, [pc, #256]	; c074f3b0 <eem_unwrap+0x2e8>
c074f2ac:	e3a02000 	mov	r2, #0
c074f2b0:	e1a00006 	mov	r0, r6
c074f2b4:	eb0580c0 	bl	c08af5bc <skb_copy_expand>
c074f2b8:	e3a01001 	mov	r1, #1
c074f2bc:	e2507000 	subs	r7, r0, #0
c074f2c0:	e1a00006 	mov	r0, r6
c074f2c4:	0a000033 	beq	c074f398 <eem_unwrap+0x2d0>
c074f2c8:	eb05c2f5 	bl	c08bfea4 <__dev_kfree_skb_any>
c074f2cc:	e1a01007 	mov	r1, r7
c074f2d0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c074f2d4:	eb05725a 	bl	c08abc44 <skb_queue_tail>
c074f2d8:	eaffff9f 	b	c074f15c <eem_unwrap+0x94>
c074f2dc:	e59f00c8 	ldr	r0, [pc, #200]	; c074f3ac <eem_unwrap+0x2e4>
c074f2e0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c074f2e4:	e3130004 	tst	r3, #4
c074f2e8:	0a000005 	beq	c074f304 <eem_unwrap+0x23c>
c074f2ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074f2f0:	e2800018 	add	r0, r0, #24
c074f2f4:	e59f20c8 	ldr	r2, [pc, #200]	; c074f3c4 <eem_unwrap+0x2fc>
c074f2f8:	e5931000 	ldr	r1, [r3]
c074f2fc:	e2811038 	add	r1, r1, #56	; 0x38
c074f300:	ebf3a20a 	bl	c0437b30 <__dynamic_dev_dbg>
c074f304:	e3e05015 	mvn	r5, #21
c074f308:	e1a00004 	mov	r0, r4
c074f30c:	e3a01001 	mov	r1, #1
c074f310:	eb05c2e3 	bl	c08bfea4 <__dev_kfree_skb_any>
c074f314:	e1a00005 	mov	r0, r5
c074f318:	e24bd028 	sub	sp, fp, #40	; 0x28
c074f31c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c074f320:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074f324:	e59f209c 	ldr	r2, [pc, #156]	; c074f3c8 <eem_unwrap+0x300>
c074f328:	e59f009c 	ldr	r0, [pc, #156]	; c074f3cc <eem_unwrap+0x304>
c074f32c:	e5931000 	ldr	r1, [r3]
c074f330:	e2811038 	add	r1, r1, #56	; 0x38
c074f334:	ebf3a1fd 	bl	c0437b30 <__dynamic_dev_dbg>
c074f338:	eaffff87 	b	c074f15c <eem_unwrap+0x94>
c074f33c:	e1a05000 	mov	r5, r0
c074f340:	eafffff0 	b	c074f308 <eem_unwrap+0x240>
c074f344:	e1d934b2 	ldrh	r3, [r9, #66]	; 0x42
c074f348:	e3130004 	tst	r3, #4
c074f34c:	0affff82 	beq	c074f15c <eem_unwrap+0x94>
c074f350:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074f354:	e59f2074 	ldr	r2, [pc, #116]	; c074f3d0 <eem_unwrap+0x308>
c074f358:	e59f0074 	ldr	r0, [pc, #116]	; c074f3d4 <eem_unwrap+0x30c>
c074f35c:	e5931000 	ldr	r1, [r3]
c074f360:	e2811038 	add	r1, r1, #56	; 0x38
c074f364:	ebf3a1f1 	bl	c0437b30 <__dynamic_dev_dbg>
c074f368:	eaffff7b 	b	c074f15c <eem_unwrap+0x94>
c074f36c:	e1d938ba 	ldrh	r3, [r9, #138]	; 0x8a
c074f370:	e3130004 	tst	r3, #4
c074f374:	0affff7b 	beq	c074f168 <eem_unwrap+0xa0>
c074f378:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c074f37c:	e59f0054 	ldr	r0, [pc, #84]	; c074f3d8 <eem_unwrap+0x310>
c074f380:	e59f2054 	ldr	r2, [pc, #84]	; c074f3dc <eem_unwrap+0x314>
c074f384:	e5931000 	ldr	r1, [r3]
c074f388:	e2811038 	add	r1, r1, #56	; 0x38
c074f38c:	ebf3a1e7 	bl	c0437b30 <__dynamic_dev_dbg>
c074f390:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c074f394:	eaffff74 	b	c074f16c <eem_unwrap+0xa4>
c074f398:	eb05c2c1 	bl	c08bfea4 <__dev_kfree_skb_any>
c074f39c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c074f3a0:	eaffff71 	b	c074f16c <eem_unwrap+0xa4>
c074f3a4:	e3e0504a 	mvn	r5, #74	; 0x4a
c074f3a8:	eaffffd6 	b	c074f308 <eem_unwrap+0x240>
c074f3ac:	c0f5bfe8 	.word	0xc0f5bfe8
c074f3b0:	00480020 	.word	0x00480020
c074f3b4:	c074f0a4 	.word	0xc074f0a4
c074f3b8:	c0d5a988 	.word	0xc0d5a988
c074f3bc:	c0f5c030 	.word	0xc0f5c030
c074f3c0:	deadbeef 	.word	0xdeadbeef
c074f3c4:	c0d5a958 	.word	0xc0d5a958
c074f3c8:	c0d5a9a4 	.word	0xc0d5a9a4
c074f3cc:	c0f5c048 	.word	0xc0f5c048
c074f3d0:	c0d5a96c 	.word	0xc0d5a96c
c074f3d4:	c0f5c018 	.word	0xc0f5c018
c074f3d8:	c0f5c060 	.word	0xc0f5c060
c074f3dc:	c0d5a9b8 	.word	0xc0d5a9b8

c074f3e0 <eem_wrap>:
c074f3e0:	e1a0c00d 	mov	ip, sp
c074f3e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074f3e8:	e24cb004 	sub	fp, ip, #4
c074f3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074f3f0:	ebe32731 	bl	c00190bc <__gnu_mcount_nc>
c074f3f4:	e2514000 	subs	r4, r1, #0
c074f3f8:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c074f3fc:	0a00004c 	beq	c074f534 <eem_wrap+0x154>
c074f400:	e1d405bc 	ldrh	r0, [r4, #92]	; 0x5c
c074f404:	e1d311ba 	ldrh	r1, [r3, #26]
c074f408:	e2800006 	add	r0, r0, #6
c074f40c:	eb0b2632 	bl	c0a18cdc <__aeabi_idivmod>
c074f410:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c074f414:	e3530000 	cmp	r3, #0
c074f418:	0a000027 	beq	c074f4bc <eem_wrap+0xdc>
c074f41c:	e3510000 	cmp	r1, #0
c074f420:	03a06002 	moveq	r6, #2
c074f424:	13a06000 	movne	r6, #0
c074f428:	03a02006 	moveq	r2, #6
c074f42c:	13a02004 	movne	r2, #4
c074f430:	e59f3108 	ldr	r3, [pc, #264]	; c074f540 <eem_wrap+0x160>
c074f434:	e3a01002 	mov	r1, #2
c074f438:	e1a00004 	mov	r0, r4
c074f43c:	eb05805e 	bl	c08af5bc <skb_copy_expand>
c074f440:	e3a01001 	mov	r1, #1
c074f444:	e1a05000 	mov	r5, r0
c074f448:	e1a00004 	mov	r0, r4
c074f44c:	eb05c294 	bl	c08bfea4 <__dev_kfree_skb_any>
c074f450:	e3550000 	cmp	r5, #0
c074f454:	0a000036 	beq	c074f534 <eem_wrap+0x154>
c074f458:	e3a01004 	mov	r1, #4
c074f45c:	e1a00005 	mov	r0, r5
c074f460:	eb057d04 	bl	c08ae878 <skb_put>
c074f464:	e3e03010 	mvn	r3, #16
c074f468:	e3e0c021 	mvn	ip, #33	; 0x21
c074f46c:	e3e01052 	mvn	r1, #82	; 0x52
c074f470:	e3e02041 	mvn	r2, #65	; 0x41
c074f474:	e5c01001 	strb	r1, [r0, #1]
c074f478:	e5c03003 	strb	r3, [r0, #3]
c074f47c:	e5c0c000 	strb	ip, [r0]
c074f480:	e5c02002 	strb	r2, [r0, #2]
c074f484:	e3a01002 	mov	r1, #2
c074f488:	e1a00005 	mov	r0, r5
c074f48c:	e595405c 	ldr	r4, [r5, #92]	; 0x5c
c074f490:	eb0577f1 	bl	c08ad45c <skb_push>
c074f494:	e3560000 	cmp	r6, #0
c074f498:	e1a04904 	lsl	r4, r4, #18
c074f49c:	e1a04924 	lsr	r4, r4, #18
c074f4a0:	e1a03424 	lsr	r3, r4, #8
c074f4a4:	e5c04000 	strb	r4, [r0]
c074f4a8:	e5c03001 	strb	r3, [r0, #1]
c074f4ac:	e3a04000 	mov	r4, #0
c074f4b0:	1a000018 	bne	c074f518 <eem_wrap+0x138>
c074f4b4:	e1a00005 	mov	r0, r5
c074f4b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074f4bc:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c074f4c0:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c074f4c4:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c074f4c8:	e594e0a8 	ldr	lr, [r4, #168]	; 0xa8
c074f4cc:	e3510000 	cmp	r1, #0
c074f4d0:	13a02004 	movne	r2, #4
c074f4d4:	03a02006 	moveq	r2, #6
c074f4d8:	e04c3003 	sub	r3, ip, r3
c074f4dc:	e040000e 	sub	r0, r0, lr
c074f4e0:	13a06000 	movne	r6, #0
c074f4e4:	03a06002 	moveq	r6, #2
c074f4e8:	e1530002 	cmp	r3, r2
c074f4ec:	a3500001 	cmpge	r0, #1
c074f4f0:	daffffce 	ble	c074f430 <eem_wrap+0x50>
c074f4f4:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c074f4f8:	e3130001 	tst	r3, #1
c074f4fc:	0a000003 	beq	c074f510 <eem_wrap+0x130>
c074f500:	e59c3020 	ldr	r3, [ip, #32]
c074f504:	e6ff3073 	uxth	r3, r3
c074f508:	e3530001 	cmp	r3, #1
c074f50c:	1affffc7 	bne	c074f430 <eem_wrap+0x50>
c074f510:	e1a05004 	mov	r5, r4
c074f514:	eaffffcf 	b	c074f458 <eem_wrap+0x78>
c074f518:	e3a01002 	mov	r1, #2
c074f51c:	e1a00005 	mov	r0, r5
c074f520:	eb057cd4 	bl	c08ae878 <skb_put>
c074f524:	e5c04000 	strb	r4, [r0]
c074f528:	e5c04001 	strb	r4, [r0, #1]
c074f52c:	e1a00005 	mov	r0, r5
c074f530:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074f534:	e3a05000 	mov	r5, #0
c074f538:	e1a00005 	mov	r0, r5
c074f53c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074f540:	00480020 	.word	0x00480020

c074f544 <eem_free>:
c074f544:	e1a0c00d 	mov	ip, sp
c074f548:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074f54c:	e24cb004 	sub	fp, ip, #4
c074f550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074f554:	ebe326d8 	bl	c00190bc <__gnu_mcount_nc>
c074f558:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c074f55c:	ebe91c9e 	bl	c01967dc <kfree>
c074f560:	e284506c 	add	r5, r4, #108	; 0x6c
c074f564:	e1a00005 	mov	r0, r5
c074f568:	eb0b99dd 	bl	c0a35ce4 <_mutex_lock>
c074f56c:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c074f570:	e1a00005 	mov	r0, r5
c074f574:	e2433001 	sub	r3, r3, #1
c074f578:	e584307c 	str	r3, [r4, #124]	; 0x7c
c074f57c:	eb0b9a06 	bl	c0a35d9c <_mutex_unlock>
c074f580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c074f584 <eem_disable>:
c074f584:	e1a0c00d 	mov	ip, sp
c074f588:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074f58c:	e24cb004 	sub	fp, ip, #4
c074f590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074f594:	ebe326c8 	bl	c00190bc <__gnu_mcount_nc>
c074f598:	e59f3048 	ldr	r3, [pc, #72]	; c074f5e8 <eem_disable+0x64>
c074f59c:	e1a04000 	mov	r4, r0
c074f5a0:	e1d32ab2 	ldrh	r2, [r3, #162]	; 0xa2
c074f5a4:	e3120004 	tst	r2, #4
c074f5a8:	1a000006 	bne	c074f5c8 <eem_disable+0x44>
c074f5ac:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c074f5b0:	e5d33019 	ldrb	r3, [r3, #25]
c074f5b4:	e3530000 	cmp	r3, #0
c074f5b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c074f5bc:	e1a00004 	mov	r0, r4
c074f5c0:	ebffeefc 	bl	c074b1b8 <gether_disconnect>
c074f5c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074f5c8:	e5901018 	ldr	r1, [r0, #24]
c074f5cc:	e2830090 	add	r0, r3, #144	; 0x90
c074f5d0:	e59f2014 	ldr	r2, [pc, #20]	; c074f5ec <eem_disable+0x68>
c074f5d4:	e591301c 	ldr	r3, [r1, #28]
c074f5d8:	e5931000 	ldr	r1, [r3]
c074f5dc:	e2811038 	add	r1, r1, #56	; 0x38
c074f5e0:	ebf3a152 	bl	c0437b30 <__dynamic_dev_dbg>
c074f5e4:	eafffff0 	b	c074f5ac <eem_disable+0x28>
c074f5e8:	c0f5bfe8 	.word	0xc0f5bfe8
c074f5ec:	c0d5a9d8 	.word	0xc0d5a9d8

c074f5f0 <eem_set_alt>:
c074f5f0:	e1a0c00d 	mov	ip, sp
c074f5f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074f5f8:	e24cb004 	sub	fp, ip, #4
c074f5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074f600:	ebe326ad 	bl	c00190bc <__gnu_mcount_nc>
c074f604:	e5903018 	ldr	r3, [r0, #24]
c074f608:	e3520000 	cmp	r2, #0
c074f60c:	e1a04000 	mov	r4, r0
c074f610:	e593601c 	ldr	r6, [r3, #28]
c074f614:	1a000044 	bne	c074f72c <eem_set_alt+0x13c>
c074f618:	e5d030a0 	ldrb	r3, [r0, #160]	; 0xa0
c074f61c:	e1530001 	cmp	r3, r1
c074f620:	1a000041 	bne	c074f72c <eem_set_alt+0x13c>
c074f624:	e59f5108 	ldr	r5, [pc, #264]	; c074f734 <eem_set_alt+0x144>
c074f628:	e1d53bba 	ldrh	r3, [r5, #186]	; 0xba
c074f62c:	e3130004 	tst	r3, #4
c074f630:	1a00002a 	bne	c074f6e0 <eem_set_alt+0xf0>
c074f634:	e1a00004 	mov	r0, r4
c074f638:	ebffeede 	bl	c074b1b8 <gether_disconnect>
c074f63c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074f640:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c074f644:	e3530000 	cmp	r3, #0
c074f648:	0a00000f 	beq	c074f68c <eem_set_alt+0x9c>
c074f64c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c074f650:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c074f654:	e3530000 	cmp	r3, #0
c074f658:	0a00000b 	beq	c074f68c <eem_set_alt+0x9c>
c074f65c:	e1d51eba 	ldrh	r1, [r5, #234]	; 0xea
c074f660:	e3a02001 	mov	r2, #1
c074f664:	e3a0300f 	mov	r3, #15
c074f668:	e3110004 	tst	r1, #4
c074f66c:	e5c42078 	strb	r2, [r4, #120]	; 0x78
c074f670:	e1c437ba 	strh	r3, [r4, #122]	; 0x7a
c074f674:	1a00001f 	bne	c074f6f8 <eem_set_alt+0x108>
c074f678:	e1a00004 	mov	r0, r4
c074f67c:	ebfff066 	bl	c074b81c <gether_connect>
c074f680:	e3700a01 	cmn	r0, #4096	; 0x1000
c074f684:	93a00000 	movls	r0, #0
c074f688:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074f68c:	e1d53db2 	ldrh	r3, [r5, #210]	; 0xd2
c074f690:	e5960000 	ldr	r0, [r6]
c074f694:	e3130004 	tst	r3, #4
c074f698:	1a00001c 	bne	c074f710 <eem_set_alt+0x120>
c074f69c:	e1a01004 	mov	r1, r4
c074f6a0:	ebffb190 	bl	c073bce8 <config_ep_by_speed>
c074f6a4:	e3500000 	cmp	r0, #0
c074f6a8:	1a000005 	bne	c074f6c4 <eem_set_alt+0xd4>
c074f6ac:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c074f6b0:	e1a01004 	mov	r1, r4
c074f6b4:	e5960000 	ldr	r0, [r6]
c074f6b8:	ebffb18a 	bl	c073bce8 <config_ep_by_speed>
c074f6bc:	e3500000 	cmp	r0, #0
c074f6c0:	0affffe5 	beq	c074f65c <eem_set_alt+0x6c>
c074f6c4:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074f6c8:	e3a03000 	mov	r3, #0
c074f6cc:	e3e00015 	mvn	r0, #21
c074f6d0:	e5823024 	str	r3, [r2, #36]	; 0x24
c074f6d4:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c074f6d8:	e5823024 	str	r3, [r2, #36]	; 0x24
c074f6dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074f6e0:	e5961000 	ldr	r1, [r6]
c074f6e4:	e59f204c 	ldr	r2, [pc, #76]	; c074f738 <eem_set_alt+0x148>
c074f6e8:	e2811038 	add	r1, r1, #56	; 0x38
c074f6ec:	e28500a8 	add	r0, r5, #168	; 0xa8
c074f6f0:	ebf3a10e 	bl	c0437b30 <__dynamic_dev_dbg>
c074f6f4:	eaffffce 	b	c074f634 <eem_set_alt+0x44>
c074f6f8:	e5961000 	ldr	r1, [r6]
c074f6fc:	e59f2038 	ldr	r2, [pc, #56]	; c074f73c <eem_set_alt+0x14c>
c074f700:	e2811038 	add	r1, r1, #56	; 0x38
c074f704:	e59f0034 	ldr	r0, [pc, #52]	; c074f740 <eem_set_alt+0x150>
c074f708:	ebf3a108 	bl	c0437b30 <__dynamic_dev_dbg>
c074f70c:	eaffffd9 	b	c074f678 <eem_set_alt+0x88>
c074f710:	e2801038 	add	r1, r0, #56	; 0x38
c074f714:	e59f2028 	ldr	r2, [pc, #40]	; c074f744 <eem_set_alt+0x154>
c074f718:	e59f0028 	ldr	r0, [pc, #40]	; c074f748 <eem_set_alt+0x158>
c074f71c:	ebf3a103 	bl	c0437b30 <__dynamic_dev_dbg>
c074f720:	e5960000 	ldr	r0, [r6]
c074f724:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074f728:	eaffffdb 	b	c074f69c <eem_set_alt+0xac>
c074f72c:	e3e00015 	mvn	r0, #21
c074f730:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074f734:	c0f5bfe8 	.word	0xc0f5bfe8
c074f738:	c0d5a9ec 	.word	0xc0d5a9ec
c074f73c:	c0d5aa04 	.word	0xc0d5aa04
c074f740:	c0f5c0c0 	.word	0xc0f5c0c0
c074f744:	c0d5a9f8 	.word	0xc0d5a9f8
c074f748:	c0f5c0a8 	.word	0xc0f5c0a8

c074f74c <eem_unbind>:
c074f74c:	e1a0c00d 	mov	ip, sp
c074f750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074f754:	e24cb004 	sub	fp, ip, #4
c074f758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074f75c:	ebe32656 	bl	c00190bc <__gnu_mcount_nc>
c074f760:	e59f3034 	ldr	r3, [pc, #52]	; c074f79c <eem_unbind+0x50>
c074f764:	e1a04001 	mov	r4, r1
c074f768:	e1d320b2 	ldrh	r2, [r3, #2]
c074f76c:	e3120004 	tst	r2, #4
c074f770:	1a000002 	bne	c074f780 <eem_unbind+0x34>
c074f774:	e1a00004 	mov	r0, r4
c074f778:	ebffafa6 	bl	c073b618 <usb_free_all_descriptors>
c074f77c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074f780:	e590101c 	ldr	r1, [r0, #28]
c074f784:	e59f2014 	ldr	r2, [pc, #20]	; c074f7a0 <eem_unbind+0x54>
c074f788:	e2430010 	sub	r0, r3, #16
c074f78c:	e5911000 	ldr	r1, [r1]
c074f790:	e2811038 	add	r1, r1, #56	; 0x38
c074f794:	ebf3a0e5 	bl	c0437b30 <__dynamic_dev_dbg>
c074f798:	eafffff5 	b	c074f774 <eem_unbind+0x28>
c074f79c:	c0f5c0e8 	.word	0xc0f5c0e8
c074f7a0:	c0d5aa14 	.word	0xc0d5aa14

c074f7a4 <eem_bind>:
c074f7a4:	e1a0c00d 	mov	ip, sp
c074f7a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c074f7ac:	e24cb004 	sub	fp, ip, #4
c074f7b0:	e24dd008 	sub	sp, sp, #8
c074f7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074f7b8:	ebe3263f 	bl	c00190bc <__gnu_mcount_nc>
c074f7bc:	e5915064 	ldr	r5, [r1, #100]	; 0x64
c074f7c0:	e1a06001 	mov	r6, r1
c074f7c4:	e1a08000 	mov	r8, r0
c074f7c8:	e5d53068 	ldrb	r3, [r5, #104]	; 0x68
c074f7cc:	e590701c 	ldr	r7, [r0, #28]
c074f7d0:	e3530000 	cmp	r3, #0
c074f7d4:	1a00000e 	bne	c074f814 <eem_bind+0x70>
c074f7d8:	e285906c 	add	r9, r5, #108	; 0x6c
c074f7dc:	e1a00009 	mov	r0, r9
c074f7e0:	eb0b993f 	bl	c0a35ce4 <_mutex_lock>
c074f7e4:	e5971000 	ldr	r1, [r7]
c074f7e8:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074f7ec:	ebffeadb 	bl	c074a360 <gether_set_gadget>
c074f7f0:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074f7f4:	ebffeed0 	bl	c074b33c <gether_register_netdev>
c074f7f8:	e1a04000 	mov	r4, r0
c074f7fc:	e1a00009 	mov	r0, r9
c074f800:	eb0b9965 	bl	c0a35d9c <_mutex_unlock>
c074f804:	e3540000 	cmp	r4, #0
c074f808:	1a000009 	bne	c074f834 <eem_bind+0x90>
c074f80c:	e3a03001 	mov	r3, #1
c074f810:	e5c53068 	strb	r3, [r5, #104]	; 0x68
c074f814:	e59f514c 	ldr	r5, [pc, #332]	; c074f968 <__crc_snd_device_new+0x2d>
c074f818:	e3a02002 	mov	r2, #2
c074f81c:	e2851018 	add	r1, r5, #24
c074f820:	e1a00007 	mov	r0, r7
c074f824:	ebffb3c4 	bl	c073c73c <usb_gstrings_attach>
c074f828:	e3700a01 	cmn	r0, #4096	; 0x1000
c074f82c:	81a04000 	movhi	r4, r0
c074f830:	9a000002 	bls	c074f840 <eem_bind+0x9c>
c074f834:	e1a00004 	mov	r0, r4
c074f838:	e24bd024 	sub	sp, fp, #36	; 0x24
c074f83c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074f840:	e5d03000 	ldrb	r3, [r0]
c074f844:	e1a01006 	mov	r1, r6
c074f848:	e1a00008 	mov	r0, r8
c074f84c:	e5c53028 	strb	r3, [r5, #40]	; 0x28
c074f850:	ebffb096 	bl	c073bab0 <usb_interface_id>
c074f854:	e2504000 	subs	r4, r0, #0
c074f858:	ba000037 	blt	c074f93c <__crc_snd_device_new+0x1>
c074f85c:	e6ef4074 	uxtb	r4, r4
c074f860:	e5c640a0 	strb	r4, [r6, #160]	; 0xa0
c074f864:	e5c54022 	strb	r4, [r5, #34]	; 0x22
c074f868:	e285102c 	add	r1, r5, #44	; 0x2c
c074f86c:	e5970000 	ldr	r0, [r7]
c074f870:	ebffb086 	bl	c073ba90 <usb_ep_autoconfig>
c074f874:	e3500000 	cmp	r0, #0
c074f878:	0a00002e 	beq	c074f938 <eem_bind+0x194>
c074f87c:	e5860070 	str	r0, [r6, #112]	; 0x70
c074f880:	e2851038 	add	r1, r5, #56	; 0x38
c074f884:	e5970000 	ldr	r0, [r7]
c074f888:	ebffb080 	bl	c073ba90 <usb_ep_autoconfig>
c074f88c:	e3500000 	cmp	r0, #0
c074f890:	0a000028 	beq	c074f938 <eem_bind+0x194>
c074f894:	e5d5102e 	ldrb	r1, [r5, #46]	; 0x2e
c074f898:	e5d5c03a 	ldrb	ip, [r5, #58]	; 0x3a
c074f89c:	e3a03000 	mov	r3, #0
c074f8a0:	e5860074 	str	r0, [r6, #116]	; 0x74
c074f8a4:	e285208c 	add	r2, r5, #140	; 0x8c
c074f8a8:	e58d3000 	str	r3, [sp]
c074f8ac:	e1a00006 	mov	r0, r6
c074f8b0:	e5c51046 	strb	r1, [r5, #70]	; 0x46
c074f8b4:	e5c5105e 	strb	r1, [r5, #94]	; 0x5e
c074f8b8:	e2853074 	add	r3, r5, #116	; 0x74
c074f8bc:	e285109c 	add	r1, r5, #156	; 0x9c
c074f8c0:	e5c5c052 	strb	ip, [r5, #82]	; 0x52
c074f8c4:	e5c5c06a 	strb	ip, [r5, #106]	; 0x6a
c074f8c8:	ebffaf61 	bl	c073b654 <usb_assign_descriptors>
c074f8cc:	e2504000 	subs	r4, r0, #0
c074f8d0:	1a000019 	bne	c074f93c <__crc_snd_device_new+0x1>
c074f8d4:	e59f3090 	ldr	r3, [pc, #144]	; c074f96c <__crc_snd_device_new+0x31>
c074f8d8:	e1d330b2 	ldrh	r3, [r3, #2]
c074f8dc:	e3130004 	tst	r3, #4
c074f8e0:	0affffd3 	beq	c074f834 <eem_bind+0x90>
c074f8e4:	e598301c 	ldr	r3, [r8, #28]
c074f8e8:	e5971000 	ldr	r1, [r7]
c074f8ec:	e5933000 	ldr	r3, [r3]
c074f8f0:	e2811038 	add	r1, r1, #56	; 0x38
c074f8f4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c074f8f8:	e3520004 	cmp	r2, #4
c074f8fc:	8a000017 	bhi	c074f960 <__crc_snd_device_new+0x25>
c074f900:	e59f0068 	ldr	r0, [pc, #104]	; c074f970 <__crc_snd_device_new+0x35>
c074f904:	e3520002 	cmp	r2, #2
c074f908:	e59f3064 	ldr	r3, [pc, #100]	; c074f974 <__crc_snd_device_new+0x39>
c074f90c:	91a03000 	movls	r3, r0
c074f910:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c074f914:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c074f918:	e5900004 	ldr	r0, [r0, #4]
c074f91c:	e58d0004 	str	r0, [sp, #4]
c074f920:	e5920004 	ldr	r0, [r2, #4]
c074f924:	e59f204c 	ldr	r2, [pc, #76]	; c074f978 <__crc_snd_device_new+0x3d>
c074f928:	e58d0000 	str	r0, [sp]
c074f92c:	e59f0048 	ldr	r0, [pc, #72]	; c074f97c <__crc_snd_device_new+0x41>
c074f930:	ebf3a07e 	bl	c0437b30 <__dynamic_dev_dbg>
c074f934:	eaffffbe 	b	c074f834 <eem_bind+0x90>
c074f938:	e3e04012 	mvn	r4, #18
c074f93c:	e5970000 	ldr	r0, [r7]
c074f940:	e5962000 	ldr	r2, [r6]
c074f944:	e2800038 	add	r0, r0, #56	; 0x38
c074f948:	e1a03004 	mov	r3, r4
c074f94c:	e59f102c 	ldr	r1, [pc, #44]	; c074f980 <__crc_snd_device_new+0x45>
c074f950:	ebf9717e 	bl	c05abf50 <_dev_err>
c074f954:	e1a00004 	mov	r0, r4
c074f958:	e24bd024 	sub	sp, fp, #36	; 0x24
c074f95c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c074f960:	e59f301c 	ldr	r3, [pc, #28]	; c074f984 <__crc_snd_device_new+0x49>
c074f964:	eaffffe9 	b	c074f910 <eem_bind+0x16c>
c074f968:	c0f2931c 	.word	0xc0f2931c
c074f96c:	c0f5c100 	.word	0xc0f5c100
c074f970:	c0d12a38 	.word	0xc0d12a38
c074f974:	c0d59a20 	.word	0xc0d59a20
c074f978:	c0d5aa20 	.word	0xc0d5aa20
c074f97c:	c0f5c0f0 	.word	0xc0f5c0f0
c074f980:	c0d5a17c 	.word	0xc0d5a17c
c074f984:	c0d59a18 	.word	0xc0d59a18

c074f988 <eem_alloc>:
c074f988:	e1a0c00d 	mov	ip, sp
c074f98c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074f990:	e24cb004 	sub	fp, ip, #4
c074f994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074f998:	ebe325c7 	bl	c00190bc <__gnu_mcount_nc>
c074f99c:	e59f30a8 	ldr	r3, [pc, #168]	; c074fa4c <eem_alloc+0xc4>
c074f9a0:	e1a05000 	mov	r5, r0
c074f9a4:	e3a020a4 	mov	r2, #164	; 0xa4
c074f9a8:	e5930008 	ldr	r0, [r3, #8]
c074f9ac:	e59f109c 	ldr	r1, [pc, #156]	; c074fa50 <eem_alloc+0xc8>
c074f9b0:	ebe91fc0 	bl	c01978b8 <kmem_cache_alloc_trace>
c074f9b4:	e2504000 	subs	r4, r0, #0
c074f9b8:	0a000021 	beq	c074fa44 <eem_alloc+0xbc>
c074f9bc:	e285606c 	add	r6, r5, #108	; 0x6c
c074f9c0:	e1a00006 	mov	r0, r6
c074f9c4:	eb0b98c6 	bl	c0a35ce4 <_mutex_lock>
c074f9c8:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c074f9cc:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c074f9d0:	e2822001 	add	r2, r2, #1
c074f9d4:	e2833d15 	add	r3, r3, #1344	; 0x540
c074f9d8:	e1a00006 	mov	r0, r6
c074f9dc:	e585207c 	str	r2, [r5, #124]	; 0x7c
c074f9e0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c074f9e4:	eb0b98ec 	bl	c0a35d9c <_mutex_unlock>
c074f9e8:	e59f0064 	ldr	r0, [pc, #100]	; c074fa54 <eem_alloc+0xcc>
c074f9ec:	e59f1064 	ldr	r1, [pc, #100]	; c074fa58 <eem_alloc+0xd0>
c074f9f0:	e59fc064 	ldr	ip, [pc, #100]	; c074fa5c <eem_alloc+0xd4>
c074f9f4:	e59f2064 	ldr	r2, [pc, #100]	; c074fa60 <eem_alloc+0xd8>
c074f9f8:	e59f3064 	ldr	r3, [pc, #100]	; c074fa64 <eem_alloc+0xdc>
c074f9fc:	e5840024 	str	r0, [r4, #36]	; 0x24
c074fa00:	e5841028 	str	r1, [r4, #40]	; 0x28
c074fa04:	e59f005c 	ldr	r0, [pc, #92]	; c074fa68 <eem_alloc+0xe0>
c074fa08:	e59f105c 	ldr	r1, [pc, #92]	; c074fa6c <eem_alloc+0xe4>
c074fa0c:	e59fe05c 	ldr	lr, [pc, #92]	; c074fa70 <eem_alloc+0xe8>
c074fa10:	e584c000 	str	ip, [r4]
c074fa14:	e59fc058 	ldr	ip, [pc, #88]	; c074fa74 <eem_alloc+0xec>
c074fa18:	e5842034 	str	r2, [r4, #52]	; 0x34
c074fa1c:	e5843040 	str	r3, [r4, #64]	; 0x40
c074fa20:	e3a0200f 	mov	r2, #15
c074fa24:	e3a03002 	mov	r3, #2
c074fa28:	e1c409f0 	strd	r0, [r4, #144]	; 0x90
c074fa2c:	e584e03c 	str	lr, [r4, #60]	; 0x3c
c074fa30:	e584c02c 	str	ip, [r4, #44]	; 0x2c
c074fa34:	e1c427ba 	strh	r2, [r4, #122]	; 0x7a
c074fa38:	e584307c 	str	r3, [r4, #124]	; 0x7c
c074fa3c:	e1a00004 	mov	r0, r4
c074fa40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074fa44:	e3e0000b 	mvn	r0, #11
c074fa48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074fa4c:	c0d9a614 	.word	0xc0d9a614
c074fa50:	006080c0 	.word	0x006080c0
c074fa54:	c074f7a4 	.word	0xc074f7a4
c074fa58:	c074f74c 	.word	0xc074f74c
c074fa5c:	c0d5aa4c 	.word	0xc0d5aa4c
c074fa60:	c074f5f0 	.word	0xc074f5f0
c074fa64:	c074f00c 	.word	0xc074f00c
c074fa68:	c074f3e0 	.word	0xc074f3e0
c074fa6c:	c074f0c8 	.word	0xc074f0c8
c074fa70:	c074f584 	.word	0xc074f584
c074fa74:	c074f544 	.word	0xc074f544

c074fa78 <eem_opts_ifname_show>:
c074fa78:	e1a0c00d 	mov	ip, sp
c074fa7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074fa80:	e24cb004 	sub	fp, ip, #4
c074fa84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fa88:	ebe3258b 	bl	c00190bc <__gnu_mcount_nc>
c074fa8c:	e1a05000 	mov	r5, r0
c074fa90:	e280406c 	add	r4, r0, #108	; 0x6c
c074fa94:	e1a06001 	mov	r6, r1
c074fa98:	e1a00004 	mov	r0, r4
c074fa9c:	eb0b9890 	bl	c0a35ce4 <_mutex_lock>
c074faa0:	e1a01006 	mov	r1, r6
c074faa4:	e3a02a01 	mov	r2, #4096	; 0x1000
c074faa8:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074faac:	ebffed5d 	bl	c074b028 <gether_get_ifname>
c074fab0:	e1a05000 	mov	r5, r0
c074fab4:	e1a00004 	mov	r0, r4
c074fab8:	eb0b98b7 	bl	c0a35d9c <_mutex_unlock>
c074fabc:	e1a00005 	mov	r0, r5
c074fac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c074fac4 <eem_opts_qmult_store>:
c074fac4:	e1a0c00d 	mov	ip, sp
c074fac8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074facc:	e24cb004 	sub	fp, ip, #4
c074fad0:	e24dd008 	sub	sp, sp, #8
c074fad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fad8:	ebe32577 	bl	c00190bc <__gnu_mcount_nc>
c074fadc:	e59f3084 	ldr	r3, [pc, #132]	; c074fb68 <eem_opts_qmult_store+0xa4>
c074fae0:	e1a04000 	mov	r4, r0
c074fae4:	e280506c 	add	r5, r0, #108	; 0x6c
c074fae8:	e1a00005 	mov	r0, r5
c074faec:	e1a06001 	mov	r6, r1
c074faf0:	e1a07002 	mov	r7, r2
c074faf4:	e5933000 	ldr	r3, [r3]
c074faf8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c074fafc:	e3a03000 	mov	r3, #0
c074fb00:	eb0b9877 	bl	c0a35ce4 <_mutex_lock>
c074fb04:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c074fb08:	e3510000 	cmp	r1, #0
c074fb0c:	1a000012 	bne	c074fb5c <eem_opts_qmult_store+0x98>
c074fb10:	e1a00006 	mov	r0, r6
c074fb14:	e24b2021 	sub	r2, fp, #33	; 0x21
c074fb18:	ebf343cf 	bl	c0420a5c <kstrtou8>
c074fb1c:	e2506000 	subs	r6, r0, #0
c074fb20:	1a000003 	bne	c074fb34 <eem_opts_qmult_store+0x70>
c074fb24:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c074fb28:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c074fb2c:	e1a06007 	mov	r6, r7
c074fb30:	ebffea13 	bl	c074a384 <gether_set_qmult>
c074fb34:	e1a00005 	mov	r0, r5
c074fb38:	eb0b9897 	bl	c0a35d9c <_mutex_unlock>
c074fb3c:	e59f3024 	ldr	r3, [pc, #36]	; c074fb68 <eem_opts_qmult_store+0xa4>
c074fb40:	e1a00006 	mov	r0, r6
c074fb44:	e5932000 	ldr	r2, [r3]
c074fb48:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c074fb4c:	e0332002 	eors	r2, r3, r2
c074fb50:	1a000003 	bne	c074fb64 <eem_opts_qmult_store+0xa0>
c074fb54:	e24bd01c 	sub	sp, fp, #28
c074fb58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074fb5c:	e3e0600f 	mvn	r6, #15
c074fb60:	eafffff3 	b	c074fb34 <eem_opts_qmult_store+0x70>
c074fb64:	ebe3b589 	bl	c003d190 <__stack_chk_fail>
c074fb68:	c0d5a954 	.word	0xc0d5a954

c074fb6c <eem_opts_qmult_show>:
c074fb6c:	e1a0c00d 	mov	ip, sp
c074fb70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074fb74:	e24cb004 	sub	fp, ip, #4
c074fb78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fb7c:	ebe3254e 	bl	c00190bc <__gnu_mcount_nc>
c074fb80:	e1a05000 	mov	r5, r0
c074fb84:	e280406c 	add	r4, r0, #108	; 0x6c
c074fb88:	e1a00004 	mov	r0, r4
c074fb8c:	e1a06001 	mov	r6, r1
c074fb90:	eb0b9853 	bl	c0a35ce4 <_mutex_lock>
c074fb94:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074fb98:	ebffea00 	bl	c074a3a0 <gether_get_qmult>
c074fb9c:	e1a05000 	mov	r5, r0
c074fba0:	e1a00004 	mov	r0, r4
c074fba4:	eb0b987c 	bl	c0a35d9c <_mutex_unlock>
c074fba8:	e1a02005 	mov	r2, r5
c074fbac:	e1a00006 	mov	r0, r6
c074fbb0:	e59f1004 	ldr	r1, [pc, #4]	; c074fbbc <eem_opts_qmult_show+0x50>
c074fbb4:	eb0b7d9e 	bl	c0a2f234 <sprintf>
c074fbb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074fbbc:	c0cbb318 	.word	0xc0cbb318

c074fbc0 <eem_opts_host_addr_store>:
c074fbc0:	e1a0c00d 	mov	ip, sp
c074fbc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074fbc8:	e24cb004 	sub	fp, ip, #4
c074fbcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fbd0:	ebe32539 	bl	c00190bc <__gnu_mcount_nc>
c074fbd4:	e1a04000 	mov	r4, r0
c074fbd8:	e280506c 	add	r5, r0, #108	; 0x6c
c074fbdc:	e1a00005 	mov	r0, r5
c074fbe0:	e1a07001 	mov	r7, r1
c074fbe4:	e1a06002 	mov	r6, r2
c074fbe8:	eb0b983d 	bl	c0a35ce4 <_mutex_lock>
c074fbec:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c074fbf0:	e3530000 	cmp	r3, #0
c074fbf4:	1a000009 	bne	c074fc20 <eem_opts_host_addr_store+0x60>
c074fbf8:	e1a01007 	mov	r1, r7
c074fbfc:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c074fc00:	ebffecd5 	bl	c074af5c <gether_set_host_addr>
c074fc04:	e1a04000 	mov	r4, r0
c074fc08:	e1a00005 	mov	r0, r5
c074fc0c:	eb0b9862 	bl	c0a35d9c <_mutex_unlock>
c074fc10:	e3540000 	cmp	r4, #0
c074fc14:	01a04006 	moveq	r4, r6
c074fc18:	e1a00004 	mov	r0, r4
c074fc1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074fc20:	e1a00005 	mov	r0, r5
c074fc24:	eb0b985c 	bl	c0a35d9c <_mutex_unlock>
c074fc28:	e3e0400f 	mvn	r4, #15
c074fc2c:	eafffff9 	b	c074fc18 <eem_opts_host_addr_store+0x58>

c074fc30 <eem_opts_host_addr_show>:
c074fc30:	e1a0c00d 	mov	ip, sp
c074fc34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074fc38:	e24cb004 	sub	fp, ip, #4
c074fc3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fc40:	ebe3251d 	bl	c00190bc <__gnu_mcount_nc>
c074fc44:	e1a05000 	mov	r5, r0
c074fc48:	e280406c 	add	r4, r0, #108	; 0x6c
c074fc4c:	e1a06001 	mov	r6, r1
c074fc50:	e1a00004 	mov	r0, r4
c074fc54:	eb0b9822 	bl	c0a35ce4 <_mutex_lock>
c074fc58:	e1a01006 	mov	r1, r6
c074fc5c:	e3a02a01 	mov	r2, #4096	; 0x1000
c074fc60:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074fc64:	ebffe9f0 	bl	c074a42c <gether_get_host_addr>
c074fc68:	e1a05000 	mov	r5, r0
c074fc6c:	e1a00004 	mov	r0, r4
c074fc70:	eb0b9849 	bl	c0a35d9c <_mutex_unlock>
c074fc74:	e1a00005 	mov	r0, r5
c074fc78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c074fc7c <eem_opts_dev_addr_store>:
c074fc7c:	e1a0c00d 	mov	ip, sp
c074fc80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074fc84:	e24cb004 	sub	fp, ip, #4
c074fc88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fc8c:	ebe3250a 	bl	c00190bc <__gnu_mcount_nc>
c074fc90:	e1a04000 	mov	r4, r0
c074fc94:	e280506c 	add	r5, r0, #108	; 0x6c
c074fc98:	e1a00005 	mov	r0, r5
c074fc9c:	e1a07001 	mov	r7, r1
c074fca0:	e1a06002 	mov	r6, r2
c074fca4:	eb0b980e 	bl	c0a35ce4 <_mutex_lock>
c074fca8:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c074fcac:	e3530000 	cmp	r3, #0
c074fcb0:	1a000009 	bne	c074fcdc <eem_opts_dev_addr_store+0x60>
c074fcb4:	e1a01007 	mov	r1, r7
c074fcb8:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c074fcbc:	ebffec87 	bl	c074aee0 <gether_set_dev_addr>
c074fcc0:	e1a04000 	mov	r4, r0
c074fcc4:	e1a00005 	mov	r0, r5
c074fcc8:	eb0b9833 	bl	c0a35d9c <_mutex_unlock>
c074fccc:	e3540000 	cmp	r4, #0
c074fcd0:	01a04006 	moveq	r4, r6
c074fcd4:	e1a00004 	mov	r0, r4
c074fcd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074fcdc:	e1a00005 	mov	r0, r5
c074fce0:	eb0b982d 	bl	c0a35d9c <_mutex_unlock>
c074fce4:	e3e0400f 	mvn	r4, #15
c074fce8:	eafffff9 	b	c074fcd4 <eem_opts_dev_addr_store+0x58>

c074fcec <eem_opts_dev_addr_show>:
c074fcec:	e1a0c00d 	mov	ip, sp
c074fcf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074fcf4:	e24cb004 	sub	fp, ip, #4
c074fcf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fcfc:	ebe324ee 	bl	c00190bc <__gnu_mcount_nc>
c074fd00:	e1a05000 	mov	r5, r0
c074fd04:	e280406c 	add	r4, r0, #108	; 0x6c
c074fd08:	e1a06001 	mov	r6, r1
c074fd0c:	e1a00004 	mov	r0, r4
c074fd10:	eb0b97f3 	bl	c0a35ce4 <_mutex_lock>
c074fd14:	e1a01006 	mov	r1, r6
c074fd18:	e3a02a01 	mov	r2, #4096	; 0x1000
c074fd1c:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c074fd20:	ebffe9a5 	bl	c074a3bc <gether_get_dev_addr>
c074fd24:	e1a05000 	mov	r5, r0
c074fd28:	e1a00004 	mov	r0, r4
c074fd2c:	eb0b981a 	bl	c0a35d9c <_mutex_unlock>
c074fd30:	e1a00005 	mov	r0, r5
c074fd34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c074fd38 <eem_attr_release>:
c074fd38:	e1a0c00d 	mov	ip, sp
c074fd3c:	e92dd800 	push	{fp, ip, lr, pc}
c074fd40:	e24cb004 	sub	fp, ip, #4
c074fd44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fd48:	ebe324db 	bl	c00190bc <__gnu_mcount_nc>
c074fd4c:	ebffbe8b 	bl	c073f780 <usb_put_function_instance>
c074fd50:	e89da800 	ldm	sp, {fp, sp, pc}

c074fd54 <eem_free_inst>:
c074fd54:	e1a0c00d 	mov	ip, sp
c074fd58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074fd5c:	e24cb004 	sub	fp, ip, #4
c074fd60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fd64:	ebe324d4 	bl	c00190bc <__gnu_mcount_nc>
c074fd68:	e5d03068 	ldrb	r3, [r0, #104]	; 0x68
c074fd6c:	e1a04000 	mov	r4, r0
c074fd70:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c074fd74:	e3530000 	cmp	r3, #0
c074fd78:	0a000004 	beq	c074fd90 <eem_free_inst+0x3c>
c074fd7c:	e2800d15 	add	r0, r0, #1344	; 0x540
c074fd80:	ebffedb9 	bl	c074b46c <gether_cleanup>
c074fd84:	e1a00004 	mov	r0, r4
c074fd88:	ebe91a93 	bl	c01967dc <kfree>
c074fd8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074fd90:	eb05c43d 	bl	c08c0e8c <free_netdev>
c074fd94:	eafffffa 	b	c074fd84 <eem_free_inst+0x30>

c074fd98 <eem_alloc_inst>:
c074fd98:	e1a0c00d 	mov	ip, sp
c074fd9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074fda0:	e24cb004 	sub	fp, ip, #4
c074fda4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fda8:	ebe324c3 	bl	c00190bc <__gnu_mcount_nc>
c074fdac:	e59f3088 	ldr	r3, [pc, #136]	; c074fe3c <eem_alloc_inst+0xa4>
c074fdb0:	e3a02080 	mov	r2, #128	; 0x80
c074fdb4:	e59f1084 	ldr	r1, [pc, #132]	; c074fe40 <eem_alloc_inst+0xa8>
c074fdb8:	e593001c 	ldr	r0, [r3, #28]
c074fdbc:	ebe91ebd 	bl	c01978b8 <kmem_cache_alloc_trace>
c074fdc0:	e2505000 	subs	r5, r0, #0
c074fdc4:	03e0400b 	mvneq	r4, #11
c074fdc8:	0a000015 	beq	c074fe24 <eem_alloc_inst+0x8c>
c074fdcc:	e285406c 	add	r4, r5, #108	; 0x6c
c074fdd0:	e3a02000 	mov	r2, #0
c074fdd4:	e1a00004 	mov	r0, r4
c074fdd8:	e1a01002 	mov	r1, r2
c074fddc:	ebe4c1b2 	bl	c00804ac <__rt_mutex_init>
c074fde0:	e1a00004 	mov	r0, r4
c074fde4:	e59f2058 	ldr	r2, [pc, #88]	; c074fe44 <eem_alloc_inst+0xac>
c074fde8:	e59f1058 	ldr	r1, [pc, #88]	; c074fe48 <eem_alloc_inst+0xb0>
c074fdec:	ebe4c846 	bl	c0081f0c <__mutex_do_init>
c074fdf0:	e59f3054 	ldr	r3, [pc, #84]	; c074fe4c <eem_alloc_inst+0xb4>
c074fdf4:	e59f0054 	ldr	r0, [pc, #84]	; c074fe50 <eem_alloc_inst+0xb8>
c074fdf8:	e5853060 	str	r3, [r5, #96]	; 0x60
c074fdfc:	ebffeb05 	bl	c074aa18 <gether_setup_name_default>
c074fe00:	e3700a01 	cmn	r0, #4096	; 0x1000
c074fe04:	e1a04000 	mov	r4, r0
c074fe08:	e5850064 	str	r0, [r5, #100]	; 0x64
c074fe0c:	8a000006 	bhi	c074fe2c <eem_alloc_inst+0x94>
c074fe10:	e1a00005 	mov	r0, r5
c074fe14:	e59f2038 	ldr	r2, [pc, #56]	; c074fe54 <eem_alloc_inst+0xbc>
c074fe18:	e59f1038 	ldr	r1, [pc, #56]	; c074fe58 <eem_alloc_inst+0xc0>
c074fe1c:	e1a04005 	mov	r4, r5
c074fe20:	ebeb8ad4 	bl	c0232978 <config_group_init_type_name>
c074fe24:	e1a00004 	mov	r0, r4
c074fe28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074fe2c:	e1a00005 	mov	r0, r5
c074fe30:	ebe91a69 	bl	c01967dc <kfree>
c074fe34:	e1a00004 	mov	r0, r4
c074fe38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074fe3c:	c0d9a614 	.word	0xc0d9a614
c074fe40:	006080c0 	.word	0x006080c0
c074fe44:	c0fafb28 	.word	0xc0fafb28
c074fe48:	c0d5a768 	.word	0xc0d5a768
c074fe4c:	c074fd54 	.word	0xc074fd54
c074fe50:	c0d57164 	.word	0xc0d57164
c074fe54:	c0af1464 	.word	0xc0af1464
c074fe58:	c0cf00a8 	.word	0xc0cf00a8

c074fe5c <geth_free>:
c074fe5c:	e1a0c00d 	mov	ip, sp
c074fe60:	e92dd800 	push	{fp, ip, lr, pc}
c074fe64:	e24cb004 	sub	fp, ip, #4
c074fe68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fe6c:	ebe32492 	bl	c00190bc <__gnu_mcount_nc>
c074fe70:	ebe91a59 	bl	c01967dc <kfree>
c074fe74:	e89da800 	ldm	sp, {fp, sp, pc}

c074fe78 <geth_disable>:
c074fe78:	e1a0c00d 	mov	ip, sp
c074fe7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c074fe80:	e24cb004 	sub	fp, ip, #4
c074fe84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fe88:	ebe3248b 	bl	c00190bc <__gnu_mcount_nc>
c074fe8c:	e59f3038 	ldr	r3, [pc, #56]	; c074fecc <geth_disable+0x54>
c074fe90:	e1a04000 	mov	r4, r0
c074fe94:	e1d321b2 	ldrh	r2, [r3, #18]
c074fe98:	e3120004 	tst	r2, #4
c074fe9c:	1a000002 	bne	c074feac <geth_disable+0x34>
c074fea0:	e1a00004 	mov	r0, r4
c074fea4:	ebffecc3 	bl	c074b1b8 <gether_disconnect>
c074fea8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c074feac:	e5901018 	ldr	r1, [r0, #24]
c074feb0:	e1a00003 	mov	r0, r3
c074feb4:	e59f2014 	ldr	r2, [pc, #20]	; c074fed0 <geth_disable+0x58>
c074feb8:	e591301c 	ldr	r3, [r1, #28]
c074febc:	e5931000 	ldr	r1, [r3]
c074fec0:	e2811038 	add	r1, r1, #56	; 0x38
c074fec4:	ebf39f19 	bl	c0437b30 <__dynamic_dev_dbg>
c074fec8:	eafffff4 	b	c074fea0 <geth_disable+0x28>
c074fecc:	c0f5c108 	.word	0xc0f5c108
c074fed0:	c0d5aaac 	.word	0xc0d5aaac

c074fed4 <geth_set_alt>:
c074fed4:	e1a0c00d 	mov	ip, sp
c074fed8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c074fedc:	e24cb004 	sub	fp, ip, #4
c074fee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074fee4:	ebe32474 	bl	c00190bc <__gnu_mcount_nc>
c074fee8:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c074feec:	e5902018 	ldr	r2, [r0, #24]
c074fef0:	e1a04000 	mov	r4, r0
c074fef4:	e5d33019 	ldrb	r3, [r3, #25]
c074fef8:	e592501c 	ldr	r5, [r2, #28]
c074fefc:	e59f60b8 	ldr	r6, [pc, #184]	; c074ffbc <geth_set_alt+0xe8>
c074ff00:	e3530000 	cmp	r3, #0
c074ff04:	0a000004 	beq	c074ff1c <geth_set_alt+0x48>
c074ff08:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c074ff0c:	e3130004 	tst	r3, #4
c074ff10:	1a000016 	bne	c074ff70 <geth_set_alt+0x9c>
c074ff14:	e1a00004 	mov	r0, r4
c074ff18:	ebffeca6 	bl	c074b1b8 <gether_disconnect>
c074ff1c:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c074ff20:	e5950000 	ldr	r0, [r5]
c074ff24:	e3130004 	tst	r3, #4
c074ff28:	1a000016 	bne	c074ff88 <geth_set_alt+0xb4>
c074ff2c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074ff30:	e1a01004 	mov	r1, r4
c074ff34:	ebffaf6b 	bl	c073bce8 <config_ep_by_speed>
c074ff38:	e3500000 	cmp	r0, #0
c074ff3c:	1a000017 	bne	c074ffa0 <geth_set_alt+0xcc>
c074ff40:	e5950000 	ldr	r0, [r5]
c074ff44:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c074ff48:	e1a01004 	mov	r1, r4
c074ff4c:	ebffaf65 	bl	c073bce8 <config_ep_by_speed>
c074ff50:	e2505000 	subs	r5, r0, #0
c074ff54:	1a000011 	bne	c074ffa0 <geth_set_alt+0xcc>
c074ff58:	e1a00004 	mov	r0, r4
c074ff5c:	ebffee2e 	bl	c074b81c <gether_connect>
c074ff60:	e3700a01 	cmn	r0, #4096	; 0x1000
c074ff64:	81a05000 	movhi	r5, r0
c074ff68:	e1a00005 	mov	r0, r5
c074ff6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c074ff70:	e5951000 	ldr	r1, [r5]
c074ff74:	e59f2044 	ldr	r2, [pc, #68]	; c074ffc0 <geth_set_alt+0xec>
c074ff78:	e2811038 	add	r1, r1, #56	; 0x38
c074ff7c:	e2860018 	add	r0, r6, #24
c074ff80:	ebf39eea 	bl	c0437b30 <__dynamic_dev_dbg>
c074ff84:	eaffffe2 	b	c074ff14 <geth_set_alt+0x40>
c074ff88:	e2801038 	add	r1, r0, #56	; 0x38
c074ff8c:	e59f2030 	ldr	r2, [pc, #48]	; c074ffc4 <geth_set_alt+0xf0>
c074ff90:	e59f0030 	ldr	r0, [pc, #48]	; c074ffc8 <geth_set_alt+0xf4>
c074ff94:	ebf39ee5 	bl	c0437b30 <__dynamic_dev_dbg>
c074ff98:	e5950000 	ldr	r0, [r5]
c074ff9c:	eaffffe2 	b	c074ff2c <geth_set_alt+0x58>
c074ffa0:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c074ffa4:	e3a03000 	mov	r3, #0
c074ffa8:	e3e05015 	mvn	r5, #21
c074ffac:	e5823024 	str	r3, [r2, #36]	; 0x24
c074ffb0:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c074ffb4:	e5823024 	str	r3, [r2, #36]	; 0x24
c074ffb8:	eaffffea 	b	c074ff68 <geth_set_alt+0x94>
c074ffbc:	c0f5c108 	.word	0xc0f5c108
c074ffc0:	c0d5aac0 	.word	0xc0d5aac0
c074ffc4:	c0d5aad4 	.word	0xc0d5aad4
c074ffc8:	c0f5c138 	.word	0xc0f5c138

c074ffcc <geth_unbind>:
c074ffcc:	e1a0c00d 	mov	ip, sp
c074ffd0:	e92dd800 	push	{fp, ip, lr, pc}
c074ffd4:	e24cb004 	sub	fp, ip, #4
c074ffd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c074ffdc:	ebe32436 	bl	c00190bc <__gnu_mcount_nc>
c074ffe0:	e59f3010 	ldr	r3, [pc, #16]	; c074fff8 <geth_unbind+0x2c>
c074ffe4:	e3a02000 	mov	r2, #0
c074ffe8:	e1a00001 	mov	r0, r1
c074ffec:	e5c32018 	strb	r2, [r3, #24]
c074fff0:	ebffad88 	bl	c073b618 <usb_free_all_descriptors>
c074fff4:	e89da800 	ldm	sp, {fp, sp, pc}
c074fff8:	c0f29458 	.word	0xc0f29458

c074fffc <geth_bind>:
c074fffc:	e1a0c00d 	mov	ip, sp
c0750000:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0750004:	e24cb004 	sub	fp, ip, #4
c0750008:	e24dd008 	sub	sp, sp, #8
c075000c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750010:	ebe32429 	bl	c00190bc <__gnu_mcount_nc>
c0750014:	e5915064 	ldr	r5, [r1, #100]	; 0x64
c0750018:	e1a06001 	mov	r6, r1
c075001c:	e1a08000 	mov	r8, r0
c0750020:	e5d53068 	ldrb	r3, [r5, #104]	; 0x68
c0750024:	e590701c 	ldr	r7, [r0, #28]
c0750028:	e3530000 	cmp	r3, #0
c075002c:	1a00000e 	bne	c075006c <geth_bind+0x70>
c0750030:	e285906c 	add	r9, r5, #108	; 0x6c
c0750034:	e1a00009 	mov	r0, r9
c0750038:	eb0b9729 	bl	c0a35ce4 <_mutex_lock>
c075003c:	e5971000 	ldr	r1, [r7]
c0750040:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c0750044:	ebffe8c5 	bl	c074a360 <gether_set_gadget>
c0750048:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c075004c:	ebffecba 	bl	c074b33c <gether_register_netdev>
c0750050:	e1a04000 	mov	r4, r0
c0750054:	e1a00009 	mov	r0, r9
c0750058:	eb0b974f 	bl	c0a35d9c <_mutex_unlock>
c075005c:	e3540000 	cmp	r4, #0
c0750060:	1a000009 	bne	c075008c <geth_bind+0x90>
c0750064:	e3a03001 	mov	r3, #1
c0750068:	e5c53068 	strb	r3, [r5, #104]	; 0x68
c075006c:	e59f514c 	ldr	r5, [pc, #332]	; c07501c0 <geth_bind+0x1c4>
c0750070:	e3a02003 	mov	r2, #3
c0750074:	e2851030 	add	r1, r5, #48	; 0x30
c0750078:	e1a00007 	mov	r0, r7
c075007c:	ebffb1ae 	bl	c073c73c <usb_gstrings_attach>
c0750080:	e3700a01 	cmn	r0, #4096	; 0x1000
c0750084:	81a04000 	movhi	r4, r0
c0750088:	9a000002 	bls	c0750098 <geth_bind+0x9c>
c075008c:	e1a00004 	mov	r0, r4
c0750090:	e24bd024 	sub	sp, fp, #36	; 0x24
c0750094:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0750098:	e5d03000 	ldrb	r3, [r0]
c075009c:	e1a01006 	mov	r1, r6
c07500a0:	e5c53040 	strb	r3, [r5, #64]	; 0x40
c07500a4:	e5d03008 	ldrb	r3, [r0, #8]
c07500a8:	e1a00008 	mov	r0, r8
c07500ac:	e5c53047 	strb	r3, [r5, #71]	; 0x47
c07500b0:	ebffae7e 	bl	c073bab0 <usb_interface_id>
c07500b4:	e2504000 	subs	r4, r0, #0
c07500b8:	ba000035 	blt	c0750194 <geth_bind+0x198>
c07500bc:	e5c5403a 	strb	r4, [r5, #58]	; 0x3a
c07500c0:	e2851054 	add	r1, r5, #84	; 0x54
c07500c4:	e5970000 	ldr	r0, [r7]
c07500c8:	ebffae70 	bl	c073ba90 <usb_ep_autoconfig>
c07500cc:	e3500000 	cmp	r0, #0
c07500d0:	0a00002e 	beq	c0750190 <geth_bind+0x194>
c07500d4:	e5860070 	str	r0, [r6, #112]	; 0x70
c07500d8:	e2851060 	add	r1, r5, #96	; 0x60
c07500dc:	e5970000 	ldr	r0, [r7]
c07500e0:	ebffae6a 	bl	c073ba90 <usb_ep_autoconfig>
c07500e4:	e3500000 	cmp	r0, #0
c07500e8:	0a000028 	beq	c0750190 <geth_bind+0x194>
c07500ec:	e5d51056 	ldrb	r1, [r5, #86]	; 0x56
c07500f0:	e5d5c062 	ldrb	ip, [r5, #98]	; 0x62
c07500f4:	e3a03000 	mov	r3, #0
c07500f8:	e5860074 	str	r0, [r6, #116]	; 0x74
c07500fc:	e28520c4 	add	r2, r5, #196	; 0xc4
c0750100:	e58d3000 	str	r3, [sp]
c0750104:	e1a00006 	mov	r0, r6
c0750108:	e5c5106e 	strb	r1, [r5, #110]	; 0x6e
c075010c:	e5c51086 	strb	r1, [r5, #134]	; 0x86
c0750110:	e285309c 	add	r3, r5, #156	; 0x9c
c0750114:	e28510e4 	add	r1, r5, #228	; 0xe4
c0750118:	e5c5c07a 	strb	ip, [r5, #122]	; 0x7a
c075011c:	e5c5c092 	strb	ip, [r5, #146]	; 0x92
c0750120:	ebffad4b 	bl	c073b654 <usb_assign_descriptors>
c0750124:	e2504000 	subs	r4, r0, #0
c0750128:	1a000019 	bne	c0750194 <geth_bind+0x198>
c075012c:	e59f3090 	ldr	r3, [pc, #144]	; c07501c4 <geth_bind+0x1c8>
c0750130:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c0750134:	e3130004 	tst	r3, #4
c0750138:	0affffd3 	beq	c075008c <geth_bind+0x90>
c075013c:	e598301c 	ldr	r3, [r8, #28]
c0750140:	e5971000 	ldr	r1, [r7]
c0750144:	e5933000 	ldr	r3, [r3]
c0750148:	e2811038 	add	r1, r1, #56	; 0x38
c075014c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0750150:	e3520004 	cmp	r2, #4
c0750154:	8a000017 	bhi	c07501b8 <geth_bind+0x1bc>
c0750158:	e59f0068 	ldr	r0, [pc, #104]	; c07501c8 <geth_bind+0x1cc>
c075015c:	e3520002 	cmp	r2, #2
c0750160:	e59f3064 	ldr	r3, [pc, #100]	; c07501cc <geth_bind+0x1d0>
c0750164:	91a03000 	movls	r3, r0
c0750168:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c075016c:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c0750170:	e5900004 	ldr	r0, [r0, #4]
c0750174:	e58d0004 	str	r0, [sp, #4]
c0750178:	e5920004 	ldr	r0, [r2, #4]
c075017c:	e59f204c 	ldr	r2, [pc, #76]	; c07501d0 <geth_bind+0x1d4>
c0750180:	e58d0000 	str	r0, [sp]
c0750184:	e59f0048 	ldr	r0, [pc, #72]	; c07501d4 <geth_bind+0x1d8>
c0750188:	ebf39e68 	bl	c0437b30 <__dynamic_dev_dbg>
c075018c:	eaffffbe 	b	c075008c <geth_bind+0x90>
c0750190:	e3e04012 	mvn	r4, #18
c0750194:	e5970000 	ldr	r0, [r7]
c0750198:	e5962000 	ldr	r2, [r6]
c075019c:	e2800038 	add	r0, r0, #56	; 0x38
c07501a0:	e1a03004 	mov	r3, r4
c07501a4:	e59f102c 	ldr	r1, [pc, #44]	; c07501d8 <geth_bind+0x1dc>
c07501a8:	ebf96f68 	bl	c05abf50 <_dev_err>
c07501ac:	e1a00004 	mov	r0, r4
c07501b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c07501b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07501b8:	e59f301c 	ldr	r3, [pc, #28]	; c07501dc <geth_bind+0x1e0>
c07501bc:	eaffffe9 	b	c0750168 <geth_bind+0x16c>
c07501c0:	c0f29458 	.word	0xc0f29458
c07501c4:	c0f5c108 	.word	0xc0f5c108
c07501c8:	c0d12a38 	.word	0xc0d12a38
c07501cc:	c0d59a20 	.word	0xc0d59a20
c07501d0:	c0d5aaf0 	.word	0xc0d5aaf0
c07501d4:	c0f5c150 	.word	0xc0f5c150
c07501d8:	c0d5a17c 	.word	0xc0d5a17c
c07501dc:	c0d59a18 	.word	0xc0d59a18

c07501e0 <geth_alloc>:
c07501e0:	e1a0c00d 	mov	ip, sp
c07501e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07501e8:	e24cb004 	sub	fp, ip, #4
c07501ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07501f0:	ebe323b1 	bl	c00190bc <__gnu_mcount_nc>
c07501f4:	e59f30c8 	ldr	r3, [pc, #200]	; c07502c4 <geth_alloc+0xe4>
c07501f8:	e1a05000 	mov	r5, r0
c07501fc:	e3a020b0 	mov	r2, #176	; 0xb0
c0750200:	e5930008 	ldr	r0, [r3, #8]
c0750204:	e59f10bc 	ldr	r1, [pc, #188]	; c07502c8 <geth_alloc+0xe8>
c0750208:	ebe91daa 	bl	c01978b8 <kmem_cache_alloc_trace>
c075020c:	e2504000 	subs	r4, r0, #0
c0750210:	0a000029 	beq	c07502bc <geth_alloc+0xdc>
c0750214:	e285606c 	add	r6, r5, #108	; 0x6c
c0750218:	e1a00006 	mov	r0, r6
c075021c:	eb0b96b0 	bl	c0a35ce4 <_mutex_lock>
c0750220:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c0750224:	e28470a0 	add	r7, r4, #160	; 0xa0
c0750228:	e2833001 	add	r3, r3, #1
c075022c:	e585307c 	str	r3, [r5, #124]	; 0x7c
c0750230:	e1a01007 	mov	r1, r7
c0750234:	e3a0200e 	mov	r2, #14
c0750238:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c075023c:	ebffeb65 	bl	c074afd8 <gether_get_host_addr_cdc>
c0750240:	e350000b 	cmp	r0, #11
c0750244:	da000016 	ble	c07502a4 <geth_alloc+0xc4>
c0750248:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c075024c:	e59f2078 	ldr	r2, [pc, #120]	; c07502cc <geth_alloc+0xec>
c0750250:	e2833d15 	add	r3, r3, #1344	; 0x540
c0750254:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0750258:	e1a00006 	mov	r0, r6
c075025c:	e5827024 	str	r7, [r2, #36]	; 0x24
c0750260:	eb0b96cd 	bl	c0a35d9c <_mutex_unlock>
c0750264:	e59f3064 	ldr	r3, [pc, #100]	; c07502d0 <geth_alloc+0xf0>
c0750268:	e59fe064 	ldr	lr, [pc, #100]	; c07502d4 <geth_alloc+0xf4>
c075026c:	e59fc064 	ldr	ip, [pc, #100]	; c07502d8 <geth_alloc+0xf8>
c0750270:	e59f0064 	ldr	r0, [pc, #100]	; c07502dc <geth_alloc+0xfc>
c0750274:	e59f1064 	ldr	r1, [pc, #100]	; c07502e0 <geth_alloc+0x100>
c0750278:	e59f2064 	ldr	r2, [pc, #100]	; c07502e4 <geth_alloc+0x104>
c075027c:	e5843000 	str	r3, [r4]
c0750280:	e3a0300f 	mov	r3, #15
c0750284:	e5840034 	str	r0, [r4, #52]	; 0x34
c0750288:	e584e024 	str	lr, [r4, #36]	; 0x24
c075028c:	e584c028 	str	ip, [r4, #40]	; 0x28
c0750290:	e584103c 	str	r1, [r4, #60]	; 0x3c
c0750294:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0750298:	e1c437ba 	strh	r3, [r4, #122]	; 0x7a
c075029c:	e1a00004 	mov	r0, r4
c07502a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07502a4:	e1a00004 	mov	r0, r4
c07502a8:	ebe9194b 	bl	c01967dc <kfree>
c07502ac:	e1a00006 	mov	r0, r6
c07502b0:	eb0b96b9 	bl	c0a35d9c <_mutex_unlock>
c07502b4:	e3e00015 	mvn	r0, #21
c07502b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07502bc:	e3e0000b 	mvn	r0, #11
c07502c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07502c4:	c0d9a614 	.word	0xc0d9a614
c07502c8:	006080c0 	.word	0x006080c0
c07502cc:	c0f29458 	.word	0xc0f29458
c07502d0:	c0d5ab14 	.word	0xc0d5ab14
c07502d4:	c074fffc 	.word	0xc074fffc
c07502d8:	c074ffcc 	.word	0xc074ffcc
c07502dc:	c074fed4 	.word	0xc074fed4
c07502e0:	c074fe78 	.word	0xc074fe78
c07502e4:	c074fe5c 	.word	0xc074fe5c

c07502e8 <gether_opts_ifname_show>:
c07502e8:	e1a0c00d 	mov	ip, sp
c07502ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07502f0:	e24cb004 	sub	fp, ip, #4
c07502f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07502f8:	ebe3236f 	bl	c00190bc <__gnu_mcount_nc>
c07502fc:	e1a05000 	mov	r5, r0
c0750300:	e280406c 	add	r4, r0, #108	; 0x6c
c0750304:	e1a06001 	mov	r6, r1
c0750308:	e1a00004 	mov	r0, r4
c075030c:	eb0b9674 	bl	c0a35ce4 <_mutex_lock>
c0750310:	e1a01006 	mov	r1, r6
c0750314:	e3a02a01 	mov	r2, #4096	; 0x1000
c0750318:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c075031c:	ebffeb41 	bl	c074b028 <gether_get_ifname>
c0750320:	e1a05000 	mov	r5, r0
c0750324:	e1a00004 	mov	r0, r4
c0750328:	eb0b969b 	bl	c0a35d9c <_mutex_unlock>
c075032c:	e1a00005 	mov	r0, r5
c0750330:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0750334 <gether_opts_qmult_store>:
c0750334:	e1a0c00d 	mov	ip, sp
c0750338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075033c:	e24cb004 	sub	fp, ip, #4
c0750340:	e24dd008 	sub	sp, sp, #8
c0750344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750348:	ebe3235b 	bl	c00190bc <__gnu_mcount_nc>
c075034c:	e59f3084 	ldr	r3, [pc, #132]	; c07503d8 <gether_opts_qmult_store+0xa4>
c0750350:	e1a04000 	mov	r4, r0
c0750354:	e280506c 	add	r5, r0, #108	; 0x6c
c0750358:	e1a00005 	mov	r0, r5
c075035c:	e1a06001 	mov	r6, r1
c0750360:	e1a07002 	mov	r7, r2
c0750364:	e5933000 	ldr	r3, [r3]
c0750368:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075036c:	e3a03000 	mov	r3, #0
c0750370:	eb0b965b 	bl	c0a35ce4 <_mutex_lock>
c0750374:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c0750378:	e3510000 	cmp	r1, #0
c075037c:	1a000012 	bne	c07503cc <gether_opts_qmult_store+0x98>
c0750380:	e1a00006 	mov	r0, r6
c0750384:	e24b2021 	sub	r2, fp, #33	; 0x21
c0750388:	ebf341b3 	bl	c0420a5c <kstrtou8>
c075038c:	e2506000 	subs	r6, r0, #0
c0750390:	1a000003 	bne	c07503a4 <gether_opts_qmult_store+0x70>
c0750394:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c0750398:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c075039c:	e1a06007 	mov	r6, r7
c07503a0:	ebffe7f7 	bl	c074a384 <gether_set_qmult>
c07503a4:	e1a00005 	mov	r0, r5
c07503a8:	eb0b967b 	bl	c0a35d9c <_mutex_unlock>
c07503ac:	e59f3024 	ldr	r3, [pc, #36]	; c07503d8 <gether_opts_qmult_store+0xa4>
c07503b0:	e1a00006 	mov	r0, r6
c07503b4:	e5932000 	ldr	r2, [r3]
c07503b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07503bc:	e0332002 	eors	r2, r3, r2
c07503c0:	1a000003 	bne	c07503d4 <gether_opts_qmult_store+0xa0>
c07503c4:	e24bd01c 	sub	sp, fp, #28
c07503c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07503cc:	e3e0600f 	mvn	r6, #15
c07503d0:	eafffff3 	b	c07503a4 <gether_opts_qmult_store+0x70>
c07503d4:	ebe3b36d 	bl	c003d190 <__stack_chk_fail>
c07503d8:	c0d5aaa8 	.word	0xc0d5aaa8

c07503dc <gether_opts_qmult_show>:
c07503dc:	e1a0c00d 	mov	ip, sp
c07503e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07503e4:	e24cb004 	sub	fp, ip, #4
c07503e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07503ec:	ebe32332 	bl	c00190bc <__gnu_mcount_nc>
c07503f0:	e1a05000 	mov	r5, r0
c07503f4:	e280406c 	add	r4, r0, #108	; 0x6c
c07503f8:	e1a00004 	mov	r0, r4
c07503fc:	e1a06001 	mov	r6, r1
c0750400:	eb0b9637 	bl	c0a35ce4 <_mutex_lock>
c0750404:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c0750408:	ebffe7e4 	bl	c074a3a0 <gether_get_qmult>
c075040c:	e1a05000 	mov	r5, r0
c0750410:	e1a00004 	mov	r0, r4
c0750414:	eb0b9660 	bl	c0a35d9c <_mutex_unlock>
c0750418:	e1a02005 	mov	r2, r5
c075041c:	e1a00006 	mov	r0, r6
c0750420:	e59f1004 	ldr	r1, [pc, #4]	; c075042c <gether_opts_qmult_show+0x50>
c0750424:	eb0b7b82 	bl	c0a2f234 <sprintf>
c0750428:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075042c:	c0cbb318 	.word	0xc0cbb318

c0750430 <gether_opts_host_addr_store>:
c0750430:	e1a0c00d 	mov	ip, sp
c0750434:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0750438:	e24cb004 	sub	fp, ip, #4
c075043c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750440:	ebe3231d 	bl	c00190bc <__gnu_mcount_nc>
c0750444:	e1a04000 	mov	r4, r0
c0750448:	e280506c 	add	r5, r0, #108	; 0x6c
c075044c:	e1a00005 	mov	r0, r5
c0750450:	e1a07001 	mov	r7, r1
c0750454:	e1a06002 	mov	r6, r2
c0750458:	eb0b9621 	bl	c0a35ce4 <_mutex_lock>
c075045c:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0750460:	e3530000 	cmp	r3, #0
c0750464:	1a000009 	bne	c0750490 <gether_opts_host_addr_store+0x60>
c0750468:	e1a01007 	mov	r1, r7
c075046c:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c0750470:	ebffeab9 	bl	c074af5c <gether_set_host_addr>
c0750474:	e1a04000 	mov	r4, r0
c0750478:	e1a00005 	mov	r0, r5
c075047c:	eb0b9646 	bl	c0a35d9c <_mutex_unlock>
c0750480:	e3540000 	cmp	r4, #0
c0750484:	01a04006 	moveq	r4, r6
c0750488:	e1a00004 	mov	r0, r4
c075048c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0750490:	e1a00005 	mov	r0, r5
c0750494:	eb0b9640 	bl	c0a35d9c <_mutex_unlock>
c0750498:	e3e0400f 	mvn	r4, #15
c075049c:	eafffff9 	b	c0750488 <gether_opts_host_addr_store+0x58>

c07504a0 <gether_opts_host_addr_show>:
c07504a0:	e1a0c00d 	mov	ip, sp
c07504a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07504a8:	e24cb004 	sub	fp, ip, #4
c07504ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07504b0:	ebe32301 	bl	c00190bc <__gnu_mcount_nc>
c07504b4:	e1a05000 	mov	r5, r0
c07504b8:	e280406c 	add	r4, r0, #108	; 0x6c
c07504bc:	e1a06001 	mov	r6, r1
c07504c0:	e1a00004 	mov	r0, r4
c07504c4:	eb0b9606 	bl	c0a35ce4 <_mutex_lock>
c07504c8:	e1a01006 	mov	r1, r6
c07504cc:	e3a02a01 	mov	r2, #4096	; 0x1000
c07504d0:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c07504d4:	ebffe7d4 	bl	c074a42c <gether_get_host_addr>
c07504d8:	e1a05000 	mov	r5, r0
c07504dc:	e1a00004 	mov	r0, r4
c07504e0:	eb0b962d 	bl	c0a35d9c <_mutex_unlock>
c07504e4:	e1a00005 	mov	r0, r5
c07504e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07504ec <gether_opts_dev_addr_store>:
c07504ec:	e1a0c00d 	mov	ip, sp
c07504f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07504f4:	e24cb004 	sub	fp, ip, #4
c07504f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07504fc:	ebe322ee 	bl	c00190bc <__gnu_mcount_nc>
c0750500:	e1a04000 	mov	r4, r0
c0750504:	e280506c 	add	r5, r0, #108	; 0x6c
c0750508:	e1a00005 	mov	r0, r5
c075050c:	e1a07001 	mov	r7, r1
c0750510:	e1a06002 	mov	r6, r2
c0750514:	eb0b95f2 	bl	c0a35ce4 <_mutex_lock>
c0750518:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c075051c:	e3530000 	cmp	r3, #0
c0750520:	1a000009 	bne	c075054c <gether_opts_dev_addr_store+0x60>
c0750524:	e1a01007 	mov	r1, r7
c0750528:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c075052c:	ebffea6b 	bl	c074aee0 <gether_set_dev_addr>
c0750530:	e1a04000 	mov	r4, r0
c0750534:	e1a00005 	mov	r0, r5
c0750538:	eb0b9617 	bl	c0a35d9c <_mutex_unlock>
c075053c:	e3540000 	cmp	r4, #0
c0750540:	01a04006 	moveq	r4, r6
c0750544:	e1a00004 	mov	r0, r4
c0750548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075054c:	e1a00005 	mov	r0, r5
c0750550:	eb0b9611 	bl	c0a35d9c <_mutex_unlock>
c0750554:	e3e0400f 	mvn	r4, #15
c0750558:	eafffff9 	b	c0750544 <gether_opts_dev_addr_store+0x58>

c075055c <gether_opts_dev_addr_show>:
c075055c:	e1a0c00d 	mov	ip, sp
c0750560:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0750564:	e24cb004 	sub	fp, ip, #4
c0750568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075056c:	ebe322d2 	bl	c00190bc <__gnu_mcount_nc>
c0750570:	e1a05000 	mov	r5, r0
c0750574:	e280406c 	add	r4, r0, #108	; 0x6c
c0750578:	e1a06001 	mov	r6, r1
c075057c:	e1a00004 	mov	r0, r4
c0750580:	eb0b95d7 	bl	c0a35ce4 <_mutex_lock>
c0750584:	e1a01006 	mov	r1, r6
c0750588:	e3a02a01 	mov	r2, #4096	; 0x1000
c075058c:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c0750590:	ebffe789 	bl	c074a3bc <gether_get_dev_addr>
c0750594:	e1a05000 	mov	r5, r0
c0750598:	e1a00004 	mov	r0, r4
c075059c:	eb0b95fe 	bl	c0a35d9c <_mutex_unlock>
c07505a0:	e1a00005 	mov	r0, r5
c07505a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07505a8 <gether_attr_release>:
c07505a8:	e1a0c00d 	mov	ip, sp
c07505ac:	e92dd800 	push	{fp, ip, lr, pc}
c07505b0:	e24cb004 	sub	fp, ip, #4
c07505b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07505b8:	ebe322bf 	bl	c00190bc <__gnu_mcount_nc>
c07505bc:	ebffbc6f 	bl	c073f780 <usb_put_function_instance>
c07505c0:	e89da800 	ldm	sp, {fp, sp, pc}

c07505c4 <geth_free_inst>:
c07505c4:	e1a0c00d 	mov	ip, sp
c07505c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07505cc:	e24cb004 	sub	fp, ip, #4
c07505d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07505d4:	ebe322b8 	bl	c00190bc <__gnu_mcount_nc>
c07505d8:	e5d03068 	ldrb	r3, [r0, #104]	; 0x68
c07505dc:	e1a04000 	mov	r4, r0
c07505e0:	e5900064 	ldr	r0, [r0, #100]	; 0x64
c07505e4:	e3530000 	cmp	r3, #0
c07505e8:	0a000004 	beq	c0750600 <geth_free_inst+0x3c>
c07505ec:	e2800d15 	add	r0, r0, #1344	; 0x540
c07505f0:	ebffeb9d 	bl	c074b46c <gether_cleanup>
c07505f4:	e1a00004 	mov	r0, r4
c07505f8:	ebe91877 	bl	c01967dc <kfree>
c07505fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0750600:	eb05c221 	bl	c08c0e8c <free_netdev>
c0750604:	eafffffa 	b	c07505f4 <geth_free_inst+0x30>

c0750608 <geth_alloc_inst>:
c0750608:	e1a0c00d 	mov	ip, sp
c075060c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0750610:	e24cb004 	sub	fp, ip, #4
c0750614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750618:	ebe322a7 	bl	c00190bc <__gnu_mcount_nc>
c075061c:	e59f3088 	ldr	r3, [pc, #136]	; c07506ac <geth_alloc_inst+0xa4>
c0750620:	e3a02080 	mov	r2, #128	; 0x80
c0750624:	e59f1084 	ldr	r1, [pc, #132]	; c07506b0 <geth_alloc_inst+0xa8>
c0750628:	e593001c 	ldr	r0, [r3, #28]
c075062c:	ebe91ca1 	bl	c01978b8 <kmem_cache_alloc_trace>
c0750630:	e2505000 	subs	r5, r0, #0
c0750634:	03e0400b 	mvneq	r4, #11
c0750638:	0a000015 	beq	c0750694 <geth_alloc_inst+0x8c>
c075063c:	e285406c 	add	r4, r5, #108	; 0x6c
c0750640:	e3a02000 	mov	r2, #0
c0750644:	e1a00004 	mov	r0, r4
c0750648:	e1a01002 	mov	r1, r2
c075064c:	ebe4bf96 	bl	c00804ac <__rt_mutex_init>
c0750650:	e1a00004 	mov	r0, r4
c0750654:	e59f2058 	ldr	r2, [pc, #88]	; c07506b4 <geth_alloc_inst+0xac>
c0750658:	e59f1058 	ldr	r1, [pc, #88]	; c07506b8 <geth_alloc_inst+0xb0>
c075065c:	ebe4c62a 	bl	c0081f0c <__mutex_do_init>
c0750660:	e59f3054 	ldr	r3, [pc, #84]	; c07506bc <geth_alloc_inst+0xb4>
c0750664:	e59f0054 	ldr	r0, [pc, #84]	; c07506c0 <geth_alloc_inst+0xb8>
c0750668:	e5853060 	str	r3, [r5, #96]	; 0x60
c075066c:	ebffe8e9 	bl	c074aa18 <gether_setup_name_default>
c0750670:	e3700a01 	cmn	r0, #4096	; 0x1000
c0750674:	e1a04000 	mov	r4, r0
c0750678:	e5850064 	str	r0, [r5, #100]	; 0x64
c075067c:	8a000006 	bhi	c075069c <geth_alloc_inst+0x94>
c0750680:	e1a00005 	mov	r0, r5
c0750684:	e59f2038 	ldr	r2, [pc, #56]	; c07506c4 <geth_alloc_inst+0xbc>
c0750688:	e59f1038 	ldr	r1, [pc, #56]	; c07506c8 <geth_alloc_inst+0xc0>
c075068c:	e1a04005 	mov	r4, r5
c0750690:	ebeb88b8 	bl	c0232978 <config_group_init_type_name>
c0750694:	e1a00004 	mov	r0, r4
c0750698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075069c:	e1a00005 	mov	r0, r5
c07506a0:	ebe9184d 	bl	c01967dc <kfree>
c07506a4:	e1a00004 	mov	r0, r4
c07506a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07506ac:	c0d9a614 	.word	0xc0d9a614
c07506b0:	006080c0 	.word	0x006080c0
c07506b4:	c0fafb28 	.word	0xc0fafb28
c07506b8:	c0d5a768 	.word	0xc0d5a768
c07506bc:	c07505c4 	.word	0xc07505c4
c07506c0:	c0d57164 	.word	0xc0d57164
c07506c4:	c0af14c0 	.word	0xc0af14c0
c07506c8:	c0cf00a8 	.word	0xc0cf00a8

c07506cc <rndis_borrow_net>:
c07506cc:	e1a0c00d 	mov	ip, sp
c07506d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07506d4:	e24cb004 	sub	fp, ip, #4
c07506d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07506dc:	ebe32276 	bl	c00190bc <__gnu_mcount_nc>
c07506e0:	e5d03070 	ldrb	r3, [r0, #112]	; 0x70
c07506e4:	e1a04000 	mov	r4, r0
c07506e8:	e1a05001 	mov	r5, r1
c07506ec:	e3530000 	cmp	r3, #0
c07506f0:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c07506f4:	0a000005 	beq	c0750710 <rndis_borrow_net+0x44>
c07506f8:	e2800d15 	add	r0, r0, #1344	; 0x540
c07506fc:	ebffeb5a 	bl	c074b46c <gether_cleanup>
c0750700:	e59f3010 	ldr	r3, [pc, #16]	; c0750718 <rndis_borrow_net+0x4c>
c0750704:	e584506c 	str	r5, [r4, #108]	; 0x6c
c0750708:	e1c437b0 	strh	r3, [r4, #112]	; 0x70
c075070c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0750710:	eb05c1dd 	bl	c08c0e8c <free_netdev>
c0750714:	eafffff9 	b	c0750700 <rndis_borrow_net+0x34>
c0750718:	00000101 	.word	0x00000101

c075071c <rndis_free_inst>:
c075071c:	e1a0c00d 	mov	ip, sp
c0750720:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0750724:	e24cb004 	sub	fp, ip, #4
c0750728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075072c:	ebe32262 	bl	c00190bc <__gnu_mcount_nc>
c0750730:	e5d03071 	ldrb	r3, [r0, #113]	; 0x71
c0750734:	e1a04000 	mov	r4, r0
c0750738:	e3530000 	cmp	r3, #0
c075073c:	1a000005 	bne	c0750758 <rndis_free_inst+0x3c>
c0750740:	e5d03070 	ldrb	r3, [r0, #112]	; 0x70
c0750744:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c0750748:	e3530000 	cmp	r3, #0
c075074c:	0a000006 	beq	c075076c <rndis_free_inst+0x50>
c0750750:	e2800d15 	add	r0, r0, #1344	; 0x540
c0750754:	ebffeb44 	bl	c074b46c <gether_cleanup>
c0750758:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c075075c:	ebe9181e 	bl	c01967dc <kfree>
c0750760:	e1a00004 	mov	r0, r4
c0750764:	ebe9181c 	bl	c01967dc <kfree>
c0750768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075076c:	eb05c1c6 	bl	c08c0e8c <free_netdev>
c0750770:	eafffff8 	b	c0750758 <rndis_free_inst+0x3c>

c0750774 <rndis_response_available>:
c0750774:	e1a0c00d 	mov	ip, sp
c0750778:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075077c:	e24cb004 	sub	fp, ip, #4
c0750780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750784:	ebe3224c 	bl	c00190bc <__gnu_mcount_nc>
c0750788:	e59010b8 	ldr	r1, [r0, #184]	; 0xb8
c075078c:	e5903018 	ldr	r3, [r0, #24]
c0750790:	e1a04000 	mov	r4, r0
c0750794:	e5912000 	ldr	r2, [r1]
c0750798:	e593601c 	ldr	r6, [r3, #28]
c075079c:	e28050bc 	add	r5, r0, #188	; 0xbc
c07507a0:	f5d5f000 	pld	[r5]
c07507a4:	e1953f9f 	ldrex	r3, [r5]
c07507a8:	e2833001 	add	r3, r3, #1
c07507ac:	e1850f93 	strex	r0, r3, [r5]
c07507b0:	e3300000 	teq	r0, #0
c07507b4:	1afffffa 	bne	c07507a4 <rndis_response_available+0x30>
c07507b8:	e3530001 	cmp	r3, #1
c07507bc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07507c0:	e3a00000 	mov	r0, #0
c07507c4:	e5823000 	str	r3, [r2]
c07507c8:	e5820004 	str	r0, [r2, #4]
c07507cc:	e59f2050 	ldr	r2, [pc, #80]	; c0750824 <rndis_response_available+0xb0>
c07507d0:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c07507d4:	ebffc8be 	bl	c0742ad4 <usb_ep_queue>
c07507d8:	e3500000 	cmp	r0, #0
c07507dc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07507e0:	f5d5f000 	pld	[r5]
c07507e4:	e1953f9f 	ldrex	r3, [r5]
c07507e8:	e2433001 	sub	r3, r3, #1
c07507ec:	e1852f93 	strex	r2, r3, [r5]
c07507f0:	e3320000 	teq	r2, #0
c07507f4:	1afffffa 	bne	c07507e4 <rndis_response_available+0x70>
c07507f8:	e59f2028 	ldr	r2, [pc, #40]	; c0750828 <rndis_response_available+0xb4>
c07507fc:	e1d231b2 	ldrh	r3, [r2, #18]
c0750800:	e3130004 	tst	r3, #4
c0750804:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0750808:	e5961000 	ldr	r1, [r6]
c075080c:	e1a03000 	mov	r3, r0
c0750810:	e2811038 	add	r1, r1, #56	; 0x38
c0750814:	e1a00002 	mov	r0, r2
c0750818:	e59f200c 	ldr	r2, [pc, #12]	; c075082c <rndis_response_available+0xb8>
c075081c:	ebf39cc3 	bl	c0437b30 <__dynamic_dev_dbg>
c0750820:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0750824:	00480020 	.word	0x00480020
c0750828:	c0f5c168 	.word	0xc0f5c168
c075082c:	c0d5ab98 	.word	0xc0d5ab98

c0750830 <rndis_response_complete>:
c0750830:	e1a0c00d 	mov	ip, sp
c0750834:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0750838:	e24cb004 	sub	fp, ip, #4
c075083c:	e24dd010 	sub	sp, sp, #16
c0750840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750844:	ebe3221c 	bl	c00190bc <__gnu_mcount_nc>
c0750848:	e5914020 	ldr	r4, [r1, #32]
c075084c:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0750850:	e1a05001 	mov	r5, r1
c0750854:	e5942018 	ldr	r2, [r4, #24]
c0750858:	e3730068 	cmn	r3, #104	; 0x68
c075085c:	e1a06000 	mov	r6, r0
c0750860:	e592701c 	ldr	r7, [r2, #28]
c0750864:	0a00000c 	beq	c075089c <rndis_response_complete+0x6c>
c0750868:	e3530000 	cmp	r3, #0
c075086c:	0a000005 	beq	c0750888 <rndis_response_complete+0x58>
c0750870:	e373006c 	cmn	r3, #108	; 0x6c
c0750874:	0a000008 	beq	c075089c <rndis_response_complete+0x6c>
c0750878:	e59f00d8 	ldr	r0, [pc, #216]	; c0750958 <rndis_response_complete+0x128>
c075087c:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c0750880:	e3120004 	tst	r2, #4
c0750884:	1a000028 	bne	c075092c <rndis_response_complete+0xfc>
c0750888:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c075088c:	e1530006 	cmp	r3, r6
c0750890:	0a000005 	beq	c07508ac <rndis_response_complete+0x7c>
c0750894:	e24bd01c 	sub	sp, fp, #28
c0750898:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075089c:	e3a03000 	mov	r3, #0
c07508a0:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c07508a4:	e24bd01c 	sub	sp, fp, #28
c07508a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07508ac:	e28460bc 	add	r6, r4, #188	; 0xbc
c07508b0:	f5d6f000 	pld	[r6]
c07508b4:	e1963f9f 	ldrex	r3, [r6]
c07508b8:	e2433001 	sub	r3, r3, #1
c07508bc:	e1862f93 	strex	r2, r3, [r6]
c07508c0:	e3320000 	teq	r2, #0
c07508c4:	1afffffa 	bne	c07508b4 <rndis_response_complete+0x84>
c07508c8:	e3530000 	cmp	r3, #0
c07508cc:	0afffff0 	beq	c0750894 <rndis_response_complete+0x64>
c07508d0:	e1a01005 	mov	r1, r5
c07508d4:	e59f2080 	ldr	r2, [pc, #128]	; c075095c <rndis_response_complete+0x12c>
c07508d8:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c07508dc:	ebffc87c 	bl	c0742ad4 <usb_ep_queue>
c07508e0:	e3500000 	cmp	r0, #0
c07508e4:	0affffea 	beq	c0750894 <rndis_response_complete+0x64>
c07508e8:	f5d6f000 	pld	[r6]
c07508ec:	e1963f9f 	ldrex	r3, [r6]
c07508f0:	e2433001 	sub	r3, r3, #1
c07508f4:	e1862f93 	strex	r2, r3, [r6]
c07508f8:	e3320000 	teq	r2, #0
c07508fc:	1afffffa 	bne	c07508ec <rndis_response_complete+0xbc>
c0750900:	e59f2050 	ldr	r2, [pc, #80]	; c0750958 <rndis_response_complete+0x128>
c0750904:	e1d234b2 	ldrh	r3, [r2, #66]	; 0x42
c0750908:	e3130004 	tst	r3, #4
c075090c:	0affffe0 	beq	c0750894 <rndis_response_complete+0x64>
c0750910:	e5971000 	ldr	r1, [r7]
c0750914:	e1a03000 	mov	r3, r0
c0750918:	e2811038 	add	r1, r1, #56	; 0x38
c075091c:	e2820030 	add	r0, r2, #48	; 0x30
c0750920:	e59f2038 	ldr	r2, [pc, #56]	; c0750960 <rndis_response_complete+0x130>
c0750924:	ebf39c81 	bl	c0437b30 <__dynamic_dev_dbg>
c0750928:	eaffffd9 	b	c0750894 <rndis_response_complete+0x64>
c075092c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0750930:	e595c004 	ldr	ip, [r5, #4]
c0750934:	e5971000 	ldr	r1, [r7]
c0750938:	e2800018 	add	r0, r0, #24
c075093c:	e98d1004 	stmib	sp, {r2, ip}
c0750940:	e2811038 	add	r1, r1, #56	; 0x38
c0750944:	e58d3000 	str	r3, [sp]
c0750948:	e59f2014 	ldr	r2, [pc, #20]	; c0750964 <rndis_response_complete+0x134>
c075094c:	e5963004 	ldr	r3, [r6, #4]
c0750950:	ebf39c76 	bl	c0437b30 <__dynamic_dev_dbg>
c0750954:	eaffffcb 	b	c0750888 <rndis_response_complete+0x58>
c0750958:	c0f5c168 	.word	0xc0f5c168
c075095c:	00480020 	.word	0x00480020
c0750960:	c0d5abd0 	.word	0xc0d5abd0
c0750964:	c0d5abac 	.word	0xc0d5abac

c0750968 <rndis_free>:
c0750968:	e1a0c00d 	mov	ip, sp
c075096c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0750970:	e24cb004 	sub	fp, ip, #4
c0750974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750978:	ebe321cf 	bl	c00190bc <__gnu_mcount_nc>
c075097c:	e1a05000 	mov	r5, r0
c0750980:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c0750984:	eb0005a8 	bl	c075202c <rndis_deregister>
c0750988:	e5954064 	ldr	r4, [r5, #100]	; 0x64
c075098c:	e1a00005 	mov	r0, r5
c0750990:	e28450f8 	add	r5, r4, #248	; 0xf8
c0750994:	ebe91790 	bl	c01967dc <kfree>
c0750998:	e1a00005 	mov	r0, r5
c075099c:	eb0b94d0 	bl	c0a35ce4 <_mutex_lock>
c07509a0:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c07509a4:	e1a00005 	mov	r0, r5
c07509a8:	e2433001 	sub	r3, r3, #1
c07509ac:	e5843108 	str	r3, [r4, #264]	; 0x108
c07509b0:	eb0b94f9 	bl	c0a35d9c <_mutex_unlock>
c07509b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07509b8 <rndis_setup>:
c07509b8:	e1a0c00d 	mov	ip, sp
c07509bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07509c0:	e24cb004 	sub	fp, ip, #4
c07509c4:	e24dd024 	sub	sp, sp, #36	; 0x24
c07509c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07509cc:	ebe321ba 	bl	c00190bc <__gnu_mcount_nc>
c07509d0:	e1d120b0 	ldrh	r2, [r1]
c07509d4:	e590e018 	ldr	lr, [r0, #24]
c07509d8:	e1a03001 	mov	r3, r1
c07509dc:	e5d1c005 	ldrb	ip, [r1, #5]
c07509e0:	e1a09000 	mov	r9, r0
c07509e4:	e6bf2fb2 	rev16	r2, r2
c07509e8:	e5d10003 	ldrb	r0, [r1, #3]
c07509ec:	e5d11007 	ldrb	r1, [r1, #7]
c07509f0:	e59e801c 	ldr	r8, [lr, #28]
c07509f4:	e5d36004 	ldrb	r6, [r3, #4]
c07509f8:	e5d35002 	ldrb	r5, [r3, #2]
c07509fc:	e5d37006 	ldrb	r7, [r3, #6]
c0750a00:	e6ff2072 	uxth	r2, r2
c0750a04:	e59fe180 	ldr	lr, [pc, #384]	; c0750b8c <rndis_setup+0x1d4>
c0750a08:	e3520c21 	cmp	r2, #8448	; 0x2100
c0750a0c:	e59ee000 	ldr	lr, [lr]
c0750a10:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0750a14:	e3a0e000 	mov	lr, #0
c0750a18:	e5984004 	ldr	r4, [r8, #4]
c0750a1c:	e186640c 	orr	r6, r6, ip, lsl #8
c0750a20:	e1855400 	orr	r5, r5, r0, lsl #8
c0750a24:	e1877401 	orr	r7, r7, r1, lsl #8
c0750a28:	0a00002b 	beq	c0750adc <rndis_setup+0x124>
c0750a2c:	e59f115c 	ldr	r1, [pc, #348]	; c0750b90 <rndis_setup+0x1d8>
c0750a30:	e1520001 	cmp	r2, r1
c0750a34:	1a00001f 	bne	c0750ab8 <rndis_setup+0x100>
c0750a38:	e3550000 	cmp	r5, #0
c0750a3c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0750a40:	1a00001c 	bne	c0750ab8 <rndis_setup+0x100>
c0750a44:	e5d920a0 	ldrb	r2, [r9, #160]	; 0xa0
c0750a48:	e1520006 	cmp	r2, r6
c0750a4c:	1a000019 	bne	c0750ab8 <rndis_setup+0x100>
c0750a50:	e24b1034 	sub	r1, fp, #52	; 0x34
c0750a54:	e59900b0 	ldr	r0, [r9, #176]	; 0xb0
c0750a58:	eb000462 	bl	c0751be8 <rndis_get_next_response>
c0750a5c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0750a60:	e250a000 	subs	sl, r0, #0
c0750a64:	0a000013 	beq	c0750ab8 <rndis_setup+0x100>
c0750a68:	e1a0100a 	mov	r1, sl
c0750a6c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0750a70:	e5940000 	ldr	r0, [r4]
c0750a74:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0750a78:	eb0b20b0 	bl	c0a18d40 <memcpy>
c0750a7c:	e59f2110 	ldr	r2, [pc, #272]	; c0750b94 <rndis_setup+0x1dc>
c0750a80:	e5849020 	str	r9, [r4, #32]
c0750a84:	e1a0100a 	mov	r1, sl
c0750a88:	e584201c 	str	r2, [r4, #28]
c0750a8c:	e59900b0 	ldr	r0, [r9, #176]	; 0xb0
c0750a90:	eb0004ce 	bl	c0751dd0 <rndis_free_response>
c0750a94:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0750a98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0750a9c:	e3590000 	cmp	r9, #0
c0750aa0:	e1a0a009 	mov	sl, r9
c0750aa4:	ba000004 	blt	c0750abc <rndis_setup+0x104>
c0750aa8:	e1570009 	cmp	r7, r9
c0750aac:	d3a0a000 	movle	sl, #0
c0750ab0:	c3a0a001 	movgt	sl, #1
c0750ab4:	ea000012 	b	c0750b04 <rndis_setup+0x14c>
c0750ab8:	e3e0a05e 	mvn	sl, #94	; 0x5e
c0750abc:	e59f30c8 	ldr	r3, [pc, #200]	; c0750b8c <rndis_setup+0x1d4>
c0750ac0:	e1a0000a 	mov	r0, sl
c0750ac4:	e5932000 	ldr	r2, [r3]
c0750ac8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0750acc:	e0332002 	eors	r2, r3, r2
c0750ad0:	1a00002c 	bne	c0750b88 <rndis_setup+0x1d0>
c0750ad4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0750ad8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0750adc:	e3550000 	cmp	r5, #0
c0750ae0:	1afffff4 	bne	c0750ab8 <rndis_setup+0x100>
c0750ae4:	e5d920a0 	ldrb	r2, [r9, #160]	; 0xa0
c0750ae8:	e1520006 	cmp	r2, r6
c0750aec:	1afffff1 	bne	c0750ab8 <rndis_setup+0x100>
c0750af0:	e59f20a0 	ldr	r2, [pc, #160]	; c0750b98 <rndis_setup+0x1e0>
c0750af4:	e5849020 	str	r9, [r4, #32]
c0750af8:	e1a0a005 	mov	sl, r5
c0750afc:	e1a09007 	mov	r9, r7
c0750b00:	e584201c 	str	r2, [r4, #28]
c0750b04:	e59f0090 	ldr	r0, [pc, #144]	; c0750b9c <rndis_setup+0x1e4>
c0750b08:	e1d025ba 	ldrh	r2, [r0, #90]	; 0x5a
c0750b0c:	e3120004 	tst	r2, #4
c0750b10:	1a000011 	bne	c0750b5c <rndis_setup+0x1a4>
c0750b14:	e5d4301a 	ldrb	r3, [r4, #26]
c0750b18:	e5849004 	str	r9, [r4, #4]
c0750b1c:	e1a01004 	mov	r1, r4
c0750b20:	e3c33002 	bic	r3, r3, #2
c0750b24:	e183a08a 	orr	sl, r3, sl, lsl #1
c0750b28:	e5c4a01a 	strb	sl, [r4, #26]
c0750b2c:	e5983000 	ldr	r3, [r8]
c0750b30:	e59f2068 	ldr	r2, [pc, #104]	; c0750ba0 <rndis_setup+0x1e8>
c0750b34:	e5930018 	ldr	r0, [r3, #24]
c0750b38:	ebffc7e5 	bl	c0742ad4 <usb_ep_queue>
c0750b3c:	e250a000 	subs	sl, r0, #0
c0750b40:	aaffffdd 	bge	c0750abc <rndis_setup+0x104>
c0750b44:	e5980000 	ldr	r0, [r8]
c0750b48:	e1a0200a 	mov	r2, sl
c0750b4c:	e2800038 	add	r0, r0, #56	; 0x38
c0750b50:	e59f104c 	ldr	r1, [pc, #76]	; c0750ba4 <rndis_setup+0x1ec>
c0750b54:	ebf96cfd 	bl	c05abf50 <_dev_err>
c0750b58:	eaffffd7 	b	c0750abc <rndis_setup+0x104>
c0750b5c:	e5d32001 	ldrb	r2, [r3, #1]
c0750b60:	e5981000 	ldr	r1, [r8]
c0750b64:	e5d33000 	ldrb	r3, [r3]
c0750b68:	e2800048 	add	r0, r0, #72	; 0x48
c0750b6c:	e58d2000 	str	r2, [sp]
c0750b70:	e2811038 	add	r1, r1, #56	; 0x38
c0750b74:	e1cd60f8 	strd	r6, [sp, #8]
c0750b78:	e58d5004 	str	r5, [sp, #4]
c0750b7c:	e59f2024 	ldr	r2, [pc, #36]	; c0750ba8 <rndis_setup+0x1f0>
c0750b80:	ebf39bea 	bl	c0437b30 <__dynamic_dev_dbg>
c0750b84:	eaffffe2 	b	c0750b14 <rndis_setup+0x15c>
c0750b88:	ebe3b180 	bl	c003d190 <__stack_chk_fail>
c0750b8c:	c0d5ab80 	.word	0xc0d5ab80
c0750b90:	0000a101 	.word	0x0000a101
c0750b94:	c0750830 	.word	0xc0750830
c0750b98:	c0750bac 	.word	0xc0750bac
c0750b9c:	c0f5c168 	.word	0xc0f5c168
c0750ba0:	00480020 	.word	0x00480020
c0750ba4:	c0d5ac08 	.word	0xc0d5ac08
c0750ba8:	c0d5abe4 	.word	0xc0d5abe4

c0750bac <rndis_command_complete>:
c0750bac:	e1a0c00d 	mov	ip, sp
c0750bb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0750bb4:	e24cb004 	sub	fp, ip, #4
c0750bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750bbc:	ebe3213e 	bl	c00190bc <__gnu_mcount_nc>
c0750bc0:	e5913020 	ldr	r3, [r1, #32]
c0750bc4:	e1a04001 	mov	r4, r1
c0750bc8:	e5911000 	ldr	r1, [r1]
c0750bcc:	e59300b0 	ldr	r0, [r3, #176]	; 0xb0
c0750bd0:	eb0007fa 	bl	c0752bc0 <rndis_msg_parser>
c0750bd4:	e3500000 	cmp	r0, #0
c0750bd8:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c0750bdc:	e1a01000 	mov	r1, r0
c0750be0:	e5943004 	ldr	r3, [r4, #4]
c0750be4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0750be8:	e59f0004 	ldr	r0, [pc, #4]	; c0750bf4 <rndis_command_complete+0x48>
c0750bec:	ebe4dd48 	bl	c0088114 <printk>
c0750bf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0750bf4:	c0d5ac24 	.word	0xc0d5ac24

c0750bf8 <rndis_set_alt>:
c0750bf8:	e1a0c00d 	mov	ip, sp
c0750bfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0750c00:	e24cb004 	sub	fp, ip, #4
c0750c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750c08:	ebe3212b 	bl	c00190bc <__gnu_mcount_nc>
c0750c0c:	e5d020a0 	ldrb	r2, [r0, #160]	; 0xa0
c0750c10:	e5903018 	ldr	r3, [r0, #24]
c0750c14:	e1a04000 	mov	r4, r0
c0750c18:	e1520001 	cmp	r2, r1
c0750c1c:	e593601c 	ldr	r6, [r3, #28]
c0750c20:	0a000039 	beq	c0750d0c <rndis_set_alt+0x114>
c0750c24:	e5d030a1 	ldrb	r3, [r0, #161]	; 0xa1
c0750c28:	e1530001 	cmp	r3, r1
c0750c2c:	1a000046 	bne	c0750d4c <rndis_set_alt+0x154>
c0750c30:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c0750c34:	e59f5164 	ldr	r5, [pc, #356]	; c0750da0 <rndis_set_alt+0x1a8>
c0750c38:	e5d23019 	ldrb	r3, [r2, #25]
c0750c3c:	e3530000 	cmp	r3, #0
c0750c40:	0a000005 	beq	c0750c5c <rndis_set_alt+0x64>
c0750c44:	e1d537b2 	ldrh	r3, [r5, #114]	; 0x72
c0750c48:	e3130004 	tst	r3, #4
c0750c4c:	1a00004d 	bne	c0750d88 <rndis_set_alt+0x190>
c0750c50:	e1a00004 	mov	r0, r4
c0750c54:	ebffe957 	bl	c074b1b8 <gether_disconnect>
c0750c58:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0750c5c:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0750c60:	e3530000 	cmp	r3, #0
c0750c64:	0a000013 	beq	c0750cb8 <rndis_set_alt+0xc0>
c0750c68:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0750c6c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0750c70:	e3530000 	cmp	r3, #0
c0750c74:	0a00000f 	beq	c0750cb8 <rndis_set_alt+0xc0>
c0750c78:	e1d52ab2 	ldrh	r2, [r5, #162]	; 0xa2
c0750c7c:	e3a03000 	mov	r3, #0
c0750c80:	e5c43078 	strb	r3, [r4, #120]	; 0x78
c0750c84:	e3120004 	tst	r2, #4
c0750c88:	e1c437ba 	strh	r3, [r4, #122]	; 0x7a
c0750c8c:	1a000030 	bne	c0750d54 <rndis_set_alt+0x15c>
c0750c90:	e1a00004 	mov	r0, r4
c0750c94:	ebffeae0 	bl	c074b81c <gether_connect>
c0750c98:	e3700a01 	cmn	r0, #4096	; 0x1000
c0750c9c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0750ca0:	e1a01000 	mov	r1, r0
c0750ca4:	e284207a 	add	r2, r4, #122	; 0x7a
c0750ca8:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c0750cac:	eb0003ec 	bl	c0751c64 <rndis_set_param_dev>
c0750cb0:	e3a00000 	mov	r0, #0
c0750cb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0750cb8:	e1d538ba 	ldrh	r3, [r5, #138]	; 0x8a
c0750cbc:	e5960000 	ldr	r0, [r6]
c0750cc0:	e3130004 	tst	r3, #4
c0750cc4:	1a000028 	bne	c0750d6c <rndis_set_alt+0x174>
c0750cc8:	e1a01004 	mov	r1, r4
c0750ccc:	ebffac05 	bl	c073bce8 <config_ep_by_speed>
c0750cd0:	e3500000 	cmp	r0, #0
c0750cd4:	1a000005 	bne	c0750cf0 <rndis_set_alt+0xf8>
c0750cd8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0750cdc:	e1a01004 	mov	r1, r4
c0750ce0:	e5960000 	ldr	r0, [r6]
c0750ce4:	ebffabff 	bl	c073bce8 <config_ep_by_speed>
c0750ce8:	e3500000 	cmp	r0, #0
c0750cec:	0affffe1 	beq	c0750c78 <rndis_set_alt+0x80>
c0750cf0:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0750cf4:	e3a03000 	mov	r3, #0
c0750cf8:	e3e00015 	mvn	r0, #21
c0750cfc:	e5823024 	str	r3, [r2, #36]	; 0x24
c0750d00:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0750d04:	e5823024 	str	r3, [r2, #36]	; 0x24
c0750d08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0750d0c:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c0750d10:	ebffc58e 	bl	c0742350 <usb_ep_disable>
c0750d14:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c0750d18:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0750d1c:	e3530000 	cmp	r3, #0
c0750d20:	0a000002 	beq	c0750d30 <rndis_set_alt+0x138>
c0750d24:	ebffc546 	bl	c0742244 <usb_ep_enable>
c0750d28:	e3a00000 	mov	r0, #0
c0750d2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0750d30:	e1a02000 	mov	r2, r0
c0750d34:	e1a01004 	mov	r1, r4
c0750d38:	e5960000 	ldr	r0, [r6]
c0750d3c:	ebffabe9 	bl	c073bce8 <config_ep_by_speed>
c0750d40:	e3500000 	cmp	r0, #0
c0750d44:	059400b4 	ldreq	r0, [r4, #180]	; 0xb4
c0750d48:	0afffff5 	beq	c0750d24 <rndis_set_alt+0x12c>
c0750d4c:	e3e00015 	mvn	r0, #21
c0750d50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0750d54:	e5961000 	ldr	r1, [r6]
c0750d58:	e59f2044 	ldr	r2, [pc, #68]	; c0750da4 <rndis_set_alt+0x1ac>
c0750d5c:	e2811038 	add	r1, r1, #56	; 0x38
c0750d60:	e59f0040 	ldr	r0, [pc, #64]	; c0750da8 <rndis_set_alt+0x1b0>
c0750d64:	ebf39b71 	bl	c0437b30 <__dynamic_dev_dbg>
c0750d68:	eaffffc8 	b	c0750c90 <rndis_set_alt+0x98>
c0750d6c:	e2801038 	add	r1, r0, #56	; 0x38
c0750d70:	e59f2034 	ldr	r2, [pc, #52]	; c0750dac <rndis_set_alt+0x1b4>
c0750d74:	e59f0034 	ldr	r0, [pc, #52]	; c0750db0 <rndis_set_alt+0x1b8>
c0750d78:	ebf39b6c 	bl	c0437b30 <__dynamic_dev_dbg>
c0750d7c:	e5960000 	ldr	r0, [r6]
c0750d80:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0750d84:	eaffffcf 	b	c0750cc8 <rndis_set_alt+0xd0>
c0750d88:	e5961000 	ldr	r1, [r6]
c0750d8c:	e59f2020 	ldr	r2, [pc, #32]	; c0750db4 <rndis_set_alt+0x1bc>
c0750d90:	e2811038 	add	r1, r1, #56	; 0x38
c0750d94:	e2850060 	add	r0, r5, #96	; 0x60
c0750d98:	ebf39b64 	bl	c0437b30 <__dynamic_dev_dbg>
c0750d9c:	eaffffab 	b	c0750c50 <rndis_set_alt+0x58>
c0750da0:	c0f5c168 	.word	0xc0f5c168
c0750da4:	c0d5ac64 	.word	0xc0d5ac64
c0750da8:	c0f5c1f8 	.word	0xc0f5c1f8
c0750dac:	c0d5ac58 	.word	0xc0d5ac58
c0750db0:	c0f5c1e0 	.word	0xc0f5c1e0
c0750db4:	c0d5ac48 	.word	0xc0d5ac48

c0750db8 <rndis_unbind>:
c0750db8:	e1a0c00d 	mov	ip, sp
c0750dbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0750dc0:	e24cb004 	sub	fp, ip, #4
c0750dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750dc8:	ebe320bb 	bl	c00190bc <__gnu_mcount_nc>
c0750dcc:	e1a04001 	mov	r4, r1
c0750dd0:	e591001c 	ldr	r0, [r1, #28]
c0750dd4:	ebe91680 	bl	c01967dc <kfree>
c0750dd8:	e3a03000 	mov	r3, #0
c0750ddc:	e5843020 	str	r3, [r4, #32]
c0750de0:	e1a00004 	mov	r0, r4
c0750de4:	ebffaa0b 	bl	c073b618 <usb_free_all_descriptors>
c0750de8:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0750dec:	e5930000 	ldr	r0, [r3]
c0750df0:	ebe91679 	bl	c01967dc <kfree>
c0750df4:	e1c40bd4 	ldrd	r0, [r4, #180]	; 0xb4
c0750df8:	ebffc58b 	bl	c074242c <usb_ep_free_request>
c0750dfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0750e00 <rndis_close>:
c0750e00:	e1a0c00d 	mov	ip, sp
c0750e04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0750e08:	e24cb004 	sub	fp, ip, #4
c0750e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750e10:	ebe320a9 	bl	c00190bc <__gnu_mcount_nc>
c0750e14:	e59f304c 	ldr	r3, [pc, #76]	; c0750e68 <rndis_close+0x68>
c0750e18:	e1a04000 	mov	r4, r0
c0750e1c:	e1d32bba 	ldrh	r2, [r3, #186]	; 0xba
c0750e20:	e3120004 	tst	r2, #4
c0750e24:	1a000006 	bne	c0750e44 <rndis_close+0x44>
c0750e28:	e3a02000 	mov	r2, #0
c0750e2c:	e1a01002 	mov	r1, r2
c0750e30:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c0750e34:	eb0003c7 	bl	c0751d58 <rndis_set_param_medium>
c0750e38:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c0750e3c:	eb000754 	bl	c0752b94 <rndis_signal_disconnect>
c0750e40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0750e44:	e5902018 	ldr	r2, [r0, #24]
c0750e48:	e28300a8 	add	r0, r3, #168	; 0xa8
c0750e4c:	e59f3018 	ldr	r3, [pc, #24]	; c0750e6c <rndis_close+0x6c>
c0750e50:	e592101c 	ldr	r1, [r2, #28]
c0750e54:	e59f2014 	ldr	r2, [pc, #20]	; c0750e70 <rndis_close+0x70>
c0750e58:	e5911000 	ldr	r1, [r1]
c0750e5c:	e2811038 	add	r1, r1, #56	; 0x38
c0750e60:	ebf39b32 	bl	c0437b30 <__dynamic_dev_dbg>
c0750e64:	eaffffef 	b	c0750e28 <rndis_close+0x28>
c0750e68:	c0f5c168 	.word	0xc0f5c168
c0750e6c:	c0af1500 	.word	0xc0af1500
c0750e70:	c0d8fdec 	.word	0xc0d8fdec

c0750e74 <rndis_open>:
c0750e74:	e1a0c00d 	mov	ip, sp
c0750e78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0750e7c:	e24cb004 	sub	fp, ip, #4
c0750e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750e84:	ebe3208c 	bl	c00190bc <__gnu_mcount_nc>
c0750e88:	e1a04000 	mov	r4, r0
c0750e8c:	e59f0088 	ldr	r0, [pc, #136]	; c0750f1c <rndis_open+0xa8>
c0750e90:	e5942018 	ldr	r2, [r4, #24]
c0750e94:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c0750e98:	e592501c 	ldr	r5, [r2, #28]
c0750e9c:	e3130004 	tst	r3, #4
c0750ea0:	e5951000 	ldr	r1, [r5]
c0750ea4:	1a000015 	bne	c0750f00 <rndis_open+0x8c>
c0750ea8:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0750eac:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c0750eb0:	e3530004 	cmp	r3, #4
c0750eb4:	9a00000a 	bls	c0750ee4 <rndis_open+0x70>
c0750eb8:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0750ebc:	e3530005 	cmp	r3, #5
c0750ec0:	0a00000c 	beq	c0750ef8 <rndis_open+0x84>
c0750ec4:	e3530003 	cmp	r3, #3
c0750ec8:	13a02b5f 	movne	r2, #97280	; 0x17c00
c0750ecc:	03a02841 	moveq	r2, #4259840	; 0x410000
c0750ed0:	e3a01000 	mov	r1, #0
c0750ed4:	eb00039f 	bl	c0751d58 <rndis_set_param_medium>
c0750ed8:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c0750edc:	eb000721 	bl	c0752b68 <rndis_signal_connect>
c0750ee0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0750ee4:	e3530002 	cmp	r3, #2
c0750ee8:	93a02b5f 	movls	r2, #97280	; 0x17c00
c0750eec:	9afffff7 	bls	c0750ed0 <rndis_open+0x5c>
c0750ef0:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0750ef4:	eafffff2 	b	c0750ec4 <rndis_open+0x50>
c0750ef8:	e3a02882 	mov	r2, #8519680	; 0x820000
c0750efc:	eafffff3 	b	c0750ed0 <rndis_open+0x5c>
c0750f00:	e2811038 	add	r1, r1, #56	; 0x38
c0750f04:	e28000c0 	add	r0, r0, #192	; 0xc0
c0750f08:	e59f3010 	ldr	r3, [pc, #16]	; c0750f20 <rndis_open+0xac>
c0750f0c:	e59f2010 	ldr	r2, [pc, #16]	; c0750f24 <rndis_open+0xb0>
c0750f10:	ebf39b06 	bl	c0437b30 <__dynamic_dev_dbg>
c0750f14:	e5951000 	ldr	r1, [r5]
c0750f18:	eaffffe2 	b	c0750ea8 <rndis_open+0x34>
c0750f1c:	c0f5c168 	.word	0xc0f5c168
c0750f20:	c0af150c 	.word	0xc0af150c
c0750f24:	c0d8fdec 	.word	0xc0d8fdec

c0750f28 <rndis_alloc>:
c0750f28:	e1a0c00d 	mov	ip, sp
c0750f2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0750f30:	e24cb004 	sub	fp, ip, #4
c0750f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0750f38:	ebe3205f 	bl	c00190bc <__gnu_mcount_nc>
c0750f3c:	e59f30f0 	ldr	r3, [pc, #240]	; c0751034 <rndis_alloc+0x10c>
c0750f40:	e1a05000 	mov	r5, r0
c0750f44:	e3a020c0 	mov	r2, #192	; 0xc0
c0750f48:	e5930008 	ldr	r0, [r3, #8]
c0750f4c:	e59f10e4 	ldr	r1, [pc, #228]	; c0751038 <rndis_alloc+0x110>
c0750f50:	ebe91a58 	bl	c01978b8 <kmem_cache_alloc_trace>
c0750f54:	e2504000 	subs	r4, r0, #0
c0750f58:	03e0500b 	mvneq	r5, #11
c0750f5c:	0a00002e 	beq	c075101c <rndis_alloc+0xf4>
c0750f60:	e28560f8 	add	r6, r5, #248	; 0xf8
c0750f64:	e1a00006 	mov	r0, r6
c0750f68:	eb0b935d 	bl	c0a35ce4 <_mutex_lock>
c0750f6c:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c0750f70:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c0750f74:	e2833001 	add	r3, r3, #1
c0750f78:	e5853108 	str	r3, [r5, #264]	; 0x108
c0750f7c:	e28410a2 	add	r1, r4, #162	; 0xa2
c0750f80:	ebffe545 	bl	c074a49c <gether_get_host_addr_u8>
c0750f84:	e2851064 	add	r1, r5, #100	; 0x64
c0750f88:	e1a00006 	mov	r0, r6
c0750f8c:	e891000e 	ldm	r1, {r1, r2, r3}
c0750f90:	e2833d15 	add	r3, r3, #1344	; 0x540
c0750f94:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0750f98:	e58410a8 	str	r1, [r4, #168]	; 0xa8
c0750f9c:	e58420ac 	str	r2, [r4, #172]	; 0xac
c0750fa0:	eb0b937d 	bl	c0a35d9c <_mutex_unlock>
c0750fa4:	e59fc090 	ldr	ip, [pc, #144]	; c075103c <rndis_alloc+0x114>
c0750fa8:	e59f0090 	ldr	r0, [pc, #144]	; c0751040 <rndis_alloc+0x118>
c0750fac:	e59f1090 	ldr	r1, [pc, #144]	; c0751044 <rndis_alloc+0x11c>
c0750fb0:	e59f2090 	ldr	r2, [pc, #144]	; c0751048 <rndis_alloc+0x120>
c0750fb4:	e59f3090 	ldr	r3, [pc, #144]	; c075104c <rndis_alloc+0x124>
c0750fb8:	e59fe090 	ldr	lr, [pc, #144]	; c0751050 <rndis_alloc+0x128>
c0750fbc:	e584c090 	str	ip, [r4, #144]	; 0x90
c0750fc0:	e5840094 	str	r0, [r4, #148]	; 0x94
c0750fc4:	e59fc088 	ldr	ip, [pc, #136]	; c0751054 <rndis_alloc+0x12c>
c0750fc8:	e59f0088 	ldr	r0, [pc, #136]	; c0751058 <rndis_alloc+0x130>
c0750fcc:	e5841000 	str	r1, [r4]
c0750fd0:	e59f1084 	ldr	r1, [pc, #132]	; c075105c <rndis_alloc+0x134>
c0750fd4:	e5842024 	str	r2, [r4, #36]	; 0x24
c0750fd8:	e5843028 	str	r3, [r4, #40]	; 0x28
c0750fdc:	e3a02000 	mov	r2, #0
c0750fe0:	e3a0302c 	mov	r3, #44	; 0x2c
c0750fe4:	e584003c 	str	r0, [r4, #60]	; 0x3c
c0750fe8:	e584102c 	str	r1, [r4, #44]	; 0x2c
c0750fec:	e584e034 	str	lr, [r4, #52]	; 0x34
c0750ff0:	e584c040 	str	ip, [r4, #64]	; 0x40
c0750ff4:	e1c427ba 	strh	r2, [r4, #122]	; 0x7a
c0750ff8:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0750ffc:	e1a01004 	mov	r1, r4
c0751000:	e59f0058 	ldr	r0, [pc, #88]	; c0751060 <rndis_alloc+0x138>
c0751004:	eb0003c3 	bl	c0751f18 <rndis_register>
c0751008:	e3700a01 	cmn	r0, #4096	; 0x1000
c075100c:	e1a05000 	mov	r5, r0
c0751010:	958400b0 	strls	r0, [r4, #176]	; 0xb0
c0751014:	91a05004 	movls	r5, r4
c0751018:	8a000001 	bhi	c0751024 <rndis_alloc+0xfc>
c075101c:	e1a00005 	mov	r0, r5
c0751020:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0751024:	e1a00004 	mov	r0, r4
c0751028:	ebe915eb 	bl	c01967dc <kfree>
c075102c:	e1a00005 	mov	r0, r5
c0751030:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0751034:	c0d9a614 	.word	0xc0d9a614
c0751038:	006080c0 	.word	0x006080c0
c075103c:	c0751414 	.word	0xc0751414
c0751040:	c0751e44 	.word	0xc0751e44
c0751044:	c0d5ac88 	.word	0xc0d5ac88
c0751048:	c0751064 	.word	0xc0751064
c075104c:	c0750db8 	.word	0xc0750db8
c0751050:	c0750bf8 	.word	0xc0750bf8
c0751054:	c07509b8 	.word	0xc07509b8
c0751058:	c0751b44 	.word	0xc0751b44
c075105c:	c0750968 	.word	0xc0750968
c0751060:	c0750774 	.word	0xc0750774

c0751064 <rndis_bind>:
c0751064:	e1a0c00d 	mov	ip, sp
c0751068:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c075106c:	e24cb004 	sub	fp, ip, #4
c0751070:	e24dd010 	sub	sp, sp, #16
c0751074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751078:	ebe3200f 	bl	c00190bc <__gnu_mcount_nc>
c075107c:	e590801c 	ldr	r8, [r0, #28]
c0751080:	e1a09000 	mov	r9, r0
c0751084:	e1a05001 	mov	r5, r1
c0751088:	e5d83024 	ldrb	r3, [r8, #36]	; 0x24
c075108c:	e5917064 	ldr	r7, [r1, #100]	; 0x64
c0751090:	e3130001 	tst	r3, #1
c0751094:	1a0000b0 	bne	c075135c <rndis_bind+0x2f8>
c0751098:	e5d73070 	ldrb	r3, [r7, #112]	; 0x70
c075109c:	e59f6324 	ldr	r6, [pc, #804]	; c07513c8 <rndis_bind+0x364>
c07510a0:	e5d720f6 	ldrb	r2, [r7, #246]	; 0xf6
c07510a4:	e3530000 	cmp	r3, #0
c07510a8:	e1d73fb4 	ldrh	r3, [r7, #244]	; 0xf4
c07510ac:	e5c6201e 	strb	r2, [r6, #30]
c07510b0:	e1c631bc 	strh	r3, [r6, #28]
c07510b4:	1a000008 	bne	c07510dc <rndis_bind+0x78>
c07510b8:	e5981000 	ldr	r1, [r8]
c07510bc:	e597006c 	ldr	r0, [r7, #108]	; 0x6c
c07510c0:	ebffe4a6 	bl	c074a360 <gether_set_gadget>
c07510c4:	e597006c 	ldr	r0, [r7, #108]	; 0x6c
c07510c8:	ebffe89b 	bl	c074b33c <gether_register_netdev>
c07510cc:	e2504000 	subs	r4, r0, #0
c07510d0:	1a000008 	bne	c07510f8 <rndis_bind+0x94>
c07510d4:	e3a03001 	mov	r3, #1
c07510d8:	e5c73070 	strb	r3, [r7, #112]	; 0x70
c07510dc:	e3a02004 	mov	r2, #4
c07510e0:	e59f12e4 	ldr	r1, [pc, #740]	; c07513cc <rndis_bind+0x368>
c07510e4:	e1a00008 	mov	r0, r8
c07510e8:	ebffad93 	bl	c073c73c <usb_gstrings_attach>
c07510ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c07510f0:	81a04000 	movhi	r4, r0
c07510f4:	9a000013 	bls	c0751148 <rndis_bind+0xe4>
c07510f8:	e595001c 	ldr	r0, [r5, #28]
c07510fc:	ebe915b6 	bl	c01967dc <kfree>
c0751100:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0751104:	e3a02000 	mov	r2, #0
c0751108:	e1530002 	cmp	r3, r2
c075110c:	e5852020 	str	r2, [r5, #32]
c0751110:	0a000003 	beq	c0751124 <rndis_bind+0xc0>
c0751114:	e5930000 	ldr	r0, [r3]
c0751118:	ebe915af 	bl	c01967dc <kfree>
c075111c:	e1c50bd4 	ldrd	r0, [r5, #180]	; 0xb4
c0751120:	ebffc4c1 	bl	c074242c <usb_ep_free_request>
c0751124:	e5980000 	ldr	r0, [r8]
c0751128:	e5952000 	ldr	r2, [r5]
c075112c:	e2800038 	add	r0, r0, #56	; 0x38
c0751130:	e1a03004 	mov	r3, r4
c0751134:	e59f1294 	ldr	r1, [pc, #660]	; c07513d0 <rndis_bind+0x36c>
c0751138:	ebf96b84 	bl	c05abf50 <_dev_err>
c075113c:	e1a00004 	mov	r0, r4
c0751140:	e24bd024 	sub	sp, fp, #36	; 0x24
c0751144:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0751148:	e5d03000 	ldrb	r3, [r0]
c075114c:	e5d02010 	ldrb	r2, [r0, #16]
c0751150:	e1a01005 	mov	r1, r5
c0751154:	e5c63030 	strb	r3, [r6, #48]	; 0x30
c0751158:	e5d03008 	ldrb	r3, [r0, #8]
c075115c:	e1a00009 	mov	r0, r9
c0751160:	e5c6201f 	strb	r2, [r6, #31]
c0751164:	e5c6303c 	strb	r3, [r6, #60]	; 0x3c
c0751168:	ebffaa50 	bl	c073bab0 <usb_interface_id>
c075116c:	e2504000 	subs	r4, r0, #0
c0751170:	baffffe0 	blt	c07510f8 <rndis_bind+0x94>
c0751174:	e6ef4074 	uxtb	r4, r4
c0751178:	e5c540a0 	strb	r4, [r5, #160]	; 0xa0
c075117c:	e5d83024 	ldrb	r3, [r8, #36]	; 0x24
c0751180:	e5c6401a 	strb	r4, [r6, #26]
c0751184:	e5c6402a 	strb	r4, [r6, #42]	; 0x2a
c0751188:	e3130001 	tst	r3, #1
c075118c:	e5c64043 	strb	r4, [r6, #67]	; 0x43
c0751190:	1595301c 	ldrne	r3, [r5, #28]
c0751194:	e1a01005 	mov	r1, r5
c0751198:	e1a00009 	mov	r0, r9
c075119c:	15834000 	strne	r4, [r3]
c07511a0:	ebffaa42 	bl	c073bab0 <usb_interface_id>
c07511a4:	e2504000 	subs	r4, r0, #0
c07511a8:	baffffd2 	blt	c07510f8 <rndis_bind+0x94>
c07511ac:	e6ef4074 	uxtb	r4, r4
c07511b0:	e5c540a1 	strb	r4, [r5, #161]	; 0xa1
c07511b4:	e5c64036 	strb	r4, [r6, #54]	; 0x36
c07511b8:	e5c64044 	strb	r4, [r6, #68]	; 0x44
c07511bc:	e59f1210 	ldr	r1, [pc, #528]	; c07513d4 <rndis_bind+0x370>
c07511c0:	e5980000 	ldr	r0, [r8]
c07511c4:	ebffaa31 	bl	c073ba90 <usb_ep_autoconfig>
c07511c8:	e3500000 	cmp	r0, #0
c07511cc:	0a00006f 	beq	c0751390 <rndis_bind+0x32c>
c07511d0:	e5850070 	str	r0, [r5, #112]	; 0x70
c07511d4:	e59f11fc 	ldr	r1, [pc, #508]	; c07513d8 <rndis_bind+0x374>
c07511d8:	e5980000 	ldr	r0, [r8]
c07511dc:	ebffaa2b 	bl	c073ba90 <usb_ep_autoconfig>
c07511e0:	e3500000 	cmp	r0, #0
c07511e4:	0a000069 	beq	c0751390 <rndis_bind+0x32c>
c07511e8:	e5850074 	str	r0, [r5, #116]	; 0x74
c07511ec:	e59f11e8 	ldr	r1, [pc, #488]	; c07513dc <rndis_bind+0x378>
c07511f0:	e5980000 	ldr	r0, [r8]
c07511f4:	ebffaa25 	bl	c073ba90 <usb_ep_autoconfig>
c07511f8:	e2503000 	subs	r3, r0, #0
c07511fc:	0a000063 	beq	c0751390 <rndis_bind+0x32c>
c0751200:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c0751204:	e59f11d4 	ldr	r1, [pc, #468]	; c07513e0 <rndis_bind+0x37c>
c0751208:	ebffcaaa 	bl	c0743cb8 <usb_ep_alloc_request>
c075120c:	e3500000 	cmp	r0, #0
c0751210:	e1a04000 	mov	r4, r0
c0751214:	e58500b8 	str	r0, [r5, #184]	; 0xb8
c0751218:	0a00005e 	beq	c0751398 <rndis_bind+0x334>
c075121c:	e59f31c0 	ldr	r3, [pc, #448]	; c07513e4 <rndis_bind+0x380>
c0751220:	e3a02008 	mov	r2, #8
c0751224:	e59f11b4 	ldr	r1, [pc, #436]	; c07513e0 <rndis_bind+0x37c>
c0751228:	e5930018 	ldr	r0, [r3, #24]
c075122c:	ebe919a1 	bl	c01978b8 <kmem_cache_alloc_trace>
c0751230:	e5840000 	str	r0, [r4]
c0751234:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0751238:	e5932000 	ldr	r2, [r3]
c075123c:	e3520000 	cmp	r2, #0
c0751240:	0a000054 	beq	c0751398 <rndis_bind+0x334>
c0751244:	e3a02008 	mov	r2, #8
c0751248:	e5832004 	str	r2, [r3, #4]
c075124c:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0751250:	e59fc190 	ldr	ip, [pc, #400]	; c07513e8 <rndis_bind+0x384>
c0751254:	e5d6204a 	ldrb	r2, [r6, #74]	; 0x4a
c0751258:	e5835020 	str	r5, [r3, #32]
c075125c:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0751260:	e5d61056 	ldrb	r1, [r6, #86]	; 0x56
c0751264:	e5d60062 	ldrb	r0, [r6, #98]	; 0x62
c0751268:	e583c01c 	str	ip, [r3, #28]
c075126c:	e59f3178 	ldr	r3, [pc, #376]	; c07513ec <rndis_bind+0x388>
c0751270:	e3a0c000 	mov	ip, #0
c0751274:	e5c6206e 	strb	r2, [r6, #110]	; 0x6e
c0751278:	e5c62092 	strb	r2, [r6, #146]	; 0x92
c075127c:	e5c6107a 	strb	r1, [r6, #122]	; 0x7a
c0751280:	e5c6109e 	strb	r1, [r6, #158]	; 0x9e
c0751284:	e5c60086 	strb	r0, [r6, #134]	; 0x86
c0751288:	e5c600aa 	strb	r0, [r6, #170]	; 0xaa
c075128c:	e58dc000 	str	ip, [sp]
c0751290:	e2832038 	add	r2, r3, #56	; 0x38
c0751294:	e2831064 	add	r1, r3, #100	; 0x64
c0751298:	e1a00005 	mov	r0, r5
c075129c:	ebffa8ec 	bl	c073b654 <usb_assign_descriptors>
c07512a0:	e2504000 	subs	r4, r0, #0
c07512a4:	1affff93 	bne	c07510f8 <rndis_bind+0x94>
c07512a8:	e59f3140 	ldr	r3, [pc, #320]	; c07513f0 <rndis_bind+0x38c>
c07512ac:	e59f2140 	ldr	r2, [pc, #320]	; c07513f4 <rndis_bind+0x390>
c07512b0:	e1a01004 	mov	r1, r4
c07512b4:	e59500b0 	ldr	r0, [r5, #176]	; 0xb0
c07512b8:	e1c529f8 	strd	r2, [r5, #152]	; 0x98
c07512bc:	e1a02004 	mov	r2, r4
c07512c0:	eb0002a4 	bl	c0751d58 <rndis_set_param_medium>
c07512c4:	e28510a2 	add	r1, r5, #162	; 0xa2
c07512c8:	e59500b0 	ldr	r0, [r5, #176]	; 0xb0
c07512cc:	eb00023e 	bl	c0751bcc <rndis_set_host_mac>
c07512d0:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c07512d4:	e3520000 	cmp	r2, #0
c07512d8:	0a000002 	beq	c07512e8 <rndis_bind+0x284>
c07512dc:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c07512e0:	e3510000 	cmp	r1, #0
c07512e4:	1a00002d 	bne	c07513a0 <rndis_bind+0x33c>
c07512e8:	e59f3108 	ldr	r3, [pc, #264]	; c07513f8 <rndis_bind+0x394>
c07512ec:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c07512f0:	e3130004 	tst	r3, #4
c07512f4:	0affff90 	beq	c075113c <rndis_bind+0xd8>
c07512f8:	e599301c 	ldr	r3, [r9, #28]
c07512fc:	e5981000 	ldr	r1, [r8]
c0751300:	e5933000 	ldr	r3, [r3]
c0751304:	e2811038 	add	r1, r1, #56	; 0x38
c0751308:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c075130c:	e3520004 	cmp	r2, #4
c0751310:	859f30e4 	ldrhi	r3, [pc, #228]	; c07513fc <rndis_bind+0x398>
c0751314:	8a000003 	bhi	c0751328 <rndis_bind+0x2c4>
c0751318:	e59f00e0 	ldr	r0, [pc, #224]	; c0751400 <rndis_bind+0x39c>
c075131c:	e3520002 	cmp	r2, #2
c0751320:	e59f30dc 	ldr	r3, [pc, #220]	; c0751404 <rndis_bind+0x3a0>
c0751324:	91a03000 	movls	r3, r0
c0751328:	e595c0b4 	ldr	ip, [r5, #180]	; 0xb4
c075132c:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c0751330:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c0751334:	e59cc004 	ldr	ip, [ip, #4]
c0751338:	e58dc008 	str	ip, [sp, #8]
c075133c:	e5900004 	ldr	r0, [r0, #4]
c0751340:	e58d0004 	str	r0, [sp, #4]
c0751344:	e5920004 	ldr	r0, [r2, #4]
c0751348:	e59f20b8 	ldr	r2, [pc, #184]	; c0751408 <rndis_bind+0x3a4>
c075134c:	e58d0000 	str	r0, [sp]
c0751350:	e59f00b4 	ldr	r0, [pc, #180]	; c075140c <rndis_bind+0x3a8>
c0751354:	ebf399f5 	bl	c0437b30 <__dynamic_dev_dbg>
c0751358:	eaffff77 	b	c075113c <rndis_bind+0xd8>
c075135c:	e59f3080 	ldr	r3, [pc, #128]	; c07513e4 <rndis_bind+0x380>
c0751360:	e3a02008 	mov	r2, #8
c0751364:	e59f10a4 	ldr	r1, [pc, #164]	; c0751410 <rndis_bind+0x3ac>
c0751368:	e5930018 	ldr	r0, [r3, #24]
c075136c:	ebe91951 	bl	c01978b8 <kmem_cache_alloc_trace>
c0751370:	e3500000 	cmp	r0, #0
c0751374:	e585001c 	str	r0, [r5, #28]
c0751378:	0a000010 	beq	c07513c0 <rndis_bind+0x35c>
c075137c:	e3a02001 	mov	r2, #1
c0751380:	e2873078 	add	r3, r7, #120	; 0x78
c0751384:	e5852020 	str	r2, [r5, #32]
c0751388:	e5803004 	str	r3, [r0, #4]
c075138c:	eaffff41 	b	c0751098 <rndis_bind+0x34>
c0751390:	e3e04012 	mvn	r4, #18
c0751394:	eaffff57 	b	c07510f8 <rndis_bind+0x94>
c0751398:	e3e0400b 	mvn	r4, #11
c075139c:	eaffff55 	b	c07510f8 <rndis_bind+0x94>
c07513a0:	e59500b0 	ldr	r0, [r5, #176]	; 0xb0
c07513a4:	eb00024e 	bl	c0751ce4 <rndis_set_param_vendor>
c07513a8:	e3500000 	cmp	r0, #0
c07513ac:	0affffcd 	beq	c07512e8 <rndis_bind+0x284>
c07513b0:	e1a00005 	mov	r0, r5
c07513b4:	ebffa897 	bl	c073b618 <usb_free_all_descriptors>
c07513b8:	e3e04015 	mvn	r4, #21
c07513bc:	eaffff4d 	b	c07510f8 <rndis_bind+0x94>
c07513c0:	e3e0400b 	mvn	r4, #11
c07513c4:	eaffff5c 	b	c075113c <rndis_bind+0xd8>
c07513c8:	c0f29604 	.word	0xc0f29604
c07513cc:	c0f29624 	.word	0xc0f29624
c07513d0:	c0d5a17c 	.word	0xc0d5a17c
c07513d4:	c0f2964c 	.word	0xc0f2964c
c07513d8:	c0f29658 	.word	0xc0f29658
c07513dc:	c0f29664 	.word	0xc0f29664
c07513e0:	006000c0 	.word	0x006000c0
c07513e4:	c0d9a614 	.word	0xc0d9a614
c07513e8:	c0750830 	.word	0xc0750830
c07513ec:	c0f296b8 	.word	0xc0f296b8
c07513f0:	c0750e00 	.word	0xc0750e00
c07513f4:	c0750e74 	.word	0xc0750e74
c07513f8:	c0f5c168 	.word	0xc0f5c168
c07513fc:	c0d59a18 	.word	0xc0d59a18
c0751400:	c0d12a38 	.word	0xc0d12a38
c0751404:	c0d59a20 	.word	0xc0d59a20
c0751408:	c0d5ac90 	.word	0xc0d5ac90
c075140c:	c0f5c240 	.word	0xc0f5c240
c0751410:	006080c0 	.word	0x006080c0

c0751414 <rndis_add_header>:
c0751414:	e1a0c00d 	mov	ip, sp
c0751418:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075141c:	e24cb004 	sub	fp, ip, #4
c0751420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751424:	ebe31f24 	bl	c00190bc <__gnu_mcount_nc>
c0751428:	e2514000 	subs	r4, r1, #0
c075142c:	01a05004 	moveq	r5, r4
c0751430:	0a000006 	beq	c0751450 <rndis_add_header+0x3c>
c0751434:	e3a0102c 	mov	r1, #44	; 0x2c
c0751438:	e1a00004 	mov	r0, r4
c075143c:	eb05821e 	bl	c08b1cbc <skb_realloc_headroom>
c0751440:	e1a05000 	mov	r5, r0
c0751444:	eb000337 	bl	c0752128 <rndis_add_hdr>
c0751448:	e1a00004 	mov	r0, r4
c075144c:	eb057bc6 	bl	c08b036c <consume_skb>
c0751450:	e1a00005 	mov	r0, r5
c0751454:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0751458 <rndis_opts_protocol_store>:
c0751458:	e1a0c00d 	mov	ip, sp
c075145c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0751460:	e24cb004 	sub	fp, ip, #4
c0751464:	e24dd008 	sub	sp, sp, #8
c0751468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075146c:	ebe31f12 	bl	c00190bc <__gnu_mcount_nc>
c0751470:	e59f306c 	ldr	r3, [pc, #108]	; c07514e4 <rndis_opts_protocol_store+0x8c>
c0751474:	e28040f8 	add	r4, r0, #248	; 0xf8
c0751478:	e1a05001 	mov	r5, r1
c075147c:	e1a06000 	mov	r6, r0
c0751480:	e1a00004 	mov	r0, r4
c0751484:	e5933000 	ldr	r3, [r3]
c0751488:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075148c:	e3a03000 	mov	r3, #0
c0751490:	e1a07002 	mov	r7, r2
c0751494:	eb0b9212 	bl	c0a35ce4 <_mutex_lock>
c0751498:	e24b2021 	sub	r2, fp, #33	; 0x21
c075149c:	e1a00005 	mov	r0, r5
c07514a0:	e59f1040 	ldr	r1, [pc, #64]	; c07514e8 <rndis_opts_protocol_store+0x90>
c07514a4:	eb0b7395 	bl	c0a2e300 <sscanf>
c07514a8:	e2505000 	subs	r5, r0, #0
c07514ac:	e1a00004 	mov	r0, r4
c07514b0:	c55b3021 	ldrbgt	r3, [fp, #-33]	; 0xffffffdf
c07514b4:	c1a05007 	movgt	r5, r7
c07514b8:	c5c630f6 	strbgt	r3, [r6, #246]	; 0xf6
c07514bc:	eb0b9236 	bl	c0a35d9c <_mutex_unlock>
c07514c0:	e59f301c 	ldr	r3, [pc, #28]	; c07514e4 <rndis_opts_protocol_store+0x8c>
c07514c4:	e1a00005 	mov	r0, r5
c07514c8:	e5932000 	ldr	r2, [r3]
c07514cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07514d0:	e0332002 	eors	r2, r3, r2
c07514d4:	1a000001 	bne	c07514e0 <rndis_opts_protocol_store+0x88>
c07514d8:	e24bd01c 	sub	sp, fp, #28
c07514dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07514e0:	ebe3af2a 	bl	c003d190 <__stack_chk_fail>
c07514e4:	c0d5ab84 	.word	0xc0d5ab84
c07514e8:	c0d5acb8 	.word	0xc0d5acb8

c07514ec <rndis_opts_subclass_store>:
c07514ec:	e1a0c00d 	mov	ip, sp
c07514f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07514f4:	e24cb004 	sub	fp, ip, #4
c07514f8:	e24dd008 	sub	sp, sp, #8
c07514fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751500:	ebe31eed 	bl	c00190bc <__gnu_mcount_nc>
c0751504:	e59f306c 	ldr	r3, [pc, #108]	; c0751578 <rndis_opts_subclass_store+0x8c>
c0751508:	e28040f8 	add	r4, r0, #248	; 0xf8
c075150c:	e1a05001 	mov	r5, r1
c0751510:	e1a06000 	mov	r6, r0
c0751514:	e1a00004 	mov	r0, r4
c0751518:	e5933000 	ldr	r3, [r3]
c075151c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0751520:	e3a03000 	mov	r3, #0
c0751524:	e1a07002 	mov	r7, r2
c0751528:	eb0b91ed 	bl	c0a35ce4 <_mutex_lock>
c075152c:	e24b2021 	sub	r2, fp, #33	; 0x21
c0751530:	e1a00005 	mov	r0, r5
c0751534:	e59f1040 	ldr	r1, [pc, #64]	; c075157c <rndis_opts_subclass_store+0x90>
c0751538:	eb0b7370 	bl	c0a2e300 <sscanf>
c075153c:	e2505000 	subs	r5, r0, #0
c0751540:	e1a00004 	mov	r0, r4
c0751544:	c55b3021 	ldrbgt	r3, [fp, #-33]	; 0xffffffdf
c0751548:	c1a05007 	movgt	r5, r7
c075154c:	c5c630f5 	strbgt	r3, [r6, #245]	; 0xf5
c0751550:	eb0b9211 	bl	c0a35d9c <_mutex_unlock>
c0751554:	e59f301c 	ldr	r3, [pc, #28]	; c0751578 <rndis_opts_subclass_store+0x8c>
c0751558:	e1a00005 	mov	r0, r5
c075155c:	e5932000 	ldr	r2, [r3]
c0751560:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0751564:	e0332002 	eors	r2, r3, r2
c0751568:	1a000001 	bne	c0751574 <rndis_opts_subclass_store+0x88>
c075156c:	e24bd01c 	sub	sp, fp, #28
c0751570:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0751574:	ebe3af05 	bl	c003d190 <__stack_chk_fail>
c0751578:	c0d5ab88 	.word	0xc0d5ab88
c075157c:	c0d5acb8 	.word	0xc0d5acb8

c0751580 <rndis_opts_class_store>:
c0751580:	e1a0c00d 	mov	ip, sp
c0751584:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0751588:	e24cb004 	sub	fp, ip, #4
c075158c:	e24dd008 	sub	sp, sp, #8
c0751590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751594:	ebe31ec8 	bl	c00190bc <__gnu_mcount_nc>
c0751598:	e59f306c 	ldr	r3, [pc, #108]	; c075160c <rndis_opts_class_store+0x8c>
c075159c:	e28040f8 	add	r4, r0, #248	; 0xf8
c07515a0:	e1a05001 	mov	r5, r1
c07515a4:	e1a06000 	mov	r6, r0
c07515a8:	e1a00004 	mov	r0, r4
c07515ac:	e5933000 	ldr	r3, [r3]
c07515b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07515b4:	e3a03000 	mov	r3, #0
c07515b8:	e1a07002 	mov	r7, r2
c07515bc:	eb0b91c8 	bl	c0a35ce4 <_mutex_lock>
c07515c0:	e24b2021 	sub	r2, fp, #33	; 0x21
c07515c4:	e1a00005 	mov	r0, r5
c07515c8:	e59f1040 	ldr	r1, [pc, #64]	; c0751610 <rndis_opts_class_store+0x90>
c07515cc:	eb0b734b 	bl	c0a2e300 <sscanf>
c07515d0:	e2505000 	subs	r5, r0, #0
c07515d4:	e1a00004 	mov	r0, r4
c07515d8:	c55b3021 	ldrbgt	r3, [fp, #-33]	; 0xffffffdf
c07515dc:	c1a05007 	movgt	r5, r7
c07515e0:	c5c630f4 	strbgt	r3, [r6, #244]	; 0xf4
c07515e4:	eb0b91ec 	bl	c0a35d9c <_mutex_unlock>
c07515e8:	e59f301c 	ldr	r3, [pc, #28]	; c075160c <rndis_opts_class_store+0x8c>
c07515ec:	e1a00005 	mov	r0, r5
c07515f0:	e5932000 	ldr	r2, [r3]
c07515f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07515f8:	e0332002 	eors	r2, r3, r2
c07515fc:	1a000001 	bne	c0751608 <rndis_opts_class_store+0x88>
c0751600:	e24bd01c 	sub	sp, fp, #28
c0751604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0751608:	ebe3aee0 	bl	c003d190 <__stack_chk_fail>
c075160c:	c0d5ab8c 	.word	0xc0d5ab8c
c0751610:	c0d5acb8 	.word	0xc0d5acb8

c0751614 <rndis_opts_protocol_show>:
c0751614:	e1a0c00d 	mov	ip, sp
c0751618:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075161c:	e24cb004 	sub	fp, ip, #4
c0751620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751624:	ebe31ea4 	bl	c00190bc <__gnu_mcount_nc>
c0751628:	e1a05000 	mov	r5, r0
c075162c:	e28040f8 	add	r4, r0, #248	; 0xf8
c0751630:	e1a06001 	mov	r6, r1
c0751634:	e1a00004 	mov	r0, r4
c0751638:	eb0b91a9 	bl	c0a35ce4 <_mutex_lock>
c075163c:	e5d520f6 	ldrb	r2, [r5, #246]	; 0xf6
c0751640:	e59f1014 	ldr	r1, [pc, #20]	; c075165c <rndis_opts_protocol_show+0x48>
c0751644:	e1a00006 	mov	r0, r6
c0751648:	eb0b76f9 	bl	c0a2f234 <sprintf>
c075164c:	e1a00004 	mov	r0, r4
c0751650:	eb0b91d1 	bl	c0a35d9c <_mutex_unlock>
c0751654:	e3a00003 	mov	r0, #3
c0751658:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075165c:	c0d60930 	.word	0xc0d60930

c0751660 <rndis_opts_subclass_show>:
c0751660:	e1a0c00d 	mov	ip, sp
c0751664:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0751668:	e24cb004 	sub	fp, ip, #4
c075166c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751670:	ebe31e91 	bl	c00190bc <__gnu_mcount_nc>
c0751674:	e1a05000 	mov	r5, r0
c0751678:	e28040f8 	add	r4, r0, #248	; 0xf8
c075167c:	e1a06001 	mov	r6, r1
c0751680:	e1a00004 	mov	r0, r4
c0751684:	eb0b9196 	bl	c0a35ce4 <_mutex_lock>
c0751688:	e5d520f5 	ldrb	r2, [r5, #245]	; 0xf5
c075168c:	e59f1014 	ldr	r1, [pc, #20]	; c07516a8 <rndis_opts_subclass_show+0x48>
c0751690:	e1a00006 	mov	r0, r6
c0751694:	eb0b76e6 	bl	c0a2f234 <sprintf>
c0751698:	e1a00004 	mov	r0, r4
c075169c:	eb0b91be 	bl	c0a35d9c <_mutex_unlock>
c07516a0:	e3a00003 	mov	r0, #3
c07516a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07516a8:	c0d60930 	.word	0xc0d60930

c07516ac <rndis_opts_class_show>:
c07516ac:	e1a0c00d 	mov	ip, sp
c07516b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07516b4:	e24cb004 	sub	fp, ip, #4
c07516b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07516bc:	ebe31e7e 	bl	c00190bc <__gnu_mcount_nc>
c07516c0:	e1a05000 	mov	r5, r0
c07516c4:	e28040f8 	add	r4, r0, #248	; 0xf8
c07516c8:	e1a06001 	mov	r6, r1
c07516cc:	e1a00004 	mov	r0, r4
c07516d0:	eb0b9183 	bl	c0a35ce4 <_mutex_lock>
c07516d4:	e5d520f4 	ldrb	r2, [r5, #244]	; 0xf4
c07516d8:	e59f1014 	ldr	r1, [pc, #20]	; c07516f4 <rndis_opts_class_show+0x48>
c07516dc:	e1a00006 	mov	r0, r6
c07516e0:	eb0b76d3 	bl	c0a2f234 <sprintf>
c07516e4:	e1a00004 	mov	r0, r4
c07516e8:	eb0b91ab 	bl	c0a35d9c <_mutex_unlock>
c07516ec:	e3a00003 	mov	r0, #3
c07516f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07516f4:	c0d60930 	.word	0xc0d60930

c07516f8 <rndis_opts_ifname_show>:
c07516f8:	e1a0c00d 	mov	ip, sp
c07516fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0751700:	e24cb004 	sub	fp, ip, #4
c0751704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751708:	ebe31e6b 	bl	c00190bc <__gnu_mcount_nc>
c075170c:	e1a05000 	mov	r5, r0
c0751710:	e28040f8 	add	r4, r0, #248	; 0xf8
c0751714:	e1a06001 	mov	r6, r1
c0751718:	e1a00004 	mov	r0, r4
c075171c:	eb0b9170 	bl	c0a35ce4 <_mutex_lock>
c0751720:	e1a01006 	mov	r1, r6
c0751724:	e3a02a01 	mov	r2, #4096	; 0x1000
c0751728:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c075172c:	ebffe63d 	bl	c074b028 <gether_get_ifname>
c0751730:	e1a05000 	mov	r5, r0
c0751734:	e1a00004 	mov	r0, r4
c0751738:	eb0b9197 	bl	c0a35d9c <_mutex_unlock>
c075173c:	e1a00005 	mov	r0, r5
c0751740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0751744 <rndis_opts_qmult_store>:
c0751744:	e1a0c00d 	mov	ip, sp
c0751748:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075174c:	e24cb004 	sub	fp, ip, #4
c0751750:	e24dd008 	sub	sp, sp, #8
c0751754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751758:	ebe31e57 	bl	c00190bc <__gnu_mcount_nc>
c075175c:	e59f3084 	ldr	r3, [pc, #132]	; c07517e8 <rndis_opts_qmult_store+0xa4>
c0751760:	e1a04000 	mov	r4, r0
c0751764:	e28050f8 	add	r5, r0, #248	; 0xf8
c0751768:	e1a00005 	mov	r0, r5
c075176c:	e1a06001 	mov	r6, r1
c0751770:	e1a07002 	mov	r7, r2
c0751774:	e5933000 	ldr	r3, [r3]
c0751778:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075177c:	e3a03000 	mov	r3, #0
c0751780:	eb0b9157 	bl	c0a35ce4 <_mutex_lock>
c0751784:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c0751788:	e3510000 	cmp	r1, #0
c075178c:	1a000012 	bne	c07517dc <rndis_opts_qmult_store+0x98>
c0751790:	e1a00006 	mov	r0, r6
c0751794:	e24b2021 	sub	r2, fp, #33	; 0x21
c0751798:	ebf33caf 	bl	c0420a5c <kstrtou8>
c075179c:	e2506000 	subs	r6, r0, #0
c07517a0:	1a000003 	bne	c07517b4 <rndis_opts_qmult_store+0x70>
c07517a4:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c07517a8:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c07517ac:	e1a06007 	mov	r6, r7
c07517b0:	ebffe2f3 	bl	c074a384 <gether_set_qmult>
c07517b4:	e1a00005 	mov	r0, r5
c07517b8:	eb0b9177 	bl	c0a35d9c <_mutex_unlock>
c07517bc:	e59f3024 	ldr	r3, [pc, #36]	; c07517e8 <rndis_opts_qmult_store+0xa4>
c07517c0:	e1a00006 	mov	r0, r6
c07517c4:	e5932000 	ldr	r2, [r3]
c07517c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07517cc:	e0332002 	eors	r2, r3, r2
c07517d0:	1a000003 	bne	c07517e4 <rndis_opts_qmult_store+0xa0>
c07517d4:	e24bd01c 	sub	sp, fp, #28
c07517d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07517dc:	e3e0600f 	mvn	r6, #15
c07517e0:	eafffff3 	b	c07517b4 <rndis_opts_qmult_store+0x70>
c07517e4:	ebe3ae69 	bl	c003d190 <__stack_chk_fail>
c07517e8:	c0d5ab90 	.word	0xc0d5ab90

c07517ec <rndis_opts_qmult_show>:
c07517ec:	e1a0c00d 	mov	ip, sp
c07517f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07517f4:	e24cb004 	sub	fp, ip, #4
c07517f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07517fc:	ebe31e2e 	bl	c00190bc <__gnu_mcount_nc>
c0751800:	e1a05000 	mov	r5, r0
c0751804:	e28040f8 	add	r4, r0, #248	; 0xf8
c0751808:	e1a00004 	mov	r0, r4
c075180c:	e1a06001 	mov	r6, r1
c0751810:	eb0b9133 	bl	c0a35ce4 <_mutex_lock>
c0751814:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c0751818:	ebffe2e0 	bl	c074a3a0 <gether_get_qmult>
c075181c:	e1a05000 	mov	r5, r0
c0751820:	e1a00004 	mov	r0, r4
c0751824:	eb0b915c 	bl	c0a35d9c <_mutex_unlock>
c0751828:	e1a02005 	mov	r2, r5
c075182c:	e1a00006 	mov	r0, r6
c0751830:	e59f1004 	ldr	r1, [pc, #4]	; c075183c <rndis_opts_qmult_show+0x50>
c0751834:	eb0b767e 	bl	c0a2f234 <sprintf>
c0751838:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075183c:	c0cbb318 	.word	0xc0cbb318

c0751840 <rndis_opts_host_addr_store>:
c0751840:	e1a0c00d 	mov	ip, sp
c0751844:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0751848:	e24cb004 	sub	fp, ip, #4
c075184c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751850:	ebe31e19 	bl	c00190bc <__gnu_mcount_nc>
c0751854:	e1a04000 	mov	r4, r0
c0751858:	e28050f8 	add	r5, r0, #248	; 0xf8
c075185c:	e1a00005 	mov	r0, r5
c0751860:	e1a07001 	mov	r7, r1
c0751864:	e1a06002 	mov	r6, r2
c0751868:	eb0b911d 	bl	c0a35ce4 <_mutex_lock>
c075186c:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c0751870:	e3530000 	cmp	r3, #0
c0751874:	1a000009 	bne	c07518a0 <rndis_opts_host_addr_store+0x60>
c0751878:	e1a01007 	mov	r1, r7
c075187c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0751880:	ebffe5b5 	bl	c074af5c <gether_set_host_addr>
c0751884:	e1a04000 	mov	r4, r0
c0751888:	e1a00005 	mov	r0, r5
c075188c:	eb0b9142 	bl	c0a35d9c <_mutex_unlock>
c0751890:	e3540000 	cmp	r4, #0
c0751894:	01a04006 	moveq	r4, r6
c0751898:	e1a00004 	mov	r0, r4
c075189c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07518a0:	e1a00005 	mov	r0, r5
c07518a4:	eb0b913c 	bl	c0a35d9c <_mutex_unlock>
c07518a8:	e3e0400f 	mvn	r4, #15
c07518ac:	eafffff9 	b	c0751898 <rndis_opts_host_addr_store+0x58>

c07518b0 <rndis_opts_host_addr_show>:
c07518b0:	e1a0c00d 	mov	ip, sp
c07518b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07518b8:	e24cb004 	sub	fp, ip, #4
c07518bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07518c0:	ebe31dfd 	bl	c00190bc <__gnu_mcount_nc>
c07518c4:	e1a05000 	mov	r5, r0
c07518c8:	e28040f8 	add	r4, r0, #248	; 0xf8
c07518cc:	e1a06001 	mov	r6, r1
c07518d0:	e1a00004 	mov	r0, r4
c07518d4:	eb0b9102 	bl	c0a35ce4 <_mutex_lock>
c07518d8:	e1a01006 	mov	r1, r6
c07518dc:	e3a02a01 	mov	r2, #4096	; 0x1000
c07518e0:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c07518e4:	ebffe2d0 	bl	c074a42c <gether_get_host_addr>
c07518e8:	e1a05000 	mov	r5, r0
c07518ec:	e1a00004 	mov	r0, r4
c07518f0:	eb0b9129 	bl	c0a35d9c <_mutex_unlock>
c07518f4:	e1a00005 	mov	r0, r5
c07518f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07518fc <rndis_opts_dev_addr_store>:
c07518fc:	e1a0c00d 	mov	ip, sp
c0751900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0751904:	e24cb004 	sub	fp, ip, #4
c0751908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075190c:	ebe31dea 	bl	c00190bc <__gnu_mcount_nc>
c0751910:	e1a04000 	mov	r4, r0
c0751914:	e28050f8 	add	r5, r0, #248	; 0xf8
c0751918:	e1a00005 	mov	r0, r5
c075191c:	e1a07001 	mov	r7, r1
c0751920:	e1a06002 	mov	r6, r2
c0751924:	eb0b90ee 	bl	c0a35ce4 <_mutex_lock>
c0751928:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c075192c:	e3530000 	cmp	r3, #0
c0751930:	1a000009 	bne	c075195c <rndis_opts_dev_addr_store+0x60>
c0751934:	e1a01007 	mov	r1, r7
c0751938:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c075193c:	ebffe567 	bl	c074aee0 <gether_set_dev_addr>
c0751940:	e1a04000 	mov	r4, r0
c0751944:	e1a00005 	mov	r0, r5
c0751948:	eb0b9113 	bl	c0a35d9c <_mutex_unlock>
c075194c:	e3540000 	cmp	r4, #0
c0751950:	01a04006 	moveq	r4, r6
c0751954:	e1a00004 	mov	r0, r4
c0751958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075195c:	e1a00005 	mov	r0, r5
c0751960:	eb0b910d 	bl	c0a35d9c <_mutex_unlock>
c0751964:	e3e0400f 	mvn	r4, #15
c0751968:	eafffff9 	b	c0751954 <rndis_opts_dev_addr_store+0x58>

c075196c <rndis_opts_dev_addr_show>:
c075196c:	e1a0c00d 	mov	ip, sp
c0751970:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0751974:	e24cb004 	sub	fp, ip, #4
c0751978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075197c:	ebe31dce 	bl	c00190bc <__gnu_mcount_nc>
c0751980:	e1a05000 	mov	r5, r0
c0751984:	e28040f8 	add	r4, r0, #248	; 0xf8
c0751988:	e1a06001 	mov	r6, r1
c075198c:	e1a00004 	mov	r0, r4
c0751990:	eb0b90d3 	bl	c0a35ce4 <_mutex_lock>
c0751994:	e1a01006 	mov	r1, r6
c0751998:	e3a02a01 	mov	r2, #4096	; 0x1000
c075199c:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c07519a0:	ebffe285 	bl	c074a3bc <gether_get_dev_addr>
c07519a4:	e1a05000 	mov	r5, r0
c07519a8:	e1a00004 	mov	r0, r4
c07519ac:	eb0b90fa 	bl	c0a35d9c <_mutex_unlock>
c07519b0:	e1a00005 	mov	r0, r5
c07519b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07519b8 <rndis_attr_release>:
c07519b8:	e1a0c00d 	mov	ip, sp
c07519bc:	e92dd800 	push	{fp, ip, lr, pc}
c07519c0:	e24cb004 	sub	fp, ip, #4
c07519c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07519c8:	ebe31dbb 	bl	c00190bc <__gnu_mcount_nc>
c07519cc:	ebffb76b 	bl	c073f780 <usb_put_function_instance>
c07519d0:	e89da800 	ldm	sp, {fp, sp, pc}

c07519d4 <rndis_alloc_inst>:
c07519d4:	e1a0c00d 	mov	ip, sp
c07519d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07519dc:	e24cb004 	sub	fp, ip, #4
c07519e0:	e24dd018 	sub	sp, sp, #24
c07519e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07519e8:	ebe31db3 	bl	c00190bc <__gnu_mcount_nc>
c07519ec:	e59f3124 	ldr	r3, [pc, #292]	; c0751b18 <rndis_alloc_inst+0x144>
c07519f0:	e3a02f43 	mov	r2, #268	; 0x10c
c07519f4:	e59f1120 	ldr	r1, [pc, #288]	; c0751b1c <rndis_alloc_inst+0x148>
c07519f8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07519fc:	e59f311c 	ldr	r3, [pc, #284]	; c0751b20 <rndis_alloc_inst+0x14c>
c0751a00:	e5933000 	ldr	r3, [r3]
c0751a04:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0751a08:	e3a03000 	mov	r3, #0
c0751a0c:	ebe917a9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0751a10:	e2504000 	subs	r4, r0, #0
c0751a14:	03e0500b 	mvneq	r5, #11
c0751a18:	0a00002e 	beq	c0751ad8 <rndis_alloc_inst+0x104>
c0751a1c:	e28430e4 	add	r3, r4, #228	; 0xe4
c0751a20:	e28450f8 	add	r5, r4, #248	; 0xf8
c0751a24:	e3a02000 	mov	r2, #0
c0751a28:	e5843078 	str	r3, [r4, #120]	; 0x78
c0751a2c:	e1a00005 	mov	r0, r5
c0751a30:	e1a01002 	mov	r1, r2
c0751a34:	ebe4ba9c 	bl	c00804ac <__rt_mutex_init>
c0751a38:	e1a00005 	mov	r0, r5
c0751a3c:	e59f20e0 	ldr	r2, [pc, #224]	; c0751b24 <rndis_alloc_inst+0x150>
c0751a40:	e59f10e0 	ldr	r1, [pc, #224]	; c0751b28 <rndis_alloc_inst+0x154>
c0751a44:	ebe4c130 	bl	c0081f0c <__mutex_do_init>
c0751a48:	e59f30dc 	ldr	r3, [pc, #220]	; c0751b2c <rndis_alloc_inst+0x158>
c0751a4c:	e59f00dc 	ldr	r0, [pc, #220]	; c0751b30 <rndis_alloc_inst+0x15c>
c0751a50:	e5843060 	str	r3, [r4, #96]	; 0x60
c0751a54:	ebffe3ef 	bl	c074aa18 <gether_setup_name_default>
c0751a58:	e3700a01 	cmn	r0, #4096	; 0x1000
c0751a5c:	e1a05000 	mov	r5, r0
c0751a60:	e584006c 	str	r0, [r4, #108]	; 0x6c
c0751a64:	8a000023 	bhi	c0751af8 <rndis_alloc_inst+0x124>
c0751a68:	e59f20c4 	ldr	r2, [pc, #196]	; c0751b34 <rndis_alloc_inst+0x160>
c0751a6c:	e284307c 	add	r3, r4, #124	; 0x7c
c0751a70:	e1a05004 	mov	r5, r4
c0751a74:	e5d2101e 	ldrb	r1, [r2, #30]
c0751a78:	e1d221bc 	ldrh	r2, [r2, #28]
c0751a7c:	e59fc0b4 	ldr	ip, [pc, #180]	; c0751b38 <rndis_alloc_inst+0x164>
c0751a80:	e5c410f6 	strb	r1, [r4, #246]	; 0xf6
c0751a84:	e1c42fb4 	strh	r2, [r4, #244]	; 0xf4
c0751a88:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0751a8c:	e5843080 	str	r3, [r4, #128]	; 0x80
c0751a90:	e1a00005 	mov	r0, r5
c0751a94:	e2844078 	add	r4, r4, #120	; 0x78
c0751a98:	e59f209c 	ldr	r2, [pc, #156]	; c0751b3c <rndis_alloc_inst+0x168>
c0751a9c:	e59f109c 	ldr	r1, [pc, #156]	; c0751b40 <rndis_alloc_inst+0x16c>
c0751aa0:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0751aa4:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0751aa8:	ebeb83b2 	bl	c0232978 <config_group_init_type_name>
c0751aac:	e3a0c000 	mov	ip, #0
c0751ab0:	e1a00005 	mov	r0, r5
c0751ab4:	e24b301c 	sub	r3, fp, #28
c0751ab8:	e24b2020 	sub	r2, fp, #32
c0751abc:	e3a01001 	mov	r1, #1
c0751ac0:	e58dc000 	str	ip, [sp]
c0751ac4:	ebffbb90 	bl	c074090c <usb_os_desc_prepare_interf_dir>
c0751ac8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0751acc:	e1a04000 	mov	r4, r0
c0751ad0:	95850074 	strls	r0, [r5, #116]	; 0x74
c0751ad4:	8a00000a 	bhi	c0751b04 <rndis_alloc_inst+0x130>
c0751ad8:	e59f3040 	ldr	r3, [pc, #64]	; c0751b20 <rndis_alloc_inst+0x14c>
c0751adc:	e1a00005 	mov	r0, r5
c0751ae0:	e5932000 	ldr	r2, [r3]
c0751ae4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0751ae8:	e0332002 	eors	r2, r3, r2
c0751aec:	1a000008 	bne	c0751b14 <rndis_alloc_inst+0x140>
c0751af0:	e24bd014 	sub	sp, fp, #20
c0751af4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0751af8:	e1a00004 	mov	r0, r4
c0751afc:	ebe91336 	bl	c01967dc <kfree>
c0751b00:	eafffff4 	b	c0751ad8 <rndis_alloc_inst+0x104>
c0751b04:	e1a00005 	mov	r0, r5
c0751b08:	ebfffb03 	bl	c075071c <rndis_free_inst>
c0751b0c:	e1a05004 	mov	r5, r4
c0751b10:	eafffff0 	b	c0751ad8 <rndis_alloc_inst+0x104>
c0751b14:	ebe3ad9d 	bl	c003d190 <__stack_chk_fail>
c0751b18:	c0d9a614 	.word	0xc0d9a614
c0751b1c:	006080c0 	.word	0x006080c0
c0751b20:	c0d5ab94 	.word	0xc0d5ab94
c0751b24:	c0fafb28 	.word	0xc0fafb28
c0751b28:	c0d5a768 	.word	0xc0d5a768
c0751b2c:	c075071c 	.word	0xc075071c
c0751b30:	c0d57164 	.word	0xc0d57164
c0751b34:	c0f29604 	.word	0xc0f29604
c0751b38:	c0d5ac88 	.word	0xc0d5ac88
c0751b3c:	c0af1518 	.word	0xc0af1518
c0751b40:	c0cf00a8 	.word	0xc0cf00a8

c0751b44 <rndis_disable>:
c0751b44:	e1a0c00d 	mov	ip, sp
c0751b48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0751b4c:	e24cb004 	sub	fp, ip, #4
c0751b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751b54:	ebe31d58 	bl	c00190bc <__gnu_mcount_nc>
c0751b58:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0751b5c:	e1a04000 	mov	r4, r0
c0751b60:	e5d33019 	ldrb	r3, [r3, #25]
c0751b64:	e3530000 	cmp	r3, #0
c0751b68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0751b6c:	e59f0050 	ldr	r0, [pc, #80]	; c0751bc4 <rndis_disable+0x80>
c0751b70:	e1d030b2 	ldrh	r3, [r0, #2]
c0751b74:	e3130004 	tst	r3, #4
c0751b78:	1a000009 	bne	c0751ba4 <rndis_disable+0x60>
c0751b7c:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c0751b80:	eb000145 	bl	c075209c <rndis_uninit>
c0751b84:	e1a00004 	mov	r0, r4
c0751b88:	ebffe58a 	bl	c074b1b8 <gether_disconnect>
c0751b8c:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c0751b90:	ebffc1ee 	bl	c0742350 <usb_ep_disable>
c0751b94:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0751b98:	e3a02000 	mov	r2, #0
c0751b9c:	e5832024 	str	r2, [r3, #36]	; 0x24
c0751ba0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0751ba4:	e5943018 	ldr	r3, [r4, #24]
c0751ba8:	e2400010 	sub	r0, r0, #16
c0751bac:	e59f2014 	ldr	r2, [pc, #20]	; c0751bc8 <rndis_disable+0x84>
c0751bb0:	e593301c 	ldr	r3, [r3, #28]
c0751bb4:	e5931000 	ldr	r1, [r3]
c0751bb8:	e2811038 	add	r1, r1, #56	; 0x38
c0751bbc:	ebf397db 	bl	c0437b30 <__dynamic_dev_dbg>
c0751bc0:	eaffffed 	b	c0751b7c <rndis_disable+0x38>
c0751bc4:	c0f5c268 	.word	0xc0f5c268
c0751bc8:	c0d5acc0 	.word	0xc0d5acc0

c0751bcc <rndis_set_host_mac>:
c0751bcc:	e1a0c00d 	mov	ip, sp
c0751bd0:	e92dd800 	push	{fp, ip, lr, pc}
c0751bd4:	e24cb004 	sub	fp, ip, #4
c0751bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751bdc:	ebe31d36 	bl	c00190bc <__gnu_mcount_nc>
c0751be0:	e5801018 	str	r1, [r0, #24]
c0751be4:	e89da800 	ldm	sp, {fp, sp, pc}

c0751be8 <rndis_get_next_response>:
c0751be8:	e1a0c00d 	mov	ip, sp
c0751bec:	e92dd800 	push	{fp, ip, lr, pc}
c0751bf0:	e24cb004 	sub	fp, ip, #4
c0751bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751bf8:	ebe31d2f 	bl	c00190bc <__gnu_mcount_nc>
c0751bfc:	e3510000 	cmp	r1, #0
c0751c00:	0a00000e 	beq	c0751c40 <rndis_get_next_response+0x58>
c0751c04:	e5b02034 	ldr	r2, [r0, #52]!	; 0x34
c0751c08:	e1520000 	cmp	r2, r0
c0751c0c:	e5923000 	ldr	r3, [r2]
c0751c10:	0a00000a 	beq	c0751c40 <rndis_get_next_response+0x58>
c0751c14:	e592c010 	ldr	ip, [r2, #16]
c0751c18:	e35c0000 	cmp	ip, #0
c0751c1c:	1a000004 	bne	c0751c34 <rndis_get_next_response+0x4c>
c0751c20:	ea000008 	b	c0751c48 <rndis_get_next_response+0x60>
c0751c24:	e593c010 	ldr	ip, [r3, #16]
c0751c28:	e35c0000 	cmp	ip, #0
c0751c2c:	0a000006 	beq	c0751c4c <rndis_get_next_response+0x64>
c0751c30:	e1a03002 	mov	r3, r2
c0751c34:	e1530000 	cmp	r3, r0
c0751c38:	e5932000 	ldr	r2, [r3]
c0751c3c:	1afffff8 	bne	c0751c24 <rndis_get_next_response+0x3c>
c0751c40:	e3a00000 	mov	r0, #0
c0751c44:	e89da800 	ldm	sp, {fp, sp, pc}
c0751c48:	e1a03002 	mov	r3, r2
c0751c4c:	e593200c 	ldr	r2, [r3, #12]
c0751c50:	e3a00001 	mov	r0, #1
c0751c54:	e5830010 	str	r0, [r3, #16]
c0751c58:	e5812000 	str	r2, [r1]
c0751c5c:	e5930008 	ldr	r0, [r3, #8]
c0751c60:	e89da800 	ldm	sp, {fp, sp, pc}

c0751c64 <rndis_set_param_dev>:
c0751c64:	e1a0c00d 	mov	ip, sp
c0751c68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0751c6c:	e24cb004 	sub	fp, ip, #4
c0751c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751c74:	ebe31d10 	bl	c00190bc <__gnu_mcount_nc>
c0751c78:	e59f3058 	ldr	r3, [pc, #88]	; c0751cd8 <rndis_set_param_dev+0x74>
c0751c7c:	e1a05001 	mov	r5, r1
c0751c80:	e1a04000 	mov	r4, r0
c0751c84:	e1d311b2 	ldrh	r1, [r3, #18]
c0751c88:	e1a06002 	mov	r6, r2
c0751c8c:	e3110004 	tst	r1, #4
c0751c90:	1a000007 	bne	c0751cb4 <rndis_set_param_dev+0x50>
c0751c94:	e3550000 	cmp	r5, #0
c0751c98:	0a00000a 	beq	c0751cc8 <rndis_set_param_dev+0x64>
c0751c9c:	e3540000 	cmp	r4, #0
c0751ca0:	0a00000a 	beq	c0751cd0 <rndis_set_param_dev+0x6c>
c0751ca4:	e5845020 	str	r5, [r4, #32]
c0751ca8:	e584601c 	str	r6, [r4, #28]
c0751cac:	e3a00000 	mov	r0, #0
c0751cb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0751cb4:	e1a00003 	mov	r0, r3
c0751cb8:	e59f201c 	ldr	r2, [pc, #28]	; c0751cdc <rndis_set_param_dev+0x78>
c0751cbc:	e59f101c 	ldr	r1, [pc, #28]	; c0751ce0 <rndis_set_param_dev+0x7c>
c0751cc0:	ebf39775 	bl	c0437a9c <__dynamic_pr_debug>
c0751cc4:	eafffff2 	b	c0751c94 <rndis_set_param_dev+0x30>
c0751cc8:	e3e00015 	mvn	r0, #21
c0751ccc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0751cd0:	e3e00000 	mvn	r0, #0
c0751cd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0751cd8:	c0f5c270 	.word	0xc0f5c270
c0751cdc:	c0af1598 	.word	0xc0af1598
c0751ce0:	c0d5ad54 	.word	0xc0d5ad54

c0751ce4 <rndis_set_param_vendor>:
c0751ce4:	e1a0c00d 	mov	ip, sp
c0751ce8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0751cec:	e24cb004 	sub	fp, ip, #4
c0751cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751cf4:	ebe31cf0 	bl	c00190bc <__gnu_mcount_nc>
c0751cf8:	e59f304c 	ldr	r3, [pc, #76]	; c0751d4c <rndis_set_param_vendor+0x68>
c0751cfc:	e1a06001 	mov	r6, r1
c0751d00:	e1a04000 	mov	r4, r0
c0751d04:	e1d312ba 	ldrh	r1, [r3, #42]	; 0x2a
c0751d08:	e1a05002 	mov	r5, r2
c0751d0c:	e3110004 	tst	r1, #4
c0751d10:	1a000008 	bne	c0751d38 <rndis_set_param_vendor+0x54>
c0751d14:	e3540000 	cmp	r4, #0
c0751d18:	e16f0f15 	clz	r0, r5
c0751d1c:	e1a002a0 	lsr	r0, r0, #5
c0751d20:	03a00001 	moveq	r0, #1
c0751d24:	e3500000 	cmp	r0, #0
c0751d28:	05846024 	streq	r6, [r4, #36]	; 0x24
c0751d2c:	05845028 	streq	r5, [r4, #40]	; 0x28
c0751d30:	13e00000 	mvnne	r0, #0
c0751d34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0751d38:	e2830018 	add	r0, r3, #24
c0751d3c:	e59f200c 	ldr	r2, [pc, #12]	; c0751d50 <rndis_set_param_vendor+0x6c>
c0751d40:	e59f100c 	ldr	r1, [pc, #12]	; c0751d54 <rndis_set_param_vendor+0x70>
c0751d44:	ebf39754 	bl	c0437a9c <__dynamic_pr_debug>
c0751d48:	eafffff1 	b	c0751d14 <rndis_set_param_vendor+0x30>
c0751d4c:	c0f5c270 	.word	0xc0f5c270
c0751d50:	c0af15ac 	.word	0xc0af15ac
c0751d54:	c0d5ad54 	.word	0xc0d5ad54

c0751d58 <rndis_set_param_medium>:
c0751d58:	e1a0c00d 	mov	ip, sp
c0751d5c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0751d60:	e24cb004 	sub	fp, ip, #4
c0751d64:	e24dd00c 	sub	sp, sp, #12
c0751d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751d6c:	ebe31cd2 	bl	c00190bc <__gnu_mcount_nc>
c0751d70:	e59f304c 	ldr	r3, [pc, #76]	; c0751dc4 <rndis_set_param_medium+0x6c>
c0751d74:	e1a06001 	mov	r6, r1
c0751d78:	e1a04000 	mov	r4, r0
c0751d7c:	e1d314b2 	ldrh	r1, [r3, #66]	; 0x42
c0751d80:	e1a05002 	mov	r5, r2
c0751d84:	e3110004 	tst	r1, #4
c0751d88:	1a000006 	bne	c0751da8 <rndis_set_param_medium+0x50>
c0751d8c:	e3540000 	cmp	r4, #0
c0751d90:	13a00000 	movne	r0, #0
c0751d94:	03e00000 	mvneq	r0, #0
c0751d98:	1584600c 	strne	r6, [r4, #12]
c0751d9c:	15845010 	strne	r5, [r4, #16]
c0751da0:	e24bd018 	sub	sp, fp, #24
c0751da4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0751da8:	e2830030 	add	r0, r3, #48	; 0x30
c0751dac:	e58d2000 	str	r2, [sp]
c0751db0:	e1a03006 	mov	r3, r6
c0751db4:	e59f200c 	ldr	r2, [pc, #12]	; c0751dc8 <rndis_set_param_medium+0x70>
c0751db8:	e59f100c 	ldr	r1, [pc, #12]	; c0751dcc <rndis_set_param_medium+0x74>
c0751dbc:	ebf39736 	bl	c0437a9c <__dynamic_pr_debug>
c0751dc0:	eafffff1 	b	c0751d8c <rndis_set_param_medium+0x34>
c0751dc4:	c0f5c270 	.word	0xc0f5c270
c0751dc8:	c0af15c4 	.word	0xc0af15c4
c0751dcc:	c0d5ad5c 	.word	0xc0d5ad5c

c0751dd0 <rndis_free_response>:
c0751dd0:	e1a0c00d 	mov	ip, sp
c0751dd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0751dd8:	e24cb004 	sub	fp, ip, #4
c0751ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751de0:	ebe31cb5 	bl	c00190bc <__gnu_mcount_nc>
c0751de4:	e1a05000 	mov	r5, r0
c0751de8:	e1a08001 	mov	r8, r1
c0751dec:	e5b53034 	ldr	r3, [r5, #52]!	; 0x34
c0751df0:	e1530005 	cmp	r3, r5
c0751df4:	e5934000 	ldr	r4, [r3]
c0751df8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0751dfc:	e3a07c01 	mov	r7, #256	; 0x100
c0751e00:	e3a06c02 	mov	r6, #512	; 0x200
c0751e04:	ea000003 	b	c0751e18 <rndis_free_response+0x48>
c0751e08:	e1540005 	cmp	r4, r5
c0751e0c:	e1a03004 	mov	r3, r4
c0751e10:	e5944000 	ldr	r4, [r4]
c0751e14:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0751e18:	e5932008 	ldr	r2, [r3, #8]
c0751e1c:	e1520008 	cmp	r2, r8
c0751e20:	1afffff8 	bne	c0751e08 <rndis_free_response+0x38>
c0751e24:	e8930006 	ldm	r3, {r1, r2}
c0751e28:	e1a00003 	mov	r0, r3
c0751e2c:	e5812004 	str	r2, [r1, #4]
c0751e30:	e5821000 	str	r1, [r2]
c0751e34:	e5837000 	str	r7, [r3]
c0751e38:	e5836004 	str	r6, [r3, #4]
c0751e3c:	ebe91266 	bl	c01967dc <kfree>
c0751e40:	eafffff0 	b	c0751e08 <rndis_free_response+0x38>

c0751e44 <rndis_rm_hdr>:
c0751e44:	e1a0c00d 	mov	ip, sp
c0751e48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0751e4c:	e24cb004 	sub	fp, ip, #4
c0751e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751e54:	ebe31c98 	bl	c00190bc <__gnu_mcount_nc>
c0751e58:	e59140ac 	ldr	r4, [r1, #172]	; 0xac
c0751e5c:	e1a07001 	mov	r7, r1
c0751e60:	e1a06002 	mov	r6, r2
c0751e64:	e5d41001 	ldrb	r1, [r4, #1]
c0751e68:	e5d45000 	ldrb	r5, [r4]
c0751e6c:	e5d42002 	ldrb	r2, [r4, #2]
c0751e70:	e5d43003 	ldrb	r3, [r4, #3]
c0751e74:	e1855401 	orr	r5, r5, r1, lsl #8
c0751e78:	e1855802 	orr	r5, r5, r2, lsl #16
c0751e7c:	e1855c03 	orr	r5, r5, r3, lsl #24
c0751e80:	e3550001 	cmp	r5, #1
c0751e84:	1a000019 	bne	c0751ef0 <rndis_rm_hdr+0xac>
c0751e88:	e5d40009 	ldrb	r0, [r4, #9]
c0751e8c:	e5d41008 	ldrb	r1, [r4, #8]
c0751e90:	e5d4200a 	ldrb	r2, [r4, #10]
c0751e94:	e5d4300b 	ldrb	r3, [r4, #11]
c0751e98:	e1811400 	orr	r1, r1, r0, lsl #8
c0751e9c:	e1a00007 	mov	r0, r7
c0751ea0:	e1811802 	orr	r1, r1, r2, lsl #16
c0751ea4:	e1811c03 	orr	r1, r1, r3, lsl #24
c0751ea8:	e2811008 	add	r1, r1, #8
c0751eac:	eb057190 	bl	c08ae4f4 <skb_pull>
c0751eb0:	e3500000 	cmp	r0, #0
c0751eb4:	0a000012 	beq	c0751f04 <rndis_rm_hdr+0xc0>
c0751eb8:	e5d4000d 	ldrb	r0, [r4, #13]
c0751ebc:	e5d4200e 	ldrb	r2, [r4, #14]
c0751ec0:	e5d4300c 	ldrb	r3, [r4, #12]
c0751ec4:	e5d4100f 	ldrb	r1, [r4, #15]
c0751ec8:	e1833400 	orr	r3, r3, r0, lsl #8
c0751ecc:	e1833802 	orr	r3, r3, r2, lsl #16
c0751ed0:	e1831c01 	orr	r1, r3, r1, lsl #24
c0751ed4:	e1a00007 	mov	r0, r7
c0751ed8:	eb05719b 	bl	c08ae54c <skb_trim>
c0751edc:	e1a00006 	mov	r0, r6
c0751ee0:	e1a01007 	mov	r1, r7
c0751ee4:	eb056756 	bl	c08abc44 <skb_queue_tail>
c0751ee8:	e3a00000 	mov	r0, #0
c0751eec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0751ef0:	e1a00007 	mov	r0, r7
c0751ef4:	e3a01001 	mov	r1, #1
c0751ef8:	eb05b7e9 	bl	c08bfea4 <__dev_kfree_skb_any>
c0751efc:	e3e00015 	mvn	r0, #21
c0751f00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0751f04:	e1a00007 	mov	r0, r7
c0751f08:	e1a01005 	mov	r1, r5
c0751f0c:	eb05b7e4 	bl	c08bfea4 <__dev_kfree_skb_any>
c0751f10:	e3e0004a 	mvn	r0, #74	; 0x4a
c0751f14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0751f18 <rndis_register>:
c0751f18:	e1a0c00d 	mov	ip, sp
c0751f1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0751f20:	e24cb004 	sub	fp, ip, #4
c0751f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0751f28:	ebe31c63 	bl	c00190bc <__gnu_mcount_nc>
c0751f2c:	e2506000 	subs	r6, r0, #0
c0751f30:	e1a05001 	mov	r5, r1
c0751f34:	03e04015 	mvneq	r4, #21
c0751f38:	0a00001c 	beq	c0751fb0 <rndis_register+0x98>
c0751f3c:	e59f30c8 	ldr	r3, [pc, #200]	; c075200c <rndis_register+0xf4>
c0751f40:	e3e02000 	mvn	r2, #0
c0751f44:	e3a01000 	mov	r1, #0
c0751f48:	e59f00c0 	ldr	r0, [pc, #192]	; c0752010 <rndis_register+0xf8>
c0751f4c:	eb0b30e4 	bl	c0a1e2e4 <ida_alloc_range>
c0751f50:	e2507000 	subs	r7, r0, #0
c0751f54:	ba000017 	blt	c0751fb8 <rndis_register+0xa0>
c0751f58:	e59f30b4 	ldr	r3, [pc, #180]	; c0752014 <rndis_register+0xfc>
c0751f5c:	e3a0203c 	mov	r2, #60	; 0x3c
c0751f60:	e59f10b0 	ldr	r1, [pc, #176]	; c0752018 <rndis_register+0x100>
c0751f64:	e5930018 	ldr	r0, [r3, #24]
c0751f68:	ebe91652 	bl	c01978b8 <kmem_cache_alloc_trace>
c0751f6c:	e2504000 	subs	r4, r0, #0
c0751f70:	0a000020 	beq	c0751ff8 <rndis_register+0xe0>
c0751f74:	e59f00a0 	ldr	r0, [pc, #160]	; c075201c <rndis_register+0x104>
c0751f78:	e3a02001 	mov	r2, #1
c0751f7c:	e3a01000 	mov	r1, #0
c0751f80:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0751f84:	e5847000 	str	r7, [r4]
c0751f88:	e584602c 	str	r6, [r4, #44]	; 0x2c
c0751f8c:	e3130004 	tst	r3, #4
c0751f90:	e2843034 	add	r3, r4, #52	; 0x34
c0751f94:	e5845030 	str	r5, [r4, #48]	; 0x30
c0751f98:	e5c42004 	strb	r2, [r4, #4]
c0751f9c:	e5842014 	str	r2, [r4, #20]
c0751fa0:	e5841008 	str	r1, [r4, #8]
c0751fa4:	e5843034 	str	r3, [r4, #52]	; 0x34
c0751fa8:	e5843038 	str	r3, [r4, #56]	; 0x38
c0751fac:	1a00000b 	bne	c0751fe0 <rndis_register+0xc8>
c0751fb0:	e1a00004 	mov	r0, r4
c0751fb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0751fb8:	e59f005c 	ldr	r0, [pc, #92]	; c075201c <rndis_register+0x104>
c0751fbc:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0751fc0:	e3130004 	tst	r3, #4
c0751fc4:	03e04012 	mvneq	r4, #18
c0751fc8:	0afffff8 	beq	c0751fb0 <rndis_register+0x98>
c0751fcc:	e2800048 	add	r0, r0, #72	; 0x48
c0751fd0:	e59f1048 	ldr	r1, [pc, #72]	; c0752020 <rndis_register+0x108>
c0751fd4:	ebf396b0 	bl	c0437a9c <__dynamic_pr_debug>
c0751fd8:	e3e04012 	mvn	r4, #18
c0751fdc:	eafffff3 	b	c0751fb0 <rndis_register+0x98>
c0751fe0:	e1a03007 	mov	r3, r7
c0751fe4:	e2800060 	add	r0, r0, #96	; 0x60
c0751fe8:	e59f2034 	ldr	r2, [pc, #52]	; c0752024 <rndis_register+0x10c>
c0751fec:	e59f1034 	ldr	r1, [pc, #52]	; c0752028 <rndis_register+0x110>
c0751ff0:	ebf396a9 	bl	c0437a9c <__dynamic_pr_debug>
c0751ff4:	eaffffed 	b	c0751fb0 <rndis_register+0x98>
c0751ff8:	e1a01007 	mov	r1, r7
c0751ffc:	e59f000c 	ldr	r0, [pc, #12]	; c0752010 <rndis_register+0xf8>
c0752000:	eb0b3191 	bl	c0a1e64c <ida_free>
c0752004:	e3e0400b 	mvn	r4, #11
c0752008:	eaffffe8 	b	c0751fb0 <rndis_register+0x98>
c075200c:	006000c0 	.word	0x006000c0
c0752010:	c0f2984c 	.word	0xc0f2984c
c0752014:	c0d9a614 	.word	0xc0d9a614
c0752018:	006080c0 	.word	0x006080c0
c075201c:	c0f5c270 	.word	0xc0f5c270
c0752020:	c0d784a8 	.word	0xc0d784a8
c0752024:	c0af15dc 	.word	0xc0af15dc
c0752028:	c0d5ad68 	.word	0xc0d5ad68

c075202c <rndis_deregister>:
c075202c:	e1a0c00d 	mov	ip, sp
c0752030:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0752034:	e24cb004 	sub	fp, ip, #4
c0752038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075203c:	ebe31c1e 	bl	c00190bc <__gnu_mcount_nc>
c0752040:	e59f3044 	ldr	r3, [pc, #68]	; c075208c <rndis_deregister+0x60>
c0752044:	e1a04000 	mov	r4, r0
c0752048:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c075204c:	e3120004 	tst	r2, #4
c0752050:	1a000008 	bne	c0752078 <rndis_deregister+0x4c>
c0752054:	e3540000 	cmp	r4, #0
c0752058:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c075205c:	e5945000 	ldr	r5, [r4]
c0752060:	e1a00004 	mov	r0, r4
c0752064:	ebe911dc 	bl	c01967dc <kfree>
c0752068:	e1a01005 	mov	r1, r5
c075206c:	e59f001c 	ldr	r0, [pc, #28]	; c0752090 <rndis_deregister+0x64>
c0752070:	eb0b3175 	bl	c0a1e64c <ida_free>
c0752074:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0752078:	e2830078 	add	r0, r3, #120	; 0x78
c075207c:	e59f2010 	ldr	r2, [pc, #16]	; c0752094 <rndis_deregister+0x68>
c0752080:	e59f1010 	ldr	r1, [pc, #16]	; c0752098 <rndis_deregister+0x6c>
c0752084:	ebf39684 	bl	c0437a9c <__dynamic_pr_debug>
c0752088:	eafffff1 	b	c0752054 <rndis_deregister+0x28>
c075208c:	c0f5c270 	.word	0xc0f5c270
c0752090:	c0f2984c 	.word	0xc0f2984c
c0752094:	c0af15ec 	.word	0xc0af15ec
c0752098:	c0d5ad54 	.word	0xc0d5ad54

c075209c <rndis_uninit>:
c075209c:	e1a0c00d 	mov	ip, sp
c07520a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07520a4:	e24cb004 	sub	fp, ip, #4
c07520a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07520ac:	ebe31c02 	bl	c00190bc <__gnu_mcount_nc>
c07520b0:	e2506000 	subs	r6, r0, #0
c07520b4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07520b8:	e2864034 	add	r4, r6, #52	; 0x34
c07520bc:	e3a05001 	mov	r5, #1
c07520c0:	e3a03000 	mov	r3, #0
c07520c4:	e5863008 	str	r3, [r6, #8]
c07520c8:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c07520cc:	e1540002 	cmp	r4, r2
c07520d0:	e5923000 	ldr	r3, [r2]
c07520d4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07520d8:	e5921010 	ldr	r1, [r2, #16]
c07520dc:	e3510000 	cmp	r1, #0
c07520e0:	1a000001 	bne	c07520ec <rndis_uninit+0x50>
c07520e4:	ea00000d 	b	c0752120 <rndis_uninit+0x84>
c07520e8:	e1a03002 	mov	r3, r2
c07520ec:	e1540003 	cmp	r4, r3
c07520f0:	e5932000 	ldr	r2, [r3]
c07520f4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07520f8:	e5931010 	ldr	r1, [r3, #16]
c07520fc:	e3510000 	cmp	r1, #0
c0752100:	1afffff8 	bne	c07520e8 <rndis_uninit+0x4c>
c0752104:	e5931008 	ldr	r1, [r3, #8]
c0752108:	e5835010 	str	r5, [r3, #16]
c075210c:	e3510000 	cmp	r1, #0
c0752110:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0752114:	e1a00006 	mov	r0, r6
c0752118:	ebffff2c 	bl	c0751dd0 <rndis_free_response>
c075211c:	eaffffe9 	b	c07520c8 <rndis_uninit+0x2c>
c0752120:	e1a03002 	mov	r3, r2
c0752124:	eafffff6 	b	c0752104 <rndis_uninit+0x68>

c0752128 <rndis_add_hdr>:
c0752128:	e1a0c00d 	mov	ip, sp
c075212c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0752130:	e24cb004 	sub	fp, ip, #4
c0752134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0752138:	ebe31bdf 	bl	c00190bc <__gnu_mcount_nc>
c075213c:	e2505000 	subs	r5, r0, #0
c0752140:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0752144:	e3a0102c 	mov	r1, #44	; 0x2c
c0752148:	eb056cc3 	bl	c08ad45c <skb_push>
c075214c:	e3a02028 	mov	r2, #40	; 0x28
c0752150:	e3a01000 	mov	r1, #0
c0752154:	e1a04000 	mov	r4, r0
c0752158:	e2800004 	add	r0, r0, #4
c075215c:	eb0b1c97 	bl	c0a193c0 <memset>
c0752160:	e3a02000 	mov	r2, #0
c0752164:	e3a03001 	mov	r3, #1
c0752168:	e5c42001 	strb	r2, [r4, #1]
c075216c:	e5c42002 	strb	r2, [r4, #2]
c0752170:	e5c42003 	strb	r2, [r4, #3]
c0752174:	e5c43000 	strb	r3, [r4]
c0752178:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c075217c:	e3a01024 	mov	r1, #36	; 0x24
c0752180:	e5c43004 	strb	r3, [r4, #4]
c0752184:	e1a0c423 	lsr	ip, r3, #8
c0752188:	e1a00823 	lsr	r0, r3, #16
c075218c:	e1a03c23 	lsr	r3, r3, #24
c0752190:	e5c42009 	strb	r2, [r4, #9]
c0752194:	e5c4200a 	strb	r2, [r4, #10]
c0752198:	e5c4200b 	strb	r2, [r4, #11]
c075219c:	e5c41008 	strb	r1, [r4, #8]
c07521a0:	e5c4c005 	strb	ip, [r4, #5]
c07521a4:	e5c40006 	strb	r0, [r4, #6]
c07521a8:	e5c43007 	strb	r3, [r4, #7]
c07521ac:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c07521b0:	e243302c 	sub	r3, r3, #44	; 0x2c
c07521b4:	e5c4300c 	strb	r3, [r4, #12]
c07521b8:	e1a01423 	lsr	r1, r3, #8
c07521bc:	e1a02823 	lsr	r2, r3, #16
c07521c0:	e1a03c23 	lsr	r3, r3, #24
c07521c4:	e5c4100d 	strb	r1, [r4, #13]
c07521c8:	e5c4200e 	strb	r2, [r4, #14]
c07521cc:	e5c4300f 	strb	r3, [r4, #15]
c07521d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07521d4 <gen_ndis_query_resp.constprop.5>:
c07521d4:	e1a0c00d 	mov	ip, sp
c07521d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07521dc:	e24cb004 	sub	fp, ip, #4
c07521e0:	e24dd0c8 	sub	sp, sp, #200	; 0xc8
c07521e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07521e8:	ebe31bb3 	bl	c00190bc <__gnu_mcount_nc>
c07521ec:	e59f37b4 	ldr	r3, [pc, #1972]	; c07529a8 <gen_ndis_query_resp.constprop.5+0x7d4>
c07521f0:	e2526000 	subs	r6, r2, #0
c07521f4:	e1a07000 	mov	r7, r0
c07521f8:	e1a04001 	mov	r4, r1
c07521fc:	e5933000 	ldr	r3, [r3]
c0752200:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0752204:	e3a03000 	mov	r3, #0
c0752208:	0a00019f 	beq	c075288c <gen_ndis_query_resp.constprop.5+0x6b8>
c075220c:	e5965008 	ldr	r5, [r6, #8]
c0752210:	e3550000 	cmp	r5, #0
c0752214:	0a00019c 	beq	c075288c <gen_ndis_query_resp.constprop.5+0x6b8>
c0752218:	e3a03010 	mov	r3, #16
c075221c:	e5853014 	str	r3, [r5, #20]
c0752220:	e24b10ec 	sub	r1, fp, #236	; 0xec
c0752224:	e5900020 	ldr	r0, [r0, #32]
c0752228:	eb05ae70 	bl	c08bdbf0 <dev_get_stats>
c075222c:	e59f3778 	ldr	r3, [pc, #1912]	; c07529ac <gen_ndis_query_resp.constprop.5+0x7d8>
c0752230:	e2859018 	add	r9, r5, #24
c0752234:	e1540003 	cmp	r4, r3
c0752238:	e1a08000 	mov	r8, r0
c075223c:	0a000171 	beq	c0752808 <gen_ndis_query_resp.constprop.5+0x634>
c0752240:	8a000018 	bhi	c07522a8 <gen_ndis_query_resp.constprop.5+0xd4>
c0752244:	e243300c 	sub	r3, r3, #12
c0752248:	e1540003 	cmp	r4, r3
c075224c:	0a00014b 	beq	c0752780 <gen_ndis_query_resp.constprop.5+0x5ac>
c0752250:	9a00006e 	bls	c0752410 <gen_ndis_query_resp.constprop.5+0x23c>
c0752254:	e59f3754 	ldr	r3, [pc, #1876]	; c07529b0 <gen_ndis_query_resp.constprop.5+0x7dc>
c0752258:	e1540003 	cmp	r4, r3
c075225c:	0a000150 	beq	c07527a4 <gen_ndis_query_resp.constprop.5+0x5d0>
c0752260:	8a000057 	bhi	c07523c4 <gen_ndis_query_resp.constprop.5+0x1f0>
c0752264:	e2433002 	sub	r3, r3, #2
c0752268:	e1540003 	cmp	r4, r3
c075226c:	0a000139 	beq	c0752758 <gen_ndis_query_resp.constprop.5+0x584>
c0752270:	8a0000e4 	bhi	c0752608 <gen_ndis_query_resp.constprop.5+0x434>
c0752274:	e59f0738 	ldr	r0, [pc, #1848]	; c07529b4 <gen_ndis_query_resp.constprop.5+0x7e0>
c0752278:	e1d030b2 	ldrh	r3, [r0, #2]
c075227c:	e3130004 	tst	r3, #4
c0752280:	1a000192 	bne	c07528d0 <gen_ndis_query_resp.constprop.5+0x6fc>
c0752284:	e5973020 	ldr	r3, [r7, #32]
c0752288:	e3530000 	cmp	r3, #0
c075228c:	0a0000c8 	beq	c07525b4 <gen_ndis_query_resp.constprop.5+0x3e0>
c0752290:	e5932144 	ldr	r2, [r3, #324]	; 0x144
c0752294:	e3a00000 	mov	r0, #0
c0752298:	e3a0301c 	mov	r3, #28
c075229c:	e5852018 	str	r2, [r5, #24]
c07522a0:	e3a07004 	mov	r7, #4
c07522a4:	ea00002d 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c07522a8:	e59f3708 	ldr	r3, [pc, #1800]	; c07529b8 <gen_ndis_query_resp.constprop.5+0x7e4>
c07522ac:	e1540003 	cmp	r4, r3
c07522b0:	0a000116 	beq	c0752710 <gen_ndis_query_resp.constprop.5+0x53c>
c07522b4:	9a000094 	bls	c075250c <gen_ndis_query_resp.constprop.5+0x338>
c07522b8:	e59f36fc 	ldr	r3, [pc, #1788]	; c07529bc <gen_ndis_query_resp.constprop.5+0x7e8>
c07522bc:	e1540003 	cmp	r4, r3
c07522c0:	0a000163 	beq	c0752854 <gen_ndis_query_resp.constprop.5+0x680>
c07522c4:	8a000013 	bhi	c0752318 <gen_ndis_query_resp.constprop.5+0x144>
c07522c8:	e2433002 	sub	r3, r3, #2
c07522cc:	e1540003 	cmp	r4, r3
c07522d0:	0a000155 	beq	c075282c <gen_ndis_query_resp.constprop.5+0x658>
c07522d4:	8a0000dc 	bhi	c075264c <gen_ndis_query_resp.constprop.5+0x478>
c07522d8:	e59f06e0 	ldr	r0, [pc, #1760]	; c07529c0 <gen_ndis_query_resp.constprop.5+0x7ec>
c07522dc:	e1d030b2 	ldrh	r3, [r0, #2]
c07522e0:	e3130004 	tst	r3, #4
c07522e4:	1a000183 	bne	c07528f8 <gen_ndis_query_resp.constprop.5+0x724>
c07522e8:	e5973020 	ldr	r3, [r7, #32]
c07522ec:	e3530000 	cmp	r3, #0
c07522f0:	0a0000af 	beq	c07525b4 <gen_ndis_query_resp.constprop.5+0x3e0>
c07522f4:	e5972018 	ldr	r2, [r7, #24]
c07522f8:	e3a0301e 	mov	r3, #30
c07522fc:	e3a00000 	mov	r0, #0
c0752300:	e5921000 	ldr	r1, [r2]
c0752304:	e3a07006 	mov	r7, #6
c0752308:	e5851018 	str	r1, [r5, #24]
c075230c:	e1d220b4 	ldrh	r2, [r2, #4]
c0752310:	e1c920b4 	strh	r2, [r9, #4]
c0752314:	ea000011 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c0752318:	e59f36a4 	ldr	r3, [pc, #1700]	; c07529c4 <gen_ndis_query_resp.constprop.5+0x7f0>
c075231c:	e1540003 	cmp	r4, r3
c0752320:	0a0000f1 	beq	c07526ec <gen_ndis_query_resp.constprop.5+0x518>
c0752324:	e2833001 	add	r3, r3, #1
c0752328:	e1540003 	cmp	r4, r3
c075232c:	1a000015 	bne	c0752388 <gen_ndis_query_resp.constprop.5+0x1b4>
c0752330:	e59f0690 	ldr	r0, [pc, #1680]	; c07529c8 <gen_ndis_query_resp.constprop.5+0x7f4>
c0752334:	e1d030b2 	ldrh	r3, [r0, #2]
c0752338:	e3130004 	tst	r3, #4
c075233c:	0a000003 	beq	c0752350 <gen_ndis_query_resp.constprop.5+0x17c>
c0752340:	e2400010 	sub	r0, r0, #16
c0752344:	e59f2680 	ldr	r2, [pc, #1664]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752348:	e59f1680 	ldr	r1, [pc, #1664]	; c07529d0 <gen_ndis_query_resp.constprop.5+0x7fc>
c075234c:	ebf395d2 	bl	c0437a9c <__dynamic_pr_debug>
c0752350:	e3a0301c 	mov	r3, #28
c0752354:	e3a07004 	mov	r7, #4
c0752358:	e3a00000 	mov	r0, #0
c075235c:	e5850018 	str	r0, [r5, #24]
c0752360:	e5857010 	str	r7, [r5, #16]
c0752364:	e586300c 	str	r3, [r6, #12]
c0752368:	e5853004 	str	r3, [r5, #4]
c075236c:	e59f3634 	ldr	r3, [pc, #1588]	; c07529a8 <gen_ndis_query_resp.constprop.5+0x7d4>
c0752370:	e5932000 	ldr	r2, [r3]
c0752374:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0752378:	e0332002 	eors	r2, r3, r2
c075237c:	1a000180 	bne	c0752984 <gen_ndis_query_resp.constprop.5+0x7b0>
c0752380:	e24bd024 	sub	sp, fp, #36	; 0x24
c0752384:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0752388:	e2433002 	sub	r3, r3, #2
c075238c:	e1540003 	cmp	r4, r3
c0752390:	1a00017c 	bne	c0752988 <gen_ndis_query_resp.constprop.5+0x7b4>
c0752394:	e59f0638 	ldr	r0, [pc, #1592]	; c07529d4 <gen_ndis_query_resp.constprop.5+0x800>
c0752398:	e1d030b2 	ldrh	r3, [r0, #2]
c075239c:	e3130004 	tst	r3, #4
c07523a0:	1a000140 	bne	c07528a8 <gen_ndis_query_resp.constprop.5+0x6d4>
c07523a4:	e3580000 	cmp	r8, #0
c07523a8:	0a000081 	beq	c07525b4 <gen_ndis_query_resp.constprop.5+0x3e0>
c07523ac:	e5982068 	ldr	r2, [r8, #104]	; 0x68
c07523b0:	e3a0301c 	mov	r3, #28
c07523b4:	e5852018 	str	r2, [r5, #24]
c07523b8:	e3a00000 	mov	r0, #0
c07523bc:	e3a07004 	mov	r7, #4
c07523c0:	eaffffe6 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c07523c4:	e59f360c 	ldr	r3, [pc, #1548]	; c07529d8 <gen_ndis_query_resp.constprop.5+0x804>
c07523c8:	e1540003 	cmp	r4, r3
c07523cc:	0a0000bc 	beq	c07526c4 <gen_ndis_query_resp.constprop.5+0x4f0>
c07523d0:	e2833001 	add	r3, r3, #1
c07523d4:	e1540003 	cmp	r4, r3
c07523d8:	0a0000a5 	beq	c0752674 <gen_ndis_query_resp.constprop.5+0x4a0>
c07523dc:	e2433003 	sub	r3, r3, #3
c07523e0:	e1540003 	cmp	r4, r3
c07523e4:	1a000167 	bne	c0752988 <gen_ndis_query_resp.constprop.5+0x7b4>
c07523e8:	e59f05ec 	ldr	r0, [pc, #1516]	; c07529dc <gen_ndis_query_resp.constprop.5+0x808>
c07523ec:	e1d030b2 	ldrh	r3, [r0, #2]
c07523f0:	e3130004 	tst	r3, #4
c07523f4:	1a00013a 	bne	c07528e4 <gen_ndis_query_resp.constprop.5+0x710>
c07523f8:	e59f25e0 	ldr	r2, [pc, #1504]	; c07529e0 <gen_ndis_query_resp.constprop.5+0x80c>
c07523fc:	e3a0301c 	mov	r3, #28
c0752400:	e5852018 	str	r2, [r5, #24]
c0752404:	e3a00000 	mov	r0, #0
c0752408:	e3a07004 	mov	r7, #4
c075240c:	eaffffd3 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c0752410:	e2433007 	sub	r3, r3, #7
c0752414:	e1540003 	cmp	r4, r3
c0752418:	0a0000c5 	beq	c0752734 <gen_ndis_query_resp.constprop.5+0x560>
c075241c:	9a00001b 	bls	c0752490 <gen_ndis_query_resp.constprop.5+0x2bc>
c0752420:	e59f35bc 	ldr	r3, [pc, #1468]	; c07529e4 <gen_ndis_query_resp.constprop.5+0x810>
c0752424:	e1540003 	cmp	r4, r3
c0752428:	0a00009c 	beq	c07526a0 <gen_ndis_query_resp.constprop.5+0x4cc>
c075242c:	e2833001 	add	r3, r3, #1
c0752430:	e1540003 	cmp	r4, r3
c0752434:	1a000008 	bne	c075245c <gen_ndis_query_resp.constprop.5+0x288>
c0752438:	e5973014 	ldr	r3, [r7, #20]
c075243c:	e3530001 	cmp	r3, #1
c0752440:	0affffc2 	beq	c0752350 <gen_ndis_query_resp.constprop.5+0x17c>
c0752444:	e5972010 	ldr	r2, [r7, #16]
c0752448:	e3a0301c 	mov	r3, #28
c075244c:	e5852018 	str	r2, [r5, #24]
c0752450:	e3a00000 	mov	r0, #0
c0752454:	e3a07004 	mov	r7, #4
c0752458:	eaffffc0 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c075245c:	e2433003 	sub	r3, r3, #3
c0752460:	e1540003 	cmp	r4, r3
c0752464:	1a000147 	bne	c0752988 <gen_ndis_query_resp.constprop.5+0x7b4>
c0752468:	e59f0578 	ldr	r0, [pc, #1400]	; c07529e8 <gen_ndis_query_resp.constprop.5+0x814>
c075246c:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c0752470:	e3130004 	tst	r3, #4
c0752474:	1a000110 	bne	c07528bc <gen_ndis_query_resp.constprop.5+0x6e8>
c0752478:	e597200c 	ldr	r2, [r7, #12]
c075247c:	e3a0301c 	mov	r3, #28
c0752480:	e5852018 	str	r2, [r5, #24]
c0752484:	e3a00000 	mov	r0, #0
c0752488:	e3a07004 	mov	r7, #4
c075248c:	eaffffb3 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c0752490:	e2433002 	sub	r3, r3, #2
c0752494:	e1540003 	cmp	r4, r3
c0752498:	1a00000f 	bne	c07524dc <gen_ndis_query_resp.constprop.5+0x308>
c075249c:	e59f3544 	ldr	r3, [pc, #1348]	; c07529e8 <gen_ndis_query_resp.constprop.5+0x814>
c07524a0:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c07524a4:	e3130004 	tst	r3, #4
c07524a8:	1a000126 	bne	c0752948 <gen_ndis_query_resp.constprop.5+0x774>
c07524ac:	e59f3538 	ldr	r3, [pc, #1336]	; c07529ec <gen_ndis_query_resp.constprop.5+0x818>
c07524b0:	e2852014 	add	r2, r5, #20
c07524b4:	e283106c 	add	r1, r3, #108	; 0x6c
c07524b8:	ea000000 	b	c07524c0 <gen_ndis_query_resp.constprop.5+0x2ec>
c07524bc:	e4934004 	ldr	r4, [r3], #4
c07524c0:	e1510003 	cmp	r1, r3
c07524c4:	e5a24004 	str	r4, [r2, #4]!
c07524c8:	1afffffb 	bne	c07524bc <gen_ndis_query_resp.constprop.5+0x2e8>
c07524cc:	e3a03088 	mov	r3, #136	; 0x88
c07524d0:	e3a00000 	mov	r0, #0
c07524d4:	e3a07070 	mov	r7, #112	; 0x70
c07524d8:	eaffffa0 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c07524dc:	e2833001 	add	r3, r3, #1
c07524e0:	e1540003 	cmp	r4, r3
c07524e4:	1a000127 	bne	c0752988 <gen_ndis_query_resp.constprop.5+0x7b4>
c07524e8:	e59f04f8 	ldr	r0, [pc, #1272]	; c07529e8 <gen_ndis_query_resp.constprop.5+0x814>
c07524ec:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c07524f0:	e3130004 	tst	r3, #4
c07524f4:	0affff95 	beq	c0752350 <gen_ndis_query_resp.constprop.5+0x17c>
c07524f8:	e28000a8 	add	r0, r0, #168	; 0xa8
c07524fc:	e59f24c8 	ldr	r2, [pc, #1224]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752500:	e59f14e8 	ldr	r1, [pc, #1256]	; c07529f0 <gen_ndis_query_resp.constprop.5+0x81c>
c0752504:	ebf39564 	bl	c0437a9c <__dynamic_pr_debug>
c0752508:	eaffff90 	b	c0752350 <gen_ndis_query_resp.constprop.5+0x17c>
c075250c:	e59f34e0 	ldr	r3, [pc, #1248]	; c07529f4 <gen_ndis_query_resp.constprop.5+0x820>
c0752510:	e1540003 	cmp	r4, r3
c0752514:	0a0000b5 	beq	c07527f0 <gen_ndis_query_resp.constprop.5+0x61c>
c0752518:	9a000012 	bls	c0752568 <gen_ndis_query_resp.constprop.5+0x394>
c075251c:	e59f34d4 	ldr	r3, [pc, #1236]	; c07529f8 <gen_ndis_query_resp.constprop.5+0x824>
c0752520:	e1540003 	cmp	r4, r3
c0752524:	0a0000a9 	beq	c07527d0 <gen_ndis_query_resp.constprop.5+0x5fc>
c0752528:	3a00002e 	bcc	c07525e8 <gen_ndis_query_resp.constprop.5+0x414>
c075252c:	e2833001 	add	r3, r3, #1
c0752530:	e1540003 	cmp	r4, r3
c0752534:	1a000113 	bne	c0752988 <gen_ndis_query_resp.constprop.5+0x7b4>
c0752538:	e59f04bc 	ldr	r0, [pc, #1212]	; c07529fc <gen_ndis_query_resp.constprop.5+0x828>
c075253c:	e1d030b2 	ldrh	r3, [r0, #2]
c0752540:	e3130004 	tst	r3, #4
c0752544:	1a000050 	bne	c075268c <gen_ndis_query_resp.constprop.5+0x4b8>
c0752548:	e3580000 	cmp	r8, #0
c075254c:	0a000018 	beq	c07525b4 <gen_ndis_query_resp.constprop.5+0x3e0>
c0752550:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c0752554:	e3a0301c 	mov	r3, #28
c0752558:	e5852018 	str	r2, [r5, #24]
c075255c:	e3a00000 	mov	r0, #0
c0752560:	e3a07004 	mov	r7, #4
c0752564:	eaffff7d 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c0752568:	e2433cff 	sub	r3, r3, #65280	; 0xff00
c075256c:	e1540003 	cmp	r4, r3
c0752570:	0a000013 	beq	c07525c4 <gen_ndis_query_resp.constprop.5+0x3f0>
c0752574:	e2833cfe 	add	r3, r3, #65024	; 0xfe00
c0752578:	e28330ff 	add	r3, r3, #255	; 0xff
c075257c:	e1540003 	cmp	r4, r3
c0752580:	1a000100 	bne	c0752988 <gen_ndis_query_resp.constprop.5+0x7b4>
c0752584:	e3500000 	cmp	r0, #0
c0752588:	0a000009 	beq	c07525b4 <gen_ndis_query_resp.constprop.5+0x3e0>
c075258c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0752590:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c0752594:	e5903008 	ldr	r3, [r0, #8]
c0752598:	e0822001 	add	r2, r2, r1
c075259c:	e0433002 	sub	r3, r3, r2
c07525a0:	e5853018 	str	r3, [r5, #24]
c07525a4:	e3a00000 	mov	r0, #0
c07525a8:	e3a0301c 	mov	r3, #28
c07525ac:	e3a07004 	mov	r7, #4
c07525b0:	eaffff6a 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c07525b4:	e3a03018 	mov	r3, #24
c07525b8:	e59f0440 	ldr	r0, [pc, #1088]	; c0752a00 <gen_ndis_query_resp.constprop.5+0x82c>
c07525bc:	e3a07000 	mov	r7, #0
c07525c0:	eaffff66 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c07525c4:	e59f3438 	ldr	r3, [pc, #1080]	; c0752a04 <gen_ndis_query_resp.constprop.5+0x830>
c07525c8:	e1d330b2 	ldrh	r3, [r3, #2]
c07525cc:	e3130004 	tst	r3, #4
c07525d0:	0affff5e 	beq	c0752350 <gen_ndis_query_resp.constprop.5+0x17c>
c07525d4:	e59f23f0 	ldr	r2, [pc, #1008]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c07525d8:	e59f1428 	ldr	r1, [pc, #1064]	; c0752a08 <gen_ndis_query_resp.constprop.5+0x834>
c07525dc:	e59f0428 	ldr	r0, [pc, #1064]	; c0752a0c <gen_ndis_query_resp.constprop.5+0x838>
c07525e0:	ebf3952d 	bl	c0437a9c <__dynamic_pr_debug>
c07525e4:	eaffff59 	b	c0752350 <gen_ndis_query_resp.constprop.5+0x17c>
c07525e8:	e3500000 	cmp	r0, #0
c07525ec:	0afffff0 	beq	c07525b4 <gen_ndis_query_resp.constprop.5+0x3e0>
c07525f0:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c07525f4:	e3a0301c 	mov	r3, #28
c07525f8:	e5852018 	str	r2, [r5, #24]
c07525fc:	e3a00000 	mov	r0, #0
c0752600:	e3a07004 	mov	r7, #4
c0752604:	eaffff55 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c0752608:	e59f0400 	ldr	r0, [pc, #1024]	; c0752a10 <gen_ndis_query_resp.constprop.5+0x83c>
c075260c:	e1d030b2 	ldrh	r3, [r0, #2]
c0752610:	e3130004 	tst	r3, #4
c0752614:	1a0000bc 	bne	c075290c <gen_ndis_query_resp.constprop.5+0x738>
c0752618:	e5974028 	ldr	r4, [r7, #40]	; 0x28
c075261c:	e3540000 	cmp	r4, #0
c0752620:	0a000094 	beq	c0752878 <gen_ndis_query_resp.constprop.5+0x6a4>
c0752624:	e1a00004 	mov	r0, r4
c0752628:	eb0b5daf 	bl	c0a29cec <strlen>
c075262c:	e1a01004 	mov	r1, r4
c0752630:	e1a07000 	mov	r7, r0
c0752634:	e1a02000 	mov	r2, r0
c0752638:	e1a00009 	mov	r0, r9
c075263c:	eb0b19bf 	bl	c0a18d40 <memcpy>
c0752640:	e2873018 	add	r3, r7, #24
c0752644:	e3a00000 	mov	r0, #0
c0752648:	eaffff44 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c075264c:	e59f03c0 	ldr	r0, [pc, #960]	; c0752a14 <gen_ndis_query_resp.constprop.5+0x840>
c0752650:	e1d030b2 	ldrh	r3, [r0, #2]
c0752654:	e3130004 	tst	r3, #4
c0752658:	1a00008d 	bne	c0752894 <gen_ndis_query_resp.constprop.5+0x6c0>
c075265c:	e3a03001 	mov	r3, #1
c0752660:	e5853018 	str	r3, [r5, #24]
c0752664:	e3a00000 	mov	r0, #0
c0752668:	e3a0301c 	mov	r3, #28
c075266c:	e3a07004 	mov	r7, #4
c0752670:	eaffff3a 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c0752674:	e5972014 	ldr	r2, [r7, #20]
c0752678:	e3a0301c 	mov	r3, #28
c075267c:	e5852018 	str	r2, [r5, #24]
c0752680:	e3a00000 	mov	r0, #0
c0752684:	e3a07004 	mov	r7, #4
c0752688:	eaffff34 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c075268c:	e2400010 	sub	r0, r0, #16
c0752690:	e59f2334 	ldr	r2, [pc, #820]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752694:	e59f137c 	ldr	r1, [pc, #892]	; c0752a18 <gen_ndis_query_resp.constprop.5+0x844>
c0752698:	ebf394ff 	bl	c0437a9c <__dynamic_pr_debug>
c075269c:	eaffffa9 	b	c0752548 <gen_ndis_query_resp.constprop.5+0x374>
c07526a0:	e59f3374 	ldr	r3, [pc, #884]	; c0752a1c <gen_ndis_query_resp.constprop.5+0x848>
c07526a4:	e1d330b2 	ldrh	r3, [r3, #2]
c07526a8:	e3130004 	tst	r3, #4
c07526ac:	0afffef4 	beq	c0752284 <gen_ndis_query_resp.constprop.5+0xb0>
c07526b0:	e59f2314 	ldr	r2, [pc, #788]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c07526b4:	e59f1364 	ldr	r1, [pc, #868]	; c0752a20 <gen_ndis_query_resp.constprop.5+0x84c>
c07526b8:	e59f0364 	ldr	r0, [pc, #868]	; c0752a24 <gen_ndis_query_resp.constprop.5+0x850>
c07526bc:	ebf394f6 	bl	c0437a9c <__dynamic_pr_debug>
c07526c0:	eafffeef 	b	c0752284 <gen_ndis_query_resp.constprop.5+0xb0>
c07526c4:	e59f335c 	ldr	r3, [pc, #860]	; c0752a28 <gen_ndis_query_resp.constprop.5+0x854>
c07526c8:	e1d330b2 	ldrh	r3, [r3, #2]
c07526cc:	e3130004 	tst	r3, #4
c07526d0:	1a0000a1 	bne	c075295c <gen_ndis_query_resp.constprop.5+0x788>
c07526d4:	e3a03012 	mov	r3, #18
c07526d8:	e5853018 	str	r3, [r5, #24]
c07526dc:	e3a00000 	mov	r0, #0
c07526e0:	e3a0301c 	mov	r3, #28
c07526e4:	e3a07004 	mov	r7, #4
c07526e8:	eaffff1c 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c07526ec:	e59f3338 	ldr	r3, [pc, #824]	; c0752a2c <gen_ndis_query_resp.constprop.5+0x858>
c07526f0:	e1d330b2 	ldrh	r3, [r3, #2]
c07526f4:	e3130004 	tst	r3, #4
c07526f8:	0affff14 	beq	c0752350 <gen_ndis_query_resp.constprop.5+0x17c>
c07526fc:	e59f22c8 	ldr	r2, [pc, #712]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752700:	e59f1328 	ldr	r1, [pc, #808]	; c0752a30 <gen_ndis_query_resp.constprop.5+0x85c>
c0752704:	e59f0328 	ldr	r0, [pc, #808]	; c0752a34 <gen_ndis_query_resp.constprop.5+0x860>
c0752708:	ebf394e3 	bl	c0437a9c <__dynamic_pr_debug>
c075270c:	eaffff0f 	b	c0752350 <gen_ndis_query_resp.constprop.5+0x17c>
c0752710:	e59f0320 	ldr	r0, [pc, #800]	; c0752a38 <gen_ndis_query_resp.constprop.5+0x864>
c0752714:	e1d030b2 	ldrh	r3, [r0, #2]
c0752718:	e3130004 	tst	r3, #4
c075271c:	0afffef1 	beq	c07522e8 <gen_ndis_query_resp.constprop.5+0x114>
c0752720:	e2400010 	sub	r0, r0, #16
c0752724:	e59f22a0 	ldr	r2, [pc, #672]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752728:	e59f130c 	ldr	r1, [pc, #780]	; c0752a3c <gen_ndis_query_resp.constprop.5+0x868>
c075272c:	ebf394da 	bl	c0437a9c <__dynamic_pr_debug>
c0752730:	eafffeec 	b	c07522e8 <gen_ndis_query_resp.constprop.5+0x114>
c0752734:	e59f02ac 	ldr	r0, [pc, #684]	; c07529e8 <gen_ndis_query_resp.constprop.5+0x814>
c0752738:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c075273c:	e3130004 	tst	r3, #4
c0752740:	0affff4c 	beq	c0752478 <gen_ndis_query_resp.constprop.5+0x2a4>
c0752744:	e28000c0 	add	r0, r0, #192	; 0xc0
c0752748:	e59f227c 	ldr	r2, [pc, #636]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c075274c:	e59f12ec 	ldr	r1, [pc, #748]	; c0752a40 <gen_ndis_query_resp.constprop.5+0x86c>
c0752750:	ebf394d1 	bl	c0437a9c <__dynamic_pr_debug>
c0752754:	eaffff47 	b	c0752478 <gen_ndis_query_resp.constprop.5+0x2a4>
c0752758:	e59f32e4 	ldr	r3, [pc, #740]	; c0752a44 <gen_ndis_query_resp.constprop.5+0x870>
c075275c:	e1d330b2 	ldrh	r3, [r3, #2]
c0752760:	e3130004 	tst	r3, #4
c0752764:	1a000081 	bne	c0752970 <gen_ndis_query_resp.constprop.5+0x79c>
c0752768:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c075276c:	e3a0301c 	mov	r3, #28
c0752770:	e5852018 	str	r2, [r5, #24]
c0752774:	e3a00000 	mov	r0, #0
c0752778:	e3a07004 	mov	r7, #4
c075277c:	eafffef7 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c0752780:	e59f02c0 	ldr	r0, [pc, #704]	; c0752a48 <gen_ndis_query_resp.constprop.5+0x874>
c0752784:	e1d030b2 	ldrh	r3, [r0, #2]
c0752788:	e3130004 	tst	r3, #4
c075278c:	0afffebc 	beq	c0752284 <gen_ndis_query_resp.constprop.5+0xb0>
c0752790:	e2400010 	sub	r0, r0, #16
c0752794:	e59f2230 	ldr	r2, [pc, #560]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752798:	e59f12ac 	ldr	r1, [pc, #684]	; c0752a4c <gen_ndis_query_resp.constprop.5+0x878>
c075279c:	ebf394be 	bl	c0437a9c <__dynamic_pr_debug>
c07527a0:	eafffeb7 	b	c0752284 <gen_ndis_query_resp.constprop.5+0xb0>
c07527a4:	e59f02a4 	ldr	r0, [pc, #676]	; c0752a50 <gen_ndis_query_resp.constprop.5+0x87c>
c07527a8:	e1d030b2 	ldrh	r3, [r0, #2]
c07527ac:	e3130004 	tst	r3, #4
c07527b0:	1a00005a 	bne	c0752920 <gen_ndis_query_resp.constprop.5+0x74c>
c07527b4:	e597201c 	ldr	r2, [r7, #28]
c07527b8:	e3a0301c 	mov	r3, #28
c07527bc:	e3a00000 	mov	r0, #0
c07527c0:	e1d220b0 	ldrh	r2, [r2]
c07527c4:	e3a07004 	mov	r7, #4
c07527c8:	e5852018 	str	r2, [r5, #24]
c07527cc:	eafffee3 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c07527d0:	e3500000 	cmp	r0, #0
c07527d4:	0affff76 	beq	c07525b4 <gen_ndis_query_resp.constprop.5+0x3e0>
c07527d8:	e5902020 	ldr	r2, [r0, #32]
c07527dc:	e3a0301c 	mov	r3, #28
c07527e0:	e5852018 	str	r2, [r5, #24]
c07527e4:	e3a00000 	mov	r0, #0
c07527e8:	e3a07004 	mov	r7, #4
c07527ec:	eafffedb 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c07527f0:	e3500000 	cmp	r0, #0
c07527f4:	0affff6e 	beq	c07525b4 <gen_ndis_query_resp.constprop.5+0x3e0>
c07527f8:	e5902020 	ldr	r2, [r0, #32]
c07527fc:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c0752800:	e5903000 	ldr	r3, [r0]
c0752804:	eaffff63 	b	c0752598 <gen_ndis_query_resp.constprop.5+0x3c4>
c0752808:	e59f0244 	ldr	r0, [pc, #580]	; c0752a54 <gen_ndis_query_resp.constprop.5+0x880>
c075280c:	e1d030b2 	ldrh	r3, [r0, #2]
c0752810:	e3130004 	tst	r3, #4
c0752814:	0affff90 	beq	c075265c <gen_ndis_query_resp.constprop.5+0x488>
c0752818:	e2400010 	sub	r0, r0, #16
c075281c:	e59f21a8 	ldr	r2, [pc, #424]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752820:	e59f1230 	ldr	r1, [pc, #560]	; c0752a58 <gen_ndis_query_resp.constprop.5+0x884>
c0752824:	ebf3949c 	bl	c0437a9c <__dynamic_pr_debug>
c0752828:	eaffff8b 	b	c075265c <gen_ndis_query_resp.constprop.5+0x488>
c075282c:	e59f3228 	ldr	r3, [pc, #552]	; c0752a5c <gen_ndis_query_resp.constprop.5+0x888>
c0752830:	e1d330b2 	ldrh	r3, [r3, #2]
c0752834:	e3130004 	tst	r3, #4
c0752838:	1a00003d 	bne	c0752934 <gen_ndis_query_resp.constprop.5+0x760>
c075283c:	e3a0320e 	mov	r3, #-536870912	; 0xe0000000
c0752840:	e5853018 	str	r3, [r5, #24]
c0752844:	e3a00000 	mov	r0, #0
c0752848:	e3a0301c 	mov	r3, #28
c075284c:	e3a07004 	mov	r7, #4
c0752850:	eafffec2 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c0752854:	e59f0204 	ldr	r0, [pc, #516]	; c0752a60 <gen_ndis_query_resp.constprop.5+0x88c>
c0752858:	e1d030b2 	ldrh	r3, [r0, #2]
c075285c:	e3130004 	tst	r3, #4
c0752860:	0afffeba 	beq	c0752350 <gen_ndis_query_resp.constprop.5+0x17c>
c0752864:	e2400010 	sub	r0, r0, #16
c0752868:	e59f215c 	ldr	r2, [pc, #348]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c075286c:	e59f11f0 	ldr	r1, [pc, #496]	; c0752a64 <gen_ndis_query_resp.constprop.5+0x890>
c0752870:	ebf39489 	bl	c0437a9c <__dynamic_pr_debug>
c0752874:	eafffeb5 	b	c0752350 <gen_ndis_query_resp.constprop.5+0x17c>
c0752878:	e5854018 	str	r4, [r5, #24]
c075287c:	e1a00004 	mov	r0, r4
c0752880:	e3a0301c 	mov	r3, #28
c0752884:	e3a07004 	mov	r7, #4
c0752888:	eafffeb4 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c075288c:	e3e0000b 	mvn	r0, #11
c0752890:	eafffeb5 	b	c075236c <gen_ndis_query_resp.constprop.5+0x198>
c0752894:	e2400010 	sub	r0, r0, #16
c0752898:	e59f212c 	ldr	r2, [pc, #300]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c075289c:	e59f11c4 	ldr	r1, [pc, #452]	; c0752a68 <gen_ndis_query_resp.constprop.5+0x894>
c07528a0:	ebf3947d 	bl	c0437a9c <__dynamic_pr_debug>
c07528a4:	eaffff6c 	b	c075265c <gen_ndis_query_resp.constprop.5+0x488>
c07528a8:	e2400010 	sub	r0, r0, #16
c07528ac:	e59f2118 	ldr	r2, [pc, #280]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c07528b0:	e59f11b4 	ldr	r1, [pc, #436]	; c0752a6c <gen_ndis_query_resp.constprop.5+0x898>
c07528b4:	ebf39478 	bl	c0437a9c <__dynamic_pr_debug>
c07528b8:	eafffeb9 	b	c07523a4 <gen_ndis_query_resp.constprop.5+0x1d0>
c07528bc:	e28000d8 	add	r0, r0, #216	; 0xd8
c07528c0:	e59f2104 	ldr	r2, [pc, #260]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c07528c4:	e59f11a4 	ldr	r1, [pc, #420]	; c0752a70 <gen_ndis_query_resp.constprop.5+0x89c>
c07528c8:	ebf39473 	bl	c0437a9c <__dynamic_pr_debug>
c07528cc:	eafffee9 	b	c0752478 <gen_ndis_query_resp.constprop.5+0x2a4>
c07528d0:	e2400010 	sub	r0, r0, #16
c07528d4:	e59f20f0 	ldr	r2, [pc, #240]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c07528d8:	e59f1194 	ldr	r1, [pc, #404]	; c0752a74 <gen_ndis_query_resp.constprop.5+0x8a0>
c07528dc:	ebf3946e 	bl	c0437a9c <__dynamic_pr_debug>
c07528e0:	eafffe67 	b	c0752284 <gen_ndis_query_resp.constprop.5+0xb0>
c07528e4:	e2400010 	sub	r0, r0, #16
c07528e8:	e59f20dc 	ldr	r2, [pc, #220]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c07528ec:	e59f1184 	ldr	r1, [pc, #388]	; c0752a78 <gen_ndis_query_resp.constprop.5+0x8a4>
c07528f0:	ebf39469 	bl	c0437a9c <__dynamic_pr_debug>
c07528f4:	eafffebf 	b	c07523f8 <gen_ndis_query_resp.constprop.5+0x224>
c07528f8:	e2400010 	sub	r0, r0, #16
c07528fc:	e59f20c8 	ldr	r2, [pc, #200]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752900:	e59f1174 	ldr	r1, [pc, #372]	; c0752a7c <gen_ndis_query_resp.constprop.5+0x8a8>
c0752904:	ebf39464 	bl	c0437a9c <__dynamic_pr_debug>
c0752908:	eafffe76 	b	c07522e8 <gen_ndis_query_resp.constprop.5+0x114>
c075290c:	e2400010 	sub	r0, r0, #16
c0752910:	e59f20b4 	ldr	r2, [pc, #180]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752914:	e59f1164 	ldr	r1, [pc, #356]	; c0752a80 <gen_ndis_query_resp.constprop.5+0x8ac>
c0752918:	ebf3945f 	bl	c0437a9c <__dynamic_pr_debug>
c075291c:	eaffff3d 	b	c0752618 <gen_ndis_query_resp.constprop.5+0x444>
c0752920:	e2400010 	sub	r0, r0, #16
c0752924:	e59f20a0 	ldr	r2, [pc, #160]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752928:	e59f1154 	ldr	r1, [pc, #340]	; c0752a84 <gen_ndis_query_resp.constprop.5+0x8b0>
c075292c:	ebf3945a 	bl	c0437a9c <__dynamic_pr_debug>
c0752930:	eaffff9f 	b	c07527b4 <gen_ndis_query_resp.constprop.5+0x5e0>
c0752934:	e59f2090 	ldr	r2, [pc, #144]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752938:	e59f1148 	ldr	r1, [pc, #328]	; c0752a88 <gen_ndis_query_resp.constprop.5+0x8b4>
c075293c:	e59f0148 	ldr	r0, [pc, #328]	; c0752a8c <gen_ndis_query_resp.constprop.5+0x8b8>
c0752940:	ebf39455 	bl	c0437a9c <__dynamic_pr_debug>
c0752944:	eaffffbc 	b	c075283c <gen_ndis_query_resp.constprop.5+0x668>
c0752948:	e59f207c 	ldr	r2, [pc, #124]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c075294c:	e59f113c 	ldr	r1, [pc, #316]	; c0752a90 <gen_ndis_query_resp.constprop.5+0x8bc>
c0752950:	e59f013c 	ldr	r0, [pc, #316]	; c0752a94 <gen_ndis_query_resp.constprop.5+0x8c0>
c0752954:	ebf39450 	bl	c0437a9c <__dynamic_pr_debug>
c0752958:	eafffed3 	b	c07524ac <gen_ndis_query_resp.constprop.5+0x2d8>
c075295c:	e59f2068 	ldr	r2, [pc, #104]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752960:	e59f1130 	ldr	r1, [pc, #304]	; c0752a98 <gen_ndis_query_resp.constprop.5+0x8c4>
c0752964:	e59f0130 	ldr	r0, [pc, #304]	; c0752a9c <gen_ndis_query_resp.constprop.5+0x8c8>
c0752968:	ebf3944b 	bl	c0437a9c <__dynamic_pr_debug>
c075296c:	eaffff58 	b	c07526d4 <gen_ndis_query_resp.constprop.5+0x500>
c0752970:	e59f2054 	ldr	r2, [pc, #84]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752974:	e59f1124 	ldr	r1, [pc, #292]	; c0752aa0 <gen_ndis_query_resp.constprop.5+0x8cc>
c0752978:	e59f0124 	ldr	r0, [pc, #292]	; c0752aa4 <gen_ndis_query_resp.constprop.5+0x8d0>
c075297c:	ebf39446 	bl	c0437a9c <__dynamic_pr_debug>
c0752980:	eaffff78 	b	c0752768 <gen_ndis_query_resp.constprop.5+0x594>
c0752984:	ebe3aa01 	bl	c003d190 <__stack_chk_fail>
c0752988:	e1a02004 	mov	r2, r4
c075298c:	e59f1038 	ldr	r1, [pc, #56]	; c07529cc <gen_ndis_query_resp.constprop.5+0x7f8>
c0752990:	e59f0110 	ldr	r0, [pc, #272]	; c0752aa8 <gen_ndis_query_resp.constprop.5+0x8d4>
c0752994:	ebe4d5de 	bl	c0088114 <printk>
c0752998:	e3a07000 	mov	r7, #0
c075299c:	e3a03018 	mov	r3, #24
c07529a0:	e59f0058 	ldr	r0, [pc, #88]	; c0752a00 <gen_ndis_query_resp.constprop.5+0x82c>
c07529a4:	eafffe6d 	b	c0752360 <gen_ndis_query_resp.constprop.5+0x18c>
c07529a8:	c0d5ad50 	.word	0xc0d5ad50
c07529ac:	00010116 	.word	0x00010116
c07529b0:	0001010e 	.word	0x0001010e
c07529b4:	c0f5c3a0 	.word	0xc0f5c3a0
c07529b8:	01010101 	.word	0x01010101
c07529bc:	01010105 	.word	0x01010105
c07529c0:	c0f5c490 	.word	0xc0f5c490
c07529c4:	01020102 	.word	0x01020102
c07529c8:	c0f5c520 	.word	0xc0f5c520
c07529cc:	c0af1600 	.word	0xc0af1600
c07529d0:	c0d5b0c4 	.word	0xc0d5b0c4
c07529d4:	c0f5c4f0 	.word	0xc0f5c4f0
c07529d8:	00010113 	.word	0x00010113
c07529dc:	c0f5c418 	.word	0xc0f5c418
c07529e0:	00000616 	.word	0x00000616
c07529e4:	00010106 	.word	0x00010106
c07529e8:	c0f5c270 	.word	0xc0f5c270
c07529ec:	c0af1618 	.word	0xc0af1618
c07529f0:	c0d5ada0 	.word	0xc0d5ada0
c07529f4:	00020102 	.word	0x00020102
c07529f8:	00020104 	.word	0x00020104
c07529fc:	c0f5c460 	.word	0xc0f5c460
c0752a00:	fffffdf4 	.word	0xfffffdf4
c0752a04:	c0f5c430 	.word	0xc0f5c430
c0752a08:	c0d5af48 	.word	0xc0d5af48
c0752a0c:	c0f5c420 	.word	0xc0f5c420
c0752a10:	c0f5c3d0 	.word	0xc0f5c3d0
c0752a14:	c0f5c4c0 	.word	0xc0f5c4c0
c0752a18:	c0d5af8c 	.word	0xc0d5af8c
c0752a1c:	c0f5c370 	.word	0xc0f5c370
c0752a20:	c0d5ae08 	.word	0xc0d5ae08
c0752a24:	c0f5c360 	.word	0xc0f5c360
c0752a28:	c0f5c448 	.word	0xc0f5c448
c0752a2c:	c0f5c508 	.word	0xc0f5c508
c0752a30:	c0d5b09c 	.word	0xc0d5b09c
c0752a34:	c0f5c4f8 	.word	0xc0f5c4f8
c0752a38:	c0f5c478 	.word	0xc0f5c478
c0752a3c:	c0d5afb0 	.word	0xc0d5afb0
c0752a40:	c0d5adc4 	.word	0xc0d5adc4
c0752a44:	c0f5c3b8 	.word	0xc0f5c3b8
c0752a48:	c0f5c388 	.word	0xc0f5c388
c0752a4c:	c0d5ae30 	.word	0xc0d5ae30
c0752a50:	c0f5c400 	.word	0xc0f5c400
c0752a54:	c0f5c3e8 	.word	0xc0f5c3e8
c0752a58:	c0d5aec8 	.word	0xc0d5aec8
c0752a5c:	c0f5c4a8 	.word	0xc0f5c4a8
c0752a60:	c0f5c4d8 	.word	0xc0f5c4d8
c0752a64:	c0d5b04c 	.word	0xc0d5b04c
c0752a68:	c0d5b024 	.word	0xc0d5b024
c0752a6c:	c0d5b070 	.word	0xc0d5b070
c0752a70:	c0d5ade8 	.word	0xc0d5ade8
c0752a74:	c0d5ae58 	.word	0xc0d5ae58
c0752a78:	c0d5af20 	.word	0xc0d5af20
c0752a7c:	c0d5afd8 	.word	0xc0d5afd8
c0752a80:	c0d5aea0 	.word	0xc0d5aea0
c0752a84:	c0d5aef4 	.word	0xc0d5aef4
c0752a88:	c0d5b000 	.word	0xc0d5b000
c0752a8c:	c0f5c498 	.word	0xc0f5c498
c0752a90:	c0d5ad7c 	.word	0xc0d5ad7c
c0752a94:	c0f5c300 	.word	0xc0f5c300
c0752a98:	c0d5af6c 	.word	0xc0d5af6c
c0752a9c:	c0f5c438 	.word	0xc0f5c438
c0752aa0:	c0d5ae80 	.word	0xc0d5ae80
c0752aa4:	c0f5c3a8 	.word	0xc0f5c3a8
c0752aa8:	c0d5b0f0 	.word	0xc0d5b0f0

c0752aac <rndis_indicate_status_msg>:
c0752aac:	e1a0c00d 	mov	ip, sp
c0752ab0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0752ab4:	e24cb004 	sub	fp, ip, #4
c0752ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0752abc:	ebe3197e 	bl	c00190bc <__gnu_mcount_nc>
c0752ac0:	e5903008 	ldr	r3, [r0, #8]
c0752ac4:	e1a05000 	mov	r5, r0
c0752ac8:	e3530000 	cmp	r3, #0
c0752acc:	e1a06001 	mov	r6, r1
c0752ad0:	0a00001f 	beq	c0752b54 <rndis_indicate_status_msg+0xa8>
c0752ad4:	e59f3080 	ldr	r3, [pc, #128]	; c0752b5c <rndis_indicate_status_msg+0xb0>
c0752ad8:	e3a02028 	mov	r2, #40	; 0x28
c0752adc:	e59f107c 	ldr	r1, [pc, #124]	; c0752b60 <rndis_indicate_status_msg+0xb4>
c0752ae0:	e5930018 	ldr	r0, [r3, #24]
c0752ae4:	ebe91373 	bl	c01978b8 <kmem_cache_alloc_trace>
c0752ae8:	e2503000 	subs	r3, r0, #0
c0752aec:	0a000016 	beq	c0752b4c <rndis_indicate_status_msg+0xa0>
c0752af0:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c0752af4:	e3a04000 	mov	r4, #0
c0752af8:	e283c014 	add	ip, r3, #20
c0752afc:	e3a02014 	mov	r2, #20
c0752b00:	e2850034 	add	r0, r5, #52	; 0x34
c0752b04:	e5853038 	str	r3, [r5, #56]	; 0x38
c0752b08:	e5831004 	str	r1, [r3, #4]
c0752b0c:	e583c008 	str	ip, [r3, #8]
c0752b10:	e583200c 	str	r2, [r3, #12]
c0752b14:	e5834010 	str	r4, [r3, #16]
c0752b18:	e5830000 	str	r0, [r3]
c0752b1c:	e5813000 	str	r3, [r1]
c0752b20:	e5933008 	ldr	r3, [r3, #8]
c0752b24:	e3a01007 	mov	r1, #7
c0752b28:	e9830044 	stmib	r3, {r2, r6}
c0752b2c:	e583400c 	str	r4, [r3, #12]
c0752b30:	e5834010 	str	r4, [r3, #16]
c0752b34:	e5831000 	str	r1, [r3]
c0752b38:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0752b3c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0752b40:	e12fff33 	blx	r3
c0752b44:	e1a00004 	mov	r0, r4
c0752b48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0752b4c:	e3e0000b 	mvn	r0, #11
c0752b50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0752b54:	e59f0008 	ldr	r0, [pc, #8]	; c0752b64 <rndis_indicate_status_msg+0xb8>
c0752b58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0752b5c:	c0d9a614 	.word	0xc0d9a614
c0752b60:	00480020 	.word	0x00480020
c0752b64:	fffffdf4 	.word	0xfffffdf4

c0752b68 <rndis_signal_connect>:
c0752b68:	e1a0c00d 	mov	ip, sp
c0752b6c:	e92dd800 	push	{fp, ip, lr, pc}
c0752b70:	e24cb004 	sub	fp, ip, #4
c0752b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0752b78:	ebe3194f 	bl	c00190bc <__gnu_mcount_nc>
c0752b7c:	e3a02000 	mov	r2, #0
c0752b80:	e5802014 	str	r2, [r0, #20]
c0752b84:	e59f1004 	ldr	r1, [pc, #4]	; c0752b90 <rndis_signal_connect+0x28>
c0752b88:	ebffffc7 	bl	c0752aac <rndis_indicate_status_msg>
c0752b8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0752b90:	4001000b 	.word	0x4001000b

c0752b94 <rndis_signal_disconnect>:
c0752b94:	e1a0c00d 	mov	ip, sp
c0752b98:	e92dd800 	push	{fp, ip, lr, pc}
c0752b9c:	e24cb004 	sub	fp, ip, #4
c0752ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0752ba4:	ebe31944 	bl	c00190bc <__gnu_mcount_nc>
c0752ba8:	e3a03001 	mov	r3, #1
c0752bac:	e5803014 	str	r3, [r0, #20]
c0752bb0:	e59f1004 	ldr	r1, [pc, #4]	; c0752bbc <rndis_signal_disconnect+0x28>
c0752bb4:	ebffffbc 	bl	c0752aac <rndis_indicate_status_msg>
c0752bb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0752bbc:	4001000c 	.word	0x4001000c

c0752bc0 <rndis_msg_parser>:
c0752bc0:	e1a0c00d 	mov	ip, sp
c0752bc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0752bc8:	e24cb004 	sub	fp, ip, #4
c0752bcc:	e24dd010 	sub	sp, sp, #16
c0752bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0752bd4:	ebe31938 	bl	c00190bc <__gnu_mcount_nc>
c0752bd8:	e2515000 	subs	r5, r1, #0
c0752bdc:	e1a04000 	mov	r4, r0
c0752be0:	0a000129 	beq	c075308c <rndis_msg_parser+0x4cc>
c0752be4:	e5d50001 	ldrb	r0, [r5, #1]
c0752be8:	e5d52000 	ldrb	r2, [r5]
c0752bec:	e5d51002 	ldrb	r1, [r5, #2]
c0752bf0:	e5d53003 	ldrb	r3, [r5, #3]
c0752bf4:	e1822400 	orr	r2, r2, r0, lsl #8
c0752bf8:	e3540000 	cmp	r4, #0
c0752bfc:	e1822801 	orr	r2, r2, r1, lsl #16
c0752c00:	e1822c03 	orr	r2, r2, r3, lsl #24
c0752c04:	0a000164 	beq	c075319c <rndis_msg_parser+0x5dc>
c0752c08:	e2423002 	sub	r3, r2, #2
c0752c0c:	e3530006 	cmp	r3, #6
c0752c10:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0752c14:	ea000145 	b	c0753130 <rndis_msg_parser+0x570>
c0752c18:	c0752cfc 	.word	0xc0752cfc
c0752c1c:	c0752dc4 	.word	0xc0752dc4
c0752c20:	c0752e14 	.word	0xc0752e14
c0752c24:	c0752ec4 	.word	0xc0752ec4
c0752c28:	c0752c34 	.word	0xc0752c34
c0752c2c:	c0753130 	.word	0xc0753130
c0752c30:	c0752fb0 	.word	0xc0752fb0
c0752c34:	e59f0568 	ldr	r0, [pc, #1384]	; c07531a4 <rndis_msg_parser+0x5e4>
c0752c38:	e1d030b2 	ldrh	r3, [r0, #2]
c0752c3c:	e3130004 	tst	r3, #4
c0752c40:	1a000129 	bne	c07530ec <rndis_msg_parser+0x52c>
c0752c44:	e2846034 	add	r6, r4, #52	; 0x34
c0752c48:	e3a05001 	mov	r5, #1
c0752c4c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0752c50:	e1520006 	cmp	r2, r6
c0752c54:	e5923000 	ldr	r3, [r2]
c0752c58:	0a00000a 	beq	c0752c88 <rndis_msg_parser+0xc8>
c0752c5c:	e5921010 	ldr	r1, [r2, #16]
c0752c60:	e3510000 	cmp	r1, #0
c0752c64:	1a000004 	bne	c0752c7c <rndis_msg_parser+0xbc>
c0752c68:	ea0000ef 	b	c075302c <rndis_msg_parser+0x46c>
c0752c6c:	e5931010 	ldr	r1, [r3, #16]
c0752c70:	e3510000 	cmp	r1, #0
c0752c74:	0a0000ed 	beq	c0753030 <rndis_msg_parser+0x470>
c0752c78:	e1a03002 	mov	r3, r2
c0752c7c:	e1530006 	cmp	r3, r6
c0752c80:	e5932000 	ldr	r2, [r3]
c0752c84:	1afffff8 	bne	c0752c6c <rndis_msg_parser+0xac>
c0752c88:	e59f3518 	ldr	r3, [pc, #1304]	; c07531a8 <rndis_msg_parser+0x5e8>
c0752c8c:	e3a02024 	mov	r2, #36	; 0x24
c0752c90:	e59f1514 	ldr	r1, [pc, #1300]	; c07531ac <rndis_msg_parser+0x5ec>
c0752c94:	e5930018 	ldr	r0, [r3, #24]
c0752c98:	ebe91306 	bl	c01978b8 <kmem_cache_alloc_trace>
c0752c9c:	e3500000 	cmp	r0, #0
c0752ca0:	0a0000f9 	beq	c075308c <rndis_msg_parser+0x4cc>
c0752ca4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0752ca8:	e2801014 	add	r1, r0, #20
c0752cac:	e3a02010 	mov	r2, #16
c0752cb0:	e3a05000 	mov	r5, #0
c0752cb4:	e5801008 	str	r1, [r0, #8]
c0752cb8:	e5803004 	str	r3, [r0, #4]
c0752cbc:	e5806000 	str	r6, [r0]
c0752cc0:	e5840038 	str	r0, [r4, #56]	; 0x38
c0752cc4:	e580200c 	str	r2, [r0, #12]
c0752cc8:	e5805010 	str	r5, [r0, #16]
c0752ccc:	e5830000 	str	r0, [r3]
c0752cd0:	e5903008 	ldr	r3, [r0, #8]
c0752cd4:	e3a0011a 	mov	r0, #-2147483642	; 0x80000006
c0752cd8:	e3a01001 	mov	r1, #1
c0752cdc:	e8830025 	stm	r3, {r0, r2, r5}
c0752ce0:	e583100c 	str	r1, [r3, #12]
c0752ce4:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0752ce8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0752cec:	e12fff33 	blx	r3
c0752cf0:	e1a00005 	mov	r0, r5
c0752cf4:	e24bd01c 	sub	sp, fp, #28
c0752cf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0752cfc:	e59f04ac 	ldr	r0, [pc, #1196]	; c07531b0 <rndis_msg_parser+0x5f0>
c0752d00:	e1d030b2 	ldrh	r3, [r0, #2]
c0752d04:	e3130004 	tst	r3, #4
c0752d08:	1a0000f2 	bne	c07530d8 <rndis_msg_parser+0x518>
c0752d0c:	e5943020 	ldr	r3, [r4, #32]
c0752d10:	e3a07001 	mov	r7, #1
c0752d14:	e3530000 	cmp	r3, #0
c0752d18:	e5847008 	str	r7, [r4, #8]
c0752d1c:	0a00011e 	beq	c075319c <rndis_msg_parser+0x5dc>
c0752d20:	e59f3480 	ldr	r3, [pc, #1152]	; c07531a8 <rndis_msg_parser+0x5e8>
c0752d24:	e3a02048 	mov	r2, #72	; 0x48
c0752d28:	e59f147c 	ldr	r1, [pc, #1148]	; c07531ac <rndis_msg_parser+0x5ec>
c0752d2c:	e593001c 	ldr	r0, [r3, #28]
c0752d30:	ebe912e0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0752d34:	e3500000 	cmp	r0, #0
c0752d38:	0a0000d3 	beq	c075308c <rndis_msg_parser+0x4cc>
c0752d3c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0752d40:	e3a02034 	mov	r2, #52	; 0x34
c0752d44:	e3a06000 	mov	r6, #0
c0752d48:	e280c014 	add	ip, r0, #20
c0752d4c:	e0841002 	add	r1, r4, r2
c0752d50:	e5840038 	str	r0, [r4, #56]	; 0x38
c0752d54:	e580c008 	str	ip, [r0, #8]
c0752d58:	e5803004 	str	r3, [r0, #4]
c0752d5c:	e580200c 	str	r2, [r0, #12]
c0752d60:	e5806010 	str	r6, [r0, #16]
c0752d64:	e5801000 	str	r1, [r0]
c0752d68:	e5830000 	str	r0, [r3]
c0752d6c:	e5903008 	ldr	r3, [r0, #8]
c0752d70:	e3a0110a 	mov	r1, #-2147483646	; 0x80000002
c0752d74:	e8830006 	stm	r3, {r1, r2}
c0752d78:	e5952008 	ldr	r2, [r5, #8]
c0752d7c:	e583600c 	str	r6, [r3, #12]
c0752d80:	e5837010 	str	r7, [r3, #16]
c0752d84:	e1c361f4 	strd	r6, [r3, #20]
c0752d88:	e1c361fc 	strd	r6, [r3, #28]
c0752d8c:	e5832008 	str	r2, [r3, #8]
c0752d90:	e5942020 	ldr	r2, [r4, #32]
c0752d94:	e5922144 	ldr	r2, [r2, #324]	; 0x144
c0752d98:	e5836028 	str	r6, [r3, #40]	; 0x28
c0752d9c:	e2822050 	add	r2, r2, #80	; 0x50
c0752da0:	e5832024 	str	r2, [r3, #36]	; 0x24
c0752da4:	e583602c 	str	r6, [r3, #44]	; 0x2c
c0752da8:	e5836030 	str	r6, [r3, #48]	; 0x30
c0752dac:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0752db0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0752db4:	e12fff33 	blx	r3
c0752db8:	e1a00006 	mov	r0, r6
c0752dbc:	e24bd01c 	sub	sp, fp, #28
c0752dc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0752dc4:	e59f03e8 	ldr	r0, [pc, #1000]	; c07531b4 <rndis_msg_parser+0x5f4>
c0752dc8:	e1d030b2 	ldrh	r3, [r0, #2]
c0752dcc:	e3130004 	tst	r3, #4
c0752dd0:	1a0000bb 	bne	c07530c4 <rndis_msg_parser+0x504>
c0752dd4:	e5940020 	ldr	r0, [r4, #32]
c0752dd8:	e3a05000 	mov	r5, #0
c0752ddc:	e1500005 	cmp	r0, r5
c0752de0:	e5845008 	str	r5, [r4, #8]
c0752de4:	0affffc2 	beq	c0752cf4 <rndis_msg_parser+0x134>
c0752de8:	eb06a852 	bl	c08fcf38 <netif_carrier_off>
c0752dec:	e5943020 	ldr	r3, [r4, #32]
c0752df0:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0752df4:	e10f1000 	mrs	r1, CPSR
c0752df8:	f10c0080 	cpsid	i
c0752dfc:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0752e00:	e3833001 	orr	r3, r3, #1
c0752e04:	e5823058 	str	r3, [r2, #88]	; 0x58
c0752e08:	e121f001 	msr	CPSR_c, r1
c0752e0c:	e1a00005 	mov	r0, r5
c0752e10:	eaffffb7 	b	c0752cf4 <rndis_msg_parser+0x134>
c0752e14:	e5943020 	ldr	r3, [r4, #32]
c0752e18:	e3530000 	cmp	r3, #0
c0752e1c:	0a0000de 	beq	c075319c <rndis_msg_parser+0x5dc>
c0752e20:	e59f3380 	ldr	r3, [pc, #896]	; c07531a8 <rndis_msg_parser+0x5e8>
c0752e24:	e3a0209c 	mov	r2, #156	; 0x9c
c0752e28:	e59f137c 	ldr	r1, [pc, #892]	; c07531ac <rndis_msg_parser+0x5ec>
c0752e2c:	e5930008 	ldr	r0, [r3, #8]
c0752e30:	ebe912a0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0752e34:	e2502000 	subs	r2, r0, #0
c0752e38:	0a000093 	beq	c075308c <rndis_msg_parser+0x4cc>
c0752e3c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0752e40:	e2821014 	add	r1, r2, #20
c0752e44:	e5821008 	str	r1, [r2, #8]
c0752e48:	e3a07000 	mov	r7, #0
c0752e4c:	e3a00088 	mov	r0, #136	; 0x88
c0752e50:	e2841034 	add	r1, r4, #52	; 0x34
c0752e54:	e5842038 	str	r2, [r4, #56]	; 0x38
c0752e58:	e5823004 	str	r3, [r2, #4]
c0752e5c:	e582000c 	str	r0, [r2, #12]
c0752e60:	e5821000 	str	r1, [r2]
c0752e64:	e5827010 	str	r7, [r2, #16]
c0752e68:	e5832000 	str	r2, [r3]
c0752e6c:	e5926008 	ldr	r6, [r2, #8]
c0752e70:	e3a03112 	mov	r3, #-2147483644	; 0x80000004
c0752e74:	e1a00004 	mov	r0, r4
c0752e78:	e5863000 	str	r3, [r6]
c0752e7c:	e5953008 	ldr	r3, [r5, #8]
c0752e80:	e5863008 	str	r3, [r6, #8]
c0752e84:	e595100c 	ldr	r1, [r5, #12]
c0752e88:	ebfffcd1 	bl	c07521d4 <gen_ndis_query_resp.constprop.5>
c0752e8c:	e3500000 	cmp	r0, #0
c0752e90:	13a03018 	movne	r3, #24
c0752e94:	159f231c 	ldrne	r2, [pc, #796]	; c07531b8 <rndis_msg_parser+0x5f8>
c0752e98:	15867010 	strne	r7, [r6, #16]
c0752e9c:	15867014 	strne	r7, [r6, #20]
c0752ea0:	1586200c 	strne	r2, [r6, #12]
c0752ea4:	15863004 	strne	r3, [r6, #4]
c0752ea8:	0586000c 	streq	r0, [r6, #12]
c0752eac:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0752eb0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0752eb4:	e12fff33 	blx	r3
c0752eb8:	e3a00000 	mov	r0, #0
c0752ebc:	e24bd01c 	sub	sp, fp, #28
c0752ec0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0752ec4:	e59f32dc 	ldr	r3, [pc, #732]	; c07531a8 <rndis_msg_parser+0x5e8>
c0752ec8:	e3a02024 	mov	r2, #36	; 0x24
c0752ecc:	e59f12d8 	ldr	r1, [pc, #728]	; c07531ac <rndis_msg_parser+0x5ec>
c0752ed0:	e5930018 	ldr	r0, [r3, #24]
c0752ed4:	ebe91277 	bl	c01978b8 <kmem_cache_alloc_trace>
c0752ed8:	e3500000 	cmp	r0, #0
c0752edc:	0a00006a 	beq	c075308c <rndis_msg_parser+0x4cc>
c0752ee0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0752ee4:	e3a02010 	mov	r2, #16
c0752ee8:	e280e014 	add	lr, r0, #20
c0752eec:	e3a0c000 	mov	ip, #0
c0752ef0:	e2841034 	add	r1, r4, #52	; 0x34
c0752ef4:	e5840038 	str	r0, [r4, #56]	; 0x38
c0752ef8:	e5803004 	str	r3, [r0, #4]
c0752efc:	e580e008 	str	lr, [r0, #8]
c0752f00:	e580200c 	str	r2, [r0, #12]
c0752f04:	e580c010 	str	ip, [r0, #16]
c0752f08:	e5801000 	str	r1, [r0]
c0752f0c:	e5830000 	str	r0, [r3]
c0752f10:	e5906008 	ldr	r6, [r0, #8]
c0752f14:	e3a0c116 	mov	ip, #-2147483643	; 0x80000005
c0752f18:	e5953010 	ldr	r3, [r5, #16]
c0752f1c:	e5951014 	ldr	r1, [r5, #20]
c0752f20:	e5862004 	str	r2, [r6, #4]
c0752f24:	e586c000 	str	ip, [r6]
c0752f28:	e5952008 	ldr	r2, [r5, #8]
c0752f2c:	e5862008 	str	r2, [r6, #8]
c0752f30:	e5900008 	ldr	r0, [r0, #8]
c0752f34:	e595200c 	ldr	r2, [r5, #12]
c0752f38:	e3500000 	cmp	r0, #0
c0752f3c:	0a00004f 	beq	c0753080 <rndis_msg_parser+0x4c0>
c0752f40:	e59f0274 	ldr	r0, [pc, #628]	; c07531bc <rndis_msg_parser+0x5fc>
c0752f44:	e1520000 	cmp	r2, r0
c0752f48:	1a00003f 	bne	c075304c <rndis_msg_parser+0x48c>
c0752f4c:	e0855001 	add	r5, r5, r1
c0752f50:	e594201c 	ldr	r2, [r4, #28]
c0752f54:	e5d51009 	ldrb	r1, [r5, #9]
c0752f58:	e5d53008 	ldrb	r3, [r5, #8]
c0752f5c:	e59f025c 	ldr	r0, [pc, #604]	; c07531c0 <rndis_msg_parser+0x600>
c0752f60:	e1833401 	orr	r3, r3, r1, lsl #8
c0752f64:	e1c230b0 	strh	r3, [r2]
c0752f68:	e1d030b2 	ldrh	r3, [r0, #2]
c0752f6c:	e3130004 	tst	r3, #4
c0752f70:	1a000062 	bne	c0753100 <rndis_msg_parser+0x540>
c0752f74:	e594301c 	ldr	r3, [r4, #28]
c0752f78:	e5940020 	ldr	r0, [r4, #32]
c0752f7c:	e1d330b0 	ldrh	r3, [r3]
c0752f80:	e3530000 	cmp	r3, #0
c0752f84:	0a000042 	beq	c0753094 <rndis_msg_parser+0x4d4>
c0752f88:	e3a03002 	mov	r3, #2
c0752f8c:	e5843008 	str	r3, [r4, #8]
c0752f90:	eb06aaa2 	bl	c08fda20 <netif_carrier_on>
c0752f94:	e5943020 	ldr	r3, [r4, #32]
c0752f98:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0752f9c:	e3120001 	tst	r2, #1
c0752fa0:	0a000030 	beq	c0753068 <rndis_msg_parser+0x4a8>
c0752fa4:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c0752fa8:	eb05bc29 	bl	c08c2054 <netif_tx_wake_queue>
c0752fac:	ea00002d 	b	c0753068 <rndis_msg_parser+0x4a8>
c0752fb0:	e59f31f0 	ldr	r3, [pc, #496]	; c07531a8 <rndis_msg_parser+0x5e8>
c0752fb4:	e3a02024 	mov	r2, #36	; 0x24
c0752fb8:	e59f11ec 	ldr	r1, [pc, #492]	; c07531ac <rndis_msg_parser+0x5ec>
c0752fbc:	e5930018 	ldr	r0, [r3, #24]
c0752fc0:	ebe9123c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0752fc4:	e3500000 	cmp	r0, #0
c0752fc8:	0a00002f 	beq	c075308c <rndis_msg_parser+0x4cc>
c0752fcc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0752fd0:	e280c014 	add	ip, r0, #20
c0752fd4:	e3a06000 	mov	r6, #0
c0752fd8:	e3a02010 	mov	r2, #16
c0752fdc:	e2841034 	add	r1, r4, #52	; 0x34
c0752fe0:	e5840038 	str	r0, [r4, #56]	; 0x38
c0752fe4:	e580c008 	str	ip, [r0, #8]
c0752fe8:	e5803004 	str	r3, [r0, #4]
c0752fec:	e580200c 	str	r2, [r0, #12]
c0752ff0:	e5806010 	str	r6, [r0, #16]
c0752ff4:	e5801000 	str	r1, [r0]
c0752ff8:	e5830000 	str	r0, [r3]
c0752ffc:	e5903008 	ldr	r3, [r0, #8]
c0753000:	e3a01122 	mov	r1, #-2147483640	; 0x80000008
c0753004:	e8830006 	stm	r3, {r1, r2}
c0753008:	e5952008 	ldr	r2, [r5, #8]
c075300c:	e583600c 	str	r6, [r3, #12]
c0753010:	e5832008 	str	r2, [r3, #8]
c0753014:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0753018:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c075301c:	e12fff33 	blx	r3
c0753020:	e1a00006 	mov	r0, r6
c0753024:	e24bd01c 	sub	sp, fp, #28
c0753028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075302c:	e1a03002 	mov	r3, r2
c0753030:	e5931008 	ldr	r1, [r3, #8]
c0753034:	e5835010 	str	r5, [r3, #16]
c0753038:	e3510000 	cmp	r1, #0
c075303c:	0affff11 	beq	c0752c88 <rndis_msg_parser+0xc8>
c0753040:	e1a00004 	mov	r0, r4
c0753044:	ebfffb61 	bl	c0751dd0 <rndis_free_response>
c0753048:	eafffeff 	b	c0752c4c <rndis_msg_parser+0x8c>
c075304c:	e59f1170 	ldr	r1, [pc, #368]	; c07531c4 <rndis_msg_parser+0x604>
c0753050:	e1520001 	cmp	r2, r1
c0753054:	1a000006 	bne	c0753074 <rndis_msg_parser+0x4b4>
c0753058:	e59f0168 	ldr	r0, [pc, #360]	; c07531c8 <rndis_msg_parser+0x608>
c075305c:	e1d030b2 	ldrh	r3, [r0, #2]
c0753060:	e3130004 	tst	r3, #4
c0753064:	1a00002c 	bne	c075311c <rndis_msg_parser+0x55c>
c0753068:	e3a03000 	mov	r3, #0
c075306c:	e586300c 	str	r3, [r6, #12]
c0753070:	eaffff8d 	b	c0752eac <rndis_msg_parser+0x2ec>
c0753074:	e59f1150 	ldr	r1, [pc, #336]	; c07531cc <rndis_msg_parser+0x60c>
c0753078:	e59f0150 	ldr	r0, [pc, #336]	; c07531d0 <rndis_msg_parser+0x610>
c075307c:	ebe4d424 	bl	c0088114 <printk>
c0753080:	e59f3130 	ldr	r3, [pc, #304]	; c07531b8 <rndis_msg_parser+0x5f8>
c0753084:	e586300c 	str	r3, [r6, #12]
c0753088:	eaffff87 	b	c0752eac <rndis_msg_parser+0x2ec>
c075308c:	e3e0000b 	mvn	r0, #11
c0753090:	eaffff17 	b	c0752cf4 <rndis_msg_parser+0x134>
c0753094:	e3a03001 	mov	r3, #1
c0753098:	e5843008 	str	r3, [r4, #8]
c075309c:	eb06a7a5 	bl	c08fcf38 <netif_carrier_off>
c07530a0:	e5943020 	ldr	r3, [r4, #32]
c07530a4:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c07530a8:	e10f1000 	mrs	r1, CPSR
c07530ac:	f10c0080 	cpsid	i
c07530b0:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c07530b4:	e3833001 	orr	r3, r3, #1
c07530b8:	e5823058 	str	r3, [r2, #88]	; 0x58
c07530bc:	e121f001 	msr	CPSR_c, r1
c07530c0:	eaffffe8 	b	c0753068 <rndis_msg_parser+0x4a8>
c07530c4:	e2400010 	sub	r0, r0, #16
c07530c8:	e59f2104 	ldr	r2, [pc, #260]	; c07531d4 <rndis_msg_parser+0x614>
c07530cc:	e59f1104 	ldr	r1, [pc, #260]	; c07531d8 <rndis_msg_parser+0x618>
c07530d0:	ebf39271 	bl	c0437a9c <__dynamic_pr_debug>
c07530d4:	eaffff3e 	b	c0752dd4 <rndis_msg_parser+0x214>
c07530d8:	e2400010 	sub	r0, r0, #16
c07530dc:	e59f20f0 	ldr	r2, [pc, #240]	; c07531d4 <rndis_msg_parser+0x614>
c07530e0:	e59f10f4 	ldr	r1, [pc, #244]	; c07531dc <rndis_msg_parser+0x61c>
c07530e4:	ebf3926c 	bl	c0437a9c <__dynamic_pr_debug>
c07530e8:	eaffff07 	b	c0752d0c <rndis_msg_parser+0x14c>
c07530ec:	e2400010 	sub	r0, r0, #16
c07530f0:	e59f20dc 	ldr	r2, [pc, #220]	; c07531d4 <rndis_msg_parser+0x614>
c07530f4:	e59f10e4 	ldr	r1, [pc, #228]	; c07531e0 <rndis_msg_parser+0x620>
c07530f8:	ebf39267 	bl	c0437a9c <__dynamic_pr_debug>
c07530fc:	eafffed0 	b	c0752c44 <rndis_msg_parser+0x84>
c0753100:	e594301c 	ldr	r3, [r4, #28]
c0753104:	e2400010 	sub	r0, r0, #16
c0753108:	e59f20bc 	ldr	r2, [pc, #188]	; c07531cc <rndis_msg_parser+0x60c>
c075310c:	e1d330b0 	ldrh	r3, [r3]
c0753110:	e59f10cc 	ldr	r1, [pc, #204]	; c07531e4 <rndis_msg_parser+0x624>
c0753114:	ebf39260 	bl	c0437a9c <__dynamic_pr_debug>
c0753118:	eaffff95 	b	c0752f74 <rndis_msg_parser+0x3b4>
c075311c:	e2400010 	sub	r0, r0, #16
c0753120:	e59f20a4 	ldr	r2, [pc, #164]	; c07531cc <rndis_msg_parser+0x60c>
c0753124:	e59f10bc 	ldr	r1, [pc, #188]	; c07531e8 <rndis_msg_parser+0x628>
c0753128:	ebf3925b 	bl	c0437a9c <__dynamic_pr_debug>
c075312c:	eaffffcd 	b	c0753068 <rndis_msg_parser+0x4a8>
c0753130:	e5d50005 	ldrb	r0, [r5, #5]
c0753134:	e5d51006 	ldrb	r1, [r5, #6]
c0753138:	e5d53004 	ldrb	r3, [r5, #4]
c075313c:	e5d54007 	ldrb	r4, [r5, #7]
c0753140:	e1833400 	orr	r3, r3, r0, lsl #8
c0753144:	e1833801 	orr	r3, r3, r1, lsl #16
c0753148:	e1834c04 	orr	r4, r3, r4, lsl #24
c075314c:	e1a03004 	mov	r3, r4
c0753150:	e59f107c 	ldr	r1, [pc, #124]	; c07531d4 <rndis_msg_parser+0x614>
c0753154:	e59f0090 	ldr	r0, [pc, #144]	; c07531ec <rndis_msg_parser+0x62c>
c0753158:	ebe4d3ed 	bl	c0088114 <printk>
c075315c:	e59f308c 	ldr	r3, [pc, #140]	; c07531f0 <rndis_msg_parser+0x630>
c0753160:	e1d330b2 	ldrh	r3, [r3, #2]
c0753164:	e3130004 	tst	r3, #4
c0753168:	0a00000b 	beq	c075319c <rndis_msg_parser+0x5dc>
c075316c:	e3540010 	cmp	r4, #16
c0753170:	e3a03001 	mov	r3, #1
c0753174:	23a04010 	movcs	r4, #16
c0753178:	e58d300c 	str	r3, [sp, #12]
c075317c:	e58d3000 	str	r3, [sp]
c0753180:	e58d4008 	str	r4, [sp, #8]
c0753184:	e58d5004 	str	r5, [sp, #4]
c0753188:	e3a03010 	mov	r3, #16
c075318c:	e3a02002 	mov	r2, #2
c0753190:	e59f103c 	ldr	r1, [pc, #60]	; c07531d4 <rndis_msg_parser+0x614>
c0753194:	e59f0058 	ldr	r0, [pc, #88]	; c07531f4 <rndis_msg_parser+0x634>
c0753198:	ebf33374 	bl	c041ff70 <print_hex_dump>
c075319c:	e59f0054 	ldr	r0, [pc, #84]	; c07531f8 <rndis_msg_parser+0x638>
c07531a0:	eafffed3 	b	c0752cf4 <rndis_msg_parser+0x134>
c07531a4:	c0f5c598 	.word	0xc0f5c598
c07531a8:	c0d9a614 	.word	0xc0d9a614
c07531ac:	00480020 	.word	0x00480020
c07531b0:	c0f5c538 	.word	0xc0f5c538
c07531b4:	c0f5c550 	.word	0xc0f5c550
c07531b8:	c00000bb 	.word	0xc00000bb
c07531bc:	0001010e 	.word	0x0001010e
c07531c0:	c0f5c568 	.word	0xc0f5c568
c07531c4:	01010103 	.word	0x01010103
c07531c8:	c0f5c580 	.word	0xc0f5c580
c07531cc:	c0af1698 	.word	0xc0af1698
c07531d0:	c0d5b168 	.word	0xc0d5b168
c07531d4:	c0af1684 	.word	0xc0af1684
c07531d8:	c0d5b124 	.word	0xc0d5b124
c07531dc:	c0d5b110 	.word	0xc0d5b110
c07531e0:	c0d5b190 	.word	0xc0d5b190
c07531e4:	c0d5b138 	.word	0xc0d5b138
c07531e8:	c0d5b000 	.word	0xc0d5b000
c07531ec:	c0d5b1a8 	.word	0xc0d5b1a8
c07531f0:	c0f5c5b0 	.word	0xc0f5c5b0
c07531f4:	c0cb99e8 	.word	0xc0cb99e8
c07531f8:	fffffdf4 	.word	0xfffffdf4

c07531fc <fsg_lun_release>:
c07531fc:	e1a0c00d 	mov	ip, sp
c0753200:	e92dd800 	push	{fp, ip, lr, pc}
c0753204:	e24cb004 	sub	fp, ip, #4
c0753208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075320c:	ebe317aa 	bl	c00190bc <__gnu_mcount_nc>
c0753210:	e89da800 	ldm	sp, {fp, sp, pc}

c0753214 <fsg_common_set_sysfs>:
c0753214:	e1a0c00d 	mov	ip, sp
c0753218:	e92dd800 	push	{fp, ip, lr, pc}
c075321c:	e24cb004 	sub	fp, ip, #4
c0753220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753224:	ebe317a4 	bl	c00190bc <__gnu_mcount_nc>
c0753228:	e5d0310c 	ldrb	r3, [r0, #268]	; 0x10c
c075322c:	e2011001 	and	r1, r1, #1
c0753230:	e3c33040 	bic	r3, r3, #64	; 0x40
c0753234:	e1833301 	orr	r3, r3, r1, lsl #6
c0753238:	e5c0310c 	strb	r3, [r0, #268]	; 0x10c
c075323c:	e89da800 	ldm	sp, {fp, sp, pc}

c0753240 <fsg_config_from_params>:
c0753240:	e1a0c00d 	mov	ip, sp
c0753244:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0753248:	e24cb004 	sub	fp, ip, #4
c075324c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753250:	ebe31799 	bl	c00190bc <__gnu_mcount_nc>
c0753254:	e5913094 	ldr	r3, [r1, #148]	; 0x94
c0753258:	e3530000 	cmp	r3, #0
c075325c:	1a000024 	bne	c07532f4 <fsg_config_from_params+0xb4>
c0753260:	e5913080 	ldr	r3, [r1, #128]	; 0x80
c0753264:	e3530000 	cmp	r3, #0
c0753268:	03a04001 	moveq	r4, #1
c075326c:	1a000020 	bne	c07532f4 <fsg_config_from_params+0xb4>
c0753270:	e1a03000 	mov	r3, r0
c0753274:	e281e03f 	add	lr, r1, #63	; 0x3f
c0753278:	e3a0c000 	mov	ip, #0
c075327c:	e483402c 	str	r4, [r3], #44	; 0x2c
c0753280:	e5fe5001 	ldrb	r5, [lr, #1]!
c0753284:	e3a04000 	mov	r4, #0
c0753288:	e5435024 	strb	r5, [r3, #-36]	; 0xffffffdc
c075328c:	e5de5020 	ldrb	r5, [lr, #32]
c0753290:	e5435022 	strb	r5, [r3, #-34]	; 0xffffffde
c0753294:	e5de5010 	ldrb	r5, [lr, #16]
c0753298:	e5435023 	strb	r5, [r3, #-35]	; 0xffffffdd
c075329c:	e5915080 	ldr	r5, [r1, #128]	; 0x80
c07532a0:	e155000c 	cmp	r5, ip
c07532a4:	9a000003 	bls	c07532b8 <fsg_config_from_params+0x78>
c07532a8:	e791410c 	ldr	r4, [r1, ip, lsl #2]
c07532ac:	e5d45000 	ldrb	r5, [r4]
c07532b0:	e3550000 	cmp	r5, #0
c07532b4:	03a04000 	moveq	r4, #0
c07532b8:	e5034028 	str	r4, [r3, #-40]	; 0xffffffd8
c07532bc:	e5904000 	ldr	r4, [r0]
c07532c0:	e28cc001 	add	ip, ip, #1
c07532c4:	e154000c 	cmp	r4, ip
c07532c8:	e2833028 	add	r3, r3, #40	; 0x28
c07532cc:	8affffeb 	bhi	c0753280 <fsg_config_from_params+0x40>
c07532d0:	e3a03000 	mov	r3, #0
c07532d4:	e580328c 	str	r3, [r0, #652]	; 0x28c
c07532d8:	e5803290 	str	r3, [r0, #656]	; 0x290
c07532dc:	e5803284 	str	r3, [r0, #644]	; 0x284
c07532e0:	e5803288 	str	r3, [r0, #648]	; 0x288
c07532e4:	e5d13098 	ldrb	r3, [r1, #152]	; 0x98
c07532e8:	e5802298 	str	r2, [r0, #664]	; 0x298
c07532ec:	e5c03294 	strb	r3, [r0, #660]	; 0x294
c07532f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07532f4:	e3530010 	cmp	r3, #16
c07532f8:	31a04003 	movcc	r4, r3
c07532fc:	23a04010 	movcs	r4, #16
c0753300:	eaffffda 	b	c0753270 <fsg_config_from_params+0x30>

c0753304 <fsg_alloc>:
c0753304:	e1a0c00d 	mov	ip, sp
c0753308:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075330c:	e24cb004 	sub	fp, ip, #4
c0753310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753314:	ebe31768 	bl	c00190bc <__gnu_mcount_nc>
c0753318:	e59f3088 	ldr	r3, [pc, #136]	; c07533a8 <fsg_alloc+0xa4>
c075331c:	e1a05000 	mov	r5, r0
c0753320:	e3a02084 	mov	r2, #132	; 0x84
c0753324:	e5930008 	ldr	r0, [r3, #8]
c0753328:	e59f107c 	ldr	r1, [pc, #124]	; c07533ac <fsg_alloc+0xa8>
c075332c:	e5157004 	ldr	r7, [r5, #-4]
c0753330:	ebe91160 	bl	c01978b8 <kmem_cache_alloc_trace>
c0753334:	e2504000 	subs	r4, r0, #0
c0753338:	0a000018 	beq	c07533a0 <fsg_alloc+0x9c>
c075333c:	e28560c8 	add	r6, r5, #200	; 0xc8
c0753340:	e1a00006 	mov	r0, r6
c0753344:	eb0b8a66 	bl	c0a35ce4 <_mutex_lock>
c0753348:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c075334c:	e1a00006 	mov	r0, r6
c0753350:	e2833001 	add	r3, r3, #1
c0753354:	e58530d8 	str	r3, [r5, #216]	; 0xd8
c0753358:	eb0b8a8f 	bl	c0a35d9c <_mutex_unlock>
c075335c:	e59f304c 	ldr	r3, [pc, #76]	; c07533b0 <fsg_alloc+0xac>
c0753360:	e59fe04c 	ldr	lr, [pc, #76]	; c07533b4 <fsg_alloc+0xb0>
c0753364:	e59fc04c 	ldr	ip, [pc, #76]	; c07533b8 <fsg_alloc+0xb4>
c0753368:	e59f004c 	ldr	r0, [pc, #76]	; c07533bc <fsg_alloc+0xb8>
c075336c:	e59f104c 	ldr	r1, [pc, #76]	; c07533c0 <fsg_alloc+0xbc>
c0753370:	e59f204c 	ldr	r2, [pc, #76]	; c07533c4 <fsg_alloc+0xc0>
c0753374:	e5843000 	str	r3, [r4]
c0753378:	e59f3048 	ldr	r3, [pc, #72]	; c07533c8 <fsg_alloc+0xc4>
c075337c:	e5840040 	str	r0, [r4, #64]	; 0x40
c0753380:	e5847070 	str	r7, [r4, #112]	; 0x70
c0753384:	e584e024 	str	lr, [r4, #36]	; 0x24
c0753388:	e584c028 	str	ip, [r4, #40]	; 0x28
c075338c:	e5841034 	str	r1, [r4, #52]	; 0x34
c0753390:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0753394:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0753398:	e1a00004 	mov	r0, r4
c075339c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07533a0:	e3e0000b 	mvn	r0, #11
c07533a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07533a8:	c0d9a614 	.word	0xc0d9a614
c07533ac:	006080c0 	.word	0x006080c0
c07533b0:	c0d5b230 	.word	0xc0d5b230
c07533b4:	c0754114 	.word	0xc0754114
c07533b8:	c0754018 	.word	0xc0754018
c07533bc:	c0753cc8 	.word	0xc0753cc8
c07533c0:	c0753c28 	.word	0xc0753c28
c07533c4:	c0753c00 	.word	0xc0753c00
c07533c8:	c07533cc 	.word	0xc07533cc

c07533cc <fsg_free>:
c07533cc:	e1a0c00d 	mov	ip, sp
c07533d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07533d4:	e24cb004 	sub	fp, ip, #4
c07533d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07533dc:	ebe31736 	bl	c00190bc <__gnu_mcount_nc>
c07533e0:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c07533e4:	e1a05000 	mov	r5, r0
c07533e8:	e28460c8 	add	r6, r4, #200	; 0xc8
c07533ec:	e1a00006 	mov	r0, r6
c07533f0:	eb0b8a3b 	bl	c0a35ce4 <_mutex_lock>
c07533f4:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c07533f8:	e1a00006 	mov	r0, r6
c07533fc:	e2433001 	sub	r3, r3, #1
c0753400:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c0753404:	eb0b8a64 	bl	c0a35d9c <_mutex_unlock>
c0753408:	e1a00005 	mov	r0, r5
c075340c:	ebe90cf2 	bl	c01967dc <kfree>
c0753410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0753414 <fsg_lun_attr_release>:
c0753414:	e1a0c00d 	mov	ip, sp
c0753418:	e92dd800 	push	{fp, ip, lr, pc}
c075341c:	e24cb004 	sub	fp, ip, #4
c0753420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753424:	ebe31724 	bl	c00190bc <__gnu_mcount_nc>
c0753428:	ebe90ceb 	bl	c01967dc <kfree>
c075342c:	e89da800 	ldm	sp, {fp, sp, pc}

c0753430 <fsg_common_remove_lun>:
c0753430:	e1a0c00d 	mov	ip, sp
c0753434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0753438:	e24cb004 	sub	fp, ip, #4
c075343c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753440:	ebe3171d 	bl	c00190bc <__gnu_mcount_nc>
c0753444:	e5d03058 	ldrb	r3, [r0, #88]	; 0x58
c0753448:	e1a04000 	mov	r4, r0
c075344c:	e3130002 	tst	r3, #2
c0753450:	1a000004 	bne	c0753468 <fsg_common_remove_lun+0x38>
c0753454:	e1a00004 	mov	r0, r4
c0753458:	eb0014f4 	bl	c0758830 <fsg_lun_close>
c075345c:	e1a00004 	mov	r0, r4
c0753460:	ebe90cdd 	bl	c01967dc <kfree>
c0753464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0753468:	e2800030 	add	r0, r0, #48	; 0x30
c075346c:	ebf966c9 	bl	c05acf98 <device_unregister>
c0753470:	eafffff7 	b	c0753454 <fsg_common_remove_lun+0x24>

c0753474 <fsg_common_remove_luns>:
c0753474:	e1a0c00d 	mov	ip, sp
c0753478:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075347c:	e24cb004 	sub	fp, ip, #4
c0753480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753484:	ebe3170c 	bl	c00190bc <__gnu_mcount_nc>
c0753488:	e3a06000 	mov	r6, #0
c075348c:	e280409c 	add	r4, r0, #156	; 0x9c
c0753490:	e28050dc 	add	r5, r0, #220	; 0xdc
c0753494:	e5b40004 	ldr	r0, [r4, #4]!
c0753498:	e3500000 	cmp	r0, #0
c075349c:	0a000001 	beq	c07534a8 <fsg_common_remove_luns+0x34>
c07534a0:	ebffffe2 	bl	c0753430 <fsg_common_remove_lun>
c07534a4:	e5846000 	str	r6, [r4]
c07534a8:	e1540005 	cmp	r4, r5
c07534ac:	1afffff8 	bne	c0753494 <fsg_common_remove_luns+0x20>
c07534b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07534b4 <fsg_common_set_cdev>:
c07534b4:	e1a0c00d 	mov	ip, sp
c07534b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07534bc:	e24cb004 	sub	fp, ip, #4
c07534c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07534c4:	ebe316fc 	bl	c00190bc <__gnu_mcount_nc>
c07534c8:	e5913000 	ldr	r3, [r1]
c07534cc:	e1a05000 	mov	r5, r0
c07534d0:	e5803000 	str	r3, [r0]
c07534d4:	e5933018 	ldr	r3, [r3, #24]
c07534d8:	e1a00001 	mov	r0, r1
c07534dc:	e585306c 	str	r3, [r5, #108]	; 0x6c
c07534e0:	e5913004 	ldr	r3, [r1, #4]
c07534e4:	e1a04002 	mov	r4, r2
c07534e8:	e5851004 	str	r1, [r5, #4]
c07534ec:	e3a02002 	mov	r2, #2
c07534f0:	e5853070 	str	r3, [r5, #112]	; 0x70
c07534f4:	e59f1048 	ldr	r1, [pc, #72]	; c0753544 <fsg_common_set_cdev+0x90>
c07534f8:	ebffa48f 	bl	c073c73c <usb_gstrings_attach>
c07534fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0753500:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0753504:	e5d02000 	ldrb	r2, [r0]
c0753508:	e59f3038 	ldr	r3, [pc, #56]	; c0753548 <fsg_common_set_cdev+0x94>
c075350c:	e3540000 	cmp	r4, #0
c0753510:	e3a00000 	mov	r0, #0
c0753514:	e5c32008 	strb	r2, [r3, #8]
c0753518:	15953000 	ldrne	r3, [r5]
c075351c:	15d34205 	ldrbne	r4, [r3, #517]	; 0x205
c0753520:	e5d5310c 	ldrb	r3, [r5, #268]	; 0x10c
c0753524:	11a04124 	lsrne	r4, r4, #2
c0753528:	12244001 	eorne	r4, r4, #1
c075352c:	12044001 	andne	r4, r4, #1
c0753530:	e3c33001 	bic	r3, r3, #1
c0753534:	e2044001 	and	r4, r4, #1
c0753538:	e1844003 	orr	r4, r4, r3
c075353c:	e5c5410c 	strb	r4, [r5, #268]	; 0x10c
c0753540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0753544:	c0f29868 	.word	0xc0f29868
c0753548:	c0f29a54 	.word	0xc0f29a54

c075354c <fsg_common_create_lun>:
c075354c:	e1a0c00d 	mov	ip, sp
c0753550:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0753554:	e24cb004 	sub	fp, ip, #4
c0753558:	e24dd00c 	sub	sp, sp, #12
c075355c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753560:	ebe316d5 	bl	c00190bc <__gnu_mcount_nc>
c0753564:	e352000f 	cmp	r2, #15
c0753568:	e1a08002 	mov	r8, r2
c075356c:	e1a06000 	mov	r6, r0
c0753570:	e1a05001 	mov	r5, r1
c0753574:	e1a0a003 	mov	sl, r3
c0753578:	8a000064 	bhi	c0753710 <fsg_common_create_lun+0x1c4>
c075357c:	e0807102 	add	r7, r0, r2, lsl #2
c0753580:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c0753584:	e3530000 	cmp	r3, #0
c0753588:	1a00005e 	bne	c0753708 <fsg_common_create_lun+0x1bc>
c075358c:	e5913000 	ldr	r3, [r1]
c0753590:	e3530000 	cmp	r3, #0
c0753594:	0a000034 	beq	c075366c <fsg_common_create_lun+0x120>
c0753598:	e59f9210 	ldr	r9, [pc, #528]	; c07537b0 <fsg_common_create_lun+0x264>
c075359c:	e3a02e21 	mov	r2, #528	; 0x210
c07535a0:	e59f120c 	ldr	r1, [pc, #524]	; c07537b4 <fsg_common_create_lun+0x268>
c07535a4:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c07535a8:	ebe910c2 	bl	c01978b8 <kmem_cache_alloc_trace>
c07535ac:	e2504000 	subs	r4, r0, #0
c07535b0:	0a000058 	beq	c0753718 <fsg_common_create_lun+0x1cc>
c07535b4:	e5d51006 	ldrb	r1, [r5, #6]
c07535b8:	e5953004 	ldr	r3, [r5, #4]
c07535bc:	e5d42018 	ldrb	r2, [r4, #24]
c07535c0:	e2911000 	adds	r1, r1, #0
c07535c4:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c07535c8:	13a01001 	movne	r1, #1
c07535cc:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c07535d0:	e2933000 	adds	r3, r3, #0
c07535d4:	e3c22008 	bic	r2, r2, #8
c07535d8:	13a03001 	movne	r3, #1
c07535dc:	e1822181 	orr	r2, r2, r1, lsl #3
c07535e0:	e5d51005 	ldrb	r1, [r5, #5]
c07535e4:	e3c22002 	bic	r2, r2, #2
c07535e8:	e1822083 	orr	r2, r2, r3, lsl #1
c07535ec:	e2911000 	adds	r1, r1, #0
c07535f0:	e20220fa 	and	r2, r2, #250	; 0xfa
c07535f4:	13a01001 	movne	r1, #1
c07535f8:	e1822003 	orr	r2, r2, r3
c07535fc:	e5d6310c 	ldrb	r3, [r6, #268]	; 0x10c
c0753600:	e1822101 	orr	r2, r2, r1, lsl #2
c0753604:	e59b1004 	ldr	r1, [fp, #4]
c0753608:	e3130040 	tst	r3, #64	; 0x40
c075360c:	e58411ec 	str	r1, [r4, #492]	; 0x1ec
c0753610:	e5c42018 	strb	r2, [r4, #24]
c0753614:	0584a1e8 	streq	sl, [r4, #488]	; 0x1e8
c0753618:	1a00001b 	bne	c075368c <fsg_common_create_lun+0x140>
c075361c:	e58740a0 	str	r4, [r7, #160]	; 0xa0
c0753620:	e5951000 	ldr	r1, [r5]
c0753624:	e3510000 	cmp	r1, #0
c0753628:	0a00003c 	beq	c0753720 <fsg_common_create_lun+0x1d4>
c075362c:	e1a00004 	mov	r0, r4
c0753630:	eb0014a8 	bl	c07588d8 <fsg_lun_open>
c0753634:	e2506000 	subs	r6, r0, #0
c0753638:	0a000038 	beq	c0753720 <fsg_common_create_lun+0x1d4>
c075363c:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c0753640:	e3130002 	tst	r3, #2
c0753644:	1a00002c 	bne	c07536fc <fsg_common_create_lun+0x1b0>
c0753648:	e1a00004 	mov	r0, r4
c075364c:	eb001477 	bl	c0758830 <fsg_lun_close>
c0753650:	e3a03000 	mov	r3, #0
c0753654:	e58730a0 	str	r3, [r7, #160]	; 0xa0
c0753658:	e1a00004 	mov	r0, r4
c075365c:	ebe90c5e 	bl	c01967dc <kfree>
c0753660:	e1a00006 	mov	r0, r6
c0753664:	e24bd028 	sub	sp, fp, #40	; 0x28
c0753668:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075366c:	e5d13005 	ldrb	r3, [r1, #5]
c0753670:	e3530000 	cmp	r3, #0
c0753674:	1affffc7 	bne	c0753598 <fsg_common_create_lun+0x4c>
c0753678:	e1a01002 	mov	r1, r2
c075367c:	e59f0134 	ldr	r0, [pc, #308]	; c07537b8 <fsg_common_create_lun+0x26c>
c0753680:	ebe4d2a3 	bl	c0088114 <printk>
c0753684:	e3e06015 	mvn	r6, #21
c0753688:	eafffff4 	b	c0753660 <fsg_common_create_lun+0x114>
c075368c:	e4963044 	ldr	r3, [r6], #68	; 0x44
c0753690:	e59f0124 	ldr	r0, [pc, #292]	; c07537bc <fsg_common_create_lun+0x270>
c0753694:	e59f1124 	ldr	r1, [pc, #292]	; c07537c0 <fsg_common_create_lun+0x274>
c0753698:	e2833038 	add	r3, r3, #56	; 0x38
c075369c:	e1a0200a 	mov	r2, sl
c07536a0:	e284a030 	add	sl, r4, #48	; 0x30
c07536a4:	e5843030 	str	r3, [r4, #48]	; 0x30
c07536a8:	e5846080 	str	r6, [r4, #128]	; 0x80
c07536ac:	e58401d4 	str	r0, [r4, #468]	; 0x1d4
c07536b0:	e58411d0 	str	r1, [r4, #464]	; 0x1d0
c07536b4:	e1a0000a 	mov	r0, sl
c07536b8:	e59f1104 	ldr	r1, [pc, #260]	; c07537c4 <fsg_common_create_lun+0x278>
c07536bc:	ebf95d94 	bl	c05aad14 <dev_set_name>
c07536c0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c07536c4:	e1a0000a 	mov	r0, sl
c07536c8:	e3530000 	cmp	r3, #0
c07536cc:	05943038 	ldreq	r3, [r4, #56]	; 0x38
c07536d0:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c07536d4:	ebf96401 	bl	c05ac6e0 <device_register>
c07536d8:	e2506000 	subs	r6, r0, #0
c07536dc:	0affffce 	beq	c075361c <fsg_common_create_lun+0xd0>
c07536e0:	e1a01008 	mov	r1, r8
c07536e4:	e1a02006 	mov	r2, r6
c07536e8:	e59f00d8 	ldr	r0, [pc, #216]	; c07537c8 <fsg_common_create_lun+0x27c>
c07536ec:	ebe4d288 	bl	c0088114 <printk>
c07536f0:	e1a0000a 	mov	r0, sl
c07536f4:	ebf95e91 	bl	c05ab140 <put_device>
c07536f8:	eaffffd6 	b	c0753658 <fsg_common_create_lun+0x10c>
c07536fc:	e2840030 	add	r0, r4, #48	; 0x30
c0753700:	ebf96624 	bl	c05acf98 <device_unregister>
c0753704:	eaffffcf 	b	c0753648 <fsg_common_create_lun+0xfc>
c0753708:	e3e0600f 	mvn	r6, #15
c075370c:	eaffffd3 	b	c0753660 <fsg_common_create_lun+0x114>
c0753710:	e3e06012 	mvn	r6, #18
c0753714:	eaffffd1 	b	c0753660 <fsg_common_create_lun+0x114>
c0753718:	e3e0600b 	mvn	r6, #11
c075371c:	eaffffcf 	b	c0753660 <fsg_common_create_lun+0x114>
c0753720:	e5990030 	ldr	r0, [r9, #48]	; 0x30
c0753724:	e3a02a01 	mov	r2, #4096	; 0x1000
c0753728:	e59f109c 	ldr	r1, [pc, #156]	; c07537cc <fsg_common_create_lun+0x280>
c075372c:	ebe91061 	bl	c01978b8 <kmem_cache_alloc_trace>
c0753730:	e1a05000 	mov	r5, r0
c0753734:	e5940000 	ldr	r0, [r4]
c0753738:	e3500000 	cmp	r0, #0
c075373c:	0a000019 	beq	c07537a8 <fsg_common_create_lun+0x25c>
c0753740:	e3550000 	cmp	r5, #0
c0753744:	0a000004 	beq	c075375c <fsg_common_create_lun+0x210>
c0753748:	e3a02a01 	mov	r2, #4096	; 0x1000
c075374c:	e1a01005 	mov	r1, r5
c0753750:	ebe95739 	bl	c01a943c <file_path>
c0753754:	e3700a01 	cmn	r0, #4096	; 0x1000
c0753758:	9a000000 	bls	c0753760 <fsg_common_create_lun+0x214>
c075375c:	e59f006c 	ldr	r0, [pc, #108]	; c07537d0 <fsg_common_create_lun+0x284>
c0753760:	e5d4c018 	ldrb	ip, [r4, #24]
c0753764:	e59f3068 	ldr	r3, [pc, #104]	; c07537d4 <fsg_common_create_lun+0x288>
c0753768:	e59f1068 	ldr	r1, [pc, #104]	; c07537d8 <fsg_common_create_lun+0x28c>
c075376c:	e31c0004 	tst	ip, #4
c0753770:	01a01003 	moveq	r1, r3
c0753774:	e59fe060 	ldr	lr, [pc, #96]	; c07537dc <fsg_common_create_lun+0x290>
c0753778:	e31c0002 	tst	ip, #2
c075377c:	e59f205c 	ldr	r2, [pc, #92]	; c07537e0 <fsg_common_create_lun+0x294>
c0753780:	01a02003 	moveq	r2, r3
c0753784:	e31c0008 	tst	ip, #8
c0753788:	e58d0000 	str	r0, [sp]
c075378c:	11a0300e 	movne	r3, lr
c0753790:	e59f004c 	ldr	r0, [pc, #76]	; c07537e4 <fsg_common_create_lun+0x298>
c0753794:	ebe4d25e 	bl	c0088114 <printk>
c0753798:	e1a00005 	mov	r0, r5
c075379c:	ebe90c0e 	bl	c01967dc <kfree>
c07537a0:	e3a06000 	mov	r6, #0
c07537a4:	eaffffad 	b	c0753660 <fsg_common_create_lun+0x114>
c07537a8:	e59f0038 	ldr	r0, [pc, #56]	; c07537e8 <fsg_common_create_lun+0x29c>
c07537ac:	eaffffeb 	b	c0753760 <fsg_common_create_lun+0x214>
c07537b0:	c0d9a614 	.word	0xc0d9a614
c07537b4:	006080c0 	.word	0x006080c0
c07537b8:	c0d5b270 	.word	0xc0d5b270
c07537bc:	c07531fc 	.word	0xc07531fc
c07537c0:	c0f29870 	.word	0xc0f29870
c07537c4:	c0d86350 	.word	0xc0d86350
c07537c8:	c0d5b28c 	.word	0xc0d5b28c
c07537cc:	006000c0 	.word	0x006000c0
c07537d0:	c0d5b254 	.word	0xc0d5b254
c07537d4:	c0cf00a8 	.word	0xc0cf00a8
c07537d8:	c0d30c68 	.word	0xc0d30c68
c07537dc:	c0d5b268 	.word	0xc0d5b268
c07537e0:	c0d5b25c 	.word	0xc0d5b25c
c07537e4:	c0d5b2ac 	.word	0xc0d5b2ac
c07537e8:	c0d5b248 	.word	0xc0d5b248

c07537ec <nofua_store>:
c07537ec:	e1a0c00d 	mov	ip, sp
c07537f0:	e92dd800 	push	{fp, ip, lr, pc}
c07537f4:	e24cb004 	sub	fp, ip, #4
c07537f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07537fc:	ebe3162e 	bl	c00190bc <__gnu_mcount_nc>
c0753800:	e1a01002 	mov	r1, r2
c0753804:	e2400030 	sub	r0, r0, #48	; 0x30
c0753808:	e1a02003 	mov	r2, r3
c075380c:	eb0012ea 	bl	c07583bc <fsg_store_nofua>
c0753810:	e89da800 	ldm	sp, {fp, sp, pc}

c0753814 <fsg_lun_opts_nofua_store>:
c0753814:	e1a0c00d 	mov	ip, sp
c0753818:	e92dd800 	push	{fp, ip, lr, pc}
c075381c:	e24cb004 	sub	fp, ip, #4
c0753820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753824:	ebe31624 	bl	c00190bc <__gnu_mcount_nc>
c0753828:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c075382c:	eb0012e2 	bl	c07583bc <fsg_store_nofua>
c0753830:	e89da800 	ldm	sp, {fp, sp, pc}

c0753834 <nofua_show>:
c0753834:	e1a0c00d 	mov	ip, sp
c0753838:	e92dd800 	push	{fp, ip, lr, pc}
c075383c:	e24cb004 	sub	fp, ip, #4
c0753840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753844:	ebe3161c 	bl	c00190bc <__gnu_mcount_nc>
c0753848:	e1a01002 	mov	r1, r2
c075384c:	e2400030 	sub	r0, r0, #48	; 0x30
c0753850:	eb00125c 	bl	c07581c8 <fsg_show_nofua>
c0753854:	e89da800 	ldm	sp, {fp, sp, pc}

c0753858 <fsg_lun_opts_nofua_show>:
c0753858:	e1a0c00d 	mov	ip, sp
c075385c:	e92dd800 	push	{fp, ip, lr, pc}
c0753860:	e24cb004 	sub	fp, ip, #4
c0753864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753868:	ebe31613 	bl	c00190bc <__gnu_mcount_nc>
c075386c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0753870:	eb001254 	bl	c07581c8 <fsg_show_nofua>
c0753874:	e89da800 	ldm	sp, {fp, sp, pc}

c0753878 <file_store>:
c0753878:	e1a0c00d 	mov	ip, sp
c075387c:	e92dd800 	push	{fp, ip, lr, pc}
c0753880:	e24cb004 	sub	fp, ip, #4
c0753884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753888:	ebe3160b 	bl	c00190bc <__gnu_mcount_nc>
c075388c:	e1a01000 	mov	r1, r0
c0753890:	e2400030 	sub	r0, r0, #48	; 0x30
c0753894:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c0753898:	eb001554 	bl	c0758df0 <fsg_store_file>
c075389c:	e89da800 	ldm	sp, {fp, sp, pc}

c07538a0 <fsg_lun_opts_file_store>:
c07538a0:	e1a0c00d 	mov	ip, sp
c07538a4:	e92dd800 	push	{fp, ip, lr, pc}
c07538a8:	e24cb004 	sub	fp, ip, #4
c07538ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07538b0:	ebe31601 	bl	c00190bc <__gnu_mcount_nc>
c07538b4:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c07538b8:	e1a03002 	mov	r3, r2
c07538bc:	e1a02001 	mov	r2, r1
c07538c0:	e51c1004 	ldr	r1, [ip, #-4]
c07538c4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c07538c8:	e2811044 	add	r1, r1, #68	; 0x44
c07538cc:	eb001547 	bl	c0758df0 <fsg_store_file>
c07538d0:	e89da800 	ldm	sp, {fp, sp, pc}

c07538d4 <file_show>:
c07538d4:	e1a0c00d 	mov	ip, sp
c07538d8:	e92dd800 	push	{fp, ip, lr, pc}
c07538dc:	e24cb004 	sub	fp, ip, #4
c07538e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07538e4:	ebe315f4 	bl	c00190bc <__gnu_mcount_nc>
c07538e8:	e1a03000 	mov	r3, r0
c07538ec:	e2400030 	sub	r0, r0, #48	; 0x30
c07538f0:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c07538f4:	eb001268 	bl	c075829c <fsg_show_file>
c07538f8:	e89da800 	ldm	sp, {fp, sp, pc}

c07538fc <fsg_lun_opts_file_show>:
c07538fc:	e1a0c00d 	mov	ip, sp
c0753900:	e92dd800 	push	{fp, ip, lr, pc}
c0753904:	e24cb004 	sub	fp, ip, #4
c0753908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075390c:	ebe315ea 	bl	c00190bc <__gnu_mcount_nc>
c0753910:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0753914:	e1a02001 	mov	r2, r1
c0753918:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c075391c:	e5131004 	ldr	r1, [r3, #-4]
c0753920:	e2811044 	add	r1, r1, #68	; 0x44
c0753924:	eb00125c 	bl	c075829c <fsg_show_file>
c0753928:	e89da800 	ldm	sp, {fp, sp, pc}

c075392c <ro_store>:
c075392c:	e1a0c00d 	mov	ip, sp
c0753930:	e92dd800 	push	{fp, ip, lr, pc}
c0753934:	e24cb004 	sub	fp, ip, #4
c0753938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075393c:	ebe315de 	bl	c00190bc <__gnu_mcount_nc>
c0753940:	e1a01000 	mov	r1, r0
c0753944:	e2400030 	sub	r0, r0, #48	; 0x30
c0753948:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c075394c:	eb001360 	bl	c07586d4 <fsg_store_ro>
c0753950:	e89da800 	ldm	sp, {fp, sp, pc}

c0753954 <fsg_lun_opts_ro_store>:
c0753954:	e1a0c00d 	mov	ip, sp
c0753958:	e92dd800 	push	{fp, ip, lr, pc}
c075395c:	e24cb004 	sub	fp, ip, #4
c0753960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753964:	ebe315d4 	bl	c00190bc <__gnu_mcount_nc>
c0753968:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c075396c:	e1a03002 	mov	r3, r2
c0753970:	e1a02001 	mov	r2, r1
c0753974:	e51c1004 	ldr	r1, [ip, #-4]
c0753978:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c075397c:	e2811044 	add	r1, r1, #68	; 0x44
c0753980:	eb001353 	bl	c07586d4 <fsg_store_ro>
c0753984:	e89da800 	ldm	sp, {fp, sp, pc}

c0753988 <ro_show>:
c0753988:	e1a0c00d 	mov	ip, sp
c075398c:	e92dd800 	push	{fp, ip, lr, pc}
c0753990:	e24cb004 	sub	fp, ip, #4
c0753994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753998:	ebe315c7 	bl	c00190bc <__gnu_mcount_nc>
c075399c:	e1a01002 	mov	r1, r2
c07539a0:	e2400030 	sub	r0, r0, #48	; 0x30
c07539a4:	eb0011f7 	bl	c0758188 <fsg_show_ro>
c07539a8:	e89da800 	ldm	sp, {fp, sp, pc}

c07539ac <fsg_lun_opts_ro_show>:
c07539ac:	e1a0c00d 	mov	ip, sp
c07539b0:	e92dd800 	push	{fp, ip, lr, pc}
c07539b4:	e24cb004 	sub	fp, ip, #4
c07539b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07539bc:	ebe315be 	bl	c00190bc <__gnu_mcount_nc>
c07539c0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c07539c4:	eb0011ef 	bl	c0758188 <fsg_show_ro>
c07539c8:	e89da800 	ldm	sp, {fp, sp, pc}

c07539cc <fsg_common_create_luns>:
c07539cc:	e1a0c00d 	mov	ip, sp
c07539d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07539d4:	e24cb004 	sub	fp, ip, #4
c07539d8:	e24dd024 	sub	sp, sp, #36	; 0x24
c07539dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07539e0:	ebe315b5 	bl	c00190bc <__gnu_mcount_nc>
c07539e4:	e280309c 	add	r3, r0, #156	; 0x9c
c07539e8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07539ec:	e1a04003 	mov	r4, r3
c07539f0:	e1a07003 	mov	r7, r3
c07539f4:	e59f3108 	ldr	r3, [pc, #264]	; c0753b04 <fsg_common_create_luns+0x138>
c07539f8:	e1a08000 	mov	r8, r0
c07539fc:	e1a09001 	mov	r9, r1
c0753a00:	e28060dc 	add	r6, r0, #220	; 0xdc
c0753a04:	e3a05000 	mov	r5, #0
c0753a08:	e5933000 	ldr	r3, [r3]
c0753a0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0753a10:	e3a03000 	mov	r3, #0
c0753a14:	e5b40004 	ldr	r0, [r4, #4]!
c0753a18:	e3500000 	cmp	r0, #0
c0753a1c:	0a000001 	beq	c0753a28 <fsg_common_create_luns+0x5c>
c0753a20:	ebfffe82 	bl	c0753430 <fsg_common_remove_lun>
c0753a24:	e5845000 	str	r5, [r4]
c0753a28:	e1540006 	cmp	r4, r6
c0753a2c:	1afffff8 	bne	c0753a14 <fsg_common_create_luns+0x48>
c0753a30:	e5991000 	ldr	r1, [r9]
c0753a34:	e3510000 	cmp	r1, #0
c0753a38:	0a00002d 	beq	c0753af4 <fsg_common_create_luns+0x128>
c0753a3c:	e59fa0c4 	ldr	sl, [pc, #196]	; c0753b08 <fsg_common_create_luns+0x13c>
c0753a40:	e2895004 	add	r5, r9, #4
c0753a44:	e3a04000 	mov	r4, #0
c0753a48:	ea000004 	b	c0753a60 <fsg_common_create_luns+0x94>
c0753a4c:	e5991000 	ldr	r1, [r9]
c0753a50:	e2844001 	add	r4, r4, #1
c0753a54:	e1510004 	cmp	r1, r4
c0753a58:	e2855028 	add	r5, r5, #40	; 0x28
c0753a5c:	9a000024 	bls	c0753af4 <fsg_common_create_luns+0x128>
c0753a60:	e1a03004 	mov	r3, r4
c0753a64:	e1a0200a 	mov	r2, sl
c0753a68:	e3a01008 	mov	r1, #8
c0753a6c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0753a70:	eb0b6dba 	bl	c0a2f160 <snprintf>
c0753a74:	e3a06000 	mov	r6, #0
c0753a78:	e24b3038 	sub	r3, fp, #56	; 0x38
c0753a7c:	e1a02004 	mov	r2, r4
c0753a80:	e1a01005 	mov	r1, r5
c0753a84:	e1a00008 	mov	r0, r8
c0753a88:	e58d6000 	str	r6, [sp]
c0753a8c:	ebfffeae 	bl	c075354c <fsg_common_create_lun>
c0753a90:	e3500000 	cmp	r0, #0
c0753a94:	0affffec 	beq	c0753a4c <fsg_common_create_luns+0x80>
c0753a98:	e1540006 	cmp	r4, r6
c0753a9c:	e1a03000 	mov	r3, r0
c0753aa0:	0a00000a 	beq	c0753ad0 <fsg_common_create_luns+0x104>
c0753aa4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0753aa8:	e1a05000 	mov	r5, r0
c0753aac:	e0824104 	add	r4, r2, r4, lsl #2
c0753ab0:	e5b70004 	ldr	r0, [r7, #4]!
c0753ab4:	e3500000 	cmp	r0, #0
c0753ab8:	0a000001 	beq	c0753ac4 <fsg_common_create_luns+0xf8>
c0753abc:	ebfffe5b 	bl	c0753430 <fsg_common_remove_lun>
c0753ac0:	e5876000 	str	r6, [r7]
c0753ac4:	e1570004 	cmp	r7, r4
c0753ac8:	1afffff8 	bne	c0753ab0 <fsg_common_create_luns+0xe4>
c0753acc:	e1a03005 	mov	r3, r5
c0753ad0:	e1a00003 	mov	r0, r3
c0753ad4:	e59f3028 	ldr	r3, [pc, #40]	; c0753b04 <fsg_common_create_luns+0x138>
c0753ad8:	e5932000 	ldr	r2, [r3]
c0753adc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0753ae0:	e0332002 	eors	r2, r3, r2
c0753ae4:	1a000001 	bne	c0753af0 <fsg_common_create_luns+0x124>
c0753ae8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0753aec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0753af0:	ebe3a5a6 	bl	c003d190 <__stack_chk_fail>
c0753af4:	e59f0010 	ldr	r0, [pc, #16]	; c0753b0c <fsg_common_create_luns+0x140>
c0753af8:	ebe4d185 	bl	c0088114 <printk>
c0753afc:	e3a03000 	mov	r3, #0
c0753b00:	eafffff2 	b	c0753ad0 <fsg_common_create_luns+0x104>
c0753b04:	c0d5b200 	.word	0xc0d5b200
c0753b08:	c0d5b2c4 	.word	0xc0d5b2c4
c0753b0c:	c0d5b2cc 	.word	0xc0d5b2cc

c0753b10 <fsg_common_set_inquiry_string>:
c0753b10:	e1a0c00d 	mov	ip, sp
c0753b14:	e92dd800 	push	{fp, ip, lr, pc}
c0753b18:	e24cb004 	sub	fp, ip, #4
c0753b1c:	e24dd008 	sub	sp, sp, #8
c0753b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753b24:	ebe31564 	bl	c00190bc <__gnu_mcount_nc>
c0753b28:	e3510000 	cmp	r1, #0
c0753b2c:	e59f304c 	ldr	r3, [pc, #76]	; c0753b80 <fsg_common_set_inquiry_string+0x70>
c0753b30:	11a03001 	movne	r3, r1
c0753b34:	e3520000 	cmp	r2, #0
c0753b38:	e280cf49 	add	ip, r0, #292	; 0x124
c0753b3c:	0a000008 	beq	c0753b64 <fsg_common_set_inquiry_string+0x54>
c0753b40:	e59f103c 	ldr	r1, [pc, #60]	; c0753b84 <fsg_common_set_inquiry_string+0x74>
c0753b44:	e58d2000 	str	r2, [sp]
c0753b48:	e1a0000c 	mov	r0, ip
c0753b4c:	e58d1004 	str	r1, [sp, #4]
c0753b50:	e59f2030 	ldr	r2, [pc, #48]	; c0753b88 <fsg_common_set_inquiry_string+0x78>
c0753b54:	e3a0101d 	mov	r1, #29
c0753b58:	eb0b6d80 	bl	c0a2f160 <snprintf>
c0753b5c:	e24bd00c 	sub	sp, fp, #12
c0753b60:	e89da800 	ldm	sp, {fp, sp, pc}
c0753b64:	e59000a0 	ldr	r0, [r0, #160]	; 0xa0
c0753b68:	e59f101c 	ldr	r1, [pc, #28]	; c0753b8c <fsg_common_set_inquiry_string+0x7c>
c0753b6c:	e59f201c 	ldr	r2, [pc, #28]	; c0753b90 <fsg_common_set_inquiry_string+0x80>
c0753b70:	e5d00018 	ldrb	r0, [r0, #24]
c0753b74:	e3100008 	tst	r0, #8
c0753b78:	01a02001 	moveq	r2, r1
c0753b7c:	eaffffef 	b	c0753b40 <fsg_common_set_inquiry_string+0x30>
c0753b80:	c0d55a44 	.word	0xc0d55a44
c0753b84:	00000419 	.word	0x00000419
c0753b88:	c0d5b308 	.word	0xc0d5b308
c0753b8c:	c0d5b2f4 	.word	0xc0d5b2f4
c0753b90:	c0d5b2e4 	.word	0xc0d5b2e4

c0753b94 <__raise_exception>:
c0753b94:	e1a0c00d 	mov	ip, sp
c0753b98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0753b9c:	e24cb004 	sub	fp, ip, #4
c0753ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753ba4:	ebe31544 	bl	c00190bc <__gnu_mcount_nc>
c0753ba8:	e1a04000 	mov	r4, r0
c0753bac:	e2805058 	add	r5, r0, #88	; 0x58
c0753bb0:	e1a00005 	mov	r0, r5
c0753bb4:	e1a06001 	mov	r6, r1
c0753bb8:	e1a07002 	mov	r7, r2
c0753bbc:	eb0b878c 	bl	c0a359f4 <rt_spin_lock>
c0753bc0:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0753bc4:	e1530006 	cmp	r3, r6
c0753bc8:	8a000009 	bhi	c0753bf4 <__raise_exception+0x60>
c0753bcc:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c0753bd0:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0753bd4:	e3520000 	cmp	r2, #0
c0753bd8:	e58460e8 	str	r6, [r4, #232]	; 0xe8
c0753bdc:	e58470f0 	str	r7, [r4, #240]	; 0xf0
c0753be0:	e58430ec 	str	r3, [r4, #236]	; 0xec
c0753be4:	0a000002 	beq	c0753bf4 <__raise_exception+0x60>
c0753be8:	e3a01002 	mov	r1, #2
c0753bec:	e3a0000a 	mov	r0, #10
c0753bf0:	ebe3e402 	bl	c004cc00 <send_sig_info>
c0753bf4:	e1a00005 	mov	r0, r5
c0753bf8:	eb0b87f1 	bl	c0a35bc4 <rt_spin_unlock>
c0753bfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0753c00 <fsg_disable>:
c0753c00:	e1a0c00d 	mov	ip, sp
c0753c04:	e92dd800 	push	{fp, ip, lr, pc}
c0753c08:	e24cb004 	sub	fp, ip, #4
c0753c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753c10:	ebe31529 	bl	c00190bc <__gnu_mcount_nc>
c0753c14:	e3a02000 	mov	r2, #0
c0753c18:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c0753c1c:	e3a01003 	mov	r1, #3
c0753c20:	ebffffdb 	bl	c0753b94 <__raise_exception>
c0753c24:	e89da800 	ldm	sp, {fp, sp, pc}

c0753c28 <fsg_set_alt>:
c0753c28:	e1a0c00d 	mov	ip, sp
c0753c2c:	e92dd800 	push	{fp, ip, lr, pc}
c0753c30:	e24cb004 	sub	fp, ip, #4
c0753c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753c38:	ebe3151f 	bl	c00190bc <__gnu_mcount_nc>
c0753c3c:	e3a01003 	mov	r1, #3
c0753c40:	e1a02000 	mov	r2, r0
c0753c44:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c0753c48:	ebffffd1 	bl	c0753b94 <__raise_exception>
c0753c4c:	e59f0000 	ldr	r0, [pc]	; c0753c54 <fsg_set_alt+0x2c>
c0753c50:	e89da800 	ldm	sp, {fp, sp, pc}
c0753c54:	00007fff 	.word	0x00007fff

c0753c58 <ep0_queue>:
c0753c58:	e1a0c00d 	mov	ip, sp
c0753c5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0753c60:	e24cb004 	sub	fp, ip, #4
c0753c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753c68:	ebe31513 	bl	c00190bc <__gnu_mcount_nc>
c0753c6c:	e59f204c 	ldr	r2, [pc, #76]	; c0753cc0 <ep0_queue+0x68>
c0753c70:	e1a04000 	mov	r4, r0
c0753c74:	e1c006dc 	ldrd	r0, [r0, #108]	; 0x6c
c0753c78:	ebffbb95 	bl	c0742ad4 <usb_ep_queue>
c0753c7c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0753c80:	e5834000 	str	r4, [r3]
c0753c84:	e3500000 	cmp	r0, #0
c0753c88:	1370006c 	cmnne	r0, #108	; 0x6c
c0753c8c:	e1a05000 	mov	r5, r0
c0753c90:	1a000001 	bne	c0753c9c <ep0_queue+0x44>
c0753c94:	e1a00005 	mov	r0, r5
c0753c98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0753c9c:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c0753ca0:	e5940000 	ldr	r0, [r4]
c0753ca4:	e1a03005 	mov	r3, r5
c0753ca8:	e5922004 	ldr	r2, [r2, #4]
c0753cac:	e2800038 	add	r0, r0, #56	; 0x38
c0753cb0:	e59f100c 	ldr	r1, [pc, #12]	; c0753cc4 <ep0_queue+0x6c>
c0753cb4:	ebf960da 	bl	c05ac024 <_dev_warn>
c0753cb8:	e1a00005 	mov	r0, r5
c0753cbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0753cc0:	00480020 	.word	0x00480020
c0753cc4:	c0d5b318 	.word	0xc0d5b318

c0753cc8 <fsg_setup>:
c0753cc8:	e1a0c00d 	mov	ip, sp
c0753ccc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0753cd0:	e24cb004 	sub	fp, ip, #4
c0753cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753cd8:	ebe314f7 	bl	c00190bc <__gnu_mcount_nc>
c0753cdc:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0753ce0:	e5d17005 	ldrb	r7, [r1, #5]
c0753ce4:	e5d16003 	ldrb	r6, [r1, #3]
c0753ce8:	e5932008 	ldr	r2, [r3, #8]
c0753cec:	e5d15007 	ldrb	r5, [r1, #7]
c0753cf0:	e1a04000 	mov	r4, r0
c0753cf4:	e5d1e002 	ldrb	lr, [r1, #2]
c0753cf8:	e5d10004 	ldrb	r0, [r1, #4]
c0753cfc:	e3520000 	cmp	r2, #0
c0753d00:	e5d12006 	ldrb	r2, [r1, #6]
c0753d04:	e593c070 	ldr	ip, [r3, #112]	; 0x70
c0753d08:	e1800407 	orr	r0, r0, r7, lsl #8
c0753d0c:	e18e6406 	orr	r6, lr, r6, lsl #8
c0753d10:	e1825405 	orr	r5, r2, r5, lsl #8
c0753d14:	0a00001c 	beq	c0753d8c <fsg_setup+0xc4>
c0753d18:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c0753d1c:	e3a0e000 	mov	lr, #0
c0753d20:	e2822001 	add	r2, r2, #1
c0753d24:	e5832074 	str	r2, [r3, #116]	; 0x74
c0753d28:	e58ce020 	str	lr, [ip, #32]
c0753d2c:	e58ce004 	str	lr, [ip, #4]
c0753d30:	e5d13001 	ldrb	r3, [r1, #1]
c0753d34:	e35300fe 	cmp	r3, #254	; 0xfe
c0753d38:	0a00001e 	beq	c0753db8 <fsg_setup+0xf0>
c0753d3c:	e35300ff 	cmp	r3, #255	; 0xff
c0753d40:	1a00001a 	bne	c0753db0 <fsg_setup+0xe8>
c0753d44:	e5d13000 	ldrb	r3, [r1]
c0753d48:	e3530021 	cmp	r3, #33	; 0x21
c0753d4c:	1a000017 	bne	c0753db0 <fsg_setup+0xe8>
c0753d50:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c0753d54:	e1530000 	cmp	r3, r0
c0753d58:	1a000036 	bne	c0753e38 <fsg_setup+0x170>
c0753d5c:	e1963005 	orrs	r3, r6, r5
c0753d60:	1a000034 	bne	c0753e38 <fsg_setup+0x170>
c0753d64:	e59f00d4 	ldr	r0, [pc, #212]	; c0753e40 <fsg_setup+0x178>
c0753d68:	e1d031b2 	ldrh	r3, [r0, #18]
c0753d6c:	e3130004 	tst	r3, #4
c0753d70:	1a00002b 	bne	c0753e24 <fsg_setup+0x15c>
c0753d74:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0753d78:	e3a02000 	mov	r2, #0
c0753d7c:	e3a01002 	mov	r1, #2
c0753d80:	ebffff83 	bl	c0753b94 <__raise_exception>
c0753d84:	e59f00b8 	ldr	r0, [pc, #184]	; c0753e44 <fsg_setup+0x17c>
c0753d88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0753d8c:	e5930000 	ldr	r0, [r3]
c0753d90:	e59f10b0 	ldr	r1, [pc, #176]	; c0753e48 <fsg_setup+0x180>
c0753d94:	e2800038 	add	r0, r0, #56	; 0x38
c0753d98:	e59f30ac 	ldr	r3, [pc, #172]	; c0753e4c <fsg_setup+0x184>
c0753d9c:	e59f20ac 	ldr	r2, [pc, #172]	; c0753e50 <fsg_setup+0x188>
c0753da0:	ebf9606a 	bl	c05abf50 <_dev_err>
c0753da4:	e59f10a8 	ldr	r1, [pc, #168]	; c0753e54 <fsg_setup+0x18c>
c0753da8:	e59f00a8 	ldr	r0, [pc, #168]	; c0753e58 <fsg_setup+0x190>
c0753dac:	ebe3a6b5 	bl	c003d888 <warn_slowpath_null>
c0753db0:	e3e0005e 	mvn	r0, #94	; 0x5e
c0753db4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0753db8:	e5d13000 	ldrb	r3, [r1]
c0753dbc:	e35300a1 	cmp	r3, #161	; 0xa1
c0753dc0:	1afffffa 	bne	c0753db0 <fsg_setup+0xe8>
c0753dc4:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c0753dc8:	e1530000 	cmp	r3, r0
c0753dcc:	1a000019 	bne	c0753e38 <fsg_setup+0x170>
c0753dd0:	e3550001 	cmp	r5, #1
c0753dd4:	03560000 	cmpeq	r6, #0
c0753dd8:	1a000016 	bne	c0753e38 <fsg_setup+0x170>
c0753ddc:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0753de0:	e3a0300f 	mov	r3, #15
c0753de4:	e28220e0 	add	r2, r2, #224	; 0xe0
c0753de8:	e5321004 	ldr	r1, [r2, #-4]!
c0753dec:	e3510000 	cmp	r1, #0
c0753df0:	1a000009 	bne	c0753e1c <fsg_setup+0x154>
c0753df4:	e2533001 	subs	r3, r3, #1
c0753df8:	2afffffa 	bcs	c0753de8 <fsg_setup+0x120>
c0753dfc:	e3a030ff 	mov	r3, #255	; 0xff
c0753e00:	e59c1000 	ldr	r1, [ip]
c0753e04:	e3a02001 	mov	r2, #1
c0753e08:	e5c13000 	strb	r3, [r1]
c0753e0c:	e58c2004 	str	r2, [ip, #4]
c0753e10:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0753e14:	ebffff8f 	bl	c0753c58 <ep0_queue>
c0753e18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0753e1c:	e6ef3073 	uxtb	r3, r3
c0753e20:	eafffff6 	b	c0753e00 <fsg_setup+0x138>
c0753e24:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c0753e28:	e59f202c 	ldr	r2, [pc, #44]	; c0753e5c <fsg_setup+0x194>
c0753e2c:	e2811038 	add	r1, r1, #56	; 0x38
c0753e30:	ebf38f3e 	bl	c0437b30 <__dynamic_dev_dbg>
c0753e34:	eaffffce 	b	c0753d74 <fsg_setup+0xac>
c0753e38:	e3e00020 	mvn	r0, #32
c0753e3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0753e40:	c0f5c5b8 	.word	0xc0f5c5b8
c0753e44:	00007fff 	.word	0x00007fff
c0753e48:	c0d5b338 	.word	0xc0d5b338
c0753e4c:	000001ef 	.word	0x000001ef
c0753e50:	c0af16ac 	.word	0xc0af16ac
c0753e54:	00000156 	.word	0x00000156
c0753e58:	c0d5b35c 	.word	0xc0d5b35c
c0753e5c:	c0d5b38c 	.word	0xc0d5b38c

c0753e60 <start_transfer>:
c0753e60:	e1a0c00d 	mov	ip, sp
c0753e64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0753e68:	e24cb004 	sub	fp, ip, #4
c0753e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753e70:	ebe31491 	bl	c00190bc <__gnu_mcount_nc>
c0753e74:	e1a06001 	mov	r6, r1
c0753e78:	e1a05002 	mov	r5, r2
c0753e7c:	e1a01002 	mov	r1, r2
c0753e80:	e1a07000 	mov	r7, r0
c0753e84:	e59f204c 	ldr	r2, [pc, #76]	; c0753ed8 <start_transfer+0x78>
c0753e88:	e1a00006 	mov	r0, r6
c0753e8c:	ebffbb10 	bl	c0742ad4 <usb_ep_queue>
c0753e90:	e2504000 	subs	r4, r0, #0
c0753e94:	0a00000d 	beq	c0753ed0 <start_transfer+0x70>
c0753e98:	e374006c 	cmn	r4, #108	; 0x6c
c0753e9c:	e585402c 	str	r4, [r5, #44]	; 0x2c
c0753ea0:	0a00000a 	beq	c0753ed0 <start_transfer+0x70>
c0753ea4:	e374005f 	cmn	r4, #95	; 0x5f
c0753ea8:	1a000002 	bne	c0753eb8 <start_transfer+0x58>
c0753eac:	e5953004 	ldr	r3, [r5, #4]
c0753eb0:	e3530000 	cmp	r3, #0
c0753eb4:	0a000005 	beq	c0753ed0 <start_transfer+0x70>
c0753eb8:	e597006c 	ldr	r0, [r7, #108]	; 0x6c
c0753ebc:	e5962004 	ldr	r2, [r6, #4]
c0753ec0:	e2800038 	add	r0, r0, #56	; 0x38
c0753ec4:	e1a03004 	mov	r3, r4
c0753ec8:	e59f100c 	ldr	r1, [pc, #12]	; c0753edc <start_transfer+0x7c>
c0753ecc:	ebf96054 	bl	c05ac024 <_dev_warn>
c0753ed0:	e1a00004 	mov	r0, r4
c0753ed4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0753ed8:	006000c0 	.word	0x006000c0
c0753edc:	c0d5b318 	.word	0xc0d5b318

c0753ee0 <start_out_transfer>:
c0753ee0:	e1a0c00d 	mov	ip, sp
c0753ee4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0753ee8:	e24cb004 	sub	fp, ip, #4
c0753eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753ef0:	ebe31471 	bl	c00190bc <__gnu_mcount_nc>
c0753ef4:	e5904008 	ldr	r4, [r0, #8]
c0753ef8:	e1a05001 	mov	r5, r1
c0753efc:	e3540000 	cmp	r4, #0
c0753f00:	0a00000e 	beq	c0753f40 <start_out_transfer+0x60>
c0753f04:	e3e03000 	mvn	r3, #0
c0753f08:	e5813004 	str	r3, [r1, #4]
c0753f0c:	e5903008 	ldr	r3, [r0, #8]
c0753f10:	e5912014 	ldr	r2, [r1, #20]
c0753f14:	e1a00003 	mov	r0, r3
c0753f18:	e5931080 	ldr	r1, [r3, #128]	; 0x80
c0753f1c:	ebffffcf 	bl	c0753e60 <start_transfer>
c0753f20:	e3500000 	cmp	r0, #0
c0753f24:	0a000003 	beq	c0753f38 <start_out_transfer+0x58>
c0753f28:	e3a03001 	mov	r3, #1
c0753f2c:	e1a00003 	mov	r0, r3
c0753f30:	e5853004 	str	r3, [r5, #4]
c0753f34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0753f38:	e3a00001 	mov	r0, #1
c0753f3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0753f40:	e5900000 	ldr	r0, [r0]
c0753f44:	e59f3020 	ldr	r3, [pc, #32]	; c0753f6c <start_out_transfer+0x8c>
c0753f48:	e59f2020 	ldr	r2, [pc, #32]	; c0753f70 <start_out_transfer+0x90>
c0753f4c:	e2800038 	add	r0, r0, #56	; 0x38
c0753f50:	e59f101c 	ldr	r1, [pc, #28]	; c0753f74 <start_out_transfer+0x94>
c0753f54:	ebf95ffd 	bl	c05abf50 <_dev_err>
c0753f58:	e59f1018 	ldr	r1, [pc, #24]	; c0753f78 <start_out_transfer+0x98>
c0753f5c:	e59f0018 	ldr	r0, [pc, #24]	; c0753f7c <start_out_transfer+0x9c>
c0753f60:	ebe3a648 	bl	c003d888 <warn_slowpath_null>
c0753f64:	e1a00004 	mov	r0, r4
c0753f68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0753f6c:	0000024b 	.word	0x0000024b
c0753f70:	c0af16b8 	.word	0xc0af16b8
c0753f74:	c0d5b338 	.word	0xc0d5b338
c0753f78:	00000156 	.word	0x00000156
c0753f7c:	c0d5b35c 	.word	0xc0d5b35c

c0753f80 <start_in_transfer>:
c0753f80:	e1a0c00d 	mov	ip, sp
c0753f84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0753f88:	e24cb004 	sub	fp, ip, #4
c0753f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0753f90:	ebe31449 	bl	c00190bc <__gnu_mcount_nc>
c0753f94:	e5904008 	ldr	r4, [r0, #8]
c0753f98:	e1a05001 	mov	r5, r1
c0753f9c:	e3540000 	cmp	r4, #0
c0753fa0:	0a00000c 	beq	c0753fd8 <start_in_transfer+0x58>
c0753fa4:	e3e03001 	mvn	r3, #1
c0753fa8:	e5813004 	str	r3, [r1, #4]
c0753fac:	e5903008 	ldr	r3, [r0, #8]
c0753fb0:	e5912010 	ldr	r2, [r1, #16]
c0753fb4:	e1a00003 	mov	r0, r3
c0753fb8:	e593107c 	ldr	r1, [r3, #124]	; 0x7c
c0753fbc:	ebffffa7 	bl	c0753e60 <start_transfer>
c0753fc0:	e3500000 	cmp	r0, #0
c0753fc4:	e3a00001 	mov	r0, #1
c0753fc8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0753fcc:	e3a03000 	mov	r3, #0
c0753fd0:	e5853004 	str	r3, [r5, #4]
c0753fd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0753fd8:	e5900000 	ldr	r0, [r0]
c0753fdc:	e59f3020 	ldr	r3, [pc, #32]	; c0754004 <start_in_transfer+0x84>
c0753fe0:	e59f2020 	ldr	r2, [pc, #32]	; c0754008 <start_in_transfer+0x88>
c0753fe4:	e2800038 	add	r0, r0, #56	; 0x38
c0753fe8:	e59f101c 	ldr	r1, [pc, #28]	; c075400c <start_in_transfer+0x8c>
c0753fec:	ebf95fd7 	bl	c05abf50 <_dev_err>
c0753ff0:	e59f1018 	ldr	r1, [pc, #24]	; c0754010 <start_in_transfer+0x90>
c0753ff4:	e59f0018 	ldr	r0, [pc, #24]	; c0754014 <start_in_transfer+0x94>
c0753ff8:	ebe3a622 	bl	c003d888 <warn_slowpath_null>
c0753ffc:	e1a00004 	mov	r0, r4
c0754000:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0754004:	00000241 	.word	0x00000241
c0754008:	c0af16cc 	.word	0xc0af16cc
c075400c:	c0d5b338 	.word	0xc0d5b338
c0754010:	00000156 	.word	0x00000156
c0754014:	c0d5b35c 	.word	0xc0d5b35c

c0754018 <fsg_unbind>:
c0754018:	e1a0c00d 	mov	ip, sp
c075401c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0754020:	e24cb004 	sub	fp, ip, #4
c0754024:	e24dd01c 	sub	sp, sp, #28
c0754028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075402c:	ebe31422 	bl	c00190bc <__gnu_mcount_nc>
c0754030:	e59f00d0 	ldr	r0, [pc, #208]	; c0754108 <fsg_unbind+0xf0>
c0754034:	e59f30d0 	ldr	r3, [pc, #208]	; c075410c <fsg_unbind+0xf4>
c0754038:	e5915070 	ldr	r5, [r1, #112]	; 0x70
c075403c:	e5933000 	ldr	r3, [r3]
c0754040:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0754044:	e3a03000 	mov	r3, #0
c0754048:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c075404c:	e1a04001 	mov	r4, r1
c0754050:	e3130004 	tst	r3, #4
c0754054:	01a00005 	moveq	r0, r5
c0754058:	1a000022 	bne	c07540e8 <fsg_unbind+0xd0>
c075405c:	e5903008 	ldr	r3, [r0, #8]
c0754060:	e1530004 	cmp	r3, r4
c0754064:	0a000008 	beq	c075408c <fsg_unbind+0x74>
c0754068:	e1a00004 	mov	r0, r4
c075406c:	ebff9d69 	bl	c073b618 <usb_free_all_descriptors>
c0754070:	e59f3094 	ldr	r3, [pc, #148]	; c075410c <fsg_unbind+0xf4>
c0754074:	e5932000 	ldr	r2, [r3]
c0754078:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c075407c:	e0332002 	eors	r2, r3, r2
c0754080:	1a00001f 	bne	c0754104 <fsg_unbind+0xec>
c0754084:	e24bd018 	sub	sp, fp, #24
c0754088:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c075408c:	e3a02000 	mov	r2, #0
c0754090:	e3a01003 	mov	r1, #3
c0754094:	ebfffebe 	bl	c0753b94 <__raise_exception>
c0754098:	e5953008 	ldr	r3, [r5, #8]
c075409c:	e1530004 	cmp	r3, r4
c07540a0:	1afffff0 	bne	c0754068 <fsg_unbind+0x50>
c07540a4:	e24b0034 	sub	r0, fp, #52	; 0x34
c07540a8:	e3a01000 	mov	r1, #0
c07540ac:	ebe49201 	bl	c00788b8 <init_wait_entry>
c07540b0:	e2856028 	add	r6, r5, #40	; 0x28
c07540b4:	ea000000 	b	c07540bc <fsg_unbind+0xa4>
c07540b8:	eb0b74c8 	bl	c0a313e0 <schedule>
c07540bc:	e3a02002 	mov	r2, #2
c07540c0:	e24b1034 	sub	r1, fp, #52	; 0x34
c07540c4:	e1a00006 	mov	r0, r6
c07540c8:	ebe4920b 	bl	c00788fc <prepare_to_wait_event>
c07540cc:	e5953008 	ldr	r3, [r5, #8]
c07540d0:	e1530004 	cmp	r3, r4
c07540d4:	0afffff7 	beq	c07540b8 <fsg_unbind+0xa0>
c07540d8:	e24b1034 	sub	r1, fp, #52	; 0x34
c07540dc:	e1a00006 	mov	r0, r6
c07540e0:	ebe49256 	bl	c0078a40 <finish_wait>
c07540e4:	eaffffdf 	b	c0754068 <fsg_unbind+0x50>
c07540e8:	e591106c 	ldr	r1, [r1, #108]	; 0x6c
c07540ec:	e2800018 	add	r0, r0, #24
c07540f0:	e2811038 	add	r1, r1, #56	; 0x38
c07540f4:	e59f2014 	ldr	r2, [pc, #20]	; c0754110 <fsg_unbind+0xf8>
c07540f8:	ebf38e8c 	bl	c0437b30 <__dynamic_dev_dbg>
c07540fc:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0754100:	eaffffd5 	b	c075405c <fsg_unbind+0x44>
c0754104:	ebe3a421 	bl	c003d190 <__stack_chk_fail>
c0754108:	c0f5c5b8 	.word	0xc0f5c5b8
c075410c:	c0d5b204 	.word	0xc0d5b204
c0754110:	c0d5a898 	.word	0xc0d5a898

c0754114 <fsg_bind>:
c0754114:	e1a0c00d 	mov	ip, sp
c0754118:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c075411c:	e24cb004 	sub	fp, ip, #4
c0754120:	e24dd008 	sub	sp, sp, #8
c0754124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754128:	ebe313e3 	bl	c00190bc <__gnu_mcount_nc>
c075412c:	e1a04001 	mov	r4, r1
c0754130:	e590101c 	ldr	r1, [r0, #28]
c0754134:	e5945070 	ldr	r5, [r4, #112]	; 0x70
c0754138:	e1a06000 	mov	r6, r0
c075413c:	e5917000 	ldr	r7, [r1]
c0754140:	e28530e0 	add	r3, r5, #224	; 0xe0
c0754144:	e28500a0 	add	r0, r5, #160	; 0xa0
c0754148:	e5332004 	ldr	r2, [r3, #-4]!
c075414c:	e3520000 	cmp	r2, #0
c0754150:	1a000007 	bne	c0754174 <fsg_bind+0x60>
c0754154:	e1500003 	cmp	r0, r3
c0754158:	1afffffa 	bne	c0754148 <fsg_bind+0x34>
c075415c:	e59f01d0 	ldr	r0, [pc, #464]	; c0754334 <fsg_bind+0x220>
c0754160:	ebe4cfeb 	bl	c0088114 <printk>
c0754164:	e3e08015 	mvn	r8, #21
c0754168:	e1a00008 	mov	r0, r8
c075416c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0754170:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0754174:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0754178:	e5d330c4 	ldrb	r3, [r3, #196]	; 0xc4
c075417c:	e3530000 	cmp	r3, #0
c0754180:	0a000042 	beq	c0754290 <fsg_bind+0x17c>
c0754184:	e595911c 	ldr	r9, [r5, #284]	; 0x11c
c0754188:	e3590000 	cmp	r9, #0
c075418c:	0a00004c 	beq	c07542c4 <fsg_bind+0x1b0>
c0754190:	e584706c 	str	r7, [r4, #108]	; 0x6c
c0754194:	e1a00006 	mov	r0, r6
c0754198:	e1a01004 	mov	r1, r4
c075419c:	ebff9e43 	bl	c073bab0 <usb_interface_id>
c07541a0:	e2508000 	subs	r8, r0, #0
c07541a4:	ba00002c 	blt	c075425c <fsg_bind+0x148>
c07541a8:	e59f3188 	ldr	r3, [pc, #392]	; c0754338 <fsg_bind+0x224>
c07541ac:	e59f5188 	ldr	r5, [pc, #392]	; c075433c <fsg_bind+0x228>
c07541b0:	e1c487b4 	strh	r8, [r4, #116]	; 0x74
c07541b4:	e1a01005 	mov	r1, r5
c07541b8:	e1a00007 	mov	r0, r7
c07541bc:	e5c38002 	strb	r8, [r3, #2]
c07541c0:	ebff9e32 	bl	c073ba90 <usb_ep_autoconfig>
c07541c4:	e3500000 	cmp	r0, #0
c07541c8:	0a00001e 	beq	c0754248 <fsg_bind+0x134>
c07541cc:	e59f616c 	ldr	r6, [pc, #364]	; c0754340 <fsg_bind+0x22c>
c07541d0:	e584007c 	str	r0, [r4, #124]	; 0x7c
c07541d4:	e1a01006 	mov	r1, r6
c07541d8:	e1a00007 	mov	r0, r7
c07541dc:	ebff9e2b 	bl	c073ba90 <usb_ep_autoconfig>
c07541e0:	e3500000 	cmp	r0, #0
c07541e4:	0a000017 	beq	c0754248 <fsg_bind+0x134>
c07541e8:	e5d51002 	ldrb	r1, [r5, #2]
c07541ec:	e59fe150 	ldr	lr, [pc, #336]	; c0754344 <fsg_bind+0x230>
c07541f0:	e5d62002 	ldrb	r2, [r6, #2]
c07541f4:	e59f314c 	ldr	r3, [pc, #332]	; c0754348 <fsg_bind+0x234>
c07541f8:	e59fc14c 	ldr	ip, [pc, #332]	; c075434c <fsg_bind+0x238>
c07541fc:	e5ce1002 	strb	r1, [lr, #2]
c0754200:	e5840080 	str	r0, [r4, #128]	; 0x80
c0754204:	e59fe144 	ldr	lr, [pc, #324]	; c0754350 <fsg_bind+0x23c>
c0754208:	e59f0144 	ldr	r0, [pc, #324]	; c0754354 <fsg_bind+0x240>
c075420c:	e59f5144 	ldr	r5, [pc, #324]	; c0754358 <fsg_bind+0x244>
c0754210:	e5c32002 	strb	r2, [r3, #2]
c0754214:	e59f3140 	ldr	r3, [pc, #320]	; c075435c <fsg_bind+0x248>
c0754218:	e5cc1002 	strb	r1, [ip, #2]
c075421c:	e3a0c00f 	mov	ip, #15
c0754220:	e58d3000 	str	r3, [sp]
c0754224:	e59f1134 	ldr	r1, [pc, #308]	; c0754360 <fsg_bind+0x24c>
c0754228:	e5c52002 	strb	r2, [r5, #2]
c075422c:	e5c0c002 	strb	ip, [r0, #2]
c0754230:	e59f212c 	ldr	r2, [pc, #300]	; c0754364 <fsg_bind+0x250>
c0754234:	e1a00004 	mov	r0, r4
c0754238:	e5cec002 	strb	ip, [lr, #2]
c075423c:	ebff9d04 	bl	c073b654 <usb_assign_descriptors>
c0754240:	e2508000 	subs	r8, r0, #0
c0754244:	0affffc7 	beq	c0754168 <fsg_bind+0x54>
c0754248:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c075424c:	e59f1114 	ldr	r1, [pc, #276]	; c0754368 <fsg_bind+0x254>
c0754250:	e2800038 	add	r0, r0, #56	; 0x38
c0754254:	ebf95f3d 	bl	c05abf50 <_dev_err>
c0754258:	e59f810c 	ldr	r8, [pc, #268]	; c075436c <fsg_bind+0x258>
c075425c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0754260:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c0754264:	e3530005 	cmp	r3, #5
c0754268:	0affffbe 	beq	c0754168 <fsg_bind+0x54>
c075426c:	e3a02000 	mov	r2, #0
c0754270:	e3a01004 	mov	r1, #4
c0754274:	ebfffe46 	bl	c0753b94 <__raise_exception>
c0754278:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c075427c:	e2800e11 	add	r0, r0, #272	; 0x110
c0754280:	eb0b7840 	bl	c0a32388 <wait_for_completion>
c0754284:	e1a00008 	mov	r0, r8
c0754288:	e24bd024 	sub	sp, fp, #36	; 0x24
c075428c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0754290:	e5d5210c 	ldrb	r2, [r5, #268]	; 0x10c
c0754294:	e1a00005 	mov	r0, r5
c0754298:	e2022001 	and	r2, r2, #1
c075429c:	ebfffc84 	bl	c07534b4 <fsg_common_set_cdev>
c07542a0:	e2508000 	subs	r8, r0, #0
c07542a4:	1affffaf 	bne	c0754168 <fsg_bind+0x54>
c07542a8:	e1a02008 	mov	r2, r8
c07542ac:	e1a01008 	mov	r1, r8
c07542b0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c07542b4:	ebfffe15 	bl	c0753b10 <fsg_common_set_inquiry_string>
c07542b8:	e595911c 	ldr	r9, [r5, #284]	; 0x11c
c07542bc:	e3590000 	cmp	r9, #0
c07542c0:	1affffb2 	bne	c0754190 <fsg_bind+0x7c>
c07542c4:	e58590e8 	str	r9, [r5, #232]	; 0xe8
c07542c8:	e59f30a0 	ldr	r3, [pc, #160]	; c0754370 <fsg_bind+0x25c>
c07542cc:	e3e02000 	mvn	r2, #0
c07542d0:	e1a01005 	mov	r1, r5
c07542d4:	e59f0098 	ldr	r0, [pc, #152]	; c0754374 <fsg_bind+0x260>
c07542d8:	ebe42931 	bl	c005e7a4 <kthread_create_on_node>
c07542dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c07542e0:	e585011c 	str	r0, [r5, #284]	; 0x11c
c07542e4:	8a000005 	bhi	c0754300 <fsg_bind+0x1ec>
c07542e8:	e59f2088 	ldr	r2, [pc, #136]	; c0754378 <fsg_bind+0x264>
c07542ec:	e1d234b2 	ldrh	r3, [r2, #66]	; 0x42
c07542f0:	e3130004 	tst	r3, #4
c07542f4:	1a000006 	bne	c0754314 <fsg_bind+0x200>
c07542f8:	ebe458bb 	bl	c006a5ec <wake_up_process>
c07542fc:	eaffffa3 	b	c0754190 <fsg_bind+0x7c>
c0754300:	e3a03005 	mov	r3, #5
c0754304:	e1a08000 	mov	r8, r0
c0754308:	e585911c 	str	r9, [r5, #284]	; 0x11c
c075430c:	e58530e8 	str	r3, [r5, #232]	; 0xe8
c0754310:	eaffff94 	b	c0754168 <fsg_bind+0x54>
c0754314:	e5951000 	ldr	r1, [r5]
c0754318:	e5903310 	ldr	r3, [r0, #784]	; 0x310
c075431c:	e2811038 	add	r1, r1, #56	; 0x38
c0754320:	e2820030 	add	r0, r2, #48	; 0x30
c0754324:	e59f2050 	ldr	r2, [pc, #80]	; c075437c <fsg_bind+0x268>
c0754328:	ebf38e00 	bl	c0437b30 <__dynamic_dev_dbg>
c075432c:	e595011c 	ldr	r0, [r5, #284]	; 0x11c
c0754330:	eafffff0 	b	c07542f8 <fsg_bind+0x1e4>
c0754334:	c0d5b3ec 	.word	0xc0d5b3ec
c0754338:	c0f29a54 	.word	0xc0f29a54
c075433c:	c0f29a48 	.word	0xc0f29a48
c0754340:	c0f29a3c 	.word	0xc0f29a3c
c0754344:	c0f29a20 	.word	0xc0f29a20
c0754348:	c0f29a14 	.word	0xc0f29a14
c075434c:	c0f299f8 	.word	0xc0f299f8
c0754350:	c0f299dc 	.word	0xc0f299dc
c0754354:	c0f299f0 	.word	0xc0f299f0
c0754358:	c0f299e4 	.word	0xc0f299e4
c075435c:	c0f299c4 	.word	0xc0f299c4
c0754360:	c0f29a2c 	.word	0xc0f29a2c
c0754364:	c0f29a04 	.word	0xc0f29a04
c0754368:	c0d5b3c4 	.word	0xc0d5b3c4
c075436c:	fffffdf4 	.word	0xfffffdf4
c0754370:	c0d5b3a0 	.word	0xc0d5b3a0
c0754374:	c075678c 	.word	0xc075678c
c0754378:	c0f5c5b8 	.word	0xc0f5c5b8
c075437c:	c0d5b3b0 	.word	0xc0d5b3b0

c0754380 <bulk_out_complete>:
c0754380:	e1a0c00d 	mov	ip, sp
c0754384:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0754388:	e24cb004 	sub	fp, ip, #4
c075438c:	e24dd010 	sub	sp, sp, #16
c0754390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754394:	ebe31348 	bl	c00190bc <__gnu_mcount_nc>
c0754398:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c075439c:	e1a04001 	mov	r4, r1
c07543a0:	e3530000 	cmp	r3, #0
c07543a4:	e1a06000 	mov	r6, r0
c07543a8:	e5907000 	ldr	r7, [r0]
c07543ac:	e5915020 	ldr	r5, [r1, #32]
c07543b0:	1a00000f 	bne	c07543f4 <bulk_out_complete+0x74>
c07543b4:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c07543b8:	e595000c 	ldr	r0, [r5, #12]
c07543bc:	e1520000 	cmp	r2, r0
c07543c0:	0a000003 	beq	c07543d4 <bulk_out_complete+0x54>
c07543c4:	e59f1080 	ldr	r1, [pc, #128]	; c075444c <bulk_out_complete+0xcc>
c07543c8:	e1d115ba 	ldrh	r1, [r1, #90]	; 0x5a
c07543cc:	e3110004 	tst	r1, #4
c07543d0:	1a000012 	bne	c0754420 <bulk_out_complete+0xa0>
c07543d4:	e3a02001 	mov	r2, #1
c07543d8:	e287000c 	add	r0, r7, #12
c07543dc:	e5852004 	str	r2, [r5, #4]
c07543e0:	e3a03000 	mov	r3, #0
c07543e4:	e3a01003 	mov	r1, #3
c07543e8:	ebe4908d 	bl	c0078624 <__wake_up>
c07543ec:	e24bd01c 	sub	sp, fp, #28
c07543f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07543f4:	e59f2050 	ldr	r2, [pc, #80]	; c075444c <bulk_out_complete+0xcc>
c07543f8:	e1d225ba 	ldrh	r2, [r2, #90]	; 0x5a
c07543fc:	e3120004 	tst	r2, #4
c0754400:	1a000004 	bne	c0754418 <bulk_out_complete+0x98>
c0754404:	e3730068 	cmn	r3, #104	; 0x68
c0754408:	1afffff1 	bne	c07543d4 <bulk_out_complete+0x54>
c075440c:	e1a00006 	mov	r0, r6
c0754410:	ebffbee7 	bl	c0743fb4 <usb_ep_fifo_flush>
c0754414:	eaffffee 	b	c07543d4 <bulk_out_complete+0x54>
c0754418:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c075441c:	e595000c 	ldr	r0, [r5, #12]
c0754420:	e5971000 	ldr	r1, [r7]
c0754424:	e58d0008 	str	r0, [sp, #8]
c0754428:	e58d2004 	str	r2, [sp, #4]
c075442c:	e58d3000 	str	r3, [sp]
c0754430:	e2811038 	add	r1, r1, #56	; 0x38
c0754434:	e59f3014 	ldr	r3, [pc, #20]	; c0754450 <bulk_out_complete+0xd0>
c0754438:	e59f2014 	ldr	r2, [pc, #20]	; c0754454 <bulk_out_complete+0xd4>
c075443c:	e59f0014 	ldr	r0, [pc, #20]	; c0754458 <bulk_out_complete+0xd8>
c0754440:	ebf38dba 	bl	c0437b30 <__dynamic_dev_dbg>
c0754444:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0754448:	eaffffed 	b	c0754404 <bulk_out_complete+0x84>
c075444c:	c0f5c5b8 	.word	0xc0f5c5b8
c0754450:	c0af16e0 	.word	0xc0af16e0
c0754454:	c0d5b414 	.word	0xc0d5b414
c0754458:	c0f5c600 	.word	0xc0f5c600

c075445c <bulk_in_complete>:
c075445c:	e1a0c00d 	mov	ip, sp
c0754460:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0754464:	e24cb004 	sub	fp, ip, #4
c0754468:	e24dd010 	sub	sp, sp, #16
c075446c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754470:	ebe31311 	bl	c00190bc <__gnu_mcount_nc>
c0754474:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0754478:	e1a04001 	mov	r4, r1
c075447c:	e3530000 	cmp	r3, #0
c0754480:	e1a05000 	mov	r5, r0
c0754484:	e5906000 	ldr	r6, [r0]
c0754488:	e5917020 	ldr	r7, [r1, #32]
c075448c:	1a00000f 	bne	c07544d0 <bulk_in_complete+0x74>
c0754490:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c0754494:	e5910004 	ldr	r0, [r1, #4]
c0754498:	e1520000 	cmp	r2, r0
c075449c:	0a000003 	beq	c07544b0 <bulk_in_complete+0x54>
c07544a0:	e59f1080 	ldr	r1, [pc, #128]	; c0754528 <bulk_in_complete+0xcc>
c07544a4:	e1d117b2 	ldrh	r1, [r1, #114]	; 0x72
c07544a8:	e3110004 	tst	r1, #4
c07544ac:	1a000012 	bne	c07544fc <bulk_in_complete+0xa0>
c07544b0:	e3a03000 	mov	r3, #0
c07544b4:	e286000c 	add	r0, r6, #12
c07544b8:	e5873004 	str	r3, [r7, #4]
c07544bc:	e3a02001 	mov	r2, #1
c07544c0:	e3a01003 	mov	r1, #3
c07544c4:	ebe49056 	bl	c0078624 <__wake_up>
c07544c8:	e24bd01c 	sub	sp, fp, #28
c07544cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07544d0:	e59f2050 	ldr	r2, [pc, #80]	; c0754528 <bulk_in_complete+0xcc>
c07544d4:	e1d227b2 	ldrh	r2, [r2, #114]	; 0x72
c07544d8:	e3120004 	tst	r2, #4
c07544dc:	1a000004 	bne	c07544f4 <bulk_in_complete+0x98>
c07544e0:	e3730068 	cmn	r3, #104	; 0x68
c07544e4:	1afffff1 	bne	c07544b0 <bulk_in_complete+0x54>
c07544e8:	e1a00005 	mov	r0, r5
c07544ec:	ebffbeb0 	bl	c0743fb4 <usb_ep_fifo_flush>
c07544f0:	eaffffee 	b	c07544b0 <bulk_in_complete+0x54>
c07544f4:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c07544f8:	e5910004 	ldr	r0, [r1, #4]
c07544fc:	e5961000 	ldr	r1, [r6]
c0754500:	e58d0008 	str	r0, [sp, #8]
c0754504:	e58d2004 	str	r2, [sp, #4]
c0754508:	e58d3000 	str	r3, [sp]
c075450c:	e2811038 	add	r1, r1, #56	; 0x38
c0754510:	e59f3014 	ldr	r3, [pc, #20]	; c075452c <bulk_in_complete+0xd0>
c0754514:	e59f2014 	ldr	r2, [pc, #20]	; c0754530 <bulk_in_complete+0xd4>
c0754518:	e59f0014 	ldr	r0, [pc, #20]	; c0754534 <bulk_in_complete+0xd8>
c075451c:	ebf38d83 	bl	c0437b30 <__dynamic_dev_dbg>
c0754520:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0754524:	eaffffed 	b	c07544e0 <bulk_in_complete+0x84>
c0754528:	c0f5c5b8 	.word	0xc0f5c5b8
c075452c:	c0af16f4 	.word	0xc0af16f4
c0754530:	c0d5b414 	.word	0xc0d5b414
c0754534:	c0f5c618 	.word	0xc0f5c618

c0754538 <fsg_set_halt>:
c0754538:	e1a0c00d 	mov	ip, sp
c075453c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0754540:	e24cb004 	sub	fp, ip, #4
c0754544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754548:	ebe312db 	bl	c00190bc <__gnu_mcount_nc>
c075454c:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c0754550:	e1a04001 	mov	r4, r1
c0754554:	e1530001 	cmp	r3, r1
c0754558:	0a000015 	beq	c07545b4 <fsg_set_halt+0x7c>
c075455c:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c0754560:	e1530001 	cmp	r3, r1
c0754564:	0a000007 	beq	c0754588 <fsg_set_halt+0x50>
c0754568:	e5913004 	ldr	r3, [r1, #4]
c075456c:	e59f2048 	ldr	r2, [pc, #72]	; c07545bc <fsg_set_halt+0x84>
c0754570:	e1d218ba 	ldrh	r1, [r2, #138]	; 0x8a
c0754574:	e3110004 	tst	r1, #4
c0754578:	1a000007 	bne	c075459c <fsg_set_halt+0x64>
c075457c:	e1a00004 	mov	r0, r4
c0754580:	ebffbe19 	bl	c0743dec <usb_ep_set_halt>
c0754584:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0754588:	e59f202c 	ldr	r2, [pc, #44]	; c07545bc <fsg_set_halt+0x84>
c075458c:	e59f302c 	ldr	r3, [pc, #44]	; c07545c0 <fsg_set_halt+0x88>
c0754590:	e1d218ba 	ldrh	r1, [r2, #138]	; 0x8a
c0754594:	e3110004 	tst	r1, #4
c0754598:	0afffff7 	beq	c075457c <fsg_set_halt+0x44>
c075459c:	e590106c 	ldr	r1, [r0, #108]	; 0x6c
c07545a0:	e2820078 	add	r0, r2, #120	; 0x78
c07545a4:	e2811038 	add	r1, r1, #56	; 0x38
c07545a8:	e59f2014 	ldr	r2, [pc, #20]	; c07545c4 <fsg_set_halt+0x8c>
c07545ac:	ebf38d5f 	bl	c0437b30 <__dynamic_dev_dbg>
c07545b0:	eafffff1 	b	c075457c <fsg_set_halt+0x44>
c07545b4:	e59f300c 	ldr	r3, [pc, #12]	; c07545c8 <fsg_set_halt+0x90>
c07545b8:	eaffffeb 	b	c075456c <fsg_set_halt+0x34>
c07545bc:	c0f5c5b8 	.word	0xc0f5c5b8
c07545c0:	c0d52a5c 	.word	0xc0d52a5c
c07545c4:	c0d5b428 	.word	0xc0d5b428
c07545c8:	c0d52a54 	.word	0xc0d52a54

c07545cc <halt_bulk_in_endpoint>:
c07545cc:	e1a0c00d 	mov	ip, sp
c07545d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07545d4:	e24cb004 	sub	fp, ip, #4
c07545d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07545dc:	ebe312b6 	bl	c00190bc <__gnu_mcount_nc>
c07545e0:	e590107c 	ldr	r1, [r0, #124]	; 0x7c
c07545e4:	e1a04000 	mov	r4, r0
c07545e8:	ebffffd2 	bl	c0754538 <fsg_set_halt>
c07545ec:	e3500000 	cmp	r0, #0
c07545f0:	1a000008 	bne	c0754618 <halt_bulk_in_endpoint+0x4c>
c07545f4:	ea00000e 	b	c0754634 <halt_bulk_in_endpoint+0x68>
c07545f8:	e3a00064 	mov	r0, #100	; 0x64
c07545fc:	ebe544e4 	bl	c00a5994 <msleep_interruptible>
c0754600:	e3500000 	cmp	r0, #0
c0754604:	1a00000c 	bne	c075463c <halt_bulk_in_endpoint+0x70>
c0754608:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c075460c:	ebffbdf6 	bl	c0743dec <usb_ep_set_halt>
c0754610:	e3500000 	cmp	r0, #0
c0754614:	0a000006 	beq	c0754634 <halt_bulk_in_endpoint+0x68>
c0754618:	e370000b 	cmn	r0, #11
c075461c:	0afffff5 	beq	c07545f8 <halt_bulk_in_endpoint+0x2c>
c0754620:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0754624:	e1a02000 	mov	r2, r0
c0754628:	e59f1014 	ldr	r1, [pc, #20]	; c0754644 <halt_bulk_in_endpoint+0x78>
c075462c:	e2830038 	add	r0, r3, #56	; 0x38
c0754630:	ebf95e7b 	bl	c05ac024 <_dev_warn>
c0754634:	e3a00000 	mov	r0, #0
c0754638:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075463c:	e3e00003 	mvn	r0, #3
c0754640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0754644:	c0d5b438 	.word	0xc0d5b438

c0754648 <check_command>:
c0754648:	e1a0c00d 	mov	ip, sp
c075464c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0754650:	e24cb004 	sub	fp, ip, #4
c0754654:	e24dd020 	sub	sp, sp, #32
c0754658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075465c:	ebe31296 	bl	c00190bc <__gnu_mcount_nc>
c0754660:	e5d0708d 	ldrb	r7, [r0, #141]	; 0x8d
c0754664:	e1a06000 	mov	r6, r0
c0754668:	e59000f4 	ldr	r0, [r0, #244]	; 0xf4
c075466c:	e3a0c000 	mov	ip, #0
c0754670:	e1a05003 	mov	r5, r3
c0754674:	e59f32a4 	ldr	r3, [pc, #676]	; c0754920 <check_command+0x2d8>
c0754678:	e150000c 	cmp	r0, ip
c075467c:	e5933000 	ldr	r3, [r3]
c0754680:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0754684:	e3a03000 	mov	r3, #0
c0754688:	e1a04001 	mov	r4, r1
c075468c:	e1a08002 	mov	r8, r2
c0754690:	e1a072a7 	lsr	r7, r7, #5
c0754694:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c0754698:	e54bc03c 	strb	ip, [fp, #-60]	; 0xffffffc4
c075469c:	e59b9008 	ldr	r9, [fp, #8]
c07546a0:	1a00005c 	bne	c0754818 <check_command+0x1d0>
c07546a4:	e59620fc 	ldr	r2, [r6, #252]	; 0xfc
c07546a8:	e3520000 	cmp	r2, #0
c07546ac:	0a000056 	beq	c075480c <check_command+0x1c4>
c07546b0:	e1520003 	cmp	r2, r3
c07546b4:	858630fc 	strhi	r3, [r6, #252]	; 0xfc
c07546b8:	85d6210c 	ldrbhi	r2, [r6, #268]	; 0x10c
c07546bc:	83822004 	orrhi	r2, r2, #4
c07546c0:	85c6210c 	strbhi	r2, [r6, #268]	; 0x10c
c07546c4:	e1580000 	cmp	r8, r0
c07546c8:	e5863104 	str	r3, [r6, #260]	; 0x104
c07546cc:	e5863108 	str	r3, [r6, #264]	; 0x108
c07546d0:	0a000002 	beq	c07546e0 <check_command+0x98>
c07546d4:	e59620fc 	ldr	r2, [r6, #252]	; 0xfc
c07546d8:	e3520000 	cmp	r2, #0
c07546dc:	1a000089 	bne	c0754908 <check_command+0x2c0>
c07546e0:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c07546e4:	e1530004 	cmp	r3, r4
c07546e8:	0a000005 	beq	c0754704 <check_command+0xbc>
c07546ec:	ba000085 	blt	c0754908 <check_command+0x2c0>
c07546f0:	e59f022c 	ldr	r0, [pc, #556]	; c0754924 <check_command+0x2dc>
c07546f4:	e1d02ab2 	ldrh	r2, [r0, #162]	; 0xa2
c07546f8:	e3120004 	tst	r2, #4
c07546fc:	1a000077 	bne	c07548e0 <check_command+0x298>
c0754700:	e1a04003 	mov	r4, r3
c0754704:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c0754708:	e1530007 	cmp	r3, r7
c075470c:	0a000003 	beq	c0754720 <check_command+0xd8>
c0754710:	e59f020c 	ldr	r0, [pc, #524]	; c0754924 <check_command+0x2dc>
c0754714:	e1d02bba 	ldrh	r2, [r0, #186]	; 0xba
c0754718:	e3120004 	tst	r2, #4
c075471c:	1a000068 	bne	c07548c4 <check_command+0x27c>
c0754720:	e596c0e0 	ldr	ip, [r6, #224]	; 0xe0
c0754724:	e5d6308c 	ldrb	r3, [r6, #140]	; 0x8c
c0754728:	e35c0000 	cmp	ip, #0
c075472c:	0a00004c 	beq	c0754864 <check_command+0x21c>
c0754730:	e3530003 	cmp	r3, #3
c0754734:	0a00000f 	beq	c0754778 <check_command+0x130>
c0754738:	e5dc3018 	ldrb	r3, [ip, #24]
c075473c:	e59c1024 	ldr	r1, [ip, #36]	; 0x24
c0754740:	e3a02000 	mov	r2, #0
c0754744:	e3c33040 	bic	r3, r3, #64	; 0x40
c0754748:	e1510002 	cmp	r1, r2
c075474c:	e5cc3018 	strb	r3, [ip, #24]
c0754750:	e58c201c 	str	r2, [ip, #28]
c0754754:	e58c2020 	str	r2, [ip, #32]
c0754758:	0a000006 	beq	c0754778 <check_command+0x130>
c075475c:	e5d6308c 	ldrb	r3, [r6, #140]	; 0x8c
c0754760:	e3530012 	cmp	r3, #18
c0754764:	13530003 	cmpne	r3, #3
c0754768:	158c101c 	strne	r1, [ip, #28]
c075476c:	158c2024 	strne	r2, [ip, #36]	; 0x24
c0754770:	13e00015 	mvnne	r0, #21
c0754774:	1a00001d 	bne	c07547f0 <check_command+0x1a8>
c0754778:	e5d6208d 	ldrb	r2, [r6, #141]	; 0x8d
c075477c:	e3540001 	cmp	r4, #1
c0754780:	e202201f 	and	r2, r2, #31
c0754784:	e5c6208d 	strb	r2, [r6, #141]	; 0x8d
c0754788:	da00000d 	ble	c07547c4 <check_command+0x17c>
c075478c:	e3a03001 	mov	r3, #1
c0754790:	e286108d 	add	r1, r6, #141	; 0x8d
c0754794:	e1a00003 	mov	r0, r3
c0754798:	ea000000 	b	c07547a0 <check_command+0x158>
c075479c:	e5f12001 	ldrb	r2, [r1, #1]!
c07547a0:	e3520000 	cmp	r2, #0
c07547a4:	0a000001 	beq	c07547b0 <check_command+0x168>
c07547a8:	e0152310 	ands	r2, r5, r0, lsl r3
c07547ac:	0a000026 	beq	c075484c <check_command+0x204>
c07547b0:	e2833001 	add	r3, r3, #1
c07547b4:	e1540003 	cmp	r4, r3
c07547b8:	cafffff7 	bgt	c075479c <check_command+0x154>
c07547bc:	e35c0000 	cmp	ip, #0
c07547c0:	0a000009 	beq	c07547ec <check_command+0x1a4>
c07547c4:	e59c3000 	ldr	r3, [ip]
c07547c8:	e59b2004 	ldr	r2, [fp, #4]
c07547cc:	e3530000 	cmp	r3, #0
c07547d0:	13a03000 	movne	r3, #0
c07547d4:	02023001 	andeq	r3, r2, #1
c07547d8:	e3530000 	cmp	r3, #0
c07547dc:	13e00015 	mvnne	r0, #21
c07547e0:	159f3140 	ldrne	r3, [pc, #320]	; c0754928 <check_command+0x2e0>
c07547e4:	158c301c 	strne	r3, [ip, #28]
c07547e8:	1a000000 	bne	c07547f0 <check_command+0x1a8>
c07547ec:	e3a00000 	mov	r0, #0
c07547f0:	e59f3128 	ldr	r3, [pc, #296]	; c0754920 <check_command+0x2d8>
c07547f4:	e5932000 	ldr	r2, [r3]
c07547f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07547fc:	e0332002 	eors	r2, r3, r2
c0754800:	1a000045 	bne	c075491c <check_command+0x2d4>
c0754804:	e24bd024 	sub	sp, fp, #36	; 0x24
c0754808:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c075480c:	e5863104 	str	r3, [r6, #260]	; 0x104
c0754810:	e5863108 	str	r3, [r6, #264]	; 0x108
c0754814:	eaffffb1 	b	c07546e0 <check_command+0x98>
c0754818:	e59f210c 	ldr	r2, [pc, #268]	; c075492c <check_command+0x2e4>
c075481c:	e59f110c 	ldr	r1, [pc, #268]	; c0754930 <check_command+0x2e8>
c0754820:	e0820000 	add	r0, r2, r0
c0754824:	e5d0205c 	ldrb	r2, [r0, #92]	; 0x5c
c0754828:	e24b003c 	sub	r0, fp, #60	; 0x3c
c075482c:	eb0b6a80 	bl	c0a2f234 <sprintf>
c0754830:	e59620fc 	ldr	r2, [r6, #252]	; 0xfc
c0754834:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c0754838:	e3520000 	cmp	r2, #0
c075483c:	e59600f4 	ldr	r0, [r6, #244]	; 0xf4
c0754840:	03a08003 	moveq	r8, #3
c0754844:	0affff9e 	beq	c07546c4 <check_command+0x7c>
c0754848:	eaffff98 	b	c07546b0 <check_command+0x68>
c075484c:	e35c0000 	cmp	ip, #0
c0754850:	0a000019 	beq	c07548bc <check_command+0x274>
c0754854:	e59f30d8 	ldr	r3, [pc, #216]	; c0754934 <check_command+0x2ec>
c0754858:	e3e00015 	mvn	r0, #21
c075485c:	e58c301c 	str	r3, [ip, #28]
c0754860:	eaffffe2 	b	c07547f0 <check_command+0x1a8>
c0754864:	e5d6210c 	ldrb	r2, [r6, #268]	; 0x10c
c0754868:	e3530012 	cmp	r3, #18
c075486c:	13530003 	cmpne	r3, #3
c0754870:	e3c23010 	bic	r3, r2, #16
c0754874:	e5c6310c 	strb	r3, [r6, #268]	; 0x10c
c0754878:	1a000005 	bne	c0754894 <check_command+0x24c>
c075487c:	e5d6208d 	ldrb	r2, [r6, #141]	; 0x8d
c0754880:	e3540001 	cmp	r4, #1
c0754884:	e202201f 	and	r2, r2, #31
c0754888:	e5c6208d 	strb	r2, [r6, #141]	; 0x8d
c075488c:	caffffbe 	bgt	c075478c <check_command+0x144>
c0754890:	eaffffd5 	b	c07547ec <check_command+0x1a4>
c0754894:	e59f0088 	ldr	r0, [pc, #136]	; c0754924 <check_command+0x2dc>
c0754898:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c075489c:	e3130004 	tst	r3, #4
c07548a0:	0a000005 	beq	c07548bc <check_command+0x274>
c07548a4:	e5961000 	ldr	r1, [r6]
c07548a8:	e28000c0 	add	r0, r0, #192	; 0xc0
c07548ac:	e2811038 	add	r1, r1, #56	; 0x38
c07548b0:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c07548b4:	e59f207c 	ldr	r2, [pc, #124]	; c0754938 <check_command+0x2f0>
c07548b8:	ebf38c9c 	bl	c0437b30 <__dynamic_dev_dbg>
c07548bc:	e3e00015 	mvn	r0, #21
c07548c0:	eaffffca 	b	c07547f0 <check_command+0x1a8>
c07548c4:	e5961000 	ldr	r1, [r6]
c07548c8:	e28000a8 	add	r0, r0, #168	; 0xa8
c07548cc:	e58d7000 	str	r7, [sp]
c07548d0:	e2811038 	add	r1, r1, #56	; 0x38
c07548d4:	e59f2060 	ldr	r2, [pc, #96]	; c075493c <check_command+0x2f4>
c07548d8:	ebf38c94 	bl	c0437b30 <__dynamic_dev_dbg>
c07548dc:	eaffff8f 	b	c0754720 <check_command+0xd8>
c07548e0:	e5961000 	ldr	r1, [r6]
c07548e4:	e2800090 	add	r0, r0, #144	; 0x90
c07548e8:	e58d3004 	str	r3, [sp, #4]
c07548ec:	e58d4000 	str	r4, [sp]
c07548f0:	e1a03009 	mov	r3, r9
c07548f4:	e2811038 	add	r1, r1, #56	; 0x38
c07548f8:	e59f2040 	ldr	r2, [pc, #64]	; c0754940 <check_command+0x2f8>
c07548fc:	ebf38c8b 	bl	c0437b30 <__dynamic_dev_dbg>
c0754900:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c0754904:	eaffff7d 	b	c0754700 <check_command+0xb8>
c0754908:	e5d6310c 	ldrb	r3, [r6, #268]	; 0x10c
c075490c:	e3e00015 	mvn	r0, #21
c0754910:	e3833004 	orr	r3, r3, #4
c0754914:	e5c6310c 	strb	r3, [r6, #268]	; 0x10c
c0754918:	eaffffb4 	b	c07547f0 <check_command+0x1a8>
c075491c:	ebe3a21b 	bl	c003d190 <__stack_chk_fail>
c0754920:	c0d5b208 	.word	0xc0d5b208
c0754924:	c0f5c5b8 	.word	0xc0f5c5b8
c0754928:	00023a00 	.word	0x00023a00
c075492c:	c0af16ac 	.word	0xc0af16ac
c0754930:	c0d5b450 	.word	0xc0d5b450
c0754934:	00052400 	.word	0x00052400
c0754938:	c0d5b4b8 	.word	0xc0d5b4b8
c075493c:	c0d5b48c 	.word	0xc0d5b48c
c0754940:	c0d5b45c 	.word	0xc0d5b45c

c0754944 <fsg_opts_stall_show>:
c0754944:	e1a0c00d 	mov	ip, sp
c0754948:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075494c:	e24cb004 	sub	fp, ip, #4
c0754950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754954:	ebe311d8 	bl	c00190bc <__gnu_mcount_nc>
c0754958:	e1a05000 	mov	r5, r0
c075495c:	e28040c8 	add	r4, r0, #200	; 0xc8
c0754960:	e1a00004 	mov	r0, r4
c0754964:	e1a06001 	mov	r6, r1
c0754968:	eb0b84dd 	bl	c0a35ce4 <_mutex_lock>
c075496c:	e5153004 	ldr	r3, [r5, #-4]
c0754970:	e59f101c 	ldr	r1, [pc, #28]	; c0754994 <fsg_opts_stall_show+0x50>
c0754974:	e1a00006 	mov	r0, r6
c0754978:	e5d3210c 	ldrb	r2, [r3, #268]	; 0x10c
c075497c:	e2022001 	and	r2, r2, #1
c0754980:	eb0b6a2b 	bl	c0a2f234 <sprintf>
c0754984:	e1a00004 	mov	r0, r4
c0754988:	eb0b8503 	bl	c0a35d9c <_mutex_unlock>
c075498c:	e3a00001 	mov	r0, #1
c0754990:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0754994:	c0cc7ff4 	.word	0xc0cc7ff4

c0754998 <do_mode_sense>:
c0754998:	e1a0c00d 	mov	ip, sp
c075499c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07549a0:	e24cb004 	sub	fp, ip, #4
c07549a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07549a8:	ebe311c3 	bl	c00190bc <__gnu_mcount_nc>
c07549ac:	e5d0208d 	ldrb	r2, [r0, #141]	; 0x8d
c07549b0:	e5913000 	ldr	r3, [r1]
c07549b4:	e59040e0 	ldr	r4, [r0, #224]	; 0xe0
c07549b8:	e3d22008 	bics	r2, r2, #8
c07549bc:	e5d0e08c 	ldrb	lr, [r0, #140]	; 0x8c
c07549c0:	1a000016 	bne	c0754a20 <do_mode_sense+0x88>
c07549c4:	e5d0108e 	ldrb	r1, [r0, #142]	; 0x8e
c07549c8:	e201703f 	and	r7, r1, #63	; 0x3f
c07549cc:	e1a05321 	lsr	r5, r1, #6
c07549d0:	e3550003 	cmp	r5, #3
c07549d4:	0a00003c 	beq	c0754acc <do_mode_sense+0x134>
c07549d8:	e35e001a 	cmp	lr, #26
c07549dc:	e247103f 	sub	r1, r7, #63	; 0x3f
c07549e0:	e5832000 	str	r2, [r3]
c07549e4:	e16f1f11 	clz	r1, r1
c07549e8:	e5832004 	str	r2, [r3, #4]
c07549ec:	e1a012a1 	lsr	r1, r1, #5
c07549f0:	0a00000e 	beq	c0754a30 <do_mode_sense+0x98>
c07549f4:	e5d4c018 	ldrb	ip, [r4, #24]
c07549f8:	e59f60dc 	ldr	r6, [pc, #220]	; c0754adc <do_mode_sense+0x144>
c07549fc:	e2830008 	add	r0, r3, #8
c0754a00:	e1a0c30c 	lsl	ip, ip, #6
c0754a04:	e3ccc07f 	bic	ip, ip, #127	; 0x7f
c0754a08:	e5c3c003 	strb	ip, [r3, #3]
c0754a0c:	e3570008 	cmp	r7, #8
c0754a10:	11a02001 	movne	r2, r1
c0754a14:	03812001 	orreq	r2, r1, #1
c0754a18:	e3520000 	cmp	r2, #0
c0754a1c:	1a00000a 	bne	c0754a4c <do_mode_sense+0xb4>
c0754a20:	e59f30b8 	ldr	r3, [pc, #184]	; c0754ae0 <do_mode_sense+0x148>
c0754a24:	e3e00015 	mvn	r0, #21
c0754a28:	e584301c 	str	r3, [r4, #28]
c0754a2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0754a30:	e5d42018 	ldrb	r2, [r4, #24]
c0754a34:	e2830004 	add	r0, r3, #4
c0754a38:	e3a060ff 	mov	r6, #255	; 0xff
c0754a3c:	e1a02302 	lsl	r2, r2, #6
c0754a40:	e3c2207f 	bic	r2, r2, #127	; 0x7f
c0754a44:	e5c32002 	strb	r2, [r3, #2]
c0754a48:	eaffffef 	b	c0754a0c <do_mode_sense+0x74>
c0754a4c:	e3a01008 	mov	r1, #8
c0754a50:	e3a0c00a 	mov	ip, #10
c0754a54:	e5c01000 	strb	r1, [r0]
c0754a58:	e3550001 	cmp	r5, #1
c0754a5c:	e3a01000 	mov	r1, #0
c0754a60:	e5c0c001 	strb	ip, [r0, #1]
c0754a64:	e5801002 	str	r1, [r0, #2]
c0754a68:	e5801006 	str	r1, [r0, #6]
c0754a6c:	e1c010ba 	strh	r1, [r0, #10]
c0754a70:	0a000008 	beq	c0754a98 <do_mode_sense+0x100>
c0754a74:	e3e02000 	mvn	r2, #0
c0754a78:	e3a01004 	mov	r1, #4
c0754a7c:	e5c01002 	strb	r1, [r0, #2]
c0754a80:	e5c02004 	strb	r2, [r0, #4]
c0754a84:	e5c02005 	strb	r2, [r0, #5]
c0754a88:	e5c02008 	strb	r2, [r0, #8]
c0754a8c:	e5c02009 	strb	r2, [r0, #9]
c0754a90:	e5c0200a 	strb	r2, [r0, #10]
c0754a94:	e5c0200b 	strb	r2, [r0, #11]
c0754a98:	e280000c 	add	r0, r0, #12
c0754a9c:	e0400003 	sub	r0, r0, r3
c0754aa0:	e1560000 	cmp	r6, r0
c0754aa4:	baffffdd 	blt	c0754a20 <do_mode_sense+0x88>
c0754aa8:	e35e001a 	cmp	lr, #26
c0754aac:	12402002 	subne	r2, r0, #2
c0754ab0:	02402001 	subeq	r2, r0, #1
c0754ab4:	16bf2072 	sxthne	r2, r2
c0754ab8:	15c32001 	strbne	r2, [r3, #1]
c0754abc:	16ff2072 	uxthne	r2, r2
c0754ac0:	11a02422 	lsrne	r2, r2, #8
c0754ac4:	e5c32000 	strb	r2, [r3]
c0754ac8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0754acc:	e59f3010 	ldr	r3, [pc, #16]	; c0754ae4 <do_mode_sense+0x14c>
c0754ad0:	e3e00015 	mvn	r0, #21
c0754ad4:	e584301c 	str	r3, [r4, #28]
c0754ad8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0754adc:	0000ffff 	.word	0x0000ffff
c0754ae0:	00052400 	.word	0x00052400
c0754ae4:	00053900 	.word	0x00053900

c0754ae8 <fsg_lun_opts_inquiry_string_store>:
c0754ae8:	e1a0c00d 	mov	ip, sp
c0754aec:	e92dd800 	push	{fp, ip, lr, pc}
c0754af0:	e24cb004 	sub	fp, ip, #4
c0754af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754af8:	ebe3116f 	bl	c00190bc <__gnu_mcount_nc>
c0754afc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0754b00:	eb000e58 	bl	c0758468 <fsg_store_inquiry_string>
c0754b04:	e89da800 	ldm	sp, {fp, sp, pc}

c0754b08 <fsg_lun_opts_inquiry_string_show>:
c0754b08:	e1a0c00d 	mov	ip, sp
c0754b0c:	e92dd800 	push	{fp, ip, lr, pc}
c0754b10:	e24cb004 	sub	fp, ip, #4
c0754b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754b18:	ebe31167 	bl	c00190bc <__gnu_mcount_nc>
c0754b1c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0754b20:	eb000dd1 	bl	c075826c <fsg_show_inquiry_string>
c0754b24:	e89da800 	ldm	sp, {fp, sp, pc}

c0754b28 <fsg_lun_opts_cdrom_store>:
c0754b28:	e1a0c00d 	mov	ip, sp
c0754b2c:	e92dd800 	push	{fp, ip, lr, pc}
c0754b30:	e24cb004 	sub	fp, ip, #4
c0754b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754b38:	ebe3115f 	bl	c00190bc <__gnu_mcount_nc>
c0754b3c:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c0754b40:	e1a03002 	mov	r3, r2
c0754b44:	e1a02001 	mov	r2, r1
c0754b48:	e51c1004 	ldr	r1, [ip, #-4]
c0754b4c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0754b50:	e2811044 	add	r1, r1, #68	; 0x44
c0754b54:	eb000f04 	bl	c075876c <fsg_store_cdrom>
c0754b58:	e89da800 	ldm	sp, {fp, sp, pc}

c0754b5c <fsg_lun_opts_cdrom_show>:
c0754b5c:	e1a0c00d 	mov	ip, sp
c0754b60:	e92dd800 	push	{fp, ip, lr, pc}
c0754b64:	e24cb004 	sub	fp, ip, #4
c0754b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754b6c:	ebe31152 	bl	c00190bc <__gnu_mcount_nc>
c0754b70:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0754b74:	eb000da0 	bl	c07581fc <fsg_show_cdrom>
c0754b78:	e89da800 	ldm	sp, {fp, sp, pc}

c0754b7c <fsg_lun_opts_removable_store>:
c0754b7c:	e1a0c00d 	mov	ip, sp
c0754b80:	e92dd800 	push	{fp, ip, lr, pc}
c0754b84:	e24cb004 	sub	fp, ip, #4
c0754b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754b8c:	ebe3114a 	bl	c00190bc <__gnu_mcount_nc>
c0754b90:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0754b94:	eb000de6 	bl	c0758334 <fsg_store_removable>
c0754b98:	e89da800 	ldm	sp, {fp, sp, pc}

c0754b9c <fsg_lun_opts_removable_show>:
c0754b9c:	e1a0c00d 	mov	ip, sp
c0754ba0:	e92dd800 	push	{fp, ip, lr, pc}
c0754ba4:	e24cb004 	sub	fp, ip, #4
c0754ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754bac:	ebe31142 	bl	c00190bc <__gnu_mcount_nc>
c0754bb0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0754bb4:	eb000d9e 	bl	c0758234 <fsg_show_removable>
c0754bb8:	e89da800 	ldm	sp, {fp, sp, pc}

c0754bbc <fsg_opts_stall_store>:
c0754bbc:	e1a0c00d 	mov	ip, sp
c0754bc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0754bc4:	e24cb004 	sub	fp, ip, #4
c0754bc8:	e24dd008 	sub	sp, sp, #8
c0754bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754bd0:	ebe31139 	bl	c00190bc <__gnu_mcount_nc>
c0754bd4:	e59f30a0 	ldr	r3, [pc, #160]	; c0754c7c <fsg_opts_stall_store+0xc0>
c0754bd8:	e1a04000 	mov	r4, r0
c0754bdc:	e28050c8 	add	r5, r0, #200	; 0xc8
c0754be0:	e1a00005 	mov	r0, r5
c0754be4:	e5933000 	ldr	r3, [r3]
c0754be8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0754bec:	e3a03000 	mov	r3, #0
c0754bf0:	e1a06001 	mov	r6, r1
c0754bf4:	e1a07002 	mov	r7, r2
c0754bf8:	eb0b8439 	bl	c0a35ce4 <_mutex_lock>
c0754bfc:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0754c00:	e3530000 	cmp	r3, #0
c0754c04:	1a000017 	bne	c0754c68 <fsg_opts_stall_store+0xac>
c0754c08:	e1a00006 	mov	r0, r6
c0754c0c:	e24b1021 	sub	r1, fp, #33	; 0x21
c0754c10:	ebf32d5e 	bl	c0420190 <kstrtobool>
c0754c14:	e2506000 	subs	r6, r0, #0
c0754c18:	0a000009 	beq	c0754c44 <fsg_opts_stall_store+0x88>
c0754c1c:	e1a00005 	mov	r0, r5
c0754c20:	eb0b845d 	bl	c0a35d9c <_mutex_unlock>
c0754c24:	e59f3050 	ldr	r3, [pc, #80]	; c0754c7c <fsg_opts_stall_store+0xc0>
c0754c28:	e1a00006 	mov	r0, r6
c0754c2c:	e5932000 	ldr	r2, [r3]
c0754c30:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0754c34:	e0332002 	eors	r2, r3, r2
c0754c38:	1a00000e 	bne	c0754c78 <fsg_opts_stall_store+0xbc>
c0754c3c:	e24bd01c 	sub	sp, fp, #28
c0754c40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0754c44:	e5141004 	ldr	r1, [r4, #-4]
c0754c48:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c0754c4c:	e1a06007 	mov	r6, r7
c0754c50:	e5d1210c 	ldrb	r2, [r1, #268]	; 0x10c
c0754c54:	e2033001 	and	r3, r3, #1
c0754c58:	e3c22001 	bic	r2, r2, #1
c0754c5c:	e1833002 	orr	r3, r3, r2
c0754c60:	e5c1310c 	strb	r3, [r1, #268]	; 0x10c
c0754c64:	eaffffec 	b	c0754c1c <fsg_opts_stall_store+0x60>
c0754c68:	e1a00005 	mov	r0, r5
c0754c6c:	eb0b844a 	bl	c0a35d9c <_mutex_unlock>
c0754c70:	e3e0600f 	mvn	r6, #15
c0754c74:	eaffffea 	b	c0754c24 <fsg_opts_stall_store+0x68>
c0754c78:	ebe3a144 	bl	c003d190 <__stack_chk_fail>
c0754c7c:	c0d5b20c 	.word	0xc0d5b20c

c0754c80 <fsg_lun_drop>:
c0754c80:	e1a0c00d 	mov	ip, sp
c0754c84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0754c88:	e24cb004 	sub	fp, ip, #4
c0754c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754c90:	ebe31109 	bl	c00190bc <__gnu_mcount_nc>
c0754c94:	e1a05000 	mov	r5, r0
c0754c98:	e28060c8 	add	r6, r0, #200	; 0xc8
c0754c9c:	e1a00006 	mov	r0, r6
c0754ca0:	e1a04001 	mov	r4, r1
c0754ca4:	eb0b840e 	bl	c0a35ce4 <_mutex_lock>
c0754ca8:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c0754cac:	e3530000 	cmp	r3, #0
c0754cb0:	1a00000c 	bne	c0754ce8 <fsg_lun_drop+0x68>
c0754cb4:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0754cb8:	ebfff9dc 	bl	c0753430 <fsg_common_remove_lun>
c0754cbc:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0754cc0:	e5151004 	ldr	r1, [r5, #-4]
c0754cc4:	e2833028 	add	r3, r3, #40	; 0x28
c0754cc8:	e3a02000 	mov	r2, #0
c0754ccc:	e1a00006 	mov	r0, r6
c0754cd0:	e7812103 	str	r2, [r1, r3, lsl #2]
c0754cd4:	e5842054 	str	r2, [r4, #84]	; 0x54
c0754cd8:	eb0b842f 	bl	c0a35d9c <_mutex_unlock>
c0754cdc:	e1a00004 	mov	r0, r4
c0754ce0:	ebeb77a6 	bl	c0232b80 <config_item_put>
c0754ce4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0754ce8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0754cec:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0754cf0:	ebffb3c5 	bl	c0741c0c <unregister_gadget_item>
c0754cf4:	eaffffee 	b	c0754cb4 <fsg_lun_drop+0x34>

c0754cf8 <fsg_lun_make>:
c0754cf8:	e1a0c00d 	mov	ip, sp
c0754cfc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0754d00:	e24cb004 	sub	fp, ip, #4
c0754d04:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0754d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754d0c:	ebe310ea 	bl	c00190bc <__gnu_mcount_nc>
c0754d10:	e59f316c 	ldr	r3, [pc, #364]	; c0754e84 <fsg_lun_make+0x18c>
c0754d14:	e1a05001 	mov	r5, r1
c0754d18:	e1a06000 	mov	r6, r0
c0754d1c:	e3a0102e 	mov	r1, #46	; 0x2e
c0754d20:	e1a00005 	mov	r0, r5
c0754d24:	e5933000 	ldr	r3, [r3]
c0754d28:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0754d2c:	e3a03000 	mov	r3, #0
c0754d30:	eb0b1212 	bl	c0a19580 <strchr>
c0754d34:	e3500000 	cmp	r0, #0
c0754d38:	0a00004d 	beq	c0754e74 <fsg_lun_make+0x17c>
c0754d3c:	e2800001 	add	r0, r0, #1
c0754d40:	e24b2051 	sub	r2, fp, #81	; 0x51
c0754d44:	e3a01000 	mov	r1, #0
c0754d48:	ebf32f43 	bl	c0420a5c <kstrtou8>
c0754d4c:	e2504000 	subs	r4, r0, #0
c0754d50:	1a000003 	bne	c0754d64 <fsg_lun_make+0x6c>
c0754d54:	e55b3051 	ldrb	r3, [fp, #-81]	; 0xffffffaf
c0754d58:	e353000f 	cmp	r3, #15
c0754d5c:	83e04021 	mvnhi	r4, #33	; 0x21
c0754d60:	9a000007 	bls	c0754d84 <fsg_lun_make+0x8c>
c0754d64:	e59f3118 	ldr	r3, [pc, #280]	; c0754e84 <fsg_lun_make+0x18c>
c0754d68:	e1a00004 	mov	r0, r4
c0754d6c:	e5932000 	ldr	r2, [r3]
c0754d70:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0754d74:	e0332002 	eors	r2, r3, r2
c0754d78:	1a00003c 	bne	c0754e70 <fsg_lun_make+0x178>
c0754d7c:	e24bd020 	sub	sp, fp, #32
c0754d80:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0754d84:	e3530010 	cmp	r3, #16
c0754d88:	e0c32003 	sbc	r2, r3, r3
c0754d8c:	e28670c8 	add	r7, r6, #200	; 0xc8
c0754d90:	e0033002 	and	r3, r3, r2
c0754d94:	e1a00007 	mov	r0, r7
c0754d98:	e54b3051 	strb	r3, [fp, #-81]	; 0xffffffaf
c0754d9c:	eb0b83d0 	bl	c0a35ce4 <_mutex_lock>
c0754da0:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c0754da4:	e3530000 	cmp	r3, #0
c0754da8:	1a000005 	bne	c0754dc4 <fsg_lun_make+0xcc>
c0754dac:	e55b3051 	ldrb	r3, [fp, #-81]	; 0xffffffaf
c0754db0:	e5162004 	ldr	r2, [r6, #-4]
c0754db4:	e2833028 	add	r3, r3, #40	; 0x28
c0754db8:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c0754dbc:	e3540000 	cmp	r4, #0
c0754dc0:	0a000003 	beq	c0754dd4 <fsg_lun_make+0xdc>
c0754dc4:	e3e0400f 	mvn	r4, #15
c0754dc8:	e1a00007 	mov	r0, r7
c0754dcc:	eb0b83f2 	bl	c0a35d9c <_mutex_unlock>
c0754dd0:	eaffffe3 	b	c0754d64 <fsg_lun_make+0x6c>
c0754dd4:	e59f30ac 	ldr	r3, [pc, #172]	; c0754e88 <fsg_lun_make+0x190>
c0754dd8:	e3a02058 	mov	r2, #88	; 0x58
c0754ddc:	e59f10a8 	ldr	r1, [pc, #168]	; c0754e8c <fsg_lun_make+0x194>
c0754de0:	e593001c 	ldr	r0, [r3, #28]
c0754de4:	ebe90ab3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0754de8:	e2508000 	subs	r8, r0, #0
c0754dec:	0a00001a 	beq	c0754e5c <fsg_lun_make+0x164>
c0754df0:	e1a01004 	mov	r1, r4
c0754df4:	e3a02028 	mov	r2, #40	; 0x28
c0754df8:	e24b0050 	sub	r0, fp, #80	; 0x50
c0754dfc:	eb0b116f 	bl	c0a193c0 <memset>
c0754e00:	e3a0c001 	mov	ip, #1
c0754e04:	e5160004 	ldr	r0, [r6, #-4]
c0754e08:	e24b1050 	sub	r1, fp, #80	; 0x50
c0754e0c:	e1a03005 	mov	r3, r5
c0754e10:	e55b2051 	ldrb	r2, [fp, #-81]	; 0xffffffaf
c0754e14:	e54bc04b 	strb	ip, [fp, #-75]	; 0xffffffb5
c0754e18:	e58d6000 	str	r6, [sp]
c0754e1c:	ebfff9ca 	bl	c075354c <fsg_common_create_lun>
c0754e20:	e2504000 	subs	r4, r0, #0
c0754e24:	1a00000e 	bne	c0754e64 <fsg_lun_make+0x16c>
c0754e28:	e55b3051 	ldrb	r3, [fp, #-81]	; 0xffffffaf
c0754e2c:	e5162004 	ldr	r2, [r6, #-4]
c0754e30:	e1a00007 	mov	r0, r7
c0754e34:	e2831028 	add	r1, r3, #40	; 0x28
c0754e38:	e1a04008 	mov	r4, r8
c0754e3c:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c0754e40:	e1c825f0 	strd	r2, [r8, #80]	; 0x50
c0754e44:	eb0b83d4 	bl	c0a35d9c <_mutex_unlock>
c0754e48:	e1a01005 	mov	r1, r5
c0754e4c:	e1a00008 	mov	r0, r8
c0754e50:	e59f2038 	ldr	r2, [pc, #56]	; c0754e90 <fsg_lun_make+0x198>
c0754e54:	ebeb76c7 	bl	c0232978 <config_group_init_type_name>
c0754e58:	eaffffc1 	b	c0754d64 <fsg_lun_make+0x6c>
c0754e5c:	e3e0400b 	mvn	r4, #11
c0754e60:	eaffffd8 	b	c0754dc8 <fsg_lun_make+0xd0>
c0754e64:	e1a00008 	mov	r0, r8
c0754e68:	ebe9065b 	bl	c01967dc <kfree>
c0754e6c:	eaffffd5 	b	c0754dc8 <fsg_lun_make+0xd0>
c0754e70:	ebe3a0c6 	bl	c003d190 <__stack_chk_fail>
c0754e74:	e59f0018 	ldr	r0, [pc, #24]	; c0754e94 <fsg_lun_make+0x19c>
c0754e78:	ebe4cca5 	bl	c0088114 <printk>
c0754e7c:	e3e04015 	mvn	r4, #21
c0754e80:	eaffffb7 	b	c0754d64 <fsg_lun_make+0x6c>
c0754e84:	c0d5b210 	.word	0xc0d5b210
c0754e88:	c0d9a614 	.word	0xc0d9a614
c0754e8c:	006080c0 	.word	0x006080c0
c0754e90:	c0af170c 	.word	0xc0af170c
c0754e94:	c0d5b4cc 	.word	0xc0d5b4cc

c0754e98 <fsg_attr_release>:
c0754e98:	e1a0c00d 	mov	ip, sp
c0754e9c:	e92dd800 	push	{fp, ip, lr, pc}
c0754ea0:	e24cb004 	sub	fp, ip, #4
c0754ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754ea8:	ebe31083 	bl	c00190bc <__gnu_mcount_nc>
c0754eac:	ebffaa33 	bl	c073f780 <usb_put_function_instance>
c0754eb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0754eb4 <fsg_lun_dev_is_visible>:
c0754eb4:	e1a0c00d 	mov	ip, sp
c0754eb8:	e92dd800 	push	{fp, ip, lr, pc}
c0754ebc:	e24cb004 	sub	fp, ip, #4
c0754ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754ec4:	ebe3107c 	bl	c00190bc <__gnu_mcount_nc>
c0754ec8:	e59f3040 	ldr	r3, [pc, #64]	; c0754f10 <fsg_lun_dev_is_visible+0x5c>
c0754ecc:	e1510003 	cmp	r1, r3
c0754ed0:	0a000004 	beq	c0754ee8 <fsg_lun_dev_is_visible+0x34>
c0754ed4:	e2833010 	add	r3, r3, #16
c0754ed8:	e1510003 	cmp	r1, r3
c0754edc:	0a000006 	beq	c0754efc <fsg_lun_dev_is_visible+0x48>
c0754ee0:	e1d100b4 	ldrh	r0, [r1, #4]
c0754ee4:	e89da800 	ldm	sp, {fp, sp, pc}
c0754ee8:	e5503020 	ldrb	r3, [r0, #-32]	; 0xffffffe0
c0754eec:	e3130008 	tst	r3, #8
c0754ef0:	03a00f69 	moveq	r0, #420	; 0x1a4
c0754ef4:	13a00f49 	movne	r0, #292	; 0x124
c0754ef8:	e89da800 	ldm	sp, {fp, sp, pc}
c0754efc:	e5503020 	ldrb	r3, [r0, #-32]	; 0xffffffe0
c0754f00:	e3130004 	tst	r3, #4
c0754f04:	03a00f49 	moveq	r0, #292	; 0x124
c0754f08:	13a00f69 	movne	r0, #420	; 0x1a4
c0754f0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0754f10:	c0f29890 	.word	0xc0f29890

c0754f14 <_fsg_common_free_buffers.part.1>:
c0754f14:	e1a0c00d 	mov	ip, sp
c0754f18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0754f1c:	e24cb004 	sub	fp, ip, #4
c0754f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754f24:	ebe31064 	bl	c00190bc <__gnu_mcount_nc>
c0754f28:	e3510000 	cmp	r1, #0
c0754f2c:	e2414001 	sub	r4, r1, #1
c0754f30:	e1a06000 	mov	r6, r0
c0754f34:	0a000006 	beq	c0754f54 <_fsg_common_free_buffers.part.1+0x40>
c0754f38:	e2805018 	add	r5, r0, #24
c0754f3c:	e5150018 	ldr	r0, [r5, #-24]	; 0xffffffe8
c0754f40:	e2444001 	sub	r4, r4, #1
c0754f44:	ebe90624 	bl	c01967dc <kfree>
c0754f48:	e3740001 	cmn	r4, #1
c0754f4c:	e2855018 	add	r5, r5, #24
c0754f50:	1afffff9 	bne	c0754f3c <_fsg_common_free_buffers.part.1+0x28>
c0754f54:	e1a00006 	mov	r0, r6
c0754f58:	ebe9061f 	bl	c01967dc <kfree>
c0754f5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0754f60 <fsg_common_set_num_buffers>:
c0754f60:	e1a0c00d 	mov	ip, sp
c0754f64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0754f68:	e24cb004 	sub	fp, ip, #4
c0754f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0754f70:	ebe31051 	bl	c00190bc <__gnu_mcount_nc>
c0754f74:	e3a03018 	mov	r3, #24
c0754f78:	e1a07001 	mov	r7, r1
c0754f7c:	e1a08000 	mov	r8, r0
c0754f80:	e0810391 	umull	r0, r1, r1, r3
c0754f84:	e3510000 	cmp	r1, #0
c0754f88:	1a000015 	bne	c0754fe4 <fsg_common_set_num_buffers+0x84>
c0754f8c:	e59f1084 	ldr	r1, [pc, #132]	; c0755018 <fsg_common_set_num_buffers+0xb8>
c0754f90:	ebe909a1 	bl	c019761c <__kmalloc>
c0754f94:	e2509000 	subs	r9, r0, #0
c0754f98:	11a05007 	movne	r5, r7
c0754f9c:	11a04009 	movne	r4, r9
c0754fa0:	159f6074 	ldrne	r6, [pc, #116]	; c075501c <fsg_common_set_num_buffers+0xbc>
c0754fa4:	1a000004 	bne	c0754fbc <fsg_common_set_num_buffers+0x5c>
c0754fa8:	ea00000d 	b	c0754fe4 <fsg_common_set_num_buffers+0x84>
c0754fac:	e2555001 	subs	r5, r5, #1
c0754fb0:	0a00000e 	beq	c0754ff0 <fsg_common_set_num_buffers+0x90>
c0754fb4:	e2844018 	add	r4, r4, #24
c0754fb8:	e5044010 	str	r4, [r4, #-16]
c0754fbc:	e3a02002 	mov	r2, #2
c0754fc0:	e1a01006 	mov	r1, r6
c0754fc4:	e3a00901 	mov	r0, #16384	; 0x4000
c0754fc8:	ebe85fef 	bl	c016cf8c <kmalloc_order_trace>
c0754fcc:	e3500000 	cmp	r0, #0
c0754fd0:	e5840000 	str	r0, [r4]
c0754fd4:	1afffff4 	bne	c0754fac <fsg_common_set_num_buffers+0x4c>
c0754fd8:	e1a01007 	mov	r1, r7
c0754fdc:	e1a00009 	mov	r0, r9
c0754fe0:	ebffffcb 	bl	c0754f14 <_fsg_common_free_buffers.part.1>
c0754fe4:	e3e0500b 	mvn	r5, #11
c0754fe8:	e1a00005 	mov	r0, r5
c0754fec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0754ff0:	e5980080 	ldr	r0, [r8, #128]	; 0x80
c0754ff4:	e5849008 	str	r9, [r4, #8]
c0754ff8:	e3500000 	cmp	r0, #0
c0754ffc:	0a000001 	beq	c0755008 <fsg_common_set_num_buffers+0xa8>
c0755000:	e5981084 	ldr	r1, [r8, #132]	; 0x84
c0755004:	ebffffc2 	bl	c0754f14 <_fsg_common_free_buffers.part.1>
c0755008:	e5887084 	str	r7, [r8, #132]	; 0x84
c075500c:	e5889080 	str	r9, [r8, #128]	; 0x80
c0755010:	e1a00005 	mov	r0, r5
c0755014:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0755018:	006080c0 	.word	0x006080c0
c075501c:	006000c0 	.word	0x006000c0

c0755020 <fsg_common_free_buffers>:
c0755020:	e1a0c00d 	mov	ip, sp
c0755024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0755028:	e24cb004 	sub	fp, ip, #4
c075502c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0755030:	ebe31021 	bl	c00190bc <__gnu_mcount_nc>
c0755034:	e1a04000 	mov	r4, r0
c0755038:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c075503c:	e3500000 	cmp	r0, #0
c0755040:	0a000001 	beq	c075504c <fsg_common_free_buffers+0x2c>
c0755044:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c0755048:	ebffffb1 	bl	c0754f14 <_fsg_common_free_buffers.part.1>
c075504c:	e3a03000 	mov	r3, #0
c0755050:	e5843080 	str	r3, [r4, #128]	; 0x80
c0755054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0755058 <fsg_free_inst>:
c0755058:	e1a0c00d 	mov	ip, sp
c075505c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0755060:	e24cb004 	sub	fp, ip, #4
c0755064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0755068:	ebe31013 	bl	c00190bc <__gnu_mcount_nc>
c075506c:	e5104004 	ldr	r4, [r0, #-4]
c0755070:	e2407004 	sub	r7, r0, #4
c0755074:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0755078:	e3530005 	cmp	r3, #5
c075507c:	0a000005 	beq	c0755098 <fsg_free_inst+0x40>
c0755080:	e1a00004 	mov	r0, r4
c0755084:	e3a02000 	mov	r2, #0
c0755088:	e3a01004 	mov	r1, #4
c075508c:	ebfffac0 	bl	c0753b94 <__raise_exception>
c0755090:	e2840e11 	add	r0, r4, #272	; 0x110
c0755094:	eb0b74bb 	bl	c0a32388 <wait_for_completion>
c0755098:	e284609c 	add	r6, r4, #156	; 0x9c
c075509c:	e28480dc 	add	r8, r4, #220	; 0xdc
c07550a0:	ea000003 	b	c07550b4 <fsg_free_inst+0x5c>
c07550a4:	e1a00005 	mov	r0, r5
c07550a8:	ebe905cb 	bl	c01967dc <kfree>
c07550ac:	e1560008 	cmp	r6, r8
c07550b0:	0a000009 	beq	c07550dc <fsg_free_inst+0x84>
c07550b4:	e5b65004 	ldr	r5, [r6, #4]!
c07550b8:	e2550000 	subs	r0, r5, #0
c07550bc:	0afffffa 	beq	c07550ac <fsg_free_inst+0x54>
c07550c0:	eb000dda 	bl	c0758830 <fsg_lun_close>
c07550c4:	e5d53058 	ldrb	r3, [r5, #88]	; 0x58
c07550c8:	e3130002 	tst	r3, #2
c07550cc:	0afffff4 	beq	c07550a4 <fsg_free_inst+0x4c>
c07550d0:	e2850030 	add	r0, r5, #48	; 0x30
c07550d4:	ebf95faf 	bl	c05acf98 <device_unregister>
c07550d8:	eafffff1 	b	c07550a4 <fsg_free_inst+0x4c>
c07550dc:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c07550e0:	e3500000 	cmp	r0, #0
c07550e4:	0a000001 	beq	c07550f0 <fsg_free_inst+0x98>
c07550e8:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c07550ec:	ebffff88 	bl	c0754f14 <_fsg_common_free_buffers.part.1>
c07550f0:	e5d4310c 	ldrb	r3, [r4, #268]	; 0x10c
c07550f4:	e3130002 	tst	r3, #2
c07550f8:	1a000002 	bne	c0755108 <fsg_free_inst+0xb0>
c07550fc:	e1a00007 	mov	r0, r7
c0755100:	ebe905b5 	bl	c01967dc <kfree>
c0755104:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0755108:	e1a00004 	mov	r0, r4
c075510c:	ebe905b2 	bl	c01967dc <kfree>
c0755110:	eafffff9 	b	c07550fc <fsg_free_inst+0xa4>

c0755114 <fsg_alloc_inst>:
c0755114:	e1a0c00d 	mov	ip, sp
c0755118:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075511c:	e24cb004 	sub	fp, ip, #4
c0755120:	e24dd038 	sub	sp, sp, #56	; 0x38
c0755124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0755128:	ebe30fe3 	bl	c00190bc <__gnu_mcount_nc>
c075512c:	e59f6240 	ldr	r6, [pc, #576]	; c0755374 <fsg_alloc_inst+0x260>
c0755130:	e59f3240 	ldr	r3, [pc, #576]	; c0755378 <fsg_alloc_inst+0x264>
c0755134:	e3a020e0 	mov	r2, #224	; 0xe0
c0755138:	e59f123c 	ldr	r1, [pc, #572]	; c075537c <fsg_alloc_inst+0x268>
c075513c:	e5960020 	ldr	r0, [r6, #32]
c0755140:	e5933000 	ldr	r3, [r3]
c0755144:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0755148:	e3a03000 	mov	r3, #0
c075514c:	ebe909d9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0755150:	e2505000 	subs	r5, r0, #0
c0755154:	03e0400b 	mvneq	r4, #11
c0755158:	0a000042 	beq	c0755268 <fsg_alloc_inst+0x154>
c075515c:	e28540cc 	add	r4, r5, #204	; 0xcc
c0755160:	e3a02000 	mov	r2, #0
c0755164:	e1a00004 	mov	r0, r4
c0755168:	e1a01002 	mov	r1, r2
c075516c:	ebe4acce 	bl	c00804ac <__rt_mutex_init>
c0755170:	e1a00004 	mov	r0, r4
c0755174:	e59f2204 	ldr	r2, [pc, #516]	; c0755380 <fsg_alloc_inst+0x26c>
c0755178:	e59f1204 	ldr	r1, [pc, #516]	; c0755384 <fsg_alloc_inst+0x270>
c075517c:	ebe4b362 	bl	c0081f0c <__mutex_do_init>
c0755180:	e5954000 	ldr	r4, [r5]
c0755184:	e59f31fc 	ldr	r3, [pc, #508]	; c0755388 <fsg_alloc_inst+0x274>
c0755188:	e3540000 	cmp	r4, #0
c075518c:	e5853064 	str	r3, [r5, #100]	; 0x64
c0755190:	0a00003c 	beq	c0755288 <fsg_alloc_inst+0x174>
c0755194:	e5d4310c 	ldrb	r3, [r4, #268]	; 0x10c
c0755198:	e3c33002 	bic	r3, r3, #2
c075519c:	e5c4310c 	strb	r3, [r4, #268]	; 0x10c
c07551a0:	e3a02000 	mov	r2, #0
c07551a4:	e1a01002 	mov	r1, r2
c07551a8:	e2840048 	add	r0, r4, #72	; 0x48
c07551ac:	ebe4acbe 	bl	c00804ac <__rt_mutex_init>
c07551b0:	e59f21c8 	ldr	r2, [pc, #456]	; c0755380 <fsg_alloc_inst+0x26c>
c07551b4:	e59f11d0 	ldr	r1, [pc, #464]	; c075538c <fsg_alloc_inst+0x278>
c07551b8:	e2840044 	add	r0, r4, #68	; 0x44
c07551bc:	ebe4b37f 	bl	c0081fc0 <__rwsem_init>
c07551c0:	e2846058 	add	r6, r4, #88	; 0x58
c07551c4:	e3a02000 	mov	r2, #0
c07551c8:	e1a01002 	mov	r1, r2
c07551cc:	e1a00006 	mov	r0, r6
c07551d0:	ebe4acb5 	bl	c00804ac <__rt_mutex_init>
c07551d4:	e3a07000 	mov	r7, #0
c07551d8:	e1a00006 	mov	r0, r6
c07551dc:	e59f219c 	ldr	r2, [pc, #412]	; c0755380 <fsg_alloc_inst+0x26c>
c07551e0:	e59f11a8 	ldr	r1, [pc, #424]	; c0755390 <fsg_alloc_inst+0x27c>
c07551e4:	ebe4acaa 	bl	c0080494 <__rt_spin_lock_init>
c07551e8:	e59f2190 	ldr	r2, [pc, #400]	; c0755380 <fsg_alloc_inst+0x26c>
c07551ec:	e59f11a0 	ldr	r1, [pc, #416]	; c0755394 <fsg_alloc_inst+0x280>
c07551f0:	e2840f45 	add	r0, r4, #276	; 0x114
c07551f4:	e5847110 	str	r7, [r4, #272]	; 0x110
c07551f8:	ebe48fc7 	bl	c007911c <__init_swait_queue_head>
c07551fc:	e59f217c 	ldr	r2, [pc, #380]	; c0755380 <fsg_alloc_inst+0x26c>
c0755200:	e59f1190 	ldr	r1, [pc, #400]	; c0755398 <fsg_alloc_inst+0x284>
c0755204:	e284000c 	add	r0, r4, #12
c0755208:	ebe48e2b 	bl	c0078abc <__init_waitqueue_head>
c075520c:	e59f216c 	ldr	r2, [pc, #364]	; c0755380 <fsg_alloc_inst+0x26c>
c0755210:	e59f1184 	ldr	r1, [pc, #388]	; c075539c <fsg_alloc_inst+0x288>
c0755214:	e2840028 	add	r0, r4, #40	; 0x28
c0755218:	ebe48e27 	bl	c0078abc <__init_waitqueue_head>
c075521c:	e3a03005 	mov	r3, #5
c0755220:	e1a01007 	mov	r1, r7
c0755224:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c0755228:	e3a02040 	mov	r2, #64	; 0x40
c075522c:	e28400a0 	add	r0, r4, #160	; 0xa0
c0755230:	eb0b1062 	bl	c0a193c0 <memset>
c0755234:	e3740a01 	cmn	r4, #4096	; 0x1000
c0755238:	e5854000 	str	r4, [r5]
c075523c:	8a000007 	bhi	c0755260 <fsg_alloc_inst+0x14c>
c0755240:	e1a00004 	mov	r0, r4
c0755244:	e3a01020 	mov	r1, #32
c0755248:	ebffff44 	bl	c0754f60 <fsg_common_set_num_buffers>
c075524c:	e2506000 	subs	r6, r0, #0
c0755250:	0a000019 	beq	c07552bc <fsg_alloc_inst+0x1a8>
c0755254:	e5950000 	ldr	r0, [r5]
c0755258:	ebe9055f 	bl	c01967dc <kfree>
c075525c:	e1a04006 	mov	r4, r6
c0755260:	e1a00005 	mov	r0, r5
c0755264:	ebe9055c 	bl	c01967dc <kfree>
c0755268:	e59f3108 	ldr	r3, [pc, #264]	; c0755378 <fsg_alloc_inst+0x264>
c075526c:	e1a00004 	mov	r0, r4
c0755270:	e5932000 	ldr	r2, [r3]
c0755274:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0755278:	e0332002 	eors	r2, r3, r2
c075527c:	1a00000d 	bne	c07552b8 <fsg_alloc_inst+0x1a4>
c0755280:	e24bd01c 	sub	sp, fp, #28
c0755284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0755288:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c075528c:	e3a02f51 	mov	r2, #324	; 0x144
c0755290:	e59f10e4 	ldr	r1, [pc, #228]	; c075537c <fsg_alloc_inst+0x268>
c0755294:	ebe90987 	bl	c01978b8 <kmem_cache_alloc_trace>
c0755298:	e2504000 	subs	r4, r0, #0
c075529c:	15d4310c 	ldrbne	r3, [r4, #268]	; 0x10c
c07552a0:	13833002 	orrne	r3, r3, #2
c07552a4:	15c4310c 	strbne	r3, [r4, #268]	; 0x10c
c07552a8:	1affffbc 	bne	c07551a0 <fsg_alloc_inst+0x8c>
c07552ac:	e3e0400b 	mvn	r4, #11
c07552b0:	e5854000 	str	r4, [r5]
c07552b4:	eaffffe9 	b	c0755260 <fsg_alloc_inst+0x14c>
c07552b8:	ebe39fb4 	bl	c003d190 <__stack_chk_fail>
c07552bc:	e59f00dc 	ldr	r0, [pc, #220]	; c07553a0 <fsg_alloc_inst+0x28c>
c07552c0:	ebe4cb93 	bl	c0088114 <printk>
c07552c4:	e1a01006 	mov	r1, r6
c07552c8:	e3a02028 	mov	r2, #40	; 0x28
c07552cc:	e24b0048 	sub	r0, fp, #72	; 0x48
c07552d0:	eb0b103a 	bl	c0a193c0 <memset>
c07552d4:	e2854004 	add	r4, r5, #4
c07552d8:	e3a00001 	mov	r0, #1
c07552dc:	e1a02006 	mov	r2, r6
c07552e0:	e54b0043 	strb	r0, [fp, #-67]	; 0xffffffbd
c07552e4:	e24b1048 	sub	r1, fp, #72	; 0x48
c07552e8:	e59f30b4 	ldr	r3, [pc, #180]	; c07553a4 <fsg_alloc_inst+0x290>
c07552ec:	e58d4000 	str	r4, [sp]
c07552f0:	e5950000 	ldr	r0, [r5]
c07552f4:	ebfff894 	bl	c075354c <fsg_common_create_lun>
c07552f8:	e2506000 	subs	r6, r0, #0
c07552fc:	0a000008 	beq	c0755324 <fsg_alloc_inst+0x210>
c0755300:	e5954000 	ldr	r4, [r5]
c0755304:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c0755308:	e1500007 	cmp	r0, r7
c075530c:	0a000001 	beq	c0755318 <fsg_alloc_inst+0x204>
c0755310:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c0755314:	ebfffefe 	bl	c0754f14 <_fsg_common_free_buffers.part.1>
c0755318:	e3a03000 	mov	r3, #0
c075531c:	e5843080 	str	r3, [r4, #128]	; 0x80
c0755320:	eaffffcb 	b	c0755254 <fsg_alloc_inst+0x140>
c0755324:	e5953000 	ldr	r3, [r5]
c0755328:	e59f2078 	ldr	r2, [pc, #120]	; c07553a8 <fsg_alloc_inst+0x294>
c075532c:	e59f1078 	ldr	r1, [pc, #120]	; c07553ac <fsg_alloc_inst+0x298>
c0755330:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c0755334:	e1a00004 	mov	r0, r4
c0755338:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c075533c:	e58560bc 	str	r6, [r5, #188]	; 0xbc
c0755340:	ebeb758c 	bl	c0232978 <config_group_init_type_name>
c0755344:	e59f2064 	ldr	r2, [pc, #100]	; c07553b0 <fsg_alloc_inst+0x29c>
c0755348:	e59f1054 	ldr	r1, [pc, #84]	; c07553a4 <fsg_alloc_inst+0x290>
c075534c:	e2850068 	add	r0, r5, #104	; 0x68
c0755350:	ebeb7588 	bl	c0232978 <config_group_init_type_name>
c0755354:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0755358:	e28520b0 	add	r2, r5, #176	; 0xb0
c075535c:	e2851044 	add	r1, r5, #68	; 0x44
c0755360:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c0755364:	e5852048 	str	r2, [r5, #72]	; 0x48
c0755368:	e58510b0 	str	r1, [r5, #176]	; 0xb0
c075536c:	e5832000 	str	r2, [r3]
c0755370:	eaffffbc 	b	c0755268 <fsg_alloc_inst+0x154>
c0755374:	c0d9a614 	.word	0xc0d9a614
c0755378:	c0d5b214 	.word	0xc0d5b214
c075537c:	006080c0 	.word	0x006080c0
c0755380:	c0fafb28 	.word	0xc0fafb28
c0755384:	c0d5a768 	.word	0xc0d5a768
c0755388:	c0755058 	.word	0xc0755058
c075538c:	c0d5b4f0 	.word	0xc0d5b4f0
c0755390:	c0d5b504 	.word	0xc0d5b504
c0755394:	c0ca5c7c 	.word	0xc0ca5c7c
c0755398:	c0d5b514 	.word	0xc0d5b514
c075539c:	c0d5b528 	.word	0xc0d5b528
c07553a0:	c0d5b53c 	.word	0xc0d5b53c
c07553a4:	c0d5b56c 	.word	0xc0d5b56c
c07553a8:	c0af1720 	.word	0xc0af1720
c07553ac:	c0cf00a8 	.word	0xc0cf00a8
c07553b0:	c0af170c 	.word	0xc0af170c

c07553b4 <sleep_thread.part.2>:
c07553b4:	e1a0c00d 	mov	ip, sp
c07553b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07553bc:	e24cb004 	sub	fp, ip, #4
c07553c0:	e24dd01c 	sub	sp, sp, #28
c07553c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07553c8:	ebe30f3b 	bl	c00190bc <__gnu_mcount_nc>
c07553cc:	e59f30c4 	ldr	r3, [pc, #196]	; c0755498 <sleep_thread.part.2+0xe4>
c07553d0:	e1a06000 	mov	r6, r0
c07553d4:	e1a05001 	mov	r5, r1
c07553d8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c07553dc:	e3a01000 	mov	r1, #0
c07553e0:	e5933000 	ldr	r3, [r3]
c07553e4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07553e8:	e3a03000 	mov	r3, #0
c07553ec:	ebe48d31 	bl	c00788b8 <init_wait_entry>
c07553f0:	e59f70a4 	ldr	r7, [pc, #164]	; c075549c <sleep_thread.part.2+0xe8>
c07553f4:	e59f80a4 	ldr	r8, [pc, #164]	; c07554a0 <sleep_thread.part.2+0xec>
c07553f8:	e286600c 	add	r6, r6, #12
c07553fc:	e3a02001 	mov	r2, #1
c0755400:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0755404:	e1a00006 	mov	r0, r6
c0755408:	ebe48d3b 	bl	c00788fc <prepare_to_wait_event>
c075540c:	e3550000 	cmp	r5, #0
c0755410:	e1a04000 	mov	r4, r0
c0755414:	0a000002 	beq	c0755424 <sleep_thread.part.2+0x70>
c0755418:	e5953004 	ldr	r3, [r5, #4]
c075541c:	e3530000 	cmp	r3, #0
c0755420:	aa000016 	bge	c0755480 <sleep_thread.part.2+0xcc>
c0755424:	e3540000 	cmp	r4, #0
c0755428:	1a00000c 	bne	c0755460 <sleep_thread.part.2+0xac>
c075542c:	eb0b6feb 	bl	c0a313e0 <schedule>
c0755430:	e5973000 	ldr	r3, [r7]
c0755434:	e3530000 	cmp	r3, #0
c0755438:	e1a0200d 	mov	r2, sp
c075543c:	0affffee 	beq	c07553fc <sleep_thread.part.2+0x48>
c0755440:	e0022008 	and	r2, r2, r8
c0755444:	e5920010 	ldr	r0, [r2, #16]
c0755448:	ebe52d4c 	bl	c00a0980 <freezing_slow_path>
c075544c:	e3500000 	cmp	r0, #0
c0755450:	0affffe9 	beq	c07553fc <sleep_thread.part.2+0x48>
c0755454:	e1a00004 	mov	r0, r4
c0755458:	ebe52d6b 	bl	c00a0a0c <__refrigerator>
c075545c:	eaffffe6 	b	c07553fc <sleep_thread.part.2+0x48>
c0755460:	e3e00003 	mvn	r0, #3
c0755464:	e59f302c 	ldr	r3, [pc, #44]	; c0755498 <sleep_thread.part.2+0xe4>
c0755468:	e5932000 	ldr	r2, [r3]
c075546c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0755470:	e0332002 	eors	r2, r3, r2
c0755474:	1a000006 	bne	c0755494 <sleep_thread.part.2+0xe0>
c0755478:	e24bd020 	sub	sp, fp, #32
c075547c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0755480:	e1a00006 	mov	r0, r6
c0755484:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0755488:	ebe48d6c 	bl	c0078a40 <finish_wait>
c075548c:	e3a00000 	mov	r0, #0
c0755490:	eafffff3 	b	c0755464 <sleep_thread.part.2+0xb0>
c0755494:	ebe39f3d 	bl	c003d190 <__stack_chk_fail>
c0755498:	c0d5b218 	.word	0xc0d5b218
c075549c:	c0f8f1c4 	.word	0xc0f8f1c4
c07554a0:	ffffe000 	.word	0xffffe000

c07554a4 <sleep_thread>:
c07554a4:	e1a0c00d 	mov	ip, sp
c07554a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07554ac:	e24cb004 	sub	fp, ip, #4
c07554b0:	e24dd018 	sub	sp, sp, #24
c07554b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07554b8:	ebe30eff 	bl	c00190bc <__gnu_mcount_nc>
c07554bc:	e59f30d0 	ldr	r3, [pc, #208]	; c0755594 <sleep_thread+0xf0>
c07554c0:	e3510000 	cmp	r1, #0
c07554c4:	e1a05000 	mov	r5, r0
c07554c8:	e1a04002 	mov	r4, r2
c07554cc:	e5933000 	ldr	r3, [r3]
c07554d0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07554d4:	e3a03000 	mov	r3, #0
c07554d8:	0a000010 	beq	c0755520 <sleep_thread+0x7c>
c07554dc:	e3520000 	cmp	r2, #0
c07554e0:	0a00000a 	beq	c0755510 <sleep_thread+0x6c>
c07554e4:	e5923004 	ldr	r3, [r2, #4]
c07554e8:	e3530000 	cmp	r3, #0
c07554ec:	ba000007 	blt	c0755510 <sleep_thread+0x6c>
c07554f0:	e3a00000 	mov	r0, #0
c07554f4:	e59f3098 	ldr	r3, [pc, #152]	; c0755594 <sleep_thread+0xf0>
c07554f8:	e5932000 	ldr	r2, [r3]
c07554fc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0755500:	e0332002 	eors	r2, r3, r2
c0755504:	1a000021 	bne	c0755590 <sleep_thread+0xec>
c0755508:	e24bd014 	sub	sp, fp, #20
c075550c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0755510:	e1a01004 	mov	r1, r4
c0755514:	e1a00005 	mov	r0, r5
c0755518:	ebffffa5 	bl	c07553b4 <sleep_thread.part.2>
c075551c:	eafffff4 	b	c07554f4 <sleep_thread+0x50>
c0755520:	e3520000 	cmp	r2, #0
c0755524:	0a000002 	beq	c0755534 <sleep_thread+0x90>
c0755528:	e5923004 	ldr	r3, [r2, #4]
c075552c:	e3530000 	cmp	r3, #0
c0755530:	aaffffee 	bge	c07554f0 <sleep_thread+0x4c>
c0755534:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0755538:	e3a01000 	mov	r1, #0
c075553c:	e285500c 	add	r5, r5, #12
c0755540:	ebe48cdc 	bl	c00788b8 <init_wait_entry>
c0755544:	ea000000 	b	c075554c <sleep_thread+0xa8>
c0755548:	eb0b6fa4 	bl	c0a313e0 <schedule>
c075554c:	e3a02001 	mov	r2, #1
c0755550:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0755554:	e1a00005 	mov	r0, r5
c0755558:	ebe48ce7 	bl	c00788fc <prepare_to_wait_event>
c075555c:	e3540000 	cmp	r4, #0
c0755560:	0a000002 	beq	c0755570 <sleep_thread+0xcc>
c0755564:	e5943004 	ldr	r3, [r4, #4]
c0755568:	e3530000 	cmp	r3, #0
c075556c:	aa000003 	bge	c0755580 <sleep_thread+0xdc>
c0755570:	e3500000 	cmp	r0, #0
c0755574:	0afffff3 	beq	c0755548 <sleep_thread+0xa4>
c0755578:	e3e00003 	mvn	r0, #3
c075557c:	eaffffdc 	b	c07554f4 <sleep_thread+0x50>
c0755580:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0755584:	e1a00005 	mov	r0, r5
c0755588:	ebe48d2c 	bl	c0078a40 <finish_wait>
c075558c:	eaffffd7 	b	c07554f0 <sleep_thread+0x4c>
c0755590:	ebe39efe 	bl	c003d190 <__stack_chk_fail>
c0755594:	c0d5b21c 	.word	0xc0d5b21c

c0755598 <send_status>:
c0755598:	e1a0c00d 	mov	ip, sp
c075559c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07555a0:	e24cb004 	sub	fp, ip, #4
c07555a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07555a8:	ebe30ec3 	bl	c00190bc <__gnu_mcount_nc>
c07555ac:	e5905078 	ldr	r5, [r0, #120]	; 0x78
c07555b0:	e3a01000 	mov	r1, #0
c07555b4:	e1a02005 	mov	r2, r5
c07555b8:	e1a04000 	mov	r4, r0
c07555bc:	e59070e0 	ldr	r7, [r0, #224]	; 0xe0
c07555c0:	ebffffb7 	bl	c07554a4 <sleep_thread>
c07555c4:	e3500000 	cmp	r0, #0
c07555c8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07555cc:	e5d4310c 	ldrb	r3, [r4, #268]	; 0x10c
c07555d0:	e3570000 	cmp	r7, #0
c07555d4:	e2036004 	and	r6, r3, #4
c07555d8:	0a000020 	beq	c0755660 <send_status+0xc8>
c07555dc:	e3560000 	cmp	r6, #0
c07555e0:	1a000022 	bne	c0755670 <send_status+0xd8>
c07555e4:	e597301c 	ldr	r3, [r7, #28]
c07555e8:	e3530000 	cmp	r3, #0
c07555ec:	0a000005 	beq	c0755608 <send_status+0x70>
c07555f0:	e59f00cc 	ldr	r0, [pc, #204]	; c07556c4 <send_status+0x12c>
c07555f4:	e1d060b2 	ldrh	r6, [r0, #2]
c07555f8:	e1a06126 	lsr	r6, r6, #2
c07555fc:	e2166001 	ands	r6, r6, #1
c0755600:	03a06001 	moveq	r6, #1
c0755604:	1a000028 	bne	c07556ac <send_status+0x114>
c0755608:	e5953000 	ldr	r3, [r5]
c075560c:	e59f10b4 	ldr	r1, [pc, #180]	; c07556c8 <send_status+0x130>
c0755610:	e3a0200d 	mov	r2, #13
c0755614:	e5831000 	str	r1, [r3]
c0755618:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c075561c:	e1a01005 	mov	r1, r5
c0755620:	e5830004 	str	r0, [r3, #4]
c0755624:	e5940104 	ldr	r0, [r4, #260]	; 0x104
c0755628:	e5c3600c 	strb	r6, [r3, #12]
c075562c:	e5830008 	str	r0, [r3, #8]
c0755630:	e5953010 	ldr	r3, [r5, #16]
c0755634:	e1a00004 	mov	r0, r4
c0755638:	e5832004 	str	r2, [r3, #4]
c075563c:	e5952010 	ldr	r2, [r5, #16]
c0755640:	e5d2301a 	ldrb	r3, [r2, #26]
c0755644:	e3c33002 	bic	r3, r3, #2
c0755648:	e5c2301a 	strb	r3, [r2, #26]
c075564c:	ebfffa4b 	bl	c0753f80 <start_in_transfer>
c0755650:	e3500000 	cmp	r0, #0
c0755654:	15953008 	ldrne	r3, [r5, #8]
c0755658:	15843078 	strne	r3, [r4, #120]	; 0x78
c075565c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0755660:	e3130010 	tst	r3, #16
c0755664:	0a00000d 	beq	c07556a0 <send_status+0x108>
c0755668:	e3560000 	cmp	r6, #0
c075566c:	0affffe5 	beq	c0755608 <send_status+0x70>
c0755670:	e59f0054 	ldr	r0, [pc, #84]	; c07556cc <send_status+0x134>
c0755674:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c0755678:	e3130004 	tst	r3, #4
c075567c:	03a06002 	moveq	r6, #2
c0755680:	0affffe0 	beq	c0755608 <send_status+0x70>
c0755684:	e5941000 	ldr	r1, [r4]
c0755688:	e28000d8 	add	r0, r0, #216	; 0xd8
c075568c:	e2811038 	add	r1, r1, #56	; 0x38
c0755690:	e59f2038 	ldr	r2, [pc, #56]	; c07556d0 <send_status+0x138>
c0755694:	ebf38925 	bl	c0437b30 <__dynamic_dev_dbg>
c0755698:	e3a06002 	mov	r6, #2
c075569c:	eaffffd9 	b	c0755608 <send_status+0x70>
c07556a0:	e3560000 	cmp	r6, #0
c07556a4:	0affffd1 	beq	c07555f0 <send_status+0x58>
c07556a8:	eafffff0 	b	c0755670 <send_status+0xd8>
c07556ac:	e5941000 	ldr	r1, [r4]
c07556b0:	e2400010 	sub	r0, r0, #16
c07556b4:	e2811038 	add	r1, r1, #56	; 0x38
c07556b8:	e59f2014 	ldr	r2, [pc, #20]	; c07556d4 <send_status+0x13c>
c07556bc:	ebf3891b 	bl	c0437b30 <__dynamic_dev_dbg>
c07556c0:	eaffffd0 	b	c0755608 <send_status+0x70>
c07556c4:	c0f5c6b8 	.word	0xc0f5c6b8
c07556c8:	53425355 	.word	0x53425355
c07556cc:	c0f5c5b8 	.word	0xc0f5c5b8
c07556d0:	c0d5b574 	.word	0xc0d5b574
c07556d4:	c0d5b590 	.word	0xc0d5b590

c07556d8 <do_read>:
c07556d8:	e1a0c00d 	mov	ip, sp
c07556dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07556e0:	e24cb004 	sub	fp, ip, #4
c07556e4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07556e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07556ec:	ebe30e72 	bl	c00190bc <__gnu_mcount_nc>
c07556f0:	e59f33c0 	ldr	r3, [pc, #960]	; c0755ab8 <do_read+0x3e0>
c07556f4:	e5d0208d 	ldrb	r2, [r0, #141]	; 0x8d
c07556f8:	e5933000 	ldr	r3, [r3]
c07556fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0755700:	e3a03000 	mov	r3, #0
c0755704:	e5d0308c 	ldrb	r3, [r0, #140]	; 0x8c
c0755708:	e5d0108f 	ldrb	r1, [r0, #143]	; 0x8f
c075570c:	e1a06000 	mov	r6, r0
c0755710:	e3530008 	cmp	r3, #8
c0755714:	e5d0308e 	ldrb	r3, [r0, #142]	; 0x8e
c0755718:	e59080e0 	ldr	r8, [r0, #224]	; 0xe0
c075571c:	01a0c403 	lsleq	ip, r3, #8
c0755720:	018cc802 	orreq	ip, ip, r2, lsl #16
c0755724:	018cc001 	orreq	ip, ip, r1
c0755728:	0a000006 	beq	c0755748 <do_read+0x70>
c075572c:	e31200e7 	tst	r2, #231	; 0xe7
c0755730:	e590c08e 	ldr	ip, [r0, #142]	; 0x8e
c0755734:	159f3380 	ldrne	r3, [pc, #896]	; c0755abc <do_read+0x3e4>
c0755738:	e6bfcf3c 	rev	ip, ip
c075573c:	13e00015 	mvnne	r0, #21
c0755740:	1588301c 	strne	r3, [r8, #28]
c0755744:	1a000089 	bne	c0755970 <do_read+0x298>
c0755748:	e1c821d0 	ldrd	r2, [r8, #16]
c075574c:	e3a01000 	mov	r1, #0
c0755750:	e1a0000c 	mov	r0, ip
c0755754:	e15c0002 	cmp	ip, r2
c0755758:	e0d13003 	sbcs	r3, r1, r3
c075575c:	a3e00015 	mvnge	r0, #21
c0755760:	a59f3358 	ldrge	r3, [pc, #856]	; c0755ac0 <do_read+0x3e8>
c0755764:	a588301c 	strge	r3, [r8, #28]
c0755768:	aa000080 	bge	c0755970 <do_read+0x298>
c075576c:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0755770:	e59670fc 	ldr	r7, [r6, #252]	; 0xfc
c0755774:	e2431020 	sub	r1, r3, #32
c0755778:	e2632020 	rsb	r2, r3, #32
c075577c:	e1a0111c 	lsl	r1, ip, r1
c0755780:	e1a0331c 	lsl	r3, ip, r3
c0755784:	e181223c 	orr	r2, r1, ip, lsr r2
c0755788:	e3570000 	cmp	r7, #0
c075578c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0755790:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0755794:	0a00008a 	beq	c07559c4 <do_read+0x2ec>
c0755798:	e1a0300d 	mov	r3, sp
c075579c:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c07557a0:	e5965078 	ldr	r5, [r6, #120]	; 0x78
c07557a4:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c07557a8:	ea000029 	b	c0755854 <do_read+0x17c>
c07557ac:	e1500009 	cmp	r0, r9
c07557b0:	2a000075 	bcs	c075598c <do_read+0x2b4>
c07557b4:	e59831ec 	ldr	r3, [r8, #492]	; 0x1ec
c07557b8:	e3530000 	cmp	r3, #0
c07557bc:	0a00008c 	beq	c07559f4 <do_read+0x31c>
c07557c0:	e5932000 	ldr	r2, [r3]
c07557c4:	e3520000 	cmp	r2, #0
c07557c8:	0a000089 	beq	c07559f4 <do_read+0x31c>
c07557cc:	e59f02f0 	ldr	r0, [pc, #752]	; c0755ac4 <do_read+0x3ec>
c07557d0:	e1d030b0 	ldrh	r3, [r0]
c07557d4:	e3130004 	tst	r3, #4
c07557d8:	1a0000ad 	bne	c0755a94 <do_read+0x3bc>
c07557dc:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c07557e0:	e5962104 	ldr	r2, [r6, #260]	; 0x104
c07557e4:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c07557e8:	e2633000 	rsb	r3, r3, #0
c07557ec:	e0044003 	and	r4, r4, r3
c07557f0:	e0423004 	sub	r3, r2, r4
c07557f4:	e5863104 	str	r3, [r6, #260]	; 0x104
c07557f8:	e0900004 	adds	r0, r0, r4
c07557fc:	e5952010 	ldr	r2, [r5, #16]
c0755800:	e0a11fc4 	adc	r1, r1, r4, asr #31
c0755804:	e3a03001 	mov	r3, #1
c0755808:	e1540009 	cmp	r4, r9
c075580c:	e5824004 	str	r4, [r2, #4]
c0755810:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0755814:	e0477004 	sub	r7, r7, r4
c0755818:	e5853004 	str	r3, [r5, #4]
c075581c:	3a000044 	bcc	c0755934 <do_read+0x25c>
c0755820:	e3570000 	cmp	r7, #0
c0755824:	0a000066 	beq	c07559c4 <do_read+0x2ec>
c0755828:	e5952010 	ldr	r2, [r5, #16]
c075582c:	e1a01005 	mov	r1, r5
c0755830:	e1a00006 	mov	r0, r6
c0755834:	e5d2301a 	ldrb	r3, [r2, #26]
c0755838:	e3c33002 	bic	r3, r3, #2
c075583c:	e5c2301a 	strb	r3, [r2, #26]
c0755840:	ebfff9ce 	bl	c0753f80 <start_in_transfer>
c0755844:	e3500000 	cmp	r0, #0
c0755848:	0a00005d 	beq	c07559c4 <do_read+0x2ec>
c075584c:	e5955008 	ldr	r5, [r5, #8]
c0755850:	e5865078 	str	r5, [r6, #120]	; 0x78
c0755854:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0755858:	e5983008 	ldr	r3, [r8, #8]
c075585c:	e3570901 	cmp	r7, #16384	; 0x4000
c0755860:	31a02007 	movcc	r2, r7
c0755864:	23a02901 	movcs	r2, #16384	; 0x4000
c0755868:	e598100c 	ldr	r1, [r8, #12]
c075586c:	e0533000 	subs	r3, r3, r0
c0755870:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0755874:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0755878:	e0c11000 	sbc	r1, r1, r0
c075587c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0755880:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0755884:	e3a03000 	mov	r3, #0
c0755888:	e1520000 	cmp	r2, r0
c075588c:	e0d31001 	sbcs	r1, r3, r1
c0755890:	b14b24f4 	strdlt	r2, [fp, #-68]	; 0xffffffbc
c0755894:	e1a02005 	mov	r2, r5
c0755898:	e3a01000 	mov	r1, #0
c075589c:	e1a00006 	mov	r0, r6
c07558a0:	ebfffeff 	bl	c07554a4 <sleep_thread>
c07558a4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c07558a8:	e1a09002 	mov	r9, r2
c07558ac:	e3500000 	cmp	r0, #0
c07558b0:	1a00002e 	bne	c0755970 <do_read+0x298>
c07558b4:	e3520000 	cmp	r2, #0
c07558b8:	0a000058 	beq	c0755a20 <do_read+0x348>
c07558bc:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c07558c0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c07558c4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c07558c8:	e5951000 	ldr	r1, [r5]
c07558cc:	e5980000 	ldr	r0, [r8]
c07558d0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07558d4:	ebe96019 	bl	c01ad940 <kernel_read>
c07558d8:	e59a3010 	ldr	r3, [sl, #16]
c07558dc:	e5933008 	ldr	r3, [r3, #8]
c07558e0:	e5933000 	ldr	r3, [r3]
c07558e4:	e3130001 	tst	r3, #1
c07558e8:	e1a04000 	mov	r4, r0
c07558ec:	1a000060 	bne	c0755a74 <do_read+0x39c>
c07558f0:	e3500000 	cmp	r0, #0
c07558f4:	aaffffac 	bge	c07557ac <do_read+0xd4>
c07558f8:	e59831ec 	ldr	r3, [r8, #492]	; 0x1ec
c07558fc:	e3530000 	cmp	r3, #0
c0755900:	0a000031 	beq	c07559cc <do_read+0x2f4>
c0755904:	e5932000 	ldr	r2, [r3]
c0755908:	e3520000 	cmp	r2, #0
c075590c:	0a00002e 	beq	c07559cc <do_read+0x2f4>
c0755910:	e59f01b0 	ldr	r0, [pc, #432]	; c0755ac8 <do_read+0x3f0>
c0755914:	e1d030b2 	ldrh	r3, [r0, #2]
c0755918:	e3130004 	tst	r3, #4
c075591c:	1a000056 	bne	c0755a7c <do_read+0x3a4>
c0755920:	e5952010 	ldr	r2, [r5, #16]
c0755924:	e3a01000 	mov	r1, #0
c0755928:	e3a03001 	mov	r3, #1
c075592c:	e5821004 	str	r1, [r2, #4]
c0755930:	e5853004 	str	r3, [r5, #4]
c0755934:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0755938:	e14b44dc 	ldrd	r4, [fp, #-76]	; 0xffffffb4
c075593c:	e59f1188 	ldr	r1, [pc, #392]	; c0755acc <do_read+0x3f4>
c0755940:	e2630020 	rsb	r0, r3, #32
c0755944:	e1a02334 	lsr	r2, r4, r3
c0755948:	e2533020 	subs	r3, r3, #32
c075594c:	e1822015 	orr	r2, r2, r5, lsl r0
c0755950:	e588101c 	str	r1, [r8, #28]
c0755954:	51a01005 	movpl	r1, r5
c0755958:	e3e00004 	mvn	r0, #4
c075595c:	51822351 	orrpl	r2, r2, r1, asr r3
c0755960:	e5d83018 	ldrb	r3, [r8, #24]
c0755964:	e5882020 	str	r2, [r8, #32]
c0755968:	e3833040 	orr	r3, r3, #64	; 0x40
c075596c:	e5c83018 	strb	r3, [r8, #24]
c0755970:	e59f3140 	ldr	r3, [pc, #320]	; c0755ab8 <do_read+0x3e0>
c0755974:	e5932000 	ldr	r2, [r3]
c0755978:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075597c:	e0332002 	eors	r2, r3, r2
c0755980:	1a00004b 	bne	c0755ab4 <do_read+0x3dc>
c0755984:	e24bd028 	sub	sp, fp, #40	; 0x28
c0755988:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075598c:	e5963104 	ldr	r3, [r6, #260]	; 0x104
c0755990:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0755994:	e0433004 	sub	r3, r3, r4
c0755998:	e5863104 	str	r3, [r6, #260]	; 0x104
c075599c:	e0900004 	adds	r0, r0, r4
c07559a0:	e5952010 	ldr	r2, [r5, #16]
c07559a4:	e0a11fc4 	adc	r1, r1, r4, asr #31
c07559a8:	e0477004 	sub	r7, r7, r4
c07559ac:	e3a03001 	mov	r3, #1
c07559b0:	e3570000 	cmp	r7, #0
c07559b4:	e5824004 	str	r4, [r2, #4]
c07559b8:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c07559bc:	e5853004 	str	r3, [r5, #4]
c07559c0:	1affff98 	bne	c0755828 <do_read+0x150>
c07559c4:	e3e00004 	mvn	r0, #4
c07559c8:	eaffffe8 	b	c0755970 <do_read+0x298>
c07559cc:	e59f00fc 	ldr	r0, [pc, #252]	; c0755ad0 <do_read+0x3f8>
c07559d0:	e1d030b2 	ldrh	r3, [r0, #2]
c07559d4:	e3130004 	tst	r3, #4
c07559d8:	0affffd0 	beq	c0755920 <do_read+0x248>
c07559dc:	e1a03004 	mov	r3, r4
c07559e0:	e2400010 	sub	r0, r0, #16
c07559e4:	e59821e8 	ldr	r2, [r8, #488]	; 0x1e8
c07559e8:	e59f10e4 	ldr	r1, [pc, #228]	; c0755ad4 <do_read+0x3fc>
c07559ec:	ebf3882a 	bl	c0437a9c <__dynamic_pr_debug>
c07559f0:	eaffffca 	b	c0755920 <do_read+0x248>
c07559f4:	e59f00dc 	ldr	r0, [pc, #220]	; c0755ad8 <do_read+0x400>
c07559f8:	e1d030b0 	ldrh	r3, [r0]
c07559fc:	e3130004 	tst	r3, #4
c0755a00:	0affff75 	beq	c07557dc <do_read+0x104>
c0755a04:	e59821e8 	ldr	r2, [r8, #488]	; 0x1e8
c0755a08:	e2400012 	sub	r0, r0, #18
c0755a0c:	e58d9000 	str	r9, [sp]
c0755a10:	e1a03004 	mov	r3, r4
c0755a14:	e59f10c0 	ldr	r1, [pc, #192]	; c0755adc <do_read+0x404>
c0755a18:	ebf3881f 	bl	c0437a9c <__dynamic_pr_debug>
c0755a1c:	eaffff6e 	b	c07557dc <do_read+0x104>
c0755a20:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0755a24:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c0755a28:	e59f1090 	ldr	r1, [pc, #144]	; c0755ac0 <do_read+0x3e8>
c0755a2c:	e2630020 	rsb	r0, r3, #32
c0755a30:	e1a02336 	lsr	r2, r6, r3
c0755a34:	e2533020 	subs	r3, r3, #32
c0755a38:	e588101c 	str	r1, [r8, #28]
c0755a3c:	e1822017 	orr	r2, r2, r7, lsl r0
c0755a40:	51a01007 	movpl	r1, r7
c0755a44:	e3e00004 	mvn	r0, #4
c0755a48:	51822351 	orrpl	r2, r2, r1, asr r3
c0755a4c:	e5d83018 	ldrb	r3, [r8, #24]
c0755a50:	e5882020 	str	r2, [r8, #32]
c0755a54:	e3a01000 	mov	r1, #0
c0755a58:	e3833040 	orr	r3, r3, #64	; 0x40
c0755a5c:	e5c83018 	strb	r3, [r8, #24]
c0755a60:	e5952010 	ldr	r2, [r5, #16]
c0755a64:	e3a03001 	mov	r3, #1
c0755a68:	e5821004 	str	r1, [r2, #4]
c0755a6c:	e5853004 	str	r3, [r5, #4]
c0755a70:	eaffffbe 	b	c0755970 <do_read+0x298>
c0755a74:	e3e00003 	mvn	r0, #3
c0755a78:	eaffffbc 	b	c0755970 <do_read+0x298>
c0755a7c:	e59831e8 	ldr	r3, [r8, #488]	; 0x1e8
c0755a80:	e2400010 	sub	r0, r0, #16
c0755a84:	e58d4000 	str	r4, [sp]
c0755a88:	e59f1050 	ldr	r1, [pc, #80]	; c0755ae0 <do_read+0x408>
c0755a8c:	ebf38802 	bl	c0437a9c <__dynamic_pr_debug>
c0755a90:	eaffffa2 	b	c0755920 <do_read+0x248>
c0755a94:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0755a98:	e59831e8 	ldr	r3, [r8, #488]	; 0x1e8
c0755a9c:	e2400012 	sub	r0, r0, #18
c0755aa0:	e58d1004 	str	r1, [sp, #4]
c0755aa4:	e58d4000 	str	r4, [sp]
c0755aa8:	e59f1034 	ldr	r1, [pc, #52]	; c0755ae4 <do_read+0x40c>
c0755aac:	ebf387fa 	bl	c0437a9c <__dynamic_pr_debug>
c0755ab0:	eaffff49 	b	c07557dc <do_read+0x104>
c0755ab4:	ebe39db5 	bl	c003d190 <__stack_chk_fail>
c0755ab8:	c0d5b220 	.word	0xc0d5b220
c0755abc:	00052400 	.word	0x00052400
c0755ac0:	00052100 	.word	0x00052100
c0755ac4:	c0f5c702 	.word	0xc0f5c702
c0755ac8:	c0f5c6d0 	.word	0xc0f5c6d0
c0755acc:	00031100 	.word	0x00031100
c0755ad0:	c0f5c6e8 	.word	0xc0f5c6e8
c0755ad4:	c0d5b5d0 	.word	0xc0d5b5d0
c0755ad8:	c0f5c71a 	.word	0xc0f5c71a
c0755adc:	c0d5b610 	.word	0xc0d5b610
c0755ae0:	c0d5b5b0 	.word	0xc0d5b5b0
c0755ae4:	c0d5b5ec 	.word	0xc0d5b5ec

c0755ae8 <do_write>:
c0755ae8:	e1a0c00d 	mov	ip, sp
c0755aec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0755af0:	e24cb004 	sub	fp, ip, #4
c0755af4:	e24dd044 	sub	sp, sp, #68	; 0x44
c0755af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0755afc:	ebe30d6e 	bl	c00190bc <__gnu_mcount_nc>
c0755b00:	e59050e0 	ldr	r5, [r0, #224]	; 0xe0
c0755b04:	e59f3598 	ldr	r3, [pc, #1432]	; c07560a4 <do_write+0x5bc>
c0755b08:	e1a04000 	mov	r4, r0
c0755b0c:	e5933000 	ldr	r3, [r3]
c0755b10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0755b14:	e3a03000 	mov	r3, #0
c0755b18:	e5d53018 	ldrb	r3, [r5, #24]
c0755b1c:	e3130002 	tst	r3, #2
c0755b20:	13e00015 	mvnne	r0, #21
c0755b24:	159f357c 	ldrne	r3, [pc, #1404]	; c07560a8 <do_write+0x5c0>
c0755b28:	1585301c 	strne	r3, [r5, #28]
c0755b2c:	1a000096 	bne	c0755d8c <do_write+0x2a4>
c0755b30:	e5950000 	ldr	r0, [r5]
c0755b34:	e2800018 	add	r0, r0, #24
c0755b38:	eb0b7fad 	bl	c0a359f4 <rt_spin_lock>
c0755b3c:	e5952000 	ldr	r2, [r5]
c0755b40:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0755b44:	e3c33601 	bic	r3, r3, #1048576	; 0x100000
c0755b48:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0755b4c:	e5823034 	str	r3, [r2, #52]	; 0x34
c0755b50:	e5950000 	ldr	r0, [r5]
c0755b54:	e2800018 	add	r0, r0, #24
c0755b58:	eb0b8019 	bl	c0a35bc4 <rt_spin_unlock>
c0755b5c:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c0755b60:	e353000a 	cmp	r3, #10
c0755b64:	0a0000be 	beq	c0755e64 <do_write+0x37c>
c0755b68:	e5d4308d 	ldrb	r3, [r4, #141]	; 0x8d
c0755b6c:	e594608e 	ldr	r6, [r4, #142]	; 0x8e
c0755b70:	e31300e7 	tst	r3, #231	; 0xe7
c0755b74:	e6bf6f36 	rev	r6, r6
c0755b78:	159f352c 	ldrne	r3, [pc, #1324]	; c07560ac <do_write+0x5c4>
c0755b7c:	13e00015 	mvnne	r0, #21
c0755b80:	1585301c 	strne	r3, [r5, #28]
c0755b84:	1a000080 	bne	c0755d8c <do_write+0x2a4>
c0755b88:	e1d521d8 	ldrsb	r2, [r5, #24]
c0755b8c:	e3520000 	cmp	r2, #0
c0755b90:	ba000001 	blt	c0755b9c <do_write+0xb4>
c0755b94:	e3130008 	tst	r3, #8
c0755b98:	1a0000c9 	bne	c0755ec4 <do_write+0x3dc>
c0755b9c:	e1c521d0 	ldrd	r2, [r5, #16]
c0755ba0:	e3a01000 	mov	r1, #0
c0755ba4:	e1a00006 	mov	r0, r6
c0755ba8:	e1560002 	cmp	r6, r2
c0755bac:	e0d13003 	sbcs	r3, r1, r3
c0755bb0:	a3e00015 	mvnge	r0, #21
c0755bb4:	a59f34f4 	ldrge	r3, [pc, #1268]	; c07560b0 <do_write+0x5c8>
c0755bb8:	a585301c 	strge	r3, [r5, #28]
c0755bbc:	aa000072 	bge	c0755d8c <do_write+0x2a4>
c0755bc0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0755bc4:	e594a0fc 	ldr	sl, [r4, #252]	; 0xfc
c0755bc8:	e2431020 	sub	r1, r3, #32
c0755bcc:	e2632020 	rsb	r2, r3, #32
c0755bd0:	e1a09116 	lsl	r9, r6, r1
c0755bd4:	e35a0000 	cmp	sl, #0
c0755bd8:	e1899236 	orr	r9, r9, r6, lsr r2
c0755bdc:	e1a08316 	lsl	r8, r6, r3
c0755be0:	0a000074 	beq	c0755db8 <do_write+0x2d0>
c0755be4:	e1a0300d 	mov	r3, sp
c0755be8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0755bec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0755bf0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0755bf4:	e3a03001 	mov	r3, #1
c0755bf8:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c0755bfc:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0755c00:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0755c04:	e5946078 	ldr	r6, [r4, #120]	; 0x78
c0755c08:	e5963004 	ldr	r3, [r6, #4]
c0755c0c:	e3530000 	cmp	r3, #0
c0755c10:	1a00002e 	bne	c0755cd0 <do_write+0x1e8>
c0755c14:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0755c18:	e3530000 	cmp	r3, #0
c0755c1c:	0a000061 	beq	c0755da8 <do_write+0x2c0>
c0755c20:	e1c520d8 	ldrd	r2, [r5, #8]
c0755c24:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0755c28:	e1500002 	cmp	r0, r2
c0755c2c:	e0d13003 	sbcs	r3, r1, r3
c0755c30:	aa000092 	bge	c0755e80 <do_write+0x398>
c0755c34:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0755c38:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c0755c3c:	e3520901 	cmp	r2, #16384	; 0x4000
c0755c40:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c0755c44:	31a07002 	movcc	r7, r2
c0755c48:	23a07901 	movcs	r7, #16384	; 0x4000
c0755c4c:	e0900007 	adds	r0, r0, r7
c0755c50:	e0433007 	sub	r3, r3, r7
c0755c54:	e5843108 	str	r3, [r4, #264]	; 0x108
c0755c58:	e2a11000 	adc	r1, r1, #0
c0755c5c:	e586700c 	str	r7, [r6, #12]
c0755c60:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c0755c64:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c0755c68:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0755c6c:	e1a01003 	mov	r1, r3
c0755c70:	e0523007 	subs	r3, r2, r7
c0755c74:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0755c78:	e1a00007 	mov	r0, r7
c0755c7c:	13a03001 	movne	r3, #1
c0755c80:	03a03000 	moveq	r3, #0
c0755c84:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0755c88:	eb0b0c0d 	bl	c0a18cc4 <__aeabi_uidivmod>
c0755c8c:	e1a00004 	mov	r0, r4
c0755c90:	e3510000 	cmp	r1, #0
c0755c94:	151b3058 	ldrne	r3, [fp, #-88]	; 0xffffffa8
c0755c98:	10877003 	addne	r7, r7, r3
c0755c9c:	e5963014 	ldr	r3, [r6, #20]
c0755ca0:	10477001 	subne	r7, r7, r1
c0755ca4:	e1a01006 	mov	r1, r6
c0755ca8:	e5837004 	str	r7, [r3, #4]
c0755cac:	ebfff88b 	bl	c0753ee0 <start_out_transfer>
c0755cb0:	e3500000 	cmp	r0, #0
c0755cb4:	0a00003f 	beq	c0755db8 <do_write+0x2d0>
c0755cb8:	e5963008 	ldr	r3, [r6, #8]
c0755cbc:	e5843078 	str	r3, [r4, #120]	; 0x78
c0755cc0:	e5946078 	ldr	r6, [r4, #120]	; 0x78
c0755cc4:	e5963004 	ldr	r3, [r6, #4]
c0755cc8:	e3530000 	cmp	r3, #0
c0755ccc:	0affffd0 	beq	c0755c14 <do_write+0x12c>
c0755cd0:	e594607c 	ldr	r6, [r4, #124]	; 0x7c
c0755cd4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0755cd8:	e5963004 	ldr	r3, [r6, #4]
c0755cdc:	e1923003 	orrs	r3, r2, r3
c0755ce0:	0a000034 	beq	c0755db8 <do_write+0x2d0>
c0755ce4:	e1a02006 	mov	r2, r6
c0755ce8:	e3a01000 	mov	r1, #0
c0755cec:	e1a00004 	mov	r0, r4
c0755cf0:	ebfffdeb 	bl	c07554a4 <sleep_thread>
c0755cf4:	e3500000 	cmp	r0, #0
c0755cf8:	1a000023 	bne	c0755d8c <do_write+0x2a4>
c0755cfc:	e5963008 	ldr	r3, [r6, #8]
c0755d00:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0755d04:	e5963014 	ldr	r3, [r6, #20]
c0755d08:	e5860004 	str	r0, [r6, #4]
c0755d0c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0755d10:	e3520000 	cmp	r2, #0
c0755d14:	1a0000ba 	bne	c0756004 <do_write+0x51c>
c0755d18:	e5952008 	ldr	r2, [r5, #8]
c0755d1c:	e595e00c 	ldr	lr, [r5, #12]
c0755d20:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c0755d24:	e0523008 	subs	r3, r2, r8
c0755d28:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0755d2c:	e0ce3009 	sbc	r3, lr, r9
c0755d30:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0755d34:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0755d38:	e3a03000 	mov	r3, #0
c0755d3c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0755d40:	e150000c 	cmp	r0, ip
c0755d44:	e0d13003 	sbcs	r3, r1, r3
c0755d48:	ba0000ba 	blt	c0756038 <do_write+0x550>
c0755d4c:	e595702c 	ldr	r7, [r5, #44]	; 0x2c
c0755d50:	e596300c 	ldr	r3, [r6, #12]
c0755d54:	e2677000 	rsb	r7, r7, #0
c0755d58:	e15c0003 	cmp	ip, r3
c0755d5c:	9007700c 	andls	r7, r7, ip
c0755d60:	80077003 	andhi	r7, r7, r3
c0755d64:	e3570000 	cmp	r7, #0
c0755d68:	1a000014 	bne	c0755dc0 <do_write+0x2d8>
c0755d6c:	e5962014 	ldr	r2, [r6, #20]
c0755d70:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0755d74:	e1530002 	cmp	r3, r2
c0755d78:	9affffa1 	bls	c0755c04 <do_write+0x11c>
c0755d7c:	e5d4310c 	ldrb	r3, [r4, #268]	; 0x10c
c0755d80:	e3e00004 	mvn	r0, #4
c0755d84:	e3833008 	orr	r3, r3, #8
c0755d88:	e5c4310c 	strb	r3, [r4, #268]	; 0x10c
c0755d8c:	e59f3310 	ldr	r3, [pc, #784]	; c07560a4 <do_write+0x5bc>
c0755d90:	e5932000 	ldr	r2, [r3]
c0755d94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0755d98:	e0332002 	eors	r2, r3, r2
c0755d9c:	1a0000a4 	bne	c0756034 <do_write+0x54c>
c0755da0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0755da4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0755da8:	e594607c 	ldr	r6, [r4, #124]	; 0x7c
c0755dac:	e5963004 	ldr	r3, [r6, #4]
c0755db0:	e3530000 	cmp	r3, #0
c0755db4:	1affffca 	bne	c0755ce4 <do_write+0x1fc>
c0755db8:	e3e00004 	mvn	r0, #4
c0755dbc:	eafffff2 	b	c0755d8c <do_write+0x2a4>
c0755dc0:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c0755dc4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0755dc8:	e5961000 	ldr	r1, [r6]
c0755dcc:	e5950000 	ldr	r0, [r5]
c0755dd0:	e1a02007 	mov	r2, r7
c0755dd4:	ebe95fec 	bl	c01add8c <kernel_write>
c0755dd8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0755ddc:	e5933010 	ldr	r3, [r3, #16]
c0755de0:	e5933008 	ldr	r3, [r3, #8]
c0755de4:	e5933000 	ldr	r3, [r3]
c0755de8:	e3130001 	tst	r3, #1
c0755dec:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0755df0:	1a00008d 	bne	c075602c <do_write+0x544>
c0755df4:	e3500000 	cmp	r0, #0
c0755df8:	ba00004c 	blt	c0755f30 <do_write+0x448>
c0755dfc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0755e00:	e1530007 	cmp	r3, r7
c0755e04:	2a00003a 	bcs	c0755ef4 <do_write+0x40c>
c0755e08:	e59531ec 	ldr	r3, [r5, #492]	; 0x1ec
c0755e0c:	e3530000 	cmp	r3, #0
c0755e10:	0a000068 	beq	c0755fb8 <do_write+0x4d0>
c0755e14:	e5932000 	ldr	r2, [r3]
c0755e18:	e3520000 	cmp	r2, #0
c0755e1c:	0a000065 	beq	c0755fb8 <do_write+0x4d0>
c0755e20:	e59f028c 	ldr	r0, [pc, #652]	; c07560b4 <do_write+0x5cc>
c0755e24:	e1d030b0 	ldrh	r3, [r0]
c0755e28:	e3130004 	tst	r3, #4
c0755e2c:	1a00006c 	bne	c0755fe4 <do_write+0x4fc>
c0755e30:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0755e34:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0755e38:	e2633000 	rsb	r3, r3, #0
c0755e3c:	e0033001 	and	r3, r3, r1
c0755e40:	e5942104 	ldr	r2, [r4, #260]	; 0x104
c0755e44:	e0988003 	adds	r8, r8, r3
c0755e48:	e0a99fc3 	adc	r9, r9, r3, asr #31
c0755e4c:	e0422003 	sub	r2, r2, r3
c0755e50:	e1530007 	cmp	r3, r7
c0755e54:	e04aa003 	sub	sl, sl, r3
c0755e58:	e5842104 	str	r2, [r4, #260]	; 0x104
c0755e5c:	2a00002b 	bcs	c0755f10 <do_write+0x428>
c0755e60:	ea00003c 	b	c0755f58 <do_write+0x470>
c0755e64:	e5d4608e 	ldrb	r6, [r4, #142]	; 0x8e
c0755e68:	e5d4208d 	ldrb	r2, [r4, #141]	; 0x8d
c0755e6c:	e5d4308f 	ldrb	r3, [r4, #143]	; 0x8f
c0755e70:	e1a06406 	lsl	r6, r6, #8
c0755e74:	e1866802 	orr	r6, r6, r2, lsl #16
c0755e78:	e1866003 	orr	r6, r6, r3
c0755e7c:	eaffff46 	b	c0755b9c <do_write+0xb4>
c0755e80:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0755e84:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c0755e88:	e59f1220 	ldr	r1, [pc, #544]	; c07560b0 <do_write+0x5c8>
c0755e8c:	e2630020 	rsb	r0, r3, #32
c0755e90:	e1a02336 	lsr	r2, r6, r3
c0755e94:	e2533020 	subs	r3, r3, #32
c0755e98:	e1822017 	orr	r2, r2, r7, lsl r0
c0755e9c:	e585101c 	str	r1, [r5, #28]
c0755ea0:	51a01007 	movpl	r1, r7
c0755ea4:	51822351 	orrpl	r2, r2, r1, asr r3
c0755ea8:	e5d53018 	ldrb	r3, [r5, #24]
c0755eac:	e5852020 	str	r2, [r5, #32]
c0755eb0:	e3a02000 	mov	r2, #0
c0755eb4:	e3833040 	orr	r3, r3, #64	; 0x40
c0755eb8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0755ebc:	e5c53018 	strb	r3, [r5, #24]
c0755ec0:	eaffff4f 	b	c0755c04 <do_write+0x11c>
c0755ec4:	e5950000 	ldr	r0, [r5]
c0755ec8:	e2800018 	add	r0, r0, #24
c0755ecc:	eb0b7ec8 	bl	c0a359f4 <rt_spin_lock>
c0755ed0:	e5952000 	ldr	r2, [r5]
c0755ed4:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0755ed8:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0755edc:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c0755ee0:	e5823034 	str	r3, [r2, #52]	; 0x34
c0755ee4:	e5950000 	ldr	r0, [r5]
c0755ee8:	e2800018 	add	r0, r0, #24
c0755eec:	eb0b7f34 	bl	c0a35bc4 <rt_spin_unlock>
c0755ef0:	eaffff29 	b	c0755b9c <do_write+0xb4>
c0755ef4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0755ef8:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c0755efc:	e0988002 	adds	r8, r8, r2
c0755f00:	e0a99fc2 	adc	r9, r9, r2, asr #31
c0755f04:	e04aa002 	sub	sl, sl, r2
c0755f08:	e0433002 	sub	r3, r3, r2
c0755f0c:	e5843104 	str	r3, [r4, #260]	; 0x104
c0755f10:	e5962014 	ldr	r2, [r6, #20]
c0755f14:	e596300c 	ldr	r3, [r6, #12]
c0755f18:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0755f1c:	e1520003 	cmp	r2, r3
c0755f20:	3affff95 	bcc	c0755d7c <do_write+0x294>
c0755f24:	e35a0000 	cmp	sl, #0
c0755f28:	1affff35 	bne	c0755c04 <do_write+0x11c>
c0755f2c:	eaffffa1 	b	c0755db8 <do_write+0x2d0>
c0755f30:	e59531ec 	ldr	r3, [r5, #492]	; 0x1ec
c0755f34:	e3530000 	cmp	r3, #0
c0755f38:	0a000014 	beq	c0755f90 <do_write+0x4a8>
c0755f3c:	e5932000 	ldr	r2, [r3]
c0755f40:	e3520000 	cmp	r2, #0
c0755f44:	0a000011 	beq	c0755f90 <do_write+0x4a8>
c0755f48:	e59f0168 	ldr	r0, [pc, #360]	; c07560b8 <do_write+0x5d0>
c0755f4c:	e1d030b2 	ldrh	r3, [r0, #2]
c0755f50:	e3130004 	tst	r3, #4
c0755f54:	1a00002d 	bne	c0756010 <do_write+0x528>
c0755f58:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0755f5c:	e59f1158 	ldr	r1, [pc, #344]	; c07560bc <do_write+0x5d4>
c0755f60:	e2630020 	rsb	r0, r3, #32
c0755f64:	e1a02338 	lsr	r2, r8, r3
c0755f68:	e2533020 	subs	r3, r3, #32
c0755f6c:	e1822019 	orr	r2, r2, r9, lsl r0
c0755f70:	51822359 	orrpl	r2, r2, r9, asr r3
c0755f74:	e5d53018 	ldrb	r3, [r5, #24]
c0755f78:	e585101c 	str	r1, [r5, #28]
c0755f7c:	e5852020 	str	r2, [r5, #32]
c0755f80:	e3833040 	orr	r3, r3, #64	; 0x40
c0755f84:	e3e00004 	mvn	r0, #4
c0755f88:	e5c53018 	strb	r3, [r5, #24]
c0755f8c:	eaffff7e 	b	c0755d8c <do_write+0x2a4>
c0755f90:	e59f0128 	ldr	r0, [pc, #296]	; c07560c0 <do_write+0x5d8>
c0755f94:	e1d030b2 	ldrh	r3, [r0, #2]
c0755f98:	e3130004 	tst	r3, #4
c0755f9c:	0affffed 	beq	c0755f58 <do_write+0x470>
c0755fa0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0755fa4:	e2400010 	sub	r0, r0, #16
c0755fa8:	e59521e8 	ldr	r2, [r5, #488]	; 0x1e8
c0755fac:	e59f1110 	ldr	r1, [pc, #272]	; c07560c4 <do_write+0x5dc>
c0755fb0:	ebf386b9 	bl	c0437a9c <__dynamic_pr_debug>
c0755fb4:	eaffffe7 	b	c0755f58 <do_write+0x470>
c0755fb8:	e59f0108 	ldr	r0, [pc, #264]	; c07560c8 <do_write+0x5e0>
c0755fbc:	e1d030b0 	ldrh	r3, [r0]
c0755fc0:	e3130004 	tst	r3, #4
c0755fc4:	0affff99 	beq	c0755e30 <do_write+0x348>
c0755fc8:	e59521e8 	ldr	r2, [r5, #488]	; 0x1e8
c0755fcc:	e2400012 	sub	r0, r0, #18
c0755fd0:	e58d7000 	str	r7, [sp]
c0755fd4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0755fd8:	e59f10ec 	ldr	r1, [pc, #236]	; c07560cc <do_write+0x5e4>
c0755fdc:	ebf386ae 	bl	c0437a9c <__dynamic_pr_debug>
c0755fe0:	eaffff92 	b	c0755e30 <do_write+0x348>
c0755fe4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0755fe8:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c0755fec:	e2400012 	sub	r0, r0, #18
c0755ff0:	e58d7004 	str	r7, [sp, #4]
c0755ff4:	e58d1000 	str	r1, [sp]
c0755ff8:	e59f10d0 	ldr	r1, [pc, #208]	; c07560d0 <do_write+0x5e8>
c0755ffc:	ebf386a6 	bl	c0437a9c <__dynamic_pr_debug>
c0756000:	eaffff8a 	b	c0755e30 <do_write+0x348>
c0756004:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0756008:	e59f10c4 	ldr	r1, [pc, #196]	; c07560d4 <do_write+0x5ec>
c075600c:	eaffffd3 	b	c0755f60 <do_write+0x478>
c0756010:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0756014:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c0756018:	e2400010 	sub	r0, r0, #16
c075601c:	e58d1000 	str	r1, [sp]
c0756020:	e59f10b0 	ldr	r1, [pc, #176]	; c07560d8 <do_write+0x5f0>
c0756024:	ebf3869c 	bl	c0437a9c <__dynamic_pr_debug>
c0756028:	eaffffca 	b	c0755f58 <do_write+0x470>
c075602c:	e3e00003 	mvn	r0, #3
c0756030:	eaffff55 	b	c0755d8c <do_write+0x2a4>
c0756034:	ebe39c55 	bl	c003d190 <__stack_chk_fail>
c0756038:	e59531ec 	ldr	r3, [r5, #492]	; 0x1ec
c075603c:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0756040:	e3530000 	cmp	r3, #0
c0756044:	0a00000c 	beq	c075607c <do_write+0x594>
c0756048:	e5937000 	ldr	r7, [r3]
c075604c:	e3570000 	cmp	r7, #0
c0756050:	0a000009 	beq	c075607c <do_write+0x594>
c0756054:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0756058:	e1a02001 	mov	r2, r1
c075605c:	e58d3008 	str	r3, [sp, #8]
c0756060:	e58de00c 	str	lr, [sp, #12]
c0756064:	e1cd80f0 	strd	r8, [sp]
c0756068:	e1a0300c 	mov	r3, ip
c075606c:	e1a01007 	mov	r1, r7
c0756070:	e59f0064 	ldr	r0, [pc, #100]	; c07560dc <do_write+0x5f4>
c0756074:	ebe4c826 	bl	c0088114 <printk>
c0756078:	ea000006 	b	c0756098 <do_write+0x5b0>
c075607c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0756080:	e58de00c 	str	lr, [sp, #12]
c0756084:	e58d3008 	str	r3, [sp, #8]
c0756088:	e1cd80f0 	strd	r8, [sp]
c075608c:	e1a0200c 	mov	r2, ip
c0756090:	e59f0048 	ldr	r0, [pc, #72]	; c07560e0 <do_write+0x5f8>
c0756094:	ebe4c81e 	bl	c0088114 <printk>
c0756098:	e595c008 	ldr	ip, [r5, #8]
c075609c:	e04cc008 	sub	ip, ip, r8
c07560a0:	eaffff29 	b	c0755d4c <do_write+0x264>
c07560a4:	c0d5b224 	.word	0xc0d5b224
c07560a8:	00072700 	.word	0x00072700
c07560ac:	00052400 	.word	0x00052400
c07560b0:	00052100 	.word	0x00052100
c07560b4:	c0f5c762 	.word	0xc0f5c762
c07560b8:	c0f5c730 	.word	0xc0f5c730
c07560bc:	00030c02 	.word	0x00030c02
c07560c0:	c0f5c748 	.word	0xc0f5c748
c07560c4:	c0d5b6a4 	.word	0xc0d5b6a4
c07560c8:	c0f5c77a 	.word	0xc0f5c77a
c07560cc:	c0d5b6e8 	.word	0xc0d5b6e8
c07560d0:	c0d5b6c4 	.word	0xc0d5b6c4
c07560d4:	00040800 	.word	0x00040800
c07560d8:	c0d5b684 	.word	0xc0d5b684
c07560dc:	c0d5b630 	.word	0xc0d5b630
c07560e0:	c0d5b65c 	.word	0xc0d5b65c

c07560e4 <do_set_interface>:
c07560e4:	e1a0c00d 	mov	ip, sp
c07560e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07560ec:	e24cb004 	sub	fp, ip, #4
c07560f0:	e24dd00c 	sub	sp, sp, #12
c07560f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07560f8:	ebe30bef 	bl	c00190bc <__gnu_mcount_nc>
c07560fc:	e5d0310c 	ldrb	r3, [r0, #268]	; 0x10c
c0756100:	e1a04000 	mov	r4, r0
c0756104:	e1a05001 	mov	r5, r1
c0756108:	e3130020 	tst	r3, #32
c075610c:	0a000003 	beq	c0756120 <do_set_interface+0x3c>
c0756110:	e59f02d0 	ldr	r0, [pc, #720]	; c07563e8 <do_set_interface+0x304>
c0756114:	e1d030b2 	ldrh	r3, [r0, #2]
c0756118:	e3130004 	tst	r3, #4
c075611c:	1a0000a4 	bne	c07563b4 <do_set_interface+0x2d0>
c0756120:	e3a07000 	mov	r7, #0
c0756124:	e16f3f15 	clz	r3, r5
c0756128:	e1a032a3 	lsr	r3, r3, #5
c075612c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0756130:	e3a09000 	mov	r9, #0
c0756134:	e5948008 	ldr	r8, [r4, #8]
c0756138:	e3580000 	cmp	r8, #0
c075613c:	1a00006b 	bne	c07562f0 <do_set_interface+0x20c>
c0756140:	e5d4310c 	ldrb	r3, [r4, #268]	; 0x10c
c0756144:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0756148:	e3570000 	cmp	r7, #0
c075614c:	13a02001 	movne	r2, #1
c0756150:	e3c33020 	bic	r3, r3, #32
c0756154:	e3520000 	cmp	r2, #0
c0756158:	e5c4310c 	strb	r3, [r4, #268]	; 0x10c
c075615c:	1a000060 	bne	c07562e4 <do_set_interface+0x200>
c0756160:	e5845008 	str	r5, [r4, #8]
c0756164:	e1a01005 	mov	r1, r5
c0756168:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c075616c:	e5940000 	ldr	r0, [r4]
c0756170:	ebff96dc 	bl	c073bce8 <config_ep_by_speed>
c0756174:	e2507000 	subs	r7, r0, #0
c0756178:	1affffed 	bne	c0756134 <do_set_interface+0x50>
c075617c:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c0756180:	ebffb02f 	bl	c0742244 <usb_ep_enable>
c0756184:	e2507000 	subs	r7, r0, #0
c0756188:	1affffe9 	bne	c0756134 <do_set_interface+0x50>
c075618c:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c0756190:	e1a01005 	mov	r1, r5
c0756194:	e5834000 	str	r4, [r3]
c0756198:	e5d53076 	ldrb	r3, [r5, #118]	; 0x76
c075619c:	e5952080 	ldr	r2, [r5, #128]	; 0x80
c07561a0:	e3833001 	orr	r3, r3, #1
c07561a4:	e5c53076 	strb	r3, [r5, #118]	; 0x76
c07561a8:	e5940000 	ldr	r0, [r4]
c07561ac:	ebff96cd 	bl	c073bce8 <config_ep_by_speed>
c07561b0:	e2507000 	subs	r7, r0, #0
c07561b4:	1affffde 	bne	c0756134 <do_set_interface+0x50>
c07561b8:	e5950080 	ldr	r0, [r5, #128]	; 0x80
c07561bc:	ebffb020 	bl	c0742244 <usb_ep_enable>
c07561c0:	e2507000 	subs	r7, r0, #0
c07561c4:	1affffda 	bne	c0756134 <do_set_interface+0x50>
c07561c8:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c07561cc:	e5834000 	str	r4, [r3]
c07561d0:	e5d53076 	ldrb	r3, [r5, #118]	; 0x76
c07561d4:	e5952080 	ldr	r2, [r5, #128]	; 0x80
c07561d8:	e3833002 	orr	r3, r3, #2
c07561dc:	e5c53076 	strb	r3, [r5, #118]	; 0x76
c07561e0:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c07561e4:	e5d32005 	ldrb	r2, [r3, #5]
c07561e8:	e5d33004 	ldrb	r3, [r3, #4]
c07561ec:	e1833402 	orr	r3, r3, r2, lsl #8
c07561f0:	e1a03a83 	lsl	r3, r3, #21
c07561f4:	e1a03aa3 	lsr	r3, r3, #21
c07561f8:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c07561fc:	e10f2000 	mrs	r2, CPSR
c0756200:	f10c0080 	cpsid	i
c0756204:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0756208:	e3c33001 	bic	r3, r3, #1
c075620c:	e5853078 	str	r3, [r5, #120]	; 0x78
c0756210:	e121f002 	msr	CPSR_c, r2
c0756214:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0756218:	e3530000 	cmp	r3, #0
c075621c:	0a000025 	beq	c07562b8 <do_set_interface+0x1d4>
c0756220:	e1a0a007 	mov	sl, r7
c0756224:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0756228:	e595707c 	ldr	r7, [r5, #124]	; 0x7c
c075622c:	e59f11b8 	ldr	r1, [pc, #440]	; c07563ec <do_set_interface+0x308>
c0756230:	e1a00007 	mov	r0, r7
c0756234:	e5948080 	ldr	r8, [r4, #128]	; 0x80
c0756238:	ebffb69e 	bl	c0743cb8 <usb_ep_alloc_request>
c075623c:	e08a908a 	add	r9, sl, sl, lsl #1
c0756240:	e59f11a4 	ldr	r1, [pc, #420]	; c07563ec <do_set_interface+0x308>
c0756244:	e0886189 	add	r6, r8, r9, lsl #3
c0756248:	e28aa001 	add	sl, sl, #1
c075624c:	e3500000 	cmp	r0, #0
c0756250:	e5860010 	str	r0, [r6, #16]
c0756254:	0a00005c 	beq	c07563cc <do_set_interface+0x2e8>
c0756258:	e5957080 	ldr	r7, [r5, #128]	; 0x80
c075625c:	e1a00007 	mov	r0, r7
c0756260:	ebffb694 	bl	c0743cb8 <usb_ep_alloc_request>
c0756264:	e3500000 	cmp	r0, #0
c0756268:	e5860014 	str	r0, [r6, #20]
c075626c:	0a000056 	beq	c07563cc <do_set_interface+0x2e8>
c0756270:	e7983189 	ldr	r3, [r8, r9, lsl #3]
c0756274:	e5803000 	str	r3, [r0]
c0756278:	e5962010 	ldr	r2, [r6, #16]
c075627c:	e5823000 	str	r3, [r2]
c0756280:	e5963014 	ldr	r3, [r6, #20]
c0756284:	e59f2164 	ldr	r2, [pc, #356]	; c07563f0 <do_set_interface+0x30c>
c0756288:	e5836020 	str	r6, [r3, #32]
c075628c:	e5963010 	ldr	r3, [r6, #16]
c0756290:	e5836020 	str	r6, [r3, #32]
c0756294:	e5963010 	ldr	r3, [r6, #16]
c0756298:	e583201c 	str	r2, [r3, #28]
c075629c:	e5963014 	ldr	r3, [r6, #20]
c07562a0:	e59f214c 	ldr	r2, [pc, #332]	; c07563f4 <do_set_interface+0x310>
c07562a4:	e583201c 	str	r2, [r3, #28]
c07562a8:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c07562ac:	e153000a 	cmp	r3, sl
c07562b0:	8affffdc 	bhi	c0756228 <do_set_interface+0x144>
c07562b4:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c07562b8:	e5d4210c 	ldrb	r2, [r4, #268]	; 0x10c
c07562bc:	e59f0134 	ldr	r0, [pc, #308]	; c07563f8 <do_set_interface+0x314>
c07562c0:	e284309c 	add	r3, r4, #156	; 0x9c
c07562c4:	e28410dc 	add	r1, r4, #220	; 0xdc
c07562c8:	e3822020 	orr	r2, r2, #32
c07562cc:	e5c4210c 	strb	r2, [r4, #268]	; 0x10c
c07562d0:	e5b32004 	ldr	r2, [r3, #4]!
c07562d4:	e3520000 	cmp	r2, #0
c07562d8:	15820024 	strne	r0, [r2, #36]	; 0x24
c07562dc:	e1510003 	cmp	r1, r3
c07562e0:	1afffffa 	bne	c07562d0 <do_set_interface+0x1ec>
c07562e4:	e1a00007 	mov	r0, r7
c07562e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07562ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07562f0:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c07562f4:	e3530000 	cmp	r3, #0
c07562f8:	13a0a000 	movne	sl, #0
c07562fc:	0a000012 	beq	c075634c <do_set_interface+0x268>
c0756300:	e08a308a 	add	r3, sl, sl, lsl #1
c0756304:	e5946080 	ldr	r6, [r4, #128]	; 0x80
c0756308:	e28aa001 	add	sl, sl, #1
c075630c:	e0866183 	add	r6, r6, r3, lsl #3
c0756310:	e5961010 	ldr	r1, [r6, #16]
c0756314:	e3510000 	cmp	r1, #0
c0756318:	0a000002 	beq	c0756328 <do_set_interface+0x244>
c075631c:	e598007c 	ldr	r0, [r8, #124]	; 0x7c
c0756320:	ebffb041 	bl	c074242c <usb_ep_free_request>
c0756324:	e5869010 	str	r9, [r6, #16]
c0756328:	e5961014 	ldr	r1, [r6, #20]
c075632c:	e3510000 	cmp	r1, #0
c0756330:	0a000002 	beq	c0756340 <do_set_interface+0x25c>
c0756334:	e5980080 	ldr	r0, [r8, #128]	; 0x80
c0756338:	ebffb03b 	bl	c074242c <usb_ep_free_request>
c075633c:	e5869014 	str	r9, [r6, #20]
c0756340:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0756344:	e153000a 	cmp	r3, sl
c0756348:	8affffec 	bhi	c0756300 <do_set_interface+0x21c>
c075634c:	e5d83076 	ldrb	r3, [r8, #118]	; 0x76
c0756350:	e3130001 	tst	r3, #1
c0756354:	1a000008 	bne	c075637c <do_set_interface+0x298>
c0756358:	e3130002 	tst	r3, #2
c075635c:	1a00000e 	bne	c075639c <do_set_interface+0x2b8>
c0756360:	e5849008 	str	r9, [r4, #8]
c0756364:	e3a03000 	mov	r3, #0
c0756368:	e3a02001 	mov	r2, #1
c075636c:	e3a01003 	mov	r1, #3
c0756370:	e2840028 	add	r0, r4, #40	; 0x28
c0756374:	ebe488aa 	bl	c0078624 <__wake_up>
c0756378:	eaffff70 	b	c0756140 <do_set_interface+0x5c>
c075637c:	e598007c 	ldr	r0, [r8, #124]	; 0x7c
c0756380:	ebffaff2 	bl	c0742350 <usb_ep_disable>
c0756384:	e5d82076 	ldrb	r2, [r8, #118]	; 0x76
c0756388:	e3c22001 	bic	r2, r2, #1
c075638c:	e1a03002 	mov	r3, r2
c0756390:	e3130002 	tst	r3, #2
c0756394:	e5c82076 	strb	r2, [r8, #118]	; 0x76
c0756398:	0afffff0 	beq	c0756360 <do_set_interface+0x27c>
c075639c:	e5980080 	ldr	r0, [r8, #128]	; 0x80
c07563a0:	ebffafea 	bl	c0742350 <usb_ep_disable>
c07563a4:	e5d83076 	ldrb	r3, [r8, #118]	; 0x76
c07563a8:	e3c33002 	bic	r3, r3, #2
c07563ac:	e5c83076 	strb	r3, [r8, #118]	; 0x76
c07563b0:	eaffffea 	b	c0756360 <do_set_interface+0x27c>
c07563b4:	e5941000 	ldr	r1, [r4]
c07563b8:	e2400010 	sub	r0, r0, #16
c07563bc:	e2811038 	add	r1, r1, #56	; 0x38
c07563c0:	e59f2034 	ldr	r2, [pc, #52]	; c07563fc <do_set_interface+0x318>
c07563c4:	ebf385d9 	bl	c0437b30 <__dynamic_dev_dbg>
c07563c8:	eaffff54 	b	c0756120 <do_set_interface+0x3c>
c07563cc:	e5940000 	ldr	r0, [r4]
c07563d0:	e5972004 	ldr	r2, [r7, #4]
c07563d4:	e2800038 	add	r0, r0, #56	; 0x38
c07563d8:	e59f1020 	ldr	r1, [pc, #32]	; c0756400 <do_set_interface+0x31c>
c07563dc:	ebf956db 	bl	c05abf50 <_dev_err>
c07563e0:	e3e0700b 	mvn	r7, #11
c07563e4:	eaffff51 	b	c0756130 <do_set_interface+0x4c>
c07563e8:	c0f5c790 	.word	0xc0f5c790
c07563ec:	00480020 	.word	0x00480020
c07563f0:	c075445c 	.word	0xc075445c
c07563f4:	c0754380 	.word	0xc0754380
c07563f8:	00062900 	.word	0x00062900
c07563fc:	c0d5b708 	.word	0xc0d5b708
c0756400:	c0d5b71c 	.word	0xc0d5b71c

c0756404 <handle_exception>:
c0756404:	e1a0c00d 	mov	ip, sp
c0756408:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c075640c:	e24cb004 	sub	fp, ip, #4
c0756410:	e24dd088 	sub	sp, sp, #136	; 0x88
c0756414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0756418:	ebe30b27 	bl	c00190bc <__gnu_mcount_nc>
c075641c:	e1a0300d 	mov	r3, sp
c0756420:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
c0756424:	e59f333c 	ldr	r3, [pc, #828]	; c0756768 <handle_exception+0x364>
c0756428:	e59f933c 	ldr	r9, [pc, #828]	; c075676c <handle_exception+0x368>
c075642c:	e59f833c 	ldr	r8, [pc, #828]	; c0756770 <handle_exception+0x36c>
c0756430:	e1a06000 	mov	r6, r0
c0756434:	e3c7703f 	bic	r7, r7, #63	; 0x3f
c0756438:	e5933000 	ldr	r3, [r3]
c075643c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0756440:	e3a03000 	mov	r3, #0
c0756444:	ea000001 	b	c0756450 <handle_exception+0x4c>
c0756448:	e355000a 	cmp	r5, #10
c075644c:	1a000045 	bne	c0756568 <handle_exception+0x164>
c0756450:	e5974010 	ldr	r4, [r7, #16]
c0756454:	e1a05004 	mov	r5, r4
c0756458:	e5b50440 	ldr	r0, [r5, #1088]!	; 0x440
c075645c:	e2800c05 	add	r0, r0, #1280	; 0x500
c0756460:	e2800004 	add	r0, r0, #4
c0756464:	eb0b7d62 	bl	c0a359f4 <rt_spin_lock>
c0756468:	e2851008 	add	r1, r5, #8
c075646c:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c0756470:	e1a00004 	mov	r0, r4
c0756474:	ebe3d155 	bl	c004a9d0 <dequeue_signal>
c0756478:	e1a05000 	mov	r5, r0
c075647c:	e5940440 	ldr	r0, [r4, #1088]	; 0x440
c0756480:	e2800c05 	add	r0, r0, #1280	; 0x500
c0756484:	e2800004 	add	r0, r0, #4
c0756488:	eb0b7dcd 	bl	c0a35bc4 <rt_spin_unlock>
c075648c:	e3550000 	cmp	r5, #0
c0756490:	1affffec 	bne	c0756448 <handle_exception+0x44>
c0756494:	e5963008 	ldr	r3, [r6, #8]
c0756498:	e3530000 	cmp	r3, #0
c075649c:	0a000048 	beq	c07565c4 <handle_exception+0x1c0>
c07564a0:	e5962084 	ldr	r2, [r6, #132]	; 0x84
c07564a4:	e3520000 	cmp	r2, #0
c07564a8:	0a00003e 	beq	c07565a8 <handle_exception+0x1a4>
c07564ac:	e1a08005 	mov	r8, r5
c07564b0:	e1a07005 	mov	r7, r5
c07564b4:	ea00000c 	b	c07564ec <handle_exception+0xe8>
c07564b8:	e3730001 	cmn	r3, #1
c07564bc:	0a000016 	beq	c075651c <handle_exception+0x118>
c07564c0:	e1a02004 	mov	r2, r4
c07564c4:	e3a01000 	mov	r1, #0
c07564c8:	e1a00006 	mov	r0, r6
c07564cc:	ebfffbf4 	bl	c07554a4 <sleep_thread>
c07564d0:	e3500000 	cmp	r0, #0
c07564d4:	1a00001c 	bne	c075654c <handle_exception+0x148>
c07564d8:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c07564dc:	e2888001 	add	r8, r8, #1
c07564e0:	e1530008 	cmp	r3, r8
c07564e4:	e2877018 	add	r7, r7, #24
c07564e8:	9a00002d 	bls	c07565a4 <handle_exception+0x1a0>
c07564ec:	e5964080 	ldr	r4, [r6, #128]	; 0x80
c07564f0:	e0844007 	add	r4, r4, r7
c07564f4:	e5943004 	ldr	r3, [r4, #4]
c07564f8:	e3730002 	cmn	r3, #2
c07564fc:	1affffed 	bne	c07564b8 <handle_exception+0xb4>
c0756500:	e5963008 	ldr	r3, [r6, #8]
c0756504:	e5941010 	ldr	r1, [r4, #16]
c0756508:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c075650c:	ebffb610 	bl	c0743d54 <usb_ep_dequeue>
c0756510:	e5943004 	ldr	r3, [r4, #4]
c0756514:	e3730001 	cmn	r3, #1
c0756518:	1affffe8 	bne	c07564c0 <handle_exception+0xbc>
c075651c:	e5963008 	ldr	r3, [r6, #8]
c0756520:	e5941014 	ldr	r1, [r4, #20]
c0756524:	e5930080 	ldr	r0, [r3, #128]	; 0x80
c0756528:	ebffb609 	bl	c0743d54 <usb_ep_dequeue>
c075652c:	eaffffe3 	b	c07564c0 <handle_exception+0xbc>
c0756530:	e1a01005 	mov	r1, r5
c0756534:	e1a00006 	mov	r0, r6
c0756538:	ebfffee9 	bl	c07560e4 <do_set_interface>
c075653c:	e3550000 	cmp	r5, #0
c0756540:	0a000001 	beq	c075654c <handle_exception+0x148>
c0756544:	e5960004 	ldr	r0, [r6, #4]
c0756548:	ebff9aa5 	bl	c073cfe4 <usb_composite_setup_continue>
c075654c:	e59f3214 	ldr	r3, [pc, #532]	; c0756768 <handle_exception+0x364>
c0756550:	e5932000 	ldr	r2, [r3]
c0756554:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0756558:	e0332002 	eors	r2, r3, r2
c075655c:	1a000080 	bne	c0756764 <handle_exception+0x360>
c0756560:	e24bd024 	sub	sp, fp, #36	; 0x24
c0756564:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0756568:	e2864058 	add	r4, r6, #88	; 0x58
c075656c:	e1a00004 	mov	r0, r4
c0756570:	eb0b7d1f 	bl	c0a359f4 <rt_spin_lock>
c0756574:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c0756578:	e3530003 	cmp	r3, #3
c075657c:	8a000003 	bhi	c0756590 <handle_exception+0x18c>
c0756580:	e59f31ec 	ldr	r3, [pc, #492]	; c0756774 <handle_exception+0x370>
c0756584:	e1d330b0 	ldrh	r3, [r3]
c0756588:	e3130004 	tst	r3, #4
c075658c:	1a000060 	bne	c0756714 <handle_exception+0x310>
c0756590:	e3a03004 	mov	r3, #4
c0756594:	e1a00004 	mov	r0, r4
c0756598:	e58630e8 	str	r3, [r6, #232]	; 0xe8
c075659c:	eb0b7d88 	bl	c0a35bc4 <rt_spin_unlock>
c07565a0:	eaffffaa 	b	c0756450 <handle_exception+0x4c>
c07565a4:	e5963008 	ldr	r3, [r6, #8]
c07565a8:	e5d32076 	ldrb	r2, [r3, #118]	; 0x76
c07565ac:	e3120001 	tst	r2, #1
c07565b0:	1a000048 	bne	c07566d8 <handle_exception+0x2d4>
c07565b4:	e3120002 	tst	r2, #2
c07565b8:	0a000001 	beq	c07565c4 <handle_exception+0x1c0>
c07565bc:	e5930080 	ldr	r0, [r3, #128]	; 0x80
c07565c0:	ebffb67b 	bl	c0743fb4 <usb_ep_fifo_flush>
c07565c4:	e2864058 	add	r4, r6, #88	; 0x58
c07565c8:	e1a00004 	mov	r0, r4
c07565cc:	eb0b7d08 	bl	c0a359f4 <rt_spin_lock>
c07565d0:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c07565d4:	e3530000 	cmp	r3, #0
c07565d8:	13a02000 	movne	r2, #0
c07565dc:	11a01002 	movne	r1, r2
c07565e0:	0a000007 	beq	c0756604 <handle_exception+0x200>
c07565e4:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c07565e8:	e2855001 	add	r5, r5, #1
c07565ec:	e0833002 	add	r3, r3, r2
c07565f0:	e2822018 	add	r2, r2, #24
c07565f4:	e5831004 	str	r1, [r3, #4]
c07565f8:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c07565fc:	e1530005 	cmp	r3, r5
c0756600:	8afffff7 	bhi	c07565e4 <handle_exception+0x1e0>
c0756604:	e59680e8 	ldr	r8, [r6, #232]	; 0xe8
c0756608:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c075660c:	e3580001 	cmp	r8, #1
c0756610:	e3a00000 	mov	r0, #0
c0756614:	e5863078 	str	r3, [r6, #120]	; 0x78
c0756618:	e586307c 	str	r3, [r6, #124]	; 0x7c
c075661c:	e58600e8 	str	r0, [r6, #232]	; 0xe8
c0756620:	e59670ec 	ldr	r7, [r6, #236]	; 0xec
c0756624:	e59650f0 	ldr	r5, [r6, #240]	; 0xf0
c0756628:	1286109c 	addne	r1, r6, #156	; 0x9c
c075662c:	1286c0dc 	addne	ip, r6, #220	; 0xdc
c0756630:	0a000023 	beq	c07566c4 <handle_exception+0x2c0>
c0756634:	e5b13004 	ldr	r3, [r1, #4]!
c0756638:	e3530000 	cmp	r3, #0
c075663c:	0a000005 	beq	c0756658 <handle_exception+0x254>
c0756640:	e5d32018 	ldrb	r2, [r3, #24]
c0756644:	e583001c 	str	r0, [r3, #28]
c0756648:	e5830024 	str	r0, [r3, #36]	; 0x24
c075664c:	e3c22050 	bic	r2, r2, #80	; 0x50
c0756650:	e5830020 	str	r0, [r3, #32]
c0756654:	e5c32018 	strb	r2, [r3, #24]
c0756658:	e15c0001 	cmp	ip, r1
c075665c:	1afffff4 	bne	c0756634 <handle_exception+0x230>
c0756660:	e1a00004 	mov	r0, r4
c0756664:	eb0b7d56 	bl	c0a35bc4 <rt_spin_unlock>
c0756668:	e3580003 	cmp	r8, #3
c075666c:	0affffaf 	beq	c0756530 <handle_exception+0x12c>
c0756670:	e3580004 	cmp	r8, #4
c0756674:	0a00001c 	beq	c07566ec <handle_exception+0x2e8>
c0756678:	e3580002 	cmp	r8, #2
c075667c:	1affffb2 	bne	c075654c <handle_exception+0x148>
c0756680:	e5963008 	ldr	r3, [r6, #8]
c0756684:	e3530000 	cmp	r3, #0
c0756688:	0a00002b 	beq	c075673c <handle_exception+0x338>
c075668c:	e10f1000 	mrs	r1, CPSR
c0756690:	f10c0080 	cpsid	i
c0756694:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c0756698:	e3c20001 	bic	r0, r2, #1
c075669c:	e5830078 	str	r0, [r3, #120]	; 0x78
c07566a0:	e121f001 	msr	CPSR_c, r1
c07566a4:	e3120001 	tst	r2, #1
c07566a8:	1a00001f 	bne	c075672c <handle_exception+0x328>
c07566ac:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c07566b0:	e1530007 	cmp	r3, r7
c07566b4:	1affffa4 	bne	c075654c <handle_exception+0x148>
c07566b8:	e1a00006 	mov	r0, r6
c07566bc:	ebfff565 	bl	c0753c58 <ep0_queue>
c07566c0:	eaffffa1 	b	c075654c <handle_exception+0x148>
c07566c4:	e1a00004 	mov	r0, r4
c07566c8:	eb0b7d3d 	bl	c0a35bc4 <rt_spin_unlock>
c07566cc:	e1a00006 	mov	r0, r6
c07566d0:	ebfffbb0 	bl	c0755598 <send_status>
c07566d4:	eaffff9c 	b	c075654c <handle_exception+0x148>
c07566d8:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c07566dc:	ebffb634 	bl	c0743fb4 <usb_ep_fifo_flush>
c07566e0:	e5963008 	ldr	r3, [r6, #8]
c07566e4:	e5d32076 	ldrb	r2, [r3, #118]	; 0x76
c07566e8:	eaffffb1 	b	c07565b4 <handle_exception+0x1b0>
c07566ec:	e3a01000 	mov	r1, #0
c07566f0:	e1a00006 	mov	r0, r6
c07566f4:	ebfffe7a 	bl	c07560e4 <do_set_interface>
c07566f8:	e1a00004 	mov	r0, r4
c07566fc:	eb0b7cbc 	bl	c0a359f4 <rt_spin_lock>
c0756700:	e3a03005 	mov	r3, #5
c0756704:	e1a00004 	mov	r0, r4
c0756708:	e58630e8 	str	r3, [r6, #232]	; 0xe8
c075670c:	eb0b7d2c 	bl	c0a35bc4 <rt_spin_unlock>
c0756710:	eaffff8d 	b	c075654c <handle_exception+0x148>
c0756714:	e5961000 	ldr	r1, [r6]
c0756718:	e1a02009 	mov	r2, r9
c075671c:	e2811038 	add	r1, r1, #56	; 0x38
c0756720:	e1a00008 	mov	r0, r8
c0756724:	ebf38501 	bl	c0437b30 <__dynamic_dev_dbg>
c0756728:	eaffff98 	b	c0756590 <handle_exception+0x18c>
c075672c:	e5963008 	ldr	r3, [r6, #8]
c0756730:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c0756734:	ebffb5d1 	bl	c0743e80 <usb_ep_clear_halt>
c0756738:	eaffffdb 	b	c07566ac <handle_exception+0x2a8>
c075673c:	e5960000 	ldr	r0, [r6]
c0756740:	e59f3030 	ldr	r3, [pc, #48]	; c0756778 <handle_exception+0x374>
c0756744:	e2800038 	add	r0, r0, #56	; 0x38
c0756748:	e59f202c 	ldr	r2, [pc, #44]	; c075677c <handle_exception+0x378>
c075674c:	e59f102c 	ldr	r1, [pc, #44]	; c0756780 <handle_exception+0x37c>
c0756750:	ebf955fe 	bl	c05abf50 <_dev_err>
c0756754:	e59f1028 	ldr	r1, [pc, #40]	; c0756784 <handle_exception+0x380>
c0756758:	e59f0028 	ldr	r0, [pc, #40]	; c0756788 <handle_exception+0x384>
c075675c:	ebe39c49 	bl	c003d888 <warn_slowpath_null>
c0756760:	eaffff79 	b	c075654c <handle_exception+0x148>
c0756764:	ebe39a89 	bl	c003d190 <__stack_chk_fail>
c0756768:	c0d5b228 	.word	0xc0d5b228
c075676c:	c0d5b73c 	.word	0xc0d5b73c
c0756770:	c0f5c798 	.word	0xc0f5c798
c0756774:	c0f5c7aa 	.word	0xc0f5c7aa
c0756778:	00000964 	.word	0x00000964
c075677c:	c0af1734 	.word	0xc0af1734
c0756780:	c0d5b338 	.word	0xc0d5b338
c0756784:	00000156 	.word	0x00000156
c0756788:	c0d5b35c 	.word	0xc0d5b35c

c075678c <fsg_main_thread>:
c075678c:	e1a0c00d 	mov	ip, sp
c0756790:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0756794:	e24cb004 	sub	fp, ip, #4
c0756798:	e24dd044 	sub	sp, sp, #68	; 0x44
c075679c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07567a0:	ebe30a45 	bl	c00190bc <__gnu_mcount_nc>
c07567a4:	e59f3f80 	ldr	r3, [pc, #3968]	; c075772c <fsg_main_thread+0xfa0>
c07567a8:	e3a01002 	mov	r1, #2
c07567ac:	e1a0a000 	mov	sl, r0
c07567b0:	e1a00001 	mov	r0, r1
c07567b4:	e5933000 	ldr	r3, [r3]
c07567b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07567bc:	e3a03000 	mov	r3, #0
c07567c0:	ebe3cf63 	bl	c004a554 <kernel_sigaction>
c07567c4:	e3a01002 	mov	r1, #2
c07567c8:	e3a0000f 	mov	r0, #15
c07567cc:	ebe3cf60 	bl	c004a554 <kernel_sigaction>
c07567d0:	e3a01002 	mov	r1, #2
c07567d4:	e3a00009 	mov	r0, #9
c07567d8:	ebe3cf5d 	bl	c004a554 <kernel_sigaction>
c07567dc:	e3a01002 	mov	r1, #2
c07567e0:	e3a0000a 	mov	r0, #10
c07567e4:	ebe3cf5a 	bl	c004a554 <kernel_sigaction>
c07567e8:	ebe528f0 	bl	c00a0bb0 <set_freezable>
c07567ec:	e59f8f3c 	ldr	r8, [pc, #3900]	; c0757730 <fsg_main_thread+0xfa4>
c07567f0:	e59a60e8 	ldr	r6, [sl, #232]	; 0xe8
c07567f4:	e28a9044 	add	r9, sl, #68	; 0x44
c07567f8:	e3560005 	cmp	r6, #5
c07567fc:	0a00006c 	beq	c07569b4 <fsg_main_thread+0x228>
c0756800:	e3560000 	cmp	r6, #0
c0756804:	1a000083 	bne	c0756a18 <fsg_main_thread+0x28c>
c0756808:	e1a0300d 	mov	r3, sp
c075680c:	e0033008 	and	r3, r3, r8
c0756810:	e5933010 	ldr	r3, [r3, #16]
c0756814:	e5933008 	ldr	r3, [r3, #8]
c0756818:	e5933000 	ldr	r3, [r3]
c075681c:	e3130001 	tst	r3, #1
c0756820:	1a00007c 	bne	c0756a18 <fsg_main_thread+0x28c>
c0756824:	e5da310c 	ldrb	r3, [sl, #268]	; 0x10c
c0756828:	e3130020 	tst	r3, #32
c075682c:	0a00007d 	beq	c0756a28 <fsg_main_thread+0x29c>
c0756830:	e59a4078 	ldr	r4, [sl, #120]	; 0x78
c0756834:	e3a01001 	mov	r1, #1
c0756838:	e1a02004 	mov	r2, r4
c075683c:	e1a0000a 	mov	r0, sl
c0756840:	ebfffb17 	bl	c07554a4 <sleep_thread>
c0756844:	e3500000 	cmp	r0, #0
c0756848:	1a000056 	bne	c07569a8 <fsg_main_thread+0x21c>
c075684c:	e3a0501f 	mov	r5, #31
c0756850:	e584500c 	str	r5, [r4, #12]
c0756854:	e59a60e4 	ldr	r6, [sl, #228]	; 0xe4
c0756858:	e1a00005 	mov	r0, r5
c075685c:	e1a01006 	mov	r1, r6
c0756860:	eb0b0917 	bl	c0a18cc4 <__aeabi_uidivmod>
c0756864:	e5943014 	ldr	r3, [r4, #20]
c0756868:	e1a0000a 	mov	r0, sl
c075686c:	e3510000 	cmp	r1, #0
c0756870:	10865005 	addne	r5, r6, r5
c0756874:	10455001 	subne	r5, r5, r1
c0756878:	e5835004 	str	r5, [r3, #4]
c075687c:	e1a01004 	mov	r1, r4
c0756880:	ebfff596 	bl	c0753ee0 <start_out_transfer>
c0756884:	e3500000 	cmp	r0, #0
c0756888:	0a000046 	beq	c07569a8 <fsg_main_thread+0x21c>
c075688c:	e1a02004 	mov	r2, r4
c0756890:	e3a01001 	mov	r1, #1
c0756894:	e1a0000a 	mov	r0, sl
c0756898:	ebfffb01 	bl	c07554a4 <sleep_thread>
c075689c:	e3500000 	cmp	r0, #0
c07568a0:	1a000040 	bne	c07569a8 <fsg_main_thread+0x21c>
c07568a4:	e59a7008 	ldr	r7, [sl, #8]
c07568a8:	e3570000 	cmp	r7, #0
c07568ac:	0a000116 	beq	c0756d0c <fsg_main_thread+0x580>
c07568b0:	e5943014 	ldr	r3, [r4, #20]
c07568b4:	e5976070 	ldr	r6, [r7, #112]	; 0x70
c07568b8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c07568bc:	e5935000 	ldr	r5, [r3]
c07568c0:	e3520000 	cmp	r2, #0
c07568c4:	1a000549 	bne	c0757df0 <fsg_main_thread+0x1664>
c07568c8:	e5971078 	ldr	r1, [r7, #120]	; 0x78
c07568cc:	e3110001 	tst	r1, #1
c07568d0:	1a000549 	bne	c0757dfc <fsg_main_thread+0x1670>
c07568d4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07568d8:	e353001f 	cmp	r3, #31
c07568dc:	1a000508 	bne	c0757d04 <fsg_main_thread+0x1578>
c07568e0:	e5952000 	ldr	r2, [r5]
c07568e4:	e59f1e48 	ldr	r1, [pc, #3656]	; c0757734 <fsg_main_thread+0xfa8>
c07568e8:	e1520001 	cmp	r2, r1
c07568ec:	1a000504 	bne	c0757d04 <fsg_main_thread+0x1578>
c07568f0:	e5d5300d 	ldrb	r3, [r5, #13]
c07568f4:	e353000f 	cmp	r3, #15
c07568f8:	8a00010f 	bhi	c0756d3c <fsg_main_thread+0x5b0>
c07568fc:	e5d5200c 	ldrb	r2, [r5, #12]
c0756900:	e312007f 	tst	r2, #127	; 0x7f
c0756904:	1a00010c 	bne	c0756d3c <fsg_main_thread+0x5b0>
c0756908:	e5d5200e 	ldrb	r2, [r5, #14]
c075690c:	e2421001 	sub	r1, r2, #1
c0756910:	e351000f 	cmp	r1, #15
c0756914:	8a000108 	bhi	c0756d3c <fsg_main_thread+0x5b0>
c0756918:	e5862088 	str	r2, [r6, #136]	; 0x88
c075691c:	e286008c 	add	r0, r6, #140	; 0x8c
c0756920:	e285100f 	add	r1, r5, #15
c0756924:	eb0b0905 	bl	c0a18d40 <memcpy>
c0756928:	e1d530dc 	ldrsb	r3, [r5, #12]
c075692c:	e3530000 	cmp	r3, #0
c0756930:	b3a03002 	movlt	r3, #2
c0756934:	a3a03001 	movge	r3, #1
c0756938:	e58630f4 	str	r3, [r6, #244]	; 0xf4
c075693c:	e5953008 	ldr	r3, [r5, #8]
c0756940:	e3530000 	cmp	r3, #0
c0756944:	e58630f8 	str	r3, [r6, #248]	; 0xf8
c0756948:	03a03003 	moveq	r3, #3
c075694c:	058630f4 	streq	r3, [r6, #244]	; 0xf4
c0756950:	e5d5300d 	ldrb	r3, [r5, #13]
c0756954:	e353000f 	cmp	r3, #15
c0756958:	e586309c 	str	r3, [r6, #156]	; 0x9c
c075695c:	92833028 	addls	r3, r3, #40	; 0x28
c0756960:	83a03000 	movhi	r3, #0
c0756964:	97963103 	ldrls	r3, [r6, r3, lsl #2]
c0756968:	e58630e0 	str	r3, [r6, #224]	; 0xe0
c075696c:	e5952004 	ldr	r2, [r5, #4]
c0756970:	e3a03000 	mov	r3, #0
c0756974:	e5862100 	str	r2, [r6, #256]	; 0x100
c0756978:	e5843004 	str	r3, [r4, #4]
c075697c:	e59a60e8 	ldr	r6, [sl, #232]	; 0xe8
c0756980:	e1560003 	cmp	r6, r3
c0756984:	1affff9b 	bne	c07567f8 <fsg_main_thread+0x6c>
c0756988:	e59a4078 	ldr	r4, [sl, #120]	; 0x78
c075698c:	e1a01006 	mov	r1, r6
c0756990:	e58a407c 	str	r4, [sl, #124]	; 0x7c
c0756994:	e1a02004 	mov	r2, r4
c0756998:	e1a0000a 	mov	r0, sl
c075699c:	ebfffac0 	bl	c07554a4 <sleep_thread>
c07569a0:	e3500000 	cmp	r0, #0
c07569a4:	0a000024 	beq	c0756a3c <fsg_main_thread+0x2b0>
c07569a8:	e59a60e8 	ldr	r6, [sl, #232]	; 0xe8
c07569ac:	e3560005 	cmp	r6, #5
c07569b0:	1affff92 	bne	c0756800 <fsg_main_thread+0x74>
c07569b4:	e28a4058 	add	r4, sl, #88	; 0x58
c07569b8:	e1a00004 	mov	r0, r4
c07569bc:	eb0b7c0c 	bl	c0a359f4 <rt_spin_lock>
c07569c0:	e3a03000 	mov	r3, #0
c07569c4:	e1a00004 	mov	r0, r4
c07569c8:	e58a311c 	str	r3, [sl, #284]	; 0x11c
c07569cc:	eb0b7c7c 	bl	c0a35bc4 <rt_spin_unlock>
c07569d0:	e1a00009 	mov	r0, r9
c07569d4:	eb0b707f 	bl	c0a32bd8 <down_write>
c07569d8:	e28a409c 	add	r4, sl, #156	; 0x9c
c07569dc:	e28a50dc 	add	r5, sl, #220	; 0xdc
c07569e0:	e5b40004 	ldr	r0, [r4, #4]!
c07569e4:	e3500000 	cmp	r0, #0
c07569e8:	0a000003 	beq	c07569fc <fsg_main_thread+0x270>
c07569ec:	e5903000 	ldr	r3, [r0]
c07569f0:	e3530000 	cmp	r3, #0
c07569f4:	0a000000 	beq	c07569fc <fsg_main_thread+0x270>
c07569f8:	eb00078c 	bl	c0758830 <fsg_lun_close>
c07569fc:	e1540005 	cmp	r4, r5
c0756a00:	1afffff6 	bne	c07569e0 <fsg_main_thread+0x254>
c0756a04:	e1a00009 	mov	r0, r9
c0756a08:	ebe4a693 	bl	c008045c <up_write>
c0756a0c:	e28a0e11 	add	r0, sl, #272	; 0x110
c0756a10:	e3a01000 	mov	r1, #0
c0756a14:	ebe3a9a9 	bl	c00410c0 <complete_and_exit>
c0756a18:	e1a0000a 	mov	r0, sl
c0756a1c:	ebfffe78 	bl	c0756404 <handle_exception>
c0756a20:	e59a60e8 	ldr	r6, [sl, #232]	; 0xe8
c0756a24:	eaffff73 	b	c07567f8 <fsg_main_thread+0x6c>
c0756a28:	e1a01006 	mov	r1, r6
c0756a2c:	e1a0000a 	mov	r0, sl
c0756a30:	ebfffa5f 	bl	c07553b4 <sleep_thread.part.2>
c0756a34:	e59a60e8 	ldr	r6, [sl, #232]	; 0xe8
c0756a38:	eaffff6e 	b	c07567f8 <fsg_main_thread+0x6c>
c0756a3c:	e5da310c 	ldrb	r3, [sl, #268]	; 0x10c
c0756a40:	e1a00009 	mov	r0, r9
c0756a44:	e3c3300c 	bic	r3, r3, #12
c0756a48:	e5ca310c 	strb	r3, [sl, #268]	; 0x10c
c0756a4c:	eb0b7051 	bl	c0a32b98 <down_read>
c0756a50:	e5da208c 	ldrb	r2, [sl, #140]	; 0x8c
c0756a54:	e35200aa 	cmp	r2, #170	; 0xaa
c0756a58:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0756a5c:	ea000433 	b	c0757b30 <fsg_main_thread+0x13a4>
c0756a60:	c0756ed8 	.word	0xc0756ed8
c0756a64:	c0757b30 	.word	0xc0757b30
c0756a68:	c0757b30 	.word	0xc0757b30
c0756a6c:	c0756f08 	.word	0xc0756f08
c0756a70:	c0757b30 	.word	0xc0757b30
c0756a74:	c0757b30 	.word	0xc0757b30
c0756a78:	c0757b30 	.word	0xc0757b30
c0756a7c:	c0757b30 	.word	0xc0757b30
c0756a80:	c0756fd8 	.word	0xc0756fd8
c0756a84:	c0757b30 	.word	0xc0757b30
c0756a88:	c0757038 	.word	0xc0757038
c0756a8c:	c0757b30 	.word	0xc0757b30
c0756a90:	c0757b30 	.word	0xc0757b30
c0756a94:	c0757b30 	.word	0xc0757b30
c0756a98:	c0757b30 	.word	0xc0757b30
c0756a9c:	c0757b30 	.word	0xc0757b30
c0756aa0:	c0757b30 	.word	0xc0757b30
c0756aa4:	c0757b30 	.word	0xc0757b30
c0756aa8:	c0757090 	.word	0xc0757090
c0756aac:	c0757b30 	.word	0xc0757b30
c0756ab0:	c0757b30 	.word	0xc0757b30
c0756ab4:	c0757174 	.word	0xc0757174
c0756ab8:	c0757b30 	.word	0xc0757b30
c0756abc:	c0757b30 	.word	0xc0757b30
c0756ac0:	c0757b30 	.word	0xc0757b30
c0756ac4:	c0757b30 	.word	0xc0757b30
c0756ac8:	c0757a7c 	.word	0xc0757a7c
c0756acc:	c0757ab4 	.word	0xc0757ab4
c0756ad0:	c0757b30 	.word	0xc0757b30
c0756ad4:	c0757b30 	.word	0xc0757b30
c0756ad8:	c0757210 	.word	0xc0757210
c0756adc:	c0757b30 	.word	0xc0757b30
c0756ae0:	c0757b30 	.word	0xc0757b30
c0756ae4:	c0757b30 	.word	0xc0757b30
c0756ae8:	c0757b30 	.word	0xc0757b30
c0756aec:	c075728c 	.word	0xc075728c
c0756af0:	c0757b30 	.word	0xc0757b30
c0756af4:	c0757334 	.word	0xc0757334
c0756af8:	c0757b30 	.word	0xc0757b30
c0756afc:	c0757b30 	.word	0xc0757b30
c0756b00:	c07573f0 	.word	0xc07573f0
c0756b04:	c0757b30 	.word	0xc0757b30
c0756b08:	c07571c4 	.word	0xc07571c4
c0756b0c:	c0757b30 	.word	0xc0757b30
c0756b10:	c0757b30 	.word	0xc0757b30
c0756b14:	c0757b30 	.word	0xc0757b30
c0756b18:	c0757b30 	.word	0xc0757b30
c0756b1c:	c0757830 	.word	0xc0757830
c0756b20:	c0757b30 	.word	0xc0757b30
c0756b24:	c0757b30 	.word	0xc0757b30
c0756b28:	c0757b30 	.word	0xc0757b30
c0756b2c:	c0757b30 	.word	0xc0757b30
c0756b30:	c0757b30 	.word	0xc0757b30
c0756b34:	c07575ec 	.word	0xc07575ec
c0756b38:	c0757b30 	.word	0xc0757b30
c0756b3c:	c0757b30 	.word	0xc0757b30
c0756b40:	c0757b30 	.word	0xc0757b30
c0756b44:	c0757b30 	.word	0xc0757b30
c0756b48:	c0757b30 	.word	0xc0757b30
c0756b4c:	c0757b30 	.word	0xc0757b30
c0756b50:	c0757b30 	.word	0xc0757b30
c0756b54:	c0757b30 	.word	0xc0757b30
c0756b58:	c0757b30 	.word	0xc0757b30
c0756b5c:	c0757b30 	.word	0xc0757b30
c0756b60:	c0757b30 	.word	0xc0757b30
c0756b64:	c0757b30 	.word	0xc0757b30
c0756b68:	c0757b30 	.word	0xc0757b30
c0756b6c:	c0757640 	.word	0xc0757640
c0756b70:	c0757444 	.word	0xc0757444
c0756b74:	c0757b30 	.word	0xc0757b30
c0756b78:	c0757b30 	.word	0xc0757b30
c0756b7c:	c0757b30 	.word	0xc0757b30
c0756b80:	c0757b30 	.word	0xc0757b30
c0756b84:	c0757b30 	.word	0xc0757b30
c0756b88:	c0757b30 	.word	0xc0757b30
c0756b8c:	c0757b30 	.word	0xc0757b30
c0756b90:	c0757b30 	.word	0xc0757b30
c0756b94:	c0757b30 	.word	0xc0757b30
c0756b98:	c0757b30 	.word	0xc0757b30
c0756b9c:	c0757b30 	.word	0xc0757b30
c0756ba0:	c0757b30 	.word	0xc0757b30
c0756ba4:	c0757b30 	.word	0xc0757b30
c0756ba8:	c0757b30 	.word	0xc0757b30
c0756bac:	c0757b30 	.word	0xc0757b30
c0756bb0:	c0757b30 	.word	0xc0757b30
c0756bb4:	c075750c 	.word	0xc075750c
c0756bb8:	c0757b30 	.word	0xc0757b30
c0756bbc:	c0757b30 	.word	0xc0757b30
c0756bc0:	c0757b30 	.word	0xc0757b30
c0756bc4:	c0757b30 	.word	0xc0757b30
c0756bc8:	c075754c 	.word	0xc075754c
c0756bcc:	c0757b30 	.word	0xc0757b30
c0756bd0:	c0757b30 	.word	0xc0757b30
c0756bd4:	c0757b30 	.word	0xc0757b30
c0756bd8:	c0757b30 	.word	0xc0757b30
c0756bdc:	c0757b30 	.word	0xc0757b30
c0756be0:	c0757b30 	.word	0xc0757b30
c0756be4:	c0757b30 	.word	0xc0757b30
c0756be8:	c0757b30 	.word	0xc0757b30
c0756bec:	c0757b30 	.word	0xc0757b30
c0756bf0:	c0757b30 	.word	0xc0757b30
c0756bf4:	c0757b30 	.word	0xc0757b30
c0756bf8:	c0757b30 	.word	0xc0757b30
c0756bfc:	c0757b30 	.word	0xc0757b30
c0756c00:	c0757b30 	.word	0xc0757b30
c0756c04:	c0757b30 	.word	0xc0757b30
c0756c08:	c0757b30 	.word	0xc0757b30
c0756c0c:	c0757b30 	.word	0xc0757b30
c0756c10:	c0757b30 	.word	0xc0757b30
c0756c14:	c0757b30 	.word	0xc0757b30
c0756c18:	c0757b30 	.word	0xc0757b30
c0756c1c:	c0757b30 	.word	0xc0757b30
c0756c20:	c0757b30 	.word	0xc0757b30
c0756c24:	c0757b30 	.word	0xc0757b30
c0756c28:	c0757b30 	.word	0xc0757b30
c0756c2c:	c0757b30 	.word	0xc0757b30
c0756c30:	c0757b30 	.word	0xc0757b30
c0756c34:	c0757b30 	.word	0xc0757b30
c0756c38:	c0757b30 	.word	0xc0757b30
c0756c3c:	c0757b30 	.word	0xc0757b30
c0756c40:	c0757b30 	.word	0xc0757b30
c0756c44:	c0757b30 	.word	0xc0757b30
c0756c48:	c0757b30 	.word	0xc0757b30
c0756c4c:	c0757b30 	.word	0xc0757b30
c0756c50:	c0757b30 	.word	0xc0757b30
c0756c54:	c0757b30 	.word	0xc0757b30
c0756c58:	c0757b30 	.word	0xc0757b30
c0756c5c:	c0757b30 	.word	0xc0757b30
c0756c60:	c0757b30 	.word	0xc0757b30
c0756c64:	c0757b30 	.word	0xc0757b30
c0756c68:	c0757b30 	.word	0xc0757b30
c0756c6c:	c0757b30 	.word	0xc0757b30
c0756c70:	c0757b30 	.word	0xc0757b30
c0756c74:	c0757b30 	.word	0xc0757b30
c0756c78:	c0757b30 	.word	0xc0757b30
c0756c7c:	c0757b30 	.word	0xc0757b30
c0756c80:	c0757b30 	.word	0xc0757b30
c0756c84:	c0757b30 	.word	0xc0757b30
c0756c88:	c0757b30 	.word	0xc0757b30
c0756c8c:	c0757b30 	.word	0xc0757b30
c0756c90:	c0757b30 	.word	0xc0757b30
c0756c94:	c0757b30 	.word	0xc0757b30
c0756c98:	c0757b30 	.word	0xc0757b30
c0756c9c:	c0757b30 	.word	0xc0757b30
c0756ca0:	c0757b30 	.word	0xc0757b30
c0756ca4:	c0757b30 	.word	0xc0757b30
c0756ca8:	c0757b30 	.word	0xc0757b30
c0756cac:	c0757b30 	.word	0xc0757b30
c0756cb0:	c0757b30 	.word	0xc0757b30
c0756cb4:	c0757b30 	.word	0xc0757b30
c0756cb8:	c0757b30 	.word	0xc0757b30
c0756cbc:	c0757b30 	.word	0xc0757b30
c0756cc0:	c0757b30 	.word	0xc0757b30
c0756cc4:	c0757b30 	.word	0xc0757b30
c0756cc8:	c0757b30 	.word	0xc0757b30
c0756ccc:	c0757b30 	.word	0xc0757b30
c0756cd0:	c0757b30 	.word	0xc0757b30
c0756cd4:	c0757b30 	.word	0xc0757b30
c0756cd8:	c0757b30 	.word	0xc0757b30
c0756cdc:	c0757b30 	.word	0xc0757b30
c0756ce0:	c0757b30 	.word	0xc0757b30
c0756ce4:	c0757b30 	.word	0xc0757b30
c0756ce8:	c0757b30 	.word	0xc0757b30
c0756cec:	c0757b30 	.word	0xc0757b30
c0756cf0:	c0757b30 	.word	0xc0757b30
c0756cf4:	c0757b30 	.word	0xc0757b30
c0756cf8:	c0757b30 	.word	0xc0757b30
c0756cfc:	c0757b30 	.word	0xc0757b30
c0756d00:	c075759c 	.word	0xc075759c
c0756d04:	c0757b30 	.word	0xc0757b30
c0756d08:	c0756d84 	.word	0xc0756d84
c0756d0c:	e59a0000 	ldr	r0, [sl]
c0756d10:	e3a03d22 	mov	r3, #2176	; 0x880
c0756d14:	e2800038 	add	r0, r0, #56	; 0x38
c0756d18:	e59f2a18 	ldr	r2, [pc, #2584]	; c0757738 <fsg_main_thread+0xfac>
c0756d1c:	e59f1ab4 	ldr	r1, [pc, #2740]	; c07577d8 <fsg_main_thread+0x104c>
c0756d20:	ebf9548a 	bl	c05abf50 <_dev_err>
c0756d24:	e59f1ab0 	ldr	r1, [pc, #2736]	; c07577dc <fsg_main_thread+0x1050>
c0756d28:	e59f0ab0 	ldr	r0, [pc, #2736]	; c07577e0 <fsg_main_thread+0x1054>
c0756d2c:	ebe39ad5 	bl	c003d888 <warn_slowpath_null>
c0756d30:	e5847004 	str	r7, [r4, #4]
c0756d34:	e59a60e8 	ldr	r6, [sl, #232]	; 0xe8
c0756d38:	eafffeae 	b	c07567f8 <fsg_main_thread+0x6c>
c0756d3c:	e59f09f8 	ldr	r0, [pc, #2552]	; c075773c <fsg_main_thread+0xfb0>
c0756d40:	e1d020b0 	ldrh	r2, [r0]
c0756d44:	e3120004 	tst	r2, #4
c0756d48:	1a00038b 	bne	c0757b7c <fsg_main_thread+0x13f0>
c0756d4c:	e5d6310c 	ldrb	r3, [r6, #268]	; 0x10c
c0756d50:	e2133001 	ands	r3, r3, #1
c0756d54:	05843004 	streq	r3, [r4, #4]
c0756d58:	059a60e8 	ldreq	r6, [sl, #232]	; 0xe8
c0756d5c:	0afffea5 	beq	c07567f8 <fsg_main_thread+0x6c>
c0756d60:	e5971080 	ldr	r1, [r7, #128]	; 0x80
c0756d64:	e1a00007 	mov	r0, r7
c0756d68:	ebfff5f2 	bl	c0754538 <fsg_set_halt>
c0756d6c:	e1a00007 	mov	r0, r7
c0756d70:	ebfff615 	bl	c07545cc <halt_bulk_in_endpoint>
c0756d74:	e3a03000 	mov	r3, #0
c0756d78:	e5843004 	str	r3, [r4, #4]
c0756d7c:	e59a60e8 	ldr	r6, [sl, #232]	; 0xe8
c0756d80:	eafffe9c 	b	c07567f8 <fsg_main_thread+0x6c>
c0756d84:	e59a20e0 	ldr	r2, [sl, #224]	; 0xe0
c0756d88:	e59a3092 	ldr	r3, [sl, #146]	; 0x92
c0756d8c:	e3520000 	cmp	r2, #0
c0756d90:	e6bf3f33 	rev	r3, r3
c0756d94:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c0756d98:	15922028 	ldrne	r2, [r2, #40]	; 0x28
c0756d9c:	e3a0100c 	mov	r1, #12
c0756da0:	e1a0000a 	mov	r0, sl
c0756da4:	11a03213 	lslne	r3, r3, r2
c0756da8:	158a30fc 	strne	r3, [sl, #252]	; 0xfc
c0756dac:	e59f398c 	ldr	r3, [pc, #2444]	; c0757740 <fsg_main_thread+0xfb4>
c0756db0:	e3a02001 	mov	r2, #1
c0756db4:	e1cd20f0 	strd	r2, [sp]
c0756db8:	e59f3984 	ldr	r3, [pc, #2436]	; c0757744 <fsg_main_thread+0xfb8>
c0756dbc:	ebfff621 	bl	c0754648 <check_command>
c0756dc0:	e2505000 	subs	r5, r0, #0
c0756dc4:	0a0000ad 	beq	c0757080 <fsg_main_thread+0x8f4>
c0756dc8:	e1a00009 	mov	r0, r9
c0756dcc:	ebe4a59b 	bl	c0080440 <up_read>
c0756dd0:	e3750004 	cmn	r5, #4
c0756dd4:	0afffef3 	beq	c07569a8 <fsg_main_thread+0x21c>
c0756dd8:	e1a0300d 	mov	r3, sp
c0756ddc:	e0033008 	and	r3, r3, r8
c0756de0:	e5933010 	ldr	r3, [r3, #16]
c0756de4:	e5933008 	ldr	r3, [r3, #8]
c0756de8:	e5933000 	ldr	r3, [r3]
c0756dec:	e2133001 	ands	r3, r3, #1
c0756df0:	1afffeec 	bne	c07569a8 <fsg_main_thread+0x21c>
c0756df4:	e3750016 	cmn	r5, #22
c0756df8:	0a000002 	beq	c0756e08 <fsg_main_thread+0x67c>
c0756dfc:	e3550000 	cmp	r5, #0
c0756e00:	ba00000d 	blt	c0756e3c <fsg_main_thread+0x6b0>
c0756e04:	e1a03005 	mov	r3, r5
c0756e08:	e59a20f4 	ldr	r2, [sl, #244]	; 0xf4
c0756e0c:	e3520002 	cmp	r2, #2
c0756e10:	1a000009 	bne	c0756e3c <fsg_main_thread+0x6b0>
c0756e14:	e59a20fc 	ldr	r2, [sl, #252]	; 0xfc
c0756e18:	e5941010 	ldr	r1, [r4, #16]
c0756e1c:	e1530002 	cmp	r3, r2
c0756e20:	21a03002 	movcs	r3, r2
c0756e24:	e3a02001 	mov	r2, #1
c0756e28:	e5813004 	str	r3, [r1, #4]
c0756e2c:	e5842004 	str	r2, [r4, #4]
c0756e30:	e59a2104 	ldr	r2, [sl, #260]	; 0x104
c0756e34:	e0423003 	sub	r3, r2, r3
c0756e38:	e58a3104 	str	r3, [sl, #260]	; 0x104
c0756e3c:	e59a60e8 	ldr	r6, [sl, #232]	; 0xe8
c0756e40:	e3560000 	cmp	r6, #0
c0756e44:	e1a03006 	mov	r3, r6
c0756e48:	1afffe6a 	bne	c07567f8 <fsg_main_thread+0x6c>
c0756e4c:	e59a10f4 	ldr	r1, [sl, #244]	; 0xf4
c0756e50:	e3510001 	cmp	r1, #1
c0756e54:	0a000363 	beq	c0757be8 <fsg_main_thread+0x145c>
c0756e58:	e3510000 	cmp	r1, #0
c0756e5c:	0a000350 	beq	c0757ba4 <fsg_main_thread+0x1418>
c0756e60:	e3510002 	cmp	r1, #2
c0756e64:	1a000015 	bne	c0756ec0 <fsg_main_thread+0x734>
c0756e68:	e59a30f8 	ldr	r3, [sl, #248]	; 0xf8
c0756e6c:	e3530000 	cmp	r3, #0
c0756e70:	0a000014 	beq	c0756ec8 <fsg_main_thread+0x73c>
c0756e74:	e59a3008 	ldr	r3, [sl, #8]
c0756e78:	e3530000 	cmp	r3, #0
c0756e7c:	0a0003bd 	beq	c0757d78 <fsg_main_thread+0x15ec>
c0756e80:	e59a4078 	ldr	r4, [sl, #120]	; 0x78
c0756e84:	e59a3104 	ldr	r3, [sl, #260]	; 0x104
c0756e88:	e1a01004 	mov	r1, r4
c0756e8c:	e3530000 	cmp	r3, #0
c0756e90:	e5943010 	ldr	r3, [r4, #16]
c0756e94:	e5d3201a 	ldrb	r2, [r3, #26]
c0756e98:	1a0003c0 	bne	c0757da0 <fsg_main_thread+0x1614>
c0756e9c:	e3c22002 	bic	r2, r2, #2
c0756ea0:	e5c3201a 	strb	r2, [r3, #26]
c0756ea4:	e1a0000a 	mov	r0, sl
c0756ea8:	ebfff434 	bl	c0753f80 <start_in_transfer>
c0756eac:	e3500000 	cmp	r0, #0
c0756eb0:	15942008 	ldrne	r2, [r4, #8]
c0756eb4:	159a30e8 	ldrne	r3, [sl, #232]	; 0xe8
c0756eb8:	158a2078 	strne	r2, [sl, #120]	; 0x78
c0756ebc:	0afffeb9 	beq	c07569a8 <fsg_main_thread+0x21c>
c0756ec0:	e2536000 	subs	r6, r3, #0
c0756ec4:	1afffe4b 	bne	c07567f8 <fsg_main_thread+0x6c>
c0756ec8:	e1a0000a 	mov	r0, sl
c0756ecc:	ebfff9b1 	bl	c0755598 <send_status>
c0756ed0:	e59a60e8 	ldr	r6, [sl, #232]	; 0xe8
c0756ed4:	eafffe47 	b	c07567f8 <fsg_main_thread+0x6c>
c0756ed8:	e59f1868 	ldr	r1, [pc, #2152]	; c0757748 <fsg_main_thread+0xfbc>
c0756edc:	e3a03000 	mov	r3, #0
c0756ee0:	e3a02001 	mov	r2, #1
c0756ee4:	e58d1004 	str	r1, [sp, #4]
c0756ee8:	e1a0000a 	mov	r0, sl
c0756eec:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c0756ef0:	e3a01006 	mov	r1, #6
c0756ef4:	e58d2000 	str	r2, [sp]
c0756ef8:	e3a02003 	mov	r2, #3
c0756efc:	ebfff5d1 	bl	c0754648 <check_command>
c0756f00:	e1a05000 	mov	r5, r0
c0756f04:	eaffffaf 	b	c0756dc8 <fsg_main_thread+0x63c>
c0756f08:	e5da2090 	ldrb	r2, [sl, #144]	; 0x90
c0756f0c:	e59f3838 	ldr	r3, [pc, #2104]	; c075774c <fsg_main_thread+0xfc0>
c0756f10:	e3a07000 	mov	r7, #0
c0756f14:	e58a20fc 	str	r2, [sl, #252]	; 0xfc
c0756f18:	e3a01006 	mov	r1, #6
c0756f1c:	e58d3004 	str	r3, [sp, #4]
c0756f20:	e58d7000 	str	r7, [sp]
c0756f24:	e3a03010 	mov	r3, #16
c0756f28:	e3a02002 	mov	r2, #2
c0756f2c:	e1a0000a 	mov	r0, sl
c0756f30:	ebfff5c4 	bl	c0754648 <check_command>
c0756f34:	e2505000 	subs	r5, r0, #0
c0756f38:	1affffa2 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0756f3c:	e59a20e0 	ldr	r2, [sl, #224]	; 0xe0
c0756f40:	e5943000 	ldr	r3, [r4]
c0756f44:	e1520007 	cmp	r2, r7
c0756f48:	0a000423 	beq	c0757fdc <fsg_main_thread+0x1850>
c0756f4c:	e5d20018 	ldrb	r0, [r2, #24]
c0756f50:	e592101c 	ldr	r1, [r2, #28]
c0756f54:	e5926020 	ldr	r6, [r2, #32]
c0756f58:	e3c0c040 	bic	ip, r0, #64	; 0x40
c0756f5c:	e1a00080 	lsl	r0, r0, #1
c0756f60:	e2005080 	and	r5, r0, #128	; 0x80
c0756f64:	e582701c 	str	r7, [r2, #28]
c0756f68:	e5c2c018 	strb	ip, [r2, #24]
c0756f6c:	e5827020 	str	r7, [r2, #32]
c0756f70:	e1a0c826 	lsr	ip, r6, #16
c0756f74:	e3a02000 	mov	r2, #0
c0756f78:	e3855070 	orr	r5, r5, #112	; 0x70
c0756f7c:	e5832000 	str	r2, [r3]
c0756f80:	e6ff0076 	uxth	r0, r6
c0756f84:	e5c35000 	strb	r5, [r3]
c0756f88:	e1a0542c 	lsr	r5, ip, #8
c0756f8c:	e5c35003 	strb	r5, [r3, #3]
c0756f90:	e3a05012 	mov	r5, #18
c0756f94:	e583200c 	str	r2, [r3, #12]
c0756f98:	e1a0e821 	lsr	lr, r1, #16
c0756f9c:	e1a00420 	lsr	r0, r0, #8
c0756fa0:	e5832008 	str	r2, [r3, #8]
c0756fa4:	e1c321b0 	strh	r2, [r3, #16]
c0756fa8:	e5c3100d 	strb	r1, [r3, #13]
c0756fac:	e3a0200a 	mov	r2, #10
c0756fb0:	e1a01421 	lsr	r1, r1, #8
c0756fb4:	e5c36006 	strb	r6, [r3, #6]
c0756fb8:	e5c30005 	strb	r0, [r3, #5]
c0756fbc:	e5c3c004 	strb	ip, [r3, #4]
c0756fc0:	e5c3e002 	strb	lr, [r3, #2]
c0756fc4:	e5c3100c 	strb	r1, [r3, #12]
c0756fc8:	e5c32007 	strb	r2, [r3, #7]
c0756fcc:	e1a00009 	mov	r0, r9
c0756fd0:	ebe4a51a 	bl	c0080440 <up_read>
c0756fd4:	eaffff7f 	b	c0756dd8 <fsg_main_thread+0x64c>
c0756fd8:	e5da3090 	ldrb	r3, [sl, #144]	; 0x90
c0756fdc:	e59a20e0 	ldr	r2, [sl, #224]	; 0xe0
c0756fe0:	e3a01006 	mov	r1, #6
c0756fe4:	e3530000 	cmp	r3, #0
c0756fe8:	03a03c01 	moveq	r3, #256	; 0x100
c0756fec:	e3520000 	cmp	r2, #0
c0756ff0:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c0756ff4:	15922028 	ldrne	r2, [r2, #40]	; 0x28
c0756ff8:	e1a0000a 	mov	r0, sl
c0756ffc:	11a03213 	lslne	r3, r3, r2
c0757000:	e59f2748 	ldr	r2, [pc, #1864]	; c0757750 <fsg_main_thread+0xfc4>
c0757004:	158a30fc 	strne	r3, [sl, #252]	; 0xfc
c0757008:	e3a03001 	mov	r3, #1
c075700c:	e58d2004 	str	r2, [sp, #4]
c0757010:	e58d3000 	str	r3, [sp]
c0757014:	e3a02002 	mov	r2, #2
c0757018:	e3a0301e 	mov	r3, #30
c075701c:	ebfff589 	bl	c0754648 <check_command>
c0757020:	e2505000 	subs	r5, r0, #0
c0757024:	1affff67 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757028:	e1a0000a 	mov	r0, sl
c075702c:	ebfff9a9 	bl	c07556d8 <do_read>
c0757030:	e1a05000 	mov	r5, r0
c0757034:	eaffff63 	b	c0756dc8 <fsg_main_thread+0x63c>
c0757038:	e5da3090 	ldrb	r3, [sl, #144]	; 0x90
c075703c:	e59a20e0 	ldr	r2, [sl, #224]	; 0xe0
c0757040:	e3a01006 	mov	r1, #6
c0757044:	e3530000 	cmp	r3, #0
c0757048:	03a03c01 	moveq	r3, #256	; 0x100
c075704c:	e3520000 	cmp	r2, #0
c0757050:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c0757054:	15922028 	ldrne	r2, [r2, #40]	; 0x28
c0757058:	e1a0000a 	mov	r0, sl
c075705c:	11a03213 	lslne	r3, r3, r2
c0757060:	158a30fc 	strne	r3, [sl, #252]	; 0xfc
c0757064:	e59f36e8 	ldr	r3, [pc, #1768]	; c0757754 <fsg_main_thread+0xfc8>
c0757068:	e3a02001 	mov	r2, #1
c075706c:	e1cd20f0 	strd	r2, [sp]
c0757070:	e3a0301e 	mov	r3, #30
c0757074:	ebfff573 	bl	c0754648 <check_command>
c0757078:	e2505000 	subs	r5, r0, #0
c075707c:	1affff51 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757080:	e1a0000a 	mov	r0, sl
c0757084:	ebfffa97 	bl	c0755ae8 <do_write>
c0757088:	e1a05000 	mov	r5, r0
c075708c:	eaffff4d 	b	c0756dc8 <fsg_main_thread+0x63c>
c0757090:	e5da1090 	ldrb	r1, [sl, #144]	; 0x90
c0757094:	e59f26bc 	ldr	r2, [pc, #1724]	; c0757758 <fsg_main_thread+0xfcc>
c0757098:	e3a03000 	mov	r3, #0
c075709c:	e58a10fc 	str	r1, [sl, #252]	; 0xfc
c07570a0:	e1a0000a 	mov	r0, sl
c07570a4:	e58d2004 	str	r2, [sp, #4]
c07570a8:	e58d3000 	str	r3, [sp]
c07570ac:	e3a02002 	mov	r2, #2
c07570b0:	e3a03010 	mov	r3, #16
c07570b4:	e3a01006 	mov	r1, #6
c07570b8:	ebfff562 	bl	c0754648 <check_command>
c07570bc:	e2505000 	subs	r5, r0, #0
c07570c0:	1affff40 	bne	c0756dc8 <fsg_main_thread+0x63c>
c07570c4:	e59a30e0 	ldr	r3, [sl, #224]	; 0xe0
c07570c8:	e5946000 	ldr	r6, [r4]
c07570cc:	e3530000 	cmp	r3, #0
c07570d0:	0a0003ff 	beq	c07580d4 <fsg_main_thread+0x1948>
c07570d4:	e5d32018 	ldrb	r2, [r3, #24]
c07570d8:	e3a01002 	mov	r1, #2
c07570dc:	e3a0001f 	mov	r0, #31
c07570e0:	e2122008 	ands	r2, r2, #8
c07570e4:	13a02005 	movne	r2, #5
c07570e8:	e5c62000 	strb	r2, [r6]
c07570ec:	e5d32018 	ldrb	r2, [r3, #24]
c07570f0:	e5c65005 	strb	r5, [r6, #5]
c07570f4:	e5c65006 	strb	r5, [r6, #6]
c07570f8:	e5c65007 	strb	r5, [r6, #7]
c07570fc:	e1a02282 	lsl	r2, r2, #5
c0757100:	e3c2207f 	bic	r2, r2, #127	; 0x7f
c0757104:	e5c62001 	strb	r2, [r6, #1]
c0757108:	e5c61002 	strb	r1, [r6, #2]
c075710c:	e5c61003 	strb	r1, [r6, #3]
c0757110:	e5c60004 	strb	r0, [r6, #4]
c0757114:	e5d311f0 	ldrb	r1, [r3, #496]	; 0x1f0
c0757118:	e2862008 	add	r2, r6, #8
c075711c:	e3510000 	cmp	r1, #0
c0757120:	01a0300a 	moveq	r3, sl
c0757124:	15b3c1f0 	ldrne	ip, [r3, #496]!	; 0x1f0
c0757128:	05b3c124 	ldreq	ip, [r3, #292]!	; 0x124
c075712c:	13a05024 	movne	r5, #36	; 0x24
c0757130:	03a05024 	moveq	r5, #36	; 0x24
c0757134:	e5930004 	ldr	r0, [r3, #4]
c0757138:	e5931008 	ldr	r1, [r3, #8]
c075713c:	e593e00c 	ldr	lr, [r3, #12]
c0757140:	e586c008 	str	ip, [r6, #8]
c0757144:	e5820004 	str	r0, [r2, #4]
c0757148:	e5821008 	str	r1, [r2, #8]
c075714c:	e582e00c 	str	lr, [r2, #12]
c0757150:	e593c010 	ldr	ip, [r3, #16]
c0757154:	e5930014 	ldr	r0, [r3, #20]
c0757158:	e5931018 	ldr	r1, [r3, #24]
c075715c:	e582c010 	str	ip, [r2, #16]
c0757160:	e5820014 	str	r0, [r2, #20]
c0757164:	e5821018 	str	r1, [r2, #24]
c0757168:	e5d3301c 	ldrb	r3, [r3, #28]
c075716c:	e5c2301c 	strb	r3, [r2, #28]
c0757170:	eaffff95 	b	c0756fcc <fsg_main_thread+0x840>
c0757174:	e5da1090 	ldrb	r1, [sl, #144]	; 0x90
c0757178:	e59f25dc 	ldr	r2, [pc, #1500]	; c075775c <fsg_main_thread+0xfd0>
c075717c:	e3a03000 	mov	r3, #0
c0757180:	e58a10fc 	str	r1, [sl, #252]	; 0xfc
c0757184:	e1a0000a 	mov	r0, sl
c0757188:	e58d2004 	str	r2, [sp, #4]
c075718c:	e58d3000 	str	r3, [sp]
c0757190:	e3a02001 	mov	r2, #1
c0757194:	e3a03012 	mov	r3, #18
c0757198:	e3a01006 	mov	r1, #6
c075719c:	ebfff529 	bl	c0754648 <check_command>
c07571a0:	e2505000 	subs	r5, r0, #0
c07571a4:	1affff07 	bne	c0756dc8 <fsg_main_thread+0x63c>
c07571a8:	e59a30e0 	ldr	r3, [sl, #224]	; 0xe0
c07571ac:	e3530000 	cmp	r3, #0
c07571b0:	0a00031b 	beq	c0757e24 <fsg_main_thread+0x1698>
c07571b4:	e3a02a52 	mov	r2, #335872	; 0x52000
c07571b8:	e583201c 	str	r2, [r3, #28]
c07571bc:	e3e05015 	mvn	r5, #21
c07571c0:	eaffff81 	b	c0756fcc <fsg_main_thread+0x840>
c07571c4:	e5da1093 	ldrb	r1, [sl, #147]	; 0x93
c07571c8:	e59a20e0 	ldr	r2, [sl, #224]	; 0xe0
c07571cc:	e5da3094 	ldrb	r3, [sl, #148]	; 0x94
c07571d0:	e3520000 	cmp	r2, #0
c07571d4:	e1a0000a 	mov	r0, sl
c07571d8:	e1833401 	orr	r3, r3, r1, lsl #8
c07571dc:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c07571e0:	15922028 	ldrne	r2, [r2, #40]	; 0x28
c07571e4:	e3a0100a 	mov	r1, #10
c07571e8:	11a03213 	lslne	r3, r3, r2
c07571ec:	158a30fc 	strne	r3, [sl, #252]	; 0xfc
c07571f0:	e59f3568 	ldr	r3, [pc, #1384]	; c0757760 <fsg_main_thread+0xfd4>
c07571f4:	e3a02001 	mov	r2, #1
c07571f8:	e1cd20f0 	strd	r2, [sp]
c07571fc:	e59f359c 	ldr	r3, [pc, #1436]	; c07577a0 <fsg_main_thread+0x1014>
c0757200:	ebfff510 	bl	c0754648 <check_command>
c0757204:	e2505000 	subs	r5, r0, #0
c0757208:	1afffeee 	bne	c0756dc8 <fsg_main_thread+0x63c>
c075720c:	eaffff9b 	b	c0757080 <fsg_main_thread+0x8f4>
c0757210:	e59f254c 	ldr	r2, [pc, #1356]	; c0757764 <fsg_main_thread+0xfd8>
c0757214:	e3a03000 	mov	r3, #0
c0757218:	e58d2004 	str	r2, [sp, #4]
c075721c:	e3a01006 	mov	r1, #6
c0757220:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c0757224:	e3a02003 	mov	r2, #3
c0757228:	e58d3000 	str	r3, [sp]
c075722c:	e1a0000a 	mov	r0, sl
c0757230:	e3a03010 	mov	r3, #16
c0757234:	ebfff503 	bl	c0754648 <check_command>
c0757238:	e2505000 	subs	r5, r0, #0
c075723c:	1afffee1 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757240:	e59a60e0 	ldr	r6, [sl, #224]	; 0xe0
c0757244:	e3560000 	cmp	r6, #0
c0757248:	0a0002f5 	beq	c0757e24 <fsg_main_thread+0x1698>
c075724c:	e5d62018 	ldrb	r2, [r6, #24]
c0757250:	e3120004 	tst	r2, #4
c0757254:	0a000398 	beq	c07580bc <fsg_main_thread+0x1930>
c0757258:	e5da7090 	ldrb	r7, [sl, #144]	; 0x90
c075725c:	e3d75001 	bics	r5, r7, #1
c0757260:	1a000391 	bne	c07580ac <fsg_main_thread+0x1920>
c0757264:	e1e03007 	mvn	r3, r7
c0757268:	e2033001 	and	r3, r3, #1
c075726c:	e0133222 	ands	r3, r3, r2, lsr #4
c0757270:	1a00030a 	bne	c0757ea0 <fsg_main_thread+0x1714>
c0757274:	e5d63018 	ldrb	r3, [r6, #24]
c0757278:	e2077001 	and	r7, r7, #1
c075727c:	e3c33010 	bic	r3, r3, #16
c0757280:	e1837207 	orr	r7, r3, r7, lsl #4
c0757284:	e5c67018 	strb	r7, [r6, #24]
c0757288:	eaffff4f 	b	c0756fcc <fsg_main_thread+0x840>
c075728c:	e5da0093 	ldrb	r0, [sl, #147]	; 0x93
c0757290:	e5da3094 	ldrb	r3, [sl, #148]	; 0x94
c0757294:	e59f14cc 	ldr	r1, [pc, #1228]	; c0757768 <fsg_main_thread+0xfdc>
c0757298:	e3a02001 	mov	r2, #1
c075729c:	e1833400 	orr	r3, r3, r0, lsl #8
c07572a0:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c07572a4:	e1a0000a 	mov	r0, sl
c07572a8:	e58d1004 	str	r1, [sp, #4]
c07572ac:	e58d2000 	str	r2, [sp]
c07572b0:	e3a03d06 	mov	r3, #384	; 0x180
c07572b4:	e3a02002 	mov	r2, #2
c07572b8:	e3a0100a 	mov	r1, #10
c07572bc:	ebfff4e1 	bl	c0754648 <check_command>
c07572c0:	e2505000 	subs	r5, r0, #0
c07572c4:	1afffebf 	bne	c0756dc8 <fsg_main_thread+0x63c>
c07572c8:	e59ac0e0 	ldr	ip, [sl, #224]	; 0xe0
c07572cc:	e5943000 	ldr	r3, [r4]
c07572d0:	e3a02008 	mov	r2, #8
c07572d4:	e3a00002 	mov	r0, #2
c07572d8:	e5c35002 	strb	r5, [r3, #2]
c07572dc:	e5c35001 	strb	r5, [r3, #1]
c07572e0:	e5c35000 	strb	r5, [r3]
c07572e4:	e5c32003 	strb	r2, [r3, #3]
c07572e8:	e59c2010 	ldr	r2, [ip, #16]
c07572ec:	e3a0500c 	mov	r5, #12
c07572f0:	e5c32007 	strb	r2, [r3, #7]
c07572f4:	e1a01822 	lsr	r1, r2, #16
c07572f8:	e6ff2072 	uxth	r2, r2
c07572fc:	e5c31005 	strb	r1, [r3, #5]
c0757300:	e1a02422 	lsr	r2, r2, #8
c0757304:	e1a01421 	lsr	r1, r1, #8
c0757308:	e5c31004 	strb	r1, [r3, #4]
c075730c:	e5c32006 	strb	r2, [r3, #6]
c0757310:	e59c202c 	ldr	r2, [ip, #44]	; 0x2c
c0757314:	e5c30008 	strb	r0, [r3, #8]
c0757318:	e5c3200b 	strb	r2, [r3, #11]
c075731c:	e6ff1072 	uxth	r1, r2
c0757320:	e1a02822 	lsr	r2, r2, #16
c0757324:	e1a01421 	lsr	r1, r1, #8
c0757328:	e5c32009 	strb	r2, [r3, #9]
c075732c:	e5c3100a 	strb	r1, [r3, #10]
c0757330:	eaffff25 	b	c0756fcc <fsg_main_thread+0x840>
c0757334:	e59f2430 	ldr	r2, [pc, #1072]	; c075776c <fsg_main_thread+0xfe0>
c0757338:	e3a03001 	mov	r3, #1
c075733c:	e3a06008 	mov	r6, #8
c0757340:	e58d2004 	str	r2, [sp, #4]
c0757344:	e3a0100a 	mov	r1, #10
c0757348:	e58a60fc 	str	r6, [sl, #252]	; 0xfc
c075734c:	e3a02002 	mov	r2, #2
c0757350:	e58d3000 	str	r3, [sp]
c0757354:	e1a0000a 	mov	r0, sl
c0757358:	e3a03f4f 	mov	r3, #316	; 0x13c
c075735c:	ebfff4b9 	bl	c0754648 <check_command>
c0757360:	e2505000 	subs	r5, r0, #0
c0757364:	1afffe97 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757368:	e5da3094 	ldrb	r3, [sl, #148]	; 0x94
c075736c:	e59a008e 	ldr	r0, [sl, #142]	; 0x8e
c0757370:	e59a10e0 	ldr	r1, [sl, #224]	; 0xe0
c0757374:	e3530001 	cmp	r3, #1
c0757378:	e6bf0f30 	rev	r0, r0
c075737c:	e5942000 	ldr	r2, [r4]
c0757380:	8a00031e 	bhi	c0758000 <fsg_main_thread+0x1874>
c0757384:	e2233001 	eor	r3, r3, #1
c0757388:	e3500000 	cmp	r0, #0
c075738c:	03a03000 	moveq	r3, #0
c0757390:	12033001 	andne	r3, r3, #1
c0757394:	e3530000 	cmp	r3, #0
c0757398:	1a000318 	bne	c0758000 <fsg_main_thread+0x1874>
c075739c:	e5913010 	ldr	r3, [r1, #16]
c07573a0:	e1a05006 	mov	r5, r6
c07573a4:	e2433001 	sub	r3, r3, #1
c07573a8:	e5c23003 	strb	r3, [r2, #3]
c07573ac:	e1a00823 	lsr	r0, r3, #16
c07573b0:	e6ff3073 	uxth	r3, r3
c07573b4:	e1a0c420 	lsr	ip, r0, #8
c07573b8:	e1a03423 	lsr	r3, r3, #8
c07573bc:	e5c20001 	strb	r0, [r2, #1]
c07573c0:	e5c23002 	strb	r3, [r2, #2]
c07573c4:	e5c2c000 	strb	ip, [r2]
c07573c8:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c07573cc:	e5c23007 	strb	r3, [r2, #7]
c07573d0:	e1a01823 	lsr	r1, r3, #16
c07573d4:	e6ff3073 	uxth	r3, r3
c07573d8:	e1a00421 	lsr	r0, r1, #8
c07573dc:	e1a03423 	lsr	r3, r3, #8
c07573e0:	e5c23006 	strb	r3, [r2, #6]
c07573e4:	e5c21005 	strb	r1, [r2, #5]
c07573e8:	e5c20004 	strb	r0, [r2, #4]
c07573ec:	eafffef6 	b	c0756fcc <fsg_main_thread+0x840>
c07573f0:	e5da1093 	ldrb	r1, [sl, #147]	; 0x93
c07573f4:	e59a20e0 	ldr	r2, [sl, #224]	; 0xe0
c07573f8:	e5da3094 	ldrb	r3, [sl, #148]	; 0x94
c07573fc:	e3520000 	cmp	r2, #0
c0757400:	e1a0000a 	mov	r0, sl
c0757404:	e1833401 	orr	r3, r3, r1, lsl #8
c0757408:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c075740c:	15922028 	ldrne	r2, [r2, #40]	; 0x28
c0757410:	e3a0100a 	mov	r1, #10
c0757414:	11a03213 	lslne	r3, r3, r2
c0757418:	e59f2350 	ldr	r2, [pc, #848]	; c0757770 <fsg_main_thread+0xfe4>
c075741c:	158a30fc 	strne	r3, [sl, #252]	; 0xfc
c0757420:	e3a03001 	mov	r3, #1
c0757424:	e58d2004 	str	r2, [sp, #4]
c0757428:	e58d3000 	str	r3, [sp]
c075742c:	e3a02002 	mov	r2, #2
c0757430:	e59f3368 	ldr	r3, [pc, #872]	; c07577a0 <fsg_main_thread+0x1014>
c0757434:	ebfff483 	bl	c0754648 <check_command>
c0757438:	e2505000 	subs	r5, r0, #0
c075743c:	1afffe61 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757440:	eafffef8 	b	c0757028 <fsg_main_thread+0x89c>
c0757444:	e59a30e0 	ldr	r3, [sl, #224]	; 0xe0
c0757448:	e3530000 	cmp	r3, #0
c075744c:	0a0001b7 	beq	c0757b30 <fsg_main_thread+0x13a4>
c0757450:	e5d33018 	ldrb	r3, [r3, #24]
c0757454:	e3130008 	tst	r3, #8
c0757458:	0a0001b4 	beq	c0757b30 <fsg_main_thread+0x13a4>
c075745c:	e5da1093 	ldrb	r1, [sl, #147]	; 0x93
c0757460:	e5da3094 	ldrb	r3, [sl, #148]	; 0x94
c0757464:	e59f2308 	ldr	r2, [pc, #776]	; c0757774 <fsg_main_thread+0xfe8>
c0757468:	e3a06001 	mov	r6, #1
c075746c:	e1833401 	orr	r3, r3, r1, lsl #8
c0757470:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c0757474:	e3a0100a 	mov	r1, #10
c0757478:	e58d2004 	str	r2, [sp, #4]
c075747c:	e58d6000 	str	r6, [sp]
c0757480:	e59f3318 	ldr	r3, [pc, #792]	; c07577a0 <fsg_main_thread+0x1014>
c0757484:	e3a02002 	mov	r2, #2
c0757488:	e1a0000a 	mov	r0, sl
c075748c:	ebfff46d 	bl	c0754648 <check_command>
c0757490:	e2505000 	subs	r5, r0, #0
c0757494:	1afffe4b 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757498:	e5da308d 	ldrb	r3, [sl, #141]	; 0x8d
c075749c:	e59a70e0 	ldr	r7, [sl, #224]	; 0xe0
c07574a0:	e59ac08e 	ldr	ip, [sl, #142]	; 0x8e
c07574a4:	e31300fd 	tst	r3, #253	; 0xfd
c07574a8:	e2033002 	and	r3, r3, #2
c07574ac:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07574b0:	159f3364 	ldrne	r3, [pc, #868]	; c075781c <fsg_main_thread+0x1090>
c07574b4:	e594e000 	ldr	lr, [r4]
c07574b8:	e6bfcf3c 	rev	ip, ip
c07574bc:	13e05015 	mvnne	r5, #21
c07574c0:	1587301c 	strne	r3, [r7, #28]
c07574c4:	1afffec0 	bne	c0756fcc <fsg_main_thread+0x840>
c07574c8:	e1c701d0 	ldrd	r0, [r7, #16]
c07574cc:	e3a03000 	mov	r3, #0
c07574d0:	e1a0200c 	mov	r2, ip
c07574d4:	e15c0000 	cmp	ip, r0
c07574d8:	e0d33001 	sbcs	r3, r3, r1
c07574dc:	a3e05015 	mvnge	r5, #21
c07574e0:	a59f3308 	ldrge	r3, [pc, #776]	; c07577f0 <fsg_main_thread+0x1064>
c07574e4:	a587301c 	strge	r3, [r7, #28]
c07574e8:	aafffeb7 	bge	c0756fcc <fsg_main_thread+0x840>
c07574ec:	e1a0000e 	mov	r0, lr
c07574f0:	e58e5000 	str	r5, [lr]
c07574f4:	e58e5004 	str	r5, [lr, #4]
c07574f8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c07574fc:	e4c06004 	strb	r6, [r0], #4
c0757500:	eb0003f8 	bl	c07584e8 <store_cdrom_address>
c0757504:	e3a05008 	mov	r5, #8
c0757508:	eafffeaf 	b	c0756fcc <fsg_main_thread+0x840>
c075750c:	e5da0093 	ldrb	r0, [sl, #147]	; 0x93
c0757510:	e5da3094 	ldrb	r3, [sl, #148]	; 0x94
c0757514:	e59f125c 	ldr	r1, [pc, #604]	; c0757778 <fsg_main_thread+0xfec>
c0757518:	e3a02000 	mov	r2, #0
c075751c:	e1833400 	orr	r3, r3, r0, lsl #8
c0757520:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c0757524:	e1a0000a 	mov	r0, sl
c0757528:	e58d1004 	str	r1, [sp, #4]
c075752c:	e58d2000 	str	r2, [sp]
c0757530:	e59f3244 	ldr	r3, [pc, #580]	; c075777c <fsg_main_thread+0xff0>
c0757534:	e3a02001 	mov	r2, #1
c0757538:	e3a0100a 	mov	r1, #10
c075753c:	ebfff441 	bl	c0754648 <check_command>
c0757540:	e2505000 	subs	r5, r0, #0
c0757544:	1afffe1f 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757548:	eaffff16 	b	c07571a8 <fsg_main_thread+0xa1c>
c075754c:	e5da0093 	ldrb	r0, [sl, #147]	; 0x93
c0757550:	e5da3094 	ldrb	r3, [sl, #148]	; 0x94
c0757554:	e59f1224 	ldr	r1, [pc, #548]	; c0757780 <fsg_main_thread+0xff4>
c0757558:	e3a02000 	mov	r2, #0
c075755c:	e1833400 	orr	r3, r3, r0, lsl #8
c0757560:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c0757564:	e1a0000a 	mov	r0, sl
c0757568:	e58d1004 	str	r1, [sp, #4]
c075756c:	e58d2000 	str	r2, [sp]
c0757570:	e59f320c 	ldr	r3, [pc, #524]	; c0757784 <fsg_main_thread+0xff8>
c0757574:	e3a02002 	mov	r2, #2
c0757578:	e3a0100a 	mov	r1, #10
c075757c:	ebfff431 	bl	c0754648 <check_command>
c0757580:	e2505000 	subs	r5, r0, #0
c0757584:	1afffe0f 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757588:	e1a01004 	mov	r1, r4
c075758c:	e1a0000a 	mov	r0, sl
c0757590:	ebfff500 	bl	c0754998 <do_mode_sense>
c0757594:	e1a05000 	mov	r5, r0
c0757598:	eafffe0a 	b	c0756dc8 <fsg_main_thread+0x63c>
c075759c:	e59a20e0 	ldr	r2, [sl, #224]	; 0xe0
c07575a0:	e59a3092 	ldr	r3, [sl, #146]	; 0x92
c07575a4:	e3520000 	cmp	r2, #0
c07575a8:	e6bf3f33 	rev	r3, r3
c07575ac:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c07575b0:	15922028 	ldrne	r2, [r2, #40]	; 0x28
c07575b4:	e3a0100c 	mov	r1, #12
c07575b8:	e1a0000a 	mov	r0, sl
c07575bc:	11a03213 	lslne	r3, r3, r2
c07575c0:	e59f21c0 	ldr	r2, [pc, #448]	; c0757788 <fsg_main_thread+0xffc>
c07575c4:	158a30fc 	strne	r3, [sl, #252]	; 0xfc
c07575c8:	e3a03001 	mov	r3, #1
c07575cc:	e58d2004 	str	r2, [sp, #4]
c07575d0:	e58d3000 	str	r3, [sp]
c07575d4:	e3a02002 	mov	r2, #2
c07575d8:	e59f3164 	ldr	r3, [pc, #356]	; c0757744 <fsg_main_thread+0xfb8>
c07575dc:	ebfff419 	bl	c0754648 <check_command>
c07575e0:	e2505000 	subs	r5, r0, #0
c07575e4:	1afffdf7 	bne	c0756dc8 <fsg_main_thread+0x63c>
c07575e8:	eafffe8e 	b	c0757028 <fsg_main_thread+0x89c>
c07575ec:	e59f1198 	ldr	r1, [pc, #408]	; c075778c <fsg_main_thread+0x1000>
c07575f0:	e3a02000 	mov	r2, #0
c07575f4:	e3a03001 	mov	r3, #1
c07575f8:	e58d1004 	str	r1, [sp, #4]
c07575fc:	e1a0000a 	mov	r0, sl
c0757600:	e58a20fc 	str	r2, [sl, #252]	; 0xfc
c0757604:	e3a0100a 	mov	r1, #10
c0757608:	e58d3000 	str	r3, [sp]
c075760c:	e3a02003 	mov	r2, #3
c0757610:	e3a03f6f 	mov	r3, #444	; 0x1bc
c0757614:	ebfff40b 	bl	c0754648 <check_command>
c0757618:	e2505000 	subs	r5, r0, #0
c075761c:	1afffde9 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757620:	e59a60e0 	ldr	r6, [sl, #224]	; 0xe0
c0757624:	e1a00006 	mov	r0, r6
c0757628:	eb0002c4 	bl	c0758140 <fsg_lun_fsync_sub>
c075762c:	e3500000 	cmp	r0, #0
c0757630:	0a00013c 	beq	c0757b28 <fsg_main_thread+0x139c>
c0757634:	e59f3154 	ldr	r3, [pc, #340]	; c0757790 <fsg_main_thread+0x1004>
c0757638:	e586301c 	str	r3, [r6, #28]
c075763c:	eafffe62 	b	c0756fcc <fsg_main_thread+0x840>
c0757640:	e59a30e0 	ldr	r3, [sl, #224]	; 0xe0
c0757644:	e3530000 	cmp	r3, #0
c0757648:	0a000138 	beq	c0757b30 <fsg_main_thread+0x13a4>
c075764c:	e5d33018 	ldrb	r3, [r3, #24]
c0757650:	e3130008 	tst	r3, #8
c0757654:	0a000135 	beq	c0757b30 <fsg_main_thread+0x13a4>
c0757658:	e5da1093 	ldrb	r1, [sl, #147]	; 0x93
c075765c:	e5da3094 	ldrb	r3, [sl, #148]	; 0x94
c0757660:	e59f212c 	ldr	r2, [pc, #300]	; c0757794 <fsg_main_thread+0x1008>
c0757664:	e3a07001 	mov	r7, #1
c0757668:	e1833401 	orr	r3, r3, r1, lsl #8
c075766c:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c0757670:	e3a0100a 	mov	r1, #10
c0757674:	e58d2004 	str	r2, [sp, #4]
c0757678:	e58d7000 	str	r7, [sp]
c075767c:	e59f3114 	ldr	r3, [pc, #276]	; c0757798 <fsg_main_thread+0x100c>
c0757680:	e3a02002 	mov	r2, #2
c0757684:	e1a0000a 	mov	r0, sl
c0757688:	ebfff3ee 	bl	c0754648 <check_command>
c075768c:	e2505000 	subs	r5, r0, #0
c0757690:	1afffdcc 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757694:	e5da308d 	ldrb	r3, [sl, #141]	; 0x8d
c0757698:	e59a20e0 	ldr	r2, [sl, #224]	; 0xe0
c075769c:	e5da1092 	ldrb	r1, [sl, #146]	; 0x92
c07576a0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c07576a4:	e20320fd 	and	r2, r3, #253	; 0xfd
c07576a8:	e1510007 	cmp	r1, r7
c07576ac:	93520000 	cmpls	r2, #0
c07576b0:	e2033002 	and	r3, r3, #2
c07576b4:	e5946000 	ldr	r6, [r4]
c07576b8:	1a000276 	bne	c0758098 <fsg_main_thread+0x190c>
c07576bc:	e5865000 	str	r5, [r6]
c07576c0:	e5865004 	str	r5, [r6, #4]
c07576c4:	e1a02005 	mov	r2, r5
c07576c8:	e3a01012 	mov	r1, #18
c07576cc:	e5865008 	str	r5, [r6, #8]
c07576d0:	e586500c 	str	r5, [r6, #12]
c07576d4:	e5865010 	str	r5, [r6, #16]
c07576d8:	e3a05016 	mov	r5, #22
c07576dc:	e5c61001 	strb	r1, [r6, #1]
c07576e0:	e5c65005 	strb	r5, [r6, #5]
c07576e4:	e1a01003 	mov	r1, r3
c07576e8:	e2860008 	add	r0, r6, #8
c07576ec:	e5c67002 	strb	r7, [r6, #2]
c07576f0:	e5c67003 	strb	r7, [r6, #3]
c07576f4:	e5c67006 	strb	r7, [r6, #6]
c07576f8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07576fc:	eb000379 	bl	c07584e8 <store_cdrom_address>
c0757700:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0757704:	e3e02055 	mvn	r2, #85	; 0x55
c0757708:	e1a01003 	mov	r1, r3
c075770c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0757710:	e5c6500d 	strb	r5, [r6, #13]
c0757714:	e5c6200e 	strb	r2, [r6, #14]
c0757718:	e2860010 	add	r0, r6, #16
c075771c:	e5932010 	ldr	r2, [r3, #16]
c0757720:	eb000370 	bl	c07584e8 <store_cdrom_address>
c0757724:	e3a05014 	mov	r5, #20
c0757728:	eafffe27 	b	c0756fcc <fsg_main_thread+0x840>
c075772c:	c0d5b22c 	.word	0xc0d5b22c
c0757730:	ffffe000 	.word	0xffffe000
c0757734:	43425355 	.word	0x43425355
c0757738:	c0af1748 	.word	0xc0af1748
c075773c:	c0f5c7f2 	.word	0xc0f5c7f2
c0757740:	c0d5b9c8 	.word	0xc0d5b9c8
c0757744:	000003fe 	.word	0x000003fe
c0757748:	c0d5b918 	.word	0xc0d5b918
c075774c:	c0d5b8a0 	.word	0xc0d5b8a0
c0757750:	c0d5b840 	.word	0xc0d5b840
c0757754:	c0d5b9b0 	.word	0xc0d5b9b0
c0757758:	c0d2a5a0 	.word	0xc0d2a5a0
c075775c:	c0d5b7e0 	.word	0xc0d5b7e0
c0757760:	c0d5b9bc 	.word	0xc0d5b9bc
c0757764:	c0d5b820 	.word	0xc0d5b820
c0757768:	c0d5b888 	.word	0xc0d5b888
c075776c:	c0d5b860 	.word	0xc0d5b860
c0757770:	c0d5b848 	.word	0xc0d5b848
c0757774:	c0d5b870 	.word	0xc0d5b870
c0757778:	c0d5b7f0 	.word	0xc0d5b7f0
c075777c:	00000182 	.word	0x00000182
c0757780:	c0d5b810 	.word	0xc0d5b810
c0757784:	00000186 	.word	0x00000186
c0757788:	c0d5b854 	.word	0xc0d5b854
c075778c:	c0d5b904 	.word	0xc0d5b904
c0757790:	00030c02 	.word	0x00030c02
c0757794:	c0d5b87c 	.word	0xc0d5b87c
c0757798:	000001c2 	.word	0x000001c2
c075779c:	c0d2a694 	.word	0xc0d2a694
c07577a0:	000001be 	.word	0x000001be
c07577a4:	c0f5c86a 	.word	0xc0f5c86a
c07577a8:	c0f5c882 	.word	0xc0f5c882
c07577ac:	c0d5b990 	.word	0xc0d5b990
c07577b0:	c0d5b800 	.word	0xc0d5b800
c07577b4:	c0d5b8b0 	.word	0xc0d5b8b0
c07577b8:	c0fafb28 	.word	0xc0fafb28
c07577bc:	c0d5b9d4 	.word	0xc0d5b9d4
c07577c0:	c0d5b7a8 	.word	0xc0d5b7a8
c07577c4:	000005e9 	.word	0x000005e9
c07577c8:	c0f5c7c2 	.word	0xc0f5c7c2
c07577cc:	c0f5c7da 	.word	0xc0f5c7da
c07577d0:	000005f8 	.word	0x000005f8
c07577d4:	c0af175c 	.word	0xc0af175c
c07577d8:	c0d5b338 	.word	0xc0d5b338
c07577dc:	00000156 	.word	0x00000156
c07577e0:	c0d5b35c 	.word	0xc0d5b35c
c07577e4:	c0d5b790 	.word	0xc0d5b790
c07577e8:	c0d5b77c 	.word	0xc0d5b77c
c07577ec:	c0d5b75c 	.word	0xc0d5b75c
c07577f0:	00052100 	.word	0x00052100
c07577f4:	c0d5b96c 	.word	0xc0d5b96c
c07577f8:	c0f5c83a 	.word	0xc0f5c83a
c07577fc:	00031100 	.word	0x00031100
c0757800:	00052500 	.word	0x00052500
c0757804:	c0f5c80a 	.word	0xc0f5c80a
c0757808:	00055302 	.word	0x00055302
c075780c:	c0d5b928 	.word	0xc0d5b928
c0757810:	c0f5c852 	.word	0xc0f5c852
c0757814:	c0d5b94c 	.word	0xc0d5b94c
c0757818:	00023a00 	.word	0x00023a00
c075781c:	00052400 	.word	0x00052400
c0757820:	c0d5b8c0 	.word	0xc0d5b8c0
c0757824:	c0f5c7f8 	.word	0xc0f5c7f8
c0757828:	c0f5c822 	.word	0xc0f5c822
c075782c:	c0d5b8e4 	.word	0xc0d5b8e4
c0757830:	e51f109c 	ldr	r1, [pc, #-156]	; c075779c <fsg_main_thread+0x1010>
c0757834:	e3a02000 	mov	r2, #0
c0757838:	e3a03001 	mov	r3, #1
c075783c:	e58d1004 	str	r1, [sp, #4]
c0757840:	e1a0000a 	mov	r0, sl
c0757844:	e58a20fc 	str	r2, [sl, #252]	; 0xfc
c0757848:	e3a0100a 	mov	r1, #10
c075784c:	e58d3000 	str	r3, [sp]
c0757850:	e3a02003 	mov	r2, #3
c0757854:	e51f30bc 	ldr	r3, [pc, #-188]	; c07577a0 <fsg_main_thread+0x1014>
c0757858:	ebfff37a 	bl	c0754648 <check_command>
c075785c:	e2505000 	subs	r5, r0, #0
c0757860:	1afffd58 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757864:	e59a60e0 	ldr	r6, [sl, #224]	; 0xe0
c0757868:	e59a3078 	ldr	r3, [sl, #120]	; 0x78
c075786c:	e59ac08e 	ldr	ip, [sl, #142]	; 0x8e
c0757870:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0757874:	e1c621d0 	ldrd	r2, [r6, #16]
c0757878:	e6bfcf3c 	rev	ip, ip
c075787c:	e3a01000 	mov	r1, #0
c0757880:	e15c0002 	cmp	ip, r2
c0757884:	e0d13003 	sbcs	r3, r1, r3
c0757888:	a3e05015 	mvnge	r5, #21
c075788c:	a51f30a4 	ldrge	r3, [pc, #-164]	; c07577f0 <fsg_main_thread+0x1064>
c0757890:	a586301c 	strge	r3, [r6, #28]
c0757894:	aafffd4b 	bge	c0756dc8 <fsg_main_thread+0x63c>
c0757898:	e5da308d 	ldrb	r3, [sl, #141]	; 0x8d
c075789c:	e31300ef 	tst	r3, #239	; 0xef
c07578a0:	13e05015 	mvnne	r5, #21
c07578a4:	151f3090 	ldrne	r3, [pc, #-144]	; c075781c <fsg_main_thread+0x1090>
c07578a8:	1586301c 	strne	r3, [r6, #28]
c07578ac:	1afffd45 	bne	c0756dc8 <fsg_main_thread+0x63c>
c07578b0:	e5da2093 	ldrb	r2, [sl, #147]	; 0x93
c07578b4:	e5da3094 	ldrb	r3, [sl, #148]	; 0x94
c07578b8:	e1932402 	orrs	r2, r3, r2, lsl #8
c07578bc:	0a000202 	beq	c07580cc <fsg_main_thread+0x1940>
c07578c0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c07578c4:	e2430020 	sub	r0, r3, #32
c07578c8:	e2631020 	rsb	r1, r3, #32
c07578cc:	e185001c 	orr	r0, r5, ip, lsl r0
c07578d0:	e1a02312 	lsl	r2, r2, r3
c07578d4:	e180113c 	orr	r1, r0, ip, lsr r1
c07578d8:	e1a0331c 	lsl	r3, ip, r3
c07578dc:	e1a00006 	mov	r0, r6
c07578e0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07578e4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07578e8:	e1a07002 	mov	r7, r2
c07578ec:	eb000213 	bl	c0758140 <fsg_lun_fsync_sub>
c07578f0:	e1a0300d 	mov	r3, sp
c07578f4:	e0033008 	and	r3, r3, r8
c07578f8:	e5933010 	ldr	r3, [r3, #16]
c07578fc:	e5933008 	ldr	r3, [r3, #8]
c0757900:	e5933000 	ldr	r3, [r3]
c0757904:	e3130001 	tst	r3, #1
c0757908:	1a00016b 	bne	c0757ebc <fsg_main_thread+0x1730>
c075790c:	e5963000 	ldr	r3, [r6]
c0757910:	e1a01005 	mov	r1, r5
c0757914:	e3e02000 	mvn	r2, #0
c0757918:	e5933010 	ldr	r3, [r3, #16]
c075791c:	e5930020 	ldr	r0, [r3, #32]
c0757920:	ebe7f5f1 	bl	c01550ec <invalidate_mapping_pages>
c0757924:	e1a0300d 	mov	r3, sp
c0757928:	e0033008 	and	r3, r3, r8
c075792c:	e5933010 	ldr	r3, [r3, #16]
c0757930:	e5933008 	ldr	r3, [r3, #8]
c0757934:	e5935000 	ldr	r5, [r3]
c0757938:	e2155001 	ands	r5, r5, #1
c075793c:	1a00015e 	bne	c0757ebc <fsg_main_thread+0x1730>
c0757940:	e1a0300d 	mov	r3, sp
c0757944:	e0033008 	and	r3, r3, r8
c0757948:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c075794c:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c0757950:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c0757954:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0757958:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c075795c:	e1a0a007 	mov	sl, r7
c0757960:	e14b44dc 	ldrd	r4, [fp, #-76]	; 0xffffffb4
c0757964:	ea000010 	b	c07579ac <fsg_main_thread+0x1220>
c0757968:	e5932000 	ldr	r2, [r3]
c075796c:	e3520000 	cmp	r2, #0
c0757970:	0a000036 	beq	c0757a50 <fsg_main_thread+0x12c4>
c0757974:	e51f01d8 	ldr	r0, [pc, #-472]	; c07577a4 <fsg_main_thread+0x1018>
c0757978:	e1d030b0 	ldrh	r3, [r0]
c075797c:	e3130004 	tst	r3, #4
c0757980:	1a00016a 	bne	c0757f30 <fsg_main_thread+0x17a4>
c0757984:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0757988:	e2633000 	rsb	r3, r3, #0
c075798c:	e0077003 	and	r7, r7, r3
c0757990:	e3570000 	cmp	r7, #0
c0757994:	0a00018b 	beq	c0757fc8 <fsg_main_thread+0x183c>
c0757998:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c075799c:	e04aa007 	sub	sl, sl, r7
c07579a0:	e0922007 	adds	r2, r2, r7
c07579a4:	e0a33fc7 	adc	r3, r3, r7, asr #31
c07579a8:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c07579ac:	e35a0000 	cmp	sl, #0
c07579b0:	0a000158 	beq	c0757f18 <fsg_main_thread+0x178c>
c07579b4:	e5963008 	ldr	r3, [r6, #8]
c07579b8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07579bc:	e35a0901 	cmp	sl, #16384	; 0x4000
c07579c0:	31a0200a 	movcc	r2, sl
c07579c4:	23a02901 	movcs	r2, #16384	; 0x4000
c07579c8:	e596100c 	ldr	r1, [r6, #12]
c07579cc:	e0534000 	subs	r4, r3, r0
c07579d0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07579d4:	e3a03000 	mov	r3, #0
c07579d8:	e0c15000 	sbc	r5, r1, r0
c07579dc:	e1520004 	cmp	r2, r4
c07579e0:	e0d31005 	sbcs	r1, r3, r5
c07579e4:	b1a04002 	movlt	r4, r2
c07579e8:	b1a05003 	movlt	r5, r3
c07579ec:	e3540000 	cmp	r4, #0
c07579f0:	e1a09004 	mov	r9, r4
c07579f4:	0a000132 	beq	c0757ec4 <fsg_main_thread+0x1738>
c07579f8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c07579fc:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0757a00:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0757a04:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0757a08:	e5960000 	ldr	r0, [r6]
c0757a0c:	e5921000 	ldr	r1, [r2]
c0757a10:	e1a02004 	mov	r2, r4
c0757a14:	ebe957c9 	bl	c01ad940 <kernel_read>
c0757a18:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0757a1c:	e5933010 	ldr	r3, [r3, #16]
c0757a20:	e5933008 	ldr	r3, [r3, #8]
c0757a24:	e5933000 	ldr	r3, [r3]
c0757a28:	e3130001 	tst	r3, #1
c0757a2c:	e1a07000 	mov	r7, r0
c0757a30:	1a00011d 	bne	c0757eac <fsg_main_thread+0x1720>
c0757a34:	e3500000 	cmp	r0, #0
c0757a38:	ba000143 	blt	c0757f4c <fsg_main_thread+0x17c0>
c0757a3c:	e1540000 	cmp	r4, r0
c0757a40:	9affffd2 	bls	c0757990 <fsg_main_thread+0x1204>
c0757a44:	e59631ec 	ldr	r3, [r6, #492]	; 0x1ec
c0757a48:	e3530000 	cmp	r3, #0
c0757a4c:	1affffc5 	bne	c0757968 <fsg_main_thread+0x11dc>
c0757a50:	e51f02b0 	ldr	r0, [pc, #-688]	; c07577a8 <fsg_main_thread+0x101c>
c0757a54:	e1d030b0 	ldrh	r3, [r0]
c0757a58:	e3130004 	tst	r3, #4
c0757a5c:	0affffc8 	beq	c0757984 <fsg_main_thread+0x11f8>
c0757a60:	e58d9000 	str	r9, [sp]
c0757a64:	e2400012 	sub	r0, r0, #18
c0757a68:	e59621e8 	ldr	r2, [r6, #488]	; 0x1e8
c0757a6c:	e1a03007 	mov	r3, r7
c0757a70:	e51f12cc 	ldr	r1, [pc, #-716]	; c07577ac <fsg_main_thread+0x1020>
c0757a74:	ebf38008 	bl	c0437a9c <__dynamic_pr_debug>
c0757a78:	eaffffc1 	b	c0757984 <fsg_main_thread+0x11f8>
c0757a7c:	e5da1090 	ldrb	r1, [sl, #144]	; 0x90
c0757a80:	e51f22d8 	ldr	r2, [pc, #-728]	; c07577b0 <fsg_main_thread+0x1024>
c0757a84:	e3a03000 	mov	r3, #0
c0757a88:	e58a10fc 	str	r1, [sl, #252]	; 0xfc
c0757a8c:	e1a0000a 	mov	r0, sl
c0757a90:	e58d2004 	str	r2, [sp, #4]
c0757a94:	e58d3000 	str	r3, [sp]
c0757a98:	e3a02002 	mov	r2, #2
c0757a9c:	e3a03016 	mov	r3, #22
c0757aa0:	e3a01006 	mov	r1, #6
c0757aa4:	ebfff2e7 	bl	c0754648 <check_command>
c0757aa8:	e2505000 	subs	r5, r0, #0
c0757aac:	1afffcc5 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757ab0:	eafffeb4 	b	c0757588 <fsg_main_thread+0xdfc>
c0757ab4:	e51f2308 	ldr	r2, [pc, #-776]	; c07577b4 <fsg_main_thread+0x1028>
c0757ab8:	e3a03000 	mov	r3, #0
c0757abc:	e58d2004 	str	r2, [sp, #4]
c0757ac0:	e3a01006 	mov	r1, #6
c0757ac4:	e58a30fc 	str	r3, [sl, #252]	; 0xfc
c0757ac8:	e3a02003 	mov	r2, #3
c0757acc:	e58d3000 	str	r3, [sp]
c0757ad0:	e1a0000a 	mov	r0, sl
c0757ad4:	e3a03012 	mov	r3, #18
c0757ad8:	ebfff2da 	bl	c0754648 <check_command>
c0757adc:	e2505000 	subs	r5, r0, #0
c0757ae0:	1afffcb8 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757ae4:	e59a60e0 	ldr	r6, [sl, #224]	; 0xe0
c0757ae8:	e3560000 	cmp	r6, #0
c0757aec:	0a0000cc 	beq	c0757e24 <fsg_main_thread+0x1698>
c0757af0:	e5d62018 	ldrb	r2, [r6, #24]
c0757af4:	e3120004 	tst	r2, #4
c0757af8:	0a00016f 	beq	c07580bc <fsg_main_thread+0x1930>
c0757afc:	e5da308d 	ldrb	r3, [sl, #141]	; 0x8d
c0757b00:	e31300fe 	tst	r3, #254	; 0xfe
c0757b04:	1a000168 	bne	c07580ac <fsg_main_thread+0x1920>
c0757b08:	e5da3090 	ldrb	r3, [sl, #144]	; 0x90
c0757b0c:	e3d35003 	bics	r5, r3, #3
c0757b10:	1a000165 	bne	c07580ac <fsg_main_thread+0x1920>
c0757b14:	e3130001 	tst	r3, #1
c0757b18:	0a0000d1 	beq	c0757e64 <fsg_main_thread+0x16d8>
c0757b1c:	e5963000 	ldr	r3, [r6]
c0757b20:	e3530000 	cmp	r3, #0
c0757b24:	0a000157 	beq	c0758088 <fsg_main_thread+0x18fc>
c0757b28:	e3a05000 	mov	r5, #0
c0757b2c:	eafffd26 	b	c0756fcc <fsg_main_thread+0x840>
c0757b30:	e51f6380 	ldr	r6, [pc, #-896]	; c07577b8 <fsg_main_thread+0x102c>
c0757b34:	e3a05000 	mov	r5, #0
c0757b38:	e58a50fc 	str	r5, [sl, #252]	; 0xfc
c0757b3c:	e51f1388 	ldr	r1, [pc, #-904]	; c07577bc <fsg_main_thread+0x1030>
c0757b40:	e1a00006 	mov	r0, r6
c0757b44:	eb0b5dba 	bl	c0a2f234 <sprintf>
c0757b48:	e1a02005 	mov	r2, r5
c0757b4c:	e59a1088 	ldr	r1, [sl, #136]	; 0x88
c0757b50:	e3e03000 	mvn	r3, #0
c0757b54:	e1a0000a 	mov	r0, sl
c0757b58:	e88d0060 	stm	sp, {r5, r6}
c0757b5c:	ebfff2b9 	bl	c0754648 <check_command>
c0757b60:	e2505000 	subs	r5, r0, #0
c0757b64:	1afffc97 	bne	c0756dc8 <fsg_main_thread+0x63c>
c0757b68:	e59a30e0 	ldr	r3, [sl, #224]	; 0xe0
c0757b6c:	e3a02a52 	mov	r2, #335872	; 0x52000
c0757b70:	e3e05015 	mvn	r5, #21
c0757b74:	e583201c 	str	r2, [r3, #28]
c0757b78:	eafffd13 	b	c0756fcc <fsg_main_thread+0x840>
c0757b7c:	e5d5200e 	ldrb	r2, [r5, #14]
c0757b80:	e597106c 	ldr	r1, [r7, #108]	; 0x6c
c0757b84:	e2400012 	sub	r0, r0, #18
c0757b88:	e58d2004 	str	r2, [sp, #4]
c0757b8c:	e5d5200c 	ldrb	r2, [r5, #12]
c0757b90:	e2811038 	add	r1, r1, #56	; 0x38
c0757b94:	e58d2000 	str	r2, [sp]
c0757b98:	e51f23e0 	ldr	r2, [pc, #-992]	; c07577c0 <fsg_main_thread+0x1034>
c0757b9c:	ebf37fe3 	bl	c0437b30 <__dynamic_dev_dbg>
c0757ba0:	eafffc69 	b	c0756d4c <fsg_main_thread+0x5c0>
c0757ba4:	e5da310c 	ldrb	r3, [sl, #268]	; 0x10c
c0757ba8:	e3130001 	tst	r3, #1
c0757bac:	0afffcc5 	beq	c0756ec8 <fsg_main_thread+0x73c>
c0757bb0:	e59a0008 	ldr	r0, [sl, #8]
c0757bb4:	e3500000 	cmp	r0, #0
c0757bb8:	059a0000 	ldreq	r0, [sl]
c0757bbc:	051f3400 	ldreq	r3, [pc, #-1024]	; c07577c4 <fsg_main_thread+0x1038>
c0757bc0:	0a00006e 	beq	c0757d80 <fsg_main_thread+0x15f4>
c0757bc4:	e5901080 	ldr	r1, [r0, #128]	; 0x80
c0757bc8:	ebfff25a 	bl	c0754538 <fsg_set_halt>
c0757bcc:	e59a0008 	ldr	r0, [sl, #8]
c0757bd0:	ebfff27d 	bl	c07545cc <halt_bulk_in_endpoint>
c0757bd4:	e59a30e8 	ldr	r3, [sl, #232]	; 0xe8
c0757bd8:	e3500000 	cmp	r0, #0
c0757bdc:	e1a06003 	mov	r6, r3
c0757be0:	1afffb04 	bne	c07567f8 <fsg_main_thread+0x6c>
c0757be4:	eafffcb5 	b	c0756ec0 <fsg_main_thread+0x734>
c0757be8:	e59a3104 	ldr	r3, [sl, #260]	; 0x104
c0757bec:	e3530000 	cmp	r3, #0
c0757bf0:	0afffcb4 	beq	c0756ec8 <fsg_main_thread+0x73c>
c0757bf4:	e5da310c 	ldrb	r3, [sl, #268]	; 0x10c
c0757bf8:	e3130008 	tst	r3, #8
c0757bfc:	1a0000fb 	bne	c0757ff0 <fsg_main_thread+0x1864>
c0757c00:	e59a407c 	ldr	r4, [sl, #124]	; 0x7c
c0757c04:	e5943004 	ldr	r3, [r4, #4]
c0757c08:	e3530000 	cmp	r3, #0
c0757c0c:	1a00001f 	bne	c0757c90 <fsg_main_thread+0x1504>
c0757c10:	e59a3108 	ldr	r3, [sl, #264]	; 0x108
c0757c14:	e3530000 	cmp	r3, #0
c0757c18:	0a00007f 	beq	c0757e1c <fsg_main_thread+0x1690>
c0757c1c:	e59a5078 	ldr	r5, [sl, #120]	; 0x78
c0757c20:	e5952004 	ldr	r2, [r5, #4]
c0757c24:	e3520000 	cmp	r2, #0
c0757c28:	1a00001f 	bne	c0757cac <fsg_main_thread+0x1520>
c0757c2c:	e3530901 	cmp	r3, #16384	; 0x4000
c0757c30:	31a04003 	movcc	r4, r3
c0757c34:	23a04901 	movcs	r4, #16384	; 0x4000
c0757c38:	e585400c 	str	r4, [r5, #12]
c0757c3c:	e59a60e4 	ldr	r6, [sl, #228]	; 0xe4
c0757c40:	e1a00004 	mov	r0, r4
c0757c44:	e1a01006 	mov	r1, r6
c0757c48:	eb0b041d 	bl	c0a18cc4 <__aeabi_uidivmod>
c0757c4c:	e5952014 	ldr	r2, [r5, #20]
c0757c50:	e1a0000a 	mov	r0, sl
c0757c54:	e3510000 	cmp	r1, #0
c0757c58:	10843006 	addne	r3, r4, r6
c0757c5c:	10433001 	subne	r3, r3, r1
c0757c60:	01a03004 	moveq	r3, r4
c0757c64:	e1a01005 	mov	r1, r5
c0757c68:	e5823004 	str	r3, [r2, #4]
c0757c6c:	ebfff09b 	bl	c0753ee0 <start_out_transfer>
c0757c70:	e3500000 	cmp	r0, #0
c0757c74:	0afffb4b 	beq	c07569a8 <fsg_main_thread+0x21c>
c0757c78:	e59a3108 	ldr	r3, [sl, #264]	; 0x108
c0757c7c:	e5952008 	ldr	r2, [r5, #8]
c0757c80:	e0433004 	sub	r3, r3, r4
c0757c84:	e58a2078 	str	r2, [sl, #120]	; 0x78
c0757c88:	e58a3108 	str	r3, [sl, #264]	; 0x108
c0757c8c:	eaffffdb 	b	c0757c00 <fsg_main_thread+0x1474>
c0757c90:	e59a5078 	ldr	r5, [sl, #120]	; 0x78
c0757c94:	e5953004 	ldr	r3, [r5, #4]
c0757c98:	e3530000 	cmp	r3, #0
c0757c9c:	1a000002 	bne	c0757cac <fsg_main_thread+0x1520>
c0757ca0:	e59a3108 	ldr	r3, [sl, #264]	; 0x108
c0757ca4:	e3530000 	cmp	r3, #0
c0757ca8:	1affffdf 	bne	c0757c2c <fsg_main_thread+0x14a0>
c0757cac:	e1a02004 	mov	r2, r4
c0757cb0:	e3a01000 	mov	r1, #0
c0757cb4:	e1a0000a 	mov	r0, sl
c0757cb8:	ebfff5f9 	bl	c07554a4 <sleep_thread>
c0757cbc:	e3500000 	cmp	r0, #0
c0757cc0:	1afffb38 	bne	c07569a8 <fsg_main_thread+0x21c>
c0757cc4:	e5943008 	ldr	r3, [r4, #8]
c0757cc8:	e5840004 	str	r0, [r4, #4]
c0757ccc:	e58a307c 	str	r3, [sl, #124]	; 0x7c
c0757cd0:	e5943014 	ldr	r3, [r4, #20]
c0757cd4:	e594200c 	ldr	r2, [r4, #12]
c0757cd8:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0757cdc:	e1510002 	cmp	r1, r2
c0757ce0:	3a000002 	bcc	c0757cf0 <fsg_main_thread+0x1564>
c0757ce4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0757ce8:	e3530000 	cmp	r3, #0
c0757cec:	0affffc3 	beq	c0757c00 <fsg_main_thread+0x1474>
c0757cf0:	e3a02000 	mov	r2, #0
c0757cf4:	e3a01001 	mov	r1, #1
c0757cf8:	e1a0000a 	mov	r0, sl
c0757cfc:	ebffefa4 	bl	c0753b94 <__raise_exception>
c0757d00:	eafffb28 	b	c07569a8 <fsg_main_thread+0x21c>
c0757d04:	e51f0544 	ldr	r0, [pc, #-1348]	; c07577c8 <fsg_main_thread+0x103c>
c0757d08:	e1d020b0 	ldrh	r2, [r0]
c0757d0c:	e3120004 	tst	r2, #4
c0757d10:	1a00004b 	bne	c0757e44 <fsg_main_thread+0x16b8>
c0757d14:	e51f0550 	ldr	r0, [pc, #-1360]	; c07577cc <fsg_main_thread+0x1040>
c0757d18:	e1d030b0 	ldrh	r3, [r0]
c0757d1c:	e3130004 	tst	r3, #4
c0757d20:	0a000006 	beq	c0757d40 <fsg_main_thread+0x15b4>
c0757d24:	ea000040 	b	c0757e2c <fsg_main_thread+0x16a0>
c0757d28:	e370000b 	cmn	r0, #11
c0757d2c:	1a000029 	bne	c0757dd8 <fsg_main_thread+0x164c>
c0757d30:	e3a00064 	mov	r0, #100	; 0x64
c0757d34:	ebe53716 	bl	c00a5994 <msleep_interruptible>
c0757d38:	e3500000 	cmp	r0, #0
c0757d3c:	1a000003 	bne	c0757d50 <fsg_main_thread+0x15c4>
c0757d40:	e597007c 	ldr	r0, [r7, #124]	; 0x7c
c0757d44:	ebffa9ed 	bl	c0742500 <usb_ep_set_wedge>
c0757d48:	e3500000 	cmp	r0, #0
c0757d4c:	1afffff5 	bne	c0757d28 <fsg_main_thread+0x159c>
c0757d50:	e10f2000 	mrs	r2, CPSR
c0757d54:	f10c0080 	cpsid	i
c0757d58:	e5973078 	ldr	r3, [r7, #120]	; 0x78
c0757d5c:	e3833001 	orr	r3, r3, #1
c0757d60:	e5873078 	str	r3, [r7, #120]	; 0x78
c0757d64:	e121f002 	msr	CPSR_c, r2
c0757d68:	e3a03000 	mov	r3, #0
c0757d6c:	e5843004 	str	r3, [r4, #4]
c0757d70:	e59a60e8 	ldr	r6, [sl, #232]	; 0xe8
c0757d74:	eafffa9f 	b	c07567f8 <fsg_main_thread+0x6c>
c0757d78:	e59a0000 	ldr	r0, [sl]
c0757d7c:	e51f35b4 	ldr	r3, [pc, #-1460]	; c07577d0 <fsg_main_thread+0x1044>
c0757d80:	e2800038 	add	r0, r0, #56	; 0x38
c0757d84:	e51f25b8 	ldr	r2, [pc, #-1464]	; c07577d4 <fsg_main_thread+0x1048>
c0757d88:	e51f15b8 	ldr	r1, [pc, #-1464]	; c07577d8 <fsg_main_thread+0x104c>
c0757d8c:	ebf9506f 	bl	c05abf50 <_dev_err>
c0757d90:	e51f15bc 	ldr	r1, [pc, #-1468]	; c07577dc <fsg_main_thread+0x1050>
c0757d94:	e51f05bc 	ldr	r0, [pc, #-1468]	; c07577e0 <fsg_main_thread+0x1054>
c0757d98:	ebe396ba 	bl	c003d888 <warn_slowpath_null>
c0757d9c:	eafffb01 	b	c07569a8 <fsg_main_thread+0x21c>
c0757da0:	e3822002 	orr	r2, r2, #2
c0757da4:	e5c3201a 	strb	r2, [r3, #26]
c0757da8:	e1a0000a 	mov	r0, sl
c0757dac:	ebfff073 	bl	c0753f80 <start_in_transfer>
c0757db0:	e3500000 	cmp	r0, #0
c0757db4:	1a000013 	bne	c0757e08 <fsg_main_thread+0x167c>
c0757db8:	e5da210c 	ldrb	r2, [sl, #268]	; 0x10c
c0757dbc:	e5943008 	ldr	r3, [r4, #8]
c0757dc0:	e3120001 	tst	r2, #1
c0757dc4:	e58a3078 	str	r3, [sl, #120]	; 0x78
c0757dc8:	0afffaf6 	beq	c07569a8 <fsg_main_thread+0x21c>
c0757dcc:	e59a0008 	ldr	r0, [sl, #8]
c0757dd0:	ebfff1fd 	bl	c07545cc <halt_bulk_in_endpoint>
c0757dd4:	eaffff7e 	b	c0757bd4 <fsg_main_thread+0x1448>
c0757dd8:	e597306c 	ldr	r3, [r7, #108]	; 0x6c
c0757ddc:	e1a02000 	mov	r2, r0
c0757de0:	e51f1604 	ldr	r1, [pc, #-1540]	; c07577e4 <fsg_main_thread+0x1058>
c0757de4:	e2830038 	add	r0, r3, #56	; 0x38
c0757de8:	ebf9508d 	bl	c05ac024 <_dev_warn>
c0757dec:	eaffffd7 	b	c0757d50 <fsg_main_thread+0x15c4>
c0757df0:	e5840004 	str	r0, [r4, #4]
c0757df4:	e59a60e8 	ldr	r6, [sl, #232]	; 0xe8
c0757df8:	eafffa7e 	b	c07567f8 <fsg_main_thread+0x6c>
c0757dfc:	e5842004 	str	r2, [r4, #4]
c0757e00:	e59a60e8 	ldr	r6, [sl, #232]	; 0xe8
c0757e04:	eafffa7b 	b	c07567f8 <fsg_main_thread+0x6c>
c0757e08:	e5da210c 	ldrb	r2, [sl, #268]	; 0x10c
c0757e0c:	e5943008 	ldr	r3, [r4, #8]
c0757e10:	e3120001 	tst	r2, #1
c0757e14:	e58a3078 	str	r3, [sl, #120]	; 0x78
c0757e18:	1affffeb 	bne	c0757dcc <fsg_main_thread+0x1640>
c0757e1c:	e59a30e8 	ldr	r3, [sl, #232]	; 0xe8
c0757e20:	eafffc26 	b	c0756ec0 <fsg_main_thread+0x734>
c0757e24:	e3e05015 	mvn	r5, #21
c0757e28:	eafffc67 	b	c0756fcc <fsg_main_thread+0x840>
c0757e2c:	e597106c 	ldr	r1, [r7, #108]	; 0x6c
c0757e30:	e2400012 	sub	r0, r0, #18
c0757e34:	e2811038 	add	r1, r1, #56	; 0x38
c0757e38:	e51f2658 	ldr	r2, [pc, #-1624]	; c07577e8 <fsg_main_thread+0x105c>
c0757e3c:	ebf37f3b 	bl	c0437b30 <__dynamic_dev_dbg>
c0757e40:	eaffffbe 	b	c0757d40 <fsg_main_thread+0x15b4>
c0757e44:	e5952000 	ldr	r2, [r5]
c0757e48:	e597106c 	ldr	r1, [r7, #108]	; 0x6c
c0757e4c:	e2400012 	sub	r0, r0, #18
c0757e50:	e58d2000 	str	r2, [sp]
c0757e54:	e2811038 	add	r1, r1, #56	; 0x38
c0757e58:	e51f2674 	ldr	r2, [pc, #-1652]	; c07577ec <fsg_main_thread+0x1060>
c0757e5c:	ebf37f33 	bl	c0437b30 <__dynamic_dev_dbg>
c0757e60:	eaffffab 	b	c0757d14 <fsg_main_thread+0x1588>
c0757e64:	e3120010 	tst	r2, #16
c0757e68:	1a000068 	bne	c0758010 <fsg_main_thread+0x1884>
c0757e6c:	e3130002 	tst	r3, #2
c0757e70:	0affff2c 	beq	c0757b28 <fsg_main_thread+0x139c>
c0757e74:	e1a00009 	mov	r0, r9
c0757e78:	ebe4a170 	bl	c0080440 <up_read>
c0757e7c:	e1a00009 	mov	r0, r9
c0757e80:	eb0b6b54 	bl	c0a32bd8 <down_write>
c0757e84:	e1a00006 	mov	r0, r6
c0757e88:	eb000268 	bl	c0758830 <fsg_lun_close>
c0757e8c:	e1a00009 	mov	r0, r9
c0757e90:	ebe4a171 	bl	c008045c <up_write>
c0757e94:	e1a00009 	mov	r0, r9
c0757e98:	eb0b6b3e 	bl	c0a32b98 <down_read>
c0757e9c:	eafffc4a 	b	c0756fcc <fsg_main_thread+0x840>
c0757ea0:	e1a00006 	mov	r0, r6
c0757ea4:	eb0000a5 	bl	c0758140 <fsg_lun_fsync_sub>
c0757ea8:	eafffcf1 	b	c0757274 <fsg_main_thread+0xae8>
c0757eac:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0757eb0:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0757eb4:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c0757eb8:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0757ebc:	e3e05003 	mvn	r5, #3
c0757ec0:	eafffbc0 	b	c0756dc8 <fsg_main_thread+0x63c>
c0757ec4:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0757ec8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0757ecc:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0757ed0:	e51f16e8 	ldr	r1, [pc, #-1768]	; c07577f0 <fsg_main_thread+0x1064>
c0757ed4:	e2630020 	rsb	r0, r3, #32
c0757ed8:	e1a02332 	lsr	r2, r2, r3
c0757edc:	e2533020 	subs	r3, r3, #32
c0757ee0:	e182201c 	orr	r2, r2, ip, lsl r0
c0757ee4:	e586101c 	str	r1, [r6, #28]
c0757ee8:	51a0100c 	movpl	r1, ip
c0757eec:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0757ef0:	51822351 	orrpl	r2, r2, r1, asr r3
c0757ef4:	e5d63018 	ldrb	r3, [r6, #24]
c0757ef8:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0757efc:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c0757f00:	e3833040 	orr	r3, r3, #64	; 0x40
c0757f04:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0757f08:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c0757f0c:	e5862020 	str	r2, [r6, #32]
c0757f10:	e5c63018 	strb	r3, [r6, #24]
c0757f14:	eafffbab 	b	c0756dc8 <fsg_main_thread+0x63c>
c0757f18:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0757f1c:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0757f20:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c0757f24:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0757f28:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c0757f2c:	eafffba5 	b	c0756dc8 <fsg_main_thread+0x63c>
c0757f30:	e58d4004 	str	r4, [sp, #4]
c0757f34:	e58d7000 	str	r7, [sp]
c0757f38:	e2400012 	sub	r0, r0, #18
c0757f3c:	e59631e8 	ldr	r3, [r6, #488]	; 0x1e8
c0757f40:	e51f1754 	ldr	r1, [pc, #-1876]	; c07577f4 <fsg_main_thread+0x1068>
c0757f44:	ebf37ed4 	bl	c0437a9c <__dynamic_pr_debug>
c0757f48:	eafffe8d 	b	c0757984 <fsg_main_thread+0x11f8>
c0757f4c:	e59631ec 	ldr	r3, [r6, #492]	; 0x1ec
c0757f50:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0757f54:	e3530000 	cmp	r3, #0
c0757f58:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0757f5c:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c0757f60:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0757f64:	0a00003d 	beq	c0758060 <fsg_main_thread+0x18d4>
c0757f68:	e5932000 	ldr	r2, [r3]
c0757f6c:	e3520000 	cmp	r2, #0
c0757f70:	0a00003a 	beq	c0758060 <fsg_main_thread+0x18d4>
c0757f74:	e51f0784 	ldr	r0, [pc, #-1924]	; c07577f8 <fsg_main_thread+0x106c>
c0757f78:	e1d030b0 	ldrh	r3, [r0]
c0757f7c:	e3130004 	tst	r3, #4
c0757f80:	1a000030 	bne	c0758048 <fsg_main_thread+0x18bc>
c0757f84:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0757f88:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0757f8c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0757f90:	e51f179c 	ldr	r1, [pc, #-1948]	; c07577fc <fsg_main_thread+0x1070>
c0757f94:	e2630020 	rsb	r0, r3, #32
c0757f98:	e1a02332 	lsr	r2, r2, r3
c0757f9c:	e2533020 	subs	r3, r3, #32
c0757fa0:	e182201c 	orr	r2, r2, ip, lsl r0
c0757fa4:	e586101c 	str	r1, [r6, #28]
c0757fa8:	51a0100c 	movpl	r1, ip
c0757fac:	e3a05000 	mov	r5, #0
c0757fb0:	51822351 	orrpl	r2, r2, r1, asr r3
c0757fb4:	e5d63018 	ldrb	r3, [r6, #24]
c0757fb8:	e5862020 	str	r2, [r6, #32]
c0757fbc:	e3833040 	orr	r3, r3, #64	; 0x40
c0757fc0:	e5c63018 	strb	r3, [r6, #24]
c0757fc4:	eafffb7f 	b	c0756dc8 <fsg_main_thread+0x63c>
c0757fc8:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0757fcc:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0757fd0:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c0757fd4:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0757fd8:	eaffffe9 	b	c0757f84 <fsg_main_thread+0x17f8>
c0757fdc:	e5da210c 	ldrb	r2, [sl, #268]	; 0x10c
c0757fe0:	e51f17e8 	ldr	r1, [pc, #-2024]	; c0757800 <fsg_main_thread+0x1074>
c0757fe4:	e3822010 	orr	r2, r2, #16
c0757fe8:	e5ca210c 	strb	r2, [sl, #268]	; 0x10c
c0757fec:	eafffbdf 	b	c0756f70 <fsg_main_thread+0x7e4>
c0757ff0:	e1a02006 	mov	r2, r6
c0757ff4:	e1a0000a 	mov	r0, sl
c0757ff8:	ebffeee5 	bl	c0753b94 <__raise_exception>
c0757ffc:	eafffa69 	b	c07569a8 <fsg_main_thread+0x21c>
c0758000:	e51f37ec 	ldr	r3, [pc, #-2028]	; c075781c <fsg_main_thread+0x1090>
c0758004:	e3e05015 	mvn	r5, #21
c0758008:	e581301c 	str	r3, [r1, #28]
c075800c:	eafffbee 	b	c0756fcc <fsg_main_thread+0x840>
c0758010:	e59631ec 	ldr	r3, [r6, #492]	; 0x1ec
c0758014:	e3530000 	cmp	r3, #0
c0758018:	0a00003f 	beq	c075811c <fsg_main_thread+0x1990>
c075801c:	e5932000 	ldr	r2, [r3]
c0758020:	e3520000 	cmp	r2, #0
c0758024:	0a00003c 	beq	c075811c <fsg_main_thread+0x1990>
c0758028:	e51f382c 	ldr	r3, [pc, #-2092]	; c0757804 <fsg_main_thread+0x1078>
c075802c:	e1d330b0 	ldrh	r3, [r3]
c0758030:	e3130004 	tst	r3, #4
c0758034:	1a000033 	bne	c0758108 <fsg_main_thread+0x197c>
c0758038:	e51f3838 	ldr	r3, [pc, #-2104]	; c0757808 <fsg_main_thread+0x107c>
c075803c:	e3e05015 	mvn	r5, #21
c0758040:	e586301c 	str	r3, [r6, #28]
c0758044:	eafffbe0 	b	c0756fcc <fsg_main_thread+0x840>
c0758048:	e58d7000 	str	r7, [sp]
c075804c:	e2400012 	sub	r0, r0, #18
c0758050:	e59631e8 	ldr	r3, [r6, #488]	; 0x1e8
c0758054:	e51f1850 	ldr	r1, [pc, #-2128]	; c075780c <fsg_main_thread+0x1080>
c0758058:	ebf37e8f 	bl	c0437a9c <__dynamic_pr_debug>
c075805c:	eaffffc8 	b	c0757f84 <fsg_main_thread+0x17f8>
c0758060:	e51f0858 	ldr	r0, [pc, #-2136]	; c0757810 <fsg_main_thread+0x1084>
c0758064:	e1d030b0 	ldrh	r3, [r0]
c0758068:	e3130004 	tst	r3, #4
c075806c:	0affffc4 	beq	c0757f84 <fsg_main_thread+0x17f8>
c0758070:	e1a03007 	mov	r3, r7
c0758074:	e2400012 	sub	r0, r0, #18
c0758078:	e59621e8 	ldr	r2, [r6, #488]	; 0x1e8
c075807c:	e51f1870 	ldr	r1, [pc, #-2160]	; c0757814 <fsg_main_thread+0x1088>
c0758080:	ebf37e85 	bl	c0437a9c <__dynamic_pr_debug>
c0758084:	eaffffbe 	b	c0757f84 <fsg_main_thread+0x17f8>
c0758088:	e51f3878 	ldr	r3, [pc, #-2168]	; c0757818 <fsg_main_thread+0x108c>
c075808c:	e3e05015 	mvn	r5, #21
c0758090:	e586301c 	str	r3, [r6, #28]
c0758094:	eafffbcc 	b	c0756fcc <fsg_main_thread+0x840>
c0758098:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c075809c:	e51f3888 	ldr	r3, [pc, #-2184]	; c075781c <fsg_main_thread+0x1090>
c07580a0:	e3e05015 	mvn	r5, #21
c07580a4:	e582301c 	str	r3, [r2, #28]
c07580a8:	eafffbc7 	b	c0756fcc <fsg_main_thread+0x840>
c07580ac:	e51f3898 	ldr	r3, [pc, #-2200]	; c075781c <fsg_main_thread+0x1090>
c07580b0:	e3e05015 	mvn	r5, #21
c07580b4:	e586301c 	str	r3, [r6, #28]
c07580b8:	eafffbc3 	b	c0756fcc <fsg_main_thread+0x840>
c07580bc:	e3a03a52 	mov	r3, #335872	; 0x52000
c07580c0:	e586301c 	str	r3, [r6, #28]
c07580c4:	e3e05015 	mvn	r5, #21
c07580c8:	eafffbbf 	b	c0756fcc <fsg_main_thread+0x840>
c07580cc:	e3e05004 	mvn	r5, #4
c07580d0:	eafffb3c 	b	c0756dc8 <fsg_main_thread+0x63c>
c07580d4:	e5da310c 	ldrb	r3, [sl, #268]	; 0x10c
c07580d8:	e1a01005 	mov	r1, r5
c07580dc:	e3a02024 	mov	r2, #36	; 0x24
c07580e0:	e3833010 	orr	r3, r3, #16
c07580e4:	e5ca310c 	strb	r3, [sl, #268]	; 0x10c
c07580e8:	e1a00006 	mov	r0, r6
c07580ec:	eb0b04b3 	bl	c0a193c0 <memset>
c07580f0:	e3a0207f 	mov	r2, #127	; 0x7f
c07580f4:	e3a0301f 	mov	r3, #31
c07580f8:	e5c62000 	strb	r2, [r6]
c07580fc:	e5c63004 	strb	r3, [r6, #4]
c0758100:	e3a05024 	mov	r5, #36	; 0x24
c0758104:	eafffbb0 	b	c0756fcc <fsg_main_thread+0x840>
c0758108:	e59631e8 	ldr	r3, [r6, #488]	; 0x1e8
c075810c:	e51f18f4 	ldr	r1, [pc, #-2292]	; c0757820 <fsg_main_thread+0x1094>
c0758110:	e51f08f4 	ldr	r0, [pc, #-2292]	; c0757824 <fsg_main_thread+0x1098>
c0758114:	ebf37e60 	bl	c0437a9c <__dynamic_pr_debug>
c0758118:	eaffffc6 	b	c0758038 <fsg_main_thread+0x18ac>
c075811c:	e51f08fc 	ldr	r0, [pc, #-2300]	; c0757828 <fsg_main_thread+0x109c>
c0758120:	e1d030b0 	ldrh	r3, [r0]
c0758124:	e3130004 	tst	r3, #4
c0758128:	0affffc2 	beq	c0758038 <fsg_main_thread+0x18ac>
c075812c:	e2400012 	sub	r0, r0, #18
c0758130:	e59621e8 	ldr	r2, [r6, #488]	; 0x1e8
c0758134:	e51f1910 	ldr	r1, [pc, #-2320]	; c075782c <fsg_main_thread+0x10a0>
c0758138:	ebf37e57 	bl	c0437a9c <__dynamic_pr_debug>
c075813c:	eaffffbd 	b	c0758038 <fsg_main_thread+0x18ac>

c0758140 <fsg_lun_fsync_sub>:
c0758140:	e1a0c00d 	mov	ip, sp
c0758144:	e92dd800 	push	{fp, ip, lr, pc}
c0758148:	e24cb004 	sub	fp, ip, #4
c075814c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0758150:	ebe303d9 	bl	c00190bc <__gnu_mcount_nc>
c0758154:	e5d03018 	ldrb	r3, [r0, #24]
c0758158:	e5900000 	ldr	r0, [r0]
c075815c:	e3500000 	cmp	r0, #0
c0758160:	e1a030a3 	lsr	r3, r3, #1
c0758164:	12033001 	andne	r3, r3, #1
c0758168:	03a03001 	moveq	r3, #1
c075816c:	e3530000 	cmp	r3, #0
c0758170:	0a000001 	beq	c075817c <fsg_lun_fsync_sub+0x3c>
c0758174:	e3a00000 	mov	r0, #0
c0758178:	e89da800 	ldm	sp, {fp, sp, pc}
c075817c:	e3a01001 	mov	r1, #1
c0758180:	ebea3610 	bl	c01e59c8 <vfs_fsync>
c0758184:	e89da800 	ldm	sp, {fp, sp, pc}

c0758188 <fsg_show_ro>:
c0758188:	e1a0c00d 	mov	ip, sp
c075818c:	e92dd800 	push	{fp, ip, lr, pc}
c0758190:	e24cb004 	sub	fp, ip, #4
c0758194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0758198:	ebe303c7 	bl	c00190bc <__gnu_mcount_nc>
c075819c:	e5902000 	ldr	r2, [r0]
c07581a0:	e3520000 	cmp	r2, #0
c07581a4:	e5d02018 	ldrb	r2, [r0, #24]
c07581a8:	e1a00001 	mov	r0, r1
c07581ac:	e59f1010 	ldr	r1, [pc, #16]	; c07581c4 <fsg_show_ro+0x3c>
c07581b0:	11a020a2 	lsrne	r2, r2, #1
c07581b4:	e2022001 	and	r2, r2, #1
c07581b8:	eb0b5c1d 	bl	c0a2f234 <sprintf>
c07581bc:	e3a00002 	mov	r0, #2
c07581c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07581c4:	c0cbb318 	.word	0xc0cbb318

c07581c8 <fsg_show_nofua>:
c07581c8:	e1a0c00d 	mov	ip, sp
c07581cc:	e92dd800 	push	{fp, ip, lr, pc}
c07581d0:	e24cb004 	sub	fp, ip, #4
c07581d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07581d8:	ebe303b7 	bl	c00190bc <__gnu_mcount_nc>
c07581dc:	e5d02018 	ldrb	r2, [r0, #24]
c07581e0:	e1a00001 	mov	r0, r1
c07581e4:	e59f100c 	ldr	r1, [pc, #12]	; c07581f8 <fsg_show_nofua+0x30>
c07581e8:	e1a023a2 	lsr	r2, r2, #7
c07581ec:	eb0b5c10 	bl	c0a2f234 <sprintf>
c07581f0:	e3a00002 	mov	r0, #2
c07581f4:	e89da800 	ldm	sp, {fp, sp, pc}
c07581f8:	c0d75880 	.word	0xc0d75880

c07581fc <fsg_show_cdrom>:
c07581fc:	e1a0c00d 	mov	ip, sp
c0758200:	e92dd800 	push	{fp, ip, lr, pc}
c0758204:	e24cb004 	sub	fp, ip, #4
c0758208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075820c:	ebe303aa 	bl	c00190bc <__gnu_mcount_nc>
c0758210:	e5d02018 	ldrb	r2, [r0, #24]
c0758214:	e1a00001 	mov	r0, r1
c0758218:	e59f1010 	ldr	r1, [pc, #16]	; c0758230 <fsg_show_cdrom+0x34>
c075821c:	e1a021a2 	lsr	r2, r2, #3
c0758220:	e2022001 	and	r2, r2, #1
c0758224:	eb0b5c02 	bl	c0a2f234 <sprintf>
c0758228:	e3a00002 	mov	r0, #2
c075822c:	e89da800 	ldm	sp, {fp, sp, pc}
c0758230:	c0d75880 	.word	0xc0d75880

c0758234 <fsg_show_removable>:
c0758234:	e1a0c00d 	mov	ip, sp
c0758238:	e92dd800 	push	{fp, ip, lr, pc}
c075823c:	e24cb004 	sub	fp, ip, #4
c0758240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0758244:	ebe3039c 	bl	c00190bc <__gnu_mcount_nc>
c0758248:	e5d02018 	ldrb	r2, [r0, #24]
c075824c:	e1a00001 	mov	r0, r1
c0758250:	e59f1010 	ldr	r1, [pc, #16]	; c0758268 <fsg_show_removable+0x34>
c0758254:	e1a02122 	lsr	r2, r2, #2
c0758258:	e2022001 	and	r2, r2, #1
c075825c:	eb0b5bf4 	bl	c0a2f234 <sprintf>
c0758260:	e3a00002 	mov	r0, #2
c0758264:	e89da800 	ldm	sp, {fp, sp, pc}
c0758268:	c0d75880 	.word	0xc0d75880

c075826c <fsg_show_inquiry_string>:
c075826c:	e1a0c00d 	mov	ip, sp
c0758270:	e92dd800 	push	{fp, ip, lr, pc}
c0758274:	e24cb004 	sub	fp, ip, #4
c0758278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075827c:	ebe3038e 	bl	c00190bc <__gnu_mcount_nc>
c0758280:	e1a03001 	mov	r3, r1
c0758284:	e2802e1f 	add	r2, r0, #496	; 0x1f0
c0758288:	e59f1008 	ldr	r1, [pc, #8]	; c0758298 <fsg_show_inquiry_string+0x2c>
c075828c:	e1a00003 	mov	r0, r3
c0758290:	eb0b5be7 	bl	c0a2f234 <sprintf>
c0758294:	e89da800 	ldm	sp, {fp, sp, pc}
c0758298:	c0d8fdec 	.word	0xc0d8fdec

c075829c <fsg_show_file>:
c075829c:	e1a0c00d 	mov	ip, sp
c07582a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07582a4:	e24cb004 	sub	fp, ip, #4
c07582a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07582ac:	ebe30382 	bl	c00190bc <__gnu_mcount_nc>
c07582b0:	e1a04000 	mov	r4, r0
c07582b4:	e1a00001 	mov	r0, r1
c07582b8:	e1a06002 	mov	r6, r2
c07582bc:	e1a05001 	mov	r5, r1
c07582c0:	eb0b6a34 	bl	c0a32b98 <down_read>
c07582c4:	e5940000 	ldr	r0, [r4]
c07582c8:	e3500000 	cmp	r0, #0
c07582cc:	01a04000 	moveq	r4, r0
c07582d0:	05c60000 	strbeq	r0, [r6]
c07582d4:	0a000005 	beq	c07582f0 <fsg_show_file+0x54>
c07582d8:	e59f2050 	ldr	r2, [pc, #80]	; c0758330 <fsg_show_file+0x94>
c07582dc:	e1a01006 	mov	r1, r6
c07582e0:	ebe94455 	bl	c01a943c <file_path>
c07582e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c07582e8:	e1a04000 	mov	r4, r0
c07582ec:	9a000003 	bls	c0758300 <fsg_show_file+0x64>
c07582f0:	e1a00005 	mov	r0, r5
c07582f4:	ebe4a051 	bl	c0080440 <up_read>
c07582f8:	e1a00004 	mov	r0, r4
c07582fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0758300:	eb0b4679 	bl	c0a29cec <strlen>
c0758304:	e1a01004 	mov	r1, r4
c0758308:	e1a07000 	mov	r7, r0
c075830c:	e1a02000 	mov	r2, r0
c0758310:	e2874001 	add	r4, r7, #1
c0758314:	e1a00006 	mov	r0, r6
c0758318:	eb0b0354 	bl	c0a19070 <memmove>
c075831c:	e3a0200a 	mov	r2, #10
c0758320:	e3a03000 	mov	r3, #0
c0758324:	e7c62007 	strb	r2, [r6, r7]
c0758328:	e7c63004 	strb	r3, [r6, r4]
c075832c:	eaffffef 	b	c07582f0 <fsg_show_file+0x54>
c0758330:	00000fff 	.word	0x00000fff

c0758334 <fsg_store_removable>:
c0758334:	e1a0c00d 	mov	ip, sp
c0758338:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075833c:	e24cb004 	sub	fp, ip, #4
c0758340:	e24dd008 	sub	sp, sp, #8
c0758344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0758348:	ebe3035b 	bl	c00190bc <__gnu_mcount_nc>
c075834c:	e1a03001 	mov	r3, r1
c0758350:	e1a04000 	mov	r4, r0
c0758354:	e1a00003 	mov	r0, r3
c0758358:	e59f3058 	ldr	r3, [pc, #88]	; c07583b8 <fsg_store_removable+0x84>
c075835c:	e24b1019 	sub	r1, fp, #25
c0758360:	e1a05002 	mov	r5, r2
c0758364:	e5933000 	ldr	r3, [r3]
c0758368:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c075836c:	e3a03000 	mov	r3, #0
c0758370:	ebf31f86 	bl	c0420190 <kstrtobool>
c0758374:	e3500000 	cmp	r0, #0
c0758378:	1a000006 	bne	c0758398 <fsg_store_removable+0x64>
c075837c:	e55b1019 	ldrb	r1, [fp, #-25]	; 0xffffffe7
c0758380:	e5d43018 	ldrb	r3, [r4, #24]
c0758384:	e1a00005 	mov	r0, r5
c0758388:	e2011001 	and	r1, r1, #1
c075838c:	e3c33004 	bic	r3, r3, #4
c0758390:	e1833101 	orr	r3, r3, r1, lsl #2
c0758394:	e5c43018 	strb	r3, [r4, #24]
c0758398:	e59f3018 	ldr	r3, [pc, #24]	; c07583b8 <fsg_store_removable+0x84>
c075839c:	e5932000 	ldr	r2, [r3]
c07583a0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07583a4:	e0332002 	eors	r2, r3, r2
c07583a8:	1a000001 	bne	c07583b4 <fsg_store_removable+0x80>
c07583ac:	e24bd014 	sub	sp, fp, #20
c07583b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07583b4:	ebe39375 	bl	c003d190 <__stack_chk_fail>
c07583b8:	c0d5ba20 	.word	0xc0d5ba20

c07583bc <fsg_store_nofua>:
c07583bc:	e1a0c00d 	mov	ip, sp
c07583c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07583c4:	e24cb004 	sub	fp, ip, #4
c07583c8:	e24dd008 	sub	sp, sp, #8
c07583cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07583d0:	ebe30339 	bl	c00190bc <__gnu_mcount_nc>
c07583d4:	e1a03001 	mov	r3, r1
c07583d8:	e1a04000 	mov	r4, r0
c07583dc:	e1a00003 	mov	r0, r3
c07583e0:	e59f307c 	ldr	r3, [pc, #124]	; c0758464 <fsg_store_nofua+0xa8>
c07583e4:	e24b1019 	sub	r1, fp, #25
c07583e8:	e1a05002 	mov	r5, r2
c07583ec:	e5933000 	ldr	r3, [r3]
c07583f0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07583f4:	e3a03000 	mov	r3, #0
c07583f8:	ebf31f64 	bl	c0420190 <kstrtobool>
c07583fc:	e3500000 	cmp	r0, #0
c0758400:	1a000008 	bne	c0758428 <fsg_store_nofua+0x6c>
c0758404:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c0758408:	e3520000 	cmp	r2, #0
c075840c:	0a00000c 	beq	c0758444 <fsg_store_nofua+0x88>
c0758410:	e5d43018 	ldrb	r3, [r4, #24]
c0758414:	e2022001 	and	r2, r2, #1
c0758418:	e1a00005 	mov	r0, r5
c075841c:	e3c33080 	bic	r3, r3, #128	; 0x80
c0758420:	e1833382 	orr	r3, r3, r2, lsl #7
c0758424:	e5c43018 	strb	r3, [r4, #24]
c0758428:	e59f3034 	ldr	r3, [pc, #52]	; c0758464 <fsg_store_nofua+0xa8>
c075842c:	e5932000 	ldr	r2, [r3]
c0758430:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0758434:	e0332002 	eors	r2, r3, r2
c0758438:	1a000008 	bne	c0758460 <fsg_store_nofua+0xa4>
c075843c:	e24bd014 	sub	sp, fp, #20
c0758440:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0758444:	e1d431d8 	ldrsb	r3, [r4, #24]
c0758448:	e3530000 	cmp	r3, #0
c075844c:	aaffffef 	bge	c0758410 <fsg_store_nofua+0x54>
c0758450:	e1a00004 	mov	r0, r4
c0758454:	ebffff39 	bl	c0758140 <fsg_lun_fsync_sub>
c0758458:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c075845c:	eaffffeb 	b	c0758410 <fsg_store_nofua+0x54>
c0758460:	ebe3934a 	bl	c003d190 <__stack_chk_fail>
c0758464:	c0d5ba24 	.word	0xc0d5ba24

c0758468 <fsg_store_inquiry_string>:
c0758468:	e1a0c00d 	mov	ip, sp
c075846c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0758470:	e24cb004 	sub	fp, ip, #4
c0758474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0758478:	ebe3030f 	bl	c00190bc <__gnu_mcount_nc>
c075847c:	e2525000 	subs	r5, r2, #0
c0758480:	e1a04000 	mov	r4, r0
c0758484:	0a000002 	beq	c0758494 <fsg_store_inquiry_string+0x2c>
c0758488:	e5d13000 	ldrb	r3, [r1]
c075848c:	e353000a 	cmp	r3, #10
c0758490:	1a000003 	bne	c07584a4 <fsg_store_inquiry_string+0x3c>
c0758494:	e3a03000 	mov	r3, #0
c0758498:	e5c431f0 	strb	r3, [r4, #496]	; 0x1f0
c075849c:	e1a00005 	mov	r0, r5
c07584a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07584a4:	e1a03001 	mov	r3, r1
c07584a8:	e59f2034 	ldr	r2, [pc, #52]	; c07584e4 <fsg_store_inquiry_string+0x7c>
c07584ac:	e3a0101d 	mov	r1, #29
c07584b0:	e2800e1f 	add	r0, r0, #496	; 0x1f0
c07584b4:	eb0b5b29 	bl	c0a2f160 <snprintf>
c07584b8:	e355001d 	cmp	r5, #29
c07584bc:	31a03005 	movcc	r3, r5
c07584c0:	23a0301d 	movcs	r3, #29
c07584c4:	e1a00005 	mov	r0, r5
c07584c8:	e2433001 	sub	r3, r3, #1
c07584cc:	e0844003 	add	r4, r4, r3
c07584d0:	e5d431f0 	ldrb	r3, [r4, #496]	; 0x1f0
c07584d4:	e353000a 	cmp	r3, #10
c07584d8:	03a03020 	moveq	r3, #32
c07584dc:	05c431f0 	strbeq	r3, [r4, #496]	; 0x1f0
c07584e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07584e4:	c0d5ba30 	.word	0xc0d5ba30

c07584e8 <store_cdrom_address>:
c07584e8:	e1a0c00d 	mov	ip, sp
c07584ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07584f0:	e24cb004 	sub	fp, ip, #4
c07584f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07584f8:	ebe302ef 	bl	c00190bc <__gnu_mcount_nc>
c07584fc:	e3510000 	cmp	r1, #0
c0758500:	0a000015 	beq	c075855c <store_cdrom_address+0x74>
c0758504:	e1a02122 	lsr	r2, r2, #2
c0758508:	e59f3070 	ldr	r3, [pc, #112]	; c0758580 <store_cdrom_address+0x98>
c075850c:	e2822096 	add	r2, r2, #150	; 0x96
c0758510:	e59f106c 	ldr	r1, [pc, #108]	; c0758584 <store_cdrom_address+0x9c>
c0758514:	e083c293 	umull	ip, r3, r3, r2
c0758518:	e59fc068 	ldr	ip, [pc, #104]	; c0758588 <store_cdrom_address+0xa0>
c075851c:	e3a0e000 	mov	lr, #0
c0758520:	e1a031a3 	lsr	r3, r3, #3
c0758524:	e08c429c 	umull	r4, ip, ip, r2
c0758528:	e0814391 	umull	r4, r1, r1, r3
c075852c:	e5c0e000 	strb	lr, [r0]
c0758530:	e083e103 	add	lr, r3, r3, lsl #2
c0758534:	e1a012a1 	lsr	r1, r1, #5
c0758538:	e06ee20e 	rsb	lr, lr, lr, lsl #4
c075853c:	e0611201 	rsb	r1, r1, r1, lsl #4
c0758540:	e042200e 	sub	r2, r2, lr
c0758544:	e0433101 	sub	r3, r3, r1, lsl #2
c0758548:	e1a0162c 	lsr	r1, ip, #12
c075854c:	e5c03002 	strb	r3, [r0, #2]
c0758550:	e5c02003 	strb	r2, [r0, #3]
c0758554:	e5c01001 	strb	r1, [r0, #1]
c0758558:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075855c:	e1a01822 	lsr	r1, r2, #16
c0758560:	e6ff3072 	uxth	r3, r2
c0758564:	e1a0c421 	lsr	ip, r1, #8
c0758568:	e1a03423 	lsr	r3, r3, #8
c075856c:	e5c02003 	strb	r2, [r0, #3]
c0758570:	e5c03002 	strb	r3, [r0, #2]
c0758574:	e5c01001 	strb	r1, [r0, #1]
c0758578:	e5c0c000 	strb	ip, [r0]
c075857c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0758580:	1b4e81b5 	.word	0x1b4e81b5
c0758584:	88888889 	.word	0x88888889
c0758588:	e90452d5 	.word	0xe90452d5

c075858c <_fsg_store_ro>:
c075858c:	e1a0c00d 	mov	ip, sp
c0758590:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0758594:	e24cb004 	sub	fp, ip, #4
c0758598:	e24dd00c 	sub	sp, sp, #12
c075859c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07585a0:	ebe302c5 	bl	c00190bc <__gnu_mcount_nc>
c07585a4:	e5904000 	ldr	r4, [r0]
c07585a8:	e590e1ec 	ldr	lr, [r0, #492]	; 0x1ec
c07585ac:	e3540000 	cmp	r4, #0
c07585b0:	1a000027 	bne	c0758654 <_fsg_store_ro+0xc8>
c07585b4:	e5d0c018 	ldrb	ip, [r0, #24]
c07585b8:	e2012001 	and	r2, r1, #1
c07585bc:	e2013001 	and	r3, r1, #1
c07585c0:	e3ccc002 	bic	ip, ip, #2
c07585c4:	e18c2082 	orr	r2, ip, r2, lsl #1
c07585c8:	e3c22001 	bic	r2, r2, #1
c07585cc:	e1832002 	orr	r2, r3, r2
c07585d0:	e35e0000 	cmp	lr, #0
c07585d4:	e5c02018 	strb	r2, [r0, #24]
c07585d8:	0a00000a 	beq	c0758608 <_fsg_store_ro+0x7c>
c07585dc:	e59e2000 	ldr	r2, [lr]
c07585e0:	e3520000 	cmp	r2, #0
c07585e4:	0a000007 	beq	c0758608 <_fsg_store_ro+0x7c>
c07585e8:	e59fe0d0 	ldr	lr, [pc, #208]	; c07586c0 <_fsg_store_ro+0x134>
c07585ec:	e1dec4b2 	ldrh	ip, [lr, #66]	; 0x42
c07585f0:	e1a0c12c 	lsr	ip, ip, #2
c07585f4:	e21cc001 	ands	ip, ip, #1
c07585f8:	1a00000e 	bne	c0758638 <_fsg_store_ro+0xac>
c07585fc:	e3a00000 	mov	r0, #0
c0758600:	e24bd010 	sub	sp, fp, #16
c0758604:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0758608:	e59fc0b0 	ldr	ip, [pc, #176]	; c07586c0 <_fsg_store_ro+0x134>
c075860c:	e1dc25ba 	ldrh	r2, [ip, #90]	; 0x5a
c0758610:	e1a02122 	lsr	r2, r2, #2
c0758614:	e2122001 	ands	r2, r2, #1
c0758618:	01a00002 	moveq	r0, r2
c075861c:	0afffff7 	beq	c0758600 <_fsg_store_ro+0x74>
c0758620:	e1a03001 	mov	r3, r1
c0758624:	e59021e8 	ldr	r2, [r0, #488]	; 0x1e8
c0758628:	e59f1094 	ldr	r1, [pc, #148]	; c07586c4 <_fsg_store_ro+0x138>
c075862c:	e28c0048 	add	r0, ip, #72	; 0x48
c0758630:	ebf37d19 	bl	c0437a9c <__dynamic_pr_debug>
c0758634:	eafffff0 	b	c07585fc <_fsg_store_ro+0x70>
c0758638:	e58d1000 	str	r1, [sp]
c075863c:	e59f1084 	ldr	r1, [pc, #132]	; c07586c8 <_fsg_store_ro+0x13c>
c0758640:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c0758644:	e28e0030 	add	r0, lr, #48	; 0x30
c0758648:	ebf37d13 	bl	c0437a9c <__dynamic_pr_debug>
c075864c:	e1a00004 	mov	r0, r4
c0758650:	eaffffea 	b	c0758600 <_fsg_store_ro+0x74>
c0758654:	e35e0000 	cmp	lr, #0
c0758658:	0a000008 	beq	c0758680 <_fsg_store_ro+0xf4>
c075865c:	e59e2000 	ldr	r2, [lr]
c0758660:	e3520000 	cmp	r2, #0
c0758664:	0a000005 	beq	c0758680 <_fsg_store_ro+0xf4>
c0758668:	e59f1050 	ldr	r1, [pc, #80]	; c07586c0 <_fsg_store_ro+0x134>
c075866c:	e1d131b2 	ldrh	r3, [r1, #18]
c0758670:	e3130004 	tst	r3, #4
c0758674:	1a00000b 	bne	c07586a8 <_fsg_store_ro+0x11c>
c0758678:	e3e0000f 	mvn	r0, #15
c075867c:	eaffffdf 	b	c0758600 <_fsg_store_ro+0x74>
c0758680:	e59f3038 	ldr	r3, [pc, #56]	; c07586c0 <_fsg_store_ro+0x134>
c0758684:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c0758688:	e3120004 	tst	r2, #4
c075868c:	0afffff9 	beq	c0758678 <_fsg_store_ro+0xec>
c0758690:	e59021e8 	ldr	r2, [r0, #488]	; 0x1e8
c0758694:	e59f1030 	ldr	r1, [pc, #48]	; c07586cc <_fsg_store_ro+0x140>
c0758698:	e2830018 	add	r0, r3, #24
c075869c:	ebf37cfe 	bl	c0437a9c <__dynamic_pr_debug>
c07586a0:	e3e0000f 	mvn	r0, #15
c07586a4:	eaffffd5 	b	c0758600 <_fsg_store_ro+0x74>
c07586a8:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c07586ac:	e1a00001 	mov	r0, r1
c07586b0:	e59f1018 	ldr	r1, [pc, #24]	; c07586d0 <_fsg_store_ro+0x144>
c07586b4:	ebf37cf8 	bl	c0437a9c <__dynamic_pr_debug>
c07586b8:	e3e0000f 	mvn	r0, #15
c07586bc:	eaffffcf 	b	c0758600 <_fsg_store_ro+0x74>
c07586c0:	c0f5c888 	.word	0xc0f5c888
c07586c4:	c0d5bab0 	.word	0xc0d5bab0
c07586c8:	c0d5ba8c 	.word	0xc0d5ba8c
c07586cc:	c0d5ba64 	.word	0xc0d5ba64
c07586d0:	c0d5ba38 	.word	0xc0d5ba38

c07586d4 <fsg_store_ro>:
c07586d4:	e1a0c00d 	mov	ip, sp
c07586d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07586dc:	e24cb004 	sub	fp, ip, #4
c07586e0:	e24dd008 	sub	sp, sp, #8
c07586e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07586e8:	ebe30273 	bl	c00190bc <__gnu_mcount_nc>
c07586ec:	e1a06003 	mov	r6, r3
c07586f0:	e59f3070 	ldr	r3, [pc, #112]	; c0758768 <fsg_store_ro+0x94>
c07586f4:	e1a07000 	mov	r7, r0
c07586f8:	e1a05001 	mov	r5, r1
c07586fc:	e1a00002 	mov	r0, r2
c0758700:	e24b1021 	sub	r1, fp, #33	; 0x21
c0758704:	e5933000 	ldr	r3, [r3]
c0758708:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075870c:	e3a03000 	mov	r3, #0
c0758710:	ebf31e9e 	bl	c0420190 <kstrtobool>
c0758714:	e2504000 	subs	r4, r0, #0
c0758718:	1a000009 	bne	c0758744 <fsg_store_ro+0x70>
c075871c:	e1a00005 	mov	r0, r5
c0758720:	eb0b691c 	bl	c0a32b98 <down_read>
c0758724:	e1a00007 	mov	r0, r7
c0758728:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c075872c:	ebffff96 	bl	c075858c <_fsg_store_ro>
c0758730:	e3500000 	cmp	r0, #0
c0758734:	11a04000 	movne	r4, r0
c0758738:	e1a00005 	mov	r0, r5
c075873c:	01a04006 	moveq	r4, r6
c0758740:	ebe49f3e 	bl	c0080440 <up_read>
c0758744:	e59f301c 	ldr	r3, [pc, #28]	; c0758768 <fsg_store_ro+0x94>
c0758748:	e1a00004 	mov	r0, r4
c075874c:	e5932000 	ldr	r2, [r3]
c0758750:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0758754:	e0332002 	eors	r2, r3, r2
c0758758:	1a000001 	bne	c0758764 <fsg_store_ro+0x90>
c075875c:	e24bd01c 	sub	sp, fp, #28
c0758760:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0758764:	ebe39289 	bl	c003d190 <__stack_chk_fail>
c0758768:	c0d5ba28 	.word	0xc0d5ba28

c075876c <fsg_store_cdrom>:
c075876c:	e1a0c00d 	mov	ip, sp
c0758770:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0758774:	e24cb004 	sub	fp, ip, #4
c0758778:	e24dd008 	sub	sp, sp, #8
c075877c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0758780:	ebe3024d 	bl	c00190bc <__gnu_mcount_nc>
c0758784:	e1a07003 	mov	r7, r3
c0758788:	e59f309c 	ldr	r3, [pc, #156]	; c075882c <fsg_store_cdrom+0xc0>
c075878c:	e1a05000 	mov	r5, r0
c0758790:	e1a06001 	mov	r6, r1
c0758794:	e1a00002 	mov	r0, r2
c0758798:	e24b1021 	sub	r1, fp, #33	; 0x21
c075879c:	e5933000 	ldr	r3, [r3]
c07587a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07587a4:	e3a03000 	mov	r3, #0
c07587a8:	ebf31e78 	bl	c0420190 <kstrtobool>
c07587ac:	e2504000 	subs	r4, r0, #0
c07587b0:	0a000007 	beq	c07587d4 <fsg_store_cdrom+0x68>
c07587b4:	e59f3070 	ldr	r3, [pc, #112]	; c075882c <fsg_store_cdrom+0xc0>
c07587b8:	e1a00004 	mov	r0, r4
c07587bc:	e5932000 	ldr	r2, [r3]
c07587c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07587c4:	e0332002 	eors	r2, r3, r2
c07587c8:	1a000016 	bne	c0758828 <fsg_store_cdrom+0xbc>
c07587cc:	e24bd01c 	sub	sp, fp, #28
c07587d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07587d4:	e1a00006 	mov	r0, r6
c07587d8:	eb0b68ee 	bl	c0a32b98 <down_read>
c07587dc:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c07587e0:	e3520000 	cmp	r2, #0
c07587e4:	1a000008 	bne	c075880c <fsg_store_cdrom+0xa0>
c07587e8:	e5d53018 	ldrb	r3, [r5, #24]
c07587ec:	e2022001 	and	r2, r2, #1
c07587f0:	e1a04007 	mov	r4, r7
c07587f4:	e3c33008 	bic	r3, r3, #8
c07587f8:	e1833182 	orr	r3, r3, r2, lsl #3
c07587fc:	e5c53018 	strb	r3, [r5, #24]
c0758800:	e1a00006 	mov	r0, r6
c0758804:	ebe49f0d 	bl	c0080440 <up_read>
c0758808:	eaffffe9 	b	c07587b4 <fsg_store_cdrom+0x48>
c075880c:	e3a01001 	mov	r1, #1
c0758810:	e1a00005 	mov	r0, r5
c0758814:	ebffff5c 	bl	c075858c <_fsg_store_ro>
c0758818:	e2504000 	subs	r4, r0, #0
c075881c:	1afffff7 	bne	c0758800 <fsg_store_cdrom+0x94>
c0758820:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c0758824:	eaffffef 	b	c07587e8 <fsg_store_cdrom+0x7c>
c0758828:	ebe39258 	bl	c003d190 <__stack_chk_fail>
c075882c:	c0d5ba2c 	.word	0xc0d5ba2c

c0758830 <fsg_lun_close>:
c0758830:	e1a0c00d 	mov	ip, sp
c0758834:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0758838:	e24cb004 	sub	fp, ip, #4
c075883c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0758840:	ebe3021d 	bl	c00190bc <__gnu_mcount_nc>
c0758844:	e1a04000 	mov	r4, r0
c0758848:	e5900000 	ldr	r0, [r0]
c075884c:	e3500000 	cmp	r0, #0
c0758850:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0758854:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c0758858:	e3530000 	cmp	r3, #0
c075885c:	0a00000a 	beq	c075888c <fsg_lun_close+0x5c>
c0758860:	e5932000 	ldr	r2, [r3]
c0758864:	e3520000 	cmp	r2, #0
c0758868:	0a000007 	beq	c075888c <fsg_lun_close+0x5c>
c075886c:	e59f3058 	ldr	r3, [pc, #88]	; c07588cc <fsg_lun_close+0x9c>
c0758870:	e1d317b2 	ldrh	r1, [r3, #114]	; 0x72
c0758874:	e3110004 	tst	r1, #4
c0758878:	1a00000d 	bne	c07588b4 <fsg_lun_close+0x84>
c075887c:	ebe959cd 	bl	c01aefb8 <fput>
c0758880:	e3a03000 	mov	r3, #0
c0758884:	e5843000 	str	r3, [r4]
c0758888:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075888c:	e59f3038 	ldr	r3, [pc, #56]	; c07588cc <fsg_lun_close+0x9c>
c0758890:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c0758894:	e3120004 	tst	r2, #4
c0758898:	0afffff7 	beq	c075887c <fsg_lun_close+0x4c>
c075889c:	e2830078 	add	r0, r3, #120	; 0x78
c07588a0:	e59421e8 	ldr	r2, [r4, #488]	; 0x1e8
c07588a4:	e59f1024 	ldr	r1, [pc, #36]	; c07588d0 <fsg_lun_close+0xa0>
c07588a8:	ebf37c7b 	bl	c0437a9c <__dynamic_pr_debug>
c07588ac:	e5940000 	ldr	r0, [r4]
c07588b0:	eafffff1 	b	c075887c <fsg_lun_close+0x4c>
c07588b4:	e2830060 	add	r0, r3, #96	; 0x60
c07588b8:	e59f1014 	ldr	r1, [pc, #20]	; c07588d4 <fsg_lun_close+0xa4>
c07588bc:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c07588c0:	ebf37c75 	bl	c0437a9c <__dynamic_pr_debug>
c07588c4:	e5940000 	ldr	r0, [r4]
c07588c8:	eaffffeb 	b	c075887c <fsg_lun_close+0x4c>
c07588cc:	c0f5c888 	.word	0xc0f5c888
c07588d0:	c0d5baec 	.word	0xc0d5baec
c07588d4:	c0d5bad0 	.word	0xc0d5bad0

c07588d8 <fsg_lun_open>:
c07588d8:	e1a0c00d 	mov	ip, sp
c07588dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07588e0:	e24cb004 	sub	fp, ip, #4
c07588e4:	e24dd01c 	sub	sp, sp, #28
c07588e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07588ec:	ebe301f2 	bl	c00190bc <__gnu_mcount_nc>
c07588f0:	e5d02018 	ldrb	r2, [r0, #24]
c07588f4:	e1a05000 	mov	r5, r0
c07588f8:	e1a08001 	mov	r8, r1
c07588fc:	e2122001 	ands	r2, r2, #1
c0758900:	0a000057 	beq	c0758a64 <fsg_lun_open+0x18c>
c0758904:	e3a02000 	mov	r2, #0
c0758908:	e3a01802 	mov	r1, #131072	; 0x20000
c075890c:	e1a00008 	mov	r0, r8
c0758910:	ebe94844 	bl	c01aaa28 <filp_open>
c0758914:	e3a09001 	mov	r9, #1
c0758918:	e1a04000 	mov	r4, r0
c075891c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0758920:	8a00005a 	bhi	c0758a90 <fsg_lun_open+0x1b8>
c0758924:	e594a010 	ldr	sl, [r4, #16]
c0758928:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c075892c:	e1da30b0 	ldrh	r3, [sl]
c0758930:	e3120002 	tst	r2, #2
c0758934:	03a09001 	moveq	r9, #1
c0758938:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c075893c:	e2433a06 	sub	r3, r3, #24576	; 0x6000
c0758940:	e3130a0d 	tst	r3, #53248	; 0xd000
c0758944:	1a0000d7 	bne	c0758ca8 <fsg_lun_open+0x3d0>
c0758948:	e3120802 	tst	r2, #131072	; 0x20000
c075894c:	0a0000f9 	beq	c0758d38 <fsg_lun_open+0x460>
c0758950:	e59a3020 	ldr	r3, [sl, #32]
c0758954:	e3120701 	tst	r2, #262144	; 0x40000
c0758958:	e3a00001 	mov	r0, #1
c075895c:	01a09000 	moveq	r9, r0
c0758960:	e5936000 	ldr	r6, [r3]
c0758964:	ebe43b94 	bl	c00677bc <preempt_count_add>
c0758968:	e1c663d8 	ldrd	r6, [r6, #56]	; 0x38
c075896c:	e3a00001 	mov	r0, #1
c0758970:	ebe439e8 	bl	c0067118 <preempt_count_sub>
c0758974:	e1a0300d 	mov	r3, sp
c0758978:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075897c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0758980:	e5932004 	ldr	r2, [r3, #4]
c0758984:	e3520000 	cmp	r2, #0
c0758988:	0a000090 	beq	c0758bd0 <fsg_lun_open+0x2f8>
c075898c:	e3560000 	cmp	r6, #0
c0758990:	e2d73000 	sbcs	r3, r7, #0
c0758994:	ba0000d1 	blt	c0758ce0 <fsg_lun_open+0x408>
c0758998:	e5d53018 	ldrb	r3, [r5, #24]
c075899c:	e3130008 	tst	r3, #8
c07589a0:	0a000047 	beq	c0758ac4 <fsg_lun_open+0x1ec>
c07589a4:	e28f1ff7 	add	r1, pc, #988	; 0x3dc
c07589a8:	e1c100d0 	ldrd	r0, [r1]
c07589ac:	e1a025a6 	lsr	r2, r6, #11
c07589b0:	e1822a87 	orr	r2, r2, r7, lsl #21
c07589b4:	e1a035c7 	asr	r3, r7, #11
c07589b8:	e1500002 	cmp	r0, r2
c07589bc:	e0d11003 	sbcs	r1, r1, r3
c07589c0:	ba00008a 	blt	c0758bf0 <fsg_lun_open+0x318>
c07589c4:	e3a01b02 	mov	r1, #2048	; 0x800
c07589c8:	e3a00f4b 	mov	r0, #300	; 0x12c
c07589cc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07589d0:	e1520000 	cmp	r2, r0
c07589d4:	e3a01000 	mov	r1, #0
c07589d8:	e0d31001 	sbcs	r1, r3, r1
c07589dc:	e3a0a00b 	mov	sl, #11
c07589e0:	ba000058 	blt	c0758b48 <fsg_lun_open+0x270>
c07589e4:	e5950000 	ldr	r0, [r5]
c07589e8:	e3500000 	cmp	r0, #0
c07589ec:	0a000003 	beq	c0758a00 <fsg_lun_open+0x128>
c07589f0:	e1a00005 	mov	r0, r5
c07589f4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c07589f8:	ebffff8c 	bl	c0758830 <fsg_lun_close>
c07589fc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0758a00:	e5d50018 	ldrb	r0, [r5, #24]
c0758a04:	e2099001 	and	r9, r9, #1
c0758a08:	e595c1ec 	ldr	ip, [r5, #492]	; 0x1ec
c0758a0c:	e3c00002 	bic	r0, r0, #2
c0758a10:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0758a14:	e1809089 	orr	r9, r0, r9, lsl #1
c0758a18:	e35c0000 	cmp	ip, #0
c0758a1c:	e59f036c 	ldr	r0, [pc, #876]	; c0758d90 <fsg_lun_open+0x4b8>
c0758a20:	e585102c 	str	r1, [r5, #44]	; 0x2c
c0758a24:	e585a028 	str	sl, [r5, #40]	; 0x28
c0758a28:	e5854000 	str	r4, [r5]
c0758a2c:	e1c560f8 	strd	r6, [r5, #8]
c0758a30:	e1c521f0 	strd	r2, [r5, #16]
c0758a34:	e5c59018 	strb	r9, [r5, #24]
c0758a38:	0a000052 	beq	c0758b88 <fsg_lun_open+0x2b0>
c0758a3c:	e59c2000 	ldr	r2, [ip]
c0758a40:	e3520000 	cmp	r2, #0
c0758a44:	0a00004f 	beq	c0758b88 <fsg_lun_open+0x2b0>
c0758a48:	e1d06ab2 	ldrh	r6, [r0, #162]	; 0xa2
c0758a4c:	e1a06126 	lsr	r6, r6, #2
c0758a50:	e2166001 	ands	r6, r6, #1
c0758a54:	1a000056 	bne	c0758bb4 <fsg_lun_open+0x2dc>
c0758a58:	e1a00006 	mov	r0, r6
c0758a5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0758a60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0758a64:	e59f1328 	ldr	r1, [pc, #808]	; c0758d94 <fsg_lun_open+0x4bc>
c0758a68:	e1a00008 	mov	r0, r8
c0758a6c:	ebe947ed 	bl	c01aaa28 <filp_open>
c0758a70:	e370001e 	cmn	r0, #30
c0758a74:	1370000d 	cmnne	r0, #13
c0758a78:	e1a04000 	mov	r4, r0
c0758a7c:	03a09001 	moveq	r9, #1
c0758a80:	13a09000 	movne	r9, #0
c0758a84:	0affff9e 	beq	c0758904 <fsg_lun_open+0x2c>
c0758a88:	e3740a01 	cmn	r4, #4096	; 0x1000
c0758a8c:	9affffa4 	bls	c0758924 <fsg_lun_open+0x4c>
c0758a90:	e59531ec 	ldr	r3, [r5, #492]	; 0x1ec
c0758a94:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0758a98:	e3530000 	cmp	r3, #0
c0758a9c:	0a0000b3 	beq	c0758d70 <fsg_lun_open+0x498>
c0758aa0:	e5930000 	ldr	r0, [r3]
c0758aa4:	e3500000 	cmp	r0, #0
c0758aa8:	0a0000b0 	beq	c0758d70 <fsg_lun_open+0x498>
c0758aac:	e1a02001 	mov	r2, r1
c0758ab0:	e1a03008 	mov	r3, r8
c0758ab4:	e1a01000 	mov	r1, r0
c0758ab8:	e59f02d8 	ldr	r0, [pc, #728]	; c0758d98 <fsg_lun_open+0x4c0>
c0758abc:	ebe4bd94 	bl	c0088114 <printk>
c0758ac0:	ea0000ad 	b	c0758d7c <fsg_lun_open+0x4a4>
c0758ac4:	e59a3190 	ldr	r3, [sl, #400]	; 0x190
c0758ac8:	e3530000 	cmp	r3, #0
c0758acc:	0a00000f 	beq	c0758b10 <fsg_lun_open+0x238>
c0758ad0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0758ad4:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c0758ad8:	e3530000 	cmp	r3, #0
c0758adc:	0a00000b 	beq	c0758b10 <fsg_lun_open+0x238>
c0758ae0:	e2833e4d 	add	r3, r3, #1232	; 0x4d0
c0758ae4:	e1d310b4 	ldrh	r1, [r3, #4]
c0758ae8:	e3510000 	cmp	r1, #0
c0758aec:	0a000007 	beq	c0758b10 <fsg_lun_open+0x238>
c0758af0:	e1a03001 	mov	r3, r1
c0758af4:	e3a0a008 	mov	sl, #8
c0758af8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0758afc:	e1a030a3 	lsr	r3, r3, #1
c0758b00:	e3530c01 	cmp	r3, #256	; 0x100
c0758b04:	e28aa001 	add	sl, sl, #1
c0758b08:	8afffffb 	bhi	c0758afc <fsg_lun_open+0x224>
c0758b0c:	ea000002 	b	c0758b1c <fsg_lun_open+0x244>
c0758b10:	e3a0a009 	mov	sl, #9
c0758b14:	e3a03c02 	mov	r3, #512	; 0x200
c0758b18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0758b1c:	e26a0020 	rsb	r0, sl, #32
c0758b20:	e1a02a36 	lsr	r2, r6, sl
c0758b24:	e25ac020 	subs	ip, sl, #32
c0758b28:	e1822017 	orr	r2, r2, r7, lsl r0
c0758b2c:	51822c57 	orrpl	r2, r2, r7, asr ip
c0758b30:	e1a03a57 	asr	r3, r7, sl
c0758b34:	e3a00001 	mov	r0, #1
c0758b38:	e3a01000 	mov	r1, #0
c0758b3c:	e1520000 	cmp	r2, r0
c0758b40:	e0d31001 	sbcs	r1, r3, r1
c0758b44:	aaffffa6 	bge	c07589e4 <fsg_lun_open+0x10c>
c0758b48:	e59531ec 	ldr	r3, [r5, #492]	; 0x1ec
c0758b4c:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0758b50:	e3530000 	cmp	r3, #0
c0758b54:	0a000030 	beq	c0758c1c <fsg_lun_open+0x344>
c0758b58:	e5930000 	ldr	r0, [r3]
c0758b5c:	e3500000 	cmp	r0, #0
c0758b60:	0a00002d 	beq	c0758c1c <fsg_lun_open+0x344>
c0758b64:	e1a02001 	mov	r2, r1
c0758b68:	e1a03008 	mov	r3, r8
c0758b6c:	e1a01000 	mov	r1, r0
c0758b70:	e59f0224 	ldr	r0, [pc, #548]	; c0758d9c <fsg_lun_open+0x4c4>
c0758b74:	ebe4bd66 	bl	c0088114 <printk>
c0758b78:	e3e06f83 	mvn	r6, #524	; 0x20c
c0758b7c:	e1a00004 	mov	r0, r4
c0758b80:	ebe9590c 	bl	c01aefb8 <fput>
c0758b84:	eaffffb3 	b	c0758a58 <fsg_lun_open+0x180>
c0758b88:	e1d06bba 	ldrh	r6, [r0, #186]	; 0xba
c0758b8c:	e1a06126 	lsr	r6, r6, #2
c0758b90:	e2166001 	ands	r6, r6, #1
c0758b94:	0affffaf 	beq	c0758a58 <fsg_lun_open+0x180>
c0758b98:	e1a03008 	mov	r3, r8
c0758b9c:	e59521e8 	ldr	r2, [r5, #488]	; 0x1e8
c0758ba0:	e28000a8 	add	r0, r0, #168	; 0xa8
c0758ba4:	e59f11f4 	ldr	r1, [pc, #500]	; c0758da0 <fsg_lun_open+0x4c8>
c0758ba8:	ebf37bbb 	bl	c0437a9c <__dynamic_pr_debug>
c0758bac:	e3a06000 	mov	r6, #0
c0758bb0:	eaffffa8 	b	c0758a58 <fsg_lun_open+0x180>
c0758bb4:	e58d8000 	str	r8, [sp]
c0758bb8:	e2800090 	add	r0, r0, #144	; 0x90
c0758bbc:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c0758bc0:	e59f11dc 	ldr	r1, [pc, #476]	; c0758da4 <fsg_lun_open+0x4cc>
c0758bc4:	ebf37bb4 	bl	c0437a9c <__dynamic_pr_debug>
c0758bc8:	e3a06000 	mov	r6, #0
c0758bcc:	eaffffa1 	b	c0758a58 <fsg_lun_open+0x180>
c0758bd0:	e5932000 	ldr	r2, [r3]
c0758bd4:	e3120002 	tst	r2, #2
c0758bd8:	1a000002 	bne	c0758be8 <fsg_lun_open+0x310>
c0758bdc:	e5933000 	ldr	r3, [r3]
c0758be0:	e3130080 	tst	r3, #128	; 0x80
c0758be4:	0affff68 	beq	c075898c <fsg_lun_open+0xb4>
c0758be8:	eb0b6277 	bl	c0a315cc <preempt_schedule>
c0758bec:	eaffff66 	b	c075898c <fsg_lun_open+0xb4>
c0758bf0:	e59531ec 	ldr	r3, [r5, #492]	; 0x1ec
c0758bf4:	e59521e8 	ldr	r2, [r5, #488]	; 0x1e8
c0758bf8:	e3530000 	cmp	r3, #0
c0758bfc:	0a00000b 	beq	c0758c30 <fsg_lun_open+0x358>
c0758c00:	e5931000 	ldr	r1, [r3]
c0758c04:	e3510000 	cmp	r1, #0
c0758c08:	0a000008 	beq	c0758c30 <fsg_lun_open+0x358>
c0758c0c:	e1a03008 	mov	r3, r8
c0758c10:	e59f0190 	ldr	r0, [pc, #400]	; c0758da8 <fsg_lun_open+0x4d0>
c0758c14:	ebe4bd3e 	bl	c0088114 <printk>
c0758c18:	ea000008 	b	c0758c40 <fsg_lun_open+0x368>
c0758c1c:	e1a02008 	mov	r2, r8
c0758c20:	e59f0184 	ldr	r0, [pc, #388]	; c0758dac <fsg_lun_open+0x4d4>
c0758c24:	ebe4bd3a 	bl	c0088114 <printk>
c0758c28:	e3e06f83 	mvn	r6, #524	; 0x20c
c0758c2c:	eaffffd2 	b	c0758b7c <fsg_lun_open+0x2a4>
c0758c30:	e1a01002 	mov	r1, r2
c0758c34:	e59f0174 	ldr	r0, [pc, #372]	; c0758db0 <fsg_lun_open+0x4d8>
c0758c38:	e1a02008 	mov	r2, r8
c0758c3c:	ebe4bd34 	bl	c0088114 <printk>
c0758c40:	e59531ec 	ldr	r3, [r5, #492]	; 0x1ec
c0758c44:	e59521e8 	ldr	r2, [r5, #488]	; 0x1e8
c0758c48:	e3530000 	cmp	r3, #0
c0758c4c:	0a00000b 	beq	c0758c80 <fsg_lun_open+0x3a8>
c0758c50:	e5931000 	ldr	r1, [r3]
c0758c54:	e3510000 	cmp	r1, #0
c0758c58:	0a000008 	beq	c0758c80 <fsg_lun_open+0x3a8>
c0758c5c:	e59f3150 	ldr	r3, [pc, #336]	; c0758db4 <fsg_lun_open+0x4dc>
c0758c60:	e59f0150 	ldr	r0, [pc, #336]	; c0758db8 <fsg_lun_open+0x4e0>
c0758c64:	ebe4bd2a 	bl	c0088114 <printk>
c0758c68:	e3a03b02 	mov	r3, #2048	; 0x800
c0758c6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0758c70:	e3a0a00b 	mov	sl, #11
c0758c74:	e28f3f43 	add	r3, pc, #268	; 0x10c
c0758c78:	e1c320d0 	ldrd	r2, [r3]
c0758c7c:	eaffff58 	b	c07589e4 <fsg_lun_open+0x10c>
c0758c80:	e1a01002 	mov	r1, r2
c0758c84:	e59f0130 	ldr	r0, [pc, #304]	; c0758dbc <fsg_lun_open+0x4e4>
c0758c88:	e59f2124 	ldr	r2, [pc, #292]	; c0758db4 <fsg_lun_open+0x4dc>
c0758c8c:	ebe4bd20 	bl	c0088114 <printk>
c0758c90:	e3a03b02 	mov	r3, #2048	; 0x800
c0758c94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0758c98:	e3a0a00b 	mov	sl, #11
c0758c9c:	e28f30e4 	add	r3, pc, #228	; 0xe4
c0758ca0:	e1c320d0 	ldrd	r2, [r3]
c0758ca4:	eaffff4e 	b	c07589e4 <fsg_lun_open+0x10c>
c0758ca8:	e59531ec 	ldr	r3, [r5, #492]	; 0x1ec
c0758cac:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0758cb0:	e3530000 	cmp	r3, #0
c0758cb4:	0a000016 	beq	c0758d14 <fsg_lun_open+0x43c>
c0758cb8:	e5930000 	ldr	r0, [r3]
c0758cbc:	e3500000 	cmp	r0, #0
c0758cc0:	0a000013 	beq	c0758d14 <fsg_lun_open+0x43c>
c0758cc4:	e1a02001 	mov	r2, r1
c0758cc8:	e1a03008 	mov	r3, r8
c0758ccc:	e1a01000 	mov	r1, r0
c0758cd0:	e59f00e8 	ldr	r0, [pc, #232]	; c0758dc0 <fsg_lun_open+0x4e8>
c0758cd4:	ebe4bd0e 	bl	c0088114 <printk>
c0758cd8:	e3e06015 	mvn	r6, #21
c0758cdc:	eaffffa6 	b	c0758b7c <fsg_lun_open+0x2a4>
c0758ce0:	e59531ec 	ldr	r3, [r5, #492]	; 0x1ec
c0758ce4:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0758ce8:	e3530000 	cmp	r3, #0
c0758cec:	0a00000d 	beq	c0758d28 <fsg_lun_open+0x450>
c0758cf0:	e5930000 	ldr	r0, [r3]
c0758cf4:	e3500000 	cmp	r0, #0
c0758cf8:	0a00000a 	beq	c0758d28 <fsg_lun_open+0x450>
c0758cfc:	e1a02001 	mov	r2, r1
c0758d00:	e1a03008 	mov	r3, r8
c0758d04:	e1a01000 	mov	r1, r0
c0758d08:	e59f00b4 	ldr	r0, [pc, #180]	; c0758dc4 <fsg_lun_open+0x4ec>
c0758d0c:	ebe4bd00 	bl	c0088114 <printk>
c0758d10:	eaffff99 	b	c0758b7c <fsg_lun_open+0x2a4>
c0758d14:	e1a02008 	mov	r2, r8
c0758d18:	e59f00a8 	ldr	r0, [pc, #168]	; c0758dc8 <fsg_lun_open+0x4f0>
c0758d1c:	ebe4bcfc 	bl	c0088114 <printk>
c0758d20:	e3e06015 	mvn	r6, #21
c0758d24:	eaffff94 	b	c0758b7c <fsg_lun_open+0x2a4>
c0758d28:	e1a02008 	mov	r2, r8
c0758d2c:	e59f0098 	ldr	r0, [pc, #152]	; c0758dcc <fsg_lun_open+0x4f4>
c0758d30:	ebe4bcf7 	bl	c0088114 <printk>
c0758d34:	eaffff90 	b	c0758b7c <fsg_lun_open+0x2a4>
c0758d38:	e59531ec 	ldr	r3, [r5, #492]	; 0x1ec
c0758d3c:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c0758d40:	e3530000 	cmp	r3, #0
c0758d44:	0a000024 	beq	c0758ddc <fsg_lun_open+0x504>
c0758d48:	e5930000 	ldr	r0, [r3]
c0758d4c:	e3500000 	cmp	r0, #0
c0758d50:	0a000021 	beq	c0758ddc <fsg_lun_open+0x504>
c0758d54:	e1a02001 	mov	r2, r1
c0758d58:	e1a03008 	mov	r3, r8
c0758d5c:	e1a01000 	mov	r1, r0
c0758d60:	e59f0068 	ldr	r0, [pc, #104]	; c0758dd0 <fsg_lun_open+0x4f8>
c0758d64:	ebe4bcea 	bl	c0088114 <printk>
c0758d68:	e3e06015 	mvn	r6, #21
c0758d6c:	eaffff82 	b	c0758b7c <fsg_lun_open+0x2a4>
c0758d70:	e1a02008 	mov	r2, r8
c0758d74:	e59f0058 	ldr	r0, [pc, #88]	; c0758dd4 <fsg_lun_open+0x4fc>
c0758d78:	ebe4bce5 	bl	c0088114 <printk>
c0758d7c:	e1a06004 	mov	r6, r4
c0758d80:	eaffff34 	b	c0758a58 <fsg_lun_open+0x180>
c0758d84:	e320f000 	nop	{0}
c0758d88:	001193ff 	.word	0x001193ff
c0758d8c:	00000000 	.word	0x00000000
c0758d90:	c0f5c888 	.word	0xc0f5c888
c0758d94:	00020002 	.word	0x00020002
c0758d98:	c0d5bb04 	.word	0xc0d5bb04
c0758d9c:	c0d5bca4 	.word	0xc0d5bca4
c0758da0:	c0d5bd00 	.word	0xc0d5bd00
c0758da4:	c0d5bce0 	.word	0xc0d5bce0
c0758da8:	c0d5bc24 	.word	0xc0d5bc24
c0758dac:	c0d5bcc4 	.word	0xc0d5bcc4
c0758db0:	c0d5bc40 	.word	0xc0d5bc40
c0758db4:	001193ff 	.word	0x001193ff
c0758db8:	c0d5bc58 	.word	0xc0d5bc58
c0758dbc:	c0d5bc80 	.word	0xc0d5bc80
c0758dc0:	c0d5bb58 	.word	0xc0d5bb58
c0758dc4:	c0d5bbd8 	.word	0xc0d5bbd8
c0758dc8:	c0d5bb78 	.word	0xc0d5bb78
c0758dcc:	c0d5bc00 	.word	0xc0d5bc00
c0758dd0:	c0d5bb98 	.word	0xc0d5bb98
c0758dd4:	c0d5bb30 	.word	0xc0d5bb30
c0758dd8:	c0d5bbb8 	.word	0xc0d5bbb8
c0758ddc:	e1a02008 	mov	r2, r8
c0758de0:	e51f0010 	ldr	r0, [pc, #-16]	; c0758dd8 <fsg_lun_open+0x500>
c0758de4:	ebe4bcca 	bl	c0088114 <printk>
c0758de8:	e3e06015 	mvn	r6, #21
c0758dec:	eaffff62 	b	c0758b7c <fsg_lun_open+0x2a4>

c0758df0 <fsg_store_file>:
c0758df0:	e1a0c00d 	mov	ip, sp
c0758df4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0758df8:	e24cb004 	sub	fp, ip, #4
c0758dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0758e00:	ebe300ad 	bl	c00190bc <__gnu_mcount_nc>
c0758e04:	e1a06001 	mov	r6, r1
c0758e08:	e5d01018 	ldrb	r1, [r0, #24]
c0758e0c:	e1a04000 	mov	r4, r0
c0758e10:	e1a07002 	mov	r7, r2
c0758e14:	e3110010 	tst	r1, #16
c0758e18:	e1a05003 	mov	r5, r3
c0758e1c:	0a000002 	beq	c0758e2c <fsg_store_file+0x3c>
c0758e20:	e5903000 	ldr	r3, [r0]
c0758e24:	e3530000 	cmp	r3, #0
c0758e28:	1a00002b 	bne	c0758edc <fsg_store_file+0xec>
c0758e2c:	e3550000 	cmp	r5, #0
c0758e30:	1a00000d 	bne	c0758e6c <fsg_store_file+0x7c>
c0758e34:	e1a00006 	mov	r0, r6
c0758e38:	eb0b6766 	bl	c0a32bd8 <down_write>
c0758e3c:	e5943000 	ldr	r3, [r4]
c0758e40:	e3530000 	cmp	r3, #0
c0758e44:	0a00001c 	beq	c0758ebc <fsg_store_file+0xcc>
c0758e48:	e1a00004 	mov	r0, r4
c0758e4c:	ebfffe77 	bl	c0758830 <fsg_lun_close>
c0758e50:	e59f30f0 	ldr	r3, [pc, #240]	; c0758f48 <fsg_store_file+0x158>
c0758e54:	e1a00006 	mov	r0, r6
c0758e58:	e5843024 	str	r3, [r4, #36]	; 0x24
c0758e5c:	ebe49d7e 	bl	c008045c <up_write>
c0758e60:	e1a07005 	mov	r7, r5
c0758e64:	e1a00007 	mov	r0, r7
c0758e68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0758e6c:	e2453001 	sub	r3, r5, #1
c0758e70:	e1a00006 	mov	r0, r6
c0758e74:	e7d72003 	ldrb	r2, [r7, r3]
c0758e78:	e352000a 	cmp	r2, #10
c0758e7c:	03a02000 	moveq	r2, #0
c0758e80:	07c72003 	strbeq	r2, [r7, r3]
c0758e84:	eb0b6753 	bl	c0a32bd8 <down_write>
c0758e88:	e5d73000 	ldrb	r3, [r7]
c0758e8c:	e3530000 	cmp	r3, #0
c0758e90:	0affffe9 	beq	c0758e3c <fsg_store_file+0x4c>
c0758e94:	e1a01007 	mov	r1, r7
c0758e98:	e1a00004 	mov	r0, r4
c0758e9c:	ebfffe8d 	bl	c07588d8 <fsg_lun_open>
c0758ea0:	e2507000 	subs	r7, r0, #0
c0758ea4:	1a000007 	bne	c0758ec8 <fsg_store_file+0xd8>
c0758ea8:	e59f309c 	ldr	r3, [pc, #156]	; c0758f4c <fsg_store_file+0x15c>
c0758eac:	e1a00006 	mov	r0, r6
c0758eb0:	e5843024 	str	r3, [r4, #36]	; 0x24
c0758eb4:	ebe49d68 	bl	c008045c <up_write>
c0758eb8:	eaffffe8 	b	c0758e60 <fsg_store_file+0x70>
c0758ebc:	e1a00006 	mov	r0, r6
c0758ec0:	ebe49d65 	bl	c008045c <up_write>
c0758ec4:	eaffffe5 	b	c0758e60 <fsg_store_file+0x70>
c0758ec8:	e1a00006 	mov	r0, r6
c0758ecc:	ebe49d62 	bl	c008045c <up_write>
c0758ed0:	e3570000 	cmp	r7, #0
c0758ed4:	baffffe2 	blt	c0758e64 <fsg_store_file+0x74>
c0758ed8:	eaffffe0 	b	c0758e60 <fsg_store_file+0x70>
c0758edc:	e59031ec 	ldr	r3, [r0, #492]	; 0x1ec
c0758ee0:	e59f0068 	ldr	r0, [pc, #104]	; c0758f50 <fsg_store_file+0x160>
c0758ee4:	e3530000 	cmp	r3, #0
c0758ee8:	0a000007 	beq	c0758f0c <fsg_store_file+0x11c>
c0758eec:	e5932000 	ldr	r2, [r3]
c0758ef0:	e3520000 	cmp	r2, #0
c0758ef4:	0a000004 	beq	c0758f0c <fsg_store_file+0x11c>
c0758ef8:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c0758efc:	e3130004 	tst	r3, #4
c0758f00:	1a00000a 	bne	c0758f30 <fsg_store_file+0x140>
c0758f04:	e3e0700f 	mvn	r7, #15
c0758f08:	eaffffd5 	b	c0758e64 <fsg_store_file+0x74>
c0758f0c:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c0758f10:	e3130004 	tst	r3, #4
c0758f14:	0afffffa 	beq	c0758f04 <fsg_store_file+0x114>
c0758f18:	e59421e8 	ldr	r2, [r4, #488]	; 0x1e8
c0758f1c:	e28000d8 	add	r0, r0, #216	; 0xd8
c0758f20:	e59f102c 	ldr	r1, [pc, #44]	; c0758f54 <fsg_store_file+0x164>
c0758f24:	ebf37adc 	bl	c0437a9c <__dynamic_pr_debug>
c0758f28:	e3e0700f 	mvn	r7, #15
c0758f2c:	eaffffcc 	b	c0758e64 <fsg_store_file+0x74>
c0758f30:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c0758f34:	e28000c0 	add	r0, r0, #192	; 0xc0
c0758f38:	e59f1018 	ldr	r1, [pc, #24]	; c0758f58 <fsg_store_file+0x168>
c0758f3c:	ebf37ad6 	bl	c0437a9c <__dynamic_pr_debug>
c0758f40:	e3e0700f 	mvn	r7, #15
c0758f44:	eaffffc6 	b	c0758e64 <fsg_store_file+0x74>
c0758f48:	00023a00 	.word	0x00023a00
c0758f4c:	00062800 	.word	0x00062800
c0758f50:	c0f5c888 	.word	0xc0f5c888
c0758f54:	c0d5bd3c 	.word	0xc0d5bd3c
c0758f58:	c0d5bd1c 	.word	0xc0d5bd1c

c0758f5c <ffs_ep0_ioctl>:
c0758f5c:	e1a0c00d 	mov	ip, sp
c0758f60:	e92dd800 	push	{fp, ip, lr, pc}
c0758f64:	e24cb004 	sub	fp, ip, #4
c0758f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0758f6c:	ebe30052 	bl	c00190bc <__gnu_mcount_nc>
c0758f70:	e59f309c 	ldr	r3, [pc, #156]	; c0759014 <ffs_ep0_ioctl+0xb8>
c0758f74:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c0758f78:	e1510003 	cmp	r1, r3
c0758f7c:	e1a03002 	mov	r3, r2
c0758f80:	0a000008 	beq	c0758fa8 <ffs_ep0_ioctl+0x4c>
c0758f84:	e5900000 	ldr	r0, [r0]
c0758f88:	e3500000 	cmp	r0, #0
c0758f8c:	0a00001c 	beq	c0759004 <ffs_ep0_ioctl+0xa8>
c0758f90:	e5903014 	ldr	r3, [r0, #20]
c0758f94:	e5933018 	ldr	r3, [r3, #24]
c0758f98:	e3530000 	cmp	r3, #0
c0758f9c:	0a000018 	beq	c0759004 <ffs_ep0_ioctl+0xa8>
c0758fa0:	e12fff33 	blx	r3
c0758fa4:	e89da800 	ldm	sp, {fp, sp, pc}
c0758fa8:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c0758fac:	e3520000 	cmp	r2, #0
c0758fb0:	0a000015 	beq	c075900c <ffs_ep0_ioctl+0xb0>
c0758fb4:	e5921008 	ldr	r1, [r2, #8]
c0758fb8:	e592e020 	ldr	lr, [r2, #32]
c0758fbc:	e1d11fba 	ldrh	r1, [r1, #250]	; 0xfa
c0758fc0:	e3510000 	cmp	r1, #0
c0758fc4:	0a000009 	beq	c0758ff0 <ffs_ep0_ioctl+0x94>
c0758fc8:	e6ef2073 	uxtb	r2, r3
c0758fcc:	e1a0300e 	mov	r3, lr
c0758fd0:	e1a0c003 	mov	ip, r3
c0758fd4:	e0d300f2 	ldrsh	r0, [r3], #2
c0758fd8:	e3500000 	cmp	r0, #0
c0758fdc:	ba000001 	blt	c0758fe8 <ffs_ep0_ioctl+0x8c>
c0758fe0:	e1500002 	cmp	r0, r2
c0758fe4:	0a000003 	beq	c0758ff8 <ffs_ep0_ioctl+0x9c>
c0758fe8:	e2511001 	subs	r1, r1, #1
c0758fec:	1afffff7 	bne	c0758fd0 <ffs_ep0_ioctl+0x74>
c0758ff0:	e3e00020 	mvn	r0, #32
c0758ff4:	e89da800 	ldm	sp, {fp, sp, pc}
c0758ff8:	e04c000e 	sub	r0, ip, lr
c0758ffc:	e1a000c0 	asr	r0, r0, #1
c0759000:	e89da800 	ldm	sp, {fp, sp, pc}
c0759004:	e3e00018 	mvn	r0, #24
c0759008:	e89da800 	ldm	sp, {fp, sp, pc}
c075900c:	e3e00012 	mvn	r0, #18
c0759010:	e89da800 	ldm	sp, {fp, sp, pc}
c0759014:	00006780 	.word	0x00006780

c0759018 <ffs_single_dev>:
c0759018:	e1a0c00d 	mov	ip, sp
c075901c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0759020:	e24cb004 	sub	fp, ip, #4
c0759024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0759028:	ebe30023 	bl	c00190bc <__gnu_mcount_nc>
c075902c:	e1a04000 	mov	r4, r0
c0759030:	e59f003c 	ldr	r0, [pc, #60]	; c0759074 <ffs_single_dev+0x5c>
c0759034:	eb0b732a 	bl	c0a35ce4 <_mutex_lock>
c0759038:	e59f3038 	ldr	r3, [pc, #56]	; c0759078 <ffs_single_dev+0x60>
c075903c:	e5932000 	ldr	r2, [r3]
c0759040:	e1530002 	cmp	r3, r2
c0759044:	0a000005 	beq	c0759060 <ffs_single_dev+0x48>
c0759048:	e1c320d0 	ldrd	r2, [r3]
c075904c:	e1520003 	cmp	r2, r3
c0759050:	03a03001 	moveq	r3, #1
c0759054:	05c4303b 	strbeq	r3, [r4, #59]	; 0x3b
c0759058:	03a04000 	moveq	r4, #0
c075905c:	0a000000 	beq	c0759064 <ffs_single_dev+0x4c>
c0759060:	e3e0400f 	mvn	r4, #15
c0759064:	e59f0008 	ldr	r0, [pc, #8]	; c0759074 <ffs_single_dev+0x5c>
c0759068:	eb0b734b 	bl	c0a35d9c <_mutex_unlock>
c075906c:	e1a00004 	mov	r0, r4
c0759070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0759074:	c0fafb38 	.word	0xc0fafb38
c0759078:	c0f29a60 	.word	0xc0f29a60

c075907c <ffs_release_dev>:
c075907c:	e1a0c00d 	mov	ip, sp
c0759080:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0759084:	e24cb004 	sub	fp, ip, #4
c0759088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075908c:	ebe3000a 	bl	c00190bc <__gnu_mcount_nc>
c0759090:	e1a04000 	mov	r4, r0
c0759094:	e59f0030 	ldr	r0, [pc, #48]	; c07590cc <ffs_release_dev+0x50>
c0759098:	eb0b7311 	bl	c0a35ce4 <_mutex_lock>
c075909c:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c07590a0:	e3500000 	cmp	r0, #0
c07590a4:	0a000005 	beq	c07590c0 <ffs_release_dev+0x44>
c07590a8:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c07590ac:	e3a02000 	mov	r2, #0
c07590b0:	e1530002 	cmp	r3, r2
c07590b4:	e5c02039 	strb	r2, [r0, #57]	; 0x39
c07590b8:	0a000000 	beq	c07590c0 <ffs_release_dev+0x44>
c07590bc:	e12fff33 	blx	r3
c07590c0:	e59f0004 	ldr	r0, [pc, #4]	; c07590cc <ffs_release_dev+0x50>
c07590c4:	eb0b7334 	bl	c0a35d9c <_mutex_unlock>
c07590c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07590cc:	c0fafb38 	.word	0xc0fafb38

c07590d0 <_ffs_do_find_dev>:
c07590d0:	e1a0c00d 	mov	ip, sp
c07590d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07590d8:	e24cb004 	sub	fp, ip, #4
c07590dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07590e0:	ebe2fff5 	bl	c00190bc <__gnu_mcount_nc>
c07590e4:	e2506000 	subs	r6, r0, #0
c07590e8:	0a000010 	beq	c0759130 <_ffs_do_find_dev+0x60>
c07590ec:	e59f5048 	ldr	r5, [pc, #72]	; c075913c <_ffs_do_find_dev+0x6c>
c07590f0:	e5954000 	ldr	r4, [r5]
c07590f4:	e1550004 	cmp	r5, r4
c07590f8:	e2444008 	sub	r4, r4, #8
c07590fc:	1a000004 	bne	c0759114 <_ffs_do_find_dev+0x44>
c0759100:	ea00000a 	b	c0759130 <_ffs_do_find_dev+0x60>
c0759104:	e5944008 	ldr	r4, [r4, #8]
c0759108:	e1550004 	cmp	r5, r4
c075910c:	e2444008 	sub	r4, r4, #8
c0759110:	0a000006 	beq	c0759130 <_ffs_do_find_dev+0x60>
c0759114:	e1a01006 	mov	r1, r6
c0759118:	e2840010 	add	r0, r4, #16
c075911c:	eb0b428f 	bl	c0a29b60 <strcmp>
c0759120:	e3500000 	cmp	r0, #0
c0759124:	1afffff6 	bne	c0759104 <_ffs_do_find_dev+0x34>
c0759128:	e1a00004 	mov	r0, r4
c075912c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0759130:	e3a04000 	mov	r4, #0
c0759134:	e1a00004 	mov	r0, r4
c0759138:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075913c:	c0f29a60 	.word	0xc0f29a60

c0759140 <ffs_name_dev>:
c0759140:	e1a0c00d 	mov	ip, sp
c0759144:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0759148:	e24cb004 	sub	fp, ip, #4
c075914c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0759150:	ebe2ffd9 	bl	c00190bc <__gnu_mcount_nc>
c0759154:	e1a05001 	mov	r5, r1
c0759158:	e1a06000 	mov	r6, r0
c075915c:	e59f0040 	ldr	r0, [pc, #64]	; c07591a4 <ffs_name_dev+0x64>
c0759160:	eb0b72df 	bl	c0a35ce4 <_mutex_lock>
c0759164:	e1a00005 	mov	r0, r5
c0759168:	ebffffd8 	bl	c07590d0 <_ffs_do_find_dev>
c075916c:	e2504000 	subs	r4, r0, #0
c0759170:	0a000006 	beq	c0759190 <ffs_name_dev+0x50>
c0759174:	e1540006 	cmp	r4, r6
c0759178:	03a04000 	moveq	r4, #0
c075917c:	13e0400f 	mvnne	r4, #15
c0759180:	e59f001c 	ldr	r0, [pc, #28]	; c07591a4 <ffs_name_dev+0x64>
c0759184:	eb0b7304 	bl	c0a35d9c <_mutex_unlock>
c0759188:	e1a00004 	mov	r0, r4
c075918c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0759190:	e1a01005 	mov	r1, r5
c0759194:	e2860010 	add	r0, r6, #16
c0759198:	e3a02029 	mov	r2, #41	; 0x29
c075919c:	eb0b44b9 	bl	c0a2a488 <strlcpy>
c07591a0:	eafffff6 	b	c0759180 <ffs_name_dev+0x40>
c07591a4:	c0fafb38 	.word	0xc0fafb38

c07591a8 <ffs_free>:
c07591a8:	e1a0c00d 	mov	ip, sp
c07591ac:	e92dd800 	push	{fp, ip, lr, pc}
c07591b0:	e24cb004 	sub	fp, ip, #4
c07591b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07591b8:	ebe2ffbf 	bl	c00190bc <__gnu_mcount_nc>
c07591bc:	e2400024 	sub	r0, r0, #36	; 0x24
c07591c0:	ebe8f585 	bl	c01967dc <kfree>
c07591c4:	e89da800 	ldm	sp, {fp, sp, pc}

c07591c8 <__ffs_event_add>:
c07591c8:	e1a0c00d 	mov	ip, sp
c07591cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07591d0:	e24cb004 	sub	fp, ip, #4
c07591d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07591d8:	ebe2ffb7 	bl	c00190bc <__gnu_mcount_nc>
c07591dc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c07591e0:	e1a04000 	mov	r4, r0
c07591e4:	e3530001 	cmp	r3, #1
c07591e8:	03a03002 	moveq	r3, #2
c07591ec:	05803044 	streq	r3, [r0, #68]	; 0x44
c07591f0:	e3510004 	cmp	r1, #4
c07591f4:	3a00002e 	bcc	c07592b4 <__ffs_event_add+0xec>
c07591f8:	e3510005 	cmp	r1, #5
c07591fc:	9a000028 	bls	c07592a4 <__ffs_event_add+0xdc>
c0759200:	e3510006 	cmp	r1, #6
c0759204:	13a06001 	movne	r6, #1
c0759208:	03a06000 	moveq	r6, #0
c075920c:	03a05005 	moveq	r5, #5
c0759210:	13a05006 	movne	r5, #6
c0759214:	03a0e006 	moveq	lr, #6
c0759218:	13a0e005 	movne	lr, #5
c075921c:	e1d434bc 	ldrh	r3, [r4, #76]	; 0x4c
c0759220:	e2848048 	add	r8, r4, #72	; 0x48
c0759224:	e3530000 	cmp	r3, #0
c0759228:	0a000025 	beq	c07592c4 <__ffs_event_add+0xfc>
c075922c:	e2840047 	add	r0, r4, #71	; 0x47
c0759230:	e0807003 	add	r7, r0, r3
c0759234:	e1a03008 	mov	r3, r8
c0759238:	e5f02001 	ldrb	r2, [r0, #1]!
c075923c:	e152000e 	cmp	r2, lr
c0759240:	11520005 	cmpne	r2, r5
c0759244:	03a0c001 	moveq	ip, #1
c0759248:	13a0c000 	movne	ip, #0
c075924c:	e15c0006 	cmp	ip, r6
c0759250:	04c32001 	strbeq	r2, [r3], #1
c0759254:	e1570000 	cmp	r7, r0
c0759258:	1afffff6 	bne	c0759238 <__ffs_event_add+0x70>
c075925c:	e0433008 	sub	r3, r3, r8
c0759260:	e2832001 	add	r2, r3, #1
c0759264:	e6ff3073 	uxth	r3, r3
c0759268:	e6ff2072 	uxth	r2, r2
c075926c:	e0843003 	add	r3, r4, r3
c0759270:	e1c424bc 	strh	r2, [r4, #76]	; 0x4c
c0759274:	e2840058 	add	r0, r4, #88	; 0x58
c0759278:	e5c31048 	strb	r1, [r3, #72]	; 0x48
c075927c:	e3a02001 	mov	r2, #1
c0759280:	e3a01003 	mov	r1, #3
c0759284:	ebe47cf1 	bl	c0078650 <__wake_up_locked>
c0759288:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c075928c:	e3500000 	cmp	r0, #0
c0759290:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0759294:	e3a02001 	mov	r2, #1
c0759298:	e3a03000 	mov	r3, #0
c075929c:	ebea9c99 	bl	c0200508 <eventfd_signal>
c07592a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07592a4:	e1a05001 	mov	r5, r1
c07592a8:	e1a0e001 	mov	lr, r1
c07592ac:	e3a06000 	mov	r6, #0
c07592b0:	eaffffd9 	b	c075921c <__ffs_event_add+0x54>
c07592b4:	e3a06001 	mov	r6, #1
c07592b8:	e3a05006 	mov	r5, #6
c07592bc:	e3a0e005 	mov	lr, #5
c07592c0:	eaffffd5 	b	c075921c <__ffs_event_add+0x54>
c07592c4:	e3a02001 	mov	r2, #1
c07592c8:	eaffffe7 	b	c075926c <__ffs_event_add+0xa4>

c07592cc <ffs_event_add>:
c07592cc:	e1a0c00d 	mov	ip, sp
c07592d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07592d4:	e24cb004 	sub	fp, ip, #4
c07592d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07592dc:	ebe2ff76 	bl	c00190bc <__gnu_mcount_nc>
c07592e0:	e2804058 	add	r4, r0, #88	; 0x58
c07592e4:	e1a05000 	mov	r5, r0
c07592e8:	e1a06001 	mov	r6, r1
c07592ec:	e1a00004 	mov	r0, r4
c07592f0:	eb0b71bf 	bl	c0a359f4 <rt_spin_lock>
c07592f4:	e1a00005 	mov	r0, r5
c07592f8:	e1a01006 	mov	r1, r6
c07592fc:	ebffffb1 	bl	c07591c8 <__ffs_event_add>
c0759300:	e1a00004 	mov	r0, r4
c0759304:	eb0b722e 	bl	c0a35bc4 <rt_spin_unlock>
c0759308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c075930c <ffs_func_resume>:
c075930c:	e1a0c00d 	mov	ip, sp
c0759310:	e92dd800 	push	{fp, ip, lr, pc}
c0759314:	e24cb004 	sub	fp, ip, #4
c0759318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075931c:	ebe2ff66 	bl	c00190bc <__gnu_mcount_nc>
c0759320:	e3a01006 	mov	r1, #6
c0759324:	e510001c 	ldr	r0, [r0, #-28]	; 0xffffffe4
c0759328:	ebffffe7 	bl	c07592cc <ffs_event_add>
c075932c:	e89da800 	ldm	sp, {fp, sp, pc}

c0759330 <ffs_func_suspend>:
c0759330:	e1a0c00d 	mov	ip, sp
c0759334:	e92dd800 	push	{fp, ip, lr, pc}
c0759338:	e24cb004 	sub	fp, ip, #4
c075933c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0759340:	ebe2ff5d 	bl	c00190bc <__gnu_mcount_nc>
c0759344:	e3a01005 	mov	r1, #5
c0759348:	e510001c 	ldr	r0, [r0, #-28]	; 0xffffffe4
c075934c:	ebffffde 	bl	c07592cc <ffs_event_add>
c0759350:	e89da800 	ldm	sp, {fp, sp, pc}

c0759354 <ffs_func_setup>:
c0759354:	e1a0c00d 	mov	ip, sp
c0759358:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075935c:	e24cb004 	sub	fp, ip, #4
c0759360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0759364:	ebe2ff54 	bl	c00190bc <__gnu_mcount_nc>
c0759368:	e510601c 	ldr	r6, [r0, #-28]	; 0xffffffe4
c075936c:	e1a05001 	mov	r5, r1
c0759370:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0759374:	e3530002 	cmp	r3, #2
c0759378:	1a000041 	bne	c0759484 <ffs_func_setup+0x130>
c075937c:	e5d13000 	ldrb	r3, [r1]
c0759380:	e203301f 	and	r3, r3, #31
c0759384:	e3530001 	cmp	r3, #1
c0759388:	0a00002d 	beq	c0759444 <ffs_func_setup+0xf0>
c075938c:	e3530002 	cmp	r3, #2
c0759390:	0a000018 	beq	c07593f8 <ffs_func_setup+0xa4>
c0759394:	e59630d4 	ldr	r3, [r6, #212]	; 0xd4
c0759398:	e3130040 	tst	r3, #64	; 0x40
c075939c:	0a00003a 	beq	c075948c <ffs_func_setup+0x138>
c07593a0:	e5d11005 	ldrb	r1, [r1, #5]
c07593a4:	e5d54004 	ldrb	r4, [r5, #4]
c07593a8:	e1844401 	orr	r4, r4, r1, lsl #8
c07593ac:	e2867058 	add	r7, r6, #88	; 0x58
c07593b0:	e1a00007 	mov	r0, r7
c07593b4:	eb0b718e 	bl	c0a359f4 <rt_spin_lock>
c07593b8:	e5950000 	ldr	r0, [r5]
c07593bc:	e5951004 	ldr	r1, [r5, #4]
c07593c0:	e2863050 	add	r3, r6, #80	; 0x50
c07593c4:	e8a30003 	stmia	r3!, {r0, r1}
c07593c8:	e1a00006 	mov	r0, r6
c07593cc:	e3a01004 	mov	r1, #4
c07593d0:	e1c645b4 	strh	r4, [r6, #84]	; 0x54
c07593d4:	ebffff7b 	bl	c07591c8 <__ffs_event_add>
c07593d8:	e1a00007 	mov	r0, r7
c07593dc:	eb0b71f8 	bl	c0a35bc4 <rt_spin_unlock>
c07593e0:	e5d52007 	ldrb	r2, [r5, #7]
c07593e4:	e5d53006 	ldrb	r3, [r5, #6]
c07593e8:	e59f00a4 	ldr	r0, [pc, #164]	; c0759494 <ffs_func_setup+0x140>
c07593ec:	e1933402 	orrs	r3, r3, r2, lsl #8
c07593f0:	13a00000 	movne	r0, #0
c07593f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07593f8:	e5d13004 	ldrb	r3, [r1, #4]
c07593fc:	e203300f 	and	r3, r3, #15
c0759400:	e0800003 	add	r0, r0, r3
c0759404:	e5504014 	ldrb	r4, [r0, #-20]	; 0xffffffec
c0759408:	e3540000 	cmp	r4, #0
c075940c:	0a00001a 	beq	c075947c <ffs_func_setup+0x128>
c0759410:	e59630d4 	ldr	r3, [r6, #212]	; 0xd4
c0759414:	e3130010 	tst	r3, #16
c0759418:	0a000007 	beq	c075943c <ffs_func_setup+0xe8>
c075941c:	e0864004 	add	r4, r6, r4
c0759420:	e5d440d8 	ldrb	r4, [r4, #216]	; 0xd8
c0759424:	eaffffe0 	b	c07593ac <ffs_func_setup+0x58>
c0759428:	e0414004 	sub	r4, r1, r4
c075942c:	e3540000 	cmp	r4, #0
c0759430:	e1a040c4 	asr	r4, r4, #1
c0759434:	e1a00004 	mov	r0, r4
c0759438:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c075943c:	e6ff4074 	uxth	r4, r4
c0759440:	eaffffd9 	b	c07593ac <ffs_func_setup+0x58>
c0759444:	e1d62fba 	ldrh	r2, [r6, #250]	; 0xfa
c0759448:	e5104004 	ldr	r4, [r0, #-4]
c075944c:	e5d1c004 	ldrb	ip, [r1, #4]
c0759450:	e3520000 	cmp	r2, #0
c0759454:	0a000008 	beq	c075947c <ffs_func_setup+0x128>
c0759458:	e1a03004 	mov	r3, r4
c075945c:	e1a01003 	mov	r1, r3
c0759460:	e0d300f2 	ldrsh	r0, [r3], #2
c0759464:	e3500000 	cmp	r0, #0
c0759468:	ba000001 	blt	c0759474 <ffs_func_setup+0x120>
c075946c:	e150000c 	cmp	r0, ip
c0759470:	0affffec 	beq	c0759428 <ffs_func_setup+0xd4>
c0759474:	e2522001 	subs	r2, r2, #1
c0759478:	1afffff7 	bne	c075945c <ffs_func_setup+0x108>
c075947c:	e3e00020 	mvn	r0, #32
c0759480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0759484:	e3e00012 	mvn	r0, #18
c0759488:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075948c:	e3e0005e 	mvn	r0, #94	; 0x5e
c0759490:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0759494:	00007fff 	.word	0x00007fff

c0759498 <__ffs_epfile_read_buffer_free>:
c0759498:	e1a0c00d 	mov	ip, sp
c075949c:	e92dd800 	push	{fp, ip, lr, pc}
c07594a0:	e24cb004 	sub	fp, ip, #4
c07594a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07594a8:	ebe2ff03 	bl	c00190bc <__gnu_mcount_nc>
c07594ac:	e280301c 	add	r3, r0, #28
c07594b0:	e3e0206b 	mvn	r2, #107	; 0x6b
c07594b4:	f5d3f000 	pld	[r3]
c07594b8:	e1930f9f 	ldrex	r0, [r3]
c07594bc:	e1831f92 	strex	r1, r2, [r3]
c07594c0:	e3310000 	teq	r1, #0
c07594c4:	1afffffb 	bne	c07594b8 <__ffs_epfile_read_buffer_free+0x20>
c07594c8:	e3500000 	cmp	r0, #0
c07594cc:	11500002 	cmpne	r0, r2
c07594d0:	089da800 	ldmeq	sp, {fp, sp, pc}
c07594d4:	ebe8f4c0 	bl	c01967dc <kfree>
c07594d8:	e89da800 	ldm	sp, {fp, sp, pc}

c07594dc <ffs_func_eps_disable>:
c07594dc:	e1a0c00d 	mov	ip, sp
c07594e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07594e4:	e24cb004 	sub	fp, ip, #4
c07594e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07594ec:	ebe2fef2 	bl	c00190bc <__gnu_mcount_nc>
c07594f0:	e5903008 	ldr	r3, [r0, #8]
c07594f4:	e590600c 	ldr	r6, [r0, #12]
c07594f8:	e1a08000 	mov	r8, r0
c07594fc:	e2830014 	add	r0, r3, #20
c0759500:	e3a07000 	mov	r7, #0
c0759504:	e5934134 	ldr	r4, [r3, #308]	; 0x134
c0759508:	e1d35fbc 	ldrh	r5, [r3, #252]	; 0xfc
c075950c:	e286601c 	add	r6, r6, #28
c0759510:	eb0b7137 	bl	c0a359f4 <rt_spin_lock>
c0759514:	e2555001 	subs	r5, r5, #1
c0759518:	3a00000b 	bcc	c075954c <ffs_func_eps_disable+0x70>
c075951c:	e516301c 	ldr	r3, [r6, #-28]	; 0xffffffe4
c0759520:	e286601c 	add	r6, r6, #28
c0759524:	e2530000 	subs	r0, r3, #0
c0759528:	0a000000 	beq	c0759530 <ffs_func_eps_disable+0x54>
c075952c:	ebffa387 	bl	c0742350 <usb_ep_disable>
c0759530:	e2540000 	subs	r0, r4, #0
c0759534:	0afffff6 	beq	c0759514 <ffs_func_eps_disable+0x38>
c0759538:	e5847014 	str	r7, [r4, #20]
c075953c:	ebffffd5 	bl	c0759498 <__ffs_epfile_read_buffer_free>
c0759540:	e2555001 	subs	r5, r5, #1
c0759544:	e2844028 	add	r4, r4, #40	; 0x28
c0759548:	2afffff3 	bcs	c075951c <ffs_func_eps_disable+0x40>
c075954c:	e5980008 	ldr	r0, [r8, #8]
c0759550:	e2800014 	add	r0, r0, #20
c0759554:	eb0b719a 	bl	c0a35bc4 <rt_spin_unlock>
c0759558:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c075955c <ffs_epfile_async_io_complete>:
c075955c:	e1a0c00d 	mov	ip, sp
c0759560:	e92dd800 	push	{fp, ip, lr, pc}
c0759564:	e24cb004 	sub	fp, ip, #4
c0759568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075956c:	ebe2fed2 	bl	c00190bc <__gnu_mcount_nc>
c0759570:	e5912020 	ldr	r2, [r1, #32]
c0759574:	e59f002c 	ldr	r0, [pc, #44]	; c07595a8 <ffs_epfile_async_io_complete+0x4c>
c0759578:	e2823030 	add	r3, r2, #48	; 0x30
c075957c:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0759580:	e3e0c01f 	mvn	ip, #31
c0759584:	e5820038 	str	r0, [r2, #56]	; 0x38
c0759588:	e582c02c 	str	ip, [r2, #44]	; 0x2c
c075958c:	e5823030 	str	r3, [r2, #48]	; 0x30
c0759590:	e5823034 	str	r3, [r2, #52]	; 0x34
c0759594:	e3a00001 	mov	r0, #1
c0759598:	e282202c 	add	r2, r2, #44	; 0x2c
c075959c:	e591111c 	ldr	r1, [r1, #284]	; 0x11c
c07595a0:	ebe3f9f7 	bl	c0057d84 <queue_work_on>
c07595a4:	e89da800 	ldm	sp, {fp, sp, pc}
c07595a8:	c075a7b8 	.word	0xc075a7b8

c07595ac <ffs_func_set_alt>:
c07595ac:	e1a0c00d 	mov	ip, sp
c07595b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07595b4:	e24cb004 	sub	fp, ip, #4
c07595b8:	e24dd00c 	sub	sp, sp, #12
c07595bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07595c0:	ebe2febd 	bl	c00190bc <__gnu_mcount_nc>
c07595c4:	e3720001 	cmn	r2, #1
c07595c8:	e1a06000 	mov	r6, r0
c07595cc:	e1a04002 	mov	r4, r2
c07595d0:	e510901c 	ldr	r9, [r0, #-28]	; 0xffffffe4
c07595d4:	0a000014 	beq	c075962c <ffs_func_set_alt+0x80>
c07595d8:	e1d90fba 	ldrh	r0, [r9, #250]	; 0xfa
c07595dc:	e5162004 	ldr	r2, [r6, #-4]
c07595e0:	e3500000 	cmp	r0, #0
c07595e4:	0a000009 	beq	c0759610 <ffs_func_set_alt+0x64>
c07595e8:	e6ef1071 	uxtb	r1, r1
c07595ec:	e1a03002 	mov	r3, r2
c07595f0:	e1a05003 	mov	r5, r3
c07595f4:	e0d3c0f2 	ldrsh	ip, [r3], #2
c07595f8:	e35c0000 	cmp	ip, #0
c07595fc:	ba000001 	blt	c0759608 <ffs_func_set_alt+0x5c>
c0759600:	e15c0001 	cmp	ip, r1
c0759604:	0a000005 	beq	c0759620 <ffs_func_set_alt+0x74>
c0759608:	e2500001 	subs	r0, r0, #1
c075960c:	1afffff7 	bne	c07595f0 <ffs_func_set_alt+0x44>
c0759610:	e3e05020 	mvn	r5, #32
c0759614:	e1a00005 	mov	r0, r5
c0759618:	e24bd028 	sub	sp, fp, #40	; 0x28
c075961c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0759620:	e0555002 	subs	r5, r5, r2
c0759624:	41a050c5 	asrmi	r5, r5, #1
c0759628:	4a000044 	bmi	c0759740 <ffs_func_set_alt+0x194>
c075962c:	e5990094 	ldr	r0, [r9, #148]	; 0x94
c0759630:	e3500000 	cmp	r0, #0
c0759634:	0a000000 	beq	c075963c <ffs_func_set_alt+0x90>
c0759638:	ebffffa7 	bl	c07594dc <ffs_func_eps_disable>
c075963c:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c0759640:	e3530003 	cmp	r3, #3
c0759644:	0a000055 	beq	c07597a0 <ffs_func_set_alt+0x1f4>
c0759648:	e3530002 	cmp	r3, #2
c075964c:	1a000051 	bne	c0759798 <ffs_func_set_alt+0x1ec>
c0759650:	e3740001 	cmn	r4, #1
c0759654:	0a000047 	beq	c0759778 <ffs_func_set_alt+0x1cc>
c0759658:	e2463024 	sub	r3, r6, #36	; 0x24
c075965c:	e5893094 	str	r3, [r9, #148]	; 0x94
c0759660:	e516301c 	ldr	r3, [r6, #-28]	; 0xffffffe4
c0759664:	e5164018 	ldr	r4, [r6, #-24]	; 0xffffffe8
c0759668:	e2830014 	add	r0, r3, #20
c075966c:	e1d37fbc 	ldrh	r7, [r3, #252]	; 0xfc
c0759670:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0759674:	e593a134 	ldr	sl, [r3, #308]	; 0x134
c0759678:	eb0b70dd 	bl	c0a359f4 <rt_spin_lock>
c075967c:	e3570000 	cmp	r7, #0
c0759680:	0a000031 	beq	c075974c <ffs_func_set_alt+0x1a0>
c0759684:	e284401c 	add	r4, r4, #28
c0759688:	ea000011 	b	c07596d4 <ffs_func_set_alt+0x128>
c075968c:	e58a8014 	str	r8, [sl, #20]
c0759690:	e514201c 	ldr	r2, [r4, #-28]	; 0xffffffe4
c0759694:	e2577001 	subs	r7, r7, #1
c0759698:	e284401c 	add	r4, r4, #28
c075969c:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c07596a0:	e28aa028 	add	sl, sl, #40	; 0x28
c07596a4:	e5d22002 	ldrb	r2, [r2, #2]
c07596a8:	e1a023a2 	lsr	r2, r2, #7
c07596ac:	e54a2003 	strb	r2, [sl, #-3]
c07596b0:	e5142038 	ldr	r2, [r4, #-56]	; 0xffffffc8
c07596b4:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c07596b8:	e5d22003 	ldrb	r2, [r2, #3]
c07596bc:	e2022003 	and	r2, r2, #3
c07596c0:	e2422001 	sub	r2, r2, #1
c07596c4:	e16f2f12 	clz	r2, r2
c07596c8:	e1a022a2 	lsr	r2, r2, #5
c07596cc:	e54a2002 	strb	r2, [sl, #-2]
c07596d0:	0a00001d 	beq	c075974c <ffs_func_set_alt+0x1a0>
c07596d4:	e514201c 	ldr	r2, [r4, #-28]	; 0xffffffe4
c07596d8:	e244801c 	sub	r8, r4, #28
c07596dc:	e1a01006 	mov	r1, r6
c07596e0:	e5828000 	str	r8, [r2]
c07596e4:	e514201c 	ldr	r2, [r4, #-28]	; 0xffffffe4
c07596e8:	e5160020 	ldr	r0, [r6, #-32]	; 0xffffffe0
c07596ec:	ebff897d 	bl	c073bce8 <config_ep_by_speed>
c07596f0:	e2505000 	subs	r5, r0, #0
c07596f4:	1a000039 	bne	c07597e0 <ffs_func_set_alt+0x234>
c07596f8:	e514001c 	ldr	r0, [r4, #-28]	; 0xffffffe4
c07596fc:	ebffa2d0 	bl	c0742244 <usb_ep_enable>
c0759700:	e2505000 	subs	r5, r0, #0
c0759704:	0affffe0 	beq	c075968c <ffs_func_set_alt+0xe0>
c0759708:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075970c:	e3a02001 	mov	r2, #1
c0759710:	e2830078 	add	r0, r3, #120	; 0x78
c0759714:	e1a01002 	mov	r1, r2
c0759718:	e3a03000 	mov	r3, #0
c075971c:	ebe47bc0 	bl	c0078624 <__wake_up>
c0759720:	e516001c 	ldr	r0, [r6, #-28]	; 0xffffffe4
c0759724:	e2800014 	add	r0, r0, #20
c0759728:	eb0b7125 	bl	c0a35bc4 <rt_spin_unlock>
c075972c:	e3550000 	cmp	r5, #0
c0759730:	ba000002 	blt	c0759740 <ffs_func_set_alt+0x194>
c0759734:	e1a00009 	mov	r0, r9
c0759738:	e3a01002 	mov	r1, #2
c075973c:	ebfffee2 	bl	c07592cc <ffs_event_add>
c0759740:	e1a00005 	mov	r0, r5
c0759744:	e24bd028 	sub	sp, fp, #40	; 0x28
c0759748:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075974c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0759750:	e3a02001 	mov	r2, #1
c0759754:	e2830078 	add	r0, r3, #120	; 0x78
c0759758:	e1a01002 	mov	r1, r2
c075975c:	e3a03000 	mov	r3, #0
c0759760:	ebe47baf 	bl	c0078624 <__wake_up>
c0759764:	e516001c 	ldr	r0, [r6, #-28]	; 0xffffffe4
c0759768:	e3a05000 	mov	r5, #0
c075976c:	e2800014 	add	r0, r0, #20
c0759770:	eb0b7113 	bl	c0a35bc4 <rt_spin_unlock>
c0759774:	eaffffee 	b	c0759734 <ffs_func_set_alt+0x188>
c0759778:	e3a05000 	mov	r5, #0
c075977c:	e1a00009 	mov	r0, r9
c0759780:	e5895094 	str	r5, [r9, #148]	; 0x94
c0759784:	e3a01003 	mov	r1, #3
c0759788:	ebfffecf 	bl	c07592cc <ffs_event_add>
c075978c:	e1a00005 	mov	r0, r5
c0759790:	e24bd028 	sub	sp, fp, #40	; 0x28
c0759794:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0759798:	e3e05012 	mvn	r5, #18
c075979c:	eaffffe7 	b	c0759740 <ffs_func_set_alt+0x194>
c07597a0:	e59f1054 	ldr	r1, [pc, #84]	; c07597fc <ffs_func_set_alt+0x250>
c07597a4:	e59fc054 	ldr	ip, [pc, #84]	; c0759800 <ffs_func_set_alt+0x254>
c07597a8:	e2893f4a 	add	r3, r9, #296	; 0x128
c07597ac:	e3a00004 	mov	r0, #4
c07597b0:	e3e0201f 	mvn	r2, #31
c07597b4:	e5890040 	str	r0, [r9, #64]	; 0x40
c07597b8:	e5892124 	str	r2, [r9, #292]	; 0x124
c07597bc:	e5911000 	ldr	r1, [r1]
c07597c0:	e589c130 	str	ip, [r9, #304]	; 0x130
c07597c4:	e5893128 	str	r3, [r9, #296]	; 0x128
c07597c8:	e589312c 	str	r3, [r9, #300]	; 0x12c
c07597cc:	e2892f49 	add	r2, r9, #292	; 0x124
c07597d0:	e3a00001 	mov	r0, #1
c07597d4:	ebe3f96a 	bl	c0057d84 <queue_work_on>
c07597d8:	e3e05012 	mvn	r5, #18
c07597dc:	eaffffd7 	b	c0759740 <ffs_func_set_alt+0x194>
c07597e0:	e5982000 	ldr	r2, [r8]
c07597e4:	e1a03005 	mov	r3, r5
c07597e8:	e59f1014 	ldr	r1, [pc, #20]	; c0759804 <ffs_func_set_alt+0x258>
c07597ec:	e5922004 	ldr	r2, [r2, #4]
c07597f0:	e59f0010 	ldr	r0, [pc, #16]	; c0759808 <ffs_func_set_alt+0x25c>
c07597f4:	ebe4ba46 	bl	c0088114 <printk>
c07597f8:	eaffffc2 	b	c0759708 <ffs_func_set_alt+0x15c>
c07597fc:	c0e9f8c4 	.word	0xc0e9f8c4
c0759800:	c075bac4 	.word	0xc075bac4
c0759804:	c0af1880 	.word	0xc0af1880
c0759808:	c0d5bdd0 	.word	0xc0d5bdd0

c075980c <ffs_func_disable>:
c075980c:	e1a0c00d 	mov	ip, sp
c0759810:	e92dd800 	push	{fp, ip, lr, pc}
c0759814:	e24cb004 	sub	fp, ip, #4
c0759818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075981c:	ebe2fe26 	bl	c00190bc <__gnu_mcount_nc>
c0759820:	e3e02000 	mvn	r2, #0
c0759824:	e3a01000 	mov	r1, #0
c0759828:	ebffff5f 	bl	c07595ac <ffs_func_set_alt>
c075982c:	e89da800 	ldm	sp, {fp, sp, pc}

c0759830 <ffs_ep0_complete>:
c0759830:	e1a0c00d 	mov	ip, sp
c0759834:	e92dd800 	push	{fp, ip, lr, pc}
c0759838:	e24cb004 	sub	fp, ip, #4
c075983c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0759840:	ebe2fe1d 	bl	c00190bc <__gnu_mcount_nc>
c0759844:	e5910020 	ldr	r0, [r1, #32]
c0759848:	e280002c 	add	r0, r0, #44	; 0x2c
c075984c:	ebe4813e 	bl	c0079d4c <complete>
c0759850:	e89da800 	ldm	sp, {fp, sp, pc}

c0759854 <ffs_epfile_io_complete>:
c0759854:	e1a0c00d 	mov	ip, sp
c0759858:	e92dd800 	push	{fp, ip, lr, pc}
c075985c:	e24cb004 	sub	fp, ip, #4
c0759860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0759864:	ebe2fe14 	bl	c00190bc <__gnu_mcount_nc>
c0759868:	e5913020 	ldr	r3, [r1, #32]
c075986c:	e3530000 	cmp	r3, #0
c0759870:	089da800 	ldmeq	sp, {fp, sp, pc}
c0759874:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0759878:	e5902000 	ldr	r2, [r0]
c075987c:	e3530000 	cmp	r3, #0
c0759880:	05913030 	ldreq	r3, [r1, #48]	; 0x30
c0759884:	e5823018 	str	r3, [r2, #24]
c0759888:	e5910020 	ldr	r0, [r1, #32]
c075988c:	ebe4812e 	bl	c0079d4c <complete>
c0759890:	e89da800 	ldm	sp, {fp, sp, pc}

c0759894 <__ffs_func_bind_do_os_desc>:
c0759894:	e1a0c00d 	mov	ip, sp
c0759898:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c075989c:	e24cb004 	sub	fp, ip, #4
c07598a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07598a4:	ebe2fe04 	bl	c00190bc <__gnu_mcount_nc>
c07598a8:	e3500001 	cmp	r0, #1
c07598ac:	e1a05002 	mov	r5, r2
c07598b0:	e59b3004 	ldr	r3, [fp, #4]
c07598b4:	0a000054 	beq	c0759a0c <__ffs_func_bind_do_os_desc+0x178>
c07598b8:	e3500002 	cmp	r0, #2
c07598bc:	1a000031 	bne	c0759988 <__ffs_func_bind_do_os_desc+0xf4>
c07598c0:	e5d12000 	ldrb	r2, [r1]
c07598c4:	e593c020 	ldr	ip, [r3, #32]
c07598c8:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c07598cc:	e1a00082 	lsl	r0, r2, #1
c07598d0:	e0816182 	add	r6, r1, r2, lsl #3
c07598d4:	e19c00f0 	ldrsh	r0, [ip, r0]
c07598d8:	e7810182 	str	r0, [r1, r2, lsl #3]
c07598dc:	e5932008 	ldr	r2, [r3, #8]
c07598e0:	e59240c8 	ldr	r4, [r2, #200]	; 0xc8
c07598e4:	e2841050 	add	r1, r4, #80	; 0x50
c07598e8:	e58210c8 	str	r1, [r2, #200]	; 0xc8
c07598ec:	e5d52004 	ldrb	r2, [r5, #4]
c07598f0:	e5c42008 	strb	r2, [r4, #8]
c07598f4:	e5d51009 	ldrb	r1, [r5, #9]
c07598f8:	e5d52008 	ldrb	r2, [r5, #8]
c07598fc:	e1822401 	orr	r2, r2, r1, lsl #8
c0759900:	e0851002 	add	r1, r5, r2
c0759904:	e584200c 	str	r2, [r4, #12]
c0759908:	e591700a 	ldr	r7, [r1, #10]
c075990c:	e282000e 	add	r0, r2, #14
c0759910:	e5847014 	str	r7, [r4, #20]
c0759914:	e5931008 	ldr	r1, [r3, #8]
c0759918:	e0800007 	add	r0, r0, r7
c075991c:	e59180cc 	ldr	r8, [r1, #204]	; 0xcc
c0759920:	e6ef7070 	uxtb	r7, r0
c0759924:	e0882002 	add	r2, r8, r2
c0759928:	e58120cc 	str	r2, [r1, #204]	; 0xcc
c075992c:	e5932008 	ldr	r2, [r3, #8]
c0759930:	e5943014 	ldr	r3, [r4, #20]
c0759934:	e59290d0 	ldr	r9, [r2, #208]	; 0xd0
c0759938:	e0893003 	add	r3, r9, r3
c075993c:	e58230d0 	str	r3, [r2, #208]	; 0xd0
c0759940:	e594100c 	ldr	r1, [r4, #12]
c0759944:	e5942014 	ldr	r2, [r4, #20]
c0759948:	e281100e 	add	r1, r1, #14
c075994c:	e0851001 	add	r1, r5, r1
c0759950:	e1a00009 	mov	r0, r9
c0759954:	eb0afcf9 	bl	c0a18d40 <memcpy>
c0759958:	e5d43008 	ldrb	r3, [r4, #8]
c075995c:	e2433001 	sub	r3, r3, #1
c0759960:	e3530006 	cmp	r3, #6
c0759964:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0759968:	ea00000b 	b	c075999c <__ffs_func_bind_do_os_desc+0x108>
c075996c:	c0759990 	.word	0xc0759990
c0759970:	c0759990 	.word	0xc0759990
c0759974:	c075999c 	.word	0xc075999c
c0759978:	c075999c 	.word	0xc075999c
c075997c:	c075999c 	.word	0xc075999c
c0759980:	c0759990 	.word	0xc0759990
c0759984:	c0759990 	.word	0xc0759990
c0759988:	e3a00000 	mov	r0, #0
c075998c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0759990:	e5943014 	ldr	r3, [r4, #20]
c0759994:	e1a03083 	lsl	r3, r3, #1
c0759998:	e5843014 	str	r3, [r4, #20]
c075999c:	e285100a 	add	r1, r5, #10
c07599a0:	e594200c 	ldr	r2, [r4, #12]
c07599a4:	e5849018 	str	r9, [r4, #24]
c07599a8:	e1a00008 	mov	r0, r8
c07599ac:	eb0afce3 	bl	c0a18d40 <memcpy>
c07599b0:	e594200c 	ldr	r2, [r4, #12]
c07599b4:	e5848010 	str	r8, [r4, #16]
c07599b8:	e5943014 	ldr	r3, [r4, #20]
c07599bc:	e1a02082 	lsl	r2, r2, #1
c07599c0:	e584200c 	str	r2, [r4, #12]
c07599c4:	e5961004 	ldr	r1, [r6, #4]
c07599c8:	e283300e 	add	r3, r3, #14
c07599cc:	e0833002 	add	r3, r3, r2
c07599d0:	e591200c 	ldr	r2, [r1, #12]
c07599d4:	e1a00007 	mov	r0, r7
c07599d8:	e0823003 	add	r3, r2, r3
c07599dc:	e581300c 	str	r3, [r1, #12]
c07599e0:	e5962004 	ldr	r2, [r6, #4]
c07599e4:	e5923010 	ldr	r3, [r2, #16]
c07599e8:	e2833001 	add	r3, r3, #1
c07599ec:	e5823010 	str	r3, [r2, #16]
c07599f0:	e5963004 	ldr	r3, [r6, #4]
c07599f4:	e2831004 	add	r1, r3, #4
c07599f8:	e5932008 	ldr	r2, [r3, #8]
c07599fc:	e5834008 	str	r4, [r3, #8]
c0759a00:	e8840006 	stm	r4, {r1, r2}
c0759a04:	e5824000 	str	r4, [r2]
c0759a08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0759a0c:	e5d22000 	ldrb	r2, [r2]
c0759a10:	e593c020 	ldr	ip, [r3, #32]
c0759a14:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0759a18:	e1a00082 	lsl	r0, r2, #1
c0759a1c:	e0831182 	add	r1, r3, r2, lsl #3
c0759a20:	e19cc0f0 	ldrsh	ip, [ip, r0]
c0759a24:	e3a00018 	mov	r0, #24
c0759a28:	e783c182 	str	ip, [r3, r2, lsl #3]
c0759a2c:	e5913004 	ldr	r3, [r1, #4]
c0759a30:	e5b5e002 	ldr	lr, [r5, #2]!
c0759a34:	e5933000 	ldr	r3, [r3]
c0759a38:	e595c004 	ldr	ip, [r5, #4]
c0759a3c:	e5951008 	ldr	r1, [r5, #8]
c0759a40:	e595200c 	ldr	r2, [r5, #12]
c0759a44:	e583e000 	str	lr, [r3]
c0759a48:	e583c004 	str	ip, [r3, #4]
c0759a4c:	e5831008 	str	r1, [r3, #8]
c0759a50:	e583200c 	str	r2, [r3, #12]
c0759a54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0759a58 <__ffs_func_bind_do_nums>:
c0759a58:	e1a0c00d 	mov	ip, sp
c0759a5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0759a60:	e24cb004 	sub	fp, ip, #4
c0759a64:	e24dd008 	sub	sp, sp, #8
c0759a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0759a6c:	ebe2fd92 	bl	c00190bc <__gnu_mcount_nc>
c0759a70:	e3500002 	cmp	r0, #2
c0759a74:	e1a04001 	mov	r4, r1
c0759a78:	0a000006 	beq	c0759a98 <__ffs_func_bind_do_nums+0x40>
c0759a7c:	e3500003 	cmp	r0, #3
c0759a80:	0a000017 	beq	c0759ae4 <__ffs_func_bind_do_nums+0x8c>
c0759a84:	e3500001 	cmp	r0, #1
c0759a88:	0a00000d 	beq	c0759ac4 <__ffs_func_bind_do_nums+0x6c>
c0759a8c:	e3a00000 	mov	r0, #0
c0759a90:	e24bd014 	sub	sp, fp, #20
c0759a94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0759a98:	e5932008 	ldr	r2, [r3, #8]
c0759a9c:	e5d13000 	ldrb	r3, [r1]
c0759aa0:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c0759aa4:	e243321e 	sub	r3, r3, #-536870911	; 0xe0000001
c0759aa8:	e5922000 	ldr	r2, [r2]
c0759aac:	e5922004 	ldr	r2, [r2, #4]
c0759ab0:	e7d23183 	ldrb	r3, [r2, r3, lsl #3]
c0759ab4:	e3a00000 	mov	r0, #0
c0759ab8:	e5c43000 	strb	r3, [r4]
c0759abc:	e24bd014 	sub	sp, fp, #20
c0759ac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0759ac4:	e5d15000 	ldrb	r5, [r1]
c0759ac8:	e5932020 	ldr	r2, [r3, #32]
c0759acc:	e1a05085 	lsl	r5, r5, #1
c0759ad0:	e19220f5 	ldrsh	r2, [r2, r5]
c0759ad4:	e3520000 	cmp	r2, #0
c0759ad8:	ba000013 	blt	c0759b2c <__ffs_func_bind_do_nums+0xd4>
c0759adc:	e6ef3072 	uxtb	r3, r2
c0759ae0:	eafffff3 	b	c0759ab4 <__ffs_func_bind_do_nums+0x5c>
c0759ae4:	e5d22001 	ldrb	r2, [r2, #1]
c0759ae8:	e3520005 	cmp	r2, #5
c0759aec:	0affffe6 	beq	c0759a8c <__ffs_func_bind_do_nums+0x34>
c0759af0:	e5d12000 	ldrb	r2, [r1]
c0759af4:	e593100c 	ldr	r1, [r3, #12]
c0759af8:	e202300f 	and	r3, r2, #15
c0759afc:	e2433001 	sub	r3, r3, #1
c0759b00:	e0633183 	rsb	r3, r3, r3, lsl #3
c0759b04:	e1a03103 	lsl	r3, r3, #2
c0759b08:	e0812003 	add	r2, r1, r3
c0759b0c:	e7913003 	ldr	r3, [r1, r3]
c0759b10:	e3530000 	cmp	r3, #0
c0759b14:	0a000010 	beq	c0759b5c <__ffs_func_bind_do_nums+0x104>
c0759b18:	e5923008 	ldr	r3, [r2, #8]
c0759b1c:	e3530000 	cmp	r3, #0
c0759b20:	0592300c 	ldreq	r3, [r2, #12]
c0759b24:	e5d33002 	ldrb	r3, [r3, #2]
c0759b28:	eaffffe1 	b	c0759ab4 <__ffs_func_bind_do_nums+0x5c>
c0759b2c:	e1a01003 	mov	r1, r3
c0759b30:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0759b34:	e4910024 	ldr	r0, [r1], #36	; 0x24
c0759b38:	ebff87dc 	bl	c073bab0 <usb_interface_id>
c0759b3c:	e3500000 	cmp	r0, #0
c0759b40:	baffffd2 	blt	c0759a90 <__ffs_func_bind_do_nums+0x38>
c0759b44:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0759b48:	e5932020 	ldr	r2, [r3, #32]
c0759b4c:	e18200b5 	strh	r0, [r2, r5]
c0759b50:	e5933020 	ldr	r3, [r3, #32]
c0759b54:	e19320f5 	ldrsh	r2, [r3, r5]
c0759b58:	eaffffdf 	b	c0759adc <__ffs_func_bind_do_nums+0x84>
c0759b5c:	e3e00015 	mvn	r0, #21
c0759b60:	eaffffca 	b	c0759a90 <__ffs_func_bind_do_nums+0x38>

c0759b64 <ffs_do_descs>:
c0759b64:	e1a0c00d 	mov	ip, sp
c0759b68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0759b6c:	e24cb004 	sub	fp, ip, #4
c0759b70:	e24dd00c 	sub	sp, sp, #12
c0759b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0759b78:	ebe2fd4f 	bl	c00190bc <__gnu_mcount_nc>
c0759b7c:	e250a000 	subs	sl, r0, #0
c0759b80:	e1a04001 	mov	r4, r1
c0759b84:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0759b88:	e1a09003 	mov	r9, r3
c0759b8c:	0a0000b0 	beq	c0759e54 <ffs_do_descs+0x2f0>
c0759b90:	e1a07002 	mov	r7, r2
c0759b94:	e3a06000 	mov	r6, #0
c0759b98:	e59b3004 	ldr	r3, [fp, #4]
c0759b9c:	e1a02004 	mov	r2, r4
c0759ba0:	e1a01006 	mov	r1, r6
c0759ba4:	e3a00000 	mov	r0, #0
c0759ba8:	e12fff39 	blx	r9
c0759bac:	e2508000 	subs	r8, r0, #0
c0759bb0:	ba00005c 	blt	c0759d28 <ffs_do_descs+0x1c4>
c0759bb4:	e3540000 	cmp	r4, #0
c0759bb8:	0a0000b3 	beq	c0759e8c <ffs_do_descs+0x328>
c0759bbc:	e3570001 	cmp	r7, #1
c0759bc0:	9a000061 	bls	c0759d4c <ffs_do_descs+0x1e8>
c0759bc4:	e5d45000 	ldrb	r5, [r4]
c0759bc8:	e1550007 	cmp	r5, r7
c0759bcc:	8a00005e 	bhi	c0759d4c <ffs_do_descs+0x1e8>
c0759bd0:	e5d43001 	ldrb	r3, [r4, #1]
c0759bd4:	e2433004 	sub	r3, r3, #4
c0759bd8:	e353002c 	cmp	r3, #44	; 0x2c
c0759bdc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0759be0:	ea000059 	b	c0759d4c <ffs_do_descs+0x1e8>
c0759be4:	c0759d78 	.word	0xc0759d78
c0759be8:	c0759df8 	.word	0xc0759df8
c0759bec:	c0759d4c 	.word	0xc0759d4c
c0759bf0:	c0759d4c 	.word	0xc0759d4c
c0759bf4:	c0759d4c 	.word	0xc0759d4c
c0759bf8:	c0759cf0 	.word	0xc0759cf0
c0759bfc:	c0759d4c 	.word	0xc0759d4c
c0759c00:	c0759c98 	.word	0xc0759c98
c0759c04:	c0759d4c 	.word	0xc0759d4c
c0759c08:	c0759d4c 	.word	0xc0759d4c
c0759c0c:	c0759d4c 	.word	0xc0759d4c
c0759c10:	c0759d4c 	.word	0xc0759d4c
c0759c14:	c0759d4c 	.word	0xc0759d4c
c0759c18:	c0759d4c 	.word	0xc0759d4c
c0759c1c:	c0759d4c 	.word	0xc0759d4c
c0759c20:	c0759d4c 	.word	0xc0759d4c
c0759c24:	c0759d4c 	.word	0xc0759d4c
c0759c28:	c0759d4c 	.word	0xc0759d4c
c0759c2c:	c0759d4c 	.word	0xc0759d4c
c0759c30:	c0759d4c 	.word	0xc0759d4c
c0759c34:	c0759d4c 	.word	0xc0759d4c
c0759c38:	c0759d4c 	.word	0xc0759d4c
c0759c3c:	c0759d4c 	.word	0xc0759d4c
c0759c40:	c0759d4c 	.word	0xc0759d4c
c0759c44:	c0759d4c 	.word	0xc0759d4c
c0759c48:	c0759d4c 	.word	0xc0759d4c
c0759c4c:	c0759d4c 	.word	0xc0759d4c
c0759c50:	c0759d4c 	.word	0xc0759d4c
c0759c54:	c0759d4c 	.word	0xc0759d4c
c0759c58:	c0759dec 	.word	0xc0759dec
c0759c5c:	c0759d4c 	.word	0xc0759d4c
c0759c60:	c0759d4c 	.word	0xc0759d4c
c0759c64:	c0759d4c 	.word	0xc0759d4c
c0759c68:	c0759d4c 	.word	0xc0759d4c
c0759c6c:	c0759d4c 	.word	0xc0759d4c
c0759c70:	c0759d4c 	.word	0xc0759d4c
c0759c74:	c0759d4c 	.word	0xc0759d4c
c0759c78:	c0759d4c 	.word	0xc0759d4c
c0759c7c:	c0759d4c 	.word	0xc0759d4c
c0759c80:	c0759d4c 	.word	0xc0759d4c
c0759c84:	c0759d4c 	.word	0xc0759d4c
c0759c88:	c0759d4c 	.word	0xc0759d4c
c0759c8c:	c0759d4c 	.word	0xc0759d4c
c0759c90:	c0759d4c 	.word	0xc0759d4c
c0759c94:	c0759d44 	.word	0xc0759d44
c0759c98:	e3550008 	cmp	r5, #8
c0759c9c:	1a000084 	bne	c0759eb4 <ffs_do_descs+0x350>
c0759ca0:	e5d43007 	ldrb	r3, [r4, #7]
c0759ca4:	e3530000 	cmp	r3, #0
c0759ca8:	0a000012 	beq	c0759cf8 <ffs_do_descs+0x194>
c0759cac:	e59b3004 	ldr	r3, [fp, #4]
c0759cb0:	e1a02004 	mov	r2, r4
c0759cb4:	e2841007 	add	r1, r4, #7
c0759cb8:	e3a00002 	mov	r0, #2
c0759cbc:	e12fff39 	blx	r9
c0759cc0:	e2508000 	subs	r8, r0, #0
c0759cc4:	aa00000b 	bge	c0759cf8 <ffs_do_descs+0x194>
c0759cc8:	e59f51f0 	ldr	r5, [pc, #496]	; c0759ec0 <ffs_do_descs+0x35c>
c0759ccc:	e1d537b2 	ldrh	r3, [r5, #114]	; 0x72
c0759cd0:	e3130004 	tst	r3, #4
c0759cd4:	0a00001e 	beq	c0759d54 <ffs_do_descs+0x1f0>
c0759cd8:	e5d42007 	ldrb	r2, [r4, #7]
c0759cdc:	e1a03008 	mov	r3, r8
c0759ce0:	e59f11dc 	ldr	r1, [pc, #476]	; c0759ec4 <ffs_do_descs+0x360>
c0759ce4:	e2850060 	add	r0, r5, #96	; 0x60
c0759ce8:	ebf3776b 	bl	c0437a9c <__dynamic_pr_debug>
c0759cec:	ea000018 	b	c0759d54 <ffs_do_descs+0x1f0>
c0759cf0:	e3550003 	cmp	r5, #3
c0759cf4:	1a000014 	bne	c0759d4c <ffs_do_descs+0x1e8>
c0759cf8:	e2866001 	add	r6, r6, #1
c0759cfc:	e15a0006 	cmp	sl, r6
c0759d00:	e0477005 	sub	r7, r7, r5
c0759d04:	e0844005 	add	r4, r4, r5
c0759d08:	1affffa2 	bne	c0759b98 <ffs_do_descs+0x34>
c0759d0c:	e1a01006 	mov	r1, r6
c0759d10:	e3a02000 	mov	r2, #0
c0759d14:	e1a00002 	mov	r0, r2
c0759d18:	e59b3004 	ldr	r3, [fp, #4]
c0759d1c:	e12fff39 	blx	r9
c0759d20:	e2508000 	subs	r8, r0, #0
c0759d24:	aa000058 	bge	c0759e8c <ffs_do_descs+0x328>
c0759d28:	e59f0190 	ldr	r0, [pc, #400]	; c0759ec0 <ffs_do_descs+0x35c>
c0759d2c:	e1d031b2 	ldrh	r3, [r0, #18]
c0759d30:	e3130004 	tst	r3, #4
c0759d34:	1a000059 	bne	c0759ea0 <ffs_do_descs+0x33c>
c0759d38:	e1a00008 	mov	r0, r8
c0759d3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0759d40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0759d44:	e3550006 	cmp	r5, #6
c0759d48:	0affffea 	beq	c0759cf8 <ffs_do_descs+0x194>
c0759d4c:	e59f516c 	ldr	r5, [pc, #364]	; c0759ec0 <ffs_do_descs+0x35c>
c0759d50:	e3e08015 	mvn	r8, #21
c0759d54:	e1d538ba 	ldrh	r3, [r5, #138]	; 0x8a
c0759d58:	e3130004 	tst	r3, #4
c0759d5c:	0afffff5 	beq	c0759d38 <ffs_do_descs+0x1d4>
c0759d60:	e1a03008 	mov	r3, r8
c0759d64:	e59f215c 	ldr	r2, [pc, #348]	; c0759ec8 <ffs_do_descs+0x364>
c0759d68:	e59f115c 	ldr	r1, [pc, #348]	; c0759ecc <ffs_do_descs+0x368>
c0759d6c:	e59f015c 	ldr	r0, [pc, #348]	; c0759ed0 <ffs_do_descs+0x36c>
c0759d70:	ebf37749 	bl	c0437a9c <__dynamic_pr_debug>
c0759d74:	eaffffef 	b	c0759d38 <ffs_do_descs+0x1d4>
c0759d78:	e3550009 	cmp	r5, #9
c0759d7c:	1afffff2 	bne	c0759d4c <ffs_do_descs+0x1e8>
c0759d80:	e59b3004 	ldr	r3, [fp, #4]
c0759d84:	e1a02004 	mov	r2, r4
c0759d88:	e2841002 	add	r1, r4, #2
c0759d8c:	e3a00001 	mov	r0, #1
c0759d90:	e12fff39 	blx	r9
c0759d94:	e2508000 	subs	r8, r0, #0
c0759d98:	ba000031 	blt	c0759e64 <ffs_do_descs+0x300>
c0759d9c:	e5d43008 	ldrb	r3, [r4, #8]
c0759da0:	e3530000 	cmp	r3, #0
c0759da4:	0affffd3 	beq	c0759cf8 <ffs_do_descs+0x194>
c0759da8:	e59b3004 	ldr	r3, [fp, #4]
c0759dac:	e1a02004 	mov	r2, r4
c0759db0:	e2841008 	add	r1, r4, #8
c0759db4:	e3a00002 	mov	r0, #2
c0759db8:	e12fff39 	blx	r9
c0759dbc:	e2508000 	subs	r8, r0, #0
c0759dc0:	aaffffcc 	bge	c0759cf8 <ffs_do_descs+0x194>
c0759dc4:	e59f50f4 	ldr	r5, [pc, #244]	; c0759ec0 <ffs_do_descs+0x35c>
c0759dc8:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c0759dcc:	e3130004 	tst	r3, #4
c0759dd0:	0affffdf 	beq	c0759d54 <ffs_do_descs+0x1f0>
c0759dd4:	e5d42008 	ldrb	r2, [r4, #8]
c0759dd8:	e1a03008 	mov	r3, r8
c0759ddc:	e59f10e0 	ldr	r1, [pc, #224]	; c0759ec4 <ffs_do_descs+0x360>
c0759de0:	e2850030 	add	r0, r5, #48	; 0x30
c0759de4:	ebf3772c 	bl	c0437a9c <__dynamic_pr_debug>
c0759de8:	eaffffd9 	b	c0759d54 <ffs_do_descs+0x1f0>
c0759dec:	e3550009 	cmp	r5, #9
c0759df0:	0affffc0 	beq	c0759cf8 <ffs_do_descs+0x194>
c0759df4:	eaffffd4 	b	c0759d4c <ffs_do_descs+0x1e8>
c0759df8:	e2453007 	sub	r3, r5, #7
c0759dfc:	e31300fd 	tst	r3, #253	; 0xfd
c0759e00:	1affffd1 	bne	c0759d4c <ffs_do_descs+0x1e8>
c0759e04:	e5d43002 	ldrb	r3, [r4, #2]
c0759e08:	e313000f 	tst	r3, #15
c0759e0c:	0affffce 	beq	c0759d4c <ffs_do_descs+0x1e8>
c0759e10:	e59b3004 	ldr	r3, [fp, #4]
c0759e14:	e1a02004 	mov	r2, r4
c0759e18:	e2841002 	add	r1, r4, #2
c0759e1c:	e3a00003 	mov	r0, #3
c0759e20:	e12fff39 	blx	r9
c0759e24:	e2508000 	subs	r8, r0, #0
c0759e28:	aaffffb2 	bge	c0759cf8 <ffs_do_descs+0x194>
c0759e2c:	e59f508c 	ldr	r5, [pc, #140]	; c0759ec0 <ffs_do_descs+0x35c>
c0759e30:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c0759e34:	e3130004 	tst	r3, #4
c0759e38:	0affffc5 	beq	c0759d54 <ffs_do_descs+0x1f0>
c0759e3c:	e5d42002 	ldrb	r2, [r4, #2]
c0759e40:	e1a03008 	mov	r3, r8
c0759e44:	e59f1088 	ldr	r1, [pc, #136]	; c0759ed4 <ffs_do_descs+0x370>
c0759e48:	e2850048 	add	r0, r5, #72	; 0x48
c0759e4c:	ebf37712 	bl	c0437a9c <__dynamic_pr_debug>
c0759e50:	eaffffbf 	b	c0759d54 <ffs_do_descs+0x1f0>
c0759e54:	e1a0600a 	mov	r6, sl
c0759e58:	e1a0100a 	mov	r1, sl
c0759e5c:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0759e60:	eaffffaa 	b	c0759d10 <ffs_do_descs+0x1ac>
c0759e64:	e59f5054 	ldr	r5, [pc, #84]	; c0759ec0 <ffs_do_descs+0x35c>
c0759e68:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c0759e6c:	e3130004 	tst	r3, #4
c0759e70:	0affffb7 	beq	c0759d54 <ffs_do_descs+0x1f0>
c0759e74:	e5d42002 	ldrb	r2, [r4, #2]
c0759e78:	e1a03008 	mov	r3, r8
c0759e7c:	e59f1054 	ldr	r1, [pc, #84]	; c0759ed8 <ffs_do_descs+0x374>
c0759e80:	e2850018 	add	r0, r5, #24
c0759e84:	ebf37704 	bl	c0437a9c <__dynamic_pr_debug>
c0759e88:	eaffffb1 	b	c0759d54 <ffs_do_descs+0x1f0>
c0759e8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0759e90:	e0438007 	sub	r8, r3, r7
c0759e94:	e1a00008 	mov	r0, r8
c0759e98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0759e9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0759ea0:	e1a02006 	mov	r2, r6
c0759ea4:	e1a03008 	mov	r3, r8
c0759ea8:	e59f102c 	ldr	r1, [pc, #44]	; c0759edc <ffs_do_descs+0x378>
c0759eac:	ebf376fa 	bl	c0437a9c <__dynamic_pr_debug>
c0759eb0:	eaffffa0 	b	c0759d38 <ffs_do_descs+0x1d4>
c0759eb4:	e59f5004 	ldr	r5, [pc, #4]	; c0759ec0 <ffs_do_descs+0x35c>
c0759eb8:	e3e08015 	mvn	r8, #21
c0759ebc:	eaffffa4 	b	c0759d54 <ffs_do_descs+0x1f0>
c0759ec0:	c0f5c978 	.word	0xc0f5c978
c0759ec4:	c0d5be44 	.word	0xc0d5be44
c0759ec8:	c0af1894 	.word	0xc0af1894
c0759ecc:	c0d5be88 	.word	0xc0d5be88
c0759ed0:	c0f5c9f0 	.word	0xc0f5c9f0
c0759ed4:	c0d5be64 	.word	0xc0d5be64
c0759ed8:	c0d5be20 	.word	0xc0d5be20
c0759edc:	c0d5bdfc 	.word	0xc0d5bdfc

c0759ee0 <ffs_do_os_descs>:
c0759ee0:	e1a0c00d 	mov	ip, sp
c0759ee4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0759ee8:	e24cb004 	sub	fp, ip, #4
c0759eec:	e24dd01c 	sub	sp, sp, #28
c0759ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0759ef4:	ebe2fc70 	bl	c00190bc <__gnu_mcount_nc>
c0759ef8:	e3500000 	cmp	r0, #0
c0759efc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0759f00:	e1a04001 	mov	r4, r1
c0759f04:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0759f08:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0759f0c:	0a000086 	beq	c075a12c <ffs_do_os_descs+0x24c>
c0759f10:	e352000a 	cmp	r2, #10
c0759f14:	9a00001b 	bls	c0759f88 <ffs_do_os_descs+0xa8>
c0759f18:	e5d10002 	ldrb	r0, [r1, #2]
c0759f1c:	e5d13001 	ldrb	r3, [r1, #1]
c0759f20:	e5d11003 	ldrb	r1, [r1, #3]
c0759f24:	e5d42004 	ldrb	r2, [r4, #4]
c0759f28:	e1833400 	orr	r3, r3, r0, lsl #8
c0759f2c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0759f30:	e1833801 	orr	r3, r3, r1, lsl #16
c0759f34:	e1833c02 	orr	r3, r3, r2, lsl #24
c0759f38:	e15c0003 	cmp	ip, r3
c0759f3c:	3a000011 	bcc	c0759f88 <ffs_do_os_descs+0xa8>
c0759f40:	e5d40006 	ldrb	r0, [r4, #6]
c0759f44:	e5d42005 	ldrb	r2, [r4, #5]
c0759f48:	e5d41008 	ldrb	r1, [r4, #8]
c0759f4c:	e5d43007 	ldrb	r3, [r4, #7]
c0759f50:	e1822400 	orr	r2, r2, r0, lsl #8
c0759f54:	e3520001 	cmp	r2, #1
c0759f58:	e1833401 	orr	r3, r3, r1, lsl #8
c0759f5c:	1a000074 	bne	c075a134 <ffs_do_os_descs+0x254>
c0759f60:	e1a0200c 	mov	r2, ip
c0759f64:	e3a06000 	mov	r6, #0
c0759f68:	e3530004 	cmp	r3, #4
c0759f6c:	0a000009 	beq	c0759f98 <ffs_do_os_descs+0xb8>
c0759f70:	e3530005 	cmp	r3, #5
c0759f74:	0a000055 	beq	c075a0d0 <ffs_do_os_descs+0x1f0>
c0759f78:	e59f01c8 	ldr	r0, [pc, #456]	; c075a148 <ffs_do_os_descs+0x268>
c0759f7c:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0759f80:	e3130004 	tst	r3, #4
c0759f84:	1a000062 	bne	c075a114 <ffs_do_os_descs+0x234>
c0759f88:	e3e05015 	mvn	r5, #21
c0759f8c:	e1a00005 	mov	r0, r5
c0759f90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0759f94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0759f98:	e5d4100a 	ldrb	r1, [r4, #10]
c0759f9c:	e5d43009 	ldrb	r3, [r4, #9]
c0759fa0:	e1833401 	orr	r3, r3, r1, lsl #8
c0759fa4:	e35300ff 	cmp	r3, #255	; 0xff
c0759fa8:	8afffff6 	bhi	c0759f88 <ffs_do_os_descs+0xa8>
c0759fac:	e3510000 	cmp	r1, #0
c0759fb0:	1afffff4 	bne	c0759f88 <ffs_do_os_descs+0xa8>
c0759fb4:	e3a01001 	mov	r1, #1
c0759fb8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0759fbc:	e2437001 	sub	r7, r3, #1
c0759fc0:	e3530000 	cmp	r3, #0
c0759fc4:	e6ff7077 	uxth	r7, r7
c0759fc8:	e242a00b 	sub	sl, r2, #11
c0759fcc:	e284500b 	add	r5, r4, #11
c0759fd0:	0a000049 	beq	c075a0fc <ffs_do_os_descs+0x21c>
c0759fd4:	e1a0800a 	mov	r8, sl
c0759fd8:	e1a09005 	mov	r9, r5
c0759fdc:	ea000005 	b	c0759ff8 <ffs_do_os_descs+0x118>
c0759fe0:	e59f3164 	ldr	r3, [pc, #356]	; c075a14c <ffs_do_os_descs+0x26c>
c0759fe4:	e0899000 	add	r9, r9, r0
c0759fe8:	e1570003 	cmp	r7, r3
c0759fec:	e0482000 	sub	r2, r8, r0
c0759ff0:	0a00001a 	beq	c075a060 <ffs_do_os_descs+0x180>
c0759ff4:	e1a08002 	mov	r8, r2
c0759ff8:	e59b3004 	ldr	r3, [fp, #4]
c0759ffc:	e1a02009 	mov	r2, r9
c075a000:	e58d3000 	str	r3, [sp]
c075a004:	e1a01004 	mov	r1, r4
c075a008:	e1a03008 	mov	r3, r8
c075a00c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c075a010:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c075a014:	e12fff3c 	blx	ip
c075a018:	e2477001 	sub	r7, r7, #1
c075a01c:	e6ff7077 	uxth	r7, r7
c075a020:	e3500000 	cmp	r0, #0
c075a024:	aaffffed 	bge	c0759fe0 <ffs_do_os_descs+0x100>
c075a028:	e59f4118 	ldr	r4, [pc, #280]	; c075a148 <ffs_do_os_descs+0x268>
c075a02c:	e1a05000 	mov	r5, r0
c075a030:	e1d43bba 	ldrh	r3, [r4, #186]	; 0xba
c075a034:	e3130004 	tst	r3, #4
c075a038:	1a00002a 	bne	c075a0e8 <ffs_do_os_descs+0x208>
c075a03c:	e1d43db2 	ldrh	r3, [r4, #210]	; 0xd2
c075a040:	e3130004 	tst	r3, #4
c075a044:	0affffd0 	beq	c0759f8c <ffs_do_os_descs+0xac>
c075a048:	e1a03005 	mov	r3, r5
c075a04c:	e59f20fc 	ldr	r2, [pc, #252]	; c075a150 <ffs_do_os_descs+0x270>
c075a050:	e59f10fc 	ldr	r1, [pc, #252]	; c075a154 <ffs_do_os_descs+0x274>
c075a054:	e59f00fc 	ldr	r0, [pc, #252]	; c075a158 <ffs_do_os_descs+0x278>
c075a058:	ebf3768f 	bl	c0437a9c <__dynamic_pr_debug>
c075a05c:	eaffffca 	b	c0759f8c <ffs_do_os_descs+0xac>
c075a060:	e08a0000 	add	r0, sl, r0
c075a064:	e0500008 	subs	r0, r0, r8
c075a068:	4a000033 	bmi	c075a13c <ffs_do_os_descs+0x25c>
c075a06c:	e0854000 	add	r4, r5, r0
c075a070:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c075a074:	e2866001 	add	r6, r6, #1
c075a078:	e1530006 	cmp	r3, r6
c075a07c:	0a000021 	beq	c075a108 <ffs_do_os_descs+0x228>
c075a080:	e352000a 	cmp	r2, #10
c075a084:	9affffbf 	bls	c0759f88 <ffs_do_os_descs+0xa8>
c075a088:	e5d4c002 	ldrb	ip, [r4, #2]
c075a08c:	e5d43001 	ldrb	r3, [r4, #1]
c075a090:	e5d40003 	ldrb	r0, [r4, #3]
c075a094:	e5d41004 	ldrb	r1, [r4, #4]
c075a098:	e183340c 	orr	r3, r3, ip, lsl #8
c075a09c:	e1833800 	orr	r3, r3, r0, lsl #16
c075a0a0:	e1833c01 	orr	r3, r3, r1, lsl #24
c075a0a4:	e1530002 	cmp	r3, r2
c075a0a8:	8affffb6 	bhi	c0759f88 <ffs_do_os_descs+0xa8>
c075a0ac:	e5d4c006 	ldrb	ip, [r4, #6]
c075a0b0:	e5d41005 	ldrb	r1, [r4, #5]
c075a0b4:	e5d40008 	ldrb	r0, [r4, #8]
c075a0b8:	e5d43007 	ldrb	r3, [r4, #7]
c075a0bc:	e181140c 	orr	r1, r1, ip, lsl #8
c075a0c0:	e3510001 	cmp	r1, #1
c075a0c4:	e1833400 	orr	r3, r3, r0, lsl #8
c075a0c8:	0affffa6 	beq	c0759f68 <ffs_do_os_descs+0x88>
c075a0cc:	eaffffa9 	b	c0759f78 <ffs_do_os_descs+0x98>
c075a0d0:	e5d4100a 	ldrb	r1, [r4, #10]
c075a0d4:	e5d43009 	ldrb	r3, [r4, #9]
c075a0d8:	e3a00002 	mov	r0, #2
c075a0dc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c075a0e0:	e1833401 	orr	r3, r3, r1, lsl #8
c075a0e4:	eaffffb4 	b	c0759fbc <ffs_do_os_descs+0xdc>
c075a0e8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c075a0ec:	e59f1068 	ldr	r1, [pc, #104]	; c075a15c <ffs_do_os_descs+0x27c>
c075a0f0:	e28400a8 	add	r0, r4, #168	; 0xa8
c075a0f4:	ebf37668 	bl	c0437a9c <__dynamic_pr_debug>
c075a0f8:	eaffffcf 	b	c075a03c <ffs_do_os_descs+0x15c>
c075a0fc:	e1a04005 	mov	r4, r5
c075a100:	e1a0200a 	mov	r2, sl
c075a104:	eaffffd9 	b	c075a070 <ffs_do_os_descs+0x190>
c075a108:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c075a10c:	e0435002 	sub	r5, r3, r2
c075a110:	eaffff9d 	b	c0759f8c <ffs_do_os_descs+0xac>
c075a114:	e1a02006 	mov	r2, r6
c075a118:	e2800090 	add	r0, r0, #144	; 0x90
c075a11c:	e3e03015 	mvn	r3, #21
c075a120:	e59f1038 	ldr	r1, [pc, #56]	; c075a160 <ffs_do_os_descs+0x280>
c075a124:	ebf3765c 	bl	c0437a9c <__dynamic_pr_debug>
c075a128:	eaffff96 	b	c0759f88 <ffs_do_os_descs+0xa8>
c075a12c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c075a130:	eaffff95 	b	c0759f8c <ffs_do_os_descs+0xac>
c075a134:	e3a06000 	mov	r6, #0
c075a138:	eaffff8e 	b	c0759f78 <ffs_do_os_descs+0x98>
c075a13c:	e1a05000 	mov	r5, r0
c075a140:	e59f4000 	ldr	r4, [pc]	; c075a148 <ffs_do_os_descs+0x268>
c075a144:	eaffffbc 	b	c075a03c <ffs_do_os_descs+0x15c>
c075a148:	c0f5c978 	.word	0xc0f5c978
c075a14c:	0000ffff 	.word	0x0000ffff
c075a150:	c0af18a4 	.word	0xc0af18a4
c075a154:	c0d5be88 	.word	0xc0d5be88
c075a158:	c0f5ca38 	.word	0xc0f5ca38
c075a15c:	c0d5bec0 	.word	0xc0d5bec0
c075a160:	c0d5be98 	.word	0xc0d5be98

c075a164 <__ffs_data_do_os_desc>:
c075a164:	e1a0c00d 	mov	ip, sp
c075a168:	e92dd810 	push	{r4, fp, ip, lr, pc}
c075a16c:	e24cb004 	sub	fp, ip, #4
c075a170:	e24dd00c 	sub	sp, sp, #12
c075a174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075a178:	ebe2fbcf 	bl	c00190bc <__gnu_mcount_nc>
c075a17c:	e3500001 	cmp	r0, #1
c075a180:	e59bc004 	ldr	ip, [fp, #4]
c075a184:	0a00002d 	beq	c075a240 <__ffs_data_do_os_desc+0xdc>
c075a188:	e3500002 	cmp	r0, #2
c075a18c:	1a000028 	bne	c075a234 <__ffs_data_do_os_desc+0xd0>
c075a190:	e3530009 	cmp	r3, #9
c075a194:	9a000026 	bls	c075a234 <__ffs_data_do_os_desc+0xd0>
c075a198:	e5d10000 	ldrb	r0, [r1]
c075a19c:	e1dc1fba 	ldrh	r1, [ip, #250]	; 0xfa
c075a1a0:	e1500001 	cmp	r0, r1
c075a1a4:	2a000022 	bcs	c075a234 <__ffs_data_do_os_desc+0xd0>
c075a1a8:	e5d20000 	ldrb	r0, [r2]
c075a1ac:	e1500003 	cmp	r0, r3
c075a1b0:	8a00001f 	bhi	c075a234 <__ffs_data_do_os_desc+0xd0>
c075a1b4:	e5d24005 	ldrb	r4, [r2, #5]
c075a1b8:	e5d23004 	ldrb	r3, [r2, #4]
c075a1bc:	e5d2e006 	ldrb	lr, [r2, #6]
c075a1c0:	e5d21007 	ldrb	r1, [r2, #7]
c075a1c4:	e1833404 	orr	r3, r3, r4, lsl #8
c075a1c8:	e183380e 	orr	r3, r3, lr, lsl #16
c075a1cc:	e1833c01 	orr	r3, r3, r1, lsl #24
c075a1d0:	e2433001 	sub	r3, r3, #1
c075a1d4:	e3530006 	cmp	r3, #6
c075a1d8:	8a000015 	bhi	c075a234 <__ffs_data_do_os_desc+0xd0>
c075a1dc:	e5d21009 	ldrb	r1, [r2, #9]
c075a1e0:	e5d23008 	ldrb	r3, [r2, #8]
c075a1e4:	e1833401 	orr	r3, r3, r1, lsl #8
c075a1e8:	e283100e 	add	r1, r3, #14
c075a1ec:	e1500001 	cmp	r0, r1
c075a1f0:	ba00000f 	blt	c075a234 <__ffs_data_do_os_desc+0xd0>
c075a1f4:	e0822003 	add	r2, r2, r3
c075a1f8:	e592400a 	ldr	r4, [r2, #10]
c075a1fc:	e0811004 	add	r1, r1, r4
c075a200:	e1510000 	cmp	r1, r0
c075a204:	1a00000a 	bne	c075a234 <__ffs_data_do_os_desc+0xd0>
c075a208:	e59ce0bc 	ldr	lr, [ip, #188]	; 0xbc
c075a20c:	e59c10c0 	ldr	r1, [ip, #192]	; 0xc0
c075a210:	e59c20c4 	ldr	r2, [ip, #196]	; 0xc4
c075a214:	e28ee001 	add	lr, lr, #1
c075a218:	e0813083 	add	r3, r1, r3, lsl #1
c075a21c:	e0822004 	add	r2, r2, r4
c075a220:	e58ce0bc 	str	lr, [ip, #188]	; 0xbc
c075a224:	e58c30c0 	str	r3, [ip, #192]	; 0xc0
c075a228:	e58c20c4 	str	r2, [ip, #196]	; 0xc4
c075a22c:	e24bd010 	sub	sp, fp, #16
c075a230:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c075a234:	e3e00015 	mvn	r0, #21
c075a238:	e24bd010 	sub	sp, fp, #16
c075a23c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c075a240:	e3530017 	cmp	r3, #23
c075a244:	9afffffa 	bls	c075a234 <__ffs_data_do_os_desc+0xd0>
c075a248:	e1dc3fba 	ldrh	r3, [ip, #250]	; 0xfa
c075a24c:	e5d21000 	ldrb	r1, [r2]
c075a250:	e1510003 	cmp	r1, r3
c075a254:	2afffff6 	bcs	c075a234 <__ffs_data_do_os_desc+0xd0>
c075a258:	e5d23001 	ldrb	r3, [r2, #1]
c075a25c:	e3530001 	cmp	r3, #1
c075a260:	0a000005 	beq	c075a27c <__ffs_data_do_os_desc+0x118>
c075a264:	e59f005c 	ldr	r0, [pc, #92]	; c075a2c8 <__ffs_data_do_os_desc+0x164>
c075a268:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c075a26c:	e3130004 	tst	r3, #4
c075a270:	1a00000e 	bne	c075a2b0 <__ffs_data_do_os_desc+0x14c>
c075a274:	e3a03001 	mov	r3, #1
c075a278:	e5c23001 	strb	r3, [r2, #1]
c075a27c:	e5d23012 	ldrb	r3, [r2, #18]
c075a280:	e3530000 	cmp	r3, #0
c075a284:	1affffea 	bne	c075a234 <__ffs_data_do_os_desc+0xd0>
c075a288:	e2823013 	add	r3, r2, #19
c075a28c:	e2822018 	add	r2, r2, #24
c075a290:	e4d31001 	ldrb	r1, [r3], #1
c075a294:	e3510000 	cmp	r1, #0
c075a298:	1affffe5 	bne	c075a234 <__ffs_data_do_os_desc+0xd0>
c075a29c:	e1530002 	cmp	r3, r2
c075a2a0:	1afffffa 	bne	c075a290 <__ffs_data_do_os_desc+0x12c>
c075a2a4:	e3a00018 	mov	r0, #24
c075a2a8:	e24bd010 	sub	sp, fp, #16
c075a2ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c075a2b0:	e28000d8 	add	r0, r0, #216	; 0xd8
c075a2b4:	e59f1010 	ldr	r1, [pc, #16]	; c075a2cc <__ffs_data_do_os_desc+0x168>
c075a2b8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c075a2bc:	ebf375f6 	bl	c0437a9c <__dynamic_pr_debug>
c075a2c0:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c075a2c4:	eaffffea 	b	c075a274 <__ffs_data_do_os_desc+0x110>
c075a2c8:	c0f5c978 	.word	0xc0f5c978
c075a2cc:	c0d5bee0 	.word	0xc0d5bee0

c075a2d0 <ffs_alloc>:
c075a2d0:	e1a0c00d 	mov	ip, sp
c075a2d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075a2d8:	e24cb004 	sub	fp, ip, #4
c075a2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075a2e0:	ebe2fb75 	bl	c00190bc <__gnu_mcount_nc>
c075a2e4:	e59f3074 	ldr	r3, [pc, #116]	; c075a360 <ffs_alloc+0x90>
c075a2e8:	e3a02090 	mov	r2, #144	; 0x90
c075a2ec:	e59f1070 	ldr	r1, [pc, #112]	; c075a364 <ffs_alloc+0x94>
c075a2f0:	e5930008 	ldr	r0, [r3, #8]
c075a2f4:	ebe8f56f 	bl	c01978b8 <kmem_cache_alloc_trace>
c075a2f8:	e3500000 	cmp	r0, #0
c075a2fc:	0a000015 	beq	c075a358 <ffs_alloc+0x88>
c075a300:	e59fc060 	ldr	ip, [pc, #96]	; c075a368 <ffs_alloc+0x98>
c075a304:	e59f1060 	ldr	r1, [pc, #96]	; c075a36c <ffs_alloc+0x9c>
c075a308:	e59f2060 	ldr	r2, [pc, #96]	; c075a370 <ffs_alloc+0xa0>
c075a30c:	e59f3060 	ldr	r3, [pc, #96]	; c075a374 <ffs_alloc+0xa4>
c075a310:	e580c024 	str	ip, [r0, #36]	; 0x24
c075a314:	e5801048 	str	r1, [r0, #72]	; 0x48
c075a318:	e580204c 	str	r2, [r0, #76]	; 0x4c
c075a31c:	e5803058 	str	r3, [r0, #88]	; 0x58
c075a320:	e59f4050 	ldr	r4, [pc, #80]	; c075a378 <ffs_alloc+0xa8>
c075a324:	e59fe050 	ldr	lr, [pc, #80]	; c075a37c <ffs_alloc+0xac>
c075a328:	e59fc050 	ldr	ip, [pc, #80]	; c075a380 <ffs_alloc+0xb0>
c075a32c:	e59f1050 	ldr	r1, [pc, #80]	; c075a384 <ffs_alloc+0xb4>
c075a330:	e59f2050 	ldr	r2, [pc, #80]	; c075a388 <ffs_alloc+0xb8>
c075a334:	e59f3050 	ldr	r3, [pc, #80]	; c075a38c <ffs_alloc+0xbc>
c075a338:	e5804060 	str	r4, [r0, #96]	; 0x60
c075a33c:	e580e064 	str	lr, [r0, #100]	; 0x64
c075a340:	e580c068 	str	ip, [r0, #104]	; 0x68
c075a344:	e580106c 	str	r1, [r0, #108]	; 0x6c
c075a348:	e5802070 	str	r2, [r0, #112]	; 0x70
c075a34c:	e5803050 	str	r3, [r0, #80]	; 0x50
c075a350:	e2800024 	add	r0, r0, #36	; 0x24
c075a354:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075a358:	e3e0000b 	mvn	r0, #11
c075a35c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075a360:	c0d9a614 	.word	0xc0d9a614
c075a364:	006080c0 	.word	0x006080c0
c075a368:	c0d5bf0c 	.word	0xc0d5bf0c
c075a36c:	c075bce4 	.word	0xc075bce4
c075a370:	c075bbf0 	.word	0xc075bbf0
c075a374:	c07595ac 	.word	0xc07595ac
c075a378:	c075980c 	.word	0xc075980c
c075a37c:	c0759354 	.word	0xc0759354
c075a380:	c075ae70 	.word	0xc075ae70
c075a384:	c0759330 	.word	0xc0759330
c075a388:	c075930c 	.word	0xc075930c
c075a38c:	c07591a8 	.word	0xc07591a8

c075a390 <ffs_attr_release>:
c075a390:	e1a0c00d 	mov	ip, sp
c075a394:	e92dd800 	push	{fp, ip, lr, pc}
c075a398:	e24cb004 	sub	fp, ip, #4
c075a39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075a3a0:	ebe2fb45 	bl	c00190bc <__gnu_mcount_nc>
c075a3a4:	ebff94f5 	bl	c073f780 <usb_put_function_instance>
c075a3a8:	e89da800 	ldm	sp, {fp, sp, pc}

c075a3ac <ffs_free_inst>:
c075a3ac:	e1a0c00d 	mov	ip, sp
c075a3b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075a3b4:	e24cb004 	sub	fp, ip, #4
c075a3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075a3bc:	ebe2fb3e 	bl	c00190bc <__gnu_mcount_nc>
c075a3c0:	e1a05000 	mov	r5, r0
c075a3c4:	e59f0068 	ldr	r0, [pc, #104]	; c075a434 <ffs_free_inst+0x88>
c075a3c8:	eb0b6e45 	bl	c0a35ce4 <_mutex_lock>
c075a3cc:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c075a3d0:	e59f4060 	ldr	r4, [pc, #96]	; c075a438 <ffs_free_inst+0x8c>
c075a3d4:	e3a0cc01 	mov	ip, #256	; 0x100
c075a3d8:	e1c020d8 	ldrd	r2, [r0, #8]
c075a3dc:	e3a01c02 	mov	r1, #512	; 0x200
c075a3e0:	e5823004 	str	r3, [r2, #4]
c075a3e4:	e5832000 	str	r2, [r3]
c075a3e8:	e5903000 	ldr	r3, [r0]
c075a3ec:	e580c008 	str	ip, [r0, #8]
c075a3f0:	e3530000 	cmp	r3, #0
c075a3f4:	13a02000 	movne	r2, #0
c075a3f8:	e580100c 	str	r1, [r0, #12]
c075a3fc:	1583209c 	strne	r2, [r3, #156]	; 0x9c
c075a400:	ebe8f0f5 	bl	c01967dc <kfree>
c075a404:	e5943000 	ldr	r3, [r4]
c075a408:	e1540003 	cmp	r4, r3
c075a40c:	1a000003 	bne	c075a420 <ffs_free_inst+0x74>
c075a410:	e59f0024 	ldr	r0, [pc, #36]	; c075a43c <ffs_free_inst+0x90>
c075a414:	ebe4b73e 	bl	c0088114 <printk>
c075a418:	e2840020 	add	r0, r4, #32
c075a41c:	ebe9d40b 	bl	c01cf450 <unregister_filesystem>
c075a420:	e59f000c 	ldr	r0, [pc, #12]	; c075a434 <ffs_free_inst+0x88>
c075a424:	eb0b6e5c 	bl	c0a35d9c <_mutex_unlock>
c075a428:	e1a00005 	mov	r0, r5
c075a42c:	ebe8f0ea 	bl	c01967dc <kfree>
c075a430:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075a434:	c0fafb38 	.word	0xc0fafb38
c075a438:	c0f29a60 	.word	0xc0f29a60
c075a43c:	c0d5bf20 	.word	0xc0d5bf20

c075a440 <ffs_epfile_ioctl>:
c075a440:	e1a0c00d 	mov	ip, sp
c075a444:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075a448:	e24cb004 	sub	fp, ip, #4
c075a44c:	e24dd018 	sub	sp, sp, #24
c075a450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075a454:	ebe2fb18 	bl	c00190bc <__gnu_mcount_nc>
c075a458:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c075a45c:	e59f3204 	ldr	r3, [pc, #516]	; c075a668 <ffs_epfile_ioctl+0x228>
c075a460:	e1a07002 	mov	r7, r2
c075a464:	e5933000 	ldr	r3, [r3]
c075a468:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075a46c:	e3a03000 	mov	r3, #0
c075a470:	e5943010 	ldr	r3, [r4, #16]
c075a474:	e1a06001 	mov	r6, r1
c075a478:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c075a47c:	e3520002 	cmp	r2, #2
c075a480:	1a000066 	bne	c075a620 <ffs_epfile_ioctl+0x1e0>
c075a484:	e5945014 	ldr	r5, [r4, #20]
c075a488:	e3550000 	cmp	r5, #0
c075a48c:	0a000040 	beq	c075a594 <ffs_epfile_ioctl+0x154>
c075a490:	e2830014 	add	r0, r3, #20
c075a494:	eb0b6d56 	bl	c0a359f4 <rt_spin_lock>
c075a498:	e5943014 	ldr	r3, [r4, #20]
c075a49c:	e1530005 	cmp	r3, r5
c075a4a0:	1a000068 	bne	c075a648 <ffs_epfile_ioctl+0x208>
c075a4a4:	e59f21c0 	ldr	r2, [pc, #448]	; c075a66c <ffs_epfile_ioctl+0x22c>
c075a4a8:	e1560002 	cmp	r6, r2
c075a4ac:	0a000051 	beq	c075a5f8 <ffs_epfile_ioctl+0x1b8>
c075a4b0:	9a000021 	bls	c075a53c <ffs_epfile_ioctl+0xfc>
c075a4b4:	e59f21b4 	ldr	r2, [pc, #436]	; c075a670 <ffs_epfile_ioctl+0x230>
c075a4b8:	e1560002 	cmp	r6, r2
c075a4bc:	0a000055 	beq	c075a618 <ffs_epfile_ioctl+0x1d8>
c075a4c0:	e2822106 	add	r2, r2, #-2147483647	; 0x80000001
c075a4c4:	e2822809 	add	r2, r2, #589824	; 0x90000
c075a4c8:	e1560002 	cmp	r6, r2
c075a4cc:	1a00002e 	bne	c075a58c <ffs_epfile_ioctl+0x14c>
c075a4d0:	e5940010 	ldr	r0, [r4, #16]
c075a4d4:	e5902000 	ldr	r2, [r0]
c075a4d8:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c075a4dc:	e3520003 	cmp	r2, #3
c075a4e0:	03a02001 	moveq	r2, #1
c075a4e4:	0a000002 	beq	c075a4f4 <ffs_epfile_ioctl+0xb4>
c075a4e8:	e3520005 	cmp	r2, #5
c075a4ec:	03a02002 	moveq	r2, #2
c075a4f0:	13a02000 	movne	r2, #0
c075a4f4:	e2822002 	add	r2, r2, #2
c075a4f8:	e2800014 	add	r0, r0, #20
c075a4fc:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c075a500:	eb0b6daf 	bl	c0a35bc4 <rt_spin_unlock>
c075a504:	e5d42000 	ldrb	r2, [r4]
c075a508:	e1a0300d 	mov	r3, sp
c075a50c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075a510:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c075a514:	e593300c 	ldr	r3, [r3, #12]
c075a518:	e0971002 	adds	r1, r7, r2
c075a51c:	30d11003 	sbcscc	r1, r1, r3
c075a520:	33a03000 	movcc	r3, #0
c075a524:	e3530000 	cmp	r3, #0
c075a528:	0a000041 	beq	c075a634 <ffs_epfile_ioctl+0x1f4>
c075a52c:	e3520000 	cmp	r2, #0
c075a530:	13e0500d 	mvnne	r5, #13
c075a534:	03a05000 	moveq	r5, #0
c075a538:	ea00000b 	b	c075a56c <ffs_epfile_ioctl+0x12c>
c075a53c:	e59f3130 	ldr	r3, [pc, #304]	; c075a674 <ffs_epfile_ioctl+0x234>
c075a540:	e1560003 	cmp	r6, r3
c075a544:	0a00002f 	beq	c075a608 <ffs_epfile_ioctl+0x1c8>
c075a548:	e2833001 	add	r3, r3, #1
c075a54c:	e1560003 	cmp	r6, r3
c075a550:	1a00000d 	bne	c075a58c <ffs_epfile_ioctl+0x14c>
c075a554:	e5950000 	ldr	r0, [r5]
c075a558:	ebffa695 	bl	c0743fb4 <usb_ep_fifo_flush>
c075a55c:	e3a05000 	mov	r5, #0
c075a560:	e5940010 	ldr	r0, [r4, #16]
c075a564:	e2800014 	add	r0, r0, #20
c075a568:	eb0b6d95 	bl	c0a35bc4 <rt_spin_unlock>
c075a56c:	e59f30f4 	ldr	r3, [pc, #244]	; c075a668 <ffs_epfile_ioctl+0x228>
c075a570:	e1a00005 	mov	r0, r5
c075a574:	e5932000 	ldr	r2, [r3]
c075a578:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c075a57c:	e0332002 	eors	r2, r3, r2
c075a580:	1a000037 	bne	c075a664 <ffs_epfile_ioctl+0x224>
c075a584:	e24bd01c 	sub	sp, fp, #28
c075a588:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075a58c:	e3e05018 	mvn	r5, #24
c075a590:	eafffff2 	b	c075a560 <ffs_epfile_ioctl+0x120>
c075a594:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c075a598:	e2111b02 	ands	r1, r1, #2048	; 0x800
c075a59c:	1a00002e 	bne	c075a65c <ffs_epfile_ioctl+0x21c>
c075a5a0:	e24b0034 	sub	r0, fp, #52	; 0x34
c075a5a4:	ebe478c3 	bl	c00788b8 <init_wait_entry>
c075a5a8:	ea000002 	b	c075a5b8 <ffs_epfile_ioctl+0x178>
c075a5ac:	e3500000 	cmp	r0, #0
c075a5b0:	1a00000e 	bne	c075a5f0 <ffs_epfile_ioctl+0x1b0>
c075a5b4:	eb0b5b89 	bl	c0a313e0 <schedule>
c075a5b8:	e5940010 	ldr	r0, [r4, #16]
c075a5bc:	e3a02001 	mov	r2, #1
c075a5c0:	e2800078 	add	r0, r0, #120	; 0x78
c075a5c4:	e24b1034 	sub	r1, fp, #52	; 0x34
c075a5c8:	ebe478cb 	bl	c00788fc <prepare_to_wait_event>
c075a5cc:	e5945014 	ldr	r5, [r4, #20]
c075a5d0:	e3550000 	cmp	r5, #0
c075a5d4:	0afffff4 	beq	c075a5ac <ffs_epfile_ioctl+0x16c>
c075a5d8:	e5940010 	ldr	r0, [r4, #16]
c075a5dc:	e24b1034 	sub	r1, fp, #52	; 0x34
c075a5e0:	e2800078 	add	r0, r0, #120	; 0x78
c075a5e4:	ebe47915 	bl	c0078a40 <finish_wait>
c075a5e8:	e5943010 	ldr	r3, [r4, #16]
c075a5ec:	eaffffa7 	b	c075a490 <ffs_epfile_ioctl+0x50>
c075a5f0:	e3e05003 	mvn	r5, #3
c075a5f4:	eaffffdc 	b	c075a56c <ffs_epfile_ioctl+0x12c>
c075a5f8:	e5950000 	ldr	r0, [r5]
c075a5fc:	ebffa61f 	bl	c0743e80 <usb_ep_clear_halt>
c075a600:	e1a05000 	mov	r5, r0
c075a604:	eaffffd5 	b	c075a560 <ffs_epfile_ioctl+0x120>
c075a608:	e5950000 	ldr	r0, [r5]
c075a60c:	ebffa640 	bl	c0743f14 <usb_ep_fifo_status>
c075a610:	e1a05000 	mov	r5, r0
c075a614:	eaffffd1 	b	c075a560 <ffs_epfile_ioctl+0x120>
c075a618:	e5d55014 	ldrb	r5, [r5, #20]
c075a61c:	eaffffcf 	b	c075a560 <ffs_epfile_ioctl+0x120>
c075a620:	e59f1050 	ldr	r1, [pc, #80]	; c075a678 <ffs_epfile_ioctl+0x238>
c075a624:	e59f0050 	ldr	r0, [pc, #80]	; c075a67c <ffs_epfile_ioctl+0x23c>
c075a628:	ebe38c96 	bl	c003d888 <warn_slowpath_null>
c075a62c:	e3e05012 	mvn	r5, #18
c075a630:	eaffffcd 	b	c075a56c <ffs_epfile_ioctl+0x12c>
c075a634:	e1a01004 	mov	r1, r4
c075a638:	e1a00007 	mov	r0, r7
c075a63c:	eb0af2d3 	bl	c0a17190 <__copy_to_user_std>
c075a640:	e1a02000 	mov	r2, r0
c075a644:	eaffffb8 	b	c075a52c <ffs_epfile_ioctl+0xec>
c075a648:	e5940010 	ldr	r0, [r4, #16]
c075a64c:	e3e0506b 	mvn	r5, #107	; 0x6b
c075a650:	e2800014 	add	r0, r0, #20
c075a654:	eb0b6d5a 	bl	c0a35bc4 <rt_spin_unlock>
c075a658:	eaffffc3 	b	c075a56c <ffs_epfile_ioctl+0x12c>
c075a65c:	e3e0500a 	mvn	r5, #10
c075a660:	eaffffc1 	b	c075a56c <ffs_epfile_ioctl+0x12c>
c075a664:	ebe38ac9 	bl	c003d190 <__stack_chk_fail>
c075a668:	c0d5bd8c 	.word	0xc0d5bd8c
c075a66c:	00006703 	.word	0x00006703
c075a670:	00006781 	.word	0x00006781
c075a674:	00006701 	.word	0x00006701
c075a678:	000004b4 	.word	0x000004b4
c075a67c:	c0d5bf30 	.word	0xc0d5bf30

c075a680 <ffs_aio_cancel>:
c075a680:	e1a0c00d 	mov	ip, sp
c075a684:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075a688:	e24cb004 	sub	fp, ip, #4
c075a68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075a690:	ebe2fa89 	bl	c00190bc <__gnu_mcount_nc>
c075a694:	e5903000 	ldr	r3, [r0]
c075a698:	e5904014 	ldr	r4, [r0, #20]
c075a69c:	e59350b4 	ldr	r5, [r3, #180]	; 0xb4
c075a6a0:	e5950010 	ldr	r0, [r5, #16]
c075a6a4:	e2800014 	add	r0, r0, #20
c075a6a8:	eb0b6cd1 	bl	c0a359f4 <rt_spin_lock>
c075a6ac:	e3540000 	cmp	r4, #0
c075a6b0:	0a00000c 	beq	c075a6e8 <ffs_aio_cancel+0x68>
c075a6b4:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c075a6b8:	e3500000 	cmp	r0, #0
c075a6bc:	0a000009 	beq	c075a6e8 <ffs_aio_cancel+0x68>
c075a6c0:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c075a6c4:	e3510000 	cmp	r1, #0
c075a6c8:	0a000006 	beq	c075a6e8 <ffs_aio_cancel+0x68>
c075a6cc:	ebffa5a0 	bl	c0743d54 <usb_ep_dequeue>
c075a6d0:	e1a04000 	mov	r4, r0
c075a6d4:	e5950010 	ldr	r0, [r5, #16]
c075a6d8:	e2800014 	add	r0, r0, #20
c075a6dc:	eb0b6d38 	bl	c0a35bc4 <rt_spin_unlock>
c075a6e0:	e1a00004 	mov	r0, r4
c075a6e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075a6e8:	e3e04015 	mvn	r4, #21
c075a6ec:	eafffff8 	b	c075a6d4 <ffs_aio_cancel+0x54>

c075a6f0 <__ffs_ep0_queue_wait>:
c075a6f0:	e1a0c00d 	mov	ip, sp
c075a6f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075a6f8:	e24cb004 	sub	fp, ip, #4
c075a6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075a700:	ebe2fa6d 	bl	c00190bc <__gnu_mcount_nc>
c075a704:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c075a708:	e1d0c5b6 	ldrh	ip, [r0, #86]	; 0x56
c075a70c:	e1a04000 	mov	r4, r0
c075a710:	e5d5301a 	ldrb	r3, [r5, #26]
c075a714:	e15c0002 	cmp	ip, r2
c075a718:	93a0c000 	movls	ip, #0
c075a71c:	83a0c001 	movhi	ip, #1
c075a720:	e3c33002 	bic	r3, r3, #2
c075a724:	e183308c 	orr	r3, r3, ip, lsl #1
c075a728:	e5c5301a 	strb	r3, [r5, #26]
c075a72c:	e2800058 	add	r0, r0, #88	; 0x58
c075a730:	e1a07001 	mov	r7, r1
c075a734:	e1a06002 	mov	r6, r2
c075a738:	eb0b6d21 	bl	c0a35bc4 <rt_spin_unlock>
c075a73c:	e3570000 	cmp	r7, #0
c075a740:	e5857000 	str	r7, [r5]
c075a744:	059f3064 	ldreq	r3, [pc, #100]	; c075a7b0 <__ffs_ep0_queue_wait+0xc0>
c075a748:	e5856004 	str	r6, [r5, #4]
c075a74c:	e3a02000 	mov	r2, #0
c075a750:	e1a01005 	mov	r1, r5
c075a754:	05853000 	streq	r3, [r5]
c075a758:	e5943000 	ldr	r3, [r4]
c075a75c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c075a760:	e59f204c 	ldr	r2, [pc, #76]	; c075a7b4 <__ffs_ep0_queue_wait+0xc4>
c075a764:	e5930018 	ldr	r0, [r3, #24]
c075a768:	ebffa0d9 	bl	c0742ad4 <usb_ep_queue>
c075a76c:	e3500000 	cmp	r0, #0
c075a770:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c075a774:	e284002c 	add	r0, r4, #44	; 0x2c
c075a778:	eb0b5f13 	bl	c0a323cc <wait_for_completion_interruptible>
c075a77c:	e3500000 	cmp	r0, #0
c075a780:	1a000004 	bne	c075a798 <__ffs_ep0_queue_wait+0xa8>
c075a784:	e5840044 	str	r0, [r4, #68]	; 0x44
c075a788:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c075a78c:	e3500000 	cmp	r0, #0
c075a790:	05950030 	ldreq	r0, [r5, #48]	; 0x30
c075a794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075a798:	e5943000 	ldr	r3, [r4]
c075a79c:	e1a01005 	mov	r1, r5
c075a7a0:	e5930018 	ldr	r0, [r3, #24]
c075a7a4:	ebffa56a 	bl	c0743d54 <usb_ep_dequeue>
c075a7a8:	e3e00003 	mvn	r0, #3
c075a7ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075a7b0:	deadbabe 	.word	0xdeadbabe
c075a7b4:	00480020 	.word	0x00480020

c075a7b8 <ffs_user_copy_worker>:
c075a7b8:	e1a0c00d 	mov	ip, sp
c075a7bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c075a7c0:	e24cb004 	sub	fp, ip, #4
c075a7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075a7c8:	ebe2fa3b 	bl	c00190bc <__gnu_mcount_nc>
c075a7cc:	e5903014 	ldr	r3, [r0, #20]
c075a7d0:	e1a04000 	mov	r4, r0
c075a7d4:	e240602c 	sub	r6, r0, #44	; 0x2c
c075a7d8:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c075a7dc:	e3550000 	cmp	r5, #0
c075a7e0:	05935030 	ldreq	r5, [r3, #48]	; 0x30
c075a7e4:	e550302b 	ldrb	r3, [r0, #-43]	; 0xffffffd5
c075a7e8:	e5100028 	ldr	r0, [r0, #-40]	; 0xffffffd8
c075a7ec:	e3550000 	cmp	r5, #0
c075a7f0:	d3a03000 	movle	r3, #0
c075a7f4:	c2033001 	andgt	r3, r3, #1
c075a7f8:	e3530000 	cmp	r3, #0
c075a7fc:	e5907018 	ldr	r7, [r0, #24]
c075a800:	1a00001a 	bne	c075a870 <ffs_user_copy_worker+0xb8>
c075a804:	e5903010 	ldr	r3, [r0, #16]
c075a808:	e1a02005 	mov	r2, r5
c075a80c:	e1a01005 	mov	r1, r5
c075a810:	e12fff33 	blx	r3
c075a814:	e5943018 	ldr	r3, [r4, #24]
c075a818:	e5930118 	ldr	r0, [r3, #280]	; 0x118
c075a81c:	e2903000 	adds	r3, r0, #0
c075a820:	13a03001 	movne	r3, #1
c075a824:	e1d33007 	bics	r3, r3, r7
c075a828:	1a00000c 	bne	c075a860 <ffs_user_copy_worker+0xa8>
c075a82c:	e1c401d0 	ldrd	r0, [r4, #16]
c075a830:	ebff9efd 	bl	c074242c <usb_ep_free_request>
c075a834:	e554302b 	ldrb	r3, [r4, #-43]	; 0xffffffd5
c075a838:	e3530000 	cmp	r3, #0
c075a83c:	1a000004 	bne	c075a854 <ffs_user_copy_worker+0x9c>
c075a840:	e5140008 	ldr	r0, [r4, #-8]
c075a844:	ebe8efe4 	bl	c01967dc <kfree>
c075a848:	e1a00006 	mov	r0, r6
c075a84c:	ebe8efe2 	bl	c01967dc <kfree>
c075a850:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c075a854:	e514000c 	ldr	r0, [r4, #-12]
c075a858:	ebe8efdf 	bl	c01967dc <kfree>
c075a85c:	eafffff7 	b	c075a840 <ffs_user_copy_worker+0x88>
c075a860:	e3a02001 	mov	r2, #1
c075a864:	e3a03000 	mov	r3, #0
c075a868:	ebea9726 	bl	c0200508 <eventfd_signal>
c075a86c:	eaffffee 	b	c075a82c <ffs_user_copy_worker+0x74>
c075a870:	e1a0300d 	mov	r3, sp
c075a874:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075a878:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c075a87c:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000
c075a880:	e593800c 	ldr	r8, [r3, #12]
c075a884:	e3a02000 	mov	r2, #0
c075a888:	e583100c 	str	r1, [r3, #12]
c075a88c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c075a890:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c075a894:	e5140004 	ldr	r0, [r4, #-4]
c075a898:	ebe8369e 	bl	c0168318 <use_mm>
c075a89c:	e2442024 	sub	r2, r4, #36	; 0x24
c075a8a0:	e1a01005 	mov	r1, r5
c075a8a4:	e5140008 	ldr	r0, [r4, #-8]
c075a8a8:	ebf2fe51 	bl	c041a1f4 <_copy_to_iter>
c075a8ac:	e1550000 	cmp	r5, r0
c075a8b0:	e1a09000 	mov	r9, r0
c075a8b4:	1a00000b 	bne	c075a8e8 <ffs_user_copy_worker+0x130>
c075a8b8:	e5140004 	ldr	r0, [r4, #-4]
c075a8bc:	ebe83683 	bl	c01682d0 <unuse_mm>
c075a8c0:	e3a02000 	mov	r2, #0
c075a8c4:	e1a0300d 	mov	r3, sp
c075a8c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075a8cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c075a8d0:	e583800c 	str	r8, [r3, #12]
c075a8d4:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c075a8d8:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c075a8dc:	e5140028 	ldr	r0, [r4, #-40]	; 0xffffffd8
c075a8e0:	e1a05009 	mov	r5, r9
c075a8e4:	eaffffc6 	b	c075a804 <ffs_user_copy_worker+0x4c>
c075a8e8:	e514301c 	ldr	r3, [r4, #-28]	; 0xffffffe4
c075a8ec:	e3530000 	cmp	r3, #0
c075a8f0:	13e0900d 	mvnne	r9, #13
c075a8f4:	1affffef 	bne	c075a8b8 <ffs_user_copy_worker+0x100>
c075a8f8:	e1a02000 	mov	r2, r0
c075a8fc:	e1a01005 	mov	r1, r5
c075a900:	e59f0004 	ldr	r0, [pc, #4]	; c075a90c <ffs_user_copy_worker+0x154>
c075a904:	ebe4b602 	bl	c0088114 <printk>
c075a908:	eaffffea 	b	c075a8b8 <ffs_user_copy_worker+0x100>
c075a90c:	c0d5bf54 	.word	0xc0d5bf54

c075a910 <ffs_prepare_buffer>:
c075a910:	e1a0c00d 	mov	ip, sp
c075a914:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075a918:	e24cb004 	sub	fp, ip, #4
c075a91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075a920:	ebe2f9e5 	bl	c00190bc <__gnu_mcount_nc>
c075a924:	e2514000 	subs	r4, r1, #0
c075a928:	e1a05000 	mov	r5, r0
c075a92c:	0a000017 	beq	c075a990 <ffs_prepare_buffer+0x80>
c075a930:	e59f108c 	ldr	r1, [pc, #140]	; c075a9c4 <ffs_prepare_buffer+0xb4>
c075a934:	e1a00004 	mov	r0, r4
c075a938:	ebe8f337 	bl	c019761c <__kmalloc>
c075a93c:	e2506000 	subs	r6, r0, #0
c075a940:	0a000015 	beq	c075a99c <ffs_prepare_buffer+0x8c>
c075a944:	e1a0300d 	mov	r3, sp
c075a948:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075a94c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c075a950:	e593300c 	ldr	r3, [r3, #12]
c075a954:	e0952004 	adds	r2, r5, r4
c075a958:	30d22003 	sbcscc	r2, r2, r3
c075a95c:	33a03000 	movcc	r3, #0
c075a960:	e3530000 	cmp	r3, #0
c075a964:	1a00000e 	bne	c075a9a4 <ffs_prepare_buffer+0x94>
c075a968:	e1a02004 	mov	r2, r4
c075a96c:	e1a01005 	mov	r1, r5
c075a970:	eb0af0f8 	bl	c0a16d58 <arm_copy_from_user>
c075a974:	e2503000 	subs	r3, r0, #0
c075a978:	10440003 	subne	r0, r4, r3
c075a97c:	10860000 	addne	r0, r6, r0
c075a980:	11a04003 	movne	r4, r3
c075a984:	1a000007 	bne	c075a9a8 <ffs_prepare_buffer+0x98>
c075a988:	e1a00006 	mov	r0, r6
c075a98c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075a990:	e1a06004 	mov	r6, r4
c075a994:	e1a00006 	mov	r0, r6
c075a998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075a99c:	e3e0600b 	mvn	r6, #11
c075a9a0:	eafffff8 	b	c075a988 <ffs_prepare_buffer+0x78>
c075a9a4:	e1a00006 	mov	r0, r6
c075a9a8:	e1a02004 	mov	r2, r4
c075a9ac:	e3a01000 	mov	r1, #0
c075a9b0:	eb0afa82 	bl	c0a193c0 <memset>
c075a9b4:	e1a00006 	mov	r0, r6
c075a9b8:	ebe8ef87 	bl	c01967dc <kfree>
c075a9bc:	e3e0600d 	mvn	r6, #13
c075a9c0:	eafffff0 	b	c075a988 <ffs_prepare_buffer+0x78>
c075a9c4:	006000c0 	.word	0x006000c0

c075a9c8 <ffs_sb_make_inode>:
c075a9c8:	e1a0c00d 	mov	ip, sp
c075a9cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075a9d0:	e24cb004 	sub	fp, ip, #4
c075a9d4:	e24dd01c 	sub	sp, sp, #28
c075a9d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075a9dc:	ebe2f9b6 	bl	c00190bc <__gnu_mcount_nc>
c075a9e0:	e1a07003 	mov	r7, r3
c075a9e4:	e59f30a4 	ldr	r3, [pc, #164]	; c075aa90 <ffs_sb_make_inode+0xc8>
c075a9e8:	e1a09001 	mov	r9, r1
c075a9ec:	e1a08002 	mov	r8, r2
c075a9f0:	e5933000 	ldr	r3, [r3]
c075a9f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c075a9f8:	e3a03000 	mov	r3, #0
c075a9fc:	e59b6004 	ldr	r6, [fp, #4]
c075aa00:	ebe9c8d8 	bl	c01ccd68 <new_inode>
c075aa04:	e2505000 	subs	r5, r0, #0
c075aa08:	0a000017 	beq	c075aa6c <ffs_sb_make_inode+0xa4>
c075aa0c:	e24b4044 	sub	r4, fp, #68	; 0x44
c075aa10:	e1a01005 	mov	r1, r5
c075aa14:	e1a00004 	mov	r0, r4
c075aa18:	ebe9c29d 	bl	c01cb494 <current_time>
c075aa1c:	ebe9bf3a 	bl	c01ca70c <get_next_ino>
c075aa20:	e285c050 	add	ip, r5, #80	; 0x50
c075aa24:	e285e040 	add	lr, r5, #64	; 0x40
c075aa28:	e3580000 	cmp	r8, #0
c075aa2c:	e5850028 	str	r0, [r5, #40]	; 0x28
c075aa30:	e1d6a0b0 	ldrh	sl, [r6]
c075aa34:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c075aa38:	e1c5a0b0 	strh	sl, [r5]
c075aa3c:	e596a004 	ldr	sl, [r6, #4]
c075aa40:	e585a004 	str	sl, [r5, #4]
c075aa44:	e5966008 	ldr	r6, [r6, #8]
c075aa48:	e5856008 	str	r6, [r5, #8]
c075aa4c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c075aa50:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c075aa54:	e285c060 	add	ip, r5, #96	; 0x60
c075aa58:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c075aa5c:	15858104 	strne	r8, [r5, #260]	; 0x104
c075aa60:	e3570000 	cmp	r7, #0
c075aa64:	e58591a0 	str	r9, [r5, #416]	; 0x1a0
c075aa68:	15857018 	strne	r7, [r5, #24]
c075aa6c:	e59f301c 	ldr	r3, [pc, #28]	; c075aa90 <ffs_sb_make_inode+0xc8>
c075aa70:	e1a00005 	mov	r0, r5
c075aa74:	e5932000 	ldr	r2, [r3]
c075aa78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075aa7c:	e0332002 	eors	r2, r3, r2
c075aa80:	1a000001 	bne	c075aa8c <ffs_sb_make_inode+0xc4>
c075aa84:	e24bd028 	sub	sp, fp, #40	; 0x28
c075aa88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075aa8c:	ebe389bf 	bl	c003d190 <__stack_chk_fail>
c075aa90:	c0d5bd90 	.word	0xc0d5bd90

c075aa94 <ffs_sb_create_file>:
c075aa94:	e1a0c00d 	mov	ip, sp
c075aa98:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c075aa9c:	e24cb004 	sub	fp, ip, #4
c075aaa0:	e24dd014 	sub	sp, sp, #20
c075aaa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075aaa8:	ebe2f983 	bl	c00190bc <__gnu_mcount_nc>
c075aaac:	e1a04000 	mov	r4, r0
c075aab0:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c075aab4:	e1a07002 	mov	r7, r2
c075aab8:	e1a08003 	mov	r8, r3
c075aabc:	e59452bc 	ldr	r5, [r4, #700]	; 0x2bc
c075aac0:	ebe9b972 	bl	c01c9090 <d_alloc_name>
c075aac4:	e2506000 	subs	r6, r0, #0
c075aac8:	0a00000a 	beq	c075aaf8 <ffs_sb_create_file+0x64>
c075aacc:	e2855f43 	add	r5, r5, #268	; 0x10c
c075aad0:	e1a01007 	mov	r1, r7
c075aad4:	e58d5000 	str	r5, [sp]
c075aad8:	e1a02008 	mov	r2, r8
c075aadc:	e1a00004 	mov	r0, r4
c075aae0:	e3a03000 	mov	r3, #0
c075aae4:	ebffffb7 	bl	c075a9c8 <ffs_sb_make_inode>
c075aae8:	e2501000 	subs	r1, r0, #0
c075aaec:	0a000004 	beq	c075ab04 <ffs_sb_create_file+0x70>
c075aaf0:	e1a00006 	mov	r0, r6
c075aaf4:	ebe9aef1 	bl	c01c66c0 <d_add>
c075aaf8:	e1a00006 	mov	r0, r6
c075aafc:	e24bd020 	sub	sp, fp, #32
c075ab00:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c075ab04:	e1a00006 	mov	r0, r6
c075ab08:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c075ab0c:	ebe9b43c 	bl	c01c7c04 <dput>
c075ab10:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c075ab14:	e1a06001 	mov	r6, r1
c075ab18:	eafffff6 	b	c075aaf8 <ffs_sb_create_file+0x64>

c075ab1c <ffs_sb_fill>:
c075ab1c:	e1a0c00d 	mov	ip, sp
c075ab20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075ab24:	e24cb004 	sub	fp, ip, #4
c075ab28:	e24dd008 	sub	sp, sp, #8
c075ab2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075ab30:	ebe2f961 	bl	c00190bc <__gnu_mcount_nc>
c075ab34:	e5916018 	ldr	r6, [r1, #24]
c075ab38:	e1a03001 	mov	r3, r1
c075ab3c:	e3a05000 	mov	r5, #0
c075ab40:	e59f1090 	ldr	r1, [pc, #144]	; c075abd8 <ffs_sb_fill+0xbc>
c075ab44:	e3a02a01 	mov	r2, #4096	; 0x1000
c075ab48:	e59f708c 	ldr	r7, [pc, #140]	; c075abdc <ffs_sb_fill+0xc0>
c075ab4c:	e5860108 	str	r0, [r6, #264]	; 0x108
c075ab50:	e3a0c00c 	mov	ip, #12
c075ab54:	e5835018 	str	r5, [r3, #24]
c075ab58:	e5802010 	str	r2, [r0, #16]
c075ab5c:	e3a02001 	mov	r2, #1
c075ab60:	e5c0c00c 	strb	ip, [r0, #12]
c075ab64:	e580103c 	str	r1, [r0, #60]	; 0x3c
c075ab68:	e58062bc 	str	r6, [r0, #700]	; 0x2bc
c075ab6c:	e58022c8 	str	r2, [r0, #712]	; 0x2c8
c075ab70:	e5807024 	str	r7, [r0, #36]	; 0x24
c075ab74:	e1d320bc 	ldrh	r2, [r3, #12]
c075ab78:	e1a01005 	mov	r1, r5
c075ab7c:	e58d3000 	str	r3, [sp]
c075ab80:	e1c320b0 	strh	r2, [r3]
c075ab84:	e59f3054 	ldr	r3, [pc, #84]	; c075abe0 <ffs_sb_fill+0xc4>
c075ab88:	e59f2054 	ldr	r2, [pc, #84]	; c075abe4 <ffs_sb_fill+0xc8>
c075ab8c:	e1a04000 	mov	r4, r0
c075ab90:	ebffff8c 	bl	c075a9c8 <ffs_sb_make_inode>
c075ab94:	ebe9b95f 	bl	c01c9118 <d_make_root>
c075ab98:	e1500005 	cmp	r0, r5
c075ab9c:	e5840040 	str	r0, [r4, #64]	; 0x40
c075aba0:	0a000009 	beq	c075abcc <ffs_sb_fill+0xb0>
c075aba4:	e2873058 	add	r3, r7, #88	; 0x58
c075aba8:	e1a02006 	mov	r2, r6
c075abac:	e1a00004 	mov	r0, r4
c075abb0:	e59f1030 	ldr	r1, [pc, #48]	; c075abe8 <ffs_sb_fill+0xcc>
c075abb4:	ebffffb6 	bl	c075aa94 <ffs_sb_create_file>
c075abb8:	e1500005 	cmp	r0, r5
c075abbc:	11a00005 	movne	r0, r5
c075abc0:	0a000001 	beq	c075abcc <ffs_sb_fill+0xb0>
c075abc4:	e24bd01c 	sub	sp, fp, #28
c075abc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075abcc:	e3e0000b 	mvn	r0, #11
c075abd0:	e24bd01c 	sub	sp, fp, #28
c075abd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075abd8:	0a647361 	.word	0x0a647361
c075abdc:	c0af18b4 	.word	0xc0af18b4
c075abe0:	c0a4c3c0 	.word	0xc0a4c3c0
c075abe4:	c0a4c440 	.word	0xc0a4c440
c075abe8:	c0d44ec4 	.word	0xc0d44ec4

c075abec <ffs_set_inst_name>:
c075abec:	e1a0c00d 	mov	ip, sp
c075abf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075abf4:	e24cb004 	sub	fp, ip, #4
c075abf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075abfc:	ebe2f92e 	bl	c00190bc <__gnu_mcount_nc>
c075ac00:	e1a05000 	mov	r5, r0
c075ac04:	e1a00001 	mov	r0, r1
c075ac08:	e1a04001 	mov	r4, r1
c075ac0c:	eb0b3c36 	bl	c0a29cec <strlen>
c075ac10:	e3500028 	cmp	r0, #40	; 0x28
c075ac14:	8a000003 	bhi	c075ac28 <ffs_set_inst_name+0x3c>
c075ac18:	e1a01004 	mov	r1, r4
c075ac1c:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c075ac20:	ebfff946 	bl	c0759140 <ffs_name_dev>
c075ac24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075ac28:	e3e00023 	mvn	r0, #35	; 0x23
c075ac2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c075ac30 <ffs_alloc_inst>:
c075ac30:	e1a0c00d 	mov	ip, sp
c075ac34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075ac38:	e24cb004 	sub	fp, ip, #4
c075ac3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075ac40:	ebe2f91d 	bl	c00190bc <__gnu_mcount_nc>
c075ac44:	e59f5130 	ldr	r5, [pc, #304]	; c075ad7c <ffs_alloc_inst+0x14c>
c075ac48:	e3a02070 	mov	r2, #112	; 0x70
c075ac4c:	e59f112c 	ldr	r1, [pc, #300]	; c075ad80 <ffs_alloc_inst+0x150>
c075ac50:	e595001c 	ldr	r0, [r5, #28]
c075ac54:	ebe8f317 	bl	c01978b8 <kmem_cache_alloc_trace>
c075ac58:	e2506000 	subs	r6, r0, #0
c075ac5c:	03e0500b 	mvneq	r5, #11
c075ac60:	0a000026 	beq	c075ad00 <ffs_alloc_inst+0xd0>
c075ac64:	e59f3118 	ldr	r3, [pc, #280]	; c075ad84 <ffs_alloc_inst+0x154>
c075ac68:	e59f2118 	ldr	r2, [pc, #280]	; c075ad88 <ffs_alloc_inst+0x158>
c075ac6c:	e59f4118 	ldr	r4, [pc, #280]	; c075ad8c <ffs_alloc_inst+0x15c>
c075ac70:	e59f0118 	ldr	r0, [pc, #280]	; c075ad90 <ffs_alloc_inst+0x160>
c075ac74:	e1c625fc 	strd	r2, [r6, #92]	; 0x5c
c075ac78:	eb0b6c19 	bl	c0a35ce4 <_mutex_lock>
c075ac7c:	e5943000 	ldr	r3, [r4]
c075ac80:	e1540003 	cmp	r4, r3
c075ac84:	0a000003 	beq	c075ac98 <ffs_alloc_inst+0x68>
c075ac88:	e5943000 	ldr	r3, [r4]
c075ac8c:	e5942004 	ldr	r2, [r4, #4]
c075ac90:	e1530002 	cmp	r3, r2
c075ac94:	0a000022 	beq	c075ad24 <ffs_alloc_inst+0xf4>
c075ac98:	e595001c 	ldr	r0, [r5, #28]
c075ac9c:	e3a0204c 	mov	r2, #76	; 0x4c
c075aca0:	e59f10d8 	ldr	r1, [pc, #216]	; c075ad80 <ffs_alloc_inst+0x150>
c075aca4:	ebe8f303 	bl	c01978b8 <kmem_cache_alloc_trace>
c075aca8:	e2505000 	subs	r5, r0, #0
c075acac:	0a000015 	beq	c075ad08 <ffs_alloc_inst+0xd8>
c075acb0:	e5943000 	ldr	r3, [r4]
c075acb4:	e1540003 	cmp	r4, r3
c075acb8:	0a000021 	beq	c075ad44 <ffs_alloc_inst+0x114>
c075acbc:	e5943000 	ldr	r3, [r4]
c075acc0:	e2852008 	add	r2, r5, #8
c075acc4:	e5842000 	str	r2, [r4]
c075acc8:	e5832004 	str	r2, [r3, #4]
c075accc:	e5853008 	str	r3, [r5, #8]
c075acd0:	e585400c 	str	r4, [r5, #12]
c075acd4:	e59f00b4 	ldr	r0, [pc, #180]	; c075ad90 <ffs_alloc_inst+0x160>
c075acd8:	eb0b6c2f 	bl	c0a35d9c <_mutex_unlock>
c075acdc:	e3750a01 	cmn	r5, #4096	; 0x1000
c075ace0:	8a00000b 	bhi	c075ad14 <ffs_alloc_inst+0xe4>
c075ace4:	e5865064 	str	r5, [r6, #100]	; 0x64
c075ace8:	e1a00006 	mov	r0, r6
c075acec:	e5856004 	str	r6, [r5, #4]
c075acf0:	e59f209c 	ldr	r2, [pc, #156]	; c075ad94 <ffs_alloc_inst+0x164>
c075acf4:	e59f109c 	ldr	r1, [pc, #156]	; c075ad98 <ffs_alloc_inst+0x168>
c075acf8:	e1a05006 	mov	r5, r6
c075acfc:	ebeb5f1d 	bl	c0232978 <config_group_init_type_name>
c075ad00:	e1a00005 	mov	r0, r5
c075ad04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075ad08:	e3e0500b 	mvn	r5, #11
c075ad0c:	e59f007c 	ldr	r0, [pc, #124]	; c075ad90 <ffs_alloc_inst+0x160>
c075ad10:	eb0b6c21 	bl	c0a35d9c <_mutex_unlock>
c075ad14:	e1a00006 	mov	r0, r6
c075ad18:	ebe8eeaf 	bl	c01967dc <kfree>
c075ad1c:	e1a00005 	mov	r0, r5
c075ad20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075ad24:	e5d32033 	ldrb	r2, [r3, #51]	; 0x33
c075ad28:	e3530008 	cmp	r3, #8
c075ad2c:	03a03000 	moveq	r3, #0
c075ad30:	12023001 	andne	r3, r2, #1
c075ad34:	e3530000 	cmp	r3, #0
c075ad38:	0affffd6 	beq	c075ac98 <ffs_alloc_inst+0x68>
c075ad3c:	e3e0500f 	mvn	r5, #15
c075ad40:	eafffff1 	b	c075ad0c <ffs_alloc_inst+0xdc>
c075ad44:	e59f0050 	ldr	r0, [pc, #80]	; c075ad9c <ffs_alloc_inst+0x16c>
c075ad48:	ebe9d26c 	bl	c01cf700 <register_filesystem>
c075ad4c:	e2507000 	subs	r7, r0, #0
c075ad50:	1a000002 	bne	c075ad60 <ffs_alloc_inst+0x130>
c075ad54:	e59f0044 	ldr	r0, [pc, #68]	; c075ada0 <ffs_alloc_inst+0x170>
c075ad58:	ebe4b4ed 	bl	c0088114 <printk>
c075ad5c:	eaffffd6 	b	c075acbc <ffs_alloc_inst+0x8c>
c075ad60:	e1a01007 	mov	r1, r7
c075ad64:	e59f0038 	ldr	r0, [pc, #56]	; c075ada4 <ffs_alloc_inst+0x174>
c075ad68:	ebe4b4e9 	bl	c0088114 <printk>
c075ad6c:	e1a00005 	mov	r0, r5
c075ad70:	ebe8ee99 	bl	c01967dc <kfree>
c075ad74:	e1a05007 	mov	r5, r7
c075ad78:	eaffffd5 	b	c075acd4 <ffs_alloc_inst+0xa4>
c075ad7c:	c0d9a614 	.word	0xc0d9a614
c075ad80:	006080c0 	.word	0x006080c0
c075ad84:	c075a3ac 	.word	0xc075a3ac
c075ad88:	c075abec 	.word	0xc075abec
c075ad8c:	c0f29a60 	.word	0xc0f29a60
c075ad90:	c0fafb38 	.word	0xc0fafb38
c075ad94:	c0af198c 	.word	0xc0af198c
c075ad98:	c0cf00a8 	.word	0xc0cf00a8
c075ad9c:	c0f29a80 	.word	0xc0f29a80
c075ada0:	c0d5bfdc 	.word	0xc0d5bfdc
c075ada4:	c0d5bff8 	.word	0xc0d5bff8

c075ada8 <__ffs_data_do_entity>:
c075ada8:	e1a0c00d 	mov	ip, sp
c075adac:	e92dd800 	push	{fp, ip, lr, pc}
c075adb0:	e24cb004 	sub	fp, ip, #4
c075adb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075adb8:	ebe2f8bf 	bl	c00190bc <__gnu_mcount_nc>
c075adbc:	e3500002 	cmp	r0, #2
c075adc0:	0a000005 	beq	c075addc <__ffs_data_do_entity+0x34>
c075adc4:	e3500003 	cmp	r0, #3
c075adc8:	0a000013 	beq	c075ae1c <__ffs_data_do_entity+0x74>
c075adcc:	e3500001 	cmp	r0, #1
c075add0:	0a000009 	beq	c075adfc <__ffs_data_do_entity+0x54>
c075add4:	e3a00000 	mov	r0, #0
c075add8:	e89da800 	ldm	sp, {fp, sp, pc}
c075addc:	e5933000 	ldr	r3, [r3]
c075ade0:	e5d12000 	ldrb	r2, [r1]
c075ade4:	e1d31fb8 	ldrh	r1, [r3, #248]	; 0xf8
c075ade8:	e1510002 	cmp	r1, r2
c075adec:	2afffff8 	bcs	c075add4 <__ffs_data_do_entity+0x2c>
c075adf0:	e1c32fb8 	strh	r2, [r3, #248]	; 0xf8
c075adf4:	e3a00000 	mov	r0, #0
c075adf8:	e89da800 	ldm	sp, {fp, sp, pc}
c075adfc:	e5d12000 	ldrb	r2, [r1]
c075ae00:	e5931004 	ldr	r1, [r3, #4]
c075ae04:	e1520001 	cmp	r2, r1
c075ae08:	3afffff1 	bcc	c075add4 <__ffs_data_do_entity+0x2c>
c075ae0c:	e2822001 	add	r2, r2, #1
c075ae10:	e5832004 	str	r2, [r3, #4]
c075ae14:	e3a00000 	mov	r0, #0
c075ae18:	e89da800 	ldm	sp, {fp, sp, pc}
c075ae1c:	e5931008 	ldr	r1, [r3, #8]
c075ae20:	e2811001 	add	r1, r1, #1
c075ae24:	e351001e 	cmp	r1, #30
c075ae28:	e5831008 	str	r1, [r3, #8]
c075ae2c:	8a00000d 	bhi	c075ae68 <__ffs_data_do_entity+0xc0>
c075ae30:	e5933000 	ldr	r3, [r3]
c075ae34:	e5d2c002 	ldrb	ip, [r2, #2]
c075ae38:	e0831001 	add	r1, r3, r1
c075ae3c:	e1d32fbc 	ldrh	r2, [r3, #252]	; 0xfc
c075ae40:	e3520000 	cmp	r2, #0
c075ae44:	1a000004 	bne	c075ae5c <__ffs_data_do_entity+0xb4>
c075ae48:	e1d30fba 	ldrh	r0, [r3, #250]	; 0xfa
c075ae4c:	e3500000 	cmp	r0, #0
c075ae50:	1a000001 	bne	c075ae5c <__ffs_data_do_entity+0xb4>
c075ae54:	e5c1c0d8 	strb	ip, [r1, #216]	; 0xd8
c075ae58:	e89da800 	ldm	sp, {fp, sp, pc}
c075ae5c:	e5d130d8 	ldrb	r3, [r1, #216]	; 0xd8
c075ae60:	e153000c 	cmp	r3, ip
c075ae64:	0affffda 	beq	c075add4 <__ffs_data_do_entity+0x2c>
c075ae68:	e3e00015 	mvn	r0, #21
c075ae6c:	e89da800 	ldm	sp, {fp, sp, pc}

c075ae70 <ffs_func_req_match>:
c075ae70:	e1a0c00d 	mov	ip, sp
c075ae74:	e92dd800 	push	{fp, ip, lr, pc}
c075ae78:	e24cb004 	sub	fp, ip, #4
c075ae7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075ae80:	ebe2f88d 	bl	c00190bc <__gnu_mcount_nc>
c075ae84:	e3520000 	cmp	r2, #0
c075ae88:	0a000003 	beq	c075ae9c <ffs_func_req_match+0x2c>
c075ae8c:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c075ae90:	e59330d4 	ldr	r3, [r3, #212]	; 0xd4
c075ae94:	e2133080 	ands	r3, r3, #128	; 0x80
c075ae98:	0a000025 	beq	c075af34 <ffs_func_req_match+0xc4>
c075ae9c:	e5d13000 	ldrb	r3, [r1]
c075aea0:	e203301f 	and	r3, r3, #31
c075aea4:	e3530001 	cmp	r3, #1
c075aea8:	0a00000d 	beq	c075aee4 <ffs_func_req_match+0x74>
c075aeac:	e3530002 	cmp	r3, #2
c075aeb0:	0a000004 	beq	c075aec8 <ffs_func_req_match+0x58>
c075aeb4:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c075aeb8:	e59300d4 	ldr	r0, [r3, #212]	; 0xd4
c075aebc:	e1a00320 	lsr	r0, r0, #6
c075aec0:	e2000001 	and	r0, r0, #1
c075aec4:	e89da800 	ldm	sp, {fp, sp, pc}
c075aec8:	e5d13004 	ldrb	r3, [r1, #4]
c075aecc:	e203300f 	and	r3, r3, #15
c075aed0:	e0800003 	add	r0, r0, r3
c075aed4:	e5500014 	ldrb	r0, [r0, #-20]	; 0xffffffec
c075aed8:	e2900000 	adds	r0, r0, #0
c075aedc:	13a00001 	movne	r0, #1
c075aee0:	e89da800 	ldm	sp, {fp, sp, pc}
c075aee4:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c075aee8:	e510e004 	ldr	lr, [r0, #-4]
c075aeec:	e5d1c004 	ldrb	ip, [r1, #4]
c075aef0:	e1d30fba 	ldrh	r0, [r3, #250]	; 0xfa
c075aef4:	e3500000 	cmp	r0, #0
c075aef8:	089da800 	ldmeq	sp, {fp, sp, pc}
c075aefc:	e1a0300e 	mov	r3, lr
c075af00:	ea000001 	b	c075af0c <ffs_func_req_match+0x9c>
c075af04:	e2500001 	subs	r0, r0, #1
c075af08:	089da800 	ldmeq	sp, {fp, sp, pc}
c075af0c:	e1a01003 	mov	r1, r3
c075af10:	e0d320f2 	ldrsh	r2, [r3], #2
c075af14:	e3520000 	cmp	r2, #0
c075af18:	bafffff9 	blt	c075af04 <ffs_func_req_match+0x94>
c075af1c:	e152000c 	cmp	r2, ip
c075af20:	1afffff7 	bne	c075af04 <ffs_func_req_match+0x94>
c075af24:	e041000e 	sub	r0, r1, lr
c075af28:	e1e00000 	mvn	r0, r0
c075af2c:	e1a00fa0 	lsr	r0, r0, #31
c075af30:	e89da800 	ldm	sp, {fp, sp, pc}
c075af34:	e1a00003 	mov	r0, r3
c075af38:	e89da800 	ldm	sp, {fp, sp, pc}

c075af3c <ffs_mutex_lock>:
c075af3c:	e1a0c00d 	mov	ip, sp
c075af40:	e92dd800 	push	{fp, ip, lr, pc}
c075af44:	e24cb004 	sub	fp, ip, #4
c075af48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075af4c:	ebe2f85a 	bl	c00190bc <__gnu_mcount_nc>
c075af50:	e3510000 	cmp	r1, #0
c075af54:	0a000004 	beq	c075af6c <ffs_mutex_lock+0x30>
c075af58:	eb0b6b88 	bl	c0a35d80 <_mutex_trylock>
c075af5c:	e3500000 	cmp	r0, #0
c075af60:	13a00000 	movne	r0, #0
c075af64:	03e0000a 	mvneq	r0, #10
c075af68:	e89da800 	ldm	sp, {fp, sp, pc}
c075af6c:	eb0b6b64 	bl	c0a35d04 <_mutex_lock_interruptible>
c075af70:	e89da800 	ldm	sp, {fp, sp, pc}

c075af74 <ffs_ep0_poll>:
c075af74:	e1a0c00d 	mov	ip, sp
c075af78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075af7c:	e24cb004 	sub	fp, ip, #4
c075af80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075af84:	ebe2f84c 	bl	c00190bc <__gnu_mcount_nc>
c075af88:	e2512000 	subs	r2, r1, #0
c075af8c:	e1a05000 	mov	r5, r0
c075af90:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c075af94:	0a000007 	beq	c075afb8 <ffs_ep0_poll+0x44>
c075af98:	e5926000 	ldr	r6, [r2]
c075af9c:	e2941058 	adds	r1, r4, #88	; 0x58
c075afa0:	13a03001 	movne	r3, #1
c075afa4:	03a03000 	moveq	r3, #0
c075afa8:	e3560000 	cmp	r6, #0
c075afac:	03a03000 	moveq	r3, #0
c075afb0:	e3530000 	cmp	r3, #0
c075afb4:	1a000018 	bne	c075b01c <ffs_ep0_poll+0xa8>
c075afb8:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c075afbc:	e2845004 	add	r5, r4, #4
c075afc0:	e2011b02 	and	r1, r1, #2048	; 0x800
c075afc4:	e1a00005 	mov	r0, r5
c075afc8:	ebffffdb 	bl	c075af3c <ffs_mutex_lock>
c075afcc:	e3500000 	cmp	r0, #0
c075afd0:	ba000018 	blt	c075b038 <ffs_ep0_poll+0xc4>
c075afd4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c075afd8:	e3530001 	cmp	r3, #1
c075afdc:	93a04f41 	movls	r4, #260	; 0x104
c075afe0:	9a000002 	bls	c075aff0 <ffs_ep0_poll+0x7c>
c075afe4:	e3530002 	cmp	r3, #2
c075afe8:	13a04c01 	movne	r4, #256	; 0x100
c075afec:	0a000003 	beq	c075b000 <ffs_ep0_poll+0x8c>
c075aff0:	e1a00005 	mov	r0, r5
c075aff4:	eb0b6b68 	bl	c0a35d9c <_mutex_unlock>
c075aff8:	e1a00004 	mov	r0, r4
c075affc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075b000:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c075b004:	e3530000 	cmp	r3, #0
c075b008:	0a000005 	beq	c075b024 <ffs_ep0_poll+0xb0>
c075b00c:	e3530002 	cmp	r3, #2
c075b010:	e59f402c 	ldr	r4, [pc, #44]	; c075b044 <ffs_ep0_poll+0xd0>
c075b014:	83a04c01 	movhi	r4, #256	; 0x100
c075b018:	eafffff4 	b	c075aff0 <ffs_ep0_poll+0x7c>
c075b01c:	e12fff36 	blx	r6
c075b020:	eaffffe4 	b	c075afb8 <ffs_ep0_poll+0x44>
c075b024:	e1d434bc 	ldrh	r3, [r4, #76]	; 0x4c
c075b028:	e59f4018 	ldr	r4, [pc, #24]	; c075b048 <ffs_ep0_poll+0xd4>
c075b02c:	e3530000 	cmp	r3, #0
c075b030:	03a04c01 	moveq	r4, #256	; 0x100
c075b034:	eaffffed 	b	c075aff0 <ffs_ep0_poll+0x7c>
c075b038:	e3a04c01 	mov	r4, #256	; 0x100
c075b03c:	e1a00004 	mov	r0, r4
c075b040:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075b044:	00000105 	.word	0x00000105
c075b048:	00000101 	.word	0x00000101

c075b04c <ffs_epfile_io>:
c075b04c:	e1a0c00d 	mov	ip, sp
c075b050:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075b054:	e24cb004 	sub	fp, ip, #4
c075b058:	e24dd01c 	sub	sp, sp, #28
c075b05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075b060:	ebe2f815 	bl	c00190bc <__gnu_mcount_nc>
c075b064:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c075b068:	e59f34fc 	ldr	r3, [pc, #1276]	; c075b56c <ffs_epfile_io+0x520>
c075b06c:	e1a07000 	mov	r7, r0
c075b070:	e5933000 	ldr	r3, [r3]
c075b074:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c075b078:	e3a03000 	mov	r3, #0
c075b07c:	e5943010 	ldr	r3, [r4, #16]
c075b080:	e1a06001 	mov	r6, r1
c075b084:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c075b088:	e3530002 	cmp	r3, #2
c075b08c:	1a0000ad 	bne	c075b348 <ffs_epfile_io+0x2fc>
c075b090:	e5945014 	ldr	r5, [r4, #20]
c075b094:	e3550000 	cmp	r5, #0
c075b098:	0a000033 	beq	c075b16c <ffs_epfile_io+0x120>
c075b09c:	e5d62001 	ldrb	r2, [r6, #1]
c075b0a0:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c075b0a4:	e16f3f13 	clz	r3, r3
c075b0a8:	e2222001 	eor	r2, r2, #1
c075b0ac:	e1a032a3 	lsr	r3, r3, #5
c075b0b0:	e1530002 	cmp	r3, r2
c075b0b4:	1a000012 	bne	c075b104 <ffs_epfile_io+0xb8>
c075b0b8:	e5d48026 	ldrb	r8, [r4, #38]	; 0x26
c075b0bc:	e3580000 	cmp	r8, #0
c075b0c0:	1a000104 	bne	c075b4d8 <ffs_epfile_io+0x48c>
c075b0c4:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c075b0c8:	e1a00004 	mov	r0, r4
c075b0cc:	e2011b02 	and	r1, r1, #2048	; 0x800
c075b0d0:	ebffff99 	bl	c075af3c <ffs_mutex_lock>
c075b0d4:	e2507000 	subs	r7, r0, #0
c075b0d8:	0a000067 	beq	c075b27c <ffs_epfile_io+0x230>
c075b0dc:	e1a00008 	mov	r0, r8
c075b0e0:	ebe8edbd 	bl	c01967dc <kfree>
c075b0e4:	e59f3480 	ldr	r3, [pc, #1152]	; c075b56c <ffs_epfile_io+0x520>
c075b0e8:	e1a00007 	mov	r0, r7
c075b0ec:	e5932000 	ldr	r2, [r3]
c075b0f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075b0f4:	e0332002 	eors	r2, r3, r2
c075b0f8:	1a000102 	bne	c075b508 <ffs_epfile_io+0x4bc>
c075b0fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c075b100:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075b104:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c075b108:	e1a00004 	mov	r0, r4
c075b10c:	e2011b02 	and	r1, r1, #2048	; 0x800
c075b110:	ebffff89 	bl	c075af3c <ffs_mutex_lock>
c075b114:	e2507000 	subs	r7, r0, #0
c075b118:	1a0000fb 	bne	c075b50c <ffs_epfile_io+0x4c0>
c075b11c:	e5d63000 	ldrb	r3, [r6]
c075b120:	e3530000 	cmp	r3, #0
c075b124:	1a000002 	bne	c075b134 <ffs_epfile_io+0xe8>
c075b128:	e5d63001 	ldrb	r3, [r6, #1]
c075b12c:	e3530000 	cmp	r3, #0
c075b130:	1a00005c 	bne	c075b2a8 <ffs_epfile_io+0x25c>
c075b134:	e5940010 	ldr	r0, [r4, #16]
c075b138:	e4908014 	ldr	r8, [r0], #20
c075b13c:	eb0b6a2c 	bl	c0a359f4 <rt_spin_lock>
c075b140:	e5943014 	ldr	r3, [r4, #20]
c075b144:	e1530005 	cmp	r3, r5
c075b148:	13e0706b 	mvnne	r7, #107	; 0x6b
c075b14c:	13a08000 	movne	r8, #0
c075b150:	0a00001b 	beq	c075b1c4 <ffs_epfile_io+0x178>
c075b154:	e5940010 	ldr	r0, [r4, #16]
c075b158:	e2800014 	add	r0, r0, #20
c075b15c:	eb0b6a98 	bl	c0a35bc4 <rt_spin_unlock>
c075b160:	e1a00004 	mov	r0, r4
c075b164:	eb0b6b0c 	bl	c0a35d9c <_mutex_unlock>
c075b168:	eaffffdb 	b	c075b0dc <ffs_epfile_io+0x90>
c075b16c:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c075b170:	e2111b02 	ands	r1, r1, #2048	; 0x800
c075b174:	1a0000d5 	bne	c075b4d0 <ffs_epfile_io+0x484>
c075b178:	e24b0044 	sub	r0, fp, #68	; 0x44
c075b17c:	ebe475cd 	bl	c00788b8 <init_wait_entry>
c075b180:	ea000002 	b	c075b190 <ffs_epfile_io+0x144>
c075b184:	e3500000 	cmp	r0, #0
c075b188:	1a00006c 	bne	c075b340 <ffs_epfile_io+0x2f4>
c075b18c:	eb0b5893 	bl	c0a313e0 <schedule>
c075b190:	e5940010 	ldr	r0, [r4, #16]
c075b194:	e3a02001 	mov	r2, #1
c075b198:	e2800078 	add	r0, r0, #120	; 0x78
c075b19c:	e24b1044 	sub	r1, fp, #68	; 0x44
c075b1a0:	ebe475d5 	bl	c00788fc <prepare_to_wait_event>
c075b1a4:	e5945014 	ldr	r5, [r4, #20]
c075b1a8:	e3550000 	cmp	r5, #0
c075b1ac:	0afffff4 	beq	c075b184 <ffs_epfile_io+0x138>
c075b1b0:	e5940010 	ldr	r0, [r4, #16]
c075b1b4:	e24b1044 	sub	r1, fp, #68	; 0x44
c075b1b8:	e2800078 	add	r0, r0, #120	; 0x78
c075b1bc:	ebe4761f 	bl	c0078a40 <finish_wait>
c075b1c0:	eaffffb5 	b	c075b09c <ffs_epfile_io+0x50>
c075b1c4:	e5d63001 	ldrb	r3, [r6, #1]
c075b1c8:	e5969010 	ldr	r9, [r6, #16]
c075b1cc:	e3530000 	cmp	r3, #0
c075b1d0:	e1a07009 	mov	r7, r9
c075b1d4:	0a00000e 	beq	c075b214 <ffs_epfile_io+0x1c8>
c075b1d8:	e5d83205 	ldrb	r3, [r8, #517]	; 0x205
c075b1dc:	e3130001 	tst	r3, #1
c075b1e0:	0a00000b 	beq	c075b214 <ffs_epfile_io+0x1c8>
c075b1e4:	e5953000 	ldr	r3, [r5]
c075b1e8:	e2499001 	sub	r9, r9, #1
c075b1ec:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c075b1f0:	e5d21005 	ldrb	r1, [r2, #5]
c075b1f4:	e5d23004 	ldrb	r3, [r2, #4]
c075b1f8:	e1833401 	orr	r3, r3, r1, lsl #8
c075b1fc:	e1a03a83 	lsl	r3, r3, #21
c075b200:	e1a03aa3 	lsr	r3, r3, #21
c075b204:	e2433001 	sub	r3, r3, #1
c075b208:	e1839009 	orr	r9, r3, r9
c075b20c:	e2899001 	add	r9, r9, #1
c075b210:	e1a07009 	mov	r7, r9
c075b214:	e5940010 	ldr	r0, [r4, #16]
c075b218:	e2800014 	add	r0, r0, #20
c075b21c:	eb0b6a68 	bl	c0a35bc4 <rt_spin_unlock>
c075b220:	e59f1348 	ldr	r1, [pc, #840]	; c075b570 <ffs_epfile_io+0x524>
c075b224:	e1a00009 	mov	r0, r9
c075b228:	ebe8f0fb 	bl	c019761c <__kmalloc>
c075b22c:	e2508000 	subs	r8, r0, #0
c075b230:	0a00007f 	beq	c075b434 <ffs_epfile_io+0x3e8>
c075b234:	e5d63001 	ldrb	r3, [r6, #1]
c075b238:	e3530000 	cmp	r3, #0
c075b23c:	0a000007 	beq	c075b260 <ffs_epfile_io+0x214>
c075b240:	e5940010 	ldr	r0, [r4, #16]
c075b244:	e2800014 	add	r0, r0, #20
c075b248:	eb0b69e9 	bl	c0a359f4 <rt_spin_lock>
c075b24c:	e5943014 	ldr	r3, [r4, #20]
c075b250:	e1550003 	cmp	r5, r3
c075b254:	0a000040 	beq	c075b35c <ffs_epfile_io+0x310>
c075b258:	e3e0706b 	mvn	r7, #107	; 0x6b
c075b25c:	eaffffbc 	b	c075b154 <ffs_epfile_io+0x108>
c075b260:	e2862008 	add	r2, r6, #8
c075b264:	e1a01009 	mov	r1, r9
c075b268:	ebf2f04f 	bl	c04173ac <_copy_from_iter_full>
c075b26c:	e3500000 	cmp	r0, #0
c075b270:	1afffff2 	bne	c075b240 <ffs_epfile_io+0x1f4>
c075b274:	e3e0700d 	mvn	r7, #13
c075b278:	eaffffb8 	b	c075b160 <ffs_epfile_io+0x114>
c075b27c:	e5940010 	ldr	r0, [r4, #16]
c075b280:	e2800014 	add	r0, r0, #20
c075b284:	eb0b69da 	bl	c0a359f4 <rt_spin_lock>
c075b288:	e5943014 	ldr	r3, [r4, #20]
c075b28c:	e1550003 	cmp	r5, r3
c075b290:	1afffff0 	bne	c075b258 <ffs_epfile_io+0x20c>
c075b294:	e5950000 	ldr	r0, [r5]
c075b298:	ebffa2d3 	bl	c0743dec <usb_ep_set_halt>
c075b29c:	e2507000 	subs	r7, r0, #0
c075b2a0:	03e07049 	mvneq	r7, #73	; 0x49
c075b2a4:	eaffffaa 	b	c075b154 <ffs_epfile_io+0x108>
c075b2a8:	e284901c 	add	r9, r4, #28
c075b2ac:	f5d9f000 	pld	[r9]
c075b2b0:	e1998f9f 	ldrex	r8, [r9]
c075b2b4:	e1893f97 	strex	r3, r7, [r9]
c075b2b8:	e3330000 	teq	r3, #0
c075b2bc:	1afffffb 	bne	c075b2b0 <ffs_epfile_io+0x264>
c075b2c0:	e378006c 	cmn	r8, #108	; 0x6c
c075b2c4:	13580000 	cmpne	r8, #0
c075b2c8:	0affff99 	beq	c075b134 <ffs_epfile_io+0xe8>
c075b2cc:	e2862008 	add	r2, r6, #8
c075b2d0:	e5981000 	ldr	r1, [r8]
c075b2d4:	e5980004 	ldr	r0, [r8, #4]
c075b2d8:	ebf2fbc5 	bl	c041a1f4 <_copy_to_iter>
c075b2dc:	e5983000 	ldr	r3, [r8]
c075b2e0:	e1500003 	cmp	r0, r3
c075b2e4:	e1a07000 	mov	r7, r0
c075b2e8:	0a00006f 	beq	c075b4ac <ffs_epfile_io+0x460>
c075b2ec:	e5962010 	ldr	r2, [r6, #16]
c075b2f0:	e3520000 	cmp	r2, #0
c075b2f4:	00433000 	subeq	r3, r3, r0
c075b2f8:	05982004 	ldreq	r2, [r8, #4]
c075b2fc:	05883000 	streq	r3, [r8]
c075b300:	00822000 	addeq	r2, r2, r0
c075b304:	05882004 	streq	r2, [r8, #4]
c075b308:	13e0700d 	mvnne	r7, #13
c075b30c:	f5d9f000 	pld	[r9]
c075b310:	e1992f9f 	ldrex	r2, [r9]
c075b314:	e3a03000 	mov	r3, #0
c075b318:	e3320000 	teq	r2, #0
c075b31c:	01893f98 	strexeq	r3, r8, [r9]
c075b320:	e3530000 	cmp	r3, #0
c075b324:	1afffff9 	bne	c075b310 <ffs_epfile_io+0x2c4>
c075b328:	e3520000 	cmp	r2, #0
c075b32c:	1a00005e 	bne	c075b4ac <ffs_epfile_io+0x460>
c075b330:	e3570000 	cmp	r7, #0
c075b334:	13a08000 	movne	r8, #0
c075b338:	1affff88 	bne	c075b160 <ffs_epfile_io+0x114>
c075b33c:	eaffff7c 	b	c075b134 <ffs_epfile_io+0xe8>
c075b340:	e3e07003 	mvn	r7, #3
c075b344:	eaffff66 	b	c075b0e4 <ffs_epfile_io+0x98>
c075b348:	e59f1224 	ldr	r1, [pc, #548]	; c075b574 <ffs_epfile_io+0x528>
c075b34c:	e59f0224 	ldr	r0, [pc, #548]	; c075b578 <ffs_epfile_io+0x52c>
c075b350:	ebe3894c 	bl	c003d888 <warn_slowpath_null>
c075b354:	e3e07012 	mvn	r7, #18
c075b358:	eaffff61 	b	c075b0e4 <ffs_epfile_io+0x98>
c075b35c:	e3790016 	cmn	r9, #22
c075b360:	0a000054 	beq	c075b4b8 <ffs_epfile_io+0x46c>
c075b364:	e5d63000 	ldrb	r3, [r6]
c075b368:	e3530000 	cmp	r3, #0
c075b36c:	1a000032 	bne	c075b43c <ffs_epfile_io+0x3f0>
c075b370:	e24b2040 	sub	r2, fp, #64	; 0x40
c075b374:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c075b378:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c075b37c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c075b380:	e595a004 	ldr	sl, [r5, #4]
c075b384:	e59f21f0 	ldr	r2, [pc, #496]	; c075b57c <ffs_epfile_io+0x530>
c075b388:	e24b3044 	sub	r3, fp, #68	; 0x44
c075b38c:	e58a201c 	str	r2, [sl, #28]
c075b390:	e1ca80f0 	strd	r8, [sl]
c075b394:	e58a3020 	str	r3, [sl, #32]
c075b398:	e1a0100a 	mov	r1, sl
c075b39c:	e5950000 	ldr	r0, [r5]
c075b3a0:	e59f21d8 	ldr	r2, [pc, #472]	; c075b580 <ffs_epfile_io+0x534>
c075b3a4:	ebff9dca 	bl	c0742ad4 <usb_ep_queue>
c075b3a8:	e2507000 	subs	r7, r0, #0
c075b3ac:	baffff68 	blt	c075b154 <ffs_epfile_io+0x108>
c075b3b0:	e5940010 	ldr	r0, [r4, #16]
c075b3b4:	e2800014 	add	r0, r0, #20
c075b3b8:	eb0b6a01 	bl	c0a35bc4 <rt_spin_unlock>
c075b3bc:	e24b0044 	sub	r0, fp, #68	; 0x44
c075b3c0:	eb0b5c01 	bl	c0a323cc <wait_for_completion_interruptible>
c075b3c4:	e3500000 	cmp	r0, #0
c075b3c8:	1a000044 	bne	c075b4e0 <ffs_epfile_io+0x494>
c075b3cc:	e5957018 	ldr	r7, [r5, #24]
c075b3d0:	e5d63001 	ldrb	r3, [r6, #1]
c075b3d4:	e3530000 	cmp	r3, #0
c075b3d8:	0affff60 	beq	c075b160 <ffs_epfile_io+0x114>
c075b3dc:	e3570000 	cmp	r7, #0
c075b3e0:	daffff5e 	ble	c075b160 <ffs_epfile_io+0x114>
c075b3e4:	e2862008 	add	r2, r6, #8
c075b3e8:	e1a01007 	mov	r1, r7
c075b3ec:	e1a00008 	mov	r0, r8
c075b3f0:	ebf2fb7f 	bl	c041a1f4 <_copy_to_iter>
c075b3f4:	e1500007 	cmp	r0, r7
c075b3f8:	e1a05000 	mov	r5, r0
c075b3fc:	0affff57 	beq	c075b160 <ffs_epfile_io+0x114>
c075b400:	e5963010 	ldr	r3, [r6, #16]
c075b404:	e3530000 	cmp	r3, #0
c075b408:	1affff99 	bne	c075b274 <ffs_epfile_io+0x228>
c075b40c:	e1a02000 	mov	r2, r0
c075b410:	e1a01007 	mov	r1, r7
c075b414:	e0477000 	sub	r7, r7, r0
c075b418:	e59f0164 	ldr	r0, [pc, #356]	; c075b584 <ffs_epfile_io+0x538>
c075b41c:	ebe4b33c 	bl	c0088114 <printk>
c075b420:	e2870008 	add	r0, r7, #8
c075b424:	e59f1144 	ldr	r1, [pc, #324]	; c075b570 <ffs_epfile_io+0x524>
c075b428:	ebe8f07b 	bl	c019761c <__kmalloc>
c075b42c:	e2506000 	subs	r6, r0, #0
c075b430:	1a000037 	bne	c075b514 <ffs_epfile_io+0x4c8>
c075b434:	e3e0700b 	mvn	r7, #11
c075b438:	eaffff48 	b	c075b160 <ffs_epfile_io+0x114>
c075b43c:	e59f113c 	ldr	r1, [pc, #316]	; c075b580 <ffs_epfile_io+0x534>
c075b440:	e5950000 	ldr	r0, [r5]
c075b444:	ebffa21b 	bl	c0743cb8 <usb_ep_alloc_request>
c075b448:	e250a000 	subs	sl, r0, #0
c075b44c:	03e0700b 	mvneq	r7, #11
c075b450:	0affff3f 	beq	c075b154 <ffs_epfile_io+0x108>
c075b454:	e1ca80f0 	strd	r8, [sl]
c075b458:	e5868024 	str	r8, [r6, #36]	; 0x24
c075b45c:	e5952000 	ldr	r2, [r5]
c075b460:	e59f3120 	ldr	r3, [pc, #288]	; c075b588 <ffs_epfile_io+0x53c>
c075b464:	e586203c 	str	r2, [r6, #60]	; 0x3c
c075b468:	e586a040 	str	sl, [r6, #64]	; 0x40
c075b46c:	e5941010 	ldr	r1, [r4, #16]
c075b470:	e59f2108 	ldr	r2, [pc, #264]	; c075b580 <ffs_epfile_io+0x534>
c075b474:	e5861044 	str	r1, [r6, #68]	; 0x44
c075b478:	e58a6020 	str	r6, [sl, #32]
c075b47c:	e58a301c 	str	r3, [sl, #28]
c075b480:	e1a0100a 	mov	r1, sl
c075b484:	e5950000 	ldr	r0, [r5]
c075b488:	ebff9d91 	bl	c0742ad4 <usb_ep_queue>
c075b48c:	e2507000 	subs	r7, r0, #0
c075b490:	01a08000 	moveq	r8, r0
c075b494:	03e07e21 	mvneq	r7, #528	; 0x210
c075b498:	0affff2d 	beq	c075b154 <ffs_epfile_io+0x108>
c075b49c:	e1a0100a 	mov	r1, sl
c075b4a0:	e5950000 	ldr	r0, [r5]
c075b4a4:	ebff9be0 	bl	c074242c <usb_ep_free_request>
c075b4a8:	eaffff29 	b	c075b154 <ffs_epfile_io+0x108>
c075b4ac:	e1a00008 	mov	r0, r8
c075b4b0:	ebe8ecc9 	bl	c01967dc <kfree>
c075b4b4:	eaffff9d 	b	c075b330 <ffs_epfile_io+0x2e4>
c075b4b8:	e59f30cc 	ldr	r3, [pc, #204]	; c075b58c <ffs_epfile_io+0x540>
c075b4bc:	e59f20cc 	ldr	r2, [pc, #204]	; c075b590 <ffs_epfile_io+0x544>
c075b4c0:	e3a01ff6 	mov	r1, #984	; 0x3d8
c075b4c4:	e59f00ac 	ldr	r0, [pc, #172]	; c075b578 <ffs_epfile_io+0x52c>
c075b4c8:	ebe388a0 	bl	c003d750 <warn_slowpath_fmt>
c075b4cc:	eaffff20 	b	c075b154 <ffs_epfile_io+0x108>
c075b4d0:	e3e0700a 	mvn	r7, #10
c075b4d4:	eaffff02 	b	c075b0e4 <ffs_epfile_io+0x98>
c075b4d8:	e3e07015 	mvn	r7, #21
c075b4dc:	eaffff00 	b	c075b0e4 <ffs_epfile_io+0x98>
c075b4e0:	e1a0100a 	mov	r1, sl
c075b4e4:	e5950000 	ldr	r0, [r5]
c075b4e8:	ebffa219 	bl	c0743d54 <usb_ep_dequeue>
c075b4ec:	e24b0044 	sub	r0, fp, #68	; 0x44
c075b4f0:	eb0b5ba4 	bl	c0a32388 <wait_for_completion>
c075b4f4:	e5957018 	ldr	r7, [r5, #24]
c075b4f8:	e3570000 	cmp	r7, #0
c075b4fc:	b3e07003 	mvnlt	r7, #3
c075b500:	baffff16 	blt	c075b160 <ffs_epfile_io+0x114>
c075b504:	eaffffb1 	b	c075b3d0 <ffs_epfile_io+0x384>
c075b508:	ebe38720 	bl	c003d190 <__stack_chk_fail>
c075b50c:	e3a08000 	mov	r8, #0
c075b510:	eafffef1 	b	c075b0dc <ffs_epfile_io+0x90>
c075b514:	e1a00006 	mov	r0, r6
c075b518:	e1a02007 	mov	r2, r7
c075b51c:	e4807008 	str	r7, [r0], #8
c075b520:	e0881005 	add	r1, r8, r5
c075b524:	e5860004 	str	r0, [r6, #4]
c075b528:	eb0af604 	bl	c0a18d40 <memcpy>
c075b52c:	e284301c 	add	r3, r4, #28
c075b530:	f5d3f000 	pld	[r3]
c075b534:	e1932f9f 	ldrex	r2, [r3]
c075b538:	e3a01000 	mov	r1, #0
c075b53c:	e3320000 	teq	r2, #0
c075b540:	01831f96 	strexeq	r1, r6, [r3]
c075b544:	e3510000 	cmp	r1, #0
c075b548:	1afffff9 	bne	c075b534 <ffs_epfile_io+0x4e8>
c075b54c:	e3520000 	cmp	r2, #0
c075b550:	0a000003 	beq	c075b564 <ffs_epfile_io+0x518>
c075b554:	e1a00006 	mov	r0, r6
c075b558:	ebe8ec9f 	bl	c01967dc <kfree>
c075b55c:	e1a07005 	mov	r7, r5
c075b560:	eafffefe 	b	c075b160 <ffs_epfile_io+0x114>
c075b564:	e1a07005 	mov	r7, r5
c075b568:	eafffefc 	b	c075b160 <ffs_epfile_io+0x114>
c075b56c:	c0d5bd94 	.word	0xc0d5bd94
c075b570:	006000c0 	.word	0x006000c0
c075b574:	00000377 	.word	0x00000377
c075b578:	c0d5bf30 	.word	0xc0d5bf30
c075b57c:	c0759854 	.word	0xc0759854
c075b580:	00480020 	.word	0x00480020
c075b584:	c0d5c03c 	.word	0xc0d5c03c
c075b588:	c075955c 	.word	0xc075955c
c075b58c:	c0af19a0 	.word	0xc0af19a0
c075b590:	c0d5c020 	.word	0xc0d5c020

c075b594 <ffs_epfile_write_iter>:
c075b594:	e1a0c00d 	mov	ip, sp
c075b598:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c075b59c:	e24cb004 	sub	fp, ip, #4
c075b5a0:	e24dd054 	sub	sp, sp, #84	; 0x54
c075b5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075b5a8:	ebe2f6c3 	bl	c00190bc <__gnu_mcount_nc>
c075b5ac:	e5907010 	ldr	r7, [r0, #16]
c075b5b0:	e59f3150 	ldr	r3, [pc, #336]	; c075b708 <ffs_epfile_write_iter+0x174>
c075b5b4:	e3570000 	cmp	r7, #0
c075b5b8:	e1a06000 	mov	r6, r0
c075b5bc:	e1a05001 	mov	r5, r1
c075b5c0:	e5933000 	ldr	r3, [r3]
c075b5c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c075b5c8:	e3a03000 	mov	r3, #0
c075b5cc:	0a000034 	beq	c075b6a4 <ffs_epfile_write_iter+0x110>
c075b5d0:	e59f3134 	ldr	r3, [pc, #308]	; c075b70c <ffs_epfile_write_iter+0x178>
c075b5d4:	e3a02048 	mov	r2, #72	; 0x48
c075b5d8:	e59f1130 	ldr	r1, [pc, #304]	; c075b710 <ffs_epfile_write_iter+0x17c>
c075b5dc:	e593001c 	ldr	r0, [r3, #28]
c075b5e0:	ebe8f0b4 	bl	c01978b8 <kmem_cache_alloc_trace>
c075b5e4:	e2504000 	subs	r4, r0, #0
c075b5e8:	0a000043 	beq	c075b6fc <ffs_epfile_write_iter+0x168>
c075b5ec:	e1a0e005 	mov	lr, r5
c075b5f0:	e284c008 	add	ip, r4, #8
c075b5f4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c075b5f8:	e3a07001 	mov	r7, #1
c075b5fc:	e5846004 	str	r6, [r4, #4]
c075b600:	e1c470b0 	strh	r7, [r4]
c075b604:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c075b608:	e1a0300d 	mov	r3, sp
c075b60c:	e89e0003 	ldm	lr, {r0, r1}
c075b610:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075b614:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c075b618:	e88c0003 	stm	ip, {r0, r1}
c075b61c:	e5933010 	ldr	r3, [r3, #16]
c075b620:	e59f10ec 	ldr	r1, [pc, #236]	; c075b714 <ffs_epfile_write_iter+0x180>
c075b624:	e1a00006 	mov	r0, r6
c075b628:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c075b62c:	e5864014 	str	r4, [r6, #20]
c075b630:	e5843028 	str	r3, [r4, #40]	; 0x28
c075b634:	ebea9620 	bl	c0200ebc <kiocb_set_cancel_fn>
c075b638:	e5960000 	ldr	r0, [r6]
c075b63c:	e1a01004 	mov	r1, r4
c075b640:	ebfffe81 	bl	c075b04c <ffs_epfile_io>
c075b644:	e3e03e21 	mvn	r3, #528	; 0x210
c075b648:	e1500003 	cmp	r0, r3
c075b64c:	e1a06000 	mov	r6, r0
c075b650:	0a000008 	beq	c075b678 <ffs_epfile_write_iter+0xe4>
c075b654:	e5d43000 	ldrb	r3, [r4]
c075b658:	e3530000 	cmp	r3, #0
c075b65c:	1a00000d 	bne	c075b698 <ffs_epfile_write_iter+0x104>
c075b660:	e2844008 	add	r4, r4, #8
c075b664:	e1a0c005 	mov	ip, r5
c075b668:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c075b66c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c075b670:	e8940003 	ldm	r4, {r0, r1}
c075b674:	e88c0003 	stm	ip, {r0, r1}
c075b678:	e59f3088 	ldr	r3, [pc, #136]	; c075b708 <ffs_epfile_write_iter+0x174>
c075b67c:	e1a00006 	mov	r0, r6
c075b680:	e5932000 	ldr	r2, [r3]
c075b684:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c075b688:	e0332002 	eors	r2, r3, r2
c075b68c:	1a00001c 	bne	c075b704 <ffs_epfile_write_iter+0x170>
c075b690:	e24bd020 	sub	sp, fp, #32
c075b694:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c075b698:	e1a00004 	mov	r0, r4
c075b69c:	ebe8ec4e 	bl	c01967dc <kfree>
c075b6a0:	eafffff4 	b	c075b678 <ffs_epfile_write_iter+0xe4>
c075b6a4:	e24b8070 	sub	r8, fp, #112	; 0x70
c075b6a8:	e3a02048 	mov	r2, #72	; 0x48
c075b6ac:	e1a01007 	mov	r1, r7
c075b6b0:	e1a00008 	mov	r0, r8
c075b6b4:	eb0af741 	bl	c0a193c0 <memset>
c075b6b8:	e1a0e005 	mov	lr, r5
c075b6bc:	e24bc068 	sub	ip, fp, #104	; 0x68
c075b6c0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c075b6c4:	e1a04008 	mov	r4, r8
c075b6c8:	e54b706f 	strb	r7, [fp, #-111]	; 0xffffff91
c075b6cc:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c075b6d0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c075b6d4:	e89e0003 	ldm	lr, {r0, r1}
c075b6d8:	e88c0003 	stm	ip, {r0, r1}
c075b6dc:	e1a0300d 	mov	r3, sp
c075b6e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075b6e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c075b6e8:	e5933010 	ldr	r3, [r3, #16]
c075b6ec:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c075b6f0:	e5868014 	str	r8, [r6, #20]
c075b6f4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c075b6f8:	eaffffce 	b	c075b638 <ffs_epfile_write_iter+0xa4>
c075b6fc:	e3e0600b 	mvn	r6, #11
c075b700:	eaffffdc 	b	c075b678 <ffs_epfile_write_iter+0xe4>
c075b704:	ebe386a1 	bl	c003d190 <__stack_chk_fail>
c075b708:	c0d5bd98 	.word	0xc0d5bd98
c075b70c:	c0d9a614 	.word	0xc0d9a614
c075b710:	006080c0 	.word	0x006080c0
c075b714:	c075a680 	.word	0xc075a680

c075b718 <ffs_epfile_read_iter>:
c075b718:	e1a0c00d 	mov	ip, sp
c075b71c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075b720:	e24cb004 	sub	fp, ip, #4
c075b724:	e24dd050 	sub	sp, sp, #80	; 0x50
c075b728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075b72c:	ebe2f662 	bl	c00190bc <__gnu_mcount_nc>
c075b730:	e5904010 	ldr	r4, [r0, #16]
c075b734:	e59f3180 	ldr	r3, [pc, #384]	; c075b8bc <ffs_epfile_read_iter+0x1a4>
c075b738:	e3540000 	cmp	r4, #0
c075b73c:	e1a06000 	mov	r6, r0
c075b740:	e1a05001 	mov	r5, r1
c075b744:	e5933000 	ldr	r3, [r3]
c075b748:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075b74c:	e3a03000 	mov	r3, #0
c075b750:	0a000035 	beq	c075b82c <ffs_epfile_read_iter+0x114>
c075b754:	e59f3164 	ldr	r3, [pc, #356]	; c075b8c0 <ffs_epfile_read_iter+0x1a8>
c075b758:	e3a02048 	mov	r2, #72	; 0x48
c075b75c:	e59f1160 	ldr	r1, [pc, #352]	; c075b8c4 <ffs_epfile_read_iter+0x1ac>
c075b760:	e593001c 	ldr	r0, [r3, #28]
c075b764:	ebe8f053 	bl	c01978b8 <kmem_cache_alloc_trace>
c075b768:	e2504000 	subs	r4, r0, #0
c075b76c:	0a00004b 	beq	c075b8a0 <ffs_epfile_read_iter+0x188>
c075b770:	e59f3150 	ldr	r3, [pc, #336]	; c075b8c8 <ffs_epfile_read_iter+0x1b0>
c075b774:	e5846004 	str	r6, [r4, #4]
c075b778:	e1c430b0 	strh	r3, [r4]
c075b77c:	e59f2148 	ldr	r2, [pc, #328]	; c075b8cc <ffs_epfile_read_iter+0x1b4>
c075b780:	e1a01005 	mov	r1, r5
c075b784:	e2840008 	add	r0, r4, #8
c075b788:	ebf2fa7a 	bl	c041a178 <dup_iter>
c075b78c:	e3500000 	cmp	r0, #0
c075b790:	e5840020 	str	r0, [r4, #32]
c075b794:	0a000043 	beq	c075b8a8 <ffs_epfile_read_iter+0x190>
c075b798:	e1a0300d 	mov	r3, sp
c075b79c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075b7a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c075b7a4:	e5d42000 	ldrb	r2, [r4]
c075b7a8:	e5933010 	ldr	r3, [r3, #16]
c075b7ac:	e3520000 	cmp	r2, #0
c075b7b0:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c075b7b4:	e5864014 	str	r4, [r6, #20]
c075b7b8:	e5843028 	str	r3, [r4, #40]	; 0x28
c075b7bc:	0a000002 	beq	c075b7cc <ffs_epfile_read_iter+0xb4>
c075b7c0:	e59f1108 	ldr	r1, [pc, #264]	; c075b8d0 <ffs_epfile_read_iter+0x1b8>
c075b7c4:	e1a00006 	mov	r0, r6
c075b7c8:	ebea95bb 	bl	c0200ebc <kiocb_set_cancel_fn>
c075b7cc:	e5960000 	ldr	r0, [r6]
c075b7d0:	e1a01004 	mov	r1, r4
c075b7d4:	ebfffe1c 	bl	c075b04c <ffs_epfile_io>
c075b7d8:	e3e03e21 	mvn	r3, #528	; 0x210
c075b7dc:	e1500003 	cmp	r0, r3
c075b7e0:	e1a06000 	mov	r6, r0
c075b7e4:	0a000008 	beq	c075b80c <ffs_epfile_read_iter+0xf4>
c075b7e8:	e5d43000 	ldrb	r3, [r4]
c075b7ec:	e3530000 	cmp	r3, #0
c075b7f0:	1a000025 	bne	c075b88c <ffs_epfile_read_iter+0x174>
c075b7f4:	e2844008 	add	r4, r4, #8
c075b7f8:	e1a0c005 	mov	ip, r5
c075b7fc:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c075b800:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c075b804:	e8940003 	ldm	r4, {r0, r1}
c075b808:	e88c0003 	stm	ip, {r0, r1}
c075b80c:	e59f30a8 	ldr	r3, [pc, #168]	; c075b8bc <ffs_epfile_read_iter+0x1a4>
c075b810:	e1a00006 	mov	r0, r6
c075b814:	e5932000 	ldr	r2, [r3]
c075b818:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c075b81c:	e0332002 	eors	r2, r3, r2
c075b820:	1a000024 	bne	c075b8b8 <ffs_epfile_read_iter+0x1a0>
c075b824:	e24bd01c 	sub	sp, fp, #28
c075b828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075b82c:	e24b7068 	sub	r7, fp, #104	; 0x68
c075b830:	e1a01004 	mov	r1, r4
c075b834:	e3a02048 	mov	r2, #72	; 0x48
c075b838:	e1a00007 	mov	r0, r7
c075b83c:	eb0af6df 	bl	c0a193c0 <memset>
c075b840:	e1a0e005 	mov	lr, r5
c075b844:	e24bc060 	sub	ip, fp, #96	; 0x60
c075b848:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c075b84c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c075b850:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c075b854:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c075b858:	e3a03001 	mov	r3, #1
c075b85c:	e54b3067 	strb	r3, [fp, #-103]	; 0xffffff99
c075b860:	e89e0003 	ldm	lr, {r0, r1}
c075b864:	e1a04007 	mov	r4, r7
c075b868:	e88c0003 	stm	ip, {r0, r1}
c075b86c:	e1a0300d 	mov	r3, sp
c075b870:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075b874:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c075b878:	e5933010 	ldr	r3, [r3, #16]
c075b87c:	e59332a0 	ldr	r3, [r3, #672]	; 0x2a0
c075b880:	e5867014 	str	r7, [r6, #20]
c075b884:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c075b888:	eaffffcf 	b	c075b7cc <ffs_epfile_read_iter+0xb4>
c075b88c:	e5940020 	ldr	r0, [r4, #32]
c075b890:	ebe8ebd1 	bl	c01967dc <kfree>
c075b894:	e1a00004 	mov	r0, r4
c075b898:	ebe8ebcf 	bl	c01967dc <kfree>
c075b89c:	eaffffda 	b	c075b80c <ffs_epfile_read_iter+0xf4>
c075b8a0:	e3e0600b 	mvn	r6, #11
c075b8a4:	eaffffd8 	b	c075b80c <ffs_epfile_read_iter+0xf4>
c075b8a8:	e1a00004 	mov	r0, r4
c075b8ac:	ebe8ebca 	bl	c01967dc <kfree>
c075b8b0:	e3e0600b 	mvn	r6, #11
c075b8b4:	eaffffd4 	b	c075b80c <ffs_epfile_read_iter+0xf4>
c075b8b8:	ebe38634 	bl	c003d190 <__stack_chk_fail>
c075b8bc:	c0d5bd9c 	.word	0xc0d5bd9c
c075b8c0:	c0d9a614 	.word	0xc0d9a614
c075b8c4:	006080c0 	.word	0x006080c0
c075b8c8:	00000101 	.word	0x00000101
c075b8cc:	006000c0 	.word	0x006000c0
c075b8d0:	c075a680 	.word	0xc075a680

c075b8d4 <ffs_epfiles_destroy>:
c075b8d4:	e1a0c00d 	mov	ip, sp
c075b8d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075b8dc:	e24cb004 	sub	fp, ip, #4
c075b8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075b8e4:	ebe2f5f4 	bl	c00190bc <__gnu_mcount_nc>
c075b8e8:	e2515000 	subs	r5, r1, #0
c075b8ec:	e1a07000 	mov	r7, r0
c075b8f0:	0a000011 	beq	c075b93c <ffs_epfiles_destroy+0x68>
c075b8f4:	e5906008 	ldr	r6, [r0, #8]
c075b8f8:	e3560000 	cmp	r6, #0
c075b8fc:	1a00000d 	bne	c075b938 <ffs_epfiles_destroy+0x64>
c075b900:	e1a04000 	mov	r4, r0
c075b904:	e5940018 	ldr	r0, [r4, #24]
c075b908:	e3500000 	cmp	r0, #0
c075b90c:	0a000003 	beq	c075b920 <ffs_epfiles_destroy+0x4c>
c075b910:	ebe9ae13 	bl	c01c7164 <d_delete>
c075b914:	e5940018 	ldr	r0, [r4, #24]
c075b918:	ebe9b0b9 	bl	c01c7c04 <dput>
c075b91c:	e5846018 	str	r6, [r4, #24]
c075b920:	e2555001 	subs	r5, r5, #1
c075b924:	e2844028 	add	r4, r4, #40	; 0x28
c075b928:	0a000003 	beq	c075b93c <ffs_epfiles_destroy+0x68>
c075b92c:	e5943008 	ldr	r3, [r4, #8]
c075b930:	e3530000 	cmp	r3, #0
c075b934:	0afffff2 	beq	c075b904 <ffs_epfiles_destroy+0x30>
c075b938:	e7f001f2 	.word	0xe7f001f2
c075b93c:	e1a00007 	mov	r0, r7
c075b940:	ebe8eba5 	bl	c01967dc <kfree>
c075b944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c075b948 <ffs_data_clear>:
c075b948:	e1a0c00d 	mov	ip, sp
c075b94c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075b950:	e24cb004 	sub	fp, ip, #4
c075b954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075b958:	ebe2f5d7 	bl	c00190bc <__gnu_mcount_nc>
c075b95c:	e1a04000 	mov	r4, r0
c075b960:	e59f00f8 	ldr	r0, [pc, #248]	; c075ba60 <ffs_data_clear+0x118>
c075b964:	eb0b68de 	bl	c0a35ce4 <_mutex_lock>
c075b968:	e594509c 	ldr	r5, [r4, #156]	; 0x9c
c075b96c:	e3550000 	cmp	r5, #0
c075b970:	0a00001b 	beq	c075b9e4 <ffs_data_clear+0x9c>
c075b974:	e3a03000 	mov	r3, #0
c075b978:	e5c5303a 	strb	r3, [r5, #58]	; 0x3a
c075b97c:	e5853000 	str	r3, [r5]
c075b980:	e10f2000 	mrs	r2, CPSR
c075b984:	f10c0080 	cpsid	i
c075b988:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c075b98c:	e3c31001 	bic	r1, r3, #1
c075b990:	e5841074 	str	r1, [r4, #116]	; 0x74
c075b994:	e121f002 	msr	CPSR_c, r2
c075b998:	e3130001 	tst	r3, #1
c075b99c:	0a000004 	beq	c075b9b4 <ffs_data_clear+0x6c>
c075b9a0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c075b9a4:	e3530000 	cmp	r3, #0
c075b9a8:	0a000001 	beq	c075b9b4 <ffs_data_clear+0x6c>
c075b9ac:	e1a00004 	mov	r0, r4
c075b9b0:	e12fff33 	blx	r3
c075b9b4:	e5953004 	ldr	r3, [r5, #4]
c075b9b8:	e3530000 	cmp	r3, #0
c075b9bc:	0a000008 	beq	c075b9e4 <ffs_data_clear+0x9c>
c075b9c0:	e5d3206c 	ldrb	r2, [r3, #108]	; 0x6c
c075b9c4:	e3520000 	cmp	r2, #0
c075b9c8:	1a000005 	bne	c075b9e4 <ffs_data_clear+0x9c>
c075b9cc:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c075b9d0:	e3520000 	cmp	r2, #0
c075b9d4:	0a000002 	beq	c075b9e4 <ffs_data_clear+0x9c>
c075b9d8:	e5933018 	ldr	r3, [r3, #24]
c075b9dc:	e3530000 	cmp	r3, #0
c075b9e0:	1a000014 	bne	c075ba38 <ffs_data_clear+0xf0>
c075b9e4:	e59f0074 	ldr	r0, [pc, #116]	; c075ba60 <ffs_data_clear+0x118>
c075b9e8:	eb0b68eb 	bl	c0a35d9c <_mutex_unlock>
c075b9ec:	e5943000 	ldr	r3, [r4]
c075b9f0:	e3530000 	cmp	r3, #0
c075b9f4:	1a000018 	bne	c075ba5c <ffs_data_clear+0x114>
c075b9f8:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c075b9fc:	e3500000 	cmp	r0, #0
c075ba00:	0a000001 	beq	c075ba0c <ffs_data_clear+0xc4>
c075ba04:	e1d41fbc 	ldrh	r1, [r4, #252]	; 0xfc
c075ba08:	ebffffb1 	bl	c075b8d4 <ffs_epfiles_destroy>
c075ba0c:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c075ba10:	e3500000 	cmp	r0, #0
c075ba14:	0a000000 	beq	c075ba1c <ffs_data_clear+0xd4>
c075ba18:	ebea930e 	bl	c0200658 <eventfd_ctx_put>
c075ba1c:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c075ba20:	ebe8eb6d 	bl	c01967dc <kfree>
c075ba24:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c075ba28:	ebe8eb6b 	bl	c01967dc <kfree>
c075ba2c:	e5940104 	ldr	r0, [r4, #260]	; 0x104
c075ba30:	ebe8eb69 	bl	c01967dc <kfree>
c075ba34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075ba38:	e59f0020 	ldr	r0, [pc, #32]	; c075ba60 <ffs_data_clear+0x118>
c075ba3c:	e5925024 	ldr	r5, [r2, #36]	; 0x24
c075ba40:	eb0b68d5 	bl	c0a35d9c <_mutex_unlock>
c075ba44:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c075ba48:	e3130002 	tst	r3, #2
c075ba4c:	0affffe6 	beq	c075b9ec <ffs_data_clear+0xa4>
c075ba50:	e1a00005 	mov	r0, r5
c075ba54:	ebff986c 	bl	c0741c0c <unregister_gadget_item>
c075ba58:	eaffffe3 	b	c075b9ec <ffs_data_clear+0xa4>
c075ba5c:	e7f001f2 	.word	0xe7f001f2
c075ba60:	c0fafb38 	.word	0xc0fafb38

c075ba64 <ffs_data_reset>:
c075ba64:	e1a0c00d 	mov	ip, sp
c075ba68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075ba6c:	e24cb004 	sub	fp, ip, #4
c075ba70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075ba74:	ebe2f590 	bl	c00190bc <__gnu_mcount_nc>
c075ba78:	e1a04000 	mov	r4, r0
c075ba7c:	ebffffb1 	bl	c075b948 <ffs_data_clear>
c075ba80:	e3a03000 	mov	r3, #0
c075ba84:	e5843134 	str	r3, [r4, #308]	; 0x134
c075ba88:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c075ba8c:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c075ba90:	e5843100 	str	r3, [r4, #256]	; 0x100
c075ba94:	e5843104 	str	r3, [r4, #260]	; 0x104
c075ba98:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c075ba9c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c075baa0:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c075baa4:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c075baa8:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c075baac:	e1c43fbc 	strh	r3, [r4, #252]	; 0xfc
c075bab0:	e1c434bc 	strh	r3, [r4, #76]	; 0x4c
c075bab4:	e5843040 	str	r3, [r4, #64]	; 0x40
c075bab8:	e5843044 	str	r3, [r4, #68]	; 0x44
c075babc:	e5843074 	str	r3, [r4, #116]	; 0x74
c075bac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c075bac4 <ffs_reset_work>:
c075bac4:	e1a0c00d 	mov	ip, sp
c075bac8:	e92dd800 	push	{fp, ip, lr, pc}
c075bacc:	e24cb004 	sub	fp, ip, #4
c075bad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075bad4:	ebe2f578 	bl	c00190bc <__gnu_mcount_nc>
c075bad8:	e2400f49 	sub	r0, r0, #292	; 0x124
c075badc:	ebffffe0 	bl	c075ba64 <ffs_data_reset>
c075bae0:	e89da800 	ldm	sp, {fp, sp, pc}

c075bae4 <ffs_data_put>:
c075bae4:	e1a0c00d 	mov	ip, sp
c075bae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075baec:	e24cb004 	sub	fp, ip, #4
c075baf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075baf4:	ebe2f570 	bl	c00190bc <__gnu_mcount_nc>
c075baf8:	e1a04000 	mov	r4, r0
c075bafc:	e2800038 	add	r0, r0, #56	; 0x38
c075bb00:	ebf30c22 	bl	c041eb90 <refcount_dec_and_test_checked>
c075bb04:	e3500000 	cmp	r0, #0
c075bb08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c075bb0c:	e59f105c 	ldr	r1, [pc, #92]	; c075bb70 <ffs_data_put+0x8c>
c075bb10:	e59f005c 	ldr	r0, [pc, #92]	; c075bb74 <ffs_data_put+0x90>
c075bb14:	ebe4b17e 	bl	c0088114 <printk>
c075bb18:	e1a00004 	mov	r0, r4
c075bb1c:	ebffff89 	bl	c075b948 <ffs_data_clear>
c075bb20:	e1a03004 	mov	r3, r4
c075bb24:	e5b3206c 	ldr	r2, [r3, #108]!	; 0x6c
c075bb28:	e1530002 	cmp	r3, r2
c075bb2c:	0a000000 	beq	c075bb34 <ffs_data_put+0x50>
c075bb30:	e7f001f2 	.word	0xe7f001f2
c075bb34:	e1a03004 	mov	r3, r4
c075bb38:	e5b32030 	ldr	r2, [r3, #48]!	; 0x30
c075bb3c:	e1530002 	cmp	r3, r2
c075bb40:	1afffffa 	bne	c075bb30 <ffs_data_put+0x4c>
c075bb44:	e1a03004 	mov	r3, r4
c075bb48:	e5b3208c 	ldr	r2, [r3, #140]!	; 0x8c
c075bb4c:	e1530002 	cmp	r3, r2
c075bb50:	1afffff6 	bne	c075bb30 <ffs_data_put+0x4c>
c075bb54:	e594011c 	ldr	r0, [r4, #284]	; 0x11c
c075bb58:	ebe3fc68 	bl	c005ad00 <destroy_workqueue>
c075bb5c:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c075bb60:	ebe8eb1d 	bl	c01967dc <kfree>
c075bb64:	e1a00004 	mov	r0, r4
c075bb68:	ebe8eb1b 	bl	c01967dc <kfree>
c075bb6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075bb70:	c0af19b0 	.word	0xc0af19b0
c075bb74:	c0d5c094 	.word	0xc0d5c094

c075bb78 <functionfs_unbind>:
c075bb78:	e1a0c00d 	mov	ip, sp
c075bb7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075bb80:	e24cb004 	sub	fp, ip, #4
c075bb84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075bb88:	ebe2f54b 	bl	c00190bc <__gnu_mcount_nc>
c075bb8c:	e5903000 	ldr	r3, [r0]
c075bb90:	e1a04000 	mov	r4, r0
c075bb94:	e3530000 	cmp	r3, #0
c075bb98:	0a00000e 	beq	c075bbd8 <functionfs_unbind+0x60>
c075bb9c:	e5930018 	ldr	r0, [r3, #24]
c075bba0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c075bba4:	ebff9a20 	bl	c074242c <usb_ep_free_request>
c075bba8:	e3a03000 	mov	r3, #0
c075bbac:	e5843028 	str	r3, [r4, #40]	; 0x28
c075bbb0:	e5843000 	str	r3, [r4]
c075bbb4:	e10f2000 	mrs	r2, CPSR
c075bbb8:	f10c0080 	cpsid	i
c075bbbc:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c075bbc0:	e3c33002 	bic	r3, r3, #2
c075bbc4:	e5843074 	str	r3, [r4, #116]	; 0x74
c075bbc8:	e121f002 	msr	CPSR_c, r2
c075bbcc:	e1a00004 	mov	r0, r4
c075bbd0:	ebffffc3 	bl	c075bae4 <ffs_data_put>
c075bbd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075bbd8:	e59f1008 	ldr	r1, [pc, #8]	; c075bbe8 <functionfs_unbind+0x70>
c075bbdc:	e59f0008 	ldr	r0, [pc, #8]	; c075bbec <functionfs_unbind+0x74>
c075bbe0:	ebe38728 	bl	c003d888 <warn_slowpath_null>
c075bbe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075bbe8:	000006f5 	.word	0x000006f5
c075bbec:	c0d5bf30 	.word	0xc0d5bf30

c075bbf0 <ffs_func_unbind>:
c075bbf0:	e1a0c00d 	mov	ip, sp
c075bbf4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c075bbf8:	e24cb004 	sub	fp, ip, #4
c075bbfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075bc00:	ebe2f52d 	bl	c00190bc <__gnu_mcount_nc>
c075bc04:	e511701c 	ldr	r7, [r1, #-28]	; 0xffffffe4
c075bc08:	e2413024 	sub	r3, r1, #36	; 0x24
c075bc0c:	e1a06001 	mov	r6, r1
c075bc10:	e5970094 	ldr	r0, [r7, #148]	; 0x94
c075bc14:	e5915064 	ldr	r5, [r1, #100]	; 0x64
c075bc18:	e1500003 	cmp	r0, r3
c075bc1c:	e5114018 	ldr	r4, [r1, #-24]	; 0xffffffe8
c075bc20:	e1d78fbc 	ldrh	r8, [r7, #252]	; 0xfc
c075bc24:	0a00002a 	beq	c075bcd4 <ffs_func_unbind+0xe4>
c075bc28:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c075bc2c:	e2433001 	sub	r3, r3, #1
c075bc30:	e3530000 	cmp	r3, #0
c075bc34:	e5853068 	str	r3, [r5, #104]	; 0x68
c075bc38:	0a000022 	beq	c075bcc8 <ffs_func_unbind+0xd8>
c075bc3c:	e516001c 	ldr	r0, [r6, #-28]	; 0xffffffe4
c075bc40:	e2485001 	sub	r5, r8, #1
c075bc44:	e2800014 	add	r0, r0, #20
c075bc48:	eb0b6769 	bl	c0a359f4 <rt_spin_lock>
c075bc4c:	e3580000 	cmp	r8, #0
c075bc50:	0a00000d 	beq	c075bc8c <ffs_func_unbind+0x9c>
c075bc54:	e284401c 	add	r4, r4, #28
c075bc58:	e3a08000 	mov	r8, #0
c075bc5c:	e514001c 	ldr	r0, [r4, #-28]	; 0xffffffe4
c075bc60:	e2455001 	sub	r5, r5, #1
c075bc64:	e3500000 	cmp	r0, #0
c075bc68:	0a000003 	beq	c075bc7c <ffs_func_unbind+0x8c>
c075bc6c:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c075bc70:	e2531000 	subs	r1, r3, #0
c075bc74:	0a000000 	beq	c075bc7c <ffs_func_unbind+0x8c>
c075bc78:	ebff99eb 	bl	c074242c <usb_ep_free_request>
c075bc7c:	e3750001 	cmn	r5, #1
c075bc80:	e5048018 	str	r8, [r4, #-24]	; 0xffffffe8
c075bc84:	e284401c 	add	r4, r4, #28
c075bc88:	1afffff3 	bne	c075bc5c <ffs_func_unbind+0x6c>
c075bc8c:	e516001c 	ldr	r0, [r6, #-28]	; 0xffffffe4
c075bc90:	e2800014 	add	r0, r0, #20
c075bc94:	eb0b67ca 	bl	c0a35bc4 <rt_spin_unlock>
c075bc98:	e5160018 	ldr	r0, [r6, #-24]	; 0xffffffe8
c075bc9c:	ebe8eace 	bl	c01967dc <kfree>
c075bca0:	e3a03000 	mov	r3, #0
c075bca4:	e1a00007 	mov	r0, r7
c075bca8:	e5063018 	str	r3, [r6, #-24]	; 0xffffffe8
c075bcac:	e5863008 	str	r3, [r6, #8]
c075bcb0:	e586300c 	str	r3, [r6, #12]
c075bcb4:	e5863010 	str	r3, [r6, #16]
c075bcb8:	e5063004 	str	r3, [r6, #-4]
c075bcbc:	e3a01001 	mov	r1, #1
c075bcc0:	ebfff581 	bl	c07592cc <ffs_event_add>
c075bcc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c075bcc8:	e1a00007 	mov	r0, r7
c075bccc:	ebffffa9 	bl	c075bb78 <functionfs_unbind>
c075bcd0:	eaffffd9 	b	c075bc3c <ffs_func_unbind+0x4c>
c075bcd4:	ebfff600 	bl	c07594dc <ffs_func_eps_disable>
c075bcd8:	e3a03000 	mov	r3, #0
c075bcdc:	e5873094 	str	r3, [r7, #148]	; 0x94
c075bce0:	eaffffd0 	b	c075bc28 <ffs_func_unbind+0x38>

c075bce4 <ffs_func_bind>:
c075bce4:	e1a0c00d 	mov	ip, sp
c075bce8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075bcec:	e24cb004 	sub	fp, ip, #4
c075bcf0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c075bcf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075bcf8:	ebe2f4ef 	bl	c00190bc <__gnu_mcount_nc>
c075bcfc:	e5916064 	ldr	r6, [r1, #100]	; 0x64
c075bd00:	e1a05001 	mov	r5, r1
c075bd04:	e1a0a000 	mov	sl, r0
c075bd08:	e5d6306c 	ldrb	r3, [r6, #108]	; 0x6c
c075bd0c:	e3530000 	cmp	r3, #0
c075bd10:	0a0000f8 	beq	c075c0f8 <ffs_func_bind+0x414>
c075bd14:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c075bd18:	e5d3203a 	ldrb	r2, [r3, #58]	; 0x3a
c075bd1c:	e5933000 	ldr	r3, [r3]
c075bd20:	e3520000 	cmp	r2, #0
c075bd24:	0a0000d6 	beq	c075c084 <ffs_func_bind+0x3a0>
c075bd28:	e505301c 	str	r3, [r5, #-28]	; 0xffffffe4
c075bd2c:	e5d6306c 	ldrb	r3, [r6, #108]	; 0x6c
c075bd30:	e3530000 	cmp	r3, #0
c075bd34:	0a0000f7 	beq	c075c118 <ffs_func_bind+0x434>
c075bd38:	e505a024 	str	sl, [r5, #-36]	; 0xffffffdc
c075bd3c:	e59a301c 	ldr	r3, [sl, #28]
c075bd40:	e5933000 	ldr	r3, [r3]
c075bd44:	e5053020 	str	r3, [r5, #-32]	; 0xffffffe0
c075bd48:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c075bd4c:	e3530000 	cmp	r3, #0
c075bd50:	0a0000d3 	beq	c075c0a4 <ffs_func_bind+0x3c0>
c075bd54:	e2833001 	add	r3, r3, #1
c075bd58:	e5863068 	str	r3, [r6, #104]	; 0x68
c075bd5c:	e515201c 	ldr	r2, [r5, #-28]	; 0xffffffe4
c075bd60:	e1a03006 	mov	r3, r6
c075bd64:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c075bd68:	e5852004 	str	r2, [r5, #4]
c075bd6c:	e3730a01 	cmn	r3, #4096	; 0x1000
c075bd70:	8a0000d3 	bhi	c075c0c4 <ffs_func_bind+0x3e0>
c075bd74:	e515401c 	ldr	r4, [r5, #-28]	; 0xffffffe4
c075bd78:	e2453024 	sub	r3, r5, #36	; 0x24
c075bd7c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c075bd80:	e1d42fbc 	ldrh	r2, [r4, #252]	; 0xfc
c075bd84:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c075bd88:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c075bd8c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c075bd90:	e59410b4 	ldr	r1, [r4, #180]	; 0xb4
c075bd94:	e3530000 	cmp	r3, #0
c075bd98:	e0622182 	rsb	r2, r2, r2, lsl #3
c075bd9c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c075bda0:	12831001 	addne	r1, r3, #1
c075bda4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c075bda8:	e1a02102 	lsl	r2, r2, #2
c075bdac:	11a01101 	lslne	r1, r1, #2
c075bdb0:	01a01003 	moveq	r1, r3
c075bdb4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c075bdb8:	e2822003 	add	r2, r2, #3
c075bdbc:	e3500000 	cmp	r0, #0
c075bdc0:	e0812002 	add	r2, r1, r2
c075bdc4:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c075bdc8:	12800001 	addne	r0, r0, #1
c075bdcc:	e3c22003 	bic	r2, r2, #3
c075bdd0:	e2821003 	add	r1, r2, #3
c075bdd4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c075bdd8:	e1d42fba 	ldrh	r2, [r4, #250]	; 0xfa
c075bddc:	11a00100 	lslne	r0, r0, #2
c075bde0:	051b0030 	ldreq	r0, [fp, #-48]	; 0xffffffd0
c075bde4:	e59ae01c 	ldr	lr, [sl, #28]
c075bde8:	e35c0000 	cmp	ip, #0
c075bdec:	128cc001 	addne	ip, ip, #1
c075bdf0:	051bc034 	ldreq	ip, [fp, #-52]	; 0xffffffcc
c075bdf4:	e0811000 	add	r1, r1, r0
c075bdf8:	11a0c10c 	lslne	ip, ip, #2
c075bdfc:	e3c17003 	bic	r7, r1, #3
c075be00:	e5de0024 	ldrb	r0, [lr, #36]	; 0x24
c075be04:	e1a01082 	lsl	r1, r2, #1
c075be08:	e08ce007 	add	lr, ip, r7
c075be0c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c075be10:	e1a0c001 	mov	ip, r1
c075be14:	e2811003 	add	r1, r1, #3
c075be18:	e081100e 	add	r1, r1, lr
c075be1c:	e3c11003 	bic	r1, r1, #3
c075be20:	e3100001 	tst	r0, #1
c075be24:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c075be28:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c075be2c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c075be30:	0a0000b3 	beq	c075c104 <ffs_func_bind+0x420>
c075be34:	e08c7002 	add	r7, ip, r2
c075be38:	e0811182 	add	r1, r1, r2, lsl #3
c075be3c:	e0877187 	add	r7, r7, r7, lsl #3
c075be40:	e0812202 	add	r2, r1, r2, lsl #4
c075be44:	e1a07107 	lsl	r7, r7, #2
c075be48:	e2877003 	add	r7, r7, #3
c075be4c:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c075be50:	e59490bc 	ldr	r9, [r4, #188]	; 0xbc
c075be54:	e0827007 	add	r7, r2, r7
c075be58:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c075be5c:	e0899109 	add	r9, r9, r9, lsl #2
c075be60:	e3c77003 	bic	r7, r7, #3
c075be64:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c075be68:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c075be6c:	e0879209 	add	r9, r7, r9, lsl #4
c075be70:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c075be74:	e0892002 	add	r2, r9, r2
c075be78:	e1831001 	orr	r1, r3, r1
c075be7c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c075be80:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c075be84:	e0823000 	add	r3, r2, r0
c075be88:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c075be8c:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c075be90:	e1912002 	orrs	r2, r1, r2
c075be94:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c075be98:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c075be9c:	e083000c 	add	r0, r3, ip
c075bea0:	0a000108 	beq	c075c2c8 <ffs_func_bind+0x5e4>
c075bea4:	e59f14c4 	ldr	r1, [pc, #1220]	; c075c370 <ffs_func_bind+0x68c>
c075bea8:	ebe8eddb 	bl	c019761c <__kmalloc>
c075beac:	e2508000 	subs	r8, r0, #0
c075beb0:	0a000087 	beq	c075c0d4 <ffs_func_bind+0x3f0>
c075beb4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c075beb8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c075bebc:	e0880003 	add	r0, r8, r3
c075bec0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c075bec4:	e0887007 	add	r7, r8, r7
c075bec8:	e0882002 	add	r2, r8, r2
c075becc:	e0889009 	add	r9, r8, r9
c075bed0:	e58470c8 	str	r7, [r4, #200]	; 0xc8
c075bed4:	e58420d0 	str	r2, [r4, #208]	; 0xd0
c075bed8:	e0887003 	add	r7, r8, r3
c075bedc:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c075bee0:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c075bee4:	e58490cc 	str	r9, [r4, #204]	; 0xcc
c075bee8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c075beec:	eb0af393 	bl	c0a18d40 <memcpy>
c075bef0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c075bef4:	e3a010ff 	mov	r1, #255	; 0xff
c075bef8:	e1a00007 	mov	r0, r7
c075befc:	eb0af52f 	bl	c0a193c0 <memset>
c075bf00:	e1d42fbc 	ldrh	r2, [r4, #252]	; 0xfc
c075bf04:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c075bf08:	e3520000 	cmp	r2, #0
c075bf0c:	11a01008 	movne	r1, r8
c075bf10:	13a02000 	movne	r2, #0
c075bf14:	13e0c000 	mvnne	ip, #0
c075bf18:	0a000005 	beq	c075bf34 <ffs_func_bind+0x250>
c075bf1c:	e5c1c014 	strb	ip, [r1, #20]
c075bf20:	e1d40fbc 	ldrh	r0, [r4, #252]	; 0xfc
c075bf24:	e2822001 	add	r2, r2, #1
c075bf28:	e281101c 	add	r1, r1, #28
c075bf2c:	e1520000 	cmp	r2, r0
c075bf30:	bafffff9 	blt	c075bf1c <ffs_func_bind+0x238>
c075bf34:	e3530000 	cmp	r3, #0
c075bf38:	e5058018 	str	r8, [r5, #-24]	; 0xffffffe8
c075bf3c:	e5057004 	str	r7, [r5, #-4]
c075bf40:	01a09003 	moveq	r9, r3
c075bf44:	0a00000b 	beq	c075bf78 <ffs_func_bind+0x294>
c075bf48:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c075bf4c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c075bf50:	e0883003 	add	r3, r8, r3
c075bf54:	e5853008 	str	r3, [r5, #8]
c075bf58:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c075bf5c:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c075bf60:	e59f340c 	ldr	r3, [pc, #1036]	; c075c374 <ffs_func_bind+0x690>
c075bf64:	e58d2000 	str	r2, [sp]
c075bf68:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c075bf6c:	ebfff6fc 	bl	c0759b64 <ffs_do_descs>
c075bf70:	e2509000 	subs	r9, r0, #0
c075bf74:	ba0000eb 	blt	c075c328 <ffs_func_bind+0x644>
c075bf78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075bf7c:	e3530000 	cmp	r3, #0
c075bf80:	0a0000d2 	beq	c075c2d0 <ffs_func_bind+0x5ec>
c075bf84:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c075bf88:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c075bf8c:	e0883003 	add	r3, r8, r3
c075bf90:	e585300c 	str	r3, [r5, #12]
c075bf94:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c075bf98:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c075bf9c:	e0837009 	add	r7, r3, r9
c075bfa0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c075bfa4:	e58d2000 	str	r2, [sp]
c075bfa8:	e0433009 	sub	r3, r3, r9
c075bfac:	e1a02003 	mov	r2, r3
c075bfb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c075bfb4:	e0881007 	add	r1, r8, r7
c075bfb8:	e59f33b4 	ldr	r3, [pc, #948]	; c075c374 <ffs_func_bind+0x690>
c075bfbc:	ebfff6e8 	bl	c0759b64 <ffs_do_descs>
c075bfc0:	e2502000 	subs	r2, r0, #0
c075bfc4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c075bfc8:	ba0000d8 	blt	c075c330 <ffs_func_bind+0x64c>
c075bfcc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c075bfd0:	e3510000 	cmp	r1, #0
c075bfd4:	0a0000d9 	beq	c075c340 <ffs_func_bind+0x65c>
c075bfd8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c075bfdc:	e0883001 	add	r3, r8, r1
c075bfe0:	e5853010 	str	r3, [r5, #16]
c075bfe4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075bfe8:	e0821007 	add	r1, r2, r7
c075bfec:	e0432002 	sub	r2, r3, r2
c075bff0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c075bff4:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c075bff8:	e0881001 	add	r1, r8, r1
c075bffc:	e58d3000 	str	r3, [sp]
c075c000:	e59f336c 	ldr	r3, [pc, #876]	; c075c374 <ffs_func_bind+0x690>
c075c004:	ebfff6d6 	bl	c0759b64 <ffs_do_descs>
c075c008:	e2507000 	subs	r7, r0, #0
c075c00c:	ba000031 	blt	c075c0d8 <ffs_func_bind+0x3f4>
c075c010:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c075c014:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c075c018:	e0800003 	add	r0, r0, r3
c075c01c:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c075c020:	e0800003 	add	r0, r0, r3
c075c024:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c075c028:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c075c02c:	e58d3000 	str	r3, [sp]
c075c030:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c075c034:	e59f333c 	ldr	r3, [pc, #828]	; c075c378 <ffs_func_bind+0x694>
c075c038:	ebfff6c9 	bl	c0759b64 <ffs_do_descs>
c075c03c:	e3500000 	cmp	r0, #0
c075c040:	ba0000bc 	blt	c075c338 <ffs_func_bind+0x654>
c075c044:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c075c048:	e0882003 	add	r2, r8, r3
c075c04c:	e585201c 	str	r2, [r5, #28]
c075c050:	e59a301c 	ldr	r3, [sl, #28]
c075c054:	e5d33024 	ldrb	r3, [r3, #36]	; 0x24
c075c058:	e3130001 	tst	r3, #1
c075c05c:	1a00006b 	bne	c075c210 <ffs_func_bind+0x52c>
c075c060:	e3a03000 	mov	r3, #0
c075c064:	e1a00004 	mov	r0, r4
c075c068:	e5853020 	str	r3, [r5, #32]
c075c06c:	e3a01000 	mov	r1, #0
c075c070:	ebfff495 	bl	c07592cc <ffs_event_add>
c075c074:	e3a07000 	mov	r7, #0
c075c078:	e1a00007 	mov	r0, r7
c075c07c:	e24bd028 	sub	sp, fp, #40	; 0x28
c075c080:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075c084:	e505301c 	str	r3, [r5, #-28]	; 0xffffffe4
c075c088:	e5d6306c 	ldrb	r3, [r6, #108]	; 0x6c
c075c08c:	e3530000 	cmp	r3, #0
c075c090:	0a000023 	beq	c075c124 <ffs_func_bind+0x440>
c075c094:	e3e07012 	mvn	r7, #18
c075c098:	e1a00007 	mov	r0, r7
c075c09c:	e24bd028 	sub	sp, fp, #40	; 0x28
c075c0a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075c0a4:	e515401c 	ldr	r4, [r5, #-28]	; 0xffffffe4
c075c0a8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c075c0ac:	e3530002 	cmp	r3, #2
c075c0b0:	0a00001e 	beq	c075c130 <ffs_func_bind+0x44c>
c075c0b4:	e59f12c0 	ldr	r1, [pc, #704]	; c075c37c <ffs_func_bind+0x698>
c075c0b8:	e59f02c0 	ldr	r0, [pc, #704]	; c075c380 <ffs_func_bind+0x69c>
c075c0bc:	ebe385f1 	bl	c003d888 <warn_slowpath_null>
c075c0c0:	e3e0604c 	mvn	r6, #76	; 0x4c
c075c0c4:	e1a07006 	mov	r7, r6
c075c0c8:	e1a00007 	mov	r0, r7
c075c0cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c075c0d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075c0d4:	e3e0700b 	mvn	r7, #11
c075c0d8:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c075c0dc:	e2433001 	sub	r3, r3, #1
c075c0e0:	e3530000 	cmp	r3, #0
c075c0e4:	e5863068 	str	r3, [r6, #104]	; 0x68
c075c0e8:	1affffea 	bne	c075c098 <ffs_func_bind+0x3b4>
c075c0ec:	e515001c 	ldr	r0, [r5, #-28]	; 0xffffffe4
c075c0f0:	ebfffea0 	bl	c075bb78 <functionfs_unbind>
c075c0f4:	eaffffe7 	b	c075c098 <ffs_func_bind+0x3b4>
c075c0f8:	e59f0284 	ldr	r0, [pc, #644]	; c075c384 <ffs_func_bind+0x6a0>
c075c0fc:	eb0b66f8 	bl	c0a35ce4 <_mutex_lock>
c075c100:	eaffff03 	b	c075bd14 <ffs_func_bind+0x30>
c075c104:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c075c108:	e3a07003 	mov	r7, #3
c075c10c:	e1a02001 	mov	r2, r1
c075c110:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c075c114:	eaffff4d 	b	c075be50 <ffs_func_bind+0x16c>
c075c118:	e59f0264 	ldr	r0, [pc, #612]	; c075c384 <ffs_func_bind+0x6a0>
c075c11c:	eb0b671e 	bl	c0a35d9c <_mutex_unlock>
c075c120:	eaffff04 	b	c075bd38 <ffs_func_bind+0x54>
c075c124:	e59f0258 	ldr	r0, [pc, #600]	; c075c384 <ffs_func_bind+0x6a0>
c075c128:	eb0b671b 	bl	c0a35d9c <_mutex_unlock>
c075c12c:	eaffffd8 	b	c075c094 <ffs_func_bind+0x3b0>
c075c130:	e59a801c 	ldr	r8, [sl, #28]
c075c134:	e10f2000 	mrs	r2, CPSR
c075c138:	f10c0080 	cpsid	i
c075c13c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c075c140:	e3831002 	orr	r1, r3, #2
c075c144:	e5841074 	str	r1, [r4, #116]	; 0x74
c075c148:	e121f002 	msr	CPSR_c, r2
c075c14c:	e3130002 	tst	r3, #2
c075c150:	1affffd7 	bne	c075c0b4 <ffs_func_bind+0x3d0>
c075c154:	e1d41fb8 	ldrh	r1, [r4, #248]	; 0xf8
c075c158:	e1a00008 	mov	r0, r8
c075c15c:	ebff7ed1 	bl	c073bca8 <usb_string_ids_n>
c075c160:	e2507000 	subs	r7, r0, #0
c075c164:	b1a06007 	movlt	r6, r7
c075c168:	b1a03006 	movlt	r3, r6
c075c16c:	bafffefe 	blt	c075bd6c <ffs_func_bind+0x88>
c075c170:	e5983000 	ldr	r3, [r8]
c075c174:	e59f120c 	ldr	r1, [pc, #524]	; c075c388 <ffs_func_bind+0x6a4>
c075c178:	e5930018 	ldr	r0, [r3, #24]
c075c17c:	ebff9ecd 	bl	c0743cb8 <usb_ep_alloc_request>
c075c180:	e3500000 	cmp	r0, #0
c075c184:	e5840028 	str	r0, [r4, #40]	; 0x28
c075c188:	0a000071 	beq	c075c354 <ffs_func_bind+0x670>
c075c18c:	e59f31f8 	ldr	r3, [pc, #504]	; c075c38c <ffs_func_bind+0x6a8>
c075c190:	e580301c 	str	r3, [r0, #28]
c075c194:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c075c198:	e5834020 	str	r4, [r3, #32]
c075c19c:	e5941104 	ldr	r1, [r4, #260]	; 0x104
c075c1a0:	e3510000 	cmp	r1, #0
c075c1a4:	0a000013 	beq	c075c1f8 <ffs_func_bind+0x514>
c075c1a8:	e5913000 	ldr	r3, [r1]
c075c1ac:	e3530000 	cmp	r3, #0
c075c1b0:	0a000010 	beq	c075c1f8 <ffs_func_bind+0x514>
c075c1b4:	e067ce87 	rsb	ip, r7, r7, lsl #29
c075c1b8:	e1a0c18c 	lsl	ip, ip, #3
c075c1bc:	e5932004 	ldr	r2, [r3, #4]
c075c1c0:	e5923004 	ldr	r3, [r2, #4]
c075c1c4:	e3530000 	cmp	r3, #0
c075c1c8:	1082200c 	addne	r2, r2, ip
c075c1cc:	1282e004 	addne	lr, r2, #4
c075c1d0:	11a03007 	movne	r3, r7
c075c1d4:	0a000004 	beq	c075c1ec <ffs_func_bind+0x508>
c075c1d8:	e7c23183 	strb	r3, [r2, r3, lsl #3]
c075c1dc:	e2833001 	add	r3, r3, #1
c075c1e0:	e79e0183 	ldr	r0, [lr, r3, lsl #3]
c075c1e4:	e3500000 	cmp	r0, #0
c075c1e8:	1afffffa 	bne	c075c1d8 <ffs_func_bind+0x4f4>
c075c1ec:	e5b13004 	ldr	r3, [r1, #4]!
c075c1f0:	e3530000 	cmp	r3, #0
c075c1f4:	1afffff0 	bne	c075c1bc <ffs_func_bind+0x4d8>
c075c1f8:	e5983000 	ldr	r3, [r8]
c075c1fc:	e1a00004 	mov	r0, r4
c075c200:	e4803038 	str	r3, [r0], #56	; 0x38
c075c204:	ebf30a1d 	bl	c041ea80 <refcount_inc_checked>
c075c208:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c075c20c:	eafffed0 	b	c075bd54 <ffs_func_bind+0x70>
c075c210:	e1d43fba 	ldrh	r3, [r4, #250]	; 0xfa
c075c214:	e3530000 	cmp	r3, #0
c075c218:	0a000013 	beq	c075c26c <ffs_func_bind+0x588>
c075c21c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c075c220:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c075c224:	e2833004 	add	r3, r3, #4
c075c228:	e0880001 	add	r0, r8, r1
c075c22c:	e0883003 	add	r3, r8, r3
c075c230:	e3a01000 	mov	r1, #0
c075c234:	ea000000 	b	c075c23c <ffs_func_bind+0x558>
c075c238:	e595201c 	ldr	r2, [r5, #28]
c075c23c:	e0822181 	add	r2, r2, r1, lsl #3
c075c240:	e243c004 	sub	ip, r3, #4
c075c244:	e582c004 	str	ip, [r2, #4]
c075c248:	e5030004 	str	r0, [r3, #-4]
c075c24c:	e58c3004 	str	r3, [ip, #4]
c075c250:	e5833004 	str	r3, [r3, #4]
c075c254:	e1d42fba 	ldrh	r2, [r4, #250]	; 0xfa
c075c258:	e2811001 	add	r1, r1, #1
c075c25c:	e2800010 	add	r0, r0, #16
c075c260:	e1510002 	cmp	r1, r2
c075c264:	e283306c 	add	r3, r3, #108	; 0x6c
c075c268:	bafffff2 	blt	c075c238 <ffs_func_bind+0x554>
c075c26c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c075c270:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c075c274:	e0831009 	add	r1, r3, r9
c075c278:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c075c27c:	e0422009 	sub	r2, r2, r9
c075c280:	e0811003 	add	r1, r1, r3
c075c284:	e0422003 	sub	r2, r2, r3
c075c288:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c075c28c:	e0811007 	add	r1, r1, r7
c075c290:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c075c294:	e0422007 	sub	r2, r2, r7
c075c298:	e58d3000 	str	r3, [sp]
c075c29c:	e0881001 	add	r1, r8, r1
c075c2a0:	e59f30e8 	ldr	r3, [pc, #232]	; c075c390 <ffs_func_bind+0x6ac>
c075c2a4:	ebfff70d 	bl	c0759ee0 <ffs_do_os_descs>
c075c2a8:	e2507000 	subs	r7, r0, #0
c075c2ac:	baffff89 	blt	c075c0d8 <ffs_func_bind+0x3f4>
c075c2b0:	e59a301c 	ldr	r3, [sl, #28]
c075c2b4:	e5d33024 	ldrb	r3, [r3, #36]	; 0x24
c075c2b8:	e3130001 	tst	r3, #1
c075c2bc:	0affff67 	beq	c075c060 <ffs_func_bind+0x37c>
c075c2c0:	e1d43fba 	ldrh	r3, [r4, #250]	; 0xfa
c075c2c4:	eaffff66 	b	c075c064 <ffs_func_bind+0x380>
c075c2c8:	e59f70c4 	ldr	r7, [pc, #196]	; c075c394 <ffs_func_bind+0x6b0>
c075c2cc:	eaffff81 	b	c075c0d8 <ffs_func_bind+0x3f4>
c075c2d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c075c2d4:	e3530000 	cmp	r3, #0
c075c2d8:	0a00001f 	beq	c075c35c <ffs_func_bind+0x678>
c075c2dc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c075c2e0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c075c2e4:	e0883003 	add	r3, r8, r3
c075c2e8:	e5853010 	str	r3, [r5, #16]
c075c2ec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c075c2f0:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c075c2f4:	e0831009 	add	r1, r3, r9
c075c2f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c075c2fc:	e0881001 	add	r1, r8, r1
c075c300:	e58d3000 	str	r3, [sp]
c075c304:	e0422009 	sub	r2, r2, r9
c075c308:	e59f3064 	ldr	r3, [pc, #100]	; c075c374 <ffs_func_bind+0x690>
c075c30c:	ebfff614 	bl	c0759b64 <ffs_do_descs>
c075c310:	e2507000 	subs	r7, r0, #0
c075c314:	baffff6f 	blt	c075c0d8 <ffs_func_bind+0x3f4>
c075c318:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075c31c:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c075c320:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c075c324:	eaffff3c 	b	c075c01c <ffs_func_bind+0x338>
c075c328:	e1a07009 	mov	r7, r9
c075c32c:	eaffff69 	b	c075c0d8 <ffs_func_bind+0x3f4>
c075c330:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c075c334:	eaffff67 	b	c075c0d8 <ffs_func_bind+0x3f4>
c075c338:	e1a07000 	mov	r7, r0
c075c33c:	eaffff65 	b	c075c0d8 <ffs_func_bind+0x3f4>
c075c340:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c075c344:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c075c348:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c075c34c:	e0800003 	add	r0, r0, r3
c075c350:	eaffff33 	b	c075c024 <ffs_func_bind+0x340>
c075c354:	e3e0600b 	mvn	r6, #11
c075c358:	eaffff59 	b	c075c0c4 <ffs_func_bind+0x3e0>
c075c35c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c075c360:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c075c364:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c075c368:	e1a07003 	mov	r7, r3
c075c36c:	eaffff2c 	b	c075c024 <ffs_func_bind+0x340>
c075c370:	006080c0 	.word	0x006080c0
c075c374:	c075c490 	.word	0xc075c490
c075c378:	c0759a58 	.word	0xc0759a58
c075c37c:	000006d5 	.word	0x000006d5
c075c380:	c0d5bf30 	.word	0xc0d5bf30
c075c384:	c0fafb38 	.word	0xc0fafb38
c075c388:	006000c0 	.word	0x006000c0
c075c38c:	c0759830 	.word	0xc0759830
c075c390:	c0759894 	.word	0xc0759894
c075c394:	fffffdf4 	.word	0xfffffdf4

c075c398 <ffs_data_opened>:
c075c398:	e1a0c00d 	mov	ip, sp
c075c39c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075c3a0:	e24cb004 	sub	fp, ip, #4
c075c3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075c3a8:	ebe2f343 	bl	c00190bc <__gnu_mcount_nc>
c075c3ac:	e1a04000 	mov	r4, r0
c075c3b0:	e2800038 	add	r0, r0, #56	; 0x38
c075c3b4:	ebf309b1 	bl	c041ea80 <refcount_inc_checked>
c075c3b8:	e284303c 	add	r3, r4, #60	; 0x3c
c075c3bc:	f5d3f000 	pld	[r3]
c075c3c0:	e1932f9f 	ldrex	r2, [r3]
c075c3c4:	e2822001 	add	r2, r2, #1
c075c3c8:	e1831f92 	strex	r1, r2, [r3]
c075c3cc:	e3310000 	teq	r1, #0
c075c3d0:	1afffffa 	bne	c075c3c0 <ffs_data_opened+0x28>
c075c3d4:	e3520001 	cmp	r2, #1
c075c3d8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c075c3dc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c075c3e0:	e3530003 	cmp	r3, #3
c075c3e4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c075c3e8:	e3a03004 	mov	r3, #4
c075c3ec:	e5843040 	str	r3, [r4, #64]	; 0x40
c075c3f0:	e1a00004 	mov	r0, r4
c075c3f4:	ebfffd9a 	bl	c075ba64 <ffs_data_reset>
c075c3f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c075c3fc <ffs_ep0_open>:
c075c3fc:	e1a0c00d 	mov	ip, sp
c075c400:	e92dd800 	push	{fp, ip, lr, pc}
c075c404:	e24cb004 	sub	fp, ip, #4
c075c408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075c40c:	ebe2f32a 	bl	c00190bc <__gnu_mcount_nc>
c075c410:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c075c414:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c075c418:	e3530004 	cmp	r3, #4
c075c41c:	0a000003 	beq	c075c430 <ffs_ep0_open+0x34>
c075c420:	e58100b4 	str	r0, [r1, #180]	; 0xb4
c075c424:	ebffffdb 	bl	c075c398 <ffs_data_opened>
c075c428:	e3a00000 	mov	r0, #0
c075c42c:	e89da800 	ldm	sp, {fp, sp, pc}
c075c430:	e3e0000f 	mvn	r0, #15
c075c434:	e89da800 	ldm	sp, {fp, sp, pc}

c075c438 <ffs_epfile_open>:
c075c438:	e1a0c00d 	mov	ip, sp
c075c43c:	e92dd800 	push	{fp, ip, lr, pc}
c075c440:	e24cb004 	sub	fp, ip, #4
c075c444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075c448:	ebe2f31b 	bl	c00190bc <__gnu_mcount_nc>
c075c44c:	e59031a0 	ldr	r3, [r0, #416]	; 0x1a0
c075c450:	e5932010 	ldr	r2, [r3, #16]
c075c454:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c075c458:	e3520002 	cmp	r2, #2
c075c45c:	1a000004 	bne	c075c474 <ffs_epfile_open+0x3c>
c075c460:	e58130b4 	str	r3, [r1, #180]	; 0xb4
c075c464:	e5930010 	ldr	r0, [r3, #16]
c075c468:	ebffffca 	bl	c075c398 <ffs_data_opened>
c075c46c:	e3a00000 	mov	r0, #0
c075c470:	e89da800 	ldm	sp, {fp, sp, pc}
c075c474:	e59f100c 	ldr	r1, [pc, #12]	; c075c488 <ffs_epfile_open+0x50>
c075c478:	e59f000c 	ldr	r0, [pc, #12]	; c075c48c <ffs_epfile_open+0x54>
c075c47c:	ebe38501 	bl	c003d888 <warn_slowpath_null>
c075c480:	e3e00012 	mvn	r0, #18
c075c484:	e89da800 	ldm	sp, {fp, sp, pc}
c075c488:	0000042b 	.word	0x0000042b
c075c48c:	c0d5bf30 	.word	0xc0d5bf30

c075c490 <__ffs_func_bind_do_descs>:
c075c490:	e1a0c00d 	mov	ip, sp
c075c494:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c075c498:	e24cb004 	sub	fp, ip, #4
c075c49c:	e24dd008 	sub	sp, sp, #8
c075c4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075c4a4:	ebe2f304 	bl	c00190bc <__gnu_mcount_nc>
c075c4a8:	e2506000 	subs	r6, r0, #0
c075c4ac:	1a000053 	bne	c075c600 <__ffs_func_bind_do_descs+0x170>
c075c4b0:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c075c4b4:	e3500000 	cmp	r0, #0
c075c4b8:	0a000053 	beq	c075c60c <__ffs_func_bind_do_descs+0x17c>
c075c4bc:	e3a05002 	mov	r5, #2
c075c4c0:	e7802101 	str	r2, [r0, r1, lsl #2]
c075c4c4:	e3520000 	cmp	r2, #0
c075c4c8:	0a00004c 	beq	c075c600 <__ffs_func_bind_do_descs+0x170>
c075c4cc:	e5d21001 	ldrb	r1, [r2, #1]
c075c4d0:	e3510005 	cmp	r1, #5
c075c4d4:	1a000049 	bne	c075c600 <__ffs_func_bind_do_descs+0x170>
c075c4d8:	e5930008 	ldr	r0, [r3, #8]
c075c4dc:	e5d2e002 	ldrb	lr, [r2, #2]
c075c4e0:	e5d010d9 	ldrb	r1, [r0, #217]	; 0xd9
c075c4e4:	e151000e 	cmp	r1, lr
c075c4e8:	0a000051 	beq	c075c634 <__ffs_func_bind_do_descs+0x1a4>
c075c4ec:	e28000d9 	add	r0, r0, #217	; 0xd9
c075c4f0:	e3a01002 	mov	r1, #2
c075c4f4:	ea000002 	b	c075c504 <__ffs_func_bind_do_descs+0x74>
c075c4f8:	e2811001 	add	r1, r1, #1
c075c4fc:	e351001f 	cmp	r1, #31
c075c500:	0a000049 	beq	c075c62c <__ffs_func_bind_do_descs+0x19c>
c075c504:	e5f0c001 	ldrb	ip, [r0, #1]!
c075c508:	e15c000e 	cmp	ip, lr
c075c50c:	1afffff9 	bne	c075c4f8 <__ffs_func_bind_do_descs+0x68>
c075c510:	e2414001 	sub	r4, r1, #1
c075c514:	e0646184 	rsb	r6, r4, r4, lsl #3
c075c518:	e1a06106 	lsl	r6, r6, #2
c075c51c:	e593100c 	ldr	r1, [r3, #12]
c075c520:	e1a05105 	lsl	r5, r5, #2
c075c524:	e0817006 	add	r7, r1, r6
c075c528:	e0870005 	add	r0, r7, r5
c075c52c:	e590c008 	ldr	ip, [r0, #8]
c075c530:	e35c0000 	cmp	ip, #0
c075c534:	1a000044 	bne	c075c64c <__ffs_func_bind_do_descs+0x1bc>
c075c538:	e5802008 	str	r2, [r0, #8]
c075c53c:	e7915006 	ldr	r5, [r1, r6]
c075c540:	e3550000 	cmp	r5, #0
c075c544:	0a00000e 	beq	c075c584 <__ffs_func_bind_do_descs+0xf4>
c075c548:	e5971008 	ldr	r1, [r7, #8]
c075c54c:	e5d23005 	ldrb	r3, [r2, #5]
c075c550:	e5d20004 	ldrb	r0, [r2, #4]
c075c554:	e5d11002 	ldrb	r1, [r1, #2]
c075c558:	e1900403 	orrs	r0, r0, r3, lsl #8
c075c55c:	e5c21002 	strb	r1, [r2, #2]
c075c560:	1a000026 	bne	c075c600 <__ffs_func_bind_do_descs+0x170>
c075c564:	e5971008 	ldr	r1, [r7, #8]
c075c568:	e5d1c005 	ldrb	ip, [r1, #5]
c075c56c:	e5d13004 	ldrb	r3, [r1, #4]
c075c570:	e183340c 	orr	r3, r3, ip, lsl #8
c075c574:	e5c23004 	strb	r3, [r2, #4]
c075c578:	e1a03423 	lsr	r3, r3, #8
c075c57c:	e5c23005 	strb	r3, [r2, #5]
c075c580:	ea00001f 	b	c075c604 <__ffs_func_bind_do_descs+0x174>
c075c584:	e1a01002 	mov	r1, r2
c075c588:	e5930004 	ldr	r0, [r3, #4]
c075c58c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c075c590:	e5d28002 	ldrb	r8, [r2, #2]
c075c594:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c075c598:	ebff7d3c 	bl	c073ba90 <usb_ep_autoconfig>
c075c59c:	e2509000 	subs	r9, r0, #0
c075c5a0:	0a000025 	beq	c075c63c <__ffs_func_bind_do_descs+0x1ac>
c075c5a4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c075c5a8:	e59f10bc 	ldr	r1, [pc, #188]	; c075c66c <__ffs_func_bind_do_descs+0x1dc>
c075c5ac:	e593c00c 	ldr	ip, [r3, #12]
c075c5b0:	e08c6006 	add	r6, ip, r6
c075c5b4:	e5896000 	str	r6, [r9]
c075c5b8:	ebff9dbe 	bl	c0743cb8 <usb_ep_alloc_request>
c075c5bc:	e3500000 	cmp	r0, #0
c075c5c0:	0a00001f 	beq	c075c644 <__ffs_func_bind_do_descs+0x1b4>
c075c5c4:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c075c5c8:	e5879000 	str	r9, [r7]
c075c5cc:	e5870004 	str	r0, [r7, #4]
c075c5d0:	e5d20002 	ldrb	r0, [r2, #2]
c075c5d4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c075c5d8:	e2841001 	add	r1, r4, #1
c075c5dc:	e200000f 	and	r0, r0, #15
c075c5e0:	e0830000 	add	r0, r3, r0
c075c5e4:	e5c01010 	strb	r1, [r0, #16]
c075c5e8:	e5933008 	ldr	r3, [r3, #8]
c075c5ec:	e59330d4 	ldr	r3, [r3, #212]	; 0xd4
c075c5f0:	e3130010 	tst	r3, #16
c075c5f4:	15c28002 	strbne	r8, [r2, #2]
c075c5f8:	11a00005 	movne	r0, r5
c075c5fc:	1a000000 	bne	c075c604 <__ffs_func_bind_do_descs+0x174>
c075c600:	e3a00000 	mov	r0, #0
c075c604:	e24bd024 	sub	sp, fp, #36	; 0x24
c075c608:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c075c60c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c075c610:	e3500000 	cmp	r0, #0
c075c614:	17802101 	strne	r2, [r0, r1, lsl #2]
c075c618:	0593002c 	ldreq	r0, [r3, #44]	; 0x2c
c075c61c:	13a05001 	movne	r5, #1
c075c620:	01a05006 	moveq	r5, r6
c075c624:	07802101 	streq	r2, [r0, r1, lsl #2]
c075c628:	eaffffa5 	b	c075c4c4 <__ffs_func_bind_do_descs+0x34>
c075c62c:	e3e00002 	mvn	r0, #2
c075c630:	eafffff3 	b	c075c604 <__ffs_func_bind_do_descs+0x174>
c075c634:	e3a04000 	mov	r4, #0
c075c638:	eaffffb7 	b	c075c51c <__ffs_func_bind_do_descs+0x8c>
c075c63c:	e59f002c 	ldr	r0, [pc, #44]	; c075c670 <__ffs_func_bind_do_descs+0x1e0>
c075c640:	eaffffef 	b	c075c604 <__ffs_func_bind_do_descs+0x174>
c075c644:	e3e0000b 	mvn	r0, #11
c075c648:	eaffffed 	b	c075c604 <__ffs_func_bind_do_descs+0x174>
c075c64c:	e59f3020 	ldr	r3, [pc, #32]	; c075c674 <__ffs_func_bind_do_descs+0x1e4>
c075c650:	e20e200f 	and	r2, lr, #15
c075c654:	e0835005 	add	r5, r3, r5
c075c658:	e59f0018 	ldr	r0, [pc, #24]	; c075c678 <__ffs_func_bind_do_descs+0x1e8>
c075c65c:	e5951140 	ldr	r1, [r5, #320]	; 0x140
c075c660:	ebe4aeab 	bl	c0088114 <printk>
c075c664:	e3e00015 	mvn	r0, #21
c075c668:	eaffffe5 	b	c075c604 <__ffs_func_bind_do_descs+0x174>
c075c66c:	006000c0 	.word	0x006000c0
c075c670:	fffffdf4 	.word	0xfffffdf4
c075c674:	c0af1880 	.word	0xc0af1880
c075c678:	c0d5c0a8 	.word	0xc0d5c0a8

c075c67c <__ffs_ep0_stall>:
c075c67c:	e1a0c00d 	mov	ip, sp
c075c680:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075c684:	e24cb004 	sub	fp, ip, #4
c075c688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075c68c:	ebe2f28a 	bl	c00190bc <__gnu_mcount_nc>
c075c690:	e1d034be 	ldrh	r3, [r0, #78]	; 0x4e
c075c694:	e1a04000 	mov	r4, r0
c075c698:	e3530000 	cmp	r3, #0
c075c69c:	1a000005 	bne	c075c6b8 <__ffs_ep0_stall+0x3c>
c075c6a0:	e59f0040 	ldr	r0, [pc, #64]	; c075c6e8 <__ffs_ep0_stall+0x6c>
c075c6a4:	e1d030b2 	ldrh	r3, [r0, #2]
c075c6a8:	e3130004 	tst	r3, #4
c075c6ac:	1a000008 	bne	c075c6d4 <__ffs_ep0_stall+0x58>
c075c6b0:	e3e00002 	mvn	r0, #2
c075c6b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075c6b8:	e5903000 	ldr	r3, [r0]
c075c6bc:	e5930018 	ldr	r0, [r3, #24]
c075c6c0:	ebff9dc9 	bl	c0743dec <usb_ep_set_halt>
c075c6c4:	e3a03000 	mov	r3, #0
c075c6c8:	e5843044 	str	r3, [r4, #68]	; 0x44
c075c6cc:	e3e00032 	mvn	r0, #50	; 0x32
c075c6d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075c6d4:	e2400010 	sub	r0, r0, #16
c075c6d8:	e59f100c 	ldr	r1, [pc, #12]	; c075c6ec <__ffs_ep0_stall+0x70>
c075c6dc:	ebf36cee 	bl	c0437a9c <__dynamic_pr_debug>
c075c6e0:	e3e00002 	mvn	r0, #2
c075c6e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075c6e8:	c0f5ca78 	.word	0xc0f5ca78
c075c6ec:	c0d5c0d0 	.word	0xc0d5c0d0

c075c6f0 <ffs_data_closed>:
c075c6f0:	e1a0c00d 	mov	ip, sp
c075c6f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075c6f8:	e24cb004 	sub	fp, ip, #4
c075c6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075c700:	ebe2f26d 	bl	c00190bc <__gnu_mcount_nc>
c075c704:	e1a04000 	mov	r4, r0
c075c708:	e280303c 	add	r3, r0, #60	; 0x3c
c075c70c:	f5d3f000 	pld	[r3]
c075c710:	e1935f9f 	ldrex	r5, [r3]
c075c714:	e2455001 	sub	r5, r5, #1
c075c718:	e1832f95 	strex	r2, r5, [r3]
c075c71c:	e3320000 	teq	r2, #0
c075c720:	1afffffa 	bne	c075c710 <ffs_data_closed+0x20>
c075c724:	e3550000 	cmp	r5, #0
c075c728:	1a00000d 	bne	c075c764 <ffs_data_closed+0x74>
c075c72c:	e5d03120 	ldrb	r3, [r0, #288]	; 0x120
c075c730:	e3530000 	cmp	r3, #0
c075c734:	0a000015 	beq	c075c790 <ffs_data_closed+0xa0>
c075c738:	e5900134 	ldr	r0, [r0, #308]	; 0x134
c075c73c:	e3a03003 	mov	r3, #3
c075c740:	e3500000 	cmp	r0, #0
c075c744:	e5843040 	str	r3, [r4, #64]	; 0x40
c075c748:	0a000002 	beq	c075c758 <ffs_data_closed+0x68>
c075c74c:	e1d41fbc 	ldrh	r1, [r4, #252]	; 0xfc
c075c750:	ebfffc5f 	bl	c075b8d4 <ffs_epfiles_destroy>
c075c754:	e5845134 	str	r5, [r4, #308]	; 0x134
c075c758:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c075c75c:	e3530001 	cmp	r3, #1
c075c760:	0a00000e 	beq	c075c7a0 <ffs_data_closed+0xb0>
c075c764:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c075c768:	e3530000 	cmp	r3, #0
c075c76c:	ba000002 	blt	c075c77c <ffs_data_closed+0x8c>
c075c770:	e1a00004 	mov	r0, r4
c075c774:	ebfffcda 	bl	c075bae4 <ffs_data_put>
c075c778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075c77c:	e3a03004 	mov	r3, #4
c075c780:	e5843040 	str	r3, [r4, #64]	; 0x40
c075c784:	e1a00004 	mov	r0, r4
c075c788:	ebfffcb5 	bl	c075ba64 <ffs_data_reset>
c075c78c:	eafffff7 	b	c075c770 <ffs_data_closed+0x80>
c075c790:	e3a03004 	mov	r3, #4
c075c794:	e5803040 	str	r3, [r0, #64]	; 0x40
c075c798:	ebfffcb1 	bl	c075ba64 <ffs_data_reset>
c075c79c:	eafffff0 	b	c075c764 <ffs_data_closed+0x74>
c075c7a0:	e1a00004 	mov	r0, r4
c075c7a4:	ebffffb4 	bl	c075c67c <__ffs_ep0_stall>
c075c7a8:	eaffffed 	b	c075c764 <ffs_data_closed+0x74>

c075c7ac <ffs_fs_kill_sb>:
c075c7ac:	e1a0c00d 	mov	ip, sp
c075c7b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075c7b4:	e24cb004 	sub	fp, ip, #4
c075c7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075c7bc:	ebe2f23e 	bl	c00190bc <__gnu_mcount_nc>
c075c7c0:	e1a04000 	mov	r4, r0
c075c7c4:	ebe94c34 	bl	c01af89c <kill_litter_super>
c075c7c8:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c075c7cc:	e3500000 	cmp	r0, #0
c075c7d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c075c7d4:	ebfff228 	bl	c075907c <ffs_release_dev>
c075c7d8:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c075c7dc:	ebffffc3 	bl	c075c6f0 <ffs_data_closed>
c075c7e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c075c7e4 <ffs_ep0_release>:
c075c7e4:	e1a0c00d 	mov	ip, sp
c075c7e8:	e92dd800 	push	{fp, ip, lr, pc}
c075c7ec:	e24cb004 	sub	fp, ip, #4
c075c7f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075c7f4:	ebe2f230 	bl	c00190bc <__gnu_mcount_nc>
c075c7f8:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c075c7fc:	ebffffbb 	bl	c075c6f0 <ffs_data_closed>
c075c800:	e3a00000 	mov	r0, #0
c075c804:	e89da800 	ldm	sp, {fp, sp, pc}

c075c808 <ffs_epfile_release>:
c075c808:	e1a0c00d 	mov	ip, sp
c075c80c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075c810:	e24cb004 	sub	fp, ip, #4
c075c814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075c818:	ebe2f227 	bl	c00190bc <__gnu_mcount_nc>
c075c81c:	e59041a0 	ldr	r4, [r0, #416]	; 0x1a0
c075c820:	e1a00004 	mov	r0, r4
c075c824:	ebfff31b 	bl	c0759498 <__ffs_epfile_read_buffer_free>
c075c828:	e5940010 	ldr	r0, [r4, #16]
c075c82c:	ebffffaf 	bl	c075c6f0 <ffs_data_closed>
c075c830:	e3a00000 	mov	r0, #0
c075c834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c075c838 <ffs_ep0_read>:
c075c838:	e1a0c00d 	mov	ip, sp
c075c83c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075c840:	e24cb004 	sub	fp, ip, #4
c075c844:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c075c848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075c84c:	ebe2f21a 	bl	c00190bc <__gnu_mcount_nc>
c075c850:	e59f3438 	ldr	r3, [pc, #1080]	; c075cc90 <ffs_ep0_read+0x458>
c075c854:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c075c858:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c075c85c:	e1a09000 	mov	r9, r0
c075c860:	e5933000 	ldr	r3, [r3]
c075c864:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c075c868:	e3a03000 	mov	r3, #0
c075c86c:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c075c870:	e284a044 	add	sl, r4, #68	; 0x44
c075c874:	e3a03000 	mov	r3, #0
c075c878:	f5daf000 	pld	[sl]
c075c87c:	e19a1f9f 	ldrex	r1, [sl]
c075c880:	e3a05000 	mov	r5, #0
c075c884:	e3310002 	teq	r1, #2
c075c888:	018a5f93 	strexeq	r5, r3, [sl]
c075c88c:	e3550000 	cmp	r5, #0
c075c890:	1afffff9 	bne	c075c87c <ffs_ep0_read+0x44>
c075c894:	e3510002 	cmp	r1, #2
c075c898:	0a0000dd 	beq	c075cc14 <ffs_ep0_read+0x3dc>
c075c89c:	e5991034 	ldr	r1, [r9, #52]	; 0x34
c075c8a0:	e2846004 	add	r6, r4, #4
c075c8a4:	e2011b02 	and	r1, r1, #2048	; 0x800
c075c8a8:	e1a00006 	mov	r0, r6
c075c8ac:	ebfff9a2 	bl	c075af3c <ffs_mutex_lock>
c075c8b0:	e2508000 	subs	r8, r0, #0
c075c8b4:	ba000008 	blt	c075c8dc <ffs_ep0_read+0xa4>
c075c8b8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c075c8bc:	e3530002 	cmp	r3, #2
c075c8c0:	11a09005 	movne	r9, r5
c075c8c4:	13e0804c 	mvnne	r8, #76	; 0x4c
c075c8c8:	0a00000b 	beq	c075c8fc <ffs_ep0_read+0xc4>
c075c8cc:	e1a00006 	mov	r0, r6
c075c8d0:	eb0b6531 	bl	c0a35d9c <_mutex_unlock>
c075c8d4:	e1a00009 	mov	r0, r9
c075c8d8:	ebe8e7bf 	bl	c01967dc <kfree>
c075c8dc:	e59f33ac 	ldr	r3, [pc, #940]	; c075cc90 <ffs_ep0_read+0x458>
c075c8e0:	e1a00008 	mov	r0, r8
c075c8e4:	e5932000 	ldr	r2, [r3]
c075c8e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075c8ec:	e0332002 	eors	r2, r3, r2
c075c8f0:	1a0000e5 	bne	c075cc8c <ffs_ep0_read+0x454>
c075c8f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c075c8f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075c8fc:	e2847058 	add	r7, r4, #88	; 0x58
c075c900:	e1a00007 	mov	r0, r7
c075c904:	eb0b643a 	bl	c0a359f4 <rt_spin_lock>
c075c908:	f5daf000 	pld	[sl]
c075c90c:	e1a02005 	mov	r2, r5
c075c910:	e19a3f9f 	ldrex	r3, [sl]
c075c914:	e3a05000 	mov	r5, #0
c075c918:	e3330002 	teq	r3, #2
c075c91c:	018a5f92 	strexeq	r5, r2, [sl]
c075c920:	e3550000 	cmp	r5, #0
c075c924:	1afffff9 	bne	c075c910 <ffs_ep0_read+0xd8>
c075c928:	e3530001 	cmp	r3, #1
c075c92c:	0a000035 	beq	c075ca08 <ffs_ep0_read+0x1d0>
c075c930:	e3530000 	cmp	r3, #0
c075c934:	0a000006 	beq	c075c954 <ffs_ep0_read+0x11c>
c075c938:	e3530002 	cmp	r3, #2
c075c93c:	e1a09005 	mov	r9, r5
c075c940:	03e0802a 	mvneq	r8, #42	; 0x2a
c075c944:	13e0804c 	mvnne	r8, #76	; 0x4c
c075c948:	e1a00007 	mov	r0, r7
c075c94c:	eb0b649c 	bl	c0a35bc4 <rt_spin_unlock>
c075c950:	eaffffdd 	b	c075c8cc <ffs_ep0_read+0x94>
c075c954:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c075c958:	e352000b 	cmp	r2, #11
c075c95c:	9a0000b7 	bls	c075cc40 <ffs_ep0_read+0x408>
c075c960:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c075c964:	e1d494bc 	ldrh	r9, [r4, #76]	; 0x4c
c075c968:	e3130b02 	tst	r3, #2048	; 0x800
c075c96c:	1a000056 	bne	c075cacc <ffs_ep0_read+0x294>
c075c970:	e3590000 	cmp	r9, #0
c075c974:	1a000066 	bne	c075cb14 <ffs_ep0_read+0x2dc>
c075c978:	e1a0300d 	mov	r3, sp
c075c97c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075c980:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c075c984:	e59f1308 	ldr	r1, [pc, #776]	; c075cc94 <ffs_ep0_read+0x45c>
c075c988:	e5933010 	ldr	r3, [r3, #16]
c075c98c:	e3a02001 	mov	r2, #1
c075c990:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c075c994:	e24b3068 	sub	r3, fp, #104	; 0x68
c075c998:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c075c99c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c075c9a0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c075c9a4:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c075c9a8:	ea000002 	b	c075c9b8 <ffs_ep0_read+0x180>
c075c9ac:	e1d434bc 	ldrh	r3, [r4, #76]	; 0x4c
c075c9b0:	e3530000 	cmp	r3, #0
c075c9b4:	1a00004a 	bne	c075cae4 <ffs_ep0_read+0x2ac>
c075c9b8:	e24b1074 	sub	r1, fp, #116	; 0x74
c075c9bc:	e1a00007 	mov	r0, r7
c075c9c0:	ebe47082 	bl	c0078bd0 <do_wait_intr_irq>
c075c9c4:	e3500000 	cmp	r0, #0
c075c9c8:	0afffff7 	beq	c075c9ac <ffs_ep0_read+0x174>
c075c9cc:	e1a0300d 	mov	r3, sp
c075c9d0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c075c9d4:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c075c9d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075c9dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c075c9e0:	e5812004 	str	r2, [r1, #4]
c075c9e4:	e5821000 	str	r1, [r2]
c075c9e8:	e5932010 	ldr	r2, [r3, #16]
c075c9ec:	e3a01c02 	mov	r1, #512	; 0x200
c075c9f0:	e3a03000 	mov	r3, #0
c075c9f4:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c075c9f8:	e1a09003 	mov	r9, r3
c075c9fc:	e5823000 	str	r3, [r2]
c075ca00:	e3e08003 	mvn	r8, #3
c075ca04:	eaffffcf 	b	c075c948 <ffs_ep0_read+0x110>
c075ca08:	e1d435d0 	ldrsb	r3, [r4, #80]	; 0x50
c075ca0c:	e3530000 	cmp	r3, #0
c075ca10:	ba000078 	blt	c075cbf8 <ffs_ep0_read+0x3c0>
c075ca14:	e1d435b6 	ldrh	r3, [r4, #86]	; 0x56
c075ca18:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c075ca1c:	e1a00007 	mov	r0, r7
c075ca20:	e1530002 	cmp	r3, r2
c075ca24:	31a05003 	movcc	r5, r3
c075ca28:	21a05002 	movcs	r5, r2
c075ca2c:	eb0b6464 	bl	c0a35bc4 <rt_spin_unlock>
c075ca30:	e3550000 	cmp	r5, #0
c075ca34:	0a000028 	beq	c075cadc <ffs_ep0_read+0x2a4>
c075ca38:	e59f1258 	ldr	r1, [pc, #600]	; c075cc98 <ffs_ep0_read+0x460>
c075ca3c:	e1a00005 	mov	r0, r5
c075ca40:	ebe8eaf5 	bl	c019761c <__kmalloc>
c075ca44:	e2509000 	subs	r9, r0, #0
c075ca48:	0a00007f 	beq	c075cc4c <ffs_ep0_read+0x414>
c075ca4c:	e1a00007 	mov	r0, r7
c075ca50:	eb0b63e7 	bl	c0a359f4 <rt_spin_lock>
c075ca54:	f5daf000 	pld	[sl]
c075ca58:	e3a03000 	mov	r3, #0
c075ca5c:	e19a1f9f 	ldrex	r1, [sl]
c075ca60:	e3a02000 	mov	r2, #0
c075ca64:	e3310002 	teq	r1, #2
c075ca68:	018a2f93 	strexeq	r2, r3, [sl]
c075ca6c:	e3520000 	cmp	r2, #0
c075ca70:	1afffff9 	bne	c075ca5c <ffs_ep0_read+0x224>
c075ca74:	e3510002 	cmp	r1, #2
c075ca78:	03e0802a 	mvneq	r8, #42	; 0x2a
c075ca7c:	0affffb1 	beq	c075c948 <ffs_ep0_read+0x110>
c075ca80:	e1a00004 	mov	r0, r4
c075ca84:	e1a02005 	mov	r2, r5
c075ca88:	e1a01009 	mov	r1, r9
c075ca8c:	ebfff717 	bl	c075a6f0 <__ffs_ep0_queue_wait>
c075ca90:	e2508000 	subs	r8, r0, #0
c075ca94:	daffff8c 	ble	c075c8cc <ffs_ep0_read+0x94>
c075ca98:	e1a0300d 	mov	r3, sp
c075ca9c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c075caa0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c075caa4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c075caa8:	e592200c 	ldr	r2, [r2, #12]
c075caac:	e0931005 	adds	r1, r3, r5
c075cab0:	30d11002 	sbcscc	r1, r1, r2
c075cab4:	33a02000 	movcc	r2, #0
c075cab8:	e3520000 	cmp	r2, #0
c075cabc:	0a000064 	beq	c075cc54 <ffs_ep0_read+0x41c>
c075cac0:	e3550000 	cmp	r5, #0
c075cac4:	13e0800d 	mvnne	r8, #13
c075cac8:	eaffff7f 	b	c075c8cc <ffs_ep0_read+0x94>
c075cacc:	e3590000 	cmp	r9, #0
c075cad0:	1a00000f 	bne	c075cb14 <ffs_ep0_read+0x2dc>
c075cad4:	e3e0800a 	mvn	r8, #10
c075cad8:	eaffff9a 	b	c075c948 <ffs_ep0_read+0x110>
c075cadc:	e1a09005 	mov	r9, r5
c075cae0:	eaffffd9 	b	c075ca4c <ffs_ep0_read+0x214>
c075cae4:	e1a0300d 	mov	r3, sp
c075cae8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c075caec:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c075caf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075caf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c075caf8:	e5812004 	str	r2, [r1, #4]
c075cafc:	e5821000 	str	r1, [r2]
c075cb00:	e5933010 	ldr	r3, [r3, #16]
c075cb04:	e3a02c02 	mov	r2, #512	; 0x200
c075cb08:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c075cb0c:	e5830000 	str	r0, [r3]
c075cb10:	e1d494bc 	ldrh	r9, [r4, #76]	; 0x4c
c075cb14:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c075cb18:	e59f317c 	ldr	r3, [pc, #380]	; c075cc9c <ffs_ep0_read+0x464>
c075cb1c:	e24b0060 	sub	r0, fp, #96	; 0x60
c075cb20:	e3a01000 	mov	r1, #0
c075cb24:	e0853293 	umull	r3, r5, r3, r2
c075cb28:	e3a08001 	mov	r8, #1
c075cb2c:	e1a031a5 	lsr	r3, r5, #3
c075cb30:	e1530009 	cmp	r3, r9
c075cb34:	31a09003 	movcc	r9, r3
c075cb38:	e0895089 	add	r5, r9, r9, lsl #1
c075cb3c:	e1a05105 	lsl	r5, r5, #2
c075cb40:	e1a02005 	mov	r2, r5
c075cb44:	eb0af21d 	bl	c0a193c0 <memset>
c075cb48:	e284e048 	add	lr, r4, #72	; 0x48
c075cb4c:	e3e0c047 	mvn	ip, #71	; 0x47
c075cb50:	e24b3060 	sub	r3, fp, #96	; 0x60
c075cb54:	e1a0200e 	mov	r2, lr
c075cb58:	e04cc004 	sub	ip, ip, r4
c075cb5c:	e4d21001 	ldrb	r1, [r2], #1
c075cb60:	e283300c 	add	r3, r3, #12
c075cb64:	e3510004 	cmp	r1, #4
c075cb68:	0284a050 	addeq	sl, r4, #80	; 0x50
c075cb6c:	e5431004 	strb	r1, [r3, #-4]
c075cb70:	08ba0003 	ldmeq	sl!, {r0, r1}
c075cb74:	05031008 	streq	r1, [r3, #-8]
c075cb78:	e08c1002 	add	r1, ip, r2
c075cb7c:	0503000c 	streq	r0, [r3, #-12]
c075cb80:	05848044 	streq	r8, [r4, #68]	; 0x44
c075cb84:	e1590001 	cmp	r9, r1
c075cb88:	8afffff3 	bhi	c075cb5c <ffs_ep0_read+0x324>
c075cb8c:	e1d424bc 	ldrh	r2, [r4, #76]	; 0x4c
c075cb90:	e0422009 	sub	r2, r2, r9
c075cb94:	e6ff2072 	uxth	r2, r2
c075cb98:	e3520000 	cmp	r2, #0
c075cb9c:	e1c424bc 	strh	r2, [r4, #76]	; 0x4c
c075cba0:	1a00001d 	bne	c075cc1c <ffs_ep0_read+0x3e4>
c075cba4:	e1a00007 	mov	r0, r7
c075cba8:	eb0b6405 	bl	c0a35bc4 <rt_spin_unlock>
c075cbac:	e1a00006 	mov	r0, r6
c075cbb0:	eb0b6479 	bl	c0a35d9c <_mutex_unlock>
c075cbb4:	e3550030 	cmp	r5, #48	; 0x30
c075cbb8:	8a00002b 	bhi	c075cc6c <ffs_ep0_read+0x434>
c075cbbc:	e1a0300d 	mov	r3, sp
c075cbc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c075cbc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c075cbc8:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c075cbcc:	e593300c 	ldr	r3, [r3, #12]
c075cbd0:	e0912005 	adds	r2, r1, r5
c075cbd4:	30d22003 	sbcscc	r2, r2, r3
c075cbd8:	33a03000 	movcc	r3, #0
c075cbdc:	e3530000 	cmp	r3, #0
c075cbe0:	11a00005 	movne	r0, r5
c075cbe4:	0a000010 	beq	c075cc2c <ffs_ep0_read+0x3f4>
c075cbe8:	e3500000 	cmp	r0, #0
c075cbec:	01a08005 	moveq	r8, r5
c075cbf0:	13e0800d 	mvnne	r8, #13
c075cbf4:	eaffff38 	b	c075c8dc <ffs_ep0_read+0xa4>
c075cbf8:	e1a00007 	mov	r0, r7
c075cbfc:	eb0b63f0 	bl	c0a35bc4 <rt_spin_unlock>
c075cc00:	e1a00004 	mov	r0, r4
c075cc04:	ebfffe9c 	bl	c075c67c <__ffs_ep0_stall>
c075cc08:	e1a09005 	mov	r9, r5
c075cc0c:	e1a08000 	mov	r8, r0
c075cc10:	eaffff2d 	b	c075c8cc <ffs_ep0_read+0x94>
c075cc14:	e3e0802a 	mvn	r8, #42	; 0x2a
c075cc18:	eaffff2f 	b	c075c8dc <ffs_ep0_read+0xa4>
c075cc1c:	e08e1009 	add	r1, lr, r9
c075cc20:	e1a0000e 	mov	r0, lr
c075cc24:	eb0af111 	bl	c0a19070 <memmove>
c075cc28:	eaffffdd 	b	c075cba4 <ffs_ep0_read+0x36c>
c075cc2c:	e24b1060 	sub	r1, fp, #96	; 0x60
c075cc30:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c075cc34:	e1a02005 	mov	r2, r5
c075cc38:	eb0ae954 	bl	c0a17190 <__copy_to_user_std>
c075cc3c:	eaffffe9 	b	c075cbe8 <ffs_ep0_read+0x3b0>
c075cc40:	e1a09003 	mov	r9, r3
c075cc44:	e3e08015 	mvn	r8, #21
c075cc48:	eaffff3e 	b	c075c948 <ffs_ep0_read+0x110>
c075cc4c:	e3e0800b 	mvn	r8, #11
c075cc50:	eaffff1d 	b	c075c8cc <ffs_ep0_read+0x94>
c075cc54:	e1a02005 	mov	r2, r5
c075cc58:	e1a00003 	mov	r0, r3
c075cc5c:	e1a01009 	mov	r1, r9
c075cc60:	eb0ae94a 	bl	c0a17190 <__copy_to_user_std>
c075cc64:	e1a05000 	mov	r5, r0
c075cc68:	eaffff94 	b	c075cac0 <ffs_ep0_read+0x288>
c075cc6c:	e58d5000 	str	r5, [sp]
c075cc70:	e3a03030 	mov	r3, #48	; 0x30
c075cc74:	e59f2024 	ldr	r2, [pc, #36]	; c075cca0 <ffs_ep0_read+0x468>
c075cc78:	e3a01090 	mov	r1, #144	; 0x90
c075cc7c:	e59f0020 	ldr	r0, [pc, #32]	; c075cca4 <ffs_ep0_read+0x46c>
c075cc80:	ebe382b2 	bl	c003d750 <warn_slowpath_fmt>
c075cc84:	e3e0800d 	mvn	r8, #13
c075cc88:	eaffff13 	b	c075c8dc <ffs_ep0_read+0xa4>
c075cc8c:	ebe3813f 	bl	c003d190 <__stack_chk_fail>
c075cc90:	c0d5bda0 	.word	0xc0d5bda0
c075cc94:	c0078d94 	.word	0xc0078d94
c075cc98:	006000c0 	.word	0x006000c0
c075cc9c:	aaaaaaab 	.word	0xaaaaaaab
c075cca0:	c0ca7120 	.word	0xc0ca7120
c075cca4:	c0ca7148 	.word	0xc0ca7148

c075cca8 <ffs_ep0_write>:
c075cca8:	e1a0c00d 	mov	ip, sp
c075ccac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075ccb0:	e24cb004 	sub	fp, ip, #4
c075ccb4:	e24dd044 	sub	sp, sp, #68	; 0x44
c075ccb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075ccbc:	ebe2f0fe 	bl	c00190bc <__gnu_mcount_nc>
c075ccc0:	e59f38e0 	ldr	r3, [pc, #2272]	; c075d5a8 <ffs_ep0_write+0x900>
c075ccc4:	e1a09001 	mov	r9, r1
c075ccc8:	e1a06002 	mov	r6, r2
c075cccc:	e5933000 	ldr	r3, [r3]
c075ccd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c075ccd4:	e3a03000 	mov	r3, #0
c075ccd8:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c075ccdc:	e2847044 	add	r7, r4, #68	; 0x44
c075cce0:	e3a03000 	mov	r3, #0
c075cce4:	f5d7f000 	pld	[r7]
c075cce8:	e1972f9f 	ldrex	r2, [r7]
c075ccec:	e3a08000 	mov	r8, #0
c075ccf0:	e3320002 	teq	r2, #2
c075ccf4:	01878f93 	strexeq	r8, r3, [r7]
c075ccf8:	e3580000 	cmp	r8, #0
c075ccfc:	1afffff9 	bne	c075cce8 <ffs_ep0_write+0x40>
c075cd00:	e3520002 	cmp	r2, #2
c075cd04:	0a000077 	beq	c075cee8 <ffs_ep0_write+0x240>
c075cd08:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c075cd0c:	e2845004 	add	r5, r4, #4
c075cd10:	e2011b02 	and	r1, r1, #2048	; 0x800
c075cd14:	e1a00005 	mov	r0, r5
c075cd18:	ebfff887 	bl	c075af3c <ffs_mutex_lock>
c075cd1c:	e250a000 	subs	sl, r0, #0
c075cd20:	ba000007 	blt	c075cd44 <ffs_ep0_write+0x9c>
c075cd24:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c075cd28:	e3530001 	cmp	r3, #1
c075cd2c:	9a000023 	bls	c075cdc0 <ffs_ep0_write+0x118>
c075cd30:	e3530002 	cmp	r3, #2
c075cd34:	13e0a04c 	mvnne	sl, #76	; 0x4c
c075cd38:	0a000009 	beq	c075cd64 <ffs_ep0_write+0xbc>
c075cd3c:	e1a00005 	mov	r0, r5
c075cd40:	eb0b6415 	bl	c0a35d9c <_mutex_unlock>
c075cd44:	e59f385c 	ldr	r3, [pc, #2140]	; c075d5a8 <ffs_ep0_write+0x900>
c075cd48:	e1a0000a 	mov	r0, sl
c075cd4c:	e5932000 	ldr	r2, [r3]
c075cd50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075cd54:	e0332002 	eors	r2, r3, r2
c075cd58:	1a000064 	bne	c075cef0 <ffs_ep0_write+0x248>
c075cd5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c075cd60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075cd64:	e2843058 	add	r3, r4, #88	; 0x58
c075cd68:	e1a00003 	mov	r0, r3
c075cd6c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c075cd70:	eb0b631f 	bl	c0a359f4 <rt_spin_lock>
c075cd74:	f5d7f000 	pld	[r7]
c075cd78:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c075cd7c:	e1970f9f 	ldrex	r0, [r7]
c075cd80:	e3a0a000 	mov	sl, #0
c075cd84:	e3300002 	teq	r0, #2
c075cd88:	0187af98 	strexeq	sl, r8, [r7]
c075cd8c:	e35a0000 	cmp	sl, #0
c075cd90:	1afffff9 	bne	c075cd7c <ffs_ep0_write+0xd4>
c075cd94:	e3500000 	cmp	r0, #0
c075cd98:	0a00002c 	beq	c075ce50 <ffs_ep0_write+0x1a8>
c075cd9c:	e3500002 	cmp	r0, #2
c075cda0:	1a000021 	bne	c075ce2c <ffs_ep0_write+0x184>
c075cda4:	e1a0800a 	mov	r8, sl
c075cda8:	e3e0a02a 	mvn	sl, #42	; 0x2a
c075cdac:	e1a00003 	mov	r0, r3
c075cdb0:	eb0b6383 	bl	c0a35bc4 <rt_spin_unlock>
c075cdb4:	e1a00008 	mov	r0, r8
c075cdb8:	ebe8e687 	bl	c01967dc <kfree>
c075cdbc:	eaffffde 	b	c075cd3c <ffs_ep0_write+0x94>
c075cdc0:	e356000f 	cmp	r6, #15
c075cdc4:	9a000045 	bls	c075cee0 <ffs_ep0_write+0x238>
c075cdc8:	e1a00009 	mov	r0, r9
c075cdcc:	e1a01006 	mov	r1, r6
c075cdd0:	ebfff6ce 	bl	c075a910 <ffs_prepare_buffer>
c075cdd4:	e3700a01 	cmn	r0, #4096	; 0x1000
c075cdd8:	e1a07000 	mov	r7, r0
c075cddc:	81a0a000 	movhi	sl, r0
c075cde0:	8affffd5 	bhi	c075cd3c <ffs_ep0_write+0x94>
c075cde4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c075cde8:	e3530000 	cmp	r3, #0
c075cdec:	1a000040 	bne	c075cef4 <ffs_ep0_write+0x24c>
c075cdf0:	e59f07b4 	ldr	r0, [pc, #1972]	; c075d5ac <ffs_ep0_write+0x904>
c075cdf4:	ebe4acc6 	bl	c0088114 <printk>
c075cdf8:	e5d70005 	ldrb	r0, [r7, #5]
c075cdfc:	e5d73004 	ldrb	r3, [r7, #4]
c075ce00:	e5d71006 	ldrb	r1, [r7, #6]
c075ce04:	e5d72007 	ldrb	r2, [r7, #7]
c075ce08:	e1833400 	orr	r3, r3, r0, lsl #8
c075ce0c:	e1833801 	orr	r3, r3, r1, lsl #16
c075ce10:	e1833c02 	orr	r3, r3, r2, lsl #24
c075ce14:	e1560003 	cmp	r6, r3
c075ce18:	0a000044 	beq	c075cf30 <ffs_ep0_write+0x288>
c075ce1c:	e3e0a015 	mvn	sl, #21
c075ce20:	e1a00007 	mov	r0, r7
c075ce24:	ebe8e66c 	bl	c01967dc <kfree>
c075ce28:	eaffffc3 	b	c075cd3c <ffs_ep0_write+0x94>
c075ce2c:	e1d425d0 	ldrsb	r2, [r4, #80]	; 0x50
c075ce30:	e3520000 	cmp	r2, #0
c075ce34:	ba000008 	blt	c075ce5c <ffs_ep0_write+0x1b4>
c075ce38:	e1a00003 	mov	r0, r3
c075ce3c:	eb0b6360 	bl	c0a35bc4 <rt_spin_unlock>
c075ce40:	e1a00004 	mov	r0, r4
c075ce44:	ebfffe0c 	bl	c075c67c <__ffs_ep0_stall>
c075ce48:	e1a0a000 	mov	sl, r0
c075ce4c:	eaffffba 	b	c075cd3c <ffs_ep0_write+0x94>
c075ce50:	e1a08000 	mov	r8, r0
c075ce54:	e3e0a002 	mvn	sl, #2
c075ce58:	eaffffd3 	b	c075cdac <ffs_ep0_write+0x104>
c075ce5c:	e1d425b6 	ldrh	r2, [r4, #86]	; 0x56
c075ce60:	e1a00003 	mov	r0, r3
c075ce64:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c075ce68:	e1520006 	cmp	r2, r6
c075ce6c:	31a06002 	movcc	r6, r2
c075ce70:	eb0b6353 	bl	c0a35bc4 <rt_spin_unlock>
c075ce74:	e1a01006 	mov	r1, r6
c075ce78:	e1a00009 	mov	r0, r9
c075ce7c:	ebfff6a3 	bl	c075a910 <ffs_prepare_buffer>
c075ce80:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c075ce84:	e3700a01 	cmn	r0, #4096	; 0x1000
c075ce88:	e1a08000 	mov	r8, r0
c075ce8c:	81a0a000 	movhi	sl, r0
c075ce90:	8affffa9 	bhi	c075cd3c <ffs_ep0_write+0x94>
c075ce94:	e1a00003 	mov	r0, r3
c075ce98:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c075ce9c:	eb0b62d4 	bl	c0a359f4 <rt_spin_lock>
c075cea0:	f5d7f000 	pld	[r7]
c075cea4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c075cea8:	e1971f9f 	ldrex	r1, [r7]
c075ceac:	e3a02000 	mov	r2, #0
c075ceb0:	e3310002 	teq	r1, #2
c075ceb4:	01872f9a 	strexeq	r2, sl, [r7]
c075ceb8:	e3520000 	cmp	r2, #0
c075cebc:	1afffff9 	bne	c075cea8 <ffs_ep0_write+0x200>
c075cec0:	e3510002 	cmp	r1, #2
c075cec4:	0affffb7 	beq	c075cda8 <ffs_ep0_write+0x100>
c075cec8:	e1a02006 	mov	r2, r6
c075cecc:	e1a00004 	mov	r0, r4
c075ced0:	e1a01008 	mov	r1, r8
c075ced4:	ebfff605 	bl	c075a6f0 <__ffs_ep0_queue_wait>
c075ced8:	e1a0a000 	mov	sl, r0
c075cedc:	eaffffb4 	b	c075cdb4 <ffs_ep0_write+0x10c>
c075cee0:	e3e0a015 	mvn	sl, #21
c075cee4:	eaffff94 	b	c075cd3c <ffs_ep0_write+0x94>
c075cee8:	e3e0a02a 	mvn	sl, #42	; 0x2a
c075ceec:	eaffff94 	b	c075cd44 <ffs_ep0_write+0x9c>
c075cef0:	ebe380a6 	bl	c003d190 <__stack_chk_fail>
c075cef4:	e59f06b4 	ldr	r0, [pc, #1716]	; c075d5b0 <ffs_ep0_write+0x908>
c075cef8:	ebe4ac85 	bl	c0088114 <printk>
c075cefc:	e5d70001 	ldrb	r0, [r7, #1]
c075cf00:	e5d73000 	ldrb	r3, [r7]
c075cf04:	e5d71002 	ldrb	r1, [r7, #2]
c075cf08:	e5d72003 	ldrb	r2, [r7, #3]
c075cf0c:	e1833400 	orr	r3, r3, r0, lsl #8
c075cf10:	e1833801 	orr	r3, r3, r1, lsl #16
c075cf14:	e1833c02 	orr	r3, r3, r2, lsl #24
c075cf18:	e3530002 	cmp	r3, #2
c075cf1c:	0a000063 	beq	c075d0b0 <ffs_ep0_write+0x408>
c075cf20:	e1a00007 	mov	r0, r7
c075cf24:	ebe8e62c 	bl	c01967dc <kfree>
c075cf28:	e3e0a015 	mvn	sl, #21
c075cf2c:	eaffff82 	b	c075cd3c <ffs_ep0_write+0x94>
c075cf30:	e5d70001 	ldrb	r0, [r7, #1]
c075cf34:	e5d73000 	ldrb	r3, [r7]
c075cf38:	e5d71002 	ldrb	r1, [r7, #2]
c075cf3c:	e5d72003 	ldrb	r2, [r7, #3]
c075cf40:	e1833400 	orr	r3, r3, r0, lsl #8
c075cf44:	e1833801 	orr	r3, r3, r1, lsl #16
c075cf48:	e1833c02 	orr	r3, r3, r2, lsl #24
c075cf4c:	e3530001 	cmp	r3, #1
c075cf50:	0a00000a 	beq	c075cf80 <ffs_ep0_write+0x2d8>
c075cf54:	e3530003 	cmp	r3, #3
c075cf58:	0a0000aa 	beq	c075d208 <ffs_ep0_write+0x560>
c075cf5c:	e3e0a015 	mvn	sl, #21
c075cf60:	e1a00007 	mov	r0, r7
c075cf64:	ebe8e61c 	bl	c01967dc <kfree>
c075cf68:	e35a0000 	cmp	sl, #0
c075cf6c:	baffff72 	blt	c075cd3c <ffs_ep0_write+0x94>
c075cf70:	e3a03001 	mov	r3, #1
c075cf74:	e1a0a006 	mov	sl, r6
c075cf78:	e5843040 	str	r3, [r4, #64]	; 0x40
c075cf7c:	eaffff6e 	b	c075cd3c <ffs_ep0_write+0x94>
c075cf80:	e2879008 	add	r9, r7, #8
c075cf84:	e2468008 	sub	r8, r6, #8
c075cf88:	e3a0a003 	mov	sl, #3
c075cf8c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c075cf90:	e3a02000 	mov	r2, #0
c075cf94:	e3a03001 	mov	r3, #1
c075cf98:	e01a3213 	ands	r3, sl, r3, lsl r2
c075cf9c:	1a0000ba 	bne	c075d28c <ffs_ep0_write+0x5e4>
c075cfa0:	e2822001 	add	r2, r2, #1
c075cfa4:	e3520003 	cmp	r2, #3
c075cfa8:	e5813000 	str	r3, [r1]
c075cfac:	e2811004 	add	r1, r1, #4
c075cfb0:	1afffff7 	bne	c075cf94 <ffs_ep0_write+0x2ec>
c075cfb4:	e21a3008 	ands	r3, sl, #8
c075cfb8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c075cfbc:	0a00000b 	beq	c075cff0 <ffs_ep0_write+0x348>
c075cfc0:	e3580003 	cmp	r8, #3
c075cfc4:	9affff94 	bls	c075ce1c <ffs_ep0_write+0x174>
c075cfc8:	e5d91001 	ldrb	r1, [r9, #1]
c075cfcc:	e5d9a000 	ldrb	sl, [r9]
c075cfd0:	e5d92002 	ldrb	r2, [r9, #2]
c075cfd4:	e5d93003 	ldrb	r3, [r9, #3]
c075cfd8:	e18aa401 	orr	sl, sl, r1, lsl #8
c075cfdc:	e2488004 	sub	r8, r8, #4
c075cfe0:	e18aa802 	orr	sl, sl, r2, lsl #16
c075cfe4:	e2899004 	add	r9, r9, #4
c075cfe8:	e18a3c03 	orr	r3, sl, r3, lsl #24
c075cfec:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c075cff0:	e3a03000 	mov	r3, #0
c075cff4:	e1a0a006 	mov	sl, r6
c075cff8:	e1a06005 	mov	r6, r5
c075cffc:	e1a05003 	mov	r5, r3
c075d000:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c075d004:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c075d008:	e24b303c 	sub	r3, fp, #60	; 0x3c
c075d00c:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c075d010:	e3500000 	cmp	r0, #0
c075d014:	1a0000a8 	bne	c075d2bc <ffs_ep0_write+0x614>
c075d018:	e2855001 	add	r5, r5, #1
c075d01c:	e3550003 	cmp	r5, #3
c075d020:	1afffff8 	bne	c075d008 <ffs_ep0_write+0x360>
c075d024:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c075d028:	e1a05006 	mov	r5, r6
c075d02c:	e3530000 	cmp	r3, #0
c075d030:	e1a0600a 	mov	r6, sl
c075d034:	0a00000a 	beq	c075d064 <ffs_ep0_write+0x3bc>
c075d038:	e58d4000 	str	r4, [sp]
c075d03c:	e59f3570 	ldr	r3, [pc, #1392]	; c075d5b4 <ffs_ep0_write+0x90c>
c075d040:	e1a02008 	mov	r2, r8
c075d044:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c075d048:	ebfff3a4 	bl	c0759ee0 <ffs_do_os_descs>
c075d04c:	e250a000 	subs	sl, r0, #0
c075d050:	baffff72 	blt	c075ce20 <ffs_ep0_write+0x178>
c075d054:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c075d058:	e048800a 	sub	r8, r8, sl
c075d05c:	e083300a 	add	r3, r3, sl
c075d060:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c075d064:	e2983000 	adds	r3, r8, #0
c075d068:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c075d06c:	13a03001 	movne	r3, #1
c075d070:	e1590002 	cmp	r9, r2
c075d074:	03833001 	orreq	r3, r3, #1
c075d078:	e3530000 	cmp	r3, #0
c075d07c:	1affff66 	bne	c075ce1c <ffs_ep0_write+0x174>
c075d080:	e042a009 	sub	sl, r2, r9
c075d084:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c075d088:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c075d08c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c075d090:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c075d094:	e584a0a8 	str	sl, [r4, #168]	; 0xa8
c075d098:	e58470a0 	str	r7, [r4, #160]	; 0xa0
c075d09c:	e58490a4 	str	r9, [r4, #164]	; 0xa4
c075d0a0:	e58400b8 	str	r0, [r4, #184]	; 0xb8
c075d0a4:	e58410ac 	str	r1, [r4, #172]	; 0xac
c075d0a8:	e1c42bf0 	strd	r2, [r4, #176]	; 0xb0
c075d0ac:	eaffffaf 	b	c075cf70 <ffs_ep0_write+0x2c8>
c075d0b0:	e5d70005 	ldrb	r0, [r7, #5]
c075d0b4:	e5d73004 	ldrb	r3, [r7, #4]
c075d0b8:	e5d71006 	ldrb	r1, [r7, #6]
c075d0bc:	e5d72007 	ldrb	r2, [r7, #7]
c075d0c0:	e1833400 	orr	r3, r3, r0, lsl #8
c075d0c4:	e1833801 	orr	r3, r3, r1, lsl #16
c075d0c8:	e1833c02 	orr	r3, r3, r2, lsl #24
c075d0cc:	e1560003 	cmp	r6, r3
c075d0d0:	1affff92 	bne	c075cf20 <ffs_ep0_write+0x278>
c075d0d4:	e5d70009 	ldrb	r0, [r7, #9]
c075d0d8:	e5d7200d 	ldrb	r2, [r7, #13]
c075d0dc:	e5d73008 	ldrb	r3, [r7, #8]
c075d0e0:	e5d7800c 	ldrb	r8, [r7, #12]
c075d0e4:	e5d7c00a 	ldrb	ip, [r7, #10]
c075d0e8:	e5d7100b 	ldrb	r1, [r7, #11]
c075d0ec:	e1833400 	orr	r3, r3, r0, lsl #8
c075d0f0:	e5d7000e 	ldrb	r0, [r7, #14]
c075d0f4:	e1888402 	orr	r8, r8, r2, lsl #8
c075d0f8:	e5d7200f 	ldrb	r2, [r7, #15]
c075d0fc:	e183380c 	orr	r3, r3, ip, lsl #16
c075d100:	e1933c01 	orrs	r3, r3, r1, lsl #24
c075d104:	e1888800 	orr	r8, r8, r0, lsl #16
c075d108:	03a01001 	moveq	r1, #1
c075d10c:	13a01000 	movne	r1, #0
c075d110:	e1988c02 	orrs	r8, r8, r2, lsl #24
c075d114:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c075d118:	03a03001 	moveq	r3, #1
c075d11c:	13a03000 	movne	r3, #0
c075d120:	e1510003 	cmp	r1, r3
c075d124:	1affff7d 	bne	c075cf20 <ffs_ep0_write+0x278>
c075d128:	e1d43fb8 	ldrh	r3, [r4, #248]	; 0xf8
c075d12c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c075d130:	e1520003 	cmp	r2, r3
c075d134:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c075d138:	3affff78 	bcc	c075cf20 <ffs_ep0_write+0x278>
c075d13c:	e3530000 	cmp	r3, #0
c075d140:	1a000078 	bne	c075d328 <ffs_ep0_write+0x680>
c075d144:	e1a00007 	mov	r0, r7
c075d148:	ebe8e5a3 	bl	c01967dc <kfree>
c075d14c:	e1d43fbc 	ldrh	r3, [r4, #252]	; 0xfc
c075d150:	e3a00028 	mov	r0, #40	; 0x28
c075d154:	e59f145c 	ldr	r1, [pc, #1116]	; c075d5b8 <ffs_ep0_write+0x910>
c075d158:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c075d15c:	e0000390 	mul	r0, r0, r3
c075d160:	ebe8e92d 	bl	c019761c <__kmalloc>
c075d164:	e2509000 	subs	r9, r0, #0
c075d168:	11a07009 	movne	r7, r9
c075d16c:	13a08001 	movne	r8, #1
c075d170:	0a000020 	beq	c075d1f8 <ffs_ep0_write+0x550>
c075d174:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c075d178:	e1530008 	cmp	r3, r8
c075d17c:	3a000097 	bcc	c075d3e0 <ffs_ep0_write+0x738>
c075d180:	e3a02000 	mov	r2, #0
c075d184:	e1a01002 	mov	r1, r2
c075d188:	e1a00007 	mov	r0, r7
c075d18c:	e5874010 	str	r4, [r7, #16]
c075d190:	ebe48cc5 	bl	c00804ac <__rt_mutex_init>
c075d194:	e59f2420 	ldr	r2, [pc, #1056]	; c075d5bc <ffs_ep0_write+0x914>
c075d198:	e59f1420 	ldr	r1, [pc, #1056]	; c075d5c0 <ffs_ep0_write+0x918>
c075d19c:	e1a00007 	mov	r0, r7
c075d1a0:	ebe49359 	bl	c0081f0c <__mutex_do_init>
c075d1a4:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c075d1a8:	e287a020 	add	sl, r7, #32
c075d1ac:	e3130010 	tst	r3, #16
c075d1b0:	128430d8 	addne	r3, r4, #216	; 0xd8
c075d1b4:	159f1408 	ldrne	r1, [pc, #1032]	; c075d5c4 <ffs_ep0_write+0x91c>
c075d1b8:	17d32008 	ldrbne	r2, [r3, r8]
c075d1bc:	01a02008 	moveq	r2, r8
c075d1c0:	059f1400 	ldreq	r1, [pc, #1024]	; c075d5c8 <ffs_ep0_write+0x920>
c075d1c4:	e1a0000a 	mov	r0, sl
c075d1c8:	eb0b4819 	bl	c0a2f234 <sprintf>
c075d1cc:	e1a0100a 	mov	r1, sl
c075d1d0:	e59f33f4 	ldr	r3, [pc, #1012]	; c075d5cc <ffs_ep0_write+0x924>
c075d1d4:	e1a02007 	mov	r2, r7
c075d1d8:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c075d1dc:	ebfff62c 	bl	c075aa94 <ffs_sb_create_file>
c075d1e0:	e3500000 	cmp	r0, #0
c075d1e4:	e5870018 	str	r0, [r7, #24]
c075d1e8:	1a00008c 	bne	c075d420 <ffs_ep0_write+0x778>
c075d1ec:	e2481001 	sub	r1, r8, #1
c075d1f0:	e1a00009 	mov	r0, r9
c075d1f4:	ebfff9b6 	bl	c075b8d4 <ffs_epfiles_destroy>
c075d1f8:	e3a03004 	mov	r3, #4
c075d1fc:	e5843040 	str	r3, [r4, #64]	; 0x40
c075d200:	e3e0a00b 	mvn	sl, #11
c075d204:	eafffecc 	b	c075cd3c <ffs_ep0_write+0x94>
c075d208:	e5d71009 	ldrb	r1, [r7, #9]
c075d20c:	e5d7a008 	ldrb	sl, [r7, #8]
c075d210:	e5d7200a 	ldrb	r2, [r7, #10]
c075d214:	e5d7300b 	ldrb	r3, [r7, #11]
c075d218:	e18aa401 	orr	sl, sl, r1, lsl #8
c075d21c:	e18aa802 	orr	sl, sl, r2, lsl #16
c075d220:	e18aac03 	orr	sl, sl, r3, lsl #24
c075d224:	e3da90ff 	bics	r9, sl, #255	; 0xff
c075d228:	e584a0d4 	str	sl, [r4, #212]	; 0xd4
c075d22c:	13e0a025 	mvnne	sl, #37	; 0x25
c075d230:	1afffefa 	bne	c075ce20 <ffs_ep0_write+0x178>
c075d234:	e31a0020 	tst	sl, #32
c075d238:	e246800c 	sub	r8, r6, #12
c075d23c:	0287900c 	addeq	r9, r7, #12
c075d240:	0affff51 	beq	c075cf8c <ffs_ep0_write+0x2e4>
c075d244:	e3580003 	cmp	r8, #3
c075d248:	9afffef3 	bls	c075ce1c <ffs_ep0_write+0x174>
c075d24c:	e5d7100d 	ldrb	r1, [r7, #13]
c075d250:	e5d7300c 	ldrb	r3, [r7, #12]
c075d254:	e5d7200e 	ldrb	r2, [r7, #14]
c075d258:	e5d7000f 	ldrb	r0, [r7, #15]
c075d25c:	e1833401 	orr	r3, r3, r1, lsl #8
c075d260:	e1833802 	orr	r3, r3, r2, lsl #16
c075d264:	e1830c00 	orr	r0, r3, r0, lsl #24
c075d268:	ebea8e8e 	bl	c0200ca8 <eventfd_ctx_fdget>
c075d26c:	e3700a01 	cmn	r0, #4096	; 0x1000
c075d270:	81a0a000 	movhi	sl, r0
c075d274:	85849118 	strhi	r9, [r4, #280]	; 0x118
c075d278:	8affff38 	bhi	c075cf60 <ffs_ep0_write+0x2b8>
c075d27c:	e2879010 	add	r9, r7, #16
c075d280:	e2468010 	sub	r8, r6, #16
c075d284:	e5840118 	str	r0, [r4, #280]	; 0x118
c075d288:	eaffff3f 	b	c075cf8c <ffs_ep0_write+0x2e4>
c075d28c:	e3580003 	cmp	r8, #3
c075d290:	9afffee1 	bls	c075ce1c <ffs_ep0_write+0x174>
c075d294:	e5d9e001 	ldrb	lr, [r9, #1]
c075d298:	e5d93000 	ldrb	r3, [r9]
c075d29c:	e5d9c002 	ldrb	ip, [r9, #2]
c075d2a0:	e5d90003 	ldrb	r0, [r9, #3]
c075d2a4:	e183340e 	orr	r3, r3, lr, lsl #8
c075d2a8:	e2488004 	sub	r8, r8, #4
c075d2ac:	e183380c 	orr	r3, r3, ip, lsl #16
c075d2b0:	e2899004 	add	r9, r9, #4
c075d2b4:	e1833c00 	orr	r3, r3, r0, lsl #24
c075d2b8:	eaffff38 	b	c075cfa0 <ffs_ep0_write+0x2f8>
c075d2bc:	e24b3048 	sub	r3, fp, #72	; 0x48
c075d2c0:	e3a0c000 	mov	ip, #0
c075d2c4:	e58d3000 	str	r3, [sp]
c075d2c8:	e1a02008 	mov	r2, r8
c075d2cc:	e59f32fc 	ldr	r3, [pc, #764]	; c075d5d0 <ffs_ep0_write+0x928>
c075d2d0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c075d2d4:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c075d2d8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c075d2dc:	ebfff220 	bl	c0759b64 <ffs_do_descs>
c075d2e0:	e3500000 	cmp	r0, #0
c075d2e4:	b1a05006 	movlt	r5, r6
c075d2e8:	b1a0a000 	movlt	sl, r0
c075d2ec:	bafffecb 	blt	c075ce20 <ffs_ep0_write+0x178>
c075d2f0:	e1d42fbc 	ldrh	r2, [r4, #252]	; 0xfc
c075d2f4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c075d2f8:	e3520000 	cmp	r2, #0
c075d2fc:	1a000005 	bne	c075d318 <ffs_ep0_write+0x670>
c075d300:	e1d41fba 	ldrh	r1, [r4, #250]	; 0xfa
c075d304:	e3510000 	cmp	r1, #0
c075d308:	01c43fbc 	strheq	r3, [r4, #252]	; 0xfc
c075d30c:	051b2044 	ldreq	r2, [fp, #-68]	; 0xffffffbc
c075d310:	01c42fba 	strheq	r2, [r4, #250]	; 0xfa
c075d314:	0a000048 	beq	c075d43c <ffs_ep0_write+0x794>
c075d318:	e1520003 	cmp	r2, r3
c075d31c:	0a000042 	beq	c075d42c <ffs_ep0_write+0x784>
c075d320:	e1a05006 	mov	r5, r6
c075d324:	eafffebc 	b	c075ce1c <ffs_ep0_write+0x174>
c075d328:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c075d32c:	e288a001 	add	sl, r8, #1
c075d330:	e59f129c 	ldr	r1, [pc, #668]	; c075d5d4 <ffs_ep0_write+0x92c>
c075d334:	e0208893 	mla	r0, r3, r8, r8
c075d338:	e1a0a10a 	lsl	sl, sl, #2
c075d33c:	e08a3188 	add	r3, sl, r8, lsl #3
c075d340:	e0830180 	add	r0, r3, r0, lsl #3
c075d344:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c075d348:	ebe8e8b3 	bl	c019761c <__kmalloc>
c075d34c:	e2503000 	subs	r3, r0, #0
c075d350:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c075d354:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c075d358:	1a000003 	bne	c075d36c <ffs_ep0_write+0x6c4>
c075d35c:	e1a00007 	mov	r0, r7
c075d360:	ebe8e51d 	bl	c01967dc <kfree>
c075d364:	e3e0a00b 	mvn	sl, #11
c075d368:	eafffe73 	b	c075cd3c <ffs_ep0_write+0x94>
c075d36c:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c075d370:	e1a02008 	mov	r2, r8
c075d374:	e08c000a 	add	r0, ip, sl
c075d378:	e1a01000 	mov	r1, r0
c075d37c:	e2522001 	subs	r2, r2, #1
c075d380:	e48c1004 	str	r1, [ip], #4
c075d384:	e2811008 	add	r1, r1, #8
c075d388:	1afffffb 	bne	c075d37c <ffs_ep0_write+0x6d4>
c075d38c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c075d390:	e0819003 	add	r9, r1, r3
c075d394:	e2803008 	add	r3, r0, #8
c075d398:	e081a00a 	add	sl, r1, sl
c075d39c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c075d3a0:	e2873010 	add	r3, r7, #16
c075d3a4:	e1a01003 	mov	r1, r3
c075d3a8:	e50a2004 	str	r2, [sl, #-4]
c075d3ac:	e1a03007 	mov	r3, r7
c075d3b0:	e246a010 	sub	sl, r6, #16
c075d3b4:	e1a07004 	mov	r7, r4
c075d3b8:	e1a02006 	mov	r2, r6
c075d3bc:	e1a04001 	mov	r4, r1
c075d3c0:	e1a06005 	mov	r6, r5
c075d3c4:	e35a0002 	cmp	sl, #2
c075d3c8:	8a000038 	bhi	c075d4b0 <ffs_ep0_write+0x808>
c075d3cc:	e1a05006 	mov	r5, r6
c075d3d0:	e1a07003 	mov	r7, r3
c075d3d4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c075d3d8:	ebe8e4ff 	bl	c01967dc <kfree>
c075d3dc:	eafffecf 	b	c075cf20 <ffs_ep0_write+0x278>
c075d3e0:	e3a03002 	mov	r3, #2
c075d3e4:	e5843040 	str	r3, [r4, #64]	; 0x40
c075d3e8:	e1a00005 	mov	r0, r5
c075d3ec:	e5849134 	str	r9, [r4, #308]	; 0x134
c075d3f0:	eb0b6269 	bl	c0a35d9c <_mutex_unlock>
c075d3f4:	e59f01dc 	ldr	r0, [pc, #476]	; c075d5d8 <ffs_ep0_write+0x930>
c075d3f8:	eb0b6239 	bl	c0a35ce4 <_mutex_lock>
c075d3fc:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c075d400:	e3530000 	cmp	r3, #0
c075d404:	1a000011 	bne	c075d450 <ffs_ep0_write+0x7a8>
c075d408:	e3e0a015 	mvn	sl, #21
c075d40c:	e59f01c4 	ldr	r0, [pc, #452]	; c075d5d8 <ffs_ep0_write+0x930>
c075d410:	eb0b6261 	bl	c0a35d9c <_mutex_unlock>
c075d414:	e3a03004 	mov	r3, #4
c075d418:	e5843040 	str	r3, [r4, #64]	; 0x40
c075d41c:	eafffe48 	b	c075cd44 <ffs_ep0_write+0x9c>
c075d420:	e2888001 	add	r8, r8, #1
c075d424:	e2877028 	add	r7, r7, #40	; 0x28
c075d428:	eaffff51 	b	c075d174 <ffs_ep0_write+0x4cc>
c075d42c:	e1d42fba 	ldrh	r2, [r4, #250]	; 0xfa
c075d430:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c075d434:	e1520003 	cmp	r2, r3
c075d438:	1affffb8 	bne	c075d320 <ffs_ep0_write+0x678>
c075d43c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c075d440:	e0488000 	sub	r8, r8, r0
c075d444:	e0833000 	add	r3, r3, r0
c075d448:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c075d44c:	eafffef1 	b	c075d018 <ffs_ep0_write+0x370>
c075d450:	e5d3203a 	ldrb	r2, [r3, #58]	; 0x3a
c075d454:	e3520000 	cmp	r2, #0
c075d458:	0a000004 	beq	c075d470 <ffs_ep0_write+0x7c8>
c075d45c:	e59f1178 	ldr	r1, [pc, #376]	; c075d5dc <ffs_ep0_write+0x934>
c075d460:	e59f0178 	ldr	r0, [pc, #376]	; c075d5e0 <ffs_ep0_write+0x938>
c075d464:	ebe38107 	bl	c003d888 <warn_slowpath_null>
c075d468:	e3e0a00f 	mvn	sl, #15
c075d46c:	eaffffe6 	b	c075d40c <ffs_ep0_write+0x764>
c075d470:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c075d474:	e3a01001 	mov	r1, #1
c075d478:	e3520000 	cmp	r2, #0
c075d47c:	e5834000 	str	r4, [r3]
c075d480:	e5c3103a 	strb	r1, [r3, #58]	; 0x3a
c075d484:	1a00003e 	bne	c075d584 <ffs_ep0_write+0x8dc>
c075d488:	e10f2000 	mrs	r2, CPSR
c075d48c:	f10c0080 	cpsid	i
c075d490:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c075d494:	e3833001 	orr	r3, r3, #1
c075d498:	e5843074 	str	r3, [r4, #116]	; 0x74
c075d49c:	e121f002 	msr	CPSR_c, r2
c075d4a0:	e59f0130 	ldr	r0, [pc, #304]	; c075d5d8 <ffs_ep0_write+0x930>
c075d4a4:	eb0b623c 	bl	c0a35d9c <_mutex_unlock>
c075d4a8:	e1a0a006 	mov	sl, r6
c075d4ac:	eafffe24 	b	c075cd44 <ffs_ep0_write+0x9c>
c075d4b0:	e5d40001 	ldrb	r0, [r4, #1]
c075d4b4:	e5d41000 	ldrb	r1, [r4]
c075d4b8:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c075d4bc:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c075d4c0:	e1811400 	orr	r1, r1, r0, lsl #8
c075d4c4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c075d4c8:	e24aa002 	sub	sl, sl, #2
c075d4cc:	e2844002 	add	r4, r4, #2
c075d4d0:	e1a08003 	mov	r8, r3
c075d4d4:	e14010b8 	strh	r1, [r0, #-8]
c075d4d8:	e5009004 	str	r9, [r0, #-4]
c075d4dc:	e1a0100a 	mov	r1, sl
c075d4e0:	e1a00004 	mov	r0, r4
c075d4e4:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c075d4e8:	eb0b320d 	bl	c0a29d24 <strnlen>
c075d4ec:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c075d4f0:	e15a0000 	cmp	sl, r0
c075d4f4:	01a05006 	moveq	r5, r6
c075d4f8:	01a07008 	moveq	r7, r8
c075d4fc:	0affffb4 	beq	c075d3d4 <ffs_ep0_write+0x72c>
c075d500:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c075d504:	e3550000 	cmp	r5, #0
c075d508:	15894004 	strne	r4, [r9, #4]
c075d50c:	e2801001 	add	r1, r0, #1
c075d510:	12455001 	subne	r5, r5, #1
c075d514:	12899008 	addne	r9, r9, #8
c075d518:	e1e00000 	mvn	r0, r0
c075d51c:	e2533001 	subs	r3, r3, #1
c075d520:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c075d524:	e0844001 	add	r4, r4, r1
c075d528:	e08aa000 	add	sl, sl, r0
c075d52c:	1affffea 	bne	c075d4dc <ffs_ep0_write+0x834>
c075d530:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c075d534:	e1a03008 	mov	r3, r8
c075d538:	e5c91000 	strb	r1, [r9]
c075d53c:	e5891004 	str	r1, [r9, #4]
c075d540:	e51b8060 	ldr	r8, [fp, #-96]	; 0xffffffa0
c075d544:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c075d548:	e2588001 	subs	r8, r8, #1
c075d54c:	e2811008 	add	r1, r1, #8
c075d550:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c075d554:	e2899008 	add	r9, r9, #8
c075d558:	1affff99 	bne	c075d3c4 <ffs_ep0_write+0x71c>
c075d55c:	e35a0000 	cmp	sl, #0
c075d560:	e1a04007 	mov	r4, r7
c075d564:	e1a07003 	mov	r7, r3
c075d568:	051b3050 	ldreq	r3, [fp, #-80]	; 0xffffffb0
c075d56c:	e1a05006 	mov	r5, r6
c075d570:	05843104 	streq	r3, [r4, #260]	; 0x104
c075d574:	e1a06002 	mov	r6, r2
c075d578:	05847100 	streq	r7, [r4, #256]	; 0x100
c075d57c:	1affff94 	bne	c075d3d4 <ffs_ep0_write+0x72c>
c075d580:	eafffef1 	b	c075d14c <ffs_ep0_write+0x4a4>
c075d584:	e1a00004 	mov	r0, r4
c075d588:	e12fff32 	blx	r2
c075d58c:	e250a000 	subs	sl, r0, #0
c075d590:	0affffbc 	beq	c075d488 <ffs_ep0_write+0x7e0>
c075d594:	e59f003c 	ldr	r0, [pc, #60]	; c075d5d8 <ffs_ep0_write+0x930>
c075d598:	eb0b61ff 	bl	c0a35d9c <_mutex_unlock>
c075d59c:	e35a0000 	cmp	sl, #0
c075d5a0:	baffff9b 	blt	c075d414 <ffs_ep0_write+0x76c>
c075d5a4:	eaffffbf 	b	c075d4a8 <ffs_ep0_write+0x800>
c075d5a8:	c0d5bda4 	.word	0xc0d5bda4
c075d5ac:	c0d5c0e4 	.word	0xc0d5c0e4
c075d5b0:	c0d5c0f8 	.word	0xc0d5c0f8
c075d5b4:	c075a164 	.word	0xc075a164
c075d5b8:	006080c0 	.word	0x006080c0
c075d5bc:	c0fafb48 	.word	0xc0fafb48
c075d5c0:	c0d5c108 	.word	0xc0d5c108
c075d5c4:	c0d5c118 	.word	0xc0d5c118
c075d5c8:	c0d5c120 	.word	0xc0d5c120
c075d5cc:	c0af19cc 	.word	0xc0af19cc
c075d5d0:	c075ada8 	.word	0xc075ada8
c075d5d4:	006000c0 	.word	0x006000c0
c075d5d8:	c0fafb38 	.word	0xc0fafb38
c075d5dc:	00000e3d 	.word	0x00000e3d
c075d5e0:	c0d5bf30 	.word	0xc0d5bf30

c075d5e4 <ffs_fs_mount>:
c075d5e4:	e1a0c00d 	mov	ip, sp
c075d5e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075d5ec:	e24cb004 	sub	fp, ip, #4
c075d5f0:	e24dd044 	sub	sp, sp, #68	; 0x44
c075d5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075d5f8:	ebe2eeaf 	bl	c00190bc <__gnu_mcount_nc>
c075d5fc:	e1a07002 	mov	r7, r2
c075d600:	e59f24ec 	ldr	r2, [pc, #1260]	; c075daf4 <ffs_fs_mount+0x510>
c075d604:	e2534000 	subs	r4, r3, #0
c075d608:	e3a03000 	mov	r3, #0
c075d60c:	e59fc4e4 	ldr	ip, [pc, #1252]	; c075daf8 <ffs_fs_mount+0x514>
c075d610:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c075d614:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c075d618:	e5922000 	ldr	r2, [r2]
c075d61c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c075d620:	e3a02000 	mov	r2, #0
c075d624:	e50b3042 	str	r3, [fp, #-66]	; 0xffffffbe
c075d628:	e50b304a 	str	r3, [fp, #-74]	; 0xffffffb6
c075d62c:	e50b3046 	str	r3, [fp, #-70]	; 0xffffffba
c075d630:	e50b303e 	str	r3, [fp, #-62]	; 0xffffffc2
c075d634:	e50b303a 	str	r3, [fp, #-58]	; 0xffffffc6
c075d638:	e50b3036 	str	r3, [fp, #-54]	; 0xffffffca
c075d63c:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c075d640:	e59f34b4 	ldr	r3, [pc, #1204]	; c075dafc <ffs_fs_mount+0x518>
c075d644:	e14bc4bc 	strh	ip, [fp, #-76]	; 0xffffffb4
c075d648:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c075d64c:	0a000072 	beq	c075d81c <ffs_fs_mount+0x238>
c075d650:	e5d43000 	ldrb	r3, [r4]
c075d654:	e3530000 	cmp	r3, #0
c075d658:	0a00006f 	beq	c075d81c <ffs_fs_mount+0x238>
c075d65c:	e59f849c 	ldr	r8, [pc, #1180]	; c075db00 <ffs_fs_mount+0x51c>
c075d660:	e59fa49c 	ldr	sl, [pc, #1180]	; c075db04 <ffs_fs_mount+0x520>
c075d664:	e3a0102c 	mov	r1, #44	; 0x2c
c075d668:	e1a00004 	mov	r0, r4
c075d66c:	eb0aefc3 	bl	c0a19580 <strchr>
c075d670:	e3a0103d 	mov	r1, #61	; 0x3d
c075d674:	e2506000 	subs	r6, r0, #0
c075d678:	13a03000 	movne	r3, #0
c075d67c:	15c63000 	strbne	r3, [r6]
c075d680:	e1a00004 	mov	r0, r4
c075d684:	eb0aefbd 	bl	c0a19580 <strchr>
c075d688:	e2505000 	subs	r5, r0, #0
c075d68c:	0a000114 	beq	c075dae4 <ffs_fs_mount+0x500>
c075d690:	e1a09005 	mov	r9, r5
c075d694:	e3a01000 	mov	r1, #0
c075d698:	e4c91001 	strb	r1, [r9], #1
c075d69c:	e24b2050 	sub	r2, fp, #80	; 0x50
c075d6a0:	e1a00009 	mov	r0, r9
c075d6a4:	ebf30bfe 	bl	c04206a4 <_kstrtoul>
c075d6a8:	e3500000 	cmp	r0, #0
c075d6ac:	1a000107 	bne	c075dad0 <ffs_fs_mount+0x4ec>
c075d6b0:	e0455004 	sub	r5, r5, r4
c075d6b4:	e2455003 	sub	r5, r5, #3
c075d6b8:	e355000a 	cmp	r5, #10
c075d6bc:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c075d6c0:	ea000028 	b	c075d768 <ffs_fs_mount+0x184>
c075d6c4:	c075d798 	.word	0xc075d798
c075d6c8:	c075d75c 	.word	0xc075d75c
c075d6cc:	c075d728 	.word	0xc075d728
c075d6d0:	c075d768 	.word	0xc075d768
c075d6d4:	c075d768 	.word	0xc075d768
c075d6d8:	c075d768 	.word	0xc075d768
c075d6dc:	c075d768 	.word	0xc075d768
c075d6e0:	c075d768 	.word	0xc075d768
c075d6e4:	c075d768 	.word	0xc075d768
c075d6e8:	c075d768 	.word	0xc075d768
c075d6ec:	c075d6f0 	.word	0xc075d6f0
c075d6f0:	e3a0200d 	mov	r2, #13
c075d6f4:	e1a0100a 	mov	r1, sl
c075d6f8:	e1a00004 	mov	r0, r4
c075d6fc:	eb0b3279 	bl	c0a2a0e8 <memcmp>
c075d700:	e3500000 	cmp	r0, #0
c075d704:	1a000017 	bne	c075d768 <ffs_fs_mount+0x184>
c075d708:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c075d70c:	e2933000 	adds	r3, r3, #0
c075d710:	13a03001 	movne	r3, #1
c075d714:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c075d718:	e3560000 	cmp	r6, #0
c075d71c:	0a00003e 	beq	c075d81c <ffs_fs_mount+0x238>
c075d720:	e2864001 	add	r4, r6, #1
c075d724:	eaffffce 	b	c075d664 <ffs_fs_mount+0x80>
c075d728:	e3a02005 	mov	r2, #5
c075d72c:	e1a01008 	mov	r1, r8
c075d730:	e1a00004 	mov	r0, r4
c075d734:	eb0b326b 	bl	c0a2a0e8 <memcmp>
c075d738:	e3500000 	cmp	r0, #0
c075d73c:	1a000028 	bne	c075d7e4 <ffs_fs_mount+0x200>
c075d740:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c075d744:	e3c33092 	bic	r3, r3, #146	; 0x92
c075d748:	e1a03b83 	lsl	r3, r3, #23
c075d74c:	e1a03ba3 	lsr	r3, r3, #23
c075d750:	e3833901 	orr	r3, r3, #16384	; 0x4000
c075d754:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c075d758:	eaffffee 	b	c075d718 <ffs_fs_mount+0x134>
c075d75c:	e5d43000 	ldrb	r3, [r4]
c075d760:	e353006d 	cmp	r3, #109	; 0x6d
c075d764:	0a00008d 	beq	c075d9a0 <ffs_fs_mount+0x3bc>
c075d768:	e1a01004 	mov	r1, r4
c075d76c:	e59f0394 	ldr	r0, [pc, #916]	; c075db08 <ffs_fs_mount+0x524>
c075d770:	ebe4aa67 	bl	c0088114 <printk>
c075d774:	e3e05015 	mvn	r5, #21
c075d778:	e59f3374 	ldr	r3, [pc, #884]	; c075daf4 <ffs_fs_mount+0x510>
c075d77c:	e1a00005 	mov	r0, r5
c075d780:	e5932000 	ldr	r2, [r3]
c075d784:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075d788:	e0332002 	eors	r2, r3, r2
c075d78c:	1a0000ce 	bne	c075dacc <ffs_fs_mount+0x4e8>
c075d790:	e24bd028 	sub	sp, fp, #40	; 0x28
c075d794:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075d798:	e5d43000 	ldrb	r3, [r4]
c075d79c:	e3530075 	cmp	r3, #117	; 0x75
c075d7a0:	0a000094 	beq	c075d9f8 <ffs_fs_mount+0x414>
c075d7a4:	e3530067 	cmp	r3, #103	; 0x67
c075d7a8:	1affffee 	bne	c075d768 <ffs_fs_mount+0x184>
c075d7ac:	e5d43001 	ldrb	r3, [r4, #1]
c075d7b0:	e3530069 	cmp	r3, #105	; 0x69
c075d7b4:	1affffeb 	bne	c075d768 <ffs_fs_mount+0x184>
c075d7b8:	e5d43002 	ldrb	r3, [r4, #2]
c075d7bc:	e3530064 	cmp	r3, #100	; 0x64
c075d7c0:	1affffe8 	bne	c075d768 <ffs_fs_mount+0x184>
c075d7c4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c075d7c8:	e3720001 	cmn	r2, #1
c075d7cc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c075d7d0:	1affffd0 	bne	c075d718 <ffs_fs_mount+0x134>
c075d7d4:	e1a01004 	mov	r1, r4
c075d7d8:	e59f032c 	ldr	r0, [pc, #812]	; c075db0c <ffs_fs_mount+0x528>
c075d7dc:	ebe4aa4c 	bl	c0088114 <printk>
c075d7e0:	eaffffe3 	b	c075d774 <ffs_fs_mount+0x190>
c075d7e4:	e3a02005 	mov	r2, #5
c075d7e8:	e59f1320 	ldr	r1, [pc, #800]	; c075db10 <ffs_fs_mount+0x52c>
c075d7ec:	e1a00004 	mov	r0, r4
c075d7f0:	eb0b323c 	bl	c0a2a0e8 <memcmp>
c075d7f4:	e3500000 	cmp	r0, #0
c075d7f8:	1affffda 	bne	c075d768 <ffs_fs_mount+0x184>
c075d7fc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c075d800:	e3c33049 	bic	r3, r3, #73	; 0x49
c075d804:	e1a03b83 	lsl	r3, r3, #23
c075d808:	e1a03ba3 	lsr	r3, r3, #23
c075d80c:	e1e03883 	mvn	r3, r3, lsl #17
c075d810:	e1e038a3 	mvn	r3, r3, lsr #17
c075d814:	e14b34bc 	strh	r3, [fp, #-76]	; 0xffffffb4
c075d818:	eaffffbe 	b	c075d718 <ffs_fs_mount+0x134>
c075d81c:	e59f32f0 	ldr	r3, [pc, #752]	; c075db14 <ffs_fs_mount+0x530>
c075d820:	e3a02f4e 	mov	r2, #312	; 0x138
c075d824:	e59f12ec 	ldr	r1, [pc, #748]	; c075db18 <ffs_fs_mount+0x534>
c075d828:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c075d82c:	ebe8e821 	bl	c01978b8 <kmem_cache_alloc_trace>
c075d830:	e2504000 	subs	r4, r0, #0
c075d834:	0a00009a 	beq	c075daa4 <ffs_fs_mount+0x4c0>
c075d838:	e3a05000 	mov	r5, #0
c075d83c:	e1a03005 	mov	r3, r5
c075d840:	e88d00a0 	stm	sp, {r5, r7}
c075d844:	e3a02001 	mov	r2, #1
c075d848:	e59f12cc 	ldr	r1, [pc, #716]	; c075db1c <ffs_fs_mount+0x538>
c075d84c:	e59f02cc 	ldr	r0, [pc, #716]	; c075db20 <ffs_fs_mount+0x53c>
c075d850:	ebe3f78f 	bl	c005b694 <__alloc_workqueue_key>
c075d854:	e1500005 	cmp	r0, r5
c075d858:	e584011c 	str	r0, [r4, #284]	; 0x11c
c075d85c:	0a000096 	beq	c075dabc <ffs_fs_mount+0x4d8>
c075d860:	e2843004 	add	r3, r4, #4
c075d864:	e3a08001 	mov	r8, #1
c075d868:	e1a00003 	mov	r0, r3
c075d86c:	e5848038 	str	r8, [r4, #56]	; 0x38
c075d870:	e1a02005 	mov	r2, r5
c075d874:	e1a01005 	mov	r1, r5
c075d878:	e5845040 	str	r5, [r4, #64]	; 0x40
c075d87c:	e584503c 	str	r5, [r4, #60]	; 0x3c
c075d880:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c075d884:	ebe48b08 	bl	c00804ac <__rt_mutex_init>
c075d888:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c075d88c:	e2846014 	add	r6, r4, #20
c075d890:	e1a00003 	mov	r0, r3
c075d894:	e59f2288 	ldr	r2, [pc, #648]	; c075db24 <ffs_fs_mount+0x540>
c075d898:	e59f1288 	ldr	r1, [pc, #648]	; c075db28 <ffs_fs_mount+0x544>
c075d89c:	ebe4919a 	bl	c0081f0c <__mutex_do_init>
c075d8a0:	e1a00006 	mov	r0, r6
c075d8a4:	e1a02005 	mov	r2, r5
c075d8a8:	e1a01005 	mov	r1, r5
c075d8ac:	ebe48afe 	bl	c00804ac <__rt_mutex_init>
c075d8b0:	e1a00006 	mov	r0, r6
c075d8b4:	e59f2268 	ldr	r2, [pc, #616]	; c075db24 <ffs_fs_mount+0x540>
c075d8b8:	e59f126c 	ldr	r1, [pc, #620]	; c075db2c <ffs_fs_mount+0x548>
c075d8bc:	ebe48af4 	bl	c0080494 <__rt_spin_lock_init>
c075d8c0:	e59f225c 	ldr	r2, [pc, #604]	; c075db24 <ffs_fs_mount+0x540>
c075d8c4:	e59f1264 	ldr	r1, [pc, #612]	; c075db30 <ffs_fs_mount+0x54c>
c075d8c8:	e2840058 	add	r0, r4, #88	; 0x58
c075d8cc:	ebe46c7a 	bl	c0078abc <__init_waitqueue_head>
c075d8d0:	e24b604c 	sub	r6, fp, #76	; 0x4c
c075d8d4:	e59f2248 	ldr	r2, [pc, #584]	; c075db24 <ffs_fs_mount+0x540>
c075d8d8:	e59f1254 	ldr	r1, [pc, #596]	; c075db34 <ffs_fs_mount+0x550>
c075d8dc:	e2840078 	add	r0, r4, #120	; 0x78
c075d8e0:	ebe46c75 	bl	c0078abc <__init_waitqueue_head>
c075d8e4:	e59f2238 	ldr	r2, [pc, #568]	; c075db24 <ffs_fs_mount+0x540>
c075d8e8:	e59f1248 	ldr	r1, [pc, #584]	; c075db38 <ffs_fs_mount+0x554>
c075d8ec:	e2840030 	add	r0, r4, #48	; 0x30
c075d8f0:	e584502c 	str	r5, [r4, #44]	; 0x2c
c075d8f4:	ebe46e08 	bl	c007911c <__init_swait_queue_head>
c075d8f8:	e8960007 	ldm	r6, {r0, r1, r2}
c075d8fc:	e2843f43 	add	r3, r4, #268	; 0x10c
c075d900:	e55bc038 	ldrb	ip, [fp, #-56]	; 0xffffffc8
c075d904:	e1c484be 	strh	r8, [r4, #78]	; 0x4e
c075d908:	e8830007 	stm	r3, {r0, r1, r2}
c075d90c:	e1a00007 	mov	r0, r7
c075d910:	e5c4c120 	strb	ip, [r4, #288]	; 0x120
c075d914:	e59f1220 	ldr	r1, [pc, #544]	; c075db3c <ffs_fs_mount+0x558>
c075d918:	ebe81b6a 	bl	c01646c8 <kstrdup>
c075d91c:	e3500000 	cmp	r0, #0
c075d920:	e5840098 	str	r0, [r4, #152]	; 0x98
c075d924:	0a000060 	beq	c075daac <ffs_fs_mount+0x4c8>
c075d928:	e59f0210 	ldr	r0, [pc, #528]	; c075db40 <ffs_fs_mount+0x55c>
c075d92c:	eb0b60ec 	bl	c0a35ce4 <_mutex_lock>
c075d930:	e59f320c 	ldr	r3, [pc, #524]	; c075db44 <ffs_fs_mount+0x560>
c075d934:	e5932000 	ldr	r2, [r3]
c075d938:	e1530002 	cmp	r3, r2
c075d93c:	0a000003 	beq	c075d950 <ffs_fs_mount+0x36c>
c075d940:	e5935000 	ldr	r5, [r3]
c075d944:	e5933004 	ldr	r3, [r3, #4]
c075d948:	e1550003 	cmp	r5, r3
c075d94c:	0a000036 	beq	c075da2c <ffs_fs_mount+0x448>
c075d950:	e1a00007 	mov	r0, r7
c075d954:	ebffeddd 	bl	c07590d0 <_ffs_do_find_dev>
c075d958:	e2505000 	subs	r5, r0, #0
c075d95c:	0a000009 	beq	c075d988 <ffs_fs_mount+0x3a4>
c075d960:	e5d53039 	ldrb	r3, [r5, #57]	; 0x39
c075d964:	e3530000 	cmp	r3, #0
c075d968:	1a00002d 	bne	c075da24 <ffs_fs_mount+0x440>
c075d96c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c075d970:	e3530000 	cmp	r3, #0
c075d974:	0a000033 	beq	c075da48 <ffs_fs_mount+0x464>
c075d978:	e1a00005 	mov	r0, r5
c075d97c:	e12fff33 	blx	r3
c075d980:	e3500000 	cmp	r0, #0
c075d984:	0a00002f 	beq	c075da48 <ffs_fs_mount+0x464>
c075d988:	e3e05001 	mvn	r5, #1
c075d98c:	e59f01ac 	ldr	r0, [pc, #428]	; c075db40 <ffs_fs_mount+0x55c>
c075d990:	eb0b6101 	bl	c0a35d9c <_mutex_unlock>
c075d994:	e1a00004 	mov	r0, r4
c075d998:	ebfff851 	bl	c075bae4 <ffs_data_put>
c075d99c:	eaffff75 	b	c075d778 <ffs_fs_mount+0x194>
c075d9a0:	e5d43001 	ldrb	r3, [r4, #1]
c075d9a4:	e2842001 	add	r2, r4, #1
c075d9a8:	e353006f 	cmp	r3, #111	; 0x6f
c075d9ac:	1affff6d 	bne	c075d768 <ffs_fs_mount+0x184>
c075d9b0:	e5f23001 	ldrb	r3, [r2, #1]!
c075d9b4:	e3530064 	cmp	r3, #100	; 0x64
c075d9b8:	1affff6a 	bne	c075d768 <ffs_fs_mount+0x184>
c075d9bc:	e5d23001 	ldrb	r3, [r2, #1]
c075d9c0:	e3530065 	cmp	r3, #101	; 0x65
c075d9c4:	1affff67 	bne	c075d768 <ffs_fs_mount+0x184>
c075d9c8:	e15b35b0 	ldrh	r3, [fp, #-80]	; 0xffffffb0
c075d9cc:	e59f2174 	ldr	r2, [pc, #372]	; c075db48 <ffs_fs_mount+0x564>
c075d9d0:	e0032002 	and	r2, r3, r2
c075d9d4:	e3c33092 	bic	r3, r3, #146	; 0x92
c075d9d8:	e1e02882 	mvn	r2, r2, lsl #17
c075d9dc:	e1a03b83 	lsl	r3, r3, #23
c075d9e0:	e1e028a2 	mvn	r2, r2, lsr #17
c075d9e4:	e1a03ba3 	lsr	r3, r3, #23
c075d9e8:	e3833901 	orr	r3, r3, #16384	; 0x4000
c075d9ec:	e14b24bc 	strh	r2, [fp, #-76]	; 0xffffffb4
c075d9f0:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c075d9f4:	eaffff47 	b	c075d718 <ffs_fs_mount+0x134>
c075d9f8:	e5d43001 	ldrb	r3, [r4, #1]
c075d9fc:	e3530069 	cmp	r3, #105	; 0x69
c075da00:	1affff58 	bne	c075d768 <ffs_fs_mount+0x184>
c075da04:	e5d43002 	ldrb	r3, [r4, #2]
c075da08:	e3530064 	cmp	r3, #100	; 0x64
c075da0c:	1affff55 	bne	c075d768 <ffs_fs_mount+0x184>
c075da10:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c075da14:	e3720001 	cmn	r2, #1
c075da18:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c075da1c:	1affff3d 	bne	c075d718 <ffs_fs_mount+0x134>
c075da20:	eaffff6b 	b	c075d7d4 <ffs_fs_mount+0x1f0>
c075da24:	e3e0500f 	mvn	r5, #15
c075da28:	eaffffd7 	b	c075d98c <ffs_fs_mount+0x3a8>
c075da2c:	e5d53033 	ldrb	r3, [r5, #51]	; 0x33
c075da30:	e2555008 	subs	r5, r5, #8
c075da34:	03a03000 	moveq	r3, #0
c075da38:	12033001 	andne	r3, r3, #1
c075da3c:	e3530000 	cmp	r3, #0
c075da40:	0affffc2 	beq	c075d950 <ffs_fs_mount+0x36c>
c075da44:	eaffffc5 	b	c075d960 <ffs_fs_mount+0x37c>
c075da48:	e3a03001 	mov	r3, #1
c075da4c:	e5c53039 	strb	r3, [r5, #57]	; 0x39
c075da50:	e59f00e8 	ldr	r0, [pc, #232]	; c075db40 <ffs_fs_mount+0x55c>
c075da54:	eb0b60d0 	bl	c0a35d9c <_mutex_unlock>
c075da58:	e3750a01 	cmn	r5, #4096	; 0x1000
c075da5c:	8affffcc 	bhi	c075d994 <ffs_fs_mount+0x3b0>
c075da60:	e584509c 	str	r5, [r4, #156]	; 0x9c
c075da64:	e1a02006 	mov	r2, r6
c075da68:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c075da6c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c075da70:	e59f30d4 	ldr	r3, [pc, #212]	; c075db4c <ffs_fs_mount+0x568>
c075da74:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c075da78:	ebe94c63 	bl	c01b0c0c <mount_nodev>
c075da7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c075da80:	e1a05000 	mov	r5, r0
c075da84:	9affff3b 	bls	c075d778 <ffs_fs_mount+0x194>
c075da88:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c075da8c:	e3500000 	cmp	r0, #0
c075da90:	0affff38 	beq	c075d778 <ffs_fs_mount+0x194>
c075da94:	ebffed78 	bl	c075907c <ffs_release_dev>
c075da98:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c075da9c:	ebfff810 	bl	c075bae4 <ffs_data_put>
c075daa0:	eaffff34 	b	c075d778 <ffs_fs_mount+0x194>
c075daa4:	e3e0500b 	mvn	r5, #11
c075daa8:	eaffff32 	b	c075d778 <ffs_fs_mount+0x194>
c075daac:	e1a00004 	mov	r0, r4
c075dab0:	ebfff80b 	bl	c075bae4 <ffs_data_put>
c075dab4:	e3e0500b 	mvn	r5, #11
c075dab8:	eaffff2e 	b	c075d778 <ffs_fs_mount+0x194>
c075dabc:	e1a00004 	mov	r0, r4
c075dac0:	ebe8e345 	bl	c01967dc <kfree>
c075dac4:	e3e0500b 	mvn	r5, #11
c075dac8:	eaffff2a 	b	c075d778 <ffs_fs_mount+0x194>
c075dacc:	ebe37daf 	bl	c003d190 <__stack_chk_fail>
c075dad0:	e1a02009 	mov	r2, r9
c075dad4:	e1a01004 	mov	r1, r4
c075dad8:	e59f0070 	ldr	r0, [pc, #112]	; c075db50 <ffs_fs_mount+0x56c>
c075dadc:	ebe4a98c 	bl	c0088114 <printk>
c075dae0:	eaffff23 	b	c075d774 <ffs_fs_mount+0x190>
c075dae4:	e1a01004 	mov	r1, r4
c075dae8:	e59f0064 	ldr	r0, [pc, #100]	; c075db54 <ffs_fs_mount+0x570>
c075daec:	ebe4a988 	bl	c0088114 <printk>
c075daf0:	eaffff1f 	b	c075d774 <ffs_fs_mount+0x190>
c075daf4:	c0d5bda8 	.word	0xc0d5bda8
c075daf8:	ffff8180 	.word	0xffff8180
c075dafc:	00004140 	.word	0x00004140
c075db00:	c0d5c16c 	.word	0xc0d5c16c
c075db04:	c0d5c15c 	.word	0xc0d5c15c
c075db08:	c0d5c190 	.word	0xc0d5c190
c075db0c:	c0d5c174 	.word	0xc0d5c174
c075db10:	c0ccdafc 	.word	0xc0ccdafc
c075db14:	c0d9a614 	.word	0xc0d9a614
c075db18:	006080c0 	.word	0x006080c0
c075db1c:	000a0002 	.word	0x000a0002
c075db20:	c0d86350 	.word	0xc0d86350
c075db24:	c0fafb48 	.word	0xc0fafb48
c075db28:	c0d5c1a8 	.word	0xc0d5c1a8
c075db2c:	c0d5c1b4 	.word	0xc0d5c1b4
c075db30:	c0d5c1c4 	.word	0xc0d5c1c4
c075db34:	c0d5c1d4 	.word	0xc0d5c1d4
c075db38:	c0ca5c7c 	.word	0xc0ca5c7c
c075db3c:	006000c0 	.word	0x006000c0
c075db40:	c0fafb38 	.word	0xc0fafb38
c075db44:	c0f29a60 	.word	0xc0f29a60
c075db48:	000001b6 	.word	0x000001b6
c075db4c:	c075ab1c 	.word	0xc075ab1c
c075db50:	c0d5c140 	.word	0xc0d5c140
c075db54:	c0d5c128 	.word	0xc0d5c128

c075db58 <uac_pcm_pointer>:
c075db58:	e1a0c00d 	mov	ip, sp
c075db5c:	e92dd800 	push	{fp, ip, lr, pc}
c075db60:	e24cb004 	sub	fp, ip, #4
c075db64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075db68:	ebe2ed53 	bl	c00190bc <__gnu_mcount_nc>
c075db6c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c075db70:	e5903008 	ldr	r3, [r0, #8]
c075db74:	e3520000 	cmp	r2, #0
c075db78:	02833004 	addeq	r3, r3, #4
c075db7c:	12833034 	addne	r3, r3, #52	; 0x34
c075db80:	e593200c 	ldr	r2, [r3, #12]
c075db84:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c075db88:	e1a00182 	lsl	r0, r2, #3
c075db8c:	e5931060 	ldr	r1, [r3, #96]	; 0x60
c075db90:	eb0aeb9a 	bl	c0a18a00 <__aeabi_uidiv>
c075db94:	e89da800 	ldm	sp, {fp, sp, pc}

c075db98 <uac_pcm_null>:
c075db98:	e1a0c00d 	mov	ip, sp
c075db9c:	e92dd800 	push	{fp, ip, lr, pc}
c075dba0:	e24cb004 	sub	fp, ip, #4
c075dba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075dba8:	ebe2ed43 	bl	c00190bc <__gnu_mcount_nc>
c075dbac:	e3a00000 	mov	r0, #0
c075dbb0:	e89da800 	ldm	sp, {fp, sp, pc}

c075dbb4 <u_audio_start_capture>:
c075dbb4:	e1a0c00d 	mov	ip, sp
c075dbb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075dbbc:	e24cb004 	sub	fp, ip, #4
c075dbc0:	e24dd00c 	sub	sp, sp, #12
c075dbc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075dbc8:	ebe2ed3b 	bl	c00190bc <__gnu_mcount_nc>
c075dbcc:	e5906074 	ldr	r6, [r0, #116]	; 0x74
c075dbd0:	e590906c 	ldr	r9, [r0, #108]	; 0x6c
c075dbd4:	e5905080 	ldr	r5, [r0, #128]	; 0x80
c075dbd8:	e1a01000 	mov	r1, r0
c075dbdc:	e1a02006 	mov	r2, r6
c075dbe0:	e1a07000 	mov	r7, r0
c075dbe4:	e1a00009 	mov	r0, r9
c075dbe8:	ebff783e 	bl	c073bce8 <config_ep_by_speed>
c075dbec:	e3a03001 	mov	r3, #1
c075dbf0:	e5c53038 	strb	r3, [r5, #56]	; 0x38
c075dbf4:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c075dbf8:	e1a00006 	mov	r0, r6
c075dbfc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c075dc00:	ebff918f 	bl	c0742244 <usb_ep_enable>
c075dc04:	e597309c 	ldr	r3, [r7, #156]	; 0x9c
c075dc08:	e2852034 	add	r2, r5, #52	; 0x34
c075dc0c:	e3530000 	cmp	r3, #0
c075dc10:	e2899038 	add	r9, r9, #56	; 0x38
c075dc14:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c075dc18:	c59f80f0 	ldrgt	r8, [pc, #240]	; c075dd10 <u_audio_start_capture+0x15c>
c075dc1c:	c3a04000 	movgt	r4, #0
c075dc20:	ca000003 	bgt	c075dc34 <u_audio_start_capture+0x80>
c075dc24:	ea000016 	b	c075dc84 <u_audio_start_capture+0xd0>
c075dc28:	e597309c 	ldr	r3, [r7, #156]	; 0x9c
c075dc2c:	e1530004 	cmp	r3, r4
c075dc30:	da000013 	ble	c075dc84 <u_audio_start_capture+0xd0>
c075dc34:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c075dc38:	e1a0a184 	lsl	sl, r4, #3
c075dc3c:	e083300a 	add	r3, r3, sl
c075dc40:	e5931004 	ldr	r1, [r3, #4]
c075dc44:	e3510000 	cmp	r1, #0
c075dc48:	0a000010 	beq	c075dc90 <u_audio_start_capture+0xdc>
c075dc4c:	e1a02008 	mov	r2, r8
c075dc50:	e1a00006 	mov	r0, r6
c075dc54:	ebff939e 	bl	c0742ad4 <usb_ep_queue>
c075dc58:	e2844001 	add	r4, r4, #1
c075dc5c:	e3500000 	cmp	r0, #0
c075dc60:	0afffff0 	beq	c075dc28 <u_audio_start_capture+0x74>
c075dc64:	e59f30a8 	ldr	r3, [pc, #168]	; c075dd14 <u_audio_start_capture+0x160>
c075dc68:	e59f20a8 	ldr	r2, [pc, #168]	; c075dd18 <u_audio_start_capture+0x164>
c075dc6c:	e59f10a8 	ldr	r1, [pc, #168]	; c075dd1c <u_audio_start_capture+0x168>
c075dc70:	e1a00009 	mov	r0, r9
c075dc74:	ebf938b5 	bl	c05abf50 <_dev_err>
c075dc78:	e597309c 	ldr	r3, [r7, #156]	; 0x9c
c075dc7c:	e1530004 	cmp	r3, r4
c075dc80:	caffffeb 	bgt	c075dc34 <u_audio_start_capture+0x80>
c075dc84:	e3a00000 	mov	r0, #0
c075dc88:	e24bd028 	sub	sp, fp, #40	; 0x28
c075dc8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075dc90:	e1a01008 	mov	r1, r8
c075dc94:	e1a00006 	mov	r0, r6
c075dc98:	ebff9806 	bl	c0743cb8 <usb_ep_alloc_request>
c075dc9c:	e3500000 	cmp	r0, #0
c075dca0:	0a000017 	beq	c075dd04 <u_audio_start_capture+0x150>
c075dca4:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c075dca8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c075dcac:	e083300a 	add	r3, r3, sl
c075dcb0:	e5830004 	str	r0, [r3, #4]
c075dcb4:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c075dcb8:	e783200a 	str	r2, [r3, sl]
c075dcbc:	e5d0301a 	ldrb	r3, [r0, #26]
c075dcc0:	e3c33002 	bic	r3, r3, #2
c075dcc4:	e5c0301a 	strb	r3, [r0, #26]
c075dcc8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c075dccc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c075dcd0:	e083300a 	add	r3, r3, sl
c075dcd4:	e5803020 	str	r3, [r0, #32]
c075dcd8:	e59f3040 	ldr	r3, [pc, #64]	; c075dd20 <u_audio_start_capture+0x16c>
c075dcdc:	e5802004 	str	r2, [r0, #4]
c075dce0:	e580301c 	str	r3, [r0, #28]
c075dce4:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c075dce8:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c075dcec:	e0231493 	mla	r3, r3, r4, r1
c075dcf0:	e5803000 	str	r3, [r0]
c075dcf4:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c075dcf8:	e083200a 	add	r2, r3, sl
c075dcfc:	e5921004 	ldr	r1, [r2, #4]
c075dd00:	eaffffd1 	b	c075dc4c <u_audio_start_capture+0x98>
c075dd04:	e3e0000b 	mvn	r0, #11
c075dd08:	e24bd028 	sub	sp, fp, #40	; 0x28
c075dd0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075dd10:	00480020 	.word	0x00480020
c075dd14:	00000191 	.word	0x00000191
c075dd18:	c0af1aa0 	.word	0xc0af1aa0
c075dd1c:	c0d5c1fc 	.word	0xc0d5c1fc
c075dd20:	c075df0c 	.word	0xc075df0c

c075dd24 <u_audio_start_playback>:
c075dd24:	e1a0c00d 	mov	ip, sp
c075dd28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075dd2c:	e24cb004 	sub	fp, ip, #4
c075dd30:	e24dd00c 	sub	sp, sp, #12
c075dd34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075dd38:	ebe2ecdf 	bl	c00190bc <__gnu_mcount_nc>
c075dd3c:	e590906c 	ldr	r9, [r0, #108]	; 0x6c
c075dd40:	e5907070 	ldr	r7, [r0, #112]	; 0x70
c075dd44:	e1a06000 	mov	r6, r0
c075dd48:	e1a01000 	mov	r1, r0
c075dd4c:	e1a02007 	mov	r2, r7
c075dd50:	e1a00009 	mov	r0, r9
c075dd54:	e5965080 	ldr	r5, [r6, #128]	; 0x80
c075dd58:	ebff77e2 	bl	c073bce8 <config_ep_by_speed>
c075dd5c:	e5992024 	ldr	r2, [r9, #36]	; 0x24
c075dd60:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c075dd64:	e3520002 	cmp	r2, #2
c075dd68:	e2892038 	add	r2, r9, #56	; 0x38
c075dd6c:	03a01ffa 	moveq	r1, #1000	; 0x3e8
c075dd70:	13a01d7d 	movne	r1, #8000	; 0x1f40
c075dd74:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c075dd78:	e3530000 	cmp	r3, #0
c075dd7c:	e2852004 	add	r2, r5, #4
c075dd80:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c075dd84:	e597c024 	ldr	ip, [r7, #36]	; 0x24
c075dd88:	e596e08c 	ldr	lr, [r6, #140]	; 0x8c
c075dd8c:	0a000005 	beq	c075dda8 <u_audio_start_playback+0x84>
c075dd90:	e3a02000 	mov	r2, #0
c075dd94:	e2030001 	and	r0, r3, #1
c075dd98:	e1b030a3 	lsrs	r3, r3, #1
c075dd9c:	e0822000 	add	r2, r2, r0
c075dda0:	1afffffb 	bne	c075dd94 <u_audio_start_playback+0x70>
c075dda4:	e0030e92 	mul	r3, r2, lr
c075dda8:	e585307c 	str	r3, [r5, #124]	; 0x7c
c075ddac:	e5dc2006 	ldrb	r2, [ip, #6]
c075ddb0:	e5960088 	ldr	r0, [r6, #136]	; 0x88
c075ddb4:	e3a04000 	mov	r4, #0
c075ddb8:	e2422001 	sub	r2, r2, #1
c075ddbc:	e0000390 	mul	r0, r0, r3
c075ddc0:	e1a01231 	lsr	r1, r1, r2
c075ddc4:	e585106c 	str	r1, [r5, #108]	; 0x6c
c075ddc8:	eb0aebbd 	bl	c0a18cc4 <__aeabi_uidivmod>
c075ddcc:	e5953018 	ldr	r3, [r5, #24]
c075ddd0:	e3a02001 	mov	r2, #1
c075ddd4:	e5854070 	str	r4, [r5, #112]	; 0x70
c075ddd8:	e5c52008 	strb	r2, [r5, #8]
c075dddc:	e1500003 	cmp	r0, r3
c075dde0:	21a0a003 	movcs	sl, r3
c075dde4:	31a0a000 	movcc	sl, r0
c075dde8:	e153000a 	cmp	r3, sl
c075ddec:	91a01004 	movls	r1, r4
c075ddf0:	e5851078 	str	r1, [r5, #120]	; 0x78
c075ddf4:	e585a074 	str	sl, [r5, #116]	; 0x74
c075ddf8:	e1a00007 	mov	r0, r7
c075ddfc:	ebff9110 	bl	c0742244 <usb_ep_enable>
c075de00:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c075de04:	e1530004 	cmp	r3, r4
c075de08:	c59f80e8 	ldrgt	r8, [pc, #232]	; c075def8 <u_audio_start_playback+0x1d4>
c075de0c:	ca000003 	bgt	c075de20 <u_audio_start_playback+0xfc>
c075de10:	ea000016 	b	c075de70 <u_audio_start_playback+0x14c>
c075de14:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c075de18:	e1530004 	cmp	r3, r4
c075de1c:	da000013 	ble	c075de70 <u_audio_start_playback+0x14c>
c075de20:	e595301c 	ldr	r3, [r5, #28]
c075de24:	e1a09184 	lsl	r9, r4, #3
c075de28:	e0833009 	add	r3, r3, r9
c075de2c:	e5931004 	ldr	r1, [r3, #4]
c075de30:	e3510000 	cmp	r1, #0
c075de34:	0a000010 	beq	c075de7c <u_audio_start_playback+0x158>
c075de38:	e1a02008 	mov	r2, r8
c075de3c:	e1a00007 	mov	r0, r7
c075de40:	ebff9323 	bl	c0742ad4 <usb_ep_queue>
c075de44:	e2844001 	add	r4, r4, #1
c075de48:	e3500000 	cmp	r0, #0
c075de4c:	0afffff0 	beq	c075de14 <u_audio_start_playback+0xf0>
c075de50:	e59f30a4 	ldr	r3, [pc, #164]	; c075defc <u_audio_start_playback+0x1d8>
c075de54:	e59f20a4 	ldr	r2, [pc, #164]	; c075df00 <u_audio_start_playback+0x1dc>
c075de58:	e59f10a4 	ldr	r1, [pc, #164]	; c075df04 <u_audio_start_playback+0x1e0>
c075de5c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c075de60:	ebf9383a 	bl	c05abf50 <_dev_err>
c075de64:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c075de68:	e1530004 	cmp	r3, r4
c075de6c:	caffffeb 	bgt	c075de20 <u_audio_start_playback+0xfc>
c075de70:	e3a00000 	mov	r0, #0
c075de74:	e24bd028 	sub	sp, fp, #40	; 0x28
c075de78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075de7c:	e1a01008 	mov	r1, r8
c075de80:	e1a00007 	mov	r0, r7
c075de84:	ebff978b 	bl	c0743cb8 <usb_ep_alloc_request>
c075de88:	e3500000 	cmp	r0, #0
c075de8c:	0a000016 	beq	c075deec <u_audio_start_playback+0x1c8>
c075de90:	e595301c 	ldr	r3, [r5, #28]
c075de94:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c075de98:	e0833009 	add	r3, r3, r9
c075de9c:	e5830004 	str	r0, [r3, #4]
c075dea0:	e595301c 	ldr	r3, [r5, #28]
c075dea4:	e7832009 	str	r2, [r3, r9]
c075dea8:	e5d0301a 	ldrb	r3, [r0, #26]
c075deac:	e3c33002 	bic	r3, r3, #2
c075deb0:	e5c0301a 	strb	r3, [r0, #26]
c075deb4:	e595301c 	ldr	r3, [r5, #28]
c075deb8:	e580a004 	str	sl, [r0, #4]
c075debc:	e0833009 	add	r3, r3, r9
c075dec0:	e5803020 	str	r3, [r0, #32]
c075dec4:	e59f303c 	ldr	r3, [pc, #60]	; c075df08 <u_audio_start_playback+0x1e4>
c075dec8:	e580301c 	str	r3, [r0, #28]
c075decc:	e5953018 	ldr	r3, [r5, #24]
c075ded0:	e5951014 	ldr	r1, [r5, #20]
c075ded4:	e0231493 	mla	r3, r3, r4, r1
c075ded8:	e5803000 	str	r3, [r0]
c075dedc:	e595301c 	ldr	r3, [r5, #28]
c075dee0:	e0832009 	add	r2, r3, r9
c075dee4:	e5921004 	ldr	r1, [r2, #4]
c075dee8:	eaffffd2 	b	c075de38 <u_audio_start_playback+0x114>
c075deec:	e3e0000b 	mvn	r0, #11
c075def0:	e24bd028 	sub	sp, fp, #40	; 0x28
c075def4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075def8:	00480020 	.word	0x00480020
c075defc:	000001dd 	.word	0x000001dd
c075df00:	c0af1ab8 	.word	0xc0af1ab8
c075df04:	c0d5c1fc 	.word	0xc0d5c1fc
c075df08:	c075df0c 	.word	0xc075df0c

c075df0c <u_audio_iso_complete>:
c075df0c:	e1a0c00d 	mov	ip, sp
c075df10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075df14:	e24cb004 	sub	fp, ip, #4
c075df18:	e24dd01c 	sub	sp, sp, #28
c075df1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075df20:	ebe2ec65 	bl	c00190bc <__gnu_mcount_nc>
c075df24:	e5912020 	ldr	r2, [r1, #32]
c075df28:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c075df2c:	e1a04001 	mov	r4, r1
c075df30:	e5925000 	ldr	r5, [r2]
c075df34:	e373006c 	cmn	r3, #108	; 0x6c
c075df38:	13a01000 	movne	r1, #0
c075df3c:	e5d52004 	ldrb	r2, [r5, #4]
c075df40:	03a01001 	moveq	r1, #1
c075df44:	e1a07000 	mov	r7, r0
c075df48:	e2222001 	eor	r2, r2, #1
c075df4c:	e1912002 	orrs	r2, r1, r2
c075df50:	1a00001e 	bne	c075dfd0 <u_audio_iso_complete+0xc4>
c075df54:	e3530000 	cmp	r3, #0
c075df58:	e5958000 	ldr	r8, [r5]
c075df5c:	0a000003 	beq	c075df70 <u_audio_iso_complete+0x64>
c075df60:	e59f026c 	ldr	r0, [pc, #620]	; c075e1d4 <u_audio_iso_complete+0x2c8>
c075df64:	e1d021b2 	ldrh	r2, [r0, #18]
c075df68:	e3120004 	tst	r2, #4
c075df6c:	1a000082 	bne	c075e17c <u_audio_iso_complete+0x270>
c075df70:	e5956008 	ldr	r6, [r5, #8]
c075df74:	e3560000 	cmp	r6, #0
c075df78:	0a00000e 	beq	c075dfb8 <u_audio_iso_complete+0xac>
c075df7c:	e1a00006 	mov	r0, r6
c075df80:	eb046d4d 	bl	c08794bc <_snd_pcm_stream_lock_irqsave>
c075df84:	e596a09c 	ldr	sl, [r6, #156]	; 0x9c
c075df88:	e35a0000 	cmp	sl, #0
c075df8c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c075df90:	0a000005 	beq	c075dfac <u_audio_iso_complete+0xa0>
c075df94:	e59a20ac 	ldr	r2, [sl, #172]	; 0xac
c075df98:	e5922000 	ldr	r2, [r2]
c075df9c:	e3520003 	cmp	r2, #3
c075dfa0:	0a000016 	beq	c075e000 <u_audio_iso_complete+0xf4>
c075dfa4:	e3520005 	cmp	r2, #5
c075dfa8:	0a000011 	beq	c075dff4 <u_audio_iso_complete+0xe8>
c075dfac:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c075dfb0:	e1a00006 	mov	r0, r6
c075dfb4:	eb0472b3 	bl	c087aa88 <snd_pcm_stream_unlock_irqrestore>
c075dfb8:	e1a01004 	mov	r1, r4
c075dfbc:	e1a00007 	mov	r0, r7
c075dfc0:	e59f2210 	ldr	r2, [pc, #528]	; c075e1d8 <u_audio_iso_complete+0x2cc>
c075dfc4:	ebff92c2 	bl	c0742ad4 <usb_ep_queue>
c075dfc8:	e3500000 	cmp	r0, #0
c075dfcc:	1a000001 	bne	c075dfd8 <u_audio_iso_complete+0xcc>
c075dfd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c075dfd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075dfd8:	e5983064 	ldr	r3, [r8, #100]	; 0x64
c075dfdc:	e3a020b6 	mov	r2, #182	; 0xb6
c075dfe0:	e59f11f4 	ldr	r1, [pc, #500]	; c075e1dc <u_audio_iso_complete+0x2d0>
c075dfe4:	e59303c8 	ldr	r0, [r3, #968]	; 0x3c8
c075dfe8:	ebf937d8 	bl	c05abf50 <_dev_err>
c075dfec:	e24bd028 	sub	sp, fp, #40	; 0x28
c075dff0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075dff4:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c075dff8:	e3520000 	cmp	r2, #0
c075dffc:	1affffea 	bne	c075dfac <u_audio_iso_complete+0xa0>
c075e000:	e285901c 	add	r9, r5, #28
c075e004:	e1a00009 	mov	r0, r9
c075e008:	eb0b5e79 	bl	c0a359f4 <rt_spin_lock>
c075e00c:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c075e010:	e3520000 	cmp	r2, #0
c075e014:	1a00000c 	bne	c075e04c <u_audio_iso_complete+0x140>
c075e018:	e5982074 	ldr	r2, [r8, #116]	; 0x74
c075e01c:	e5842004 	str	r2, [r4, #4]
c075e020:	e5982078 	ldr	r2, [r8, #120]	; 0x78
c075e024:	e5980070 	ldr	r0, [r8, #112]	; 0x70
c075e028:	e598106c 	ldr	r1, [r8, #108]	; 0x6c
c075e02c:	e0800002 	add	r0, r0, r2
c075e030:	e5880070 	str	r0, [r8, #112]	; 0x70
c075e034:	eb0aea71 	bl	c0a18a00 <__aeabi_uidiv>
c075e038:	e598207c 	ldr	r2, [r8, #124]	; 0x7c
c075e03c:	e1500002 	cmp	r0, r2
c075e040:	2a000043 	bcs	c075e154 <u_audio_iso_complete+0x248>
c075e044:	e5942004 	ldr	r2, [r4, #4]
c075e048:	e5842030 	str	r2, [r4, #48]	; 0x30
c075e04c:	e595300c 	ldr	r3, [r5, #12]
c075e050:	e1a00009 	mov	r0, r9
c075e054:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c075e058:	eb0b5ed9 	bl	c0a35bc4 <rt_spin_unlock>
c075e05c:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c075e060:	e59a124c 	ldr	r1, [sl, #588]	; 0x24c
c075e064:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c075e068:	e3520000 	cmp	r2, #0
c075e06c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c075e070:	e0413000 	sub	r3, r1, r0
c075e074:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c075e078:	1a000021 	bne	c075e104 <u_audio_iso_complete+0x1f8>
c075e07c:	e59a1244 	ldr	r1, [sl, #580]	; 0x244
c075e080:	e1520003 	cmp	r2, r3
c075e084:	e0811000 	add	r1, r1, r0
c075e088:	e5940000 	ldr	r0, [r4]
c075e08c:	8a000042 	bhi	c075e19c <u_audio_iso_complete+0x290>
c075e090:	eb0aeb2a 	bl	c0a18d40 <memcpy>
c075e094:	e1a00009 	mov	r0, r9
c075e098:	eb0b5e55 	bl	c0a359f4 <rt_spin_lock>
c075e09c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c075e0a0:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c075e0a4:	e59a124c 	ldr	r1, [sl, #588]	; 0x24c
c075e0a8:	e0830000 	add	r0, r3, r0
c075e0ac:	eb0aeb04 	bl	c0a18cc4 <__aeabi_uidivmod>
c075e0b0:	e1a00009 	mov	r0, r9
c075e0b4:	e585100c 	str	r1, [r5, #12]
c075e0b8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c075e0bc:	eb0b5ec0 	bl	c0a35bc4 <rt_spin_unlock>
c075e0c0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c075e0c4:	e1a00006 	mov	r0, r6
c075e0c8:	eb04726e 	bl	c087aa88 <snd_pcm_stream_unlock_irqrestore>
c075e0cc:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c075e0d0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c075e0d4:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c075e0d8:	e1a00002 	mov	r0, r2
c075e0dc:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c075e0e0:	e0010291 	mul	r1, r1, r2
c075e0e4:	e1a011a1 	lsr	r1, r1, #3
c075e0e8:	eb0aeaf5 	bl	c0a18cc4 <__aeabi_uidivmod>
c075e0ec:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c075e0f0:	e1510003 	cmp	r1, r3
c075e0f4:	2affffaf 	bcs	c075dfb8 <u_audio_iso_complete+0xac>
c075e0f8:	e1a00006 	mov	r0, r6
c075e0fc:	eb048753 	bl	c087fe50 <snd_pcm_period_elapsed>
c075e100:	eaffffac 	b	c075dfb8 <u_audio_iso_complete+0xac>
c075e104:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c075e108:	e59a0244 	ldr	r0, [sl, #580]	; 0x244
c075e10c:	e1520003 	cmp	r2, r3
c075e110:	e0800001 	add	r0, r0, r1
c075e114:	e5941000 	ldr	r1, [r4]
c075e118:	9affffdc 	bls	c075e090 <u_audio_iso_complete+0x184>
c075e11c:	e1a02003 	mov	r2, r3
c075e120:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c075e124:	eb0aeb05 	bl	c0a18d40 <memcpy>
c075e128:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c075e12c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c075e130:	e5941000 	ldr	r1, [r4]
c075e134:	e0832002 	add	r2, r3, r2
c075e138:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c075e13c:	e59a0244 	ldr	r0, [sl, #580]	; 0x244
c075e140:	e0422003 	sub	r2, r2, r3
c075e144:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c075e148:	e0811003 	add	r1, r1, r3
c075e14c:	eb0aeafb 	bl	c0a18d40 <memcpy>
c075e150:	eaffffcf 	b	c075e094 <u_audio_iso_complete+0x188>
c075e154:	e5941004 	ldr	r1, [r4, #4]
c075e158:	e0812002 	add	r2, r1, r2
c075e15c:	e5842004 	str	r2, [r4, #4]
c075e160:	e598007c 	ldr	r0, [r8, #124]	; 0x7c
c075e164:	e598106c 	ldr	r1, [r8, #108]	; 0x6c
c075e168:	e5982070 	ldr	r2, [r8, #112]	; 0x70
c075e16c:	e0010091 	mul	r1, r1, r0
c075e170:	e0422001 	sub	r2, r2, r1
c075e174:	e5882070 	str	r2, [r8, #112]	; 0x70
c075e178:	eaffffb1 	b	c075e044 <u_audio_iso_complete+0x138>
c075e17c:	e5941004 	ldr	r1, [r4, #4]
c075e180:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c075e184:	e58d1004 	str	r1, [sp, #4]
c075e188:	e58d2000 	str	r2, [sp]
c075e18c:	e59f104c 	ldr	r1, [pc, #76]	; c075e1e0 <u_audio_iso_complete+0x2d4>
c075e190:	e59f204c 	ldr	r2, [pc, #76]	; c075e1e4 <u_audio_iso_complete+0x2d8>
c075e194:	ebf36640 	bl	c0437a9c <__dynamic_pr_debug>
c075e198:	eaffff74 	b	c075df70 <u_audio_iso_complete+0x64>
c075e19c:	e1a02003 	mov	r2, r3
c075e1a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c075e1a4:	eb0aeae5 	bl	c0a18d40 <memcpy>
c075e1a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c075e1ac:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c075e1b0:	e5940000 	ldr	r0, [r4]
c075e1b4:	e0832002 	add	r2, r3, r2
c075e1b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c075e1bc:	e59a1244 	ldr	r1, [sl, #580]	; 0x244
c075e1c0:	e0422003 	sub	r2, r2, r3
c075e1c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c075e1c8:	e0800003 	add	r0, r0, r3
c075e1cc:	eb0aeadb 	bl	c0a18d40 <memcpy>
c075e1d0:	eaffffaf 	b	c075e094 <u_audio_iso_complete+0x188>
c075e1d4:	c0f5ca80 	.word	0xc0f5ca80
c075e1d8:	00480020 	.word	0x00480020
c075e1dc:	c0d5c230 	.word	0xc0d5c230
c075e1e0:	c0d5c20c 	.word	0xc0d5c20c
c075e1e4:	c0af1ad0 	.word	0xc0af1ad0

c075e1e8 <u_audio_stop_capture>:
c075e1e8:	e1a0c00d 	mov	ip, sp
c075e1ec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075e1f0:	e24cb004 	sub	fp, ip, #4
c075e1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075e1f8:	ebe2ebaf 	bl	c00190bc <__gnu_mcount_nc>
c075e1fc:	e590a080 	ldr	sl, [r0, #128]	; 0x80
c075e200:	e5da3038 	ldrb	r3, [sl, #56]	; 0x38
c075e204:	e3530000 	cmp	r3, #0
c075e208:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075e20c:	e59a8034 	ldr	r8, [sl, #52]	; 0x34
c075e210:	e3a04000 	mov	r4, #0
c075e214:	e5905074 	ldr	r5, [r0, #116]	; 0x74
c075e218:	e5ca4038 	strb	r4, [sl, #56]	; 0x38
c075e21c:	e5986000 	ldr	r6, [r8]
c075e220:	e596209c 	ldr	r2, [r6, #156]	; 0x9c
c075e224:	e1520004 	cmp	r2, r4
c075e228:	da000014 	ble	c075e280 <u_audio_stop_capture+0x98>
c075e22c:	e1a07004 	mov	r7, r4
c075e230:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c075e234:	e1a09184 	lsl	r9, r4, #3
c075e238:	e0833009 	add	r3, r3, r9
c075e23c:	e1a00005 	mov	r0, r5
c075e240:	e5933004 	ldr	r3, [r3, #4]
c075e244:	e2844001 	add	r4, r4, #1
c075e248:	e2531000 	subs	r1, r3, #0
c075e24c:	0a000009 	beq	c075e278 <u_audio_stop_capture+0x90>
c075e250:	ebff96bf 	bl	c0743d54 <usb_ep_dequeue>
c075e254:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c075e258:	e1a00005 	mov	r0, r5
c075e25c:	e0833009 	add	r3, r3, r9
c075e260:	e5931004 	ldr	r1, [r3, #4]
c075e264:	ebff9070 	bl	c074242c <usb_ep_free_request>
c075e268:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c075e26c:	e0839009 	add	r9, r3, r9
c075e270:	e5897004 	str	r7, [r9, #4]
c075e274:	e596209c 	ldr	r2, [r6, #156]	; 0x9c
c075e278:	e1540002 	cmp	r4, r2
c075e27c:	baffffeb 	blt	c075e230 <u_audio_stop_capture+0x48>
c075e280:	e1a00005 	mov	r0, r5
c075e284:	ebff9031 	bl	c0742350 <usb_ep_disable>
c075e288:	e3500000 	cmp	r0, #0
c075e28c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075e290:	e5981064 	ldr	r1, [r8, #100]	; 0x64
c075e294:	e59f3010 	ldr	r3, [pc, #16]	; c075e2ac <u_audio_stop_capture+0xc4>
c075e298:	e59f2010 	ldr	r2, [pc, #16]	; c075e2b0 <u_audio_stop_capture+0xc8>
c075e29c:	e59103c8 	ldr	r0, [r1, #968]	; 0x3c8
c075e2a0:	e59f100c 	ldr	r1, [pc, #12]	; c075e2b4 <u_audio_stop_capture+0xcc>
c075e2a4:	ebf93729 	bl	c05abf50 <_dev_err>
c075e2a8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075e2ac:	00000169 	.word	0x00000169
c075e2b0:	c0af1ae8 	.word	0xc0af1ae8
c075e2b4:	c0d5c1fc 	.word	0xc0d5c1fc

c075e2b8 <u_audio_stop_playback>:
c075e2b8:	e1a0c00d 	mov	ip, sp
c075e2bc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075e2c0:	e24cb004 	sub	fp, ip, #4
c075e2c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075e2c8:	ebe2eb7b 	bl	c00190bc <__gnu_mcount_nc>
c075e2cc:	e590a080 	ldr	sl, [r0, #128]	; 0x80
c075e2d0:	e5da3008 	ldrb	r3, [sl, #8]
c075e2d4:	e3530000 	cmp	r3, #0
c075e2d8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075e2dc:	e59a8004 	ldr	r8, [sl, #4]
c075e2e0:	e3a04000 	mov	r4, #0
c075e2e4:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c075e2e8:	e5ca4008 	strb	r4, [sl, #8]
c075e2ec:	e5986000 	ldr	r6, [r8]
c075e2f0:	e596209c 	ldr	r2, [r6, #156]	; 0x9c
c075e2f4:	e1520004 	cmp	r2, r4
c075e2f8:	da000014 	ble	c075e350 <u_audio_stop_playback+0x98>
c075e2fc:	e1a07004 	mov	r7, r4
c075e300:	e59a301c 	ldr	r3, [sl, #28]
c075e304:	e1a09184 	lsl	r9, r4, #3
c075e308:	e0833009 	add	r3, r3, r9
c075e30c:	e1a00005 	mov	r0, r5
c075e310:	e5933004 	ldr	r3, [r3, #4]
c075e314:	e2844001 	add	r4, r4, #1
c075e318:	e2531000 	subs	r1, r3, #0
c075e31c:	0a000009 	beq	c075e348 <u_audio_stop_playback+0x90>
c075e320:	ebff968b 	bl	c0743d54 <usb_ep_dequeue>
c075e324:	e59a301c 	ldr	r3, [sl, #28]
c075e328:	e1a00005 	mov	r0, r5
c075e32c:	e0833009 	add	r3, r3, r9
c075e330:	e5931004 	ldr	r1, [r3, #4]
c075e334:	ebff903c 	bl	c074242c <usb_ep_free_request>
c075e338:	e59a301c 	ldr	r3, [sl, #28]
c075e33c:	e0839009 	add	r9, r3, r9
c075e340:	e5897004 	str	r7, [r9, #4]
c075e344:	e596209c 	ldr	r2, [r6, #156]	; 0x9c
c075e348:	e1540002 	cmp	r4, r2
c075e34c:	baffffeb 	blt	c075e300 <u_audio_stop_playback+0x48>
c075e350:	e1a00005 	mov	r0, r5
c075e354:	ebff8ffd 	bl	c0742350 <usb_ep_disable>
c075e358:	e3500000 	cmp	r0, #0
c075e35c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075e360:	e5981064 	ldr	r1, [r8, #100]	; 0x64
c075e364:	e59f3010 	ldr	r3, [pc, #16]	; c075e37c <u_audio_stop_playback+0xc4>
c075e368:	e59f2010 	ldr	r2, [pc, #16]	; c075e380 <u_audio_stop_playback+0xc8>
c075e36c:	e59103c8 	ldr	r0, [r1, #968]	; 0x3c8
c075e370:	e59f100c 	ldr	r1, [pc, #12]	; c075e384 <u_audio_stop_playback+0xcc>
c075e374:	ebf936f5 	bl	c05abf50 <_dev_err>
c075e378:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075e37c:	00000169 	.word	0x00000169
c075e380:	c0af1ae8 	.word	0xc0af1ae8
c075e384:	c0d5c1fc 	.word	0xc0d5c1fc

c075e388 <g_audio_cleanup>:
c075e388:	e1a0c00d 	mov	ip, sp
c075e38c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075e390:	e24cb004 	sub	fp, ip, #4
c075e394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075e398:	ebe2eb47 	bl	c00190bc <__gnu_mcount_nc>
c075e39c:	e3500000 	cmp	r0, #0
c075e3a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c075e3a4:	e5904080 	ldr	r4, [r0, #128]	; 0x80
c075e3a8:	e3540000 	cmp	r4, #0
c075e3ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c075e3b0:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c075e3b4:	e3500000 	cmp	r0, #0
c075e3b8:	0a000000 	beq	c075e3c0 <g_audio_cleanup+0x38>
c075e3bc:	eb0437e5 	bl	c086c358 <snd_card_free>
c075e3c0:	e594001c 	ldr	r0, [r4, #28]
c075e3c4:	ebe8e104 	bl	c01967dc <kfree>
c075e3c8:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c075e3cc:	ebe8e102 	bl	c01967dc <kfree>
c075e3d0:	e5940014 	ldr	r0, [r4, #20]
c075e3d4:	ebe8e100 	bl	c01967dc <kfree>
c075e3d8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c075e3dc:	ebe8e0fe 	bl	c01967dc <kfree>
c075e3e0:	e1a00004 	mov	r0, r4
c075e3e4:	ebe8e0fc 	bl	c01967dc <kfree>
c075e3e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c075e3ec <uac_pcm_trigger>:
c075e3ec:	e1a0c00d 	mov	ip, sp
c075e3f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c075e3f4:	e24cb004 	sub	fp, ip, #4
c075e3f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075e3fc:	ebe2eb2e 	bl	c00190bc <__gnu_mcount_nc>
c075e400:	e5904008 	ldr	r4, [r0, #8]
c075e404:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c075e408:	e1a06000 	mov	r6, r0
c075e40c:	e3530000 	cmp	r3, #0
c075e410:	e5948000 	ldr	r8, [r4]
c075e414:	02844004 	addeq	r4, r4, #4
c075e418:	12844034 	addne	r4, r4, #52	; 0x34
c075e41c:	e284701c 	add	r7, r4, #28
c075e420:	e1a00007 	mov	r0, r7
c075e424:	e1a05001 	mov	r5, r1
c075e428:	eb0b5d71 	bl	c0a359f4 <rt_spin_lock>
c075e42c:	e3a03000 	mov	r3, #0
c075e430:	e584300c 	str	r3, [r4, #12]
c075e434:	e3550006 	cmp	r5, #6
c075e438:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c075e43c:	ea000015 	b	c075e498 <uac_pcm_trigger+0xac>
c075e440:	c075e48c 	.word	0xc075e48c
c075e444:	c075e45c 	.word	0xc075e45c
c075e448:	c075e498 	.word	0xc075e498
c075e44c:	c075e498 	.word	0xc075e498
c075e450:	c075e498 	.word	0xc075e498
c075e454:	c075e48c 	.word	0xc075e48c
c075e458:	c075e45c 	.word	0xc075e45c
c075e45c:	e3a05000 	mov	r5, #0
c075e460:	e5846008 	str	r6, [r4, #8]
c075e464:	e1a00007 	mov	r0, r7
c075e468:	eb0b5dd5 	bl	c0a35bc4 <rt_spin_unlock>
c075e46c:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c075e470:	e3530000 	cmp	r3, #0
c075e474:	1a000002 	bne	c075e484 <uac_pcm_trigger+0x98>
c075e478:	e5941008 	ldr	r1, [r4, #8]
c075e47c:	e3510000 	cmp	r1, #0
c075e480:	0a000006 	beq	c075e4a0 <uac_pcm_trigger+0xb4>
c075e484:	e1a00005 	mov	r0, r5
c075e488:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c075e48c:	e3a05000 	mov	r5, #0
c075e490:	e5845008 	str	r5, [r4, #8]
c075e494:	eafffff2 	b	c075e464 <uac_pcm_trigger+0x78>
c075e498:	e3e05015 	mvn	r5, #21
c075e49c:	eafffff0 	b	c075e464 <uac_pcm_trigger+0x78>
c075e4a0:	e598209c 	ldr	r2, [r8, #156]	; 0x9c
c075e4a4:	e5943014 	ldr	r3, [r4, #20]
c075e4a8:	e5940010 	ldr	r0, [r4, #16]
c075e4ac:	e0020392 	mul	r2, r2, r3
c075e4b0:	eb0aebc2 	bl	c0a193c0 <memset>
c075e4b4:	eafffff2 	b	c075e484 <uac_pcm_trigger+0x98>

c075e4b8 <uac_pcm_hw_free>:
c075e4b8:	e1a0c00d 	mov	ip, sp
c075e4bc:	e92dd800 	push	{fp, ip, lr, pc}
c075e4c0:	e24cb004 	sub	fp, ip, #4
c075e4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075e4c8:	ebe2eafb 	bl	c00190bc <__gnu_mcount_nc>
c075e4cc:	eb048d6b 	bl	c0881a80 <snd_pcm_lib_free_pages>
c075e4d0:	e89da800 	ldm	sp, {fp, sp, pc}

c075e4d4 <uac_pcm_hw_params>:
c075e4d4:	e1a0c00d 	mov	ip, sp
c075e4d8:	e92dd800 	push	{fp, ip, lr, pc}
c075e4dc:	e24cb004 	sub	fp, ip, #4
c075e4e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075e4e4:	ebe2eaf4 	bl	c00190bc <__gnu_mcount_nc>
c075e4e8:	e591117c 	ldr	r1, [r1, #380]	; 0x17c
c075e4ec:	eb048d80 	bl	c0881af4 <snd_pcm_lib_malloc_pages>
c075e4f0:	e89da800 	ldm	sp, {fp, sp, pc}

c075e4f4 <uac_pcm_open>:
c075e4f4:	e1a0c00d 	mov	ip, sp
c075e4f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075e4fc:	e24cb004 	sub	fp, ip, #4
c075e500:	e24dd014 	sub	sp, sp, #20
c075e504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075e508:	ebe2eaeb 	bl	c00190bc <__gnu_mcount_nc>
c075e50c:	e5906008 	ldr	r6, [r0, #8]
c075e510:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c075e514:	e3a08000 	mov	r8, #0
c075e518:	e596c000 	ldr	ip, [r6]
c075e51c:	e1a07000 	mov	r7, r0
c075e520:	e1a01008 	mov	r1, r8
c075e524:	e59c3088 	ldr	r3, [ip, #136]	; 0x88
c075e528:	e59ca08c 	ldr	sl, [ip, #140]	; 0x8c
c075e52c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c075e530:	e59c3094 	ldr	r3, [ip, #148]	; 0x94
c075e534:	e59c9098 	ldr	r9, [ip, #152]	; 0x98
c075e538:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c075e53c:	e59c3084 	ldr	r3, [ip, #132]	; 0x84
c075e540:	e59c4090 	ldr	r4, [ip, #144]	; 0x90
c075e544:	e3a02040 	mov	r2, #64	; 0x40
c075e548:	e2850c01 	add	r0, r5, #256	; 0x100
c075e54c:	e5868070 	str	r8, [r6, #112]	; 0x70
c075e550:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c075e554:	eb0aeb99 	bl	c0a193c0 <memset>
c075e558:	e59f11b0 	ldr	r1, [pc, #432]	; c075e710 <uac_pcm_open+0x21c>
c075e55c:	e3a02101 	mov	r2, #1073741824	; 0x40000000
c075e560:	e5851100 	str	r1, [r5, #256]	; 0x100
c075e564:	e5852110 	str	r2, [r5, #272]	; 0x110
c075e568:	e3a0c801 	mov	ip, #65536	; 0x10000
c075e56c:	e3a02010 	mov	r2, #16
c075e570:	e3a00a01 	mov	r0, #4096	; 0x1000
c075e574:	e3a01004 	mov	r1, #4
c075e578:	e585c124 	str	ip, [r5, #292]	; 0x124
c075e57c:	e585012c 	str	r0, [r5, #300]	; 0x12c
c075e580:	e5851130 	str	r1, [r5, #304]	; 0x130
c075e584:	e5852134 	str	r2, [r5, #308]	; 0x134
c075e588:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c075e58c:	e1520008 	cmp	r2, r8
c075e590:	1a000027 	bne	c075e634 <uac_pcm_open+0x140>
c075e594:	e2864020 	add	r4, r6, #32
c075e598:	e1a01002 	mov	r1, r2
c075e59c:	e1a00004 	mov	r0, r4
c075e5a0:	ebe487c1 	bl	c00804ac <__rt_mutex_init>
c075e5a4:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c075e5a8:	e1a00004 	mov	r0, r4
c075e5ac:	e59f2160 	ldr	r2, [pc, #352]	; c075e714 <uac_pcm_open+0x220>
c075e5b0:	e59f1160 	ldr	r1, [pc, #352]	; c075e718 <uac_pcm_open+0x224>
c075e5b4:	ebe487b6 	bl	c0080494 <__rt_spin_lock_init>
c075e5b8:	e35a0003 	cmp	sl, #3
c075e5bc:	e5857114 	str	r7, [r5, #276]	; 0x114
c075e5c0:	0a00003c 	beq	c075e6b8 <uac_pcm_open+0x1c4>
c075e5c4:	e35a0004 	cmp	sl, #4
c075e5c8:	0a00003f 	beq	c075e6cc <uac_pcm_open+0x1d8>
c075e5cc:	e2853e11 	add	r3, r5, #272	; 0x110
c075e5d0:	e3a00004 	mov	r0, #4
c075e5d4:	e3a01000 	mov	r1, #0
c075e5d8:	e14300f8 	strd	r0, [r3, #-8]
c075e5dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075e5e0:	e3530000 	cmp	r3, #0
c075e5e4:	0a000047 	beq	c075e708 <uac_pcm_open+0x214>
c075e5e8:	e3a04000 	mov	r4, #0
c075e5ec:	e2032001 	and	r2, r3, #1
c075e5f0:	e1b030a3 	lsrs	r3, r3, #1
c075e5f4:	e0844002 	add	r4, r4, r2
c075e5f8:	1afffffb 	bne	c075e5ec <uac_pcm_open+0xf8>
c075e5fc:	e585411c 	str	r4, [r5, #284]	; 0x11c
c075e600:	e5960018 	ldr	r0, [r6, #24]
c075e604:	e5951130 	ldr	r1, [r5, #304]	; 0x130
c075e608:	e1a00080 	lsl	r0, r0, #1
c075e60c:	eb0ae8fb 	bl	c0a18a00 <__aeabi_uidiv>
c075e610:	e5850128 	str	r0, [r5, #296]	; 0x128
c075e614:	e5857118 	str	r7, [r5, #280]	; 0x118
c075e618:	e5854120 	str	r4, [r5, #288]	; 0x120
c075e61c:	e1a00005 	mov	r0, r5
c075e620:	e3a0100f 	mov	r1, #15
c075e624:	eb047bfa 	bl	c087d614 <snd_pcm_hw_constraint_integer>
c075e628:	e3a00000 	mov	r0, #0
c075e62c:	e24bd028 	sub	sp, fp, #40	; 0x28
c075e630:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075e634:	e2867050 	add	r7, r6, #80	; 0x50
c075e638:	e1a00007 	mov	r0, r7
c075e63c:	e1a02008 	mov	r2, r8
c075e640:	e1a01008 	mov	r1, r8
c075e644:	ebe48798 	bl	c00804ac <__rt_mutex_init>
c075e648:	e1a00007 	mov	r0, r7
c075e64c:	e59f20c0 	ldr	r2, [pc, #192]	; c075e714 <uac_pcm_open+0x220>
c075e650:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c075e654:	e59f10c0 	ldr	r1, [pc, #192]	; c075e71c <uac_pcm_open+0x228>
c075e658:	ebe4878d 	bl	c0080494 <__rt_spin_lock_init>
c075e65c:	e3590003 	cmp	r9, #3
c075e660:	e5857114 	str	r7, [r5, #276]	; 0x114
c075e664:	0a000022 	beq	c075e6f4 <uac_pcm_open+0x200>
c075e668:	e3590004 	cmp	r9, #4
c075e66c:	0a00001b 	beq	c075e6e0 <uac_pcm_open+0x1ec>
c075e670:	e2853e11 	add	r3, r5, #272	; 0x110
c075e674:	e3a00004 	mov	r0, #4
c075e678:	e3a01000 	mov	r1, #0
c075e67c:	e14300f8 	strd	r0, [r3, #-8]
c075e680:	e2543000 	subs	r3, r4, #0
c075e684:	0a000004 	beq	c075e69c <uac_pcm_open+0x1a8>
c075e688:	e3a04000 	mov	r4, #0
c075e68c:	e2032001 	and	r2, r3, #1
c075e690:	e1b030a3 	lsrs	r3, r3, #1
c075e694:	e0844002 	add	r4, r4, r2
c075e698:	1afffffb 	bne	c075e68c <uac_pcm_open+0x198>
c075e69c:	e585411c 	str	r4, [r5, #284]	; 0x11c
c075e6a0:	e5960048 	ldr	r0, [r6, #72]	; 0x48
c075e6a4:	e5951130 	ldr	r1, [r5, #304]	; 0x130
c075e6a8:	e1a00080 	lsl	r0, r0, #1
c075e6ac:	eb0ae8d3 	bl	c0a18a00 <__aeabi_uidiv>
c075e6b0:	e5850128 	str	r0, [r5, #296]	; 0x128
c075e6b4:	eaffffd6 	b	c075e614 <uac_pcm_open+0x120>
c075e6b8:	e2853e11 	add	r3, r5, #272	; 0x110
c075e6bc:	e3a00000 	mov	r0, #0
c075e6c0:	e3a01001 	mov	r1, #1
c075e6c4:	e14300f8 	strd	r0, [r3, #-8]
c075e6c8:	eaffffc3 	b	c075e5dc <uac_pcm_open+0xe8>
c075e6cc:	e2853e11 	add	r3, r5, #272	; 0x110
c075e6d0:	e3a00b01 	mov	r0, #1024	; 0x400
c075e6d4:	e3a01000 	mov	r1, #0
c075e6d8:	e14300f8 	strd	r0, [r3, #-8]
c075e6dc:	eaffffbe 	b	c075e5dc <uac_pcm_open+0xe8>
c075e6e0:	e2853e11 	add	r3, r5, #272	; 0x110
c075e6e4:	e3a00b01 	mov	r0, #1024	; 0x400
c075e6e8:	e3a01000 	mov	r1, #0
c075e6ec:	e14300f8 	strd	r0, [r3, #-8]
c075e6f0:	eaffffe2 	b	c075e680 <uac_pcm_open+0x18c>
c075e6f4:	e2853e11 	add	r3, r5, #272	; 0x110
c075e6f8:	e3a00000 	mov	r0, #0
c075e6fc:	e3a01001 	mov	r1, #1
c075e700:	e14300f8 	strd	r0, [r3, #-8]
c075e704:	eaffffdd 	b	c075e680 <uac_pcm_open+0x18c>
c075e708:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c075e70c:	eaffffba 	b	c075e5fc <uac_pcm_open+0x108>
c075e710:	000d0103 	.word	0x000d0103
c075e714:	c0fafb48 	.word	0xc0fafb48
c075e718:	c0d5c23c 	.word	0xc0d5c23c
c075e71c:	c0d5c250 	.word	0xc0d5c250

c075e720 <g_audio_setup>:
c075e720:	e1a0c00d 	mov	ip, sp
c075e724:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075e728:	e24cb004 	sub	fp, ip, #4
c075e72c:	e24dd01c 	sub	sp, sp, #28
c075e730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075e734:	ebe2ea60 	bl	c00190bc <__gnu_mcount_nc>
c075e738:	e59f32e4 	ldr	r3, [pc, #740]	; c075ea24 <g_audio_setup+0x304>
c075e73c:	e2505000 	subs	r5, r0, #0
c075e740:	e1a09001 	mov	r9, r1
c075e744:	e1a08002 	mov	r8, r2
c075e748:	e5933000 	ldr	r3, [r3]
c075e74c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c075e750:	e3a03000 	mov	r3, #0
c075e754:	0a0000a4 	beq	c075e9ec <g_audio_setup+0x2cc>
c075e758:	e59f32c8 	ldr	r3, [pc, #712]	; c075ea28 <g_audio_setup+0x308>
c075e75c:	e3a02080 	mov	r2, #128	; 0x80
c075e760:	e59f12c4 	ldr	r1, [pc, #708]	; c075ea2c <g_audio_setup+0x30c>
c075e764:	e593001c 	ldr	r0, [r3, #28]
c075e768:	ebe8e452 	bl	c01978b8 <kmem_cache_alloc_trace>
c075e76c:	e2504000 	subs	r4, r0, #0
c075e770:	0a00009f 	beq	c075e9f4 <g_audio_setup+0x2d4>
c075e774:	e5956090 	ldr	r6, [r5, #144]	; 0x90
c075e778:	e5854080 	str	r4, [r5, #128]	; 0x80
c075e77c:	e3560000 	cmp	r6, #0
c075e780:	e5845000 	str	r5, [r4]
c075e784:	e5957084 	ldr	r7, [r5, #132]	; 0x84
c075e788:	0a000015 	beq	c075e7e4 <g_audio_setup+0xc4>
c075e78c:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c075e790:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c075e794:	e5844034 	str	r4, [r4, #52]	; 0x34
c075e798:	e1b0aea0 	lsrs	sl, r0, #29
c075e79c:	e5843048 	str	r3, [r4, #72]	; 0x48
c075e7a0:	e1a00180 	lsl	r0, r0, #3
c075e7a4:	1a000099 	bne	c075ea10 <g_audio_setup+0x2f0>
c075e7a8:	e59f127c 	ldr	r1, [pc, #636]	; c075ea2c <g_audio_setup+0x30c>
c075e7ac:	ebe8e39a 	bl	c019761c <__kmalloc>
c075e7b0:	e3500000 	cmp	r0, #0
c075e7b4:	e584004c 	str	r0, [r4, #76]	; 0x4c
c075e7b8:	0a00007f 	beq	c075e9bc <g_audio_setup+0x29c>
c075e7bc:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c075e7c0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c075e7c4:	e0810390 	umull	r0, r1, r0, r3
c075e7c8:	e3510000 	cmp	r1, #0
c075e7cc:	1a000077 	bne	c075e9b0 <g_audio_setup+0x290>
c075e7d0:	e59f1254 	ldr	r1, [pc, #596]	; c075ea2c <g_audio_setup+0x30c>
c075e7d4:	ebe8e390 	bl	c019761c <__kmalloc>
c075e7d8:	e3500000 	cmp	r0, #0
c075e7dc:	e5840044 	str	r0, [r4, #68]	; 0x44
c075e7e0:	0a000073 	beq	c075e9b4 <g_audio_setup+0x294>
c075e7e4:	e3570000 	cmp	r7, #0
c075e7e8:	0a000016 	beq	c075e848 <g_audio_setup+0x128>
c075e7ec:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c075e7f0:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c075e7f4:	e5844004 	str	r4, [r4, #4]
c075e7f8:	e1b0aea0 	lsrs	sl, r0, #29
c075e7fc:	e5843018 	str	r3, [r4, #24]
c075e800:	e1a00180 	lsl	r0, r0, #3
c075e804:	1a00007d 	bne	c075ea00 <g_audio_setup+0x2e0>
c075e808:	e59f121c 	ldr	r1, [pc, #540]	; c075ea2c <g_audio_setup+0x30c>
c075e80c:	ebe8e382 	bl	c019761c <__kmalloc>
c075e810:	e3500000 	cmp	r0, #0
c075e814:	e584001c 	str	r0, [r4, #28]
c075e818:	0a000071 	beq	c075e9e4 <g_audio_setup+0x2c4>
c075e81c:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c075e820:	e5943018 	ldr	r3, [r4, #24]
c075e824:	e0832392 	umull	r2, r3, r2, r3
c075e828:	e3530000 	cmp	r3, #0
c075e82c:	1a00006a 	bne	c075e9dc <g_audio_setup+0x2bc>
c075e830:	e1a00002 	mov	r0, r2
c075e834:	e59f11f0 	ldr	r1, [pc, #496]	; c075ea2c <g_audio_setup+0x30c>
c075e838:	ebe8e377 	bl	c019761c <__kmalloc>
c075e83c:	e3500000 	cmp	r0, #0
c075e840:	e5840014 	str	r0, [r4, #20]
c075e844:	0a00005f 	beq	c075e9c8 <g_audio_setup+0x2a8>
c075e848:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c075e84c:	e24b3038 	sub	r3, fp, #56	; 0x38
c075e850:	e3a05000 	mov	r5, #0
c075e854:	e58d3004 	str	r3, [sp, #4]
c075e858:	e2800038 	add	r0, r0, #56	; 0x38
c075e85c:	e58d5000 	str	r5, [sp]
c075e860:	e1a03005 	mov	r3, r5
c075e864:	e1a02005 	mov	r2, r5
c075e868:	e3e01000 	mvn	r1, #0
c075e86c:	eb0434e4 	bl	c086bc04 <snd_card_new>
c075e870:	e250a000 	subs	sl, r0, #0
c075e874:	ba00003b 	blt	c075e968 <g_audio_setup+0x248>
c075e878:	e2966000 	adds	r6, r6, #0
c075e87c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c075e880:	13a06001 	movne	r6, #1
c075e884:	e24b2034 	sub	r2, fp, #52	; 0x34
c075e888:	e2973000 	adds	r3, r7, #0
c075e88c:	e5840064 	str	r0, [r4, #100]	; 0x64
c075e890:	13a03001 	movne	r3, #1
c075e894:	e58d2004 	str	r2, [sp, #4]
c075e898:	e58d6000 	str	r6, [sp]
c075e89c:	e1a02005 	mov	r2, r5
c075e8a0:	e1a01009 	mov	r1, r9
c075e8a4:	eb046069 	bl	c0876a50 <snd_pcm_new>
c075e8a8:	e250a000 	subs	sl, r0, #0
c075e8ac:	ba00002b 	blt	c075e960 <g_audio_setup+0x240>
c075e8b0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c075e8b4:	e1a01009 	mov	r1, r9
c075e8b8:	e3a02050 	mov	r2, #80	; 0x50
c075e8bc:	e2800058 	add	r0, r0, #88	; 0x58
c075e8c0:	eb0b2ef0 	bl	c0a2a488 <strlcpy>
c075e8c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c075e8c8:	e59f2160 	ldr	r2, [pc, #352]	; c075ea30 <g_audio_setup+0x310>
c075e8cc:	e1a00003 	mov	r0, r3
c075e8d0:	e5834484 	str	r4, [r3, #1156]	; 0x484
c075e8d4:	e1a01005 	mov	r1, r5
c075e8d8:	e5843068 	str	r3, [r4, #104]	; 0x68
c075e8dc:	eb047a15 	bl	c087d138 <snd_pcm_set_ops>
c075e8e0:	e59f2148 	ldr	r2, [pc, #328]	; c075ea30 <g_audio_setup+0x310>
c075e8e4:	e3a01001 	mov	r1, #1
c075e8e8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c075e8ec:	eb047a11 	bl	c087d138 <snd_pcm_set_ops>
c075e8f0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c075e8f4:	e3a02010 	mov	r2, #16
c075e8f8:	e1a01008 	mov	r1, r8
c075e8fc:	e2800014 	add	r0, r0, #20
c075e900:	eb0b2ee0 	bl	c0a2a488 <strlcpy>
c075e904:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c075e908:	e3a02020 	mov	r2, #32
c075e90c:	e1a01008 	mov	r1, r8
c075e910:	e2800024 	add	r0, r0, #36	; 0x24
c075e914:	eb0b2edb 	bl	c0a2a488 <strlcpy>
c075e918:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c075e91c:	e1a02008 	mov	r2, r8
c075e920:	e2830044 	add	r0, r3, #68	; 0x44
c075e924:	e59333c8 	ldr	r3, [r3, #968]	; 0x3c8
c075e928:	e59f1104 	ldr	r1, [pc, #260]	; c075ea34 <g_audio_setup+0x314>
c075e92c:	e593316c 	ldr	r3, [r3, #364]	; 0x16c
c075e930:	eb0b423f 	bl	c0a2f234 <sprintf>
c075e934:	e3a0c801 	mov	ip, #65536	; 0x10000
c075e938:	e1a03005 	mov	r3, r5
c075e93c:	e59f20f4 	ldr	r2, [pc, #244]	; c075ea38 <g_audio_setup+0x318>
c075e940:	e3a01001 	mov	r1, #1
c075e944:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c075e948:	e58dc000 	str	ip, [sp]
c075e94c:	eb048bbb 	bl	c0881840 <snd_pcm_lib_preallocate_pages_for_all>
c075e950:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c075e954:	eb0438d3 	bl	c086cca8 <snd_card_register>
c075e958:	e250a000 	subs	sl, r0, #0
c075e95c:	0a00000b 	beq	c075e990 <g_audio_setup+0x270>
c075e960:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c075e964:	eb04367b 	bl	c086c358 <snd_card_free>
c075e968:	e594001c 	ldr	r0, [r4, #28]
c075e96c:	ebe8df9a 	bl	c01967dc <kfree>
c075e970:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c075e974:	ebe8df98 	bl	c01967dc <kfree>
c075e978:	e5940014 	ldr	r0, [r4, #20]
c075e97c:	ebe8df96 	bl	c01967dc <kfree>
c075e980:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c075e984:	ebe8df94 	bl	c01967dc <kfree>
c075e988:	e1a00004 	mov	r0, r4
c075e98c:	ebe8df92 	bl	c01967dc <kfree>
c075e990:	e59f308c 	ldr	r3, [pc, #140]	; c075ea24 <g_audio_setup+0x304>
c075e994:	e1a0000a 	mov	r0, sl
c075e998:	e5932000 	ldr	r2, [r3]
c075e99c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075e9a0:	e0332002 	eors	r2, r3, r2
c075e9a4:	1a000014 	bne	c075e9fc <g_audio_setup+0x2dc>
c075e9a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c075e9ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075e9b0:	e584a044 	str	sl, [r4, #68]	; 0x44
c075e9b4:	e3a03000 	mov	r3, #0
c075e9b8:	e5843048 	str	r3, [r4, #72]	; 0x48
c075e9bc:	e594001c 	ldr	r0, [r4, #28]
c075e9c0:	e3e0a00b 	mvn	sl, #11
c075e9c4:	eaffffe8 	b	c075e96c <g_audio_setup+0x24c>
c075e9c8:	e594001c 	ldr	r0, [r4, #28]
c075e9cc:	e3a03000 	mov	r3, #0
c075e9d0:	e5843018 	str	r3, [r4, #24]
c075e9d4:	e3e0a00b 	mvn	sl, #11
c075e9d8:	eaffffe3 	b	c075e96c <g_audio_setup+0x24c>
c075e9dc:	e584a014 	str	sl, [r4, #20]
c075e9e0:	eafffff9 	b	c075e9cc <g_audio_setup+0x2ac>
c075e9e4:	e3e0a00b 	mvn	sl, #11
c075e9e8:	eaffffdf 	b	c075e96c <g_audio_setup+0x24c>
c075e9ec:	e3e0a015 	mvn	sl, #21
c075e9f0:	eaffffe6 	b	c075e990 <g_audio_setup+0x270>
c075e9f4:	e3e0a00b 	mvn	sl, #11
c075e9f8:	eaffffe4 	b	c075e990 <g_audio_setup+0x270>
c075e9fc:	ebe379e3 	bl	c003d190 <__stack_chk_fail>
c075ea00:	e3a00000 	mov	r0, #0
c075ea04:	e584001c 	str	r0, [r4, #28]
c075ea08:	e3e0a00b 	mvn	sl, #11
c075ea0c:	eaffffd6 	b	c075e96c <g_audio_setup+0x24c>
c075ea10:	e3a03000 	mov	r3, #0
c075ea14:	e584304c 	str	r3, [r4, #76]	; 0x4c
c075ea18:	e594001c 	ldr	r0, [r4, #28]
c075ea1c:	e3e0a00b 	mvn	sl, #11
c075ea20:	eaffffd1 	b	c075e96c <g_audio_setup+0x24c>
c075ea24:	c0d5c1f8 	.word	0xc0d5c1f8
c075ea28:	c0d9a614 	.word	0xc0d9a614
c075ea2c:	006080c0 	.word	0x006080c0
c075ea30:	c0af1af0 	.word	0xc0af1af0
c075ea34:	c0d5c264 	.word	0xc0d5c264
c075ea38:	006000c0 	.word	0x006000c0

c075ea3c <f_audio_free>:
c075ea3c:	e1a0c00d 	mov	ip, sp
c075ea40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075ea44:	e24cb004 	sub	fp, ip, #4
c075ea48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075ea4c:	ebe2e99a 	bl	c00190bc <__gnu_mcount_nc>
c075ea50:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c075ea54:	ebe8df60 	bl	c01967dc <kfree>
c075ea58:	e2845084 	add	r5, r4, #132	; 0x84
c075ea5c:	e1a00005 	mov	r0, r5
c075ea60:	eb0b5c9f 	bl	c0a35ce4 <_mutex_lock>
c075ea64:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c075ea68:	e1a00005 	mov	r0, r5
c075ea6c:	e2433001 	sub	r3, r3, #1
c075ea70:	e5843094 	str	r3, [r4, #148]	; 0x94
c075ea74:	eb0b5cc8 	bl	c0a35d9c <_mutex_unlock>
c075ea78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c075ea7c <f_audio_free_inst>:
c075ea7c:	e1a0c00d 	mov	ip, sp
c075ea80:	e92dd800 	push	{fp, ip, lr, pc}
c075ea84:	e24cb004 	sub	fp, ip, #4
c075ea88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075ea8c:	ebe2e98a 	bl	c00190bc <__gnu_mcount_nc>
c075ea90:	ebe8df51 	bl	c01967dc <kfree>
c075ea94:	e89da800 	ldm	sp, {fp, sp, pc}

c075ea98 <f_audio_disable>:
c075ea98:	e1a0c00d 	mov	ip, sp
c075ea9c:	e92dd800 	push	{fp, ip, lr, pc}
c075eaa0:	e24cb004 	sub	fp, ip, #4
c075eaa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075eaa8:	ebe2e983 	bl	c00190bc <__gnu_mcount_nc>
c075eaac:	e3a02000 	mov	r2, #0
c075eab0:	e1c02ab4 	strh	r2, [r0, #164]	; 0xa4
c075eab4:	ebfffdcb 	bl	c075e1e8 <u_audio_stop_capture>
c075eab8:	e89da800 	ldm	sp, {fp, sp, pc}

c075eabc <f_audio_get_alt>:
c075eabc:	e1a0c00d 	mov	ip, sp
c075eac0:	e92dd800 	push	{fp, ip, lr, pc}
c075eac4:	e24cb004 	sub	fp, ip, #4
c075eac8:	e24dd008 	sub	sp, sp, #8
c075eacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075ead0:	ebe2e979 	bl	c00190bc <__gnu_mcount_nc>
c075ead4:	e5d030a0 	ldrb	r3, [r0, #160]	; 0xa0
c075ead8:	e1a0c001 	mov	ip, r1
c075eadc:	e1530001 	cmp	r3, r1
c075eae0:	05d000a3 	ldrbeq	r0, [r0, #163]	; 0xa3
c075eae4:	0a000007 	beq	c075eb08 <f_audio_get_alt+0x4c>
c075eae8:	e5d030a2 	ldrb	r3, [r0, #162]	; 0xa2
c075eaec:	e1530001 	cmp	r3, r1
c075eaf0:	05d000a5 	ldrbeq	r0, [r0, #165]	; 0xa5
c075eaf4:	0a000003 	beq	c075eb08 <f_audio_get_alt+0x4c>
c075eaf8:	e5d030a1 	ldrb	r3, [r0, #161]	; 0xa1
c075eafc:	e1530001 	cmp	r3, r1
c075eb00:	1a000002 	bne	c075eb10 <f_audio_get_alt+0x54>
c075eb04:	e5d000a4 	ldrb	r0, [r0, #164]	; 0xa4
c075eb08:	e24bd00c 	sub	sp, fp, #12
c075eb0c:	e89da800 	ldm	sp, {fp, sp, pc}
c075eb10:	e5901018 	ldr	r1, [r0, #24]
c075eb14:	e59f3020 	ldr	r3, [pc, #32]	; c075eb3c <f_audio_get_alt+0x80>
c075eb18:	e59f2020 	ldr	r2, [pc, #32]	; c075eb40 <f_audio_get_alt+0x84>
c075eb1c:	e591001c 	ldr	r0, [r1, #28]
c075eb20:	e59f101c 	ldr	r1, [pc, #28]	; c075eb44 <f_audio_get_alt+0x88>
c075eb24:	e5900000 	ldr	r0, [r0]
c075eb28:	e58dc000 	str	ip, [sp]
c075eb2c:	e2800038 	add	r0, r0, #56	; 0x38
c075eb30:	ebf93506 	bl	c05abf50 <_dev_err>
c075eb34:	e3e00015 	mvn	r0, #21
c075eb38:	eafffff2 	b	c075eb08 <f_audio_get_alt+0x4c>
c075eb3c:	000001e9 	.word	0x000001e9
c075eb40:	c0af1b2c 	.word	0xc0af1b2c
c075eb44:	c0d5c2bc 	.word	0xc0d5c2bc

c075eb48 <f_audio_setup>:
c075eb48:	e1a0c00d 	mov	ip, sp
c075eb4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075eb50:	e24cb004 	sub	fp, ip, #4
c075eb54:	e24dd014 	sub	sp, sp, #20
c075eb58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075eb5c:	ebe2e956 	bl	c00190bc <__gnu_mcount_nc>
c075eb60:	e1a04001 	mov	r4, r1
c075eb64:	e590c018 	ldr	ip, [r0, #24]
c075eb68:	e5d43007 	ldrb	r3, [r4, #7]
c075eb6c:	e5d10005 	ldrb	r0, [r1, #5]
c075eb70:	e5d42000 	ldrb	r2, [r4]
c075eb74:	e5d11003 	ldrb	r1, [r1, #3]
c075eb78:	e59c801c 	ldr	r8, [ip, #28]
c075eb7c:	e5d46004 	ldrb	r6, [r4, #4]
c075eb80:	e5d47002 	ldrb	r7, [r4, #2]
c075eb84:	e5d45006 	ldrb	r5, [r4, #6]
c075eb88:	e3520022 	cmp	r2, #34	; 0x22
c075eb8c:	e5989004 	ldr	r9, [r8, #4]
c075eb90:	e1866400 	orr	r6, r6, r0, lsl #8
c075eb94:	e1877401 	orr	r7, r7, r1, lsl #8
c075eb98:	e1855403 	orr	r5, r5, r3, lsl #8
c075eb9c:	e5d4c001 	ldrb	ip, [r4, #1]
c075eba0:	0a00000d 	beq	c075ebdc <f_audio_setup+0x94>
c075eba4:	e35200a2 	cmp	r2, #162	; 0xa2
c075eba8:	0a000027 	beq	c075ec4c <f_audio_setup+0x104>
c075ebac:	e5980000 	ldr	r0, [r8]
c075ebb0:	e1a0300c 	mov	r3, ip
c075ebb4:	e2800038 	add	r0, r0, #56	; 0x38
c075ebb8:	e58d5008 	str	r5, [sp, #8]
c075ebbc:	e58d6004 	str	r6, [sp, #4]
c075ebc0:	e58d7000 	str	r7, [sp]
c075ebc4:	e59f1124 	ldr	r1, [pc, #292]	; c075ecf0 <f_audio_setup+0x1a8>
c075ebc8:	ebf934e0 	bl	c05abf50 <_dev_err>
c075ebcc:	e3e0405e 	mvn	r4, #94	; 0x5e
c075ebd0:	e1a00004 	mov	r0, r4
c075ebd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c075ebd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075ebdc:	e59fa110 	ldr	sl, [pc, #272]	; c075ecf4 <f_audio_setup+0x1ac>
c075ebe0:	e1da31b2 	ldrh	r3, [sl, #18]
c075ebe4:	e3130004 	tst	r3, #4
c075ebe8:	1a000036 	bne	c075ecc8 <f_audio_setup+0x180>
c075ebec:	e35c0001 	cmp	ip, #1
c075ebf0:	1afffff5 	bne	c075ebcc <f_audio_setup+0x84>
c075ebf4:	e1da34b2 	ldrh	r3, [sl, #66]	; 0x42
c075ebf8:	e3130004 	tst	r3, #4
c075ebfc:	1a00001a 	bne	c075ec6c <f_audio_setup+0x124>
c075ec00:	e5d9301a 	ldrb	r3, [r9, #26]
c075ec04:	e5895004 	str	r5, [r9, #4]
c075ec08:	e1a01009 	mov	r1, r9
c075ec0c:	e3c33002 	bic	r3, r3, #2
c075ec10:	e5c9301a 	strb	r3, [r9, #26]
c075ec14:	e5983000 	ldr	r3, [r8]
c075ec18:	e59f20d8 	ldr	r2, [pc, #216]	; c075ecf8 <f_audio_setup+0x1b0>
c075ec1c:	e5930018 	ldr	r0, [r3, #24]
c075ec20:	ebff8fab 	bl	c0742ad4 <usb_ep_queue>
c075ec24:	e2504000 	subs	r4, r0, #0
c075ec28:	aaffffe8 	bge	c075ebd0 <f_audio_setup+0x88>
c075ec2c:	e5980000 	ldr	r0, [r8]
c075ec30:	e1a02004 	mov	r2, r4
c075ec34:	e2800038 	add	r0, r0, #56	; 0x38
c075ec38:	e59f10bc 	ldr	r1, [pc, #188]	; c075ecfc <f_audio_setup+0x1b4>
c075ec3c:	ebf934c3 	bl	c05abf50 <_dev_err>
c075ec40:	e1a00004 	mov	r0, r4
c075ec44:	e24bd028 	sub	sp, fp, #40	; 0x28
c075ec48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075ec4c:	e59fa0a0 	ldr	sl, [pc, #160]	; c075ecf4 <f_audio_setup+0x1ac>
c075ec50:	e1da32ba 	ldrh	r3, [sl, #42]	; 0x2a
c075ec54:	e3130004 	tst	r3, #4
c075ec58:	1a00000e 	bne	c075ec98 <f_audio_setup+0x150>
c075ec5c:	e24c3081 	sub	r3, ip, #129	; 0x81
c075ec60:	e3530003 	cmp	r3, #3
c075ec64:	9affffe2 	bls	c075ebf4 <f_audio_setup+0xac>
c075ec68:	eaffffd7 	b	c075ebcc <f_audio_setup+0x84>
c075ec6c:	e5981000 	ldr	r1, [r8]
c075ec70:	e5d43000 	ldrb	r3, [r4]
c075ec74:	e2811038 	add	r1, r1, #56	; 0x38
c075ec78:	e58d500c 	str	r5, [sp, #12]
c075ec7c:	e58d6008 	str	r6, [sp, #8]
c075ec80:	e58d7004 	str	r7, [sp, #4]
c075ec84:	e58dc000 	str	ip, [sp]
c075ec88:	e59f2070 	ldr	r2, [pc, #112]	; c075ed00 <f_audio_setup+0x1b8>
c075ec8c:	e59f0070 	ldr	r0, [pc, #112]	; c075ed04 <f_audio_setup+0x1bc>
c075ec90:	ebf363a6 	bl	c0437b30 <__dynamic_dev_dbg>
c075ec94:	eaffffd9 	b	c075ec00 <f_audio_setup+0xb8>
c075ec98:	e5981000 	ldr	r1, [r8]
c075ec9c:	e1a02426 	lsr	r2, r6, #8
c075eca0:	e1a0300c 	mov	r3, ip
c075eca4:	e58d2008 	str	r2, [sp, #8]
c075eca8:	e2811038 	add	r1, r1, #56	; 0x38
c075ecac:	e58d5004 	str	r5, [sp, #4]
c075ecb0:	e58d7000 	str	r7, [sp]
c075ecb4:	e59f204c 	ldr	r2, [pc, #76]	; c075ed08 <f_audio_setup+0x1c0>
c075ecb8:	e28a0018 	add	r0, sl, #24
c075ecbc:	ebf3639b 	bl	c0437b30 <__dynamic_dev_dbg>
c075ecc0:	e5d4c001 	ldrb	ip, [r4, #1]
c075ecc4:	eaffffe4 	b	c075ec5c <f_audio_setup+0x114>
c075ecc8:	e5981000 	ldr	r1, [r8]
c075eccc:	e1a0300c 	mov	r3, ip
c075ecd0:	e2811038 	add	r1, r1, #56	; 0x38
c075ecd4:	e98d0060 	stmib	sp, {r5, r6}
c075ecd8:	e58d7000 	str	r7, [sp]
c075ecdc:	e59f2024 	ldr	r2, [pc, #36]	; c075ed08 <f_audio_setup+0x1c0>
c075ece0:	e1a0000a 	mov	r0, sl
c075ece4:	ebf36391 	bl	c0437b30 <__dynamic_dev_dbg>
c075ece8:	e5d4c001 	ldrb	ip, [r4, #1]
c075ecec:	eaffffbe 	b	c075ebec <f_audio_setup+0xa4>
c075ecf0:	c0d5a604 	.word	0xc0d5a604
c075ecf4:	c0f5ca98 	.word	0xc0f5ca98
c075ecf8:	00480020 	.word	0x00480020
c075ecfc:	c0d5c334 	.word	0xc0d5c334
c075ed00:	c0d5c310 	.word	0xc0d5c310
c075ed04:	c0f5cac8 	.word	0xc0f5cac8
c075ed08:	c0d5c2dc 	.word	0xc0d5c2dc

c075ed0c <f_audio_set_alt>:
c075ed0c:	e1a0c00d 	mov	ip, sp
c075ed10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075ed14:	e24cb004 	sub	fp, ip, #4
c075ed18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075ed1c:	ebe2e8e6 	bl	c00190bc <__gnu_mcount_nc>
c075ed20:	e1a04002 	mov	r4, r2
c075ed24:	e5902018 	ldr	r2, [r0, #24]
c075ed28:	e3540001 	cmp	r4, #1
c075ed2c:	e592201c 	ldr	r2, [r2, #28]
c075ed30:	e5922000 	ldr	r2, [r2]
c075ed34:	e2822038 	add	r2, r2, #56	; 0x38
c075ed38:	8a00001c 	bhi	c075edb0 <f_audio_set_alt+0xa4>
c075ed3c:	e5d0c0a0 	ldrb	ip, [r0, #160]	; 0xa0
c075ed40:	e15c0001 	cmp	ip, r1
c075ed44:	0a00000f 	beq	c075ed88 <f_audio_set_alt+0x7c>
c075ed48:	e5d0c0a2 	ldrb	ip, [r0, #162]	; 0xa2
c075ed4c:	e15c0001 	cmp	ip, r1
c075ed50:	0a000007 	beq	c075ed74 <f_audio_set_alt+0x68>
c075ed54:	e5d0c0a1 	ldrb	ip, [r0, #161]	; 0xa1
c075ed58:	e15c0001 	cmp	ip, r1
c075ed5c:	1a00001a 	bne	c075edcc <f_audio_set_alt+0xc0>
c075ed60:	e3540000 	cmp	r4, #0
c075ed64:	e5c040a4 	strb	r4, [r0, #164]	; 0xa4
c075ed68:	0a00000a 	beq	c075ed98 <f_audio_set_alt+0x8c>
c075ed6c:	ebfffbec 	bl	c075dd24 <u_audio_start_playback>
c075ed70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075ed74:	e3540000 	cmp	r4, #0
c075ed78:	e5c040a5 	strb	r4, [r0, #165]	; 0xa5
c075ed7c:	0a000008 	beq	c075eda4 <f_audio_set_alt+0x98>
c075ed80:	ebfffb8b 	bl	c075dbb4 <u_audio_start_capture>
c075ed84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075ed88:	e3540000 	cmp	r4, #0
c075ed8c:	1a000015 	bne	c075ede8 <f_audio_set_alt+0xdc>
c075ed90:	e1a00004 	mov	r0, r4
c075ed94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075ed98:	ebfffd46 	bl	c075e2b8 <u_audio_stop_playback>
c075ed9c:	e1a00004 	mov	r0, r4
c075eda0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075eda4:	ebfffd0f 	bl	c075e1e8 <u_audio_stop_capture>
c075eda8:	e1a00004 	mov	r0, r4
c075edac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075edb0:	e1a00002 	mov	r0, r2
c075edb4:	e59f3048 	ldr	r3, [pc, #72]	; c075ee04 <f_audio_set_alt+0xf8>
c075edb8:	e59f2048 	ldr	r2, [pc, #72]	; c075ee08 <f_audio_set_alt+0xfc>
c075edbc:	e59f1048 	ldr	r1, [pc, #72]	; c075ee0c <f_audio_set_alt+0x100>
c075edc0:	ebf93462 	bl	c05abf50 <_dev_err>
c075edc4:	e3e00015 	mvn	r0, #21
c075edc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075edcc:	e1a00002 	mov	r0, r2
c075edd0:	e59f3038 	ldr	r3, [pc, #56]	; c075ee10 <f_audio_set_alt+0x104>
c075edd4:	e59f202c 	ldr	r2, [pc, #44]	; c075ee08 <f_audio_set_alt+0xfc>
c075edd8:	e59f102c 	ldr	r1, [pc, #44]	; c075ee0c <f_audio_set_alt+0x100>
c075eddc:	ebf9345b 	bl	c05abf50 <_dev_err>
c075ede0:	e3e00015 	mvn	r0, #21
c075ede4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075ede8:	e1a00002 	mov	r0, r2
c075edec:	e59f3020 	ldr	r3, [pc, #32]	; c075ee14 <f_audio_set_alt+0x108>
c075edf0:	e59f2010 	ldr	r2, [pc, #16]	; c075ee08 <f_audio_set_alt+0xfc>
c075edf4:	e59f1010 	ldr	r1, [pc, #16]	; c075ee0c <f_audio_set_alt+0x100>
c075edf8:	ebf93454 	bl	c05abf50 <_dev_err>
c075edfc:	e3e00015 	mvn	r0, #21
c075ee00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075ee04:	000001b7 	.word	0x000001b7
c075ee08:	c0af1b3c 	.word	0xc0af1b3c
c075ee0c:	c0d5c1fc 	.word	0xc0d5c1fc
c075ee10:	000001d3 	.word	0x000001d3
c075ee14:	000001be 	.word	0x000001be

c075ee18 <f_audio_unbind>:
c075ee18:	e1a0c00d 	mov	ip, sp
c075ee1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075ee20:	e24cb004 	sub	fp, ip, #4
c075ee24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075ee28:	ebe2e8a3 	bl	c00190bc <__gnu_mcount_nc>
c075ee2c:	e1a04001 	mov	r4, r1
c075ee30:	e1a00001 	mov	r0, r1
c075ee34:	ebfffd53 	bl	c075e388 <g_audio_cleanup>
c075ee38:	e1a00004 	mov	r0, r4
c075ee3c:	ebff71f5 	bl	c073b618 <usb_free_all_descriptors>
c075ee40:	e3a03000 	mov	r3, #0
c075ee44:	e584306c 	str	r3, [r4, #108]	; 0x6c
c075ee48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c075ee4c <f_audio_bind>:
c075ee4c:	e1a0c00d 	mov	ip, sp
c075ee50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075ee54:	e24cb004 	sub	fp, ip, #4
c075ee58:	e24dd01c 	sub	sp, sp, #28
c075ee5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075ee60:	ebe2e895 	bl	c00190bc <__gnu_mcount_nc>
c075ee64:	e59f4304 	ldr	r4, [pc, #772]	; c075f170 <f_audio_bind+0x324>
c075ee68:	e590801c 	ldr	r8, [r0, #28]
c075ee6c:	e59f3300 	ldr	r3, [pc, #768]	; c075f174 <f_audio_bind+0x328>
c075ee70:	e1a05001 	mov	r5, r1
c075ee74:	e1a07000 	mov	r7, r0
c075ee78:	e2841018 	add	r1, r4, #24
c075ee7c:	e1a00008 	mov	r0, r8
c075ee80:	e3a0200c 	mov	r2, #12
c075ee84:	e5933000 	ldr	r3, [r3]
c075ee88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c075ee8c:	e3a03000 	mov	r3, #0
c075ee90:	e5989000 	ldr	r9, [r8]
c075ee94:	e5956064 	ldr	r6, [r5, #100]	; 0x64
c075ee98:	ebff7627 	bl	c073c73c <usb_gstrings_attach>
c075ee9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c075eea0:	81a03000 	movhi	r3, r0
c075eea4:	8a000099 	bhi	c075f110 <f_audio_bind+0x2c4>
c075eea8:	e5d03000 	ldrb	r3, [r0]
c075eeac:	e5d02010 	ldrb	r2, [r0, #16]
c075eeb0:	e5d0c030 	ldrb	ip, [r0, #48]	; 0x30
c075eeb4:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c075eeb8:	e5d03018 	ldrb	r3, [r0, #24]
c075eebc:	e5d01008 	ldrb	r1, [r0, #8]
c075eec0:	e5c42036 	strb	r2, [r4, #54]	; 0x36
c075eec4:	e5d02038 	ldrb	r2, [r0, #56]	; 0x38
c075eec8:	e5c41037 	strb	r1, [r4, #55]	; 0x37
c075eecc:	e5c43040 	strb	r3, [r4, #64]	; 0x40
c075eed0:	e5d01040 	ldrb	r1, [r0, #64]	; 0x40
c075eed4:	e5d03020 	ldrb	r3, [r0, #32]
c075eed8:	e5c4204c 	strb	r2, [r4, #76]	; 0x4c
c075eedc:	e5d02028 	ldrb	r2, [r0, #40]	; 0x28
c075eee0:	e5c41058 	strb	r1, [r4, #88]	; 0x58
c075eee4:	e5c43067 	strb	r3, [r4, #103]	; 0x67
c075eee8:	e5d01048 	ldrb	r1, [r0, #72]	; 0x48
c075eeec:	e5d03050 	ldrb	r3, [r0, #80]	; 0x50
c075eef0:	e5c42066 	strb	r2, [r4, #102]	; 0x66
c075eef4:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c075eef8:	e5c4c070 	strb	ip, [r4, #112]	; 0x70
c075eefc:	e3520000 	cmp	r2, #0
c075ef00:	e5c4107c 	strb	r1, [r4, #124]	; 0x7c
c075ef04:	e5c43088 	strb	r3, [r4, #136]	; 0x88
c075ef08:	e6ffc072 	uxth	ip, r2
c075ef0c:	0a000087 	beq	c075f130 <f_audio_bind+0x2e4>
c075ef10:	e1a03002 	mov	r3, r2
c075ef14:	e3a01000 	mov	r1, #0
c075ef18:	e2030001 	and	r0, r3, #1
c075ef1c:	e1b030a3 	lsrs	r3, r3, #1
c075ef20:	e0811000 	add	r1, r1, r0
c075ef24:	1afffffb 	bne	c075ef18 <f_audio_bind+0xcc>
c075ef28:	e5c41033 	strb	r1, [r4, #51]	; 0x33
c075ef2c:	e1c4c3b4 	strh	ip, [r4, #52]	; 0x34
c075ef30:	e2021001 	and	r1, r2, #1
c075ef34:	e1b020a2 	lsrs	r2, r2, #1
c075ef38:	e0833001 	add	r3, r3, r1
c075ef3c:	1afffffb 	bne	c075ef30 <f_audio_bind+0xe4>
c075ef40:	e6ef3073 	uxtb	r3, r3
c075ef44:	e5d6106c 	ldrb	r1, [r6, #108]	; 0x6c
c075ef48:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c075ef4c:	e5c43090 	strb	r3, [r4, #144]	; 0x90
c075ef50:	e3520000 	cmp	r2, #0
c075ef54:	e1a03181 	lsl	r3, r1, #3
c075ef58:	e5c41091 	strb	r1, [r4, #145]	; 0x91
c075ef5c:	e5c43092 	strb	r3, [r4, #146]	; 0x92
c075ef60:	e6ffc072 	uxth	ip, r2
c075ef64:	0a000075 	beq	c075f140 <f_audio_bind+0x2f4>
c075ef68:	e1a03002 	mov	r3, r2
c075ef6c:	e3a01000 	mov	r1, #0
c075ef70:	e2030001 	and	r0, r3, #1
c075ef74:	e1b030a3 	lsrs	r3, r3, #1
c075ef78:	e0811000 	add	r1, r1, r0
c075ef7c:	1afffffb 	bne	c075ef70 <f_audio_bind+0x124>
c075ef80:	e5c41063 	strb	r1, [r4, #99]	; 0x63
c075ef84:	e1c4c6b4 	strh	ip, [r4, #100]	; 0x64
c075ef88:	e2021001 	and	r1, r2, #1
c075ef8c:	e1b020a2 	lsrs	r2, r2, #1
c075ef90:	e0833001 	add	r3, r3, r1
c075ef94:	1afffffb 	bne	c075ef88 <f_audio_bind+0x13c>
c075ef98:	e6ef3073 	uxtb	r3, r3
c075ef9c:	e5d62078 	ldrb	r2, [r6, #120]	; 0x78
c075efa0:	e5960074 	ldr	r0, [r6, #116]	; 0x74
c075efa4:	e5961068 	ldr	r1, [r6, #104]	; 0x68
c075efa8:	e5c4209d 	strb	r2, [r4, #157]	; 0x9d
c075efac:	e1a02182 	lsl	r2, r2, #3
c075efb0:	e5c4309c 	strb	r3, [r4, #156]	; 0x9c
c075efb4:	e5c4209e 	strb	r2, [r4, #158]	; 0x9e
c075efb8:	e1a03820 	lsr	r3, r0, #16
c075efbc:	e1a02821 	lsr	r2, r1, #16
c075efc0:	e1c419b4 	strh	r1, [r4, #148]	; 0x94
c075efc4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c075efc8:	e1c40ab0 	strh	r0, [r4, #160]	; 0xa0
c075efcc:	e1a01005 	mov	r1, r5
c075efd0:	e1a00007 	mov	r0, r7
c075efd4:	e5c430a2 	strb	r3, [r4, #162]	; 0xa2
c075efd8:	e5c42096 	strb	r2, [r4, #150]	; 0x96
c075efdc:	ebff72b3 	bl	c073bab0 <usb_interface_id>
c075efe0:	e2503000 	subs	r3, r0, #0
c075efe4:	ba000049 	blt	c075f110 <f_audio_bind+0x2c4>
c075efe8:	e6ef3073 	uxtb	r3, r3
c075efec:	e3a0a000 	mov	sl, #0
c075eff0:	e5c530a0 	strb	r3, [r5, #160]	; 0xa0
c075eff4:	e5c5a0a3 	strb	sl, [r5, #163]	; 0xa3
c075eff8:	e1a01005 	mov	r1, r5
c075effc:	e1a00007 	mov	r0, r7
c075f000:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c075f004:	ebff72a9 	bl	c073bab0 <usb_interface_id>
c075f008:	e2503000 	subs	r3, r0, #0
c075f00c:	ba00003f 	blt	c075f110 <f_audio_bind+0x2c4>
c075f010:	e6ef3073 	uxtb	r3, r3
c075f014:	e5c530a2 	strb	r3, [r5, #162]	; 0xa2
c075f018:	e5c5a0a5 	strb	sl, [r5, #165]	; 0xa5
c075f01c:	e1a00007 	mov	r0, r7
c075f020:	e1a01005 	mov	r1, r5
c075f024:	e5c43046 	strb	r3, [r4, #70]	; 0x46
c075f028:	e5c43052 	strb	r3, [r4, #82]	; 0x52
c075f02c:	ebff729f 	bl	c073bab0 <usb_interface_id>
c075f030:	e2503000 	subs	r3, r0, #0
c075f034:	ba000035 	blt	c075f110 <f_audio_bind+0x2c4>
c075f038:	e59f7138 	ldr	r7, [pc, #312]	; c075f178 <f_audio_bind+0x32c>
c075f03c:	e6ef0073 	uxtb	r0, r3
c075f040:	e5c40076 	strb	r0, [r4, #118]	; 0x76
c075f044:	e5c40082 	strb	r0, [r4, #130]	; 0x82
c075f048:	e5c500a1 	strb	r0, [r5, #161]	; 0xa1
c075f04c:	e5c5a0a4 	strb	sl, [r5, #164]	; 0xa4
c075f050:	e585906c 	str	r9, [r5, #108]	; 0x6c
c075f054:	e1a01007 	mov	r1, r7
c075f058:	e5980000 	ldr	r0, [r8]
c075f05c:	ebff728b 	bl	c073ba90 <usb_ep_autoconfig>
c075f060:	e3500000 	cmp	r0, #0
c075f064:	0a00003e 	beq	c075f164 <f_audio_bind+0x318>
c075f068:	e287900c 	add	r9, r7, #12
c075f06c:	e5850074 	str	r0, [r5, #116]	; 0x74
c075f070:	e1a01009 	mov	r1, r9
c075f074:	e5807024 	str	r7, [r0, #36]	; 0x24
c075f078:	e5980000 	ldr	r0, [r8]
c075f07c:	ebff7283 	bl	c073ba90 <usb_ep_autoconfig>
c075f080:	e3500000 	cmp	r0, #0
c075f084:	0a000036 	beq	c075f164 <f_audio_bind+0x318>
c075f088:	e2872018 	add	r2, r7, #24
c075f08c:	e5850070 	str	r0, [r5, #112]	; 0x70
c075f090:	e1a0300a 	mov	r3, sl
c075f094:	e5809024 	str	r9, [r0, #36]	; 0x24
c075f098:	e1a01002 	mov	r1, r2
c075f09c:	e58da000 	str	sl, [sp]
c075f0a0:	e1a00005 	mov	r0, r5
c075f0a4:	ebff716a 	bl	c073b654 <usb_assign_descriptors>
c075f0a8:	e2503000 	subs	r3, r0, #0
c075f0ac:	1a000017 	bne	c075f110 <f_audio_bind+0x2c4>
c075f0b0:	e1d41ab8 	ldrh	r1, [r4, #168]	; 0xa8
c075f0b4:	e1d43bb4 	ldrh	r3, [r4, #180]	; 0xb4
c075f0b8:	e59f20bc 	ldr	r2, [pc, #188]	; c075f17c <f_audio_bind+0x330>
c075f0bc:	e585107c 	str	r1, [r5, #124]	; 0x7c
c075f0c0:	e5853078 	str	r3, [r5, #120]	; 0x78
c075f0c4:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c075f0c8:	e59f10b0 	ldr	r1, [pc, #176]	; c075f180 <f_audio_bind+0x334>
c075f0cc:	e5853090 	str	r3, [r5, #144]	; 0x90
c075f0d0:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c075f0d4:	e1a00005 	mov	r0, r5
c075f0d8:	e5853094 	str	r3, [r5, #148]	; 0x94
c075f0dc:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c075f0e0:	e5853098 	str	r3, [r5, #152]	; 0x98
c075f0e4:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c075f0e8:	e5853084 	str	r3, [r5, #132]	; 0x84
c075f0ec:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c075f0f0:	e5853088 	str	r3, [r5, #136]	; 0x88
c075f0f4:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c075f0f8:	e585308c 	str	r3, [r5, #140]	; 0x8c
c075f0fc:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c075f100:	e585309c 	str	r3, [r5, #156]	; 0x9c
c075f104:	ebfffd85 	bl	c075e720 <g_audio_setup>
c075f108:	e2503000 	subs	r3, r0, #0
c075f10c:	1a00000f 	bne	c075f150 <f_audio_bind+0x304>
c075f110:	e1a00003 	mov	r0, r3
c075f114:	e59f3058 	ldr	r3, [pc, #88]	; c075f174 <f_audio_bind+0x328>
c075f118:	e5932000 	ldr	r2, [r3]
c075f11c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075f120:	e0332002 	eors	r2, r3, r2
c075f124:	1a000010 	bne	c075f16c <f_audio_bind+0x320>
c075f128:	e24bd028 	sub	sp, fp, #40	; 0x28
c075f12c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075f130:	e5c42033 	strb	r2, [r4, #51]	; 0x33
c075f134:	e1c423b4 	strh	r2, [r4, #52]	; 0x34
c075f138:	e1a03002 	mov	r3, r2
c075f13c:	eaffff80 	b	c075ef44 <f_audio_bind+0xf8>
c075f140:	e5c42063 	strb	r2, [r4, #99]	; 0x63
c075f144:	e1c426b4 	strh	r2, [r4, #100]	; 0x64
c075f148:	e1a03002 	mov	r3, r2
c075f14c:	eaffff92 	b	c075ef9c <f_audio_bind+0x150>
c075f150:	e1a00005 	mov	r0, r5
c075f154:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c075f158:	ebff712e 	bl	c073b618 <usb_free_all_descriptors>
c075f15c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c075f160:	eaffffea 	b	c075f110 <f_audio_bind+0x2c4>
c075f164:	e3e03012 	mvn	r3, #18
c075f168:	eaffffe8 	b	c075f110 <f_audio_bind+0x2c4>
c075f16c:	ebe37807 	bl	c003d190 <__stack_chk_fail>
c075f170:	c0f29aa8 	.word	0xc0f29aa8
c075f174:	c0d5c29c 	.word	0xc0d5c29c
c075f178:	c0f29b4c 	.word	0xc0f29b4c
c075f17c:	c0d5c350 	.word	0xc0d5c350
c075f180:	c0d5c35c 	.word	0xc0d5c35c

c075f184 <f_audio_alloc>:
c075f184:	e1a0c00d 	mov	ip, sp
c075f188:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f18c:	e24cb004 	sub	fp, ip, #4
c075f190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f194:	ebe2e7c8 	bl	c00190bc <__gnu_mcount_nc>
c075f198:	e59f3088 	ldr	r3, [pc, #136]	; c075f228 <f_audio_alloc+0xa4>
c075f19c:	e1a05000 	mov	r5, r0
c075f1a0:	e3a020a8 	mov	r2, #168	; 0xa8
c075f1a4:	e5930008 	ldr	r0, [r3, #8]
c075f1a8:	e59f107c 	ldr	r1, [pc, #124]	; c075f22c <f_audio_alloc+0xa8>
c075f1ac:	ebe8e1c1 	bl	c01978b8 <kmem_cache_alloc_trace>
c075f1b0:	e2504000 	subs	r4, r0, #0
c075f1b4:	0a000019 	beq	c075f220 <f_audio_alloc+0x9c>
c075f1b8:	e2856084 	add	r6, r5, #132	; 0x84
c075f1bc:	e1a00006 	mov	r0, r6
c075f1c0:	eb0b5ac7 	bl	c0a35ce4 <_mutex_lock>
c075f1c4:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c075f1c8:	e1a00006 	mov	r0, r6
c075f1cc:	e2833001 	add	r3, r3, #1
c075f1d0:	e5853094 	str	r3, [r5, #148]	; 0x94
c075f1d4:	eb0b5af0 	bl	c0a35d9c <_mutex_unlock>
c075f1d8:	e59f2050 	ldr	r2, [pc, #80]	; c075f230 <f_audio_alloc+0xac>
c075f1dc:	e59f3050 	ldr	r3, [pc, #80]	; c075f234 <f_audio_alloc+0xb0>
c075f1e0:	e59fe050 	ldr	lr, [pc, #80]	; c075f238 <f_audio_alloc+0xb4>
c075f1e4:	e59fc050 	ldr	ip, [pc, #80]	; c075f23c <f_audio_alloc+0xb8>
c075f1e8:	e59f0050 	ldr	r0, [pc, #80]	; c075f240 <f_audio_alloc+0xbc>
c075f1ec:	e59f1050 	ldr	r1, [pc, #80]	; c075f244 <f_audio_alloc+0xc0>
c075f1f0:	e5842000 	str	r2, [r4]
c075f1f4:	e5843024 	str	r3, [r4, #36]	; 0x24
c075f1f8:	e59f2048 	ldr	r2, [pc, #72]	; c075f248 <f_audio_alloc+0xc4>
c075f1fc:	e59f3048 	ldr	r3, [pc, #72]	; c075f24c <f_audio_alloc+0xc8>
c075f200:	e5840038 	str	r0, [r4, #56]	; 0x38
c075f204:	e584e028 	str	lr, [r4, #40]	; 0x28
c075f208:	e584c034 	str	ip, [r4, #52]	; 0x34
c075f20c:	e5841040 	str	r1, [r4, #64]	; 0x40
c075f210:	e584203c 	str	r2, [r4, #60]	; 0x3c
c075f214:	e584302c 	str	r3, [r4, #44]	; 0x2c
c075f218:	e1a00004 	mov	r0, r4
c075f21c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f220:	e3e0000b 	mvn	r0, #11
c075f224:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f228:	c0d9a614 	.word	0xc0d9a614
c075f22c:	006080c0 	.word	0x006080c0
c075f230:	c0d5c368 	.word	0xc0d5c368
c075f234:	c075ee4c 	.word	0xc075ee4c
c075f238:	c075ee18 	.word	0xc075ee18
c075f23c:	c075ed0c 	.word	0xc075ed0c
c075f240:	c075eabc 	.word	0xc075eabc
c075f244:	c075eb48 	.word	0xc075eb48
c075f248:	c075ea98 	.word	0xc075ea98
c075f24c:	c075ea3c 	.word	0xc075ea3c

c075f250 <f_audio_alloc_inst>:
c075f250:	e1a0c00d 	mov	ip, sp
c075f254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075f258:	e24cb004 	sub	fp, ip, #4
c075f25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f260:	ebe2e795 	bl	c00190bc <__gnu_mcount_nc>
c075f264:	e59f3088 	ldr	r3, [pc, #136]	; c075f2f4 <f_audio_alloc_inst+0xa4>
c075f268:	e3a02098 	mov	r2, #152	; 0x98
c075f26c:	e59f1084 	ldr	r1, [pc, #132]	; c075f2f8 <f_audio_alloc_inst+0xa8>
c075f270:	e5930008 	ldr	r0, [r3, #8]
c075f274:	ebe8e18f 	bl	c01978b8 <kmem_cache_alloc_trace>
c075f278:	e2505000 	subs	r5, r0, #0
c075f27c:	03e0400b 	mvneq	r4, #11
c075f280:	0a000019 	beq	c075f2ec <f_audio_alloc_inst+0x9c>
c075f284:	e2854084 	add	r4, r5, #132	; 0x84
c075f288:	e3a02000 	mov	r2, #0
c075f28c:	e1a00004 	mov	r0, r4
c075f290:	e1a01002 	mov	r1, r2
c075f294:	ebe48484 	bl	c00804ac <__rt_mutex_init>
c075f298:	e1a00004 	mov	r0, r4
c075f29c:	e59f2058 	ldr	r2, [pc, #88]	; c075f2fc <f_audio_alloc_inst+0xac>
c075f2a0:	e59f1058 	ldr	r1, [pc, #88]	; c075f300 <f_audio_alloc_inst+0xb0>
c075f2a4:	ebe48b18 	bl	c0081f0c <__mutex_do_init>
c075f2a8:	e59f3054 	ldr	r3, [pc, #84]	; c075f304 <f_audio_alloc_inst+0xb4>
c075f2ac:	e59f2054 	ldr	r2, [pc, #84]	; c075f308 <f_audio_alloc_inst+0xb8>
c075f2b0:	e5853060 	str	r3, [r5, #96]	; 0x60
c075f2b4:	e59f1050 	ldr	r1, [pc, #80]	; c075f30c <f_audio_alloc_inst+0xbc>
c075f2b8:	e1a00005 	mov	r0, r5
c075f2bc:	ebeb4dad 	bl	c0232978 <config_group_init_type_name>
c075f2c0:	e1a04005 	mov	r4, r5
c075f2c4:	e59f2044 	ldr	r2, [pc, #68]	; c075f310 <f_audio_alloc_inst+0xc0>
c075f2c8:	e3a03002 	mov	r3, #2
c075f2cc:	e3a01003 	mov	r1, #3
c075f2d0:	e5851064 	str	r1, [r5, #100]	; 0x64
c075f2d4:	e5851070 	str	r1, [r5, #112]	; 0x70
c075f2d8:	e5852068 	str	r2, [r5, #104]	; 0x68
c075f2dc:	e5852074 	str	r2, [r5, #116]	; 0x74
c075f2e0:	e585306c 	str	r3, [r5, #108]	; 0x6c
c075f2e4:	e5853078 	str	r3, [r5, #120]	; 0x78
c075f2e8:	e585307c 	str	r3, [r5, #124]	; 0x7c
c075f2ec:	e1a00004 	mov	r0, r4
c075f2f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075f2f4:	c0d9a614 	.word	0xc0d9a614
c075f2f8:	006080c0 	.word	0x006080c0
c075f2fc:	c0fafb48 	.word	0xc0fafb48
c075f300:	c0d5a768 	.word	0xc0d5a768
c075f304:	c075ea7c 	.word	0xc075ea7c
c075f308:	c0af1b4c 	.word	0xc0af1b4c
c075f30c:	c0cf00a8 	.word	0xc0cf00a8
c075f310:	0000bb80 	.word	0x0000bb80

c075f314 <f_uac1_opts_c_chmask_store>:
c075f314:	e1a0c00d 	mov	ip, sp
c075f318:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f31c:	e24cb004 	sub	fp, ip, #4
c075f320:	e24dd008 	sub	sp, sp, #8
c075f324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f328:	ebe2e763 	bl	c00190bc <__gnu_mcount_nc>
c075f32c:	e59f307c 	ldr	r3, [pc, #124]	; c075f3b0 <f_uac1_opts_c_chmask_store+0x9c>
c075f330:	e1a04000 	mov	r4, r0
c075f334:	e2805084 	add	r5, r0, #132	; 0x84
c075f338:	e1a00005 	mov	r0, r5
c075f33c:	e1a06001 	mov	r6, r1
c075f340:	e1a07002 	mov	r7, r2
c075f344:	e5933000 	ldr	r3, [r3]
c075f348:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075f34c:	e3a03000 	mov	r3, #0
c075f350:	eb0b5a63 	bl	c0a35ce4 <_mutex_lock>
c075f354:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c075f358:	e3510000 	cmp	r1, #0
c075f35c:	1a000010 	bne	c075f3a4 <f_uac1_opts_c_chmask_store+0x90>
c075f360:	e1a00006 	mov	r0, r6
c075f364:	e24b2024 	sub	r2, fp, #36	; 0x24
c075f368:	ebf3051c 	bl	c04207e0 <kstrtouint>
c075f36c:	e2506000 	subs	r6, r0, #0
c075f370:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c075f374:	01a06007 	moveq	r6, r7
c075f378:	05843064 	streq	r3, [r4, #100]	; 0x64
c075f37c:	e1a00005 	mov	r0, r5
c075f380:	eb0b5a85 	bl	c0a35d9c <_mutex_unlock>
c075f384:	e59f3024 	ldr	r3, [pc, #36]	; c075f3b0 <f_uac1_opts_c_chmask_store+0x9c>
c075f388:	e1a00006 	mov	r0, r6
c075f38c:	e5932000 	ldr	r2, [r3]
c075f390:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c075f394:	e0332002 	eors	r2, r3, r2
c075f398:	1a000003 	bne	c075f3ac <f_uac1_opts_c_chmask_store+0x98>
c075f39c:	e24bd01c 	sub	sp, fp, #28
c075f3a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f3a4:	e3e0600f 	mvn	r6, #15
c075f3a8:	eafffff3 	b	c075f37c <f_uac1_opts_c_chmask_store+0x68>
c075f3ac:	ebe37777 	bl	c003d190 <__stack_chk_fail>
c075f3b0:	c0d5c2a0 	.word	0xc0d5c2a0

c075f3b4 <f_uac1_opts_c_srate_store>:
c075f3b4:	e1a0c00d 	mov	ip, sp
c075f3b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f3bc:	e24cb004 	sub	fp, ip, #4
c075f3c0:	e24dd008 	sub	sp, sp, #8
c075f3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f3c8:	ebe2e73b 	bl	c00190bc <__gnu_mcount_nc>
c075f3cc:	e59f307c 	ldr	r3, [pc, #124]	; c075f450 <f_uac1_opts_c_srate_store+0x9c>
c075f3d0:	e1a04000 	mov	r4, r0
c075f3d4:	e2805084 	add	r5, r0, #132	; 0x84
c075f3d8:	e1a00005 	mov	r0, r5
c075f3dc:	e1a06001 	mov	r6, r1
c075f3e0:	e1a07002 	mov	r7, r2
c075f3e4:	e5933000 	ldr	r3, [r3]
c075f3e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075f3ec:	e3a03000 	mov	r3, #0
c075f3f0:	eb0b5a3b 	bl	c0a35ce4 <_mutex_lock>
c075f3f4:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c075f3f8:	e3510000 	cmp	r1, #0
c075f3fc:	1a000010 	bne	c075f444 <f_uac1_opts_c_srate_store+0x90>
c075f400:	e1a00006 	mov	r0, r6
c075f404:	e24b2024 	sub	r2, fp, #36	; 0x24
c075f408:	ebf304f4 	bl	c04207e0 <kstrtouint>
c075f40c:	e2506000 	subs	r6, r0, #0
c075f410:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c075f414:	01a06007 	moveq	r6, r7
c075f418:	05843068 	streq	r3, [r4, #104]	; 0x68
c075f41c:	e1a00005 	mov	r0, r5
c075f420:	eb0b5a5d 	bl	c0a35d9c <_mutex_unlock>
c075f424:	e59f3024 	ldr	r3, [pc, #36]	; c075f450 <f_uac1_opts_c_srate_store+0x9c>
c075f428:	e1a00006 	mov	r0, r6
c075f42c:	e5932000 	ldr	r2, [r3]
c075f430:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c075f434:	e0332002 	eors	r2, r3, r2
c075f438:	1a000003 	bne	c075f44c <f_uac1_opts_c_srate_store+0x98>
c075f43c:	e24bd01c 	sub	sp, fp, #28
c075f440:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f444:	e3e0600f 	mvn	r6, #15
c075f448:	eafffff3 	b	c075f41c <f_uac1_opts_c_srate_store+0x68>
c075f44c:	ebe3774f 	bl	c003d190 <__stack_chk_fail>
c075f450:	c0d5c2a4 	.word	0xc0d5c2a4

c075f454 <f_uac1_opts_c_ssize_store>:
c075f454:	e1a0c00d 	mov	ip, sp
c075f458:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f45c:	e24cb004 	sub	fp, ip, #4
c075f460:	e24dd008 	sub	sp, sp, #8
c075f464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f468:	ebe2e713 	bl	c00190bc <__gnu_mcount_nc>
c075f46c:	e59f307c 	ldr	r3, [pc, #124]	; c075f4f0 <f_uac1_opts_c_ssize_store+0x9c>
c075f470:	e1a04000 	mov	r4, r0
c075f474:	e2805084 	add	r5, r0, #132	; 0x84
c075f478:	e1a00005 	mov	r0, r5
c075f47c:	e1a06001 	mov	r6, r1
c075f480:	e1a07002 	mov	r7, r2
c075f484:	e5933000 	ldr	r3, [r3]
c075f488:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075f48c:	e3a03000 	mov	r3, #0
c075f490:	eb0b5a13 	bl	c0a35ce4 <_mutex_lock>
c075f494:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c075f498:	e3510000 	cmp	r1, #0
c075f49c:	1a000010 	bne	c075f4e4 <f_uac1_opts_c_ssize_store+0x90>
c075f4a0:	e1a00006 	mov	r0, r6
c075f4a4:	e24b2024 	sub	r2, fp, #36	; 0x24
c075f4a8:	ebf304cc 	bl	c04207e0 <kstrtouint>
c075f4ac:	e2506000 	subs	r6, r0, #0
c075f4b0:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c075f4b4:	01a06007 	moveq	r6, r7
c075f4b8:	0584306c 	streq	r3, [r4, #108]	; 0x6c
c075f4bc:	e1a00005 	mov	r0, r5
c075f4c0:	eb0b5a35 	bl	c0a35d9c <_mutex_unlock>
c075f4c4:	e59f3024 	ldr	r3, [pc, #36]	; c075f4f0 <f_uac1_opts_c_ssize_store+0x9c>
c075f4c8:	e1a00006 	mov	r0, r6
c075f4cc:	e5932000 	ldr	r2, [r3]
c075f4d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c075f4d4:	e0332002 	eors	r2, r3, r2
c075f4d8:	1a000003 	bne	c075f4ec <f_uac1_opts_c_ssize_store+0x98>
c075f4dc:	e24bd01c 	sub	sp, fp, #28
c075f4e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f4e4:	e3e0600f 	mvn	r6, #15
c075f4e8:	eafffff3 	b	c075f4bc <f_uac1_opts_c_ssize_store+0x68>
c075f4ec:	ebe37727 	bl	c003d190 <__stack_chk_fail>
c075f4f0:	c0d5c2a8 	.word	0xc0d5c2a8

c075f4f4 <f_uac1_opts_p_chmask_store>:
c075f4f4:	e1a0c00d 	mov	ip, sp
c075f4f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f4fc:	e24cb004 	sub	fp, ip, #4
c075f500:	e24dd008 	sub	sp, sp, #8
c075f504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f508:	ebe2e6eb 	bl	c00190bc <__gnu_mcount_nc>
c075f50c:	e59f307c 	ldr	r3, [pc, #124]	; c075f590 <f_uac1_opts_p_chmask_store+0x9c>
c075f510:	e1a04000 	mov	r4, r0
c075f514:	e2805084 	add	r5, r0, #132	; 0x84
c075f518:	e1a00005 	mov	r0, r5
c075f51c:	e1a06001 	mov	r6, r1
c075f520:	e1a07002 	mov	r7, r2
c075f524:	e5933000 	ldr	r3, [r3]
c075f528:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075f52c:	e3a03000 	mov	r3, #0
c075f530:	eb0b59eb 	bl	c0a35ce4 <_mutex_lock>
c075f534:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c075f538:	e3510000 	cmp	r1, #0
c075f53c:	1a000010 	bne	c075f584 <f_uac1_opts_p_chmask_store+0x90>
c075f540:	e1a00006 	mov	r0, r6
c075f544:	e24b2024 	sub	r2, fp, #36	; 0x24
c075f548:	ebf304a4 	bl	c04207e0 <kstrtouint>
c075f54c:	e2506000 	subs	r6, r0, #0
c075f550:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c075f554:	01a06007 	moveq	r6, r7
c075f558:	05843070 	streq	r3, [r4, #112]	; 0x70
c075f55c:	e1a00005 	mov	r0, r5
c075f560:	eb0b5a0d 	bl	c0a35d9c <_mutex_unlock>
c075f564:	e59f3024 	ldr	r3, [pc, #36]	; c075f590 <f_uac1_opts_p_chmask_store+0x9c>
c075f568:	e1a00006 	mov	r0, r6
c075f56c:	e5932000 	ldr	r2, [r3]
c075f570:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c075f574:	e0332002 	eors	r2, r3, r2
c075f578:	1a000003 	bne	c075f58c <f_uac1_opts_p_chmask_store+0x98>
c075f57c:	e24bd01c 	sub	sp, fp, #28
c075f580:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f584:	e3e0600f 	mvn	r6, #15
c075f588:	eafffff3 	b	c075f55c <f_uac1_opts_p_chmask_store+0x68>
c075f58c:	ebe376ff 	bl	c003d190 <__stack_chk_fail>
c075f590:	c0d5c2ac 	.word	0xc0d5c2ac

c075f594 <f_uac1_opts_p_srate_store>:
c075f594:	e1a0c00d 	mov	ip, sp
c075f598:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f59c:	e24cb004 	sub	fp, ip, #4
c075f5a0:	e24dd008 	sub	sp, sp, #8
c075f5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f5a8:	ebe2e6c3 	bl	c00190bc <__gnu_mcount_nc>
c075f5ac:	e59f307c 	ldr	r3, [pc, #124]	; c075f630 <f_uac1_opts_p_srate_store+0x9c>
c075f5b0:	e1a04000 	mov	r4, r0
c075f5b4:	e2805084 	add	r5, r0, #132	; 0x84
c075f5b8:	e1a00005 	mov	r0, r5
c075f5bc:	e1a06001 	mov	r6, r1
c075f5c0:	e1a07002 	mov	r7, r2
c075f5c4:	e5933000 	ldr	r3, [r3]
c075f5c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075f5cc:	e3a03000 	mov	r3, #0
c075f5d0:	eb0b59c3 	bl	c0a35ce4 <_mutex_lock>
c075f5d4:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c075f5d8:	e3510000 	cmp	r1, #0
c075f5dc:	1a000010 	bne	c075f624 <f_uac1_opts_p_srate_store+0x90>
c075f5e0:	e1a00006 	mov	r0, r6
c075f5e4:	e24b2024 	sub	r2, fp, #36	; 0x24
c075f5e8:	ebf3047c 	bl	c04207e0 <kstrtouint>
c075f5ec:	e2506000 	subs	r6, r0, #0
c075f5f0:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c075f5f4:	01a06007 	moveq	r6, r7
c075f5f8:	05843074 	streq	r3, [r4, #116]	; 0x74
c075f5fc:	e1a00005 	mov	r0, r5
c075f600:	eb0b59e5 	bl	c0a35d9c <_mutex_unlock>
c075f604:	e59f3024 	ldr	r3, [pc, #36]	; c075f630 <f_uac1_opts_p_srate_store+0x9c>
c075f608:	e1a00006 	mov	r0, r6
c075f60c:	e5932000 	ldr	r2, [r3]
c075f610:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c075f614:	e0332002 	eors	r2, r3, r2
c075f618:	1a000003 	bne	c075f62c <f_uac1_opts_p_srate_store+0x98>
c075f61c:	e24bd01c 	sub	sp, fp, #28
c075f620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f624:	e3e0600f 	mvn	r6, #15
c075f628:	eafffff3 	b	c075f5fc <f_uac1_opts_p_srate_store+0x68>
c075f62c:	ebe376d7 	bl	c003d190 <__stack_chk_fail>
c075f630:	c0d5c2b0 	.word	0xc0d5c2b0

c075f634 <f_uac1_opts_p_ssize_store>:
c075f634:	e1a0c00d 	mov	ip, sp
c075f638:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f63c:	e24cb004 	sub	fp, ip, #4
c075f640:	e24dd008 	sub	sp, sp, #8
c075f644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f648:	ebe2e69b 	bl	c00190bc <__gnu_mcount_nc>
c075f64c:	e59f307c 	ldr	r3, [pc, #124]	; c075f6d0 <f_uac1_opts_p_ssize_store+0x9c>
c075f650:	e1a04000 	mov	r4, r0
c075f654:	e2805084 	add	r5, r0, #132	; 0x84
c075f658:	e1a00005 	mov	r0, r5
c075f65c:	e1a06001 	mov	r6, r1
c075f660:	e1a07002 	mov	r7, r2
c075f664:	e5933000 	ldr	r3, [r3]
c075f668:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075f66c:	e3a03000 	mov	r3, #0
c075f670:	eb0b599b 	bl	c0a35ce4 <_mutex_lock>
c075f674:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c075f678:	e3510000 	cmp	r1, #0
c075f67c:	1a000010 	bne	c075f6c4 <f_uac1_opts_p_ssize_store+0x90>
c075f680:	e1a00006 	mov	r0, r6
c075f684:	e24b2024 	sub	r2, fp, #36	; 0x24
c075f688:	ebf30454 	bl	c04207e0 <kstrtouint>
c075f68c:	e2506000 	subs	r6, r0, #0
c075f690:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c075f694:	01a06007 	moveq	r6, r7
c075f698:	05843078 	streq	r3, [r4, #120]	; 0x78
c075f69c:	e1a00005 	mov	r0, r5
c075f6a0:	eb0b59bd 	bl	c0a35d9c <_mutex_unlock>
c075f6a4:	e59f3024 	ldr	r3, [pc, #36]	; c075f6d0 <f_uac1_opts_p_ssize_store+0x9c>
c075f6a8:	e1a00006 	mov	r0, r6
c075f6ac:	e5932000 	ldr	r2, [r3]
c075f6b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c075f6b4:	e0332002 	eors	r2, r3, r2
c075f6b8:	1a000003 	bne	c075f6cc <f_uac1_opts_p_ssize_store+0x98>
c075f6bc:	e24bd01c 	sub	sp, fp, #28
c075f6c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f6c4:	e3e0600f 	mvn	r6, #15
c075f6c8:	eafffff3 	b	c075f69c <f_uac1_opts_p_ssize_store+0x68>
c075f6cc:	ebe376af 	bl	c003d190 <__stack_chk_fail>
c075f6d0:	c0d5c2b4 	.word	0xc0d5c2b4

c075f6d4 <f_uac1_opts_req_number_store>:
c075f6d4:	e1a0c00d 	mov	ip, sp
c075f6d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f6dc:	e24cb004 	sub	fp, ip, #4
c075f6e0:	e24dd008 	sub	sp, sp, #8
c075f6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f6e8:	ebe2e673 	bl	c00190bc <__gnu_mcount_nc>
c075f6ec:	e59f307c 	ldr	r3, [pc, #124]	; c075f770 <f_uac1_opts_req_number_store+0x9c>
c075f6f0:	e1a04000 	mov	r4, r0
c075f6f4:	e2805084 	add	r5, r0, #132	; 0x84
c075f6f8:	e1a00005 	mov	r0, r5
c075f6fc:	e1a06001 	mov	r6, r1
c075f700:	e1a07002 	mov	r7, r2
c075f704:	e5933000 	ldr	r3, [r3]
c075f708:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c075f70c:	e3a03000 	mov	r3, #0
c075f710:	eb0b5973 	bl	c0a35ce4 <_mutex_lock>
c075f714:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c075f718:	e3510000 	cmp	r1, #0
c075f71c:	1a000010 	bne	c075f764 <f_uac1_opts_req_number_store+0x90>
c075f720:	e1a00006 	mov	r0, r6
c075f724:	e24b2024 	sub	r2, fp, #36	; 0x24
c075f728:	ebf3042c 	bl	c04207e0 <kstrtouint>
c075f72c:	e2506000 	subs	r6, r0, #0
c075f730:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c075f734:	01a06007 	moveq	r6, r7
c075f738:	0584307c 	streq	r3, [r4, #124]	; 0x7c
c075f73c:	e1a00005 	mov	r0, r5
c075f740:	eb0b5995 	bl	c0a35d9c <_mutex_unlock>
c075f744:	e59f3024 	ldr	r3, [pc, #36]	; c075f770 <f_uac1_opts_req_number_store+0x9c>
c075f748:	e1a00006 	mov	r0, r6
c075f74c:	e5932000 	ldr	r2, [r3]
c075f750:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c075f754:	e0332002 	eors	r2, r3, r2
c075f758:	1a000003 	bne	c075f76c <f_uac1_opts_req_number_store+0x98>
c075f75c:	e24bd01c 	sub	sp, fp, #28
c075f760:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f764:	e3e0600f 	mvn	r6, #15
c075f768:	eafffff3 	b	c075f73c <f_uac1_opts_req_number_store+0x68>
c075f76c:	ebe37687 	bl	c003d190 <__stack_chk_fail>
c075f770:	c0d5c2b8 	.word	0xc0d5c2b8

c075f774 <f_uac1_opts_req_number_show>:
c075f774:	e1a0c00d 	mov	ip, sp
c075f778:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f77c:	e24cb004 	sub	fp, ip, #4
c075f780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f784:	ebe2e64c 	bl	c00190bc <__gnu_mcount_nc>
c075f788:	e1a05000 	mov	r5, r0
c075f78c:	e2804084 	add	r4, r0, #132	; 0x84
c075f790:	e1a06001 	mov	r6, r1
c075f794:	e1a00004 	mov	r0, r4
c075f798:	eb0b5951 	bl	c0a35ce4 <_mutex_lock>
c075f79c:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c075f7a0:	e59f1018 	ldr	r1, [pc, #24]	; c075f7c0 <f_uac1_opts_req_number_show+0x4c>
c075f7a4:	e1a00006 	mov	r0, r6
c075f7a8:	eb0b3ea1 	bl	c0a2f234 <sprintf>
c075f7ac:	e1a05000 	mov	r5, r0
c075f7b0:	e1a00004 	mov	r0, r4
c075f7b4:	eb0b5978 	bl	c0a35d9c <_mutex_unlock>
c075f7b8:	e1a00005 	mov	r0, r5
c075f7bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f7c0:	c0d75880 	.word	0xc0d75880

c075f7c4 <f_uac1_opts_p_ssize_show>:
c075f7c4:	e1a0c00d 	mov	ip, sp
c075f7c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f7cc:	e24cb004 	sub	fp, ip, #4
c075f7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f7d4:	ebe2e638 	bl	c00190bc <__gnu_mcount_nc>
c075f7d8:	e1a05000 	mov	r5, r0
c075f7dc:	e2804084 	add	r4, r0, #132	; 0x84
c075f7e0:	e1a06001 	mov	r6, r1
c075f7e4:	e1a00004 	mov	r0, r4
c075f7e8:	eb0b593d 	bl	c0a35ce4 <_mutex_lock>
c075f7ec:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c075f7f0:	e59f1018 	ldr	r1, [pc, #24]	; c075f810 <f_uac1_opts_p_ssize_show+0x4c>
c075f7f4:	e1a00006 	mov	r0, r6
c075f7f8:	eb0b3e8d 	bl	c0a2f234 <sprintf>
c075f7fc:	e1a05000 	mov	r5, r0
c075f800:	e1a00004 	mov	r0, r4
c075f804:	eb0b5964 	bl	c0a35d9c <_mutex_unlock>
c075f808:	e1a00005 	mov	r0, r5
c075f80c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f810:	c0d75880 	.word	0xc0d75880

c075f814 <f_uac1_opts_p_srate_show>:
c075f814:	e1a0c00d 	mov	ip, sp
c075f818:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f81c:	e24cb004 	sub	fp, ip, #4
c075f820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f824:	ebe2e624 	bl	c00190bc <__gnu_mcount_nc>
c075f828:	e1a05000 	mov	r5, r0
c075f82c:	e2804084 	add	r4, r0, #132	; 0x84
c075f830:	e1a06001 	mov	r6, r1
c075f834:	e1a00004 	mov	r0, r4
c075f838:	eb0b5929 	bl	c0a35ce4 <_mutex_lock>
c075f83c:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c075f840:	e59f1018 	ldr	r1, [pc, #24]	; c075f860 <f_uac1_opts_p_srate_show+0x4c>
c075f844:	e1a00006 	mov	r0, r6
c075f848:	eb0b3e79 	bl	c0a2f234 <sprintf>
c075f84c:	e1a05000 	mov	r5, r0
c075f850:	e1a00004 	mov	r0, r4
c075f854:	eb0b5950 	bl	c0a35d9c <_mutex_unlock>
c075f858:	e1a00005 	mov	r0, r5
c075f85c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f860:	c0d75880 	.word	0xc0d75880

c075f864 <f_uac1_opts_p_chmask_show>:
c075f864:	e1a0c00d 	mov	ip, sp
c075f868:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f86c:	e24cb004 	sub	fp, ip, #4
c075f870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f874:	ebe2e610 	bl	c00190bc <__gnu_mcount_nc>
c075f878:	e1a05000 	mov	r5, r0
c075f87c:	e2804084 	add	r4, r0, #132	; 0x84
c075f880:	e1a06001 	mov	r6, r1
c075f884:	e1a00004 	mov	r0, r4
c075f888:	eb0b5915 	bl	c0a35ce4 <_mutex_lock>
c075f88c:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c075f890:	e59f1018 	ldr	r1, [pc, #24]	; c075f8b0 <f_uac1_opts_p_chmask_show+0x4c>
c075f894:	e1a00006 	mov	r0, r6
c075f898:	eb0b3e65 	bl	c0a2f234 <sprintf>
c075f89c:	e1a05000 	mov	r5, r0
c075f8a0:	e1a00004 	mov	r0, r4
c075f8a4:	eb0b593c 	bl	c0a35d9c <_mutex_unlock>
c075f8a8:	e1a00005 	mov	r0, r5
c075f8ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f8b0:	c0d75880 	.word	0xc0d75880

c075f8b4 <f_uac1_opts_c_ssize_show>:
c075f8b4:	e1a0c00d 	mov	ip, sp
c075f8b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f8bc:	e24cb004 	sub	fp, ip, #4
c075f8c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f8c4:	ebe2e5fc 	bl	c00190bc <__gnu_mcount_nc>
c075f8c8:	e1a05000 	mov	r5, r0
c075f8cc:	e2804084 	add	r4, r0, #132	; 0x84
c075f8d0:	e1a06001 	mov	r6, r1
c075f8d4:	e1a00004 	mov	r0, r4
c075f8d8:	eb0b5901 	bl	c0a35ce4 <_mutex_lock>
c075f8dc:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c075f8e0:	e59f1018 	ldr	r1, [pc, #24]	; c075f900 <f_uac1_opts_c_ssize_show+0x4c>
c075f8e4:	e1a00006 	mov	r0, r6
c075f8e8:	eb0b3e51 	bl	c0a2f234 <sprintf>
c075f8ec:	e1a05000 	mov	r5, r0
c075f8f0:	e1a00004 	mov	r0, r4
c075f8f4:	eb0b5928 	bl	c0a35d9c <_mutex_unlock>
c075f8f8:	e1a00005 	mov	r0, r5
c075f8fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f900:	c0d75880 	.word	0xc0d75880

c075f904 <f_uac1_opts_c_srate_show>:
c075f904:	e1a0c00d 	mov	ip, sp
c075f908:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f90c:	e24cb004 	sub	fp, ip, #4
c075f910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f914:	ebe2e5e8 	bl	c00190bc <__gnu_mcount_nc>
c075f918:	e1a05000 	mov	r5, r0
c075f91c:	e2804084 	add	r4, r0, #132	; 0x84
c075f920:	e1a06001 	mov	r6, r1
c075f924:	e1a00004 	mov	r0, r4
c075f928:	eb0b58ed 	bl	c0a35ce4 <_mutex_lock>
c075f92c:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c075f930:	e59f1018 	ldr	r1, [pc, #24]	; c075f950 <f_uac1_opts_c_srate_show+0x4c>
c075f934:	e1a00006 	mov	r0, r6
c075f938:	eb0b3e3d 	bl	c0a2f234 <sprintf>
c075f93c:	e1a05000 	mov	r5, r0
c075f940:	e1a00004 	mov	r0, r4
c075f944:	eb0b5914 	bl	c0a35d9c <_mutex_unlock>
c075f948:	e1a00005 	mov	r0, r5
c075f94c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f950:	c0d75880 	.word	0xc0d75880

c075f954 <f_uac1_opts_c_chmask_show>:
c075f954:	e1a0c00d 	mov	ip, sp
c075f958:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075f95c:	e24cb004 	sub	fp, ip, #4
c075f960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f964:	ebe2e5d4 	bl	c00190bc <__gnu_mcount_nc>
c075f968:	e1a05000 	mov	r5, r0
c075f96c:	e2804084 	add	r4, r0, #132	; 0x84
c075f970:	e1a06001 	mov	r6, r1
c075f974:	e1a00004 	mov	r0, r4
c075f978:	eb0b58d9 	bl	c0a35ce4 <_mutex_lock>
c075f97c:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c075f980:	e59f1018 	ldr	r1, [pc, #24]	; c075f9a0 <f_uac1_opts_c_chmask_show+0x4c>
c075f984:	e1a00006 	mov	r0, r6
c075f988:	eb0b3e29 	bl	c0a2f234 <sprintf>
c075f98c:	e1a05000 	mov	r5, r0
c075f990:	e1a00004 	mov	r0, r4
c075f994:	eb0b5900 	bl	c0a35d9c <_mutex_unlock>
c075f998:	e1a00005 	mov	r0, r5
c075f99c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075f9a0:	c0d75880 	.word	0xc0d75880

c075f9a4 <f_uac1_attr_release>:
c075f9a4:	e1a0c00d 	mov	ip, sp
c075f9a8:	e92dd800 	push	{fp, ip, lr, pc}
c075f9ac:	e24cb004 	sub	fp, ip, #4
c075f9b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f9b4:	ebe2e5c0 	bl	c00190bc <__gnu_mcount_nc>
c075f9b8:	ebff7f70 	bl	c073f780 <usb_put_function_instance>
c075f9bc:	e89da800 	ldm	sp, {fp, sp, pc}

c075f9c0 <f_audio_disable>:
c075f9c0:	e1a0c00d 	mov	ip, sp
c075f9c4:	e92dd800 	push	{fp, ip, lr, pc}
c075f9c8:	e24cb004 	sub	fp, ip, #4
c075f9cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f9d0:	ebe2e5b9 	bl	c00190bc <__gnu_mcount_nc>
c075f9d4:	e89da800 	ldm	sp, {fp, sp, pc}

c075f9d8 <generic_set_cmd>:
c075f9d8:	e1a0c00d 	mov	ip, sp
c075f9dc:	e92dd800 	push	{fp, ip, lr, pc}
c075f9e0:	e24cb004 	sub	fp, ip, #4
c075f9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075f9e8:	ebe2e5b3 	bl	c00190bc <__gnu_mcount_nc>
c075f9ec:	e2811004 	add	r1, r1, #4
c075f9f0:	e7802101 	str	r2, [r0, r1, lsl #2]
c075f9f4:	e3a00000 	mov	r0, #0
c075f9f8:	e89da800 	ldm	sp, {fp, sp, pc}

c075f9fc <generic_get_cmd>:
c075f9fc:	e1a0c00d 	mov	ip, sp
c075fa00:	e92dd800 	push	{fp, ip, lr, pc}
c075fa04:	e24cb004 	sub	fp, ip, #4
c075fa08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075fa0c:	ebe2e5aa 	bl	c00190bc <__gnu_mcount_nc>
c075fa10:	e2811004 	add	r1, r1, #4
c075fa14:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c075fa18:	e89da800 	ldm	sp, {fp, sp, pc}

c075fa1c <f_audio_playback_work>:
c075fa1c:	e1a0c00d 	mov	ip, sp
c075fa20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c075fa24:	e24cb004 	sub	fp, ip, #4
c075fa28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075fa2c:	ebe2e5a2 	bl	c00190bc <__gnu_mcount_nc>
c075fa30:	e2405018 	sub	r5, r0, #24
c075fa34:	e1a04000 	mov	r4, r0
c075fa38:	e1a00005 	mov	r0, r5
c075fa3c:	eb0b57ec 	bl	c0a359f4 <rt_spin_lock>
c075fa40:	e1a03004 	mov	r3, r4
c075fa44:	e24460e4 	sub	r6, r4, #228	; 0xe4
c075fa48:	e5b32010 	ldr	r2, [r3, #16]!
c075fa4c:	e1530002 	cmp	r3, r2
c075fa50:	0a000012 	beq	c075faa0 <f_audio_playback_work+0x84>
c075fa54:	e5944010 	ldr	r4, [r4, #16]
c075fa58:	e3a0cc01 	mov	ip, #256	; 0x100
c075fa5c:	e3a01c02 	mov	r1, #512	; 0x200
c075fa60:	e1c420d0 	ldrd	r2, [r4]
c075fa64:	e1a00005 	mov	r0, r5
c075fa68:	e1a05004 	mov	r5, r4
c075fa6c:	e5823004 	str	r3, [r2, #4]
c075fa70:	e5832000 	str	r2, [r3]
c075fa74:	e584c000 	str	ip, [r4]
c075fa78:	e5841004 	str	r1, [r4, #4]
c075fa7c:	eb0b5850 	bl	c0a35bc4 <rt_spin_unlock>
c075fa80:	e9140006 	ldmdb	r4, {r1, r2}
c075fa84:	e1a00006 	mov	r0, r6
c075fa88:	eb00056b 	bl	c076103c <u_audio_playback>
c075fa8c:	e5350008 	ldr	r0, [r5, #-8]!
c075fa90:	ebe8db51 	bl	c01967dc <kfree>
c075fa94:	e1a00005 	mov	r0, r5
c075fa98:	ebe8db4f 	bl	c01967dc <kfree>
c075fa9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c075faa0:	e1a00005 	mov	r0, r5
c075faa4:	eb0b5846 	bl	c0a35bc4 <rt_spin_unlock>
c075faa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c075faac <f_audio_free_inst>:
c075faac:	e1a0c00d 	mov	ip, sp
c075fab0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075fab4:	e24cb004 	sub	fp, ip, #4
c075fab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075fabc:	ebe2e57e 	bl	c00190bc <__gnu_mcount_nc>
c075fac0:	e5d0307c 	ldrb	r3, [r0, #124]	; 0x7c
c075fac4:	e1a04000 	mov	r4, r0
c075fac8:	e3130002 	tst	r3, #2
c075facc:	1a000006 	bne	c075faec <f_audio_free_inst+0x40>
c075fad0:	e3130004 	tst	r3, #4
c075fad4:	1a000009 	bne	c075fb00 <f_audio_free_inst+0x54>
c075fad8:	e3130008 	tst	r3, #8
c075fadc:	1a00000c 	bne	c075fb14 <f_audio_free_inst+0x68>
c075fae0:	e1a00004 	mov	r0, r4
c075fae4:	ebe8db3c 	bl	c01967dc <kfree>
c075fae8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c075faec:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c075faf0:	ebe8db39 	bl	c01967dc <kfree>
c075faf4:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c075faf8:	e3130004 	tst	r3, #4
c075fafc:	0afffff5 	beq	c075fad8 <f_audio_free_inst+0x2c>
c075fb00:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c075fb04:	ebe8db34 	bl	c01967dc <kfree>
c075fb08:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c075fb0c:	e3130008 	tst	r3, #8
c075fb10:	0afffff2 	beq	c075fae0 <f_audio_free_inst+0x34>
c075fb14:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c075fb18:	ebe8db2f 	bl	c01967dc <kfree>
c075fb1c:	eaffffef 	b	c075fae0 <f_audio_free_inst+0x34>

c075fb20 <f_audio_free>:
c075fb20:	e1a0c00d 	mov	ip, sp
c075fb24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c075fb28:	e24cb004 	sub	fp, ip, #4
c075fb2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075fb30:	ebe2e561 	bl	c00190bc <__gnu_mcount_nc>
c075fb34:	e1a05000 	mov	r5, r0
c075fb38:	eb00064d 	bl	c0761474 <gaudio_cleanup>
c075fb3c:	e5954064 	ldr	r4, [r5, #100]	; 0x64
c075fb40:	e1a00005 	mov	r0, r5
c075fb44:	e2845080 	add	r5, r4, #128	; 0x80
c075fb48:	ebe8db23 	bl	c01967dc <kfree>
c075fb4c:	e1a00005 	mov	r0, r5
c075fb50:	eb0b5863 	bl	c0a35ce4 <_mutex_lock>
c075fb54:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c075fb58:	e1a00005 	mov	r0, r5
c075fb5c:	e2433001 	sub	r3, r3, #1
c075fb60:	e5843090 	str	r3, [r4, #144]	; 0x90
c075fb64:	eb0b588c 	bl	c0a35d9c <_mutex_unlock>
c075fb68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c075fb6c <f_audio_get_alt>:
c075fb6c:	e1a0c00d 	mov	ip, sp
c075fb70:	e92dd800 	push	{fp, ip, lr, pc}
c075fb74:	e24cb004 	sub	fp, ip, #4
c075fb78:	e24dd008 	sub	sp, sp, #8
c075fb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075fb80:	ebe2e54d 	bl	c00190bc <__gnu_mcount_nc>
c075fb84:	e5d030c4 	ldrb	r3, [r0, #196]	; 0xc4
c075fb88:	e1a0c001 	mov	ip, r1
c075fb8c:	e1530001 	cmp	r3, r1
c075fb90:	05d000c5 	ldrbeq	r0, [r0, #197]	; 0xc5
c075fb94:	0a000003 	beq	c075fba8 <f_audio_get_alt+0x3c>
c075fb98:	e5d030c6 	ldrb	r3, [r0, #198]	; 0xc6
c075fb9c:	e1530001 	cmp	r3, r1
c075fba0:	1a000002 	bne	c075fbb0 <f_audio_get_alt+0x44>
c075fba4:	e5d000c7 	ldrb	r0, [r0, #199]	; 0xc7
c075fba8:	e24bd00c 	sub	sp, fp, #12
c075fbac:	e89da800 	ldm	sp, {fp, sp, pc}
c075fbb0:	e5901018 	ldr	r1, [r0, #24]
c075fbb4:	e3a03fa6 	mov	r3, #664	; 0x298
c075fbb8:	e59f201c 	ldr	r2, [pc, #28]	; c075fbdc <f_audio_get_alt+0x70>
c075fbbc:	e591001c 	ldr	r0, [r1, #28]
c075fbc0:	e59f1018 	ldr	r1, [pc, #24]	; c075fbe0 <f_audio_get_alt+0x74>
c075fbc4:	e5900000 	ldr	r0, [r0]
c075fbc8:	e58dc000 	str	ip, [sp]
c075fbcc:	e2800038 	add	r0, r0, #56	; 0x38
c075fbd0:	ebf930de 	bl	c05abf50 <_dev_err>
c075fbd4:	e3e00015 	mvn	r0, #21
c075fbd8:	eafffff2 	b	c075fba8 <f_audio_get_alt+0x3c>
c075fbdc:	c0af1ba0 	.word	0xc0af1ba0
c075fbe0:	c0d5c2bc 	.word	0xc0d5c2bc

c075fbe4 <f_audio_setup>:
c075fbe4:	e1a0c00d 	mov	ip, sp
c075fbe8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c075fbec:	e24cb004 	sub	fp, ip, #4
c075fbf0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c075fbf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c075fbf8:	ebe2e52f 	bl	c00190bc <__gnu_mcount_nc>
c075fbfc:	e1a04001 	mov	r4, r1
c075fc00:	e5901018 	ldr	r1, [r0, #24]
c075fc04:	e5d4e005 	ldrb	lr, [r4, #5]
c075fc08:	e1a07000 	mov	r7, r0
c075fc0c:	e5d40003 	ldrb	r0, [r4, #3]
c075fc10:	e5d43007 	ldrb	r3, [r4, #7]
c075fc14:	e5d4c004 	ldrb	ip, [r4, #4]
c075fc18:	e591801c 	ldr	r8, [r1, #28]
c075fc1c:	e5d42000 	ldrb	r2, [r4]
c075fc20:	e5d41002 	ldrb	r1, [r4, #2]
c075fc24:	e5d45006 	ldrb	r5, [r4, #6]
c075fc28:	e59f63d8 	ldr	r6, [pc, #984]	; c0760008 <f_audio_setup+0x424>
c075fc2c:	e18cc40e 	orr	ip, ip, lr, lsl #8
c075fc30:	e1811400 	orr	r1, r1, r0, lsl #8
c075fc34:	e3520022 	cmp	r2, #34	; 0x22
c075fc38:	e5966000 	ldr	r6, [r6]
c075fc3c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c075fc40:	e3a06000 	mov	r6, #0
c075fc44:	e1855403 	orr	r5, r5, r3, lsl #8
c075fc48:	e5986004 	ldr	r6, [r8, #4]
c075fc4c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c075fc50:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c075fc54:	e5d49001 	ldrb	r9, [r4, #1]
c075fc58:	0a000074 	beq	c075fe30 <f_audio_setup+0x24c>
c075fc5c:	9a000023 	bls	c075fcf0 <f_audio_setup+0x10c>
c075fc60:	e35200a1 	cmp	r2, #161	; 0xa1
c075fc64:	0a00004e 	beq	c075fda4 <f_audio_setup+0x1c0>
c075fc68:	e35200a2 	cmp	r2, #162	; 0xa2
c075fc6c:	1a000040 	bne	c075fd74 <f_audio_setup+0x190>
c075fc70:	e59f3394 	ldr	r3, [pc, #916]	; c076000c <f_audio_setup+0x428>
c075fc74:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c075fc78:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c075fc7c:	e3130004 	tst	r3, #4
c075fc80:	1a0000b4 	bne	c075ff58 <f_audio_setup+0x374>
c075fc84:	e2499081 	sub	r9, r9, #129	; 0x81
c075fc88:	e3590003 	cmp	r9, #3
c075fc8c:	8a000042 	bhi	c075fd9c <f_audio_setup+0x1b8>
c075fc90:	e1a09005 	mov	r9, r5
c075fc94:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c075fc98:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c075fc9c:	e3130004 	tst	r3, #4
c075fca0:	1a0000c7 	bne	c075ffc4 <f_audio_setup+0x3e0>
c075fca4:	e5d6301a 	ldrb	r3, [r6, #26]
c075fca8:	e5869004 	str	r9, [r6, #4]
c075fcac:	e1a01006 	mov	r1, r6
c075fcb0:	e3c33002 	bic	r3, r3, #2
c075fcb4:	e5c6301a 	strb	r3, [r6, #26]
c075fcb8:	e5983000 	ldr	r3, [r8]
c075fcbc:	e59f234c 	ldr	r2, [pc, #844]	; c0760010 <f_audio_setup+0x42c>
c075fcc0:	e5930018 	ldr	r0, [r3, #24]
c075fcc4:	ebff8b82 	bl	c0742ad4 <usb_ep_queue>
c075fcc8:	e2504000 	subs	r4, r0, #0
c075fccc:	ba00005f 	blt	c075fe50 <f_audio_setup+0x26c>
c075fcd0:	e59f3330 	ldr	r3, [pc, #816]	; c0760008 <f_audio_setup+0x424>
c075fcd4:	e1a00004 	mov	r0, r4
c075fcd8:	e5932000 	ldr	r2, [r3]
c075fcdc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c075fce0:	e0332002 	eors	r2, r3, r2
c075fce4:	1a0000c6 	bne	c0760004 <f_audio_setup+0x420>
c075fce8:	e24bd028 	sub	sp, fp, #40	; 0x28
c075fcec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c075fcf0:	e3520021 	cmp	r2, #33	; 0x21
c075fcf4:	1a00001e 	bne	c075fd74 <f_audio_setup+0x190>
c075fcf8:	e59f330c 	ldr	r3, [pc, #780]	; c076000c <f_audio_setup+0x428>
c075fcfc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c075fd00:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c075fd04:	e1d331b2 	ldrh	r3, [r3, #18]
c075fd08:	e1a02422 	lsr	r2, r2, #8
c075fd0c:	e209100f 	and	r1, r9, #15
c075fd10:	e3130004 	tst	r3, #4
c075fd14:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c075fd18:	e6efa072 	uxtb	sl, r2
c075fd1c:	1a000082 	bne	c075ff2c <f_audio_setup+0x348>
c075fd20:	e1a01007 	mov	r1, r7
c075fd24:	e5b130fc 	ldr	r3, [r1, #252]!	; 0xfc
c075fd28:	e1530001 	cmp	r3, r1
c075fd2c:	0a000009 	beq	c075fd58 <f_audio_setup+0x174>
c075fd30:	e5d32010 	ldrb	r2, [r3, #16]
c075fd34:	e152000a 	cmp	r2, sl
c075fd38:	1a000003 	bne	c075fd4c <f_audio_setup+0x168>
c075fd3c:	ea00005c 	b	c075feb4 <f_audio_setup+0x2d0>
c075fd40:	e5d32010 	ldrb	r2, [r3, #16]
c075fd44:	e15a0002 	cmp	sl, r2
c075fd48:	0a000059 	beq	c075feb4 <f_audio_setup+0x2d0>
c075fd4c:	e5933000 	ldr	r3, [r3]
c075fd50:	e1530001 	cmp	r3, r1
c075fd54:	1afffff9 	bne	c075fd40 <f_audio_setup+0x15c>
c075fd58:	e59f32b4 	ldr	r3, [pc, #692]	; c0760014 <f_audio_setup+0x430>
c075fd5c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c075fd60:	e1a09005 	mov	r9, r5
c075fd64:	e5c72104 	strb	r2, [r7, #260]	; 0x104
c075fd68:	e5867020 	str	r7, [r6, #32]
c075fd6c:	e586301c 	str	r3, [r6, #28]
c075fd70:	eaffffc7 	b	c075fc94 <f_audio_setup+0xb0>
c075fd74:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c075fd78:	e5980000 	ldr	r0, [r8]
c075fd7c:	e58d1004 	str	r1, [sp, #4]
c075fd80:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c075fd84:	e1a03009 	mov	r3, r9
c075fd88:	e58d1000 	str	r1, [sp]
c075fd8c:	e2800038 	add	r0, r0, #56	; 0x38
c075fd90:	e58d5008 	str	r5, [sp, #8]
c075fd94:	e59f127c 	ldr	r1, [pc, #636]	; c0760018 <f_audio_setup+0x434>
c075fd98:	ebf9306c 	bl	c05abf50 <_dev_err>
c075fd9c:	e3e0405e 	mvn	r4, #94	; 0x5e
c075fda0:	eaffffca 	b	c075fcd0 <f_audio_setup+0xec>
c075fda4:	e59f3260 	ldr	r3, [pc, #608]	; c076000c <f_audio_setup+0x428>
c075fda8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c075fdac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c075fdb0:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c075fdb4:	e1a02422 	lsr	r2, r2, #8
c075fdb8:	e3e0105e 	mvn	r1, #94	; 0x5e
c075fdbc:	e3130004 	tst	r3, #4
c075fdc0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c075fdc4:	e6efa072 	uxtb	sl, r2
c075fdc8:	1a000071 	bne	c075ff94 <f_audio_setup+0x3b0>
c075fdcc:	e1a01007 	mov	r1, r7
c075fdd0:	e5b130fc 	ldr	r3, [r1, #252]!	; 0xfc
c075fdd4:	e1530001 	cmp	r3, r1
c075fdd8:	0a000009 	beq	c075fe04 <f_audio_setup+0x220>
c075fddc:	e5d32010 	ldrb	r2, [r3, #16]
c075fde0:	e152000a 	cmp	r2, sl
c075fde4:	1a000003 	bne	c075fdf8 <f_audio_setup+0x214>
c075fde8:	ea00001e 	b	c075fe68 <f_audio_setup+0x284>
c075fdec:	e5d32010 	ldrb	r2, [r3, #16]
c075fdf0:	e15a0002 	cmp	sl, r2
c075fdf4:	0a00001b 	beq	c075fe68 <f_audio_setup+0x284>
c075fdf8:	e5933000 	ldr	r3, [r3]
c075fdfc:	e1530001 	cmp	r3, r1
c075fe00:	1afffff9 	bne	c075fdec <f_audio_setup+0x208>
c075fe04:	e3550004 	cmp	r5, #4
c075fe08:	e59f3204 	ldr	r3, [pc, #516]	; c0760014 <f_audio_setup+0x430>
c075fe0c:	31a09005 	movcc	r9, r5
c075fe10:	23a09004 	movcs	r9, #4
c075fe14:	e5867020 	str	r7, [r6, #32]
c075fe18:	e1a02009 	mov	r2, r9
c075fe1c:	e586301c 	str	r3, [r6, #28]
c075fe20:	e24b1034 	sub	r1, fp, #52	; 0x34
c075fe24:	e5960000 	ldr	r0, [r6]
c075fe28:	eb0ae3c4 	bl	c0a18d40 <memcpy>
c075fe2c:	eaffff98 	b	c075fc94 <f_audio_setup+0xb0>
c075fe30:	e59f31d4 	ldr	r3, [pc, #468]	; c076000c <f_audio_setup+0x428>
c075fe34:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c075fe38:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c075fe3c:	e3130004 	tst	r3, #4
c075fe40:	1a00002b 	bne	c075fef4 <f_audio_setup+0x310>
c075fe44:	e3590001 	cmp	r9, #1
c075fe48:	0affff90 	beq	c075fc90 <f_audio_setup+0xac>
c075fe4c:	eaffffd2 	b	c075fd9c <f_audio_setup+0x1b8>
c075fe50:	e5980000 	ldr	r0, [r8]
c075fe54:	e1a02004 	mov	r2, r4
c075fe58:	e2800038 	add	r0, r0, #56	; 0x38
c075fe5c:	e59f11b8 	ldr	r1, [pc, #440]	; c076001c <f_audio_setup+0x438>
c075fe60:	ebf9303a 	bl	c05abf50 <_dev_err>
c075fe64:	eaffff99 	b	c075fcd0 <f_audio_setup+0xec>
c075fe68:	e5b30008 	ldr	r0, [r3, #8]!
c075fe6c:	e1500003 	cmp	r0, r3
c075fe70:	0affffe3 	beq	c075fe04 <f_audio_setup+0x220>
c075fe74:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c075fe78:	e1a01422 	lsr	r1, r2, #8
c075fe7c:	ea000002 	b	c075fe8c <f_audio_setup+0x2a8>
c075fe80:	e5900000 	ldr	r0, [r0]
c075fe84:	e1500003 	cmp	r0, r3
c075fe88:	0affffdd 	beq	c075fe04 <f_audio_setup+0x220>
c075fe8c:	e5d0200c 	ldrb	r2, [r0, #12]
c075fe90:	e1520001 	cmp	r2, r1
c075fe94:	1afffff9 	bne	c075fe80 <f_audio_setup+0x29c>
c075fe98:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c075fe9c:	e3520000 	cmp	r2, #0
c075fea0:	0afffff6 	beq	c075fe80 <f_audio_setup+0x29c>
c075fea4:	e209100f 	and	r1, r9, #15
c075fea8:	e12fff32 	blx	r2
c075feac:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c075feb0:	eaffffd3 	b	c075fe04 <f_audio_setup+0x220>
c075feb4:	e5b32008 	ldr	r2, [r3, #8]!
c075feb8:	e1530002 	cmp	r3, r2
c075febc:	0affffa5 	beq	c075fd58 <f_audio_setup+0x174>
c075fec0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c075fec4:	e5d2100c 	ldrb	r1, [r2, #12]
c075fec8:	e1a00420 	lsr	r0, r0, #8
c075fecc:	e1510000 	cmp	r1, r0
c075fed0:	1a000003 	bne	c075fee4 <f_audio_setup+0x300>
c075fed4:	ea000048 	b	c075fffc <f_audio_setup+0x418>
c075fed8:	e5d2100c 	ldrb	r1, [r2, #12]
c075fedc:	e1500001 	cmp	r0, r1
c075fee0:	0a000045 	beq	c075fffc <f_audio_setup+0x418>
c075fee4:	e5922000 	ldr	r2, [r2]
c075fee8:	e1520003 	cmp	r2, r3
c075feec:	1afffff9 	bne	c075fed8 <f_audio_setup+0x2f4>
c075fef0:	eaffff98 	b	c075fd58 <f_audio_setup+0x174>
c075fef4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c075fef8:	e5981000 	ldr	r1, [r8]
c075fefc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c075ff00:	e58d2008 	str	r2, [sp, #8]
c075ff04:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c075ff08:	e1a03009 	mov	r3, r9
c075ff0c:	e58d2000 	str	r2, [sp]
c075ff10:	e2811038 	add	r1, r1, #56	; 0x38
c075ff14:	e58d5004 	str	r5, [sp, #4]
c075ff18:	e59f2100 	ldr	r2, [pc, #256]	; c0760020 <f_audio_setup+0x43c>
c075ff1c:	e2800030 	add	r0, r0, #48	; 0x30
c075ff20:	ebf35f02 	bl	c0437b30 <__dynamic_dev_dbg>
c075ff24:	e5d49001 	ldrb	r9, [r4, #1]
c075ff28:	eaffffc5 	b	c075fe44 <f_audio_setup+0x260>
c075ff2c:	e5981000 	ldr	r1, [r8]
c075ff30:	e58d2008 	str	r2, [sp, #8]
c075ff34:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c075ff38:	e1a03009 	mov	r3, r9
c075ff3c:	e2811038 	add	r1, r1, #56	; 0x38
c075ff40:	e58d5004 	str	r5, [sp, #4]
c075ff44:	e58d2000 	str	r2, [sp]
c075ff48:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c075ff4c:	e59f20d0 	ldr	r2, [pc, #208]	; c0760024 <f_audio_setup+0x440>
c075ff50:	ebf35ef6 	bl	c0437b30 <__dynamic_dev_dbg>
c075ff54:	eaffff71 	b	c075fd20 <f_audio_setup+0x13c>
c075ff58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c075ff5c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c075ff60:	e5981000 	ldr	r1, [r8]
c075ff64:	e58d0000 	str	r0, [sp]
c075ff68:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c075ff6c:	e1a02423 	lsr	r2, r3, #8
c075ff70:	e58d2008 	str	r2, [sp, #8]
c075ff74:	e1a03009 	mov	r3, r9
c075ff78:	e2811038 	add	r1, r1, #56	; 0x38
c075ff7c:	e58d5004 	str	r5, [sp, #4]
c075ff80:	e59f2098 	ldr	r2, [pc, #152]	; c0760020 <f_audio_setup+0x43c>
c075ff84:	e2800048 	add	r0, r0, #72	; 0x48
c075ff88:	ebf35ee8 	bl	c0437b30 <__dynamic_dev_dbg>
c075ff8c:	e5d49001 	ldrb	r9, [r4, #1]
c075ff90:	eaffff3b 	b	c075fc84 <f_audio_setup+0xa0>
c075ff94:	e5981000 	ldr	r1, [r8]
c075ff98:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c075ff9c:	e58d2008 	str	r2, [sp, #8]
c075ffa0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c075ffa4:	e1a03009 	mov	r3, r9
c075ffa8:	e2811038 	add	r1, r1, #56	; 0x38
c075ffac:	e58d5004 	str	r5, [sp, #4]
c075ffb0:	e58d2000 	str	r2, [sp]
c075ffb4:	e2800018 	add	r0, r0, #24
c075ffb8:	e59f2064 	ldr	r2, [pc, #100]	; c0760024 <f_audio_setup+0x440>
c075ffbc:	ebf35edb 	bl	c0437b30 <__dynamic_dev_dbg>
c075ffc0:	eaffff81 	b	c075fdcc <f_audio_setup+0x1e8>
c075ffc4:	e5d42001 	ldrb	r2, [r4, #1]
c075ffc8:	e5981000 	ldr	r1, [r8]
c075ffcc:	e5d43000 	ldrb	r3, [r4]
c075ffd0:	e58d2000 	str	r2, [sp]
c075ffd4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c075ffd8:	e2811038 	add	r1, r1, #56	; 0x38
c075ffdc:	e58d2008 	str	r2, [sp, #8]
c075ffe0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c075ffe4:	e58d500c 	str	r5, [sp, #12]
c075ffe8:	e58d2004 	str	r2, [sp, #4]
c075ffec:	e59f0034 	ldr	r0, [pc, #52]	; c0760028 <f_audio_setup+0x444>
c075fff0:	e59f2034 	ldr	r2, [pc, #52]	; c076002c <f_audio_setup+0x448>
c075fff4:	ebf35ecd 	bl	c0437b30 <__dynamic_dev_dbg>
c075fff8:	eaffff29 	b	c075fca4 <f_audio_setup+0xc0>
c075fffc:	e5872108 	str	r2, [r7, #264]	; 0x108
c0760000:	eaffff54 	b	c075fd58 <f_audio_setup+0x174>
c0760004:	ebe37461 	bl	c003d190 <__stack_chk_fail>
c0760008:	c0d5c4d8 	.word	0xc0d5c4d8
c076000c:	c0f5cae0 	.word	0xc0f5cae0
c0760010:	00480020 	.word	0x00480020
c0760014:	c0760280 	.word	0xc0760280
c0760018:	c0d5a604 	.word	0xc0d5a604
c076001c:	c0d5c334 	.word	0xc0d5c334
c0760020:	c0d5c2dc 	.word	0xc0d5c2dc
c0760024:	c0d5c4f0 	.word	0xc0d5c4f0
c0760028:	c0f5cb40 	.word	0xc0f5cb40
c076002c:	c0d5c310 	.word	0xc0d5c310

c0760030 <f_audio_unbind>:
c0760030:	e1a0c00d 	mov	ip, sp
c0760034:	e92dd800 	push	{fp, ip, lr, pc}
c0760038:	e24cb004 	sub	fp, ip, #4
c076003c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760040:	ebe2e41d 	bl	c00190bc <__gnu_mcount_nc>
c0760044:	e1a00001 	mov	r0, r1
c0760048:	ebff6d72 	bl	c073b618 <usb_free_all_descriptors>
c076004c:	e89da800 	ldm	sp, {fp, sp, pc}

c0760050 <f_audio_bind>:
c0760050:	e1a0c00d 	mov	ip, sp
c0760054:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0760058:	e24cb004 	sub	fp, ip, #4
c076005c:	e24dd010 	sub	sp, sp, #16
c0760060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760064:	ebe2e414 	bl	c00190bc <__gnu_mcount_nc>
c0760068:	e590701c 	ldr	r7, [r0, #28]
c076006c:	e59f3194 	ldr	r3, [pc, #404]	; c0760208 <f_audio_bind+0x1b8>
c0760070:	e5915064 	ldr	r5, [r1, #100]	; 0x64
c0760074:	e5933000 	ldr	r3, [r3]
c0760078:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c076007c:	e3a03000 	mov	r3, #0
c0760080:	e5973000 	ldr	r3, [r7]
c0760084:	e1a08000 	mov	r8, r0
c0760088:	e581306c 	str	r3, [r1, #108]	; 0x6c
c076008c:	e5d5307c 	ldrb	r3, [r5, #124]	; 0x7c
c0760090:	e1a06001 	mov	r6, r1
c0760094:	e3130001 	tst	r3, #1
c0760098:	1a000006 	bne	c07600b8 <f_audio_bind+0x68>
c076009c:	e1a00001 	mov	r0, r1
c07600a0:	eb00042e 	bl	c0761160 <gaudio_setup>
c07600a4:	e2504000 	subs	r4, r0, #0
c07600a8:	ba00000a 	blt	c07600d8 <f_audio_bind+0x88>
c07600ac:	e5d5307c 	ldrb	r3, [r5, #124]	; 0x7c
c07600b0:	e3833001 	orr	r3, r3, #1
c07600b4:	e5c5307c 	strb	r3, [r5, #124]	; 0x7c
c07600b8:	e59f514c 	ldr	r5, [pc, #332]	; c076020c <f_audio_bind+0x1bc>
c07600bc:	e3a02008 	mov	r2, #8
c07600c0:	e2851018 	add	r1, r5, #24
c07600c4:	e1a00007 	mov	r0, r7
c07600c8:	ebff719b 	bl	c073c73c <usb_gstrings_attach>
c07600cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c07600d0:	81a04000 	movhi	r4, r0
c07600d4:	9a000007 	bls	c07600f8 <f_audio_bind+0xa8>
c07600d8:	e59f3128 	ldr	r3, [pc, #296]	; c0760208 <f_audio_bind+0x1b8>
c07600dc:	e1a00004 	mov	r0, r4
c07600e0:	e5932000 	ldr	r2, [r3]
c07600e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07600e8:	e0332002 	eors	r2, r3, r2
c07600ec:	1a000044 	bne	c0760204 <f_audio_bind+0x1b4>
c07600f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c07600f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07600f8:	e5d03000 	ldrb	r3, [r0]
c07600fc:	e5d02010 	ldrb	r2, [r0, #16]
c0760100:	e5d0c018 	ldrb	ip, [r0, #24]
c0760104:	e5c53028 	strb	r3, [r5, #40]	; 0x28
c0760108:	e5d03008 	ldrb	r3, [r0, #8]
c076010c:	e5d01020 	ldrb	r1, [r0, #32]
c0760110:	e5c52036 	strb	r2, [r5, #54]	; 0x36
c0760114:	e5c53037 	strb	r3, [r5, #55]	; 0x37
c0760118:	e5d02028 	ldrb	r2, [r0, #40]	; 0x28
c076011c:	e5d03030 	ldrb	r3, [r0, #48]	; 0x30
c0760120:	e1a00006 	mov	r0, r6
c0760124:	e5c5c040 	strb	ip, [r5, #64]	; 0x40
c0760128:	e5c5104c 	strb	r1, [r5, #76]	; 0x4c
c076012c:	e5c52058 	strb	r2, [r5, #88]	; 0x58
c0760130:	e5c53064 	strb	r3, [r5, #100]	; 0x64
c0760134:	eb0003fb 	bl	c0761128 <u_audio_get_playback_channels>
c0760138:	e5c50033 	strb	r0, [r5, #51]	; 0x33
c076013c:	e1a00006 	mov	r0, r6
c0760140:	eb0003f8 	bl	c0761128 <u_audio_get_playback_channels>
c0760144:	e5c5006c 	strb	r0, [r5, #108]	; 0x6c
c0760148:	e1a00006 	mov	r0, r6
c076014c:	eb0003fc 	bl	c0761144 <u_audio_get_playback_rate>
c0760150:	e1a01006 	mov	r1, r6
c0760154:	e1a03820 	lsr	r3, r0, #16
c0760158:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c076015c:	e1c507b0 	strh	r0, [r5, #112]	; 0x70
c0760160:	e5c53072 	strb	r3, [r5, #114]	; 0x72
c0760164:	e1a00008 	mov	r0, r8
c0760168:	ebff6e50 	bl	c073bab0 <usb_interface_id>
c076016c:	e2504000 	subs	r4, r0, #0
c0760170:	ba00001e 	blt	c07601f0 <f_audio_bind+0x1a0>
c0760174:	e6ef4074 	uxtb	r4, r4
c0760178:	e3a09000 	mov	r9, #0
c076017c:	e5c640c4 	strb	r4, [r6, #196]	; 0xc4
c0760180:	e1a00008 	mov	r0, r8
c0760184:	e5c690c5 	strb	r9, [r6, #197]	; 0xc5
c0760188:	e1a01006 	mov	r1, r6
c076018c:	e5c54022 	strb	r4, [r5, #34]	; 0x22
c0760190:	ebff6e46 	bl	c073bab0 <usb_interface_id>
c0760194:	e2504000 	subs	r4, r0, #0
c0760198:	ba000014 	blt	c07601f0 <f_audio_bind+0x1a0>
c076019c:	e6ef0074 	uxtb	r0, r4
c07601a0:	e2854074 	add	r4, r5, #116	; 0x74
c07601a4:	e5c50052 	strb	r0, [r5, #82]	; 0x52
c07601a8:	e5c5005e 	strb	r0, [r5, #94]	; 0x5e
c07601ac:	e5c600c6 	strb	r0, [r6, #198]	; 0xc6
c07601b0:	e5c690c7 	strb	r9, [r6, #199]	; 0xc7
c07601b4:	e1a01004 	mov	r1, r4
c07601b8:	e5970000 	ldr	r0, [r7]
c07601bc:	ebff6e33 	bl	c073ba90 <usb_ep_autoconfig>
c07601c0:	e3500000 	cmp	r0, #0
c07601c4:	0a00000c 	beq	c07601fc <f_audio_bind+0x1ac>
c07601c8:	e2852080 	add	r2, r5, #128	; 0x80
c07601cc:	e58600c8 	str	r0, [r6, #200]	; 0xc8
c07601d0:	e1a03009 	mov	r3, r9
c07601d4:	e5804024 	str	r4, [r0, #36]	; 0x24
c07601d8:	e1a01002 	mov	r1, r2
c07601dc:	e58d9000 	str	r9, [sp]
c07601e0:	e1a00006 	mov	r0, r6
c07601e4:	ebff6d1a 	bl	c073b654 <usb_assign_descriptors>
c07601e8:	e2504000 	subs	r4, r0, #0
c07601ec:	0affffb9 	beq	c07600d8 <f_audio_bind+0x88>
c07601f0:	e1a00006 	mov	r0, r6
c07601f4:	eb00049e 	bl	c0761474 <gaudio_cleanup>
c07601f8:	eaffffb6 	b	c07600d8 <f_audio_bind+0x88>
c07601fc:	e3e04012 	mvn	r4, #18
c0760200:	eafffffa 	b	c07601f0 <f_audio_bind+0x1a0>
c0760204:	ebe373e1 	bl	c003d190 <__stack_chk_fail>
c0760208:	c0d5c4dc 	.word	0xc0d5c4dc
c076020c:	c0f29cfc 	.word	0xc0f29cfc

c0760210 <f_audio_buffer_alloc>:
c0760210:	e1a0c00d 	mov	ip, sp
c0760214:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0760218:	e24cb004 	sub	fp, ip, #4
c076021c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760220:	ebe2e3a5 	bl	c00190bc <__gnu_mcount_nc>
c0760224:	e59f304c 	ldr	r3, [pc, #76]	; c0760278 <f_audio_buffer_alloc+0x68>
c0760228:	e1a05000 	mov	r5, r0
c076022c:	e3a02010 	mov	r2, #16
c0760230:	e5930018 	ldr	r0, [r3, #24]
c0760234:	e59f1040 	ldr	r1, [pc, #64]	; c076027c <f_audio_buffer_alloc+0x6c>
c0760238:	ebe8dd9e 	bl	c01978b8 <kmem_cache_alloc_trace>
c076023c:	e2504000 	subs	r4, r0, #0
c0760240:	03e0400b 	mvneq	r4, #11
c0760244:	0a000005 	beq	c0760260 <f_audio_buffer_alloc+0x50>
c0760248:	e1a00005 	mov	r0, r5
c076024c:	e59f1028 	ldr	r1, [pc, #40]	; c076027c <f_audio_buffer_alloc+0x6c>
c0760250:	ebe8dcf1 	bl	c019761c <__kmalloc>
c0760254:	e3500000 	cmp	r0, #0
c0760258:	e5840000 	str	r0, [r4]
c076025c:	0a000001 	beq	c0760268 <f_audio_buffer_alloc+0x58>
c0760260:	e1a00004 	mov	r0, r4
c0760264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0760268:	e1a00004 	mov	r0, r4
c076026c:	ebe8d95a 	bl	c01967dc <kfree>
c0760270:	e3e0400b 	mvn	r4, #11
c0760274:	eafffff9 	b	c0760260 <f_audio_buffer_alloc+0x50>
c0760278:	c0d9a614 	.word	0xc0d9a614
c076027c:	00488020 	.word	0x00488020

c0760280 <f_audio_complete>:
c0760280:	e1a0c00d 	mov	ip, sp
c0760284:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0760288:	e24cb004 	sub	fp, ip, #4
c076028c:	e24dd008 	sub	sp, sp, #8
c0760290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760294:	ebe2e388 	bl	c00190bc <__gnu_mcount_nc>
c0760298:	e591602c 	ldr	r6, [r1, #44]	; 0x2c
c076029c:	e3a03000 	mov	r3, #0
c07602a0:	e59f214c 	ldr	r2, [pc, #332]	; c07603f4 <f_audio_complete+0x174>
c07602a4:	e1560003 	cmp	r6, r3
c07602a8:	e5922000 	ldr	r2, [r2]
c07602ac:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c07602b0:	e3a02000 	mov	r2, #0
c07602b4:	e1a04001 	mov	r4, r1
c07602b8:	e1a07000 	mov	r7, r0
c07602bc:	e5915020 	ldr	r5, [r1, #32]
c07602c0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c07602c4:	1a00000e 	bne	c0760304 <f_audio_complete+0x84>
c07602c8:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c07602cc:	e1530000 	cmp	r3, r0
c07602d0:	0a000012 	beq	c0760320 <f_audio_complete+0xa0>
c07602d4:	e5957108 	ldr	r7, [r5, #264]	; 0x108
c07602d8:	e3570000 	cmp	r7, #0
c07602dc:	0a000008 	beq	c0760304 <f_audio_complete+0x84>
c07602e0:	e8910006 	ldm	r1, {r1, r2}
c07602e4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c07602e8:	eb0ae294 	bl	c0a18d40 <memcpy>
c07602ec:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c07602f0:	e1a00007 	mov	r0, r7
c07602f4:	e15b22bc 	ldrh	r2, [fp, #-44]	; 0xffffffd4
c07602f8:	e5d51104 	ldrb	r1, [r5, #260]	; 0x104
c07602fc:	e12fff33 	blx	r3
c0760300:	e5856108 	str	r6, [r5, #264]	; 0x108
c0760304:	e59f30e8 	ldr	r3, [pc, #232]	; c07603f4 <f_audio_complete+0x174>
c0760308:	e5932000 	ldr	r2, [r3]
c076030c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0760310:	e0332002 	eors	r2, r3, r2
c0760314:	1a000035 	bne	c07603f0 <f_audio_complete+0x170>
c0760318:	e24bd024 	sub	sp, fp, #36	; 0x24
c076031c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0760320:	e5952018 	ldr	r2, [r5, #24]
c0760324:	e59560e0 	ldr	r6, [r5, #224]	; 0xe0
c0760328:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c076032c:	e3560000 	cmp	r6, #0
c0760330:	e592801c 	ldr	r8, [r2, #28]
c0760334:	e593906c 	ldr	r9, [r3, #108]	; 0x6c
c0760338:	0afffff1 	beq	c0760304 <f_audio_complete+0x84>
c076033c:	e5963004 	ldr	r3, [r6, #4]
c0760340:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c0760344:	e0491003 	sub	r1, r9, r3
c0760348:	e1510002 	cmp	r1, r2
c076034c:	2a000012 	bcs	c076039c <f_audio_complete+0x11c>
c0760350:	e59510f8 	ldr	r1, [r5, #248]	; 0xf8
c0760354:	e59fc09c 	ldr	ip, [pc, #156]	; c07603f8 <f_audio_complete+0x178>
c0760358:	e2860008 	add	r0, r6, #8
c076035c:	e28530f4 	add	r3, r5, #244	; 0xf4
c0760360:	e58500f8 	str	r0, [r5, #248]	; 0xf8
c0760364:	e28520e4 	add	r2, r5, #228	; 0xe4
c0760368:	e586100c 	str	r1, [r6, #12]
c076036c:	e5863008 	str	r3, [r6, #8]
c0760370:	e5810000 	str	r0, [r1]
c0760374:	e3a00001 	mov	r0, #1
c0760378:	e59c1000 	ldr	r1, [ip]
c076037c:	ebe3de80 	bl	c0057d84 <queue_work_on>
c0760380:	e1a00009 	mov	r0, r9
c0760384:	ebffffa1 	bl	c0760210 <f_audio_buffer_alloc>
c0760388:	e3700a01 	cmn	r0, #4096	; 0x1000
c076038c:	e1a06000 	mov	r6, r0
c0760390:	8affffdb 	bhi	c0760304 <f_audio_complete+0x84>
c0760394:	e5903004 	ldr	r3, [r0, #4]
c0760398:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c076039c:	e5960000 	ldr	r0, [r6]
c07603a0:	e5941000 	ldr	r1, [r4]
c07603a4:	e0800003 	add	r0, r0, r3
c07603a8:	eb0ae264 	bl	c0a18d40 <memcpy>
c07603ac:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c07603b0:	e5963004 	ldr	r3, [r6, #4]
c07603b4:	e1a01004 	mov	r1, r4
c07603b8:	e0833002 	add	r3, r3, r2
c07603bc:	e5863004 	str	r3, [r6, #4]
c07603c0:	e59f2034 	ldr	r2, [pc, #52]	; c07603fc <f_audio_complete+0x17c>
c07603c4:	e58560e0 	str	r6, [r5, #224]	; 0xe0
c07603c8:	e1a00007 	mov	r0, r7
c07603cc:	ebff89c0 	bl	c0742ad4 <usb_ep_queue>
c07603d0:	e2503000 	subs	r3, r0, #0
c07603d4:	0affffca 	beq	c0760304 <f_audio_complete+0x84>
c07603d8:	e5980000 	ldr	r0, [r8]
c07603dc:	e5972004 	ldr	r2, [r7, #4]
c07603e0:	e2800038 	add	r0, r0, #56	; 0x38
c07603e4:	e59f1014 	ldr	r1, [pc, #20]	; c0760400 <f_audio_complete+0x180>
c07603e8:	ebf92ed8 	bl	c05abf50 <_dev_err>
c07603ec:	eaffffc4 	b	c0760304 <f_audio_complete+0x84>
c07603f0:	ebe37366 	bl	c003d190 <__stack_chk_fail>
c07603f4:	c0d5c4e0 	.word	0xc0d5c4e0
c07603f8:	c0e9f8c4 	.word	0xc0e9f8c4
c07603fc:	00480020 	.word	0x00480020
c0760400:	c0d5c524 	.word	0xc0d5c524

c0760404 <f_audio_set_alt>:
c0760404:	e1a0c00d 	mov	ip, sp
c0760408:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c076040c:	e24cb004 	sub	fp, ip, #4
c0760410:	e24dd01c 	sub	sp, sp, #28
c0760414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760418:	ebe2e327 	bl	c00190bc <__gnu_mcount_nc>
c076041c:	e59f3200 	ldr	r3, [pc, #512]	; c0760624 <f_audio_set_alt+0x220>
c0760420:	e1a04000 	mov	r4, r0
c0760424:	e1a08001 	mov	r8, r1
c0760428:	e1d308ba 	ldrh	r0, [r3, #138]	; 0x8a
c076042c:	e5941018 	ldr	r1, [r4, #24]
c0760430:	e1a05002 	mov	r5, r2
c0760434:	e3100004 	tst	r0, #4
c0760438:	e591701c 	ldr	r7, [r1, #28]
c076043c:	e59460c8 	ldr	r6, [r4, #200]	; 0xc8
c0760440:	1a00002b 	bne	c07604f4 <f_audio_set_alt+0xf0>
c0760444:	e3550001 	cmp	r5, #1
c0760448:	8a000070 	bhi	c0760610 <f_audio_set_alt+0x20c>
c076044c:	e5d430c4 	ldrb	r3, [r4, #196]	; 0xc4
c0760450:	e1530008 	cmp	r3, r8
c0760454:	0a00001c 	beq	c07604cc <f_audio_set_alt+0xc8>
c0760458:	e5d430c6 	ldrb	r3, [r4, #198]	; 0xc6
c076045c:	e1530008 	cmp	r3, r8
c0760460:	0a000003 	beq	c0760474 <f_audio_set_alt+0x70>
c0760464:	e3a09000 	mov	r9, #0
c0760468:	e1a00009 	mov	r0, r9
c076046c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0760470:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0760474:	e3550001 	cmp	r5, #1
c0760478:	0a000025 	beq	c0760514 <f_audio_set_alt+0x110>
c076047c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c0760480:	e3530000 	cmp	r3, #0
c0760484:	0a00000b 	beq	c07604b8 <f_audio_set_alt+0xb4>
c0760488:	e59410f8 	ldr	r1, [r4, #248]	; 0xf8
c076048c:	e59fc194 	ldr	ip, [pc, #404]	; c0760628 <f_audio_set_alt+0x224>
c0760490:	e2830008 	add	r0, r3, #8
c0760494:	e28420f4 	add	r2, r4, #244	; 0xf4
c0760498:	e58400f8 	str	r0, [r4, #248]	; 0xf8
c076049c:	e583100c 	str	r1, [r3, #12]
c07604a0:	e5832008 	str	r2, [r3, #8]
c07604a4:	e5810000 	str	r0, [r1]
c07604a8:	e28420e4 	add	r2, r4, #228	; 0xe4
c07604ac:	e3a00001 	mov	r0, #1
c07604b0:	e59c1000 	ldr	r1, [ip]
c07604b4:	ebe3de32 	bl	c0057d84 <queue_work_on>
c07604b8:	e3a09000 	mov	r9, #0
c07604bc:	e1a00009 	mov	r0, r9
c07604c0:	e5c450c7 	strb	r5, [r4, #199]	; 0xc7
c07604c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07604c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07604cc:	e3550000 	cmp	r5, #0
c07604d0:	0affffe3 	beq	c0760464 <f_audio_set_alt+0x60>
c07604d4:	e5970000 	ldr	r0, [r7]
c07604d8:	e59f314c 	ldr	r3, [pc, #332]	; c076062c <f_audio_set_alt+0x228>
c07604dc:	e2800038 	add	r0, r0, #56	; 0x38
c07604e0:	e59f2148 	ldr	r2, [pc, #328]	; c0760630 <f_audio_set_alt+0x22c>
c07604e4:	e59f1148 	ldr	r1, [pc, #328]	; c0760634 <f_audio_set_alt+0x230>
c07604e8:	ebf92e98 	bl	c05abf50 <_dev_err>
c07604ec:	e3e09015 	mvn	r9, #21
c07604f0:	eaffffdc 	b	c0760468 <f_audio_set_alt+0x64>
c07604f4:	e5971000 	ldr	r1, [r7]
c07604f8:	e2830078 	add	r0, r3, #120	; 0x78
c07604fc:	e2811038 	add	r1, r1, #56	; 0x38
c0760500:	e58d2000 	str	r2, [sp]
c0760504:	e1a03008 	mov	r3, r8
c0760508:	e59f2128 	ldr	r2, [pc, #296]	; c0760638 <f_audio_set_alt+0x234>
c076050c:	ebf35d87 	bl	c0437b30 <__dynamic_dev_dbg>
c0760510:	eaffffcb 	b	c0760444 <f_audio_set_alt+0x40>
c0760514:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0760518:	e1a02006 	mov	r2, r6
c076051c:	e1a01004 	mov	r1, r4
c0760520:	e593c064 	ldr	ip, [r3, #100]	; 0x64
c0760524:	e593a068 	ldr	sl, [r3, #104]	; 0x68
c0760528:	e5970000 	ldr	r0, [r7]
c076052c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0760530:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c0760534:	e593806c 	ldr	r8, [r3, #108]	; 0x6c
c0760538:	ebff6dea 	bl	c073bce8 <config_ep_by_speed>
c076053c:	e2509000 	subs	r9, r0, #0
c0760540:	1affffc8 	bne	c0760468 <f_audio_set_alt+0x64>
c0760544:	e1a00006 	mov	r0, r6
c0760548:	ebff873d 	bl	c0742244 <usb_ep_enable>
c076054c:	e1a00008 	mov	r0, r8
c0760550:	ebffff2e 	bl	c0760210 <f_audio_buffer_alloc>
c0760554:	e3700a01 	cmn	r0, #4096	; 0x1000
c0760558:	e58400e0 	str	r0, [r4, #224]	; 0xe0
c076055c:	8a00002e 	bhi	c076061c <f_audio_set_alt+0x218>
c0760560:	e35a0000 	cmp	sl, #0
c0760564:	daffffd3 	ble	c07604b8 <f_audio_set_alt+0xb4>
c0760568:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c076056c:	e59f80c8 	ldr	r8, [pc, #200]	; c076063c <f_audio_set_alt+0x238>
c0760570:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0760574:	e1a01008 	mov	r1, r8
c0760578:	e1a00006 	mov	r0, r6
c076057c:	ebff8dcd 	bl	c0743cb8 <usb_ep_alloc_request>
c0760580:	e59f10b8 	ldr	r1, [pc, #184]	; c0760640 <f_audio_set_alt+0x23c>
c0760584:	e250a000 	subs	sl, r0, #0
c0760588:	e1a00007 	mov	r0, r7
c076058c:	0a000007 	beq	c07605b0 <f_audio_set_alt+0x1ac>
c0760590:	ebe8dc21 	bl	c019761c <__kmalloc>
c0760594:	e1a02008 	mov	r2, r8
c0760598:	e1a0100a 	mov	r1, sl
c076059c:	e1a0c000 	mov	ip, r0
c07605a0:	e35c0000 	cmp	ip, #0
c07605a4:	e1a00006 	mov	r0, r6
c07605a8:	e58ac000 	str	ip, [sl]
c07605ac:	1a000002 	bne	c07605bc <f_audio_set_alt+0x1b8>
c07605b0:	e3e0a00b 	mvn	sl, #11
c07605b4:	e1a0900a 	mov	r9, sl
c07605b8:	eaffffbf 	b	c07604bc <f_audio_set_alt+0xb8>
c07605bc:	e59f3080 	ldr	r3, [pc, #128]	; c0760644 <f_audio_set_alt+0x240>
c07605c0:	e58a7004 	str	r7, [sl, #4]
c07605c4:	e58a4020 	str	r4, [sl, #32]
c07605c8:	e58a301c 	str	r3, [sl, #28]
c07605cc:	ebff8940 	bl	c0742ad4 <usb_ep_queue>
c07605d0:	e2899001 	add	r9, r9, #1
c07605d4:	e3500000 	cmp	r0, #0
c07605d8:	1a000003 	bne	c07605ec <f_audio_set_alt+0x1e8>
c07605dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07605e0:	e1530009 	cmp	r3, r9
c07605e4:	1affffe2 	bne	c0760574 <f_audio_set_alt+0x170>
c07605e8:	eaffffb2 	b	c07604b8 <f_audio_set_alt+0xb4>
c07605ec:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c07605f0:	e1a0a000 	mov	sl, r0
c07605f4:	e5962004 	ldr	r2, [r6, #4]
c07605f8:	e5970000 	ldr	r0, [r7]
c07605fc:	e1a0300a 	mov	r3, sl
c0760600:	e2800038 	add	r0, r0, #56	; 0x38
c0760604:	e59f103c 	ldr	r1, [pc, #60]	; c0760648 <f_audio_set_alt+0x244>
c0760608:	ebf92e50 	bl	c05abf50 <_dev_err>
c076060c:	eaffffe8 	b	c07605b4 <f_audio_set_alt+0x1b0>
c0760610:	e5970000 	ldr	r0, [r7]
c0760614:	e59f3030 	ldr	r3, [pc, #48]	; c076064c <f_audio_set_alt+0x248>
c0760618:	eaffffaf 	b	c07604dc <f_audio_set_alt+0xd8>
c076061c:	e3e0900b 	mvn	r9, #11
c0760620:	eaffff90 	b	c0760468 <f_audio_set_alt+0x64>
c0760624:	c0f5cae0 	.word	0xc0f5cae0
c0760628:	c0e9f8c4 	.word	0xc0e9f8c4
c076062c:	00000256 	.word	0x00000256
c0760630:	c0af1bb0 	.word	0xc0af1bb0
c0760634:	c0d5c1fc 	.word	0xc0d5c1fc
c0760638:	c0d5c538 	.word	0xc0d5c538
c076063c:	00480020 	.word	0x00480020
c0760640:	00488020 	.word	0x00488020
c0760644:	c0760280 	.word	0xc0760280
c0760648:	c0d5c524 	.word	0xc0d5c524
c076064c:	0000024f 	.word	0x0000024f

c0760650 <f_audio_alloc_inst>:
c0760650:	e1a0c00d 	mov	ip, sp
c0760654:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0760658:	e24cb004 	sub	fp, ip, #4
c076065c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760660:	ebe2e295 	bl	c00190bc <__gnu_mcount_nc>
c0760664:	e59f3088 	ldr	r3, [pc, #136]	; c07606f4 <f_audio_alloc_inst+0xa4>
c0760668:	e3a02094 	mov	r2, #148	; 0x94
c076066c:	e59f1084 	ldr	r1, [pc, #132]	; c07606f8 <f_audio_alloc_inst+0xa8>
c0760670:	e5930008 	ldr	r0, [r3, #8]
c0760674:	ebe8dc8f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0760678:	e2505000 	subs	r5, r0, #0
c076067c:	03e0400b 	mvneq	r4, #11
c0760680:	0a000019 	beq	c07606ec <f_audio_alloc_inst+0x9c>
c0760684:	e2854080 	add	r4, r5, #128	; 0x80
c0760688:	e3a02000 	mov	r2, #0
c076068c:	e1a00004 	mov	r0, r4
c0760690:	e1a01002 	mov	r1, r2
c0760694:	ebe47f84 	bl	c00804ac <__rt_mutex_init>
c0760698:	e1a00004 	mov	r0, r4
c076069c:	e59f2058 	ldr	r2, [pc, #88]	; c07606fc <f_audio_alloc_inst+0xac>
c07606a0:	e59f1058 	ldr	r1, [pc, #88]	; c0760700 <f_audio_alloc_inst+0xb0>
c07606a4:	ebe48618 	bl	c0081f0c <__mutex_do_init>
c07606a8:	e59f3054 	ldr	r3, [pc, #84]	; c0760704 <f_audio_alloc_inst+0xb4>
c07606ac:	e1a00005 	mov	r0, r5
c07606b0:	e5853060 	str	r3, [r5, #96]	; 0x60
c07606b4:	e59f204c 	ldr	r2, [pc, #76]	; c0760708 <f_audio_alloc_inst+0xb8>
c07606b8:	e59f104c 	ldr	r1, [pc, #76]	; c076070c <f_audio_alloc_inst+0xbc>
c07606bc:	ebeb48ad 	bl	c0232978 <config_group_init_type_name>
c07606c0:	e59f0048 	ldr	r0, [pc, #72]	; c0760710 <f_audio_alloc_inst+0xc0>
c07606c4:	e59f1048 	ldr	r1, [pc, #72]	; c0760714 <f_audio_alloc_inst+0xc4>
c07606c8:	e59f2048 	ldr	r2, [pc, #72]	; c0760718 <f_audio_alloc_inst+0xc8>
c07606cc:	e59f3048 	ldr	r3, [pc, #72]	; c076071c <f_audio_alloc_inst+0xcc>
c07606d0:	e1a04005 	mov	r4, r5
c07606d4:	e3a0e0c8 	mov	lr, #200	; 0xc8
c07606d8:	e3a0cc01 	mov	ip, #256	; 0x100
c07606dc:	e585e064 	str	lr, [r5, #100]	; 0x64
c07606e0:	e585c068 	str	ip, [r5, #104]	; 0x68
c07606e4:	e1c506fc 	strd	r0, [r5, #108]	; 0x6c
c07606e8:	e1c527f4 	strd	r2, [r5, #116]	; 0x74
c07606ec:	e1a00004 	mov	r0, r4
c07606f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07606f4:	c0d9a614 	.word	0xc0d9a614
c07606f8:	006080c0 	.word	0x006080c0
c07606fc:	c0fafb48 	.word	0xc0fafb48
c0760700:	c0d5a768 	.word	0xc0d5a768
c0760704:	c075faac 	.word	0xc075faac
c0760708:	c0af1bc0 	.word	0xc0af1bc0
c076070c:	c0cf00a8 	.word	0xc0cf00a8
c0760710:	0000bb80 	.word	0x0000bb80
c0760714:	c0d5c54c 	.word	0xc0d5c54c
c0760718:	c0d5c560 	.word	0xc0d5c560
c076071c:	c0d5c574 	.word	0xc0d5c574

c0760720 <f_uac1_opts_fn_cntl_store>:
c0760720:	e1a0c00d 	mov	ip, sp
c0760724:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0760728:	e24cb004 	sub	fp, ip, #4
c076072c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760730:	ebe2e261 	bl	c00190bc <__gnu_mcount_nc>
c0760734:	e1a04000 	mov	r4, r0
c0760738:	e2806080 	add	r6, r0, #128	; 0x80
c076073c:	e1a00006 	mov	r0, r6
c0760740:	e1a07001 	mov	r7, r1
c0760744:	e1a05002 	mov	r5, r2
c0760748:	eb0b5565 	bl	c0a35ce4 <_mutex_lock>
c076074c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0760750:	e3530000 	cmp	r3, #0
c0760754:	1a000016 	bne	c07607b4 <f_uac1_opts_fn_cntl_store+0x94>
c0760758:	e1a00007 	mov	r0, r7
c076075c:	e59f2058 	ldr	r2, [pc, #88]	; c07607bc <f_uac1_opts_fn_cntl_store+0x9c>
c0760760:	e1a01005 	mov	r1, r5
c0760764:	ebe81025 	bl	c0164800 <kstrndup>
c0760768:	e3500000 	cmp	r0, #0
c076076c:	1a00000e 	bne	c07607ac <f_uac1_opts_fn_cntl_store+0x8c>
c0760770:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c0760774:	e3130008 	tst	r3, #8
c0760778:	1a000008 	bne	c07607a0 <f_uac1_opts_fn_cntl_store+0x80>
c076077c:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c0760780:	e3a02000 	mov	r2, #0
c0760784:	e5842078 	str	r2, [r4, #120]	; 0x78
c0760788:	e3833008 	orr	r3, r3, #8
c076078c:	e5c4307c 	strb	r3, [r4, #124]	; 0x7c
c0760790:	e1a00006 	mov	r0, r6
c0760794:	eb0b5580 	bl	c0a35d9c <_mutex_unlock>
c0760798:	e1a00005 	mov	r0, r5
c076079c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07607a0:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c07607a4:	ebe8d80c 	bl	c01967dc <kfree>
c07607a8:	eafffff3 	b	c076077c <f_uac1_opts_fn_cntl_store+0x5c>
c07607ac:	e3e0500b 	mvn	r5, #11
c07607b0:	eafffff6 	b	c0760790 <f_uac1_opts_fn_cntl_store+0x70>
c07607b4:	e3e0500f 	mvn	r5, #15
c07607b8:	eafffff4 	b	c0760790 <f_uac1_opts_fn_cntl_store+0x70>
c07607bc:	006000c0 	.word	0x006000c0

c07607c0 <f_uac1_opts_fn_cap_store>:
c07607c0:	e1a0c00d 	mov	ip, sp
c07607c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07607c8:	e24cb004 	sub	fp, ip, #4
c07607cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07607d0:	ebe2e239 	bl	c00190bc <__gnu_mcount_nc>
c07607d4:	e1a04000 	mov	r4, r0
c07607d8:	e2806080 	add	r6, r0, #128	; 0x80
c07607dc:	e1a00006 	mov	r0, r6
c07607e0:	e1a07001 	mov	r7, r1
c07607e4:	e1a05002 	mov	r5, r2
c07607e8:	eb0b553d 	bl	c0a35ce4 <_mutex_lock>
c07607ec:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c07607f0:	e3530000 	cmp	r3, #0
c07607f4:	1a000016 	bne	c0760854 <f_uac1_opts_fn_cap_store+0x94>
c07607f8:	e1a00007 	mov	r0, r7
c07607fc:	e59f2058 	ldr	r2, [pc, #88]	; c076085c <f_uac1_opts_fn_cap_store+0x9c>
c0760800:	e1a01005 	mov	r1, r5
c0760804:	ebe80ffd 	bl	c0164800 <kstrndup>
c0760808:	e3500000 	cmp	r0, #0
c076080c:	1a00000e 	bne	c076084c <f_uac1_opts_fn_cap_store+0x8c>
c0760810:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c0760814:	e3130004 	tst	r3, #4
c0760818:	1a000008 	bne	c0760840 <f_uac1_opts_fn_cap_store+0x80>
c076081c:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c0760820:	e3a02000 	mov	r2, #0
c0760824:	e5842074 	str	r2, [r4, #116]	; 0x74
c0760828:	e3833004 	orr	r3, r3, #4
c076082c:	e5c4307c 	strb	r3, [r4, #124]	; 0x7c
c0760830:	e1a00006 	mov	r0, r6
c0760834:	eb0b5558 	bl	c0a35d9c <_mutex_unlock>
c0760838:	e1a00005 	mov	r0, r5
c076083c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0760840:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0760844:	ebe8d7e4 	bl	c01967dc <kfree>
c0760848:	eafffff3 	b	c076081c <f_uac1_opts_fn_cap_store+0x5c>
c076084c:	e3e0500b 	mvn	r5, #11
c0760850:	eafffff6 	b	c0760830 <f_uac1_opts_fn_cap_store+0x70>
c0760854:	e3e0500f 	mvn	r5, #15
c0760858:	eafffff4 	b	c0760830 <f_uac1_opts_fn_cap_store+0x70>
c076085c:	006000c0 	.word	0x006000c0

c0760860 <f_uac1_opts_fn_play_store>:
c0760860:	e1a0c00d 	mov	ip, sp
c0760864:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0760868:	e24cb004 	sub	fp, ip, #4
c076086c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760870:	ebe2e211 	bl	c00190bc <__gnu_mcount_nc>
c0760874:	e1a04000 	mov	r4, r0
c0760878:	e2806080 	add	r6, r0, #128	; 0x80
c076087c:	e1a00006 	mov	r0, r6
c0760880:	e1a07001 	mov	r7, r1
c0760884:	e1a05002 	mov	r5, r2
c0760888:	eb0b5515 	bl	c0a35ce4 <_mutex_lock>
c076088c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0760890:	e3530000 	cmp	r3, #0
c0760894:	1a000016 	bne	c07608f4 <f_uac1_opts_fn_play_store+0x94>
c0760898:	e1a00007 	mov	r0, r7
c076089c:	e59f2058 	ldr	r2, [pc, #88]	; c07608fc <f_uac1_opts_fn_play_store+0x9c>
c07608a0:	e1a01005 	mov	r1, r5
c07608a4:	ebe80fd5 	bl	c0164800 <kstrndup>
c07608a8:	e3500000 	cmp	r0, #0
c07608ac:	1a00000e 	bne	c07608ec <f_uac1_opts_fn_play_store+0x8c>
c07608b0:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c07608b4:	e3130002 	tst	r3, #2
c07608b8:	1a000008 	bne	c07608e0 <f_uac1_opts_fn_play_store+0x80>
c07608bc:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c07608c0:	e3a02000 	mov	r2, #0
c07608c4:	e5842070 	str	r2, [r4, #112]	; 0x70
c07608c8:	e3833002 	orr	r3, r3, #2
c07608cc:	e5c4307c 	strb	r3, [r4, #124]	; 0x7c
c07608d0:	e1a00006 	mov	r0, r6
c07608d4:	eb0b5530 	bl	c0a35d9c <_mutex_unlock>
c07608d8:	e1a00005 	mov	r0, r5
c07608dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07608e0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c07608e4:	ebe8d7bc 	bl	c01967dc <kfree>
c07608e8:	eafffff3 	b	c07608bc <f_uac1_opts_fn_play_store+0x5c>
c07608ec:	e3e0500b 	mvn	r5, #11
c07608f0:	eafffff6 	b	c07608d0 <f_uac1_opts_fn_play_store+0x70>
c07608f4:	e3e0500f 	mvn	r5, #15
c07608f8:	eafffff4 	b	c07608d0 <f_uac1_opts_fn_play_store+0x70>
c07608fc:	006000c0 	.word	0x006000c0

c0760900 <f_uac1_opts_fn_cntl_show>:
c0760900:	e1a0c00d 	mov	ip, sp
c0760904:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0760908:	e24cb004 	sub	fp, ip, #4
c076090c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760910:	ebe2e1e9 	bl	c00190bc <__gnu_mcount_nc>
c0760914:	e1a05000 	mov	r5, r0
c0760918:	e2804080 	add	r4, r0, #128	; 0x80
c076091c:	e1a06001 	mov	r6, r1
c0760920:	e1a00004 	mov	r0, r4
c0760924:	eb0b54ee 	bl	c0a35ce4 <_mutex_lock>
c0760928:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c076092c:	e59f1018 	ldr	r1, [pc, #24]	; c076094c <f_uac1_opts_fn_cntl_show+0x4c>
c0760930:	e1a00006 	mov	r0, r6
c0760934:	eb0b3a3e 	bl	c0a2f234 <sprintf>
c0760938:	e1a05000 	mov	r5, r0
c076093c:	e1a00004 	mov	r0, r4
c0760940:	eb0b5515 	bl	c0a35d9c <_mutex_unlock>
c0760944:	e1a00005 	mov	r0, r5
c0760948:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076094c:	c0d8fdec 	.word	0xc0d8fdec

c0760950 <f_uac1_opts_fn_cap_show>:
c0760950:	e1a0c00d 	mov	ip, sp
c0760954:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0760958:	e24cb004 	sub	fp, ip, #4
c076095c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760960:	ebe2e1d5 	bl	c00190bc <__gnu_mcount_nc>
c0760964:	e1a05000 	mov	r5, r0
c0760968:	e2804080 	add	r4, r0, #128	; 0x80
c076096c:	e1a06001 	mov	r6, r1
c0760970:	e1a00004 	mov	r0, r4
c0760974:	eb0b54da 	bl	c0a35ce4 <_mutex_lock>
c0760978:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c076097c:	e59f1018 	ldr	r1, [pc, #24]	; c076099c <f_uac1_opts_fn_cap_show+0x4c>
c0760980:	e1a00006 	mov	r0, r6
c0760984:	eb0b3a2a 	bl	c0a2f234 <sprintf>
c0760988:	e1a05000 	mov	r5, r0
c076098c:	e1a00004 	mov	r0, r4
c0760990:	eb0b5501 	bl	c0a35d9c <_mutex_unlock>
c0760994:	e1a00005 	mov	r0, r5
c0760998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076099c:	c0d8fdec 	.word	0xc0d8fdec

c07609a0 <f_uac1_opts_fn_play_show>:
c07609a0:	e1a0c00d 	mov	ip, sp
c07609a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07609a8:	e24cb004 	sub	fp, ip, #4
c07609ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07609b0:	ebe2e1c1 	bl	c00190bc <__gnu_mcount_nc>
c07609b4:	e1a05000 	mov	r5, r0
c07609b8:	e2804080 	add	r4, r0, #128	; 0x80
c07609bc:	e1a06001 	mov	r6, r1
c07609c0:	e1a00004 	mov	r0, r4
c07609c4:	eb0b54c6 	bl	c0a35ce4 <_mutex_lock>
c07609c8:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c07609cc:	e59f1018 	ldr	r1, [pc, #24]	; c07609ec <f_uac1_opts_fn_play_show+0x4c>
c07609d0:	e1a00006 	mov	r0, r6
c07609d4:	eb0b3a16 	bl	c0a2f234 <sprintf>
c07609d8:	e1a05000 	mov	r5, r0
c07609dc:	e1a00004 	mov	r0, r4
c07609e0:	eb0b54ed 	bl	c0a35d9c <_mutex_unlock>
c07609e4:	e1a00005 	mov	r0, r5
c07609e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07609ec:	c0d8fdec 	.word	0xc0d8fdec

c07609f0 <f_uac1_opts_audio_buf_size_show>:
c07609f0:	e1a0c00d 	mov	ip, sp
c07609f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07609f8:	e24cb004 	sub	fp, ip, #4
c07609fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760a00:	ebe2e1ad 	bl	c00190bc <__gnu_mcount_nc>
c0760a04:	e1a05000 	mov	r5, r0
c0760a08:	e2804080 	add	r4, r0, #128	; 0x80
c0760a0c:	e1a06001 	mov	r6, r1
c0760a10:	e1a00004 	mov	r0, r4
c0760a14:	eb0b54b2 	bl	c0a35ce4 <_mutex_lock>
c0760a18:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c0760a1c:	e59f1018 	ldr	r1, [pc, #24]	; c0760a3c <f_uac1_opts_audio_buf_size_show+0x4c>
c0760a20:	e1a00006 	mov	r0, r6
c0760a24:	eb0b3a02 	bl	c0a2f234 <sprintf>
c0760a28:	e1a05000 	mov	r5, r0
c0760a2c:	e1a00004 	mov	r0, r4
c0760a30:	eb0b54d9 	bl	c0a35d9c <_mutex_unlock>
c0760a34:	e1a00005 	mov	r0, r5
c0760a38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0760a3c:	c0d75880 	.word	0xc0d75880

c0760a40 <f_uac1_opts_req_count_show>:
c0760a40:	e1a0c00d 	mov	ip, sp
c0760a44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0760a48:	e24cb004 	sub	fp, ip, #4
c0760a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760a50:	ebe2e199 	bl	c00190bc <__gnu_mcount_nc>
c0760a54:	e1a05000 	mov	r5, r0
c0760a58:	e2804080 	add	r4, r0, #128	; 0x80
c0760a5c:	e1a06001 	mov	r6, r1
c0760a60:	e1a00004 	mov	r0, r4
c0760a64:	eb0b549e 	bl	c0a35ce4 <_mutex_lock>
c0760a68:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c0760a6c:	e59f1018 	ldr	r1, [pc, #24]	; c0760a8c <f_uac1_opts_req_count_show+0x4c>
c0760a70:	e1a00006 	mov	r0, r6
c0760a74:	eb0b39ee 	bl	c0a2f234 <sprintf>
c0760a78:	e1a05000 	mov	r5, r0
c0760a7c:	e1a00004 	mov	r0, r4
c0760a80:	eb0b54c5 	bl	c0a35d9c <_mutex_unlock>
c0760a84:	e1a00005 	mov	r0, r5
c0760a88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0760a8c:	c0d75880 	.word	0xc0d75880

c0760a90 <f_uac1_opts_req_buf_size_show>:
c0760a90:	e1a0c00d 	mov	ip, sp
c0760a94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0760a98:	e24cb004 	sub	fp, ip, #4
c0760a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760aa0:	ebe2e185 	bl	c00190bc <__gnu_mcount_nc>
c0760aa4:	e1a05000 	mov	r5, r0
c0760aa8:	e2804080 	add	r4, r0, #128	; 0x80
c0760aac:	e1a06001 	mov	r6, r1
c0760ab0:	e1a00004 	mov	r0, r4
c0760ab4:	eb0b548a 	bl	c0a35ce4 <_mutex_lock>
c0760ab8:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c0760abc:	e59f1018 	ldr	r1, [pc, #24]	; c0760adc <f_uac1_opts_req_buf_size_show+0x4c>
c0760ac0:	e1a00006 	mov	r0, r6
c0760ac4:	eb0b39da 	bl	c0a2f234 <sprintf>
c0760ac8:	e1a05000 	mov	r5, r0
c0760acc:	e1a00004 	mov	r0, r4
c0760ad0:	eb0b54b1 	bl	c0a35d9c <_mutex_unlock>
c0760ad4:	e1a00005 	mov	r0, r5
c0760ad8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0760adc:	c0d75880 	.word	0xc0d75880

c0760ae0 <f_uac1_opts_req_buf_size_store>:
c0760ae0:	e1a0c00d 	mov	ip, sp
c0760ae4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0760ae8:	e24cb004 	sub	fp, ip, #4
c0760aec:	e24dd008 	sub	sp, sp, #8
c0760af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760af4:	ebe2e170 	bl	c00190bc <__gnu_mcount_nc>
c0760af8:	e59f307c 	ldr	r3, [pc, #124]	; c0760b7c <f_uac1_opts_req_buf_size_store+0x9c>
c0760afc:	e1a04000 	mov	r4, r0
c0760b00:	e2805080 	add	r5, r0, #128	; 0x80
c0760b04:	e1a00005 	mov	r0, r5
c0760b08:	e1a06001 	mov	r6, r1
c0760b0c:	e1a07002 	mov	r7, r2
c0760b10:	e5933000 	ldr	r3, [r3]
c0760b14:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0760b18:	e3a03000 	mov	r3, #0
c0760b1c:	eb0b5470 	bl	c0a35ce4 <_mutex_lock>
c0760b20:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c0760b24:	e3510000 	cmp	r1, #0
c0760b28:	1a000010 	bne	c0760b70 <f_uac1_opts_req_buf_size_store+0x90>
c0760b2c:	e1a00006 	mov	r0, r6
c0760b30:	e24b2024 	sub	r2, fp, #36	; 0x24
c0760b34:	ebf2ff29 	bl	c04207e0 <kstrtouint>
c0760b38:	e2506000 	subs	r6, r0, #0
c0760b3c:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c0760b40:	01a06007 	moveq	r6, r7
c0760b44:	05843064 	streq	r3, [r4, #100]	; 0x64
c0760b48:	e1a00005 	mov	r0, r5
c0760b4c:	eb0b5492 	bl	c0a35d9c <_mutex_unlock>
c0760b50:	e59f3024 	ldr	r3, [pc, #36]	; c0760b7c <f_uac1_opts_req_buf_size_store+0x9c>
c0760b54:	e1a00006 	mov	r0, r6
c0760b58:	e5932000 	ldr	r2, [r3]
c0760b5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0760b60:	e0332002 	eors	r2, r3, r2
c0760b64:	1a000003 	bne	c0760b78 <f_uac1_opts_req_buf_size_store+0x98>
c0760b68:	e24bd01c 	sub	sp, fp, #28
c0760b6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0760b70:	e3e0600f 	mvn	r6, #15
c0760b74:	eafffff3 	b	c0760b48 <f_uac1_opts_req_buf_size_store+0x68>
c0760b78:	ebe37184 	bl	c003d190 <__stack_chk_fail>
c0760b7c:	c0d5c4e4 	.word	0xc0d5c4e4

c0760b80 <f_uac1_opts_req_count_store>:
c0760b80:	e1a0c00d 	mov	ip, sp
c0760b84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0760b88:	e24cb004 	sub	fp, ip, #4
c0760b8c:	e24dd008 	sub	sp, sp, #8
c0760b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760b94:	ebe2e148 	bl	c00190bc <__gnu_mcount_nc>
c0760b98:	e59f307c 	ldr	r3, [pc, #124]	; c0760c1c <f_uac1_opts_req_count_store+0x9c>
c0760b9c:	e1a04000 	mov	r4, r0
c0760ba0:	e2805080 	add	r5, r0, #128	; 0x80
c0760ba4:	e1a00005 	mov	r0, r5
c0760ba8:	e1a06001 	mov	r6, r1
c0760bac:	e1a07002 	mov	r7, r2
c0760bb0:	e5933000 	ldr	r3, [r3]
c0760bb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0760bb8:	e3a03000 	mov	r3, #0
c0760bbc:	eb0b5448 	bl	c0a35ce4 <_mutex_lock>
c0760bc0:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c0760bc4:	e3510000 	cmp	r1, #0
c0760bc8:	1a000010 	bne	c0760c10 <f_uac1_opts_req_count_store+0x90>
c0760bcc:	e1a00006 	mov	r0, r6
c0760bd0:	e24b2024 	sub	r2, fp, #36	; 0x24
c0760bd4:	ebf2ff01 	bl	c04207e0 <kstrtouint>
c0760bd8:	e2506000 	subs	r6, r0, #0
c0760bdc:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c0760be0:	01a06007 	moveq	r6, r7
c0760be4:	05843068 	streq	r3, [r4, #104]	; 0x68
c0760be8:	e1a00005 	mov	r0, r5
c0760bec:	eb0b546a 	bl	c0a35d9c <_mutex_unlock>
c0760bf0:	e59f3024 	ldr	r3, [pc, #36]	; c0760c1c <f_uac1_opts_req_count_store+0x9c>
c0760bf4:	e1a00006 	mov	r0, r6
c0760bf8:	e5932000 	ldr	r2, [r3]
c0760bfc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0760c00:	e0332002 	eors	r2, r3, r2
c0760c04:	1a000003 	bne	c0760c18 <f_uac1_opts_req_count_store+0x98>
c0760c08:	e24bd01c 	sub	sp, fp, #28
c0760c0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0760c10:	e3e0600f 	mvn	r6, #15
c0760c14:	eafffff3 	b	c0760be8 <f_uac1_opts_req_count_store+0x68>
c0760c18:	ebe3715c 	bl	c003d190 <__stack_chk_fail>
c0760c1c:	c0d5c4e8 	.word	0xc0d5c4e8

c0760c20 <f_uac1_opts_audio_buf_size_store>:
c0760c20:	e1a0c00d 	mov	ip, sp
c0760c24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0760c28:	e24cb004 	sub	fp, ip, #4
c0760c2c:	e24dd008 	sub	sp, sp, #8
c0760c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760c34:	ebe2e120 	bl	c00190bc <__gnu_mcount_nc>
c0760c38:	e59f307c 	ldr	r3, [pc, #124]	; c0760cbc <f_uac1_opts_audio_buf_size_store+0x9c>
c0760c3c:	e1a04000 	mov	r4, r0
c0760c40:	e2805080 	add	r5, r0, #128	; 0x80
c0760c44:	e1a00005 	mov	r0, r5
c0760c48:	e1a06001 	mov	r6, r1
c0760c4c:	e1a07002 	mov	r7, r2
c0760c50:	e5933000 	ldr	r3, [r3]
c0760c54:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0760c58:	e3a03000 	mov	r3, #0
c0760c5c:	eb0b5420 	bl	c0a35ce4 <_mutex_lock>
c0760c60:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c0760c64:	e3510000 	cmp	r1, #0
c0760c68:	1a000010 	bne	c0760cb0 <f_uac1_opts_audio_buf_size_store+0x90>
c0760c6c:	e1a00006 	mov	r0, r6
c0760c70:	e24b2024 	sub	r2, fp, #36	; 0x24
c0760c74:	ebf2fed9 	bl	c04207e0 <kstrtouint>
c0760c78:	e2506000 	subs	r6, r0, #0
c0760c7c:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c0760c80:	01a06007 	moveq	r6, r7
c0760c84:	0584306c 	streq	r3, [r4, #108]	; 0x6c
c0760c88:	e1a00005 	mov	r0, r5
c0760c8c:	eb0b5442 	bl	c0a35d9c <_mutex_unlock>
c0760c90:	e59f3024 	ldr	r3, [pc, #36]	; c0760cbc <f_uac1_opts_audio_buf_size_store+0x9c>
c0760c94:	e1a00006 	mov	r0, r6
c0760c98:	e5932000 	ldr	r2, [r3]
c0760c9c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0760ca0:	e0332002 	eors	r2, r3, r2
c0760ca4:	1a000003 	bne	c0760cb8 <f_uac1_opts_audio_buf_size_store+0x98>
c0760ca8:	e24bd01c 	sub	sp, fp, #28
c0760cac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0760cb0:	e3e0600f 	mvn	r6, #15
c0760cb4:	eafffff3 	b	c0760c88 <f_uac1_opts_audio_buf_size_store+0x68>
c0760cb8:	ebe37134 	bl	c003d190 <__stack_chk_fail>
c0760cbc:	c0d5c4ec 	.word	0xc0d5c4ec

c0760cc0 <f_uac1_attr_release>:
c0760cc0:	e1a0c00d 	mov	ip, sp
c0760cc4:	e92dd800 	push	{fp, ip, lr, pc}
c0760cc8:	e24cb004 	sub	fp, ip, #4
c0760ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760cd0:	ebe2e0f9 	bl	c00190bc <__gnu_mcount_nc>
c0760cd4:	ebff7aa9 	bl	c073f780 <usb_put_function_instance>
c0760cd8:	e89da800 	ldm	sp, {fp, sp, pc}

c0760cdc <f_audio_alloc>:
c0760cdc:	e1a0c00d 	mov	ip, sp
c0760ce0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0760ce4:	e24cb004 	sub	fp, ip, #4
c0760ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760cec:	ebe2e0f2 	bl	c00190bc <__gnu_mcount_nc>
c0760cf0:	e59f3148 	ldr	r3, [pc, #328]	; c0760e40 <f_audio_alloc+0x164>
c0760cf4:	e1a06000 	mov	r6, r0
c0760cf8:	e3a02f43 	mov	r2, #268	; 0x10c
c0760cfc:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0760d00:	e59f113c 	ldr	r1, [pc, #316]	; c0760e44 <f_audio_alloc+0x168>
c0760d04:	ebe8daeb 	bl	c01978b8 <kmem_cache_alloc_trace>
c0760d08:	e2504000 	subs	r4, r0, #0
c0760d0c:	0a000049 	beq	c0760e38 <f_audio_alloc+0x15c>
c0760d10:	e1a05004 	mov	r5, r4
c0760d14:	e59f312c 	ldr	r3, [pc, #300]	; c0760e48 <f_audio_alloc+0x16c>
c0760d18:	e2867080 	add	r7, r6, #128	; 0x80
c0760d1c:	e48530f4 	str	r3, [r5], #244	; 0xf4
c0760d20:	e1a00007 	mov	r0, r7
c0760d24:	eb0b53ee 	bl	c0a35ce4 <_mutex_lock>
c0760d28:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c0760d2c:	e1a00007 	mov	r0, r7
c0760d30:	e2833001 	add	r3, r3, #1
c0760d34:	e5863090 	str	r3, [r6, #144]	; 0x90
c0760d38:	eb0b5417 	bl	c0a35d9c <_mutex_unlock>
c0760d3c:	e28460cc 	add	r6, r4, #204	; 0xcc
c0760d40:	e3a02000 	mov	r2, #0
c0760d44:	e58450f4 	str	r5, [r4, #244]	; 0xf4
c0760d48:	e58450f8 	str	r5, [r4, #248]	; 0xf8
c0760d4c:	e1a00006 	mov	r0, r6
c0760d50:	e1a01002 	mov	r1, r2
c0760d54:	ebe47dd4 	bl	c00804ac <__rt_mutex_init>
c0760d58:	e1a00006 	mov	r0, r6
c0760d5c:	e59f20e8 	ldr	r2, [pc, #232]	; c0760e4c <f_audio_alloc+0x170>
c0760d60:	e59f10e8 	ldr	r1, [pc, #232]	; c0760e50 <f_audio_alloc+0x174>
c0760d64:	ebe47dca 	bl	c0080494 <__rt_spin_lock_init>
c0760d68:	e59fc0e4 	ldr	ip, [pc, #228]	; c0760e54 <f_audio_alloc+0x178>
c0760d6c:	e59fe0e4 	ldr	lr, [pc, #228]	; c0760e58 <f_audio_alloc+0x17c>
c0760d70:	e584c024 	str	ip, [r4, #36]	; 0x24
c0760d74:	e59fc0e0 	ldr	ip, [pc, #224]	; c0760e5c <f_audio_alloc+0x180>
c0760d78:	e584e028 	str	lr, [r4, #40]	; 0x28
c0760d7c:	e584c034 	str	ip, [r4, #52]	; 0x34
c0760d80:	e59fe0d8 	ldr	lr, [pc, #216]	; c0760e60 <f_audio_alloc+0x184>
c0760d84:	e59fc0d8 	ldr	ip, [pc, #216]	; c0760e64 <f_audio_alloc+0x188>
c0760d88:	e28420fc 	add	r2, r4, #252	; 0xfc
c0760d8c:	e584e038 	str	lr, [r4, #56]	; 0x38
c0760d90:	e584c040 	str	ip, [r4, #64]	; 0x40
c0760d94:	e59fe0cc 	ldr	lr, [pc, #204]	; c0760e68 <f_audio_alloc+0x18c>
c0760d98:	e59fc0cc 	ldr	ip, [pc, #204]	; c0760e6c <f_audio_alloc+0x190>
c0760d9c:	e59f30cc 	ldr	r3, [pc, #204]	; c0760e70 <f_audio_alloc+0x194>
c0760da0:	e58420fc 	str	r2, [r4, #252]	; 0xfc
c0760da4:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c0760da8:	e584e03c 	str	lr, [r4, #60]	; 0x3c
c0760dac:	e584c02c 	str	ip, [r4, #44]	; 0x2c
c0760db0:	e59fe0bc 	ldr	lr, [pc, #188]	; c0760e74 <f_audio_alloc+0x198>
c0760db4:	e59fc0bc 	ldr	ip, [pc, #188]	; c0760e78 <f_audio_alloc+0x19c>
c0760db8:	e28300b0 	add	r0, r3, #176	; 0xb0
c0760dbc:	e5842100 	str	r2, [r4, #256]	; 0x100
c0760dc0:	e58310b0 	str	r1, [r3, #176]	; 0xb0
c0760dc4:	e5810004 	str	r0, [r1, #4]
c0760dc8:	e59f50ac 	ldr	r5, [pc, #172]	; c0760e7c <f_audio_alloc+0x1a0>
c0760dcc:	e28310b8 	add	r1, r3, #184	; 0xb8
c0760dd0:	e583e110 	str	lr, [r3, #272]	; 0x110
c0760dd4:	e583c114 	str	ip, [r3, #276]	; 0x114
c0760dd8:	e59fe0a0 	ldr	lr, [pc, #160]	; c0760e80 <f_audio_alloc+0x1a4>
c0760ddc:	e3a0c030 	mov	ip, #48	; 0x30
c0760de0:	e58400fc 	str	r0, [r4, #252]	; 0xfc
c0760de4:	e58320b4 	str	r2, [r3, #180]	; 0xb4
c0760de8:	e58310b8 	str	r1, [r3, #184]	; 0xb8
c0760dec:	e28320d0 	add	r2, r3, #208	; 0xd0
c0760df0:	e28300fc 	add	r0, r3, #252	; 0xfc
c0760df4:	e583c11c 	str	ip, [r3, #284]	; 0x11c
c0760df8:	e58310d0 	str	r1, [r3, #208]	; 0xd0
c0760dfc:	e3e0c01f 	mvn	ip, #31
c0760e00:	e5831100 	str	r1, [r3, #256]	; 0x100
c0760e04:	e28410e8 	add	r1, r4, #232	; 0xe8
c0760e08:	e58320b8 	str	r2, [r3, #184]	; 0xb8
c0760e0c:	e58300d4 	str	r0, [r3, #212]	; 0xd4
c0760e10:	e58300b8 	str	r0, [r3, #184]	; 0xb8
c0760e14:	e5835118 	str	r5, [r3, #280]	; 0x118
c0760e18:	e58320bc 	str	r2, [r3, #188]	; 0xbc
c0760e1c:	e58320fc 	str	r2, [r3, #252]	; 0xfc
c0760e20:	e584e0f0 	str	lr, [r4, #240]	; 0xf0
c0760e24:	e584c0e4 	str	ip, [r4, #228]	; 0xe4
c0760e28:	e58410e8 	str	r1, [r4, #232]	; 0xe8
c0760e2c:	e58410ec 	str	r1, [r4, #236]	; 0xec
c0760e30:	e1a00004 	mov	r0, r4
c0760e34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0760e38:	e3e0000b 	mvn	r0, #11
c0760e3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0760e40:	c0d9a614 	.word	0xc0d9a614
c0760e44:	006080c0 	.word	0x006080c0
c0760e48:	c0d5c588 	.word	0xc0d5c588
c0760e4c:	c0fafb48 	.word	0xc0fafb48
c0760e50:	c0d5c590 	.word	0xc0d5c590
c0760e54:	c0760050 	.word	0xc0760050
c0760e58:	c0760030 	.word	0xc0760030
c0760e5c:	c0760404 	.word	0xc0760404
c0760e60:	c075fb6c 	.word	0xc075fb6c
c0760e64:	c075fbe4 	.word	0xc075fbe4
c0760e68:	c075f9c0 	.word	0xc075f9c0
c0760e6c:	c075fb20 	.word	0xc075fb20
c0760e70:	c0f29cfc 	.word	0xc0f29cfc
c0760e74:	0000ffc0 	.word	0x0000ffc0
c0760e78:	0000e3a0 	.word	0x0000e3a0
c0760e7c:	0000fff0 	.word	0x0000fff0
c0760e80:	c075fa1c 	.word	0xc075fa1c

c0760e84 <_snd_pcm_hw_param_set.constprop.0>:
c0760e84:	e1a0c00d 	mov	ip, sp
c0760e88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0760e8c:	e24cb004 	sub	fp, ip, #4
c0760e90:	e24dd014 	sub	sp, sp, #20
c0760e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0760e98:	ebe2e087 	bl	c00190bc <__gnu_mcount_nc>
c0760e9c:	e59f3194 	ldr	r3, [pc, #404]	; c0761038 <_snd_pcm_hw_param_set.constprop.0+0x1b4>
c0760ea0:	e3510002 	cmp	r1, #2
c0760ea4:	e1a05001 	mov	r5, r1
c0760ea8:	e1a04000 	mov	r4, r0
c0760eac:	e5933000 	ldr	r3, [r3]
c0760eb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0760eb4:	e3a03000 	mov	r3, #0
c0760eb8:	ca00002e 	bgt	c0760f78 <_snd_pcm_hw_param_set.constprop.0+0xf4>
c0760ebc:	e1a07281 	lsl	r7, r1, #5
c0760ec0:	e0808007 	add	r8, r0, r7
c0760ec4:	e2870004 	add	r0, r7, #4
c0760ec8:	e5983004 	ldr	r3, [r8, #4]
c0760ecc:	e0840000 	add	r0, r4, r0
c0760ed0:	e3530000 	cmp	r3, #0
c0760ed4:	0a000039 	beq	c0760fc0 <_snd_pcm_hw_param_set.constprop.0+0x13c>
c0760ed8:	e2431001 	sub	r1, r3, #1
c0760edc:	e1110003 	tst	r1, r3
c0760ee0:	1a000002 	bne	c0760ef0 <_snd_pcm_hw_param_set.constprop.0+0x6c>
c0760ee4:	e5983008 	ldr	r3, [r8, #8]
c0760ee8:	e3530000 	cmp	r3, #0
c0760eec:	0a000039 	beq	c0760fd8 <_snd_pcm_hw_param_set.constprop.0+0x154>
c0760ef0:	e1a09185 	lsl	r9, r5, #3
c0760ef4:	e08992a2 	add	r9, r9, r2, lsr #5
c0760ef8:	e3a06001 	mov	r6, #1
c0760efc:	e0849109 	add	r9, r4, r9, lsl #2
c0760f00:	e202201f 	and	r2, r2, #31
c0760f04:	e599a004 	ldr	sl, [r9, #4]
c0760f08:	e3a01000 	mov	r1, #0
c0760f0c:	e00aa216 	and	sl, sl, r6, lsl r2
c0760f10:	e3a02020 	mov	r2, #32
c0760f14:	eb0ae129 	bl	c0a193c0 <memset>
c0760f18:	e589a004 	str	sl, [r9, #4]
c0760f1c:	e5983004 	ldr	r3, [r8, #4]
c0760f20:	e3530000 	cmp	r3, #0
c0760f24:	1a00003e 	bne	c0761024 <_snd_pcm_hw_param_set.constprop.0+0x1a0>
c0760f28:	e0847007 	add	r7, r4, r7
c0760f2c:	e5973008 	ldr	r3, [r7, #8]
c0760f30:	e3530000 	cmp	r3, #0
c0760f34:	1a00003a 	bne	c0761024 <_snd_pcm_hw_param_set.constprop.0+0x1a0>
c0760f38:	e3e00015 	mvn	r0, #21
c0760f3c:	e3a03001 	mov	r3, #1
c0760f40:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c0760f44:	e1a05513 	lsl	r5, r3, r5
c0760f48:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0760f4c:	e1822005 	orr	r2, r2, r5
c0760f50:	e1835005 	orr	r5, r3, r5
c0760f54:	e5842204 	str	r2, [r4, #516]	; 0x204
c0760f58:	e5845200 	str	r5, [r4, #512]	; 0x200
c0760f5c:	e59f30d4 	ldr	r3, [pc, #212]	; c0761038 <_snd_pcm_hw_param_set.constprop.0+0x1b4>
c0760f60:	e5932000 	ldr	r2, [r3]
c0760f64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0760f68:	e0332002 	eors	r2, r3, r2
c0760f6c:	1a000030 	bne	c0761034 <_snd_pcm_hw_param_set.constprop.0+0x1b0>
c0760f70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0760f74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0760f78:	e2410008 	sub	r0, r1, #8
c0760f7c:	e350000b 	cmp	r0, #11
c0760f80:	8a000029 	bhi	c076102c <_snd_pcm_hw_param_set.constprop.0+0x1a8>
c0760f84:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c0760f88:	e0800080 	add	r0, r0, r0, lsl #1
c0760f8c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0760f90:	e0840100 	add	r0, r4, r0, lsl #2
c0760f94:	e3c3300f 	bic	r3, r3, #15
c0760f98:	e3833004 	orr	r3, r3, #4
c0760f9c:	e2800f41 	add	r0, r0, #260	; 0x104
c0760fa0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0760fa4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0760fa8:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0760fac:	eb047080 	bl	c087d1b4 <snd_interval_refine>
c0760fb0:	e3500000 	cmp	r0, #0
c0760fb4:	1affffe0 	bne	c0760f3c <_snd_pcm_hw_param_set.constprop.0+0xb8>
c0760fb8:	e3a00000 	mov	r0, #0
c0760fbc:	eaffffe6 	b	c0760f5c <_snd_pcm_hw_param_set.constprop.0+0xd8>
c0760fc0:	e5983008 	ldr	r3, [r8, #8]
c0760fc4:	e3530000 	cmp	r3, #0
c0760fc8:	0a000002 	beq	c0760fd8 <_snd_pcm_hw_param_set.constprop.0+0x154>
c0760fcc:	e2431001 	sub	r1, r3, #1
c0760fd0:	e1110003 	tst	r1, r3
c0760fd4:	1affffc5 	bne	c0760ef0 <_snd_pcm_hw_param_set.constprop.0+0x6c>
c0760fd8:	e1a06185 	lsl	r6, r5, #3
c0760fdc:	e08662a2 	add	r6, r6, r2, lsr #5
c0760fe0:	e3a03001 	mov	r3, #1
c0760fe4:	e0846106 	add	r6, r4, r6, lsl #2
c0760fe8:	e202201f 	and	r2, r2, #31
c0760fec:	e5969004 	ldr	r9, [r6, #4]
c0760ff0:	e3a01000 	mov	r1, #0
c0760ff4:	e0099213 	and	r9, r9, r3, lsl r2
c0760ff8:	e3a02020 	mov	r2, #32
c0760ffc:	eb0ae0ef 	bl	c0a193c0 <memset>
c0761000:	e5869004 	str	r9, [r6, #4]
c0761004:	e5983004 	ldr	r3, [r8, #4]
c0761008:	e3530000 	cmp	r3, #0
c076100c:	1affffe9 	bne	c0760fb8 <_snd_pcm_hw_param_set.constprop.0+0x134>
c0761010:	e0847007 	add	r7, r4, r7
c0761014:	e5973008 	ldr	r3, [r7, #8]
c0761018:	e3530000 	cmp	r3, #0
c076101c:	0affffc5 	beq	c0760f38 <_snd_pcm_hw_param_set.constprop.0+0xb4>
c0761020:	eaffffe4 	b	c0760fb8 <_snd_pcm_hw_param_set.constprop.0+0x134>
c0761024:	e1a00006 	mov	r0, r6
c0761028:	eaffffc3 	b	c0760f3c <_snd_pcm_hw_param_set.constprop.0+0xb8>
c076102c:	e3e00015 	mvn	r0, #21
c0761030:	eaffffc9 	b	c0760f5c <_snd_pcm_hw_param_set.constprop.0+0xd8>
c0761034:	ebe37055 	bl	c003d190 <__stack_chk_fail>
c0761038:	c0d5c690 	.word	0xc0d5c690

c076103c <u_audio_playback>:
c076103c:	e1a0c00d 	mov	ip, sp
c0761040:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0761044:	e24cb004 	sub	fp, ip, #4
c0761048:	e24dd014 	sub	sp, sp, #20
c076104c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0761050:	ebe2e019 	bl	c00190bc <__gnu_mcount_nc>
c0761054:	e5907094 	ldr	r7, [r0, #148]	; 0x94
c0761058:	e1a03182 	lsl	r3, r2, #3
c076105c:	e1a05000 	mov	r5, r0
c0761060:	e59f80b4 	ldr	r8, [pc, #180]	; c076111c <u_audio_playback+0xe0>
c0761064:	e59fa0b4 	ldr	sl, [pc, #180]	; c0761120 <u_audio_playback+0xe4>
c0761068:	e1a09001 	mov	r9, r1
c076106c:	e597609c 	ldr	r6, [r7, #156]	; 0x9c
c0761070:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0761074:	ea000002 	b	c0761084 <u_audio_playback+0x48>
c0761078:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c076107c:	e2800038 	add	r0, r0, #56	; 0x38
c0761080:	ebf92bb2 	bl	c05abf50 <_dev_err>
c0761084:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c0761088:	e3a02000 	mov	r2, #0
c076108c:	e1a01008 	mov	r1, r8
c0761090:	e5933000 	ldr	r3, [r3]
c0761094:	e1a00007 	mov	r0, r7
c0761098:	e3530007 	cmp	r3, #7
c076109c:	13530004 	cmpne	r3, #4
c07610a0:	1a000002 	bne	c07610b0 <u_audio_playback+0x74>
c07610a4:	eb0467a3 	bl	c087af38 <snd_pcm_kernel_ioctl>
c07610a8:	e3500000 	cmp	r0, #0
c07610ac:	ba000011 	blt	c07610f8 <u_audio_playback+0xbc>
c07610b0:	e5961060 	ldr	r1, [r6, #96]	; 0x60
c07610b4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07610b8:	eb0ade50 	bl	c0a18a00 <__aeabi_uidiv>
c07610bc:	e3a0c001 	mov	ip, #1
c07610c0:	e1a0200c 	mov	r2, ip
c07610c4:	e1a01009 	mov	r1, r9
c07610c8:	e1a04000 	mov	r4, r0
c07610cc:	e1a03000 	mov	r3, r0
c07610d0:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c07610d4:	e58dc000 	str	ip, [sp]
c07610d8:	eb047c01 	bl	c08800e4 <__snd_pcm_lib_xfer>
c07610dc:	e1a0100a 	mov	r1, sl
c07610e0:	e1500004 	cmp	r0, r4
c07610e4:	e1a02000 	mov	r2, r0
c07610e8:	1affffe2 	bne	c0761078 <u_audio_playback+0x3c>
c07610ec:	e3a00000 	mov	r0, #0
c07610f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07610f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07610f8:	e1a04000 	mov	r4, r0
c07610fc:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c0761100:	e1a02004 	mov	r2, r4
c0761104:	e2800038 	add	r0, r0, #56	; 0x38
c0761108:	e59f1014 	ldr	r1, [pc, #20]	; c0761124 <u_audio_playback+0xe8>
c076110c:	ebf92b8f 	bl	c05abf50 <_dev_err>
c0761110:	e1a00004 	mov	r0, r4
c0761114:	e24bd028 	sub	sp, fp, #40	; 0x28
c0761118:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076111c:	00004140 	.word	0x00004140
c0761120:	c0d5c6b8 	.word	0xc0d5c6b8
c0761124:	c0d5c694 	.word	0xc0d5c694

c0761128 <u_audio_get_playback_channels>:
c0761128:	e1a0c00d 	mov	ip, sp
c076112c:	e92dd800 	push	{fp, ip, lr, pc}
c0761130:	e24cb004 	sub	fp, ip, #4
c0761134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0761138:	ebe2dfdf 	bl	c00190bc <__gnu_mcount_nc>
c076113c:	e59000a0 	ldr	r0, [r0, #160]	; 0xa0
c0761140:	e89da800 	ldm	sp, {fp, sp, pc}

c0761144 <u_audio_get_playback_rate>:
c0761144:	e1a0c00d 	mov	ip, sp
c0761148:	e92dd800 	push	{fp, ip, lr, pc}
c076114c:	e24cb004 	sub	fp, ip, #4
c0761150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0761154:	ebe2dfd8 	bl	c00190bc <__gnu_mcount_nc>
c0761158:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c076115c:	e89da800 	ldm	sp, {fp, sp, pc}

c0761160 <gaudio_setup>:
c0761160:	e1a0c00d 	mov	ip, sp
c0761164:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0761168:	e24cb004 	sub	fp, ip, #4
c076116c:	e24dd008 	sub	sp, sp, #8
c0761170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0761174:	ebe2dfd0 	bl	c00190bc <__gnu_mcount_nc>
c0761178:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c076117c:	e1a04000 	mov	r4, r0
c0761180:	e3a02000 	mov	r2, #0
c0761184:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0761188:	e3a01002 	mov	r1, #2
c076118c:	e1a00005 	mov	r0, r5
c0761190:	e5937070 	ldr	r7, [r3, #112]	; 0x70
c0761194:	e5936074 	ldr	r6, [r3, #116]	; 0x74
c0761198:	ebe92622 	bl	c01aaa28 <filp_open>
c076119c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07611a0:	e1a03000 	mov	r3, r0
c07611a4:	e5840074 	str	r0, [r4, #116]	; 0x74
c07611a8:	8a000077 	bhi	c076138c <gaudio_setup+0x22c>
c07611ac:	e5844070 	str	r4, [r4, #112]	; 0x70
c07611b0:	e3a02000 	mov	r2, #0
c07611b4:	e3a01001 	mov	r1, #1
c07611b8:	e1a00007 	mov	r0, r7
c07611bc:	ebe92619 	bl	c01aaa28 <filp_open>
c07611c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07611c4:	e1a05000 	mov	r5, r0
c07611c8:	e5840090 	str	r0, [r4, #144]	; 0x90
c07611cc:	8a00005e 	bhi	c076134c <gaudio_setup+0x1ec>
c07611d0:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07611d4:	e59f0268 	ldr	r0, [pc, #616]	; c0761444 <gaudio_setup+0x2e4>
c07611d8:	e59f1268 	ldr	r1, [pc, #616]	; c0761448 <gaudio_setup+0x2e8>
c07611dc:	e5937000 	ldr	r7, [r3]
c07611e0:	e3a02003 	mov	r2, #3
c07611e4:	e3a03002 	mov	r3, #2
c07611e8:	e58410a4 	str	r1, [r4, #164]	; 0xa4
c07611ec:	e1c429f8 	strd	r2, [r4, #152]	; 0x98
c07611f0:	e5847094 	str	r7, [r4, #148]	; 0x94
c07611f4:	e584408c 	str	r4, [r4, #140]	; 0x8c
c07611f8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c07611fc:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0761200:	e3a02f97 	mov	r2, #604	; 0x25c
c0761204:	e59f1240 	ldr	r1, [pc, #576]	; c076144c <gaudio_setup+0x2ec>
c0761208:	ebe8d9aa 	bl	c01978b8 <kmem_cache_alloc_trace>
c076120c:	e2505000 	subs	r5, r0, #0
c0761210:	0a00003e 	beq	c0761310 <gaudio_setup+0x1b0>
c0761214:	eb0474ee 	bl	c087e5d4 <_snd_pcm_hw_params_any>
c0761218:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c076121c:	e3a01000 	mov	r1, #0
c0761220:	e1a00005 	mov	r0, r5
c0761224:	ebffff16 	bl	c0760e84 <_snd_pcm_hw_param_set.constprop.0>
c0761228:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c076122c:	e3a01001 	mov	r1, #1
c0761230:	e1a00005 	mov	r0, r5
c0761234:	ebffff12 	bl	c0760e84 <_snd_pcm_hw_param_set.constprop.0>
c0761238:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c076123c:	e3a0100a 	mov	r1, #10
c0761240:	e1a00005 	mov	r0, r5
c0761244:	ebffff0e 	bl	c0760e84 <_snd_pcm_hw_param_set.constprop.0>
c0761248:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c076124c:	e3a0100b 	mov	r1, #11
c0761250:	e1a00005 	mov	r0, r5
c0761254:	ebffff0a 	bl	c0760e84 <_snd_pcm_hw_param_set.constprop.0>
c0761258:	e3a02000 	mov	r2, #0
c076125c:	e59f11ec 	ldr	r1, [pc, #492]	; c0761450 <gaudio_setup+0x2f0>
c0761260:	e1a00007 	mov	r0, r7
c0761264:	eb046733 	bl	c087af38 <snd_pcm_kernel_ioctl>
c0761268:	e1a02005 	mov	r2, r5
c076126c:	e59f11e0 	ldr	r1, [pc, #480]	; c0761454 <gaudio_setup+0x2f4>
c0761270:	e1a00007 	mov	r0, r7
c0761274:	eb04672f 	bl	c087af38 <snd_pcm_kernel_ioctl>
c0761278:	e3a02000 	mov	r2, #0
c076127c:	e1a00007 	mov	r0, r7
c0761280:	e59f11d0 	ldr	r1, [pc, #464]	; c0761458 <gaudio_setup+0x2f8>
c0761284:	eb04672b 	bl	c087af38 <snd_pcm_kernel_ioctl>
c0761288:	e2502000 	subs	r2, r0, #0
c076128c:	ba000054 	blt	c07613e4 <gaudio_setup+0x284>
c0761290:	e5953004 	ldr	r3, [r5, #4]
c0761294:	e3530000 	cmp	r3, #0
c0761298:	1a000060 	bne	c0761420 <gaudio_setup+0x2c0>
c076129c:	e5953008 	ldr	r3, [r5, #8]
c07612a0:	e3530000 	cmp	r3, #0
c07612a4:	1a000064 	bne	c076143c <gaudio_setup+0x2dc>
c07612a8:	e1a02003 	mov	r2, r3
c07612ac:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07612b0:	e5842098 	str	r2, [r4, #152]	; 0x98
c07612b4:	e3530000 	cmp	r3, #0
c07612b8:	1a000051 	bne	c0761404 <gaudio_setup+0x2a4>
c07612bc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07612c0:	e3530000 	cmp	r3, #0
c07612c4:	13a02020 	movne	r2, #32
c07612c8:	1a00004e 	bne	c0761408 <gaudio_setup+0x2a8>
c07612cc:	e595111c 	ldr	r1, [r5, #284]	; 0x11c
c07612d0:	e5952128 	ldr	r2, [r5, #296]	; 0x128
c07612d4:	e584309c 	str	r3, [r4, #156]	; 0x9c
c07612d8:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c07612dc:	e58420a4 	str	r2, [r4, #164]	; 0xa4
c07612e0:	e1a00005 	mov	r0, r5
c07612e4:	ebe8d53c 	bl	c01967dc <kfree>
c07612e8:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c07612ec:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c07612f0:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
c07612f4:	e593006c 	ldr	r0, [r3, #108]	; 0x6c
c07612f8:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c07612fc:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0761300:	e2800038 	add	r0, r0, #56	; 0x38
c0761304:	e59f1150 	ldr	r1, [pc, #336]	; c076145c <gaudio_setup+0x2fc>
c0761308:	e88d5000 	stm	sp, {ip, lr}
c076130c:	ebf92d90 	bl	c05ac954 <_dev_info>
c0761310:	e3a02000 	mov	r2, #0
c0761314:	e1a01002 	mov	r1, r2
c0761318:	e1a00006 	mov	r0, r6
c076131c:	ebe925c1 	bl	c01aaa28 <filp_open>
c0761320:	e3700a01 	cmn	r0, #4096	; 0x1000
c0761324:	e58400ac 	str	r0, [r4, #172]	; 0xac
c0761328:	8a000020 	bhi	c07613b0 <gaudio_setup+0x250>
c076132c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0761330:	e3a05000 	mov	r5, #0
c0761334:	e5933000 	ldr	r3, [r3]
c0761338:	e58440a8 	str	r4, [r4, #168]	; 0xa8
c076133c:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0761340:	e1a00005 	mov	r0, r5
c0761344:	e24bd01c 	sub	sp, fp, #28
c0761348:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076134c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0761350:	e1a02007 	mov	r2, r7
c0761354:	e2800038 	add	r0, r0, #56	; 0x38
c0761358:	e59f1100 	ldr	r1, [pc, #256]	; c0761460 <gaudio_setup+0x300>
c076135c:	ebf92afb 	bl	c05abf50 <_dev_err>
c0761360:	e3a03000 	mov	r3, #0
c0761364:	e5843090 	str	r3, [r4, #144]	; 0x90
c0761368:	e3550000 	cmp	r5, #0
c076136c:	0afffff3 	beq	c0761340 <gaudio_setup+0x1e0>
c0761370:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0761374:	e59f10e8 	ldr	r1, [pc, #232]	; c0761464 <gaudio_setup+0x304>
c0761378:	e2800038 	add	r0, r0, #56	; 0x38
c076137c:	ebf92af3 	bl	c05abf50 <_dev_err>
c0761380:	e1a00005 	mov	r0, r5
c0761384:	e24bd01c 	sub	sp, fp, #28
c0761388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076138c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0761390:	e1a02005 	mov	r2, r5
c0761394:	e2800038 	add	r0, r0, #56	; 0x38
c0761398:	e59f10c8 	ldr	r1, [pc, #200]	; c0761468 <gaudio_setup+0x308>
c076139c:	e1a05003 	mov	r5, r3
c07613a0:	ebf92aea 	bl	c05abf50 <_dev_err>
c07613a4:	e3a03000 	mov	r3, #0
c07613a8:	e5843074 	str	r3, [r4, #116]	; 0x74
c07613ac:	eaffffed 	b	c0761368 <gaudio_setup+0x208>
c07613b0:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c07613b4:	e1a02006 	mov	r2, r6
c07613b8:	e2800038 	add	r0, r0, #56	; 0x38
c07613bc:	e59f10a8 	ldr	r1, [pc, #168]	; c076146c <gaudio_setup+0x30c>
c07613c0:	ebf92ae2 	bl	c05abf50 <_dev_err>
c07613c4:	e3a03000 	mov	r3, #0
c07613c8:	e1a05003 	mov	r5, r3
c07613cc:	e1a00005 	mov	r0, r5
c07613d0:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c07613d4:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c07613d8:	e58430ac 	str	r3, [r4, #172]	; 0xac
c07613dc:	e24bd01c 	sub	sp, fp, #28
c07613e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07613e4:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c07613e8:	e59f1080 	ldr	r1, [pc, #128]	; c0761470 <gaudio_setup+0x310>
c07613ec:	e593006c 	ldr	r0, [r3, #108]	; 0x6c
c07613f0:	e2800038 	add	r0, r0, #56	; 0x38
c07613f4:	ebf92ad5 	bl	c05abf50 <_dev_err>
c07613f8:	e1a00005 	mov	r0, r5
c07613fc:	ebe8d4f6 	bl	c01967dc <kfree>
c0761400:	eaffffc2 	b	c0761310 <gaudio_setup+0x1b0>
c0761404:	e3a02000 	mov	r2, #0
c0761408:	e2631000 	rsb	r1, r3, #0
c076140c:	e0033001 	and	r3, r3, r1
c0761410:	e16f3f13 	clz	r3, r3
c0761414:	e263301f 	rsb	r3, r3, #31
c0761418:	e0833002 	add	r3, r3, r2
c076141c:	eaffffaa 	b	c07612cc <gaudio_setup+0x16c>
c0761420:	e3a02000 	mov	r2, #0
c0761424:	e2631000 	rsb	r1, r3, #0
c0761428:	e0033001 	and	r3, r3, r1
c076142c:	e16f3f13 	clz	r3, r3
c0761430:	e263301f 	rsb	r3, r3, #31
c0761434:	e0832002 	add	r2, r3, r2
c0761438:	eaffff9b 	b	c07612ac <gaudio_setup+0x14c>
c076143c:	e3a02020 	mov	r2, #32
c0761440:	eafffff7 	b	c0761424 <gaudio_setup+0x2c4>
c0761444:	c0d9a614 	.word	0xc0d9a614
c0761448:	0000bb80 	.word	0x0000bb80
c076144c:	006080c0 	.word	0x006080c0
c0761450:	00004143 	.word	0x00004143
c0761454:	c25c4111 	.word	0xc25c4111
c0761458:	00004140 	.word	0x00004140
c076145c:	c0d5c720 	.word	0xc0d5c720
c0761460:	c0d5c6fc 	.word	0xc0d5c6fc
c0761464:	c0d5c780 	.word	0xc0d5c780
c0761468:	c0d5c6cc 	.word	0xc0d5c6cc
c076146c:	c0d5c760 	.word	0xc0d5c760
c0761470:	c0d5c694 	.word	0xc0d5c694

c0761474 <gaudio_cleanup>:
c0761474:	e1a0c00d 	mov	ip, sp
c0761478:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076147c:	e24cb004 	sub	fp, ip, #4
c0761480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0761484:	ebe2df0c 	bl	c00190bc <__gnu_mcount_nc>
c0761488:	e2504000 	subs	r4, r0, #0
c076148c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0761490:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0761494:	e3500000 	cmp	r0, #0
c0761498:	0a000001 	beq	c07614a4 <gaudio_cleanup+0x30>
c076149c:	e3a01000 	mov	r1, #0
c07614a0:	ebe9205c 	bl	c01a9618 <filp_close>
c07614a4:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c07614a8:	e3500000 	cmp	r0, #0
c07614ac:	0a000001 	beq	c07614b8 <gaudio_cleanup+0x44>
c07614b0:	e3a01000 	mov	r1, #0
c07614b4:	ebe92057 	bl	c01a9618 <filp_close>
c07614b8:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c07614bc:	e3500000 	cmp	r0, #0
c07614c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07614c4:	e3a01000 	mov	r1, #0
c07614c8:	ebe92052 	bl	c01a9618 <filp_close>
c07614cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07614d0 <afunc_free>:
c07614d0:	e1a0c00d 	mov	ip, sp
c07614d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07614d8:	e24cb004 	sub	fp, ip, #4
c07614dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07614e0:	ebe2def5 	bl	c00190bc <__gnu_mcount_nc>
c07614e4:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c07614e8:	ebe8d4bb 	bl	c01967dc <kfree>
c07614ec:	e2845084 	add	r5, r4, #132	; 0x84
c07614f0:	e1a00005 	mov	r0, r5
c07614f4:	eb0b51fa 	bl	c0a35ce4 <_mutex_lock>
c07614f8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c07614fc:	e1a00005 	mov	r0, r5
c0761500:	e2433001 	sub	r3, r3, #1
c0761504:	e5843094 	str	r3, [r4, #148]	; 0x94
c0761508:	eb0b5223 	bl	c0a35d9c <_mutex_unlock>
c076150c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0761510 <afunc_free_inst>:
c0761510:	e1a0c00d 	mov	ip, sp
c0761514:	e92dd800 	push	{fp, ip, lr, pc}
c0761518:	e24cb004 	sub	fp, ip, #4
c076151c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0761520:	ebe2dee5 	bl	c00190bc <__gnu_mcount_nc>
c0761524:	ebe8d4ac 	bl	c01967dc <kfree>
c0761528:	e89da800 	ldm	sp, {fp, sp, pc}

c076152c <afunc_setup>:
c076152c:	e1a0c00d 	mov	ip, sp
c0761530:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0761534:	e24cb004 	sub	fp, ip, #4
c0761538:	e24dd024 	sub	sp, sp, #36	; 0x24
c076153c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0761540:	ebe2dedd 	bl	c00190bc <__gnu_mcount_nc>
c0761544:	e1a05000 	mov	r5, r0
c0761548:	e5d12000 	ldrb	r2, [r1]
c076154c:	e5900018 	ldr	r0, [r0, #24]
c0761550:	e5d13007 	ldrb	r3, [r1, #7]
c0761554:	e5d14006 	ldrb	r4, [r1, #6]
c0761558:	e590701c 	ldr	r7, [r0, #28]
c076155c:	e2020060 	and	r0, r2, #96	; 0x60
c0761560:	e3500020 	cmp	r0, #32
c0761564:	e59f028c 	ldr	r0, [pc, #652]	; c07617f8 <afunc_setup+0x2cc>
c0761568:	e5976004 	ldr	r6, [r7, #4]
c076156c:	e5900000 	ldr	r0, [r0]
c0761570:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0761574:	e3a00000 	mov	r0, #0
c0761578:	e1844403 	orr	r4, r4, r3, lsl #8
c076157c:	1a00002f 	bne	c0761640 <afunc_setup+0x114>
c0761580:	e202301f 	and	r3, r2, #31
c0761584:	e3530001 	cmp	r3, #1
c0761588:	1a000058 	bne	c07616f0 <afunc_setup+0x1c4>
c076158c:	e5d13004 	ldrb	r3, [r1, #4]
c0761590:	e5d5c0a0 	ldrb	ip, [r5, #160]	; 0xa0
c0761594:	e5d10005 	ldrb	r0, [r1, #5]
c0761598:	e153000c 	cmp	r3, ip
c076159c:	e1833400 	orr	r3, r3, r0, lsl #8
c07615a0:	1a000069 	bne	c076174c <afunc_setup+0x220>
c07615a4:	e3120080 	tst	r2, #128	; 0x80
c07615a8:	e5d12001 	ldrb	r2, [r1, #1]
c07615ac:	1a000025 	bne	c0761648 <afunc_setup+0x11c>
c07615b0:	e3520001 	cmp	r2, #1
c07615b4:	1a000021 	bne	c0761640 <afunc_setup+0x114>
c07615b8:	e5d13003 	ldrb	r3, [r1, #3]
c07615bc:	e3530001 	cmp	r3, #1
c07615c0:	1a00001e 	bne	c0761640 <afunc_setup+0x114>
c07615c4:	e1a08004 	mov	r8, r4
c07615c8:	e3a04000 	mov	r4, #0
c07615cc:	e5d6301a 	ldrb	r3, [r6, #26]
c07615d0:	e5868004 	str	r8, [r6, #4]
c07615d4:	e59f2220 	ldr	r2, [pc, #544]	; c07617fc <afunc_setup+0x2d0>
c07615d8:	e3c33002 	bic	r3, r3, #2
c07615dc:	e1834084 	orr	r4, r3, r4, lsl #1
c07615e0:	e5c6401a 	strb	r4, [r6, #26]
c07615e4:	e5973000 	ldr	r3, [r7]
c07615e8:	e1a01006 	mov	r1, r6
c07615ec:	e5930018 	ldr	r0, [r3, #24]
c07615f0:	ebff8537 	bl	c0742ad4 <usb_ep_queue>
c07615f4:	e2504000 	subs	r4, r0, #0
c07615f8:	ba000007 	blt	c076161c <afunc_setup+0xf0>
c07615fc:	e59f31f4 	ldr	r3, [pc, #500]	; c07617f8 <afunc_setup+0x2cc>
c0761600:	e1a00004 	mov	r0, r4
c0761604:	e5932000 	ldr	r2, [r3]
c0761608:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c076160c:	e0332002 	eors	r2, r3, r2
c0761610:	1a00006e 	bne	c07617d0 <afunc_setup+0x2a4>
c0761614:	e24bd020 	sub	sp, fp, #32
c0761618:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c076161c:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c0761620:	e59f31d8 	ldr	r3, [pc, #472]	; c0761800 <afunc_setup+0x2d4>
c0761624:	e2800038 	add	r0, r0, #56	; 0x38
c0761628:	e59f21d4 	ldr	r2, [pc, #468]	; c0761804 <afunc_setup+0x2d8>
c076162c:	e59f11d4 	ldr	r1, [pc, #468]	; c0761808 <afunc_setup+0x2dc>
c0761630:	ebf92a46 	bl	c05abf50 <_dev_err>
c0761634:	e3a03000 	mov	r3, #0
c0761638:	e586302c 	str	r3, [r6, #44]	; 0x2c
c076163c:	eaffffee 	b	c07615fc <afunc_setup+0xd0>
c0761640:	e3e0405e 	mvn	r4, #94	; 0x5e
c0761644:	eaffffec 	b	c07615fc <afunc_setup+0xd0>
c0761648:	e3520001 	cmp	r2, #1
c076164c:	0a00002f 	beq	c0761710 <afunc_setup+0x1e4>
c0761650:	e3520002 	cmp	r2, #2
c0761654:	1afffff9 	bne	c0761640 <afunc_setup+0x114>
c0761658:	e5d12003 	ldrb	r2, [r1, #3]
c076165c:	e1a03423 	lsr	r3, r3, #8
c0761660:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c0761664:	e3520001 	cmp	r2, #1
c0761668:	1a00004f 	bne	c07617ac <afunc_setup+0x280>
c076166c:	e3530006 	cmp	r3, #6
c0761670:	0a000018 	beq	c07616d8 <afunc_setup+0x1ac>
c0761674:	e3530005 	cmp	r3, #5
c0761678:	1afffff0 	bne	c0761640 <afunc_setup+0x114>
c076167c:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c0761680:	e6ff2073 	uxth	r2, r3
c0761684:	e1a03823 	lsr	r3, r3, #16
c0761688:	e14b23b6 	strh	r2, [fp, #-54]	; 0xffffffca
c076168c:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c0761690:	e354000e 	cmp	r4, #14
c0761694:	31a08004 	movcc	r8, r4
c0761698:	23a0800e 	movcs	r8, #14
c076169c:	e14b23b2 	strh	r2, [fp, #-50]	; 0xffffffce
c07616a0:	e1a02008 	mov	r2, r8
c07616a4:	e3a01000 	mov	r1, #0
c07616a8:	e3a00001 	mov	r0, #1
c07616ac:	e14b33b0 	strh	r3, [fp, #-48]	; 0xffffffd0
c07616b0:	e14b12be 	strh	r1, [fp, #-46]	; 0xffffffd2
c07616b4:	e14b12bc 	strh	r1, [fp, #-44]	; 0xffffffd4
c07616b8:	e14b03b8 	strh	r0, [fp, #-56]	; 0xffffffc8
c07616bc:	e24b1038 	sub	r1, fp, #56	; 0x38
c07616c0:	e5960000 	ldr	r0, [r6]
c07616c4:	eb0add9d 	bl	c0a18d40 <memcpy>
c07616c8:	e1580004 	cmp	r8, r4
c07616cc:	a3a04000 	movge	r4, #0
c07616d0:	b3a04001 	movlt	r4, #1
c07616d4:	eaffffbc 	b	c07615cc <afunc_setup+0xa0>
c07616d8:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c07616dc:	e6ff2073 	uxth	r2, r3
c07616e0:	e1a03823 	lsr	r3, r3, #16
c07616e4:	e14b23b6 	strh	r2, [fp, #-54]	; 0xffffffca
c07616e8:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c07616ec:	eaffffe7 	b	c0761690 <afunc_setup+0x164>
c07616f0:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c07616f4:	e59f3110 	ldr	r3, [pc, #272]	; c076180c <afunc_setup+0x2e0>
c07616f8:	e2800038 	add	r0, r0, #56	; 0x38
c07616fc:	e59f2100 	ldr	r2, [pc, #256]	; c0761804 <afunc_setup+0x2d8>
c0761700:	e59f1100 	ldr	r1, [pc, #256]	; c0761808 <afunc_setup+0x2dc>
c0761704:	ebf92a11 	bl	c05abf50 <_dev_err>
c0761708:	e3e0405e 	mvn	r4, #94	; 0x5e
c076170c:	eaffffba 	b	c07615fc <afunc_setup+0xd0>
c0761710:	e5d11003 	ldrb	r1, [r1, #3]
c0761714:	e3510001 	cmp	r1, #1
c0761718:	e6efc071 	uxtb	ip, r1
c076171c:	0a000012 	beq	c076176c <afunc_setup+0x240>
c0761720:	e3510002 	cmp	r1, #2
c0761724:	1a00002a 	bne	c07617d4 <afunc_setup+0x2a8>
c0761728:	e3540001 	cmp	r4, #1
c076172c:	e5963000 	ldr	r3, [r6]
c0761730:	31a08004 	movcc	r8, r4
c0761734:	23a08001 	movcs	r8, #1
c0761738:	e1580004 	cmp	r8, r4
c076173c:	a3a04000 	movge	r4, #0
c0761740:	b3a04001 	movlt	r4, #1
c0761744:	e5c32000 	strb	r2, [r3]
c0761748:	eaffff9f 	b	c07615cc <afunc_setup+0xa0>
c076174c:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c0761750:	e3a03e32 	mov	r3, #800	; 0x320
c0761754:	e2800038 	add	r0, r0, #56	; 0x38
c0761758:	e59f20b0 	ldr	r2, [pc, #176]	; c0761810 <afunc_setup+0x2e4>
c076175c:	e59f10a4 	ldr	r1, [pc, #164]	; c0761808 <afunc_setup+0x2dc>
c0761760:	ebf929fa 	bl	c05abf50 <_dev_err>
c0761764:	e3e0405e 	mvn	r4, #94	; 0x5e
c0761768:	eaffffa3 	b	c07615fc <afunc_setup+0xd0>
c076176c:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c0761770:	e1a03423 	lsr	r3, r3, #8
c0761774:	e3530006 	cmp	r3, #6
c0761778:	e5920068 	ldr	r0, [r2, #104]	; 0x68
c076177c:	e3a01000 	mov	r1, #0
c0761780:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c0761784:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0761788:	050b0038 	streq	r0, [fp, #-56]	; 0xffffffc8
c076178c:	0a000001 	beq	c0761798 <afunc_setup+0x26c>
c0761790:	e3530005 	cmp	r3, #5
c0761794:	050b2038 	streq	r2, [fp, #-56]	; 0xffffffc8
c0761798:	e3540004 	cmp	r4, #4
c076179c:	31a08004 	movcc	r8, r4
c07617a0:	23a08004 	movcs	r8, #4
c07617a4:	e1a02008 	mov	r2, r8
c07617a8:	eaffffc3 	b	c07616bc <afunc_setup+0x190>
c07617ac:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c07617b0:	e3a03fbe 	mov	r3, #760	; 0x2f8
c07617b4:	e58d2000 	str	r2, [sp]
c07617b8:	e2800038 	add	r0, r0, #56	; 0x38
c07617bc:	e59f2050 	ldr	r2, [pc, #80]	; c0761814 <afunc_setup+0x2e8>
c07617c0:	e59f1050 	ldr	r1, [pc, #80]	; c0761818 <afunc_setup+0x2ec>
c07617c4:	ebf929e1 	bl	c05abf50 <_dev_err>
c07617c8:	e3e0405e 	mvn	r4, #94	; 0x5e
c07617cc:	eaffff8a 	b	c07615fc <afunc_setup+0xd0>
c07617d0:	ebe36e6e 	bl	c003d190 <__stack_chk_fail>
c07617d4:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c07617d8:	e59f303c 	ldr	r3, [pc, #60]	; c076181c <afunc_setup+0x2f0>
c07617dc:	e58dc000 	str	ip, [sp]
c07617e0:	e2800038 	add	r0, r0, #56	; 0x38
c07617e4:	e59f2034 	ldr	r2, [pc, #52]	; c0761820 <afunc_setup+0x2f4>
c07617e8:	e59f1028 	ldr	r1, [pc, #40]	; c0761818 <afunc_setup+0x2ec>
c07617ec:	ebf929d7 	bl	c05abf50 <_dev_err>
c07617f0:	e3e0405e 	mvn	r4, #94	; 0x5e
c07617f4:	eaffff80 	b	c07615fc <afunc_setup+0xd0>
c07617f8:	c0d5c7a8 	.word	0xc0d5c7a8
c07617fc:	00480020 	.word	0x00480020
c0761800:	00000345 	.word	0x00000345
c0761804:	c0af1c64 	.word	0xc0af1c64
c0761808:	c0d5c1fc 	.word	0xc0d5c1fc
c076180c:	0000033d 	.word	0x0000033d
c0761810:	c0af1c3c 	.word	0xc0af1c3c
c0761814:	c0af1c58 	.word	0xc0af1c58
c0761818:	c0d5c7c8 	.word	0xc0d5c7c8
c076181c:	000002ce 	.word	0x000002ce
c0761820:	c0af1c4c 	.word	0xc0af1c4c

c0761824 <afunc_disable>:
c0761824:	e1a0c00d 	mov	ip, sp
c0761828:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076182c:	e24cb004 	sub	fp, ip, #4
c0761830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0761834:	ebe2de20 	bl	c00190bc <__gnu_mcount_nc>
c0761838:	e3a03000 	mov	r3, #0
c076183c:	e1a04000 	mov	r4, r0
c0761840:	e1c03ab4 	strh	r3, [r0, #164]	; 0xa4
c0761844:	ebfff267 	bl	c075e1e8 <u_audio_stop_capture>
c0761848:	e1a00004 	mov	r0, r4
c076184c:	ebfff299 	bl	c075e2b8 <u_audio_stop_playback>
c0761850:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0761854 <afunc_set_alt>:
c0761854:	e1a0c00d 	mov	ip, sp
c0761858:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076185c:	e24cb004 	sub	fp, ip, #4
c0761860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0761864:	ebe2de14 	bl	c00190bc <__gnu_mcount_nc>
c0761868:	e1a04002 	mov	r4, r2
c076186c:	e5902018 	ldr	r2, [r0, #24]
c0761870:	e3540001 	cmp	r4, #1
c0761874:	e592201c 	ldr	r2, [r2, #28]
c0761878:	e5922000 	ldr	r2, [r2]
c076187c:	e2822038 	add	r2, r2, #56	; 0x38
c0761880:	8a00001c 	bhi	c07618f8 <afunc_set_alt+0xa4>
c0761884:	e5d0c0a0 	ldrb	ip, [r0, #160]	; 0xa0
c0761888:	e15c0001 	cmp	ip, r1
c076188c:	0a00000f 	beq	c07618d0 <afunc_set_alt+0x7c>
c0761890:	e5d0c0a2 	ldrb	ip, [r0, #162]	; 0xa2
c0761894:	e15c0001 	cmp	ip, r1
c0761898:	0a000007 	beq	c07618bc <afunc_set_alt+0x68>
c076189c:	e5d0c0a1 	ldrb	ip, [r0, #161]	; 0xa1
c07618a0:	e15c0001 	cmp	ip, r1
c07618a4:	1a00001a 	bne	c0761914 <afunc_set_alt+0xc0>
c07618a8:	e3540000 	cmp	r4, #0
c07618ac:	e5c040a4 	strb	r4, [r0, #164]	; 0xa4
c07618b0:	0a00000a 	beq	c07618e0 <afunc_set_alt+0x8c>
c07618b4:	ebfff11a 	bl	c075dd24 <u_audio_start_playback>
c07618b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07618bc:	e3540000 	cmp	r4, #0
c07618c0:	e5c040a5 	strb	r4, [r0, #165]	; 0xa5
c07618c4:	0a000008 	beq	c07618ec <afunc_set_alt+0x98>
c07618c8:	ebfff0b9 	bl	c075dbb4 <u_audio_start_capture>
c07618cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07618d0:	e3540000 	cmp	r4, #0
c07618d4:	1a000015 	bne	c0761930 <afunc_set_alt+0xdc>
c07618d8:	e1a00004 	mov	r0, r4
c07618dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07618e0:	ebfff274 	bl	c075e2b8 <u_audio_stop_playback>
c07618e4:	e1a00004 	mov	r0, r4
c07618e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07618ec:	ebfff23d 	bl	c075e1e8 <u_audio_stop_capture>
c07618f0:	e1a00004 	mov	r0, r4
c07618f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07618f8:	e1a00002 	mov	r0, r2
c07618fc:	e59f3048 	ldr	r3, [pc, #72]	; c076194c <afunc_set_alt+0xf8>
c0761900:	e59f2048 	ldr	r2, [pc, #72]	; c0761950 <afunc_set_alt+0xfc>
c0761904:	e59f1048 	ldr	r1, [pc, #72]	; c0761954 <afunc_set_alt+0x100>
c0761908:	ebf92990 	bl	c05abf50 <_dev_err>
c076190c:	e3e00015 	mvn	r0, #21
c0761910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0761914:	e1a00002 	mov	r0, r2
c0761918:	e59f3038 	ldr	r3, [pc, #56]	; c0761958 <afunc_set_alt+0x104>
c076191c:	e59f202c 	ldr	r2, [pc, #44]	; c0761950 <afunc_set_alt+0xfc>
c0761920:	e59f102c 	ldr	r1, [pc, #44]	; c0761954 <afunc_set_alt+0x100>
c0761924:	ebf92989 	bl	c05abf50 <_dev_err>
c0761928:	e3e00015 	mvn	r0, #21
c076192c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0761930:	e1a00002 	mov	r0, r2
c0761934:	e3a03e27 	mov	r3, #624	; 0x270
c0761938:	e59f2010 	ldr	r2, [pc, #16]	; c0761950 <afunc_set_alt+0xfc>
c076193c:	e59f1010 	ldr	r1, [pc, #16]	; c0761954 <afunc_set_alt+0x100>
c0761940:	ebf92982 	bl	c05abf50 <_dev_err>
c0761944:	e3e00015 	mvn	r0, #21
c0761948:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076194c:	00000269 	.word	0x00000269
c0761950:	c0af1c70 	.word	0xc0af1c70
c0761954:	c0d5c1fc 	.word	0xc0d5c1fc
c0761958:	00000285 	.word	0x00000285

c076195c <afunc_unbind>:
c076195c:	e1a0c00d 	mov	ip, sp
c0761960:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0761964:	e24cb004 	sub	fp, ip, #4
c0761968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076196c:	ebe2ddd2 	bl	c00190bc <__gnu_mcount_nc>
c0761970:	e1a04001 	mov	r4, r1
c0761974:	e1a00001 	mov	r0, r1
c0761978:	ebfff282 	bl	c075e388 <g_audio_cleanup>
c076197c:	e1a00004 	mov	r0, r4
c0761980:	ebff6724 	bl	c073b618 <usb_free_all_descriptors>
c0761984:	e3a03000 	mov	r3, #0
c0761988:	e584306c 	str	r3, [r4, #108]	; 0x6c
c076198c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0761990 <afunc_bind>:
c0761990:	e1a0c00d 	mov	ip, sp
c0761994:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0761998:	e24cb004 	sub	fp, ip, #4
c076199c:	e24dd024 	sub	sp, sp, #36	; 0x24
c07619a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07619a4:	ebe2ddc4 	bl	c00190bc <__gnu_mcount_nc>
c07619a8:	e590301c 	ldr	r3, [r0, #28]
c07619ac:	e59f4688 	ldr	r4, [pc, #1672]	; c076203c <afunc_bind+0x6ac>
c07619b0:	e1a05001 	mov	r5, r1
c07619b4:	e1a07000 	mov	r7, r0
c07619b8:	e1a00003 	mov	r0, r3
c07619bc:	e5933000 	ldr	r3, [r3]
c07619c0:	e2841018 	add	r1, r4, #24
c07619c4:	e3a0200d 	mov	r2, #13
c07619c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07619cc:	e5956064 	ldr	r6, [r5, #100]	; 0x64
c07619d0:	ebff6b59 	bl	c073c73c <usb_gstrings_attach>
c07619d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c07619d8:	81a09000 	movhi	r9, r0
c07619dc:	8a000124 	bhi	c0761e74 <afunc_bind+0x4e4>
c07619e0:	e5d01000 	ldrb	r1, [r0]
c07619e4:	e5d02008 	ldrb	r2, [r0, #8]
c07619e8:	e5d03010 	ldrb	r3, [r0, #16]
c07619ec:	e5c41027 	strb	r1, [r4, #39]	; 0x27
c07619f0:	e5c42030 	strb	r2, [r4, #48]	; 0x30
c07619f4:	e5d01018 	ldrb	r1, [r0, #24]
c07619f8:	e5d02020 	ldrb	r2, [r0, #32]
c07619fc:	e5c4303b 	strb	r3, [r4, #59]	; 0x3b
c0761a00:	e5d03028 	ldrb	r3, [r0, #40]	; 0x28
c0761a04:	e5c41043 	strb	r1, [r4, #67]	; 0x43
c0761a08:	e5c42054 	strb	r2, [r4, #84]	; 0x54
c0761a0c:	e5d01030 	ldrb	r1, [r0, #48]	; 0x30
c0761a10:	e5d02038 	ldrb	r2, [r0, #56]	; 0x38
c0761a14:	e5c43068 	strb	r3, [r4, #104]	; 0x68
c0761a18:	e5d03040 	ldrb	r3, [r0, #64]	; 0x40
c0761a1c:	e5c41077 	strb	r1, [r4, #119]	; 0x77
c0761a20:	e5d0c048 	ldrb	ip, [r0, #72]	; 0x48
c0761a24:	e5c42083 	strb	r2, [r4, #131]	; 0x83
c0761a28:	e5d01050 	ldrb	r1, [r0, #80]	; 0x50
c0761a2c:	e5d02058 	ldrb	r2, [r0, #88]	; 0x58
c0761a30:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c0761a34:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0761a38:	e5c4c098 	strb	ip, [r4, #152]	; 0x98
c0761a3c:	e3530000 	cmp	r3, #0
c0761a40:	e5c410a4 	strb	r1, [r4, #164]	; 0xa4
c0761a44:	e5c420b0 	strb	r2, [r4, #176]	; 0xb0
c0761a48:	0a000136 	beq	c0761f28 <afunc_bind+0x598>
c0761a4c:	e1a00003 	mov	r0, r3
c0761a50:	e3a02000 	mov	r2, #0
c0761a54:	e2001001 	and	r1, r0, #1
c0761a58:	e1b000a0 	lsrs	r0, r0, #1
c0761a5c:	e0822001 	add	r2, r2, r1
c0761a60:	1afffffb 	bne	c0761a54 <afunc_bind+0xc4>
c0761a64:	e5961064 	ldr	r1, [r6, #100]	; 0x64
c0761a68:	e6efc073 	uxtb	ip, r3
c0761a6c:	e1a0e423 	lsr	lr, r3, #8
c0761a70:	e1a08823 	lsr	r8, r3, #16
c0761a74:	e1a0ac23 	lsr	sl, r3, #24
c0761a78:	e3510000 	cmp	r1, #0
c0761a7c:	e5c4204c 	strb	r2, [r4, #76]	; 0x4c
c0761a80:	e5c4c04d 	strb	ip, [r4, #77]	; 0x4d
c0761a84:	e5c4e04e 	strb	lr, [r4, #78]	; 0x4e
c0761a88:	e5c4804f 	strb	r8, [r4, #79]	; 0x4f
c0761a8c:	e5c4a050 	strb	sl, [r4, #80]	; 0x50
c0761a90:	0a00013c 	beq	c0761f88 <afunc_bind+0x5f8>
c0761a94:	e1a02001 	mov	r2, r1
c0761a98:	e3a00000 	mov	r0, #0
c0761a9c:	e201c001 	and	ip, r1, #1
c0761aa0:	e1b010a1 	lsrs	r1, r1, #1
c0761aa4:	e080000c 	add	r0, r0, ip
c0761aa8:	1afffffb 	bne	c0761a9c <afunc_bind+0x10c>
c0761aac:	e6ef1072 	uxtb	r1, r2
c0761ab0:	e1a0c422 	lsr	ip, r2, #8
c0761ab4:	e1a0e822 	lsr	lr, r2, #16
c0761ab8:	e1a09c22 	lsr	r9, r2, #24
c0761abc:	e3530000 	cmp	r3, #0
c0761ac0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0761ac4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0761ac8:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0761acc:	e5c40060 	strb	r0, [r4, #96]	; 0x60
c0761ad0:	e5c41061 	strb	r1, [r4, #97]	; 0x61
c0761ad4:	e5c4c062 	strb	ip, [r4, #98]	; 0x62
c0761ad8:	e5c4e063 	strb	lr, [r4, #99]	; 0x63
c0761adc:	e5c49064 	strb	r9, [r4, #100]	; 0x64
c0761ae0:	0a000133 	beq	c0761fb4 <afunc_bind+0x624>
c0761ae4:	e6efc073 	uxtb	ip, r3
c0761ae8:	e1a0e423 	lsr	lr, r3, #8
c0761aec:	e1a08823 	lsr	r8, r3, #16
c0761af0:	e1a0ac23 	lsr	sl, r3, #24
c0761af4:	e3a01000 	mov	r1, #0
c0761af8:	e2030001 	and	r0, r3, #1
c0761afc:	e1b030a3 	lsrs	r3, r3, #1
c0761b00:	e0811000 	add	r1, r1, r0
c0761b04:	1afffffb 	bne	c0761af8 <afunc_bind+0x168>
c0761b08:	e3520000 	cmp	r2, #0
c0761b0c:	e5c410be 	strb	r1, [r4, #190]	; 0xbe
c0761b10:	e5c4c0bf 	strb	ip, [r4, #191]	; 0xbf
c0761b14:	e5c4e0c0 	strb	lr, [r4, #192]	; 0xc0
c0761b18:	e5c480c1 	strb	r8, [r4, #193]	; 0xc1
c0761b1c:	e5c4a0c2 	strb	sl, [r4, #194]	; 0xc2
c0761b20:	0a000005 	beq	c0761b3c <afunc_bind+0x1ac>
c0761b24:	e3a03000 	mov	r3, #0
c0761b28:	e2021001 	and	r1, r2, #1
c0761b2c:	e1b020a2 	lsrs	r2, r2, #1
c0761b30:	e0833001 	add	r3, r3, r1
c0761b34:	1afffffb 	bne	c0761b28 <afunc_bind+0x198>
c0761b38:	e6ef2073 	uxtb	r2, r3
c0761b3c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0761b40:	e5d61078 	ldrb	r1, [r6, #120]	; 0x78
c0761b44:	e5d6c06c 	ldrb	ip, [r6, #108]	; 0x6c
c0761b48:	e5c430cf 	strb	r3, [r4, #207]	; 0xcf
c0761b4c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0761b50:	e1a00181 	lsl	r0, r1, #3
c0761b54:	e5c430d0 	strb	r3, [r4, #208]	; 0xd0
c0761b58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0761b5c:	e1a0e18c 	lsl	lr, ip, #3
c0761b60:	e5c420ce 	strb	r2, [r4, #206]	; 0xce
c0761b64:	e5c430d1 	strb	r3, [r4, #209]	; 0xd1
c0761b68:	e59f24d0 	ldr	r2, [pc, #1232]	; c0762040 <afunc_bind+0x6b0>
c0761b6c:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c0761b70:	e5c410d8 	strb	r1, [r4, #216]	; 0xd8
c0761b74:	e5c400d9 	strb	r0, [r4, #217]	; 0xd9
c0761b78:	e3a01008 	mov	r1, #8
c0761b7c:	e59f04c0 	ldr	r0, [pc, #1216]	; c0762044 <afunc_bind+0x6b4>
c0761b80:	e5c4c0e0 	strb	ip, [r4, #224]	; 0xe0
c0761b84:	e5c4e0e1 	strb	lr, [r4, #225]	; 0xe1
c0761b88:	e5c490d2 	strb	r9, [r4, #210]	; 0xd2
c0761b8c:	eb0b3573 	bl	c0a2f160 <snprintf>
c0761b90:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c0761b94:	e59f24a4 	ldr	r2, [pc, #1188]	; c0762040 <afunc_bind+0x6b0>
c0761b98:	e3a01008 	mov	r1, #8
c0761b9c:	e59f04a4 	ldr	r0, [pc, #1188]	; c0762048 <afunc_bind+0x6b8>
c0761ba0:	eb0b356e 	bl	c0a2f160 <snprintf>
c0761ba4:	e1a01005 	mov	r1, r5
c0761ba8:	e1a00007 	mov	r0, r7
c0761bac:	ebff67bf 	bl	c073bab0 <usb_interface_id>
c0761bb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0761bb4:	e3a0a000 	mov	sl, #0
c0761bb8:	e2838038 	add	r8, r3, #56	; 0x38
c0761bbc:	e2509000 	subs	r9, r0, #0
c0761bc0:	ba0000ae 	blt	c0761e80 <afunc_bind+0x4f0>
c0761bc4:	e6ef9079 	uxtb	r9, r9
c0761bc8:	e5c590a0 	strb	r9, [r5, #160]	; 0xa0
c0761bcc:	e5c5a0a3 	strb	sl, [r5, #163]	; 0xa3
c0761bd0:	e1a01005 	mov	r1, r5
c0761bd4:	e1a00007 	mov	r0, r7
c0761bd8:	e5c49022 	strb	r9, [r4, #34]	; 0x22
c0761bdc:	e5c4902a 	strb	r9, [r4, #42]	; 0x2a
c0761be0:	ebff67b2 	bl	c073bab0 <usb_interface_id>
c0761be4:	e2509000 	subs	r9, r0, #0
c0761be8:	ba0000c6 	blt	c0761f08 <afunc_bind+0x578>
c0761bec:	e6ef9079 	uxtb	r9, r9
c0761bf0:	e5c590a2 	strb	r9, [r5, #162]	; 0xa2
c0761bf4:	e5c5a0a5 	strb	sl, [r5, #165]	; 0xa5
c0761bf8:	e1a00007 	mov	r0, r7
c0761bfc:	e1a01005 	mov	r1, r5
c0761c00:	e5c49086 	strb	r9, [r4, #134]	; 0x86
c0761c04:	e5c49092 	strb	r9, [r4, #146]	; 0x92
c0761c08:	ebff67a8 	bl	c073bab0 <usb_interface_id>
c0761c0c:	e2509000 	subs	r9, r0, #0
c0761c10:	ba0000ed 	blt	c0761fcc <afunc_bind+0x63c>
c0761c14:	e6ef0079 	uxtb	r0, r9
c0761c18:	e5c500a1 	strb	r0, [r5, #161]	; 0xa1
c0761c1c:	e5c5a0a4 	strb	sl, [r5, #164]	; 0xa4
c0761c20:	e5967064 	ldr	r7, [r6, #100]	; 0x64
c0761c24:	e5c4009e 	strb	r0, [r4, #158]	; 0x9e
c0761c28:	e3570000 	cmp	r7, #0
c0761c2c:	e5c400aa 	strb	r0, [r4, #170]	; 0xaa
c0761c30:	e5969068 	ldr	r9, [r6, #104]	; 0x68
c0761c34:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c0761c38:	0a0000e9 	beq	c0761fe4 <afunc_bind+0x654>
c0761c3c:	e1a0200a 	mov	r2, sl
c0761c40:	e1a03007 	mov	r3, r7
c0761c44:	e2031001 	and	r1, r3, #1
c0761c48:	e1b030a3 	lsrs	r3, r3, #1
c0761c4c:	e0822001 	add	r2, r2, r1
c0761c50:	1afffffb 	bne	c0761c44 <afunc_bind+0x2b4>
c0761c54:	e6ffa072 	uxth	sl, r2
c0761c58:	e6ff3070 	uxth	r3, r0
c0761c5c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0761c60:	e5d430ea 	ldrb	r3, [r4, #234]	; 0xea
c0761c64:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0761c68:	e2433001 	sub	r3, r3, #1
c0761c6c:	e1a01331 	lsr	r1, r1, r3
c0761c70:	e2410001 	sub	r0, r1, #1
c0761c74:	e0800009 	add	r0, r0, r9
c0761c78:	eb0adb60 	bl	c0a18a00 <__aeabi_uidiv>
c0761c7c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0761c80:	e5961074 	ldr	r1, [r6, #116]	; 0x74
c0761c84:	e162038a 	smulbb	r2, sl, r3
c0761c88:	e1d43eb8 	ldrh	r3, [r4, #232]	; 0xe8
c0761c8c:	e596a070 	ldr	sl, [r6, #112]	; 0x70
c0761c90:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0761c94:	e1d617b8 	ldrh	r1, [r6, #120]	; 0x78
c0761c98:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0761c9c:	e1600082 	smulbb	r0, r2, r0
c0761ca0:	e6ff0070 	uxth	r0, r0
c0761ca4:	e1500003 	cmp	r0, r3
c0761ca8:	21a00003 	movcs	r0, r3
c0761cac:	e35a0000 	cmp	sl, #0
c0761cb0:	e1c40eb8 	strh	r0, [r4, #232]	; 0xe8
c0761cb4:	0a0000ce 	beq	c0761ff4 <afunc_bind+0x664>
c0761cb8:	e1a0200a 	mov	r2, sl
c0761cbc:	e3a03000 	mov	r3, #0
c0761cc0:	e2021001 	and	r1, r2, #1
c0761cc4:	e1b020a2 	lsrs	r2, r2, #1
c0761cc8:	e0833001 	add	r3, r3, r1
c0761ccc:	1afffffb 	bne	c0761cc0 <afunc_bind+0x330>
c0761cd0:	e6ff3073 	uxth	r3, r3
c0761cd4:	e5d420f6 	ldrb	r2, [r4, #246]	; 0xf6
c0761cd8:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0761cdc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0761ce0:	e2422001 	sub	r2, r2, #1
c0761ce4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0761ce8:	e1a01231 	lsr	r1, r1, r2
c0761cec:	e2410001 	sub	r0, r1, #1
c0761cf0:	e0800003 	add	r0, r0, r3
c0761cf4:	eb0adb41 	bl	c0a18a00 <__aeabi_uidiv>
c0761cf8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0761cfc:	e1d42fb4 	ldrh	r2, [r4, #244]	; 0xf4
c0761d00:	e1600380 	smulbb	r0, r0, r3
c0761d04:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0761d08:	e1630380 	smulbb	r3, r0, r3
c0761d0c:	e6ff3073 	uxth	r3, r3
c0761d10:	e1530002 	cmp	r3, r2
c0761d14:	21a03002 	movcs	r3, r2
c0761d18:	e3570000 	cmp	r7, #0
c0761d1c:	e1c43fb4 	strh	r3, [r4, #244]	; 0xf4
c0761d20:	0a0000b5 	beq	c0761ffc <afunc_bind+0x66c>
c0761d24:	e3a03000 	mov	r3, #0
c0761d28:	e2072001 	and	r2, r7, #1
c0761d2c:	e1b070a7 	lsrs	r7, r7, #1
c0761d30:	e0833002 	add	r3, r3, r2
c0761d34:	1afffffb 	bne	c0761d28 <afunc_bind+0x398>
c0761d38:	e6ff3073 	uxth	r3, r3
c0761d3c:	e5d42102 	ldrb	r2, [r4, #258]	; 0x102
c0761d40:	e3a01d7d 	mov	r1, #8000	; 0x1f40
c0761d44:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0761d48:	e2422001 	sub	r2, r2, #1
c0761d4c:	e59f72f8 	ldr	r7, [pc, #760]	; c076204c <afunc_bind+0x6bc>
c0761d50:	e1a01231 	lsr	r1, r1, r2
c0761d54:	e2410001 	sub	r0, r1, #1
c0761d58:	e0800009 	add	r0, r0, r9
c0761d5c:	eb0adb27 	bl	c0a18a00 <__aeabi_uidiv>
c0761d60:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0761d64:	e1d720b0 	ldrh	r2, [r7]
c0761d68:	e1600380 	smulbb	r0, r0, r3
c0761d6c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0761d70:	e1630380 	smulbb	r3, r0, r3
c0761d74:	e6ff3073 	uxth	r3, r3
c0761d78:	e1530002 	cmp	r3, r2
c0761d7c:	21a03002 	movcs	r3, r2
c0761d80:	e35a0000 	cmp	sl, #0
c0761d84:	e1c730b0 	strh	r3, [r7]
c0761d88:	0a000005 	beq	c0761da4 <afunc_bind+0x414>
c0761d8c:	e3a03000 	mov	r3, #0
c0761d90:	e20a2001 	and	r2, sl, #1
c0761d94:	e1b0a0aa 	lsrs	sl, sl, #1
c0761d98:	e0833002 	add	r3, r3, r2
c0761d9c:	1afffffb 	bne	c0761d90 <afunc_bind+0x400>
c0761da0:	e6ffa073 	uxth	sl, r3
c0761da4:	e5d4310e 	ldrb	r3, [r4, #270]	; 0x10e
c0761da8:	e3a01d7d 	mov	r1, #8000	; 0x1f40
c0761dac:	e59f929c 	ldr	r9, [pc, #668]	; c0762050 <afunc_bind+0x6c0>
c0761db0:	e2433001 	sub	r3, r3, #1
c0761db4:	e1a01331 	lsr	r1, r1, r3
c0761db8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0761dbc:	e2410001 	sub	r0, r1, #1
c0761dc0:	e0800003 	add	r0, r0, r3
c0761dc4:	eb0adb0d 	bl	c0a18a00 <__aeabi_uidiv>
c0761dc8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0761dcc:	e1d920b4 	ldrh	r2, [r9, #4]
c0761dd0:	e2491018 	sub	r1, r9, #24
c0761dd4:	e1630380 	smulbb	r3, r0, r3
c0761dd8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0761ddc:	e16a0a83 	smulbb	sl, r3, sl
c0761de0:	e6ff307a 	uxth	r3, sl
c0761de4:	e1530002 	cmp	r3, r2
c0761de8:	21a03002 	movcs	r3, r2
c0761dec:	e1c930b4 	strh	r3, [r9, #4]
c0761df0:	ebff6726 	bl	c073ba90 <usb_ep_autoconfig>
c0761df4:	e3500000 	cmp	r0, #0
c0761df8:	e5850074 	str	r0, [r5, #116]	; 0x74
c0761dfc:	0a000080 	beq	c0762004 <afunc_bind+0x674>
c0761e00:	e2491024 	sub	r1, r9, #36	; 0x24
c0761e04:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0761e08:	ebff6720 	bl	c073ba90 <usb_ep_autoconfig>
c0761e0c:	e3500000 	cmp	r0, #0
c0761e10:	e5850070 	str	r0, [r5, #112]	; 0x70
c0761e14:	0a000081 	beq	c0762020 <afunc_bind+0x690>
c0761e18:	e1d700b0 	ldrh	r0, [r7]
c0761e1c:	e1d42eb8 	ldrh	r2, [r4, #232]	; 0xe8
c0761e20:	e1d910b4 	ldrh	r1, [r9, #4]
c0761e24:	e1d43fb4 	ldrh	r3, [r4, #244]	; 0xf4
c0761e28:	e1520000 	cmp	r2, r0
c0761e2c:	31a02000 	movcc	r2, r0
c0761e30:	e5d400e6 	ldrb	r0, [r4, #230]	; 0xe6
c0761e34:	e1530001 	cmp	r3, r1
c0761e38:	e5d4c0f2 	ldrb	ip, [r4, #242]	; 0xf2
c0761e3c:	31a03001 	movcc	r3, r1
c0761e40:	e3a07000 	mov	r7, #0
c0761e44:	e5852078 	str	r2, [r5, #120]	; 0x78
c0761e48:	e585307c 	str	r3, [r5, #124]	; 0x7c
c0761e4c:	e289200c 	add	r2, r9, #12
c0761e50:	e2891064 	add	r1, r9, #100	; 0x64
c0761e54:	e5c400fe 	strb	r0, [r4, #254]	; 0xfe
c0761e58:	e58d7000 	str	r7, [sp]
c0761e5c:	e1a03007 	mov	r3, r7
c0761e60:	e1a00005 	mov	r0, r5
c0761e64:	e5c4c10a 	strb	ip, [r4, #266]	; 0x10a
c0761e68:	ebff65f9 	bl	c073b654 <usb_assign_descriptors>
c0761e6c:	e2509000 	subs	r9, r0, #0
c0761e70:	0a00000a 	beq	c0761ea0 <afunc_bind+0x510>
c0761e74:	e1a00009 	mov	r0, r9
c0761e78:	e24bd028 	sub	sp, fp, #40	; 0x28
c0761e7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0761e80:	e1a00008 	mov	r0, r8
c0761e84:	e3a03f83 	mov	r3, #524	; 0x20c
c0761e88:	e59f21c4 	ldr	r2, [pc, #452]	; c0762054 <afunc_bind+0x6c4>
c0761e8c:	e59f11c4 	ldr	r1, [pc, #452]	; c0762058 <afunc_bind+0x6c8>
c0761e90:	ebf9282e 	bl	c05abf50 <_dev_err>
c0761e94:	e1a00009 	mov	r0, r9
c0761e98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0761e9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0761ea0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0761ea4:	e59f21b0 	ldr	r2, [pc, #432]	; c076205c <afunc_bind+0x6cc>
c0761ea8:	e585306c 	str	r3, [r5, #108]	; 0x6c
c0761eac:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c0761eb0:	e59f11a8 	ldr	r1, [pc, #424]	; c0762060 <afunc_bind+0x6d0>
c0761eb4:	e5853084 	str	r3, [r5, #132]	; 0x84
c0761eb8:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c0761ebc:	e1a00005 	mov	r0, r5
c0761ec0:	e5853088 	str	r3, [r5, #136]	; 0x88
c0761ec4:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c0761ec8:	e585308c 	str	r3, [r5, #140]	; 0x8c
c0761ecc:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0761ed0:	e5853090 	str	r3, [r5, #144]	; 0x90
c0761ed4:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c0761ed8:	e5853094 	str	r3, [r5, #148]	; 0x94
c0761edc:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c0761ee0:	e5853098 	str	r3, [r5, #152]	; 0x98
c0761ee4:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c0761ee8:	e585309c 	str	r3, [r5, #156]	; 0x9c
c0761eec:	ebfff20b 	bl	c075e720 <g_audio_setup>
c0761ef0:	e2509000 	subs	r9, r0, #0
c0761ef4:	0affffde 	beq	c0761e74 <afunc_bind+0x4e4>
c0761ef8:	e1a00005 	mov	r0, r5
c0761efc:	ebff65c5 	bl	c073b618 <usb_free_all_descriptors>
c0761f00:	e585706c 	str	r7, [r5, #108]	; 0x6c
c0761f04:	eaffffda 	b	c0761e74 <afunc_bind+0x4e4>
c0761f08:	e1a00008 	mov	r0, r8
c0761f0c:	e59f3150 	ldr	r3, [pc, #336]	; c0762064 <afunc_bind+0x6d4>
c0761f10:	e59f213c 	ldr	r2, [pc, #316]	; c0762054 <afunc_bind+0x6c4>
c0761f14:	e59f113c 	ldr	r1, [pc, #316]	; c0762058 <afunc_bind+0x6c8>
c0761f18:	ebf9280c 	bl	c05abf50 <_dev_err>
c0761f1c:	e1a00009 	mov	r0, r9
c0761f20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0761f24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0761f28:	e5961064 	ldr	r1, [r6, #100]	; 0x64
c0761f2c:	e5c4304c 	strb	r3, [r4, #76]	; 0x4c
c0761f30:	e3510000 	cmp	r1, #0
c0761f34:	e5c4304d 	strb	r3, [r4, #77]	; 0x4d
c0761f38:	e5c4304e 	strb	r3, [r4, #78]	; 0x4e
c0761f3c:	e5c4304f 	strb	r3, [r4, #79]	; 0x4f
c0761f40:	e5c43050 	strb	r3, [r4, #80]	; 0x50
c0761f44:	1afffed2 	bne	c0761a94 <afunc_bind+0x104>
c0761f48:	e1a02001 	mov	r2, r1
c0761f4c:	e5c41060 	strb	r1, [r4, #96]	; 0x60
c0761f50:	e5c41061 	strb	r1, [r4, #97]	; 0x61
c0761f54:	e5c41062 	strb	r1, [r4, #98]	; 0x62
c0761f58:	e5c41063 	strb	r1, [r4, #99]	; 0x63
c0761f5c:	e5c41064 	strb	r1, [r4, #100]	; 0x64
c0761f60:	e5c410be 	strb	r1, [r4, #190]	; 0xbe
c0761f64:	e5c410bf 	strb	r1, [r4, #191]	; 0xbf
c0761f68:	e5c410c0 	strb	r1, [r4, #192]	; 0xc0
c0761f6c:	e5c410c1 	strb	r1, [r4, #193]	; 0xc1
c0761f70:	e5c410c2 	strb	r1, [r4, #194]	; 0xc2
c0761f74:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0761f78:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0761f7c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0761f80:	e1a09001 	mov	r9, r1
c0761f84:	eafffeec 	b	c0761b3c <afunc_bind+0x1ac>
c0761f88:	e1a02000 	mov	r2, r0
c0761f8c:	e5c40060 	strb	r0, [r4, #96]	; 0x60
c0761f90:	e5c40061 	strb	r0, [r4, #97]	; 0x61
c0761f94:	e5c40062 	strb	r0, [r4, #98]	; 0x62
c0761f98:	e5c40063 	strb	r0, [r4, #99]	; 0x63
c0761f9c:	e5c40064 	strb	r0, [r4, #100]	; 0x64
c0761fa0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0761fa4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0761fa8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0761fac:	e1a09000 	mov	r9, r0
c0761fb0:	eafffecf 	b	c0761af4 <afunc_bind+0x164>
c0761fb4:	e5c430be 	strb	r3, [r4, #190]	; 0xbe
c0761fb8:	e5c430bf 	strb	r3, [r4, #191]	; 0xbf
c0761fbc:	e5c430c0 	strb	r3, [r4, #192]	; 0xc0
c0761fc0:	e5c430c1 	strb	r3, [r4, #193]	; 0xc1
c0761fc4:	e5c430c2 	strb	r3, [r4, #194]	; 0xc2
c0761fc8:	eafffed5 	b	c0761b24 <afunc_bind+0x194>
c0761fcc:	e1a00008 	mov	r0, r8
c0761fd0:	e59f3090 	ldr	r3, [pc, #144]	; c0762068 <afunc_bind+0x6d8>
c0761fd4:	e59f2078 	ldr	r2, [pc, #120]	; c0762054 <afunc_bind+0x6c4>
c0761fd8:	e59f1078 	ldr	r1, [pc, #120]	; c0762058 <afunc_bind+0x6c8>
c0761fdc:	ebf927db 	bl	c05abf50 <_dev_err>
c0761fe0:	eaffffa3 	b	c0761e74 <afunc_bind+0x4e4>
c0761fe4:	e6ff3070 	uxth	r3, r0
c0761fe8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0761fec:	e1a0a007 	mov	sl, r7
c0761ff0:	eaffff1a 	b	c0761c60 <afunc_bind+0x2d0>
c0761ff4:	e1a0300a 	mov	r3, sl
c0761ff8:	eaffff35 	b	c0761cd4 <afunc_bind+0x344>
c0761ffc:	e1a03007 	mov	r3, r7
c0762000:	eaffff4d 	b	c0761d3c <afunc_bind+0x3ac>
c0762004:	e1a00008 	mov	r0, r8
c0762008:	e59f305c 	ldr	r3, [pc, #92]	; c076206c <afunc_bind+0x6dc>
c076200c:	e59f2040 	ldr	r2, [pc, #64]	; c0762054 <afunc_bind+0x6c4>
c0762010:	e59f1040 	ldr	r1, [pc, #64]	; c0762058 <afunc_bind+0x6c8>
c0762014:	ebf927cd 	bl	c05abf50 <_dev_err>
c0762018:	e3e09012 	mvn	r9, #18
c076201c:	eaffff94 	b	c0761e74 <afunc_bind+0x4e4>
c0762020:	e1a00008 	mov	r0, r8
c0762024:	e59f3044 	ldr	r3, [pc, #68]	; c0762070 <afunc_bind+0x6e0>
c0762028:	e59f2024 	ldr	r2, [pc, #36]	; c0762054 <afunc_bind+0x6c4>
c076202c:	e59f1024 	ldr	r1, [pc, #36]	; c0762058 <afunc_bind+0x6c8>
c0762030:	ebf927c6 	bl	c05abf50 <_dev_err>
c0762034:	e3e09012 	mvn	r9, #18
c0762038:	eaffff8d 	b	c0761e74 <afunc_bind+0x4e4>
c076203c:	c0f29f28 	.word	0xc0f29f28
c0762040:	c0d5c7ec 	.word	0xc0d5c7ec
c0762044:	c0fafb48 	.word	0xc0fafb48
c0762048:	c0fafb50 	.word	0xc0fafb50
c076204c:	c0f2a028 	.word	0xc0f2a028
c0762050:	c0f2a030 	.word	0xc0f2a030
c0762054:	c0af1c80 	.word	0xc0af1c80
c0762058:	c0d5c1fc 	.word	0xc0d5c1fc
c076205c:	c0d5c7f4 	.word	0xc0d5c7f4
c0762060:	c0d5c800 	.word	0xc0d5c800
c0762064:	00000217 	.word	0x00000217
c0762068:	00000221 	.word	0x00000221
c076206c:	00000231 	.word	0x00000231
c0762070:	00000237 	.word	0x00000237

c0762074 <afunc_alloc>:
c0762074:	e1a0c00d 	mov	ip, sp
c0762078:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076207c:	e24cb004 	sub	fp, ip, #4
c0762080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762084:	ebe2dc0c 	bl	c00190bc <__gnu_mcount_nc>
c0762088:	e59f3084 	ldr	r3, [pc, #132]	; c0762114 <afunc_alloc+0xa0>
c076208c:	e1a05000 	mov	r5, r0
c0762090:	e3a020a8 	mov	r2, #168	; 0xa8
c0762094:	e5930008 	ldr	r0, [r3, #8]
c0762098:	e59f1078 	ldr	r1, [pc, #120]	; c0762118 <afunc_alloc+0xa4>
c076209c:	ebe8d605 	bl	c01978b8 <kmem_cache_alloc_trace>
c07620a0:	e2504000 	subs	r4, r0, #0
c07620a4:	0a000018 	beq	c076210c <afunc_alloc+0x98>
c07620a8:	e2856084 	add	r6, r5, #132	; 0x84
c07620ac:	e1a00006 	mov	r0, r6
c07620b0:	eb0b4f0b 	bl	c0a35ce4 <_mutex_lock>
c07620b4:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c07620b8:	e1a00006 	mov	r0, r6
c07620bc:	e2833001 	add	r3, r3, #1
c07620c0:	e5853094 	str	r3, [r5, #148]	; 0x94
c07620c4:	eb0b4f34 	bl	c0a35d9c <_mutex_unlock>
c07620c8:	e59f204c 	ldr	r2, [pc, #76]	; c076211c <afunc_alloc+0xa8>
c07620cc:	e59f304c 	ldr	r3, [pc, #76]	; c0762120 <afunc_alloc+0xac>
c07620d0:	e59f004c 	ldr	r0, [pc, #76]	; c0762124 <afunc_alloc+0xb0>
c07620d4:	e59f104c 	ldr	r1, [pc, #76]	; c0762128 <afunc_alloc+0xb4>
c07620d8:	e59fe04c 	ldr	lr, [pc, #76]	; c076212c <afunc_alloc+0xb8>
c07620dc:	e59fc04c 	ldr	ip, [pc, #76]	; c0762130 <afunc_alloc+0xbc>
c07620e0:	e5842000 	str	r2, [r4]
c07620e4:	e5843024 	str	r3, [r4, #36]	; 0x24
c07620e8:	e59f2044 	ldr	r2, [pc, #68]	; c0762134 <afunc_alloc+0xc0>
c07620ec:	e59f3044 	ldr	r3, [pc, #68]	; c0762138 <afunc_alloc+0xc4>
c07620f0:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c07620f4:	e584e028 	str	lr, [r4, #40]	; 0x28
c07620f8:	e584c034 	str	ip, [r4, #52]	; 0x34
c07620fc:	e5842040 	str	r2, [r4, #64]	; 0x40
c0762100:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0762104:	e1a00004 	mov	r0, r4
c0762108:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076210c:	e3e0000b 	mvn	r0, #11
c0762110:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762114:	c0d9a614 	.word	0xc0d9a614
c0762118:	006080c0 	.word	0x006080c0
c076211c:	c0d5c80c 	.word	0xc0d5c80c
c0762120:	c0761990 	.word	0xc0761990
c0762124:	c07628b0 	.word	0xc07628b0
c0762128:	c0761824 	.word	0xc0761824
c076212c:	c076195c 	.word	0xc076195c
c0762130:	c0761854 	.word	0xc0761854
c0762134:	c076152c 	.word	0xc076152c
c0762138:	c07614d0 	.word	0xc07614d0

c076213c <afunc_alloc_inst>:
c076213c:	e1a0c00d 	mov	ip, sp
c0762140:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0762144:	e24cb004 	sub	fp, ip, #4
c0762148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076214c:	ebe2dbda 	bl	c00190bc <__gnu_mcount_nc>
c0762150:	e59f308c 	ldr	r3, [pc, #140]	; c07621e4 <afunc_alloc_inst+0xa8>
c0762154:	e3a02098 	mov	r2, #152	; 0x98
c0762158:	e59f1088 	ldr	r1, [pc, #136]	; c07621e8 <afunc_alloc_inst+0xac>
c076215c:	e5930008 	ldr	r0, [r3, #8]
c0762160:	ebe8d5d4 	bl	c01978b8 <kmem_cache_alloc_trace>
c0762164:	e2505000 	subs	r5, r0, #0
c0762168:	03e0400b 	mvneq	r4, #11
c076216c:	0a00001a 	beq	c07621dc <afunc_alloc_inst+0xa0>
c0762170:	e2854084 	add	r4, r5, #132	; 0x84
c0762174:	e3a02000 	mov	r2, #0
c0762178:	e1a00004 	mov	r0, r4
c076217c:	e1a01002 	mov	r1, r2
c0762180:	ebe478c9 	bl	c00804ac <__rt_mutex_init>
c0762184:	e1a00004 	mov	r0, r4
c0762188:	e59f205c 	ldr	r2, [pc, #92]	; c07621ec <afunc_alloc_inst+0xb0>
c076218c:	e59f105c 	ldr	r1, [pc, #92]	; c07621f0 <afunc_alloc_inst+0xb4>
c0762190:	ebe47f5d 	bl	c0081f0c <__mutex_do_init>
c0762194:	e59f3058 	ldr	r3, [pc, #88]	; c07621f4 <afunc_alloc_inst+0xb8>
c0762198:	e1a00005 	mov	r0, r5
c076219c:	e5853060 	str	r3, [r5, #96]	; 0x60
c07621a0:	e59f2050 	ldr	r2, [pc, #80]	; c07621f8 <afunc_alloc_inst+0xbc>
c07621a4:	e59f1050 	ldr	r1, [pc, #80]	; c07621fc <afunc_alloc_inst+0xc0>
c07621a8:	ebeb41f2 	bl	c0232978 <config_group_init_type_name>
c07621ac:	e1a04005 	mov	r4, r5
c07621b0:	e59f0048 	ldr	r0, [pc, #72]	; c0762200 <afunc_alloc_inst+0xc4>
c07621b4:	e3a03002 	mov	r3, #2
c07621b8:	e3a02003 	mov	r2, #3
c07621bc:	e3a01cfa 	mov	r1, #64000	; 0xfa00
c07621c0:	e5850068 	str	r0, [r5, #104]	; 0x68
c07621c4:	e5851074 	str	r1, [r5, #116]	; 0x74
c07621c8:	e5852064 	str	r2, [r5, #100]	; 0x64
c07621cc:	e5852070 	str	r2, [r5, #112]	; 0x70
c07621d0:	e585306c 	str	r3, [r5, #108]	; 0x6c
c07621d4:	e5853078 	str	r3, [r5, #120]	; 0x78
c07621d8:	e585307c 	str	r3, [r5, #124]	; 0x7c
c07621dc:	e1a00004 	mov	r0, r4
c07621e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07621e4:	c0d9a614 	.word	0xc0d9a614
c07621e8:	006080c0 	.word	0x006080c0
c07621ec:	c0fafb58 	.word	0xc0fafb58
c07621f0:	c0d5a768 	.word	0xc0d5a768
c07621f4:	c0761510 	.word	0xc0761510
c07621f8:	c0af1c8c 	.word	0xc0af1c8c
c07621fc:	c0cf00a8 	.word	0xc0cf00a8
c0762200:	0000bb80 	.word	0x0000bb80

c0762204 <f_uac2_opts_p_chmask_store>:
c0762204:	e1a0c00d 	mov	ip, sp
c0762208:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076220c:	e24cb004 	sub	fp, ip, #4
c0762210:	e24dd008 	sub	sp, sp, #8
c0762214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762218:	ebe2dba7 	bl	c00190bc <__gnu_mcount_nc>
c076221c:	e59f307c 	ldr	r3, [pc, #124]	; c07622a0 <f_uac2_opts_p_chmask_store+0x9c>
c0762220:	e1a04000 	mov	r4, r0
c0762224:	e2805084 	add	r5, r0, #132	; 0x84
c0762228:	e1a00005 	mov	r0, r5
c076222c:	e1a06001 	mov	r6, r1
c0762230:	e1a07002 	mov	r7, r2
c0762234:	e5933000 	ldr	r3, [r3]
c0762238:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076223c:	e3a03000 	mov	r3, #0
c0762240:	eb0b4ea7 	bl	c0a35ce4 <_mutex_lock>
c0762244:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0762248:	e3510000 	cmp	r1, #0
c076224c:	1a000010 	bne	c0762294 <f_uac2_opts_p_chmask_store+0x90>
c0762250:	e1a00006 	mov	r0, r6
c0762254:	e24b2024 	sub	r2, fp, #36	; 0x24
c0762258:	ebf2f960 	bl	c04207e0 <kstrtouint>
c076225c:	e2506000 	subs	r6, r0, #0
c0762260:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c0762264:	01a06007 	moveq	r6, r7
c0762268:	05843064 	streq	r3, [r4, #100]	; 0x64
c076226c:	e1a00005 	mov	r0, r5
c0762270:	eb0b4ec9 	bl	c0a35d9c <_mutex_unlock>
c0762274:	e59f3024 	ldr	r3, [pc, #36]	; c07622a0 <f_uac2_opts_p_chmask_store+0x9c>
c0762278:	e1a00006 	mov	r0, r6
c076227c:	e5932000 	ldr	r2, [r3]
c0762280:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0762284:	e0332002 	eors	r2, r3, r2
c0762288:	1a000003 	bne	c076229c <f_uac2_opts_p_chmask_store+0x98>
c076228c:	e24bd01c 	sub	sp, fp, #28
c0762290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762294:	e3e0600f 	mvn	r6, #15
c0762298:	eafffff3 	b	c076226c <f_uac2_opts_p_chmask_store+0x68>
c076229c:	ebe36bbb 	bl	c003d190 <__stack_chk_fail>
c07622a0:	c0d5c7ac 	.word	0xc0d5c7ac

c07622a4 <f_uac2_opts_p_srate_store>:
c07622a4:	e1a0c00d 	mov	ip, sp
c07622a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07622ac:	e24cb004 	sub	fp, ip, #4
c07622b0:	e24dd008 	sub	sp, sp, #8
c07622b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07622b8:	ebe2db7f 	bl	c00190bc <__gnu_mcount_nc>
c07622bc:	e59f307c 	ldr	r3, [pc, #124]	; c0762340 <f_uac2_opts_p_srate_store+0x9c>
c07622c0:	e1a04000 	mov	r4, r0
c07622c4:	e2805084 	add	r5, r0, #132	; 0x84
c07622c8:	e1a00005 	mov	r0, r5
c07622cc:	e1a06001 	mov	r6, r1
c07622d0:	e1a07002 	mov	r7, r2
c07622d4:	e5933000 	ldr	r3, [r3]
c07622d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07622dc:	e3a03000 	mov	r3, #0
c07622e0:	eb0b4e7f 	bl	c0a35ce4 <_mutex_lock>
c07622e4:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c07622e8:	e3510000 	cmp	r1, #0
c07622ec:	1a000010 	bne	c0762334 <f_uac2_opts_p_srate_store+0x90>
c07622f0:	e1a00006 	mov	r0, r6
c07622f4:	e24b2024 	sub	r2, fp, #36	; 0x24
c07622f8:	ebf2f938 	bl	c04207e0 <kstrtouint>
c07622fc:	e2506000 	subs	r6, r0, #0
c0762300:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c0762304:	01a06007 	moveq	r6, r7
c0762308:	05843068 	streq	r3, [r4, #104]	; 0x68
c076230c:	e1a00005 	mov	r0, r5
c0762310:	eb0b4ea1 	bl	c0a35d9c <_mutex_unlock>
c0762314:	e59f3024 	ldr	r3, [pc, #36]	; c0762340 <f_uac2_opts_p_srate_store+0x9c>
c0762318:	e1a00006 	mov	r0, r6
c076231c:	e5932000 	ldr	r2, [r3]
c0762320:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0762324:	e0332002 	eors	r2, r3, r2
c0762328:	1a000003 	bne	c076233c <f_uac2_opts_p_srate_store+0x98>
c076232c:	e24bd01c 	sub	sp, fp, #28
c0762330:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762334:	e3e0600f 	mvn	r6, #15
c0762338:	eafffff3 	b	c076230c <f_uac2_opts_p_srate_store+0x68>
c076233c:	ebe36b93 	bl	c003d190 <__stack_chk_fail>
c0762340:	c0d5c7b0 	.word	0xc0d5c7b0

c0762344 <f_uac2_opts_p_ssize_store>:
c0762344:	e1a0c00d 	mov	ip, sp
c0762348:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076234c:	e24cb004 	sub	fp, ip, #4
c0762350:	e24dd008 	sub	sp, sp, #8
c0762354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762358:	ebe2db57 	bl	c00190bc <__gnu_mcount_nc>
c076235c:	e59f307c 	ldr	r3, [pc, #124]	; c07623e0 <f_uac2_opts_p_ssize_store+0x9c>
c0762360:	e1a04000 	mov	r4, r0
c0762364:	e2805084 	add	r5, r0, #132	; 0x84
c0762368:	e1a00005 	mov	r0, r5
c076236c:	e1a06001 	mov	r6, r1
c0762370:	e1a07002 	mov	r7, r2
c0762374:	e5933000 	ldr	r3, [r3]
c0762378:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076237c:	e3a03000 	mov	r3, #0
c0762380:	eb0b4e57 	bl	c0a35ce4 <_mutex_lock>
c0762384:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0762388:	e3510000 	cmp	r1, #0
c076238c:	1a000010 	bne	c07623d4 <f_uac2_opts_p_ssize_store+0x90>
c0762390:	e1a00006 	mov	r0, r6
c0762394:	e24b2024 	sub	r2, fp, #36	; 0x24
c0762398:	ebf2f910 	bl	c04207e0 <kstrtouint>
c076239c:	e2506000 	subs	r6, r0, #0
c07623a0:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c07623a4:	01a06007 	moveq	r6, r7
c07623a8:	0584306c 	streq	r3, [r4, #108]	; 0x6c
c07623ac:	e1a00005 	mov	r0, r5
c07623b0:	eb0b4e79 	bl	c0a35d9c <_mutex_unlock>
c07623b4:	e59f3024 	ldr	r3, [pc, #36]	; c07623e0 <f_uac2_opts_p_ssize_store+0x9c>
c07623b8:	e1a00006 	mov	r0, r6
c07623bc:	e5932000 	ldr	r2, [r3]
c07623c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07623c4:	e0332002 	eors	r2, r3, r2
c07623c8:	1a000003 	bne	c07623dc <f_uac2_opts_p_ssize_store+0x98>
c07623cc:	e24bd01c 	sub	sp, fp, #28
c07623d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07623d4:	e3e0600f 	mvn	r6, #15
c07623d8:	eafffff3 	b	c07623ac <f_uac2_opts_p_ssize_store+0x68>
c07623dc:	ebe36b6b 	bl	c003d190 <__stack_chk_fail>
c07623e0:	c0d5c7b4 	.word	0xc0d5c7b4

c07623e4 <f_uac2_opts_c_chmask_store>:
c07623e4:	e1a0c00d 	mov	ip, sp
c07623e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07623ec:	e24cb004 	sub	fp, ip, #4
c07623f0:	e24dd008 	sub	sp, sp, #8
c07623f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07623f8:	ebe2db2f 	bl	c00190bc <__gnu_mcount_nc>
c07623fc:	e59f307c 	ldr	r3, [pc, #124]	; c0762480 <f_uac2_opts_c_chmask_store+0x9c>
c0762400:	e1a04000 	mov	r4, r0
c0762404:	e2805084 	add	r5, r0, #132	; 0x84
c0762408:	e1a00005 	mov	r0, r5
c076240c:	e1a06001 	mov	r6, r1
c0762410:	e1a07002 	mov	r7, r2
c0762414:	e5933000 	ldr	r3, [r3]
c0762418:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076241c:	e3a03000 	mov	r3, #0
c0762420:	eb0b4e2f 	bl	c0a35ce4 <_mutex_lock>
c0762424:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0762428:	e3510000 	cmp	r1, #0
c076242c:	1a000010 	bne	c0762474 <f_uac2_opts_c_chmask_store+0x90>
c0762430:	e1a00006 	mov	r0, r6
c0762434:	e24b2024 	sub	r2, fp, #36	; 0x24
c0762438:	ebf2f8e8 	bl	c04207e0 <kstrtouint>
c076243c:	e2506000 	subs	r6, r0, #0
c0762440:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c0762444:	01a06007 	moveq	r6, r7
c0762448:	05843070 	streq	r3, [r4, #112]	; 0x70
c076244c:	e1a00005 	mov	r0, r5
c0762450:	eb0b4e51 	bl	c0a35d9c <_mutex_unlock>
c0762454:	e59f3024 	ldr	r3, [pc, #36]	; c0762480 <f_uac2_opts_c_chmask_store+0x9c>
c0762458:	e1a00006 	mov	r0, r6
c076245c:	e5932000 	ldr	r2, [r3]
c0762460:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0762464:	e0332002 	eors	r2, r3, r2
c0762468:	1a000003 	bne	c076247c <f_uac2_opts_c_chmask_store+0x98>
c076246c:	e24bd01c 	sub	sp, fp, #28
c0762470:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762474:	e3e0600f 	mvn	r6, #15
c0762478:	eafffff3 	b	c076244c <f_uac2_opts_c_chmask_store+0x68>
c076247c:	ebe36b43 	bl	c003d190 <__stack_chk_fail>
c0762480:	c0d5c7b8 	.word	0xc0d5c7b8

c0762484 <f_uac2_opts_c_srate_store>:
c0762484:	e1a0c00d 	mov	ip, sp
c0762488:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076248c:	e24cb004 	sub	fp, ip, #4
c0762490:	e24dd008 	sub	sp, sp, #8
c0762494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762498:	ebe2db07 	bl	c00190bc <__gnu_mcount_nc>
c076249c:	e59f307c 	ldr	r3, [pc, #124]	; c0762520 <f_uac2_opts_c_srate_store+0x9c>
c07624a0:	e1a04000 	mov	r4, r0
c07624a4:	e2805084 	add	r5, r0, #132	; 0x84
c07624a8:	e1a00005 	mov	r0, r5
c07624ac:	e1a06001 	mov	r6, r1
c07624b0:	e1a07002 	mov	r7, r2
c07624b4:	e5933000 	ldr	r3, [r3]
c07624b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07624bc:	e3a03000 	mov	r3, #0
c07624c0:	eb0b4e07 	bl	c0a35ce4 <_mutex_lock>
c07624c4:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c07624c8:	e3510000 	cmp	r1, #0
c07624cc:	1a000010 	bne	c0762514 <f_uac2_opts_c_srate_store+0x90>
c07624d0:	e1a00006 	mov	r0, r6
c07624d4:	e24b2024 	sub	r2, fp, #36	; 0x24
c07624d8:	ebf2f8c0 	bl	c04207e0 <kstrtouint>
c07624dc:	e2506000 	subs	r6, r0, #0
c07624e0:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c07624e4:	01a06007 	moveq	r6, r7
c07624e8:	05843074 	streq	r3, [r4, #116]	; 0x74
c07624ec:	e1a00005 	mov	r0, r5
c07624f0:	eb0b4e29 	bl	c0a35d9c <_mutex_unlock>
c07624f4:	e59f3024 	ldr	r3, [pc, #36]	; c0762520 <f_uac2_opts_c_srate_store+0x9c>
c07624f8:	e1a00006 	mov	r0, r6
c07624fc:	e5932000 	ldr	r2, [r3]
c0762500:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0762504:	e0332002 	eors	r2, r3, r2
c0762508:	1a000003 	bne	c076251c <f_uac2_opts_c_srate_store+0x98>
c076250c:	e24bd01c 	sub	sp, fp, #28
c0762510:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762514:	e3e0600f 	mvn	r6, #15
c0762518:	eafffff3 	b	c07624ec <f_uac2_opts_c_srate_store+0x68>
c076251c:	ebe36b1b 	bl	c003d190 <__stack_chk_fail>
c0762520:	c0d5c7bc 	.word	0xc0d5c7bc

c0762524 <f_uac2_opts_c_ssize_store>:
c0762524:	e1a0c00d 	mov	ip, sp
c0762528:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076252c:	e24cb004 	sub	fp, ip, #4
c0762530:	e24dd008 	sub	sp, sp, #8
c0762534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762538:	ebe2dadf 	bl	c00190bc <__gnu_mcount_nc>
c076253c:	e59f307c 	ldr	r3, [pc, #124]	; c07625c0 <f_uac2_opts_c_ssize_store+0x9c>
c0762540:	e1a04000 	mov	r4, r0
c0762544:	e2805084 	add	r5, r0, #132	; 0x84
c0762548:	e1a00005 	mov	r0, r5
c076254c:	e1a06001 	mov	r6, r1
c0762550:	e1a07002 	mov	r7, r2
c0762554:	e5933000 	ldr	r3, [r3]
c0762558:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076255c:	e3a03000 	mov	r3, #0
c0762560:	eb0b4ddf 	bl	c0a35ce4 <_mutex_lock>
c0762564:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0762568:	e3510000 	cmp	r1, #0
c076256c:	1a000010 	bne	c07625b4 <f_uac2_opts_c_ssize_store+0x90>
c0762570:	e1a00006 	mov	r0, r6
c0762574:	e24b2024 	sub	r2, fp, #36	; 0x24
c0762578:	ebf2f898 	bl	c04207e0 <kstrtouint>
c076257c:	e2506000 	subs	r6, r0, #0
c0762580:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c0762584:	01a06007 	moveq	r6, r7
c0762588:	05843078 	streq	r3, [r4, #120]	; 0x78
c076258c:	e1a00005 	mov	r0, r5
c0762590:	eb0b4e01 	bl	c0a35d9c <_mutex_unlock>
c0762594:	e59f3024 	ldr	r3, [pc, #36]	; c07625c0 <f_uac2_opts_c_ssize_store+0x9c>
c0762598:	e1a00006 	mov	r0, r6
c076259c:	e5932000 	ldr	r2, [r3]
c07625a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07625a4:	e0332002 	eors	r2, r3, r2
c07625a8:	1a000003 	bne	c07625bc <f_uac2_opts_c_ssize_store+0x98>
c07625ac:	e24bd01c 	sub	sp, fp, #28
c07625b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07625b4:	e3e0600f 	mvn	r6, #15
c07625b8:	eafffff3 	b	c076258c <f_uac2_opts_c_ssize_store+0x68>
c07625bc:	ebe36af3 	bl	c003d190 <__stack_chk_fail>
c07625c0:	c0d5c7c0 	.word	0xc0d5c7c0

c07625c4 <f_uac2_opts_req_number_store>:
c07625c4:	e1a0c00d 	mov	ip, sp
c07625c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07625cc:	e24cb004 	sub	fp, ip, #4
c07625d0:	e24dd008 	sub	sp, sp, #8
c07625d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07625d8:	ebe2dab7 	bl	c00190bc <__gnu_mcount_nc>
c07625dc:	e59f307c 	ldr	r3, [pc, #124]	; c0762660 <f_uac2_opts_req_number_store+0x9c>
c07625e0:	e1a04000 	mov	r4, r0
c07625e4:	e2805084 	add	r5, r0, #132	; 0x84
c07625e8:	e1a00005 	mov	r0, r5
c07625ec:	e1a06001 	mov	r6, r1
c07625f0:	e1a07002 	mov	r7, r2
c07625f4:	e5933000 	ldr	r3, [r3]
c07625f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07625fc:	e3a03000 	mov	r3, #0
c0762600:	eb0b4db7 	bl	c0a35ce4 <_mutex_lock>
c0762604:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0762608:	e3510000 	cmp	r1, #0
c076260c:	1a000010 	bne	c0762654 <f_uac2_opts_req_number_store+0x90>
c0762610:	e1a00006 	mov	r0, r6
c0762614:	e24b2024 	sub	r2, fp, #36	; 0x24
c0762618:	ebf2f870 	bl	c04207e0 <kstrtouint>
c076261c:	e2506000 	subs	r6, r0, #0
c0762620:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c0762624:	01a06007 	moveq	r6, r7
c0762628:	0584307c 	streq	r3, [r4, #124]	; 0x7c
c076262c:	e1a00005 	mov	r0, r5
c0762630:	eb0b4dd9 	bl	c0a35d9c <_mutex_unlock>
c0762634:	e59f3024 	ldr	r3, [pc, #36]	; c0762660 <f_uac2_opts_req_number_store+0x9c>
c0762638:	e1a00006 	mov	r0, r6
c076263c:	e5932000 	ldr	r2, [r3]
c0762640:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0762644:	e0332002 	eors	r2, r3, r2
c0762648:	1a000003 	bne	c076265c <f_uac2_opts_req_number_store+0x98>
c076264c:	e24bd01c 	sub	sp, fp, #28
c0762650:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762654:	e3e0600f 	mvn	r6, #15
c0762658:	eafffff3 	b	c076262c <f_uac2_opts_req_number_store+0x68>
c076265c:	ebe36acb 	bl	c003d190 <__stack_chk_fail>
c0762660:	c0d5c7c4 	.word	0xc0d5c7c4

c0762664 <f_uac2_opts_req_number_show>:
c0762664:	e1a0c00d 	mov	ip, sp
c0762668:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076266c:	e24cb004 	sub	fp, ip, #4
c0762670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762674:	ebe2da90 	bl	c00190bc <__gnu_mcount_nc>
c0762678:	e1a05000 	mov	r5, r0
c076267c:	e2804084 	add	r4, r0, #132	; 0x84
c0762680:	e1a06001 	mov	r6, r1
c0762684:	e1a00004 	mov	r0, r4
c0762688:	eb0b4d95 	bl	c0a35ce4 <_mutex_lock>
c076268c:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c0762690:	e59f1018 	ldr	r1, [pc, #24]	; c07626b0 <f_uac2_opts_req_number_show+0x4c>
c0762694:	e1a00006 	mov	r0, r6
c0762698:	eb0b32e5 	bl	c0a2f234 <sprintf>
c076269c:	e1a05000 	mov	r5, r0
c07626a0:	e1a00004 	mov	r0, r4
c07626a4:	eb0b4dbc 	bl	c0a35d9c <_mutex_unlock>
c07626a8:	e1a00005 	mov	r0, r5
c07626ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07626b0:	c0d75880 	.word	0xc0d75880

c07626b4 <f_uac2_opts_c_ssize_show>:
c07626b4:	e1a0c00d 	mov	ip, sp
c07626b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07626bc:	e24cb004 	sub	fp, ip, #4
c07626c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07626c4:	ebe2da7c 	bl	c00190bc <__gnu_mcount_nc>
c07626c8:	e1a05000 	mov	r5, r0
c07626cc:	e2804084 	add	r4, r0, #132	; 0x84
c07626d0:	e1a06001 	mov	r6, r1
c07626d4:	e1a00004 	mov	r0, r4
c07626d8:	eb0b4d81 	bl	c0a35ce4 <_mutex_lock>
c07626dc:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c07626e0:	e59f1018 	ldr	r1, [pc, #24]	; c0762700 <f_uac2_opts_c_ssize_show+0x4c>
c07626e4:	e1a00006 	mov	r0, r6
c07626e8:	eb0b32d1 	bl	c0a2f234 <sprintf>
c07626ec:	e1a05000 	mov	r5, r0
c07626f0:	e1a00004 	mov	r0, r4
c07626f4:	eb0b4da8 	bl	c0a35d9c <_mutex_unlock>
c07626f8:	e1a00005 	mov	r0, r5
c07626fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762700:	c0d75880 	.word	0xc0d75880

c0762704 <f_uac2_opts_c_srate_show>:
c0762704:	e1a0c00d 	mov	ip, sp
c0762708:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076270c:	e24cb004 	sub	fp, ip, #4
c0762710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762714:	ebe2da68 	bl	c00190bc <__gnu_mcount_nc>
c0762718:	e1a05000 	mov	r5, r0
c076271c:	e2804084 	add	r4, r0, #132	; 0x84
c0762720:	e1a06001 	mov	r6, r1
c0762724:	e1a00004 	mov	r0, r4
c0762728:	eb0b4d6d 	bl	c0a35ce4 <_mutex_lock>
c076272c:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c0762730:	e59f1018 	ldr	r1, [pc, #24]	; c0762750 <f_uac2_opts_c_srate_show+0x4c>
c0762734:	e1a00006 	mov	r0, r6
c0762738:	eb0b32bd 	bl	c0a2f234 <sprintf>
c076273c:	e1a05000 	mov	r5, r0
c0762740:	e1a00004 	mov	r0, r4
c0762744:	eb0b4d94 	bl	c0a35d9c <_mutex_unlock>
c0762748:	e1a00005 	mov	r0, r5
c076274c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762750:	c0d75880 	.word	0xc0d75880

c0762754 <f_uac2_opts_c_chmask_show>:
c0762754:	e1a0c00d 	mov	ip, sp
c0762758:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076275c:	e24cb004 	sub	fp, ip, #4
c0762760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762764:	ebe2da54 	bl	c00190bc <__gnu_mcount_nc>
c0762768:	e1a05000 	mov	r5, r0
c076276c:	e2804084 	add	r4, r0, #132	; 0x84
c0762770:	e1a06001 	mov	r6, r1
c0762774:	e1a00004 	mov	r0, r4
c0762778:	eb0b4d59 	bl	c0a35ce4 <_mutex_lock>
c076277c:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c0762780:	e59f1018 	ldr	r1, [pc, #24]	; c07627a0 <f_uac2_opts_c_chmask_show+0x4c>
c0762784:	e1a00006 	mov	r0, r6
c0762788:	eb0b32a9 	bl	c0a2f234 <sprintf>
c076278c:	e1a05000 	mov	r5, r0
c0762790:	e1a00004 	mov	r0, r4
c0762794:	eb0b4d80 	bl	c0a35d9c <_mutex_unlock>
c0762798:	e1a00005 	mov	r0, r5
c076279c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07627a0:	c0d75880 	.word	0xc0d75880

c07627a4 <f_uac2_opts_p_ssize_show>:
c07627a4:	e1a0c00d 	mov	ip, sp
c07627a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07627ac:	e24cb004 	sub	fp, ip, #4
c07627b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07627b4:	ebe2da40 	bl	c00190bc <__gnu_mcount_nc>
c07627b8:	e1a05000 	mov	r5, r0
c07627bc:	e2804084 	add	r4, r0, #132	; 0x84
c07627c0:	e1a06001 	mov	r6, r1
c07627c4:	e1a00004 	mov	r0, r4
c07627c8:	eb0b4d45 	bl	c0a35ce4 <_mutex_lock>
c07627cc:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c07627d0:	e59f1018 	ldr	r1, [pc, #24]	; c07627f0 <f_uac2_opts_p_ssize_show+0x4c>
c07627d4:	e1a00006 	mov	r0, r6
c07627d8:	eb0b3295 	bl	c0a2f234 <sprintf>
c07627dc:	e1a05000 	mov	r5, r0
c07627e0:	e1a00004 	mov	r0, r4
c07627e4:	eb0b4d6c 	bl	c0a35d9c <_mutex_unlock>
c07627e8:	e1a00005 	mov	r0, r5
c07627ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07627f0:	c0d75880 	.word	0xc0d75880

c07627f4 <f_uac2_opts_p_srate_show>:
c07627f4:	e1a0c00d 	mov	ip, sp
c07627f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07627fc:	e24cb004 	sub	fp, ip, #4
c0762800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762804:	ebe2da2c 	bl	c00190bc <__gnu_mcount_nc>
c0762808:	e1a05000 	mov	r5, r0
c076280c:	e2804084 	add	r4, r0, #132	; 0x84
c0762810:	e1a06001 	mov	r6, r1
c0762814:	e1a00004 	mov	r0, r4
c0762818:	eb0b4d31 	bl	c0a35ce4 <_mutex_lock>
c076281c:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c0762820:	e59f1018 	ldr	r1, [pc, #24]	; c0762840 <f_uac2_opts_p_srate_show+0x4c>
c0762824:	e1a00006 	mov	r0, r6
c0762828:	eb0b3281 	bl	c0a2f234 <sprintf>
c076282c:	e1a05000 	mov	r5, r0
c0762830:	e1a00004 	mov	r0, r4
c0762834:	eb0b4d58 	bl	c0a35d9c <_mutex_unlock>
c0762838:	e1a00005 	mov	r0, r5
c076283c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762840:	c0d75880 	.word	0xc0d75880

c0762844 <f_uac2_opts_p_chmask_show>:
c0762844:	e1a0c00d 	mov	ip, sp
c0762848:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076284c:	e24cb004 	sub	fp, ip, #4
c0762850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762854:	ebe2da18 	bl	c00190bc <__gnu_mcount_nc>
c0762858:	e1a05000 	mov	r5, r0
c076285c:	e2804084 	add	r4, r0, #132	; 0x84
c0762860:	e1a06001 	mov	r6, r1
c0762864:	e1a00004 	mov	r0, r4
c0762868:	eb0b4d1d 	bl	c0a35ce4 <_mutex_lock>
c076286c:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c0762870:	e59f1018 	ldr	r1, [pc, #24]	; c0762890 <f_uac2_opts_p_chmask_show+0x4c>
c0762874:	e1a00006 	mov	r0, r6
c0762878:	eb0b326d 	bl	c0a2f234 <sprintf>
c076287c:	e1a05000 	mov	r5, r0
c0762880:	e1a00004 	mov	r0, r4
c0762884:	eb0b4d44 	bl	c0a35d9c <_mutex_unlock>
c0762888:	e1a00005 	mov	r0, r5
c076288c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762890:	c0d75880 	.word	0xc0d75880

c0762894 <f_uac2_attr_release>:
c0762894:	e1a0c00d 	mov	ip, sp
c0762898:	e92dd800 	push	{fp, ip, lr, pc}
c076289c:	e24cb004 	sub	fp, ip, #4
c07628a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07628a4:	ebe2da04 	bl	c00190bc <__gnu_mcount_nc>
c07628a8:	ebff73b4 	bl	c073f780 <usb_put_function_instance>
c07628ac:	e89da800 	ldm	sp, {fp, sp, pc}

c07628b0 <afunc_get_alt>:
c07628b0:	e1a0c00d 	mov	ip, sp
c07628b4:	e92dd800 	push	{fp, ip, lr, pc}
c07628b8:	e24cb004 	sub	fp, ip, #4
c07628bc:	e24dd008 	sub	sp, sp, #8
c07628c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07628c4:	ebe2d9fc 	bl	c00190bc <__gnu_mcount_nc>
c07628c8:	e5d030a0 	ldrb	r3, [r0, #160]	; 0xa0
c07628cc:	e1530001 	cmp	r3, r1
c07628d0:	05d000a3 	ldrbeq	r0, [r0, #163]	; 0xa3
c07628d4:	0a000007 	beq	c07628f8 <afunc_get_alt+0x48>
c07628d8:	e5d030a2 	ldrb	r3, [r0, #162]	; 0xa2
c07628dc:	e1530001 	cmp	r3, r1
c07628e0:	05d000a5 	ldrbeq	r0, [r0, #165]	; 0xa5
c07628e4:	0a000003 	beq	c07628f8 <afunc_get_alt+0x48>
c07628e8:	e5d030a1 	ldrb	r3, [r0, #161]	; 0xa1
c07628ec:	e1530001 	cmp	r3, r1
c07628f0:	1a000002 	bne	c0762900 <afunc_get_alt+0x50>
c07628f4:	e5d000a4 	ldrb	r0, [r0, #164]	; 0xa4
c07628f8:	e24bd00c 	sub	sp, fp, #12
c07628fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0762900:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c0762904:	e59f3018 	ldr	r3, [pc, #24]	; c0762924 <afunc_get_alt+0x74>
c0762908:	e58d1000 	str	r1, [sp]
c076290c:	e2800038 	add	r0, r0, #56	; 0x38
c0762910:	e59f2010 	ldr	r2, [pc, #16]	; c0762928 <afunc_get_alt+0x78>
c0762914:	e59f1010 	ldr	r1, [pc, #16]	; c076292c <afunc_get_alt+0x7c>
c0762918:	ebf9258c 	bl	c05abf50 <_dev_err>
c076291c:	e3e00015 	mvn	r0, #21
c0762920:	eafffff4 	b	c07628f8 <afunc_get_alt+0x48>
c0762924:	0000029b 	.word	0x0000029b
c0762928:	c0af1ca0 	.word	0xc0af1ca0
c076292c:	c0d5c2bc 	.word	0xc0d5c2bc

c0762930 <uvc_set_trace_param>:
c0762930:	e1a0c00d 	mov	ip, sp
c0762934:	e92dd800 	push	{fp, ip, lr, pc}
c0762938:	e24cb004 	sub	fp, ip, #4
c076293c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762940:	ebe2d9dd 	bl	c00190bc <__gnu_mcount_nc>
c0762944:	e59f3004 	ldr	r3, [pc, #4]	; c0762950 <uvc_set_trace_param+0x20>
c0762948:	e5830000 	str	r0, [r3]
c076294c:	e89da800 	ldm	sp, {fp, sp, pc}
c0762950:	c0fafb58 	.word	0xc0fafb58

c0762954 <uvc_function_get_alt>:
c0762954:	e1a0c00d 	mov	ip, sp
c0762958:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076295c:	e24cb004 	sub	fp, ip, #4
c0762960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762964:	ebe2d9d4 	bl	c00190bc <__gnu_mcount_nc>
c0762968:	e5903018 	ldr	r3, [r0, #24]
c076296c:	e1a04000 	mov	r4, r0
c0762970:	e1a05001 	mov	r5, r1
c0762974:	e593301c 	ldr	r3, [r3, #28]
c0762978:	e1a02001 	mov	r2, r1
c076297c:	e59f103c 	ldr	r1, [pc, #60]	; c07629c0 <uvc_function_get_alt+0x6c>
c0762980:	e5930000 	ldr	r0, [r3]
c0762984:	e2800038 	add	r0, r0, #56	; 0x38
c0762988:	ebf927f1 	bl	c05ac954 <_dev_info>
c076298c:	e59433ec 	ldr	r3, [r4, #1004]	; 0x3ec
c0762990:	e1530005 	cmp	r3, r5
c0762994:	0a000005 	beq	c07629b0 <uvc_function_get_alt+0x5c>
c0762998:	e59433fc 	ldr	r3, [r4, #1020]	; 0x3fc
c076299c:	e1530005 	cmp	r3, r5
c07629a0:	1a000004 	bne	c07629b8 <uvc_function_get_alt+0x64>
c07629a4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07629a8:	e5d30019 	ldrb	r0, [r3, #25]
c07629ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07629b0:	e3a00000 	mov	r0, #0
c07629b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07629b8:	e3e00015 	mvn	r0, #21
c07629bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07629c0:	c0d5c878 	.word	0xc0d5c878

c07629c4 <uvc_free>:
c07629c4:	e1a0c00d 	mov	ip, sp
c07629c8:	e92dd800 	push	{fp, ip, lr, pc}
c07629cc:	e24cb004 	sub	fp, ip, #4
c07629d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07629d4:	ebe2d9b8 	bl	c00190bc <__gnu_mcount_nc>
c07629d8:	e1a03000 	mov	r3, r0
c07629dc:	e2400fed 	sub	r0, r0, #948	; 0x3b4
c07629e0:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c07629e4:	e59230f4 	ldr	r3, [r2, #244]	; 0xf4
c07629e8:	e2433001 	sub	r3, r3, #1
c07629ec:	e58230f4 	str	r3, [r2, #244]	; 0xf4
c07629f0:	ebe8cf79 	bl	c01967dc <kfree>
c07629f4:	e89da800 	ldm	sp, {fp, sp, pc}

c07629f8 <uvc_free_inst>:
c07629f8:	e1a0c00d 	mov	ip, sp
c07629fc:	e92dd800 	push	{fp, ip, lr, pc}
c0762a00:	e24cb004 	sub	fp, ip, #4
c0762a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762a08:	ebe2d9ab 	bl	c00190bc <__gnu_mcount_nc>
c0762a0c:	ebe8cf72 	bl	c01967dc <kfree>
c0762a10:	e89da800 	ldm	sp, {fp, sp, pc}

c0762a14 <uvc_function_ep0_complete>:
c0762a14:	e1a0c00d 	mov	ip, sp
c0762a18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0762a1c:	e24cb004 	sub	fp, ip, #4
c0762a20:	e24dd088 	sub	sp, sp, #136	; 0x88
c0762a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762a28:	ebe2d9a3 	bl	c00190bc <__gnu_mcount_nc>
c0762a2c:	e5914020 	ldr	r4, [r1, #32]
c0762a30:	e59f3080 	ldr	r3, [pc, #128]	; c0762ab8 <uvc_function_ep0_complete+0xa4>
c0762a34:	e1a05001 	mov	r5, r1
c0762a38:	e5933000 	ldr	r3, [r3]
c0762a3c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0762a40:	e3a03000 	mov	r3, #0
c0762a44:	e5d437b8 	ldrb	r3, [r4, #1976]	; 0x7b8
c0762a48:	e3130001 	tst	r3, #1
c0762a4c:	1a000006 	bne	c0762a6c <uvc_function_ep0_complete+0x58>
c0762a50:	e59f3060 	ldr	r3, [pc, #96]	; c0762ab8 <uvc_function_ep0_complete+0xa4>
c0762a54:	e5932000 	ldr	r2, [r3]
c0762a58:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0762a5c:	e0332002 	eors	r2, r3, r2
c0762a60:	1a000013 	bne	c0762ab4 <uvc_function_ep0_complete+0xa0>
c0762a64:	e24bd014 	sub	sp, fp, #20
c0762a68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0762a6c:	e3c33001 	bic	r3, r3, #1
c0762a70:	e5c437b8 	strb	r3, [r4, #1976]	; 0x7b8
c0762a74:	e3a0207c 	mov	r2, #124	; 0x7c
c0762a78:	e3a01000 	mov	r1, #0
c0762a7c:	e24b0098 	sub	r0, fp, #152	; 0x98
c0762a80:	eb0ada4e 	bl	c0a193c0 <memset>
c0762a84:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0762a88:	e59fc02c 	ldr	ip, [pc, #44]	; c0762abc <uvc_function_ep0_complete+0xa8>
c0762a8c:	e5951000 	ldr	r1, [r5]
c0762a90:	e1a02003 	mov	r2, r3
c0762a94:	e24b0090 	sub	r0, fp, #144	; 0x90
c0762a98:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0762a9c:	e50bc09c 	str	ip, [fp, #-156]	; 0xffffff64
c0762aa0:	eb0ad8a6 	bl	c0a18d40 <memcpy>
c0762aa4:	e24b109c 	sub	r1, fp, #156	; 0x9c
c0762aa8:	e1a00004 	mov	r0, r4
c0762aac:	eb013dad 	bl	c07b2168 <v4l2_event_queue>
c0762ab0:	eaffffe6 	b	c0762a50 <uvc_function_ep0_complete+0x3c>
c0762ab4:	ebe369b5 	bl	c003d190 <__stack_chk_fail>
c0762ab8:	c0d5c868 	.word	0xc0d5c868
c0762abc:	08000005 	.word	0x08000005

c0762ac0 <uvc_function_disable>:
c0762ac0:	e1a0c00d 	mov	ip, sp
c0762ac4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0762ac8:	e24cb004 	sub	fp, ip, #4
c0762acc:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0762ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762ad4:	ebe2d978 	bl	c00190bc <__gnu_mcount_nc>
c0762ad8:	e5903018 	ldr	r3, [r0, #24]
c0762adc:	e1a04000 	mov	r4, r0
c0762ae0:	e59f2078 	ldr	r2, [pc, #120]	; c0762b60 <uvc_function_disable+0xa0>
c0762ae4:	e593301c 	ldr	r3, [r3, #28]
c0762ae8:	e59f1074 	ldr	r1, [pc, #116]	; c0762b64 <uvc_function_disable+0xa4>
c0762aec:	e5922000 	ldr	r2, [r2]
c0762af0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0762af4:	e3a02000 	mov	r2, #0
c0762af8:	e5930000 	ldr	r0, [r3]
c0762afc:	e2800038 	add	r0, r0, #56	; 0x38
c0762b00:	ebf92793 	bl	c05ac954 <_dev_info>
c0762b04:	e3a0207c 	mov	r2, #124	; 0x7c
c0762b08:	e3a01000 	mov	r1, #0
c0762b0c:	e24b0098 	sub	r0, fp, #152	; 0x98
c0762b10:	eb0ada2a 	bl	c0a193c0 <memset>
c0762b14:	e24b109c 	sub	r1, fp, #156	; 0x9c
c0762b18:	e3a03342 	mov	r3, #134217729	; 0x8000001
c0762b1c:	e2440fed 	sub	r0, r4, #948	; 0x3b4
c0762b20:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0762b24:	eb013d8f 	bl	c07b2168 <v4l2_event_queue>
c0762b28:	e3a03000 	mov	r3, #0
c0762b2c:	e5043004 	str	r3, [r4, #-4]
c0762b30:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0762b34:	ebff7e05 	bl	c0742350 <usb_ep_disable>
c0762b38:	e59403f0 	ldr	r0, [r4, #1008]	; 0x3f0
c0762b3c:	ebff7e03 	bl	c0742350 <usb_ep_disable>
c0762b40:	e59f3018 	ldr	r3, [pc, #24]	; c0762b60 <uvc_function_disable+0xa0>
c0762b44:	e5932000 	ldr	r2, [r3]
c0762b48:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0762b4c:	e0332002 	eors	r2, r3, r2
c0762b50:	1a000001 	bne	c0762b5c <uvc_function_disable+0x9c>
c0762b54:	e24bd010 	sub	sp, fp, #16
c0762b58:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0762b5c:	ebe3698b 	bl	c003d190 <__stack_chk_fail>
c0762b60:	c0d5c86c 	.word	0xc0d5c86c
c0762b64:	c0d5c894 	.word	0xc0d5c894

c0762b68 <uvc_function_set_alt>:
c0762b68:	e1a0c00d 	mov	ip, sp
c0762b6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0762b70:	e24cb004 	sub	fp, ip, #4
c0762b74:	e24dd088 	sub	sp, sp, #136	; 0x88
c0762b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762b7c:	ebe2d94e 	bl	c00190bc <__gnu_mcount_nc>
c0762b80:	e1a05001 	mov	r5, r1
c0762b84:	e5901018 	ldr	r1, [r0, #24]
c0762b88:	e1a04000 	mov	r4, r0
c0762b8c:	e59fc1fc 	ldr	ip, [pc, #508]	; c0762d90 <uvc_function_set_alt+0x228>
c0762b90:	e591701c 	ldr	r7, [r1, #28]
c0762b94:	e1a03002 	mov	r3, r2
c0762b98:	e1a06002 	mov	r6, r2
c0762b9c:	e5970000 	ldr	r0, [r7]
c0762ba0:	e1a02005 	mov	r2, r5
c0762ba4:	e59f11e8 	ldr	r1, [pc, #488]	; c0762d94 <uvc_function_set_alt+0x22c>
c0762ba8:	e2800038 	add	r0, r0, #56	; 0x38
c0762bac:	e59cc000 	ldr	ip, [ip]
c0762bb0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0762bb4:	e3a0c000 	mov	ip, #0
c0762bb8:	ebf92765 	bl	c05ac954 <_dev_info>
c0762bbc:	e59433ec 	ldr	r3, [r4, #1004]	; 0x3ec
c0762bc0:	e1530005 	cmp	r3, r5
c0762bc4:	0a000045 	beq	c0762ce0 <uvc_function_set_alt+0x178>
c0762bc8:	e59433fc 	ldr	r3, [r4, #1020]	; 0x3fc
c0762bcc:	e1530005 	cmp	r3, r5
c0762bd0:	1a000003 	bne	c0762be4 <uvc_function_set_alt+0x7c>
c0762bd4:	e3560000 	cmp	r6, #0
c0762bd8:	0a00002c 	beq	c0762c90 <uvc_function_set_alt+0x128>
c0762bdc:	e3560001 	cmp	r6, #1
c0762be0:	0a000008 	beq	c0762c08 <uvc_function_set_alt+0xa0>
c0762be4:	e3e05015 	mvn	r5, #21
c0762be8:	e59f31a0 	ldr	r3, [pc, #416]	; c0762d90 <uvc_function_set_alt+0x228>
c0762bec:	e1a00005 	mov	r0, r5
c0762bf0:	e5932000 	ldr	r2, [r3]
c0762bf4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0762bf8:	e0332002 	eors	r2, r3, r2
c0762bfc:	1a000062 	bne	c0762d8c <uvc_function_set_alt+0x224>
c0762c00:	e24bd01c 	sub	sp, fp, #28
c0762c04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762c08:	e5143004 	ldr	r3, [r4, #-4]
c0762c0c:	e3530001 	cmp	r3, #1
c0762c10:	1a000030 	bne	c0762cd8 <uvc_function_set_alt+0x170>
c0762c14:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0762c18:	e3530000 	cmp	r3, #0
c0762c1c:	0afffff0 	beq	c0762be4 <uvc_function_set_alt+0x7c>
c0762c20:	e5970000 	ldr	r0, [r7]
c0762c24:	e59f116c 	ldr	r1, [pc, #364]	; c0762d98 <uvc_function_set_alt+0x230>
c0762c28:	e2800038 	add	r0, r0, #56	; 0x38
c0762c2c:	ebf92748 	bl	c05ac954 <_dev_info>
c0762c30:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0762c34:	ebff7dc5 	bl	c0742350 <usb_ep_disable>
c0762c38:	e5943018 	ldr	r3, [r4, #24]
c0762c3c:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c0762c40:	e1a01004 	mov	r1, r4
c0762c44:	e593301c 	ldr	r3, [r3, #28]
c0762c48:	e2446fed 	sub	r6, r4, #948	; 0x3b4
c0762c4c:	e5930000 	ldr	r0, [r3]
c0762c50:	ebff6424 	bl	c073bce8 <config_ep_by_speed>
c0762c54:	e2505000 	subs	r5, r0, #0
c0762c58:	1affffe2 	bne	c0762be8 <uvc_function_set_alt+0x80>
c0762c5c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0762c60:	ebff7d77 	bl	c0742244 <usb_ep_enable>
c0762c64:	e1a01005 	mov	r1, r5
c0762c68:	e3a0207c 	mov	r2, #124	; 0x7c
c0762c6c:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c0762c70:	eb0ad9d2 	bl	c0a193c0 <memset>
c0762c74:	e3a03382 	mov	r3, #134217730	; 0x8000002
c0762c78:	e1a00006 	mov	r0, r6
c0762c7c:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0762c80:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0762c84:	e59f5110 	ldr	r5, [pc, #272]	; c0762d9c <uvc_function_set_alt+0x234>
c0762c88:	eb013d36 	bl	c07b2168 <v4l2_event_queue>
c0762c8c:	eaffffd5 	b	c0762be8 <uvc_function_set_alt+0x80>
c0762c90:	e5143004 	ldr	r3, [r4, #-4]
c0762c94:	e3530002 	cmp	r3, #2
c0762c98:	1a00000e 	bne	c0762cd8 <uvc_function_set_alt+0x170>
c0762c9c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0762ca0:	e3500000 	cmp	r0, #0
c0762ca4:	0a000000 	beq	c0762cac <uvc_function_set_alt+0x144>
c0762ca8:	ebff7da8 	bl	c0742350 <usb_ep_disable>
c0762cac:	e3a0207c 	mov	r2, #124	; 0x7c
c0762cb0:	e3a01000 	mov	r1, #0
c0762cb4:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c0762cb8:	eb0ad9c0 	bl	c0a193c0 <memset>
c0762cbc:	e3a033c2 	mov	r3, #134217731	; 0x8000003
c0762cc0:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0762cc4:	e2440fed 	sub	r0, r4, #948	; 0x3b4
c0762cc8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0762ccc:	eb013d25 	bl	c07b2168 <v4l2_event_queue>
c0762cd0:	e3a03001 	mov	r3, #1
c0762cd4:	e5043004 	str	r3, [r4, #-4]
c0762cd8:	e3a05000 	mov	r5, #0
c0762cdc:	eaffffc1 	b	c0762be8 <uvc_function_set_alt+0x80>
c0762ce0:	e3560000 	cmp	r6, #0
c0762ce4:	1affffbe 	bne	c0762be4 <uvc_function_set_alt+0x7c>
c0762ce8:	e5970000 	ldr	r0, [r7]
c0762cec:	e59f10ac 	ldr	r1, [pc, #172]	; c0762da0 <uvc_function_set_alt+0x238>
c0762cf0:	e2800038 	add	r0, r0, #56	; 0x38
c0762cf4:	ebf92716 	bl	c05ac954 <_dev_info>
c0762cf8:	e59403f0 	ldr	r0, [r4, #1008]	; 0x3f0
c0762cfc:	ebff7d93 	bl	c0742350 <usb_ep_disable>
c0762d00:	e59403f0 	ldr	r0, [r4, #1008]	; 0x3f0
c0762d04:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0762d08:	e3530000 	cmp	r3, #0
c0762d0c:	0a000012 	beq	c0762d5c <uvc_function_set_alt+0x1f4>
c0762d10:	ebff7d4b 	bl	c0742244 <usb_ep_enable>
c0762d14:	e5145004 	ldr	r5, [r4, #-4]
c0762d18:	e3550000 	cmp	r5, #0
c0762d1c:	1affffed 	bne	c0762cd8 <uvc_function_set_alt+0x170>
c0762d20:	e3a0207c 	mov	r2, #124	; 0x7c
c0762d24:	e1a01005 	mov	r1, r5
c0762d28:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c0762d2c:	eb0ad9a3 	bl	c0a193c0 <memset>
c0762d30:	e3a03302 	mov	r3, #134217728	; 0x8000000
c0762d34:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0762d38:	e5973000 	ldr	r3, [r7]
c0762d3c:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0762d40:	e2440fed 	sub	r0, r4, #948	; 0x3b4
c0762d44:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0762d48:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0762d4c:	eb013d05 	bl	c07b2168 <v4l2_event_queue>
c0762d50:	e3a03001 	mov	r3, #1
c0762d54:	e5043004 	str	r3, [r4, #-4]
c0762d58:	eaffffa2 	b	c0762be8 <uvc_function_set_alt+0x80>
c0762d5c:	e1a02000 	mov	r2, r0
c0762d60:	e1a01004 	mov	r1, r4
c0762d64:	e5970000 	ldr	r0, [r7]
c0762d68:	ebff63de 	bl	c073bce8 <config_ep_by_speed>
c0762d6c:	e3500000 	cmp	r0, #0
c0762d70:	1affff9b 	bne	c0762be4 <uvc_function_set_alt+0x7c>
c0762d74:	e59403f0 	ldr	r0, [r4, #1008]	; 0x3f0
c0762d78:	ebff7d31 	bl	c0742244 <usb_ep_enable>
c0762d7c:	e5145004 	ldr	r5, [r4, #-4]
c0762d80:	e3550000 	cmp	r5, #0
c0762d84:	1affffd3 	bne	c0762cd8 <uvc_function_set_alt+0x170>
c0762d88:	eaffffe4 	b	c0762d20 <uvc_function_set_alt+0x1b8>
c0762d8c:	ebe368ff 	bl	c003d190 <__stack_chk_fail>
c0762d90:	c0d5c870 	.word	0xc0d5c870
c0762d94:	c0d5c8ac 	.word	0xc0d5c8ac
c0762d98:	c0d5c8e0 	.word	0xc0d5c8e0
c0762d9c:	00007fff 	.word	0x00007fff
c0762da0:	c0d5c8cc 	.word	0xc0d5c8cc

c0762da4 <uvc_unbind>:
c0762da4:	e1a0c00d 	mov	ip, sp
c0762da8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0762dac:	e24cb004 	sub	fp, ip, #4
c0762db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762db4:	ebe2d8c0 	bl	c00190bc <__gnu_mcount_nc>
c0762db8:	e590501c 	ldr	r5, [r0, #28]
c0762dbc:	e1a04001 	mov	r4, r1
c0762dc0:	e59f2050 	ldr	r2, [pc, #80]	; c0762e18 <uvc_unbind+0x74>
c0762dc4:	e5950000 	ldr	r0, [r5]
c0762dc8:	e59f104c 	ldr	r1, [pc, #76]	; c0762e1c <uvc_unbind+0x78>
c0762dcc:	e2800038 	add	r0, r0, #56	; 0x38
c0762dd0:	ebf926df 	bl	c05ac954 <_dev_info>
c0762dd4:	e2446fed 	sub	r6, r4, #948	; 0x3b4
c0762dd8:	e59f1040 	ldr	r1, [pc, #64]	; c0762e20 <uvc_unbind+0x7c>
c0762ddc:	e2440fb1 	sub	r0, r4, #708	; 0x2c4
c0762de0:	ebf91efc 	bl	c05aa9d8 <device_remove_file>
c0762de4:	e1a00006 	mov	r0, r6
c0762de8:	eb011c3d 	bl	c07a9ee4 <video_unregister_device>
c0762dec:	e244006c 	sub	r0, r4, #108	; 0x6c
c0762df0:	eb0139c5 	bl	c07b150c <v4l2_device_unregister>
c0762df4:	e5953000 	ldr	r3, [r5]
c0762df8:	e59413f4 	ldr	r1, [r4, #1012]	; 0x3f4
c0762dfc:	e5930018 	ldr	r0, [r3, #24]
c0762e00:	ebff7d89 	bl	c074242c <usb_ep_free_request>
c0762e04:	e59403f8 	ldr	r0, [r4, #1016]	; 0x3f8
c0762e08:	ebe8ce73 	bl	c01967dc <kfree>
c0762e0c:	e1a00004 	mov	r0, r4
c0762e10:	ebff6200 	bl	c073b618 <usb_free_all_descriptors>
c0762e14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762e18:	c0af1cb0 	.word	0xc0af1cb0
c0762e1c:	c0d8fdec 	.word	0xc0d8fdec
c0762e20:	c0f2a248 	.word	0xc0f2a248

c0762e24 <function_name_show>:
c0762e24:	e1a0c00d 	mov	ip, sp
c0762e28:	e92dd800 	push	{fp, ip, lr, pc}
c0762e2c:	e24cb004 	sub	fp, ip, #4
c0762e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762e34:	ebe2d8a0 	bl	c00190bc <__gnu_mcount_nc>
c0762e38:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0762e3c:	e59f1010 	ldr	r1, [pc, #16]	; c0762e54 <function_name_show+0x30>
c0762e40:	e1a00002 	mov	r0, r2
c0762e44:	e5933418 	ldr	r3, [r3, #1048]	; 0x418
c0762e48:	e5932000 	ldr	r2, [r3]
c0762e4c:	eb0b30f8 	bl	c0a2f234 <sprintf>
c0762e50:	e89da800 	ldm	sp, {fp, sp, pc}
c0762e54:	c0d8fdec 	.word	0xc0d8fdec

c0762e58 <uvc_alloc>:
c0762e58:	e1a0c00d 	mov	ip, sp
c0762e5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0762e60:	e24cb004 	sub	fp, ip, #4
c0762e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762e68:	ebe2d893 	bl	c00190bc <__gnu_mcount_nc>
c0762e6c:	e59f3110 	ldr	r3, [pc, #272]	; c0762f84 <uvc_alloc+0x12c>
c0762e70:	e1a05000 	mov	r5, r0
c0762e74:	e3a02d1f 	mov	r2, #1984	; 0x7c0
c0762e78:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0762e7c:	e59f1104 	ldr	r1, [pc, #260]	; c0762f88 <uvc_alloc+0x130>
c0762e80:	ebe8d28c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0762e84:	e2504000 	subs	r4, r0, #0
c0762e88:	0a00003b 	beq	c0762f7c <uvc_alloc+0x124>
c0762e8c:	e2846e43 	add	r6, r4, #1072	; 0x430
c0762e90:	e2866008 	add	r6, r6, #8
c0762e94:	e3a02000 	mov	r2, #0
c0762e98:	e1a00006 	mov	r0, r6
c0762e9c:	e1a01002 	mov	r1, r2
c0762ea0:	ebe47581 	bl	c00804ac <__rt_mutex_init>
c0762ea4:	e1a00006 	mov	r0, r6
c0762ea8:	e59f20dc 	ldr	r2, [pc, #220]	; c0762f8c <uvc_alloc+0x134>
c0762eac:	e59f10dc 	ldr	r1, [pc, #220]	; c0762f90 <uvc_alloc+0x138>
c0762eb0:	ebe47c15 	bl	c0081f0c <__mutex_do_init>
c0762eb4:	e28560e4 	add	r6, r5, #228	; 0xe4
c0762eb8:	e3a03000 	mov	r3, #0
c0762ebc:	e58433b0 	str	r3, [r4, #944]	; 0x3b0
c0762ec0:	e1a00006 	mov	r0, r6
c0762ec4:	eb0b4b86 	bl	c0a35ce4 <_mutex_lock>
c0762ec8:	e59500d8 	ldr	r0, [r5, #216]	; 0xd8
c0762ecc:	e59510dc 	ldr	r1, [r5, #220]	; 0xdc
c0762ed0:	e3500000 	cmp	r0, #0
c0762ed4:	e59520e0 	ldr	r2, [r5, #224]	; 0xe0
c0762ed8:	05950078 	ldreq	r0, [r5, #120]	; 0x78
c0762edc:	15850078 	strne	r0, [r5, #120]	; 0x78
c0762ee0:	e3510000 	cmp	r1, #0
c0762ee4:	1585107c 	strne	r1, [r5, #124]	; 0x7c
c0762ee8:	0595107c 	ldreq	r1, [r5, #124]	; 0x7c
c0762eec:	e3520000 	cmp	r2, #0
c0762ef0:	e59530f4 	ldr	r3, [r5, #244]	; 0xf4
c0762ef4:	05952080 	ldreq	r2, [r5, #128]	; 0x80
c0762ef8:	e595c070 	ldr	ip, [r5, #112]	; 0x70
c0762efc:	e5841798 	str	r1, [r4, #1944]	; 0x798
c0762f00:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c0762f04:	e2833001 	add	r3, r3, #1
c0762f08:	15852080 	strne	r2, [r5, #128]	; 0x80
c0762f0c:	e5840794 	str	r0, [r4, #1940]	; 0x794
c0762f10:	e584279c 	str	r2, [r4, #1948]	; 0x79c
c0762f14:	e1a00006 	mov	r0, r6
c0762f18:	e58530f4 	str	r3, [r5, #244]	; 0xf4
c0762f1c:	e584c78c 	str	ip, [r4, #1932]	; 0x78c
c0762f20:	e5841790 	str	r1, [r4, #1936]	; 0x790
c0762f24:	eb0b4b9c 	bl	c0a35d9c <_mutex_unlock>
c0762f28:	e5d4341c 	ldrb	r3, [r4, #1052]	; 0x41c
c0762f2c:	e59f2060 	ldr	r2, [pc, #96]	; c0762f94 <uvc_alloc+0x13c>
c0762f30:	e59f5060 	ldr	r5, [pc, #96]	; c0762f98 <uvc_alloc+0x140>
c0762f34:	e3833001 	orr	r3, r3, #1
c0762f38:	e59fe05c 	ldr	lr, [pc, #92]	; c0762f9c <uvc_alloc+0x144>
c0762f3c:	e59fc05c 	ldr	ip, [pc, #92]	; c0762fa0 <uvc_alloc+0x148>
c0762f40:	e59f005c 	ldr	r0, [pc, #92]	; c0762fa4 <uvc_alloc+0x14c>
c0762f44:	e5c4341c 	strb	r3, [r4, #1052]	; 0x41c
c0762f48:	e59f1058 	ldr	r1, [pc, #88]	; c0762fa8 <uvc_alloc+0x150>
c0762f4c:	e58423b4 	str	r2, [r4, #948]	; 0x3b4
c0762f50:	e59f3054 	ldr	r3, [pc, #84]	; c0762fac <uvc_alloc+0x154>
c0762f54:	e59f2054 	ldr	r2, [pc, #84]	; c0762fb0 <uvc_alloc+0x158>
c0762f58:	e58403e8 	str	r0, [r4, #1000]	; 0x3e8
c0762f5c:	e58453d8 	str	r5, [r4, #984]	; 0x3d8
c0762f60:	e584e3dc 	str	lr, [r4, #988]	; 0x3dc
c0762f64:	e584c3ec 	str	ip, [r4, #1004]	; 0x3ec
c0762f68:	e58413f0 	str	r1, [r4, #1008]	; 0x3f0
c0762f6c:	e58423f4 	str	r2, [r4, #1012]	; 0x3f4
c0762f70:	e58433e0 	str	r3, [r4, #992]	; 0x3e0
c0762f74:	e2840fed 	add	r0, r4, #948	; 0x3b4
c0762f78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762f7c:	e3e0000b 	mvn	r0, #11
c0762f80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0762f84:	c0d9a614 	.word	0xc0d9a614
c0762f88:	006080c0 	.word	0x006080c0
c0762f8c:	c0fafb5c 	.word	0xc0fafb5c
c0762f90:	c0d5c8ec 	.word	0xc0d5c8ec
c0762f94:	c0d5c900 	.word	0xc0d5c900
c0762f98:	c076337c 	.word	0xc076337c
c0762f9c:	c0762da4 	.word	0xc0762da4
c0762fa0:	c0762954 	.word	0xc0762954
c0762fa4:	c0762b68 	.word	0xc0762b68
c0762fa8:	c0762ac0 	.word	0xc0762ac0
c0762fac:	c07629c4 	.word	0xc07629c4
c0762fb0:	c07639d8 	.word	0xc07639d8

c0762fb4 <uvc_copy_descriptors>:
c0762fb4:	e1a0c00d 	mov	ip, sp
c0762fb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0762fbc:	e24cb004 	sub	fp, ip, #4
c0762fc0:	e24dd014 	sub	sp, sp, #20
c0762fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0762fc8:	ebe2d83b 	bl	c00190bc <__gnu_mcount_nc>
c0762fcc:	e3510003 	cmp	r1, #3
c0762fd0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0762fd4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0762fd8:	0a0000c4 	beq	c07632f0 <uvc_copy_descriptors+0x33c>
c0762fdc:	e3510005 	cmp	r1, #5
c0762fe0:	1a0000c7 	bne	c0763304 <uvc_copy_descriptors+0x350>
c0762fe4:	e5905790 	ldr	r5, [r0, #1936]	; 0x790
c0762fe8:	e590479c 	ldr	r4, [r0, #1948]	; 0x79c
c0762fec:	e59f7364 	ldr	r7, [pc, #868]	; c0763358 <uvc_copy_descriptors+0x3a4>
c0762ff0:	e3540000 	cmp	r4, #0
c0762ff4:	13550000 	cmpne	r5, #0
c0762ff8:	0a0000b7 	beq	c07632dc <uvc_copy_descriptors+0x328>
c0762ffc:	e59fc358 	ldr	ip, [pc, #856]	; c076335c <uvc_copy_descriptors+0x3a8>
c0763000:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0763004:	e5dc0028 	ldrb	r0, [ip, #40]	; 0x28
c0763008:	e5dc1030 	ldrb	r1, [ip, #48]	; 0x30
c076300c:	e3530005 	cmp	r3, #5
c0763010:	e5dc303c 	ldrb	r3, [ip, #60]	; 0x3c
c0763014:	e5dc2048 	ldrb	r2, [ip, #72]	; 0x48
c0763018:	e0800001 	add	r0, r0, r1
c076301c:	e0800003 	add	r0, r0, r3
c0763020:	e5dc3050 	ldrb	r3, [ip, #80]	; 0x50
c0763024:	e0800002 	add	r0, r0, r2
c0763028:	e5952000 	ldr	r2, [r5]
c076302c:	e0800003 	add	r0, r0, r3
c0763030:	01a0300c 	moveq	r3, ip
c0763034:	03a09007 	moveq	r9, #7
c0763038:	05d3305c 	ldrbeq	r3, [r3, #92]	; 0x5c
c076303c:	03a0c006 	moveq	ip, #6
c0763040:	13a09006 	movne	r9, #6
c0763044:	00800003 	addeq	r0, r0, r3
c0763048:	13a0c005 	movne	ip, #5
c076304c:	e3520000 	cmp	r2, #0
c0763050:	0a0000ba 	beq	c0763340 <uvc_copy_descriptors+0x38c>
c0763054:	e1a0e005 	mov	lr, r5
c0763058:	e3a06000 	mov	r6, #0
c076305c:	ea000000 	b	c0763064 <uvc_copy_descriptors+0xb0>
c0763060:	e1a0c003 	mov	ip, r3
c0763064:	e5d21000 	ldrb	r1, [r2]
c0763068:	e5be2004 	ldr	r2, [lr, #4]!
c076306c:	e28c3001 	add	r3, ip, #1
c0763070:	e3520000 	cmp	r2, #0
c0763074:	e0866001 	add	r6, r6, r1
c0763078:	e0800001 	add	r0, r0, r1
c076307c:	1afffff7 	bne	c0763060 <uvc_copy_descriptors+0xac>
c0763080:	e28c9002 	add	r9, ip, #2
c0763084:	e5941000 	ldr	r1, [r4]
c0763088:	e3510000 	cmp	r1, #0
c076308c:	0a0000ae 	beq	c076334c <uvc_copy_descriptors+0x398>
c0763090:	e1a0e004 	mov	lr, r4
c0763094:	e3a0a000 	mov	sl, #0
c0763098:	ea000000 	b	c07630a0 <uvc_copy_descriptors+0xec>
c076309c:	e1a03002 	mov	r3, r2
c07630a0:	e5d1c000 	ldrb	ip, [r1]
c07630a4:	e5be1004 	ldr	r1, [lr, #4]!
c07630a8:	e2832001 	add	r2, r3, #1
c07630ac:	e3510000 	cmp	r1, #0
c07630b0:	e08aa00c 	add	sl, sl, ip
c07630b4:	e080000c 	add	r0, r0, ip
c07630b8:	1afffff7 	bne	c076309c <uvc_copy_descriptors+0xe8>
c07630bc:	e2839002 	add	r9, r3, #2
c07630c0:	e5973000 	ldr	r3, [r7]
c07630c4:	e3530000 	cmp	r3, #0
c07630c8:	0a000009 	beq	c07630f4 <uvc_copy_descriptors+0x140>
c07630cc:	e1a01007 	mov	r1, r7
c07630d0:	ea000000 	b	c07630d8 <uvc_copy_descriptors+0x124>
c07630d4:	e1a0200e 	mov	r2, lr
c07630d8:	e5d3c000 	ldrb	ip, [r3]
c07630dc:	e5b13004 	ldr	r3, [r1, #4]!
c07630e0:	e282e001 	add	lr, r2, #1
c07630e4:	e3530000 	cmp	r3, #0
c07630e8:	e080000c 	add	r0, r0, ip
c07630ec:	1afffff8 	bne	c07630d4 <uvc_copy_descriptors+0x120>
c07630f0:	e2829002 	add	r9, r2, #2
c07630f4:	e1a09109 	lsl	r9, r9, #2
c07630f8:	e0890000 	add	r0, r9, r0
c07630fc:	e59f125c 	ldr	r1, [pc, #604]	; c0763360 <uvc_copy_descriptors+0x3ac>
c0763100:	ebe8d145 	bl	c019761c <__kmalloc>
c0763104:	e2508000 	subs	r8, r0, #0
c0763108:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c076310c:	0a00006f 	beq	c07632d0 <uvc_copy_descriptors+0x31c>
c0763110:	e59f3244 	ldr	r3, [pc, #580]	; c076335c <uvc_copy_descriptors+0x3a8>
c0763114:	e0889009 	add	r9, r8, r9
c0763118:	e1a00009 	mov	r0, r9
c076311c:	e5d33028 	ldrb	r3, [r3, #40]	; 0x28
c0763120:	e59f123c 	ldr	r1, [pc, #572]	; c0763364 <uvc_copy_descriptors+0x3b0>
c0763124:	e1a02003 	mov	r2, r3
c0763128:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c076312c:	eb0ad703 	bl	c0a18d40 <memcpy>
c0763130:	e59f3224 	ldr	r3, [pc, #548]	; c076335c <uvc_copy_descriptors+0x3a8>
c0763134:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0763138:	e4889008 	str	r9, [r8], #8
c076313c:	e5d31030 	ldrb	r1, [r3, #48]	; 0x30
c0763140:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0763144:	e0893003 	add	r3, r9, r3
c0763148:	e1a02001 	mov	r2, r1
c076314c:	e1a00003 	mov	r0, r3
c0763150:	e1a09001 	mov	r9, r1
c0763154:	e59f120c 	ldr	r1, [pc, #524]	; c0763368 <uvc_copy_descriptors+0x3b4>
c0763158:	eb0ad6f8 	bl	c0a18d40 <memcpy>
c076315c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0763160:	e5820004 	str	r0, [r2, #4]
c0763164:	e5951000 	ldr	r1, [r5]
c0763168:	e0809009 	add	r9, r0, r9
c076316c:	e3510000 	cmp	r1, #0
c0763170:	e1a03009 	mov	r3, r9
c0763174:	0a000009 	beq	c07631a0 <uvc_copy_descriptors+0x1ec>
c0763178:	e5d12000 	ldrb	r2, [r1]
c076317c:	e1a00003 	mov	r0, r3
c0763180:	eb0ad6ee 	bl	c0a18d40 <memcpy>
c0763184:	e4880004 	str	r0, [r8], #4
c0763188:	e5952000 	ldr	r2, [r5]
c076318c:	e5b51004 	ldr	r1, [r5, #4]!
c0763190:	e5d22000 	ldrb	r2, [r2]
c0763194:	e3510000 	cmp	r1, #0
c0763198:	e0803002 	add	r3, r0, r2
c076319c:	1afffff5 	bne	c0763178 <uvc_copy_descriptors+0x1c4>
c07631a0:	e59f21b4 	ldr	r2, [pc, #436]	; c076335c <uvc_copy_descriptors+0x3a8>
c07631a4:	e6ff6076 	uxth	r6, r6
c07631a8:	e3a01001 	mov	r1, #1
c07631ac:	e5d2503c 	ldrb	r5, [r2, #60]	; 0x3c
c07631b0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07631b4:	e5c96005 	strb	r6, [r9, #5]
c07631b8:	e5c9100b 	strb	r1, [r9, #11]
c07631bc:	e59207b0 	ldr	r0, [r2, #1968]	; 0x7b0
c07631c0:	e1a02426 	lsr	r2, r6, #8
c07631c4:	e5c92006 	strb	r2, [r9, #6]
c07631c8:	e5c9000c 	strb	r0, [r9, #12]
c07631cc:	e1a02005 	mov	r2, r5
c07631d0:	e59f1194 	ldr	r1, [pc, #404]	; c076336c <uvc_copy_descriptors+0x3b8>
c07631d4:	e1a00003 	mov	r0, r3
c07631d8:	eb0ad6d8 	bl	c0a18d40 <memcpy>
c07631dc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07631e0:	e1a06008 	mov	r6, r8
c07631e4:	e3520005 	cmp	r2, #5
c07631e8:	e0805005 	add	r5, r0, r5
c07631ec:	e4860004 	str	r0, [r6], #4
c07631f0:	0a000048 	beq	c0763318 <uvc_copy_descriptors+0x364>
c07631f4:	e59f8160 	ldr	r8, [pc, #352]	; c076335c <uvc_copy_descriptors+0x3a8>
c07631f8:	e1a00005 	mov	r0, r5
c07631fc:	e2881048 	add	r1, r8, #72	; 0x48
c0763200:	e5d89048 	ldrb	r9, [r8, #72]	; 0x48
c0763204:	e1a02009 	mov	r2, r9
c0763208:	eb0ad6cc 	bl	c0a18d40 <memcpy>
c076320c:	e5d83050 	ldrb	r3, [r8, #80]	; 0x50
c0763210:	e1a08006 	mov	r8, r6
c0763214:	e0859009 	add	r9, r5, r9
c0763218:	e1a00009 	mov	r0, r9
c076321c:	e1a02003 	mov	r2, r3
c0763220:	e59f1148 	ldr	r1, [pc, #328]	; c0763370 <uvc_copy_descriptors+0x3bc>
c0763224:	e4885008 	str	r5, [r8], #8
c0763228:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c076322c:	eb0ad6c3 	bl	c0a18d40 <memcpy>
c0763230:	e5869004 	str	r9, [r6, #4]
c0763234:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0763238:	e5941000 	ldr	r1, [r4]
c076323c:	e0899003 	add	r9, r9, r3
c0763240:	e3510000 	cmp	r1, #0
c0763244:	e1a03009 	mov	r3, r9
c0763248:	0a000009 	beq	c0763274 <uvc_copy_descriptors+0x2c0>
c076324c:	e5d12000 	ldrb	r2, [r1]
c0763250:	e1a00003 	mov	r0, r3
c0763254:	eb0ad6b9 	bl	c0a18d40 <memcpy>
c0763258:	e4880004 	str	r0, [r8], #4
c076325c:	e5942000 	ldr	r2, [r4]
c0763260:	e5b41004 	ldr	r1, [r4, #4]!
c0763264:	e5d22000 	ldrb	r2, [r2]
c0763268:	e3510000 	cmp	r1, #0
c076326c:	e0803002 	add	r3, r0, r2
c0763270:	1afffff5 	bne	c076324c <uvc_copy_descriptors+0x298>
c0763274:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0763278:	e6ff207a 	uxth	r2, sl
c076327c:	e5c92004 	strb	r2, [r9, #4]
c0763280:	e5911420 	ldr	r1, [r1, #1056]	; 0x420
c0763284:	e1a00422 	lsr	r0, r2, #8
c0763288:	e5c90005 	strb	r0, [r9, #5]
c076328c:	e5974000 	ldr	r4, [r7]
c0763290:	e5d12021 	ldrb	r2, [r1, #33]	; 0x21
c0763294:	e3540000 	cmp	r4, #0
c0763298:	e5c92006 	strb	r2, [r9, #6]
c076329c:	0a000009 	beq	c07632c8 <uvc_copy_descriptors+0x314>
c07632a0:	e5d42000 	ldrb	r2, [r4]
c07632a4:	e1a01004 	mov	r1, r4
c07632a8:	e1a00003 	mov	r0, r3
c07632ac:	eb0ad6a3 	bl	c0a18d40 <memcpy>
c07632b0:	e4880004 	str	r0, [r8], #4
c07632b4:	e5d42000 	ldrb	r2, [r4]
c07632b8:	e5b74004 	ldr	r4, [r7, #4]!
c07632bc:	e3540000 	cmp	r4, #0
c07632c0:	e0803002 	add	r3, r0, r2
c07632c4:	1afffff5 	bne	c07632a0 <uvc_copy_descriptors+0x2ec>
c07632c8:	e3a03000 	mov	r3, #0
c07632cc:	e5883000 	str	r3, [r8]
c07632d0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07632d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07632d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07632dc:	e3e03012 	mvn	r3, #18
c07632e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07632e4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07632e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07632ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07632f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07632f4:	e59f7078 	ldr	r7, [pc, #120]	; c0763374 <uvc_copy_descriptors+0x3c0>
c07632f8:	e593578c 	ldr	r5, [r3, #1932]	; 0x78c
c07632fc:	e5934798 	ldr	r4, [r3, #1944]	; 0x798
c0763300:	eaffff3a 	b	c0762ff0 <uvc_copy_descriptors+0x3c>
c0763304:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0763308:	e59f7068 	ldr	r7, [pc, #104]	; c0763378 <uvc_copy_descriptors+0x3c4>
c076330c:	e593578c 	ldr	r5, [r3, #1932]	; 0x78c
c0763310:	e5934794 	ldr	r4, [r3, #1940]	; 0x794
c0763314:	eaffff35 	b	c0762ff0 <uvc_copy_descriptors+0x3c>
c0763318:	e59f303c 	ldr	r3, [pc, #60]	; c076335c <uvc_copy_descriptors+0x3a8>
c076331c:	e1a00005 	mov	r0, r5
c0763320:	e283105c 	add	r1, r3, #92	; 0x5c
c0763324:	e5d3905c 	ldrb	r9, [r3, #92]	; 0x5c
c0763328:	e2886008 	add	r6, r8, #8
c076332c:	e1a02009 	mov	r2, r9
c0763330:	eb0ad682 	bl	c0a18d40 <memcpy>
c0763334:	e5885004 	str	r5, [r8, #4]
c0763338:	e0855009 	add	r5, r5, r9
c076333c:	eaffffac 	b	c07631f4 <uvc_copy_descriptors+0x240>
c0763340:	e1a0300c 	mov	r3, ip
c0763344:	e1a06002 	mov	r6, r2
c0763348:	eaffff4d 	b	c0763084 <uvc_copy_descriptors+0xd0>
c076334c:	e1a02003 	mov	r2, r3
c0763350:	e1a0a001 	mov	sl, r1
c0763354:	eaffff59 	b	c07630c0 <uvc_copy_descriptors+0x10c>
c0763358:	c0af1cbc 	.word	0xc0af1cbc
c076335c:	c0f2a230 	.word	0xc0f2a230
c0763360:	006000c0 	.word	0x006000c0
c0763364:	c0f2a258 	.word	0xc0f2a258
c0763368:	c0f2a260 	.word	0xc0f2a260
c076336c:	c0f2a26c 	.word	0xc0f2a26c
c0763370:	c0f2a280 	.word	0xc0f2a280
c0763374:	c0af1ccc 	.word	0xc0af1ccc
c0763378:	c0af1cd8 	.word	0xc0af1cd8

c076337c <uvc_function_bind>:
c076337c:	e1a0c00d 	mov	ip, sp
c0763380:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0763384:	e24cb004 	sub	fp, ip, #4
c0763388:	e24dd00c 	sub	sp, sp, #12
c076338c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763390:	ebe2d749 	bl	c00190bc <__gnu_mcount_nc>
c0763394:	e590601c 	ldr	r6, [r0, #28]
c0763398:	e1a07000 	mov	r7, r0
c076339c:	e1a05001 	mov	r5, r1
c07633a0:	e5960000 	ldr	r0, [r6]
c07633a4:	e59f1458 	ldr	r1, [pc, #1112]	; c0763804 <__crc_rfkill_blocked+0x380>
c07633a8:	e2800038 	add	r0, r0, #56	; 0x38
c07633ac:	ebf92568 	bl	c05ac954 <_dev_info>
c07633b0:	e5954064 	ldr	r4, [r5, #100]	; 0x64
c07633b4:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c07633b8:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c07633bc:	e3530001 	cmp	r3, #1
c07633c0:	33a03001 	movcc	r3, #1
c07633c4:	e3530010 	cmp	r3, #16
c07633c8:	23a03010 	movcs	r3, #16
c07633cc:	e3520001 	cmp	r2, #1
c07633d0:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c07633d4:	33a02001 	movcc	r2, #1
c07633d8:	e3520b03 	cmp	r2, #3072	; 0xc00
c07633dc:	23a02b03 	movcs	r2, #3072	; 0xc00
c07633e0:	e351000f 	cmp	r1, #15
c07633e4:	31a0c001 	movcc	ip, r1
c07633e8:	23a0c00f 	movcs	ip, #15
c07633ec:	e3510000 	cmp	r1, #0
c07633f0:	e5843064 	str	r3, [r4, #100]	; 0x64
c07633f4:	e5842068 	str	r2, [r4, #104]	; 0x68
c07633f8:	e584c06c 	str	ip, [r4, #108]	; 0x6c
c07633fc:	0a000003 	beq	c0763410 <uvc_function_bind+0x94>
c0763400:	e1a01b02 	lsl	r1, r2, #22
c0763404:	e1a01b21 	lsr	r1, r1, #22
c0763408:	e3510000 	cmp	r1, #0
c076340c:	1a0000da 	bne	c076377c <__crc_rfkill_blocked+0x2f8>
c0763410:	e3520b01 	cmp	r2, #1024	; 0x400
c0763414:	9a00004c 	bls	c076354c <__crc_rfkill_blocked+0xc8>
c0763418:	e3520b02 	cmp	r2, #2048	; 0x800
c076341c:	91a010a2 	lsrls	r1, r2, #1
c0763420:	859f13e0 	ldrhi	r1, [pc, #992]	; c0763808 <__crc_rfkill_blocked+0x384>
c0763424:	93a08001 	movls	r8, #1
c0763428:	93a0eb02 	movls	lr, #2048	; 0x800
c076342c:	80810291 	umullhi	r0, r1, r1, r2
c0763430:	93a04002 	movls	r4, #2
c0763434:	83a08002 	movhi	r8, #2
c0763438:	83a0ea01 	movhi	lr, #4096	; 0x1000
c076343c:	83a04003 	movhi	r4, #3
c0763440:	81a010a1 	lsrhi	r1, r1, #1
c0763444:	e28c0001 	add	r0, ip, #1
c0763448:	e6ff1071 	uxth	r1, r1
c076344c:	e1600480 	smulbb	r0, r0, r4
c0763450:	e59f93b4 	ldr	r9, [pc, #948]	; c076380c <__crc_rfkill_blocked+0x388>
c0763454:	e59f43b4 	ldr	r4, [pc, #948]	; c0763810 <__crc_rfkill_blocked+0x38c>
c0763458:	e1520009 	cmp	r2, r9
c076345c:	e1600180 	smulbb	r0, r0, r1
c0763460:	e6ef3073 	uxtb	r3, r3
c0763464:	21a02009 	movcs	r2, r9
c0763468:	e181e00e 	orr	lr, r1, lr
c076346c:	e1c418b0 	strh	r1, [r4, #128]	; 0x80
c0763470:	e1c4e7b4 	strh	lr, [r4, #116]	; 0x74
c0763474:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c0763478:	e5c43076 	strb	r3, [r4, #118]	; 0x76
c076347c:	e5c43082 	strb	r3, [r4, #130]	; 0x82
c0763480:	e5c4808b 	strb	r8, [r4, #139]	; 0x8b
c0763484:	e5c4c08a 	strb	ip, [r4, #138]	; 0x8a
c0763488:	e1c408bc 	strh	r0, [r4, #140]	; 0x8c
c076348c:	e1c426b8 	strh	r2, [r4, #104]	; 0x68
c0763490:	e284103c 	add	r1, r4, #60	; 0x3c
c0763494:	e5960000 	ldr	r0, [r6]
c0763498:	ebff617c 	bl	c073ba90 <usb_ep_autoconfig>
c076349c:	e245906c 	sub	r9, r5, #108	; 0x6c
c07634a0:	e3500000 	cmp	r0, #0
c07634a4:	0a0000c1 	beq	c07637b0 <__crc_rfkill_blocked+0x32c>
c07634a8:	e58503f0 	str	r0, [r5, #1008]	; 0x3f0
c07634ac:	e597301c 	ldr	r3, [r7, #28]
c07634b0:	e5933000 	ldr	r3, [r3]
c07634b4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07634b8:	e3530004 	cmp	r3, #4
c07634bc:	8a0000a2 	bhi	c076374c <__crc_rfkill_blocked+0x2c8>
c07634c0:	e5960000 	ldr	r0, [r6]
c07634c4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c07634c8:	e3530002 	cmp	r3, #2
c07634cc:	82841070 	addhi	r1, r4, #112	; 0x70
c07634d0:	92841064 	addls	r1, r4, #100	; 0x64
c07634d4:	ebff616d 	bl	c073ba90 <usb_ep_autoconfig>
c07634d8:	e3500000 	cmp	r0, #0
c07634dc:	0a0000a0 	beq	c0763764 <__crc_rfkill_blocked+0x2e0>
c07634e0:	e585006c 	str	r0, [r5, #108]	; 0x6c
c07634e4:	e5d03021 	ldrb	r3, [r0, #33]	; 0x21
c07634e8:	e3a02003 	mov	r2, #3
c07634ec:	e59f1320 	ldr	r1, [pc, #800]	; c0763814 <__crc_rfkill_blocked+0x390>
c07634f0:	e1a00006 	mov	r0, r6
c07634f4:	e5c43066 	strb	r3, [r4, #102]	; 0x66
c07634f8:	e5c43072 	strb	r3, [r4, #114]	; 0x72
c07634fc:	e5c4307e 	strb	r3, [r4, #126]	; 0x7e
c0763500:	ebff648d 	bl	c073c73c <usb_gstrings_attach>
c0763504:	e3700a01 	cmn	r0, #4096	; 0x1000
c0763508:	81a08000 	movhi	r8, r0
c076350c:	9a000013 	bls	c0763560 <__crc_rfkill_blocked+0xdc>
c0763510:	e1a00009 	mov	r0, r9
c0763514:	eb0137fc 	bl	c07b150c <v4l2_device_unregister>
c0763518:	e59513f4 	ldr	r1, [r5, #1012]	; 0x3f4
c076351c:	e3510000 	cmp	r1, #0
c0763520:	0a000002 	beq	c0763530 <__crc_rfkill_blocked+0xac>
c0763524:	e5963000 	ldr	r3, [r6]
c0763528:	e5930018 	ldr	r0, [r3, #24]
c076352c:	ebff7bbe 	bl	c074242c <usb_ep_free_request>
c0763530:	e59503f8 	ldr	r0, [r5, #1016]	; 0x3f8
c0763534:	ebe8cca8 	bl	c01967dc <kfree>
c0763538:	e1a00005 	mov	r0, r5
c076353c:	ebff6035 	bl	c073b618 <usb_free_all_descriptors>
c0763540:	e1a00008 	mov	r0, r8
c0763544:	e24bd028 	sub	sp, fp, #40	; 0x28
c0763548:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076354c:	e3a08000 	mov	r8, #0
c0763550:	e1a0e008 	mov	lr, r8
c0763554:	e1a01002 	mov	r1, r2
c0763558:	e3a04001 	mov	r4, #1
c076355c:	eaffffb8 	b	c0763444 <uvc_function_bind+0xc8>
c0763560:	e5d02000 	ldrb	r2, [r0]
c0763564:	e1a01005 	mov	r1, r5
c0763568:	e5c42038 	strb	r2, [r4, #56]	; 0x38
c076356c:	e5d03008 	ldrb	r3, [r0, #8]
c0763570:	e1a00007 	mov	r0, r7
c0763574:	e5c4202f 	strb	r2, [r4, #47]	; 0x2f
c0763578:	e5c43058 	strb	r3, [r4, #88]	; 0x58
c076357c:	e5c430a0 	strb	r3, [r4, #160]	; 0xa0
c0763580:	ebff614a 	bl	c073bab0 <usb_interface_id>
c0763584:	e2508000 	subs	r8, r0, #0
c0763588:	baffffe0 	blt	c0763510 <__crc_rfkill_blocked+0x8c>
c076358c:	e58583ec 	str	r8, [r5, #1004]	; 0x3ec
c0763590:	e1a01005 	mov	r1, r5
c0763594:	e6ef8078 	uxtb	r8, r8
c0763598:	e1a00007 	mov	r0, r7
c076359c:	e5c4802a 	strb	r8, [r4, #42]	; 0x2a
c07635a0:	e5c48032 	strb	r8, [r4, #50]	; 0x32
c07635a4:	ebff6141 	bl	c073bab0 <usb_interface_id>
c07635a8:	e2508000 	subs	r8, r0, #0
c07635ac:	baffffd7 	blt	c0763510 <__crc_rfkill_blocked+0x8c>
c07635b0:	e245afed 	sub	sl, r5, #948	; 0x3b4
c07635b4:	e6ef3078 	uxtb	r3, r8
c07635b8:	e58583fc 	str	r8, [r5, #1020]	; 0x3fc
c07635bc:	e1a0000a 	mov	r0, sl
c07635c0:	e3a01002 	mov	r1, #2
c07635c4:	e5c43052 	strb	r3, [r4, #82]	; 0x52
c07635c8:	e5c4309a 	strb	r3, [r4, #154]	; 0x9a
c07635cc:	ebfffe78 	bl	c0762fb4 <uvc_copy_descriptors>
c07635d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07635d4:	83a03000 	movhi	r3, #0
c07635d8:	e5850008 	str	r0, [r5, #8]
c07635dc:	81a08000 	movhi	r8, r0
c07635e0:	85853008 	strhi	r3, [r5, #8]
c07635e4:	8affffc9 	bhi	c0763510 <__crc_rfkill_blocked+0x8c>
c07635e8:	e5963000 	ldr	r3, [r6]
c07635ec:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07635f0:	e3530002 	cmp	r3, #2
c07635f4:	8a000075 	bhi	c07637d0 <__crc_rfkill_blocked+0x34c>
c07635f8:	e597301c 	ldr	r3, [r7, #28]
c07635fc:	e5933000 	ldr	r3, [r3]
c0763600:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0763604:	e3530004 	cmp	r3, #4
c0763608:	9a000008 	bls	c0763630 <__crc_rfkill_blocked+0x1ac>
c076360c:	e3a01005 	mov	r1, #5
c0763610:	e1a0000a 	mov	r0, sl
c0763614:	ebfffe66 	bl	c0762fb4 <uvc_copy_descriptors>
c0763618:	e3700a01 	cmn	r0, #4096	; 0x1000
c076361c:	83a03000 	movhi	r3, #0
c0763620:	95850010 	strls	r0, [r5, #16]
c0763624:	81a08000 	movhi	r8, r0
c0763628:	85853010 	strhi	r3, [r5, #16]
c076362c:	8affffb7 	bhi	c0763510 <__crc_rfkill_blocked+0x8c>
c0763630:	e5963000 	ldr	r3, [r6]
c0763634:	e59f11dc 	ldr	r1, [pc, #476]	; c0763818 <__crc_rfkill_blocked+0x394>
c0763638:	e5930018 	ldr	r0, [r3, #24]
c076363c:	ebff819d 	bl	c0743cb8 <usb_ep_alloc_request>
c0763640:	e59f31d4 	ldr	r3, [pc, #468]	; c076381c <__crc_rfkill_blocked+0x398>
c0763644:	e3a02040 	mov	r2, #64	; 0x40
c0763648:	e59f11c8 	ldr	r1, [pc, #456]	; c0763818 <__crc_rfkill_blocked+0x394>
c076364c:	e58503f4 	str	r0, [r5, #1012]	; 0x3f4
c0763650:	e5930018 	ldr	r0, [r3, #24]
c0763654:	ebe8d097 	bl	c01978b8 <kmem_cache_alloc_trace>
c0763658:	e59533f4 	ldr	r3, [r5, #1012]	; 0x3f4
c076365c:	e3500000 	cmp	r0, #0
c0763660:	13530000 	cmpne	r3, #0
c0763664:	e58503f8 	str	r0, [r5, #1016]	; 0x3f8
c0763668:	0a000056 	beq	c07637c8 <__crc_rfkill_blocked+0x344>
c076366c:	e5830000 	str	r0, [r3]
c0763670:	e59533f4 	ldr	r3, [r5, #1012]	; 0x3f4
c0763674:	e59f21a4 	ldr	r2, [pc, #420]	; c0763820 <__crc_rfkill_blocked+0x39c>
c0763678:	e1a01009 	mov	r1, r9
c076367c:	e583201c 	str	r2, [r3, #28]
c0763680:	e59533f4 	ldr	r3, [r5, #1012]	; 0x3f4
c0763684:	e583a020 	str	sl, [r3, #32]
c0763688:	e5960000 	ldr	r0, [r6]
c076368c:	e2800038 	add	r0, r0, #56	; 0x38
c0763690:	eb013731 	bl	c07b135c <v4l2_device_register>
c0763694:	e2504000 	subs	r4, r0, #0
c0763698:	1a000056 	bne	c07637f8 <__crc_rfkill_blocked+0x374>
c076369c:	e285006c 	add	r0, r5, #108	; 0x6c
c07636a0:	eb0005c9 	bl	c0764dcc <uvcg_video_init>
c07636a4:	e2508000 	subs	r8, r0, #0
c07636a8:	baffff98 	blt	c0763510 <__crc_rfkill_blocked+0x8c>
c07636ac:	e5953018 	ldr	r3, [r5, #24]
c07636b0:	e59f216c 	ldr	r2, [pc, #364]	; c0763824 <__crc_rfkill_blocked+0x3a0>
c07636b4:	e59f016c 	ldr	r0, [pc, #364]	; c0763828 <__crc_rfkill_blocked+0x3a4>
c07636b8:	e593301c 	ldr	r3, [r3, #28]
c07636bc:	e59f1168 	ldr	r1, [pc, #360]	; c076382c <__crc_rfkill_blocked+0x3a8>
c07636c0:	e50522d0 	str	r2, [r5, #-720]	; 0xfffffd30
c07636c4:	e3a07001 	mov	r7, #1
c07636c8:	e2852084 	add	r2, r5, #132	; 0x84
c07636cc:	e5050090 	str	r0, [r5, #-144]	; 0xffffff70
c07636d0:	e5052074 	str	r2, [r5, #-116]	; 0xffffff8c
c07636d4:	e5059108 	str	r9, [r5, #-264]	; 0xfffffef8
c07636d8:	e5051094 	str	r1, [r5, #-148]	; 0xffffff6c
c07636dc:	e50570d0 	str	r7, [r5, #-208]	; 0xffffff30
c07636e0:	e5933000 	ldr	r3, [r3]
c07636e4:	e3a02020 	mov	r2, #32
c07636e8:	e24500f4 	sub	r0, r5, #244	; 0xf4
c07636ec:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c07636f0:	eb0b1b64 	bl	c0a2a488 <strlcpy>
c07636f4:	e51522d0 	ldr	r2, [r5, #-720]	; 0xfffffd30
c07636f8:	e505a274 	str	sl, [r5, #-628]	; 0xfffffd8c
c07636fc:	e1a03007 	mov	r3, r7
c0763700:	e592c000 	ldr	ip, [r2]
c0763704:	e1a01004 	mov	r1, r4
c0763708:	e3e02000 	mvn	r2, #0
c076370c:	e1a0000a 	mov	r0, sl
c0763710:	e58dc000 	str	ip, [sp]
c0763714:	eb01144c 	bl	c07a884c <__video_register_device>
c0763718:	e2508000 	subs	r8, r0, #0
c076371c:	ba000007 	blt	c0763740 <__crc_rfkill_blocked+0x2bc>
c0763720:	e59f1108 	ldr	r1, [pc, #264]	; c0763830 <__crc_rfkill_blocked+0x3ac>
c0763724:	e2450fb1 	sub	r0, r5, #708	; 0x2c4
c0763728:	ebf9201f 	bl	c05ab7ac <device_create_file>
c076372c:	e2508000 	subs	r8, r0, #0
c0763730:	a1a08004 	movge	r8, r4
c0763734:	aaffff81 	bge	c0763540 <__crc_rfkill_blocked+0xbc>
c0763738:	e1a0000a 	mov	r0, sl
c076373c:	eb0119e8 	bl	c07a9ee4 <video_unregister_device>
c0763740:	e59f00ec 	ldr	r0, [pc, #236]	; c0763834 <__crc_rfkill_blocked+0x3b0>
c0763744:	ebe49272 	bl	c0088114 <printk>
c0763748:	eaffff70 	b	c0763510 <__crc_rfkill_blocked+0x8c>
c076374c:	e2842088 	add	r2, r4, #136	; 0x88
c0763750:	e284107c 	add	r1, r4, #124	; 0x7c
c0763754:	e5960000 	ldr	r0, [r6]
c0763758:	ebff6067 	bl	c073b8fc <usb_ep_autoconfig_ss>
c076375c:	e3500000 	cmp	r0, #0
c0763760:	1affff5e 	bne	c07634e0 <__crc_rfkill_blocked+0x5c>
c0763764:	e5960000 	ldr	r0, [r6]
c0763768:	e59f10c8 	ldr	r1, [pc, #200]	; c0763838 <__crc_rfkill_blocked+0x3b4>
c076376c:	e2800038 	add	r0, r0, #56	; 0x38
c0763770:	ebf92477 	bl	c05ac954 <_dev_info>
c0763774:	e3e08015 	mvn	r8, #21
c0763778:	eaffff64 	b	c0763510 <__crc_rfkill_blocked+0x8c>
c076377c:	e2822fff 	add	r2, r2, #1020	; 0x3fc
c0763780:	e2822003 	add	r2, r2, #3
c0763784:	e3c22fff 	bic	r2, r2, #1020	; 0x3fc
c0763788:	e3c22003 	bic	r2, r2, #3
c076378c:	e5842068 	str	r2, [r4, #104]	; 0x68
c0763790:	e5960000 	ldr	r0, [r6]
c0763794:	e59f10a0 	ldr	r1, [pc, #160]	; c076383c <__crc_rfkill_blocked+0x3b8>
c0763798:	e2800038 	add	r0, r0, #56	; 0x38
c076379c:	ebf9246c 	bl	c05ac954 <_dev_info>
c07637a0:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c07637a4:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c07637a8:	e594c06c 	ldr	ip, [r4, #108]	; 0x6c
c07637ac:	eaffff17 	b	c0763410 <uvc_function_bind+0x94>
c07637b0:	e5960000 	ldr	r0, [r6]
c07637b4:	e59f1084 	ldr	r1, [pc, #132]	; c0763840 <__crc_rfkill_blocked+0x3bc>
c07637b8:	e2800038 	add	r0, r0, #56	; 0x38
c07637bc:	ebf92464 	bl	c05ac954 <_dev_info>
c07637c0:	e3e08015 	mvn	r8, #21
c07637c4:	eaffff51 	b	c0763510 <__crc_rfkill_blocked+0x8c>
c07637c8:	e3e0800b 	mvn	r8, #11
c07637cc:	eaffff4f 	b	c0763510 <__crc_rfkill_blocked+0x8c>
c07637d0:	e3a01003 	mov	r1, #3
c07637d4:	e1a0000a 	mov	r0, sl
c07637d8:	ebfffdf5 	bl	c0762fb4 <uvc_copy_descriptors>
c07637dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c07637e0:	83a03000 	movhi	r3, #0
c07637e4:	9585000c 	strls	r0, [r5, #12]
c07637e8:	81a08000 	movhi	r8, r0
c07637ec:	8585300c 	strhi	r3, [r5, #12]
c07637f0:	9affff80 	bls	c07635f8 <__crc_rfkill_blocked+0x174>
c07637f4:	eaffff45 	b	c0763510 <__crc_rfkill_blocked+0x8c>
c07637f8:	e59f0044 	ldr	r0, [pc, #68]	; c0763844 <__crc_rfkill_blocked+0x3c0>
c07637fc:	ebe49244 	bl	c0088114 <printk>
c0763800:	eaffff42 	b	c0763510 <__crc_rfkill_blocked+0x8c>
c0763804:	c0d5c904 	.word	0xc0d5c904
c0763808:	aaaaaaab 	.word	0xaaaaaaab
c076380c:	000003ff 	.word	0x000003ff
c0763810:	c0f2a230 	.word	0xc0f2a230
c0763814:	c0f2a2c0 	.word	0xc0f2a2c0
c0763818:	006000c0 	.word	0x006000c0
c076381c:	c0d9a614 	.word	0xc0d9a614
c0763820:	c0762a14 	.word	0xc0762a14
c0763824:	c0af1cf4 	.word	0xc0af1cf4
c0763828:	c0af1d18 	.word	0xc0af1d18
c076382c:	c07a7f78 	.word	0xc07a7f78
c0763830:	c0f2a248 	.word	0xc0f2a248
c0763834:	c0d5c9a4 	.word	0xc0d5c9a4
c0763838:	c0d5c960 	.word	0xc0d5c960
c076383c:	c0d5c918 	.word	0xc0d5c918
c0763840:	c0d5c940 	.word	0xc0d5c940
c0763844:	c0d5c984 	.word	0xc0d5c984

c0763848 <uvc_alloc_inst>:
c0763848:	e1a0c00d 	mov	ip, sp
c076384c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0763850:	e24cb004 	sub	fp, ip, #4
c0763854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763858:	ebe2d617 	bl	c00190bc <__gnu_mcount_nc>
c076385c:	e59f3104 	ldr	r3, [pc, #260]	; c0763968 <uvc_alloc_inst+0x120>
c0763860:	e3a020f8 	mov	r2, #248	; 0xf8
c0763864:	e59f1100 	ldr	r1, [pc, #256]	; c076396c <uvc_alloc_inst+0x124>
c0763868:	e5930020 	ldr	r0, [r3, #32]
c076386c:	ebe8d011 	bl	c01978b8 <kmem_cache_alloc_trace>
c0763870:	e2504000 	subs	r4, r0, #0
c0763874:	0a000039 	beq	c0763960 <uvc_alloc_inst+0x118>
c0763878:	e59f30f0 	ldr	r3, [pc, #240]	; c0763970 <uvc_alloc_inst+0x128>
c076387c:	e28450e4 	add	r5, r4, #228	; 0xe4
c0763880:	e3a02000 	mov	r2, #0
c0763884:	e5843060 	str	r3, [r4, #96]	; 0x60
c0763888:	e1a00005 	mov	r0, r5
c076388c:	e1a01002 	mov	r1, r2
c0763890:	ebe47305 	bl	c00804ac <__rt_mutex_init>
c0763894:	e1a00005 	mov	r0, r5
c0763898:	e59f20d4 	ldr	r2, [pc, #212]	; c0763974 <uvc_alloc_inst+0x12c>
c076389c:	e59f10d4 	ldr	r1, [pc, #212]	; c0763978 <uvc_alloc_inst+0x130>
c07638a0:	ebe47999 	bl	c0081f0c <__mutex_do_init>
c07638a4:	e59f20d0 	ldr	r2, [pc, #208]	; c076397c <uvc_alloc_inst+0x134>
c07638a8:	e59f30d0 	ldr	r3, [pc, #208]	; c0763980 <uvc_alloc_inst+0x138>
c07638ac:	e59fe0d0 	ldr	lr, [pc, #208]	; c0763984 <uvc_alloc_inst+0x13c>
c07638b0:	e59fc0d0 	ldr	ip, [pc, #208]	; c0763988 <uvc_alloc_inst+0x140>
c07638b4:	e59f00d0 	ldr	r0, [pc, #208]	; c076398c <uvc_alloc_inst+0x144>
c07638b8:	e59f10d0 	ldr	r1, [pc, #208]	; c0763990 <uvc_alloc_inst+0x148>
c07638bc:	e5842084 	str	r2, [r4, #132]	; 0x84
c07638c0:	e5843088 	str	r3, [r4, #136]	; 0x88
c07638c4:	e584e090 	str	lr, [r4, #144]	; 0x90
c07638c8:	e584c094 	str	ip, [r4, #148]	; 0x94
c07638cc:	e5840098 	str	r0, [r4, #152]	; 0x98
c07638d0:	e584109c 	str	r1, [r4, #156]	; 0x9c
c07638d4:	e2840084 	add	r0, r4, #132	; 0x84
c07638d8:	e2841096 	add	r1, r4, #150	; 0x96
c07638dc:	e59f20b0 	ldr	r2, [pc, #176]	; c0763994 <uvc_alloc_inst+0x14c>
c07638e0:	e59fe0b0 	ldr	lr, [pc, #176]	; c0763998 <uvc_alloc_inst+0x150>
c07638e4:	e59fc0b0 	ldr	ip, [pc, #176]	; c076399c <uvc_alloc_inst+0x154>
c07638e8:	e2833cff 	add	r3, r3, #65280	; 0xff00
c07638ec:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c07638f0:	e58400c8 	str	r0, [r4, #200]	; 0xc8
c07638f4:	e58410b8 	str	r1, [r4, #184]	; 0xb8
c07638f8:	e58410cc 	str	r1, [r4, #204]	; 0xcc
c07638fc:	e2833002 	add	r3, r3, #2
c0763900:	e3a01b01 	mov	r1, #1024	; 0x400
c0763904:	e3a00001 	mov	r0, #1
c0763908:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c076390c:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c0763910:	e28420a1 	add	r2, r4, #161	; 0xa1
c0763914:	e3a03000 	mov	r3, #0
c0763918:	e584e0a8 	str	lr, [r4, #168]	; 0xa8
c076391c:	e584c0ac 	str	ip, [r4, #172]	; 0xac
c0763920:	e284e0b0 	add	lr, r4, #176	; 0xb0
c0763924:	e284c0c4 	add	ip, r4, #196	; 0xc4
c0763928:	e1c406f4 	strd	r0, [r4, #100]	; 0x64
c076392c:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c0763930:	e58420d0 	str	r2, [r4, #208]	; 0xd0
c0763934:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0763938:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c076393c:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c0763940:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c0763944:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c0763948:	e584e070 	str	lr, [r4, #112]	; 0x70
c076394c:	e584c074 	str	ip, [r4, #116]	; 0x74
c0763950:	e1a00004 	mov	r0, r4
c0763954:	eb0013de 	bl	c07688d4 <uvcg_attach_configfs>
c0763958:	e1a00004 	mov	r0, r4
c076395c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0763960:	e3e0000b 	mvn	r0, #11
c0763964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0763968:	c0d9a614 	.word	0xc0d9a614
c076396c:	006080c0 	.word	0x006080c0
c0763970:	c07629f8 	.word	0xc07629f8
c0763974:	c0fafb5c 	.word	0xc0fafb5c
c0763978:	c0d5a768 	.word	0xc0d5a768
c076397c:	01022412 	.word	0x01022412
c0763980:	00000201 	.word	0x00000201
c0763984:	02030000 	.word	0x02030000
c0763988:	240b0000 	.word	0x240b0000
c076398c:	00010205 	.word	0x00010205
c0763990:	00010240 	.word	0x00010240
c0763994:	03240900 	.word	0x03240900
c0763998:	24060002 	.word	0x24060002
c076399c:	0401010d 	.word	0x0401010d

c07639a0 <uvc_function_setup.part.0>:
c07639a0:	e1a0c00d 	mov	ip, sp
c07639a4:	e92dd800 	push	{fp, ip, lr, pc}
c07639a8:	e24cb004 	sub	fp, ip, #4
c07639ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07639b0:	ebe2d5c1 	bl	c00190bc <__gnu_mcount_nc>
c07639b4:	e5903018 	ldr	r3, [r0, #24]
c07639b8:	e59f1014 	ldr	r1, [pc, #20]	; c07639d4 <uvc_function_setup.part.0+0x34>
c07639bc:	e593301c 	ldr	r3, [r3, #28]
c07639c0:	e5930000 	ldr	r0, [r3]
c07639c4:	e2800038 	add	r0, r0, #56	; 0x38
c07639c8:	ebf923e1 	bl	c05ac954 <_dev_info>
c07639cc:	e3e00015 	mvn	r0, #21
c07639d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07639d4:	c0d5c9c8 	.word	0xc0d5c9c8

c07639d8 <uvc_function_setup>:
c07639d8:	e1a0c00d 	mov	ip, sp
c07639dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07639e0:	e24cb004 	sub	fp, ip, #4
c07639e4:	e24dd088 	sub	sp, sp, #136	; 0x88
c07639e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07639ec:	ebe2d5b2 	bl	c00190bc <__gnu_mcount_nc>
c07639f0:	e5d12000 	ldrb	r2, [r1]
c07639f4:	e59f30bc 	ldr	r3, [pc, #188]	; c0763ab8 <uvc_function_setup+0xe0>
c07639f8:	e1a04001 	mov	r4, r1
c07639fc:	e5933000 	ldr	r3, [r3]
c0763a00:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0763a04:	e3a03000 	mov	r3, #0
c0763a08:	e2023060 	and	r3, r2, #96	; 0x60
c0763a0c:	e3530020 	cmp	r3, #32
c0763a10:	e1a05000 	mov	r5, r0
c0763a14:	1a000024 	bne	c0763aac <uvc_function_setup+0xd4>
c0763a18:	e5d11007 	ldrb	r1, [r1, #7]
c0763a1c:	e5d43006 	ldrb	r3, [r4, #6]
c0763a20:	e1833401 	orr	r3, r3, r1, lsl #8
c0763a24:	e3530040 	cmp	r3, #64	; 0x40
c0763a28:	8a00001d 	bhi	c0763aa4 <uvc_function_setup+0xcc>
c0763a2c:	e5d03404 	ldrb	r3, [r0, #1028]	; 0x404
c0763a30:	e2221080 	eor	r1, r2, #128	; 0x80
c0763a34:	e3a0207c 	mov	r2, #124	; 0x7c
c0763a38:	e3c33001 	bic	r3, r3, #1
c0763a3c:	e18333a1 	orr	r3, r3, r1, lsr #7
c0763a40:	e5c03404 	strb	r3, [r0, #1028]	; 0x404
c0763a44:	e5d4c007 	ldrb	ip, [r4, #7]
c0763a48:	e5d43006 	ldrb	r3, [r4, #6]
c0763a4c:	e3a01000 	mov	r1, #0
c0763a50:	e24b0098 	sub	r0, fp, #152	; 0x98
c0763a54:	e183340c 	orr	r3, r3, ip, lsl #8
c0763a58:	e5853400 	str	r3, [r5, #1024]	; 0x400
c0763a5c:	eb0ad657 	bl	c0a193c0 <memset>
c0763a60:	e5940000 	ldr	r0, [r4]
c0763a64:	e5941004 	ldr	r1, [r4, #4]
c0763a68:	e24b3094 	sub	r3, fp, #148	; 0x94
c0763a6c:	e59f2048 	ldr	r2, [pc, #72]	; c0763abc <uvc_function_setup+0xe4>
c0763a70:	e8a30003 	stmia	r3!, {r0, r1}
c0763a74:	e2450fed 	sub	r0, r5, #948	; 0x3b4
c0763a78:	e24b109c 	sub	r1, fp, #156	; 0x9c
c0763a7c:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c0763a80:	eb0139b8 	bl	c07b2168 <v4l2_event_queue>
c0763a84:	e3a00000 	mov	r0, #0
c0763a88:	e59f3028 	ldr	r3, [pc, #40]	; c0763ab8 <uvc_function_setup+0xe0>
c0763a8c:	e5932000 	ldr	r2, [r3]
c0763a90:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0763a94:	e0332002 	eors	r2, r3, r2
c0763a98:	1a000005 	bne	c0763ab4 <uvc_function_setup+0xdc>
c0763a9c:	e24bd014 	sub	sp, fp, #20
c0763aa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0763aa4:	e3e00015 	mvn	r0, #21
c0763aa8:	eafffff6 	b	c0763a88 <uvc_function_setup+0xb0>
c0763aac:	ebffffbb 	bl	c07639a0 <uvc_function_setup.part.0>
c0763ab0:	eafffff4 	b	c0763a88 <uvc_function_setup+0xb0>
c0763ab4:	ebe365b5 	bl	c003d190 <__stack_chk_fail>
c0763ab8:	c0d5c874 	.word	0xc0d5c874
c0763abc:	08000004 	.word	0x08000004

c0763ac0 <uvc_function_setup_continue>:
c0763ac0:	e1a0c00d 	mov	ip, sp
c0763ac4:	e92dd800 	push	{fp, ip, lr, pc}
c0763ac8:	e24cb004 	sub	fp, ip, #4
c0763acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763ad0:	ebe2d579 	bl	c00190bc <__gnu_mcount_nc>
c0763ad4:	e59033cc 	ldr	r3, [r0, #972]	; 0x3cc
c0763ad8:	e593001c 	ldr	r0, [r3, #28]
c0763adc:	ebff6540 	bl	c073cfe4 <usb_composite_setup_continue>
c0763ae0:	e89da800 	ldm	sp, {fp, sp, pc}

c0763ae4 <uvc_function_connect>:
c0763ae4:	e1a0c00d 	mov	ip, sp
c0763ae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0763aec:	e24cb004 	sub	fp, ip, #4
c0763af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763af4:	ebe2d570 	bl	c00190bc <__gnu_mcount_nc>
c0763af8:	e1a03000 	mov	r3, r0
c0763afc:	e2800fed 	add	r0, r0, #948	; 0x3b4
c0763b00:	e59333cc 	ldr	r3, [r3, #972]	; 0x3cc
c0763b04:	e593401c 	ldr	r4, [r3, #28]
c0763b08:	ebff621e 	bl	c073c388 <usb_function_activate>
c0763b0c:	e2502000 	subs	r2, r0, #0
c0763b10:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c0763b14:	e5940000 	ldr	r0, [r4]
c0763b18:	e59f1008 	ldr	r1, [pc, #8]	; c0763b28 <uvc_function_connect+0x44>
c0763b1c:	e2800038 	add	r0, r0, #56	; 0x38
c0763b20:	ebf9238b 	bl	c05ac954 <_dev_info>
c0763b24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0763b28:	c0d5c9e0 	.word	0xc0d5c9e0

c0763b2c <uvc_function_disconnect>:
c0763b2c:	e1a0c00d 	mov	ip, sp
c0763b30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0763b34:	e24cb004 	sub	fp, ip, #4
c0763b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763b3c:	ebe2d55e 	bl	c00190bc <__gnu_mcount_nc>
c0763b40:	e1a03000 	mov	r3, r0
c0763b44:	e2800fed 	add	r0, r0, #948	; 0x3b4
c0763b48:	e59333cc 	ldr	r3, [r3, #972]	; 0x3cc
c0763b4c:	e593401c 	ldr	r4, [r3, #28]
c0763b50:	ebff6178 	bl	c073c138 <usb_function_deactivate>
c0763b54:	e2502000 	subs	r2, r0, #0
c0763b58:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c0763b5c:	e5940000 	ldr	r0, [r4]
c0763b60:	e59f1008 	ldr	r1, [pc, #8]	; c0763b70 <uvc_function_disconnect+0x44>
c0763b64:	e2800038 	add	r0, r0, #56	; 0x38
c0763b68:	ebf92379 	bl	c05ac954 <_dev_info>
c0763b6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0763b70:	c0d5c9fc 	.word	0xc0d5c9fc

c0763b74 <uvc_queue_setup>:
c0763b74:	e1a0c00d 	mov	ip, sp
c0763b78:	e92dd800 	push	{fp, ip, lr, pc}
c0763b7c:	e24cb004 	sub	fp, ip, #4
c0763b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763b84:	ebe2d54c 	bl	c00190bc <__gnu_mcount_nc>
c0763b88:	e591c000 	ldr	ip, [r1]
c0763b8c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0763b90:	e35c0020 	cmp	ip, #32
c0763b94:	83a0c020 	movhi	ip, #32
c0763b98:	8581c000 	strhi	ip, [r1]
c0763b9c:	e3a01001 	mov	r1, #1
c0763ba0:	e5821000 	str	r1, [r2]
c0763ba4:	e5102060 	ldr	r2, [r0, #-96]	; 0xffffffa0
c0763ba8:	e3a00000 	mov	r0, #0
c0763bac:	e5832000 	str	r2, [r3]
c0763bb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0763bb4 <uvc_buffer_queue>:
c0763bb4:	e1a0c00d 	mov	ip, sp
c0763bb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0763bbc:	e24cb004 	sub	fp, ip, #4
c0763bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763bc4:	ebe2d53c 	bl	c00190bc <__gnu_mcount_nc>
c0763bc8:	e5903000 	ldr	r3, [r0]
c0763bcc:	e1a05000 	mov	r5, r0
c0763bd0:	e5934028 	ldr	r4, [r3, #40]	; 0x28
c0763bd4:	e2846fb6 	add	r6, r4, #728	; 0x2d8
c0763bd8:	e1a00006 	mov	r0, r6
c0763bdc:	eb0b4784 	bl	c0a359f4 <rt_spin_lock>
c0763be0:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0763be4:	e3130001 	tst	r3, #1
c0763be8:	1a000009 	bne	c0763c14 <uvc_buffer_queue+0x60>
c0763bec:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c0763bf0:	e2852f56 	add	r2, r5, #344	; 0x158
c0763bf4:	e2841fbb 	add	r1, r4, #748	; 0x2ec
c0763bf8:	e58422f0 	str	r2, [r4, #752]	; 0x2f0
c0763bfc:	e585315c 	str	r3, [r5, #348]	; 0x15c
c0763c00:	e5851158 	str	r1, [r5, #344]	; 0x158
c0763c04:	e5832000 	str	r2, [r3]
c0763c08:	e1a00006 	mov	r0, r6
c0763c0c:	eb0b47ec 	bl	c0a35bc4 <rt_spin_unlock>
c0763c10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0763c14:	e3a03004 	mov	r3, #4
c0763c18:	e5853160 	str	r3, [r5, #352]	; 0x160
c0763c1c:	e1a00005 	mov	r0, r5
c0763c20:	e3a01007 	mov	r1, #7
c0763c24:	eb019510 	bl	c07c906c <vb2_buffer_done>
c0763c28:	eafffff6 	b	c0763c08 <uvc_buffer_queue+0x54>

c0763c2c <uvc_buffer_prepare>:
c0763c2c:	e1a0c00d 	mov	ip, sp
c0763c30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0763c34:	e24cb004 	sub	fp, ip, #4
c0763c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763c3c:	ebe2d51e 	bl	c00190bc <__gnu_mcount_nc>
c0763c40:	e5903000 	ldr	r3, [r0]
c0763c44:	e5902008 	ldr	r2, [r0, #8]
c0763c48:	e1a04000 	mov	r4, r0
c0763c4c:	e3520002 	cmp	r2, #2
c0763c50:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0763c54:	0a000019 	beq	c0763cc0 <uvc_buffer_prepare+0x94>
c0763c58:	e59312cc 	ldr	r1, [r3, #716]	; 0x2cc
c0763c5c:	e2111001 	ands	r1, r1, #1
c0763c60:	1a000023 	bne	c0763cf4 <uvc_buffer_prepare+0xc8>
c0763c64:	e3a03001 	mov	r3, #1
c0763c68:	e5843160 	str	r3, [r4, #352]	; 0x160
c0763c6c:	e1a00004 	mov	r0, r4
c0763c70:	eb018fb6 	bl	c07c7b50 <vb2_plane_vaddr>
c0763c74:	e5943010 	ldr	r3, [r4, #16]
c0763c78:	e5942008 	ldr	r2, [r4, #8]
c0763c7c:	e3530000 	cmp	r3, #0
c0763c80:	e5840164 	str	r0, [r4, #356]	; 0x164
c0763c84:	1a000005 	bne	c0763ca0 <uvc_buffer_prepare+0x74>
c0763c88:	e3520001 	cmp	r2, #1
c0763c8c:	e5843168 	str	r3, [r4, #360]	; 0x168
c0763c90:	0a000007 	beq	c0763cb4 <uvc_buffer_prepare+0x88>
c0763c94:	e584316c 	str	r3, [r4, #364]	; 0x16c
c0763c98:	e3a00000 	mov	r0, #0
c0763c9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0763ca0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0763ca4:	e3520001 	cmp	r2, #1
c0763ca8:	e5843168 	str	r3, [r4, #360]	; 0x168
c0763cac:	15943030 	ldrne	r3, [r4, #48]	; 0x30
c0763cb0:	1afffff7 	bne	c0763c94 <uvc_buffer_prepare+0x68>
c0763cb4:	e3a00000 	mov	r0, #0
c0763cb8:	e584016c 	str	r0, [r4, #364]	; 0x16c
c0763cbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0763cc0:	e5902010 	ldr	r2, [r0, #16]
c0763cc4:	e3520000 	cmp	r2, #0
c0763cc8:	0affffe2 	beq	c0763c58 <uvc_buffer_prepare+0x2c>
c0763ccc:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0763cd0:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0763cd4:	e1510002 	cmp	r1, r2
c0763cd8:	2affffde 	bcs	c0763c58 <uvc_buffer_prepare+0x2c>
c0763cdc:	e59f3028 	ldr	r3, [pc, #40]	; c0763d0c <uvc_buffer_prepare+0xe0>
c0763ce0:	e5933000 	ldr	r3, [r3]
c0763ce4:	e3130010 	tst	r3, #16
c0763ce8:	1a000003 	bne	c0763cfc <uvc_buffer_prepare+0xd0>
c0763cec:	e3e00015 	mvn	r0, #21
c0763cf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0763cf4:	e3e00012 	mvn	r0, #18
c0763cf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0763cfc:	e59f000c 	ldr	r0, [pc, #12]	; c0763d10 <uvc_buffer_prepare+0xe4>
c0763d00:	ebe49103 	bl	c0088114 <printk>
c0763d04:	e3e00015 	mvn	r0, #21
c0763d08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0763d0c:	c0fafb58 	.word	0xc0fafb58
c0763d10:	c0d5ca48 	.word	0xc0d5ca48

c0763d14 <uvcg_queue_init>:
c0763d14:	e1a0c00d 	mov	ip, sp
c0763d18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0763d1c:	e24cb004 	sub	fp, ip, #4
c0763d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763d24:	ebe2d4e4 	bl	c00190bc <__gnu_mcount_nc>
c0763d28:	e59fe078 	ldr	lr, [pc, #120]	; c0763da8 <uvcg_queue_init+0x94>
c0763d2c:	e1a04000 	mov	r4, r0
c0763d30:	e59fc074 	ldr	ip, [pc, #116]	; c0763dac <uvcg_queue_init+0x98>
c0763d34:	e5801000 	str	r1, [r0]
c0763d38:	e3a05013 	mov	r5, #19
c0763d3c:	e3a01e17 	mov	r1, #368	; 0x170
c0763d40:	e3a03a02 	mov	r3, #8192	; 0x2000
c0763d44:	e5840028 	str	r0, [r4, #40]	; 0x28
c0763d48:	e5805004 	str	r5, [r0, #4]
c0763d4c:	e5802014 	str	r2, [r0, #20]
c0763d50:	e580102c 	str	r1, [r0, #44]	; 0x2c
c0763d54:	e580e01c 	str	lr, [r0, #28]
c0763d58:	e580c020 	str	ip, [r0, #32]
c0763d5c:	e5803030 	str	r3, [r0, #48]	; 0x30
c0763d60:	eb01a222 	bl	c07cc5f0 <vb2_queue_init>
c0763d64:	e2505000 	subs	r5, r0, #0
c0763d68:	1a00000c 	bne	c0763da0 <uvcg_queue_init+0x8c>
c0763d6c:	e2846fb6 	add	r6, r4, #728	; 0x2d8
c0763d70:	e1a00006 	mov	r0, r6
c0763d74:	e1a02005 	mov	r2, r5
c0763d78:	e1a01005 	mov	r1, r5
c0763d7c:	ebe471ca 	bl	c00804ac <__rt_mutex_init>
c0763d80:	e1a00006 	mov	r0, r6
c0763d84:	e59f2024 	ldr	r2, [pc, #36]	; c0763db0 <uvcg_queue_init+0x9c>
c0763d88:	e59f1024 	ldr	r1, [pc, #36]	; c0763db4 <uvcg_queue_init+0xa0>
c0763d8c:	ebe471c0 	bl	c0080494 <__rt_spin_lock_init>
c0763d90:	e2843fbb 	add	r3, r4, #748	; 0x2ec
c0763d94:	e58452cc 	str	r5, [r4, #716]	; 0x2cc
c0763d98:	e58432ec 	str	r3, [r4, #748]	; 0x2ec
c0763d9c:	e58432f0 	str	r3, [r4, #752]	; 0x2f0
c0763da0:	e1a00005 	mov	r0, r5
c0763da4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0763da8:	c0f2a2f4 	.word	0xc0f2a2f4
c0763dac:	c0afc32c 	.word	0xc0afc32c
c0763db0:	c0fafb5c 	.word	0xc0fafb5c
c0763db4:	c0d5ca74 	.word	0xc0d5ca74

c0763db8 <uvcg_free_buffers>:
c0763db8:	e1a0c00d 	mov	ip, sp
c0763dbc:	e92dd800 	push	{fp, ip, lr, pc}
c0763dc0:	e24cb004 	sub	fp, ip, #4
c0763dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763dc8:	ebe2d4bb 	bl	c00190bc <__gnu_mcount_nc>
c0763dcc:	eb01a2ee 	bl	c07cc98c <vb2_queue_release>
c0763dd0:	e89da800 	ldm	sp, {fp, sp, pc}

c0763dd4 <uvcg_alloc_buffers>:
c0763dd4:	e1a0c00d 	mov	ip, sp
c0763dd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0763ddc:	e24cb004 	sub	fp, ip, #4
c0763de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763de4:	ebe2d4b4 	bl	c00190bc <__gnu_mcount_nc>
c0763de8:	e1a04001 	mov	r4, r1
c0763dec:	eb01a692 	bl	c07cd83c <vb2_reqbufs>
c0763df0:	e3500000 	cmp	r0, #0
c0763df4:	05940000 	ldreq	r0, [r4]
c0763df8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0763dfc <uvcg_query_buffer>:
c0763dfc:	e1a0c00d 	mov	ip, sp
c0763e00:	e92dd800 	push	{fp, ip, lr, pc}
c0763e04:	e24cb004 	sub	fp, ip, #4
c0763e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763e0c:	ebe2d4aa 	bl	c00190bc <__gnu_mcount_nc>
c0763e10:	eb01a64a 	bl	c07cd740 <vb2_querybuf>
c0763e14:	e89da800 	ldm	sp, {fp, sp, pc}

c0763e18 <uvcg_queue_buffer>:
c0763e18:	e1a0c00d 	mov	ip, sp
c0763e1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0763e20:	e24cb004 	sub	fp, ip, #4
c0763e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763e28:	ebe2d4a3 	bl	c00190bc <__gnu_mcount_nc>
c0763e2c:	e1a05000 	mov	r5, r0
c0763e30:	eb01a6c8 	bl	c07cd958 <vb2_qbuf>
c0763e34:	e2504000 	subs	r4, r0, #0
c0763e38:	ba000009 	blt	c0763e64 <uvcg_queue_buffer+0x4c>
c0763e3c:	e2856fb6 	add	r6, r5, #728	; 0x2d8
c0763e40:	e1a00006 	mov	r0, r6
c0763e44:	eb0b46ea 	bl	c0a359f4 <rt_spin_lock>
c0763e48:	e59542cc 	ldr	r4, [r5, #716]	; 0x2cc
c0763e4c:	e1a00006 	mov	r0, r6
c0763e50:	e3c43004 	bic	r3, r4, #4
c0763e54:	e58532cc 	str	r3, [r5, #716]	; 0x2cc
c0763e58:	e1a04124 	lsr	r4, r4, #2
c0763e5c:	e2044001 	and	r4, r4, #1
c0763e60:	eb0b4757 	bl	c0a35bc4 <rt_spin_unlock>
c0763e64:	e1a00004 	mov	r0, r4
c0763e68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0763e6c <uvcg_dequeue_buffer>:
c0763e6c:	e1a0c00d 	mov	ip, sp
c0763e70:	e92dd800 	push	{fp, ip, lr, pc}
c0763e74:	e24cb004 	sub	fp, ip, #4
c0763e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763e7c:	ebe2d48e 	bl	c00190bc <__gnu_mcount_nc>
c0763e80:	e2922000 	adds	r2, r2, #0
c0763e84:	13a02001 	movne	r2, #1
c0763e88:	eb01a6e8 	bl	c07cda30 <vb2_dqbuf>
c0763e8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0763e90 <uvcg_queue_poll>:
c0763e90:	e1a0c00d 	mov	ip, sp
c0763e94:	e92dd800 	push	{fp, ip, lr, pc}
c0763e98:	e24cb004 	sub	fp, ip, #4
c0763e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763ea0:	ebe2d485 	bl	c00190bc <__gnu_mcount_nc>
c0763ea4:	eb01a328 	bl	c07ccb4c <vb2_poll>
c0763ea8:	e89da800 	ldm	sp, {fp, sp, pc}

c0763eac <uvcg_queue_mmap>:
c0763eac:	e1a0c00d 	mov	ip, sp
c0763eb0:	e92dd800 	push	{fp, ip, lr, pc}
c0763eb4:	e24cb004 	sub	fp, ip, #4
c0763eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763ebc:	ebe2d47e 	bl	c00190bc <__gnu_mcount_nc>
c0763ec0:	eb01900a 	bl	c07c7ef0 <vb2_mmap>
c0763ec4:	e89da800 	ldm	sp, {fp, sp, pc}

c0763ec8 <uvcg_queue_cancel>:
c0763ec8:	e1a0c00d 	mov	ip, sp
c0763ecc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0763ed0:	e24cb004 	sub	fp, ip, #4
c0763ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763ed8:	ebe2d477 	bl	c00190bc <__gnu_mcount_nc>
c0763edc:	e1a09000 	mov	r9, r0
c0763ee0:	e2807fb6 	add	r7, r0, #728	; 0x2d8
c0763ee4:	e1a00007 	mov	r0, r7
c0763ee8:	e1a08001 	mov	r8, r1
c0763eec:	eb0b46c0 	bl	c0a359f4 <rt_spin_lock>
c0763ef0:	e59932ec 	ldr	r3, [r9, #748]	; 0x2ec
c0763ef4:	e2894fbb 	add	r4, r9, #748	; 0x2ec
c0763ef8:	e1540003 	cmp	r4, r3
c0763efc:	0a00000f 	beq	c0763f40 <uvcg_queue_cancel+0x78>
c0763f00:	e3a06c01 	mov	r6, #256	; 0x100
c0763f04:	e3a05c02 	mov	r5, #512	; 0x200
c0763f08:	e59932ec 	ldr	r3, [r9, #748]	; 0x2ec
c0763f0c:	e3a0e004 	mov	lr, #4
c0763f10:	e2430f56 	sub	r0, r3, #344	; 0x158
c0763f14:	e5932004 	ldr	r2, [r3, #4]
c0763f18:	e593c000 	ldr	ip, [r3]
c0763f1c:	e3a01007 	mov	r1, #7
c0763f20:	e58c2004 	str	r2, [ip, #4]
c0763f24:	e582c000 	str	ip, [r2]
c0763f28:	e5836000 	str	r6, [r3]
c0763f2c:	e9834020 	stmib	r3, {r5, lr}
c0763f30:	eb01944d 	bl	c07c906c <vb2_buffer_done>
c0763f34:	e59932ec 	ldr	r3, [r9, #748]	; 0x2ec
c0763f38:	e1540003 	cmp	r4, r3
c0763f3c:	1afffff1 	bne	c0763f08 <uvcg_queue_cancel+0x40>
c0763f40:	e3580000 	cmp	r8, #0
c0763f44:	e1a00007 	mov	r0, r7
c0763f48:	159932cc 	ldrne	r3, [r9, #716]	; 0x2cc
c0763f4c:	13833001 	orrne	r3, r3, #1
c0763f50:	158932cc 	strne	r3, [r9, #716]	; 0x2cc
c0763f54:	eb0b471a 	bl	c0a35bc4 <rt_spin_unlock>
c0763f58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0763f5c <uvcg_queue_enable>:
c0763f5c:	e1a0c00d 	mov	ip, sp
c0763f60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0763f64:	e24cb004 	sub	fp, ip, #4
c0763f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763f6c:	ebe2d452 	bl	c00190bc <__gnu_mcount_nc>
c0763f70:	e3510000 	cmp	r1, #0
c0763f74:	e1a04000 	mov	r4, r0
c0763f78:	e5901000 	ldr	r1, [r0]
c0763f7c:	0a000006 	beq	c0763f9c <uvcg_queue_enable+0x40>
c0763f80:	eb01a6ef 	bl	c07cdb44 <vb2_streamon>
c0763f84:	e2505000 	subs	r5, r0, #0
c0763f88:	a3a03000 	movge	r3, #0
c0763f8c:	a58432d0 	strge	r3, [r4, #720]	; 0x2d0
c0763f90:	a58432d4 	strge	r3, [r4, #724]	; 0x2d4
c0763f94:	e1a00005 	mov	r0, r5
c0763f98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0763f9c:	eb01a714 	bl	c07cdbf4 <vb2_streamoff>
c0763fa0:	e2505000 	subs	r5, r0, #0
c0763fa4:	bafffffa 	blt	c0763f94 <uvcg_queue_enable+0x38>
c0763fa8:	e2846fb6 	add	r6, r4, #728	; 0x2d8
c0763fac:	e1a00006 	mov	r0, r6
c0763fb0:	eb0b468f 	bl	c0a359f4 <rt_spin_lock>
c0763fb4:	e59432cc 	ldr	r3, [r4, #716]	; 0x2cc
c0763fb8:	e2842fbb 	add	r2, r4, #748	; 0x2ec
c0763fbc:	e3c33001 	bic	r3, r3, #1
c0763fc0:	e1a00006 	mov	r0, r6
c0763fc4:	e58432cc 	str	r3, [r4, #716]	; 0x2cc
c0763fc8:	e58422ec 	str	r2, [r4, #748]	; 0x2ec
c0763fcc:	e58422f0 	str	r2, [r4, #752]	; 0x2f0
c0763fd0:	eb0b46fb 	bl	c0a35bc4 <rt_spin_unlock>
c0763fd4:	e1a00005 	mov	r0, r5
c0763fd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0763fdc <uvcg_queue_next_buffer>:
c0763fdc:	e1a0c00d 	mov	ip, sp
c0763fe0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0763fe4:	e24cb004 	sub	fp, ip, #4
c0763fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0763fec:	ebe2d432 	bl	c00190bc <__gnu_mcount_nc>
c0763ff0:	e59032cc 	ldr	r3, [r0, #716]	; 0x2cc
c0763ff4:	e1a04001 	mov	r4, r1
c0763ff8:	e3130002 	tst	r3, #2
c0763ffc:	0a000003 	beq	c0764010 <uvcg_queue_next_buffer+0x34>
c0764000:	e5912168 	ldr	r2, [r1, #360]	; 0x168
c0764004:	e591316c 	ldr	r3, [r1, #364]	; 0x16c
c0764008:	e1520003 	cmp	r2, r3
c076400c:	1a00001e 	bne	c076408c <uvcg_queue_next_buffer+0xb0>
c0764010:	e594215c 	ldr	r2, [r4, #348]	; 0x15c
c0764014:	e5941158 	ldr	r1, [r4, #344]	; 0x158
c0764018:	e1a03000 	mov	r3, r0
c076401c:	e3a0ec01 	mov	lr, #256	; 0x100
c0764020:	e3a0cc02 	mov	ip, #512	; 0x200
c0764024:	e5812004 	str	r2, [r1, #4]
c0764028:	e5821000 	str	r1, [r2]
c076402c:	e584e158 	str	lr, [r4, #344]	; 0x158
c0764030:	e584c15c 	str	ip, [r4, #348]	; 0x15c
c0764034:	e5b322ec 	ldr	r2, [r3, #748]!	; 0x2ec
c0764038:	e1530002 	cmp	r3, r2
c076403c:	e3a03001 	mov	r3, #1
c0764040:	159052ec 	ldrne	r5, [r0, #748]	; 0x2ec
c0764044:	e584313c 	str	r3, [r4, #316]	; 0x13c
c0764048:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c076404c:	12455f56 	subne	r5, r5, #344	; 0x158
c0764050:	e2832001 	add	r2, r3, #1
c0764054:	e58022d0 	str	r2, [r0, #720]	; 0x2d0
c0764058:	e5843150 	str	r3, [r4, #336]	; 0x150
c076405c:	03a05000 	moveq	r5, #0
c0764060:	ebe5130f 	bl	c00a8ca4 <ktime_get>
c0764064:	e5943010 	ldr	r3, [r4, #16]
c0764068:	e3530000 	cmp	r3, #0
c076406c:	1594316c 	ldrne	r3, [r4, #364]	; 0x16c
c0764070:	15843030 	strne	r3, [r4, #48]	; 0x30
c0764074:	e1c401f8 	strd	r0, [r4, #24]
c0764078:	e1a00004 	mov	r0, r4
c076407c:	e3a01006 	mov	r1, #6
c0764080:	eb0193f9 	bl	c07c906c <vb2_buffer_done>
c0764084:	e1a00005 	mov	r0, r5
c0764088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076408c:	e5912010 	ldr	r2, [r1, #16]
c0764090:	e3a03001 	mov	r3, #1
c0764094:	e3520000 	cmp	r2, #0
c0764098:	e5813160 	str	r3, [r1, #352]	; 0x160
c076409c:	01a05001 	moveq	r5, r1
c07640a0:	0afffff7 	beq	c0764084 <uvcg_queue_next_buffer+0xa8>
c07640a4:	e3a03000 	mov	r3, #0
c07640a8:	e1a05001 	mov	r5, r1
c07640ac:	e5813030 	str	r3, [r1, #48]	; 0x30
c07640b0:	e1a00005 	mov	r0, r5
c07640b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07640b8 <uvcg_queue_head>:
c07640b8:	e1a0c00d 	mov	ip, sp
c07640bc:	e92dd800 	push	{fp, ip, lr, pc}
c07640c0:	e24cb004 	sub	fp, ip, #4
c07640c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07640c8:	ebe2d3fb 	bl	c00190bc <__gnu_mcount_nc>
c07640cc:	e1a03000 	mov	r3, r0
c07640d0:	e5b322ec 	ldr	r2, [r3, #748]!	; 0x2ec
c07640d4:	e1530002 	cmp	r3, r2
c07640d8:	03a03000 	moveq	r3, #0
c07640dc:	059022cc 	ldreq	r2, [r0, #716]	; 0x2cc
c07640e0:	159032ec 	ldrne	r3, [r0, #748]	; 0x2ec
c07640e4:	03822004 	orreq	r2, r2, #4
c07640e8:	12433f56 	subne	r3, r3, #344	; 0x158
c07640ec:	058022cc 	streq	r2, [r0, #716]	; 0x2cc
c07640f0:	e1a00003 	mov	r0, r3
c07640f4:	e89da800 	ldm	sp, {fp, sp, pc}

c07640f8 <uvc_v4l2_get_format>:
c07640f8:	e1a0c00d 	mov	ip, sp
c07640fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0764100:	e24cb004 	sub	fp, ip, #4
c0764104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764108:	ebe2d3eb 	bl	c00190bc <__gnu_mcount_nc>
c076410c:	e1a04002 	mov	r4, r2
c0764110:	eb010f9e 	bl	c07a7f90 <video_devdata>
c0764114:	e3a0e001 	mov	lr, #1
c0764118:	e3a01000 	mov	r1, #0
c076411c:	e3a0c008 	mov	ip, #8
c0764120:	e5903140 	ldr	r3, [r0, #320]	; 0x140
c0764124:	e1a00001 	mov	r0, r1
c0764128:	e5932428 	ldr	r2, [r3, #1064]	; 0x428
c076412c:	e584200c 	str	r2, [r4, #12]
c0764130:	e593242c 	ldr	r2, [r3, #1068]	; 0x42c
c0764134:	e5842004 	str	r2, [r4, #4]
c0764138:	e5932430 	ldr	r2, [r3, #1072]	; 0x430
c076413c:	e584e010 	str	lr, [r4, #16]
c0764140:	e5842008 	str	r2, [r4, #8]
c0764144:	e5d3e424 	ldrb	lr, [r3, #1060]	; 0x424
c0764148:	e593242c 	ldr	r2, [r3, #1068]	; 0x42c
c076414c:	e0020e92 	mul	r2, r2, lr
c0764150:	e1a021a2 	lsr	r2, r2, #3
c0764154:	e5842014 	str	r2, [r4, #20]
c0764158:	e5933434 	ldr	r3, [r3, #1076]	; 0x434
c076415c:	e584c01c 	str	ip, [r4, #28]
c0764160:	e5843018 	str	r3, [r4, #24]
c0764164:	e5841020 	str	r1, [r4, #32]
c0764168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c076416c <uvc_v4l2_ioctl_default>:
c076416c:	e1a0c00d 	mov	ip, sp
c0764170:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0764174:	e24cb004 	sub	fp, ip, #4
c0764178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076417c:	ebe2d3ce 	bl	c00190bc <__gnu_mcount_nc>
c0764180:	e1a04003 	mov	r4, r3
c0764184:	eb010f81 	bl	c07a7f90 <video_devdata>
c0764188:	e59f2094 	ldr	r2, [pc, #148]	; c0764224 <uvc_v4l2_ioctl_default+0xb8>
c076418c:	e1540002 	cmp	r4, r2
c0764190:	e5903140 	ldr	r3, [r0, #320]	; 0x140
c0764194:	1a000020 	bne	c076421c <uvc_v4l2_ioctl_default+0xb0>
c0764198:	e59b2004 	ldr	r2, [fp, #4]
c076419c:	e59313cc 	ldr	r1, [r3, #972]	; 0x3cc
c07641a0:	e5922000 	ldr	r2, [r2]
c07641a4:	e591501c 	ldr	r5, [r1, #28]
c07641a8:	e3520000 	cmp	r2, #0
c07641ac:	ba000016 	blt	c076420c <uvc_v4l2_ioctl_default+0xa0>
c07641b0:	e59307b4 	ldr	r0, [r3, #1972]	; 0x7b4
c07641b4:	e59347a8 	ldr	r4, [r3, #1960]	; 0x7a8
c07641b8:	e59b1004 	ldr	r1, [fp, #4]
c07641bc:	e1520000 	cmp	r2, r0
c07641c0:	21a02000 	movcs	r2, r0
c07641c4:	e5842004 	str	r2, [r4, #4]
c07641c8:	e593c7b4 	ldr	ip, [r3, #1972]	; 0x7b4
c07641cc:	e4913004 	ldr	r3, [r1], #4
c07641d0:	e5d4001a 	ldrb	r0, [r4, #26]
c07641d4:	e153000c 	cmp	r3, ip
c07641d8:	23a0c000 	movcs	ip, #0
c07641dc:	33a0c001 	movcc	ip, #1
c07641e0:	e3c03002 	bic	r3, r0, #2
c07641e4:	e183308c 	orr	r3, r3, ip, lsl #1
c07641e8:	e5c4301a 	strb	r3, [r4, #26]
c07641ec:	e5940000 	ldr	r0, [r4]
c07641f0:	eb0ad2d2 	bl	c0a18d40 <memcpy>
c07641f4:	e5953000 	ldr	r3, [r5]
c07641f8:	e1a01004 	mov	r1, r4
c07641fc:	e59f2024 	ldr	r2, [pc, #36]	; c0764228 <uvc_v4l2_ioctl_default+0xbc>
c0764200:	e5930018 	ldr	r0, [r3, #24]
c0764204:	ebff7a32 	bl	c0742ad4 <usb_ep_queue>
c0764208:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076420c:	e5953000 	ldr	r3, [r5]
c0764210:	e5930018 	ldr	r0, [r3, #24]
c0764214:	ebff7ef4 	bl	c0743dec <usb_ep_set_halt>
c0764218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076421c:	e59f0008 	ldr	r0, [pc, #8]	; c076422c <uvc_v4l2_ioctl_default+0xc0>
c0764220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0764224:	40405501 	.word	0x40405501
c0764228:	006000c0 	.word	0x006000c0
c076422c:	fffffdfd 	.word	0xfffffdfd

c0764230 <uvc_v4l2_unsubscribe_event>:
c0764230:	e1a0c00d 	mov	ip, sp
c0764234:	e92dd800 	push	{fp, ip, lr, pc}
c0764238:	e24cb004 	sub	fp, ip, #4
c076423c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764240:	ebe2d39d 	bl	c00190bc <__gnu_mcount_nc>
c0764244:	eb013819 	bl	c07b22b0 <v4l2_event_unsubscribe>
c0764248:	e89da800 	ldm	sp, {fp, sp, pc}

c076424c <uvc_v4l2_subscribe_event>:
c076424c:	e1a0c00d 	mov	ip, sp
c0764250:	e92dd800 	push	{fp, ip, lr, pc}
c0764254:	e24cb004 	sub	fp, ip, #4
c0764258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076425c:	ebe2d396 	bl	c00190bc <__gnu_mcount_nc>
c0764260:	e5913000 	ldr	r3, [r1]
c0764264:	e283333e 	add	r3, r3, #-134217728	; 0xf8000000
c0764268:	e3530005 	cmp	r3, #5
c076426c:	8a000003 	bhi	c0764280 <uvc_v4l2_subscribe_event+0x34>
c0764270:	e3a03000 	mov	r3, #0
c0764274:	e3a02002 	mov	r2, #2
c0764278:	eb0136ec 	bl	c07b1e30 <v4l2_event_subscribe>
c076427c:	e89da800 	ldm	sp, {fp, sp, pc}
c0764280:	e3e00015 	mvn	r0, #21
c0764284:	e89da800 	ldm	sp, {fp, sp, pc}

c0764288 <uvc_v4l2_streamoff>:
c0764288:	e1a0c00d 	mov	ip, sp
c076428c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0764290:	e24cb004 	sub	fp, ip, #4
c0764294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764298:	ebe2d387 	bl	c00190bc <__gnu_mcount_nc>
c076429c:	e1a04002 	mov	r4, r2
c07642a0:	eb010f3a 	bl	c07a7f90 <video_devdata>
c07642a4:	e5903140 	ldr	r3, [r0, #320]	; 0x140
c07642a8:	e2830e42 	add	r0, r3, #1056	; 0x420
c07642ac:	e5933494 	ldr	r3, [r3, #1172]	; 0x494
c07642b0:	e1530004 	cmp	r3, r4
c07642b4:	1a000002 	bne	c07642c4 <uvc_v4l2_streamoff+0x3c>
c07642b8:	e3a01000 	mov	r1, #0
c07642bc:	eb000256 	bl	c0764c1c <uvcg_video_enable>
c07642c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07642c4:	e3e00015 	mvn	r0, #21
c07642c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07642cc <uvc_v4l2_streamon>:
c07642cc:	e1a0c00d 	mov	ip, sp
c07642d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07642d4:	e24cb004 	sub	fp, ip, #4
c07642d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07642dc:	ebe2d376 	bl	c00190bc <__gnu_mcount_nc>
c07642e0:	e1a05002 	mov	r5, r2
c07642e4:	eb010f29 	bl	c07a7f90 <video_devdata>
c07642e8:	e5904140 	ldr	r4, [r0, #320]	; 0x140
c07642ec:	e2840e42 	add	r0, r4, #1056	; 0x420
c07642f0:	e5943494 	ldr	r3, [r4, #1172]	; 0x494
c07642f4:	e1530005 	cmp	r3, r5
c07642f8:	1a000009 	bne	c0764324 <uvc_v4l2_streamon+0x58>
c07642fc:	e3a01001 	mov	r1, #1
c0764300:	eb000245 	bl	c0764c1c <uvcg_video_enable>
c0764304:	e3500000 	cmp	r0, #0
c0764308:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c076430c:	e1a00004 	mov	r0, r4
c0764310:	ebfffdea 	bl	c0763ac0 <uvc_function_setup_continue>
c0764314:	e3a03002 	mov	r3, #2
c0764318:	e58433b0 	str	r3, [r4, #944]	; 0x3b0
c076431c:	e3a00000 	mov	r0, #0
c0764320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0764324:	e3e00015 	mvn	r0, #21
c0764328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c076432c <uvc_v4l2_dqbuf>:
c076432c:	e1a0c00d 	mov	ip, sp
c0764330:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0764334:	e24cb004 	sub	fp, ip, #4
c0764338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076433c:	ebe2d35e 	bl	c00190bc <__gnu_mcount_nc>
c0764340:	e1a04002 	mov	r4, r2
c0764344:	e1a05000 	mov	r5, r0
c0764348:	eb010f10 	bl	c07a7f90 <video_devdata>
c076434c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0764350:	e1a01004 	mov	r1, r4
c0764354:	e2022b02 	and	r2, r2, #2048	; 0x800
c0764358:	e5900140 	ldr	r0, [r0, #320]	; 0x140
c076435c:	e2800e49 	add	r0, r0, #1168	; 0x490
c0764360:	e2800004 	add	r0, r0, #4
c0764364:	ebfffec0 	bl	c0763e6c <uvcg_dequeue_buffer>
c0764368:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c076436c <uvc_v4l2_qbuf>:
c076436c:	e1a0c00d 	mov	ip, sp
c0764370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0764374:	e24cb004 	sub	fp, ip, #4
c0764378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076437c:	ebe2d34e 	bl	c00190bc <__gnu_mcount_nc>
c0764380:	e1a04002 	mov	r4, r2
c0764384:	eb010f01 	bl	c07a7f90 <video_devdata>
c0764388:	e1a01004 	mov	r1, r4
c076438c:	e5904140 	ldr	r4, [r0, #320]	; 0x140
c0764390:	e2844e42 	add	r4, r4, #1056	; 0x420
c0764394:	e2840074 	add	r0, r4, #116	; 0x74
c0764398:	ebfffe9e 	bl	c0763e18 <uvcg_queue_buffer>
c076439c:	e3500000 	cmp	r0, #0
c07643a0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c07643a4:	e1a00004 	mov	r0, r4
c07643a8:	eb0001dd 	bl	c0764b24 <uvcg_video_pump>
c07643ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07643b0 <uvc_v4l2_querybuf>:
c07643b0:	e1a0c00d 	mov	ip, sp
c07643b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07643b8:	e24cb004 	sub	fp, ip, #4
c07643bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07643c0:	ebe2d33d 	bl	c00190bc <__gnu_mcount_nc>
c07643c4:	e1a04002 	mov	r4, r2
c07643c8:	eb010ef0 	bl	c07a7f90 <video_devdata>
c07643cc:	e1a01004 	mov	r1, r4
c07643d0:	e5900140 	ldr	r0, [r0, #320]	; 0x140
c07643d4:	e2800e49 	add	r0, r0, #1168	; 0x490
c07643d8:	e2800004 	add	r0, r0, #4
c07643dc:	ebfffe86 	bl	c0763dfc <uvcg_query_buffer>
c07643e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07643e4 <uvc_v4l2_reqbufs>:
c07643e4:	e1a0c00d 	mov	ip, sp
c07643e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07643ec:	e24cb004 	sub	fp, ip, #4
c07643f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07643f4:	ebe2d330 	bl	c00190bc <__gnu_mcount_nc>
c07643f8:	e1a04002 	mov	r4, r2
c07643fc:	eb010ee3 	bl	c07a7f90 <video_devdata>
c0764400:	e5942004 	ldr	r2, [r4, #4]
c0764404:	e5900140 	ldr	r0, [r0, #320]	; 0x140
c0764408:	e5903494 	ldr	r3, [r0, #1172]	; 0x494
c076440c:	e1520003 	cmp	r2, r3
c0764410:	1a000004 	bne	c0764428 <uvc_v4l2_reqbufs+0x44>
c0764414:	e2800e49 	add	r0, r0, #1168	; 0x490
c0764418:	e1a01004 	mov	r1, r4
c076441c:	e2800004 	add	r0, r0, #4
c0764420:	ebfffe6b 	bl	c0763dd4 <uvcg_alloc_buffers>
c0764424:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0764428:	e3e00015 	mvn	r0, #21
c076442c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0764430 <uvc_v4l2_set_format>:
c0764430:	e1a0c00d 	mov	ip, sp
c0764434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0764438:	e24cb004 	sub	fp, ip, #4
c076443c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764440:	ebe2d31d 	bl	c00190bc <__gnu_mcount_nc>
c0764444:	e1a04002 	mov	r4, r2
c0764448:	eb010ed0 	bl	c07a7f90 <video_devdata>
c076444c:	e59f3098 	ldr	r3, [pc, #152]	; c07644ec <uvc_v4l2_set_format+0xbc>
c0764450:	e594100c 	ldr	r1, [r4, #12]
c0764454:	e5932004 	ldr	r2, [r3, #4]
c0764458:	e1520001 	cmp	r2, r1
c076445c:	e590c140 	ldr	ip, [r0, #320]	; 0x140
c0764460:	0a000007 	beq	c0764484 <uvc_v4l2_set_format+0x54>
c0764464:	e593200c 	ldr	r2, [r3, #12]
c0764468:	e1510002 	cmp	r1, r2
c076446c:	0a000003 	beq	c0764480 <uvc_v4l2_set_format+0x50>
c0764470:	e59f0078 	ldr	r0, [pc, #120]	; c07644f0 <uvc_v4l2_set_format+0xc0>
c0764474:	ebe48f26 	bl	c0088114 <printk>
c0764478:	e3e00015 	mvn	r0, #21
c076447c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0764480:	e2833008 	add	r3, r3, #8
c0764484:	e5d30000 	ldrb	r0, [r3]
c0764488:	e5942004 	ldr	r2, [r4, #4]
c076448c:	e0020092 	mul	r2, r2, r0
c0764490:	e3520007 	cmp	r2, #7
c0764494:	e1a021a2 	lsr	r2, r2, #3
c0764498:	8594e008 	ldrhi	lr, [r4, #8]
c076449c:	9594e018 	ldrls	lr, [r4, #24]
c07644a0:	e58c1428 	str	r1, [ip, #1064]	; 0x428
c07644a4:	e5d31000 	ldrb	r1, [r3]
c07644a8:	800e029e 	mulhi	lr, lr, r2
c07644ac:	e5cc1424 	strb	r1, [ip, #1060]	; 0x424
c07644b0:	e5941004 	ldr	r1, [r4, #4]
c07644b4:	e3a03000 	mov	r3, #0
c07644b8:	e58c142c 	str	r1, [ip, #1068]	; 0x42c
c07644bc:	e5941008 	ldr	r1, [r4, #8]
c07644c0:	e58ce434 	str	lr, [ip, #1076]	; 0x434
c07644c4:	e58c1430 	str	r1, [ip, #1072]	; 0x430
c07644c8:	e3a0c001 	mov	ip, #1
c07644cc:	e3a01008 	mov	r1, #8
c07644d0:	e1a00003 	mov	r0, r3
c07644d4:	e5842014 	str	r2, [r4, #20]
c07644d8:	e584e018 	str	lr, [r4, #24]
c07644dc:	e5843020 	str	r3, [r4, #32]
c07644e0:	e584c010 	str	ip, [r4, #16]
c07644e4:	e584101c 	str	r1, [r4, #28]
c07644e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07644ec:	c0f2a31c 	.word	0xc0f2a31c
c07644f0:	c0d5ca84 	.word	0xc0d5ca84

c07644f4 <uvc_v4l2_querycap>:
c07644f4:	e1a0c00d 	mov	ip, sp
c07644f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07644fc:	e24cb004 	sub	fp, ip, #4
c0764500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764504:	ebe2d2ec 	bl	c00190bc <__gnu_mcount_nc>
c0764508:	e1a04002 	mov	r4, r2
c076450c:	eb010e9f 	bl	c07a7f90 <video_devdata>
c0764510:	e3a02010 	mov	r2, #16
c0764514:	e59f1054 	ldr	r1, [pc, #84]	; c0764570 <uvc_v4l2_querycap+0x7c>
c0764518:	e5903140 	ldr	r3, [r0, #320]	; 0x140
c076451c:	e1a00004 	mov	r0, r4
c0764520:	e59333cc 	ldr	r3, [r3, #972]	; 0x3cc
c0764524:	e593501c 	ldr	r5, [r3, #28]
c0764528:	eb0b17d6 	bl	c0a2a488 <strlcpy>
c076452c:	e2840010 	add	r0, r4, #16
c0764530:	e5953000 	ldr	r3, [r5]
c0764534:	e3a02020 	mov	r2, #32
c0764538:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c076453c:	eb0b17d1 	bl	c0a2a488 <strlcpy>
c0764540:	e5953000 	ldr	r3, [r5]
c0764544:	e2840030 	add	r0, r4, #48	; 0x30
c0764548:	e3a02020 	mov	r2, #32
c076454c:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c0764550:	e3510000 	cmp	r1, #0
c0764554:	05931040 	ldreq	r1, [r3, #64]	; 0x40
c0764558:	eb0b17ca 	bl	c0a2a488 <strlcpy>
c076455c:	e3a023a1 	mov	r2, #-2080374782	; 0x84000002
c0764560:	e3a03381 	mov	r3, #67108866	; 0x4000002
c0764564:	e3a00000 	mov	r0, #0
c0764568:	e1c425f4 	strd	r2, [r4, #84]	; 0x54
c076456c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0764570:	c0d5caa4 	.word	0xc0d5caa4

c0764574 <uvc_v4l2_release>:
c0764574:	e1a0c00d 	mov	ip, sp
c0764578:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076457c:	e24cb004 	sub	fp, ip, #4
c0764580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764584:	ebe2d2cc 	bl	c00190bc <__gnu_mcount_nc>
c0764588:	e1a07000 	mov	r7, r0
c076458c:	eb010e7f 	bl	c07a7f90 <video_devdata>
c0764590:	e59740b4 	ldr	r4, [r7, #180]	; 0xb4
c0764594:	e3a06000 	mov	r6, #0
c0764598:	e594505c 	ldr	r5, [r4, #92]	; 0x5c
c076459c:	e2858018 	add	r8, r5, #24
c07645a0:	e5900140 	ldr	r0, [r0, #320]	; 0x140
c07645a4:	ebfffd60 	bl	c0763b2c <uvc_function_disconnect>
c07645a8:	e1a00008 	mov	r0, r8
c07645ac:	eb0b45cc 	bl	c0a35ce4 <_mutex_lock>
c07645b0:	e1a01006 	mov	r1, r6
c07645b4:	e1a00005 	mov	r0, r5
c07645b8:	eb000197 	bl	c0764c1c <uvcg_video_enable>
c07645bc:	e2850074 	add	r0, r5, #116	; 0x74
c07645c0:	ebfffdfc 	bl	c0763db8 <uvcg_free_buffers>
c07645c4:	e1a00008 	mov	r0, r8
c07645c8:	eb0b45f3 	bl	c0a35d9c <_mutex_unlock>
c07645cc:	e1a00004 	mov	r0, r4
c07645d0:	e58760b4 	str	r6, [r7, #180]	; 0xb4
c07645d4:	eb013489 	bl	c07b1800 <v4l2_fh_del>
c07645d8:	e1a00004 	mov	r0, r4
c07645dc:	eb01349d 	bl	c07b1858 <v4l2_fh_exit>
c07645e0:	e1a00004 	mov	r0, r4
c07645e4:	ebe8c87c 	bl	c01967dc <kfree>
c07645e8:	e1a00006 	mov	r0, r6
c07645ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07645f0 <uvc_v4l2_open>:
c07645f0:	e1a0c00d 	mov	ip, sp
c07645f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07645f8:	e24cb004 	sub	fp, ip, #4
c07645fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764600:	ebe2d2ad 	bl	c00190bc <__gnu_mcount_nc>
c0764604:	e1a07000 	mov	r7, r0
c0764608:	eb010e60 	bl	c07a7f90 <video_devdata>
c076460c:	e59f3050 	ldr	r3, [pc, #80]	; c0764664 <uvc_v4l2_open+0x74>
c0764610:	e3a02060 	mov	r2, #96	; 0x60
c0764614:	e59f104c 	ldr	r1, [pc, #76]	; c0764668 <uvc_v4l2_open+0x78>
c0764618:	e1a05000 	mov	r5, r0
c076461c:	e593001c 	ldr	r0, [r3, #28]
c0764620:	e5956140 	ldr	r6, [r5, #320]	; 0x140
c0764624:	ebe8cca3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0764628:	e2504000 	subs	r4, r0, #0
c076462c:	0a00000a 	beq	c076465c <uvc_v4l2_open+0x6c>
c0764630:	e1a01005 	mov	r1, r5
c0764634:	eb013406 	bl	c07b1654 <v4l2_fh_init>
c0764638:	e1a00004 	mov	r0, r4
c076463c:	eb01343d 	bl	c07b1738 <v4l2_fh_add>
c0764640:	e2863e42 	add	r3, r6, #1056	; 0x420
c0764644:	e1a00006 	mov	r0, r6
c0764648:	e58740b4 	str	r4, [r7, #180]	; 0xb4
c076464c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0764650:	ebfffd23 	bl	c0763ae4 <uvc_function_connect>
c0764654:	e3a00000 	mov	r0, #0
c0764658:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076465c:	e3e0000b 	mvn	r0, #11
c0764660:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0764664:	c0d9a614 	.word	0xc0d9a614
c0764668:	006080c0 	.word	0x006080c0

c076466c <uvc_v4l2_mmap>:
c076466c:	e1a0c00d 	mov	ip, sp
c0764670:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0764674:	e24cb004 	sub	fp, ip, #4
c0764678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076467c:	ebe2d28e 	bl	c00190bc <__gnu_mcount_nc>
c0764680:	e1a04001 	mov	r4, r1
c0764684:	eb010e41 	bl	c07a7f90 <video_devdata>
c0764688:	e1a01004 	mov	r1, r4
c076468c:	e5900140 	ldr	r0, [r0, #320]	; 0x140
c0764690:	e2800e49 	add	r0, r0, #1168	; 0x490
c0764694:	e2800004 	add	r0, r0, #4
c0764698:	ebfffe03 	bl	c0763eac <uvcg_queue_mmap>
c076469c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07646a0 <uvc_v4l2_poll>:
c07646a0:	e1a0c00d 	mov	ip, sp
c07646a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07646a8:	e24cb004 	sub	fp, ip, #4
c07646ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07646b0:	ebe2d281 	bl	c00190bc <__gnu_mcount_nc>
c07646b4:	e1a05001 	mov	r5, r1
c07646b8:	e1a04000 	mov	r4, r0
c07646bc:	eb010e33 	bl	c07a7f90 <video_devdata>
c07646c0:	e1a02005 	mov	r2, r5
c07646c4:	e1a01004 	mov	r1, r4
c07646c8:	e5900140 	ldr	r0, [r0, #320]	; 0x140
c07646cc:	e2800e49 	add	r0, r0, #1168	; 0x490
c07646d0:	e2800004 	add	r0, r0, #4
c07646d4:	ebfffded 	bl	c0763e90 <uvcg_queue_poll>
c07646d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07646dc <uvcg_video_ep_queue>:
c07646dc:	e1a0c00d 	mov	ip, sp
c07646e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07646e4:	e24cb004 	sub	fp, ip, #4
c07646e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07646ec:	ebe2d272 	bl	c00190bc <__gnu_mcount_nc>
c07646f0:	e59f2044 	ldr	r2, [pc, #68]	; c076473c <uvcg_video_ep_queue+0x60>
c07646f4:	e1a04000 	mov	r4, r0
c07646f8:	e5900000 	ldr	r0, [r0]
c07646fc:	ebff78f4 	bl	c0742ad4 <usb_ep_queue>
c0764700:	e2505000 	subs	r5, r0, #0
c0764704:	ba000001 	blt	c0764710 <uvcg_video_ep_queue+0x34>
c0764708:	e1a00005 	mov	r0, r5
c076470c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0764710:	e1a01005 	mov	r1, r5
c0764714:	e59f0024 	ldr	r0, [pc, #36]	; c0764740 <uvcg_video_ep_queue+0x64>
c0764718:	ebe48e7d 	bl	c0088114 <printk>
c076471c:	e5940000 	ldr	r0, [r4]
c0764720:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0764724:	e5d33003 	ldrb	r3, [r3, #3]
c0764728:	e2033003 	and	r3, r3, #3
c076472c:	e3530002 	cmp	r3, #2
c0764730:	1afffff4 	bne	c0764708 <uvcg_video_ep_queue+0x2c>
c0764734:	ebff7dac 	bl	c0743dec <usb_ep_set_halt>
c0764738:	eafffff2 	b	c0764708 <uvcg_video_ep_queue+0x2c>
c076473c:	00480020 	.word	0x00480020
c0764740:	c0d5cad4 	.word	0xc0d5cad4

c0764744 <uvc_video_complete>:
c0764744:	e1a0c00d 	mov	ip, sp
c0764748:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076474c:	e24cb004 	sub	fp, ip, #4
c0764750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764754:	ebe2d258 	bl	c00190bc <__gnu_mcount_nc>
c0764758:	e591602c 	ldr	r6, [r1, #44]	; 0x2c
c076475c:	e5914020 	ldr	r4, [r1, #32]
c0764760:	e376006c 	cmn	r6, #108	; 0x6c
c0764764:	e1a05001 	mov	r5, r1
c0764768:	e2848074 	add	r8, r4, #116	; 0x74
c076476c:	0a000027 	beq	c0764810 <uvc_video_complete+0xcc>
c0764770:	e3560000 	cmp	r6, #0
c0764774:	1a00002b 	bne	c0764828 <uvc_video_complete+0xe4>
c0764778:	e2847fd3 	add	r7, r4, #844	; 0x34c
c076477c:	e1a00007 	mov	r0, r7
c0764780:	eb0b449b 	bl	c0a359f4 <rt_spin_lock>
c0764784:	e1a00008 	mov	r0, r8
c0764788:	ebfffe4a 	bl	c07640b8 <uvcg_queue_head>
c076478c:	e2502000 	subs	r2, r0, #0
c0764790:	0a00001b 	beq	c0764804 <uvc_video_complete+0xc0>
c0764794:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0764798:	e1a01004 	mov	r1, r4
c076479c:	e1a00005 	mov	r0, r5
c07647a0:	e12fff33 	blx	r3
c07647a4:	e1a01005 	mov	r1, r5
c07647a8:	e1a00004 	mov	r0, r4
c07647ac:	ebffffca 	bl	c07646dc <uvcg_video_ep_queue>
c07647b0:	e1a09000 	mov	r9, r0
c07647b4:	e1a00007 	mov	r0, r7
c07647b8:	eb0b4501 	bl	c0a35bc4 <rt_spin_unlock>
c07647bc:	e3590000 	cmp	r9, #0
c07647c0:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07647c4:	e1a01006 	mov	r1, r6
c07647c8:	e1a00008 	mov	r0, r8
c07647cc:	ebfffdbd 	bl	c0763ec8 <uvcg_queue_cancel>
c07647d0:	e2846054 	add	r6, r4, #84	; 0x54
c07647d4:	e1a00006 	mov	r0, r6
c07647d8:	eb0b4485 	bl	c0a359f4 <rt_spin_lock>
c07647dc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c07647e0:	e2852024 	add	r2, r5, #36	; 0x24
c07647e4:	e284104c 	add	r1, r4, #76	; 0x4c
c07647e8:	e5842050 	str	r2, [r4, #80]	; 0x50
c07647ec:	e1a00006 	mov	r0, r6
c07647f0:	e5853028 	str	r3, [r5, #40]	; 0x28
c07647f4:	e5851024 	str	r1, [r5, #36]	; 0x24
c07647f8:	e5832000 	str	r2, [r3]
c07647fc:	eb0b44f0 	bl	c0a35bc4 <rt_spin_unlock>
c0764800:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0764804:	e1a00007 	mov	r0, r7
c0764808:	eb0b44ed 	bl	c0a35bc4 <rt_spin_unlock>
c076480c:	eaffffef 	b	c07647d0 <uvc_video_complete+0x8c>
c0764810:	e59f002c 	ldr	r0, [pc, #44]	; c0764844 <uvc_video_complete+0x100>
c0764814:	ebe48e3e 	bl	c0088114 <printk>
c0764818:	e1a00008 	mov	r0, r8
c076481c:	e3a01001 	mov	r1, #1
c0764820:	ebfffda8 	bl	c0763ec8 <uvcg_queue_cancel>
c0764824:	eaffffe9 	b	c07647d0 <uvc_video_complete+0x8c>
c0764828:	e1a01006 	mov	r1, r6
c076482c:	e59f0014 	ldr	r0, [pc, #20]	; c0764848 <uvc_video_complete+0x104>
c0764830:	ebe48e37 	bl	c0088114 <printk>
c0764834:	e1a00008 	mov	r0, r8
c0764838:	e3a01000 	mov	r1, #0
c076483c:	ebfffda1 	bl	c0763ec8 <uvcg_queue_cancel>
c0764840:	eaffffe2 	b	c07647d0 <uvc_video_complete+0x8c>
c0764844:	c0d5caf8 	.word	0xc0d5caf8
c0764848:	c0d5cb14 	.word	0xc0d5cb14

c076484c <uvc_video_encode_isoc>:
c076484c:	e1a0c00d 	mov	ip, sp
c0764850:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0764854:	e24cb004 	sub	fp, ip, #4
c0764858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076485c:	ebe2d216 	bl	c00190bc <__gnu_mcount_nc>
c0764860:	e1a08000 	mov	r8, r0
c0764864:	e5900000 	ldr	r0, [r0]
c0764868:	e3a03002 	mov	r3, #2
c076486c:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c0764870:	e5c03000 	strb	r3, [r0]
c0764874:	e5d13368 	ldrb	r3, [r1, #872]	; 0x368
c0764878:	e1a07002 	mov	r7, r2
c076487c:	e1a05001 	mov	r5, r1
c0764880:	e2466002 	sub	r6, r6, #2
c0764884:	e1e02c83 	mvn	r2, r3, lsl #25
c0764888:	e1e02ca2 	mvn	r2, r2, lsr #25
c076488c:	e5c02001 	strb	r2, [r0, #1]
c0764890:	e5911348 	ldr	r1, [r1, #840]	; 0x348
c0764894:	e597216c 	ldr	r2, [r7, #364]	; 0x16c
c0764898:	e0422001 	sub	r2, r2, r1
c076489c:	e1520006 	cmp	r2, r6
c07648a0:	8a000006 	bhi	c07648c0 <uvc_video_encode_isoc+0x74>
c07648a4:	e1e03003 	mvn	r3, r3
c07648a8:	e203307d 	and	r3, r3, #125	; 0x7d
c07648ac:	e1e03003 	mvn	r3, r3
c07648b0:	e5c03001 	strb	r3, [r0, #1]
c07648b4:	e5951348 	ldr	r1, [r5, #840]	; 0x348
c07648b8:	e597216c 	ldr	r2, [r7, #364]	; 0x16c
c07648bc:	e0422001 	sub	r2, r2, r1
c07648c0:	e1560002 	cmp	r6, r2
c07648c4:	e5973164 	ldr	r3, [r7, #356]	; 0x164
c07648c8:	31a04006 	movcc	r4, r6
c07648cc:	21a04002 	movcs	r4, r2
c07648d0:	e1a02004 	mov	r2, r4
c07648d4:	e0831001 	add	r1, r3, r1
c07648d8:	e2800002 	add	r0, r0, #2
c07648dc:	eb0ad117 	bl	c0a18d40 <memcpy>
c07648e0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07648e4:	e5952348 	ldr	r2, [r5, #840]	; 0x348
c07648e8:	e0466004 	sub	r6, r6, r4
c07648ec:	e0436006 	sub	r6, r3, r6
c07648f0:	e0822004 	add	r2, r2, r4
c07648f4:	e5852348 	str	r2, [r5, #840]	; 0x348
c07648f8:	e5886004 	str	r6, [r8, #4]
c07648fc:	e597216c 	ldr	r2, [r7, #364]	; 0x16c
c0764900:	e5953348 	ldr	r3, [r5, #840]	; 0x348
c0764904:	e1520003 	cmp	r2, r3
c0764908:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c076490c:	e3a03003 	mov	r3, #3
c0764910:	e3a02000 	mov	r2, #0
c0764914:	e5852348 	str	r2, [r5, #840]	; 0x348
c0764918:	e1a01007 	mov	r1, r7
c076491c:	e5873160 	str	r3, [r7, #352]	; 0x160
c0764920:	e2850074 	add	r0, r5, #116	; 0x74
c0764924:	ebfffdac 	bl	c0763fdc <uvcg_queue_next_buffer>
c0764928:	e5953368 	ldr	r3, [r5, #872]	; 0x368
c076492c:	e2233001 	eor	r3, r3, #1
c0764930:	e5853368 	str	r3, [r5, #872]	; 0x368
c0764934:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0764938 <uvc_video_encode_bulk>:
c0764938:	e1a0c00d 	mov	ip, sp
c076493c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0764940:	e24cb004 	sub	fp, ip, #4
c0764944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764948:	ebe2d1db 	bl	c00190bc <__gnu_mcount_nc>
c076494c:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c0764950:	e1a08000 	mov	r8, r0
c0764954:	e3530000 	cmp	r3, #0
c0764958:	e1a07002 	mov	r7, r2
c076495c:	e1a04001 	mov	r4, r1
c0764960:	e5900000 	ldr	r0, [r0]
c0764964:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c0764968:	0a000029 	beq	c0764a14 <uvc_video_encode_bulk+0xdc>
c076496c:	e5911348 	ldr	r1, [r1, #840]	; 0x348
c0764970:	e5945070 	ldr	r5, [r4, #112]	; 0x70
c0764974:	e597616c 	ldr	r6, [r7, #364]	; 0x16c
c0764978:	e0455003 	sub	r5, r5, r3
c076497c:	e1550002 	cmp	r5, r2
c0764980:	e0466001 	sub	r6, r6, r1
c0764984:	a1a05002 	movge	r5, r2
c0764988:	e1560005 	cmp	r6, r5
c076498c:	e5973164 	ldr	r3, [r7, #356]	; 0x164
c0764990:	21a06005 	movcs	r6, r5
c0764994:	e1a02006 	mov	r2, r6
c0764998:	e0831001 	add	r1, r3, r1
c076499c:	eb0ad0e7 	bl	c0a18d40 <memcpy>
c07649a0:	e5941348 	ldr	r1, [r4, #840]	; 0x348
c07649a4:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c07649a8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07649ac:	e0455006 	sub	r5, r5, r6
c07649b0:	e0435005 	sub	r5, r3, r5
c07649b4:	e0813006 	add	r3, r1, r6
c07649b8:	e0826006 	add	r6, r2, r6
c07649bc:	e5843348 	str	r3, [r4, #840]	; 0x348
c07649c0:	e584606c 	str	r6, [r4, #108]	; 0x6c
c07649c4:	e5885004 	str	r5, [r8, #4]
c07649c8:	e5d8301a 	ldrb	r3, [r8, #26]
c07649cc:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c07649d0:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c07649d4:	e3c33002 	bic	r3, r3, #2
c07649d8:	e0422001 	sub	r2, r2, r1
c07649dc:	e16f2f12 	clz	r2, r2
c07649e0:	e1a022a2 	lsr	r2, r2, #5
c07649e4:	e1833082 	orr	r3, r3, r2, lsl #1
c07649e8:	e5c8301a 	strb	r3, [r8, #26]
c07649ec:	e597216c 	ldr	r2, [r7, #364]	; 0x16c
c07649f0:	e5943348 	ldr	r3, [r4, #840]	; 0x348
c07649f4:	e1520003 	cmp	r2, r3
c07649f8:	0a00001a 	beq	c0764a68 <uvc_video_encode_bulk+0x130>
c07649fc:	e1c426dc 	ldrd	r2, [r4, #108]	; 0x6c
c0764a00:	e1520003 	cmp	r2, r3
c0764a04:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0764a08:	e3a03000 	mov	r3, #0
c0764a0c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0764a10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0764a14:	e3a03002 	mov	r3, #2
c0764a18:	e5c03000 	strb	r3, [r0]
c0764a1c:	e5d13368 	ldrb	r3, [r1, #872]	; 0x368
c0764a20:	e2422002 	sub	r2, r2, #2
c0764a24:	e2800002 	add	r0, r0, #2
c0764a28:	e1e01c83 	mvn	r1, r3, lsl #25
c0764a2c:	e1e01ca1 	mvn	r1, r1, lsr #25
c0764a30:	e5401001 	strb	r1, [r0, #-1]
c0764a34:	e5941348 	ldr	r1, [r4, #840]	; 0x348
c0764a38:	e597c16c 	ldr	ip, [r7, #364]	; 0x16c
c0764a3c:	e04cc001 	sub	ip, ip, r1
c0764a40:	e15c0002 	cmp	ip, r2
c0764a44:	91e03003 	mvnls	r3, r3
c0764a48:	9203307d 	andls	r3, r3, #125	; 0x7d
c0764a4c:	91e03003 	mvnls	r3, r3
c0764a50:	95403001 	strbls	r3, [r0, #-1]
c0764a54:	e594506c 	ldr	r5, [r4, #108]	; 0x6c
c0764a58:	95941348 	ldrls	r1, [r4, #840]	; 0x348
c0764a5c:	e2853002 	add	r3, r5, #2
c0764a60:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0764a64:	eaffffc1 	b	c0764970 <uvc_video_encode_bulk+0x38>
c0764a68:	e3a05000 	mov	r5, #0
c0764a6c:	e3a03003 	mov	r3, #3
c0764a70:	e5845348 	str	r5, [r4, #840]	; 0x348
c0764a74:	e1a01007 	mov	r1, r7
c0764a78:	e5873160 	str	r3, [r7, #352]	; 0x160
c0764a7c:	e2840074 	add	r0, r4, #116	; 0x74
c0764a80:	ebfffd55 	bl	c0763fdc <uvcg_queue_next_buffer>
c0764a84:	e5943368 	ldr	r3, [r4, #872]	; 0x368
c0764a88:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0764a8c:	e2233001 	eor	r3, r3, #1
c0764a90:	e1520005 	cmp	r2, r5
c0764a94:	e584506c 	str	r5, [r4, #108]	; 0x6c
c0764a98:	e5843368 	str	r3, [r4, #872]	; 0x368
c0764a9c:	0affffd9 	beq	c0764a08 <uvc_video_encode_bulk+0xd0>
c0764aa0:	e597216c 	ldr	r2, [r7, #364]	; 0x16c
c0764aa4:	e5943348 	ldr	r3, [r4, #840]	; 0x348
c0764aa8:	e1520003 	cmp	r2, r3
c0764aac:	0affffd5 	beq	c0764a08 <uvc_video_encode_bulk+0xd0>
c0764ab0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0764ab4 <uvc_video_free_requests>:
c0764ab4:	e1a0c00d 	mov	ip, sp
c0764ab8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0764abc:	e24cb004 	sub	fp, ip, #4
c0764ac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764ac4:	ebe2d17c 	bl	c00190bc <__gnu_mcount_nc>
c0764ac8:	e3a06000 	mov	r6, #0
c0764acc:	e1a05000 	mov	r5, r0
c0764ad0:	e280402c 	add	r4, r0, #44	; 0x2c
c0764ad4:	e280703c 	add	r7, r0, #60	; 0x3c
c0764ad8:	e4941004 	ldr	r1, [r4], #4
c0764adc:	e3510000 	cmp	r1, #0
c0764ae0:	0a000002 	beq	c0764af0 <uvc_video_free_requests+0x3c>
c0764ae4:	e5950000 	ldr	r0, [r5]
c0764ae8:	ebff764f 	bl	c074242c <usb_ep_free_request>
c0764aec:	e5046004 	str	r6, [r4, #-4]
c0764af0:	e594000c 	ldr	r0, [r4, #12]
c0764af4:	e3500000 	cmp	r0, #0
c0764af8:	0a000001 	beq	c0764b04 <uvc_video_free_requests+0x50>
c0764afc:	ebe8c736 	bl	c01967dc <kfree>
c0764b00:	e584600c 	str	r6, [r4, #12]
c0764b04:	e1540007 	cmp	r4, r7
c0764b08:	1afffff2 	bne	c0764ad8 <uvc_video_free_requests+0x24>
c0764b0c:	e285304c 	add	r3, r5, #76	; 0x4c
c0764b10:	e3a00000 	mov	r0, #0
c0764b14:	e585304c 	str	r3, [r5, #76]	; 0x4c
c0764b18:	e5853050 	str	r3, [r5, #80]	; 0x50
c0764b1c:	e5850028 	str	r0, [r5, #40]	; 0x28
c0764b20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0764b24 <uvcg_video_pump>:
c0764b24:	e1a0c00d 	mov	ip, sp
c0764b28:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0764b2c:	e24cb004 	sub	fp, ip, #4
c0764b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764b34:	ebe2d160 	bl	c00190bc <__gnu_mcount_nc>
c0764b38:	e1a04000 	mov	r4, r0
c0764b3c:	e280a074 	add	sl, r0, #116	; 0x74
c0764b40:	e2808054 	add	r8, r0, #84	; 0x54
c0764b44:	e280904c 	add	r9, r0, #76	; 0x4c
c0764b48:	ea00001a 	b	c0764bb8 <uvcg_video_pump+0x94>
c0764b4c:	e594504c 	ldr	r5, [r4, #76]	; 0x4c
c0764b50:	e2457024 	sub	r7, r5, #36	; 0x24
c0764b54:	e1c520d0 	ldrd	r2, [r5]
c0764b58:	e5823004 	str	r3, [r2, #4]
c0764b5c:	e5832000 	str	r2, [r3]
c0764b60:	e3a02c01 	mov	r2, #256	; 0x100
c0764b64:	e3a03c02 	mov	r3, #512	; 0x200
c0764b68:	e1c520f0 	strd	r2, [r5]
c0764b6c:	eb0b4414 	bl	c0a35bc4 <rt_spin_unlock>
c0764b70:	e1a00006 	mov	r0, r6
c0764b74:	eb0b439e 	bl	c0a359f4 <rt_spin_lock>
c0764b78:	e1a0000a 	mov	r0, sl
c0764b7c:	ebfffd4d 	bl	c07640b8 <uvcg_queue_head>
c0764b80:	e1a01004 	mov	r1, r4
c0764b84:	e2502000 	subs	r2, r0, #0
c0764b88:	e1a00007 	mov	r0, r7
c0764b8c:	0a000013 	beq	c0764be0 <uvcg_video_pump+0xbc>
c0764b90:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0764b94:	e12fff33 	blx	r3
c0764b98:	e1a01007 	mov	r1, r7
c0764b9c:	e1a00004 	mov	r0, r4
c0764ba0:	ebfffecd 	bl	c07646dc <uvcg_video_ep_queue>
c0764ba4:	e1a07000 	mov	r7, r0
c0764ba8:	e1a00006 	mov	r0, r6
c0764bac:	eb0b4404 	bl	c0a35bc4 <rt_spin_unlock>
c0764bb0:	e3570000 	cmp	r7, #0
c0764bb4:	ba000014 	blt	c0764c0c <uvcg_video_pump+0xe8>
c0764bb8:	e1a00008 	mov	r0, r8
c0764bbc:	eb0b438c 	bl	c0a359f4 <rt_spin_lock>
c0764bc0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0764bc4:	e2846fd3 	add	r6, r4, #844	; 0x34c
c0764bc8:	e1590003 	cmp	r9, r3
c0764bcc:	e1a00008 	mov	r0, r8
c0764bd0:	1affffdd 	bne	c0764b4c <uvcg_video_pump+0x28>
c0764bd4:	eb0b43fa 	bl	c0a35bc4 <rt_spin_unlock>
c0764bd8:	e3a00000 	mov	r0, #0
c0764bdc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0764be0:	e1a00006 	mov	r0, r6
c0764be4:	eb0b43f6 	bl	c0a35bc4 <rt_spin_unlock>
c0764be8:	e1a00008 	mov	r0, r8
c0764bec:	eb0b4380 	bl	c0a359f4 <rt_spin_lock>
c0764bf0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0764bf4:	e1a00008 	mov	r0, r8
c0764bf8:	e5845050 	str	r5, [r4, #80]	; 0x50
c0764bfc:	e5853004 	str	r3, [r5, #4]
c0764c00:	e5859000 	str	r9, [r5]
c0764c04:	e5835000 	str	r5, [r3]
c0764c08:	eafffff1 	b	c0764bd4 <uvcg_video_pump+0xb0>
c0764c0c:	e1a0000a 	mov	r0, sl
c0764c10:	e3a01000 	mov	r1, #0
c0764c14:	ebfffcab 	bl	c0763ec8 <uvcg_queue_cancel>
c0764c18:	eafffff2 	b	c0764be8 <uvcg_video_pump+0xc4>

c0764c1c <uvcg_video_enable>:
c0764c1c:	e1a0c00d 	mov	ip, sp
c0764c20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0764c24:	e24cb004 	sub	fp, ip, #4
c0764c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764c2c:	ebe2d122 	bl	c00190bc <__gnu_mcount_nc>
c0764c30:	e5903000 	ldr	r3, [r0]
c0764c34:	e1a04000 	mov	r4, r0
c0764c38:	e3530000 	cmp	r3, #0
c0764c3c:	0a000059 	beq	c0764da8 <uvcg_video_enable+0x18c>
c0764c40:	e3510000 	cmp	r1, #0
c0764c44:	e2807074 	add	r7, r0, #116	; 0x74
c0764c48:	1a00000f 	bne	c0764c8c <uvcg_video_enable+0x70>
c0764c4c:	e280502c 	add	r5, r0, #44	; 0x2c
c0764c50:	e280603c 	add	r6, r0, #60	; 0x3c
c0764c54:	e4951004 	ldr	r1, [r5], #4
c0764c58:	e3510000 	cmp	r1, #0
c0764c5c:	0a000001 	beq	c0764c68 <uvcg_video_enable+0x4c>
c0764c60:	e5940000 	ldr	r0, [r4]
c0764c64:	ebff7c3a 	bl	c0743d54 <usb_ep_dequeue>
c0764c68:	e1550006 	cmp	r5, r6
c0764c6c:	1afffff8 	bne	c0764c54 <uvcg_video_enable+0x38>
c0764c70:	e1a00004 	mov	r0, r4
c0764c74:	ebffff8e 	bl	c0764ab4 <uvc_video_free_requests>
c0764c78:	e1a00007 	mov	r0, r7
c0764c7c:	e3a01000 	mov	r1, #0
c0764c80:	ebfffcb5 	bl	c0763f5c <uvcg_queue_enable>
c0764c84:	e3a00000 	mov	r0, #0
c0764c88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0764c8c:	e1a00007 	mov	r0, r7
c0764c90:	e3a01001 	mov	r1, #1
c0764c94:	ebfffcb0 	bl	c0763f5c <uvcg_queue_enable>
c0764c98:	e3500000 	cmp	r0, #0
c0764c9c:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0764ca0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0764ca4:	e3530000 	cmp	r3, #0
c0764ca8:	1a00003d 	bne	c0764da4 <uvcg_video_enable+0x188>
c0764cac:	e1a05004 	mov	r5, r4
c0764cb0:	e59f7100 	ldr	r7, [pc, #256]	; c0764db8 <uvcg_video_enable+0x19c>
c0764cb4:	e495302c 	ldr	r3, [r5], #44	; 0x2c
c0764cb8:	e59f90fc 	ldr	r9, [pc, #252]	; c0764dbc <uvcg_video_enable+0x1a0>
c0764cbc:	e284803c 	add	r8, r4, #60	; 0x3c
c0764cc0:	e5d36020 	ldrb	r6, [r3, #32]
c0764cc4:	e1d321ba 	ldrh	r2, [r3, #26]
c0764cc8:	e2063003 	and	r3, r6, #3
c0764ccc:	e1a06126 	lsr	r6, r6, #2
c0764cd0:	e206601f 	and	r6, r6, #31
c0764cd4:	e0030293 	mul	r3, r3, r2
c0764cd8:	e3560001 	cmp	r6, #1
c0764cdc:	33a06001 	movcc	r6, #1
c0764ce0:	e0060396 	mul	r6, r6, r3
c0764ce4:	e1a01007 	mov	r1, r7
c0764ce8:	e1a00006 	mov	r0, r6
c0764cec:	ebe8ca4a 	bl	c019761c <__kmalloc>
c0764cf0:	e3500000 	cmp	r0, #0
c0764cf4:	e5850010 	str	r0, [r5, #16]
c0764cf8:	0a000025 	beq	c0764d94 <uvcg_video_enable+0x178>
c0764cfc:	e1a01007 	mov	r1, r7
c0764d00:	e5940000 	ldr	r0, [r4]
c0764d04:	ebff7beb 	bl	c0743cb8 <usb_ep_alloc_request>
c0764d08:	e3500000 	cmp	r0, #0
c0764d0c:	e5850000 	str	r0, [r5]
c0764d10:	0a00001f 	beq	c0764d94 <uvcg_video_enable+0x178>
c0764d14:	e5953010 	ldr	r3, [r5, #16]
c0764d18:	e3a0c000 	mov	ip, #0
c0764d1c:	e5803000 	str	r3, [r0]
c0764d20:	e5953000 	ldr	r3, [r5]
c0764d24:	e284204c 	add	r2, r4, #76	; 0x4c
c0764d28:	e583c004 	str	ip, [r3, #4]
c0764d2c:	e4953004 	ldr	r3, [r5], #4
c0764d30:	e1550008 	cmp	r5, r8
c0764d34:	e583901c 	str	r9, [r3, #28]
c0764d38:	e5153004 	ldr	r3, [r5, #-4]
c0764d3c:	e5834020 	str	r4, [r3, #32]
c0764d40:	e5153004 	ldr	r3, [r5, #-4]
c0764d44:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0764d48:	e2830024 	add	r0, r3, #36	; 0x24
c0764d4c:	e5840050 	str	r0, [r4, #80]	; 0x50
c0764d50:	e5831028 	str	r1, [r3, #40]	; 0x28
c0764d54:	e5832024 	str	r2, [r3, #36]	; 0x24
c0764d58:	e5810000 	str	r0, [r1]
c0764d5c:	1affffe0 	bne	c0764ce4 <uvcg_video_enable+0xc8>
c0764d60:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0764d64:	e5846028 	str	r6, [r4, #40]	; 0x28
c0764d68:	e153000c 	cmp	r3, ip
c0764d6c:	0a000005 	beq	c0764d88 <uvcg_video_enable+0x16c>
c0764d70:	e59f3048 	ldr	r3, [pc, #72]	; c0764dc0 <uvcg_video_enable+0x1a4>
c0764d74:	e584c06c 	str	ip, [r4, #108]	; 0x6c
c0764d78:	e5843068 	str	r3, [r4, #104]	; 0x68
c0764d7c:	e1a00004 	mov	r0, r4
c0764d80:	ebffff67 	bl	c0764b24 <uvcg_video_pump>
c0764d84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0764d88:	e59f3034 	ldr	r3, [pc, #52]	; c0764dc4 <uvcg_video_enable+0x1a8>
c0764d8c:	e5843068 	str	r3, [r4, #104]	; 0x68
c0764d90:	eafffff9 	b	c0764d7c <uvcg_video_enable+0x160>
c0764d94:	e1a00004 	mov	r0, r4
c0764d98:	ebffff45 	bl	c0764ab4 <uvc_video_free_requests>
c0764d9c:	e3e0000b 	mvn	r0, #11
c0764da0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0764da4:	e7f001f2 	.word	0xe7f001f2
c0764da8:	e59f0018 	ldr	r0, [pc, #24]	; c0764dc8 <uvcg_video_enable+0x1ac>
c0764dac:	ebe48cd8 	bl	c0088114 <printk>
c0764db0:	e3e00012 	mvn	r0, #18
c0764db4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0764db8:	006000c0 	.word	0x006000c0
c0764dbc:	c0764744 	.word	0xc0764744
c0764dc0:	c0764938 	.word	0xc0764938
c0764dc4:	c076484c 	.word	0xc076484c
c0764dc8:	c0d5cb3c 	.word	0xc0d5cb3c

c0764dcc <uvcg_video_init>:
c0764dcc:	e1a0c00d 	mov	ip, sp
c0764dd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0764dd4:	e24cb004 	sub	fp, ip, #4
c0764dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764ddc:	ebe2d0b6 	bl	c00190bc <__gnu_mcount_nc>
c0764de0:	e1a04000 	mov	r4, r0
c0764de4:	e280304c 	add	r3, r0, #76	; 0x4c
c0764de8:	e2805054 	add	r5, r0, #84	; 0x54
c0764dec:	e3a02000 	mov	r2, #0
c0764df0:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0764df4:	e5843050 	str	r3, [r4, #80]	; 0x50
c0764df8:	e1a00005 	mov	r0, r5
c0764dfc:	e1a01002 	mov	r1, r2
c0764e00:	ebe46da9 	bl	c00804ac <__rt_mutex_init>
c0764e04:	e1a00005 	mov	r0, r5
c0764e08:	e59f2040 	ldr	r2, [pc, #64]	; c0764e50 <uvcg_video_init+0x84>
c0764e0c:	e59f1040 	ldr	r1, [pc, #64]	; c0764e54 <uvcg_video_init+0x88>
c0764e10:	ebe46d9f 	bl	c0080494 <__rt_spin_lock_init>
c0764e14:	e59fc03c 	ldr	ip, [pc, #60]	; c0764e58 <uvcg_video_init+0x8c>
c0764e18:	e3a03b96 	mov	r3, #153600	; 0x25800
c0764e1c:	e3a020f0 	mov	r2, #240	; 0xf0
c0764e20:	e3a00010 	mov	r0, #16
c0764e24:	e3a01d05 	mov	r1, #320	; 0x140
c0764e28:	e5c40004 	strb	r0, [r4, #4]
c0764e2c:	e584100c 	str	r1, [r4, #12]
c0764e30:	e1c421f0 	strd	r2, [r4, #16]
c0764e34:	e584c008 	str	ip, [r4, #8]
c0764e38:	e2842018 	add	r2, r4, #24
c0764e3c:	e2840074 	add	r0, r4, #116	; 0x74
c0764e40:	e3a01002 	mov	r1, #2
c0764e44:	ebfffbb2 	bl	c0763d14 <uvcg_queue_init>
c0764e48:	e3a00000 	mov	r0, #0
c0764e4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0764e50:	c0fafb5c 	.word	0xc0fafb5c
c0764e54:	c0d5cb70 	.word	0xc0d5cb70
c0764e58:	56595559 	.word	0x56595559

c0764e5c <uvcg_config_compare_u32>:
c0764e5c:	e1a0c00d 	mov	ip, sp
c0764e60:	e92dd800 	push	{fp, ip, lr, pc}
c0764e64:	e24cb004 	sub	fp, ip, #4
c0764e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764e6c:	ebe2d092 	bl	c00190bc <__gnu_mcount_nc>
c0764e70:	e5902000 	ldr	r2, [r0]
c0764e74:	e5913000 	ldr	r3, [r1]
c0764e78:	e1520003 	cmp	r2, r3
c0764e7c:	3a000002 	bcc	c0764e8c <uvcg_config_compare_u32+0x30>
c0764e80:	13a00001 	movne	r0, #1
c0764e84:	03a00000 	moveq	r0, #0
c0764e88:	e89da800 	ldm	sp, {fp, sp, pc}
c0764e8c:	e3e00000 	mvn	r0, #0
c0764e90:	e89da800 	ldm	sp, {fp, sp, pc}

c0764e94 <__uvcg_count_frm_intrv>:
c0764e94:	e1a0c00d 	mov	ip, sp
c0764e98:	e92dd800 	push	{fp, ip, lr, pc}
c0764e9c:	e24cb004 	sub	fp, ip, #4
c0764ea0:	e5913000 	ldr	r3, [r1]
c0764ea4:	e3a00000 	mov	r0, #0
c0764ea8:	e2833001 	add	r3, r3, #1
c0764eac:	e5813000 	str	r3, [r1]
c0764eb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0764eb4 <__uvcg_fill_frm_intrv>:
c0764eb4:	e1a0c00d 	mov	ip, sp
c0764eb8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0764ebc:	e24cb004 	sub	fp, ip, #4
c0764ec0:	e24dd00c 	sub	sp, sp, #12
c0764ec4:	e59f3058 	ldr	r3, [pc, #88]	; c0764f24 <__uvcg_fill_frm_intrv+0x70>
c0764ec8:	e1a04001 	mov	r4, r1
c0764ecc:	e24b201c 	sub	r2, fp, #28
c0764ed0:	e3a01000 	mov	r1, #0
c0764ed4:	e5933000 	ldr	r3, [r3]
c0764ed8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0764edc:	e3a03000 	mov	r3, #0
c0764ee0:	ebf2ee3e 	bl	c04207e0 <kstrtouint>
c0764ee4:	e3500000 	cmp	r0, #0
c0764ee8:	1a000005 	bne	c0764f04 <__uvcg_fill_frm_intrv+0x50>
c0764eec:	e5943000 	ldr	r3, [r4]
c0764ef0:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0764ef4:	e5832000 	str	r2, [r3]
c0764ef8:	e5943000 	ldr	r3, [r4]
c0764efc:	e2833004 	add	r3, r3, #4
c0764f00:	e5843000 	str	r3, [r4]
c0764f04:	e59f3018 	ldr	r3, [pc, #24]	; c0764f24 <__uvcg_fill_frm_intrv+0x70>
c0764f08:	e5932000 	ldr	r2, [r3]
c0764f0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0764f10:	e0332002 	eors	r2, r3, r2
c0764f14:	1a000001 	bne	c0764f20 <__uvcg_fill_frm_intrv+0x6c>
c0764f18:	e24bd010 	sub	sp, fp, #16
c0764f1c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0764f20:	ebe3609a 	bl	c003d190 <__stack_chk_fail>
c0764f24:	c0d5cb84 	.word	0xc0d5cb84

c0764f28 <uvcg_uncompressed_bma_controls_show>:
c0764f28:	e1a0c00d 	mov	ip, sp
c0764f2c:	e92dd800 	push	{fp, ip, lr, pc}
c0764f30:	e24cb004 	sub	fp, ip, #4
c0764f34:	eb0001fd 	bl	c0765730 <uvcg_format_bma_controls_show>
c0764f38:	e89da800 	ldm	sp, {fp, sp, pc}

c0764f3c <uvcg_uncompressed_bma_controls_store>:
c0764f3c:	e1a0c00d 	mov	ip, sp
c0764f40:	e92dd800 	push	{fp, ip, lr, pc}
c0764f44:	e24cb004 	sub	fp, ip, #4
c0764f48:	eb000ad6 	bl	c0767aa8 <uvcg_format_bma_controls_store>
c0764f4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0764f50 <uvcg_mjpeg_bma_controls_show>:
c0764f50:	e1a0c00d 	mov	ip, sp
c0764f54:	e92dd800 	push	{fp, ip, lr, pc}
c0764f58:	e24cb004 	sub	fp, ip, #4
c0764f5c:	eb0001f3 	bl	c0765730 <uvcg_format_bma_controls_show>
c0764f60:	e89da800 	ldm	sp, {fp, sp, pc}

c0764f64 <uvcg_mjpeg_bma_controls_store>:
c0764f64:	e1a0c00d 	mov	ip, sp
c0764f68:	e92dd800 	push	{fp, ip, lr, pc}
c0764f6c:	e24cb004 	sub	fp, ip, #4
c0764f70:	eb000acc 	bl	c0767aa8 <uvcg_format_bma_controls_store>
c0764f74:	e89da800 	ldm	sp, {fp, sp, pc}

c0764f78 <__uvcg_cnt_strm>:
c0764f78:	e1a0c00d 	mov	ip, sp
c0764f7c:	e92dd800 	push	{fp, ip, lr, pc}
c0764f80:	e24cb004 	sub	fp, ip, #4
c0764f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0764f88:	ebe2d04b 	bl	c00190bc <__gnu_mcount_nc>
c0764f8c:	e59b3004 	ldr	r3, [fp, #4]
c0764f90:	e3530001 	cmp	r3, #1
c0764f94:	0a00000e 	beq	c0764fd4 <__uvcg_cnt_strm+0x5c>
c0764f98:	e3530000 	cmp	r3, #0
c0764f9c:	0a000015 	beq	c0764ff8 <__uvcg_cnt_strm+0x80>
c0764fa0:	e3530002 	cmp	r3, #2
c0764fa4:	1a000005 	bne	c0764fc0 <__uvcg_cnt_strm+0x48>
c0764fa8:	e5913000 	ldr	r3, [r1]
c0764fac:	e283301a 	add	r3, r3, #26
c0764fb0:	e5813000 	str	r3, [r1]
c0764fb4:	e5d00019 	ldrb	r0, [r0, #25]
c0764fb8:	e0833100 	add	r3, r3, r0, lsl #2
c0764fbc:	e5813000 	str	r3, [r1]
c0764fc0:	e5923000 	ldr	r3, [r2]
c0764fc4:	e3a00000 	mov	r0, #0
c0764fc8:	e2833001 	add	r3, r3, #1
c0764fcc:	e5823000 	str	r3, [r2]
c0764fd0:	e89da800 	ldm	sp, {fp, sp, pc}
c0764fd4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0764fd8:	e3530000 	cmp	r3, #0
c0764fdc:	0a00000c 	beq	c0765014 <__uvcg_cnt_strm+0x9c>
c0764fe0:	e3530001 	cmp	r3, #1
c0764fe4:	1a00000e 	bne	c0765024 <__uvcg_cnt_strm+0xac>
c0764fe8:	e5913000 	ldr	r3, [r1]
c0764fec:	e283300b 	add	r3, r3, #11
c0764ff0:	e5813000 	str	r3, [r1]
c0764ff4:	eafffff1 	b	c0764fc0 <__uvcg_cnt_strm+0x48>
c0764ff8:	e5913000 	ldr	r3, [r1]
c0764ffc:	e283300d 	add	r3, r3, #13
c0765000:	e5813000 	str	r3, [r1]
c0765004:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0765008:	e0803003 	add	r3, r0, r3
c076500c:	e5813000 	str	r3, [r1]
c0765010:	eaffffea 	b	c0764fc0 <__uvcg_cnt_strm+0x48>
c0765014:	e5913000 	ldr	r3, [r1]
c0765018:	e283301b 	add	r3, r3, #27
c076501c:	e5813000 	str	r3, [r1]
c0765020:	eaffffe6 	b	c0764fc0 <__uvcg_cnt_strm+0x48>
c0765024:	e3e00015 	mvn	r0, #21
c0765028:	e89da800 	ldm	sp, {fp, sp, pc}

c076502c <f_uvc_opts_streaming_maxburst_store>:
c076502c:	e1a0c00d 	mov	ip, sp
c0765030:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765034:	e24cb004 	sub	fp, ip, #4
c0765038:	e24dd008 	sub	sp, sp, #8
c076503c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765040:	ebe2d01d 	bl	c00190bc <__gnu_mcount_nc>
c0765044:	e59f3090 	ldr	r3, [pc, #144]	; c07650dc <f_uvc_opts_streaming_maxburst_store+0xb0>
c0765048:	e1a04000 	mov	r4, r0
c076504c:	e28050e4 	add	r5, r0, #228	; 0xe4
c0765050:	e1a00005 	mov	r0, r5
c0765054:	e1a06001 	mov	r6, r1
c0765058:	e1a07002 	mov	r7, r2
c076505c:	e5933000 	ldr	r3, [r3]
c0765060:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0765064:	e3a03000 	mov	r3, #0
c0765068:	eb0b431d 	bl	c0a35ce4 <_mutex_lock>
c076506c:	e59410f4 	ldr	r1, [r4, #244]	; 0xf4
c0765070:	e3510000 	cmp	r1, #0
c0765074:	1a000013 	bne	c07650c8 <f_uvc_opts_streaming_maxburst_store+0x9c>
c0765078:	e1a00006 	mov	r0, r6
c076507c:	e24b2021 	sub	r2, fp, #33	; 0x21
c0765080:	ebf2ee75 	bl	c0420a5c <kstrtou8>
c0765084:	e2506000 	subs	r6, r0, #0
c0765088:	1a000004 	bne	c07650a0 <f_uvc_opts_streaming_maxburst_store+0x74>
c076508c:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c0765090:	e353000f 	cmp	r3, #15
c0765094:	8a00000d 	bhi	c07650d0 <f_uvc_opts_streaming_maxburst_store+0xa4>
c0765098:	e1a06007 	mov	r6, r7
c076509c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c07650a0:	e1a00005 	mov	r0, r5
c07650a4:	eb0b433c 	bl	c0a35d9c <_mutex_unlock>
c07650a8:	e59f302c 	ldr	r3, [pc, #44]	; c07650dc <f_uvc_opts_streaming_maxburst_store+0xb0>
c07650ac:	e1a00006 	mov	r0, r6
c07650b0:	e5932000 	ldr	r2, [r3]
c07650b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07650b8:	e0332002 	eors	r2, r3, r2
c07650bc:	1a000005 	bne	c07650d8 <f_uvc_opts_streaming_maxburst_store+0xac>
c07650c0:	e24bd01c 	sub	sp, fp, #28
c07650c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07650c8:	e3e0600f 	mvn	r6, #15
c07650cc:	eafffff3 	b	c07650a0 <f_uvc_opts_streaming_maxburst_store+0x74>
c07650d0:	e3e06015 	mvn	r6, #21
c07650d4:	eafffff1 	b	c07650a0 <f_uvc_opts_streaming_maxburst_store+0x74>
c07650d8:	ebe3602c 	bl	c003d190 <__stack_chk_fail>
c07650dc:	c0d5cb88 	.word	0xc0d5cb88

c07650e0 <f_uvc_opts_streaming_interval_store>:
c07650e0:	e1a0c00d 	mov	ip, sp
c07650e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07650e8:	e24cb004 	sub	fp, ip, #4
c07650ec:	e24dd008 	sub	sp, sp, #8
c07650f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07650f4:	ebe2cff0 	bl	c00190bc <__gnu_mcount_nc>
c07650f8:	e59f3090 	ldr	r3, [pc, #144]	; c0765190 <f_uvc_opts_streaming_interval_store+0xb0>
c07650fc:	e1a04000 	mov	r4, r0
c0765100:	e28050e4 	add	r5, r0, #228	; 0xe4
c0765104:	e1a00005 	mov	r0, r5
c0765108:	e1a06001 	mov	r6, r1
c076510c:	e1a07002 	mov	r7, r2
c0765110:	e5933000 	ldr	r3, [r3]
c0765114:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0765118:	e3a03000 	mov	r3, #0
c076511c:	eb0b42f0 	bl	c0a35ce4 <_mutex_lock>
c0765120:	e59410f4 	ldr	r1, [r4, #244]	; 0xf4
c0765124:	e3510000 	cmp	r1, #0
c0765128:	1a000013 	bne	c076517c <f_uvc_opts_streaming_interval_store+0x9c>
c076512c:	e1a00006 	mov	r0, r6
c0765130:	e24b2021 	sub	r2, fp, #33	; 0x21
c0765134:	ebf2ee48 	bl	c0420a5c <kstrtou8>
c0765138:	e2506000 	subs	r6, r0, #0
c076513c:	1a000004 	bne	c0765154 <f_uvc_opts_streaming_interval_store+0x74>
c0765140:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c0765144:	e3530010 	cmp	r3, #16
c0765148:	8a00000d 	bhi	c0765184 <f_uvc_opts_streaming_interval_store+0xa4>
c076514c:	e1a06007 	mov	r6, r7
c0765150:	e5843064 	str	r3, [r4, #100]	; 0x64
c0765154:	e1a00005 	mov	r0, r5
c0765158:	eb0b430f 	bl	c0a35d9c <_mutex_unlock>
c076515c:	e59f302c 	ldr	r3, [pc, #44]	; c0765190 <f_uvc_opts_streaming_interval_store+0xb0>
c0765160:	e1a00006 	mov	r0, r6
c0765164:	e5932000 	ldr	r2, [r3]
c0765168:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076516c:	e0332002 	eors	r2, r3, r2
c0765170:	1a000005 	bne	c076518c <f_uvc_opts_streaming_interval_store+0xac>
c0765174:	e24bd01c 	sub	sp, fp, #28
c0765178:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076517c:	e3e0600f 	mvn	r6, #15
c0765180:	eafffff3 	b	c0765154 <f_uvc_opts_streaming_interval_store+0x74>
c0765184:	e3e06015 	mvn	r6, #21
c0765188:	eafffff1 	b	c0765154 <f_uvc_opts_streaming_interval_store+0x74>
c076518c:	ebe35fff 	bl	c003d190 <__stack_chk_fail>
c0765190:	c0d5cb8c 	.word	0xc0d5cb8c

c0765194 <uvcg_mjpeg_b_default_frame_index_store>:
c0765194:	e1a0c00d 	mov	ip, sp
c0765198:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076519c:	e24cb004 	sub	fp, ip, #4
c07651a0:	e24dd008 	sub	sp, sp, #8
c07651a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07651a8:	ebe2cfc3 	bl	c00190bc <__gnu_mcount_nc>
c07651ac:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c07651b0:	e1a05000 	mov	r5, r0
c07651b4:	e59f30a4 	ldr	r3, [pc, #164]	; c0765260 <uvcg_mjpeg_b_default_frame_index_store+0xcc>
c07651b8:	e2844050 	add	r4, r4, #80	; 0x50
c07651bc:	e1a00004 	mov	r0, r4
c07651c0:	e1a09001 	mov	r9, r1
c07651c4:	e1a08002 	mov	r8, r2
c07651c8:	e5933000 	ldr	r3, [r3]
c07651cc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07651d0:	e3a03000 	mov	r3, #0
c07651d4:	eb0b42c2 	bl	c0a35ce4 <_mutex_lock>
c07651d8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07651dc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07651e0:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c07651e4:	e28760e4 	add	r6, r7, #228	; 0xe4
c07651e8:	e1a00006 	mov	r0, r6
c07651ec:	eb0b42bc 	bl	c0a35ce4 <_mutex_lock>
c07651f0:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c07651f4:	e3530000 	cmp	r3, #0
c07651f8:	1a000015 	bne	c0765254 <uvcg_mjpeg_b_default_frame_index_store+0xc0>
c07651fc:	e59710f4 	ldr	r1, [r7, #244]	; 0xf4
c0765200:	e3510000 	cmp	r1, #0
c0765204:	1a000012 	bne	c0765254 <uvcg_mjpeg_b_default_frame_index_store+0xc0>
c0765208:	e1a00009 	mov	r0, r9
c076520c:	e24b2029 	sub	r2, fp, #41	; 0x29
c0765210:	ebf2ee11 	bl	c0420a5c <kstrtou8>
c0765214:	e2507000 	subs	r7, r0, #0
c0765218:	055b3029 	ldrbeq	r3, [fp, #-41]	; 0xffffffd7
c076521c:	01a07008 	moveq	r7, r8
c0765220:	05c53066 	strbeq	r3, [r5, #102]	; 0x66
c0765224:	e1a00006 	mov	r0, r6
c0765228:	eb0b42db 	bl	c0a35d9c <_mutex_unlock>
c076522c:	e1a00004 	mov	r0, r4
c0765230:	eb0b42d9 	bl	c0a35d9c <_mutex_unlock>
c0765234:	e59f3024 	ldr	r3, [pc, #36]	; c0765260 <uvcg_mjpeg_b_default_frame_index_store+0xcc>
c0765238:	e1a00007 	mov	r0, r7
c076523c:	e5932000 	ldr	r2, [r3]
c0765240:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0765244:	e0332002 	eors	r2, r3, r2
c0765248:	1a000003 	bne	c076525c <uvcg_mjpeg_b_default_frame_index_store+0xc8>
c076524c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0765250:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0765254:	e3e0700f 	mvn	r7, #15
c0765258:	eafffff1 	b	c0765224 <uvcg_mjpeg_b_default_frame_index_store+0x90>
c076525c:	ebe35fcb 	bl	c003d190 <__stack_chk_fail>
c0765260:	c0d5cb90 	.word	0xc0d5cb90

c0765264 <uvcg_frame_bm_capabilities_store>:
c0765264:	e1a0c00d 	mov	ip, sp
c0765268:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076526c:	e24cb004 	sub	fp, ip, #4
c0765270:	e24dd008 	sub	sp, sp, #8
c0765274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765278:	ebe2cf8f 	bl	c00190bc <__gnu_mcount_nc>
c076527c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0765280:	e59fc0b8 	ldr	ip, [pc, #184]	; c0765340 <uvcg_frame_bm_capabilities_store+0xdc>
c0765284:	e1a06000 	mov	r6, r0
c0765288:	e1a08002 	mov	r8, r2
c076528c:	e1a00001 	mov	r0, r1
c0765290:	e24b2029 	sub	r2, fp, #41	; 0x29
c0765294:	e3a01000 	mov	r1, #0
c0765298:	e59cc000 	ldr	ip, [ip]
c076529c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c07652a0:	e3a0c000 	mov	ip, #0
c07652a4:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c07652a8:	ebf2edeb 	bl	c0420a5c <kstrtou8>
c07652ac:	e2504000 	subs	r4, r0, #0
c07652b0:	0a000007 	beq	c07652d4 <uvcg_frame_bm_capabilities_store+0x70>
c07652b4:	e59f3084 	ldr	r3, [pc, #132]	; c0765340 <uvcg_frame_bm_capabilities_store+0xdc>
c07652b8:	e1a00004 	mov	r0, r4
c07652bc:	e5932000 	ldr	r2, [r3]
c07652c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07652c4:	e0332002 	eors	r2, r3, r2
c07652c8:	1a00001b 	bne	c076533c <uvcg_frame_bm_capabilities_store+0xd8>
c07652cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c07652d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07652d4:	e2855050 	add	r5, r5, #80	; 0x50
c07652d8:	e1a00005 	mov	r0, r5
c07652dc:	eb0b4280 	bl	c0a35ce4 <_mutex_lock>
c07652e0:	e5964024 	ldr	r4, [r6, #36]	; 0x24
c07652e4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07652e8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07652ec:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c07652f0:	e28970e4 	add	r7, r9, #228	; 0xe4
c07652f4:	e1a00007 	mov	r0, r7
c07652f8:	eb0b4279 	bl	c0a35ce4 <_mutex_lock>
c07652fc:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0765300:	e3530000 	cmp	r3, #0
c0765304:	1a00000a 	bne	c0765334 <uvcg_frame_bm_capabilities_store+0xd0>
c0765308:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c076530c:	e3530000 	cmp	r3, #0
c0765310:	1a000007 	bne	c0765334 <uvcg_frame_bm_capabilities_store+0xd0>
c0765314:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0765318:	e1a04008 	mov	r4, r8
c076531c:	e5463020 	strb	r3, [r6, #-32]	; 0xffffffe0
c0765320:	e1a00007 	mov	r0, r7
c0765324:	eb0b429c 	bl	c0a35d9c <_mutex_unlock>
c0765328:	e1a00005 	mov	r0, r5
c076532c:	eb0b429a 	bl	c0a35d9c <_mutex_unlock>
c0765330:	eaffffdf 	b	c07652b4 <uvcg_frame_bm_capabilities_store+0x50>
c0765334:	e3e0400f 	mvn	r4, #15
c0765338:	eafffff8 	b	c0765320 <uvcg_frame_bm_capabilities_store+0xbc>
c076533c:	ebe35f93 	bl	c003d190 <__stack_chk_fail>
c0765340:	c0d5cb94 	.word	0xc0d5cb94

c0765344 <uvcg_uncompressed_b_default_frame_index_store>:
c0765344:	e1a0c00d 	mov	ip, sp
c0765348:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076534c:	e24cb004 	sub	fp, ip, #4
c0765350:	e24dd008 	sub	sp, sp, #8
c0765354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765358:	ebe2cf57 	bl	c00190bc <__gnu_mcount_nc>
c076535c:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0765360:	e1a05000 	mov	r5, r0
c0765364:	e59f30a4 	ldr	r3, [pc, #164]	; c0765410 <uvcg_uncompressed_b_default_frame_index_store+0xcc>
c0765368:	e2844050 	add	r4, r4, #80	; 0x50
c076536c:	e1a00004 	mov	r0, r4
c0765370:	e1a09001 	mov	r9, r1
c0765374:	e1a08002 	mov	r8, r2
c0765378:	e5933000 	ldr	r3, [r3]
c076537c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0765380:	e3a03000 	mov	r3, #0
c0765384:	eb0b4256 	bl	c0a35ce4 <_mutex_lock>
c0765388:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c076538c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765390:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0765394:	e28760e4 	add	r6, r7, #228	; 0xe4
c0765398:	e1a00006 	mov	r0, r6
c076539c:	eb0b4250 	bl	c0a35ce4 <_mutex_lock>
c07653a0:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c07653a4:	e3530000 	cmp	r3, #0
c07653a8:	1a000015 	bne	c0765404 <uvcg_uncompressed_b_default_frame_index_store+0xc0>
c07653ac:	e59710f4 	ldr	r1, [r7, #244]	; 0xf4
c07653b0:	e3510000 	cmp	r1, #0
c07653b4:	1a000012 	bne	c0765404 <uvcg_uncompressed_b_default_frame_index_store+0xc0>
c07653b8:	e1a00009 	mov	r0, r9
c07653bc:	e24b2029 	sub	r2, fp, #41	; 0x29
c07653c0:	ebf2eda5 	bl	c0420a5c <kstrtou8>
c07653c4:	e2507000 	subs	r7, r0, #0
c07653c8:	055b3029 	ldrbeq	r3, [fp, #-41]	; 0xffffffd7
c07653cc:	01a07008 	moveq	r7, r8
c07653d0:	05c53076 	strbeq	r3, [r5, #118]	; 0x76
c07653d4:	e1a00006 	mov	r0, r6
c07653d8:	eb0b426f 	bl	c0a35d9c <_mutex_unlock>
c07653dc:	e1a00004 	mov	r0, r4
c07653e0:	eb0b426d 	bl	c0a35d9c <_mutex_unlock>
c07653e4:	e59f3024 	ldr	r3, [pc, #36]	; c0765410 <uvcg_uncompressed_b_default_frame_index_store+0xcc>
c07653e8:	e1a00007 	mov	r0, r7
c07653ec:	e5932000 	ldr	r2, [r3]
c07653f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07653f4:	e0332002 	eors	r2, r3, r2
c07653f8:	1a000003 	bne	c076540c <uvcg_uncompressed_b_default_frame_index_store+0xc8>
c07653fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0765400:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0765404:	e3e0700f 	mvn	r7, #15
c0765408:	eafffff1 	b	c07653d4 <uvcg_uncompressed_b_default_frame_index_store+0x90>
c076540c:	ebe35f5f 	bl	c003d190 <__stack_chk_fail>
c0765410:	c0d5cb98 	.word	0xc0d5cb98

c0765414 <uvcg_uncompressed_b_bits_per_pixel_store>:
c0765414:	e1a0c00d 	mov	ip, sp
c0765418:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076541c:	e24cb004 	sub	fp, ip, #4
c0765420:	e24dd008 	sub	sp, sp, #8
c0765424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765428:	ebe2cf23 	bl	c00190bc <__gnu_mcount_nc>
c076542c:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0765430:	e1a05000 	mov	r5, r0
c0765434:	e59f30a4 	ldr	r3, [pc, #164]	; c07654e0 <uvcg_uncompressed_b_bits_per_pixel_store+0xcc>
c0765438:	e2844050 	add	r4, r4, #80	; 0x50
c076543c:	e1a00004 	mov	r0, r4
c0765440:	e1a09001 	mov	r9, r1
c0765444:	e1a08002 	mov	r8, r2
c0765448:	e5933000 	ldr	r3, [r3]
c076544c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0765450:	e3a03000 	mov	r3, #0
c0765454:	eb0b4222 	bl	c0a35ce4 <_mutex_lock>
c0765458:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c076545c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765460:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0765464:	e28760e4 	add	r6, r7, #228	; 0xe4
c0765468:	e1a00006 	mov	r0, r6
c076546c:	eb0b421c 	bl	c0a35ce4 <_mutex_lock>
c0765470:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0765474:	e3530000 	cmp	r3, #0
c0765478:	1a000015 	bne	c07654d4 <uvcg_uncompressed_b_bits_per_pixel_store+0xc0>
c076547c:	e59710f4 	ldr	r1, [r7, #244]	; 0xf4
c0765480:	e3510000 	cmp	r1, #0
c0765484:	1a000012 	bne	c07654d4 <uvcg_uncompressed_b_bits_per_pixel_store+0xc0>
c0765488:	e1a00009 	mov	r0, r9
c076548c:	e24b2029 	sub	r2, fp, #41	; 0x29
c0765490:	ebf2ed71 	bl	c0420a5c <kstrtou8>
c0765494:	e2507000 	subs	r7, r0, #0
c0765498:	055b3029 	ldrbeq	r3, [fp, #-41]	; 0xffffffd7
c076549c:	01a07008 	moveq	r7, r8
c07654a0:	05c53075 	strbeq	r3, [r5, #117]	; 0x75
c07654a4:	e1a00006 	mov	r0, r6
c07654a8:	eb0b423b 	bl	c0a35d9c <_mutex_unlock>
c07654ac:	e1a00004 	mov	r0, r4
c07654b0:	eb0b4239 	bl	c0a35d9c <_mutex_unlock>
c07654b4:	e59f3024 	ldr	r3, [pc, #36]	; c07654e0 <uvcg_uncompressed_b_bits_per_pixel_store+0xcc>
c07654b8:	e1a00007 	mov	r0, r7
c07654bc:	e5932000 	ldr	r2, [r3]
c07654c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07654c4:	e0332002 	eors	r2, r3, r2
c07654c8:	1a000003 	bne	c07654dc <uvcg_uncompressed_b_bits_per_pixel_store+0xc8>
c07654cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c07654d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07654d4:	e3e0700f 	mvn	r7, #15
c07654d8:	eafffff1 	b	c07654a4 <uvcg_uncompressed_b_bits_per_pixel_store+0x90>
c07654dc:	ebe35f2b 	bl	c003d190 <__stack_chk_fail>
c07654e0:	c0d5cb9c 	.word	0xc0d5cb9c

c07654e4 <f_uvc_opts_streaming_maxburst_show>:
c07654e4:	e1a0c00d 	mov	ip, sp
c07654e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07654ec:	e24cb004 	sub	fp, ip, #4
c07654f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07654f4:	ebe2cef0 	bl	c00190bc <__gnu_mcount_nc>
c07654f8:	e1a05000 	mov	r5, r0
c07654fc:	e28040e4 	add	r4, r0, #228	; 0xe4
c0765500:	e1a06001 	mov	r6, r1
c0765504:	e1a00004 	mov	r0, r4
c0765508:	eb0b41f5 	bl	c0a35ce4 <_mutex_lock>
c076550c:	e595206c 	ldr	r2, [r5, #108]	; 0x6c
c0765510:	e59f1018 	ldr	r1, [pc, #24]	; c0765530 <f_uvc_opts_streaming_maxburst_show+0x4c>
c0765514:	e1a00006 	mov	r0, r6
c0765518:	eb0b2745 	bl	c0a2f234 <sprintf>
c076551c:	e1a05000 	mov	r5, r0
c0765520:	e1a00004 	mov	r0, r4
c0765524:	eb0b421c 	bl	c0a35d9c <_mutex_unlock>
c0765528:	e1a00005 	mov	r0, r5
c076552c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765530:	c0cbb318 	.word	0xc0cbb318

c0765534 <f_uvc_opts_streaming_maxpacket_show>:
c0765534:	e1a0c00d 	mov	ip, sp
c0765538:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076553c:	e24cb004 	sub	fp, ip, #4
c0765540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765544:	ebe2cedc 	bl	c00190bc <__gnu_mcount_nc>
c0765548:	e1a05000 	mov	r5, r0
c076554c:	e28040e4 	add	r4, r0, #228	; 0xe4
c0765550:	e1a06001 	mov	r6, r1
c0765554:	e1a00004 	mov	r0, r4
c0765558:	eb0b41e1 	bl	c0a35ce4 <_mutex_lock>
c076555c:	e1d526b8 	ldrh	r2, [r5, #104]	; 0x68
c0765560:	e59f1018 	ldr	r1, [pc, #24]	; c0765580 <f_uvc_opts_streaming_maxpacket_show+0x4c>
c0765564:	e1a00006 	mov	r0, r6
c0765568:	eb0b2731 	bl	c0a2f234 <sprintf>
c076556c:	e1a05000 	mov	r5, r0
c0765570:	e1a00004 	mov	r0, r4
c0765574:	eb0b4208 	bl	c0a35d9c <_mutex_unlock>
c0765578:	e1a00005 	mov	r0, r5
c076557c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765580:	c0cbb318 	.word	0xc0cbb318

c0765584 <f_uvc_opts_streaming_interval_show>:
c0765584:	e1a0c00d 	mov	ip, sp
c0765588:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076558c:	e24cb004 	sub	fp, ip, #4
c0765590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765594:	ebe2cec8 	bl	c00190bc <__gnu_mcount_nc>
c0765598:	e1a05000 	mov	r5, r0
c076559c:	e28040e4 	add	r4, r0, #228	; 0xe4
c07655a0:	e1a06001 	mov	r6, r1
c07655a4:	e1a00004 	mov	r0, r4
c07655a8:	eb0b41cd 	bl	c0a35ce4 <_mutex_lock>
c07655ac:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c07655b0:	e59f1018 	ldr	r1, [pc, #24]	; c07655d0 <f_uvc_opts_streaming_interval_show+0x4c>
c07655b4:	e1a00006 	mov	r0, r6
c07655b8:	eb0b271d 	bl	c0a2f234 <sprintf>
c07655bc:	e1a05000 	mov	r5, r0
c07655c0:	e1a00004 	mov	r0, r4
c07655c4:	eb0b41f4 	bl	c0a35d9c <_mutex_unlock>
c07655c8:	e1a00005 	mov	r0, r5
c07655cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07655d0:	c0cbb318 	.word	0xc0cbb318

c07655d4 <uvcg_default_color_matching_b_matrix_coefficients_show>:
c07655d4:	e1a0c00d 	mov	ip, sp
c07655d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07655dc:	e24cb004 	sub	fp, ip, #4
c07655e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07655e4:	ebe2ceb4 	bl	c00190bc <__gnu_mcount_nc>
c07655e8:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c07655ec:	e1a05000 	mov	r5, r0
c07655f0:	e2844050 	add	r4, r4, #80	; 0x50
c07655f4:	e1a00004 	mov	r0, r4
c07655f8:	e1a07001 	mov	r7, r1
c07655fc:	eb0b41b8 	bl	c0a35ce4 <_mutex_lock>
c0765600:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0765604:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765608:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c076560c:	e28650e4 	add	r5, r6, #228	; 0xe4
c0765610:	e1a00005 	mov	r0, r5
c0765614:	eb0b41b2 	bl	c0a35ce4 <_mutex_lock>
c0765618:	e5d620af 	ldrb	r2, [r6, #175]	; 0xaf
c076561c:	e59f1020 	ldr	r1, [pc, #32]	; c0765644 <uvcg_default_color_matching_b_matrix_coefficients_show+0x70>
c0765620:	e1a00007 	mov	r0, r7
c0765624:	eb0b2702 	bl	c0a2f234 <sprintf>
c0765628:	e1a06000 	mov	r6, r0
c076562c:	e1a00005 	mov	r0, r5
c0765630:	eb0b41d9 	bl	c0a35d9c <_mutex_unlock>
c0765634:	e1a00004 	mov	r0, r4
c0765638:	eb0b41d7 	bl	c0a35d9c <_mutex_unlock>
c076563c:	e1a00006 	mov	r0, r6
c0765640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765644:	c0cbb318 	.word	0xc0cbb318

c0765648 <uvcg_default_color_matching_b_transfer_characteristics_show>:
c0765648:	e1a0c00d 	mov	ip, sp
c076564c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765650:	e24cb004 	sub	fp, ip, #4
c0765654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765658:	ebe2ce97 	bl	c00190bc <__gnu_mcount_nc>
c076565c:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0765660:	e1a05000 	mov	r5, r0
c0765664:	e2844050 	add	r4, r4, #80	; 0x50
c0765668:	e1a00004 	mov	r0, r4
c076566c:	e1a07001 	mov	r7, r1
c0765670:	eb0b419b 	bl	c0a35ce4 <_mutex_lock>
c0765674:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0765678:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c076567c:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0765680:	e28650e4 	add	r5, r6, #228	; 0xe4
c0765684:	e1a00005 	mov	r0, r5
c0765688:	eb0b4195 	bl	c0a35ce4 <_mutex_lock>
c076568c:	e5d620ae 	ldrb	r2, [r6, #174]	; 0xae
c0765690:	e59f1020 	ldr	r1, [pc, #32]	; c07656b8 <uvcg_default_color_matching_b_transfer_characteristics_show+0x70>
c0765694:	e1a00007 	mov	r0, r7
c0765698:	eb0b26e5 	bl	c0a2f234 <sprintf>
c076569c:	e1a06000 	mov	r6, r0
c07656a0:	e1a00005 	mov	r0, r5
c07656a4:	eb0b41bc 	bl	c0a35d9c <_mutex_unlock>
c07656a8:	e1a00004 	mov	r0, r4
c07656ac:	eb0b41ba 	bl	c0a35d9c <_mutex_unlock>
c07656b0:	e1a00006 	mov	r0, r6
c07656b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07656b8:	c0cbb318 	.word	0xc0cbb318

c07656bc <uvcg_default_color_matching_b_color_primaries_show>:
c07656bc:	e1a0c00d 	mov	ip, sp
c07656c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07656c4:	e24cb004 	sub	fp, ip, #4
c07656c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07656cc:	ebe2ce7a 	bl	c00190bc <__gnu_mcount_nc>
c07656d0:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c07656d4:	e1a05000 	mov	r5, r0
c07656d8:	e2844050 	add	r4, r4, #80	; 0x50
c07656dc:	e1a00004 	mov	r0, r4
c07656e0:	e1a07001 	mov	r7, r1
c07656e4:	eb0b417e 	bl	c0a35ce4 <_mutex_lock>
c07656e8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07656ec:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07656f0:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c07656f4:	e28650e4 	add	r5, r6, #228	; 0xe4
c07656f8:	e1a00005 	mov	r0, r5
c07656fc:	eb0b4178 	bl	c0a35ce4 <_mutex_lock>
c0765700:	e5d620ad 	ldrb	r2, [r6, #173]	; 0xad
c0765704:	e59f1020 	ldr	r1, [pc, #32]	; c076572c <uvcg_default_color_matching_b_color_primaries_show+0x70>
c0765708:	e1a00007 	mov	r0, r7
c076570c:	eb0b26c8 	bl	c0a2f234 <sprintf>
c0765710:	e1a06000 	mov	r6, r0
c0765714:	e1a00005 	mov	r0, r5
c0765718:	eb0b419f 	bl	c0a35d9c <_mutex_unlock>
c076571c:	e1a00004 	mov	r0, r4
c0765720:	eb0b419d 	bl	c0a35d9c <_mutex_unlock>
c0765724:	e1a00006 	mov	r0, r6
c0765728:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076572c:	c0cbb318 	.word	0xc0cbb318

c0765730 <uvcg_format_bma_controls_show>:
c0765730:	e1a0c00d 	mov	ip, sp
c0765734:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765738:	e24cb004 	sub	fp, ip, #4
c076573c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765740:	ebe2ce5d 	bl	c00190bc <__gnu_mcount_nc>
c0765744:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0765748:	e1a06000 	mov	r6, r0
c076574c:	e2844050 	add	r4, r4, #80	; 0x50
c0765750:	e1a00004 	mov	r0, r4
c0765754:	e1a07001 	mov	r7, r1
c0765758:	eb0b4161 	bl	c0a35ce4 <_mutex_lock>
c076575c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765760:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765764:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765768:	e28550e4 	add	r5, r5, #228	; 0xe4
c076576c:	e1a00005 	mov	r0, r5
c0765770:	eb0b415b 	bl	c0a35ce4 <_mutex_lock>
c0765774:	e59f3038 	ldr	r3, [pc, #56]	; c07657b4 <uvcg_format_bma_controls_show+0x84>
c0765778:	e1a00007 	mov	r0, r7
c076577c:	e59f1034 	ldr	r1, [pc, #52]	; c07657b8 <uvcg_format_bma_controls_show+0x88>
c0765780:	e1d320b0 	ldrh	r2, [r3]
c0765784:	e5d33002 	ldrb	r3, [r3, #2]
c0765788:	e1c720b0 	strh	r2, [r7]
c076578c:	e5e03002 	strb	r3, [r0, #2]!
c0765790:	e5d6205c 	ldrb	r2, [r6, #92]	; 0x5c
c0765794:	eb0b26a6 	bl	c0a2f234 <sprintf>
c0765798:	e1a06000 	mov	r6, r0
c076579c:	e1a00005 	mov	r0, r5
c07657a0:	eb0b417d 	bl	c0a35d9c <_mutex_unlock>
c07657a4:	e1a00004 	mov	r0, r4
c07657a8:	eb0b417b 	bl	c0a35d9c <_mutex_unlock>
c07657ac:	e2860002 	add	r0, r6, #2
c07657b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07657b4:	c0d55604 	.word	0xc0d55604
c07657b8:	c0d20518 	.word	0xc0d20518

c07657bc <uvcg_mjpeg_bm_interface_flags_show>:
c07657bc:	e1a0c00d 	mov	ip, sp
c07657c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07657c4:	e24cb004 	sub	fp, ip, #4
c07657c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07657cc:	ebe2ce3a 	bl	c00190bc <__gnu_mcount_nc>
c07657d0:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c07657d4:	e1a06000 	mov	r6, r0
c07657d8:	e2844050 	add	r4, r4, #80	; 0x50
c07657dc:	e1a00004 	mov	r0, r4
c07657e0:	e1a07001 	mov	r7, r1
c07657e4:	eb0b413e 	bl	c0a35ce4 <_mutex_lock>
c07657e8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07657ec:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07657f0:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c07657f4:	e28550e4 	add	r5, r5, #228	; 0xe4
c07657f8:	e1a00005 	mov	r0, r5
c07657fc:	eb0b4138 	bl	c0a35ce4 <_mutex_lock>
c0765800:	e5d62069 	ldrb	r2, [r6, #105]	; 0x69
c0765804:	e59f1020 	ldr	r1, [pc, #32]	; c076582c <uvcg_mjpeg_bm_interface_flags_show+0x70>
c0765808:	e1a00007 	mov	r0, r7
c076580c:	eb0b2688 	bl	c0a2f234 <sprintf>
c0765810:	e1a06000 	mov	r6, r0
c0765814:	e1a00005 	mov	r0, r5
c0765818:	eb0b415f 	bl	c0a35d9c <_mutex_unlock>
c076581c:	e1a00004 	mov	r0, r4
c0765820:	eb0b415d 	bl	c0a35d9c <_mutex_unlock>
c0765824:	e1a00006 	mov	r0, r6
c0765828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076582c:	c0cbb318 	.word	0xc0cbb318

c0765830 <uvcg_mjpeg_b_aspect_ratio_y_show>:
c0765830:	e1a0c00d 	mov	ip, sp
c0765834:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765838:	e24cb004 	sub	fp, ip, #4
c076583c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765840:	ebe2ce1d 	bl	c00190bc <__gnu_mcount_nc>
c0765844:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0765848:	e1a06000 	mov	r6, r0
c076584c:	e2844050 	add	r4, r4, #80	; 0x50
c0765850:	e1a00004 	mov	r0, r4
c0765854:	e1a07001 	mov	r7, r1
c0765858:	eb0b4121 	bl	c0a35ce4 <_mutex_lock>
c076585c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765860:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765864:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765868:	e28550e4 	add	r5, r5, #228	; 0xe4
c076586c:	e1a00005 	mov	r0, r5
c0765870:	eb0b411b 	bl	c0a35ce4 <_mutex_lock>
c0765874:	e5d62068 	ldrb	r2, [r6, #104]	; 0x68
c0765878:	e59f1020 	ldr	r1, [pc, #32]	; c07658a0 <uvcg_mjpeg_b_aspect_ratio_y_show+0x70>
c076587c:	e1a00007 	mov	r0, r7
c0765880:	eb0b266b 	bl	c0a2f234 <sprintf>
c0765884:	e1a06000 	mov	r6, r0
c0765888:	e1a00005 	mov	r0, r5
c076588c:	eb0b4142 	bl	c0a35d9c <_mutex_unlock>
c0765890:	e1a00004 	mov	r0, r4
c0765894:	eb0b4140 	bl	c0a35d9c <_mutex_unlock>
c0765898:	e1a00006 	mov	r0, r6
c076589c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07658a0:	c0cbb318 	.word	0xc0cbb318

c07658a4 <uvcg_mjpeg_b_aspect_ratio_x_show>:
c07658a4:	e1a0c00d 	mov	ip, sp
c07658a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07658ac:	e24cb004 	sub	fp, ip, #4
c07658b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07658b4:	ebe2ce00 	bl	c00190bc <__gnu_mcount_nc>
c07658b8:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c07658bc:	e1a06000 	mov	r6, r0
c07658c0:	e2844050 	add	r4, r4, #80	; 0x50
c07658c4:	e1a00004 	mov	r0, r4
c07658c8:	e1a07001 	mov	r7, r1
c07658cc:	eb0b4104 	bl	c0a35ce4 <_mutex_lock>
c07658d0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07658d4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07658d8:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c07658dc:	e28550e4 	add	r5, r5, #228	; 0xe4
c07658e0:	e1a00005 	mov	r0, r5
c07658e4:	eb0b40fe 	bl	c0a35ce4 <_mutex_lock>
c07658e8:	e5d62067 	ldrb	r2, [r6, #103]	; 0x67
c07658ec:	e59f1020 	ldr	r1, [pc, #32]	; c0765914 <uvcg_mjpeg_b_aspect_ratio_x_show+0x70>
c07658f0:	e1a00007 	mov	r0, r7
c07658f4:	eb0b264e 	bl	c0a2f234 <sprintf>
c07658f8:	e1a06000 	mov	r6, r0
c07658fc:	e1a00005 	mov	r0, r5
c0765900:	eb0b4125 	bl	c0a35d9c <_mutex_unlock>
c0765904:	e1a00004 	mov	r0, r4
c0765908:	eb0b4123 	bl	c0a35d9c <_mutex_unlock>
c076590c:	e1a00006 	mov	r0, r6
c0765910:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765914:	c0cbb318 	.word	0xc0cbb318

c0765918 <uvcg_mjpeg_bm_flags_show>:
c0765918:	e1a0c00d 	mov	ip, sp
c076591c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765920:	e24cb004 	sub	fp, ip, #4
c0765924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765928:	ebe2cde3 	bl	c00190bc <__gnu_mcount_nc>
c076592c:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0765930:	e1a06000 	mov	r6, r0
c0765934:	e2844050 	add	r4, r4, #80	; 0x50
c0765938:	e1a00004 	mov	r0, r4
c076593c:	e1a07001 	mov	r7, r1
c0765940:	eb0b40e7 	bl	c0a35ce4 <_mutex_lock>
c0765944:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765948:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c076594c:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765950:	e28550e4 	add	r5, r5, #228	; 0xe4
c0765954:	e1a00005 	mov	r0, r5
c0765958:	eb0b40e1 	bl	c0a35ce4 <_mutex_lock>
c076595c:	e5d62065 	ldrb	r2, [r6, #101]	; 0x65
c0765960:	e59f1020 	ldr	r1, [pc, #32]	; c0765988 <uvcg_mjpeg_bm_flags_show+0x70>
c0765964:	e1a00007 	mov	r0, r7
c0765968:	eb0b2631 	bl	c0a2f234 <sprintf>
c076596c:	e1a06000 	mov	r6, r0
c0765970:	e1a00005 	mov	r0, r5
c0765974:	eb0b4108 	bl	c0a35d9c <_mutex_unlock>
c0765978:	e1a00004 	mov	r0, r4
c076597c:	eb0b4106 	bl	c0a35d9c <_mutex_unlock>
c0765980:	e1a00006 	mov	r0, r6
c0765984:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765988:	c0cbb318 	.word	0xc0cbb318

c076598c <uvcg_mjpeg_b_default_frame_index_show>:
c076598c:	e1a0c00d 	mov	ip, sp
c0765990:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765994:	e24cb004 	sub	fp, ip, #4
c0765998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076599c:	ebe2cdc6 	bl	c00190bc <__gnu_mcount_nc>
c07659a0:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c07659a4:	e1a06000 	mov	r6, r0
c07659a8:	e2844050 	add	r4, r4, #80	; 0x50
c07659ac:	e1a00004 	mov	r0, r4
c07659b0:	e1a07001 	mov	r7, r1
c07659b4:	eb0b40ca 	bl	c0a35ce4 <_mutex_lock>
c07659b8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07659bc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07659c0:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c07659c4:	e28550e4 	add	r5, r5, #228	; 0xe4
c07659c8:	e1a00005 	mov	r0, r5
c07659cc:	eb0b40c4 	bl	c0a35ce4 <_mutex_lock>
c07659d0:	e5d62066 	ldrb	r2, [r6, #102]	; 0x66
c07659d4:	e59f1020 	ldr	r1, [pc, #32]	; c07659fc <uvcg_mjpeg_b_default_frame_index_show+0x70>
c07659d8:	e1a00007 	mov	r0, r7
c07659dc:	eb0b2614 	bl	c0a2f234 <sprintf>
c07659e0:	e1a06000 	mov	r6, r0
c07659e4:	e1a00005 	mov	r0, r5
c07659e8:	eb0b40eb 	bl	c0a35d9c <_mutex_unlock>
c07659ec:	e1a00004 	mov	r0, r4
c07659f0:	eb0b40e9 	bl	c0a35d9c <_mutex_unlock>
c07659f4:	e1a00006 	mov	r0, r6
c07659f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07659fc:	c0cbb318 	.word	0xc0cbb318

c0765a00 <uvcg_frame_dw_frame_interval_show>:
c0765a00:	e1a0c00d 	mov	ip, sp
c0765a04:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0765a08:	e24cb004 	sub	fp, ip, #4
c0765a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765a10:	ebe2cda9 	bl	c00190bc <__gnu_mcount_nc>
c0765a14:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0765a18:	e1a06000 	mov	r6, r0
c0765a1c:	e1a07001 	mov	r7, r1
c0765a20:	e593903c 	ldr	r9, [r3, #60]	; 0x3c
c0765a24:	e2899050 	add	r9, r9, #80	; 0x50
c0765a28:	e1a00009 	mov	r0, r9
c0765a2c:	eb0b40ac 	bl	c0a35ce4 <_mutex_lock>
c0765a30:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765a34:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765a38:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765a3c:	e593a024 	ldr	sl, [r3, #36]	; 0x24
c0765a40:	e28aa0e4 	add	sl, sl, #228	; 0xe4
c0765a44:	e1a0000a 	mov	r0, sl
c0765a48:	eb0b40a5 	bl	c0a35ce4 <_mutex_lock>
c0765a4c:	e556500b 	ldrb	r5, [r6, #-11]
c0765a50:	e3550000 	cmp	r5, #0
c0765a54:	0a00000d 	beq	c0765a90 <uvcg_frame_dw_frame_interval_show+0x90>
c0765a58:	e3a04000 	mov	r4, #0
c0765a5c:	e59f8044 	ldr	r8, [pc, #68]	; c0765aa8 <uvcg_frame_dw_frame_interval_show+0xa8>
c0765a60:	e1a05004 	mov	r5, r4
c0765a64:	e1a00007 	mov	r0, r7
c0765a68:	e5163008 	ldr	r3, [r6, #-8]
c0765a6c:	e1a01008 	mov	r1, r8
c0765a70:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c0765a74:	eb0b25ee 	bl	c0a2f234 <sprintf>
c0765a78:	e556300b 	ldrb	r3, [r6, #-11]
c0765a7c:	e2844001 	add	r4, r4, #1
c0765a80:	e1530004 	cmp	r3, r4
c0765a84:	e0855000 	add	r5, r5, r0
c0765a88:	e0870005 	add	r0, r7, r5
c0765a8c:	cafffff5 	bgt	c0765a68 <uvcg_frame_dw_frame_interval_show+0x68>
c0765a90:	e1a0000a 	mov	r0, sl
c0765a94:	eb0b40c0 	bl	c0a35d9c <_mutex_unlock>
c0765a98:	e1a00009 	mov	r0, r9
c0765a9c:	eb0b40be 	bl	c0a35d9c <_mutex_unlock>
c0765aa0:	e1a00005 	mov	r0, r5
c0765aa4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0765aa8:	c0cbb318 	.word	0xc0cbb318

c0765aac <uvcg_frame_dw_default_frame_interval_show>:
c0765aac:	e1a0c00d 	mov	ip, sp
c0765ab0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765ab4:	e24cb004 	sub	fp, ip, #4
c0765ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765abc:	ebe2cd7e 	bl	c00190bc <__gnu_mcount_nc>
c0765ac0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0765ac4:	e1a06000 	mov	r6, r0
c0765ac8:	e1a07001 	mov	r7, r1
c0765acc:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0765ad0:	e2844050 	add	r4, r4, #80	; 0x50
c0765ad4:	e1a00004 	mov	r0, r4
c0765ad8:	eb0b4081 	bl	c0a35ce4 <_mutex_lock>
c0765adc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765ae0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765ae4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765ae8:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765aec:	e28550e4 	add	r5, r5, #228	; 0xe4
c0765af0:	e1a00005 	mov	r0, r5
c0765af4:	eb0b407a 	bl	c0a35ce4 <_mutex_lock>
c0765af8:	e556300c 	ldrb	r3, [r6, #-12]
c0765afc:	e5162010 	ldr	r2, [r6, #-16]
c0765b00:	e59f1028 	ldr	r1, [pc, #40]	; c0765b30 <uvcg_frame_dw_default_frame_interval_show+0x84>
c0765b04:	e1a00007 	mov	r0, r7
c0765b08:	e1a03c03 	lsl	r3, r3, #24
c0765b0c:	e1832422 	orr	r2, r3, r2, lsr #8
c0765b10:	eb0b25c7 	bl	c0a2f234 <sprintf>
c0765b14:	e1a06000 	mov	r6, r0
c0765b18:	e1a00005 	mov	r0, r5
c0765b1c:	eb0b409e 	bl	c0a35d9c <_mutex_unlock>
c0765b20:	e1a00004 	mov	r0, r4
c0765b24:	eb0b409c 	bl	c0a35d9c <_mutex_unlock>
c0765b28:	e1a00006 	mov	r0, r6
c0765b2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765b30:	c0cbb318 	.word	0xc0cbb318

c0765b34 <uvcg_frame_dw_max_video_frame_buffer_size_show>:
c0765b34:	e1a0c00d 	mov	ip, sp
c0765b38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765b3c:	e24cb004 	sub	fp, ip, #4
c0765b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765b44:	ebe2cd5c 	bl	c00190bc <__gnu_mcount_nc>
c0765b48:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0765b4c:	e1a06000 	mov	r6, r0
c0765b50:	e1a07001 	mov	r7, r1
c0765b54:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0765b58:	e2844050 	add	r4, r4, #80	; 0x50
c0765b5c:	e1a00004 	mov	r0, r4
c0765b60:	eb0b405f 	bl	c0a35ce4 <_mutex_lock>
c0765b64:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765b68:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765b6c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765b70:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765b74:	e28550e4 	add	r5, r5, #228	; 0xe4
c0765b78:	e1a00005 	mov	r0, r5
c0765b7c:	eb0b4058 	bl	c0a35ce4 <_mutex_lock>
c0765b80:	e5563010 	ldrb	r3, [r6, #-16]
c0765b84:	e5162014 	ldr	r2, [r6, #-20]	; 0xffffffec
c0765b88:	e59f1028 	ldr	r1, [pc, #40]	; c0765bb8 <uvcg_frame_dw_max_video_frame_buffer_size_show+0x84>
c0765b8c:	e1a00007 	mov	r0, r7
c0765b90:	e1a03c03 	lsl	r3, r3, #24
c0765b94:	e1832422 	orr	r2, r3, r2, lsr #8
c0765b98:	eb0b25a5 	bl	c0a2f234 <sprintf>
c0765b9c:	e1a06000 	mov	r6, r0
c0765ba0:	e1a00005 	mov	r0, r5
c0765ba4:	eb0b407c 	bl	c0a35d9c <_mutex_unlock>
c0765ba8:	e1a00004 	mov	r0, r4
c0765bac:	eb0b407a 	bl	c0a35d9c <_mutex_unlock>
c0765bb0:	e1a00006 	mov	r0, r6
c0765bb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765bb8:	c0cbb318 	.word	0xc0cbb318

c0765bbc <uvcg_frame_dw_max_bit_rate_show>:
c0765bbc:	e1a0c00d 	mov	ip, sp
c0765bc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765bc4:	e24cb004 	sub	fp, ip, #4
c0765bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765bcc:	ebe2cd3a 	bl	c00190bc <__gnu_mcount_nc>
c0765bd0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0765bd4:	e1a06000 	mov	r6, r0
c0765bd8:	e1a07001 	mov	r7, r1
c0765bdc:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0765be0:	e2844050 	add	r4, r4, #80	; 0x50
c0765be4:	e1a00004 	mov	r0, r4
c0765be8:	eb0b403d 	bl	c0a35ce4 <_mutex_lock>
c0765bec:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765bf0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765bf4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765bf8:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765bfc:	e28550e4 	add	r5, r5, #228	; 0xe4
c0765c00:	e1a00005 	mov	r0, r5
c0765c04:	eb0b4036 	bl	c0a35ce4 <_mutex_lock>
c0765c08:	e5563014 	ldrb	r3, [r6, #-20]	; 0xffffffec
c0765c0c:	e5162018 	ldr	r2, [r6, #-24]	; 0xffffffe8
c0765c10:	e59f1028 	ldr	r1, [pc, #40]	; c0765c40 <uvcg_frame_dw_max_bit_rate_show+0x84>
c0765c14:	e1a00007 	mov	r0, r7
c0765c18:	e1a03c03 	lsl	r3, r3, #24
c0765c1c:	e1832422 	orr	r2, r3, r2, lsr #8
c0765c20:	eb0b2583 	bl	c0a2f234 <sprintf>
c0765c24:	e1a06000 	mov	r6, r0
c0765c28:	e1a00005 	mov	r0, r5
c0765c2c:	eb0b405a 	bl	c0a35d9c <_mutex_unlock>
c0765c30:	e1a00004 	mov	r0, r4
c0765c34:	eb0b4058 	bl	c0a35d9c <_mutex_unlock>
c0765c38:	e1a00006 	mov	r0, r6
c0765c3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765c40:	c0cbb318 	.word	0xc0cbb318

c0765c44 <uvcg_frame_dw_min_bit_rate_show>:
c0765c44:	e1a0c00d 	mov	ip, sp
c0765c48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765c4c:	e24cb004 	sub	fp, ip, #4
c0765c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765c54:	ebe2cd18 	bl	c00190bc <__gnu_mcount_nc>
c0765c58:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0765c5c:	e1a06000 	mov	r6, r0
c0765c60:	e1a07001 	mov	r7, r1
c0765c64:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0765c68:	e2844050 	add	r4, r4, #80	; 0x50
c0765c6c:	e1a00004 	mov	r0, r4
c0765c70:	eb0b401b 	bl	c0a35ce4 <_mutex_lock>
c0765c74:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765c78:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765c7c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765c80:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765c84:	e28550e4 	add	r5, r5, #228	; 0xe4
c0765c88:	e1a00005 	mov	r0, r5
c0765c8c:	eb0b4014 	bl	c0a35ce4 <_mutex_lock>
c0765c90:	e5563018 	ldrb	r3, [r6, #-24]	; 0xffffffe8
c0765c94:	e516201c 	ldr	r2, [r6, #-28]	; 0xffffffe4
c0765c98:	e59f1028 	ldr	r1, [pc, #40]	; c0765cc8 <uvcg_frame_dw_min_bit_rate_show+0x84>
c0765c9c:	e1a00007 	mov	r0, r7
c0765ca0:	e1a03c03 	lsl	r3, r3, #24
c0765ca4:	e1832422 	orr	r2, r3, r2, lsr #8
c0765ca8:	eb0b2561 	bl	c0a2f234 <sprintf>
c0765cac:	e1a06000 	mov	r6, r0
c0765cb0:	e1a00005 	mov	r0, r5
c0765cb4:	eb0b4038 	bl	c0a35d9c <_mutex_unlock>
c0765cb8:	e1a00004 	mov	r0, r4
c0765cbc:	eb0b4036 	bl	c0a35d9c <_mutex_unlock>
c0765cc0:	e1a00006 	mov	r0, r6
c0765cc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765cc8:	c0cbb318 	.word	0xc0cbb318

c0765ccc <uvcg_frame_w_height_show>:
c0765ccc:	e1a0c00d 	mov	ip, sp
c0765cd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765cd4:	e24cb004 	sub	fp, ip, #4
c0765cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765cdc:	ebe2ccf6 	bl	c00190bc <__gnu_mcount_nc>
c0765ce0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0765ce4:	e1a06000 	mov	r6, r0
c0765ce8:	e1a07001 	mov	r7, r1
c0765cec:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0765cf0:	e2844050 	add	r4, r4, #80	; 0x50
c0765cf4:	e1a00004 	mov	r0, r4
c0765cf8:	eb0b3ff9 	bl	c0a35ce4 <_mutex_lock>
c0765cfc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765d00:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765d04:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765d08:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765d0c:	e28550e4 	add	r5, r5, #228	; 0xe4
c0765d10:	e1a00005 	mov	r0, r5
c0765d14:	eb0b3ff2 	bl	c0a35ce4 <_mutex_lock>
c0765d18:	e556201c 	ldrb	r2, [r6, #-28]	; 0xffffffe4
c0765d1c:	e556301d 	ldrb	r3, [r6, #-29]	; 0xffffffe3
c0765d20:	e59f1024 	ldr	r1, [pc, #36]	; c0765d4c <uvcg_frame_w_height_show+0x80>
c0765d24:	e1a00007 	mov	r0, r7
c0765d28:	e1832402 	orr	r2, r3, r2, lsl #8
c0765d2c:	eb0b2540 	bl	c0a2f234 <sprintf>
c0765d30:	e1a06000 	mov	r6, r0
c0765d34:	e1a00005 	mov	r0, r5
c0765d38:	eb0b4017 	bl	c0a35d9c <_mutex_unlock>
c0765d3c:	e1a00004 	mov	r0, r4
c0765d40:	eb0b4015 	bl	c0a35d9c <_mutex_unlock>
c0765d44:	e1a00006 	mov	r0, r6
c0765d48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765d4c:	c0cbb318 	.word	0xc0cbb318

c0765d50 <uvcg_frame_w_width_show>:
c0765d50:	e1a0c00d 	mov	ip, sp
c0765d54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765d58:	e24cb004 	sub	fp, ip, #4
c0765d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765d60:	ebe2ccd5 	bl	c00190bc <__gnu_mcount_nc>
c0765d64:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0765d68:	e1a06000 	mov	r6, r0
c0765d6c:	e1a07001 	mov	r7, r1
c0765d70:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0765d74:	e2844050 	add	r4, r4, #80	; 0x50
c0765d78:	e1a00004 	mov	r0, r4
c0765d7c:	eb0b3fd8 	bl	c0a35ce4 <_mutex_lock>
c0765d80:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765d84:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765d88:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765d8c:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765d90:	e28550e4 	add	r5, r5, #228	; 0xe4
c0765d94:	e1a00005 	mov	r0, r5
c0765d98:	eb0b3fd1 	bl	c0a35ce4 <_mutex_lock>
c0765d9c:	e5162020 	ldr	r2, [r6, #-32]	; 0xffffffe0
c0765da0:	e59f1028 	ldr	r1, [pc, #40]	; c0765dd0 <uvcg_frame_w_width_show+0x80>
c0765da4:	e1a00007 	mov	r0, r7
c0765da8:	e1a02422 	lsr	r2, r2, #8
c0765dac:	e6ff2072 	uxth	r2, r2
c0765db0:	eb0b251f 	bl	c0a2f234 <sprintf>
c0765db4:	e1a06000 	mov	r6, r0
c0765db8:	e1a00005 	mov	r0, r5
c0765dbc:	eb0b3ff6 	bl	c0a35d9c <_mutex_unlock>
c0765dc0:	e1a00004 	mov	r0, r4
c0765dc4:	eb0b3ff4 	bl	c0a35d9c <_mutex_unlock>
c0765dc8:	e1a00006 	mov	r0, r6
c0765dcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765dd0:	c0cbb318 	.word	0xc0cbb318

c0765dd4 <uvcg_frame_bm_capabilities_show>:
c0765dd4:	e1a0c00d 	mov	ip, sp
c0765dd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765ddc:	e24cb004 	sub	fp, ip, #4
c0765de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765de4:	ebe2ccb4 	bl	c00190bc <__gnu_mcount_nc>
c0765de8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0765dec:	e1a06000 	mov	r6, r0
c0765df0:	e1a07001 	mov	r7, r1
c0765df4:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0765df8:	e2844050 	add	r4, r4, #80	; 0x50
c0765dfc:	e1a00004 	mov	r0, r4
c0765e00:	eb0b3fb7 	bl	c0a35ce4 <_mutex_lock>
c0765e04:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765e08:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765e0c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765e10:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765e14:	e28550e4 	add	r5, r5, #228	; 0xe4
c0765e18:	e1a00005 	mov	r0, r5
c0765e1c:	eb0b3fb0 	bl	c0a35ce4 <_mutex_lock>
c0765e20:	e5562020 	ldrb	r2, [r6, #-32]	; 0xffffffe0
c0765e24:	e59f1020 	ldr	r1, [pc, #32]	; c0765e4c <uvcg_frame_bm_capabilities_show+0x78>
c0765e28:	e1a00007 	mov	r0, r7
c0765e2c:	eb0b2500 	bl	c0a2f234 <sprintf>
c0765e30:	e1a06000 	mov	r6, r0
c0765e34:	e1a00005 	mov	r0, r5
c0765e38:	eb0b3fd7 	bl	c0a35d9c <_mutex_unlock>
c0765e3c:	e1a00004 	mov	r0, r4
c0765e40:	eb0b3fd5 	bl	c0a35d9c <_mutex_unlock>
c0765e44:	e1a00006 	mov	r0, r6
c0765e48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765e4c:	c0cbb318 	.word	0xc0cbb318

c0765e50 <uvcg_uncompressed_bm_interface_flags_show>:
c0765e50:	e1a0c00d 	mov	ip, sp
c0765e54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765e58:	e24cb004 	sub	fp, ip, #4
c0765e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765e60:	ebe2cc95 	bl	c00190bc <__gnu_mcount_nc>
c0765e64:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0765e68:	e1a06000 	mov	r6, r0
c0765e6c:	e2844050 	add	r4, r4, #80	; 0x50
c0765e70:	e1a00004 	mov	r0, r4
c0765e74:	e1a07001 	mov	r7, r1
c0765e78:	eb0b3f99 	bl	c0a35ce4 <_mutex_lock>
c0765e7c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765e80:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765e84:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765e88:	e28550e4 	add	r5, r5, #228	; 0xe4
c0765e8c:	e1a00005 	mov	r0, r5
c0765e90:	eb0b3f93 	bl	c0a35ce4 <_mutex_lock>
c0765e94:	e5d62079 	ldrb	r2, [r6, #121]	; 0x79
c0765e98:	e59f1020 	ldr	r1, [pc, #32]	; c0765ec0 <uvcg_uncompressed_bm_interface_flags_show+0x70>
c0765e9c:	e1a00007 	mov	r0, r7
c0765ea0:	eb0b24e3 	bl	c0a2f234 <sprintf>
c0765ea4:	e1a06000 	mov	r6, r0
c0765ea8:	e1a00005 	mov	r0, r5
c0765eac:	eb0b3fba 	bl	c0a35d9c <_mutex_unlock>
c0765eb0:	e1a00004 	mov	r0, r4
c0765eb4:	eb0b3fb8 	bl	c0a35d9c <_mutex_unlock>
c0765eb8:	e1a00006 	mov	r0, r6
c0765ebc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765ec0:	c0cbb318 	.word	0xc0cbb318

c0765ec4 <uvcg_uncompressed_b_aspect_ratio_y_show>:
c0765ec4:	e1a0c00d 	mov	ip, sp
c0765ec8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765ecc:	e24cb004 	sub	fp, ip, #4
c0765ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765ed4:	ebe2cc78 	bl	c00190bc <__gnu_mcount_nc>
c0765ed8:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0765edc:	e1a06000 	mov	r6, r0
c0765ee0:	e2844050 	add	r4, r4, #80	; 0x50
c0765ee4:	e1a00004 	mov	r0, r4
c0765ee8:	e1a07001 	mov	r7, r1
c0765eec:	eb0b3f7c 	bl	c0a35ce4 <_mutex_lock>
c0765ef0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765ef4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765ef8:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765efc:	e28550e4 	add	r5, r5, #228	; 0xe4
c0765f00:	e1a00005 	mov	r0, r5
c0765f04:	eb0b3f76 	bl	c0a35ce4 <_mutex_lock>
c0765f08:	e5d62078 	ldrb	r2, [r6, #120]	; 0x78
c0765f0c:	e59f1020 	ldr	r1, [pc, #32]	; c0765f34 <uvcg_uncompressed_b_aspect_ratio_y_show+0x70>
c0765f10:	e1a00007 	mov	r0, r7
c0765f14:	eb0b24c6 	bl	c0a2f234 <sprintf>
c0765f18:	e1a06000 	mov	r6, r0
c0765f1c:	e1a00005 	mov	r0, r5
c0765f20:	eb0b3f9d 	bl	c0a35d9c <_mutex_unlock>
c0765f24:	e1a00004 	mov	r0, r4
c0765f28:	eb0b3f9b 	bl	c0a35d9c <_mutex_unlock>
c0765f2c:	e1a00006 	mov	r0, r6
c0765f30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765f34:	c0cbb318 	.word	0xc0cbb318

c0765f38 <uvcg_uncompressed_b_aspect_ratio_x_show>:
c0765f38:	e1a0c00d 	mov	ip, sp
c0765f3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765f40:	e24cb004 	sub	fp, ip, #4
c0765f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765f48:	ebe2cc5b 	bl	c00190bc <__gnu_mcount_nc>
c0765f4c:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0765f50:	e1a06000 	mov	r6, r0
c0765f54:	e2844050 	add	r4, r4, #80	; 0x50
c0765f58:	e1a00004 	mov	r0, r4
c0765f5c:	e1a07001 	mov	r7, r1
c0765f60:	eb0b3f5f 	bl	c0a35ce4 <_mutex_lock>
c0765f64:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765f68:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765f6c:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765f70:	e28550e4 	add	r5, r5, #228	; 0xe4
c0765f74:	e1a00005 	mov	r0, r5
c0765f78:	eb0b3f59 	bl	c0a35ce4 <_mutex_lock>
c0765f7c:	e5d62077 	ldrb	r2, [r6, #119]	; 0x77
c0765f80:	e59f1020 	ldr	r1, [pc, #32]	; c0765fa8 <uvcg_uncompressed_b_aspect_ratio_x_show+0x70>
c0765f84:	e1a00007 	mov	r0, r7
c0765f88:	eb0b24a9 	bl	c0a2f234 <sprintf>
c0765f8c:	e1a06000 	mov	r6, r0
c0765f90:	e1a00005 	mov	r0, r5
c0765f94:	eb0b3f80 	bl	c0a35d9c <_mutex_unlock>
c0765f98:	e1a00004 	mov	r0, r4
c0765f9c:	eb0b3f7e 	bl	c0a35d9c <_mutex_unlock>
c0765fa0:	e1a00006 	mov	r0, r6
c0765fa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0765fa8:	c0cbb318 	.word	0xc0cbb318

c0765fac <uvcg_uncompressed_b_default_frame_index_show>:
c0765fac:	e1a0c00d 	mov	ip, sp
c0765fb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0765fb4:	e24cb004 	sub	fp, ip, #4
c0765fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0765fbc:	ebe2cc3e 	bl	c00190bc <__gnu_mcount_nc>
c0765fc0:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0765fc4:	e1a06000 	mov	r6, r0
c0765fc8:	e2844050 	add	r4, r4, #80	; 0x50
c0765fcc:	e1a00004 	mov	r0, r4
c0765fd0:	e1a07001 	mov	r7, r1
c0765fd4:	eb0b3f42 	bl	c0a35ce4 <_mutex_lock>
c0765fd8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0765fdc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0765fe0:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0765fe4:	e28550e4 	add	r5, r5, #228	; 0xe4
c0765fe8:	e1a00005 	mov	r0, r5
c0765fec:	eb0b3f3c 	bl	c0a35ce4 <_mutex_lock>
c0765ff0:	e5d62076 	ldrb	r2, [r6, #118]	; 0x76
c0765ff4:	e59f1020 	ldr	r1, [pc, #32]	; c076601c <uvcg_uncompressed_b_default_frame_index_show+0x70>
c0765ff8:	e1a00007 	mov	r0, r7
c0765ffc:	eb0b248c 	bl	c0a2f234 <sprintf>
c0766000:	e1a06000 	mov	r6, r0
c0766004:	e1a00005 	mov	r0, r5
c0766008:	eb0b3f63 	bl	c0a35d9c <_mutex_unlock>
c076600c:	e1a00004 	mov	r0, r4
c0766010:	eb0b3f61 	bl	c0a35d9c <_mutex_unlock>
c0766014:	e1a00006 	mov	r0, r6
c0766018:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076601c:	c0cbb318 	.word	0xc0cbb318

c0766020 <uvcg_uncompressed_b_bits_per_pixel_show>:
c0766020:	e1a0c00d 	mov	ip, sp
c0766024:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0766028:	e24cb004 	sub	fp, ip, #4
c076602c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766030:	ebe2cc21 	bl	c00190bc <__gnu_mcount_nc>
c0766034:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0766038:	e1a06000 	mov	r6, r0
c076603c:	e2844050 	add	r4, r4, #80	; 0x50
c0766040:	e1a00004 	mov	r0, r4
c0766044:	e1a07001 	mov	r7, r1
c0766048:	eb0b3f25 	bl	c0a35ce4 <_mutex_lock>
c076604c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0766050:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766054:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0766058:	e28550e4 	add	r5, r5, #228	; 0xe4
c076605c:	e1a00005 	mov	r0, r5
c0766060:	eb0b3f1f 	bl	c0a35ce4 <_mutex_lock>
c0766064:	e5d62075 	ldrb	r2, [r6, #117]	; 0x75
c0766068:	e59f1020 	ldr	r1, [pc, #32]	; c0766090 <uvcg_uncompressed_b_bits_per_pixel_show+0x70>
c076606c:	e1a00007 	mov	r0, r7
c0766070:	eb0b246f 	bl	c0a2f234 <sprintf>
c0766074:	e1a06000 	mov	r6, r0
c0766078:	e1a00005 	mov	r0, r5
c076607c:	eb0b3f46 	bl	c0a35d9c <_mutex_unlock>
c0766080:	e1a00004 	mov	r0, r4
c0766084:	eb0b3f44 	bl	c0a35d9c <_mutex_unlock>
c0766088:	e1a00006 	mov	r0, r6
c076608c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766090:	c0cbb318 	.word	0xc0cbb318

c0766094 <uvcg_streaming_header_b_trigger_usage_show>:
c0766094:	e1a0c00d 	mov	ip, sp
c0766098:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076609c:	e24cb004 	sub	fp, ip, #4
c07660a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07660a4:	ebe2cc04 	bl	c00190bc <__gnu_mcount_nc>
c07660a8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c07660ac:	e1a06000 	mov	r6, r0
c07660b0:	e1a07001 	mov	r7, r1
c07660b4:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c07660b8:	e2844050 	add	r4, r4, #80	; 0x50
c07660bc:	e1a00004 	mov	r0, r4
c07660c0:	eb0b3f07 	bl	c0a35ce4 <_mutex_lock>
c07660c4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07660c8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07660cc:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c07660d0:	e28550e4 	add	r5, r5, #228	; 0xe4
c07660d4:	e1a00005 	mov	r0, r5
c07660d8:	eb0b3f01 	bl	c0a35ce4 <_mutex_lock>
c07660dc:	e5d6203f 	ldrb	r2, [r6, #63]	; 0x3f
c07660e0:	e59f1020 	ldr	r1, [pc, #32]	; c0766108 <uvcg_streaming_header_b_trigger_usage_show+0x74>
c07660e4:	e1a00007 	mov	r0, r7
c07660e8:	eb0b2451 	bl	c0a2f234 <sprintf>
c07660ec:	e1a06000 	mov	r6, r0
c07660f0:	e1a00005 	mov	r0, r5
c07660f4:	eb0b3f28 	bl	c0a35d9c <_mutex_unlock>
c07660f8:	e1a00004 	mov	r0, r4
c07660fc:	eb0b3f26 	bl	c0a35d9c <_mutex_unlock>
c0766100:	e1a00006 	mov	r0, r6
c0766104:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766108:	c0cbb318 	.word	0xc0cbb318

c076610c <uvcg_streaming_header_b_trigger_support_show>:
c076610c:	e1a0c00d 	mov	ip, sp
c0766110:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0766114:	e24cb004 	sub	fp, ip, #4
c0766118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076611c:	ebe2cbe6 	bl	c00190bc <__gnu_mcount_nc>
c0766120:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0766124:	e1a06000 	mov	r6, r0
c0766128:	e1a07001 	mov	r7, r1
c076612c:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0766130:	e2844050 	add	r4, r4, #80	; 0x50
c0766134:	e1a00004 	mov	r0, r4
c0766138:	eb0b3ee9 	bl	c0a35ce4 <_mutex_lock>
c076613c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0766140:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766144:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0766148:	e28550e4 	add	r5, r5, #228	; 0xe4
c076614c:	e1a00005 	mov	r0, r5
c0766150:	eb0b3ee3 	bl	c0a35ce4 <_mutex_lock>
c0766154:	e5d6203e 	ldrb	r2, [r6, #62]	; 0x3e
c0766158:	e59f1020 	ldr	r1, [pc, #32]	; c0766180 <uvcg_streaming_header_b_trigger_support_show+0x74>
c076615c:	e1a00007 	mov	r0, r7
c0766160:	eb0b2433 	bl	c0a2f234 <sprintf>
c0766164:	e1a06000 	mov	r6, r0
c0766168:	e1a00005 	mov	r0, r5
c076616c:	eb0b3f0a 	bl	c0a35d9c <_mutex_unlock>
c0766170:	e1a00004 	mov	r0, r4
c0766174:	eb0b3f08 	bl	c0a35d9c <_mutex_unlock>
c0766178:	e1a00006 	mov	r0, r6
c076617c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766180:	c0cbb318 	.word	0xc0cbb318

c0766184 <uvcg_streaming_header_b_still_capture_method_show>:
c0766184:	e1a0c00d 	mov	ip, sp
c0766188:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076618c:	e24cb004 	sub	fp, ip, #4
c0766190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766194:	ebe2cbc8 	bl	c00190bc <__gnu_mcount_nc>
c0766198:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c076619c:	e1a06000 	mov	r6, r0
c07661a0:	e1a07001 	mov	r7, r1
c07661a4:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c07661a8:	e2844050 	add	r4, r4, #80	; 0x50
c07661ac:	e1a00004 	mov	r0, r4
c07661b0:	eb0b3ecb 	bl	c0a35ce4 <_mutex_lock>
c07661b4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07661b8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07661bc:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c07661c0:	e28550e4 	add	r5, r5, #228	; 0xe4
c07661c4:	e1a00005 	mov	r0, r5
c07661c8:	eb0b3ec5 	bl	c0a35ce4 <_mutex_lock>
c07661cc:	e5d6203d 	ldrb	r2, [r6, #61]	; 0x3d
c07661d0:	e59f1020 	ldr	r1, [pc, #32]	; c07661f8 <uvcg_streaming_header_b_still_capture_method_show+0x74>
c07661d4:	e1a00007 	mov	r0, r7
c07661d8:	eb0b2415 	bl	c0a2f234 <sprintf>
c07661dc:	e1a06000 	mov	r6, r0
c07661e0:	e1a00005 	mov	r0, r5
c07661e4:	eb0b3eec 	bl	c0a35d9c <_mutex_unlock>
c07661e8:	e1a00004 	mov	r0, r4
c07661ec:	eb0b3eea 	bl	c0a35d9c <_mutex_unlock>
c07661f0:	e1a00006 	mov	r0, r6
c07661f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07661f8:	c0cbb318 	.word	0xc0cbb318

c07661fc <uvcg_streaming_header_b_terminal_link_show>:
c07661fc:	e1a0c00d 	mov	ip, sp
c0766200:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0766204:	e24cb004 	sub	fp, ip, #4
c0766208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076620c:	ebe2cbaa 	bl	c00190bc <__gnu_mcount_nc>
c0766210:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0766214:	e1a06000 	mov	r6, r0
c0766218:	e1a07001 	mov	r7, r1
c076621c:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0766220:	e2844050 	add	r4, r4, #80	; 0x50
c0766224:	e1a00004 	mov	r0, r4
c0766228:	eb0b3ead 	bl	c0a35ce4 <_mutex_lock>
c076622c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0766230:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766234:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0766238:	e28550e4 	add	r5, r5, #228	; 0xe4
c076623c:	e1a00005 	mov	r0, r5
c0766240:	eb0b3ea7 	bl	c0a35ce4 <_mutex_lock>
c0766244:	e5d6203c 	ldrb	r2, [r6, #60]	; 0x3c
c0766248:	e59f1020 	ldr	r1, [pc, #32]	; c0766270 <uvcg_streaming_header_b_terminal_link_show+0x74>
c076624c:	e1a00007 	mov	r0, r7
c0766250:	eb0b23f7 	bl	c0a2f234 <sprintf>
c0766254:	e1a06000 	mov	r6, r0
c0766258:	e1a00005 	mov	r0, r5
c076625c:	eb0b3ece 	bl	c0a35d9c <_mutex_unlock>
c0766260:	e1a00004 	mov	r0, r4
c0766264:	eb0b3ecc 	bl	c0a35d9c <_mutex_unlock>
c0766268:	e1a00006 	mov	r0, r6
c076626c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766270:	c0cbb318 	.word	0xc0cbb318

c0766274 <uvcg_streaming_header_bm_info_show>:
c0766274:	e1a0c00d 	mov	ip, sp
c0766278:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076627c:	e24cb004 	sub	fp, ip, #4
c0766280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766284:	ebe2cb8c 	bl	c00190bc <__gnu_mcount_nc>
c0766288:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c076628c:	e1a06000 	mov	r6, r0
c0766290:	e1a07001 	mov	r7, r1
c0766294:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0766298:	e2844050 	add	r4, r4, #80	; 0x50
c076629c:	e1a00004 	mov	r0, r4
c07662a0:	eb0b3e8f 	bl	c0a35ce4 <_mutex_lock>
c07662a4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07662a8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07662ac:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c07662b0:	e28550e4 	add	r5, r5, #228	; 0xe4
c07662b4:	e1a00005 	mov	r0, r5
c07662b8:	eb0b3e89 	bl	c0a35ce4 <_mutex_lock>
c07662bc:	e5d6203b 	ldrb	r2, [r6, #59]	; 0x3b
c07662c0:	e59f1020 	ldr	r1, [pc, #32]	; c07662e8 <uvcg_streaming_header_bm_info_show+0x74>
c07662c4:	e1a00007 	mov	r0, r7
c07662c8:	eb0b23d9 	bl	c0a2f234 <sprintf>
c07662cc:	e1a06000 	mov	r6, r0
c07662d0:	e1a00005 	mov	r0, r5
c07662d4:	eb0b3eb0 	bl	c0a35d9c <_mutex_unlock>
c07662d8:	e1a00004 	mov	r0, r4
c07662dc:	eb0b3eae 	bl	c0a35d9c <_mutex_unlock>
c07662e0:	e1a00006 	mov	r0, r6
c07662e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07662e8:	c0cbb318 	.word	0xc0cbb318

c07662ec <uvcg_default_output_i_terminal_show>:
c07662ec:	e1a0c00d 	mov	ip, sp
c07662f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07662f4:	e24cb004 	sub	fp, ip, #4
c07662f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07662fc:	ebe2cb6e 	bl	c00190bc <__gnu_mcount_nc>
c0766300:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0766304:	e1a05000 	mov	r5, r0
c0766308:	e2844050 	add	r4, r4, #80	; 0x50
c076630c:	e1a00004 	mov	r0, r4
c0766310:	e1a07001 	mov	r7, r1
c0766314:	eb0b3e72 	bl	c0a35ce4 <_mutex_lock>
c0766318:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c076631c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766320:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766324:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0766328:	e28650e4 	add	r5, r6, #228	; 0xe4
c076632c:	e1a00005 	mov	r0, r5
c0766330:	eb0b3e6b 	bl	c0a35ce4 <_mutex_lock>
c0766334:	e5d620a9 	ldrb	r2, [r6, #169]	; 0xa9
c0766338:	e59f1020 	ldr	r1, [pc, #32]	; c0766360 <uvcg_default_output_i_terminal_show+0x74>
c076633c:	e1a00007 	mov	r0, r7
c0766340:	eb0b23bb 	bl	c0a2f234 <sprintf>
c0766344:	e1a06000 	mov	r6, r0
c0766348:	e1a00005 	mov	r0, r5
c076634c:	eb0b3e92 	bl	c0a35d9c <_mutex_unlock>
c0766350:	e1a00004 	mov	r0, r4
c0766354:	eb0b3e90 	bl	c0a35d9c <_mutex_unlock>
c0766358:	e1a00006 	mov	r0, r6
c076635c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766360:	c0cbb318 	.word	0xc0cbb318

c0766364 <uvcg_default_output_b_source_id_show>:
c0766364:	e1a0c00d 	mov	ip, sp
c0766368:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076636c:	e24cb004 	sub	fp, ip, #4
c0766370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766374:	ebe2cb50 	bl	c00190bc <__gnu_mcount_nc>
c0766378:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c076637c:	e1a05000 	mov	r5, r0
c0766380:	e2844050 	add	r4, r4, #80	; 0x50
c0766384:	e1a00004 	mov	r0, r4
c0766388:	e1a07001 	mov	r7, r1
c076638c:	eb0b3e54 	bl	c0a35ce4 <_mutex_lock>
c0766390:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0766394:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766398:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c076639c:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c07663a0:	e28650e4 	add	r5, r6, #228	; 0xe4
c07663a4:	e1a00005 	mov	r0, r5
c07663a8:	eb0b3e4d 	bl	c0a35ce4 <_mutex_lock>
c07663ac:	e5d620a8 	ldrb	r2, [r6, #168]	; 0xa8
c07663b0:	e59f1020 	ldr	r1, [pc, #32]	; c07663d8 <uvcg_default_output_b_source_id_show+0x74>
c07663b4:	e1a00007 	mov	r0, r7
c07663b8:	eb0b239d 	bl	c0a2f234 <sprintf>
c07663bc:	e1a06000 	mov	r6, r0
c07663c0:	e1a00005 	mov	r0, r5
c07663c4:	eb0b3e74 	bl	c0a35d9c <_mutex_unlock>
c07663c8:	e1a00004 	mov	r0, r4
c07663cc:	eb0b3e72 	bl	c0a35d9c <_mutex_unlock>
c07663d0:	e1a00006 	mov	r0, r6
c07663d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07663d8:	c0cbb318 	.word	0xc0cbb318

c07663dc <uvcg_default_output_b_assoc_terminal_show>:
c07663dc:	e1a0c00d 	mov	ip, sp
c07663e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07663e4:	e24cb004 	sub	fp, ip, #4
c07663e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07663ec:	ebe2cb32 	bl	c00190bc <__gnu_mcount_nc>
c07663f0:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c07663f4:	e1a05000 	mov	r5, r0
c07663f8:	e2844050 	add	r4, r4, #80	; 0x50
c07663fc:	e1a00004 	mov	r0, r4
c0766400:	e1a07001 	mov	r7, r1
c0766404:	eb0b3e36 	bl	c0a35ce4 <_mutex_lock>
c0766408:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c076640c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766410:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766414:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0766418:	e28650e4 	add	r5, r6, #228	; 0xe4
c076641c:	e1a00005 	mov	r0, r5
c0766420:	eb0b3e2f 	bl	c0a35ce4 <_mutex_lock>
c0766424:	e5d620a7 	ldrb	r2, [r6, #167]	; 0xa7
c0766428:	e59f1020 	ldr	r1, [pc, #32]	; c0766450 <uvcg_default_output_b_assoc_terminal_show+0x74>
c076642c:	e1a00007 	mov	r0, r7
c0766430:	eb0b237f 	bl	c0a2f234 <sprintf>
c0766434:	e1a06000 	mov	r6, r0
c0766438:	e1a00005 	mov	r0, r5
c076643c:	eb0b3e56 	bl	c0a35d9c <_mutex_unlock>
c0766440:	e1a00004 	mov	r0, r4
c0766444:	eb0b3e54 	bl	c0a35d9c <_mutex_unlock>
c0766448:	e1a00006 	mov	r0, r6
c076644c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766450:	c0cbb318 	.word	0xc0cbb318

c0766454 <uvcg_default_output_w_terminal_type_show>:
c0766454:	e1a0c00d 	mov	ip, sp
c0766458:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076645c:	e24cb004 	sub	fp, ip, #4
c0766460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766464:	ebe2cb14 	bl	c00190bc <__gnu_mcount_nc>
c0766468:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c076646c:	e1a05000 	mov	r5, r0
c0766470:	e2844050 	add	r4, r4, #80	; 0x50
c0766474:	e1a00004 	mov	r0, r4
c0766478:	e1a07001 	mov	r7, r1
c076647c:	eb0b3e18 	bl	c0a35ce4 <_mutex_lock>
c0766480:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0766484:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766488:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c076648c:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0766490:	e28560e4 	add	r6, r5, #228	; 0xe4
c0766494:	e1a00006 	mov	r0, r6
c0766498:	eb0b3e11 	bl	c0a35ce4 <_mutex_lock>
c076649c:	e5d520a6 	ldrb	r2, [r5, #166]	; 0xa6
c07664a0:	e5d530a5 	ldrb	r3, [r5, #165]	; 0xa5
c07664a4:	e59f1024 	ldr	r1, [pc, #36]	; c07664d0 <uvcg_default_output_w_terminal_type_show+0x7c>
c07664a8:	e1a00007 	mov	r0, r7
c07664ac:	e1832402 	orr	r2, r3, r2, lsl #8
c07664b0:	eb0b235f 	bl	c0a2f234 <sprintf>
c07664b4:	e1a05000 	mov	r5, r0
c07664b8:	e1a00006 	mov	r0, r6
c07664bc:	eb0b3e36 	bl	c0a35d9c <_mutex_unlock>
c07664c0:	e1a00004 	mov	r0, r4
c07664c4:	eb0b3e34 	bl	c0a35d9c <_mutex_unlock>
c07664c8:	e1a00005 	mov	r0, r5
c07664cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07664d0:	c0cbb318 	.word	0xc0cbb318

c07664d4 <uvcg_default_output_b_terminal_id_show>:
c07664d4:	e1a0c00d 	mov	ip, sp
c07664d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07664dc:	e24cb004 	sub	fp, ip, #4
c07664e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07664e4:	ebe2caf4 	bl	c00190bc <__gnu_mcount_nc>
c07664e8:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c07664ec:	e1a05000 	mov	r5, r0
c07664f0:	e2844050 	add	r4, r4, #80	; 0x50
c07664f4:	e1a00004 	mov	r0, r4
c07664f8:	e1a07001 	mov	r7, r1
c07664fc:	eb0b3df8 	bl	c0a35ce4 <_mutex_lock>
c0766500:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0766504:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766508:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c076650c:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0766510:	e28650e4 	add	r5, r6, #228	; 0xe4
c0766514:	e1a00005 	mov	r0, r5
c0766518:	eb0b3df1 	bl	c0a35ce4 <_mutex_lock>
c076651c:	e5d620a4 	ldrb	r2, [r6, #164]	; 0xa4
c0766520:	e59f1020 	ldr	r1, [pc, #32]	; c0766548 <uvcg_default_output_b_terminal_id_show+0x74>
c0766524:	e1a00007 	mov	r0, r7
c0766528:	eb0b2341 	bl	c0a2f234 <sprintf>
c076652c:	e1a06000 	mov	r6, r0
c0766530:	e1a00005 	mov	r0, r5
c0766534:	eb0b3e18 	bl	c0a35d9c <_mutex_unlock>
c0766538:	e1a00004 	mov	r0, r4
c076653c:	eb0b3e16 	bl	c0a35d9c <_mutex_unlock>
c0766540:	e1a00006 	mov	r0, r6
c0766544:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766548:	c0cbb318 	.word	0xc0cbb318

c076654c <uvcg_default_camera_bm_controls_show>:
c076654c:	e1a0c00d 	mov	ip, sp
c0766550:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0766554:	e24cb004 	sub	fp, ip, #4
c0766558:	e24dd00c 	sub	sp, sp, #12
c076655c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766560:	ebe2cad5 	bl	c00190bc <__gnu_mcount_nc>
c0766564:	e590703c 	ldr	r7, [r0, #60]	; 0x3c
c0766568:	e1a04000 	mov	r4, r0
c076656c:	e2877050 	add	r7, r7, #80	; 0x50
c0766570:	e1a00007 	mov	r0, r7
c0766574:	e1a08001 	mov	r8, r1
c0766578:	eb0b3dd9 	bl	c0a35ce4 <_mutex_lock>
c076657c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0766580:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766584:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766588:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c076658c:	e28530e4 	add	r3, r5, #228	; 0xe4
c0766590:	e1a00003 	mov	r0, r3
c0766594:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0766598:	eb0b3dd1 	bl	c0a35ce4 <_mutex_lock>
c076659c:	e5d54092 	ldrb	r4, [r5, #146]	; 0x92
c07665a0:	e3540000 	cmp	r4, #0
c07665a4:	0a00000e 	beq	c07665e4 <uvcg_default_camera_bm_controls_show+0x98>
c07665a8:	e3e06092 	mvn	r6, #146	; 0x92
c07665ac:	e59f904c 	ldr	r9, [pc, #76]	; c0766600 <uvcg_default_camera_bm_controls_show+0xb4>
c07665b0:	e0466005 	sub	r6, r6, r5
c07665b4:	e285a093 	add	sl, r5, #147	; 0x93
c07665b8:	e1a00008 	mov	r0, r8
c07665bc:	e3a04000 	mov	r4, #0
c07665c0:	e4da2001 	ldrb	r2, [sl], #1
c07665c4:	e1a01009 	mov	r1, r9
c07665c8:	eb0b2319 	bl	c0a2f234 <sprintf>
c07665cc:	e5d51092 	ldrb	r1, [r5, #146]	; 0x92
c07665d0:	e086200a 	add	r2, r6, sl
c07665d4:	e1510002 	cmp	r1, r2
c07665d8:	e0844000 	add	r4, r4, r0
c07665dc:	e0880004 	add	r0, r8, r4
c07665e0:	cafffff6 	bgt	c07665c0 <uvcg_default_camera_bm_controls_show+0x74>
c07665e4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07665e8:	eb0b3deb 	bl	c0a35d9c <_mutex_unlock>
c07665ec:	e1a00007 	mov	r0, r7
c07665f0:	eb0b3de9 	bl	c0a35d9c <_mutex_unlock>
c07665f4:	e1a00004 	mov	r0, r4
c07665f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07665fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0766600:	c0cbb318 	.word	0xc0cbb318

c0766604 <uvcg_default_camera_w_ocular_focal_length_show>:
c0766604:	e1a0c00d 	mov	ip, sp
c0766608:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076660c:	e24cb004 	sub	fp, ip, #4
c0766610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766614:	ebe2caa8 	bl	c00190bc <__gnu_mcount_nc>
c0766618:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c076661c:	e1a05000 	mov	r5, r0
c0766620:	e2844050 	add	r4, r4, #80	; 0x50
c0766624:	e1a00004 	mov	r0, r4
c0766628:	e1a07001 	mov	r7, r1
c076662c:	eb0b3dac 	bl	c0a35ce4 <_mutex_lock>
c0766630:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0766634:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766638:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c076663c:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0766640:	e28560e4 	add	r6, r5, #228	; 0xe4
c0766644:	e1a00006 	mov	r0, r6
c0766648:	eb0b3da5 	bl	c0a35ce4 <_mutex_lock>
c076664c:	e5d52091 	ldrb	r2, [r5, #145]	; 0x91
c0766650:	e5d53090 	ldrb	r3, [r5, #144]	; 0x90
c0766654:	e59f1024 	ldr	r1, [pc, #36]	; c0766680 <uvcg_default_camera_w_ocular_focal_length_show+0x7c>
c0766658:	e1a00007 	mov	r0, r7
c076665c:	e1832402 	orr	r2, r3, r2, lsl #8
c0766660:	eb0b22f3 	bl	c0a2f234 <sprintf>
c0766664:	e1a05000 	mov	r5, r0
c0766668:	e1a00006 	mov	r0, r6
c076666c:	eb0b3dca 	bl	c0a35d9c <_mutex_unlock>
c0766670:	e1a00004 	mov	r0, r4
c0766674:	eb0b3dc8 	bl	c0a35d9c <_mutex_unlock>
c0766678:	e1a00005 	mov	r0, r5
c076667c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766680:	c0cbb318 	.word	0xc0cbb318

c0766684 <uvcg_default_camera_w_objective_focal_length_max_show>:
c0766684:	e1a0c00d 	mov	ip, sp
c0766688:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076668c:	e24cb004 	sub	fp, ip, #4
c0766690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766694:	ebe2ca88 	bl	c00190bc <__gnu_mcount_nc>
c0766698:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c076669c:	e1a05000 	mov	r5, r0
c07666a0:	e2844050 	add	r4, r4, #80	; 0x50
c07666a4:	e1a00004 	mov	r0, r4
c07666a8:	e1a07001 	mov	r7, r1
c07666ac:	eb0b3d8c 	bl	c0a35ce4 <_mutex_lock>
c07666b0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07666b4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07666b8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07666bc:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c07666c0:	e28560e4 	add	r6, r5, #228	; 0xe4
c07666c4:	e1a00006 	mov	r0, r6
c07666c8:	eb0b3d85 	bl	c0a35ce4 <_mutex_lock>
c07666cc:	e5d5208f 	ldrb	r2, [r5, #143]	; 0x8f
c07666d0:	e5d5308e 	ldrb	r3, [r5, #142]	; 0x8e
c07666d4:	e59f1024 	ldr	r1, [pc, #36]	; c0766700 <uvcg_default_camera_w_objective_focal_length_max_show+0x7c>
c07666d8:	e1a00007 	mov	r0, r7
c07666dc:	e1832402 	orr	r2, r3, r2, lsl #8
c07666e0:	eb0b22d3 	bl	c0a2f234 <sprintf>
c07666e4:	e1a05000 	mov	r5, r0
c07666e8:	e1a00006 	mov	r0, r6
c07666ec:	eb0b3daa 	bl	c0a35d9c <_mutex_unlock>
c07666f0:	e1a00004 	mov	r0, r4
c07666f4:	eb0b3da8 	bl	c0a35d9c <_mutex_unlock>
c07666f8:	e1a00005 	mov	r0, r5
c07666fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766700:	c0cbb318 	.word	0xc0cbb318

c0766704 <uvcg_default_camera_w_objective_focal_length_min_show>:
c0766704:	e1a0c00d 	mov	ip, sp
c0766708:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076670c:	e24cb004 	sub	fp, ip, #4
c0766710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766714:	ebe2ca68 	bl	c00190bc <__gnu_mcount_nc>
c0766718:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c076671c:	e1a05000 	mov	r5, r0
c0766720:	e2844050 	add	r4, r4, #80	; 0x50
c0766724:	e1a00004 	mov	r0, r4
c0766728:	e1a07001 	mov	r7, r1
c076672c:	eb0b3d6c 	bl	c0a35ce4 <_mutex_lock>
c0766730:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0766734:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766738:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c076673c:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0766740:	e28560e4 	add	r6, r5, #228	; 0xe4
c0766744:	e1a00006 	mov	r0, r6
c0766748:	eb0b3d65 	bl	c0a35ce4 <_mutex_lock>
c076674c:	e5d5208d 	ldrb	r2, [r5, #141]	; 0x8d
c0766750:	e5d5308c 	ldrb	r3, [r5, #140]	; 0x8c
c0766754:	e59f1024 	ldr	r1, [pc, #36]	; c0766780 <uvcg_default_camera_w_objective_focal_length_min_show+0x7c>
c0766758:	e1a00007 	mov	r0, r7
c076675c:	e1832402 	orr	r2, r3, r2, lsl #8
c0766760:	eb0b22b3 	bl	c0a2f234 <sprintf>
c0766764:	e1a05000 	mov	r5, r0
c0766768:	e1a00006 	mov	r0, r6
c076676c:	eb0b3d8a 	bl	c0a35d9c <_mutex_unlock>
c0766770:	e1a00004 	mov	r0, r4
c0766774:	eb0b3d88 	bl	c0a35d9c <_mutex_unlock>
c0766778:	e1a00005 	mov	r0, r5
c076677c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766780:	c0cbb318 	.word	0xc0cbb318

c0766784 <uvcg_default_camera_i_terminal_show>:
c0766784:	e1a0c00d 	mov	ip, sp
c0766788:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076678c:	e24cb004 	sub	fp, ip, #4
c0766790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766794:	ebe2ca48 	bl	c00190bc <__gnu_mcount_nc>
c0766798:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c076679c:	e1a05000 	mov	r5, r0
c07667a0:	e2844050 	add	r4, r4, #80	; 0x50
c07667a4:	e1a00004 	mov	r0, r4
c07667a8:	e1a07001 	mov	r7, r1
c07667ac:	eb0b3d4c 	bl	c0a35ce4 <_mutex_lock>
c07667b0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07667b4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07667b8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07667bc:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c07667c0:	e28650e4 	add	r5, r6, #228	; 0xe4
c07667c4:	e1a00005 	mov	r0, r5
c07667c8:	eb0b3d45 	bl	c0a35ce4 <_mutex_lock>
c07667cc:	e5d6208b 	ldrb	r2, [r6, #139]	; 0x8b
c07667d0:	e59f1020 	ldr	r1, [pc, #32]	; c07667f8 <uvcg_default_camera_i_terminal_show+0x74>
c07667d4:	e1a00007 	mov	r0, r7
c07667d8:	eb0b2295 	bl	c0a2f234 <sprintf>
c07667dc:	e1a06000 	mov	r6, r0
c07667e0:	e1a00005 	mov	r0, r5
c07667e4:	eb0b3d6c 	bl	c0a35d9c <_mutex_unlock>
c07667e8:	e1a00004 	mov	r0, r4
c07667ec:	eb0b3d6a 	bl	c0a35d9c <_mutex_unlock>
c07667f0:	e1a00006 	mov	r0, r6
c07667f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07667f8:	c0cbb318 	.word	0xc0cbb318

c07667fc <uvcg_default_camera_b_assoc_terminal_show>:
c07667fc:	e1a0c00d 	mov	ip, sp
c0766800:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0766804:	e24cb004 	sub	fp, ip, #4
c0766808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076680c:	ebe2ca2a 	bl	c00190bc <__gnu_mcount_nc>
c0766810:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0766814:	e1a05000 	mov	r5, r0
c0766818:	e2844050 	add	r4, r4, #80	; 0x50
c076681c:	e1a00004 	mov	r0, r4
c0766820:	e1a07001 	mov	r7, r1
c0766824:	eb0b3d2e 	bl	c0a35ce4 <_mutex_lock>
c0766828:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c076682c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766830:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766834:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0766838:	e28650e4 	add	r5, r6, #228	; 0xe4
c076683c:	e1a00005 	mov	r0, r5
c0766840:	eb0b3d27 	bl	c0a35ce4 <_mutex_lock>
c0766844:	e5d6208a 	ldrb	r2, [r6, #138]	; 0x8a
c0766848:	e59f1020 	ldr	r1, [pc, #32]	; c0766870 <uvcg_default_camera_b_assoc_terminal_show+0x74>
c076684c:	e1a00007 	mov	r0, r7
c0766850:	eb0b2277 	bl	c0a2f234 <sprintf>
c0766854:	e1a06000 	mov	r6, r0
c0766858:	e1a00005 	mov	r0, r5
c076685c:	eb0b3d4e 	bl	c0a35d9c <_mutex_unlock>
c0766860:	e1a00004 	mov	r0, r4
c0766864:	eb0b3d4c 	bl	c0a35d9c <_mutex_unlock>
c0766868:	e1a00006 	mov	r0, r6
c076686c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766870:	c0cbb318 	.word	0xc0cbb318

c0766874 <uvcg_default_camera_w_terminal_type_show>:
c0766874:	e1a0c00d 	mov	ip, sp
c0766878:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076687c:	e24cb004 	sub	fp, ip, #4
c0766880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766884:	ebe2ca0c 	bl	c00190bc <__gnu_mcount_nc>
c0766888:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c076688c:	e1a05000 	mov	r5, r0
c0766890:	e2844050 	add	r4, r4, #80	; 0x50
c0766894:	e1a00004 	mov	r0, r4
c0766898:	e1a07001 	mov	r7, r1
c076689c:	eb0b3d10 	bl	c0a35ce4 <_mutex_lock>
c07668a0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07668a4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07668a8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07668ac:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c07668b0:	e28560e4 	add	r6, r5, #228	; 0xe4
c07668b4:	e1a00006 	mov	r0, r6
c07668b8:	eb0b3d09 	bl	c0a35ce4 <_mutex_lock>
c07668bc:	e5d52089 	ldrb	r2, [r5, #137]	; 0x89
c07668c0:	e5d53088 	ldrb	r3, [r5, #136]	; 0x88
c07668c4:	e59f1024 	ldr	r1, [pc, #36]	; c07668f0 <uvcg_default_camera_w_terminal_type_show+0x7c>
c07668c8:	e1a00007 	mov	r0, r7
c07668cc:	e1832402 	orr	r2, r3, r2, lsl #8
c07668d0:	eb0b2257 	bl	c0a2f234 <sprintf>
c07668d4:	e1a05000 	mov	r5, r0
c07668d8:	e1a00006 	mov	r0, r6
c07668dc:	eb0b3d2e 	bl	c0a35d9c <_mutex_unlock>
c07668e0:	e1a00004 	mov	r0, r4
c07668e4:	eb0b3d2c 	bl	c0a35d9c <_mutex_unlock>
c07668e8:	e1a00005 	mov	r0, r5
c07668ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07668f0:	c0cbb318 	.word	0xc0cbb318

c07668f4 <uvcg_default_camera_b_terminal_id_show>:
c07668f4:	e1a0c00d 	mov	ip, sp
c07668f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07668fc:	e24cb004 	sub	fp, ip, #4
c0766900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766904:	ebe2c9ec 	bl	c00190bc <__gnu_mcount_nc>
c0766908:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c076690c:	e1a05000 	mov	r5, r0
c0766910:	e2844050 	add	r4, r4, #80	; 0x50
c0766914:	e1a00004 	mov	r0, r4
c0766918:	e1a07001 	mov	r7, r1
c076691c:	eb0b3cf0 	bl	c0a35ce4 <_mutex_lock>
c0766920:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0766924:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766928:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c076692c:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0766930:	e28650e4 	add	r5, r6, #228	; 0xe4
c0766934:	e1a00005 	mov	r0, r5
c0766938:	eb0b3ce9 	bl	c0a35ce4 <_mutex_lock>
c076693c:	e5d62087 	ldrb	r2, [r6, #135]	; 0x87
c0766940:	e59f1020 	ldr	r1, [pc, #32]	; c0766968 <uvcg_default_camera_b_terminal_id_show+0x74>
c0766944:	e1a00007 	mov	r0, r7
c0766948:	eb0b2239 	bl	c0a2f234 <sprintf>
c076694c:	e1a06000 	mov	r6, r0
c0766950:	e1a00005 	mov	r0, r5
c0766954:	eb0b3d10 	bl	c0a35d9c <_mutex_unlock>
c0766958:	e1a00004 	mov	r0, r4
c076695c:	eb0b3d0e 	bl	c0a35d9c <_mutex_unlock>
c0766960:	e1a00006 	mov	r0, r6
c0766964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766968:	c0cbb318 	.word	0xc0cbb318

c076696c <uvcg_default_processing_i_processing_show>:
c076696c:	e1a0c00d 	mov	ip, sp
c0766970:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0766974:	e24cb004 	sub	fp, ip, #4
c0766978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076697c:	ebe2c9ce 	bl	c00190bc <__gnu_mcount_nc>
c0766980:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0766984:	e1a05000 	mov	r5, r0
c0766988:	e2844050 	add	r4, r4, #80	; 0x50
c076698c:	e1a00004 	mov	r0, r4
c0766990:	e1a07001 	mov	r7, r1
c0766994:	eb0b3cd2 	bl	c0a35ce4 <_mutex_lock>
c0766998:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c076699c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07669a0:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c07669a4:	e28650e4 	add	r5, r6, #228	; 0xe4
c07669a8:	e1a00005 	mov	r0, r5
c07669ac:	eb0b3ccc 	bl	c0a35ce4 <_mutex_lock>
c07669b0:	e5d620a0 	ldrb	r2, [r6, #160]	; 0xa0
c07669b4:	e59f1020 	ldr	r1, [pc, #32]	; c07669dc <uvcg_default_processing_i_processing_show+0x70>
c07669b8:	e1a00007 	mov	r0, r7
c07669bc:	eb0b221c 	bl	c0a2f234 <sprintf>
c07669c0:	e1a06000 	mov	r6, r0
c07669c4:	e1a00005 	mov	r0, r5
c07669c8:	eb0b3cf3 	bl	c0a35d9c <_mutex_unlock>
c07669cc:	e1a00004 	mov	r0, r4
c07669d0:	eb0b3cf1 	bl	c0a35d9c <_mutex_unlock>
c07669d4:	e1a00006 	mov	r0, r6
c07669d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07669dc:	c0cbb318 	.word	0xc0cbb318

c07669e0 <uvcg_default_processing_bm_controls_show>:
c07669e0:	e1a0c00d 	mov	ip, sp
c07669e4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07669e8:	e24cb004 	sub	fp, ip, #4
c07669ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07669f0:	ebe2c9b1 	bl	c00190bc <__gnu_mcount_nc>
c07669f4:	e590703c 	ldr	r7, [r0, #60]	; 0x3c
c07669f8:	e1a04000 	mov	r4, r0
c07669fc:	e2877050 	add	r7, r7, #80	; 0x50
c0766a00:	e1a00007 	mov	r0, r7
c0766a04:	e1a08001 	mov	r8, r1
c0766a08:	eb0b3cb5 	bl	c0a35ce4 <_mutex_lock>
c0766a0c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0766a10:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766a14:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0766a18:	e28690e4 	add	r9, r6, #228	; 0xe4
c0766a1c:	e1a00009 	mov	r0, r9
c0766a20:	eb0b3caf 	bl	c0a35ce4 <_mutex_lock>
c0766a24:	e5d6409d 	ldrb	r4, [r6, #157]	; 0x9d
c0766a28:	e3540000 	cmp	r4, #0
c0766a2c:	0a00000d 	beq	c0766a68 <uvcg_default_processing_bm_controls_show+0x88>
c0766a30:	e3e0a09d 	mvn	sl, #157	; 0x9d
c0766a34:	e04aa006 	sub	sl, sl, r6
c0766a38:	e286509e 	add	r5, r6, #158	; 0x9e
c0766a3c:	e1a00008 	mov	r0, r8
c0766a40:	e3a04000 	mov	r4, #0
c0766a44:	e4d52001 	ldrb	r2, [r5], #1
c0766a48:	e59f1030 	ldr	r1, [pc, #48]	; c0766a80 <uvcg_default_processing_bm_controls_show+0xa0>
c0766a4c:	eb0b21f8 	bl	c0a2f234 <sprintf>
c0766a50:	e5d6109d 	ldrb	r1, [r6, #157]	; 0x9d
c0766a54:	e08a2005 	add	r2, sl, r5
c0766a58:	e1510002 	cmp	r1, r2
c0766a5c:	e0844000 	add	r4, r4, r0
c0766a60:	e0880004 	add	r0, r8, r4
c0766a64:	cafffff6 	bgt	c0766a44 <uvcg_default_processing_bm_controls_show+0x64>
c0766a68:	e1a00009 	mov	r0, r9
c0766a6c:	eb0b3cca 	bl	c0a35d9c <_mutex_unlock>
c0766a70:	e1a00007 	mov	r0, r7
c0766a74:	eb0b3cc8 	bl	c0a35d9c <_mutex_unlock>
c0766a78:	e1a00004 	mov	r0, r4
c0766a7c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0766a80:	c0cbb318 	.word	0xc0cbb318

c0766a84 <uvcg_default_processing_w_max_multiplier_show>:
c0766a84:	e1a0c00d 	mov	ip, sp
c0766a88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0766a8c:	e24cb004 	sub	fp, ip, #4
c0766a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766a94:	ebe2c988 	bl	c00190bc <__gnu_mcount_nc>
c0766a98:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0766a9c:	e1a05000 	mov	r5, r0
c0766aa0:	e2844050 	add	r4, r4, #80	; 0x50
c0766aa4:	e1a00004 	mov	r0, r4
c0766aa8:	e1a07001 	mov	r7, r1
c0766aac:	eb0b3c8c 	bl	c0a35ce4 <_mutex_lock>
c0766ab0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0766ab4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766ab8:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0766abc:	e28560e4 	add	r6, r5, #228	; 0xe4
c0766ac0:	e1a00006 	mov	r0, r6
c0766ac4:	eb0b3c86 	bl	c0a35ce4 <_mutex_lock>
c0766ac8:	e5d5209c 	ldrb	r2, [r5, #156]	; 0x9c
c0766acc:	e5d5309b 	ldrb	r3, [r5, #155]	; 0x9b
c0766ad0:	e59f1024 	ldr	r1, [pc, #36]	; c0766afc <uvcg_default_processing_w_max_multiplier_show+0x78>
c0766ad4:	e1a00007 	mov	r0, r7
c0766ad8:	e1832402 	orr	r2, r3, r2, lsl #8
c0766adc:	eb0b21d4 	bl	c0a2f234 <sprintf>
c0766ae0:	e1a05000 	mov	r5, r0
c0766ae4:	e1a00006 	mov	r0, r6
c0766ae8:	eb0b3cab 	bl	c0a35d9c <_mutex_unlock>
c0766aec:	e1a00004 	mov	r0, r4
c0766af0:	eb0b3ca9 	bl	c0a35d9c <_mutex_unlock>
c0766af4:	e1a00005 	mov	r0, r5
c0766af8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766afc:	c0cbb318 	.word	0xc0cbb318

c0766b00 <uvcg_default_processing_b_source_id_show>:
c0766b00:	e1a0c00d 	mov	ip, sp
c0766b04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0766b08:	e24cb004 	sub	fp, ip, #4
c0766b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766b10:	ebe2c969 	bl	c00190bc <__gnu_mcount_nc>
c0766b14:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0766b18:	e1a05000 	mov	r5, r0
c0766b1c:	e2844050 	add	r4, r4, #80	; 0x50
c0766b20:	e1a00004 	mov	r0, r4
c0766b24:	e1a07001 	mov	r7, r1
c0766b28:	eb0b3c6d 	bl	c0a35ce4 <_mutex_lock>
c0766b2c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0766b30:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766b34:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0766b38:	e28650e4 	add	r5, r6, #228	; 0xe4
c0766b3c:	e1a00005 	mov	r0, r5
c0766b40:	eb0b3c67 	bl	c0a35ce4 <_mutex_lock>
c0766b44:	e5d6209a 	ldrb	r2, [r6, #154]	; 0x9a
c0766b48:	e59f1020 	ldr	r1, [pc, #32]	; c0766b70 <uvcg_default_processing_b_source_id_show+0x70>
c0766b4c:	e1a00007 	mov	r0, r7
c0766b50:	eb0b21b7 	bl	c0a2f234 <sprintf>
c0766b54:	e1a06000 	mov	r6, r0
c0766b58:	e1a00005 	mov	r0, r5
c0766b5c:	eb0b3c8e 	bl	c0a35d9c <_mutex_unlock>
c0766b60:	e1a00004 	mov	r0, r4
c0766b64:	eb0b3c8c 	bl	c0a35d9c <_mutex_unlock>
c0766b68:	e1a00006 	mov	r0, r6
c0766b6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766b70:	c0cbb318 	.word	0xc0cbb318

c0766b74 <uvcg_default_processing_b_unit_id_show>:
c0766b74:	e1a0c00d 	mov	ip, sp
c0766b78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0766b7c:	e24cb004 	sub	fp, ip, #4
c0766b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766b84:	ebe2c94c 	bl	c00190bc <__gnu_mcount_nc>
c0766b88:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0766b8c:	e1a05000 	mov	r5, r0
c0766b90:	e2844050 	add	r4, r4, #80	; 0x50
c0766b94:	e1a00004 	mov	r0, r4
c0766b98:	e1a07001 	mov	r7, r1
c0766b9c:	eb0b3c50 	bl	c0a35ce4 <_mutex_lock>
c0766ba0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0766ba4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766ba8:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0766bac:	e28650e4 	add	r5, r6, #228	; 0xe4
c0766bb0:	e1a00005 	mov	r0, r5
c0766bb4:	eb0b3c4a 	bl	c0a35ce4 <_mutex_lock>
c0766bb8:	e5d62099 	ldrb	r2, [r6, #153]	; 0x99
c0766bbc:	e59f1020 	ldr	r1, [pc, #32]	; c0766be4 <uvcg_default_processing_b_unit_id_show+0x70>
c0766bc0:	e1a00007 	mov	r0, r7
c0766bc4:	eb0b219a 	bl	c0a2f234 <sprintf>
c0766bc8:	e1a06000 	mov	r6, r0
c0766bcc:	e1a00005 	mov	r0, r5
c0766bd0:	eb0b3c71 	bl	c0a35d9c <_mutex_unlock>
c0766bd4:	e1a00004 	mov	r0, r4
c0766bd8:	eb0b3c6f 	bl	c0a35d9c <_mutex_unlock>
c0766bdc:	e1a00006 	mov	r0, r6
c0766be0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766be4:	c0cbb318 	.word	0xc0cbb318

c0766be8 <uvcg_control_header_dw_clock_frequency_show>:
c0766be8:	e1a0c00d 	mov	ip, sp
c0766bec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0766bf0:	e24cb004 	sub	fp, ip, #4
c0766bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766bf8:	ebe2c92f 	bl	c00190bc <__gnu_mcount_nc>
c0766bfc:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0766c00:	e1a06000 	mov	r6, r0
c0766c04:	e1a07001 	mov	r7, r1
c0766c08:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0766c0c:	e2844050 	add	r4, r4, #80	; 0x50
c0766c10:	e1a00004 	mov	r0, r4
c0766c14:	eb0b3c32 	bl	c0a35ce4 <_mutex_lock>
c0766c18:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0766c1c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766c20:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0766c24:	e28550e4 	add	r5, r5, #228	; 0xe4
c0766c28:	e1a00005 	mov	r0, r5
c0766c2c:	eb0b3c2c 	bl	c0a35ce4 <_mutex_lock>
c0766c30:	e5d6303b 	ldrb	r3, [r6, #59]	; 0x3b
c0766c34:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0766c38:	e59f1024 	ldr	r1, [pc, #36]	; c0766c64 <uvcg_control_header_dw_clock_frequency_show+0x7c>
c0766c3c:	e1a00007 	mov	r0, r7
c0766c40:	e1832402 	orr	r2, r3, r2, lsl #8
c0766c44:	eb0b217a 	bl	c0a2f234 <sprintf>
c0766c48:	e1a06000 	mov	r6, r0
c0766c4c:	e1a00005 	mov	r0, r5
c0766c50:	eb0b3c51 	bl	c0a35d9c <_mutex_unlock>
c0766c54:	e1a00004 	mov	r0, r4
c0766c58:	eb0b3c4f 	bl	c0a35d9c <_mutex_unlock>
c0766c5c:	e1a00006 	mov	r0, r6
c0766c60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766c64:	c0cbb318 	.word	0xc0cbb318

c0766c68 <uvcg_control_header_bcd_uvc_show>:
c0766c68:	e1a0c00d 	mov	ip, sp
c0766c6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0766c70:	e24cb004 	sub	fp, ip, #4
c0766c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766c78:	ebe2c90f 	bl	c00190bc <__gnu_mcount_nc>
c0766c7c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0766c80:	e1a06000 	mov	r6, r0
c0766c84:	e1a07001 	mov	r7, r1
c0766c88:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0766c8c:	e2844050 	add	r4, r4, #80	; 0x50
c0766c90:	e1a00004 	mov	r0, r4
c0766c94:	eb0b3c12 	bl	c0a35ce4 <_mutex_lock>
c0766c98:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0766c9c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766ca0:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0766ca4:	e28550e4 	add	r5, r5, #228	; 0xe4
c0766ca8:	e1a00005 	mov	r0, r5
c0766cac:	eb0b3c0c 	bl	c0a35ce4 <_mutex_lock>
c0766cb0:	e5d62038 	ldrb	r2, [r6, #56]	; 0x38
c0766cb4:	e5d63037 	ldrb	r3, [r6, #55]	; 0x37
c0766cb8:	e59f1024 	ldr	r1, [pc, #36]	; c0766ce4 <uvcg_control_header_bcd_uvc_show+0x7c>
c0766cbc:	e1a00007 	mov	r0, r7
c0766cc0:	e1832402 	orr	r2, r3, r2, lsl #8
c0766cc4:	eb0b215a 	bl	c0a2f234 <sprintf>
c0766cc8:	e1a06000 	mov	r6, r0
c0766ccc:	e1a00005 	mov	r0, r5
c0766cd0:	eb0b3c31 	bl	c0a35d9c <_mutex_unlock>
c0766cd4:	e1a00004 	mov	r0, r4
c0766cd8:	eb0b3c2f 	bl	c0a35d9c <_mutex_unlock>
c0766cdc:	e1a00006 	mov	r0, r6
c0766ce0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766ce4:	c0cbb318 	.word	0xc0cbb318

c0766ce8 <f_uvc_opts_streaming_maxpacket_store>:
c0766ce8:	e1a0c00d 	mov	ip, sp
c0766cec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0766cf0:	e24cb004 	sub	fp, ip, #4
c0766cf4:	e24dd008 	sub	sp, sp, #8
c0766cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766cfc:	ebe2c8ee 	bl	c00190bc <__gnu_mcount_nc>
c0766d00:	e59f3090 	ldr	r3, [pc, #144]	; c0766d98 <f_uvc_opts_streaming_maxpacket_store+0xb0>
c0766d04:	e1a04000 	mov	r4, r0
c0766d08:	e28050e4 	add	r5, r0, #228	; 0xe4
c0766d0c:	e1a00005 	mov	r0, r5
c0766d10:	e1a06001 	mov	r6, r1
c0766d14:	e1a07002 	mov	r7, r2
c0766d18:	e5933000 	ldr	r3, [r3]
c0766d1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0766d20:	e3a03000 	mov	r3, #0
c0766d24:	eb0b3bee 	bl	c0a35ce4 <_mutex_lock>
c0766d28:	e59410f4 	ldr	r1, [r4, #244]	; 0xf4
c0766d2c:	e3510000 	cmp	r1, #0
c0766d30:	1a000013 	bne	c0766d84 <f_uvc_opts_streaming_maxpacket_store+0x9c>
c0766d34:	e1a00006 	mov	r0, r6
c0766d38:	e24b2022 	sub	r2, fp, #34	; 0x22
c0766d3c:	ebf2e6f6 	bl	c042091c <kstrtou16>
c0766d40:	e2506000 	subs	r6, r0, #0
c0766d44:	1a000004 	bne	c0766d5c <f_uvc_opts_streaming_maxpacket_store+0x74>
c0766d48:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c0766d4c:	e3530b03 	cmp	r3, #3072	; 0xc00
c0766d50:	8a00000d 	bhi	c0766d8c <f_uvc_opts_streaming_maxpacket_store+0xa4>
c0766d54:	e1a06007 	mov	r6, r7
c0766d58:	e5843068 	str	r3, [r4, #104]	; 0x68
c0766d5c:	e1a00005 	mov	r0, r5
c0766d60:	eb0b3c0d 	bl	c0a35d9c <_mutex_unlock>
c0766d64:	e59f302c 	ldr	r3, [pc, #44]	; c0766d98 <f_uvc_opts_streaming_maxpacket_store+0xb0>
c0766d68:	e1a00006 	mov	r0, r6
c0766d6c:	e5932000 	ldr	r2, [r3]
c0766d70:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0766d74:	e0332002 	eors	r2, r3, r2
c0766d78:	1a000005 	bne	c0766d94 <f_uvc_opts_streaming_maxpacket_store+0xac>
c0766d7c:	e24bd01c 	sub	sp, fp, #28
c0766d80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0766d84:	e3e0600f 	mvn	r6, #15
c0766d88:	eafffff3 	b	c0766d5c <f_uvc_opts_streaming_maxpacket_store+0x74>
c0766d8c:	e3e06015 	mvn	r6, #21
c0766d90:	eafffff1 	b	c0766d5c <f_uvc_opts_streaming_maxpacket_store+0x74>
c0766d94:	ebe358fd 	bl	c003d190 <__stack_chk_fail>
c0766d98:	c0d5cba0 	.word	0xc0d5cba0

c0766d9c <uvcg_frame_w_height_store>:
c0766d9c:	e1a0c00d 	mov	ip, sp
c0766da0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0766da4:	e24cb004 	sub	fp, ip, #4
c0766da8:	e24dd008 	sub	sp, sp, #8
c0766dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766db0:	ebe2c8c1 	bl	c00190bc <__gnu_mcount_nc>
c0766db4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0766db8:	e59fc0c0 	ldr	ip, [pc, #192]	; c0766e80 <uvcg_frame_w_height_store+0xe4>
c0766dbc:	e1a06000 	mov	r6, r0
c0766dc0:	e1a08002 	mov	r8, r2
c0766dc4:	e1a00001 	mov	r0, r1
c0766dc8:	e24b202a 	sub	r2, fp, #42	; 0x2a
c0766dcc:	e3a01000 	mov	r1, #0
c0766dd0:	e59cc000 	ldr	ip, [ip]
c0766dd4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0766dd8:	e3a0c000 	mov	ip, #0
c0766ddc:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c0766de0:	ebf2e6cd 	bl	c042091c <kstrtou16>
c0766de4:	e2504000 	subs	r4, r0, #0
c0766de8:	0a000007 	beq	c0766e0c <uvcg_frame_w_height_store+0x70>
c0766dec:	e59f308c 	ldr	r3, [pc, #140]	; c0766e80 <uvcg_frame_w_height_store+0xe4>
c0766df0:	e1a00004 	mov	r0, r4
c0766df4:	e5932000 	ldr	r2, [r3]
c0766df8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0766dfc:	e0332002 	eors	r2, r3, r2
c0766e00:	1a00001d 	bne	c0766e7c <uvcg_frame_w_height_store+0xe0>
c0766e04:	e24bd024 	sub	sp, fp, #36	; 0x24
c0766e08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0766e0c:	e2855050 	add	r5, r5, #80	; 0x50
c0766e10:	e1a00005 	mov	r0, r5
c0766e14:	eb0b3bb2 	bl	c0a35ce4 <_mutex_lock>
c0766e18:	e5964024 	ldr	r4, [r6, #36]	; 0x24
c0766e1c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0766e20:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766e24:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c0766e28:	e28970e4 	add	r7, r9, #228	; 0xe4
c0766e2c:	e1a00007 	mov	r0, r7
c0766e30:	eb0b3bab 	bl	c0a35ce4 <_mutex_lock>
c0766e34:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0766e38:	e3530000 	cmp	r3, #0
c0766e3c:	1a00000c 	bne	c0766e74 <uvcg_frame_w_height_store+0xd8>
c0766e40:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c0766e44:	e3530000 	cmp	r3, #0
c0766e48:	1a000009 	bne	c0766e74 <uvcg_frame_w_height_store+0xd8>
c0766e4c:	e55b202a 	ldrb	r2, [fp, #-42]	; 0xffffffd6
c0766e50:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0766e54:	e1a04008 	mov	r4, r8
c0766e58:	e546201d 	strb	r2, [r6, #-29]	; 0xffffffe3
c0766e5c:	e546301c 	strb	r3, [r6, #-28]	; 0xffffffe4
c0766e60:	e1a00007 	mov	r0, r7
c0766e64:	eb0b3bcc 	bl	c0a35d9c <_mutex_unlock>
c0766e68:	e1a00005 	mov	r0, r5
c0766e6c:	eb0b3bca 	bl	c0a35d9c <_mutex_unlock>
c0766e70:	eaffffdd 	b	c0766dec <uvcg_frame_w_height_store+0x50>
c0766e74:	e3e0400f 	mvn	r4, #15
c0766e78:	eafffff8 	b	c0766e60 <uvcg_frame_w_height_store+0xc4>
c0766e7c:	ebe358c3 	bl	c003d190 <__stack_chk_fail>
c0766e80:	c0d5cba4 	.word	0xc0d5cba4

c0766e84 <uvcg_frame_w_width_store>:
c0766e84:	e1a0c00d 	mov	ip, sp
c0766e88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0766e8c:	e24cb004 	sub	fp, ip, #4
c0766e90:	e24dd008 	sub	sp, sp, #8
c0766e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766e98:	ebe2c887 	bl	c00190bc <__gnu_mcount_nc>
c0766e9c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0766ea0:	e59fc0c0 	ldr	ip, [pc, #192]	; c0766f68 <uvcg_frame_w_width_store+0xe4>
c0766ea4:	e1a06000 	mov	r6, r0
c0766ea8:	e1a08002 	mov	r8, r2
c0766eac:	e1a00001 	mov	r0, r1
c0766eb0:	e24b202a 	sub	r2, fp, #42	; 0x2a
c0766eb4:	e3a01000 	mov	r1, #0
c0766eb8:	e59cc000 	ldr	ip, [ip]
c0766ebc:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0766ec0:	e3a0c000 	mov	ip, #0
c0766ec4:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c0766ec8:	ebf2e693 	bl	c042091c <kstrtou16>
c0766ecc:	e2504000 	subs	r4, r0, #0
c0766ed0:	0a000007 	beq	c0766ef4 <uvcg_frame_w_width_store+0x70>
c0766ed4:	e59f308c 	ldr	r3, [pc, #140]	; c0766f68 <uvcg_frame_w_width_store+0xe4>
c0766ed8:	e1a00004 	mov	r0, r4
c0766edc:	e5932000 	ldr	r2, [r3]
c0766ee0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0766ee4:	e0332002 	eors	r2, r3, r2
c0766ee8:	1a00001d 	bne	c0766f64 <uvcg_frame_w_width_store+0xe0>
c0766eec:	e24bd024 	sub	sp, fp, #36	; 0x24
c0766ef0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0766ef4:	e2855050 	add	r5, r5, #80	; 0x50
c0766ef8:	e1a00005 	mov	r0, r5
c0766efc:	eb0b3b78 	bl	c0a35ce4 <_mutex_lock>
c0766f00:	e5964024 	ldr	r4, [r6, #36]	; 0x24
c0766f04:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0766f08:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766f0c:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c0766f10:	e28970e4 	add	r7, r9, #228	; 0xe4
c0766f14:	e1a00007 	mov	r0, r7
c0766f18:	eb0b3b71 	bl	c0a35ce4 <_mutex_lock>
c0766f1c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0766f20:	e3530000 	cmp	r3, #0
c0766f24:	1a00000c 	bne	c0766f5c <uvcg_frame_w_width_store+0xd8>
c0766f28:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c0766f2c:	e3530000 	cmp	r3, #0
c0766f30:	1a000009 	bne	c0766f5c <uvcg_frame_w_width_store+0xd8>
c0766f34:	e55b202a 	ldrb	r2, [fp, #-42]	; 0xffffffd6
c0766f38:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0766f3c:	e1a04008 	mov	r4, r8
c0766f40:	e546201f 	strb	r2, [r6, #-31]	; 0xffffffe1
c0766f44:	e546301e 	strb	r3, [r6, #-30]	; 0xffffffe2
c0766f48:	e1a00007 	mov	r0, r7
c0766f4c:	eb0b3b92 	bl	c0a35d9c <_mutex_unlock>
c0766f50:	e1a00005 	mov	r0, r5
c0766f54:	eb0b3b90 	bl	c0a35d9c <_mutex_unlock>
c0766f58:	eaffffdd 	b	c0766ed4 <uvcg_frame_w_width_store+0x50>
c0766f5c:	e3e0400f 	mvn	r4, #15
c0766f60:	eafffff8 	b	c0766f48 <uvcg_frame_w_width_store+0xc4>
c0766f64:	ebe35889 	bl	c003d190 <__stack_chk_fail>
c0766f68:	c0d5cba8 	.word	0xc0d5cba8

c0766f6c <uvcg_control_header_bcd_uvc_store>:
c0766f6c:	e1a0c00d 	mov	ip, sp
c0766f70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0766f74:	e24cb004 	sub	fp, ip, #4
c0766f78:	e24dd008 	sub	sp, sp, #8
c0766f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0766f80:	ebe2c84d 	bl	c00190bc <__gnu_mcount_nc>
c0766f84:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0766f88:	e1a04000 	mov	r4, r0
c0766f8c:	e1a08002 	mov	r8, r2
c0766f90:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c0766f94:	e59f20ac 	ldr	r2, [pc, #172]	; c0767048 <uvcg_control_header_bcd_uvc_store+0xdc>
c0766f98:	e2855050 	add	r5, r5, #80	; 0x50
c0766f9c:	e1a00005 	mov	r0, r5
c0766fa0:	e1a09001 	mov	r9, r1
c0766fa4:	e5922000 	ldr	r2, [r2]
c0766fa8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0766fac:	e3a02000 	mov	r2, #0
c0766fb0:	eb0b3b4b 	bl	c0a35ce4 <_mutex_lock>
c0766fb4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0766fb8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0766fbc:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0766fc0:	e28760e4 	add	r6, r7, #228	; 0xe4
c0766fc4:	e1a00006 	mov	r0, r6
c0766fc8:	eb0b3b45 	bl	c0a35ce4 <_mutex_lock>
c0766fcc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0766fd0:	e3530000 	cmp	r3, #0
c0766fd4:	1a000018 	bne	c076703c <uvcg_control_header_bcd_uvc_store+0xd0>
c0766fd8:	e59710f4 	ldr	r1, [r7, #244]	; 0xf4
c0766fdc:	e3510000 	cmp	r1, #0
c0766fe0:	1a000015 	bne	c076703c <uvcg_control_header_bcd_uvc_store+0xd0>
c0766fe4:	e1a00009 	mov	r0, r9
c0766fe8:	e24b202a 	sub	r2, fp, #42	; 0x2a
c0766fec:	ebf2e64a 	bl	c042091c <kstrtou16>
c0766ff0:	e2507000 	subs	r7, r0, #0
c0766ff4:	1a000004 	bne	c076700c <uvcg_control_header_bcd_uvc_store+0xa0>
c0766ff8:	e55b202a 	ldrb	r2, [fp, #-42]	; 0xffffffd6
c0766ffc:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0767000:	e1a07008 	mov	r7, r8
c0767004:	e5c42037 	strb	r2, [r4, #55]	; 0x37
c0767008:	e5c43038 	strb	r3, [r4, #56]	; 0x38
c076700c:	e1a00006 	mov	r0, r6
c0767010:	eb0b3b61 	bl	c0a35d9c <_mutex_unlock>
c0767014:	e1a00005 	mov	r0, r5
c0767018:	eb0b3b5f 	bl	c0a35d9c <_mutex_unlock>
c076701c:	e59f3024 	ldr	r3, [pc, #36]	; c0767048 <uvcg_control_header_bcd_uvc_store+0xdc>
c0767020:	e1a00007 	mov	r0, r7
c0767024:	e5932000 	ldr	r2, [r3]
c0767028:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c076702c:	e0332002 	eors	r2, r3, r2
c0767030:	1a000003 	bne	c0767044 <uvcg_control_header_bcd_uvc_store+0xd8>
c0767034:	e24bd024 	sub	sp, fp, #36	; 0x24
c0767038:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c076703c:	e3e0700f 	mvn	r7, #15
c0767040:	eafffff1 	b	c076700c <uvcg_control_header_bcd_uvc_store+0xa0>
c0767044:	ebe35851 	bl	c003d190 <__stack_chk_fail>
c0767048:	c0d5cbac 	.word	0xc0d5cbac

c076704c <uvc_attr_release>:
c076704c:	e1a0c00d 	mov	ip, sp
c0767050:	e92dd800 	push	{fp, ip, lr, pc}
c0767054:	e24cb004 	sub	fp, ip, #4
c0767058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076705c:	ebe2c816 	bl	c00190bc <__gnu_mcount_nc>
c0767060:	ebff61c6 	bl	c073f780 <usb_put_function_instance>
c0767064:	e89da800 	ldm	sp, {fp, sp, pc}

c0767068 <uvcg_frame_drop>:
c0767068:	e1a0c00d 	mov	ip, sp
c076706c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0767070:	e24cb004 	sub	fp, ip, #4
c0767074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767078:	ebe2c80f 	bl	c00190bc <__gnu_mcount_nc>
c076707c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0767080:	e1a05000 	mov	r5, r0
c0767084:	e1a06001 	mov	r6, r1
c0767088:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c076708c:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c0767090:	e28440e4 	add	r4, r4, #228	; 0xe4
c0767094:	e1a00004 	mov	r0, r4
c0767098:	eb0b3b11 	bl	c0a35ce4 <_mutex_lock>
c076709c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c07670a0:	e2460024 	sub	r0, r6, #36	; 0x24
c07670a4:	e2433001 	sub	r3, r3, #1
c07670a8:	e5853058 	str	r3, [r5, #88]	; 0x58
c07670ac:	ebe8bdca 	bl	c01967dc <kfree>
c07670b0:	e1a00004 	mov	r0, r4
c07670b4:	eb0b3b38 	bl	c0a35d9c <_mutex_unlock>
c07670b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07670bc <uvcg_uncompressed_drop>:
c07670bc:	e1a0c00d 	mov	ip, sp
c07670c0:	e92dd800 	push	{fp, ip, lr, pc}
c07670c4:	e24cb004 	sub	fp, ip, #4
c07670c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07670cc:	ebe2c7fa 	bl	c00190bc <__gnu_mcount_nc>
c07670d0:	e1a00001 	mov	r0, r1
c07670d4:	ebe8bdc0 	bl	c01967dc <kfree>
c07670d8:	e89da800 	ldm	sp, {fp, sp, pc}

c07670dc <uvcg_mjpeg_drop>:
c07670dc:	e1a0c00d 	mov	ip, sp
c07670e0:	e92dd800 	push	{fp, ip, lr, pc}
c07670e4:	e24cb004 	sub	fp, ip, #4
c07670e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07670ec:	ebe2c7f2 	bl	c00190bc <__gnu_mcount_nc>
c07670f0:	ebfffff1 	bl	c07670bc <uvcg_uncompressed_drop>
c07670f4:	e89da800 	ldm	sp, {fp, sp, pc}

c07670f8 <uvcg_streaming_header_drop_link>:
c07670f8:	e1a0c00d 	mov	ip, sp
c07670fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0767100:	e24cb004 	sub	fp, ip, #4
c0767104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767108:	ebe2c7eb 	bl	c00190bc <__gnu_mcount_nc>
c076710c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0767110:	e1a06000 	mov	r6, r0
c0767114:	e1a04001 	mov	r4, r1
c0767118:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c076711c:	e2855050 	add	r5, r5, #80	; 0x50
c0767120:	e1a00005 	mov	r0, r5
c0767124:	eb0b3aee 	bl	c0a35ce4 <_mutex_lock>
c0767128:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c076712c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0767130:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0767134:	e28770e4 	add	r7, r7, #228	; 0xe4
c0767138:	e1a00007 	mov	r0, r7
c076713c:	eb0b3ae8 	bl	c0a35ce4 <_mutex_lock>
c0767140:	e3540000 	cmp	r4, #0
c0767144:	0a000016 	beq	c07671a4 <uvcg_streaming_header_drop_link+0xac>
c0767148:	e1a01006 	mov	r1, r6
c076714c:	e5b13048 	ldr	r3, [r1, #72]!	; 0x48
c0767150:	e1a0c003 	mov	ip, r3
c0767154:	e1510003 	cmp	r1, r3
c0767158:	e41c2004 	ldr	r2, [ip], #-4
c076715c:	e2420004 	sub	r0, r2, #4
c0767160:	0a00000c 	beq	c0767198 <uvcg_streaming_header_drop_link+0xa0>
c0767164:	e5133004 	ldr	r3, [r3, #-4]
c0767168:	e1540003 	cmp	r4, r3
c076716c:	1a000004 	bne	c0767184 <uvcg_streaming_header_drop_link+0x8c>
c0767170:	ea000010 	b	c07671b8 <uvcg_streaming_header_drop_link+0xc0>
c0767174:	e590c000 	ldr	ip, [r0]
c0767178:	e15c0004 	cmp	ip, r4
c076717c:	0a00000e 	beq	c07671bc <uvcg_streaming_header_drop_link+0xc4>
c0767180:	e1a00003 	mov	r0, r3
c0767184:	e1a03000 	mov	r3, r0
c0767188:	e5b32004 	ldr	r2, [r3, #4]!
c076718c:	e1510003 	cmp	r1, r3
c0767190:	e2423004 	sub	r3, r2, #4
c0767194:	1afffff6 	bne	c0767174 <uvcg_streaming_header_drop_link+0x7c>
c0767198:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c076719c:	e2433001 	sub	r3, r3, #1
c07671a0:	e5843054 	str	r3, [r4, #84]	; 0x54
c07671a4:	e1a00007 	mov	r0, r7
c07671a8:	eb0b3afb 	bl	c0a35d9c <_mutex_unlock>
c07671ac:	e1a00005 	mov	r0, r5
c07671b0:	eb0b3af9 	bl	c0a35d9c <_mutex_unlock>
c07671b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07671b8:	e1a0000c 	mov	r0, ip
c07671bc:	e5903008 	ldr	r3, [r0, #8]
c07671c0:	e3a01c01 	mov	r1, #256	; 0x100
c07671c4:	e5823004 	str	r3, [r2, #4]
c07671c8:	e5832000 	str	r2, [r3]
c07671cc:	e3a03c02 	mov	r3, #512	; 0x200
c07671d0:	e980000a 	stmib	r0, {r1, r3}
c07671d4:	ebe8bd80 	bl	c01967dc <kfree>
c07671d8:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c07671dc:	e2433001 	sub	r3, r3, #1
c07671e0:	e5863050 	str	r3, [r6, #80]	; 0x50
c07671e4:	eaffffeb 	b	c0767198 <uvcg_streaming_header_drop_link+0xa0>

c07671e8 <uvcg_control_header_drop>:
c07671e8:	e1a0c00d 	mov	ip, sp
c07671ec:	e92dd800 	push	{fp, ip, lr, pc}
c07671f0:	e24cb004 	sub	fp, ip, #4
c07671f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07671f8:	ebe2c7af 	bl	c00190bc <__gnu_mcount_nc>
c07671fc:	e1a00001 	mov	r0, r1
c0767200:	ebe8bd75 	bl	c01967dc <kfree>
c0767204:	e89da800 	ldm	sp, {fp, sp, pc}

c0767208 <uvcg_streaming_class_drop_link>:
c0767208:	e1a0c00d 	mov	ip, sp
c076720c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0767210:	e24cb004 	sub	fp, ip, #4
c0767214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767218:	ebe2c7a7 	bl	c00190bc <__gnu_mcount_nc>
c076721c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0767220:	e1a07000 	mov	r7, r0
c0767224:	e1a08001 	mov	r8, r1
c0767228:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c076722c:	e2844050 	add	r4, r4, #80	; 0x50
c0767230:	e1a00004 	mov	r0, r4
c0767234:	eb0b3aaa 	bl	c0a35ce4 <_mutex_lock>
c0767238:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c076723c:	e59f10c8 	ldr	r1, [pc, #200]	; c076730c <uvcg_streaming_class_drop_link+0x104>
c0767240:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0767244:	e1a00006 	mov	r0, r6
c0767248:	ebeb2dfc 	bl	c0232a40 <config_group_find_item>
c076724c:	e2505000 	subs	r5, r0, #0
c0767250:	0a000002 	beq	c0767260 <uvcg_streaming_class_drop_link+0x58>
c0767254:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0767258:	e1530005 	cmp	r3, r5
c076725c:	0a000004 	beq	c0767274 <uvcg_streaming_class_drop_link+0x6c>
c0767260:	e1a00005 	mov	r0, r5
c0767264:	ebeb2e45 	bl	c0232b80 <config_item_put>
c0767268:	e1a00004 	mov	r0, r4
c076726c:	eb0b3aca 	bl	c0a35d9c <_mutex_unlock>
c0767270:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0767274:	e5969024 	ldr	r9, [r6, #36]	; 0x24
c0767278:	e28960e4 	add	r6, r9, #228	; 0xe4
c076727c:	e1a00006 	mov	r0, r6
c0767280:	eb0b3a97 	bl	c0a35ce4 <_mutex_lock>
c0767284:	e3570000 	cmp	r7, #0
c0767288:	0a00001c 	beq	c0767300 <uvcg_streaming_class_drop_link+0xf8>
c076728c:	e59f307c 	ldr	r3, [pc, #124]	; c0767310 <uvcg_streaming_class_drop_link+0x108>
c0767290:	e1570003 	cmp	r7, r3
c0767294:	028970d8 	addeq	r7, r9, #216	; 0xd8
c0767298:	0a000007 	beq	c07672bc <uvcg_streaming_class_drop_link+0xb4>
c076729c:	e2832050 	add	r2, r3, #80	; 0x50
c07672a0:	e1570002 	cmp	r7, r2
c07672a4:	028970dc 	addeq	r7, r9, #220	; 0xdc
c07672a8:	0a000003 	beq	c07672bc <uvcg_streaming_class_drop_link+0xb4>
c07672ac:	e28330a0 	add	r3, r3, #160	; 0xa0
c07672b0:	e1570003 	cmp	r7, r3
c07672b4:	1a000011 	bne	c0767300 <uvcg_streaming_class_drop_link+0xf8>
c07672b8:	e28970e0 	add	r7, r9, #224	; 0xe0
c07672bc:	e3570000 	cmp	r7, #0
c07672c0:	0a00000e 	beq	c0767300 <uvcg_streaming_class_drop_link+0xf8>
c07672c4:	e5973000 	ldr	r3, [r7]
c07672c8:	e3530000 	cmp	r3, #0
c07672cc:	0a00000b 	beq	c0767300 <uvcg_streaming_class_drop_link+0xf8>
c07672d0:	e59990f4 	ldr	r9, [r9, #244]	; 0xf4
c07672d4:	e3590000 	cmp	r9, #0
c07672d8:	1a000008 	bne	c0767300 <uvcg_streaming_class_drop_link+0xf8>
c07672dc:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c07672e0:	e2433001 	sub	r3, r3, #1
c07672e4:	e5883044 	str	r3, [r8, #68]	; 0x44
c07672e8:	e5973000 	ldr	r3, [r7]
c07672ec:	e5930000 	ldr	r0, [r3]
c07672f0:	ebe8bd39 	bl	c01967dc <kfree>
c07672f4:	e5970000 	ldr	r0, [r7]
c07672f8:	ebe8bd37 	bl	c01967dc <kfree>
c07672fc:	e5879000 	str	r9, [r7]
c0767300:	e1a00006 	mov	r0, r6
c0767304:	eb0b3aa4 	bl	c0a35d9c <_mutex_unlock>
c0767308:	eaffffd4 	b	c0767260 <uvcg_streaming_class_drop_link+0x58>
c076730c:	c0d390c8 	.word	0xc0d390c8
c0767310:	c0fafb5c 	.word	0xc0fafb5c

c0767314 <uvcg_control_class_drop_link>:
c0767314:	e1a0c00d 	mov	ip, sp
c0767318:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076731c:	e24cb004 	sub	fp, ip, #4
c0767320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767324:	ebe2c764 	bl	c00190bc <__gnu_mcount_nc>
c0767328:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c076732c:	e1a07000 	mov	r7, r0
c0767330:	e1a08001 	mov	r8, r1
c0767334:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0767338:	e2844050 	add	r4, r4, #80	; 0x50
c076733c:	e1a00004 	mov	r0, r4
c0767340:	eb0b3a67 	bl	c0a35ce4 <_mutex_lock>
c0767344:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0767348:	e59f10a0 	ldr	r1, [pc, #160]	; c07673f0 <uvcg_control_class_drop_link+0xdc>
c076734c:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0767350:	e1a00006 	mov	r0, r6
c0767354:	ebeb2db9 	bl	c0232a40 <config_group_find_item>
c0767358:	e2505000 	subs	r5, r0, #0
c076735c:	0a000002 	beq	c076736c <uvcg_control_class_drop_link+0x58>
c0767360:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0767364:	e1530005 	cmp	r3, r5
c0767368:	0a000004 	beq	c0767380 <uvcg_control_class_drop_link+0x6c>
c076736c:	e1a00005 	mov	r0, r5
c0767370:	ebeb2e02 	bl	c0232b80 <config_item_put>
c0767374:	e1a00004 	mov	r0, r4
c0767378:	eb0b3a87 	bl	c0a35d9c <_mutex_unlock>
c076737c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0767380:	e5969024 	ldr	r9, [r6, #36]	; 0x24
c0767384:	e28960e4 	add	r6, r9, #228	; 0xe4
c0767388:	e1a00006 	mov	r0, r6
c076738c:	eb0b3a54 	bl	c0a35ce4 <_mutex_lock>
c0767390:	e3570000 	cmp	r7, #0
c0767394:	0a000006 	beq	c07673b4 <uvcg_control_class_drop_link+0xa0>
c0767398:	e59f3054 	ldr	r3, [pc, #84]	; c07673f4 <uvcg_control_class_drop_link+0xe0>
c076739c:	e1570003 	cmp	r7, r3
c07673a0:	028930b0 	addeq	r3, r9, #176	; 0xb0
c07673a4:	0a000006 	beq	c07673c4 <uvcg_control_class_drop_link+0xb0>
c07673a8:	e2833050 	add	r3, r3, #80	; 0x50
c07673ac:	e1570003 	cmp	r7, r3
c07673b0:	0a000002 	beq	c07673c0 <uvcg_control_class_drop_link+0xac>
c07673b4:	e1a00006 	mov	r0, r6
c07673b8:	eb0b3a77 	bl	c0a35d9c <_mutex_unlock>
c07673bc:	eaffffea 	b	c076736c <uvcg_control_class_drop_link+0x58>
c07673c0:	e28930c4 	add	r3, r9, #196	; 0xc4
c07673c4:	e3530000 	cmp	r3, #0
c07673c8:	0afffff9 	beq	c07673b4 <uvcg_control_class_drop_link+0xa0>
c07673cc:	e59920f4 	ldr	r2, [r9, #244]	; 0xf4
c07673d0:	e1a00006 	mov	r0, r6
c07673d4:	e3520000 	cmp	r2, #0
c07673d8:	05981044 	ldreq	r1, [r8, #68]	; 0x44
c07673dc:	02411001 	subeq	r1, r1, #1
c07673e0:	05881044 	streq	r1, [r8, #68]	; 0x44
c07673e4:	05832000 	streq	r2, [r3]
c07673e8:	eb0b3a6b 	bl	c0a35d9c <_mutex_unlock>
c07673ec:	eaffffde 	b	c076736c <uvcg_control_class_drop_link+0x58>
c07673f0:	c0d390c8 	.word	0xc0d390c8
c07673f4:	c0fafc4c 	.word	0xc0fafc4c

c07673f8 <uvcg_control_class_allow_link>:
c07673f8:	e1a0c00d 	mov	ip, sp
c07673fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0767400:	e24cb004 	sub	fp, ip, #4
c0767404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767408:	ebe2c72b 	bl	c00190bc <__gnu_mcount_nc>
c076740c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0767410:	e1a04000 	mov	r4, r0
c0767414:	e1a08001 	mov	r8, r1
c0767418:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c076741c:	e2855050 	add	r5, r5, #80	; 0x50
c0767420:	e1a00005 	mov	r0, r5
c0767424:	eb0b3a2e 	bl	c0a35ce4 <_mutex_lock>
c0767428:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c076742c:	e59f10c0 	ldr	r1, [pc, #192]	; c07674f4 <uvcg_control_class_allow_link+0xfc>
c0767430:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0767434:	e1a00007 	mov	r0, r7
c0767438:	ebeb2d80 	bl	c0232a40 <config_group_find_item>
c076743c:	e2506000 	subs	r6, r0, #0
c0767440:	0a000029 	beq	c07674ec <uvcg_control_class_allow_link+0xf4>
c0767444:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0767448:	e1530006 	cmp	r3, r6
c076744c:	1a000026 	bne	c07674ec <uvcg_control_class_allow_link+0xf4>
c0767450:	e5979024 	ldr	r9, [r7, #36]	; 0x24
c0767454:	e28970e4 	add	r7, r9, #228	; 0xe4
c0767458:	e1a00007 	mov	r0, r7
c076745c:	eb0b3a20 	bl	c0a35ce4 <_mutex_lock>
c0767460:	e3540000 	cmp	r4, #0
c0767464:	0a000006 	beq	c0767484 <uvcg_control_class_allow_link+0x8c>
c0767468:	e59f3088 	ldr	r3, [pc, #136]	; c07674f8 <uvcg_control_class_allow_link+0x100>
c076746c:	e1540003 	cmp	r4, r3
c0767470:	028930b0 	addeq	r3, r9, #176	; 0xb0
c0767474:	0a00000c 	beq	c07674ac <uvcg_control_class_allow_link+0xb4>
c0767478:	e2833050 	add	r3, r3, #80	; 0x50
c076747c:	e1540003 	cmp	r4, r3
c0767480:	0a000008 	beq	c07674a8 <uvcg_control_class_allow_link+0xb0>
c0767484:	e3e04015 	mvn	r4, #21
c0767488:	e1a00007 	mov	r0, r7
c076748c:	eb0b3a42 	bl	c0a35d9c <_mutex_unlock>
c0767490:	e1a00006 	mov	r0, r6
c0767494:	ebeb2db9 	bl	c0232b80 <config_item_put>
c0767498:	e1a00005 	mov	r0, r5
c076749c:	eb0b3a3e 	bl	c0a35d9c <_mutex_unlock>
c07674a0:	e1a00004 	mov	r0, r4
c07674a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07674a8:	e28930c4 	add	r3, r9, #196	; 0xc4
c07674ac:	e3530000 	cmp	r3, #0
c07674b0:	0afffff3 	beq	c0767484 <uvcg_control_class_allow_link+0x8c>
c07674b4:	e59940f4 	ldr	r4, [r9, #244]	; 0xf4
c07674b8:	e3540000 	cmp	r4, #0
c07674bc:	1a000002 	bne	c07674cc <uvcg_control_class_allow_link+0xd4>
c07674c0:	e5932000 	ldr	r2, [r3]
c07674c4:	e3520000 	cmp	r2, #0
c07674c8:	0a000001 	beq	c07674d4 <uvcg_control_class_allow_link+0xdc>
c07674cc:	e3e0400f 	mvn	r4, #15
c07674d0:	eaffffec 	b	c0767488 <uvcg_control_class_allow_link+0x90>
c07674d4:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c07674d8:	e2881034 	add	r1, r8, #52	; 0x34
c07674dc:	e2822001 	add	r2, r2, #1
c07674e0:	e5882044 	str	r2, [r8, #68]	; 0x44
c07674e4:	e5831000 	str	r1, [r3]
c07674e8:	eaffffe6 	b	c0767488 <uvcg_control_class_allow_link+0x90>
c07674ec:	e3e04015 	mvn	r4, #21
c07674f0:	eaffffe6 	b	c0767490 <uvcg_control_class_allow_link+0x98>
c07674f4:	c0d390c8 	.word	0xc0d390c8
c07674f8:	c0fafc4c 	.word	0xc0fafc4c

c07674fc <__uvcg_fill_strm>:
c07674fc:	e1a0c00d 	mov	ip, sp
c0767500:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0767504:	e24cb004 	sub	fp, ip, #4
c0767508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076750c:	ebe2c6ea 	bl	c00190bc <__gnu_mcount_nc>
c0767510:	e592c000 	ldr	ip, [r2]
c0767514:	e591e000 	ldr	lr, [r1]
c0767518:	e1a04001 	mov	r4, r1
c076751c:	e58ce000 	str	lr, [ip]
c0767520:	e59b1004 	ldr	r1, [fp, #4]
c0767524:	e592c000 	ldr	ip, [r2]
c0767528:	e3510001 	cmp	r1, #1
c076752c:	e28cc004 	add	ip, ip, #4
c0767530:	e1a05000 	mov	r5, r0
c0767534:	e582c000 	str	ip, [r2]
c0767538:	0a00004b 	beq	c076766c <__uvcg_fill_strm+0x170>
c076753c:	e3510000 	cmp	r1, #0
c0767540:	0a000027 	beq	c07675e4 <__uvcg_fill_strm+0xe8>
c0767544:	e3510002 	cmp	r1, #2
c0767548:	1a000023 	bne	c07675dc <__uvcg_fill_strm+0xe0>
c076754c:	e5946000 	ldr	r6, [r4]
c0767550:	e5902000 	ldr	r2, [r0]
c0767554:	e5903004 	ldr	r3, [r0, #4]
c0767558:	e595100c 	ldr	r1, [r5, #12]
c076755c:	e5900008 	ldr	r0, [r0, #8]
c0767560:	e5862000 	str	r2, [r6]
c0767564:	e5863004 	str	r3, [r6, #4]
c0767568:	e5860008 	str	r0, [r6, #8]
c076756c:	e586100c 	str	r1, [r6, #12]
c0767570:	e5952010 	ldr	r2, [r5, #16]
c0767574:	e5953014 	ldr	r3, [r5, #20]
c0767578:	e5862010 	str	r2, [r6, #16]
c076757c:	e5863014 	str	r3, [r6, #20]
c0767580:	e1d531b8 	ldrh	r3, [r5, #24]
c0767584:	e1c631b8 	strh	r3, [r6, #24]
c0767588:	e5940000 	ldr	r0, [r4]
c076758c:	e280001a 	add	r0, r0, #26
c0767590:	e5840000 	str	r0, [r4]
c0767594:	e5d57019 	ldrb	r7, [r5, #25]
c0767598:	e595101c 	ldr	r1, [r5, #28]
c076759c:	e1a07107 	lsl	r7, r7, #2
c07675a0:	e1a02007 	mov	r2, r7
c07675a4:	eb0ac5e5 	bl	c0a18d40 <memcpy>
c07675a8:	e5943000 	ldr	r3, [r4]
c07675ac:	e0837007 	add	r7, r3, r7
c07675b0:	e5847000 	str	r7, [r4]
c07675b4:	e5950020 	ldr	r0, [r5, #32]
c07675b8:	e3500000 	cmp	r0, #0
c07675bc:	1a000004 	bne	c07675d4 <__uvcg_fill_strm+0xd8>
c07675c0:	e5d53019 	ldrb	r3, [r5, #25]
c07675c4:	e1a03103 	lsl	r3, r3, #2
c07675c8:	e283301a 	add	r3, r3, #26
c07675cc:	e5c63000 	strb	r3, [r6]
c07675d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07675d4:	e3500001 	cmp	r0, #1
c07675d8:	0a000055 	beq	c0767734 <__uvcg_fill_strm+0x238>
c07675dc:	e3a00000 	mov	r0, #0
c07675e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07675e4:	e1a03000 	mov	r3, r0
c07675e8:	e594c000 	ldr	ip, [r4]
c07675ec:	e5b3e034 	ldr	lr, [r3, #52]!	; 0x34
c07675f0:	e5932008 	ldr	r2, [r3, #8]
c07675f4:	e5931004 	ldr	r1, [r3, #4]
c07675f8:	e58ce000 	str	lr, [ip]
c07675fc:	e58c1004 	str	r1, [ip, #4]
c0767600:	e58c2008 	str	r2, [ip, #8]
c0767604:	e5d3300c 	ldrb	r3, [r3, #12]
c0767608:	e5cc300c 	strb	r3, [ip, #12]
c076760c:	e5942000 	ldr	r2, [r4]
c0767610:	e282200d 	add	r2, r2, #13
c0767614:	e5842000 	str	r2, [r4]
c0767618:	e5b03048 	ldr	r3, [r0, #72]!	; 0x48
c076761c:	e1500003 	cmp	r0, r3
c0767620:	e2433004 	sub	r3, r3, #4
c0767624:	0a000009 	beq	c0767650 <__uvcg_fill_strm+0x154>
c0767628:	e5931000 	ldr	r1, [r3]
c076762c:	e5d1105c 	ldrb	r1, [r1, #92]	; 0x5c
c0767630:	e5c21000 	strb	r1, [r2]
c0767634:	e5942000 	ldr	r2, [r4]
c0767638:	e2822001 	add	r2, r2, #1
c076763c:	e5842000 	str	r2, [r4]
c0767640:	e5933004 	ldr	r3, [r3, #4]
c0767644:	e1500003 	cmp	r0, r3
c0767648:	e2433004 	sub	r3, r3, #4
c076764c:	1afffff5 	bne	c0767628 <__uvcg_fill_strm+0x12c>
c0767650:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0767654:	e3a00000 	mov	r0, #0
c0767658:	e283300d 	add	r3, r3, #13
c076765c:	e5cc3000 	strb	r3, [ip]
c0767660:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0767664:	e5cc3003 	strb	r3, [ip, #3]
c0767668:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076766c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0767670:	e3500000 	cmp	r0, #0
c0767674:	0a000014 	beq	c07676cc <__uvcg_fill_strm+0x1d0>
c0767678:	e3500001 	cmp	r0, #1
c076767c:	1a000032 	bne	c076774c <__uvcg_fill_strm+0x250>
c0767680:	e1a01005 	mov	r1, r5
c0767684:	e5942000 	ldr	r2, [r4]
c0767688:	e5b1e060 	ldr	lr, [r1, #96]!	; 0x60
c076768c:	e2833001 	add	r3, r3, #1
c0767690:	e3a00000 	mov	r0, #0
c0767694:	e591c004 	ldr	ip, [r1, #4]
c0767698:	e582e000 	str	lr, [r2]
c076769c:	e582c004 	str	ip, [r2, #4]
c07676a0:	e1d1c0b8 	ldrh	ip, [r1, #8]
c07676a4:	e5d1100a 	ldrb	r1, [r1, #10]
c07676a8:	e1c2c0b8 	strh	ip, [r2, #8]
c07676ac:	e5c2100a 	strb	r1, [r2, #10]
c07676b0:	e5941000 	ldr	r1, [r4]
c07676b4:	e281100b 	add	r1, r1, #11
c07676b8:	e5841000 	str	r1, [r4]
c07676bc:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c07676c0:	e5c23003 	strb	r3, [r2, #3]
c07676c4:	e5c21004 	strb	r1, [r2, #4]
c07676c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07676cc:	e1a01005 	mov	r1, r5
c07676d0:	e5942000 	ldr	r2, [r4]
c07676d4:	e5b1e060 	ldr	lr, [r1, #96]!	; 0x60
c07676d8:	e2833001 	add	r3, r3, #1
c07676dc:	e591c004 	ldr	ip, [r1, #4]
c07676e0:	e5917008 	ldr	r7, [r1, #8]
c07676e4:	e591600c 	ldr	r6, [r1, #12]
c07676e8:	e582e000 	str	lr, [r2]
c07676ec:	e582c004 	str	ip, [r2, #4]
c07676f0:	e5827008 	str	r7, [r2, #8]
c07676f4:	e582600c 	str	r6, [r2, #12]
c07676f8:	e591c014 	ldr	ip, [r1, #20]
c07676fc:	e591e010 	ldr	lr, [r1, #16]
c0767700:	e582c014 	str	ip, [r2, #20]
c0767704:	e582e010 	str	lr, [r2, #16]
c0767708:	e1d1c1b8 	ldrh	ip, [r1, #24]
c076770c:	e5d1101a 	ldrb	r1, [r1, #26]
c0767710:	e1c2c1b8 	strh	ip, [r2, #24]
c0767714:	e5c2101a 	strb	r1, [r2, #26]
c0767718:	e5941000 	ldr	r1, [r4]
c076771c:	e281101b 	add	r1, r1, #27
c0767720:	e5841000 	str	r1, [r4]
c0767724:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c0767728:	e5c23003 	strb	r3, [r2, #3]
c076772c:	e5c21004 	strb	r1, [r2, #4]
c0767730:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0767734:	e5d53019 	ldrb	r3, [r5, #25]
c0767738:	e3a00000 	mov	r0, #0
c076773c:	e1a03103 	lsl	r3, r3, #2
c0767740:	e283301a 	add	r3, r3, #26
c0767744:	e5c63000 	strb	r3, [r6]
c0767748:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076774c:	e3e00015 	mvn	r0, #21
c0767750:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0767754 <uvcg_uncompressed_guid_format_store>:
c0767754:	e1a0c00d 	mov	ip, sp
c0767758:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076775c:	e24cb004 	sub	fp, ip, #4
c0767760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767764:	ebe2c654 	bl	c00190bc <__gnu_mcount_nc>
c0767768:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c076776c:	e1a05000 	mov	r5, r0
c0767770:	e2844050 	add	r4, r4, #80	; 0x50
c0767774:	e1a00004 	mov	r0, r4
c0767778:	e1a09001 	mov	r9, r1
c076777c:	e1a08002 	mov	r8, r2
c0767780:	eb0b3957 	bl	c0a35ce4 <_mutex_lock>
c0767784:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0767788:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c076778c:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0767790:	e28760e4 	add	r6, r7, #228	; 0xe4
c0767794:	e1a00006 	mov	r0, r6
c0767798:	eb0b3951 	bl	c0a35ce4 <_mutex_lock>
c076779c:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c07677a0:	e3530000 	cmp	r3, #0
c07677a4:	1a00000f 	bne	c07677e8 <uvcg_uncompressed_guid_format_store+0x94>
c07677a8:	e59730f4 	ldr	r3, [r7, #244]	; 0xf4
c07677ac:	e3530000 	cmp	r3, #0
c07677b0:	1a00000c 	bne	c07677e8 <uvcg_uncompressed_guid_format_store+0x94>
c07677b4:	e3580010 	cmp	r8, #16
c07677b8:	e2850065 	add	r0, r5, #101	; 0x65
c07677bc:	31a02008 	movcc	r2, r8
c07677c0:	23a02010 	movcs	r2, #16
c07677c4:	e1a01009 	mov	r1, r9
c07677c8:	eb0ac55c 	bl	c0a18d40 <memcpy>
c07677cc:	e3a05010 	mov	r5, #16
c07677d0:	e1a00006 	mov	r0, r6
c07677d4:	eb0b3970 	bl	c0a35d9c <_mutex_unlock>
c07677d8:	e1a00004 	mov	r0, r4
c07677dc:	eb0b396e 	bl	c0a35d9c <_mutex_unlock>
c07677e0:	e1a00005 	mov	r0, r5
c07677e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07677e8:	e3e0500f 	mvn	r5, #15
c07677ec:	eafffff7 	b	c07677d0 <uvcg_uncompressed_guid_format_store+0x7c>

c07677f0 <uvcg_uncompressed_guid_format_show>:
c07677f0:	e1a0c00d 	mov	ip, sp
c07677f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07677f8:	e24cb004 	sub	fp, ip, #4
c07677fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767800:	ebe2c62d 	bl	c00190bc <__gnu_mcount_nc>
c0767804:	e590503c 	ldr	r5, [r0, #60]	; 0x3c
c0767808:	e1a04000 	mov	r4, r0
c076780c:	e2855050 	add	r5, r5, #80	; 0x50
c0767810:	e1a00005 	mov	r0, r5
c0767814:	e1a06001 	mov	r6, r1
c0767818:	eb0b3931 	bl	c0a35ce4 <_mutex_lock>
c076781c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0767820:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0767824:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0767828:	e28770e4 	add	r7, r7, #228	; 0xe4
c076782c:	e1a00007 	mov	r0, r7
c0767830:	eb0b392b 	bl	c0a35ce4 <_mutex_lock>
c0767834:	e1a03004 	mov	r3, r4
c0767838:	e1a00007 	mov	r0, r7
c076783c:	e5b3c065 	ldr	ip, [r3, #101]!	; 0x65
c0767840:	e5931004 	ldr	r1, [r3, #4]
c0767844:	e5932008 	ldr	r2, [r3, #8]
c0767848:	e593300c 	ldr	r3, [r3, #12]
c076784c:	e586c000 	str	ip, [r6]
c0767850:	e5861004 	str	r1, [r6, #4]
c0767854:	e5862008 	str	r2, [r6, #8]
c0767858:	e586300c 	str	r3, [r6, #12]
c076785c:	eb0b394e 	bl	c0a35d9c <_mutex_unlock>
c0767860:	e1a00005 	mov	r0, r5
c0767864:	eb0b394c 	bl	c0a35d9c <_mutex_unlock>
c0767868:	e3a00010 	mov	r0, #16
c076786c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0767870 <uvcg_streaming_header_allow_link>:
c0767870:	e1a0c00d 	mov	ip, sp
c0767874:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0767878:	e24cb004 	sub	fp, ip, #4
c076787c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767880:	ebe2c60d 	bl	c00190bc <__gnu_mcount_nc>
c0767884:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0767888:	e1a04000 	mov	r4, r0
c076788c:	e1a06001 	mov	r6, r1
c0767890:	e593703c 	ldr	r7, [r3, #60]	; 0x3c
c0767894:	e2877050 	add	r7, r7, #80	; 0x50
c0767898:	e1a00007 	mov	r0, r7
c076789c:	eb0b3910 	bl	c0a35ce4 <_mutex_lock>
c07678a0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07678a4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07678a8:	e5938024 	ldr	r8, [r3, #36]	; 0x24
c07678ac:	e28880e4 	add	r8, r8, #228	; 0xe4
c07678b0:	e1a00008 	mov	r0, r8
c07678b4:	eb0b390a 	bl	c0a35ce4 <_mutex_lock>
c07678b8:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c07678bc:	e3550000 	cmp	r5, #0
c07678c0:	1a000024 	bne	c0767958 <uvcg_streaming_header_allow_link+0xe8>
c07678c4:	e59f209c 	ldr	r2, [pc, #156]	; c0767968 <uvcg_streaming_header_allow_link+0xf8>
c07678c8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07678cc:	e2821050 	add	r1, r2, #80	; 0x50
c07678d0:	e1530001 	cmp	r3, r1
c07678d4:	11530002 	cmpne	r3, r2
c07678d8:	0a000006 	beq	c07678f8 <uvcg_streaming_header_allow_link+0x88>
c07678dc:	e3e05015 	mvn	r5, #21
c07678e0:	e1a00008 	mov	r0, r8
c07678e4:	eb0b392c 	bl	c0a35d9c <_mutex_unlock>
c07678e8:	e1a00007 	mov	r0, r7
c07678ec:	eb0b392a 	bl	c0a35d9c <_mutex_unlock>
c07678f0:	e1a00005 	mov	r0, r5
c07678f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07678f8:	e3560000 	cmp	r6, #0
c07678fc:	0afffff6 	beq	c07678dc <uvcg_streaming_header_allow_link+0x6c>
c0767900:	e59f3064 	ldr	r3, [pc, #100]	; c076796c <uvcg_streaming_header_allow_link+0xfc>
c0767904:	e3a0200c 	mov	r2, #12
c0767908:	e59f1060 	ldr	r1, [pc, #96]	; c0767970 <uvcg_streaming_header_allow_link+0x100>
c076790c:	e5930018 	ldr	r0, [r3, #24]
c0767910:	ebe8bfe8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0767914:	e3500000 	cmp	r0, #0
c0767918:	0a000010 	beq	c0767960 <uvcg_streaming_header_allow_link+0xf0>
c076791c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0767920:	e1a03000 	mov	r3, r0
c0767924:	e2841048 	add	r1, r4, #72	; 0x48
c0767928:	e4836004 	str	r6, [r3], #4
c076792c:	e5802008 	str	r2, [r0, #8]
c0767930:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0767934:	e5801004 	str	r1, [r0, #4]
c0767938:	e5823000 	str	r3, [r2]
c076793c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0767940:	e2833001 	add	r3, r3, #1
c0767944:	e5843050 	str	r3, [r4, #80]	; 0x50
c0767948:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c076794c:	e2833001 	add	r3, r3, #1
c0767950:	e5863054 	str	r3, [r6, #84]	; 0x54
c0767954:	eaffffe1 	b	c07678e0 <uvcg_streaming_header_allow_link+0x70>
c0767958:	e3e0500f 	mvn	r5, #15
c076795c:	eaffffdf 	b	c07678e0 <uvcg_streaming_header_allow_link+0x70>
c0767960:	e3e0500b 	mvn	r5, #11
c0767964:	eaffffdd 	b	c07678e0 <uvcg_streaming_header_allow_link+0x70>
c0767968:	c0fafcec 	.word	0xc0fafcec
c076796c:	c0d9a614 	.word	0xc0d9a614
c0767970:	006080c0 	.word	0x006080c0

c0767974 <uvcg_mjpeg_make>:
c0767974:	e1a0c00d 	mov	ip, sp
c0767978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076797c:	e24cb004 	sub	fp, ip, #4
c0767980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767984:	ebe2c5cc 	bl	c00190bc <__gnu_mcount_nc>
c0767988:	e59f305c 	ldr	r3, [pc, #92]	; c07679ec <uvcg_mjpeg_make+0x78>
c076798c:	e1a04001 	mov	r4, r1
c0767990:	e3a0206c 	mov	r2, #108	; 0x6c
c0767994:	e593001c 	ldr	r0, [r3, #28]
c0767998:	e59f1050 	ldr	r1, [pc, #80]	; c07679f0 <uvcg_mjpeg_make+0x7c>
c076799c:	ebe8bfc5 	bl	c01978b8 <kmem_cache_alloc_trace>
c07679a0:	e2503000 	subs	r3, r0, #0
c07679a4:	03e0400b 	mvneq	r4, #11
c07679a8:	0a00000d 	beq	c07679e4 <uvcg_mjpeg_make+0x70>
c07679ac:	e59f5040 	ldr	r5, [pc, #64]	; c07679f4 <uvcg_mjpeg_make+0x80>
c07679b0:	e3a02000 	mov	r2, #0
c07679b4:	e3a0c001 	mov	ip, #1
c07679b8:	e3a0e006 	mov	lr, #6
c07679bc:	e1a01004 	mov	r1, r4
c07679c0:	e1c326b8 	strh	r2, [r3, #104]	; 0x68
c07679c4:	e5c3206a 	strb	r2, [r3, #106]	; 0x6a
c07679c8:	e1c356b0 	strh	r5, [r3, #96]	; 0x60
c07679cc:	e5c3e062 	strb	lr, [r3, #98]	; 0x62
c07679d0:	e1c3c6b6 	strh	ip, [r3, #102]	; 0x66
c07679d4:	e583c050 	str	ip, [r3, #80]	; 0x50
c07679d8:	e59f2018 	ldr	r2, [pc, #24]	; c07679f8 <uvcg_mjpeg_make+0x84>
c07679dc:	e1a04003 	mov	r4, r3
c07679e0:	ebeb2be4 	bl	c0232978 <config_group_init_type_name>
c07679e4:	e1a00004 	mov	r0, r4
c07679e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07679ec:	c0d9a614 	.word	0xc0d9a614
c07679f0:	006080c0 	.word	0x006080c0
c07679f4:	0000240b 	.word	0x0000240b
c07679f8:	c0af1ef4 	.word	0xc0af1ef4

c07679fc <uvcg_uncompressed_make>:
c07679fc:	e1a0c00d 	mov	ip, sp
c0767a00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0767a04:	e24cb004 	sub	fp, ip, #4
c0767a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767a0c:	ebe2c5aa 	bl	c00190bc <__gnu_mcount_nc>
c0767a10:	e59f3080 	ldr	r3, [pc, #128]	; c0767a98 <uvcg_uncompressed_make+0x9c>
c0767a14:	e1a05001 	mov	r5, r1
c0767a18:	e3a0207c 	mov	r2, #124	; 0x7c
c0767a1c:	e593001c 	ldr	r0, [r3, #28]
c0767a20:	e59f1074 	ldr	r1, [pc, #116]	; c0767a9c <uvcg_uncompressed_make+0xa0>
c0767a24:	ebe8bfa3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0767a28:	e250c000 	subs	ip, r0, #0
c0767a2c:	03e0400b 	mvneq	r4, #11
c0767a30:	0a000016 	beq	c0767a90 <uvcg_uncompressed_make+0x94>
c0767a34:	e59fe064 	ldr	lr, [pc, #100]	; c0767aa0 <uvcg_uncompressed_make+0xa4>
c0767a38:	e59f6064 	ldr	r6, [pc, #100]	; c0767aa4 <uvcg_uncompressed_make+0xa8>
c0767a3c:	e3a07010 	mov	r7, #16
c0767a40:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0767a44:	e1a0400c 	mov	r4, ip
c0767a48:	e1cc66b0 	strh	r6, [ip, #96]	; 0x60
c0767a4c:	e3a06004 	mov	r6, #4
c0767a50:	e58c0065 	str	r0, [ip, #101]	; 0x65
c0767a54:	e5cc6062 	strb	r6, [ip, #98]	; 0x62
c0767a58:	e3a00000 	mov	r0, #0
c0767a5c:	e3a06001 	mov	r6, #1
c0767a60:	e58c1069 	str	r1, [ip, #105]	; 0x69
c0767a64:	e58c206d 	str	r2, [ip, #109]	; 0x6d
c0767a68:	e1cc07b8 	strh	r0, [ip, #120]	; 0x78
c0767a6c:	e5cc007a 	strb	r0, [ip, #122]	; 0x7a
c0767a70:	e58c0050 	str	r0, [ip, #80]	; 0x50
c0767a74:	e58c3071 	str	r3, [ip, #113]	; 0x71
c0767a78:	e1a0200e 	mov	r2, lr
c0767a7c:	e1a01005 	mov	r1, r5
c0767a80:	e5cc7075 	strb	r7, [ip, #117]	; 0x75
c0767a84:	e1cc67b6 	strh	r6, [ip, #118]	; 0x76
c0767a88:	e1a0000c 	mov	r0, ip
c0767a8c:	ebeb2bb9 	bl	c0232978 <config_group_init_type_name>
c0767a90:	e1a00004 	mov	r0, r4
c0767a94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0767a98:	c0d9a614 	.word	0xc0d9a614
c0767a9c:	006080c0 	.word	0x006080c0
c0767aa0:	c0af1f08 	.word	0xc0af1f08
c0767aa4:	0000241b 	.word	0x0000241b

c0767aa8 <uvcg_format_bma_controls_store>:
c0767aa8:	e1a0c00d 	mov	ip, sp
c0767aac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0767ab0:	e24cb004 	sub	fp, ip, #4
c0767ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767ab8:	ebe2c57f 	bl	c00190bc <__gnu_mcount_nc>
c0767abc:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0767ac0:	e1a05000 	mov	r5, r0
c0767ac4:	e2844050 	add	r4, r4, #80	; 0x50
c0767ac8:	e1a00004 	mov	r0, r4
c0767acc:	e1a07001 	mov	r7, r1
c0767ad0:	e1a06002 	mov	r6, r2
c0767ad4:	eb0b3882 	bl	c0a35ce4 <_mutex_lock>
c0767ad8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0767adc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0767ae0:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c0767ae4:	e28980e4 	add	r8, r9, #228	; 0xe4
c0767ae8:	e1a00008 	mov	r0, r8
c0767aec:	eb0b387c 	bl	c0a35ce4 <_mutex_lock>
c0767af0:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0767af4:	e3530000 	cmp	r3, #0
c0767af8:	1a000019 	bne	c0767b64 <uvcg_format_bma_controls_store+0xbc>
c0767afc:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c0767b00:	e3530000 	cmp	r3, #0
c0767b04:	1a000016 	bne	c0767b64 <uvcg_format_bma_controls_store+0xbc>
c0767b08:	e3560003 	cmp	r6, #3
c0767b0c:	9a000012 	bls	c0767b5c <uvcg_format_bma_controls_store+0xb4>
c0767b10:	e5d73000 	ldrb	r3, [r7]
c0767b14:	e3530030 	cmp	r3, #48	; 0x30
c0767b18:	1a00000f 	bne	c0767b5c <uvcg_format_bma_controls_store+0xb4>
c0767b1c:	e5d73001 	ldrb	r3, [r7, #1]
c0767b20:	e20330df 	and	r3, r3, #223	; 0xdf
c0767b24:	e3530058 	cmp	r3, #88	; 0x58
c0767b28:	1a00000b 	bne	c0767b5c <uvcg_format_bma_controls_store+0xb4>
c0767b2c:	e2871002 	add	r1, r7, #2
c0767b30:	e285005c 	add	r0, r5, #92	; 0x5c
c0767b34:	e3a02001 	mov	r2, #1
c0767b38:	ebf2e172 	bl	c0420108 <hex2bin>
c0767b3c:	e3500000 	cmp	r0, #0
c0767b40:	b1a06000 	movlt	r6, r0
c0767b44:	e1a00008 	mov	r0, r8
c0767b48:	eb0b3893 	bl	c0a35d9c <_mutex_unlock>
c0767b4c:	e1a00004 	mov	r0, r4
c0767b50:	eb0b3891 	bl	c0a35d9c <_mutex_unlock>
c0767b54:	e1a00006 	mov	r0, r6
c0767b58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0767b5c:	e3e06015 	mvn	r6, #21
c0767b60:	eafffff7 	b	c0767b44 <uvcg_format_bma_controls_store+0x9c>
c0767b64:	e3e0600f 	mvn	r6, #15
c0767b68:	eafffff5 	b	c0767b44 <uvcg_format_bma_controls_store+0x9c>

c0767b6c <uvcg_frame_make>:
c0767b6c:	e1a0c00d 	mov	ip, sp
c0767b70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0767b74:	e24cb004 	sub	fp, ip, #4
c0767b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767b7c:	ebe2c54e 	bl	c00190bc <__gnu_mcount_nc>
c0767b80:	e59f3148 	ldr	r3, [pc, #328]	; c0767cd0 <uvcg_frame_make+0x164>
c0767b84:	e1a06000 	mov	r6, r0
c0767b88:	e1a07001 	mov	r7, r1
c0767b8c:	e593001c 	ldr	r0, [r3, #28]
c0767b90:	e3a02058 	mov	r2, #88	; 0x58
c0767b94:	e59f1138 	ldr	r1, [pc, #312]	; c0767cd4 <uvcg_frame_make+0x168>
c0767b98:	ebe8bf46 	bl	c01978b8 <kmem_cache_alloc_trace>
c0767b9c:	e2504000 	subs	r4, r0, #0
c0767ba0:	03e0400b 	mvneq	r4, #11
c0767ba4:	0a00003c 	beq	c0767c9c <uvcg_frame_make+0x130>
c0767ba8:	e3a03000 	mov	r3, #0
c0767bac:	e3a02001 	mov	r2, #1
c0767bb0:	e5c42003 	strb	r2, [r4, #3]
c0767bb4:	e5c42008 	strb	r2, [r4, #8]
c0767bb8:	e5c4200c 	strb	r2, [r4, #12]
c0767bbc:	e5c43009 	strb	r3, [r4, #9]
c0767bc0:	e5c4300d 	strb	r3, [r4, #13]
c0767bc4:	e5c43011 	strb	r3, [r4, #17]
c0767bc8:	e5c43014 	strb	r3, [r4, #20]
c0767bcc:	e5c43018 	strb	r3, [r4, #24]
c0767bd0:	e3a00024 	mov	r0, #36	; 0x24
c0767bd4:	e3a02068 	mov	r2, #104	; 0x68
c0767bd8:	e3a03019 	mov	r3, #25
c0767bdc:	e5c40001 	strb	r0, [r4, #1]
c0767be0:	e5c42007 	strb	r2, [r4, #7]
c0767be4:	e5c4300b 	strb	r3, [r4, #11]
c0767be8:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c0767bec:	e3e0007f 	mvn	r0, #127	; 0x7f
c0767bf0:	e3e0203f 	mvn	r2, #63	; 0x3f
c0767bf4:	e3a03003 	mov	r3, #3
c0767bf8:	e5c40005 	strb	r0, [r4, #5]
c0767bfc:	e5c4200e 	strb	r2, [r4, #14]
c0767c00:	e5c43010 	strb	r3, [r4, #16]
c0767c04:	e3a00040 	mov	r0, #64	; 0x40
c0767c08:	e3a02008 	mov	r2, #8
c0767c0c:	e3a0302a 	mov	r3, #42	; 0x2a
c0767c10:	e5c4000a 	strb	r0, [r4, #10]
c0767c14:	e5c42012 	strb	r2, [r4, #18]
c0767c18:	e5c43015 	strb	r3, [r4, #21]
c0767c1c:	e3a0c002 	mov	ip, #2
c0767c20:	e3a0004b 	mov	r0, #75	; 0x4b
c0767c24:	e3a0202c 	mov	r2, #44	; 0x2c
c0767c28:	e3a0300a 	mov	r3, #10
c0767c2c:	e3a08007 	mov	r8, #7
c0767c30:	e5c4000f 	strb	r0, [r4, #15]
c0767c34:	e5c4c006 	strb	ip, [r4, #6]
c0767c38:	e5c48013 	strb	r8, [r4, #19]
c0767c3c:	e5c42016 	strb	r2, [r4, #22]
c0767c40:	e5c43017 	strb	r3, [r4, #23]
c0767c44:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0767c48:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0767c4c:	e28550e4 	add	r5, r5, #228	; 0xe4
c0767c50:	e1a00005 	mov	r0, r5
c0767c54:	eb0b3822 	bl	c0a35ce4 <_mutex_lock>
c0767c58:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c0767c5c:	e3530000 	cmp	r3, #0
c0767c60:	0a00000f 	beq	c0767ca4 <uvcg_frame_make+0x138>
c0767c64:	e3530001 	cmp	r3, #1
c0767c68:	1a000011 	bne	c0767cb4 <uvcg_frame_make+0x148>
c0767c6c:	e5c48002 	strb	r8, [r4, #2]
c0767c70:	e5843020 	str	r3, [r4, #32]
c0767c74:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c0767c78:	e1a00005 	mov	r0, r5
c0767c7c:	e2833001 	add	r3, r3, #1
c0767c80:	e2844024 	add	r4, r4, #36	; 0x24
c0767c84:	e5863058 	str	r3, [r6, #88]	; 0x58
c0767c88:	eb0b3843 	bl	c0a35d9c <_mutex_unlock>
c0767c8c:	e1a01007 	mov	r1, r7
c0767c90:	e1a00004 	mov	r0, r4
c0767c94:	e59f203c 	ldr	r2, [pc, #60]	; c0767cd8 <uvcg_frame_make+0x16c>
c0767c98:	ebeb2b24 	bl	c0232930 <config_item_init_type_name>
c0767c9c:	e1a00004 	mov	r0, r4
c0767ca0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0767ca4:	e3a02005 	mov	r2, #5
c0767ca8:	e5843020 	str	r3, [r4, #32]
c0767cac:	e5c42002 	strb	r2, [r4, #2]
c0767cb0:	eaffffef 	b	c0767c74 <uvcg_frame_make+0x108>
c0767cb4:	e1a00005 	mov	r0, r5
c0767cb8:	eb0b3837 	bl	c0a35d9c <_mutex_unlock>
c0767cbc:	e1a00004 	mov	r0, r4
c0767cc0:	e3e04015 	mvn	r4, #21
c0767cc4:	ebe8bac4 	bl	c01967dc <kfree>
c0767cc8:	e1a00004 	mov	r0, r4
c0767ccc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0767cd0:	c0d9a614 	.word	0xc0d9a614
c0767cd4:	006080c0 	.word	0x006080c0
c0767cd8:	c0af1f2c 	.word	0xc0af1f2c

c0767cdc <uvcg_streaming_header_make>:
c0767cdc:	e1a0c00d 	mov	ip, sp
c0767ce0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0767ce4:	e24cb004 	sub	fp, ip, #4
c0767ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767cec:	ebe2c4f2 	bl	c00190bc <__gnu_mcount_nc>
c0767cf0:	e59f305c 	ldr	r3, [pc, #92]	; c0767d54 <uvcg_streaming_header_make+0x78>
c0767cf4:	e1a04001 	mov	r4, r1
c0767cf8:	e3a02054 	mov	r2, #84	; 0x54
c0767cfc:	e593001c 	ldr	r0, [r3, #28]
c0767d00:	e59f1050 	ldr	r1, [pc, #80]	; c0767d58 <uvcg_streaming_header_make+0x7c>
c0767d04:	ebe8beeb 	bl	c01978b8 <kmem_cache_alloc_trace>
c0767d08:	e2503000 	subs	r3, r0, #0
c0767d0c:	03e0400b 	mvneq	r4, #11
c0767d10:	0a00000d 	beq	c0767d4c <uvcg_streaming_header_make+0x70>
c0767d14:	e3a02001 	mov	r2, #1
c0767d18:	e283c048 	add	ip, r3, #72	; 0x48
c0767d1c:	e3a05024 	mov	r5, #36	; 0x24
c0767d20:	e3a0e003 	mov	lr, #3
c0767d24:	e1a01004 	mov	r1, r4
c0767d28:	e5c32036 	strb	r2, [r3, #54]	; 0x36
c0767d2c:	e5c32040 	strb	r2, [r3, #64]	; 0x40
c0767d30:	e583c048 	str	ip, [r3, #72]	; 0x48
c0767d34:	e583c04c 	str	ip, [r3, #76]	; 0x4c
c0767d38:	e5c35035 	strb	r5, [r3, #53]	; 0x35
c0767d3c:	e5c3e03c 	strb	lr, [r3, #60]	; 0x3c
c0767d40:	e59f2014 	ldr	r2, [pc, #20]	; c0767d5c <uvcg_streaming_header_make+0x80>
c0767d44:	e1a04003 	mov	r4, r3
c0767d48:	ebeb2af8 	bl	c0232930 <config_item_init_type_name>
c0767d4c:	e1a00004 	mov	r0, r4
c0767d50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0767d54:	c0d9a614 	.word	0xc0d9a614
c0767d58:	006080c0 	.word	0x006080c0
c0767d5c:	c0af1f40 	.word	0xc0af1f40

c0767d60 <uvcg_control_header_make>:
c0767d60:	e1a0c00d 	mov	ip, sp
c0767d64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0767d68:	e24cb004 	sub	fp, ip, #4
c0767d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767d70:	ebe2c4d1 	bl	c00190bc <__gnu_mcount_nc>
c0767d74:	e59f3064 	ldr	r3, [pc, #100]	; c0767de0 <uvcg_control_header_make+0x80>
c0767d78:	e1a04001 	mov	r4, r1
c0767d7c:	e3a02048 	mov	r2, #72	; 0x48
c0767d80:	e593001c 	ldr	r0, [r3, #28]
c0767d84:	e59f1058 	ldr	r1, [pc, #88]	; c0767de4 <uvcg_control_header_make+0x84>
c0767d88:	ebe8beca 	bl	c01978b8 <kmem_cache_alloc_trace>
c0767d8c:	e2503000 	subs	r3, r0, #0
c0767d90:	03e0400b 	mvneq	r4, #11
c0767d94:	0a00000f 	beq	c0767dd8 <uvcg_control_header_make+0x78>
c0767d98:	e59fc048 	ldr	ip, [pc, #72]	; c0767de8 <uvcg_control_header_make+0x88>
c0767d9c:	e3a02001 	mov	r2, #1
c0767da0:	e3a05000 	mov	r5, #0
c0767da4:	e3a0e06c 	mov	lr, #108	; 0x6c
c0767da8:	e583c034 	str	ip, [r3, #52]	; 0x34
c0767dac:	e5c32038 	strb	r2, [r3, #56]	; 0x38
c0767db0:	e3e0c023 	mvn	ip, #35	; 0x23
c0767db4:	e3a02002 	mov	r2, #2
c0767db8:	e1a01004 	mov	r1, r4
c0767dbc:	e5c3203e 	strb	r2, [r3, #62]	; 0x3e
c0767dc0:	e5c3503b 	strb	r5, [r3, #59]	; 0x3b
c0767dc4:	e5c3e03c 	strb	lr, [r3, #60]	; 0x3c
c0767dc8:	e5c3c03d 	strb	ip, [r3, #61]	; 0x3d
c0767dcc:	e59f2018 	ldr	r2, [pc, #24]	; c0767dec <uvcg_control_header_make+0x8c>
c0767dd0:	e1a04003 	mov	r4, r3
c0767dd4:	ebeb2ad5 	bl	c0232930 <config_item_init_type_name>
c0767dd8:	e1a00004 	mov	r0, r4
c0767ddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0767de0:	c0d9a614 	.word	0xc0d9a614
c0767de4:	006080c0 	.word	0x006080c0
c0767de8:	0001240d 	.word	0x0001240d
c0767dec:	c0af1f54 	.word	0xc0af1f54

c0767df0 <uvcg_control_header_dw_clock_frequency_store>:
c0767df0:	e1a0c00d 	mov	ip, sp
c0767df4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0767df8:	e24cb004 	sub	fp, ip, #4
c0767dfc:	e24dd008 	sub	sp, sp, #8
c0767e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767e04:	ebe2c4ac 	bl	c00190bc <__gnu_mcount_nc>
c0767e08:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0767e0c:	e1a04000 	mov	r4, r0
c0767e10:	e1a08002 	mov	r8, r2
c0767e14:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c0767e18:	e59f20cc 	ldr	r2, [pc, #204]	; c0767eec <uvcg_control_header_dw_clock_frequency_store+0xfc>
c0767e1c:	e2855050 	add	r5, r5, #80	; 0x50
c0767e20:	e1a00005 	mov	r0, r5
c0767e24:	e1a09001 	mov	r9, r1
c0767e28:	e5922000 	ldr	r2, [r2]
c0767e2c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0767e30:	e3a02000 	mov	r2, #0
c0767e34:	eb0b37aa 	bl	c0a35ce4 <_mutex_lock>
c0767e38:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0767e3c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0767e40:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0767e44:	e28760e4 	add	r6, r7, #228	; 0xe4
c0767e48:	e1a00006 	mov	r0, r6
c0767e4c:	eb0b37a4 	bl	c0a35ce4 <_mutex_lock>
c0767e50:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0767e54:	e3530000 	cmp	r3, #0
c0767e58:	1a00001e 	bne	c0767ed8 <uvcg_control_header_dw_clock_frequency_store+0xe8>
c0767e5c:	e59710f4 	ldr	r1, [r7, #244]	; 0xf4
c0767e60:	e3510000 	cmp	r1, #0
c0767e64:	1a00001b 	bne	c0767ed8 <uvcg_control_header_dw_clock_frequency_store+0xe8>
c0767e68:	e1a00009 	mov	r0, r9
c0767e6c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0767e70:	ebf2e25a 	bl	c04207e0 <kstrtouint>
c0767e74:	e2507000 	subs	r7, r0, #0
c0767e78:	1a00000a 	bne	c0767ea8 <uvcg_control_header_dw_clock_frequency_store+0xb8>
c0767e7c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0767e80:	e3530000 	cmp	r3, #0
c0767e84:	ba000015 	blt	c0767ee0 <uvcg_control_header_dw_clock_frequency_store+0xf0>
c0767e88:	e1a07008 	mov	r7, r8
c0767e8c:	e1a01423 	lsr	r1, r3, #8
c0767e90:	e1a02823 	lsr	r2, r3, #16
c0767e94:	e5c4303b 	strb	r3, [r4, #59]	; 0x3b
c0767e98:	e1a03c23 	lsr	r3, r3, #24
c0767e9c:	e5c4103c 	strb	r1, [r4, #60]	; 0x3c
c0767ea0:	e5c4203d 	strb	r2, [r4, #61]	; 0x3d
c0767ea4:	e5c4303e 	strb	r3, [r4, #62]	; 0x3e
c0767ea8:	e1a00006 	mov	r0, r6
c0767eac:	eb0b37ba 	bl	c0a35d9c <_mutex_unlock>
c0767eb0:	e1a00005 	mov	r0, r5
c0767eb4:	eb0b37b8 	bl	c0a35d9c <_mutex_unlock>
c0767eb8:	e59f302c 	ldr	r3, [pc, #44]	; c0767eec <uvcg_control_header_dw_clock_frequency_store+0xfc>
c0767ebc:	e1a00007 	mov	r0, r7
c0767ec0:	e5932000 	ldr	r2, [r3]
c0767ec4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0767ec8:	e0332002 	eors	r2, r3, r2
c0767ecc:	1a000005 	bne	c0767ee8 <uvcg_control_header_dw_clock_frequency_store+0xf8>
c0767ed0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0767ed4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0767ed8:	e3e0700f 	mvn	r7, #15
c0767edc:	eafffff1 	b	c0767ea8 <uvcg_control_header_dw_clock_frequency_store+0xb8>
c0767ee0:	e3e07015 	mvn	r7, #21
c0767ee4:	eaffffef 	b	c0767ea8 <uvcg_control_header_dw_clock_frequency_store+0xb8>
c0767ee8:	ebe354a8 	bl	c003d190 <__stack_chk_fail>
c0767eec:	c0d5cbb0 	.word	0xc0d5cbb0

c0767ef0 <uvcg_frame_dw_min_bit_rate_store>:
c0767ef0:	e1a0c00d 	mov	ip, sp
c0767ef4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0767ef8:	e24cb004 	sub	fp, ip, #4
c0767efc:	e24dd008 	sub	sp, sp, #8
c0767f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767f04:	ebe2c46c 	bl	c00190bc <__gnu_mcount_nc>
c0767f08:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0767f0c:	e59fc0d0 	ldr	ip, [pc, #208]	; c0767fe4 <uvcg_frame_dw_min_bit_rate_store+0xf4>
c0767f10:	e1a04000 	mov	r4, r0
c0767f14:	e1a08002 	mov	r8, r2
c0767f18:	e1a00001 	mov	r0, r1
c0767f1c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0767f20:	e3a01000 	mov	r1, #0
c0767f24:	e59cc000 	ldr	ip, [ip]
c0767f28:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0767f2c:	e3a0c000 	mov	ip, #0
c0767f30:	e593603c 	ldr	r6, [r3, #60]	; 0x3c
c0767f34:	ebf2e229 	bl	c04207e0 <kstrtouint>
c0767f38:	e2505000 	subs	r5, r0, #0
c0767f3c:	0a000007 	beq	c0767f60 <uvcg_frame_dw_min_bit_rate_store+0x70>
c0767f40:	e59f309c 	ldr	r3, [pc, #156]	; c0767fe4 <uvcg_frame_dw_min_bit_rate_store+0xf4>
c0767f44:	e1a00005 	mov	r0, r5
c0767f48:	e5932000 	ldr	r2, [r3]
c0767f4c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0767f50:	e0332002 	eors	r2, r3, r2
c0767f54:	1a000021 	bne	c0767fe0 <uvcg_frame_dw_min_bit_rate_store+0xf0>
c0767f58:	e24bd024 	sub	sp, fp, #36	; 0x24
c0767f5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0767f60:	e2866050 	add	r6, r6, #80	; 0x50
c0767f64:	e1a00006 	mov	r0, r6
c0767f68:	eb0b375d 	bl	c0a35ce4 <_mutex_lock>
c0767f6c:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0767f70:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0767f74:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0767f78:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c0767f7c:	e28970e4 	add	r7, r9, #228	; 0xe4
c0767f80:	e1a00007 	mov	r0, r7
c0767f84:	eb0b3756 	bl	c0a35ce4 <_mutex_lock>
c0767f88:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0767f8c:	e3530000 	cmp	r3, #0
c0767f90:	1a000010 	bne	c0767fd8 <uvcg_frame_dw_min_bit_rate_store+0xe8>
c0767f94:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c0767f98:	e3530000 	cmp	r3, #0
c0767f9c:	1a00000d 	bne	c0767fd8 <uvcg_frame_dw_min_bit_rate_store+0xe8>
c0767fa0:	e55b002c 	ldrb	r0, [fp, #-44]	; 0xffffffd4
c0767fa4:	e55b102b 	ldrb	r1, [fp, #-43]	; 0xffffffd5
c0767fa8:	e55b202a 	ldrb	r2, [fp, #-42]	; 0xffffffd6
c0767fac:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0767fb0:	e1a05008 	mov	r5, r8
c0767fb4:	e544001b 	strb	r0, [r4, #-27]	; 0xffffffe5
c0767fb8:	e544101a 	strb	r1, [r4, #-26]	; 0xffffffe6
c0767fbc:	e5442019 	strb	r2, [r4, #-25]	; 0xffffffe7
c0767fc0:	e5443018 	strb	r3, [r4, #-24]	; 0xffffffe8
c0767fc4:	e1a00007 	mov	r0, r7
c0767fc8:	eb0b3773 	bl	c0a35d9c <_mutex_unlock>
c0767fcc:	e1a00006 	mov	r0, r6
c0767fd0:	eb0b3771 	bl	c0a35d9c <_mutex_unlock>
c0767fd4:	eaffffd9 	b	c0767f40 <uvcg_frame_dw_min_bit_rate_store+0x50>
c0767fd8:	e3e0500f 	mvn	r5, #15
c0767fdc:	eafffff8 	b	c0767fc4 <uvcg_frame_dw_min_bit_rate_store+0xd4>
c0767fe0:	ebe3546a 	bl	c003d190 <__stack_chk_fail>
c0767fe4:	c0d5cbb4 	.word	0xc0d5cbb4

c0767fe8 <uvcg_frame_dw_max_bit_rate_store>:
c0767fe8:	e1a0c00d 	mov	ip, sp
c0767fec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0767ff0:	e24cb004 	sub	fp, ip, #4
c0767ff4:	e24dd008 	sub	sp, sp, #8
c0767ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0767ffc:	ebe2c42e 	bl	c00190bc <__gnu_mcount_nc>
c0768000:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0768004:	e59fc0d0 	ldr	ip, [pc, #208]	; c07680dc <uvcg_frame_dw_max_bit_rate_store+0xf4>
c0768008:	e1a04000 	mov	r4, r0
c076800c:	e1a08002 	mov	r8, r2
c0768010:	e1a00001 	mov	r0, r1
c0768014:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0768018:	e3a01000 	mov	r1, #0
c076801c:	e59cc000 	ldr	ip, [ip]
c0768020:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0768024:	e3a0c000 	mov	ip, #0
c0768028:	e593603c 	ldr	r6, [r3, #60]	; 0x3c
c076802c:	ebf2e1eb 	bl	c04207e0 <kstrtouint>
c0768030:	e2505000 	subs	r5, r0, #0
c0768034:	0a000007 	beq	c0768058 <uvcg_frame_dw_max_bit_rate_store+0x70>
c0768038:	e59f309c 	ldr	r3, [pc, #156]	; c07680dc <uvcg_frame_dw_max_bit_rate_store+0xf4>
c076803c:	e1a00005 	mov	r0, r5
c0768040:	e5932000 	ldr	r2, [r3]
c0768044:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0768048:	e0332002 	eors	r2, r3, r2
c076804c:	1a000021 	bne	c07680d8 <uvcg_frame_dw_max_bit_rate_store+0xf0>
c0768050:	e24bd024 	sub	sp, fp, #36	; 0x24
c0768054:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0768058:	e2866050 	add	r6, r6, #80	; 0x50
c076805c:	e1a00006 	mov	r0, r6
c0768060:	eb0b371f 	bl	c0a35ce4 <_mutex_lock>
c0768064:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0768068:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c076806c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0768070:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c0768074:	e28970e4 	add	r7, r9, #228	; 0xe4
c0768078:	e1a00007 	mov	r0, r7
c076807c:	eb0b3718 	bl	c0a35ce4 <_mutex_lock>
c0768080:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0768084:	e3530000 	cmp	r3, #0
c0768088:	1a000010 	bne	c07680d0 <uvcg_frame_dw_max_bit_rate_store+0xe8>
c076808c:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c0768090:	e3530000 	cmp	r3, #0
c0768094:	1a00000d 	bne	c07680d0 <uvcg_frame_dw_max_bit_rate_store+0xe8>
c0768098:	e55b002c 	ldrb	r0, [fp, #-44]	; 0xffffffd4
c076809c:	e55b102b 	ldrb	r1, [fp, #-43]	; 0xffffffd5
c07680a0:	e55b202a 	ldrb	r2, [fp, #-42]	; 0xffffffd6
c07680a4:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c07680a8:	e1a05008 	mov	r5, r8
c07680ac:	e5440017 	strb	r0, [r4, #-23]	; 0xffffffe9
c07680b0:	e5441016 	strb	r1, [r4, #-22]	; 0xffffffea
c07680b4:	e5442015 	strb	r2, [r4, #-21]	; 0xffffffeb
c07680b8:	e5443014 	strb	r3, [r4, #-20]	; 0xffffffec
c07680bc:	e1a00007 	mov	r0, r7
c07680c0:	eb0b3735 	bl	c0a35d9c <_mutex_unlock>
c07680c4:	e1a00006 	mov	r0, r6
c07680c8:	eb0b3733 	bl	c0a35d9c <_mutex_unlock>
c07680cc:	eaffffd9 	b	c0768038 <uvcg_frame_dw_max_bit_rate_store+0x50>
c07680d0:	e3e0500f 	mvn	r5, #15
c07680d4:	eafffff8 	b	c07680bc <uvcg_frame_dw_max_bit_rate_store+0xd4>
c07680d8:	ebe3542c 	bl	c003d190 <__stack_chk_fail>
c07680dc:	c0d5cbb8 	.word	0xc0d5cbb8

c07680e0 <uvcg_frame_dw_max_video_frame_buffer_size_store>:
c07680e0:	e1a0c00d 	mov	ip, sp
c07680e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07680e8:	e24cb004 	sub	fp, ip, #4
c07680ec:	e24dd008 	sub	sp, sp, #8
c07680f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07680f4:	ebe2c3f0 	bl	c00190bc <__gnu_mcount_nc>
c07680f8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c07680fc:	e59fc0d0 	ldr	ip, [pc, #208]	; c07681d4 <uvcg_frame_dw_max_video_frame_buffer_size_store+0xf4>
c0768100:	e1a04000 	mov	r4, r0
c0768104:	e1a08002 	mov	r8, r2
c0768108:	e1a00001 	mov	r0, r1
c076810c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0768110:	e3a01000 	mov	r1, #0
c0768114:	e59cc000 	ldr	ip, [ip]
c0768118:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c076811c:	e3a0c000 	mov	ip, #0
c0768120:	e593603c 	ldr	r6, [r3, #60]	; 0x3c
c0768124:	ebf2e1ad 	bl	c04207e0 <kstrtouint>
c0768128:	e2505000 	subs	r5, r0, #0
c076812c:	0a000007 	beq	c0768150 <uvcg_frame_dw_max_video_frame_buffer_size_store+0x70>
c0768130:	e59f309c 	ldr	r3, [pc, #156]	; c07681d4 <uvcg_frame_dw_max_video_frame_buffer_size_store+0xf4>
c0768134:	e1a00005 	mov	r0, r5
c0768138:	e5932000 	ldr	r2, [r3]
c076813c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0768140:	e0332002 	eors	r2, r3, r2
c0768144:	1a000021 	bne	c07681d0 <uvcg_frame_dw_max_video_frame_buffer_size_store+0xf0>
c0768148:	e24bd024 	sub	sp, fp, #36	; 0x24
c076814c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0768150:	e2866050 	add	r6, r6, #80	; 0x50
c0768154:	e1a00006 	mov	r0, r6
c0768158:	eb0b36e1 	bl	c0a35ce4 <_mutex_lock>
c076815c:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0768160:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0768164:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0768168:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c076816c:	e28970e4 	add	r7, r9, #228	; 0xe4
c0768170:	e1a00007 	mov	r0, r7
c0768174:	eb0b36da 	bl	c0a35ce4 <_mutex_lock>
c0768178:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c076817c:	e3530000 	cmp	r3, #0
c0768180:	1a000010 	bne	c07681c8 <uvcg_frame_dw_max_video_frame_buffer_size_store+0xe8>
c0768184:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c0768188:	e3530000 	cmp	r3, #0
c076818c:	1a00000d 	bne	c07681c8 <uvcg_frame_dw_max_video_frame_buffer_size_store+0xe8>
c0768190:	e55b002c 	ldrb	r0, [fp, #-44]	; 0xffffffd4
c0768194:	e55b102b 	ldrb	r1, [fp, #-43]	; 0xffffffd5
c0768198:	e55b202a 	ldrb	r2, [fp, #-42]	; 0xffffffd6
c076819c:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c07681a0:	e1a05008 	mov	r5, r8
c07681a4:	e5440013 	strb	r0, [r4, #-19]	; 0xffffffed
c07681a8:	e5441012 	strb	r1, [r4, #-18]	; 0xffffffee
c07681ac:	e5442011 	strb	r2, [r4, #-17]	; 0xffffffef
c07681b0:	e5443010 	strb	r3, [r4, #-16]
c07681b4:	e1a00007 	mov	r0, r7
c07681b8:	eb0b36f7 	bl	c0a35d9c <_mutex_unlock>
c07681bc:	e1a00006 	mov	r0, r6
c07681c0:	eb0b36f5 	bl	c0a35d9c <_mutex_unlock>
c07681c4:	eaffffd9 	b	c0768130 <uvcg_frame_dw_max_video_frame_buffer_size_store+0x50>
c07681c8:	e3e0500f 	mvn	r5, #15
c07681cc:	eafffff8 	b	c07681b4 <uvcg_frame_dw_max_video_frame_buffer_size_store+0xd4>
c07681d0:	ebe353ee 	bl	c003d190 <__stack_chk_fail>
c07681d4:	c0d5cbbc 	.word	0xc0d5cbbc

c07681d8 <uvcg_frame_dw_default_frame_interval_store>:
c07681d8:	e1a0c00d 	mov	ip, sp
c07681dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07681e0:	e24cb004 	sub	fp, ip, #4
c07681e4:	e24dd008 	sub	sp, sp, #8
c07681e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07681ec:	ebe2c3b2 	bl	c00190bc <__gnu_mcount_nc>
c07681f0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c07681f4:	e59fc0d0 	ldr	ip, [pc, #208]	; c07682cc <uvcg_frame_dw_default_frame_interval_store+0xf4>
c07681f8:	e1a04000 	mov	r4, r0
c07681fc:	e1a08002 	mov	r8, r2
c0768200:	e1a00001 	mov	r0, r1
c0768204:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0768208:	e3a01000 	mov	r1, #0
c076820c:	e59cc000 	ldr	ip, [ip]
c0768210:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0768214:	e3a0c000 	mov	ip, #0
c0768218:	e593603c 	ldr	r6, [r3, #60]	; 0x3c
c076821c:	ebf2e16f 	bl	c04207e0 <kstrtouint>
c0768220:	e2505000 	subs	r5, r0, #0
c0768224:	0a000007 	beq	c0768248 <uvcg_frame_dw_default_frame_interval_store+0x70>
c0768228:	e59f309c 	ldr	r3, [pc, #156]	; c07682cc <uvcg_frame_dw_default_frame_interval_store+0xf4>
c076822c:	e1a00005 	mov	r0, r5
c0768230:	e5932000 	ldr	r2, [r3]
c0768234:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0768238:	e0332002 	eors	r2, r3, r2
c076823c:	1a000021 	bne	c07682c8 <uvcg_frame_dw_default_frame_interval_store+0xf0>
c0768240:	e24bd024 	sub	sp, fp, #36	; 0x24
c0768244:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0768248:	e2866050 	add	r6, r6, #80	; 0x50
c076824c:	e1a00006 	mov	r0, r6
c0768250:	eb0b36a3 	bl	c0a35ce4 <_mutex_lock>
c0768254:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0768258:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c076825c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0768260:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c0768264:	e28970e4 	add	r7, r9, #228	; 0xe4
c0768268:	e1a00007 	mov	r0, r7
c076826c:	eb0b369c 	bl	c0a35ce4 <_mutex_lock>
c0768270:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0768274:	e3530000 	cmp	r3, #0
c0768278:	1a000010 	bne	c07682c0 <uvcg_frame_dw_default_frame_interval_store+0xe8>
c076827c:	e59930f4 	ldr	r3, [r9, #244]	; 0xf4
c0768280:	e3530000 	cmp	r3, #0
c0768284:	1a00000d 	bne	c07682c0 <uvcg_frame_dw_default_frame_interval_store+0xe8>
c0768288:	e55b002c 	ldrb	r0, [fp, #-44]	; 0xffffffd4
c076828c:	e55b102b 	ldrb	r1, [fp, #-43]	; 0xffffffd5
c0768290:	e55b202a 	ldrb	r2, [fp, #-42]	; 0xffffffd6
c0768294:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0768298:	e1a05008 	mov	r5, r8
c076829c:	e544000f 	strb	r0, [r4, #-15]
c07682a0:	e544100e 	strb	r1, [r4, #-14]
c07682a4:	e544200d 	strb	r2, [r4, #-13]
c07682a8:	e544300c 	strb	r3, [r4, #-12]
c07682ac:	e1a00007 	mov	r0, r7
c07682b0:	eb0b36b9 	bl	c0a35d9c <_mutex_unlock>
c07682b4:	e1a00006 	mov	r0, r6
c07682b8:	eb0b36b7 	bl	c0a35d9c <_mutex_unlock>
c07682bc:	eaffffd9 	b	c0768228 <uvcg_frame_dw_default_frame_interval_store+0x50>
c07682c0:	e3e0500f 	mvn	r5, #15
c07682c4:	eafffff8 	b	c07682ac <uvcg_frame_dw_default_frame_interval_store+0xd4>
c07682c8:	ebe353b0 	bl	c003d190 <__stack_chk_fail>
c07682cc:	c0d5cbc0 	.word	0xc0d5cbc0

c07682d0 <__uvcg_iter_frm_intrv.part.0>:
c07682d0:	e1a0c00d 	mov	ip, sp
c07682d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07682d8:	e24cb004 	sub	fp, ip, #4
c07682dc:	e24dd028 	sub	sp, sp, #40	; 0x28
c07682e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07682e4:	ebe2c374 	bl	c00190bc <__gnu_mcount_nc>
c07682e8:	e1a07003 	mov	r7, r3
c07682ec:	e59f3108 	ldr	r3, [pc, #264]	; c07683fc <__uvcg_iter_frm_intrv.part.0+0x12c>
c07682f0:	e1a04000 	mov	r4, r0
c07682f4:	e1a05001 	mov	r5, r1
c07682f8:	e1a08002 	mov	r8, r2
c07682fc:	e5933000 	ldr	r3, [r3]
c0768300:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0768304:	e3a03000 	mov	r3, #0
c0768308:	e1a09000 	mov	r9, r0
c076830c:	e3a06000 	mov	r6, #0
c0768310:	e0493004 	sub	r3, r9, r4
c0768314:	e1550003 	cmp	r5, r3
c0768318:	9a000034 	bls	c07683f0 <__uvcg_iter_frm_intrv.part.0+0x120>
c076831c:	e5d93000 	ldrb	r3, [r9]
c0768320:	e353000a 	cmp	r3, #10
c0768324:	13530000 	cmpne	r3, #0
c0768328:	13a01001 	movne	r1, #1
c076832c:	03a01000 	moveq	r1, #0
c0768330:	154b304b 	strbne	r3, [fp, #-75]	; 0xffffffb5
c0768334:	12892001 	addne	r2, r9, #1
c0768338:	124b004a 	subne	r0, fp, #74	; 0x4a
c076833c:	13a01001 	movne	r1, #1
c0768340:	1a000004 	bne	c0768358 <__uvcg_iter_frm_intrv.part.0+0x88>
c0768344:	ea00000b 	b	c0768378 <__uvcg_iter_frm_intrv.part.0+0xa8>
c0768348:	e2811001 	add	r1, r1, #1
c076834c:	e3510023 	cmp	r1, #35	; 0x23
c0768350:	e4c03001 	strb	r3, [r0], #1
c0768354:	0a000023 	beq	c07683e8 <__uvcg_iter_frm_intrv.part.0+0x118>
c0768358:	e0423004 	sub	r3, r2, r4
c076835c:	e1530005 	cmp	r3, r5
c0768360:	e1a09002 	mov	r9, r2
c0768364:	2a000010 	bcs	c07683ac <__uvcg_iter_frm_intrv.part.0+0xdc>
c0768368:	e4d23001 	ldrb	r3, [r2], #1
c076836c:	e353000a 	cmp	r3, #10
c0768370:	13530000 	cmpne	r3, #0
c0768374:	1afffff3 	bne	c0768348 <__uvcg_iter_frm_intrv.part.0+0x78>
c0768378:	e3530000 	cmp	r3, #0
c076837c:	1353000a 	cmpne	r3, #10
c0768380:	02893001 	addeq	r3, r9, #1
c0768384:	0a000004 	beq	c076839c <__uvcg_iter_frm_intrv.part.0+0xcc>
c0768388:	ea000007 	b	c07683ac <__uvcg_iter_frm_intrv.part.0+0xdc>
c076838c:	e4d32001 	ldrb	r2, [r3], #1
c0768390:	e352000a 	cmp	r2, #10
c0768394:	13520000 	cmpne	r2, #0
c0768398:	1a000003 	bne	c07683ac <__uvcg_iter_frm_intrv.part.0+0xdc>
c076839c:	e0432004 	sub	r2, r3, r4
c07683a0:	e1550002 	cmp	r5, r2
c07683a4:	e1a09003 	mov	r9, r3
c07683a8:	8afffff7 	bhi	c076838c <__uvcg_iter_frm_intrv.part.0+0xbc>
c07683ac:	e24b3024 	sub	r3, fp, #36	; 0x24
c07683b0:	e0833001 	add	r3, r3, r1
c07683b4:	e24b004b 	sub	r0, fp, #75	; 0x4b
c07683b8:	e1a01007 	mov	r1, r7
c07683bc:	e5436027 	strb	r6, [r3, #-39]	; 0xffffffd9
c07683c0:	e12fff38 	blx	r8
c07683c4:	e3500000 	cmp	r0, #0
c07683c8:	0affffd0 	beq	c0768310 <__uvcg_iter_frm_intrv.part.0+0x40>
c07683cc:	e59f3028 	ldr	r3, [pc, #40]	; c07683fc <__uvcg_iter_frm_intrv.part.0+0x12c>
c07683d0:	e5932000 	ldr	r2, [r3]
c07683d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07683d8:	e0332002 	eors	r2, r3, r2
c07683dc:	1a000005 	bne	c07683f8 <__uvcg_iter_frm_intrv.part.0+0x128>
c07683e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c07683e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07683e8:	e3e00015 	mvn	r0, #21
c07683ec:	eafffff6 	b	c07683cc <__uvcg_iter_frm_intrv.part.0+0xfc>
c07683f0:	e3a00000 	mov	r0, #0
c07683f4:	eafffff4 	b	c07683cc <__uvcg_iter_frm_intrv.part.0+0xfc>
c07683f8:	ebe35364 	bl	c003d190 <__stack_chk_fail>
c07683fc:	c0d5cbc4 	.word	0xc0d5cbc4

c0768400 <uvcg_frame_dw_frame_interval_store>:
c0768400:	e1a0c00d 	mov	ip, sp
c0768404:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0768408:	e24cb004 	sub	fp, ip, #4
c076840c:	e24dd01c 	sub	sp, sp, #28
c0768410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0768414:	ebe2c328 	bl	c00190bc <__gnu_mcount_nc>
c0768418:	e1a05000 	mov	r5, r0
c076841c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0768420:	e1a08002 	mov	r8, r2
c0768424:	e59f2140 	ldr	r2, [pc, #320]	; c076856c <uvcg_frame_dw_frame_interval_store+0x16c>
c0768428:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c076842c:	e3a03000 	mov	r3, #0
c0768430:	e2844050 	add	r4, r4, #80	; 0x50
c0768434:	e1a00004 	mov	r0, r4
c0768438:	e5922000 	ldr	r2, [r2]
c076843c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0768440:	e3a02000 	mov	r2, #0
c0768444:	e1a09001 	mov	r9, r1
c0768448:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c076844c:	eb0b3624 	bl	c0a35ce4 <_mutex_lock>
c0768450:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c0768454:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0768458:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c076845c:	e593a024 	ldr	sl, [r3, #36]	; 0x24
c0768460:	e28a70e4 	add	r7, sl, #228	; 0xe4
c0768464:	e1a00007 	mov	r0, r7
c0768468:	eb0b361d 	bl	c0a35ce4 <_mutex_lock>
c076846c:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c0768470:	e3530000 	cmp	r3, #0
c0768474:	1a000034 	bne	c076854c <uvcg_frame_dw_frame_interval_store+0x14c>
c0768478:	e59a30f4 	ldr	r3, [sl, #244]	; 0xf4
c076847c:	e3530000 	cmp	r3, #0
c0768480:	1a000031 	bne	c076854c <uvcg_frame_dw_frame_interval_store+0x14c>
c0768484:	e24b3038 	sub	r3, fp, #56	; 0x38
c0768488:	e59f20e0 	ldr	r2, [pc, #224]	; c0768570 <uvcg_frame_dw_frame_interval_store+0x170>
c076848c:	e1a01008 	mov	r1, r8
c0768490:	e1a00009 	mov	r0, r9
c0768494:	ebffff8d 	bl	c07682d0 <__uvcg_iter_frm_intrv.part.0>
c0768498:	e2506000 	subs	r6, r0, #0
c076849c:	1a00001b 	bne	c0768510 <uvcg_frame_dw_frame_interval_store+0x110>
c07684a0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07684a4:	e1b03f20 	lsrs	r3, r0, #30
c07684a8:	e1a00100 	lsl	r0, r0, #2
c07684ac:	1a00002b 	bne	c0768560 <uvcg_frame_dw_frame_interval_store+0x160>
c07684b0:	e59f10bc 	ldr	r1, [pc, #188]	; c0768574 <uvcg_frame_dw_frame_interval_store+0x174>
c07684b4:	ebe8bc58 	bl	c019761c <__kmalloc>
c07684b8:	e3500000 	cmp	r0, #0
c07684bc:	e1a0a000 	mov	sl, r0
c07684c0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07684c4:	0a000022 	beq	c0768554 <uvcg_frame_dw_frame_interval_store+0x154>
c07684c8:	e1a00009 	mov	r0, r9
c07684cc:	e24b3034 	sub	r3, fp, #52	; 0x34
c07684d0:	e59f20a0 	ldr	r2, [pc, #160]	; c0768578 <uvcg_frame_dw_frame_interval_store+0x178>
c07684d4:	e1a01008 	mov	r1, r8
c07684d8:	ebffff7c 	bl	c07682d0 <__uvcg_iter_frm_intrv.part.0>
c07684dc:	e2506000 	subs	r6, r0, #0
c07684e0:	1a000016 	bne	c0768540 <uvcg_frame_dw_frame_interval_store+0x140>
c07684e4:	e5150008 	ldr	r0, [r5, #-8]
c07684e8:	ebe8b8bb 	bl	c01967dc <kfree>
c07684ec:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c07684f0:	e505a008 	str	sl, [r5, #-8]
c07684f4:	e545100b 	strb	r1, [r5, #-11]
c07684f8:	e1a0000a 	mov	r0, sl
c07684fc:	e59f3078 	ldr	r3, [pc, #120]	; c076857c <uvcg_frame_dw_frame_interval_store+0x17c>
c0768500:	e3a02004 	mov	r2, #4
c0768504:	e58d6000 	str	r6, [sp]
c0768508:	ebf2a6bf 	bl	c041200c <sort>
c076850c:	e1a06008 	mov	r6, r8
c0768510:	e1a00007 	mov	r0, r7
c0768514:	eb0b3620 	bl	c0a35d9c <_mutex_unlock>
c0768518:	e1a00004 	mov	r0, r4
c076851c:	eb0b361e 	bl	c0a35d9c <_mutex_unlock>
c0768520:	e59f3044 	ldr	r3, [pc, #68]	; c076856c <uvcg_frame_dw_frame_interval_store+0x16c>
c0768524:	e1a00006 	mov	r0, r6
c0768528:	e5932000 	ldr	r2, [r3]
c076852c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0768530:	e0332002 	eors	r2, r3, r2
c0768534:	1a000008 	bne	c076855c <uvcg_frame_dw_frame_interval_store+0x15c>
c0768538:	e24bd028 	sub	sp, fp, #40	; 0x28
c076853c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0768540:	e1a0000a 	mov	r0, sl
c0768544:	ebe8b8a4 	bl	c01967dc <kfree>
c0768548:	eafffff0 	b	c0768510 <uvcg_frame_dw_frame_interval_store+0x110>
c076854c:	e3e0600f 	mvn	r6, #15
c0768550:	eaffffee 	b	c0768510 <uvcg_frame_dw_frame_interval_store+0x110>
c0768554:	e3e0600b 	mvn	r6, #11
c0768558:	eaffffec 	b	c0768510 <uvcg_frame_dw_frame_interval_store+0x110>
c076855c:	ebe3530b 	bl	c003d190 <__stack_chk_fail>
c0768560:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0768564:	e3e0600b 	mvn	r6, #11
c0768568:	eaffffe8 	b	c0768510 <uvcg_frame_dw_frame_interval_store+0x110>
c076856c:	c0d5cbc8 	.word	0xc0d5cbc8
c0768570:	c0764e94 	.word	0xc0764e94
c0768574:	006080c0 	.word	0x006080c0
c0768578:	c0764eb4 	.word	0xc0764eb4
c076857c:	c0764e5c 	.word	0xc0764e5c

c0768580 <__uvcg_iter_strm_cls>:
c0768580:	e1a0c00d 	mov	ip, sp
c0768584:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0768588:	e24cb004 	sub	fp, ip, #4
c076858c:	e24dd01c 	sub	sp, sp, #28
c0768590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0768594:	ebe2c2c8 	bl	c00190bc <__gnu_mcount_nc>
c0768598:	e3a0c000 	mov	ip, #0
c076859c:	e1a07003 	mov	r7, r3
c07685a0:	e58dc000 	str	ip, [sp]
c07685a4:	e1a0300c 	mov	r3, ip
c07685a8:	e1a04000 	mov	r4, r0
c07685ac:	e1a08001 	mov	r8, r1
c07685b0:	e1a09002 	mov	r9, r2
c07685b4:	e12fff37 	blx	r7
c07685b8:	e3500000 	cmp	r0, #0
c07685bc:	1a000028 	bne	c0768664 <__uvcg_iter_strm_cls+0xe4>
c07685c0:	e1a02004 	mov	r2, r4
c07685c4:	e5b23048 	ldr	r3, [r2, #72]!	; 0x48
c07685c8:	e1520003 	cmp	r2, r3
c07685cc:	11a04000 	movne	r4, r0
c07685d0:	e2433004 	sub	r3, r3, #4
c07685d4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07685d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07685dc:	11a0c004 	movne	ip, r4
c07685e0:	13a0a002 	movne	sl, #2
c07685e4:	0a000028 	beq	c076868c <__uvcg_iter_strm_cls+0x10c>
c07685e8:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c07685ec:	e3a02001 	mov	r2, #1
c07685f0:	e1a0300c 	mov	r3, ip
c07685f4:	e5950000 	ldr	r0, [r5]
c07685f8:	e28cc001 	add	ip, ip, #1
c07685fc:	e58d2000 	str	r2, [sp]
c0768600:	e1a01008 	mov	r1, r8
c0768604:	e1a02009 	mov	r2, r9
c0768608:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c076860c:	e12fff37 	blx	r7
c0768610:	e3500000 	cmp	r0, #0
c0768614:	1a000012 	bne	c0768664 <__uvcg_iter_strm_cls+0xe4>
c0768618:	e5956000 	ldr	r6, [r5]
c076861c:	e5b65034 	ldr	r5, [r6, #52]!	; 0x34
c0768620:	e1560005 	cmp	r6, r5
c0768624:	e245501c 	sub	r5, r5, #28
c0768628:	1a000004 	bne	c0768640 <__uvcg_iter_strm_cls+0xc0>
c076862c:	ea00000e 	b	c076866c <__uvcg_iter_strm_cls+0xec>
c0768630:	e595501c 	ldr	r5, [r5, #28]
c0768634:	e1560005 	cmp	r6, r5
c0768638:	e245501c 	sub	r5, r5, #28
c076863c:	0a00000a 	beq	c076866c <__uvcg_iter_strm_cls+0xec>
c0768640:	e1a03004 	mov	r3, r4
c0768644:	e58da000 	str	sl, [sp]
c0768648:	e1a02009 	mov	r2, r9
c076864c:	e1a01008 	mov	r1, r8
c0768650:	e2450024 	sub	r0, r5, #36	; 0x24
c0768654:	e12fff37 	blx	r7
c0768658:	e2844001 	add	r4, r4, #1
c076865c:	e3500000 	cmp	r0, #0
c0768660:	0afffff2 	beq	c0768630 <__uvcg_iter_strm_cls+0xb0>
c0768664:	e24bd028 	sub	sp, fp, #40	; 0x28
c0768668:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076866c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0768670:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0768674:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0768678:	e5933004 	ldr	r3, [r3, #4]
c076867c:	e1520003 	cmp	r2, r3
c0768680:	e2433004 	sub	r3, r3, #4
c0768684:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0768688:	1affffd6 	bne	c07685e8 <__uvcg_iter_strm_cls+0x68>
c076868c:	e3a00000 	mov	r0, #0
c0768690:	eafffff3 	b	c0768664 <__uvcg_iter_strm_cls+0xe4>

c0768694 <uvcg_streaming_class_allow_link>:
c0768694:	e1a0c00d 	mov	ip, sp
c0768698:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c076869c:	e24cb004 	sub	fp, ip, #4
c07686a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c07686a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07686a8:	ebe2c283 	bl	c00190bc <__gnu_mcount_nc>
c07686ac:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c07686b0:	e1a09000 	mov	r9, r0
c07686b4:	e1a08001 	mov	r8, r1
c07686b8:	e592403c 	ldr	r4, [r2, #60]	; 0x3c
c07686bc:	e59f11d8 	ldr	r1, [pc, #472]	; c076889c <uvcg_streaming_class_allow_link+0x208>
c07686c0:	e2844050 	add	r4, r4, #80	; 0x50
c07686c4:	e3a03000 	mov	r3, #0
c07686c8:	e1a00004 	mov	r0, r4
c07686cc:	e5911000 	ldr	r1, [r1]
c07686d0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07686d4:	e3a01000 	mov	r1, #0
c07686d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07686dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07686e0:	eb0b357f 	bl	c0a35ce4 <_mutex_lock>
c07686e4:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c07686e8:	e59f11b0 	ldr	r1, [pc, #432]	; c07688a0 <uvcg_streaming_class_allow_link+0x20c>
c07686ec:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c07686f0:	e1a00006 	mov	r0, r6
c07686f4:	ebeb28d1 	bl	c0232a40 <config_group_find_item>
c07686f8:	e2505000 	subs	r5, r0, #0
c07686fc:	0a00005a 	beq	c076886c <uvcg_streaming_class_allow_link+0x1d8>
c0768700:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0768704:	e1530005 	cmp	r3, r5
c0768708:	1a000057 	bne	c076886c <uvcg_streaming_class_allow_link+0x1d8>
c076870c:	e5967024 	ldr	r7, [r6, #36]	; 0x24
c0768710:	e28760e4 	add	r6, r7, #228	; 0xe4
c0768714:	e1a00006 	mov	r0, r6
c0768718:	eb0b3571 	bl	c0a35ce4 <_mutex_lock>
c076871c:	e3590000 	cmp	r9, #0
c0768720:	0a00000a 	beq	c0768750 <uvcg_streaming_class_allow_link+0xbc>
c0768724:	e59f3178 	ldr	r3, [pc, #376]	; c07688a4 <uvcg_streaming_class_allow_link+0x210>
c0768728:	e1590003 	cmp	r9, r3
c076872c:	0287a0d8 	addeq	sl, r7, #216	; 0xd8
c0768730:	0a000016 	beq	c0768790 <uvcg_streaming_class_allow_link+0xfc>
c0768734:	e2832050 	add	r2, r3, #80	; 0x50
c0768738:	e1590002 	cmp	r9, r2
c076873c:	0287a0dc 	addeq	sl, r7, #220	; 0xdc
c0768740:	0a000012 	beq	c0768790 <uvcg_streaming_class_allow_link+0xfc>
c0768744:	e28330a0 	add	r3, r3, #160	; 0xa0
c0768748:	e1590003 	cmp	r9, r3
c076874c:	0a00000e 	beq	c076878c <uvcg_streaming_class_allow_link+0xf8>
c0768750:	e3e0900f 	mvn	r9, #15
c0768754:	e1a00006 	mov	r0, r6
c0768758:	eb0b358f 	bl	c0a35d9c <_mutex_unlock>
c076875c:	e1a00005 	mov	r0, r5
c0768760:	ebeb2906 	bl	c0232b80 <config_item_put>
c0768764:	e1a00004 	mov	r0, r4
c0768768:	eb0b358b 	bl	c0a35d9c <_mutex_unlock>
c076876c:	e59f3128 	ldr	r3, [pc, #296]	; c076889c <uvcg_streaming_class_allow_link+0x208>
c0768770:	e1a00009 	mov	r0, r9
c0768774:	e5932000 	ldr	r2, [r3]
c0768778:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c076877c:	e0332002 	eors	r2, r3, r2
c0768780:	1a000044 	bne	c0768898 <uvcg_streaming_class_allow_link+0x204>
c0768784:	e24bd028 	sub	sp, fp, #40	; 0x28
c0768788:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076878c:	e287a0e0 	add	sl, r7, #224	; 0xe0
c0768790:	e35a0000 	cmp	sl, #0
c0768794:	0affffed 	beq	c0768750 <uvcg_streaming_class_allow_link+0xbc>
c0768798:	e59a3000 	ldr	r3, [sl]
c076879c:	e3530000 	cmp	r3, #0
c07687a0:	1affffea 	bne	c0768750 <uvcg_streaming_class_allow_link+0xbc>
c07687a4:	e59730f4 	ldr	r3, [r7, #244]	; 0xf4
c07687a8:	e3530000 	cmp	r3, #0
c07687ac:	1affffe7 	bne	c0768750 <uvcg_streaming_class_allow_link+0xbc>
c07687b0:	e59f30f0 	ldr	r3, [pc, #240]	; c07688a8 <uvcg_streaming_class_allow_link+0x214>
c07687b4:	e24b2034 	sub	r2, fp, #52	; 0x34
c07687b8:	e24b1038 	sub	r1, fp, #56	; 0x38
c07687bc:	e1a00008 	mov	r0, r8
c07687c0:	ebffff6e 	bl	c0768580 <__uvcg_iter_strm_cls>
c07687c4:	e2509000 	subs	r9, r0, #0
c07687c8:	1affffe1 	bne	c0768754 <uvcg_streaming_class_allow_link+0xc0>
c07687cc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07687d0:	e2800002 	add	r0, r0, #2
c07687d4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07687d8:	e1b03f20 	lsrs	r3, r0, #30
c07687dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07687e0:	e1a00100 	lsl	r0, r0, #2
c07687e4:	1a00001d 	bne	c0768860 <uvcg_streaming_class_allow_link+0x1cc>
c07687e8:	e59f10bc 	ldr	r1, [pc, #188]	; c07688ac <uvcg_streaming_class_allow_link+0x218>
c07687ec:	ebe8bb8a 	bl	c019761c <__kmalloc>
c07687f0:	e3500000 	cmp	r0, #0
c07687f4:	e58a0000 	str	r0, [sl]
c07687f8:	0a000024 	beq	c0768890 <uvcg_streaming_class_allow_link+0x1fc>
c07687fc:	e59f10a8 	ldr	r1, [pc, #168]	; c07688ac <uvcg_streaming_class_allow_link+0x218>
c0768800:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0768804:	ebe8bb84 	bl	c019761c <__kmalloc>
c0768808:	e3500000 	cmp	r0, #0
c076880c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0768810:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0768814:	0a00000f 	beq	c0768858 <uvcg_streaming_class_allow_link+0x1c4>
c0768818:	e59ac000 	ldr	ip, [sl]
c076881c:	e59f308c 	ldr	r3, [pc, #140]	; c07688b0 <uvcg_streaming_class_allow_link+0x21c>
c0768820:	e24b2040 	sub	r2, fp, #64	; 0x40
c0768824:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0768828:	e1a00008 	mov	r0, r8
c076882c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0768830:	ebffff52 	bl	c0768580 <__uvcg_iter_strm_cls>
c0768834:	e2509000 	subs	r9, r0, #0
c0768838:	1a00000d 	bne	c0768874 <uvcg_streaming_class_allow_link+0x1e0>
c076883c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0768840:	e28770aa 	add	r7, r7, #170	; 0xaa
c0768844:	e5837000 	str	r7, [r3]
c0768848:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c076884c:	e2833001 	add	r3, r3, #1
c0768850:	e5883044 	str	r3, [r8, #68]	; 0x44
c0768854:	eaffffbe 	b	c0768754 <uvcg_streaming_class_allow_link+0xc0>
c0768858:	e59a0000 	ldr	r0, [sl]
c076885c:	ebe8b7de 	bl	c01967dc <kfree>
c0768860:	e58a9000 	str	r9, [sl]
c0768864:	e3e0900b 	mvn	r9, #11
c0768868:	eaffffb9 	b	c0768754 <uvcg_streaming_class_allow_link+0xc0>
c076886c:	e3e09015 	mvn	r9, #21
c0768870:	eaffffb9 	b	c076875c <uvcg_streaming_class_allow_link+0xc8>
c0768874:	e59a0000 	ldr	r0, [sl]
c0768878:	ebe8b7d7 	bl	c01967dc <kfree>
c076887c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0768880:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0768884:	e58a3000 	str	r3, [sl]
c0768888:	ebe8b7d3 	bl	c01967dc <kfree>
c076888c:	eaffffb0 	b	c0768754 <uvcg_streaming_class_allow_link+0xc0>
c0768890:	e3e0900b 	mvn	r9, #11
c0768894:	eaffffae 	b	c0768754 <uvcg_streaming_class_allow_link+0xc0>
c0768898:	ebe3523c 	bl	c003d190 <__stack_chk_fail>
c076889c:	c0d5cbcc 	.word	0xc0d5cbcc
c07688a0:	c0d390c8 	.word	0xc0d390c8
c07688a4:	c0fafb5c 	.word	0xc0fafb5c
c07688a8:	c0764f78 	.word	0xc0764f78
c07688ac:	006080c0 	.word	0x006080c0
c07688b0:	c07674fc 	.word	0xc07674fc

c07688b4 <uvcg_streaming_header_drop>:
c07688b4:	e1a0c00d 	mov	ip, sp
c07688b8:	e92dd800 	push	{fp, ip, lr, pc}
c07688bc:	e24cb004 	sub	fp, ip, #4
c07688c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07688c4:	ebe2c1fc 	bl	c00190bc <__gnu_mcount_nc>
c07688c8:	e1a00001 	mov	r0, r1
c07688cc:	ebe8b7c2 	bl	c01967dc <kfree>
c07688d0:	e89da800 	ldm	sp, {fp, sp, pc}

c07688d4 <uvcg_attach_configfs>:
c07688d4:	e1a0c00d 	mov	ip, sp
c07688d8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07688dc:	e24cb004 	sub	fp, ip, #4
c07688e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07688e4:	ebe2c1f4 	bl	c00190bc <__gnu_mcount_nc>
c07688e8:	e59f43f0 	ldr	r4, [pc, #1008]	; c0768ce0 <uvcg_attach_configfs+0x40c>
c07688ec:	e59f53f0 	ldr	r5, [pc, #1008]	; c0768ce4 <uvcg_attach_configfs+0x410>
c07688f0:	e59f93f0 	ldr	r9, [pc, #1008]	; c0768ce8 <uvcg_attach_configfs+0x414>
c07688f4:	e59fa3f0 	ldr	sl, [pc, #1008]	; c0768cec <uvcg_attach_configfs+0x418>
c07688f8:	e1a06000 	mov	r6, r0
c07688fc:	e2852074 	add	r2, r5, #116	; 0x74
c0768900:	e1a01009 	mov	r1, r9
c0768904:	e2840e23 	add	r0, r4, #560	; 0x230
c0768908:	ebeb281a 	bl	c0232978 <config_group_init_type_name>
c076890c:	e2852088 	add	r2, r5, #136	; 0x88
c0768910:	e2840d0a 	add	r0, r4, #640	; 0x280
c0768914:	e1a0100a 	mov	r1, sl
c0768918:	ebeb2816 	bl	c0232978 <config_group_init_type_name>
c076891c:	e285209c 	add	r2, r5, #156	; 0x9c
c0768920:	e2840e2d 	add	r0, r4, #720	; 0x2d0
c0768924:	e59f13c4 	ldr	r1, [pc, #964]	; c0768cf0 <uvcg_attach_configfs+0x41c>
c0768928:	ebeb2812 	bl	c0232978 <config_group_init_type_name>
c076892c:	e5943314 	ldr	r3, [r4, #788]	; 0x314
c0768930:	e2841fb2 	add	r1, r4, #712	; 0x2c8
c0768934:	e2842e31 	add	r2, r4, #784	; 0x310
c0768938:	e58432cc 	str	r3, [r4, #716]	; 0x2cc
c076893c:	e58422c8 	str	r2, [r4, #712]	; 0x2c8
c0768940:	e5841314 	str	r1, [r4, #788]	; 0x314
c0768944:	e28520b0 	add	r2, r5, #176	; 0xb0
c0768948:	e5831000 	str	r1, [r3]
c076894c:	e2840e32 	add	r0, r4, #800	; 0x320
c0768950:	e1a0100a 	mov	r1, sl
c0768954:	ebeb2807 	bl	c0232978 <config_group_init_type_name>
c0768958:	e28520c4 	add	r2, r5, #196	; 0xc4
c076895c:	e2840e37 	add	r0, r4, #880	; 0x370
c0768960:	e59f138c 	ldr	r1, [pc, #908]	; c0768cf4 <uvcg_attach_configfs+0x420>
c0768964:	ebeb2803 	bl	c0232978 <config_group_init_type_name>
c0768968:	e59433b4 	ldr	r3, [r4, #948]	; 0x3b4
c076896c:	e2842fda 	add	r2, r4, #872	; 0x368
c0768970:	e2841e3b 	add	r1, r4, #944	; 0x3b0
c0768974:	e2848d0f 	add	r8, r4, #960	; 0x3c0
c0768978:	e584336c 	str	r3, [r4, #876]	; 0x36c
c076897c:	e5841368 	str	r1, [r4, #872]	; 0x368
c0768980:	e58423b4 	str	r2, [r4, #948]	; 0x3b4
c0768984:	e1a00008 	mov	r0, r8
c0768988:	e5832000 	str	r2, [r3]
c076898c:	e1a0100a 	mov	r1, sl
c0768990:	e28520d8 	add	r2, r5, #216	; 0xd8
c0768994:	e2847e41 	add	r7, r4, #1040	; 0x410
c0768998:	ebeb27f6 	bl	c0232978 <config_group_init_type_name>
c076899c:	e1a00007 	mov	r0, r7
c07689a0:	e28520ec 	add	r2, r5, #236	; 0xec
c07689a4:	e59f134c 	ldr	r1, [pc, #844]	; c0768cf8 <uvcg_attach_configfs+0x424>
c07689a8:	ebeb27f2 	bl	c0232978 <config_group_init_type_name>
c07689ac:	e5943454 	ldr	r3, [r4, #1108]	; 0x454
c07689b0:	e2888048 	add	r8, r8, #72	; 0x48
c07689b4:	e2842e45 	add	r2, r4, #1104	; 0x450
c07689b8:	e5842408 	str	r2, [r4, #1032]	; 0x408
c07689bc:	e5848454 	str	r8, [r4, #1108]	; 0x454
c07689c0:	e584340c 	str	r3, [r4, #1036]	; 0x40c
c07689c4:	e2840e46 	add	r0, r4, #1120	; 0x460
c07689c8:	e5838000 	str	r8, [r3]
c07689cc:	e2852c01 	add	r2, r5, #256	; 0x100
c07689d0:	e59f1324 	ldr	r1, [pc, #804]	; c0768cfc <uvcg_attach_configfs+0x428>
c07689d4:	ebeb27e7 	bl	c0232978 <config_group_init_type_name>
c07689d8:	e59434a4 	ldr	r3, [r4, #1188]	; 0x4a4
c07689dc:	e2841fee 	add	r1, r4, #952	; 0x3b8
c07689e0:	e2842e4a 	add	r2, r4, #1184	; 0x4a0
c07689e4:	e58414a4 	str	r1, [r4, #1188]	; 0x4a4
c07689e8:	e58433bc 	str	r3, [r4, #956]	; 0x3bc
c07689ec:	e58423b8 	str	r2, [r4, #952]	; 0x3b8
c07689f0:	e5831000 	str	r1, [r3]
c07689f4:	e59414a4 	ldr	r1, [r4, #1188]	; 0x4a4
c07689f8:	e59f3300 	ldr	r3, [pc, #768]	; c0768d00 <uvcg_attach_configfs+0x42c>
c07689fc:	e2858f45 	add	r8, r5, #276	; 0x114
c0768a00:	e2877048 	add	r7, r7, #72	; 0x48
c0768a04:	e5842458 	str	r2, [r4, #1112]	; 0x458
c0768a08:	e584145c 	str	r1, [r4, #1116]	; 0x45c
c0768a0c:	e58474a4 	str	r7, [r4, #1188]	; 0x4a4
c0768a10:	e1a02008 	mov	r2, r8
c0768a14:	e5817000 	str	r7, [r1]
c0768a18:	e28400f0 	add	r0, r4, #240	; 0xf0
c0768a1c:	e1a01003 	mov	r1, r3
c0768a20:	ebeb27d4 	bl	c0232978 <config_group_init_type_name>
c0768a24:	e2847e4b 	add	r7, r4, #1200	; 0x4b0
c0768a28:	e1a02008 	mov	r2, r8
c0768a2c:	e2840d05 	add	r0, r4, #320	; 0x140
c0768a30:	e59f12cc 	ldr	r1, [pc, #716]	; c0768d04 <uvcg_attach_configfs+0x430>
c0768a34:	ebeb27cf 	bl	c0232978 <config_group_init_type_name>
c0768a38:	e1a00007 	mov	r0, r7
c0768a3c:	e2852f4a 	add	r2, r5, #296	; 0x128
c0768a40:	e59f12c0 	ldr	r1, [pc, #704]	; c0768d08 <uvcg_attach_configfs+0x434>
c0768a44:	ebeb27cb 	bl	c0232978 <config_group_init_type_name>
c0768a48:	e59424f4 	ldr	r2, [r4, #1268]	; 0x4f4
c0768a4c:	e2841f4e 	add	r1, r4, #312	; 0x138
c0768a50:	e2840e4f 	add	r0, r4, #1264	; 0x4f0
c0768a54:	e58414f4 	str	r1, [r4, #1268]	; 0x4f4
c0768a58:	e584213c 	str	r2, [r4, #316]	; 0x13c
c0768a5c:	e5840138 	str	r0, [r4, #312]	; 0x138
c0768a60:	e5821000 	str	r1, [r2]
c0768a64:	e59424f4 	ldr	r2, [r4, #1268]	; 0x4f4
c0768a68:	e2841f62 	add	r1, r4, #392	; 0x188
c0768a6c:	e5840188 	str	r0, [r4, #392]	; 0x188
c0768a70:	e584218c 	str	r2, [r4, #396]	; 0x18c
c0768a74:	e58414f4 	str	r1, [r4, #1268]	; 0x4f4
c0768a78:	e2840c05 	add	r0, r4, #1280	; 0x500
c0768a7c:	e5821000 	str	r1, [r2]
c0768a80:	e2852f4f 	add	r2, r5, #316	; 0x13c
c0768a84:	e59f1280 	ldr	r1, [pc, #640]	; c0768d0c <uvcg_attach_configfs+0x438>
c0768a88:	ebeb27ba 	bl	c0232978 <config_group_init_type_name>
c0768a8c:	e5942544 	ldr	r2, [r4, #1348]	; 0x544
c0768a90:	e2840d15 	add	r0, r4, #1344	; 0x540
c0768a94:	e2841f9e 	add	r1, r4, #632	; 0x278
c0768a98:	e5841544 	str	r1, [r4, #1348]	; 0x544
c0768a9c:	e584227c 	str	r2, [r4, #636]	; 0x27c
c0768aa0:	e5840278 	str	r0, [r4, #632]	; 0x278
c0768aa4:	e5821000 	str	r1, [r2]
c0768aa8:	e5942544 	ldr	r2, [r4, #1348]	; 0x544
c0768aac:	e2841fc6 	add	r1, r4, #792	; 0x318
c0768ab0:	e5841544 	str	r1, [r4, #1348]	; 0x544
c0768ab4:	e5840318 	str	r0, [r4, #792]	; 0x318
c0768ab8:	e584231c 	str	r2, [r4, #796]	; 0x31c
c0768abc:	e5821000 	str	r1, [r2]
c0768ac0:	e5941544 	ldr	r1, [r4, #1348]	; 0x544
c0768ac4:	e2402098 	sub	r2, r0, #152	; 0x98
c0768ac8:	e5842544 	str	r2, [r4, #1348]	; 0x544
c0768acc:	e58404a8 	str	r0, [r4, #1192]	; 0x4a8
c0768ad0:	e58414ac 	str	r1, [r4, #1196]	; 0x4ac
c0768ad4:	e5812000 	str	r2, [r1]
c0768ad8:	e5942544 	ldr	r2, [r4, #1348]	; 0x544
c0768adc:	e2877048 	add	r7, r7, #72	; 0x48
c0768ae0:	e2848e55 	add	r8, r4, #1360	; 0x550
c0768ae4:	e58404f8 	str	r0, [r4, #1272]	; 0x4f8
c0768ae8:	e58424fc 	str	r2, [r4, #1276]	; 0x4fc
c0768aec:	e5847544 	str	r7, [r4, #1348]	; 0x544
c0768af0:	e1a01009 	mov	r1, r9
c0768af4:	e1a00008 	mov	r0, r8
c0768af8:	e5827000 	str	r7, [r2]
c0768afc:	e2852e15 	add	r2, r5, #336	; 0x150
c0768b00:	ebeb279c 	bl	c0232978 <config_group_init_type_name>
c0768b04:	e2852f59 	add	r2, r5, #356	; 0x164
c0768b08:	e2840e19 	add	r0, r4, #400	; 0x190
c0768b0c:	e59f11fc 	ldr	r1, [pc, #508]	; c0768d10 <uvcg_attach_configfs+0x43c>
c0768b10:	ebeb2798 	bl	c0232978 <config_group_init_type_name>
c0768b14:	e2849e5a 	add	r9, r4, #1440	; 0x5a0
c0768b18:	e2852f5e 	add	r2, r5, #376	; 0x178
c0768b1c:	e2840e1e 	add	r0, r4, #480	; 0x1e0
c0768b20:	e59f11ec 	ldr	r1, [pc, #492]	; c0768d14 <uvcg_attach_configfs+0x440>
c0768b24:	ebeb2793 	bl	c0232978 <config_group_init_type_name>
c0768b28:	e2847e5f 	add	r7, r4, #1520	; 0x5f0
c0768b2c:	e1a0100a 	mov	r1, sl
c0768b30:	e1a00009 	mov	r0, r9
c0768b34:	e2852f63 	add	r2, r5, #396	; 0x18c
c0768b38:	ebeb278e 	bl	c0232978 <config_group_init_type_name>
c0768b3c:	e1a00007 	mov	r0, r7
c0768b40:	e2852e1a 	add	r2, r5, #416	; 0x1a0
c0768b44:	e59f11cc 	ldr	r1, [pc, #460]	; c0768d18 <uvcg_attach_configfs+0x444>
c0768b48:	ebeb278a 	bl	c0232978 <config_group_init_type_name>
c0768b4c:	e5940634 	ldr	r0, [r4, #1588]	; 0x634
c0768b50:	e59f31a8 	ldr	r3, [pc, #424]	; c0768d00 <uvcg_attach_configfs+0x42c>
c0768b54:	e285af6d 	add	sl, r5, #436	; 0x1b4
c0768b58:	e2899048 	add	r9, r9, #72	; 0x48
c0768b5c:	e2842e63 	add	r2, r4, #1584	; 0x630
c0768b60:	e1a01003 	mov	r1, r3
c0768b64:	e58425e8 	str	r2, [r4, #1512]	; 0x5e8
c0768b68:	e5849634 	str	r9, [r4, #1588]	; 0x634
c0768b6c:	e58405ec 	str	r0, [r4, #1516]	; 0x5ec
c0768b70:	e1a0200a 	mov	r2, sl
c0768b74:	e5809000 	str	r9, [r0]
c0768b78:	e1a00004 	mov	r0, r4
c0768b7c:	ebeb277d 	bl	c0232978 <config_group_init_type_name>
c0768b80:	e1a0200a 	mov	r2, sl
c0768b84:	e2840050 	add	r0, r4, #80	; 0x50
c0768b88:	e59f118c 	ldr	r1, [pc, #396]	; c0768d1c <uvcg_attach_configfs+0x448>
c0768b8c:	ebeb2779 	bl	c0232978 <config_group_init_type_name>
c0768b90:	e2849d19 	add	r9, r4, #1600	; 0x640
c0768b94:	e1a0200a 	mov	r2, sl
c0768b98:	e28400a0 	add	r0, r4, #160	; 0xa0
c0768b9c:	e59f1160 	ldr	r1, [pc, #352]	; c0768d04 <uvcg_attach_configfs+0x430>
c0768ba0:	ebeb2774 	bl	c0232978 <config_group_init_type_name>
c0768ba4:	e1a00009 	mov	r0, r9
c0768ba8:	e2852f72 	add	r2, r5, #456	; 0x1c8
c0768bac:	e59f1154 	ldr	r1, [pc, #340]	; c0768d08 <uvcg_attach_configfs+0x434>
c0768bb0:	ebeb2770 	bl	c0232978 <config_group_init_type_name>
c0768bb4:	e5942684 	ldr	r2, [r4, #1668]	; 0x684
c0768bb8:	e2843d1a 	add	r3, r4, #1664	; 0x680
c0768bbc:	e2841048 	add	r1, r4, #72	; 0x48
c0768bc0:	e5841684 	str	r1, [r4, #1668]	; 0x684
c0768bc4:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0768bc8:	e5843048 	str	r3, [r4, #72]	; 0x48
c0768bcc:	e5821000 	str	r1, [r2]
c0768bd0:	e5942684 	ldr	r2, [r4, #1668]	; 0x684
c0768bd4:	e2841098 	add	r1, r4, #152	; 0x98
c0768bd8:	e5841684 	str	r1, [r4, #1668]	; 0x684
c0768bdc:	e5843098 	str	r3, [r4, #152]	; 0x98
c0768be0:	e584209c 	str	r2, [r4, #156]	; 0x9c
c0768be4:	e5821000 	str	r1, [r2]
c0768be8:	e5942684 	ldr	r2, [r4, #1668]	; 0x684
c0768bec:	e28410e8 	add	r1, r4, #232	; 0xe8
c0768bf0:	e284ae69 	add	sl, r4, #1680	; 0x690
c0768bf4:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c0768bf8:	e58420ec 	str	r2, [r4, #236]	; 0xec
c0768bfc:	e5841684 	str	r1, [r4, #1668]	; 0x684
c0768c00:	e1a0000a 	mov	r0, sl
c0768c04:	e5821000 	str	r1, [r2]
c0768c08:	e2852f77 	add	r2, r5, #476	; 0x1dc
c0768c0c:	e59f110c 	ldr	r1, [pc, #268]	; c0768d20 <uvcg_attach_configfs+0x44c>
c0768c10:	ebeb2758 	bl	c0232978 <config_group_init_type_name>
c0768c14:	e59426d4 	ldr	r2, [r4, #1748]	; 0x6d4
c0768c18:	e2843e6d 	add	r3, r4, #1744	; 0x6d0
c0768c1c:	e2888048 	add	r8, r8, #72	; 0x48
c0768c20:	e58486d4 	str	r8, [r4, #1748]	; 0x6d4
c0768c24:	e584259c 	str	r2, [r4, #1436]	; 0x59c
c0768c28:	e5843598 	str	r3, [r4, #1432]	; 0x598
c0768c2c:	e5828000 	str	r8, [r2]
c0768c30:	e59426d4 	ldr	r2, [r4, #1748]	; 0x6d4
c0768c34:	e2841f76 	add	r1, r4, #472	; 0x1d8
c0768c38:	e58416d4 	str	r1, [r4, #1748]	; 0x6d4
c0768c3c:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c0768c40:	e58421dc 	str	r2, [r4, #476]	; 0x1dc
c0768c44:	e5821000 	str	r1, [r2]
c0768c48:	e59426d4 	ldr	r2, [r4, #1748]	; 0x6d4
c0768c4c:	e2841f8a 	add	r1, r4, #552	; 0x228
c0768c50:	e58416d4 	str	r1, [r4, #1748]	; 0x6d4
c0768c54:	e5843228 	str	r3, [r4, #552]	; 0x228
c0768c58:	e584222c 	str	r2, [r4, #556]	; 0x22c
c0768c5c:	e5821000 	str	r1, [r2]
c0768c60:	e59426d4 	ldr	r2, [r4, #1748]	; 0x6d4
c0768c64:	e2877048 	add	r7, r7, #72	; 0x48
c0768c68:	e58476d4 	str	r7, [r4, #1748]	; 0x6d4
c0768c6c:	e5843638 	str	r3, [r4, #1592]	; 0x638
c0768c70:	e584263c 	str	r2, [r4, #1596]	; 0x63c
c0768c74:	e5827000 	str	r7, [r2]
c0768c78:	e59416d4 	ldr	r1, [r4, #1748]	; 0x6d4
c0768c7c:	e2899048 	add	r9, r9, #72	; 0x48
c0768c80:	e5843688 	str	r3, [r4, #1672]	; 0x688
c0768c84:	e584168c 	str	r1, [r4, #1676]	; 0x68c
c0768c88:	e2852e1f 	add	r2, r5, #496	; 0x1f0
c0768c8c:	e58496d4 	str	r9, [r4, #1748]	; 0x6d4
c0768c90:	e1a00006 	mov	r0, r6
c0768c94:	e5819000 	str	r9, [r1]
c0768c98:	e59f1084 	ldr	r1, [pc, #132]	; c0768d24 <uvcg_attach_configfs+0x450>
c0768c9c:	ebeb2735 	bl	c0232978 <config_group_init_type_name>
c0768ca0:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c0768ca4:	e2843c05 	add	r3, r4, #1280	; 0x500
c0768ca8:	e2833048 	add	r3, r3, #72	; 0x48
c0768cac:	e2862040 	add	r2, r6, #64	; 0x40
c0768cb0:	e5863044 	str	r3, [r6, #68]	; 0x44
c0768cb4:	e584154c 	str	r1, [r4, #1356]	; 0x54c
c0768cb8:	e5842548 	str	r2, [r4, #1352]	; 0x548
c0768cbc:	e5813000 	str	r3, [r1]
c0768cc0:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0768cc4:	e28aa048 	add	sl, sl, #72	; 0x48
c0768cc8:	e586a044 	str	sl, [r6, #68]	; 0x44
c0768ccc:	e3a00000 	mov	r0, #0
c0768cd0:	e58426d8 	str	r2, [r4, #1752]	; 0x6d8
c0768cd4:	e58436dc 	str	r3, [r4, #1756]	; 0x6dc
c0768cd8:	e583a000 	str	sl, [r3]
c0768cdc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0768ce0:	c0fafb5c 	.word	0xc0fafb5c
c0768ce4:	c0af1ef4 	.word	0xc0af1ef4
c0768ce8:	c0d390c8 	.word	0xc0d390c8
c0768cec:	c0d10f2c 	.word	0xc0d10f2c
c0768cf0:	c0d5cbd0 	.word	0xc0d5cbd0
c0768cf4:	c0d5cbdc 	.word	0xc0d5cbdc
c0768cf8:	c0cff234 	.word	0xc0cff234
c0768cfc:	c0d5c440 	.word	0xc0d5c440
c0768d00:	c0cbe190 	.word	0xc0cbe190
c0768d04:	c0ca4e94 	.word	0xc0ca4e94
c0768d08:	c0d8c82c 	.word	0xc0d8c82c
c0768d0c:	c0d0b3b4 	.word	0xc0d0b3b4
c0768d10:	c0d5cbe4 	.word	0xc0d5cbe4
c0768d14:	c0d5cbf4 	.word	0xc0d5cbf4
c0768d18:	c0d5cbfc 	.word	0xc0d5cbfc
c0768d1c:	c0d77e78 	.word	0xc0d77e78
c0768d20:	c0d5cc0c 	.word	0xc0d5cc0c
c0768d24:	c0cf00a8 	.word	0xc0cf00a8

c0768d28 <f_midi_snd_free>:
c0768d28:	e1a0c00d 	mov	ip, sp
c0768d2c:	e92dd800 	push	{fp, ip, lr, pc}
c0768d30:	e24cb004 	sub	fp, ip, #4
c0768d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0768d38:	ebe2c0df 	bl	c00190bc <__gnu_mcount_nc>
c0768d3c:	e3a00000 	mov	r0, #0
c0768d40:	e89da800 	ldm	sp, {fp, sp, pc}

c0768d44 <f_midi_in_open>:
c0768d44:	e1a0c00d 	mov	ip, sp
c0768d48:	e92dd800 	push	{fp, ip, lr, pc}
c0768d4c:	e24cb004 	sub	fp, ip, #4
c0768d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0768d54:	ebe2c0d8 	bl	c00190bc <__gnu_mcount_nc>
c0768d58:	e590201c 	ldr	r2, [r0, #28]
c0768d5c:	e590300c 	ldr	r3, [r0, #12]
c0768d60:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c0768d64:	e59210dc 	ldr	r1, [r2, #220]	; 0xdc
c0768d68:	e1530001 	cmp	r3, r1
c0768d6c:	30833083 	addcc	r3, r3, r3, lsl #1
c0768d70:	32822f49 	addcc	r2, r2, #292	; 0x124
c0768d74:	31a03103 	lslcc	r3, r3, #2
c0768d78:	3082c003 	addcc	ip, r2, r3
c0768d7c:	33a01000 	movcc	r1, #0
c0768d80:	37820003 	strcc	r0, [r2, r3]
c0768d84:	31a00001 	movcc	r0, r1
c0768d88:	35cc1009 	strbcc	r1, [ip, #9]
c0768d8c:	23e00015 	mvncs	r0, #21
c0768d90:	e89da800 	ldm	sp, {fp, sp, pc}

c0768d94 <f_midi_out_open>:
c0768d94:	e1a0c00d 	mov	ip, sp
c0768d98:	e92dd800 	push	{fp, ip, lr, pc}
c0768d9c:	e24cb004 	sub	fp, ip, #4
c0768da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0768da4:	ebe2c0c4 	bl	c00190bc <__gnu_mcount_nc>
c0768da8:	e590201c 	ldr	r2, [r0, #28]
c0768dac:	e590100c 	ldr	r1, [r0, #12]
c0768db0:	e1a03000 	mov	r3, r0
c0768db4:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c0768db8:	e351000f 	cmp	r1, #15
c0768dbc:	d0822101 	addle	r2, r2, r1, lsl #2
c0768dc0:	d3a00000 	movle	r0, #0
c0768dc4:	d5823084 	strle	r3, [r2, #132]	; 0x84
c0768dc8:	c3e00015 	mvngt	r0, #21
c0768dcc:	e89da800 	ldm	sp, {fp, sp, pc}

c0768dd0 <f_midi_drop_out_substreams>:
c0768dd0:	e1a0c00d 	mov	ip, sp
c0768dd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0768dd8:	e24cb004 	sub	fp, ip, #4
c0768ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0768de0:	ebe2c0b5 	bl	c00190bc <__gnu_mcount_nc>
c0768de4:	e59020dc 	ldr	r2, [r0, #220]	; 0xdc
c0768de8:	e1a06000 	mov	r6, r0
c0768dec:	e3520000 	cmp	r2, #0
c0768df0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0768df4:	e1a04000 	mov	r4, r0
c0768df8:	e3a05000 	mov	r5, #0
c0768dfc:	ea000002 	b	c0768e0c <f_midi_drop_out_substreams+0x3c>
c0768e00:	e1520005 	cmp	r2, r5
c0768e04:	e284400c 	add	r4, r4, #12
c0768e08:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c0768e0c:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c0768e10:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0768e14:	e2855001 	add	r5, r5, #1
c0768e18:	e3530000 	cmp	r3, #0
c0768e1c:	13500000 	cmpne	r0, #0
c0768e20:	0afffff6 	beq	c0768e00 <f_midi_drop_out_substreams+0x30>
c0768e24:	eb0468df 	bl	c08831a8 <snd_rawmidi_drop_output>
c0768e28:	e59620dc 	ldr	r2, [r6, #220]	; 0xdc
c0768e2c:	eafffff3 	b	c0768e00 <f_midi_drop_out_substreams+0x30>

c0768e30 <f_midi_disable>:
c0768e30:	e1a0c00d 	mov	ip, sp
c0768e34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0768e38:	e24cb004 	sub	fp, ip, #4
c0768e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0768e40:	ebe2c09d 	bl	c00190bc <__gnu_mcount_nc>
c0768e44:	e59f30bc 	ldr	r3, [pc, #188]	; c0768f08 <f_midi_disable+0xd8>
c0768e48:	e1a04000 	mov	r4, r0
c0768e4c:	e1d321b2 	ldrh	r2, [r3, #18]
c0768e50:	e3120004 	tst	r2, #4
c0768e54:	1a000023 	bne	c0768ee8 <f_midi_disable+0xb8>
c0768e58:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0768e5c:	ebff653b 	bl	c0742350 <usb_ep_disable>
c0768e60:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0768e64:	ebff6539 	bl	c0742350 <usb_ep_disable>
c0768e68:	e1c42fd4 	ldrd	r2, [r4, #244]	; 0xf4
c0768e6c:	e1530002 	cmp	r3, r2
c0768e70:	0a000014 	beq	c0768ec8 <f_midi_disable+0x98>
c0768e74:	e59f6090 	ldr	r6, [pc, #144]	; c0768f0c <f_midi_disable+0xdc>
c0768e78:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c0768e7c:	e5942104 	ldr	r2, [r4, #260]	; 0x104
c0768e80:	e0033001 	and	r3, r3, r1
c0768e84:	e7925103 	ldr	r5, [r2, r3, lsl #2]
c0768e88:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c0768e8c:	e5947070 	ldr	r7, [r4, #112]	; 0x70
c0768e90:	e2833001 	add	r3, r3, #1
c0768e94:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c0768e98:	e5950000 	ldr	r0, [r5]
c0768e9c:	e3500000 	cmp	r0, #0
c0768ea0:	0a00000b 	beq	c0768ed4 <f_midi_disable+0xa4>
c0768ea4:	ebe8b64c 	bl	c01967dc <kfree>
c0768ea8:	e3a03000 	mov	r3, #0
c0768eac:	e5853000 	str	r3, [r5]
c0768eb0:	e1a00007 	mov	r0, r7
c0768eb4:	e1a01005 	mov	r1, r5
c0768eb8:	ebff655b 	bl	c074242c <usb_ep_free_request>
c0768ebc:	e1c42fd4 	ldrd	r2, [r4, #244]	; 0xf4
c0768ec0:	e1520003 	cmp	r2, r3
c0768ec4:	1affffeb 	bne	c0768e78 <f_midi_disable+0x48>
c0768ec8:	e1a00004 	mov	r0, r4
c0768ecc:	ebffffbf 	bl	c0768dd0 <f_midi_drop_out_substreams>
c0768ed0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0768ed4:	e1a00006 	mov	r0, r6
c0768ed8:	e3a01040 	mov	r1, #64	; 0x40
c0768edc:	ebe35269 	bl	c003d888 <warn_slowpath_null>
c0768ee0:	e5950000 	ldr	r0, [r5]
c0768ee4:	eaffffee 	b	c0768ea4 <f_midi_disable+0x74>
c0768ee8:	e5901018 	ldr	r1, [r0, #24]
c0768eec:	e1a00003 	mov	r0, r3
c0768ef0:	e59f2018 	ldr	r2, [pc, #24]	; c0768f10 <f_midi_disable+0xe0>
c0768ef4:	e591301c 	ldr	r3, [r1, #28]
c0768ef8:	e5931000 	ldr	r1, [r3]
c0768efc:	e2811038 	add	r1, r1, #56	; 0x38
c0768f00:	ebf33b0a 	bl	c0437b30 <__dynamic_dev_dbg>
c0768f04:	eaffffd3 	b	c0768e58 <f_midi_disable+0x28>
c0768f08:	c0f5cb70 	.word	0xc0f5cb70
c0768f0c:	c0d59b98 	.word	0xc0d59b98
c0768f10:	c0d0a828 	.word	0xc0d0a828

c0768f14 <f_midi_transmit>:
c0768f14:	e1a0c00d 	mov	ip, sp
c0768f18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0768f1c:	e24cb004 	sub	fp, ip, #4
c0768f20:	e24dd01c 	sub	sp, sp, #28
c0768f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0768f28:	ebe2c063 	bl	c00190bc <__gnu_mcount_nc>
c0768f2c:	e5909070 	ldr	r9, [r0, #112]	; 0x70
c0768f30:	e59f348c 	ldr	r3, [pc, #1164]	; c07693c4 <f_midi_transmit+0x4b0>
c0768f34:	e3590000 	cmp	r9, #0
c0768f38:	e1a06000 	mov	r6, r0
c0768f3c:	e5933000 	ldr	r3, [r3]
c0768f40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0768f44:	e3a03000 	mov	r3, #0
c0768f48:	0a000003 	beq	c0768f5c <f_midi_transmit+0x48>
c0768f4c:	e5d93019 	ldrb	r3, [r9, #25]
c0768f50:	e3530000 	cmp	r3, #0
c0768f54:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0768f58:	1a000008 	bne	c0768f80 <f_midi_transmit+0x6c>
c0768f5c:	e1a00006 	mov	r0, r6
c0768f60:	ebffff9a 	bl	c0768dd0 <f_midi_drop_out_substreams>
c0768f64:	e59f3458 	ldr	r3, [pc, #1112]	; c07693c4 <f_midi_transmit+0x4b0>
c0768f68:	e5932000 	ldr	r2, [r3]
c0768f6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0768f70:	e0332002 	eors	r2, r3, r2
c0768f74:	1a000111 	bne	c07693c0 <f_midi_transmit+0x4ac>
c0768f78:	e24bd028 	sub	sp, fp, #40	; 0x28
c0768f7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0768f80:	e2803f42 	add	r3, r0, #264	; 0x108
c0768f84:	e1a00003 	mov	r0, r3
c0768f88:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0768f8c:	eb0b3298 	bl	c0a359f4 <rt_spin_lock>
c0768f90:	e3a07000 	mov	r7, #0
c0768f94:	e1c62fd4 	ldrd	r2, [r6, #244]	; 0xf4
c0768f98:	e1520003 	cmp	r2, r3
c0768f9c:	0a0000f7 	beq	c0769380 <f_midi_transmit+0x46c>
c0768fa0:	e59610fc 	ldr	r1, [r6, #252]	; 0xfc
c0768fa4:	e5962104 	ldr	r2, [r6, #260]	; 0x104
c0768fa8:	e0033001 	and	r3, r3, r1
c0768fac:	e7925103 	ldr	r5, [r2, r3, lsl #2]
c0768fb0:	e5953004 	ldr	r3, [r5, #4]
c0768fb4:	e3530000 	cmp	r3, #0
c0768fb8:	1a000066 	bne	c0769158 <f_midi_transmit+0x244>
c0768fbc:	e596811c 	ldr	r8, [r6, #284]	; 0x11c
c0768fc0:	e59630dc 	ldr	r3, [r6, #220]	; 0xdc
c0768fc4:	e1580003 	cmp	r8, r3
c0768fc8:	30884088 	addcc	r4, r8, r8, lsl #1
c0768fcc:	30864104 	addcc	r4, r6, r4, lsl #2
c0768fd0:	3a000004 	bcc	c0768fe8 <f_midi_transmit+0xd4>
c0768fd4:	ea000045 	b	c07690f0 <f_midi_transmit+0x1dc>
c0768fd8:	e2888001 	add	r8, r8, #1
c0768fdc:	e1580003 	cmp	r8, r3
c0768fe0:	e284400c 	add	r4, r4, #12
c0768fe4:	2a000041 	bcs	c07690f0 <f_midi_transmit+0x1dc>
c0768fe8:	e594a124 	ldr	sl, [r4, #292]	; 0x124
c0768fec:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c0768ff0:	e35a0000 	cmp	sl, #0
c0768ff4:	13520000 	cmpne	r2, #0
c0768ff8:	0afffff6 	beq	c0768fd8 <f_midi_transmit+0xc4>
c0768ffc:	e5953004 	ldr	r3, [r5, #4]
c0769000:	e59620ec 	ldr	r2, [r6, #236]	; 0xec
c0769004:	e2833003 	add	r3, r3, #3
c0769008:	e1520003 	cmp	r2, r3
c076900c:	8a000011 	bhi	c0769058 <f_midi_transmit+0x144>
c0769010:	ea0000d2 	b	c0769360 <f_midi_transmit+0x44c>
c0769014:	e35100f0 	cmp	r1, #240	; 0xf0
c0769018:	2a00009a 	bcs	c0769288 <f_midi_transmit+0x374>
c076901c:	e3510080 	cmp	r1, #128	; 0x80
c0769020:	3a000068 	bcc	c07691c8 <f_midi_transmit+0x2b4>
c0769024:	e2813040 	add	r3, r1, #64	; 0x40
c0769028:	e5c4112e 	strb	r1, [r4, #302]	; 0x12e
c076902c:	e6ef3073 	uxtb	r3, r3
c0769030:	e353001f 	cmp	r3, #31
c0769034:	83a02002 	movhi	r2, #2
c0769038:	93a02001 	movls	r2, #1
c076903c:	e5c4712f 	strb	r7, [r4, #303]	; 0x12f
c0769040:	e5c4212d 	strb	r2, [r4, #301]	; 0x12d
c0769044:	e5953004 	ldr	r3, [r5, #4]
c0769048:	e59620ec 	ldr	r2, [r6, #236]	; 0xec
c076904c:	e2833003 	add	r3, r3, #3
c0769050:	e1530002 	cmp	r3, r2
c0769054:	2a000056 	bcs	c07691b4 <f_midi_transmit+0x2a0>
c0769058:	e3a02001 	mov	r2, #1
c076905c:	e24b1035 	sub	r1, fp, #53	; 0x35
c0769060:	e1a0000a 	mov	r0, sl
c0769064:	eb047215 	bl	c08858c0 <snd_rawmidi_transmit>
c0769068:	e3500001 	cmp	r0, #1
c076906c:	1a000019 	bne	c07690d8 <f_midi_transmit+0x1c4>
c0769070:	e5d4312c 	ldrb	r3, [r4, #300]	; 0x12c
c0769074:	e55b1035 	ldrb	r1, [fp, #-53]	; 0xffffffcb
c0769078:	e54b7033 	strb	r7, [fp, #-51]	; 0xffffffcd
c076907c:	e54b7032 	strb	r7, [fp, #-50]	; 0xffffffce
c0769080:	e1a03203 	lsl	r3, r3, #4
c0769084:	e35100f6 	cmp	r1, #246	; 0xf6
c0769088:	e6ef3073 	uxtb	r3, r3
c076908c:	e54b7031 	strb	r7, [fp, #-49]	; 0xffffffcf
c0769090:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0769094:	9affffde 	bls	c0769014 <f_midi_transmit+0x100>
c0769098:	e35100f7 	cmp	r1, #247	; 0xf7
c076909c:	e5d4212d 	ldrb	r2, [r4, #301]	; 0x12d
c07690a0:	0a00002f 	beq	c0769164 <f_midi_transmit+0x250>
c07690a4:	e383300f 	orr	r3, r3, #15
c07690a8:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c07690ac:	e3520008 	cmp	r2, #8
c07690b0:	e3a03007 	mov	r3, #7
c07690b4:	e54b1033 	strb	r1, [fp, #-51]	; 0xffffffcd
c07690b8:	e5c4312d 	strb	r3, [r4, #301]	; 0x12d
c07690bc:	0a000033 	beq	c0769190 <f_midi_transmit+0x27c>
c07690c0:	e8950009 	ldm	r5, {r0, r3}
c07690c4:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c07690c8:	e2831004 	add	r1, r3, #4
c07690cc:	e780c003 	str	ip, [r0, r3]
c07690d0:	e5851004 	str	r1, [r5, #4]
c07690d4:	eaffffd9 	b	c0769040 <f_midi_transmit+0x12c>
c07690d8:	e5847128 	str	r7, [r4, #296]	; 0x128
c07690dc:	e59630dc 	ldr	r3, [r6, #220]	; 0xdc
c07690e0:	e2888001 	add	r8, r8, #1
c07690e4:	e1580003 	cmp	r8, r3
c07690e8:	e284400c 	add	r4, r4, #12
c07690ec:	3affffbd 	bcc	c0768fe8 <f_midi_transmit+0xd4>
c07690f0:	e586711c 	str	r7, [r6, #284]	; 0x11c
c07690f4:	e5953004 	ldr	r3, [r5, #4]
c07690f8:	e3530000 	cmp	r3, #0
c07690fc:	0a000015 	beq	c0769158 <f_midi_transmit+0x244>
c0769100:	e3a04000 	mov	r4, #0
c0769104:	e59f22bc 	ldr	r2, [pc, #700]	; c07693c8 <f_midi_transmit+0x4b4>
c0769108:	e1a01005 	mov	r1, r5
c076910c:	e1a00009 	mov	r0, r9
c0769110:	ebff666f 	bl	c0742ad4 <usb_ep_queue>
c0769114:	e2503000 	subs	r3, r0, #0
c0769118:	ba0000a0 	blt	c07693a0 <f_midi_transmit+0x48c>
c076911c:	e1c62fd4 	ldrd	r2, [r6, #244]	; 0xf4
c0769120:	e59610fc 	ldr	r1, [r6, #252]	; 0xfc
c0769124:	e2833001 	add	r3, r3, #1
c0769128:	e0420003 	sub	r0, r2, r3
c076912c:	e1500001 	cmp	r0, r1
c0769130:	e58630f8 	str	r3, [r6, #248]	; 0xf8
c0769134:	8a000005 	bhi	c0769150 <f_midi_transmit+0x23c>
c0769138:	e5963104 	ldr	r3, [r6, #260]	; 0x104
c076913c:	e0022001 	and	r2, r2, r1
c0769140:	e7835102 	str	r5, [r3, r2, lsl #2]
c0769144:	e59630f4 	ldr	r3, [r6, #244]	; 0xf4
c0769148:	e2833001 	add	r3, r3, #1
c076914c:	e58630f4 	str	r3, [r6, #244]	; 0xf4
c0769150:	e3540000 	cmp	r4, #0
c0769154:	1affff8e 	bne	c0768f94 <f_midi_transmit+0x80>
c0769158:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c076915c:	eb0b3298 	bl	c0a35bc4 <rt_spin_unlock>
c0769160:	eaffff7f 	b	c0768f64 <f_midi_transmit+0x50>
c0769164:	e3520005 	cmp	r2, #5
c0769168:	0a000075 	beq	c0769344 <f_midi_transmit+0x430>
c076916c:	e3520006 	cmp	r2, #6
c0769170:	0a00006a 	beq	c0769320 <f_midi_transmit+0x40c>
c0769174:	e3520004 	cmp	r2, #4
c0769178:	03833005 	orreq	r3, r3, #5
c076917c:	03e02008 	mvneq	r2, #8
c0769180:	0a000050 	beq	c07692c8 <f_midi_transmit+0x3b4>
c0769184:	e3520008 	cmp	r2, #8
c0769188:	e5c4712d 	strb	r7, [r4, #301]	; 0x12d
c076918c:	1affffab 	bne	c0769040 <f_midi_transmit+0x12c>
c0769190:	e895000a 	ldm	r5, {r1, r3}
c0769194:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0769198:	e2832004 	add	r2, r3, #4
c076919c:	e7810003 	str	r0, [r1, r3]
c07691a0:	e5852004 	str	r2, [r5, #4]
c07691a4:	e5c4712f 	strb	r7, [r4, #303]	; 0x12f
c07691a8:	e5c4712e 	strb	r7, [r4, #302]	; 0x12e
c07691ac:	e3a02000 	mov	r2, #0
c07691b0:	eaffffa2 	b	c0769040 <f_midi_transmit+0x12c>
c07691b4:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c07691b8:	e3530000 	cmp	r3, #0
c07691bc:	1a000067 	bne	c0769360 <f_midi_transmit+0x44c>
c07691c0:	e59630dc 	ldr	r3, [r6, #220]	; 0xdc
c07691c4:	eaffff83 	b	c0768fd8 <f_midi_transmit+0xc4>
c07691c8:	e5d4212d 	ldrb	r2, [r4, #301]	; 0x12d
c07691cc:	e2420001 	sub	r0, r2, #1
c07691d0:	e3500005 	cmp	r0, #5
c07691d4:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c07691d8:	ea000048 	b	c0769300 <f_midi_transmit+0x3ec>
c07691dc:	c0769268 	.word	0xc0769268
c07691e0:	c076925c 	.word	0xc076925c
c07691e4:	c0769230 	.word	0xc0769230
c07691e8:	c0769224 	.word	0xc0769224
c07691ec:	c0769218 	.word	0xc0769218
c07691f0:	c07691f4 	.word	0xc07691f4
c07691f4:	e5d4212f 	ldrb	r2, [r4, #303]	; 0x12f
c07691f8:	e5d4012e 	ldrb	r0, [r4, #302]	; 0x12e
c07691fc:	e3833004 	orr	r3, r3, #4
c0769200:	e54b2032 	strb	r2, [fp, #-50]	; 0xffffffce
c0769204:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0769208:	e54b1031 	strb	r1, [fp, #-49]	; 0xffffffcf
c076920c:	e54b0033 	strb	r0, [fp, #-51]	; 0xffffffcd
c0769210:	e3a02004 	mov	r2, #4
c0769214:	eaffffa9 	b	c07690c0 <f_midi_transmit+0x1ac>
c0769218:	e5c4112f 	strb	r1, [r4, #303]	; 0x12f
c076921c:	e3a02006 	mov	r2, #6
c0769220:	eaffff86 	b	c0769040 <f_midi_transmit+0x12c>
c0769224:	e5c4112e 	strb	r1, [r4, #302]	; 0x12e
c0769228:	e3a02005 	mov	r2, #5
c076922c:	eaffff83 	b	c0769040 <f_midi_transmit+0x12c>
c0769230:	e5d4212e 	ldrb	r2, [r4, #302]	; 0x12e
c0769234:	e5d4012f 	ldrb	r0, [r4, #303]	; 0x12f
c0769238:	e54b1031 	strb	r1, [fp, #-49]	; 0xffffffcf
c076923c:	e35200ef 	cmp	r2, #239	; 0xef
c0769240:	91833222 	orrls	r3, r3, r2, lsr #4
c0769244:	83833003 	orrhi	r3, r3, #3
c0769248:	e54b2033 	strb	r2, [fp, #-51]	; 0xffffffcd
c076924c:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0769250:	e54b0032 	strb	r0, [fp, #-50]	; 0xffffffce
c0769254:	e3a02002 	mov	r2, #2
c0769258:	eaffff98 	b	c07690c0 <f_midi_transmit+0x1ac>
c076925c:	e5c4112f 	strb	r1, [r4, #303]	; 0x12f
c0769260:	e3a02003 	mov	r2, #3
c0769264:	eaffff75 	b	c0769040 <f_midi_transmit+0x12c>
c0769268:	e5d4012e 	ldrb	r0, [r4, #302]	; 0x12e
c076926c:	e54b1032 	strb	r1, [fp, #-50]	; 0xffffffce
c0769270:	e35000ef 	cmp	r0, #239	; 0xef
c0769274:	91833220 	orrls	r3, r3, r0, lsr #4
c0769278:	83833002 	orrhi	r3, r3, #2
c076927c:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0769280:	e54b0033 	strb	r0, [fp, #-51]	; 0xffffffcd
c0769284:	eaffff8d 	b	c07690c0 <f_midi_transmit+0x1ac>
c0769288:	e24120f0 	sub	r2, r1, #240	; 0xf0
c076928c:	e5c4712f 	strb	r7, [r4, #303]	; 0x12f
c0769290:	e5c4712e 	strb	r7, [r4, #302]	; 0x12e
c0769294:	e5c4712d 	strb	r7, [r4, #301]	; 0x12d
c0769298:	e3520006 	cmp	r2, #6
c076929c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c07692a0:	ea00001c 	b	c0769318 <f_midi_transmit+0x404>
c07692a4:	c07692f0 	.word	0xc07692f0
c07692a8:	c07692e4 	.word	0xc07692e4
c07692ac:	c07692d4 	.word	0xc07692d4
c07692b0:	c07692e4 	.word	0xc07692e4
c07692b4:	c0769318 	.word	0xc0769318
c07692b8:	c0769318 	.word	0xc0769318
c07692bc:	c07692c0 	.word	0xc07692c0
c07692c0:	e3833005 	orr	r3, r3, #5
c07692c4:	e3e02009 	mvn	r2, #9
c07692c8:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c07692cc:	e54b2033 	strb	r2, [fp, #-51]	; 0xffffffcd
c07692d0:	eaffffae 	b	c0769190 <f_midi_transmit+0x27c>
c07692d4:	e3e0300d 	mvn	r3, #13
c07692d8:	e5c4312e 	strb	r3, [r4, #302]	; 0x12e
c07692dc:	e3a02002 	mov	r2, #2
c07692e0:	eaffff56 	b	c0769040 <f_midi_transmit+0x12c>
c07692e4:	e5c4112e 	strb	r1, [r4, #302]	; 0x12e
c07692e8:	e3a02001 	mov	r2, #1
c07692ec:	eaffff53 	b	c0769040 <f_midi_transmit+0x12c>
c07692f0:	e3e0300f 	mvn	r3, #15
c07692f4:	e5c4312e 	strb	r3, [r4, #302]	; 0x12e
c07692f8:	e3a02005 	mov	r2, #5
c07692fc:	eaffff4f 	b	c0769040 <f_midi_transmit+0x12c>
c0769300:	e2423006 	sub	r3, r2, #6
c0769304:	e20220fd 	and	r2, r2, #253	; 0xfd
c0769308:	e3520001 	cmp	r2, #1
c076930c:	13530001 	cmpne	r3, #1
c0769310:	93a02000 	movls	r2, #0
c0769314:	9affff69 	bls	c07690c0 <f_midi_transmit+0x1ac>
c0769318:	e3a02000 	mov	r2, #0
c076931c:	eaffff47 	b	c0769040 <f_midi_transmit+0x12c>
c0769320:	e5d4012e 	ldrb	r0, [r4, #302]	; 0x12e
c0769324:	e5d4112f 	ldrb	r1, [r4, #303]	; 0x12f
c0769328:	e3833007 	orr	r3, r3, #7
c076932c:	e3e02008 	mvn	r2, #8
c0769330:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0769334:	e54b0033 	strb	r0, [fp, #-51]	; 0xffffffcd
c0769338:	e54b1032 	strb	r1, [fp, #-50]	; 0xffffffce
c076933c:	e54b2031 	strb	r2, [fp, #-49]	; 0xffffffcf
c0769340:	eaffff92 	b	c0769190 <f_midi_transmit+0x27c>
c0769344:	e5d4112e 	ldrb	r1, [r4, #302]	; 0x12e
c0769348:	e3833006 	orr	r3, r3, #6
c076934c:	e3e02008 	mvn	r2, #8
c0769350:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0769354:	e54b1033 	strb	r1, [fp, #-51]	; 0xffffffcd
c0769358:	e54b2032 	strb	r2, [fp, #-50]	; 0xffffffce
c076935c:	eaffff8b 	b	c0769190 <f_midi_transmit+0x27c>
c0769360:	e586811c 	str	r8, [r6, #284]	; 0x11c
c0769364:	e5953004 	ldr	r3, [r5, #4]
c0769368:	e3530000 	cmp	r3, #0
c076936c:	151b4044 	ldrne	r4, [fp, #-68]	; 0xffffffbc
c0769370:	1affff63 	bne	c0769104 <f_midi_transmit+0x1f0>
c0769374:	e1c62fd4 	ldrd	r2, [r6, #244]	; 0xf4
c0769378:	e1520003 	cmp	r2, r3
c076937c:	1affff07 	bne	c0768fa0 <f_midi_transmit+0x8c>
c0769380:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c0769384:	e59f2040 	ldr	r2, [pc, #64]	; c07693cc <f_midi_transmit+0x4b8>
c0769388:	e2800038 	add	r0, r0, #56	; 0x38
c076938c:	e59f103c 	ldr	r1, [pc, #60]	; c07693d0 <f_midi_transmit+0x4bc>
c0769390:	ebf90aee 	bl	c05abf50 <_dev_err>
c0769394:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0769398:	eb0b3209 	bl	c0a35bc4 <rt_spin_unlock>
c076939c:	eafffeee 	b	c0768f5c <f_midi_transmit+0x48>
c07693a0:	e5962070 	ldr	r2, [r6, #112]	; 0x70
c07693a4:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c07693a8:	e59f1024 	ldr	r1, [pc, #36]	; c07693d4 <f_midi_transmit+0x4c0>
c07693ac:	e5922004 	ldr	r2, [r2, #4]
c07693b0:	e2800038 	add	r0, r0, #56	; 0x38
c07693b4:	ebf90ae5 	bl	c05abf50 <_dev_err>
c07693b8:	e5857004 	str	r7, [r5, #4]
c07693bc:	eaffff63 	b	c0769150 <f_midi_transmit+0x23c>
c07693c0:	ebe34f72 	bl	c003d190 <__stack_chk_fail>
c07693c4:	c0d5cea8 	.word	0xc0d5cea8
c07693c8:	00480020 	.word	0x00480020
c07693cc:	c0af20f8 	.word	0xc0af20f8
c07693d0:	c0d5cee0 	.word	0xc0d5cee0
c07693d4:	c0d5cec4 	.word	0xc0d5cec4

c07693d8 <f_midi_in_tasklet>:
c07693d8:	e1a0c00d 	mov	ip, sp
c07693dc:	e92dd800 	push	{fp, ip, lr, pc}
c07693e0:	e24cb004 	sub	fp, ip, #4
c07693e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07693e8:	ebe2bf33 	bl	c00190bc <__gnu_mcount_nc>
c07693ec:	ebfffec8 	bl	c0768f14 <f_midi_transmit>
c07693f0:	e89da800 	ldm	sp, {fp, sp, pc}

c07693f4 <f_midi_handle_out_data>:
c07693f4:	e1a0c00d 	mov	ip, sp
c07693f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07693fc:	e24cb004 	sub	fp, ip, #4
c0769400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0769404:	ebe2bf2c 	bl	c00190bc <__gnu_mcount_nc>
c0769408:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c076940c:	e1a06001 	mov	r6, r1
c0769410:	e3520003 	cmp	r2, #3
c0769414:	e1a07000 	mov	r7, r0
c0769418:	e5915000 	ldr	r5, [r1]
c076941c:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0769420:	e2854001 	add	r4, r5, #1
c0769424:	e59f8064 	ldr	r8, [pc, #100]	; c0769490 <f_midi_handle_out_data+0x9c>
c0769428:	e2655002 	rsb	r5, r5, #2
c076942c:	ea000003 	b	c0769440 <f_midi_handle_out_data+0x4c>
c0769430:	e2844004 	add	r4, r4, #4
c0769434:	e0853004 	add	r3, r5, r4
c0769438:	e1520003 	cmp	r2, r3
c076943c:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0769440:	e5543001 	ldrb	r3, [r4, #-1]
c0769444:	e3530000 	cmp	r3, #0
c0769448:	0afffff8 	beq	c0769430 <f_midi_handle_out_data+0x3c>
c076944c:	e1a0e223 	lsr	lr, r3, #4
c0769450:	e597c000 	ldr	ip, [r7]
c0769454:	e203300f 	and	r3, r3, #15
c0769458:	e08c010e 	add	r0, ip, lr, lsl #2
c076945c:	e0883003 	add	r3, r8, r3
c0769460:	e5909084 	ldr	r9, [r0, #132]	; 0x84
c0769464:	e1a01004 	mov	r1, r4
c0769468:	e2590000 	subs	r0, r9, #0
c076946c:	0affffef 	beq	c0769430 <f_midi_handle_out_data+0x3c>
c0769470:	e59cc0c4 	ldr	ip, [ip, #196]	; 0xc4
c0769474:	e1a0ce3c 	lsr	ip, ip, lr
c0769478:	e31c0001 	tst	ip, #1
c076947c:	0affffeb 	beq	c0769430 <f_midi_handle_out_data+0x3c>
c0769480:	e5d32014 	ldrb	r2, [r3, #20]
c0769484:	eb046a0d 	bl	c0883cc0 <snd_rawmidi_receive>
c0769488:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c076948c:	eaffffe7 	b	c0769430 <f_midi_handle_out_data+0x3c>
c0769490:	c0af20f8 	.word	0xc0af20f8

c0769494 <f_midi_complete>:
c0769494:	e1a0c00d 	mov	ip, sp
c0769498:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c076949c:	e24cb004 	sub	fp, ip, #4
c07694a0:	e24dd014 	sub	sp, sp, #20
c07694a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07694a8:	ebe2bf03 	bl	c00190bc <__gnu_mcount_nc>
c07694ac:	e5902000 	ldr	r2, [r0]
c07694b0:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c07694b4:	e1a04000 	mov	r4, r0
c07694b8:	e592c018 	ldr	ip, [r2, #24]
c07694bc:	e3730067 	cmn	r3, #103	; 0x67
c07694c0:	e1a05001 	mov	r5, r1
c07694c4:	e59c601c 	ldr	r6, [ip, #28]
c07694c8:	ca00001c 	bgt	c0769540 <f_midi_complete+0xac>
c07694cc:	e3730068 	cmn	r3, #104	; 0x68
c07694d0:	aa000031 	bge	c076959c <f_midi_complete+0x108>
c07694d4:	e3730079 	cmn	r3, #121	; 0x79
c07694d8:	1a000007 	bne	c07694fc <f_midi_complete+0x68>
c07694dc:	e59f2114 	ldr	r2, [pc, #276]	; c07695f8 <f_midi_complete+0x164>
c07694e0:	e1a01005 	mov	r1, r5
c07694e4:	e1a00004 	mov	r0, r4
c07694e8:	ebff6579 	bl	c0742ad4 <usb_ep_queue>
c07694ec:	e2502000 	subs	r2, r0, #0
c07694f0:	1a00001e 	bne	c0769570 <f_midi_complete+0xdc>
c07694f4:	e24bd018 	sub	sp, fp, #24
c07694f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07694fc:	e373006c 	cmn	r3, #108	; 0x6c
c0769500:	0a000025 	beq	c076959c <f_midi_complete+0x108>
c0769504:	e59f00f0 	ldr	r0, [pc, #240]	; c07695fc <f_midi_complete+0x168>
c0769508:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c076950c:	e3120004 	tst	r2, #4
c0769510:	0afffff1 	beq	c07694dc <f_midi_complete+0x48>
c0769514:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0769518:	e595c004 	ldr	ip, [r5, #4]
c076951c:	e5961000 	ldr	r1, [r6]
c0769520:	e2800018 	add	r0, r0, #24
c0769524:	e98d1004 	stmib	sp, {r2, ip}
c0769528:	e2811038 	add	r1, r1, #56	; 0x38
c076952c:	e58d3000 	str	r3, [sp]
c0769530:	e59f20c8 	ldr	r2, [pc, #200]	; c0769600 <f_midi_complete+0x16c>
c0769534:	e5943004 	ldr	r3, [r4, #4]
c0769538:	ebf3397c 	bl	c0437b30 <__dynamic_dev_dbg>
c076953c:	eaffffe6 	b	c07694dc <f_midi_complete+0x48>
c0769540:	e3530000 	cmp	r3, #0
c0769544:	1affffee 	bne	c0769504 <f_midi_complete+0x70>
c0769548:	e592c074 	ldr	ip, [r2, #116]	; 0x74
c076954c:	e15c0000 	cmp	ip, r0
c0769550:	0a000021 	beq	c07695dc <f_midi_complete+0x148>
c0769554:	e5921070 	ldr	r1, [r2, #112]	; 0x70
c0769558:	e1510000 	cmp	r1, r0
c076955c:	1affffde 	bne	c07694dc <f_midi_complete+0x48>
c0769560:	e5853004 	str	r3, [r5, #4]
c0769564:	e1a00002 	mov	r0, r2
c0769568:	ebfffe69 	bl	c0768f14 <f_midi_transmit>
c076956c:	eaffffe0 	b	c07694f4 <f_midi_complete+0x60>
c0769570:	e5960000 	ldr	r0, [r6]
c0769574:	e5953004 	ldr	r3, [r5, #4]
c0769578:	e59f1084 	ldr	r1, [pc, #132]	; c0769604 <f_midi_complete+0x170>
c076957c:	e2800038 	add	r0, r0, #56	; 0x38
c0769580:	e58d2000 	str	r2, [sp]
c0769584:	e5942004 	ldr	r2, [r4, #4]
c0769588:	ebf90a70 	bl	c05abf50 <_dev_err>
c076958c:	e1a00004 	mov	r0, r4
c0769590:	ebff6a15 	bl	c0743dec <usb_ep_set_halt>
c0769594:	e24bd018 	sub	sp, fp, #24
c0769598:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c076959c:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c07695a0:	e1540003 	cmp	r4, r3
c07695a4:	1affffd2 	bne	c07694f4 <f_midi_complete+0x60>
c07695a8:	e1a00004 	mov	r0, r4
c07695ac:	e1a01005 	mov	r1, r5
c07695b0:	ebffff8f 	bl	c07693f4 <f_midi_handle_out_data>
c07695b4:	e5950000 	ldr	r0, [r5]
c07695b8:	e3500000 	cmp	r0, #0
c07695bc:	0a000008 	beq	c07695e4 <f_midi_complete+0x150>
c07695c0:	ebe8b485 	bl	c01967dc <kfree>
c07695c4:	e3a03000 	mov	r3, #0
c07695c8:	e1a00004 	mov	r0, r4
c07695cc:	e5853000 	str	r3, [r5]
c07695d0:	e1a01005 	mov	r1, r5
c07695d4:	ebff6394 	bl	c074242c <usb_ep_free_request>
c07695d8:	eaffffc5 	b	c07694f4 <f_midi_complete+0x60>
c07695dc:	ebffff84 	bl	c07693f4 <f_midi_handle_out_data>
c07695e0:	eaffffbd 	b	c07694dc <f_midi_complete+0x48>
c07695e4:	e59f001c 	ldr	r0, [pc, #28]	; c0769608 <f_midi_complete+0x174>
c07695e8:	e3a01040 	mov	r1, #64	; 0x40
c07695ec:	ebe350a5 	bl	c003d888 <warn_slowpath_null>
c07695f0:	e5950000 	ldr	r0, [r5]
c07695f4:	eafffff1 	b	c07695c0 <f_midi_complete+0x12c>
c07695f8:	00480020 	.word	0x00480020
c07695fc:	c0f5cb70 	.word	0xc0f5cb70
c0769600:	c0d59d1c 	.word	0xc0d59d1c
c0769604:	c0d59d38 	.word	0xc0d59d38
c0769608:	c0d59b98 	.word	0xc0d59b98

c076960c <f_midi_start_ep>:
c076960c:	e1a0c00d 	mov	ip, sp
c0769610:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0769614:	e24cb004 	sub	fp, ip, #4
c0769618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076961c:	ebe2bea6 	bl	c00190bc <__gnu_mcount_nc>
c0769620:	e5913018 	ldr	r3, [r1, #24]
c0769624:	e1a06000 	mov	r6, r0
c0769628:	e1a05001 	mov	r5, r1
c076962c:	e1a04002 	mov	r4, r2
c0769630:	e1a00002 	mov	r0, r2
c0769634:	e593701c 	ldr	r7, [r3, #28]
c0769638:	ebff6344 	bl	c0742350 <usb_ep_disable>
c076963c:	e1a01005 	mov	r1, r5
c0769640:	e1a02004 	mov	r2, r4
c0769644:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c0769648:	ebff49a6 	bl	c073bce8 <config_ep_by_speed>
c076964c:	e2505000 	subs	r5, r0, #0
c0769650:	1a000006 	bne	c0769670 <f_midi_start_ep+0x64>
c0769654:	e1a00004 	mov	r0, r4
c0769658:	ebff62f9 	bl	c0742244 <usb_ep_enable>
c076965c:	e2505000 	subs	r5, r0, #0
c0769660:	05846000 	streq	r6, [r4]
c0769664:	1a000009 	bne	c0769690 <f_midi_start_ep+0x84>
c0769668:	e1a00005 	mov	r0, r5
c076966c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0769670:	e5970000 	ldr	r0, [r7]
c0769674:	e5942004 	ldr	r2, [r4, #4]
c0769678:	e2800038 	add	r0, r0, #56	; 0x38
c076967c:	e1a03005 	mov	r3, r5
c0769680:	e59f1028 	ldr	r1, [pc, #40]	; c07696b0 <f_midi_start_ep+0xa4>
c0769684:	ebf90a31 	bl	c05abf50 <_dev_err>
c0769688:	e1a00005 	mov	r0, r5
c076968c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0769690:	e5970000 	ldr	r0, [r7]
c0769694:	e5942004 	ldr	r2, [r4, #4]
c0769698:	e2800038 	add	r0, r0, #56	; 0x38
c076969c:	e1a03005 	mov	r3, r5
c07696a0:	e59f100c 	ldr	r1, [pc, #12]	; c07696b4 <f_midi_start_ep+0xa8>
c07696a4:	ebf90a29 	bl	c05abf50 <_dev_err>
c07696a8:	e1a00005 	mov	r0, r5
c07696ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07696b0:	c0d5cf00 	.word	0xc0d5cf00
c07696b4:	c0d5cf18 	.word	0xc0d5cf18

c07696b8 <f_midi_unbind>:
c07696b8:	e1a0c00d 	mov	ip, sp
c07696bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07696c0:	e24cb004 	sub	fp, ip, #4
c07696c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07696c8:	ebe2be7b 	bl	c00190bc <__gnu_mcount_nc>
c07696cc:	e59f0058 	ldr	r0, [pc, #88]	; c076972c <f_midi_unbind+0x74>
c07696d0:	e1a04001 	mov	r4, r1
c07696d4:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c07696d8:	e3130004 	tst	r3, #4
c07696dc:	1a00000a 	bne	c076970c <f_midi_unbind+0x54>
c07696e0:	e1a00004 	mov	r0, r4
c07696e4:	ebfffdd1 	bl	c0768e30 <f_midi_disable>
c07696e8:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c07696ec:	e3a03000 	mov	r3, #0
c07696f0:	e1500003 	cmp	r0, r3
c07696f4:	e5843078 	str	r3, [r4, #120]	; 0x78
c07696f8:	0a000000 	beq	c0769700 <f_midi_unbind+0x48>
c07696fc:	eb040a8e 	bl	c086c13c <snd_card_free_when_closed>
c0769700:	e1a00004 	mov	r0, r4
c0769704:	ebff47c3 	bl	c073b618 <usb_free_all_descriptors>
c0769708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076970c:	e5913018 	ldr	r3, [r1, #24]
c0769710:	e2800030 	add	r0, r0, #48	; 0x30
c0769714:	e59f2014 	ldr	r2, [pc, #20]	; c0769730 <f_midi_unbind+0x78>
c0769718:	e593301c 	ldr	r3, [r3, #28]
c076971c:	e5931000 	ldr	r1, [r3]
c0769720:	e2811038 	add	r1, r1, #56	; 0x38
c0769724:	ebf33901 	bl	c0437b30 <__dynamic_dev_dbg>
c0769728:	eaffffec 	b	c07696e0 <f_midi_unbind+0x28>
c076972c:	c0f5cb70 	.word	0xc0f5cb70
c0769730:	c0d5a898 	.word	0xc0d5a898

c0769734 <f_midi_out_trigger>:
c0769734:	e1a0c00d 	mov	ip, sp
c0769738:	e92dd800 	push	{fp, ip, lr, pc}
c076973c:	e24cb004 	sub	fp, ip, #4
c0769740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0769744:	ebe2be5c 	bl	c00190bc <__gnu_mcount_nc>
c0769748:	e590301c 	ldr	r3, [r0, #28]
c076974c:	e3510000 	cmp	r1, #0
c0769750:	e590000c 	ldr	r0, [r0, #12]
c0769754:	e59310c8 	ldr	r1, [r3, #200]	; 0xc8
c0769758:	e28110c4 	add	r1, r1, #196	; 0xc4
c076975c:	0a000001 	beq	c0769768 <f_midi_out_trigger+0x34>
c0769760:	eb0abf75 	bl	c0a1953c <_set_bit>
c0769764:	e89da800 	ldm	sp, {fp, sp, pc}
c0769768:	eb0ab56d 	bl	c0a16d24 <_clear_bit>
c076976c:	e89da800 	ldm	sp, {fp, sp, pc}

c0769770 <f_midi_in_trigger>:
c0769770:	e1a0c00d 	mov	ip, sp
c0769774:	e92dd800 	push	{fp, ip, lr, pc}
c0769778:	e24cb004 	sub	fp, ip, #4
c076977c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0769780:	ebe2be4d 	bl	c00190bc <__gnu_mcount_nc>
c0769784:	e590201c 	ldr	r2, [r0, #28]
c0769788:	e590300c 	ldr	r3, [r0, #12]
c076978c:	e59200c8 	ldr	r0, [r2, #200]	; 0xc8
c0769790:	e59020dc 	ldr	r2, [r0, #220]	; 0xdc
c0769794:	e1530002 	cmp	r3, r2
c0769798:	289da800 	ldmcs	sp, {fp, sp, pc}
c076979c:	e0833083 	add	r3, r3, r3, lsl #1
c07697a0:	e3510000 	cmp	r1, #0
c07697a4:	e0803103 	add	r3, r0, r3, lsl #2
c07697a8:	e5831128 	str	r1, [r3, #296]	; 0x128
c07697ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c07697b0:	e10f2000 	mrs	r2, CPSR
c07697b4:	f10c0080 	cpsid	i
c07697b8:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c07697bc:	e3831001 	orr	r1, r3, #1
c07697c0:	e58010cc 	str	r1, [r0, #204]	; 0xcc
c07697c4:	e121f002 	msr	CPSR_c, r2
c07697c8:	e3130001 	tst	r3, #1
c07697cc:	189da800 	ldmne	sp, {fp, sp, pc}
c07697d0:	e28000c8 	add	r0, r0, #200	; 0xc8
c07697d4:	ebe365de 	bl	c0042f54 <__tasklet_hi_schedule>
c07697d8:	e89da800 	ldm	sp, {fp, sp, pc}

c07697dc <f_midi_alloc>:
c07697dc:	e1a0c00d 	mov	ip, sp
c07697e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07697e4:	e24cb004 	sub	fp, ip, #4
c07697e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07697ec:	ebe2be32 	bl	c00190bc <__gnu_mcount_nc>
c07697f0:	e1a04000 	mov	r4, r0
c07697f4:	e2806080 	add	r6, r0, #128	; 0x80
c07697f8:	e1a00006 	mov	r0, r6
c07697fc:	eb0b3138 	bl	c0a35ce4 <_mutex_lock>
c0769800:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c0769804:	e3500010 	cmp	r0, #16
c0769808:	8a00004e 	bhi	c0769948 <f_midi_alloc+0x16c>
c076980c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0769810:	e3530010 	cmp	r3, #16
c0769814:	8a00004b 	bhi	c0769948 <f_midi_alloc+0x16c>
c0769818:	e0800080 	add	r0, r0, r0, lsl #1
c076981c:	e59f114c 	ldr	r1, [pc, #332]	; c0769970 <f_midi_alloc+0x194>
c0769820:	e1a00100 	lsl	r0, r0, #2
c0769824:	e2800f49 	add	r0, r0, #292	; 0x124
c0769828:	ebe8b77b 	bl	c019761c <__kmalloc>
c076982c:	e2505000 	subs	r5, r0, #0
c0769830:	0a00004c 	beq	c0769968 <f_midi_alloc+0x18c>
c0769834:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c0769838:	e3510000 	cmp	r1, #0
c076983c:	11a02005 	movne	r2, r5
c0769840:	13a03000 	movne	r3, #0
c0769844:	0a000004 	beq	c076985c <f_midi_alloc+0x80>
c0769848:	e5c2312c 	strb	r3, [r2, #300]	; 0x12c
c076984c:	e2833001 	add	r3, r3, #1
c0769850:	e1530001 	cmp	r3, r1
c0769854:	e282200c 	add	r2, r2, #12
c0769858:	1afffffa 	bne	c0769848 <f_midi_alloc+0x6c>
c076985c:	e59f1110 	ldr	r1, [pc, #272]	; c0769974 <f_midi_alloc+0x198>
c0769860:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c0769864:	ebe7eb97 	bl	c01646c8 <kstrdup>
c0769868:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c076986c:	e3520000 	cmp	r2, #0
c0769870:	e16f3f10 	clz	r3, r0
c0769874:	e1a032a3 	lsr	r3, r3, #5
c0769878:	03a03000 	moveq	r3, #0
c076987c:	e3530000 	cmp	r3, #0
c0769880:	e58500e8 	str	r0, [r5, #232]	; 0xe8
c0769884:	1a000037 	bne	c0769968 <f_midi_alloc+0x18c>
c0769888:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c076988c:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0769890:	e594e070 	ldr	lr, [r4, #112]	; 0x70
c0769894:	e594c074 	ldr	ip, [r4, #116]	; 0x74
c0769898:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c076989c:	e585311c 	str	r3, [r5, #284]	; 0x11c
c07698a0:	e3a03001 	mov	r3, #1
c07698a4:	e58500e4 	str	r0, [r5, #228]	; 0xe4
c07698a8:	e58520ec 	str	r2, [r5, #236]	; 0xec
c07698ac:	e5c53120 	strb	r3, [r5, #288]	; 0x120
c07698b0:	e3a02004 	mov	r2, #4
c07698b4:	e585e0dc 	str	lr, [r5, #220]	; 0xdc
c07698b8:	e585c0e0 	str	ip, [r5, #224]	; 0xe0
c07698bc:	e58510f0 	str	r1, [r5, #240]	; 0xf0
c07698c0:	e59f30ac 	ldr	r3, [pc, #172]	; c0769974 <f_midi_alloc+0x198>
c07698c4:	e28500f4 	add	r0, r5, #244	; 0xf4
c07698c8:	ebf2c71c 	bl	c041b540 <__kfifo_alloc>
c07698cc:	e2502000 	subs	r2, r0, #0
c07698d0:	11a04002 	movne	r4, r2
c07698d4:	1a00001d 	bne	c0769950 <f_midi_alloc+0x174>
c07698d8:	e2857f42 	add	r7, r5, #264	; 0x108
c07698dc:	e1a00007 	mov	r0, r7
c07698e0:	e1a01002 	mov	r1, r2
c07698e4:	ebe45af0 	bl	c00804ac <__rt_mutex_init>
c07698e8:	e1a00007 	mov	r0, r7
c07698ec:	e59f2084 	ldr	r2, [pc, #132]	; c0769978 <f_midi_alloc+0x19c>
c07698f0:	e59f1084 	ldr	r1, [pc, #132]	; c076997c <f_midi_alloc+0x1a0>
c07698f4:	ebe45ae6 	bl	c0080494 <__rt_spin_lock_init>
c07698f8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c07698fc:	e1a00006 	mov	r0, r6
c0769900:	e2833001 	add	r3, r3, #1
c0769904:	e5843090 	str	r3, [r4, #144]	; 0x90
c0769908:	eb0b3123 	bl	c0a35d9c <_mutex_unlock>
c076990c:	e59fe06c 	ldr	lr, [pc, #108]	; c0769980 <f_midi_alloc+0x1a4>
c0769910:	e59fc06c 	ldr	ip, [pc, #108]	; c0769984 <f_midi_alloc+0x1a8>
c0769914:	e59f006c 	ldr	r0, [pc, #108]	; c0769988 <f_midi_alloc+0x1ac>
c0769918:	e59f106c 	ldr	r1, [pc, #108]	; c076998c <f_midi_alloc+0x1b0>
c076991c:	e59f206c 	ldr	r2, [pc, #108]	; c0769990 <f_midi_alloc+0x1b4>
c0769920:	e59f306c 	ldr	r3, [pc, #108]	; c0769994 <f_midi_alloc+0x1b8>
c0769924:	e1a04005 	mov	r4, r5
c0769928:	e5850028 	str	r0, [r5, #40]	; 0x28
c076992c:	e585e000 	str	lr, [r5]
c0769930:	e585c024 	str	ip, [r5, #36]	; 0x24
c0769934:	e5851034 	str	r1, [r5, #52]	; 0x34
c0769938:	e585203c 	str	r2, [r5, #60]	; 0x3c
c076993c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0769940:	e1a00004 	mov	r0, r4
c0769944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0769948:	e3e04015 	mvn	r4, #21
c076994c:	e3a05000 	mov	r5, #0
c0769950:	e1a00006 	mov	r0, r6
c0769954:	eb0b3110 	bl	c0a35d9c <_mutex_unlock>
c0769958:	e1a00005 	mov	r0, r5
c076995c:	ebe8b39e 	bl	c01967dc <kfree>
c0769960:	e1a00004 	mov	r0, r4
c0769964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0769968:	e3e0400b 	mvn	r4, #11
c076996c:	eafffff7 	b	c0769950 <f_midi_alloc+0x174>
c0769970:	006080c0 	.word	0x006080c0
c0769974:	006000c0 	.word	0x006000c0
c0769978:	c0fb023c 	.word	0xc0fb023c
c076997c:	c0d5cf2c 	.word	0xc0d5cf2c
c0769980:	c0d5cf44 	.word	0xc0d5cf44
c0769984:	c0769998 	.word	0xc0769998
c0769988:	c07696b8 	.word	0xc07696b8
c076998c:	c076a890 	.word	0xc076a890
c0769990:	c0768e30 	.word	0xc0768e30
c0769994:	c076a7f8 	.word	0xc076a7f8

c0769998 <f_midi_bind>:
c0769998:	e1a0c00d 	mov	ip, sp
c076999c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07699a0:	e24cb004 	sub	fp, ip, #4
c07699a4:	e24ddf89 	sub	sp, sp, #548	; 0x224
c07699a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07699ac:	ebe2bdc2 	bl	c00190bc <__gnu_mcount_nc>
c07699b0:	e590501c 	ldr	r5, [r0, #28]
c07699b4:	e1a04001 	mov	r4, r1
c07699b8:	e1a02001 	mov	r2, r1
c07699bc:	e5953000 	ldr	r3, [r5]
c07699c0:	e1a07000 	mov	r7, r0
c07699c4:	e584306c 	str	r3, [r4, #108]	; 0x6c
c07699c8:	e59f3690 	ldr	r3, [pc, #1680]	; c076a060 <f_midi_bind+0x6c8>
c07699cc:	e28100c8 	add	r0, r1, #200	; 0xc8
c07699d0:	e59f168c 	ldr	r1, [pc, #1676]	; c076a064 <f_midi_bind+0x6cc>
c07699d4:	e5933000 	ldr	r3, [r3]
c07699d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07699dc:	e3a03000 	mov	r3, #0
c07699e0:	ebe35f7e 	bl	c00417e0 <tasklet_init>
c07699e4:	e3a09000 	mov	r9, #0
c07699e8:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c07699ec:	e24bcf86 	sub	ip, fp, #536	; 0x218
c07699f0:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c07699f4:	e59410e4 	ldr	r1, [r4, #228]	; 0xe4
c07699f8:	e2800038 	add	r0, r0, #56	; 0x38
c07699fc:	e1a03009 	mov	r3, r9
c0769a00:	e88d1200 	stm	sp, {r9, ip}
c0769a04:	eb04087e 	bl	c086bc04 <snd_card_new>
c0769a08:	e2508000 	subs	r8, r0, #0
c0769a0c:	ba000173 	blt	c0769fe0 <f_midi_bind+0x648>
c0769a10:	e51b0218 	ldr	r0, [fp, #-536]	; 0xfffffde8
c0769a14:	e59f364c 	ldr	r3, [pc, #1612]	; c076a068 <f_midi_bind+0x6d0>
c0769a18:	e5840078 	str	r0, [r4, #120]	; 0x78
c0769a1c:	e2833018 	add	r3, r3, #24
c0769a20:	e1a02004 	mov	r2, r4
c0769a24:	e1a01009 	mov	r1, r9
c0769a28:	eb041aca 	bl	c0870558 <snd_device_new>
c0769a2c:	e2508000 	subs	r8, r0, #0
c0769a30:	ba000175 	blt	c076a00c <f_midi_bind+0x674>
c0769a34:	e59f3630 	ldr	r3, [pc, #1584]	; c076a06c <f_midi_bind+0x6d4>
c0769a38:	e51bc218 	ldr	ip, [fp, #-536]	; 0xfffffde8
c0769a3c:	e59fe62c 	ldr	lr, [pc, #1580]	; c076a070 <f_midi_bind+0x6d8>
c0769a40:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0769a44:	e5de8006 	ldrb	r8, [lr, #6]
c0769a48:	e1dea0b4 	ldrh	sl, [lr, #4]
c0769a4c:	e243300c 	sub	r3, r3, #12
c0769a50:	e58c0014 	str	r0, [ip, #20]
c0769a54:	e58c1018 	str	r1, [ip, #24]
c0769a58:	e58c201c 	str	r2, [ip, #28]
c0769a5c:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0769a60:	e5cc802a 	strb	r8, [ip, #42]	; 0x2a
c0769a64:	e1cca2b8 	strh	sl, [ip, #40]	; 0x28
c0769a68:	e58c0044 	str	r0, [ip, #68]	; 0x44
c0769a6c:	e59e0000 	ldr	r0, [lr]
c0769a70:	e58c1048 	str	r1, [ip, #72]	; 0x48
c0769a74:	e58c204c 	str	r2, [ip, #76]	; 0x4c
c0769a78:	e58c0024 	str	r0, [ip, #36]	; 0x24
c0769a7c:	e59f15f0 	ldr	r1, [pc, #1520]	; c076a074 <f_midi_bind+0x6dc>
c0769a80:	e1a0000c 	mov	r0, ip
c0769a84:	eb040a66 	bl	c086c424 <snd_component_add>
c0769a88:	e594c0dc 	ldr	ip, [r4, #220]	; 0xdc
c0769a8c:	e51b0218 	ldr	r0, [fp, #-536]	; 0xfffffde8
c0769a90:	e24bef85 	sub	lr, fp, #532	; 0x214
c0769a94:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c0769a98:	e2801044 	add	r1, r0, #68	; 0x44
c0769a9c:	e1a02009 	mov	r2, r9
c0769aa0:	e88d5000 	stm	sp, {ip, lr}
c0769aa4:	eb0471ca 	bl	c08861d4 <snd_rawmidi_new>
c0769aa8:	e2508000 	subs	r8, r0, #0
c0769aac:	ba000150 	blt	c0769ff4 <f_midi_bind+0x65c>
c0769ab0:	e51b8214 	ldr	r8, [fp, #-532]	; 0xfffffdec
c0769ab4:	e51b1218 	ldr	r1, [fp, #-536]	; 0xfffffde8
c0769ab8:	e584807c 	str	r8, [r4, #124]	; 0x7c
c0769abc:	e2880054 	add	r0, r8, #84	; 0x54
c0769ac0:	e2811024 	add	r1, r1, #36	; 0x24
c0769ac4:	e584911c 	str	r9, [r4, #284]	; 0x11c
c0769ac8:	eb0afffc 	bl	c0a29ac0 <strcpy>
c0769acc:	e59f35a4 	ldr	r3, [pc, #1444]	; c076a078 <f_midi_bind+0x6e0>
c0769ad0:	e3a02007 	mov	r2, #7
c0769ad4:	e5882010 	str	r2, [r8, #16]
c0769ad8:	e58840c8 	str	r4, [r8, #200]	; 0xc8
c0769adc:	e58830cc 	str	r3, [r8, #204]	; 0xcc
c0769ae0:	e5d43120 	ldrb	r3, [r4, #288]	; 0x120
c0769ae4:	e1a00008 	mov	r0, r8
c0769ae8:	e1a01009 	mov	r1, r9
c0769aec:	e2833001 	add	r3, r3, #1
c0769af0:	e5c43120 	strb	r3, [r4, #288]	; 0x120
c0769af4:	e59f2580 	ldr	r2, [pc, #1408]	; c076a07c <f_midi_bind+0x6e4>
c0769af8:	eb0465f9 	bl	c08832e4 <snd_rawmidi_set_ops>
c0769afc:	e59f257c 	ldr	r2, [pc, #1404]	; c076a080 <f_midi_bind+0x6e8>
c0769b00:	e3a01001 	mov	r1, #1
c0769b04:	e51b0214 	ldr	r0, [fp, #-532]	; 0xfffffdec
c0769b08:	eb0465f5 	bl	c08832e4 <snd_rawmidi_set_ops>
c0769b0c:	e51b0218 	ldr	r0, [fp, #-536]	; 0xfffffde8
c0769b10:	eb040c64 	bl	c086cca8 <snd_card_register>
c0769b14:	e2508000 	subs	r8, r0, #0
c0769b18:	ba000141 	blt	c076a024 <f_midi_bind+0x68c>
c0769b1c:	e59f3544 	ldr	r3, [pc, #1348]	; c076a068 <f_midi_bind+0x6d0>
c0769b20:	e3a02002 	mov	r2, #2
c0769b24:	e2831024 	add	r1, r3, #36	; 0x24
c0769b28:	e597001c 	ldr	r0, [r7, #28]
c0769b2c:	ebff4b02 	bl	c073c73c <usb_gstrings_attach>
c0769b30:	e3700a01 	cmn	r0, #4096	; 0x1000
c0769b34:	81a08000 	movhi	r8, r0
c0769b38:	8a000114 	bhi	c0769f90 <f_midi_bind+0x5f8>
c0769b3c:	e5d03000 	ldrb	r3, [r0]
c0769b40:	e59f6520 	ldr	r6, [pc, #1312]	; c076a068 <f_midi_bind+0x6d0>
c0769b44:	e1a01004 	mov	r1, r4
c0769b48:	e1a00007 	mov	r0, r7
c0769b4c:	e5c63034 	strb	r3, [r6, #52]	; 0x34
c0769b50:	ebff47d6 	bl	c073bab0 <usb_interface_id>
c0769b54:	e2508000 	subs	r8, r0, #0
c0769b58:	ba00010c 	blt	c0769f90 <f_midi_bind+0x5f8>
c0769b5c:	e1a01004 	mov	r1, r4
c0769b60:	e1a00007 	mov	r0, r7
c0769b64:	e5c6802e 	strb	r8, [r6, #46]	; 0x2e
c0769b68:	ebff47d0 	bl	c073bab0 <usb_interface_id>
c0769b6c:	e2508000 	subs	r8, r0, #0
c0769b70:	ba000106 	blt	c0769f90 <f_midi_bind+0x5f8>
c0769b74:	e6ef8078 	uxtb	r8, r8
c0769b78:	e5c6803a 	strb	r8, [r6, #58]	; 0x3a
c0769b7c:	e5c6804c 	strb	r8, [r6, #76]	; 0x4c
c0769b80:	e5c48080 	strb	r8, [r4, #128]	; 0x80
c0769b84:	e2861050 	add	r1, r6, #80	; 0x50
c0769b88:	e5950000 	ldr	r0, [r5]
c0769b8c:	ebff47bf 	bl	c073ba90 <usb_ep_autoconfig>
c0769b90:	e3500000 	cmp	r0, #0
c0769b94:	e5840070 	str	r0, [r4, #112]	; 0x70
c0769b98:	0a0000fb 	beq	c0769f8c <f_midi_bind+0x5f4>
c0769b9c:	e59f14e0 	ldr	r1, [pc, #1248]	; c076a084 <f_midi_bind+0x6ec>
c0769ba0:	e5950000 	ldr	r0, [r5]
c0769ba4:	ebff47b9 	bl	c073ba90 <usb_ep_autoconfig>
c0769ba8:	e3500000 	cmp	r0, #0
c0769bac:	e5840074 	str	r0, [r4, #116]	; 0x74
c0769bb0:	0a0000f5 	beq	c0769f8c <f_midi_bind+0x5f4>
c0769bb4:	e59f34cc 	ldr	r3, [pc, #1228]	; c076a088 <f_midi_bind+0x6f0>
c0769bb8:	e3a02f4b 	mov	r2, #300	; 0x12c
c0769bbc:	e59f14c8 	ldr	r1, [pc, #1224]	; c076a08c <f_midi_bind+0x6f4>
c0769bc0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0769bc4:	ebe8b73b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0769bc8:	e3500000 	cmp	r0, #0
c0769bcc:	e1a0c000 	mov	ip, r0
c0769bd0:	e50b0224 	str	r0, [fp, #-548]	; 0xfffffddc
c0769bd4:	0a000117 	beq	c076a038 <f_midi_bind+0x6a0>
c0769bd8:	e594e0dc 	ldr	lr, [r4, #220]	; 0xdc
c0769bdc:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c0769be0:	e59f24a8 	ldr	r2, [pc, #1192]	; c076a090 <f_midi_bind+0x6f8>
c0769be4:	e50b322c 	str	r3, [fp, #-556]	; 0xfffffdd4
c0769be8:	e08e3003 	add	r3, lr, r3
c0769bec:	e5802000 	str	r2, [r0]
c0769bf0:	e0633203 	rsb	r3, r3, r3, lsl #4
c0769bf4:	e2833007 	add	r3, r3, #7
c0769bf8:	e282000c 	add	r0, r2, #12
c0769bfc:	e6ff3073 	uxth	r3, r3
c0769c00:	e5c23041 	strb	r3, [r2, #65]	; 0x41
c0769c04:	e1a03423 	lsr	r3, r3, #8
c0769c08:	e2821018 	add	r1, r2, #24
c0769c0c:	e5c23042 	strb	r3, [r2, #66]	; 0x42
c0769c10:	e35e0000 	cmp	lr, #0
c0769c14:	e282303c 	add	r3, r2, #60	; 0x3c
c0769c18:	e58c0008 	str	r0, [ip, #8]
c0769c1c:	e50be230 	str	lr, [fp, #-560]	; 0xfffffdd0
c0769c20:	e58c1004 	str	r1, [ip, #4]
c0769c24:	e1a0000c 	mov	r0, ip
c0769c28:	e58c300c 	str	r3, [ip, #12]
c0769c2c:	0a000103 	beq	c076a040 <f_midi_bind+0x6a8>
c0769c30:	e280800c 	add	r8, r0, #12
c0769c34:	e1a0108e 	lsl	r1, lr, #1
c0769c38:	e3a03001 	mov	r3, #1
c0769c3c:	e50b8234 	str	r8, [fp, #-564]	; 0xfffffdcc
c0769c40:	e282e048 	add	lr, r2, #72	; 0x48
c0769c44:	e0816003 	add	r6, r1, r3
c0769c48:	e50b5238 	str	r5, [fp, #-568]	; 0xfffffdc8
c0769c4c:	e51b5234 	ldr	r5, [fp, #-564]	; 0xfffffdcc
c0769c50:	e50b1228 	str	r1, [fp, #-552]	; 0xfffffdd8
c0769c54:	e50b723c 	str	r7, [fp, #-572]	; 0xfffffdc4
c0769c58:	e50b4240 	str	r4, [fp, #-576]	; 0xfffffdc0
c0769c5c:	e1a0c003 	mov	ip, r3
c0769c60:	e24b1e21 	sub	r1, fp, #528	; 0x210
c0769c64:	e24b20c0 	sub	r2, fp, #192	; 0xc0
c0769c68:	e3a0a024 	mov	sl, #36	; 0x24
c0769c6c:	e3a09002 	mov	r9, #2
c0769c70:	e3a08000 	mov	r8, #0
c0769c74:	e1a0400e 	mov	r4, lr
c0769c78:	e1a07006 	mov	r7, r6
c0769c7c:	e2800008 	add	r0, r0, #8
c0769c80:	e50b0220 	str	r0, [fp, #-544]	; 0xfffffde0
c0769c84:	e6efe073 	uxtb	lr, r3
c0769c88:	e7851103 	str	r1, [r5, r3, lsl #2]
c0769c8c:	e2833002 	add	r3, r3, #2
c0769c90:	e3a06006 	mov	r6, #6
c0769c94:	e5c1e004 	strb	lr, [r1, #4]
c0769c98:	e5c2e006 	strb	lr, [r2, #6]
c0769c9c:	e2430001 	sub	r0, r3, #1
c0769ca0:	e51be220 	ldr	lr, [fp, #-544]	; 0xfffffde0
c0769ca4:	e5c16000 	strb	r6, [r1]
c0769ca8:	e3a06009 	mov	r6, #9
c0769cac:	e6ef0070 	uxtb	r0, r0
c0769cb0:	e5c26000 	strb	r6, [r2]
c0769cb4:	e1530007 	cmp	r3, r7
c0769cb8:	e3a06003 	mov	r6, #3
c0769cbc:	e5c1a001 	strb	sl, [r1, #1]
c0769cc0:	e5c19002 	strb	r9, [r1, #2]
c0769cc4:	e5c19003 	strb	r9, [r1, #3]
c0769cc8:	e5c18005 	strb	r8, [r1, #5]
c0769ccc:	e5c2a001 	strb	sl, [r2, #1]
c0769cd0:	e5c26002 	strb	r6, [r2, #2]
c0769cd4:	e5c2c003 	strb	ip, [r2, #3]
c0769cd8:	e5c2c005 	strb	ip, [r2, #5]
c0769cdc:	e5c2c007 	strb	ip, [r2, #7]
c0769ce0:	e5c28008 	strb	r8, [r2, #8]
c0769ce4:	e78e2103 	str	r2, [lr, r3, lsl #2]
c0769ce8:	e5c20004 	strb	r0, [r2, #4]
c0769cec:	e2811006 	add	r1, r1, #6
c0769cf0:	e4c40001 	strb	r0, [r4], #1
c0769cf4:	e2822009 	add	r2, r2, #9
c0769cf8:	1affffe1 	bne	c0769c84 <f_midi_bind+0x2ec>
c0769cfc:	e51b2228 	ldr	r2, [fp, #-552]	; 0xfffffdd8
c0769d00:	e51b5238 	ldr	r5, [fp, #-568]	; 0xfffffdc8
c0769d04:	e2821004 	add	r1, r2, #4
c0769d08:	e2822005 	add	r2, r2, #5
c0769d0c:	e50b1228 	str	r1, [fp, #-552]	; 0xfffffdd8
c0769d10:	e51b723c 	ldr	r7, [fp, #-572]	; 0xfffffdc4
c0769d14:	e1a01101 	lsl	r1, r1, #2
c0769d18:	e51b4240 	ldr	r4, [fp, #-576]	; 0xfffffdc0
c0769d1c:	e1a02102 	lsl	r2, r2, #2
c0769d20:	e281c008 	add	ip, r1, #8
c0769d24:	e51b022c 	ldr	r0, [fp, #-556]	; 0xfffffdd4
c0769d28:	e3500000 	cmp	r0, #0
c0769d2c:	0a00003c 	beq	c0769e24 <f_midi_bind+0x48c>
c0769d30:	e51b2228 	ldr	r2, [fp, #-552]	; 0xfffffdd8
c0769d34:	e51b1224 	ldr	r1, [fp, #-548]	; 0xfffffddc
c0769d38:	e0428003 	sub	r8, r2, r3
c0769d3c:	e1a02080 	lsl	r2, r0, #1
c0769d40:	e0810108 	add	r0, r1, r8, lsl #2
c0769d44:	e50b2234 	str	r2, [fp, #-564]	; 0xfffffdcc
c0769d48:	e2406004 	sub	r6, r0, #4
c0769d4c:	e0832002 	add	r2, r3, r2
c0769d50:	e59fe33c 	ldr	lr, [pc, #828]	; c076a094 <f_midi_bind+0x6fc>
c0769d54:	e50b2220 	str	r2, [fp, #-544]	; 0xfffffde0
c0769d58:	e50b5238 	str	r5, [fp, #-568]	; 0xfffffdc8
c0769d5c:	e50b723c 	str	r7, [fp, #-572]	; 0xfffffdc4
c0769d60:	e24b1e1b 	sub	r1, fp, #432	; 0x1b0
c0769d64:	e24b2e15 	sub	r2, fp, #336	; 0x150
c0769d68:	e3a08024 	mov	r8, #36	; 0x24
c0769d6c:	e3a0a002 	mov	sl, #2
c0769d70:	e3a0c001 	mov	ip, #1
c0769d74:	e3a09000 	mov	r9, #0
c0769d78:	e1a05006 	mov	r5, r6
c0769d7c:	e1a07000 	mov	r7, r0
c0769d80:	e50b4240 	str	r4, [fp, #-576]	; 0xfffffdc0
c0769d84:	e51b4220 	ldr	r4, [fp, #-544]	; 0xfffffde0
c0769d88:	e3a06006 	mov	r6, #6
c0769d8c:	e6ef0073 	uxtb	r0, r3
c0769d90:	e7871103 	str	r1, [r7, r3, lsl #2]
c0769d94:	e5c16000 	strb	r6, [r1]
c0769d98:	e2833002 	add	r3, r3, #2
c0769d9c:	e3a06009 	mov	r6, #9
c0769da0:	e5c26000 	strb	r6, [r2]
c0769da4:	e1530004 	cmp	r3, r4
c0769da8:	e3a06003 	mov	r6, #3
c0769dac:	e2434001 	sub	r4, r3, #1
c0769db0:	e5c18001 	strb	r8, [r1, #1]
c0769db4:	e5c1a002 	strb	sl, [r1, #2]
c0769db8:	e5c1c003 	strb	ip, [r1, #3]
c0769dbc:	e5c19005 	strb	r9, [r1, #5]
c0769dc0:	e5c28001 	strb	r8, [r2, #1]
c0769dc4:	e5c26002 	strb	r6, [r2, #2]
c0769dc8:	e5c2a003 	strb	sl, [r2, #3]
c0769dcc:	e5c2c005 	strb	ip, [r2, #5]
c0769dd0:	e5c29008 	strb	r9, [r2, #8]
c0769dd4:	e5c2c007 	strb	ip, [r2, #7]
c0769dd8:	e5c10004 	strb	r0, [r1, #4]
c0769ddc:	e5c20006 	strb	r0, [r2, #6]
c0769de0:	e7852103 	str	r2, [r5, r3, lsl #2]
c0769de4:	e5c24004 	strb	r4, [r2, #4]
c0769de8:	e4ce0001 	strb	r0, [lr], #1
c0769dec:	e2811006 	add	r1, r1, #6
c0769df0:	e2822009 	add	r2, r2, #9
c0769df4:	1affffe2 	bne	c0769d84 <f_midi_bind+0x3ec>
c0769df8:	e51b3228 	ldr	r3, [fp, #-552]	; 0xfffffdd8
c0769dfc:	e51b2234 	ldr	r2, [fp, #-564]	; 0xfffffdcc
c0769e00:	e51b5238 	ldr	r5, [fp, #-568]	; 0xfffffdc8
c0769e04:	e0833002 	add	r3, r3, r2
c0769e08:	e2832001 	add	r2, r3, #1
c0769e0c:	e51b723c 	ldr	r7, [fp, #-572]	; 0xfffffdc4
c0769e10:	e1a02102 	lsl	r2, r2, #2
c0769e14:	e51b4240 	ldr	r4, [fp, #-576]	; 0xfffffdc0
c0769e18:	e1a01103 	lsl	r1, r3, #2
c0769e1c:	e282c004 	add	ip, r2, #4
c0769e20:	e50b3228 	str	r3, [fp, #-552]	; 0xfffffdd8
c0769e24:	e51b3228 	ldr	r3, [fp, #-552]	; 0xfffffdd8
c0769e28:	e51b6224 	ldr	r6, [fp, #-548]	; 0xfffffddc
c0769e2c:	e59f8264 	ldr	r8, [pc, #612]	; c076a098 <f_midi_bind+0x700>
c0769e30:	e283a003 	add	sl, r3, #3
c0769e34:	e51b0230 	ldr	r0, [fp, #-560]	; 0xfffffdd0
c0769e38:	e2489028 	sub	r9, r8, #40	; 0x28
c0769e3c:	e7869001 	str	r9, [r6, r1]
c0769e40:	e1a0e10a 	lsl	lr, sl, #2
c0769e44:	e2489034 	sub	r9, r8, #52	; 0x34
c0769e48:	e7868002 	str	r8, [r6, r2]
c0769e4c:	e28e3004 	add	r3, lr, #4
c0769e50:	e786900c 	str	r9, [r6, ip]
c0769e54:	e6ef0070 	uxtb	r0, r0
c0769e58:	e2899020 	add	r9, r9, #32
c0769e5c:	e50b0220 	str	r0, [fp, #-544]	; 0xfffffde0
c0769e60:	e786910a 	str	r9, [r6, sl, lsl #2]
c0769e64:	e51b022c 	ldr	r0, [fp, #-556]	; 0xfffffdd4
c0769e68:	e3a09000 	mov	r9, #0
c0769e6c:	e7869003 	str	r9, [r6, r3]
c0769e70:	e50b3234 	str	r3, [fp, #-564]	; 0xfffffdcc
c0769e74:	e51b3220 	ldr	r3, [fp, #-544]	; 0xfffffde0
c0769e78:	e2489084 	sub	r9, r8, #132	; 0x84
c0769e7c:	e6ef0070 	uxtb	r0, r0
c0769e80:	e5c83003 	strb	r3, [r8, #3]
c0769e84:	e2833004 	add	r3, r3, #4
c0769e88:	e5c93084 	strb	r3, [r9, #132]	; 0x84
c0769e8c:	e2803004 	add	r3, r0, #4
c0769e90:	e5483014 	strb	r3, [r8, #-20]	; 0xffffffec
c0769e94:	e0863002 	add	r3, r6, r2
c0769e98:	e50b3220 	str	r3, [fp, #-544]	; 0xfffffde0
c0769e9c:	e086300c 	add	r3, r6, ip
c0769ea0:	e5480011 	strb	r0, [r8, #-17]	; 0xffffffef
c0769ea4:	e50b3228 	str	r3, [fp, #-552]	; 0xfffffdd8
c0769ea8:	e1a00006 	mov	r0, r6
c0769eac:	e086300e 	add	r3, r6, lr
c0769eb0:	e0869001 	add	r9, r6, r1
c0769eb4:	e1a06003 	mov	r6, r3
c0769eb8:	ebff45a4 	bl	c073b550 <usb_copy_descriptors>
c0769ebc:	e3500000 	cmp	r0, #0
c0769ec0:	e5840008 	str	r0, [r4, #8]
c0769ec4:	0a00002c 	beq	c0769f7c <f_midi_bind+0x5e4>
c0769ec8:	e597301c 	ldr	r3, [r7, #28]
c0769ecc:	e5933000 	ldr	r3, [r3]
c0769ed0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0769ed4:	e3530002 	cmp	r3, #2
c0769ed8:	8a000003 	bhi	c0769eec <f_midi_bind+0x554>
c0769edc:	e51b0224 	ldr	r0, [fp, #-548]	; 0xfffffddc
c0769ee0:	ebe8b23d 	bl	c01967dc <kfree>
c0769ee4:	e3a08000 	mov	r8, #0
c0769ee8:	ea000034 	b	c0769fc0 <f_midi_bind+0x628>
c0769eec:	e3a03c02 	mov	r3, #512	; 0x200
c0769ef0:	e51b0224 	ldr	r0, [fp, #-548]	; 0xfffffddc
c0769ef4:	e14833b0 	strh	r3, [r8, #-48]	; 0xffffffd0
c0769ef8:	e14832b4 	strh	r3, [r8, #-36]	; 0xffffffdc
c0769efc:	ebff4593 	bl	c073b550 <usb_copy_descriptors>
c0769f00:	e3500000 	cmp	r0, #0
c0769f04:	e584000c 	str	r0, [r4, #12]
c0769f08:	0a00001b 	beq	c0769f7c <f_midi_bind+0x5e4>
c0769f0c:	e597301c 	ldr	r3, [r7, #28]
c0769f10:	e5933000 	ldr	r3, [r3]
c0769f14:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0769f18:	e3530004 	cmp	r3, #4
c0769f1c:	9affffee 	bls	c0769edc <f_midi_bind+0x544>
c0769f20:	e51b1220 	ldr	r1, [fp, #-544]	; 0xfffffde0
c0769f24:	e2883014 	add	r3, r8, #20
c0769f28:	e2482028 	sub	r2, r8, #40	; 0x28
c0769f2c:	e5892000 	str	r2, [r9]
c0769f30:	e5813000 	str	r3, [r1]
c0769f34:	e51b1228 	ldr	r1, [fp, #-552]	; 0xfffffdd8
c0769f38:	e248c034 	sub	ip, r8, #52	; 0x34
c0769f3c:	e288201c 	add	r2, r8, #28
c0769f40:	e5818000 	str	r8, [r1]
c0769f44:	e51b1224 	ldr	r1, [fp, #-548]	; 0xfffffddc
c0769f48:	e3a03b01 	mov	r3, #1024	; 0x400
c0769f4c:	e1a00001 	mov	r0, r1
c0769f50:	e781c10a 	str	ip, [r1, sl, lsl #2]
c0769f54:	e51bc234 	ldr	ip, [fp, #-564]	; 0xfffffdcc
c0769f58:	e781200c 	str	r2, [r1, ip]
c0769f5c:	e59f1138 	ldr	r1, [pc, #312]	; c076a09c <f_midi_bind+0x704>
c0769f60:	e5861008 	str	r1, [r6, #8]
c0769f64:	e14131bc 	strh	r3, [r1, #-28]	; 0xffffffe4
c0769f68:	e14131b0 	strh	r3, [r1, #-16]
c0769f6c:	ebff4577 	bl	c073b550 <usb_copy_descriptors>
c0769f70:	e3500000 	cmp	r0, #0
c0769f74:	e5840010 	str	r0, [r4, #16]
c0769f78:	1affffd7 	bne	c0769edc <f_midi_bind+0x544>
c0769f7c:	e51b0224 	ldr	r0, [fp, #-548]	; 0xfffffddc
c0769f80:	ebe8b215 	bl	c01967dc <kfree>
c0769f84:	e1a00004 	mov	r0, r4
c0769f88:	ebff45a2 	bl	c073b618 <usb_free_all_descriptors>
c0769f8c:	e3e08012 	mvn	r8, #18
c0769f90:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c0769f94:	e3500000 	cmp	r0, #0
c0769f98:	0a000002 	beq	c0769fa8 <f_midi_bind+0x610>
c0769f9c:	eb0408ed 	bl	c086c358 <snd_card_free>
c0769fa0:	e3a03000 	mov	r3, #0
c0769fa4:	e5843078 	str	r3, [r4, #120]	; 0x78
c0769fa8:	e5950000 	ldr	r0, [r5]
c0769fac:	e5942000 	ldr	r2, [r4]
c0769fb0:	e2800038 	add	r0, r0, #56	; 0x38
c0769fb4:	e1a03008 	mov	r3, r8
c0769fb8:	e59f10e0 	ldr	r1, [pc, #224]	; c076a0a0 <f_midi_bind+0x708>
c0769fbc:	ebf907e3 	bl	c05abf50 <_dev_err>
c0769fc0:	e59f3098 	ldr	r3, [pc, #152]	; c076a060 <f_midi_bind+0x6c8>
c0769fc4:	e1a00008 	mov	r0, r8
c0769fc8:	e5932000 	ldr	r2, [r3]
c0769fcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0769fd0:	e0332002 	eors	r2, r3, r2
c0769fd4:	1a000020 	bne	c076a05c <f_midi_bind+0x6c4>
c0769fd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0769fdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0769fe0:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0769fe4:	e59f10b8 	ldr	r1, [pc, #184]	; c076a0a4 <f_midi_bind+0x70c>
c0769fe8:	e2800038 	add	r0, r0, #56	; 0x38
c0769fec:	ebf907d7 	bl	c05abf50 <_dev_err>
c0769ff0:	eaffffe6 	b	c0769f90 <f_midi_bind+0x5f8>
c0769ff4:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0769ff8:	e1a02008 	mov	r2, r8
c0769ffc:	e2800038 	add	r0, r0, #56	; 0x38
c076a000:	e59f10a0 	ldr	r1, [pc, #160]	; c076a0a8 <f_midi_bind+0x710>
c076a004:	ebf907d1 	bl	c05abf50 <_dev_err>
c076a008:	eaffffe0 	b	c0769f90 <f_midi_bind+0x5f8>
c076a00c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c076a010:	e1a02008 	mov	r2, r8
c076a014:	e2800038 	add	r0, r0, #56	; 0x38
c076a018:	e59f108c 	ldr	r1, [pc, #140]	; c076a0ac <f_midi_bind+0x714>
c076a01c:	ebf907cb 	bl	c05abf50 <_dev_err>
c076a020:	eaffffda 	b	c0769f90 <f_midi_bind+0x5f8>
c076a024:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c076a028:	e59f1080 	ldr	r1, [pc, #128]	; c076a0b0 <f_midi_bind+0x718>
c076a02c:	e2800038 	add	r0, r0, #56	; 0x38
c076a030:	ebf907c6 	bl	c05abf50 <_dev_err>
c076a034:	eaffffd5 	b	c0769f90 <f_midi_bind+0x5f8>
c076a038:	e3e0800b 	mvn	r8, #11
c076a03c:	eaffffd3 	b	c0769f90 <f_midi_bind+0x5f8>
c076a040:	e3a03004 	mov	r3, #4
c076a044:	e50b3228 	str	r3, [fp, #-552]	; 0xfffffdd8
c076a048:	e3a0c018 	mov	ip, #24
c076a04c:	e3a02014 	mov	r2, #20
c076a050:	e3a01010 	mov	r1, #16
c076a054:	e3a03001 	mov	r3, #1
c076a058:	eaffff31 	b	c0769d24 <f_midi_bind+0x38c>
c076a05c:	ebe34c4b 	bl	c003d190 <__stack_chk_fail>
c076a060:	c0d5ceac 	.word	0xc0d5ceac
c076a064:	c07693d8 	.word	0xc07693d8
c076a068:	c0f2a8dc 	.word	0xc0f2a8dc
c076a06c:	c0d5cfd8 	.word	0xc0d5cfd8
c076a070:	c0d5d00c 	.word	0xc0d5d00c
c076a074:	c0d5cf90 	.word	0xc0d5cf90
c076a078:	c076a870 	.word	0xc076a870
c076a07c:	c0af211c 	.word	0xc0af211c
c076a080:	c0af212c 	.word	0xc0af212c
c076a084:	c0f2a938 	.word	0xc0f2a938
c076a088:	c0d9a614 	.word	0xc0d9a614
c076a08c:	006080c0 	.word	0x006080c0
c076a090:	c0f2a908 	.word	0xc0f2a908
c076a094:	c0f2a964 	.word	0xc0f2a964
c076a098:	c0f2a960 	.word	0xc0f2a960
c076a09c:	c0f2a94c 	.word	0xc0f2a94c
c076a0a0:	c0d5a17c 	.word	0xc0d5a17c
c076a0a4:	c0d5cf54 	.word	0xc0d5cf54
c076a0a8:	c0d5cf98 	.word	0xc0d5cf98
c076a0ac:	c0d5cf6c 	.word	0xc0d5cf6c
c076a0b0:	c0d5cfbc 	.word	0xc0d5cfbc

c076a0b4 <f_midi_alloc_inst>:
c076a0b4:	e1a0c00d 	mov	ip, sp
c076a0b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076a0bc:	e24cb004 	sub	fp, ip, #4
c076a0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a0c4:	ebe2bbfc 	bl	c00190bc <__gnu_mcount_nc>
c076a0c8:	e59f3090 	ldr	r3, [pc, #144]	; c076a160 <f_midi_alloc_inst+0xac>
c076a0cc:	e3a02094 	mov	r2, #148	; 0x94
c076a0d0:	e59f108c 	ldr	r1, [pc, #140]	; c076a164 <f_midi_alloc_inst+0xb0>
c076a0d4:	e5930008 	ldr	r0, [r3, #8]
c076a0d8:	ebe8b5f6 	bl	c01978b8 <kmem_cache_alloc_trace>
c076a0dc:	e2504000 	subs	r4, r0, #0
c076a0e0:	03e0500b 	mvneq	r5, #11
c076a0e4:	0a00001b 	beq	c076a158 <f_midi_alloc_inst+0xa4>
c076a0e8:	e2845080 	add	r5, r4, #128	; 0x80
c076a0ec:	e3a02000 	mov	r2, #0
c076a0f0:	e1a00005 	mov	r0, r5
c076a0f4:	e1a01002 	mov	r1, r2
c076a0f8:	ebe458eb 	bl	c00804ac <__rt_mutex_init>
c076a0fc:	e1a00005 	mov	r0, r5
c076a100:	e59f2060 	ldr	r2, [pc, #96]	; c076a168 <f_midi_alloc_inst+0xb4>
c076a104:	e59f1060 	ldr	r1, [pc, #96]	; c076a16c <f_midi_alloc_inst+0xb8>
c076a108:	ebe45f7f 	bl	c0081f0c <__mutex_do_init>
c076a10c:	e59fe05c 	ldr	lr, [pc, #92]	; c076a170 <f_midi_alloc_inst+0xbc>
c076a110:	e3a03001 	mov	r3, #1
c076a114:	e3a00000 	mov	r0, #0
c076a118:	e3a01c02 	mov	r1, #512	; 0x200
c076a11c:	e3a02020 	mov	r2, #32
c076a120:	e3e0c000 	mvn	ip, #0
c076a124:	e5840068 	str	r0, [r4, #104]	; 0x68
c076a128:	e5841078 	str	r1, [r4, #120]	; 0x78
c076a12c:	e584207c 	str	r2, [r4, #124]	; 0x7c
c076a130:	e584e060 	str	lr, [r4, #96]	; 0x60
c076a134:	e584c064 	str	ip, [r4, #100]	; 0x64
c076a138:	e5843070 	str	r3, [r4, #112]	; 0x70
c076a13c:	e5843074 	str	r3, [r4, #116]	; 0x74
c076a140:	e5843090 	str	r3, [r4, #144]	; 0x90
c076a144:	e1a00004 	mov	r0, r4
c076a148:	e59f2024 	ldr	r2, [pc, #36]	; c076a174 <f_midi_alloc_inst+0xc0>
c076a14c:	e59f1024 	ldr	r1, [pc, #36]	; c076a178 <f_midi_alloc_inst+0xc4>
c076a150:	e1a05004 	mov	r5, r4
c076a154:	ebeb2207 	bl	c0232978 <config_group_init_type_name>
c076a158:	e1a00005 	mov	r0, r5
c076a15c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076a160:	c0d9a614 	.word	0xc0d9a614
c076a164:	006080c0 	.word	0x006080c0
c076a168:	c0fb023c 	.word	0xc0fb023c
c076a16c:	c0d5a768 	.word	0xc0d5a768
c076a170:	c076a78c 	.word	0xc076a78c
c076a174:	c0af213c 	.word	0xc0af213c
c076a178:	c0cf00a8 	.word	0xc0cf00a8

c076a17c <f_midi_opts_id_store>:
c076a17c:	e1a0c00d 	mov	ip, sp
c076a180:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a184:	e24cb004 	sub	fp, ip, #4
c076a188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a18c:	ebe2bbca 	bl	c00190bc <__gnu_mcount_nc>
c076a190:	e1a04000 	mov	r4, r0
c076a194:	e2806080 	add	r6, r0, #128	; 0x80
c076a198:	e1a00006 	mov	r0, r6
c076a19c:	e1a07001 	mov	r7, r1
c076a1a0:	e1a05002 	mov	r5, r2
c076a1a4:	eb0b2ece 	bl	c0a35ce4 <_mutex_lock>
c076a1a8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c076a1ac:	e3530001 	cmp	r3, #1
c076a1b0:	ca000012 	bgt	c076a200 <f_midi_opts_id_store+0x84>
c076a1b4:	e1a00007 	mov	r0, r7
c076a1b8:	e59f2050 	ldr	r2, [pc, #80]	; c076a210 <f_midi_opts_id_store+0x94>
c076a1bc:	e1a01005 	mov	r1, r5
c076a1c0:	ebe7e98e 	bl	c0164800 <kstrndup>
c076a1c4:	e2507000 	subs	r7, r0, #0
c076a1c8:	0a00000e 	beq	c076a208 <f_midi_opts_id_store+0x8c>
c076a1cc:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c076a1d0:	e3530000 	cmp	r3, #0
c076a1d4:	1a000006 	bne	c076a1f4 <f_midi_opts_id_store+0x78>
c076a1d8:	e3a03001 	mov	r3, #1
c076a1dc:	e5847068 	str	r7, [r4, #104]	; 0x68
c076a1e0:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c076a1e4:	e1a00006 	mov	r0, r6
c076a1e8:	eb0b2eeb 	bl	c0a35d9c <_mutex_unlock>
c076a1ec:	e1a00005 	mov	r0, r5
c076a1f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076a1f4:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c076a1f8:	ebe8b177 	bl	c01967dc <kfree>
c076a1fc:	eafffff5 	b	c076a1d8 <f_midi_opts_id_store+0x5c>
c076a200:	e3e0500f 	mvn	r5, #15
c076a204:	eafffff6 	b	c076a1e4 <f_midi_opts_id_store+0x68>
c076a208:	e3e0500b 	mvn	r5, #11
c076a20c:	eafffff4 	b	c076a1e4 <f_midi_opts_id_store+0x68>
c076a210:	006000c0 	.word	0x006000c0

c076a214 <f_midi_opts_id_show>:
c076a214:	e1a0c00d 	mov	ip, sp
c076a218:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a21c:	e24cb004 	sub	fp, ip, #4
c076a220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a224:	ebe2bba4 	bl	c00190bc <__gnu_mcount_nc>
c076a228:	e1a05000 	mov	r5, r0
c076a22c:	e2804080 	add	r4, r0, #128	; 0x80
c076a230:	e1a00004 	mov	r0, r4
c076a234:	e1a06001 	mov	r6, r1
c076a238:	eb0b2ea9 	bl	c0a35ce4 <_mutex_lock>
c076a23c:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c076a240:	e3510000 	cmp	r1, #0
c076a244:	01a05001 	moveq	r5, r1
c076a248:	05c61000 	strbeq	r1, [r6]
c076a24c:	0a000003 	beq	c076a260 <f_midi_opts_id_show+0x4c>
c076a250:	e1a00006 	mov	r0, r6
c076a254:	e3a02a01 	mov	r2, #4096	; 0x1000
c076a258:	eb0b008a 	bl	c0a2a488 <strlcpy>
c076a25c:	e1a05000 	mov	r5, r0
c076a260:	e1a00004 	mov	r0, r4
c076a264:	eb0b2ecc 	bl	c0a35d9c <_mutex_unlock>
c076a268:	e1a00005 	mov	r0, r5
c076a26c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c076a270 <f_midi_opts_index_store>:
c076a270:	e1a0c00d 	mov	ip, sp
c076a274:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a278:	e24cb004 	sub	fp, ip, #4
c076a27c:	e24dd008 	sub	sp, sp, #8
c076a280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a284:	ebe2bb8c 	bl	c00190bc <__gnu_mcount_nc>
c076a288:	e59f3094 	ldr	r3, [pc, #148]	; c076a324 <f_midi_opts_index_store+0xb4>
c076a28c:	e1a04000 	mov	r4, r0
c076a290:	e2805080 	add	r5, r0, #128	; 0x80
c076a294:	e1a00005 	mov	r0, r5
c076a298:	e5933000 	ldr	r3, [r3]
c076a29c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076a2a0:	e3a03000 	mov	r3, #0
c076a2a4:	e1a06001 	mov	r6, r1
c076a2a8:	e1a07002 	mov	r7, r2
c076a2ac:	eb0b2e8c 	bl	c0a35ce4 <_mutex_lock>
c076a2b0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c076a2b4:	e3530001 	cmp	r3, #1
c076a2b8:	ca000014 	bgt	c076a310 <f_midi_opts_index_store+0xa0>
c076a2bc:	e1a00006 	mov	r0, r6
c076a2c0:	e24b2024 	sub	r2, fp, #36	; 0x24
c076a2c4:	e3a01000 	mov	r1, #0
c076a2c8:	ebf2d944 	bl	c04207e0 <kstrtouint>
c076a2cc:	e2506000 	subs	r6, r0, #0
c076a2d0:	1a000004 	bne	c076a2e8 <f_midi_opts_index_store+0x78>
c076a2d4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c076a2d8:	e3530008 	cmp	r3, #8
c076a2dc:	8a00000d 	bhi	c076a318 <f_midi_opts_index_store+0xa8>
c076a2e0:	e1a06007 	mov	r6, r7
c076a2e4:	e5843064 	str	r3, [r4, #100]	; 0x64
c076a2e8:	e1a00005 	mov	r0, r5
c076a2ec:	eb0b2eaa 	bl	c0a35d9c <_mutex_unlock>
c076a2f0:	e59f302c 	ldr	r3, [pc, #44]	; c076a324 <f_midi_opts_index_store+0xb4>
c076a2f4:	e1a00006 	mov	r0, r6
c076a2f8:	e5932000 	ldr	r2, [r3]
c076a2fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076a300:	e0332002 	eors	r2, r3, r2
c076a304:	1a000005 	bne	c076a320 <f_midi_opts_index_store+0xb0>
c076a308:	e24bd01c 	sub	sp, fp, #28
c076a30c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076a310:	e3e0600f 	mvn	r6, #15
c076a314:	eafffff3 	b	c076a2e8 <f_midi_opts_index_store+0x78>
c076a318:	e3e06015 	mvn	r6, #21
c076a31c:	eafffff1 	b	c076a2e8 <f_midi_opts_index_store+0x78>
c076a320:	ebe34b9a 	bl	c003d190 <__stack_chk_fail>
c076a324:	c0d5ceb0 	.word	0xc0d5ceb0

c076a328 <f_midi_opts_buflen_store>:
c076a328:	e1a0c00d 	mov	ip, sp
c076a32c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a330:	e24cb004 	sub	fp, ip, #4
c076a334:	e24dd008 	sub	sp, sp, #8
c076a338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a33c:	ebe2bb5e 	bl	c00190bc <__gnu_mcount_nc>
c076a340:	e59f3080 	ldr	r3, [pc, #128]	; c076a3c8 <f_midi_opts_buflen_store+0xa0>
c076a344:	e1a04000 	mov	r4, r0
c076a348:	e2805080 	add	r5, r0, #128	; 0x80
c076a34c:	e1a00005 	mov	r0, r5
c076a350:	e5933000 	ldr	r3, [r3]
c076a354:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076a358:	e3a03000 	mov	r3, #0
c076a35c:	e1a06001 	mov	r6, r1
c076a360:	e1a07002 	mov	r7, r2
c076a364:	eb0b2e5e 	bl	c0a35ce4 <_mutex_lock>
c076a368:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c076a36c:	e3530001 	cmp	r3, #1
c076a370:	ca000011 	bgt	c076a3bc <f_midi_opts_buflen_store+0x94>
c076a374:	e1a00006 	mov	r0, r6
c076a378:	e24b2024 	sub	r2, fp, #36	; 0x24
c076a37c:	e3a01000 	mov	r1, #0
c076a380:	ebf2d916 	bl	c04207e0 <kstrtouint>
c076a384:	e2506000 	subs	r6, r0, #0
c076a388:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c076a38c:	01a06007 	moveq	r6, r7
c076a390:	05843078 	streq	r3, [r4, #120]	; 0x78
c076a394:	e1a00005 	mov	r0, r5
c076a398:	eb0b2e7f 	bl	c0a35d9c <_mutex_unlock>
c076a39c:	e59f3024 	ldr	r3, [pc, #36]	; c076a3c8 <f_midi_opts_buflen_store+0xa0>
c076a3a0:	e1a00006 	mov	r0, r6
c076a3a4:	e5932000 	ldr	r2, [r3]
c076a3a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076a3ac:	e0332002 	eors	r2, r3, r2
c076a3b0:	1a000003 	bne	c076a3c4 <f_midi_opts_buflen_store+0x9c>
c076a3b4:	e24bd01c 	sub	sp, fp, #28
c076a3b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076a3bc:	e3e0600f 	mvn	r6, #15
c076a3c0:	eafffff3 	b	c076a394 <f_midi_opts_buflen_store+0x6c>
c076a3c4:	ebe34b71 	bl	c003d190 <__stack_chk_fail>
c076a3c8:	c0d5ceb4 	.word	0xc0d5ceb4

c076a3cc <f_midi_opts_qlen_store>:
c076a3cc:	e1a0c00d 	mov	ip, sp
c076a3d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a3d4:	e24cb004 	sub	fp, ip, #4
c076a3d8:	e24dd008 	sub	sp, sp, #8
c076a3dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a3e0:	ebe2bb35 	bl	c00190bc <__gnu_mcount_nc>
c076a3e4:	e59f3080 	ldr	r3, [pc, #128]	; c076a46c <f_midi_opts_qlen_store+0xa0>
c076a3e8:	e1a04000 	mov	r4, r0
c076a3ec:	e2805080 	add	r5, r0, #128	; 0x80
c076a3f0:	e1a00005 	mov	r0, r5
c076a3f4:	e5933000 	ldr	r3, [r3]
c076a3f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076a3fc:	e3a03000 	mov	r3, #0
c076a400:	e1a06001 	mov	r6, r1
c076a404:	e1a07002 	mov	r7, r2
c076a408:	eb0b2e35 	bl	c0a35ce4 <_mutex_lock>
c076a40c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c076a410:	e3530001 	cmp	r3, #1
c076a414:	ca000011 	bgt	c076a460 <f_midi_opts_qlen_store+0x94>
c076a418:	e1a00006 	mov	r0, r6
c076a41c:	e24b2024 	sub	r2, fp, #36	; 0x24
c076a420:	e3a01000 	mov	r1, #0
c076a424:	ebf2d8ed 	bl	c04207e0 <kstrtouint>
c076a428:	e2506000 	subs	r6, r0, #0
c076a42c:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c076a430:	01a06007 	moveq	r6, r7
c076a434:	0584307c 	streq	r3, [r4, #124]	; 0x7c
c076a438:	e1a00005 	mov	r0, r5
c076a43c:	eb0b2e56 	bl	c0a35d9c <_mutex_unlock>
c076a440:	e59f3024 	ldr	r3, [pc, #36]	; c076a46c <f_midi_opts_qlen_store+0xa0>
c076a444:	e1a00006 	mov	r0, r6
c076a448:	e5932000 	ldr	r2, [r3]
c076a44c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076a450:	e0332002 	eors	r2, r3, r2
c076a454:	1a000003 	bne	c076a468 <f_midi_opts_qlen_store+0x9c>
c076a458:	e24bd01c 	sub	sp, fp, #28
c076a45c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076a460:	e3e0600f 	mvn	r6, #15
c076a464:	eafffff3 	b	c076a438 <f_midi_opts_qlen_store+0x6c>
c076a468:	ebe34b48 	bl	c003d190 <__stack_chk_fail>
c076a46c:	c0d5ceb8 	.word	0xc0d5ceb8

c076a470 <f_midi_opts_in_ports_store>:
c076a470:	e1a0c00d 	mov	ip, sp
c076a474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a478:	e24cb004 	sub	fp, ip, #4
c076a47c:	e24dd008 	sub	sp, sp, #8
c076a480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a484:	ebe2bb0c 	bl	c00190bc <__gnu_mcount_nc>
c076a488:	e59f3094 	ldr	r3, [pc, #148]	; c076a524 <f_midi_opts_in_ports_store+0xb4>
c076a48c:	e1a04000 	mov	r4, r0
c076a490:	e2805080 	add	r5, r0, #128	; 0x80
c076a494:	e1a00005 	mov	r0, r5
c076a498:	e5933000 	ldr	r3, [r3]
c076a49c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076a4a0:	e3a03000 	mov	r3, #0
c076a4a4:	e1a06001 	mov	r6, r1
c076a4a8:	e1a07002 	mov	r7, r2
c076a4ac:	eb0b2e0c 	bl	c0a35ce4 <_mutex_lock>
c076a4b0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c076a4b4:	e3530001 	cmp	r3, #1
c076a4b8:	ca000014 	bgt	c076a510 <f_midi_opts_in_ports_store+0xa0>
c076a4bc:	e1a00006 	mov	r0, r6
c076a4c0:	e24b2024 	sub	r2, fp, #36	; 0x24
c076a4c4:	e3a01000 	mov	r1, #0
c076a4c8:	ebf2d8c4 	bl	c04207e0 <kstrtouint>
c076a4cc:	e2506000 	subs	r6, r0, #0
c076a4d0:	1a000004 	bne	c076a4e8 <f_midi_opts_in_ports_store+0x78>
c076a4d4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c076a4d8:	e3530010 	cmp	r3, #16
c076a4dc:	8a00000d 	bhi	c076a518 <f_midi_opts_in_ports_store+0xa8>
c076a4e0:	e1a06007 	mov	r6, r7
c076a4e4:	e5843070 	str	r3, [r4, #112]	; 0x70
c076a4e8:	e1a00005 	mov	r0, r5
c076a4ec:	eb0b2e2a 	bl	c0a35d9c <_mutex_unlock>
c076a4f0:	e59f302c 	ldr	r3, [pc, #44]	; c076a524 <f_midi_opts_in_ports_store+0xb4>
c076a4f4:	e1a00006 	mov	r0, r6
c076a4f8:	e5932000 	ldr	r2, [r3]
c076a4fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076a500:	e0332002 	eors	r2, r3, r2
c076a504:	1a000005 	bne	c076a520 <f_midi_opts_in_ports_store+0xb0>
c076a508:	e24bd01c 	sub	sp, fp, #28
c076a50c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076a510:	e3e0600f 	mvn	r6, #15
c076a514:	eafffff3 	b	c076a4e8 <f_midi_opts_in_ports_store+0x78>
c076a518:	e3e06015 	mvn	r6, #21
c076a51c:	eafffff1 	b	c076a4e8 <f_midi_opts_in_ports_store+0x78>
c076a520:	ebe34b1a 	bl	c003d190 <__stack_chk_fail>
c076a524:	c0d5cebc 	.word	0xc0d5cebc

c076a528 <f_midi_opts_out_ports_store>:
c076a528:	e1a0c00d 	mov	ip, sp
c076a52c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a530:	e24cb004 	sub	fp, ip, #4
c076a534:	e24dd008 	sub	sp, sp, #8
c076a538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a53c:	ebe2bade 	bl	c00190bc <__gnu_mcount_nc>
c076a540:	e59f3094 	ldr	r3, [pc, #148]	; c076a5dc <f_midi_opts_out_ports_store+0xb4>
c076a544:	e1a04000 	mov	r4, r0
c076a548:	e2805080 	add	r5, r0, #128	; 0x80
c076a54c:	e1a00005 	mov	r0, r5
c076a550:	e5933000 	ldr	r3, [r3]
c076a554:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076a558:	e3a03000 	mov	r3, #0
c076a55c:	e1a06001 	mov	r6, r1
c076a560:	e1a07002 	mov	r7, r2
c076a564:	eb0b2dde 	bl	c0a35ce4 <_mutex_lock>
c076a568:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c076a56c:	e3530001 	cmp	r3, #1
c076a570:	ca000014 	bgt	c076a5c8 <f_midi_opts_out_ports_store+0xa0>
c076a574:	e1a00006 	mov	r0, r6
c076a578:	e24b2024 	sub	r2, fp, #36	; 0x24
c076a57c:	e3a01000 	mov	r1, #0
c076a580:	ebf2d896 	bl	c04207e0 <kstrtouint>
c076a584:	e2506000 	subs	r6, r0, #0
c076a588:	1a000004 	bne	c076a5a0 <f_midi_opts_out_ports_store+0x78>
c076a58c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c076a590:	e3530010 	cmp	r3, #16
c076a594:	8a00000d 	bhi	c076a5d0 <f_midi_opts_out_ports_store+0xa8>
c076a598:	e1a06007 	mov	r6, r7
c076a59c:	e5843074 	str	r3, [r4, #116]	; 0x74
c076a5a0:	e1a00005 	mov	r0, r5
c076a5a4:	eb0b2dfc 	bl	c0a35d9c <_mutex_unlock>
c076a5a8:	e59f302c 	ldr	r3, [pc, #44]	; c076a5dc <f_midi_opts_out_ports_store+0xb4>
c076a5ac:	e1a00006 	mov	r0, r6
c076a5b0:	e5932000 	ldr	r2, [r3]
c076a5b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076a5b8:	e0332002 	eors	r2, r3, r2
c076a5bc:	1a000005 	bne	c076a5d8 <f_midi_opts_out_ports_store+0xb0>
c076a5c0:	e24bd01c 	sub	sp, fp, #28
c076a5c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076a5c8:	e3e0600f 	mvn	r6, #15
c076a5cc:	eafffff3 	b	c076a5a0 <f_midi_opts_out_ports_store+0x78>
c076a5d0:	e3e06015 	mvn	r6, #21
c076a5d4:	eafffff1 	b	c076a5a0 <f_midi_opts_out_ports_store+0x78>
c076a5d8:	ebe34aec 	bl	c003d190 <__stack_chk_fail>
c076a5dc:	c0d5cec0 	.word	0xc0d5cec0

c076a5e0 <f_midi_opts_out_ports_show>:
c076a5e0:	e1a0c00d 	mov	ip, sp
c076a5e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a5e8:	e24cb004 	sub	fp, ip, #4
c076a5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a5f0:	ebe2bab1 	bl	c00190bc <__gnu_mcount_nc>
c076a5f4:	e1a05000 	mov	r5, r0
c076a5f8:	e2804080 	add	r4, r0, #128	; 0x80
c076a5fc:	e1a06001 	mov	r6, r1
c076a600:	e1a00004 	mov	r0, r4
c076a604:	eb0b2db6 	bl	c0a35ce4 <_mutex_lock>
c076a608:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c076a60c:	e59f1018 	ldr	r1, [pc, #24]	; c076a62c <f_midi_opts_out_ports_show+0x4c>
c076a610:	e1a00006 	mov	r0, r6
c076a614:	eb0b1306 	bl	c0a2f234 <sprintf>
c076a618:	e1a05000 	mov	r5, r0
c076a61c:	e1a00004 	mov	r0, r4
c076a620:	eb0b2ddd 	bl	c0a35d9c <_mutex_unlock>
c076a624:	e1a00005 	mov	r0, r5
c076a628:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076a62c:	c0cbb318 	.word	0xc0cbb318

c076a630 <f_midi_opts_in_ports_show>:
c076a630:	e1a0c00d 	mov	ip, sp
c076a634:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a638:	e24cb004 	sub	fp, ip, #4
c076a63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a640:	ebe2ba9d 	bl	c00190bc <__gnu_mcount_nc>
c076a644:	e1a05000 	mov	r5, r0
c076a648:	e2804080 	add	r4, r0, #128	; 0x80
c076a64c:	e1a06001 	mov	r6, r1
c076a650:	e1a00004 	mov	r0, r4
c076a654:	eb0b2da2 	bl	c0a35ce4 <_mutex_lock>
c076a658:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c076a65c:	e59f1018 	ldr	r1, [pc, #24]	; c076a67c <f_midi_opts_in_ports_show+0x4c>
c076a660:	e1a00006 	mov	r0, r6
c076a664:	eb0b12f2 	bl	c0a2f234 <sprintf>
c076a668:	e1a05000 	mov	r5, r0
c076a66c:	e1a00004 	mov	r0, r4
c076a670:	eb0b2dc9 	bl	c0a35d9c <_mutex_unlock>
c076a674:	e1a00005 	mov	r0, r5
c076a678:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076a67c:	c0cbb318 	.word	0xc0cbb318

c076a680 <f_midi_opts_qlen_show>:
c076a680:	e1a0c00d 	mov	ip, sp
c076a684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a688:	e24cb004 	sub	fp, ip, #4
c076a68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a690:	ebe2ba89 	bl	c00190bc <__gnu_mcount_nc>
c076a694:	e1a05000 	mov	r5, r0
c076a698:	e2804080 	add	r4, r0, #128	; 0x80
c076a69c:	e1a06001 	mov	r6, r1
c076a6a0:	e1a00004 	mov	r0, r4
c076a6a4:	eb0b2d8e 	bl	c0a35ce4 <_mutex_lock>
c076a6a8:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c076a6ac:	e59f1018 	ldr	r1, [pc, #24]	; c076a6cc <f_midi_opts_qlen_show+0x4c>
c076a6b0:	e1a00006 	mov	r0, r6
c076a6b4:	eb0b12de 	bl	c0a2f234 <sprintf>
c076a6b8:	e1a05000 	mov	r5, r0
c076a6bc:	e1a00004 	mov	r0, r4
c076a6c0:	eb0b2db5 	bl	c0a35d9c <_mutex_unlock>
c076a6c4:	e1a00005 	mov	r0, r5
c076a6c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076a6cc:	c0cbb318 	.word	0xc0cbb318

c076a6d0 <f_midi_opts_buflen_show>:
c076a6d0:	e1a0c00d 	mov	ip, sp
c076a6d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a6d8:	e24cb004 	sub	fp, ip, #4
c076a6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a6e0:	ebe2ba75 	bl	c00190bc <__gnu_mcount_nc>
c076a6e4:	e1a05000 	mov	r5, r0
c076a6e8:	e2804080 	add	r4, r0, #128	; 0x80
c076a6ec:	e1a06001 	mov	r6, r1
c076a6f0:	e1a00004 	mov	r0, r4
c076a6f4:	eb0b2d7a 	bl	c0a35ce4 <_mutex_lock>
c076a6f8:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c076a6fc:	e59f1018 	ldr	r1, [pc, #24]	; c076a71c <f_midi_opts_buflen_show+0x4c>
c076a700:	e1a00006 	mov	r0, r6
c076a704:	eb0b12ca 	bl	c0a2f234 <sprintf>
c076a708:	e1a05000 	mov	r5, r0
c076a70c:	e1a00004 	mov	r0, r4
c076a710:	eb0b2da1 	bl	c0a35d9c <_mutex_unlock>
c076a714:	e1a00005 	mov	r0, r5
c076a718:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076a71c:	c0cbb318 	.word	0xc0cbb318

c076a720 <f_midi_opts_index_show>:
c076a720:	e1a0c00d 	mov	ip, sp
c076a724:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a728:	e24cb004 	sub	fp, ip, #4
c076a72c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a730:	ebe2ba61 	bl	c00190bc <__gnu_mcount_nc>
c076a734:	e1a05000 	mov	r5, r0
c076a738:	e2804080 	add	r4, r0, #128	; 0x80
c076a73c:	e1a06001 	mov	r6, r1
c076a740:	e1a00004 	mov	r0, r4
c076a744:	eb0b2d66 	bl	c0a35ce4 <_mutex_lock>
c076a748:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c076a74c:	e59f1018 	ldr	r1, [pc, #24]	; c076a76c <f_midi_opts_index_show+0x4c>
c076a750:	e1a00006 	mov	r0, r6
c076a754:	eb0b12b6 	bl	c0a2f234 <sprintf>
c076a758:	e1a05000 	mov	r5, r0
c076a75c:	e1a00004 	mov	r0, r4
c076a760:	eb0b2d8d 	bl	c0a35d9c <_mutex_unlock>
c076a764:	e1a00005 	mov	r0, r5
c076a768:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076a76c:	c0cbb318 	.word	0xc0cbb318

c076a770 <midi_attr_release>:
c076a770:	e1a0c00d 	mov	ip, sp
c076a774:	e92dd800 	push	{fp, ip, lr, pc}
c076a778:	e24cb004 	sub	fp, ip, #4
c076a77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a780:	ebe2ba4d 	bl	c00190bc <__gnu_mcount_nc>
c076a784:	ebff53fd 	bl	c073f780 <usb_put_function_instance>
c076a788:	e89da800 	ldm	sp, {fp, sp, pc}

c076a78c <f_midi_free_inst>:
c076a78c:	e1a0c00d 	mov	ip, sp
c076a790:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076a794:	e24cb004 	sub	fp, ip, #4
c076a798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a79c:	ebe2ba46 	bl	c00190bc <__gnu_mcount_nc>
c076a7a0:	e1a04000 	mov	r4, r0
c076a7a4:	e2805080 	add	r5, r0, #128	; 0x80
c076a7a8:	e1a00005 	mov	r0, r5
c076a7ac:	eb0b2d4c 	bl	c0a35ce4 <_mutex_lock>
c076a7b0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c076a7b4:	e1a00005 	mov	r0, r5
c076a7b8:	e2433001 	sub	r3, r3, #1
c076a7bc:	e3530000 	cmp	r3, #0
c076a7c0:	e5843090 	str	r3, [r4, #144]	; 0x90
c076a7c4:	0a000001 	beq	c076a7d0 <f_midi_free_inst+0x44>
c076a7c8:	eb0b2d73 	bl	c0a35d9c <_mutex_unlock>
c076a7cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076a7d0:	eb0b2d71 	bl	c0a35d9c <_mutex_unlock>
c076a7d4:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c076a7d8:	e3530000 	cmp	r3, #0
c076a7dc:	1a000002 	bne	c076a7ec <f_midi_free_inst+0x60>
c076a7e0:	e1a00004 	mov	r0, r4
c076a7e4:	ebe8affc 	bl	c01967dc <kfree>
c076a7e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076a7ec:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c076a7f0:	ebe8aff9 	bl	c01967dc <kfree>
c076a7f4:	eafffff9 	b	c076a7e0 <f_midi_free_inst+0x54>

c076a7f8 <f_midi_free>:
c076a7f8:	e1a0c00d 	mov	ip, sp
c076a7fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076a800:	e24cb004 	sub	fp, ip, #4
c076a804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a808:	ebe2ba2b 	bl	c00190bc <__gnu_mcount_nc>
c076a80c:	e5906064 	ldr	r6, [r0, #100]	; 0x64
c076a810:	e1a04000 	mov	r4, r0
c076a814:	e2865080 	add	r5, r6, #128	; 0x80
c076a818:	e1a00005 	mov	r0, r5
c076a81c:	eb0b2d30 	bl	c0a35ce4 <_mutex_lock>
c076a820:	e5d43120 	ldrb	r3, [r4, #288]	; 0x120
c076a824:	e2433001 	sub	r3, r3, #1
c076a828:	e6ef3073 	uxtb	r3, r3
c076a82c:	e3530000 	cmp	r3, #0
c076a830:	e5c43120 	strb	r3, [r4, #288]	; 0x120
c076a834:	0a000002 	beq	c076a844 <f_midi_free+0x4c>
c076a838:	e1a00005 	mov	r0, r5
c076a83c:	eb0b2d56 	bl	c0a35d9c <_mutex_unlock>
c076a840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076a844:	e59400e8 	ldr	r0, [r4, #232]	; 0xe8
c076a848:	ebe8afe3 	bl	c01967dc <kfree>
c076a84c:	e28400f4 	add	r0, r4, #244	; 0xf4
c076a850:	ebf2c364 	bl	c041b5e8 <__kfifo_free>
c076a854:	e1a00004 	mov	r0, r4
c076a858:	ebe8afdf 	bl	c01967dc <kfree>
c076a85c:	e1a00005 	mov	r0, r5
c076a860:	eb0b2d4d 	bl	c0a35d9c <_mutex_unlock>
c076a864:	e1a00006 	mov	r0, r6
c076a868:	ebffffc7 	bl	c076a78c <f_midi_free_inst>
c076a86c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c076a870 <f_midi_rmidi_free>:
c076a870:	e1a0c00d 	mov	ip, sp
c076a874:	e92dd800 	push	{fp, ip, lr, pc}
c076a878:	e24cb004 	sub	fp, ip, #4
c076a87c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a880:	ebe2ba0d 	bl	c00190bc <__gnu_mcount_nc>
c076a884:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c076a888:	ebffffda 	bl	c076a7f8 <f_midi_free>
c076a88c:	e89da800 	ldm	sp, {fp, sp, pc}

c076a890 <f_midi_set_alt>:
c076a890:	e1a0c00d 	mov	ip, sp
c076a894:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076a898:	e24cb004 	sub	fp, ip, #4
c076a89c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076a8a0:	ebe2ba05 	bl	c00190bc <__gnu_mcount_nc>
c076a8a4:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c076a8a8:	e1a04000 	mov	r4, r0
c076a8ac:	e1530001 	cmp	r3, r1
c076a8b0:	0a000002 	beq	c076a8c0 <f_midi_set_alt+0x30>
c076a8b4:	e3a05000 	mov	r5, #0
c076a8b8:	e1a00005 	mov	r0, r5
c076a8bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c076a8c0:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c076a8c4:	e1a01000 	mov	r1, r0
c076a8c8:	ebfffb4f 	bl	c076960c <f_midi_start_ep>
c076a8cc:	e2505000 	subs	r5, r0, #0
c076a8d0:	1afffff8 	bne	c076a8b8 <f_midi_set_alt+0x28>
c076a8d4:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c076a8d8:	e1a01004 	mov	r1, r4
c076a8dc:	e1a00004 	mov	r0, r4
c076a8e0:	ebfffb49 	bl	c076960c <f_midi_start_ep>
c076a8e4:	e2505000 	subs	r5, r0, #0
c076a8e8:	1afffff2 	bne	c076a8b8 <f_midi_set_alt+0x28>
c076a8ec:	e59420f4 	ldr	r2, [r4, #244]	; 0xf4
c076a8f0:	e59f5118 	ldr	r5, [pc, #280]	; c076aa10 <f_midi_set_alt+0x180>
c076a8f4:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c076a8f8:	e59410f8 	ldr	r1, [r4, #248]	; 0xf8
c076a8fc:	e3a06000 	mov	r6, #0
c076a900:	ea00000c 	b	c076a938 <f_midi_set_alt+0xa8>
c076a904:	e59410ec 	ldr	r1, [r4, #236]	; 0xec
c076a908:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c076a90c:	ebff5e1e 	bl	c074218c <alloc_ep_req>
c076a910:	e3500000 	cmp	r0, #0
c076a914:	0a000022 	beq	c076a9a4 <f_midi_set_alt+0x114>
c076a918:	e5806004 	str	r6, [r0, #4]
c076a91c:	e580501c 	str	r5, [r0, #28]
c076a920:	e59420f4 	ldr	r2, [r4, #244]	; 0xf4
c076a924:	e59410f8 	ldr	r1, [r4, #248]	; 0xf8
c076a928:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c076a92c:	e042c001 	sub	ip, r2, r1
c076a930:	e15c0003 	cmp	ip, r3
c076a934:	9a00001c 	bls	c076a9ac <f_midi_set_alt+0x11c>
c076a938:	e0833001 	add	r3, r3, r1
c076a93c:	e0433002 	sub	r3, r3, r2
c076a940:	e3730001 	cmn	r3, #1
c076a944:	1affffee 	bne	c076a904 <f_midi_set_alt+0x74>
c076a948:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c076a94c:	e3530000 	cmp	r3, #0
c076a950:	0affffd7 	beq	c076a8b4 <f_midi_set_alt+0x24>
c076a954:	e59f90b4 	ldr	r9, [pc, #180]	; c076aa10 <f_midi_set_alt+0x180>
c076a958:	e59f80b4 	ldr	r8, [pc, #180]	; c076aa14 <f_midi_set_alt+0x184>
c076a95c:	e3a07000 	mov	r7, #0
c076a960:	ea000007 	b	c076a984 <f_midi_set_alt+0xf4>
c076a964:	e586901c 	str	r9, [r6, #28]
c076a968:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c076a96c:	ebff6058 	bl	c0742ad4 <usb_ep_queue>
c076a970:	e2505000 	subs	r5, r0, #0
c076a974:	1a000013 	bne	c076a9c8 <f_midi_set_alt+0x138>
c076a978:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c076a97c:	e1570003 	cmp	r7, r3
c076a980:	2affffcb 	bcs	c076a8b4 <f_midi_set_alt+0x24>
c076a984:	e59410ec 	ldr	r1, [r4, #236]	; 0xec
c076a988:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c076a98c:	ebff5dfe 	bl	c074218c <alloc_ep_req>
c076a990:	e2877001 	add	r7, r7, #1
c076a994:	e1a02008 	mov	r2, r8
c076a998:	e2506000 	subs	r6, r0, #0
c076a99c:	e1a01006 	mov	r1, r6
c076a9a0:	1affffef 	bne	c076a964 <f_midi_set_alt+0xd4>
c076a9a4:	e3e0500b 	mvn	r5, #11
c076a9a8:	eaffffc2 	b	c076a8b8 <f_midi_set_alt+0x28>
c076a9ac:	e5941104 	ldr	r1, [r4, #260]	; 0x104
c076a9b0:	e0033002 	and	r3, r3, r2
c076a9b4:	e7810103 	str	r0, [r1, r3, lsl #2]
c076a9b8:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c076a9bc:	e2832001 	add	r2, r3, #1
c076a9c0:	e58420f4 	str	r2, [r4, #244]	; 0xf4
c076a9c4:	eaffffca 	b	c076a8f4 <f_midi_set_alt+0x64>
c076a9c8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c076a9cc:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c076a9d0:	e1a03005 	mov	r3, r5
c076a9d4:	e2800038 	add	r0, r0, #56	; 0x38
c076a9d8:	e5922004 	ldr	r2, [r2, #4]
c076a9dc:	e59f1034 	ldr	r1, [pc, #52]	; c076aa18 <f_midi_set_alt+0x188>
c076a9e0:	ebf9055a 	bl	c05abf50 <_dev_err>
c076a9e4:	e5960000 	ldr	r0, [r6]
c076a9e8:	e3500000 	cmp	r0, #0
c076a9ec:	0affffb1 	beq	c076a8b8 <f_midi_set_alt+0x28>
c076a9f0:	e5944074 	ldr	r4, [r4, #116]	; 0x74
c076a9f4:	ebe8af78 	bl	c01967dc <kfree>
c076a9f8:	e3a03000 	mov	r3, #0
c076a9fc:	e1a00004 	mov	r0, r4
c076aa00:	e5863000 	str	r3, [r6]
c076aa04:	e1a01006 	mov	r1, r6
c076aa08:	ebff5e87 	bl	c074242c <usb_ep_free_request>
c076aa0c:	eaffffa9 	b	c076a8b8 <f_midi_set_alt+0x28>
c076aa10:	c0769494 	.word	0xc0769494
c076aa14:	00480020 	.word	0x00480020
c076aa18:	c0d5cfe4 	.word	0xc0d5cfe4

c076aa1c <f_midi_out_close>:
c076aa1c:	e1a0c00d 	mov	ip, sp
c076aa20:	e92dd800 	push	{fp, ip, lr, pc}
c076aa24:	e24cb004 	sub	fp, ip, #4
c076aa28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076aa2c:	ebe2b9a2 	bl	c00190bc <__gnu_mcount_nc>
c076aa30:	e3a00000 	mov	r0, #0
c076aa34:	e89da800 	ldm	sp, {fp, sp, pc}

c076aa38 <f_midi_in_close>:
c076aa38:	e1a0c00d 	mov	ip, sp
c076aa3c:	e92dd800 	push	{fp, ip, lr, pc}
c076aa40:	e24cb004 	sub	fp, ip, #4
c076aa44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076aa48:	ebe2b99b 	bl	c00190bc <__gnu_mcount_nc>
c076aa4c:	e3a00000 	mov	r0, #0
c076aa50:	e89da800 	ldm	sp, {fp, sp, pc}

c076aa54 <f_hidg_poll>:
c076aa54:	e1a0c00d 	mov	ip, sp
c076aa58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076aa5c:	e24cb004 	sub	fp, ip, #4
c076aa60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076aa64:	ebe2b994 	bl	c00190bc <__gnu_mcount_nc>
c076aa68:	e2516000 	subs	r6, r1, #0
c076aa6c:	e1a07000 	mov	r7, r0
c076aa70:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c076aa74:	0a00000b 	beq	c076aaa8 <f_hidg_poll+0x54>
c076aa78:	e5965000 	ldr	r5, [r6]
c076aa7c:	e2953000 	adds	r3, r5, #0
c076aa80:	13a03001 	movne	r3, #1
c076aa84:	e294102c 	adds	r1, r4, #44	; 0x2c
c076aa88:	11a02003 	movne	r2, r3
c076aa8c:	03a02000 	moveq	r2, #0
c076aa90:	e3520000 	cmp	r2, #0
c076aa94:	1a00000f 	bne	c076aad8 <f_hidg_poll+0x84>
c076aa98:	e2941064 	adds	r1, r4, #100	; 0x64
c076aa9c:	03a03000 	moveq	r3, #0
c076aaa0:	e3530000 	cmp	r3, #0
c076aaa4:	1a000007 	bne	c076aac8 <f_hidg_poll+0x74>
c076aaa8:	e5d42060 	ldrb	r2, [r4, #96]	; 0x60
c076aaac:	e5b43010 	ldr	r3, [r4, #16]!
c076aab0:	e3520000 	cmp	r2, #0
c076aab4:	13a00000 	movne	r0, #0
c076aab8:	03a00f41 	moveq	r0, #260	; 0x104
c076aabc:	e1540003 	cmp	r4, r3
c076aac0:	13800041 	orrne	r0, r0, #65	; 0x41
c076aac4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076aac8:	e1a02006 	mov	r2, r6
c076aacc:	e1a00007 	mov	r0, r7
c076aad0:	e12fff35 	blx	r5
c076aad4:	eafffff3 	b	c076aaa8 <f_hidg_poll+0x54>
c076aad8:	e1a02006 	mov	r2, r6
c076aadc:	e12fff35 	blx	r5
c076aae0:	e5965000 	ldr	r5, [r6]
c076aae4:	e2953000 	adds	r3, r5, #0
c076aae8:	13a03001 	movne	r3, #1
c076aaec:	e2941064 	adds	r1, r4, #100	; 0x64
c076aaf0:	03a03000 	moveq	r3, #0
c076aaf4:	e3530000 	cmp	r3, #0
c076aaf8:	0affffea 	beq	c076aaa8 <f_hidg_poll+0x54>
c076aafc:	eafffff1 	b	c076aac8 <f_hidg_poll+0x74>

c076ab00 <f_hidg_release>:
c076ab00:	e1a0c00d 	mov	ip, sp
c076ab04:	e92dd800 	push	{fp, ip, lr, pc}
c076ab08:	e24cb004 	sub	fp, ip, #4
c076ab0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076ab10:	ebe2b969 	bl	c00190bc <__gnu_mcount_nc>
c076ab14:	e3a00000 	mov	r0, #0
c076ab18:	e58100b4 	str	r0, [r1, #180]	; 0xb4
c076ab1c:	e89da800 	ldm	sp, {fp, sp, pc}

c076ab20 <f_hidg_open>:
c076ab20:	e1a0c00d 	mov	ip, sp
c076ab24:	e92dd800 	push	{fp, ip, lr, pc}
c076ab28:	e24cb004 	sub	fp, ip, #4
c076ab2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076ab30:	ebe2b961 	bl	c00190bc <__gnu_mcount_nc>
c076ab34:	e5903190 	ldr	r3, [r0, #400]	; 0x190
c076ab38:	e3a00000 	mov	r0, #0
c076ab3c:	e2433088 	sub	r3, r3, #136	; 0x88
c076ab40:	e58130b4 	str	r3, [r1, #180]	; 0xb4
c076ab44:	e89da800 	ldm	sp, {fp, sp, pc}

c076ab48 <hidg_free>:
c076ab48:	e1a0c00d 	mov	ip, sp
c076ab4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076ab50:	e24cb004 	sub	fp, ip, #4
c076ab54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076ab58:	ebe2b957 	bl	c00190bc <__gnu_mcount_nc>
c076ab5c:	e5904064 	ldr	r4, [r0, #100]	; 0x64
c076ab60:	e1a05000 	mov	r5, r0
c076ab64:	e51000bc 	ldr	r0, [r0, #-188]	; 0xffffff44
c076ab68:	ebe8af1b 	bl	c01967dc <kfree>
c076ab6c:	e2846078 	add	r6, r4, #120	; 0x78
c076ab70:	e24500c4 	sub	r0, r5, #196	; 0xc4
c076ab74:	ebe8af18 	bl	c01967dc <kfree>
c076ab78:	e1a00006 	mov	r0, r6
c076ab7c:	eb0b2c58 	bl	c0a35ce4 <_mutex_lock>
c076ab80:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c076ab84:	e1a00006 	mov	r0, r6
c076ab88:	e2433001 	sub	r3, r3, #1
c076ab8c:	e5843088 	str	r3, [r4, #136]	; 0x88
c076ab90:	eb0b2c81 	bl	c0a35d9c <_mutex_unlock>
c076ab94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c076ab98 <f_hid_opts_report_desc_store>:
c076ab98:	e1a0c00d 	mov	ip, sp
c076ab9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076aba0:	e24cb004 	sub	fp, ip, #4
c076aba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076aba8:	ebe2b943 	bl	c00190bc <__gnu_mcount_nc>
c076abac:	e1a05000 	mov	r5, r0
c076abb0:	e2806078 	add	r6, r0, #120	; 0x78
c076abb4:	e1a00006 	mov	r0, r6
c076abb8:	e1a07001 	mov	r7, r1
c076abbc:	e1a04002 	mov	r4, r2
c076abc0:	eb0b2c47 	bl	c0a35ce4 <_mutex_lock>
c076abc4:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c076abc8:	e3530000 	cmp	r3, #0
c076abcc:	1a000013 	bne	c076ac20 <f_hid_opts_report_desc_store+0x88>
c076abd0:	e3540a01 	cmp	r4, #4096	; 0x1000
c076abd4:	8a00000f 	bhi	c076ac18 <f_hid_opts_report_desc_store+0x80>
c076abd8:	e1a00007 	mov	r0, r7
c076abdc:	e59f204c 	ldr	r2, [pc, #76]	; c076ac30 <f_hid_opts_report_desc_store+0x98>
c076abe0:	e1a01004 	mov	r1, r4
c076abe4:	ebe7e6dd 	bl	c0164760 <kmemdup>
c076abe8:	e2507000 	subs	r7, r0, #0
c076abec:	0a00000d 	beq	c076ac28 <f_hid_opts_report_desc_store+0x90>
c076abf0:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c076abf4:	ebe8aef8 	bl	c01967dc <kfree>
c076abf8:	e3a03001 	mov	r3, #1
c076abfc:	e5857070 	str	r7, [r5, #112]	; 0x70
c076ac00:	e1c546bc 	strh	r4, [r5, #108]	; 0x6c
c076ac04:	e5c53074 	strb	r3, [r5, #116]	; 0x74
c076ac08:	e1a00006 	mov	r0, r6
c076ac0c:	eb0b2c62 	bl	c0a35d9c <_mutex_unlock>
c076ac10:	e1a00004 	mov	r0, r4
c076ac14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076ac18:	e3e0401b 	mvn	r4, #27
c076ac1c:	eafffff9 	b	c076ac08 <f_hid_opts_report_desc_store+0x70>
c076ac20:	e3e0400f 	mvn	r4, #15
c076ac24:	eafffff7 	b	c076ac08 <f_hid_opts_report_desc_store+0x70>
c076ac28:	e3e0400b 	mvn	r4, #11
c076ac2c:	eafffff5 	b	c076ac08 <f_hid_opts_report_desc_store+0x70>
c076ac30:	006000c0 	.word	0x006000c0

c076ac34 <f_hid_opts_report_desc_show>:
c076ac34:	e1a0c00d 	mov	ip, sp
c076ac38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076ac3c:	e24cb004 	sub	fp, ip, #4
c076ac40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076ac44:	ebe2b91c 	bl	c00190bc <__gnu_mcount_nc>
c076ac48:	e1a04000 	mov	r4, r0
c076ac4c:	e2806078 	add	r6, r0, #120	; 0x78
c076ac50:	e1a00006 	mov	r0, r6
c076ac54:	e1a07001 	mov	r7, r1
c076ac58:	eb0b2c21 	bl	c0a35ce4 <_mutex_lock>
c076ac5c:	e1d456bc 	ldrh	r5, [r4, #108]	; 0x6c
c076ac60:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c076ac64:	e1a00007 	mov	r0, r7
c076ac68:	e1a02005 	mov	r2, r5
c076ac6c:	eb0ab833 	bl	c0a18d40 <memcpy>
c076ac70:	e1a00006 	mov	r0, r6
c076ac74:	eb0b2c48 	bl	c0a35d9c <_mutex_unlock>
c076ac78:	e1a00005 	mov	r0, r5
c076ac7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c076ac80 <hidg_setup>:
c076ac80:	e1a0c00d 	mov	ip, sp
c076ac84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076ac88:	e24cb004 	sub	fp, ip, #4
c076ac8c:	e24dd010 	sub	sp, sp, #16
c076ac90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076ac94:	ebe2b908 	bl	c00190bc <__gnu_mcount_nc>
c076ac98:	e1d130b0 	ldrh	r3, [r1]
c076ac9c:	e5904018 	ldr	r4, [r0, #24]
c076aca0:	e5d1c003 	ldrb	ip, [r1, #3]
c076aca4:	e5d12007 	ldrb	r2, [r1, #7]
c076aca8:	e6bf3fb3 	rev16	r3, r3
c076acac:	e5d15002 	ldrb	r5, [r1, #2]
c076acb0:	e5d17006 	ldrb	r7, [r1, #6]
c076acb4:	e59fe190 	ldr	lr, [pc, #400]	; c076ae4c <hidg_setup+0x1cc>
c076acb8:	e594601c 	ldr	r6, [r4, #28]
c076acbc:	e6ff3073 	uxth	r3, r3
c076acc0:	e59f1188 	ldr	r1, [pc, #392]	; c076ae50 <hidg_setup+0x1d0>
c076acc4:	e153000e 	cmp	r3, lr
c076acc8:	e5911000 	ldr	r1, [r1]
c076accc:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c076acd0:	e3a01000 	mov	r1, #0
c076acd4:	e5964004 	ldr	r4, [r6, #4]
c076acd8:	e185540c 	orr	r5, r5, ip, lsl #8
c076acdc:	e1877402 	orr	r7, r7, r2, lsl #8
c076ace0:	0a000039 	beq	c076adcc <hidg_setup+0x14c>
c076ace4:	9a00001d 	bls	c076ad60 <hidg_setup+0xe0>
c076ace8:	e59f2164 	ldr	r2, [pc, #356]	; c076ae54 <hidg_setup+0x1d4>
c076acec:	e1530002 	cmp	r3, r2
c076acf0:	0a00002d 	beq	c076adac <hidg_setup+0x12c>
c076acf4:	e2822002 	add	r2, r2, #2
c076acf8:	e1530002 	cmp	r3, r2
c076acfc:	1a00001c 	bne	c076ad74 <hidg_setup+0xf4>
c076ad00:	e55020c2 	ldrb	r2, [r0, #-194]	; 0xffffff3e
c076ad04:	e5943000 	ldr	r3, [r4]
c076ad08:	e3570001 	cmp	r7, #1
c076ad0c:	23a07001 	movcs	r7, #1
c076ad10:	e5c32000 	strb	r2, [r3]
c076ad14:	e5d4301a 	ldrb	r3, [r4, #26]
c076ad18:	e5847004 	str	r7, [r4, #4]
c076ad1c:	e1a01004 	mov	r1, r4
c076ad20:	e3c33002 	bic	r3, r3, #2
c076ad24:	e5c4301a 	strb	r3, [r4, #26]
c076ad28:	e5963000 	ldr	r3, [r6]
c076ad2c:	e59f2124 	ldr	r2, [pc, #292]	; c076ae58 <hidg_setup+0x1d8>
c076ad30:	e5930018 	ldr	r0, [r3, #24]
c076ad34:	ebff5f66 	bl	c0742ad4 <usb_ep_queue>
c076ad38:	e2504000 	subs	r4, r0, #0
c076ad3c:	ba000014 	blt	c076ad94 <hidg_setup+0x114>
c076ad40:	e59f3108 	ldr	r3, [pc, #264]	; c076ae50 <hidg_setup+0x1d0>
c076ad44:	e1a00004 	mov	r0, r4
c076ad48:	e5932000 	ldr	r2, [r3]
c076ad4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076ad50:	e0332002 	eors	r2, r3, r2
c076ad54:	1a00003b 	bne	c076ae48 <hidg_setup+0x1c8>
c076ad58:	e24bd01c 	sub	sp, fp, #28
c076ad5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076ad60:	e59f20f4 	ldr	r2, [pc, #244]	; c076ae5c <hidg_setup+0x1dc>
c076ad64:	e1530002 	cmp	r3, r2
c076ad68:	1a000001 	bne	c076ad74 <hidg_setup+0xf4>
c076ad6c:	e3550001 	cmp	r5, #1
c076ad70:	9a000001 	bls	c076ad7c <hidg_setup+0xfc>
c076ad74:	e3e0405e 	mvn	r4, #94	; 0x5e
c076ad78:	eafffff0 	b	c076ad40 <hidg_setup+0xc0>
c076ad7c:	e55030c4 	ldrb	r3, [r0, #-196]	; 0xffffff3c
c076ad80:	e3530001 	cmp	r3, #1
c076ad84:	1afffffa 	bne	c076ad74 <hidg_setup+0xf4>
c076ad88:	e54050c2 	strb	r5, [r0, #-194]	; 0xffffff3e
c076ad8c:	e3a07000 	mov	r7, #0
c076ad90:	eaffffdf 	b	c076ad14 <hidg_setup+0x94>
c076ad94:	e5960000 	ldr	r0, [r6]
c076ad98:	e1a02005 	mov	r2, r5
c076ad9c:	e2800038 	add	r0, r0, #56	; 0x38
c076ada0:	e59f10b8 	ldr	r1, [pc, #184]	; c076ae60 <hidg_setup+0x1e0>
c076ada4:	ebf90469 	bl	c05abf50 <_dev_err>
c076ada8:	eaffffe4 	b	c076ad40 <hidg_setup+0xc0>
c076adac:	e1503bb8 	ldrh	r3, [r0, #-184]	; 0xffffff48
c076adb0:	e3a01000 	mov	r1, #0
c076adb4:	e5940000 	ldr	r0, [r4]
c076adb8:	e1530007 	cmp	r3, r7
c076adbc:	31a07003 	movcc	r7, r3
c076adc0:	e1a02007 	mov	r2, r7
c076adc4:	eb0ab97d 	bl	c0a193c0 <memset>
c076adc8:	eaffffd1 	b	c076ad14 <hidg_setup+0x94>
c076adcc:	e1a03425 	lsr	r3, r5, #8
c076add0:	e3530021 	cmp	r3, #33	; 0x21
c076add4:	0a000009 	beq	c076ae00 <hidg_setup+0x180>
c076add8:	e3530022 	cmp	r3, #34	; 0x22
c076addc:	1affffe4 	bne	c076ad74 <hidg_setup+0xf4>
c076ade0:	e1503cb0 	ldrh	r3, [r0, #-192]	; 0xffffff40
c076ade4:	e51010bc 	ldr	r1, [r0, #-188]	; 0xffffff44
c076ade8:	e5940000 	ldr	r0, [r4]
c076adec:	e1530007 	cmp	r3, r7
c076adf0:	31a07003 	movcc	r7, r3
c076adf4:	e1a02007 	mov	r2, r7
c076adf8:	eb0ab7d0 	bl	c0a18d40 <memcpy>
c076adfc:	eaffffc4 	b	c076ad14 <hidg_setup+0x94>
c076ae00:	e59f305c 	ldr	r3, [pc, #92]	; c076ae64 <hidg_setup+0x1e4>
c076ae04:	e550c0c0 	ldrb	ip, [r0, #-192]	; 0xffffff40
c076ae08:	e55020bf 	ldrb	r2, [r0, #-191]	; 0xffffff41
c076ae0c:	e8b30003 	ldm	r3!, {r0, r1}
c076ae10:	e54b2021 	strb	r2, [fp, #-33]	; 0xffffffdf
c076ae14:	e50b0029 	str	r0, [fp, #-41]	; 0xffffffd7
c076ae18:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c076ae1c:	e3a00022 	mov	r0, #34	; 0x22
c076ae20:	e50b1025 	str	r1, [fp, #-37]	; 0xffffffdb
c076ae24:	e1530007 	cmp	r3, r7
c076ae28:	31a07003 	movcc	r7, r3
c076ae2c:	e54bc022 	strb	ip, [fp, #-34]	; 0xffffffde
c076ae30:	e54b0023 	strb	r0, [fp, #-35]	; 0xffffffdd
c076ae34:	e24b1029 	sub	r1, fp, #41	; 0x29
c076ae38:	e1a02007 	mov	r2, r7
c076ae3c:	e5940000 	ldr	r0, [r4]
c076ae40:	eb0ab7be 	bl	c0a18d40 <memcpy>
c076ae44:	eaffffb2 	b	c076ad14 <hidg_setup+0x94>
c076ae48:	ebe348d0 	bl	c003d190 <__stack_chk_fail>
c076ae4c:	00008106 	.word	0x00008106
c076ae50:	c0d5d06c 	.word	0xc0d5d06c
c076ae54:	0000a101 	.word	0x0000a101
c076ae58:	00480020 	.word	0x00480020
c076ae5c:	0000210b 	.word	0x0000210b
c076ae60:	c0d5d088 	.word	0xc0d5d088
c076ae64:	c0f2aa54 	.word	0xc0f2aa54

c076ae68 <hidg_disable>:
c076ae68:	e1a0c00d 	mov	ip, sp
c076ae6c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c076ae70:	e24cb004 	sub	fp, ip, #4
c076ae74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076ae78:	ebe2b88f 	bl	c00190bc <__gnu_mcount_nc>
c076ae7c:	e1a06000 	mov	r6, r0
c076ae80:	e24080ac 	sub	r8, r0, #172	; 0xac
c076ae84:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c076ae88:	ebff5d30 	bl	c0742350 <usb_ep_disable>
c076ae8c:	e1a07006 	mov	r7, r6
c076ae90:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c076ae94:	ebff5d2d 	bl	c0742350 <usb_ep_disable>
c076ae98:	e1a00008 	mov	r0, r8
c076ae9c:	eb0b2ad4 	bl	c0a359f4 <rt_spin_lock>
c076aea0:	e53740b4 	ldr	r4, [r7, #-180]!	; 0xffffff4c
c076aea4:	e1570004 	cmp	r7, r4
c076aea8:	e4143008 	ldr	r3, [r4], #-8
c076aeac:	e2435008 	sub	r5, r3, #8
c076aeb0:	0a000019 	beq	c076af1c <hidg_disable+0xb4>
c076aeb4:	e5949000 	ldr	r9, [r4]
c076aeb8:	e596a070 	ldr	sl, [r6, #112]	; 0x70
c076aebc:	e5990000 	ldr	r0, [r9]
c076aec0:	e3500000 	cmp	r0, #0
c076aec4:	0a00002e 	beq	c076af84 <hidg_disable+0x11c>
c076aec8:	ebe8ae43 	bl	c01967dc <kfree>
c076aecc:	e3a02000 	mov	r2, #0
c076aed0:	e1a0000a 	mov	r0, sl
c076aed4:	e5892000 	str	r2, [r9]
c076aed8:	e1a01009 	mov	r1, r9
c076aedc:	ebff5d52 	bl	c074242c <usb_ep_free_request>
c076aee0:	e1c420d8 	ldrd	r2, [r4, #8]
c076aee4:	e3a0cc01 	mov	ip, #256	; 0x100
c076aee8:	e3a01c02 	mov	r1, #512	; 0x200
c076aeec:	e5823004 	str	r3, [r2, #4]
c076aef0:	e1a00004 	mov	r0, r4
c076aef4:	e5832000 	str	r2, [r3]
c076aef8:	e584c008 	str	ip, [r4, #8]
c076aefc:	e584100c 	str	r1, [r4, #12]
c076af00:	ebe8ae35 	bl	c01967dc <kfree>
c076af04:	e1a03005 	mov	r3, r5
c076af08:	e1a04005 	mov	r4, r5
c076af0c:	e5b35008 	ldr	r5, [r3, #8]!
c076af10:	e1530007 	cmp	r3, r7
c076af14:	e2455008 	sub	r5, r5, #8
c076af18:	1affffe5 	bne	c076aeb4 <hidg_disable+0x4c>
c076af1c:	e1a00008 	mov	r0, r8
c076af20:	e2464078 	sub	r4, r6, #120	; 0x78
c076af24:	eb0b2b26 	bl	c0a35bc4 <rt_spin_unlock>
c076af28:	e1a00004 	mov	r0, r4
c076af2c:	eb0b2ab0 	bl	c0a359f4 <rt_spin_lock>
c076af30:	e5563064 	ldrb	r3, [r6, #-100]	; 0xffffff9c
c076af34:	e3530000 	cmp	r3, #0
c076af38:	1a00000c 	bne	c076af70 <hidg_disable+0x108>
c076af3c:	e5165044 	ldr	r5, [r6, #-68]	; 0xffffffbc
c076af40:	e596706c 	ldr	r7, [r6, #108]	; 0x6c
c076af44:	e5950000 	ldr	r0, [r5]
c076af48:	e3500000 	cmp	r0, #0
c076af4c:	0a000011 	beq	c076af98 <hidg_disable+0x130>
c076af50:	ebe8ae21 	bl	c01967dc <kfree>
c076af54:	e3a03000 	mov	r3, #0
c076af58:	e5853000 	str	r3, [r5]
c076af5c:	e1a00007 	mov	r0, r7
c076af60:	e1a01005 	mov	r1, r5
c076af64:	ebff5d30 	bl	c074242c <usb_ep_free_request>
c076af68:	e3a03001 	mov	r3, #1
c076af6c:	e5463064 	strb	r3, [r6, #-100]	; 0xffffff9c
c076af70:	e3a03000 	mov	r3, #0
c076af74:	e1a00004 	mov	r0, r4
c076af78:	e5063044 	str	r3, [r6, #-68]	; 0xffffffbc
c076af7c:	eb0b2b10 	bl	c0a35bc4 <rt_spin_unlock>
c076af80:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076af84:	e59f0020 	ldr	r0, [pc, #32]	; c076afac <hidg_disable+0x144>
c076af88:	e3a01040 	mov	r1, #64	; 0x40
c076af8c:	ebe34a3d 	bl	c003d888 <warn_slowpath_null>
c076af90:	e5990000 	ldr	r0, [r9]
c076af94:	eaffffcb 	b	c076aec8 <hidg_disable+0x60>
c076af98:	e59f000c 	ldr	r0, [pc, #12]	; c076afac <hidg_disable+0x144>
c076af9c:	e3a01040 	mov	r1, #64	; 0x40
c076afa0:	ebe34a38 	bl	c003d888 <warn_slowpath_null>
c076afa4:	e5950000 	ldr	r0, [r5]
c076afa8:	eaffffe8 	b	c076af50 <hidg_disable+0xe8>
c076afac:	c0d59b98 	.word	0xc0d59b98

c076afb0 <f_hidg_req_complete>:
c076afb0:	e1a0c00d 	mov	ip, sp
c076afb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076afb8:	e24cb004 	sub	fp, ip, #4
c076afbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076afc0:	ebe2b83d 	bl	c00190bc <__gnu_mcount_nc>
c076afc4:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c076afc8:	e5904000 	ldr	r4, [r0]
c076afcc:	e3520000 	cmp	r2, #0
c076afd0:	1a00000c 	bne	c076b008 <f_hidg_req_complete+0x58>
c076afd4:	e284604c 	add	r6, r4, #76	; 0x4c
c076afd8:	e1a00006 	mov	r0, r6
c076afdc:	e3a05000 	mov	r5, #0
c076afe0:	eb0b2a83 	bl	c0a359f4 <rt_spin_lock>
c076afe4:	e1a00006 	mov	r0, r6
c076afe8:	e5c45060 	strb	r5, [r4, #96]	; 0x60
c076afec:	eb0b2af4 	bl	c0a35bc4 <rt_spin_unlock>
c076aff0:	e1a03005 	mov	r3, r5
c076aff4:	e2840064 	add	r0, r4, #100	; 0x64
c076aff8:	e3a02001 	mov	r2, #1
c076affc:	e3a01003 	mov	r1, #3
c076b000:	ebe43587 	bl	c0078624 <__wake_up>
c076b004:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076b008:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c076b00c:	e59f1010 	ldr	r1, [pc, #16]	; c076b024 <f_hidg_req_complete+0x74>
c076b010:	e593301c 	ldr	r3, [r3, #28]
c076b014:	e5930000 	ldr	r0, [r3]
c076b018:	e2800038 	add	r0, r0, #56	; 0x38
c076b01c:	ebf903cb 	bl	c05abf50 <_dev_err>
c076b020:	eaffffeb 	b	c076afd4 <f_hidg_req_complete+0x24>
c076b024:	c0d5d0a8 	.word	0xc0d5d0a8

c076b028 <hidg_set_alt>:
c076b028:	e1a0c00d 	mov	ip, sp
c076b02c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c076b030:	e24cb004 	sub	fp, ip, #4
c076b034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076b038:	ebe2b81f 	bl	c00190bc <__gnu_mcount_nc>
c076b03c:	e5903018 	ldr	r3, [r0, #24]
c076b040:	e590706c 	ldr	r7, [r0, #108]	; 0x6c
c076b044:	e1a04000 	mov	r4, r0
c076b048:	e3570000 	cmp	r7, #0
c076b04c:	e24080c4 	sub	r8, r0, #196	; 0xc4
c076b050:	e593901c 	ldr	r9, [r3, #28]
c076b054:	0a000064 	beq	c076b1ec <hidg_set_alt+0x1c4>
c076b058:	e1a00007 	mov	r0, r7
c076b05c:	ebff5cbb 	bl	c0742350 <usb_ep_disable>
c076b060:	e5943018 	ldr	r3, [r4, #24]
c076b064:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c076b068:	e1a01004 	mov	r1, r4
c076b06c:	e593301c 	ldr	r3, [r3, #28]
c076b070:	e5930000 	ldr	r0, [r3]
c076b074:	ebff431b 	bl	c073bce8 <config_ep_by_speed>
c076b078:	e2506000 	subs	r6, r0, #0
c076b07c:	1a000060 	bne	c076b204 <hidg_set_alt+0x1dc>
c076b080:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c076b084:	ebff5c6e 	bl	c0742244 <usb_ep_enable>
c076b088:	e2506000 	subs	r6, r0, #0
c076b08c:	ba000079 	blt	c076b278 <hidg_set_alt+0x250>
c076b090:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c076b094:	e5838000 	str	r8, [r3]
c076b098:	e1541bb8 	ldrh	r1, [r4, #-184]	; 0xffffff48
c076b09c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c076b0a0:	ebff5c39 	bl	c074218c <alloc_ep_req>
c076b0a4:	e2507000 	subs	r7, r0, #0
c076b0a8:	0a000080 	beq	c076b2b0 <hidg_set_alt+0x288>
c076b0ac:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c076b0b0:	e3500000 	cmp	r0, #0
c076b0b4:	0a000039 	beq	c076b1a0 <hidg_set_alt+0x178>
c076b0b8:	ebff5ca4 	bl	c0742350 <usb_ep_disable>
c076b0bc:	e5943018 	ldr	r3, [r4, #24]
c076b0c0:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c076b0c4:	e1a01004 	mov	r1, r4
c076b0c8:	e593301c 	ldr	r3, [r3, #28]
c076b0cc:	e5930000 	ldr	r0, [r3]
c076b0d0:	ebff4304 	bl	c073bce8 <config_ep_by_speed>
c076b0d4:	e2506000 	subs	r6, r0, #0
c076b0d8:	1a00004f 	bne	c076b21c <hidg_set_alt+0x1f4>
c076b0dc:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c076b0e0:	ebff5c57 	bl	c0742244 <usb_ep_enable>
c076b0e4:	e2503000 	subs	r3, r0, #0
c076b0e8:	ba000073 	blt	c076b2bc <hidg_set_alt+0x294>
c076b0ec:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c076b0f0:	e16f3f13 	clz	r3, r3
c076b0f4:	e1a032a3 	lsr	r3, r3, #5
c076b0f8:	e5828000 	str	r8, [r2]
c076b0fc:	e514207c 	ldr	r2, [r4, #-124]	; 0xffffff84
c076b100:	e3520000 	cmp	r2, #0
c076b104:	03a03000 	moveq	r3, #0
c076b108:	e3530000 	cmp	r3, #0
c076b10c:	0a000023 	beq	c076b1a0 <hidg_set_alt+0x178>
c076b110:	e59fa1d0 	ldr	sl, [pc, #464]	; c076b2e8 <hidg_set_alt+0x2c0>
c076b114:	ea000002 	b	c076b124 <hidg_set_alt+0xfc>
c076b118:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c076b11c:	e1530006 	cmp	r3, r6
c076b120:	9a00001e 	bls	c076b1a0 <hidg_set_alt+0x178>
c076b124:	e1541bb8 	ldrh	r1, [r4, #-184]	; 0xffffff48
c076b128:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c076b12c:	ebff5c16 	bl	c074218c <alloc_ep_req>
c076b130:	e2866001 	add	r6, r6, #1
c076b134:	e1a0200a 	mov	r2, sl
c076b138:	e2505000 	subs	r5, r0, #0
c076b13c:	e1a01005 	mov	r1, r5
c076b140:	0a000051 	beq	c076b28c <hidg_set_alt+0x264>
c076b144:	e59f31a0 	ldr	r3, [pc, #416]	; c076b2ec <hidg_set_alt+0x2c4>
c076b148:	e5858020 	str	r8, [r5, #32]
c076b14c:	e585301c 	str	r3, [r5, #28]
c076b150:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c076b154:	ebff5e5e 	bl	c0742ad4 <usb_ep_queue>
c076b158:	e2503000 	subs	r3, r0, #0
c076b15c:	0affffed 	beq	c076b118 <hidg_set_alt+0xf0>
c076b160:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c076b164:	e5990000 	ldr	r0, [r9]
c076b168:	e59f1180 	ldr	r1, [pc, #384]	; c076b2f0 <hidg_set_alt+0x2c8>
c076b16c:	e2800038 	add	r0, r0, #56	; 0x38
c076b170:	e5922004 	ldr	r2, [r2, #4]
c076b174:	ebf90375 	bl	c05abf50 <_dev_err>
c076b178:	e5950000 	ldr	r0, [r5]
c076b17c:	e5946070 	ldr	r6, [r4, #112]	; 0x70
c076b180:	e3500000 	cmp	r0, #0
c076b184:	0a000044 	beq	c076b29c <hidg_set_alt+0x274>
c076b188:	ebe8ad93 	bl	c01967dc <kfree>
c076b18c:	e3a03000 	mov	r3, #0
c076b190:	e1a00006 	mov	r0, r6
c076b194:	e5853000 	str	r3, [r5]
c076b198:	e1a01005 	mov	r1, r5
c076b19c:	ebff5ca2 	bl	c074242c <usb_ep_free_request>
c076b1a0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c076b1a4:	e3530000 	cmp	r3, #0
c076b1a8:	0a000012 	beq	c076b1f8 <hidg_set_alt+0x1d0>
c076b1ac:	e2446078 	sub	r6, r4, #120	; 0x78
c076b1b0:	e1a00006 	mov	r0, r6
c076b1b4:	e3a05000 	mov	r5, #0
c076b1b8:	eb0b2a0d 	bl	c0a359f4 <rt_spin_lock>
c076b1bc:	e1a00006 	mov	r0, r6
c076b1c0:	e5047044 	str	r7, [r4, #-68]	; 0xffffffbc
c076b1c4:	e5445064 	strb	r5, [r4, #-100]	; 0xffffff9c
c076b1c8:	eb0b2a7d 	bl	c0a35bc4 <rt_spin_unlock>
c076b1cc:	e1a03005 	mov	r3, r5
c076b1d0:	e2440060 	sub	r0, r4, #96	; 0x60
c076b1d4:	e3a02001 	mov	r2, #1
c076b1d8:	e3a01003 	mov	r1, #3
c076b1dc:	e1a06005 	mov	r6, r5
c076b1e0:	ebe4350f 	bl	c0078624 <__wake_up>
c076b1e4:	e1a00006 	mov	r0, r6
c076b1e8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076b1ec:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c076b1f0:	e3500000 	cmp	r0, #0
c076b1f4:	1affffaf 	bne	c076b0b8 <hidg_set_alt+0x90>
c076b1f8:	e3a06000 	mov	r6, #0
c076b1fc:	e1a00006 	mov	r0, r6
c076b200:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076b204:	e5990000 	ldr	r0, [r9]
c076b208:	e59f10e4 	ldr	r1, [pc, #228]	; c076b2f4 <hidg_set_alt+0x2cc>
c076b20c:	e2800038 	add	r0, r0, #56	; 0x38
c076b210:	ebf9034e 	bl	c05abf50 <_dev_err>
c076b214:	e1a00006 	mov	r0, r6
c076b218:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076b21c:	e5990000 	ldr	r0, [r9]
c076b220:	e59f10cc 	ldr	r1, [pc, #204]	; c076b2f4 <hidg_set_alt+0x2cc>
c076b224:	e2800038 	add	r0, r0, #56	; 0x38
c076b228:	ebf90348 	bl	c05abf50 <_dev_err>
c076b22c:	e3570000 	cmp	r7, #0
c076b230:	e594506c 	ldr	r5, [r4, #108]	; 0x6c
c076b234:	0a000009 	beq	c076b260 <hidg_set_alt+0x238>
c076b238:	e5970000 	ldr	r0, [r7]
c076b23c:	e3500000 	cmp	r0, #0
c076b240:	0a000023 	beq	c076b2d4 <hidg_set_alt+0x2ac>
c076b244:	ebe8ad64 	bl	c01967dc <kfree>
c076b248:	e3a03000 	mov	r3, #0
c076b24c:	e1a00005 	mov	r0, r5
c076b250:	e5873000 	str	r3, [r7]
c076b254:	e1a01007 	mov	r1, r7
c076b258:	ebff5c73 	bl	c074242c <usb_ep_free_request>
c076b25c:	e594506c 	ldr	r5, [r4, #108]	; 0x6c
c076b260:	e3550000 	cmp	r5, #0
c076b264:	0affffde 	beq	c076b1e4 <hidg_set_alt+0x1bc>
c076b268:	e1a00005 	mov	r0, r5
c076b26c:	ebff5c37 	bl	c0742350 <usb_ep_disable>
c076b270:	e1a00006 	mov	r0, r6
c076b274:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076b278:	e5990000 	ldr	r0, [r9]
c076b27c:	e59f1074 	ldr	r1, [pc, #116]	; c076b2f8 <hidg_set_alt+0x2d0>
c076b280:	e2800038 	add	r0, r0, #56	; 0x38
c076b284:	ebf90331 	bl	c05abf50 <_dev_err>
c076b288:	eaffffd5 	b	c076b1e4 <hidg_set_alt+0x1bc>
c076b28c:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c076b290:	ebff5c2e 	bl	c0742350 <usb_ep_disable>
c076b294:	e3e0600b 	mvn	r6, #11
c076b298:	eaffffe3 	b	c076b22c <hidg_set_alt+0x204>
c076b29c:	e59f0058 	ldr	r0, [pc, #88]	; c076b2fc <hidg_set_alt+0x2d4>
c076b2a0:	e3a01040 	mov	r1, #64	; 0x40
c076b2a4:	ebe34977 	bl	c003d888 <warn_slowpath_null>
c076b2a8:	e5950000 	ldr	r0, [r5]
c076b2ac:	eaffffb5 	b	c076b188 <hidg_set_alt+0x160>
c076b2b0:	e594506c 	ldr	r5, [r4, #108]	; 0x6c
c076b2b4:	e3e0600b 	mvn	r6, #11
c076b2b8:	eaffffe8 	b	c076b260 <hidg_set_alt+0x238>
c076b2bc:	e5990000 	ldr	r0, [r9]
c076b2c0:	e59f1038 	ldr	r1, [pc, #56]	; c076b300 <hidg_set_alt+0x2d8>
c076b2c4:	e2800038 	add	r0, r0, #56	; 0x38
c076b2c8:	e1a06003 	mov	r6, r3
c076b2cc:	ebf9031f 	bl	c05abf50 <_dev_err>
c076b2d0:	eaffffd5 	b	c076b22c <hidg_set_alt+0x204>
c076b2d4:	e59f0020 	ldr	r0, [pc, #32]	; c076b2fc <hidg_set_alt+0x2d4>
c076b2d8:	e3a01040 	mov	r1, #64	; 0x40
c076b2dc:	ebe34969 	bl	c003d888 <warn_slowpath_null>
c076b2e0:	e5970000 	ldr	r0, [r7]
c076b2e4:	eaffffd6 	b	c076b244 <hidg_set_alt+0x21c>
c076b2e8:	00480020 	.word	0x00480020
c076b2ec:	c076bcc0 	.word	0xc076bcc0
c076b2f0:	c0d59c0c 	.word	0xc0d59c0c
c076b2f4:	c0d5d0c8 	.word	0xc0d5d0c8
c076b2f8:	c0d5d0e4 	.word	0xc0d5d0e4
c076b2fc:	c0d59b98 	.word	0xc0d59b98
c076b300:	c0d5d100 	.word	0xc0d5d100

c076b304 <hidg_unbind>:
c076b304:	e1a0c00d 	mov	ip, sp
c076b308:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076b30c:	e24cb004 	sub	fp, ip, #4
c076b310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076b314:	ebe2b768 	bl	c00190bc <__gnu_mcount_nc>
c076b318:	e59f3028 	ldr	r3, [pc, #40]	; c076b348 <hidg_unbind+0x44>
c076b31c:	e1a04001 	mov	r4, r1
c076b320:	e5931000 	ldr	r1, [r3]
c076b324:	e5142040 	ldr	r2, [r4, #-64]	; 0xffffffc0
c076b328:	e5930004 	ldr	r0, [r3, #4]
c076b32c:	e1821a01 	orr	r1, r2, r1, lsl #20
c076b330:	ebf90745 	bl	c05ad04c <device_destroy>
c076b334:	e244003c 	sub	r0, r4, #60	; 0x3c
c076b338:	ebe91b25 	bl	c01b1fd4 <cdev_del>
c076b33c:	e1a00004 	mov	r0, r4
c076b340:	ebff40b4 	bl	c073b618 <usb_free_all_descriptors>
c076b344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076b348:	c0fb023c 	.word	0xc0fb023c

c076b34c <hidg_bind>:
c076b34c:	e1a0c00d 	mov	ip, sp
c076b350:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c076b354:	e24cb004 	sub	fp, ip, #4
c076b358:	e24dd014 	sub	sp, sp, #20
c076b35c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076b360:	ebe2b755 	bl	c00190bc <__gnu_mcount_nc>
c076b364:	e59f4298 	ldr	r4, [pc, #664]	; c076b604 <hidg_bind+0x2b8>
c076b368:	e1a07000 	mov	r7, r0
c076b36c:	e1a06001 	mov	r6, r1
c076b370:	e590001c 	ldr	r0, [r0, #28]
c076b374:	e2841024 	add	r1, r4, #36	; 0x24
c076b378:	e3a02002 	mov	r2, #2
c076b37c:	ebff44ee 	bl	c073c73c <usb_gstrings_attach>
c076b380:	e3700a01 	cmn	r0, #4096	; 0x1000
c076b384:	81a05000 	movhi	r5, r0
c076b388:	9a000002 	bls	c076b398 <hidg_bind+0x4c>
c076b38c:	e1a00005 	mov	r0, r5
c076b390:	e24bd020 	sub	sp, fp, #32
c076b394:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c076b398:	e5d03000 	ldrb	r3, [r0]
c076b39c:	e1a01006 	mov	r1, r6
c076b3a0:	e1a00007 	mov	r0, r7
c076b3a4:	e5c43034 	strb	r3, [r4, #52]	; 0x34
c076b3a8:	ebff41c0 	bl	c073bab0 <usb_interface_id>
c076b3ac:	e2505000 	subs	r5, r0, #0
c076b3b0:	ba000065 	blt	c076b54c <hidg_bind+0x200>
c076b3b4:	e597301c 	ldr	r3, [r7, #28]
c076b3b8:	e5c4502e 	strb	r5, [r4, #46]	; 0x2e
c076b3bc:	e2841038 	add	r1, r4, #56	; 0x38
c076b3c0:	e5930000 	ldr	r0, [r3]
c076b3c4:	ebff41b1 	bl	c073ba90 <usb_ep_autoconfig>
c076b3c8:	e3500000 	cmp	r0, #0
c076b3cc:	0a000074 	beq	c076b5a4 <hidg_bind+0x258>
c076b3d0:	e586006c 	str	r0, [r6, #108]	; 0x6c
c076b3d4:	e597301c 	ldr	r3, [r7, #28]
c076b3d8:	e2841044 	add	r1, r4, #68	; 0x44
c076b3dc:	e5930000 	ldr	r0, [r3]
c076b3e0:	ebff41aa 	bl	c073ba90 <usb_ep_autoconfig>
c076b3e4:	e3500000 	cmp	r0, #0
c076b3e8:	0a00006d 	beq	c076b5a4 <hidg_bind+0x258>
c076b3ec:	e55630c4 	ldrb	r3, [r6, #-196]	; 0xffffff3c
c076b3f0:	e3a02000 	mov	r2, #0
c076b3f4:	e3a07001 	mov	r7, #1
c076b3f8:	e5c43032 	strb	r3, [r4, #50]	; 0x32
c076b3fc:	e55630c3 	ldrb	r3, [r6, #-195]	; 0xffffff3d
c076b400:	e5860070 	str	r0, [r6, #112]	; 0x70
c076b404:	e3a0c022 	mov	ip, #34	; 0x22
c076b408:	e5c43033 	strb	r3, [r4, #51]	; 0x33
c076b40c:	e1563bb8 	ldrh	r3, [r6, #-184]	; 0xffffff48
c076b410:	e54670c2 	strb	r7, [r6, #-194]	; 0xffffff3e
c076b414:	e58d2000 	str	r2, [sp]
c076b418:	e1c435b4 	strh	r3, [r4, #84]	; 0x54
c076b41c:	e1563bb8 	ldrh	r3, [r6, #-184]	; 0xffffff48
c076b420:	e5d4203a 	ldrb	r2, [r4, #58]	; 0x3a
c076b424:	e5d40046 	ldrb	r0, [r4, #70]	; 0x46
c076b428:	e1c436b0 	strh	r3, [r4, #96]	; 0x60
c076b42c:	e1c436b8 	strh	r3, [r4, #104]	; 0x68
c076b430:	e1561bb8 	ldrh	r1, [r6, #-184]	; 0xffffff48
c076b434:	e2843090 	add	r3, r4, #144	; 0x90
c076b438:	e1c413bc 	strh	r1, [r4, #60]	; 0x3c
c076b43c:	e1c417b4 	strh	r1, [r4, #116]	; 0x74
c076b440:	e1561bb8 	ldrh	r1, [r6, #-184]	; 0xffffff48
c076b444:	e1c418b0 	strh	r1, [r4, #128]	; 0x80
c076b448:	e1c418b8 	strh	r1, [r4, #136]	; 0x88
c076b44c:	e1561bb8 	ldrh	r1, [r6, #-184]	; 0xffffff48
c076b450:	e5c4c01e 	strb	ip, [r4, #30]
c076b454:	e1c414b8 	strh	r1, [r4, #72]	; 0x48
c076b458:	e1561cb0 	ldrh	r1, [r6, #-192]	; 0xffffff40
c076b45c:	e5c42066 	strb	r2, [r4, #102]	; 0x66
c076b460:	e5c42052 	strb	r2, [r4, #82]	; 0x52
c076b464:	e5c4101f 	strb	r1, [r4, #31]
c076b468:	e1a01421 	lsr	r1, r1, #8
c076b46c:	e5c41020 	strb	r1, [r4, #32]
c076b470:	e5c40086 	strb	r0, [r4, #134]	; 0x86
c076b474:	e5c40072 	strb	r0, [r4, #114]	; 0x72
c076b478:	e28420ac 	add	r2, r4, #172	; 0xac
c076b47c:	e28410c0 	add	r1, r4, #192	; 0xc0
c076b480:	e1a00006 	mov	r0, r6
c076b484:	ebff4072 	bl	c073b654 <usb_assign_descriptors>
c076b488:	e2505000 	subs	r5, r0, #0
c076b48c:	1a00002e 	bne	c076b54c <hidg_bind+0x200>
c076b490:	e59f4170 	ldr	r4, [pc, #368]	; c076b608 <hidg_bind+0x2bc>
c076b494:	e2468078 	sub	r8, r6, #120	; 0x78
c076b498:	e1a00008 	mov	r0, r8
c076b49c:	e1a02005 	mov	r2, r5
c076b4a0:	e1a01005 	mov	r1, r5
c076b4a4:	ebe45400 	bl	c00804ac <__rt_mutex_init>
c076b4a8:	e1a00008 	mov	r0, r8
c076b4ac:	e2842008 	add	r2, r4, #8
c076b4b0:	e24680ac 	sub	r8, r6, #172	; 0xac
c076b4b4:	e59f1150 	ldr	r1, [pc, #336]	; c076b60c <hidg_bind+0x2c0>
c076b4b8:	ebe453f5 	bl	c0080494 <__rt_spin_lock_init>
c076b4bc:	e1a00008 	mov	r0, r8
c076b4c0:	e1a02005 	mov	r2, r5
c076b4c4:	e1a01005 	mov	r1, r5
c076b4c8:	e5467064 	strb	r7, [r6, #-100]	; 0xffffff9c
c076b4cc:	e5065044 	str	r5, [r6, #-68]	; 0xffffffbc
c076b4d0:	ebe453f5 	bl	c00804ac <__rt_mutex_init>
c076b4d4:	e1a00008 	mov	r0, r8
c076b4d8:	e2842008 	add	r2, r4, #8
c076b4dc:	e59f112c 	ldr	r1, [pc, #300]	; c076b610 <hidg_bind+0x2c4>
c076b4e0:	ebe453eb 	bl	c0080494 <__rt_spin_lock_init>
c076b4e4:	e2842008 	add	r2, r4, #8
c076b4e8:	e59f1124 	ldr	r1, [pc, #292]	; c076b614 <hidg_bind+0x2c8>
c076b4ec:	e2460060 	sub	r0, r6, #96	; 0x60
c076b4f0:	ebe43571 	bl	c0078abc <__init_waitqueue_head>
c076b4f4:	e2842008 	add	r2, r4, #8
c076b4f8:	e59f1118 	ldr	r1, [pc, #280]	; c076b618 <hidg_bind+0x2cc>
c076b4fc:	e2460098 	sub	r0, r6, #152	; 0x98
c076b500:	ebe4356d 	bl	c0078abc <__init_waitqueue_head>
c076b504:	e246803c 	sub	r8, r6, #60	; 0x3c
c076b508:	e24630b4 	sub	r3, r6, #180	; 0xb4
c076b50c:	e50630b4 	str	r3, [r6, #-180]	; 0xffffff4c
c076b510:	e50630b0 	str	r3, [r6, #-176]	; 0xffffff50
c076b514:	e1a00008 	mov	r0, r8
c076b518:	e59f10fc 	ldr	r1, [pc, #252]	; c076b61c <hidg_bind+0x2d0>
c076b51c:	ebe91b47 	bl	c01b2240 <cdev_init>
c076b520:	e5941000 	ldr	r1, [r4]
c076b524:	e5163040 	ldr	r3, [r6, #-64]	; 0xffffffc0
c076b528:	e1a02007 	mov	r2, r7
c076b52c:	e1837a01 	orr	r7, r3, r1, lsl #20
c076b530:	e1a01007 	mov	r1, r7
c076b534:	e1a00008 	mov	r0, r8
c076b538:	ebe91a79 	bl	c01b1f24 <cdev_add>
c076b53c:	e2505000 	subs	r5, r0, #0
c076b540:	0a000019 	beq	c076b5ac <hidg_bind+0x260>
c076b544:	e1a00006 	mov	r0, r6
c076b548:	ebff4032 	bl	c073b618 <usb_free_all_descriptors>
c076b54c:	e5963018 	ldr	r3, [r6, #24]
c076b550:	e59f10c8 	ldr	r1, [pc, #200]	; c076b620 <hidg_bind+0x2d4>
c076b554:	e593301c 	ldr	r3, [r3, #28]
c076b558:	e5930000 	ldr	r0, [r3]
c076b55c:	e2800038 	add	r0, r0, #56	; 0x38
c076b560:	ebf9027a 	bl	c05abf50 <_dev_err>
c076b564:	e5164044 	ldr	r4, [r6, #-68]	; 0xffffffbc
c076b568:	e3540000 	cmp	r4, #0
c076b56c:	0affff86 	beq	c076b38c <hidg_bind+0x40>
c076b570:	e5940000 	ldr	r0, [r4]
c076b574:	e596606c 	ldr	r6, [r6, #108]	; 0x6c
c076b578:	e3500000 	cmp	r0, #0
c076b57c:	0a00001b 	beq	c076b5f0 <hidg_bind+0x2a4>
c076b580:	ebe8ac95 	bl	c01967dc <kfree>
c076b584:	e3a03000 	mov	r3, #0
c076b588:	e1a00006 	mov	r0, r6
c076b58c:	e5843000 	str	r3, [r4]
c076b590:	e1a01004 	mov	r1, r4
c076b594:	ebff5ba4 	bl	c074242c <usb_ep_free_request>
c076b598:	e1a00005 	mov	r0, r5
c076b59c:	e24bd020 	sub	sp, fp, #32
c076b5a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c076b5a4:	e3e05012 	mvn	r5, #18
c076b5a8:	eaffffe7 	b	c076b54c <hidg_bind+0x200>
c076b5ac:	e516c040 	ldr	ip, [r6, #-64]	; 0xffffffc0
c076b5b0:	e59f106c 	ldr	r1, [pc, #108]	; c076b624 <hidg_bind+0x2d8>
c076b5b4:	e59f306c 	ldr	r3, [pc, #108]	; c076b628 <hidg_bind+0x2dc>
c076b5b8:	e5940004 	ldr	r0, [r4, #4]
c076b5bc:	e1a02007 	mov	r2, r7
c076b5c0:	e98d1002 	stmib	sp, {r1, ip}
c076b5c4:	e58d3000 	str	r3, [sp]
c076b5c8:	e1a01005 	mov	r1, r5
c076b5cc:	e1a03005 	mov	r3, r5
c076b5d0:	ebf9048d 	bl	c05ac80c <device_create>
c076b5d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c076b5d8:	e1a03000 	mov	r3, r0
c076b5dc:	9affff6a 	bls	c076b38c <hidg_bind+0x40>
c076b5e0:	e1a00008 	mov	r0, r8
c076b5e4:	e1a05003 	mov	r5, r3
c076b5e8:	ebe91a79 	bl	c01b1fd4 <cdev_del>
c076b5ec:	eaffffd4 	b	c076b544 <hidg_bind+0x1f8>
c076b5f0:	e59f0034 	ldr	r0, [pc, #52]	; c076b62c <hidg_bind+0x2e0>
c076b5f4:	e3a01040 	mov	r1, #64	; 0x40
c076b5f8:	ebe348a2 	bl	c003d888 <warn_slowpath_null>
c076b5fc:	e5940000 	ldr	r0, [r4]
c076b600:	eaffffde 	b	c076b580 <hidg_bind+0x234>
c076b604:	c0f2aa3c 	.word	0xc0f2aa3c
c076b608:	c0fb023c 	.word	0xc0fb023c
c076b60c:	c0d5d120 	.word	0xc0d5d120
c076b610:	c0d5d138 	.word	0xc0d5d138
c076b614:	c0d5d150 	.word	0xc0d5d150
c076b618:	c0d5d164 	.word	0xc0d5d164
c076b61c:	c0af2180 	.word	0xc0af2180
c076b620:	c0d5d180 	.word	0xc0d5d180
c076b624:	c0d5d178 	.word	0xc0d5d178
c076b628:	c0cc0700 	.word	0xc0cc0700
c076b62c:	c0d59b98 	.word	0xc0d59b98

c076b630 <f_hidg_write>:
c076b630:	e1a0c00d 	mov	ip, sp
c076b634:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c076b638:	e24cb004 	sub	fp, ip, #4
c076b63c:	e24dd024 	sub	sp, sp, #36	; 0x24
c076b640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076b644:	ebe2b69c 	bl	c00190bc <__gnu_mcount_nc>
c076b648:	e59fc2a0 	ldr	ip, [pc, #672]	; c076b8f0 <f_hidg_write+0x2c0>
c076b64c:	e1a0300d 	mov	r3, sp
c076b650:	e003300c 	and	r3, r3, ip
c076b654:	e1a05002 	mov	r5, r2
c076b658:	e593300c 	ldr	r3, [r3, #12]
c076b65c:	e0912005 	adds	r2, r1, r5
c076b660:	30d22003 	sbcscc	r2, r2, r3
c076b664:	33a03000 	movcc	r3, #0
c076b668:	e3530000 	cmp	r3, #0
c076b66c:	e59f3280 	ldr	r3, [pc, #640]	; c076b8f4 <f_hidg_write+0x2c4>
c076b670:	e1a0a000 	mov	sl, r0
c076b674:	e1a08001 	mov	r8, r1
c076b678:	e5933000 	ldr	r3, [r3]
c076b67c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c076b680:	e3a03000 	mov	r3, #0
c076b684:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c076b688:	1a000095 	bne	c076b8e4 <f_hidg_write+0x2b4>
c076b68c:	e284704c 	add	r7, r4, #76	; 0x4c
c076b690:	e1a00007 	mov	r0, r7
c076b694:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c076b698:	eb0b28d5 	bl	c0a359f4 <rt_spin_lock>
c076b69c:	e5d43060 	ldrb	r3, [r4, #96]	; 0x60
c076b6a0:	e3530000 	cmp	r3, #0
c076b6a4:	1a00002c 	bne	c076b75c <f_hidg_write+0x12c>
c076b6a8:	e1d430bc 	ldrh	r3, [r4, #12]
c076b6ac:	e3a02001 	mov	r2, #1
c076b6b0:	e5c42060 	strb	r2, [r4, #96]	; 0x60
c076b6b4:	e1550003 	cmp	r5, r3
c076b6b8:	e1a00007 	mov	r0, r7
c076b6bc:	21a05003 	movcs	r5, r3
c076b6c0:	e5946080 	ldr	r6, [r4, #128]	; 0x80
c076b6c4:	eb0b293e 	bl	c0a35bc4 <rt_spin_unlock>
c076b6c8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c076b6cc:	e5963000 	ldr	r3, [r6]
c076b6d0:	e1a0200d 	mov	r2, sp
c076b6d4:	e0022001 	and	r2, r2, r1
c076b6d8:	e592200c 	ldr	r2, [r2, #12]
c076b6dc:	e0981005 	adds	r1, r8, r5
c076b6e0:	30d11002 	sbcscc	r1, r1, r2
c076b6e4:	33a02000 	movcc	r2, #0
c076b6e8:	e3520000 	cmp	r2, #0
c076b6ec:	1a000041 	bne	c076b7f8 <f_hidg_write+0x1c8>
c076b6f0:	e1a00003 	mov	r0, r3
c076b6f4:	e1a02005 	mov	r2, r5
c076b6f8:	e1a01008 	mov	r1, r8
c076b6fc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c076b700:	eb0aad94 	bl	c0a16d58 <arm_copy_from_user>
c076b704:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c076b708:	e1a09000 	mov	r9, r0
c076b70c:	e3590000 	cmp	r9, #0
c076b710:	1a00003b 	bne	c076b804 <f_hidg_write+0x1d4>
c076b714:	e1a00007 	mov	r0, r7
c076b718:	eb0b28b5 	bl	c0a359f4 <rt_spin_lock>
c076b71c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c076b720:	e3530000 	cmp	r3, #0
c076b724:	1a000055 	bne	c076b880 <f_hidg_write+0x250>
c076b728:	e5960000 	ldr	r0, [r6]
c076b72c:	e5949130 	ldr	r9, [r4, #304]	; 0x130
c076b730:	e3500000 	cmp	r0, #0
c076b734:	0a00004a 	beq	c076b864 <f_hidg_write+0x234>
c076b738:	ebe8ac27 	bl	c01967dc <kfree>
c076b73c:	e3a03000 	mov	r3, #0
c076b740:	e5863000 	str	r3, [r6]
c076b744:	e1a00009 	mov	r0, r9
c076b748:	e1a01006 	mov	r1, r6
c076b74c:	ebff5b36 	bl	c074242c <usb_ep_free_request>
c076b750:	e5d43060 	ldrb	r3, [r4, #96]	; 0x60
c076b754:	e3530000 	cmp	r3, #0
c076b758:	0affffd2 	beq	c076b6a8 <f_hidg_write+0x78>
c076b75c:	e1a00007 	mov	r0, r7
c076b760:	eb0b2917 	bl	c0a35bc4 <rt_spin_unlock>
c076b764:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c076b768:	e3130b02 	tst	r3, #2048	; 0x800
c076b76c:	1a000041 	bne	c076b878 <f_hidg_write+0x248>
c076b770:	e5d43060 	ldrb	r3, [r4, #96]	; 0x60
c076b774:	e3530000 	cmp	r3, #0
c076b778:	1a000002 	bne	c076b788 <f_hidg_write+0x158>
c076b77c:	e1a00007 	mov	r0, r7
c076b780:	eb0b289b 	bl	c0a359f4 <rt_spin_lock>
c076b784:	eaffffc4 	b	c076b69c <f_hidg_write+0x6c>
c076b788:	e24b0044 	sub	r0, fp, #68	; 0x44
c076b78c:	e3a01001 	mov	r1, #1
c076b790:	ebe43448 	bl	c00788b8 <init_wait_entry>
c076b794:	e2846064 	add	r6, r4, #100	; 0x64
c076b798:	ea000002 	b	c076b7a8 <f_hidg_write+0x178>
c076b79c:	e3500000 	cmp	r0, #0
c076b7a0:	1a00000b 	bne	c076b7d4 <f_hidg_write+0x1a4>
c076b7a4:	eb0b170d 	bl	c0a313e0 <schedule>
c076b7a8:	e3a02001 	mov	r2, #1
c076b7ac:	e24b1044 	sub	r1, fp, #68	; 0x44
c076b7b0:	e1a00006 	mov	r0, r6
c076b7b4:	ebe43450 	bl	c00788fc <prepare_to_wait_event>
c076b7b8:	e5d43060 	ldrb	r3, [r4, #96]	; 0x60
c076b7bc:	e3530000 	cmp	r3, #0
c076b7c0:	1afffff5 	bne	c076b79c <f_hidg_write+0x16c>
c076b7c4:	e24b1044 	sub	r1, fp, #68	; 0x44
c076b7c8:	e1a00006 	mov	r0, r6
c076b7cc:	ebe4349b 	bl	c0078a40 <finish_wait>
c076b7d0:	eaffffe9 	b	c076b77c <f_hidg_write+0x14c>
c076b7d4:	e59f611c 	ldr	r6, [pc, #284]	; c076b8f8 <f_hidg_write+0x2c8>
c076b7d8:	e59f3114 	ldr	r3, [pc, #276]	; c076b8f4 <f_hidg_write+0x2c4>
c076b7dc:	e1a00006 	mov	r0, r6
c076b7e0:	e5932000 	ldr	r2, [r3]
c076b7e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c076b7e8:	e0332002 	eors	r2, r3, r2
c076b7ec:	1a00003e 	bne	c076b8ec <f_hidg_write+0x2bc>
c076b7f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c076b7f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076b7f8:	e1a09005 	mov	r9, r5
c076b7fc:	e3590000 	cmp	r9, #0
c076b800:	0affffc3 	beq	c076b714 <f_hidg_write+0xe4>
c076b804:	e0450009 	sub	r0, r5, r9
c076b808:	e0830000 	add	r0, r3, r0
c076b80c:	e3a01000 	mov	r1, #0
c076b810:	e1a02009 	mov	r2, r9
c076b814:	eb0ab6e9 	bl	c0a193c0 <memset>
c076b818:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c076b81c:	e59f10d8 	ldr	r1, [pc, #216]	; c076b8fc <f_hidg_write+0x2cc>
c076b820:	e3e06015 	mvn	r6, #21
c076b824:	e593301c 	ldr	r3, [r3, #28]
c076b828:	e5930000 	ldr	r0, [r3]
c076b82c:	e2800038 	add	r0, r0, #56	; 0x38
c076b830:	ebf901c6 	bl	c05abf50 <_dev_err>
c076b834:	e1a00007 	mov	r0, r7
c076b838:	e3a05000 	mov	r5, #0
c076b83c:	eb0b286c 	bl	c0a359f4 <rt_spin_lock>
c076b840:	e1a00007 	mov	r0, r7
c076b844:	e5c45060 	strb	r5, [r4, #96]	; 0x60
c076b848:	eb0b28dd 	bl	c0a35bc4 <rt_spin_unlock>
c076b84c:	e1a03005 	mov	r3, r5
c076b850:	e2840064 	add	r0, r4, #100	; 0x64
c076b854:	e3a02001 	mov	r2, #1
c076b858:	e3a01003 	mov	r1, #3
c076b85c:	ebe43370 	bl	c0078624 <__wake_up>
c076b860:	eaffffdc 	b	c076b7d8 <f_hidg_write+0x1a8>
c076b864:	e59f0094 	ldr	r0, [pc, #148]	; c076b900 <f_hidg_write+0x2d0>
c076b868:	e3a01040 	mov	r1, #64	; 0x40
c076b86c:	ebe34805 	bl	c003d888 <warn_slowpath_null>
c076b870:	e5960000 	ldr	r0, [r6]
c076b874:	eaffffaf 	b	c076b738 <f_hidg_write+0x108>
c076b878:	e3e0600a 	mvn	r6, #10
c076b87c:	eaffffd5 	b	c076b7d8 <f_hidg_write+0x1a8>
c076b880:	e5d6301a 	ldrb	r3, [r6, #26]
c076b884:	e59f1078 	ldr	r1, [pc, #120]	; c076b904 <f_hidg_write+0x2d4>
c076b888:	e586902c 	str	r9, [r6, #44]	; 0x2c
c076b88c:	e3c33002 	bic	r3, r3, #2
c076b890:	e5c6301a 	strb	r3, [r6, #26]
c076b894:	e586101c 	str	r1, [r6, #28]
c076b898:	e5865004 	str	r5, [r6, #4]
c076b89c:	e5864020 	str	r4, [r6, #32]
c076b8a0:	e1a00007 	mov	r0, r7
c076b8a4:	eb0b28c6 	bl	c0a35bc4 <rt_spin_unlock>
c076b8a8:	e1a01006 	mov	r1, r6
c076b8ac:	e59f2054 	ldr	r2, [pc, #84]	; c076b908 <f_hidg_write+0x2d8>
c076b8b0:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c076b8b4:	ebff5c86 	bl	c0742ad4 <usb_ep_queue>
c076b8b8:	e2506000 	subs	r6, r0, #0
c076b8bc:	a1a06005 	movge	r6, r5
c076b8c0:	aaffffc4 	bge	c076b7d8 <f_hidg_write+0x1a8>
c076b8c4:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c076b8c8:	e1a02006 	mov	r2, r6
c076b8cc:	e59f1038 	ldr	r1, [pc, #56]	; c076b90c <f_hidg_write+0x2dc>
c076b8d0:	e593301c 	ldr	r3, [r3, #28]
c076b8d4:	e5930000 	ldr	r0, [r3]
c076b8d8:	e2800038 	add	r0, r0, #56	; 0x38
c076b8dc:	ebf9019b 	bl	c05abf50 <_dev_err>
c076b8e0:	eaffffd3 	b	c076b834 <f_hidg_write+0x204>
c076b8e4:	e3e0600d 	mvn	r6, #13
c076b8e8:	eaffffba 	b	c076b7d8 <f_hidg_write+0x1a8>
c076b8ec:	ebe34627 	bl	c003d190 <__stack_chk_fail>
c076b8f0:	ffffe000 	.word	0xffffe000
c076b8f4:	c0d5d070 	.word	0xc0d5d070
c076b8f8:	fffffe00 	.word	0xfffffe00
c076b8fc:	c0d5d194 	.word	0xc0d5d194
c076b900:	c0d59b98 	.word	0xc0d59b98
c076b904:	c076afb0 	.word	0xc076afb0
c076b908:	00480020 	.word	0x00480020
c076b90c:	c0d5d1ac 	.word	0xc0d5d1ac

c076b910 <f_hidg_read>:
c076b910:	e1a0c00d 	mov	ip, sp
c076b914:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c076b918:	e24cb004 	sub	fp, ip, #4
c076b91c:	e24dd024 	sub	sp, sp, #36	; 0x24
c076b920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076b924:	ebe2b5e4 	bl	c00190bc <__gnu_mcount_nc>
c076b928:	e59f325c 	ldr	r3, [pc, #604]	; c076bb8c <f_hidg_read+0x27c>
c076b92c:	e2529000 	subs	r9, r2, #0
c076b930:	e1a08000 	mov	r8, r0
c076b934:	e1a0a001 	mov	sl, r1
c076b938:	e5933000 	ldr	r3, [r3]
c076b93c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c076b940:	e3a03000 	mov	r3, #0
c076b944:	0a00005d 	beq	c076bac0 <f_hidg_read+0x1b0>
c076b948:	e1a0300d 	mov	r3, sp
c076b94c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c076b950:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c076b954:	e593300c 	ldr	r3, [r3, #12]
c076b958:	e0912009 	adds	r2, r1, r9
c076b95c:	30d22003 	sbcscc	r2, r2, r3
c076b960:	33a03000 	movcc	r3, #0
c076b964:	e3530000 	cmp	r3, #0
c076b968:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c076b96c:	1a00007e 	bne	c076bb6c <f_hidg_read+0x25c>
c076b970:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c076b974:	e2846018 	add	r6, r4, #24
c076b978:	e1a00006 	mov	r0, r6
c076b97c:	eb0b281c 	bl	c0a359f4 <rt_spin_lock>
c076b980:	e5943010 	ldr	r3, [r4, #16]
c076b984:	e2845010 	add	r5, r4, #16
c076b988:	e1550003 	cmp	r5, r3
c076b98c:	0a000005 	beq	c076b9a8 <f_hidg_read+0x98>
c076b990:	ea00001e 	b	c076ba10 <f_hidg_read+0x100>
c076b994:	e1a00006 	mov	r0, r6
c076b998:	eb0b2815 	bl	c0a359f4 <rt_spin_lock>
c076b99c:	e5943010 	ldr	r3, [r4, #16]
c076b9a0:	e1550003 	cmp	r5, r3
c076b9a4:	1a000019 	bne	c076ba10 <f_hidg_read+0x100>
c076b9a8:	e1a00006 	mov	r0, r6
c076b9ac:	eb0b2884 	bl	c0a35bc4 <rt_spin_unlock>
c076b9b0:	e5981034 	ldr	r1, [r8, #52]	; 0x34
c076b9b4:	e2111b02 	ands	r1, r1, #2048	; 0x800
c076b9b8:	1a00004a 	bne	c076bae8 <f_hidg_read+0x1d8>
c076b9bc:	e5943010 	ldr	r3, [r4, #16]
c076b9c0:	e1550003 	cmp	r5, r3
c076b9c4:	1afffff2 	bne	c076b994 <f_hidg_read+0x84>
c076b9c8:	e24b0044 	sub	r0, fp, #68	; 0x44
c076b9cc:	ebe433b9 	bl	c00788b8 <init_wait_entry>
c076b9d0:	e284702c 	add	r7, r4, #44	; 0x2c
c076b9d4:	ea000002 	b	c076b9e4 <f_hidg_read+0xd4>
c076b9d8:	e3500000 	cmp	r0, #0
c076b9dc:	1a00003f 	bne	c076bae0 <f_hidg_read+0x1d0>
c076b9e0:	eb0b167e 	bl	c0a313e0 <schedule>
c076b9e4:	e3a02001 	mov	r2, #1
c076b9e8:	e24b1044 	sub	r1, fp, #68	; 0x44
c076b9ec:	e1a00007 	mov	r0, r7
c076b9f0:	ebe433c1 	bl	c00788fc <prepare_to_wait_event>
c076b9f4:	e5943010 	ldr	r3, [r4, #16]
c076b9f8:	e1550003 	cmp	r5, r3
c076b9fc:	0afffff5 	beq	c076b9d8 <f_hidg_read+0xc8>
c076ba00:	e1a00007 	mov	r0, r7
c076ba04:	e24b1044 	sub	r1, fp, #68	; 0x44
c076ba08:	ebe4340c 	bl	c0078a40 <finish_wait>
c076ba0c:	eaffffe0 	b	c076b994 <f_hidg_read+0x84>
c076ba10:	e5948010 	ldr	r8, [r4, #16]
c076ba14:	e3a01c02 	mov	r1, #512	; 0x200
c076ba18:	e3a0cc01 	mov	ip, #256	; 0x100
c076ba1c:	e1c820d0 	ldrd	r2, [r8]
c076ba20:	e1a00006 	mov	r0, r6
c076ba24:	e5823004 	str	r3, [r2, #4]
c076ba28:	e5832000 	str	r2, [r3]
c076ba2c:	e5187008 	ldr	r7, [r8, #-8]
c076ba30:	e5881004 	str	r1, [r8, #4]
c076ba34:	e5182004 	ldr	r2, [r8, #-4]
c076ba38:	e588c000 	str	ip, [r8]
c076ba3c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c076ba40:	e0433002 	sub	r3, r3, r2
c076ba44:	e1530009 	cmp	r3, r9
c076ba48:	31a09003 	movcc	r9, r3
c076ba4c:	eb0b285c 	bl	c0a35bc4 <rt_spin_unlock>
c076ba50:	e5182004 	ldr	r2, [r8, #-4]
c076ba54:	e1a0300d 	mov	r3, sp
c076ba58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c076ba5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c076ba60:	e593300c 	ldr	r3, [r3, #12]
c076ba64:	e09a1009 	adds	r1, sl, r9
c076ba68:	30d11003 	sbcscc	r1, r1, r3
c076ba6c:	33a03000 	movcc	r3, #0
c076ba70:	e3530000 	cmp	r3, #0
c076ba74:	0a000032 	beq	c076bb44 <f_hidg_read+0x234>
c076ba78:	e5082004 	str	r2, [r8, #-4]
c076ba7c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c076ba80:	e1530002 	cmp	r3, r2
c076ba84:	0a000019 	beq	c076baf0 <f_hidg_read+0x1e0>
c076ba88:	e1a00006 	mov	r0, r6
c076ba8c:	eb0b27d8 	bl	c0a359f4 <rt_spin_lock>
c076ba90:	e5943010 	ldr	r3, [r4, #16]
c076ba94:	e1a00006 	mov	r0, r6
c076ba98:	e5838004 	str	r8, [r3, #4]
c076ba9c:	e8880028 	stm	r8, {r3, r5}
c076baa0:	e5848010 	str	r8, [r4, #16]
c076baa4:	eb0b2846 	bl	c0a35bc4 <rt_spin_unlock>
c076baa8:	e284002c 	add	r0, r4, #44	; 0x2c
c076baac:	e3a03000 	mov	r3, #0
c076bab0:	e3a02001 	mov	r2, #1
c076bab4:	e3a01003 	mov	r1, #3
c076bab8:	ebe432d9 	bl	c0078624 <__wake_up>
c076babc:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c076bac0:	e59f30c4 	ldr	r3, [pc, #196]	; c076bb8c <f_hidg_read+0x27c>
c076bac4:	e1a00009 	mov	r0, r9
c076bac8:	e5932000 	ldr	r2, [r3]
c076bacc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c076bad0:	e0332002 	eors	r2, r3, r2
c076bad4:	1a00002b 	bne	c076bb88 <f_hidg_read+0x278>
c076bad8:	e24bd028 	sub	sp, fp, #40	; 0x28
c076badc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076bae0:	e59f90a8 	ldr	r9, [pc, #168]	; c076bb90 <f_hidg_read+0x280>
c076bae4:	eafffff5 	b	c076bac0 <f_hidg_read+0x1b0>
c076bae8:	e3e0900a 	mvn	r9, #10
c076baec:	eafffff3 	b	c076bac0 <f_hidg_read+0x1b0>
c076baf0:	e2480008 	sub	r0, r8, #8
c076baf4:	ebe8ab38 	bl	c01967dc <kfree>
c076baf8:	e1d430bc 	ldrh	r3, [r4, #12]
c076bafc:	e59f2090 	ldr	r2, [pc, #144]	; c076bb94 <f_hidg_read+0x284>
c076bb00:	e1a01007 	mov	r1, r7
c076bb04:	e5873004 	str	r3, [r7, #4]
c076bb08:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c076bb0c:	ebff5bf0 	bl	c0742ad4 <usb_ep_queue>
c076bb10:	e2509000 	subs	r9, r0, #0
c076bb14:	aaffffe8 	bge	c076babc <f_hidg_read+0x1ac>
c076bb18:	e5970000 	ldr	r0, [r7]
c076bb1c:	e5944134 	ldr	r4, [r4, #308]	; 0x134
c076bb20:	e3500000 	cmp	r0, #0
c076bb24:	0a000012 	beq	c076bb74 <f_hidg_read+0x264>
c076bb28:	ebe8ab2b 	bl	c01967dc <kfree>
c076bb2c:	e3a03000 	mov	r3, #0
c076bb30:	e1a00004 	mov	r0, r4
c076bb34:	e5873000 	str	r3, [r7]
c076bb38:	e1a01007 	mov	r1, r7
c076bb3c:	ebff5a3a 	bl	c074242c <usb_ep_free_request>
c076bb40:	eaffffde 	b	c076bac0 <f_hidg_read+0x1b0>
c076bb44:	e5971000 	ldr	r1, [r7]
c076bb48:	e1a0000a 	mov	r0, sl
c076bb4c:	e0811002 	add	r1, r1, r2
c076bb50:	e1a02009 	mov	r2, r9
c076bb54:	eb0aad8d 	bl	c0a17190 <__copy_to_user_std>
c076bb58:	e5182004 	ldr	r2, [r8, #-4]
c076bb5c:	e0493000 	sub	r3, r9, r0
c076bb60:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c076bb64:	e0832002 	add	r2, r3, r2
c076bb68:	eaffffc2 	b	c076ba78 <f_hidg_read+0x168>
c076bb6c:	e3e0900d 	mvn	r9, #13
c076bb70:	eaffffd2 	b	c076bac0 <f_hidg_read+0x1b0>
c076bb74:	e59f001c 	ldr	r0, [pc, #28]	; c076bb98 <f_hidg_read+0x288>
c076bb78:	e3a01040 	mov	r1, #64	; 0x40
c076bb7c:	ebe34741 	bl	c003d888 <warn_slowpath_null>
c076bb80:	e5970000 	ldr	r0, [r7]
c076bb84:	eaffffe7 	b	c076bb28 <f_hidg_read+0x218>
c076bb88:	ebe34580 	bl	c003d190 <__stack_chk_fail>
c076bb8c:	c0d5d074 	.word	0xc0d5d074
c076bb90:	fffffe00 	.word	0xfffffe00
c076bb94:	006000c0 	.word	0x006000c0
c076bb98:	c0d59b98 	.word	0xc0d59b98

c076bb9c <hidg_alloc>:
c076bb9c:	e1a0c00d 	mov	ip, sp
c076bba0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076bba4:	e24cb004 	sub	fp, ip, #4
c076bba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076bbac:	ebe2b542 	bl	c00190bc <__gnu_mcount_nc>
c076bbb0:	e59f30e0 	ldr	r3, [pc, #224]	; c076bc98 <hidg_alloc+0xfc>
c076bbb4:	e1a05000 	mov	r5, r0
c076bbb8:	e3a02f4e 	mov	r2, #312	; 0x138
c076bbbc:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c076bbc0:	e59f10d4 	ldr	r1, [pc, #212]	; c076bc9c <hidg_alloc+0x100>
c076bbc4:	ebe8af3b 	bl	c01978b8 <kmem_cache_alloc_trace>
c076bbc8:	e2504000 	subs	r4, r0, #0
c076bbcc:	0a000029 	beq	c076bc78 <hidg_alloc+0xdc>
c076bbd0:	e2856078 	add	r6, r5, #120	; 0x78
c076bbd4:	e1a00006 	mov	r0, r6
c076bbd8:	eb0b2841 	bl	c0a35ce4 <_mutex_lock>
c076bbdc:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c076bbe0:	e1d5c6b8 	ldrh	ip, [r5, #104]	; 0x68
c076bbe4:	e2833001 	add	r3, r3, #1
c076bbe8:	e1d526ba 	ldrh	r2, [r5, #106]	; 0x6a
c076bbec:	e1d516bc 	ldrh	r1, [r5, #108]	; 0x6c
c076bbf0:	e5950070 	ldr	r0, [r5, #112]	; 0x70
c076bbf4:	e5853088 	str	r3, [r5, #136]	; 0x88
c076bbf8:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c076bbfc:	e3500000 	cmp	r0, #0
c076bc00:	e1c4c0b0 	strh	ip, [r4]
c076bc04:	e1c420bc 	strh	r2, [r4, #12]
c076bc08:	e1c410b4 	strh	r1, [r4, #4]
c076bc0c:	e5843084 	str	r3, [r4, #132]	; 0x84
c076bc10:	0a000004 	beq	c076bc28 <hidg_alloc+0x8c>
c076bc14:	e59f2084 	ldr	r2, [pc, #132]	; c076bca0 <hidg_alloc+0x104>
c076bc18:	ebe7e2d0 	bl	c0164760 <kmemdup>
c076bc1c:	e3500000 	cmp	r0, #0
c076bc20:	e5840008 	str	r0, [r4, #8]
c076bc24:	0a000015 	beq	c076bc80 <hidg_alloc+0xe4>
c076bc28:	e1a00006 	mov	r0, r6
c076bc2c:	eb0b285a 	bl	c0a35d9c <_mutex_unlock>
c076bc30:	e59f206c 	ldr	r2, [pc, #108]	; c076bca4 <hidg_alloc+0x108>
c076bc34:	e59f306c 	ldr	r3, [pc, #108]	; c076bca8 <hidg_alloc+0x10c>
c076bc38:	e59fe06c 	ldr	lr, [pc, #108]	; c076bcac <hidg_alloc+0x110>
c076bc3c:	e59fc06c 	ldr	ip, [pc, #108]	; c076bcb0 <hidg_alloc+0x114>
c076bc40:	e59f006c 	ldr	r0, [pc, #108]	; c076bcb4 <hidg_alloc+0x118>
c076bc44:	e59f106c 	ldr	r1, [pc, #108]	; c076bcb8 <hidg_alloc+0x11c>
c076bc48:	e58420c4 	str	r2, [r4, #196]	; 0xc4
c076bc4c:	e59f2068 	ldr	r2, [pc, #104]	; c076bcbc <hidg_alloc+0x120>
c076bc50:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c076bc54:	e3a03004 	mov	r3, #4
c076bc58:	e5840100 	str	r0, [r4, #256]	; 0x100
c076bc5c:	e584e0ec 	str	lr, [r4, #236]	; 0xec
c076bc60:	e584c0f8 	str	ip, [r4, #248]	; 0xf8
c076bc64:	e5841104 	str	r1, [r4, #260]	; 0x104
c076bc68:	e58420f0 	str	r2, [r4, #240]	; 0xf0
c076bc6c:	e5843048 	str	r3, [r4, #72]	; 0x48
c076bc70:	e28400c4 	add	r0, r4, #196	; 0xc4
c076bc74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076bc78:	e3e0000b 	mvn	r0, #11
c076bc7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076bc80:	e1a00004 	mov	r0, r4
c076bc84:	ebe8aad4 	bl	c01967dc <kfree>
c076bc88:	e1a00006 	mov	r0, r6
c076bc8c:	eb0b2842 	bl	c0a35d9c <_mutex_unlock>
c076bc90:	e3e0000b 	mvn	r0, #11
c076bc94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076bc98:	c0d9a614 	.word	0xc0d9a614
c076bc9c:	006080c0 	.word	0x006080c0
c076bca0:	006000c0 	.word	0x006000c0
c076bca4:	c0d5d1d4 	.word	0xc0d5d1d4
c076bca8:	c076b34c 	.word	0xc076b34c
c076bcac:	c076b304 	.word	0xc076b304
c076bcb0:	c076b028 	.word	0xc076b028
c076bcb4:	c076ae68 	.word	0xc076ae68
c076bcb8:	c076ac80 	.word	0xc076ac80
c076bcbc:	c076ab48 	.word	0xc076ab48

c076bcc0 <hidg_set_report_complete>:
c076bcc0:	e1a0c00d 	mov	ip, sp
c076bcc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076bcc8:	e24cb004 	sub	fp, ip, #4
c076bccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076bcd0:	ebe2b4f9 	bl	c00190bc <__gnu_mcount_nc>
c076bcd4:	e5916020 	ldr	r6, [r1, #32]
c076bcd8:	e591402c 	ldr	r4, [r1, #44]	; 0x2c
c076bcdc:	e1a05001 	mov	r5, r1
c076bce0:	e59630dc 	ldr	r3, [r6, #220]	; 0xdc
c076bce4:	e3740067 	cmn	r4, #103	; 0x67
c076bce8:	e1a07000 	mov	r7, r0
c076bcec:	e593801c 	ldr	r8, [r3, #28]
c076bcf0:	da00001a 	ble	c076bd60 <hidg_set_report_complete+0xa0>
c076bcf4:	e3540000 	cmp	r4, #0
c076bcf8:	1a00001c 	bne	c076bd70 <hidg_set_report_complete+0xb0>
c076bcfc:	e59f30d0 	ldr	r3, [pc, #208]	; c076bdd4 <hidg_set_report_complete+0x114>
c076bd00:	e3a02010 	mov	r2, #16
c076bd04:	e59f10cc 	ldr	r1, [pc, #204]	; c076bdd8 <hidg_set_report_complete+0x118>
c076bd08:	e5930018 	ldr	r0, [r3, #24]
c076bd0c:	ebe8aee9 	bl	c01978b8 <kmem_cache_alloc_trace>
c076bd10:	e2509000 	subs	r9, r0, #0
c076bd14:	0a000024 	beq	c076bdac <hidg_set_report_complete+0xec>
c076bd18:	e1a07009 	mov	r7, r9
c076bd1c:	e2868018 	add	r8, r6, #24
c076bd20:	e4875008 	str	r5, [r7], #8
c076bd24:	e1a00008 	mov	r0, r8
c076bd28:	eb0b2731 	bl	c0a359f4 <rt_spin_lock>
c076bd2c:	e5963014 	ldr	r3, [r6, #20]
c076bd30:	e2862010 	add	r2, r6, #16
c076bd34:	e5867014 	str	r7, [r6, #20]
c076bd38:	e1a00008 	mov	r0, r8
c076bd3c:	e1c920f8 	strd	r2, [r9, #8]
c076bd40:	e5837000 	str	r7, [r3]
c076bd44:	eb0b279e 	bl	c0a35bc4 <rt_spin_unlock>
c076bd48:	e1a03004 	mov	r3, r4
c076bd4c:	e286002c 	add	r0, r6, #44	; 0x2c
c076bd50:	e3a02001 	mov	r2, #1
c076bd54:	e3a01003 	mov	r1, #3
c076bd58:	ebe43231 	bl	c0078624 <__wake_up>
c076bd5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c076bd60:	e3740068 	cmn	r4, #104	; 0x68
c076bd64:	aa000006 	bge	c076bd84 <hidg_set_report_complete+0xc4>
c076bd68:	e374006c 	cmn	r4, #108	; 0x6c
c076bd6c:	0a000004 	beq	c076bd84 <hidg_set_report_complete+0xc4>
c076bd70:	e5980000 	ldr	r0, [r8]
c076bd74:	e1a02004 	mov	r2, r4
c076bd78:	e2800038 	add	r0, r0, #56	; 0x38
c076bd7c:	e59f1058 	ldr	r1, [pc, #88]	; c076bddc <hidg_set_report_complete+0x11c>
c076bd80:	ebf90072 	bl	c05abf50 <_dev_err>
c076bd84:	e5950000 	ldr	r0, [r5]
c076bd88:	e3500000 	cmp	r0, #0
c076bd8c:	0a00000b 	beq	c076bdc0 <hidg_set_report_complete+0x100>
c076bd90:	ebe8aa91 	bl	c01967dc <kfree>
c076bd94:	e3a03000 	mov	r3, #0
c076bd98:	e1a00007 	mov	r0, r7
c076bd9c:	e5853000 	str	r3, [r5]
c076bda0:	e1a01005 	mov	r1, r5
c076bda4:	ebff59a0 	bl	c074242c <usb_ep_free_request>
c076bda8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c076bdac:	e5980000 	ldr	r0, [r8]
c076bdb0:	e59f1028 	ldr	r1, [pc, #40]	; c076bde0 <hidg_set_report_complete+0x120>
c076bdb4:	e2800038 	add	r0, r0, #56	; 0x38
c076bdb8:	ebf90064 	bl	c05abf50 <_dev_err>
c076bdbc:	eafffff0 	b	c076bd84 <hidg_set_report_complete+0xc4>
c076bdc0:	e59f001c 	ldr	r0, [pc, #28]	; c076bde4 <hidg_set_report_complete+0x124>
c076bdc4:	e3a01040 	mov	r1, #64	; 0x40
c076bdc8:	ebe346ae 	bl	c003d888 <warn_slowpath_null>
c076bdcc:	e5950000 	ldr	r0, [r5]
c076bdd0:	eaffffee 	b	c076bd90 <hidg_set_report_complete+0xd0>
c076bdd4:	c0d9a614 	.word	0xc0d9a614
c076bdd8:	00488020 	.word	0x00488020
c076bddc:	c0d5d200 	.word	0xc0d5d200
c076bde0:	c0d5d1d8 	.word	0xc0d5d1d8
c076bde4:	c0d59b98 	.word	0xc0d59b98

c076bde8 <f_hid_opts_dev_show>:
c076bde8:	e1a0c00d 	mov	ip, sp
c076bdec:	e92dd800 	push	{fp, ip, lr, pc}
c076bdf0:	e24cb004 	sub	fp, ip, #4
c076bdf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076bdf8:	ebe2b4af 	bl	c00190bc <__gnu_mcount_nc>
c076bdfc:	e59f2014 	ldr	r2, [pc, #20]	; c076be18 <f_hid_opts_dev_show+0x30>
c076be00:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c076be04:	e1a00001 	mov	r0, r1
c076be08:	e5922000 	ldr	r2, [r2]
c076be0c:	e59f1008 	ldr	r1, [pc, #8]	; c076be1c <f_hid_opts_dev_show+0x34>
c076be10:	eb0b0d07 	bl	c0a2f234 <sprintf>
c076be14:	e89da800 	ldm	sp, {fp, sp, pc}
c076be18:	c0fb023c 	.word	0xc0fb023c
c076be1c:	c0cd8410 	.word	0xc0cd8410

c076be20 <f_hid_opts_report_length_show>:
c076be20:	e1a0c00d 	mov	ip, sp
c076be24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076be28:	e24cb004 	sub	fp, ip, #4
c076be2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076be30:	ebe2b4a1 	bl	c00190bc <__gnu_mcount_nc>
c076be34:	e1a05000 	mov	r5, r0
c076be38:	e2804078 	add	r4, r0, #120	; 0x78
c076be3c:	e1a06001 	mov	r6, r1
c076be40:	e1a00004 	mov	r0, r4
c076be44:	eb0b27a6 	bl	c0a35ce4 <_mutex_lock>
c076be48:	e1d526ba 	ldrh	r2, [r5, #106]	; 0x6a
c076be4c:	e59f1018 	ldr	r1, [pc, #24]	; c076be6c <f_hid_opts_report_length_show+0x4c>
c076be50:	e1a00006 	mov	r0, r6
c076be54:	eb0b0cf6 	bl	c0a2f234 <sprintf>
c076be58:	e1a05000 	mov	r5, r0
c076be5c:	e1a00004 	mov	r0, r4
c076be60:	eb0b27cd 	bl	c0a35d9c <_mutex_unlock>
c076be64:	e1a00005 	mov	r0, r5
c076be68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076be6c:	c0cbb318 	.word	0xc0cbb318

c076be70 <f_hid_opts_protocol_show>:
c076be70:	e1a0c00d 	mov	ip, sp
c076be74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076be78:	e24cb004 	sub	fp, ip, #4
c076be7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076be80:	ebe2b48d 	bl	c00190bc <__gnu_mcount_nc>
c076be84:	e1a05000 	mov	r5, r0
c076be88:	e2804078 	add	r4, r0, #120	; 0x78
c076be8c:	e1a06001 	mov	r6, r1
c076be90:	e1a00004 	mov	r0, r4
c076be94:	eb0b2792 	bl	c0a35ce4 <_mutex_lock>
c076be98:	e5d52069 	ldrb	r2, [r5, #105]	; 0x69
c076be9c:	e59f1018 	ldr	r1, [pc, #24]	; c076bebc <f_hid_opts_protocol_show+0x4c>
c076bea0:	e1a00006 	mov	r0, r6
c076bea4:	eb0b0ce2 	bl	c0a2f234 <sprintf>
c076bea8:	e1a05000 	mov	r5, r0
c076beac:	e1a00004 	mov	r0, r4
c076beb0:	eb0b27b9 	bl	c0a35d9c <_mutex_unlock>
c076beb4:	e1a00005 	mov	r0, r5
c076beb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076bebc:	c0cbb318 	.word	0xc0cbb318

c076bec0 <f_hid_opts_subclass_show>:
c076bec0:	e1a0c00d 	mov	ip, sp
c076bec4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076bec8:	e24cb004 	sub	fp, ip, #4
c076becc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076bed0:	ebe2b479 	bl	c00190bc <__gnu_mcount_nc>
c076bed4:	e1a05000 	mov	r5, r0
c076bed8:	e2804078 	add	r4, r0, #120	; 0x78
c076bedc:	e1a06001 	mov	r6, r1
c076bee0:	e1a00004 	mov	r0, r4
c076bee4:	eb0b277e 	bl	c0a35ce4 <_mutex_lock>
c076bee8:	e5d52068 	ldrb	r2, [r5, #104]	; 0x68
c076beec:	e59f1018 	ldr	r1, [pc, #24]	; c076bf0c <f_hid_opts_subclass_show+0x4c>
c076bef0:	e1a00006 	mov	r0, r6
c076bef4:	eb0b0cce 	bl	c0a2f234 <sprintf>
c076bef8:	e1a05000 	mov	r5, r0
c076befc:	e1a00004 	mov	r0, r4
c076bf00:	eb0b27a5 	bl	c0a35d9c <_mutex_unlock>
c076bf04:	e1a00005 	mov	r0, r5
c076bf08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076bf0c:	c0cbb318 	.word	0xc0cbb318

c076bf10 <f_hid_opts_report_length_store>:
c076bf10:	e1a0c00d 	mov	ip, sp
c076bf14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076bf18:	e24cb004 	sub	fp, ip, #4
c076bf1c:	e24dd008 	sub	sp, sp, #8
c076bf20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076bf24:	ebe2b464 	bl	c00190bc <__gnu_mcount_nc>
c076bf28:	e59f307c 	ldr	r3, [pc, #124]	; c076bfac <f_hid_opts_report_length_store+0x9c>
c076bf2c:	e1a04000 	mov	r4, r0
c076bf30:	e2805078 	add	r5, r0, #120	; 0x78
c076bf34:	e1a00005 	mov	r0, r5
c076bf38:	e1a06001 	mov	r6, r1
c076bf3c:	e1a07002 	mov	r7, r2
c076bf40:	e5933000 	ldr	r3, [r3]
c076bf44:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076bf48:	e3a03000 	mov	r3, #0
c076bf4c:	eb0b2764 	bl	c0a35ce4 <_mutex_lock>
c076bf50:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c076bf54:	e3510000 	cmp	r1, #0
c076bf58:	1a000010 	bne	c076bfa0 <f_hid_opts_report_length_store+0x90>
c076bf5c:	e1a00006 	mov	r0, r6
c076bf60:	e24b2022 	sub	r2, fp, #34	; 0x22
c076bf64:	ebf2d26c 	bl	c042091c <kstrtou16>
c076bf68:	e2506000 	subs	r6, r0, #0
c076bf6c:	015b32b2 	ldrheq	r3, [fp, #-34]	; 0xffffffde
c076bf70:	01a06007 	moveq	r6, r7
c076bf74:	01c436ba 	strheq	r3, [r4, #106]	; 0x6a
c076bf78:	e1a00005 	mov	r0, r5
c076bf7c:	eb0b2786 	bl	c0a35d9c <_mutex_unlock>
c076bf80:	e59f3024 	ldr	r3, [pc, #36]	; c076bfac <f_hid_opts_report_length_store+0x9c>
c076bf84:	e1a00006 	mov	r0, r6
c076bf88:	e5932000 	ldr	r2, [r3]
c076bf8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076bf90:	e0332002 	eors	r2, r3, r2
c076bf94:	1a000003 	bne	c076bfa8 <f_hid_opts_report_length_store+0x98>
c076bf98:	e24bd01c 	sub	sp, fp, #28
c076bf9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076bfa0:	e3e0600f 	mvn	r6, #15
c076bfa4:	eafffff3 	b	c076bf78 <f_hid_opts_report_length_store+0x68>
c076bfa8:	ebe34478 	bl	c003d190 <__stack_chk_fail>
c076bfac:	c0d5d078 	.word	0xc0d5d078

c076bfb0 <f_hid_opts_protocol_store>:
c076bfb0:	e1a0c00d 	mov	ip, sp
c076bfb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076bfb8:	e24cb004 	sub	fp, ip, #4
c076bfbc:	e24dd008 	sub	sp, sp, #8
c076bfc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076bfc4:	ebe2b43c 	bl	c00190bc <__gnu_mcount_nc>
c076bfc8:	e59f307c 	ldr	r3, [pc, #124]	; c076c04c <f_hid_opts_protocol_store+0x9c>
c076bfcc:	e1a04000 	mov	r4, r0
c076bfd0:	e2805078 	add	r5, r0, #120	; 0x78
c076bfd4:	e1a00005 	mov	r0, r5
c076bfd8:	e1a06001 	mov	r6, r1
c076bfdc:	e1a07002 	mov	r7, r2
c076bfe0:	e5933000 	ldr	r3, [r3]
c076bfe4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076bfe8:	e3a03000 	mov	r3, #0
c076bfec:	eb0b273c 	bl	c0a35ce4 <_mutex_lock>
c076bff0:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c076bff4:	e3510000 	cmp	r1, #0
c076bff8:	1a000010 	bne	c076c040 <f_hid_opts_protocol_store+0x90>
c076bffc:	e1a00006 	mov	r0, r6
c076c000:	e24b2021 	sub	r2, fp, #33	; 0x21
c076c004:	ebf2d294 	bl	c0420a5c <kstrtou8>
c076c008:	e2506000 	subs	r6, r0, #0
c076c00c:	055b3021 	ldrbeq	r3, [fp, #-33]	; 0xffffffdf
c076c010:	01a06007 	moveq	r6, r7
c076c014:	05c43069 	strbeq	r3, [r4, #105]	; 0x69
c076c018:	e1a00005 	mov	r0, r5
c076c01c:	eb0b275e 	bl	c0a35d9c <_mutex_unlock>
c076c020:	e59f3024 	ldr	r3, [pc, #36]	; c076c04c <f_hid_opts_protocol_store+0x9c>
c076c024:	e1a00006 	mov	r0, r6
c076c028:	e5932000 	ldr	r2, [r3]
c076c02c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076c030:	e0332002 	eors	r2, r3, r2
c076c034:	1a000003 	bne	c076c048 <f_hid_opts_protocol_store+0x98>
c076c038:	e24bd01c 	sub	sp, fp, #28
c076c03c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076c040:	e3e0600f 	mvn	r6, #15
c076c044:	eafffff3 	b	c076c018 <f_hid_opts_protocol_store+0x68>
c076c048:	ebe34450 	bl	c003d190 <__stack_chk_fail>
c076c04c:	c0d5d07c 	.word	0xc0d5d07c

c076c050 <f_hid_opts_subclass_store>:
c076c050:	e1a0c00d 	mov	ip, sp
c076c054:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076c058:	e24cb004 	sub	fp, ip, #4
c076c05c:	e24dd008 	sub	sp, sp, #8
c076c060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c064:	ebe2b414 	bl	c00190bc <__gnu_mcount_nc>
c076c068:	e59f307c 	ldr	r3, [pc, #124]	; c076c0ec <f_hid_opts_subclass_store+0x9c>
c076c06c:	e1a04000 	mov	r4, r0
c076c070:	e2805078 	add	r5, r0, #120	; 0x78
c076c074:	e1a00005 	mov	r0, r5
c076c078:	e1a06001 	mov	r6, r1
c076c07c:	e1a07002 	mov	r7, r2
c076c080:	e5933000 	ldr	r3, [r3]
c076c084:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076c088:	e3a03000 	mov	r3, #0
c076c08c:	eb0b2714 	bl	c0a35ce4 <_mutex_lock>
c076c090:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c076c094:	e3510000 	cmp	r1, #0
c076c098:	1a000010 	bne	c076c0e0 <f_hid_opts_subclass_store+0x90>
c076c09c:	e1a00006 	mov	r0, r6
c076c0a0:	e24b2021 	sub	r2, fp, #33	; 0x21
c076c0a4:	ebf2d26c 	bl	c0420a5c <kstrtou8>
c076c0a8:	e2506000 	subs	r6, r0, #0
c076c0ac:	055b3021 	ldrbeq	r3, [fp, #-33]	; 0xffffffdf
c076c0b0:	01a06007 	moveq	r6, r7
c076c0b4:	05c43068 	strbeq	r3, [r4, #104]	; 0x68
c076c0b8:	e1a00005 	mov	r0, r5
c076c0bc:	eb0b2736 	bl	c0a35d9c <_mutex_unlock>
c076c0c0:	e59f3024 	ldr	r3, [pc, #36]	; c076c0ec <f_hid_opts_subclass_store+0x9c>
c076c0c4:	e1a00006 	mov	r0, r6
c076c0c8:	e5932000 	ldr	r2, [r3]
c076c0cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076c0d0:	e0332002 	eors	r2, r3, r2
c076c0d4:	1a000003 	bne	c076c0e8 <f_hid_opts_subclass_store+0x98>
c076c0d8:	e24bd01c 	sub	sp, fp, #28
c076c0dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076c0e0:	e3e0600f 	mvn	r6, #15
c076c0e4:	eafffff3 	b	c076c0b8 <f_hid_opts_subclass_store+0x68>
c076c0e8:	ebe34428 	bl	c003d190 <__stack_chk_fail>
c076c0ec:	c0d5d080 	.word	0xc0d5d080

c076c0f0 <hid_attr_release>:
c076c0f0:	e1a0c00d 	mov	ip, sp
c076c0f4:	e92dd800 	push	{fp, ip, lr, pc}
c076c0f8:	e24cb004 	sub	fp, ip, #4
c076c0fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c100:	ebe2b3ed 	bl	c00190bc <__gnu_mcount_nc>
c076c104:	ebff4d9d 	bl	c073f780 <usb_put_function_instance>
c076c108:	e89da800 	ldm	sp, {fp, sp, pc}

c076c10c <ghid_setup>:
c076c10c:	e1a0c00d 	mov	ip, sp
c076c110:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c076c114:	e24cb004 	sub	fp, ip, #4
c076c118:	e24dd00c 	sub	sp, sp, #12
c076c11c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c120:	ebe2b3e5 	bl	c00190bc <__gnu_mcount_nc>
c076c124:	e59f50a0 	ldr	r5, [pc, #160]	; c076c1cc <ghid_setup+0xc0>
c076c128:	e59f30a0 	ldr	r3, [pc, #160]	; c076c1d0 <ghid_setup+0xc4>
c076c12c:	e1a06001 	mov	r6, r1
c076c130:	e2852008 	add	r2, r5, #8
c076c134:	e59f1098 	ldr	r1, [pc, #152]	; c076c1d4 <ghid_setup+0xc8>
c076c138:	e3a00000 	mov	r0, #0
c076c13c:	e5933000 	ldr	r3, [r3]
c076c140:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076c144:	e3a03000 	mov	r3, #0
c076c148:	ebf918d2 	bl	c05b2498 <__class_create>
c076c14c:	e3700a01 	cmn	r0, #4096	; 0x1000
c076c150:	e5850004 	str	r0, [r5, #4]
c076c154:	9a00000a 	bls	c076c184 <ghid_setup+0x78>
c076c158:	e1a04000 	mov	r4, r0
c076c15c:	e3a03000 	mov	r3, #0
c076c160:	e5853004 	str	r3, [r5, #4]
c076c164:	e59f3064 	ldr	r3, [pc, #100]	; c076c1d0 <ghid_setup+0xc4>
c076c168:	e1a00004 	mov	r0, r4
c076c16c:	e5932000 	ldr	r2, [r3]
c076c170:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076c174:	e0332002 	eors	r2, r3, r2
c076c178:	1a000012 	bne	c076c1c8 <ghid_setup+0xbc>
c076c17c:	e24bd018 	sub	sp, fp, #24
c076c180:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c076c184:	e59f3048 	ldr	r3, [pc, #72]	; c076c1d4 <ghid_setup+0xc8>
c076c188:	e1a02006 	mov	r2, r6
c076c18c:	e3a01000 	mov	r1, #0
c076c190:	e24b0024 	sub	r0, fp, #36	; 0x24
c076c194:	ebe91719 	bl	c01b1e00 <alloc_chrdev_region>
c076c198:	e2504000 	subs	r4, r0, #0
c076c19c:	1a000004 	bne	c076c1b4 <ghid_setup+0xa8>
c076c1a0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c076c1a4:	e5856008 	str	r6, [r5, #8]
c076c1a8:	e1a03a23 	lsr	r3, r3, #20
c076c1ac:	e5853000 	str	r3, [r5]
c076c1b0:	eaffffeb 	b	c076c164 <ghid_setup+0x58>
c076c1b4:	e5950004 	ldr	r0, [r5, #4]
c076c1b8:	ebf918fb 	bl	c05b25ac <class_destroy>
c076c1bc:	e3a03000 	mov	r3, #0
c076c1c0:	e5853004 	str	r3, [r5, #4]
c076c1c4:	eaffffe6 	b	c076c164 <ghid_setup+0x58>
c076c1c8:	ebe343f0 	bl	c003d190 <__stack_chk_fail>
c076c1cc:	c0fb023c 	.word	0xc0fb023c
c076c1d0:	c0d5d084 	.word	0xc0d5d084
c076c1d4:	c0d5d178 	.word	0xc0d5d178

c076c1d8 <ghid_cleanup>:
c076c1d8:	e1a0c00d 	mov	ip, sp
c076c1dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076c1e0:	e24cb004 	sub	fp, ip, #4
c076c1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c1e8:	ebe2b3b3 	bl	c00190bc <__gnu_mcount_nc>
c076c1ec:	e59f4038 	ldr	r4, [pc, #56]	; c076c22c <ghid_cleanup+0x54>
c076c1f0:	e5940000 	ldr	r0, [r4]
c076c1f4:	e3500000 	cmp	r0, #0
c076c1f8:	1a000004 	bne	c076c210 <ghid_cleanup+0x38>
c076c1fc:	e5940004 	ldr	r0, [r4, #4]
c076c200:	ebf918e9 	bl	c05b25ac <class_destroy>
c076c204:	e3a03000 	mov	r3, #0
c076c208:	e5843004 	str	r3, [r4, #4]
c076c20c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076c210:	e1a00a00 	lsl	r0, r0, #20
c076c214:	e5941008 	ldr	r1, [r4, #8]
c076c218:	ebe9160a 	bl	c01b1a48 <unregister_chrdev_region>
c076c21c:	e3a03000 	mov	r3, #0
c076c220:	e5843008 	str	r3, [r4, #8]
c076c224:	e5843000 	str	r3, [r4]
c076c228:	eafffff3 	b	c076c1fc <ghid_cleanup+0x24>
c076c22c:	c0fb023c 	.word	0xc0fb023c

c076c230 <hidg_alloc_inst>:
c076c230:	e1a0c00d 	mov	ip, sp
c076c234:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076c238:	e24cb004 	sub	fp, ip, #4
c076c23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c240:	ebe2b39d 	bl	c00190bc <__gnu_mcount_nc>
c076c244:	e59f3100 	ldr	r3, [pc, #256]	; c076c34c <hidg_alloc_inst+0x11c>
c076c248:	e3a0208c 	mov	r2, #140	; 0x8c
c076c24c:	e59f10fc 	ldr	r1, [pc, #252]	; c076c350 <hidg_alloc_inst+0x120>
c076c250:	e5930008 	ldr	r0, [r3, #8]
c076c254:	ebe8ad97 	bl	c01978b8 <kmem_cache_alloc_trace>
c076c258:	e2505000 	subs	r5, r0, #0
c076c25c:	03e0400b 	mvneq	r4, #11
c076c260:	0a000021 	beq	c076c2ec <hidg_alloc_inst+0xbc>
c076c264:	e3a02000 	mov	r2, #0
c076c268:	e2854078 	add	r4, r5, #120	; 0x78
c076c26c:	e1a01002 	mov	r1, r2
c076c270:	e1a00004 	mov	r0, r4
c076c274:	ebe4508c 	bl	c00804ac <__rt_mutex_init>
c076c278:	e1a00004 	mov	r0, r4
c076c27c:	e59f20d0 	ldr	r2, [pc, #208]	; c076c354 <hidg_alloc_inst+0x124>
c076c280:	e59f10d0 	ldr	r1, [pc, #208]	; c076c358 <hidg_alloc_inst+0x128>
c076c284:	ebe45720 	bl	c0081f0c <__mutex_do_init>
c076c288:	e59f60cc 	ldr	r6, [pc, #204]	; c076c35c <hidg_alloc_inst+0x12c>
c076c28c:	e59f30cc 	ldr	r3, [pc, #204]	; c076c360 <hidg_alloc_inst+0x130>
c076c290:	e59f00bc 	ldr	r0, [pc, #188]	; c076c354 <hidg_alloc_inst+0x124>
c076c294:	e5853060 	str	r3, [r5, #96]	; 0x60
c076c298:	eb0b2691 	bl	c0a35ce4 <_mutex_lock>
c076c29c:	e59600ec 	ldr	r0, [r6, #236]	; 0xec
c076c2a0:	e3500000 	cmp	r0, #0
c076c2a4:	0a000012 	beq	c076c2f4 <hidg_alloc_inst+0xc4>
c076c2a8:	e59f30b4 	ldr	r3, [pc, #180]	; c076c364 <hidg_alloc_inst+0x134>
c076c2ac:	e3e02000 	mvn	r2, #0
c076c2b0:	e3a01000 	mov	r1, #0
c076c2b4:	e59f00ac 	ldr	r0, [pc, #172]	; c076c368 <hidg_alloc_inst+0x138>
c076c2b8:	eb0ac809 	bl	c0a1e2e4 <ida_alloc_range>
c076c2bc:	e3500003 	cmp	r0, #3
c076c2c0:	ca00001a 	bgt	c076c330 <hidg_alloc_inst+0x100>
c076c2c4:	e3500000 	cmp	r0, #0
c076c2c8:	e5850064 	str	r0, [r5, #100]	; 0x64
c076c2cc:	ba00000f 	blt	c076c310 <hidg_alloc_inst+0xe0>
c076c2d0:	e1a00005 	mov	r0, r5
c076c2d4:	e59f2090 	ldr	r2, [pc, #144]	; c076c36c <hidg_alloc_inst+0x13c>
c076c2d8:	e59f1090 	ldr	r1, [pc, #144]	; c076c370 <hidg_alloc_inst+0x140>
c076c2dc:	e1a04005 	mov	r4, r5
c076c2e0:	ebeb19a4 	bl	c0232978 <config_group_init_type_name>
c076c2e4:	e59f0068 	ldr	r0, [pc, #104]	; c076c354 <hidg_alloc_inst+0x124>
c076c2e8:	eb0b26ab 	bl	c0a35d9c <_mutex_unlock>
c076c2ec:	e1a00004 	mov	r0, r4
c076c2f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076c2f4:	e3a01004 	mov	r1, #4
c076c2f8:	ebffff83 	bl	c076c10c <ghid_setup>
c076c2fc:	e2504000 	subs	r4, r0, #0
c076c300:	0affffe8 	beq	c076c2a8 <hidg_alloc_inst+0x78>
c076c304:	e1a00005 	mov	r0, r5
c076c308:	ebe8a933 	bl	c01967dc <kfree>
c076c30c:	eafffff4 	b	c076c2e4 <hidg_alloc_inst+0xb4>
c076c310:	e1a04000 	mov	r4, r0
c076c314:	e1a00005 	mov	r0, r5
c076c318:	ebe8a92f 	bl	c01967dc <kfree>
c076c31c:	e59630ec 	ldr	r3, [r6, #236]	; 0xec
c076c320:	e3530000 	cmp	r3, #0
c076c324:	1affffee 	bne	c076c2e4 <hidg_alloc_inst+0xb4>
c076c328:	ebffffaa 	bl	c076c1d8 <ghid_cleanup>
c076c32c:	eaffffec 	b	c076c2e4 <hidg_alloc_inst+0xb4>
c076c330:	e1a01000 	mov	r1, r0
c076c334:	e59f002c 	ldr	r0, [pc, #44]	; c076c368 <hidg_alloc_inst+0x138>
c076c338:	eb0ac8c3 	bl	c0a1e64c <ida_free>
c076c33c:	e3e00012 	mvn	r0, #18
c076c340:	e5850064 	str	r0, [r5, #100]	; 0x64
c076c344:	e1a04000 	mov	r4, r0
c076c348:	eafffff1 	b	c076c314 <hidg_alloc_inst+0xe4>
c076c34c:	c0d9a614 	.word	0xc0d9a614
c076c350:	006080c0 	.word	0x006080c0
c076c354:	c0fb0248 	.word	0xc0fb0248
c076c358:	c0d5a768 	.word	0xc0d5a768
c076c35c:	c0f2aa3c 	.word	0xc0f2aa3c
c076c360:	c076c374 	.word	0xc076c374
c076c364:	006000c0 	.word	0x006000c0
c076c368:	c0f2ab10 	.word	0xc0f2ab10
c076c36c:	c0af2200 	.word	0xc0af2200
c076c370:	c0cf00a8 	.word	0xc0cf00a8

c076c374 <hidg_free_inst>:
c076c374:	e1a0c00d 	mov	ip, sp
c076c378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076c37c:	e24cb004 	sub	fp, ip, #4
c076c380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c384:	ebe2b34c 	bl	c00190bc <__gnu_mcount_nc>
c076c388:	e59f5054 	ldr	r5, [pc, #84]	; c076c3e4 <hidg_free_inst+0x70>
c076c38c:	e1a04000 	mov	r4, r0
c076c390:	e59f0050 	ldr	r0, [pc, #80]	; c076c3e8 <hidg_free_inst+0x74>
c076c394:	eb0b2652 	bl	c0a35ce4 <_mutex_lock>
c076c398:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c076c39c:	e28500d4 	add	r0, r5, #212	; 0xd4
c076c3a0:	eb0ac8a9 	bl	c0a1e64c <ida_free>
c076c3a4:	e59530ec 	ldr	r3, [r5, #236]	; 0xec
c076c3a8:	e3530000 	cmp	r3, #0
c076c3ac:	0a00000a 	beq	c076c3dc <hidg_free_inst+0x68>
c076c3b0:	e59f0030 	ldr	r0, [pc, #48]	; c076c3e8 <hidg_free_inst+0x74>
c076c3b4:	eb0b2678 	bl	c0a35d9c <_mutex_unlock>
c076c3b8:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c076c3bc:	e3530000 	cmp	r3, #0
c076c3c0:	1a000002 	bne	c076c3d0 <hidg_free_inst+0x5c>
c076c3c4:	e1a00004 	mov	r0, r4
c076c3c8:	ebe8a903 	bl	c01967dc <kfree>
c076c3cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076c3d0:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c076c3d4:	ebe8a900 	bl	c01967dc <kfree>
c076c3d8:	eafffff9 	b	c076c3c4 <hidg_free_inst+0x50>
c076c3dc:	ebffff7d 	bl	c076c1d8 <ghid_cleanup>
c076c3e0:	eafffff2 	b	c076c3b0 <hidg_free_inst+0x3c>
c076c3e4:	c0f2aa3c 	.word	0xc0f2aa3c
c076c3e8:	c0fb0248 	.word	0xc0fb0248

c076c3ec <gprinter_req_match>:
c076c3ec:	e1a0c00d 	mov	ip, sp
c076c3f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076c3f4:	e24cb004 	sub	fp, ip, #4
c076c3f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c3fc:	ebe2b32e 	bl	c00190bc <__gnu_mcount_nc>
c076c400:	e3520000 	cmp	r2, #0
c076c404:	13a02000 	movne	r2, #0
c076c408:	1a000013 	bne	c076c45c <gprinter_req_match+0x70>
c076c40c:	e5d13000 	ldrb	r3, [r1]
c076c410:	e203c07f 	and	ip, r3, #127	; 0x7f
c076c414:	e35c0021 	cmp	ip, #33	; 0x21
c076c418:	1a00000f 	bne	c076c45c <gprinter_req_match+0x70>
c076c41c:	e5d17005 	ldrb	r7, [r1, #5]
c076c420:	e5d16003 	ldrb	r6, [r1, #3]
c076c424:	e5d15007 	ldrb	r5, [r1, #7]
c076c428:	e5d1c001 	ldrb	ip, [r1, #1]
c076c42c:	e5d14004 	ldrb	r4, [r1, #4]
c076c430:	e5d1e002 	ldrb	lr, [r1, #2]
c076c434:	e5d11006 	ldrb	r1, [r1, #6]
c076c438:	e35c0001 	cmp	ip, #1
c076c43c:	e1844407 	orr	r4, r4, r7, lsl #8
c076c440:	e18ee406 	orr	lr, lr, r6, lsl #8
c076c444:	e1811405 	orr	r1, r1, r5, lsl #8
c076c448:	0a000013 	beq	c076c49c <gprinter_req_match+0xb0>
c076c44c:	e35c0000 	cmp	ip, #0
c076c450:	0a00000d 	beq	c076c48c <gprinter_req_match+0xa0>
c076c454:	e35c0002 	cmp	ip, #2
c076c458:	0a000001 	beq	c076c464 <gprinter_req_match+0x78>
c076c45c:	e1a00002 	mov	r0, r2
c076c460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076c464:	e19e1001 	orrs	r1, lr, r1
c076c468:	1afffffb 	bne	c076c45c <gprinter_req_match+0x70>
c076c46c:	e3130080 	tst	r3, #128	; 0x80
c076c470:	1afffff9 	bne	c076c45c <gprinter_req_match+0x70>
c076c474:	e2400c01 	sub	r0, r0, #256	; 0x100
c076c478:	e1d020d0 	ldrsb	r2, [r0]
c076c47c:	e0422004 	sub	r2, r2, r4
c076c480:	e16f2f12 	clz	r2, r2
c076c484:	e1a022a2 	lsr	r2, r2, #5
c076c488:	eafffff3 	b	c076c45c <gprinter_req_match+0x70>
c076c48c:	e3130080 	tst	r3, #128	; 0x80
c076c490:	11a04424 	lsrne	r4, r4, #8
c076c494:	0afffff0 	beq	c076c45c <gprinter_req_match+0x70>
c076c498:	eafffff5 	b	c076c474 <gprinter_req_match+0x88>
c076c49c:	e35e0000 	cmp	lr, #0
c076c4a0:	03510001 	cmpeq	r1, #1
c076c4a4:	1affffec 	bne	c076c45c <gprinter_req_match+0x70>
c076c4a8:	e3130080 	tst	r3, #128	; 0x80
c076c4ac:	0affffea 	beq	c076c45c <gprinter_req_match+0x70>
c076c4b0:	eaffffef 	b	c076c474 <gprinter_req_match+0x88>

c076c4b4 <gprinter_free>:
c076c4b4:	e1a0c00d 	mov	ip, sp
c076c4b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076c4bc:	e24cb004 	sub	fp, ip, #4
c076c4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c4c4:	ebe2b2fc 	bl	c00190bc <__gnu_mcount_nc>
c076c4c8:	e1a03000 	mov	r3, r0
c076c4cc:	e2400f4a 	sub	r0, r0, #296	; 0x128
c076c4d0:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c076c4d4:	ebe8a8c0 	bl	c01967dc <kfree>
c076c4d8:	e2845074 	add	r5, r4, #116	; 0x74
c076c4dc:	e1a00005 	mov	r0, r5
c076c4e0:	eb0b25ff 	bl	c0a35ce4 <_mutex_lock>
c076c4e4:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c076c4e8:	e1a00005 	mov	r0, r5
c076c4ec:	e2433001 	sub	r3, r3, #1
c076c4f0:	e5843084 	str	r3, [r4, #132]	; 0x84
c076c4f4:	eb0b2628 	bl	c0a35d9c <_mutex_unlock>
c076c4f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c076c4fc <printer_close>:
c076c4fc:	e1a0c00d 	mov	ip, sp
c076c500:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076c504:	e24cb004 	sub	fp, ip, #4
c076c508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c50c:	ebe2b2ea 	bl	c00190bc <__gnu_mcount_nc>
c076c510:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c076c514:	e1a05001 	mov	r5, r1
c076c518:	e1a00004 	mov	r0, r4
c076c51c:	eb0b2534 	bl	c0a359f4 <rt_spin_lock>
c076c520:	e3a03000 	mov	r3, #0
c076c524:	e5c43100 	strb	r3, [r4, #256]	; 0x100
c076c528:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c076c52c:	e5d430bc 	ldrb	r3, [r4, #188]	; 0xbc
c076c530:	e1a00004 	mov	r0, r4
c076c534:	e3c33010 	bic	r3, r3, #16
c076c538:	e5c430bc 	strb	r3, [r4, #188]	; 0xbc
c076c53c:	eb0b25a0 	bl	c0a35bc4 <rt_spin_unlock>
c076c540:	e59f0024 	ldr	r0, [pc, #36]	; c076c56c <printer_close+0x70>
c076c544:	e1d031b2 	ldrh	r3, [r0, #18]
c076c548:	e3130004 	tst	r3, #4
c076c54c:	1a000001 	bne	c076c558 <printer_close+0x5c>
c076c550:	e3a00000 	mov	r0, #0
c076c554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076c558:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c076c55c:	e59f200c 	ldr	r2, [pc, #12]	; c076c570 <printer_close+0x74>
c076c560:	e2811038 	add	r1, r1, #56	; 0x38
c076c564:	ebf32d71 	bl	c0437b30 <__dynamic_dev_dbg>
c076c568:	eafffff8 	b	c076c550 <printer_close+0x54>
c076c56c:	c0f5cbb8 	.word	0xc0f5cbb8
c076c570:	c0d5d258 	.word	0xc0d5d258

c076c574 <printer_open>:
c076c574:	e1a0c00d 	mov	ip, sp
c076c578:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076c57c:	e24cb004 	sub	fp, ip, #4
c076c580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c584:	ebe2b2cc 	bl	c00190bc <__gnu_mcount_nc>
c076c588:	e5904190 	ldr	r4, [r0, #400]	; 0x190
c076c58c:	e1a06001 	mov	r6, r1
c076c590:	e24450c4 	sub	r5, r4, #196	; 0xc4
c076c594:	e1a00005 	mov	r0, r5
c076c598:	eb0b2515 	bl	c0a359f4 <rt_spin_lock>
c076c59c:	e5d4003c 	ldrb	r0, [r4, #60]	; 0x3c
c076c5a0:	e3500000 	cmp	r0, #0
c076c5a4:	03a03001 	moveq	r3, #1
c076c5a8:	13e0600f 	mvnne	r6, #15
c076c5ac:	05c4303c 	strbeq	r3, [r4, #60]	; 0x3c
c076c5b0:	058650b4 	streq	r5, [r6, #180]	; 0xb4
c076c5b4:	05543008 	ldrbeq	r3, [r4, #-8]
c076c5b8:	01a06000 	moveq	r6, r0
c076c5bc:	e1a00005 	mov	r0, r5
c076c5c0:	03833010 	orreq	r3, r3, #16
c076c5c4:	05443008 	strbeq	r3, [r4, #-8]
c076c5c8:	eb0b257d 	bl	c0a35bc4 <rt_spin_unlock>
c076c5cc:	e59f002c 	ldr	r0, [pc, #44]	; c076c600 <printer_open+0x8c>
c076c5d0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c076c5d4:	e3130004 	tst	r3, #4
c076c5d8:	1a000001 	bne	c076c5e4 <printer_open+0x70>
c076c5dc:	e1a00006 	mov	r0, r6
c076c5e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076c5e4:	e51410a0 	ldr	r1, [r4, #-160]	; 0xffffff60
c076c5e8:	e2800018 	add	r0, r0, #24
c076c5ec:	e2811038 	add	r1, r1, #56	; 0x38
c076c5f0:	e1a03006 	mov	r3, r6
c076c5f4:	e59f2008 	ldr	r2, [pc, #8]	; c076c604 <printer_open+0x90>
c076c5f8:	ebf32d4c 	bl	c0437b30 <__dynamic_dev_dbg>
c076c5fc:	eafffff6 	b	c076c5dc <printer_open+0x68>
c076c600:	c0f5cbb8 	.word	0xc0f5cbb8
c076c604:	c0d5d268 	.word	0xc0d5d268

c076c608 <printer_ioctl>:
c076c608:	e1a0c00d 	mov	ip, sp
c076c60c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076c610:	e24cb004 	sub	fp, ip, #4
c076c614:	e24dd008 	sub	sp, sp, #8
c076c618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c61c:	ebe2b2a6 	bl	c00190bc <__gnu_mcount_nc>
c076c620:	e59f60a8 	ldr	r6, [pc, #168]	; c076c6d0 <printer_ioctl+0xc8>
c076c624:	e1a05001 	mov	r5, r1
c076c628:	e1a07002 	mov	r7, r2
c076c62c:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c076c630:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c076c634:	e3130004 	tst	r3, #4
c076c638:	1a000014 	bne	c076c690 <printer_ioctl+0x88>
c076c63c:	e1a00004 	mov	r0, r4
c076c640:	eb0b24eb 	bl	c0a359f4 <rt_spin_lock>
c076c644:	e59f3088 	ldr	r3, [pc, #136]	; c076c6d4 <printer_ioctl+0xcc>
c076c648:	e1550003 	cmp	r5, r3
c076c64c:	0a00000d 	beq	c076c688 <printer_ioctl+0x80>
c076c650:	e2833105 	add	r3, r3, #1073741825	; 0x40000001
c076c654:	e1550003 	cmp	r5, r3
c076c658:	05c470bc 	strbeq	r7, [r4, #188]	; 0xbc
c076c65c:	03a05000 	moveq	r5, #0
c076c660:	0a000003 	beq	c076c674 <printer_ioctl+0x6c>
c076c664:	e1d635ba 	ldrh	r3, [r6, #90]	; 0x5a
c076c668:	e3130004 	tst	r3, #4
c076c66c:	03e05018 	mvneq	r5, #24
c076c670:	1a00000e 	bne	c076c6b0 <printer_ioctl+0xa8>
c076c674:	e1a00004 	mov	r0, r4
c076c678:	eb0b2551 	bl	c0a35bc4 <rt_spin_unlock>
c076c67c:	e1a00005 	mov	r0, r5
c076c680:	e24bd01c 	sub	sp, fp, #28
c076c684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076c688:	e5d450bc 	ldrb	r5, [r4, #188]	; 0xbc
c076c68c:	eafffff8 	b	c076c674 <printer_ioctl+0x6c>
c076c690:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c076c694:	e1a03005 	mov	r3, r5
c076c698:	e2811038 	add	r1, r1, #56	; 0x38
c076c69c:	e58d2000 	str	r2, [sp]
c076c6a0:	e2860030 	add	r0, r6, #48	; 0x30
c076c6a4:	e59f202c 	ldr	r2, [pc, #44]	; c076c6d8 <printer_ioctl+0xd0>
c076c6a8:	ebf32d20 	bl	c0437b30 <__dynamic_dev_dbg>
c076c6ac:	eaffffe2 	b	c076c63c <printer_ioctl+0x34>
c076c6b0:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c076c6b4:	e1a03005 	mov	r3, r5
c076c6b8:	e2811038 	add	r1, r1, #56	; 0x38
c076c6bc:	e59f2018 	ldr	r2, [pc, #24]	; c076c6dc <printer_ioctl+0xd4>
c076c6c0:	e59f0018 	ldr	r0, [pc, #24]	; c076c6e0 <printer_ioctl+0xd8>
c076c6c4:	ebf32d19 	bl	c0437b30 <__dynamic_dev_dbg>
c076c6c8:	e3e05018 	mvn	r5, #24
c076c6cc:	eaffffe8 	b	c076c674 <printer_ioctl+0x6c>
c076c6d0:	c0f5cbb8 	.word	0xc0f5cbb8
c076c6d4:	80016721 	.word	0x80016721
c076c6d8:	c0d5d284 	.word	0xc0d5d284
c076c6dc:	c0d5d2ac 	.word	0xc0d5d2ac
c076c6e0:	c0f5cc00 	.word	0xc0f5cc00

c076c6e4 <printer_reset_interface>:
c076c6e4:	e1a0c00d 	mov	ip, sp
c076c6e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076c6ec:	e24cb004 	sub	fp, ip, #4
c076c6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c6f4:	ebe2b270 	bl	c00190bc <__gnu_mcount_nc>
c076c6f8:	e1d032d8 	ldrsb	r3, [r0, #40]	; 0x28
c076c6fc:	e1a04000 	mov	r4, r0
c076c700:	e3530000 	cmp	r3, #0
c076c704:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c076c708:	e59f007c 	ldr	r0, [pc, #124]	; c076c78c <printer_reset_interface+0xa8>
c076c70c:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c076c710:	e3130004 	tst	r3, #4
c076c714:	1a000015 	bne	c076c770 <printer_reset_interface+0x8c>
c076c718:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c076c71c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c076c720:	e3530000 	cmp	r3, #0
c076c724:	0a000000 	beq	c076c72c <printer_reset_interface+0x48>
c076c728:	ebff5708 	bl	c0742350 <usb_ep_disable>
c076c72c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c076c730:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c076c734:	e3530000 	cmp	r3, #0
c076c738:	0a000000 	beq	c076c740 <printer_reset_interface+0x5c>
c076c73c:	ebff5703 	bl	c0742350 <usb_ep_disable>
c076c740:	e1a00004 	mov	r0, r4
c076c744:	eb0b24aa 	bl	c0a359f4 <rt_spin_lock>
c076c748:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c076c74c:	e3a03000 	mov	r3, #0
c076c750:	e3e02000 	mvn	r2, #0
c076c754:	e5813024 	str	r3, [r1, #36]	; 0x24
c076c758:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c076c75c:	e1a00004 	mov	r0, r4
c076c760:	e5813024 	str	r3, [r1, #36]	; 0x24
c076c764:	e5c42028 	strb	r2, [r4, #40]	; 0x28
c076c768:	eb0b2515 	bl	c0a35bc4 <rt_spin_unlock>
c076c76c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076c770:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c076c774:	e2800060 	add	r0, r0, #96	; 0x60
c076c778:	e2811038 	add	r1, r1, #56	; 0x38
c076c77c:	e59f300c 	ldr	r3, [pc, #12]	; c076c790 <printer_reset_interface+0xac>
c076c780:	e59f200c 	ldr	r2, [pc, #12]	; c076c794 <printer_reset_interface+0xb0>
c076c784:	ebf32ce9 	bl	c0437b30 <__dynamic_dev_dbg>
c076c788:	eaffffe2 	b	c076c718 <printer_reset_interface+0x34>
c076c78c:	c0f5cbb8 	.word	0xc0f5cbb8
c076c790:	c0af2214 	.word	0xc0af2214
c076c794:	c0d8fdec 	.word	0xc0d8fdec

c076c798 <printer_func_disable>:
c076c798:	e1a0c00d 	mov	ip, sp
c076c79c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076c7a0:	e24cb004 	sub	fp, ip, #4
c076c7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c7a8:	ebe2b243 	bl	c00190bc <__gnu_mcount_nc>
c076c7ac:	e59f3034 	ldr	r3, [pc, #52]	; c076c7e8 <printer_func_disable+0x50>
c076c7b0:	e2404f4a 	sub	r4, r0, #296	; 0x128
c076c7b4:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c076c7b8:	e3120004 	tst	r2, #4
c076c7bc:	1a000002 	bne	c076c7cc <printer_func_disable+0x34>
c076c7c0:	e1a00004 	mov	r0, r4
c076c7c4:	ebffffc6 	bl	c076c6e4 <printer_reset_interface>
c076c7c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076c7cc:	e5101104 	ldr	r1, [r0, #-260]	; 0xfffffefc
c076c7d0:	e59f2014 	ldr	r2, [pc, #20]	; c076c7ec <printer_func_disable+0x54>
c076c7d4:	e2830078 	add	r0, r3, #120	; 0x78
c076c7d8:	e2811038 	add	r1, r1, #56	; 0x38
c076c7dc:	e59f300c 	ldr	r3, [pc, #12]	; c076c7f0 <printer_func_disable+0x58>
c076c7e0:	ebf32cd2 	bl	c0437b30 <__dynamic_dev_dbg>
c076c7e4:	eafffff5 	b	c076c7c0 <printer_func_disable+0x28>
c076c7e8:	c0f5cbb8 	.word	0xc0f5cbb8
c076c7ec:	c0d8fdec 	.word	0xc0d8fdec
c076c7f0:	c0af222c 	.word	0xc0af222c

c076c7f4 <printer_func_set_alt>:
c076c7f4:	e1a0c00d 	mov	ip, sp
c076c7f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076c7fc:	e24cb004 	sub	fp, ip, #4
c076c800:	e24dd008 	sub	sp, sp, #8
c076c804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c808:	ebe2b22b 	bl	c00190bc <__gnu_mcount_nc>
c076c80c:	e3520000 	cmp	r2, #0
c076c810:	e1a04000 	mov	r4, r0
c076c814:	e1a06001 	mov	r6, r1
c076c818:	e2405f4a 	sub	r5, r0, #296	; 0x128
c076c81c:	1a000057 	bne	c076c980 <printer_func_set_alt+0x18c>
c076c820:	e1a00005 	mov	r0, r5
c076c824:	ebffffae 	bl	c076c6e4 <printer_reset_interface>
c076c828:	e5143104 	ldr	r3, [r4, #-260]	; 0xfffffefc
c076c82c:	e51410fc 	ldr	r1, [r4, #-252]	; 0xffffff04
c076c830:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c076c834:	e3520003 	cmp	r2, #3
c076c838:	0a000035 	beq	c076c914 <printer_func_set_alt+0x120>
c076c83c:	e59f3144 	ldr	r3, [pc, #324]	; c076c988 <printer_func_set_alt+0x194>
c076c840:	e3520005 	cmp	r2, #5
c076c844:	e243000c 	sub	r0, r3, #12
c076c848:	11a03000 	movne	r3, r0
c076c84c:	e5813024 	str	r3, [r1, #36]	; 0x24
c076c850:	e51430fc 	ldr	r3, [r4, #-252]	; 0xffffff04
c076c854:	e5835000 	str	r5, [r3]
c076c858:	e5143104 	ldr	r3, [r4, #-260]	; 0xfffffefc
c076c85c:	e51410f8 	ldr	r1, [r4, #-248]	; 0xffffff08
c076c860:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c076c864:	e3520003 	cmp	r2, #3
c076c868:	0a00002b 	beq	c076c91c <printer_func_set_alt+0x128>
c076c86c:	e59f3118 	ldr	r3, [pc, #280]	; c076c98c <printer_func_set_alt+0x198>
c076c870:	e3520005 	cmp	r2, #5
c076c874:	e243000c 	sub	r0, r3, #12
c076c878:	11a03000 	movne	r3, r0
c076c87c:	e5813024 	str	r3, [r1, #36]	; 0x24
c076c880:	e51430f8 	ldr	r3, [r4, #-248]	; 0xffffff08
c076c884:	e5835000 	str	r5, [r3]
c076c888:	e51400fc 	ldr	r0, [r4, #-252]	; 0xffffff04
c076c88c:	ebff566c 	bl	c0742244 <usb_ep_enable>
c076c890:	e2507000 	subs	r7, r0, #0
c076c894:	0a000011 	beq	c076c8e0 <printer_func_set_alt+0xec>
c076c898:	e59f20f0 	ldr	r2, [pc, #240]	; c076c990 <printer_func_set_alt+0x19c>
c076c89c:	e51400fc 	ldr	r0, [r4, #-252]	; 0xffffff04
c076c8a0:	e1d23ab2 	ldrh	r3, [r2, #162]	; 0xa2
c076c8a4:	e3130004 	tst	r3, #4
c076c8a8:	1a00002b 	bne	c076c95c <printer_func_set_alt+0x168>
c076c8ac:	ebff56a7 	bl	c0742350 <usb_ep_disable>
c076c8b0:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c076c8b4:	ebff56a5 	bl	c0742350 <usb_ep_disable>
c076c8b8:	e51420fc 	ldr	r2, [r4, #-252]	; 0xffffff04
c076c8bc:	e3a03000 	mov	r3, #0
c076c8c0:	e1a00005 	mov	r0, r5
c076c8c4:	e5823024 	str	r3, [r2, #36]	; 0x24
c076c8c8:	e51420f8 	ldr	r2, [r4, #-248]	; 0xffffff08
c076c8cc:	e5823024 	str	r3, [r2, #36]	; 0x24
c076c8d0:	ebffff83 	bl	c076c6e4 <printer_reset_interface>
c076c8d4:	e1a00007 	mov	r0, r7
c076c8d8:	e24bd01c 	sub	sp, fp, #28
c076c8dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076c8e0:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c076c8e4:	ebff5656 	bl	c0742244 <usb_ep_enable>
c076c8e8:	e2507000 	subs	r7, r0, #0
c076c8ec:	1a00000c 	bne	c076c924 <printer_func_set_alt+0x130>
c076c8f0:	e5140104 	ldr	r0, [r4, #-260]	; 0xfffffefc
c076c8f4:	e5446100 	strb	r6, [r4, #-256]	; 0xffffff00
c076c8f8:	e2800038 	add	r0, r0, #56	; 0x38
c076c8fc:	e1a02006 	mov	r2, r6
c076c900:	e59f108c 	ldr	r1, [pc, #140]	; c076c994 <printer_func_set_alt+0x1a0>
c076c904:	ebf90012 	bl	c05ac954 <_dev_info>
c076c908:	e1a00007 	mov	r0, r7
c076c90c:	e24bd01c 	sub	sp, fp, #28
c076c910:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076c914:	e59f307c 	ldr	r3, [pc, #124]	; c076c998 <printer_func_set_alt+0x1a4>
c076c918:	eaffffcb 	b	c076c84c <printer_func_set_alt+0x58>
c076c91c:	e59f3078 	ldr	r3, [pc, #120]	; c076c99c <printer_func_set_alt+0x1a8>
c076c920:	eaffffd5 	b	c076c87c <printer_func_set_alt+0x88>
c076c924:	e59f2064 	ldr	r2, [pc, #100]	; c076c990 <printer_func_set_alt+0x19c>
c076c928:	e51400fc 	ldr	r0, [r4, #-252]	; 0xffffff04
c076c92c:	e1d23bba 	ldrh	r3, [r2, #186]	; 0xba
c076c930:	e3130004 	tst	r3, #4
c076c934:	0affffdc 	beq	c076c8ac <printer_func_set_alt+0xb8>
c076c938:	e5141104 	ldr	r1, [r4, #-260]	; 0xfffffefc
c076c93c:	e5903004 	ldr	r3, [r0, #4]
c076c940:	e2811038 	add	r1, r1, #56	; 0x38
c076c944:	e28200a8 	add	r0, r2, #168	; 0xa8
c076c948:	e58d7000 	str	r7, [sp]
c076c94c:	e59f204c 	ldr	r2, [pc, #76]	; c076c9a0 <printer_func_set_alt+0x1ac>
c076c950:	ebf32c76 	bl	c0437b30 <__dynamic_dev_dbg>
c076c954:	e51400fc 	ldr	r0, [r4, #-252]	; 0xffffff04
c076c958:	eaffffd3 	b	c076c8ac <printer_func_set_alt+0xb8>
c076c95c:	e5141104 	ldr	r1, [r4, #-260]	; 0xfffffefc
c076c960:	e5903004 	ldr	r3, [r0, #4]
c076c964:	e2811038 	add	r1, r1, #56	; 0x38
c076c968:	e2820090 	add	r0, r2, #144	; 0x90
c076c96c:	e58d7000 	str	r7, [sp]
c076c970:	e59f2028 	ldr	r2, [pc, #40]	; c076c9a0 <printer_func_set_alt+0x1ac>
c076c974:	ebf32c6d 	bl	c0437b30 <__dynamic_dev_dbg>
c076c978:	e51400fc 	ldr	r0, [r4, #-252]	; 0xffffff04
c076c97c:	eaffffca 	b	c076c8ac <printer_func_set_alt+0xb8>
c076c980:	e59f701c 	ldr	r7, [pc, #28]	; c076c9a4 <printer_func_set_alt+0x1b0>
c076c984:	eaffffd2 	b	c076c8d4 <printer_func_set_alt+0xe0>
c076c988:	c0f2abf0 	.word	0xc0f2abf0
c076c98c:	c0f2ac14 	.word	0xc0f2ac14
c076c990:	c0f5cbb8 	.word	0xc0f5cbb8
c076c994:	c0d5d2f4 	.word	0xc0d5d2f4
c076c998:	c0f2abfc 	.word	0xc0f2abfc
c076c99c:	c0f2ac20 	.word	0xc0f2ac20
c076c9a0:	c0d5d2e0 	.word	0xc0d5d2e0
c076c9a4:	fffffdf4 	.word	0xfffffdf4

c076c9a8 <setup_rx_reqs>:
c076c9a8:	e1a0c00d 	mov	ip, sp
c076c9ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c076c9b0:	e24cb004 	sub	fp, ip, #4
c076c9b4:	e24dd00c 	sub	sp, sp, #12
c076c9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076c9bc:	ebe2b1be 	bl	c00190bc <__gnu_mcount_nc>
c076c9c0:	e280303c 	add	r3, r0, #60	; 0x3c
c076c9c4:	e1a05000 	mov	r5, r0
c076c9c8:	e2806034 	add	r6, r0, #52	; 0x34
c076c9cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c076c9d0:	e59f90d8 	ldr	r9, [pc, #216]	; c076cab0 <setup_rx_reqs+0x108>
c076c9d4:	e59f80d8 	ldr	r8, [pc, #216]	; c076cab4 <setup_rx_reqs+0x10c>
c076c9d8:	e3a07a02 	mov	r7, #8192	; 0x2000
c076c9dc:	ea000015 	b	c076ca38 <setup_rx_reqs+0x90>
c076c9e0:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c076c9e4:	e244a024 	sub	sl, r4, #36	; 0x24
c076c9e8:	e1c420d0 	ldrd	r2, [r4]
c076c9ec:	e5823004 	str	r3, [r2, #4]
c076c9f0:	e5832000 	str	r2, [r3]
c076c9f4:	e5844000 	str	r4, [r4]
c076c9f8:	e5844004 	str	r4, [r4, #4]
c076c9fc:	e5047020 	str	r7, [r4, #-32]	; 0xffffffe0
c076ca00:	e5049008 	str	r9, [r4, #-8]
c076ca04:	eb0b246e 	bl	c0a35bc4 <rt_spin_unlock>
c076ca08:	e1a0100a 	mov	r1, sl
c076ca0c:	e1a02008 	mov	r2, r8
c076ca10:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c076ca14:	ebff582e 	bl	c0742ad4 <usb_ep_queue>
c076ca18:	e1a0a000 	mov	sl, r0
c076ca1c:	e1a00005 	mov	r0, r5
c076ca20:	eb0b23f3 	bl	c0a359f4 <rt_spin_lock>
c076ca24:	e35a0000 	cmp	sl, #0
c076ca28:	1a000008 	bne	c076ca50 <setup_rx_reqs+0xa8>
c076ca2c:	e5943000 	ldr	r3, [r4]
c076ca30:	e1540003 	cmp	r4, r3
c076ca34:	0a00000f 	beq	c076ca78 <setup_rx_reqs+0xd0>
c076ca38:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c076ca3c:	e1a00005 	mov	r0, r5
c076ca40:	e1560003 	cmp	r6, r3
c076ca44:	1affffe5 	bne	c076c9e0 <setup_rx_reqs+0x38>
c076ca48:	e24bd028 	sub	sp, fp, #40	; 0x28
c076ca4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076ca50:	e59f0060 	ldr	r0, [pc, #96]	; c076cab8 <setup_rx_reqs+0x110>
c076ca54:	e1d02db2 	ldrh	r2, [r0, #210]	; 0xd2
c076ca58:	e3120004 	tst	r2, #4
c076ca5c:	1a00000c 	bne	c076ca94 <setup_rx_reqs+0xec>
c076ca60:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c076ca64:	e5834004 	str	r4, [r3, #4]
c076ca68:	e8840048 	stm	r4, {r3, r6}
c076ca6c:	e5854034 	str	r4, [r5, #52]	; 0x34
c076ca70:	e24bd028 	sub	sp, fp, #40	; 0x28
c076ca74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076ca78:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c076ca7c:	e5834004 	str	r4, [r3, #4]
c076ca80:	e5843000 	str	r3, [r4]
c076ca84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c076ca88:	e5843004 	str	r3, [r4, #4]
c076ca8c:	e585403c 	str	r4, [r5, #60]	; 0x3c
c076ca90:	eaffffe8 	b	c076ca38 <setup_rx_reqs+0x90>
c076ca94:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c076ca98:	e1a0300a 	mov	r3, sl
c076ca9c:	e28000c0 	add	r0, r0, #192	; 0xc0
c076caa0:	e2811038 	add	r1, r1, #56	; 0x38
c076caa4:	e59f2010 	ldr	r2, [pc, #16]	; c076cabc <setup_rx_reqs+0x114>
c076caa8:	ebf32c20 	bl	c0437b30 <__dynamic_dev_dbg>
c076caac:	eaffffeb 	b	c076ca60 <setup_rx_reqs+0xb8>
c076cab0:	c076d058 	.word	0xc076d058
c076cab4:	00480020 	.word	0x00480020
c076cab8:	c0f5cbb8 	.word	0xc0f5cbb8
c076cabc:	c0d5d308 	.word	0xc0d5d308

c076cac0 <printer_poll>:
c076cac0:	e1a0c00d 	mov	ip, sp
c076cac4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076cac8:	e24cb004 	sub	fp, ip, #4
c076cacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076cad0:	ebe2b179 	bl	c00190bc <__gnu_mcount_nc>
c076cad4:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c076cad8:	e1a07000 	mov	r7, r0
c076cadc:	e2846014 	add	r6, r4, #20
c076cae0:	e1a00006 	mov	r0, r6
c076cae4:	e1a05001 	mov	r5, r1
c076cae8:	eb0b247d 	bl	c0a35ce4 <_mutex_lock>
c076caec:	e1a00004 	mov	r0, r4
c076caf0:	eb0b23bf 	bl	c0a359f4 <rt_spin_lock>
c076caf4:	e1a00004 	mov	r0, r4
c076caf8:	ebffffaa 	bl	c076c9a8 <setup_rx_reqs>
c076cafc:	e1a00004 	mov	r0, r4
c076cb00:	eb0b242f 	bl	c0a35bc4 <rt_spin_unlock>
c076cb04:	e1a00006 	mov	r0, r6
c076cb08:	eb0b24a3 	bl	c0a35d9c <_mutex_unlock>
c076cb0c:	e3550000 	cmp	r5, #0
c076cb10:	0a00000b 	beq	c076cb44 <printer_poll+0x84>
c076cb14:	e5956000 	ldr	r6, [r5]
c076cb18:	e2963000 	adds	r3, r6, #0
c076cb1c:	13a03001 	movne	r3, #1
c076cb20:	e294104c 	adds	r1, r4, #76	; 0x4c
c076cb24:	11a02003 	movne	r2, r3
c076cb28:	03a02000 	moveq	r2, #0
c076cb2c:	e3520000 	cmp	r2, #0
c076cb30:	1a000016 	bne	c076cb90 <printer_poll+0xd0>
c076cb34:	e2941078 	adds	r1, r4, #120	; 0x78
c076cb38:	03a03000 	moveq	r3, #0
c076cb3c:	e3530000 	cmp	r3, #0
c076cb40:	1a00000e 	bne	c076cb80 <printer_poll+0xc0>
c076cb44:	e1a00004 	mov	r0, r4
c076cb48:	eb0b23a9 	bl	c0a359f4 <rt_spin_lock>
c076cb4c:	e1a03004 	mov	r3, r4
c076cb50:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c076cb54:	e5b35068 	ldr	r5, [r3, #104]!	; 0x68
c076cb58:	e1530005 	cmp	r3, r5
c076cb5c:	13a05f41 	movne	r5, #260	; 0x104
c076cb60:	03a05000 	moveq	r5, #0
c076cb64:	e3520000 	cmp	r2, #0
c076cb68:	0a000013 	beq	c076cbbc <printer_poll+0xfc>
c076cb6c:	e3855041 	orr	r5, r5, #65	; 0x41
c076cb70:	e1a00004 	mov	r0, r4
c076cb74:	eb0b2412 	bl	c0a35bc4 <rt_spin_unlock>
c076cb78:	e1a00005 	mov	r0, r5
c076cb7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076cb80:	e1a02005 	mov	r2, r5
c076cb84:	e1a00007 	mov	r0, r7
c076cb88:	e12fff36 	blx	r6
c076cb8c:	eaffffec 	b	c076cb44 <printer_poll+0x84>
c076cb90:	e1a02005 	mov	r2, r5
c076cb94:	e1a00007 	mov	r0, r7
c076cb98:	e12fff36 	blx	r6
c076cb9c:	e5956000 	ldr	r6, [r5]
c076cba0:	e2963000 	adds	r3, r6, #0
c076cba4:	13a03001 	movne	r3, #1
c076cba8:	e2941078 	adds	r1, r4, #120	; 0x78
c076cbac:	03a03000 	moveq	r3, #0
c076cbb0:	e3530000 	cmp	r3, #0
c076cbb4:	0affffe2 	beq	c076cb44 <printer_poll+0x84>
c076cbb8:	eafffff0 	b	c076cb80 <printer_poll+0xc0>
c076cbbc:	e1a03004 	mov	r3, r4
c076cbc0:	e5b32044 	ldr	r2, [r3, #68]!	; 0x44
c076cbc4:	e1530002 	cmp	r3, r2
c076cbc8:	1affffe7 	bne	c076cb6c <printer_poll+0xac>
c076cbcc:	eaffffe7 	b	c076cb70 <printer_poll+0xb0>

c076cbd0 <printer_func_setup>:
c076cbd0:	e1a0c00d 	mov	ip, sp
c076cbd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c076cbd8:	e24cb004 	sub	fp, ip, #4
c076cbdc:	e24dd014 	sub	sp, sp, #20
c076cbe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076cbe4:	ebe2b134 	bl	c00190bc <__gnu_mcount_nc>
c076cbe8:	e1a04000 	mov	r4, r0
c076cbec:	e59f0420 	ldr	r0, [pc, #1056]	; c076d014 <printer_func_setup+0x444>
c076cbf0:	e5943018 	ldr	r3, [r4, #24]
c076cbf4:	e1a08001 	mov	r8, r1
c076cbf8:	e1d01eba 	ldrh	r1, [r0, #234]	; 0xea
c076cbfc:	e593701c 	ldr	r7, [r3, #28]
c076cc00:	e5d82005 	ldrb	r2, [r8, #5]
c076cc04:	e5d83007 	ldrb	r3, [r8, #7]
c076cc08:	e5976004 	ldr	r6, [r7, #4]
c076cc0c:	e5d89004 	ldrb	r9, [r8, #4]
c076cc10:	e5d85006 	ldrb	r5, [r8, #6]
c076cc14:	e3110004 	tst	r1, #4
c076cc18:	e596a000 	ldr	sl, [r6]
c076cc1c:	e1855403 	orr	r5, r5, r3, lsl #8
c076cc20:	e1899402 	orr	r9, r9, r2, lsl #8
c076cc24:	e5d83000 	ldrb	r3, [r8]
c076cc28:	1a0000d8 	bne	c076cf90 <printer_func_setup+0x3c0>
c076cc2c:	e2033060 	and	r3, r3, #96	; 0x60
c076cc30:	e3530020 	cmp	r3, #32
c076cc34:	1a000006 	bne	c076cc54 <printer_func_setup+0x84>
c076cc38:	e5d83001 	ldrb	r3, [r8, #1]
c076cc3c:	e3530001 	cmp	r3, #1
c076cc40:	0a0000bd 	beq	c076cf3c <printer_func_setup+0x36c>
c076cc44:	e3530000 	cmp	r3, #0
c076cc48:	0a00009b 	beq	c076cebc <printer_func_setup+0x2ec>
c076cc4c:	e3530002 	cmp	r3, #2
c076cc50:	0a000003 	beq	c076cc64 <printer_func_setup+0x94>
c076cc54:	e3e0505e 	mvn	r5, #94	; 0x5e
c076cc58:	e1a00005 	mov	r0, r5
c076cc5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c076cc60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076cc64:	e2443c01 	sub	r3, r4, #256	; 0x100
c076cc68:	e1d330d0 	ldrsb	r3, [r3]
c076cc6c:	e1590003 	cmp	r9, r3
c076cc70:	1afffff7 	bne	c076cc54 <printer_func_setup+0x84>
c076cc74:	e5140104 	ldr	r0, [r4, #-260]	; 0xfffffefc
c076cc78:	e59f1398 	ldr	r1, [pc, #920]	; c076d018 <printer_func_setup+0x448>
c076cc7c:	e2800038 	add	r0, r0, #56	; 0x38
c076cc80:	ebf8ff33 	bl	c05ac954 <_dev_info>
c076cc84:	e51400fc 	ldr	r0, [r4, #-252]	; 0xffffff04
c076cc88:	ebff55b0 	bl	c0742350 <usb_ep_disable>
c076cc8c:	e3500000 	cmp	r0, #0
c076cc90:	0a000003 	beq	c076cca4 <printer_func_setup+0xd4>
c076cc94:	e59f0380 	ldr	r0, [pc, #896]	; c076d01c <printer_func_setup+0x44c>
c076cc98:	e1d030b2 	ldrh	r3, [r0, #2]
c076cc9c:	e3130004 	tst	r3, #4
c076cca0:	1a0000c9 	bne	c076cfcc <printer_func_setup+0x3fc>
c076cca4:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c076cca8:	ebff55a8 	bl	c0742350 <usb_ep_disable>
c076ccac:	e3500000 	cmp	r0, #0
c076ccb0:	0a000003 	beq	c076ccc4 <printer_func_setup+0xf4>
c076ccb4:	e59f0364 	ldr	r0, [pc, #868]	; c076d020 <printer_func_setup+0x450>
c076ccb8:	e1d030b2 	ldrh	r3, [r0, #2]
c076ccbc:	e3130004 	tst	r3, #4
c076ccc0:	1a0000c7 	bne	c076cfe4 <printer_func_setup+0x414>
c076ccc4:	e5143078 	ldr	r3, [r4, #-120]	; 0xffffff88
c076ccc8:	e3530000 	cmp	r3, #0
c076cccc:	0a000008 	beq	c076ccf4 <printer_func_setup+0x124>
c076ccd0:	e1a02004 	mov	r2, r4
c076ccd4:	e2831024 	add	r1, r3, #36	; 0x24
c076ccd8:	e53200f4 	ldr	r0, [r2, #-244]!	; 0xffffff0c
c076ccdc:	e3a0c000 	mov	ip, #0
c076cce0:	e5801004 	str	r1, [r0, #4]
c076cce4:	e5832028 	str	r2, [r3, #40]	; 0x28
c076cce8:	e5830024 	str	r0, [r3, #36]	; 0x24
c076ccec:	e50410f4 	str	r1, [r4, #-244]	; 0xffffff0c
c076ccf0:	e504c078 	str	ip, [r4, #-120]	; 0xffffff88
c076ccf4:	e51430e4 	ldr	r3, [r4, #-228]	; 0xffffff1c
c076ccf8:	e24400e4 	sub	r0, r4, #228	; 0xe4
c076ccfc:	e1500003 	cmp	r0, r3
c076cd00:	e3a02001 	mov	r2, #1
c076cd04:	e3a03000 	mov	r3, #0
c076cd08:	e5043074 	str	r3, [r4, #-116]	; 0xffffff8c
c076cd0c:	e5043070 	str	r3, [r4, #-112]	; 0xffffff90
c076cd10:	e544206b 	strb	r2, [r4, #-107]	; 0xffffff95
c076cd14:	1244c0f4 	subne	ip, r4, #244	; 0xf4
c076cd18:	0a00000c 	beq	c076cd50 <printer_func_setup+0x180>
c076cd1c:	e51430e4 	ldr	r3, [r4, #-228]	; 0xffffff1c
c076cd20:	e8930006 	ldm	r3, {r1, r2}
c076cd24:	e5812004 	str	r2, [r1, #4]
c076cd28:	e5821000 	str	r1, [r2]
c076cd2c:	e5833000 	str	r3, [r3]
c076cd30:	e5833004 	str	r3, [r3, #4]
c076cd34:	e51420f4 	ldr	r2, [r4, #-244]	; 0xffffff0c
c076cd38:	e5823004 	str	r3, [r2, #4]
c076cd3c:	e8831004 	stm	r3, {r2, ip}
c076cd40:	e50430f4 	str	r3, [r4, #-244]	; 0xffffff0c
c076cd44:	e51430e4 	ldr	r3, [r4, #-228]	; 0xffffff1c
c076cd48:	e1500003 	cmp	r0, r3
c076cd4c:	1afffff2 	bne	c076cd1c <printer_func_setup+0x14c>
c076cd50:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c076cd54:	e24400ec 	sub	r0, r4, #236	; 0xec
c076cd58:	e1500003 	cmp	r0, r3
c076cd5c:	1244c0f4 	subne	ip, r4, #244	; 0xf4
c076cd60:	0a00000c 	beq	c076cd98 <printer_func_setup+0x1c8>
c076cd64:	e51430e4 	ldr	r3, [r4, #-228]	; 0xffffff1c
c076cd68:	e8930006 	ldm	r3, {r1, r2}
c076cd6c:	e5812004 	str	r2, [r1, #4]
c076cd70:	e5821000 	str	r1, [r2]
c076cd74:	e5833000 	str	r3, [r3]
c076cd78:	e5833004 	str	r3, [r3, #4]
c076cd7c:	e51420f4 	ldr	r2, [r4, #-244]	; 0xffffff0c
c076cd80:	e5823004 	str	r3, [r2, #4]
c076cd84:	e8831004 	stm	r3, {r2, ip}
c076cd88:	e50430f4 	str	r3, [r4, #-244]	; 0xffffff0c
c076cd8c:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c076cd90:	e1500003 	cmp	r0, r3
c076cd94:	1afffff2 	bne	c076cd64 <printer_func_setup+0x194>
c076cd98:	e51430b8 	ldr	r3, [r4, #-184]	; 0xffffff48
c076cd9c:	e24400b8 	sub	r0, r4, #184	; 0xb8
c076cda0:	e1500003 	cmp	r0, r3
c076cda4:	1244c0c0 	subne	ip, r4, #192	; 0xc0
c076cda8:	0a00000c 	beq	c076cde0 <printer_func_setup+0x210>
c076cdac:	e51430b8 	ldr	r3, [r4, #-184]	; 0xffffff48
c076cdb0:	e8930006 	ldm	r3, {r1, r2}
c076cdb4:	e5812004 	str	r2, [r1, #4]
c076cdb8:	e5821000 	str	r1, [r2]
c076cdbc:	e5833000 	str	r3, [r3]
c076cdc0:	e5833004 	str	r3, [r3, #4]
c076cdc4:	e51420c0 	ldr	r2, [r4, #-192]	; 0xffffff40
c076cdc8:	e5823004 	str	r3, [r2, #4]
c076cdcc:	e8831004 	stm	r3, {r2, ip}
c076cdd0:	e50430c0 	str	r3, [r4, #-192]	; 0xffffff40
c076cdd4:	e51430b8 	ldr	r3, [r4, #-184]	; 0xffffff48
c076cdd8:	e1500003 	cmp	r0, r3
c076cddc:	1afffff2 	bne	c076cdac <printer_func_setup+0x1dc>
c076cde0:	e51400fc 	ldr	r0, [r4, #-252]	; 0xffffff04
c076cde4:	ebff5516 	bl	c0742244 <usb_ep_enable>
c076cde8:	e3500000 	cmp	r0, #0
c076cdec:	0a000003 	beq	c076ce00 <printer_func_setup+0x230>
c076cdf0:	e59f022c 	ldr	r0, [pc, #556]	; c076d024 <printer_func_setup+0x454>
c076cdf4:	e1d030b2 	ldrh	r3, [r0, #2]
c076cdf8:	e3130004 	tst	r3, #4
c076cdfc:	1a00007e 	bne	c076cffc <printer_func_setup+0x42c>
c076ce00:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c076ce04:	ebff550e 	bl	c0742244 <usb_ep_enable>
c076ce08:	e3500000 	cmp	r0, #0
c076ce0c:	1a000055 	bne	c076cf68 <printer_func_setup+0x398>
c076ce10:	e3a02001 	mov	r2, #1
c076ce14:	e1a01002 	mov	r1, r2
c076ce18:	e3a03000 	mov	r3, #0
c076ce1c:	e24400dc 	sub	r0, r4, #220	; 0xdc
c076ce20:	ebe42dff 	bl	c0078624 <__wake_up>
c076ce24:	e3a02001 	mov	r2, #1
c076ce28:	e1a01002 	mov	r1, r2
c076ce2c:	e3a03000 	mov	r3, #0
c076ce30:	e24400b0 	sub	r0, r4, #176	; 0xb0
c076ce34:	ebe42dfa 	bl	c0078624 <__wake_up>
c076ce38:	e3a02001 	mov	r2, #1
c076ce3c:	e3a03000 	mov	r3, #0
c076ce40:	e1a01002 	mov	r1, r2
c076ce44:	e2440094 	sub	r0, r4, #148	; 0x94
c076ce48:	e1a08003 	mov	r8, r3
c076ce4c:	ebe42df4 	bl	c0078624 <__wake_up>
c076ce50:	e1a09008 	mov	r9, r8
c076ce54:	e5d6301a 	ldrb	r3, [r6, #26]
c076ce58:	e1550009 	cmp	r5, r9
c076ce5c:	d3a05000 	movle	r5, #0
c076ce60:	c3a05001 	movgt	r5, #1
c076ce64:	e3c33002 	bic	r3, r3, #2
c076ce68:	e1835085 	orr	r5, r3, r5, lsl #1
c076ce6c:	e5c6501a 	strb	r5, [r6, #26]
c076ce70:	e5868004 	str	r8, [r6, #4]
c076ce74:	e5973000 	ldr	r3, [r7]
c076ce78:	e59f21a8 	ldr	r2, [pc, #424]	; c076d028 <printer_func_setup+0x458>
c076ce7c:	e1a01006 	mov	r1, r6
c076ce80:	e5930018 	ldr	r0, [r3, #24]
c076ce84:	ebff5712 	bl	c0742ad4 <usb_ep_queue>
c076ce88:	e2505000 	subs	r5, r0, #0
c076ce8c:	aaffff71 	bge	c076cc58 <printer_func_setup+0x88>
c076ce90:	e5140104 	ldr	r0, [r4, #-260]	; 0xfffffefc
c076ce94:	e59f3190 	ldr	r3, [pc, #400]	; c076d02c <printer_func_setup+0x45c>
c076ce98:	e2800038 	add	r0, r0, #56	; 0x38
c076ce9c:	e59f218c 	ldr	r2, [pc, #396]	; c076d030 <printer_func_setup+0x460>
c076cea0:	e59f118c 	ldr	r1, [pc, #396]	; c076d034 <printer_func_setup+0x464>
c076cea4:	ebf8fc29 	bl	c05abf50 <_dev_err>
c076cea8:	e3a03000 	mov	r3, #0
c076ceac:	e1a00005 	mov	r0, r5
c076ceb0:	e586302c 	str	r3, [r6, #44]	; 0x2c
c076ceb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c076ceb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076cebc:	e2443c01 	sub	r3, r4, #256	; 0x100
c076cec0:	e1d330d0 	ldrsb	r3, [r3]
c076cec4:	e1530429 	cmp	r3, r9, lsr #8
c076cec8:	1affff61 	bne	c076cc54 <printer_func_setup+0x84>
c076cecc:	e5140004 	ldr	r0, [r4, #-4]
c076ced0:	e3500000 	cmp	r0, #0
c076ced4:	01a08000 	moveq	r8, r0
c076ced8:	01a09008 	moveq	r9, r8
c076cedc:	0affffdc 	beq	c076ce54 <printer_func_setup+0x284>
c076cee0:	eb0af381 	bl	c0a29cec <strlen>
c076cee4:	e1a03440 	asr	r3, r0, #8
c076cee8:	e1a08000 	mov	r8, r0
c076ceec:	e5ca0001 	strb	r0, [sl, #1]
c076cef0:	e5ca3000 	strb	r3, [sl]
c076cef4:	e28a0002 	add	r0, sl, #2
c076cef8:	e5141004 	ldr	r1, [r4, #-4]
c076cefc:	e1a02008 	mov	r2, r8
c076cf00:	eb0aaf8e 	bl	c0a18d40 <memcpy>
c076cf04:	e59f012c 	ldr	r0, [pc, #300]	; c076d038 <printer_func_setup+0x468>
c076cf08:	e1a09008 	mov	r9, r8
c076cf0c:	e1d030b2 	ldrh	r3, [r0, #2]
c076cf10:	e3130004 	tst	r3, #4
c076cf14:	0affffce 	beq	c076ce54 <printer_func_setup+0x284>
c076cf18:	e5141104 	ldr	r1, [r4, #-260]	; 0xfffffefc
c076cf1c:	e5143004 	ldr	r3, [r4, #-4]
c076cf20:	e2400010 	sub	r0, r0, #16
c076cf24:	e2811038 	add	r1, r1, #56	; 0x38
c076cf28:	e58d3000 	str	r3, [sp]
c076cf2c:	e59f2108 	ldr	r2, [pc, #264]	; c076d03c <printer_func_setup+0x46c>
c076cf30:	e1a03008 	mov	r3, r8
c076cf34:	ebf32afd 	bl	c0437b30 <__dynamic_dev_dbg>
c076cf38:	eaffffc5 	b	c076ce54 <printer_func_setup+0x284>
c076cf3c:	e2443c01 	sub	r3, r4, #256	; 0x100
c076cf40:	e1d330d0 	ldrsb	r3, [r3]
c076cf44:	e1590003 	cmp	r9, r3
c076cf48:	1affff41 	bne	c076cc54 <printer_func_setup+0x84>
c076cf4c:	e554306c 	ldrb	r3, [r4, #-108]	; 0xffffff94
c076cf50:	e3550001 	cmp	r5, #1
c076cf54:	31a09005 	movcc	r9, r5
c076cf58:	23a09001 	movcs	r9, #1
c076cf5c:	e1a08009 	mov	r8, r9
c076cf60:	e5ca3000 	strb	r3, [sl]
c076cf64:	eaffffba 	b	c076ce54 <printer_func_setup+0x284>
c076cf68:	e59f00d0 	ldr	r0, [pc, #208]	; c076d040 <printer_func_setup+0x470>
c076cf6c:	e1d030b2 	ldrh	r3, [r0, #2]
c076cf70:	e3130004 	tst	r3, #4
c076cf74:	0affffa5 	beq	c076ce10 <printer_func_setup+0x240>
c076cf78:	e5141104 	ldr	r1, [r4, #-260]	; 0xfffffefc
c076cf7c:	e2400010 	sub	r0, r0, #16
c076cf80:	e2811038 	add	r1, r1, #56	; 0x38
c076cf84:	e59f20b8 	ldr	r2, [pc, #184]	; c076d044 <printer_func_setup+0x474>
c076cf88:	ebf32ae8 	bl	c0437b30 <__dynamic_dev_dbg>
c076cf8c:	eaffff9f 	b	c076ce10 <printer_func_setup+0x240>
c076cf90:	e5d81003 	ldrb	r1, [r8, #3]
c076cf94:	e5d82002 	ldrb	r2, [r8, #2]
c076cf98:	e5d8c001 	ldrb	ip, [r8, #1]
c076cf9c:	e58d500c 	str	r5, [sp, #12]
c076cfa0:	e1822401 	orr	r2, r2, r1, lsl #8
c076cfa4:	e5141104 	ldr	r1, [r4, #-260]	; 0xfffffefc
c076cfa8:	e28000d8 	add	r0, r0, #216	; 0xd8
c076cfac:	e58d2004 	str	r2, [sp, #4]
c076cfb0:	e58d9008 	str	r9, [sp, #8]
c076cfb4:	e58dc000 	str	ip, [sp]
c076cfb8:	e2811038 	add	r1, r1, #56	; 0x38
c076cfbc:	e59f2084 	ldr	r2, [pc, #132]	; c076d048 <printer_func_setup+0x478>
c076cfc0:	ebf32ada 	bl	c0437b30 <__dynamic_dev_dbg>
c076cfc4:	e5d83000 	ldrb	r3, [r8]
c076cfc8:	eaffff17 	b	c076cc2c <printer_func_setup+0x5c>
c076cfcc:	e5141104 	ldr	r1, [r4, #-260]	; 0xfffffefc
c076cfd0:	e2400010 	sub	r0, r0, #16
c076cfd4:	e2811038 	add	r1, r1, #56	; 0x38
c076cfd8:	e59f206c 	ldr	r2, [pc, #108]	; c076d04c <printer_func_setup+0x47c>
c076cfdc:	ebf32ad3 	bl	c0437b30 <__dynamic_dev_dbg>
c076cfe0:	eaffff2f 	b	c076cca4 <printer_func_setup+0xd4>
c076cfe4:	e5141104 	ldr	r1, [r4, #-260]	; 0xfffffefc
c076cfe8:	e2400010 	sub	r0, r0, #16
c076cfec:	e2811038 	add	r1, r1, #56	; 0x38
c076cff0:	e59f2058 	ldr	r2, [pc, #88]	; c076d050 <printer_func_setup+0x480>
c076cff4:	ebf32acd 	bl	c0437b30 <__dynamic_dev_dbg>
c076cff8:	eaffff31 	b	c076ccc4 <printer_func_setup+0xf4>
c076cffc:	e5141104 	ldr	r1, [r4, #-260]	; 0xfffffefc
c076d000:	e2400010 	sub	r0, r0, #16
c076d004:	e2811038 	add	r1, r1, #56	; 0x38
c076d008:	e59f2044 	ldr	r2, [pc, #68]	; c076d054 <printer_func_setup+0x484>
c076d00c:	ebf32ac7 	bl	c0437b30 <__dynamic_dev_dbg>
c076d010:	eaffff7a 	b	c076ce00 <printer_func_setup+0x230>
c076d014:	c0f5cbb8 	.word	0xc0f5cbb8
c076d018:	c0d5d358 	.word	0xc0d5d358
c076d01c:	c0f5ccd0 	.word	0xc0f5ccd0
c076d020:	c0f5cce8 	.word	0xc0f5cce8
c076d024:	c0f5cd00 	.word	0xc0f5cd00
c076d028:	00480020 	.word	0x00480020
c076d02c:	000003ee 	.word	0x000003ee
c076d030:	c0af2244 	.word	0xc0af2244
c076d034:	c0d5c1fc 	.word	0xc0d5c1fc
c076d038:	c0f5ccb8 	.word	0xc0f5ccb8
c076d03c:	c0d5d340 	.word	0xc0d5d340
c076d040:	c0f5cd18 	.word	0xc0f5cd18
c076d044:	c0d5d3d4 	.word	0xc0d5d3d4
c076d048:	c0d5d31c 	.word	0xc0d5d31c
c076d04c:	c0d5d378 	.word	0xc0d5d378
c076d050:	c0d5d398 	.word	0xc0d5d398
c076d054:	c0d5d3b8 	.word	0xc0d5d3b8

c076d058 <rx_complete>:
c076d058:	e1a0c00d 	mov	ip, sp
c076d05c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076d060:	e24cb004 	sub	fp, ip, #4
c076d064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076d068:	ebe2b013 	bl	c00190bc <__gnu_mcount_nc>
c076d06c:	e5905000 	ldr	r5, [r0]
c076d070:	e1a04001 	mov	r4, r1
c076d074:	e1a08000 	mov	r8, r0
c076d078:	e1a00005 	mov	r0, r5
c076d07c:	e591602c 	ldr	r6, [r1, #44]	; 0x2c
c076d080:	eb0b225b 	bl	c0a359f4 <rt_spin_lock>
c076d084:	e1c422d4 	ldrd	r2, [r4, #36]	; 0x24
c076d088:	e2847024 	add	r7, r4, #36	; 0x24
c076d08c:	e3760068 	cmn	r6, #104	; 0x68
c076d090:	e5823004 	str	r3, [r2, #4]
c076d094:	e5832000 	str	r2, [r3]
c076d098:	e5847024 	str	r7, [r4, #36]	; 0x24
c076d09c:	e5847028 	str	r7, [r4, #40]	; 0x28
c076d0a0:	0a000007 	beq	c076d0c4 <rx_complete+0x6c>
c076d0a4:	da000013 	ble	c076d0f8 <rx_complete+0xa0>
c076d0a8:	e3760067 	cmn	r6, #103	; 0x67
c076d0ac:	0a00001e 	beq	c076d12c <rx_complete+0xd4>
c076d0b0:	e3560000 	cmp	r6, #0
c076d0b4:	1a000011 	bne	c076d100 <rx_complete+0xa8>
c076d0b8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c076d0bc:	e3530000 	cmp	r3, #0
c076d0c0:	1a000024 	bne	c076d158 <rx_complete+0x100>
c076d0c4:	e1a03005 	mov	r3, r5
c076d0c8:	e5b32034 	ldr	r2, [r3, #52]!	; 0x34
c076d0cc:	e5827004 	str	r7, [r2, #4]
c076d0d0:	e1c422f4 	strd	r2, [r4, #36]	; 0x24
c076d0d4:	e5857034 	str	r7, [r5, #52]	; 0x34
c076d0d8:	e3a02001 	mov	r2, #1
c076d0dc:	e285004c 	add	r0, r5, #76	; 0x4c
c076d0e0:	e1a01002 	mov	r1, r2
c076d0e4:	e3a03000 	mov	r3, #0
c076d0e8:	ebe42d4d 	bl	c0078624 <__wake_up>
c076d0ec:	e1a00005 	mov	r0, r5
c076d0f0:	eb0b22b3 	bl	c0a35bc4 <rt_spin_unlock>
c076d0f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c076d0f8:	e376006c 	cmn	r6, #108	; 0x6c
c076d0fc:	0afffff0 	beq	c076d0c4 <rx_complete+0x6c>
c076d100:	e59f0094 	ldr	r0, [pc, #148]	; c076d19c <rx_complete+0x144>
c076d104:	e1d030b2 	ldrh	r3, [r0, #2]
c076d108:	e3130004 	tst	r3, #4
c076d10c:	0affffec 	beq	c076d0c4 <rx_complete+0x6c>
c076d110:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c076d114:	e1a03006 	mov	r3, r6
c076d118:	e2400010 	sub	r0, r0, #16
c076d11c:	e2811038 	add	r1, r1, #56	; 0x38
c076d120:	e59f2078 	ldr	r2, [pc, #120]	; c076d1a0 <rx_complete+0x148>
c076d124:	ebf32a81 	bl	c0437b30 <__dynamic_dev_dbg>
c076d128:	eaffffe5 	b	c076d0c4 <rx_complete+0x6c>
c076d12c:	e59f0070 	ldr	r0, [pc, #112]	; c076d1a4 <rx_complete+0x14c>
c076d130:	e1d030b2 	ldrh	r3, [r0, #2]
c076d134:	e3130004 	tst	r3, #4
c076d138:	0affffe1 	beq	c076d0c4 <rx_complete+0x6c>
c076d13c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c076d140:	e5983004 	ldr	r3, [r8, #4]
c076d144:	e2400010 	sub	r0, r0, #16
c076d148:	e2811038 	add	r1, r1, #56	; 0x38
c076d14c:	e59f2054 	ldr	r2, [pc, #84]	; c076d1a8 <rx_complete+0x150>
c076d150:	ebf32a76 	bl	c0437b30 <__dynamic_dev_dbg>
c076d154:	eaffffda 	b	c076d0c4 <rx_complete+0x6c>
c076d158:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c076d15c:	e59f0048 	ldr	r0, [pc, #72]	; c076d1ac <rx_complete+0x154>
c076d160:	e2853044 	add	r3, r5, #68	; 0x44
c076d164:	e5857048 	str	r7, [r5, #72]	; 0x48
c076d168:	e5842028 	str	r2, [r4, #40]	; 0x28
c076d16c:	e5843024 	str	r3, [r4, #36]	; 0x24
c076d170:	e5827000 	str	r7, [r2]
c076d174:	e1d030b2 	ldrh	r3, [r0, #2]
c076d178:	e3130004 	tst	r3, #4
c076d17c:	0affffd5 	beq	c076d0d8 <rx_complete+0x80>
c076d180:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c076d184:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c076d188:	e2400010 	sub	r0, r0, #16
c076d18c:	e2811038 	add	r1, r1, #56	; 0x38
c076d190:	e59f2018 	ldr	r2, [pc, #24]	; c076d1b0 <rx_complete+0x158>
c076d194:	ebf32a65 	bl	c0437b30 <__dynamic_dev_dbg>
c076d198:	eaffffce 	b	c076d0d8 <rx_complete+0x80>
c076d19c:	c0f5cd60 	.word	0xc0f5cd60
c076d1a0:	c0d5d420 	.word	0xc0d5d420
c076d1a4:	c0f5cd48 	.word	0xc0f5cd48
c076d1a8:	c0d5d410 	.word	0xc0d5d410
c076d1ac:	c0f5cd30 	.word	0xc0f5cd30
c076d1b0:	c0d5d3f4 	.word	0xc0d5d3f4

c076d1b4 <tx_complete>:
c076d1b4:	e1a0c00d 	mov	ip, sp
c076d1b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076d1bc:	e24cb004 	sub	fp, ip, #4
c076d1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076d1c4:	ebe2afbc 	bl	c00190bc <__gnu_mcount_nc>
c076d1c8:	e5905000 	ldr	r5, [r0]
c076d1cc:	e1a04001 	mov	r4, r1
c076d1d0:	e1a00005 	mov	r0, r5
c076d1d4:	eb0b2206 	bl	c0a359f4 <rt_spin_lock>
c076d1d8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c076d1dc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c076d1e0:	e1a01005 	mov	r1, r5
c076d1e4:	e2843024 	add	r3, r4, #36	; 0x24
c076d1e8:	e5802004 	str	r2, [r0, #4]
c076d1ec:	e5820000 	str	r0, [r2]
c076d1f0:	e5843024 	str	r3, [r4, #36]	; 0x24
c076d1f4:	e5843028 	str	r3, [r4, #40]	; 0x28
c076d1f8:	e5b1c068 	ldr	ip, [r1, #104]!	; 0x68
c076d1fc:	e3a02001 	mov	r2, #1
c076d200:	e2850078 	add	r0, r5, #120	; 0x78
c076d204:	e58c3004 	str	r3, [ip, #4]
c076d208:	e5841028 	str	r1, [r4, #40]	; 0x28
c076d20c:	e584c024 	str	ip, [r4, #36]	; 0x24
c076d210:	e1a01002 	mov	r1, r2
c076d214:	e5853068 	str	r3, [r5, #104]	; 0x68
c076d218:	e3a03000 	mov	r3, #0
c076d21c:	ebe42d00 	bl	c0078624 <__wake_up>
c076d220:	e1a03005 	mov	r3, r5
c076d224:	e5b32070 	ldr	r2, [r3, #112]!	; 0x70
c076d228:	e1530002 	cmp	r3, r2
c076d22c:	1a000004 	bne	c076d244 <tx_complete+0x90>
c076d230:	e3a02001 	mov	r2, #1
c076d234:	e1a01002 	mov	r1, r2
c076d238:	e3a03000 	mov	r3, #0
c076d23c:	e2850094 	add	r0, r5, #148	; 0x94
c076d240:	ebe42cf7 	bl	c0078624 <__wake_up>
c076d244:	e1a00005 	mov	r0, r5
c076d248:	eb0b225d 	bl	c0a35bc4 <rt_spin_unlock>
c076d24c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c076d250 <printer_fsync>:
c076d250:	e1a0c00d 	mov	ip, sp
c076d254:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076d258:	e24cb004 	sub	fp, ip, #4
c076d25c:	e24dd018 	sub	sp, sp, #24
c076d260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076d264:	ebe2af94 	bl	c00190bc <__gnu_mcount_nc>
c076d268:	e5905010 	ldr	r5, [r0, #16]
c076d26c:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c076d270:	e59f30bc 	ldr	r3, [pc, #188]	; c076d334 <printer_fsync+0xe4>
c076d274:	e2855094 	add	r5, r5, #148	; 0x94
c076d278:	e1a00005 	mov	r0, r5
c076d27c:	e5933000 	ldr	r3, [r3]
c076d280:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076d284:	e3a03000 	mov	r3, #0
c076d288:	eb0b1652 	bl	c0a32bd8 <down_write>
c076d28c:	e1a00004 	mov	r0, r4
c076d290:	eb0b21d7 	bl	c0a359f4 <rt_spin_lock>
c076d294:	e5946068 	ldr	r6, [r4, #104]	; 0x68
c076d298:	e1a00004 	mov	r0, r4
c076d29c:	eb0b2248 	bl	c0a35bc4 <rt_spin_unlock>
c076d2a0:	e2843068 	add	r3, r4, #104	; 0x68
c076d2a4:	e1530006 	cmp	r3, r6
c076d2a8:	1a000009 	bne	c076d2d4 <printer_fsync+0x84>
c076d2ac:	e1a00005 	mov	r0, r5
c076d2b0:	ebe44c69 	bl	c008045c <up_write>
c076d2b4:	e59f3078 	ldr	r3, [pc, #120]	; c076d334 <printer_fsync+0xe4>
c076d2b8:	e3a00000 	mov	r0, #0
c076d2bc:	e5932000 	ldr	r2, [r3]
c076d2c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076d2c4:	e0332002 	eors	r2, r3, r2
c076d2c8:	1a000018 	bne	c076d330 <printer_fsync+0xe0>
c076d2cc:	e24bd01c 	sub	sp, fp, #28
c076d2d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076d2d4:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c076d2d8:	e2846070 	add	r6, r4, #112	; 0x70
c076d2dc:	e1560003 	cmp	r6, r3
c076d2e0:	0afffff1 	beq	c076d2ac <printer_fsync+0x5c>
c076d2e4:	e24b0034 	sub	r0, fp, #52	; 0x34
c076d2e8:	e3a01000 	mov	r1, #0
c076d2ec:	ebe42d71 	bl	c00788b8 <init_wait_entry>
c076d2f0:	e2847094 	add	r7, r4, #148	; 0x94
c076d2f4:	e3a02001 	mov	r2, #1
c076d2f8:	e24b1034 	sub	r1, fp, #52	; 0x34
c076d2fc:	e1a00007 	mov	r0, r7
c076d300:	ebe42d7d 	bl	c00788fc <prepare_to_wait_event>
c076d304:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c076d308:	e1560003 	cmp	r6, r3
c076d30c:	1a000003 	bne	c076d320 <printer_fsync+0xd0>
c076d310:	e24b1034 	sub	r1, fp, #52	; 0x34
c076d314:	e1a00007 	mov	r0, r7
c076d318:	ebe42dc8 	bl	c0078a40 <finish_wait>
c076d31c:	eaffffe2 	b	c076d2ac <printer_fsync+0x5c>
c076d320:	e3500000 	cmp	r0, #0
c076d324:	1affffe0 	bne	c076d2ac <printer_fsync+0x5c>
c076d328:	eb0b102c 	bl	c0a313e0 <schedule>
c076d32c:	eafffff0 	b	c076d2f4 <printer_fsync+0xa4>
c076d330:	ebe33f96 	bl	c003d190 <__stack_chk_fail>
c076d334:	c0d5d244 	.word	0xc0d5d244

c076d338 <printer_write>:
c076d338:	e1a0c00d 	mov	ip, sp
c076d33c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c076d340:	e24cb004 	sub	fp, ip, #4
c076d344:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c076d348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076d34c:	ebe2af5a 	bl	c00190bc <__gnu_mcount_nc>
c076d350:	e59f3344 	ldr	r3, [pc, #836]	; c076d69c <printer_write+0x364>
c076d354:	e1a08001 	mov	r8, r1
c076d358:	e1a07002 	mov	r7, r2
c076d35c:	e1d310b2 	ldrh	r1, [r3, #2]
c076d360:	e59f2338 	ldr	r2, [pc, #824]	; c076d6a0 <printer_write+0x368>
c076d364:	e1a04000 	mov	r4, r0
c076d368:	e3110004 	tst	r1, #4
c076d36c:	e5922000 	ldr	r2, [r2]
c076d370:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c076d374:	e3a02000 	mov	r2, #0
c076d378:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c076d37c:	1a0000a2 	bne	c076d60c <printer_write+0x2d4>
c076d380:	e3570000 	cmp	r7, #0
c076d384:	0a0000bd 	beq	c076d680 <printer_write+0x348>
c076d388:	e2853014 	add	r3, r5, #20
c076d38c:	e1a00003 	mov	r0, r3
c076d390:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c076d394:	eb0b2252 	bl	c0a35ce4 <_mutex_lock>
c076d398:	e1a00005 	mov	r0, r5
c076d39c:	eb0b2194 	bl	c0a359f4 <rt_spin_lock>
c076d3a0:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c076d3a4:	e2852068 	add	r2, r5, #104	; 0x68
c076d3a8:	e1520003 	cmp	r2, r3
c076d3ac:	e3a03000 	mov	r3, #0
c076d3b0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c076d3b4:	e5c530bd 	strb	r3, [r5, #189]	; 0xbd
c076d3b8:	1a00000a 	bne	c076d3e8 <printer_write+0xb0>
c076d3bc:	e1a00005 	mov	r0, r5
c076d3c0:	eb0b21ff 	bl	c0a35bc4 <rt_spin_unlock>
c076d3c4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c076d3c8:	e2111b02 	ands	r1, r1, #2048	; 0x800
c076d3cc:	1a00008a 	bne	c076d5fc <printer_write+0x2c4>
c076d3d0:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c076d3d4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c076d3d8:	e1520003 	cmp	r2, r3
c076d3dc:	0a000091 	beq	c076d628 <printer_write+0x2f0>
c076d3e0:	e1a00005 	mov	r0, r5
c076d3e4:	eb0b2182 	bl	c0a359f4 <rt_spin_lock>
c076d3e8:	e3a09000 	mov	r9, #0
c076d3ec:	ea000034 	b	c076d4c4 <printer_write+0x18c>
c076d3f0:	e554300a 	ldrb	r3, [r4, #-10]
c076d3f4:	e59f22a8 	ldr	r2, [pc, #680]	; c076d6a4 <printer_write+0x36c>
c076d3f8:	e3a06a02 	mov	r6, #8192	; 0x2000
c076d3fc:	e3c33002 	bic	r3, r3, #2
c076d400:	e5844000 	str	r4, [r4]
c076d404:	e5844004 	str	r4, [r4, #4]
c076d408:	e5042008 	str	r2, [r4, #-8]
c076d40c:	e5046020 	str	r6, [r4, #-32]	; 0xffffffe0
c076d410:	e544300a 	strb	r3, [r4, #-10]
c076d414:	e1a00005 	mov	r0, r5
c076d418:	eb0b21e9 	bl	c0a35bc4 <rt_spin_unlock>
c076d41c:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c076d420:	e1a0200d 	mov	r2, sp
c076d424:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c076d428:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c076d42c:	e592200c 	ldr	r2, [r2, #12]
c076d430:	e0981006 	adds	r1, r8, r6
c076d434:	30d11002 	sbcscc	r1, r1, r2
c076d438:	33a02000 	movcc	r2, #0
c076d43c:	e3520000 	cmp	r2, #0
c076d440:	1a000051 	bne	c076d58c <printer_write+0x254>
c076d444:	e1a00003 	mov	r0, r3
c076d448:	e1a02006 	mov	r2, r6
c076d44c:	e1a01008 	mov	r1, r8
c076d450:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c076d454:	eb0aa63f 	bl	c0a16d58 <arm_copy_from_user>
c076d458:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c076d45c:	e3500000 	cmp	r0, #0
c076d460:	1a000046 	bne	c076d580 <printer_write+0x248>
c076d464:	e1a00005 	mov	r0, r5
c076d468:	eb0b2161 	bl	c0a359f4 <rt_spin_lock>
c076d46c:	e5d530bd 	ldrb	r3, [r5, #189]	; 0xbd
c076d470:	e0899006 	add	r9, r9, r6
c076d474:	e0477006 	sub	r7, r7, r6
c076d478:	e3530000 	cmp	r3, #0
c076d47c:	e0888006 	add	r8, r8, r6
c076d480:	1a000055 	bne	c076d5dc <printer_write+0x2a4>
c076d484:	e1a03005 	mov	r3, r5
c076d488:	e1a00005 	mov	r0, r5
c076d48c:	e5b32070 	ldr	r2, [r3, #112]!	; 0x70
c076d490:	e5824004 	str	r4, [r2, #4]
c076d494:	e1c420f0 	strd	r2, [r4]
c076d498:	e5854070 	str	r4, [r5, #112]	; 0x70
c076d49c:	eb0b21c8 	bl	c0a35bc4 <rt_spin_unlock>
c076d4a0:	e59f2200 	ldr	r2, [pc, #512]	; c076d6a8 <printer_write+0x370>
c076d4a4:	e1a0100a 	mov	r1, sl
c076d4a8:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c076d4ac:	ebff5588 	bl	c0742ad4 <usb_ep_queue>
c076d4b0:	e1a06000 	mov	r6, r0
c076d4b4:	e1a00005 	mov	r0, r5
c076d4b8:	eb0b214d 	bl	c0a359f4 <rt_spin_lock>
c076d4bc:	e3560000 	cmp	r6, #0
c076d4c0:	1a00003f 	bne	c076d5c4 <printer_write+0x28c>
c076d4c4:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c076d4c8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c076d4cc:	e3570000 	cmp	r7, #0
c076d4d0:	11520003 	cmpne	r2, r3
c076d4d4:	0a000017 	beq	c076d538 <printer_write+0x200>
c076d4d8:	e5954068 	ldr	r4, [r5, #104]	; 0x68
c076d4dc:	e3570a02 	cmp	r7, #8192	; 0x2000
c076d4e0:	e244a024 	sub	sl, r4, #36	; 0x24
c076d4e4:	e1c420d0 	ldrd	r2, [r4]
c076d4e8:	e5823004 	str	r3, [r2, #4]
c076d4ec:	e5832000 	str	r2, [r3]
c076d4f0:	8affffbe 	bhi	c076d3f0 <printer_write+0xb8>
c076d4f4:	e59f31a8 	ldr	r3, [pc, #424]	; c076d6a4 <printer_write+0x36c>
c076d4f8:	e5844000 	str	r4, [r4]
c076d4fc:	e5844004 	str	r4, [r4, #4]
c076d500:	e5043008 	str	r3, [r4, #-8]
c076d504:	e5047020 	str	r7, [r4, #-32]	; 0xffffffe0
c076d508:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c076d50c:	e1a00007 	mov	r0, r7
c076d510:	e1a06007 	mov	r6, r7
c076d514:	e1d311ba 	ldrh	r1, [r3, #26]
c076d518:	eb0aade9 	bl	c0a18cc4 <__aeabi_uidivmod>
c076d51c:	e554300a 	ldrb	r3, [r4, #-10]
c076d520:	e3c33002 	bic	r3, r3, #2
c076d524:	e16f1f11 	clz	r1, r1
c076d528:	e1a012a1 	lsr	r1, r1, #5
c076d52c:	e1833081 	orr	r3, r3, r1, lsl #1
c076d530:	e544300a 	strb	r3, [r4, #-10]
c076d534:	eaffffb6 	b	c076d414 <printer_write+0xdc>
c076d538:	e1a00005 	mov	r0, r5
c076d53c:	eb0b21a0 	bl	c0a35bc4 <rt_spin_unlock>
c076d540:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c076d544:	eb0b2214 	bl	c0a35d9c <_mutex_unlock>
c076d548:	e59f015c 	ldr	r0, [pc, #348]	; c076d6ac <printer_write+0x374>
c076d54c:	e1d030b2 	ldrh	r3, [r0, #2]
c076d550:	e3130004 	tst	r3, #4
c076d554:	1a000042 	bne	c076d664 <printer_write+0x32c>
c076d558:	e3590000 	cmp	r9, #0
c076d55c:	11a00009 	movne	r0, r9
c076d560:	03e0000a 	mvneq	r0, #10
c076d564:	e59f3134 	ldr	r3, [pc, #308]	; c076d6a0 <printer_write+0x368>
c076d568:	e5932000 	ldr	r2, [r3]
c076d56c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c076d570:	e0332002 	eors	r2, r3, r2
c076d574:	1a000047 	bne	c076d698 <printer_write+0x360>
c076d578:	e24bd028 	sub	sp, fp, #40	; 0x28
c076d57c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076d580:	e0466000 	sub	r6, r6, r0
c076d584:	e0833006 	add	r3, r3, r6
c076d588:	e1a06000 	mov	r6, r0
c076d58c:	e1a02006 	mov	r2, r6
c076d590:	e1a00003 	mov	r0, r3
c076d594:	e3a01000 	mov	r1, #0
c076d598:	eb0aaf88 	bl	c0a193c0 <memset>
c076d59c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c076d5a0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c076d5a4:	e5834004 	str	r4, [r3, #4]
c076d5a8:	e5843000 	str	r3, [r4]
c076d5ac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c076d5b0:	e5843004 	str	r3, [r4, #4]
c076d5b4:	e5854068 	str	r4, [r5, #104]	; 0x68
c076d5b8:	eb0b21f7 	bl	c0a35d9c <_mutex_unlock>
c076d5bc:	e1a00009 	mov	r0, r9
c076d5c0:	eaffffe7 	b	c076d564 <printer_write+0x22c>
c076d5c4:	e1c420d0 	ldrd	r2, [r4]
c076d5c8:	e3a00c01 	mov	r0, #256	; 0x100
c076d5cc:	e3a01c02 	mov	r1, #512	; 0x200
c076d5d0:	e5823004 	str	r3, [r2, #4]
c076d5d4:	e5832000 	str	r2, [r3]
c076d5d8:	e1c400f0 	strd	r0, [r4]
c076d5dc:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c076d5e0:	e1a00005 	mov	r0, r5
c076d5e4:	e5834004 	str	r4, [r3, #4]
c076d5e8:	e5843000 	str	r3, [r4]
c076d5ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c076d5f0:	e5843004 	str	r3, [r4, #4]
c076d5f4:	e5854068 	str	r4, [r5, #104]	; 0x68
c076d5f8:	eb0b2171 	bl	c0a35bc4 <rt_spin_unlock>
c076d5fc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c076d600:	eb0b21e5 	bl	c0a35d9c <_mutex_unlock>
c076d604:	e3e0000a 	mvn	r0, #10
c076d608:	eaffffd5 	b	c076d564 <printer_write+0x22c>
c076d60c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c076d610:	e2430010 	sub	r0, r3, #16
c076d614:	e2811038 	add	r1, r1, #56	; 0x38
c076d618:	e1a03007 	mov	r3, r7
c076d61c:	e59f208c 	ldr	r2, [pc, #140]	; c076d6b0 <printer_write+0x378>
c076d620:	ebf32942 	bl	c0437b30 <__dynamic_dev_dbg>
c076d624:	eaffff55 	b	c076d380 <printer_write+0x48>
c076d628:	e24b0044 	sub	r0, fp, #68	; 0x44
c076d62c:	ebe42ca1 	bl	c00788b8 <init_wait_entry>
c076d630:	e2854078 	add	r4, r5, #120	; 0x78
c076d634:	e3a02001 	mov	r2, #1
c076d638:	e24b1044 	sub	r1, fp, #68	; 0x44
c076d63c:	e1a00004 	mov	r0, r4
c076d640:	ebe42cad 	bl	c00788fc <prepare_to_wait_event>
c076d644:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c076d648:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c076d64c:	e1520003 	cmp	r2, r3
c076d650:	0a00000c 	beq	c076d688 <printer_write+0x350>
c076d654:	e24b1044 	sub	r1, fp, #68	; 0x44
c076d658:	e1a00004 	mov	r0, r4
c076d65c:	ebe42cf7 	bl	c0078a40 <finish_wait>
c076d660:	eaffff5e 	b	c076d3e0 <printer_write+0xa8>
c076d664:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c076d668:	e2400010 	sub	r0, r0, #16
c076d66c:	e2811038 	add	r1, r1, #56	; 0x38
c076d670:	e1a03009 	mov	r3, r9
c076d674:	e59f2038 	ldr	r2, [pc, #56]	; c076d6b4 <printer_write+0x37c>
c076d678:	ebf3292c 	bl	c0437b30 <__dynamic_dev_dbg>
c076d67c:	eaffffb5 	b	c076d558 <printer_write+0x220>
c076d680:	e3e00015 	mvn	r0, #21
c076d684:	eaffffb6 	b	c076d564 <printer_write+0x22c>
c076d688:	e3500000 	cmp	r0, #0
c076d68c:	1affff53 	bne	c076d3e0 <printer_write+0xa8>
c076d690:	eb0b0f52 	bl	c0a313e0 <schedule>
c076d694:	eaffffe6 	b	c076d634 <printer_write+0x2fc>
c076d698:	ebe33ebc 	bl	c003d190 <__stack_chk_fail>
c076d69c:	c0f5cd78 	.word	0xc0f5cd78
c076d6a0:	c0d5d248 	.word	0xc0d5d248
c076d6a4:	c076d1b4 	.word	0xc076d1b4
c076d6a8:	00480020 	.word	0x00480020
c076d6ac:	c0f5cd90 	.word	0xc0f5cd90
c076d6b0:	c0d5d430 	.word	0xc0d5d430
c076d6b4:	c0d5d458 	.word	0xc0d5d458

c076d6b8 <printer_read>:
c076d6b8:	e1a0c00d 	mov	ip, sp
c076d6bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c076d6c0:	e24cb004 	sub	fp, ip, #4
c076d6c4:	e24dd034 	sub	sp, sp, #52	; 0x34
c076d6c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076d6cc:	ebe2ae7a 	bl	c00190bc <__gnu_mcount_nc>
c076d6d0:	e2526000 	subs	r6, r2, #0
c076d6d4:	e59f2370 	ldr	r2, [pc, #880]	; c076da4c <printer_read+0x394>
c076d6d8:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c076d6dc:	e1a08001 	mov	r8, r1
c076d6e0:	e5922000 	ldr	r2, [r2]
c076d6e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c076d6e8:	e3a02000 	mov	r2, #0
c076d6ec:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c076d6f0:	0a0000cb 	beq	c076da24 <printer_read+0x36c>
c076d6f4:	e59f0354 	ldr	r0, [pc, #852]	; c076da50 <printer_read+0x398>
c076d6f8:	e1d030b2 	ldrh	r3, [r0, #2]
c076d6fc:	e3130004 	tst	r3, #4
c076d700:	1a0000a3 	bne	c076d994 <printer_read+0x2dc>
c076d704:	e2843014 	add	r3, r4, #20
c076d708:	e1a00003 	mov	r0, r3
c076d70c:	e3a0a000 	mov	sl, #0
c076d710:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c076d714:	eb0b2172 	bl	c0a35ce4 <_mutex_lock>
c076d718:	e1a00004 	mov	r0, r4
c076d71c:	eb0b20b4 	bl	c0a359f4 <rt_spin_lock>
c076d720:	e5c4a0bd 	strb	sl, [r4, #189]	; 0xbd
c076d724:	e1a00004 	mov	r0, r4
c076d728:	ebfffc9e 	bl	c076c9a8 <setup_rx_reqs>
c076d72c:	e59450b4 	ldr	r5, [r4, #180]	; 0xb4
c076d730:	e59470b0 	ldr	r7, [r4, #176]	; 0xb0
c076d734:	e155000a 	cmp	r5, sl
c076d738:	e59490b8 	ldr	r9, [r4, #184]	; 0xb8
c076d73c:	e584a0b0 	str	sl, [r4, #176]	; 0xb0
c076d740:	e584a0b4 	str	sl, [r4, #180]	; 0xb4
c076d744:	e584a0b8 	str	sl, [r4, #184]	; 0xb8
c076d748:	0a00007f 	beq	c076d94c <printer_read+0x294>
c076d74c:	e59fa300 	ldr	sl, [pc, #768]	; c076da54 <printer_read+0x39c>
c076d750:	e3a03000 	mov	r3, #0
c076d754:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c076d758:	e2843044 	add	r3, r4, #68	; 0x44
c076d75c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c076d760:	e3550000 	cmp	r5, #0
c076d764:	1a00003a 	bne	c076d854 <printer_read+0x19c>
c076d768:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c076d76c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c076d770:	e1520003 	cmp	r2, r3
c076d774:	0a000038 	beq	c076d85c <printer_read+0x1a4>
c076d778:	e3560000 	cmp	r6, #0
c076d77c:	0a000036 	beq	c076d85c <printer_read+0x1a4>
c076d780:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c076d784:	e2430024 	sub	r0, r3, #36	; 0x24
c076d788:	e8930006 	ldm	r3, {r1, r2}
c076d78c:	e5812004 	str	r2, [r1, #4]
c076d790:	e5821000 	str	r1, [r2]
c076d794:	e593200c 	ldr	r2, [r3, #12]
c076d798:	e5833000 	str	r3, [r3]
c076d79c:	e3520000 	cmp	r2, #0
c076d7a0:	e5833004 	str	r3, [r3, #4]
c076d7a4:	0a00003c 	beq	c076d89c <printer_read+0x1e4>
c076d7a8:	e5131024 	ldr	r1, [r3, #-36]	; 0xffffffdc
c076d7ac:	e3510000 	cmp	r1, #0
c076d7b0:	0a000039 	beq	c076d89c <printer_read+0x1e4>
c076d7b4:	e1a07000 	mov	r7, r0
c076d7b8:	e1a09001 	mov	r9, r1
c076d7bc:	e1a05002 	mov	r5, r2
c076d7c0:	e1a00004 	mov	r0, r4
c076d7c4:	eb0b20fe 	bl	c0a35bc4 <rt_spin_unlock>
c076d7c8:	e1560005 	cmp	r6, r5
c076d7cc:	31a03006 	movcc	r3, r6
c076d7d0:	21a03005 	movcs	r3, r5
c076d7d4:	e1a0200d 	mov	r2, sp
c076d7d8:	e002200a 	and	r2, r2, sl
c076d7dc:	e592200c 	ldr	r2, [r2, #12]
c076d7e0:	e0981003 	adds	r1, r8, r3
c076d7e4:	30d11002 	sbcscc	r1, r1, r2
c076d7e8:	33a02000 	movcc	r2, #0
c076d7ec:	e3520000 	cmp	r2, #0
c076d7f0:	0a00002f 	beq	c076d8b4 <printer_read+0x1fc>
c076d7f4:	e1a00004 	mov	r0, r4
c076d7f8:	eb0b207d 	bl	c0a359f4 <rt_spin_lock>
c076d7fc:	e5d430bd 	ldrb	r3, [r4, #189]	; 0xbd
c076d800:	e3530000 	cmp	r3, #0
c076d804:	0affffd5 	beq	c076d760 <printer_read+0xa8>
c076d808:	e1a03004 	mov	r3, r4
c076d80c:	e2872024 	add	r2, r7, #36	; 0x24
c076d810:	e5b31034 	ldr	r1, [r3, #52]!	; 0x34
c076d814:	e1a00004 	mov	r0, r4
c076d818:	e5812004 	str	r2, [r1, #4]
c076d81c:	e5873028 	str	r3, [r7, #40]	; 0x28
c076d820:	e5871024 	str	r1, [r7, #36]	; 0x24
c076d824:	e5842034 	str	r2, [r4, #52]	; 0x34
c076d828:	eb0b20e5 	bl	c0a35bc4 <rt_spin_unlock>
c076d82c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c076d830:	eb0b2159 	bl	c0a35d9c <_mutex_unlock>
c076d834:	e3e0000a 	mvn	r0, #10
c076d838:	e59f320c 	ldr	r3, [pc, #524]	; c076da4c <printer_read+0x394>
c076d83c:	e5932000 	ldr	r2, [r3]
c076d840:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c076d844:	e0332002 	eors	r2, r3, r2
c076d848:	1a00007b 	bne	c076da3c <printer_read+0x384>
c076d84c:	e24bd028 	sub	sp, fp, #40	; 0x28
c076d850:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c076d854:	e3560000 	cmp	r6, #0
c076d858:	1affffd8 	bne	c076d7c0 <printer_read+0x108>
c076d85c:	e1a00004 	mov	r0, r4
c076d860:	e58470b0 	str	r7, [r4, #176]	; 0xb0
c076d864:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c076d868:	e58490b8 	str	r9, [r4, #184]	; 0xb8
c076d86c:	eb0b20d4 	bl	c0a35bc4 <rt_spin_unlock>
c076d870:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c076d874:	eb0b2148 	bl	c0a35d9c <_mutex_unlock>
c076d878:	e59f01d8 	ldr	r0, [pc, #472]	; c076da58 <printer_read+0x3a0>
c076d87c:	e1d030b2 	ldrh	r3, [r0, #2]
c076d880:	e3130004 	tst	r3, #4
c076d884:	1a000049 	bne	c076d9b0 <printer_read+0x2f8>
c076d888:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c076d88c:	e3530000 	cmp	r3, #0
c076d890:	11a00003 	movne	r0, r3
c076d894:	03e0000a 	mvneq	r0, #10
c076d898:	eaffffe6 	b	c076d838 <printer_read+0x180>
c076d89c:	e1a02004 	mov	r2, r4
c076d8a0:	e5b21034 	ldr	r1, [r2, #52]!	; 0x34
c076d8a4:	e5813004 	str	r3, [r1, #4]
c076d8a8:	e8830006 	stm	r3, {r1, r2}
c076d8ac:	e5843034 	str	r3, [r4, #52]	; 0x34
c076d8b0:	eaffffac 	b	c076d768 <printer_read+0xb0>
c076d8b4:	e1a02003 	mov	r2, r3
c076d8b8:	e1a01009 	mov	r1, r9
c076d8bc:	e1a00008 	mov	r0, r8
c076d8c0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c076d8c4:	eb0aa631 	bl	c0a17190 <__copy_to_user_std>
c076d8c8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c076d8cc:	e1a01000 	mov	r1, r0
c076d8d0:	e0432001 	sub	r2, r3, r1
c076d8d4:	e1a00004 	mov	r0, r4
c076d8d8:	e0413003 	sub	r3, r1, r3
c076d8dc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c076d8e0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c076d8e4:	eb0b2042 	bl	c0a359f4 <rt_spin_lock>
c076d8e8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c076d8ec:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c076d8f0:	e5d410bd 	ldrb	r1, [r4, #189]	; 0xbd
c076d8f4:	e0833002 	add	r3, r3, r2
c076d8f8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c076d8fc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c076d900:	e3510000 	cmp	r1, #0
c076d904:	e0866003 	add	r6, r6, r3
c076d908:	e0888002 	add	r8, r8, r2
c076d90c:	1affffbd 	bne	c076d808 <printer_read+0x150>
c076d910:	e1550002 	cmp	r5, r2
c076d914:	80855003 	addhi	r5, r5, r3
c076d918:	80899002 	addhi	r9, r9, r2
c076d91c:	8affff8f 	bhi	c076d760 <printer_read+0xa8>
c076d920:	e1a03004 	mov	r3, r4
c076d924:	e1a05001 	mov	r5, r1
c076d928:	e5b31034 	ldr	r1, [r3, #52]!	; 0x34
c076d92c:	e2872024 	add	r2, r7, #36	; 0x24
c076d930:	e1a09005 	mov	r9, r5
c076d934:	e5812004 	str	r2, [r1, #4]
c076d938:	e5873028 	str	r3, [r7, #40]	; 0x28
c076d93c:	e5871024 	str	r1, [r7, #36]	; 0x24
c076d940:	e5842034 	str	r2, [r4, #52]	; 0x34
c076d944:	e1a07005 	mov	r7, r5
c076d948:	eaffff86 	b	c076d768 <printer_read+0xb0>
c076d94c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c076d950:	e2843044 	add	r3, r4, #68	; 0x44
c076d954:	e1530002 	cmp	r3, r2
c076d958:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c076d95c:	1affff7a 	bne	c076d74c <printer_read+0x94>
c076d960:	e1a00004 	mov	r0, r4
c076d964:	eb0b2096 	bl	c0a35bc4 <rt_spin_unlock>
c076d968:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c076d96c:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c076d970:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c076d974:	e2155b02 	ands	r5, r5, #2048	; 0x800
c076d978:	1affffab 	bne	c076d82c <printer_read+0x174>
c076d97c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c076d980:	e1530002 	cmp	r3, r2
c076d984:	0a000010 	beq	c076d9cc <printer_read+0x314>
c076d988:	e1a00004 	mov	r0, r4
c076d98c:	eb0b2018 	bl	c0a359f4 <rt_spin_lock>
c076d990:	eaffff6d 	b	c076d74c <printer_read+0x94>
c076d994:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c076d998:	e2400010 	sub	r0, r0, #16
c076d99c:	e2811038 	add	r1, r1, #56	; 0x38
c076d9a0:	e1a03006 	mov	r3, r6
c076d9a4:	e59f20b0 	ldr	r2, [pc, #176]	; c076da5c <printer_read+0x3a4>
c076d9a8:	ebf32860 	bl	c0437b30 <__dynamic_dev_dbg>
c076d9ac:	eaffff54 	b	c076d704 <printer_read+0x4c>
c076d9b0:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c076d9b4:	e2400010 	sub	r0, r0, #16
c076d9b8:	e2811038 	add	r1, r1, #56	; 0x38
c076d9bc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c076d9c0:	e59f2098 	ldr	r2, [pc, #152]	; c076da60 <printer_read+0x3a8>
c076d9c4:	ebf32859 	bl	c0437b30 <__dynamic_dev_dbg>
c076d9c8:	eaffffae 	b	c076d888 <printer_read+0x1d0>
c076d9cc:	e1a01005 	mov	r1, r5
c076d9d0:	e24b0044 	sub	r0, fp, #68	; 0x44
c076d9d4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c076d9d8:	ebe42bb6 	bl	c00788b8 <init_wait_entry>
c076d9dc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c076d9e0:	e284a04c 	add	sl, r4, #76	; 0x4c
c076d9e4:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c076d9e8:	e1a05004 	mov	r5, r4
c076d9ec:	e1a04003 	mov	r4, r3
c076d9f0:	e3a02001 	mov	r2, #1
c076d9f4:	e24b1044 	sub	r1, fp, #68	; 0x44
c076d9f8:	e1a0000a 	mov	r0, sl
c076d9fc:	ebe42bbe 	bl	c00788fc <prepare_to_wait_event>
c076da00:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c076da04:	e1540002 	cmp	r4, r2
c076da08:	0a000007 	beq	c076da2c <printer_read+0x374>
c076da0c:	e24b1044 	sub	r1, fp, #68	; 0x44
c076da10:	e1a0000a 	mov	r0, sl
c076da14:	e1a04005 	mov	r4, r5
c076da18:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c076da1c:	ebe42c07 	bl	c0078a40 <finish_wait>
c076da20:	eaffffd8 	b	c076d988 <printer_read+0x2d0>
c076da24:	e3e00015 	mvn	r0, #21
c076da28:	eaffff82 	b	c076d838 <printer_read+0x180>
c076da2c:	e3500000 	cmp	r0, #0
c076da30:	1a000002 	bne	c076da40 <printer_read+0x388>
c076da34:	eb0b0e69 	bl	c0a313e0 <schedule>
c076da38:	eaffffec 	b	c076d9f0 <printer_read+0x338>
c076da3c:	ebe33dd3 	bl	c003d190 <__stack_chk_fail>
c076da40:	e1a04005 	mov	r4, r5
c076da44:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c076da48:	eaffffce 	b	c076d988 <printer_read+0x2d0>
c076da4c:	c0d5d24c 	.word	0xc0d5d24c
c076da50:	c0f5cda8 	.word	0xc0f5cda8
c076da54:	ffffe000 	.word	0xffffe000
c076da58:	c0f5cdc0 	.word	0xc0f5cdc0
c076da5c:	c0d5d478 	.word	0xc0d5d478
c076da60:	c0d5d4a0 	.word	0xc0d5d4a0

c076da64 <gprinter_alloc>:
c076da64:	e1a0c00d 	mov	ip, sp
c076da68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076da6c:	e24cb004 	sub	fp, ip, #4
c076da70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076da74:	ebe2ad90 	bl	c00190bc <__gnu_mcount_nc>
c076da78:	e59f61a0 	ldr	r6, [pc, #416]	; c076dc20 <gprinter_alloc+0x1bc>
c076da7c:	e1a05000 	mov	r5, r0
c076da80:	e2807074 	add	r7, r0, #116	; 0x74
c076da84:	e1a00007 	mov	r0, r7
c076da88:	eb0b2095 	bl	c0a35ce4 <_mutex_lock>
c076da8c:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c076da90:	e5963000 	ldr	r3, [r6]
c076da94:	e1520003 	cmp	r2, r3
c076da98:	aa000058 	bge	c076dc00 <gprinter_alloc+0x19c>
c076da9c:	e59f3180 	ldr	r3, [pc, #384]	; c076dc24 <gprinter_alloc+0x1c0>
c076daa0:	e3a02f65 	mov	r2, #404	; 0x194
c076daa4:	e59f117c 	ldr	r1, [pc, #380]	; c076dc28 <gprinter_alloc+0x1c4>
c076daa8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c076daac:	ebe8a781 	bl	c01978b8 <kmem_cache_alloc_trace>
c076dab0:	e2504000 	subs	r4, r0, #0
c076dab4:	0a000055 	beq	c076dc10 <gprinter_alloc+0x1ac>
c076dab8:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c076dabc:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c076dac0:	e2833001 	add	r3, r3, #1
c076dac4:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c076dac8:	e5853084 	str	r3, [r5, #132]	; 0x84
c076dacc:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c076dad0:	e1a00007 	mov	r0, r7
c076dad4:	e58410c0 	str	r1, [r4, #192]	; 0xc0
c076dad8:	e5842124 	str	r2, [r4, #292]	; 0x124
c076dadc:	e5843120 	str	r3, [r4, #288]	; 0x120
c076dae0:	eb0b20ad 	bl	c0a35d9c <_mutex_unlock>
c076dae4:	e2843068 	add	r3, r4, #104	; 0x68
c076dae8:	e5843068 	str	r3, [r4, #104]	; 0x68
c076daec:	e584306c 	str	r3, [r4, #108]	; 0x6c
c076daf0:	e59fc134 	ldr	ip, [pc, #308]	; c076dc2c <gprinter_alloc+0x1c8>
c076daf4:	e2843034 	add	r3, r4, #52	; 0x34
c076daf8:	e59f0130 	ldr	r0, [pc, #304]	; c076dc30 <gprinter_alloc+0x1cc>
c076dafc:	e59f1130 	ldr	r1, [pc, #304]	; c076dc34 <gprinter_alloc+0x1d0>
c076db00:	e5843034 	str	r3, [r4, #52]	; 0x34
c076db04:	e5843038 	str	r3, [r4, #56]	; 0x38
c076db08:	e59f2128 	ldr	r2, [pc, #296]	; c076dc38 <gprinter_alloc+0x1d4>
c076db0c:	e2843044 	add	r3, r4, #68	; 0x44
c076db10:	e59fe124 	ldr	lr, [pc, #292]	; c076dc3c <gprinter_alloc+0x1d8>
c076db14:	e5843044 	str	r3, [r4, #68]	; 0x44
c076db18:	e5843048 	str	r3, [r4, #72]	; 0x48
c076db1c:	e584c128 	str	ip, [r4, #296]	; 0x128
c076db20:	e2843070 	add	r3, r4, #112	; 0x70
c076db24:	e59fc114 	ldr	ip, [pc, #276]	; c076dc40 <gprinter_alloc+0x1dc>
c076db28:	e584014c 	str	r0, [r4, #332]	; 0x14c
c076db2c:	e5841168 	str	r1, [r4, #360]	; 0x168
c076db30:	e59f010c 	ldr	r0, [pc, #268]	; c076dc44 <gprinter_alloc+0x1e0>
c076db34:	e59f110c 	ldr	r1, [pc, #268]	; c076dc48 <gprinter_alloc+0x1e4>
c076db38:	e5843070 	str	r3, [r4, #112]	; 0x70
c076db3c:	e5843074 	str	r3, [r4, #116]	; 0x74
c076db40:	e584215c 	str	r2, [r4, #348]	; 0x15c
c076db44:	e284303c 	add	r3, r4, #60	; 0x3c
c076db48:	e3a02000 	mov	r2, #0
c076db4c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c076db50:	e5843040 	str	r3, [r4, #64]	; 0x40
c076db54:	e584e150 	str	lr, [r4, #336]	; 0x150
c076db58:	e584c164 	str	ip, [r4, #356]	; 0x164
c076db5c:	e584016c 	str	r0, [r4, #364]	; 0x16c
c076db60:	e5841154 	str	r1, [r4, #340]	; 0x154
c076db64:	e1a00004 	mov	r0, r4
c076db68:	e1a01002 	mov	r1, r2
c076db6c:	ebe44a4e 	bl	c00804ac <__rt_mutex_init>
c076db70:	e2862004 	add	r2, r6, #4
c076db74:	e1a00004 	mov	r0, r4
c076db78:	e59f10cc 	ldr	r1, [pc, #204]	; c076dc4c <gprinter_alloc+0x1e8>
c076db7c:	ebe44a44 	bl	c0080494 <__rt_spin_lock_init>
c076db80:	e2845014 	add	r5, r4, #20
c076db84:	e3a02000 	mov	r2, #0
c076db88:	e1a00005 	mov	r0, r5
c076db8c:	e1a01002 	mov	r1, r2
c076db90:	ebe44a45 	bl	c00804ac <__rt_mutex_init>
c076db94:	e1a00005 	mov	r0, r5
c076db98:	e2862004 	add	r2, r6, #4
c076db9c:	e59f10ac 	ldr	r1, [pc, #172]	; c076dc50 <gprinter_alloc+0x1ec>
c076dba0:	ebe450d9 	bl	c0081f0c <__mutex_do_init>
c076dba4:	e2862004 	add	r2, r6, #4
c076dba8:	e284004c 	add	r0, r4, #76	; 0x4c
c076dbac:	e59f10a0 	ldr	r1, [pc, #160]	; c076dc54 <gprinter_alloc+0x1f0>
c076dbb0:	ebe42bc1 	bl	c0078abc <__init_waitqueue_head>
c076dbb4:	e2862004 	add	r2, r6, #4
c076dbb8:	e2840078 	add	r0, r4, #120	; 0x78
c076dbbc:	e59f1094 	ldr	r1, [pc, #148]	; c076dc58 <gprinter_alloc+0x1f4>
c076dbc0:	ebe42bbd 	bl	c0078abc <__init_waitqueue_head>
c076dbc4:	e2862004 	add	r2, r6, #4
c076dbc8:	e2840094 	add	r0, r4, #148	; 0x94
c076dbcc:	e59f1088 	ldr	r1, [pc, #136]	; c076dc5c <gprinter_alloc+0x1f8>
c076dbd0:	ebe42bb9 	bl	c0078abc <__init_waitqueue_head>
c076dbd4:	e3a03000 	mov	r3, #0
c076dbd8:	e3e01000 	mvn	r1, #0
c076dbdc:	e3a02008 	mov	r2, #8
c076dbe0:	e2840f4a 	add	r0, r4, #296	; 0x128
c076dbe4:	e5c41028 	strb	r1, [r4, #40]	; 0x28
c076dbe8:	e5c43100 	strb	r3, [r4, #256]	; 0x100
c076dbec:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c076dbf0:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c076dbf4:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c076dbf8:	e5c420bc 	strb	r2, [r4, #188]	; 0xbc
c076dbfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076dc00:	e1a00007 	mov	r0, r7
c076dc04:	eb0b2064 	bl	c0a35d9c <_mutex_unlock>
c076dc08:	e3e00001 	mvn	r0, #1
c076dc0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076dc10:	e1a00007 	mov	r0, r7
c076dc14:	eb0b2060 	bl	c0a35d9c <_mutex_unlock>
c076dc18:	e3e0000b 	mvn	r0, #11
c076dc1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076dc20:	c0fb0258 	.word	0xc0fb0258
c076dc24:	c0d9a614 	.word	0xc0d9a614
c076dc28:	006080c0 	.word	0x006080c0
c076dc2c:	c0d5d4c0 	.word	0xc0d5d4c0
c076dc30:	c076e3c8 	.word	0xc076e3c8
c076dc34:	c076cbd0 	.word	0xc076cbd0
c076dc38:	c076c7f4 	.word	0xc076c7f4
c076dc3c:	c076df84 	.word	0xc076df84
c076dc40:	c076c798 	.word	0xc076c798
c076dc44:	c076c3ec 	.word	0xc076c3ec
c076dc48:	c076c4b4 	.word	0xc076c4b4
c076dc4c:	c0d21188 	.word	0xc0d21188
c076dc50:	c0d5d4c8 	.word	0xc0d5d4c8
c076dc54:	c0d5d4e0 	.word	0xc0d5d4e0
c076dc58:	c0d5d4f0 	.word	0xc0d5d4f0
c076dc5c:	c0d5d500 	.word	0xc0d5d500

c076dc60 <f_printer_opts_q_len_store>:
c076dc60:	e1a0c00d 	mov	ip, sp
c076dc64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076dc68:	e24cb004 	sub	fp, ip, #4
c076dc6c:	e24dd008 	sub	sp, sp, #8
c076dc70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076dc74:	ebe2ad10 	bl	c00190bc <__gnu_mcount_nc>
c076dc78:	e59f307c 	ldr	r3, [pc, #124]	; c076dcfc <f_printer_opts_q_len_store+0x9c>
c076dc7c:	e1a04000 	mov	r4, r0
c076dc80:	e2805074 	add	r5, r0, #116	; 0x74
c076dc84:	e1a00005 	mov	r0, r5
c076dc88:	e1a06001 	mov	r6, r1
c076dc8c:	e1a07002 	mov	r7, r2
c076dc90:	e5933000 	ldr	r3, [r3]
c076dc94:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076dc98:	e3a03000 	mov	r3, #0
c076dc9c:	eb0b2010 	bl	c0a35ce4 <_mutex_lock>
c076dca0:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c076dca4:	e3510000 	cmp	r1, #0
c076dca8:	1a000010 	bne	c076dcf0 <f_printer_opts_q_len_store+0x90>
c076dcac:	e1a00006 	mov	r0, r6
c076dcb0:	e24b2022 	sub	r2, fp, #34	; 0x22
c076dcb4:	ebf2cb18 	bl	c042091c <kstrtou16>
c076dcb8:	e2506000 	subs	r6, r0, #0
c076dcbc:	015b32b2 	ldrheq	r3, [fp, #-34]	; 0xffffffde
c076dcc0:	01a06007 	moveq	r6, r7
c076dcc4:	05843070 	streq	r3, [r4, #112]	; 0x70
c076dcc8:	e1a00005 	mov	r0, r5
c076dccc:	eb0b2032 	bl	c0a35d9c <_mutex_unlock>
c076dcd0:	e59f3024 	ldr	r3, [pc, #36]	; c076dcfc <f_printer_opts_q_len_store+0x9c>
c076dcd4:	e1a00006 	mov	r0, r6
c076dcd8:	e5932000 	ldr	r2, [r3]
c076dcdc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076dce0:	e0332002 	eors	r2, r3, r2
c076dce4:	1a000003 	bne	c076dcf8 <f_printer_opts_q_len_store+0x98>
c076dce8:	e24bd01c 	sub	sp, fp, #28
c076dcec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076dcf0:	e3e0600f 	mvn	r6, #15
c076dcf4:	eafffff3 	b	c076dcc8 <f_printer_opts_q_len_store+0x68>
c076dcf8:	ebe33d24 	bl	c003d190 <__stack_chk_fail>
c076dcfc:	c0d5d250 	.word	0xc0d5d250

c076dd00 <f_printer_opts_q_len_show>:
c076dd00:	e1a0c00d 	mov	ip, sp
c076dd04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076dd08:	e24cb004 	sub	fp, ip, #4
c076dd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076dd10:	ebe2ace9 	bl	c00190bc <__gnu_mcount_nc>
c076dd14:	e1a05000 	mov	r5, r0
c076dd18:	e2804074 	add	r4, r0, #116	; 0x74
c076dd1c:	e1a06001 	mov	r6, r1
c076dd20:	e1a00004 	mov	r0, r4
c076dd24:	eb0b1fee 	bl	c0a35ce4 <_mutex_lock>
c076dd28:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c076dd2c:	e59f1018 	ldr	r1, [pc, #24]	; c076dd4c <f_printer_opts_q_len_show+0x4c>
c076dd30:	e1a00006 	mov	r0, r6
c076dd34:	eb0b053e 	bl	c0a2f234 <sprintf>
c076dd38:	e1a05000 	mov	r5, r0
c076dd3c:	e1a00004 	mov	r0, r4
c076dd40:	eb0b2015 	bl	c0a35d9c <_mutex_unlock>
c076dd44:	e1a00005 	mov	r0, r5
c076dd48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076dd4c:	c0cbb318 	.word	0xc0cbb318

c076dd50 <f_printer_opts_pnp_string_store>:
c076dd50:	e1a0c00d 	mov	ip, sp
c076dd54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076dd58:	e24cb004 	sub	fp, ip, #4
c076dd5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076dd60:	ebe2acd5 	bl	c00190bc <__gnu_mcount_nc>
c076dd64:	e2806074 	add	r6, r0, #116	; 0x74
c076dd68:	e1a07001 	mov	r7, r1
c076dd6c:	e1a05002 	mov	r5, r2
c076dd70:	e1a04000 	mov	r4, r0
c076dd74:	e1a00006 	mov	r0, r6
c076dd78:	eb0b1fd9 	bl	c0a35ce4 <_mutex_lock>
c076dd7c:	e1a00007 	mov	r0, r7
c076dd80:	e1a01005 	mov	r1, r5
c076dd84:	e59f2044 	ldr	r2, [pc, #68]	; c076ddd0 <f_printer_opts_pnp_string_store+0x80>
c076dd88:	ebe7da9c 	bl	c0164800 <kstrndup>
c076dd8c:	e2507000 	subs	r7, r0, #0
c076dd90:	0a00000c 	beq	c076ddc8 <f_printer_opts_pnp_string_store+0x78>
c076dd94:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c076dd98:	e3530000 	cmp	r3, #0
c076dd9c:	1a000006 	bne	c076ddbc <f_printer_opts_pnp_string_store+0x6c>
c076dda0:	e3a03001 	mov	r3, #1
c076dda4:	e5847068 	str	r7, [r4, #104]	; 0x68
c076dda8:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c076ddac:	e1a00006 	mov	r0, r6
c076ddb0:	eb0b1ff9 	bl	c0a35d9c <_mutex_unlock>
c076ddb4:	e1a00005 	mov	r0, r5
c076ddb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076ddbc:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c076ddc0:	ebe8a285 	bl	c01967dc <kfree>
c076ddc4:	eafffff5 	b	c076dda0 <f_printer_opts_pnp_string_store+0x50>
c076ddc8:	e3e0500b 	mvn	r5, #11
c076ddcc:	eafffff6 	b	c076ddac <f_printer_opts_pnp_string_store+0x5c>
c076ddd0:	006000c0 	.word	0x006000c0

c076ddd4 <f_printer_opts_pnp_string_show>:
c076ddd4:	e1a0c00d 	mov	ip, sp
c076ddd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076dddc:	e24cb004 	sub	fp, ip, #4
c076dde0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076dde4:	ebe2acb4 	bl	c00190bc <__gnu_mcount_nc>
c076dde8:	e1a04000 	mov	r4, r0
c076ddec:	e2805074 	add	r5, r0, #116	; 0x74
c076ddf0:	e1a00005 	mov	r0, r5
c076ddf4:	e1a06001 	mov	r6, r1
c076ddf8:	eb0b1fb9 	bl	c0a35ce4 <_mutex_lock>
c076ddfc:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c076de00:	e3510000 	cmp	r1, #0
c076de04:	01a04001 	moveq	r4, r1
c076de08:	0a000011 	beq	c076de54 <f_printer_opts_pnp_string_show+0x80>
c076de0c:	e3a02a01 	mov	r2, #4096	; 0x1000
c076de10:	e1a00006 	mov	r0, r6
c076de14:	eb0af19b 	bl	c0a2a488 <strlcpy>
c076de18:	e3500a01 	cmp	r0, #4096	; 0x1000
c076de1c:	23a04a01 	movcs	r4, #4096	; 0x1000
c076de20:	2a00000b 	bcs	c076de54 <f_printer_opts_pnp_string_show+0x80>
c076de24:	e0863000 	add	r3, r6, r0
c076de28:	e1a04000 	mov	r4, r0
c076de2c:	e5533001 	ldrb	r3, [r3, #-1]
c076de30:	e353000a 	cmp	r3, #10
c076de34:	0a000006 	beq	c076de54 <f_printer_opts_pnp_string_show+0x80>
c076de38:	e2803001 	add	r3, r0, #1
c076de3c:	e3530a01 	cmp	r3, #4096	; 0x1000
c076de40:	11a04003 	movne	r4, r3
c076de44:	13a0100a 	movne	r1, #10
c076de48:	13a02000 	movne	r2, #0
c076de4c:	17c61000 	strbne	r1, [r6, r0]
c076de50:	17c62003 	strbne	r2, [r6, r3]
c076de54:	e1a00005 	mov	r0, r5
c076de58:	eb0b1fcf 	bl	c0a35d9c <_mutex_unlock>
c076de5c:	e1a00004 	mov	r0, r4
c076de60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c076de64 <printer_attr_release>:
c076de64:	e1a0c00d 	mov	ip, sp
c076de68:	e92dd800 	push	{fp, ip, lr, pc}
c076de6c:	e24cb004 	sub	fp, ip, #4
c076de70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076de74:	ebe2ac90 	bl	c00190bc <__gnu_mcount_nc>
c076de78:	ebff4640 	bl	c073f780 <usb_put_function_instance>
c076de7c:	e89da800 	ldm	sp, {fp, sp, pc}

c076de80 <gprinter_cleanup>:
c076de80:	e1a0c00d 	mov	ip, sp
c076de84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076de88:	e24cb004 	sub	fp, ip, #4
c076de8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076de90:	ebe2ac89 	bl	c00190bc <__gnu_mcount_nc>
c076de94:	e59f4038 	ldr	r4, [pc, #56]	; c076ded4 <gprinter_cleanup+0x54>
c076de98:	e5940004 	ldr	r0, [r4, #4]
c076de9c:	e3500000 	cmp	r0, #0
c076dea0:	1a000004 	bne	c076deb8 <gprinter_cleanup+0x38>
c076dea4:	e5940008 	ldr	r0, [r4, #8]
c076dea8:	ebf911bf 	bl	c05b25ac <class_destroy>
c076deac:	e3a03000 	mov	r3, #0
c076deb0:	e5843008 	str	r3, [r4, #8]
c076deb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076deb8:	e1a00a00 	lsl	r0, r0, #20
c076debc:	e5941000 	ldr	r1, [r4]
c076dec0:	ebe90ee0 	bl	c01b1a48 <unregister_chrdev_region>
c076dec4:	e3a03000 	mov	r3, #0
c076dec8:	e5843000 	str	r3, [r4]
c076decc:	e5843004 	str	r3, [r4, #4]
c076ded0:	eafffff3 	b	c076dea4 <gprinter_cleanup+0x24>
c076ded4:	c0fb0258 	.word	0xc0fb0258

c076ded8 <gprinter_free_inst>:
c076ded8:	e1a0c00d 	mov	ip, sp
c076dedc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076dee0:	e24cb004 	sub	fp, ip, #4
c076dee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076dee8:	ebe2ac73 	bl	c00190bc <__gnu_mcount_nc>
c076deec:	e59f5054 	ldr	r5, [pc, #84]	; c076df48 <gprinter_free_inst+0x70>
c076def0:	e1a04000 	mov	r4, r0
c076def4:	e59f0050 	ldr	r0, [pc, #80]	; c076df4c <gprinter_free_inst+0x74>
c076def8:	eb0b1f79 	bl	c0a35ce4 <_mutex_lock>
c076defc:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c076df00:	e2850060 	add	r0, r5, #96	; 0x60
c076df04:	eb0ac1d0 	bl	c0a1e64c <ida_free>
c076df08:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c076df0c:	e3530000 	cmp	r3, #0
c076df10:	0a00000a 	beq	c076df40 <gprinter_free_inst+0x68>
c076df14:	e59f0030 	ldr	r0, [pc, #48]	; c076df4c <gprinter_free_inst+0x74>
c076df18:	eb0b1f9f 	bl	c0a35d9c <_mutex_unlock>
c076df1c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c076df20:	e3530000 	cmp	r3, #0
c076df24:	1a000002 	bne	c076df34 <gprinter_free_inst+0x5c>
c076df28:	e1a00004 	mov	r0, r4
c076df2c:	ebe8a22a 	bl	c01967dc <kfree>
c076df30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076df34:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c076df38:	ebe8a227 	bl	c01967dc <kfree>
c076df3c:	eafffff9 	b	c076df28 <gprinter_free_inst+0x50>
c076df40:	ebffffce 	bl	c076de80 <gprinter_cleanup>
c076df44:	eafffff2 	b	c076df14 <gprinter_free_inst+0x3c>
c076df48:	c0f2abcc 	.word	0xc0f2abcc
c076df4c:	c0fb0264 	.word	0xc0fb0264

c076df50 <printer_req_free.part.0>:
c076df50:	e1a0c00d 	mov	ip, sp
c076df54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076df58:	e24cb004 	sub	fp, ip, #4
c076df5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076df60:	ebe2ac55 	bl	c00190bc <__gnu_mcount_nc>
c076df64:	e1a04001 	mov	r4, r1
c076df68:	e1a05000 	mov	r5, r0
c076df6c:	e5910000 	ldr	r0, [r1]
c076df70:	ebe8a219 	bl	c01967dc <kfree>
c076df74:	e1a01004 	mov	r1, r4
c076df78:	e1a00005 	mov	r0, r5
c076df7c:	ebff512a 	bl	c074242c <usb_ep_free_request>
c076df80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c076df84 <printer_func_unbind>:
c076df84:	e1a0c00d 	mov	ip, sp
c076df88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076df8c:	e24cb004 	sub	fp, ip, #4
c076df90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076df94:	ebe2ac48 	bl	c00190bc <__gnu_mcount_nc>
c076df98:	e59f319c 	ldr	r3, [pc, #412]	; c076e13c <printer_func_unbind+0x1b8>
c076df9c:	e1a04001 	mov	r4, r1
c076dfa0:	e5931004 	ldr	r1, [r3, #4]
c076dfa4:	e5142068 	ldr	r2, [r4, #-104]	; 0xffffff98
c076dfa8:	e5930008 	ldr	r0, [r3, #8]
c076dfac:	e1821a01 	orr	r1, r2, r1, lsl #20
c076dfb0:	ebf8fc25 	bl	c05ad04c <device_destroy>
c076dfb4:	e2440064 	sub	r0, r4, #100	; 0x64
c076dfb8:	ebe91005 	bl	c01b1fd4 <cdev_del>
c076dfbc:	e1a03004 	mov	r3, r4
c076dfc0:	e53320b8 	ldr	r2, [r3, #-184]!	; 0xffffff48
c076dfc4:	e1530002 	cmp	r3, r2
c076dfc8:	1a000057 	bne	c076e12c <printer_func_unbind+0x1a8>
c076dfcc:	e1a03004 	mov	r3, r4
c076dfd0:	e53320ec 	ldr	r2, [r3, #-236]!	; 0xffffff14
c076dfd4:	e1530002 	cmp	r3, r2
c076dfd8:	1a00004f 	bne	c076e11c <printer_func_unbind+0x198>
c076dfdc:	e24450c0 	sub	r5, r4, #192	; 0xc0
c076dfe0:	e3a06c01 	mov	r6, #256	; 0x100
c076dfe4:	e3a0ec02 	mov	lr, #512	; 0x200
c076dfe8:	e51430c0 	ldr	r3, [r4, #-192]	; 0xffffff40
c076dfec:	e1550003 	cmp	r5, r3
c076dff0:	0a000010 	beq	c076e038 <printer_func_unbind+0xb4>
c076dff4:	e51430c0 	ldr	r3, [r4, #-192]	; 0xffffff40
c076dff8:	e2531024 	subs	r1, r3, #36	; 0x24
c076dffc:	e5930004 	ldr	r0, [r3, #4]
c076e000:	e593c000 	ldr	ip, [r3]
c076e004:	13a02001 	movne	r2, #1
c076e008:	03a02000 	moveq	r2, #0
c076e00c:	e58c0004 	str	r0, [ip, #4]
c076e010:	e580c000 	str	ip, [r0]
c076e014:	e8834040 	stm	r3, {r6, lr}
c076e018:	e51400fc 	ldr	r0, [r4, #-252]	; 0xffffff04
c076e01c:	e3500000 	cmp	r0, #0
c076e020:	11a03002 	movne	r3, r2
c076e024:	03a03000 	moveq	r3, #0
c076e028:	e3530000 	cmp	r3, #0
c076e02c:	0affffed 	beq	c076dfe8 <printer_func_unbind+0x64>
c076e030:	ebffffc6 	bl	c076df50 <printer_req_free.part.0>
c076e034:	eaffffea 	b	c076dfe4 <printer_func_unbind+0x60>
c076e038:	e5141078 	ldr	r1, [r4, #-120]	; 0xffffff88
c076e03c:	e3510000 	cmp	r1, #0
c076e040:	0a000002 	beq	c076e050 <printer_func_unbind+0xcc>
c076e044:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c076e048:	e3500000 	cmp	r0, #0
c076e04c:	1a000030 	bne	c076e114 <printer_func_unbind+0x190>
c076e050:	e24450f4 	sub	r5, r4, #244	; 0xf4
c076e054:	e3a06c01 	mov	r6, #256	; 0x100
c076e058:	e3a0ec02 	mov	lr, #512	; 0x200
c076e05c:	e51430f4 	ldr	r3, [r4, #-244]	; 0xffffff0c
c076e060:	e1550003 	cmp	r5, r3
c076e064:	0a000010 	beq	c076e0ac <printer_func_unbind+0x128>
c076e068:	e51430f4 	ldr	r3, [r4, #-244]	; 0xffffff0c
c076e06c:	e2531024 	subs	r1, r3, #36	; 0x24
c076e070:	e5930004 	ldr	r0, [r3, #4]
c076e074:	e593c000 	ldr	ip, [r3]
c076e078:	13a02001 	movne	r2, #1
c076e07c:	03a02000 	moveq	r2, #0
c076e080:	e58c0004 	str	r0, [ip, #4]
c076e084:	e580c000 	str	ip, [r0]
c076e088:	e8834040 	stm	r3, {r6, lr}
c076e08c:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c076e090:	e3500000 	cmp	r0, #0
c076e094:	11a03002 	movne	r3, r2
c076e098:	03a03000 	moveq	r3, #0
c076e09c:	e3530000 	cmp	r3, #0
c076e0a0:	0affffed 	beq	c076e05c <printer_func_unbind+0xd8>
c076e0a4:	ebffffa9 	bl	c076df50 <printer_req_free.part.0>
c076e0a8:	eaffffea 	b	c076e058 <printer_func_unbind+0xd4>
c076e0ac:	e24450e4 	sub	r5, r4, #228	; 0xe4
c076e0b0:	e3a06c01 	mov	r6, #256	; 0x100
c076e0b4:	e3a0ec02 	mov	lr, #512	; 0x200
c076e0b8:	e51430e4 	ldr	r3, [r4, #-228]	; 0xffffff1c
c076e0bc:	e1550003 	cmp	r5, r3
c076e0c0:	0a000010 	beq	c076e108 <printer_func_unbind+0x184>
c076e0c4:	e51430e4 	ldr	r3, [r4, #-228]	; 0xffffff1c
c076e0c8:	e2531024 	subs	r1, r3, #36	; 0x24
c076e0cc:	e5930004 	ldr	r0, [r3, #4]
c076e0d0:	e593c000 	ldr	ip, [r3]
c076e0d4:	13a02001 	movne	r2, #1
c076e0d8:	03a02000 	moveq	r2, #0
c076e0dc:	e58c0004 	str	r0, [ip, #4]
c076e0e0:	e580c000 	str	ip, [r0]
c076e0e4:	e8834040 	stm	r3, {r6, lr}
c076e0e8:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c076e0ec:	e3500000 	cmp	r0, #0
c076e0f0:	11a03002 	movne	r3, r2
c076e0f4:	03a03000 	moveq	r3, #0
c076e0f8:	e3530000 	cmp	r3, #0
c076e0fc:	0affffed 	beq	c076e0b8 <printer_func_unbind+0x134>
c076e100:	ebffff92 	bl	c076df50 <printer_req_free.part.0>
c076e104:	eaffffea 	b	c076e0b4 <printer_func_unbind+0x130>
c076e108:	e1a00004 	mov	r0, r4
c076e10c:	ebff3541 	bl	c073b618 <usb_free_all_descriptors>
c076e110:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076e114:	ebffff8d 	bl	c076df50 <printer_req_free.part.0>
c076e118:	eaffffcc 	b	c076e050 <printer_func_unbind+0xcc>
c076e11c:	e59f101c 	ldr	r1, [pc, #28]	; c076e140 <printer_func_unbind+0x1bc>
c076e120:	e59f001c 	ldr	r0, [pc, #28]	; c076e144 <printer_func_unbind+0x1c0>
c076e124:	ebe33dd7 	bl	c003d888 <warn_slowpath_null>
c076e128:	eaffffab 	b	c076dfdc <printer_func_unbind+0x58>
c076e12c:	e59f1014 	ldr	r1, [pc, #20]	; c076e148 <printer_func_unbind+0x1c4>
c076e130:	e59f000c 	ldr	r0, [pc, #12]	; c076e144 <printer_func_unbind+0x1c0>
c076e134:	ebe33dd3 	bl	c003d888 <warn_slowpath_null>
c076e138:	eaffffa3 	b	c076dfcc <printer_func_unbind+0x48>
c076e13c:	c0fb0258 	.word	0xc0fb0258
c076e140:	0000055e 	.word	0x0000055e
c076e144:	c0d5d514 	.word	0xc0d5d514
c076e148:	0000055d 	.word	0x0000055d

c076e14c <gprinter_alloc_inst>:
c076e14c:	e1a0c00d 	mov	ip, sp
c076e150:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c076e154:	e24cb004 	sub	fp, ip, #4
c076e158:	e24dd00c 	sub	sp, sp, #12
c076e15c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076e160:	ebe2abd5 	bl	c00190bc <__gnu_mcount_nc>
c076e164:	e59f31a8 	ldr	r3, [pc, #424]	; c076e314 <gprinter_alloc_inst+0x1c8>
c076e168:	e3a02088 	mov	r2, #136	; 0x88
c076e16c:	e59f11a4 	ldr	r1, [pc, #420]	; c076e318 <gprinter_alloc_inst+0x1cc>
c076e170:	e5930008 	ldr	r0, [r3, #8]
c076e174:	e59f31a0 	ldr	r3, [pc, #416]	; c076e31c <gprinter_alloc_inst+0x1d0>
c076e178:	e5933000 	ldr	r3, [r3]
c076e17c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c076e180:	e3a03000 	mov	r3, #0
c076e184:	ebe8a5cb 	bl	c01978b8 <kmem_cache_alloc_trace>
c076e188:	e2505000 	subs	r5, r0, #0
c076e18c:	03e0400b 	mvneq	r4, #11
c076e190:	0a000022 	beq	c076e220 <gprinter_alloc_inst+0xd4>
c076e194:	e3a02000 	mov	r2, #0
c076e198:	e2854074 	add	r4, r5, #116	; 0x74
c076e19c:	e59f717c 	ldr	r7, [pc, #380]	; c076e320 <gprinter_alloc_inst+0x1d4>
c076e1a0:	e1a01002 	mov	r1, r2
c076e1a4:	e1a00004 	mov	r0, r4
c076e1a8:	ebe448bf 	bl	c00804ac <__rt_mutex_init>
c076e1ac:	e1a00004 	mov	r0, r4
c076e1b0:	e287201c 	add	r2, r7, #28
c076e1b4:	e59f1168 	ldr	r1, [pc, #360]	; c076e324 <gprinter_alloc_inst+0x1d8>
c076e1b8:	ebe44f53 	bl	c0081f0c <__mutex_do_init>
c076e1bc:	e59f6164 	ldr	r6, [pc, #356]	; c076e328 <gprinter_alloc_inst+0x1dc>
c076e1c0:	e59f3164 	ldr	r3, [pc, #356]	; c076e32c <gprinter_alloc_inst+0x1e0>
c076e1c4:	e287000c 	add	r0, r7, #12
c076e1c8:	e5853060 	str	r3, [r5, #96]	; 0x60
c076e1cc:	eb0b1ec4 	bl	c0a35ce4 <_mutex_lock>
c076e1d0:	e5968078 	ldr	r8, [r6, #120]	; 0x78
c076e1d4:	e3580000 	cmp	r8, #0
c076e1d8:	0a000018 	beq	c076e240 <gprinter_alloc_inst+0xf4>
c076e1dc:	e59f314c 	ldr	r3, [pc, #332]	; c076e330 <gprinter_alloc_inst+0x1e4>
c076e1e0:	e3e02000 	mvn	r2, #0
c076e1e4:	e3a01000 	mov	r1, #0
c076e1e8:	e59f0144 	ldr	r0, [pc, #324]	; c076e334 <gprinter_alloc_inst+0x1e8>
c076e1ec:	eb0ac03c 	bl	c0a1e2e4 <ida_alloc_range>
c076e1f0:	e3500003 	cmp	r0, #3
c076e1f4:	ca00002d 	bgt	c076e2b0 <gprinter_alloc_inst+0x164>
c076e1f8:	e3500000 	cmp	r0, #0
c076e1fc:	e5850064 	str	r0, [r5, #100]	; 0x64
c076e200:	ba000022 	blt	c076e290 <gprinter_alloc_inst+0x144>
c076e204:	e1a00005 	mov	r0, r5
c076e208:	e59f2128 	ldr	r2, [pc, #296]	; c076e338 <gprinter_alloc_inst+0x1ec>
c076e20c:	e59f1128 	ldr	r1, [pc, #296]	; c076e33c <gprinter_alloc_inst+0x1f0>
c076e210:	e1a04005 	mov	r4, r5
c076e214:	ebeb11d7 	bl	c0232978 <config_group_init_type_name>
c076e218:	e59f0120 	ldr	r0, [pc, #288]	; c076e340 <gprinter_alloc_inst+0x1f4>
c076e21c:	eb0b1ede 	bl	c0a35d9c <_mutex_unlock>
c076e220:	e59f30f4 	ldr	r3, [pc, #244]	; c076e31c <gprinter_alloc_inst+0x1d0>
c076e224:	e1a00004 	mov	r0, r4
c076e228:	e5932000 	ldr	r2, [r3]
c076e22c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c076e230:	e0332002 	eors	r2, r3, r2
c076e234:	1a000024 	bne	c076e2cc <gprinter_alloc_inst+0x180>
c076e238:	e24bd020 	sub	sp, fp, #32
c076e23c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c076e240:	e287201c 	add	r2, r7, #28
c076e244:	e59f10f8 	ldr	r1, [pc, #248]	; c076e344 <gprinter_alloc_inst+0x1f8>
c076e248:	e1a00008 	mov	r0, r8
c076e24c:	ebf91091 	bl	c05b2498 <__class_create>
c076e250:	e3700a01 	cmn	r0, #4096	; 0x1000
c076e254:	e5870008 	str	r0, [r7, #8]
c076e258:	8a00001c 	bhi	c076e2d0 <gprinter_alloc_inst+0x184>
c076e25c:	e59f30e4 	ldr	r3, [pc, #228]	; c076e348 <gprinter_alloc_inst+0x1fc>
c076e260:	e3a02004 	mov	r2, #4
c076e264:	e1a01008 	mov	r1, r8
c076e268:	e24b002c 	sub	r0, fp, #44	; 0x2c
c076e26c:	ebe90ee3 	bl	c01b1e00 <alloc_chrdev_region>
c076e270:	e2504000 	subs	r4, r0, #0
c076e274:	1a00001f 	bne	c076e2f8 <gprinter_alloc_inst+0x1ac>
c076e278:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c076e27c:	e3a02004 	mov	r2, #4
c076e280:	e5872000 	str	r2, [r7]
c076e284:	e1a03a23 	lsr	r3, r3, #20
c076e288:	e5873004 	str	r3, [r7, #4]
c076e28c:	eaffffd2 	b	c076e1dc <gprinter_alloc_inst+0x90>
c076e290:	e1a04000 	mov	r4, r0
c076e294:	e1a00005 	mov	r0, r5
c076e298:	ebe8a14f 	bl	c01967dc <kfree>
c076e29c:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c076e2a0:	e3530000 	cmp	r3, #0
c076e2a4:	1affffdb 	bne	c076e218 <gprinter_alloc_inst+0xcc>
c076e2a8:	ebfffef4 	bl	c076de80 <gprinter_cleanup>
c076e2ac:	eaffffd9 	b	c076e218 <gprinter_alloc_inst+0xcc>
c076e2b0:	e1a01000 	mov	r1, r0
c076e2b4:	e59f0078 	ldr	r0, [pc, #120]	; c076e334 <gprinter_alloc_inst+0x1e8>
c076e2b8:	eb0ac0e3 	bl	c0a1e64c <ida_free>
c076e2bc:	e3e00012 	mvn	r0, #18
c076e2c0:	e5850064 	str	r0, [r5, #100]	; 0x64
c076e2c4:	e1a04000 	mov	r4, r0
c076e2c8:	eafffff1 	b	c076e294 <gprinter_alloc_inst+0x148>
c076e2cc:	ebe33baf 	bl	c003d190 <__stack_chk_fail>
c076e2d0:	e1a04000 	mov	r4, r0
c076e2d4:	e1a01000 	mov	r1, r0
c076e2d8:	e59f006c 	ldr	r0, [pc, #108]	; c076e34c <gprinter_alloc_inst+0x200>
c076e2dc:	e5878008 	str	r8, [r7, #8]
c076e2e0:	ebe4678b 	bl	c0088114 <printk>
c076e2e4:	e3540000 	cmp	r4, #0
c076e2e8:	0affffbb 	beq	c076e1dc <gprinter_alloc_inst+0x90>
c076e2ec:	e1a00005 	mov	r0, r5
c076e2f0:	ebe8a139 	bl	c01967dc <kfree>
c076e2f4:	eaffffc7 	b	c076e218 <gprinter_alloc_inst+0xcc>
c076e2f8:	e1a01004 	mov	r1, r4
c076e2fc:	e59f004c 	ldr	r0, [pc, #76]	; c076e350 <gprinter_alloc_inst+0x204>
c076e300:	ebe46783 	bl	c0088114 <printk>
c076e304:	e5970008 	ldr	r0, [r7, #8]
c076e308:	ebf910a7 	bl	c05b25ac <class_destroy>
c076e30c:	e5878008 	str	r8, [r7, #8]
c076e310:	eafffff5 	b	c076e2ec <gprinter_alloc_inst+0x1a0>
c076e314:	c0d9a614 	.word	0xc0d9a614
c076e318:	006080c0 	.word	0x006080c0
c076e31c:	c0d5d254 	.word	0xc0d5d254
c076e320:	c0fb0258 	.word	0xc0fb0258
c076e324:	c0d5a768 	.word	0xc0d5a768
c076e328:	c0f2abcc 	.word	0xc0f2abcc
c076e32c:	c076ded8 	.word	0xc076ded8
c076e330:	006000c0 	.word	0x006000c0
c076e334:	c0f2ac2c 	.word	0xc0f2ac2c
c076e338:	c0af2258 	.word	0xc0af2258
c076e33c:	c0cf00a8 	.word	0xc0cf00a8
c076e340:	c0fb0264 	.word	0xc0fb0264
c076e344:	c0d5d53c 	.word	0xc0d5d53c
c076e348:	c0d5d578 	.word	0xc0d5d578
c076e34c:	c0d5d550 	.word	0xc0d5d550
c076e350:	c0d5d58c 	.word	0xc0d5d58c

c076e354 <printer_req_alloc.constprop.2>:
c076e354:	e1a0c00d 	mov	ip, sp
c076e358:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076e35c:	e24cb004 	sub	fp, ip, #4
c076e360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076e364:	ebe2ab54 	bl	c00190bc <__gnu_mcount_nc>
c076e368:	e59f1050 	ldr	r1, [pc, #80]	; c076e3c0 <printer_req_alloc.constprop.2+0x6c>
c076e36c:	e1a06000 	mov	r6, r0
c076e370:	ebff5650 	bl	c0743cb8 <usb_ep_alloc_request>
c076e374:	e2504000 	subs	r4, r0, #0
c076e378:	0a000009 	beq	c076e3a4 <printer_req_alloc.constprop.2+0x50>
c076e37c:	e59f3040 	ldr	r3, [pc, #64]	; c076e3c4 <printer_req_alloc.constprop.2+0x70>
c076e380:	e3a02a02 	mov	r2, #8192	; 0x2000
c076e384:	e5842004 	str	r2, [r4, #4]
c076e388:	e59f1030 	ldr	r1, [pc, #48]	; c076e3c0 <printer_req_alloc.constprop.2+0x6c>
c076e38c:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c076e390:	ebe8a548 	bl	c01978b8 <kmem_cache_alloc_trace>
c076e394:	e3500000 	cmp	r0, #0
c076e398:	e1a05000 	mov	r5, r0
c076e39c:	e5840000 	str	r0, [r4]
c076e3a0:	0a000001 	beq	c076e3ac <printer_req_alloc.constprop.2+0x58>
c076e3a4:	e1a00004 	mov	r0, r4
c076e3a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076e3ac:	e1a01004 	mov	r1, r4
c076e3b0:	e1a00006 	mov	r0, r6
c076e3b4:	ebff501c 	bl	c074242c <usb_ep_free_request>
c076e3b8:	e1a04005 	mov	r4, r5
c076e3bc:	eafffff8 	b	c076e3a4 <printer_req_alloc.constprop.2+0x50>
c076e3c0:	006000c0 	.word	0x006000c0
c076e3c4:	c0d9a614 	.word	0xc0d9a614

c076e3c8 <printer_func_bind>:
c076e3c8:	e1a0c00d 	mov	ip, sp
c076e3cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076e3d0:	e24cb004 	sub	fp, ip, #4
c076e3d4:	e24dd008 	sub	sp, sp, #8
c076e3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076e3dc:	ebe2ab36 	bl	c00190bc <__gnu_mcount_nc>
c076e3e0:	e590801c 	ldr	r8, [r0, #28]
c076e3e4:	e1a04001 	mov	r4, r1
c076e3e8:	e5987000 	ldr	r7, [r8]
c076e3ec:	ebff35af 	bl	c073bab0 <usb_interface_id>
c076e3f0:	e2505000 	subs	r5, r0, #0
c076e3f4:	ba00004e 	blt	c076e534 <printer_func_bind+0x16c>
c076e3f8:	e59f6298 	ldr	r6, [pc, #664]	; c076e698 <printer_func_bind+0x2d0>
c076e3fc:	e2861018 	add	r1, r6, #24
c076e400:	e5c6507e 	strb	r5, [r6, #126]	; 0x7e
c076e404:	e5047104 	str	r7, [r4, #-260]	; 0xfffffefc
c076e408:	e5980000 	ldr	r0, [r8]
c076e40c:	ebff359f 	bl	c073ba90 <usb_ep_autoconfig>
c076e410:	e2507000 	subs	r7, r0, #0
c076e414:	0a000040 	beq	c076e51c <printer_func_bind+0x154>
c076e418:	e286103c 	add	r1, r6, #60	; 0x3c
c076e41c:	e5980000 	ldr	r0, [r8]
c076e420:	ebff359a 	bl	c073ba90 <usb_ep_autoconfig>
c076e424:	e2509000 	subs	r9, r0, #0
c076e428:	0a00003b 	beq	c076e51c <printer_func_bind+0x154>
c076e42c:	e5d6101a 	ldrb	r1, [r6, #26]
c076e430:	e5d6003e 	ldrb	r0, [r6, #62]	; 0x3e
c076e434:	e3a03000 	mov	r3, #0
c076e438:	e58d3000 	str	r3, [sp]
c076e43c:	e28620a0 	add	r2, r6, #160	; 0xa0
c076e440:	e5c61032 	strb	r1, [r6, #50]	; 0x32
c076e444:	e5c61026 	strb	r1, [r6, #38]	; 0x26
c076e448:	e5c60056 	strb	r0, [r6, #86]	; 0x56
c076e44c:	e5c6004a 	strb	r0, [r6, #74]	; 0x4a
c076e450:	e2863088 	add	r3, r6, #136	; 0x88
c076e454:	e28610b0 	add	r1, r6, #176	; 0xb0
c076e458:	e1a00004 	mov	r0, r4
c076e45c:	ebff347c 	bl	c073b654 <usb_assign_descriptors>
c076e460:	e2505000 	subs	r5, r0, #0
c076e464:	1a000032 	bne	c076e534 <printer_func_bind+0x16c>
c076e468:	e5143008 	ldr	r3, [r4, #-8]
c076e46c:	e50470fc 	str	r7, [r4, #-252]	; 0xffffff04
c076e470:	e3530000 	cmp	r3, #0
c076e474:	e50490f8 	str	r9, [r4, #-248]	; 0xffffff08
c076e478:	124460c0 	subne	r6, r4, #192	; 0xc0
c076e47c:	1a000009 	bne	c076e4a8 <printer_func_bind+0xe0>
c076e480:	ea000058 	b	c076e5e8 <printer_func_bind+0x220>
c076e484:	e51420c0 	ldr	r2, [r4, #-192]	; 0xffffff40
c076e488:	e5823004 	str	r3, [r2, #4]
c076e48c:	e5802024 	str	r2, [r0, #36]	; 0x24
c076e490:	e5806028 	str	r6, [r0, #40]	; 0x28
c076e494:	e5142008 	ldr	r2, [r4, #-8]
c076e498:	e50430c0 	str	r3, [r4, #-192]	; 0xffffff40
c076e49c:	e1520005 	cmp	r2, r5
c076e4a0:	9a000026 	bls	c076e540 <printer_func_bind+0x178>
c076e4a4:	e51470fc 	ldr	r7, [r4, #-252]	; 0xffffff04
c076e4a8:	e1a00007 	mov	r0, r7
c076e4ac:	ebffffa8 	bl	c076e354 <printer_req_alloc.constprop.2>
c076e4b0:	e2855001 	add	r5, r5, #1
c076e4b4:	e3500000 	cmp	r0, #0
c076e4b8:	e2803024 	add	r3, r0, #36	; 0x24
c076e4bc:	1afffff0 	bne	c076e484 <printer_func_bind+0xbc>
c076e4c0:	e3e0500b 	mvn	r5, #11
c076e4c4:	e3a07c01 	mov	r7, #256	; 0x100
c076e4c8:	e3a0ec02 	mov	lr, #512	; 0x200
c076e4cc:	e51430c0 	ldr	r3, [r4, #-192]	; 0xffffff40
c076e4d0:	e1560003 	cmp	r6, r3
c076e4d4:	0a000016 	beq	c076e534 <printer_func_bind+0x16c>
c076e4d8:	e51430c0 	ldr	r3, [r4, #-192]	; 0xffffff40
c076e4dc:	e2531024 	subs	r1, r3, #36	; 0x24
c076e4e0:	e5930004 	ldr	r0, [r3, #4]
c076e4e4:	e593c000 	ldr	ip, [r3]
c076e4e8:	13a02001 	movne	r2, #1
c076e4ec:	03a02000 	moveq	r2, #0
c076e4f0:	e58c0004 	str	r0, [ip, #4]
c076e4f4:	e580c000 	str	ip, [r0]
c076e4f8:	e8834080 	stm	r3, {r7, lr}
c076e4fc:	e51400fc 	ldr	r0, [r4, #-252]	; 0xffffff04
c076e500:	e3500000 	cmp	r0, #0
c076e504:	11a03002 	movne	r3, r2
c076e508:	03a03000 	moveq	r3, #0
c076e50c:	e3530000 	cmp	r3, #0
c076e510:	0affffed 	beq	c076e4cc <printer_func_bind+0x104>
c076e514:	ebfffe8d 	bl	c076df50 <printer_req_free.part.0>
c076e518:	eaffffea 	b	c076e4c8 <printer_func_bind+0x100>
c076e51c:	e5983000 	ldr	r3, [r8]
c076e520:	e59f1174 	ldr	r1, [pc, #372]	; c076e69c <printer_func_bind+0x2d4>
c076e524:	e2830038 	add	r0, r3, #56	; 0x38
c076e528:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c076e52c:	ebf8f687 	bl	c05abf50 <_dev_err>
c076e530:	e3e05012 	mvn	r5, #18
c076e534:	e1a00005 	mov	r0, r5
c076e538:	e24bd024 	sub	sp, fp, #36	; 0x24
c076e53c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c076e540:	e3520000 	cmp	r2, #0
c076e544:	0a000027 	beq	c076e5e8 <printer_func_bind+0x220>
c076e548:	e24470f4 	sub	r7, r4, #244	; 0xf4
c076e54c:	e3a05000 	mov	r5, #0
c076e550:	ea000007 	b	c076e574 <printer_func_bind+0x1ac>
c076e554:	e51420f4 	ldr	r2, [r4, #-244]	; 0xffffff0c
c076e558:	e5823004 	str	r3, [r2, #4]
c076e55c:	e5802024 	str	r2, [r0, #36]	; 0x24
c076e560:	e5807028 	str	r7, [r0, #40]	; 0x28
c076e564:	e5142008 	ldr	r2, [r4, #-8]
c076e568:	e50430f4 	str	r3, [r4, #-244]	; 0xffffff0c
c076e56c:	e1520005 	cmp	r2, r5
c076e570:	9a00001c 	bls	c076e5e8 <printer_func_bind+0x220>
c076e574:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c076e578:	ebffff75 	bl	c076e354 <printer_req_alloc.constprop.2>
c076e57c:	e2855001 	add	r5, r5, #1
c076e580:	e3500000 	cmp	r0, #0
c076e584:	e2803024 	add	r3, r0, #36	; 0x24
c076e588:	1afffff1 	bne	c076e554 <printer_func_bind+0x18c>
c076e58c:	e3e0500b 	mvn	r5, #11
c076e590:	e3a08c01 	mov	r8, #256	; 0x100
c076e594:	e3a0ec02 	mov	lr, #512	; 0x200
c076e598:	e51430f4 	ldr	r3, [r4, #-244]	; 0xffffff0c
c076e59c:	e1570003 	cmp	r7, r3
c076e5a0:	0affffc7 	beq	c076e4c4 <printer_func_bind+0xfc>
c076e5a4:	e51430f4 	ldr	r3, [r4, #-244]	; 0xffffff0c
c076e5a8:	e2531024 	subs	r1, r3, #36	; 0x24
c076e5ac:	e5930004 	ldr	r0, [r3, #4]
c076e5b0:	e593c000 	ldr	ip, [r3]
c076e5b4:	13a02001 	movne	r2, #1
c076e5b8:	03a02000 	moveq	r2, #0
c076e5bc:	e58c0004 	str	r0, [ip, #4]
c076e5c0:	e580c000 	str	ip, [r0]
c076e5c4:	e8834100 	stm	r3, {r8, lr}
c076e5c8:	e51400f8 	ldr	r0, [r4, #-248]	; 0xffffff08
c076e5cc:	e3500000 	cmp	r0, #0
c076e5d0:	11a03002 	movne	r3, r2
c076e5d4:	03a03000 	moveq	r3, #0
c076e5d8:	e3530000 	cmp	r3, #0
c076e5dc:	0affffed 	beq	c076e598 <printer_func_bind+0x1d0>
c076e5e0:	ebfffe5a 	bl	c076df50 <printer_req_free.part.0>
c076e5e4:	eaffffea 	b	c076e594 <printer_func_bind+0x1cc>
c076e5e8:	e59f70b0 	ldr	r7, [pc, #176]	; c076e6a0 <printer_func_bind+0x2d8>
c076e5ec:	e5142068 	ldr	r2, [r4, #-104]	; 0xffffff98
c076e5f0:	e59f10ac 	ldr	r1, [pc, #172]	; c076e6a4 <printer_func_bind+0x2dc>
c076e5f4:	e5976004 	ldr	r6, [r7, #4]
c076e5f8:	e3a03000 	mov	r3, #0
c076e5fc:	e58d2004 	str	r2, [sp, #4]
c076e600:	e1826a06 	orr	r6, r2, r6, lsl #20
c076e604:	e5970008 	ldr	r0, [r7, #8]
c076e608:	e1a02006 	mov	r2, r6
c076e60c:	e58d1000 	str	r1, [sp]
c076e610:	e1a01003 	mov	r1, r3
c076e614:	ebf8f87c 	bl	c05ac80c <device_create>
c076e618:	e3700a01 	cmn	r0, #4096	; 0x1000
c076e61c:	e1a05000 	mov	r5, r0
c076e620:	8a000015 	bhi	c076e67c <printer_func_bind+0x2b4>
c076e624:	e2445064 	sub	r5, r4, #100	; 0x64
c076e628:	e1a00005 	mov	r0, r5
c076e62c:	e59f1074 	ldr	r1, [pc, #116]	; c076e6a8 <printer_func_bind+0x2e0>
c076e630:	ebe90f02 	bl	c01b2240 <cdev_init>
c076e634:	e3a03000 	mov	r3, #0
c076e638:	e1a00005 	mov	r0, r5
c076e63c:	e5043040 	str	r3, [r4, #-64]	; 0xffffffc0
c076e640:	e3a02001 	mov	r2, #1
c076e644:	e1a01006 	mov	r1, r6
c076e648:	ebe90e35 	bl	c01b1f24 <cdev_add>
c076e64c:	e2505000 	subs	r5, r0, #0
c076e650:	0affffb7 	beq	c076e534 <printer_func_bind+0x16c>
c076e654:	e5140104 	ldr	r0, [r4, #-260]	; 0xfffffefc
c076e658:	e59f104c 	ldr	r1, [pc, #76]	; c076e6ac <printer_func_bind+0x2e4>
c076e65c:	e2800038 	add	r0, r0, #56	; 0x38
c076e660:	ebf8f63a 	bl	c05abf50 <_dev_err>
c076e664:	e1a01006 	mov	r1, r6
c076e668:	e5970008 	ldr	r0, [r7, #8]
c076e66c:	ebf8fa76 	bl	c05ad04c <device_destroy>
c076e670:	e24460c0 	sub	r6, r4, #192	; 0xc0
c076e674:	e24470f4 	sub	r7, r4, #244	; 0xf4
c076e678:	eaffffc4 	b	c076e590 <printer_func_bind+0x1c8>
c076e67c:	e5140104 	ldr	r0, [r4, #-260]	; 0xfffffefc
c076e680:	e59f1028 	ldr	r1, [pc, #40]	; c076e6b0 <printer_func_bind+0x2e8>
c076e684:	e2800038 	add	r0, r0, #56	; 0x38
c076e688:	ebf8f630 	bl	c05abf50 <_dev_err>
c076e68c:	e24460c0 	sub	r6, r4, #192	; 0xc0
c076e690:	e24470f4 	sub	r7, r4, #244	; 0xf4
c076e694:	eaffffbd 	b	c076e590 <printer_func_bind+0x1c8>
c076e698:	c0f2abcc 	.word	0xc0f2abcc
c076e69c:	c0d59bb8 	.word	0xc0d59bb8
c076e6a0:	c0fb0258 	.word	0xc0fb0258
c076e6a4:	c0d5d5a8 	.word	0xc0d5d5a8
c076e6a8:	c0af226c 	.word	0xc0af226c
c076e6ac:	c0d5d5d8 	.word	0xc0d5d5d8
c076e6b0:	c0d5d5b4 	.word	0xc0d5d5b4

c076e6b4 <printer_unbind>:
c076e6b4:	e1a0c00d 	mov	ip, sp
c076e6b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076e6bc:	e24cb004 	sub	fp, ip, #4
c076e6c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076e6c4:	ebe2aa7c 	bl	c00190bc <__gnu_mcount_nc>
c076e6c8:	e59f4020 	ldr	r4, [pc, #32]	; c076e6f0 <printer_unbind+0x3c>
c076e6cc:	e5940000 	ldr	r0, [r4]
c076e6d0:	ebff43ba 	bl	c073f5c0 <usb_put_function>
c076e6d4:	e5940004 	ldr	r0, [r4, #4]
c076e6d8:	ebff4428 	bl	c073f780 <usb_put_function_instance>
c076e6dc:	e5940008 	ldr	r0, [r4, #8]
c076e6e0:	ebe8a03d 	bl	c01967dc <kfree>
c076e6e4:	e3a00000 	mov	r0, #0
c076e6e8:	e5840008 	str	r0, [r4, #8]
c076e6ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076e6f0:	c0fb0274 	.word	0xc0fb0274

c076e6f4 <printer_bind>:
c076e6f4:	e1a0c00d 	mov	ip, sp
c076e6f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076e6fc:	e24cb004 	sub	fp, ip, #4
c076e700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076e704:	ebe2aa6c 	bl	c00190bc <__gnu_mcount_nc>
c076e708:	e1a07000 	mov	r7, r0
c076e70c:	e59f0124 	ldr	r0, [pc, #292]	; c076e838 <printer_bind+0x144>
c076e710:	ebff4428 	bl	c073f7b8 <usb_get_function_instance>
c076e714:	e59f6120 	ldr	r6, [pc, #288]	; c076e83c <printer_bind+0x148>
c076e718:	e3700a01 	cmn	r0, #4096	; 0x1000
c076e71c:	e1a04000 	mov	r4, r0
c076e720:	e5860004 	str	r0, [r6, #4]
c076e724:	8a000029 	bhi	c076e7d0 <printer_bind+0xdc>
c076e728:	e59f5110 	ldr	r5, [pc, #272]	; c076e840 <printer_bind+0x14c>
c076e72c:	e5960010 	ldr	r0, [r6, #16]
c076e730:	e3a03000 	mov	r3, #0
c076e734:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c076e738:	e1500003 	cmp	r0, r3
c076e73c:	e5842070 	str	r2, [r4, #112]	; 0x70
c076e740:	e5843064 	str	r3, [r4, #100]	; 0x64
c076e744:	0a000023 	beq	c076e7d8 <printer_bind+0xe4>
c076e748:	e59f10f4 	ldr	r1, [pc, #244]	; c076e844 <printer_bind+0x150>
c076e74c:	ebe7d7dd 	bl	c01646c8 <kstrdup>
c076e750:	e3500000 	cmp	r0, #0
c076e754:	e5840068 	str	r0, [r4, #104]	; 0x68
c076e758:	0a000024 	beq	c076e7f0 <printer_bind+0xfc>
c076e75c:	e3a03001 	mov	r3, #1
c076e760:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c076e764:	e59f10dc 	ldr	r1, [pc, #220]	; c076e848 <printer_bind+0x154>
c076e768:	e1a00007 	mov	r0, r7
c076e76c:	ebff3530 	bl	c073bc34 <usb_string_ids_tab>
c076e770:	e2504000 	subs	r4, r0, #0
c076e774:	ba00001e 	blt	c076e7f4 <printer_bind+0x100>
c076e778:	e5d530b4 	ldrb	r3, [r5, #180]	; 0xb4
c076e77c:	e5d510a4 	ldrb	r1, [r5, #164]	; 0xa4
c076e780:	e5d520ac 	ldrb	r2, [r5, #172]	; 0xac
c076e784:	e5c530d4 	strb	r3, [r5, #212]	; 0xd4
c076e788:	e5c510d2 	strb	r1, [r5, #210]	; 0xd2
c076e78c:	e5c520d3 	strb	r2, [r5, #211]	; 0xd3
c076e790:	e5970000 	ldr	r0, [r7]
c076e794:	e5d03204 	ldrb	r3, [r0, #516]	; 0x204
c076e798:	e3130002 	tst	r3, #2
c076e79c:	0a000002 	beq	c076e7ac <printer_bind+0xb8>
c076e7a0:	e5964008 	ldr	r4, [r6, #8]
c076e7a4:	e3540000 	cmp	r4, #0
c076e7a8:	0a00000d 	beq	c076e7e4 <printer_bind+0xf0>
c076e7ac:	e59f2098 	ldr	r2, [pc, #152]	; c076e84c <printer_bind+0x158>
c076e7b0:	e59f1098 	ldr	r1, [pc, #152]	; c076e850 <printer_bind+0x15c>
c076e7b4:	e1a00007 	mov	r0, r7
c076e7b8:	ebff3734 	bl	c073c490 <usb_add_config>
c076e7bc:	e2504000 	subs	r4, r0, #0
c076e7c0:	1a00000f 	bne	c076e804 <printer_bind+0x110>
c076e7c4:	e1a00007 	mov	r0, r7
c076e7c8:	e59f1084 	ldr	r1, [pc, #132]	; c076e854 <printer_bind+0x160>
c076e7cc:	ebff392d 	bl	c073cc88 <usb_composite_overwrite_options>
c076e7d0:	e1a00004 	mov	r0, r4
c076e7d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076e7d8:	e59f3078 	ldr	r3, [pc, #120]	; c076e858 <printer_bind+0x164>
c076e7dc:	e5843068 	str	r3, [r4, #104]	; 0x68
c076e7e0:	eaffffdf 	b	c076e764 <printer_bind+0x70>
c076e7e4:	ebff3348 	bl	c073b50c <usb_otg_descriptor_alloc>
c076e7e8:	e2505000 	subs	r5, r0, #0
c076e7ec:	1a00000b 	bne	c076e820 <printer_bind+0x12c>
c076e7f0:	e3e0400b 	mvn	r4, #11
c076e7f4:	e5960004 	ldr	r0, [r6, #4]
c076e7f8:	ebff43e0 	bl	c073f780 <usb_put_function_instance>
c076e7fc:	e1a00004 	mov	r0, r4
c076e800:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076e804:	e5960008 	ldr	r0, [r6, #8]
c076e808:	ebe89ff3 	bl	c01967dc <kfree>
c076e80c:	e3a03000 	mov	r3, #0
c076e810:	e5960004 	ldr	r0, [r6, #4]
c076e814:	e5863008 	str	r3, [r6, #8]
c076e818:	ebff43d8 	bl	c073f780 <usb_put_function_instance>
c076e81c:	eafffff6 	b	c076e7fc <printer_bind+0x108>
c076e820:	e1a01005 	mov	r1, r5
c076e824:	e5970000 	ldr	r0, [r7]
c076e828:	ebff3302 	bl	c073b438 <usb_otg_descriptor_init>
c076e82c:	e5865008 	str	r5, [r6, #8]
c076e830:	e586400c 	str	r4, [r6, #12]
c076e834:	eaffffdc 	b	c076e7ac <printer_bind+0xb8>
c076e838:	c0d5d4c0 	.word	0xc0d5d4c0
c076e83c:	c0fb0274 	.word	0xc0fb0274
c076e840:	c0f2acdc 	.word	0xc0f2acdc
c076e844:	006000c0 	.word	0x006000c0
c076e848:	c0f2ad80 	.word	0xc0f2ad80
c076e84c:	c076e85c 	.word	0xc076e85c
c076e850:	c0f2adb4 	.word	0xc0f2adb4
c076e854:	c0fb0288 	.word	0xc0fb0288
c076e858:	c0d5d618 	.word	0xc0d5d618

c076e85c <printer_do_config>:
c076e85c:	e1a0c00d 	mov	ip, sp
c076e860:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076e864:	e24cb004 	sub	fp, ip, #4
c076e868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076e86c:	ebe2aa12 	bl	c00190bc <__gnu_mcount_nc>
c076e870:	e590301c 	ldr	r3, [r0, #28]
c076e874:	e1a06000 	mov	r6, r0
c076e878:	e5934000 	ldr	r4, [r3]
c076e87c:	e1a00004 	mov	r0, r4
c076e880:	ebff3408 	bl	c073b8a8 <usb_ep_autoconfig_reset>
c076e884:	e1a00004 	mov	r0, r4
c076e888:	ebff564b 	bl	c07441bc <usb_gadget_set_selfpowered>
c076e88c:	e5d43204 	ldrb	r3, [r4, #516]	; 0x204
c076e890:	e3130002 	tst	r3, #2
c076e894:	0a000005 	beq	c076e8b0 <printer_do_config+0x54>
c076e898:	e59f3058 	ldr	r3, [pc, #88]	; c076e8f8 <printer_do_config+0x9c>
c076e89c:	e59f1058 	ldr	r1, [pc, #88]	; c076e8fc <printer_do_config+0xa0>
c076e8a0:	e5d320ee 	ldrb	r2, [r3, #238]	; 0xee
c076e8a4:	e58310e0 	str	r1, [r3, #224]	; 0xe0
c076e8a8:	e3822020 	orr	r2, r2, #32
c076e8ac:	e5c320ee 	strb	r2, [r3, #238]	; 0xee
c076e8b0:	e59f5048 	ldr	r5, [pc, #72]	; c076e900 <printer_do_config+0xa4>
c076e8b4:	e5950004 	ldr	r0, [r5, #4]
c076e8b8:	ebff4334 	bl	c073f590 <usb_get_function>
c076e8bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c076e8c0:	e5850000 	str	r0, [r5]
c076e8c4:	81a04000 	movhi	r4, r0
c076e8c8:	9a000001 	bls	c076e8d4 <printer_do_config+0x78>
c076e8cc:	e1a00004 	mov	r0, r4
c076e8d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076e8d4:	e1a01000 	mov	r1, r0
c076e8d8:	e1a00006 	mov	r0, r6
c076e8dc:	ebff362f 	bl	c073c1a0 <usb_add_function>
c076e8e0:	e2504000 	subs	r4, r0, #0
c076e8e4:	aafffff8 	bge	c076e8cc <printer_do_config+0x70>
c076e8e8:	e5950000 	ldr	r0, [r5]
c076e8ec:	ebff4333 	bl	c073f5c0 <usb_put_function>
c076e8f0:	e1a00004 	mov	r0, r4
c076e8f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076e8f8:	c0f2acdc 	.word	0xc0f2acdc
c076e8fc:	c0fb027c 	.word	0xc0fb027c
c076e900:	c0fb0274 	.word	0xc0fb0274

c076e904 <usb_otg_state_string>:
c076e904:	e1a0c00d 	mov	ip, sp
c076e908:	e92dd800 	push	{fp, ip, lr, pc}
c076e90c:	e24cb004 	sub	fp, ip, #4
c076e910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076e914:	ebe2a9e8 	bl	c00190bc <__gnu_mcount_nc>
c076e918:	e350000d 	cmp	r0, #13
c076e91c:	959f3008 	ldrls	r3, [pc, #8]	; c076e92c <usb_otg_state_string+0x28>
c076e920:	97930100 	ldrls	r0, [r3, r0, lsl #2]
c076e924:	859f0004 	ldrhi	r0, [pc, #4]	; c076e930 <usb_otg_state_string+0x2c>
c076e928:	e89da800 	ldm	sp, {fp, sp, pc}
c076e92c:	c0af244c 	.word	0xc0af244c
c076e930:	c0d5d654 	.word	0xc0d5d654

c076e934 <usb_speed_string>:
c076e934:	e1a0c00d 	mov	ip, sp
c076e938:	e92dd800 	push	{fp, ip, lr, pc}
c076e93c:	e24cb004 	sub	fp, ip, #4
c076e940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076e944:	ebe2a9dc 	bl	c00190bc <__gnu_mcount_nc>
c076e948:	e3500006 	cmp	r0, #6
c076e94c:	959f300c 	ldrls	r3, [pc, #12]	; c076e960 <usb_speed_string+0x2c>
c076e950:	90830100 	addls	r0, r3, r0, lsl #2
c076e954:	95900038 	ldrls	r0, [r0, #56]	; 0x38
c076e958:	859f0004 	ldrhi	r0, [pc, #4]	; c076e964 <usb_speed_string+0x30>
c076e95c:	e89da800 	ldm	sp, {fp, sp, pc}
c076e960:	c0af244c 	.word	0xc0af244c
c076e964:	c0cb05e8 	.word	0xc0cb05e8

c076e968 <usb_state_string>:
c076e968:	e1a0c00d 	mov	ip, sp
c076e96c:	e92dd800 	push	{fp, ip, lr, pc}
c076e970:	e24cb004 	sub	fp, ip, #4
c076e974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076e978:	ebe2a9cf 	bl	c00190bc <__gnu_mcount_nc>
c076e97c:	e3500008 	cmp	r0, #8
c076e980:	959f300c 	ldrls	r3, [pc, #12]	; c076e994 <usb_state_string+0x2c>
c076e984:	90830100 	addls	r0, r3, r0, lsl #2
c076e988:	95900054 	ldrls	r0, [r0, #84]	; 0x54
c076e98c:	859f0004 	ldrhi	r0, [pc, #4]	; c076e998 <usb_state_string+0x30>
c076e990:	e89da800 	ldm	sp, {fp, sp, pc}
c076e994:	c0af244c 	.word	0xc0af244c
c076e998:	c0cb05e8 	.word	0xc0cb05e8

c076e99c <usb_get_maximum_speed>:
c076e99c:	e1a0c00d 	mov	ip, sp
c076e9a0:	e92dd800 	push	{fp, ip, lr, pc}
c076e9a4:	e24cb004 	sub	fp, ip, #4
c076e9a8:	e24dd008 	sub	sp, sp, #8
c076e9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076e9b0:	ebe2a9c1 	bl	c00190bc <__gnu_mcount_nc>
c076e9b4:	e59f3054 	ldr	r3, [pc, #84]	; c076ea10 <usb_get_maximum_speed+0x74>
c076e9b8:	e24b2014 	sub	r2, fp, #20
c076e9bc:	e59f1050 	ldr	r1, [pc, #80]	; c076ea14 <usb_get_maximum_speed+0x78>
c076e9c0:	e5933000 	ldr	r3, [r3]
c076e9c4:	e50b3010 	str	r3, [fp, #-16]
c076e9c8:	e3a03000 	mov	r3, #0
c076e9cc:	ebf9200b 	bl	c05b6a00 <device_property_read_string>
c076e9d0:	e3500000 	cmp	r0, #0
c076e9d4:	b3a00000 	movlt	r0, #0
c076e9d8:	ba000004 	blt	c076e9f0 <usb_get_maximum_speed+0x54>
c076e9dc:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
c076e9e0:	e3a01007 	mov	r1, #7
c076e9e4:	e59f002c 	ldr	r0, [pc, #44]	; c076ea18 <usb_get_maximum_speed+0x7c>
c076e9e8:	eb0aed7d 	bl	c0a29fe4 <match_string>
c076e9ec:	e1c00fc0 	bic	r0, r0, r0, asr #31
c076e9f0:	e59f3018 	ldr	r3, [pc, #24]	; c076ea10 <usb_get_maximum_speed+0x74>
c076e9f4:	e5932000 	ldr	r2, [r3]
c076e9f8:	e51b3010 	ldr	r3, [fp, #-16]
c076e9fc:	e0332002 	eors	r2, r3, r2
c076ea00:	1a000001 	bne	c076ea0c <usb_get_maximum_speed+0x70>
c076ea04:	e24bd00c 	sub	sp, fp, #12
c076ea08:	e89da800 	ldm	sp, {fp, sp, pc}
c076ea0c:	ebe339df 	bl	c003d190 <__stack_chk_fail>
c076ea10:	c0d5d644 	.word	0xc0d5d644
c076ea14:	c0d5d660 	.word	0xc0d5d660
c076ea18:	c0af2484 	.word	0xc0af2484

c076ea1c <usb_get_dr_mode>:
c076ea1c:	e1a0c00d 	mov	ip, sp
c076ea20:	e92dd800 	push	{fp, ip, lr, pc}
c076ea24:	e24cb004 	sub	fp, ip, #4
c076ea28:	e24dd008 	sub	sp, sp, #8
c076ea2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076ea30:	ebe2a9a1 	bl	c00190bc <__gnu_mcount_nc>
c076ea34:	e59f3054 	ldr	r3, [pc, #84]	; c076ea90 <usb_get_dr_mode+0x74>
c076ea38:	e24b2014 	sub	r2, fp, #20
c076ea3c:	e59f1050 	ldr	r1, [pc, #80]	; c076ea94 <usb_get_dr_mode+0x78>
c076ea40:	e5933000 	ldr	r3, [r3]
c076ea44:	e50b3010 	str	r3, [fp, #-16]
c076ea48:	e3a03000 	mov	r3, #0
c076ea4c:	ebf91feb 	bl	c05b6a00 <device_property_read_string>
c076ea50:	e3500000 	cmp	r0, #0
c076ea54:	b3a00000 	movlt	r0, #0
c076ea58:	ba000004 	blt	c076ea70 <usb_get_dr_mode+0x54>
c076ea5c:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
c076ea60:	e3a01004 	mov	r1, #4
c076ea64:	e59f002c 	ldr	r0, [pc, #44]	; c076ea98 <usb_get_dr_mode+0x7c>
c076ea68:	eb0aed5d 	bl	c0a29fe4 <match_string>
c076ea6c:	e1c00fc0 	bic	r0, r0, r0, asr #31
c076ea70:	e59f3018 	ldr	r3, [pc, #24]	; c076ea90 <usb_get_dr_mode+0x74>
c076ea74:	e5932000 	ldr	r2, [r3]
c076ea78:	e51b3010 	ldr	r3, [fp, #-16]
c076ea7c:	e0332002 	eors	r2, r3, r2
c076ea80:	1a000001 	bne	c076ea8c <usb_get_dr_mode+0x70>
c076ea84:	e24bd00c 	sub	sp, fp, #12
c076ea88:	e89da800 	ldm	sp, {fp, sp, pc}
c076ea8c:	ebe339bf 	bl	c003d190 <__stack_chk_fail>
c076ea90:	c0d5d648 	.word	0xc0d5d648
c076ea94:	c0d5d670 	.word	0xc0d5d670
c076ea98:	c0af24c4 	.word	0xc0af24c4

c076ea9c <of_usb_get_dr_mode_by_phy>:
c076ea9c:	e1a0c00d 	mov	ip, sp
c076eaa0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076eaa4:	e24cb004 	sub	fp, ip, #4
c076eaa8:	e24dd058 	sub	sp, sp, #88	; 0x58
c076eaac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076eab0:	ebe2a981 	bl	c00190bc <__gnu_mcount_nc>
c076eab4:	e59f3138 	ldr	r3, [pc, #312]	; c076ebf4 <of_usb_get_dr_mode_by_phy+0x158>
c076eab8:	e59f7138 	ldr	r7, [pc, #312]	; c076ebf8 <of_usb_get_dr_mode_by_phy+0x15c>
c076eabc:	e59f9138 	ldr	r9, [pc, #312]	; c076ebfc <of_usb_get_dr_mode_by_phy+0x160>
c076eac0:	e1a08000 	mov	r8, r0
c076eac4:	e1a06001 	mov	r6, r1
c076eac8:	e3a05000 	mov	r5, #0
c076eacc:	e5933000 	ldr	r3, [r3]
c076ead0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c076ead4:	e3a03000 	mov	r3, #0
c076ead8:	ea000001 	b	c076eae4 <of_usb_get_dr_mode_by_phy+0x48>
c076eadc:	e3550000 	cmp	r5, #0
c076eae0:	0a00002c 	beq	c076eb98 <of_usb_get_dr_mode_by_phy+0xfc>
c076eae4:	e1a00005 	mov	r0, r5
c076eae8:	e1a01007 	mov	r1, r7
c076eaec:	eb032d1d 	bl	c0839f68 <of_find_node_with_property>
c076eaf0:	e1a05000 	mov	r5, r0
c076eaf4:	eb032eca 	bl	c083a624 <of_device_is_available>
c076eaf8:	e3500000 	cmp	r0, #0
c076eafc:	0afffff6 	beq	c076eadc <of_usb_get_dr_mode_by_phy+0x40>
c076eb00:	e3a04000 	mov	r4, #0
c076eb04:	ea000010 	b	c076eb4c <of_usb_get_dr_mode_by_phy+0xb0>
c076eb08:	e24b3070 	sub	r3, fp, #112	; 0x70
c076eb0c:	e58d3000 	str	r3, [sp]
c076eb10:	e1a02009 	mov	r2, r9
c076eb14:	e1a03004 	mov	r3, r4
c076eb18:	e1a01007 	mov	r1, r7
c076eb1c:	e1a00005 	mov	r0, r5
c076eb20:	eb03320b 	bl	c083b354 <of_parse_phandle_with_args>
c076eb24:	e3500000 	cmp	r0, #0
c076eb28:	1affffeb 	bne	c076eadc <of_usb_get_dr_mode_by_phy+0x40>
c076eb2c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c076eb30:	eb034267 	bl	c083f4d4 <of_node_put>
c076eb34:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c076eb38:	e1530008 	cmp	r3, r8
c076eb3c:	0a00000f 	beq	c076eb80 <of_usb_get_dr_mode_by_phy+0xe4>
c076eb40:	e3530000 	cmp	r3, #0
c076eb44:	e2844001 	add	r4, r4, #1
c076eb48:	0affffe3 	beq	c076eadc <of_usb_get_dr_mode_by_phy+0x40>
c076eb4c:	e3760001 	cmn	r6, #1
c076eb50:	1affffec 	bne	c076eb08 <of_usb_get_dr_mode_by_phy+0x6c>
c076eb54:	e1a02004 	mov	r2, r4
c076eb58:	e1a01007 	mov	r1, r7
c076eb5c:	e1a00005 	mov	r0, r5
c076eb60:	eb0331dc 	bl	c083b2d8 <of_parse_phandle>
c076eb64:	e3a03000 	mov	r3, #0
c076eb68:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c076eb6c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c076eb70:	eb034257 	bl	c083f4d4 <of_node_put>
c076eb74:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c076eb78:	e1530008 	cmp	r3, r8
c076eb7c:	1affffef 	bne	c076eb40 <of_usb_get_dr_mode_by_phy+0xa4>
c076eb80:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c076eb84:	e3520000 	cmp	r2, #0
c076eb88:	0a000002 	beq	c076eb98 <of_usb_get_dr_mode_by_phy+0xfc>
c076eb8c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c076eb90:	e1520006 	cmp	r2, r6
c076eb94:	1affffe9 	bne	c076eb40 <of_usb_get_dr_mode_by_phy+0xa4>
c076eb98:	e24b2074 	sub	r2, fp, #116	; 0x74
c076eb9c:	e59f105c 	ldr	r1, [pc, #92]	; c076ec00 <of_usb_get_dr_mode_by_phy+0x164>
c076eba0:	e1a00005 	mov	r0, r5
c076eba4:	eb033d5b 	bl	c083e118 <of_property_read_string>
c076eba8:	e1a04000 	mov	r4, r0
c076ebac:	e1a00005 	mov	r0, r5
c076ebb0:	eb034247 	bl	c083f4d4 <of_node_put>
c076ebb4:	e3540000 	cmp	r4, #0
c076ebb8:	b3a00000 	movlt	r0, #0
c076ebbc:	ba000004 	blt	c076ebd4 <of_usb_get_dr_mode_by_phy+0x138>
c076ebc0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c076ebc4:	e3a01004 	mov	r1, #4
c076ebc8:	e59f0034 	ldr	r0, [pc, #52]	; c076ec04 <of_usb_get_dr_mode_by_phy+0x168>
c076ebcc:	eb0aed04 	bl	c0a29fe4 <match_string>
c076ebd0:	e1c00fc0 	bic	r0, r0, r0, asr #31
c076ebd4:	e59f3018 	ldr	r3, [pc, #24]	; c076ebf4 <of_usb_get_dr_mode_by_phy+0x158>
c076ebd8:	e5932000 	ldr	r2, [r3]
c076ebdc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c076ebe0:	e0332002 	eors	r2, r3, r2
c076ebe4:	1a000001 	bne	c076ebf0 <of_usb_get_dr_mode_by_phy+0x154>
c076ebe8:	e24bd024 	sub	sp, fp, #36	; 0x24
c076ebec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c076ebf0:	ebe33966 	bl	c003d190 <__stack_chk_fail>
c076ebf4:	c0d5d64c 	.word	0xc0d5d64c
c076ebf8:	c0d2848c 	.word	0xc0d2848c
c076ebfc:	c0cfcb64 	.word	0xc0cfcb64
c076ec00:	c0d5d670 	.word	0xc0d5d670
c076ec04:	c0af24c4 	.word	0xc0af24c4

c076ec08 <of_usb_host_tpl_support>:
c076ec08:	e1a0c00d 	mov	ip, sp
c076ec0c:	e92dd800 	push	{fp, ip, lr, pc}
c076ec10:	e24cb004 	sub	fp, ip, #4
c076ec14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076ec18:	ebe2a927 	bl	c00190bc <__gnu_mcount_nc>
c076ec1c:	e3a02000 	mov	r2, #0
c076ec20:	e59f100c 	ldr	r1, [pc, #12]	; c076ec34 <of_usb_host_tpl_support+0x2c>
c076ec24:	eb032960 	bl	c08391ac <of_find_property>
c076ec28:	e2900000 	adds	r0, r0, #0
c076ec2c:	13a00001 	movne	r0, #1
c076ec30:	e89da800 	ldm	sp, {fp, sp, pc}
c076ec34:	c0d5d678 	.word	0xc0d5d678

c076ec38 <of_usb_update_otg_caps>:
c076ec38:	e1a0c00d 	mov	ip, sp
c076ec3c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c076ec40:	e24cb004 	sub	fp, ip, #4
c076ec44:	e24dd014 	sub	sp, sp, #20
c076ec48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076ec4c:	ebe2a91a 	bl	c00190bc <__gnu_mcount_nc>
c076ec50:	e59f312c 	ldr	r3, [pc, #300]	; c076ed84 <of_usb_update_otg_caps+0x14c>
c076ec54:	e2514000 	subs	r4, r1, #0
c076ec58:	e5933000 	ldr	r3, [r3]
c076ec5c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076ec60:	e3a03000 	mov	r3, #0
c076ec64:	e1a05000 	mov	r5, r0
c076ec68:	0a000042 	beq	c076ed78 <of_usb_update_otg_caps+0x140>
c076ec6c:	e3a06000 	mov	r6, #0
c076ec70:	e58d6000 	str	r6, [sp]
c076ec74:	e3a03001 	mov	r3, #1
c076ec78:	e24b2024 	sub	r2, fp, #36	; 0x24
c076ec7c:	e59f1104 	ldr	r1, [pc, #260]	; c076ed88 <of_usb_update_otg_caps+0x150>
c076ec80:	eb033c11 	bl	c083dccc <of_property_read_variable_u32_array>
c076ec84:	e1500006 	cmp	r0, r6
c076ec88:	ba000034 	blt	c076ed60 <of_usb_update_otg_caps+0x128>
c076ec8c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c076ec90:	e3520e12 	cmp	r2, #288	; 0x120
c076ec94:	0a000004 	beq	c076ecac <of_usb_update_otg_caps+0x74>
c076ec98:	9a000025 	bls	c076ed34 <of_usb_update_otg_caps+0xfc>
c076ec9c:	e3520e13 	cmp	r2, #304	; 0x130
c076eca0:	0a000001 	beq	c076ecac <of_usb_update_otg_caps+0x74>
c076eca4:	e3520c02 	cmp	r2, #512	; 0x200
c076eca8:	1a000023 	bne	c076ed3c <of_usb_update_otg_caps+0x104>
c076ecac:	e1d430b0 	ldrh	r3, [r4]
c076ecb0:	e6ff2072 	uxth	r2, r2
c076ecb4:	e3530000 	cmp	r3, #0
c076ecb8:	01c420b0 	strheq	r2, [r4]
c076ecbc:	1a000023 	bne	c076ed50 <of_usb_update_otg_caps+0x118>
c076ecc0:	e3a02000 	mov	r2, #0
c076ecc4:	e59f10c0 	ldr	r1, [pc, #192]	; c076ed8c <of_usb_update_otg_caps+0x154>
c076ecc8:	e1a00005 	mov	r0, r5
c076eccc:	eb032936 	bl	c08391ac <of_find_property>
c076ecd0:	e3a02000 	mov	r2, #0
c076ecd4:	e59f10b4 	ldr	r1, [pc, #180]	; c076ed90 <of_usb_update_otg_caps+0x158>
c076ecd8:	e3500000 	cmp	r0, #0
c076ecdc:	13a03000 	movne	r3, #0
c076ece0:	15c43002 	strbne	r3, [r4, #2]
c076ece4:	e1a00005 	mov	r0, r5
c076ece8:	eb03292f 	bl	c08391ac <of_find_property>
c076ecec:	e3a02000 	mov	r2, #0
c076ecf0:	e59f109c 	ldr	r1, [pc, #156]	; c076ed94 <of_usb_update_otg_caps+0x15c>
c076ecf4:	e3500000 	cmp	r0, #0
c076ecf8:	13a03000 	movne	r3, #0
c076ecfc:	15c43003 	strbne	r3, [r4, #3]
c076ed00:	e1a00005 	mov	r0, r5
c076ed04:	eb032928 	bl	c08391ac <of_find_property>
c076ed08:	e3500000 	cmp	r0, #0
c076ed0c:	0a000015 	beq	c076ed68 <of_usb_update_otg_caps+0x130>
c076ed10:	e3a00000 	mov	r0, #0
c076ed14:	e5c40004 	strb	r0, [r4, #4]
c076ed18:	e59f3064 	ldr	r3, [pc, #100]	; c076ed84 <of_usb_update_otg_caps+0x14c>
c076ed1c:	e5932000 	ldr	r2, [r3]
c076ed20:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076ed24:	e0332002 	eors	r2, r3, r2
c076ed28:	1a000014 	bne	c076ed80 <of_usb_update_otg_caps+0x148>
c076ed2c:	e24bd018 	sub	sp, fp, #24
c076ed30:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c076ed34:	e3520c01 	cmp	r2, #256	; 0x100
c076ed38:	0affffdb 	beq	c076ecac <of_usb_update_otg_caps+0x74>
c076ed3c:	e1a01005 	mov	r1, r5
c076ed40:	e59f0050 	ldr	r0, [pc, #80]	; c076ed98 <of_usb_update_otg_caps+0x160>
c076ed44:	ebe464f2 	bl	c0088114 <printk>
c076ed48:	e3e00015 	mvn	r0, #21
c076ed4c:	eafffff1 	b	c076ed18 <of_usb_update_otg_caps+0xe0>
c076ed50:	e1530002 	cmp	r3, r2
c076ed54:	31a02003 	movcc	r2, r3
c076ed58:	e1c420b0 	strh	r2, [r4]
c076ed5c:	eaffffd7 	b	c076ecc0 <of_usb_update_otg_caps+0x88>
c076ed60:	e1c460b0 	strh	r6, [r4]
c076ed64:	eaffffd5 	b	c076ecc0 <of_usb_update_otg_caps+0x88>
c076ed68:	e1d430b0 	ldrh	r3, [r4]
c076ed6c:	e3530c02 	cmp	r3, #512	; 0x200
c076ed70:	2affffe8 	bcs	c076ed18 <of_usb_update_otg_caps+0xe0>
c076ed74:	eaffffe5 	b	c076ed10 <of_usb_update_otg_caps+0xd8>
c076ed78:	e3e00015 	mvn	r0, #21
c076ed7c:	eaffffe5 	b	c076ed18 <of_usb_update_otg_caps+0xe0>
c076ed80:	ebe33902 	bl	c003d190 <__stack_chk_fail>
c076ed84:	c0d5d650 	.word	0xc0d5d650
c076ed88:	c0d5d684 	.word	0xc0d5d684
c076ed8c:	c0d5d6b0 	.word	0xc0d5d6b0
c076ed90:	c0d5d6bc 	.word	0xc0d5d6bc
c076ed94:	c0d5d6c8 	.word	0xc0d5d6c8
c076ed98:	c0d5d68c 	.word	0xc0d5d68c

c076ed9c <usb_of_get_companion_dev>:
c076ed9c:	e1a0c00d 	mov	ip, sp
c076eda0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076eda4:	e24cb004 	sub	fp, ip, #4
c076eda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076edac:	ebe2a8c2 	bl	c00190bc <__gnu_mcount_nc>
c076edb0:	e3a02000 	mov	r2, #0
c076edb4:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c076edb8:	e59f1038 	ldr	r1, [pc, #56]	; c076edf8 <usb_of_get_companion_dev+0x5c>
c076edbc:	eb033145 	bl	c083b2d8 <of_parse_phandle>
c076edc0:	e2504000 	subs	r4, r0, #0
c076edc4:	0a000008 	beq	c076edec <usb_of_get_companion_dev+0x50>
c076edc8:	eb033776 	bl	c083cba8 <of_find_device_by_node>
c076edcc:	e1a05000 	mov	r5, r0
c076edd0:	e1a00004 	mov	r0, r4
c076edd4:	eb0341be 	bl	c083f4d4 <of_node_put>
c076edd8:	e3550000 	cmp	r5, #0
c076eddc:	12854010 	addne	r4, r5, #16
c076ede0:	01a04005 	moveq	r4, r5
c076ede4:	e1a00004 	mov	r0, r4
c076ede8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076edec:	eb0341b8 	bl	c083f4d4 <of_node_put>
c076edf0:	e1a00004 	mov	r0, r4
c076edf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076edf8:	c0d4cb6c 	.word	0xc0d4cb6c

c076edfc <usb_decode_ctrl>:
c076edfc:	e1a0c00d 	mov	ip, sp
c076ee00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c076ee04:	e24cb004 	sub	fp, ip, #4
c076ee08:	e24dd024 	sub	sp, sp, #36	; 0x24
c076ee0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076ee10:	ebe2a8a9 	bl	c00190bc <__gnu_mcount_nc>
c076ee14:	e1a04000 	mov	r4, r0
c076ee18:	e1dbc0b8 	ldrh	ip, [fp, #8]
c076ee1c:	e1db00b4 	ldrh	r0, [fp, #4]
c076ee20:	e1dbe0bc 	ldrh	lr, [fp, #12]
c076ee24:	e3530031 	cmp	r3, #49	; 0x31
c076ee28:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c076ee2c:	ea0000a1 	b	c076f0b8 <usb_decode_ctrl+0x2bc>
c076ee30:	c076ef14 	.word	0xc076ef14
c076ee34:	c076ef58 	.word	0xc076ef58
c076ee38:	c076f0b8 	.word	0xc076f0b8
c076ee3c:	c076ef58 	.word	0xc076ef58
c076ee40:	c076f0b8 	.word	0xc076f0b8
c076ee44:	c076efc8 	.word	0xc076efc8
c076ee48:	c076efdc 	.word	0xc076efdc
c076ee4c:	c076efdc 	.word	0xc076efdc
c076ee50:	c076f030 	.word	0xc076f030
c076ee54:	c076f044 	.word	0xc076f044
c076ee58:	c076f058 	.word	0xc076f058
c076ee5c:	c076f070 	.word	0xc076f070
c076ee60:	c076f08c 	.word	0xc076f08c
c076ee64:	c076f0b8 	.word	0xc076f0b8
c076ee68:	c076f0b8 	.word	0xc076f0b8
c076ee6c:	c076f0b8 	.word	0xc076f0b8
c076ee70:	c076f0b8 	.word	0xc076f0b8
c076ee74:	c076f0b8 	.word	0xc076f0b8
c076ee78:	c076f0b8 	.word	0xc076f0b8
c076ee7c:	c076f0b8 	.word	0xc076f0b8
c076ee80:	c076f0b8 	.word	0xc076f0b8
c076ee84:	c076f0b8 	.word	0xc076f0b8
c076ee88:	c076f0b8 	.word	0xc076f0b8
c076ee8c:	c076f0b8 	.word	0xc076f0b8
c076ee90:	c076f0b8 	.word	0xc076f0b8
c076ee94:	c076f0b8 	.word	0xc076f0b8
c076ee98:	c076f0b8 	.word	0xc076f0b8
c076ee9c:	c076f0b8 	.word	0xc076f0b8
c076eea0:	c076f0b8 	.word	0xc076f0b8
c076eea4:	c076f0b8 	.word	0xc076f0b8
c076eea8:	c076f0b8 	.word	0xc076f0b8
c076eeac:	c076f0b8 	.word	0xc076f0b8
c076eeb0:	c076f0b8 	.word	0xc076f0b8
c076eeb4:	c076f0b8 	.word	0xc076f0b8
c076eeb8:	c076f0b8 	.word	0xc076f0b8
c076eebc:	c076f0b8 	.word	0xc076f0b8
c076eec0:	c076f0b8 	.word	0xc076f0b8
c076eec4:	c076f0b8 	.word	0xc076f0b8
c076eec8:	c076f0b8 	.word	0xc076f0b8
c076eecc:	c076f0b8 	.word	0xc076f0b8
c076eed0:	c076f0b8 	.word	0xc076f0b8
c076eed4:	c076f0b8 	.word	0xc076f0b8
c076eed8:	c076f0b8 	.word	0xc076f0b8
c076eedc:	c076f0b8 	.word	0xc076f0b8
c076eee0:	c076f0b8 	.word	0xc076f0b8
c076eee4:	c076f0b8 	.word	0xc076f0b8
c076eee8:	c076f0b8 	.word	0xc076f0b8
c076eeec:	c076f0b8 	.word	0xc076f0b8
c076eef0:	c076f0a4 	.word	0xc076f0a4
c076eef4:	c076eef8 	.word	0xc076eef8
c076eef8:	e6ef3070 	uxtb	r3, r0
c076eefc:	e59f23d0 	ldr	r2, [pc, #976]	; c076f2d4 <usb_decode_ctrl+0x4d8>
c076ef00:	e1a00004 	mov	r0, r4
c076ef04:	eb0b0095 	bl	c0a2f160 <snprintf>
c076ef08:	e1a00004 	mov	r0, r4
c076ef0c:	e24bd018 	sub	sp, fp, #24
c076ef10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c076ef14:	e202201f 	and	r2, r2, #31
c076ef18:	e3520001 	cmp	r2, #1
c076ef1c:	0a0000e3 	beq	c076f2b0 <usb_decode_ctrl+0x4b4>
c076ef20:	e3520000 	cmp	r2, #0
c076ef24:	0a0000dc 	beq	c076f29c <usb_decode_ctrl+0x4a0>
c076ef28:	e3520002 	cmp	r2, #2
c076ef2c:	1afffff5 	bne	c076ef08 <usb_decode_ctrl+0x10c>
c076ef30:	e59f03a0 	ldr	r0, [pc, #928]	; c076f2d8 <usb_decode_ctrl+0x4dc>
c076ef34:	e59f23a0 	ldr	r2, [pc, #928]	; c076f2dc <usb_decode_ctrl+0x4e0>
c076ef38:	e31c0080 	tst	ip, #128	; 0x80
c076ef3c:	01a02000 	moveq	r2, r0
c076ef40:	e3cc3080 	bic	r3, ip, #128	; 0x80
c076ef44:	e58d2000 	str	r2, [sp]
c076ef48:	e1a00004 	mov	r0, r4
c076ef4c:	e59f238c 	ldr	r2, [pc, #908]	; c076f2e0 <usb_decode_ctrl+0x4e4>
c076ef50:	eb0b0082 	bl	c0a2f160 <snprintf>
c076ef54:	eaffffeb 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076ef58:	e202201f 	and	r2, r2, #31
c076ef5c:	e3520001 	cmp	r2, #1
c076ef60:	0a0000be 	beq	c076f260 <usb_decode_ctrl+0x464>
c076ef64:	e3520000 	cmp	r2, #0
c076ef68:	0a000062 	beq	c076f0f8 <usb_decode_ctrl+0x2fc>
c076ef6c:	e3520002 	cmp	r2, #2
c076ef70:	1affffe4 	bne	c076ef08 <usb_decode_ctrl+0x10c>
c076ef74:	e59fe368 	ldr	lr, [pc, #872]	; c076f2e4 <usb_decode_ctrl+0x4e8>
c076ef78:	e3500000 	cmp	r0, #0
c076ef7c:	e59f5364 	ldr	r5, [pc, #868]	; c076f2e8 <usb_decode_ctrl+0x4ec>
c076ef80:	01a0000e 	moveq	r0, lr
c076ef84:	e59fe34c 	ldr	lr, [pc, #844]	; c076f2d8 <usb_decode_ctrl+0x4dc>
c076ef88:	11a00005 	movne	r0, r5
c076ef8c:	e31c0080 	tst	ip, #128	; 0x80
c076ef90:	e59f2344 	ldr	r2, [pc, #836]	; c076f2dc <usb_decode_ctrl+0x4e0>
c076ef94:	e59f5350 	ldr	r5, [pc, #848]	; c076f2ec <usb_decode_ctrl+0x4f0>
c076ef98:	01a0200e 	moveq	r2, lr
c076ef9c:	e3ccc080 	bic	ip, ip, #128	; 0x80
c076efa0:	e59fe348 	ldr	lr, [pc, #840]	; c076f2f0 <usb_decode_ctrl+0x4f4>
c076efa4:	e3530001 	cmp	r3, #1
c076efa8:	e88d1001 	stm	sp, {r0, ip}
c076efac:	e58d2008 	str	r2, [sp, #8]
c076efb0:	01a03005 	moveq	r3, r5
c076efb4:	11a0300e 	movne	r3, lr
c076efb8:	e59f2334 	ldr	r2, [pc, #820]	; c076f2f4 <usb_decode_ctrl+0x4f8>
c076efbc:	e1a00004 	mov	r0, r4
c076efc0:	eb0b0066 	bl	c0a2f160 <snprintf>
c076efc4:	eaffffcf 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076efc8:	e1a03000 	mov	r3, r0
c076efcc:	e59f2324 	ldr	r2, [pc, #804]	; c076f2f8 <usb_decode_ctrl+0x4fc>
c076efd0:	e1a00004 	mov	r0, r4
c076efd4:	eb0b0061 	bl	c0a2f160 <snprintf>
c076efd8:	eaffffca 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076efdc:	e1a02420 	lsr	r2, r0, #8
c076efe0:	e2422001 	sub	r2, r2, #1
c076efe4:	e6ef0070 	uxtb	r0, r0
c076efe8:	e6ff2072 	uxth	r2, r2
c076efec:	e3520030 	cmp	r2, #48	; 0x30
c076eff0:	e58d0004 	str	r0, [sp, #4]
c076eff4:	959fc300 	ldrls	ip, [pc, #768]	; c076f2fc <usb_decode_ctrl+0x500>
c076eff8:	859f52e8 	ldrhi	r5, [pc, #744]	; c076f2e8 <usb_decode_ctrl+0x4ec>
c076effc:	908c2102 	addls	r2, ip, r2, lsl #2
c076f000:	e59fc2f8 	ldr	ip, [pc, #760]	; c076f300 <usb_decode_ctrl+0x504>
c076f004:	95925014 	ldrls	r5, [r2, #20]
c076f008:	e59f22e0 	ldr	r2, [pc, #736]	; c076f2f0 <usb_decode_ctrl+0x4f4>
c076f00c:	e3530006 	cmp	r3, #6
c076f010:	11a03002 	movne	r3, r2
c076f014:	e58de008 	str	lr, [sp, #8]
c076f018:	e58d5000 	str	r5, [sp]
c076f01c:	01a0300c 	moveq	r3, ip
c076f020:	e59f22dc 	ldr	r2, [pc, #732]	; c076f304 <usb_decode_ctrl+0x508>
c076f024:	e1a00004 	mov	r0, r4
c076f028:	eb0b004c 	bl	c0a2f160 <snprintf>
c076f02c:	eaffffb5 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076f030:	e1a0300e 	mov	r3, lr
c076f034:	e59f22cc 	ldr	r2, [pc, #716]	; c076f308 <usb_decode_ctrl+0x50c>
c076f038:	e1a00004 	mov	r0, r4
c076f03c:	eb0b0047 	bl	c0a2f160 <snprintf>
c076f040:	eaffffb0 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076f044:	e6ef3070 	uxtb	r3, r0
c076f048:	e59f22bc 	ldr	r2, [pc, #700]	; c076f30c <usb_decode_ctrl+0x510>
c076f04c:	e1a00004 	mov	r0, r4
c076f050:	eb0b0042 	bl	c0a2f160 <snprintf>
c076f054:	eaffffab 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076f058:	e58de000 	str	lr, [sp]
c076f05c:	e1a0300c 	mov	r3, ip
c076f060:	e59f22a8 	ldr	r2, [pc, #680]	; c076f310 <usb_decode_ctrl+0x514>
c076f064:	e1a00004 	mov	r0, r4
c076f068:	eb0b003c 	bl	c0a2f160 <snprintf>
c076f06c:	eaffffa5 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076f070:	e6ef0070 	uxtb	r0, r0
c076f074:	e58d0000 	str	r0, [sp]
c076f078:	e1a0300c 	mov	r3, ip
c076f07c:	e59f2290 	ldr	r2, [pc, #656]	; c076f314 <usb_decode_ctrl+0x518>
c076f080:	e1a00004 	mov	r0, r4
c076f084:	eb0b0035 	bl	c0a2f160 <snprintf>
c076f088:	eaffff9e 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076f08c:	e58de000 	str	lr, [sp]
c076f090:	e1a0300c 	mov	r3, ip
c076f094:	e59f227c 	ldr	r2, [pc, #636]	; c076f318 <usb_decode_ctrl+0x51c>
c076f098:	e1a00004 	mov	r0, r4
c076f09c:	eb0b002f 	bl	c0a2f160 <snprintf>
c076f0a0:	eaffff98 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076f0a4:	e1a0300e 	mov	r3, lr
c076f0a8:	e59f226c 	ldr	r2, [pc, #620]	; c076f31c <usb_decode_ctrl+0x520>
c076f0ac:	e1a00004 	mov	r0, r4
c076f0b0:	eb0b002a 	bl	c0a2f160 <snprintf>
c076f0b4:	eaffff93 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076f0b8:	e1a0542c 	lsr	r5, ip, #8
c076f0bc:	e58d3000 	str	r3, [sp]
c076f0c0:	e6efc07c 	uxtb	ip, ip
c076f0c4:	e1a03002 	mov	r3, r2
c076f0c8:	e1a02420 	lsr	r2, r0, #8
c076f0cc:	e6ef0070 	uxtb	r0, r0
c076f0d0:	e1a0642e 	lsr	r6, lr, #8
c076f0d4:	e6efe07e 	uxtb	lr, lr
c076f0d8:	e98d1005 	stmib	sp, {r0, r2, ip}
c076f0dc:	e1a00004 	mov	r0, r4
c076f0e0:	e58d6018 	str	r6, [sp, #24]
c076f0e4:	e58de014 	str	lr, [sp, #20]
c076f0e8:	e58d5010 	str	r5, [sp, #16]
c076f0ec:	e59f222c 	ldr	r2, [pc, #556]	; c076f320 <usb_decode_ctrl+0x524>
c076f0f0:	eb0b001a 	bl	c0a2f160 <snprintf>
c076f0f4:	eaffff83 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076f0f8:	e59f21ec 	ldr	r2, [pc, #492]	; c076f2ec <usb_decode_ctrl+0x4f0>
c076f0fc:	e59fe1ec 	ldr	lr, [pc, #492]	; c076f2f0 <usb_decode_ctrl+0x4f4>
c076f100:	e3530001 	cmp	r3, #1
c076f104:	01a03002 	moveq	r3, r2
c076f108:	11a0300e 	movne	r3, lr
c076f10c:	e3500032 	cmp	r0, #50	; 0x32
c076f110:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c076f114:	ea00004e 	b	c076f254 <usb_decode_ctrl+0x458>
c076f118:	c076f224 	.word	0xc076f224
c076f11c:	c076f218 	.word	0xc076f218
c076f120:	c076f1e4 	.word	0xc076f1e4
c076f124:	c076f254 	.word	0xc076f254
c076f128:	c076f254 	.word	0xc076f254
c076f12c:	c076f254 	.word	0xc076f254
c076f130:	c076f254 	.word	0xc076f254
c076f134:	c076f254 	.word	0xc076f254
c076f138:	c076f254 	.word	0xc076f254
c076f13c:	c076f254 	.word	0xc076f254
c076f140:	c076f254 	.word	0xc076f254
c076f144:	c076f254 	.word	0xc076f254
c076f148:	c076f254 	.word	0xc076f254
c076f14c:	c076f254 	.word	0xc076f254
c076f150:	c076f254 	.word	0xc076f254
c076f154:	c076f254 	.word	0xc076f254
c076f158:	c076f254 	.word	0xc076f254
c076f15c:	c076f254 	.word	0xc076f254
c076f160:	c076f254 	.word	0xc076f254
c076f164:	c076f254 	.word	0xc076f254
c076f168:	c076f254 	.word	0xc076f254
c076f16c:	c076f254 	.word	0xc076f254
c076f170:	c076f254 	.word	0xc076f254
c076f174:	c076f254 	.word	0xc076f254
c076f178:	c076f254 	.word	0xc076f254
c076f17c:	c076f254 	.word	0xc076f254
c076f180:	c076f254 	.word	0xc076f254
c076f184:	c076f254 	.word	0xc076f254
c076f188:	c076f254 	.word	0xc076f254
c076f18c:	c076f254 	.word	0xc076f254
c076f190:	c076f254 	.word	0xc076f254
c076f194:	c076f254 	.word	0xc076f254
c076f198:	c076f254 	.word	0xc076f254
c076f19c:	c076f254 	.word	0xc076f254
c076f1a0:	c076f254 	.word	0xc076f254
c076f1a4:	c076f254 	.word	0xc076f254
c076f1a8:	c076f254 	.word	0xc076f254
c076f1ac:	c076f254 	.word	0xc076f254
c076f1b0:	c076f254 	.word	0xc076f254
c076f1b4:	c076f254 	.word	0xc076f254
c076f1b8:	c076f254 	.word	0xc076f254
c076f1bc:	c076f254 	.word	0xc076f254
c076f1c0:	c076f254 	.word	0xc076f254
c076f1c4:	c076f254 	.word	0xc076f254
c076f1c8:	c076f254 	.word	0xc076f254
c076f1cc:	c076f254 	.word	0xc076f254
c076f1d0:	c076f254 	.word	0xc076f254
c076f1d4:	c076f254 	.word	0xc076f254
c076f1d8:	c076f248 	.word	0xc076f248
c076f1dc:	c076f23c 	.word	0xc076f23c
c076f1e0:	c076f230 	.word	0xc076f230
c076f1e4:	e24c0001 	sub	r0, ip, #1
c076f1e8:	e6ff0070 	uxth	r0, r0
c076f1ec:	e3500004 	cmp	r0, #4
c076f1f0:	8a000034 	bhi	c076f2c8 <usb_decode_ctrl+0x4cc>
c076f1f4:	e59fc100 	ldr	ip, [pc, #256]	; c076f2fc <usb_decode_ctrl+0x500>
c076f1f8:	e59f2124 	ldr	r2, [pc, #292]	; c076f324 <usb_decode_ctrl+0x528>
c076f1fc:	e79c0100 	ldr	r0, [ip, r0, lsl #2]
c076f200:	e58d0004 	str	r0, [sp, #4]
c076f204:	e58d2000 	str	r2, [sp]
c076f208:	e1a00004 	mov	r0, r4
c076f20c:	e59f2114 	ldr	r2, [pc, #276]	; c076f328 <usb_decode_ctrl+0x52c>
c076f210:	eb0affd2 	bl	c0a2f160 <snprintf>
c076f214:	eaffff3b 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076f218:	e59f210c 	ldr	r2, [pc, #268]	; c076f32c <usb_decode_ctrl+0x530>
c076f21c:	e59f010c 	ldr	r0, [pc, #268]	; c076f330 <usb_decode_ctrl+0x534>
c076f220:	eafffff6 	b	c076f200 <usb_decode_ctrl+0x404>
c076f224:	e59f2108 	ldr	r2, [pc, #264]	; c076f334 <usb_decode_ctrl+0x538>
c076f228:	e59f0100 	ldr	r0, [pc, #256]	; c076f330 <usb_decode_ctrl+0x534>
c076f22c:	eafffff3 	b	c076f200 <usb_decode_ctrl+0x404>
c076f230:	e59f2100 	ldr	r2, [pc, #256]	; c076f338 <usb_decode_ctrl+0x53c>
c076f234:	e59f00f4 	ldr	r0, [pc, #244]	; c076f330 <usb_decode_ctrl+0x534>
c076f238:	eafffff0 	b	c076f200 <usb_decode_ctrl+0x404>
c076f23c:	e59f20f8 	ldr	r2, [pc, #248]	; c076f33c <usb_decode_ctrl+0x540>
c076f240:	e59f00e8 	ldr	r0, [pc, #232]	; c076f330 <usb_decode_ctrl+0x534>
c076f244:	eaffffed 	b	c076f200 <usb_decode_ctrl+0x404>
c076f248:	e59f20f0 	ldr	r2, [pc, #240]	; c076f340 <usb_decode_ctrl+0x544>
c076f24c:	e59f00dc 	ldr	r0, [pc, #220]	; c076f330 <usb_decode_ctrl+0x534>
c076f250:	eaffffea 	b	c076f200 <usb_decode_ctrl+0x404>
c076f254:	e59f208c 	ldr	r2, [pc, #140]	; c076f2e8 <usb_decode_ctrl+0x4ec>
c076f258:	e59f00d0 	ldr	r0, [pc, #208]	; c076f330 <usb_decode_ctrl+0x534>
c076f25c:	eaffffe7 	b	c076f200 <usb_decode_ctrl+0x404>
c076f260:	e59f20dc 	ldr	r2, [pc, #220]	; c076f344 <usb_decode_ctrl+0x548>
c076f264:	e3500000 	cmp	r0, #0
c076f268:	e59fe078 	ldr	lr, [pc, #120]	; c076f2e8 <usb_decode_ctrl+0x4ec>
c076f26c:	01a00002 	moveq	r0, r2
c076f270:	e59fc074 	ldr	ip, [pc, #116]	; c076f2ec <usb_decode_ctrl+0x4f0>
c076f274:	e59f2074 	ldr	r2, [pc, #116]	; c076f2f0 <usb_decode_ctrl+0x4f4>
c076f278:	11a0000e 	movne	r0, lr
c076f27c:	e3530001 	cmp	r3, #1
c076f280:	11a03002 	movne	r3, r2
c076f284:	e58d0000 	str	r0, [sp]
c076f288:	01a0300c 	moveq	r3, ip
c076f28c:	e59f20b4 	ldr	r2, [pc, #180]	; c076f348 <usb_decode_ctrl+0x54c>
c076f290:	e1a00004 	mov	r0, r4
c076f294:	eb0affb1 	bl	c0a2f160 <snprintf>
c076f298:	eaffff1a 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076f29c:	e1a0300e 	mov	r3, lr
c076f2a0:	e59f20a4 	ldr	r2, [pc, #164]	; c076f34c <usb_decode_ctrl+0x550>
c076f2a4:	e1a00004 	mov	r0, r4
c076f2a8:	eb0affac 	bl	c0a2f160 <snprintf>
c076f2ac:	eaffff15 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076f2b0:	e58de000 	str	lr, [sp]
c076f2b4:	e1a0300c 	mov	r3, ip
c076f2b8:	e59f2090 	ldr	r2, [pc, #144]	; c076f350 <usb_decode_ctrl+0x554>
c076f2bc:	e1a00004 	mov	r0, r4
c076f2c0:	eb0affa6 	bl	c0a2f160 <snprintf>
c076f2c4:	eaffff0f 	b	c076ef08 <usb_decode_ctrl+0x10c>
c076f2c8:	e59f2054 	ldr	r2, [pc, #84]	; c076f324 <usb_decode_ctrl+0x528>
c076f2cc:	e59f0080 	ldr	r0, [pc, #128]	; c076f354 <usb_decode_ctrl+0x558>
c076f2d0:	eaffffca 	b	c076f200 <usb_decode_ctrl+0x404>
c076f2d4:	c0d5da14 	.word	0xc0d5da14
c076f2d8:	c0c9d890 	.word	0xc0c9d890
c076f2dc:	c0c9d878 	.word	0xc0c9d878
c076f2e0:	c0d5d888 	.word	0xc0d5d888
c076f2e4:	c0ce1278 	.word	0xc0ce1278
c076f2e8:	c0cb05e8 	.word	0xc0cb05e8
c076f2ec:	c0d5d7b8 	.word	0xc0d5d7b8
c076f2f0:	c0d5d7c0 	.word	0xc0d5d7c0
c076f2f4:	c0d5d8d8 	.word	0xc0d5d8d8
c076f2f8:	c0d5d8f8 	.word	0xc0d5d8f8
c076f2fc:	c0af24d4 	.word	0xc0af24d4
c076f300:	c0d5d834 	.word	0xc0d5d834
c076f304:	c0d5d914 	.word	0xc0d5d914
c076f308:	c0d5d940 	.word	0xc0d5d940
c076f30c:	c0d5d960 	.word	0xc0d5d960
c076f310:	c0d5d980 	.word	0xc0d5d980
c076f314:	c0d5d9a8 	.word	0xc0d5d9a8
c076f318:	c0d5d9d4 	.word	0xc0d5d9d4
c076f31c:	c0d5d9fc 	.word	0xc0d5d9fc
c076f320:	c0d5da3c 	.word	0xc0d5da3c
c076f324:	c0d5d7d4 	.word	0xc0d5d7d4
c076f328:	c0d5d8a4 	.word	0xc0d5d8a4
c076f32c:	c0d5d7c4 	.word	0xc0d5d7c4
c076f330:	c0cf00a8 	.word	0xc0cf00a8
c076f334:	c0d5d7ec 	.word	0xc0d5d7ec
c076f338:	c0d5d7e0 	.word	0xc0d5d7e0
c076f33c:	c0d5d7fc 	.word	0xc0d5d7fc
c076f340:	c0d5d808 	.word	0xc0d5d808
c076f344:	c0d5d820 	.word	0xc0d5d820
c076f348:	c0d5d8bc 	.word	0xc0d5d8bc
c076f34c:	c0d5d838 	.word	0xc0d5d838
c076f350:	c0d5d858 	.word	0xc0d5d858
c076f354:	c0d5d814 	.word	0xc0d5d814

c076f358 <usb_role_switch_is_visible>:
c076f358:	e1a0c00d 	mov	ip, sp
c076f35c:	e92dd800 	push	{fp, ip, lr, pc}
c076f360:	e24cb004 	sub	fp, ip, #4
c076f364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f368:	ebe2a753 	bl	c00190bc <__gnu_mcount_nc>
c076f36c:	e5d001d8 	ldrb	r0, [r0, #472]	; 0x1d8
c076f370:	e3500000 	cmp	r0, #0
c076f374:	11d100b4 	ldrhne	r0, [r1, #4]
c076f378:	e89da800 	ldm	sp, {fp, sp, pc}

c076f37c <usb_role_switch_match>:
c076f37c:	e1a0c00d 	mov	ip, sp
c076f380:	e92dd800 	push	{fp, ip, lr, pc}
c076f384:	e24cb004 	sub	fp, ip, #4
c076f388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f38c:	ebe2a74a 	bl	c00190bc <__gnu_mcount_nc>
c076f390:	e59fc01c 	ldr	ip, [pc, #28]	; c076f3b4 <usb_role_switch_match+0x38>
c076f394:	e7902101 	ldr	r2, [r0, r1, lsl #2]
c076f398:	e59f3018 	ldr	r3, [pc, #24]	; c076f3b8 <usb_role_switch_match+0x3c>
c076f39c:	e59c0000 	ldr	r0, [ip]
c076f3a0:	e3a01000 	mov	r1, #0
c076f3a4:	ebf90dcb 	bl	c05b2ad8 <class_find_device>
c076f3a8:	e3500000 	cmp	r0, #0
c076f3ac:	03e00f81 	mvneq	r0, #516	; 0x204
c076f3b0:	e89da800 	ldm	sp, {fp, sp, pc}
c076f3b4:	c0fb029c 	.word	0xc0fb029c
c076f3b8:	c076f3bc 	.word	0xc076f3bc

c076f3bc <__switch_match>:
c076f3bc:	e1a0c00d 	mov	ip, sp
c076f3c0:	e92dd800 	push	{fp, ip, lr, pc}
c076f3c4:	e24cb004 	sub	fp, ip, #4
c076f3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f3cc:	ebe2a73a 	bl	c00190bc <__gnu_mcount_nc>
c076f3d0:	e1a03000 	mov	r3, r0
c076f3d4:	e1a00001 	mov	r0, r1
c076f3d8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c076f3dc:	e3510000 	cmp	r1, #0
c076f3e0:	05931008 	ldreq	r1, [r3, #8]
c076f3e4:	eb0ae9dd 	bl	c0a29b60 <strcmp>
c076f3e8:	e16f0f10 	clz	r0, r0
c076f3ec:	e1a002a0 	lsr	r0, r0, #5
c076f3f0:	e89da800 	ldm	sp, {fp, sp, pc}

c076f3f4 <usb_role_switch_release>:
c076f3f4:	e1a0c00d 	mov	ip, sp
c076f3f8:	e92dd800 	push	{fp, ip, lr, pc}
c076f3fc:	e24cb004 	sub	fp, ip, #4
c076f400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f404:	ebe2a72c 	bl	c00190bc <__gnu_mcount_nc>
c076f408:	ebe89cf3 	bl	c01967dc <kfree>
c076f40c:	e89da800 	ldm	sp, {fp, sp, pc}

c076f410 <usb_role_switch_uevent>:
c076f410:	e1a0c00d 	mov	ip, sp
c076f414:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076f418:	e24cb004 	sub	fp, ip, #4
c076f41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f420:	ebe2a725 	bl	c00190bc <__gnu_mcount_nc>
c076f424:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c076f428:	e1a04000 	mov	r4, r0
c076f42c:	e3520000 	cmp	r2, #0
c076f430:	05902008 	ldreq	r2, [r0, #8]
c076f434:	e1a00001 	mov	r0, r1
c076f438:	e59f1024 	ldr	r1, [pc, #36]	; c076f464 <usb_role_switch_uevent+0x54>
c076f43c:	eb0ac4ad 	bl	c0a206f8 <add_uevent_var>
c076f440:	e2505000 	subs	r5, r0, #0
c076f444:	1a000001 	bne	c076f450 <usb_role_switch_uevent+0x40>
c076f448:	e1a00005 	mov	r0, r5
c076f44c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076f450:	e1a00004 	mov	r0, r4
c076f454:	e59f100c 	ldr	r1, [pc, #12]	; c076f468 <usb_role_switch_uevent+0x58>
c076f458:	ebf8f2bc 	bl	c05abf50 <_dev_err>
c076f45c:	e1a00005 	mov	r0, r5
c076f460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076f464:	c0d5db84 	.word	0xc0d5db84
c076f468:	c0d5db98 	.word	0xc0d5db98

c076f46c <usb_role_switch_unregister>:
c076f46c:	e1a0c00d 	mov	ip, sp
c076f470:	e92dd800 	push	{fp, ip, lr, pc}
c076f474:	e24cb004 	sub	fp, ip, #4
c076f478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f47c:	ebe2a70e 	bl	c00190bc <__gnu_mcount_nc>
c076f480:	e2503000 	subs	r3, r0, #0
c076f484:	089da800 	ldmeq	sp, {fp, sp, pc}
c076f488:	e3730a01 	cmn	r3, #4096	; 0x1000
c076f48c:	889da800 	ldmhi	sp, {fp, sp, pc}
c076f490:	ebf8f6c0 	bl	c05acf98 <device_unregister>
c076f494:	e89da800 	ldm	sp, {fp, sp, pc}

c076f498 <usb_role_switch_set_role.part.0>:
c076f498:	e1a0c00d 	mov	ip, sp
c076f49c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076f4a0:	e24cb004 	sub	fp, ip, #4
c076f4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f4a8:	ebe2a703 	bl	c00190bc <__gnu_mcount_nc>
c076f4ac:	e1a04000 	mov	r4, r0
c076f4b0:	e2805f6e 	add	r5, r0, #440	; 0x1b8
c076f4b4:	e1a06001 	mov	r6, r1
c076f4b8:	e1a00005 	mov	r0, r5
c076f4bc:	eb0b1a08 	bl	c0a35ce4 <_mutex_lock>
c076f4c0:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c076f4c4:	e1a01006 	mov	r1, r6
c076f4c8:	e5940000 	ldr	r0, [r4]
c076f4cc:	e12fff33 	blx	r3
c076f4d0:	e2507000 	subs	r7, r0, #0
c076f4d4:	058461c8 	streq	r6, [r4, #456]	; 0x1c8
c076f4d8:	e1a00005 	mov	r0, r5
c076f4dc:	eb0b1a2e 	bl	c0a35d9c <_mutex_unlock>
c076f4e0:	e1a00007 	mov	r0, r7
c076f4e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c076f4e8 <usb_role_switch_set_role>:
c076f4e8:	e1a0c00d 	mov	ip, sp
c076f4ec:	e92dd800 	push	{fp, ip, lr, pc}
c076f4f0:	e24cb004 	sub	fp, ip, #4
c076f4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f4f8:	ebe2a6ef 	bl	c00190bc <__gnu_mcount_nc>
c076f4fc:	e2503000 	subs	r3, r0, #0
c076f500:	0a000003 	beq	c076f514 <usb_role_switch_set_role+0x2c>
c076f504:	e3730a01 	cmn	r3, #4096	; 0x1000
c076f508:	8a000001 	bhi	c076f514 <usb_role_switch_set_role+0x2c>
c076f50c:	ebffffe1 	bl	c076f498 <usb_role_switch_set_role.part.0>
c076f510:	e89da800 	ldm	sp, {fp, sp, pc}
c076f514:	e3a00000 	mov	r0, #0
c076f518:	e89da800 	ldm	sp, {fp, sp, pc}

c076f51c <role_store>:
c076f51c:	e1a0c00d 	mov	ip, sp
c076f520:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c076f524:	e24cb004 	sub	fp, ip, #4
c076f528:	e24dd00c 	sub	sp, sp, #12
c076f52c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f530:	ebe2a6e1 	bl	c00190bc <__gnu_mcount_nc>
c076f534:	e1a05003 	mov	r5, r3
c076f538:	e59f3090 	ldr	r3, [pc, #144]	; c076f5d0 <role_store+0xb4>
c076f53c:	e3a01003 	mov	r1, #3
c076f540:	e1a04000 	mov	r4, r0
c076f544:	e59f0088 	ldr	r0, [pc, #136]	; c076f5d4 <role_store+0xb8>
c076f548:	e5933000 	ldr	r3, [r3]
c076f54c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076f550:	e3a03000 	mov	r3, #0
c076f554:	e1a06002 	mov	r6, r2
c076f558:	eb0aeabb 	bl	c0a2a04c <__sysfs_match_string>
c076f55c:	e2501000 	subs	r1, r0, #0
c076f560:	ba00000f 	blt	c076f5a4 <role_store+0x88>
c076f564:	e3540000 	cmp	r4, #0
c076f568:	0a000005 	beq	c076f584 <role_store+0x68>
c076f56c:	e3740a01 	cmn	r4, #4096	; 0x1000
c076f570:	8a000003 	bhi	c076f584 <role_store+0x68>
c076f574:	e1a00004 	mov	r0, r4
c076f578:	ebffffc6 	bl	c076f498 <usb_role_switch_set_role.part.0>
c076f57c:	e3500000 	cmp	r0, #0
c076f580:	1a000000 	bne	c076f588 <role_store+0x6c>
c076f584:	e1a00005 	mov	r0, r5
c076f588:	e59f3040 	ldr	r3, [pc, #64]	; c076f5d0 <role_store+0xb4>
c076f58c:	e5932000 	ldr	r2, [r3]
c076f590:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076f594:	e0332002 	eors	r2, r3, r2
c076f598:	1a00000b 	bne	c076f5cc <role_store+0xb0>
c076f59c:	e24bd018 	sub	sp, fp, #24
c076f5a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c076f5a4:	e1a00006 	mov	r0, r6
c076f5a8:	e24b1021 	sub	r1, fp, #33	; 0x21
c076f5ac:	ebf2c2f7 	bl	c0420190 <kstrtobool>
c076f5b0:	e3500000 	cmp	r0, #0
c076f5b4:	1a000002 	bne	c076f5c4 <role_store+0xa8>
c076f5b8:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c076f5bc:	e3510000 	cmp	r1, #0
c076f5c0:	0affffe7 	beq	c076f564 <role_store+0x48>
c076f5c4:	e3e00015 	mvn	r0, #21
c076f5c8:	eaffffee 	b	c076f588 <role_store+0x6c>
c076f5cc:	ebe336ef 	bl	c003d190 <__stack_chk_fail>
c076f5d0:	c0d5db80 	.word	0xc0d5db80
c076f5d4:	c0af25ac 	.word	0xc0af25ac

c076f5d8 <usb_role_switch_get_role.part.1>:
c076f5d8:	e1a0c00d 	mov	ip, sp
c076f5dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076f5e0:	e24cb004 	sub	fp, ip, #4
c076f5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f5e8:	ebe2a6b3 	bl	c00190bc <__gnu_mcount_nc>
c076f5ec:	e1a04000 	mov	r4, r0
c076f5f0:	e2805f6e 	add	r5, r0, #440	; 0x1b8
c076f5f4:	e1a00005 	mov	r0, r5
c076f5f8:	eb0b19b9 	bl	c0a35ce4 <_mutex_lock>
c076f5fc:	e59431dc 	ldr	r3, [r4, #476]	; 0x1dc
c076f600:	e3530000 	cmp	r3, #0
c076f604:	0a000006 	beq	c076f624 <usb_role_switch_get_role.part.1+0x4c>
c076f608:	e5940000 	ldr	r0, [r4]
c076f60c:	e12fff33 	blx	r3
c076f610:	e1a04000 	mov	r4, r0
c076f614:	e1a00005 	mov	r0, r5
c076f618:	eb0b19df 	bl	c0a35d9c <_mutex_unlock>
c076f61c:	e1a00004 	mov	r0, r4
c076f620:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076f624:	e59441c8 	ldr	r4, [r4, #456]	; 0x1c8
c076f628:	eafffff9 	b	c076f614 <usb_role_switch_get_role.part.1+0x3c>

c076f62c <usb_role_switch_get_role>:
c076f62c:	e1a0c00d 	mov	ip, sp
c076f630:	e92dd800 	push	{fp, ip, lr, pc}
c076f634:	e24cb004 	sub	fp, ip, #4
c076f638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f63c:	ebe2a69e 	bl	c00190bc <__gnu_mcount_nc>
c076f640:	e2503000 	subs	r3, r0, #0
c076f644:	0a000003 	beq	c076f658 <usb_role_switch_get_role+0x2c>
c076f648:	e3730a01 	cmn	r3, #4096	; 0x1000
c076f64c:	8a000001 	bhi	c076f658 <usb_role_switch_get_role+0x2c>
c076f650:	ebffffe0 	bl	c076f5d8 <usb_role_switch_get_role.part.1>
c076f654:	e89da800 	ldm	sp, {fp, sp, pc}
c076f658:	e3a00000 	mov	r0, #0
c076f65c:	e89da800 	ldm	sp, {fp, sp, pc}

c076f660 <role_show>:
c076f660:	e1a0c00d 	mov	ip, sp
c076f664:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076f668:	e24cb004 	sub	fp, ip, #4
c076f66c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f670:	ebe2a691 	bl	c00190bc <__gnu_mcount_nc>
c076f674:	e2503000 	subs	r3, r0, #0
c076f678:	e1a04002 	mov	r4, r2
c076f67c:	0a000008 	beq	c076f6a4 <role_show+0x44>
c076f680:	e3730a01 	cmn	r3, #4096	; 0x1000
c076f684:	8a000006 	bhi	c076f6a4 <role_show+0x44>
c076f688:	ebffffd2 	bl	c076f5d8 <usb_role_switch_get_role.part.1>
c076f68c:	e59f3018 	ldr	r3, [pc, #24]	; c076f6ac <role_show+0x4c>
c076f690:	e7932100 	ldr	r2, [r3, r0, lsl #2]
c076f694:	e1a00004 	mov	r0, r4
c076f698:	e59f1010 	ldr	r1, [pc, #16]	; c076f6b0 <role_show+0x50>
c076f69c:	eb0afee4 	bl	c0a2f234 <sprintf>
c076f6a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076f6a4:	e59f2008 	ldr	r2, [pc, #8]	; c076f6b4 <role_show+0x54>
c076f6a8:	eafffff9 	b	c076f694 <role_show+0x34>
c076f6ac:	c0af25ac 	.word	0xc0af25ac
c076f6b0:	c0d8fdec 	.word	0xc0d8fdec
c076f6b4:	c0ccd284 	.word	0xc0ccd284

c076f6b8 <usb_role_switch_get>:
c076f6b8:	e1a0c00d 	mov	ip, sp
c076f6bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076f6c0:	e24cb004 	sub	fp, ip, #4
c076f6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f6c8:	ebe2a67b 	bl	c00190bc <__gnu_mcount_nc>
c076f6cc:	e59f3048 	ldr	r3, [pc, #72]	; c076f71c <usb_role_switch_get+0x64>
c076f6d0:	e3a02000 	mov	r2, #0
c076f6d4:	e59f1044 	ldr	r1, [pc, #68]	; c076f720 <usb_role_switch_get+0x68>
c076f6d8:	ebf925a6 	bl	c05b8d78 <device_connection_find_match>
c076f6dc:	e2504000 	subs	r4, r0, #0
c076f6e0:	0a000007 	beq	c076f704 <usb_role_switch_get+0x4c>
c076f6e4:	e3740a01 	cmn	r4, #4096	; 0x1000
c076f6e8:	8a000005 	bhi	c076f704 <usb_role_switch_get+0x4c>
c076f6ec:	e5943000 	ldr	r3, [r4]
c076f6f0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c076f6f4:	e5930008 	ldr	r0, [r3, #8]
c076f6f8:	ebe54a35 	bl	c00c1fd4 <try_module_get>
c076f6fc:	e3500000 	cmp	r0, #0
c076f700:	0a000001 	beq	c076f70c <usb_role_switch_get+0x54>
c076f704:	e1a00004 	mov	r0, r4
c076f708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076f70c:	e3a01076 	mov	r1, #118	; 0x76
c076f710:	e59f000c 	ldr	r0, [pc, #12]	; c076f724 <usb_role_switch_get+0x6c>
c076f714:	ebe3385b 	bl	c003d888 <warn_slowpath_null>
c076f718:	eafffff9 	b	c076f704 <usb_role_switch_get+0x4c>
c076f71c:	c076f37c 	.word	0xc076f37c
c076f720:	c0d5dbcc 	.word	0xc0d5dbcc
c076f724:	c0d5dbdc 	.word	0xc0d5dbdc

c076f728 <usb_role_switch_put>:
c076f728:	e1a0c00d 	mov	ip, sp
c076f72c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076f730:	e24cb004 	sub	fp, ip, #4
c076f734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f738:	ebe2a65f 	bl	c00190bc <__gnu_mcount_nc>
c076f73c:	e2504000 	subs	r4, r0, #0
c076f740:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c076f744:	e3740a01 	cmn	r4, #4096	; 0x1000
c076f748:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c076f74c:	e5943000 	ldr	r3, [r4]
c076f750:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c076f754:	e5930008 	ldr	r0, [r3, #8]
c076f758:	ebe54abe 	bl	c00c2258 <module_put>
c076f75c:	e1a00004 	mov	r0, r4
c076f760:	ebf8ee76 	bl	c05ab140 <put_device>
c076f764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c076f768 <usb_role_switch_register>:
c076f768:	e1a0c00d 	mov	ip, sp
c076f76c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076f770:	e24cb004 	sub	fp, ip, #4
c076f774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f778:	ebe2a64f 	bl	c00190bc <__gnu_mcount_nc>
c076f77c:	e2515000 	subs	r5, r1, #0
c076f780:	e1a06000 	mov	r6, r0
c076f784:	0a00002f 	beq	c076f848 <usb_role_switch_register+0xe0>
c076f788:	e595300c 	ldr	r3, [r5, #12]
c076f78c:	e3530000 	cmp	r3, #0
c076f790:	0a00002c 	beq	c076f848 <usb_role_switch_register+0xe0>
c076f794:	e59f30c8 	ldr	r3, [pc, #200]	; c076f864 <usb_role_switch_register+0xfc>
c076f798:	e3a02f7a 	mov	r2, #488	; 0x1e8
c076f79c:	e59f10c4 	ldr	r1, [pc, #196]	; c076f868 <usb_role_switch_register+0x100>
c076f7a0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c076f7a4:	ebe8a043 	bl	c01978b8 <kmem_cache_alloc_trace>
c076f7a8:	e2504000 	subs	r4, r0, #0
c076f7ac:	03e0400b 	mvneq	r4, #11
c076f7b0:	0a000022 	beq	c076f840 <usb_role_switch_register+0xd8>
c076f7b4:	e3a02000 	mov	r2, #0
c076f7b8:	e2847f6e 	add	r7, r4, #440	; 0x1b8
c076f7bc:	e59f80a8 	ldr	r8, [pc, #168]	; c076f86c <usb_role_switch_register+0x104>
c076f7c0:	e1a01002 	mov	r1, r2
c076f7c4:	e1a00007 	mov	r0, r7
c076f7c8:	ebe44337 	bl	c00804ac <__rt_mutex_init>
c076f7cc:	e1a00007 	mov	r0, r7
c076f7d0:	e2882004 	add	r2, r8, #4
c076f7d4:	e59f1094 	ldr	r1, [pc, #148]	; c076f870 <usb_role_switch_register+0x108>
c076f7d8:	ebe449cb 	bl	c0081f0c <__mutex_do_init>
c076f7dc:	e5d51014 	ldrb	r1, [r5, #20]
c076f7e0:	e8954008 	ldm	r5, {r3, lr}
c076f7e4:	e5980000 	ldr	r0, [r8]
c076f7e8:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c076f7ec:	e584019c 	str	r0, [r4, #412]	; 0x19c
c076f7f0:	e5c411e0 	strb	r1, [r4, #480]	; 0x1e0
c076f7f4:	e1c500dc 	ldrd	r0, [r5, #12]
c076f7f8:	e3520000 	cmp	r2, #0
c076f7fc:	e595c008 	ldr	ip, [r5, #8]
c076f800:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c076f804:	e59f3068 	ldr	r3, [pc, #104]	; c076f874 <usb_role_switch_register+0x10c>
c076f808:	05962008 	ldreq	r2, [r6, #8]
c076f80c:	e584e1d0 	str	lr, [r4, #464]	; 0x1d0
c076f810:	e584c1d4 	str	ip, [r4, #468]	; 0x1d4
c076f814:	e58401d8 	str	r0, [r4, #472]	; 0x1d8
c076f818:	e58411dc 	str	r1, [r4, #476]	; 0x1dc
c076f81c:	e5843030 	str	r3, [r4, #48]	; 0x30
c076f820:	e59f1050 	ldr	r1, [pc, #80]	; c076f878 <usb_role_switch_register+0x110>
c076f824:	e5846000 	str	r6, [r4]
c076f828:	e1a00004 	mov	r0, r4
c076f82c:	ebf8ed38 	bl	c05aad14 <dev_set_name>
c076f830:	e1a00004 	mov	r0, r4
c076f834:	ebf8f3a9 	bl	c05ac6e0 <device_register>
c076f838:	e2505000 	subs	r5, r0, #0
c076f83c:	1a000004 	bne	c076f854 <usb_role_switch_register+0xec>
c076f840:	e1a00004 	mov	r0, r4
c076f844:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c076f848:	e3e04015 	mvn	r4, #21
c076f84c:	e1a00004 	mov	r0, r4
c076f850:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c076f854:	e1a00004 	mov	r0, r4
c076f858:	ebf8ee38 	bl	c05ab140 <put_device>
c076f85c:	e1a04005 	mov	r4, r5
c076f860:	eafffff6 	b	c076f840 <usb_role_switch_register+0xd8>
c076f864:	c0d9a614 	.word	0xc0d9a614
c076f868:	006080c0 	.word	0x006080c0
c076f86c:	c0fb029c 	.word	0xc0fb029c
c076f870:	c0d5dbf8 	.word	0xc0d5dbf8
c076f874:	c0af25b8 	.word	0xc0af25b8
c076f878:	c0d5dc04 	.word	0xc0d5dc04

c076f87c <serio_reconnect_driver>:
c076f87c:	e1a0c00d 	mov	ip, sp
c076f880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076f884:	e24cb004 	sub	fp, ip, #4
c076f888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f88c:	ebe2a60a 	bl	c00190bc <__gnu_mcount_nc>
c076f890:	e1a04000 	mov	r4, r0
c076f894:	e2805e11 	add	r5, r0, #272	; 0x110
c076f898:	e1a00005 	mov	r0, r5
c076f89c:	eb0b1910 	bl	c0a35ce4 <_mutex_lock>
c076f8a0:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c076f8a4:	e3530000 	cmp	r3, #0
c076f8a8:	0a000009 	beq	c076f8d4 <serio_reconnect_driver+0x58>
c076f8ac:	e5933018 	ldr	r3, [r3, #24]
c076f8b0:	e3530000 	cmp	r3, #0
c076f8b4:	0a000006 	beq	c076f8d4 <serio_reconnect_driver+0x58>
c076f8b8:	e1a00004 	mov	r0, r4
c076f8bc:	e12fff33 	blx	r3
c076f8c0:	e1a04000 	mov	r4, r0
c076f8c4:	e1a00005 	mov	r0, r5
c076f8c8:	eb0b1933 	bl	c0a35d9c <_mutex_unlock>
c076f8cc:	e1a00004 	mov	r0, r4
c076f8d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076f8d4:	e3e04000 	mvn	r4, #0
c076f8d8:	eafffff9 	b	c076f8c4 <serio_reconnect_driver+0x48>

c076f8dc <serio_disconnect_driver>:
c076f8dc:	e1a0c00d 	mov	ip, sp
c076f8e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076f8e4:	e24cb004 	sub	fp, ip, #4
c076f8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f8ec:	ebe2a5f2 	bl	c00190bc <__gnu_mcount_nc>
c076f8f0:	e1a04000 	mov	r4, r0
c076f8f4:	e2805e11 	add	r5, r0, #272	; 0x110
c076f8f8:	e1a00005 	mov	r0, r5
c076f8fc:	eb0b18f8 	bl	c0a35ce4 <_mutex_lock>
c076f900:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c076f904:	e3530000 	cmp	r3, #0
c076f908:	0a000002 	beq	c076f918 <serio_disconnect_driver+0x3c>
c076f90c:	e5933020 	ldr	r3, [r3, #32]
c076f910:	e1a00004 	mov	r0, r4
c076f914:	e12fff33 	blx	r3
c076f918:	e1a00005 	mov	r0, r5
c076f91c:	eb0b191e 	bl	c0a35d9c <_mutex_unlock>
c076f920:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c076f924 <serio_match_port>:
c076f924:	e1a0c00d 	mov	ip, sp
c076f928:	e92dd800 	push	{fp, ip, lr, pc}
c076f92c:	e24cb004 	sub	fp, ip, #4
c076f930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f934:	ebe2a5e0 	bl	c00190bc <__gnu_mcount_nc>
c076f938:	e2803004 	add	r3, r0, #4
c076f93c:	ea000006 	b	c076f95c <serio_match_port+0x38>
c076f940:	e5530001 	ldrb	r0, [r3, #-1]
c076f944:	e3500000 	cmp	r0, #0
c076f948:	089da800 	ldmeq	sp, {fp, sp, pc}
c076f94c:	e5d100c5 	ldrb	r0, [r1, #197]	; 0xc5
c076f950:	e1500002 	cmp	r0, r2
c076f954:	0a000005 	beq	c076f970 <serio_match_port+0x4c>
c076f958:	e2833004 	add	r3, r3, #4
c076f95c:	e5532004 	ldrb	r2, [r3, #-4]
c076f960:	e3520000 	cmp	r2, #0
c076f964:	0afffff5 	beq	c076f940 <serio_match_port+0x1c>
c076f968:	e35200ff 	cmp	r2, #255	; 0xff
c076f96c:	1afffff6 	bne	c076f94c <serio_match_port+0x28>
c076f970:	e5532001 	ldrb	r2, [r3, #-1]
c076f974:	e35200ff 	cmp	r2, #255	; 0xff
c076f978:	0a000002 	beq	c076f988 <serio_match_port+0x64>
c076f97c:	e5d100c8 	ldrb	r0, [r1, #200]	; 0xc8
c076f980:	e1500002 	cmp	r0, r2
c076f984:	1afffff3 	bne	c076f958 <serio_match_port+0x34>
c076f988:	e5532003 	ldrb	r2, [r3, #-3]
c076f98c:	e35200ff 	cmp	r2, #255	; 0xff
c076f990:	0a000002 	beq	c076f9a0 <serio_match_port+0x7c>
c076f994:	e5d100c6 	ldrb	r0, [r1, #198]	; 0xc6
c076f998:	e1500002 	cmp	r0, r2
c076f99c:	1affffed 	bne	c076f958 <serio_match_port+0x34>
c076f9a0:	e5532002 	ldrb	r2, [r3, #-2]
c076f9a4:	e35200ff 	cmp	r2, #255	; 0xff
c076f9a8:	0a000002 	beq	c076f9b8 <serio_match_port+0x94>
c076f9ac:	e5d100c7 	ldrb	r0, [r1, #199]	; 0xc7
c076f9b0:	e1500002 	cmp	r0, r2
c076f9b4:	1affffe7 	bne	c076f958 <serio_match_port+0x34>
c076f9b8:	e3a00001 	mov	r0, #1
c076f9bc:	e89da800 	ldm	sp, {fp, sp, pc}

c076f9c0 <serio_driver_remove>:
c076f9c0:	e1a0c00d 	mov	ip, sp
c076f9c4:	e92dd800 	push	{fp, ip, lr, pc}
c076f9c8:	e24cb004 	sub	fp, ip, #4
c076f9cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f9d0:	ebe2a5b9 	bl	c00190bc <__gnu_mcount_nc>
c076f9d4:	e2400e12 	sub	r0, r0, #288	; 0x120
c076f9d8:	ebffffbf 	bl	c076f8dc <serio_disconnect_driver>
c076f9dc:	e3a00000 	mov	r0, #0
c076f9e0:	e89da800 	ldm	sp, {fp, sp, pc}

c076f9e4 <serio_cleanup>:
c076f9e4:	e1a0c00d 	mov	ip, sp
c076f9e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076f9ec:	e24cb004 	sub	fp, ip, #4
c076f9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076f9f4:	ebe2a5b0 	bl	c00190bc <__gnu_mcount_nc>
c076f9f8:	e1a04000 	mov	r4, r0
c076f9fc:	e2805e11 	add	r5, r0, #272	; 0x110
c076fa00:	e1a00005 	mov	r0, r5
c076fa04:	eb0b18b6 	bl	c0a35ce4 <_mutex_lock>
c076fa08:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c076fa0c:	e3530000 	cmp	r3, #0
c076fa10:	0a000004 	beq	c076fa28 <serio_cleanup+0x44>
c076fa14:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c076fa18:	e3530000 	cmp	r3, #0
c076fa1c:	0a000001 	beq	c076fa28 <serio_cleanup+0x44>
c076fa20:	e1a00004 	mov	r0, r4
c076fa24:	e12fff33 	blx	r3
c076fa28:	e1a00005 	mov	r0, r5
c076fa2c:	eb0b18da 	bl	c0a35d9c <_mutex_unlock>
c076fa30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c076fa34 <serio_shutdown>:
c076fa34:	e1a0c00d 	mov	ip, sp
c076fa38:	e92dd800 	push	{fp, ip, lr, pc}
c076fa3c:	e24cb004 	sub	fp, ip, #4
c076fa40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076fa44:	ebe2a59c 	bl	c00190bc <__gnu_mcount_nc>
c076fa48:	e2400e12 	sub	r0, r0, #288	; 0x120
c076fa4c:	ebffffe4 	bl	c076f9e4 <serio_cleanup>
c076fa50:	e89da800 	ldm	sp, {fp, sp, pc}

c076fa54 <serio_bus_match>:
c076fa54:	e1a0c00d 	mov	ip, sp
c076fa58:	e92dd800 	push	{fp, ip, lr, pc}
c076fa5c:	e24cb004 	sub	fp, ip, #4
c076fa60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076fa64:	ebe2a594 	bl	c00190bc <__gnu_mcount_nc>
c076fa68:	e550305c 	ldrb	r3, [r0, #-92]	; 0xffffffa4
c076fa6c:	e1a02001 	mov	r2, r1
c076fa70:	e3530000 	cmp	r3, #0
c076fa74:	1a000002 	bne	c076fa84 <serio_bus_match+0x30>
c076fa78:	e5511020 	ldrb	r1, [r1, #-32]	; 0xffffffe0
c076fa7c:	e3510000 	cmp	r1, #0
c076fa80:	0a000001 	beq	c076fa8c <serio_bus_match+0x38>
c076fa84:	e3a00000 	mov	r0, #0
c076fa88:	e89da800 	ldm	sp, {fp, sp, pc}
c076fa8c:	e2401e12 	sub	r1, r0, #288	; 0x120
c076fa90:	e5120024 	ldr	r0, [r2, #-36]	; 0xffffffdc
c076fa94:	ebffffa2 	bl	c076f924 <serio_match_port>
c076fa98:	e89da800 	ldm	sp, {fp, sp, pc}

c076fa9c <serio_suspend>:
c076fa9c:	e1a0c00d 	mov	ip, sp
c076faa0:	e92dd800 	push	{fp, ip, lr, pc}
c076faa4:	e24cb004 	sub	fp, ip, #4
c076faa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076faac:	ebe2a582 	bl	c00190bc <__gnu_mcount_nc>
c076fab0:	e2400e12 	sub	r0, r0, #288	; 0x120
c076fab4:	ebffffca 	bl	c076f9e4 <serio_cleanup>
c076fab8:	e3a00000 	mov	r0, #0
c076fabc:	e89da800 	ldm	sp, {fp, sp, pc}

c076fac0 <serio_open>:
c076fac0:	e1a0c00d 	mov	ip, sp
c076fac4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076fac8:	e24cb004 	sub	fp, ip, #4
c076facc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076fad0:	ebe2a579 	bl	c00190bc <__gnu_mcount_nc>
c076fad4:	e1a04000 	mov	r4, r0
c076fad8:	e28050cc 	add	r5, r0, #204	; 0xcc
c076fadc:	e1a06001 	mov	r6, r1
c076fae0:	e1a00005 	mov	r0, r5
c076fae4:	eb0b17c2 	bl	c0a359f4 <rt_spin_lock>
c076fae8:	e584610c 	str	r6, [r4, #268]	; 0x10c
c076faec:	e1a00005 	mov	r0, r5
c076faf0:	eb0b1833 	bl	c0a35bc4 <rt_spin_unlock>
c076faf4:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c076faf8:	e3530000 	cmp	r3, #0
c076fafc:	0a000003 	beq	c076fb10 <serio_open+0x50>
c076fb00:	e1a00004 	mov	r0, r4
c076fb04:	e12fff33 	blx	r3
c076fb08:	e3500000 	cmp	r0, #0
c076fb0c:	1a000001 	bne	c076fb18 <serio_open+0x58>
c076fb10:	e3a00000 	mov	r0, #0
c076fb14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076fb18:	e1a00005 	mov	r0, r5
c076fb1c:	eb0b17b4 	bl	c0a359f4 <rt_spin_lock>
c076fb20:	e3a03000 	mov	r3, #0
c076fb24:	e1a00005 	mov	r0, r5
c076fb28:	e584310c 	str	r3, [r4, #268]	; 0x10c
c076fb2c:	eb0b1824 	bl	c0a35bc4 <rt_spin_unlock>
c076fb30:	e3e00000 	mvn	r0, #0
c076fb34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c076fb38 <serio_close>:
c076fb38:	e1a0c00d 	mov	ip, sp
c076fb3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076fb40:	e24cb004 	sub	fp, ip, #4
c076fb44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076fb48:	ebe2a55b 	bl	c00190bc <__gnu_mcount_nc>
c076fb4c:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c076fb50:	e1a04000 	mov	r4, r0
c076fb54:	e3530000 	cmp	r3, #0
c076fb58:	0a000000 	beq	c076fb60 <serio_close+0x28>
c076fb5c:	e12fff33 	blx	r3
c076fb60:	e28450cc 	add	r5, r4, #204	; 0xcc
c076fb64:	e1a00005 	mov	r0, r5
c076fb68:	eb0b17a1 	bl	c0a359f4 <rt_spin_lock>
c076fb6c:	e3a03000 	mov	r3, #0
c076fb70:	e1a00005 	mov	r0, r5
c076fb74:	e584310c 	str	r3, [r4, #268]	; 0x10c
c076fb78:	eb0b1811 	bl	c0a35bc4 <rt_spin_unlock>
c076fb7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c076fb80 <serio_find_driver>:
c076fb80:	e1a0c00d 	mov	ip, sp
c076fb84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076fb88:	e24cb004 	sub	fp, ip, #4
c076fb8c:	e24dd008 	sub	sp, sp, #8
c076fb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076fb94:	ebe2a548 	bl	c00190bc <__gnu_mcount_nc>
c076fb98:	e2805e12 	add	r5, r0, #288	; 0x120
c076fb9c:	e1a04000 	mov	r4, r0
c076fba0:	e1a00005 	mov	r0, r5
c076fba4:	ebf904b6 	bl	c05b0e84 <device_attach>
c076fba8:	e3e03f81 	mvn	r3, #516	; 0x204
c076fbac:	e0503003 	subs	r3, r0, r3
c076fbb0:	13a03001 	movne	r3, #1
c076fbb4:	e0133fa0 	ands	r3, r3, r0, lsr #31
c076fbb8:	1a000001 	bne	c076fbc4 <serio_find_driver+0x44>
c076fbbc:	e24bd014 	sub	sp, fp, #20
c076fbc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076fbc4:	e58d0000 	str	r0, [sp]
c076fbc8:	e2843004 	add	r3, r4, #4
c076fbcc:	e1a00005 	mov	r0, r5
c076fbd0:	e2842024 	add	r2, r4, #36	; 0x24
c076fbd4:	e59f1008 	ldr	r1, [pc, #8]	; c076fbe4 <serio_find_driver+0x64>
c076fbd8:	ebf8f111 	bl	c05ac024 <_dev_warn>
c076fbdc:	e24bd014 	sub	sp, fp, #20
c076fbe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076fbe4:	c0d5dc24 	.word	0xc0d5dc24

c076fbe8 <serio_remove_pending_events>:
c076fbe8:	e1a0c00d 	mov	ip, sp
c076fbec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076fbf0:	e24cb004 	sub	fp, ip, #4
c076fbf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076fbf8:	ebe2a52f 	bl	c00190bc <__gnu_mcount_nc>
c076fbfc:	e59f3084 	ldr	r3, [pc, #132]	; c076fc88 <serio_remove_pending_events+0xa0>
c076fc00:	e1a07000 	mov	r7, r0
c076fc04:	e1a06003 	mov	r6, r3
c076fc08:	e1a00003 	mov	r0, r3
c076fc0c:	eb0b1778 	bl	c0a359f4 <rt_spin_lock>
c076fc10:	e5b65014 	ldr	r5, [r6, #20]!
c076fc14:	e1a03005 	mov	r3, r5
c076fc18:	e415400c 	ldr	r4, [r5], #-12
c076fc1c:	e1530006 	cmp	r3, r6
c076fc20:	e244400c 	sub	r4, r4, #12
c076fc24:	1a000006 	bne	c076fc44 <serio_remove_pending_events+0x5c>
c076fc28:	ea000013 	b	c076fc7c <serio_remove_pending_events+0x94>
c076fc2c:	e1a03004 	mov	r3, r4
c076fc30:	e1a05004 	mov	r5, r4
c076fc34:	e5b3400c 	ldr	r4, [r3, #12]!
c076fc38:	e1530006 	cmp	r3, r6
c076fc3c:	e244400c 	sub	r4, r4, #12
c076fc40:	0a00000d 	beq	c076fc7c <serio_remove_pending_events+0x94>
c076fc44:	e5952004 	ldr	r2, [r5, #4]
c076fc48:	e1520007 	cmp	r2, r7
c076fc4c:	1afffff6 	bne	c076fc2c <serio_remove_pending_events+0x44>
c076fc50:	e5952010 	ldr	r2, [r5, #16]
c076fc54:	e595100c 	ldr	r1, [r5, #12]
c076fc58:	e5812004 	str	r2, [r1, #4]
c076fc5c:	e5821000 	str	r1, [r2]
c076fc60:	e585300c 	str	r3, [r5, #12]
c076fc64:	e5950008 	ldr	r0, [r5, #8]
c076fc68:	e5853010 	str	r3, [r5, #16]
c076fc6c:	ebe54979 	bl	c00c2258 <module_put>
c076fc70:	e1a00005 	mov	r0, r5
c076fc74:	ebe89ad8 	bl	c01967dc <kfree>
c076fc78:	eaffffeb 	b	c076fc2c <serio_remove_pending_events+0x44>
c076fc7c:	e59f0004 	ldr	r0, [pc, #4]	; c076fc88 <serio_remove_pending_events+0xa0>
c076fc80:	eb0b17cf 	bl	c0a35bc4 <rt_spin_unlock>
c076fc84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076fc88:	c0f2aea8 	.word	0xc0f2aea8

c076fc8c <serio_destroy_port>:
c076fc8c:	e1a0c00d 	mov	ip, sp
c076fc90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076fc94:	e24cb004 	sub	fp, ip, #4
c076fc98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076fc9c:	ebe2a506 	bl	c00190bc <__gnu_mcount_nc>
c076fca0:	e59f7120 	ldr	r7, [pc, #288]	; c076fdc8 <serio_destroy_port+0x13c>
c076fca4:	e1a04000 	mov	r4, r0
c076fca8:	e2875014 	add	r5, r7, #20
c076fcac:	e1a06007 	mov	r6, r7
c076fcb0:	e1a00006 	mov	r0, r6
c076fcb4:	eb0b174e 	bl	c0a359f4 <rt_spin_lock>
c076fcb8:	e5973014 	ldr	r3, [r7, #20]
c076fcbc:	e1530005 	cmp	r3, r5
c076fcc0:	e243300c 	sub	r3, r3, #12
c076fcc4:	1a000004 	bne	c076fcdc <serio_destroy_port+0x50>
c076fcc8:	ea000013 	b	c076fd1c <serio_destroy_port+0x90>
c076fccc:	e593300c 	ldr	r3, [r3, #12]
c076fcd0:	e1530005 	cmp	r3, r5
c076fcd4:	e243300c 	sub	r3, r3, #12
c076fcd8:	0a00000f 	beq	c076fd1c <serio_destroy_port+0x90>
c076fcdc:	e5932000 	ldr	r2, [r3]
c076fce0:	e3520003 	cmp	r2, #3
c076fce4:	1afffff8 	bne	c076fccc <serio_destroy_port+0x40>
c076fce8:	e5938004 	ldr	r8, [r3, #4]
c076fcec:	e59820f4 	ldr	r2, [r8, #244]	; 0xf4
c076fcf0:	e1540002 	cmp	r4, r2
c076fcf4:	1afffff4 	bne	c076fccc <serio_destroy_port+0x40>
c076fcf8:	e1a00006 	mov	r0, r6
c076fcfc:	eb0b17b0 	bl	c0a35bc4 <rt_spin_unlock>
c076fd00:	e3580000 	cmp	r8, #0
c076fd04:	0a000006 	beq	c076fd24 <serio_destroy_port+0x98>
c076fd08:	e1a00008 	mov	r0, r8
c076fd0c:	ebffffb5 	bl	c076fbe8 <serio_remove_pending_events>
c076fd10:	e2880e12 	add	r0, r8, #288	; 0x120
c076fd14:	ebf8ed09 	bl	c05ab140 <put_device>
c076fd18:	eaffffe4 	b	c076fcb0 <serio_destroy_port+0x24>
c076fd1c:	e59f00a4 	ldr	r0, [pc, #164]	; c076fdc8 <serio_destroy_port+0x13c>
c076fd20:	eb0b17a7 	bl	c0a35bc4 <rt_spin_unlock>
c076fd24:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c076fd28:	e3530000 	cmp	r3, #0
c076fd2c:	0a000001 	beq	c076fd38 <serio_destroy_port+0xac>
c076fd30:	e1a00004 	mov	r0, r4
c076fd34:	e12fff33 	blx	r3
c076fd38:	e59400f4 	ldr	r0, [r4, #244]	; 0xf4
c076fd3c:	e3500000 	cmp	r0, #0
c076fd40:	0a00000d 	beq	c076fd7c <serio_destroy_port+0xf0>
c076fd44:	e28000cc 	add	r0, r0, #204	; 0xcc
c076fd48:	eb0b1729 	bl	c0a359f4 <rt_spin_lock>
c076fd4c:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c076fd50:	e59410f8 	ldr	r1, [r4, #248]	; 0xf8
c076fd54:	e28430f8 	add	r3, r4, #248	; 0xf8
c076fd58:	e5812004 	str	r2, [r1, #4]
c076fd5c:	e5821000 	str	r1, [r2]
c076fd60:	e59400f4 	ldr	r0, [r4, #244]	; 0xf4
c076fd64:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c076fd68:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c076fd6c:	e28000cc 	add	r0, r0, #204	; 0xcc
c076fd70:	eb0b1793 	bl	c0a35bc4 <rt_spin_unlock>
c076fd74:	e3a03000 	mov	r3, #0
c076fd78:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c076fd7c:	e5d43148 	ldrb	r3, [r4, #328]	; 0x148
c076fd80:	e2845e12 	add	r5, r4, #288	; 0x120
c076fd84:	e3130002 	tst	r3, #2
c076fd88:	1a00000b 	bne	c076fdbc <serio_destroy_port+0x130>
c076fd8c:	e59422dc 	ldr	r2, [r4, #732]	; 0x2dc
c076fd90:	e59412d8 	ldr	r1, [r4, #728]	; 0x2d8
c076fd94:	e2843fb6 	add	r3, r4, #728	; 0x2d8
c076fd98:	e1a00004 	mov	r0, r4
c076fd9c:	e5812004 	str	r2, [r1, #4]
c076fda0:	e5821000 	str	r1, [r2]
c076fda4:	e58432d8 	str	r3, [r4, #728]	; 0x2d8
c076fda8:	e58432dc 	str	r3, [r4, #732]	; 0x2dc
c076fdac:	ebffff8d 	bl	c076fbe8 <serio_remove_pending_events>
c076fdb0:	e1a00005 	mov	r0, r5
c076fdb4:	ebf8ece1 	bl	c05ab140 <put_device>
c076fdb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c076fdbc:	e1a00005 	mov	r0, r5
c076fdc0:	ebf8f38c 	bl	c05acbf8 <device_del>
c076fdc4:	eafffff0 	b	c076fd8c <serio_destroy_port+0x100>
c076fdc8:	c0f2aea8 	.word	0xc0f2aea8

c076fdcc <serio_disconnect_port>:
c076fdcc:	e1a0c00d 	mov	ip, sp
c076fdd0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c076fdd4:	e24cb004 	sub	fp, ip, #4
c076fdd8:	e24dd00c 	sub	sp, sp, #12
c076fddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076fde0:	ebe2a4b5 	bl	c00190bc <__gnu_mcount_nc>
c076fde4:	e1a04000 	mov	r4, r0
c076fde8:	e2805c01 	add	r5, r0, #256	; 0x100
c076fdec:	e1a03000 	mov	r3, r0
c076fdf0:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c076fdf4:	e1550002 	cmp	r5, r2
c076fdf8:	0a000016 	beq	c076fe58 <serio_disconnect_port+0x8c>
c076fdfc:	e1a02003 	mov	r2, r3
c076fe00:	e5b21100 	ldr	r1, [r2, #256]!	; 0x100
c076fe04:	e1520001 	cmp	r2, r1
c076fe08:	0a000005 	beq	c076fe24 <serio_disconnect_port+0x58>
c076fe0c:	e5933100 	ldr	r3, [r3, #256]	; 0x100
c076fe10:	e1a02003 	mov	r2, r3
c076fe14:	e24330f8 	sub	r3, r3, #248	; 0xf8
c076fe18:	e5b21008 	ldr	r1, [r2, #8]!
c076fe1c:	e1520001 	cmp	r2, r1
c076fe20:	1afffff9 	bne	c076fe0c <serio_disconnect_port+0x40>
c076fe24:	e1540003 	cmp	r4, r3
c076fe28:	0afffff0 	beq	c076fdf0 <serio_disconnect_port+0x24>
c076fe2c:	e2830e12 	add	r0, r3, #288	; 0x120
c076fe30:	e59360f4 	ldr	r6, [r3, #244]	; 0xf4
c076fe34:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c076fe38:	ebf90737 	bl	c05b1b1c <device_release_driver>
c076fe3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c076fe40:	e1a00003 	mov	r0, r3
c076fe44:	ebffff90 	bl	c076fc8c <serio_destroy_port>
c076fe48:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c076fe4c:	e1a03006 	mov	r3, r6
c076fe50:	e1550002 	cmp	r5, r2
c076fe54:	1affffe8 	bne	c076fdfc <serio_disconnect_port+0x30>
c076fe58:	e2840e12 	add	r0, r4, #288	; 0x120
c076fe5c:	ebf9072e 	bl	c05b1b1c <device_release_driver>
c076fe60:	e24bd018 	sub	sp, fp, #24
c076fe64:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c076fe68 <serio_unregister_port>:
c076fe68:	e1a0c00d 	mov	ip, sp
c076fe6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c076fe70:	e24cb004 	sub	fp, ip, #4
c076fe74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076fe78:	ebe2a48f 	bl	c00190bc <__gnu_mcount_nc>
c076fe7c:	e59f4024 	ldr	r4, [pc, #36]	; c076fea8 <serio_unregister_port+0x40>
c076fe80:	e1a05000 	mov	r5, r0
c076fe84:	e1a00004 	mov	r0, r4
c076fe88:	eb0b1795 	bl	c0a35ce4 <_mutex_lock>
c076fe8c:	e1a00005 	mov	r0, r5
c076fe90:	ebffffcd 	bl	c076fdcc <serio_disconnect_port>
c076fe94:	e1a00005 	mov	r0, r5
c076fe98:	ebffff7b 	bl	c076fc8c <serio_destroy_port>
c076fe9c:	e1a00004 	mov	r0, r4
c076fea0:	eb0b17bd 	bl	c0a35d9c <_mutex_unlock>
c076fea4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c076fea8:	c0fb02a0 	.word	0xc0fb02a0

c076feac <serio_unregister_child_port>:
c076feac:	e1a0c00d 	mov	ip, sp
c076feb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c076feb4:	e24cb004 	sub	fp, ip, #4
c076feb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076febc:	ebe2a47e 	bl	c00190bc <__gnu_mcount_nc>
c076fec0:	e1a06000 	mov	r6, r0
c076fec4:	e59f0048 	ldr	r0, [pc, #72]	; c076ff14 <serio_unregister_child_port+0x68>
c076fec8:	eb0b1785 	bl	c0a35ce4 <_mutex_lock>
c076fecc:	e5b65100 	ldr	r5, [r6, #256]!	; 0x100
c076fed0:	e1560005 	cmp	r6, r5
c076fed4:	e41530f8 	ldr	r3, [r5], #-248	; 0xffffff08
c076fed8:	e24340f8 	sub	r4, r3, #248	; 0xf8
c076fedc:	0a000009 	beq	c076ff08 <serio_unregister_child_port+0x5c>
c076fee0:	e1a00005 	mov	r0, r5
c076fee4:	ebffffb8 	bl	c076fdcc <serio_disconnect_port>
c076fee8:	e1a00005 	mov	r0, r5
c076feec:	ebffff66 	bl	c076fc8c <serio_destroy_port>
c076fef0:	e1a03004 	mov	r3, r4
c076fef4:	e1a05004 	mov	r5, r4
c076fef8:	e5b340f8 	ldr	r4, [r3, #248]!	; 0xf8
c076fefc:	e1530006 	cmp	r3, r6
c076ff00:	e24440f8 	sub	r4, r4, #248	; 0xf8
c076ff04:	1afffff5 	bne	c076fee0 <serio_unregister_child_port+0x34>
c076ff08:	e59f0004 	ldr	r0, [pc, #4]	; c076ff14 <serio_unregister_child_port+0x68>
c076ff0c:	eb0b17a2 	bl	c0a35d9c <_mutex_unlock>
c076ff10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c076ff14:	c0fb02a0 	.word	0xc0fb02a0

c076ff18 <serio_remove_duplicate_events>:
c076ff18:	e1a0c00d 	mov	ip, sp
c076ff1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076ff20:	e24cb004 	sub	fp, ip, #4
c076ff24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076ff28:	ebe2a463 	bl	c00190bc <__gnu_mcount_nc>
c076ff2c:	e59f3094 	ldr	r3, [pc, #148]	; c076ffc8 <serio_remove_duplicate_events+0xb0>
c076ff30:	e1a08000 	mov	r8, r0
c076ff34:	e1a07003 	mov	r7, r3
c076ff38:	e1a00003 	mov	r0, r3
c076ff3c:	e1a06001 	mov	r6, r1
c076ff40:	eb0b16ab 	bl	c0a359f4 <rt_spin_lock>
c076ff44:	e5b74014 	ldr	r4, [r7, #20]!
c076ff48:	e1a03004 	mov	r3, r4
c076ff4c:	e414500c 	ldr	r5, [r4], #-12
c076ff50:	e1530007 	cmp	r3, r7
c076ff54:	e245500c 	sub	r5, r5, #12
c076ff58:	1a000006 	bne	c076ff78 <serio_remove_duplicate_events+0x60>
c076ff5c:	ea000016 	b	c076ffbc <serio_remove_duplicate_events+0xa4>
c076ff60:	e1a03005 	mov	r3, r5
c076ff64:	e1a04005 	mov	r4, r5
c076ff68:	e5b3500c 	ldr	r5, [r3, #12]!
c076ff6c:	e1530007 	cmp	r3, r7
c076ff70:	e245500c 	sub	r5, r5, #12
c076ff74:	0a000010 	beq	c076ffbc <serio_remove_duplicate_events+0xa4>
c076ff78:	e5942004 	ldr	r2, [r4, #4]
c076ff7c:	e1520008 	cmp	r2, r8
c076ff80:	1afffff6 	bne	c076ff60 <serio_remove_duplicate_events+0x48>
c076ff84:	e5942000 	ldr	r2, [r4]
c076ff88:	e1520006 	cmp	r2, r6
c076ff8c:	1a00000a 	bne	c076ffbc <serio_remove_duplicate_events+0xa4>
c076ff90:	e5942010 	ldr	r2, [r4, #16]
c076ff94:	e594100c 	ldr	r1, [r4, #12]
c076ff98:	e5812004 	str	r2, [r1, #4]
c076ff9c:	e5821000 	str	r1, [r2]
c076ffa0:	e584300c 	str	r3, [r4, #12]
c076ffa4:	e5940008 	ldr	r0, [r4, #8]
c076ffa8:	e5843010 	str	r3, [r4, #16]
c076ffac:	ebe548a9 	bl	c00c2258 <module_put>
c076ffb0:	e1a00004 	mov	r0, r4
c076ffb4:	ebe89a08 	bl	c01967dc <kfree>
c076ffb8:	eaffffe8 	b	c076ff60 <serio_remove_duplicate_events+0x48>
c076ffbc:	e59f0004 	ldr	r0, [pc, #4]	; c076ffc8 <serio_remove_duplicate_events+0xb0>
c076ffc0:	eb0b16ff 	bl	c0a35bc4 <rt_spin_unlock>
c076ffc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c076ffc8:	c0f2aea8 	.word	0xc0f2aea8

c076ffcc <serio_release_port>:
c076ffcc:	e1a0c00d 	mov	ip, sp
c076ffd0:	e92dd800 	push	{fp, ip, lr, pc}
c076ffd4:	e24cb004 	sub	fp, ip, #4
c076ffd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c076ffdc:	ebe2a436 	bl	c00190bc <__gnu_mcount_nc>
c076ffe0:	e2400e12 	sub	r0, r0, #288	; 0x120
c076ffe4:	ebe899fc 	bl	c01967dc <kfree>
c076ffe8:	e3a00000 	mov	r0, #0
c076ffec:	ebe54899 	bl	c00c2258 <module_put>
c076fff0:	e89da800 	ldm	sp, {fp, sp, pc}

c076fff4 <serio_queue_event>:
c076fff4:	e1a0c00d 	mov	ip, sp
c076fff8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c076fffc:	e24cb004 	sub	fp, ip, #4
c0770000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770004:	ebe2a42c 	bl	c00190bc <__gnu_mcount_nc>
c0770008:	e59f810c 	ldr	r8, [pc, #268]	; c077011c <serio_queue_event+0x128>
c077000c:	e1a05000 	mov	r5, r0
c0770010:	e1a00008 	mov	r0, r8
c0770014:	e1a07002 	mov	r7, r2
c0770018:	e1a06001 	mov	r6, r1
c077001c:	eb0b1674 	bl	c0a359f4 <rt_spin_lock>
c0770020:	e5983018 	ldr	r3, [r8, #24]
c0770024:	e2884014 	add	r4, r8, #20
c0770028:	e1530004 	cmp	r3, r4
c077002c:	e243200c 	sub	r2, r3, #12
c0770030:	0a00000a 	beq	c0770060 <serio_queue_event+0x6c>
c0770034:	e5133008 	ldr	r3, [r3, #-8]
c0770038:	e1550003 	cmp	r5, r3
c077003c:	1a000003 	bne	c0770050 <serio_queue_event+0x5c>
c0770040:	ea000024 	b	c07700d8 <serio_queue_event+0xe4>
c0770044:	e5133008 	ldr	r3, [r3, #-8]
c0770048:	e1530005 	cmp	r3, r5
c077004c:	0a000021 	beq	c07700d8 <serio_queue_event+0xe4>
c0770050:	e5923010 	ldr	r3, [r2, #16]
c0770054:	e1530004 	cmp	r3, r4
c0770058:	e243200c 	sub	r2, r3, #12
c077005c:	1afffff8 	bne	c0770044 <serio_queue_event+0x50>
c0770060:	e59f30b8 	ldr	r3, [pc, #184]	; c0770120 <serio_queue_event+0x12c>
c0770064:	e3a02014 	mov	r2, #20
c0770068:	e59f10b4 	ldr	r1, [pc, #180]	; c0770124 <serio_queue_event+0x130>
c077006c:	e5930018 	ldr	r0, [r3, #24]
c0770070:	ebe89e10 	bl	c01978b8 <kmem_cache_alloc_trace>
c0770074:	e2509000 	subs	r9, r0, #0
c0770078:	0a00001b 	beq	c07700ec <serio_queue_event+0xf8>
c077007c:	e1a00006 	mov	r0, r6
c0770080:	ebe547d3 	bl	c00c1fd4 <try_module_get>
c0770084:	e3500000 	cmp	r0, #0
c0770088:	0a00001c 	beq	c0770100 <serio_queue_event+0x10c>
c077008c:	e5983018 	ldr	r3, [r8, #24]
c0770090:	e59fc090 	ldr	ip, [pc, #144]	; c0770128 <serio_queue_event+0x134>
c0770094:	e289100c 	add	r1, r9, #12
c0770098:	e589400c 	str	r4, [r9, #12]
c077009c:	e5881018 	str	r1, [r8, #24]
c07700a0:	e5897000 	str	r7, [r9]
c07700a4:	e5895004 	str	r5, [r9, #4]
c07700a8:	e5896008 	str	r6, [r9, #8]
c07700ac:	e5893010 	str	r3, [r9, #16]
c07700b0:	e59f2074 	ldr	r2, [pc, #116]	; c077012c <serio_queue_event+0x138>
c07700b4:	e5831000 	str	r1, [r3]
c07700b8:	e3a00001 	mov	r0, #1
c07700bc:	e59c1000 	ldr	r1, [ip]
c07700c0:	ebe39f2f 	bl	c0057d84 <queue_work_on>
c07700c4:	e3a04000 	mov	r4, #0
c07700c8:	e59f004c 	ldr	r0, [pc, #76]	; c077011c <serio_queue_event+0x128>
c07700cc:	eb0b16bc 	bl	c0a35bc4 <rt_spin_unlock>
c07700d0:	e1a00004 	mov	r0, r4
c07700d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07700d8:	e5923000 	ldr	r3, [r2]
c07700dc:	e1530007 	cmp	r3, r7
c07700e0:	1affffde 	bne	c0770060 <serio_queue_event+0x6c>
c07700e4:	e3a04000 	mov	r4, #0
c07700e8:	eafffff6 	b	c07700c8 <serio_queue_event+0xd4>
c07700ec:	e1a01007 	mov	r1, r7
c07700f0:	e59f0038 	ldr	r0, [pc, #56]	; c0770130 <serio_queue_event+0x13c>
c07700f4:	ebe46006 	bl	c0088114 <printk>
c07700f8:	e3e0400b 	mvn	r4, #11
c07700fc:	eafffff1 	b	c07700c8 <serio_queue_event+0xd4>
c0770100:	e1a01007 	mov	r1, r7
c0770104:	e59f0028 	ldr	r0, [pc, #40]	; c0770134 <serio_queue_event+0x140>
c0770108:	ebe46001 	bl	c0088114 <printk>
c077010c:	e1a00009 	mov	r0, r9
c0770110:	ebe899b1 	bl	c01967dc <kfree>
c0770114:	e3e04015 	mvn	r4, #21
c0770118:	eaffffea 	b	c07700c8 <serio_queue_event+0xd4>
c077011c:	c0f2aea8 	.word	0xc0f2aea8
c0770120:	c0d9a614 	.word	0xc0d9a614
c0770124:	00480020 	.word	0x00480020
c0770128:	c0e9f8cc 	.word	0xc0e9f8cc
c077012c:	c0f2aec4 	.word	0xc0f2aec4
c0770130:	c0d5dc54 	.word	0xc0d5dc54
c0770134:	c0d5dc84 	.word	0xc0d5dc84

c0770138 <serio_rescan>:
c0770138:	e1a0c00d 	mov	ip, sp
c077013c:	e92dd800 	push	{fp, ip, lr, pc}
c0770140:	e24cb004 	sub	fp, ip, #4
c0770144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770148:	ebe2a3db 	bl	c00190bc <__gnu_mcount_nc>
c077014c:	e3a02000 	mov	r2, #0
c0770150:	e1a01002 	mov	r1, r2
c0770154:	ebffffa6 	bl	c076fff4 <serio_queue_event>
c0770158:	e89da800 	ldm	sp, {fp, sp, pc}

c077015c <serio_reconnect>:
c077015c:	e1a0c00d 	mov	ip, sp
c0770160:	e92dd800 	push	{fp, ip, lr, pc}
c0770164:	e24cb004 	sub	fp, ip, #4
c0770168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077016c:	ebe2a3d2 	bl	c00190bc <__gnu_mcount_nc>
c0770170:	e3a02002 	mov	r2, #2
c0770174:	e3a01000 	mov	r1, #0
c0770178:	ebffff9d 	bl	c076fff4 <serio_queue_event>
c077017c:	e89da800 	ldm	sp, {fp, sp, pc}

c0770180 <serio_resume>:
c0770180:	e1a0c00d 	mov	ip, sp
c0770184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0770188:	e24cb004 	sub	fp, ip, #4
c077018c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770190:	ebe2a3c9 	bl	c00190bc <__gnu_mcount_nc>
c0770194:	e1a04000 	mov	r4, r0
c0770198:	e2405010 	sub	r5, r0, #16
c077019c:	e1a00005 	mov	r0, r5
c07701a0:	eb0b16cf 	bl	c0a35ce4 <_mutex_lock>
c07701a4:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c07701a8:	e2446e12 	sub	r6, r4, #288	; 0x120
c07701ac:	e3530000 	cmp	r3, #0
c07701b0:	0a000012 	beq	c0770200 <serio_resume+0x80>
c07701b4:	e593301c 	ldr	r3, [r3, #28]
c07701b8:	e3530000 	cmp	r3, #0
c07701bc:	0a00000f 	beq	c0770200 <serio_resume+0x80>
c07701c0:	e1a00006 	mov	r0, r6
c07701c4:	e12fff33 	blx	r3
c07701c8:	e2803002 	add	r3, r0, #2
c07701cc:	e3d33002 	bics	r3, r3, #2
c07701d0:	e1a07000 	mov	r7, r0
c07701d4:	1a000005 	bne	c07701f0 <serio_resume+0x70>
c07701d8:	e1a00005 	mov	r0, r5
c07701dc:	eb0b16ee 	bl	c0a35d9c <_mutex_unlock>
c07701e0:	e3570000 	cmp	r7, #0
c07701e4:	1a000007 	bne	c0770208 <serio_resume+0x88>
c07701e8:	e3a00000 	mov	r0, #0
c07701ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07701f0:	e1a02000 	mov	r2, r0
c07701f4:	e59f1024 	ldr	r1, [pc, #36]	; c0770220 <serio_resume+0xa0>
c07701f8:	e1a00004 	mov	r0, r4
c07701fc:	ebf8ef88 	bl	c05ac024 <_dev_warn>
c0770200:	e1a00005 	mov	r0, r5
c0770204:	eb0b16e4 	bl	c0a35d9c <_mutex_unlock>
c0770208:	e1a00006 	mov	r0, r6
c077020c:	e3a02001 	mov	r2, #1
c0770210:	e3a01000 	mov	r1, #0
c0770214:	ebffff76 	bl	c076fff4 <serio_queue_event>
c0770218:	e3a00000 	mov	r0, #0
c077021c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0770220:	c0d5dcbc 	.word	0xc0d5dcbc

c0770224 <serio_interrupt>:
c0770224:	e1a0c00d 	mov	ip, sp
c0770228:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077022c:	e24cb004 	sub	fp, ip, #4
c0770230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770234:	ebe2a3a0 	bl	c00190bc <__gnu_mcount_nc>
c0770238:	e1a04000 	mov	r4, r0
c077023c:	e28050cc 	add	r5, r0, #204	; 0xcc
c0770240:	e1a00005 	mov	r0, r5
c0770244:	e1a07001 	mov	r7, r1
c0770248:	e1a06002 	mov	r6, r2
c077024c:	eb0b15e8 	bl	c0a359f4 <rt_spin_lock>
c0770250:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c0770254:	e3500000 	cmp	r0, #0
c0770258:	0a000009 	beq	c0770284 <serio_interrupt+0x60>
c077025c:	e5903010 	ldr	r3, [r0, #16]
c0770260:	e1a02006 	mov	r2, r6
c0770264:	e1a00004 	mov	r0, r4
c0770268:	e1a01007 	mov	r1, r7
c077026c:	e12fff33 	blx	r3
c0770270:	e1a04000 	mov	r4, r0
c0770274:	e1a00005 	mov	r0, r5
c0770278:	eb0b1651 	bl	c0a35bc4 <rt_spin_unlock>
c077027c:	e1a00004 	mov	r0, r4
c0770280:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0770284:	e3560000 	cmp	r6, #0
c0770288:	1a000003 	bne	c077029c <serio_interrupt+0x78>
c077028c:	e5d40148 	ldrb	r0, [r4, #328]	; 0x148
c0770290:	e1a000a0 	lsr	r0, r0, #1
c0770294:	e2100001 	ands	r0, r0, #1
c0770298:	1a000001 	bne	c07702a4 <serio_interrupt+0x80>
c077029c:	e1a04000 	mov	r4, r0
c07702a0:	eafffff3 	b	c0770274 <serio_interrupt+0x50>
c07702a4:	e1a00004 	mov	r0, r4
c07702a8:	e1a02006 	mov	r2, r6
c07702ac:	e1a01006 	mov	r1, r6
c07702b0:	ebffff4f 	bl	c076fff4 <serio_queue_event>
c07702b4:	e3a04001 	mov	r4, #1
c07702b8:	eaffffed 	b	c0770274 <serio_interrupt+0x50>

c07702bc <firmware_id_show>:
c07702bc:	e1a0c00d 	mov	ip, sp
c07702c0:	e92dd800 	push	{fp, ip, lr, pc}
c07702c4:	e24cb004 	sub	fp, ip, #4
c07702c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07702cc:	ebe2a37a 	bl	c00190bc <__gnu_mcount_nc>
c07702d0:	e1a03002 	mov	r3, r2
c07702d4:	e59f100c 	ldr	r1, [pc, #12]	; c07702e8 <firmware_id_show+0x2c>
c07702d8:	e24020dc 	sub	r2, r0, #220	; 0xdc
c07702dc:	e1a00003 	mov	r0, r3
c07702e0:	eb0afbd3 	bl	c0a2f234 <sprintf>
c07702e4:	e89da800 	ldm	sp, {fp, sp, pc}
c07702e8:	c0d8fdec 	.word	0xc0d8fdec

c07702ec <serio_show_bind_mode>:
c07702ec:	e1a0c00d 	mov	ip, sp
c07702f0:	e92dd800 	push	{fp, ip, lr, pc}
c07702f4:	e24cb004 	sub	fp, ip, #4
c07702f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07702fc:	ebe2a36e 	bl	c00190bc <__gnu_mcount_nc>
c0770300:	e550c05c 	ldrb	ip, [r0, #-92]	; 0xffffffa4
c0770304:	e59f101c 	ldr	r1, [pc, #28]	; c0770328 <serio_show_bind_mode+0x3c>
c0770308:	e59f301c 	ldr	r3, [pc, #28]	; c077032c <serio_show_bind_mode+0x40>
c077030c:	e35c0000 	cmp	ip, #0
c0770310:	e1a00002 	mov	r0, r2
c0770314:	11a02001 	movne	r2, r1
c0770318:	01a02003 	moveq	r2, r3
c077031c:	e59f100c 	ldr	r1, [pc, #12]	; c0770330 <serio_show_bind_mode+0x44>
c0770320:	eb0afbc3 	bl	c0a2f234 <sprintf>
c0770324:	e89da800 	ldm	sp, {fp, sp, pc}
c0770328:	c0d2b698 	.word	0xc0d2b698
c077032c:	c0cb5718 	.word	0xc0cb5718
c0770330:	c0d8fdec 	.word	0xc0d8fdec

c0770334 <serio_show_description>:
c0770334:	e1a0c00d 	mov	ip, sp
c0770338:	e92dd800 	push	{fp, ip, lr, pc}
c077033c:	e24cb004 	sub	fp, ip, #4
c0770340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770344:	ebe2a35c 	bl	c00190bc <__gnu_mcount_nc>
c0770348:	e1a03002 	mov	r3, r2
c077034c:	e59f100c 	ldr	r1, [pc, #12]	; c0770360 <serio_show_description+0x2c>
c0770350:	e2402f47 	sub	r2, r0, #284	; 0x11c
c0770354:	e1a00003 	mov	r0, r3
c0770358:	eb0afbb5 	bl	c0a2f234 <sprintf>
c077035c:	e89da800 	ldm	sp, {fp, sp, pc}
c0770360:	c0d8fdec 	.word	0xc0d8fdec

c0770364 <modalias_show>:
c0770364:	e1a0c00d 	mov	ip, sp
c0770368:	e92dd800 	push	{fp, ip, lr, pc}
c077036c:	e24cb004 	sub	fp, ip, #4
c0770370:	e24dd008 	sub	sp, sp, #8
c0770374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770378:	ebe2a34f 	bl	c00190bc <__gnu_mcount_nc>
c077037c:	e550c05a 	ldrb	ip, [r0, #-90]	; 0xffffffa6
c0770380:	e5503059 	ldrb	r3, [r0, #-89]	; 0xffffffa7
c0770384:	e1a01000 	mov	r1, r0
c0770388:	e1a00002 	mov	r0, r2
c077038c:	e88d1008 	stm	sp, {r3, ip}
c0770390:	e5513058 	ldrb	r3, [r1, #-88]	; 0xffffffa8
c0770394:	e551205b 	ldrb	r2, [r1, #-91]	; 0xffffffa5
c0770398:	e59f100c 	ldr	r1, [pc, #12]	; c07703ac <modalias_show+0x48>
c077039c:	eb0afba4 	bl	c0a2f234 <sprintf>
c07703a0:	e3a00017 	mov	r0, #23
c07703a4:	e24bd00c 	sub	sp, fp, #12
c07703a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07703ac:	c0d5dce4 	.word	0xc0d5dce4

c07703b0 <extra_show>:
c07703b0:	e1a0c00d 	mov	ip, sp
c07703b4:	e92dd800 	push	{fp, ip, lr, pc}
c07703b8:	e24cb004 	sub	fp, ip, #4
c07703bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07703c0:	ebe2a33d 	bl	c00190bc <__gnu_mcount_nc>
c07703c4:	e1a03002 	mov	r3, r2
c07703c8:	e59f1010 	ldr	r1, [pc, #16]	; c07703e0 <extra_show+0x30>
c07703cc:	e550205a 	ldrb	r2, [r0, #-90]	; 0xffffffa6
c07703d0:	e1a00003 	mov	r0, r3
c07703d4:	eb0afb96 	bl	c0a2f234 <sprintf>
c07703d8:	e3a00003 	mov	r0, #3
c07703dc:	e89da800 	ldm	sp, {fp, sp, pc}
c07703e0:	c0d60930 	.word	0xc0d60930

c07703e4 <id_show>:
c07703e4:	e1a0c00d 	mov	ip, sp
c07703e8:	e92dd800 	push	{fp, ip, lr, pc}
c07703ec:	e24cb004 	sub	fp, ip, #4
c07703f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07703f4:	ebe2a330 	bl	c00190bc <__gnu_mcount_nc>
c07703f8:	e1a03002 	mov	r3, r2
c07703fc:	e59f1010 	ldr	r1, [pc, #16]	; c0770414 <id_show+0x30>
c0770400:	e5502059 	ldrb	r2, [r0, #-89]	; 0xffffffa7
c0770404:	e1a00003 	mov	r0, r3
c0770408:	eb0afb89 	bl	c0a2f234 <sprintf>
c077040c:	e3a00003 	mov	r0, #3
c0770410:	e89da800 	ldm	sp, {fp, sp, pc}
c0770414:	c0d60930 	.word	0xc0d60930

c0770418 <proto_show>:
c0770418:	e1a0c00d 	mov	ip, sp
c077041c:	e92dd800 	push	{fp, ip, lr, pc}
c0770420:	e24cb004 	sub	fp, ip, #4
c0770424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770428:	ebe2a323 	bl	c00190bc <__gnu_mcount_nc>
c077042c:	e1a03002 	mov	r3, r2
c0770430:	e59f1010 	ldr	r1, [pc, #16]	; c0770448 <proto_show+0x30>
c0770434:	e5502058 	ldrb	r2, [r0, #-88]	; 0xffffffa8
c0770438:	e1a00003 	mov	r0, r3
c077043c:	eb0afb7c 	bl	c0a2f234 <sprintf>
c0770440:	e3a00003 	mov	r0, #3
c0770444:	e89da800 	ldm	sp, {fp, sp, pc}
c0770448:	c0d60930 	.word	0xc0d60930

c077044c <type_show>:
c077044c:	e1a0c00d 	mov	ip, sp
c0770450:	e92dd800 	push	{fp, ip, lr, pc}
c0770454:	e24cb004 	sub	fp, ip, #4
c0770458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077045c:	ebe2a316 	bl	c00190bc <__gnu_mcount_nc>
c0770460:	e1a03002 	mov	r3, r2
c0770464:	e59f1010 	ldr	r1, [pc, #16]	; c077047c <type_show+0x30>
c0770468:	e550205b 	ldrb	r2, [r0, #-91]	; 0xffffffa5
c077046c:	e1a00003 	mov	r0, r3
c0770470:	eb0afb6f 	bl	c0a2f234 <sprintf>
c0770474:	e3a00003 	mov	r0, #3
c0770478:	e89da800 	ldm	sp, {fp, sp, pc}
c077047c:	c0d60930 	.word	0xc0d60930

c0770480 <bind_mode_show>:
c0770480:	e1a0c00d 	mov	ip, sp
c0770484:	e92dd800 	push	{fp, ip, lr, pc}
c0770488:	e24cb004 	sub	fp, ip, #4
c077048c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770490:	ebe2a309 	bl	c00190bc <__gnu_mcount_nc>
c0770494:	e550c020 	ldrb	ip, [r0, #-32]	; 0xffffffe0
c0770498:	e59f3018 	ldr	r3, [pc, #24]	; c07704b8 <bind_mode_show+0x38>
c077049c:	e59f2018 	ldr	r2, [pc, #24]	; c07704bc <bind_mode_show+0x3c>
c07704a0:	e35c0000 	cmp	ip, #0
c07704a4:	e1a00001 	mov	r0, r1
c07704a8:	01a02003 	moveq	r2, r3
c07704ac:	e59f100c 	ldr	r1, [pc, #12]	; c07704c0 <bind_mode_show+0x40>
c07704b0:	eb0afb5f 	bl	c0a2f234 <sprintf>
c07704b4:	e89da800 	ldm	sp, {fp, sp, pc}
c07704b8:	c0cb5718 	.word	0xc0cb5718
c07704bc:	c0d2b698 	.word	0xc0d2b698
c07704c0:	c0d8fdec 	.word	0xc0d8fdec

c07704c4 <description_show>:
c07704c4:	e1a0c00d 	mov	ip, sp
c07704c8:	e92dd800 	push	{fp, ip, lr, pc}
c07704cc:	e24cb004 	sub	fp, ip, #4
c07704d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07704d4:	ebe2a2f8 	bl	c00190bc <__gnu_mcount_nc>
c07704d8:	e5102028 	ldr	r2, [r0, #-40]	; 0xffffffd8
c07704dc:	e59f3014 	ldr	r3, [pc, #20]	; c07704f8 <description_show+0x34>
c07704e0:	e3520000 	cmp	r2, #0
c07704e4:	e1a00001 	mov	r0, r1
c07704e8:	01a02003 	moveq	r2, r3
c07704ec:	e59f1008 	ldr	r1, [pc, #8]	; c07704fc <description_show+0x38>
c07704f0:	eb0afb4f 	bl	c0a2f234 <sprintf>
c07704f4:	e89da800 	ldm	sp, {fp, sp, pc}
c07704f8:	c0cb062c 	.word	0xc0cb062c
c07704fc:	c0d8fdec 	.word	0xc0d8fdec

c0770500 <serio_set_bind_mode>:
c0770500:	e1a0c00d 	mov	ip, sp
c0770504:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0770508:	e24cb004 	sub	fp, ip, #4
c077050c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770510:	ebe2a2e9 	bl	c00190bc <__gnu_mcount_nc>
c0770514:	e1a05002 	mov	r5, r2
c0770518:	e1a06000 	mov	r6, r0
c077051c:	e1a02003 	mov	r2, r3
c0770520:	e1a00005 	mov	r0, r5
c0770524:	e59f1038 	ldr	r1, [pc, #56]	; c0770564 <serio_set_bind_mode+0x64>
c0770528:	e1a04003 	mov	r4, r3
c077052c:	eb0ae59c 	bl	c0a29ba4 <strncmp>
c0770530:	e3500000 	cmp	r0, #0
c0770534:	03a03001 	moveq	r3, #1
c0770538:	0546305c 	strbeq	r3, [r6, #-92]	; 0xffffffa4
c077053c:	0a000006 	beq	c077055c <serio_set_bind_mode+0x5c>
c0770540:	e1a02004 	mov	r2, r4
c0770544:	e1a00005 	mov	r0, r5
c0770548:	e59f1018 	ldr	r1, [pc, #24]	; c0770568 <serio_set_bind_mode+0x68>
c077054c:	eb0ae594 	bl	c0a29ba4 <strncmp>
c0770550:	e3500000 	cmp	r0, #0
c0770554:	13e04015 	mvnne	r4, #21
c0770558:	0546005c 	strbeq	r0, [r6, #-92]	; 0xffffffa4
c077055c:	e1a00004 	mov	r0, r4
c0770560:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0770564:	c0d2b698 	.word	0xc0d2b698
c0770568:	c0cb5718 	.word	0xc0cb5718

c077056c <bind_mode_store>:
c077056c:	e1a0c00d 	mov	ip, sp
c0770570:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0770574:	e24cb004 	sub	fp, ip, #4
c0770578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077057c:	ebe2a2ce 	bl	c00190bc <__gnu_mcount_nc>
c0770580:	e1a05001 	mov	r5, r1
c0770584:	e1a06000 	mov	r6, r0
c0770588:	e59f103c 	ldr	r1, [pc, #60]	; c07705cc <bind_mode_store+0x60>
c077058c:	e1a00005 	mov	r0, r5
c0770590:	e1a04002 	mov	r4, r2
c0770594:	eb0ae582 	bl	c0a29ba4 <strncmp>
c0770598:	e3500000 	cmp	r0, #0
c077059c:	03a03001 	moveq	r3, #1
c07705a0:	05463020 	strbeq	r3, [r6, #-32]	; 0xffffffe0
c07705a4:	0a000006 	beq	c07705c4 <bind_mode_store+0x58>
c07705a8:	e1a02004 	mov	r2, r4
c07705ac:	e1a00005 	mov	r0, r5
c07705b0:	e59f1018 	ldr	r1, [pc, #24]	; c07705d0 <bind_mode_store+0x64>
c07705b4:	eb0ae57a 	bl	c0a29ba4 <strncmp>
c07705b8:	e3500000 	cmp	r0, #0
c07705bc:	13e04015 	mvnne	r4, #21
c07705c0:	05460020 	strbeq	r0, [r6, #-32]	; 0xffffffe0
c07705c4:	e1a00004 	mov	r0, r4
c07705c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07705cc:	c0d2b698 	.word	0xc0d2b698
c07705d0:	c0cb5718 	.word	0xc0cb5718

c07705d4 <__serio_register_port>:
c07705d4:	e1a0c00d 	mov	ip, sp
c07705d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07705dc:	e24cb004 	sub	fp, ip, #4
c07705e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07705e4:	ebe2a2b4 	bl	c00190bc <__gnu_mcount_nc>
c07705e8:	e1a04000 	mov	r4, r0
c07705ec:	e3a00000 	mov	r0, #0
c07705f0:	e28450cc 	add	r5, r4, #204	; 0xcc
c07705f4:	e1a07001 	mov	r7, r1
c07705f8:	ebe545da 	bl	c00c1d68 <__module_get>
c07705fc:	e2843c01 	add	r3, r4, #256	; 0x100
c0770600:	e2840fb6 	add	r0, r4, #728	; 0x2d8
c0770604:	e28410f8 	add	r1, r4, #248	; 0xf8
c0770608:	e3a02000 	mov	r2, #0
c077060c:	e5843104 	str	r3, [r4, #260]	; 0x104
c0770610:	e58402d8 	str	r0, [r4, #728]	; 0x2d8
c0770614:	e58402dc 	str	r0, [r4, #732]	; 0x2dc
c0770618:	e58410f8 	str	r1, [r4, #248]	; 0xf8
c077061c:	e1a00005 	mov	r0, r5
c0770620:	e5843100 	str	r3, [r4, #256]	; 0x100
c0770624:	e58410fc 	str	r1, [r4, #252]	; 0xfc
c0770628:	e1a01002 	mov	r1, r2
c077062c:	ebe43f9e 	bl	c00804ac <__rt_mutex_init>
c0770630:	e1a00005 	mov	r0, r5
c0770634:	e59f20a8 	ldr	r2, [pc, #168]	; c07706e4 <__serio_register_port+0x110>
c0770638:	e59f10a8 	ldr	r1, [pc, #168]	; c07706e8 <__serio_register_port+0x114>
c077063c:	ebe43f94 	bl	c0080494 <__rt_spin_lock_init>
c0770640:	e2845e11 	add	r5, r4, #272	; 0x110
c0770644:	e3a02000 	mov	r2, #0
c0770648:	e1a00005 	mov	r0, r5
c077064c:	e1a01002 	mov	r1, r2
c0770650:	ebe43f95 	bl	c00804ac <__rt_mutex_init>
c0770654:	e2846e12 	add	r6, r4, #288	; 0x120
c0770658:	e1a00005 	mov	r0, r5
c077065c:	e59f2080 	ldr	r2, [pc, #128]	; c07706e4 <__serio_register_port+0x110>
c0770660:	e59f1084 	ldr	r1, [pc, #132]	; c07706ec <__serio_register_port+0x118>
c0770664:	ebe44628 	bl	c0081f0c <__mutex_do_init>
c0770668:	e1a00006 	mov	r0, r6
c077066c:	ebf8e960 	bl	c05aabf4 <device_initialize>
c0770670:	e59f5078 	ldr	r5, [pc, #120]	; c07706f0 <__serio_register_port+0x11c>
c0770674:	e285302c 	add	r3, r5, #44	; 0x2c
c0770678:	f5d3f000 	pld	[r3]
c077067c:	e1932f9f 	ldrex	r2, [r3]
c0770680:	e2822001 	add	r2, r2, #1
c0770684:	e1831f92 	strex	r1, r2, [r3]
c0770688:	e3310000 	teq	r1, #0
c077068c:	1afffffa 	bne	c077067c <__serio_register_port+0xa8>
c0770690:	e59f105c 	ldr	r1, [pc, #92]	; c07706f4 <__serio_register_port+0x120>
c0770694:	e1a00006 	mov	r0, r6
c0770698:	ebf8e99d 	bl	c05aad14 <dev_set_name>
c077069c:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c07706a0:	e59f2050 	ldr	r2, [pc, #80]	; c07706f8 <__serio_register_port+0x124>
c07706a4:	e3530000 	cmp	r3, #0
c07706a8:	e58422c4 	str	r2, [r4, #708]	; 0x2c4
c07706ac:	e2851030 	add	r1, r5, #48	; 0x30
c07706b0:	12832e12 	addne	r2, r3, #288	; 0x120
c07706b4:	e2855084 	add	r5, r5, #132	; 0x84
c07706b8:	e5841164 	str	r1, [r4, #356]	; 0x164
c07706bc:	15842120 	strne	r2, [r4, #288]	; 0x120
c07706c0:	e58452c0 	str	r5, [r4, #704]	; 0x2c0
c07706c4:	15933108 	ldrne	r3, [r3, #264]	; 0x108
c07706c8:	e1a01007 	mov	r1, r7
c07706cc:	12833001 	addne	r3, r3, #1
c07706d0:	e5843108 	str	r3, [r4, #264]	; 0x108
c07706d4:	e1a00004 	mov	r0, r4
c07706d8:	e3a02003 	mov	r2, #3
c07706dc:	ebfffe44 	bl	c076fff4 <serio_queue_event>
c07706e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07706e4:	c0fb02b0 	.word	0xc0fb02b0
c07706e8:	c0d5dd04 	.word	0xc0d5dd04
c07706ec:	c0d5dd14 	.word	0xc0d5dd14
c07706f0:	c0f2aea8 	.word	0xc0f2aea8
c07706f4:	c0d5dd28 	.word	0xc0d5dd28
c07706f8:	c076ffcc 	.word	0xc076ffcc

c07706fc <__serio_register_driver>:
c07706fc:	e1a0c00d 	mov	ip, sp
c0770700:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0770704:	e24cb004 	sub	fp, ip, #4
c0770708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077070c:	ebe2a26a 	bl	c00190bc <__gnu_mcount_nc>
c0770710:	e1a04000 	mov	r4, r0
c0770714:	e59f0074 	ldr	r0, [pc, #116]	; c0770790 <__serio_register_driver+0x94>
c0770718:	e3a03001 	mov	r3, #1
c077071c:	e2846028 	add	r6, r4, #40	; 0x28
c0770720:	e584002c 	str	r0, [r4, #44]	; 0x2c
c0770724:	e5d47008 	ldrb	r7, [r4, #8]
c0770728:	e5841030 	str	r1, [r4, #48]	; 0x30
c077072c:	e5842034 	str	r2, [r4, #52]	; 0x34
c0770730:	e1a00006 	mov	r0, r6
c0770734:	e5c43008 	strb	r3, [r4, #8]
c0770738:	ebf905f4 	bl	c05b1f10 <driver_register>
c077073c:	e2505000 	subs	r5, r0, #0
c0770740:	1a00000d 	bne	c077077c <__serio_register_driver+0x80>
c0770744:	e3570000 	cmp	r7, #0
c0770748:	0a000001 	beq	c0770754 <__serio_register_driver+0x58>
c077074c:	e1a00005 	mov	r0, r5
c0770750:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0770754:	e5c45008 	strb	r5, [r4, #8]
c0770758:	e1a01005 	mov	r1, r5
c077075c:	e1a00004 	mov	r0, r4
c0770760:	e3a02004 	mov	r2, #4
c0770764:	ebfffe22 	bl	c076fff4 <serio_queue_event>
c0770768:	e2505000 	subs	r5, r0, #0
c077076c:	0afffff6 	beq	c077074c <__serio_register_driver+0x50>
c0770770:	e1a00006 	mov	r0, r6
c0770774:	ebf90636 	bl	c05b2054 <driver_unregister>
c0770778:	eafffff3 	b	c077074c <__serio_register_driver+0x50>
c077077c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0770780:	e1a02005 	mov	r2, r5
c0770784:	e59f0008 	ldr	r0, [pc, #8]	; c0770794 <__serio_register_driver+0x98>
c0770788:	ebe45e61 	bl	c0088114 <printk>
c077078c:	eaffffee 	b	c077074c <__serio_register_driver+0x50>
c0770790:	c0f2aed8 	.word	0xc0f2aed8
c0770794:	c0d5dd34 	.word	0xc0d5dd34

c0770798 <serio_unregister_driver>:
c0770798:	e1a0c00d 	mov	ip, sp
c077079c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07707a0:	e24cb004 	sub	fp, ip, #4
c07707a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07707a8:	ebe2a243 	bl	c00190bc <__gnu_mcount_nc>
c07707ac:	e1a05000 	mov	r5, r0
c07707b0:	e59f007c 	ldr	r0, [pc, #124]	; c0770834 <serio_unregister_driver+0x9c>
c07707b4:	eb0b154a 	bl	c0a35ce4 <_mutex_lock>
c07707b8:	e3a03001 	mov	r3, #1
c07707bc:	e5c53008 	strb	r3, [r5, #8]
c07707c0:	e1a00005 	mov	r0, r5
c07707c4:	ebfffd07 	bl	c076fbe8 <serio_remove_pending_events>
c07707c8:	e59f7068 	ldr	r7, [pc, #104]	; c0770838 <serio_unregister_driver+0xa0>
c07707cc:	e2876090 	add	r6, r7, #144	; 0x90
c07707d0:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c07707d4:	e1530006 	cmp	r3, r6
c07707d8:	e2434fb6 	sub	r4, r3, #728	; 0x2d8
c07707dc:	0a00000a 	beq	c077080c <serio_unregister_driver+0x74>
c07707e0:	e51331cc 	ldr	r3, [r3, #-460]	; 0xfffffe34
c07707e4:	e1550003 	cmp	r5, r3
c07707e8:	1a000003 	bne	c07707fc <serio_unregister_driver+0x64>
c07707ec:	ea00000b 	b	c0770820 <serio_unregister_driver+0x88>
c07707f0:	e51331cc 	ldr	r3, [r3, #-460]	; 0xfffffe34
c07707f4:	e1530005 	cmp	r3, r5
c07707f8:	0a000008 	beq	c0770820 <serio_unregister_driver+0x88>
c07707fc:	e59432d8 	ldr	r3, [r4, #728]	; 0x2d8
c0770800:	e1530006 	cmp	r3, r6
c0770804:	e2434fb6 	sub	r4, r3, #728	; 0x2d8
c0770808:	1afffff8 	bne	c07707f0 <serio_unregister_driver+0x58>
c077080c:	e2850028 	add	r0, r5, #40	; 0x28
c0770810:	ebf9060f 	bl	c05b2054 <driver_unregister>
c0770814:	e59f0018 	ldr	r0, [pc, #24]	; c0770834 <serio_unregister_driver+0x9c>
c0770818:	eb0b155f 	bl	c0a35d9c <_mutex_unlock>
c077081c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0770820:	e1a00004 	mov	r0, r4
c0770824:	ebfffd68 	bl	c076fdcc <serio_disconnect_port>
c0770828:	e1a00004 	mov	r0, r4
c077082c:	ebfffcd3 	bl	c076fb80 <serio_find_driver>
c0770830:	eaffffe6 	b	c07707d0 <serio_unregister_driver+0x38>
c0770834:	c0fb02a0 	.word	0xc0fb02a0
c0770838:	c0f2aea8 	.word	0xc0f2aea8

c077083c <serio_uevent>:
c077083c:	e1a0c00d 	mov	ip, sp
c0770840:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0770844:	e24cb004 	sub	fp, ip, #4
c0770848:	e24dd008 	sub	sp, sp, #8
c077084c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770850:	ebe2a219 	bl	c00190bc <__gnu_mcount_nc>
c0770854:	e2504000 	subs	r4, r0, #0
c0770858:	e1a05001 	mov	r5, r1
c077085c:	0a00002c 	beq	c0770914 <serio_uevent+0xd8>
c0770860:	e554205b 	ldrb	r2, [r4, #-91]	; 0xffffffa5
c0770864:	e59f10b0 	ldr	r1, [pc, #176]	; c077091c <serio_uevent+0xe0>
c0770868:	e1a00005 	mov	r0, r5
c077086c:	eb0abfa1 	bl	c0a206f8 <add_uevent_var>
c0770870:	e3500000 	cmp	r0, #0
c0770874:	0a000001 	beq	c0770880 <serio_uevent+0x44>
c0770878:	e24bd014 	sub	sp, fp, #20
c077087c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0770880:	e5542058 	ldrb	r2, [r4, #-88]	; 0xffffffa8
c0770884:	e59f1094 	ldr	r1, [pc, #148]	; c0770920 <serio_uevent+0xe4>
c0770888:	e1a00005 	mov	r0, r5
c077088c:	eb0abf99 	bl	c0a206f8 <add_uevent_var>
c0770890:	e3500000 	cmp	r0, #0
c0770894:	1afffff7 	bne	c0770878 <serio_uevent+0x3c>
c0770898:	e5542059 	ldrb	r2, [r4, #-89]	; 0xffffffa7
c077089c:	e59f1080 	ldr	r1, [pc, #128]	; c0770924 <serio_uevent+0xe8>
c07708a0:	e1a00005 	mov	r0, r5
c07708a4:	eb0abf93 	bl	c0a206f8 <add_uevent_var>
c07708a8:	e3500000 	cmp	r0, #0
c07708ac:	1afffff1 	bne	c0770878 <serio_uevent+0x3c>
c07708b0:	e554205a 	ldrb	r2, [r4, #-90]	; 0xffffffa6
c07708b4:	e59f106c 	ldr	r1, [pc, #108]	; c0770928 <serio_uevent+0xec>
c07708b8:	e1a00005 	mov	r0, r5
c07708bc:	eb0abf8d 	bl	c0a206f8 <add_uevent_var>
c07708c0:	e3500000 	cmp	r0, #0
c07708c4:	1affffeb 	bne	c0770878 <serio_uevent+0x3c>
c07708c8:	e554305a 	ldrb	r3, [r4, #-90]	; 0xffffffa6
c07708cc:	e59f1058 	ldr	r1, [pc, #88]	; c077092c <serio_uevent+0xf0>
c07708d0:	e1a00005 	mov	r0, r5
c07708d4:	e58d3004 	str	r3, [sp, #4]
c07708d8:	e5543059 	ldrb	r3, [r4, #-89]	; 0xffffffa7
c07708dc:	e58d3000 	str	r3, [sp]
c07708e0:	e5543058 	ldrb	r3, [r4, #-88]	; 0xffffffa8
c07708e4:	e554205b 	ldrb	r2, [r4, #-91]	; 0xffffffa5
c07708e8:	eb0abf82 	bl	c0a206f8 <add_uevent_var>
c07708ec:	e3500000 	cmp	r0, #0
c07708f0:	1affffe0 	bne	c0770878 <serio_uevent+0x3c>
c07708f4:	e55430dc 	ldrb	r3, [r4, #-220]	; 0xffffff24
c07708f8:	e3530000 	cmp	r3, #0
c07708fc:	0affffdd 	beq	c0770878 <serio_uevent+0x3c>
c0770900:	e24420dc 	sub	r2, r4, #220	; 0xdc
c0770904:	e1a00005 	mov	r0, r5
c0770908:	e59f1020 	ldr	r1, [pc, #32]	; c0770930 <serio_uevent+0xf4>
c077090c:	eb0abf79 	bl	c0a206f8 <add_uevent_var>
c0770910:	eaffffd8 	b	c0770878 <serio_uevent+0x3c>
c0770914:	e3e00012 	mvn	r0, #18
c0770918:	eaffffd6 	b	c0770878 <serio_uevent+0x3c>
c077091c:	c0d5dda0 	.word	0xc0d5dda0
c0770920:	c0d5ddb0 	.word	0xc0d5ddb0
c0770924:	c0d5ddc4 	.word	0xc0d5ddc4
c0770928:	c0d5ddd4 	.word	0xc0d5ddd4
c077092c:	c0d5dde8 	.word	0xc0d5dde8
c0770930:	c0d5de10 	.word	0xc0d5de10

c0770934 <serio_reconnect_subtree>:
c0770934:	e1a0c00d 	mov	ip, sp
c0770938:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077093c:	e24cb004 	sub	fp, ip, #4
c0770940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770944:	ebe2a1dc 	bl	c00190bc <__gnu_mcount_nc>
c0770948:	e1a05000 	mov	r5, r0
c077094c:	e1a04000 	mov	r4, r0
c0770950:	ea000007 	b	c0770974 <serio_reconnect_subtree+0x40>
c0770954:	e1a03004 	mov	r3, r4
c0770958:	e5b32100 	ldr	r2, [r3, #256]!	; 0x100
c077095c:	e1530002 	cmp	r3, r2
c0770960:	0a00000b 	beq	c0770994 <serio_reconnect_subtree+0x60>
c0770964:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0770968:	e24340f8 	sub	r4, r3, #248	; 0xf8
c077096c:	e1540005 	cmp	r4, r5
c0770970:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0770974:	e1a00004 	mov	r0, r4
c0770978:	ebfffbbf 	bl	c076f87c <serio_reconnect_driver>
c077097c:	e3500000 	cmp	r0, #0
c0770980:	0afffff3 	beq	c0770954 <serio_reconnect_subtree+0x20>
c0770984:	e1a00004 	mov	r0, r4
c0770988:	ebfffd0f 	bl	c076fdcc <serio_disconnect_port>
c077098c:	e1a00004 	mov	r0, r4
c0770990:	ebfffc7a 	bl	c076fb80 <serio_find_driver>
c0770994:	e1540005 	cmp	r4, r5
c0770998:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c077099c:	e1c42fd4 	ldrd	r2, [r4, #244]	; 0xf4
c07709a0:	e2821c01 	add	r1, r2, #256	; 0x100
c07709a4:	e1530001 	cmp	r3, r1
c07709a8:	1a000007 	bne	c07709cc <serio_reconnect_subtree+0x98>
c07709ac:	e1550002 	cmp	r5, r2
c07709b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07709b4:	e59210f4 	ldr	r1, [r2, #244]	; 0xf4
c07709b8:	e59230f8 	ldr	r3, [r2, #248]	; 0xf8
c07709bc:	e2810c01 	add	r0, r1, #256	; 0x100
c07709c0:	e1530000 	cmp	r3, r0
c07709c4:	e1a02001 	mov	r2, r1
c07709c8:	0afffff7 	beq	c07709ac <serio_reconnect_subtree+0x78>
c07709cc:	e24340f8 	sub	r4, r3, #248	; 0xf8
c07709d0:	e1540005 	cmp	r4, r5
c07709d4:	1affffe6 	bne	c0770974 <serio_reconnect_subtree+0x40>
c07709d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07709dc <serio_handle_event>:
c07709dc:	e1a0c00d 	mov	ip, sp
c07709e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07709e4:	e24cb004 	sub	fp, ip, #4
c07709e8:	e24dd014 	sub	sp, sp, #20
c07709ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07709f0:	ebe2a1b1 	bl	c00190bc <__gnu_mcount_nc>
c07709f4:	e59f71d8 	ldr	r7, [pc, #472]	; c0770bd4 <serio_handle_event+0x1f8>
c07709f8:	e59f01d8 	ldr	r0, [pc, #472]	; c0770bd8 <serio_handle_event+0x1fc>
c07709fc:	e2879014 	add	r9, r7, #20
c0770a00:	e1a08007 	mov	r8, r7
c0770a04:	eb0b14b6 	bl	c0a35ce4 <_mutex_lock>
c0770a08:	e1a00008 	mov	r0, r8
c0770a0c:	eb0b13f8 	bl	c0a359f4 <rt_spin_lock>
c0770a10:	e5973014 	ldr	r3, [r7, #20]
c0770a14:	e1530009 	cmp	r3, r9
c0770a18:	0a000067 	beq	c0770bbc <serio_handle_event+0x1e0>
c0770a1c:	e5974014 	ldr	r4, [r7, #20]
c0770a20:	e1a00008 	mov	r0, r8
c0770a24:	e244600c 	sub	r6, r4, #12
c0770a28:	e1c420d0 	ldrd	r2, [r4]
c0770a2c:	e5823004 	str	r3, [r2, #4]
c0770a30:	e5832000 	str	r2, [r3]
c0770a34:	e5844000 	str	r4, [r4]
c0770a38:	e5844004 	str	r4, [r4, #4]
c0770a3c:	eb0b1460 	bl	c0a35bc4 <rt_spin_unlock>
c0770a40:	e3560000 	cmp	r6, #0
c0770a44:	0a00005e 	beq	c0770bc4 <serio_handle_event+0x1e8>
c0770a48:	e514100c 	ldr	r1, [r4, #-12]
c0770a4c:	e5145008 	ldr	r5, [r4, #-8]
c0770a50:	e3510004 	cmp	r1, #4
c0770a54:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0770a58:	ea00000e 	b	c0770a98 <serio_handle_event+0xbc>
c0770a5c:	c0770b60 	.word	0xc0770b60
c0770a60:	c0770b90 	.word	0xc0770b90
c0770a64:	c0770b7c 	.word	0xc0770b7c
c0770a68:	c0770ab4 	.word	0xc0770ab4
c0770a6c:	c0770a70 	.word	0xc0770a70
c0770a70:	e2850028 	add	r0, r5, #40	; 0x28
c0770a74:	ebf8ff95 	bl	c05b08d0 <driver_attach>
c0770a78:	e3500000 	cmp	r0, #0
c0770a7c:	0a000003 	beq	c0770a90 <serio_handle_event+0xb4>
c0770a80:	e1a02000 	mov	r2, r0
c0770a84:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0770a88:	e59f014c 	ldr	r0, [pc, #332]	; c0770bdc <serio_handle_event+0x200>
c0770a8c:	ebe45da0 	bl	c0088114 <printk>
c0770a90:	e5145008 	ldr	r5, [r4, #-8]
c0770a94:	e514100c 	ldr	r1, [r4, #-12]
c0770a98:	e1a00005 	mov	r0, r5
c0770a9c:	ebfffd1d 	bl	c076ff18 <serio_remove_duplicate_events>
c0770aa0:	e5140004 	ldr	r0, [r4, #-4]
c0770aa4:	ebe545eb 	bl	c00c2258 <module_put>
c0770aa8:	e1a00006 	mov	r0, r6
c0770aac:	ebe8974a 	bl	c01967dc <kfree>
c0770ab0:	eaffffd4 	b	c0770a08 <serio_handle_event+0x2c>
c0770ab4:	e595a0f4 	ldr	sl, [r5, #244]	; 0xf4
c0770ab8:	e35a0000 	cmp	sl, #0
c0770abc:	0a00000d 	beq	c0770af8 <serio_handle_event+0x11c>
c0770ac0:	e28a10cc 	add	r1, sl, #204	; 0xcc
c0770ac4:	e1a00001 	mov	r0, r1
c0770ac8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0770acc:	eb0b13c8 	bl	c0a359f4 <rt_spin_lock>
c0770ad0:	e59a2104 	ldr	r2, [sl, #260]	; 0x104
c0770ad4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0770ad8:	e28530f8 	add	r3, r5, #248	; 0xf8
c0770adc:	e28acc01 	add	ip, sl, #256	; 0x100
c0770ae0:	e58a3104 	str	r3, [sl, #260]	; 0x104
c0770ae4:	e1a00001 	mov	r0, r1
c0770ae8:	e58520fc 	str	r2, [r5, #252]	; 0xfc
c0770aec:	e585c0f8 	str	ip, [r5, #248]	; 0xf8
c0770af0:	e5823000 	str	r3, [r2]
c0770af4:	eb0b1432 	bl	c0a35bc4 <rt_spin_unlock>
c0770af8:	e5972094 	ldr	r2, [r7, #148]	; 0x94
c0770afc:	e59f10dc 	ldr	r1, [pc, #220]	; c0770be0 <serio_handle_event+0x204>
c0770b00:	e2853fb6 	add	r3, r5, #728	; 0x2d8
c0770b04:	e5873094 	str	r3, [r7, #148]	; 0x94
c0770b08:	e58512d8 	str	r1, [r5, #728]	; 0x2d8
c0770b0c:	e58522dc 	str	r2, [r5, #732]	; 0x2dc
c0770b10:	e5823000 	str	r3, [r2]
c0770b14:	e59530ec 	ldr	r3, [r5, #236]	; 0xec
c0770b18:	e3530000 	cmp	r3, #0
c0770b1c:	0a000001 	beq	c0770b28 <serio_handle_event+0x14c>
c0770b20:	e1a00005 	mov	r0, r5
c0770b24:	e12fff33 	blx	r3
c0770b28:	e285ae12 	add	sl, r5, #288	; 0x120
c0770b2c:	e1a0000a 	mov	r0, sl
c0770b30:	ebf8ed5a 	bl	c05ac0a0 <device_add>
c0770b34:	e3500000 	cmp	r0, #0
c0770b38:	0affffd4 	beq	c0770a90 <serio_handle_event+0xb4>
c0770b3c:	e58d0000 	str	r0, [sp]
c0770b40:	e2853004 	add	r3, r5, #4
c0770b44:	e2852024 	add	r2, r5, #36	; 0x24
c0770b48:	e59f1094 	ldr	r1, [pc, #148]	; c0770be4 <serio_handle_event+0x208>
c0770b4c:	e1a0000a 	mov	r0, sl
c0770b50:	ebf8ecfe 	bl	c05abf50 <_dev_err>
c0770b54:	e5145008 	ldr	r5, [r4, #-8]
c0770b58:	e514100c 	ldr	r1, [r4, #-12]
c0770b5c:	eaffffcd 	b	c0770a98 <serio_handle_event+0xbc>
c0770b60:	e1a00005 	mov	r0, r5
c0770b64:	ebfffc98 	bl	c076fdcc <serio_disconnect_port>
c0770b68:	e5140008 	ldr	r0, [r4, #-8]
c0770b6c:	ebfffc03 	bl	c076fb80 <serio_find_driver>
c0770b70:	e5145008 	ldr	r5, [r4, #-8]
c0770b74:	e514100c 	ldr	r1, [r4, #-12]
c0770b78:	eaffffc6 	b	c0770a98 <serio_handle_event+0xbc>
c0770b7c:	e1a00005 	mov	r0, r5
c0770b80:	ebffff6b 	bl	c0770934 <serio_reconnect_subtree>
c0770b84:	e5145008 	ldr	r5, [r4, #-8]
c0770b88:	e514100c 	ldr	r1, [r4, #-12]
c0770b8c:	eaffffc1 	b	c0770a98 <serio_handle_event+0xbc>
c0770b90:	e1a00005 	mov	r0, r5
c0770b94:	ebfffb38 	bl	c076f87c <serio_reconnect_driver>
c0770b98:	e3500000 	cmp	r0, #0
c0770b9c:	0affffbb 	beq	c0770a90 <serio_handle_event+0xb4>
c0770ba0:	e1a00005 	mov	r0, r5
c0770ba4:	ebfffc88 	bl	c076fdcc <serio_disconnect_port>
c0770ba8:	e1a00005 	mov	r0, r5
c0770bac:	ebfffbf3 	bl	c076fb80 <serio_find_driver>
c0770bb0:	e5145008 	ldr	r5, [r4, #-8]
c0770bb4:	e514100c 	ldr	r1, [r4, #-12]
c0770bb8:	eaffffb6 	b	c0770a98 <serio_handle_event+0xbc>
c0770bbc:	e59f0010 	ldr	r0, [pc, #16]	; c0770bd4 <serio_handle_event+0x1f8>
c0770bc0:	eb0b13ff 	bl	c0a35bc4 <rt_spin_unlock>
c0770bc4:	e59f000c 	ldr	r0, [pc, #12]	; c0770bd8 <serio_handle_event+0x1fc>
c0770bc8:	eb0b1473 	bl	c0a35d9c <_mutex_unlock>
c0770bcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0770bd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0770bd4:	c0f2aea8 	.word	0xc0f2aea8
c0770bd8:	c0fb02a0 	.word	0xc0fb02a0
c0770bdc:	c0d5de54 	.word	0xc0d5de54
c0770be0:	c0f2af38 	.word	0xc0f2af38
c0770be4:	c0d5de28 	.word	0xc0d5de28

c0770be8 <drvctl_store>:
c0770be8:	e1a0c00d 	mov	ip, sp
c0770bec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0770bf0:	e24cb004 	sub	fp, ip, #4
c0770bf4:	e24dd00c 	sub	sp, sp, #12
c0770bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770bfc:	ebe2a12e 	bl	c00190bc <__gnu_mcount_nc>
c0770c00:	e1a07000 	mov	r7, r0
c0770c04:	e59f01bc 	ldr	r0, [pc, #444]	; c0770dc8 <drvctl_store+0x1e0>
c0770c08:	e1a05002 	mov	r5, r2
c0770c0c:	e1a04003 	mov	r4, r3
c0770c10:	eb0b143b 	bl	c0a35d04 <_mutex_lock_interruptible>
c0770c14:	e2506000 	subs	r6, r0, #0
c0770c18:	1a000028 	bne	c0770cc0 <drvctl_store+0xd8>
c0770c1c:	e1a02004 	mov	r2, r4
c0770c20:	e59f11a4 	ldr	r1, [pc, #420]	; c0770dcc <drvctl_store+0x1e4>
c0770c24:	e1a00005 	mov	r0, r5
c0770c28:	eb0ae3dd 	bl	c0a29ba4 <strncmp>
c0770c2c:	e2478e12 	sub	r8, r7, #288	; 0x120
c0770c30:	e3500000 	cmp	r0, #0
c0770c34:	0a00001c 	beq	c0770cac <drvctl_store+0xc4>
c0770c38:	e1a02004 	mov	r2, r4
c0770c3c:	e59f118c 	ldr	r1, [pc, #396]	; c0770dd0 <drvctl_store+0x1e8>
c0770c40:	e1a00005 	mov	r0, r5
c0770c44:	eb0ae3d6 	bl	c0a29ba4 <strncmp>
c0770c48:	e3500000 	cmp	r0, #0
c0770c4c:	0a000028 	beq	c0770cf4 <drvctl_store+0x10c>
c0770c50:	e1a02004 	mov	r2, r4
c0770c54:	e59f1178 	ldr	r1, [pc, #376]	; c0770dd4 <drvctl_store+0x1ec>
c0770c58:	e1a00005 	mov	r0, r5
c0770c5c:	eb0ae3d0 	bl	c0a29ba4 <strncmp>
c0770c60:	e2509000 	subs	r9, r0, #0
c0770c64:	0a000018 	beq	c0770ccc <drvctl_store+0xe4>
c0770c68:	e1a00005 	mov	r0, r5
c0770c6c:	e59f1164 	ldr	r1, [pc, #356]	; c0770dd8 <drvctl_store+0x1f0>
c0770c70:	ebf90497 	bl	c05b1ed4 <driver_find>
c0770c74:	e2505000 	subs	r5, r0, #0
c0770c78:	0a000022 	beq	c0770d08 <drvctl_store+0x120>
c0770c7c:	e1a00008 	mov	r0, r8
c0770c80:	ebfffc51 	bl	c076fdcc <serio_disconnect_port>
c0770c84:	e1a01008 	mov	r1, r8
c0770c88:	e5150024 	ldr	r0, [r5, #-36]	; 0xffffffdc
c0770c8c:	ebfffb24 	bl	c076f924 <serio_match_port>
c0770c90:	e2501000 	subs	r1, r0, #0
c0770c94:	1a00001f 	bne	c0770d18 <drvctl_store+0x130>
c0770c98:	e1a00008 	mov	r0, r8
c0770c9c:	ebfffc9d 	bl	c076ff18 <serio_remove_duplicate_events>
c0770ca0:	e59f0120 	ldr	r0, [pc, #288]	; c0770dc8 <drvctl_store+0x1e0>
c0770ca4:	eb0b143c 	bl	c0a35d9c <_mutex_unlock>
c0770ca8:	ea000003 	b	c0770cbc <drvctl_store+0xd4>
c0770cac:	e1a00008 	mov	r0, r8
c0770cb0:	ebfffc45 	bl	c076fdcc <serio_disconnect_port>
c0770cb4:	e59f010c 	ldr	r0, [pc, #268]	; c0770dc8 <drvctl_store+0x1e0>
c0770cb8:	eb0b1437 	bl	c0a35d9c <_mutex_unlock>
c0770cbc:	e1a06004 	mov	r6, r4
c0770cc0:	e1a00006 	mov	r0, r6
c0770cc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0770cc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0770ccc:	e1a00008 	mov	r0, r8
c0770cd0:	ebfffc3d 	bl	c076fdcc <serio_disconnect_port>
c0770cd4:	e1a00008 	mov	r0, r8
c0770cd8:	ebfffba8 	bl	c076fb80 <serio_find_driver>
c0770cdc:	e1a00008 	mov	r0, r8
c0770ce0:	e1a01009 	mov	r1, r9
c0770ce4:	ebfffc8b 	bl	c076ff18 <serio_remove_duplicate_events>
c0770ce8:	e59f00d8 	ldr	r0, [pc, #216]	; c0770dc8 <drvctl_store+0x1e0>
c0770cec:	eb0b142a 	bl	c0a35d9c <_mutex_unlock>
c0770cf0:	eafffff1 	b	c0770cbc <drvctl_store+0xd4>
c0770cf4:	e1a00008 	mov	r0, r8
c0770cf8:	ebffff0d 	bl	c0770934 <serio_reconnect_subtree>
c0770cfc:	e59f00c4 	ldr	r0, [pc, #196]	; c0770dc8 <drvctl_store+0x1e0>
c0770d00:	eb0b1425 	bl	c0a35d9c <_mutex_unlock>
c0770d04:	eaffffec 	b	c0770cbc <drvctl_store+0xd4>
c0770d08:	e59f00b8 	ldr	r0, [pc, #184]	; c0770dc8 <drvctl_store+0x1e0>
c0770d0c:	eb0b1422 	bl	c0a35d9c <_mutex_unlock>
c0770d10:	e3e06015 	mvn	r6, #21
c0770d14:	eaffffe9 	b	c0770cc0 <drvctl_store+0xd8>
c0770d18:	e2479010 	sub	r9, r7, #16
c0770d1c:	e1a00009 	mov	r0, r9
c0770d20:	e245a028 	sub	sl, r5, #40	; 0x28
c0770d24:	e5875048 	str	r5, [r7, #72]	; 0x48
c0770d28:	eb0b13ed 	bl	c0a35ce4 <_mutex_lock>
c0770d2c:	e1a0100a 	mov	r1, sl
c0770d30:	e5153014 	ldr	r3, [r5, #-20]	; 0xffffffec
c0770d34:	e1a00008 	mov	r0, r8
c0770d38:	e12fff33 	blx	r3
c0770d3c:	e1a0a000 	mov	sl, r0
c0770d40:	e1a00009 	mov	r0, r9
c0770d44:	eb0b1414 	bl	c0a35d9c <_mutex_unlock>
c0770d48:	e35a0000 	cmp	sl, #0
c0770d4c:	1a000015 	bne	c0770da8 <drvctl_store+0x1c0>
c0770d50:	e1a00007 	mov	r0, r7
c0770d54:	ebf8ffd4 	bl	c05b0cac <device_bind_driver>
c0770d58:	e2506000 	subs	r6, r0, #0
c0770d5c:	01a01006 	moveq	r1, r6
c0770d60:	0affffcc 	beq	c0770c98 <drvctl_store+0xb0>
c0770d64:	e58d6004 	str	r6, [sp, #4]
c0770d68:	e5152028 	ldr	r2, [r5, #-40]	; 0xffffffd8
c0770d6c:	e2473f47 	sub	r3, r7, #284	; 0x11c
c0770d70:	e59f1064 	ldr	r1, [pc, #100]	; c0770ddc <drvctl_store+0x1f4>
c0770d74:	e1a00007 	mov	r0, r7
c0770d78:	e58d2000 	str	r2, [sp]
c0770d7c:	e24720fc 	sub	r2, r7, #252	; 0xfc
c0770d80:	ebf8eca7 	bl	c05ac024 <_dev_warn>
c0770d84:	e1a00008 	mov	r0, r8
c0770d88:	ebfffad3 	bl	c076f8dc <serio_disconnect_driver>
c0770d8c:	e1a00008 	mov	r0, r8
c0770d90:	e587a048 	str	sl, [r7, #72]	; 0x48
c0770d94:	e1a0100a 	mov	r1, sl
c0770d98:	ebfffc5e 	bl	c076ff18 <serio_remove_duplicate_events>
c0770d9c:	e59f0024 	ldr	r0, [pc, #36]	; c0770dc8 <drvctl_store+0x1e0>
c0770da0:	eb0b13fd 	bl	c0a35d9c <_mutex_unlock>
c0770da4:	eaffffc5 	b	c0770cc0 <drvctl_store+0xd8>
c0770da8:	e1a01006 	mov	r1, r6
c0770dac:	e5876048 	str	r6, [r7, #72]	; 0x48
c0770db0:	e1a00008 	mov	r0, r8
c0770db4:	ebfffc57 	bl	c076ff18 <serio_remove_duplicate_events>
c0770db8:	e59f0008 	ldr	r0, [pc, #8]	; c0770dc8 <drvctl_store+0x1e0>
c0770dbc:	eb0b13f6 	bl	c0a35d9c <_mutex_unlock>
c0770dc0:	e3e06012 	mvn	r6, #18
c0770dc4:	eaffffbd 	b	c0770cc0 <drvctl_store+0xd8>
c0770dc8:	c0fb02a0 	.word	0xc0fb02a0
c0770dcc:	c0ccd284 	.word	0xc0ccd284
c0770dd0:	c0d5de8c 	.word	0xc0d5de8c
c0770dd4:	c0d02f88 	.word	0xc0d02f88
c0770dd8:	c0f2aed8 	.word	0xc0f2aed8
c0770ddc:	c0d5de98 	.word	0xc0d5de98

c0770de0 <serio_driver_probe>:
c0770de0:	e1a0c00d 	mov	ip, sp
c0770de4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0770de8:	e24cb004 	sub	fp, ip, #4
c0770dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770df0:	ebe2a0b1 	bl	c00190bc <__gnu_mcount_nc>
c0770df4:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c0770df8:	e2405010 	sub	r5, r0, #16
c0770dfc:	e1a04000 	mov	r4, r0
c0770e00:	e2444e12 	sub	r4, r4, #288	; 0x120
c0770e04:	e1a00005 	mov	r0, r5
c0770e08:	eb0b13b5 	bl	c0a35ce4 <_mutex_lock>
c0770e0c:	e5163014 	ldr	r3, [r6, #-20]	; 0xffffffec
c0770e10:	e2461028 	sub	r1, r6, #40	; 0x28
c0770e14:	e1a00004 	mov	r0, r4
c0770e18:	e12fff33 	blx	r3
c0770e1c:	e1a04000 	mov	r4, r0
c0770e20:	e1a00005 	mov	r0, r5
c0770e24:	eb0b13dc 	bl	c0a35d9c <_mutex_unlock>
c0770e28:	e1a00004 	mov	r0, r4
c0770e2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0770e30 <serport_serio_write>:
c0770e30:	e1a0c00d 	mov	ip, sp
c0770e34:	e92dd800 	push	{fp, ip, lr, pc}
c0770e38:	e24cb004 	sub	fp, ip, #4
c0770e3c:	e24dd008 	sub	sp, sp, #8
c0770e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770e44:	ebe2a09c 	bl	c00190bc <__gnu_mcount_nc>
c0770e48:	e5903000 	ldr	r3, [r0]
c0770e4c:	e54b100d 	strb	r1, [fp, #-13]
c0770e50:	e3a02001 	mov	r2, #1
c0770e54:	e5933000 	ldr	r3, [r3]
c0770e58:	e24b100d 	sub	r1, fp, #13
c0770e5c:	e1a00003 	mov	r0, r3
c0770e60:	e5933010 	ldr	r3, [r3, #16]
c0770e64:	e593301c 	ldr	r3, [r3, #28]
c0770e68:	e12fff33 	blx	r3
c0770e6c:	e2500001 	subs	r0, r0, #1
c0770e70:	13e00000 	mvnne	r0, #0
c0770e74:	e24bd00c 	sub	sp, fp, #12
c0770e78:	e89da800 	ldm	sp, {fp, sp, pc}

c0770e7c <serport_serio_open>:
c0770e7c:	e1a0c00d 	mov	ip, sp
c0770e80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0770e84:	e24cb004 	sub	fp, ip, #4
c0770e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770e8c:	ebe2a08a 	bl	c00190bc <__gnu_mcount_nc>
c0770e90:	e5904000 	ldr	r4, [r0]
c0770e94:	e2845028 	add	r5, r4, #40	; 0x28
c0770e98:	e1a00005 	mov	r0, r5
c0770e9c:	eb0b12d4 	bl	c0a359f4 <rt_spin_lock>
c0770ea0:	e10f2000 	mrs	r2, CPSR
c0770ea4:	f10c0080 	cpsid	i
c0770ea8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0770eac:	e3833004 	orr	r3, r3, #4
c0770eb0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0770eb4:	e121f002 	msr	CPSR_c, r2
c0770eb8:	e1a00005 	mov	r0, r5
c0770ebc:	eb0b1340 	bl	c0a35bc4 <rt_spin_unlock>
c0770ec0:	e3a00000 	mov	r0, #0
c0770ec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0770ec8 <serport_serio_close>:
c0770ec8:	e1a0c00d 	mov	ip, sp
c0770ecc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0770ed0:	e24cb004 	sub	fp, ip, #4
c0770ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770ed8:	ebe2a077 	bl	c00190bc <__gnu_mcount_nc>
c0770edc:	e5904000 	ldr	r4, [r0]
c0770ee0:	e2845028 	add	r5, r4, #40	; 0x28
c0770ee4:	e1a00005 	mov	r0, r5
c0770ee8:	eb0b12c1 	bl	c0a359f4 <rt_spin_lock>
c0770eec:	e10f2000 	mrs	r2, CPSR
c0770ef0:	f10c0080 	cpsid	i
c0770ef4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0770ef8:	e3c33004 	bic	r3, r3, #4
c0770efc:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0770f00:	e121f002 	msr	CPSR_c, r2
c0770f04:	e1a00005 	mov	r0, r5
c0770f08:	eb0b132d 	bl	c0a35bc4 <rt_spin_unlock>
c0770f0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0770f10 <serport_ldisc_ioctl>:
c0770f10:	e1a0c00d 	mov	ip, sp
c0770f14:	e92dd800 	push	{fp, ip, lr, pc}
c0770f18:	e24cb004 	sub	fp, ip, #4
c0770f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770f20:	ebe2a065 	bl	c00190bc <__gnu_mcount_nc>
c0770f24:	e59f1054 	ldr	r1, [pc, #84]	; c0770f80 <serport_ldisc_ioctl+0x70>
c0770f28:	e1a0c000 	mov	ip, r0
c0770f2c:	e1520001 	cmp	r2, r1
c0770f30:	1a00000e 	bne	c0770f70 <serport_ldisc_ioctl+0x60>
c0770f34:	e1a0200d 	mov	r2, sp
c0770f38:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0770f3c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0770f40:	e1a00003 	mov	r0, r3
c0770f44:	e592100c 	ldr	r1, [r2, #12]
c0770f48:	e2411001 	sub	r1, r1, #1
c0770f4c:	eb0a9cef 	bl	c0a18310 <__get_user_4>
c0770f50:	e3500000 	cmp	r0, #0
c0770f54:	e6bf1fb2 	rev16	r1, r2
c0770f58:	1a000006 	bne	c0770f78 <serport_ldisc_ioctl+0x68>
c0770f5c:	e59c31c8 	ldr	r3, [ip, #456]	; 0x1c8
c0770f60:	e1a02822 	lsr	r2, r2, #16
c0770f64:	e1c312b6 	strh	r1, [r3, #38]	; 0x26
c0770f68:	e5c32025 	strb	r2, [r3, #37]	; 0x25
c0770f6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0770f70:	e3e00015 	mvn	r0, #21
c0770f74:	e89da800 	ldm	sp, {fp, sp, pc}
c0770f78:	e3e0000d 	mvn	r0, #13
c0770f7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0770f80:	40047101 	.word	0x40047101

c0770f84 <serport_ldisc_write_wakeup>:
c0770f84:	e1a0c00d 	mov	ip, sp
c0770f88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0770f8c:	e24cb004 	sub	fp, ip, #4
c0770f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770f94:	ebe2a048 	bl	c00190bc <__gnu_mcount_nc>
c0770f98:	e59041c8 	ldr	r4, [r0, #456]	; 0x1c8
c0770f9c:	e2845028 	add	r5, r4, #40	; 0x28
c0770fa0:	e1a00005 	mov	r0, r5
c0770fa4:	eb0b1292 	bl	c0a359f4 <rt_spin_lock>
c0770fa8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0770fac:	e3130004 	tst	r3, #4
c0770fb0:	0a000007 	beq	c0770fd4 <serport_ldisc_write_wakeup+0x50>
c0770fb4:	e5940020 	ldr	r0, [r4, #32]
c0770fb8:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c0770fbc:	e3530000 	cmp	r3, #0
c0770fc0:	0a000003 	beq	c0770fd4 <serport_ldisc_write_wakeup+0x50>
c0770fc4:	e593300c 	ldr	r3, [r3, #12]
c0770fc8:	e3530000 	cmp	r3, #0
c0770fcc:	0a000000 	beq	c0770fd4 <serport_ldisc_write_wakeup+0x50>
c0770fd0:	e12fff33 	blx	r3
c0770fd4:	e1a00005 	mov	r0, r5
c0770fd8:	eb0b12f9 	bl	c0a35bc4 <rt_spin_unlock>
c0770fdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0770fe0 <serport_ldisc_receive>:
c0770fe0:	e1a0c00d 	mov	ip, sp
c0770fe4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0770fe8:	e24cb004 	sub	fp, ip, #4
c0770fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0770ff0:	ebe2a031 	bl	c00190bc <__gnu_mcount_nc>
c0770ff4:	e59061c8 	ldr	r6, [r0, #456]	; 0x1c8
c0770ff8:	e1a07003 	mov	r7, r3
c0770ffc:	e2869028 	add	r9, r6, #40	; 0x28
c0771000:	e1a00009 	mov	r0, r9
c0771004:	e1a04001 	mov	r4, r1
c0771008:	e1a08002 	mov	r8, r2
c077100c:	eb0b1278 	bl	c0a359f4 <rt_spin_lock>
c0771010:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0771014:	e3130004 	tst	r3, #4
c0771018:	0a000015 	beq	c0771074 <serport_ldisc_receive+0x94>
c077101c:	e3570000 	cmp	r7, #0
c0771020:	da000013 	ble	c0771074 <serport_ldisc_receive+0x94>
c0771024:	e2444001 	sub	r4, r4, #1
c0771028:	e0847007 	add	r7, r4, r7
c077102c:	e1a05008 	mov	r5, r8
c0771030:	e3a0a000 	mov	sl, #0
c0771034:	e3580000 	cmp	r8, #0
c0771038:	0a000006 	beq	c0771058 <serport_ldisc_receive+0x78>
c077103c:	e5d52000 	ldrb	r2, [r5]
c0771040:	e3520002 	cmp	r2, #2
c0771044:	03a0a004 	moveq	sl, #4
c0771048:	0a000002 	beq	c0771058 <serport_ldisc_receive+0x78>
c077104c:	e3520003 	cmp	r2, #3
c0771050:	03a0a002 	moveq	sl, #2
c0771054:	13a0a000 	movne	sl, #0
c0771058:	e5f41001 	ldrb	r1, [r4, #1]!
c077105c:	e1a0200a 	mov	r2, sl
c0771060:	e5960020 	ldr	r0, [r6, #32]
c0771064:	ebfffc6e 	bl	c0770224 <serio_interrupt>
c0771068:	e1540007 	cmp	r4, r7
c077106c:	e2855001 	add	r5, r5, #1
c0771070:	1affffef 	bne	c0771034 <serport_ldisc_receive+0x54>
c0771074:	e1a00009 	mov	r0, r9
c0771078:	eb0b12d1 	bl	c0a35bc4 <rt_spin_unlock>
c077107c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0771080 <serport_ldisc_hangup>:
c0771080:	e1a0c00d 	mov	ip, sp
c0771084:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0771088:	e24cb004 	sub	fp, ip, #4
c077108c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0771090:	ebe2a009 	bl	c00190bc <__gnu_mcount_nc>
c0771094:	e59041c8 	ldr	r4, [r0, #456]	; 0x1c8
c0771098:	e2845028 	add	r5, r4, #40	; 0x28
c077109c:	e1a00005 	mov	r0, r5
c07710a0:	eb0b1253 	bl	c0a359f4 <rt_spin_lock>
c07710a4:	e10f2000 	mrs	r2, CPSR
c07710a8:	f10c0080 	cpsid	i
c07710ac:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07710b0:	e3833008 	orr	r3, r3, #8
c07710b4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c07710b8:	e121f002 	msr	CPSR_c, r2
c07710bc:	e1a00005 	mov	r0, r5
c07710c0:	eb0b12bf 	bl	c0a35bc4 <rt_spin_unlock>
c07710c4:	e3a02001 	mov	r2, #1
c07710c8:	e2840004 	add	r0, r4, #4
c07710cc:	e1a01002 	mov	r1, r2
c07710d0:	e3a03000 	mov	r3, #0
c07710d4:	ebe41d52 	bl	c0078624 <__wake_up>
c07710d8:	e3a00000 	mov	r0, #0
c07710dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07710e0 <serport_ldisc_read>:
c07710e0:	e1a0c00d 	mov	ip, sp
c07710e4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07710e8:	e24cb004 	sub	fp, ip, #4
c07710ec:	e24dd01c 	sub	sp, sp, #28
c07710f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07710f4:	ebe29ff0 	bl	c00190bc <__gnu_mcount_nc>
c07710f8:	e59f319c 	ldr	r3, [pc, #412]	; c077129c <serport_ldisc_read+0x1bc>
c07710fc:	e1a07000 	mov	r7, r0
c0771100:	e5933000 	ldr	r3, [r3]
c0771104:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0771108:	e3a03000 	mov	r3, #0
c077110c:	e59051c8 	ldr	r5, [r0, #456]	; 0x1c8
c0771110:	e10f2000 	mrs	r2, CPSR
c0771114:	f10c0080 	cpsid	i
c0771118:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c077111c:	e3831002 	orr	r1, r3, #2
c0771120:	e585103c 	str	r1, [r5, #60]	; 0x3c
c0771124:	e121f002 	msr	CPSR_c, r2
c0771128:	e2134002 	ands	r4, r3, #2
c077112c:	1a000010 	bne	c0771174 <serport_ldisc_read+0x94>
c0771130:	e59f3168 	ldr	r3, [pc, #360]	; c07712a0 <serport_ldisc_read+0x1c0>
c0771134:	e3a02fba 	mov	r2, #744	; 0x2e8
c0771138:	e59f1164 	ldr	r1, [pc, #356]	; c07712a4 <serport_ldisc_read+0x1c4>
c077113c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0771140:	ebe899dc 	bl	c01978b8 <kmem_cache_alloc_trace>
c0771144:	e3500000 	cmp	r0, #0
c0771148:	e1a06000 	mov	r6, r0
c077114c:	e5850020 	str	r0, [r5, #32]
c0771150:	03e0000b 	mvneq	r0, #11
c0771154:	1a000009 	bne	c0771180 <serport_ldisc_read+0xa0>
c0771158:	e59f313c 	ldr	r3, [pc, #316]	; c077129c <serport_ldisc_read+0x1bc>
c077115c:	e5932000 	ldr	r2, [r3]
c0771160:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0771164:	e0332002 	eors	r2, r3, r2
c0771168:	1a000003 	bne	c077117c <serport_ldisc_read+0x9c>
c077116c:	e24bd020 	sub	sp, fp, #32
c0771170:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0771174:	e3e0000f 	mvn	r0, #15
c0771178:	eafffff6 	b	c0771158 <serport_ldisc_read+0x78>
c077117c:	ebe33003 	bl	c003d190 <__stack_chk_fail>
c0771180:	e3a02020 	mov	r2, #32
c0771184:	e59f111c 	ldr	r1, [pc, #284]	; c07712a8 <serport_ldisc_read+0x1c8>
c0771188:	e2860004 	add	r0, r6, #4
c077118c:	eb0ae4bd 	bl	c0a2a488 <strlcpy>
c0771190:	e1a00007 	mov	r0, r7
c0771194:	ebf5ae12 	bl	c04dc9e4 <tty_name>
c0771198:	e59f210c 	ldr	r2, [pc, #268]	; c07712ac <serport_ldisc_read+0x1cc>
c077119c:	e3a01020 	mov	r1, #32
c07711a0:	e59f8108 	ldr	r8, [pc, #264]	; c07712b0 <serport_ldisc_read+0x1d0>
c07711a4:	e1a03000 	mov	r3, r0
c07711a8:	e2860024 	add	r0, r6, #36	; 0x24
c07711ac:	eb0af7eb 	bl	c0a2f160 <snprintf>
c07711b0:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c07711b4:	e59fe0f8 	ldr	lr, [pc, #248]	; c07712b4 <serport_ldisc_read+0x1d4>
c07711b8:	e59fc0f8 	ldr	ip, [pc, #248]	; c07712b8 <serport_ldisc_read+0x1d8>
c07711bc:	e5972008 	ldr	r2, [r7, #8]
c07711c0:	e3a03002 	mov	r3, #2
c07711c4:	e586e0e4 	str	lr, [r6, #228]	; 0xe4
c07711c8:	e586c0e8 	str	ip, [r6, #232]	; 0xe8
c07711cc:	e5862120 	str	r2, [r6, #288]	; 0x120
c07711d0:	e1a01004 	mov	r1, r4
c07711d4:	e58600c5 	str	r0, [r6, #197]	; 0xc5
c07711d8:	e5865000 	str	r5, [r6]
c07711dc:	e5c630c5 	strb	r3, [r6, #197]	; 0xc5
c07711e0:	e58680e0 	str	r8, [r6, #224]	; 0xe0
c07711e4:	e5950020 	ldr	r0, [r5, #32]
c07711e8:	ebfffcf9 	bl	c07705d4 <__serio_register_port>
c07711ec:	e1a00007 	mov	r0, r7
c07711f0:	ebf5adfb 	bl	c04dc9e4 <tty_name>
c07711f4:	e1a01000 	mov	r1, r0
c07711f8:	e59f00bc 	ldr	r0, [pc, #188]	; c07712bc <serport_ldisc_read+0x1dc>
c07711fc:	ebe45bc4 	bl	c0088114 <printk>
c0771200:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0771204:	e1a031a3 	lsr	r3, r3, #3
c0771208:	e2131001 	ands	r1, r3, #1
c077120c:	0a000010 	beq	c0771254 <serport_ldisc_read+0x174>
c0771210:	e5950020 	ldr	r0, [r5, #32]
c0771214:	ebfffb13 	bl	c076fe68 <serio_unregister_port>
c0771218:	e3a00000 	mov	r0, #0
c077121c:	e5850020 	str	r0, [r5, #32]
c0771220:	e10f2000 	mrs	r2, CPSR
c0771224:	f10c0080 	cpsid	i
c0771228:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c077122c:	e3c33008 	bic	r3, r3, #8
c0771230:	e585303c 	str	r3, [r5, #60]	; 0x3c
c0771234:	e121f002 	msr	CPSR_c, r2
c0771238:	e10f2000 	mrs	r2, CPSR
c077123c:	f10c0080 	cpsid	i
c0771240:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0771244:	e3c33002 	bic	r3, r3, #2
c0771248:	e585303c 	str	r3, [r5, #60]	; 0x3c
c077124c:	e121f002 	msr	CPSR_c, r2
c0771250:	eaffffc0 	b	c0771158 <serport_ldisc_read+0x78>
c0771254:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0771258:	ebe41d96 	bl	c00788b8 <init_wait_entry>
c077125c:	e2854004 	add	r4, r5, #4
c0771260:	ea000002 	b	c0771270 <serport_ldisc_read+0x190>
c0771264:	e3500000 	cmp	r0, #0
c0771268:	1affffe8 	bne	c0771210 <serport_ldisc_read+0x130>
c077126c:	eb0b005b 	bl	c0a313e0 <schedule>
c0771270:	e3a02001 	mov	r2, #1
c0771274:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0771278:	e1a00004 	mov	r0, r4
c077127c:	ebe41d9e 	bl	c00788fc <prepare_to_wait_event>
c0771280:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0771284:	e3130008 	tst	r3, #8
c0771288:	0afffff5 	beq	c0771264 <serport_ldisc_read+0x184>
c077128c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0771290:	e1a00004 	mov	r0, r4
c0771294:	ebe41de9 	bl	c0078a40 <finish_wait>
c0771298:	eaffffdc 	b	c0771210 <serport_ldisc_read+0x130>
c077129c:	c0d5df18 	.word	0xc0d5df18
c07712a0:	c0d9a614 	.word	0xc0d9a614
c07712a4:	006080c0 	.word	0x006080c0
c07712a8:	c0d5df50 	.word	0xc0d5df50
c07712ac:	c0d5df5c 	.word	0xc0d5df5c
c07712b0:	c0770e30 	.word	0xc0770e30
c07712b4:	c0770e7c 	.word	0xc0770e7c
c07712b8:	c0770ec8 	.word	0xc0770ec8
c07712bc:	c0d5df68 	.word	0xc0d5df68

c07712c0 <serport_ldisc_close>:
c07712c0:	e1a0c00d 	mov	ip, sp
c07712c4:	e92dd800 	push	{fp, ip, lr, pc}
c07712c8:	e24cb004 	sub	fp, ip, #4
c07712cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07712d0:	ebe29f79 	bl	c00190bc <__gnu_mcount_nc>
c07712d4:	e59001c8 	ldr	r0, [r0, #456]	; 0x1c8
c07712d8:	ebe8953f 	bl	c01967dc <kfree>
c07712dc:	e89da800 	ldm	sp, {fp, sp, pc}

c07712e0 <serport_ldisc_open>:
c07712e0:	e1a0c00d 	mov	ip, sp
c07712e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07712e8:	e24cb004 	sub	fp, ip, #4
c07712ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07712f0:	ebe29f71 	bl	c00190bc <__gnu_mcount_nc>
c07712f4:	e1a04000 	mov	r4, r0
c07712f8:	e3a00015 	mov	r0, #21
c07712fc:	ebe35899 	bl	c0047568 <capable>
c0771300:	e3500000 	cmp	r0, #0
c0771304:	0a00001f 	beq	c0771388 <serport_ldisc_open+0xa8>
c0771308:	e59f3088 	ldr	r3, [pc, #136]	; c0771398 <serport_ldisc_open+0xb8>
c077130c:	e3a02040 	mov	r2, #64	; 0x40
c0771310:	e59f1084 	ldr	r1, [pc, #132]	; c077139c <serport_ldisc_open+0xbc>
c0771314:	e5930018 	ldr	r0, [r3, #24]
c0771318:	ebe89966 	bl	c01978b8 <kmem_cache_alloc_trace>
c077131c:	e2506000 	subs	r6, r0, #0
c0771320:	0a00001a 	beq	c0771390 <serport_ldisc_open+0xb0>
c0771324:	e1a05006 	mov	r5, r6
c0771328:	e3a02000 	mov	r2, #0
c077132c:	e4854028 	str	r4, [r5], #40	; 0x28
c0771330:	e1a01002 	mov	r1, r2
c0771334:	e1a00005 	mov	r0, r5
c0771338:	ebe43c5b 	bl	c00804ac <__rt_mutex_init>
c077133c:	e1a00005 	mov	r0, r5
c0771340:	e59f2058 	ldr	r2, [pc, #88]	; c07713a0 <serport_ldisc_open+0xc0>
c0771344:	e59f1058 	ldr	r1, [pc, #88]	; c07713a4 <serport_ldisc_open+0xc4>
c0771348:	ebe43c51 	bl	c0080494 <__rt_spin_lock_init>
c077134c:	e59f204c 	ldr	r2, [pc, #76]	; c07713a0 <serport_ldisc_open+0xc0>
c0771350:	e59f1050 	ldr	r1, [pc, #80]	; c07713a8 <serport_ldisc_open+0xc8>
c0771354:	e2860004 	add	r0, r6, #4
c0771358:	ebe41dd7 	bl	c0078abc <__init_waitqueue_head>
c077135c:	e3a03c01 	mov	r3, #256	; 0x100
c0771360:	e58461c8 	str	r6, [r4, #456]	; 0x1c8
c0771364:	e5843170 	str	r3, [r4, #368]	; 0x170
c0771368:	e10f2000 	mrs	r2, CPSR
c077136c:	f10c0080 	cpsid	i
c0771370:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c0771374:	e3833020 	orr	r3, r3, #32
c0771378:	e5843154 	str	r3, [r4, #340]	; 0x154
c077137c:	e121f002 	msr	CPSR_c, r2
c0771380:	e3a00000 	mov	r0, #0
c0771384:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0771388:	e3e00000 	mvn	r0, #0
c077138c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0771390:	e3e0000b 	mvn	r0, #11
c0771394:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0771398:	c0d9a614 	.word	0xc0d9a614
c077139c:	006080c0 	.word	0x006080c0
c07713a0:	c0fb02b0 	.word	0xc0fb02b0
c07713a4:	c0d5df84 	.word	0xc0d5df84
c07713a8:	c0d5df94 	.word	0xc0d5df94

c07713ac <ps2_begin_command>:
c07713ac:	e1a0c00d 	mov	ip, sp
c07713b0:	e92dd800 	push	{fp, ip, lr, pc}
c07713b4:	e24cb004 	sub	fp, ip, #4
c07713b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07713bc:	ebe29f3e 	bl	c00190bc <__gnu_mcount_nc>
c07713c0:	e5903000 	ldr	r3, [r0]
c07713c4:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c07713c8:	e3530000 	cmp	r3, #0
c07713cc:	02803004 	addeq	r3, r0, #4
c07713d0:	e1a00003 	mov	r0, r3
c07713d4:	eb0b1242 	bl	c0a35ce4 <_mutex_lock>
c07713d8:	e89da800 	ldm	sp, {fp, sp, pc}

c07713dc <ps2_end_command>:
c07713dc:	e1a0c00d 	mov	ip, sp
c07713e0:	e92dd800 	push	{fp, ip, lr, pc}
c07713e4:	e24cb004 	sub	fp, ip, #4
c07713e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07713ec:	ebe29f32 	bl	c00190bc <__gnu_mcount_nc>
c07713f0:	e5903000 	ldr	r3, [r0]
c07713f4:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c07713f8:	e3530000 	cmp	r3, #0
c07713fc:	02803004 	addeq	r3, r0, #4
c0771400:	e1a00003 	mov	r0, r3
c0771404:	eb0b1264 	bl	c0a35d9c <_mutex_unlock>
c0771408:	e89da800 	ldm	sp, {fp, sp, pc}

c077140c <ps2_do_sendbyte>:
c077140c:	e1a0c00d 	mov	ip, sp
c0771410:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0771414:	e24cb004 	sub	fp, ip, #4
c0771418:	e24dd034 	sub	sp, sp, #52	; 0x34
c077141c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0771420:	ebe29f25 	bl	c00190bc <__gnu_mcount_nc>
c0771424:	e1a09003 	mov	r9, r3
c0771428:	e59f3204 	ldr	r3, [pc, #516]	; c0771634 <ps2_do_sendbyte+0x228>
c077142c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0771430:	e1a04000 	mov	r4, r0
c0771434:	e1a08001 	mov	r8, r1
c0771438:	e3a05000 	mov	r5, #0
c077143c:	e5933000 	ldr	r3, [r3]
c0771440:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0771444:	e3a03000 	mov	r3, #0
c0771448:	ea00000c 	b	c0771480 <ps2_do_sendbyte+0x74>
c077144c:	e5940000 	ldr	r0, [r4]
c0771450:	e59f31e0 	ldr	r3, [pc, #480]	; c0771638 <ps2_do_sendbyte+0x22c>
c0771454:	e1d331b2 	ldrh	r3, [r3, #18]
c0771458:	e3130004 	tst	r3, #4
c077145c:	1a00005f 	bne	c07715e0 <ps2_do_sendbyte+0x1d4>
c0771460:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771464:	eb0b1162 	bl	c0a359f4 <rt_spin_lock>
c0771468:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c077146c:	e35300fe 	cmp	r3, #254	; 0xfe
c0771470:	1a00003e 	bne	c0771570 <ps2_do_sendbyte+0x164>
c0771474:	e2855001 	add	r5, r5, #1
c0771478:	e1550009 	cmp	r5, r9
c077147c:	0a000051 	beq	c07715c8 <ps2_do_sendbyte+0x1bc>
c0771480:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0771484:	e5940000 	ldr	r0, [r4]
c0771488:	e3833001 	orr	r3, r3, #1
c077148c:	e3a02001 	mov	r2, #1
c0771490:	e5843030 	str	r3, [r4, #48]	; 0x30
c0771494:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771498:	e5c4203d 	strb	r2, [r4, #61]	; 0x3d
c077149c:	eb0b11c8 	bl	c0a35bc4 <rt_spin_unlock>
c07714a0:	e5940000 	ldr	r0, [r4]
c07714a4:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c07714a8:	e3530000 	cmp	r3, #0
c07714ac:	0a000053 	beq	c0771600 <ps2_do_sendbyte+0x1f4>
c07714b0:	e1a01008 	mov	r1, r8
c07714b4:	e12fff33 	blx	r3
c07714b8:	e2507000 	subs	r7, r0, #0
c07714bc:	1affffe2 	bne	c077144c <ps2_do_sendbyte+0x40>
c07714c0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07714c4:	ebe4bf69 	bl	c00a1270 <__msecs_to_jiffies>
c07714c8:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c07714cc:	e2063001 	and	r3, r6, #1
c07714d0:	e1e06006 	mvn	r6, r6
c07714d4:	e2066001 	and	r6, r6, #1
c07714d8:	e1933000 	orrs	r3, r3, r0
c07714dc:	0a000001 	beq	c07714e8 <ps2_do_sendbyte+0xdc>
c07714e0:	e3500000 	cmp	r0, #0
c07714e4:	03866001 	orreq	r6, r6, #1
c07714e8:	e3560000 	cmp	r6, #0
c07714ec:	0a000001 	beq	c07714f8 <ps2_do_sendbyte+0xec>
c07714f0:	e5940000 	ldr	r0, [r4]
c07714f4:	eaffffd9 	b	c0771460 <ps2_do_sendbyte+0x54>
c07714f8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07714fc:	ebe4bf5b 	bl	c00a1270 <__msecs_to_jiffies>
c0771500:	e1a01006 	mov	r1, r6
c0771504:	e2846014 	add	r6, r4, #20
c0771508:	e1a0a000 	mov	sl, r0
c077150c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0771510:	ebe41ce8 	bl	c00788b8 <init_wait_entry>
c0771514:	ea000002 	b	c0771524 <ps2_do_sendbyte+0x118>
c0771518:	e1a0000a 	mov	r0, sl
c077151c:	eb0b0c48 	bl	c0a34644 <schedule_timeout>
c0771520:	e1a0a000 	mov	sl, r0
c0771524:	e3a02002 	mov	r2, #2
c0771528:	e24b1044 	sub	r1, fp, #68	; 0x44
c077152c:	e1a00006 	mov	r0, r6
c0771530:	ebe41cf1 	bl	c00788fc <prepare_to_wait_event>
c0771534:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0771538:	e2032001 	and	r2, r3, #1
c077153c:	e192200a 	orrs	r2, r2, sl
c0771540:	e1e03003 	mvn	r3, r3
c0771544:	e2033001 	and	r3, r3, #1
c0771548:	03a0a001 	moveq	sl, #1
c077154c:	0a000001 	beq	c0771558 <ps2_do_sendbyte+0x14c>
c0771550:	e35a0000 	cmp	sl, #0
c0771554:	03a03001 	moveq	r3, #1
c0771558:	e3530000 	cmp	r3, #0
c077155c:	0affffed 	beq	c0771518 <ps2_do_sendbyte+0x10c>
c0771560:	e24b1044 	sub	r1, fp, #68	; 0x44
c0771564:	e1a00006 	mov	r0, r6
c0771568:	ebe41d34 	bl	c0078a40 <finish_wait>
c077156c:	eaffffdf 	b	c07714f0 <ps2_do_sendbyte+0xe4>
c0771570:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0771574:	e3570000 	cmp	r7, #0
c0771578:	e3c22001 	bic	r2, r2, #1
c077157c:	e5842030 	str	r2, [r4, #48]	; 0x30
c0771580:	1a000004 	bne	c0771598 <ps2_do_sendbyte+0x18c>
c0771584:	e3530000 	cmp	r3, #0
c0771588:	0a000006 	beq	c07715a8 <ps2_do_sendbyte+0x19c>
c077158c:	e35300fc 	cmp	r3, #252	; 0xfc
c0771590:	03e07046 	mvneq	r7, #70	; 0x46
c0771594:	13e07004 	mvnne	r7, #4
c0771598:	e59f0098 	ldr	r0, [pc, #152]	; c0771638 <ps2_do_sendbyte+0x22c>
c077159c:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c07715a0:	e3120004 	tst	r2, #4
c07715a4:	1a000017 	bne	c0771608 <ps2_do_sendbyte+0x1fc>
c07715a8:	e59f3084 	ldr	r3, [pc, #132]	; c0771634 <ps2_do_sendbyte+0x228>
c07715ac:	e1a00007 	mov	r0, r7
c07715b0:	e5932000 	ldr	r2, [r3]
c07715b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07715b8:	e0332002 	eors	r2, r3, r2
c07715bc:	1a00001b 	bne	c0771630 <ps2_do_sendbyte+0x224>
c07715c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07715c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07715c8:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c07715cc:	e3570000 	cmp	r7, #0
c07715d0:	e3c22001 	bic	r2, r2, #1
c07715d4:	03e0700a 	mvneq	r7, #10
c07715d8:	e5842030 	str	r2, [r4, #48]	; 0x30
c07715dc:	eaffffed 	b	c0771598 <ps2_do_sendbyte+0x18c>
c07715e0:	e2801e12 	add	r1, r0, #288	; 0x120
c07715e4:	e58d7000 	str	r7, [sp]
c07715e8:	e59f0048 	ldr	r0, [pc, #72]	; c0771638 <ps2_do_sendbyte+0x22c>
c07715ec:	e1a03008 	mov	r3, r8
c07715f0:	e59f2044 	ldr	r2, [pc, #68]	; c077163c <ps2_do_sendbyte+0x230>
c07715f4:	ebf3194d 	bl	c0437b30 <__dynamic_dev_dbg>
c07715f8:	e5940000 	ldr	r0, [r4]
c07715fc:	eaffff97 	b	c0771460 <ps2_do_sendbyte+0x54>
c0771600:	e3e07000 	mvn	r7, #0
c0771604:	eaffff91 	b	c0771450 <ps2_do_sendbyte+0x44>
c0771608:	e5941000 	ldr	r1, [r4]
c077160c:	e2800018 	add	r0, r0, #24
c0771610:	e58d5008 	str	r5, [sp, #8]
c0771614:	e2811e12 	add	r1, r1, #288	; 0x120
c0771618:	e58d3004 	str	r3, [sp, #4]
c077161c:	e58d7000 	str	r7, [sp]
c0771620:	e1a03008 	mov	r3, r8
c0771624:	e59f2014 	ldr	r2, [pc, #20]	; c0771640 <ps2_do_sendbyte+0x234>
c0771628:	ebf31940 	bl	c0437b30 <__dynamic_dev_dbg>
c077162c:	eaffffdd 	b	c07715a8 <ps2_do_sendbyte+0x19c>
c0771630:	ebe32ed6 	bl	c003d190 <__stack_chk_fail>
c0771634:	c0d5dfa4 	.word	0xc0d5dfa4
c0771638:	c0f5cdc8 	.word	0xc0f5cdc8
c077163c:	c0d5dfb4 	.word	0xc0d5dfb4
c0771640:	c0d5dfd0 	.word	0xc0d5dfd0

c0771644 <ps2_sendbyte>:
c0771644:	e1a0c00d 	mov	ip, sp
c0771648:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c077164c:	e24cb004 	sub	fp, ip, #4
c0771650:	e24dd00c 	sub	sp, sp, #12
c0771654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0771658:	ebe29e97 	bl	c00190bc <__gnu_mcount_nc>
c077165c:	e1a04000 	mov	r4, r0
c0771660:	e5900000 	ldr	r0, [r0]
c0771664:	e1a06002 	mov	r6, r2
c0771668:	e1a05001 	mov	r5, r1
c077166c:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771670:	eb0b10df 	bl	c0a359f4 <rt_spin_lock>
c0771674:	e1a02006 	mov	r2, r6
c0771678:	e3a03001 	mov	r3, #1
c077167c:	e1a01005 	mov	r1, r5
c0771680:	e1a00004 	mov	r0, r4
c0771684:	ebffff60 	bl	c077140c <ps2_do_sendbyte>
c0771688:	e1a06000 	mov	r6, r0
c077168c:	e59f0044 	ldr	r0, [pc, #68]	; c07716d8 <ps2_sendbyte+0x94>
c0771690:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0771694:	e3130004 	tst	r3, #4
c0771698:	1a000005 	bne	c07716b4 <ps2_sendbyte+0x70>
c077169c:	e5940000 	ldr	r0, [r4]
c07716a0:	e28000cc 	add	r0, r0, #204	; 0xcc
c07716a4:	eb0b1146 	bl	c0a35bc4 <rt_spin_unlock>
c07716a8:	e1a00006 	mov	r0, r6
c07716ac:	e24bd018 	sub	sp, fp, #24
c07716b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07716b4:	e5d4203d 	ldrb	r2, [r4, #61]	; 0x3d
c07716b8:	e5941000 	ldr	r1, [r4]
c07716bc:	e1a03005 	mov	r3, r5
c07716c0:	e2800030 	add	r0, r0, #48	; 0x30
c07716c4:	e58d2000 	str	r2, [sp]
c07716c8:	e2811e12 	add	r1, r1, #288	; 0x120
c07716cc:	e59f2008 	ldr	r2, [pc, #8]	; c07716dc <ps2_sendbyte+0x98>
c07716d0:	ebf31916 	bl	c0437b30 <__dynamic_dev_dbg>
c07716d4:	eafffff0 	b	c077169c <ps2_sendbyte+0x58>
c07716d8:	c0f5cdc8 	.word	0xc0f5cdc8
c07716dc:	c0d5dfec 	.word	0xc0d5dfec

c07716e0 <ps2_drain>:
c07716e0:	e1a0c00d 	mov	ip, sp
c07716e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07716e8:	e24cb004 	sub	fp, ip, #4
c07716ec:	e24dd01c 	sub	sp, sp, #28
c07716f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07716f4:	ebe29e70 	bl	c00190bc <__gnu_mcount_nc>
c07716f8:	e59f3144 	ldr	r3, [pc, #324]	; c0771844 <ps2_drain+0x164>
c07716fc:	e3510008 	cmp	r1, #8
c0771700:	e1a05000 	mov	r5, r0
c0771704:	e1a04002 	mov	r4, r2
c0771708:	e5933000 	ldr	r3, [r3]
c077170c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0771710:	e3a03000 	mov	r3, #0
c0771714:	96ef6071 	uxtbls	r6, r1
c0771718:	8a000043 	bhi	c077182c <ps2_drain+0x14c>
c077171c:	e5953000 	ldr	r3, [r5]
c0771720:	e59302e0 	ldr	r0, [r3, #736]	; 0x2e0
c0771724:	e3500000 	cmp	r0, #0
c0771728:	02850004 	addeq	r0, r5, #4
c077172c:	eb0b116c 	bl	c0a35ce4 <_mutex_lock>
c0771730:	e5950000 	ldr	r0, [r5]
c0771734:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771738:	eb0b10ad 	bl	c0a359f4 <rt_spin_lock>
c077173c:	e5950000 	ldr	r0, [r5]
c0771740:	e3a03002 	mov	r3, #2
c0771744:	e5853030 	str	r3, [r5, #48]	; 0x30
c0771748:	e5c5603c 	strb	r6, [r5, #60]	; 0x3c
c077174c:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771750:	eb0b111b 	bl	c0a35bc4 <rt_spin_unlock>
c0771754:	e1a00004 	mov	r0, r4
c0771758:	ebe4bec4 	bl	c00a1270 <__msecs_to_jiffies>
c077175c:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c0771760:	e2066002 	and	r6, r6, #2
c0771764:	e1963000 	orrs	r3, r6, r0
c0771768:	0a000006 	beq	c0771788 <ps2_drain+0xa8>
c077176c:	e3560000 	cmp	r6, #0
c0771770:	e16f0f10 	clz	r0, r0
c0771774:	e1a002a0 	lsr	r0, r0, #5
c0771778:	11a06000 	movne	r6, r0
c077177c:	03a06001 	moveq	r6, #1
c0771780:	e3560000 	cmp	r6, #0
c0771784:	0a00000b 	beq	c07717b8 <ps2_drain+0xd8>
c0771788:	e5953000 	ldr	r3, [r5]
c077178c:	e59302e0 	ldr	r0, [r3, #736]	; 0x2e0
c0771790:	e3500000 	cmp	r0, #0
c0771794:	02850004 	addeq	r0, r5, #4
c0771798:	eb0b117f 	bl	c0a35d9c <_mutex_unlock>
c077179c:	e59f30a0 	ldr	r3, [pc, #160]	; c0771844 <ps2_drain+0x164>
c07717a0:	e5932000 	ldr	r2, [r3]
c07717a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07717a8:	e0332002 	eors	r2, r3, r2
c07717ac:	1a000023 	bne	c0771840 <ps2_drain+0x160>
c07717b0:	e24bd018 	sub	sp, fp, #24
c07717b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07717b8:	e1a00004 	mov	r0, r4
c07717bc:	ebe4beab 	bl	c00a1270 <__msecs_to_jiffies>
c07717c0:	e1a01006 	mov	r1, r6
c07717c4:	e2856014 	add	r6, r5, #20
c07717c8:	e1a04000 	mov	r4, r0
c07717cc:	e24b0034 	sub	r0, fp, #52	; 0x34
c07717d0:	ebe41c38 	bl	c00788b8 <init_wait_entry>
c07717d4:	e3a02002 	mov	r2, #2
c07717d8:	e24b1034 	sub	r1, fp, #52	; 0x34
c07717dc:	e1a00006 	mov	r0, r6
c07717e0:	ebe41c45 	bl	c00788fc <prepare_to_wait_event>
c07717e4:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c07717e8:	e2133002 	ands	r3, r3, #2
c07717ec:	03a02001 	moveq	r2, #1
c07717f0:	13a02000 	movne	r2, #0
c07717f4:	e1933004 	orrs	r3, r3, r4
c07717f8:	1a000003 	bne	c077180c <ps2_drain+0x12c>
c07717fc:	e24b1034 	sub	r1, fp, #52	; 0x34
c0771800:	e1a00006 	mov	r0, r6
c0771804:	ebe41c8d 	bl	c0078a40 <finish_wait>
c0771808:	eaffffde 	b	c0771788 <ps2_drain+0xa8>
c077180c:	e3540000 	cmp	r4, #0
c0771810:	03a02001 	moveq	r2, #1
c0771814:	e3520000 	cmp	r2, #0
c0771818:	1afffff7 	bne	c07717fc <ps2_drain+0x11c>
c077181c:	e1a00004 	mov	r0, r4
c0771820:	eb0b0b87 	bl	c0a34644 <schedule_timeout>
c0771824:	e1a04000 	mov	r4, r0
c0771828:	eaffffe9 	b	c07717d4 <ps2_drain+0xf4>
c077182c:	e3a01081 	mov	r1, #129	; 0x81
c0771830:	e59f0010 	ldr	r0, [pc, #16]	; c0771848 <ps2_drain+0x168>
c0771834:	ebe33013 	bl	c003d888 <warn_slowpath_null>
c0771838:	e3a06008 	mov	r6, #8
c077183c:	eaffffb6 	b	c077171c <ps2_drain+0x3c>
c0771840:	ebe32e52 	bl	c003d190 <__stack_chk_fail>
c0771844:	c0d5dfa8 	.word	0xc0d5dfa8
c0771848:	c0d5dff8 	.word	0xc0d5dff8

c077184c <ps2_is_keyboard_id>:
c077184c:	e1a0c00d 	mov	ip, sp
c0771850:	e92dd800 	push	{fp, ip, lr, pc}
c0771854:	e24cb004 	sub	fp, ip, #4
c0771858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077185c:	ebe29e16 	bl	c00190bc <__gnu_mcount_nc>
c0771860:	e3a02006 	mov	r2, #6
c0771864:	e1a01000 	mov	r1, r0
c0771868:	e59f000c 	ldr	r0, [pc, #12]	; c077187c <ps2_is_keyboard_id+0x30>
c077186c:	eb0a9d2b 	bl	c0a18d20 <memchr>
c0771870:	e2900000 	adds	r0, r0, #0
c0771874:	13a00001 	movne	r0, #1
c0771878:	e89da800 	ldm	sp, {fp, sp, pc}
c077187c:	c0af267c 	.word	0xc0af267c

c0771880 <__ps2_command>:
c0771880:	e1a0c00d 	mov	ip, sp
c0771884:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0771888:	e24cb004 	sub	fp, ip, #4
c077188c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0771890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0771894:	ebe29e08 	bl	c00190bc <__gnu_mcount_nc>
c0771898:	e1a06422 	lsr	r6, r2, #8
c077189c:	e1a03622 	lsr	r3, r2, #12
c07718a0:	e1a08002 	mov	r8, r2
c07718a4:	e206600f 	and	r6, r6, #15
c07718a8:	e59f24e4 	ldr	r2, [pc, #1252]	; c0771d94 <__ps2_command+0x514>
c07718ac:	e203300f 	and	r3, r3, #15
c07718b0:	e3560008 	cmp	r6, #8
c07718b4:	e5922000 	ldr	r2, [r2]
c07718b8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07718bc:	e3a02000 	mov	r2, #0
c07718c0:	e1a04000 	mov	r4, r0
c07718c4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c07718c8:	e1a07001 	mov	r7, r1
c07718cc:	8a000116 	bhi	c0771d2c <__ps2_command+0x4ac>
c07718d0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c07718d4:	e16f3f11 	clz	r3, r1
c07718d8:	e3520000 	cmp	r2, #0
c07718dc:	e1a032a3 	lsr	r3, r3, #5
c07718e0:	11a05003 	movne	r5, r3
c07718e4:	03a05000 	moveq	r5, #0
c07718e8:	e3550000 	cmp	r5, #0
c07718ec:	1a000109 	bne	c0771d18 <__ps2_command+0x498>
c07718f0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c07718f4:	e24b0040 	sub	r0, fp, #64	; 0x40
c07718f8:	eb0a9d10 	bl	c0a18d40 <memcpy>
c07718fc:	e5940000 	ldr	r0, [r4]
c0771900:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771904:	eb0b103a 	bl	c0a359f4 <rt_spin_lock>
c0771908:	e2962000 	adds	r2, r6, #0
c077190c:	e59f3484 	ldr	r3, [pc, #1156]	; c0771d98 <__ps2_command+0x518>
c0771910:	13a02001 	movne	r2, #1
c0771914:	e3570000 	cmp	r7, #0
c0771918:	03a02000 	moveq	r2, #0
c077191c:	e1580003 	cmp	r8, r3
c0771920:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0771924:	e6ef3076 	uxtb	r3, r6
c0771928:	0a000038 	beq	c0771a10 <__ps2_command+0x190>
c077192c:	e3520000 	cmp	r2, #0
c0771930:	e3a00020 	mov	r0, #32
c0771934:	e5845030 	str	r5, [r4, #48]	; 0x30
c0771938:	e5c4303c 	strb	r3, [r4, #60]	; 0x3c
c077193c:	1a00003a 	bne	c0771a2c <__ps2_command+0x1ac>
c0771940:	e59f2454 	ldr	r2, [pc, #1108]	; c0771d9c <__ps2_command+0x51c>
c0771944:	e5840030 	str	r0, [r4, #48]	; 0x30
c0771948:	e1580002 	cmp	r8, r2
c077194c:	03a02ffa 	moveq	r2, #1000	; 0x3e8
c0771950:	13a020c8 	movne	r2, #200	; 0xc8
c0771954:	e6ef3078 	uxtb	r3, r8
c0771958:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c077195c:	e1a01003 	mov	r1, r3
c0771960:	e1a00004 	mov	r0, r4
c0771964:	e3a03002 	mov	r3, #2
c0771968:	ebfffea7 	bl	c077140c <ps2_do_sendbyte>
c077196c:	e250a000 	subs	sl, r0, #0
c0771970:	1a000013 	bne	c07719c4 <__ps2_command+0x144>
c0771974:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0771978:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c077197c:	e3c33020 	bic	r3, r3, #32
c0771980:	e3520000 	cmp	r2, #0
c0771984:	e5843030 	str	r3, [r4, #48]	; 0x30
c0771988:	0a000032 	beq	c0771a58 <__ps2_command+0x1d8>
c077198c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0771990:	e2475001 	sub	r5, r7, #1
c0771994:	e0859003 	add	r9, r5, r3
c0771998:	ea000001 	b	c07719a4 <__ps2_command+0x124>
c077199c:	e1590005 	cmp	r9, r5
c07719a0:	0a00002c 	beq	c0771a58 <__ps2_command+0x1d8>
c07719a4:	e3a03002 	mov	r3, #2
c07719a8:	e3a020c8 	mov	r2, #200	; 0xc8
c07719ac:	e5f51001 	ldrb	r1, [r5, #1]!
c07719b0:	e1a00004 	mov	r0, r4
c07719b4:	ebfffe94 	bl	c077140c <ps2_do_sendbyte>
c07719b8:	e3500000 	cmp	r0, #0
c07719bc:	0afffff6 	beq	c077199c <__ps2_command+0x11c>
c07719c0:	e1a0a000 	mov	sl, r0
c07719c4:	e5940000 	ldr	r0, [r4]
c07719c8:	e3a03000 	mov	r3, #0
c07719cc:	e5843030 	str	r3, [r4, #48]	; 0x30
c07719d0:	e28000cc 	add	r0, r0, #204	; 0xcc
c07719d4:	eb0b107a 	bl	c0a35bc4 <rt_spin_unlock>
c07719d8:	e59f33c0 	ldr	r3, [pc, #960]	; c0771da0 <__ps2_command+0x520>
c07719dc:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c07719e0:	e3130004 	tst	r3, #4
c07719e4:	1a00006c 	bne	c0771b9c <__ps2_command+0x31c>
c07719e8:	e37a000b 	cmn	sl, #11
c07719ec:	03e0a046 	mvneq	sl, #70	; 0x46
c07719f0:	e59f339c 	ldr	r3, [pc, #924]	; c0771d94 <__ps2_command+0x514>
c07719f4:	e1a0000a 	mov	r0, sl
c07719f8:	e5932000 	ldr	r2, [r3]
c07719fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0771a00:	e0332002 	eors	r2, r3, r2
c0771a04:	1a0000e1 	bne	c0771d90 <__ps2_command+0x510>
c0771a08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0771a0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0771a10:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0771a14:	e5c4303c 	strb	r3, [r4, #60]	; 0x3c
c0771a18:	e3520000 	cmp	r2, #0
c0771a1c:	e3a02008 	mov	r2, #8
c0771a20:	e5842030 	str	r2, [r4, #48]	; 0x30
c0771a24:	0a00006f 	beq	c0771be8 <__ps2_command+0x368>
c0771a28:	e3a00028 	mov	r0, #40	; 0x28
c0771a2c:	e2861034 	add	r1, r6, #52	; 0x34
c0771a30:	e0841001 	add	r1, r4, r1
c0771a34:	e2473001 	sub	r3, r7, #1
c0771a38:	e2832002 	add	r2, r3, #2
c0771a3c:	e5d3c001 	ldrb	ip, [r3, #1]
c0771a40:	e0422007 	sub	r2, r2, r7
c0771a44:	e1560002 	cmp	r6, r2
c0771a48:	e561c001 	strb	ip, [r1, #-1]!
c0771a4c:	e2833001 	add	r3, r3, #1
c0771a50:	8afffff8 	bhi	c0771a38 <__ps2_command+0x1b8>
c0771a54:	eaffffb9 	b	c0771940 <__ps2_command+0xc0>
c0771a58:	e5940000 	ldr	r0, [r4]
c0771a5c:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771a60:	eb0b1057 	bl	c0a35bc4 <rt_spin_unlock>
c0771a64:	e59f0330 	ldr	r0, [pc, #816]	; c0771d9c <__ps2_command+0x51c>
c0771a68:	e1580000 	cmp	r8, r0
c0771a6c:	03a00efa 	moveq	r0, #4000	; 0xfa0
c0771a70:	13a00f7d 	movne	r0, #500	; 0x1f4
c0771a74:	ebe4bdfd 	bl	c00a1270 <__msecs_to_jiffies>
c0771a78:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0771a7c:	e2023004 	and	r3, r2, #4
c0771a80:	e1931000 	orrs	r1, r3, r0
c0771a84:	e1a05000 	mov	r5, r0
c0771a88:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0771a8c:	0a000059 	beq	c0771bf8 <__ps2_command+0x378>
c0771a90:	e3500000 	cmp	r0, #0
c0771a94:	e16f3f13 	clz	r3, r3
c0771a98:	e1a032a3 	lsr	r3, r3, #5
c0771a9c:	11a01003 	movne	r1, r3
c0771aa0:	03a01001 	moveq	r1, #1
c0771aa4:	e3510000 	cmp	r1, #0
c0771aa8:	1a000013 	bne	c0771afc <__ps2_command+0x27c>
c0771aac:	e24b9054 	sub	r9, fp, #84	; 0x54
c0771ab0:	e1a00009 	mov	r0, r9
c0771ab4:	ebe41b7f 	bl	c00788b8 <init_wait_entry>
c0771ab8:	e2843014 	add	r3, r4, #20
c0771abc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0771ac0:	e1a01009 	mov	r1, r9
c0771ac4:	e3a02002 	mov	r2, #2
c0771ac8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0771acc:	ebe41b8a 	bl	c00788fc <prepare_to_wait_event>
c0771ad0:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0771ad4:	e2122004 	ands	r2, r2, #4
c0771ad8:	03a01001 	moveq	r1, #1
c0771adc:	13a01000 	movne	r1, #0
c0771ae0:	e1923005 	orrs	r3, r2, r5
c0771ae4:	1a00006b 	bne	c0771c98 <__ps2_command+0x418>
c0771ae8:	e3a05001 	mov	r5, #1
c0771aec:	e1a01009 	mov	r1, r9
c0771af0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0771af4:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c0771af8:	ebe41bd0 	bl	c0078a40 <finish_wait>
c0771afc:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0771b00:	e3530000 	cmp	r3, #0
c0771b04:	0a000002 	beq	c0771b14 <__ps2_command+0x294>
c0771b08:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0771b0c:	e3120004 	tst	r2, #4
c0771b10:	0a00003d 	beq	c0771c0c <__ps2_command+0x38c>
c0771b14:	e5940000 	ldr	r0, [r4]
c0771b18:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771b1c:	eb0b0fb4 	bl	c0a359f4 <rt_spin_lock>
c0771b20:	e3570000 	cmp	r7, #0
c0771b24:	0a00000c 	beq	c0771b5c <__ps2_command+0x2dc>
c0771b28:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0771b2c:	e3530000 	cmp	r3, #0
c0771b30:	0a000009 	beq	c0771b5c <__ps2_command+0x2dc>
c0771b34:	e2861034 	add	r1, r6, #52	; 0x34
c0771b38:	e0841001 	add	r1, r4, r1
c0771b3c:	e2473001 	sub	r3, r7, #1
c0771b40:	e2832002 	add	r2, r3, #2
c0771b44:	e5710001 	ldrb	r0, [r1, #-1]!
c0771b48:	e0422007 	sub	r2, r2, r7
c0771b4c:	e1560002 	cmp	r6, r2
c0771b50:	e5c30001 	strb	r0, [r3, #1]
c0771b54:	e2833001 	add	r3, r3, #1
c0771b58:	8afffff8 	bhi	c0771b40 <__ps2_command+0x2c0>
c0771b5c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0771b60:	e3530000 	cmp	r3, #0
c0771b64:	0a000003 	beq	c0771b78 <__ps2_command+0x2f8>
c0771b68:	e59f222c 	ldr	r2, [pc, #556]	; c0771d9c <__ps2_command+0x51c>
c0771b6c:	e3530001 	cmp	r3, #1
c0771b70:	01580002 	cmpeq	r8, r2
c0771b74:	13e0a046 	mvnne	sl, #70	; 0x46
c0771b78:	e5940000 	ldr	r0, [r4]
c0771b7c:	e3a03000 	mov	r3, #0
c0771b80:	e5843030 	str	r3, [r4, #48]	; 0x30
c0771b84:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771b88:	eb0b100d 	bl	c0a35bc4 <rt_spin_unlock>
c0771b8c:	e59f320c 	ldr	r3, [pc, #524]	; c0771da0 <__ps2_command+0x520>
c0771b90:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c0771b94:	e3130004 	tst	r3, #4
c0771b98:	0affff94 	beq	c07719f0 <__ps2_command+0x170>
c0771b9c:	e24b3040 	sub	r3, fp, #64	; 0x40
c0771ba0:	e3570000 	cmp	r7, #0
c0771ba4:	e5d4003d 	ldrb	r0, [r4, #61]	; 0x3d
c0771ba8:	01a07003 	moveq	r7, r3
c0771bac:	e58d7014 	str	r7, [sp, #20]
c0771bb0:	e5941000 	ldr	r1, [r4]
c0771bb4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0771bb8:	e58d3004 	str	r3, [sp, #4]
c0771bbc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0771bc0:	e58d6010 	str	r6, [sp, #16]
c0771bc4:	e58d3000 	str	r3, [sp]
c0771bc8:	e58d0008 	str	r0, [sp, #8]
c0771bcc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0771bd0:	e2811e12 	add	r1, r1, #288	; 0x120
c0771bd4:	e58d200c 	str	r2, [sp, #12]
c0771bd8:	e59f01c4 	ldr	r0, [pc, #452]	; c0771da4 <__ps2_command+0x524>
c0771bdc:	e59f21c4 	ldr	r2, [pc, #452]	; c0771da8 <__ps2_command+0x528>
c0771be0:	ebf317d2 	bl	c0437b30 <__dynamic_dev_dbg>
c0771be4:	eaffff7f 	b	c07719e8 <__ps2_command+0x168>
c0771be8:	e3a03028 	mov	r3, #40	; 0x28
c0771bec:	e5843030 	str	r3, [r4, #48]	; 0x30
c0771bf0:	e3a020c8 	mov	r2, #200	; 0xc8
c0771bf4:	eaffff56 	b	c0771954 <__ps2_command+0xd4>
c0771bf8:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0771bfc:	e3530000 	cmp	r3, #0
c0771c00:	0affffc3 	beq	c0771b14 <__ps2_command+0x294>
c0771c04:	e3a05001 	mov	r5, #1
c0771c08:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c0771c0c:	e59f3184 	ldr	r3, [pc, #388]	; c0771d98 <__ps2_command+0x518>
c0771c10:	e1580003 	cmp	r8, r3
c0771c14:	0a00002c 	beq	c0771ccc <__ps2_command+0x44c>
c0771c18:	e283300d 	add	r3, r3, #13
c0771c1c:	e1580003 	cmp	r8, r3
c0771c20:	0a000024 	beq	c0771cb8 <__ps2_command+0x438>
c0771c24:	e2022002 	and	r2, r2, #2
c0771c28:	e1923005 	orrs	r3, r2, r5
c0771c2c:	0affffb8 	beq	c0771b14 <__ps2_command+0x294>
c0771c30:	e3520000 	cmp	r2, #0
c0771c34:	e16f3f15 	clz	r3, r5
c0771c38:	e1a032a3 	lsr	r3, r3, #5
c0771c3c:	11a01003 	movne	r1, r3
c0771c40:	03a01001 	moveq	r1, #1
c0771c44:	e3510000 	cmp	r1, #0
c0771c48:	1affffb1 	bne	c0771b14 <__ps2_command+0x294>
c0771c4c:	e24b9054 	sub	r9, fp, #84	; 0x54
c0771c50:	e1a00009 	mov	r0, r9
c0771c54:	ebe41b17 	bl	c00788b8 <init_wait_entry>
c0771c58:	e2843014 	add	r3, r4, #20
c0771c5c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0771c60:	e1a01009 	mov	r1, r9
c0771c64:	e3a02002 	mov	r2, #2
c0771c68:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0771c6c:	ebe41b22 	bl	c00788fc <prepare_to_wait_event>
c0771c70:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0771c74:	e2122002 	ands	r2, r2, #2
c0771c78:	03a01001 	moveq	r1, #1
c0771c7c:	13a01000 	movne	r1, #0
c0771c80:	e1923005 	orrs	r3, r2, r5
c0771c84:	1a00001b 	bne	c0771cf8 <__ps2_command+0x478>
c0771c88:	e1a01009 	mov	r1, r9
c0771c8c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0771c90:	ebe41b6a 	bl	c0078a40 <finish_wait>
c0771c94:	eaffff9e 	b	c0771b14 <__ps2_command+0x294>
c0771c98:	e3550000 	cmp	r5, #0
c0771c9c:	03a01001 	moveq	r1, #1
c0771ca0:	e3510000 	cmp	r1, #0
c0771ca4:	1affff90 	bne	c0771aec <__ps2_command+0x26c>
c0771ca8:	e1a00005 	mov	r0, r5
c0771cac:	eb0b0a64 	bl	c0a34644 <schedule_timeout>
c0771cb0:	e1a05000 	mov	r5, r0
c0771cb4:	eaffff81 	b	c0771ac0 <__ps2_command+0x240>
c0771cb8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0771cbc:	e353000a 	cmp	r3, #10
c0771cc0:	31a05003 	movcc	r5, r3
c0771cc4:	23a0500a 	movcs	r5, #10
c0771cc8:	eaffffd5 	b	c0771c24 <__ps2_command+0x3a4>
c0771ccc:	e5d41035 	ldrb	r1, [r4, #53]	; 0x35
c0771cd0:	e35100aa 	cmp	r1, #170	; 0xaa
c0771cd4:	0a000019 	beq	c0771d40 <__ps2_command+0x4c0>
c0771cd8:	e3a02006 	mov	r2, #6
c0771cdc:	e59f00c8 	ldr	r0, [pc, #200]	; c0771dac <__ps2_command+0x52c>
c0771ce0:	eb0a9c0e 	bl	c0a18d20 <memchr>
c0771ce4:	e2505000 	subs	r5, r0, #0
c0771ce8:	0a00001f 	beq	c0771d6c <__ps2_command+0x4ec>
c0771cec:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c0771cf0:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0771cf4:	eaffffca 	b	c0771c24 <__ps2_command+0x3a4>
c0771cf8:	e3550000 	cmp	r5, #0
c0771cfc:	03a01001 	moveq	r1, #1
c0771d00:	e3510000 	cmp	r1, #0
c0771d04:	1affffdf 	bne	c0771c88 <__ps2_command+0x408>
c0771d08:	e1a00005 	mov	r0, r5
c0771d0c:	eb0b0a4c 	bl	c0a34644 <schedule_timeout>
c0771d10:	e1a05000 	mov	r5, r0
c0771d14:	eaffffd1 	b	c0771c60 <__ps2_command+0x3e0>
c0771d18:	e3a010f5 	mov	r1, #245	; 0xf5
c0771d1c:	e59f008c 	ldr	r0, [pc, #140]	; c0771db0 <__ps2_command+0x530>
c0771d20:	ebe32ed8 	bl	c003d888 <warn_slowpath_null>
c0771d24:	e3e0a015 	mvn	sl, #21
c0771d28:	eaffff30 	b	c07719f0 <__ps2_command+0x170>
c0771d2c:	e3a010f0 	mov	r1, #240	; 0xf0
c0771d30:	e59f0078 	ldr	r0, [pc, #120]	; c0771db0 <__ps2_command+0x530>
c0771d34:	ebe32ed3 	bl	c003d888 <warn_slowpath_null>
c0771d38:	e3e0a015 	mvn	sl, #21
c0771d3c:	eaffff2b 	b	c07719f0 <__ps2_command+0x170>
c0771d40:	e5940000 	ldr	r0, [r4]
c0771d44:	e3a09000 	mov	r9, #0
c0771d48:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771d4c:	eb0b0f28 	bl	c0a359f4 <rt_spin_lock>
c0771d50:	e5940000 	ldr	r0, [r4]
c0771d54:	e5849030 	str	r9, [r4, #48]	; 0x30
c0771d58:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771d5c:	eb0b0f98 	bl	c0a35bc4 <rt_spin_unlock>
c0771d60:	e5d41035 	ldrb	r1, [r4, #53]	; 0x35
c0771d64:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c0771d68:	eaffffda 	b	c0771cd8 <__ps2_command+0x458>
c0771d6c:	e5940000 	ldr	r0, [r4]
c0771d70:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771d74:	eb0b0f1e 	bl	c0a359f4 <rt_spin_lock>
c0771d78:	e5940000 	ldr	r0, [r4]
c0771d7c:	e5c4503c 	strb	r5, [r4, #60]	; 0x3c
c0771d80:	e5845030 	str	r5, [r4, #48]	; 0x30
c0771d84:	e28000cc 	add	r0, r0, #204	; 0xcc
c0771d88:	eb0b0f8d 	bl	c0a35bc4 <rt_spin_unlock>
c0771d8c:	eaffff60 	b	c0771b14 <__ps2_command+0x294>
c0771d90:	ebe32cfe 	bl	c003d190 <__stack_chk_fail>
c0771d94:	c0d5dfac 	.word	0xc0d5dfac
c0771d98:	000002f2 	.word	0x000002f2
c0771d9c:	000002ff 	.word	0x000002ff
c0771da0:	c0f5cdc8 	.word	0xc0f5cdc8
c0771da4:	c0f5ce10 	.word	0xc0f5ce10
c0771da8:	c0d5e018 	.word	0xc0d5e018
c0771dac:	c0af267c 	.word	0xc0af267c
c0771db0:	c0d5dff8 	.word	0xc0d5dff8

c0771db4 <ps2_command>:
c0771db4:	e1a0c00d 	mov	ip, sp
c0771db8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0771dbc:	e24cb004 	sub	fp, ip, #4
c0771dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0771dc4:	ebe29cbc 	bl	c00190bc <__gnu_mcount_nc>
c0771dc8:	e5903000 	ldr	r3, [r0]
c0771dcc:	e1a04000 	mov	r4, r0
c0771dd0:	e1a05001 	mov	r5, r1
c0771dd4:	e59302e0 	ldr	r0, [r3, #736]	; 0x2e0
c0771dd8:	e1a06002 	mov	r6, r2
c0771ddc:	e3500000 	cmp	r0, #0
c0771de0:	02840004 	addeq	r0, r4, #4
c0771de4:	eb0b0fbe 	bl	c0a35ce4 <_mutex_lock>
c0771de8:	e1a01005 	mov	r1, r5
c0771dec:	e1a02006 	mov	r2, r6
c0771df0:	e1a00004 	mov	r0, r4
c0771df4:	ebfffea1 	bl	c0771880 <__ps2_command>
c0771df8:	e5943000 	ldr	r3, [r4]
c0771dfc:	e1a05000 	mov	r5, r0
c0771e00:	e59302e0 	ldr	r0, [r3, #736]	; 0x2e0
c0771e04:	e3500000 	cmp	r0, #0
c0771e08:	02840004 	addeq	r0, r4, #4
c0771e0c:	eb0b0fe2 	bl	c0a35d9c <_mutex_unlock>
c0771e10:	e1a00005 	mov	r0, r5
c0771e14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0771e18 <ps2_sliced_command>:
c0771e18:	e1a0c00d 	mov	ip, sp
c0771e1c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0771e20:	e24cb004 	sub	fp, ip, #4
c0771e24:	e24dd014 	sub	sp, sp, #20
c0771e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0771e2c:	ebe29ca2 	bl	c00190bc <__gnu_mcount_nc>
c0771e30:	e5903000 	ldr	r3, [r0]
c0771e34:	e1a05000 	mov	r5, r0
c0771e38:	e59f20d4 	ldr	r2, [pc, #212]	; c0771f14 <ps2_sliced_command+0xfc>
c0771e3c:	e59302e0 	ldr	r0, [r3, #736]	; 0x2e0
c0771e40:	e1a06001 	mov	r6, r1
c0771e44:	e3500000 	cmp	r0, #0
c0771e48:	02850004 	addeq	r0, r5, #4
c0771e4c:	e5922000 	ldr	r2, [r2]
c0771e50:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0771e54:	e3a02000 	mov	r2, #0
c0771e58:	eb0b0fa1 	bl	c0a35ce4 <_mutex_lock>
c0771e5c:	e3a020e6 	mov	r2, #230	; 0xe6
c0771e60:	e3a01000 	mov	r1, #0
c0771e64:	e1a00005 	mov	r0, r5
c0771e68:	ebfffe84 	bl	c0771880 <__ps2_command>
c0771e6c:	e2508000 	subs	r8, r0, #0
c0771e70:	1a00000d 	bne	c0771eac <ps2_sliced_command+0x94>
c0771e74:	e59f709c 	ldr	r7, [pc, #156]	; c0771f18 <ps2_sliced_command+0x100>
c0771e78:	e3a04006 	mov	r4, #6
c0771e7c:	e1a03456 	asr	r3, r6, r4
c0771e80:	e1a02007 	mov	r2, r7
c0771e84:	e2033003 	and	r3, r3, #3
c0771e88:	e24b1029 	sub	r1, fp, #41	; 0x29
c0771e8c:	e1a00005 	mov	r0, r5
c0771e90:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0771e94:	ebfffe79 	bl	c0771880 <__ps2_command>
c0771e98:	e2508000 	subs	r8, r0, #0
c0771e9c:	1a000002 	bne	c0771eac <ps2_sliced_command+0x94>
c0771ea0:	e2444002 	sub	r4, r4, #2
c0771ea4:	e3740002 	cmn	r4, #2
c0771ea8:	1afffff3 	bne	c0771e7c <ps2_sliced_command+0x64>
c0771eac:	e59f0068 	ldr	r0, [pc, #104]	; c0771f1c <ps2_sliced_command+0x104>
c0771eb0:	e5951000 	ldr	r1, [r5]
c0771eb4:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0771eb8:	e3130004 	tst	r3, #4
c0771ebc:	1a00000b 	bne	c0771ef0 <ps2_sliced_command+0xd8>
c0771ec0:	e59102e0 	ldr	r0, [r1, #736]	; 0x2e0
c0771ec4:	e3500000 	cmp	r0, #0
c0771ec8:	02850004 	addeq	r0, r5, #4
c0771ecc:	eb0b0fb2 	bl	c0a35d9c <_mutex_unlock>
c0771ed0:	e59f303c 	ldr	r3, [pc, #60]	; c0771f14 <ps2_sliced_command+0xfc>
c0771ed4:	e1a00008 	mov	r0, r8
c0771ed8:	e5932000 	ldr	r2, [r3]
c0771edc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0771ee0:	e0332002 	eors	r2, r3, r2
c0771ee4:	1a000009 	bne	c0771f10 <ps2_sliced_command+0xf8>
c0771ee8:	e24bd020 	sub	sp, fp, #32
c0771eec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0771ef0:	e2811e12 	add	r1, r1, #288	; 0x120
c0771ef4:	e58d8000 	str	r8, [sp]
c0771ef8:	e1a03006 	mov	r3, r6
c0771efc:	e2800060 	add	r0, r0, #96	; 0x60
c0771f00:	e59f2018 	ldr	r2, [pc, #24]	; c0771f20 <ps2_sliced_command+0x108>
c0771f04:	ebf31709 	bl	c0437b30 <__dynamic_dev_dbg>
c0771f08:	e5951000 	ldr	r1, [r5]
c0771f0c:	eaffffeb 	b	c0771ec0 <ps2_sliced_command+0xa8>
c0771f10:	ebe32c9e 	bl	c003d190 <__stack_chk_fail>
c0771f14:	c0d5dfb0 	.word	0xc0d5dfb0
c0771f18:	000010e8 	.word	0x000010e8
c0771f1c:	c0f5cdc8 	.word	0xc0f5cdc8
c0771f20:	c0d5e038 	.word	0xc0d5e038

c0771f24 <ps2_init>:
c0771f24:	e1a0c00d 	mov	ip, sp
c0771f28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0771f2c:	e24cb004 	sub	fp, ip, #4
c0771f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0771f34:	ebe29c60 	bl	c00190bc <__gnu_mcount_nc>
c0771f38:	e3a02000 	mov	r2, #0
c0771f3c:	e2806004 	add	r6, r0, #4
c0771f40:	e59f5038 	ldr	r5, [pc, #56]	; c0771f80 <ps2_init+0x5c>
c0771f44:	e1a04000 	mov	r4, r0
c0771f48:	e1a07001 	mov	r7, r1
c0771f4c:	e1a00006 	mov	r0, r6
c0771f50:	e1a01002 	mov	r1, r2
c0771f54:	ebe43954 	bl	c00804ac <__rt_mutex_init>
c0771f58:	e1a00006 	mov	r0, r6
c0771f5c:	e1a02005 	mov	r2, r5
c0771f60:	e59f101c 	ldr	r1, [pc, #28]	; c0771f84 <ps2_init+0x60>
c0771f64:	ebe43fe8 	bl	c0081f0c <__mutex_do_init>
c0771f68:	e1a02005 	mov	r2, r5
c0771f6c:	e2840014 	add	r0, r4, #20
c0771f70:	e59f1010 	ldr	r1, [pc, #16]	; c0771f88 <ps2_init+0x64>
c0771f74:	ebe41ad0 	bl	c0078abc <__init_waitqueue_head>
c0771f78:	e5847000 	str	r7, [r4]
c0771f7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0771f80:	c0fb02b0 	.word	0xc0fb02b0
c0771f84:	c0d5e044 	.word	0xc0d5e044
c0771f88:	c0d5e058 	.word	0xc0d5e058

c0771f8c <ps2_cmd_aborted>:
c0771f8c:	e1a0c00d 	mov	ip, sp
c0771f90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0771f94:	e24cb004 	sub	fp, ip, #4
c0771f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0771f9c:	ebe29c46 	bl	c00190bc <__gnu_mcount_nc>
c0771fa0:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0771fa4:	e1a04000 	mov	r4, r0
c0771fa8:	e3130001 	tst	r3, #1
c0771fac:	13a02001 	movne	r2, #1
c0771fb0:	15c0203d 	strbne	r2, [r0, #61]	; 0x3d
c0771fb4:	e3130003 	tst	r3, #3
c0771fb8:	1a000002 	bne	c0771fc8 <ps2_cmd_aborted+0x3c>
c0771fbc:	e2033010 	and	r3, r3, #16
c0771fc0:	e5843030 	str	r3, [r4, #48]	; 0x30
c0771fc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0771fc8:	e3a03000 	mov	r3, #0
c0771fcc:	e3a02001 	mov	r2, #1
c0771fd0:	e3a01003 	mov	r1, #3
c0771fd4:	e2800014 	add	r0, r0, #20
c0771fd8:	ebe41991 	bl	c0078624 <__wake_up>
c0771fdc:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0771fe0:	eafffff5 	b	c0771fbc <ps2_cmd_aborted+0x30>

c0771fe4 <ps2_handle_response>:
c0771fe4:	e1a0c00d 	mov	ip, sp
c0771fe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0771fec:	e24cb004 	sub	fp, ip, #4
c0771ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0771ff4:	ebe29c30 	bl	c00190bc <__gnu_mcount_nc>
c0771ff8:	e5d0303c 	ldrb	r3, [r0, #60]	; 0x3c
c0771ffc:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0772000:	e1a04000 	mov	r4, r0
c0772004:	e3530000 	cmp	r3, #0
c0772008:	e2020004 	and	r0, r2, #4
c077200c:	0a00000a 	beq	c077203c <ps2_handle_response+0x58>
c0772010:	e2433001 	sub	r3, r3, #1
c0772014:	e3500000 	cmp	r0, #0
c0772018:	e6ef3073 	uxtb	r3, r3
c077201c:	e0840003 	add	r0, r4, r3
c0772020:	e5c4303c 	strb	r3, [r4, #60]	; 0x3c
c0772024:	e5c01034 	strb	r1, [r0, #52]	; 0x34
c0772028:	1a00000e 	bne	c0772068 <ps2_handle_response+0x84>
c077202c:	e3530000 	cmp	r3, #0
c0772030:	0a000017 	beq	c0772094 <ps2_handle_response+0xb0>
c0772034:	e3a00001 	mov	r0, #1
c0772038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077203c:	e3500000 	cmp	r0, #0
c0772040:	e2840014 	add	r0, r4, #20
c0772044:	13c22004 	bicne	r2, r2, #4
c0772048:	e3c22002 	bic	r2, r2, #2
c077204c:	e5842030 	str	r2, [r4, #48]	; 0x30
c0772050:	e3a03000 	mov	r3, #0
c0772054:	e3a02001 	mov	r2, #1
c0772058:	e3a01003 	mov	r1, #3
c077205c:	ebe41970 	bl	c0078624 <__wake_up>
c0772060:	e3a00001 	mov	r0, #1
c0772064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0772068:	e3c22004 	bic	r2, r2, #4
c077206c:	e3530000 	cmp	r3, #0
c0772070:	e5842030 	str	r2, [r4, #48]	; 0x30
c0772074:	e2840014 	add	r0, r4, #20
c0772078:	0afffff2 	beq	c0772048 <ps2_handle_response+0x64>
c077207c:	e3a03000 	mov	r3, #0
c0772080:	e3a02001 	mov	r2, #1
c0772084:	e3a01003 	mov	r1, #3
c0772088:	ebe41965 	bl	c0078624 <__wake_up>
c077208c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0772090:	eaffffe5 	b	c077202c <ps2_handle_response+0x48>
c0772094:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0772098:	e2840014 	add	r0, r4, #20
c077209c:	eaffffe9 	b	c0772048 <ps2_handle_response+0x64>

c07720a0 <ps2_handle_ack>:
c07720a0:	e1a0c00d 	mov	ip, sp
c07720a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07720a8:	e24cb004 	sub	fp, ip, #4
c07720ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07720b0:	ebe29c01 	bl	c00190bc <__gnu_mcount_nc>
c07720b4:	e3510004 	cmp	r1, #4
c07720b8:	e1a04001 	mov	r4, r1
c07720bc:	e1a05000 	mov	r5, r0
c07720c0:	9a00000f 	bls	c0772104 <ps2_handle_ack+0x64>
c07720c4:	e35100fc 	cmp	r1, #252	; 0xfc
c07720c8:	0a000047 	beq	c07721ec <ps2_handle_ack+0x14c>
c07720cc:	e35100fe 	cmp	r1, #254	; 0xfe
c07720d0:	0a000035 	beq	c07721ac <ps2_handle_ack+0x10c>
c07720d4:	e35100fa 	cmp	r1, #250	; 0xfa
c07720d8:	0a000023 	beq	c077216c <ps2_handle_ack+0xcc>
c07720dc:	e59f0140 	ldr	r0, [pc, #320]	; c0772224 <ps2_handle_ack+0x184>
c07720e0:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c07720e4:	e3130004 	tst	r3, #4
c07720e8:	1a000046 	bne	c0772208 <ps2_handle_ack+0x168>
c07720ec:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c07720f0:	e3c03008 	bic	r3, r0, #8
c07720f4:	e1a002a0 	lsr	r0, r0, #5
c07720f8:	e5853030 	str	r3, [r5, #48]	; 0x30
c07720fc:	e2000001 	and	r0, r0, #1
c0772100:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0772104:	e3510003 	cmp	r1, #3
c0772108:	2a000001 	bcs	c0772114 <ps2_handle_ack+0x74>
c077210c:	e3510000 	cmp	r1, #0
c0772110:	1afffff1 	bne	c07720dc <ps2_handle_ack+0x3c>
c0772114:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0772118:	e3120008 	tst	r2, #8
c077211c:	0affffee 	beq	c07720dc <ps2_handle_ack+0x3c>
c0772120:	e5d5103c 	ldrb	r1, [r5, #60]	; 0x3c
c0772124:	e3a03000 	mov	r3, #0
c0772128:	e3c22010 	bic	r2, r2, #16
c077212c:	e1510003 	cmp	r1, r3
c0772130:	e5852030 	str	r2, [r5, #48]	; 0x30
c0772134:	e5c5303d 	strb	r3, [r5, #61]	; 0x3d
c0772138:	0a000000 	beq	c0772140 <ps2_handle_ack+0xa0>
c077213c:	e3822006 	orr	r2, r2, #6
c0772140:	e3c22001 	bic	r2, r2, #1
c0772144:	e5852030 	str	r2, [r5, #48]	; 0x30
c0772148:	e3a03000 	mov	r3, #0
c077214c:	e3a02001 	mov	r2, #1
c0772150:	e3a01003 	mov	r1, #3
c0772154:	e2850014 	add	r0, r5, #20
c0772158:	ebe41931 	bl	c0078624 <__wake_up>
c077215c:	e35400fa 	cmp	r4, #250	; 0xfa
c0772160:	1a00001c 	bne	c07721d8 <ps2_handle_ack+0x138>
c0772164:	e3a00001 	mov	r0, #1
c0772168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077216c:	e5d0303c 	ldrb	r3, [r0, #60]	; 0x3c
c0772170:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c0772174:	e3a00000 	mov	r0, #0
c0772178:	e3c12010 	bic	r2, r1, #16
c077217c:	e1530000 	cmp	r3, r0
c0772180:	e5852030 	str	r2, [r5, #48]	; 0x30
c0772184:	e5c5003d 	strb	r0, [r5, #61]	; 0x3d
c0772188:	1affffeb 	bne	c077213c <ps2_handle_ack+0x9c>
c077218c:	e3c11011 	bic	r1, r1, #17
c0772190:	e5851030 	str	r1, [r5, #48]	; 0x30
c0772194:	e2850014 	add	r0, r5, #20
c0772198:	e3a02001 	mov	r2, #1
c077219c:	e3a01003 	mov	r1, #3
c07721a0:	ebe4191f 	bl	c0078624 <__wake_up>
c07721a4:	e3a00001 	mov	r0, #1
c07721a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07721ac:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c07721b0:	e3e03001 	mvn	r3, #1
c07721b4:	e3822010 	orr	r2, r2, #16
c07721b8:	e5c0303d 	strb	r3, [r0, #61]	; 0x3d
c07721bc:	e3c22001 	bic	r2, r2, #1
c07721c0:	e5852030 	str	r2, [r5, #48]	; 0x30
c07721c4:	e3a03000 	mov	r3, #0
c07721c8:	e3a02001 	mov	r2, #1
c07721cc:	e3a01003 	mov	r1, #3
c07721d0:	e2850014 	add	r0, r5, #20
c07721d4:	ebe41912 	bl	c0078624 <__wake_up>
c07721d8:	e1a01004 	mov	r1, r4
c07721dc:	e1a00005 	mov	r0, r5
c07721e0:	ebffff7f 	bl	c0771fe4 <ps2_handle_response>
c07721e4:	e3a00001 	mov	r0, #1
c07721e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07721ec:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c07721f0:	e3120010 	tst	r2, #16
c07721f4:	0affffc7 	beq	c0772118 <ps2_handle_ack+0x78>
c07721f8:	e3e03003 	mvn	r3, #3
c07721fc:	e3c22010 	bic	r2, r2, #16
c0772200:	e5c0303d 	strb	r3, [r0, #61]	; 0x3d
c0772204:	eaffffec 	b	c07721bc <ps2_handle_ack+0x11c>
c0772208:	e5951000 	ldr	r1, [r5]
c077220c:	e1a03004 	mov	r3, r4
c0772210:	e2800078 	add	r0, r0, #120	; 0x78
c0772214:	e2811e12 	add	r1, r1, #288	; 0x120
c0772218:	e59f2008 	ldr	r2, [pc, #8]	; c0772228 <ps2_handle_ack+0x188>
c077221c:	ebf31643 	bl	c0437b30 <__dynamic_dev_dbg>
c0772220:	eaffffb1 	b	c07720ec <ps2_handle_ack+0x4c>
c0772224:	c0f5cdc8 	.word	0xc0f5cdc8
c0772228:	c0d5e068 	.word	0xc0d5e068

c077222c <input_to_handler>:
c077222c:	e1a0c00d 	mov	ip, sp
c0772230:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0772234:	e24cb004 	sub	fp, ip, #4
c0772238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077223c:	ebe29b9e 	bl	c00190bc <__gnu_mcount_nc>
c0772240:	e5908010 	ldr	r8, [r0, #16]
c0772244:	e1a07000 	mov	r7, r0
c0772248:	e1a06001 	mov	r6, r1
c077224c:	e598a00c 	ldr	sl, [r8, #12]
c0772250:	e35a0000 	cmp	sl, #0
c0772254:	0a000022 	beq	c07722e4 <input_to_handler+0xb8>
c0772258:	e0819182 	add	r9, r1, r2, lsl #3
c077225c:	e1510009 	cmp	r1, r9
c0772260:	0a000034 	beq	c0772338 <input_to_handler+0x10c>
c0772264:	e2814008 	add	r4, r1, #8
c0772268:	e1a05001 	mov	r5, r1
c077226c:	ea000001 	b	c0772278 <input_to_handler+0x4c>
c0772270:	e598a00c 	ldr	sl, [r8, #12]
c0772274:	e2844008 	add	r4, r4, #8
c0772278:	e5143004 	ldr	r3, [r4, #-4]
c077227c:	e15420b6 	ldrh	r2, [r4, #-6]
c0772280:	e15410b8 	ldrh	r1, [r4, #-8]
c0772284:	e1a00007 	mov	r0, r7
c0772288:	e12fff3a 	blx	sl
c077228c:	e2443008 	sub	r3, r4, #8
c0772290:	e3500000 	cmp	r0, #0
c0772294:	1a000003 	bne	c07722a8 <input_to_handler+0x7c>
c0772298:	e1550003 	cmp	r5, r3
c077229c:	18930003 	ldmne	r3, {r0, r1}
c07722a0:	18850003 	stmne	r5, {r0, r1}
c07722a4:	e2855008 	add	r5, r5, #8
c07722a8:	e1540009 	cmp	r4, r9
c07722ac:	1affffef 	bne	c0772270 <input_to_handler+0x44>
c07722b0:	e0455006 	sub	r5, r5, r6
c07722b4:	e1a051c5 	asr	r5, r5, #3
c07722b8:	e3550000 	cmp	r5, #0
c07722bc:	0a000006 	beq	c07722dc <input_to_handler+0xb0>
c07722c0:	e5983008 	ldr	r3, [r8, #8]
c07722c4:	e3530000 	cmp	r3, #0
c07722c8:	0a000007 	beq	c07722ec <input_to_handler+0xc0>
c07722cc:	e1a01006 	mov	r1, r6
c07722d0:	e1a00007 	mov	r0, r7
c07722d4:	e1a02005 	mov	r2, r5
c07722d8:	e12fff33 	blx	r3
c07722dc:	e1a00005 	mov	r0, r5
c07722e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07722e4:	e1a05002 	mov	r5, r2
c07722e8:	eafffff2 	b	c07722b8 <input_to_handler+0x8c>
c07722ec:	e5984004 	ldr	r4, [r8, #4]
c07722f0:	e3540000 	cmp	r4, #0
c07722f4:	0afffff8 	beq	c07722dc <input_to_handler+0xb0>
c07722f8:	e0869185 	add	r9, r6, r5, lsl #3
c07722fc:	e1560009 	cmp	r6, r9
c0772300:	0afffff5 	beq	c07722dc <input_to_handler+0xb0>
c0772304:	e2866008 	add	r6, r6, #8
c0772308:	ea000001 	b	c0772314 <input_to_handler+0xe8>
c077230c:	e5984004 	ldr	r4, [r8, #4]
c0772310:	e2866008 	add	r6, r6, #8
c0772314:	e5163004 	ldr	r3, [r6, #-4]
c0772318:	e15620b6 	ldrh	r2, [r6, #-6]
c077231c:	e15610b8 	ldrh	r1, [r6, #-8]
c0772320:	e1a00007 	mov	r0, r7
c0772324:	e12fff34 	blx	r4
c0772328:	e1560009 	cmp	r6, r9
c077232c:	1afffff6 	bne	c077230c <input_to_handler+0xe0>
c0772330:	e1a00005 	mov	r0, r5
c0772334:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0772338:	e3a05000 	mov	r5, #0
c077233c:	eaffffe6 	b	c07722dc <input_to_handler+0xb0>

c0772340 <input_grab_device>:
c0772340:	e1a0c00d 	mov	ip, sp
c0772344:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0772348:	e24cb004 	sub	fp, ip, #4
c077234c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772350:	ebe29b59 	bl	c00190bc <__gnu_mcount_nc>
c0772354:	e590400c 	ldr	r4, [r0, #12]
c0772358:	e1a07000 	mov	r7, r0
c077235c:	e2845d06 	add	r5, r4, #384	; 0x180
c0772360:	e1a00005 	mov	r0, r5
c0772364:	eb0b0e66 	bl	c0a35d04 <_mutex_lock_interruptible>
c0772368:	e2506000 	subs	r6, r0, #0
c077236c:	1a000005 	bne	c0772388 <input_grab_device+0x48>
c0772370:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c0772374:	e3530000 	cmp	r3, #0
c0772378:	13e0600f 	mvnne	r6, #15
c077237c:	0a000003 	beq	c0772390 <input_grab_device+0x50>
c0772380:	e1a00005 	mov	r0, r5
c0772384:	eb0b0e84 	bl	c0a35d9c <_mutex_unlock>
c0772388:	e1a00006 	mov	r0, r6
c077238c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0772390:	e5847168 	str	r7, [r4, #360]	; 0x168
c0772394:	eafffff9 	b	c0772380 <input_grab_device+0x40>

c0772398 <input_flush_device>:
c0772398:	e1a0c00d 	mov	ip, sp
c077239c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07723a0:	e24cb004 	sub	fp, ip, #4
c07723a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07723a8:	ebe29b43 	bl	c00190bc <__gnu_mcount_nc>
c07723ac:	e590400c 	ldr	r4, [r0, #12]
c07723b0:	e1a07001 	mov	r7, r1
c07723b4:	e2845d06 	add	r5, r4, #384	; 0x180
c07723b8:	e1a00005 	mov	r0, r5
c07723bc:	eb0b0e50 	bl	c0a35d04 <_mutex_lock_interruptible>
c07723c0:	e2506000 	subs	r6, r0, #0
c07723c4:	1a000008 	bne	c07723ec <input_flush_device+0x54>
c07723c8:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c07723cc:	e3530000 	cmp	r3, #0
c07723d0:	0a000003 	beq	c07723e4 <input_flush_device+0x4c>
c07723d4:	e1a01007 	mov	r1, r7
c07723d8:	e1a00004 	mov	r0, r4
c07723dc:	e12fff33 	blx	r3
c07723e0:	e1a06000 	mov	r6, r0
c07723e4:	e1a00005 	mov	r0, r5
c07723e8:	eb0b0e6b 	bl	c0a35d9c <_mutex_unlock>
c07723ec:	e1a00006 	mov	r0, r6
c07723f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07723f4 <input_scancode_to_scalar>:
c07723f4:	e1a0c00d 	mov	ip, sp
c07723f8:	e92dd800 	push	{fp, ip, lr, pc}
c07723fc:	e24cb004 	sub	fp, ip, #4
c0772400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772404:	ebe29b2c 	bl	c00190bc <__gnu_mcount_nc>
c0772408:	e5d03001 	ldrb	r3, [r0, #1]
c077240c:	e3530002 	cmp	r3, #2
c0772410:	0a000005 	beq	c077242c <input_scancode_to_scalar+0x38>
c0772414:	e3530004 	cmp	r3, #4
c0772418:	0a00000b 	beq	c077244c <input_scancode_to_scalar+0x58>
c077241c:	e3530001 	cmp	r3, #1
c0772420:	0a000005 	beq	c077243c <input_scancode_to_scalar+0x48>
c0772424:	e3e00015 	mvn	r0, #21
c0772428:	e89da800 	ldm	sp, {fp, sp, pc}
c077242c:	e1d030b8 	ldrh	r3, [r0, #8]
c0772430:	e3a00000 	mov	r0, #0
c0772434:	e5813000 	str	r3, [r1]
c0772438:	e89da800 	ldm	sp, {fp, sp, pc}
c077243c:	e5d03008 	ldrb	r3, [r0, #8]
c0772440:	e3a00000 	mov	r0, #0
c0772444:	e5813000 	str	r3, [r1]
c0772448:	e89da800 	ldm	sp, {fp, sp, pc}
c077244c:	e5903008 	ldr	r3, [r0, #8]
c0772450:	e3a00000 	mov	r0, #0
c0772454:	e5813000 	str	r3, [r1]
c0772458:	e89da800 	ldm	sp, {fp, sp, pc}

c077245c <input_default_getkeycode>:
c077245c:	e1a0c00d 	mov	ip, sp
c0772460:	e92dd800 	push	{fp, ip, lr, pc}
c0772464:	e24cb004 	sub	fp, ip, #4
c0772468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077246c:	ebe29b12 	bl	c00190bc <__gnu_mcount_nc>
c0772470:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c0772474:	e3520000 	cmp	r2, #0
c0772478:	0a00001b 	beq	c07724ec <input_default_getkeycode+0x90>
c077247c:	e5d13000 	ldrb	r3, [r1]
c0772480:	e3130001 	tst	r3, #1
c0772484:	0a000010 	beq	c07724cc <input_default_getkeycode+0x70>
c0772488:	e1d130b2 	ldrh	r3, [r1, #2]
c077248c:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c0772490:	e15c0003 	cmp	ip, r3
c0772494:	9a000014 	bls	c07724ec <input_default_getkeycode+0x90>
c0772498:	e3520001 	cmp	r2, #1
c077249c:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c07724a0:	0a000013 	beq	c07724f4 <input_default_getkeycode+0x98>
c07724a4:	e3520002 	cmp	r2, #2
c07724a8:	0a000013 	beq	c07724fc <input_default_getkeycode+0xa0>
c07724ac:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c07724b0:	e3a02004 	mov	r2, #4
c07724b4:	e5810004 	str	r0, [r1, #4]
c07724b8:	e1c130b2 	strh	r3, [r1, #2]
c07724bc:	e5813008 	str	r3, [r1, #8]
c07724c0:	e5c12001 	strb	r2, [r1, #1]
c07724c4:	e3a00000 	mov	r0, #0
c07724c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07724cc:	e5d13001 	ldrb	r3, [r1, #1]
c07724d0:	e3530002 	cmp	r3, #2
c07724d4:	0a00000b 	beq	c0772508 <input_default_getkeycode+0xac>
c07724d8:	e3530004 	cmp	r3, #4
c07724dc:	0a00000b 	beq	c0772510 <input_default_getkeycode+0xb4>
c07724e0:	e3530001 	cmp	r3, #1
c07724e4:	05d13008 	ldrbeq	r3, [r1, #8]
c07724e8:	0affffe7 	beq	c077248c <input_default_getkeycode+0x30>
c07724ec:	e3e00015 	mvn	r0, #21
c07724f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07724f4:	e7d00003 	ldrb	r0, [r0, r3]
c07724f8:	eaffffec 	b	c07724b0 <input_default_getkeycode+0x54>
c07724fc:	e1a02083 	lsl	r2, r3, #1
c0772500:	e19000b2 	ldrh	r0, [r0, r2]
c0772504:	eaffffe9 	b	c07724b0 <input_default_getkeycode+0x54>
c0772508:	e1d130b8 	ldrh	r3, [r1, #8]
c077250c:	eaffffde 	b	c077248c <input_default_getkeycode+0x30>
c0772510:	e5913008 	ldr	r3, [r1, #8]
c0772514:	eaffffdc 	b	c077248c <input_default_getkeycode+0x30>

c0772518 <input_default_setkeycode>:
c0772518:	e1a0c00d 	mov	ip, sp
c077251c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0772520:	e24cb004 	sub	fp, ip, #4
c0772524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772528:	ebe29ae3 	bl	c00190bc <__gnu_mcount_nc>
c077252c:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c0772530:	e3530000 	cmp	r3, #0
c0772534:	0a00005c 	beq	c07726ac <input_default_setkeycode+0x194>
c0772538:	e5d1c000 	ldrb	ip, [r1]
c077253c:	e31c0001 	tst	ip, #1
c0772540:	0a000051 	beq	c077268c <input_default_setkeycode+0x174>
c0772544:	e1d1c0b2 	ldrh	ip, [r1, #2]
c0772548:	e590e0ac 	ldr	lr, [r0, #172]	; 0xac
c077254c:	e15e000c 	cmp	lr, ip
c0772550:	9a000055 	bls	c07726ac <input_default_setkeycode+0x194>
c0772554:	e3530003 	cmp	r3, #3
c0772558:	8a000003 	bhi	c077256c <input_default_setkeycode+0x54>
c077255c:	e5914004 	ldr	r4, [r1, #4]
c0772560:	e1a0e183 	lsl	lr, r3, #3
c0772564:	e1b0ee34 	lsrs	lr, r4, lr
c0772568:	1a00004f 	bne	c07726ac <input_default_setkeycode+0x194>
c077256c:	e3530001 	cmp	r3, #1
c0772570:	e590e0b4 	ldr	lr, [r0, #180]	; 0xb4
c0772574:	0a000058 	beq	c07726dc <input_default_setkeycode+0x1c4>
c0772578:	e3530002 	cmp	r3, #2
c077257c:	0a000050 	beq	c07726c4 <input_default_setkeycode+0x1ac>
c0772580:	e79e310c 	ldr	r3, [lr, ip, lsl #2]
c0772584:	e5823000 	str	r3, [r2]
c0772588:	e5913004 	ldr	r3, [r1, #4]
c077258c:	e78e310c 	str	r3, [lr, ip, lsl #2]
c0772590:	e5923000 	ldr	r3, [r2]
c0772594:	e280401c 	add	r4, r0, #28
c0772598:	e3530000 	cmp	r3, #0
c077259c:	e283c01f 	add	ip, r3, #31
c07725a0:	a1a0c003 	movge	ip, r3
c07725a4:	e273e000 	rsbs	lr, r3, #0
c07725a8:	e1a0c2cc 	asr	ip, ip, #5
c07725ac:	e20ee01f 	and	lr, lr, #31
c07725b0:	e794510c 	ldr	r5, [r4, ip, lsl #2]
c07725b4:	e203301f 	and	r3, r3, #31
c07725b8:	526e3000 	rsbpl	r3, lr, #0
c07725bc:	e3a0e001 	mov	lr, #1
c07725c0:	e1c5331e 	bic	r3, r5, lr, lsl r3
c07725c4:	e784310c 	str	r3, [r4, ip, lsl #2]
c07725c8:	e5913004 	ldr	r3, [r1, #4]
c07725cc:	e3530000 	cmp	r3, #0
c07725d0:	e283101f 	add	r1, r3, #31
c07725d4:	a1a01003 	movge	r1, r3
c07725d8:	e2735000 	rsbs	r5, r3, #0
c07725dc:	e1a012c1 	asr	r1, r1, #5
c07725e0:	e205501f 	and	r5, r5, #31
c07725e4:	e203301f 	and	r3, r3, #31
c07725e8:	e794c101 	ldr	ip, [r4, r1, lsl #2]
c07725ec:	52653000 	rsbpl	r3, r5, #0
c07725f0:	e18c331e 	orr	r3, ip, lr, lsl r3
c07725f4:	e7843101 	str	r3, [r4, r1, lsl #2]
c07725f8:	e590e0ac 	ldr	lr, [r0, #172]	; 0xac
c07725fc:	e35e0000 	cmp	lr, #0
c0772600:	0a00002d 	beq	c07726bc <input_default_setkeycode+0x1a4>
c0772604:	e592c000 	ldr	ip, [r2]
c0772608:	e3a03000 	mov	r3, #0
c077260c:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c0772610:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c0772614:	ea000005 	b	c0772630 <input_default_setkeycode+0x118>
c0772618:	e7901103 	ldr	r1, [r0, r3, lsl #2]
c077261c:	e15c0001 	cmp	ip, r1
c0772620:	e2833001 	add	r3, r3, #1
c0772624:	0a00000a 	beq	c0772654 <input_default_setkeycode+0x13c>
c0772628:	e153000e 	cmp	r3, lr
c077262c:	0a000022 	beq	c07726bc <input_default_setkeycode+0x1a4>
c0772630:	e3520001 	cmp	r2, #1
c0772634:	0a00001e 	beq	c07726b4 <input_default_setkeycode+0x19c>
c0772638:	e3520002 	cmp	r2, #2
c077263c:	e1a01083 	lsl	r1, r3, #1
c0772640:	1afffff4 	bne	c0772618 <input_default_setkeycode+0x100>
c0772644:	e19010b1 	ldrh	r1, [r0, r1]
c0772648:	e2833001 	add	r3, r3, #1
c077264c:	e15c0001 	cmp	ip, r1
c0772650:	1afffff4 	bne	c0772628 <input_default_setkeycode+0x110>
c0772654:	e35c0000 	cmp	ip, #0
c0772658:	e28c301f 	add	r3, ip, #31
c077265c:	a1a0300c 	movge	r3, ip
c0772660:	e27c1000 	rsbs	r1, ip, #0
c0772664:	e1a032c3 	asr	r3, r3, #5
c0772668:	e201101f 	and	r1, r1, #31
c077266c:	e7942103 	ldr	r2, [r4, r3, lsl #2]
c0772670:	e20cc01f 	and	ip, ip, #31
c0772674:	5261c000 	rsbpl	ip, r1, #0
c0772678:	e3a01001 	mov	r1, #1
c077267c:	e3a00000 	mov	r0, #0
c0772680:	e182cc11 	orr	ip, r2, r1, lsl ip
c0772684:	e784c103 	str	ip, [r4, r3, lsl #2]
c0772688:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077268c:	e5d1c001 	ldrb	ip, [r1, #1]
c0772690:	e35c0002 	cmp	ip, #2
c0772694:	0a000015 	beq	c07726f0 <input_default_setkeycode+0x1d8>
c0772698:	e35c0004 	cmp	ip, #4
c077269c:	0a000015 	beq	c07726f8 <input_default_setkeycode+0x1e0>
c07726a0:	e35c0001 	cmp	ip, #1
c07726a4:	05d1c008 	ldrbeq	ip, [r1, #8]
c07726a8:	0affffa6 	beq	c0772548 <input_default_setkeycode+0x30>
c07726ac:	e3e00015 	mvn	r0, #21
c07726b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07726b4:	e7d01003 	ldrb	r1, [r0, r3]
c07726b8:	eaffffd7 	b	c077261c <input_default_setkeycode+0x104>
c07726bc:	e3a00000 	mov	r0, #0
c07726c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07726c4:	e1a0c08c 	lsl	ip, ip, #1
c07726c8:	e19e30bc 	ldrh	r3, [lr, ip]
c07726cc:	e5823000 	str	r3, [r2]
c07726d0:	e5913004 	ldr	r3, [r1, #4]
c07726d4:	e18e30bc 	strh	r3, [lr, ip]
c07726d8:	eaffffac 	b	c0772590 <input_default_setkeycode+0x78>
c07726dc:	e7de300c 	ldrb	r3, [lr, ip]
c07726e0:	e5823000 	str	r3, [r2]
c07726e4:	e5913004 	ldr	r3, [r1, #4]
c07726e8:	e7ce300c 	strb	r3, [lr, ip]
c07726ec:	eaffffa7 	b	c0772590 <input_default_setkeycode+0x78>
c07726f0:	e1d1c0b8 	ldrh	ip, [r1, #8]
c07726f4:	eaffff93 	b	c0772548 <input_default_setkeycode+0x30>
c07726f8:	e591c008 	ldr	ip, [r1, #8]
c07726fc:	eaffff91 	b	c0772548 <input_default_setkeycode+0x30>

c0772700 <input_get_keycode>:
c0772700:	e1a0c00d 	mov	ip, sp
c0772704:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0772708:	e24cb004 	sub	fp, ip, #4
c077270c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772710:	ebe29a69 	bl	c00190bc <__gnu_mcount_nc>
c0772714:	e1a04000 	mov	r4, r0
c0772718:	e2805f5b 	add	r5, r0, #364	; 0x16c
c077271c:	e1a06001 	mov	r6, r1
c0772720:	e1a00005 	mov	r0, r5
c0772724:	eb0b0cb2 	bl	c0a359f4 <rt_spin_lock>
c0772728:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c077272c:	e1a01006 	mov	r1, r6
c0772730:	e1a00004 	mov	r0, r4
c0772734:	e12fff33 	blx	r3
c0772738:	e1a04000 	mov	r4, r0
c077273c:	e1a00005 	mov	r0, r5
c0772740:	eb0b0d1f 	bl	c0a35bc4 <rt_spin_unlock>
c0772744:	e1a00004 	mov	r0, r4
c0772748:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c077274c <input_proc_devices_poll>:
c077274c:	e1a0c00d 	mov	ip, sp
c0772750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0772754:	e24cb004 	sub	fp, ip, #4
c0772758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077275c:	ebe29a56 	bl	c00190bc <__gnu_mcount_nc>
c0772760:	e2512000 	subs	r2, r1, #0
c0772764:	e1a04000 	mov	r4, r0
c0772768:	0a000004 	beq	c0772780 <input_proc_devices_poll+0x34>
c077276c:	e5923000 	ldr	r3, [r2]
c0772770:	e3530000 	cmp	r3, #0
c0772774:	0a000001 	beq	c0772780 <input_proc_devices_poll+0x34>
c0772778:	e59f1030 	ldr	r1, [pc, #48]	; c07727b0 <input_proc_devices_poll+0x64>
c077277c:	e12fff33 	blx	r3
c0772780:	e59f302c 	ldr	r3, [pc, #44]	; c07727b4 <input_proc_devices_poll+0x68>
c0772784:	e1c40ad8 	ldrd	r0, [r4, #168]	; 0xa8
c0772788:	e5932000 	ldr	r2, [r3]
c077278c:	e1a03fc2 	asr	r3, r2, #31
c0772790:	e1510003 	cmp	r1, r3
c0772794:	01500002 	cmpeq	r0, r2
c0772798:	1a000001 	bne	c07727a4 <input_proc_devices_poll+0x58>
c077279c:	e3a00000 	mov	r0, #0
c07727a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07727a4:	e1c42af8 	strd	r2, [r4, #168]	; 0xa8
c07727a8:	e3a00041 	mov	r0, #65	; 0x41
c07727ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07727b0:	c0f2b080 	.word	0xc0f2b080
c07727b4:	c0fb02b0 	.word	0xc0fb02b0

c07727b8 <input_seq_stop>:
c07727b8:	e1a0c00d 	mov	ip, sp
c07727bc:	e92dd800 	push	{fp, ip, lr, pc}
c07727c0:	e24cb004 	sub	fp, ip, #4
c07727c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07727c8:	ebe29a3b 	bl	c00190bc <__gnu_mcount_nc>
c07727cc:	e5d0304e 	ldrb	r3, [r0, #78]	; 0x4e
c07727d0:	e3530000 	cmp	r3, #0
c07727d4:	089da800 	ldmeq	sp, {fp, sp, pc}
c07727d8:	e59f0004 	ldr	r0, [pc, #4]	; c07727e4 <input_seq_stop+0x2c>
c07727dc:	eb0b0d6e 	bl	c0a35d9c <_mutex_unlock>
c07727e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07727e4:	c0fb02b4 	.word	0xc0fb02b4

c07727e8 <devm_input_device_match>:
c07727e8:	e1a0c00d 	mov	ip, sp
c07727ec:	e92dd800 	push	{fp, ip, lr, pc}
c07727f0:	e24cb004 	sub	fp, ip, #4
c07727f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07727f8:	ebe29a2f 	bl	c00190bc <__gnu_mcount_nc>
c07727fc:	e5910000 	ldr	r0, [r1]
c0772800:	e0400002 	sub	r0, r0, r2
c0772804:	e16f0f10 	clz	r0, r0
c0772808:	e1a002a0 	lsr	r0, r0, #5
c077280c:	e89da800 	ldm	sp, {fp, sp, pc}

c0772810 <input_enable_softrepeat>:
c0772810:	e1a0c00d 	mov	ip, sp
c0772814:	e92dd800 	push	{fp, ip, lr, pc}
c0772818:	e24cb004 	sub	fp, ip, #4
c077281c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772820:	ebe29a25 	bl	c00190bc <__gnu_mcount_nc>
c0772824:	e59f300c 	ldr	r3, [pc, #12]	; c0772838 <input_enable_softrepeat+0x28>
c0772828:	e58010dc 	str	r1, [r0, #220]	; 0xdc
c077282c:	e58020e0 	str	r2, [r0, #224]	; 0xe0
c0772830:	e58030d4 	str	r3, [r0, #212]	; 0xd4
c0772834:	e89da800 	ldm	sp, {fp, sp, pc}
c0772838:	c0773ef8 	.word	0xc0773ef8

c077283c <input_register_handle>:
c077283c:	e1a0c00d 	mov	ip, sp
c0772840:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0772844:	e24cb004 	sub	fp, ip, #4
c0772848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077284c:	ebe29a1a 	bl	c00190bc <__gnu_mcount_nc>
c0772850:	e590600c 	ldr	r6, [r0, #12]
c0772854:	e5905010 	ldr	r5, [r0, #16]
c0772858:	e2867d06 	add	r7, r6, #384	; 0x180
c077285c:	e1a04000 	mov	r4, r0
c0772860:	e1a00007 	mov	r0, r7
c0772864:	eb0b0d26 	bl	c0a35d04 <_mutex_lock_interruptible>
c0772868:	e2508000 	subs	r8, r0, #0
c077286c:	1a000017 	bne	c07728d0 <input_register_handle+0x94>
c0772870:	e595200c 	ldr	r2, [r5, #12]
c0772874:	e2843014 	add	r3, r4, #20
c0772878:	e3520000 	cmp	r2, #0
c077287c:	e2861e35 	add	r1, r6, #848	; 0x350
c0772880:	0a000014 	beq	c07728d8 <input_register_handle+0x9c>
c0772884:	e5962350 	ldr	r2, [r6, #848]	; 0x350
c0772888:	e5841018 	str	r1, [r4, #24]
c077288c:	e5842014 	str	r2, [r4, #20]
c0772890:	e5863350 	str	r3, [r6, #848]	; 0x350
c0772894:	e5823004 	str	r3, [r2, #4]
c0772898:	e1a00007 	mov	r0, r7
c077289c:	eb0b0d3e 	bl	c0a35d9c <_mutex_unlock>
c07728a0:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07728a4:	e2853030 	add	r3, r5, #48	; 0x30
c07728a8:	e584301c 	str	r3, [r4, #28]
c07728ac:	e5842020 	str	r2, [r4, #32]
c07728b0:	e284301c 	add	r3, r4, #28
c07728b4:	e5823000 	str	r3, [r2]
c07728b8:	e595201c 	ldr	r2, [r5, #28]
c07728bc:	e5853034 	str	r3, [r5, #52]	; 0x34
c07728c0:	e3520000 	cmp	r2, #0
c07728c4:	0a000001 	beq	c07728d0 <input_register_handle+0x94>
c07728c8:	e1a00004 	mov	r0, r4
c07728cc:	e12fff32 	blx	r2
c07728d0:	e1a00008 	mov	r0, r8
c07728d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07728d8:	e5962354 	ldr	r2, [r6, #852]	; 0x354
c07728dc:	e5841014 	str	r1, [r4, #20]
c07728e0:	e5842018 	str	r2, [r4, #24]
c07728e4:	e5823000 	str	r3, [r2]
c07728e8:	e5863354 	str	r3, [r6, #852]	; 0x354
c07728ec:	eaffffe9 	b	c0772898 <input_register_handle+0x5c>

c07728f0 <input_handler_for_each_handle>:
c07728f0:	e1a0c00d 	mov	ip, sp
c07728f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07728f8:	e24cb004 	sub	fp, ip, #4
c07728fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772900:	ebe299ed 	bl	c00190bc <__gnu_mcount_nc>
c0772904:	e1a05000 	mov	r5, r0
c0772908:	e1a08001 	mov	r8, r1
c077290c:	e1a07002 	mov	r7, r2
c0772910:	ebe49172 	bl	c0096ee0 <__rcu_read_lock>
c0772914:	e5b54030 	ldr	r4, [r5, #48]!	; 0x30
c0772918:	e1550004 	cmp	r5, r4
c077291c:	e244401c 	sub	r4, r4, #28
c0772920:	1a000004 	bne	c0772938 <input_handler_for_each_handle+0x48>
c0772924:	ea00000b 	b	c0772958 <input_handler_for_each_handle+0x68>
c0772928:	e594401c 	ldr	r4, [r4, #28]
c077292c:	e1550004 	cmp	r5, r4
c0772930:	e244401c 	sub	r4, r4, #28
c0772934:	0a000007 	beq	c0772958 <input_handler_for_each_handle+0x68>
c0772938:	e1a01008 	mov	r1, r8
c077293c:	e1a00004 	mov	r0, r4
c0772940:	e12fff37 	blx	r7
c0772944:	e2506000 	subs	r6, r0, #0
c0772948:	0afffff6 	beq	c0772928 <input_handler_for_each_handle+0x38>
c077294c:	ebe4a3ab 	bl	c009b800 <__rcu_read_unlock>
c0772950:	e1a00006 	mov	r0, r6
c0772954:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0772958:	e3a06000 	mov	r6, #0
c077295c:	eafffffa 	b	c077294c <input_handler_for_each_handle+0x5c>

c0772960 <__input_release_device>:
c0772960:	e1a0c00d 	mov	ip, sp
c0772964:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0772968:	e24cb004 	sub	fp, ip, #4
c077296c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772970:	ebe299d1 	bl	c00190bc <__gnu_mcount_nc>
c0772974:	e590300c 	ldr	r3, [r0, #12]
c0772978:	e5932168 	ldr	r2, [r3, #360]	; 0x168
c077297c:	e1500002 	cmp	r0, r2
c0772980:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0772984:	e1a05003 	mov	r5, r3
c0772988:	e3a02000 	mov	r2, #0
c077298c:	e5832168 	str	r2, [r3, #360]	; 0x168
c0772990:	ebe49f76 	bl	c009a770 <synchronize_rcu>
c0772994:	e5b54350 	ldr	r4, [r5, #848]!	; 0x350
c0772998:	e1550004 	cmp	r5, r4
c077299c:	e2444014 	sub	r4, r4, #20
c07729a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07729a4:	e5943004 	ldr	r3, [r4, #4]
c07729a8:	e3530000 	cmp	r3, #0
c07729ac:	0a000005 	beq	c07729c8 <__input_release_device+0x68>
c07729b0:	e5943010 	ldr	r3, [r4, #16]
c07729b4:	e1a00004 	mov	r0, r4
c07729b8:	e593301c 	ldr	r3, [r3, #28]
c07729bc:	e3530000 	cmp	r3, #0
c07729c0:	0a000000 	beq	c07729c8 <__input_release_device+0x68>
c07729c4:	e12fff33 	blx	r3
c07729c8:	e5944014 	ldr	r4, [r4, #20]
c07729cc:	e1550004 	cmp	r5, r4
c07729d0:	e2444014 	sub	r4, r4, #20
c07729d4:	1afffff2 	bne	c07729a4 <__input_release_device+0x44>
c07729d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07729dc <input_release_device>:
c07729dc:	e1a0c00d 	mov	ip, sp
c07729e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07729e4:	e24cb004 	sub	fp, ip, #4
c07729e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07729ec:	ebe299b2 	bl	c00190bc <__gnu_mcount_nc>
c07729f0:	e590400c 	ldr	r4, [r0, #12]
c07729f4:	e1a05000 	mov	r5, r0
c07729f8:	e2844d06 	add	r4, r4, #384	; 0x180
c07729fc:	e1a00004 	mov	r0, r4
c0772a00:	eb0b0cb7 	bl	c0a35ce4 <_mutex_lock>
c0772a04:	e1a00005 	mov	r0, r5
c0772a08:	ebffffd4 	bl	c0772960 <__input_release_device>
c0772a0c:	e1a00004 	mov	r0, r4
c0772a10:	eb0b0ce1 	bl	c0a35d9c <_mutex_unlock>
c0772a14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0772a18 <input_open_device>:
c0772a18:	e1a0c00d 	mov	ip, sp
c0772a1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0772a20:	e24cb004 	sub	fp, ip, #4
c0772a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772a28:	ebe299a3 	bl	c00190bc <__gnu_mcount_nc>
c0772a2c:	e590400c 	ldr	r4, [r0, #12]
c0772a30:	e1a05000 	mov	r5, r0
c0772a34:	e2846d06 	add	r6, r4, #384	; 0x180
c0772a38:	e1a00006 	mov	r0, r6
c0772a3c:	eb0b0cb0 	bl	c0a35d04 <_mutex_lock_interruptible>
c0772a40:	e2507000 	subs	r7, r0, #0
c0772a44:	1a00001f 	bne	c0772ac8 <input_open_device+0xb0>
c0772a48:	e5d43194 	ldrb	r3, [r4, #404]	; 0x194
c0772a4c:	e3530000 	cmp	r3, #0
c0772a50:	13e07012 	mvnne	r7, #18
c0772a54:	1a000019 	bne	c0772ac0 <input_open_device+0xa8>
c0772a58:	e5953004 	ldr	r3, [r5, #4]
c0772a5c:	e2833001 	add	r3, r3, #1
c0772a60:	e5853004 	str	r3, [r5, #4]
c0772a64:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0772a68:	e3530000 	cmp	r3, #0
c0772a6c:	e2833001 	add	r3, r3, #1
c0772a70:	e5843190 	str	r3, [r4, #400]	; 0x190
c0772a74:	1a000011 	bne	c0772ac0 <input_open_device+0xa8>
c0772a78:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c0772a7c:	e3530000 	cmp	r3, #0
c0772a80:	0a00000e 	beq	c0772ac0 <input_open_device+0xa8>
c0772a84:	e1a00004 	mov	r0, r4
c0772a88:	e12fff33 	blx	r3
c0772a8c:	e2508000 	subs	r8, r0, #0
c0772a90:	0a00000a 	beq	c0772ac0 <input_open_device+0xa8>
c0772a94:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0772a98:	e2433001 	sub	r3, r3, #1
c0772a9c:	e5843190 	str	r3, [r4, #400]	; 0x190
c0772aa0:	e5953004 	ldr	r3, [r5, #4]
c0772aa4:	e2433001 	sub	r3, r3, #1
c0772aa8:	e3530000 	cmp	r3, #0
c0772aac:	e5853004 	str	r3, [r5, #4]
c0772ab0:	11a07008 	movne	r7, r8
c0772ab4:	1a000001 	bne	c0772ac0 <input_open_device+0xa8>
c0772ab8:	ebe49f2c 	bl	c009a770 <synchronize_rcu>
c0772abc:	e1a07008 	mov	r7, r8
c0772ac0:	e1a00006 	mov	r0, r6
c0772ac4:	eb0b0cb4 	bl	c0a35d9c <_mutex_unlock>
c0772ac8:	e1a00007 	mov	r0, r7
c0772acc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0772ad0 <input_close_device>:
c0772ad0:	e1a0c00d 	mov	ip, sp
c0772ad4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0772ad8:	e24cb004 	sub	fp, ip, #4
c0772adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772ae0:	ebe29975 	bl	c00190bc <__gnu_mcount_nc>
c0772ae4:	e590500c 	ldr	r5, [r0, #12]
c0772ae8:	e1a04000 	mov	r4, r0
c0772aec:	e2856d06 	add	r6, r5, #384	; 0x180
c0772af0:	e1a00006 	mov	r0, r6
c0772af4:	eb0b0c7a 	bl	c0a35ce4 <_mutex_lock>
c0772af8:	e1a00004 	mov	r0, r4
c0772afc:	ebffff97 	bl	c0772960 <__input_release_device>
c0772b00:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c0772b04:	e2433001 	sub	r3, r3, #1
c0772b08:	e3530000 	cmp	r3, #0
c0772b0c:	e5853190 	str	r3, [r5, #400]	; 0x190
c0772b10:	1a000004 	bne	c0772b28 <input_close_device+0x58>
c0772b14:	e595315c 	ldr	r3, [r5, #348]	; 0x15c
c0772b18:	e3530000 	cmp	r3, #0
c0772b1c:	0a000001 	beq	c0772b28 <input_close_device+0x58>
c0772b20:	e1a00005 	mov	r0, r5
c0772b24:	e12fff33 	blx	r3
c0772b28:	e5943004 	ldr	r3, [r4, #4]
c0772b2c:	e2433001 	sub	r3, r3, #1
c0772b30:	e3530000 	cmp	r3, #0
c0772b34:	e5843004 	str	r3, [r4, #4]
c0772b38:	0a000002 	beq	c0772b48 <input_close_device+0x78>
c0772b3c:	e1a00006 	mov	r0, r6
c0772b40:	eb0b0c95 	bl	c0a35d9c <_mutex_unlock>
c0772b44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0772b48:	ebe49f08 	bl	c009a770 <synchronize_rcu>
c0772b4c:	eafffffa 	b	c0772b3c <input_close_device+0x6c>

c0772b50 <input_unregister_handle>:
c0772b50:	e1a0c00d 	mov	ip, sp
c0772b54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0772b58:	e24cb004 	sub	fp, ip, #4
c0772b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772b60:	ebe29955 	bl	c00190bc <__gnu_mcount_nc>
c0772b64:	e590500c 	ldr	r5, [r0, #12]
c0772b68:	e1c021dc 	ldrd	r2, [r0, #28]
c0772b6c:	e1a04000 	mov	r4, r0
c0772b70:	e3a06c02 	mov	r6, #512	; 0x200
c0772b74:	e2855d06 	add	r5, r5, #384	; 0x180
c0772b78:	e5823004 	str	r3, [r2, #4]
c0772b7c:	e1a00005 	mov	r0, r5
c0772b80:	e5832000 	str	r2, [r3]
c0772b84:	e5846020 	str	r6, [r4, #32]
c0772b88:	eb0b0c55 	bl	c0a35ce4 <_mutex_lock>
c0772b8c:	e1c421d4 	ldrd	r2, [r4, #20]
c0772b90:	e1a00005 	mov	r0, r5
c0772b94:	e5823004 	str	r3, [r2, #4]
c0772b98:	e5832000 	str	r2, [r3]
c0772b9c:	e5846018 	str	r6, [r4, #24]
c0772ba0:	eb0b0c7d 	bl	c0a35d9c <_mutex_unlock>
c0772ba4:	ebe49ef1 	bl	c009a770 <synchronize_rcu>
c0772ba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0772bac <input_devnode>:
c0772bac:	e1a0c00d 	mov	ip, sp
c0772bb0:	e92dd800 	push	{fp, ip, lr, pc}
c0772bb4:	e24cb004 	sub	fp, ip, #4
c0772bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772bbc:	ebe2993e 	bl	c00190bc <__gnu_mcount_nc>
c0772bc0:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0772bc4:	e59f1010 	ldr	r1, [pc, #16]	; c0772bdc <input_devnode+0x30>
c0772bc8:	e3520000 	cmp	r2, #0
c0772bcc:	05902008 	ldreq	r2, [r0, #8]
c0772bd0:	e59f0008 	ldr	r0, [pc, #8]	; c0772be0 <input_devnode+0x34>
c0772bd4:	ebf2809c 	bl	c0412e4c <kasprintf>
c0772bd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0772bdc:	c0d5e094 	.word	0xc0d5e094
c0772be0:	006000c0 	.word	0x006000c0

c0772be4 <input_dev_release>:
c0772be4:	e1a0c00d 	mov	ip, sp
c0772be8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0772bec:	e24cb004 	sub	fp, ip, #4
c0772bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772bf4:	ebe29930 	bl	c00190bc <__gnu_mcount_nc>
c0772bf8:	e2404f66 	sub	r4, r0, #408	; 0x198
c0772bfc:	e1a05000 	mov	r5, r0
c0772c00:	e1a00004 	mov	r0, r4
c0772c04:	eb001094 	bl	c0776e5c <input_ff_destroy>
c0772c08:	e1a00004 	mov	r0, r4
c0772c0c:	eb000dad 	bl	c07762c8 <input_mt_destroy_slots>
c0772c10:	e51500b0 	ldr	r0, [r5, #-176]	; 0xffffff50
c0772c14:	ebe88ef0 	bl	c01967dc <kfree>
c0772c18:	e59501d0 	ldr	r0, [r5, #464]	; 0x1d0
c0772c1c:	ebe88eee 	bl	c01967dc <kfree>
c0772c20:	e1a00004 	mov	r0, r4
c0772c24:	ebe88eec 	bl	c01967dc <kfree>
c0772c28:	e3a00000 	mov	r0, #0
c0772c2c:	ebe53d89 	bl	c00c2258 <module_put>
c0772c30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0772c34 <input_print_modalias_bits>:
c0772c34:	e1a0c00d 	mov	ip, sp
c0772c38:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0772c3c:	e24cb004 	sub	fp, ip, #4
c0772c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772c44:	ebe2991c 	bl	c00190bc <__gnu_mcount_nc>
c0772c48:	e59b6008 	ldr	r6, [fp, #8]
c0772c4c:	e59b4004 	ldr	r4, [fp, #4]
c0772c50:	e1a08001 	mov	r8, r1
c0772c54:	e1a07003 	mov	r7, r3
c0772c58:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0772c5c:	e1a03002 	mov	r3, r2
c0772c60:	e59f2090 	ldr	r2, [pc, #144]	; c0772cf8 <input_print_modalias_bits+0xc4>
c0772c64:	e1a09000 	mov	r9, r0
c0772c68:	eb0af13c 	bl	c0a2f160 <snprintf>
c0772c6c:	e1540006 	cmp	r4, r6
c0772c70:	2a00001d 	bcs	c0772cec <input_print_modalias_bits+0xb8>
c0772c74:	e59fa080 	ldr	sl, [pc, #128]	; c0772cfc <input_print_modalias_bits+0xc8>
c0772c78:	e3a05001 	mov	r5, #1
c0772c7c:	ea000002 	b	c0772c8c <input_print_modalias_bits+0x58>
c0772c80:	e2844001 	add	r4, r4, #1
c0772c84:	e1540006 	cmp	r4, r6
c0772c88:	0a000015 	beq	c0772ce4 <input_print_modalias_bits+0xb0>
c0772c8c:	e3540000 	cmp	r4, #0
c0772c90:	e284301f 	add	r3, r4, #31
c0772c94:	a1a03004 	movge	r3, r4
c0772c98:	e2741000 	rsbs	r1, r4, #0
c0772c9c:	e1a032c3 	asr	r3, r3, #5
c0772ca0:	e201101f 	and	r1, r1, #31
c0772ca4:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c0772ca8:	e204201f 	and	r2, r4, #31
c0772cac:	52612000 	rsbpl	r2, r1, #0
c0772cb0:	e1a03233 	lsr	r3, r3, r2
c0772cb4:	e3130001 	tst	r3, #1
c0772cb8:	0afffff0 	beq	c0772c80 <input_print_modalias_bits+0x4c>
c0772cbc:	e0481005 	sub	r1, r8, r5
c0772cc0:	e1a03004 	mov	r3, r4
c0772cc4:	e0890005 	add	r0, r9, r5
c0772cc8:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0772ccc:	e1a0200a 	mov	r2, sl
c0772cd0:	eb0af122 	bl	c0a2f160 <snprintf>
c0772cd4:	e2844001 	add	r4, r4, #1
c0772cd8:	e1540006 	cmp	r4, r6
c0772cdc:	e0855000 	add	r5, r5, r0
c0772ce0:	1affffe9 	bne	c0772c8c <input_print_modalias_bits+0x58>
c0772ce4:	e1a00005 	mov	r0, r5
c0772ce8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0772cec:	e3a05001 	mov	r5, #1
c0772cf0:	e1a00005 	mov	r0, r5
c0772cf4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0772cf8:	c0d52f24 	.word	0xc0d52f24
c0772cfc:	c0d5e0a0 	.word	0xc0d5e0a0

c0772d00 <input_print_modalias>:
c0772d00:	e1a0c00d 	mov	ip, sp
c0772d04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0772d08:	e24cb004 	sub	fp, ip, #4
c0772d0c:	e24dd01c 	sub	sp, sp, #28
c0772d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772d14:	ebe298e8 	bl	c00190bc <__gnu_mcount_nc>
c0772d18:	e1a06001 	mov	r6, r1
c0772d1c:	e1d2c1b2 	ldrh	ip, [r2, #18]
c0772d20:	e1d211b0 	ldrh	r1, [r2, #16]
c0772d24:	e1a05002 	mov	r5, r2
c0772d28:	e1d220be 	ldrh	r2, [r2, #14]
c0772d2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0772d30:	e98d1002 	stmib	sp, {r1, ip}
c0772d34:	e58d2000 	str	r2, [sp]
c0772d38:	e1c61fc6 	bic	r1, r6, r6, asr #31
c0772d3c:	e1d530bc 	ldrh	r3, [r5, #12]
c0772d40:	e59f216c 	ldr	r2, [pc, #364]	; c0772eb4 <input_print_modalias+0x1b4>
c0772d44:	e1a07000 	mov	r7, r0
c0772d48:	eb0af104 	bl	c0a2f160 <snprintf>
c0772d4c:	e3a08000 	mov	r8, #0
c0772d50:	e3a0c01f 	mov	ip, #31
c0772d54:	e2853018 	add	r3, r5, #24
c0772d58:	e246101b 	sub	r1, r6, #27
c0772d5c:	e3a02065 	mov	r2, #101	; 0x65
c0772d60:	e287001b 	add	r0, r7, #27
c0772d64:	e3a0900f 	mov	r9, #15
c0772d68:	e3a0a007 	mov	sl, #7
c0772d6c:	e88d1100 	stm	sp, {r8, ip}
c0772d70:	ebffffaf 	bl	c0772c34 <input_print_modalias_bits>
c0772d74:	e59fc13c 	ldr	ip, [pc, #316]	; c0772eb8 <input_print_modalias+0x1b8>
c0772d78:	e3a01071 	mov	r1, #113	; 0x71
c0772d7c:	e285301c 	add	r3, r5, #28
c0772d80:	e3a0206b 	mov	r2, #107	; 0x6b
c0772d84:	e280401b 	add	r4, r0, #27
c0772d88:	e88d1002 	stm	sp, {r1, ip}
c0772d8c:	e0870004 	add	r0, r7, r4
c0772d90:	e0461004 	sub	r1, r6, r4
c0772d94:	ebffffa6 	bl	c0772c34 <input_print_modalias_bits>
c0772d98:	e285307c 	add	r3, r5, #124	; 0x7c
c0772d9c:	e3a02072 	mov	r2, #114	; 0x72
c0772da0:	e0844000 	add	r4, r4, r0
c0772da4:	e0461004 	sub	r1, r6, r4
c0772da8:	e0870004 	add	r0, r7, r4
c0772dac:	e58d8000 	str	r8, [sp]
c0772db0:	e58d9004 	str	r9, [sp, #4]
c0772db4:	ebffff9e 	bl	c0772c34 <input_print_modalias_bits>
c0772db8:	e3a0103f 	mov	r1, #63	; 0x3f
c0772dbc:	e2853080 	add	r3, r5, #128	; 0x80
c0772dc0:	e3a02061 	mov	r2, #97	; 0x61
c0772dc4:	e0844000 	add	r4, r4, r0
c0772dc8:	e58d1004 	str	r1, [sp, #4]
c0772dcc:	e0870004 	add	r0, r7, r4
c0772dd0:	e0461004 	sub	r1, r6, r4
c0772dd4:	e58d8000 	str	r8, [sp]
c0772dd8:	ebffff95 	bl	c0772c34 <input_print_modalias_bits>
c0772ddc:	e2853088 	add	r3, r5, #136	; 0x88
c0772de0:	e3a0206d 	mov	r2, #109	; 0x6d
c0772de4:	e0844000 	add	r4, r4, r0
c0772de8:	e0461004 	sub	r1, r6, r4
c0772dec:	e0870004 	add	r0, r7, r4
c0772df0:	e58d8000 	str	r8, [sp]
c0772df4:	e58da004 	str	sl, [sp, #4]
c0772df8:	ebffff8d 	bl	c0772c34 <input_print_modalias_bits>
c0772dfc:	e285308c 	add	r3, r5, #140	; 0x8c
c0772e00:	e3a0206c 	mov	r2, #108	; 0x6c
c0772e04:	e0844000 	add	r4, r4, r0
c0772e08:	e0461004 	sub	r1, r6, r4
c0772e0c:	e0870004 	add	r0, r7, r4
c0772e10:	e1cd80f0 	strd	r8, [sp]
c0772e14:	ebffff86 	bl	c0772c34 <input_print_modalias_bits>
c0772e18:	e2853090 	add	r3, r5, #144	; 0x90
c0772e1c:	e3a02073 	mov	r2, #115	; 0x73
c0772e20:	e0844000 	add	r4, r4, r0
c0772e24:	e0461004 	sub	r1, r6, r4
c0772e28:	e0870004 	add	r0, r7, r4
c0772e2c:	e88d0500 	stm	sp, {r8, sl}
c0772e30:	ebffff7f 	bl	c0772c34 <input_print_modalias_bits>
c0772e34:	e3a0107f 	mov	r1, #127	; 0x7f
c0772e38:	e2853094 	add	r3, r5, #148	; 0x94
c0772e3c:	e3a02066 	mov	r2, #102	; 0x66
c0772e40:	e0844000 	add	r4, r4, r0
c0772e44:	e58d1004 	str	r1, [sp, #4]
c0772e48:	e0870004 	add	r0, r7, r4
c0772e4c:	e0461004 	sub	r1, r6, r4
c0772e50:	e58d8000 	str	r8, [sp]
c0772e54:	ebffff76 	bl	c0772c34 <input_print_modalias_bits>
c0772e58:	e28530a4 	add	r3, r5, #164	; 0xa4
c0772e5c:	e3a02077 	mov	r2, #119	; 0x77
c0772e60:	e0844000 	add	r4, r4, r0
c0772e64:	e0461004 	sub	r1, r6, r4
c0772e68:	e0870004 	add	r0, r7, r4
c0772e6c:	e1cd80f0 	strd	r8, [sp]
c0772e70:	ebffff6f 	bl	c0772c34 <input_print_modalias_bits>
c0772e74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0772e78:	e1530008 	cmp	r3, r8
c0772e7c:	e0844000 	add	r4, r4, r0
c0772e80:	1a000002 	bne	c0772e90 <input_print_modalias+0x190>
c0772e84:	e1a00004 	mov	r0, r4
c0772e88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0772e8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0772e90:	e0461004 	sub	r1, r6, r4
c0772e94:	e0870004 	add	r0, r7, r4
c0772e98:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0772e9c:	e59f2018 	ldr	r2, [pc, #24]	; c0772ebc <input_print_modalias+0x1bc>
c0772ea0:	eb0af0ae 	bl	c0a2f160 <snprintf>
c0772ea4:	e2844001 	add	r4, r4, #1
c0772ea8:	e1a00004 	mov	r0, r4
c0772eac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0772eb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0772eb4:	c0d5e0a4 	.word	0xc0d5e0a4
c0772eb8:	000002ff 	.word	0x000002ff
c0772ebc:	c0d6e674 	.word	0xc0d6e674

c0772ec0 <input_dev_show_modalias>:
c0772ec0:	e1a0c00d 	mov	ip, sp
c0772ec4:	e92dd800 	push	{fp, ip, lr, pc}
c0772ec8:	e24cb004 	sub	fp, ip, #4
c0772ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772ed0:	ebe29879 	bl	c00190bc <__gnu_mcount_nc>
c0772ed4:	e1a0c002 	mov	ip, r2
c0772ed8:	e3a03001 	mov	r3, #1
c0772edc:	e2402f66 	sub	r2, r0, #408	; 0x198
c0772ee0:	e3a01a01 	mov	r1, #4096	; 0x1000
c0772ee4:	e1a0000c 	mov	r0, ip
c0772ee8:	ebffff84 	bl	c0772d00 <input_print_modalias>
c0772eec:	e3500a01 	cmp	r0, #4096	; 0x1000
c0772ef0:	a3a00a01 	movge	r0, #4096	; 0x1000
c0772ef4:	e89da800 	ldm	sp, {fp, sp, pc}

c0772ef8 <input_dev_show_id_version>:
c0772ef8:	e1a0c00d 	mov	ip, sp
c0772efc:	e92dd800 	push	{fp, ip, lr, pc}
c0772f00:	e24cb004 	sub	fp, ip, #4
c0772f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772f08:	ebe2986b 	bl	c00190bc <__gnu_mcount_nc>
c0772f0c:	e2400f66 	sub	r0, r0, #408	; 0x198
c0772f10:	e3a01a01 	mov	r1, #4096	; 0x1000
c0772f14:	e1d031b2 	ldrh	r3, [r0, #18]
c0772f18:	e1a00002 	mov	r0, r2
c0772f1c:	e59f2004 	ldr	r2, [pc, #4]	; c0772f28 <input_dev_show_id_version+0x30>
c0772f20:	eb0af0a5 	bl	c0a2f1bc <scnprintf>
c0772f24:	e89da800 	ldm	sp, {fp, sp, pc}
c0772f28:	c0d57540 	.word	0xc0d57540

c0772f2c <input_dev_show_id_product>:
c0772f2c:	e1a0c00d 	mov	ip, sp
c0772f30:	e92dd800 	push	{fp, ip, lr, pc}
c0772f34:	e24cb004 	sub	fp, ip, #4
c0772f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772f3c:	ebe2985e 	bl	c00190bc <__gnu_mcount_nc>
c0772f40:	e2400f66 	sub	r0, r0, #408	; 0x198
c0772f44:	e3a01a01 	mov	r1, #4096	; 0x1000
c0772f48:	e1d031b0 	ldrh	r3, [r0, #16]
c0772f4c:	e1a00002 	mov	r0, r2
c0772f50:	e59f2004 	ldr	r2, [pc, #4]	; c0772f5c <input_dev_show_id_product+0x30>
c0772f54:	eb0af098 	bl	c0a2f1bc <scnprintf>
c0772f58:	e89da800 	ldm	sp, {fp, sp, pc}
c0772f5c:	c0d57540 	.word	0xc0d57540

c0772f60 <input_dev_show_id_vendor>:
c0772f60:	e1a0c00d 	mov	ip, sp
c0772f64:	e92dd800 	push	{fp, ip, lr, pc}
c0772f68:	e24cb004 	sub	fp, ip, #4
c0772f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772f70:	ebe29851 	bl	c00190bc <__gnu_mcount_nc>
c0772f74:	e2400f66 	sub	r0, r0, #408	; 0x198
c0772f78:	e3a01a01 	mov	r1, #4096	; 0x1000
c0772f7c:	e1d030be 	ldrh	r3, [r0, #14]
c0772f80:	e1a00002 	mov	r0, r2
c0772f84:	e59f2004 	ldr	r2, [pc, #4]	; c0772f90 <input_dev_show_id_vendor+0x30>
c0772f88:	eb0af08b 	bl	c0a2f1bc <scnprintf>
c0772f8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0772f90:	c0d57540 	.word	0xc0d57540

c0772f94 <input_dev_show_id_bustype>:
c0772f94:	e1a0c00d 	mov	ip, sp
c0772f98:	e92dd800 	push	{fp, ip, lr, pc}
c0772f9c:	e24cb004 	sub	fp, ip, #4
c0772fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772fa4:	ebe29844 	bl	c00190bc <__gnu_mcount_nc>
c0772fa8:	e2400f66 	sub	r0, r0, #408	; 0x198
c0772fac:	e3a01a01 	mov	r1, #4096	; 0x1000
c0772fb0:	e1d030bc 	ldrh	r3, [r0, #12]
c0772fb4:	e1a00002 	mov	r0, r2
c0772fb8:	e59f2004 	ldr	r2, [pc, #4]	; c0772fc4 <input_dev_show_id_bustype+0x30>
c0772fbc:	eb0af07e 	bl	c0a2f1bc <scnprintf>
c0772fc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0772fc4:	c0d57540 	.word	0xc0d57540

c0772fc8 <input_dev_show_uniq>:
c0772fc8:	e1a0c00d 	mov	ip, sp
c0772fcc:	e92dd800 	push	{fp, ip, lr, pc}
c0772fd0:	e24cb004 	sub	fp, ip, #4
c0772fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0772fd8:	ebe29837 	bl	c00190bc <__gnu_mcount_nc>
c0772fdc:	e5103190 	ldr	r3, [r0, #-400]	; 0xfffffe70
c0772fe0:	e59f1018 	ldr	r1, [pc, #24]	; c0773000 <input_dev_show_uniq+0x38>
c0772fe4:	e3530000 	cmp	r3, #0
c0772fe8:	01a03001 	moveq	r3, r1
c0772fec:	e1a00002 	mov	r0, r2
c0772ff0:	e3a01a01 	mov	r1, #4096	; 0x1000
c0772ff4:	e59f2008 	ldr	r2, [pc, #8]	; c0773004 <input_dev_show_uniq+0x3c>
c0772ff8:	eb0af06f 	bl	c0a2f1bc <scnprintf>
c0772ffc:	e89da800 	ldm	sp, {fp, sp, pc}
c0773000:	c0cf00a8 	.word	0xc0cf00a8
c0773004:	c0d8fdec 	.word	0xc0d8fdec

c0773008 <input_dev_show_phys>:
c0773008:	e1a0c00d 	mov	ip, sp
c077300c:	e92dd800 	push	{fp, ip, lr, pc}
c0773010:	e24cb004 	sub	fp, ip, #4
c0773014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0773018:	ebe29827 	bl	c00190bc <__gnu_mcount_nc>
c077301c:	e5103194 	ldr	r3, [r0, #-404]	; 0xfffffe6c
c0773020:	e59f1018 	ldr	r1, [pc, #24]	; c0773040 <input_dev_show_phys+0x38>
c0773024:	e3530000 	cmp	r3, #0
c0773028:	01a03001 	moveq	r3, r1
c077302c:	e1a00002 	mov	r0, r2
c0773030:	e3a01a01 	mov	r1, #4096	; 0x1000
c0773034:	e59f2008 	ldr	r2, [pc, #8]	; c0773044 <input_dev_show_phys+0x3c>
c0773038:	eb0af05f 	bl	c0a2f1bc <scnprintf>
c077303c:	e89da800 	ldm	sp, {fp, sp, pc}
c0773040:	c0cf00a8 	.word	0xc0cf00a8
c0773044:	c0d8fdec 	.word	0xc0d8fdec

c0773048 <input_dev_show_name>:
c0773048:	e1a0c00d 	mov	ip, sp
c077304c:	e92dd800 	push	{fp, ip, lr, pc}
c0773050:	e24cb004 	sub	fp, ip, #4
c0773054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0773058:	ebe29817 	bl	c00190bc <__gnu_mcount_nc>
c077305c:	e5103198 	ldr	r3, [r0, #-408]	; 0xfffffe68
c0773060:	e59f1018 	ldr	r1, [pc, #24]	; c0773080 <input_dev_show_name+0x38>
c0773064:	e3530000 	cmp	r3, #0
c0773068:	01a03001 	moveq	r3, r1
c077306c:	e1a00002 	mov	r0, r2
c0773070:	e3a01a01 	mov	r1, #4096	; 0x1000
c0773074:	e59f2008 	ldr	r2, [pc, #8]	; c0773084 <input_dev_show_name+0x3c>
c0773078:	eb0af04f 	bl	c0a2f1bc <scnprintf>
c077307c:	e89da800 	ldm	sp, {fp, sp, pc}
c0773080:	c0cf00a8 	.word	0xc0cf00a8
c0773084:	c0d8fdec 	.word	0xc0d8fdec

c0773088 <input_allocate_device>:
c0773088:	e1a0c00d 	mov	ip, sp
c077308c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0773090:	e24cb004 	sub	fp, ip, #4
c0773094:	e24dd008 	sub	sp, sp, #8
c0773098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077309c:	ebe29806 	bl	c00190bc <__gnu_mcount_nc>
c07730a0:	e59f30ec 	ldr	r3, [pc, #236]	; c0773194 <input_allocate_device+0x10c>
c07730a4:	e3a02e37 	mov	r2, #880	; 0x370
c07730a8:	e59f10e8 	ldr	r1, [pc, #232]	; c0773198 <input_allocate_device+0x110>
c07730ac:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c07730b0:	ebe89200 	bl	c01978b8 <kmem_cache_alloc_trace>
c07730b4:	e2504000 	subs	r4, r0, #0
c07730b8:	0a000032 	beq	c0773188 <input_allocate_device+0x100>
c07730bc:	e59f50d8 	ldr	r5, [pc, #216]	; c077319c <input_allocate_device+0x114>
c07730c0:	e59f30d8 	ldr	r3, [pc, #216]	; c07731a0 <input_allocate_device+0x118>
c07730c4:	e285201c 	add	r2, r5, #28
c07730c8:	e2847f66 	add	r7, r4, #408	; 0x198
c07730cc:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c07730d0:	e5842334 	str	r2, [r4, #820]	; 0x334
c07730d4:	e1a00007 	mov	r0, r7
c07730d8:	ebf8dec5 	bl	c05aabf4 <device_initialize>
c07730dc:	e2846d06 	add	r6, r4, #384	; 0x180
c07730e0:	e3a02000 	mov	r2, #0
c07730e4:	e1a00006 	mov	r0, r6
c07730e8:	e1a01002 	mov	r1, r2
c07730ec:	ebe434ee 	bl	c00804ac <__rt_mutex_init>
c07730f0:	e1a00006 	mov	r0, r6
c07730f4:	e59f20a8 	ldr	r2, [pc, #168]	; c07731a4 <input_allocate_device+0x11c>
c07730f8:	e59f10a8 	ldr	r1, [pc, #168]	; c07731a8 <input_allocate_device+0x120>
c07730fc:	ebe43b82 	bl	c0081f0c <__mutex_do_init>
c0773100:	e2846f5b 	add	r6, r4, #364	; 0x16c
c0773104:	e3a02000 	mov	r2, #0
c0773108:	e1a00006 	mov	r0, r6
c077310c:	e1a01002 	mov	r1, r2
c0773110:	ebe434e5 	bl	c00804ac <__rt_mutex_init>
c0773114:	e1a00006 	mov	r0, r6
c0773118:	e59f2084 	ldr	r2, [pc, #132]	; c07731a4 <input_allocate_device+0x11c>
c077311c:	e59f1088 	ldr	r1, [pc, #136]	; c07731ac <input_allocate_device+0x124>
c0773120:	ebe434db 	bl	c0080494 <__rt_spin_lock_init>
c0773124:	e3a06000 	mov	r6, #0
c0773128:	e1a03006 	mov	r3, r6
c077312c:	e1a02006 	mov	r2, r6
c0773130:	e1a01006 	mov	r1, r6
c0773134:	e28400c8 	add	r0, r4, #200	; 0xc8
c0773138:	e58d6000 	str	r6, [sp]
c077313c:	ebe4c341 	bl	c00a3e48 <init_timer_key>
c0773140:	e2842e35 	add	r2, r4, #848	; 0x350
c0773144:	e2843fd6 	add	r3, r4, #856	; 0x358
c0773148:	e5842350 	str	r2, [r4, #848]	; 0x350
c077314c:	e5842354 	str	r2, [r4, #852]	; 0x354
c0773150:	e5843358 	str	r3, [r4, #856]	; 0x358
c0773154:	e584335c 	str	r3, [r4, #860]	; 0x35c
c0773158:	e2853058 	add	r3, r5, #88	; 0x58
c077315c:	f5d3f000 	pld	[r3]
c0773160:	e1932f9f 	ldrex	r2, [r3]
c0773164:	e2822001 	add	r2, r2, #1
c0773168:	e1831f92 	strex	r1, r2, [r3]
c077316c:	e3310000 	teq	r1, #0
c0773170:	1afffffa 	bne	c0773160 <input_allocate_device+0xd8>
c0773174:	e59f1034 	ldr	r1, [pc, #52]	; c07731b0 <input_allocate_device+0x128>
c0773178:	e1a00007 	mov	r0, r7
c077317c:	ebf8dee4 	bl	c05aad14 <dev_set_name>
c0773180:	e1a00006 	mov	r0, r6
c0773184:	ebe53af7 	bl	c00c1d68 <__module_get>
c0773188:	e1a00004 	mov	r0, r4
c077318c:	e24bd01c 	sub	sp, fp, #28
c0773190:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0773194:	c0d9a614 	.word	0xc0d9a614
c0773198:	006080c0 	.word	0x006080c0
c077319c:	c0f2b080 	.word	0xc0f2b080
c07731a0:	c0af26d8 	.word	0xc0af26d8
c07731a4:	c0fb02c4 	.word	0xc0fb02c4
c07731a8:	c0d25540 	.word	0xc0d25540
c07731ac:	c0d1793c 	.word	0xc0d1793c
c07731b0:	c0d5e0c0 	.word	0xc0d5e0c0

c07731b4 <devm_input_device_release>:
c07731b4:	e1a0c00d 	mov	ip, sp
c07731b8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07731bc:	e24cb004 	sub	fp, ip, #4
c07731c0:	e24dd00c 	sub	sp, sp, #12
c07731c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07731c8:	ebe297bb 	bl	c00190bc <__gnu_mcount_nc>
c07731cc:	e59f304c 	ldr	r3, [pc, #76]	; c0773220 <devm_input_device_release+0x6c>
c07731d0:	e5914000 	ldr	r4, [r1]
c07731d4:	e1d331b2 	ldrh	r3, [r3, #18]
c07731d8:	e3130004 	tst	r3, #4
c07731dc:	1a000005 	bne	c07731f8 <devm_input_device_release+0x44>
c07731e0:	e3540000 	cmp	r4, #0
c07731e4:	0a000001 	beq	c07731f0 <devm_input_device_release+0x3c>
c07731e8:	e2840f66 	add	r0, r4, #408	; 0x198
c07731ec:	ebf8dfd3 	bl	c05ab140 <put_device>
c07731f0:	e24bd010 	sub	sp, fp, #16
c07731f4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07731f8:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07731fc:	e1a01000 	mov	r1, r0
c0773200:	e3530000 	cmp	r3, #0
c0773204:	e59f2018 	ldr	r2, [pc, #24]	; c0773224 <devm_input_device_release+0x70>
c0773208:	059431a0 	ldreq	r3, [r4, #416]	; 0x1a0
c077320c:	e59f000c 	ldr	r0, [pc, #12]	; c0773220 <devm_input_device_release+0x6c>
c0773210:	e58d3000 	str	r3, [sp]
c0773214:	e59f300c 	ldr	r3, [pc, #12]	; c0773228 <devm_input_device_release+0x74>
c0773218:	ebf31244 	bl	c0437b30 <__dynamic_dev_dbg>
c077321c:	eaffffef 	b	c07731e0 <devm_input_device_release+0x2c>
c0773220:	c0f5ce58 	.word	0xc0f5ce58
c0773224:	c0d5e0cc 	.word	0xc0d5e0cc
c0773228:	c0af26f0 	.word	0xc0af26f0

c077322c <devm_input_allocate_device>:
c077322c:	e1a0c00d 	mov	ip, sp
c0773230:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0773234:	e24cb004 	sub	fp, ip, #4
c0773238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077323c:	ebe2979e 	bl	c00190bc <__gnu_mcount_nc>
c0773240:	e3e03000 	mvn	r3, #0
c0773244:	e1a06000 	mov	r6, r0
c0773248:	e59f2050 	ldr	r2, [pc, #80]	; c07732a0 <devm_input_allocate_device+0x74>
c077324c:	e3a01004 	mov	r1, #4
c0773250:	e59f004c 	ldr	r0, [pc, #76]	; c07732a4 <devm_input_allocate_device+0x78>
c0773254:	ebf9064a 	bl	c05b4b84 <devres_alloc_node>
c0773258:	e2505000 	subs	r5, r0, #0
c077325c:	01a04005 	moveq	r4, r5
c0773260:	0a000009 	beq	c077328c <devm_input_allocate_device+0x60>
c0773264:	ebffff87 	bl	c0773088 <input_allocate_device>
c0773268:	e2504000 	subs	r4, r0, #0
c077326c:	0a000008 	beq	c0773294 <devm_input_allocate_device+0x68>
c0773270:	e3a03001 	mov	r3, #1
c0773274:	e5846198 	str	r6, [r4, #408]	; 0x198
c0773278:	e5c4336c 	strb	r3, [r4, #876]	; 0x36c
c077327c:	e1a00006 	mov	r0, r6
c0773280:	e1a01005 	mov	r1, r5
c0773284:	e5854000 	str	r4, [r5]
c0773288:	ebf906db 	bl	c05b4dfc <devres_add>
c077328c:	e1a00004 	mov	r0, r4
c0773290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0773294:	e1a00005 	mov	r0, r5
c0773298:	ebf90842 	bl	c05b53a8 <devres_free>
c077329c:	eafffffa 	b	c077328c <devm_input_allocate_device+0x60>
c07732a0:	006000c0 	.word	0x006000c0
c07732a4:	c07731b4 	.word	0xc07731b4

c07732a8 <input_free_device>:
c07732a8:	e1a0c00d 	mov	ip, sp
c07732ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07732b0:	e24cb004 	sub	fp, ip, #4
c07732b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07732b8:	ebe2977f 	bl	c00190bc <__gnu_mcount_nc>
c07732bc:	e2504000 	subs	r4, r0, #0
c07732c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07732c4:	e5d4336c 	ldrb	r3, [r4, #876]	; 0x36c
c07732c8:	e3530000 	cmp	r3, #0
c07732cc:	1a000002 	bne	c07732dc <input_free_device+0x34>
c07732d0:	e2840f66 	add	r0, r4, #408	; 0x198
c07732d4:	ebf8df99 	bl	c05ab140 <put_device>
c07732d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07732dc:	e1a03004 	mov	r3, r4
c07732e0:	e59f2020 	ldr	r2, [pc, #32]	; c0773308 <input_free_device+0x60>
c07732e4:	e59f1020 	ldr	r1, [pc, #32]	; c077330c <input_free_device+0x64>
c07732e8:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c07732ec:	ebf90870 	bl	c05b54b4 <devres_destroy>
c07732f0:	e3500000 	cmp	r0, #0
c07732f4:	0afffff5 	beq	c07732d0 <input_free_device+0x28>
c07732f8:	e59f1010 	ldr	r1, [pc, #16]	; c0773310 <input_free_device+0x68>
c07732fc:	e59f0010 	ldr	r0, [pc, #16]	; c0773314 <input_free_device+0x6c>
c0773300:	ebe32960 	bl	c003d888 <warn_slowpath_null>
c0773304:	eafffff1 	b	c07732d0 <input_free_device+0x28>
c0773308:	c07727e8 	.word	0xc07727e8
c077330c:	c07731b4 	.word	0xc07731b4
c0773310:	00000767 	.word	0x00000767
c0773314:	c0d5e0ec 	.word	0xc0d5e0ec

c0773318 <input_unregister_handler>:
c0773318:	e1a0c00d 	mov	ip, sp
c077331c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0773320:	e24cb004 	sub	fp, ip, #4
c0773324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0773328:	ebe29763 	bl	c00190bc <__gnu_mcount_nc>
c077332c:	e1a05000 	mov	r5, r0
c0773330:	e1a06000 	mov	r6, r0
c0773334:	e59f009c 	ldr	r0, [pc, #156]	; c07733d8 <input_unregister_handler+0xc0>
c0773338:	eb0b0a69 	bl	c0a35ce4 <_mutex_lock>
c077333c:	e5b50030 	ldr	r0, [r5, #48]!	; 0x30
c0773340:	e1550000 	cmp	r5, r0
c0773344:	e410301c 	ldr	r3, [r0], #-28	; 0xffffffe4
c0773348:	e243401c 	sub	r4, r3, #28
c077334c:	0a000007 	beq	c0773370 <input_unregister_handler+0x58>
c0773350:	e5963018 	ldr	r3, [r6, #24]
c0773354:	e12fff33 	blx	r3
c0773358:	e1a03004 	mov	r3, r4
c077335c:	e1a00004 	mov	r0, r4
c0773360:	e5b3401c 	ldr	r4, [r3, #28]!
c0773364:	e1530005 	cmp	r3, r5
c0773368:	e244401c 	sub	r4, r4, #28
c077336c:	1afffff7 	bne	c0773350 <input_unregister_handler+0x38>
c0773370:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0773374:	e1550003 	cmp	r5, r3
c0773378:	1a000012 	bne	c07733c8 <input_unregister_handler+0xb0>
c077337c:	e59f4058 	ldr	r4, [pc, #88]	; c07733dc <input_unregister_handler+0xc4>
c0773380:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0773384:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c0773388:	e594c000 	ldr	ip, [r4]
c077338c:	e2862038 	add	r2, r6, #56	; 0x38
c0773390:	e5813004 	str	r3, [r1, #4]
c0773394:	e28cc001 	add	ip, ip, #1
c0773398:	e5831000 	str	r1, [r3]
c077339c:	e59f003c 	ldr	r0, [pc, #60]	; c07733e0 <input_unregister_handler+0xc8>
c07733a0:	e5862038 	str	r2, [r6, #56]	; 0x38
c07733a4:	e586203c 	str	r2, [r6, #60]	; 0x3c
c07733a8:	e3a03000 	mov	r3, #0
c07733ac:	e3a02001 	mov	r2, #1
c07733b0:	e3a01003 	mov	r1, #3
c07733b4:	e584c000 	str	ip, [r4]
c07733b8:	ebe41499 	bl	c0078624 <__wake_up>
c07733bc:	e2840004 	add	r0, r4, #4
c07733c0:	eb0b0a75 	bl	c0a35d9c <_mutex_unlock>
c07733c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07733c8:	e59f1014 	ldr	r1, [pc, #20]	; c07733e4 <input_unregister_handler+0xcc>
c07733cc:	e59f0014 	ldr	r0, [pc, #20]	; c07733e8 <input_unregister_handler+0xd0>
c07733d0:	ebe3292c 	bl	c003d888 <warn_slowpath_null>
c07733d4:	eaffffe8 	b	c077337c <input_unregister_handler+0x64>
c07733d8:	c0fb02b4 	.word	0xc0fb02b4
c07733dc:	c0fb02b0 	.word	0xc0fb02b0
c07733e0:	c0f2b080 	.word	0xc0f2b080
c07733e4:	000008cf 	.word	0x000008cf
c07733e8:	c0d5e0ec 	.word	0xc0d5e0ec

c07733ec <input_get_new_minor>:
c07733ec:	e1a0c00d 	mov	ip, sp
c07733f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07733f4:	e24cb004 	sub	fp, ip, #4
c07733f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07733fc:	ebe2972e 	bl	c00190bc <__gnu_mcount_nc>
c0773400:	e3500000 	cmp	r0, #0
c0773404:	e1a04002 	mov	r4, r2
c0773408:	ba00000a 	blt	c0773438 <input_get_new_minor+0x4c>
c077340c:	e2412001 	sub	r2, r1, #1
c0773410:	e0822000 	add	r2, r2, r0
c0773414:	e1a01000 	mov	r1, r0
c0773418:	e59f3030 	ldr	r3, [pc, #48]	; c0773450 <input_get_new_minor+0x64>
c077341c:	e59f0030 	ldr	r0, [pc, #48]	; c0773454 <input_get_new_minor+0x68>
c0773420:	eb0aabaf 	bl	c0a1e2e4 <ida_alloc_range>
c0773424:	e2244001 	eor	r4, r4, #1
c0773428:	e3500000 	cmp	r0, #0
c077342c:	a3844001 	orrge	r4, r4, #1
c0773430:	e3540000 	cmp	r4, #0
c0773434:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0773438:	e59f3010 	ldr	r3, [pc, #16]	; c0773450 <input_get_new_minor+0x64>
c077343c:	e59f2014 	ldr	r2, [pc, #20]	; c0773458 <input_get_new_minor+0x6c>
c0773440:	e3a01c01 	mov	r1, #256	; 0x100
c0773444:	e59f0008 	ldr	r0, [pc, #8]	; c0773454 <input_get_new_minor+0x68>
c0773448:	eb0aaba5 	bl	c0a1e2e4 <ida_alloc_range>
c077344c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0773450:	006000c0 	.word	0x006000c0
c0773454:	c0f2b0dc 	.word	0xc0f2b0dc
c0773458:	000003ff 	.word	0x000003ff

c077345c <input_free_minor>:
c077345c:	e1a0c00d 	mov	ip, sp
c0773460:	e92dd800 	push	{fp, ip, lr, pc}
c0773464:	e24cb004 	sub	fp, ip, #4
c0773468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077346c:	ebe29712 	bl	c00190bc <__gnu_mcount_nc>
c0773470:	e1a01000 	mov	r1, r0
c0773474:	e59f0004 	ldr	r0, [pc, #4]	; c0773480 <input_free_minor+0x24>
c0773478:	eb0aac73 	bl	c0a1e64c <ida_free>
c077347c:	e89da800 	ldm	sp, {fp, sp, pc}
c0773480:	c0f2b0dc 	.word	0xc0f2b0dc

c0773484 <input_proc_handlers_open>:
c0773484:	e1a0c00d 	mov	ip, sp
c0773488:	e92dd800 	push	{fp, ip, lr, pc}
c077348c:	e24cb004 	sub	fp, ip, #4
c0773490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0773494:	ebe29708 	bl	c00190bc <__gnu_mcount_nc>
c0773498:	e1a00001 	mov	r0, r1
c077349c:	e59f1004 	ldr	r1, [pc, #4]	; c07734a8 <input_proc_handlers_open+0x24>
c07734a0:	ebe9872f 	bl	c01d5164 <seq_open>
c07734a4:	e89da800 	ldm	sp, {fp, sp, pc}
c07734a8:	c0af280c 	.word	0xc0af280c

c07734ac <input_proc_devices_open>:
c07734ac:	e1a0c00d 	mov	ip, sp
c07734b0:	e92dd800 	push	{fp, ip, lr, pc}
c07734b4:	e24cb004 	sub	fp, ip, #4
c07734b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07734bc:	ebe296fe 	bl	c00190bc <__gnu_mcount_nc>
c07734c0:	e1a00001 	mov	r0, r1
c07734c4:	e59f1004 	ldr	r1, [pc, #4]	; c07734d0 <input_proc_devices_open+0x24>
c07734c8:	ebe98725 	bl	c01d5164 <seq_open>
c07734cc:	e89da800 	ldm	sp, {fp, sp, pc}
c07734d0:	c0af281c 	.word	0xc0af281c

c07734d4 <input_handlers_seq_show>:
c07734d4:	e1a0c00d 	mov	ip, sp
c07734d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07734dc:	e24cb004 	sub	fp, ip, #4
c07734e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07734e4:	ebe296f4 	bl	c00190bc <__gnu_mcount_nc>
c07734e8:	e1a04001 	mov	r4, r1
c07734ec:	e5113010 	ldr	r3, [r1, #-16]
c07734f0:	e1d024bc 	ldrh	r2, [r0, #76]	; 0x4c
c07734f4:	e59f1050 	ldr	r1, [pc, #80]	; c077354c <input_handlers_seq_show+0x78>
c07734f8:	e1a05000 	mov	r5, r0
c07734fc:	ebe9879a 	bl	c01d536c <seq_printf>
c0773500:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c0773504:	e3530000 	cmp	r3, #0
c0773508:	0a000002 	beq	c0773518 <input_handlers_seq_show+0x44>
c077350c:	e59f103c 	ldr	r1, [pc, #60]	; c0773550 <input_handlers_seq_show+0x7c>
c0773510:	e1a00005 	mov	r0, r5
c0773514:	ebe988d9 	bl	c01d5880 <seq_puts>
c0773518:	e5543018 	ldrb	r3, [r4, #-24]	; 0xffffffe8
c077351c:	e3530000 	cmp	r3, #0
c0773520:	1a000004 	bne	c0773538 <input_handlers_seq_show+0x64>
c0773524:	e1a00005 	mov	r0, r5
c0773528:	e3a0100a 	mov	r1, #10
c077352c:	ebe98689 	bl	c01d4f58 <seq_putc>
c0773530:	e3a00000 	mov	r0, #0
c0773534:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0773538:	e5142014 	ldr	r2, [r4, #-20]	; 0xffffffec
c077353c:	e59f1010 	ldr	r1, [pc, #16]	; c0773554 <input_handlers_seq_show+0x80>
c0773540:	e1a00005 	mov	r0, r5
c0773544:	ebe98788 	bl	c01d536c <seq_printf>
c0773548:	eafffff5 	b	c0773524 <input_handlers_seq_show+0x50>
c077354c:	c0d5e178 	.word	0xc0d5e178
c0773550:	c0d5e190 	.word	0xc0d5e190
c0773554:	c0d5e19c 	.word	0xc0d5e19c

c0773558 <input_handlers_seq_next>:
c0773558:	e1a0c00d 	mov	ip, sp
c077355c:	e92dd800 	push	{fp, ip, lr, pc}
c0773560:	e24cb004 	sub	fp, ip, #4
c0773564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0773568:	ebe296d3 	bl	c00190bc <__gnu_mcount_nc>
c077356c:	e1d230b0 	ldrh	r3, [r2]
c0773570:	e1a0c001 	mov	ip, r1
c0773574:	e59f1010 	ldr	r1, [pc, #16]	; c077358c <input_handlers_seq_next+0x34>
c0773578:	e2833001 	add	r3, r3, #1
c077357c:	e1c034bc 	strh	r3, [r0, #76]	; 0x4c
c0773580:	e1a0000c 	mov	r0, ip
c0773584:	ebe98695 	bl	c01d4fe0 <seq_list_next>
c0773588:	e89da800 	ldm	sp, {fp, sp, pc}
c077358c:	c0f2b0f8 	.word	0xc0f2b0f8

c0773590 <input_devices_seq_next>:
c0773590:	e1a0c00d 	mov	ip, sp
c0773594:	e92dd800 	push	{fp, ip, lr, pc}
c0773598:	e24cb004 	sub	fp, ip, #4
c077359c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07735a0:	ebe296c5 	bl	c00190bc <__gnu_mcount_nc>
c07735a4:	e1a00001 	mov	r0, r1
c07735a8:	e59f1004 	ldr	r1, [pc, #4]	; c07735b4 <input_devices_seq_next+0x24>
c07735ac:	ebe9868b 	bl	c01d4fe0 <seq_list_next>
c07735b0:	e89da800 	ldm	sp, {fp, sp, pc}
c07735b4:	c0f2b100 	.word	0xc0f2b100

c07735b8 <input_match_device_id>:
c07735b8:	e1a0c00d 	mov	ip, sp
c07735bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07735c0:	e24cb004 	sub	fp, ip, #4
c07735c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07735c8:	ebe296bb 	bl	c00190bc <__gnu_mcount_nc>
c07735cc:	e5913000 	ldr	r3, [r1]
c07735d0:	e1a04001 	mov	r4, r1
c07735d4:	e3130001 	tst	r3, #1
c07735d8:	e1a05000 	mov	r5, r0
c07735dc:	0a000005 	beq	c07735f8 <input_match_device_id+0x40>
c07735e0:	e1d110b4 	ldrh	r1, [r1, #4]
c07735e4:	e1d020bc 	ldrh	r2, [r0, #12]
c07735e8:	e1510002 	cmp	r1, r2
c07735ec:	0a000001 	beq	c07735f8 <input_match_device_id+0x40>
c07735f0:	e3a00000 	mov	r0, #0
c07735f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07735f8:	e3130002 	tst	r3, #2
c07735fc:	0a000003 	beq	c0773610 <input_match_device_id+0x58>
c0773600:	e1d410b6 	ldrh	r1, [r4, #6]
c0773604:	e1d520be 	ldrh	r2, [r5, #14]
c0773608:	e1510002 	cmp	r1, r2
c077360c:	1afffff7 	bne	c07735f0 <input_match_device_id+0x38>
c0773610:	e3130004 	tst	r3, #4
c0773614:	1a00003d 	bne	c0773710 <input_match_device_id+0x158>
c0773618:	e3130008 	tst	r3, #8
c077361c:	0a000003 	beq	c0773630 <input_match_device_id+0x78>
c0773620:	e1d420ba 	ldrh	r2, [r4, #10]
c0773624:	e1d531b2 	ldrh	r3, [r5, #18]
c0773628:	e1520003 	cmp	r2, r3
c077362c:	1affffef 	bne	c07735f0 <input_match_device_id+0x38>
c0773630:	e5952018 	ldr	r2, [r5, #24]
c0773634:	e594300c 	ldr	r3, [r4, #12]
c0773638:	e1c33002 	bic	r3, r3, r2
c077363c:	e3d33102 	bics	r3, r3, #-2147483648	; 0x80000000
c0773640:	1affffea 	bne	c07735f0 <input_match_device_id+0x38>
c0773644:	e59f20dc 	ldr	r2, [pc, #220]	; c0773728 <input_match_device_id+0x170>
c0773648:	e285101c 	add	r1, r5, #28
c077364c:	e2840010 	add	r0, r4, #16
c0773650:	ebf27ece 	bl	c0413190 <__bitmap_subset>
c0773654:	e3500000 	cmp	r0, #0
c0773658:	0affffe4 	beq	c07735f0 <input_match_device_id+0x38>
c077365c:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c0773660:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0773664:	e59f60c0 	ldr	r6, [pc, #192]	; c077372c <input_match_device_id+0x174>
c0773668:	e1c33002 	bic	r3, r3, r2
c077366c:	e1130006 	tst	r3, r6
c0773670:	1affffde 	bne	c07735f0 <input_match_device_id+0x38>
c0773674:	e3a0203f 	mov	r2, #63	; 0x3f
c0773678:	e2851080 	add	r1, r5, #128	; 0x80
c077367c:	e2840074 	add	r0, r4, #116	; 0x74
c0773680:	ebf27ec2 	bl	c0413190 <__bitmap_subset>
c0773684:	e3500000 	cmp	r0, #0
c0773688:	0affffd8 	beq	c07735f0 <input_match_device_id+0x38>
c077368c:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c0773690:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0773694:	e1c33002 	bic	r3, r3, r2
c0773698:	e313007f 	tst	r3, #127	; 0x7f
c077369c:	1affffd3 	bne	c07735f0 <input_match_device_id+0x38>
c07736a0:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c07736a4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c07736a8:	e1c33002 	bic	r3, r3, r2
c07736ac:	e1130006 	tst	r3, r6
c07736b0:	1affffce 	bne	c07735f0 <input_match_device_id+0x38>
c07736b4:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c07736b8:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c07736bc:	e1c33002 	bic	r3, r3, r2
c07736c0:	e313007f 	tst	r3, #127	; 0x7f
c07736c4:	1affffc9 	bne	c07735f0 <input_match_device_id+0x38>
c07736c8:	e3a0207f 	mov	r2, #127	; 0x7f
c07736cc:	e2851094 	add	r1, r5, #148	; 0x94
c07736d0:	e2840088 	add	r0, r4, #136	; 0x88
c07736d4:	ebf27ead 	bl	c0413190 <__bitmap_subset>
c07736d8:	e3500000 	cmp	r0, #0
c07736dc:	0affffc3 	beq	c07735f0 <input_match_device_id+0x38>
c07736e0:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c07736e4:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c07736e8:	e1c33002 	bic	r3, r3, r2
c07736ec:	e1130006 	tst	r3, r6
c07736f0:	1affffbe 	bne	c07735f0 <input_match_device_id+0x38>
c07736f4:	e5952014 	ldr	r2, [r5, #20]
c07736f8:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c07736fc:	e1c33002 	bic	r3, r3, r2
c0773700:	e3d33102 	bics	r3, r3, #-2147483648	; 0x80000000
c0773704:	03a00001 	moveq	r0, #1
c0773708:	13a00000 	movne	r0, #0
c077370c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0773710:	e1d410b8 	ldrh	r1, [r4, #8]
c0773714:	e1d521b0 	ldrh	r2, [r5, #16]
c0773718:	e1510002 	cmp	r1, r2
c077371c:	0affffbd 	beq	c0773618 <input_match_device_id+0x60>
c0773720:	e3a00000 	mov	r0, #0
c0773724:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0773728:	000002ff 	.word	0x000002ff
c077372c:	00007fff 	.word	0x00007fff

c0773730 <input_attach_handler>:
c0773730:	e1a0c00d 	mov	ip, sp
c0773734:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0773738:	e24cb004 	sub	fp, ip, #4
c077373c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0773740:	ebe2965d 	bl	c00190bc <__gnu_mcount_nc>
c0773744:	e1a05001 	mov	r5, r1
c0773748:	e1a06000 	mov	r6, r0
c077374c:	e591402c 	ldr	r4, [r1, #44]	; 0x2c
c0773750:	ea00000b 	b	c0773784 <input_attach_handler+0x54>
c0773754:	ebffff97 	bl	c07735b8 <input_match_device_id>
c0773758:	e1a01006 	mov	r1, r6
c077375c:	e3500000 	cmp	r0, #0
c0773760:	e1a00005 	mov	r0, r5
c0773764:	0a000005 	beq	c0773780 <input_attach_handler+0x50>
c0773768:	e5953010 	ldr	r3, [r5, #16]
c077376c:	e3530000 	cmp	r3, #0
c0773770:	0a00000e 	beq	c07737b0 <input_attach_handler+0x80>
c0773774:	e12fff33 	blx	r3
c0773778:	e3500000 	cmp	r0, #0
c077377c:	1a00000b 	bne	c07737b0 <input_attach_handler+0x80>
c0773780:	e28440a4 	add	r4, r4, #164	; 0xa4
c0773784:	e5943000 	ldr	r3, [r4]
c0773788:	e1a01004 	mov	r1, r4
c077378c:	e3530000 	cmp	r3, #0
c0773790:	e1a00006 	mov	r0, r6
c0773794:	1affffee 	bne	c0773754 <input_attach_handler+0x24>
c0773798:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c077379c:	e3530000 	cmp	r3, #0
c07737a0:	1affffeb 	bne	c0773754 <input_attach_handler+0x24>
c07737a4:	e3e04012 	mvn	r4, #18
c07737a8:	e1a00004 	mov	r0, r4
c07737ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07737b0:	e3540000 	cmp	r4, #0
c07737b4:	0afffffa 	beq	c07737a4 <input_attach_handler+0x74>
c07737b8:	e1a02004 	mov	r2, r4
c07737bc:	e5953014 	ldr	r3, [r5, #20]
c07737c0:	e1a01006 	mov	r1, r6
c07737c4:	e1a00005 	mov	r0, r5
c07737c8:	e12fff33 	blx	r3
c07737cc:	e3500000 	cmp	r0, #0
c07737d0:	13700013 	cmnne	r0, #19
c07737d4:	e1a04000 	mov	r4, r0
c07737d8:	0a000004 	beq	c07737f0 <input_attach_handler+0xc0>
c07737dc:	e1a03000 	mov	r3, r0
c07737e0:	e59621a0 	ldr	r2, [r6, #416]	; 0x1a0
c07737e4:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c07737e8:	e59f0008 	ldr	r0, [pc, #8]	; c07737f8 <input_attach_handler+0xc8>
c07737ec:	ebe45248 	bl	c0088114 <printk>
c07737f0:	e1a00004 	mov	r0, r4
c07737f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07737f8:	c0d5e1a8 	.word	0xc0d5e1a8

c07737fc <input_register_device>:
c07737fc:	e1a0c00d 	mov	ip, sp
c0773800:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0773804:	e24cb004 	sub	fp, ip, #4
c0773808:	e24dd00c 	sub	sp, sp, #12
c077380c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0773810:	ebe29629 	bl	c00190bc <__gnu_mcount_nc>
c0773814:	e5903018 	ldr	r3, [r0, #24]
c0773818:	e1a04000 	mov	r4, r0
c077381c:	e3130008 	tst	r3, #8
c0773820:	0a000002 	beq	c0773830 <input_register_device+0x34>
c0773824:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c0773828:	e3530000 	cmp	r3, #0
c077382c:	0a0000a4 	beq	c0773ac4 <input_register_device+0x2c8>
c0773830:	e5d4636c 	ldrb	r6, [r4, #876]	; 0x36c
c0773834:	e3560000 	cmp	r6, #0
c0773838:	1a00005b 	bne	c07739ac <input_register_device+0x1b0>
c077383c:	e1c421d8 	ldrd	r2, [r4, #24]
c0773840:	e3822001 	orr	r2, r2, #1
c0773844:	e5842018 	str	r2, [r4, #24]
c0773848:	e5941018 	ldr	r1, [r4, #24]
c077384c:	e3c33001 	bic	r3, r3, #1
c0773850:	e584301c 	str	r3, [r4, #28]
c0773854:	e1a010a1 	lsr	r1, r1, #1
c0773858:	e2111001 	ands	r1, r1, #1
c077385c:	0a00007d 	beq	c0773a58 <input_register_device+0x25c>
c0773860:	e5943018 	ldr	r3, [r4, #24]
c0773864:	e1a03123 	lsr	r3, r3, #2
c0773868:	e2133001 	ands	r3, r3, #1
c077386c:	0584307c 	streq	r3, [r4, #124]	; 0x7c
c0773870:	e5943018 	ldr	r3, [r4, #24]
c0773874:	e1a031a3 	lsr	r3, r3, #3
c0773878:	e2133001 	ands	r3, r3, #1
c077387c:	05843080 	streq	r3, [r4, #128]	; 0x80
c0773880:	05843084 	streq	r3, [r4, #132]	; 0x84
c0773884:	e5943018 	ldr	r3, [r4, #24]
c0773888:	e1a03223 	lsr	r3, r3, #4
c077388c:	e2133001 	ands	r3, r3, #1
c0773890:	05843088 	streq	r3, [r4, #136]	; 0x88
c0773894:	e5943018 	ldr	r3, [r4, #24]
c0773898:	e1a038a3 	lsr	r3, r3, #17
c077389c:	e2133001 	ands	r3, r3, #1
c07738a0:	0584308c 	streq	r3, [r4, #140]	; 0x8c
c07738a4:	e5943018 	ldr	r3, [r4, #24]
c07738a8:	e1a03923 	lsr	r3, r3, #18
c07738ac:	e2133001 	ands	r3, r3, #1
c07738b0:	05843090 	streq	r3, [r4, #144]	; 0x90
c07738b4:	e5943018 	ldr	r3, [r4, #24]
c07738b8:	e1a03aa3 	lsr	r3, r3, #21
c07738bc:	e2133001 	ands	r3, r3, #1
c07738c0:	05843094 	streq	r3, [r4, #148]	; 0x94
c07738c4:	05843098 	streq	r3, [r4, #152]	; 0x98
c07738c8:	0584309c 	streq	r3, [r4, #156]	; 0x9c
c07738cc:	058430a0 	streq	r3, [r4, #160]	; 0xa0
c07738d0:	e5943018 	ldr	r3, [r4, #24]
c07738d4:	e1a032a3 	lsr	r3, r3, #5
c07738d8:	e2133001 	ands	r3, r3, #1
c07738dc:	058430a4 	streq	r3, [r4, #164]	; 0xa4
c07738e0:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c07738e4:	e3530000 	cmp	r3, #0
c07738e8:	0a00005e 	beq	c0773a68 <input_register_device+0x26c>
c07738ec:	e5937004 	ldr	r7, [r3, #4]
c07738f0:	e2875001 	add	r5, r7, #1
c07738f4:	e5943018 	ldr	r3, [r4, #24]
c07738f8:	e3130008 	tst	r3, #8
c07738fc:	1a000040 	bne	c0773a04 <input_register_device+0x208>
c0773900:	e5943018 	ldr	r3, [r4, #24]
c0773904:	e3130004 	tst	r3, #4
c0773908:	1a000030 	bne	c07739d0 <input_register_device+0x1d4>
c077390c:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0773910:	e2855007 	add	r5, r5, #7
c0773914:	e1500005 	cmp	r0, r5
c0773918:	31a00005 	movcc	r0, r5
c077391c:	e2800002 	add	r0, r0, #2
c0773920:	358450a8 	strcc	r5, [r4, #168]	; 0xa8
c0773924:	e1b03ea0 	lsrs	r3, r0, #29
c0773928:	e5840364 	str	r0, [r4, #868]	; 0x364
c077392c:	e1a00180 	lsl	r0, r0, #3
c0773930:	1a00006a 	bne	c0773ae0 <input_register_device+0x2e4>
c0773934:	e59f12d4 	ldr	r1, [pc, #724]	; c0773c10 <input_register_device+0x414>
c0773938:	ebe88f37 	bl	c019761c <__kmalloc>
c077393c:	e3500000 	cmp	r0, #0
c0773940:	e5840368 	str	r0, [r4, #872]	; 0x368
c0773944:	0a00005c 	beq	c0773abc <input_register_device+0x2c0>
c0773948:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c077394c:	e3530000 	cmp	r3, #0
c0773950:	0a000022 	beq	c07739e0 <input_register_device+0x1e4>
c0773954:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c0773958:	e2847f66 	add	r7, r4, #408	; 0x198
c077395c:	e3530000 	cmp	r3, #0
c0773960:	e1a00007 	mov	r0, r7
c0773964:	059f32a8 	ldreq	r3, [pc, #680]	; c0773c14 <input_register_device+0x418>
c0773968:	058430bc 	streq	r3, [r4, #188]	; 0xbc
c077396c:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0773970:	e3530000 	cmp	r3, #0
c0773974:	059f329c 	ldreq	r3, [pc, #668]	; c0773c18 <input_register_device+0x41c>
c0773978:	058430b8 	streq	r3, [r4, #184]	; 0xb8
c077397c:	ebf8e1c7 	bl	c05ac0a0 <device_add>
c0773980:	e2505000 	subs	r5, r0, #0
c0773984:	0a000059 	beq	c0773af0 <input_register_device+0x2f4>
c0773988:	e5940368 	ldr	r0, [r4, #872]	; 0x368
c077398c:	ebe88b92 	bl	c01967dc <kfree>
c0773990:	e3a03000 	mov	r3, #0
c0773994:	e5843368 	str	r3, [r4, #872]	; 0x368
c0773998:	e1a00006 	mov	r0, r6
c077399c:	ebf90681 	bl	c05b53a8 <devres_free>
c07739a0:	e1a00005 	mov	r0, r5
c07739a4:	e24bd020 	sub	sp, fp, #32
c07739a8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07739ac:	e3e03000 	mvn	r3, #0
c07739b0:	e59f2264 	ldr	r2, [pc, #612]	; c0773c1c <input_register_device+0x420>
c07739b4:	e3a01004 	mov	r1, #4
c07739b8:	e59f0260 	ldr	r0, [pc, #608]	; c0773c20 <input_register_device+0x424>
c07739bc:	ebf90470 	bl	c05b4b84 <devres_alloc_node>
c07739c0:	e2506000 	subs	r6, r0, #0
c07739c4:	0a000043 	beq	c0773ad8 <input_register_device+0x2dc>
c07739c8:	e5864000 	str	r4, [r6]
c07739cc:	eaffff9a 	b	c077383c <input_register_device+0x40>
c07739d0:	e1d407bc 	ldrh	r0, [r4, #124]	; 0x7c
c07739d4:	ebf2b9a3 	bl	c0422068 <__sw_hweight32>
c07739d8:	e0855000 	add	r5, r5, r0
c07739dc:	eaffffca 	b	c077390c <input_register_device+0x110>
c07739e0:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c07739e4:	e3530000 	cmp	r3, #0
c07739e8:	1affffd9 	bne	c0773954 <input_register_device+0x158>
c07739ec:	e59f1230 	ldr	r1, [pc, #560]	; c0773c24 <input_register_device+0x428>
c07739f0:	e3a020fa 	mov	r2, #250	; 0xfa
c07739f4:	e3a03021 	mov	r3, #33	; 0x21
c07739f8:	e58410d4 	str	r1, [r4, #212]	; 0xd4
c07739fc:	e1c42dfc 	strd	r2, [r4, #220]	; 0xdc
c0773a00:	eaffffd3 	b	c0773954 <input_register_device+0x158>
c0773a04:	e2848080 	add	r8, r4, #128	; 0x80
c0773a08:	e1a00008 	mov	r0, r8
c0773a0c:	e3a01040 	mov	r1, #64	; 0x40
c0773a10:	eb0a9211 	bl	c0a1825c <_find_first_bit_le>
c0773a14:	e350003f 	cmp	r0, #63	; 0x3f
c0773a18:	caffffb8 	bgt	c0773900 <input_register_device+0x104>
c0773a1c:	e350002f 	cmp	r0, #47	; 0x2f
c0773a20:	e2403030 	sub	r3, r0, #48	; 0x30
c0773a24:	01a03007 	moveq	r3, r7
c0773a28:	0a000002 	beq	c0773a38 <input_register_device+0x23c>
c0773a2c:	e353000d 	cmp	r3, #13
c0773a30:	91a03007 	movls	r3, r7
c0773a34:	83a03001 	movhi	r3, #1
c0773a38:	e2802001 	add	r2, r0, #1
c0773a3c:	e3a01040 	mov	r1, #64	; 0x40
c0773a40:	e1a00008 	mov	r0, r8
c0773a44:	e0855003 	add	r5, r5, r3
c0773a48:	eb0a920e 	bl	c0a18288 <_find_next_bit_le>
c0773a4c:	e350003f 	cmp	r0, #63	; 0x3f
c0773a50:	dafffff1 	ble	c0773a1c <input_register_device+0x220>
c0773a54:	eaffffa9 	b	c0773900 <input_register_device+0x104>
c0773a58:	e3a02060 	mov	r2, #96	; 0x60
c0773a5c:	e284001c 	add	r0, r4, #28
c0773a60:	eb0a9656 	bl	c0a193c0 <memset>
c0773a64:	eaffff7d 	b	c0773860 <input_register_device+0x64>
c0773a68:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0773a6c:	e3130402 	tst	r3, #33554432	; 0x2000000
c0773a70:	0a00000a 	beq	c0773aa0 <input_register_device+0x2a4>
c0773a74:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0773a78:	e5937560 	ldr	r7, [r3, #1376]	; 0x560
c0773a7c:	e593355c 	ldr	r3, [r3, #1372]	; 0x55c
c0773a80:	e2877001 	add	r7, r7, #1
c0773a84:	e0477003 	sub	r7, r7, r3
c0773a88:	e3570002 	cmp	r7, #2
c0773a8c:	b3a07002 	movlt	r7, #2
c0773a90:	e3570020 	cmp	r7, #32
c0773a94:	a3a07020 	movge	r7, #32
c0773a98:	e2875001 	add	r5, r7, #1
c0773a9c:	eaffff94 	b	c07738f4 <input_register_device+0xf8>
c0773aa0:	e5947084 	ldr	r7, [r4, #132]	; 0x84
c0773aa4:	e1a07aa7 	lsr	r7, r7, #21
c0773aa8:	e2177001 	ands	r7, r7, #1
c0773aac:	03a05001 	moveq	r5, #1
c0773ab0:	13a05003 	movne	r5, #3
c0773ab4:	13a07002 	movne	r7, #2
c0773ab8:	eaffff8d 	b	c07738f4 <input_register_device+0xf8>
c0773abc:	e3e0500b 	mvn	r5, #11
c0773ac0:	eaffffb4 	b	c0773998 <input_register_device+0x19c>
c0773ac4:	e2800f66 	add	r0, r0, #408	; 0x198
c0773ac8:	e59f1158 	ldr	r1, [pc, #344]	; c0773c28 <input_register_device+0x42c>
c0773acc:	ebf8e11f 	bl	c05abf50 <_dev_err>
c0773ad0:	e3e05015 	mvn	r5, #21
c0773ad4:	eaffffb1 	b	c07739a0 <input_register_device+0x1a4>
c0773ad8:	e3e0500b 	mvn	r5, #11
c0773adc:	eaffffaf 	b	c07739a0 <input_register_device+0x1a4>
c0773ae0:	e3a03000 	mov	r3, #0
c0773ae4:	e5843368 	str	r3, [r4, #872]	; 0x368
c0773ae8:	e3e0500b 	mvn	r5, #11
c0773aec:	eaffffa9 	b	c0773998 <input_register_device+0x19c>
c0773af0:	e59f1124 	ldr	r1, [pc, #292]	; c0773c1c <input_register_device+0x420>
c0773af4:	e2840e1a 	add	r0, r4, #416	; 0x1a0
c0773af8:	eb0aadf3 	bl	c0a1f2cc <kobject_get_path>
c0773afc:	e5941000 	ldr	r1, [r4]
c0773b00:	e59f3124 	ldr	r3, [pc, #292]	; c0773c2c <input_register_device+0x430>
c0773b04:	e59f2124 	ldr	r2, [pc, #292]	; c0773c30 <input_register_device+0x434>
c0773b08:	e2505000 	subs	r5, r0, #0
c0773b0c:	11a02005 	movne	r2, r5
c0773b10:	e3510000 	cmp	r1, #0
c0773b14:	01a01003 	moveq	r1, r3
c0773b18:	e59f0114 	ldr	r0, [pc, #276]	; c0773c34 <input_register_device+0x438>
c0773b1c:	ebe4517c 	bl	c0088114 <printk>
c0773b20:	e1a00005 	mov	r0, r5
c0773b24:	ebe88b2c 	bl	c01967dc <kfree>
c0773b28:	e59f0108 	ldr	r0, [pc, #264]	; c0773c38 <input_register_device+0x43c>
c0773b2c:	eb0b0874 	bl	c0a35d04 <_mutex_lock_interruptible>
c0773b30:	e2505000 	subs	r5, r0, #0
c0773b34:	0a000002 	beq	c0773b44 <input_register_device+0x348>
c0773b38:	e1a00007 	mov	r0, r7
c0773b3c:	ebf8e42d 	bl	c05acbf8 <device_del>
c0773b40:	eaffff90 	b	c0773988 <input_register_device+0x18c>
c0773b44:	e59f20f0 	ldr	r2, [pc, #240]	; c0773c3c <input_register_device+0x440>
c0773b48:	e2843fd6 	add	r3, r4, #856	; 0x358
c0773b4c:	e1a08002 	mov	r8, r2
c0773b50:	e5921084 	ldr	r1, [r2, #132]	; 0x84
c0773b54:	e2820080 	add	r0, r2, #128	; 0x80
c0773b58:	e5840358 	str	r0, [r4, #856]	; 0x358
c0773b5c:	e584135c 	str	r1, [r4, #860]	; 0x35c
c0773b60:	e5823084 	str	r3, [r2, #132]	; 0x84
c0773b64:	e5813000 	str	r3, [r1]
c0773b68:	e5b87078 	ldr	r7, [r8, #120]!	; 0x78
c0773b6c:	e2477038 	sub	r7, r7, #56	; 0x38
c0773b70:	e2873038 	add	r3, r7, #56	; 0x38
c0773b74:	e1530008 	cmp	r3, r8
c0773b78:	0a000005 	beq	c0773b94 <input_register_device+0x398>
c0773b7c:	e1a01007 	mov	r1, r7
c0773b80:	e1a00004 	mov	r0, r4
c0773b84:	ebfffee9 	bl	c0773730 <input_attach_handler>
c0773b88:	e5977038 	ldr	r7, [r7, #56]	; 0x38
c0773b8c:	e2477038 	sub	r7, r7, #56	; 0x38
c0773b90:	eafffff6 	b	c0773b70 <input_register_device+0x374>
c0773b94:	e59f70a4 	ldr	r7, [pc, #164]	; c0773c40 <input_register_device+0x444>
c0773b98:	e3a02001 	mov	r2, #1
c0773b9c:	e3a03000 	mov	r3, #0
c0773ba0:	e597c000 	ldr	ip, [r7]
c0773ba4:	e3a01003 	mov	r1, #3
c0773ba8:	e08cc002 	add	ip, ip, r2
c0773bac:	e59f0088 	ldr	r0, [pc, #136]	; c0773c3c <input_register_device+0x440>
c0773bb0:	e587c000 	str	ip, [r7]
c0773bb4:	ebe4129a 	bl	c0078624 <__wake_up>
c0773bb8:	e2870004 	add	r0, r7, #4
c0773bbc:	eb0b0876 	bl	c0a35d9c <_mutex_unlock>
c0773bc0:	e5d4336c 	ldrb	r3, [r4, #876]	; 0x36c
c0773bc4:	e3530000 	cmp	r3, #0
c0773bc8:	0affff74 	beq	c07739a0 <input_register_device+0x1a4>
c0773bcc:	e59f3070 	ldr	r3, [pc, #112]	; c0773c44 <input_register_device+0x448>
c0773bd0:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0773bd4:	e3130004 	tst	r3, #4
c0773bd8:	0a000008 	beq	c0773c00 <input_register_device+0x404>
c0773bdc:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0773be0:	e59f2060 	ldr	r2, [pc, #96]	; c0773c48 <input_register_device+0x44c>
c0773be4:	e3530000 	cmp	r3, #0
c0773be8:	e59f005c 	ldr	r0, [pc, #92]	; c0773c4c <input_register_device+0x450>
c0773bec:	059431a0 	ldreq	r3, [r4, #416]	; 0x1a0
c0773bf0:	e58d3000 	str	r3, [sp]
c0773bf4:	e59f3054 	ldr	r3, [pc, #84]	; c0773c50 <input_register_device+0x454>
c0773bf8:	e5941198 	ldr	r1, [r4, #408]	; 0x198
c0773bfc:	ebf30fcb 	bl	c0437b30 <__dynamic_dev_dbg>
c0773c00:	e1a01006 	mov	r1, r6
c0773c04:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c0773c08:	ebf9047b 	bl	c05b4dfc <devres_add>
c0773c0c:	eaffff63 	b	c07739a0 <input_register_device+0x1a4>
c0773c10:	006080c0 	.word	0x006080c0
c0773c14:	c077245c 	.word	0xc077245c
c0773c18:	c0772518 	.word	0xc0772518
c0773c1c:	006000c0 	.word	0x006000c0
c0773c20:	c0774c08 	.word	0xc0774c08
c0773c24:	c0773ef8 	.word	0xc0773ef8
c0773c28:	c0d5e200 	.word	0xc0d5e200
c0773c2c:	c0d5e1e8 	.word	0xc0d5e1e8
c0773c30:	c0d5e1fc 	.word	0xc0d5e1fc
c0773c34:	c0d5e23c 	.word	0xc0d5e23c
c0773c38:	c0fb02b4 	.word	0xc0fb02b4
c0773c3c:	c0f2b080 	.word	0xc0f2b080
c0773c40:	c0fb02b0 	.word	0xc0fb02b0
c0773c44:	c0f5ce58 	.word	0xc0f5ce58
c0773c48:	c0d5e250 	.word	0xc0d5e250
c0773c4c:	c0f5ce70 	.word	0xc0f5ce70
c0773c50:	c0af282c 	.word	0xc0af282c

c0773c54 <input_pass_values.part.1>:
c0773c54:	e1a0c00d 	mov	ip, sp
c0773c58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0773c5c:	e24cb004 	sub	fp, ip, #4
c0773c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0773c64:	ebe29514 	bl	c00190bc <__gnu_mcount_nc>
c0773c68:	e1a07000 	mov	r7, r0
c0773c6c:	e1a05001 	mov	r5, r1
c0773c70:	e1a08002 	mov	r8, r2
c0773c74:	ebe48c99 	bl	c0096ee0 <__rcu_read_lock>
c0773c78:	e5970168 	ldr	r0, [r7, #360]	; 0x168
c0773c7c:	e3500000 	cmp	r0, #0
c0773c80:	0a000030 	beq	c0773d48 <input_pass_values.part.1+0xf4>
c0773c84:	e1a02008 	mov	r2, r8
c0773c88:	e1a01005 	mov	r1, r5
c0773c8c:	ebfff966 	bl	c077222c <input_to_handler>
c0773c90:	e1a08000 	mov	r8, r0
c0773c94:	ebe49ed9 	bl	c009b800 <__rcu_read_unlock>
c0773c98:	e5973018 	ldr	r3, [r7, #24]
c0773c9c:	e3130601 	tst	r3, #1048576	; 0x100000
c0773ca0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0773ca4:	e5973018 	ldr	r3, [r7, #24]
c0773ca8:	e3130002 	tst	r3, #2
c0773cac:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0773cb0:	e0858188 	add	r8, r5, r8, lsl #3
c0773cb4:	e1550008 	cmp	r5, r8
c0773cb8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0773cbc:	e59f60dc 	ldr	r6, [pc, #220]	; c0773da0 <input_pass_values.part.1+0x14c>
c0773cc0:	e28740c8 	add	r4, r7, #200	; 0xc8
c0773cc4:	ea000002 	b	c0773cd4 <input_pass_values.part.1+0x80>
c0773cc8:	e2855008 	add	r5, r5, #8
c0773ccc:	e1550008 	cmp	r5, r8
c0773cd0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0773cd4:	e1d530b0 	ldrh	r3, [r5]
c0773cd8:	e3530001 	cmp	r3, #1
c0773cdc:	1afffff9 	bne	c0773cc8 <input_pass_values.part.1+0x74>
c0773ce0:	e5953004 	ldr	r3, [r5, #4]
c0773ce4:	e3530002 	cmp	r3, #2
c0773ce8:	0afffff6 	beq	c0773cc8 <input_pass_values.part.1+0x74>
c0773cec:	e3530000 	cmp	r3, #0
c0773cf0:	e1a00004 	mov	r0, r4
c0773cf4:	0a000027 	beq	c0773d98 <input_pass_values.part.1+0x144>
c0773cf8:	e5973018 	ldr	r3, [r7, #24]
c0773cfc:	e3130601 	tst	r3, #1048576	; 0x100000
c0773d00:	0afffff0 	beq	c0773cc8 <input_pass_values.part.1+0x74>
c0773d04:	e59730e0 	ldr	r3, [r7, #224]	; 0xe0
c0773d08:	e3530000 	cmp	r3, #0
c0773d0c:	0affffed 	beq	c0773cc8 <input_pass_values.part.1+0x74>
c0773d10:	e59700dc 	ldr	r0, [r7, #220]	; 0xdc
c0773d14:	e3500000 	cmp	r0, #0
c0773d18:	0affffea 	beq	c0773cc8 <input_pass_values.part.1+0x74>
c0773d1c:	e59730d4 	ldr	r3, [r7, #212]	; 0xd4
c0773d20:	e3530000 	cmp	r3, #0
c0773d24:	0affffe7 	beq	c0773cc8 <input_pass_values.part.1+0x74>
c0773d28:	e1d530b2 	ldrh	r3, [r5, #2]
c0773d2c:	e58730c4 	str	r3, [r7, #196]	; 0xc4
c0773d30:	ebe4b54e 	bl	c00a1270 <__msecs_to_jiffies>
c0773d34:	e5961000 	ldr	r1, [r6]
c0773d38:	e0801001 	add	r1, r0, r1
c0773d3c:	e1a00004 	mov	r0, r4
c0773d40:	ebe4c465 	bl	c00a4edc <mod_timer>
c0773d44:	eaffffdf 	b	c0773cc8 <input_pass_values.part.1+0x74>
c0773d48:	e1a06007 	mov	r6, r7
c0773d4c:	e5b64350 	ldr	r4, [r6, #848]!	; 0x350
c0773d50:	e1560004 	cmp	r6, r4
c0773d54:	e2444014 	sub	r4, r4, #20
c0773d58:	1a000004 	bne	c0773d70 <input_pass_values.part.1+0x11c>
c0773d5c:	eaffffcc 	b	c0773c94 <input_pass_values.part.1+0x40>
c0773d60:	e5944014 	ldr	r4, [r4, #20]
c0773d64:	e1560004 	cmp	r6, r4
c0773d68:	e2444014 	sub	r4, r4, #20
c0773d6c:	0affffc8 	beq	c0773c94 <input_pass_values.part.1+0x40>
c0773d70:	e5943004 	ldr	r3, [r4, #4]
c0773d74:	e3530000 	cmp	r3, #0
c0773d78:	0afffff8 	beq	c0773d60 <input_pass_values.part.1+0x10c>
c0773d7c:	e1a02008 	mov	r2, r8
c0773d80:	e1a01005 	mov	r1, r5
c0773d84:	e1a00004 	mov	r0, r4
c0773d88:	ebfff927 	bl	c077222c <input_to_handler>
c0773d8c:	e2508000 	subs	r8, r0, #0
c0773d90:	1afffff2 	bne	c0773d60 <input_pass_values.part.1+0x10c>
c0773d94:	eaffffbe 	b	c0773c94 <input_pass_values.part.1+0x40>
c0773d98:	ebe4c72a 	bl	c00a5a48 <del_timer>
c0773d9c:	eaffffc9 	b	c0773cc8 <input_pass_values.part.1+0x74>
c0773da0:	c0eb5f80 	.word	0xc0eb5f80

c0773da4 <input_set_keycode>:
c0773da4:	e1a0c00d 	mov	ip, sp
c0773da8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0773dac:	e24cb004 	sub	fp, ip, #4
c0773db0:	e24dd018 	sub	sp, sp, #24
c0773db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0773db8:	ebe294bf 	bl	c00190bc <__gnu_mcount_nc>
c0773dbc:	e59f712c 	ldr	r7, [pc, #300]	; c0773ef0 <input_set_keycode+0x14c>
c0773dc0:	e5913004 	ldr	r3, [r1, #4]
c0773dc4:	e1a05001 	mov	r5, r1
c0773dc8:	e1530007 	cmp	r3, r7
c0773dcc:	e59f3120 	ldr	r3, [pc, #288]	; c0773ef4 <input_set_keycode+0x150>
c0773dd0:	e1a04000 	mov	r4, r0
c0773dd4:	e5933000 	ldr	r3, [r3]
c0773dd8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0773ddc:	e3a03000 	mov	r3, #0
c0773de0:	8a00003f 	bhi	c0773ee4 <input_set_keycode+0x140>
c0773de4:	e2806f5b 	add	r6, r0, #364	; 0x16c
c0773de8:	e1a00006 	mov	r0, r6
c0773dec:	eb0b0700 	bl	c0a359f4 <rt_spin_lock>
c0773df0:	e1a01005 	mov	r1, r5
c0773df4:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0773df8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0773dfc:	e1a00004 	mov	r0, r4
c0773e00:	e12fff33 	blx	r3
c0773e04:	e2505000 	subs	r5, r0, #0
c0773e08:	1a000005 	bne	c0773e24 <input_set_keycode+0x80>
c0773e0c:	e594301c 	ldr	r3, [r4, #28]
c0773e10:	e5942018 	ldr	r2, [r4, #24]
c0773e14:	e3c33001 	bic	r3, r3, #1
c0773e18:	e3120002 	tst	r2, #2
c0773e1c:	e584301c 	str	r3, [r4, #28]
c0773e20:	1a000009 	bne	c0773e4c <input_set_keycode+0xa8>
c0773e24:	e1a00006 	mov	r0, r6
c0773e28:	eb0b0765 	bl	c0a35bc4 <rt_spin_unlock>
c0773e2c:	e59f30c0 	ldr	r3, [pc, #192]	; c0773ef4 <input_set_keycode+0x150>
c0773e30:	e1a00005 	mov	r0, r5
c0773e34:	e5932000 	ldr	r2, [r3]
c0773e38:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0773e3c:	e0332002 	eors	r2, r3, r2
c0773e40:	1a000029 	bne	c0773eec <input_set_keycode+0x148>
c0773e44:	e24bd01c 	sub	sp, fp, #28
c0773e48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0773e4c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0773e50:	e1530007 	cmp	r3, r7
c0773e54:	8203101f 	andhi	r1, r3, #31
c0773e58:	9a000019 	bls	c0773ec4 <input_set_keycode+0x120>
c0773e5c:	e2730000 	rsbs	r0, r3, #0
c0773e60:	e200001f 	and	r0, r0, #31
c0773e64:	52601000 	rsbpl	r1, r0, #0
c0773e68:	e3530000 	cmp	r3, #0
c0773e6c:	e283201f 	add	r2, r3, #31
c0773e70:	a1a02003 	movge	r2, r3
c0773e74:	e284e0ec 	add	lr, r4, #236	; 0xec
c0773e78:	e1a022c2 	asr	r2, r2, #5
c0773e7c:	e3a0c001 	mov	ip, #1
c0773e80:	e79e0102 	ldr	r0, [lr, r2, lsl #2]
c0773e84:	e1a0111c 	lsl	r1, ip, r1
c0773e88:	e1110000 	tst	r1, r0
c0773e8c:	e1c01001 	bic	r1, r0, r1
c0773e90:	e78e1102 	str	r1, [lr, r2, lsl #2]
c0773e94:	0affffe2 	beq	c0773e24 <input_set_keycode+0x80>
c0773e98:	e3a0e000 	mov	lr, #0
c0773e9c:	e1a00004 	mov	r0, r4
c0773ea0:	e3a02002 	mov	r2, #2
c0773ea4:	e24b1030 	sub	r1, fp, #48	; 0x30
c0773ea8:	e14bc3b0 	strh	ip, [fp, #-48]	; 0xffffffd0
c0773eac:	e14b32be 	strh	r3, [fp, #-46]	; 0xffffffd2
c0773eb0:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0773eb4:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c0773eb8:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0773ebc:	ebffff64 	bl	c0773c54 <input_pass_values.part.1>
c0773ec0:	eaffffd7 	b	c0773e24 <input_set_keycode+0x80>
c0773ec4:	e284201c 	add	r2, r4, #28
c0773ec8:	e1a002c3 	asr	r0, r3, #5
c0773ecc:	e203101f 	and	r1, r3, #31
c0773ed0:	e7922100 	ldr	r2, [r2, r0, lsl #2]
c0773ed4:	e1a02132 	lsr	r2, r2, r1
c0773ed8:	e3120001 	tst	r2, #1
c0773edc:	1affffd0 	bne	c0773e24 <input_set_keycode+0x80>
c0773ee0:	eaffffdd 	b	c0773e5c <input_set_keycode+0xb8>
c0773ee4:	e3e05015 	mvn	r5, #21
c0773ee8:	eaffffcf 	b	c0773e2c <input_set_keycode+0x88>
c0773eec:	ebe324a7 	bl	c003d190 <__stack_chk_fail>
c0773ef0:	000002ff 	.word	0x000002ff
c0773ef4:	c0d5e084 	.word	0xc0d5e084

c0773ef8 <input_repeat_key>:
c0773ef8:	e1a0c00d 	mov	ip, sp
c0773efc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0773f00:	e24cb004 	sub	fp, ip, #4
c0773f04:	e24dd018 	sub	sp, sp, #24
c0773f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0773f0c:	ebe2946a 	bl	c00190bc <__gnu_mcount_nc>
c0773f10:	e59f30e0 	ldr	r3, [pc, #224]	; c0773ff8 <input_repeat_key+0x100>
c0773f14:	e1a04000 	mov	r4, r0
c0773f18:	e28050a4 	add	r5, r0, #164	; 0xa4
c0773f1c:	e1a00005 	mov	r0, r5
c0773f20:	e5933000 	ldr	r3, [r3]
c0773f24:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0773f28:	e3a03000 	mov	r3, #0
c0773f2c:	eb0b06b0 	bl	c0a359f4 <rt_spin_lock>
c0773f30:	e5141004 	ldr	r1, [r4, #-4]
c0773f34:	e2842024 	add	r2, r4, #36	; 0x24
c0773f38:	e3510000 	cmp	r1, #0
c0773f3c:	e281301f 	add	r3, r1, #31
c0773f40:	a1a03001 	movge	r3, r1
c0773f44:	e201c01f 	and	ip, r1, #31
c0773f48:	e1a032c3 	asr	r3, r3, #5
c0773f4c:	e24400c8 	sub	r0, r4, #200	; 0xc8
c0773f50:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0773f54:	e1a02c32 	lsr	r2, r2, ip
c0773f58:	e3120001 	tst	r2, #1
c0773f5c:	0a000001 	beq	c0773f68 <input_repeat_key+0x70>
c0773f60:	e3510c03 	cmp	r1, #768	; 0x300
c0773f64:	3a000008 	bcc	c0773f8c <input_repeat_key+0x94>
c0773f68:	e1a00005 	mov	r0, r5
c0773f6c:	eb0b0714 	bl	c0a35bc4 <rt_spin_unlock>
c0773f70:	e59f3080 	ldr	r3, [pc, #128]	; c0773ff8 <input_repeat_key+0x100>
c0773f74:	e5932000 	ldr	r2, [r3]
c0773f78:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0773f7c:	e0332002 	eors	r2, r3, r2
c0773f80:	1a00001b 	bne	c0773ff4 <input_repeat_key+0xfc>
c0773f84:	e24bd014 	sub	sp, fp, #20
c0773f88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0773f8c:	e24420ac 	sub	r2, r4, #172	; 0xac
c0773f90:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0773f94:	e1a0cc33 	lsr	ip, r3, ip
c0773f98:	e31c0001 	tst	ip, #1
c0773f9c:	0afffff1 	beq	c0773f68 <input_repeat_key+0x70>
c0773fa0:	e3a0c002 	mov	ip, #2
c0773fa4:	e3a03001 	mov	r3, #1
c0773fa8:	e14b12b6 	strh	r1, [fp, #-38]	; 0xffffffda
c0773fac:	e3a0e000 	mov	lr, #0
c0773fb0:	e1a0200c 	mov	r2, ip
c0773fb4:	e24b1028 	sub	r1, fp, #40	; 0x28
c0773fb8:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0773fbc:	e14b32b8 	strh	r3, [fp, #-40]	; 0xffffffd8
c0773fc0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0773fc4:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0773fc8:	ebffff21 	bl	c0773c54 <input_pass_values.part.1>
c0773fcc:	e5940018 	ldr	r0, [r4, #24]
c0773fd0:	e3500000 	cmp	r0, #0
c0773fd4:	0affffe3 	beq	c0773f68 <input_repeat_key+0x70>
c0773fd8:	ebe4b4a4 	bl	c00a1270 <__msecs_to_jiffies>
c0773fdc:	e59f3018 	ldr	r3, [pc, #24]	; c0773ffc <input_repeat_key+0x104>
c0773fe0:	e5931000 	ldr	r1, [r3]
c0773fe4:	e0811000 	add	r1, r1, r0
c0773fe8:	e1a00004 	mov	r0, r4
c0773fec:	ebe4c3ba 	bl	c00a4edc <mod_timer>
c0773ff0:	eaffffdc 	b	c0773f68 <input_repeat_key+0x70>
c0773ff4:	ebe32465 	bl	c003d190 <__stack_chk_fail>
c0773ff8:	c0d5e088 	.word	0xc0d5e088
c0773ffc:	c0eb5f80 	.word	0xc0eb5f80

c0774000 <input_alloc_absinfo>:
c0774000:	e1a0c00d 	mov	ip, sp
c0774004:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0774008:	e24cb004 	sub	fp, ip, #4
c077400c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0774010:	ebe29429 	bl	c00190bc <__gnu_mcount_nc>
c0774014:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c0774018:	e1a04000 	mov	r4, r0
c077401c:	e3530000 	cmp	r3, #0
c0774020:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0774024:	e59f3034 	ldr	r3, [pc, #52]	; c0774060 <input_alloc_absinfo+0x60>
c0774028:	e3a02c06 	mov	r2, #1536	; 0x600
c077402c:	e59f1030 	ldr	r1, [pc, #48]	; c0774064 <input_alloc_absinfo+0x64>
c0774030:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0774034:	ebe88e1f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0774038:	e3500000 	cmp	r0, #0
c077403c:	e58400e8 	str	r0, [r4, #232]	; 0xe8
c0774040:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0774044:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c0774048:	e59f2018 	ldr	r2, [pc, #24]	; c0774068 <input_alloc_absinfo+0x68>
c077404c:	e3500000 	cmp	r0, #0
c0774050:	02840f66 	addeq	r0, r4, #408	; 0x198
c0774054:	e59f1010 	ldr	r1, [pc, #16]	; c077406c <input_alloc_absinfo+0x6c>
c0774058:	ebf8dfbc 	bl	c05abf50 <_dev_err>
c077405c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0774060:	c0d9a614 	.word	0xc0d9a614
c0774064:	006080c0 	.word	0x006080c0
c0774068:	c0af2844 	.word	0xc0af2844
c077406c:	c0d5e274 	.word	0xc0d5e274

c0774070 <input_handle_event>:
c0774070:	e1a0c00d 	mov	ip, sp
c0774074:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0774078:	e24cb004 	sub	fp, ip, #4
c077407c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0774080:	ebe2940d 	bl	c00190bc <__gnu_mcount_nc>
c0774084:	e1a05001 	mov	r5, r1
c0774088:	e1a04000 	mov	r4, r0
c077408c:	e1a06002 	mov	r6, r2
c0774090:	e1a08003 	mov	r8, r3
c0774094:	e3510016 	cmp	r1, #22
c0774098:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c077409c:	ea00001f 	b	c0774120 <input_handle_event+0xb0>
c07740a0:	c0774230 	.word	0xc0774230
c07740a4:	c0774250 	.word	0xc0774250
c07740a8:	c07742c0 	.word	0xc07742c0
c07740ac:	c07742f8 	.word	0xc07742f8
c07740b0:	c0774408 	.word	0xc0774408
c07740b4:	c0774438 	.word	0xc0774438
c07740b8:	c0774120 	.word	0xc0774120
c07740bc:	c0774120 	.word	0xc0774120
c07740c0:	c0774120 	.word	0xc0774120
c07740c4:	c0774120 	.word	0xc0774120
c07740c8:	c0774120 	.word	0xc0774120
c07740cc:	c0774120 	.word	0xc0774120
c07740d0:	c0774120 	.word	0xc0774120
c07740d4:	c0774120 	.word	0xc0774120
c07740d8:	c0774120 	.word	0xc0774120
c07740dc:	c0774120 	.word	0xc0774120
c07740e0:	c0774120 	.word	0xc0774120
c07740e4:	c07744a0 	.word	0xc07744a0
c07740e8:	c07744fc 	.word	0xc07744fc
c07740ec:	c0774120 	.word	0xc0774120
c07740f0:	c077455c 	.word	0xc077455c
c07740f4:	c07745a0 	.word	0xc07745a0
c07740f8:	c0774178 	.word	0xc0774178
c07740fc:	e1e03008 	mvn	r3, r8
c0774100:	e3510000 	cmp	r1, #0
c0774104:	e1a03fa3 	lsr	r3, r3, #31
c0774108:	03a03000 	moveq	r3, #0
c077410c:	e3530000 	cmp	r3, #0
c0774110:	0a000002 	beq	c0774120 <input_handle_event+0xb0>
c0774114:	e5913004 	ldr	r3, [r1, #4]
c0774118:	e1530008 	cmp	r3, r8
c077411c:	c5818008 	strgt	r8, [r1, #8]
c0774120:	e5943368 	ldr	r3, [r4, #872]	; 0x368
c0774124:	e3530000 	cmp	r3, #0
c0774128:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077412c:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c0774130:	e5943364 	ldr	r3, [r4, #868]	; 0x364
c0774134:	e2433002 	sub	r3, r3, #2
c0774138:	e1530002 	cmp	r3, r2
c077413c:	889daff8 	ldmhi	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0774140:	e5943368 	ldr	r3, [r4, #872]	; 0x368
c0774144:	e282e001 	add	lr, r2, #1
c0774148:	e0831182 	add	r1, r3, r2, lsl #3
c077414c:	e3a0c000 	mov	ip, #0
c0774150:	e3a00001 	mov	r0, #1
c0774154:	e584e360 	str	lr, [r4, #864]	; 0x360
c0774158:	e783c182 	str	ip, [r3, r2, lsl #3]
c077415c:	e5810004 	str	r0, [r1, #4]
c0774160:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c0774164:	e152000c 	cmp	r2, ip
c0774168:	1a00002c 	bne	c0774220 <input_handle_event+0x1b0>
c077416c:	e3a03000 	mov	r3, #0
c0774170:	e5843360 	str	r3, [r4, #864]	; 0x360
c0774174:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0774178:	e1a02003 	mov	r2, r3
c077417c:	e1a01006 	mov	r1, r6
c0774180:	e3a00016 	mov	r0, #22
c0774184:	ebf68509 	bl	c05155b0 <add_input_randomness>
c0774188:	e3a07003 	mov	r7, #3
c077418c:	e5949164 	ldr	r9, [r4, #356]	; 0x164
c0774190:	e3590000 	cmp	r9, #0
c0774194:	0a000004 	beq	c07741ac <input_handle_event+0x13c>
c0774198:	e1a03008 	mov	r3, r8
c077419c:	e1a02006 	mov	r2, r6
c07741a0:	e1a01005 	mov	r1, r5
c07741a4:	e1a00004 	mov	r0, r4
c07741a8:	e12fff39 	blx	r9
c07741ac:	e5941368 	ldr	r1, [r4, #872]	; 0x368
c07741b0:	e3510000 	cmp	r1, #0
c07741b4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07741b8:	e3170001 	tst	r7, #1
c07741bc:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c07741c0:	0a000012 	beq	c0774210 <input_handle_event+0x1a0>
c07741c4:	e3170004 	tst	r7, #4
c07741c8:	e2820001 	add	r0, r2, #1
c07741cc:	e0813182 	add	r3, r1, r2, lsl #3
c07741d0:	0a000009 	beq	c07741fc <input_handle_event+0x18c>
c07741d4:	e59fc454 	ldr	ip, [pc, #1108]	; c0774630 <input_handle_event+0x5c0>
c07741d8:	e5840360 	str	r0, [r4, #864]	; 0x360
c07741dc:	e781c182 	str	ip, [r1, r2, lsl #3]
c07741e0:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c07741e4:	e5922008 	ldr	r2, [r2, #8]
c07741e8:	e5832004 	str	r2, [r3, #4]
c07741ec:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c07741f0:	e5943368 	ldr	r3, [r4, #872]	; 0x368
c07741f4:	e2820001 	add	r0, r2, #1
c07741f8:	e0833182 	add	r3, r3, r2, lsl #3
c07741fc:	e5840360 	str	r0, [r4, #864]	; 0x360
c0774200:	e1c350b0 	strh	r5, [r3]
c0774204:	e1c360b2 	strh	r6, [r3, #2]
c0774208:	e5838004 	str	r8, [r3, #4]
c077420c:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c0774210:	e3170008 	tst	r7, #8
c0774214:	0affffc5 	beq	c0774130 <input_handle_event+0xc0>
c0774218:	e3520001 	cmp	r2, #1
c077421c:	9affffd2 	bls	c077416c <input_handle_event+0xfc>
c0774220:	e5941368 	ldr	r1, [r4, #872]	; 0x368
c0774224:	e1a00004 	mov	r0, r4
c0774228:	ebfffe89 	bl	c0773c54 <input_pass_values.part.1>
c077422c:	eaffffce 	b	c077416c <input_handle_event+0xfc>
c0774230:	e3520002 	cmp	r2, #2
c0774234:	8affffb9 	bhi	c0774120 <input_handle_event+0xb0>
c0774238:	e59f33f4 	ldr	r3, [pc, #1012]	; c0774634 <input_handle_event+0x5c4>
c077423c:	e0833102 	add	r3, r3, r2, lsl #2
c0774240:	e5937180 	ldr	r7, [r3, #384]	; 0x180
c0774244:	e3170002 	tst	r7, #2
c0774248:	1affffcf 	bne	c077418c <input_handle_event+0x11c>
c077424c:	eaffffd6 	b	c07741ac <input_handle_event+0x13c>
c0774250:	e3520c03 	cmp	r2, #768	; 0x300
c0774254:	2affffb1 	bcs	c0774120 <input_handle_event+0xb0>
c0774258:	e1a012c2 	asr	r1, r2, #5
c077425c:	e280301c 	add	r3, r0, #28
c0774260:	e202201f 	and	r2, r2, #31
c0774264:	e7937101 	ldr	r7, [r3, r1, lsl #2]
c0774268:	e1a07237 	lsr	r7, r7, r2
c077426c:	e2177001 	ands	r7, r7, #1
c0774270:	0affffaa 	beq	c0774120 <input_handle_event+0xb0>
c0774274:	e3580002 	cmp	r8, #2
c0774278:	0a0000d5 	beq	c07745d4 <input_handle_event+0x564>
c077427c:	e280c0ec 	add	ip, r0, #236	; 0xec
c0774280:	e2980000 	adds	r0, r8, #0
c0774284:	e79c3101 	ldr	r3, [ip, r1, lsl #2]
c0774288:	13a00001 	movne	r0, #1
c077428c:	e1a03233 	lsr	r3, r3, r2
c0774290:	e2033001 	and	r3, r3, #1
c0774294:	e1500003 	cmp	r0, r3
c0774298:	0affffa0 	beq	c0774120 <input_handle_event+0xb0>
c077429c:	e79c3101 	ldr	r3, [ip, r1, lsl #2]
c07742a0:	e3a0e001 	mov	lr, #1
c07742a4:	e1a0000e 	mov	r0, lr
c07742a8:	e023321e 	eor	r3, r3, lr, lsl r2
c07742ac:	e1a02008 	mov	r2, r8
c07742b0:	e78c3101 	str	r3, [ip, r1, lsl #2]
c07742b4:	e1a01006 	mov	r1, r6
c07742b8:	ebf684bc 	bl	c05155b0 <add_input_randomness>
c07742bc:	ea000072 	b	c077448c <input_handle_event+0x41c>
c07742c0:	e352000f 	cmp	r2, #15
c07742c4:	8affff95 	bhi	c0774120 <input_handle_event+0xb0>
c07742c8:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c07742cc:	e1a03233 	lsr	r3, r3, r2
c07742d0:	e3130001 	tst	r3, #1
c07742d4:	0affff91 	beq	c0774120 <input_handle_event+0xb0>
c07742d8:	e3580000 	cmp	r8, #0
c07742dc:	0affff8f 	beq	c0774120 <input_handle_event+0xb0>
c07742e0:	e1a02008 	mov	r2, r8
c07742e4:	e1a01006 	mov	r1, r6
c07742e8:	e1a00005 	mov	r0, r5
c07742ec:	ebf684af 	bl	c05155b0 <add_input_randomness>
c07742f0:	e3a07001 	mov	r7, #1
c07742f4:	ea000064 	b	c077448c <input_handle_event+0x41c>
c07742f8:	e352003f 	cmp	r2, #63	; 0x3f
c07742fc:	8affff87 	bhi	c0774120 <input_handle_event+0xb0>
c0774300:	e2803080 	add	r3, r0, #128	; 0x80
c0774304:	e1a022c2 	asr	r2, r2, #5
c0774308:	e206701f 	and	r7, r6, #31
c077430c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0774310:	e1a07733 	lsr	r7, r3, r7
c0774314:	e2177001 	ands	r7, r7, #1
c0774318:	0affff80 	beq	c0774120 <input_handle_event+0xb0>
c077431c:	e356002f 	cmp	r6, #47	; 0x2f
c0774320:	e59010e4 	ldr	r1, [r0, #228]	; 0xe4
c0774324:	0affff74 	beq	c07740fc <input_handle_event+0x8c>
c0774328:	e246a030 	sub	sl, r6, #48	; 0x30
c077432c:	e35a000d 	cmp	sl, #13
c0774330:	9a00009d 	bls	c07745ac <input_handle_event+0x53c>
c0774334:	e59020e8 	ldr	r2, [r0, #232]	; 0xe8
c0774338:	e0863086 	add	r3, r6, r6, lsl #1
c077433c:	e0823183 	add	r3, r2, r3, lsl #3
c0774340:	e3530000 	cmp	r3, #0
c0774344:	e1a02003 	mov	r2, r3
c0774348:	0a000029 	beq	c07743f4 <input_handle_event+0x384>
c077434c:	e593300c 	ldr	r3, [r3, #12]
c0774350:	e592c000 	ldr	ip, [r2]
c0774354:	e3530000 	cmp	r3, #0
c0774358:	0a000015 	beq	c07743b4 <input_handle_event+0x344>
c077435c:	e083efa3 	add	lr, r3, r3, lsr #31
c0774360:	e1a0e0ce 	asr	lr, lr, #1
c0774364:	e04c900e 	sub	r9, ip, lr
c0774368:	e1590008 	cmp	r9, r8
c077436c:	aa000002 	bge	c077437c <input_handle_event+0x30c>
c0774370:	e08ee00c 	add	lr, lr, ip
c0774374:	e15e0008 	cmp	lr, r8
c0774378:	caffff68 	bgt	c0774120 <input_handle_event+0xb0>
c077437c:	e04ce003 	sub	lr, ip, r3
c0774380:	e15e0008 	cmp	lr, r8
c0774384:	aa000002 	bge	c0774394 <input_handle_event+0x324>
c0774388:	e08e9083 	add	r9, lr, r3, lsl #1
c077438c:	e1590008 	cmp	r9, r8
c0774390:	ca00009f 	bgt	c0774614 <input_handle_event+0x5a4>
c0774394:	e04ee003 	sub	lr, lr, r3
c0774398:	e15e0008 	cmp	lr, r8
c077439c:	aa000004 	bge	c07743b4 <input_handle_event+0x344>
c07743a0:	e08ee103 	add	lr, lr, r3, lsl #2
c07743a4:	e15e0008 	cmp	lr, r8
c07743a8:	c08c8008 	addgt	r8, ip, r8
c07743ac:	c0888fa8 	addgt	r8, r8, r8, lsr #31
c07743b0:	c1a080c8 	asrgt	r8, r8, #1
c07743b4:	e15c0008 	cmp	ip, r8
c07743b8:	0affff58 	beq	c0774120 <input_handle_event+0xb0>
c07743bc:	e35a000d 	cmp	sl, #13
c07743c0:	83a00000 	movhi	r0, #0
c07743c4:	93a00001 	movls	r0, #1
c07743c8:	e3510000 	cmp	r1, #0
c07743cc:	03a00000 	moveq	r0, #0
c07743d0:	e3500000 	cmp	r0, #0
c07743d4:	e5828000 	str	r8, [r2]
c07743d8:	0a000005 	beq	c07743f4 <input_handle_event+0x384>
c07743dc:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c07743e0:	e5919008 	ldr	r9, [r1, #8]
c07743e4:	e3530000 	cmp	r3, #0
c07743e8:	15933468 	ldrne	r3, [r3, #1128]	; 0x468
c07743ec:	e1590003 	cmp	r9, r3
c07743f0:	1a00007c 	bne	c07745e8 <input_handle_event+0x578>
c07743f4:	e1a02008 	mov	r2, r8
c07743f8:	e1a01006 	mov	r1, r6
c07743fc:	e3a00003 	mov	r0, #3
c0774400:	ebf6846a 	bl	c05155b0 <add_input_randomness>
c0774404:	ea000020 	b	c077448c <input_handle_event+0x41c>
c0774408:	e3520007 	cmp	r2, #7
c077440c:	8affff43 	bhi	c0774120 <input_handle_event+0xb0>
c0774410:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c0774414:	e1a03233 	lsr	r3, r3, r2
c0774418:	e3130001 	tst	r3, #1
c077441c:	0affff3f 	beq	c0774120 <input_handle_event+0xb0>
c0774420:	e1a02008 	mov	r2, r8
c0774424:	e1a01006 	mov	r1, r6
c0774428:	e1a00005 	mov	r0, r5
c077442c:	ebf6845f 	bl	c05155b0 <add_input_randomness>
c0774430:	e3a07003 	mov	r7, #3
c0774434:	eaffff54 	b	c077418c <input_handle_event+0x11c>
c0774438:	e352000f 	cmp	r2, #15
c077443c:	8affff37 	bhi	c0774120 <input_handle_event+0xb0>
c0774440:	e59070a4 	ldr	r7, [r0, #164]	; 0xa4
c0774444:	e1a07237 	lsr	r7, r7, r2
c0774448:	e2177001 	ands	r7, r7, #1
c077444c:	0affff33 	beq	c0774120 <input_handle_event+0xb0>
c0774450:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c0774454:	e2982000 	adds	r2, r8, #0
c0774458:	13a02001 	movne	r2, #1
c077445c:	e1a03633 	lsr	r3, r3, r6
c0774460:	e2033001 	and	r3, r3, #1
c0774464:	e1520003 	cmp	r2, r3
c0774468:	0affff2c 	beq	c0774120 <input_handle_event+0xb0>
c077446c:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c0774470:	e3a01001 	mov	r1, #1
c0774474:	e1a02008 	mov	r2, r8
c0774478:	e0233611 	eor	r3, r3, r1, lsl r6
c077447c:	e1a01006 	mov	r1, r6
c0774480:	e5803154 	str	r3, [r0, #340]	; 0x154
c0774484:	e3a00005 	mov	r0, #5
c0774488:	ebf68448 	bl	c05155b0 <add_input_randomness>
c077448c:	e5941368 	ldr	r1, [r4, #872]	; 0x368
c0774490:	e3510000 	cmp	r1, #0
c0774494:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0774498:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c077449c:	eaffff48 	b	c07741c4 <input_handle_event+0x154>
c07744a0:	e352000f 	cmp	r2, #15
c07744a4:	8affff1d 	bhi	c0774120 <input_handle_event+0xb0>
c07744a8:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c07744ac:	e1a03233 	lsr	r3, r3, r2
c07744b0:	e3130001 	tst	r3, #1
c07744b4:	0affff19 	beq	c0774120 <input_handle_event+0xb0>
c07744b8:	e590314c 	ldr	r3, [r0, #332]	; 0x14c
c07744bc:	e2982000 	adds	r2, r8, #0
c07744c0:	13a02001 	movne	r2, #1
c07744c4:	e1a03633 	lsr	r3, r3, r6
c07744c8:	e2033001 	and	r3, r3, #1
c07744cc:	e1520003 	cmp	r2, r3
c07744d0:	0affff12 	beq	c0774120 <input_handle_event+0xb0>
c07744d4:	e590314c 	ldr	r3, [r0, #332]	; 0x14c
c07744d8:	e3a01001 	mov	r1, #1
c07744dc:	e1a02008 	mov	r2, r8
c07744e0:	e0233611 	eor	r3, r3, r1, lsl r6
c07744e4:	e1a01006 	mov	r1, r6
c07744e8:	e580314c 	str	r3, [r0, #332]	; 0x14c
c07744ec:	e3a00011 	mov	r0, #17
c07744f0:	ebf6842e 	bl	c05155b0 <add_input_randomness>
c07744f4:	e3a07003 	mov	r7, #3
c07744f8:	eaffff23 	b	c077418c <input_handle_event+0x11c>
c07744fc:	e3520007 	cmp	r2, #7
c0774500:	8affff06 	bhi	c0774120 <input_handle_event+0xb0>
c0774504:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c0774508:	e1a03233 	lsr	r3, r3, r2
c077450c:	e3130001 	tst	r3, #1
c0774510:	0affff02 	beq	c0774120 <input_handle_event+0xb0>
c0774514:	e5903150 	ldr	r3, [r0, #336]	; 0x150
c0774518:	e2982000 	adds	r2, r8, #0
c077451c:	13a02001 	movne	r2, #1
c0774520:	e1a03633 	lsr	r3, r3, r6
c0774524:	e2033001 	and	r3, r3, #1
c0774528:	e1520003 	cmp	r2, r3
c077452c:	13a01001 	movne	r1, #1
c0774530:	15903150 	ldrne	r3, [r0, #336]	; 0x150
c0774534:	01a02008 	moveq	r2, r8
c0774538:	10233611 	eorne	r3, r3, r1, lsl r6
c077453c:	01a01006 	moveq	r1, r6
c0774540:	15803150 	strne	r3, [r0, #336]	; 0x150
c0774544:	11a02008 	movne	r2, r8
c0774548:	11a01006 	movne	r1, r6
c077454c:	e3a00012 	mov	r0, #18
c0774550:	ebf68416 	bl	c05155b0 <add_input_randomness>
c0774554:	e3a07003 	mov	r7, #3
c0774558:	eaffff0b 	b	c077418c <input_handle_event+0x11c>
c077455c:	e1e03003 	mvn	r3, r3
c0774560:	e3520001 	cmp	r2, #1
c0774564:	e1a03fa3 	lsr	r3, r3, #31
c0774568:	83a03000 	movhi	r3, #0
c077456c:	e3530000 	cmp	r3, #0
c0774570:	0afffeea 	beq	c0774120 <input_handle_event+0xb0>
c0774574:	e0803102 	add	r3, r0, r2, lsl #2
c0774578:	e59320dc 	ldr	r2, [r3, #220]	; 0xdc
c077457c:	e1520008 	cmp	r2, r8
c0774580:	0afffee6 	beq	c0774120 <input_handle_event+0xb0>
c0774584:	e58380dc 	str	r8, [r3, #220]	; 0xdc
c0774588:	e1a02008 	mov	r2, r8
c077458c:	e1a01006 	mov	r1, r6
c0774590:	e3a00014 	mov	r0, #20
c0774594:	ebf68405 	bl	c05155b0 <add_input_randomness>
c0774598:	e3a07003 	mov	r7, #3
c077459c:	eafffefa 	b	c077418c <input_handle_event+0x11c>
c07745a0:	e3530000 	cmp	r3, #0
c07745a4:	bafffedd 	blt	c0774120 <input_handle_event+0xb0>
c07745a8:	eaffff9c 	b	c0774420 <input_handle_event+0x3b0>
c07745ac:	e3510000 	cmp	r1, #0
c07745b0:	0affff4a 	beq	c07742e0 <input_handle_event+0x270>
c07745b4:	e5913008 	ldr	r3, [r1, #8]
c07745b8:	e246202a 	sub	r2, r6, #42	; 0x2a
c07745bc:	e086c086 	add	ip, r6, r6, lsl #1
c07745c0:	e0822203 	add	r2, r2, r3, lsl #4
c07745c4:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c07745c8:	e0812102 	add	r2, r1, r2, lsl #2
c07745cc:	e083318c 	add	r3, r3, ip, lsl #3
c07745d0:	eaffff5d 	b	c077434c <input_handle_event+0x2dc>
c07745d4:	e1a02008 	mov	r2, r8
c07745d8:	e1a01006 	mov	r1, r6
c07745dc:	e3a00001 	mov	r0, #1
c07745e0:	ebf683f2 	bl	c05155b0 <add_input_randomness>
c07745e4:	eaffffa8 	b	c077448c <input_handle_event+0x41c>
c07745e8:	e1a00004 	mov	r0, r4
c07745ec:	ebfffe83 	bl	c0774000 <input_alloc_absinfo>
c07745f0:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c07745f4:	e1a02008 	mov	r2, r8
c07745f8:	e3530000 	cmp	r3, #0
c07745fc:	15839468 	strne	r9, [r3, #1128]	; 0x468
c0774600:	e1a01006 	mov	r1, r6
c0774604:	e3a00003 	mov	r0, #3
c0774608:	ebf683e8 	bl	c05155b0 <add_input_randomness>
c077460c:	e3a07005 	mov	r7, #5
c0774610:	eaffff9d 	b	c077448c <input_handle_event+0x41c>
c0774614:	e08c308c 	add	r3, ip, ip, lsl #1
c0774618:	e0838008 	add	r8, r3, r8
c077461c:	e2883003 	add	r3, r8, #3
c0774620:	e3580000 	cmp	r8, #0
c0774624:	b1a08003 	movlt	r8, r3
c0774628:	e1a08148 	asr	r8, r8, #2
c077462c:	eaffff60 	b	c07743b4 <input_handle_event+0x344>
c0774630:	002f0003 	.word	0x002f0003
c0774634:	c0af26d8 	.word	0xc0af26d8

c0774638 <input_event>:
c0774638:	e1a0c00d 	mov	ip, sp
c077463c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0774640:	e24cb004 	sub	fp, ip, #4
c0774644:	e24dd010 	sub	sp, sp, #16
c0774648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077464c:	ebe2929a 	bl	c00190bc <__gnu_mcount_nc>
c0774650:	e351001f 	cmp	r1, #31
c0774654:	e1a04000 	mov	r4, r0
c0774658:	e14b21fc 	strd	r2, [fp, #-28]	; 0xffffffe4
c077465c:	8a00000d 	bhi	c0774698 <input_event+0x60>
c0774660:	e5900018 	ldr	r0, [r0, #24]
c0774664:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0774668:	e1a00130 	lsr	r0, r0, r1
c077466c:	e3100001 	tst	r0, #1
c0774670:	0a000008 	beq	c0774698 <input_event+0x60>
c0774674:	e2845f5b 	add	r5, r4, #364	; 0x16c
c0774678:	e1a00005 	mov	r0, r5
c077467c:	eb0b04dc 	bl	c0a359f4 <rt_spin_lock>
c0774680:	e1a00004 	mov	r0, r4
c0774684:	e14b21dc 	ldrd	r2, [fp, #-28]	; 0xffffffe4
c0774688:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c077468c:	ebfffe77 	bl	c0774070 <input_handle_event>
c0774690:	e1a00005 	mov	r0, r5
c0774694:	eb0b054a 	bl	c0a35bc4 <rt_spin_unlock>
c0774698:	e24bd014 	sub	sp, fp, #20
c077469c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07746a0 <input_inject_event>:
c07746a0:	e1a0c00d 	mov	ip, sp
c07746a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07746a8:	e24cb004 	sub	fp, ip, #4
c07746ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07746b0:	ebe29281 	bl	c00190bc <__gnu_mcount_nc>
c07746b4:	e351001f 	cmp	r1, #31
c07746b8:	e1a04001 	mov	r4, r1
c07746bc:	e1a05000 	mov	r5, r0
c07746c0:	e1a07002 	mov	r7, r2
c07746c4:	e1a08003 	mov	r8, r3
c07746c8:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07746cc:	e590600c 	ldr	r6, [r0, #12]
c07746d0:	e5961018 	ldr	r1, [r6, #24]
c07746d4:	e1a01431 	lsr	r1, r1, r4
c07746d8:	e3110001 	tst	r1, #1
c07746dc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07746e0:	e2869f5b 	add	r9, r6, #364	; 0x16c
c07746e4:	e1a00009 	mov	r0, r9
c07746e8:	eb0b04c1 	bl	c0a359f4 <rt_spin_lock>
c07746ec:	ebe489fb 	bl	c0096ee0 <__rcu_read_lock>
c07746f0:	e5963168 	ldr	r3, [r6, #360]	; 0x168
c07746f4:	e1550003 	cmp	r5, r3
c07746f8:	13530000 	cmpne	r3, #0
c07746fc:	0a000003 	beq	c0774710 <input_inject_event+0x70>
c0774700:	ebe49c3e 	bl	c009b800 <__rcu_read_unlock>
c0774704:	e1a00009 	mov	r0, r9
c0774708:	eb0b052d 	bl	c0a35bc4 <rt_spin_unlock>
c077470c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0774710:	e1a03008 	mov	r3, r8
c0774714:	e1a02007 	mov	r2, r7
c0774718:	e1a01004 	mov	r1, r4
c077471c:	e1a00006 	mov	r0, r6
c0774720:	ebfffe52 	bl	c0774070 <input_handle_event>
c0774724:	eafffff5 	b	c0774700 <input_inject_event+0x60>

c0774728 <input_set_abs_params>:
c0774728:	e1a0c00d 	mov	ip, sp
c077472c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0774730:	e24cb004 	sub	fp, ip, #4
c0774734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0774738:	ebe2925f 	bl	c00190bc <__gnu_mcount_nc>
c077473c:	e1a05000 	mov	r5, r0
c0774740:	e1a04001 	mov	r4, r1
c0774744:	e1a07002 	mov	r7, r2
c0774748:	e1a06003 	mov	r6, r3
c077474c:	ebfffe2b 	bl	c0774000 <input_alloc_absinfo>
c0774750:	e59510e8 	ldr	r1, [r5, #232]	; 0xe8
c0774754:	e3510000 	cmp	r1, #0
c0774758:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c077475c:	e0843084 	add	r3, r4, r4, lsl #1
c0774760:	e3540000 	cmp	r4, #0
c0774764:	e0811183 	add	r1, r1, r3, lsl #3
c0774768:	e59b3004 	ldr	r3, [fp, #4]
c077476c:	e284001f 	add	r0, r4, #31
c0774770:	e581300c 	str	r3, [r1, #12]
c0774774:	e59b3008 	ldr	r3, [fp, #8]
c0774778:	a1a00004 	movge	r0, r4
c077477c:	e5813010 	str	r3, [r1, #16]
c0774780:	e5817004 	str	r7, [r1, #4]
c0774784:	e5816008 	str	r6, [r1, #8]
c0774788:	e5951018 	ldr	r1, [r5, #24]
c077478c:	e2742000 	rsbs	r2, r4, #0
c0774790:	e285c080 	add	ip, r5, #128	; 0x80
c0774794:	e1a032c0 	asr	r3, r0, #5
c0774798:	e202201f 	and	r2, r2, #31
c077479c:	e3811008 	orr	r1, r1, #8
c07747a0:	e204401f 	and	r4, r4, #31
c07747a4:	e5851018 	str	r1, [r5, #24]
c07747a8:	52624000 	rsbpl	r4, r2, #0
c07747ac:	e79c1103 	ldr	r1, [ip, r3, lsl #2]
c07747b0:	e3a02001 	mov	r2, #1
c07747b4:	e1814412 	orr	r4, r1, r2, lsl r4
c07747b8:	e78c4103 	str	r4, [ip, r3, lsl #2]
c07747bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07747c0 <input_set_capability>:
c07747c0:	e1a0c00d 	mov	ip, sp
c07747c4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07747c8:	e24cb004 	sub	fp, ip, #4
c07747cc:	e24dd00c 	sub	sp, sp, #12
c07747d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07747d4:	ebe29238 	bl	c00190bc <__gnu_mcount_nc>
c07747d8:	e2413001 	sub	r3, r1, #1
c07747dc:	e1a04000 	mov	r4, r0
c07747e0:	e3530015 	cmp	r3, #21
c07747e4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07747e8:	ea000071 	b	c07749b4 <input_set_capability+0x1f4>
c07747ec:	c077490c 	.word	0xc077490c
c07747f0:	c0774928 	.word	0xc0774928
c07747f4:	c0774844 	.word	0xc0774844
c07747f8:	c0774944 	.word	0xc0774944
c07747fc:	c0774960 	.word	0xc0774960
c0774800:	c07749b4 	.word	0xc07749b4
c0774804:	c07749b4 	.word	0xc07749b4
c0774808:	c07749b4 	.word	0xc07749b4
c077480c:	c07749b4 	.word	0xc07749b4
c0774810:	c07749b4 	.word	0xc07749b4
c0774814:	c07749b4 	.word	0xc07749b4
c0774818:	c07749b4 	.word	0xc07749b4
c077481c:	c07749b4 	.word	0xc07749b4
c0774820:	c07749b4 	.word	0xc07749b4
c0774824:	c07749b4 	.word	0xc07749b4
c0774828:	c07749b4 	.word	0xc07749b4
c077482c:	c077497c 	.word	0xc077497c
c0774830:	c0774998 	.word	0xc0774998
c0774834:	c07749b4 	.word	0xc07749b4
c0774838:	c07749b4 	.word	0xc07749b4
c077483c:	c07748d4 	.word	0xc07748d4
c0774840:	c0774898 	.word	0xc0774898
c0774844:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c0774848:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c077484c:	ebfffdeb 	bl	c0774000 <input_alloc_absinfo>
c0774850:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0774854:	e3530000 	cmp	r3, #0
c0774858:	0a00001b 	beq	c07748cc <input_set_capability+0x10c>
c077485c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0774860:	e284e080 	add	lr, r4, #128	; 0x80
c0774864:	e3520000 	cmp	r2, #0
c0774868:	e282001f 	add	r0, r2, #31
c077486c:	a1a00002 	movge	r0, r2
c0774870:	e2723000 	rsbs	r3, r2, #0
c0774874:	e1a002c0 	asr	r0, r0, #5
c0774878:	e203301f 	and	r3, r3, #31
c077487c:	e202201f 	and	r2, r2, #31
c0774880:	e79ec100 	ldr	ip, [lr, r0, lsl #2]
c0774884:	52632000 	rsbpl	r2, r3, #0
c0774888:	e3a03001 	mov	r3, #1
c077488c:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0774890:	e18c2213 	orr	r2, ip, r3, lsl r2
c0774894:	e78e2100 	str	r2, [lr, r0, lsl #2]
c0774898:	e3510000 	cmp	r1, #0
c077489c:	e281301f 	add	r3, r1, #31
c07748a0:	a1a03001 	movge	r3, r1
c07748a4:	e2844018 	add	r4, r4, #24
c07748a8:	e2710000 	rsbs	r0, r1, #0
c07748ac:	e1a032c3 	asr	r3, r3, #5
c07748b0:	e200001f 	and	r0, r0, #31
c07748b4:	e201101f 	and	r1, r1, #31
c07748b8:	e7942103 	ldr	r2, [r4, r3, lsl #2]
c07748bc:	52601000 	rsbpl	r1, r0, #0
c07748c0:	e3a00001 	mov	r0, #1
c07748c4:	e1821110 	orr	r1, r2, r0, lsl r1
c07748c8:	e7841103 	str	r1, [r4, r3, lsl #2]
c07748cc:	e24bd010 	sub	sp, fp, #16
c07748d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07748d4:	e3520000 	cmp	r2, #0
c07748d8:	e282001f 	add	r0, r2, #31
c07748dc:	a1a00002 	movge	r0, r2
c07748e0:	e284e094 	add	lr, r4, #148	; 0x94
c07748e4:	e2723000 	rsbs	r3, r2, #0
c07748e8:	e1a002c0 	asr	r0, r0, #5
c07748ec:	e203301f 	and	r3, r3, #31
c07748f0:	e202201f 	and	r2, r2, #31
c07748f4:	e79ec100 	ldr	ip, [lr, r0, lsl #2]
c07748f8:	52632000 	rsbpl	r2, r3, #0
c07748fc:	e3a03001 	mov	r3, #1
c0774900:	e18c2213 	orr	r2, ip, r3, lsl r2
c0774904:	e78e2100 	str	r2, [lr, r0, lsl #2]
c0774908:	eaffffe2 	b	c0774898 <input_set_capability+0xd8>
c077490c:	e3520000 	cmp	r2, #0
c0774910:	e282001f 	add	r0, r2, #31
c0774914:	a1a00002 	movge	r0, r2
c0774918:	e284e01c 	add	lr, r4, #28
c077491c:	e2723000 	rsbs	r3, r2, #0
c0774920:	e1a002c0 	asr	r0, r0, #5
c0774924:	eafffff0 	b	c07748ec <input_set_capability+0x12c>
c0774928:	e3520000 	cmp	r2, #0
c077492c:	e282001f 	add	r0, r2, #31
c0774930:	a1a00002 	movge	r0, r2
c0774934:	e284e07c 	add	lr, r4, #124	; 0x7c
c0774938:	e2723000 	rsbs	r3, r2, #0
c077493c:	e1a002c0 	asr	r0, r0, #5
c0774940:	eaffffe9 	b	c07748ec <input_set_capability+0x12c>
c0774944:	e3520000 	cmp	r2, #0
c0774948:	e282001f 	add	r0, r2, #31
c077494c:	a1a00002 	movge	r0, r2
c0774950:	e284e088 	add	lr, r4, #136	; 0x88
c0774954:	e2723000 	rsbs	r3, r2, #0
c0774958:	e1a002c0 	asr	r0, r0, #5
c077495c:	eaffffe2 	b	c07748ec <input_set_capability+0x12c>
c0774960:	e3520000 	cmp	r2, #0
c0774964:	e282001f 	add	r0, r2, #31
c0774968:	a1a00002 	movge	r0, r2
c077496c:	e284e0a4 	add	lr, r4, #164	; 0xa4
c0774970:	e2723000 	rsbs	r3, r2, #0
c0774974:	e1a002c0 	asr	r0, r0, #5
c0774978:	eaffffdb 	b	c07748ec <input_set_capability+0x12c>
c077497c:	e3520000 	cmp	r2, #0
c0774980:	e282001f 	add	r0, r2, #31
c0774984:	a1a00002 	movge	r0, r2
c0774988:	e284e08c 	add	lr, r4, #140	; 0x8c
c077498c:	e2723000 	rsbs	r3, r2, #0
c0774990:	e1a002c0 	asr	r0, r0, #5
c0774994:	eaffffd4 	b	c07748ec <input_set_capability+0x12c>
c0774998:	e3520000 	cmp	r2, #0
c077499c:	e282001f 	add	r0, r2, #31
c07749a0:	a1a00002 	movge	r0, r2
c07749a4:	e284e090 	add	lr, r4, #144	; 0x90
c07749a8:	e2723000 	rsbs	r3, r2, #0
c07749ac:	e1a002c0 	asr	r0, r0, #5
c07749b0:	eaffffcd 	b	c07748ec <input_set_capability+0x12c>
c07749b4:	e1a03002 	mov	r3, r2
c07749b8:	e59f0010 	ldr	r0, [pc, #16]	; c07749d0 <input_set_capability+0x210>
c07749bc:	e1a02001 	mov	r2, r1
c07749c0:	e59f100c 	ldr	r1, [pc, #12]	; c07749d4 <input_set_capability+0x214>
c07749c4:	ebe44dd2 	bl	c0088114 <printk>
c07749c8:	eb0a976d 	bl	c0a1a784 <dump_stack>
c07749cc:	eaffffbe 	b	c07748cc <input_set_capability+0x10c>
c07749d0:	c0d5e294 	.word	0xc0d5e294
c07749d4:	c0af2864 	.word	0xc0af2864

c07749d8 <input_dev_release_keys.part.4>:
c07749d8:	e1a0c00d 	mov	ip, sp
c07749dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07749e0:	e24cb004 	sub	fp, ip, #4
c07749e4:	e24dd010 	sub	sp, sp, #16
c07749e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07749ec:	ebe291b2 	bl	c00190bc <__gnu_mcount_nc>
c07749f0:	e59f30b4 	ldr	r3, [pc, #180]	; c0774aac <input_dev_release_keys.part.4+0xd4>
c07749f4:	e28070ec 	add	r7, r0, #236	; 0xec
c07749f8:	e1a08000 	mov	r8, r0
c07749fc:	e3a01c03 	mov	r1, #768	; 0x300
c0774a00:	e1a00007 	mov	r0, r7
c0774a04:	e5933000 	ldr	r3, [r3]
c0774a08:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0774a0c:	e3a03000 	mov	r3, #0
c0774a10:	eb0a8e11 	bl	c0a1825c <_find_first_bit_le>
c0774a14:	e59f6094 	ldr	r6, [pc, #148]	; c0774ab0 <input_dev_release_keys.part.4+0xd8>
c0774a18:	e1500006 	cmp	r0, r6
c0774a1c:	e1a04000 	mov	r4, r0
c0774a20:	ca000015 	bgt	c0774a7c <input_dev_release_keys.part.4+0xa4>
c0774a24:	e3a09001 	mov	r9, #1
c0774a28:	e3a02001 	mov	r2, #1
c0774a2c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0774a30:	e1a00008 	mov	r0, r8
c0774a34:	e3a05000 	mov	r5, #0
c0774a38:	e14b42be 	strh	r4, [fp, #-46]	; 0xffffffd2
c0774a3c:	e14b93b0 	strh	r9, [fp, #-48]	; 0xffffffd0
c0774a40:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0774a44:	ebfffc82 	bl	c0773c54 <input_pass_values.part.1>
c0774a48:	e2842001 	add	r2, r4, #1
c0774a4c:	e3a01c03 	mov	r1, #768	; 0x300
c0774a50:	e1a00007 	mov	r0, r7
c0774a54:	eb0a8e0b 	bl	c0a18288 <_find_next_bit_le>
c0774a58:	e1500006 	cmp	r0, r6
c0774a5c:	e1a04000 	mov	r4, r0
c0774a60:	dafffff0 	ble	c0774a28 <input_dev_release_keys.part.4+0x50>
c0774a64:	e24b1030 	sub	r1, fp, #48	; 0x30
c0774a68:	e1a00008 	mov	r0, r8
c0774a6c:	e3a02001 	mov	r2, #1
c0774a70:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0774a74:	e50b902c 	str	r9, [fp, #-44]	; 0xffffffd4
c0774a78:	ebfffc75 	bl	c0773c54 <input_pass_values.part.1>
c0774a7c:	e3a02060 	mov	r2, #96	; 0x60
c0774a80:	e1a00007 	mov	r0, r7
c0774a84:	e3a01000 	mov	r1, #0
c0774a88:	eb0a924c 	bl	c0a193c0 <memset>
c0774a8c:	e59f3018 	ldr	r3, [pc, #24]	; c0774aac <input_dev_release_keys.part.4+0xd4>
c0774a90:	e5932000 	ldr	r2, [r3]
c0774a94:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0774a98:	e0332002 	eors	r2, r3, r2
c0774a9c:	1a000001 	bne	c0774aa8 <input_dev_release_keys.part.4+0xd0>
c0774aa0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0774aa4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0774aa8:	ebe321b8 	bl	c003d190 <__stack_chk_fail>
c0774aac:	c0d5e08c 	.word	0xc0d5e08c
c0774ab0:	000002ff 	.word	0x000002ff

c0774ab4 <__input_unregister_device>:
c0774ab4:	e1a0c00d 	mov	ip, sp
c0774ab8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0774abc:	e24cb004 	sub	fp, ip, #4
c0774ac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0774ac4:	ebe2917c 	bl	c00190bc <__gnu_mcount_nc>
c0774ac8:	e2804d06 	add	r4, r0, #384	; 0x180
c0774acc:	e1a05000 	mov	r5, r0
c0774ad0:	e1a00004 	mov	r0, r4
c0774ad4:	eb0b0482 	bl	c0a35ce4 <_mutex_lock>
c0774ad8:	e3a03001 	mov	r3, #1
c0774adc:	e1a00004 	mov	r0, r4
c0774ae0:	e5c53194 	strb	r3, [r5, #404]	; 0x194
c0774ae4:	e2854f5b 	add	r4, r5, #364	; 0x16c
c0774ae8:	eb0b04ab 	bl	c0a35d9c <_mutex_unlock>
c0774aec:	e1a00004 	mov	r0, r4
c0774af0:	eb0b03bf 	bl	c0a359f4 <rt_spin_lock>
c0774af4:	e5953018 	ldr	r3, [r5, #24]
c0774af8:	e3130002 	tst	r3, #2
c0774afc:	0a000001 	beq	c0774b08 <__input_unregister_device+0x54>
c0774b00:	e1a00005 	mov	r0, r5
c0774b04:	ebffffb3 	bl	c07749d8 <input_dev_release_keys.part.4>
c0774b08:	e1a06005 	mov	r6, r5
c0774b0c:	e5b63350 	ldr	r3, [r6, #848]!	; 0x350
c0774b10:	e1560003 	cmp	r6, r3
c0774b14:	e2433014 	sub	r3, r3, #20
c0774b18:	0a000005 	beq	c0774b34 <__input_unregister_device+0x80>
c0774b1c:	e3a01000 	mov	r1, #0
c0774b20:	e5932014 	ldr	r2, [r3, #20]
c0774b24:	e5831004 	str	r1, [r3, #4]
c0774b28:	e1560002 	cmp	r6, r2
c0774b2c:	e2423014 	sub	r3, r2, #20
c0774b30:	1afffffa 	bne	c0774b20 <__input_unregister_device+0x6c>
c0774b34:	e1a00004 	mov	r0, r4
c0774b38:	eb0b0421 	bl	c0a35bc4 <rt_spin_unlock>
c0774b3c:	e59f00b0 	ldr	r0, [pc, #176]	; c0774bf4 <__input_unregister_device+0x140>
c0774b40:	eb0b0467 	bl	c0a35ce4 <_mutex_lock>
c0774b44:	e5950350 	ldr	r0, [r5, #848]	; 0x350
c0774b48:	e1560000 	cmp	r6, r0
c0774b4c:	e4103014 	ldr	r3, [r0], #-20	; 0xffffffec
c0774b50:	e2434014 	sub	r4, r3, #20
c0774b54:	0a000008 	beq	c0774b7c <__input_unregister_device+0xc8>
c0774b58:	e5903010 	ldr	r3, [r0, #16]
c0774b5c:	e5933018 	ldr	r3, [r3, #24]
c0774b60:	e12fff33 	blx	r3
c0774b64:	e1a03004 	mov	r3, r4
c0774b68:	e1a00004 	mov	r0, r4
c0774b6c:	e5b34014 	ldr	r4, [r3, #20]!
c0774b70:	e1530006 	cmp	r3, r6
c0774b74:	e2444014 	sub	r4, r4, #20
c0774b78:	1afffff6 	bne	c0774b58 <__input_unregister_device+0xa4>
c0774b7c:	e5953350 	ldr	r3, [r5, #848]	; 0x350
c0774b80:	e1560003 	cmp	r6, r3
c0774b84:	1a000016 	bne	c0774be4 <__input_unregister_device+0x130>
c0774b88:	e59f4068 	ldr	r4, [pc, #104]	; c0774bf8 <__input_unregister_device+0x144>
c0774b8c:	e28500c8 	add	r0, r5, #200	; 0xc8
c0774b90:	ebe4bdc7 	bl	c00a42b4 <del_timer_sync>
c0774b94:	e595335c 	ldr	r3, [r5, #860]	; 0x35c
c0774b98:	e5951358 	ldr	r1, [r5, #856]	; 0x358
c0774b9c:	e594c000 	ldr	ip, [r4]
c0774ba0:	e2852fd6 	add	r2, r5, #856	; 0x358
c0774ba4:	e5813004 	str	r3, [r1, #4]
c0774ba8:	e28cc001 	add	ip, ip, #1
c0774bac:	e5831000 	str	r1, [r3]
c0774bb0:	e59f0044 	ldr	r0, [pc, #68]	; c0774bfc <__input_unregister_device+0x148>
c0774bb4:	e3a03000 	mov	r3, #0
c0774bb8:	e5852358 	str	r2, [r5, #856]	; 0x358
c0774bbc:	e585235c 	str	r2, [r5, #860]	; 0x35c
c0774bc0:	e3a01003 	mov	r1, #3
c0774bc4:	e3a02001 	mov	r2, #1
c0774bc8:	e584c000 	str	ip, [r4]
c0774bcc:	ebe40e94 	bl	c0078624 <__wake_up>
c0774bd0:	e2840004 	add	r0, r4, #4
c0774bd4:	eb0b0470 	bl	c0a35d9c <_mutex_unlock>
c0774bd8:	e2850f66 	add	r0, r5, #408	; 0x198
c0774bdc:	ebf8e005 	bl	c05acbf8 <device_del>
c0774be0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0774be4:	e59f1014 	ldr	r1, [pc, #20]	; c0774c00 <__input_unregister_device+0x14c>
c0774be8:	e59f0014 	ldr	r0, [pc, #20]	; c0774c04 <__input_unregister_device+0x150>
c0774bec:	ebe32325 	bl	c003d888 <warn_slowpath_null>
c0774bf0:	eaffffe4 	b	c0774b88 <__input_unregister_device+0xd4>
c0774bf4:	c0fb02b4 	.word	0xc0fb02b4
c0774bf8:	c0fb02b0 	.word	0xc0fb02b0
c0774bfc:	c0f2b080 	.word	0xc0f2b080
c0774c00:	000007e9 	.word	0x000007e9
c0774c04:	c0d5e0ec 	.word	0xc0d5e0ec

c0774c08 <devm_input_device_unregister>:
c0774c08:	e1a0c00d 	mov	ip, sp
c0774c0c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0774c10:	e24cb004 	sub	fp, ip, #4
c0774c14:	e24dd00c 	sub	sp, sp, #12
c0774c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0774c1c:	ebe29126 	bl	c00190bc <__gnu_mcount_nc>
c0774c20:	e59f3044 	ldr	r3, [pc, #68]	; c0774c6c <devm_input_device_unregister+0x64>
c0774c24:	e5914000 	ldr	r4, [r1]
c0774c28:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c0774c2c:	e3130004 	tst	r3, #4
c0774c30:	1a000003 	bne	c0774c44 <devm_input_device_unregister+0x3c>
c0774c34:	e1a00004 	mov	r0, r4
c0774c38:	ebffff9d 	bl	c0774ab4 <__input_unregister_device>
c0774c3c:	e24bd010 	sub	sp, fp, #16
c0774c40:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0774c44:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0774c48:	e1a01000 	mov	r1, r0
c0774c4c:	e3530000 	cmp	r3, #0
c0774c50:	e59f2018 	ldr	r2, [pc, #24]	; c0774c70 <devm_input_device_unregister+0x68>
c0774c54:	059431a0 	ldreq	r3, [r4, #416]	; 0x1a0
c0774c58:	e59f0014 	ldr	r0, [pc, #20]	; c0774c74 <devm_input_device_unregister+0x6c>
c0774c5c:	e58d3000 	str	r3, [sp]
c0774c60:	e59f3010 	ldr	r3, [pc, #16]	; c0774c78 <devm_input_device_unregister+0x70>
c0774c64:	ebf30bb1 	bl	c0437b30 <__dynamic_dev_dbg>
c0774c68:	eafffff1 	b	c0774c34 <devm_input_device_unregister+0x2c>
c0774c6c:	c0f5ce58 	.word	0xc0f5ce58
c0774c70:	c0d5e2bc 	.word	0xc0d5e2bc
c0774c74:	c0f5ce88 	.word	0xc0f5ce88
c0774c78:	c0af287c 	.word	0xc0af287c

c0774c7c <input_print_bitmap>:
c0774c7c:	e1a0c00d 	mov	ip, sp
c0774c80:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0774c84:	e24cb004 	sub	fp, ip, #4
c0774c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0774c8c:	ebe2910a 	bl	c00190bc <__gnu_mcount_nc>
c0774c90:	e283501f 	add	r5, r3, #31
c0774c94:	e59fa0d8 	ldr	sl, [pc, #216]	; c0774d74 <input_print_bitmap+0xf8>
c0774c98:	e1a052a5 	lsr	r5, r5, #5
c0774c9c:	e1a09000 	mov	r9, r0
c0774ca0:	e0826105 	add	r6, r2, r5, lsl #2
c0774ca4:	e1a08001 	mov	r8, r1
c0774ca8:	e2455001 	sub	r5, r5, #1
c0774cac:	e3a07001 	mov	r7, #1
c0774cb0:	e3a04000 	mov	r4, #0
c0774cb4:	ea00000c 	b	c0774cec <input_print_bitmap+0x70>
c0774cb8:	e3540000 	cmp	r4, #0
c0774cbc:	0a000008 	beq	c0774ce4 <input_print_bitmap+0x68>
c0774cc0:	e0481004 	sub	r1, r8, r4
c0774cc4:	e3a07000 	mov	r7, #0
c0774cc8:	e1550007 	cmp	r5, r7
c0774ccc:	e0890004 	add	r0, r9, r4
c0774cd0:	e1a0200a 	mov	r2, sl
c0774cd4:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0774cd8:	0a000018 	beq	c0774d40 <input_print_bitmap+0xc4>
c0774cdc:	eb0ae91f 	bl	c0a2f160 <snprintf>
c0774ce0:	e2844001 	add	r4, r4, #1
c0774ce4:	e2555001 	subs	r5, r5, #1
c0774ce8:	3a00000c 	bcc	c0774d20 <input_print_bitmap+0xa4>
c0774cec:	e5363004 	ldr	r3, [r6, #-4]!
c0774cf0:	e2272001 	eor	r2, r7, #1
c0774cf4:	e3530000 	cmp	r3, #0
c0774cf8:	13a02001 	movne	r2, #1
c0774cfc:	e3520000 	cmp	r2, #0
c0774d00:	0affffec 	beq	c0774cb8 <input_print_bitmap+0x3c>
c0774d04:	e0481004 	sub	r1, r8, r4
c0774d08:	e0890004 	add	r0, r9, r4
c0774d0c:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0774d10:	e59f2060 	ldr	r2, [pc, #96]	; c0774d78 <input_print_bitmap+0xfc>
c0774d14:	eb0ae911 	bl	c0a2f160 <snprintf>
c0774d18:	e0844000 	add	r4, r4, r0
c0774d1c:	eaffffe5 	b	c0774cb8 <input_print_bitmap+0x3c>
c0774d20:	e3540000 	cmp	r4, #0
c0774d24:	1a000005 	bne	c0774d40 <input_print_bitmap+0xc4>
c0774d28:	e1a03004 	mov	r3, r4
c0774d2c:	e59f2048 	ldr	r2, [pc, #72]	; c0774d7c <input_print_bitmap+0x100>
c0774d30:	e1a01008 	mov	r1, r8
c0774d34:	e1a00009 	mov	r0, r9
c0774d38:	eb0ae908 	bl	c0a2f160 <snprintf>
c0774d3c:	e3a04001 	mov	r4, #1
c0774d40:	e59b3004 	ldr	r3, [fp, #4]
c0774d44:	e3530000 	cmp	r3, #0
c0774d48:	1a000001 	bne	c0774d54 <input_print_bitmap+0xd8>
c0774d4c:	e1a00004 	mov	r0, r4
c0774d50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0774d54:	e0481004 	sub	r1, r8, r4
c0774d58:	e0890004 	add	r0, r9, r4
c0774d5c:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0774d60:	e59f2018 	ldr	r2, [pc, #24]	; c0774d80 <input_print_bitmap+0x104>
c0774d64:	e2844001 	add	r4, r4, #1
c0774d68:	eb0ae8fc 	bl	c0a2f160 <snprintf>
c0774d6c:	e1a00004 	mov	r0, r4
c0774d70:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0774d74:	c0cf061c 	.word	0xc0cf061c
c0774d78:	c0cbff44 	.word	0xc0cbff44
c0774d7c:	c0cc7ff4 	.word	0xc0cc7ff4
c0774d80:	c0d6e674 	.word	0xc0d6e674

c0774d84 <input_add_uevent_bm_var>:
c0774d84:	e1a0c00d 	mov	ip, sp
c0774d88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0774d8c:	e24cb004 	sub	fp, ip, #4
c0774d90:	e24dd008 	sub	sp, sp, #8
c0774d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0774d98:	ebe290c7 	bl	c00190bc <__gnu_mcount_nc>
c0774d9c:	e1a06002 	mov	r6, r2
c0774da0:	e1a02001 	mov	r2, r1
c0774da4:	e59f105c 	ldr	r1, [pc, #92]	; c0774e08 <input_add_uevent_bm_var+0x84>
c0774da8:	e1a07003 	mov	r7, r3
c0774dac:	e1a04000 	mov	r4, r0
c0774db0:	eb0aae50 	bl	c0a206f8 <add_uevent_var>
c0774db4:	e2505000 	subs	r5, r0, #0
c0774db8:	1a000010 	bne	c0774e00 <input_add_uevent_bm_var+0x7c>
c0774dbc:	e5941890 	ldr	r1, [r4, #2192]	; 0x890
c0774dc0:	e1a03007 	mov	r3, r7
c0774dc4:	e281008f 	add	r0, r1, #143	; 0x8f
c0774dc8:	e1a02006 	mov	r2, r6
c0774dcc:	e58d5000 	str	r5, [sp]
c0774dd0:	e0840000 	add	r0, r4, r0
c0774dd4:	e2611b02 	rsb	r1, r1, #2048	; 0x800
c0774dd8:	ebffffa7 	bl	c0774c7c <input_print_bitmap>
c0774ddc:	e5943890 	ldr	r3, [r4, #2192]	; 0x890
c0774de0:	e2632b02 	rsb	r2, r3, #2048	; 0x800
c0774de4:	e1520000 	cmp	r2, r0
c0774de8:	9a000004 	bls	c0774e00 <input_add_uevent_bm_var+0x7c>
c0774dec:	e0833000 	add	r3, r3, r0
c0774df0:	e5843890 	str	r3, [r4, #2192]	; 0x890
c0774df4:	e1a00005 	mov	r0, r5
c0774df8:	e24bd01c 	sub	sp, fp, #28
c0774dfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0774e00:	e3e0500b 	mvn	r5, #11
c0774e04:	eafffffa 	b	c0774df4 <input_add_uevent_bm_var+0x70>
c0774e08:	c0d86350 	.word	0xc0d86350

c0774e0c <input_dev_uevent>:
c0774e0c:	e1a0c00d 	mov	ip, sp
c0774e10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0774e14:	e24cb004 	sub	fp, ip, #4
c0774e18:	e24dd008 	sub	sp, sp, #8
c0774e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0774e20:	ebe290a5 	bl	c00190bc <__gnu_mcount_nc>
c0774e24:	e2404f66 	sub	r4, r0, #408	; 0x198
c0774e28:	e1a06001 	mov	r6, r1
c0774e2c:	e1d421b0 	ldrh	r2, [r4, #16]
c0774e30:	e1d411b2 	ldrh	r1, [r4, #18]
c0774e34:	e1d430be 	ldrh	r3, [r4, #14]
c0774e38:	e1a05000 	mov	r5, r0
c0774e3c:	e58d1004 	str	r1, [sp, #4]
c0774e40:	e58d2000 	str	r2, [sp]
c0774e44:	e1a00006 	mov	r0, r6
c0774e48:	e1d420bc 	ldrh	r2, [r4, #12]
c0774e4c:	e59f125c 	ldr	r1, [pc, #604]	; c07750b0 <input_dev_uevent+0x2a4>
c0774e50:	eb0aae28 	bl	c0a206f8 <add_uevent_var>
c0774e54:	e2507000 	subs	r7, r0, #0
c0774e58:	1a00001e 	bne	c0774ed8 <input_dev_uevent+0xcc>
c0774e5c:	e5152198 	ldr	r2, [r5, #-408]	; 0xfffffe68
c0774e60:	e3520000 	cmp	r2, #0
c0774e64:	0a000004 	beq	c0774e7c <input_dev_uevent+0x70>
c0774e68:	e59f1244 	ldr	r1, [pc, #580]	; c07750b4 <input_dev_uevent+0x2a8>
c0774e6c:	e1a00006 	mov	r0, r6
c0774e70:	eb0aae20 	bl	c0a206f8 <add_uevent_var>
c0774e74:	e2507000 	subs	r7, r0, #0
c0774e78:	1a000016 	bne	c0774ed8 <input_dev_uevent+0xcc>
c0774e7c:	e5152194 	ldr	r2, [r5, #-404]	; 0xfffffe6c
c0774e80:	e3520000 	cmp	r2, #0
c0774e84:	0a000004 	beq	c0774e9c <input_dev_uevent+0x90>
c0774e88:	e59f1228 	ldr	r1, [pc, #552]	; c07750b8 <input_dev_uevent+0x2ac>
c0774e8c:	e1a00006 	mov	r0, r6
c0774e90:	eb0aae18 	bl	c0a206f8 <add_uevent_var>
c0774e94:	e2507000 	subs	r7, r0, #0
c0774e98:	1a00000e 	bne	c0774ed8 <input_dev_uevent+0xcc>
c0774e9c:	e5152190 	ldr	r2, [r5, #-400]	; 0xfffffe70
c0774ea0:	e3520000 	cmp	r2, #0
c0774ea4:	0a000004 	beq	c0774ebc <input_dev_uevent+0xb0>
c0774ea8:	e59f120c 	ldr	r1, [pc, #524]	; c07750bc <input_dev_uevent+0x2b0>
c0774eac:	e1a00006 	mov	r0, r6
c0774eb0:	eb0aae10 	bl	c0a206f8 <add_uevent_var>
c0774eb4:	e2507000 	subs	r7, r0, #0
c0774eb8:	1a000006 	bne	c0774ed8 <input_dev_uevent+0xcc>
c0774ebc:	e3a0301f 	mov	r3, #31
c0774ec0:	e2452f61 	sub	r2, r5, #388	; 0x184
c0774ec4:	e59f11f4 	ldr	r1, [pc, #500]	; c07750c0 <input_dev_uevent+0x2b4>
c0774ec8:	e1a00006 	mov	r0, r6
c0774ecc:	ebffffac 	bl	c0774d84 <input_add_uevent_bm_var>
c0774ed0:	e2507000 	subs	r7, r0, #0
c0774ed4:	0a000002 	beq	c0774ee4 <input_dev_uevent+0xd8>
c0774ed8:	e1a00007 	mov	r0, r7
c0774edc:	e24bd01c 	sub	sp, fp, #28
c0774ee0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0774ee4:	e3a0301f 	mov	r3, #31
c0774ee8:	e2452d06 	sub	r2, r5, #384	; 0x180
c0774eec:	e59f11d0 	ldr	r1, [pc, #464]	; c07750c4 <input_dev_uevent+0x2b8>
c0774ef0:	e1a00006 	mov	r0, r6
c0774ef4:	ebffffa2 	bl	c0774d84 <input_add_uevent_bm_var>
c0774ef8:	e2507000 	subs	r7, r0, #0
c0774efc:	1afffff5 	bne	c0774ed8 <input_dev_uevent+0xcc>
c0774f00:	e5153180 	ldr	r3, [r5, #-384]	; 0xfffffe80
c0774f04:	e3130002 	tst	r3, #2
c0774f08:	1a000046 	bne	c0775028 <input_dev_uevent+0x21c>
c0774f0c:	e5153180 	ldr	r3, [r5, #-384]	; 0xfffffe80
c0774f10:	e3130004 	tst	r3, #4
c0774f14:	1a00004b 	bne	c0775048 <input_dev_uevent+0x23c>
c0774f18:	e5153180 	ldr	r3, [r5, #-384]	; 0xfffffe80
c0774f1c:	e3130008 	tst	r3, #8
c0774f20:	1a000050 	bne	c0775068 <input_dev_uevent+0x25c>
c0774f24:	e5153180 	ldr	r3, [r5, #-384]	; 0xfffffe80
c0774f28:	e3130010 	tst	r3, #16
c0774f2c:	1a000055 	bne	c0775088 <input_dev_uevent+0x27c>
c0774f30:	e5153180 	ldr	r3, [r5, #-384]	; 0xfffffe80
c0774f34:	e3130802 	tst	r3, #131072	; 0x20000
c0774f38:	1a000022 	bne	c0774fc8 <input_dev_uevent+0x1bc>
c0774f3c:	e5153180 	ldr	r3, [r5, #-384]	; 0xfffffe80
c0774f40:	e3130701 	tst	r3, #262144	; 0x40000
c0774f44:	1a000027 	bne	c0774fe8 <input_dev_uevent+0x1dc>
c0774f48:	e5153180 	ldr	r3, [r5, #-384]	; 0xfffffe80
c0774f4c:	e3130602 	tst	r3, #2097152	; 0x200000
c0774f50:	1a00002c 	bne	c0775008 <input_dev_uevent+0x1fc>
c0774f54:	e5153180 	ldr	r3, [r5, #-384]	; 0xfffffe80
c0774f58:	e3130020 	tst	r3, #32
c0774f5c:	0a000006 	beq	c0774f7c <input_dev_uevent+0x170>
c0774f60:	e24520f4 	sub	r2, r5, #244	; 0xf4
c0774f64:	e3a0300f 	mov	r3, #15
c0774f68:	e59f1158 	ldr	r1, [pc, #344]	; c07750c8 <input_dev_uevent+0x2bc>
c0774f6c:	e1a00006 	mov	r0, r6
c0774f70:	ebffff83 	bl	c0774d84 <input_add_uevent_bm_var>
c0774f74:	e2507000 	subs	r7, r0, #0
c0774f78:	1affffd6 	bne	c0774ed8 <input_dev_uevent+0xcc>
c0774f7c:	e59f1148 	ldr	r1, [pc, #328]	; c07750cc <input_dev_uevent+0x2c0>
c0774f80:	e1a00006 	mov	r0, r6
c0774f84:	eb0aaddb 	bl	c0a206f8 <add_uevent_var>
c0774f88:	e2507000 	subs	r7, r0, #0
c0774f8c:	1a000045 	bne	c07750a8 <input_dev_uevent+0x29c>
c0774f90:	e5961890 	ldr	r1, [r6, #2192]	; 0x890
c0774f94:	e1a02004 	mov	r2, r4
c0774f98:	e281008f 	add	r0, r1, #143	; 0x8f
c0774f9c:	e1a03007 	mov	r3, r7
c0774fa0:	e0860000 	add	r0, r6, r0
c0774fa4:	e2611b02 	rsb	r1, r1, #2048	; 0x800
c0774fa8:	ebfff754 	bl	c0772d00 <input_print_modalias>
c0774fac:	e5963890 	ldr	r3, [r6, #2192]	; 0x890
c0774fb0:	e2632b02 	rsb	r2, r3, #2048	; 0x800
c0774fb4:	e1520000 	cmp	r2, r0
c0774fb8:	9a00003a 	bls	c07750a8 <input_dev_uevent+0x29c>
c0774fbc:	e0800003 	add	r0, r0, r3
c0774fc0:	e5860890 	str	r0, [r6, #2192]	; 0x890
c0774fc4:	eaffffc3 	b	c0774ed8 <input_dev_uevent+0xcc>
c0774fc8:	e3a0300f 	mov	r3, #15
c0774fcc:	e2452f43 	sub	r2, r5, #268	; 0x10c
c0774fd0:	e59f10f8 	ldr	r1, [pc, #248]	; c07750d0 <input_dev_uevent+0x2c4>
c0774fd4:	e1a00006 	mov	r0, r6
c0774fd8:	ebffff69 	bl	c0774d84 <input_add_uevent_bm_var>
c0774fdc:	e2507000 	subs	r7, r0, #0
c0774fe0:	0affffd5 	beq	c0774f3c <input_dev_uevent+0x130>
c0774fe4:	eaffffbb 	b	c0774ed8 <input_dev_uevent+0xcc>
c0774fe8:	e3a03007 	mov	r3, #7
c0774fec:	e2452f42 	sub	r2, r5, #264	; 0x108
c0774ff0:	e59f10dc 	ldr	r1, [pc, #220]	; c07750d4 <input_dev_uevent+0x2c8>
c0774ff4:	e1a00006 	mov	r0, r6
c0774ff8:	ebffff61 	bl	c0774d84 <input_add_uevent_bm_var>
c0774ffc:	e2507000 	subs	r7, r0, #0
c0775000:	0affffd0 	beq	c0774f48 <input_dev_uevent+0x13c>
c0775004:	eaffffb3 	b	c0774ed8 <input_dev_uevent+0xcc>
c0775008:	e3a0307f 	mov	r3, #127	; 0x7f
c077500c:	e2452f41 	sub	r2, r5, #260	; 0x104
c0775010:	e59f10c0 	ldr	r1, [pc, #192]	; c07750d8 <input_dev_uevent+0x2cc>
c0775014:	e1a00006 	mov	r0, r6
c0775018:	ebffff59 	bl	c0774d84 <input_add_uevent_bm_var>
c077501c:	e2507000 	subs	r7, r0, #0
c0775020:	0affffcb 	beq	c0774f54 <input_dev_uevent+0x148>
c0775024:	eaffffab 	b	c0774ed8 <input_dev_uevent+0xcc>
c0775028:	e59f30ac 	ldr	r3, [pc, #172]	; c07750dc <input_dev_uevent+0x2d0>
c077502c:	e2452f5f 	sub	r2, r5, #380	; 0x17c
c0775030:	e59f10a8 	ldr	r1, [pc, #168]	; c07750e0 <input_dev_uevent+0x2d4>
c0775034:	e1a00006 	mov	r0, r6
c0775038:	ebffff51 	bl	c0774d84 <input_add_uevent_bm_var>
c077503c:	e2507000 	subs	r7, r0, #0
c0775040:	0affffb1 	beq	c0774f0c <input_dev_uevent+0x100>
c0775044:	eaffffa3 	b	c0774ed8 <input_dev_uevent+0xcc>
c0775048:	e3a0300f 	mov	r3, #15
c077504c:	e2452f47 	sub	r2, r5, #284	; 0x11c
c0775050:	e59f108c 	ldr	r1, [pc, #140]	; c07750e4 <input_dev_uevent+0x2d8>
c0775054:	e1a00006 	mov	r0, r6
c0775058:	ebffff49 	bl	c0774d84 <input_add_uevent_bm_var>
c077505c:	e2507000 	subs	r7, r0, #0
c0775060:	0affffac 	beq	c0774f18 <input_dev_uevent+0x10c>
c0775064:	eaffff9b 	b	c0774ed8 <input_dev_uevent+0xcc>
c0775068:	e3a0303f 	mov	r3, #63	; 0x3f
c077506c:	e2452f46 	sub	r2, r5, #280	; 0x118
c0775070:	e59f1070 	ldr	r1, [pc, #112]	; c07750e8 <input_dev_uevent+0x2dc>
c0775074:	e1a00006 	mov	r0, r6
c0775078:	ebffff41 	bl	c0774d84 <input_add_uevent_bm_var>
c077507c:	e2507000 	subs	r7, r0, #0
c0775080:	0affffa7 	beq	c0774f24 <input_dev_uevent+0x118>
c0775084:	eaffff93 	b	c0774ed8 <input_dev_uevent+0xcc>
c0775088:	e3a03007 	mov	r3, #7
c077508c:	e2452e11 	sub	r2, r5, #272	; 0x110
c0775090:	e59f1054 	ldr	r1, [pc, #84]	; c07750ec <input_dev_uevent+0x2e0>
c0775094:	e1a00006 	mov	r0, r6
c0775098:	ebffff39 	bl	c0774d84 <input_add_uevent_bm_var>
c077509c:	e2507000 	subs	r7, r0, #0
c07750a0:	0affffa2 	beq	c0774f30 <input_dev_uevent+0x124>
c07750a4:	eaffff8b 	b	c0774ed8 <input_dev_uevent+0xcc>
c07750a8:	e3e0700b 	mvn	r7, #11
c07750ac:	eaffff89 	b	c0774ed8 <input_dev_uevent+0xcc>
c07750b0:	c0d5e2dc 	.word	0xc0d5e2dc
c07750b4:	c0d5e2f0 	.word	0xc0d5e2f0
c07750b8:	c0d5e2fc 	.word	0xc0d5e2fc
c07750bc:	c0d5e310 	.word	0xc0d5e310
c07750c0:	c0d5e308 	.word	0xc0d5e308
c07750c4:	c0d5e31c 	.word	0xc0d5e31c
c07750c8:	c0d5e360 	.word	0xc0d5e360
c07750cc:	c0d5e354 	.word	0xc0d5e354
c07750d0:	c0d5e340 	.word	0xc0d5e340
c07750d4:	c0d5e348 	.word	0xc0d5e348
c07750d8:	c0d5e350 	.word	0xc0d5e350
c07750dc:	000002ff 	.word	0x000002ff
c07750e0:	c0d5e320 	.word	0xc0d5e320
c07750e4:	c0d5e328 	.word	0xc0d5e328
c07750e8:	c0d5e330 	.word	0xc0d5e330
c07750ec:	c0d5e338 	.word	0xc0d5e338

c07750f0 <input_dev_show_cap_sw>:
c07750f0:	e1a0c00d 	mov	ip, sp
c07750f4:	e92dd800 	push	{fp, ip, lr, pc}
c07750f8:	e24cb004 	sub	fp, ip, #4
c07750fc:	e24dd008 	sub	sp, sp, #8
c0775100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775104:	ebe28fec 	bl	c00190bc <__gnu_mcount_nc>
c0775108:	e3a01001 	mov	r1, #1
c077510c:	e1a03002 	mov	r3, r2
c0775110:	e58d1000 	str	r1, [sp]
c0775114:	e24020f4 	sub	r2, r0, #244	; 0xf4
c0775118:	e3a01a01 	mov	r1, #4096	; 0x1000
c077511c:	e1a00003 	mov	r0, r3
c0775120:	e3a0300f 	mov	r3, #15
c0775124:	ebfffed4 	bl	c0774c7c <input_print_bitmap>
c0775128:	e3500a01 	cmp	r0, #4096	; 0x1000
c077512c:	a3a00a01 	movge	r0, #4096	; 0x1000
c0775130:	e24bd00c 	sub	sp, fp, #12
c0775134:	e89da800 	ldm	sp, {fp, sp, pc}

c0775138 <input_dev_show_cap_ff>:
c0775138:	e1a0c00d 	mov	ip, sp
c077513c:	e92dd800 	push	{fp, ip, lr, pc}
c0775140:	e24cb004 	sub	fp, ip, #4
c0775144:	e24dd008 	sub	sp, sp, #8
c0775148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077514c:	ebe28fda 	bl	c00190bc <__gnu_mcount_nc>
c0775150:	e3a01001 	mov	r1, #1
c0775154:	e1a03002 	mov	r3, r2
c0775158:	e58d1000 	str	r1, [sp]
c077515c:	e2402f41 	sub	r2, r0, #260	; 0x104
c0775160:	e3a01a01 	mov	r1, #4096	; 0x1000
c0775164:	e1a00003 	mov	r0, r3
c0775168:	e3a0307f 	mov	r3, #127	; 0x7f
c077516c:	ebfffec2 	bl	c0774c7c <input_print_bitmap>
c0775170:	e3500a01 	cmp	r0, #4096	; 0x1000
c0775174:	a3a00a01 	movge	r0, #4096	; 0x1000
c0775178:	e24bd00c 	sub	sp, fp, #12
c077517c:	e89da800 	ldm	sp, {fp, sp, pc}

c0775180 <input_dev_show_cap_snd>:
c0775180:	e1a0c00d 	mov	ip, sp
c0775184:	e92dd800 	push	{fp, ip, lr, pc}
c0775188:	e24cb004 	sub	fp, ip, #4
c077518c:	e24dd008 	sub	sp, sp, #8
c0775190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775194:	ebe28fc8 	bl	c00190bc <__gnu_mcount_nc>
c0775198:	e3a01001 	mov	r1, #1
c077519c:	e1a03002 	mov	r3, r2
c07751a0:	e58d1000 	str	r1, [sp]
c07751a4:	e2402f42 	sub	r2, r0, #264	; 0x108
c07751a8:	e3a01a01 	mov	r1, #4096	; 0x1000
c07751ac:	e1a00003 	mov	r0, r3
c07751b0:	e3a03007 	mov	r3, #7
c07751b4:	ebfffeb0 	bl	c0774c7c <input_print_bitmap>
c07751b8:	e3500a01 	cmp	r0, #4096	; 0x1000
c07751bc:	a3a00a01 	movge	r0, #4096	; 0x1000
c07751c0:	e24bd00c 	sub	sp, fp, #12
c07751c4:	e89da800 	ldm	sp, {fp, sp, pc}

c07751c8 <input_dev_show_cap_led>:
c07751c8:	e1a0c00d 	mov	ip, sp
c07751cc:	e92dd800 	push	{fp, ip, lr, pc}
c07751d0:	e24cb004 	sub	fp, ip, #4
c07751d4:	e24dd008 	sub	sp, sp, #8
c07751d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07751dc:	ebe28fb6 	bl	c00190bc <__gnu_mcount_nc>
c07751e0:	e3a01001 	mov	r1, #1
c07751e4:	e1a03002 	mov	r3, r2
c07751e8:	e58d1000 	str	r1, [sp]
c07751ec:	e2402f43 	sub	r2, r0, #268	; 0x10c
c07751f0:	e3a01a01 	mov	r1, #4096	; 0x1000
c07751f4:	e1a00003 	mov	r0, r3
c07751f8:	e3a0300f 	mov	r3, #15
c07751fc:	ebfffe9e 	bl	c0774c7c <input_print_bitmap>
c0775200:	e3500a01 	cmp	r0, #4096	; 0x1000
c0775204:	a3a00a01 	movge	r0, #4096	; 0x1000
c0775208:	e24bd00c 	sub	sp, fp, #12
c077520c:	e89da800 	ldm	sp, {fp, sp, pc}

c0775210 <input_dev_show_cap_msc>:
c0775210:	e1a0c00d 	mov	ip, sp
c0775214:	e92dd800 	push	{fp, ip, lr, pc}
c0775218:	e24cb004 	sub	fp, ip, #4
c077521c:	e24dd008 	sub	sp, sp, #8
c0775220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775224:	ebe28fa4 	bl	c00190bc <__gnu_mcount_nc>
c0775228:	e3a01001 	mov	r1, #1
c077522c:	e1a03002 	mov	r3, r2
c0775230:	e58d1000 	str	r1, [sp]
c0775234:	e2402e11 	sub	r2, r0, #272	; 0x110
c0775238:	e3a01a01 	mov	r1, #4096	; 0x1000
c077523c:	e1a00003 	mov	r0, r3
c0775240:	e3a03007 	mov	r3, #7
c0775244:	ebfffe8c 	bl	c0774c7c <input_print_bitmap>
c0775248:	e3500a01 	cmp	r0, #4096	; 0x1000
c077524c:	a3a00a01 	movge	r0, #4096	; 0x1000
c0775250:	e24bd00c 	sub	sp, fp, #12
c0775254:	e89da800 	ldm	sp, {fp, sp, pc}

c0775258 <input_dev_show_cap_abs>:
c0775258:	e1a0c00d 	mov	ip, sp
c077525c:	e92dd800 	push	{fp, ip, lr, pc}
c0775260:	e24cb004 	sub	fp, ip, #4
c0775264:	e24dd008 	sub	sp, sp, #8
c0775268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077526c:	ebe28f92 	bl	c00190bc <__gnu_mcount_nc>
c0775270:	e3a01001 	mov	r1, #1
c0775274:	e1a03002 	mov	r3, r2
c0775278:	e58d1000 	str	r1, [sp]
c077527c:	e2402f46 	sub	r2, r0, #280	; 0x118
c0775280:	e3a01a01 	mov	r1, #4096	; 0x1000
c0775284:	e1a00003 	mov	r0, r3
c0775288:	e3a0303f 	mov	r3, #63	; 0x3f
c077528c:	ebfffe7a 	bl	c0774c7c <input_print_bitmap>
c0775290:	e3500a01 	cmp	r0, #4096	; 0x1000
c0775294:	a3a00a01 	movge	r0, #4096	; 0x1000
c0775298:	e24bd00c 	sub	sp, fp, #12
c077529c:	e89da800 	ldm	sp, {fp, sp, pc}

c07752a0 <input_dev_show_cap_rel>:
c07752a0:	e1a0c00d 	mov	ip, sp
c07752a4:	e92dd800 	push	{fp, ip, lr, pc}
c07752a8:	e24cb004 	sub	fp, ip, #4
c07752ac:	e24dd008 	sub	sp, sp, #8
c07752b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07752b4:	ebe28f80 	bl	c00190bc <__gnu_mcount_nc>
c07752b8:	e3a01001 	mov	r1, #1
c07752bc:	e1a03002 	mov	r3, r2
c07752c0:	e58d1000 	str	r1, [sp]
c07752c4:	e2402f47 	sub	r2, r0, #284	; 0x11c
c07752c8:	e3a01a01 	mov	r1, #4096	; 0x1000
c07752cc:	e1a00003 	mov	r0, r3
c07752d0:	e3a0300f 	mov	r3, #15
c07752d4:	ebfffe68 	bl	c0774c7c <input_print_bitmap>
c07752d8:	e3500a01 	cmp	r0, #4096	; 0x1000
c07752dc:	a3a00a01 	movge	r0, #4096	; 0x1000
c07752e0:	e24bd00c 	sub	sp, fp, #12
c07752e4:	e89da800 	ldm	sp, {fp, sp, pc}

c07752e8 <input_dev_show_cap_key>:
c07752e8:	e1a0c00d 	mov	ip, sp
c07752ec:	e92dd800 	push	{fp, ip, lr, pc}
c07752f0:	e24cb004 	sub	fp, ip, #4
c07752f4:	e24dd008 	sub	sp, sp, #8
c07752f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07752fc:	ebe28f6e 	bl	c00190bc <__gnu_mcount_nc>
c0775300:	e3a01001 	mov	r1, #1
c0775304:	e1a03002 	mov	r3, r2
c0775308:	e58d1000 	str	r1, [sp]
c077530c:	e2402f5f 	sub	r2, r0, #380	; 0x17c
c0775310:	e3a01a01 	mov	r1, #4096	; 0x1000
c0775314:	e1a00003 	mov	r0, r3
c0775318:	e59f3010 	ldr	r3, [pc, #16]	; c0775330 <input_dev_show_cap_key+0x48>
c077531c:	ebfffe56 	bl	c0774c7c <input_print_bitmap>
c0775320:	e3500a01 	cmp	r0, #4096	; 0x1000
c0775324:	a3a00a01 	movge	r0, #4096	; 0x1000
c0775328:	e24bd00c 	sub	sp, fp, #12
c077532c:	e89da800 	ldm	sp, {fp, sp, pc}
c0775330:	000002ff 	.word	0x000002ff

c0775334 <input_dev_show_cap_ev>:
c0775334:	e1a0c00d 	mov	ip, sp
c0775338:	e92dd800 	push	{fp, ip, lr, pc}
c077533c:	e24cb004 	sub	fp, ip, #4
c0775340:	e24dd008 	sub	sp, sp, #8
c0775344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775348:	ebe28f5b 	bl	c00190bc <__gnu_mcount_nc>
c077534c:	e3a01001 	mov	r1, #1
c0775350:	e1a03002 	mov	r3, r2
c0775354:	e58d1000 	str	r1, [sp]
c0775358:	e2402d06 	sub	r2, r0, #384	; 0x180
c077535c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0775360:	e1a00003 	mov	r0, r3
c0775364:	e3a0301f 	mov	r3, #31
c0775368:	ebfffe43 	bl	c0774c7c <input_print_bitmap>
c077536c:	e3500a01 	cmp	r0, #4096	; 0x1000
c0775370:	a3a00a01 	movge	r0, #4096	; 0x1000
c0775374:	e24bd00c 	sub	sp, fp, #12
c0775378:	e89da800 	ldm	sp, {fp, sp, pc}

c077537c <input_dev_show_properties>:
c077537c:	e1a0c00d 	mov	ip, sp
c0775380:	e92dd800 	push	{fp, ip, lr, pc}
c0775384:	e24cb004 	sub	fp, ip, #4
c0775388:	e24dd008 	sub	sp, sp, #8
c077538c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775390:	ebe28f49 	bl	c00190bc <__gnu_mcount_nc>
c0775394:	e3a01001 	mov	r1, #1
c0775398:	e1a03002 	mov	r3, r2
c077539c:	e58d1000 	str	r1, [sp]
c07753a0:	e2402f61 	sub	r2, r0, #388	; 0x184
c07753a4:	e3a01a01 	mov	r1, #4096	; 0x1000
c07753a8:	e1a00003 	mov	r0, r3
c07753ac:	e3a0301f 	mov	r3, #31
c07753b0:	ebfffe31 	bl	c0774c7c <input_print_bitmap>
c07753b4:	e3500a01 	cmp	r0, #4096	; 0x1000
c07753b8:	a3a00a01 	movge	r0, #4096	; 0x1000
c07753bc:	e24bd00c 	sub	sp, fp, #12
c07753c0:	e89da800 	ldm	sp, {fp, sp, pc}

c07753c4 <input_register_handler>:
c07753c4:	e1a0c00d 	mov	ip, sp
c07753c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07753cc:	e24cb004 	sub	fp, ip, #4
c07753d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07753d4:	ebe28f38 	bl	c00190bc <__gnu_mcount_nc>
c07753d8:	e1a05000 	mov	r5, r0
c07753dc:	e59f0094 	ldr	r0, [pc, #148]	; c0775478 <input_register_handler+0xb4>
c07753e0:	eb0b0247 	bl	c0a35d04 <_mutex_lock_interruptible>
c07753e4:	e2507000 	subs	r7, r0, #0
c07753e8:	1a000020 	bne	c0775470 <input_register_handler+0xac>
c07753ec:	e59f2088 	ldr	r2, [pc, #136]	; c077547c <input_register_handler+0xb8>
c07753f0:	e2853038 	add	r3, r5, #56	; 0x38
c07753f4:	e2820078 	add	r0, r2, #120	; 0x78
c07753f8:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c07753fc:	e1a06002 	mov	r6, r2
c0775400:	e582307c 	str	r3, [r2, #124]	; 0x7c
c0775404:	e1c503f8 	strd	r0, [r5, #56]	; 0x38
c0775408:	e2850030 	add	r0, r5, #48	; 0x30
c077540c:	e5850030 	str	r0, [r5, #48]	; 0x30
c0775410:	e5850034 	str	r0, [r5, #52]	; 0x34
c0775414:	e5813000 	str	r3, [r1]
c0775418:	e5b64080 	ldr	r4, [r6, #128]!	; 0x80
c077541c:	e1540006 	cmp	r4, r6
c0775420:	e2444fd6 	sub	r4, r4, #856	; 0x358
c0775424:	0a000006 	beq	c0775444 <input_register_handler+0x80>
c0775428:	e1a00004 	mov	r0, r4
c077542c:	e1a01005 	mov	r1, r5
c0775430:	ebfff8be 	bl	c0773730 <input_attach_handler>
c0775434:	e5944358 	ldr	r4, [r4, #856]	; 0x358
c0775438:	e1540006 	cmp	r4, r6
c077543c:	e2444fd6 	sub	r4, r4, #856	; 0x358
c0775440:	1afffff8 	bne	c0775428 <input_register_handler+0x64>
c0775444:	e59f4034 	ldr	r4, [pc, #52]	; c0775480 <input_register_handler+0xbc>
c0775448:	e3a02001 	mov	r2, #1
c077544c:	e59f0028 	ldr	r0, [pc, #40]	; c077547c <input_register_handler+0xb8>
c0775450:	e594c000 	ldr	ip, [r4]
c0775454:	e3a03000 	mov	r3, #0
c0775458:	e08cc002 	add	ip, ip, r2
c077545c:	e3a01003 	mov	r1, #3
c0775460:	e584c000 	str	ip, [r4]
c0775464:	ebe40c6e 	bl	c0078624 <__wake_up>
c0775468:	e2840004 	add	r0, r4, #4
c077546c:	eb0b024a 	bl	c0a35d9c <_mutex_unlock>
c0775470:	e1a00007 	mov	r0, r7
c0775474:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0775478:	c0fb02b4 	.word	0xc0fb02b4
c077547c:	c0f2b080 	.word	0xc0f2b080
c0775480:	c0fb02b0 	.word	0xc0fb02b0

c0775484 <input_unregister_device>:
c0775484:	e1a0c00d 	mov	ip, sp
c0775488:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077548c:	e24cb004 	sub	fp, ip, #4
c0775490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775494:	ebe28f08 	bl	c00190bc <__gnu_mcount_nc>
c0775498:	e5d0336c 	ldrb	r3, [r0, #876]	; 0x36c
c077549c:	e1a04000 	mov	r4, r0
c07754a0:	e3530000 	cmp	r3, #0
c07754a4:	0a000009 	beq	c07754d0 <input_unregister_device+0x4c>
c07754a8:	e1a03000 	mov	r3, r0
c07754ac:	e59f2044 	ldr	r2, [pc, #68]	; c07754f8 <input_unregister_device+0x74>
c07754b0:	e59f1044 	ldr	r1, [pc, #68]	; c07754fc <input_unregister_device+0x78>
c07754b4:	e5900198 	ldr	r0, [r0, #408]	; 0x198
c07754b8:	ebf8fffd 	bl	c05b54b4 <devres_destroy>
c07754bc:	e3500000 	cmp	r0, #0
c07754c0:	1a000008 	bne	c07754e8 <input_unregister_device+0x64>
c07754c4:	e1a00004 	mov	r0, r4
c07754c8:	ebfffd79 	bl	c0774ab4 <__input_unregister_device>
c07754cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07754d0:	ebfffd77 	bl	c0774ab4 <__input_unregister_device>
c07754d4:	e3540000 	cmp	r4, #0
c07754d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07754dc:	e2840f66 	add	r0, r4, #408	; 0x198
c07754e0:	ebf8d716 	bl	c05ab140 <put_device>
c07754e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07754e8:	e59f1010 	ldr	r1, [pc, #16]	; c0775500 <input_unregister_device+0x7c>
c07754ec:	e59f0010 	ldr	r0, [pc, #16]	; c0775504 <input_unregister_device+0x80>
c07754f0:	ebe320e4 	bl	c003d888 <warn_slowpath_null>
c07754f4:	eafffff2 	b	c07754c4 <input_unregister_device+0x40>
c07754f8:	c07727e8 	.word	0xc07727e8
c07754fc:	c0774c08 	.word	0xc0774c08
c0775500:	00000894 	.word	0x00000894
c0775504:	c0d5e0ec 	.word	0xc0d5e0ec

c0775508 <input_handlers_seq_start>:
c0775508:	e1a0c00d 	mov	ip, sp
c077550c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0775510:	e24cb004 	sub	fp, ip, #4
c0775514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775518:	ebe28ee7 	bl	c00190bc <__gnu_mcount_nc>
c077551c:	e1a04000 	mov	r4, r0
c0775520:	e59f0038 	ldr	r0, [pc, #56]	; c0775560 <input_handlers_seq_start+0x58>
c0775524:	e1a05001 	mov	r5, r1
c0775528:	eb0b01f5 	bl	c0a35d04 <_mutex_lock_interruptible>
c077552c:	e3500000 	cmp	r0, #0
c0775530:	0a000002 	beq	c0775540 <input_handlers_seq_start+0x38>
c0775534:	e3a03000 	mov	r3, #0
c0775538:	e5c4304e 	strb	r3, [r4, #78]	; 0x4e
c077553c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0775540:	e3a03001 	mov	r3, #1
c0775544:	e5c4304e 	strb	r3, [r4, #78]	; 0x4e
c0775548:	e5953000 	ldr	r3, [r5]
c077554c:	e59f0010 	ldr	r0, [pc, #16]	; c0775564 <input_handlers_seq_start+0x5c>
c0775550:	e1c434bc 	strh	r3, [r4, #76]	; 0x4c
c0775554:	e1c520d0 	ldrd	r2, [r5]
c0775558:	ebe97e8b 	bl	c01d4f8c <seq_list_start>
c077555c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0775560:	c0fb02b4 	.word	0xc0fb02b4
c0775564:	c0f2b0f8 	.word	0xc0f2b0f8

c0775568 <input_devices_seq_start>:
c0775568:	e1a0c00d 	mov	ip, sp
c077556c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0775570:	e24cb004 	sub	fp, ip, #4
c0775574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775578:	ebe28ecf 	bl	c00190bc <__gnu_mcount_nc>
c077557c:	e1a04000 	mov	r4, r0
c0775580:	e59f0030 	ldr	r0, [pc, #48]	; c07755b8 <input_devices_seq_start+0x50>
c0775584:	e1a05001 	mov	r5, r1
c0775588:	eb0b01dd 	bl	c0a35d04 <_mutex_lock_interruptible>
c077558c:	e3500000 	cmp	r0, #0
c0775590:	0a000002 	beq	c07755a0 <input_devices_seq_start+0x38>
c0775594:	e3a03000 	mov	r3, #0
c0775598:	e5c4304e 	strb	r3, [r4, #78]	; 0x4e
c077559c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07755a0:	e3a03001 	mov	r3, #1
c07755a4:	e5c4304e 	strb	r3, [r4, #78]	; 0x4e
c07755a8:	e59f000c 	ldr	r0, [pc, #12]	; c07755bc <input_devices_seq_start+0x54>
c07755ac:	e1c520d0 	ldrd	r2, [r5]
c07755b0:	ebe97e75 	bl	c01d4f8c <seq_list_start>
c07755b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07755b8:	c0fb02b4 	.word	0xc0fb02b4
c07755bc:	c0f2b100 	.word	0xc0f2b100

c07755c0 <input_reset_device>:
c07755c0:	e1a0c00d 	mov	ip, sp
c07755c4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07755c8:	e24cb004 	sub	fp, ip, #4
c07755cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07755d0:	ebe28eb9 	bl	c00190bc <__gnu_mcount_nc>
c07755d4:	e1a04000 	mov	r4, r0
c07755d8:	e2806d06 	add	r6, r0, #384	; 0x180
c07755dc:	e1a00006 	mov	r0, r6
c07755e0:	e2847f5b 	add	r7, r4, #364	; 0x16c
c07755e4:	eb0b01be 	bl	c0a35ce4 <_mutex_lock>
c07755e8:	e1a00007 	mov	r0, r7
c07755ec:	eb0b0100 	bl	c0a359f4 <rt_spin_lock>
c07755f0:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c07755f4:	e3530000 	cmp	r3, #0
c07755f8:	0a000014 	beq	c0775650 <input_reset_device+0x90>
c07755fc:	e5943018 	ldr	r3, [r4, #24]
c0775600:	e3130802 	tst	r3, #131072	; 0x20000
c0775604:	1a000038 	bne	c07756ec <input_reset_device+0x12c>
c0775608:	e5943018 	ldr	r3, [r4, #24]
c077560c:	e3130701 	tst	r3, #262144	; 0x40000
c0775610:	1a000018 	bne	c0775678 <input_reset_device+0xb8>
c0775614:	e5943018 	ldr	r3, [r4, #24]
c0775618:	e3130601 	tst	r3, #1048576	; 0x100000
c077561c:	0a00000b 	beq	c0775650 <input_reset_device+0x90>
c0775620:	e5945164 	ldr	r5, [r4, #356]	; 0x164
c0775624:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c0775628:	e3a02001 	mov	r2, #1
c077562c:	e3a01014 	mov	r1, #20
c0775630:	e1a00004 	mov	r0, r4
c0775634:	e12fff35 	blx	r5
c0775638:	e5945164 	ldr	r5, [r4, #356]	; 0x164
c077563c:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0775640:	e3a02000 	mov	r2, #0
c0775644:	e3a01014 	mov	r1, #20
c0775648:	e1a00004 	mov	r0, r4
c077564c:	e12fff35 	blx	r5
c0775650:	e5943018 	ldr	r3, [r4, #24]
c0775654:	e3130002 	tst	r3, #2
c0775658:	0a000001 	beq	c0775664 <input_reset_device+0xa4>
c077565c:	e1a00004 	mov	r0, r4
c0775660:	ebfffcdc 	bl	c07749d8 <input_dev_release_keys.part.4>
c0775664:	e1a00007 	mov	r0, r7
c0775668:	eb0b0155 	bl	c0a35bc4 <rt_spin_unlock>
c077566c:	e1a00006 	mov	r0, r6
c0775670:	eb0b01c9 	bl	c0a35d9c <_mutex_unlock>
c0775674:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0775678:	e2849090 	add	r9, r4, #144	; 0x90
c077567c:	e1a00009 	mov	r0, r9
c0775680:	e3a01008 	mov	r1, #8
c0775684:	eb0a8af4 	bl	c0a1825c <_find_first_bit_le>
c0775688:	e3500007 	cmp	r0, #7
c077568c:	e1a05000 	mov	r5, r0
c0775690:	caffffdf 	bgt	c0775614 <input_reset_device+0x54>
c0775694:	e284ae15 	add	sl, r4, #336	; 0x150
c0775698:	e3550000 	cmp	r5, #0
c077569c:	e285201f 	add	r2, r5, #31
c07756a0:	a1a02005 	movge	r2, r5
c07756a4:	e205001f 	and	r0, r5, #31
c07756a8:	e1a022c2 	asr	r2, r2, #5
c07756ac:	e3a01012 	mov	r1, #18
c07756b0:	e79a3102 	ldr	r3, [sl, r2, lsl #2]
c07756b4:	e5948164 	ldr	r8, [r4, #356]	; 0x164
c07756b8:	e1a02005 	mov	r2, r5
c07756bc:	e1a03033 	lsr	r3, r3, r0
c07756c0:	e1a00004 	mov	r0, r4
c07756c4:	e2033001 	and	r3, r3, #1
c07756c8:	e12fff38 	blx	r8
c07756cc:	e2852001 	add	r2, r5, #1
c07756d0:	e3a01008 	mov	r1, #8
c07756d4:	e1a00009 	mov	r0, r9
c07756d8:	eb0a8aea 	bl	c0a18288 <_find_next_bit_le>
c07756dc:	e3500007 	cmp	r0, #7
c07756e0:	e1a05000 	mov	r5, r0
c07756e4:	daffffeb 	ble	c0775698 <input_reset_device+0xd8>
c07756e8:	eaffffc9 	b	c0775614 <input_reset_device+0x54>
c07756ec:	e284908c 	add	r9, r4, #140	; 0x8c
c07756f0:	e1a00009 	mov	r0, r9
c07756f4:	e3a01010 	mov	r1, #16
c07756f8:	eb0a8ad7 	bl	c0a1825c <_find_first_bit_le>
c07756fc:	e350000f 	cmp	r0, #15
c0775700:	e1a05000 	mov	r5, r0
c0775704:	caffffbf 	bgt	c0775608 <input_reset_device+0x48>
c0775708:	e284af53 	add	sl, r4, #332	; 0x14c
c077570c:	e3550000 	cmp	r5, #0
c0775710:	e285201f 	add	r2, r5, #31
c0775714:	a1a02005 	movge	r2, r5
c0775718:	e205001f 	and	r0, r5, #31
c077571c:	e1a022c2 	asr	r2, r2, #5
c0775720:	e3a01011 	mov	r1, #17
c0775724:	e79a3102 	ldr	r3, [sl, r2, lsl #2]
c0775728:	e5948164 	ldr	r8, [r4, #356]	; 0x164
c077572c:	e1a02005 	mov	r2, r5
c0775730:	e1a03033 	lsr	r3, r3, r0
c0775734:	e1a00004 	mov	r0, r4
c0775738:	e2033001 	and	r3, r3, #1
c077573c:	e12fff38 	blx	r8
c0775740:	e2852001 	add	r2, r5, #1
c0775744:	e3a01010 	mov	r1, #16
c0775748:	e1a00009 	mov	r0, r9
c077574c:	eb0a8acd 	bl	c0a18288 <_find_next_bit_le>
c0775750:	e350000f 	cmp	r0, #15
c0775754:	e1a05000 	mov	r5, r0
c0775758:	daffffeb 	ble	c077570c <input_reset_device+0x14c>
c077575c:	eaffffa9 	b	c0775608 <input_reset_device+0x48>

c0775760 <input_seq_print_bitmap>:
c0775760:	e1a0c00d 	mov	ip, sp
c0775764:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0775768:	e24cb004 	sub	fp, ip, #4
c077576c:	e24dd01c 	sub	sp, sp, #28
c0775770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775774:	ebe28e50 	bl	c00190bc <__gnu_mcount_nc>
c0775778:	e1a04003 	mov	r4, r3
c077577c:	e284401f 	add	r4, r4, #31
c0775780:	e59f30e0 	ldr	r3, [pc, #224]	; c0775868 <input_seq_print_bitmap+0x108>
c0775784:	e1a042a4 	lsr	r4, r4, #5
c0775788:	e1a05002 	mov	r5, r2
c077578c:	e1a02001 	mov	r2, r1
c0775790:	e59f10d4 	ldr	r1, [pc, #212]	; c077586c <input_seq_print_bitmap+0x10c>
c0775794:	e5933000 	ldr	r3, [r3]
c0775798:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c077579c:	e3a03000 	mov	r3, #0
c07757a0:	e1a06000 	mov	r6, r0
c07757a4:	e0855104 	add	r5, r5, r4, lsl #2
c07757a8:	ebe97eef 	bl	c01d536c <seq_printf>
c07757ac:	e59fa0bc 	ldr	sl, [pc, #188]	; c0775870 <input_seq_print_bitmap+0x110>
c07757b0:	e59f90bc 	ldr	r9, [pc, #188]	; c0775874 <input_seq_print_bitmap+0x114>
c07757b4:	e59f80bc 	ldr	r8, [pc, #188]	; c0775878 <input_seq_print_bitmap+0x118>
c07757b8:	e59f70bc 	ldr	r7, [pc, #188]	; c077587c <input_seq_print_bitmap+0x11c>
c07757bc:	e2444001 	sub	r4, r4, #1
c07757c0:	e3a02001 	mov	r2, #1
c07757c4:	ea000001 	b	c07757d0 <input_seq_print_bitmap+0x70>
c07757c8:	e2544001 	subs	r4, r4, #1
c07757cc:	3a000014 	bcc	c0775824 <input_seq_print_bitmap+0xc4>
c07757d0:	e5353004 	ldr	r3, [r5, #-4]!
c07757d4:	e2222001 	eor	r2, r2, #1
c07757d8:	e3530000 	cmp	r3, #0
c07757dc:	13a02001 	movne	r2, #1
c07757e0:	e3520000 	cmp	r2, #0
c07757e4:	03a02001 	moveq	r2, #1
c07757e8:	0afffff6 	beq	c07757c8 <input_seq_print_bitmap+0x68>
c07757ec:	e1a0200a 	mov	r2, sl
c07757f0:	e3a01012 	mov	r1, #18
c07757f4:	e24b0042 	sub	r0, fp, #66	; 0x42
c07757f8:	eb0ae658 	bl	c0a2f160 <snprintf>
c07757fc:	e3540000 	cmp	r4, #0
c0775800:	e24b2042 	sub	r2, fp, #66	; 0x42
c0775804:	11a03009 	movne	r3, r9
c0775808:	01a03008 	moveq	r3, r8
c077580c:	e1a01007 	mov	r1, r7
c0775810:	e1a00006 	mov	r0, r6
c0775814:	ebe97ed4 	bl	c01d536c <seq_printf>
c0775818:	e2544001 	subs	r4, r4, #1
c077581c:	e3a02000 	mov	r2, #0
c0775820:	2affffea 	bcs	c07757d0 <input_seq_print_bitmap+0x70>
c0775824:	e3520000 	cmp	r2, #0
c0775828:	1a000009 	bne	c0775854 <input_seq_print_bitmap+0xf4>
c077582c:	e1a00006 	mov	r0, r6
c0775830:	e3a0100a 	mov	r1, #10
c0775834:	ebe97dc7 	bl	c01d4f58 <seq_putc>
c0775838:	e59f3028 	ldr	r3, [pc, #40]	; c0775868 <input_seq_print_bitmap+0x108>
c077583c:	e5932000 	ldr	r2, [r3]
c0775840:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0775844:	e0332002 	eors	r2, r3, r2
c0775848:	1a000005 	bne	c0775864 <input_seq_print_bitmap+0x104>
c077584c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0775850:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0775854:	e3a01030 	mov	r1, #48	; 0x30
c0775858:	e1a00006 	mov	r0, r6
c077585c:	ebe97dbd 	bl	c01d4f58 <seq_putc>
c0775860:	eafffff1 	b	c077582c <input_seq_print_bitmap+0xcc>
c0775864:	ebe31e49 	bl	c003d190 <__stack_chk_fail>
c0775868:	c0d5e090 	.word	0xc0d5e090
c077586c:	c0d5e364 	.word	0xc0d5e364
c0775870:	c0cbff44 	.word	0xc0cbff44
c0775874:	c0cf061c 	.word	0xc0cf061c
c0775878:	c0cf00a8 	.word	0xc0cf00a8
c077587c:	c0cfe518 	.word	0xc0cfe518

c0775880 <input_devices_seq_show>:
c0775880:	e1a0c00d 	mov	ip, sp
c0775884:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0775888:	e24cb004 	sub	fp, ip, #4
c077588c:	e24dd008 	sub	sp, sp, #8
c0775890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775894:	ebe28e08 	bl	c00190bc <__gnu_mcount_nc>
c0775898:	e1a06001 	mov	r6, r1
c077589c:	e1a05000 	mov	r5, r0
c07758a0:	e59f1280 	ldr	r1, [pc, #640]	; c0775b28 <input_devices_seq_show+0x2a8>
c07758a4:	e2460f6e 	sub	r0, r6, #440	; 0x1b8
c07758a8:	eb0aa687 	bl	c0a1f2cc <kobject_get_path>
c07758ac:	e2462fd6 	sub	r2, r6, #856	; 0x358
c07758b0:	e59f1274 	ldr	r1, [pc, #628]	; c0775b2c <input_devices_seq_show+0x2ac>
c07758b4:	e1d2e1b2 	ldrh	lr, [r2, #18]
c07758b8:	e1d2c1b0 	ldrh	ip, [r2, #16]
c07758bc:	e1d230be 	ldrh	r3, [r2, #14]
c07758c0:	e1d220bc 	ldrh	r2, [r2, #12]
c07758c4:	e59f4264 	ldr	r4, [pc, #612]	; c0775b30 <input_devices_seq_show+0x2b0>
c07758c8:	e1a07006 	mov	r7, r6
c07758cc:	e88d5000 	stm	sp, {ip, lr}
c07758d0:	e1a08000 	mov	r8, r0
c07758d4:	e1a00005 	mov	r0, r5
c07758d8:	ebe97ea3 	bl	c01d536c <seq_printf>
c07758dc:	e5162358 	ldr	r2, [r6, #-856]	; 0xfffffca8
c07758e0:	e1a00005 	mov	r0, r5
c07758e4:	e3520000 	cmp	r2, #0
c07758e8:	01a02004 	moveq	r2, r4
c07758ec:	e59f1240 	ldr	r1, [pc, #576]	; c0775b34 <input_devices_seq_show+0x2b4>
c07758f0:	ebe97e9d 	bl	c01d536c <seq_printf>
c07758f4:	e5162354 	ldr	r2, [r6, #-852]	; 0xfffffcac
c07758f8:	e1a00005 	mov	r0, r5
c07758fc:	e3520000 	cmp	r2, #0
c0775900:	01a02004 	moveq	r2, r4
c0775904:	e59f122c 	ldr	r1, [pc, #556]	; c0775b38 <input_devices_seq_show+0x2b8>
c0775908:	ebe97e97 	bl	c01d536c <seq_printf>
c077590c:	e3580000 	cmp	r8, #0
c0775910:	01a02004 	moveq	r2, r4
c0775914:	11a02008 	movne	r2, r8
c0775918:	e1a00005 	mov	r0, r5
c077591c:	e59f1218 	ldr	r1, [pc, #536]	; c0775b3c <input_devices_seq_show+0x2bc>
c0775920:	ebe97e91 	bl	c01d536c <seq_printf>
c0775924:	e5162350 	ldr	r2, [r6, #-848]	; 0xfffffcb0
c0775928:	e1a00005 	mov	r0, r5
c077592c:	e3520000 	cmp	r2, #0
c0775930:	01a02004 	moveq	r2, r4
c0775934:	e59f1204 	ldr	r1, [pc, #516]	; c0775b40 <input_devices_seq_show+0x2c0>
c0775938:	ebe97e8b 	bl	c01d536c <seq_printf>
c077593c:	e1a00005 	mov	r0, r5
c0775940:	e59f11fc 	ldr	r1, [pc, #508]	; c0775b44 <input_devices_seq_show+0x2c4>
c0775944:	ebe97fcd 	bl	c01d5880 <seq_puts>
c0775948:	e5374008 	ldr	r4, [r7, #-8]!
c077594c:	e1570004 	cmp	r7, r4
c0775950:	e2444014 	sub	r4, r4, #20
c0775954:	0a000008 	beq	c077597c <input_devices_seq_show+0xfc>
c0775958:	e59f91e8 	ldr	r9, [pc, #488]	; c0775b48 <input_devices_seq_show+0x2c8>
c077595c:	e5942008 	ldr	r2, [r4, #8]
c0775960:	e1a01009 	mov	r1, r9
c0775964:	e1a00005 	mov	r0, r5
c0775968:	ebe97e7f 	bl	c01d536c <seq_printf>
c077596c:	e5944014 	ldr	r4, [r4, #20]
c0775970:	e1570004 	cmp	r7, r4
c0775974:	e2444014 	sub	r4, r4, #20
c0775978:	1afffff7 	bne	c077595c <input_devices_seq_show+0xdc>
c077597c:	e3a0100a 	mov	r1, #10
c0775980:	e1a00005 	mov	r0, r5
c0775984:	ebe97d73 	bl	c01d4f58 <seq_putc>
c0775988:	e3a0301f 	mov	r3, #31
c077598c:	e2462fd1 	sub	r2, r6, #836	; 0x344
c0775990:	e59f11b4 	ldr	r1, [pc, #436]	; c0775b4c <input_devices_seq_show+0x2cc>
c0775994:	e1a00005 	mov	r0, r5
c0775998:	ebffff70 	bl	c0775760 <input_seq_print_bitmap>
c077599c:	e3a0301f 	mov	r3, #31
c07759a0:	e2462d0d 	sub	r2, r6, #832	; 0x340
c07759a4:	e59f11a4 	ldr	r1, [pc, #420]	; c0775b50 <input_devices_seq_show+0x2d0>
c07759a8:	e1a00005 	mov	r0, r5
c07759ac:	ebffff6b 	bl	c0775760 <input_seq_print_bitmap>
c07759b0:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c07759b4:	e3130002 	tst	r3, #2
c07759b8:	1a00001c 	bne	c0775a30 <input_devices_seq_show+0x1b0>
c07759bc:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c07759c0:	e3130004 	tst	r3, #4
c07759c4:	1a000021 	bne	c0775a50 <input_devices_seq_show+0x1d0>
c07759c8:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c07759cc:	e3130008 	tst	r3, #8
c07759d0:	1a000026 	bne	c0775a70 <input_devices_seq_show+0x1f0>
c07759d4:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c07759d8:	e3130010 	tst	r3, #16
c07759dc:	1a00002b 	bne	c0775a90 <input_devices_seq_show+0x210>
c07759e0:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c07759e4:	e3130802 	tst	r3, #131072	; 0x20000
c07759e8:	1a000030 	bne	c0775ab0 <input_devices_seq_show+0x230>
c07759ec:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c07759f0:	e3130701 	tst	r3, #262144	; 0x40000
c07759f4:	1a000035 	bne	c0775ad0 <input_devices_seq_show+0x250>
c07759f8:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c07759fc:	e3130602 	tst	r3, #2097152	; 0x200000
c0775a00:	1a00003a 	bne	c0775af0 <input_devices_seq_show+0x270>
c0775a04:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c0775a08:	e3130020 	tst	r3, #32
c0775a0c:	1a00003f 	bne	c0775b10 <input_devices_seq_show+0x290>
c0775a10:	e1a00005 	mov	r0, r5
c0775a14:	e3a0100a 	mov	r1, #10
c0775a18:	ebe97d4e 	bl	c01d4f58 <seq_putc>
c0775a1c:	e1a00008 	mov	r0, r8
c0775a20:	ebe8836d 	bl	c01967dc <kfree>
c0775a24:	e3a00000 	mov	r0, #0
c0775a28:	e24bd024 	sub	sp, fp, #36	; 0x24
c0775a2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0775a30:	e59f311c 	ldr	r3, [pc, #284]	; c0775b54 <input_devices_seq_show+0x2d4>
c0775a34:	e2462fcf 	sub	r2, r6, #828	; 0x33c
c0775a38:	e59f1118 	ldr	r1, [pc, #280]	; c0775b58 <input_devices_seq_show+0x2d8>
c0775a3c:	e1a00005 	mov	r0, r5
c0775a40:	ebffff46 	bl	c0775760 <input_seq_print_bitmap>
c0775a44:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c0775a48:	e3130004 	tst	r3, #4
c0775a4c:	0affffdd 	beq	c07759c8 <input_devices_seq_show+0x148>
c0775a50:	e3a0300f 	mov	r3, #15
c0775a54:	e2462fb7 	sub	r2, r6, #732	; 0x2dc
c0775a58:	e59f10fc 	ldr	r1, [pc, #252]	; c0775b5c <input_devices_seq_show+0x2dc>
c0775a5c:	e1a00005 	mov	r0, r5
c0775a60:	ebffff3e 	bl	c0775760 <input_seq_print_bitmap>
c0775a64:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c0775a68:	e3130008 	tst	r3, #8
c0775a6c:	0affffd8 	beq	c07759d4 <input_devices_seq_show+0x154>
c0775a70:	e3a0303f 	mov	r3, #63	; 0x3f
c0775a74:	e2462fb6 	sub	r2, r6, #728	; 0x2d8
c0775a78:	e59f10e0 	ldr	r1, [pc, #224]	; c0775b60 <input_devices_seq_show+0x2e0>
c0775a7c:	e1a00005 	mov	r0, r5
c0775a80:	ebffff36 	bl	c0775760 <input_seq_print_bitmap>
c0775a84:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c0775a88:	e3130010 	tst	r3, #16
c0775a8c:	0affffd3 	beq	c07759e0 <input_devices_seq_show+0x160>
c0775a90:	e3a03007 	mov	r3, #7
c0775a94:	e2462e2d 	sub	r2, r6, #720	; 0x2d0
c0775a98:	e59f10c4 	ldr	r1, [pc, #196]	; c0775b64 <input_devices_seq_show+0x2e4>
c0775a9c:	e1a00005 	mov	r0, r5
c0775aa0:	ebffff2e 	bl	c0775760 <input_seq_print_bitmap>
c0775aa4:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c0775aa8:	e3130802 	tst	r3, #131072	; 0x20000
c0775aac:	0affffce 	beq	c07759ec <input_devices_seq_show+0x16c>
c0775ab0:	e3a0300f 	mov	r3, #15
c0775ab4:	e2462fb3 	sub	r2, r6, #716	; 0x2cc
c0775ab8:	e59f10a8 	ldr	r1, [pc, #168]	; c0775b68 <input_devices_seq_show+0x2e8>
c0775abc:	e1a00005 	mov	r0, r5
c0775ac0:	ebffff26 	bl	c0775760 <input_seq_print_bitmap>
c0775ac4:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c0775ac8:	e3130701 	tst	r3, #262144	; 0x40000
c0775acc:	0affffc9 	beq	c07759f8 <input_devices_seq_show+0x178>
c0775ad0:	e3a03007 	mov	r3, #7
c0775ad4:	e2462fb2 	sub	r2, r6, #712	; 0x2c8
c0775ad8:	e59f108c 	ldr	r1, [pc, #140]	; c0775b6c <input_devices_seq_show+0x2ec>
c0775adc:	e1a00005 	mov	r0, r5
c0775ae0:	ebffff1e 	bl	c0775760 <input_seq_print_bitmap>
c0775ae4:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c0775ae8:	e3130602 	tst	r3, #2097152	; 0x200000
c0775aec:	0affffc4 	beq	c0775a04 <input_devices_seq_show+0x184>
c0775af0:	e3a0307f 	mov	r3, #127	; 0x7f
c0775af4:	e2462fb1 	sub	r2, r6, #708	; 0x2c4
c0775af8:	e59f1070 	ldr	r1, [pc, #112]	; c0775b70 <input_devices_seq_show+0x2f0>
c0775afc:	e1a00005 	mov	r0, r5
c0775b00:	ebffff16 	bl	c0775760 <input_seq_print_bitmap>
c0775b04:	e5163340 	ldr	r3, [r6, #-832]	; 0xfffffcc0
c0775b08:	e3130020 	tst	r3, #32
c0775b0c:	0affffbf 	beq	c0775a10 <input_devices_seq_show+0x190>
c0775b10:	e2462fad 	sub	r2, r6, #692	; 0x2b4
c0775b14:	e3a0300f 	mov	r3, #15
c0775b18:	e59f1054 	ldr	r1, [pc, #84]	; c0775b74 <input_devices_seq_show+0x2f4>
c0775b1c:	e1a00005 	mov	r0, r5
c0775b20:	ebffff0e 	bl	c0775760 <input_seq_print_bitmap>
c0775b24:	eaffffb9 	b	c0775a10 <input_devices_seq_show+0x190>
c0775b28:	006000c0 	.word	0x006000c0
c0775b2c:	c0d5e36c 	.word	0xc0d5e36c
c0775b30:	c0cf00a8 	.word	0xc0cf00a8
c0775b34:	c0d5e3a0 	.word	0xc0d5e3a0
c0775b38:	c0d5e3b0 	.word	0xc0d5e3b0
c0775b3c:	c0d5e3bc 	.word	0xc0d5e3bc
c0775b40:	c0d5e3cc 	.word	0xc0d5e3cc
c0775b44:	c0d5e3d8 	.word	0xc0d5e3d8
c0775b48:	c0cfdc74 	.word	0xc0cfdc74
c0775b4c:	c0ca9e10 	.word	0xc0ca9e10
c0775b50:	c0d5e3e8 	.word	0xc0d5e3e8
c0775b54:	000002ff 	.word	0x000002ff
c0775b58:	c0cd9760 	.word	0xc0cd9760
c0775b5c:	c0cad23c 	.word	0xc0cad23c
c0775b60:	c0cad238 	.word	0xc0cad238
c0775b64:	c0d5e3ec 	.word	0xc0d5e3ec
c0775b68:	c0d5e3f0 	.word	0xc0d5e3f0
c0775b6c:	c0d5e3f4 	.word	0xc0d5e3f4
c0775b70:	c0d7e840 	.word	0xc0d7e840
c0775b74:	c0d0b8a4 	.word	0xc0d0b8a4

c0775b78 <input_proc_exit>:
c0775b78:	e1a0c00d 	mov	ip, sp
c0775b7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0775b80:	e24cb004 	sub	fp, ip, #4
c0775b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775b88:	ebe28d4b 	bl	c00190bc <__gnu_mcount_nc>
c0775b8c:	e59f4024 	ldr	r4, [pc, #36]	; c0775bb8 <input_proc_exit+0x40>
c0775b90:	e59f0024 	ldr	r0, [pc, #36]	; c0775bbc <input_proc_exit+0x44>
c0775b94:	e5941014 	ldr	r1, [r4, #20]
c0775b98:	ebeaa8e8 	bl	c021ff40 <remove_proc_entry>
c0775b9c:	e5941014 	ldr	r1, [r4, #20]
c0775ba0:	e59f0018 	ldr	r0, [pc, #24]	; c0775bc0 <input_proc_exit+0x48>
c0775ba4:	ebeaa8e5 	bl	c021ff40 <remove_proc_entry>
c0775ba8:	e3a01000 	mov	r1, #0
c0775bac:	e59f0010 	ldr	r0, [pc, #16]	; c0775bc4 <input_proc_exit+0x4c>
c0775bb0:	ebeaa8e2 	bl	c021ff40 <remove_proc_entry>
c0775bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0775bb8:	c0fb02b0 	.word	0xc0fb02b0
c0775bbc:	c0cfdb1c 	.word	0xc0cfdb1c
c0775bc0:	c0d5e104 	.word	0xc0d5e104
c0775bc4:	c0d5e110 	.word	0xc0d5e110

c0775bc8 <input_event_from_user>:
c0775bc8:	e1a0c00d 	mov	ip, sp
c0775bcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0775bd0:	e24cb004 	sub	fp, ip, #4
c0775bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775bd8:	ebe28d37 	bl	c00190bc <__gnu_mcount_nc>
c0775bdc:	e1a0300d 	mov	r3, sp
c0775be0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0775be4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0775be8:	e1a05001 	mov	r5, r1
c0775bec:	e593400c 	ldr	r4, [r3, #12]
c0775bf0:	e2903010 	adds	r3, r0, #16
c0775bf4:	30d33004 	sbcscc	r3, r3, r4
c0775bf8:	33a04000 	movcc	r4, #0
c0775bfc:	e3540000 	cmp	r4, #0
c0775c00:	1a000007 	bne	c0775c24 <input_event_from_user+0x5c>
c0775c04:	e1a01000 	mov	r1, r0
c0775c08:	e3a02010 	mov	r2, #16
c0775c0c:	e1a00005 	mov	r0, r5
c0775c10:	eb0a8450 	bl	c0a16d58 <arm_copy_from_user>
c0775c14:	e2502000 	subs	r2, r0, #0
c0775c18:	1a000008 	bne	c0775c40 <input_event_from_user+0x78>
c0775c1c:	e1a00002 	mov	r0, r2
c0775c20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0775c24:	e3a03000 	mov	r3, #0
c0775c28:	e5813000 	str	r3, [r1]
c0775c2c:	e5813004 	str	r3, [r1, #4]
c0775c30:	e5813008 	str	r3, [r1, #8]
c0775c34:	e581300c 	str	r3, [r1, #12]
c0775c38:	e3e0000d 	mvn	r0, #13
c0775c3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0775c40:	e2620010 	rsb	r0, r2, #16
c0775c44:	e1a01004 	mov	r1, r4
c0775c48:	e0850000 	add	r0, r5, r0
c0775c4c:	eb0a8ddb 	bl	c0a193c0 <memset>
c0775c50:	e3e0000d 	mvn	r0, #13
c0775c54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0775c58 <input_ff_effect_from_user>:
c0775c58:	e1a0c00d 	mov	ip, sp
c0775c5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0775c60:	e24cb004 	sub	fp, ip, #4
c0775c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775c68:	ebe28d13 	bl	c00190bc <__gnu_mcount_nc>
c0775c6c:	e351002c 	cmp	r1, #44	; 0x2c
c0775c70:	e1a05002 	mov	r5, r2
c0775c74:	1a00001b 	bne	c0775ce8 <input_ff_effect_from_user+0x90>
c0775c78:	e1a0300d 	mov	r3, sp
c0775c7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0775c80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0775c84:	e1a02001 	mov	r2, r1
c0775c88:	e593400c 	ldr	r4, [r3, #12]
c0775c8c:	e290302c 	adds	r3, r0, #44	; 0x2c
c0775c90:	30d33004 	sbcscc	r3, r3, r4
c0775c94:	33a04000 	movcc	r4, #0
c0775c98:	e3540000 	cmp	r4, #0
c0775c9c:	1a000006 	bne	c0775cbc <input_ff_effect_from_user+0x64>
c0775ca0:	e1a01000 	mov	r1, r0
c0775ca4:	e1a00005 	mov	r0, r5
c0775ca8:	eb0a842a 	bl	c0a16d58 <arm_copy_from_user>
c0775cac:	e2502000 	subs	r2, r0, #0
c0775cb0:	1a000006 	bne	c0775cd0 <input_ff_effect_from_user+0x78>
c0775cb4:	e1a00002 	mov	r0, r2
c0775cb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0775cbc:	e1a00005 	mov	r0, r5
c0775cc0:	e3a01000 	mov	r1, #0
c0775cc4:	eb0a8dbd 	bl	c0a193c0 <memset>
c0775cc8:	e3e0000d 	mvn	r0, #13
c0775ccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0775cd0:	e262002c 	rsb	r0, r2, #44	; 0x2c
c0775cd4:	e1a01004 	mov	r1, r4
c0775cd8:	e0850000 	add	r0, r5, r0
c0775cdc:	eb0a8db7 	bl	c0a193c0 <memset>
c0775ce0:	e3e0000d 	mvn	r0, #13
c0775ce4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0775ce8:	e3e00015 	mvn	r0, #21
c0775cec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0775cf0 <input_event_to_user>:
c0775cf0:	e1a0c00d 	mov	ip, sp
c0775cf4:	e92dd800 	push	{fp, ip, lr, pc}
c0775cf8:	e24cb004 	sub	fp, ip, #4
c0775cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775d00:	ebe28ced 	bl	c00190bc <__gnu_mcount_nc>
c0775d04:	e1a0300d 	mov	r3, sp
c0775d08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0775d0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0775d10:	e593300c 	ldr	r3, [r3, #12]
c0775d14:	e2902010 	adds	r2, r0, #16
c0775d18:	30d22003 	sbcscc	r2, r2, r3
c0775d1c:	33a03000 	movcc	r3, #0
c0775d20:	e3530000 	cmp	r3, #0
c0775d24:	0a000001 	beq	c0775d30 <input_event_to_user+0x40>
c0775d28:	e3e0000d 	mvn	r0, #13
c0775d2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0775d30:	e3a02010 	mov	r2, #16
c0775d34:	eb0a8515 	bl	c0a17190 <__copy_to_user_std>
c0775d38:	e3500000 	cmp	r0, #0
c0775d3c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0775d40:	eafffff8 	b	c0775d28 <input_event_to_user+0x38>

c0775d44 <copy_abs>:
c0775d44:	e1a0c00d 	mov	ip, sp
c0775d48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0775d4c:	e24cb004 	sub	fp, ip, #4
c0775d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775d54:	ebe28cd8 	bl	c00190bc <__gnu_mcount_nc>
c0775d58:	e590e0e8 	ldr	lr, [r0, #232]	; 0xe8
c0775d5c:	e1a04000 	mov	r4, r0
c0775d60:	e35e0000 	cmp	lr, #0
c0775d64:	e1a05001 	mov	r5, r1
c0775d68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0775d6c:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c0775d70:	e202101f 	and	r1, r2, #31
c0775d74:	e1a03133 	lsr	r3, r3, r1
c0775d78:	e3130001 	tst	r3, #1
c0775d7c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0775d80:	e0822082 	add	r2, r2, r2, lsl #1
c0775d84:	e0856085 	add	r6, r5, r5, lsl #1
c0775d88:	e08ec182 	add	ip, lr, r2, lsl #3
c0775d8c:	e1a06186 	lsl	r6, r6, #3
c0775d90:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0775d94:	e08ee006 	add	lr, lr, r6
c0775d98:	e3a07000 	mov	r7, #0
c0775d9c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0775da0:	e3a02001 	mov	r2, #1
c0775da4:	e89c0003 	ldm	ip, {r0, r1}
c0775da8:	e88e0003 	stm	lr, {r0, r1}
c0775dac:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0775db0:	e0836006 	add	r6, r3, r6
c0775db4:	e586700c 	str	r7, [r6, #12]
c0775db8:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0775dbc:	e1835512 	orr	r5, r3, r2, lsl r5
c0775dc0:	e5845080 	str	r5, [r4, #128]	; 0x80
c0775dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0775dc8 <adjust_dual>:
c0775dc8:	e1a0c00d 	mov	ip, sp
c0775dcc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0775dd0:	e24cb004 	sub	fp, ip, #4
c0775dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775dd8:	ebe28cb7 	bl	c00190bc <__gnu_mcount_nc>
c0775ddc:	e1500002 	cmp	r0, r2
c0775de0:	e59b8004 	ldr	r8, [fp, #4]
c0775de4:	0a000037 	beq	c0775ec8 <adjust_dual+0x100>
c0775de8:	e1a07101 	lsl	r7, r1, #2
c0775dec:	e0804007 	add	r4, r0, r7
c0775df0:	e5905000 	ldr	r5, [r0]
c0775df4:	e1520004 	cmp	r2, r4
c0775df8:	e1a0c004 	mov	ip, r4
c0775dfc:	0285e001 	addeq	lr, r5, #1
c0775e00:	01a06005 	moveq	r6, r5
c0775e04:	0a00000d 	beq	c0775e40 <adjust_dual+0x78>
c0775e08:	e790e101 	ldr	lr, [r0, r1, lsl #2]
c0775e0c:	e1a06005 	mov	r6, r5
c0775e10:	e1a0100e 	mov	r1, lr
c0775e14:	ea000000 	b	c0775e1c <adjust_dual+0x54>
c0775e18:	e59c1000 	ldr	r1, [ip]
c0775e1c:	e1560001 	cmp	r6, r1
c0775e20:	c1a0e006 	movgt	lr, r6
c0775e24:	c1a06001 	movgt	r6, r1
c0775e28:	ca000001 	bgt	c0775e34 <adjust_dual+0x6c>
c0775e2c:	e15e0001 	cmp	lr, r1
c0775e30:	a1a0e001 	movge	lr, r1
c0775e34:	e08cc007 	add	ip, ip, r7
c0775e38:	e152000c 	cmp	r2, ip
c0775e3c:	1afffff5 	bne	c0775e18 <adjust_dual+0x50>
c0775e40:	e086100e 	add	r1, r6, lr
c0775e44:	e2811001 	add	r1, r1, #1
c0775e48:	e0811fa1 	add	r1, r1, r1, lsr #31
c0775e4c:	e1b010c1 	asrs	r1, r1, #1
c0775e50:	0a000015 	beq	c0775eac <adjust_dual+0xe4>
c0775e54:	e1510008 	cmp	r1, r8
c0775e58:	ca000015 	bgt	c0775eb4 <adjust_dual+0xec>
c0775e5c:	e3580000 	cmp	r8, #0
c0775e60:	c3a08000 	movgt	r8, #0
c0775e64:	d3a08001 	movle	r8, #1
c0775e68:	e0183fae 	ands	r3, r8, lr, lsr #31
c0775e6c:	11a01081 	lslne	r1, r1, #1
c0775e70:	ea000000 	b	c0775e78 <adjust_dual+0xb0>
c0775e74:	e6945007 	ldr	r5, [r4], r7
c0775e78:	e0455001 	sub	r5, r5, r1
c0775e7c:	e1520004 	cmp	r2, r4
c0775e80:	e5805000 	str	r5, [r0]
c0775e84:	e1a00004 	mov	r0, r4
c0775e88:	1afffff9 	bne	c0775e74 <adjust_dual+0xac>
c0775e8c:	e35e0000 	cmp	lr, #0
c0775e90:	d151000e 	cmple	r1, lr
c0775e94:	b3a01001 	movlt	r1, #1
c0775e98:	ba000003 	blt	c0775eac <adjust_dual+0xe4>
c0775e9c:	e3560000 	cmp	r6, #0
c0775ea0:	a1510006 	cmpge	r1, r6
c0775ea4:	c3a01001 	movgt	r1, #1
c0775ea8:	d3a01000 	movle	r1, #0
c0775eac:	e1a00001 	mov	r0, r1
c0775eb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0775eb4:	e2233001 	eor	r3, r3, #1
c0775eb8:	e3580000 	cmp	r8, #0
c0775ebc:	c3833001 	orrgt	r3, r3, #1
c0775ec0:	e3130001 	tst	r3, #1
c0775ec4:	0affffe4 	beq	c0775e5c <adjust_dual+0x94>
c0775ec8:	e3a01000 	mov	r1, #0
c0775ecc:	e1a00001 	mov	r0, r1
c0775ed0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0775ed4 <input_mt_assign_slots>:
c0775ed4:	e1a0c00d 	mov	ip, sp
c0775ed8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0775edc:	e24cb004 	sub	fp, ip, #4
c0775ee0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0775ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0775ee8:	ebe28c73 	bl	c00190bc <__gnu_mcount_nc>
c0775eec:	e59040e4 	ldr	r4, [r0, #228]	; 0xe4
c0775ef0:	e1a0a001 	mov	sl, r1
c0775ef4:	e3540000 	cmp	r4, #0
c0775ef8:	e1a05003 	mov	r5, r3
c0775efc:	e59b0004 	ldr	r0, [fp, #4]
c0775f00:	0a0000c0 	beq	c0776208 <input_mt_assign_slots+0x334>
c0775f04:	e5943014 	ldr	r3, [r4, #20]
c0775f08:	e3530000 	cmp	r3, #0
c0775f0c:	0a0000bd 	beq	c0776208 <input_mt_assign_slots+0x334>
c0775f10:	e5941004 	ldr	r1, [r4, #4]
c0775f14:	e1510005 	cmp	r1, r5
c0775f18:	ba0000b8 	blt	c0776200 <input_mt_assign_slots+0x32c>
c0775f1c:	e3550000 	cmp	r5, #0
c0775f20:	da0000a9 	ble	c07761cc <input_mt_assign_slots+0x2f8>
c0775f24:	e1b0c301 	lsls	ip, r1, #6
c0775f28:	01a02105 	lsleq	r2, r5, #2
c0775f2c:	e2846018 	add	r6, r4, #24
c0775f30:	050b2034 	streq	r2, [fp, #-52]	; 0xffffffcc
c0775f34:	0a000062 	beq	c07760c4 <input_mt_assign_slots+0x1f0>
c0775f38:	e0000090 	mul	r0, r0, r0
c0775f3c:	e1a0c105 	lsl	ip, r5, #2
c0775f40:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0775f44:	e082800c 	add	r8, r2, ip
c0775f48:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0775f4c:	e1a0c006 	mov	ip, r6
c0775f50:	e1a00080 	lsl	r0, r0, #1
c0775f54:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0775f58:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0775f5c:	e59c0024 	ldr	r0, [ip, #36]	; 0x24
c0775f60:	e3500000 	cmp	r0, #0
c0775f64:	ba000014 	blt	c0775fbc <input_mt_assign_slots+0xe8>
c0775f68:	e1520008 	cmp	r2, r8
c0775f6c:	e59c5014 	ldr	r5, [ip, #20]
c0775f70:	e59c9018 	ldr	r9, [ip, #24]
c0775f74:	0a000010 	beq	c0775fbc <input_mt_assign_slots+0xe8>
c0775f78:	e1a07003 	mov	r7, r3
c0775f7c:	e1a0e002 	mov	lr, r2
c0775f80:	e1de00f2 	ldrsh	r0, [lr, #2]
c0775f84:	e1de10f0 	ldrsh	r1, [lr]
c0775f88:	e28ee004 	add	lr, lr, #4
c0775f8c:	e0490000 	sub	r0, r9, r0
c0775f90:	e0451001 	sub	r1, r5, r1
c0775f94:	e0000090 	mul	r0, r0, r0
c0775f98:	e15e0008 	cmp	lr, r8
c0775f9c:	e0210191 	mla	r1, r1, r1, r0
c0775fa0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0775fa4:	e0411000 	sub	r1, r1, r0
c0775fa8:	e4871004 	str	r1, [r7], #4
c0775fac:	1afffff3 	bne	c0775f80 <input_mt_assign_slots+0xac>
c0775fb0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0775fb4:	e5941004 	ldr	r1, [r4, #4]
c0775fb8:	e0833000 	add	r3, r3, r0
c0775fbc:	e28cc040 	add	ip, ip, #64	; 0x40
c0775fc0:	e0860301 	add	r0, r6, r1, lsl #6
c0775fc4:	e15c0000 	cmp	ip, r0
c0775fc8:	1affffe3 	bne	c0775f5c <input_mt_assign_slots+0x88>
c0775fcc:	e5948014 	ldr	r8, [r4, #20]
c0775fd0:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c0775fd4:	e0437008 	sub	r7, r3, r8
c0775fd8:	e1a01005 	mov	r1, r5
c0775fdc:	e1a03147 	asr	r3, r7, #2
c0775fe0:	e1a00003 	mov	r0, r3
c0775fe4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0775fe8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0775fec:	eb0a8ad3 	bl	c0a18b40 <__aeabi_idiv>
c0775ff0:	e3570000 	cmp	r7, #0
c0775ff4:	da000085 	ble	c0776210 <input_mt_assign_slots+0x33c>
c0775ff8:	e1500005 	cmp	r0, r5
c0775ffc:	a3a03001 	movge	r3, #1
c0776000:	b3a03000 	movlt	r3, #0
c0776004:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0776008:	d3a03001 	movle	r3, #1
c077600c:	c3a03000 	movgt	r3, #0
c0776010:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0776014:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0776018:	e3a02000 	mov	r2, #0
c077601c:	e0883003 	add	r3, r8, r3
c0776020:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0776024:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0776028:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c077602c:	e1a0a002 	mov	sl, r2
c0776030:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0776034:	e1a06003 	mov	r6, r3
c0776038:	e1a07008 	mov	r7, r8
c077603c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0776040:	e1a00007 	mov	r0, r7
c0776044:	e0822007 	add	r2, r2, r7
c0776048:	e58d4000 	str	r4, [sp]
c077604c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0776050:	e1a01005 	mov	r1, r5
c0776054:	e2877004 	add	r7, r7, #4
c0776058:	ebffff5a 	bl	c0775dc8 <adjust_dual>
c077605c:	e1560007 	cmp	r6, r7
c0776060:	1afffff5 	bne	c077603c <input_mt_assign_slots+0x168>
c0776064:	e3a07000 	mov	r7, #0
c0776068:	e1a09007 	mov	r9, r7
c077606c:	e1a00109 	lsl	r0, r9, #2
c0776070:	e0862000 	add	r2, r6, r0
c0776074:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0776078:	e58d4000 	str	r4, [sp]
c077607c:	e0880000 	add	r0, r8, r0
c0776080:	e3a01001 	mov	r1, #1
c0776084:	ebffff4f 	bl	c0775dc8 <adjust_dual>
c0776088:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c077608c:	e0899005 	add	r9, r9, r5
c0776090:	e1590003 	cmp	r9, r3
c0776094:	e0877000 	add	r7, r7, r0
c0776098:	bafffff3 	blt	c077606c <input_mt_assign_slots+0x198>
c077609c:	e3570000 	cmp	r7, #0
c07760a0:	0a000003 	beq	c07760b4 <input_mt_assign_slots+0x1e0>
c07760a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07760a8:	e28aa001 	add	sl, sl, #1
c07760ac:	e15a0003 	cmp	sl, r3
c07760b0:	baffffe0 	blt	c0776038 <input_mt_assign_slots+0x164>
c07760b4:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c07760b8:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c07760bc:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c07760c0:	e5943014 	ldr	r3, [r4, #20]
c07760c4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07760c8:	e24a2004 	sub	r2, sl, #4
c07760cc:	e0820001 	add	r0, r2, r1
c07760d0:	e3e01000 	mvn	r1, #0
c07760d4:	e5a21004 	str	r1, [r2, #4]!
c07760d8:	e1500002 	cmp	r0, r2
c07760dc:	1afffffc 	bne	c07760d4 <input_mt_assign_slots+0x200>
c07760e0:	e5941004 	ldr	r1, [r4, #4]
c07760e4:	e1b02301 	lsls	r2, r1, #6
c07760e8:	0a000037 	beq	c07761cc <input_mt_assign_slots+0x2f8>
c07760ec:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c07760f0:	e1a02006 	mov	r2, r6
c07760f4:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c07760f8:	e3500000 	cmp	r0, #0
c07760fc:	ba00000d 	blt	c0776138 <input_mt_assign_slots+0x264>
c0776100:	e5930000 	ldr	r0, [r3]
c0776104:	e3500000 	cmp	r0, #0
c0776108:	a1a0e003 	movge	lr, r3
c077610c:	a3a00000 	movge	r0, #0
c0776110:	aa000004 	bge	c0776128 <input_mt_assign_slots+0x254>
c0776114:	ea000035 	b	c07761f0 <input_mt_assign_slots+0x31c>
c0776118:	e5be8004 	ldr	r8, [lr, #4]!
c077611c:	e1a0c100 	lsl	ip, r0, #2
c0776120:	e3580000 	cmp	r8, #0
c0776124:	ba00002b 	blt	c07761d8 <input_mt_assign_slots+0x304>
c0776128:	e2800001 	add	r0, r0, #1
c077612c:	e1550000 	cmp	r5, r0
c0776130:	1afffff8 	bne	c0776118 <input_mt_assign_slots+0x244>
c0776134:	e0833007 	add	r3, r3, r7
c0776138:	e1a00301 	lsl	r0, r1, #6
c077613c:	e2822040 	add	r2, r2, #64	; 0x40
c0776140:	e086c000 	add	ip, r6, r0
c0776144:	e152000c 	cmp	r2, ip
c0776148:	1affffe9 	bne	c07760f4 <input_mt_assign_slots+0x220>
c077614c:	e3500000 	cmp	r0, #0
c0776150:	0a00001d 	beq	c07761cc <input_mt_assign_slots+0x2f8>
c0776154:	e1a03006 	mov	r3, r6
c0776158:	ea000003 	b	c077616c <input_mt_assign_slots+0x298>
c077615c:	e2833040 	add	r3, r3, #64	; 0x40
c0776160:	e0862301 	add	r2, r6, r1, lsl #6
c0776164:	e1530002 	cmp	r3, r2
c0776168:	0a000017 	beq	c07761cc <input_mt_assign_slots+0x2f8>
c077616c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0776170:	e3520000 	cmp	r2, #0
c0776174:	aafffff8 	bge	c077615c <input_mt_assign_slots+0x288>
c0776178:	e59a2000 	ldr	r2, [sl]
c077617c:	e3520000 	cmp	r2, #0
c0776180:	a28a0004 	addge	r0, sl, #4
c0776184:	a3a02000 	movge	r2, #0
c0776188:	ba00001a 	blt	c07761f8 <input_mt_assign_slots+0x324>
c077618c:	e2822001 	add	r2, r2, #1
c0776190:	e1550002 	cmp	r5, r2
c0776194:	e1a0c000 	mov	ip, r0
c0776198:	0affffef 	beq	c077615c <input_mt_assign_slots+0x288>
c077619c:	e59ce000 	ldr	lr, [ip]
c07761a0:	e2800004 	add	r0, r0, #4
c07761a4:	e35e0000 	cmp	lr, #0
c07761a8:	aafffff7 	bge	c077618c <input_mt_assign_slots+0x2b8>
c07761ac:	e0432006 	sub	r2, r3, r6
c07761b0:	e2833040 	add	r3, r3, #64	; 0x40
c07761b4:	e1a02342 	asr	r2, r2, #6
c07761b8:	e58c2000 	str	r2, [ip]
c07761bc:	e5941004 	ldr	r1, [r4, #4]
c07761c0:	e0862301 	add	r2, r6, r1, lsl #6
c07761c4:	e1530002 	cmp	r3, r2
c07761c8:	1affffe7 	bne	c077616c <input_mt_assign_slots+0x298>
c07761cc:	e3a00000 	mov	r0, #0
c07761d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07761d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07761d8:	e08a100c 	add	r1, sl, ip
c07761dc:	e0420006 	sub	r0, r2, r6
c07761e0:	e1a00340 	asr	r0, r0, #6
c07761e4:	e5810000 	str	r0, [r1]
c07761e8:	e5941004 	ldr	r1, [r4, #4]
c07761ec:	eaffffd0 	b	c0776134 <input_mt_assign_slots+0x260>
c07761f0:	e1a0100a 	mov	r1, sl
c07761f4:	eafffff8 	b	c07761dc <input_mt_assign_slots+0x308>
c07761f8:	e1a0c00a 	mov	ip, sl
c07761fc:	eaffffea 	b	c07761ac <input_mt_assign_slots+0x2d8>
c0776200:	e3e00015 	mvn	r0, #21
c0776204:	eafffff1 	b	c07761d0 <input_mt_assign_slots+0x2fc>
c0776208:	e3e00005 	mvn	r0, #5
c077620c:	eaffffef 	b	c07761d0 <input_mt_assign_slots+0x2fc>
c0776210:	e1a03008 	mov	r3, r8
c0776214:	eaffffaa 	b	c07760c4 <input_mt_assign_slots+0x1f0>

c0776218 <input_mt_get_slot_by_key>:
c0776218:	e1a0c00d 	mov	ip, sp
c077621c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0776220:	e24cb004 	sub	fp, ip, #4
c0776224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776228:	ebe28ba3 	bl	c00190bc <__gnu_mcount_nc>
c077622c:	e59040e4 	ldr	r4, [r0, #228]	; 0xe4
c0776230:	e3540000 	cmp	r4, #0
c0776234:	0a00001e 	beq	c07762b4 <input_mt_get_slot_by_key+0x9c>
c0776238:	e594c004 	ldr	ip, [r4, #4]
c077623c:	e2840018 	add	r0, r4, #24
c0776240:	e080c30c 	add	ip, r0, ip, lsl #6
c0776244:	e150000c 	cmp	r0, ip
c0776248:	0a000019 	beq	c07762b4 <input_mt_get_slot_by_key+0x9c>
c077624c:	e1a03000 	mov	r3, r0
c0776250:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0776254:	e3520000 	cmp	r2, #0
c0776258:	ba000002 	blt	c0776268 <input_mt_get_slot_by_key+0x50>
c077625c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0776260:	e1520001 	cmp	r2, r1
c0776264:	0a000014 	beq	c07762bc <input_mt_get_slot_by_key+0xa4>
c0776268:	e2833040 	add	r3, r3, #64	; 0x40
c077626c:	e153000c 	cmp	r3, ip
c0776270:	1afffff6 	bne	c0776250 <input_mt_get_slot_by_key+0x38>
c0776274:	e1a02000 	mov	r2, r0
c0776278:	ea000002 	b	c0776288 <input_mt_get_slot_by_key+0x70>
c077627c:	e2822040 	add	r2, r2, #64	; 0x40
c0776280:	e152000c 	cmp	r2, ip
c0776284:	0a00000a 	beq	c07762b4 <input_mt_get_slot_by_key+0x9c>
c0776288:	e592e024 	ldr	lr, [r2, #36]	; 0x24
c077628c:	e35e0000 	cmp	lr, #0
c0776290:	aafffff9 	bge	c077627c <input_mt_get_slot_by_key+0x64>
c0776294:	e5925038 	ldr	r5, [r2, #56]	; 0x38
c0776298:	e594e010 	ldr	lr, [r4, #16]
c077629c:	e155000e 	cmp	r5, lr
c07762a0:	0afffff5 	beq	c077627c <input_mt_get_slot_by_key+0x64>
c07762a4:	e0420000 	sub	r0, r2, r0
c07762a8:	e582103c 	str	r1, [r2, #60]	; 0x3c
c07762ac:	e1a00340 	asr	r0, r0, #6
c07762b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07762b4:	e3e00000 	mvn	r0, #0
c07762b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07762bc:	e0433000 	sub	r3, r3, r0
c07762c0:	e1a00343 	asr	r0, r3, #6
c07762c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07762c8 <input_mt_destroy_slots>:
c07762c8:	e1a0c00d 	mov	ip, sp
c07762cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07762d0:	e24cb004 	sub	fp, ip, #4
c07762d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07762d8:	ebe28b77 	bl	c00190bc <__gnu_mcount_nc>
c07762dc:	e59030e4 	ldr	r3, [r0, #228]	; 0xe4
c07762e0:	e1a04000 	mov	r4, r0
c07762e4:	e3530000 	cmp	r3, #0
c07762e8:	0a000003 	beq	c07762fc <input_mt_destroy_slots+0x34>
c07762ec:	e5930014 	ldr	r0, [r3, #20]
c07762f0:	ebe88139 	bl	c01967dc <kfree>
c07762f4:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c07762f8:	ebe88137 	bl	c01967dc <kfree>
c07762fc:	e3a03000 	mov	r3, #0
c0776300:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c0776304:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0776308 <input_mt_report_finger_count>:
c0776308:	e1a0c00d 	mov	ip, sp
c077630c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0776310:	e24cb004 	sub	fp, ip, #4
c0776314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776318:	ebe28b67 	bl	c00190bc <__gnu_mcount_nc>
c077631c:	e59f208c 	ldr	r2, [pc, #140]	; c07763b0 <input_mt_report_finger_count+0xa8>
c0776320:	e1a04001 	mov	r4, r1
c0776324:	e1a05000 	mov	r5, r0
c0776328:	e2413001 	sub	r3, r1, #1
c077632c:	e3a01001 	mov	r1, #1
c0776330:	e16f3f13 	clz	r3, r3
c0776334:	e1a032a3 	lsr	r3, r3, #5
c0776338:	ebfff8be 	bl	c0774638 <input_event>
c077633c:	e1a00005 	mov	r0, r5
c0776340:	e2443002 	sub	r3, r4, #2
c0776344:	e59f2068 	ldr	r2, [pc, #104]	; c07763b4 <input_mt_report_finger_count+0xac>
c0776348:	e3a01001 	mov	r1, #1
c077634c:	e16f3f13 	clz	r3, r3
c0776350:	e1a032a3 	lsr	r3, r3, #5
c0776354:	ebfff8b7 	bl	c0774638 <input_event>
c0776358:	e1a00005 	mov	r0, r5
c077635c:	e2443003 	sub	r3, r4, #3
c0776360:	e59f2050 	ldr	r2, [pc, #80]	; c07763b8 <input_mt_report_finger_count+0xb0>
c0776364:	e3a01001 	mov	r1, #1
c0776368:	e16f3f13 	clz	r3, r3
c077636c:	e1a032a3 	lsr	r3, r3, #5
c0776370:	ebfff8b0 	bl	c0774638 <input_event>
c0776374:	e1a00005 	mov	r0, r5
c0776378:	e2443004 	sub	r3, r4, #4
c077637c:	e59f2038 	ldr	r2, [pc, #56]	; c07763bc <input_mt_report_finger_count+0xb4>
c0776380:	e3a01001 	mov	r1, #1
c0776384:	e16f3f13 	clz	r3, r3
c0776388:	e1a032a3 	lsr	r3, r3, #5
c077638c:	ebfff8a9 	bl	c0774638 <input_event>
c0776390:	e2443005 	sub	r3, r4, #5
c0776394:	e1a00005 	mov	r0, r5
c0776398:	e16f3f13 	clz	r3, r3
c077639c:	e3a02f52 	mov	r2, #328	; 0x148
c07763a0:	e1a032a3 	lsr	r3, r3, #5
c07763a4:	e3a01001 	mov	r1, #1
c07763a8:	ebfff8a2 	bl	c0774638 <input_event>
c07763ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07763b0:	00000145 	.word	0x00000145
c07763b4:	0000014d 	.word	0x0000014d
c07763b8:	0000014e 	.word	0x0000014e
c07763bc:	0000014f 	.word	0x0000014f

c07763c0 <input_mt_report_pointer_emulation>:
c07763c0:	e1a0c00d 	mov	ip, sp
c07763c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07763c8:	e24cb004 	sub	fp, ip, #4
c07763cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07763d0:	ebe28b39 	bl	c00190bc <__gnu_mcount_nc>
c07763d4:	e59020e4 	ldr	r2, [r0, #228]	; 0xe4
c07763d8:	e1a05000 	mov	r5, r0
c07763dc:	e3520000 	cmp	r2, #0
c07763e0:	e1a07001 	mov	r7, r1
c07763e4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07763e8:	e8925000 	ldm	r2, {ip, lr}
c07763ec:	e3a03000 	mov	r3, #0
c07763f0:	e35e0000 	cmp	lr, #0
c07763f4:	da000032 	ble	c07764c4 <input_mt_report_pointer_emulation+0x104>
c07763f8:	e1a04003 	mov	r4, r3
c07763fc:	e1a06003 	mov	r6, r3
c0776400:	e282803c 	add	r8, r2, #60	; 0x3c
c0776404:	e2820018 	add	r0, r2, #24
c0776408:	e7982303 	ldr	r2, [r8, r3, lsl #6]
c077640c:	e3520000 	cmp	r2, #0
c0776410:	e042100c 	sub	r1, r2, ip
c0776414:	ba000003 	blt	c0776428 <input_mt_report_pointer_emulation+0x68>
c0776418:	e3110902 	tst	r1, #32768	; 0x8000
c077641c:	e2844001 	add	r4, r4, #1
c0776420:	11a0c002 	movne	ip, r2
c0776424:	10806303 	addne	r6, r0, r3, lsl #6
c0776428:	e2833001 	add	r3, r3, #1
c077642c:	e153000e 	cmp	r3, lr
c0776430:	1afffff4 	bne	c0776408 <input_mt_report_pointer_emulation+0x48>
c0776434:	e3540000 	cmp	r4, #0
c0776438:	d3a03000 	movle	r3, #0
c077643c:	c3a03001 	movgt	r3, #1
c0776440:	e59f20f4 	ldr	r2, [pc, #244]	; c077653c <input_mt_report_pointer_emulation+0x17c>
c0776444:	e3a01001 	mov	r1, #1
c0776448:	e1a00005 	mov	r0, r5
c077644c:	ebfff879 	bl	c0774638 <input_event>
c0776450:	e3570000 	cmp	r7, #0
c0776454:	0a000004 	beq	c077646c <input_mt_report_pointer_emulation+0xac>
c0776458:	e3540000 	cmp	r4, #0
c077645c:	0a000027 	beq	c0776500 <input_mt_report_pointer_emulation+0x140>
c0776460:	e1a01004 	mov	r1, r4
c0776464:	e1a00005 	mov	r0, r5
c0776468:	ebffffa6 	bl	c0776308 <input_mt_report_finger_count>
c077646c:	e3560000 	cmp	r6, #0
c0776470:	0a000018 	beq	c07764d8 <input_mt_report_pointer_emulation+0x118>
c0776474:	e5964018 	ldr	r4, [r6, #24]
c0776478:	e5963014 	ldr	r3, [r6, #20]
c077647c:	e3a02000 	mov	r2, #0
c0776480:	e3a01003 	mov	r1, #3
c0776484:	e1a00005 	mov	r0, r5
c0776488:	ebfff86a 	bl	c0774638 <input_event>
c077648c:	e1a03004 	mov	r3, r4
c0776490:	e3a02001 	mov	r2, #1
c0776494:	e3a01003 	mov	r1, #3
c0776498:	e1a00005 	mov	r0, r5
c077649c:	ebfff865 	bl	c0774638 <input_event>
c07764a0:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c07764a4:	e3130301 	tst	r3, #67108864	; 0x4000000
c07764a8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07764ac:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c07764b0:	e1a00005 	mov	r0, r5
c07764b4:	e3a02018 	mov	r2, #24
c07764b8:	e3a01003 	mov	r1, #3
c07764bc:	ebfff85d 	bl	c0774638 <input_event>
c07764c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07764c4:	e59f2070 	ldr	r2, [pc, #112]	; c077653c <input_mt_report_pointer_emulation+0x17c>
c07764c8:	e3a01001 	mov	r1, #1
c07764cc:	ebfff859 	bl	c0774638 <input_event>
c07764d0:	e3570000 	cmp	r7, #0
c07764d4:	1a000008 	bne	c07764fc <input_mt_report_pointer_emulation+0x13c>
c07764d8:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c07764dc:	e3130301 	tst	r3, #67108864	; 0x4000000
c07764e0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07764e4:	e1a00005 	mov	r0, r5
c07764e8:	e3a03000 	mov	r3, #0
c07764ec:	e3a02018 	mov	r2, #24
c07764f0:	e3a01003 	mov	r1, #3
c07764f4:	ebfff84f 	bl	c0774638 <input_event>
c07764f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07764fc:	e3a06000 	mov	r6, #0
c0776500:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c0776504:	e3130302 	tst	r3, #134217728	; 0x8000000
c0776508:	13a04000 	movne	r4, #0
c077650c:	1affffd3 	bne	c0776460 <input_mt_report_pointer_emulation+0xa0>
c0776510:	e5954080 	ldr	r4, [r5, #128]	; 0x80
c0776514:	e1a04ca4 	lsr	r4, r4, #25
c0776518:	e2144001 	ands	r4, r4, #1
c077651c:	0affffcf 	beq	c0776460 <input_mt_report_pointer_emulation+0xa0>
c0776520:	e59540e8 	ldr	r4, [r5, #232]	; 0xe8
c0776524:	e3540000 	cmp	r4, #0
c0776528:	0affffcc 	beq	c0776460 <input_mt_report_pointer_emulation+0xa0>
c077652c:	e5944258 	ldr	r4, [r4, #600]	; 0x258
c0776530:	e2944000 	adds	r4, r4, #0
c0776534:	13a04001 	movne	r4, #1
c0776538:	eaffffc8 	b	c0776460 <input_mt_report_pointer_emulation+0xa0>
c077653c:	0000014a 	.word	0x0000014a

c0776540 <__input_mt_drop_unused>:
c0776540:	e1a0c00d 	mov	ip, sp
c0776544:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0776548:	e24cb004 	sub	fp, ip, #4
c077654c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776550:	ebe28ad9 	bl	c00190bc <__gnu_mcount_nc>
c0776554:	e5916004 	ldr	r6, [r1, #4]
c0776558:	e1a05001 	mov	r5, r1
c077655c:	e3560000 	cmp	r6, #0
c0776560:	e1a07000 	mov	r7, r0
c0776564:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0776568:	e3a04000 	mov	r4, #0
c077656c:	e2818050 	add	r8, r1, #80	; 0x50
c0776570:	e798e304 	ldr	lr, [r8, r4, lsl #6]
c0776574:	e595c010 	ldr	ip, [r5, #16]
c0776578:	e1a03004 	mov	r3, r4
c077657c:	e15e000c 	cmp	lr, ip
c0776580:	e3a0202f 	mov	r2, #47	; 0x2f
c0776584:	e3a01003 	mov	r1, #3
c0776588:	e1a00007 	mov	r0, r7
c077658c:	e2844001 	add	r4, r4, #1
c0776590:	0a000006 	beq	c07765b0 <__input_mt_drop_unused+0x70>
c0776594:	ebfff827 	bl	c0774638 <input_event>
c0776598:	e3e03000 	mvn	r3, #0
c077659c:	e3a02039 	mov	r2, #57	; 0x39
c07765a0:	e3a01003 	mov	r1, #3
c07765a4:	e1a00007 	mov	r0, r7
c07765a8:	ebfff822 	bl	c0774638 <input_event>
c07765ac:	e5956004 	ldr	r6, [r5, #4]
c07765b0:	e1560004 	cmp	r6, r4
c07765b4:	caffffed 	bgt	c0776570 <__input_mt_drop_unused+0x30>
c07765b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07765bc <input_mt_drop_unused>:
c07765bc:	e1a0c00d 	mov	ip, sp
c07765c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07765c4:	e24cb004 	sub	fp, ip, #4
c07765c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07765cc:	ebe28aba 	bl	c00190bc <__gnu_mcount_nc>
c07765d0:	e59040e4 	ldr	r4, [r0, #228]	; 0xe4
c07765d4:	e3540000 	cmp	r4, #0
c07765d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07765dc:	e1a01004 	mov	r1, r4
c07765e0:	ebffffd6 	bl	c0776540 <__input_mt_drop_unused>
c07765e4:	e5943010 	ldr	r3, [r4, #16]
c07765e8:	e2833001 	add	r3, r3, #1
c07765ec:	e5843010 	str	r3, [r4, #16]
c07765f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07765f4 <input_mt_sync_frame>:
c07765f4:	e1a0c00d 	mov	ip, sp
c07765f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07765fc:	e24cb004 	sub	fp, ip, #4
c0776600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776604:	ebe28aac 	bl	c00190bc <__gnu_mcount_nc>
c0776608:	e59040e4 	ldr	r4, [r0, #228]	; 0xe4
c077660c:	e1a05000 	mov	r5, r0
c0776610:	e3540000 	cmp	r4, #0
c0776614:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0776618:	e594100c 	ldr	r1, [r4, #12]
c077661c:	e3110004 	tst	r1, #4
c0776620:	1a000009 	bne	c077664c <input_mt_sync_frame+0x58>
c0776624:	e2011011 	and	r1, r1, #17
c0776628:	e2411001 	sub	r1, r1, #1
c077662c:	e1a00005 	mov	r0, r5
c0776630:	e16f1f11 	clz	r1, r1
c0776634:	e1a012a1 	lsr	r1, r1, #5
c0776638:	ebffff60 	bl	c07763c0 <input_mt_report_pointer_emulation>
c077663c:	e5943010 	ldr	r3, [r4, #16]
c0776640:	e2833001 	add	r3, r3, #1
c0776644:	e5843010 	str	r3, [r4, #16]
c0776648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077664c:	e1a01004 	mov	r1, r4
c0776650:	ebffffba 	bl	c0776540 <__input_mt_drop_unused>
c0776654:	e594100c 	ldr	r1, [r4, #12]
c0776658:	eafffff1 	b	c0776624 <input_mt_sync_frame+0x30>

c077665c <input_mt_init_slots>:
c077665c:	e1a0c00d 	mov	ip, sp
c0776660:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0776664:	e24cb004 	sub	fp, ip, #4
c0776668:	e24dd00c 	sub	sp, sp, #12
c077666c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776670:	ebe28a91 	bl	c00190bc <__gnu_mcount_nc>
c0776674:	e2514000 	subs	r4, r1, #0
c0776678:	e1a05000 	mov	r5, r0
c077667c:	e1a06002 	mov	r6, r2
c0776680:	0a000052 	beq	c07767d0 <input_mt_init_slots+0x174>
c0776684:	e59030e4 	ldr	r3, [r0, #228]	; 0xe4
c0776688:	e3530000 	cmp	r3, #0
c077668c:	0a000005 	beq	c07766a8 <input_mt_init_slots+0x4c>
c0776690:	e5933004 	ldr	r3, [r3, #4]
c0776694:	e1530004 	cmp	r3, r4
c0776698:	03a00000 	moveq	r0, #0
c077669c:	13e00015 	mvnne	r0, #21
c07766a0:	e24bd020 	sub	sp, fp, #32
c07766a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07766a8:	e1b03d24 	lsrs	r3, r4, #26
c07766ac:	e1a00304 	lsl	r0, r4, #6
c07766b0:	1a000064 	bne	c0776848 <input_mt_init_slots+0x1ec>
c07766b4:	e3a03018 	mov	r3, #24
c07766b8:	e0900003 	adds	r0, r0, r3
c07766bc:	2a000061 	bcs	c0776848 <input_mt_init_slots+0x1ec>
c07766c0:	e59f11b0 	ldr	r1, [pc, #432]	; c0776878 <input_mt_init_slots+0x21c>
c07766c4:	ebe883d4 	bl	c019761c <__kmalloc>
c07766c8:	e1a07000 	mov	r7, r0
c07766cc:	e3570000 	cmp	r7, #0
c07766d0:	0a000064 	beq	c0776868 <input_mt_init_slots+0x20c>
c07766d4:	e3a08000 	mov	r8, #0
c07766d8:	e5874004 	str	r4, [r7, #4]
c07766dc:	e587600c 	str	r6, [r7, #12]
c07766e0:	e1a02008 	mov	r2, r8
c07766e4:	e2443001 	sub	r3, r4, #1
c07766e8:	e3a0102f 	mov	r1, #47	; 0x2f
c07766ec:	e1a00005 	mov	r0, r5
c07766f0:	e58d8004 	str	r8, [sp, #4]
c07766f4:	e58d8000 	str	r8, [sp]
c07766f8:	ebfff80a 	bl	c0774728 <input_set_abs_params>
c07766fc:	e1a02008 	mov	r2, r8
c0776700:	e59f3174 	ldr	r3, [pc, #372]	; c077687c <input_mt_init_slots+0x220>
c0776704:	e3a01039 	mov	r1, #57	; 0x39
c0776708:	e1a00005 	mov	r0, r5
c077670c:	e58d8004 	str	r8, [sp, #4]
c0776710:	e58d8000 	str	r8, [sp]
c0776714:	ebfff803 	bl	c0774728 <input_set_abs_params>
c0776718:	e3160003 	tst	r6, #3
c077671c:	1a00002e 	bne	c07767dc <input_mt_init_slots+0x180>
c0776720:	e3160001 	tst	r6, #1
c0776724:	0a00000c 	beq	c077675c <input_mt_init_slots+0x100>
c0776728:	e3540002 	cmp	r4, #2
c077672c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0776730:	8a00003c 	bhi	c0776828 <input_mt_init_slots+0x1cc>
c0776734:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c0776738:	e3833020 	orr	r3, r3, #32
c077673c:	e5853044 	str	r3, [r5, #68]	; 0x44
c0776740:	e3540004 	cmp	r4, #4
c0776744:	85953044 	ldrhi	r3, [r5, #68]	; 0x44
c0776748:	83833c01 	orrhi	r3, r3, #256	; 0x100
c077674c:	85853044 	strhi	r3, [r5, #68]	; 0x44
c0776750:	e5953014 	ldr	r3, [r5, #20]
c0776754:	e3833001 	orr	r3, r3, #1
c0776758:	e5853014 	str	r3, [r5, #20]
c077675c:	e3160002 	tst	r6, #2
c0776760:	15953014 	ldrne	r3, [r5, #20]
c0776764:	13833002 	orrne	r3, r3, #2
c0776768:	15853014 	strne	r3, [r5, #20]
c077676c:	e3160010 	tst	r6, #16
c0776770:	15953014 	ldrne	r3, [r5, #20]
c0776774:	13833008 	orrne	r3, r3, #8
c0776778:	15853014 	strne	r3, [r5, #20]
c077677c:	e3160008 	tst	r6, #8
c0776780:	0a000008 	beq	c07767a8 <input_mt_init_slots+0x14c>
c0776784:	e0000494 	mul	r0, r4, r4
c0776788:	e1b03f20 	lsrs	r3, r0, #30
c077678c:	e1a00100 	lsl	r0, r0, #2
c0776790:	1a000032 	bne	c0776860 <input_mt_init_slots+0x204>
c0776794:	e59f10dc 	ldr	r1, [pc, #220]	; c0776878 <input_mt_init_slots+0x21c>
c0776798:	ebe8839f 	bl	c019761c <__kmalloc>
c077679c:	e3500000 	cmp	r0, #0
c07767a0:	e5870014 	str	r0, [r7, #20]
c07767a4:	0a00002f 	beq	c0776868 <input_mt_init_slots+0x20c>
c07767a8:	e3a03000 	mov	r3, #0
c07767ac:	e287103c 	add	r1, r7, #60	; 0x3c
c07767b0:	e3e02000 	mvn	r2, #0
c07767b4:	e7812303 	str	r2, [r1, r3, lsl #6]
c07767b8:	e2833001 	add	r3, r3, #1
c07767bc:	e1540003 	cmp	r4, r3
c07767c0:	1afffffb 	bne	c07767b4 <input_mt_init_slots+0x158>
c07767c4:	e3a03001 	mov	r3, #1
c07767c8:	e58570e4 	str	r7, [r5, #228]	; 0xe4
c07767cc:	e5873010 	str	r3, [r7, #16]
c07767d0:	e3a00000 	mov	r0, #0
c07767d4:	e24bd020 	sub	sp, fp, #32
c07767d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07767dc:	e5952018 	ldr	r2, [r5, #24]
c07767e0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c07767e4:	e3822002 	orr	r2, r2, #2
c07767e8:	e3833b01 	orr	r3, r3, #1024	; 0x400
c07767ec:	e1a01008 	mov	r1, r8
c07767f0:	e5852018 	str	r2, [r5, #24]
c07767f4:	e5853044 	str	r3, [r5, #68]	; 0x44
c07767f8:	e1a00005 	mov	r0, r5
c07767fc:	e3a02035 	mov	r2, #53	; 0x35
c0776800:	ebfffd4f 	bl	c0775d44 <copy_abs>
c0776804:	e1a00005 	mov	r0, r5
c0776808:	e3a02036 	mov	r2, #54	; 0x36
c077680c:	e3a01001 	mov	r1, #1
c0776810:	ebfffd4b 	bl	c0775d44 <copy_abs>
c0776814:	e3a0203a 	mov	r2, #58	; 0x3a
c0776818:	e3a01018 	mov	r1, #24
c077681c:	e1a00005 	mov	r0, r5
c0776820:	ebfffd47 	bl	c0775d44 <copy_abs>
c0776824:	eaffffbd 	b	c0776720 <input_mt_init_slots+0xc4>
c0776828:	e3833a06 	orr	r3, r3, #24576	; 0x6000
c077682c:	e3833020 	orr	r3, r3, #32
c0776830:	e3540003 	cmp	r4, #3
c0776834:	e5853044 	str	r3, [r5, #68]	; 0x44
c0776838:	0affffc4 	beq	c0776750 <input_mt_init_slots+0xf4>
c077683c:	e3833902 	orr	r3, r3, #32768	; 0x8000
c0776840:	e5853044 	str	r3, [r5, #68]	; 0x44
c0776844:	eaffffbd 	b	c0776740 <input_mt_init_slots+0xe4>
c0776848:	e3a02014 	mov	r2, #20
c077684c:	e59f1024 	ldr	r1, [pc, #36]	; c0776878 <input_mt_init_slots+0x21c>
c0776850:	e3e00000 	mvn	r0, #0
c0776854:	ebe7d9cc 	bl	c016cf8c <kmalloc_order_trace>
c0776858:	e1a07000 	mov	r7, r0
c077685c:	eaffff9a 	b	c07766cc <input_mt_init_slots+0x70>
c0776860:	e3a03000 	mov	r3, #0
c0776864:	e5873014 	str	r3, [r7, #20]
c0776868:	e1a00007 	mov	r0, r7
c077686c:	ebe87fda 	bl	c01967dc <kfree>
c0776870:	e3e0000b 	mvn	r0, #11
c0776874:	eaffffd6 	b	c07767d4 <input_mt_init_slots+0x178>
c0776878:	006080c0 	.word	0x006080c0
c077687c:	0000ffff 	.word	0x0000ffff

c0776880 <input_mt_report_slot_state>:
c0776880:	e1a0c00d 	mov	ip, sp
c0776884:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0776888:	e24cb004 	sub	fp, ip, #4
c077688c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776890:	ebe28a09 	bl	c00190bc <__gnu_mcount_nc>
c0776894:	e1a06001 	mov	r6, r1
c0776898:	e59010e4 	ldr	r1, [r0, #228]	; 0xe4
c077689c:	e1a05000 	mov	r5, r0
c07768a0:	e3510000 	cmp	r1, #0
c07768a4:	e1a04002 	mov	r4, r2
c07768a8:	0a000015 	beq	c0776904 <input_mt_report_slot_state+0x84>
c07768ac:	e5913008 	ldr	r3, [r1, #8]
c07768b0:	e5912010 	ldr	r2, [r1, #16]
c07768b4:	e3540000 	cmp	r4, #0
c07768b8:	e0813303 	add	r3, r1, r3, lsl #6
c07768bc:	e5832050 	str	r2, [r3, #80]	; 0x50
c07768c0:	0a000011 	beq	c077690c <input_mt_report_slot_state+0x8c>
c07768c4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07768c8:	e3530000 	cmp	r3, #0
c07768cc:	b5913000 	ldrlt	r3, [r1]
c07768d0:	b2832001 	addlt	r2, r3, #1
c07768d4:	b5812000 	strlt	r2, [r1]
c07768d8:	b6ff3073 	uxthlt	r3, r3
c07768dc:	e3a02039 	mov	r2, #57	; 0x39
c07768e0:	e3a01003 	mov	r1, #3
c07768e4:	ebfff753 	bl	c0774638 <input_event>
c07768e8:	e1a00005 	mov	r0, r5
c07768ec:	e1a03006 	mov	r3, r6
c07768f0:	e3a02037 	mov	r2, #55	; 0x37
c07768f4:	e3a01003 	mov	r1, #3
c07768f8:	ebfff74e 	bl	c0774638 <input_event>
c07768fc:	e1a00004 	mov	r0, r4
c0776900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0776904:	e1a00001 	mov	r0, r1
c0776908:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077690c:	e3e03000 	mvn	r3, #0
c0776910:	e3a02039 	mov	r2, #57	; 0x39
c0776914:	e3a01003 	mov	r1, #3
c0776918:	ebfff746 	bl	c0774638 <input_event>
c077691c:	e1a00004 	mov	r0, r4
c0776920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0776924 <erase_effect>:
c0776924:	e1a0c00d 	mov	ip, sp
c0776928:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077692c:	e24cb004 	sub	fp, ip, #4
c0776930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776934:	ebe289e0 	bl	c00190bc <__gnu_mcount_nc>
c0776938:	e2516000 	subs	r6, r1, #0
c077693c:	e1a09000 	mov	r9, r0
c0776940:	e1a05002 	mov	r5, r2
c0776944:	e590a0c0 	ldr	sl, [r0, #192]	; 0xc0
c0776948:	ba000028 	blt	c07769f0 <erase_effect+0xcc>
c077694c:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c0776950:	e1560003 	cmp	r6, r3
c0776954:	aa000025 	bge	c07769f0 <erase_effect+0xcc>
c0776958:	e08a7106 	add	r7, sl, r6, lsl #2
c077695c:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c0776960:	e3520000 	cmp	r2, #0
c0776964:	0a000021 	beq	c07769f0 <erase_effect+0xcc>
c0776968:	e1550002 	cmp	r5, r2
c077696c:	13550000 	cmpne	r5, #0
c0776970:	13a04001 	movne	r4, #1
c0776974:	03a04000 	moveq	r4, #0
c0776978:	1a00001e 	bne	c07769f8 <erase_effect+0xd4>
c077697c:	e2808f5b 	add	r8, r0, #364	; 0x16c
c0776980:	e1a00008 	mov	r0, r8
c0776984:	eb0afc1a 	bl	c0a359f4 <rt_spin_lock>
c0776988:	e59a3008 	ldr	r3, [sl, #8]
c077698c:	e1a02004 	mov	r2, r4
c0776990:	e1a01006 	mov	r1, r6
c0776994:	e1a00009 	mov	r0, r9
c0776998:	e12fff33 	blx	r3
c077699c:	e5874044 	str	r4, [r7, #68]	; 0x44
c07769a0:	e1a00008 	mov	r0, r8
c07769a4:	eb0afc86 	bl	c0a35bc4 <rt_spin_unlock>
c07769a8:	e59a3004 	ldr	r3, [sl, #4]
c07769ac:	e3530000 	cmp	r3, #0
c07769b0:	01a04003 	moveq	r4, r3
c07769b4:	0a000004 	beq	c07769cc <erase_effect+0xa8>
c07769b8:	e1a01006 	mov	r1, r6
c07769bc:	e1a00009 	mov	r0, r9
c07769c0:	e12fff33 	blx	r3
c07769c4:	e2504000 	subs	r4, r0, #0
c07769c8:	1a000001 	bne	c07769d4 <erase_effect+0xb0>
c07769cc:	e1a00004 	mov	r0, r4
c07769d0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07769d4:	e1a00008 	mov	r0, r8
c07769d8:	eb0afc05 	bl	c0a359f4 <rt_spin_lock>
c07769dc:	e1a00008 	mov	r0, r8
c07769e0:	e5875044 	str	r5, [r7, #68]	; 0x44
c07769e4:	eb0afc76 	bl	c0a35bc4 <rt_spin_unlock>
c07769e8:	e1a00004 	mov	r0, r4
c07769ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07769f0:	e3e04015 	mvn	r4, #21
c07769f4:	eafffff4 	b	c07769cc <erase_effect+0xa8>
c07769f8:	e3e0400c 	mvn	r4, #12
c07769fc:	eafffff2 	b	c07769cc <erase_effect+0xa8>

c0776a00 <input_ff_erase>:
c0776a00:	e1a0c00d 	mov	ip, sp
c0776a04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0776a08:	e24cb004 	sub	fp, ip, #4
c0776a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776a10:	ebe289a9 	bl	c00190bc <__gnu_mcount_nc>
c0776a14:	e5903018 	ldr	r3, [r0, #24]
c0776a18:	e1a05000 	mov	r5, r0
c0776a1c:	e3130602 	tst	r3, #2097152	; 0x200000
c0776a20:	e1a06001 	mov	r6, r1
c0776a24:	e1a07002 	mov	r7, r2
c0776a28:	e59040c0 	ldr	r4, [r0, #192]	; 0xc0
c0776a2c:	0a00000b 	beq	c0776a60 <input_ff_erase+0x60>
c0776a30:	e284402c 	add	r4, r4, #44	; 0x2c
c0776a34:	e1a00004 	mov	r0, r4
c0776a38:	eb0afca9 	bl	c0a35ce4 <_mutex_lock>
c0776a3c:	e1a00005 	mov	r0, r5
c0776a40:	e1a02007 	mov	r2, r7
c0776a44:	e1a01006 	mov	r1, r6
c0776a48:	ebffffb5 	bl	c0776924 <erase_effect>
c0776a4c:	e1a05000 	mov	r5, r0
c0776a50:	e1a00004 	mov	r0, r4
c0776a54:	eb0afcd0 	bl	c0a35d9c <_mutex_unlock>
c0776a58:	e1a00005 	mov	r0, r5
c0776a5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0776a60:	e3e05025 	mvn	r5, #37	; 0x25
c0776a64:	eafffffb 	b	c0776a58 <input_ff_erase+0x58>

c0776a68 <input_ff_event>:
c0776a68:	e1a0c00d 	mov	ip, sp
c0776a6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0776a70:	e24cb004 	sub	fp, ip, #4
c0776a74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776a78:	ebe2898f 	bl	c00190bc <__gnu_mcount_nc>
c0776a7c:	e3510015 	cmp	r1, #21
c0776a80:	e1a01002 	mov	r1, r2
c0776a84:	1a000010 	bne	c0776acc <input_ff_event+0x64>
c0776a88:	e3520060 	cmp	r2, #96	; 0x60
c0776a8c:	e59020c0 	ldr	r2, [r0, #192]	; 0xc0
c0776a90:	0a00000f 	beq	c0776ad4 <input_ff_event+0x6c>
c0776a94:	e3510061 	cmp	r1, #97	; 0x61
c0776a98:	0a000016 	beq	c0776af8 <input_ff_event+0x90>
c0776a9c:	e3510000 	cmp	r1, #0
c0776aa0:	ba000009 	blt	c0776acc <input_ff_event+0x64>
c0776aa4:	e592c03c 	ldr	ip, [r2, #60]	; 0x3c
c0776aa8:	e151000c 	cmp	r1, ip
c0776aac:	aa000006 	bge	c0776acc <input_ff_event+0x64>
c0776ab0:	e082c101 	add	ip, r2, r1, lsl #2
c0776ab4:	e59cc044 	ldr	ip, [ip, #68]	; 0x44
c0776ab8:	e35c0000 	cmp	ip, #0
c0776abc:	0a000002 	beq	c0776acc <input_ff_event+0x64>
c0776ac0:	e5924008 	ldr	r4, [r2, #8]
c0776ac4:	e1a02003 	mov	r2, r3
c0776ac8:	e12fff34 	blx	r4
c0776acc:	e3a00000 	mov	r0, #0
c0776ad0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0776ad4:	e59010a0 	ldr	r1, [r0, #160]	; 0xa0
c0776ad8:	e3110001 	tst	r1, #1
c0776adc:	0afffffa 	beq	c0776acc <input_ff_event+0x64>
c0776ae0:	e3530801 	cmp	r3, #65536	; 0x10000
c0776ae4:	2afffff8 	bcs	c0776acc <input_ff_event+0x64>
c0776ae8:	e592200c 	ldr	r2, [r2, #12]
c0776aec:	e6ff1073 	uxth	r1, r3
c0776af0:	e12fff32 	blx	r2
c0776af4:	eafffff4 	b	c0776acc <input_ff_event+0x64>
c0776af8:	e59010a0 	ldr	r1, [r0, #160]	; 0xa0
c0776afc:	e3110002 	tst	r1, #2
c0776b00:	0afffff1 	beq	c0776acc <input_ff_event+0x64>
c0776b04:	e3530801 	cmp	r3, #65536	; 0x10000
c0776b08:	2affffef 	bcs	c0776acc <input_ff_event+0x64>
c0776b0c:	e5922010 	ldr	r2, [r2, #16]
c0776b10:	e6ff1073 	uxth	r1, r3
c0776b14:	e12fff32 	blx	r2
c0776b18:	eaffffeb 	b	c0776acc <input_ff_event+0x64>

c0776b1c <input_ff_upload>:
c0776b1c:	e1a0c00d 	mov	ip, sp
c0776b20:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0776b24:	e24cb004 	sub	fp, ip, #4
c0776b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776b2c:	ebe28962 	bl	c00190bc <__gnu_mcount_nc>
c0776b30:	e5903018 	ldr	r3, [r0, #24]
c0776b34:	e1a09000 	mov	r9, r0
c0776b38:	e3130602 	tst	r3, #2097152	; 0x200000
c0776b3c:	e1a05001 	mov	r5, r1
c0776b40:	e1a08002 	mov	r8, r2
c0776b44:	e59060c0 	ldr	r6, [r0, #192]	; 0xc0
c0776b48:	0a000090 	beq	c0776d90 <input_ff_upload+0x274>
c0776b4c:	e1d130b0 	ldrh	r3, [r1]
c0776b50:	e2432050 	sub	r2, r3, #80	; 0x50
c0776b54:	e3520007 	cmp	r2, #7
c0776b58:	8a00007f 	bhi	c0776d5c <input_ff_upload+0x240>
c0776b5c:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c0776b60:	e203101f 	and	r1, r3, #31
c0776b64:	e1a02132 	lsr	r2, r2, r1
c0776b68:	e3120001 	tst	r2, #1
c0776b6c:	0a00007a 	beq	c0776d5c <input_ff_upload+0x240>
c0776b70:	e3530051 	cmp	r3, #81	; 0x51
c0776b74:	0a00004e 	beq	c0776cb4 <input_ff_upload+0x198>
c0776b78:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0776b7c:	e2433050 	sub	r3, r3, #80	; 0x50
c0776b80:	e16f3f13 	clz	r3, r3
c0776b84:	e1a032a3 	lsr	r3, r3, #5
c0776b88:	e1d33132 	bics	r3, r3, r2, lsr r1
c0776b8c:	1a000020 	bne	c0776c14 <input_ff_upload+0xf8>
c0776b90:	e286702c 	add	r7, r6, #44	; 0x2c
c0776b94:	e1a00007 	mov	r0, r7
c0776b98:	eb0afc51 	bl	c0a35ce4 <_mutex_lock>
c0776b9c:	e1d530f2 	ldrsh	r3, [r5, #2]
c0776ba0:	e3730001 	cmn	r3, #1
c0776ba4:	0a000052 	beq	c0776cf4 <input_ff_upload+0x1d8>
c0776ba8:	e3530000 	cmp	r3, #0
c0776bac:	e1a04003 	mov	r4, r3
c0776bb0:	ba000012 	blt	c0776c00 <input_ff_upload+0xe4>
c0776bb4:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0776bb8:	e1530002 	cmp	r3, r2
c0776bbc:	aa00000f 	bge	c0776c00 <input_ff_upload+0xe4>
c0776bc0:	e0862103 	add	r2, r6, r3, lsl #2
c0776bc4:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c0776bc8:	e3520000 	cmp	r2, #0
c0776bcc:	0a00000b 	beq	c0776c00 <input_ff_upload+0xe4>
c0776bd0:	e3580000 	cmp	r8, #0
c0776bd4:	11580002 	cmpne	r8, r2
c0776bd8:	1a00006a 	bne	c0776d88 <input_ff_upload+0x26c>
c0776bdc:	e0832103 	add	r2, r3, r3, lsl #2
c0776be0:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0776be4:	e0833082 	add	r3, r3, r2, lsl #1
c0776be8:	e1d500b0 	ldrh	r0, [r5]
c0776bec:	e1a03103 	lsl	r3, r3, #2
c0776bf0:	e0812003 	add	r2, r1, r3
c0776bf4:	e19130b3 	ldrh	r3, [r1, r3]
c0776bf8:	e1530000 	cmp	r3, r0
c0776bfc:	0a000012 	beq	c0776c4c <input_ff_upload+0x130>
c0776c00:	e3e0a015 	mvn	sl, #21
c0776c04:	e1a00007 	mov	r0, r7
c0776c08:	eb0afc63 	bl	c0a35d9c <_mutex_unlock>
c0776c0c:	e1a0000a 	mov	r0, sl
c0776c10:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0776c14:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0776c18:	e3130802 	tst	r3, #131072	; 0x20000
c0776c1c:	0a000032 	beq	c0776cec <input_ff_upload+0x1d0>
c0776c20:	e59f3188 	ldr	r3, [pc, #392]	; c0776db0 <input_ff_upload+0x294>
c0776c24:	e59f1188 	ldr	r1, [pc, #392]	; c0776db4 <input_ff_upload+0x298>
c0776c28:	e3a02051 	mov	r2, #81	; 0x51
c0776c2c:	e5853010 	str	r3, [r5, #16]
c0776c30:	e3a03000 	mov	r3, #0
c0776c34:	e5851014 	str	r1, [r5, #20]
c0776c38:	e1c520b0 	strh	r2, [r5]
c0776c3c:	e5853018 	str	r3, [r5, #24]
c0776c40:	e585301c 	str	r3, [r5, #28]
c0776c44:	e1c532b0 	strh	r3, [r5, #32]
c0776c48:	eaffffd0 	b	c0776b90 <input_ff_upload+0x74>
c0776c4c:	e3530051 	cmp	r3, #81	; 0x51
c0776c50:	0a000038 	beq	c0776d38 <input_ff_upload+0x21c>
c0776c54:	e5963000 	ldr	r3, [r6]
c0776c58:	e1a01005 	mov	r1, r5
c0776c5c:	e1a00009 	mov	r0, r9
c0776c60:	e12fff33 	blx	r3
c0776c64:	e250a000 	subs	sl, r0, #0
c0776c68:	1affffe5 	bne	c0776c04 <input_ff_upload+0xe8>
c0776c6c:	e2899f5b 	add	r9, r9, #364	; 0x16c
c0776c70:	e1a00009 	mov	r0, r9
c0776c74:	eb0afb5e 	bl	c0a359f4 <rt_spin_lock>
c0776c78:	e084e104 	add	lr, r4, r4, lsl #2
c0776c7c:	e596c040 	ldr	ip, [r6, #64]	; 0x40
c0776c80:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c0776c84:	e084e08e 	add	lr, r4, lr, lsl #1
c0776c88:	e0864104 	add	r4, r6, r4, lsl #2
c0776c8c:	e08cc10e 	add	ip, ip, lr, lsl #2
c0776c90:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0776c94:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c0776c98:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0776c9c:	e8950007 	ldm	r5, {r0, r1, r2}
c0776ca0:	e88c0007 	stm	ip, {r0, r1, r2}
c0776ca4:	e1a00009 	mov	r0, r9
c0776ca8:	e5848044 	str	r8, [r4, #68]	; 0x44
c0776cac:	eb0afbc4 	bl	c0a35bc4 <rt_spin_unlock>
c0776cb0:	eaffffd3 	b	c0776c04 <input_ff_upload+0xe8>
c0776cb4:	e1d531b0 	ldrh	r3, [r5, #16]
c0776cb8:	e2432058 	sub	r2, r3, #88	; 0x58
c0776cbc:	e3520005 	cmp	r2, #5
c0776cc0:	8a000005 	bhi	c0776cdc <input_ff_upload+0x1c0>
c0776cc4:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c0776cc8:	e203301f 	and	r3, r3, #31
c0776ccc:	e1a03332 	lsr	r3, r2, r3
c0776cd0:	e3130001 	tst	r3, #1
c0776cd4:	15963024 	ldrne	r3, [r6, #36]	; 0x24
c0776cd8:	1affffac 	bne	c0776b90 <input_ff_upload+0x74>
c0776cdc:	e59f00d4 	ldr	r0, [pc, #212]	; c0776db8 <input_ff_upload+0x29c>
c0776ce0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0776ce4:	e3130004 	tst	r3, #4
c0776ce8:	1a00002a 	bne	c0776d98 <input_ff_upload+0x27c>
c0776cec:	e3e0a015 	mvn	sl, #21
c0776cf0:	eaffffc5 	b	c0776c0c <input_ff_upload+0xf0>
c0776cf4:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c0776cf8:	e3510000 	cmp	r1, #0
c0776cfc:	da00000b 	ble	c0776d30 <input_ff_upload+0x214>
c0776d00:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0776d04:	e3530000 	cmp	r3, #0
c0776d08:	12863044 	addne	r3, r6, #68	; 0x44
c0776d0c:	13a04000 	movne	r4, #0
c0776d10:	1a000003 	bne	c0776d24 <input_ff_upload+0x208>
c0776d14:	ea000019 	b	c0776d80 <input_ff_upload+0x264>
c0776d18:	e5b32004 	ldr	r2, [r3, #4]!
c0776d1c:	e3520000 	cmp	r2, #0
c0776d20:	0a000009 	beq	c0776d4c <input_ff_upload+0x230>
c0776d24:	e2844001 	add	r4, r4, #1
c0776d28:	e1510004 	cmp	r1, r4
c0776d2c:	1afffff9 	bne	c0776d18 <input_ff_upload+0x1fc>
c0776d30:	e3e0a01b 	mvn	sl, #27
c0776d34:	eaffffb2 	b	c0776c04 <input_ff_upload+0xe8>
c0776d38:	e1d511b0 	ldrh	r1, [r5, #16]
c0776d3c:	e1d231b0 	ldrh	r3, [r2, #16]
c0776d40:	e1510003 	cmp	r1, r3
c0776d44:	1affffad 	bne	c0776c00 <input_ff_upload+0xe4>
c0776d48:	eaffffc1 	b	c0776c54 <input_ff_upload+0x138>
c0776d4c:	e6bf3074 	sxth	r3, r4
c0776d50:	e1c530b2 	strh	r3, [r5, #2]
c0776d54:	e3a02000 	mov	r2, #0
c0776d58:	eaffffbd 	b	c0776c54 <input_ff_upload+0x138>
c0776d5c:	e59f0054 	ldr	r0, [pc, #84]	; c0776db8 <input_ff_upload+0x29c>
c0776d60:	e1d031b2 	ldrh	r3, [r0, #18]
c0776d64:	e3130004 	tst	r3, #4
c0776d68:	0affffdf 	beq	c0776cec <input_ff_upload+0x1d0>
c0776d6c:	e2891f66 	add	r1, r9, #408	; 0x198
c0776d70:	e59f2044 	ldr	r2, [pc, #68]	; c0776dbc <input_ff_upload+0x2a0>
c0776d74:	ebf3036d 	bl	c0437b30 <__dynamic_dev_dbg>
c0776d78:	e3e0a015 	mvn	sl, #21
c0776d7c:	eaffffa2 	b	c0776c0c <input_ff_upload+0xf0>
c0776d80:	e1a04003 	mov	r4, r3
c0776d84:	eafffff1 	b	c0776d50 <input_ff_upload+0x234>
c0776d88:	e3e0a00c 	mvn	sl, #12
c0776d8c:	eaffff9c 	b	c0776c04 <input_ff_upload+0xe8>
c0776d90:	e3e0a025 	mvn	sl, #37	; 0x25
c0776d94:	eaffff9c 	b	c0776c0c <input_ff_upload+0xf0>
c0776d98:	e2891f66 	add	r1, r9, #408	; 0x198
c0776d9c:	e2800018 	add	r0, r0, #24
c0776da0:	e59f2018 	ldr	r2, [pc, #24]	; c0776dc0 <input_ff_upload+0x2a4>
c0776da4:	ebf30361 	bl	c0437b30 <__dynamic_dev_dbg>
c0776da8:	e3e0a015 	mvn	sl, #21
c0776dac:	eaffff96 	b	c0776c0c <input_ff_upload+0xf0>
c0776db0:	0032005a 	.word	0x0032005a
c0776db4:	00007fff 	.word	0x00007fff
c0776db8:	c0f5cea0 	.word	0xc0f5cea0
c0776dbc:	c0d5e430 	.word	0xc0d5e430
c0776dc0:	c0d5e460 	.word	0xc0d5e460

c0776dc4 <input_ff_flush>:
c0776dc4:	e1a0c00d 	mov	ip, sp
c0776dc8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0776dcc:	e24cb004 	sub	fp, ip, #4
c0776dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776dd4:	ebe288b8 	bl	c00190bc <__gnu_mcount_nc>
c0776dd8:	e59f3074 	ldr	r3, [pc, #116]	; c0776e54 <input_ff_flush+0x90>
c0776ddc:	e1a06000 	mov	r6, r0
c0776de0:	e1a07001 	mov	r7, r1
c0776de4:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c0776de8:	e59050c0 	ldr	r5, [r0, #192]	; 0xc0
c0776dec:	e3120004 	tst	r2, #4
c0776df0:	1a000012 	bne	c0776e40 <input_ff_flush+0x7c>
c0776df4:	e285802c 	add	r8, r5, #44	; 0x2c
c0776df8:	e1a00008 	mov	r0, r8
c0776dfc:	eb0afbb8 	bl	c0a35ce4 <_mutex_lock>
c0776e00:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0776e04:	e3530000 	cmp	r3, #0
c0776e08:	da000008 	ble	c0776e30 <input_ff_flush+0x6c>
c0776e0c:	e3a04000 	mov	r4, #0
c0776e10:	e1a01004 	mov	r1, r4
c0776e14:	e1a02007 	mov	r2, r7
c0776e18:	e1a00006 	mov	r0, r6
c0776e1c:	ebfffec0 	bl	c0776924 <erase_effect>
c0776e20:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0776e24:	e2844001 	add	r4, r4, #1
c0776e28:	e1530004 	cmp	r3, r4
c0776e2c:	cafffff7 	bgt	c0776e10 <input_ff_flush+0x4c>
c0776e30:	e1a00008 	mov	r0, r8
c0776e34:	eb0afbd8 	bl	c0a35d9c <_mutex_unlock>
c0776e38:	e3a00000 	mov	r0, #0
c0776e3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0776e40:	e2830030 	add	r0, r3, #48	; 0x30
c0776e44:	e59f200c 	ldr	r2, [pc, #12]	; c0776e58 <input_ff_flush+0x94>
c0776e48:	e2861f66 	add	r1, r6, #408	; 0x198
c0776e4c:	ebf30337 	bl	c0437b30 <__dynamic_dev_dbg>
c0776e50:	eaffffe7 	b	c0776df4 <input_ff_flush+0x30>
c0776e54:	c0f5cea0 	.word	0xc0f5cea0
c0776e58:	c0d5e490 	.word	0xc0d5e490

c0776e5c <input_ff_destroy>:
c0776e5c:	e1a0c00d 	mov	ip, sp
c0776e60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0776e64:	e24cb004 	sub	fp, ip, #4
c0776e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776e6c:	ebe28892 	bl	c00190bc <__gnu_mcount_nc>
c0776e70:	e59040c0 	ldr	r4, [r0, #192]	; 0xc0
c0776e74:	e5903018 	ldr	r3, [r0, #24]
c0776e78:	e3540000 	cmp	r4, #0
c0776e7c:	e3c33602 	bic	r3, r3, #2097152	; 0x200000
c0776e80:	e1a05000 	mov	r5, r0
c0776e84:	e5803018 	str	r3, [r0, #24]
c0776e88:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0776e8c:	e5943014 	ldr	r3, [r4, #20]
c0776e90:	e3530000 	cmp	r3, #0
c0776e94:	0a000001 	beq	c0776ea0 <input_ff_destroy+0x44>
c0776e98:	e1a00004 	mov	r0, r4
c0776e9c:	e12fff33 	blx	r3
c0776ea0:	e5940018 	ldr	r0, [r4, #24]
c0776ea4:	ebe87e4c 	bl	c01967dc <kfree>
c0776ea8:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0776eac:	ebe87e4a 	bl	c01967dc <kfree>
c0776eb0:	e1a00004 	mov	r0, r4
c0776eb4:	ebe87e48 	bl	c01967dc <kfree>
c0776eb8:	e3a03000 	mov	r3, #0
c0776ebc:	e58530c0 	str	r3, [r5, #192]	; 0xc0
c0776ec0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0776ec4 <input_ff_create>:
c0776ec4:	e1a0c00d 	mov	ip, sp
c0776ec8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0776ecc:	e24cb004 	sub	fp, ip, #4
c0776ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0776ed4:	ebe28878 	bl	c00190bc <__gnu_mcount_nc>
c0776ed8:	e2514000 	subs	r4, r1, #0
c0776edc:	e1a06000 	mov	r6, r0
c0776ee0:	0a00004d 	beq	c077701c <input_ff_create+0x158>
c0776ee4:	e3540060 	cmp	r4, #96	; 0x60
c0776ee8:	8a000046 	bhi	c0777008 <input_ff_create+0x144>
c0776eec:	e2840011 	add	r0, r4, #17
c0776ef0:	e1a00100 	lsl	r0, r0, #2
c0776ef4:	e1540000 	cmp	r4, r0
c0776ef8:	8a000040 	bhi	c0777000 <input_ff_create+0x13c>
c0776efc:	e59f1144 	ldr	r1, [pc, #324]	; c0777048 <input_ff_create+0x184>
c0776f00:	ebe881c5 	bl	c019761c <__kmalloc>
c0776f04:	e2507000 	subs	r7, r0, #0
c0776f08:	0a00004c 	beq	c0777040 <input_ff_create+0x17c>
c0776f0c:	e0840104 	add	r0, r4, r4, lsl #2
c0776f10:	e59f1130 	ldr	r1, [pc, #304]	; c0777048 <input_ff_create+0x184>
c0776f14:	e0840080 	add	r0, r4, r0, lsl #1
c0776f18:	e1a00100 	lsl	r0, r0, #2
c0776f1c:	ebe881be 	bl	c019761c <__kmalloc>
c0776f20:	e3500000 	cmp	r0, #0
c0776f24:	e5870040 	str	r0, [r7, #64]	; 0x40
c0776f28:	0a000040 	beq	c0777030 <input_ff_create+0x16c>
c0776f2c:	e287302c 	add	r3, r7, #44	; 0x2c
c0776f30:	e3a02000 	mov	r2, #0
c0776f34:	e1a00003 	mov	r0, r3
c0776f38:	e1a01002 	mov	r1, r2
c0776f3c:	e587403c 	str	r4, [r7, #60]	; 0x3c
c0776f40:	e1a04003 	mov	r4, r3
c0776f44:	ebe42558 	bl	c00804ac <__rt_mutex_init>
c0776f48:	e1a00004 	mov	r0, r4
c0776f4c:	e59f20f8 	ldr	r2, [pc, #248]	; c077704c <input_ff_create+0x188>
c0776f50:	e59f10f8 	ldr	r1, [pc, #248]	; c0777050 <input_ff_create+0x18c>
c0776f54:	ebe42bec 	bl	c0081f0c <__mutex_do_init>
c0776f58:	e5963018 	ldr	r3, [r6, #24]
c0776f5c:	e59f10f0 	ldr	r1, [pc, #240]	; c0777054 <input_ff_create+0x190>
c0776f60:	e59f20f0 	ldr	r2, [pc, #240]	; c0777058 <input_ff_create+0x194>
c0776f64:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c0776f68:	e2864094 	add	r4, r6, #148	; 0x94
c0776f6c:	e5861160 	str	r1, [r6, #352]	; 0x160
c0776f70:	e58670c0 	str	r7, [r6, #192]	; 0xc0
c0776f74:	e5863018 	str	r3, [r6, #24]
c0776f78:	e5862164 	str	r2, [r6, #356]	; 0x164
c0776f7c:	e1a00004 	mov	r0, r4
c0776f80:	e3a01080 	mov	r1, #128	; 0x80
c0776f84:	eb0a84b4 	bl	c0a1825c <_find_first_bit_le>
c0776f88:	e350007f 	cmp	r0, #127	; 0x7f
c0776f8c:	d287801c 	addle	r8, r7, #28
c0776f90:	d3a05001 	movle	r5, #1
c0776f94:	ca000010 	bgt	c0776fdc <input_ff_create+0x118>
c0776f98:	e3500000 	cmp	r0, #0
c0776f9c:	e280301f 	add	r3, r0, #31
c0776fa0:	a1a03000 	movge	r3, r0
c0776fa4:	e2702000 	rsbs	r2, r0, #0
c0776fa8:	e1a032c3 	asr	r3, r3, #5
c0776fac:	e202201f 	and	r2, r2, #31
c0776fb0:	e7981103 	ldr	r1, [r8, r3, lsl #2]
c0776fb4:	e200c01f 	and	ip, r0, #31
c0776fb8:	5262c000 	rsbpl	ip, r2, #0
c0776fbc:	e2802001 	add	r2, r0, #1
c0776fc0:	e1810c15 	orr	r0, r1, r5, lsl ip
c0776fc4:	e3a01080 	mov	r1, #128	; 0x80
c0776fc8:	e7880103 	str	r0, [r8, r3, lsl #2]
c0776fcc:	e1a00004 	mov	r0, r4
c0776fd0:	eb0a84ac 	bl	c0a18288 <_find_next_bit_le>
c0776fd4:	e350007f 	cmp	r0, #127	; 0x7f
c0776fd8:	daffffee 	ble	c0776f98 <input_ff_create+0xd4>
c0776fdc:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c0776fe0:	e1a008a0 	lsr	r0, r0, #17
c0776fe4:	e2100001 	ands	r0, r0, #1
c0776fe8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0776fec:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c0776ff0:	e3a00000 	mov	r0, #0
c0776ff4:	e3833801 	orr	r3, r3, #65536	; 0x10000
c0776ff8:	e586309c 	str	r3, [r6, #156]	; 0x9c
c0776ffc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0777000:	e3e00015 	mvn	r0, #21
c0777004:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0777008:	e2800f66 	add	r0, r0, #408	; 0x198
c077700c:	e59f1048 	ldr	r1, [pc, #72]	; c077705c <input_ff_create+0x198>
c0777010:	ebf8d3ce 	bl	c05abf50 <_dev_err>
c0777014:	e3e00015 	mvn	r0, #21
c0777018:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c077701c:	e2800f66 	add	r0, r0, #408	; 0x198
c0777020:	e59f1038 	ldr	r1, [pc, #56]	; c0777060 <input_ff_create+0x19c>
c0777024:	ebf8d3c9 	bl	c05abf50 <_dev_err>
c0777028:	e3e00015 	mvn	r0, #21
c077702c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0777030:	e1a00007 	mov	r0, r7
c0777034:	ebe87de8 	bl	c01967dc <kfree>
c0777038:	e3e0000b 	mvn	r0, #11
c077703c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0777040:	e3e0000b 	mvn	r0, #11
c0777044:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0777048:	006080c0 	.word	0x006080c0
c077704c:	c0fb02c8 	.word	0xc0fb02c8
c0777050:	c0d5e500 	.word	0xc0d5e500
c0777054:	c0776dc4 	.word	0xc0776dc4
c0777058:	c0776a68 	.word	0xc0776a68
c077705c:	c0d5e4cc 	.word	0xc0d5e4cc
c0777060:	c0d5e4a0 	.word	0xc0d5e4a0

c0777064 <input_leds_brightness_get>:
c0777064:	e1a0c00d 	mov	ip, sp
c0777068:	e92dd800 	push	{fp, ip, lr, pc}
c077706c:	e24cb004 	sub	fp, ip, #4
c0777070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0777074:	ebe28810 	bl	c00190bc <__gnu_mcount_nc>
c0777078:	e1c02adc 	ldrd	r2, [r0, #172]	; 0xac
c077707c:	e3530000 	cmp	r3, #0
c0777080:	e283101f 	add	r1, r3, #31
c0777084:	e592c00c 	ldr	ip, [r2, #12]
c0777088:	a1a01003 	movge	r1, r3
c077708c:	e28ccf53 	add	ip, ip, #332	; 0x14c
c0777090:	e1a012c1 	asr	r1, r1, #5
c0777094:	e203201f 	and	r2, r3, #31
c0777098:	e79c3101 	ldr	r3, [ip, r1, lsl #2]
c077709c:	e1a03233 	lsr	r3, r3, r2
c07770a0:	e2133001 	ands	r3, r3, #1
c07770a4:	15900008 	ldrne	r0, [r0, #8]
c07770a8:	01a00003 	moveq	r0, r3
c07770ac:	e89da800 	ldm	sp, {fp, sp, pc}

c07770b0 <input_leds_event>:
c07770b0:	e1a0c00d 	mov	ip, sp
c07770b4:	e92dd800 	push	{fp, ip, lr, pc}
c07770b8:	e24cb004 	sub	fp, ip, #4
c07770bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07770c0:	ebe287fd 	bl	c00190bc <__gnu_mcount_nc>
c07770c4:	e89da800 	ldm	sp, {fp, sp, pc}

c07770c8 <input_leds_disconnect>:
c07770c8:	e1a0c00d 	mov	ip, sp
c07770cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07770d0:	e24cb004 	sub	fp, ip, #4
c07770d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07770d8:	ebe287f7 	bl	c00190bc <__gnu_mcount_nc>
c07770dc:	e5906000 	ldr	r6, [r0]
c07770e0:	e1a07000 	mov	r7, r0
c07770e4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07770e8:	e3530000 	cmp	r3, #0
c07770ec:	0a000009 	beq	c0777118 <input_leds_disconnect+0x50>
c07770f0:	e2865028 	add	r5, r6, #40	; 0x28
c07770f4:	e3a04000 	mov	r4, #0
c07770f8:	e1a00005 	mov	r0, r5
c07770fc:	eb02b0c0 	bl	c0823404 <led_classdev_unregister>
c0777100:	e49500b4 	ldr	r0, [r5], #180	; 0xb4
c0777104:	ebe87db4 	bl	c01967dc <kfree>
c0777108:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c077710c:	e2844001 	add	r4, r4, #1
c0777110:	e1530004 	cmp	r3, r4
c0777114:	8afffff7 	bhi	c07770f8 <input_leds_disconnect+0x30>
c0777118:	e1a00007 	mov	r0, r7
c077711c:	ebffee6b 	bl	c0772ad0 <input_close_device>
c0777120:	e1a00007 	mov	r0, r7
c0777124:	ebffee89 	bl	c0772b50 <input_unregister_handle>
c0777128:	e1a00006 	mov	r0, r6
c077712c:	ebe87daa 	bl	c01967dc <kfree>
c0777130:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0777134 <input_leds_brightness_set>:
c0777134:	e1a0c00d 	mov	ip, sp
c0777138:	e92dd800 	push	{fp, ip, lr, pc}
c077713c:	e24cb004 	sub	fp, ip, #4
c0777140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0777144:	ebe287dc 	bl	c00190bc <__gnu_mcount_nc>
c0777148:	e2913000 	adds	r3, r1, #0
c077714c:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c0777150:	13a03001 	movne	r3, #1
c0777154:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c0777158:	e3a01011 	mov	r1, #17
c077715c:	ebfff54f 	bl	c07746a0 <input_inject_event>
c0777160:	e89da800 	ldm	sp, {fp, sp, pc}

c0777164 <input_leds_connect>:
c0777164:	e1a0c00d 	mov	ip, sp
c0777168:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077716c:	e24cb004 	sub	fp, ip, #4
c0777170:	e24dd014 	sub	sp, sp, #20
c0777174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0777178:	ebe287cf 	bl	c00190bc <__gnu_mcount_nc>
c077717c:	e281908c 	add	r9, r1, #140	; 0x8c
c0777180:	e1a07001 	mov	r7, r1
c0777184:	e1a06000 	mov	r6, r0
c0777188:	e3a01010 	mov	r1, #16
c077718c:	e1a00009 	mov	r0, r9
c0777190:	eb0a8431 	bl	c0a1825c <_find_first_bit_le>
c0777194:	e350000f 	cmp	r0, #15
c0777198:	93a05000 	movls	r5, #0
c077719c:	959f8250 	ldrls	r8, [pc, #592]	; c07773f4 <input_leds_connect+0x290>
c07771a0:	8a000080 	bhi	c07773a8 <input_leds_connect+0x244>
c07771a4:	e7983180 	ldr	r3, [r8, r0, lsl #3]
c07771a8:	e2802001 	add	r2, r0, #1
c07771ac:	e3530000 	cmp	r3, #0
c07771b0:	e3a01010 	mov	r1, #16
c07771b4:	e1a00009 	mov	r0, r9
c07771b8:	12855001 	addne	r5, r5, #1
c07771bc:	eb0a8431 	bl	c0a18288 <_find_next_bit_le>
c07771c0:	e350000f 	cmp	r0, #15
c07771c4:	9afffff6 	bls	c07771a4 <input_leds_connect+0x40>
c07771c8:	e3550000 	cmp	r5, #0
c07771cc:	0a000075 	beq	c07773a8 <input_leds_connect+0x244>
c07771d0:	e3a000b4 	mov	r0, #180	; 0xb4
c07771d4:	e0810095 	umull	r0, r1, r5, r0
c07771d8:	e3510000 	cmp	r1, #0
c07771dc:	1a00006b 	bne	c0777390 <input_leds_connect+0x22c>
c07771e0:	e3a03028 	mov	r3, #40	; 0x28
c07771e4:	e0900003 	adds	r0, r0, r3
c07771e8:	2a000068 	bcs	c0777390 <input_leds_connect+0x22c>
c07771ec:	e59f1204 	ldr	r1, [pc, #516]	; c07773f8 <input_leds_connect+0x294>
c07771f0:	ebe88109 	bl	c019761c <__kmalloc>
c07771f4:	e1a04000 	mov	r4, r0
c07771f8:	e3540000 	cmp	r4, #0
c07771fc:	0a000079 	beq	c07773e8 <input_leds_connect+0x284>
c0777200:	e59f31f4 	ldr	r3, [pc, #500]	; c07773fc <input_leds_connect+0x298>
c0777204:	e5845024 	str	r5, [r4, #36]	; 0x24
c0777208:	e5843008 	str	r3, [r4, #8]
c077720c:	e584700c 	str	r7, [r4, #12]
c0777210:	e5846010 	str	r6, [r4, #16]
c0777214:	e5844000 	str	r4, [r4]
c0777218:	e1a00004 	mov	r0, r4
c077721c:	ebffed86 	bl	c077283c <input_register_handle>
c0777220:	e2503000 	subs	r3, r0, #0
c0777224:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0777228:	0a000004 	beq	c0777240 <input_leds_connect+0xdc>
c077722c:	e1a00004 	mov	r0, r4
c0777230:	ebe87d69 	bl	c01967dc <kfree>
c0777234:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0777238:	e24bd028 	sub	sp, fp, #40	; 0x28
c077723c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0777240:	e1a00004 	mov	r0, r4
c0777244:	ebffedf3 	bl	c0772a18 <input_open_device>
c0777248:	e2503000 	subs	r3, r0, #0
c077724c:	e1a05003 	mov	r5, r3
c0777250:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0777254:	1a00004a 	bne	c0777384 <input_leds_connect+0x220>
c0777258:	e3a01010 	mov	r1, #16
c077725c:	e1a00009 	mov	r0, r9
c0777260:	eb0a83fd 	bl	c0a1825c <_find_first_bit_le>
c0777264:	e350000f 	cmp	r0, #15
c0777268:	e1a06000 	mov	r6, r0
c077726c:	8afffff0 	bhi	c0777234 <input_leds_connect+0xd0>
c0777270:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0777274:	ea000012 	b	c07772c4 <input_leds_connect+0x160>
c0777278:	e59ec004 	ldr	ip, [lr, #4]
c077727c:	e3a0e001 	mov	lr, #1
c0777280:	e583c05c 	str	ip, [r3, #92]	; 0x5c
c0777284:	e59fc174 	ldr	ip, [pc, #372]	; c0777400 <input_leds_connect+0x29c>
c0777288:	e583e030 	str	lr, [r3, #48]	; 0x30
c077728c:	e583c044 	str	ip, [r3, #68]	; 0x44
c0777290:	e59fc16c 	ldr	ip, [pc, #364]	; c0777404 <input_leds_connect+0x2a0>
c0777294:	e583c03c 	str	ip, [r3, #60]	; 0x3c
c0777298:	eb02b0ff 	bl	c082369c <of_led_classdev_register>
c077729c:	e3500000 	cmp	r0, #0
c07772a0:	1a000045 	bne	c07773bc <input_leds_connect+0x258>
c07772a4:	e2855001 	add	r5, r5, #1
c07772a8:	e2862001 	add	r2, r6, #1
c07772ac:	e3a01010 	mov	r1, #16
c07772b0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07772b4:	eb0a83f3 	bl	c0a18288 <_find_next_bit_le>
c07772b8:	e350000f 	cmp	r0, #15
c07772bc:	e1a06000 	mov	r6, r0
c07772c0:	8affffdb 	bhi	c0777234 <input_leds_connect+0xd0>
c07772c4:	e1a0a085 	lsl	sl, r5, #1
c07772c8:	e08a3005 	add	r3, sl, r5
c07772cc:	e7982186 	ldr	r2, [r8, r6, lsl #3]
c07772d0:	e063c203 	rsb	ip, r3, r3, lsl #4
c07772d4:	e3520000 	cmp	r2, #0
c07772d8:	e2879f66 	add	r9, r7, #408	; 0x198
c07772dc:	e59f1124 	ldr	r1, [pc, #292]	; c0777408 <input_leds_connect+0x2a4>
c07772e0:	e59f0124 	ldr	r0, [pc, #292]	; c077740c <input_leds_connect+0x2a8>
c07772e4:	e1a03002 	mov	r3, r2
c07772e8:	e084c10c 	add	ip, r4, ip, lsl #2
c07772ec:	0affffed 	beq	c07772a8 <input_leds_connect+0x144>
c07772f0:	e59721c4 	ldr	r2, [r7, #452]	; 0x1c4
c07772f4:	e58c40d4 	str	r4, [ip, #212]	; 0xd4
c07772f8:	e3520000 	cmp	r2, #0
c07772fc:	e58c60d8 	str	r6, [ip, #216]	; 0xd8
c0777300:	059721a0 	ldreq	r2, [r7, #416]	; 0x1a0
c0777304:	ebf26ed0 	bl	c0412e4c <kasprintf>
c0777308:	e08a3005 	add	r3, sl, r5
c077730c:	e3a01000 	mov	r1, #0
c0777310:	e0633203 	rsb	r3, r3, r3, lsl #4
c0777314:	e088e186 	add	lr, r8, r6, lsl #3
c0777318:	e1a03103 	lsl	r3, r3, #2
c077731c:	e2832028 	add	r2, r3, #40	; 0x28
c0777320:	e0843003 	add	r3, r4, r3
c0777324:	e0842002 	add	r2, r4, r2
c0777328:	e1a0c000 	mov	ip, r0
c077732c:	e15c0001 	cmp	ip, r1
c0777330:	e583c028 	str	ip, [r3, #40]	; 0x28
c0777334:	e283c028 	add	ip, r3, #40	; 0x28
c0777338:	e1a00009 	mov	r0, r9
c077733c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0777340:	1affffcc 	bne	c0777278 <input_leds_connect+0x114>
c0777344:	e3e0300b 	mvn	r3, #11
c0777348:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c077734c:	e3550001 	cmp	r5, #1
c0777350:	508a5005 	addpl	r5, sl, r5
c0777354:	50655205 	rsbpl	r5, r5, r5, lsl #4
c0777358:	50845105 	addpl	r5, r4, r5, lsl #2
c077735c:	4a000006 	bmi	c077737c <input_leds_connect+0x218>
c0777360:	e245008c 	sub	r0, r5, #140	; 0x8c
c0777364:	eb02b026 	bl	c0823404 <led_classdev_unregister>
c0777368:	e24550b4 	sub	r5, r5, #180	; 0xb4
c077736c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0777370:	ebe87d19 	bl	c01967dc <kfree>
c0777374:	e1550004 	cmp	r5, r4
c0777378:	1afffff8 	bne	c0777360 <input_leds_connect+0x1fc>
c077737c:	e1a00004 	mov	r0, r4
c0777380:	ebffedd2 	bl	c0772ad0 <input_close_device>
c0777384:	e1a00004 	mov	r0, r4
c0777388:	ebffedf0 	bl	c0772b50 <input_unregister_handle>
c077738c:	eaffffa6 	b	c077722c <input_leds_connect+0xc8>
c0777390:	e3a02014 	mov	r2, #20
c0777394:	e59f105c 	ldr	r1, [pc, #92]	; c07773f8 <input_leds_connect+0x294>
c0777398:	e3e00000 	mvn	r0, #0
c077739c:	ebe7d6fa 	bl	c016cf8c <kmalloc_order_trace>
c07773a0:	e1a04000 	mov	r4, r0
c07773a4:	eaffff93 	b	c07771f8 <input_leds_connect+0x94>
c07773a8:	e3e03005 	mvn	r3, #5
c07773ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07773b0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07773b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07773b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07773bc:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c07773c0:	e1a07000 	mov	r7, r0
c07773c4:	e1a03007 	mov	r3, r7
c07773c8:	e1a00009 	mov	r0, r9
c07773cc:	e5962000 	ldr	r2, [r6]
c07773d0:	e59f1038 	ldr	r1, [pc, #56]	; c0777410 <input_leds_connect+0x2ac>
c07773d4:	ebf8d2dd 	bl	c05abf50 <_dev_err>
c07773d8:	e5960000 	ldr	r0, [r6]
c07773dc:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c07773e0:	ebe87cfd 	bl	c01967dc <kfree>
c07773e4:	eaffffd8 	b	c077734c <input_leds_connect+0x1e8>
c07773e8:	e3e0300b 	mvn	r3, #11
c07773ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07773f0:	eaffff8f 	b	c0777234 <input_leds_connect+0xd0>
c07773f4:	c0af28f8 	.word	0xc0af28f8
c07773f8:	006080c0 	.word	0x006080c0
c07773fc:	c0d5e524 	.word	0xc0d5e524
c0777400:	c0777064 	.word	0xc0777064
c0777404:	c0777134 	.word	0xc0777134
c0777408:	c0d5e52c 	.word	0xc0d5e52c
c077740c:	006000c0 	.word	0x006000c0
c0777410:	c0d5e534 	.word	0xc0d5e534

c0777414 <joydev_correct>:
c0777414:	e1a0c00d 	mov	ip, sp
c0777418:	e92dd800 	push	{fp, ip, lr, pc}
c077741c:	e24cb004 	sub	fp, ip, #4
c0777420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0777424:	ebe28724 	bl	c00190bc <__gnu_mcount_nc>
c0777428:	e1d132b2 	ldrh	r3, [r1, #34]	; 0x22
c077742c:	e3530000 	cmp	r3, #0
c0777430:	0a00000a 	beq	c0777460 <joydev_correct+0x4c>
c0777434:	e3530001 	cmp	r3, #1
c0777438:	1a000006 	bne	c0777458 <joydev_correct+0x44>
c077743c:	e5913000 	ldr	r3, [r1]
c0777440:	e1530000 	cmp	r3, r0
c0777444:	aa00000c 	bge	c077747c <joydev_correct+0x68>
c0777448:	e5913004 	ldr	r3, [r1, #4]
c077744c:	e1530000 	cmp	r3, r0
c0777450:	d591200c 	ldrle	r2, [r1, #12]
c0777454:	da000009 	ble	c0777480 <joydev_correct+0x6c>
c0777458:	e3a00000 	mov	r0, #0
c077745c:	e89da800 	ldm	sp, {fp, sp, pc}
c0777460:	e59f2040 	ldr	r2, [pc, #64]	; c07774a8 <joydev_correct+0x94>
c0777464:	e59f3040 	ldr	r3, [pc, #64]	; c07774ac <joydev_correct+0x98>
c0777468:	e1500002 	cmp	r0, r2
c077746c:	b1a00002 	movlt	r0, r2
c0777470:	e1500003 	cmp	r0, r3
c0777474:	a1a00003 	movge	r0, r3
c0777478:	e89da800 	ldm	sp, {fp, sp, pc}
c077747c:	e5912008 	ldr	r2, [r1, #8]
c0777480:	e0400003 	sub	r0, r0, r3
c0777484:	e59f101c 	ldr	r1, [pc, #28]	; c07774a8 <joydev_correct+0x94>
c0777488:	e0000092 	mul	r0, r2, r0
c077748c:	e59f3018 	ldr	r3, [pc, #24]	; c07774ac <joydev_correct+0x98>
c0777490:	e1a00740 	asr	r0, r0, #14
c0777494:	e1500001 	cmp	r0, r1
c0777498:	b1a00001 	movlt	r0, r1
c077749c:	e1500003 	cmp	r0, r3
c07774a0:	a1a00003 	movge	r0, r3
c07774a4:	e89da800 	ldm	sp, {fp, sp, pc}
c07774a8:	ffff8001 	.word	0xffff8001
c07774ac:	00007fff 	.word	0x00007fff

c07774b0 <joydev_poll>:
c07774b0:	e1a0c00d 	mov	ip, sp
c07774b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07774b8:	e24cb004 	sub	fp, ip, #4
c07774bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07774c0:	ebe286fd 	bl	c00190bc <__gnu_mcount_nc>
c07774c4:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c07774c8:	e2512000 	subs	r2, r1, #0
c07774cc:	e5945224 	ldr	r5, [r4, #548]	; 0x224
c07774d0:	0a000007 	beq	c07774f4 <joydev_poll+0x44>
c07774d4:	e5926000 	ldr	r6, [r2]
c07774d8:	e2951028 	adds	r1, r5, #40	; 0x28
c07774dc:	13a03001 	movne	r3, #1
c07774e0:	03a03000 	moveq	r3, #0
c07774e4:	e3560000 	cmp	r6, #0
c07774e8:	03a03000 	moveq	r3, #0
c07774ec:	e3530000 	cmp	r3, #0
c07774f0:	1a000010 	bne	c0777538 <joydev_poll+0x88>
c07774f4:	e1a02005 	mov	r2, r5
c07774f8:	e5923b90 	ldr	r3, [r2, #2960]	; 0xb90
c07774fc:	e5921b94 	ldr	r1, [r2, #2964]	; 0xb94
c0777500:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c0777504:	e0833001 	add	r3, r3, r1
c0777508:	e1520003 	cmp	r2, r3
c077750c:	b3a00041 	movlt	r0, #65	; 0x41
c0777510:	ba000004 	blt	c0777528 <joydev_poll+0x78>
c0777514:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0777518:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c077751c:	e1500003 	cmp	r0, r3
c0777520:	13a00041 	movne	r0, #65	; 0x41
c0777524:	03a00000 	moveq	r0, #0
c0777528:	e5d53264 	ldrb	r3, [r5, #612]	; 0x264
c077752c:	e3530000 	cmp	r3, #0
c0777530:	03800018 	orreq	r0, r0, #24
c0777534:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0777538:	e12fff36 	blx	r6
c077753c:	e5942224 	ldr	r2, [r4, #548]	; 0x224
c0777540:	eaffffec 	b	c07774f8 <joydev_poll+0x48>

c0777544 <joydev_cleanup>:
c0777544:	e1a0c00d 	mov	ip, sp
c0777548:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077754c:	e24cb004 	sub	fp, ip, #4
c0777550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0777554:	ebe286d8 	bl	c00190bc <__gnu_mcount_nc>
c0777558:	e2804060 	add	r4, r0, #96	; 0x60
c077755c:	e1a05000 	mov	r5, r0
c0777560:	e1a00004 	mov	r0, r4
c0777564:	eb0af9de 	bl	c0a35ce4 <_mutex_lock>
c0777568:	e3a03000 	mov	r3, #0
c077756c:	e1a00004 	mov	r0, r4
c0777570:	e5c53264 	strb	r3, [r5, #612]	; 0x264
c0777574:	e1a06005 	mov	r6, r5
c0777578:	e285704c 	add	r7, r5, #76	; 0x4c
c077757c:	eb0afa06 	bl	c0a35d9c <_mutex_unlock>
c0777580:	e1a00007 	mov	r0, r7
c0777584:	eb0af91a 	bl	c0a359f4 <rt_spin_lock>
c0777588:	e5b64044 	ldr	r4, [r6, #68]!	; 0x44
c077758c:	e1560004 	cmp	r6, r4
c0777590:	e2444f8a 	sub	r4, r4, #552	; 0x228
c0777594:	0a000007 	beq	c07775b8 <joydev_cleanup+0x74>
c0777598:	e2840e22 	add	r0, r4, #544	; 0x220
c077759c:	e3a02006 	mov	r2, #6
c07775a0:	e3a0101d 	mov	r1, #29
c07775a4:	ebe929ba 	bl	c01c1c94 <kill_fasync>
c07775a8:	e5944228 	ldr	r4, [r4, #552]	; 0x228
c07775ac:	e1560004 	cmp	r6, r4
c07775b0:	e2444f8a 	sub	r4, r4, #552	; 0x228
c07775b4:	1afffff7 	bne	c0777598 <joydev_cleanup+0x54>
c07775b8:	e1a00007 	mov	r0, r7
c07775bc:	eb0af980 	bl	c0a35bc4 <rt_spin_unlock>
c07775c0:	e3a02001 	mov	r2, #1
c07775c4:	e3a03000 	mov	r3, #0
c07775c8:	e1a01002 	mov	r1, r2
c07775cc:	e2850028 	add	r0, r5, #40	; 0x28
c07775d0:	ebe40413 	bl	c0078624 <__wake_up>
c07775d4:	e5953000 	ldr	r3, [r5]
c07775d8:	e3530000 	cmp	r3, #0
c07775dc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07775e0:	e2850004 	add	r0, r5, #4
c07775e4:	ebffed39 	bl	c0772ad0 <input_close_device>
c07775e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07775ec <joydev_disconnect>:
c07775ec:	e1a0c00d 	mov	ip, sp
c07775f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07775f4:	e24cb004 	sub	fp, ip, #4
c07775f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07775fc:	ebe286ae 	bl	c00190bc <__gnu_mcount_nc>
c0777600:	e5904000 	ldr	r4, [r0]
c0777604:	e1a06000 	mov	r6, r0
c0777608:	e2845070 	add	r5, r4, #112	; 0x70
c077760c:	e1a01005 	mov	r1, r5
c0777610:	e2840f8a 	add	r0, r4, #552	; 0x228
c0777614:	ebe8eab0 	bl	c01b20dc <cdev_device_del>
c0777618:	e1a00004 	mov	r0, r4
c077761c:	ebffffc8 	bl	c0777544 <joydev_cleanup>
c0777620:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c0777624:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c0777628:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c077762c:	ebffef8a 	bl	c077345c <input_free_minor>
c0777630:	e1a00006 	mov	r0, r6
c0777634:	ebffed45 	bl	c0772b50 <input_unregister_handle>
c0777638:	e1a00005 	mov	r0, r5
c077763c:	ebf8cebf 	bl	c05ab140 <put_device>
c0777640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0777644 <joydev_fasync>:
c0777644:	e1a0c00d 	mov	ip, sp
c0777648:	e92dd800 	push	{fp, ip, lr, pc}
c077764c:	e24cb004 	sub	fp, ip, #4
c0777650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0777654:	ebe28698 	bl	c00190bc <__gnu_mcount_nc>
c0777658:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c077765c:	e2833e22 	add	r3, r3, #544	; 0x220
c0777660:	ebe92a7c 	bl	c01c2058 <fasync_helper>
c0777664:	e89da800 	ldm	sp, {fp, sp, pc}

c0777668 <joydev_free>:
c0777668:	e1a0c00d 	mov	ip, sp
c077766c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0777670:	e24cb004 	sub	fp, ip, #4
c0777674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0777678:	ebe2868f 	bl	c00190bc <__gnu_mcount_nc>
c077767c:	e2404070 	sub	r4, r0, #112	; 0x70
c0777680:	e5100060 	ldr	r0, [r0, #-96]	; 0xffffffa0
c0777684:	e3500000 	cmp	r0, #0
c0777688:	0a000001 	beq	c0777694 <joydev_free+0x2c>
c077768c:	e2800f66 	add	r0, r0, #408	; 0x198
c0777690:	ebf8ceaa 	bl	c05ab140 <put_device>
c0777694:	e1a00004 	mov	r0, r4
c0777698:	ebe87c4f 	bl	c01967dc <kfree>
c077769c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07776a0 <joydev_ioctl>:
c07776a0:	e1a0c00d 	mov	ip, sp
c07776a4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07776a8:	e24cb004 	sub	fp, ip, #4
c07776ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07776b0:	ebe28681 	bl	c00190bc <__gnu_mcount_nc>
c07776b4:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07776b8:	e1a08001 	mov	r8, r1
c07776bc:	e1a07002 	mov	r7, r2
c07776c0:	e5934224 	ldr	r4, [r3, #548]	; 0x224
c07776c4:	e2845060 	add	r5, r4, #96	; 0x60
c07776c8:	e1a00005 	mov	r0, r5
c07776cc:	eb0af98c 	bl	c0a35d04 <_mutex_lock_interruptible>
c07776d0:	e2506000 	subs	r6, r0, #0
c07776d4:	1a000016 	bne	c0777734 <joydev_ioctl+0x94>
c07776d8:	e5d43264 	ldrb	r3, [r4, #612]	; 0x264
c07776dc:	e3530000 	cmp	r3, #0
c07776e0:	03e06012 	mvneq	r6, #18
c07776e4:	0a000010 	beq	c077772c <joydev_ioctl+0x8c>
c07776e8:	e2483005 	sub	r3, r8, #5
c07776ec:	e3530003 	cmp	r3, #3
c07776f0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07776f4:	ea00004a 	b	c0777824 <joydev_ioctl+0x184>
c07776f8:	c07777c4 	.word	0xc07777c4
c07776fc:	c0777708 	.word	0xc0777708
c0777700:	c0777798 	.word	0xc0777798
c0777704:	c077773c 	.word	0xc077773c
c0777708:	e1a0300d 	mov	r3, sp
c077770c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0777710:	e5942b74 	ldr	r2, [r4, #2932]	; 0xb74
c0777714:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0777718:	e593100c 	ldr	r1, [r3, #12]
c077771c:	e1a00007 	mov	r0, r7
c0777720:	e2411001 	sub	r1, r1, #1
c0777724:	eb0a8771 	bl	c0a194f0 <__put_user_4>
c0777728:	e1a06000 	mov	r6, r0
c077772c:	e1a00005 	mov	r0, r5
c0777730:	eb0af999 	bl	c0a35d9c <_mutex_unlock>
c0777734:	e1a00006 	mov	r0, r6
c0777738:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077773c:	e1a0300d 	mov	r3, sp
c0777740:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0777744:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0777748:	e2844eb6 	add	r4, r4, #2912	; 0xb60
c077774c:	e593800c 	ldr	r8, [r3, #12]
c0777750:	e2973028 	adds	r3, r7, #40	; 0x28
c0777754:	30d33008 	sbcscc	r3, r3, r8
c0777758:	33a08000 	movcc	r8, #0
c077775c:	e3580000 	cmp	r8, #0
c0777760:	e2844008 	add	r4, r4, #8
c0777764:	1a000028 	bne	c077780c <joydev_ioctl+0x16c>
c0777768:	e3a02028 	mov	r2, #40	; 0x28
c077776c:	e1a01007 	mov	r1, r7
c0777770:	e1a00004 	mov	r0, r4
c0777774:	eb0a7d77 	bl	c0a16d58 <arm_copy_from_user>
c0777778:	e2502000 	subs	r2, r0, #0
c077777c:	0affffea 	beq	c077772c <joydev_ioctl+0x8c>
c0777780:	e2620028 	rsb	r0, r2, #40	; 0x28
c0777784:	e1a01008 	mov	r1, r8
c0777788:	e0840000 	add	r0, r4, r0
c077778c:	eb0a870b 	bl	c0a193c0 <memset>
c0777790:	e3e0600d 	mvn	r6, #13
c0777794:	eaffffe4 	b	c077772c <joydev_ioctl+0x8c>
c0777798:	e1a0300d 	mov	r3, sp
c077779c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07777a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07777a4:	e593300c 	ldr	r3, [r3, #12]
c07777a8:	e2972028 	adds	r2, r7, #40	; 0x28
c07777ac:	30d22003 	sbcscc	r2, r2, r3
c07777b0:	33a03000 	movcc	r3, #0
c07777b4:	e3530000 	cmp	r3, #0
c07777b8:	0a00000b 	beq	c07777ec <joydev_ioctl+0x14c>
c07777bc:	e3e0600d 	mvn	r6, #13
c07777c0:	eaffffd9 	b	c077772c <joydev_ioctl+0x8c>
c07777c4:	e1a0300d 	mov	r3, sp
c07777c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07777cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07777d0:	e1a00007 	mov	r0, r7
c07777d4:	e593100c 	ldr	r1, [r3, #12]
c07777d8:	e2411001 	sub	r1, r1, #1
c07777dc:	eb0a82cb 	bl	c0a18310 <__get_user_4>
c07777e0:	e5842b74 	str	r2, [r4, #2932]	; 0xb74
c07777e4:	e1a06000 	mov	r6, r0
c07777e8:	eaffffcf 	b	c077772c <joydev_ioctl+0x8c>
c07777ec:	e2841eb6 	add	r1, r4, #2912	; 0xb60
c07777f0:	e2811008 	add	r1, r1, #8
c07777f4:	e1a00007 	mov	r0, r7
c07777f8:	e3a02028 	mov	r2, #40	; 0x28
c07777fc:	eb0a7e63 	bl	c0a17190 <__copy_to_user_std>
c0777800:	e3500000 	cmp	r0, #0
c0777804:	1affffec 	bne	c07777bc <joydev_ioctl+0x11c>
c0777808:	eaffffc7 	b	c077772c <joydev_ioctl+0x8c>
c077780c:	e1a00004 	mov	r0, r4
c0777810:	e3a02028 	mov	r2, #40	; 0x28
c0777814:	e3a01000 	mov	r1, #0
c0777818:	eb0a86e8 	bl	c0a193c0 <memset>
c077781c:	e3e0600d 	mvn	r6, #13
c0777820:	eaffffc1 	b	c077772c <joydev_ioctl+0x8c>
c0777824:	e59f35cc 	ldr	r3, [pc, #1484]	; c0777df8 <joydev_ioctl+0x758>
c0777828:	e5949010 	ldr	r9, [r4, #16]
c077782c:	e1580003 	cmp	r8, r3
c0777830:	0a00001a 	beq	c07778a0 <joydev_ioctl+0x200>
c0777834:	9a000043 	bls	c0777948 <joydev_ioctl+0x2a8>
c0777838:	e59f35bc 	ldr	r3, [pc, #1468]	; c0777dfc <joydev_ioctl+0x75c>
c077783c:	e1580003 	cmp	r8, r3
c0777840:	0a00004c 	beq	c0777978 <joydev_ioctl+0x2d8>
c0777844:	9a000055 	bls	c07779a0 <joydev_ioctl+0x300>
c0777848:	e59f35b0 	ldr	r3, [pc, #1456]	; c0777e00 <joydev_ioctl+0x760>
c077784c:	e1580003 	cmp	r8, r3
c0777850:	0a00005a 	beq	c07779c0 <joydev_ioctl+0x320>
c0777854:	e2833602 	add	r3, r3, #2097152	; 0x200000
c0777858:	e2833021 	add	r3, r3, #33	; 0x21
c077785c:	e1580003 	cmp	r8, r3
c0777860:	1a000062 	bne	c07779f0 <joydev_ioctl+0x350>
c0777864:	e5942b90 	ldr	r2, [r4, #2960]	; 0xb90
c0777868:	e1a0300d 	mov	r3, sp
c077786c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0777870:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0777874:	e0822182 	add	r2, r2, r2, lsl #3
c0777878:	e593300c 	ldr	r3, [r3, #12]
c077787c:	e1a02102 	lsl	r2, r2, #2
c0777880:	e0971002 	adds	r1, r7, r2
c0777884:	30d11003 	sbcscc	r1, r1, r3
c0777888:	33a03000 	movcc	r3, #0
c077788c:	e3530000 	cmp	r3, #0
c0777890:	0a000106 	beq	c0777cb0 <joydev_ioctl+0x610>
c0777894:	e3520000 	cmp	r2, #0
c0777898:	0affffa3 	beq	c077772c <joydev_ioctl+0x8c>
c077789c:	eaffffc6 	b	c07777bc <joydev_ioctl+0x11c>
c07778a0:	e5948b90 	ldr	r8, [r4, #2960]	; 0xb90
c07778a4:	e1a0300d 	mov	r3, sp
c07778a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07778ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07778b0:	e0888188 	add	r8, r8, r8, lsl #3
c07778b4:	e593300c 	ldr	r3, [r3, #12]
c07778b8:	e1a08108 	lsl	r8, r8, #2
c07778bc:	e0972008 	adds	r2, r7, r8
c07778c0:	30d22003 	sbcscc	r2, r2, r3
c07778c4:	33a03000 	movcc	r3, #0
c07778c8:	e3530000 	cmp	r3, #0
c07778cc:	e284af9a 	add	sl, r4, #616	; 0x268
c07778d0:	1a0000f4 	bne	c0777ca8 <joydev_ioctl+0x608>
c07778d4:	e1a02008 	mov	r2, r8
c07778d8:	e1a01007 	mov	r1, r7
c07778dc:	e1a0000a 	mov	r0, sl
c07778e0:	eb0a7d1c 	bl	c0a16d58 <arm_copy_from_user>
c07778e4:	e1a02000 	mov	r2, r0
c07778e8:	e3520000 	cmp	r2, #0
c07778ec:	1a00010f 	bne	c0777d30 <joydev_ioctl+0x690>
c07778f0:	e5948b90 	ldr	r8, [r4, #2960]	; 0xb90
c07778f4:	e3580000 	cmp	r8, #0
c07778f8:	daffff8b 	ble	c077772c <joydev_ioctl+0x8c>
c07778fc:	e2847b05 	add	r7, r4, #5120	; 0x1400
c0777900:	e2877016 	add	r7, r7, #22
c0777904:	e2844d4f 	add	r4, r4, #5056	; 0x13c0
c0777908:	e0878088 	add	r8, r7, r8, lsl #1
c077790c:	e2844018 	add	r4, r4, #24
c0777910:	e59930e8 	ldr	r3, [r9, #232]	; 0xe8
c0777914:	e1a0100a 	mov	r1, sl
c0777918:	e3530000 	cmp	r3, #0
c077791c:	01a00003 	moveq	r0, r3
c0777920:	15d42000 	ldrbne	r2, [r4]
c0777924:	e28aa024 	add	sl, sl, #36	; 0x24
c0777928:	e2844001 	add	r4, r4, #1
c077792c:	10822082 	addne	r2, r2, r2, lsl #1
c0777930:	17930182 	ldrne	r0, [r3, r2, lsl #3]
c0777934:	ebfffeb6 	bl	c0777414 <joydev_correct>
c0777938:	e1e700b2 	strh	r0, [r7, #2]!
c077793c:	e1580007 	cmp	r8, r7
c0777940:	1afffff2 	bne	c0777910 <joydev_ioctl+0x270>
c0777944:	eaffff78 	b	c077772c <joydev_ioctl+0x8c>
c0777948:	e3580002 	cmp	r8, #2
c077794c:	0a0000dc 	beq	c0777cc4 <joydev_ioctl+0x624>
c0777950:	9a000024 	bls	c07779e8 <joydev_ioctl+0x348>
c0777954:	e3580003 	cmp	r8, #3
c0777958:	0a0000ea 	beq	c0777d08 <joydev_ioctl+0x668>
c077795c:	e3580004 	cmp	r8, #4
c0777960:	1a000022 	bne	c07779f0 <joydev_ioctl+0x350>
c0777964:	e1a0300d 	mov	r3, sp
c0777968:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c077796c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0777970:	e5942b68 	ldr	r2, [r4, #2920]	; 0xb68
c0777974:	eaffff67 	b	c0777718 <joydev_ioctl+0x78>
c0777978:	e1a0300d 	mov	r3, sp
c077797c:	e5d42b94 	ldrb	r2, [r4, #2964]	; 0xb94
c0777980:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0777984:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0777988:	e593100c 	ldr	r1, [r3, #12]
c077798c:	e1a00007 	mov	r0, r7
c0777990:	e2411001 	sub	r1, r1, #1
c0777994:	eb0a86c5 	bl	c0a194b0 <__put_user_1>
c0777998:	e1a06000 	mov	r6, r0
c077799c:	eaffff62 	b	c077772c <joydev_ioctl+0x8c>
c07779a0:	e2433001 	sub	r3, r3, #1
c07779a4:	e1580003 	cmp	r8, r3
c07779a8:	1a000010 	bne	c07779f0 <joydev_ioctl+0x350>
c07779ac:	e1a0300d 	mov	r3, sp
c07779b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07779b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07779b8:	e5d42b90 	ldrb	r2, [r4, #2960]	; 0xb90
c07779bc:	eafffff1 	b	c0777988 <joydev_ioctl+0x2e8>
c07779c0:	e1a0300d 	mov	r3, sp
c07779c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07779c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07779cc:	e1a00007 	mov	r0, r7
c07779d0:	e593100c 	ldr	r1, [r3, #12]
c07779d4:	e59f2428 	ldr	r2, [pc, #1064]	; c0777e04 <joydev_ioctl+0x764>
c07779d8:	e2411001 	sub	r1, r1, #1
c07779dc:	eb0a86c3 	bl	c0a194f0 <__put_user_4>
c07779e0:	e1a06000 	mov	r6, r0
c07779e4:	eaffff50 	b	c077772c <joydev_ioctl+0x8c>
c07779e8:	e3580001 	cmp	r8, #1
c07779ec:	0a0000e5 	beq	c0777d88 <joydev_ioctl+0x6e8>
c07779f0:	e3c835ff 	bic	r3, r8, #1069547520	; 0x3fc00000
c07779f4:	e59f240c 	ldr	r2, [pc, #1036]	; c0777e08 <joydev_ioctl+0x768>
c07779f8:	e3c3383f 	bic	r3, r3, #4128768	; 0x3f0000
c07779fc:	e1530002 	cmp	r3, r2
c0777a00:	0a000015 	beq	c0777a5c <joydev_ioctl+0x3bc>
c0777a04:	9a00002c 	bls	c0777abc <joydev_ioctl+0x41c>
c0777a08:	e59f23fc 	ldr	r2, [pc, #1020]	; c0777e0c <joydev_ioctl+0x76c>
c0777a0c:	e1530002 	cmp	r3, r2
c0777a10:	0a00004e 	beq	c0777b50 <joydev_ioctl+0x4b0>
c0777a14:	e2822002 	add	r2, r2, #2
c0777a18:	e1530002 	cmp	r3, r2
c0777a1c:	1a000060 	bne	c0777ba4 <joydev_ioctl+0x504>
c0777a20:	e1a0300d 	mov	r3, sp
c0777a24:	e59f63e4 	ldr	r6, [pc, #996]	; c0777e10 <joydev_ioctl+0x770>
c0777a28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0777a2c:	e0066828 	and	r6, r6, r8, lsr #16
c0777a30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0777a34:	e3560b01 	cmp	r6, #1024	; 0x400
c0777a38:	23a06b01 	movcs	r6, #1024	; 0x400
c0777a3c:	e593300c 	ldr	r3, [r3, #12]
c0777a40:	e0972006 	adds	r2, r7, r6
c0777a44:	30d22003 	sbcscc	r2, r2, r3
c0777a48:	33a03000 	movcc	r3, #0
c0777a4c:	e3530000 	cmp	r3, #0
c0777a50:	0a000055 	beq	c0777bac <joydev_ioctl+0x50c>
c0777a54:	e1a00006 	mov	r0, r6
c0777a58:	ea00004e 	b	c0777b98 <joydev_ioctl+0x4f8>
c0777a5c:	e5994000 	ldr	r4, [r9]
c0777a60:	e3540000 	cmp	r4, #0
c0777a64:	0affff30 	beq	c077772c <joydev_ioctl+0x8c>
c0777a68:	e1a00004 	mov	r0, r4
c0777a6c:	eb0ac89e 	bl	c0a29cec <strlen>
c0777a70:	e59f6398 	ldr	r6, [pc, #920]	; c0777e10 <joydev_ioctl+0x770>
c0777a74:	e0066828 	and	r6, r6, r8, lsr #16
c0777a78:	e1a0300d 	mov	r3, sp
c0777a7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0777a80:	e2800001 	add	r0, r0, #1
c0777a84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0777a88:	e1560000 	cmp	r6, r0
c0777a8c:	21a06000 	movcs	r6, r0
c0777a90:	e593300c 	ldr	r3, [r3, #12]
c0777a94:	e0972006 	adds	r2, r7, r6
c0777a98:	30d22003 	sbcscc	r2, r2, r3
c0777a9c:	33a03000 	movcc	r3, #0
c0777aa0:	e3530000 	cmp	r3, #0
c0777aa4:	1affffea 	bne	c0777a54 <joydev_ioctl+0x3b4>
c0777aa8:	e1a01004 	mov	r1, r4
c0777aac:	e1a00007 	mov	r0, r7
c0777ab0:	e1a02006 	mov	r2, r6
c0777ab4:	eb0a7db5 	bl	c0a17190 <__copy_to_user_std>
c0777ab8:	ea000036 	b	c0777b98 <joydev_ioctl+0x4f8>
c0777abc:	e282217b 	add	r2, r2, #-1073741794	; 0xc000001e
c0777ac0:	e1530002 	cmp	r3, r2
c0777ac4:	0a00003e 	beq	c0777bc4 <joydev_ioctl+0x524>
c0777ac8:	e2822002 	add	r2, r2, #2
c0777acc:	e1530002 	cmp	r3, r2
c0777ad0:	1a000033 	bne	c0777ba4 <joydev_ioctl+0x504>
c0777ad4:	e59f3334 	ldr	r3, [pc, #820]	; c0777e10 <joydev_ioctl+0x770>
c0777ad8:	e1a00007 	mov	r0, r7
c0777adc:	e0038828 	and	r8, r3, r8, lsr #16
c0777ae0:	e3580b01 	cmp	r8, #1024	; 0x400
c0777ae4:	23a08b01 	movcs	r8, #1024	; 0x400
c0777ae8:	e1a01008 	mov	r1, r8
c0777aec:	ebe7b35c 	bl	c0164864 <memdup_user>
c0777af0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0777af4:	e1a07000 	mov	r7, r0
c0777af8:	e1a02000 	mov	r2, r0
c0777afc:	8a000049 	bhi	c0777c28 <joydev_ioctl+0x588>
c0777b00:	e5949b94 	ldr	r9, [r4, #2964]	; 0xb94
c0777b04:	e3590000 	cmp	r9, #0
c0777b08:	da000050 	ble	c0777c50 <joydev_ioctl+0x5b0>
c0777b0c:	e1d030b0 	ldrh	r3, [r0]
c0777b10:	e59f02fc 	ldr	r0, [pc, #764]	; c0777e14 <joydev_ioctl+0x774>
c0777b14:	e2433c01 	sub	r3, r3, #256	; 0x100
c0777b18:	e6ff3073 	uxth	r3, r3
c0777b1c:	e1530000 	cmp	r3, r0
c0777b20:	8a000008 	bhi	c0777b48 <joydev_ioctl+0x4a8>
c0777b24:	e0873089 	add	r3, r7, r9, lsl #1
c0777b28:	e2433002 	sub	r3, r3, #2
c0777b2c:	e1530002 	cmp	r3, r2
c0777b30:	0a000084 	beq	c0777d48 <joydev_ioctl+0x6a8>
c0777b34:	e1f210b2 	ldrh	r1, [r2, #2]!
c0777b38:	e2411c01 	sub	r1, r1, #256	; 0x100
c0777b3c:	e6ff1071 	uxth	r1, r1
c0777b40:	e1510000 	cmp	r1, r0
c0777b44:	9afffff8 	bls	c0777b2c <joydev_ioctl+0x48c>
c0777b48:	e3e06015 	mvn	r6, #21
c0777b4c:	ea00003c 	b	c0777c44 <joydev_ioctl+0x5a4>
c0777b50:	e1a0300d 	mov	r3, sp
c0777b54:	e59f62b4 	ldr	r6, [pc, #692]	; c0777e10 <joydev_ioctl+0x770>
c0777b58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0777b5c:	e0066828 	and	r6, r6, r8, lsr #16
c0777b60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0777b64:	e3560040 	cmp	r6, #64	; 0x40
c0777b68:	23a06040 	movcs	r6, #64	; 0x40
c0777b6c:	e593300c 	ldr	r3, [r3, #12]
c0777b70:	e0972006 	adds	r2, r7, r6
c0777b74:	30d22003 	sbcscc	r2, r2, r3
c0777b78:	33a03000 	movcc	r3, #0
c0777b7c:	e3530000 	cmp	r3, #0
c0777b80:	1affffb3 	bne	c0777a54 <joydev_ioctl+0x3b4>
c0777b84:	e2841d4f 	add	r1, r4, #5056	; 0x13c0
c0777b88:	e2811018 	add	r1, r1, #24
c0777b8c:	e1a00007 	mov	r0, r7
c0777b90:	e1a02006 	mov	r2, r6
c0777b94:	eb0a7d7d 	bl	c0a17190 <__copy_to_user_std>
c0777b98:	e3500000 	cmp	r0, #0
c0777b9c:	0afffee2 	beq	c077772c <joydev_ioctl+0x8c>
c0777ba0:	eaffff05 	b	c07777bc <joydev_ioctl+0x11c>
c0777ba4:	e3e06015 	mvn	r6, #21
c0777ba8:	eafffedf 	b	c077772c <joydev_ioctl+0x8c>
c0777bac:	e2841ef9 	add	r1, r4, #3984	; 0xf90
c0777bb0:	e2811008 	add	r1, r1, #8
c0777bb4:	e1a00007 	mov	r0, r7
c0777bb8:	e1a02006 	mov	r2, r6
c0777bbc:	eb0a7d73 	bl	c0a17190 <__copy_to_user_std>
c0777bc0:	eafffff4 	b	c0777b98 <joydev_ioctl+0x4f8>
c0777bc4:	e59f3244 	ldr	r3, [pc, #580]	; c0777e10 <joydev_ioctl+0x770>
c0777bc8:	e1a00007 	mov	r0, r7
c0777bcc:	e0038828 	and	r8, r3, r8, lsr #16
c0777bd0:	e3580040 	cmp	r8, #64	; 0x40
c0777bd4:	23a08040 	movcs	r8, #64	; 0x40
c0777bd8:	e1a01008 	mov	r1, r8
c0777bdc:	ebe7b320 	bl	c0164864 <memdup_user>
c0777be0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0777be4:	e1a07000 	mov	r7, r0
c0777be8:	e1a02000 	mov	r2, r0
c0777bec:	8a00000d 	bhi	c0777c28 <joydev_ioctl+0x588>
c0777bf0:	e5949b90 	ldr	r9, [r4, #2960]	; 0xb90
c0777bf4:	e3590000 	cmp	r9, #0
c0777bf8:	da00000c 	ble	c0777c30 <joydev_ioctl+0x590>
c0777bfc:	e5d03000 	ldrb	r3, [r0]
c0777c00:	e353003f 	cmp	r3, #63	; 0x3f
c0777c04:	8affffcf 	bhi	c0777b48 <joydev_ioctl+0x4a8>
c0777c08:	e2493001 	sub	r3, r9, #1
c0777c0c:	e0833000 	add	r3, r3, r0
c0777c10:	e1530002 	cmp	r3, r2
c0777c14:	0a000013 	beq	c0777c68 <joydev_ioctl+0x5c8>
c0777c18:	e5f21001 	ldrb	r1, [r2, #1]!
c0777c1c:	e351003f 	cmp	r1, #63	; 0x3f
c0777c20:	9afffffa 	bls	c0777c10 <joydev_ioctl+0x570>
c0777c24:	eaffffc7 	b	c0777b48 <joydev_ioctl+0x4a8>
c0777c28:	e1a06007 	mov	r6, r7
c0777c2c:	eafffebe 	b	c077772c <joydev_ioctl+0x8c>
c0777c30:	e2840d4f 	add	r0, r4, #5056	; 0x13c0
c0777c34:	e2800018 	add	r0, r0, #24
c0777c38:	e1a02008 	mov	r2, r8
c0777c3c:	e1a01007 	mov	r1, r7
c0777c40:	eb0a843e 	bl	c0a18d40 <memcpy>
c0777c44:	e1a00007 	mov	r0, r7
c0777c48:	ebe87ae3 	bl	c01967dc <kfree>
c0777c4c:	eafffeb6 	b	c077772c <joydev_ioctl+0x8c>
c0777c50:	e2840ef9 	add	r0, r4, #3984	; 0xf90
c0777c54:	e1a02008 	mov	r2, r8
c0777c58:	e1a01007 	mov	r1, r7
c0777c5c:	e2800008 	add	r0, r0, #8
c0777c60:	eb0a8436 	bl	c0a18d40 <memcpy>
c0777c64:	eafffff6 	b	c0777c44 <joydev_ioctl+0x5a4>
c0777c68:	e2843d4f 	add	r3, r4, #5056	; 0x13c0
c0777c6c:	e1a02008 	mov	r2, r8
c0777c70:	e2830018 	add	r0, r3, #24
c0777c74:	e1a08003 	mov	r8, r3
c0777c78:	e1a01007 	mov	r1, r7
c0777c7c:	eb0a842f 	bl	c0a18d40 <memcpy>
c0777c80:	e2888017 	add	r8, r8, #23
c0777c84:	e3a02000 	mov	r2, #0
c0777c88:	e5f83001 	ldrb	r3, [r8, #1]!
c0777c8c:	e0843003 	add	r3, r4, r3
c0777c90:	e2833d4e 	add	r3, r3, #4992	; 0x1380
c0777c94:	e5c32018 	strb	r2, [r3, #24]
c0777c98:	e2822001 	add	r2, r2, #1
c0777c9c:	e1590002 	cmp	r9, r2
c0777ca0:	1afffff8 	bne	c0777c88 <joydev_ioctl+0x5e8>
c0777ca4:	eaffffe6 	b	c0777c44 <joydev_ioctl+0x5a4>
c0777ca8:	e1a02008 	mov	r2, r8
c0777cac:	eaffff0d 	b	c07778e8 <joydev_ioctl+0x248>
c0777cb0:	e2841f9a 	add	r1, r4, #616	; 0x268
c0777cb4:	e1a00007 	mov	r0, r7
c0777cb8:	eb0a7d34 	bl	c0a17190 <__copy_to_user_std>
c0777cbc:	e1a02000 	mov	r2, r0
c0777cc0:	eafffef3 	b	c0777894 <joydev_ioctl+0x1f4>
c0777cc4:	e1a0300d 	mov	r3, sp
c0777cc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0777ccc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0777cd0:	e593300c 	ldr	r3, [r3, #12]
c0777cd4:	e297200c 	adds	r2, r7, #12
c0777cd8:	30d22003 	sbcscc	r2, r2, r3
c0777cdc:	33a03000 	movcc	r3, #0
c0777ce0:	e3530000 	cmp	r3, #0
c0777ce4:	1afffeb4 	bne	c07777bc <joydev_ioctl+0x11c>
c0777ce8:	e2841d2e 	add	r1, r4, #2944	; 0xb80
c0777cec:	e2811004 	add	r1, r1, #4
c0777cf0:	e1a00007 	mov	r0, r7
c0777cf4:	e3a0200c 	mov	r2, #12
c0777cf8:	eb0a7d24 	bl	c0a17190 <__copy_to_user_std>
c0777cfc:	e3500000 	cmp	r0, #0
c0777d00:	0afffe89 	beq	c077772c <joydev_ioctl+0x8c>
c0777d04:	eafffeac 	b	c07777bc <joydev_ioctl+0x11c>
c0777d08:	e1a0300d 	mov	r3, sp
c0777d0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0777d10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0777d14:	e1a00007 	mov	r0, r7
c0777d18:	e593100c 	ldr	r1, [r3, #12]
c0777d1c:	e2411001 	sub	r1, r1, #1
c0777d20:	eb0a817a 	bl	c0a18310 <__get_user_4>
c0777d24:	e5842b68 	str	r2, [r4, #2920]	; 0xb68
c0777d28:	e1a06000 	mov	r6, r0
c0777d2c:	eafffe7e 	b	c077772c <joydev_ioctl+0x8c>
c0777d30:	e0480002 	sub	r0, r8, r2
c0777d34:	e08a0000 	add	r0, sl, r0
c0777d38:	e3a01000 	mov	r1, #0
c0777d3c:	eb0a859f 	bl	c0a193c0 <memset>
c0777d40:	e3e0600d 	mvn	r6, #13
c0777d44:	eafffe78 	b	c077772c <joydev_ioctl+0x8c>
c0777d48:	e2840ef9 	add	r0, r4, #3984	; 0xf90
c0777d4c:	e1a02008 	mov	r2, r8
c0777d50:	e1a01007 	mov	r1, r7
c0777d54:	e2800008 	add	r0, r0, #8
c0777d58:	eb0a83f8 	bl	c0a18d40 <memcpy>
c0777d5c:	e2471002 	sub	r1, r7, #2
c0777d60:	e3a02000 	mov	r2, #0
c0777d64:	e1f130b2 	ldrh	r3, [r1, #2]!
c0777d68:	e2833d13 	add	r3, r3, #1216	; 0x4c0
c0777d6c:	e283300c 	add	r3, r3, #12
c0777d70:	e1a03083 	lsl	r3, r3, #1
c0777d74:	e18420b3 	strh	r2, [r4, r3]
c0777d78:	e2822001 	add	r2, r2, #1
c0777d7c:	e1590002 	cmp	r9, r2
c0777d80:	1afffff7 	bne	c0777d64 <joydev_ioctl+0x6c4>
c0777d84:	eaffffae 	b	c0777c44 <joydev_ioctl+0x5a4>
c0777d88:	e1a0300d 	mov	r3, sp
c0777d8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0777d90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0777d94:	e2849d2e 	add	r9, r4, #2944	; 0xb80
c0777d98:	e593800c 	ldr	r8, [r3, #12]
c0777d9c:	e297300c 	adds	r3, r7, #12
c0777da0:	30d33008 	sbcscc	r3, r3, r8
c0777da4:	33a08000 	movcc	r8, #0
c0777da8:	e3580000 	cmp	r8, #0
c0777dac:	e2899004 	add	r9, r9, #4
c0777db0:	1a00000a 	bne	c0777de0 <joydev_ioctl+0x740>
c0777db4:	e3a0200c 	mov	r2, #12
c0777db8:	e1a01007 	mov	r1, r7
c0777dbc:	e1a00009 	mov	r0, r9
c0777dc0:	eb0a7be4 	bl	c0a16d58 <arm_copy_from_user>
c0777dc4:	e2502000 	subs	r2, r0, #0
c0777dc8:	0afffe57 	beq	c077772c <joydev_ioctl+0x8c>
c0777dcc:	e262000c 	rsb	r0, r2, #12
c0777dd0:	e1a01008 	mov	r1, r8
c0777dd4:	e0890000 	add	r0, r9, r0
c0777dd8:	eb0a8578 	bl	c0a193c0 <memset>
c0777ddc:	eafffe76 	b	c07777bc <joydev_ioctl+0x11c>
c0777de0:	e3a03000 	mov	r3, #0
c0777de4:	e5843b84 	str	r3, [r4, #2948]	; 0xb84
c0777de8:	e3e0600d 	mvn	r6, #13
c0777dec:	e5893004 	str	r3, [r9, #4]
c0777df0:	e5893008 	str	r3, [r9, #8]
c0777df4:	eafffe4c 	b	c077772c <joydev_ioctl+0x8c>
c0777df8:	40246a21 	.word	0x40246a21
c0777dfc:	80016a12 	.word	0x80016a12
c0777e00:	80046a01 	.word	0x80046a01
c0777e04:	00020100 	.word	0x00020100
c0777e08:	80006a13 	.word	0x80006a13
c0777e0c:	80006a32 	.word	0x80006a32
c0777e10:	00003fff 	.word	0x00003fff
c0777e14:	000001ff 	.word	0x000001ff

c0777e18 <joydev_read>:
c0777e18:	e1a0c00d 	mov	ip, sp
c0777e1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0777e20:	e24cb004 	sub	fp, ip, #4
c0777e24:	e24dd024 	sub	sp, sp, #36	; 0x24
c0777e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0777e2c:	ebe284a2 	bl	c00190bc <__gnu_mcount_nc>
c0777e30:	e590a0b4 	ldr	sl, [r0, #180]	; 0xb4
c0777e34:	e59f3434 	ldr	r3, [pc, #1076]	; c0778270 <joydev_read+0x458>
c0777e38:	e1a07002 	mov	r7, r2
c0777e3c:	e59a4224 	ldr	r4, [sl, #548]	; 0x224
c0777e40:	e5933000 	ldr	r3, [r3]
c0777e44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0777e48:	e3a03000 	mov	r3, #0
c0777e4c:	e1a09001 	mov	r9, r1
c0777e50:	e5d42264 	ldrb	r2, [r4, #612]	; 0x264
c0777e54:	e5943010 	ldr	r3, [r4, #16]
c0777e58:	e3520000 	cmp	r2, #0
c0777e5c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0777e60:	0a0000f6 	beq	c0778240 <joydev_read+0x428>
c0777e64:	e3570007 	cmp	r7, #7
c0777e68:	9a0000f6 	bls	c0778248 <joydev_read+0x430>
c0777e6c:	e357000c 	cmp	r7, #12
c0777e70:	0a0000a4 	beq	c0778108 <joydev_read+0x2f0>
c0777e74:	e5942b90 	ldr	r2, [r4, #2960]	; 0xb90
c0777e78:	e594cb94 	ldr	ip, [r4, #2964]	; 0xb94
c0777e7c:	e59a1208 	ldr	r1, [sl, #520]	; 0x208
c0777e80:	e082200c 	add	r2, r2, ip
c0777e84:	e1510002 	cmp	r1, r2
c0777e88:	aa00003c 	bge	c0777f80 <joydev_read+0x168>
c0777e8c:	e59f83e0 	ldr	r8, [pc, #992]	; c0778274 <joydev_read+0x45c>
c0777e90:	e28a6f83 	add	r6, sl, #524	; 0x20c
c0777e94:	e3a05000 	mov	r5, #0
c0777e98:	e1a00006 	mov	r0, r6
c0777e9c:	eb0af6d4 	bl	c0a359f4 <rt_spin_lock>
c0777ea0:	e5943b90 	ldr	r3, [r4, #2960]	; 0xb90
c0777ea4:	e5941b94 	ldr	r1, [r4, #2964]	; 0xb94
c0777ea8:	e59a2208 	ldr	r2, [sl, #520]	; 0x208
c0777eac:	e0833001 	add	r3, r3, r1
c0777eb0:	e1520003 	cmp	r2, r3
c0777eb4:	ba000055 	blt	c0778010 <joydev_read+0x1f8>
c0777eb8:	e1a00006 	mov	r0, r6
c0777ebc:	eb0af740 	bl	c0a35bc4 <rt_spin_unlock>
c0777ec0:	e2852008 	add	r2, r5, #8
c0777ec4:	e1570002 	cmp	r7, r2
c0777ec8:	3a000024 	bcc	c0777f60 <joydev_read+0x148>
c0777ecc:	e59f83a0 	ldr	r8, [pc, #928]	; c0778274 <joydev_read+0x45c>
c0777ed0:	e24b4044 	sub	r4, fp, #68	; 0x44
c0777ed4:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c0777ed8:	e1a00006 	mov	r0, r6
c0777edc:	eb0af6c4 	bl	c0a359f4 <rt_spin_lock>
c0777ee0:	e59a2204 	ldr	r2, [sl, #516]	; 0x204
c0777ee4:	e59a1200 	ldr	r1, [sl, #512]	; 0x200
c0777ee8:	e1510002 	cmp	r1, r2
c0777eec:	0a0000d7 	beq	c0778250 <joydev_read+0x438>
c0777ef0:	e08a1182 	add	r1, sl, r2, lsl #3
c0777ef4:	e2822001 	add	r2, r2, #1
c0777ef8:	e8910003 	ldm	r1, {r0, r1}
c0777efc:	e202203f 	and	r2, r2, #63	; 0x3f
c0777f00:	e1a07005 	mov	r7, r5
c0777f04:	e8840003 	stm	r4, {r0, r1}
c0777f08:	e58a2204 	str	r2, [sl, #516]	; 0x204
c0777f0c:	e1a00006 	mov	r0, r6
c0777f10:	eb0af72b 	bl	c0a35bc4 <rt_spin_unlock>
c0777f14:	e0890005 	add	r0, r9, r5
c0777f18:	e1a0300d 	mov	r3, sp
c0777f1c:	e0032008 	and	r2, r3, r8
c0777f20:	e592200c 	ldr	r2, [r2, #12]
c0777f24:	e2901008 	adds	r1, r0, #8
c0777f28:	30d11002 	sbcscc	r1, r1, r2
c0777f2c:	33a02000 	movcc	r2, #0
c0777f30:	e3520000 	cmp	r2, #0
c0777f34:	1a000055 	bne	c0778090 <joydev_read+0x278>
c0777f38:	e3a02008 	mov	r2, #8
c0777f3c:	e1a01004 	mov	r1, r4
c0777f40:	eb0a7c92 	bl	c0a17190 <__copy_to_user_std>
c0777f44:	e3500000 	cmp	r0, #0
c0777f48:	1a000050 	bne	c0778090 <joydev_read+0x278>
c0777f4c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0777f50:	e2877010 	add	r7, r7, #16
c0777f54:	e1530007 	cmp	r3, r7
c0777f58:	e2855008 	add	r5, r5, #8
c0777f5c:	2affffdd 	bcs	c0777ed8 <joydev_read+0xc0>
c0777f60:	e59f3308 	ldr	r3, [pc, #776]	; c0778270 <joydev_read+0x458>
c0777f64:	e1a00005 	mov	r0, r5
c0777f68:	e5932000 	ldr	r2, [r3]
c0777f6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0777f70:	e0332002 	eors	r2, r3, r2
c0777f74:	1a0000bc 	bne	c077826c <joydev_read+0x454>
c0777f78:	e24bd028 	sub	sp, fp, #40	; 0x28
c0777f7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0777f80:	e59a1200 	ldr	r1, [sl, #512]	; 0x200
c0777f84:	e59a2204 	ldr	r2, [sl, #516]	; 0x204
c0777f88:	e1510002 	cmp	r1, r2
c0777f8c:	1affffbe 	bne	c0777e8c <joydev_read+0x74>
c0777f90:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0777f94:	e2111b02 	ands	r1, r1, #2048	; 0x800
c0777f98:	1a0000af 	bne	c077825c <joydev_read+0x444>
c0777f9c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0777fa0:	ebe40244 	bl	c00788b8 <init_wait_entry>
c0777fa4:	e2846028 	add	r6, r4, #40	; 0x28
c0777fa8:	e3a02001 	mov	r2, #1
c0777fac:	e24b1044 	sub	r1, fp, #68	; 0x44
c0777fb0:	e1a00006 	mov	r0, r6
c0777fb4:	ebe40250 	bl	c00788fc <prepare_to_wait_event>
c0777fb8:	e5d43264 	ldrb	r3, [r4, #612]	; 0x264
c0777fbc:	e3530000 	cmp	r3, #0
c0777fc0:	0a00000a 	beq	c0777ff0 <joydev_read+0x1d8>
c0777fc4:	e59a2224 	ldr	r2, [sl, #548]	; 0x224
c0777fc8:	e59a1208 	ldr	r1, [sl, #520]	; 0x208
c0777fcc:	e5923b90 	ldr	r3, [r2, #2960]	; 0xb90
c0777fd0:	e5922b94 	ldr	r2, [r2, #2964]	; 0xb94
c0777fd4:	e0833002 	add	r3, r3, r2
c0777fd8:	e1510003 	cmp	r1, r3
c0777fdc:	ba000003 	blt	c0777ff0 <joydev_read+0x1d8>
c0777fe0:	e59a2200 	ldr	r2, [sl, #512]	; 0x200
c0777fe4:	e59a3204 	ldr	r3, [sl, #516]	; 0x204
c0777fe8:	e1520003 	cmp	r2, r3
c0777fec:	0a00008f 	beq	c0778230 <joydev_read+0x418>
c0777ff0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0777ff4:	e1a00006 	mov	r0, r6
c0777ff8:	ebe40290 	bl	c0078a40 <finish_wait>
c0777ffc:	e5d42264 	ldrb	r2, [r4, #612]	; 0x264
c0778000:	e3520000 	cmp	r2, #0
c0778004:	0a00008d 	beq	c0778240 <joydev_read+0x428>
c0778008:	e59a4224 	ldr	r4, [sl, #548]	; 0x224
c077800c:	eaffff9e 	b	c0777e8c <joydev_read+0x74>
c0778010:	e59f3260 	ldr	r3, [pc, #608]	; c0778278 <joydev_read+0x460>
c0778014:	e5930000 	ldr	r0, [r3]
c0778018:	ebe4a3e8 	bl	c00a0fc0 <jiffies_to_msecs>
c077801c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0778020:	e59a3208 	ldr	r3, [sl, #520]	; 0x208
c0778024:	e5942b94 	ldr	r2, [r4, #2964]	; 0xb94
c0778028:	e1530002 	cmp	r3, r2
c077802c:	ba000019 	blt	c0778098 <joydev_read+0x280>
c0778030:	e0432002 	sub	r2, r3, r2
c0778034:	e3e0007d 	mvn	r0, #125	; 0x7d
c0778038:	e6ef2072 	uxtb	r2, r2
c077803c:	e2821c0a 	add	r1, r2, #2560	; 0xa00
c0778040:	e281100c 	add	r1, r1, #12
c0778044:	e54b203d 	strb	r2, [fp, #-61]	; 0xffffffc3
c0778048:	e1a01081 	lsl	r1, r1, #1
c077804c:	e54b003e 	strb	r0, [fp, #-62]	; 0xffffffc2
c0778050:	e19420b1 	ldrh	r2, [r4, r1]
c0778054:	e14b24b0 	strh	r2, [fp, #-64]	; 0xffffffc0
c0778058:	e2833001 	add	r3, r3, #1
c077805c:	e58a3208 	str	r3, [sl, #520]	; 0x208
c0778060:	e1a00006 	mov	r0, r6
c0778064:	eb0af6d6 	bl	c0a35bc4 <rt_spin_unlock>
c0778068:	e0890005 	add	r0, r9, r5
c077806c:	e1a04005 	mov	r4, r5
c0778070:	e1a0300d 	mov	r3, sp
c0778074:	e0033008 	and	r3, r3, r8
c0778078:	e593300c 	ldr	r3, [r3, #12]
c077807c:	e2902008 	adds	r2, r0, #8
c0778080:	30d22003 	sbcscc	r2, r2, r3
c0778084:	33a03000 	movcc	r3, #0
c0778088:	e3530000 	cmp	r3, #0
c077808c:	0a000012 	beq	c07780dc <joydev_read+0x2c4>
c0778090:	e3e0500d 	mvn	r5, #13
c0778094:	eaffffb1 	b	c0777f60 <joydev_read+0x148>
c0778098:	e6ef2073 	uxtb	r2, r3
c077809c:	e2822d1f 	add	r2, r2, #1984	; 0x7c0
c07780a0:	e282200c 	add	r2, r2, #12
c07780a4:	e3e0107e 	mvn	r1, #126	; 0x7e
c07780a8:	e1a02082 	lsl	r2, r2, #1
c07780ac:	e54b303d 	strb	r3, [fp, #-61]	; 0xffffffc3
c07780b0:	e54b103e 	strb	r1, [fp, #-62]	; 0xffffffc2
c07780b4:	e19410b2 	ldrh	r1, [r4, r2]
c07780b8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07780bc:	e201c01f 	and	ip, r1, #31
c07780c0:	e28200ec 	add	r0, r2, #236	; 0xec
c07780c4:	e1a012c1 	asr	r1, r1, #5
c07780c8:	e7902101 	ldr	r2, [r0, r1, lsl #2]
c07780cc:	e1a02c32 	lsr	r2, r2, ip
c07780d0:	e2022001 	and	r2, r2, #1
c07780d4:	e14b24b0 	strh	r2, [fp, #-64]	; 0xffffffc0
c07780d8:	eaffffde 	b	c0778058 <joydev_read+0x240>
c07780dc:	e3a02008 	mov	r2, #8
c07780e0:	e24b1044 	sub	r1, fp, #68	; 0x44
c07780e4:	eb0a7c29 	bl	c0a17190 <__copy_to_user_std>
c07780e8:	e3500000 	cmp	r0, #0
c07780ec:	1affffe7 	bne	c0778090 <joydev_read+0x278>
c07780f0:	e2844010 	add	r4, r4, #16
c07780f4:	e1570004 	cmp	r7, r4
c07780f8:	e2855008 	add	r5, r5, #8
c07780fc:	3affff97 	bcc	c0777f60 <joydev_read+0x148>
c0778100:	e59a4224 	ldr	r4, [sl, #548]	; 0x224
c0778104:	eaffff63 	b	c0777e98 <joydev_read+0x80>
c0778108:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c077810c:	e2865f5b 	add	r5, r6, #364	; 0x16c
c0778110:	e1a00005 	mov	r0, r5
c0778114:	eb0af636 	bl	c0a359f4 <rt_spin_lock>
c0778118:	e3a00000 	mov	r0, #0
c077811c:	e284cef9 	add	ip, r4, #3984	; 0xf90
c0778120:	e28680ec 	add	r8, r6, #236	; 0xec
c0778124:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0778128:	e28cc006 	add	ip, ip, #6
c077812c:	e594eb94 	ldr	lr, [r4, #2964]	; 0xb94
c0778130:	e3a06001 	mov	r6, #1
c0778134:	ea00000c 	b	c077816c <joydev_read+0x354>
c0778138:	e1fc20b2 	ldrh	r2, [ip, #2]!
c077813c:	e202101f 	and	r1, r2, #31
c0778140:	e1a022c2 	asr	r2, r2, #5
c0778144:	e7983102 	ldr	r3, [r8, r2, lsl #2]
c0778148:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c077814c:	e1a03133 	lsr	r3, r3, r1
c0778150:	e2133001 	ands	r3, r3, #1
c0778154:	11a03016 	lslne	r3, r6, r0
c0778158:	e2800001 	add	r0, r0, #1
c077815c:	e1823003 	orr	r3, r2, r3
c0778160:	e3500020 	cmp	r0, #32
c0778164:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0778168:	0a000001 	beq	c0778174 <joydev_read+0x35c>
c077816c:	e15e0000 	cmp	lr, r0
c0778170:	cafffff0 	bgt	c0778138 <joydev_read+0x320>
c0778174:	e2841b05 	add	r1, r4, #5120	; 0x1400
c0778178:	e5940b88 	ldr	r0, [r4, #2952]	; 0xb88
c077817c:	e1d121f8 	ldrsh	r2, [r1, #24]
c0778180:	e28a6f83 	add	r6, sl, #524	; 0x20c
c0778184:	e282c0ff 	add	ip, r2, #255	; 0xff
c0778188:	e3520000 	cmp	r2, #0
c077818c:	b1a0200c 	movlt	r2, ip
c0778190:	e1a02442 	asr	r2, r2, #8
c0778194:	e2822080 	add	r2, r2, #128	; 0x80
c0778198:	e1a02052 	asr	r2, r2, r0
c077819c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c07781a0:	e1d121fa 	ldrsh	r2, [r1, #26]
c07781a4:	e5941b8c 	ldr	r1, [r4, #2956]	; 0xb8c
c07781a8:	e1a00006 	mov	r0, r6
c07781ac:	e3520000 	cmp	r2, #0
c07781b0:	e282c0ff 	add	ip, r2, #255	; 0xff
c07781b4:	b1a0200c 	movlt	r2, ip
c07781b8:	e1a02442 	asr	r2, r2, #8
c07781bc:	e2822080 	add	r2, r2, #128	; 0x80
c07781c0:	e1a02152 	asr	r2, r2, r1
c07781c4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c07781c8:	eb0af609 	bl	c0a359f4 <rt_spin_lock>
c07781cc:	e59a1200 	ldr	r1, [sl, #512]	; 0x200
c07781d0:	e3a02000 	mov	r2, #0
c07781d4:	e58a2208 	str	r2, [sl, #520]	; 0x208
c07781d8:	e1a00006 	mov	r0, r6
c07781dc:	e58a1204 	str	r1, [sl, #516]	; 0x204
c07781e0:	eb0af677 	bl	c0a35bc4 <rt_spin_unlock>
c07781e4:	e1a00005 	mov	r0, r5
c07781e8:	eb0af675 	bl	c0a35bc4 <rt_spin_unlock>
c07781ec:	e1a0300d 	mov	r3, sp
c07781f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07781f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07781f8:	e593300c 	ldr	r3, [r3, #12]
c07781fc:	e299200c 	adds	r2, r9, #12
c0778200:	30d22003 	sbcscc	r2, r2, r3
c0778204:	33a03000 	movcc	r3, #0
c0778208:	e3530000 	cmp	r3, #0
c077820c:	1affff9f 	bne	c0778090 <joydev_read+0x278>
c0778210:	e1a00009 	mov	r0, r9
c0778214:	e3a0200c 	mov	r2, #12
c0778218:	e24b1044 	sub	r1, fp, #68	; 0x44
c077821c:	eb0a7bdb 	bl	c0a17190 <__copy_to_user_std>
c0778220:	e3500000 	cmp	r0, #0
c0778224:	1affff99 	bne	c0778090 <joydev_read+0x278>
c0778228:	e3a0500c 	mov	r5, #12
c077822c:	eaffff4b 	b	c0777f60 <joydev_read+0x148>
c0778230:	e3500000 	cmp	r0, #0
c0778234:	1a00000a 	bne	c0778264 <joydev_read+0x44c>
c0778238:	eb0ae468 	bl	c0a313e0 <schedule>
c077823c:	eaffff59 	b	c0777fa8 <joydev_read+0x190>
c0778240:	e3e05012 	mvn	r5, #18
c0778244:	eaffff45 	b	c0777f60 <joydev_read+0x148>
c0778248:	e3e05015 	mvn	r5, #21
c077824c:	eaffff43 	b	c0777f60 <joydev_read+0x148>
c0778250:	e1a00006 	mov	r0, r6
c0778254:	eb0af65a 	bl	c0a35bc4 <rt_spin_unlock>
c0778258:	eaffff40 	b	c0777f60 <joydev_read+0x148>
c077825c:	e3e0500a 	mvn	r5, #10
c0778260:	eaffff3e 	b	c0777f60 <joydev_read+0x148>
c0778264:	e1a05000 	mov	r5, r0
c0778268:	eaffff3c 	b	c0777f60 <joydev_read+0x148>
c077826c:	ebe313c7 	bl	c003d190 <__stack_chk_fail>
c0778270:	c0d5e56c 	.word	0xc0d5e56c
c0778274:	ffffe000 	.word	0xffffe000
c0778278:	c0eb5f80 	.word	0xc0eb5f80

c077827c <joydev_open>:
c077827c:	e1a0c00d 	mov	ip, sp
c0778280:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0778284:	e24cb004 	sub	fp, ip, #4
c0778288:	e24dd014 	sub	sp, sp, #20
c077828c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0778290:	ebe28389 	bl	c00190bc <__gnu_mcount_nc>
c0778294:	e59f31dc 	ldr	r3, [pc, #476]	; c0778478 <joydev_open+0x1fc>
c0778298:	e1a06000 	mov	r6, r0
c077829c:	e1a09001 	mov	r9, r1
c07782a0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c07782a4:	e3a02e23 	mov	r2, #560	; 0x230
c07782a8:	e59f11cc 	ldr	r1, [pc, #460]	; c077847c <joydev_open+0x200>
c07782ac:	e5964190 	ldr	r4, [r6, #400]	; 0x190
c07782b0:	ebe87d80 	bl	c01978b8 <kmem_cache_alloc_trace>
c07782b4:	e2448f8a 	sub	r8, r4, #552	; 0x228
c07782b8:	e2505000 	subs	r5, r0, #0
c07782bc:	0a00006b 	beq	c0778470 <joydev_open+0x1f4>
c07782c0:	e2857f83 	add	r7, r5, #524	; 0x20c
c07782c4:	e3a02000 	mov	r2, #0
c07782c8:	e1a00007 	mov	r0, r7
c07782cc:	e1a01002 	mov	r1, r2
c07782d0:	ebe42075 	bl	c00804ac <__rt_mutex_init>
c07782d4:	e244af77 	sub	sl, r4, #476	; 0x1dc
c07782d8:	e1a00007 	mov	r0, r7
c07782dc:	e59f219c 	ldr	r2, [pc, #412]	; c0778480 <joydev_open+0x204>
c07782e0:	e59f119c 	ldr	r1, [pc, #412]	; c0778484 <joydev_open+0x208>
c07782e4:	ebe4206a 	bl	c0080494 <__rt_spin_lock_init>
c07782e8:	e5858224 	str	r8, [r5, #548]	; 0x224
c07782ec:	e1a0000a 	mov	r0, sl
c07782f0:	eb0af5bf 	bl	c0a359f4 <rt_spin_lock>
c07782f4:	e51421e0 	ldr	r2, [r4, #-480]	; 0xfffffe20
c07782f8:	e2443f79 	sub	r3, r4, #484	; 0x1e4
c07782fc:	e5853228 	str	r3, [r5, #552]	; 0x228
c0778300:	e585222c 	str	r2, [r5, #556]	; 0x22c
c0778304:	e2853f8a 	add	r3, r5, #552	; 0x228
c0778308:	e5823000 	str	r3, [r2]
c077830c:	e1a0000a 	mov	r0, sl
c0778310:	e50431e0 	str	r3, [r4, #-480]	; 0xfffffe20
c0778314:	e2447f72 	sub	r7, r4, #456	; 0x1c8
c0778318:	eb0af629 	bl	c0a35bc4 <rt_spin_unlock>
c077831c:	e1a00007 	mov	r0, r7
c0778320:	eb0af677 	bl	c0a35d04 <_mutex_lock_interruptible>
c0778324:	e2508000 	subs	r8, r0, #0
c0778328:	1a000013 	bne	c077837c <joydev_open+0x100>
c077832c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0778330:	e3530000 	cmp	r3, #0
c0778334:	0a00000d 	beq	c0778370 <joydev_open+0xf4>
c0778338:	e5143228 	ldr	r3, [r4, #-552]	; 0xfffffdd8
c077833c:	e3530000 	cmp	r3, #0
c0778340:	e2833001 	add	r3, r3, #1
c0778344:	e5043228 	str	r3, [r4, #-552]	; 0xfffffdd8
c0778348:	0a00001b 	beq	c07783bc <joydev_open+0x140>
c077834c:	e1a00007 	mov	r0, r7
c0778350:	eb0af691 	bl	c0a35d9c <_mutex_unlock>
c0778354:	e58950b4 	str	r5, [r9, #180]	; 0xb4
c0778358:	e1a01009 	mov	r1, r9
c077835c:	e1a00006 	mov	r0, r6
c0778360:	ebe8c1d7 	bl	c01a8ac4 <nonseekable_open>
c0778364:	e1a00008 	mov	r0, r8
c0778368:	e24bd028 	sub	sp, fp, #40	; 0x28
c077836c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0778370:	e1a00007 	mov	r0, r7
c0778374:	eb0af688 	bl	c0a35d9c <_mutex_unlock>
c0778378:	e3e08012 	mvn	r8, #18
c077837c:	e1a0000a 	mov	r0, sl
c0778380:	eb0af59b 	bl	c0a359f4 <rt_spin_lock>
c0778384:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c0778388:	e5952228 	ldr	r2, [r5, #552]	; 0x228
c077838c:	e3a01c02 	mov	r1, #512	; 0x200
c0778390:	e1a0000a 	mov	r0, sl
c0778394:	e5823004 	str	r3, [r2, #4]
c0778398:	e5832000 	str	r2, [r3]
c077839c:	e585122c 	str	r1, [r5, #556]	; 0x22c
c07783a0:	eb0af607 	bl	c0a35bc4 <rt_spin_unlock>
c07783a4:	ebe488f1 	bl	c009a770 <synchronize_rcu>
c07783a8:	e1a00005 	mov	r0, r5
c07783ac:	ebe8790a 	bl	c01967dc <kfree>
c07783b0:	e1a00008 	mov	r0, r8
c07783b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07783b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07783bc:	e2440f89 	sub	r0, r4, #548	; 0x224
c07783c0:	ebffe994 	bl	c0772a18 <input_open_device>
c07783c4:	e2502000 	subs	r2, r0, #0
c07783c8:	0a000006 	beq	c07783e8 <joydev_open+0x16c>
c07783cc:	e5143228 	ldr	r3, [r4, #-552]	; 0xfffffdd8
c07783d0:	e1a00007 	mov	r0, r7
c07783d4:	e2433001 	sub	r3, r3, #1
c07783d8:	e5043228 	str	r3, [r4, #-552]	; 0xfffffdd8
c07783dc:	e1a08002 	mov	r8, r2
c07783e0:	eb0af66d 	bl	c0a35d9c <_mutex_unlock>
c07783e4:	eaffffe4 	b	c077837c <joydev_open+0x100>
c07783e8:	e5941968 	ldr	r1, [r4, #2408]	; 0x968
c07783ec:	e5142218 	ldr	r2, [r4, #-536]	; 0xfffffde8
c07783f0:	e3510000 	cmp	r1, #0
c07783f4:	daffffd4 	ble	c077834c <joydev_open+0xd0>
c07783f8:	e2843d47 	add	r3, r4, #4544	; 0x11c0
c07783fc:	e283302e 	add	r3, r3, #46	; 0x2e
c0778400:	e284ad46 	add	sl, r4, #4480	; 0x1180
c0778404:	e28aa030 	add	sl, sl, #48	; 0x30
c0778408:	e0831081 	add	r1, r3, r1, lsl #1
c077840c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0778410:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0778414:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0778418:	e2844040 	add	r4, r4, #64	; 0x40
c077841c:	e1a0600a 	mov	r6, sl
c0778420:	e1a05002 	mov	r5, r2
c0778424:	e1a07003 	mov	r7, r3
c0778428:	e1a0a001 	mov	sl, r1
c077842c:	e59500e8 	ldr	r0, [r5, #232]	; 0xe8
c0778430:	e2866001 	add	r6, r6, #1
c0778434:	e3500000 	cmp	r0, #0
c0778438:	15561001 	ldrbne	r1, [r6, #-1]
c077843c:	10811081 	addne	r1, r1, r1, lsl #1
c0778440:	17900181 	ldrne	r0, [r0, r1, lsl #3]
c0778444:	e1a01004 	mov	r1, r4
c0778448:	ebfffbf1 	bl	c0777414 <joydev_correct>
c077844c:	e2844024 	add	r4, r4, #36	; 0x24
c0778450:	e1e700b2 	strh	r0, [r7, #2]!
c0778454:	e157000a 	cmp	r7, sl
c0778458:	1afffff3 	bne	c077842c <joydev_open+0x1b0>
c077845c:	e14b63d8 	ldrd	r6, [fp, #-56]	; 0xffffffc8
c0778460:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0778464:	e1a00007 	mov	r0, r7
c0778468:	eb0af64b 	bl	c0a35d9c <_mutex_unlock>
c077846c:	eaffffb8 	b	c0778354 <joydev_open+0xd8>
c0778470:	e3e0800b 	mvn	r8, #11
c0778474:	eaffffba 	b	c0778364 <joydev_open+0xe8>
c0778478:	c0d9a614 	.word	0xc0d9a614
c077847c:	006080c0 	.word	0x006080c0
c0778480:	c0fb02c8 	.word	0xc0fb02c8
c0778484:	c0d5e574 	.word	0xc0d5e574

c0778488 <joydev_connect>:
c0778488:	e1a0c00d 	mov	ip, sp
c077848c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0778490:	e24cb004 	sub	fp, ip, #4
c0778494:	e24dd00c 	sub	sp, sp, #12
c0778498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077849c:	ebe28306 	bl	c00190bc <__gnu_mcount_nc>
c07784a0:	e3a02001 	mov	r2, #1
c07784a4:	e1a07000 	mov	r7, r0
c07784a8:	e1a05001 	mov	r5, r1
c07784ac:	e3a00000 	mov	r0, #0
c07784b0:	e3a01010 	mov	r1, #16
c07784b4:	ebffebcc 	bl	c07733ec <input_get_new_minor>
c07784b8:	e2508000 	subs	r8, r0, #0
c07784bc:	ba0000d0 	blt	c0778804 <joydev_connect+0x37c>
c07784c0:	e59f3350 	ldr	r3, [pc, #848]	; c0778818 <joydev_connect+0x390>
c07784c4:	e59f2350 	ldr	r2, [pc, #848]	; c077881c <joydev_connect+0x394>
c07784c8:	e59f1350 	ldr	r1, [pc, #848]	; c0778820 <joydev_connect+0x398>
c07784cc:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c07784d0:	ebe87cf8 	bl	c01978b8 <kmem_cache_alloc_trace>
c07784d4:	e2504000 	subs	r4, r0, #0
c07784d8:	0a0000c7 	beq	c07787fc <joydev_connect+0x374>
c07784dc:	e2843044 	add	r3, r4, #68	; 0x44
c07784e0:	e284604c 	add	r6, r4, #76	; 0x4c
c07784e4:	e3a02000 	mov	r2, #0
c07784e8:	e5843044 	str	r3, [r4, #68]	; 0x44
c07784ec:	e5843048 	str	r3, [r4, #72]	; 0x48
c07784f0:	e1a00006 	mov	r0, r6
c07784f4:	e1a01002 	mov	r1, r2
c07784f8:	ebe41feb 	bl	c00804ac <__rt_mutex_init>
c07784fc:	e1a00006 	mov	r0, r6
c0778500:	e59f231c 	ldr	r2, [pc, #796]	; c0778824 <joydev_connect+0x39c>
c0778504:	e59f131c 	ldr	r1, [pc, #796]	; c0778828 <joydev_connect+0x3a0>
c0778508:	ebe41fe1 	bl	c0080494 <__rt_spin_lock_init>
c077850c:	e2846060 	add	r6, r4, #96	; 0x60
c0778510:	e3a02000 	mov	r2, #0
c0778514:	e1a01002 	mov	r1, r2
c0778518:	e1a00006 	mov	r0, r6
c077851c:	ebe41fe2 	bl	c00804ac <__rt_mutex_init>
c0778520:	e1a00006 	mov	r0, r6
c0778524:	e59f22f8 	ldr	r2, [pc, #760]	; c0778824 <joydev_connect+0x39c>
c0778528:	e59f12fc 	ldr	r1, [pc, #764]	; c077882c <joydev_connect+0x3a4>
c077852c:	ebe42676 	bl	c0081f0c <__mutex_do_init>
c0778530:	e59f22ec 	ldr	r2, [pc, #748]	; c0778824 <joydev_connect+0x39c>
c0778534:	e59f12f4 	ldr	r1, [pc, #756]	; c0778830 <joydev_connect+0x3a8>
c0778538:	e2840028 	add	r0, r4, #40	; 0x28
c077853c:	ebe4015e 	bl	c0078abc <__init_waitqueue_head>
c0778540:	e2843070 	add	r3, r4, #112	; 0x70
c0778544:	e1a00003 	mov	r0, r3
c0778548:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c077854c:	e3a03001 	mov	r3, #1
c0778550:	e5c43264 	strb	r3, [r4, #612]	; 0x264
c0778554:	e1a02008 	mov	r2, r8
c0778558:	e59f12d4 	ldr	r1, [pc, #724]	; c0778834 <joydev_connect+0x3ac>
c077855c:	ebf8c9ec 	bl	c05aad14 <dev_set_name>
c0778560:	e2850f66 	add	r0, r5, #408	; 0x198
c0778564:	e3550000 	cmp	r5, #0
c0778568:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c077856c:	01a00005 	moveq	r0, r5
c0778570:	0a000001 	beq	c077857c <joydev_connect+0xf4>
c0778574:	ebf8ca6f 	bl	c05aaf38 <get_device>
c0778578:	e2400f66 	sub	r0, r0, #408	; 0x198
c077857c:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0778580:	e2856080 	add	r6, r5, #128	; 0x80
c0778584:	e3530000 	cmp	r3, #0
c0778588:	e5840010 	str	r0, [r4, #16]
c077858c:	05943078 	ldreq	r3, [r4, #120]	; 0x78
c0778590:	e5847014 	str	r7, [r4, #20]
c0778594:	e584300c 	str	r3, [r4, #12]
c0778598:	e5844004 	str	r4, [r4, #4]
c077859c:	e1a00006 	mov	r0, r6
c07785a0:	e3a01040 	mov	r1, #64	; 0x40
c07785a4:	eb0a7f2c 	bl	c0a1825c <_find_first_bit_le>
c07785a8:	e350003f 	cmp	r0, #63	; 0x3f
c07785ac:	ca00000e 	bgt	c07785ec <joydev_connect+0x164>
c07785b0:	e5941b90 	ldr	r1, [r4, #2960]	; 0xb90
c07785b4:	e0842000 	add	r2, r4, r0
c07785b8:	e0843001 	add	r3, r4, r1
c07785bc:	e2822d4e 	add	r2, r2, #4992	; 0x1380
c07785c0:	e2833d4f 	add	r3, r3, #5056	; 0x13c0
c07785c4:	e281c001 	add	ip, r1, #1
c07785c8:	e5c21018 	strb	r1, [r2, #24]
c07785cc:	e5c30018 	strb	r0, [r3, #24]
c07785d0:	e2802001 	add	r2, r0, #1
c07785d4:	e3a01040 	mov	r1, #64	; 0x40
c07785d8:	e584cb90 	str	ip, [r4, #2960]	; 0xb90
c07785dc:	e1a00006 	mov	r0, r6
c07785e0:	eb0a7f28 	bl	c0a18288 <_find_next_bit_le>
c07785e4:	e350003f 	cmp	r0, #63	; 0x3f
c07785e8:	dafffff0 	ble	c07785b0 <joydev_connect+0x128>
c07785ec:	e284ce99 	add	ip, r4, #2448	; 0x990
c07785f0:	e28cc008 	add	ip, ip, #8
c07785f4:	e285001c 	add	r0, r5, #28
c07785f8:	e3a03e12 	mov	r3, #288	; 0x120
c07785fc:	e1a012c3 	asr	r1, r3, #5
c0778600:	e203201f 	and	r2, r3, #31
c0778604:	e7901101 	ldr	r1, [r0, r1, lsl #2]
c0778608:	e1a0e083 	lsl	lr, r3, #1
c077860c:	e1a02231 	lsr	r2, r1, r2
c0778610:	e3120001 	tst	r2, #1
c0778614:	0a000007 	beq	c0778638 <joydev_connect+0x1b0>
c0778618:	e5941b94 	ldr	r1, [r4, #2964]	; 0xb94
c077861c:	e2812d1f 	add	r2, r1, #1984	; 0x7c0
c0778620:	e282200c 	add	r2, r2, #12
c0778624:	e2816001 	add	r6, r1, #1
c0778628:	e1a02082 	lsl	r2, r2, #1
c077862c:	e18c10be 	strh	r1, [ip, lr]
c0778630:	e18430b2 	strh	r3, [r4, r2]
c0778634:	e5846b94 	str	r6, [r4, #2964]	; 0xb94
c0778638:	e2833001 	add	r3, r3, #1
c077863c:	e3530c03 	cmp	r3, #768	; 0x300
c0778640:	1affffed 	bne	c07785fc <joydev_connect+0x174>
c0778644:	e284ce99 	add	ip, r4, #2448	; 0x990
c0778648:	e28cc008 	add	ip, ip, #8
c077864c:	e3a03c01 	mov	r3, #256	; 0x100
c0778650:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0778654:	e203201f 	and	r2, r3, #31
c0778658:	e1a00083 	lsl	r0, r3, #1
c077865c:	e1a02231 	lsr	r2, r1, r2
c0778660:	e3120001 	tst	r2, #1
c0778664:	0a000007 	beq	c0778688 <joydev_connect+0x200>
c0778668:	e5941b94 	ldr	r1, [r4, #2964]	; 0xb94
c077866c:	e2812d1f 	add	r2, r1, #1984	; 0x7c0
c0778670:	e282200c 	add	r2, r2, #12
c0778674:	e281e001 	add	lr, r1, #1
c0778678:	e1a02082 	lsl	r2, r2, #1
c077867c:	e18c10b0 	strh	r1, [ip, r0]
c0778680:	e18430b2 	strh	r3, [r4, r2]
c0778684:	e584eb94 	str	lr, [r4, #2964]	; 0xb94
c0778688:	e2833001 	add	r3, r3, #1
c077868c:	e3530e12 	cmp	r3, #288	; 0x120
c0778690:	1affffee 	bne	c0778650 <joydev_connect+0x1c8>
c0778694:	e5943b90 	ldr	r3, [r4, #2960]	; 0xb90
c0778698:	e3530000 	cmp	r3, #0
c077869c:	da000032 	ble	c077876c <joydev_connect+0x2e4>
c07786a0:	e2846d4f 	add	r6, r4, #5056	; 0x13c0
c07786a4:	e2866018 	add	r6, r6, #24
c07786a8:	e59570e8 	ldr	r7, [r5, #232]	; 0xe8
c07786ac:	e0869003 	add	r9, r6, r3
c07786b0:	e2845f9a 	add	r5, r4, #616	; 0x268
c07786b4:	e3a0a001 	mov	sl, #1
c07786b8:	ea000023 	b	c077874c <joydev_connect+0x2c4>
c07786bc:	e5d63000 	ldrb	r3, [r6]
c07786c0:	e0833083 	add	r3, r3, r3, lsl #1
c07786c4:	e0873183 	add	r3, r7, r3, lsl #3
c07786c8:	e9930006 	ldmib	r3, {r1, r2}
c07786cc:	e1510002 	cmp	r1, r2
c07786d0:	0a00001f 	beq	c0778754 <joydev_connect+0x2cc>
c07786d4:	e1c5a2b2 	strh	sl, [r5, #34]	; 0x22
c07786d8:	e593200c 	ldr	r2, [r3, #12]
c07786dc:	e3a00202 	mov	r0, #536870912	; 0x20000000
c07786e0:	e1c522b0 	strh	r2, [r5, #32]
c07786e4:	e9930006 	ldmib	r3, {r1, r2}
c07786e8:	e0822001 	add	r2, r2, r1
c07786ec:	e5931010 	ldr	r1, [r3, #16]
c07786f0:	e0822fa2 	add	r2, r2, r2, lsr #31
c07786f4:	e1a020c2 	asr	r2, r2, #1
c07786f8:	e0421001 	sub	r1, r2, r1
c07786fc:	e5851000 	str	r1, [r5]
c0778700:	e5931010 	ldr	r1, [r3, #16]
c0778704:	e0812002 	add	r2, r1, r2
c0778708:	e5852004 	str	r2, [r5, #4]
c077870c:	e5931010 	ldr	r1, [r3, #16]
c0778710:	e5932008 	ldr	r2, [r3, #8]
c0778714:	e593c004 	ldr	ip, [r3, #4]
c0778718:	e0611f81 	rsb	r1, r1, r1, lsl #31
c077871c:	e042300c 	sub	r3, r2, ip
c0778720:	e1a01081 	lsl	r1, r1, #1
c0778724:	e0833fa3 	add	r3, r3, r3, lsr #31
c0778728:	e09110c3 	adds	r1, r1, r3, asr #1
c077872c:	0a000002 	beq	c077873c <joydev_connect+0x2b4>
c0778730:	eb0a8102 	bl	c0a18b40 <__aeabi_idiv>
c0778734:	e5850008 	str	r0, [r5, #8]
c0778738:	e585000c 	str	r0, [r5, #12]
c077873c:	e2866001 	add	r6, r6, #1
c0778740:	e1560009 	cmp	r6, r9
c0778744:	e2855024 	add	r5, r5, #36	; 0x24
c0778748:	0a000007 	beq	c077876c <joydev_connect+0x2e4>
c077874c:	e3570000 	cmp	r7, #0
c0778750:	1affffd9 	bne	c07786bc <joydev_connect+0x234>
c0778754:	e2866001 	add	r6, r6, #1
c0778758:	e3a03000 	mov	r3, #0
c077875c:	e1560009 	cmp	r6, r9
c0778760:	e1c532b2 	strh	r3, [r5, #34]	; 0x22
c0778764:	e2855024 	add	r5, r5, #36	; 0x24
c0778768:	1afffff7 	bne	c077874c <joydev_connect+0x2c4>
c077876c:	e59f10c4 	ldr	r1, [pc, #196]	; c0778838 <joydev_connect+0x3b0>
c0778770:	e59f20c4 	ldr	r2, [pc, #196]	; c077883c <joydev_connect+0x3b4>
c0778774:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0778778:	e388360d 	orr	r3, r8, #13631488	; 0xd00000
c077877c:	e5840070 	str	r0, [r4, #112]	; 0x70
c0778780:	e584120c 	str	r1, [r4, #524]	; 0x20c
c0778784:	e5842214 	str	r2, [r4, #532]	; 0x214
c0778788:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c077878c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0778790:	e2846004 	add	r6, r4, #4
c0778794:	ebf8c916 	bl	c05aabf4 <device_initialize>
c0778798:	e1a00006 	mov	r0, r6
c077879c:	ebffe826 	bl	c077283c <input_register_handle>
c07787a0:	e2505000 	subs	r5, r0, #0
c07787a4:	0a000006 	beq	c07787c4 <joydev_connect+0x33c>
c07787a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07787ac:	ebf8ca63 	bl	c05ab140 <put_device>
c07787b0:	e1a00008 	mov	r0, r8
c07787b4:	ebffeb28 	bl	c077345c <input_free_minor>
c07787b8:	e1a00005 	mov	r0, r5
c07787bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c07787c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07787c4:	e2845f8a 	add	r5, r4, #552	; 0x228
c07787c8:	e1a00005 	mov	r0, r5
c07787cc:	e59f106c 	ldr	r1, [pc, #108]	; c0778840 <joydev_connect+0x3b8>
c07787d0:	ebe8e69a 	bl	c01b2240 <cdev_init>
c07787d4:	e1a00005 	mov	r0, r5
c07787d8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07787dc:	ebe8e61a 	bl	c01b204c <cdev_device_add>
c07787e0:	e2505000 	subs	r5, r0, #0
c07787e4:	0afffff3 	beq	c07787b8 <joydev_connect+0x330>
c07787e8:	e1a00004 	mov	r0, r4
c07787ec:	ebfffb54 	bl	c0777544 <joydev_cleanup>
c07787f0:	e1a00006 	mov	r0, r6
c07787f4:	ebffe8d5 	bl	c0772b50 <input_unregister_handle>
c07787f8:	eaffffea 	b	c07787a8 <joydev_connect+0x320>
c07787fc:	e3e0500b 	mvn	r5, #11
c0778800:	eaffffea 	b	c07787b0 <joydev_connect+0x328>
c0778804:	e1a01008 	mov	r1, r8
c0778808:	e59f0034 	ldr	r0, [pc, #52]	; c0778844 <joydev_connect+0x3bc>
c077880c:	e1a05008 	mov	r5, r8
c0778810:	ebe43e3f 	bl	c0088114 <printk>
c0778814:	eaffffe7 	b	c07787b8 <joydev_connect+0x330>
c0778818:	c0d9a614 	.word	0xc0d9a614
c077881c:	00001498 	.word	0x00001498
c0778820:	006080c0 	.word	0x006080c0
c0778824:	c0fb02c8 	.word	0xc0fb02c8
c0778828:	c0d5e5b8 	.word	0xc0d5e5b8
c077882c:	c0d5e5d0 	.word	0xc0d5e5d0
c0778830:	c0d5e5e0 	.word	0xc0d5e5e0
c0778834:	c0d5e5f0 	.word	0xc0d5e5f0
c0778838:	c0f2b09c 	.word	0xc0f2b09c
c077883c:	c0777668 	.word	0xc0777668
c0778840:	c0af2ac0 	.word	0xc0af2ac0
c0778844:	c0d5e58c 	.word	0xc0d5e58c

c0778848 <joydev_event>:
c0778848:	e1a0c00d 	mov	ip, sp
c077884c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0778850:	e24cb004 	sub	fp, ip, #4
c0778854:	e24dd00c 	sub	sp, sp, #12
c0778858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077885c:	ebe28216 	bl	c00190bc <__gnu_mcount_nc>
c0778860:	e5900000 	ldr	r0, [r0]
c0778864:	e3510001 	cmp	r1, #1
c0778868:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c077886c:	0a000049 	beq	c0778998 <joydev_event+0x150>
c0778870:	e3510003 	cmp	r1, #3
c0778874:	1a000045 	bne	c0778990 <joydev_event+0x148>
c0778878:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c077887c:	e3a01024 	mov	r1, #36	; 0x24
c0778880:	e0842002 	add	r2, r4, r2
c0778884:	e2822d4e 	add	r2, r2, #4992	; 0x1380
c0778888:	e1a00003 	mov	r0, r3
c077888c:	e5d27018 	ldrb	r7, [r2, #24]
c0778890:	e0214791 	mla	r1, r1, r7, r4
c0778894:	e2811f9a 	add	r1, r1, #616	; 0x268
c0778898:	ebfffadd 	bl	c0777414 <joydev_correct>
c077889c:	e0843087 	add	r3, r4, r7, lsl #1
c07788a0:	e2833b05 	add	r3, r3, #5120	; 0x1400
c07788a4:	e2833010 	add	r3, r3, #16
c07788a8:	e1d320f8 	ldrsh	r2, [r3, #8]
c07788ac:	e6bf5070 	sxth	r5, r0
c07788b0:	e1520005 	cmp	r2, r5
c07788b4:	0a000035 	beq	c0778990 <joydev_event+0x148>
c07788b8:	e3a02002 	mov	r2, #2
c07788bc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07788c0:	e1c350b8 	strh	r5, [r3, #8]
c07788c4:	e59f30f4 	ldr	r3, [pc, #244]	; c07789c0 <joydev_event+0x178>
c07788c8:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c07788cc:	e5930000 	ldr	r0, [r3]
c07788d0:	ebe4a1ba 	bl	c00a0fc0 <jiffies_to_msecs>
c07788d4:	e1a08000 	mov	r8, r0
c07788d8:	ebe47980 	bl	c0096ee0 <__rcu_read_lock>
c07788dc:	e5b63044 	ldr	r3, [r6, #68]!	; 0x44
c07788e0:	e1560003 	cmp	r6, r3
c07788e4:	e243af8a 	sub	sl, r3, #552	; 0x228
c07788e8:	0a000021 	beq	c0778974 <joydev_event+0x12c>
c07788ec:	e28a4f83 	add	r4, sl, #524	; 0x20c
c07788f0:	e1a00004 	mov	r0, r4
c07788f4:	e59a9224 	ldr	r9, [sl, #548]	; 0x224
c07788f8:	eb0af43d 	bl	c0a359f4 <rt_spin_lock>
c07788fc:	e59ac200 	ldr	ip, [sl, #512]	; 0x200
c0778900:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0778904:	e1a00004 	mov	r0, r4
c0778908:	e08a118c 	add	r1, sl, ip, lsl #3
c077890c:	e78a818c 	str	r8, [sl, ip, lsl #3]
c0778910:	e1c150b4 	strh	r5, [r1, #4]
c0778914:	e5c13006 	strb	r3, [r1, #6]
c0778918:	e5c17007 	strb	r7, [r1, #7]
c077891c:	e5991b90 	ldr	r1, [r9, #2960]	; 0xb90
c0778920:	e5992b94 	ldr	r2, [r9, #2964]	; 0xb94
c0778924:	e59ae208 	ldr	lr, [sl, #520]	; 0x208
c0778928:	e0812002 	add	r2, r1, r2
c077892c:	e15e0002 	cmp	lr, r2
c0778930:	1a000006 	bne	c0778950 <joydev_event+0x108>
c0778934:	e28cc001 	add	ip, ip, #1
c0778938:	e59a2204 	ldr	r2, [sl, #516]	; 0x204
c077893c:	e20cc03f 	and	ip, ip, #63	; 0x3f
c0778940:	e15c0002 	cmp	ip, r2
c0778944:	03a03000 	moveq	r3, #0
c0778948:	e58ac200 	str	ip, [sl, #512]	; 0x200
c077894c:	058a3208 	streq	r3, [sl, #520]	; 0x208
c0778950:	eb0af49b 	bl	c0a35bc4 <rt_spin_unlock>
c0778954:	e28a0e22 	add	r0, sl, #544	; 0x220
c0778958:	e3a02001 	mov	r2, #1
c077895c:	e3a0101d 	mov	r1, #29
c0778960:	ebe924cb 	bl	c01c1c94 <kill_fasync>
c0778964:	e59a3228 	ldr	r3, [sl, #552]	; 0x228
c0778968:	e1560003 	cmp	r6, r3
c077896c:	e243af8a 	sub	sl, r3, #552	; 0x228
c0778970:	1affffdd 	bne	c07788ec <joydev_event+0xa4>
c0778974:	ebe48ba1 	bl	c009b800 <__rcu_read_unlock>
c0778978:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c077897c:	e3a02001 	mov	r2, #1
c0778980:	e2830028 	add	r0, r3, #40	; 0x28
c0778984:	e1a01002 	mov	r1, r2
c0778988:	e3a03000 	mov	r3, #0
c077898c:	ebe3ff24 	bl	c0078624 <__wake_up>
c0778990:	e24bd028 	sub	sp, fp, #40	; 0x28
c0778994:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0778998:	e3530002 	cmp	r3, #2
c077899c:	135200ff 	cmpne	r2, #255	; 0xff
c07789a0:	9afffffa 	bls	c0778990 <joydev_event+0x148>
c07789a4:	e2822d13 	add	r2, r2, #1216	; 0x4c0
c07789a8:	e6bf5073 	sxth	r5, r3
c07789ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07789b0:	e282200c 	add	r2, r2, #12
c07789b4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07789b8:	e7d37082 	ldrb	r7, [r3, r2, lsl #1]
c07789bc:	eaffffc0 	b	c07788c4 <joydev_event+0x7c>
c07789c0:	c0eb5f80 	.word	0xc0eb5f80

c07789c4 <joydev_match>:
c07789c4:	e1a0c00d 	mov	ip, sp
c07789c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07789cc:	e24cb004 	sub	fp, ip, #4
c07789d0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c07789d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07789d8:	ebe281b7 	bl	c00190bc <__gnu_mcount_nc>
c07789dc:	e59f3104 	ldr	r3, [pc, #260]	; c0778ae8 <joydev_match+0x124>
c07789e0:	e59f5104 	ldr	r5, [pc, #260]	; c0778aec <joydev_match+0x128>
c07789e4:	e1a06001 	mov	r6, r1
c07789e8:	e5933000 	ldr	r3, [r3]
c07789ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07789f0:	e3a03000 	mov	r3, #0
c07789f4:	ea000002 	b	c0778a04 <joydev_match+0x40>
c07789f8:	e5b530a4 	ldr	r3, [r5, #164]!	; 0xa4
c07789fc:	e3530000 	cmp	r3, #0
c0778a00:	0a000011 	beq	c0778a4c <joydev_match+0x88>
c0778a04:	e1a01005 	mov	r1, r5
c0778a08:	e1a00006 	mov	r0, r6
c0778a0c:	ebffeae9 	bl	c07735b8 <input_match_device_id>
c0778a10:	e2504000 	subs	r4, r0, #0
c0778a14:	0afffff7 	beq	c07789f8 <joydev_match+0x34>
c0778a18:	e59f00d0 	ldr	r0, [pc, #208]	; c0778af0 <joydev_match+0x12c>
c0778a1c:	e1d041b2 	ldrh	r4, [r0, #18]
c0778a20:	e1a04124 	lsr	r4, r4, #2
c0778a24:	e2144001 	ands	r4, r4, #1
c0778a28:	1a000027 	bne	c0778acc <joydev_match+0x108>
c0778a2c:	e59f30b4 	ldr	r3, [pc, #180]	; c0778ae8 <joydev_match+0x124>
c0778a30:	e1a00004 	mov	r0, r4
c0778a34:	e5932000 	ldr	r2, [r3]
c0778a38:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0778a3c:	e0332002 	eors	r2, r3, r2
c0778a40:	1a000027 	bne	c0778ae4 <joydev_match+0x120>
c0778a44:	e24bd018 	sub	sp, fp, #24
c0778a48:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0778a4c:	e5962018 	ldr	r2, [r6, #24]
c0778a50:	e3a0300b 	mov	r3, #11
c0778a54:	e1520003 	cmp	r2, r3
c0778a58:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0778a5c:	0a000001 	beq	c0778a68 <joydev_match+0xa4>
c0778a60:	e3a04001 	mov	r4, #1
c0778a64:	eafffff0 	b	c0778a2c <joydev_match+0x68>
c0778a68:	e3a03003 	mov	r3, #3
c0778a6c:	e24b1080 	sub	r1, fp, #128	; 0x80
c0778a70:	e3a02008 	mov	r2, #8
c0778a74:	e2860080 	add	r0, r6, #128	; 0x80
c0778a78:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c0778a7c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0778a80:	eb0ac598 	bl	c0a2a0e8 <memcmp>
c0778a84:	e3500000 	cmp	r0, #0
c0778a88:	1afffff4 	bne	c0778a60 <joydev_match+0x9c>
c0778a8c:	e3a02060 	mov	r2, #96	; 0x60
c0778a90:	e1a01004 	mov	r1, r4
c0778a94:	e24b0080 	sub	r0, fp, #128	; 0x80
c0778a98:	eb0a8248 	bl	c0a193c0 <memset>
c0778a9c:	e3a03807 	mov	r3, #458752	; 0x70000
c0778aa0:	e24b1080 	sub	r1, fp, #128	; 0x80
c0778aa4:	e3a02060 	mov	r2, #96	; 0x60
c0778aa8:	e286001c 	add	r0, r6, #28
c0778aac:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0778ab0:	eb0ac58c 	bl	c0a2a0e8 <memcmp>
c0778ab4:	e3500000 	cmp	r0, #0
c0778ab8:	1affffe8 	bne	c0778a60 <joydev_match+0x9c>
c0778abc:	e1d630bc 	ldrh	r3, [r6, #12]
c0778ac0:	e3530016 	cmp	r3, #22
c0778ac4:	1affffd8 	bne	c0778a2c <joydev_match+0x68>
c0778ac8:	eaffffe4 	b	c0778a60 <joydev_match+0x9c>
c0778acc:	e1a01006 	mov	r1, r6
c0778ad0:	e59f201c 	ldr	r2, [pc, #28]	; c0778af4 <joydev_match+0x130>
c0778ad4:	e4913198 	ldr	r3, [r1], #408	; 0x198
c0778ad8:	ebf2fc14 	bl	c0437b30 <__dynamic_dev_dbg>
c0778adc:	e3a04000 	mov	r4, #0
c0778ae0:	eaffffd1 	b	c0778a2c <joydev_match+0x68>
c0778ae4:	ebe311a9 	bl	c003d190 <__stack_chk_fail>
c0778ae8:	c0d5e570 	.word	0xc0d5e570
c0778aec:	c0af2b40 	.word	0xc0af2b40
c0778af0:	c0f5cee8 	.word	0xc0f5cee8
c0778af4:	c0d5e5f8 	.word	0xc0d5e5f8

c0778af8 <joydev_release>:
c0778af8:	e1a0c00d 	mov	ip, sp
c0778afc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0778b00:	e24cb004 	sub	fp, ip, #4
c0778b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0778b08:	ebe2816b 	bl	c00190bc <__gnu_mcount_nc>
c0778b0c:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c0778b10:	e5945224 	ldr	r5, [r4, #548]	; 0x224
c0778b14:	e285604c 	add	r6, r5, #76	; 0x4c
c0778b18:	e1a00006 	mov	r0, r6
c0778b1c:	eb0af3b4 	bl	c0a359f4 <rt_spin_lock>
c0778b20:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c0778b24:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c0778b28:	e3a01c02 	mov	r1, #512	; 0x200
c0778b2c:	e1a00006 	mov	r0, r6
c0778b30:	e5823004 	str	r3, [r2, #4]
c0778b34:	e5832000 	str	r2, [r3]
c0778b38:	e584122c 	str	r1, [r4, #556]	; 0x22c
c0778b3c:	eb0af420 	bl	c0a35bc4 <rt_spin_unlock>
c0778b40:	ebe4870a 	bl	c009a770 <synchronize_rcu>
c0778b44:	e1a00004 	mov	r0, r4
c0778b48:	e2854060 	add	r4, r5, #96	; 0x60
c0778b4c:	ebe87722 	bl	c01967dc <kfree>
c0778b50:	e1a00004 	mov	r0, r4
c0778b54:	eb0af462 	bl	c0a35ce4 <_mutex_lock>
c0778b58:	e5d53264 	ldrb	r3, [r5, #612]	; 0x264
c0778b5c:	e3530000 	cmp	r3, #0
c0778b60:	0a000004 	beq	c0778b78 <joydev_release+0x80>
c0778b64:	e5953000 	ldr	r3, [r5]
c0778b68:	e2433001 	sub	r3, r3, #1
c0778b6c:	e3530000 	cmp	r3, #0
c0778b70:	e5853000 	str	r3, [r5]
c0778b74:	0a000003 	beq	c0778b88 <joydev_release+0x90>
c0778b78:	e1a00004 	mov	r0, r4
c0778b7c:	eb0af486 	bl	c0a35d9c <_mutex_unlock>
c0778b80:	e3a00000 	mov	r0, #0
c0778b84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0778b88:	e2850004 	add	r0, r5, #4
c0778b8c:	ebffe7cf 	bl	c0772ad0 <input_close_device>
c0778b90:	eafffff8 	b	c0778b78 <joydev_release+0x80>

c0778b94 <evdev_poll>:
c0778b94:	e1a0c00d 	mov	ip, sp
c0778b98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0778b9c:	e24cb004 	sub	fp, ip, #4
c0778ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0778ba4:	ebe28144 	bl	c00190bc <__gnu_mcount_nc>
c0778ba8:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0778bac:	e2512000 	subs	r2, r1, #0
c0778bb0:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0778bb4:	0a000007 	beq	c0778bd8 <evdev_poll+0x44>
c0778bb8:	e5926000 	ldr	r6, [r2]
c0778bbc:	e2951028 	adds	r1, r5, #40	; 0x28
c0778bc0:	13a03001 	movne	r3, #1
c0778bc4:	03a03000 	moveq	r3, #0
c0778bc8:	e3560000 	cmp	r6, #0
c0778bcc:	03a03000 	moveq	r3, #0
c0778bd0:	e3530000 	cmp	r3, #0
c0778bd4:	1a00000c 	bne	c0778c0c <evdev_poll+0x78>
c0778bd8:	e5d5326c 	ldrb	r3, [r5, #620]	; 0x26c
c0778bdc:	e3530000 	cmp	r3, #0
c0778be0:	03a00018 	moveq	r0, #24
c0778be4:	0a000003 	beq	c0778bf8 <evdev_poll+0x64>
c0778be8:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c0778bec:	e3530000 	cmp	r3, #0
c0778bf0:	13a00018 	movne	r0, #24
c0778bf4:	03a00f41 	moveq	r0, #260	; 0x104
c0778bf8:	e5942008 	ldr	r2, [r4, #8]
c0778bfc:	e5943004 	ldr	r3, [r4, #4]
c0778c00:	e1520003 	cmp	r2, r3
c0778c04:	13800041 	orrne	r0, r0, #65	; 0x41
c0778c08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0778c0c:	e12fff36 	blx	r6
c0778c10:	eafffff0 	b	c0778bd8 <evdev_poll+0x44>

c0778c14 <evdev_flush>:
c0778c14:	e1a0c00d 	mov	ip, sp
c0778c18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0778c1c:	e24cb004 	sub	fp, ip, #4
c0778c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0778c24:	ebe28124 	bl	c00190bc <__gnu_mcount_nc>
c0778c28:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c0778c2c:	e1a07000 	mov	r7, r0
c0778c30:	e5964024 	ldr	r4, [r6, #36]	; 0x24
c0778c34:	e2845064 	add	r5, r4, #100	; 0x64
c0778c38:	e1a00005 	mov	r0, r5
c0778c3c:	eb0af428 	bl	c0a35ce4 <_mutex_lock>
c0778c40:	e5d4326c 	ldrb	r3, [r4, #620]	; 0x26c
c0778c44:	e3530000 	cmp	r3, #0
c0778c48:	0a000002 	beq	c0778c58 <evdev_flush+0x44>
c0778c4c:	e5d63034 	ldrb	r3, [r6, #52]	; 0x34
c0778c50:	e3530000 	cmp	r3, #0
c0778c54:	0a000003 	beq	c0778c68 <evdev_flush+0x54>
c0778c58:	e1a00005 	mov	r0, r5
c0778c5c:	eb0af44e 	bl	c0a35d9c <_mutex_unlock>
c0778c60:	e3a00000 	mov	r0, #0
c0778c64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0778c68:	e1a01007 	mov	r1, r7
c0778c6c:	e2840004 	add	r0, r4, #4
c0778c70:	ebffe5c8 	bl	c0772398 <input_flush_device>
c0778c74:	eafffff7 	b	c0778c58 <evdev_flush+0x44>

c0778c78 <evdev_cleanup>:
c0778c78:	e1a0c00d 	mov	ip, sp
c0778c7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0778c80:	e24cb004 	sub	fp, ip, #4
c0778c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0778c88:	ebe2810b 	bl	c00190bc <__gnu_mcount_nc>
c0778c8c:	e2804064 	add	r4, r0, #100	; 0x64
c0778c90:	e1a05000 	mov	r5, r0
c0778c94:	e1a00004 	mov	r0, r4
c0778c98:	eb0af411 	bl	c0a35ce4 <_mutex_lock>
c0778c9c:	e3a03000 	mov	r3, #0
c0778ca0:	e1a00004 	mov	r0, r4
c0778ca4:	e5c5326c 	strb	r3, [r5, #620]	; 0x26c
c0778ca8:	e1a06005 	mov	r6, r5
c0778cac:	e2857050 	add	r7, r5, #80	; 0x50
c0778cb0:	eb0af439 	bl	c0a35d9c <_mutex_unlock>
c0778cb4:	e1a00007 	mov	r0, r7
c0778cb8:	eb0af34d 	bl	c0a359f4 <rt_spin_lock>
c0778cbc:	e5b64048 	ldr	r4, [r6, #72]!	; 0x48
c0778cc0:	e1560004 	cmp	r6, r4
c0778cc4:	e2444028 	sub	r4, r4, #40	; 0x28
c0778cc8:	0a000007 	beq	c0778cec <evdev_cleanup+0x74>
c0778ccc:	e2840020 	add	r0, r4, #32
c0778cd0:	e3a02006 	mov	r2, #6
c0778cd4:	e3a0101d 	mov	r1, #29
c0778cd8:	ebe923ed 	bl	c01c1c94 <kill_fasync>
c0778cdc:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0778ce0:	e1560004 	cmp	r6, r4
c0778ce4:	e2444028 	sub	r4, r4, #40	; 0x28
c0778ce8:	1afffff7 	bne	c0778ccc <evdev_cleanup+0x54>
c0778cec:	e1a00007 	mov	r0, r7
c0778cf0:	eb0af3b3 	bl	c0a35bc4 <rt_spin_unlock>
c0778cf4:	e3a02001 	mov	r2, #1
c0778cf8:	e3a03000 	mov	r3, #0
c0778cfc:	e1a01002 	mov	r1, r2
c0778d00:	e2850028 	add	r0, r5, #40	; 0x28
c0778d04:	ebe3fe46 	bl	c0078624 <__wake_up>
c0778d08:	e5953000 	ldr	r3, [r5]
c0778d0c:	e3530000 	cmp	r3, #0
c0778d10:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0778d14:	e2855004 	add	r5, r5, #4
c0778d18:	e1a00005 	mov	r0, r5
c0778d1c:	e3a01000 	mov	r1, #0
c0778d20:	ebffe59c 	bl	c0772398 <input_flush_device>
c0778d24:	e1a00005 	mov	r0, r5
c0778d28:	ebffe768 	bl	c0772ad0 <input_close_device>
c0778d2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0778d30 <evdev_disconnect>:
c0778d30:	e1a0c00d 	mov	ip, sp
c0778d34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0778d38:	e24cb004 	sub	fp, ip, #4
c0778d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0778d40:	ebe280dd 	bl	c00190bc <__gnu_mcount_nc>
c0778d44:	e5904000 	ldr	r4, [r0]
c0778d48:	e1a06000 	mov	r6, r0
c0778d4c:	e2845078 	add	r5, r4, #120	; 0x78
c0778d50:	e1a01005 	mov	r1, r5
c0778d54:	e2840e23 	add	r0, r4, #560	; 0x230
c0778d58:	ebe8e4df 	bl	c01b20dc <cdev_device_del>
c0778d5c:	e1a00004 	mov	r0, r4
c0778d60:	ebffffc4 	bl	c0778c78 <evdev_cleanup>
c0778d64:	e59401e0 	ldr	r0, [r4, #480]	; 0x1e0
c0778d68:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c0778d6c:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c0778d70:	ebffe9b9 	bl	c077345c <input_free_minor>
c0778d74:	e1a00006 	mov	r0, r6
c0778d78:	ebffe774 	bl	c0772b50 <input_unregister_handle>
c0778d7c:	e1a00005 	mov	r0, r5
c0778d80:	ebf8c8ee 	bl	c05ab140 <put_device>
c0778d84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0778d88 <evdev_fasync>:
c0778d88:	e1a0c00d 	mov	ip, sp
c0778d8c:	e92dd800 	push	{fp, ip, lr, pc}
c0778d90:	e24cb004 	sub	fp, ip, #4
c0778d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0778d98:	ebe280c7 	bl	c00190bc <__gnu_mcount_nc>
c0778d9c:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c0778da0:	e2833020 	add	r3, r3, #32
c0778da4:	ebe924ab 	bl	c01c2058 <fasync_helper>
c0778da8:	e89da800 	ldm	sp, {fp, sp, pc}

c0778dac <evdev_pass_values>:
c0778dac:	e1a0c00d 	mov	ip, sp
c0778db0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0778db4:	e24cb004 	sub	fp, ip, #4
c0778db8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0778dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0778dc0:	ebe280bd 	bl	c00190bc <__gnu_mcount_nc>
c0778dc4:	e5d08034 	ldrb	r8, [r0, #52]	; 0x34
c0778dc8:	e1a06002 	mov	r6, r2
c0778dcc:	e59f2210 	ldr	r2, [pc, #528]	; c0778fe4 <evdev_pass_values+0x238>
c0778dd0:	e3580000 	cmp	r8, #0
c0778dd4:	e1a05000 	mov	r5, r0
c0778dd8:	e1a04001 	mov	r4, r1
c0778ddc:	e5922000 	ldr	r2, [r2]
c0778de0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0778de4:	e3a02000 	mov	r2, #0
c0778de8:	0a000006 	beq	c0778e08 <evdev_pass_values+0x5c>
c0778dec:	e59f31f0 	ldr	r3, [pc, #496]	; c0778fe4 <evdev_pass_values+0x238>
c0778df0:	e5932000 	ldr	r2, [r3]
c0778df4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0778df8:	e0332002 	eors	r2, r3, r2
c0778dfc:	1a000077 	bne	c0778fe0 <evdev_pass_values+0x234>
c0778e00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0778e04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0778e08:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0778e0c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0778e10:	e285900c 	add	r9, r5, #12
c0778e14:	e1a02182 	lsl	r2, r2, #3
c0778e18:	e0832002 	add	r2, r3, r2
c0778e1c:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0778e20:	e24b0054 	sub	r0, fp, #84	; 0x54
c0778e24:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c0778e28:	e1c220d0 	ldrd	r2, [r2]
c0778e2c:	ebe4a30d 	bl	c00a1a68 <ns_to_timespec64>
c0778e30:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0778e34:	e59f21ac 	ldr	r2, [pc, #428]	; c0778fe8 <evdev_pass_values+0x23c>
c0778e38:	e0846186 	add	r6, r4, r6, lsl #3
c0778e3c:	e1a07fc3 	asr	r7, r3, #31
c0778e40:	e0c32392 	smull	r2, r3, r2, r3
c0778e44:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0778e48:	e1a00009 	mov	r0, r9
c0778e4c:	e0677343 	rsb	r7, r7, r3, asr #6
c0778e50:	eb0af2e7 	bl	c0a359f4 <rt_spin_lock>
c0778e54:	e1540006 	cmp	r4, r6
c0778e58:	0a00005d 	beq	c0778fd4 <evdev_pass_values+0x228>
c0778e5c:	e2853020 	add	r3, r5, #32
c0778e60:	e59f9184 	ldr	r9, [pc, #388]	; c0778fec <evdev_pass_values+0x240>
c0778e64:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0778e68:	ea000017 	b	c0778ecc <evdev_pass_values+0x120>
c0778e6c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0778e70:	e3530000 	cmp	r3, #0
c0778e74:	0a000003 	beq	c0778e88 <evdev_pass_values+0xdc>
c0778e78:	e5933000 	ldr	r3, [r3]
c0778e7c:	e1a03233 	lsr	r3, r3, r2
c0778e80:	e3130001 	tst	r3, #1
c0778e84:	0a00000d 	beq	c0778ec0 <evdev_pass_values+0x114>
c0778e88:	e7993102 	ldr	r3, [r9, r2, lsl #2]
c0778e8c:	e3530000 	cmp	r3, #0
c0778e90:	11510003 	cmpne	r1, r3
c0778e94:	2a000011 	bcs	c0778ee0 <evdev_pass_values+0x134>
c0778e98:	e282300e 	add	r3, r2, #14
c0778e9c:	e795c103 	ldr	ip, [r5, r3, lsl #2]
c0778ea0:	e35c0000 	cmp	ip, #0
c0778ea4:	0a00000d 	beq	c0778ee0 <evdev_pass_values+0x134>
c0778ea8:	e1a002c1 	asr	r0, r1, #5
c0778eac:	e201301f 	and	r3, r1, #31
c0778eb0:	e79c0100 	ldr	r0, [ip, r0, lsl #2]
c0778eb4:	e1a03330 	lsr	r3, r0, r3
c0778eb8:	e3130001 	tst	r3, #1
c0778ebc:	1a000007 	bne	c0778ee0 <evdev_pass_values+0x134>
c0778ec0:	e2844008 	add	r4, r4, #8
c0778ec4:	e1540006 	cmp	r4, r6
c0778ec8:	0a00002a 	beq	c0778f78 <evdev_pass_values+0x1cc>
c0778ecc:	e1d420b0 	ldrh	r2, [r4]
c0778ed0:	e1d410b2 	ldrh	r1, [r4, #2]
c0778ed4:	e2423001 	sub	r3, r2, #1
c0778ed8:	e353001e 	cmp	r3, #30
c0778edc:	9affffe2 	bls	c0778e6c <evdev_pass_values+0xc0>
c0778ee0:	e5940000 	ldr	r0, [r4]
c0778ee4:	e5953000 	ldr	r3, [r5]
c0778ee8:	e3500000 	cmp	r0, #0
c0778eec:	1a000003 	bne	c0778f00 <evdev_pass_values+0x154>
c0778ef0:	e5950008 	ldr	r0, [r5, #8]
c0778ef4:	e1500003 	cmp	r0, r3
c0778ef8:	0afffff0 	beq	c0778ec0 <evdev_pass_values+0x114>
c0778efc:	e3a08001 	mov	r8, #1
c0778f00:	e1a0c203 	lsl	ip, r3, #4
c0778f04:	e28cc0bc 	add	ip, ip, #188	; 0xbc
c0778f08:	e085000c 	add	r0, r5, ip
c0778f0c:	e594e004 	ldr	lr, [r4, #4]
c0778f10:	e785a00c 	str	sl, [r5, ip]
c0778f14:	e580e00c 	str	lr, [r0, #12]
c0778f18:	e5807004 	str	r7, [r0, #4]
c0778f1c:	e1c020b8 	strh	r2, [r0, #8]
c0778f20:	e1c010ba 	strh	r1, [r0, #10]
c0778f24:	e59500b8 	ldr	r0, [r5, #184]	; 0xb8
c0778f28:	e2833001 	add	r3, r3, #1
c0778f2c:	e2400001 	sub	r0, r0, #1
c0778f30:	e595c004 	ldr	ip, [r5, #4]
c0778f34:	e0033000 	and	r3, r3, r0
c0778f38:	e153000c 	cmp	r3, ip
c0778f3c:	e5853000 	str	r3, [r5]
c0778f40:	0a000017 	beq	c0778fa4 <evdev_pass_values+0x1f8>
c0778f44:	e14b23b8 	strh	r2, [fp, #-56]	; 0xffffffc8
c0778f48:	e14b13b6 	strh	r1, [fp, #-54]	; 0xffffffca
c0778f4c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0778f50:	e3520000 	cmp	r2, #0
c0778f54:	1affffd9 	bne	c0778ec0 <evdev_pass_values+0x114>
c0778f58:	e5853008 	str	r3, [r5, #8]
c0778f5c:	e3a02001 	mov	r2, #1
c0778f60:	e3a0101d 	mov	r1, #29
c0778f64:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0778f68:	e2844008 	add	r4, r4, #8
c0778f6c:	ebe92348 	bl	c01c1c94 <kill_fasync>
c0778f70:	e1540006 	cmp	r4, r6
c0778f74:	1affffd4 	bne	c0778ecc <evdev_pass_values+0x120>
c0778f78:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0778f7c:	eb0af310 	bl	c0a35bc4 <rt_spin_unlock>
c0778f80:	e3580000 	cmp	r8, #0
c0778f84:	0affff98 	beq	c0778dec <evdev_pass_values+0x40>
c0778f88:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0778f8c:	e3a02001 	mov	r2, #1
c0778f90:	e2830028 	add	r0, r3, #40	; 0x28
c0778f94:	e1a01002 	mov	r1, r2
c0778f98:	e3a03000 	mov	r3, #0
c0778f9c:	ebe3fda0 	bl	c0078624 <__wake_up>
c0778fa0:	eaffff91 	b	c0778dec <evdev_pass_values+0x40>
c0778fa4:	e243c002 	sub	ip, r3, #2
c0778fa8:	e000000c 	and	r0, r0, ip
c0778fac:	e3a0e803 	mov	lr, #196608	; 0x30000
c0778fb0:	e085c200 	add	ip, r5, r0, lsl #4
c0778fb4:	e5850004 	str	r0, [r5, #4]
c0778fb8:	e58ce0c4 	str	lr, [ip, #196]	; 0xc4
c0778fbc:	e3a0e000 	mov	lr, #0
c0778fc0:	e58ca0bc 	str	sl, [ip, #188]	; 0xbc
c0778fc4:	e58c70c0 	str	r7, [ip, #192]	; 0xc0
c0778fc8:	e58ce0c8 	str	lr, [ip, #200]	; 0xc8
c0778fcc:	e5850008 	str	r0, [r5, #8]
c0778fd0:	eaffffdb 	b	c0778f44 <evdev_pass_values+0x198>
c0778fd4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0778fd8:	eb0af2f9 	bl	c0a35bc4 <rt_spin_unlock>
c0778fdc:	eaffff82 	b	c0778dec <evdev_pass_values+0x40>
c0778fe0:	ebe3106a 	bl	c003d190 <__stack_chk_fail>
c0778fe4:	c0d5e634 	.word	0xc0d5e634
c0778fe8:	10624dd3 	.word	0x10624dd3
c0778fec:	c0af359c 	.word	0xc0af359c

c0778ff0 <__evdev_queue_syn_dropped>:
c0778ff0:	e1a0c00d 	mov	ip, sp
c0778ff4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0778ff8:	e24cb004 	sub	fp, ip, #4
c0778ffc:	e24dd01c 	sub	sp, sp, #28
c0779000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0779004:	ebe2802c 	bl	c00190bc <__gnu_mcount_nc>
c0779008:	e1a04000 	mov	r4, r0
c077900c:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c0779010:	e59f30d0 	ldr	r3, [pc, #208]	; c07790e8 <__evdev_queue_syn_dropped+0xf8>
c0779014:	e3500000 	cmp	r0, #0
c0779018:	e5933000 	ldr	r3, [r3]
c077901c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0779020:	e3a03000 	mov	r3, #0
c0779024:	0a000002 	beq	c0779034 <__evdev_queue_syn_dropped+0x44>
c0779028:	e3500001 	cmp	r0, #1
c077902c:	13a00001 	movne	r0, #1
c0779030:	0a000027 	beq	c07790d4 <__evdev_queue_syn_dropped+0xe4>
c0779034:	ebe4bf89 	bl	c00a8e60 <ktime_get_with_offset>
c0779038:	e1a02000 	mov	r2, r0
c077903c:	e1a03001 	mov	r3, r1
c0779040:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0779044:	ebe4a287 	bl	c00a1a68 <ns_to_timespec64>
c0779048:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c077904c:	e59fc098 	ldr	ip, [pc, #152]	; c07790ec <__evdev_queue_syn_dropped+0xfc>
c0779050:	e5941000 	ldr	r1, [r4]
c0779054:	e51be02c 	ldr	lr, [fp, #-44]	; 0xffffffd4
c0779058:	e0cc239c 	smull	r2, ip, ip, r3
c077905c:	e1a02201 	lsl	r2, r1, #4
c0779060:	e28220bc 	add	r2, r2, #188	; 0xbc
c0779064:	e1a03fc3 	asr	r3, r3, #31
c0779068:	e0840002 	add	r0, r4, r2
c077906c:	e063334c 	rsb	r3, r3, ip, asr #6
c0779070:	e2811001 	add	r1, r1, #1
c0779074:	e3a0c803 	mov	ip, #196608	; 0x30000
c0779078:	e5841000 	str	r1, [r4]
c077907c:	e3a01000 	mov	r1, #0
c0779080:	e784e002 	str	lr, [r4, r2]
c0779084:	e9801008 	stmib	r0, {r3, ip}
c0779088:	e580100c 	str	r1, [r0, #12]
c077908c:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c0779090:	e5943000 	ldr	r3, [r4]
c0779094:	e2422001 	sub	r2, r2, #1
c0779098:	e5941004 	ldr	r1, [r4, #4]
c077909c:	e0033002 	and	r3, r3, r2
c07790a0:	e1530001 	cmp	r3, r1
c07790a4:	e5843000 	str	r3, [r4]
c07790a8:	02433001 	subeq	r3, r3, #1
c07790ac:	00033002 	andeq	r3, r3, r2
c07790b0:	05843004 	streq	r3, [r4, #4]
c07790b4:	05843008 	streq	r3, [r4, #8]
c07790b8:	e59f3028 	ldr	r3, [pc, #40]	; c07790e8 <__evdev_queue_syn_dropped+0xf8>
c07790bc:	e5932000 	ldr	r2, [r3]
c07790c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07790c4:	e0332002 	eors	r2, r3, r2
c07790c8:	1a000005 	bne	c07790e4 <__evdev_queue_syn_dropped+0xf4>
c07790cc:	e24bd010 	sub	sp, fp, #16
c07790d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07790d4:	ebe4bef2 	bl	c00a8ca4 <ktime_get>
c07790d8:	e1a02000 	mov	r2, r0
c07790dc:	e1a03001 	mov	r3, r1
c07790e0:	eaffffd6 	b	c0779040 <__evdev_queue_syn_dropped+0x50>
c07790e4:	ebe31029 	bl	c003d190 <__stack_chk_fail>
c07790e8:	c0d5e638 	.word	0xc0d5e638
c07790ec:	10624dd3 	.word	0x10624dd3

c07790f0 <str_to_user>:
c07790f0:	e1a0c00d 	mov	ip, sp
c07790f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07790f8:	e24cb004 	sub	fp, ip, #4
c07790fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0779100:	ebe27fed 	bl	c00190bc <__gnu_mcount_nc>
c0779104:	e2505000 	subs	r5, r0, #0
c0779108:	e1a04001 	mov	r4, r1
c077910c:	e1a06002 	mov	r6, r2
c0779110:	0a000016 	beq	c0779170 <str_to_user+0x80>
c0779114:	eb0ac2f4 	bl	c0a29cec <strlen>
c0779118:	e1a0300d 	mov	r3, sp
c077911c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0779120:	e2800001 	add	r0, r0, #1
c0779124:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0779128:	e1500004 	cmp	r0, r4
c077912c:	21a00004 	movcs	r0, r4
c0779130:	e593300c 	ldr	r3, [r3, #12]
c0779134:	e0962000 	adds	r2, r6, r0
c0779138:	30d22003 	sbcscc	r2, r2, r3
c077913c:	33a03000 	movcc	r3, #0
c0779140:	e3530000 	cmp	r3, #0
c0779144:	e1a04000 	mov	r4, r0
c0779148:	0a000003 	beq	c077915c <str_to_user+0x6c>
c077914c:	e3500000 	cmp	r0, #0
c0779150:	13e0400d 	mvnne	r4, #13
c0779154:	e1a00004 	mov	r0, r4
c0779158:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077915c:	e1a02000 	mov	r2, r0
c0779160:	e1a01005 	mov	r1, r5
c0779164:	e1a00006 	mov	r0, r6
c0779168:	eb0a7808 	bl	c0a17190 <__copy_to_user_std>
c077916c:	eafffff6 	b	c077914c <str_to_user+0x5c>
c0779170:	e3e04001 	mvn	r4, #1
c0779174:	eafffff6 	b	c0779154 <str_to_user+0x64>

c0779178 <evdev_handle_get_keycode>:
c0779178:	e1a0c00d 	mov	ip, sp
c077917c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0779180:	e24cb004 	sub	fp, ip, #4
c0779184:	e24dd034 	sub	sp, sp, #52	; 0x34
c0779188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077918c:	ebe27fca 	bl	c00190bc <__gnu_mcount_nc>
c0779190:	e59f30c0 	ldr	r3, [pc, #192]	; c0779258 <evdev_handle_get_keycode+0xe0>
c0779194:	e1a04001 	mov	r4, r1
c0779198:	e3a02028 	mov	r2, #40	; 0x28
c077919c:	e3a01000 	mov	r1, #0
c07791a0:	e1a06000 	mov	r6, r0
c07791a4:	e24b0048 	sub	r0, fp, #72	; 0x48
c07791a8:	e5933000 	ldr	r3, [r3]
c07791ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07791b0:	e3a03000 	mov	r3, #0
c07791b4:	eb0a8081 	bl	c0a193c0 <memset>
c07791b8:	e59f509c 	ldr	r5, [pc, #156]	; c077925c <evdev_handle_get_keycode+0xe4>
c07791bc:	e3a02004 	mov	r2, #4
c07791c0:	e54b2047 	strb	r2, [fp, #-71]	; 0xffffffb9
c07791c4:	e1a0300d 	mov	r3, sp
c07791c8:	e0033005 	and	r3, r3, r5
c07791cc:	e593300c 	ldr	r3, [r3, #12]
c07791d0:	e0941002 	adds	r1, r4, r2
c07791d4:	30d11003 	sbcscc	r1, r1, r3
c07791d8:	33a03000 	movcc	r3, #0
c07791dc:	e3530000 	cmp	r3, #0
c07791e0:	1a000019 	bne	c077924c <evdev_handle_get_keycode+0xd4>
c07791e4:	e1a01004 	mov	r1, r4
c07791e8:	e24b0040 	sub	r0, fp, #64	; 0x40
c07791ec:	eb0a76d9 	bl	c0a16d58 <arm_copy_from_user>
c07791f0:	e3500000 	cmp	r0, #0
c07791f4:	1a000014 	bne	c077924c <evdev_handle_get_keycode+0xd4>
c07791f8:	e24b1048 	sub	r1, fp, #72	; 0x48
c07791fc:	e1a00006 	mov	r0, r6
c0779200:	ebffe53e 	bl	c0772700 <input_get_keycode>
c0779204:	e3500000 	cmp	r0, #0
c0779208:	1a000008 	bne	c0779230 <evdev_handle_get_keycode+0xb8>
c077920c:	e1a0300d 	mov	r3, sp
c0779210:	e0055003 	and	r5, r5, r3
c0779214:	e2840004 	add	r0, r4, #4
c0779218:	e595100c 	ldr	r1, [r5, #12]
c077921c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0779220:	e2411001 	sub	r1, r1, #1
c0779224:	eb0a80b1 	bl	c0a194f0 <__put_user_4>
c0779228:	e3500000 	cmp	r0, #0
c077922c:	1a000006 	bne	c077924c <evdev_handle_get_keycode+0xd4>
c0779230:	e59f3020 	ldr	r3, [pc, #32]	; c0779258 <evdev_handle_get_keycode+0xe0>
c0779234:	e5932000 	ldr	r2, [r3]
c0779238:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c077923c:	e0332002 	eors	r2, r3, r2
c0779240:	1a000003 	bne	c0779254 <evdev_handle_get_keycode+0xdc>
c0779244:	e24bd018 	sub	sp, fp, #24
c0779248:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c077924c:	e3e0000d 	mvn	r0, #13
c0779250:	eafffff6 	b	c0779230 <evdev_handle_get_keycode+0xb8>
c0779254:	ebe30fcd 	bl	c003d190 <__stack_chk_fail>
c0779258:	c0d5e63c 	.word	0xc0d5e63c
c077925c:	ffffe000 	.word	0xffffe000

c0779260 <evdev_handle_get_keycode_v2>:
c0779260:	e1a0c00d 	mov	ip, sp
c0779264:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0779268:	e24cb004 	sub	fp, ip, #4
c077926c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0779270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0779274:	ebe27f90 	bl	c00190bc <__gnu_mcount_nc>
c0779278:	e59f50c0 	ldr	r5, [pc, #192]	; c0779340 <evdev_handle_get_keycode_v2+0xe0>
c077927c:	e1a0300d 	mov	r3, sp
c0779280:	e59f20bc 	ldr	r2, [pc, #188]	; c0779344 <evdev_handle_get_keycode_v2+0xe4>
c0779284:	e0033005 	and	r3, r3, r5
c0779288:	e5922000 	ldr	r2, [r2]
c077928c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0779290:	e3a02000 	mov	r2, #0
c0779294:	e593300c 	ldr	r3, [r3, #12]
c0779298:	e2912028 	adds	r2, r1, #40	; 0x28
c077929c:	30d22003 	sbcscc	r2, r2, r3
c07792a0:	33a03000 	movcc	r3, #0
c07792a4:	e3530000 	cmp	r3, #0
c07792a8:	e1a04001 	mov	r4, r1
c07792ac:	e1a06000 	mov	r6, r0
c07792b0:	1a000011 	bne	c07792fc <evdev_handle_get_keycode_v2+0x9c>
c07792b4:	e24b0048 	sub	r0, fp, #72	; 0x48
c07792b8:	e3a02028 	mov	r2, #40	; 0x28
c07792bc:	eb0a76a5 	bl	c0a16d58 <arm_copy_from_user>
c07792c0:	e3500000 	cmp	r0, #0
c07792c4:	1a00000c 	bne	c07792fc <evdev_handle_get_keycode_v2+0x9c>
c07792c8:	e1a00006 	mov	r0, r6
c07792cc:	e24b1048 	sub	r1, fp, #72	; 0x48
c07792d0:	ebffe50a 	bl	c0772700 <input_get_keycode>
c07792d4:	e2506000 	subs	r6, r0, #0
c07792d8:	1a000008 	bne	c0779300 <evdev_handle_get_keycode_v2+0xa0>
c07792dc:	e1a0300d 	mov	r3, sp
c07792e0:	e0055003 	and	r5, r5, r3
c07792e4:	e595300c 	ldr	r3, [r5, #12]
c07792e8:	e2942028 	adds	r2, r4, #40	; 0x28
c07792ec:	30d22003 	sbcscc	r2, r2, r3
c07792f0:	33a03000 	movcc	r3, #0
c07792f4:	e3530000 	cmp	r3, #0
c07792f8:	0a000008 	beq	c0779320 <evdev_handle_get_keycode_v2+0xc0>
c07792fc:	e3e0600d 	mvn	r6, #13
c0779300:	e59f303c 	ldr	r3, [pc, #60]	; c0779344 <evdev_handle_get_keycode_v2+0xe4>
c0779304:	e1a00006 	mov	r0, r6
c0779308:	e5932000 	ldr	r2, [r3]
c077930c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0779310:	e0332002 	eors	r2, r3, r2
c0779314:	1a000008 	bne	c077933c <evdev_handle_get_keycode_v2+0xdc>
c0779318:	e24bd018 	sub	sp, fp, #24
c077931c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0779320:	e24b1048 	sub	r1, fp, #72	; 0x48
c0779324:	e1a00004 	mov	r0, r4
c0779328:	e3a02028 	mov	r2, #40	; 0x28
c077932c:	eb0a7797 	bl	c0a17190 <__copy_to_user_std>
c0779330:	e3500000 	cmp	r0, #0
c0779334:	0afffff1 	beq	c0779300 <evdev_handle_get_keycode_v2+0xa0>
c0779338:	eaffffef 	b	c07792fc <evdev_handle_get_keycode_v2+0x9c>
c077933c:	ebe30f93 	bl	c003d190 <__stack_chk_fail>
c0779340:	ffffe000 	.word	0xffffe000
c0779344:	c0d5e640 	.word	0xc0d5e640

c0779348 <evdev_handle_set_keycode>:
c0779348:	e1a0c00d 	mov	ip, sp
c077934c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0779350:	e24cb004 	sub	fp, ip, #4
c0779354:	e24dd034 	sub	sp, sp, #52	; 0x34
c0779358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077935c:	ebe27f56 	bl	c00190bc <__gnu_mcount_nc>
c0779360:	e59f30b8 	ldr	r3, [pc, #184]	; c0779420 <evdev_handle_set_keycode+0xd8>
c0779364:	e1a05001 	mov	r5, r1
c0779368:	e3a02028 	mov	r2, #40	; 0x28
c077936c:	e3a01000 	mov	r1, #0
c0779370:	e1a06000 	mov	r6, r0
c0779374:	e24b0048 	sub	r0, fp, #72	; 0x48
c0779378:	e5933000 	ldr	r3, [r3]
c077937c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0779380:	e3a03000 	mov	r3, #0
c0779384:	eb0a800d 	bl	c0a193c0 <memset>
c0779388:	e59f4094 	ldr	r4, [pc, #148]	; c0779424 <evdev_handle_set_keycode+0xdc>
c077938c:	e3a02004 	mov	r2, #4
c0779390:	e54b2047 	strb	r2, [fp, #-71]	; 0xffffffb9
c0779394:	e1a0300d 	mov	r3, sp
c0779398:	e0033004 	and	r3, r3, r4
c077939c:	e593300c 	ldr	r3, [r3, #12]
c07793a0:	e0951002 	adds	r1, r5, r2
c07793a4:	30d11003 	sbcscc	r1, r1, r3
c07793a8:	33a03000 	movcc	r3, #0
c07793ac:	e3530000 	cmp	r3, #0
c07793b0:	1a000017 	bne	c0779414 <evdev_handle_set_keycode+0xcc>
c07793b4:	e1a01005 	mov	r1, r5
c07793b8:	e24b0040 	sub	r0, fp, #64	; 0x40
c07793bc:	eb0a7665 	bl	c0a16d58 <arm_copy_from_user>
c07793c0:	e3500000 	cmp	r0, #0
c07793c4:	1a000012 	bne	c0779414 <evdev_handle_set_keycode+0xcc>
c07793c8:	e1a0300d 	mov	r3, sp
c07793cc:	e0044003 	and	r4, r4, r3
c07793d0:	e2850004 	add	r0, r5, #4
c07793d4:	e594100c 	ldr	r1, [r4, #12]
c07793d8:	e2411001 	sub	r1, r1, #1
c07793dc:	eb0a7bcb 	bl	c0a18310 <__get_user_4>
c07793e0:	e3500000 	cmp	r0, #0
c07793e4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c07793e8:	1a000009 	bne	c0779414 <evdev_handle_set_keycode+0xcc>
c07793ec:	e24b1048 	sub	r1, fp, #72	; 0x48
c07793f0:	e1a00006 	mov	r0, r6
c07793f4:	ebffea6a 	bl	c0773da4 <input_set_keycode>
c07793f8:	e59f3020 	ldr	r3, [pc, #32]	; c0779420 <evdev_handle_set_keycode+0xd8>
c07793fc:	e5932000 	ldr	r2, [r3]
c0779400:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0779404:	e0332002 	eors	r2, r3, r2
c0779408:	1a000003 	bne	c077941c <evdev_handle_set_keycode+0xd4>
c077940c:	e24bd018 	sub	sp, fp, #24
c0779410:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0779414:	e3e0000d 	mvn	r0, #13
c0779418:	eafffff6 	b	c07793f8 <evdev_handle_set_keycode+0xb0>
c077941c:	ebe30f5b 	bl	c003d190 <__stack_chk_fail>
c0779420:	c0d5e644 	.word	0xc0d5e644
c0779424:	ffffe000 	.word	0xffffe000

c0779428 <evdev_handle_set_keycode_v2>:
c0779428:	e1a0c00d 	mov	ip, sp
c077942c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0779430:	e24cb004 	sub	fp, ip, #4
c0779434:	e24dd034 	sub	sp, sp, #52	; 0x34
c0779438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077943c:	ebe27f1e 	bl	c00190bc <__gnu_mcount_nc>
c0779440:	e1a0300d 	mov	r3, sp
c0779444:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0779448:	e59f2084 	ldr	r2, [pc, #132]	; c07794d4 <evdev_handle_set_keycode_v2+0xac>
c077944c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0779450:	e5922000 	ldr	r2, [r2]
c0779454:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0779458:	e3a02000 	mov	r2, #0
c077945c:	e593300c 	ldr	r3, [r3, #12]
c0779460:	e2912028 	adds	r2, r1, #40	; 0x28
c0779464:	30d22003 	sbcscc	r2, r2, r3
c0779468:	33a03000 	movcc	r3, #0
c077946c:	e3530000 	cmp	r3, #0
c0779470:	e1a04000 	mov	r4, r0
c0779474:	1a000011 	bne	c07794c0 <evdev_handle_set_keycode_v2+0x98>
c0779478:	e24b0040 	sub	r0, fp, #64	; 0x40
c077947c:	e3a02028 	mov	r2, #40	; 0x28
c0779480:	eb0a7634 	bl	c0a16d58 <arm_copy_from_user>
c0779484:	e3500000 	cmp	r0, #0
c0779488:	1a00000c 	bne	c07794c0 <evdev_handle_set_keycode_v2+0x98>
c077948c:	e55b303f 	ldrb	r3, [fp, #-63]	; 0xffffffc1
c0779490:	e3530020 	cmp	r3, #32
c0779494:	8a00000b 	bhi	c07794c8 <evdev_handle_set_keycode_v2+0xa0>
c0779498:	e24b1040 	sub	r1, fp, #64	; 0x40
c077949c:	e1a00004 	mov	r0, r4
c07794a0:	ebffea3f 	bl	c0773da4 <input_set_keycode>
c07794a4:	e59f3028 	ldr	r3, [pc, #40]	; c07794d4 <evdev_handle_set_keycode_v2+0xac>
c07794a8:	e5932000 	ldr	r2, [r3]
c07794ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07794b0:	e0332002 	eors	r2, r3, r2
c07794b4:	1a000005 	bne	c07794d0 <evdev_handle_set_keycode_v2+0xa8>
c07794b8:	e24bd010 	sub	sp, fp, #16
c07794bc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07794c0:	e3e0000d 	mvn	r0, #13
c07794c4:	eafffff6 	b	c07794a4 <evdev_handle_set_keycode_v2+0x7c>
c07794c8:	e3e00015 	mvn	r0, #21
c07794cc:	eafffff4 	b	c07794a4 <evdev_handle_set_keycode_v2+0x7c>
c07794d0:	ebe30f2e 	bl	c003d190 <__stack_chk_fail>
c07794d4:	c0d5e648 	.word	0xc0d5e648

c07794d8 <evdev_write>:
c07794d8:	e1a0c00d 	mov	ip, sp
c07794dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07794e0:	e24cb004 	sub	fp, ip, #4
c07794e4:	e24dd018 	sub	sp, sp, #24
c07794e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07794ec:	ebe27ef2 	bl	c00190bc <__gnu_mcount_nc>
c07794f0:	e2423001 	sub	r3, r2, #1
c07794f4:	e59090b4 	ldr	r9, [r0, #180]	; 0xb4
c07794f8:	e353000e 	cmp	r3, #14
c07794fc:	e59f30dc 	ldr	r3, [pc, #220]	; c07795e0 <evdev_write+0x108>
c0779500:	e1a06002 	mov	r6, r2
c0779504:	e1a08001 	mov	r8, r1
c0779508:	e5933000 	ldr	r3, [r3]
c077950c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0779510:	e3a03000 	mov	r3, #0
c0779514:	e5995024 	ldr	r5, [r9, #36]	; 0x24
c0779518:	9a00002d 	bls	c07795d4 <evdev_write+0xfc>
c077951c:	e2857064 	add	r7, r5, #100	; 0x64
c0779520:	e1a00007 	mov	r0, r7
c0779524:	eb0af1f6 	bl	c0a35d04 <_mutex_lock_interruptible>
c0779528:	e2504000 	subs	r4, r0, #0
c077952c:	1a00001c 	bne	c07795a4 <evdev_write+0xcc>
c0779530:	e5d5326c 	ldrb	r3, [r5, #620]	; 0x26c
c0779534:	e3530000 	cmp	r3, #0
c0779538:	0a000021 	beq	c07795c4 <evdev_write+0xec>
c077953c:	e5d93034 	ldrb	r3, [r9, #52]	; 0x34
c0779540:	e3530000 	cmp	r3, #0
c0779544:	1a00001e 	bne	c07795c4 <evdev_write+0xec>
c0779548:	e356000f 	cmp	r6, #15
c077954c:	9a00001d 	bls	c07795c8 <evdev_write+0xf0>
c0779550:	e2488010 	sub	r8, r8, #16
c0779554:	e2855004 	add	r5, r5, #4
c0779558:	e3a04010 	mov	r4, #16
c077955c:	ea000008 	b	c0779584 <evdev_write+0xac>
c0779560:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0779564:	e15b22be 	ldrh	r2, [fp, #-46]	; 0xffffffd2
c0779568:	e15b13b0 	ldrh	r1, [fp, #-48]	; 0xffffffd0
c077956c:	e1a00005 	mov	r0, r5
c0779570:	ebffec4a 	bl	c07746a0 <input_inject_event>
c0779574:	e2843010 	add	r3, r4, #16
c0779578:	e1530006 	cmp	r3, r6
c077957c:	8a000011 	bhi	c07795c8 <evdev_write+0xf0>
c0779580:	e1a04003 	mov	r4, r3
c0779584:	e24b1038 	sub	r1, fp, #56	; 0x38
c0779588:	e0880004 	add	r0, r8, r4
c077958c:	ebfff18d 	bl	c0775bc8 <input_event_from_user>
c0779590:	e3500000 	cmp	r0, #0
c0779594:	0afffff1 	beq	c0779560 <evdev_write+0x88>
c0779598:	e1a00007 	mov	r0, r7
c077959c:	e3e0400d 	mvn	r4, #13
c07795a0:	eb0af1fd 	bl	c0a35d9c <_mutex_unlock>
c07795a4:	e59f3034 	ldr	r3, [pc, #52]	; c07795e0 <evdev_write+0x108>
c07795a8:	e1a00004 	mov	r0, r4
c07795ac:	e5932000 	ldr	r2, [r3]
c07795b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07795b4:	e0332002 	eors	r2, r3, r2
c07795b8:	1a000007 	bne	c07795dc <evdev_write+0x104>
c07795bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c07795c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07795c4:	e3e04012 	mvn	r4, #18
c07795c8:	e1a00007 	mov	r0, r7
c07795cc:	eb0af1f2 	bl	c0a35d9c <_mutex_unlock>
c07795d0:	eafffff3 	b	c07795a4 <evdev_write+0xcc>
c07795d4:	e3e04015 	mvn	r4, #21
c07795d8:	eafffff1 	b	c07795a4 <evdev_write+0xcc>
c07795dc:	ebe30eeb 	bl	c003d190 <__stack_chk_fail>
c07795e0:	c0d5e64c 	.word	0xc0d5e64c

c07795e4 <evdev_read>:
c07795e4:	e1a0c00d 	mov	ip, sp
c07795e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07795ec:	e24cb004 	sub	fp, ip, #4
c07795f0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07795f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07795f8:	ebe27eaf 	bl	c00190bc <__gnu_mcount_nc>
c07795fc:	e2423001 	sub	r3, r2, #1
c0779600:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0779604:	e353000e 	cmp	r3, #14
c0779608:	e59f31f8 	ldr	r3, [pc, #504]	; c0779808 <evdev_read+0x224>
c077960c:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0779610:	e5933000 	ldr	r3, [r3]
c0779614:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0779618:	e3a03000 	mov	r3, #0
c077961c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0779620:	e1a0a000 	mov	sl, r0
c0779624:	e1a08002 	mov	r8, r2
c0779628:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c077962c:	9a000072 	bls	c07797fc <evdev_read+0x218>
c0779630:	e5d3326c 	ldrb	r3, [r3, #620]	; 0x26c
c0779634:	e24b5054 	sub	r5, fp, #84	; 0x54
c0779638:	e3530000 	cmp	r3, #0
c077963c:	0a000068 	beq	c07797e4 <evdev_read+0x200>
c0779640:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c0779644:	e3530000 	cmp	r3, #0
c0779648:	1a000065 	bne	c07797e4 <evdev_read+0x200>
c077964c:	e5942008 	ldr	r2, [r4, #8]
c0779650:	e5943004 	ldr	r3, [r4, #4]
c0779654:	e1520003 	cmp	r2, r3
c0779658:	0a000054 	beq	c07797b0 <evdev_read+0x1cc>
c077965c:	e3580000 	cmp	r8, #0
c0779660:	0a000061 	beq	c07797ec <evdev_read+0x208>
c0779664:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0779668:	e284700c 	add	r7, r4, #12
c077966c:	e3a06010 	mov	r6, #16
c0779670:	e2439010 	sub	r9, r3, #16
c0779674:	ea000015 	b	c07796d0 <evdev_read+0xec>
c0779678:	e0843202 	add	r3, r4, r2, lsl #4
c077967c:	e28330bc 	add	r3, r3, #188	; 0xbc
c0779680:	e2822001 	add	r2, r2, #1
c0779684:	e5842004 	str	r2, [r4, #4]
c0779688:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c077968c:	e594c0b8 	ldr	ip, [r4, #184]	; 0xb8
c0779690:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0779694:	e24cc001 	sub	ip, ip, #1
c0779698:	e5943004 	ldr	r3, [r4, #4]
c077969c:	e1a00007 	mov	r0, r7
c07796a0:	e003300c 	and	r3, r3, ip
c07796a4:	e5843004 	str	r3, [r4, #4]
c07796a8:	eb0af145 	bl	c0a35bc4 <rt_spin_unlock>
c07796ac:	e1a01005 	mov	r1, r5
c07796b0:	e0890006 	add	r0, r9, r6
c07796b4:	ebfff18d 	bl	c0775cf0 <input_event_to_user>
c07796b8:	e3500000 	cmp	r0, #0
c07796bc:	1a000040 	bne	c07797c4 <evdev_read+0x1e0>
c07796c0:	e2863010 	add	r3, r6, #16
c07796c4:	e1530008 	cmp	r3, r8
c07796c8:	8a00000b 	bhi	c07796fc <evdev_read+0x118>
c07796cc:	e1a06003 	mov	r6, r3
c07796d0:	e1a00007 	mov	r0, r7
c07796d4:	eb0af0c6 	bl	c0a359f4 <rt_spin_lock>
c07796d8:	e1c420d4 	ldrd	r2, [r4, #4]
c07796dc:	e2461010 	sub	r1, r6, #16
c07796e0:	e1530002 	cmp	r3, r2
c07796e4:	1affffe3 	bne	c0779678 <evdev_read+0x94>
c07796e8:	e1a00007 	mov	r0, r7
c07796ec:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c07796f0:	eb0af133 	bl	c0a35bc4 <rt_spin_unlock>
c07796f4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c07796f8:	e1a06001 	mov	r6, r1
c07796fc:	e3560000 	cmp	r6, #0
c0779700:	1a00003b 	bne	c07797f4 <evdev_read+0x210>
c0779704:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c0779708:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c077970c:	e3120b02 	tst	r2, #2048	; 0x800
c0779710:	e5d3326c 	ldrb	r3, [r3, #620]	; 0x26c
c0779714:	1affffc7 	bne	c0779638 <evdev_read+0x54>
c0779718:	e5941008 	ldr	r1, [r4, #8]
c077971c:	e5942004 	ldr	r2, [r4, #4]
c0779720:	e1510002 	cmp	r1, r2
c0779724:	1affffc3 	bne	c0779638 <evdev_read+0x54>
c0779728:	e3530000 	cmp	r3, #0
c077972c:	0a00002c 	beq	c07797e4 <evdev_read+0x200>
c0779730:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c0779734:	e3530000 	cmp	r3, #0
c0779738:	1affffc1 	bne	c0779644 <evdev_read+0x60>
c077973c:	e1a01006 	mov	r1, r6
c0779740:	e24b0044 	sub	r0, fp, #68	; 0x44
c0779744:	ebe3fc5b 	bl	c00788b8 <init_wait_entry>
c0779748:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c077974c:	e2876028 	add	r6, r7, #40	; 0x28
c0779750:	ea000008 	b	c0779778 <evdev_read+0x194>
c0779754:	e5d7326c 	ldrb	r3, [r7, #620]	; 0x26c
c0779758:	e3530000 	cmp	r3, #0
c077975c:	0a00000d 	beq	c0779798 <evdev_read+0x1b4>
c0779760:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c0779764:	e3530000 	cmp	r3, #0
c0779768:	1a00000a 	bne	c0779798 <evdev_read+0x1b4>
c077976c:	e3500000 	cmp	r0, #0
c0779770:	1a000014 	bne	c07797c8 <evdev_read+0x1e4>
c0779774:	eb0adf19 	bl	c0a313e0 <schedule>
c0779778:	e3a02001 	mov	r2, #1
c077977c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0779780:	e1a00006 	mov	r0, r6
c0779784:	ebe3fc5c 	bl	c00788fc <prepare_to_wait_event>
c0779788:	e5942008 	ldr	r2, [r4, #8]
c077978c:	e5943004 	ldr	r3, [r4, #4]
c0779790:	e1520003 	cmp	r2, r3
c0779794:	0affffee 	beq	c0779754 <evdev_read+0x170>
c0779798:	e24b1044 	sub	r1, fp, #68	; 0x44
c077979c:	e1a00006 	mov	r0, r6
c07797a0:	ebe3fca6 	bl	c0078a40 <finish_wait>
c07797a4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c07797a8:	e5d3326c 	ldrb	r3, [r3, #620]	; 0x26c
c07797ac:	eaffffa1 	b	c0779638 <evdev_read+0x54>
c07797b0:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c07797b4:	e3130b02 	tst	r3, #2048	; 0x800
c07797b8:	0affffa7 	beq	c077965c <evdev_read+0x78>
c07797bc:	e3e0000a 	mvn	r0, #10
c07797c0:	ea000000 	b	c07797c8 <evdev_read+0x1e4>
c07797c4:	e3e0000d 	mvn	r0, #13
c07797c8:	e59f3038 	ldr	r3, [pc, #56]	; c0779808 <evdev_read+0x224>
c07797cc:	e5932000 	ldr	r2, [r3]
c07797d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07797d4:	e0332002 	eors	r2, r3, r2
c07797d8:	1a000009 	bne	c0779804 <evdev_read+0x220>
c07797dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c07797e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07797e4:	e3e00012 	mvn	r0, #18
c07797e8:	eafffff6 	b	c07797c8 <evdev_read+0x1e4>
c07797ec:	e1a00008 	mov	r0, r8
c07797f0:	eafffff4 	b	c07797c8 <evdev_read+0x1e4>
c07797f4:	e1a00006 	mov	r0, r6
c07797f8:	eafffff2 	b	c07797c8 <evdev_read+0x1e4>
c07797fc:	e3e00015 	mvn	r0, #21
c0779800:	eafffff0 	b	c07797c8 <evdev_read+0x1e4>
c0779804:	ebe30e61 	bl	c003d190 <__stack_chk_fail>
c0779808:	c0d5e650 	.word	0xc0d5e650

c077980c <evdev_free>:
c077980c:	e1a0c00d 	mov	ip, sp
c0779810:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0779814:	e24cb004 	sub	fp, ip, #4
c0779818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077981c:	ebe27e26 	bl	c00190bc <__gnu_mcount_nc>
c0779820:	e2404078 	sub	r4, r0, #120	; 0x78
c0779824:	e5100068 	ldr	r0, [r0, #-104]	; 0xffffff98
c0779828:	e3500000 	cmp	r0, #0
c077982c:	0a000001 	beq	c0779838 <evdev_free+0x2c>
c0779830:	e2800f66 	add	r0, r0, #408	; 0x198
c0779834:	ebf8c641 	bl	c05ab140 <put_device>
c0779838:	e1a00004 	mov	r0, r4
c077983c:	ebe873e6 	bl	c01967dc <kfree>
c0779840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0779844 <evdev_open>:
c0779844:	e1a0c00d 	mov	ip, sp
c0779848:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077984c:	e24cb004 	sub	fp, ip, #4
c0779850:	e24dd00c 	sub	sp, sp, #12
c0779854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0779858:	ebe27e17 	bl	c00190bc <__gnu_mcount_nc>
c077985c:	e5907190 	ldr	r7, [r0, #400]	; 0x190
c0779860:	e3a0a010 	mov	sl, #16
c0779864:	e3a08001 	mov	r8, #1
c0779868:	e5173220 	ldr	r3, [r7, #-544]	; 0xfffffde0
c077986c:	e1a04000 	mov	r4, r0
c0779870:	e1a05001 	mov	r5, r1
c0779874:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0779878:	e59f117c 	ldr	r1, [pc, #380]	; c07799fc <evdev_open+0x1b8>
c077987c:	e2476e23 	sub	r6, r7, #560	; 0x230
c0779880:	e1a03183 	lsl	r3, r3, #3
c0779884:	e3530040 	cmp	r3, #64	; 0x40
c0779888:	33a03040 	movcc	r3, #64	; 0x40
c077988c:	e2433001 	sub	r3, r3, #1
c0779890:	e16f3f13 	clz	r3, r3
c0779894:	e2633020 	rsb	r3, r3, #32
c0779898:	e1a0a31a 	lsl	sl, sl, r3
c077989c:	e28aa0bc 	add	sl, sl, #188	; 0xbc
c07798a0:	e1a0000a 	mov	r0, sl
c07798a4:	e1a08318 	lsl	r8, r8, r3
c07798a8:	ebe8775b 	bl	c019761c <__kmalloc>
c07798ac:	e2509000 	subs	r9, r0, #0
c07798b0:	0a00003e 	beq	c07799b0 <evdev_open+0x16c>
c07798b4:	e289a00c 	add	sl, r9, #12
c07798b8:	e3a02000 	mov	r2, #0
c07798bc:	e58980b8 	str	r8, [r9, #184]	; 0xb8
c07798c0:	e1a0000a 	mov	r0, sl
c07798c4:	e1a01002 	mov	r1, r2
c07798c8:	ebe41af7 	bl	c00804ac <__rt_mutex_init>
c07798cc:	e2478e1e 	sub	r8, r7, #480	; 0x1e0
c07798d0:	e1a0000a 	mov	r0, sl
c07798d4:	e59f2124 	ldr	r2, [pc, #292]	; c0779a00 <evdev_open+0x1bc>
c07798d8:	e59f1124 	ldr	r1, [pc, #292]	; c0779a04 <evdev_open+0x1c0>
c07798dc:	ebe41aec 	bl	c0080494 <__rt_spin_lock_init>
c07798e0:	e5896024 	str	r6, [r9, #36]	; 0x24
c07798e4:	e1a00008 	mov	r0, r8
c07798e8:	eb0af041 	bl	c0a359f4 <rt_spin_lock>
c07798ec:	e51721e4 	ldr	r2, [r7, #-484]	; 0xfffffe1c
c07798f0:	e2473f7a 	sub	r3, r7, #488	; 0x1e8
c07798f4:	e5893028 	str	r3, [r9, #40]	; 0x28
c07798f8:	e589202c 	str	r2, [r9, #44]	; 0x2c
c07798fc:	e2893028 	add	r3, r9, #40	; 0x28
c0779900:	e5823000 	str	r3, [r2]
c0779904:	e1a00008 	mov	r0, r8
c0779908:	e50731e4 	str	r3, [r7, #-484]	; 0xfffffe1c
c077990c:	e2476f73 	sub	r6, r7, #460	; 0x1cc
c0779910:	eb0af0ab 	bl	c0a35bc4 <rt_spin_unlock>
c0779914:	e1a00006 	mov	r0, r6
c0779918:	eb0af0f9 	bl	c0a35d04 <_mutex_lock_interruptible>
c077991c:	e250a000 	subs	sl, r0, #0
c0779920:	1a000013 	bne	c0779974 <evdev_open+0x130>
c0779924:	e5d7303c 	ldrb	r3, [r7, #60]	; 0x3c
c0779928:	e3530000 	cmp	r3, #0
c077992c:	0a00000d 	beq	c0779968 <evdev_open+0x124>
c0779930:	e5173230 	ldr	r3, [r7, #-560]	; 0xfffffdd0
c0779934:	e3530000 	cmp	r3, #0
c0779938:	e2833001 	add	r3, r3, #1
c077993c:	e5073230 	str	r3, [r7, #-560]	; 0xfffffdd0
c0779940:	0a000020 	beq	c07799c8 <evdev_open+0x184>
c0779944:	e1a00006 	mov	r0, r6
c0779948:	eb0af113 	bl	c0a35d9c <_mutex_unlock>
c077994c:	e58590b4 	str	r9, [r5, #180]	; 0xb4
c0779950:	e1a01005 	mov	r1, r5
c0779954:	e1a00004 	mov	r0, r4
c0779958:	ebe8bc59 	bl	c01a8ac4 <nonseekable_open>
c077995c:	e1a0000a 	mov	r0, sl
c0779960:	e24bd028 	sub	sp, fp, #40	; 0x28
c0779964:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0779968:	e1a00006 	mov	r0, r6
c077996c:	eb0af10a 	bl	c0a35d9c <_mutex_unlock>
c0779970:	e3e0a012 	mvn	sl, #18
c0779974:	e1a00008 	mov	r0, r8
c0779978:	eb0af01d 	bl	c0a359f4 <rt_spin_lock>
c077997c:	e1c922d8 	ldrd	r2, [r9, #40]	; 0x28
c0779980:	e3a01c02 	mov	r1, #512	; 0x200
c0779984:	e1a00008 	mov	r0, r8
c0779988:	e5823004 	str	r3, [r2, #4]
c077998c:	e5832000 	str	r2, [r3]
c0779990:	e589102c 	str	r1, [r9, #44]	; 0x2c
c0779994:	eb0af08a 	bl	c0a35bc4 <rt_spin_unlock>
c0779998:	ebe48374 	bl	c009a770 <synchronize_rcu>
c077999c:	e1a00009 	mov	r0, r9
c07799a0:	ebe7ac49 	bl	c0164acc <kvfree>
c07799a4:	e1a0000a 	mov	r0, sl
c07799a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07799ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07799b0:	e1a0000a 	mov	r0, sl
c07799b4:	ebe83e65 	bl	c0189350 <vzalloc>
c07799b8:	e2509000 	subs	r9, r0, #0
c07799bc:	1affffbc 	bne	c07798b4 <evdev_open+0x70>
c07799c0:	e3e0a00b 	mvn	sl, #11
c07799c4:	eaffffe4 	b	c077995c <evdev_open+0x118>
c07799c8:	e2470f8b 	sub	r0, r7, #556	; 0x22c
c07799cc:	ebffe411 	bl	c0772a18 <input_open_device>
c07799d0:	e2502000 	subs	r2, r0, #0
c07799d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07799d8:	0affffd9 	beq	c0779944 <evdev_open+0x100>
c07799dc:	e5173230 	ldr	r3, [r7, #-560]	; 0xfffffdd0
c07799e0:	e1a00006 	mov	r0, r6
c07799e4:	e2433001 	sub	r3, r3, #1
c07799e8:	e5073230 	str	r3, [r7, #-560]	; 0xfffffdd0
c07799ec:	eb0af0ea 	bl	c0a35d9c <_mutex_unlock>
c07799f0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07799f4:	e1a0a002 	mov	sl, r2
c07799f8:	eaffffdd 	b	c0779974 <evdev_open+0x130>
c07799fc:	006082c0 	.word	0x006082c0
c0779a00:	c0fb02c8 	.word	0xc0fb02c8
c0779a04:	c0d5e574 	.word	0xc0d5e574

c0779a08 <evdev_connect>:
c0779a08:	e1a0c00d 	mov	ip, sp
c0779a0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0779a10:	e24cb004 	sub	fp, ip, #4
c0779a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0779a18:	ebe27da7 	bl	c00190bc <__gnu_mcount_nc>
c0779a1c:	e3a02001 	mov	r2, #1
c0779a20:	e1a08000 	mov	r8, r0
c0779a24:	e1a06001 	mov	r6, r1
c0779a28:	e3a00040 	mov	r0, #64	; 0x40
c0779a2c:	e3a01020 	mov	r1, #32
c0779a30:	ebffe66d 	bl	c07733ec <input_get_new_minor>
c0779a34:	e2505000 	subs	r5, r0, #0
c0779a38:	ba000059 	blt	c0779ba4 <evdev_connect+0x19c>
c0779a3c:	e59f3174 	ldr	r3, [pc, #372]	; c0779bb8 <evdev_connect+0x1b0>
c0779a40:	e3a02e27 	mov	r2, #624	; 0x270
c0779a44:	e59f1170 	ldr	r1, [pc, #368]	; c0779bbc <evdev_connect+0x1b4>
c0779a48:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0779a4c:	ebe87799 	bl	c01978b8 <kmem_cache_alloc_trace>
c0779a50:	e2504000 	subs	r4, r0, #0
c0779a54:	0a000050 	beq	c0779b9c <evdev_connect+0x194>
c0779a58:	e2843048 	add	r3, r4, #72	; 0x48
c0779a5c:	e2847050 	add	r7, r4, #80	; 0x50
c0779a60:	e3a02000 	mov	r2, #0
c0779a64:	e5843048 	str	r3, [r4, #72]	; 0x48
c0779a68:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0779a6c:	e1a00007 	mov	r0, r7
c0779a70:	e1a01002 	mov	r1, r2
c0779a74:	ebe41a8c 	bl	c00804ac <__rt_mutex_init>
c0779a78:	e1a00007 	mov	r0, r7
c0779a7c:	e59f213c 	ldr	r2, [pc, #316]	; c0779bc0 <evdev_connect+0x1b8>
c0779a80:	e59f113c 	ldr	r1, [pc, #316]	; c0779bc4 <evdev_connect+0x1bc>
c0779a84:	ebe41a82 	bl	c0080494 <__rt_spin_lock_init>
c0779a88:	e2847064 	add	r7, r4, #100	; 0x64
c0779a8c:	e3a02000 	mov	r2, #0
c0779a90:	e1a00007 	mov	r0, r7
c0779a94:	e1a01002 	mov	r1, r2
c0779a98:	ebe41a83 	bl	c00804ac <__rt_mutex_init>
c0779a9c:	e1a00007 	mov	r0, r7
c0779aa0:	e59f2118 	ldr	r2, [pc, #280]	; c0779bc0 <evdev_connect+0x1b8>
c0779aa4:	e59f111c 	ldr	r1, [pc, #284]	; c0779bc8 <evdev_connect+0x1c0>
c0779aa8:	ebe42117 	bl	c0081f0c <__mutex_do_init>
c0779aac:	e59f210c 	ldr	r2, [pc, #268]	; c0779bc0 <evdev_connect+0x1b8>
c0779ab0:	e59f1114 	ldr	r1, [pc, #276]	; c0779bcc <evdev_connect+0x1c4>
c0779ab4:	e2840028 	add	r0, r4, #40	; 0x28
c0779ab8:	ebe3fbff 	bl	c0078abc <__init_waitqueue_head>
c0779abc:	e2847078 	add	r7, r4, #120	; 0x78
c0779ac0:	e355005f 	cmp	r5, #95	; 0x5f
c0779ac4:	e3a03001 	mov	r3, #1
c0779ac8:	d2452040 	suble	r2, r5, #64	; 0x40
c0779acc:	c1a02005 	movgt	r2, r5
c0779ad0:	e5c4326c 	strb	r3, [r4, #620]	; 0x26c
c0779ad4:	e1a00007 	mov	r0, r7
c0779ad8:	e59f10f0 	ldr	r1, [pc, #240]	; c0779bd0 <evdev_connect+0x1c8>
c0779adc:	ebf8c48c 	bl	c05aad14 <dev_set_name>
c0779ae0:	e3560000 	cmp	r6, #0
c0779ae4:	e2869f66 	add	r9, r6, #408	; 0x198
c0779ae8:	0a000002 	beq	c0779af8 <evdev_connect+0xf0>
c0779aec:	e1a00009 	mov	r0, r9
c0779af0:	ebf8c510 	bl	c05aaf38 <get_device>
c0779af4:	e2406f66 	sub	r6, r0, #408	; 0x198
c0779af8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0779afc:	e59f10d0 	ldr	r1, [pc, #208]	; c0779bd4 <evdev_connect+0x1cc>
c0779b00:	e3530000 	cmp	r3, #0
c0779b04:	e59f20cc 	ldr	r2, [pc, #204]	; c0779bd8 <evdev_connect+0x1d0>
c0779b08:	05943080 	ldreq	r3, [r4, #128]	; 0x80
c0779b0c:	e5846010 	str	r6, [r4, #16]
c0779b10:	e584300c 	str	r3, [r4, #12]
c0779b14:	e385360d 	orr	r3, r5, #13631488	; 0xd00000
c0779b18:	e5848014 	str	r8, [r4, #20]
c0779b1c:	e5841214 	str	r1, [r4, #532]	; 0x214
c0779b20:	e584221c 	str	r2, [r4, #540]	; 0x21c
c0779b24:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c0779b28:	e1a00007 	mov	r0, r7
c0779b2c:	e5844004 	str	r4, [r4, #4]
c0779b30:	e5849078 	str	r9, [r4, #120]	; 0x78
c0779b34:	e2848004 	add	r8, r4, #4
c0779b38:	ebf8c42d 	bl	c05aabf4 <device_initialize>
c0779b3c:	e1a00008 	mov	r0, r8
c0779b40:	ebffe33d 	bl	c077283c <input_register_handle>
c0779b44:	e2506000 	subs	r6, r0, #0
c0779b48:	0a000005 	beq	c0779b64 <evdev_connect+0x15c>
c0779b4c:	e1a00007 	mov	r0, r7
c0779b50:	ebf8c57a 	bl	c05ab140 <put_device>
c0779b54:	e1a00005 	mov	r0, r5
c0779b58:	ebffe63f 	bl	c077345c <input_free_minor>
c0779b5c:	e1a00006 	mov	r0, r6
c0779b60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0779b64:	e2846e23 	add	r6, r4, #560	; 0x230
c0779b68:	e1a00006 	mov	r0, r6
c0779b6c:	e59f1068 	ldr	r1, [pc, #104]	; c0779bdc <evdev_connect+0x1d4>
c0779b70:	ebe8e1b2 	bl	c01b2240 <cdev_init>
c0779b74:	e1a00006 	mov	r0, r6
c0779b78:	e1a01007 	mov	r1, r7
c0779b7c:	ebe8e132 	bl	c01b204c <cdev_device_add>
c0779b80:	e2506000 	subs	r6, r0, #0
c0779b84:	0afffff4 	beq	c0779b5c <evdev_connect+0x154>
c0779b88:	e1a00004 	mov	r0, r4
c0779b8c:	ebfffc39 	bl	c0778c78 <evdev_cleanup>
c0779b90:	e1a00008 	mov	r0, r8
c0779b94:	ebffe3ed 	bl	c0772b50 <input_unregister_handle>
c0779b98:	eaffffeb 	b	c0779b4c <evdev_connect+0x144>
c0779b9c:	e3e0600b 	mvn	r6, #11
c0779ba0:	eaffffeb 	b	c0779b54 <evdev_connect+0x14c>
c0779ba4:	e1a01005 	mov	r1, r5
c0779ba8:	e59f0030 	ldr	r0, [pc, #48]	; c0779be0 <evdev_connect+0x1d8>
c0779bac:	e1a06005 	mov	r6, r5
c0779bb0:	ebe43957 	bl	c0088114 <printk>
c0779bb4:	eaffffe8 	b	c0779b5c <evdev_connect+0x154>
c0779bb8:	c0d9a614 	.word	0xc0d9a614
c0779bbc:	006080c0 	.word	0x006080c0
c0779bc0:	c0fb02c8 	.word	0xc0fb02c8
c0779bc4:	c0d5e68c 	.word	0xc0d5e68c
c0779bc8:	c0d5e6a0 	.word	0xc0d5e6a0
c0779bcc:	c0d5e6b0 	.word	0xc0d5e6b0
c0779bd0:	c0d5e6c0 	.word	0xc0d5e6c0
c0779bd4:	c0f2b09c 	.word	0xc0f2b09c
c0779bd8:	c077980c 	.word	0xc077980c
c0779bdc:	c0af361c 	.word	0xc0af361c
c0779be0:	c0d5e660 	.word	0xc0d5e660

c0779be4 <evdev_events>:
c0779be4:	e1a0c00d 	mov	ip, sp
c0779be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0779bec:	e24cb004 	sub	fp, ip, #4
c0779bf0:	e24dd020 	sub	sp, sp, #32
c0779bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0779bf8:	ebe27d2f 	bl	c00190bc <__gnu_mcount_nc>
c0779bfc:	e59f30b4 	ldr	r3, [pc, #180]	; c0779cb8 <evdev_events+0xd4>
c0779c00:	e1a07002 	mov	r7, r2
c0779c04:	e5933000 	ldr	r3, [r3]
c0779c08:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0779c0c:	e3a03000 	mov	r3, #0
c0779c10:	e5905000 	ldr	r5, [r0]
c0779c14:	e1a06001 	mov	r6, r1
c0779c18:	ebe4bc21 	bl	c00a8ca4 <ktime_get>
c0779c1c:	e3a02000 	mov	r2, #0
c0779c20:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0779c24:	ebe4ba6c 	bl	c00a85dc <ktime_mono_to_any>
c0779c28:	e3a02001 	mov	r2, #1
c0779c2c:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0779c30:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0779c34:	ebe4ba68 	bl	c00a85dc <ktime_mono_to_any>
c0779c38:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c0779c3c:	ebe474a7 	bl	c0096ee0 <__rcu_read_lock>
c0779c40:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c0779c44:	e3500000 	cmp	r0, #0
c0779c48:	0a00000b 	beq	c0779c7c <evdev_events+0x98>
c0779c4c:	e1a02007 	mov	r2, r7
c0779c50:	e1a01006 	mov	r1, r6
c0779c54:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0779c58:	ebfffc53 	bl	c0778dac <evdev_pass_values>
c0779c5c:	ebe486e7 	bl	c009b800 <__rcu_read_unlock>
c0779c60:	e59f3050 	ldr	r3, [pc, #80]	; c0779cb8 <evdev_events+0xd4>
c0779c64:	e5932000 	ldr	r2, [r3]
c0779c68:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0779c6c:	e0332002 	eors	r2, r3, r2
c0779c70:	1a00000f 	bne	c0779cb4 <evdev_events+0xd0>
c0779c74:	e24bd01c 	sub	sp, fp, #28
c0779c78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0779c7c:	e5b54048 	ldr	r4, [r5, #72]!	; 0x48
c0779c80:	e1550004 	cmp	r5, r4
c0779c84:	e2444028 	sub	r4, r4, #40	; 0x28
c0779c88:	0afffff3 	beq	c0779c5c <evdev_events+0x78>
c0779c8c:	e1a00004 	mov	r0, r4
c0779c90:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0779c94:	e1a02007 	mov	r2, r7
c0779c98:	e1a01006 	mov	r1, r6
c0779c9c:	ebfffc42 	bl	c0778dac <evdev_pass_values>
c0779ca0:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0779ca4:	e1550004 	cmp	r5, r4
c0779ca8:	e2444028 	sub	r4, r4, #40	; 0x28
c0779cac:	1afffff6 	bne	c0779c8c <evdev_events+0xa8>
c0779cb0:	eaffffe9 	b	c0779c5c <evdev_events+0x78>
c0779cb4:	ebe30d35 	bl	c003d190 <__stack_chk_fail>
c0779cb8:	c0d5e654 	.word	0xc0d5e654

c0779cbc <evdev_event>:
c0779cbc:	e1a0c00d 	mov	ip, sp
c0779cc0:	e92dd800 	push	{fp, ip, lr, pc}
c0779cc4:	e24cb004 	sub	fp, ip, #4
c0779cc8:	e24dd010 	sub	sp, sp, #16
c0779ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0779cd0:	ebe27cf9 	bl	c00190bc <__gnu_mcount_nc>
c0779cd4:	e59fc040 	ldr	ip, [pc, #64]	; c0779d1c <evdev_event+0x60>
c0779cd8:	e14b11b8 	strh	r1, [fp, #-24]	; 0xffffffe8
c0779cdc:	e14b21b6 	strh	r2, [fp, #-22]	; 0xffffffea
c0779ce0:	e24b1018 	sub	r1, fp, #24
c0779ce4:	e3a02001 	mov	r2, #1
c0779ce8:	e59cc000 	ldr	ip, [ip]
c0779cec:	e50bc010 	str	ip, [fp, #-16]
c0779cf0:	e3a0c000 	mov	ip, #0
c0779cf4:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0779cf8:	ebffffb9 	bl	c0779be4 <evdev_events>
c0779cfc:	e59f3018 	ldr	r3, [pc, #24]	; c0779d1c <evdev_event+0x60>
c0779d00:	e5932000 	ldr	r2, [r3]
c0779d04:	e51b3010 	ldr	r3, [fp, #-16]
c0779d08:	e0332002 	eors	r2, r3, r2
c0779d0c:	1a000001 	bne	c0779d18 <evdev_event+0x5c>
c0779d10:	e24bd00c 	sub	sp, fp, #12
c0779d14:	e89da800 	ldm	sp, {fp, sp, pc}
c0779d18:	ebe30d1c 	bl	c003d190 <__stack_chk_fail>
c0779d1c:	c0d5e658 	.word	0xc0d5e658

c0779d20 <bits_to_user.constprop.7>:
c0779d20:	e1a0c00d 	mov	ip, sp
c0779d24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0779d28:	e24cb004 	sub	fp, ip, #4
c0779d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0779d30:	ebe27ce1 	bl	c00190bc <__gnu_mcount_nc>
c0779d34:	e281101f 	add	r1, r1, #31
c0779d38:	e1a0c00d 	mov	ip, sp
c0779d3c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c0779d40:	e1a012a1 	lsr	r1, r1, #5
c0779d44:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0779d48:	e1a01101 	lsl	r1, r1, #2
c0779d4c:	e59cc00c 	ldr	ip, [ip, #12]
c0779d50:	e1510002 	cmp	r1, r2
c0779d54:	31a02001 	movcc	r2, r1
c0779d58:	e1a0100c 	mov	r1, ip
c0779d5c:	e093c002 	adds	ip, r3, r2
c0779d60:	30dcc001 	sbcscc	ip, ip, r1
c0779d64:	33a01000 	movcc	r1, #0
c0779d68:	e3510000 	cmp	r1, #0
c0779d6c:	e1a04002 	mov	r4, r2
c0779d70:	0a000003 	beq	c0779d84 <bits_to_user.constprop.7+0x64>
c0779d74:	e3520000 	cmp	r2, #0
c0779d78:	01a00004 	moveq	r0, r4
c0779d7c:	13e0000d 	mvnne	r0, #13
c0779d80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0779d84:	e1a01000 	mov	r1, r0
c0779d88:	e1a00003 	mov	r0, r3
c0779d8c:	eb0a74ff 	bl	c0a17190 <__copy_to_user_std>
c0779d90:	e1a02000 	mov	r2, r0
c0779d94:	eafffff6 	b	c0779d74 <bits_to_user.constprop.7+0x54>

c0779d98 <evdev_handle_get_val.constprop.4>:
c0779d98:	e1a0c00d 	mov	ip, sp
c0779d9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0779da0:	e24cb004 	sub	fp, ip, #4
c0779da4:	e24dd00c 	sub	sp, sp, #12
c0779da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0779dac:	ebe27cc2 	bl	c00190bc <__gnu_mcount_nc>
c0779db0:	e1a04000 	mov	r4, r0
c0779db4:	e1a05001 	mov	r5, r1
c0779db8:	e59b0004 	ldr	r0, [fp, #4]
c0779dbc:	e59f113c 	ldr	r1, [pc, #316]	; c0779f00 <evdev_handle_get_val.constprop.4+0x168>
c0779dc0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0779dc4:	e1a06003 	mov	r6, r3
c0779dc8:	ebf26866 	bl	c0413f68 <bitmap_alloc>
c0779dcc:	e2507000 	subs	r7, r0, #0
c0779dd0:	0a000048 	beq	c0779ef8 <evdev_handle_get_val.constprop.4+0x160>
c0779dd4:	e2855f5b 	add	r5, r5, #364	; 0x16c
c0779dd8:	e1a00005 	mov	r0, r5
c0779ddc:	e284800c 	add	r8, r4, #12
c0779de0:	eb0aef03 	bl	c0a359f4 <rt_spin_lock>
c0779de4:	e1a00008 	mov	r0, r8
c0779de8:	eb0aef01 	bl	c0a359f4 <rt_spin_lock>
c0779dec:	e59b3004 	ldr	r3, [fp, #4]
c0779df0:	e1a01006 	mov	r1, r6
c0779df4:	e283201f 	add	r2, r3, #31
c0779df8:	e1a00007 	mov	r0, r7
c0779dfc:	e1a022a2 	lsr	r2, r2, #5
c0779e00:	e1a02102 	lsl	r2, r2, #2
c0779e04:	eb0a7bcd 	bl	c0a18d40 <memcpy>
c0779e08:	e1a00005 	mov	r0, r5
c0779e0c:	eb0aef6c 	bl	c0a35bc4 <rt_spin_unlock>
c0779e10:	e5943004 	ldr	r3, [r4, #4]
c0779e14:	e594a000 	ldr	sl, [r4]
c0779e18:	e59490b8 	ldr	r9, [r4, #184]	; 0xb8
c0779e1c:	e15a0003 	cmp	sl, r3
c0779e20:	e5843008 	str	r3, [r4, #8]
c0779e24:	e2499001 	sub	r9, r9, #1
c0779e28:	0a00001d 	beq	c0779ea4 <evdev_handle_get_val.constprop.4+0x10c>
c0779e2c:	e1a0c003 	mov	ip, r3
c0779e30:	e3a05001 	mov	r5, #1
c0779e34:	e084220c 	add	r2, r4, ip, lsl #4
c0779e38:	e2830001 	add	r0, r3, #1
c0779e3c:	e1a01002 	mov	r1, r2
c0779e40:	e1d22cb4 	ldrh	r2, [r2, #196]	; 0xc4
c0779e44:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0779e48:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0779e4c:	e1500002 	cmp	r0, r2
c0779e50:	0a00000f 	beq	c0779e94 <evdev_handle_get_val.constprop.4+0xfc>
c0779e54:	e59160c4 	ldr	r6, [r1, #196]	; 0xc4
c0779e58:	e28120bc 	add	r2, r1, #188	; 0xbc
c0779e5c:	e084e203 	add	lr, r4, r3, lsl #4
c0779e60:	e1951006 	orrs	r1, r5, r6
c0779e64:	e28ee0bc 	add	lr, lr, #188	; 0xbc
c0779e68:	01a05001 	moveq	r5, r1
c0779e6c:	0a000008 	beq	c0779e94 <evdev_handle_get_val.constprop.4+0xfc>
c0779e70:	e15c0003 	cmp	ip, r3
c0779e74:	1892000f 	ldmne	r2, {r0, r1, r2, r3}
c0779e78:	188e000f 	stmne	lr, {r0, r1, r2, r3}
c0779e7c:	e3560000 	cmp	r6, #0
c0779e80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0779e84:	12855001 	addne	r5, r5, #1
c0779e88:	01a05006 	moveq	r5, r6
c0779e8c:	e0033009 	and	r3, r3, r9
c0779e90:	05843008 	streq	r3, [r4, #8]
c0779e94:	e28cc001 	add	ip, ip, #1
c0779e98:	e00cc009 	and	ip, ip, r9
c0779e9c:	e15a000c 	cmp	sl, ip
c0779ea0:	1affffe3 	bne	c0779e34 <evdev_handle_get_val.constprop.4+0x9c>
c0779ea4:	e5843000 	str	r3, [r4]
c0779ea8:	e1a00008 	mov	r0, r8
c0779eac:	eb0aef44 	bl	c0a35bc4 <rt_spin_unlock>
c0779eb0:	e1cb20d8 	ldrd	r2, [fp, #8]
c0779eb4:	e59b1004 	ldr	r1, [fp, #4]
c0779eb8:	e1a00007 	mov	r0, r7
c0779ebc:	ebffff97 	bl	c0779d20 <bits_to_user.constprop.7>
c0779ec0:	e2505000 	subs	r5, r0, #0
c0779ec4:	ba000004 	blt	c0779edc <evdev_handle_get_val.constprop.4+0x144>
c0779ec8:	e1a00007 	mov	r0, r7
c0779ecc:	ebf26833 	bl	c0413fa0 <bitmap_free>
c0779ed0:	e1a00005 	mov	r0, r5
c0779ed4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0779ed8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0779edc:	e1a00008 	mov	r0, r8
c0779ee0:	eb0aeec3 	bl	c0a359f4 <rt_spin_lock>
c0779ee4:	e1a00004 	mov	r0, r4
c0779ee8:	ebfffc40 	bl	c0778ff0 <__evdev_queue_syn_dropped>
c0779eec:	e1a00008 	mov	r0, r8
c0779ef0:	eb0aef33 	bl	c0a35bc4 <rt_spin_unlock>
c0779ef4:	eafffff3 	b	c0779ec8 <evdev_handle_get_val.constprop.4+0x130>
c0779ef8:	e3e0500b 	mvn	r5, #11
c0779efc:	eafffff3 	b	c0779ed0 <evdev_handle_get_val.constprop.4+0x138>
c0779f00:	006000c0 	.word	0x006000c0

c0779f04 <evdev_ioctl>:
c0779f04:	e1a0c00d 	mov	ip, sp
c0779f08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0779f0c:	e24cb004 	sub	fp, ip, #4
c0779f10:	e24dd064 	sub	sp, sp, #100	; 0x64
c0779f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0779f18:	ebe27c67 	bl	c00190bc <__gnu_mcount_nc>
c0779f1c:	e59090b4 	ldr	r9, [r0, #180]	; 0xb4
c0779f20:	e59f3ab4 	ldr	r3, [pc, #2740]	; c077a9dc <evdev_ioctl+0xad8>
c0779f24:	e1a0a000 	mov	sl, r0
c0779f28:	e5998024 	ldr	r8, [r9, #36]	; 0x24
c0779f2c:	e1a06001 	mov	r6, r1
c0779f30:	e2884064 	add	r4, r8, #100	; 0x64
c0779f34:	e1a00004 	mov	r0, r4
c0779f38:	e1a07002 	mov	r7, r2
c0779f3c:	e5933000 	ldr	r3, [r3]
c0779f40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0779f44:	e3a03000 	mov	r3, #0
c0779f48:	eb0aef6d 	bl	c0a35d04 <_mutex_lock_interruptible>
c0779f4c:	e2505000 	subs	r5, r0, #0
c0779f50:	1a00003b 	bne	c077a044 <evdev_ioctl+0x140>
c0779f54:	e5d8226c 	ldrb	r2, [r8, #620]	; 0x26c
c0779f58:	e3520000 	cmp	r2, #0
c0779f5c:	0a000035 	beq	c077a038 <evdev_ioctl+0x134>
c0779f60:	e5d92034 	ldrb	r2, [r9, #52]	; 0x34
c0779f64:	e3520000 	cmp	r2, #0
c0779f68:	1a000032 	bne	c077a038 <evdev_ioctl+0x134>
c0779f6c:	e59a80b4 	ldr	r8, [sl, #180]	; 0xb4
c0779f70:	e59f2a68 	ldr	r2, [pc, #2664]	; c077a9e0 <evdev_ioctl+0xadc>
c0779f74:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0779f78:	e1560002 	cmp	r6, r2
c0779f7c:	e5939010 	ldr	r9, [r3, #16]
c0779f80:	0a000185 	beq	c077a59c <evdev_ioctl+0x698>
c0779f84:	8a000036 	bhi	c077a064 <evdev_ioctl+0x160>
c0779f88:	e59f2a54 	ldr	r2, [pc, #2644]	; c077a9e4 <evdev_ioctl+0xae0>
c0779f8c:	e1560002 	cmp	r6, r2
c0779f90:	0a000169 	beq	c077a53c <evdev_ioctl+0x638>
c0779f94:	8a000058 	bhi	c077a0fc <evdev_ioctl+0x1f8>
c0779f98:	e2422010 	sub	r2, r2, #16
c0779f9c:	e1560002 	cmp	r6, r2
c0779fa0:	0a000141 	beq	c077a4ac <evdev_ioctl+0x5a8>
c0779fa4:	e2822001 	add	r2, r2, #1
c0779fa8:	e1560002 	cmp	r6, r2
c0779fac:	0a000090 	beq	c077a1f4 <evdev_ioctl+0x2f0>
c0779fb0:	e2422010 	sub	r2, r2, #16
c0779fb4:	e1560002 	cmp	r6, r2
c0779fb8:	0a000087 	beq	c077a1dc <evdev_ioctl+0x2d8>
c0779fbc:	e3c625ff 	bic	r2, r6, #1069547520	; 0x3fc00000
c0779fc0:	e59f1a20 	ldr	r1, [pc, #2592]	; c077a9e8 <evdev_ioctl+0xae4>
c0779fc4:	e59f3a20 	ldr	r3, [pc, #2592]	; c077a9ec <evdev_ioctl+0xae8>
c0779fc8:	e3c2283f 	bic	r2, r2, #4128768	; 0x3f0000
c0779fcc:	e0033826 	and	r3, r3, r6, lsr #16
c0779fd0:	e1520001 	cmp	r2, r1
c0779fd4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0779fd8:	0a000278 	beq	c077a9c0 <evdev_ioctl+0xabc>
c0779fdc:	9a000185 	bls	c077a5f8 <evdev_ioctl+0x6f4>
c0779fe0:	e59f3a08 	ldr	r3, [pc, #2568]	; c077a9f0 <evdev_ioctl+0xaec>
c0779fe4:	e1520003 	cmp	r2, r3
c0779fe8:	0a000268 	beq	c077a990 <evdev_ioctl+0xa8c>
c0779fec:	8a00016f 	bhi	c077a5b0 <evdev_ioctl+0x6ac>
c0779ff0:	e243300f 	sub	r3, r3, #15
c0779ff4:	e1520003 	cmp	r2, r3
c0779ff8:	0a000222 	beq	c077a888 <evdev_ioctl+0x984>
c0779ffc:	e283300e 	add	r3, r3, #14
c077a000:	e1520003 	cmp	r2, r3
c077a004:	1a0001e8 	bne	c077a7ac <evdev_ioctl+0x8a8>
c077a008:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c077a00c:	e59f3a10 	ldr	r3, [pc, #2576]	; c077aa24 <evdev_ioctl+0xb20>
c077a010:	e58d2004 	str	r2, [sp, #4]
c077a014:	e58d3000 	str	r3, [sp]
c077a018:	e58d7008 	str	r7, [sp, #8]
c077a01c:	e1a00008 	mov	r0, r8
c077a020:	e28930ec 	add	r3, r9, #236	; 0xec
c077a024:	e1a01009 	mov	r1, r9
c077a028:	e3a02001 	mov	r2, #1
c077a02c:	ebffff59 	bl	c0779d98 <evdev_handle_get_val.constprop.4>
c077a030:	e1a05000 	mov	r5, r0
c077a034:	ea000000 	b	c077a03c <evdev_ioctl+0x138>
c077a038:	e3e05012 	mvn	r5, #18
c077a03c:	e1a00004 	mov	r0, r4
c077a040:	eb0aef55 	bl	c0a35d9c <_mutex_unlock>
c077a044:	e59f3990 	ldr	r3, [pc, #2448]	; c077a9dc <evdev_ioctl+0xad8>
c077a048:	e1a00005 	mov	r0, r5
c077a04c:	e5932000 	ldr	r2, [r3]
c077a050:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c077a054:	e0332002 	eors	r2, r3, r2
c077a058:	1a000280 	bne	c077aa60 <evdev_ioctl+0xb5c>
c077a05c:	e24bd028 	sub	sp, fp, #40	; 0x28
c077a060:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077a064:	e59f2988 	ldr	r2, [pc, #2440]	; c077a9f4 <evdev_ioctl+0xaf0>
c077a068:	e1560002 	cmp	r6, r2
c077a06c:	0a00011b 	beq	c077a4e0 <evdev_ioctl+0x5dc>
c077a070:	8a000013 	bhi	c077a0c4 <evdev_ioctl+0x1c0>
c077a074:	e59f297c 	ldr	r2, [pc, #2428]	; c077a9f8 <evdev_ioctl+0xaf4>
c077a078:	e1560002 	cmp	r6, r2
c077a07c:	0a0000f5 	beq	c077a458 <evdev_ioctl+0x554>
c077a080:	e59f2974 	ldr	r2, [pc, #2420]	; c077a9fc <evdev_ioctl+0xaf8>
c077a084:	e1560002 	cmp	r6, r2
c077a088:	0a000048 	beq	c077a1b0 <evdev_ioctl+0x2ac>
c077a08c:	e2422701 	sub	r2, r2, #262144	; 0x40000
c077a090:	e2422001 	sub	r2, r2, #1
c077a094:	e1560002 	cmp	r6, r2
c077a098:	1affffc7 	bne	c0779fbc <evdev_ioctl+0xb8>
c077a09c:	e1a0300d 	mov	r3, sp
c077a0a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c077a0a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c077a0a8:	e1a00007 	mov	r0, r7
c077a0ac:	e593100c 	ldr	r1, [r3, #12]
c077a0b0:	e59f2948 	ldr	r2, [pc, #2376]	; c077aa00 <evdev_ioctl+0xafc>
c077a0b4:	e2411001 	sub	r1, r1, #1
c077a0b8:	eb0a7d0c 	bl	c0a194f0 <__put_user_4>
c077a0bc:	e1a05000 	mov	r5, r0
c077a0c0:	eaffffdd 	b	c077a03c <evdev_ioctl+0x138>
c077a0c4:	e59f2938 	ldr	r2, [pc, #2360]	; c077aa04 <evdev_ioctl+0xb00>
c077a0c8:	e1560002 	cmp	r6, r2
c077a0cc:	0a0000a8 	beq	c077a374 <evdev_ioctl+0x470>
c077a0d0:	e59f2930 	ldr	r2, [pc, #2352]	; c077aa08 <evdev_ioctl+0xb04>
c077a0d4:	e1560002 	cmp	r6, r2
c077a0d8:	0a00005f 	beq	c077a25c <evdev_ioctl+0x358>
c077a0dc:	e2422602 	sub	r2, r2, #2097152	; 0x200000
c077a0e0:	e1560002 	cmp	r6, r2
c077a0e4:	1affffb4 	bne	c0779fbc <evdev_ioctl+0xb8>
c077a0e8:	e1a01007 	mov	r1, r7
c077a0ec:	e1a00009 	mov	r0, r9
c077a0f0:	ebfffc20 	bl	c0779178 <evdev_handle_get_keycode>
c077a0f4:	e1a05000 	mov	r5, r0
c077a0f8:	eaffffcf 	b	c077a03c <evdev_ioctl+0x138>
c077a0fc:	e59f2908 	ldr	r2, [pc, #2312]	; c077aa0c <evdev_ioctl+0xb08>
c077a100:	e1560002 	cmp	r6, r2
c077a104:	0a0000e3 	beq	c077a498 <evdev_ioctl+0x594>
c077a108:	e2822702 	add	r2, r2, #524288	; 0x80000
c077a10c:	e282208f 	add	r2, r2, #143	; 0x8f
c077a110:	e1560002 	cmp	r6, r2
c077a114:	0a000055 	beq	c077a270 <evdev_ioctl+0x36c>
c077a118:	e2422702 	sub	r2, r2, #524288	; 0x80000
c077a11c:	e2422090 	sub	r2, r2, #144	; 0x90
c077a120:	e1560002 	cmp	r6, r2
c077a124:	1affffa4 	bne	c0779fbc <evdev_ioctl+0xb8>
c077a128:	e5992018 	ldr	r2, [r9, #24]
c077a12c:	e3120601 	tst	r2, #1048576	; 0x100000
c077a130:	0a000276 	beq	c077ab10 <evdev_ioctl+0xc0c>
c077a134:	e59fc8d4 	ldr	ip, [pc, #2260]	; c077aa10 <evdev_ioctl+0xb0c>
c077a138:	e1a0200d 	mov	r2, sp
c077a13c:	e002200c 	and	r2, r2, ip
c077a140:	e1a00007 	mov	r0, r7
c077a144:	e592100c 	ldr	r1, [r2, #12]
c077a148:	e2411001 	sub	r1, r1, #1
c077a14c:	eb0a786f 	bl	c0a18310 <__get_user_4>
c077a150:	e3500000 	cmp	r0, #0
c077a154:	e1a08002 	mov	r8, r2
c077a158:	1a00001d 	bne	c077a1d4 <evdev_ioctl+0x2d0>
c077a15c:	e1a0200d 	mov	r2, sp
c077a160:	e00cc002 	and	ip, ip, r2
c077a164:	e2870004 	add	r0, r7, #4
c077a168:	e59c100c 	ldr	r1, [ip, #12]
c077a16c:	e2411001 	sub	r1, r1, #1
c077a170:	eb0a7866 	bl	c0a18310 <__get_user_4>
c077a174:	e2505000 	subs	r5, r0, #0
c077a178:	e1a06002 	mov	r6, r2
c077a17c:	1a000014 	bne	c077a1d4 <evdev_ioctl+0x2d0>
c077a180:	e283a004 	add	sl, r3, #4
c077a184:	e1a0000a 	mov	r0, sl
c077a188:	e1a03008 	mov	r3, r8
c077a18c:	e1a02005 	mov	r2, r5
c077a190:	e3a01014 	mov	r1, #20
c077a194:	ebffe941 	bl	c07746a0 <input_inject_event>
c077a198:	e1a03006 	mov	r3, r6
c077a19c:	e1a0000a 	mov	r0, sl
c077a1a0:	e3a02001 	mov	r2, #1
c077a1a4:	e3a01014 	mov	r1, #20
c077a1a8:	ebffe93c 	bl	c07746a0 <input_inject_event>
c077a1ac:	eaffffa2 	b	c077a03c <evdev_ioctl+0x138>
c077a1b0:	e1a0300d 	mov	r3, sp
c077a1b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c077a1b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c077a1bc:	e593300c 	ldr	r3, [r3, #12]
c077a1c0:	e2972008 	adds	r2, r7, #8
c077a1c4:	30d22003 	sbcscc	r2, r2, r3
c077a1c8:	33a03000 	movcc	r3, #0
c077a1cc:	e3530000 	cmp	r3, #0
c077a1d0:	0a000145 	beq	c077a6ec <evdev_ioctl+0x7e8>
c077a1d4:	e3e0500d 	mvn	r5, #13
c077a1d8:	eaffff97 	b	c077a03c <evdev_ioctl+0x138>
c077a1dc:	e1a0200a 	mov	r2, sl
c077a1e0:	e1a01007 	mov	r1, r7
c077a1e4:	e1a00009 	mov	r0, r9
c077a1e8:	ebfff204 	bl	c0776a00 <input_ff_erase>
c077a1ec:	e1a05000 	mov	r5, r0
c077a1f0:	eaffff91 	b	c077a03c <evdev_ioctl+0x138>
c077a1f4:	e3570000 	cmp	r7, #0
c077a1f8:	1a0000e5 	bne	c077a594 <evdev_ioctl+0x690>
c077a1fc:	e3a02001 	mov	r2, #1
c077a200:	e5c82034 	strb	r2, [r8, #52]	; 0x34
c077a204:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c077a208:	e2836004 	add	r6, r3, #4
c077a20c:	e1580002 	cmp	r8, r2
c077a210:	1a000006 	bne	c077a230 <evdev_ioctl+0x32c>
c077a214:	e3a02000 	mov	r2, #0
c077a218:	e5832044 	str	r2, [r3, #68]	; 0x44
c077a21c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c077a220:	ebe48152 	bl	c009a770 <synchronize_rcu>
c077a224:	e1a00006 	mov	r0, r6
c077a228:	ebffe1eb 	bl	c07729dc <input_release_device>
c077a22c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c077a230:	e1a0100a 	mov	r1, sl
c077a234:	e1a00006 	mov	r0, r6
c077a238:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c077a23c:	ebffe055 	bl	c0772398 <input_flush_device>
c077a240:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c077a244:	e3a02001 	mov	r2, #1
c077a248:	e2830028 	add	r0, r3, #40	; 0x28
c077a24c:	e1a01002 	mov	r1, r2
c077a250:	e3a03000 	mov	r3, #0
c077a254:	ebe3f8f2 	bl	c0078624 <__wake_up>
c077a258:	eaffff77 	b	c077a03c <evdev_ioctl+0x138>
c077a25c:	e1a01007 	mov	r1, r7
c077a260:	e1a00009 	mov	r0, r9
c077a264:	ebfffbfd 	bl	c0779260 <evdev_handle_get_keycode_v2>
c077a268:	e1a05000 	mov	r5, r0
c077a26c:	eaffff72 	b	c077a03c <evdev_ioctl+0x138>
c077a270:	e1a0300d 	mov	r3, sp
c077a274:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c077a278:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c077a27c:	e593300c 	ldr	r3, [r3, #12]
c077a280:	e2972010 	adds	r2, r7, #16
c077a284:	30d22003 	sbcscc	r2, r2, r3
c077a288:	33a03000 	movcc	r3, #0
c077a28c:	e3530000 	cmp	r3, #0
c077a290:	1affffcf 	bne	c077a1d4 <evdev_ioctl+0x2d0>
c077a294:	e3a02010 	mov	r2, #16
c077a298:	e1a01007 	mov	r1, r7
c077a29c:	e24b0074 	sub	r0, fp, #116	; 0x74
c077a2a0:	eb0a72ac 	bl	c0a16d58 <arm_copy_from_user>
c077a2a4:	e2502000 	subs	r2, r0, #0
c077a2a8:	1a00019e 	bne	c077a928 <evdev_ioctl+0xa24>
c077a2ac:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c077a2b0:	e359001f 	cmp	r9, #31
c077a2b4:	8affff60 	bhi	c077a03c <evdev_ioctl+0x138>
c077a2b8:	e59f3754 	ldr	r3, [pc, #1876]	; c077aa14 <evdev_ioctl+0xb10>
c077a2bc:	e7936109 	ldr	r6, [r3, r9, lsl #2]
c077a2c0:	e3560000 	cmp	r6, #0
c077a2c4:	0affff5c 	beq	c077a03c <evdev_ioctl+0x138>
c077a2c8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c077a2cc:	e59f1744 	ldr	r1, [pc, #1860]	; c077aa18 <evdev_ioctl+0xb14>
c077a2d0:	e1a00006 	mov	r0, r6
c077a2d4:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c077a2d8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c077a2dc:	ebf26729 	bl	c0413f88 <bitmap_zalloc>
c077a2e0:	e2507000 	subs	r7, r0, #0
c077a2e4:	0a000217 	beq	c077ab48 <evdev_ioctl+0xc44>
c077a2e8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c077a2ec:	e3130003 	tst	r3, #3
c077a2f0:	1a000212 	bne	c077ab40 <evdev_ioctl+0xc3c>
c077a2f4:	e286601e 	add	r6, r6, #30
c077a2f8:	e1a0200d 	mov	r2, sp
c077a2fc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c077a300:	e1a062a6 	lsr	r6, r6, #5
c077a304:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c077a308:	e1a06106 	lsl	r6, r6, #2
c077a30c:	e592200c 	ldr	r2, [r2, #12]
c077a310:	e1560003 	cmp	r6, r3
c077a314:	21a06003 	movcs	r6, r3
c077a318:	e1a03002 	mov	r3, r2
c077a31c:	e09a2006 	adds	r2, sl, r6
c077a320:	30d22003 	sbcscc	r2, r2, r3
c077a324:	33a03000 	movcc	r3, #0
c077a328:	e3530000 	cmp	r3, #0
c077a32c:	1a0001f9 	bne	c077ab18 <evdev_ioctl+0xc14>
c077a330:	e1a02006 	mov	r2, r6
c077a334:	e1a0100a 	mov	r1, sl
c077a338:	eb0a7286 	bl	c0a16d58 <arm_copy_from_user>
c077a33c:	e1a02000 	mov	r2, r0
c077a340:	e3520000 	cmp	r2, #0
c077a344:	1a0001e9 	bne	c077aaf0 <evdev_ioctl+0xbec>
c077a348:	e288600c 	add	r6, r8, #12
c077a34c:	e0888109 	add	r8, r8, r9, lsl #2
c077a350:	e1a00006 	mov	r0, r6
c077a354:	eb0aeda6 	bl	c0a359f4 <rt_spin_lock>
c077a358:	e1a00006 	mov	r0, r6
c077a35c:	e5986038 	ldr	r6, [r8, #56]	; 0x38
c077a360:	e5887038 	str	r7, [r8, #56]	; 0x38
c077a364:	eb0aee16 	bl	c0a35bc4 <rt_spin_unlock>
c077a368:	e1a00006 	mov	r0, r6
c077a36c:	ebf2670b 	bl	c0413fa0 <bitmap_free>
c077a370:	eaffff31 	b	c077a03c <evdev_ioctl+0x138>
c077a374:	e1a0300d 	mov	r3, sp
c077a378:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c077a37c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c077a380:	e593300c 	ldr	r3, [r3, #12]
c077a384:	e2972010 	adds	r2, r7, #16
c077a388:	30d22003 	sbcscc	r2, r2, r3
c077a38c:	33a03000 	movcc	r3, #0
c077a390:	e3530000 	cmp	r3, #0
c077a394:	1affff8e 	bne	c077a1d4 <evdev_ioctl+0x2d0>
c077a398:	e24b9074 	sub	r9, fp, #116	; 0x74
c077a39c:	e1a01007 	mov	r1, r7
c077a3a0:	e1a00009 	mov	r0, r9
c077a3a4:	e3a02010 	mov	r2, #16
c077a3a8:	eb0a726a 	bl	c0a16d58 <arm_copy_from_user>
c077a3ac:	e2506000 	subs	r6, r0, #0
c077a3b0:	1a0000f6 	bne	c077a790 <evdev_ioctl+0x88c>
c077a3b4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c077a3b8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c077a3bc:	e352001f 	cmp	r2, #31
c077a3c0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c077a3c4:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c077a3c8:	8a000011 	bhi	c077a414 <evdev_ioctl+0x510>
c077a3cc:	e59f1640 	ldr	r1, [pc, #1600]	; c077aa14 <evdev_ioctl+0xb10>
c077a3d0:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c077a3d4:	e281601f 	add	r6, r1, #31
c077a3d8:	e1a062a6 	lsr	r6, r6, #5
c077a3dc:	e1a06106 	lsl	r6, r6, #2
c077a3e0:	e1560007 	cmp	r6, r7
c077a3e4:	21a06007 	movcs	r6, r7
c077a3e8:	e3510000 	cmp	r1, #0
c077a3ec:	0a000008 	beq	c077a414 <evdev_ioctl+0x510>
c077a3f0:	e282200e 	add	r2, r2, #14
c077a3f4:	e7980102 	ldr	r0, [r8, r2, lsl #2]
c077a3f8:	e3500000 	cmp	r0, #0
c077a3fc:	0a0000cb 	beq	c077a730 <evdev_ioctl+0x82c>
c077a400:	e2411001 	sub	r1, r1, #1
c077a404:	e1a02006 	mov	r2, r6
c077a408:	ebfffe44 	bl	c0779d20 <bits_to_user.constprop.7>
c077a40c:	e3500000 	cmp	r0, #0
c077a410:	ba0000dc 	blt	c077a788 <evdev_ioctl+0x884>
c077a414:	e1570006 	cmp	r7, r6
c077a418:	9affff07 	bls	c077a03c <evdev_ioctl+0x138>
c077a41c:	e1a0300d 	mov	r3, sp
c077a420:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c077a424:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c077a428:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c077a42c:	e0820006 	add	r0, r2, r6
c077a430:	e593300c 	ldr	r3, [r3, #12]
c077a434:	e0471006 	sub	r1, r7, r6
c077a438:	e0902001 	adds	r2, r0, r1
c077a43c:	30d22003 	sbcscc	r2, r2, r3
c077a440:	33a03000 	movcc	r3, #0
c077a444:	e3530000 	cmp	r3, #0
c077a448:	0a0000cb 	beq	c077a77c <evdev_ioctl+0x878>
c077a44c:	e3510000 	cmp	r1, #0
c077a450:	0afffef9 	beq	c077a03c <evdev_ioctl+0x138>
c077a454:	eaffff5e 	b	c077a1d4 <evdev_ioctl+0x2d0>
c077a458:	e5992018 	ldr	r2, [r9, #24]
c077a45c:	e1a00007 	mov	r0, r7
c077a460:	e1a02aa2 	lsr	r2, r2, #21
c077a464:	e2122001 	ands	r2, r2, #1
c077a468:	159930c0 	ldrne	r3, [r9, #192]	; 0xc0
c077a46c:	1593203c 	ldrne	r2, [r3, #60]	; 0x3c
c077a470:	e1a0300d 	mov	r3, sp
c077a474:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c077a478:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c077a47c:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c077a480:	e593100c 	ldr	r1, [r3, #12]
c077a484:	e2411001 	sub	r1, r1, #1
c077a488:	eb0a7c18 	bl	c0a194f0 <__put_user_4>
c077a48c:	e3500000 	cmp	r0, #0
c077a490:	0afffee9 	beq	c077a03c <evdev_ioctl+0x138>
c077a494:	eaffff4e 	b	c077a1d4 <evdev_ioctl+0x2d0>
c077a498:	e1a01007 	mov	r1, r7
c077a49c:	e1a00009 	mov	r0, r9
c077a4a0:	ebfffba8 	bl	c0779348 <evdev_handle_set_keycode>
c077a4a4:	e1a05000 	mov	r5, r0
c077a4a8:	eafffee3 	b	c077a03c <evdev_ioctl+0x138>
c077a4ac:	e3570000 	cmp	r7, #0
c077a4b0:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c077a4b4:	0a000093 	beq	c077a708 <evdev_ioctl+0x804>
c077a4b8:	e3520000 	cmp	r2, #0
c077a4bc:	1a000165 	bne	c077aa58 <evdev_ioctl+0xb54>
c077a4c0:	e2830004 	add	r0, r3, #4
c077a4c4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c077a4c8:	ebffdf9c 	bl	c0772340 <input_grab_device>
c077a4cc:	e2505000 	subs	r5, r0, #0
c077a4d0:	1afffed9 	bne	c077a03c <evdev_ioctl+0x138>
c077a4d4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c077a4d8:	e5838044 	str	r8, [r3, #68]	; 0x44
c077a4dc:	eafffed6 	b	c077a03c <evdev_ioctl+0x138>
c077a4e0:	e5993018 	ldr	r3, [r9, #24]
c077a4e4:	e3130601 	tst	r3, #1048576	; 0x100000
c077a4e8:	0a000188 	beq	c077ab10 <evdev_ioctl+0xc0c>
c077a4ec:	e59f351c 	ldr	r3, [pc, #1308]	; c077aa10 <evdev_ioctl+0xb0c>
c077a4f0:	e1a0100d 	mov	r1, sp
c077a4f4:	e0011003 	and	r1, r1, r3
c077a4f8:	e59920dc 	ldr	r2, [r9, #220]	; 0xdc
c077a4fc:	e591100c 	ldr	r1, [r1, #12]
c077a500:	e1a00007 	mov	r0, r7
c077a504:	e2411001 	sub	r1, r1, #1
c077a508:	eb0a7bf8 	bl	c0a194f0 <__put_user_4>
c077a50c:	e3500000 	cmp	r0, #0
c077a510:	1affff2f 	bne	c077a1d4 <evdev_ioctl+0x2d0>
c077a514:	e1a0200d 	mov	r2, sp
c077a518:	e0033002 	and	r3, r3, r2
c077a51c:	e2870004 	add	r0, r7, #4
c077a520:	e593100c 	ldr	r1, [r3, #12]
c077a524:	e59920e0 	ldr	r2, [r9, #224]	; 0xe0
c077a528:	e2411001 	sub	r1, r1, #1
c077a52c:	eb0a7bef 	bl	c0a194f0 <__put_user_4>
c077a530:	e3500000 	cmp	r0, #0
c077a534:	0afffec0 	beq	c077a03c <evdev_ioctl+0x138>
c077a538:	eaffff25 	b	c077a1d4 <evdev_ioctl+0x2d0>
c077a53c:	e1a0300d 	mov	r3, sp
c077a540:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c077a544:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c077a548:	e593300c 	ldr	r3, [r3, #12]
c077a54c:	e2972004 	adds	r2, r7, #4
c077a550:	30d22003 	sbcscc	r2, r2, r3
c077a554:	33a03000 	movcc	r3, #0
c077a558:	e3530000 	cmp	r3, #0
c077a55c:	1affff1c 	bne	c077a1d4 <evdev_ioctl+0x2d0>
c077a560:	e3a02004 	mov	r2, #4
c077a564:	e1a01007 	mov	r1, r7
c077a568:	e24b0074 	sub	r0, fp, #116	; 0x74
c077a56c:	eb0a71f9 	bl	c0a16d58 <arm_copy_from_user>
c077a570:	e2502000 	subs	r2, r0, #0
c077a574:	1a0000f2 	bne	c077a944 <evdev_ioctl+0xa40>
c077a578:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c077a57c:	e3530001 	cmp	r3, #1
c077a580:	0a000048 	beq	c077a6a8 <evdev_ioctl+0x7a4>
c077a584:	e3530000 	cmp	r3, #0
c077a588:	0a000046 	beq	c077a6a8 <evdev_ioctl+0x7a4>
c077a58c:	e3530007 	cmp	r3, #7
c077a590:	0a000043 	beq	c077a6a4 <evdev_ioctl+0x7a0>
c077a594:	e3e05015 	mvn	r5, #21
c077a598:	eafffea7 	b	c077a03c <evdev_ioctl+0x138>
c077a59c:	e1a01007 	mov	r1, r7
c077a5a0:	e1a00009 	mov	r0, r9
c077a5a4:	ebfffb9f 	bl	c0779428 <evdev_handle_set_keycode_v2>
c077a5a8:	e1a05000 	mov	r5, r0
c077a5ac:	eafffea2 	b	c077a03c <evdev_ioctl+0x138>
c077a5b0:	e59f3464 	ldr	r3, [pc, #1124]	; c077aa1c <evdev_ioctl+0xb18>
c077a5b4:	e1520003 	cmp	r2, r3
c077a5b8:	0a00011a 	beq	c077aa28 <evdev_ioctl+0xb24>
c077a5bc:	e2833001 	add	r3, r3, #1
c077a5c0:	e1520003 	cmp	r2, r3
c077a5c4:	1a000078 	bne	c077a7ac <evdev_ioctl+0x8a8>
c077a5c8:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c077a5cc:	e3a0300f 	mov	r3, #15
c077a5d0:	e58d2004 	str	r2, [sp, #4]
c077a5d4:	e58d3000 	str	r3, [sp]
c077a5d8:	e58d7008 	str	r7, [sp, #8]
c077a5dc:	e1a00008 	mov	r0, r8
c077a5e0:	e2893f55 	add	r3, r9, #340	; 0x154
c077a5e4:	e1a01009 	mov	r1, r9
c077a5e8:	e3a02005 	mov	r2, #5
c077a5ec:	ebfffde9 	bl	c0779d98 <evdev_handle_get_val.constprop.4>
c077a5f0:	e1a05000 	mov	r5, r0
c077a5f4:	eafffe90 	b	c077a03c <evdev_ioctl+0x138>
c077a5f8:	e2411003 	sub	r1, r1, #3
c077a5fc:	e1520001 	cmp	r2, r1
c077a600:	0a0000d6 	beq	c077a960 <evdev_ioctl+0xa5c>
c077a604:	9a00000b 	bls	c077a638 <evdev_ioctl+0x734>
c077a608:	e59f3410 	ldr	r3, [pc, #1040]	; c077aa20 <evdev_ioctl+0xb1c>
c077a60c:	e1520003 	cmp	r2, r3
c077a610:	0a0000d8 	beq	c077a978 <evdev_ioctl+0xa74>
c077a614:	e2833001 	add	r3, r3, #1
c077a618:	e1520003 	cmp	r2, r3
c077a61c:	1a000062 	bne	c077a7ac <evdev_ioctl+0x8a8>
c077a620:	e1a02007 	mov	r2, r7
c077a624:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c077a628:	e5990008 	ldr	r0, [r9, #8]
c077a62c:	ebfffaaf 	bl	c07790f0 <str_to_user>
c077a630:	e1a05000 	mov	r5, r0
c077a634:	eafffe80 	b	c077a03c <evdev_ioctl+0x138>
c077a638:	e2811103 	add	r1, r1, #-1073741824	; 0xc0000000
c077a63c:	e281107a 	add	r1, r1, #122	; 0x7a
c077a640:	e1520001 	cmp	r2, r1
c077a644:	1a000058 	bne	c077a7ac <evdev_ioctl+0x8a8>
c077a648:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c077a64c:	e24b205c 	sub	r2, fp, #92	; 0x5c
c077a650:	e1a00007 	mov	r0, r7
c077a654:	ebffed7f 	bl	c0775c58 <input_ff_effect_from_user>
c077a658:	e3500000 	cmp	r0, #0
c077a65c:	1afffedc 	bne	c077a1d4 <evdev_ioctl+0x2d0>
c077a660:	e1a0200a 	mov	r2, sl
c077a664:	e24b105c 	sub	r1, fp, #92	; 0x5c
c077a668:	e1a00009 	mov	r0, r9
c077a66c:	ebfff12a 	bl	c0776b1c <input_ff_upload>
c077a670:	e3500000 	cmp	r0, #0
c077a674:	1a000043 	bne	c077a788 <evdev_ioctl+0x884>
c077a678:	e1a0300d 	mov	r3, sp
c077a67c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c077a680:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c077a684:	e2870002 	add	r0, r7, #2
c077a688:	e593100c 	ldr	r1, [r3, #12]
c077a68c:	e15b25ba 	ldrh	r2, [fp, #-90]	; 0xffffffa6
c077a690:	e2411001 	sub	r1, r1, #1
c077a694:	eb0a7b8d 	bl	c0a194d0 <__put_user_2>
c077a698:	e3500000 	cmp	r0, #0
c077a69c:	0afffe66 	beq	c077a03c <evdev_ioctl+0x138>
c077a6a0:	eafffecb 	b	c077a1d4 <evdev_ioctl+0x2d0>
c077a6a4:	e3a03002 	mov	r3, #2
c077a6a8:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c077a6ac:	e1520003 	cmp	r2, r3
c077a6b0:	0afffe61 	beq	c077a03c <evdev_ioctl+0x138>
c077a6b4:	e288600c 	add	r6, r8, #12
c077a6b8:	e5883030 	str	r3, [r8, #48]	; 0x30
c077a6bc:	e1a00006 	mov	r0, r6
c077a6c0:	eb0aeccb 	bl	c0a359f4 <rt_spin_lock>
c077a6c4:	e1c820d0 	ldrd	r2, [r8]
c077a6c8:	e1520003 	cmp	r2, r3
c077a6cc:	0a000003 	beq	c077a6e0 <evdev_ioctl+0x7dc>
c077a6d0:	e5883000 	str	r3, [r8]
c077a6d4:	e5883008 	str	r3, [r8, #8]
c077a6d8:	e1a00008 	mov	r0, r8
c077a6dc:	ebfffa43 	bl	c0778ff0 <__evdev_queue_syn_dropped>
c077a6e0:	e1a00006 	mov	r0, r6
c077a6e4:	eb0aed36 	bl	c0a35bc4 <rt_spin_unlock>
c077a6e8:	eafffe53 	b	c077a03c <evdev_ioctl+0x138>
c077a6ec:	e289100c 	add	r1, r9, #12
c077a6f0:	e1a00007 	mov	r0, r7
c077a6f4:	e3a02008 	mov	r2, #8
c077a6f8:	eb0a72a4 	bl	c0a17190 <__copy_to_user_std>
c077a6fc:	e3500000 	cmp	r0, #0
c077a700:	0afffe4d 	beq	c077a03c <evdev_ioctl+0x138>
c077a704:	eafffeb2 	b	c077a1d4 <evdev_ioctl+0x2d0>
c077a708:	e1580002 	cmp	r8, r2
c077a70c:	1affffa0 	bne	c077a594 <evdev_ioctl+0x690>
c077a710:	e3a02000 	mov	r2, #0
c077a714:	e5832044 	str	r2, [r3, #68]	; 0x44
c077a718:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c077a71c:	ebe48013 	bl	c009a770 <synchronize_rcu>
c077a720:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c077a724:	e2830004 	add	r0, r3, #4
c077a728:	ebffe0ab 	bl	c07729dc <input_release_device>
c077a72c:	eafffe42 	b	c077a03c <evdev_ioctl+0x138>
c077a730:	e3560000 	cmp	r6, #0
c077a734:	1083a006 	addne	sl, r3, r6
c077a738:	159f92d0 	ldrne	r9, [pc, #720]	; c077aa10 <evdev_ioctl+0xb0c>
c077a73c:	13e08000 	mvnne	r8, #0
c077a740:	1a000003 	bne	c077a754 <evdev_ioctl+0x850>
c077a744:	eaffff32 	b	c077a414 <evdev_ioctl+0x510>
c077a748:	e2833001 	add	r3, r3, #1
c077a74c:	e15a0003 	cmp	sl, r3
c077a750:	0affff2f 	beq	c077a414 <evdev_ioctl+0x510>
c077a754:	e1a0200d 	mov	r2, sp
c077a758:	e0021009 	and	r1, r2, r9
c077a75c:	e1a00003 	mov	r0, r3
c077a760:	e591100c 	ldr	r1, [r1, #12]
c077a764:	e1a02008 	mov	r2, r8
c077a768:	e2411001 	sub	r1, r1, #1
c077a76c:	eb0a7b4f 	bl	c0a194b0 <__put_user_1>
c077a770:	e3500000 	cmp	r0, #0
c077a774:	0afffff3 	beq	c077a748 <evdev_ioctl+0x844>
c077a778:	eafffe95 	b	c077a1d4 <evdev_ioctl+0x2d0>
c077a77c:	eb0a714e 	bl	c0a16cbc <__clear_user_std>
c077a780:	e1a01000 	mov	r1, r0
c077a784:	eaffff30 	b	c077a44c <evdev_ioctl+0x548>
c077a788:	e1a05000 	mov	r5, r0
c077a78c:	eafffe2a 	b	c077a03c <evdev_ioctl+0x138>
c077a790:	e2660010 	rsb	r0, r6, #16
c077a794:	e0890000 	add	r0, r9, r0
c077a798:	e1a02006 	mov	r2, r6
c077a79c:	e3a01000 	mov	r1, #0
c077a7a0:	eb0a7b06 	bl	c0a193c0 <memset>
c077a7a4:	e3e0500d 	mvn	r5, #13
c077a7a8:	eafffe23 	b	c077a03c <evdev_ioctl+0x138>
c077a7ac:	e1a03426 	lsr	r3, r6, #8
c077a7b0:	e6ef3073 	uxtb	r3, r3
c077a7b4:	e3530045 	cmp	r3, #69	; 0x45
c077a7b8:	1affff75 	bne	c077a594 <evdev_ioctl+0x690>
c077a7bc:	e1a03f26 	lsr	r3, r6, #30
c077a7c0:	e3530002 	cmp	r3, #2
c077a7c4:	0a0000a6 	beq	c077aa64 <evdev_ioctl+0xb60>
c077a7c8:	e3530001 	cmp	r3, #1
c077a7cc:	1affff70 	bne	c077a594 <evdev_ioctl+0x690>
c077a7d0:	e20630c0 	and	r3, r6, #192	; 0xc0
c077a7d4:	e35300c0 	cmp	r3, #192	; 0xc0
c077a7d8:	1affff6d 	bne	c077a594 <evdev_ioctl+0x690>
c077a7dc:	e59930e8 	ldr	r3, [r9, #232]	; 0xe8
c077a7e0:	e3530000 	cmp	r3, #0
c077a7e4:	0affff6a 	beq	c077a594 <evdev_ioctl+0x690>
c077a7e8:	e1a0300d 	mov	r3, sp
c077a7ec:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c077a7f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c077a7f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c077a7f8:	e3520018 	cmp	r2, #24
c077a7fc:	31a08002 	movcc	r8, r2
c077a800:	23a08018 	movcs	r8, #24
c077a804:	e593300c 	ldr	r3, [r3, #12]
c077a808:	e0972008 	adds	r2, r7, r8
c077a80c:	30d22003 	sbcscc	r2, r2, r3
c077a810:	33a03000 	movcc	r3, #0
c077a814:	e3530000 	cmp	r3, #0
c077a818:	e206603f 	and	r6, r6, #63	; 0x3f
c077a81c:	1a0000bf 	bne	c077ab20 <evdev_ioctl+0xc1c>
c077a820:	e1a02008 	mov	r2, r8
c077a824:	e1a01007 	mov	r1, r7
c077a828:	e24b0074 	sub	r0, fp, #116	; 0x74
c077a82c:	eb0a7149 	bl	c0a16d58 <arm_copy_from_user>
c077a830:	e1a02000 	mov	r2, r0
c077a834:	e3520000 	cmp	r2, #0
c077a838:	1a0000ba 	bne	c077ab28 <evdev_ioctl+0xc24>
c077a83c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c077a840:	e3530017 	cmp	r3, #23
c077a844:	950b2060 	strls	r2, [fp, #-96]	; 0xffffffa0
c077a848:	e356002f 	cmp	r6, #47	; 0x2f
c077a84c:	0affff50 	beq	c077a594 <evdev_ioctl+0x690>
c077a850:	e2897f5b 	add	r7, r9, #364	; 0x16c
c077a854:	e1a00007 	mov	r0, r7
c077a858:	eb0aec65 	bl	c0a359f4 <rt_spin_lock>
c077a85c:	e59930e8 	ldr	r3, [r9, #232]	; 0xe8
c077a860:	e24be074 	sub	lr, fp, #116	; 0x74
c077a864:	e3a0c018 	mov	ip, #24
c077a868:	e02c369c 	mla	ip, ip, r6, r3
c077a86c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c077a870:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c077a874:	e89e0003 	ldm	lr, {r0, r1}
c077a878:	e88c0003 	stm	ip, {r0, r1}
c077a87c:	e1a00007 	mov	r0, r7
c077a880:	eb0aeccf 	bl	c0a35bc4 <rt_spin_unlock>
c077a884:	eafffdec 	b	c077a03c <evdev_ioctl+0x138>
c077a888:	e59fc180 	ldr	ip, [pc, #384]	; c077aa10 <evdev_ioctl+0xb0c>
c077a88c:	e1a0300d 	mov	r3, sp
c077a890:	e003300c 	and	r3, r3, ip
c077a894:	e59960e4 	ldr	r6, [r9, #228]	; 0xe4
c077a898:	e593100c 	ldr	r1, [r3, #12]
c077a89c:	e1a00007 	mov	r0, r7
c077a8a0:	e2411001 	sub	r1, r1, #1
c077a8a4:	eb0a7699 	bl	c0a18310 <__get_user_4>
c077a8a8:	e2503000 	subs	r3, r0, #0
c077a8ac:	1afffe48 	bne	c077a1d4 <evdev_ioctl+0x2d0>
c077a8b0:	e3560000 	cmp	r6, #0
c077a8b4:	0affff36 	beq	c077a594 <evdev_ioctl+0x690>
c077a8b8:	e2421030 	sub	r1, r2, #48	; 0x30
c077a8bc:	e351000d 	cmp	r1, #13
c077a8c0:	8affff33 	bhi	c077a594 <evdev_ioctl+0x690>
c077a8c4:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c077a8c8:	e2877004 	add	r7, r7, #4
c077a8cc:	e2418004 	sub	r8, r1, #4
c077a8d0:	e5961004 	ldr	r1, [r6, #4]
c077a8d4:	e1a08128 	lsr	r8, r8, #2
c077a8d8:	e0866102 	add	r6, r6, r2, lsl #2
c077a8dc:	e1580001 	cmp	r8, r1
c077a8e0:	a1a08001 	movge	r8, r1
c077a8e4:	e24660a8 	sub	r6, r6, #168	; 0xa8
c077a8e8:	e1a0900c 	mov	r9, ip
c077a8ec:	ea00000a 	b	c077a91c <evdev_ioctl+0xa18>
c077a8f0:	e1a0200d 	mov	r2, sp
c077a8f4:	e0021009 	and	r1, r2, r9
c077a8f8:	e1a00007 	mov	r0, r7
c077a8fc:	e591100c 	ldr	r1, [r1, #12]
c077a900:	e7962303 	ldr	r2, [r6, r3, lsl #6]
c077a904:	e2411001 	sub	r1, r1, #1
c077a908:	e2833001 	add	r3, r3, #1
c077a90c:	eb0a7af7 	bl	c0a194f0 <__put_user_4>
c077a910:	e3500000 	cmp	r0, #0
c077a914:	e2877004 	add	r7, r7, #4
c077a918:	1afffe2d 	bne	c077a1d4 <evdev_ioctl+0x2d0>
c077a91c:	e1580003 	cmp	r8, r3
c077a920:	cafffff2 	bgt	c077a8f0 <evdev_ioctl+0x9ec>
c077a924:	eafffdc4 	b	c077a03c <evdev_ioctl+0x138>
c077a928:	e2620010 	rsb	r0, r2, #16
c077a92c:	e24b3074 	sub	r3, fp, #116	; 0x74
c077a930:	e0830000 	add	r0, r3, r0
c077a934:	e3a01000 	mov	r1, #0
c077a938:	eb0a7aa0 	bl	c0a193c0 <memset>
c077a93c:	e3e0500d 	mvn	r5, #13
c077a940:	eafffdbd 	b	c077a03c <evdev_ioctl+0x138>
c077a944:	e2620004 	rsb	r0, r2, #4
c077a948:	e24b3074 	sub	r3, fp, #116	; 0x74
c077a94c:	e1a01005 	mov	r1, r5
c077a950:	e0830000 	add	r0, r3, r0
c077a954:	eb0a7a99 	bl	c0a193c0 <memset>
c077a958:	e3e0500d 	mvn	r5, #13
c077a95c:	eafffdb6 	b	c077a03c <evdev_ioctl+0x138>
c077a960:	e1a02007 	mov	r2, r7
c077a964:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c077a968:	e5990000 	ldr	r0, [r9]
c077a96c:	ebfff9df 	bl	c07790f0 <str_to_user>
c077a970:	e1a05000 	mov	r5, r0
c077a974:	eafffdb0 	b	c077a03c <evdev_ioctl+0x138>
c077a978:	e1a02007 	mov	r2, r7
c077a97c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c077a980:	e5990004 	ldr	r0, [r9, #4]
c077a984:	ebfff9d9 	bl	c07790f0 <str_to_user>
c077a988:	e1a05000 	mov	r5, r0
c077a98c:	eafffdaa 	b	c077a03c <evdev_ioctl+0x138>
c077a990:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c077a994:	e3a0300f 	mov	r3, #15
c077a998:	e58d2004 	str	r2, [sp, #4]
c077a99c:	e58d3000 	str	r3, [sp]
c077a9a0:	e58d7008 	str	r7, [sp, #8]
c077a9a4:	e1a00008 	mov	r0, r8
c077a9a8:	e2893f53 	add	r3, r9, #332	; 0x14c
c077a9ac:	e1a01009 	mov	r1, r9
c077a9b0:	e3a02011 	mov	r2, #17
c077a9b4:	ebfffcf7 	bl	c0779d98 <evdev_handle_get_val.constprop.4>
c077a9b8:	e1a05000 	mov	r5, r0
c077a9bc:	eafffd9e 	b	c077a03c <evdev_ioctl+0x138>
c077a9c0:	e1a03007 	mov	r3, r7
c077a9c4:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c077a9c8:	e2890014 	add	r0, r9, #20
c077a9cc:	e3a0101f 	mov	r1, #31
c077a9d0:	ebfffcd2 	bl	c0779d20 <bits_to_user.constprop.7>
c077a9d4:	e1a05000 	mov	r5, r0
c077a9d8:	eafffd97 	b	c077a03c <evdev_ioctl+0x138>
c077a9dc:	c0d5e65c 	.word	0xc0d5e65c
c077a9e0:	40284504 	.word	0x40284504
c077a9e4:	400445a0 	.word	0x400445a0
c077a9e8:	80004509 	.word	0x80004509
c077a9ec:	00003fff 	.word	0x00003fff
c077a9f0:	80004519 	.word	0x80004519
c077a9f4:	80084503 	.word	0x80084503
c077a9f8:	80044584 	.word	0x80044584
c077a9fc:	80084502 	.word	0x80084502
c077aa00:	00010001 	.word	0x00010001
c077aa04:	80104592 	.word	0x80104592
c077aa08:	80284504 	.word	0x80284504
c077aa0c:	40084504 	.word	0x40084504
c077aa10:	ffffe000 	.word	0xffffe000
c077aa14:	c0af359c 	.word	0xc0af359c
c077aa18:	006000c0 	.word	0x006000c0
c077aa1c:	8000451a 	.word	0x8000451a
c077aa20:	80004507 	.word	0x80004507
c077aa24:	000002ff 	.word	0x000002ff
c077aa28:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c077aa2c:	e3a03007 	mov	r3, #7
c077aa30:	e58d2004 	str	r2, [sp, #4]
c077aa34:	e58d3000 	str	r3, [sp]
c077aa38:	e58d7008 	str	r7, [sp, #8]
c077aa3c:	e1a00008 	mov	r0, r8
c077aa40:	e2893e15 	add	r3, r9, #336	; 0x150
c077aa44:	e1a01009 	mov	r1, r9
c077aa48:	e3a02012 	mov	r2, #18
c077aa4c:	ebfffcd1 	bl	c0779d98 <evdev_handle_get_val.constprop.4>
c077aa50:	e1a05000 	mov	r5, r0
c077aa54:	eafffd78 	b	c077a03c <evdev_ioctl+0x138>
c077aa58:	e3e0500f 	mvn	r5, #15
c077aa5c:	eafffd76 	b	c077a03c <evdev_ioctl+0x138>
c077aa60:	ebe309ca 	bl	c003d190 <__stack_chk_fail>
c077aa64:	e20630e0 	and	r3, r6, #224	; 0xe0
c077aa68:	e3530020 	cmp	r3, #32
c077aa6c:	0a00003c 	beq	c077ab64 <evdev_ioctl+0xc60>
c077aa70:	e20630c0 	and	r3, r6, #192	; 0xc0
c077aa74:	e3530040 	cmp	r3, #64	; 0x40
c077aa78:	1afffec5 	bne	c077a594 <evdev_ioctl+0x690>
c077aa7c:	e59930e8 	ldr	r3, [r9, #232]	; 0xe8
c077aa80:	e3530000 	cmp	r3, #0
c077aa84:	0afffec2 	beq	c077a594 <evdev_ioctl+0x690>
c077aa88:	e206c03f 	and	ip, r6, #63	; 0x3f
c077aa8c:	e3a02018 	mov	r2, #24
c077aa90:	e24b9074 	sub	r9, fp, #116	; 0x74
c077aa94:	e02c3c92 	mla	ip, r2, ip, r3
c077aa98:	e1a0300d 	mov	r3, sp
c077aa9c:	e3c36d7f 	bic	r6, r3, #8128	; 0x1fc0
c077aaa0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c077aaa4:	e1a0e009 	mov	lr, r9
c077aaa8:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c077aaac:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c077aab0:	e596600c 	ldr	r6, [r6, #12]
c077aab4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c077aab8:	e3580018 	cmp	r8, #24
c077aabc:	e89c0003 	ldm	ip, {r0, r1}
c077aac0:	31a02008 	movcc	r2, r8
c077aac4:	23a02018 	movcs	r2, #24
c077aac8:	e1a03006 	mov	r3, r6
c077aacc:	e097c002 	adds	ip, r7, r2
c077aad0:	30dcc003 	sbcscc	ip, ip, r3
c077aad4:	33a03000 	movcc	r3, #0
c077aad8:	e3530000 	cmp	r3, #0
c077aadc:	e88e0003 	stm	lr, {r0, r1}
c077aae0:	0a00001a 	beq	c077ab50 <evdev_ioctl+0xc4c>
c077aae4:	e3520000 	cmp	r2, #0
c077aae8:	0afffd53 	beq	c077a03c <evdev_ioctl+0x138>
c077aaec:	eafffdb8 	b	c077a1d4 <evdev_ioctl+0x2d0>
c077aaf0:	e0460002 	sub	r0, r6, r2
c077aaf4:	e0870000 	add	r0, r7, r0
c077aaf8:	e3a01000 	mov	r1, #0
c077aafc:	eb0a7a2f 	bl	c0a193c0 <memset>
c077ab00:	e3e0500d 	mvn	r5, #13
c077ab04:	e1a00007 	mov	r0, r7
c077ab08:	ebf26524 	bl	c0413fa0 <bitmap_free>
c077ab0c:	eafffd4a 	b	c077a03c <evdev_ioctl+0x138>
c077ab10:	e3e05025 	mvn	r5, #37	; 0x25
c077ab14:	eafffd48 	b	c077a03c <evdev_ioctl+0x138>
c077ab18:	e1a02006 	mov	r2, r6
c077ab1c:	eafffe07 	b	c077a340 <evdev_ioctl+0x43c>
c077ab20:	e1a02008 	mov	r2, r8
c077ab24:	eaffff42 	b	c077a834 <evdev_ioctl+0x930>
c077ab28:	e0488002 	sub	r8, r8, r2
c077ab2c:	e24b3074 	sub	r3, fp, #116	; 0x74
c077ab30:	e0830008 	add	r0, r3, r8
c077ab34:	e3a01000 	mov	r1, #0
c077ab38:	eb0a7a20 	bl	c0a193c0 <memset>
c077ab3c:	eafffda4 	b	c077a1d4 <evdev_ioctl+0x2d0>
c077ab40:	e3e05015 	mvn	r5, #21
c077ab44:	eaffffee 	b	c077ab04 <evdev_ioctl+0xc00>
c077ab48:	e3e0500b 	mvn	r5, #11
c077ab4c:	eafffd3a 	b	c077a03c <evdev_ioctl+0x138>
c077ab50:	e1a01009 	mov	r1, r9
c077ab54:	e1a00007 	mov	r0, r7
c077ab58:	eb0a718c 	bl	c0a17190 <__copy_to_user_std>
c077ab5c:	e1a02000 	mov	r2, r0
c077ab60:	eaffffdf 	b	c077aae4 <evdev_ioctl+0xbe0>
c077ab64:	e206601f 	and	r6, r6, #31
c077ab68:	e3560015 	cmp	r6, #21
c077ab6c:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c077ab70:	eafffe87 	b	c077a594 <evdev_ioctl+0x690>
c077ab74:	c077abcc 	.word	0xc077abcc
c077ab78:	c077ac40 	.word	0xc077ac40
c077ab7c:	c077ac34 	.word	0xc077ac34
c077ab80:	c077ac28 	.word	0xc077ac28
c077ab84:	c077ac1c 	.word	0xc077ac1c
c077ab88:	c077ac10 	.word	0xc077ac10
c077ab8c:	c077a594 	.word	0xc077a594
c077ab90:	c077a594 	.word	0xc077a594
c077ab94:	c077a594 	.word	0xc077a594
c077ab98:	c077a594 	.word	0xc077a594
c077ab9c:	c077a594 	.word	0xc077a594
c077aba0:	c077a594 	.word	0xc077a594
c077aba4:	c077a594 	.word	0xc077a594
c077aba8:	c077a594 	.word	0xc077a594
c077abac:	c077a594 	.word	0xc077a594
c077abb0:	c077a594 	.word	0xc077a594
c077abb4:	c077a594 	.word	0xc077a594
c077abb8:	c077ac04 	.word	0xc077ac04
c077abbc:	c077abf8 	.word	0xc077abf8
c077abc0:	c077a594 	.word	0xc077a594
c077abc4:	c077a594 	.word	0xc077a594
c077abc8:	c077abec 	.word	0xc077abec
c077abcc:	e2899018 	add	r9, r9, #24
c077abd0:	e3a0101f 	mov	r1, #31
c077abd4:	e1a03007 	mov	r3, r7
c077abd8:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c077abdc:	e1a00009 	mov	r0, r9
c077abe0:	ebfffc4e 	bl	c0779d20 <bits_to_user.constprop.7>
c077abe4:	e1a05000 	mov	r5, r0
c077abe8:	eafffd13 	b	c077a03c <evdev_ioctl+0x138>
c077abec:	e2899094 	add	r9, r9, #148	; 0x94
c077abf0:	e3a0107f 	mov	r1, #127	; 0x7f
c077abf4:	eafffff6 	b	c077abd4 <evdev_ioctl+0xcd0>
c077abf8:	e2899090 	add	r9, r9, #144	; 0x90
c077abfc:	e3a01007 	mov	r1, #7
c077ac00:	eafffff3 	b	c077abd4 <evdev_ioctl+0xcd0>
c077ac04:	e289908c 	add	r9, r9, #140	; 0x8c
c077ac08:	e3a0100f 	mov	r1, #15
c077ac0c:	eafffff0 	b	c077abd4 <evdev_ioctl+0xcd0>
c077ac10:	e28990a4 	add	r9, r9, #164	; 0xa4
c077ac14:	e3a0100f 	mov	r1, #15
c077ac18:	eaffffed 	b	c077abd4 <evdev_ioctl+0xcd0>
c077ac1c:	e2899088 	add	r9, r9, #136	; 0x88
c077ac20:	e3a01007 	mov	r1, #7
c077ac24:	eaffffea 	b	c077abd4 <evdev_ioctl+0xcd0>
c077ac28:	e2899080 	add	r9, r9, #128	; 0x80
c077ac2c:	e3a0103f 	mov	r1, #63	; 0x3f
c077ac30:	eaffffe7 	b	c077abd4 <evdev_ioctl+0xcd0>
c077ac34:	e289907c 	add	r9, r9, #124	; 0x7c
c077ac38:	e3a0100f 	mov	r1, #15
c077ac3c:	eaffffe4 	b	c077abd4 <evdev_ioctl+0xcd0>
c077ac40:	e289901c 	add	r9, r9, #28
c077ac44:	e51f1228 	ldr	r1, [pc, #-552]	; c077aa24 <evdev_ioctl+0xb20>
c077ac48:	eaffffe1 	b	c077abd4 <evdev_ioctl+0xcd0>

c077ac4c <evdev_release>:
c077ac4c:	e1a0c00d 	mov	ip, sp
c077ac50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c077ac54:	e24cb004 	sub	fp, ip, #4
c077ac58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077ac5c:	ebe27916 	bl	c00190bc <__gnu_mcount_nc>
c077ac60:	e59160b4 	ldr	r6, [r1, #180]	; 0xb4
c077ac64:	e5967024 	ldr	r7, [r6, #36]	; 0x24
c077ac68:	e2878064 	add	r8, r7, #100	; 0x64
c077ac6c:	e1a00008 	mov	r0, r8
c077ac70:	eb0aec1b 	bl	c0a35ce4 <_mutex_lock>
c077ac74:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c077ac78:	e1560003 	cmp	r6, r3
c077ac7c:	1a000004 	bne	c077ac94 <evdev_release+0x48>
c077ac80:	e3a03000 	mov	r3, #0
c077ac84:	e5873044 	str	r3, [r7, #68]	; 0x44
c077ac88:	ebe47eb8 	bl	c009a770 <synchronize_rcu>
c077ac8c:	e2870004 	add	r0, r7, #4
c077ac90:	ebffdf51 	bl	c07729dc <input_release_device>
c077ac94:	e2874050 	add	r4, r7, #80	; 0x50
c077ac98:	e1a00008 	mov	r0, r8
c077ac9c:	eb0aec3e 	bl	c0a35d9c <_mutex_unlock>
c077aca0:	e1a00004 	mov	r0, r4
c077aca4:	eb0aeb52 	bl	c0a359f4 <rt_spin_lock>
c077aca8:	e1c622d8 	ldrd	r2, [r6, #40]	; 0x28
c077acac:	e3a01c02 	mov	r1, #512	; 0x200
c077acb0:	e1a00004 	mov	r0, r4
c077acb4:	e5823004 	str	r3, [r2, #4]
c077acb8:	e5832000 	str	r2, [r3]
c077acbc:	e586102c 	str	r1, [r6, #44]	; 0x2c
c077acc0:	eb0aebbf 	bl	c0a35bc4 <rt_spin_unlock>
c077acc4:	ebe47ea9 	bl	c009a770 <synchronize_rcu>
c077acc8:	e2864034 	add	r4, r6, #52	; 0x34
c077accc:	e28650b4 	add	r5, r6, #180	; 0xb4
c077acd0:	e5b40004 	ldr	r0, [r4, #4]!
c077acd4:	ebf264b1 	bl	c0413fa0 <bitmap_free>
c077acd8:	e1540005 	cmp	r4, r5
c077acdc:	1afffffb 	bne	c077acd0 <evdev_release+0x84>
c077ace0:	e1a00006 	mov	r0, r6
c077ace4:	ebe7a778 	bl	c0164acc <kvfree>
c077ace8:	e1a00008 	mov	r0, r8
c077acec:	eb0aebfc 	bl	c0a35ce4 <_mutex_lock>
c077acf0:	e5d7326c 	ldrb	r3, [r7, #620]	; 0x26c
c077acf4:	e3530000 	cmp	r3, #0
c077acf8:	0a000004 	beq	c077ad10 <evdev_release+0xc4>
c077acfc:	e5973000 	ldr	r3, [r7]
c077ad00:	e2433001 	sub	r3, r3, #1
c077ad04:	e3530000 	cmp	r3, #0
c077ad08:	e5873000 	str	r3, [r7]
c077ad0c:	0a000003 	beq	c077ad20 <evdev_release+0xd4>
c077ad10:	e1a00008 	mov	r0, r8
c077ad14:	eb0aec20 	bl	c0a35d9c <_mutex_unlock>
c077ad18:	e3a00000 	mov	r0, #0
c077ad1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c077ad20:	e2870004 	add	r0, r7, #4
c077ad24:	ebffdf69 	bl	c0772ad0 <input_close_device>
c077ad28:	eafffff8 	b	c077ad10 <evdev_release+0xc4>

c077ad2c <atkbd_attr_set_helper>:
c077ad2c:	e1a0c00d 	mov	ip, sp
c077ad30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c077ad34:	e24cb004 	sub	fp, ip, #4
c077ad38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077ad3c:	ebe278de 	bl	c00190bc <__gnu_mcount_nc>
c077ad40:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c077ad44:	e1a08001 	mov	r8, r1
c077ad48:	e2845e53 	add	r5, r4, #1328	; 0x530
c077ad4c:	e2855008 	add	r5, r5, #8
c077ad50:	e1a00005 	mov	r0, r5
c077ad54:	e1a09002 	mov	r9, r2
c077ad58:	e1a07003 	mov	r7, r3
c077ad5c:	eb0aebe8 	bl	c0a35d04 <_mutex_lock_interruptible>
c077ad60:	e2506000 	subs	r6, r0, #0
c077ad64:	1a000015 	bne	c077adc0 <atkbd_attr_set_helper+0x94>
c077ad68:	e5940000 	ldr	r0, [r4]
c077ad6c:	e28000cc 	add	r0, r0, #204	; 0xcc
c077ad70:	eb0aeb1f 	bl	c0a359f4 <rt_spin_lock>
c077ad74:	e5940000 	ldr	r0, [r4]
c077ad78:	e5c464ef 	strb	r6, [r4, #1263]	; 0x4ef
c077ad7c:	e28000cc 	add	r0, r0, #204	; 0xcc
c077ad80:	eb0aeb8f 	bl	c0a35bc4 <rt_spin_unlock>
c077ad84:	e1a02009 	mov	r2, r9
c077ad88:	e1a01008 	mov	r1, r8
c077ad8c:	e1a00004 	mov	r0, r4
c077ad90:	e12fff37 	blx	r7
c077ad94:	e1a06000 	mov	r6, r0
c077ad98:	e5940000 	ldr	r0, [r4]
c077ad9c:	e28000cc 	add	r0, r0, #204	; 0xcc
c077ada0:	eb0aeb13 	bl	c0a359f4 <rt_spin_lock>
c077ada4:	e5940000 	ldr	r0, [r4]
c077ada8:	e3a03001 	mov	r3, #1
c077adac:	e28000cc 	add	r0, r0, #204	; 0xcc
c077adb0:	e5c434ef 	strb	r3, [r4, #1263]	; 0x4ef
c077adb4:	eb0aeb82 	bl	c0a35bc4 <rt_spin_unlock>
c077adb8:	e1a00005 	mov	r0, r5
c077adbc:	eb0aebf6 	bl	c0a35d9c <_mutex_unlock>
c077adc0:	e1a00006 	mov	r0, r6
c077adc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c077adc8 <atkbd_do_set_softraw>:
c077adc8:	e1a0c00d 	mov	ip, sp
c077adcc:	e92dd800 	push	{fp, ip, lr, pc}
c077add0:	e24cb004 	sub	fp, ip, #4
c077add4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077add8:	ebe278b7 	bl	c00190bc <__gnu_mcount_nc>
c077addc:	e1a01002 	mov	r1, r2
c077ade0:	e1a02003 	mov	r2, r3
c077ade4:	e59f3004 	ldr	r3, [pc, #4]	; c077adf0 <atkbd_do_set_softraw+0x28>
c077ade8:	ebffffcf 	bl	c077ad2c <atkbd_attr_set_helper>
c077adec:	e89da800 	ldm	sp, {fp, sp, pc}
c077adf0:	c077b764 	.word	0xc077b764

c077adf4 <atkbd_do_set_softrepeat>:
c077adf4:	e1a0c00d 	mov	ip, sp
c077adf8:	e92dd800 	push	{fp, ip, lr, pc}
c077adfc:	e24cb004 	sub	fp, ip, #4
c077ae00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077ae04:	ebe278ac 	bl	c00190bc <__gnu_mcount_nc>
c077ae08:	e1a01002 	mov	r1, r2
c077ae0c:	e1a02003 	mov	r2, r3
c077ae10:	e59f3004 	ldr	r3, [pc, #4]	; c077ae1c <atkbd_do_set_softrepeat+0x28>
c077ae14:	ebffffc4 	bl	c077ad2c <atkbd_attr_set_helper>
c077ae18:	e89da800 	ldm	sp, {fp, sp, pc}
c077ae1c:	c077b864 	.word	0xc077b864

c077ae20 <atkbd_do_set_set>:
c077ae20:	e1a0c00d 	mov	ip, sp
c077ae24:	e92dd800 	push	{fp, ip, lr, pc}
c077ae28:	e24cb004 	sub	fp, ip, #4
c077ae2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077ae30:	ebe278a1 	bl	c00190bc <__gnu_mcount_nc>
c077ae34:	e1a01002 	mov	r1, r2
c077ae38:	e1a02003 	mov	r2, r3
c077ae3c:	e59f3004 	ldr	r3, [pc, #4]	; c077ae48 <atkbd_do_set_set+0x28>
c077ae40:	ebffffb9 	bl	c077ad2c <atkbd_attr_set_helper>
c077ae44:	e89da800 	ldm	sp, {fp, sp, pc}
c077ae48:	c077cb40 	.word	0xc077cb40

c077ae4c <atkbd_do_set_scroll>:
c077ae4c:	e1a0c00d 	mov	ip, sp
c077ae50:	e92dd800 	push	{fp, ip, lr, pc}
c077ae54:	e24cb004 	sub	fp, ip, #4
c077ae58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077ae5c:	ebe27896 	bl	c00190bc <__gnu_mcount_nc>
c077ae60:	e1a01002 	mov	r1, r2
c077ae64:	e1a02003 	mov	r2, r3
c077ae68:	e59f3004 	ldr	r3, [pc, #4]	; c077ae74 <atkbd_do_set_scroll+0x28>
c077ae6c:	ebffffae 	bl	c077ad2c <atkbd_attr_set_helper>
c077ae70:	e89da800 	ldm	sp, {fp, sp, pc}
c077ae74:	c077cc90 	.word	0xc077cc90

c077ae78 <atkbd_do_set_force_release>:
c077ae78:	e1a0c00d 	mov	ip, sp
c077ae7c:	e92dd800 	push	{fp, ip, lr, pc}
c077ae80:	e24cb004 	sub	fp, ip, #4
c077ae84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077ae88:	ebe2788b 	bl	c00190bc <__gnu_mcount_nc>
c077ae8c:	e1a01002 	mov	r1, r2
c077ae90:	e1a02003 	mov	r2, r3
c077ae94:	e59f3004 	ldr	r3, [pc, #4]	; c077aea0 <atkbd_do_set_force_release+0x28>
c077ae98:	ebffffa3 	bl	c077ad2c <atkbd_attr_set_helper>
c077ae9c:	e89da800 	ldm	sp, {fp, sp, pc}
c077aea0:	c077bb40 	.word	0xc077bb40

c077aea4 <atkbd_do_set_extra>:
c077aea4:	e1a0c00d 	mov	ip, sp
c077aea8:	e92dd800 	push	{fp, ip, lr, pc}
c077aeac:	e24cb004 	sub	fp, ip, #4
c077aeb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077aeb4:	ebe27880 	bl	c00190bc <__gnu_mcount_nc>
c077aeb8:	e1a01002 	mov	r1, r2
c077aebc:	e1a02003 	mov	r2, r3
c077aec0:	e59f3004 	ldr	r3, [pc, #4]	; c077aecc <atkbd_do_set_extra+0x28>
c077aec4:	ebffff98 	bl	c077ad2c <atkbd_attr_set_helper>
c077aec8:	e89da800 	ldm	sp, {fp, sp, pc}
c077aecc:	c077cda0 	.word	0xc077cda0

c077aed0 <atkbd_cleanup>:
c077aed0:	e1a0c00d 	mov	ip, sp
c077aed4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077aed8:	e24cb004 	sub	fp, ip, #4
c077aedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077aee0:	ebe27875 	bl	c00190bc <__gnu_mcount_nc>
c077aee4:	e5904170 	ldr	r4, [r0, #368]	; 0x170
c077aee8:	e3a05000 	mov	r5, #0
c077aeec:	e5940000 	ldr	r0, [r4]
c077aef0:	e28000cc 	add	r0, r0, #204	; 0xcc
c077aef4:	eb0aeabe 	bl	c0a359f4 <rt_spin_lock>
c077aef8:	e5940000 	ldr	r0, [r4]
c077aefc:	e5c454ef 	strb	r5, [r4, #1263]	; 0x4ef
c077af00:	e28000cc 	add	r0, r0, #204	; 0xcc
c077af04:	eb0aeb2e 	bl	c0a35bc4 <rt_spin_unlock>
c077af08:	e1a01005 	mov	r1, r5
c077af0c:	e1a00004 	mov	r0, r4
c077af10:	e3a020f6 	mov	r2, #246	; 0xf6
c077af14:	ebffdba6 	bl	c0771db4 <ps2_command>
c077af18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c077af1c <atkbd_reset_state>:
c077af1c:	e1a0c00d 	mov	ip, sp
c077af20:	e92dd810 	push	{r4, fp, ip, lr, pc}
c077af24:	e24cb004 	sub	fp, ip, #4
c077af28:	e24dd00c 	sub	sp, sp, #12
c077af2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077af30:	ebe27861 	bl	c00190bc <__gnu_mcount_nc>
c077af34:	e59fc070 	ldr	ip, [pc, #112]	; c077afac <atkbd_reset_state+0x90>
c077af38:	e3a03000 	mov	r3, #0
c077af3c:	e24b1019 	sub	r1, fp, #25
c077af40:	e59f2068 	ldr	r2, [pc, #104]	; c077afb0 <atkbd_reset_state+0x94>
c077af44:	e59cc000 	ldr	ip, [ip]
c077af48:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c077af4c:	e3a0c000 	mov	ip, #0
c077af50:	e1a04000 	mov	r4, r0
c077af54:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c077af58:	ebffdb95 	bl	c0771db4 <ps2_command>
c077af5c:	e2503000 	subs	r3, r0, #0
c077af60:	1a00000e 	bne	c077afa0 <atkbd_reset_state+0x84>
c077af64:	e24b1019 	sub	r1, fp, #25
c077af68:	e1a00004 	mov	r0, r4
c077af6c:	e59f2040 	ldr	r2, [pc, #64]	; c077afb4 <atkbd_reset_state+0x98>
c077af70:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c077af74:	ebffdb8e 	bl	c0771db4 <ps2_command>
c077af78:	e2900000 	adds	r0, r0, #0
c077af7c:	13a00001 	movne	r0, #1
c077af80:	e2600000 	rsb	r0, r0, #0
c077af84:	e59f3020 	ldr	r3, [pc, #32]	; c077afac <atkbd_reset_state+0x90>
c077af88:	e5932000 	ldr	r2, [r3]
c077af8c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c077af90:	e0332002 	eors	r2, r3, r2
c077af94:	1a000003 	bne	c077afa8 <atkbd_reset_state+0x8c>
c077af98:	e24bd010 	sub	sp, fp, #16
c077af9c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c077afa0:	e3e00000 	mvn	r0, #0
c077afa4:	eafffff6 	b	c077af84 <atkbd_reset_state+0x68>
c077afa8:	ebe30878 	bl	c003d190 <__stack_chk_fail>
c077afac:	c0d5e6d0 	.word	0xc0d5e6d0
c077afb0:	000010ed 	.word	0x000010ed
c077afb4:	000010f3 	.word	0x000010f3

c077afb8 <atkbd_select_set>:
c077afb8:	e1a0c00d 	mov	ip, sp
c077afbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077afc0:	e24cb004 	sub	fp, ip, #4
c077afc4:	e24dd008 	sub	sp, sp, #8
c077afc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077afcc:	ebe2783a 	bl	c00190bc <__gnu_mcount_nc>
c077afd0:	e5d0c4e9 	ldrb	ip, [r0, #1257]	; 0x4e9
c077afd4:	e3a03000 	mov	r3, #0
c077afd8:	e1a05001 	mov	r5, r1
c077afdc:	e59f1174 	ldr	r1, [pc, #372]	; c077b158 <atkbd_select_set+0x1a0>
c077afe0:	e15c0003 	cmp	ip, r3
c077afe4:	e5911000 	ldr	r1, [r1]
c077afe8:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c077afec:	e3a01000 	mov	r1, #0
c077aff0:	e1a04000 	mov	r4, r0
c077aff4:	e5c034ea 	strb	r3, [r0, #1258]	; 0x4ea
c077aff8:	1a00000b 	bne	c077b02c <atkbd_select_set+0x74>
c077affc:	e1d01ab4 	ldrh	r1, [r0, #164]	; 0xa4
c077b000:	e59f3154 	ldr	r3, [pc, #340]	; c077b15c <atkbd_select_set+0x1a4>
c077b004:	e1510003 	cmp	r1, r3
c077b008:	0a00002b 	beq	c077b0bc <atkbd_select_set+0x104>
c077b00c:	e3520000 	cmp	r2, #0
c077b010:	1a00000d 	bne	c077b04c <atkbd_select_set+0x94>
c077b014:	e59f3144 	ldr	r3, [pc, #324]	; c077b160 <atkbd_select_set+0x1a8>
c077b018:	e5d3300d 	ldrb	r3, [r3, #13]
c077b01c:	e3530000 	cmp	r3, #0
c077b020:	1a00001f 	bne	c077b0a4 <atkbd_select_set+0xec>
c077b024:	e3550003 	cmp	r5, #3
c077b028:	0a000011 	beq	c077b074 <atkbd_select_set+0xbc>
c077b02c:	e3a00002 	mov	r0, #2
c077b030:	e59f3120 	ldr	r3, [pc, #288]	; c077b158 <atkbd_select_set+0x1a0>
c077b034:	e5932000 	ldr	r2, [r3]
c077b038:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c077b03c:	e0332002 	eors	r2, r3, r2
c077b040:	1a000043 	bne	c077b154 <atkbd_select_set+0x19c>
c077b044:	e24bd014 	sub	sp, fp, #20
c077b048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077b04c:	e3a03071 	mov	r3, #113	; 0x71
c077b050:	e59f210c 	ldr	r2, [pc, #268]	; c077b164 <atkbd_select_set+0x1ac>
c077b054:	e24b101a 	sub	r1, fp, #26
c077b058:	e54b301a 	strb	r3, [fp, #-26]	; 0xffffffe6
c077b05c:	ebffdb54 	bl	c0771db4 <ps2_command>
c077b060:	e3500000 	cmp	r0, #0
c077b064:	1affffea 	bne	c077b014 <atkbd_select_set+0x5c>
c077b068:	e3a03001 	mov	r3, #1
c077b06c:	e5c434ea 	strb	r3, [r4, #1258]	; 0x4ea
c077b070:	eaffffed 	b	c077b02c <atkbd_select_set+0x74>
c077b074:	e24b101a 	sub	r1, fp, #26
c077b078:	e3a02fba 	mov	r2, #744	; 0x2e8
c077b07c:	e1a00004 	mov	r0, r4
c077b080:	ebffdb4b 	bl	c0771db4 <ps2_command>
c077b084:	e3500000 	cmp	r0, #0
c077b088:	1a000012 	bne	c077b0d8 <atkbd_select_set+0x120>
c077b08c:	e55b201a 	ldrb	r2, [fp, #-26]	; 0xffffffe6
c077b090:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c077b094:	e3a00002 	mov	r0, #2
c077b098:	e1833402 	orr	r3, r3, r2, lsl #8
c077b09c:	e1c43ab4 	strh	r3, [r4, #164]	; 0xa4
c077b0a0:	eaffffe2 	b	c077b030 <atkbd_select_set+0x78>
c077b0a4:	e1a00004 	mov	r0, r4
c077b0a8:	e3a020f8 	mov	r2, #248	; 0xf8
c077b0ac:	e24b101a 	sub	r1, fp, #26
c077b0b0:	ebffdb3f 	bl	c0771db4 <ps2_command>
c077b0b4:	e3a00003 	mov	r0, #3
c077b0b8:	eaffffdc 	b	c077b030 <atkbd_select_set+0x78>
c077b0bc:	e3a04003 	mov	r4, #3
c077b0c0:	e59f20a0 	ldr	r2, [pc, #160]	; c077b168 <atkbd_select_set+0x1b0>
c077b0c4:	e24b101a 	sub	r1, fp, #26
c077b0c8:	e54b401a 	strb	r4, [fp, #-26]	; 0xffffffe6
c077b0cc:	ebffdb38 	bl	c0771db4 <ps2_command>
c077b0d0:	e1a00004 	mov	r0, r4
c077b0d4:	eaffffd5 	b	c077b030 <atkbd_select_set+0x78>
c077b0d8:	e59f2088 	ldr	r2, [pc, #136]	; c077b168 <atkbd_select_set+0x1b0>
c077b0dc:	e24b101a 	sub	r1, fp, #26
c077b0e0:	e1a00004 	mov	r0, r4
c077b0e4:	e54b501a 	strb	r5, [fp, #-26]	; 0xffffffe6
c077b0e8:	ebffdb31 	bl	c0771db4 <ps2_command>
c077b0ec:	e2503000 	subs	r3, r0, #0
c077b0f0:	1affffcd 	bne	c077b02c <atkbd_select_set+0x74>
c077b0f4:	e59f2070 	ldr	r2, [pc, #112]	; c077b16c <atkbd_select_set+0x1b4>
c077b0f8:	e24b101a 	sub	r1, fp, #26
c077b0fc:	e1a00004 	mov	r0, r4
c077b100:	e54b301a 	strb	r3, [fp, #-26]	; 0xffffffe6
c077b104:	ebffdb2a 	bl	c0771db4 <ps2_command>
c077b108:	e3500000 	cmp	r0, #0
c077b10c:	1affffc6 	bne	c077b02c <atkbd_select_set+0x74>
c077b110:	e55b301a 	ldrb	r3, [fp, #-26]	; 0xffffffe6
c077b114:	e3530003 	cmp	r3, #3
c077b118:	0a000007 	beq	c077b13c <atkbd_select_set+0x184>
c077b11c:	e3a03002 	mov	r3, #2
c077b120:	e59f2040 	ldr	r2, [pc, #64]	; c077b168 <atkbd_select_set+0x1b0>
c077b124:	e24b101a 	sub	r1, fp, #26
c077b128:	e1a00004 	mov	r0, r4
c077b12c:	e54b301a 	strb	r3, [fp, #-26]	; 0xffffffe6
c077b130:	ebffdb1f 	bl	c0771db4 <ps2_command>
c077b134:	e3500000 	cmp	r0, #0
c077b138:	1affffbb 	bne	c077b02c <atkbd_select_set+0x74>
c077b13c:	e24b101a 	sub	r1, fp, #26
c077b140:	e1a00004 	mov	r0, r4
c077b144:	e3a020fa 	mov	r2, #250	; 0xfa
c077b148:	ebffdb19 	bl	c0771db4 <ps2_command>
c077b14c:	e3a00003 	mov	r0, #3
c077b150:	eaffffb6 	b	c077b030 <atkbd_select_set+0x78>
c077b154:	ebe3080d 	bl	c003d190 <__stack_chk_fail>
c077b158:	c0d5e6d4 	.word	0xc0d5e6d4
c077b15c:	0000aca1 	.word	0x0000aca1
c077b160:	c0fb02c8 	.word	0xc0fb02c8
c077b164:	000010ea 	.word	0x000010ea
c077b168:	000010f0 	.word	0x000010f0
c077b16c:	000011f0 	.word	0x000011f0

c077b170 <atkbd_set_leds>:
c077b170:	e1a0c00d 	mov	ip, sp
c077b174:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077b178:	e24cb004 	sub	fp, ip, #4
c077b17c:	e24dd008 	sub	sp, sp, #8
c077b180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b184:	ebe277cc 	bl	c00190bc <__gnu_mcount_nc>
c077b188:	e59f30ec 	ldr	r3, [pc, #236]	; c077b27c <atkbd_set_leds+0x10c>
c077b18c:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c077b190:	e5933000 	ldr	r3, [r3]
c077b194:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c077b198:	e3a03000 	mov	r3, #0
c077b19c:	e24b101a 	sub	r1, fp, #26
c077b1a0:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c077b1a4:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c077b1a8:	e1a05000 	mov	r5, r0
c077b1ac:	e1a03123 	lsr	r3, r3, #2
c077b1b0:	e2033001 	and	r3, r3, #1
c077b1b4:	e3120001 	tst	r2, #1
c077b1b8:	13833002 	orrne	r3, r3, #2
c077b1bc:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c077b1c0:	16af3073 	sxtbne	r3, r3
c077b1c4:	e3120002 	tst	r2, #2
c077b1c8:	13833004 	orrne	r3, r3, #4
c077b1cc:	e59f20ac 	ldr	r2, [pc, #172]	; c077b280 <atkbd_set_leds+0x110>
c077b1d0:	e54b301a 	strb	r3, [fp, #-26]	; 0xffffffe6
c077b1d4:	ebffdaf6 	bl	c0771db4 <ps2_command>
c077b1d8:	e3500000 	cmp	r0, #0
c077b1dc:	1a000023 	bne	c077b270 <atkbd_set_leds+0x100>
c077b1e0:	e5d534ea 	ldrb	r3, [r5, #1258]	; 0x4ea
c077b1e4:	e3530000 	cmp	r3, #0
c077b1e8:	1a000006 	bne	c077b208 <atkbd_set_leds+0x98>
c077b1ec:	e59f3088 	ldr	r3, [pc, #136]	; c077b27c <atkbd_set_leds+0x10c>
c077b1f0:	e5932000 	ldr	r2, [r3]
c077b1f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c077b1f8:	e0332002 	eors	r2, r3, r2
c077b1fc:	1a00001d 	bne	c077b278 <atkbd_set_leds+0x108>
c077b200:	e24bd014 	sub	sp, fp, #20
c077b204:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077b208:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c077b20c:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c077b210:	e54b001a 	strb	r0, [fp, #-26]	; 0xffffffe6
c077b214:	e1a031a3 	lsr	r3, r3, #3
c077b218:	e2033001 	and	r3, r3, #1
c077b21c:	e3120020 	tst	r2, #32
c077b220:	13833002 	orrne	r3, r3, #2
c077b224:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c077b228:	16af3073 	sxtbne	r3, r3
c077b22c:	e3120040 	tst	r2, #64	; 0x40
c077b230:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c077b234:	13833004 	orrne	r3, r3, #4
c077b238:	e3120c01 	tst	r2, #256	; 0x100
c077b23c:	e594214c 	ldr	r2, [r4, #332]	; 0x14c
c077b240:	13833010 	orrne	r3, r3, #16
c077b244:	e3120080 	tst	r2, #128	; 0x80
c077b248:	13833020 	orrne	r3, r3, #32
c077b24c:	e24b101a 	sub	r1, fp, #26
c077b250:	e1a00005 	mov	r0, r5
c077b254:	e59f2028 	ldr	r2, [pc, #40]	; c077b284 <atkbd_set_leds+0x114>
c077b258:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c077b25c:	ebffdad4 	bl	c0771db4 <ps2_command>
c077b260:	e2900000 	adds	r0, r0, #0
c077b264:	13a00001 	movne	r0, #1
c077b268:	e2600000 	rsb	r0, r0, #0
c077b26c:	eaffffde 	b	c077b1ec <atkbd_set_leds+0x7c>
c077b270:	e3e00000 	mvn	r0, #0
c077b274:	eaffffdc 	b	c077b1ec <atkbd_set_leds+0x7c>
c077b278:	ebe307c4 	bl	c003d190 <__stack_chk_fail>
c077b27c:	c0d5e6d8 	.word	0xc0d5e6d8
c077b280:	000010ed 	.word	0x000010ed
c077b284:	000020eb 	.word	0x000020eb

c077b288 <atkbd_set_repeat_rate>:
c077b288:	e1a0c00d 	mov	ip, sp
c077b28c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c077b290:	e24cb004 	sub	fp, ip, #4
c077b294:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c077b298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b29c:	ebe27786 	bl	c00190bc <__gnu_mcount_nc>
c077b2a0:	e59fe100 	ldr	lr, [pc, #256]	; c077b3a8 <atkbd_set_repeat_rate+0x120>
c077b2a4:	e1a04000 	mov	r4, r0
c077b2a8:	e24bc060 	sub	ip, fp, #96	; 0x60
c077b2ac:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c077b2b0:	e59f50f4 	ldr	r5, [pc, #244]	; c077b3ac <atkbd_set_repeat_rate+0x124>
c077b2b4:	e5955000 	ldr	r5, [r5]
c077b2b8:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c077b2bc:	e3a05000 	mov	r5, #0
c077b2c0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c077b2c4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c077b2c8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c077b2cc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c077b2d0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c077b2d4:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c077b2d8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c077b2dc:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c077b2e0:	e15b26f0 	ldrsh	r2, [fp, #-96]	; 0xffffffa0
c077b2e4:	e59c00e0 	ldr	r0, [ip, #224]	; 0xe0
c077b2e8:	e1520000 	cmp	r2, r0
c077b2ec:	a3a03000 	movge	r3, #0
c077b2f0:	aa000009 	bge	c077b31c <atkbd_set_repeat_rate+0x94>
c077b2f4:	e24b105e 	sub	r1, fp, #94	; 0x5e
c077b2f8:	e3a03001 	mov	r3, #1
c077b2fc:	ea000002 	b	c077b30c <atkbd_set_repeat_rate+0x84>
c077b300:	e2833001 	add	r3, r3, #1
c077b304:	e353001f 	cmp	r3, #31
c077b308:	0a00001b 	beq	c077b37c <atkbd_set_repeat_rate+0xf4>
c077b30c:	e0d120f2 	ldrsh	r2, [r1], #2
c077b310:	e1520000 	cmp	r2, r0
c077b314:	bafffff9 	blt	c077b300 <atkbd_set_repeat_rate+0x78>
c077b318:	e6af3073 	sxtb	r3, r3
c077b31c:	e59c10dc 	ldr	r1, [ip, #220]	; 0xdc
c077b320:	e58c20e0 	str	r2, [ip, #224]	; 0xe0
c077b324:	e35100fa 	cmp	r1, #250	; 0xfa
c077b328:	da000015 	ble	c077b384 <atkbd_set_repeat_rate+0xfc>
c077b32c:	e3510f7d 	cmp	r1, #500	; 0x1f4
c077b330:	da000015 	ble	c077b38c <atkbd_set_repeat_rate+0x104>
c077b334:	e59f2074 	ldr	r2, [pc, #116]	; c077b3b0 <atkbd_set_repeat_rate+0x128>
c077b338:	e1510002 	cmp	r1, r2
c077b33c:	da000016 	ble	c077b39c <atkbd_set_repeat_rate+0x114>
c077b340:	e3833060 	orr	r3, r3, #96	; 0x60
c077b344:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c077b348:	e58c20dc 	str	r2, [ip, #220]	; 0xdc
c077b34c:	e1a00004 	mov	r0, r4
c077b350:	e59f205c 	ldr	r2, [pc, #92]	; c077b3b4 <atkbd_set_repeat_rate+0x12c>
c077b354:	e24b1061 	sub	r1, fp, #97	; 0x61
c077b358:	e54b3061 	strb	r3, [fp, #-97]	; 0xffffff9f
c077b35c:	ebffda94 	bl	c0771db4 <ps2_command>
c077b360:	e59f3044 	ldr	r3, [pc, #68]	; c077b3ac <atkbd_set_repeat_rate+0x124>
c077b364:	e5932000 	ldr	r2, [r3]
c077b368:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c077b36c:	e0332002 	eors	r2, r3, r2
c077b370:	1a00000b 	bne	c077b3a4 <atkbd_set_repeat_rate+0x11c>
c077b374:	e24bd018 	sub	sp, fp, #24
c077b378:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c077b37c:	e15b22f2 	ldrsh	r2, [fp, #-34]	; 0xffffffde
c077b380:	eaffffe5 	b	c077b31c <atkbd_set_repeat_rate+0x94>
c077b384:	e3a020fa 	mov	r2, #250	; 0xfa
c077b388:	eaffffee 	b	c077b348 <atkbd_set_repeat_rate+0xc0>
c077b38c:	e3a01001 	mov	r1, #1
c077b390:	e3a02f7d 	mov	r2, #500	; 0x1f4
c077b394:	e1833281 	orr	r3, r3, r1, lsl #5
c077b398:	eaffffea 	b	c077b348 <atkbd_set_repeat_rate+0xc0>
c077b39c:	e3a01002 	mov	r1, #2
c077b3a0:	eafffffb 	b	c077b394 <atkbd_set_repeat_rate+0x10c>
c077b3a4:	ebe30779 	bl	c003d190 <__stack_chk_fail>
c077b3a8:	c0af37e4 	.word	0xc0af37e4
c077b3ac:	c0d5e6dc 	.word	0xc0d5e6dc
c077b3b0:	000002ee 	.word	0x000002ee
c077b3b4:	000010f3 	.word	0x000010f3

c077b3b8 <atkbd_disconnect>:
c077b3b8:	e1a0c00d 	mov	ip, sp
c077b3bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077b3c0:	e24cb004 	sub	fp, ip, #4
c077b3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b3c8:	ebe2773b 	bl	c00190bc <__gnu_mcount_nc>
c077b3cc:	e1a05000 	mov	r5, r0
c077b3d0:	e59f1054 	ldr	r1, [pc, #84]	; c077b42c <atkbd_disconnect+0x74>
c077b3d4:	e5954170 	ldr	r4, [r5, #368]	; 0x170
c077b3d8:	e2800f4a 	add	r0, r0, #296	; 0x128
c077b3dc:	ebeacc3e 	bl	c022e4dc <sysfs_remove_group>
c077b3e0:	e5940000 	ldr	r0, [r4]
c077b3e4:	e3a06000 	mov	r6, #0
c077b3e8:	e28000cc 	add	r0, r0, #204	; 0xcc
c077b3ec:	eb0ae980 	bl	c0a359f4 <rt_spin_lock>
c077b3f0:	e5940000 	ldr	r0, [r4]
c077b3f4:	e5c464ef 	strb	r6, [r4, #1263]	; 0x4ef
c077b3f8:	e28000cc 	add	r0, r0, #204	; 0xcc
c077b3fc:	eb0ae9f0 	bl	c0a35bc4 <rt_spin_unlock>
c077b400:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c077b404:	ebffe81e 	bl	c0775484 <input_unregister_device>
c077b408:	e2840c05 	add	r0, r4, #1280	; 0x500
c077b40c:	e2800004 	add	r0, r0, #4
c077b410:	ebe37727 	bl	c00590b4 <cancel_delayed_work_sync>
c077b414:	e1a00005 	mov	r0, r5
c077b418:	ebffd1c6 	bl	c076fb38 <serio_close>
c077b41c:	e1a00004 	mov	r0, r4
c077b420:	e5856170 	str	r6, [r5, #368]	; 0x170
c077b424:	ebe86cec 	bl	c01967dc <kfree>
c077b428:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077b42c:	c0f2b3b8 	.word	0xc0f2b3b8

c077b430 <atkbd_do_show_err_count>:
c077b430:	e1a0c00d 	mov	ip, sp
c077b434:	e92dd800 	push	{fp, ip, lr, pc}
c077b438:	e24cb004 	sub	fp, ip, #4
c077b43c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b440:	ebe2771d 	bl	c00190bc <__gnu_mcount_nc>
c077b444:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c077b448:	e59f100c 	ldr	r1, [pc, #12]	; c077b45c <atkbd_do_show_err_count+0x2c>
c077b44c:	e1a00002 	mov	r0, r2
c077b450:	e5932500 	ldr	r2, [r3, #1280]	; 0x500
c077b454:	eb0acf76 	bl	c0a2f234 <sprintf>
c077b458:	e89da800 	ldm	sp, {fp, sp, pc}
c077b45c:	c0ca0efc 	.word	0xc0ca0efc

c077b460 <atkbd_do_show_softraw>:
c077b460:	e1a0c00d 	mov	ip, sp
c077b464:	e92dd800 	push	{fp, ip, lr, pc}
c077b468:	e24cb004 	sub	fp, ip, #4
c077b46c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b470:	ebe27711 	bl	c00190bc <__gnu_mcount_nc>
c077b474:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c077b478:	e59f1010 	ldr	r1, [pc, #16]	; c077b490 <atkbd_do_show_softraw+0x30>
c077b47c:	e1a00002 	mov	r0, r2
c077b480:	e5d324ed 	ldrb	r2, [r3, #1261]	; 0x4ed
c077b484:	eb0acf6a 	bl	c0a2f234 <sprintf>
c077b488:	e3a00002 	mov	r0, #2
c077b48c:	e89da800 	ldm	sp, {fp, sp, pc}
c077b490:	c0cbb318 	.word	0xc0cbb318

c077b494 <atkbd_do_show_softrepeat>:
c077b494:	e1a0c00d 	mov	ip, sp
c077b498:	e92dd800 	push	{fp, ip, lr, pc}
c077b49c:	e24cb004 	sub	fp, ip, #4
c077b4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b4a4:	ebe27704 	bl	c00190bc <__gnu_mcount_nc>
c077b4a8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c077b4ac:	e59f1010 	ldr	r1, [pc, #16]	; c077b4c4 <atkbd_do_show_softrepeat+0x30>
c077b4b0:	e1a00002 	mov	r0, r2
c077b4b4:	e5d324ec 	ldrb	r2, [r3, #1260]	; 0x4ec
c077b4b8:	eb0acf5d 	bl	c0a2f234 <sprintf>
c077b4bc:	e3a00002 	mov	r0, #2
c077b4c0:	e89da800 	ldm	sp, {fp, sp, pc}
c077b4c4:	c0cbb318 	.word	0xc0cbb318

c077b4c8 <atkbd_do_show_set>:
c077b4c8:	e1a0c00d 	mov	ip, sp
c077b4cc:	e92dd800 	push	{fp, ip, lr, pc}
c077b4d0:	e24cb004 	sub	fp, ip, #4
c077b4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b4d8:	ebe276f7 	bl	c00190bc <__gnu_mcount_nc>
c077b4dc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c077b4e0:	e59f100c 	ldr	r1, [pc, #12]	; c077b4f4 <atkbd_do_show_set+0x2c>
c077b4e4:	e1a00002 	mov	r0, r2
c077b4e8:	e5d324e8 	ldrb	r2, [r3, #1256]	; 0x4e8
c077b4ec:	eb0acf50 	bl	c0a2f234 <sprintf>
c077b4f0:	e89da800 	ldm	sp, {fp, sp, pc}
c077b4f4:	c0cbb318 	.word	0xc0cbb318

c077b4f8 <atkbd_do_show_scroll>:
c077b4f8:	e1a0c00d 	mov	ip, sp
c077b4fc:	e92dd800 	push	{fp, ip, lr, pc}
c077b500:	e24cb004 	sub	fp, ip, #4
c077b504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b508:	ebe276eb 	bl	c00190bc <__gnu_mcount_nc>
c077b50c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c077b510:	e59f1010 	ldr	r1, [pc, #16]	; c077b528 <atkbd_do_show_scroll+0x30>
c077b514:	e1a00002 	mov	r0, r2
c077b518:	e5d324ee 	ldrb	r2, [r3, #1262]	; 0x4ee
c077b51c:	eb0acf44 	bl	c0a2f234 <sprintf>
c077b520:	e3a00002 	mov	r0, #2
c077b524:	e89da800 	ldm	sp, {fp, sp, pc}
c077b528:	c0cbb318 	.word	0xc0cbb318

c077b52c <atkbd_do_show_extra>:
c077b52c:	e1a0c00d 	mov	ip, sp
c077b530:	e92dd800 	push	{fp, ip, lr, pc}
c077b534:	e24cb004 	sub	fp, ip, #4
c077b538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b53c:	ebe276de 	bl	c00190bc <__gnu_mcount_nc>
c077b540:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c077b544:	e59f1010 	ldr	r1, [pc, #16]	; c077b55c <atkbd_do_show_extra+0x30>
c077b548:	e1a00002 	mov	r0, r2
c077b54c:	e5d324ea 	ldrb	r2, [r3, #1258]	; 0x4ea
c077b550:	eb0acf37 	bl	c0a2f234 <sprintf>
c077b554:	e3a00002 	mov	r0, #2
c077b558:	e89da800 	ldm	sp, {fp, sp, pc}
c077b55c:	c0cbb318 	.word	0xc0cbb318

c077b560 <atkbd_set_device_attrs>:
c077b560:	e1a0c00d 	mov	ip, sp
c077b564:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077b568:	e24cb004 	sub	fp, ip, #4
c077b56c:	e24dd008 	sub	sp, sp, #8
c077b570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b574:	ebe276d0 	bl	c00190bc <__gnu_mcount_nc>
c077b578:	e5d034ea 	ldrb	r3, [r0, #1258]	; 0x4ea
c077b57c:	e1a06000 	mov	r6, r0
c077b580:	e2805044 	add	r5, r0, #68	; 0x44
c077b584:	e3530000 	cmp	r3, #0
c077b588:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c077b58c:	1a000061 	bne	c077b718 <atkbd_set_device_attrs+0x1b8>
c077b590:	e5d014e9 	ldrb	r1, [r0, #1257]	; 0x4e9
c077b594:	e5d004e8 	ldrb	r0, [r0, #1256]	; 0x4e8
c077b598:	e59f21a0 	ldr	r2, [pc, #416]	; c077b740 <atkbd_set_device_attrs+0x1e0>
c077b59c:	e3510000 	cmp	r1, #0
c077b5a0:	e59f319c 	ldr	r3, [pc, #412]	; c077b744 <atkbd_set_device_attrs+0x1e4>
c077b5a4:	e58d0000 	str	r0, [sp]
c077b5a8:	01a03002 	moveq	r3, r2
c077b5ac:	e3a01040 	mov	r1, #64	; 0x40
c077b5b0:	e59f2190 	ldr	r2, [pc, #400]	; c077b748 <atkbd_set_device_attrs+0x1e8>
c077b5b4:	e1a00005 	mov	r0, r5
c077b5b8:	eb0acee8 	bl	c0a2f160 <snprintf>
c077b5bc:	e1a04006 	mov	r4, r6
c077b5c0:	e59f2184 	ldr	r2, [pc, #388]	; c077b74c <atkbd_set_device_attrs+0x1ec>
c077b5c4:	e4943084 	ldr	r3, [r4], #132	; 0x84
c077b5c8:	e3a01020 	mov	r1, #32
c077b5cc:	e2833024 	add	r3, r3, #36	; 0x24
c077b5d0:	e1a00004 	mov	r0, r4
c077b5d4:	eb0acee1 	bl	c0a2f160 <snprintf>
c077b5d8:	e59f3170 	ldr	r3, [pc, #368]	; c077b750 <atkbd_set_device_attrs+0x1f0>
c077b5dc:	e5874004 	str	r4, [r7, #4]
c077b5e0:	e5875000 	str	r5, [r7]
c077b5e4:	e587300c 	str	r3, [r7, #12]
c077b5e8:	e5d634e9 	ldrb	r3, [r6, #1257]	; 0x4e9
c077b5ec:	e59f2160 	ldr	r2, [pc, #352]	; c077b754 <atkbd_set_device_attrs+0x1f4>
c077b5f0:	e3530000 	cmp	r3, #0
c077b5f4:	13a03001 	movne	r3, #1
c077b5f8:	05d634e8 	ldrbeq	r3, [r6, #1256]	; 0x4e8
c077b5fc:	e1c731b0 	strh	r3, [r7, #16]
c077b600:	e1d61ab4 	ldrh	r1, [r6, #164]	; 0xa4
c077b604:	e59f314c 	ldr	r3, [pc, #332]	; c077b758 <atkbd_set_device_attrs+0x1f8>
c077b608:	e1c711b2 	strh	r1, [r7, #18]
c077b60c:	e5873164 	str	r3, [r7, #356]	; 0x164
c077b610:	e5963000 	ldr	r3, [r6]
c077b614:	e5872018 	str	r2, [r7, #24]
c077b618:	e2833e12 	add	r3, r3, #288	; 0x120
c077b61c:	e58761e8 	str	r6, [r7, #488]	; 0x1e8
c077b620:	e5873198 	str	r3, [r7, #408]	; 0x198
c077b624:	e5d634eb 	ldrb	r3, [r6, #1259]	; 0x4eb
c077b628:	e3530000 	cmp	r3, #0
c077b62c:	13a03007 	movne	r3, #7
c077b630:	12822802 	addne	r2, r2, #131072	; 0x20000
c077b634:	1587308c 	strne	r3, [r7, #140]	; 0x8c
c077b638:	15872018 	strne	r2, [r7, #24]
c077b63c:	e5d634ea 	ldrb	r3, [r6, #1258]	; 0x4ea
c077b640:	e3530000 	cmp	r3, #0
c077b644:	1597308c 	ldrne	r3, [r7, #140]	; 0x8c
c077b648:	13833f7a 	orrne	r3, r3, #488	; 0x1e8
c077b64c:	1587308c 	strne	r3, [r7, #140]	; 0x8c
c077b650:	e5d634ec 	ldrb	r3, [r6, #1260]	; 0x4ec
c077b654:	e3530000 	cmp	r3, #0
c077b658:	03a020fa 	moveq	r2, #250	; 0xfa
c077b65c:	03a03021 	moveq	r3, #33	; 0x21
c077b660:	01c72dfc 	strdeq	r2, [r7, #220]	; 0xdc
c077b664:	e5d634ed 	ldrb	r3, [r6, #1261]	; 0x4ed
c077b668:	e3530000 	cmp	r3, #0
c077b66c:	13a03010 	movne	r3, #16
c077b670:	03a03018 	moveq	r3, #24
c077b674:	e5873088 	str	r3, [r7, #136]	; 0x88
c077b678:	e5d634ee 	ldrb	r3, [r6, #1262]	; 0x4ee
c077b67c:	e3530000 	cmp	r3, #0
c077b680:	0a000007 	beq	c077b6a4 <atkbd_set_device_attrs+0x144>
c077b684:	e5972018 	ldr	r2, [r7, #24]
c077b688:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c077b68c:	e3822004 	orr	r2, r2, #4
c077b690:	e3833701 	orr	r3, r3, #262144	; 0x40000
c077b694:	e3a01d05 	mov	r1, #320	; 0x140
c077b698:	e5872018 	str	r2, [r7, #24]
c077b69c:	e587303c 	str	r3, [r7, #60]	; 0x3c
c077b6a0:	e587107c 	str	r1, [r7, #124]	; 0x7c
c077b6a4:	e2860e4a 	add	r0, r6, #1184	; 0x4a0
c077b6a8:	e59fc0ac 	ldr	ip, [pc, #172]	; c077b75c <atkbd_set_device_attrs+0x1fc>
c077b6ac:	e3a02c02 	mov	r2, #512	; 0x200
c077b6b0:	e3a03002 	mov	r3, #2
c077b6b4:	e2800004 	add	r0, r0, #4
c077b6b8:	e287401c 	add	r4, r7, #28
c077b6bc:	e3a05001 	mov	r5, #1
c077b6c0:	e28610a4 	add	r1, r6, #164	; 0xa4
c077b6c4:	e28660a6 	add	r6, r6, #166	; 0xa6
c077b6c8:	e58760b4 	str	r6, [r7, #180]	; 0xb4
c077b6cc:	e1c72afc 	strd	r2, [r7, #172]	; 0xac
c077b6d0:	e1f120b2 	ldrh	r2, [r1, #2]!
c077b6d4:	e2423001 	sub	r3, r2, #1
c077b6d8:	e6ffe073 	uxth	lr, r3
c077b6dc:	e15e000c 	cmp	lr, ip
c077b6e0:	83a03000 	movhi	r3, #0
c077b6e4:	93a03001 	movls	r3, #1
c077b6e8:	e35200ff 	cmp	r2, #255	; 0xff
c077b6ec:	03a03000 	moveq	r3, #0
c077b6f0:	e3530000 	cmp	r3, #0
c077b6f4:	11a0e2c2 	asrne	lr, r2, #5
c077b6f8:	1202201f 	andne	r2, r2, #31
c077b6fc:	1794310e 	ldrne	r3, [r4, lr, lsl #2]
c077b700:	11832215 	orrne	r2, r3, r5, lsl r2
c077b704:	1784210e 	strne	r2, [r4, lr, lsl #2]
c077b708:	e1500001 	cmp	r0, r1
c077b70c:	1affffef 	bne	c077b6d0 <atkbd_set_device_attrs+0x170>
c077b710:	e24bd01c 	sub	sp, fp, #28
c077b714:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077b718:	e59fc040 	ldr	ip, [pc, #64]	; c077b760 <atkbd_set_device_attrs+0x200>
c077b71c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c077b720:	e5860044 	str	r0, [r6, #68]	; 0x44
c077b724:	e5851004 	str	r1, [r5, #4]
c077b728:	e8bc0003 	ldm	ip!, {r0, r1}
c077b72c:	e5852008 	str	r2, [r5, #8]
c077b730:	e585300c 	str	r3, [r5, #12]
c077b734:	e5850010 	str	r0, [r5, #16]
c077b738:	e5851014 	str	r1, [r5, #20]
c077b73c:	eaffff9e 	b	c077b5bc <atkbd_set_device_attrs+0x5c>
c077b740:	c0d5e70c 	.word	0xc0d5e70c
c077b744:	c0d5e700 	.word	0xc0d5e700
c077b748:	c0d5e728 	.word	0xc0d5e728
c077b74c:	c0d5e740 	.word	0xc0d5e740
c077b750:	00010011 	.word	0x00010011
c077b754:	00100012 	.word	0x00100012
c077b758:	c077bad0 	.word	0xc077bad0
c077b75c:	0000fff6 	.word	0x0000fff6
c077b760:	c0d5e710 	.word	0xc0d5e710

c077b764 <atkbd_set_softraw>:
c077b764:	e1a0c00d 	mov	ip, sp
c077b768:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c077b76c:	e24cb004 	sub	fp, ip, #4
c077b770:	e24dd008 	sub	sp, sp, #8
c077b774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b778:	ebe2764f 	bl	c00190bc <__gnu_mcount_nc>
c077b77c:	e59f30dc 	ldr	r3, [pc, #220]	; c077b860 <atkbd_set_softraw+0xfc>
c077b780:	e1a04000 	mov	r4, r0
c077b784:	e1a06002 	mov	r6, r2
c077b788:	e1a00001 	mov	r0, r1
c077b78c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c077b790:	e3a0100a 	mov	r1, #10
c077b794:	e5933000 	ldr	r3, [r3]
c077b798:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c077b79c:	e3a03000 	mov	r3, #0
c077b7a0:	ebf2940e 	bl	c04207e0 <kstrtouint>
c077b7a4:	e2505000 	subs	r5, r0, #0
c077b7a8:	1a000006 	bne	c077b7c8 <atkbd_set_softraw+0x64>
c077b7ac:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c077b7b0:	e3530001 	cmp	r3, #1
c077b7b4:	8a000024 	bhi	c077b84c <atkbd_set_softraw+0xe8>
c077b7b8:	e5d474ed 	ldrb	r7, [r4, #1261]	; 0x4ed
c077b7bc:	e1530007 	cmp	r3, r7
c077b7c0:	1a000008 	bne	c077b7e8 <atkbd_set_softraw+0x84>
c077b7c4:	e1a05006 	mov	r5, r6
c077b7c8:	e59f3090 	ldr	r3, [pc, #144]	; c077b860 <atkbd_set_softraw+0xfc>
c077b7cc:	e1a00005 	mov	r0, r5
c077b7d0:	e5932000 	ldr	r2, [r3]
c077b7d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c077b7d8:	e0332002 	eors	r2, r3, r2
c077b7dc:	1a00001e 	bne	c077b85c <atkbd_set_softraw+0xf8>
c077b7e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c077b7e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c077b7e8:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c077b7ec:	ebffde25 	bl	c0773088 <input_allocate_device>
c077b7f0:	e2509000 	subs	r9, r0, #0
c077b7f4:	0a000016 	beq	c077b854 <atkbd_set_softraw+0xf0>
c077b7f8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c077b7fc:	e1a00004 	mov	r0, r4
c077b800:	e2933000 	adds	r3, r3, #0
c077b804:	13a03001 	movne	r3, #1
c077b808:	e5c434ed 	strb	r3, [r4, #1261]	; 0x4ed
c077b80c:	e5849040 	str	r9, [r4, #64]	; 0x40
c077b810:	ebffff52 	bl	c077b560 <atkbd_set_device_attrs>
c077b814:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c077b818:	ebffdff7 	bl	c07737fc <input_register_device>
c077b81c:	e2505000 	subs	r5, r0, #0
c077b820:	1a000002 	bne	c077b830 <atkbd_set_softraw+0xcc>
c077b824:	e1a00008 	mov	r0, r8
c077b828:	ebffe715 	bl	c0775484 <input_unregister_device>
c077b82c:	eaffffe4 	b	c077b7c4 <atkbd_set_softraw+0x60>
c077b830:	e1a00009 	mov	r0, r9
c077b834:	ebffde9b 	bl	c07732a8 <input_free_device>
c077b838:	e5848040 	str	r8, [r4, #64]	; 0x40
c077b83c:	e5c474ed 	strb	r7, [r4, #1261]	; 0x4ed
c077b840:	e1a00004 	mov	r0, r4
c077b844:	ebffff45 	bl	c077b560 <atkbd_set_device_attrs>
c077b848:	eaffffde 	b	c077b7c8 <atkbd_set_softraw+0x64>
c077b84c:	e3e05015 	mvn	r5, #21
c077b850:	eaffffdc 	b	c077b7c8 <atkbd_set_softraw+0x64>
c077b854:	e3e0500b 	mvn	r5, #11
c077b858:	eaffffda 	b	c077b7c8 <atkbd_set_softraw+0x64>
c077b85c:	ebe3064b 	bl	c003d190 <__stack_chk_fail>
c077b860:	c0d5e6e0 	.word	0xc0d5e6e0

c077b864 <atkbd_set_softrepeat>:
c077b864:	e1a0c00d 	mov	ip, sp
c077b868:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077b86c:	e24cb004 	sub	fp, ip, #4
c077b870:	e24dd00c 	sub	sp, sp, #12
c077b874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b878:	ebe2760f 	bl	c00190bc <__gnu_mcount_nc>
c077b87c:	e5d034eb 	ldrb	r3, [r0, #1259]	; 0x4eb
c077b880:	e1a06002 	mov	r6, r2
c077b884:	e59f20fc 	ldr	r2, [pc, #252]	; c077b988 <atkbd_set_softrepeat+0x124>
c077b888:	e3530000 	cmp	r3, #0
c077b88c:	e1a04000 	mov	r4, r0
c077b890:	e5922000 	ldr	r2, [r2]
c077b894:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c077b898:	e3a02000 	mov	r2, #0
c077b89c:	0a000032 	beq	c077b96c <atkbd_set_softrepeat+0x108>
c077b8a0:	e1a00001 	mov	r0, r1
c077b8a4:	e24b2034 	sub	r2, fp, #52	; 0x34
c077b8a8:	e3a0100a 	mov	r1, #10
c077b8ac:	ebf293cb 	bl	c04207e0 <kstrtouint>
c077b8b0:	e2505000 	subs	r5, r0, #0
c077b8b4:	1a000006 	bne	c077b8d4 <atkbd_set_softrepeat+0x70>
c077b8b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c077b8bc:	e3530001 	cmp	r3, #1
c077b8c0:	8a00002b 	bhi	c077b974 <atkbd_set_softrepeat+0x110>
c077b8c4:	e5d424ec 	ldrb	r2, [r4, #1260]	; 0x4ec
c077b8c8:	e1530002 	cmp	r3, r2
c077b8cc:	1a000008 	bne	c077b8f4 <atkbd_set_softrepeat+0x90>
c077b8d0:	e1a05006 	mov	r5, r6
c077b8d4:	e59f30ac 	ldr	r3, [pc, #172]	; c077b988 <atkbd_set_softrepeat+0x124>
c077b8d8:	e1a00005 	mov	r0, r5
c077b8dc:	e5932000 	ldr	r2, [r3]
c077b8e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c077b8e4:	e0332002 	eors	r2, r3, r2
c077b8e8:	1a000025 	bne	c077b984 <atkbd_set_softrepeat+0x120>
c077b8ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c077b8f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077b8f4:	e2847e4e 	add	r7, r4, #1248	; 0x4e0
c077b8f8:	e5949040 	ldr	r9, [r4, #64]	; 0x40
c077b8fc:	e1d7a0bc 	ldrh	sl, [r7, #12]
c077b900:	ebffdde0 	bl	c0773088 <input_allocate_device>
c077b904:	e2508000 	subs	r8, r0, #0
c077b908:	0a00001b 	beq	c077b97c <atkbd_set_softrepeat+0x118>
c077b90c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c077b910:	e1a00004 	mov	r0, r4
c077b914:	e3530000 	cmp	r3, #0
c077b918:	13a03001 	movne	r3, #1
c077b91c:	03a03000 	moveq	r3, #0
c077b920:	e5c434ec 	strb	r3, [r4, #1260]	; 0x4ec
c077b924:	13a03001 	movne	r3, #1
c077b928:	15c434ed 	strbne	r3, [r4, #1261]	; 0x4ed
c077b92c:	e5848040 	str	r8, [r4, #64]	; 0x40
c077b930:	ebffff0a 	bl	c077b560 <atkbd_set_device_attrs>
c077b934:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c077b938:	ebffdfaf 	bl	c07737fc <input_register_device>
c077b93c:	e2505000 	subs	r5, r0, #0
c077b940:	1a000002 	bne	c077b950 <atkbd_set_softrepeat+0xec>
c077b944:	e1a00009 	mov	r0, r9
c077b948:	ebffe6cd 	bl	c0775484 <input_unregister_device>
c077b94c:	eaffffdf 	b	c077b8d0 <atkbd_set_softrepeat+0x6c>
c077b950:	e1a00008 	mov	r0, r8
c077b954:	ebffde53 	bl	c07732a8 <input_free_device>
c077b958:	e5849040 	str	r9, [r4, #64]	; 0x40
c077b95c:	e1a00004 	mov	r0, r4
c077b960:	e1c7a0bc 	strh	sl, [r7, #12]
c077b964:	ebfffefd 	bl	c077b560 <atkbd_set_device_attrs>
c077b968:	eaffffd9 	b	c077b8d4 <atkbd_set_softrepeat+0x70>
c077b96c:	e3e05004 	mvn	r5, #4
c077b970:	eaffffd7 	b	c077b8d4 <atkbd_set_softrepeat+0x70>
c077b974:	e3e05015 	mvn	r5, #21
c077b978:	eaffffd5 	b	c077b8d4 <atkbd_set_softrepeat+0x70>
c077b97c:	e3e0500b 	mvn	r5, #11
c077b980:	eaffffd3 	b	c077b8d4 <atkbd_set_softrepeat+0x70>
c077b984:	ebe30601 	bl	c003d190 <__stack_chk_fail>
c077b988:	c0d5e6e4 	.word	0xc0d5e6e4

c077b98c <atkbd_event_work>:
c077b98c:	e1a0c00d 	mov	ip, sp
c077b990:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077b994:	e24cb004 	sub	fp, ip, #4
c077b998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077b99c:	ebe275c6 	bl	c00190bc <__gnu_mcount_nc>
c077b9a0:	e2406c05 	sub	r6, r0, #1280	; 0x500
c077b9a4:	e2466004 	sub	r6, r6, #4
c077b9a8:	e2865e53 	add	r5, r6, #1328	; 0x530
c077b9ac:	e1a04000 	mov	r4, r0
c077b9b0:	e2855008 	add	r5, r5, #8
c077b9b4:	e1a00005 	mov	r0, r5
c077b9b8:	eb0ae8c9 	bl	c0a35ce4 <_mutex_lock>
c077b9bc:	e5543015 	ldrb	r3, [r4, #-21]	; 0xffffffeb
c077b9c0:	e3530000 	cmp	r3, #0
c077b9c4:	0a000018 	beq	c077ba2c <atkbd_event_work+0xa0>
c077b9c8:	e10f2000 	mrs	r2, CPSR
c077b9cc:	f10c0080 	cpsid	i
c077b9d0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c077b9d4:	e3c31001 	bic	r1, r3, #1
c077b9d8:	e5841030 	str	r1, [r4, #48]	; 0x30
c077b9dc:	e121f002 	msr	CPSR_c, r2
c077b9e0:	e3130001 	tst	r3, #1
c077b9e4:	1a00000d 	bne	c077ba20 <atkbd_event_work+0x94>
c077b9e8:	e10f2000 	mrs	r2, CPSR
c077b9ec:	f10c0080 	cpsid	i
c077b9f0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c077b9f4:	e3c31002 	bic	r1, r3, #2
c077b9f8:	e5841030 	str	r1, [r4, #48]	; 0x30
c077b9fc:	e121f002 	msr	CPSR_c, r2
c077ba00:	e3130002 	tst	r3, #2
c077ba04:	1a000002 	bne	c077ba14 <atkbd_event_work+0x88>
c077ba08:	e1a00005 	mov	r0, r5
c077ba0c:	eb0ae8e2 	bl	c0a35d9c <_mutex_unlock>
c077ba10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077ba14:	e1a00006 	mov	r0, r6
c077ba18:	ebfffe1a 	bl	c077b288 <atkbd_set_repeat_rate>
c077ba1c:	eafffff9 	b	c077ba08 <atkbd_event_work+0x7c>
c077ba20:	e1a00006 	mov	r0, r6
c077ba24:	ebfffdd1 	bl	c077b170 <atkbd_set_leds>
c077ba28:	eaffffee 	b	c077b9e8 <atkbd_event_work+0x5c>
c077ba2c:	e59f3018 	ldr	r3, [pc, #24]	; c077ba4c <atkbd_event_work+0xc0>
c077ba30:	e2862c05 	add	r2, r6, #1280	; 0x500
c077ba34:	e2822004 	add	r2, r2, #4
c077ba38:	e5931000 	ldr	r1, [r3]
c077ba3c:	e3a00001 	mov	r0, #1
c077ba40:	e3a0300a 	mov	r3, #10
c077ba44:	ebe377ae 	bl	c0059904 <queue_delayed_work_on>
c077ba48:	eaffffee 	b	c077ba08 <atkbd_event_work+0x7c>
c077ba4c:	c0e9f8c4 	.word	0xc0e9f8c4

c077ba50 <atkbd_schedule_event_work>:
c077ba50:	e1a0c00d 	mov	ip, sp
c077ba54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077ba58:	e24cb004 	sub	fp, ip, #4
c077ba5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077ba60:	ebe27595 	bl	c00190bc <__gnu_mcount_nc>
c077ba64:	e59fc05c 	ldr	ip, [pc, #92]	; c077bac8 <atkbd_schedule_event_work+0x78>
c077ba68:	e1a03000 	mov	r3, r0
c077ba6c:	e590e530 	ldr	lr, [r0, #1328]	; 0x530
c077ba70:	e59c2000 	ldr	r2, [ip]
c077ba74:	e59cc000 	ldr	ip, [ip]
c077ba78:	e2622005 	rsb	r2, r2, #5
c077ba7c:	e172000e 	cmn	r2, lr
c077ba80:	e5a3c530 	str	ip, [r3, #1328]!	; 0x530
c077ba84:	e1a04000 	mov	r4, r0
c077ba88:	e1a00001 	mov	r0, r1
c077ba8c:	e2831004 	add	r1, r3, #4
c077ba90:	53a05005 	movpl	r5, #5
c077ba94:	43a05000 	movmi	r5, #0
c077ba98:	eb0a76a7 	bl	c0a1953c <_set_bit>
c077ba9c:	e3a03000 	mov	r3, #0
c077baa0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c077baa4:	ebe2952e 	bl	c0020f64 <arm_heavy_mb>
c077baa8:	e59f101c 	ldr	r1, [pc, #28]	; c077bacc <atkbd_schedule_event_work+0x7c>
c077baac:	e2842c05 	add	r2, r4, #1280	; 0x500
c077bab0:	e2822004 	add	r2, r2, #4
c077bab4:	e1a03005 	mov	r3, r5
c077bab8:	e5911000 	ldr	r1, [r1]
c077babc:	e3a00001 	mov	r0, #1
c077bac0:	ebe3778f 	bl	c0059904 <queue_delayed_work_on>
c077bac4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077bac8:	c0eb5f80 	.word	0xc0eb5f80
c077bacc:	c0e9f8c4 	.word	0xc0e9f8c4

c077bad0 <atkbd_event>:
c077bad0:	e1a0c00d 	mov	ip, sp
c077bad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077bad8:	e24cb004 	sub	fp, ip, #4
c077badc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077bae0:	ebe27575 	bl	c00190bc <__gnu_mcount_nc>
c077bae4:	e59001e8 	ldr	r0, [r0, #488]	; 0x1e8
c077bae8:	e5d034eb 	ldrb	r3, [r0, #1259]	; 0x4eb
c077baec:	e3530000 	cmp	r3, #0
c077baf0:	0a000008 	beq	c077bb18 <atkbd_event+0x48>
c077baf4:	e3510011 	cmp	r1, #17
c077baf8:	0a000008 	beq	c077bb20 <atkbd_event+0x50>
c077bafc:	e3510014 	cmp	r1, #20
c077bb00:	1a000004 	bne	c077bb18 <atkbd_event+0x48>
c077bb04:	e5d044ec 	ldrb	r4, [r0, #1260]	; 0x4ec
c077bb08:	e3540000 	cmp	r4, #0
c077bb0c:	0a000007 	beq	c077bb30 <atkbd_event+0x60>
c077bb10:	e3a00000 	mov	r0, #0
c077bb14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077bb18:	e3e00000 	mvn	r0, #0
c077bb1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077bb20:	e3a01000 	mov	r1, #0
c077bb24:	ebffffc9 	bl	c077ba50 <atkbd_schedule_event_work>
c077bb28:	e3a00000 	mov	r0, #0
c077bb2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077bb30:	e3a01001 	mov	r1, #1
c077bb34:	ebffffc5 	bl	c077ba50 <atkbd_schedule_event_work>
c077bb38:	e1a00004 	mov	r0, r4
c077bb3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c077bb40 <atkbd_set_force_release>:
c077bb40:	e1a0c00d 	mov	ip, sp
c077bb44:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c077bb48:	e24cb004 	sub	fp, ip, #4
c077bb4c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c077bb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077bb54:	ebe27558 	bl	c00190bc <__gnu_mcount_nc>
c077bb58:	e59f3088 	ldr	r3, [pc, #136]	; c077bbe8 <atkbd_set_force_release+0xa8>
c077bb5c:	e1a04000 	mov	r4, r0
c077bb60:	e1a05002 	mov	r5, r2
c077bb64:	e1a00001 	mov	r0, r1
c077bb68:	e3a02c02 	mov	r2, #512	; 0x200
c077bb6c:	e24b1060 	sub	r1, fp, #96	; 0x60
c077bb70:	e5933000 	ldr	r3, [r3]
c077bb74:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c077bb78:	e3a03000 	mov	r3, #0
c077bb7c:	ebf2609c 	bl	c0413df4 <bitmap_parselist>
c077bb80:	e3500000 	cmp	r0, #0
c077bb84:	0a000006 	beq	c077bba4 <atkbd_set_force_release+0x64>
c077bb88:	e59f3058 	ldr	r3, [pc, #88]	; c077bbe8 <atkbd_set_force_release+0xa8>
c077bb8c:	e5932000 	ldr	r2, [r3]
c077bb90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c077bb94:	e0332002 	eors	r2, r3, r2
c077bb98:	1a000011 	bne	c077bbe4 <atkbd_set_force_release+0xa4>
c077bb9c:	e24bd018 	sub	sp, fp, #24
c077bba0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c077bba4:	e284ce4a 	add	ip, r4, #1184	; 0x4a0
c077bba8:	e28cc008 	add	ip, ip, #8
c077bbac:	e24b4060 	sub	r4, fp, #96	; 0x60
c077bbb0:	e24b6020 	sub	r6, fp, #32
c077bbb4:	e1a0e004 	mov	lr, r4
c077bbb8:	e28cc010 	add	ip, ip, #16
c077bbbc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c077bbc0:	e2844010 	add	r4, r4, #16
c077bbc4:	e15e0006 	cmp	lr, r6
c077bbc8:	e50c0010 	str	r0, [ip, #-16]
c077bbcc:	e50c100c 	str	r1, [ip, #-12]
c077bbd0:	e50c2008 	str	r2, [ip, #-8]
c077bbd4:	e50c3004 	str	r3, [ip, #-4]
c077bbd8:	1afffff5 	bne	c077bbb4 <atkbd_set_force_release+0x74>
c077bbdc:	e1a00005 	mov	r0, r5
c077bbe0:	eaffffe8 	b	c077bb88 <atkbd_set_force_release+0x48>
c077bbe4:	ebe30569 	bl	c003d190 <__stack_chk_fail>
c077bbe8:	c0d5e6e8 	.word	0xc0d5e6e8

c077bbec <atkbd_do_show_force_release>:
c077bbec:	e1a0c00d 	mov	ip, sp
c077bbf0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c077bbf4:	e24cb004 	sub	fp, ip, #4
c077bbf8:	e24dd00c 	sub	sp, sp, #12
c077bbfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077bc00:	ebe2752d 	bl	c00190bc <__gnu_mcount_nc>
c077bc04:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c077bc08:	e1a04002 	mov	r4, r2
c077bc0c:	e2833e4a 	add	r3, r3, #1184	; 0x4a0
c077bc10:	e2833008 	add	r3, r3, #8
c077bc14:	e58d3000 	str	r3, [sp]
c077bc18:	e1a00002 	mov	r0, r2
c077bc1c:	e3a03c02 	mov	r3, #512	; 0x200
c077bc20:	e59f2024 	ldr	r2, [pc, #36]	; c077bc4c <atkbd_do_show_force_release+0x60>
c077bc24:	e59f1024 	ldr	r1, [pc, #36]	; c077bc50 <atkbd_do_show_force_release+0x64>
c077bc28:	eb0acd63 	bl	c0a2f1bc <scnprintf>
c077bc2c:	e3a0100a 	mov	r1, #10
c077bc30:	e3a02000 	mov	r2, #0
c077bc34:	e2803001 	add	r3, r0, #1
c077bc38:	e7c41000 	strb	r1, [r4, r0]
c077bc3c:	e1a00003 	mov	r0, r3
c077bc40:	e7c42003 	strb	r2, [r4, r3]
c077bc44:	e24bd010 	sub	sp, fp, #16
c077bc48:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c077bc4c:	c0ca74d4 	.word	0xc0ca74d4
c077bc50:	00000fff 	.word	0x00000fff

c077bc54 <atkbd_probe>:
c077bc54:	e1a0c00d 	mov	ip, sp
c077bc58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077bc5c:	e24cb004 	sub	fp, ip, #4
c077bc60:	e24dd008 	sub	sp, sp, #8
c077bc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077bc68:	ebe27513 	bl	c00190bc <__gnu_mcount_nc>
c077bc6c:	e59f3144 	ldr	r3, [pc, #324]	; c077bdb8 <atkbd_probe+0x164>
c077bc70:	e59f2144 	ldr	r2, [pc, #324]	; c077bdbc <atkbd_probe+0x168>
c077bc74:	e1a04000 	mov	r4, r0
c077bc78:	e5d33080 	ldrb	r3, [r3, #128]	; 0x80
c077bc7c:	e5922000 	ldr	r2, [r2]
c077bc80:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c077bc84:	e3a02000 	mov	r2, #0
c077bc88:	e3530000 	cmp	r3, #0
c077bc8c:	1a000034 	bne	c077bd64 <atkbd_probe+0x110>
c077bc90:	e3e0305a 	mvn	r3, #90	; 0x5a
c077bc94:	e24b101a 	sub	r1, fp, #26
c077bc98:	e59f2120 	ldr	r2, [pc, #288]	; c077bdc0 <atkbd_probe+0x16c>
c077bc9c:	e1a00004 	mov	r0, r4
c077bca0:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c077bca4:	e54b301a 	strb	r3, [fp, #-26]	; 0xffffffe6
c077bca8:	ebffd841 	bl	c0771db4 <ps2_command>
c077bcac:	e2505000 	subs	r5, r0, #0
c077bcb0:	0a000011 	beq	c077bcfc <atkbd_probe+0xa8>
c077bcb4:	e3a03000 	mov	r3, #0
c077bcb8:	e24b101a 	sub	r1, fp, #26
c077bcbc:	e59f2100 	ldr	r2, [pc, #256]	; c077bdc4 <atkbd_probe+0x170>
c077bcc0:	e1a00004 	mov	r0, r4
c077bcc4:	e54b301a 	strb	r3, [fp, #-26]	; 0xffffffe6
c077bcc8:	ebffd839 	bl	c0771db4 <ps2_command>
c077bccc:	e2505000 	subs	r5, r0, #0
c077bcd0:	059f30f0 	ldreq	r3, [pc, #240]	; c077bdc8 <atkbd_probe+0x174>
c077bcd4:	01c43ab4 	strheq	r3, [r4, #164]	; 0xa4
c077bcd8:	1a000033 	bne	c077bdac <atkbd_probe+0x158>
c077bcdc:	e59f30d8 	ldr	r3, [pc, #216]	; c077bdbc <atkbd_probe+0x168>
c077bce0:	e1a00005 	mov	r0, r5
c077bce4:	e5932000 	ldr	r2, [r3]
c077bce8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c077bcec:	e0332002 	eors	r2, r3, r2
c077bcf0:	1a00002f 	bne	c077bdb4 <atkbd_probe+0x160>
c077bcf4:	e24bd014 	sub	sp, fp, #20
c077bcf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077bcfc:	e55b001a 	ldrb	r0, [fp, #-26]	; 0xffffffe6
c077bd00:	ebffd6d1 	bl	c077184c <ps2_is_keyboard_id>
c077bd04:	e3500000 	cmp	r0, #0
c077bd08:	0a000027 	beq	c077bdac <atkbd_probe+0x158>
c077bd0c:	e55b101a 	ldrb	r1, [fp, #-26]	; 0xffffffe6
c077bd10:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c077bd14:	e59f20b0 	ldr	r2, [pc, #176]	; c077bdcc <atkbd_probe+0x178>
c077bd18:	e1833401 	orr	r3, r3, r1, lsl #8
c077bd1c:	e1530002 	cmp	r3, r2
c077bd20:	e1c43ab4 	strh	r3, [r4, #164]	; 0xa4
c077bd24:	0a000019 	beq	c077bd90 <atkbd_probe+0x13c>
c077bd28:	e59f30a0 	ldr	r3, [pc, #160]	; c077bdd0 <atkbd_probe+0x17c>
c077bd2c:	e5d3100c 	ldrb	r1, [r3, #12]
c077bd30:	e3510000 	cmp	r1, #0
c077bd34:	1affffe8 	bne	c077bcdc <atkbd_probe+0x88>
c077bd38:	e3a020f5 	mov	r2, #245	; 0xf5
c077bd3c:	e1a00004 	mov	r0, r4
c077bd40:	ebffd81b 	bl	c0771db4 <ps2_command>
c077bd44:	e3500000 	cmp	r0, #0
c077bd48:	0affffe3 	beq	c077bcdc <atkbd_probe+0x88>
c077bd4c:	e5940000 	ldr	r0, [r4]
c077bd50:	e59f107c 	ldr	r1, [pc, #124]	; c077bdd4 <atkbd_probe+0x180>
c077bd54:	e2802024 	add	r2, r0, #36	; 0x24
c077bd58:	e2800e12 	add	r0, r0, #288	; 0x120
c077bd5c:	ebf8c07b 	bl	c05abf50 <_dev_err>
c077bd60:	eaffffdd 	b	c077bcdc <atkbd_probe+0x88>
c077bd64:	e59f206c 	ldr	r2, [pc, #108]	; c077bdd8 <atkbd_probe+0x184>
c077bd68:	e3a01000 	mov	r1, #0
c077bd6c:	ebffd810 	bl	c0771db4 <ps2_command>
c077bd70:	e3500000 	cmp	r0, #0
c077bd74:	0affffc5 	beq	c077bc90 <atkbd_probe+0x3c>
c077bd78:	e5940000 	ldr	r0, [r4]
c077bd7c:	e59f1058 	ldr	r1, [pc, #88]	; c077bddc <atkbd_probe+0x188>
c077bd80:	e2802024 	add	r2, r0, #36	; 0x24
c077bd84:	e2800e12 	add	r0, r0, #288	; 0x120
c077bd88:	ebf8c0a5 	bl	c05ac024 <_dev_warn>
c077bd8c:	eaffffbf 	b	c077bc90 <atkbd_probe+0x3c>
c077bd90:	e5d434e9 	ldrb	r3, [r4, #1257]	; 0x4e9
c077bd94:	e3530000 	cmp	r3, #0
c077bd98:	0affffe2 	beq	c077bd28 <atkbd_probe+0xd4>
c077bd9c:	e5940000 	ldr	r0, [r4]
c077bda0:	e59f1038 	ldr	r1, [pc, #56]	; c077bde0 <atkbd_probe+0x18c>
c077bda4:	e2800e12 	add	r0, r0, #288	; 0x120
c077bda8:	ebf8c068 	bl	c05abf50 <_dev_err>
c077bdac:	e3e05000 	mvn	r5, #0
c077bdb0:	eaffffc9 	b	c077bcdc <atkbd_probe+0x88>
c077bdb4:	ebe304f5 	bl	c003d190 <__stack_chk_fail>
c077bdb8:	c0f2b34c 	.word	0xc0f2b34c
c077bdbc:	c0d5e6ec 	.word	0xc0d5e6ec
c077bdc0:	000002f2 	.word	0x000002f2
c077bdc4:	000010ed 	.word	0x000010ed
c077bdc8:	ffffabba 	.word	0xffffabba
c077bdcc:	0000aca1 	.word	0x0000aca1
c077bdd0:	c0fb02c8 	.word	0xc0fb02c8
c077bdd4:	c0d5e7e4 	.word	0xc0d5e7e4
c077bdd8:	000002ff 	.word	0x000002ff
c077bddc:	c0d5e74c 	.word	0xc0d5e74c
c077bde0:	c0d5e76c 	.word	0xc0d5e76c

c077bde4 <atkbd_interrupt>:
c077bde4:	e1a0c00d 	mov	ip, sp
c077bde8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c077bdec:	e24cb004 	sub	fp, ip, #4
c077bdf0:	e24dd018 	sub	sp, sp, #24
c077bdf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077bdf8:	ebe274af 	bl	c00190bc <__gnu_mcount_nc>
c077bdfc:	e59f8808 	ldr	r8, [pc, #2056]	; c077c60c <atkbd_interrupt+0x828>
c077be00:	e5904170 	ldr	r4, [r0, #368]	; 0x170
c077be04:	e1a07000 	mov	r7, r0
c077be08:	e1d831b2 	ldrh	r3, [r8, #18]
c077be0c:	e1a06001 	mov	r6, r1
c077be10:	e1a05002 	mov	r5, r2
c077be14:	e3130004 	tst	r3, #4
c077be18:	e59f37f0 	ldr	r3, [pc, #2032]	; c077c610 <atkbd_interrupt+0x82c>
c077be1c:	e5949040 	ldr	r9, [r4, #64]	; 0x40
c077be20:	e5933000 	ldr	r3, [r3]
c077be24:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c077be28:	e3a03000 	mov	r3, #0
c077be2c:	1a0000e9 	bne	c077c1d8 <atkbd_interrupt+0x3f4>
c077be30:	e2153006 	ands	r3, r5, #6
c077be34:	1a00005f 	bne	c077bfb8 <atkbd_interrupt+0x1d4>
c077be38:	e3550000 	cmp	r5, #0
c077be3c:	035600fa 	cmpeq	r6, #250	; 0xfa
c077be40:	05c434f1 	strbeq	r3, [r4, #1265]	; 0x4f1
c077be44:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c077be48:	e3130001 	tst	r3, #1
c077be4c:	1a0000e8 	bne	c077c1f4 <atkbd_interrupt+0x410>
c077be50:	e3130002 	tst	r3, #2
c077be54:	1a0000ed 	bne	c077c210 <atkbd_interrupt+0x42c>
c077be58:	e5d434ef 	ldrb	r3, [r4, #1263]	; 0x4ef
c077be5c:	e3530000 	cmp	r3, #0
c077be60:	0a00004c 	beq	c077bf98 <atkbd_interrupt+0x1b4>
c077be64:	e1a03006 	mov	r3, r6
c077be68:	e3a02003 	mov	r2, #3
c077be6c:	e3a01004 	mov	r1, #4
c077be70:	e1a00009 	mov	r0, r9
c077be74:	ebffe1ef 	bl	c0774638 <input_event>
c077be78:	e59f3794 	ldr	r3, [pc, #1940]	; c077c614 <atkbd_interrupt+0x830>
c077be7c:	e5933008 	ldr	r3, [r3, #8]
c077be80:	e3530000 	cmp	r3, #0
c077be84:	01a05006 	moveq	r5, r6
c077be88:	0a000003 	beq	c077be9c <atkbd_interrupt+0xb8>
c077be8c:	e1a01006 	mov	r1, r6
c077be90:	e1a00004 	mov	r0, r4
c077be94:	e12fff33 	blx	r3
c077be98:	e1a05000 	mov	r5, r0
c077be9c:	e5d414e9 	ldrb	r1, [r4, #1257]	; 0x4e9
c077bea0:	e3510000 	cmp	r1, #0
c077bea4:	0a000032 	beq	c077bf74 <atkbd_interrupt+0x190>
c077bea8:	e5d424f0 	ldrb	r2, [r4, #1264]	; 0x4f0
c077beac:	e3520000 	cmp	r2, #0
c077beb0:	1a0000c2 	bne	c077c1c0 <atkbd_interrupt+0x3dc>
c077beb4:	e2853020 	add	r3, r5, #32
c077beb8:	e59404f4 	ldr	r0, [r4, #1268]	; 0x4f4
c077bebc:	e6ef3073 	uxtb	r3, r3
c077bec0:	e3530001 	cmp	r3, #1
c077bec4:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c077bec8:	9a000011 	bls	c077bf14 <atkbd_interrupt+0x130>
c077becc:	e6ef3075 	uxtb	r3, r5
c077bed0:	e35300aa 	cmp	r3, #170	; 0xaa
c077bed4:	0a00019b 	beq	c077c548 <atkbd_interrupt+0x764>
c077bed8:	e35300ff 	cmp	r3, #255	; 0xff
c077bedc:	0a00019b 	beq	c077c550 <atkbd_interrupt+0x76c>
c077bee0:	e35300fa 	cmp	r3, #250	; 0xfa
c077bee4:	0a00019d 	beq	c077c560 <atkbd_interrupt+0x77c>
c077bee8:	e35300fe 	cmp	r3, #254	; 0xfe
c077beec:	0a00019d 	beq	c077c568 <atkbd_interrupt+0x784>
c077bef0:	e35300f1 	cmp	r3, #241	; 0xf1
c077bef4:	0a00019d 	beq	c077c570 <atkbd_interrupt+0x78c>
c077bef8:	e35300f2 	cmp	r3, #242	; 0xf2
c077befc:	0a0000d5 	beq	c077c258 <atkbd_interrupt+0x474>
c077bf00:	e1b033a5 	lsrs	r3, r5, #7
c077bf04:	e205507f 	and	r5, r5, #127	; 0x7f
c077bf08:	13a03001 	movne	r3, #1
c077bf0c:	03a03000 	moveq	r3, #0
c077bf10:	e5c434f2 	strb	r3, [r4, #1266]	; 0x4f2
c077bf14:	e2263055 	eor	r3, r6, #85	; 0x55
c077bf18:	e1e03003 	mvn	r3, r3
c077bf1c:	e313007f 	tst	r3, #127	; 0x7f
c077bf20:	0a00018c 	beq	c077c558 <atkbd_interrupt+0x774>
c077bf24:	e3a020ff 	mov	r2, #255	; 0xff
c077bf28:	e0222006 	eor	r2, r2, r6
c077bf2c:	e312007f 	tst	r2, #127	; 0x7f
c077bf30:	e59f06e0 	ldr	r0, [pc, #1760]	; c077c618 <atkbd_interrupt+0x834>
c077bf34:	e3a03001 	mov	r3, #1
c077bf38:	0a000006 	beq	c077bf58 <atkbd_interrupt+0x174>
c077bf3c:	e2833001 	add	r3, r3, #1
c077bf40:	e3530006 	cmp	r3, #6
c077bf44:	0a00000a 	beq	c077bf74 <atkbd_interrupt+0x190>
c077bf48:	e4902004 	ldr	r2, [r0], #4
c077bf4c:	e0222006 	eor	r2, r2, r6
c077bf50:	e312007f 	tst	r2, #127	; 0x7f
c077bf54:	1afffff8 	bne	c077bf3c <atkbd_interrupt+0x158>
c077bf58:	e3a02001 	mov	r2, #1
c077bf5c:	e1a03312 	lsl	r3, r2, r3
c077bf60:	e59424f4 	ldr	r2, [r4, #1268]	; 0x4f4
c077bf64:	e3160080 	tst	r6, #128	; 0x80
c077bf68:	11c23003 	bicne	r3, r2, r3
c077bf6c:	01833002 	orreq	r3, r3, r2
c077bf70:	e58434f4 	str	r3, [r4, #1268]	; 0x4f4
c077bf74:	e35500f0 	cmp	r5, #240	; 0xf0
c077bf78:	0a0000ad 	beq	c077c234 <atkbd_interrupt+0x450>
c077bf7c:	8a00006b 	bhi	c077c130 <atkbd_interrupt+0x34c>
c077bf80:	e35500e0 	cmp	r5, #224	; 0xe0
c077bf84:	0a0000a7 	beq	c077c228 <atkbd_interrupt+0x444>
c077bf88:	e35500e1 	cmp	r5, #225	; 0xe1
c077bf8c:	03a03002 	moveq	r3, #2
c077bf90:	05c434f0 	strbeq	r3, [r4, #1264]	; 0x4f0
c077bf94:	1a00001c 	bne	c077c00c <atkbd_interrupt+0x228>
c077bf98:	e59f3670 	ldr	r3, [pc, #1648]	; c077c610 <atkbd_interrupt+0x82c>
c077bf9c:	e3a00001 	mov	r0, #1
c077bfa0:	e5932000 	ldr	r2, [r3]
c077bfa4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c077bfa8:	e0332002 	eors	r2, r3, r2
c077bfac:	1a000195 	bne	c077c608 <atkbd_interrupt+0x824>
c077bfb0:	e24bd024 	sub	sp, fp, #36	; 0x24
c077bfb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c077bfb8:	e3150001 	tst	r5, #1
c077bfbc:	1affffa0 	bne	c077be44 <atkbd_interrupt+0x60>
c077bfc0:	e5d434f1 	ldrb	r3, [r4, #1265]	; 0x4f1
c077bfc4:	e3530000 	cmp	r3, #0
c077bfc8:	1affff9d 	bne	c077be44 <atkbd_interrupt+0x60>
c077bfcc:	e5d434eb 	ldrb	r3, [r4, #1259]	; 0x4eb
c077bfd0:	e3530000 	cmp	r3, #0
c077bfd4:	0affff9a 	beq	c077be44 <atkbd_interrupt+0x60>
c077bfd8:	e1a02005 	mov	r2, r5
c077bfdc:	e59f1638 	ldr	r1, [pc, #1592]	; c077c61c <atkbd_interrupt+0x838>
c077bfe0:	e2870e12 	add	r0, r7, #288	; 0x120
c077bfe4:	ebf8c00e 	bl	c05ac024 <_dev_warn>
c077bfe8:	e59730e0 	ldr	r3, [r7, #224]	; 0xe0
c077bfec:	e3530000 	cmp	r3, #0
c077bff0:	0a000002 	beq	c077c000 <atkbd_interrupt+0x21c>
c077bff4:	e1a00007 	mov	r0, r7
c077bff8:	e3a010fe 	mov	r1, #254	; 0xfe
c077bffc:	e12fff33 	blx	r3
c077c000:	e3a03001 	mov	r3, #1
c077c004:	e5c434f1 	strb	r3, [r4, #1265]	; 0x4f1
c077c008:	eaffffe2 	b	c077bf98 <atkbd_interrupt+0x1b4>
c077c00c:	e35500aa 	cmp	r5, #170	; 0xaa
c077c010:	0a000065 	beq	c077c1ac <atkbd_interrupt+0x3c8>
c077c014:	e5d424f0 	ldrb	r2, [r4, #1264]	; 0x4f0
c077c018:	e5d404e8 	ldrb	r0, [r4, #1256]	; 0x4e8
c077c01c:	e3500003 	cmp	r0, #3
c077c020:	0a000086 	beq	c077c240 <atkbd_interrupt+0x45c>
c077c024:	e1a03085 	lsl	r3, r5, #1
c077c028:	e2033c01 	and	r3, r3, #256	; 0x100
c077c02c:	e205507f 	and	r5, r5, #127	; 0x7f
c077c030:	e3520001 	cmp	r2, #1
c077c034:	e1835005 	orr	r5, r3, r5
c077c038:	03855080 	orreq	r5, r5, #128	; 0x80
c077c03c:	0a000082 	beq	c077c24c <atkbd_interrupt+0x468>
c077c040:	e3520000 	cmp	r2, #0
c077c044:	12422001 	subne	r2, r2, #1
c077c048:	15c424f0 	strbne	r2, [r4, #1264]	; 0x4f0
c077c04c:	1affffd1 	bne	c077bf98 <atkbd_interrupt+0x1b4>
c077c050:	e5d424f2 	ldrb	r2, [r4, #1266]	; 0x4f2
c077c054:	e0843085 	add	r3, r4, r5, lsl #1
c077c058:	e3520000 	cmp	r2, #0
c077c05c:	e1a0c002 	mov	ip, r2
c077c060:	e1d36ab6 	ldrh	r6, [r3, #166]	; 0xa6
c077c064:	0a000086 	beq	c077c284 <atkbd_interrupt+0x4a0>
c077c068:	e3550000 	cmp	r5, #0
c077c06c:	e285301f 	add	r3, r5, #31
c077c070:	a1a03005 	movge	r3, r5
c077c074:	e284ee4a 	add	lr, r4, #1184	; 0x4a0
c077c078:	e1a032c3 	asr	r3, r3, #5
c077c07c:	e28ee008 	add	lr, lr, #8
c077c080:	e205801f 	and	r8, r5, #31
c077c084:	e79ee103 	ldr	lr, [lr, r3, lsl #2]
c077c088:	e1a0383e 	lsr	r3, lr, r8
c077c08c:	e3130001 	tst	r3, #1
c077c090:	0a00007b 	beq	c077c284 <atkbd_interrupt+0x4a0>
c077c094:	e59f3584 	ldr	r3, [pc, #1412]	; c077c620 <atkbd_interrupt+0x83c>
c077c098:	e1560003 	cmp	r6, r3
c077c09c:	0a00011d 	beq	c077c518 <atkbd_interrupt+0x734>
c077c0a0:	9a0000ea 	bls	c077c450 <atkbd_interrupt+0x66c>
c077c0a4:	e59f3578 	ldr	r3, [pc, #1400]	; c077c624 <atkbd_interrupt+0x840>
c077c0a8:	e1560003 	cmp	r6, r3
c077c0ac:	0a0000fc 	beq	c077c4a4 <atkbd_interrupt+0x6c0>
c077c0b0:	3a000109 	bcc	c077c4dc <atkbd_interrupt+0x6f8>
c077c0b4:	e2833001 	add	r3, r3, #1
c077c0b8:	e1560003 	cmp	r6, r3
c077c0bc:	0a0000ff 	beq	c077c4c0 <atkbd_interrupt+0x6dc>
c077c0c0:	e2833001 	add	r3, r3, #1
c077c0c4:	e1560003 	cmp	r6, r3
c077c0c8:	1a00012a 	bne	c077c578 <atkbd_interrupt+0x794>
c077c0cc:	e5d434ee 	ldrb	r3, [r4, #1262]	; 0x4ee
c077c0d0:	e3530000 	cmp	r3, #0
c077c0d4:	0a000012 	beq	c077c124 <atkbd_interrupt+0x340>
c077c0d8:	e5d424f2 	ldrb	r2, [r4, #1266]	; 0x4f2
c077c0dc:	e3a05000 	mov	r5, #0
c077c0e0:	e3a03001 	mov	r3, #1
c077c0e4:	e3520000 	cmp	r2, #0
c077c0e8:	12633000 	rsbne	r3, r3, #0
c077c0ec:	e3a02008 	mov	r2, #8
c077c0f0:	e3a01002 	mov	r1, #2
c077c0f4:	e1a00009 	mov	r0, r9
c077c0f8:	ebffe14e 	bl	c0774638 <input_event>
c077c0fc:	e1a03005 	mov	r3, r5
c077c100:	e3a02006 	mov	r2, #6
c077c104:	e3a01002 	mov	r1, #2
c077c108:	e1a00009 	mov	r0, r9
c077c10c:	ebffe149 	bl	c0774638 <input_event>
c077c110:	e3a03000 	mov	r3, #0
c077c114:	e1a00009 	mov	r0, r9
c077c118:	e1a02003 	mov	r2, r3
c077c11c:	e1a01003 	mov	r1, r3
c077c120:	ebffe144 	bl	c0774638 <input_event>
c077c124:	e3a03000 	mov	r3, #0
c077c128:	e5c434f2 	strb	r3, [r4, #1266]	; 0x4f2
c077c12c:	eaffff99 	b	c077bf98 <atkbd_interrupt+0x1b4>
c077c130:	e35500fe 	cmp	r5, #254	; 0xfe
c077c134:	0a00000f 	beq	c077c178 <atkbd_interrupt+0x394>
c077c138:	e35500ff 	cmp	r5, #255	; 0xff
c077c13c:	1a00000b 	bne	c077c170 <atkbd_interrupt+0x38c>
c077c140:	e1d822ba 	ldrh	r2, [r8, #42]	; 0x2a
c077c144:	e5943500 	ldr	r3, [r4, #1280]	; 0x500
c077c148:	e3120004 	tst	r2, #4
c077c14c:	e2833001 	add	r3, r3, #1
c077c150:	e5843500 	str	r3, [r4, #1280]	; 0x500
c077c154:	0affff8f 	beq	c077bf98 <atkbd_interrupt+0x1b4>
c077c158:	e2873024 	add	r3, r7, #36	; 0x24
c077c15c:	e2871e12 	add	r1, r7, #288	; 0x120
c077c160:	e59f24c0 	ldr	r2, [pc, #1216]	; c077c628 <atkbd_interrupt+0x844>
c077c164:	e59f04c0 	ldr	r0, [pc, #1216]	; c077c62c <atkbd_interrupt+0x848>
c077c168:	ebf2ee70 	bl	c0437b30 <__dynamic_dev_dbg>
c077c16c:	eaffff89 	b	c077bf98 <atkbd_interrupt+0x1b4>
c077c170:	e35500fa 	cmp	r5, #250	; 0xfa
c077c174:	1affffa6 	bne	c077c014 <atkbd_interrupt+0x230>
c077c178:	e59f04b0 	ldr	r0, [pc, #1200]	; c077c630 <atkbd_interrupt+0x84c>
c077c17c:	ebe4216b 	bl	c0084730 <__printk_ratelimit>
c077c180:	e3500000 	cmp	r0, #0
c077c184:	0affff83 	beq	c077bf98 <atkbd_interrupt+0x1b4>
c077c188:	e59f14a4 	ldr	r1, [pc, #1188]	; c077c634 <atkbd_interrupt+0x850>
c077c18c:	e35600fa 	cmp	r6, #250	; 0xfa
c077c190:	e59f24a0 	ldr	r2, [pc, #1184]	; c077c638 <atkbd_interrupt+0x854>
c077c194:	e2873024 	add	r3, r7, #36	; 0x24
c077c198:	01a02001 	moveq	r2, r1
c077c19c:	e2870e12 	add	r0, r7, #288	; 0x120
c077c1a0:	e59f1494 	ldr	r1, [pc, #1172]	; c077c63c <atkbd_interrupt+0x858>
c077c1a4:	ebf8bf9e 	bl	c05ac024 <_dev_warn>
c077c1a8:	eaffff7a 	b	c077bf98 <atkbd_interrupt+0x1b4>
c077c1ac:	e3a03000 	mov	r3, #0
c077c1b0:	e5c434ef 	strb	r3, [r4, #1263]	; 0x4ef
c077c1b4:	e5940000 	ldr	r0, [r4]
c077c1b8:	ebffcfe7 	bl	c077015c <serio_reconnect>
c077c1bc:	eaffff75 	b	c077bf98 <atkbd_interrupt+0x1b4>
c077c1c0:	e1b033a5 	lsrs	r3, r5, #7
c077c1c4:	13a03001 	movne	r3, #1
c077c1c8:	03a03000 	moveq	r3, #0
c077c1cc:	e205507f 	and	r5, r5, #127	; 0x7f
c077c1d0:	e5c434f2 	strb	r3, [r4, #1266]	; 0x4f2
c077c1d4:	eaffff8f 	b	c077c018 <atkbd_interrupt+0x234>
c077c1d8:	e1a03001 	mov	r3, r1
c077c1dc:	e58d2000 	str	r2, [sp]
c077c1e0:	e2801e12 	add	r1, r0, #288	; 0x120
c077c1e4:	e59f2454 	ldr	r2, [pc, #1108]	; c077c640 <atkbd_interrupt+0x85c>
c077c1e8:	e1a00008 	mov	r0, r8
c077c1ec:	ebf2ee4f 	bl	c0437b30 <__dynamic_dev_dbg>
c077c1f0:	eaffff0e 	b	c077be30 <atkbd_interrupt+0x4c>
c077c1f4:	e1a01006 	mov	r1, r6
c077c1f8:	e1a00004 	mov	r0, r4
c077c1fc:	ebffd7a7 	bl	c07720a0 <ps2_handle_ack>
c077c200:	e3500000 	cmp	r0, #0
c077c204:	1affff63 	bne	c077bf98 <atkbd_interrupt+0x1b4>
c077c208:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c077c20c:	eaffff0f 	b	c077be50 <atkbd_interrupt+0x6c>
c077c210:	e1a01006 	mov	r1, r6
c077c214:	e1a00004 	mov	r0, r4
c077c218:	ebffd771 	bl	c0771fe4 <ps2_handle_response>
c077c21c:	e3500000 	cmp	r0, #0
c077c220:	0affff0c 	beq	c077be58 <atkbd_interrupt+0x74>
c077c224:	eaffff5b 	b	c077bf98 <atkbd_interrupt+0x1b4>
c077c228:	e3a03001 	mov	r3, #1
c077c22c:	e5c434f0 	strb	r3, [r4, #1264]	; 0x4f0
c077c230:	eaffff58 	b	c077bf98 <atkbd_interrupt+0x1b4>
c077c234:	e3a03001 	mov	r3, #1
c077c238:	e5c434f2 	strb	r3, [r4, #1266]	; 0x4f2
c077c23c:	eaffff55 	b	c077bf98 <atkbd_interrupt+0x1b4>
c077c240:	e3520001 	cmp	r2, #1
c077c244:	03855c01 	orreq	r5, r5, #256	; 0x100
c077c248:	1affff7c 	bne	c077c040 <atkbd_interrupt+0x25c>
c077c24c:	e3a03000 	mov	r3, #0
c077c250:	e5c434f0 	strb	r3, [r4, #1264]	; 0x4f0
c077c254:	eaffff7d 	b	c077c050 <atkbd_interrupt+0x26c>
c077c258:	e3a03005 	mov	r3, #5
c077c25c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c077c260:	e1a02332 	lsr	r2, r2, r3
c077c264:	e3120001 	tst	r2, #1
c077c268:	0affff29 	beq	c077bf14 <atkbd_interrupt+0x130>
c077c26c:	e1b033a5 	lsrs	r3, r5, #7
c077c270:	13a03001 	movne	r3, #1
c077c274:	03a03000 	moveq	r3, #0
c077c278:	e205507f 	and	r5, r5, #127	; 0x7f
c077c27c:	e5c434f2 	strb	r3, [r4, #1266]	; 0x4f2
c077c280:	eaffff23 	b	c077bf14 <atkbd_interrupt+0x130>
c077c284:	e35600ff 	cmp	r6, #255	; 0xff
c077c288:	1a000005 	bne	c077c2a4 <atkbd_interrupt+0x4c0>
c077c28c:	e5d434ee 	ldrb	r3, [r4, #1262]	; 0x4ee
c077c290:	e3530000 	cmp	r3, #0
c077c294:	0affffa2 	beq	c077c124 <atkbd_interrupt+0x340>
c077c298:	e3a05000 	mov	r5, #0
c077c29c:	e1a03005 	mov	r3, r5
c077c2a0:	eaffff8f 	b	c077c0e4 <atkbd_interrupt+0x300>
c077c2a4:	e3a02004 	mov	r2, #4
c077c2a8:	e1a03005 	mov	r3, r5
c077c2ac:	e1a01002 	mov	r1, r2
c077c2b0:	e1a00009 	mov	r0, r9
c077c2b4:	ebffe0df 	bl	c0774638 <input_event>
c077c2b8:	e59f3360 	ldr	r3, [pc, #864]	; c077c620 <atkbd_interrupt+0x83c>
c077c2bc:	e1560003 	cmp	r6, r3
c077c2c0:	0a000093 	beq	c077c514 <atkbd_interrupt+0x730>
c077c2c4:	9a000039 	bls	c077c3b0 <atkbd_interrupt+0x5cc>
c077c2c8:	e59f3354 	ldr	r3, [pc, #852]	; c077c624 <atkbd_interrupt+0x840>
c077c2cc:	e1560003 	cmp	r6, r3
c077c2d0:	0a000073 	beq	c077c4a4 <atkbd_interrupt+0x6c0>
c077c2d4:	3a000080 	bcc	c077c4dc <atkbd_interrupt+0x6f8>
c077c2d8:	e2833001 	add	r3, r3, #1
c077c2dc:	e1560003 	cmp	r6, r3
c077c2e0:	0a000076 	beq	c077c4c0 <atkbd_interrupt+0x6dc>
c077c2e4:	e2833001 	add	r3, r3, #1
c077c2e8:	e1560003 	cmp	r6, r3
c077c2ec:	0affff76 	beq	c077c0cc <atkbd_interrupt+0x2e8>
c077c2f0:	e5d434f2 	ldrb	r3, [r4, #1266]	; 0x4f2
c077c2f4:	e3530000 	cmp	r3, #0
c077c2f8:	1a00009e 	bne	c077c578 <atkbd_interrupt+0x794>
c077c2fc:	e5d434ec 	ldrb	r3, [r4, #1260]	; 0x4ec
c077c300:	e3530000 	cmp	r3, #0
c077c304:	1a0000ab 	bne	c077c5b8 <atkbd_interrupt+0x7d4>
c077c308:	e28930ec 	add	r3, r9, #236	; 0xec
c077c30c:	e1a012c6 	asr	r1, r6, #5
c077c310:	e206201f 	and	r2, r6, #31
c077c314:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c077c318:	e1a03233 	lsr	r3, r3, r2
c077c31c:	e2133001 	ands	r3, r3, #1
c077c320:	0a0000a4 	beq	c077c5b8 <atkbd_interrupt+0x7d4>
c077c324:	e59f2318 	ldr	r2, [pc, #792]	; c077c644 <atkbd_interrupt+0x860>
c077c328:	e59414fc 	ldr	r1, [r4, #1276]	; 0x4fc
c077c32c:	e5922000 	ldr	r2, [r2]
c077c330:	e0422001 	sub	r2, r2, r1
c077c334:	e3520000 	cmp	r2, #0
c077c338:	a3a03002 	movge	r3, #2
c077c33c:	aa000002 	bge	c077c34c <atkbd_interrupt+0x568>
c077c340:	e59424f8 	ldr	r2, [r4, #1272]	; 0x4f8
c077c344:	e1520005 	cmp	r2, r5
c077c348:	13a03002 	movne	r3, #2
c077c34c:	e1a02006 	mov	r2, r6
c077c350:	e3a01001 	mov	r1, #1
c077c354:	e1a00009 	mov	r0, r9
c077c358:	ebffe0b6 	bl	c0774638 <input_event>
c077c35c:	e3a03000 	mov	r3, #0
c077c360:	e1a02003 	mov	r2, r3
c077c364:	e1a01003 	mov	r1, r3
c077c368:	e1a00009 	mov	r0, r9
c077c36c:	ebffe0b1 	bl	c0774638 <input_event>
c077c370:	e3550000 	cmp	r5, #0
c077c374:	e285301f 	add	r3, r5, #31
c077c378:	a1a03005 	movge	r3, r5
c077c37c:	e2841e4a 	add	r1, r4, #1184	; 0x4a0
c077c380:	e1a032c3 	asr	r3, r3, #5
c077c384:	e2811008 	add	r1, r1, #8
c077c388:	e205201f 	and	r2, r5, #31
c077c38c:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c077c390:	e1a03233 	lsr	r3, r3, r2
c077c394:	e3130001 	tst	r3, #1
c077c398:	1a00008f 	bne	c077c5dc <atkbd_interrupt+0x7f8>
c077c39c:	e5d434ee 	ldrb	r3, [r4, #1262]	; 0x4ee
c077c3a0:	e3530000 	cmp	r3, #0
c077c3a4:	0affff5e 	beq	c077c124 <atkbd_interrupt+0x340>
c077c3a8:	e5d424f2 	ldrb	r2, [r4, #1266]	; 0x4f2
c077c3ac:	eaffffb9 	b	c077c298 <atkbd_interrupt+0x4b4>
c077c3b0:	e2433002 	sub	r3, r3, #2
c077c3b4:	e1560003 	cmp	r6, r3
c077c3b8:	0a00004e 	beq	c077c4f8 <atkbd_interrupt+0x714>
c077c3bc:	8a00002c 	bhi	c077c474 <atkbd_interrupt+0x690>
c077c3c0:	e3560000 	cmp	r6, #0
c077c3c4:	1affffc9 	bne	c077c2f0 <atkbd_interrupt+0x50c>
c077c3c8:	e5d434f2 	ldrb	r3, [r4, #1266]	; 0x4f2
c077c3cc:	e5d404e8 	ldrb	r0, [r4, #1256]	; 0x4e8
c077c3d0:	e2876e12 	add	r6, r7, #288	; 0x120
c077c3d4:	e3530000 	cmp	r3, #0
c077c3d8:	e5d414e9 	ldrb	r1, [r4, #1257]	; 0x4e9
c077c3dc:	059f2264 	ldreq	r2, [pc, #612]	; c077c648 <atkbd_interrupt+0x864>
c077c3e0:	1a00002d 	bne	c077c49c <atkbd_interrupt+0x6b8>
c077c3e4:	e59fc260 	ldr	ip, [pc, #608]	; c077c64c <atkbd_interrupt+0x868>
c077c3e8:	e3510000 	cmp	r1, #0
c077c3ec:	e2877024 	add	r7, r7, #36	; 0x24
c077c3f0:	e59f3258 	ldr	r3, [pc, #600]	; c077c650 <atkbd_interrupt+0x86c>
c077c3f4:	e88d0021 	stm	sp, {r0, r5}
c077c3f8:	11a0300c 	movne	r3, ip
c077c3fc:	e59f1250 	ldr	r1, [pc, #592]	; c077c654 <atkbd_interrupt+0x870>
c077c400:	e1a00006 	mov	r0, r6
c077c404:	e58d7008 	str	r7, [sp, #8]
c077c408:	ebf8bf05 	bl	c05ac024 <_dev_warn>
c077c40c:	e59f1244 	ldr	r1, [pc, #580]	; c077c658 <atkbd_interrupt+0x874>
c077c410:	e3150080 	tst	r5, #128	; 0x80
c077c414:	e59f2240 	ldr	r2, [pc, #576]	; c077c65c <atkbd_interrupt+0x878>
c077c418:	e205307f 	and	r3, r5, #127	; 0x7f
c077c41c:	11a02001 	movne	r2, r1
c077c420:	e1a00006 	mov	r0, r6
c077c424:	e59f1234 	ldr	r1, [pc, #564]	; c077c660 <atkbd_interrupt+0x87c>
c077c428:	ebf8befd 	bl	c05ac024 <_dev_warn>
c077c42c:	e3a03000 	mov	r3, #0
c077c430:	e1a02003 	mov	r2, r3
c077c434:	e1a01003 	mov	r1, r3
c077c438:	e1a00009 	mov	r0, r9
c077c43c:	ebffe07d 	bl	c0774638 <input_event>
c077c440:	e5d434ee 	ldrb	r3, [r4, #1262]	; 0x4ee
c077c444:	e3530000 	cmp	r3, #0
c077c448:	0affff35 	beq	c077c124 <atkbd_interrupt+0x340>
c077c44c:	eaffffd5 	b	c077c3a8 <atkbd_interrupt+0x5c4>
c077c450:	e35600ff 	cmp	r6, #255	; 0xff
c077c454:	0affff8c 	beq	c077c28c <atkbd_interrupt+0x4a8>
c077c458:	9a00000c 	bls	c077c490 <atkbd_interrupt+0x6ac>
c077c45c:	e59f3200 	ldr	r3, [pc, #512]	; c077c664 <atkbd_interrupt+0x880>
c077c460:	e1560003 	cmp	r6, r3
c077c464:	0a000023 	beq	c077c4f8 <atkbd_interrupt+0x714>
c077c468:	e2833001 	add	r3, r3, #1
c077c46c:	e1560003 	cmp	r6, r3
c077c470:	1a000040 	bne	c077c578 <atkbd_interrupt+0x794>
c077c474:	e5d434ee 	ldrb	r3, [r4, #1262]	; 0x4ee
c077c478:	e3530000 	cmp	r3, #0
c077c47c:	0affff28 	beq	c077c124 <atkbd_interrupt+0x340>
c077c480:	e3e05000 	mvn	r5, #0
c077c484:	e3a03000 	mov	r3, #0
c077c488:	e5d424f2 	ldrb	r2, [r4, #1266]	; 0x4f2
c077c48c:	eaffff14 	b	c077c0e4 <atkbd_interrupt+0x300>
c077c490:	e3560000 	cmp	r6, #0
c077c494:	02876e12 	addeq	r6, r7, #288	; 0x120
c077c498:	1a000036 	bne	c077c578 <atkbd_interrupt+0x794>
c077c49c:	e59f21c4 	ldr	r2, [pc, #452]	; c077c668 <atkbd_interrupt+0x884>
c077c4a0:	eaffffcf 	b	c077c3e4 <atkbd_interrupt+0x600>
c077c4a4:	e5d434ee 	ldrb	r3, [r4, #1262]	; 0x4ee
c077c4a8:	e3530000 	cmp	r3, #0
c077c4ac:	0affff1c 	beq	c077c124 <atkbd_interrupt+0x340>
c077c4b0:	e3a05000 	mov	r5, #0
c077c4b4:	e3a03004 	mov	r3, #4
c077c4b8:	e5d424f2 	ldrb	r2, [r4, #1266]	; 0x4f2
c077c4bc:	eaffff08 	b	c077c0e4 <atkbd_interrupt+0x300>
c077c4c0:	e5d434ee 	ldrb	r3, [r4, #1262]	; 0x4ee
c077c4c4:	e3530000 	cmp	r3, #0
c077c4c8:	0affff15 	beq	c077c124 <atkbd_interrupt+0x340>
c077c4cc:	e3a05000 	mov	r5, #0
c077c4d0:	e3a03002 	mov	r3, #2
c077c4d4:	e5d424f2 	ldrb	r2, [r4, #1266]	; 0x4f2
c077c4d8:	eaffff01 	b	c077c0e4 <atkbd_interrupt+0x300>
c077c4dc:	e5d434ee 	ldrb	r3, [r4, #1262]	; 0x4ee
c077c4e0:	e3530000 	cmp	r3, #0
c077c4e4:	0affff0e 	beq	c077c124 <atkbd_interrupt+0x340>
c077c4e8:	e3a05000 	mov	r5, #0
c077c4ec:	e3a03008 	mov	r3, #8
c077c4f0:	e5d424f2 	ldrb	r2, [r4, #1266]	; 0x4f2
c077c4f4:	eafffefa 	b	c077c0e4 <atkbd_interrupt+0x300>
c077c4f8:	e5d434ee 	ldrb	r3, [r4, #1262]	; 0x4ee
c077c4fc:	e3530000 	cmp	r3, #0
c077c500:	0affff07 	beq	c077c124 <atkbd_interrupt+0x340>
c077c504:	e3a05001 	mov	r5, #1
c077c508:	e3a03000 	mov	r3, #0
c077c50c:	e5d424f2 	ldrb	r2, [r4, #1266]	; 0x4f2
c077c510:	eafffef3 	b	c077c0e4 <atkbd_interrupt+0x300>
c077c514:	e5d4c4f2 	ldrb	ip, [r4, #1266]	; 0x4f2
c077c518:	e5d424ee 	ldrb	r2, [r4, #1262]	; 0x4ee
c077c51c:	e22c3001 	eor	r3, ip, #1
c077c520:	e3520000 	cmp	r2, #0
c077c524:	0afffefe 	beq	c077c124 <atkbd_interrupt+0x340>
c077c528:	e59f213c 	ldr	r2, [pc, #316]	; c077c66c <atkbd_interrupt+0x888>
c077c52c:	e3a01001 	mov	r1, #1
c077c530:	e1a00009 	mov	r0, r9
c077c534:	e3a05000 	mov	r5, #0
c077c538:	ebffe03e 	bl	c0774638 <input_event>
c077c53c:	e1a03005 	mov	r3, r5
c077c540:	e5d424f2 	ldrb	r2, [r4, #1266]	; 0x4f2
c077c544:	eafffee6 	b	c077c0e4 <atkbd_interrupt+0x300>
c077c548:	e1a03002 	mov	r3, r2
c077c54c:	eaffff42 	b	c077c25c <atkbd_interrupt+0x478>
c077c550:	e3a03001 	mov	r3, #1
c077c554:	eaffff40 	b	c077c25c <atkbd_interrupt+0x478>
c077c558:	e3a03001 	mov	r3, #1
c077c55c:	eafffe7f 	b	c077bf60 <atkbd_interrupt+0x17c>
c077c560:	e3a03002 	mov	r3, #2
c077c564:	eaffff3c 	b	c077c25c <atkbd_interrupt+0x478>
c077c568:	e3a03003 	mov	r3, #3
c077c56c:	eaffff3a 	b	c077c25c <atkbd_interrupt+0x478>
c077c570:	e3a03004 	mov	r3, #4
c077c574:	eaffff38 	b	c077c25c <atkbd_interrupt+0x478>
c077c578:	e3a05000 	mov	r5, #0
c077c57c:	e1a02006 	mov	r2, r6
c077c580:	e1a03005 	mov	r3, r5
c077c584:	e3a01001 	mov	r1, #1
c077c588:	e1a00009 	mov	r0, r9
c077c58c:	e58454f8 	str	r5, [r4, #1272]	; 0x4f8
c077c590:	ebffe028 	bl	c0774638 <input_event>
c077c594:	e1a03005 	mov	r3, r5
c077c598:	e1a02005 	mov	r2, r5
c077c59c:	e1a01005 	mov	r1, r5
c077c5a0:	e1a00009 	mov	r0, r9
c077c5a4:	ebffe023 	bl	c0774638 <input_event>
c077c5a8:	e5d434ee 	ldrb	r3, [r4, #1262]	; 0x4ee
c077c5ac:	e1530005 	cmp	r3, r5
c077c5b0:	0afffedb 	beq	c077c124 <atkbd_interrupt+0x340>
c077c5b4:	eaffff7b 	b	c077c3a8 <atkbd_interrupt+0x5c4>
c077c5b8:	e58454f8 	str	r5, [r4, #1272]	; 0x4f8
c077c5bc:	e59900dc 	ldr	r0, [r9, #220]	; 0xdc
c077c5c0:	ebe4932a 	bl	c00a1270 <__msecs_to_jiffies>
c077c5c4:	e59f2078 	ldr	r2, [pc, #120]	; c077c644 <atkbd_interrupt+0x860>
c077c5c8:	e3a03001 	mov	r3, #1
c077c5cc:	e5922000 	ldr	r2, [r2]
c077c5d0:	e0822330 	add	r2, r2, r0, lsr r3
c077c5d4:	e58424fc 	str	r2, [r4, #1276]	; 0x4fc
c077c5d8:	eaffff5b 	b	c077c34c <atkbd_interrupt+0x568>
c077c5dc:	e3a02004 	mov	r2, #4
c077c5e0:	e1a03005 	mov	r3, r5
c077c5e4:	e1a01002 	mov	r1, r2
c077c5e8:	e1a00009 	mov	r0, r9
c077c5ec:	ebffe011 	bl	c0774638 <input_event>
c077c5f0:	e1a02006 	mov	r2, r6
c077c5f4:	e3a03000 	mov	r3, #0
c077c5f8:	e3a01001 	mov	r1, #1
c077c5fc:	e1a00009 	mov	r0, r9
c077c600:	ebffe00c 	bl	c0774638 <input_event>
c077c604:	eaffff88 	b	c077c42c <atkbd_interrupt+0x648>
c077c608:	ebe302e0 	bl	c003d190 <__stack_chk_fail>
c077c60c:	c0f5cf00 	.word	0xc0f5cf00
c077c610:	c0d5e6f0 	.word	0xc0d5e6f0
c077c614:	c0fb02c8 	.word	0xc0fb02c8
c077c618:	c0af382c 	.word	0xc0af382c
c077c61c:	c0d5e854 	.word	0xc0d5e854
c077c620:	0000fffa 	.word	0x0000fffa
c077c624:	0000fffc 	.word	0x0000fffc
c077c628:	c0d5e8c0 	.word	0xc0d5e8c0
c077c62c:	c0f5cf18 	.word	0xc0f5cf18
c077c630:	c0af383c 	.word	0xc0af383c
c077c634:	c0d9200c 	.word	0xc0d9200c
c077c638:	c0d5e814 	.word	0xc0d5e814
c077c63c:	c0d5e870 	.word	0xc0d5e870
c077c640:	c0d5e838 	.word	0xc0d5e838
c077c644:	c0eb5f80 	.word	0xc0eb5f80
c077c648:	c0d5e824 	.word	0xc0d5e824
c077c64c:	c0d5e82c 	.word	0xc0d5e82c
c077c650:	c0ce2920 	.word	0xc0ce2920
c077c654:	c0d5e8f0 	.word	0xc0d5e8f0
c077c658:	c0d27f24 	.word	0xc0d27f24
c077c65c:	c0cf00a8 	.word	0xc0cf00a8
c077c660:	c0d5e920 	.word	0xc0d5e920
c077c664:	0000fff8 	.word	0x0000fff8
c077c668:	c0d5e818 	.word	0xc0d5e818
c077c66c:	00000112 	.word	0x00000112

c077c670 <atkbd_apply_forced_release_keylist>:
c077c670:	e1a0c00d 	mov	ip, sp
c077c674:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077c678:	e24cb004 	sub	fp, ip, #4
c077c67c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077c680:	ebe2728d 	bl	c00190bc <__gnu_mcount_nc>
c077c684:	e5d034e8 	ldrb	r3, [r0, #1256]	; 0x4e8
c077c688:	e3530002 	cmp	r3, #2
c077c68c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c077c690:	e5913000 	ldr	r3, [r1]
c077c694:	e3730001 	cmn	r3, #1
c077c698:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c077c69c:	e2800e4a 	add	r0, r0, #1184	; 0x4a0
c077c6a0:	e2800008 	add	r0, r0, #8
c077c6a4:	e3a04001 	mov	r4, #1
c077c6a8:	e3530000 	cmp	r3, #0
c077c6ac:	e283201f 	add	r2, r3, #31
c077c6b0:	a1a02003 	movge	r2, r3
c077c6b4:	e273e000 	rsbs	lr, r3, #0
c077c6b8:	e1a022c2 	asr	r2, r2, #5
c077c6bc:	e20ee01f 	and	lr, lr, #31
c077c6c0:	e203301f 	and	r3, r3, #31
c077c6c4:	e790c102 	ldr	ip, [r0, r2, lsl #2]
c077c6c8:	526e3000 	rsbpl	r3, lr, #0
c077c6cc:	e18c3314 	orr	r3, ip, r4, lsl r3
c077c6d0:	e7803102 	str	r3, [r0, r2, lsl #2]
c077c6d4:	e5b13004 	ldr	r3, [r1, #4]!
c077c6d8:	e3730001 	cmn	r3, #1
c077c6dc:	1afffff1 	bne	c077c6a8 <atkbd_apply_forced_release_keylist+0x38>
c077c6e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c077c6e4 <atkbd_oqo_01plus_scancode_fixup>:
c077c6e4:	e1a0c00d 	mov	ip, sp
c077c6e8:	e92dd800 	push	{fp, ip, lr, pc}
c077c6ec:	e24cb004 	sub	fp, ip, #4
c077c6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077c6f4:	ebe27270 	bl	c00190bc <__gnu_mcount_nc>
c077c6f8:	e5d024e9 	ldrb	r2, [r0, #1257]	; 0x4e9
c077c6fc:	e3520000 	cmp	r2, #0
c077c700:	0a000002 	beq	c077c710 <atkbd_oqo_01plus_scancode_fixup+0x2c>
c077c704:	e5d024f0 	ldrb	r2, [r0, #1264]	; 0x4f0
c077c708:	e3520001 	cmp	r2, #1
c077c70c:	0a000001 	beq	c077c718 <atkbd_oqo_01plus_scancode_fixup+0x34>
c077c710:	e1a00001 	mov	r0, r1
c077c714:	e89da800 	ldm	sp, {fp, sp, pc}
c077c718:	e2412064 	sub	r2, r1, #100	; 0x64
c077c71c:	e3520002 	cmp	r2, #2
c077c720:	93811080 	orrls	r1, r1, #128	; 0x80
c077c724:	93a02000 	movls	r2, #0
c077c728:	95c024f0 	strbls	r2, [r0, #1264]	; 0x4f0
c077c72c:	e1a00001 	mov	r0, r1
c077c730:	e89da800 	ldm	sp, {fp, sp, pc}

c077c734 <atkbd_activate>:
c077c734:	e1a0c00d 	mov	ip, sp
c077c738:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077c73c:	e24cb004 	sub	fp, ip, #4
c077c740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077c744:	ebe2725c 	bl	c00190bc <__gnu_mcount_nc>
c077c748:	e3a020f4 	mov	r2, #244	; 0xf4
c077c74c:	e3a01000 	mov	r1, #0
c077c750:	e1a04000 	mov	r4, r0
c077c754:	ebffd596 	bl	c0771db4 <ps2_command>
c077c758:	e3500000 	cmp	r0, #0
c077c75c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c077c760:	e5940000 	ldr	r0, [r4]
c077c764:	e59f1010 	ldr	r1, [pc, #16]	; c077c77c <atkbd_activate+0x48>
c077c768:	e2802024 	add	r2, r0, #36	; 0x24
c077c76c:	e2800e12 	add	r0, r0, #288	; 0x120
c077c770:	ebf8bdf6 	bl	c05abf50 <_dev_err>
c077c774:	e3e00000 	mvn	r0, #0
c077c778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077c77c:	c0d5e958 	.word	0xc0d5e958

c077c780 <atkbd_reconnect>:
c077c780:	e1a0c00d 	mov	ip, sp
c077c784:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077c788:	e24cb004 	sub	fp, ip, #4
c077c78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077c790:	ebe27249 	bl	c00190bc <__gnu_mcount_nc>
c077c794:	e590510c 	ldr	r5, [r0, #268]	; 0x10c
c077c798:	e5904170 	ldr	r4, [r0, #368]	; 0x170
c077c79c:	e3550000 	cmp	r5, #0
c077c7a0:	e16f3f14 	clz	r3, r4
c077c7a4:	e1a032a3 	lsr	r3, r3, #5
c077c7a8:	11a05003 	movne	r5, r3
c077c7ac:	03a05001 	moveq	r5, #1
c077c7b0:	e3550000 	cmp	r5, #0
c077c7b4:	1a000036 	bne	c077c894 <atkbd_reconnect+0x114>
c077c7b8:	e2846e53 	add	r6, r4, #1328	; 0x530
c077c7bc:	e2866008 	add	r6, r6, #8
c077c7c0:	e1a00006 	mov	r0, r6
c077c7c4:	eb0ae546 	bl	c0a35ce4 <_mutex_lock>
c077c7c8:	e5940000 	ldr	r0, [r4]
c077c7cc:	e28000cc 	add	r0, r0, #204	; 0xcc
c077c7d0:	eb0ae487 	bl	c0a359f4 <rt_spin_lock>
c077c7d4:	e5940000 	ldr	r0, [r4]
c077c7d8:	e5c454ef 	strb	r5, [r4, #1263]	; 0x4ef
c077c7dc:	e28000cc 	add	r0, r0, #204	; 0xcc
c077c7e0:	eb0ae4f7 	bl	c0a35bc4 <rt_spin_unlock>
c077c7e4:	e5d434eb 	ldrb	r3, [r4, #1259]	; 0x4eb
c077c7e8:	e3530000 	cmp	r3, #0
c077c7ec:	0a000016 	beq	c077c84c <atkbd_reconnect+0xcc>
c077c7f0:	e1a00004 	mov	r0, r4
c077c7f4:	ebfffd16 	bl	c077bc54 <atkbd_probe>
c077c7f8:	e3500000 	cmp	r0, #0
c077c7fc:	1a000006 	bne	c077c81c <atkbd_reconnect+0x9c>
c077c800:	e5d454e8 	ldrb	r5, [r4, #1256]	; 0x4e8
c077c804:	e5d424ea 	ldrb	r2, [r4, #1258]	; 0x4ea
c077c808:	e1a00004 	mov	r0, r4
c077c80c:	e1a01005 	mov	r1, r5
c077c810:	ebfff9e8 	bl	c077afb8 <atkbd_select_set>
c077c814:	e1550000 	cmp	r5, r0
c077c818:	0a000004 	beq	c077c830 <atkbd_reconnect+0xb0>
c077c81c:	e3e05000 	mvn	r5, #0
c077c820:	e1a00006 	mov	r0, r6
c077c824:	eb0ae55c 	bl	c0a35d9c <_mutex_unlock>
c077c828:	e1a00005 	mov	r0, r5
c077c82c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077c830:	e1a00004 	mov	r0, r4
c077c834:	ebfffa4d 	bl	c077b170 <atkbd_set_leds>
c077c838:	e5d434ec 	ldrb	r3, [r4, #1260]	; 0x4ec
c077c83c:	e3530000 	cmp	r3, #0
c077c840:	1a000001 	bne	c077c84c <atkbd_reconnect+0xcc>
c077c844:	e1a00004 	mov	r0, r4
c077c848:	ebfffa8e 	bl	c077b288 <atkbd_set_repeat_rate>
c077c84c:	e5940000 	ldr	r0, [r4]
c077c850:	e3a05000 	mov	r5, #0
c077c854:	e28000cc 	add	r0, r0, #204	; 0xcc
c077c858:	e58454f4 	str	r5, [r4, #1268]	; 0x4f4
c077c85c:	e5c454f0 	strb	r5, [r4, #1264]	; 0x4f0
c077c860:	eb0ae463 	bl	c0a359f4 <rt_spin_lock>
c077c864:	e5940000 	ldr	r0, [r4]
c077c868:	e3a03001 	mov	r3, #1
c077c86c:	e5c434ef 	strb	r3, [r4, #1263]	; 0x4ef
c077c870:	e28000cc 	add	r0, r0, #204	; 0xcc
c077c874:	eb0ae4d2 	bl	c0a35bc4 <rt_spin_unlock>
c077c878:	e5d434eb 	ldrb	r3, [r4, #1259]	; 0x4eb
c077c87c:	e1530005 	cmp	r3, r5
c077c880:	01a05003 	moveq	r5, r3
c077c884:	0affffe5 	beq	c077c820 <atkbd_reconnect+0xa0>
c077c888:	e1a00004 	mov	r0, r4
c077c88c:	ebffffa8 	bl	c077c734 <atkbd_activate>
c077c890:	eaffffe2 	b	c077c820 <atkbd_reconnect+0xa0>
c077c894:	e59f3024 	ldr	r3, [pc, #36]	; c077c8c0 <atkbd_reconnect+0x140>
c077c898:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c077c89c:	e3120004 	tst	r2, #4
c077c8a0:	03e05000 	mvneq	r5, #0
c077c8a4:	0affffdf 	beq	c077c828 <atkbd_reconnect+0xa8>
c077c8a8:	e2801e12 	add	r1, r0, #288	; 0x120
c077c8ac:	e59f2010 	ldr	r2, [pc, #16]	; c077c8c4 <atkbd_reconnect+0x144>
c077c8b0:	e2830030 	add	r0, r3, #48	; 0x30
c077c8b4:	ebf2ec9d 	bl	c0437b30 <__dynamic_dev_dbg>
c077c8b8:	e3e05000 	mvn	r5, #0
c077c8bc:	eaffffd9 	b	c077c828 <atkbd_reconnect+0xa8>
c077c8c0:	c0f5cf00 	.word	0xc0f5cf00
c077c8c4:	c0d5e97c 	.word	0xc0d5e97c

c077c8c8 <atkbd_set_keycode_table>:
c077c8c8:	e1a0c00d 	mov	ip, sp
c077c8cc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077c8d0:	e24cb004 	sub	fp, ip, #4
c077c8d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077c8d8:	ebe271f7 	bl	c00190bc <__gnu_mcount_nc>
c077c8dc:	e2805e4a 	add	r5, r0, #1184	; 0x4a0
c077c8e0:	e28060a6 	add	r6, r0, #166	; 0xa6
c077c8e4:	e1a04000 	mov	r4, r0
c077c8e8:	e3a02b01 	mov	r2, #1024	; 0x400
c077c8ec:	e3a01000 	mov	r1, #0
c077c8f0:	e1a00006 	mov	r0, r6
c077c8f4:	e2855008 	add	r5, r5, #8
c077c8f8:	eb0a72b0 	bl	c0a193c0 <memset>
c077c8fc:	e1a00005 	mov	r0, r5
c077c900:	e3a02040 	mov	r2, #64	; 0x40
c077c904:	e3a01000 	mov	r1, #0
c077c908:	eb0a72ac 	bl	c0a193c0 <memset>
c077c90c:	e5d434e9 	ldrb	r3, [r4, #1257]	; 0x4e9
c077c910:	e5d494e8 	ldrb	r9, [r4, #1256]	; 0x4e8
c077c914:	e3530000 	cmp	r3, #0
c077c918:	0a00004c 	beq	c077ca50 <atkbd_set_keycode_table+0x188>
c077c91c:	e59fe1f8 	ldr	lr, [pc, #504]	; c077cb1c <atkbd_set_keycode_table+0x254>
c077c920:	e3a03000 	mov	r3, #0
c077c924:	e28e7e12 	add	r7, lr, #288	; 0x120
c077c928:	e5d484ee 	ldrb	r8, [r4, #1262]	; 0x4ee
c077c92c:	e2877002 	add	r7, r7, #2
c077c930:	e28e6f47 	add	r6, lr, #284	; 0x11c
c077c934:	e1a0a003 	mov	sl, r3
c077c938:	e1a01003 	mov	r1, r3
c077c93c:	e1a00003 	mov	r0, r3
c077c940:	e284c0a4 	add	ip, r4, #164	; 0xa4
c077c944:	ea000008 	b	c077c96c <atkbd_set_keycode_table+0xa4>
c077c948:	e2800001 	add	r0, r0, #1
c077c94c:	e3500080 	cmp	r0, #128	; 0x80
c077c950:	0a000019 	beq	c077c9bc <atkbd_set_keycode_table+0xf4>
c077c954:	e1fe10b2 	ldrh	r1, [lr, #2]!
c077c958:	e3813080 	orr	r3, r1, #128	; 0x80
c077c95c:	e1a02081 	lsl	r2, r1, #1
c077c960:	e1a03083 	lsl	r3, r3, #1
c077c964:	e196a0b2 	ldrh	sl, [r6, r2]
c077c968:	e19630b3 	ldrh	r3, [r6, r3]
c077c96c:	e3802080 	orr	r2, r0, #128	; 0x80
c077c970:	e3580000 	cmp	r8, #0
c077c974:	e0842082 	add	r2, r4, r2, lsl #1
c077c978:	e1eca0b2 	strh	sl, [ip, #2]!
c077c97c:	e1c23ab6 	strh	r3, [r2, #166]	; 0xa6
c077c980:	0afffff0 	beq	c077c948 <atkbd_set_keycode_table+0x80>
c077c984:	e59f3194 	ldr	r3, [pc, #404]	; c077cb20 <atkbd_set_keycode_table+0x258>
c077c988:	e3811080 	orr	r1, r1, #128	; 0x80
c077c98c:	e3a0a0c5 	mov	sl, #197	; 0xc5
c077c990:	ea000000 	b	c077c998 <atkbd_set_keycode_table+0xd0>
c077c994:	e553a004 	ldrb	sl, [r3, #-4]
c077c998:	e15a0001 	cmp	sl, r1
c077c99c:	e2833004 	add	r3, r3, #4
c077c9a0:	0153a0ba 	ldrheq	sl, [r3, #-10]
c077c9a4:	01c2aab6 	strheq	sl, [r2, #166]	; 0xa6
c077c9a8:	e1530007 	cmp	r3, r7
c077c9ac:	1afffff8 	bne	c077c994 <atkbd_set_keycode_table+0xcc>
c077c9b0:	e2800001 	add	r0, r0, #1
c077c9b4:	e3500080 	cmp	r0, #128	; 0x80
c077c9b8:	1affffe5 	bne	c077c954 <atkbd_set_keycode_table+0x8c>
c077c9bc:	e3590003 	cmp	r9, #3
c077c9c0:	0a000048 	beq	c077cae8 <atkbd_set_keycode_table+0x220>
c077c9c4:	e5d434f0 	ldrb	r3, [r4, #1264]	; 0x4f0
c077c9c8:	e3530001 	cmp	r3, #1
c077c9cc:	0a000040 	beq	c077cad4 <atkbd_set_keycode_table+0x20c>
c077c9d0:	e59f314c 	ldr	r3, [pc, #332]	; c077cb24 <atkbd_set_keycode_table+0x25c>
c077c9d4:	e3a0202c 	mov	r2, #44	; 0x2c
c077c9d8:	e0843083 	add	r3, r4, r3, lsl #1
c077c9dc:	e3a0107a 	mov	r1, #122	; 0x7a
c077c9e0:	e1c31ab6 	strh	r1, [r3, #166]	; 0xa6
c077c9e4:	e7953002 	ldr	r3, [r5, r2]
c077c9e8:	e3833701 	orr	r3, r3, #262144	; 0x40000
c077c9ec:	e7853002 	str	r3, [r5, r2]
c077c9f0:	e5d434e8 	ldrb	r3, [r4, #1256]	; 0x4e8
c077c9f4:	e3530003 	cmp	r3, #3
c077c9f8:	0a000040 	beq	c077cb00 <atkbd_set_keycode_table+0x238>
c077c9fc:	e5d414f0 	ldrb	r1, [r4, #1264]	; 0x4f0
c077ca00:	e59f2120 	ldr	r2, [pc, #288]	; c077cb28 <atkbd_set_keycode_table+0x260>
c077ca04:	e59f3120 	ldr	r3, [pc, #288]	; c077cb2c <atkbd_set_keycode_table+0x264>
c077ca08:	e3510001 	cmp	r1, #1
c077ca0c:	01a03002 	moveq	r3, r2
c077ca10:	13a0202c 	movne	r2, #44	; 0x2c
c077ca14:	03a0203c 	moveq	r2, #60	; 0x3c
c077ca18:	e59f1110 	ldr	r1, [pc, #272]	; c077cb30 <atkbd_set_keycode_table+0x268>
c077ca1c:	e0843083 	add	r3, r4, r3, lsl #1
c077ca20:	e3a0007b 	mov	r0, #123	; 0x7b
c077ca24:	e5916000 	ldr	r6, [r1]
c077ca28:	e1c30ab6 	strh	r0, [r3, #166]	; 0xa6
c077ca2c:	e7953002 	ldr	r3, [r5, r2]
c077ca30:	e3560000 	cmp	r6, #0
c077ca34:	e3833802 	orr	r3, r3, #131072	; 0x20000
c077ca38:	e7853002 	str	r3, [r5, r2]
c077ca3c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077ca40:	e5911004 	ldr	r1, [r1, #4]
c077ca44:	e1a00004 	mov	r0, r4
c077ca48:	e12fff36 	blx	r6
c077ca4c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077ca50:	e3590003 	cmp	r9, #3
c077ca54:	e1a00006 	mov	r0, r6
c077ca58:	e3a02b01 	mov	r2, #1024	; 0x400
c077ca5c:	0a00001f 	beq	c077cae0 <atkbd_set_keycode_table+0x218>
c077ca60:	e59f10cc 	ldr	r1, [pc, #204]	; c077cb34 <atkbd_set_keycode_table+0x26c>
c077ca64:	eb0a70b5 	bl	c0a18d40 <memcpy>
c077ca68:	e5d434ee 	ldrb	r3, [r4, #1262]	; 0x4ee
c077ca6c:	e3530000 	cmp	r3, #0
c077ca70:	0affffd3 	beq	c077c9c4 <atkbd_set_keycode_table+0xfc>
c077ca74:	e2841e23 	add	r1, r4, #560	; 0x230
c077ca78:	e2842e1e 	add	r2, r4, #480	; 0x1e0
c077ca7c:	e3e0c001 	mvn	ip, #1
c077ca80:	e1c1c0b0 	strh	ip, [r1]
c077ca84:	e2843f7b 	add	r3, r4, #492	; 0x1ec
c077ca88:	e3e0c002 	mvn	ip, #2
c077ca8c:	e1c2c0b0 	strh	ip, [r2]
c077ca90:	e2840f77 	add	r0, r4, #476	; 0x1dc
c077ca94:	e3e0c003 	mvn	ip, #3
c077ca98:	e1c3c0b2 	strh	ip, [r3, #2]
c077ca9c:	e2841f99 	add	r1, r4, #612	; 0x264
c077caa0:	e3e0c004 	mvn	ip, #4
c077caa4:	e1c0c0b0 	strh	ip, [r0]
c077caa8:	e2843f92 	add	r3, r4, #584	; 0x248
c077caac:	e2842f8f 	add	r2, r4, #572	; 0x23c
c077cab0:	e3e0c005 	mvn	ip, #5
c077cab4:	e1c1c0b2 	strh	ip, [r1, #2]
c077cab8:	e3e00006 	mvn	r0, #6
c077cabc:	e3e01007 	mvn	r1, #7
c077cac0:	e1c200b0 	strh	r0, [r2]
c077cac4:	e1c310b2 	strh	r1, [r3, #2]
c077cac8:	e5d434f0 	ldrb	r3, [r4, #1264]	; 0x4f0
c077cacc:	e3530001 	cmp	r3, #1
c077cad0:	1affffbe 	bne	c077c9d0 <atkbd_set_keycode_table+0x108>
c077cad4:	e3a0203c 	mov	r2, #60	; 0x3c
c077cad8:	e59f3058 	ldr	r3, [pc, #88]	; c077cb38 <atkbd_set_keycode_table+0x270>
c077cadc:	eaffffbd 	b	c077c9d8 <atkbd_set_keycode_table+0x110>
c077cae0:	e59f1054 	ldr	r1, [pc, #84]	; c077cb3c <atkbd_set_keycode_table+0x274>
c077cae4:	eb0a7095 	bl	c0a18d40 <memcpy>
c077cae8:	e5d434f0 	ldrb	r3, [r4, #1264]	; 0x4f0
c077caec:	e3530001 	cmp	r3, #1
c077caf0:	13a0201c 	movne	r2, #28
c077caf4:	13a030f2 	movne	r3, #242	; 0xf2
c077caf8:	1affffb6 	bne	c077c9d8 <atkbd_set_keycode_table+0x110>
c077cafc:	eafffff4 	b	c077cad4 <atkbd_set_keycode_table+0x20c>
c077cb00:	e5d424f0 	ldrb	r2, [r4, #1264]	; 0x4f0
c077cb04:	e59f301c 	ldr	r3, [pc, #28]	; c077cb28 <atkbd_set_keycode_table+0x260>
c077cb08:	e3520001 	cmp	r2, #1
c077cb0c:	13a0201c 	movne	r2, #28
c077cb10:	03a0203c 	moveq	r2, #60	; 0x3c
c077cb14:	13a030f1 	movne	r3, #241	; 0xf1
c077cb18:	eaffffbe 	b	c077ca18 <atkbd_set_keycode_table+0x150>
c077cb1c:	c0af384c 	.word	0xc0af384c
c077cb20:	c0af3952 	.word	0xc0af3952
c077cb24:	00000172 	.word	0x00000172
c077cb28:	000001f1 	.word	0x000001f1
c077cb2c:	00000171 	.word	0x00000171
c077cb30:	c0fb02c8 	.word	0xc0fb02c8
c077cb34:	c0af3968 	.word	0xc0af3968
c077cb38:	000001f2 	.word	0x000001f2
c077cb3c:	c0af3d68 	.word	0xc0af3d68

c077cb40 <atkbd_set_set>:
c077cb40:	e1a0c00d 	mov	ip, sp
c077cb44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077cb48:	e24cb004 	sub	fp, ip, #4
c077cb4c:	e24dd00c 	sub	sp, sp, #12
c077cb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077cb54:	ebe27158 	bl	c00190bc <__gnu_mcount_nc>
c077cb58:	e5d034eb 	ldrb	r3, [r0, #1259]	; 0x4eb
c077cb5c:	e1a06002 	mov	r6, r2
c077cb60:	e59f2124 	ldr	r2, [pc, #292]	; c077cc8c <atkbd_set_set+0x14c>
c077cb64:	e3530000 	cmp	r3, #0
c077cb68:	e1a04000 	mov	r4, r0
c077cb6c:	e5922000 	ldr	r2, [r2]
c077cb70:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c077cb74:	e3a02000 	mov	r2, #0
c077cb78:	0a00003c 	beq	c077cc70 <atkbd_set_set+0x130>
c077cb7c:	e1a00001 	mov	r0, r1
c077cb80:	e24b2034 	sub	r2, fp, #52	; 0x34
c077cb84:	e3a0100a 	mov	r1, #10
c077cb88:	ebf28f14 	bl	c04207e0 <kstrtouint>
c077cb8c:	e2505000 	subs	r5, r0, #0
c077cb90:	1a000007 	bne	c077cbb4 <atkbd_set_set+0x74>
c077cb94:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c077cb98:	e2432002 	sub	r2, r3, #2
c077cb9c:	e3520001 	cmp	r2, #1
c077cba0:	8a000034 	bhi	c077cc78 <atkbd_set_set+0x138>
c077cba4:	e5d474e8 	ldrb	r7, [r4, #1256]	; 0x4e8
c077cba8:	e1530007 	cmp	r3, r7
c077cbac:	1a000008 	bne	c077cbd4 <atkbd_set_set+0x94>
c077cbb0:	e1a05006 	mov	r5, r6
c077cbb4:	e59f30d0 	ldr	r3, [pc, #208]	; c077cc8c <atkbd_set_set+0x14c>
c077cbb8:	e1a00005 	mov	r0, r5
c077cbbc:	e5932000 	ldr	r2, [r3]
c077cbc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c077cbc4:	e0332002 	eors	r2, r3, r2
c077cbc8:	1a00002e 	bne	c077cc88 <atkbd_set_set+0x148>
c077cbcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c077cbd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077cbd4:	e5949040 	ldr	r9, [r4, #64]	; 0x40
c077cbd8:	e5d4a4ea 	ldrb	sl, [r4, #1258]	; 0x4ea
c077cbdc:	ebffd929 	bl	c0773088 <input_allocate_device>
c077cbe0:	e2508000 	subs	r8, r0, #0
c077cbe4:	0a000025 	beq	c077cc80 <atkbd_set_set+0x140>
c077cbe8:	e5d424ea 	ldrb	r2, [r4, #1258]	; 0x4ea
c077cbec:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c077cbf0:	e5848040 	str	r8, [r4, #64]	; 0x40
c077cbf4:	e1a00004 	mov	r0, r4
c077cbf8:	ebfff8ee 	bl	c077afb8 <atkbd_select_set>
c077cbfc:	e5c404e8 	strb	r0, [r4, #1256]	; 0x4e8
c077cc00:	e1a00004 	mov	r0, r4
c077cc04:	ebfff8c4 	bl	c077af1c <atkbd_reset_state>
c077cc08:	e1a00004 	mov	r0, r4
c077cc0c:	ebfffec8 	bl	c077c734 <atkbd_activate>
c077cc10:	e1a00004 	mov	r0, r4
c077cc14:	ebffff2b 	bl	c077c8c8 <atkbd_set_keycode_table>
c077cc18:	e1a00004 	mov	r0, r4
c077cc1c:	ebfffa4f 	bl	c077b560 <atkbd_set_device_attrs>
c077cc20:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c077cc24:	ebffdaf4 	bl	c07737fc <input_register_device>
c077cc28:	e2505000 	subs	r5, r0, #0
c077cc2c:	1a000002 	bne	c077cc3c <atkbd_set_set+0xfc>
c077cc30:	e1a00009 	mov	r0, r9
c077cc34:	ebffe212 	bl	c0775484 <input_unregister_device>
c077cc38:	eaffffdc 	b	c077cbb0 <atkbd_set_set+0x70>
c077cc3c:	e1a00008 	mov	r0, r8
c077cc40:	ebffd998 	bl	c07732a8 <input_free_device>
c077cc44:	e1a0200a 	mov	r2, sl
c077cc48:	e1a01007 	mov	r1, r7
c077cc4c:	e5849040 	str	r9, [r4, #64]	; 0x40
c077cc50:	e1a00004 	mov	r0, r4
c077cc54:	ebfff8d7 	bl	c077afb8 <atkbd_select_set>
c077cc58:	e5c404e8 	strb	r0, [r4, #1256]	; 0x4e8
c077cc5c:	e1a00004 	mov	r0, r4
c077cc60:	ebffff18 	bl	c077c8c8 <atkbd_set_keycode_table>
c077cc64:	e1a00004 	mov	r0, r4
c077cc68:	ebfffa3c 	bl	c077b560 <atkbd_set_device_attrs>
c077cc6c:	eaffffd0 	b	c077cbb4 <atkbd_set_set+0x74>
c077cc70:	e3e05004 	mvn	r5, #4
c077cc74:	eaffffce 	b	c077cbb4 <atkbd_set_set+0x74>
c077cc78:	e3e05015 	mvn	r5, #21
c077cc7c:	eaffffcc 	b	c077cbb4 <atkbd_set_set+0x74>
c077cc80:	e3e0500b 	mvn	r5, #11
c077cc84:	eaffffca 	b	c077cbb4 <atkbd_set_set+0x74>
c077cc88:	ebe30140 	bl	c003d190 <__stack_chk_fail>
c077cc8c:	c0d5e6f4 	.word	0xc0d5e6f4

c077cc90 <atkbd_set_scroll>:
c077cc90:	e1a0c00d 	mov	ip, sp
c077cc94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c077cc98:	e24cb004 	sub	fp, ip, #4
c077cc9c:	e24dd008 	sub	sp, sp, #8
c077cca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077cca4:	ebe27104 	bl	c00190bc <__gnu_mcount_nc>
c077cca8:	e59f30ec 	ldr	r3, [pc, #236]	; c077cd9c <atkbd_set_scroll+0x10c>
c077ccac:	e1a04000 	mov	r4, r0
c077ccb0:	e1a06002 	mov	r6, r2
c077ccb4:	e1a00001 	mov	r0, r1
c077ccb8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c077ccbc:	e3a0100a 	mov	r1, #10
c077ccc0:	e5933000 	ldr	r3, [r3]
c077ccc4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c077ccc8:	e3a03000 	mov	r3, #0
c077cccc:	ebf28ec3 	bl	c04207e0 <kstrtouint>
c077ccd0:	e2505000 	subs	r5, r0, #0
c077ccd4:	1a000006 	bne	c077ccf4 <atkbd_set_scroll+0x64>
c077ccd8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c077ccdc:	e3530001 	cmp	r3, #1
c077cce0:	8a000028 	bhi	c077cd88 <atkbd_set_scroll+0xf8>
c077cce4:	e5d474ee 	ldrb	r7, [r4, #1262]	; 0x4ee
c077cce8:	e1530007 	cmp	r3, r7
c077ccec:	1a000008 	bne	c077cd14 <atkbd_set_scroll+0x84>
c077ccf0:	e1a05006 	mov	r5, r6
c077ccf4:	e59f30a0 	ldr	r3, [pc, #160]	; c077cd9c <atkbd_set_scroll+0x10c>
c077ccf8:	e1a00005 	mov	r0, r5
c077ccfc:	e5932000 	ldr	r2, [r3]
c077cd00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c077cd04:	e0332002 	eors	r2, r3, r2
c077cd08:	1a000022 	bne	c077cd98 <atkbd_set_scroll+0x108>
c077cd0c:	e24bd024 	sub	sp, fp, #36	; 0x24
c077cd10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c077cd14:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c077cd18:	ebffd8da 	bl	c0773088 <input_allocate_device>
c077cd1c:	e2509000 	subs	r9, r0, #0
c077cd20:	0a00001a 	beq	c077cd90 <atkbd_set_scroll+0x100>
c077cd24:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c077cd28:	e1a00004 	mov	r0, r4
c077cd2c:	e2933000 	adds	r3, r3, #0
c077cd30:	13a03001 	movne	r3, #1
c077cd34:	e5c434ee 	strb	r3, [r4, #1262]	; 0x4ee
c077cd38:	e5849040 	str	r9, [r4, #64]	; 0x40
c077cd3c:	ebfffee1 	bl	c077c8c8 <atkbd_set_keycode_table>
c077cd40:	e1a00004 	mov	r0, r4
c077cd44:	ebfffa05 	bl	c077b560 <atkbd_set_device_attrs>
c077cd48:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c077cd4c:	ebffdaaa 	bl	c07737fc <input_register_device>
c077cd50:	e2505000 	subs	r5, r0, #0
c077cd54:	1a000002 	bne	c077cd64 <atkbd_set_scroll+0xd4>
c077cd58:	e1a00008 	mov	r0, r8
c077cd5c:	ebffe1c8 	bl	c0775484 <input_unregister_device>
c077cd60:	eaffffe2 	b	c077ccf0 <atkbd_set_scroll+0x60>
c077cd64:	e1a00009 	mov	r0, r9
c077cd68:	ebffd94e 	bl	c07732a8 <input_free_device>
c077cd6c:	e1a00004 	mov	r0, r4
c077cd70:	e5c474ee 	strb	r7, [r4, #1262]	; 0x4ee
c077cd74:	e5848040 	str	r8, [r4, #64]	; 0x40
c077cd78:	ebfffed2 	bl	c077c8c8 <atkbd_set_keycode_table>
c077cd7c:	e1a00004 	mov	r0, r4
c077cd80:	ebfff9f6 	bl	c077b560 <atkbd_set_device_attrs>
c077cd84:	eaffffda 	b	c077ccf4 <atkbd_set_scroll+0x64>
c077cd88:	e3e05015 	mvn	r5, #21
c077cd8c:	eaffffd8 	b	c077ccf4 <atkbd_set_scroll+0x64>
c077cd90:	e3e0500b 	mvn	r5, #11
c077cd94:	eaffffd6 	b	c077ccf4 <atkbd_set_scroll+0x64>
c077cd98:	ebe300fc 	bl	c003d190 <__stack_chk_fail>
c077cd9c:	c0d5e6f8 	.word	0xc0d5e6f8

c077cda0 <atkbd_set_extra>:
c077cda0:	e1a0c00d 	mov	ip, sp
c077cda4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077cda8:	e24cb004 	sub	fp, ip, #4
c077cdac:	e24dd00c 	sub	sp, sp, #12
c077cdb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077cdb4:	ebe270c0 	bl	c00190bc <__gnu_mcount_nc>
c077cdb8:	e5d034eb 	ldrb	r3, [r0, #1259]	; 0x4eb
c077cdbc:	e1a06002 	mov	r6, r2
c077cdc0:	e59f2120 	ldr	r2, [pc, #288]	; c077cee8 <atkbd_set_extra+0x148>
c077cdc4:	e3530000 	cmp	r3, #0
c077cdc8:	e1a04000 	mov	r4, r0
c077cdcc:	e5922000 	ldr	r2, [r2]
c077cdd0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c077cdd4:	e3a02000 	mov	r2, #0
c077cdd8:	0a00003b 	beq	c077cecc <atkbd_set_extra+0x12c>
c077cddc:	e1a00001 	mov	r0, r1
c077cde0:	e24b2034 	sub	r2, fp, #52	; 0x34
c077cde4:	e3a0100a 	mov	r1, #10
c077cde8:	ebf28e7c 	bl	c04207e0 <kstrtouint>
c077cdec:	e2505000 	subs	r5, r0, #0
c077cdf0:	1a000006 	bne	c077ce10 <atkbd_set_extra+0x70>
c077cdf4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c077cdf8:	e3530001 	cmp	r3, #1
c077cdfc:	8a000034 	bhi	c077ced4 <atkbd_set_extra+0x134>
c077ce00:	e5d474ea 	ldrb	r7, [r4, #1258]	; 0x4ea
c077ce04:	e1530007 	cmp	r3, r7
c077ce08:	1a000008 	bne	c077ce30 <atkbd_set_extra+0x90>
c077ce0c:	e1a05006 	mov	r5, r6
c077ce10:	e59f30d0 	ldr	r3, [pc, #208]	; c077cee8 <atkbd_set_extra+0x148>
c077ce14:	e1a00005 	mov	r0, r5
c077ce18:	e5932000 	ldr	r2, [r3]
c077ce1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c077ce20:	e0332002 	eors	r2, r3, r2
c077ce24:	1a00002e 	bne	c077cee4 <atkbd_set_extra+0x144>
c077ce28:	e24bd028 	sub	sp, fp, #40	; 0x28
c077ce2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077ce30:	e5949040 	ldr	r9, [r4, #64]	; 0x40
c077ce34:	e5d4a4e8 	ldrb	sl, [r4, #1256]	; 0x4e8
c077ce38:	ebffd892 	bl	c0773088 <input_allocate_device>
c077ce3c:	e2508000 	subs	r8, r0, #0
c077ce40:	0a000025 	beq	c077cedc <atkbd_set_extra+0x13c>
c077ce44:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c077ce48:	e5d414e8 	ldrb	r1, [r4, #1256]	; 0x4e8
c077ce4c:	e5848040 	str	r8, [r4, #64]	; 0x40
c077ce50:	e1a00004 	mov	r0, r4
c077ce54:	ebfff857 	bl	c077afb8 <atkbd_select_set>
c077ce58:	e5c404e8 	strb	r0, [r4, #1256]	; 0x4e8
c077ce5c:	e1a00004 	mov	r0, r4
c077ce60:	ebfff82d 	bl	c077af1c <atkbd_reset_state>
c077ce64:	e1a00004 	mov	r0, r4
c077ce68:	ebfffe31 	bl	c077c734 <atkbd_activate>
c077ce6c:	e1a00004 	mov	r0, r4
c077ce70:	ebfffe94 	bl	c077c8c8 <atkbd_set_keycode_table>
c077ce74:	e1a00004 	mov	r0, r4
c077ce78:	ebfff9b8 	bl	c077b560 <atkbd_set_device_attrs>
c077ce7c:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c077ce80:	ebffda5d 	bl	c07737fc <input_register_device>
c077ce84:	e2505000 	subs	r5, r0, #0
c077ce88:	1a000002 	bne	c077ce98 <atkbd_set_extra+0xf8>
c077ce8c:	e1a00009 	mov	r0, r9
c077ce90:	ebffe17b 	bl	c0775484 <input_unregister_device>
c077ce94:	eaffffdc 	b	c077ce0c <atkbd_set_extra+0x6c>
c077ce98:	e1a00008 	mov	r0, r8
c077ce9c:	ebffd901 	bl	c07732a8 <input_free_device>
c077cea0:	e1a02007 	mov	r2, r7
c077cea4:	e1a0100a 	mov	r1, sl
c077cea8:	e5849040 	str	r9, [r4, #64]	; 0x40
c077ceac:	e1a00004 	mov	r0, r4
c077ceb0:	ebfff840 	bl	c077afb8 <atkbd_select_set>
c077ceb4:	e5c404e8 	strb	r0, [r4, #1256]	; 0x4e8
c077ceb8:	e1a00004 	mov	r0, r4
c077cebc:	ebfffe81 	bl	c077c8c8 <atkbd_set_keycode_table>
c077cec0:	e1a00004 	mov	r0, r4
c077cec4:	ebfff9a5 	bl	c077b560 <atkbd_set_device_attrs>
c077cec8:	eaffffd0 	b	c077ce10 <atkbd_set_extra+0x70>
c077cecc:	e3e05004 	mvn	r5, #4
c077ced0:	eaffffce 	b	c077ce10 <atkbd_set_extra+0x70>
c077ced4:	e3e05015 	mvn	r5, #21
c077ced8:	eaffffcc 	b	c077ce10 <atkbd_set_extra+0x70>
c077cedc:	e3e0500b 	mvn	r5, #11
c077cee0:	eaffffca 	b	c077ce10 <atkbd_set_extra+0x70>
c077cee4:	ebe300a9 	bl	c003d190 <__stack_chk_fail>
c077cee8:	c0d5e6fc 	.word	0xc0d5e6fc

c077ceec <atkbd_connect>:
c077ceec:	e1a0c00d 	mov	ip, sp
c077cef0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077cef4:	e24cb004 	sub	fp, ip, #4
c077cef8:	e24dd00c 	sub	sp, sp, #12
c077cefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077cf00:	ebe2706d 	bl	c00190bc <__gnu_mcount_nc>
c077cf04:	e59f3220 	ldr	r3, [pc, #544]	; c077d12c <atkbd_connect+0x240>
c077cf08:	e59f2220 	ldr	r2, [pc, #544]	; c077d130 <atkbd_connect+0x244>
c077cf0c:	e1a06000 	mov	r6, r0
c077cf10:	e1a09001 	mov	r9, r1
c077cf14:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c077cf18:	e59f1214 	ldr	r1, [pc, #532]	; c077d134 <atkbd_connect+0x248>
c077cf1c:	ebe86a65 	bl	c01978b8 <kmem_cache_alloc_trace>
c077cf20:	e1a04000 	mov	r4, r0
c077cf24:	ebffd857 	bl	c0773088 <input_allocate_device>
c077cf28:	e3540000 	cmp	r4, #0
c077cf2c:	03a05001 	moveq	r5, #1
c077cf30:	e16f2f10 	clz	r2, r0
c077cf34:	e1a022a2 	lsr	r2, r2, #5
c077cf38:	11a05002 	movne	r5, r2
c077cf3c:	e3550000 	cmp	r5, #0
c077cf40:	e1a07000 	mov	r7, r0
c077cf44:	13e0500b 	mvnne	r5, #11
c077cf48:	0a000006 	beq	c077cf68 <atkbd_connect+0x7c>
c077cf4c:	e1a00007 	mov	r0, r7
c077cf50:	ebffd8d4 	bl	c07732a8 <input_free_device>
c077cf54:	e1a00004 	mov	r0, r4
c077cf58:	ebe8661f 	bl	c01967dc <kfree>
c077cf5c:	e1a00005 	mov	r0, r5
c077cf60:	e24bd028 	sub	sp, fp, #40	; 0x28
c077cf64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077cf68:	e1a01006 	mov	r1, r6
c077cf6c:	e1a00004 	mov	r0, r4
c077cf70:	e5847040 	str	r7, [r4, #64]	; 0x40
c077cf74:	ebffd3ea 	bl	c0771f24 <ps2_init>
c077cf78:	e59f21b8 	ldr	r2, [pc, #440]	; c077d138 <atkbd_connect+0x24c>
c077cf7c:	e1a00004 	mov	r0, r4
c077cf80:	e2843c05 	add	r3, r4, #1280	; 0x500
c077cf84:	e2833008 	add	r3, r3, #8
c077cf88:	e3e0101f 	mvn	r1, #31
c077cf8c:	e2848e53 	add	r8, r4, #1328	; 0x530
c077cf90:	e5843508 	str	r3, [r4, #1288]	; 0x508
c077cf94:	e584350c 	str	r3, [r4, #1292]	; 0x50c
c077cf98:	e5841504 	str	r1, [r4, #1284]	; 0x504
c077cf9c:	e1a03005 	mov	r3, r5
c077cfa0:	e5a02510 	str	r2, [r0, #1296]!	; 0x510
c077cfa4:	e59f1190 	ldr	r1, [pc, #400]	; c077d13c <atkbd_connect+0x250>
c077cfa8:	e3a02602 	mov	r2, #2097152	; 0x200000
c077cfac:	e2800004 	add	r0, r0, #4
c077cfb0:	e2888008 	add	r8, r8, #8
c077cfb4:	e58d5000 	str	r5, [sp]
c077cfb8:	ebe49ba2 	bl	c00a3e48 <init_timer_key>
c077cfbc:	e1a00008 	mov	r0, r8
c077cfc0:	e1a02005 	mov	r2, r5
c077cfc4:	e1a01005 	mov	r1, r5
c077cfc8:	ebe40d37 	bl	c00804ac <__rt_mutex_init>
c077cfcc:	e1a00008 	mov	r0, r8
c077cfd0:	e59f2168 	ldr	r2, [pc, #360]	; c077d140 <atkbd_connect+0x254>
c077cfd4:	e59f1168 	ldr	r1, [pc, #360]	; c077d144 <atkbd_connect+0x258>
c077cfd8:	ebe413cb 	bl	c0081f0c <__mutex_do_init>
c077cfdc:	e5d630c5 	ldrb	r3, [r6, #197]	; 0xc5
c077cfe0:	e3530001 	cmp	r3, #1
c077cfe4:	0a000003 	beq	c077cff8 <atkbd_connect+0x10c>
c077cfe8:	e3530006 	cmp	r3, #6
c077cfec:	1a000005 	bne	c077d008 <atkbd_connect+0x11c>
c077cff0:	e3a03001 	mov	r3, #1
c077cff4:	e5c434e9 	strb	r3, [r4, #1257]	; 0x4e9
c077cff8:	e59630e0 	ldr	r3, [r6, #224]	; 0xe0
c077cffc:	e3530000 	cmp	r3, #0
c077d000:	13a03001 	movne	r3, #1
c077d004:	15c434eb 	strbne	r3, [r4, #1259]	; 0x4eb
c077d008:	e59f8138 	ldr	r8, [pc, #312]	; c077d148 <atkbd_connect+0x25c>
c077d00c:	e59fa138 	ldr	sl, [pc, #312]	; c077d14c <atkbd_connect+0x260>
c077d010:	e5864170 	str	r4, [r6, #368]	; 0x170
c077d014:	e5d83010 	ldrb	r3, [r8, #16]
c077d018:	e5d81011 	ldrb	r1, [r8, #17]
c077d01c:	e5da2081 	ldrb	r2, [sl, #129]	; 0x81
c077d020:	e3530000 	cmp	r3, #0
c077d024:	e5c434ec 	strb	r3, [r4, #1260]	; 0x4ec
c077d028:	e5c414ee 	strb	r1, [r4, #1262]	; 0x4ee
c077d02c:	13a03001 	movne	r3, #1
c077d030:	e1a01009 	mov	r1, r9
c077d034:	e1a00006 	mov	r0, r6
c077d038:	e5c424ed 	strb	r2, [r4, #1261]	; 0x4ed
c077d03c:	15c434ed 	strbne	r3, [r4, #1261]	; 0x4ed
c077d040:	ebffca9e 	bl	c076fac0 <serio_open>
c077d044:	e2505000 	subs	r5, r0, #0
c077d048:	1a000012 	bne	c077d098 <atkbd_connect+0x1ac>
c077d04c:	e5d434eb 	ldrb	r3, [r4, #1259]	; 0x4eb
c077d050:	e3530000 	cmp	r3, #0
c077d054:	1a000027 	bne	c077d0f8 <atkbd_connect+0x20c>
c077d058:	e3a02002 	mov	r2, #2
c077d05c:	e3a03cab 	mov	r3, #43776	; 0xab00
c077d060:	e5c424e8 	strb	r2, [r4, #1256]	; 0x4e8
c077d064:	e1c43ab4 	strh	r3, [r4, #164]	; 0xa4
c077d068:	e1a00004 	mov	r0, r4
c077d06c:	ebfffe15 	bl	c077c8c8 <atkbd_set_keycode_table>
c077d070:	e2868f4a 	add	r8, r6, #296	; 0x128
c077d074:	e1a00004 	mov	r0, r4
c077d078:	ebfff938 	bl	c077b560 <atkbd_set_device_attrs>
c077d07c:	e1a00008 	mov	r0, r8
c077d080:	e59f10c8 	ldr	r1, [pc, #200]	; c077d150 <atkbd_connect+0x264>
c077d084:	ebeac469 	bl	c022e230 <sysfs_create_group>
c077d088:	e2505000 	subs	r5, r0, #0
c077d08c:	0a000004 	beq	c077d0a4 <atkbd_connect+0x1b8>
c077d090:	e1a00006 	mov	r0, r6
c077d094:	ebffcaa7 	bl	c076fb38 <serio_close>
c077d098:	e3a03000 	mov	r3, #0
c077d09c:	e5863170 	str	r3, [r6, #368]	; 0x170
c077d0a0:	eaffffa9 	b	c077cf4c <atkbd_connect+0x60>
c077d0a4:	e5940000 	ldr	r0, [r4]
c077d0a8:	e28000cc 	add	r0, r0, #204	; 0xcc
c077d0ac:	eb0ae250 	bl	c0a359f4 <rt_spin_lock>
c077d0b0:	e5940000 	ldr	r0, [r4]
c077d0b4:	e3a03001 	mov	r3, #1
c077d0b8:	e28000cc 	add	r0, r0, #204	; 0xcc
c077d0bc:	e5c434ef 	strb	r3, [r4, #1263]	; 0x4ef
c077d0c0:	eb0ae2bf 	bl	c0a35bc4 <rt_spin_unlock>
c077d0c4:	e59630e0 	ldr	r3, [r6, #224]	; 0xe0
c077d0c8:	e3530000 	cmp	r3, #0
c077d0cc:	0a000001 	beq	c077d0d8 <atkbd_connect+0x1ec>
c077d0d0:	e1a00004 	mov	r0, r4
c077d0d4:	ebfffd96 	bl	c077c734 <atkbd_activate>
c077d0d8:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c077d0dc:	ebffd9c6 	bl	c07737fc <input_register_device>
c077d0e0:	e2505000 	subs	r5, r0, #0
c077d0e4:	0affff9c 	beq	c077cf5c <atkbd_connect+0x70>
c077d0e8:	e1a00008 	mov	r0, r8
c077d0ec:	e59f105c 	ldr	r1, [pc, #92]	; c077d150 <atkbd_connect+0x264>
c077d0f0:	ebeac4f9 	bl	c022e4dc <sysfs_remove_group>
c077d0f4:	eaffffe5 	b	c077d090 <atkbd_connect+0x1a4>
c077d0f8:	e1a00004 	mov	r0, r4
c077d0fc:	ebfffad4 	bl	c077bc54 <atkbd_probe>
c077d100:	e3500000 	cmp	r0, #0
c077d104:	13e05012 	mvnne	r5, #18
c077d108:	1affffe0 	bne	c077d090 <atkbd_connect+0x1a4>
c077d10c:	e5d82012 	ldrb	r2, [r8, #18]
c077d110:	e59a1084 	ldr	r1, [sl, #132]	; 0x84
c077d114:	e1a00004 	mov	r0, r4
c077d118:	ebfff7a6 	bl	c077afb8 <atkbd_select_set>
c077d11c:	e5c404e8 	strb	r0, [r4, #1256]	; 0x4e8
c077d120:	e1a00004 	mov	r0, r4
c077d124:	ebfff77c 	bl	c077af1c <atkbd_reset_state>
c077d128:	eaffffce 	b	c077d068 <atkbd_connect+0x17c>
c077d12c:	c0d9a614 	.word	0xc0d9a614
c077d130:	00000548 	.word	0x00000548
c077d134:	006080c0 	.word	0x006080c0
c077d138:	c077b98c 	.word	0xc077b98c
c077d13c:	c0059668 	.word	0xc0059668
c077d140:	c0fb02d8 	.word	0xc0fb02d8
c077d144:	c0d5e9b8 	.word	0xc0d5e9b8
c077d148:	c0fb02c8 	.word	0xc0fb02c8
c077d14c:	c0f2b34c 	.word	0xc0f2b34c
c077d150:	c0f2b3b8 	.word	0xc0f2b3b8

c077d154 <gpio_keys_close>:
c077d154:	e1a0c00d 	mov	ip, sp
c077d158:	e92dd800 	push	{fp, ip, lr, pc}
c077d15c:	e24cb004 	sub	fp, ip, #4
c077d160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077d164:	ebe26fd4 	bl	c00190bc <__gnu_mcount_nc>
c077d168:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c077d16c:	e5933000 	ldr	r3, [r3]
c077d170:	e5933014 	ldr	r3, [r3, #20]
c077d174:	e3530000 	cmp	r3, #0
c077d178:	089da800 	ldmeq	sp, {fp, sp, pc}
c077d17c:	e5900198 	ldr	r0, [r0, #408]	; 0x198
c077d180:	e12fff33 	blx	r3
c077d184:	e89da800 	ldm	sp, {fp, sp, pc}

c077d188 <gpio_keys_quiesce_key>:
c077d188:	e1a0c00d 	mov	ip, sp
c077d18c:	e92dd800 	push	{fp, ip, lr, pc}
c077d190:	e24cb004 	sub	fp, ip, #4
c077d194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077d198:	ebe26fc7 	bl	c00190bc <__gnu_mcount_nc>
c077d19c:	e5903008 	ldr	r3, [r0, #8]
c077d1a0:	e3530000 	cmp	r3, #0
c077d1a4:	0a000002 	beq	c077d1b4 <gpio_keys_quiesce_key+0x2c>
c077d1a8:	e2800028 	add	r0, r0, #40	; 0x28
c077d1ac:	ebe36fc0 	bl	c00590b4 <cancel_delayed_work_sync>
c077d1b0:	e89da800 	ldm	sp, {fp, sp, pc}
c077d1b4:	e2800010 	add	r0, r0, #16
c077d1b8:	ebe49c3d 	bl	c00a42b4 <del_timer_sync>
c077d1bc:	e89da800 	ldm	sp, {fp, sp, pc}

c077d1c0 <gpio_keys_gpio_report_event>:
c077d1c0:	e1a0c00d 	mov	ip, sp
c077d1c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077d1c8:	e24cb004 	sub	fp, ip, #4
c077d1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077d1d0:	ebe26fb9 	bl	c00190bc <__gnu_mcount_nc>
c077d1d4:	e5907000 	ldr	r7, [r0]
c077d1d8:	e1a04000 	mov	r4, r0
c077d1dc:	e5906004 	ldr	r6, [r0, #4]
c077d1e0:	e5975010 	ldr	r5, [r7, #16]
c077d1e4:	e5900008 	ldr	r0, [r0, #8]
c077d1e8:	e3550000 	cmp	r5, #0
c077d1ec:	1a00000e 	bne	c077d22c <gpio_keys_gpio_report_event+0x6c>
c077d1f0:	ebf365a4 	bl	c0456888 <gpiod_get_value_cansleep>
c077d1f4:	e2503000 	subs	r3, r0, #0
c077d1f8:	a3a05001 	movge	r5, #1
c077d1fc:	ba000017 	blt	c077d260 <gpio_keys_gpio_report_event+0xa0>
c077d200:	e594200c 	ldr	r2, [r4, #12]
c077d204:	e1a01005 	mov	r1, r5
c077d208:	e1a00006 	mov	r0, r6
c077d20c:	e1d220b0 	ldrh	r2, [r2]
c077d210:	ebffdd08 	bl	c0774638 <input_event>
c077d214:	e3a03000 	mov	r3, #0
c077d218:	e1a00006 	mov	r0, r6
c077d21c:	e1a02003 	mov	r2, r3
c077d220:	e1a01003 	mov	r1, r3
c077d224:	ebffdd03 	bl	c0774638 <input_event>
c077d228:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077d22c:	ebf36595 	bl	c0456888 <gpiod_get_value_cansleep>
c077d230:	e2503000 	subs	r3, r0, #0
c077d234:	ba000009 	blt	c077d260 <gpio_keys_gpio_report_event+0xa0>
c077d238:	e3550003 	cmp	r5, #3
c077d23c:	1affffef 	bne	c077d200 <gpio_keys_gpio_report_event+0x40>
c077d240:	e3530000 	cmp	r3, #0
c077d244:	0afffff2 	beq	c077d214 <gpio_keys_gpio_report_event+0x54>
c077d248:	e1a01005 	mov	r1, r5
c077d24c:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c077d250:	e5972000 	ldr	r2, [r7]
c077d254:	e1a00006 	mov	r0, r6
c077d258:	ebffdcf6 	bl	c0774638 <input_event>
c077d25c:	eaffffec 	b	c077d214 <gpio_keys_gpio_report_event+0x54>
c077d260:	e1a02003 	mov	r2, r3
c077d264:	e5960198 	ldr	r0, [r6, #408]	; 0x198
c077d268:	e59f1004 	ldr	r1, [pc, #4]	; c077d274 <gpio_keys_gpio_report_event+0xb4>
c077d26c:	ebf8bb37 	bl	c05abf50 <_dev_err>
c077d270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077d274:	c0d5ea60 	.word	0xc0d5ea60

c077d278 <gpio_keys_gpio_work_func>:
c077d278:	e1a0c00d 	mov	ip, sp
c077d27c:	e92dd800 	push	{fp, ip, lr, pc}
c077d280:	e24cb004 	sub	fp, ip, #4
c077d284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077d288:	ebe26f8b 	bl	c00190bc <__gnu_mcount_nc>
c077d28c:	e2400028 	sub	r0, r0, #40	; 0x28
c077d290:	ebffffca 	bl	c077d1c0 <gpio_keys_gpio_report_event>
c077d294:	e89da800 	ldm	sp, {fp, sp, pc}

c077d298 <gpio_keys_open>:
c077d298:	e1a0c00d 	mov	ip, sp
c077d29c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077d2a0:	e24cb004 	sub	fp, ip, #4
c077d2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077d2a8:	ebe26f83 	bl	c00190bc <__gnu_mcount_nc>
c077d2ac:	e59041e8 	ldr	r4, [r0, #488]	; 0x1e8
c077d2b0:	e5943000 	ldr	r3, [r4]
c077d2b4:	e5932010 	ldr	r2, [r3, #16]
c077d2b8:	e3520000 	cmp	r2, #0
c077d2bc:	0a000004 	beq	c077d2d4 <gpio_keys_open+0x3c>
c077d2c0:	e5900198 	ldr	r0, [r0, #408]	; 0x198
c077d2c4:	e12fff32 	blx	r2
c077d2c8:	e3500000 	cmp	r0, #0
c077d2cc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c077d2d0:	e5943000 	ldr	r3, [r4]
c077d2d4:	e5932004 	ldr	r2, [r3, #4]
c077d2d8:	e5947004 	ldr	r7, [r4, #4]
c077d2dc:	e3520000 	cmp	r2, #0
c077d2e0:	c284501c 	addgt	r5, r4, #28
c077d2e4:	c3a06000 	movgt	r6, #0
c077d2e8:	da00000a 	ble	c077d318 <gpio_keys_open+0x80>
c077d2ec:	e5952008 	ldr	r2, [r5, #8]
c077d2f0:	e1a00005 	mov	r0, r5
c077d2f4:	e3520000 	cmp	r2, #0
c077d2f8:	e2866001 	add	r6, r6, #1
c077d2fc:	0a000001 	beq	c077d308 <gpio_keys_open+0x70>
c077d300:	ebffffae 	bl	c077d1c0 <gpio_keys_gpio_report_event>
c077d304:	e5943000 	ldr	r3, [r4]
c077d308:	e5932004 	ldr	r2, [r3, #4]
c077d30c:	e2855078 	add	r5, r5, #120	; 0x78
c077d310:	e1560002 	cmp	r6, r2
c077d314:	bafffff4 	blt	c077d2ec <gpio_keys_open+0x54>
c077d318:	e3a03000 	mov	r3, #0
c077d31c:	e1a00007 	mov	r0, r7
c077d320:	e1a02003 	mov	r2, r3
c077d324:	e1a01003 	mov	r1, r3
c077d328:	ebffdcc2 	bl	c0774638 <input_event>
c077d32c:	e3a00000 	mov	r0, #0
c077d330:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c077d334 <gpio_keys_irq_timer>:
c077d334:	e1a0c00d 	mov	ip, sp
c077d338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077d33c:	e24cb004 	sub	fp, ip, #4
c077d340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077d344:	ebe26f5c 	bl	c00190bc <__gnu_mcount_nc>
c077d348:	e1a04000 	mov	r4, r0
c077d34c:	e2805050 	add	r5, r0, #80	; 0x50
c077d350:	e1a00005 	mov	r0, r5
c077d354:	e514600c 	ldr	r6, [r4, #-12]
c077d358:	eb0ae1a5 	bl	c0a359f4 <rt_spin_lock>
c077d35c:	e5d43065 	ldrb	r3, [r4, #101]	; 0x65
c077d360:	e3530000 	cmp	r3, #0
c077d364:	1a000002 	bne	c077d374 <gpio_keys_irq_timer+0x40>
c077d368:	e1a00005 	mov	r0, r5
c077d36c:	eb0ae214 	bl	c0a35bc4 <rt_spin_unlock>
c077d370:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077d374:	e5142004 	ldr	r2, [r4, #-4]
c077d378:	e3a03000 	mov	r3, #0
c077d37c:	e3a01001 	mov	r1, #1
c077d380:	e1d220b0 	ldrh	r2, [r2]
c077d384:	e1a00006 	mov	r0, r6
c077d388:	ebffdcaa 	bl	c0774638 <input_event>
c077d38c:	e3a03000 	mov	r3, #0
c077d390:	e1a02003 	mov	r2, r3
c077d394:	e1a01003 	mov	r1, r3
c077d398:	e1a00006 	mov	r0, r6
c077d39c:	ebffdca5 	bl	c0774638 <input_event>
c077d3a0:	e3a03000 	mov	r3, #0
c077d3a4:	e5c43065 	strb	r3, [r4, #101]	; 0x65
c077d3a8:	eaffffee 	b	c077d368 <gpio_keys_irq_timer+0x34>

c077d3ac <gpio_keys_irq_isr>:
c077d3ac:	e1a0c00d 	mov	ip, sp
c077d3b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077d3b4:	e24cb004 	sub	fp, ip, #4
c077d3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077d3bc:	ebe26f3e 	bl	c00190bc <__gnu_mcount_nc>
c077d3c0:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c077d3c4:	e1a04001 	mov	r4, r1
c077d3c8:	e1530000 	cmp	r3, r0
c077d3cc:	e5917004 	ldr	r7, [r1, #4]
c077d3d0:	1a000030 	bne	c077d498 <gpio_keys_irq_isr+0xec>
c077d3d4:	e2815060 	add	r5, r1, #96	; 0x60
c077d3d8:	e1a00005 	mov	r0, r5
c077d3dc:	eb0ae184 	bl	c0a359f4 <rt_spin_lock>
c077d3e0:	e5d46075 	ldrb	r6, [r4, #117]	; 0x75
c077d3e4:	e3560000 	cmp	r6, #0
c077d3e8:	0a000006 	beq	c077d408 <gpio_keys_irq_isr+0x5c>
c077d3ec:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c077d3f0:	e3560000 	cmp	r6, #0
c077d3f4:	1a000013 	bne	c077d448 <gpio_keys_irq_isr+0x9c>
c077d3f8:	e1a00005 	mov	r0, r5
c077d3fc:	eb0ae1f0 	bl	c0a35bc4 <rt_spin_unlock>
c077d400:	e3a00001 	mov	r0, #1
c077d404:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077d408:	e594200c 	ldr	r2, [r4, #12]
c077d40c:	e3a03001 	mov	r3, #1
c077d410:	e1a01003 	mov	r1, r3
c077d414:	e1d220b0 	ldrh	r2, [r2]
c077d418:	e1a00007 	mov	r0, r7
c077d41c:	ebffdc85 	bl	c0774638 <input_event>
c077d420:	e1a03006 	mov	r3, r6
c077d424:	e1a02006 	mov	r2, r6
c077d428:	e1a01006 	mov	r1, r6
c077d42c:	e1a00007 	mov	r0, r7
c077d430:	ebffdc80 	bl	c0774638 <input_event>
c077d434:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c077d438:	e3560000 	cmp	r6, #0
c077d43c:	13a03001 	movne	r3, #1
c077d440:	15c43075 	strbne	r3, [r4, #117]	; 0x75
c077d444:	0a000007 	beq	c077d468 <gpio_keys_irq_isr+0xbc>
c077d448:	e1a00006 	mov	r0, r6
c077d44c:	ebe48f87 	bl	c00a1270 <__msecs_to_jiffies>
c077d450:	e59f3044 	ldr	r3, [pc, #68]	; c077d49c <gpio_keys_irq_isr+0xf0>
c077d454:	e5931000 	ldr	r1, [r3]
c077d458:	e0811000 	add	r1, r1, r0
c077d45c:	e2840010 	add	r0, r4, #16
c077d460:	ebe49e9d 	bl	c00a4edc <mod_timer>
c077d464:	eaffffe3 	b	c077d3f8 <gpio_keys_irq_isr+0x4c>
c077d468:	e594200c 	ldr	r2, [r4, #12]
c077d46c:	e1a03006 	mov	r3, r6
c077d470:	e1a00007 	mov	r0, r7
c077d474:	e3a01001 	mov	r1, #1
c077d478:	e1d220b0 	ldrh	r2, [r2]
c077d47c:	ebffdc6d 	bl	c0774638 <input_event>
c077d480:	e1a03006 	mov	r3, r6
c077d484:	e1a02006 	mov	r2, r6
c077d488:	e1a01006 	mov	r1, r6
c077d48c:	e1a00007 	mov	r0, r7
c077d490:	ebffdc68 	bl	c0774638 <input_event>
c077d494:	eaffffd7 	b	c077d3f8 <gpio_keys_irq_isr+0x4c>
c077d498:	e7f001f2 	.word	0xe7f001f2
c077d49c:	c0eb5f80 	.word	0xc0eb5f80

c077d4a0 <gpio_keys_gpio_isr>:
c077d4a0:	e1a0c00d 	mov	ip, sp
c077d4a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077d4a8:	e24cb004 	sub	fp, ip, #4
c077d4ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077d4b0:	ebe26f01 	bl	c00190bc <__gnu_mcount_nc>
c077d4b4:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c077d4b8:	e1a04001 	mov	r4, r1
c077d4bc:	e1530000 	cmp	r3, r0
c077d4c0:	1a00001a 	bne	c077d530 <gpio_keys_gpio_isr+0x90>
c077d4c4:	e5912000 	ldr	r2, [r1]
c077d4c8:	e5923014 	ldr	r3, [r2, #20]
c077d4cc:	e3530000 	cmp	r3, #0
c077d4d0:	0a000005 	beq	c077d4ec <gpio_keys_gpio_isr+0x4c>
c077d4d4:	e5d13076 	ldrb	r3, [r1, #118]	; 0x76
c077d4d8:	e3530000 	cmp	r3, #0
c077d4dc:	0a000002 	beq	c077d4ec <gpio_keys_gpio_isr+0x4c>
c077d4e0:	e5923010 	ldr	r3, [r2, #16]
c077d4e4:	e3530001 	cmp	r3, #1
c077d4e8:	9a00000a 	bls	c077d518 <gpio_keys_gpio_isr+0x78>
c077d4ec:	e59f3040 	ldr	r3, [pc, #64]	; c077d534 <gpio_keys_gpio_isr+0x94>
c077d4f0:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c077d4f4:	e5935000 	ldr	r5, [r3]
c077d4f8:	ebe48f5c 	bl	c00a1270 <__msecs_to_jiffies>
c077d4fc:	e1a01005 	mov	r1, r5
c077d500:	e2842028 	add	r2, r4, #40	; 0x28
c077d504:	e1a03000 	mov	r3, r0
c077d508:	e3a00001 	mov	r0, #1
c077d50c:	ebe37122 	bl	c005999c <mod_delayed_work_on>
c077d510:	e3a00001 	mov	r0, #1
c077d514:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077d518:	e3a03001 	mov	r3, #1
c077d51c:	e5922000 	ldr	r2, [r2]
c077d520:	e1a01003 	mov	r1, r3
c077d524:	e5940004 	ldr	r0, [r4, #4]
c077d528:	ebffdc42 	bl	c0774638 <input_event>
c077d52c:	eaffffee 	b	c077d4ec <gpio_keys_gpio_isr+0x4c>
c077d530:	e7f001f2 	.word	0xe7f001f2
c077d534:	c0e9f8c4 	.word	0xc0e9f8c4

c077d538 <gpio_keys_probe>:
c077d538:	e1a0c00d 	mov	ip, sp
c077d53c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077d540:	e24cb004 	sub	fp, ip, #4
c077d544:	e24dd034 	sub	sp, sp, #52	; 0x34
c077d548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077d54c:	ebe26eda 	bl	c00190bc <__gnu_mcount_nc>
c077d550:	e590805c 	ldr	r8, [r0, #92]	; 0x5c
c077d554:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c077d558:	e3580000 	cmp	r8, #0
c077d55c:	e280a010 	add	sl, r0, #16
c077d560:	0a00016c 	beq	c077db18 <gpio_keys_probe+0x5e0>
c077d564:	e5981004 	ldr	r1, [r8, #4]
c077d568:	e59f283c 	ldr	r2, [pc, #2108]	; c077ddac <gpio_keys_probe+0x874>
c077d56c:	e1a0000a 	mov	r0, sl
c077d570:	e0611201 	rsb	r1, r1, r1, lsl #4
c077d574:	e1a01181 	lsl	r1, r1, #3
c077d578:	e281101c 	add	r1, r1, #28
c077d57c:	ebf8de4f 	bl	c05b4ec0 <devm_kmalloc>
c077d580:	e2503000 	subs	r3, r0, #0
c077d584:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c077d588:	0a0001f3 	beq	c077dd5c <gpio_keys_probe+0x824>
c077d58c:	e5981004 	ldr	r1, [r8, #4]
c077d590:	e1b04fa1 	lsrs	r4, r1, #31
c077d594:	e1a01081 	lsl	r1, r1, #1
c077d598:	1a0001fe 	bne	c077dd98 <gpio_keys_probe+0x860>
c077d59c:	e59f2808 	ldr	r2, [pc, #2056]	; c077ddac <gpio_keys_probe+0x874>
c077d5a0:	e1a0000a 	mov	r0, sl
c077d5a4:	ebf8de45 	bl	c05b4ec0 <devm_kmalloc>
c077d5a8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c077d5ac:	e3500000 	cmp	r0, #0
c077d5b0:	e5830018 	str	r0, [r3, #24]
c077d5b4:	0a0001eb 	beq	c077dd68 <gpio_keys_probe+0x830>
c077d5b8:	e1a0000a 	mov	r0, sl
c077d5bc:	ebffd71a 	bl	c077322c <devm_input_allocate_device>
c077d5c0:	e2503000 	subs	r3, r0, #0
c077d5c4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c077d5c8:	0a0001ed 	beq	c077dd84 <gpio_keys_probe+0x84c>
c077d5cc:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c077d5d0:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c077d5d4:	e2865008 	add	r5, r6, #8
c077d5d8:	e1a00005 	mov	r0, r5
c077d5dc:	e1a02004 	mov	r2, r4
c077d5e0:	e1a01004 	mov	r1, r4
c077d5e4:	e5868000 	str	r8, [r6]
c077d5e8:	e5867004 	str	r7, [r6, #4]
c077d5ec:	ebe40bae 	bl	c00804ac <__rt_mutex_init>
c077d5f0:	e1a00005 	mov	r0, r5
c077d5f4:	e59f27b4 	ldr	r2, [pc, #1972]	; c077ddb0 <gpio_keys_probe+0x878>
c077d5f8:	e59f17b4 	ldr	r1, [pc, #1972]	; c077ddb4 <gpio_keys_probe+0x87c>
c077d5fc:	ebe41242 	bl	c0081f0c <__mutex_do_init>
c077d600:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c077d604:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c077d608:	e59f27a8 	ldr	r2, [pc, #1960]	; c077ddb8 <gpio_keys_probe+0x880>
c077d60c:	e5836060 	str	r6, [r3, #96]	; 0x60
c077d610:	e58761e8 	str	r6, [r7, #488]	; 0x1e8
c077d614:	e5983018 	ldr	r3, [r8, #24]
c077d618:	e59f179c 	ldr	r1, [pc, #1948]	; c077ddbc <gpio_keys_probe+0x884>
c077d61c:	e3530000 	cmp	r3, #0
c077d620:	051b3054 	ldreq	r3, [fp, #-84]	; 0xffffffac
c077d624:	05933000 	ldreq	r3, [r3]
c077d628:	e5802158 	str	r2, [r0, #344]	; 0x158
c077d62c:	e5803000 	str	r3, [r0]
c077d630:	e59f3788 	ldr	r3, [pc, #1928]	; c077ddc0 <gpio_keys_probe+0x888>
c077d634:	e59f2788 	ldr	r2, [pc, #1928]	; c077ddc4 <gpio_keys_probe+0x88c>
c077d638:	e580315c 	str	r3, [r0, #348]	; 0x15c
c077d63c:	e59f3784 	ldr	r3, [pc, #1924]	; c077ddc8 <gpio_keys_probe+0x890>
c077d640:	e580a198 	str	sl, [r0, #408]	; 0x198
c077d644:	e5801004 	str	r1, [r0, #4]
c077d648:	e1c020fc 	strd	r2, [r0, #12]
c077d64c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c077d650:	e5932018 	ldr	r2, [r3, #24]
c077d654:	e3a03002 	mov	r3, #2
c077d658:	e58020b4 	str	r2, [r0, #180]	; 0xb4
c077d65c:	e58030b0 	str	r3, [r0, #176]	; 0xb0
c077d660:	e5983004 	ldr	r3, [r8, #4]
c077d664:	e58030ac 	str	r3, [r0, #172]	; 0xac
c077d668:	e5d8300c 	ldrb	r3, [r8, #12]
c077d66c:	e3130001 	tst	r3, #1
c077d670:	1a00010a 	bne	c077daa0 <gpio_keys_probe+0x568>
c077d674:	e5983004 	ldr	r3, [r8, #4]
c077d678:	e3530000 	cmp	r3, #0
c077d67c:	e3a03000 	mov	r3, #0
c077d680:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c077d684:	da000109 	ble	c077dab0 <gpio_keys_probe+0x578>
c077d688:	e1a09003 	mov	r9, r3
c077d68c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c077d690:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c077d694:	e283407c 	add	r4, r3, #124	; 0x7c
c077d698:	ea00005a 	b	c077d808 <gpio_keys_probe+0x2d0>
c077d69c:	e596700c 	ldr	r7, [r6, #12]
c077d6a0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c077d6a4:	e59f3720 	ldr	r3, [pc, #1824]	; c077ddcc <gpio_keys_probe+0x894>
c077d6a8:	e3a02000 	mov	r2, #0
c077d6ac:	e1570002 	cmp	r7, r2
c077d6b0:	e504105c 	str	r1, [r4, #-92]	; 0xffffffa4
c077d6b4:	e1a00004 	mov	r0, r4
c077d6b8:	e1a01002 	mov	r1, r2
c077d6bc:	e5046060 	str	r6, [r4, #-96]	; 0xffffffa0
c077d6c0:	01a07003 	moveq	r7, r3
c077d6c4:	ebe40b78 	bl	c00804ac <__rt_mutex_init>
c077d6c8:	e59f26e0 	ldr	r2, [pc, #1760]	; c077ddb0 <gpio_keys_probe+0x878>
c077d6cc:	e59f16fc 	ldr	r1, [pc, #1788]	; c077ddd0 <gpio_keys_probe+0x898>
c077d6d0:	e1a00004 	mov	r0, r4
c077d6d4:	ebe40b6e 	bl	c0080494 <__rt_spin_lock_init>
c077d6d8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c077d6dc:	e3530000 	cmp	r3, #0
c077d6e0:	e2443060 	sub	r3, r4, #96	; 0x60
c077d6e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c077d6e8:	1a000066 	bne	c077d888 <gpio_keys_probe+0x350>
c077d6ec:	e5961004 	ldr	r1, [r6, #4]
c077d6f0:	e3510c02 	cmp	r1, #512	; 0x200
c077d6f4:	3a00007c 	bcc	c077d8ec <gpio_keys_probe+0x3b4>
c077d6f8:	e5140058 	ldr	r0, [r4, #-88]	; 0xffffffa8
c077d6fc:	e3500000 	cmp	r0, #0
c077d700:	1a000087 	bne	c077d924 <gpio_keys_probe+0x3ec>
c077d704:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c077d708:	e3530000 	cmp	r3, #0
c077d70c:	0a000197 	beq	c077dd70 <gpio_keys_probe+0x838>
c077d710:	e5043008 	str	r3, [r4, #-8]
c077d714:	e5963010 	ldr	r3, [r6, #16]
c077d718:	e3530001 	cmp	r3, #1
c077d71c:	8a00017b 	bhi	c077dd10 <gpio_keys_probe+0x7d8>
c077d720:	e596301c 	ldr	r3, [r6, #28]
c077d724:	e3a05000 	mov	r5, #0
c077d728:	e504303c 	str	r3, [r4, #-60]	; 0xffffffc4
c077d72c:	e1a02005 	mov	r2, r5
c077d730:	e1a03005 	mov	r3, r5
c077d734:	e58d5000 	str	r5, [sp]
c077d738:	e59f1694 	ldr	r1, [pc, #1684]	; c077ddd4 <gpio_keys_probe+0x89c>
c077d73c:	e2440050 	sub	r0, r4, #80	; 0x50
c077d740:	ebe499c0 	bl	c00a3e48 <init_timer_key>
c077d744:	e59f268c 	ldr	r2, [pc, #1676]	; c077ddd8 <gpio_keys_probe+0x8a0>
c077d748:	e1a03005 	mov	r3, r5
c077d74c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c077d750:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c077d754:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c077d758:	e1a02089 	lsl	r2, r9, #1
c077d75c:	e5931018 	ldr	r1, [r3, #24]
c077d760:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c077d764:	e0810002 	add	r0, r1, r2
c077d768:	e5040054 	str	r0, [r4, #-84]	; 0xffffffac
c077d76c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c077d770:	e793c100 	ldr	ip, [r3, r0, lsl #2]
c077d774:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c077d778:	e181c0b2 	strh	ip, [r1, r2]
c077d77c:	e5961010 	ldr	r1, [r6, #16]
c077d780:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c077d784:	e3510000 	cmp	r1, #0
c077d788:	03a01001 	moveq	r1, #1
c077d78c:	e1d220b0 	ldrh	r2, [r2]
c077d790:	ebffdc0a 	bl	c07747c0 <input_set_capability>
c077d794:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c077d798:	e59f163c 	ldr	r1, [pc, #1596]	; c077dddc <gpio_keys_probe+0x8a4>
c077d79c:	e1a0000a 	mov	r0, sl
c077d7a0:	ebf8ddad 	bl	c05b4e5c <devm_add_action>
c077d7a4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c077d7a8:	e2505000 	subs	r5, r0, #0
c077d7ac:	1a00008a 	bne	c077d9dc <gpio_keys_probe+0x4a4>
c077d7b0:	e5d62020 	ldrb	r2, [r6, #32]
c077d7b4:	e1a0000a 	mov	r0, sl
c077d7b8:	e58d7000 	str	r7, [sp]
c077d7bc:	e3520000 	cmp	r2, #0
c077d7c0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c077d7c4:	03833080 	orreq	r3, r3, #128	; 0x80
c077d7c8:	e58d2004 	str	r2, [sp, #4]
c077d7cc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c077d7d0:	e5141008 	ldr	r1, [r4, #-8]
c077d7d4:	ebe446c3 	bl	c008f2e8 <devm_request_any_context_irq>
c077d7d8:	e2505000 	subs	r5, r0, #0
c077d7dc:	ba000096 	blt	c077da3c <gpio_keys_probe+0x504>
c077d7e0:	e5962014 	ldr	r2, [r6, #20]
c077d7e4:	e5983004 	ldr	r3, [r8, #4]
c077d7e8:	e3520000 	cmp	r2, #0
c077d7ec:	e2899001 	add	r9, r9, #1
c077d7f0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c077d7f4:	13a02001 	movne	r2, #1
c077d7f8:	e1530009 	cmp	r3, r9
c077d7fc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c077d800:	e2844078 	add	r4, r4, #120	; 0x78
c077d804:	da0000aa 	ble	c077dab4 <gpio_keys_probe+0x57c>
c077d808:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c077d80c:	e0893109 	add	r3, r9, r9, lsl #2
c077d810:	e592505c 	ldr	r5, [r2, #92]	; 0x5c
c077d814:	e0893083 	add	r3, r9, r3, lsl #1
c077d818:	e5982000 	ldr	r2, [r8]
c077d81c:	e3550000 	cmp	r5, #0
c077d820:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c077d824:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c077d828:	e0826103 	add	r6, r2, r3, lsl #2
c077d82c:	1affff9a 	bne	c077d69c <gpio_keys_probe+0x164>
c077d830:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c077d834:	e1a0000a 	mov	r0, sl
c077d838:	ebf8e4de 	bl	c05b6bb8 <device_get_next_child_node>
c077d83c:	e2503000 	subs	r3, r0, #0
c077d840:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c077d844:	0a000129 	beq	c077dcf0 <gpio_keys_probe+0x7b8>
c077d848:	e596700c 	ldr	r7, [r6, #12]
c077d84c:	e2443060 	sub	r3, r4, #96	; 0x60
c077d850:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c077d854:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c077d858:	e3570000 	cmp	r7, #0
c077d85c:	e504305c 	str	r3, [r4, #-92]	; 0xffffffa4
c077d860:	e5046060 	str	r6, [r4, #-96]	; 0xffffffa0
c077d864:	0a00007d 	beq	c077da60 <gpio_keys_probe+0x528>
c077d868:	e1a02005 	mov	r2, r5
c077d86c:	e1a01005 	mov	r1, r5
c077d870:	e1a00004 	mov	r0, r4
c077d874:	ebe40b0c 	bl	c00804ac <__rt_mutex_init>
c077d878:	e59f2530 	ldr	r2, [pc, #1328]	; c077ddb0 <gpio_keys_probe+0x878>
c077d87c:	e59f154c 	ldr	r1, [pc, #1356]	; c077ddd0 <gpio_keys_probe+0x898>
c077d880:	e1a00004 	mov	r0, r4
c077d884:	ebe40b02 	bl	c0080494 <__rt_spin_lock_init>
c077d888:	e3a03001 	mov	r3, #1
c077d88c:	e3a02000 	mov	r2, #0
c077d890:	e88d0088 	stm	sp, {r3, r7}
c077d894:	e1a01002 	mov	r1, r2
c077d898:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c077d89c:	e1a0000a 	mov	r0, sl
c077d8a0:	ebf355de 	bl	c0453020 <devm_fwnode_get_index_gpiod_from_child>
c077d8a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c077d8a8:	e5040058 	str	r0, [r4, #-88]	; 0xffffffa8
c077d8ac:	9affff92 	bls	c077d6fc <gpio_keys_probe+0x1c4>
c077d8b0:	e3700002 	cmn	r0, #2
c077d8b4:	03a03000 	moveq	r3, #0
c077d8b8:	e1a05000 	mov	r5, r0
c077d8bc:	05043058 	streq	r3, [r4, #-88]	; 0xffffffa8
c077d8c0:	0affff8f 	beq	c077d704 <gpio_keys_probe+0x1cc>
c077d8c4:	e3e03f81 	mvn	r3, #516	; 0x204
c077d8c8:	e1500003 	cmp	r0, r3
c077d8cc:	0a000046 	beq	c077d9ec <gpio_keys_probe+0x4b4>
c077d8d0:	e1a02000 	mov	r2, r0
c077d8d4:	e59f1504 	ldr	r1, [pc, #1284]	; c077dde0 <gpio_keys_probe+0x8a8>
c077d8d8:	e1a0000a 	mov	r0, sl
c077d8dc:	ebf8b99b 	bl	c05abf50 <_dev_err>
c077d8e0:	e3550000 	cmp	r5, #0
c077d8e4:	0affffbd 	beq	c077d7e0 <gpio_keys_probe+0x2a8>
c077d8e8:	ea00003f 	b	c077d9ec <gpio_keys_probe+0x4b4>
c077d8ec:	e5963008 	ldr	r3, [r6, #8]
c077d8f0:	e1a0000a 	mov	r0, sl
c077d8f4:	e3530000 	cmp	r3, #0
c077d8f8:	03a02001 	moveq	r2, #1
c077d8fc:	13a02005 	movne	r2, #5
c077d900:	e1a03007 	mov	r3, r7
c077d904:	ebf3567d 	bl	c0453300 <devm_gpio_request_one>
c077d908:	e2505000 	subs	r5, r0, #0
c077d90c:	ba00005d 	blt	c077da88 <gpio_keys_probe+0x550>
c077d910:	e5960004 	ldr	r0, [r6, #4]
c077d914:	ebf363aa 	bl	c04567c4 <gpio_to_desc>
c077d918:	e3500000 	cmp	r0, #0
c077d91c:	e5040058 	str	r0, [r4, #-88]	; 0xffffffa8
c077d920:	0a000104 	beq	c077dd38 <gpio_keys_probe+0x800>
c077d924:	ebf35a3d 	bl	c0454220 <gpiod_is_active_low>
c077d928:	e596101c 	ldr	r1, [r6, #28]
c077d92c:	e3510000 	cmp	r1, #0
c077d930:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c077d934:	1a000037 	bne	c077da18 <gpio_keys_probe+0x4e0>
c077d938:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c077d93c:	e3530000 	cmp	r3, #0
c077d940:	15043008 	strne	r3, [r4, #-8]
c077d944:	0a00002d 	beq	c077da00 <gpio_keys_probe+0x4c8>
c077d948:	e59f0494 	ldr	r0, [pc, #1172]	; c077dde4 <gpio_keys_probe+0x8ac>
c077d94c:	e2443034 	sub	r3, r4, #52	; 0x34
c077d950:	e3a02000 	mov	r2, #0
c077d954:	e3e0101f 	mvn	r1, #31
c077d958:	e504002c 	str	r0, [r4, #-44]	; 0xffffffd4
c077d95c:	e5041038 	str	r1, [r4, #-56]	; 0xffffffc8
c077d960:	e5043034 	str	r3, [r4, #-52]	; 0xffffffcc
c077d964:	e5043030 	str	r3, [r4, #-48]	; 0xffffffd0
c077d968:	e59f1478 	ldr	r1, [pc, #1144]	; c077dde8 <gpio_keys_probe+0x8b0>
c077d96c:	e1a03002 	mov	r3, r2
c077d970:	e58d2000 	str	r2, [sp]
c077d974:	e2440028 	sub	r0, r4, #40	; 0x28
c077d978:	e3a02602 	mov	r2, #2097152	; 0x200000
c077d97c:	ebe49931 	bl	c00a3e48 <init_timer_key>
c077d980:	e5963018 	ldr	r3, [r6, #24]
c077d984:	e3530001 	cmp	r3, #1
c077d988:	0a00000a 	beq	c077d9b8 <gpio_keys_probe+0x480>
c077d98c:	e3530002 	cmp	r3, #2
c077d990:	1a00000d 	bne	c077d9cc <gpio_keys_probe+0x494>
c077d994:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c077d998:	e59f244c 	ldr	r2, [pc, #1100]	; c077ddec <gpio_keys_probe+0x8b4>
c077d99c:	e3530000 	cmp	r3, #0
c077d9a0:	13a03001 	movne	r3, #1
c077d9a4:	03a03002 	moveq	r3, #2
c077d9a8:	e5043004 	str	r3, [r4, #-4]
c077d9ac:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c077d9b0:	e3a03003 	mov	r3, #3
c077d9b4:	eaffff65 	b	c077d750 <gpio_keys_probe+0x218>
c077d9b8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c077d9bc:	e3530000 	cmp	r3, #0
c077d9c0:	13a03002 	movne	r3, #2
c077d9c4:	03a03001 	moveq	r3, #1
c077d9c8:	e5043004 	str	r3, [r4, #-4]
c077d9cc:	e59f2418 	ldr	r2, [pc, #1048]	; c077ddec <gpio_keys_probe+0x8b4>
c077d9d0:	e3a03003 	mov	r3, #3
c077d9d4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c077d9d8:	eaffff5c 	b	c077d750 <gpio_keys_probe+0x218>
c077d9dc:	e1a0000a 	mov	r0, sl
c077d9e0:	e1a02005 	mov	r2, r5
c077d9e4:	e59f1404 	ldr	r1, [pc, #1028]	; c077ddf0 <gpio_keys_probe+0x8b8>
c077d9e8:	ebf8b958 	bl	c05abf50 <_dev_err>
c077d9ec:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c077d9f0:	ebf8e4be 	bl	c05b6cf0 <fwnode_handle_put>
c077d9f4:	e1a00005 	mov	r0, r5
c077d9f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c077d9fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077da00:	e5140058 	ldr	r0, [r4, #-88]	; 0xffffffa8
c077da04:	ebf35774 	bl	c04537dc <gpiod_to_irq>
c077da08:	e2505000 	subs	r5, r0, #0
c077da0c:	ba0000a6 	blt	c077dcac <gpio_keys_probe+0x774>
c077da10:	e5045008 	str	r5, [r4, #-8]
c077da14:	eaffffcb 	b	c077d948 <gpio_keys_probe+0x410>
c077da18:	e0613281 	rsb	r3, r1, r1, lsl #5
c077da1c:	e5140058 	ldr	r0, [r4, #-88]	; 0xffffffa8
c077da20:	e0811103 	add	r1, r1, r3, lsl #2
c077da24:	e1a01181 	lsl	r1, r1, #3
c077da28:	ebf35a33 	bl	c04542fc <gpiod_set_debounce>
c077da2c:	e3500000 	cmp	r0, #0
c077da30:	b596301c 	ldrlt	r3, [r6, #28]
c077da34:	b504300c 	strlt	r3, [r4, #-12]
c077da38:	eaffffbe 	b	c077d938 <gpio_keys_probe+0x400>
c077da3c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c077da40:	e0692209 	rsb	r2, r9, r9, lsl #4
c077da44:	e1a0000a 	mov	r0, sl
c077da48:	e0832182 	add	r2, r3, r2, lsl #3
c077da4c:	e59f13a0 	ldr	r1, [pc, #928]	; c077ddf4 <gpio_keys_probe+0x8bc>
c077da50:	e1a03005 	mov	r3, r5
c077da54:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c077da58:	ebf8b93c 	bl	c05abf50 <_dev_err>
c077da5c:	eaffffe2 	b	c077d9ec <gpio_keys_probe+0x4b4>
c077da60:	e1a02007 	mov	r2, r7
c077da64:	e1a01007 	mov	r1, r7
c077da68:	e1a00004 	mov	r0, r4
c077da6c:	ebe40a8e 	bl	c00804ac <__rt_mutex_init>
c077da70:	e59f2338 	ldr	r2, [pc, #824]	; c077ddb0 <gpio_keys_probe+0x878>
c077da74:	e59f1354 	ldr	r1, [pc, #852]	; c077ddd0 <gpio_keys_probe+0x898>
c077da78:	e1a00004 	mov	r0, r4
c077da7c:	ebe40a84 	bl	c0080494 <__rt_spin_lock_init>
c077da80:	e59f7344 	ldr	r7, [pc, #836]	; c077ddcc <gpio_keys_probe+0x894>
c077da84:	eaffff7f 	b	c077d888 <gpio_keys_probe+0x350>
c077da88:	e5962004 	ldr	r2, [r6, #4]
c077da8c:	e1a0000a 	mov	r0, sl
c077da90:	e1a03005 	mov	r3, r5
c077da94:	e59f135c 	ldr	r1, [pc, #860]	; c077ddf8 <gpio_keys_probe+0x8c0>
c077da98:	ebf8b92c 	bl	c05abf50 <_dev_err>
c077da9c:	eaffffd2 	b	c077d9ec <gpio_keys_probe+0x4b4>
c077daa0:	e5903018 	ldr	r3, [r0, #24]
c077daa4:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c077daa8:	e5803018 	str	r3, [r0, #24]
c077daac:	eafffef0 	b	c077d674 <gpio_keys_probe+0x13c>
c077dab0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c077dab4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c077dab8:	ebf8e48c 	bl	c05b6cf0 <fwnode_handle_put>
c077dabc:	e59f1338 	ldr	r1, [pc, #824]	; c077ddfc <gpio_keys_probe+0x8c4>
c077dac0:	e1a0000a 	mov	r0, sl
c077dac4:	ebf8b368 	bl	c05aa86c <devm_device_add_group>
c077dac8:	e2505000 	subs	r5, r0, #0
c077dacc:	1a000080 	bne	c077dcd4 <gpio_keys_probe+0x79c>
c077dad0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c077dad4:	ebffd748 	bl	c07737fc <input_register_device>
c077dad8:	e2505000 	subs	r5, r0, #0
c077dadc:	1a000090 	bne	c077dd24 <gpio_keys_probe+0x7ec>
c077dae0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c077dae4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c077dae8:	e5d0207c 	ldrb	r2, [r0, #124]	; 0x7c
c077daec:	e5d01098 	ldrb	r1, [r0, #152]	; 0x98
c077daf0:	e2033001 	and	r3, r3, #1
c077daf4:	e3c22001 	bic	r2, r2, #1
c077daf8:	e3c11001 	bic	r1, r1, #1
c077dafc:	e1832002 	orr	r2, r3, r2
c077db00:	e1833001 	orr	r3, r3, r1
c077db04:	e5c0207c 	strb	r2, [r0, #124]	; 0x7c
c077db08:	e5c03098 	strb	r3, [r0, #152]	; 0x98
c077db0c:	e1a00005 	mov	r0, r5
c077db10:	e24bd028 	sub	sp, fp, #40	; 0x28
c077db14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077db18:	e1a0000a 	mov	r0, sl
c077db1c:	ebf8e482 	bl	c05b6d2c <device_get_child_node_count>
c077db20:	e2504000 	subs	r4, r0, #0
c077db24:	03e05012 	mvneq	r5, #18
c077db28:	0affffb1 	beq	c077d9f4 <gpio_keys_probe+0x4bc>
c077db2c:	e0841104 	add	r1, r4, r4, lsl #2
c077db30:	e59f2274 	ldr	r2, [pc, #628]	; c077ddac <gpio_keys_probe+0x874>
c077db34:	e0841081 	add	r1, r4, r1, lsl #1
c077db38:	e1a0000a 	mov	r0, sl
c077db3c:	e1a01101 	lsl	r1, r1, #2
c077db40:	e281101c 	add	r1, r1, #28
c077db44:	ebf8dcdd 	bl	c05b4ec0 <devm_kmalloc>
c077db48:	e2508000 	subs	r8, r0, #0
c077db4c:	0a000085 	beq	c077dd68 <gpio_keys_probe+0x830>
c077db50:	e288501c 	add	r5, r8, #28
c077db54:	e5884004 	str	r4, [r8, #4]
c077db58:	e59f12a0 	ldr	r1, [pc, #672]	; c077de00 <gpio_keys_probe+0x8c8>
c077db5c:	e5885000 	str	r5, [r8]
c077db60:	e1a0000a 	mov	r0, sl
c077db64:	ebf8e86f 	bl	c05b7d28 <device_property_present>
c077db68:	e5d8300c 	ldrb	r3, [r8, #12]
c077db6c:	e2882018 	add	r2, r8, #24
c077db70:	e59f128c 	ldr	r1, [pc, #652]	; c077de04 <gpio_keys_probe+0x8cc>
c077db74:	e3c3c001 	bic	ip, r3, #1
c077db78:	e2003001 	and	r3, r0, #1
c077db7c:	e183300c 	orr	r3, r3, ip
c077db80:	e5c8300c 	strb	r3, [r8, #12]
c077db84:	e1a0000a 	mov	r0, sl
c077db88:	ebf8e39c 	bl	c05b6a00 <device_property_read_string>
c077db8c:	e3a01000 	mov	r1, #0
c077db90:	e1a0000a 	mov	r0, sl
c077db94:	ebf8e407 	bl	c05b6bb8 <device_get_next_child_node>
c077db98:	e2504000 	subs	r4, r0, #0
c077db9c:	0a000048 	beq	c077dcc4 <gpio_keys_probe+0x78c>
c077dba0:	e59f6260 	ldr	r6, [pc, #608]	; c077de08 <gpio_keys_probe+0x8d0>
c077dba4:	e59f7260 	ldr	r7, [pc, #608]	; c077de0c <gpio_keys_probe+0x8d4>
c077dba8:	e59f9260 	ldr	r9, [pc, #608]	; c077de10 <gpio_keys_probe+0x8d8>
c077dbac:	ea000017 	b	c077dc10 <gpio_keys_probe+0x6d8>
c077dbb0:	e2852018 	add	r2, r5, #24
c077dbb4:	e5850014 	str	r0, [r5, #20]
c077dbb8:	e3a03001 	mov	r3, #1
c077dbbc:	e59f1250 	ldr	r1, [pc, #592]	; c077de14 <gpio_keys_probe+0x8dc>
c077dbc0:	e1a00004 	mov	r0, r4
c077dbc4:	ebf8e341 	bl	c05b68d0 <fwnode_property_read_u32_array>
c077dbc8:	e59f1248 	ldr	r1, [pc, #584]	; c077de18 <gpio_keys_probe+0x8e0>
c077dbcc:	e1a00004 	mov	r0, r4
c077dbd0:	ebf8e831 	bl	c05b7c9c <fwnode_property_present>
c077dbd4:	e3a03001 	mov	r3, #1
c077dbd8:	e285201c 	add	r2, r5, #28
c077dbdc:	e59f1238 	ldr	r1, [pc, #568]	; c077de1c <gpio_keys_probe+0x8e4>
c077dbe0:	e285502c 	add	r5, r5, #44	; 0x2c
c077dbe4:	e545000c 	strb	r0, [r5, #-12]
c077dbe8:	e1a00004 	mov	r0, r4
c077dbec:	ebf8e337 	bl	c05b68d0 <fwnode_property_read_u32_array>
c077dbf0:	e1a01004 	mov	r1, r4
c077dbf4:	e3500000 	cmp	r0, #0
c077dbf8:	13a03005 	movne	r3, #5
c077dbfc:	15053010 	strne	r3, [r5, #-16]
c077dc00:	e1a0000a 	mov	r0, sl
c077dc04:	ebf8e3eb 	bl	c05b6bb8 <device_get_next_child_node>
c077dc08:	e2504000 	subs	r4, r0, #0
c077dc0c:	0a00002c 	beq	c077dcc4 <gpio_keys_probe+0x78c>
c077dc10:	e3740a01 	cmn	r4, #4096	; 0x1000
c077dc14:	8a000007 	bhi	c077dc38 <gpio_keys_probe+0x700>
c077dc18:	e5943004 	ldr	r3, [r4, #4]
c077dc1c:	e59f21fc 	ldr	r2, [pc, #508]	; c077de20 <gpio_keys_probe+0x8e8>
c077dc20:	e1530002 	cmp	r3, r2
c077dc24:	1a000003 	bne	c077dc38 <gpio_keys_probe+0x700>
c077dc28:	e3a01000 	mov	r1, #0
c077dc2c:	e2440010 	sub	r0, r4, #16
c077dc30:	eb031840 	bl	c0843d38 <irq_of_parse_and_map>
c077dc34:	e5850028 	str	r0, [r5, #40]	; 0x28
c077dc38:	e3a03001 	mov	r3, #1
c077dc3c:	e1a02005 	mov	r2, r5
c077dc40:	e1a01006 	mov	r1, r6
c077dc44:	e1a00004 	mov	r0, r4
c077dc48:	ebf8e320 	bl	c05b68d0 <fwnode_property_read_u32_array>
c077dc4c:	e3500000 	cmp	r0, #0
c077dc50:	1a00003a 	bne	c077dd40 <gpio_keys_probe+0x808>
c077dc54:	e285200c 	add	r2, r5, #12
c077dc58:	e59f11a4 	ldr	r1, [pc, #420]	; c077de04 <gpio_keys_probe+0x8cc>
c077dc5c:	e1a00004 	mov	r0, r4
c077dc60:	ebf8e373 	bl	c05b6a34 <fwnode_property_read_string>
c077dc64:	e3a03001 	mov	r3, #1
c077dc68:	e2852010 	add	r2, r5, #16
c077dc6c:	e1a01007 	mov	r1, r7
c077dc70:	e1a00004 	mov	r0, r4
c077dc74:	ebf8e315 	bl	c05b68d0 <fwnode_property_read_u32_array>
c077dc78:	e1a01009 	mov	r1, r9
c077dc7c:	e3500000 	cmp	r0, #0
c077dc80:	13a03001 	movne	r3, #1
c077dc84:	15853010 	strne	r3, [r5, #16]
c077dc88:	e1a00004 	mov	r0, r4
c077dc8c:	ebf8e802 	bl	c05b7c9c <fwnode_property_present>
c077dc90:	e3500000 	cmp	r0, #0
c077dc94:	13a00001 	movne	r0, #1
c077dc98:	1affffc4 	bne	c077dbb0 <gpio_keys_probe+0x678>
c077dc9c:	e59f1180 	ldr	r1, [pc, #384]	; c077de24 <gpio_keys_probe+0x8ec>
c077dca0:	e1a00004 	mov	r0, r4
c077dca4:	ebf8e7fc 	bl	c05b7c9c <fwnode_property_present>
c077dca8:	eaffffc0 	b	c077dbb0 <gpio_keys_probe+0x678>
c077dcac:	e5962004 	ldr	r2, [r6, #4]
c077dcb0:	e1a0000a 	mov	r0, sl
c077dcb4:	e1a03005 	mov	r3, r5
c077dcb8:	e59f1168 	ldr	r1, [pc, #360]	; c077de28 <gpio_keys_probe+0x8f0>
c077dcbc:	ebf8b8a3 	bl	c05abf50 <_dev_err>
c077dcc0:	eaffff49 	b	c077d9ec <gpio_keys_probe+0x4b4>
c077dcc4:	e3780a01 	cmn	r8, #4096	; 0x1000
c077dcc8:	9afffe25 	bls	c077d564 <gpio_keys_probe+0x2c>
c077dccc:	e1a05008 	mov	r5, r8
c077dcd0:	eaffff47 	b	c077d9f4 <gpio_keys_probe+0x4bc>
c077dcd4:	e1a0000a 	mov	r0, sl
c077dcd8:	e1a02005 	mov	r2, r5
c077dcdc:	e59f1148 	ldr	r1, [pc, #328]	; c077de2c <gpio_keys_probe+0x8f4>
c077dce0:	ebf8b89a 	bl	c05abf50 <_dev_err>
c077dce4:	e1a00005 	mov	r0, r5
c077dce8:	e24bd028 	sub	sp, fp, #40	; 0x28
c077dcec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077dcf0:	e1a0000a 	mov	r0, sl
c077dcf4:	e1a02009 	mov	r2, r9
c077dcf8:	e59f1130 	ldr	r1, [pc, #304]	; c077de30 <gpio_keys_probe+0x8f8>
c077dcfc:	ebf8b893 	bl	c05abf50 <_dev_err>
c077dd00:	e3e05015 	mvn	r5, #21
c077dd04:	e1a00005 	mov	r0, r5
c077dd08:	e24bd028 	sub	sp, fp, #40	; 0x28
c077dd0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077dd10:	e1a0000a 	mov	r0, sl
c077dd14:	e59f1118 	ldr	r1, [pc, #280]	; c077de34 <gpio_keys_probe+0x8fc>
c077dd18:	ebf8b88c 	bl	c05abf50 <_dev_err>
c077dd1c:	e3e05015 	mvn	r5, #21
c077dd20:	eaffff31 	b	c077d9ec <gpio_keys_probe+0x4b4>
c077dd24:	e1a0000a 	mov	r0, sl
c077dd28:	e1a02005 	mov	r2, r5
c077dd2c:	e59f1104 	ldr	r1, [pc, #260]	; c077de38 <gpio_keys_probe+0x900>
c077dd30:	ebf8b886 	bl	c05abf50 <_dev_err>
c077dd34:	eaffff2e 	b	c077d9f4 <gpio_keys_probe+0x4bc>
c077dd38:	e3e05015 	mvn	r5, #21
c077dd3c:	eaffff2a 	b	c077d9ec <gpio_keys_probe+0x4b4>
c077dd40:	e1a0000a 	mov	r0, sl
c077dd44:	e59f10f0 	ldr	r1, [pc, #240]	; c077de3c <gpio_keys_probe+0x904>
c077dd48:	ebf8b880 	bl	c05abf50 <_dev_err>
c077dd4c:	e1a00004 	mov	r0, r4
c077dd50:	ebf8e3e6 	bl	c05b6cf0 <fwnode_handle_put>
c077dd54:	e3e05015 	mvn	r5, #21
c077dd58:	eaffff25 	b	c077d9f4 <gpio_keys_probe+0x4bc>
c077dd5c:	e1a0000a 	mov	r0, sl
c077dd60:	e59f10d8 	ldr	r1, [pc, #216]	; c077de40 <gpio_keys_probe+0x908>
c077dd64:	ebf8b879 	bl	c05abf50 <_dev_err>
c077dd68:	e3e0500b 	mvn	r5, #11
c077dd6c:	eaffff20 	b	c077d9f4 <gpio_keys_probe+0x4bc>
c077dd70:	e1a0000a 	mov	r0, sl
c077dd74:	e59f10c8 	ldr	r1, [pc, #200]	; c077de44 <gpio_keys_probe+0x90c>
c077dd78:	ebf8b874 	bl	c05abf50 <_dev_err>
c077dd7c:	e3e05015 	mvn	r5, #21
c077dd80:	eaffff19 	b	c077d9ec <gpio_keys_probe+0x4b4>
c077dd84:	e1a0000a 	mov	r0, sl
c077dd88:	e59f10b8 	ldr	r1, [pc, #184]	; c077de48 <gpio_keys_probe+0x910>
c077dd8c:	ebf8b86f 	bl	c05abf50 <_dev_err>
c077dd90:	e3e0500b 	mvn	r5, #11
c077dd94:	eaffff16 	b	c077d9f4 <gpio_keys_probe+0x4bc>
c077dd98:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c077dd9c:	e3a03000 	mov	r3, #0
c077dda0:	e3e0500b 	mvn	r5, #11
c077dda4:	e5823018 	str	r3, [r2, #24]
c077dda8:	eaffff11 	b	c077d9f4 <gpio_keys_probe+0x4bc>
c077ddac:	006080c0 	.word	0x006080c0
c077ddb0:	c0fb02dc 	.word	0xc0fb02dc
c077ddb4:	c0d5eb6c 	.word	0xc0d5eb6c
c077ddb8:	c077d298 	.word	0xc077d298
c077ddbc:	c0d5eb84 	.word	0xc0d5eb84
c077ddc0:	c077d154 	.word	0xc077d154
c077ddc4:	00010019 	.word	0x00010019
c077ddc8:	01000001 	.word	0x01000001
c077ddcc:	c0d5ea80 	.word	0xc0d5ea80
c077ddd0:	c0d5ebc0 	.word	0xc0d5ebc0
c077ddd4:	c077d334 	.word	0xc077d334
c077ddd8:	c077d3ac 	.word	0xc077d3ac
c077dddc:	c077d188 	.word	0xc077d188
c077dde0:	c0d5ebd0 	.word	0xc0d5ebd0
c077dde4:	c077d278 	.word	0xc077d278
c077dde8:	c0059668 	.word	0xc0059668
c077ddec:	c077d4a0 	.word	0xc077d4a0
c077ddf0:	c0d5ec8c 	.word	0xc0d5ec8c
c077ddf4:	c0d5ecbc 	.word	0xc0d5ecbc
c077ddf8:	c0d5ebe8 	.word	0xc0d5ebe8
c077ddfc:	c0af41f0 	.word	0xc0af41f0
c077de00:	c0d5ea8c 	.word	0xc0d5ea8c
c077de04:	c0d6eabc 	.word	0xc0d6eabc
c077de08:	c0d5ea98 	.word	0xc0d5ea98
c077de0c:	c0d5eabc 	.word	0xc0d5eabc
c077de10:	c0d5ead0 	.word	0xc0d5ead0
c077de14:	c0d5eaf0 	.word	0xc0d5eaf0
c077de18:	c0d5eb04 	.word	0xc0d5eb04
c077de1c:	c0d5eb18 	.word	0xc0d5eb18
c077de20:	c0b08250 	.word	0xc0b08250
c077de24:	c0d5eae0 	.word	0xc0d5eae0
c077de28:	c0d5ec10 	.word	0xc0d5ec10
c077de2c:	c0d5ece0 	.word	0xc0d5ece0
c077de30:	c0d5eb98 	.word	0xc0d5eb98
c077de34:	c0d5ec64 	.word	0xc0d5ec64
c077de38:	c0d5ed0c 	.word	0xc0d5ed0c
c077de3c:	c0d5eaa4 	.word	0xc0d5eaa4
c077de40:	c0d5eb2c 	.word	0xc0d5eb2c
c077de44:	c0d5ec40 	.word	0xc0d5ec40
c077de48:	c0d5eb48 	.word	0xc0d5eb48

c077de4c <get_n_events_by_type.part.0>:
c077de4c:	e1a0c00d 	mov	ip, sp
c077de50:	e92dd800 	push	{fp, ip, lr, pc}
c077de54:	e24cb004 	sub	fp, ip, #4
c077de58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077de5c:	ebe26c96 	bl	c00190bc <__gnu_mcount_nc>
c077de60:	e7f001f2 	.word	0xe7f001f2

c077de64 <gpio_keys_attr_store_helper>:
c077de64:	e1a0c00d 	mov	ip, sp
c077de68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077de6c:	e24cb004 	sub	fp, ip, #4
c077de70:	e24dd00c 	sub	sp, sp, #12
c077de74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077de78:	ebe26c8f 	bl	c00190bc <__gnu_mcount_nc>
c077de7c:	e3c23004 	bic	r3, r2, #4
c077de80:	e3530001 	cmp	r3, #1
c077de84:	e1a04002 	mov	r4, r2
c077de88:	e1a05000 	mov	r5, r0
c077de8c:	e1a06001 	mov	r6, r1
c077de90:	1a000070 	bne	c077e058 <gpio_keys_attr_store_helper+0x1f4>
c077de94:	e3520001 	cmp	r2, #1
c077de98:	e5901004 	ldr	r1, [r0, #4]
c077de9c:	13a08010 	movne	r8, #16
c077dea0:	128190a4 	addne	r9, r1, #164	; 0xa4
c077dea4:	11a0a008 	movne	sl, r8
c077dea8:	03a08c03 	moveq	r8, #768	; 0x300
c077deac:	0281901c 	addeq	r9, r1, #28
c077deb0:	01a0a008 	moveq	sl, r8
c077deb4:	e59f11bc 	ldr	r1, [pc, #444]	; c077e078 <gpio_keys_attr_store_helper+0x214>
c077deb8:	e1a00008 	mov	r0, r8
c077debc:	ebf25831 	bl	c0413f88 <bitmap_zalloc>
c077dec0:	e2507000 	subs	r7, r0, #0
c077dec4:	0a000069 	beq	c077e070 <gpio_keys_attr_store_helper+0x20c>
c077dec8:	e1a00006 	mov	r0, r6
c077decc:	e1a0200a 	mov	r2, sl
c077ded0:	e1a01007 	mov	r1, r7
c077ded4:	ebf257c6 	bl	c0413df4 <bitmap_parselist>
c077ded8:	e2506000 	subs	r6, r0, #0
c077dedc:	1a00004f 	bne	c077e020 <gpio_keys_attr_store_helper+0x1bc>
c077dee0:	e1a02008 	mov	r2, r8
c077dee4:	e1a01009 	mov	r1, r9
c077dee8:	e1a00007 	mov	r0, r7
c077deec:	ebf254a7 	bl	c0413190 <__bitmap_subset>
c077def0:	e3500000 	cmp	r0, #0
c077def4:	0a00004e 	beq	c077e034 <gpio_keys_attr_store_helper+0x1d0>
c077def8:	e5953000 	ldr	r3, [r5]
c077defc:	e593c004 	ldr	ip, [r3, #4]
c077df00:	e35c0000 	cmp	ip, #0
c077df04:	da000014 	ble	c077df5c <gpio_keys_attr_store_helper+0xf8>
c077df08:	e1a03005 	mov	r3, r5
c077df0c:	e1a02006 	mov	r2, r6
c077df10:	e593001c 	ldr	r0, [r3, #28]
c077df14:	e5901010 	ldr	r1, [r0, #16]
c077df18:	e1510004 	cmp	r1, r4
c077df1c:	1a00000a 	bne	c077df4c <gpio_keys_attr_store_helper+0xe8>
c077df20:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c077df24:	e1d110b0 	ldrh	r1, [r1]
c077df28:	e201e01f 	and	lr, r1, #31
c077df2c:	e1a012c1 	asr	r1, r1, #5
c077df30:	e7971101 	ldr	r1, [r7, r1, lsl #2]
c077df34:	e1a01e31 	lsr	r1, r1, lr
c077df38:	e3110001 	tst	r1, #1
c077df3c:	0a000002 	beq	c077df4c <gpio_keys_attr_store_helper+0xe8>
c077df40:	e5d01020 	ldrb	r1, [r0, #32]
c077df44:	e3510000 	cmp	r1, #0
c077df48:	0a000039 	beq	c077e034 <gpio_keys_attr_store_helper+0x1d0>
c077df4c:	e2822001 	add	r2, r2, #1
c077df50:	e152000c 	cmp	r2, ip
c077df54:	e2833078 	add	r3, r3, #120	; 0x78
c077df58:	1affffec 	bne	c077df10 <gpio_keys_attr_store_helper+0xac>
c077df5c:	e2858008 	add	r8, r5, #8
c077df60:	e1a00008 	mov	r0, r8
c077df64:	eb0adf5e 	bl	c0a35ce4 <_mutex_lock>
c077df68:	e5950000 	ldr	r0, [r5]
c077df6c:	e5903004 	ldr	r3, [r0, #4]
c077df70:	e3530000 	cmp	r3, #0
c077df74:	c285302c 	addgt	r3, r5, #44	; 0x2c
c077df78:	c1a09005 	movgt	r9, r5
c077df7c:	c3a0a000 	movgt	sl, #0
c077df80:	c50b3034 	strgt	r3, [fp, #-52]	; 0xffffffcc
c077df84:	ca000007 	bgt	c077dfa8 <gpio_keys_attr_store_helper+0x144>
c077df88:	ea000022 	b	c077e018 <gpio_keys_attr_store_helper+0x1b4>
c077df8c:	e35c0000 	cmp	ip, #0
c077df90:	1a000029 	bne	c077e03c <gpio_keys_attr_store_helper+0x1d8>
c077df94:	e5901004 	ldr	r1, [r0, #4]
c077df98:	e28aa001 	add	sl, sl, #1
c077df9c:	e151000a 	cmp	r1, sl
c077dfa0:	e2899078 	add	r9, r9, #120	; 0x78
c077dfa4:	da00001b 	ble	c077e018 <gpio_keys_attr_store_helper+0x1b4>
c077dfa8:	e599101c 	ldr	r1, [r9, #28]
c077dfac:	e5911010 	ldr	r1, [r1, #16]
c077dfb0:	e1510004 	cmp	r1, r4
c077dfb4:	1afffff6 	bne	c077df94 <gpio_keys_attr_store_helper+0x130>
c077dfb8:	e5991028 	ldr	r1, [r9, #40]	; 0x28
c077dfbc:	e5d9c090 	ldrb	ip, [r9, #144]	; 0x90
c077dfc0:	e1d1e0b0 	ldrh	lr, [r1]
c077dfc4:	e1a012ce 	asr	r1, lr, #5
c077dfc8:	e20ee01f 	and	lr, lr, #31
c077dfcc:	e7971101 	ldr	r1, [r7, r1, lsl #2]
c077dfd0:	e1a01e31 	lsr	r1, r1, lr
c077dfd4:	e2111001 	ands	r1, r1, #1
c077dfd8:	0affffeb 	beq	c077df8c <gpio_keys_attr_store_helper+0x128>
c077dfdc:	e35c0000 	cmp	ip, #0
c077dfe0:	1affffeb 	bne	c077df94 <gpio_keys_attr_store_helper+0x130>
c077dfe4:	e5990074 	ldr	r0, [r9, #116]	; 0x74
c077dfe8:	ebe4318e 	bl	c008a628 <disable_irq>
c077dfec:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c077dff0:	e3510000 	cmp	r1, #0
c077dff4:	0a000018 	beq	c077e05c <gpio_keys_attr_store_helper+0x1f8>
c077dff8:	e06a120a 	rsb	r1, sl, sl, lsl #4
c077dffc:	e2850044 	add	r0, r5, #68	; 0x44
c077e000:	e0800181 	add	r0, r0, r1, lsl #3
c077e004:	ebe36c2a 	bl	c00590b4 <cancel_delayed_work_sync>
c077e008:	e3a03001 	mov	r3, #1
c077e00c:	e5c93090 	strb	r3, [r9, #144]	; 0x90
c077e010:	e5950000 	ldr	r0, [r5]
c077e014:	eaffffde 	b	c077df94 <gpio_keys_attr_store_helper+0x130>
c077e018:	e1a00008 	mov	r0, r8
c077e01c:	eb0adf5e 	bl	c0a35d9c <_mutex_unlock>
c077e020:	e1a00007 	mov	r0, r7
c077e024:	ebf257dd 	bl	c0413fa0 <bitmap_free>
c077e028:	e1a00006 	mov	r0, r6
c077e02c:	e24bd028 	sub	sp, fp, #40	; 0x28
c077e030:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077e034:	e3e06015 	mvn	r6, #21
c077e038:	eafffff8 	b	c077e020 <gpio_keys_attr_store_helper+0x1bc>
c077e03c:	e5990074 	ldr	r0, [r9, #116]	; 0x74
c077e040:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c077e044:	ebe43618 	bl	c008b8ac <enable_irq>
c077e048:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c077e04c:	e5c91090 	strb	r1, [r9, #144]	; 0x90
c077e050:	e5950000 	ldr	r0, [r5]
c077e054:	eaffffce 	b	c077df94 <gpio_keys_attr_store_helper+0x130>
c077e058:	ebffff7b 	bl	c077de4c <get_n_events_by_type.part.0>
c077e05c:	e06a020a 	rsb	r0, sl, sl, lsl #4
c077e060:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c077e064:	e0830180 	add	r0, r3, r0, lsl #3
c077e068:	ebe49891 	bl	c00a42b4 <del_timer_sync>
c077e06c:	eaffffe5 	b	c077e008 <gpio_keys_attr_store_helper+0x1a4>
c077e070:	e3e0600b 	mvn	r6, #11
c077e074:	eaffffeb 	b	c077e028 <gpio_keys_attr_store_helper+0x1c4>
c077e078:	006000c0 	.word	0x006000c0

c077e07c <gpio_keys_store_disabled_switches>:
c077e07c:	e1a0c00d 	mov	ip, sp
c077e080:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077e084:	e24cb004 	sub	fp, ip, #4
c077e088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e08c:	ebe26c0a 	bl	c00190bc <__gnu_mcount_nc>
c077e090:	e1a01002 	mov	r1, r2
c077e094:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c077e098:	e3a02005 	mov	r2, #5
c077e09c:	e1a04003 	mov	r4, r3
c077e0a0:	ebffff6f 	bl	c077de64 <gpio_keys_attr_store_helper>
c077e0a4:	e3500000 	cmp	r0, #0
c077e0a8:	01a00004 	moveq	r0, r4
c077e0ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c077e0b0 <gpio_keys_store_disabled_keys>:
c077e0b0:	e1a0c00d 	mov	ip, sp
c077e0b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077e0b8:	e24cb004 	sub	fp, ip, #4
c077e0bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e0c0:	ebe26bfd 	bl	c00190bc <__gnu_mcount_nc>
c077e0c4:	e1a01002 	mov	r1, r2
c077e0c8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c077e0cc:	e3a02001 	mov	r2, #1
c077e0d0:	e1a04003 	mov	r4, r3
c077e0d4:	ebffff62 	bl	c077de64 <gpio_keys_attr_store_helper>
c077e0d8:	e3500000 	cmp	r0, #0
c077e0dc:	01a00004 	moveq	r0, r4
c077e0e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c077e0e4 <gpio_keys_attr_show_helper>:
c077e0e4:	e1a0c00d 	mov	ip, sp
c077e0e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c077e0ec:	e24cb004 	sub	fp, ip, #4
c077e0f0:	e24dd008 	sub	sp, sp, #8
c077e0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e0f8:	ebe26bef 	bl	c00190bc <__gnu_mcount_nc>
c077e0fc:	e1a04002 	mov	r4, r2
c077e100:	e3c22004 	bic	r2, r2, #4
c077e104:	e3520001 	cmp	r2, #1
c077e108:	e1a06000 	mov	r6, r0
c077e10c:	e1a07001 	mov	r7, r1
c077e110:	e1a09003 	mov	r9, r3
c077e114:	1a000035 	bne	c077e1f0 <gpio_keys_attr_show_helper+0x10c>
c077e118:	e3540001 	cmp	r4, #1
c077e11c:	03a00c03 	moveq	r0, #768	; 0x300
c077e120:	13a00010 	movne	r0, #16
c077e124:	e59f10d0 	ldr	r1, [pc, #208]	; c077e1fc <gpio_keys_attr_show_helper+0x118>
c077e128:	e1a08000 	mov	r8, r0
c077e12c:	ebf25795 	bl	c0413f88 <bitmap_zalloc>
c077e130:	e2505000 	subs	r5, r0, #0
c077e134:	0a00002e 	beq	c077e1f4 <gpio_keys_attr_show_helper+0x110>
c077e138:	e596c000 	ldr	ip, [r6]
c077e13c:	e59c3004 	ldr	r3, [ip, #4]
c077e140:	e3530000 	cmp	r3, #0
c077e144:	c1a01006 	movgt	r1, r6
c077e148:	c3a00000 	movgt	r0, #0
c077e14c:	c3a02001 	movgt	r2, #1
c077e150:	da000015 	ble	c077e1ac <gpio_keys_attr_show_helper+0xc8>
c077e154:	e591301c 	ldr	r3, [r1, #28]
c077e158:	e5933010 	ldr	r3, [r3, #16]
c077e15c:	e1530004 	cmp	r3, r4
c077e160:	1a00000c 	bne	c077e198 <gpio_keys_attr_show_helper+0xb4>
c077e164:	e3590000 	cmp	r9, #0
c077e168:	0a000002 	beq	c077e178 <gpio_keys_attr_show_helper+0x94>
c077e16c:	e5d13090 	ldrb	r3, [r1, #144]	; 0x90
c077e170:	e3530000 	cmp	r3, #0
c077e174:	0a000007 	beq	c077e198 <gpio_keys_attr_show_helper+0xb4>
c077e178:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c077e17c:	e1d3c0b0 	ldrh	ip, [r3]
c077e180:	e20ce01f 	and	lr, ip, #31
c077e184:	e1a0c2cc 	asr	ip, ip, #5
c077e188:	e795310c 	ldr	r3, [r5, ip, lsl #2]
c077e18c:	e1833e12 	orr	r3, r3, r2, lsl lr
c077e190:	e785310c 	str	r3, [r5, ip, lsl #2]
c077e194:	e596c000 	ldr	ip, [r6]
c077e198:	e59c3004 	ldr	r3, [ip, #4]
c077e19c:	e2800001 	add	r0, r0, #1
c077e1a0:	e1530000 	cmp	r3, r0
c077e1a4:	e2811078 	add	r1, r1, #120	; 0x78
c077e1a8:	caffffe9 	bgt	c077e154 <gpio_keys_attr_show_helper+0x70>
c077e1ac:	e1a03008 	mov	r3, r8
c077e1b0:	e59f2048 	ldr	r2, [pc, #72]	; c077e200 <gpio_keys_attr_show_helper+0x11c>
c077e1b4:	e59f1048 	ldr	r1, [pc, #72]	; c077e204 <gpio_keys_attr_show_helper+0x120>
c077e1b8:	e58d5000 	str	r5, [sp]
c077e1bc:	e1a00007 	mov	r0, r7
c077e1c0:	eb0ac3fd 	bl	c0a2f1bc <scnprintf>
c077e1c4:	e3a0100a 	mov	r1, #10
c077e1c8:	e3a02000 	mov	r2, #0
c077e1cc:	e1a03000 	mov	r3, r0
c077e1d0:	e2804001 	add	r4, r0, #1
c077e1d4:	e7c71003 	strb	r1, [r7, r3]
c077e1d8:	e1a00005 	mov	r0, r5
c077e1dc:	e7c72004 	strb	r2, [r7, r4]
c077e1e0:	ebf2576e 	bl	c0413fa0 <bitmap_free>
c077e1e4:	e1a00004 	mov	r0, r4
c077e1e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c077e1ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c077e1f0:	ebffff15 	bl	c077de4c <get_n_events_by_type.part.0>
c077e1f4:	e3e0400b 	mvn	r4, #11
c077e1f8:	eafffff9 	b	c077e1e4 <gpio_keys_attr_show_helper+0x100>
c077e1fc:	006000c0 	.word	0x006000c0
c077e200:	c0ca74d4 	.word	0xc0ca74d4
c077e204:	00000fff 	.word	0x00000fff

c077e208 <gpio_keys_show_disabled_switches>:
c077e208:	e1a0c00d 	mov	ip, sp
c077e20c:	e92dd800 	push	{fp, ip, lr, pc}
c077e210:	e24cb004 	sub	fp, ip, #4
c077e214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e218:	ebe26ba7 	bl	c00190bc <__gnu_mcount_nc>
c077e21c:	e3a03001 	mov	r3, #1
c077e220:	e1a01002 	mov	r1, r2
c077e224:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c077e228:	e3a02005 	mov	r2, #5
c077e22c:	ebffffac 	bl	c077e0e4 <gpio_keys_attr_show_helper>
c077e230:	e89da800 	ldm	sp, {fp, sp, pc}

c077e234 <gpio_keys_show_disabled_keys>:
c077e234:	e1a0c00d 	mov	ip, sp
c077e238:	e92dd800 	push	{fp, ip, lr, pc}
c077e23c:	e24cb004 	sub	fp, ip, #4
c077e240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e244:	ebe26b9c 	bl	c00190bc <__gnu_mcount_nc>
c077e248:	e3a03001 	mov	r3, #1
c077e24c:	e1a01002 	mov	r1, r2
c077e250:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c077e254:	e1a02003 	mov	r2, r3
c077e258:	ebffffa1 	bl	c077e0e4 <gpio_keys_attr_show_helper>
c077e25c:	e89da800 	ldm	sp, {fp, sp, pc}

c077e260 <gpio_keys_show_switches>:
c077e260:	e1a0c00d 	mov	ip, sp
c077e264:	e92dd800 	push	{fp, ip, lr, pc}
c077e268:	e24cb004 	sub	fp, ip, #4
c077e26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e270:	ebe26b91 	bl	c00190bc <__gnu_mcount_nc>
c077e274:	e3a03000 	mov	r3, #0
c077e278:	e1a01002 	mov	r1, r2
c077e27c:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c077e280:	e3a02005 	mov	r2, #5
c077e284:	ebffff96 	bl	c077e0e4 <gpio_keys_attr_show_helper>
c077e288:	e89da800 	ldm	sp, {fp, sp, pc}

c077e28c <gpio_keys_show_keys>:
c077e28c:	e1a0c00d 	mov	ip, sp
c077e290:	e92dd800 	push	{fp, ip, lr, pc}
c077e294:	e24cb004 	sub	fp, ip, #4
c077e298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e29c:	ebe26b86 	bl	c00190bc <__gnu_mcount_nc>
c077e2a0:	e3a03000 	mov	r3, #0
c077e2a4:	e1a01002 	mov	r1, r2
c077e2a8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c077e2ac:	e3a02001 	mov	r2, #1
c077e2b0:	ebffff8b 	bl	c077e0e4 <gpio_keys_attr_show_helper>
c077e2b4:	e89da800 	ldm	sp, {fp, sp, pc}

c077e2b8 <elan_disable_regulator>:
c077e2b8:	e1a0c00d 	mov	ip, sp
c077e2bc:	e92dd800 	push	{fp, ip, lr, pc}
c077e2c0:	e24cb004 	sub	fp, ip, #4
c077e2c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e2c8:	ebe26b7b 	bl	c00190bc <__gnu_mcount_nc>
c077e2cc:	e590000c 	ldr	r0, [r0, #12]
c077e2d0:	ebf53ef5 	bl	c04cdeac <regulator_disable>
c077e2d4:	e89da800 	ldm	sp, {fp, sp, pc}

c077e2d8 <max_show>:
c077e2d8:	e1a0c00d 	mov	ip, sp
c077e2dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077e2e0:	e24cb004 	sub	fp, ip, #4
c077e2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e2e8:	ebe26b73 	bl	c00190bc <__gnu_mcount_nc>
c077e2ec:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c077e2f0:	e1a07002 	mov	r7, r2
c077e2f4:	e2845024 	add	r5, r4, #36	; 0x24
c077e2f8:	e1a00005 	mov	r0, r5
c077e2fc:	eb0ade80 	bl	c0a35d04 <_mutex_lock_interruptible>
c077e300:	e2506000 	subs	r6, r0, #0
c077e304:	1a000005 	bne	c077e320 <max_show+0x48>
c077e308:	e5d43067 	ldrb	r3, [r4, #103]	; 0x67
c077e30c:	e3530000 	cmp	r3, #0
c077e310:	03e0603c 	mvneq	r6, #60	; 0x3c
c077e314:	1a000003 	bne	c077e328 <max_show+0x50>
c077e318:	e1a00005 	mov	r0, r5
c077e31c:	eb0ade9e 	bl	c0a35d9c <_mutex_unlock>
c077e320:	e1a00006 	mov	r0, r6
c077e324:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077e328:	e5d43066 	ldrb	r3, [r4, #102]	; 0x66
c077e32c:	e1a00007 	mov	r0, r7
c077e330:	e59f200c 	ldr	r2, [pc, #12]	; c077e344 <max_show+0x6c>
c077e334:	e3a01a01 	mov	r1, #4096	; 0x1000
c077e338:	eb0ac388 	bl	c0a2f160 <snprintf>
c077e33c:	e1a06000 	mov	r6, r0
c077e340:	eafffff4 	b	c077e318 <max_show+0x40>
c077e344:	c0cc7ff4 	.word	0xc0cc7ff4

c077e348 <min_show>:
c077e348:	e1a0c00d 	mov	ip, sp
c077e34c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077e350:	e24cb004 	sub	fp, ip, #4
c077e354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e358:	ebe26b57 	bl	c00190bc <__gnu_mcount_nc>
c077e35c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c077e360:	e1a07002 	mov	r7, r2
c077e364:	e2845024 	add	r5, r4, #36	; 0x24
c077e368:	e1a00005 	mov	r0, r5
c077e36c:	eb0ade64 	bl	c0a35d04 <_mutex_lock_interruptible>
c077e370:	e2506000 	subs	r6, r0, #0
c077e374:	1a000005 	bne	c077e390 <min_show+0x48>
c077e378:	e5d43067 	ldrb	r3, [r4, #103]	; 0x67
c077e37c:	e3530000 	cmp	r3, #0
c077e380:	03e0603c 	mvneq	r6, #60	; 0x3c
c077e384:	1a000003 	bne	c077e398 <min_show+0x50>
c077e388:	e1a00005 	mov	r0, r5
c077e38c:	eb0ade82 	bl	c0a35d9c <_mutex_unlock>
c077e390:	e1a00006 	mov	r0, r6
c077e394:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077e398:	e5d43065 	ldrb	r3, [r4, #101]	; 0x65
c077e39c:	e1a00007 	mov	r0, r7
c077e3a0:	e59f200c 	ldr	r2, [pc, #12]	; c077e3b4 <min_show+0x6c>
c077e3a4:	e3a01a01 	mov	r1, #4096	; 0x1000
c077e3a8:	eb0ac36c 	bl	c0a2f160 <snprintf>
c077e3ac:	e1a06000 	mov	r6, r0
c077e3b0:	eafffff4 	b	c077e388 <min_show+0x40>
c077e3b4:	c0cc7ff4 	.word	0xc0cc7ff4

c077e3b8 <acquire_store>:
c077e3b8:	e1a0c00d 	mov	ip, sp
c077e3bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c077e3c0:	e24cb004 	sub	fp, ip, #4
c077e3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e3c8:	ebe26b3b 	bl	c00190bc <__gnu_mcount_nc>
c077e3cc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c077e3d0:	e1a06000 	mov	r6, r0
c077e3d4:	e2847024 	add	r7, r4, #36	; 0x24
c077e3d8:	e1a00007 	mov	r0, r7
c077e3dc:	e1a08003 	mov	r8, r3
c077e3e0:	eb0ade47 	bl	c0a35d04 <_mutex_lock_interruptible>
c077e3e4:	e2505000 	subs	r5, r0, #0
c077e3e8:	0a000001 	beq	c077e3f4 <acquire_store+0x3c>
c077e3ec:	e1a00005 	mov	r0, r5
c077e3f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c077e3f4:	e59601bc 	ldr	r0, [r6, #444]	; 0x1bc
c077e3f8:	ebe4308a 	bl	c008a628 <disable_irq>
c077e3fc:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c077e400:	e5943010 	ldr	r3, [r4, #16]
c077e404:	e5c45067 	strb	r5, [r4, #103]	; 0x67
c077e408:	e3811002 	orr	r1, r1, #2
c077e40c:	e5c4105c 	strb	r1, [r4, #92]	; 0x5c
c077e410:	e5940000 	ldr	r0, [r4]
c077e414:	e593300c 	ldr	r3, [r3, #12]
c077e418:	e12fff33 	blx	r3
c077e41c:	e2505000 	subs	r5, r0, #0
c077e420:	1a00002d 	bne	c077e4dc <acquire_store+0x124>
c077e424:	e3a000fa 	mov	r0, #250	; 0xfa
c077e428:	ebe49d47 	bl	c00a594c <msleep>
c077e42c:	e5943010 	ldr	r3, [r4, #16]
c077e430:	e1a02004 	mov	r2, r4
c077e434:	e3a01001 	mov	r1, #1
c077e438:	e4920066 	ldr	r0, [r2], #102	; 0x66
c077e43c:	e5933018 	ldr	r3, [r3, #24]
c077e440:	e12fff33 	blx	r3
c077e444:	e2505000 	subs	r5, r0, #0
c077e448:	1a000028 	bne	c077e4f0 <acquire_store+0x138>
c077e44c:	e5943010 	ldr	r3, [r4, #16]
c077e450:	e1a02004 	mov	r2, r4
c077e454:	e1a01005 	mov	r1, r5
c077e458:	e4920065 	ldr	r0, [r2], #101	; 0x65
c077e45c:	e5933018 	ldr	r3, [r3, #24]
c077e460:	e12fff33 	blx	r3
c077e464:	e2505000 	subs	r5, r0, #0
c077e468:	1a00002e 	bne	c077e528 <acquire_store+0x170>
c077e46c:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c077e470:	e5943010 	ldr	r3, [r4, #16]
c077e474:	e3a02001 	mov	r2, #1
c077e478:	e20110fd 	and	r1, r1, #253	; 0xfd
c077e47c:	e5c4105c 	strb	r1, [r4, #92]	; 0x5c
c077e480:	e5c42067 	strb	r2, [r4, #103]	; 0x67
c077e484:	e5940000 	ldr	r0, [r4]
c077e488:	e593300c 	ldr	r3, [r3, #12]
c077e48c:	e12fff33 	blx	r3
c077e490:	e2505000 	subs	r5, r0, #0
c077e494:	1a000006 	bne	c077e4b4 <acquire_store+0xfc>
c077e498:	e59601bc 	ldr	r0, [r6, #444]	; 0x1bc
c077e49c:	ebe43502 	bl	c008b8ac <enable_irq>
c077e4a0:	e1a05008 	mov	r5, r8
c077e4a4:	e1a00007 	mov	r0, r7
c077e4a8:	eb0ade3b 	bl	c0a35d9c <_mutex_unlock>
c077e4ac:	e1a00005 	mov	r0, r5
c077e4b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c077e4b4:	e1a02005 	mov	r2, r5
c077e4b8:	e59f107c 	ldr	r1, [pc, #124]	; c077e53c <acquire_store+0x184>
c077e4bc:	e1a00006 	mov	r0, r6
c077e4c0:	ebf8b6a2 	bl	c05abf50 <_dev_err>
c077e4c4:	e59601bc 	ldr	r0, [r6, #444]	; 0x1bc
c077e4c8:	ebe434f7 	bl	c008b8ac <enable_irq>
c077e4cc:	e1a00007 	mov	r0, r7
c077e4d0:	eb0ade31 	bl	c0a35d9c <_mutex_unlock>
c077e4d4:	e1a00005 	mov	r0, r5
c077e4d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c077e4dc:	e1a02005 	mov	r2, r5
c077e4e0:	e59f1058 	ldr	r1, [pc, #88]	; c077e540 <acquire_store+0x188>
c077e4e4:	e1a00006 	mov	r0, r6
c077e4e8:	ebf8b698 	bl	c05abf50 <_dev_err>
c077e4ec:	eafffff4 	b	c077e4c4 <acquire_store+0x10c>
c077e4f0:	e1a02005 	mov	r2, r5
c077e4f4:	e59f1048 	ldr	r1, [pc, #72]	; c077e544 <acquire_store+0x18c>
c077e4f8:	e1a00006 	mov	r0, r6
c077e4fc:	ebf8b693 	bl	c05abf50 <_dev_err>
c077e500:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c077e504:	e5943010 	ldr	r3, [r4, #16]
c077e508:	e5940000 	ldr	r0, [r4]
c077e50c:	e20110fd 	and	r1, r1, #253	; 0xfd
c077e510:	e5c4105c 	strb	r1, [r4, #92]	; 0x5c
c077e514:	e593300c 	ldr	r3, [r3, #12]
c077e518:	e12fff33 	blx	r3
c077e51c:	e2502000 	subs	r2, r0, #0
c077e520:	1affffe4 	bne	c077e4b8 <acquire_store+0x100>
c077e524:	eaffffe6 	b	c077e4c4 <acquire_store+0x10c>
c077e528:	e1a02005 	mov	r2, r5
c077e52c:	e59f1014 	ldr	r1, [pc, #20]	; c077e548 <acquire_store+0x190>
c077e530:	e1a00006 	mov	r0, r6
c077e534:	ebf8b685 	bl	c05abf50 <_dev_err>
c077e538:	eafffff0 	b	c077e500 <acquire_store+0x148>
c077e53c:	c0d5ee20 	.word	0xc0d5ee20
c077e540:	c0d5ed88 	.word	0xc0d5ed88
c077e544:	c0d5edc0 	.word	0xc0d5edc0
c077e548:	c0d5edf0 	.word	0xc0d5edf0

c077e54c <calibrate_store>:
c077e54c:	e1a0c00d 	mov	ip, sp
c077e550:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077e554:	e24cb004 	sub	fp, ip, #4
c077e558:	e24dd00c 	sub	sp, sp, #12
c077e55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e560:	ebe26ad5 	bl	c00190bc <__gnu_mcount_nc>
c077e564:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c077e568:	e1a0a003 	mov	sl, r3
c077e56c:	e2858024 	add	r8, r5, #36	; 0x24
c077e570:	e59f31b4 	ldr	r3, [pc, #436]	; c077e72c <calibrate_store+0x1e0>
c077e574:	e1a06000 	mov	r6, r0
c077e578:	e1a00008 	mov	r0, r8
c077e57c:	e5933000 	ldr	r3, [r3]
c077e580:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c077e584:	e3a03000 	mov	r3, #0
c077e588:	eb0adddd 	bl	c0a35d04 <_mutex_lock_interruptible>
c077e58c:	e2504000 	subs	r4, r0, #0
c077e590:	0a000007 	beq	c077e5b4 <calibrate_store+0x68>
c077e594:	e59f3190 	ldr	r3, [pc, #400]	; c077e72c <calibrate_store+0x1e0>
c077e598:	e1a00004 	mov	r0, r4
c077e59c:	e5932000 	ldr	r2, [r3]
c077e5a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c077e5a4:	e0332002 	eors	r2, r3, r2
c077e5a8:	1a00005e 	bne	c077e728 <calibrate_store+0x1dc>
c077e5ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c077e5b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077e5b4:	e59601bc 	ldr	r0, [r6, #444]	; 0x1bc
c077e5b8:	ebe4301a 	bl	c008a628 <disable_irq>
c077e5bc:	e5d5105c 	ldrb	r1, [r5, #92]	; 0x5c
c077e5c0:	e5953010 	ldr	r3, [r5, #16]
c077e5c4:	e2467020 	sub	r7, r6, #32
c077e5c8:	e3811002 	orr	r1, r1, #2
c077e5cc:	e5c5105c 	strb	r1, [r5, #92]	; 0x5c
c077e5d0:	e1a00007 	mov	r0, r7
c077e5d4:	e593300c 	ldr	r3, [r3, #12]
c077e5d8:	e12fff33 	blx	r3
c077e5dc:	e2504000 	subs	r4, r0, #0
c077e5e0:	1a000046 	bne	c077e700 <calibrate_store+0x1b4>
c077e5e4:	e5953010 	ldr	r3, [r5, #16]
c077e5e8:	e1a00007 	mov	r0, r7
c077e5ec:	e5933010 	ldr	r3, [r3, #16]
c077e5f0:	e12fff33 	blx	r3
c077e5f4:	e2504000 	subs	r4, r0, #0
c077e5f8:	1a000045 	bne	c077e714 <calibrate_store+0x1c8>
c077e5fc:	e3e03000 	mvn	r3, #0
c077e600:	e59f9128 	ldr	r9, [pc, #296]	; c077e730 <calibrate_store+0x1e4>
c077e604:	e3a04014 	mov	r4, #20
c077e608:	e54b3033 	strb	r3, [fp, #-51]	; 0xffffffcd
c077e60c:	ea000004 	b	c077e624 <calibrate_store+0xd8>
c077e610:	e55b3033 	ldrb	r3, [fp, #-51]	; 0xffffffcd
c077e614:	e3530000 	cmp	r3, #0
c077e618:	0a000020 	beq	c077e6a0 <calibrate_store+0x154>
c077e61c:	e2544001 	subs	r4, r4, #1
c077e620:	0a00000d 	beq	c077e65c <calibrate_store+0x110>
c077e624:	e3a000fa 	mov	r0, #250	; 0xfa
c077e628:	ebe49cc7 	bl	c00a594c <msleep>
c077e62c:	e5953010 	ldr	r3, [r5, #16]
c077e630:	e24b1033 	sub	r1, fp, #51	; 0x33
c077e634:	e1a00007 	mov	r0, r7
c077e638:	e5933014 	ldr	r3, [r3, #20]
c077e63c:	e12fff33 	blx	r3
c077e640:	e2502000 	subs	r2, r0, #0
c077e644:	0afffff1 	beq	c077e610 <calibrate_store+0xc4>
c077e648:	e1a01009 	mov	r1, r9
c077e64c:	e1a00006 	mov	r0, r6
c077e650:	ebf8b63e 	bl	c05abf50 <_dev_err>
c077e654:	e2544001 	subs	r4, r4, #1
c077e658:	1afffff1 	bne	c077e624 <calibrate_store+0xd8>
c077e65c:	e59f10d0 	ldr	r1, [pc, #208]	; c077e734 <calibrate_store+0x1e8>
c077e660:	e1a00006 	mov	r0, r6
c077e664:	ebf8b639 	bl	c05abf50 <_dev_err>
c077e668:	e3e0406d 	mvn	r4, #109	; 0x6d
c077e66c:	e5d5105c 	ldrb	r1, [r5, #92]	; 0x5c
c077e670:	e5953010 	ldr	r3, [r5, #16]
c077e674:	e5950000 	ldr	r0, [r5]
c077e678:	e20110fd 	and	r1, r1, #253	; 0xfd
c077e67c:	e5c5105c 	strb	r1, [r5, #92]	; 0x5c
c077e680:	e593300c 	ldr	r3, [r3, #12]
c077e684:	e12fff33 	blx	r3
c077e688:	e2502000 	subs	r2, r0, #0
c077e68c:	0a000016 	beq	c077e6ec <calibrate_store+0x1a0>
c077e690:	e59f10a0 	ldr	r1, [pc, #160]	; c077e738 <calibrate_store+0x1ec>
c077e694:	e1a00006 	mov	r0, r6
c077e698:	ebf8b62c 	bl	c05abf50 <_dev_err>
c077e69c:	ea000012 	b	c077e6ec <calibrate_store+0x1a0>
c077e6a0:	e5d5105c 	ldrb	r1, [r5, #92]	; 0x5c
c077e6a4:	e5953010 	ldr	r3, [r5, #16]
c077e6a8:	e5950000 	ldr	r0, [r5]
c077e6ac:	e20110fd 	and	r1, r1, #253	; 0xfd
c077e6b0:	e5c5105c 	strb	r1, [r5, #92]	; 0x5c
c077e6b4:	e593300c 	ldr	r3, [r3, #12]
c077e6b8:	e12fff33 	blx	r3
c077e6bc:	e2504000 	subs	r4, r0, #0
c077e6c0:	1a000005 	bne	c077e6dc <calibrate_store+0x190>
c077e6c4:	e59601bc 	ldr	r0, [r6, #444]	; 0x1bc
c077e6c8:	ebe43477 	bl	c008b8ac <enable_irq>
c077e6cc:	e1a00008 	mov	r0, r8
c077e6d0:	eb0addb1 	bl	c0a35d9c <_mutex_unlock>
c077e6d4:	e1a0400a 	mov	r4, sl
c077e6d8:	eaffffad 	b	c077e594 <calibrate_store+0x48>
c077e6dc:	e1a02004 	mov	r2, r4
c077e6e0:	e59f1050 	ldr	r1, [pc, #80]	; c077e738 <calibrate_store+0x1ec>
c077e6e4:	e1a00006 	mov	r0, r6
c077e6e8:	ebf8b618 	bl	c05abf50 <_dev_err>
c077e6ec:	e59601bc 	ldr	r0, [r6, #444]	; 0x1bc
c077e6f0:	ebe4346d 	bl	c008b8ac <enable_irq>
c077e6f4:	e1a00008 	mov	r0, r8
c077e6f8:	eb0adda7 	bl	c0a35d9c <_mutex_unlock>
c077e6fc:	eaffffa4 	b	c077e594 <calibrate_store+0x48>
c077e700:	e1a02004 	mov	r2, r4
c077e704:	e59f1030 	ldr	r1, [pc, #48]	; c077e73c <calibrate_store+0x1f0>
c077e708:	e1a00006 	mov	r0, r6
c077e70c:	ebf8b60f 	bl	c05abf50 <_dev_err>
c077e710:	eafffff5 	b	c077e6ec <calibrate_store+0x1a0>
c077e714:	e1a02004 	mov	r2, r4
c077e718:	e59f1020 	ldr	r1, [pc, #32]	; c077e740 <calibrate_store+0x1f4>
c077e71c:	e1a00006 	mov	r0, r6
c077e720:	ebf8b60a 	bl	c05abf50 <_dev_err>
c077e724:	eaffffd0 	b	c077e66c <calibrate_store+0x120>
c077e728:	ebe2fa98 	bl	c003d190 <__stack_chk_fail>
c077e72c:	c0d5ed74 	.word	0xc0d5ed74
c077e730:	c0d5eeb0 	.word	0xc0d5eeb0
c077e734:	c0d5ef00 	.word	0xc0d5ef00
c077e738:	c0d5eed8 	.word	0xc0d5eed8
c077e73c:	c0d5ee64 	.word	0xc0d5ee64
c077e740:	c0d5ee8c 	.word	0xc0d5ee8c

c077e744 <elan_sysfs_read_mode>:
c077e744:	e1a0c00d 	mov	ip, sp
c077e748:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077e74c:	e24cb004 	sub	fp, ip, #4
c077e750:	e24dd008 	sub	sp, sp, #8
c077e754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e758:	ebe26a57 	bl	c00190bc <__gnu_mcount_nc>
c077e75c:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c077e760:	e59f3084 	ldr	r3, [pc, #132]	; c077e7ec <elan_sysfs_read_mode+0xa8>
c077e764:	e2856024 	add	r6, r5, #36	; 0x24
c077e768:	e1a00006 	mov	r0, r6
c077e76c:	e1a07002 	mov	r7, r2
c077e770:	e5933000 	ldr	r3, [r3]
c077e774:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c077e778:	e3a03000 	mov	r3, #0
c077e77c:	eb0add60 	bl	c0a35d04 <_mutex_lock_interruptible>
c077e780:	e2504000 	subs	r4, r0, #0
c077e784:	1a000009 	bne	c077e7b0 <elan_sysfs_read_mode+0x6c>
c077e788:	e5953010 	ldr	r3, [r5, #16]
c077e78c:	e24b1024 	sub	r1, fp, #36	; 0x24
c077e790:	e5950000 	ldr	r0, [r5]
c077e794:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c077e798:	e12fff33 	blx	r3
c077e79c:	e1a04000 	mov	r4, r0
c077e7a0:	e1a00006 	mov	r0, r6
c077e7a4:	eb0add7c 	bl	c0a35d9c <_mutex_unlock>
c077e7a8:	e3540000 	cmp	r4, #0
c077e7ac:	0a000007 	beq	c077e7d0 <elan_sysfs_read_mode+0x8c>
c077e7b0:	e59f3034 	ldr	r3, [pc, #52]	; c077e7ec <elan_sysfs_read_mode+0xa8>
c077e7b4:	e1a00004 	mov	r0, r4
c077e7b8:	e5932000 	ldr	r2, [r3]
c077e7bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c077e7c0:	e0332002 	eors	r2, r3, r2
c077e7c4:	1a000007 	bne	c077e7e8 <elan_sysfs_read_mode+0xa4>
c077e7c8:	e24bd01c 	sub	sp, fp, #28
c077e7cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077e7d0:	e1a00007 	mov	r0, r7
c077e7d4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c077e7d8:	e59f1010 	ldr	r1, [pc, #16]	; c077e7f0 <elan_sysfs_read_mode+0xac>
c077e7dc:	eb0ac294 	bl	c0a2f234 <sprintf>
c077e7e0:	e1a04000 	mov	r4, r0
c077e7e4:	eafffff1 	b	c077e7b0 <elan_sysfs_read_mode+0x6c>
c077e7e8:	ebe2fa68 	bl	c003d190 <__stack_chk_fail>
c077e7ec:	c0d5ed78 	.word	0xc0d5ed78
c077e7f0:	c0cbb318 	.word	0xc0cbb318

c077e7f4 <elan_sysfs_read_fw_checksum>:
c077e7f4:	e1a0c00d 	mov	ip, sp
c077e7f8:	e92dd800 	push	{fp, ip, lr, pc}
c077e7fc:	e24cb004 	sub	fp, ip, #4
c077e800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e804:	ebe26a2c 	bl	c00190bc <__gnu_mcount_nc>
c077e808:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c077e80c:	e59f1010 	ldr	r1, [pc, #16]	; c077e824 <elan_sysfs_read_fw_checksum+0x30>
c077e810:	e1a00002 	mov	r0, r2
c077e814:	e1d325b4 	ldrh	r2, [r3, #84]	; 0x54
c077e818:	eb0ac285 	bl	c0a2f234 <sprintf>
c077e81c:	e3a00007 	mov	r0, #7
c077e820:	e89da800 	ldm	sp, {fp, sp, pc}
c077e824:	c0d2047c 	.word	0xc0d2047c

c077e828 <elan_sysfs_read_iap_ver>:
c077e828:	e1a0c00d 	mov	ip, sp
c077e82c:	e92dd800 	push	{fp, ip, lr, pc}
c077e830:	e24cb004 	sub	fp, ip, #4
c077e834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e838:	ebe26a1f 	bl	c00190bc <__gnu_mcount_nc>
c077e83c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c077e840:	e59f100c 	ldr	r1, [pc, #12]	; c077e854 <elan_sysfs_read_iap_ver+0x2c>
c077e844:	e1a00002 	mov	r0, r2
c077e848:	e5d32052 	ldrb	r2, [r3, #82]	; 0x52
c077e84c:	eb0ac278 	bl	c0a2f234 <sprintf>
c077e850:	e89da800 	ldm	sp, {fp, sp, pc}
c077e854:	c0d5ef20 	.word	0xc0d5ef20

c077e858 <elan_sysfs_read_sm_ver>:
c077e858:	e1a0c00d 	mov	ip, sp
c077e85c:	e92dd800 	push	{fp, ip, lr, pc}
c077e860:	e24cb004 	sub	fp, ip, #4
c077e864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e868:	ebe26a13 	bl	c00190bc <__gnu_mcount_nc>
c077e86c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c077e870:	e59f100c 	ldr	r1, [pc, #12]	; c077e884 <elan_sysfs_read_sm_ver+0x2c>
c077e874:	e1a00002 	mov	r0, r2
c077e878:	e5d32051 	ldrb	r2, [r3, #81]	; 0x51
c077e87c:	eb0ac26c 	bl	c0a2f234 <sprintf>
c077e880:	e89da800 	ldm	sp, {fp, sp, pc}
c077e884:	c0d5ef20 	.word	0xc0d5ef20

c077e888 <elan_sysfs_read_fw_ver>:
c077e888:	e1a0c00d 	mov	ip, sp
c077e88c:	e92dd800 	push	{fp, ip, lr, pc}
c077e890:	e24cb004 	sub	fp, ip, #4
c077e894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e898:	ebe26a07 	bl	c00190bc <__gnu_mcount_nc>
c077e89c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c077e8a0:	e59f100c 	ldr	r1, [pc, #12]	; c077e8b4 <elan_sysfs_read_fw_ver+0x2c>
c077e8a4:	e1a00002 	mov	r0, r2
c077e8a8:	e5d32050 	ldrb	r2, [r3, #80]	; 0x50
c077e8ac:	eb0ac260 	bl	c0a2f234 <sprintf>
c077e8b0:	e89da800 	ldm	sp, {fp, sp, pc}
c077e8b4:	c0d5ef20 	.word	0xc0d5ef20

c077e8b8 <elan_sysfs_read_product_id>:
c077e8b8:	e1a0c00d 	mov	ip, sp
c077e8bc:	e92dd800 	push	{fp, ip, lr, pc}
c077e8c0:	e24cb004 	sub	fp, ip, #4
c077e8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e8c8:	ebe269fb 	bl	c00190bc <__gnu_mcount_nc>
c077e8cc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c077e8d0:	e59f100c 	ldr	r1, [pc, #12]	; c077e8e4 <elan_sysfs_read_product_id+0x2c>
c077e8d4:	e1a00002 	mov	r0, r2
c077e8d8:	e1d324be 	ldrh	r2, [r3, #78]	; 0x4e
c077e8dc:	eb0ac254 	bl	c0a2f234 <sprintf>
c077e8e0:	e89da800 	ldm	sp, {fp, sp, pc}
c077e8e4:	c0d5ef20 	.word	0xc0d5ef20

c077e8e8 <elan_isr>:
c077e8e8:	e1a0c00d 	mov	ip, sp
c077e8ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077e8f0:	e24cb004 	sub	fp, ip, #4
c077e8f4:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c077e8f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077e8fc:	ebe269ee 	bl	c00190bc <__gnu_mcount_nc>
c077e900:	e59f33d4 	ldr	r3, [pc, #980]	; c077ecdc <elan_isr+0x3f4>
c077e904:	e1a09001 	mov	r9, r1
c077e908:	e5933000 	ldr	r3, [r3]
c077e90c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c077e910:	e3a03000 	mov	r3, #0
c077e914:	e5d13020 	ldrb	r3, [r1, #32]
c077e918:	e3530000 	cmp	r3, #0
c077e91c:	1a000034 	bne	c077e9f4 <elan_isr+0x10c>
c077e920:	e5913010 	ldr	r3, [r1, #16]
c077e924:	e5914000 	ldr	r4, [r1]
c077e928:	e24b1052 	sub	r1, fp, #82	; 0x52
c077e92c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c077e930:	e1a00004 	mov	r0, r4
c077e934:	e12fff33 	blx	r3
c077e938:	e250a000 	subs	sl, r0, #0
c077e93c:	1a000024 	bne	c077e9d4 <elan_isr+0xec>
c077e940:	e55b2050 	ldrb	r2, [fp, #-80]	; 0xffffffb0
c077e944:	e352005d 	cmp	r2, #93	; 0x5d
c077e948:	0a000030 	beq	c077ea10 <elan_isr+0x128>
c077e94c:	e352005e 	cmp	r2, #94	; 0x5e
c077e950:	1a00002a 	bne	c077ea00 <elan_isr+0x118>
c077e954:	e5994008 	ldr	r4, [r9, #8]
c077e958:	e3540000 	cmp	r4, #0
c077e95c:	0a0000c0 	beq	c077ec64 <elan_isr+0x37c>
c077e960:	e55b304f 	ldrb	r3, [fp, #-79]	; 0xffffffb1
c077e964:	e3a01001 	mov	r1, #1
c077e968:	e3a02e11 	mov	r2, #272	; 0x110
c077e96c:	e0033001 	and	r3, r3, r1
c077e970:	e1a00004 	mov	r0, r4
c077e974:	ebffd72f 	bl	c0774638 <input_event>
c077e978:	e55b304f 	ldrb	r3, [fp, #-79]	; 0xffffffb1
c077e97c:	e3a01001 	mov	r1, #1
c077e980:	e59f2358 	ldr	r2, [pc, #856]	; c077ece0 <elan_isr+0x3f8>
c077e984:	e1a00004 	mov	r0, r4
c077e988:	e1a03133 	lsr	r3, r3, r1
c077e98c:	e0033001 	and	r3, r3, r1
c077e990:	ebffd728 	bl	c0774638 <input_event>
c077e994:	e55b304f 	ldrb	r3, [fp, #-79]	; 0xffffffb1
c077e998:	e3a01001 	mov	r1, #1
c077e99c:	e59f2340 	ldr	r2, [pc, #832]	; c077ece4 <elan_isr+0x3fc>
c077e9a0:	e1a00004 	mov	r0, r4
c077e9a4:	e1a03123 	lsr	r3, r3, #2
c077e9a8:	e0033001 	and	r3, r3, r1
c077e9ac:	ebffd721 	bl	c0774638 <input_event>
c077e9b0:	e55b304c 	ldrb	r3, [fp, #-76]	; 0xffffffb4
c077e9b4:	e203300f 	and	r3, r3, #15
c077e9b8:	e3530006 	cmp	r3, #6
c077e9bc:	0a0000b3 	beq	c077ec90 <elan_isr+0x3a8>
c077e9c0:	e3a03000 	mov	r3, #0
c077e9c4:	e1a00004 	mov	r0, r4
c077e9c8:	e1a02003 	mov	r2, r3
c077e9cc:	e1a01003 	mov	r1, r3
c077e9d0:	ebffd718 	bl	c0774638 <input_event>
c077e9d4:	e59f3300 	ldr	r3, [pc, #768]	; c077ecdc <elan_isr+0x3f4>
c077e9d8:	e3a00001 	mov	r0, #1
c077e9dc:	e5932000 	ldr	r2, [r3]
c077e9e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c077e9e4:	e0332002 	eors	r2, r3, r2
c077e9e8:	1a0000ba 	bne	c077ecd8 <elan_isr+0x3f0>
c077e9ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c077e9f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077e9f4:	e2810014 	add	r0, r1, #20
c077e9f8:	ebe3ecd3 	bl	c0079d4c <complete>
c077e9fc:	eafffff4 	b	c077e9d4 <elan_isr+0xec>
c077ea00:	e2840020 	add	r0, r4, #32
c077ea04:	e59f12dc 	ldr	r1, [pc, #732]	; c077ece8 <elan_isr+0x400>
c077ea08:	ebf8b550 	bl	c05abf50 <_dev_err>
c077ea0c:	eafffff0 	b	c077e9d4 <elan_isr+0xec>
c077ea10:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c077ea14:	e55b204f 	ldrb	r2, [fp, #-79]	; 0xffffffb1
c077ea18:	e5996004 	ldr	r6, [r9, #4]
c077ea1c:	e24b804e 	sub	r8, fp, #78	; 0x4e
c077ea20:	e1a03323 	lsr	r3, r3, #6
c077ea24:	e2033001 	and	r3, r3, #1
c077ea28:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c077ea2c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c077ea30:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c077ea34:	e28a2003 	add	r2, sl, #3
c077ea38:	e3a05001 	mov	r5, #1
c077ea3c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c077ea40:	e0134215 	ands	r4, r3, r5, lsl r2
c077ea44:	0a000064 	beq	c077ebdc <elan_isr+0x2f4>
c077ea48:	e5d83000 	ldrb	r3, [r8]
c077ea4c:	e5d81001 	ldrb	r1, [r8, #1]
c077ea50:	e5d82002 	ldrb	r2, [r8, #2]
c077ea54:	e5990034 	ldr	r0, [r9, #52]	; 0x34
c077ea58:	e1a04203 	lsl	r4, r3, #4
c077ea5c:	e2044c0f 	and	r4, r4, #3840	; 0xf00
c077ea60:	e1a03403 	lsl	r3, r3, #8
c077ea64:	e1844001 	orr	r4, r4, r1
c077ea68:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c077ea6c:	e1833002 	orr	r3, r3, r2
c077ea70:	e1540000 	cmp	r4, r0
c077ea74:	e1a02003 	mov	r2, r3
c077ea78:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c077ea7c:	8a000046 	bhi	c077eb9c <elan_isr+0x2b4>
c077ea80:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c077ea84:	e1520003 	cmp	r2, r3
c077ea88:	8a000043 	bhi	c077eb9c <elan_isr+0x2b4>
c077ea8c:	e5d80003 	ldrb	r0, [r8, #3]
c077ea90:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c077ea94:	e599c03c 	ldr	ip, [r9, #60]	; 0x3c
c077ea98:	e200200f 	and	r2, r0, #15
c077ea9c:	e243305a 	sub	r3, r3, #90	; 0x5a
c077eaa0:	e1a00220 	lsr	r0, r0, #4
c077eaa4:	e24cc05a 	sub	ip, ip, #90	; 0x5a
c077eaa8:	e0000390 	mul	r0, r0, r3
c077eaac:	e00c0c92 	mul	ip, r2, ip
c077eab0:	e5d87004 	ldrb	r7, [r8, #4]
c077eab4:	e15c0000 	cmp	ip, r0
c077eab8:	31a01000 	movcc	r1, r0
c077eabc:	e599e058 	ldr	lr, [r9, #88]	; 0x58
c077eac0:	21a0100c 	movcs	r1, ip
c077eac4:	31a0000c 	movcc	r0, ip
c077eac8:	e1a0300a 	mov	r3, sl
c077eacc:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c077ead0:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c077ead4:	e3a0202f 	mov	r2, #47	; 0x2f
c077ead8:	e3a01003 	mov	r1, #3
c077eadc:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c077eae0:	e1a00006 	mov	r0, r6
c077eae4:	e087700e 	add	r7, r7, lr
c077eae8:	ebffd6d2 	bl	c0774638 <input_event>
c077eaec:	e1a02005 	mov	r2, r5
c077eaf0:	e3a01000 	mov	r1, #0
c077eaf4:	e1a00006 	mov	r0, r6
c077eaf8:	ebffdf60 	bl	c0776880 <input_mt_report_slot_state>
c077eafc:	e1a03004 	mov	r3, r4
c077eb00:	e3a02035 	mov	r2, #53	; 0x35
c077eb04:	e3a01003 	mov	r1, #3
c077eb08:	e1a00006 	mov	r0, r6
c077eb0c:	ebffd6c9 	bl	c0774638 <input_event>
c077eb10:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c077eb14:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c077eb18:	e3a02036 	mov	r2, #54	; 0x36
c077eb1c:	e043300c 	sub	r3, r3, ip
c077eb20:	e3a01003 	mov	r1, #3
c077eb24:	e1a00006 	mov	r0, r6
c077eb28:	ebffd6c2 	bl	c0774638 <input_event>
c077eb2c:	e35700ff 	cmp	r7, #255	; 0xff
c077eb30:	31a03007 	movcc	r3, r7
c077eb34:	23a030ff 	movcs	r3, #255	; 0xff
c077eb38:	e3a0203a 	mov	r2, #58	; 0x3a
c077eb3c:	e3a01003 	mov	r1, #3
c077eb40:	e1a00006 	mov	r0, r6
c077eb44:	ebffd6bb 	bl	c0774638 <input_event>
c077eb48:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c077eb4c:	e3a0201c 	mov	r2, #28
c077eb50:	e3a01003 	mov	r1, #3
c077eb54:	e1a00006 	mov	r0, r6
c077eb58:	ebffd6b6 	bl	c0774638 <input_event>
c077eb5c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c077eb60:	e3a02030 	mov	r2, #48	; 0x30
c077eb64:	e3a01003 	mov	r1, #3
c077eb68:	e1a00006 	mov	r0, r6
c077eb6c:	ebffd6b1 	bl	c0774638 <input_event>
c077eb70:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c077eb74:	e1a00006 	mov	r0, r6
c077eb78:	e3a02031 	mov	r2, #49	; 0x31
c077eb7c:	e3a01003 	mov	r1, #3
c077eb80:	ebffd6ac 	bl	c0774638 <input_event>
c077eb84:	e28aa001 	add	sl, sl, #1
c077eb88:	e35a0005 	cmp	sl, #5
c077eb8c:	e2888005 	add	r8, r8, #5
c077eb90:	0a00001d 	beq	c077ec0c <elan_isr+0x324>
c077eb94:	e5996004 	ldr	r6, [r9, #4]
c077eb98:	eaffffa5 	b	c077ea34 <elan_isr+0x14c>
c077eb9c:	e59f3148 	ldr	r3, [pc, #328]	; c077ecec <elan_isr+0x404>
c077eba0:	e1d331b2 	ldrh	r3, [r3, #18]
c077eba4:	e3130004 	tst	r3, #4
c077eba8:	0afffff5 	beq	c077eb84 <elan_isr+0x29c>
c077ebac:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c077ebb0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c077ebb4:	e5961198 	ldr	r1, [r6, #408]	; 0x198
c077ebb8:	e58d0008 	str	r0, [sp, #8]
c077ebbc:	e58d2004 	str	r2, [sp, #4]
c077ebc0:	e58d4000 	str	r4, [sp]
c077ebc4:	e58d300c 	str	r3, [sp, #12]
c077ebc8:	e59f2120 	ldr	r2, [pc, #288]	; c077ecf0 <elan_isr+0x408>
c077ebcc:	e1a0300a 	mov	r3, sl
c077ebd0:	e59f0114 	ldr	r0, [pc, #276]	; c077ecec <elan_isr+0x404>
c077ebd4:	ebf2e3d5 	bl	c0437b30 <__dynamic_dev_dbg>
c077ebd8:	eaffffe9 	b	c077eb84 <elan_isr+0x29c>
c077ebdc:	e1a0300a 	mov	r3, sl
c077ebe0:	e3a0202f 	mov	r2, #47	; 0x2f
c077ebe4:	e3a01003 	mov	r1, #3
c077ebe8:	e1a00006 	mov	r0, r6
c077ebec:	ebffd691 	bl	c0774638 <input_event>
c077ebf0:	e28aa001 	add	sl, sl, #1
c077ebf4:	e1a02004 	mov	r2, r4
c077ebf8:	e1a01004 	mov	r1, r4
c077ebfc:	e1a00006 	mov	r0, r6
c077ec00:	ebffdf1e 	bl	c0776880 <input_mt_report_slot_state>
c077ec04:	e35a0005 	cmp	sl, #5
c077ec08:	1affffe1 	bne	c077eb94 <elan_isr+0x2ac>
c077ec0c:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c077ec10:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c077ec14:	e1a00004 	mov	r0, r4
c077ec18:	e2053001 	and	r3, r5, #1
c077ec1c:	e3a02e11 	mov	r2, #272	; 0x110
c077ec20:	e3a01001 	mov	r1, #1
c077ec24:	ebffd683 	bl	c0774638 <input_event>
c077ec28:	e1a030a5 	lsr	r3, r5, #1
c077ec2c:	e1a00004 	mov	r0, r4
c077ec30:	e2033001 	and	r3, r3, #1
c077ec34:	e59f20a4 	ldr	r2, [pc, #164]	; c077ece0 <elan_isr+0x3f8>
c077ec38:	e3a01001 	mov	r1, #1
c077ec3c:	ebffd67d 	bl	c0774638 <input_event>
c077ec40:	e1a00004 	mov	r0, r4
c077ec44:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c077ec48:	e3a02019 	mov	r2, #25
c077ec4c:	e3a01003 	mov	r1, #3
c077ec50:	ebffd678 	bl	c0774638 <input_event>
c077ec54:	e3a01001 	mov	r1, #1
c077ec58:	e1a00004 	mov	r0, r4
c077ec5c:	ebffddd7 	bl	c07763c0 <input_mt_report_pointer_emulation>
c077ec60:	eaffff56 	b	c077e9c0 <elan_isr+0xd8>
c077ec64:	e59f3088 	ldr	r3, [pc, #136]	; c077ecf4 <elan_isr+0x40c>
c077ec68:	e5d32000 	ldrb	r2, [r3]
c077ec6c:	e3520000 	cmp	r2, #0
c077ec70:	1affff57 	bne	c077e9d4 <elan_isr+0xec>
c077ec74:	e5990000 	ldr	r0, [r9]
c077ec78:	e3a02001 	mov	r2, #1
c077ec7c:	e2800020 	add	r0, r0, #32
c077ec80:	e59f1070 	ldr	r1, [pc, #112]	; c077ecf8 <elan_isr+0x410>
c077ec84:	e5c32000 	strb	r2, [r3]
c077ec88:	ebf8b4e5 	bl	c05ac024 <_dev_warn>
c077ec8c:	eaffff50 	b	c077e9d4 <elan_isr+0xec>
c077ec90:	e55b104d 	ldrb	r1, [fp, #-77]	; 0xffffffb3
c077ec94:	e55b304e 	ldrb	r3, [fp, #-78]	; 0xffffffb2
c077ec98:	e55b004b 	ldrb	r0, [fp, #-75]	; 0xffffffb5
c077ec9c:	e55b504a 	ldrb	r5, [fp, #-74]	; 0xffffffb6
c077eca0:	e2211080 	eor	r1, r1, #128	; 0x80
c077eca4:	e2233080 	eor	r3, r3, #128	; 0x80
c077eca8:	e1a0200a 	mov	r2, sl
c077ecac:	e0655081 	rsb	r5, r5, r1, lsl #1
c077ecb0:	e0403083 	sub	r3, r0, r3, lsl #1
c077ecb4:	e3a01002 	mov	r1, #2
c077ecb8:	e1a00004 	mov	r0, r4
c077ecbc:	ebffd65d 	bl	c0774638 <input_event>
c077ecc0:	e1a03005 	mov	r3, r5
c077ecc4:	e3a02001 	mov	r2, #1
c077ecc8:	e3a01002 	mov	r1, #2
c077eccc:	e1a00004 	mov	r0, r4
c077ecd0:	ebffd658 	bl	c0774638 <input_event>
c077ecd4:	eaffff39 	b	c077e9c0 <elan_isr+0xd8>
c077ecd8:	ebe2f92c 	bl	c003d190 <__stack_chk_fail>
c077ecdc:	c0d5ed7c 	.word	0xc0d5ed7c
c077ece0:	00000111 	.word	0x00000111
c077ece4:	00000112 	.word	0x00000112
c077ece8:	c0d5efb0 	.word	0xc0d5efb0
c077ecec:	c0f5cf48 	.word	0xc0f5cf48
c077ecf0:	c0d5ef28 	.word	0xc0d5ef28
c077ecf4:	c0ea0a40 	.word	0xc0ea0a40
c077ecf8:	c0d5ef4c 	.word	0xc0d5ef4c

c077ecfc <elan_remove_sysfs_groups>:
c077ecfc:	e1a0c00d 	mov	ip, sp
c077ed00:	e92dd800 	push	{fp, ip, lr, pc}
c077ed04:	e24cb004 	sub	fp, ip, #4
c077ed08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077ed0c:	ebe268ea 	bl	c00190bc <__gnu_mcount_nc>
c077ed10:	e5900000 	ldr	r0, [r0]
c077ed14:	e59f1008 	ldr	r1, [pc, #8]	; c077ed24 <elan_remove_sysfs_groups+0x28>
c077ed18:	e2800028 	add	r0, r0, #40	; 0x28
c077ed1c:	ebeabe17 	bl	c022e580 <sysfs_remove_groups>
c077ed20:	e89da800 	ldm	sp, {fp, sp, pc}
c077ed24:	c0f2b644 	.word	0xc0f2b644

c077ed28 <elan_initialize.part.0>:
c077ed28:	e1a0c00d 	mov	ip, sp
c077ed2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077ed30:	e24cb004 	sub	fp, ip, #4
c077ed34:	e24dd00c 	sub	sp, sp, #12
c077ed38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077ed3c:	ebe268de 	bl	c00190bc <__gnu_mcount_nc>
c077ed40:	e59fa1f4 	ldr	sl, [pc, #500]	; c077ef3c <elan_initialize.part.0+0x214>
c077ed44:	e1a04000 	mov	r4, r0
c077ed48:	e280804e 	add	r8, r0, #78	; 0x4e
c077ed4c:	e2809068 	add	r9, r0, #104	; 0x68
c077ed50:	e3a06003 	mov	r6, #3
c077ed54:	e5943010 	ldr	r3, [r4, #16]
c077ed58:	e5945000 	ldr	r5, [r4]
c077ed5c:	e5933000 	ldr	r3, [r3]
c077ed60:	e1a00005 	mov	r0, r5
c077ed64:	e12fff33 	blx	r3
c077ed68:	e2507000 	subs	r7, r0, #0
c077ed6c:	1a000030 	bne	c077ee34 <elan_initialize.part.0+0x10c>
c077ed70:	e5943010 	ldr	r3, [r4, #16]
c077ed74:	e1a01008 	mov	r1, r8
c077ed78:	e5940000 	ldr	r0, [r4]
c077ed7c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c077ed80:	e12fff33 	blx	r3
c077ed84:	e2507000 	subs	r7, r0, #0
c077ed88:	1a000024 	bne	c077ee20 <elan_initialize.part.0+0xf8>
c077ed8c:	e5942010 	ldr	r2, [r4, #16]
c077ed90:	e1a01004 	mov	r1, r4
c077ed94:	e1a03009 	mov	r3, r9
c077ed98:	e5927020 	ldr	r7, [r2, #32]
c077ed9c:	e491005e 	ldr	r0, [r1], #94	; 0x5e
c077eda0:	e2842051 	add	r2, r4, #81	; 0x51
c077eda4:	e12fff37 	blx	r7
c077eda8:	e2507000 	subs	r7, r0, #0
c077edac:	1a00001b 	bne	c077ee20 <elan_initialize.part.0+0xf8>
c077edb0:	e1d435be 	ldrh	r3, [r4, #94]	; 0x5e
c077edb4:	e5942010 	ldr	r2, [r4, #16]
c077edb8:	e353000e 	cmp	r3, #14
c077edbc:	0a000025 	beq	c077ee58 <elan_initialize.part.0+0x130>
c077edc0:	e3530008 	cmp	r3, #8
c077edc4:	0a000037 	beq	c077eea8 <elan_initialize.part.0+0x180>
c077edc8:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c077edcc:	e1a00005 	mov	r0, r5
c077edd0:	e3811001 	orr	r1, r1, #1
c077edd4:	e5c4105c 	strb	r1, [r4, #92]	; 0x5c
c077edd8:	e592300c 	ldr	r3, [r2, #12]
c077eddc:	e12fff33 	blx	r3
c077ede0:	e2502000 	subs	r2, r0, #0
c077ede4:	1a000043 	bne	c077eef8 <elan_initialize.part.0+0x1d0>
c077ede8:	e5943010 	ldr	r3, [r4, #16]
c077edec:	e3a01000 	mov	r1, #0
c077edf0:	e1a00005 	mov	r0, r5
c077edf4:	e5933004 	ldr	r3, [r3, #4]
c077edf8:	e12fff33 	blx	r3
c077edfc:	e2503000 	subs	r3, r0, #0
c077ee00:	1a000045 	bne	c077ef1c <elan_initialize.part.0+0x1f4>
c077ee04:	e1a00007 	mov	r0, r7
c077ee08:	e24bd028 	sub	sp, fp, #40	; 0x28
c077ee0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077ee10:	e2850020 	add	r0, r5, #32
c077ee14:	e59f1124 	ldr	r1, [pc, #292]	; c077ef40 <elan_initialize.part.0+0x218>
c077ee18:	e1a07002 	mov	r7, r2
c077ee1c:	ebf8b44b 	bl	c05abf50 <_dev_err>
c077ee20:	e3a0001e 	mov	r0, #30
c077ee24:	ebe49ac8 	bl	c00a594c <msleep>
c077ee28:	e2566001 	subs	r6, r6, #1
c077ee2c:	1affffc8 	bne	c077ed54 <elan_initialize.part.0+0x2c>
c077ee30:	eafffff3 	b	c077ee04 <elan_initialize.part.0+0xdc>
c077ee34:	e2850020 	add	r0, r5, #32
c077ee38:	e1a02007 	mov	r2, r7
c077ee3c:	e1a0100a 	mov	r1, sl
c077ee40:	ebf8b442 	bl	c05abf50 <_dev_err>
c077ee44:	e3a0001e 	mov	r0, #30
c077ee48:	ebe49abf 	bl	c00a594c <msleep>
c077ee4c:	e2566001 	subs	r6, r6, #1
c077ee50:	1affffbf 	bne	c077ed54 <elan_initialize.part.0+0x2c>
c077ee54:	eaffffea 	b	c077ee04 <elan_initialize.part.0+0xdc>
c077ee58:	e1d434be 	ldrh	r3, [r4, #78]	; 0x4e
c077ee5c:	e2433005 	sub	r3, r3, #5
c077ee60:	e353000e 	cmp	r3, #14
c077ee64:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c077ee68:	eaffffd6 	b	c077edc8 <elan_initialize.part.0+0xa0>
c077ee6c:	c077eeb4 	.word	0xc077eeb4
c077ee70:	c077eeb4 	.word	0xc077eeb4
c077ee74:	c077eeb4 	.word	0xc077eeb4
c077ee78:	c077edc8 	.word	0xc077edc8
c077ee7c:	c077eeb4 	.word	0xc077eeb4
c077ee80:	c077edc8 	.word	0xc077edc8
c077ee84:	c077edc8 	.word	0xc077edc8
c077ee88:	c077edc8 	.word	0xc077edc8
c077ee8c:	c077edc8 	.word	0xc077edc8
c077ee90:	c077edc8 	.word	0xc077edc8
c077ee94:	c077edc8 	.word	0xc077edc8
c077ee98:	c077edc8 	.word	0xc077edc8
c077ee9c:	c077edc8 	.word	0xc077edc8
c077eea0:	c077edc8 	.word	0xc077edc8
c077eea4:	c077eeb4 	.word	0xc077eeb4
c077eea8:	e1d434be 	ldrh	r3, [r4, #78]	; 0x4e
c077eeac:	e3530026 	cmp	r3, #38	; 0x26
c077eeb0:	1affffc4 	bne	c077edc8 <elan_initialize.part.0+0xa0>
c077eeb4:	e5923004 	ldr	r3, [r2, #4]
c077eeb8:	e3a01000 	mov	r1, #0
c077eebc:	e1a00005 	mov	r0, r5
c077eec0:	e12fff33 	blx	r3
c077eec4:	e2502000 	subs	r2, r0, #0
c077eec8:	1affffd0 	bne	c077ee10 <elan_initialize.part.0+0xe8>
c077eecc:	e3a000c8 	mov	r0, #200	; 0xc8
c077eed0:	ebe49a9d 	bl	c00a594c <msleep>
c077eed4:	e5d4105c 	ldrb	r1, [r4, #92]	; 0x5c
c077eed8:	e5943010 	ldr	r3, [r4, #16]
c077eedc:	e1a00005 	mov	r0, r5
c077eee0:	e3811001 	orr	r1, r1, #1
c077eee4:	e5c4105c 	strb	r1, [r4, #92]	; 0x5c
c077eee8:	e593300c 	ldr	r3, [r3, #12]
c077eeec:	e12fff33 	blx	r3
c077eef0:	e2502000 	subs	r2, r0, #0
c077eef4:	0affffc2 	beq	c077ee04 <elan_initialize.part.0+0xdc>
c077eef8:	e2850020 	add	r0, r5, #32
c077eefc:	e59f1040 	ldr	r1, [pc, #64]	; c077ef44 <elan_initialize.part.0+0x21c>
c077ef00:	e1a07002 	mov	r7, r2
c077ef04:	ebf8b411 	bl	c05abf50 <_dev_err>
c077ef08:	e3a0001e 	mov	r0, #30
c077ef0c:	ebe49a8e 	bl	c00a594c <msleep>
c077ef10:	e2566001 	subs	r6, r6, #1
c077ef14:	1affff8e 	bne	c077ed54 <elan_initialize.part.0+0x2c>
c077ef18:	eaffffb9 	b	c077ee04 <elan_initialize.part.0+0xdc>
c077ef1c:	e1a02003 	mov	r2, r3
c077ef20:	e2850020 	add	r0, r5, #32
c077ef24:	e59f1014 	ldr	r1, [pc, #20]	; c077ef40 <elan_initialize.part.0+0x218>
c077ef28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c077ef2c:	ebf8b407 	bl	c05abf50 <_dev_err>
c077ef30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c077ef34:	e1a07003 	mov	r7, r3
c077ef38:	eaffffb8 	b	c077ee20 <elan_initialize.part.0+0xf8>
c077ef3c:	c0d5efd0 	.word	0xc0d5efd0
c077ef40:	c0d5eff0 	.word	0xc0d5eff0
c077ef44:	c0d5f010 	.word	0xc0d5f010

c077ef48 <elan_query_device_info>:
c077ef48:	e1a0c00d 	mov	ip, sp
c077ef4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c077ef50:	e24cb004 	sub	fp, ip, #4
c077ef54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077ef58:	ebe26857 	bl	c00190bc <__gnu_mcount_nc>
c077ef5c:	e5903010 	ldr	r3, [r0, #16]
c077ef60:	e1a02000 	mov	r2, r0
c077ef64:	e1a04000 	mov	r4, r0
c077ef68:	e3a01000 	mov	r1, #0
c077ef6c:	e4920050 	ldr	r0, [r2], #80	; 0x50
c077ef70:	e593301c 	ldr	r3, [r3, #28]
c077ef74:	e12fff33 	blx	r3
c077ef78:	e2505000 	subs	r5, r0, #0
c077ef7c:	1a000039 	bne	c077f068 <elan_query_device_info+0x120>
c077ef80:	e5943010 	ldr	r3, [r4, #16]
c077ef84:	e1a02004 	mov	r2, r4
c077ef88:	e1a01005 	mov	r1, r5
c077ef8c:	e4920054 	ldr	r0, [r2], #84	; 0x54
c077ef90:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c077ef94:	e12fff33 	blx	r3
c077ef98:	e2505000 	subs	r5, r0, #0
c077ef9c:	1a000031 	bne	c077f068 <elan_query_device_info+0x120>
c077efa0:	e5943010 	ldr	r3, [r4, #16]
c077efa4:	e1a02004 	mov	r2, r4
c077efa8:	e3a01001 	mov	r1, #1
c077efac:	e4920052 	ldr	r0, [r2], #82	; 0x52
c077efb0:	e593301c 	ldr	r3, [r3, #28]
c077efb4:	e12fff33 	blx	r3
c077efb8:	e2505000 	subs	r5, r0, #0
c077efbc:	1a000029 	bne	c077f068 <elan_query_device_info+0x120>
c077efc0:	e5943010 	ldr	r3, [r4, #16]
c077efc4:	e1a01004 	mov	r1, r4
c077efc8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c077efcc:	e4910058 	ldr	r0, [r1], #88	; 0x58
c077efd0:	e12fff33 	blx	r3
c077efd4:	e2505000 	subs	r5, r0, #0
c077efd8:	1a000022 	bne	c077f068 <elan_query_device_info+0x120>
c077efdc:	e5943010 	ldr	r3, [r4, #16]
c077efe0:	e1a01004 	mov	r1, r4
c077efe4:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c077efe8:	e491004c 	ldr	r0, [r1], #76	; 0x4c
c077efec:	e12fff33 	blx	r3
c077eff0:	e2505000 	subs	r5, r0, #0
c077eff4:	1a00001b 	bne	c077f068 <elan_query_device_info+0x120>
c077eff8:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c077effc:	e3530001 	cmp	r3, #1
c077f000:	01d435be 	ldrheq	r3, [r4, #94]	; 0x5e
c077f004:	15d43052 	ldrbne	r3, [r4, #82]	; 0x52
c077f008:	e3530010 	cmp	r3, #16
c077f00c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c077f010:	ea000026 	b	c077f0b0 <elan_query_device_info+0x168>
c077f014:	c077f0a0 	.word	0xc077f0a0
c077f018:	c077f0b0 	.word	0xc077f0b0
c077f01c:	c077f0b0 	.word	0xc077f0b0
c077f020:	c077f090 	.word	0xc077f090
c077f024:	c077f0b0 	.word	0xc077f0b0
c077f028:	c077f0b0 	.word	0xc077f0b0
c077f02c:	c077f0a0 	.word	0xc077f0a0
c077f030:	c077f090 	.word	0xc077f090
c077f034:	c077f0a0 	.word	0xc077f0a0
c077f038:	c077f090 	.word	0xc077f090
c077f03c:	c077f090 	.word	0xc077f090
c077f040:	c077f090 	.word	0xc077f090
c077f044:	c077f090 	.word	0xc077f090
c077f048:	c077f080 	.word	0xc077f080
c077f04c:	c077f070 	.word	0xc077f070
c077f050:	c077f0b0 	.word	0xc077f0b0
c077f054:	c077f058 	.word	0xc077f058
c077f058:	e3a03b01 	mov	r3, #1024	; 0x400
c077f05c:	e1c436b0 	strh	r3, [r4, #96]	; 0x60
c077f060:	e59f3070 	ldr	r3, [pc, #112]	; c077f0d8 <elan_query_device_info+0x190>
c077f064:	e1c436b2 	strh	r3, [r4, #98]	; 0x62
c077f068:	e1a00005 	mov	r0, r5
c077f06c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c077f070:	e3a03d0a 	mov	r3, #640	; 0x280
c077f074:	e1c436b0 	strh	r3, [r4, #96]	; 0x60
c077f078:	e59f305c 	ldr	r3, [pc, #92]	; c077f0dc <elan_query_device_info+0x194>
c077f07c:	eafffff8 	b	c077f064 <elan_query_device_info+0x11c>
c077f080:	e3a03d0e 	mov	r3, #896	; 0x380
c077f084:	e1c436b0 	strh	r3, [r4, #96]	; 0x60
c077f088:	e59f3050 	ldr	r3, [pc, #80]	; c077f0e0 <elan_query_device_info+0x198>
c077f08c:	eafffff4 	b	c077f064 <elan_query_device_info+0x11c>
c077f090:	e3a03c03 	mov	r3, #768	; 0x300
c077f094:	e1c436b0 	strh	r3, [r4, #96]	; 0x60
c077f098:	e59f3044 	ldr	r3, [pc, #68]	; c077f0e4 <elan_query_device_info+0x19c>
c077f09c:	eafffff0 	b	c077f064 <elan_query_device_info+0x11c>
c077f0a0:	e3a03c02 	mov	r3, #512	; 0x200
c077f0a4:	e1c436b0 	strh	r3, [r4, #96]	; 0x60
c077f0a8:	e59f3038 	ldr	r3, [pc, #56]	; c077f0e8 <elan_query_device_info+0x1a0>
c077f0ac:	eaffffec 	b	c077f064 <elan_query_device_info+0x11c>
c077f0b0:	e5940000 	ldr	r0, [r4]
c077f0b4:	e3a03000 	mov	r3, #0
c077f0b8:	e1c436b0 	strh	r3, [r4, #96]	; 0x60
c077f0bc:	e1c436b2 	strh	r3, [r4, #98]	; 0x62
c077f0c0:	e2800020 	add	r0, r0, #32
c077f0c4:	e1d435be 	ldrh	r3, [r4, #94]	; 0x5e
c077f0c8:	e5d42052 	ldrb	r2, [r4, #82]	; 0x52
c077f0cc:	e59f1018 	ldr	r1, [pc, #24]	; c077f0ec <elan_query_device_info+0x1a4>
c077f0d0:	ebf8b3d3 	bl	c05ac024 <_dev_warn>
c077f0d4:	eaffffe3 	b	c077f068 <elan_query_device_info+0x120>
c077f0d8:	0000fffa 	.word	0x0000fffa
c077f0dc:	00009ffa 	.word	0x00009ffa
c077f0e0:	0000dffa 	.word	0x0000dffa
c077f0e4:	0000bffa 	.word	0x0000bffa
c077f0e8:	00007ffa 	.word	0x00007ffa
c077f0ec:	c0d5f038 	.word	0xc0d5f038

c077f0f0 <elan_sysfs_update_fw>:
c077f0f0:	e1a0c00d 	mov	ip, sp
c077f0f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077f0f8:	e24cb004 	sub	fp, ip, #4
c077f0fc:	e24dd034 	sub	sp, sp, #52	; 0x34
c077f100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077f104:	ebe267ec 	bl	c00190bc <__gnu_mcount_nc>
c077f108:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c077f10c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c077f110:	e59f3384 	ldr	r3, [pc, #900]	; c077f49c <elan_sysfs_update_fw+0x3ac>
c077f114:	e1a04000 	mov	r4, r0
c077f118:	e5933000 	ldr	r3, [r3]
c077f11c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c077f120:	e3a03000 	mov	r3, #0
c077f124:	e1d536b0 	ldrh	r3, [r5, #96]	; 0x60
c077f128:	e3530000 	cmp	r3, #0
c077f12c:	0a0000cc 	beq	c077f464 <elan_sysfs_update_fw+0x374>
c077f130:	e1d524be 	ldrh	r2, [r5, #78]	; 0x4e
c077f134:	e59f1364 	ldr	r1, [pc, #868]	; c077f4a0 <elan_sysfs_update_fw+0x3b0>
c077f138:	e59f0364 	ldr	r0, [pc, #868]	; c077f4a4 <elan_sysfs_update_fw+0x3b4>
c077f13c:	ebf24f42 	bl	c0412e4c <kasprintf>
c077f140:	e2506000 	subs	r6, r0, #0
c077f144:	0a0000c8 	beq	c077f46c <elan_sysfs_update_fw+0x37c>
c077f148:	e1a02006 	mov	r2, r6
c077f14c:	e59f1354 	ldr	r1, [pc, #852]	; c077f4a8 <elan_sysfs_update_fw+0x3b8>
c077f150:	e1a00004 	mov	r0, r4
c077f154:	ebf8b5fe 	bl	c05ac954 <_dev_info>
c077f158:	e1a02004 	mov	r2, r4
c077f15c:	e1a01006 	mov	r1, r6
c077f160:	e24b0034 	sub	r0, fp, #52	; 0x34
c077f164:	ebf90296 	bl	c05bfbc4 <request_firmware>
c077f168:	e1a07000 	mov	r7, r0
c077f16c:	e1a00006 	mov	r0, r6
c077f170:	ebe85d99 	bl	c01967dc <kfree>
c077f174:	e3570000 	cmp	r7, #0
c077f178:	1a00008a 	bne	c077f3a8 <elan_sysfs_update_fw+0x2b8>
c077f17c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c077f180:	e1d536b2 	ldrh	r3, [r5, #98]	; 0x62
c077f184:	e3a02006 	mov	r2, #6
c077f188:	e5916004 	ldr	r6, [r1, #4]
c077f18c:	e59f1318 	ldr	r1, [pc, #792]	; c077f4ac <elan_sysfs_update_fw+0x3bc>
c077f190:	e0866003 	add	r6, r6, r3
c077f194:	e1a00006 	mov	r0, r6
c077f198:	eb0aabd2 	bl	c0a2a0e8 <memcmp>
c077f19c:	e3500000 	cmp	r0, #0
c077f1a0:	1a00005d 	bne	c077f31c <elan_sysfs_update_fw+0x22c>
c077f1a4:	e2853024 	add	r3, r5, #36	; 0x24
c077f1a8:	e1a00003 	mov	r0, r3
c077f1ac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c077f1b0:	eb0adad3 	bl	c0a35d04 <_mutex_lock_interruptible>
c077f1b4:	e2507000 	subs	r7, r0, #0
c077f1b8:	0a000002 	beq	c077f1c8 <elan_sysfs_update_fw+0xd8>
c077f1bc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c077f1c0:	ebf900dc 	bl	c05bf538 <release_firmware>
c077f1c4:	ea00005e 	b	c077f344 <elan_sysfs_update_fw+0x254>
c077f1c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c077f1cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c077f1d0:	e5953000 	ldr	r3, [r5]
c077f1d4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c077f1d8:	e59f32d0 	ldr	r3, [pc, #720]	; c077f4b0 <elan_sysfs_update_fw+0x3c0>
c077f1dc:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c077f1e0:	e3130004 	tst	r3, #4
c077f1e4:	1a000097 	bne	c077f448 <elan_sysfs_update_fw+0x358>
c077f1e8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c077f1ec:	e59301dc 	ldr	r0, [r3, #476]	; 0x1dc
c077f1f0:	ebe42d0c 	bl	c008a628 <disable_irq>
c077f1f4:	e5953010 	ldr	r3, [r5, #16]
c077f1f8:	e5954000 	ldr	r4, [r5]
c077f1fc:	e3a01001 	mov	r1, #1
c077f200:	e3a02000 	mov	r2, #0
c077f204:	e5c51020 	strb	r1, [r5, #32]
c077f208:	e1a00004 	mov	r0, r4
c077f20c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c077f210:	e14b23b6 	strh	r2, [fp, #-54]	; 0xffffffca
c077f214:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c077f218:	e12fff33 	blx	r3
c077f21c:	e2507000 	subs	r7, r0, #0
c077f220:	1a00002b 	bne	c077f2d4 <elan_sysfs_update_fw+0x1e4>
c077f224:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c077f228:	e2841020 	add	r1, r4, #32
c077f22c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c077f230:	e5938004 	ldr	r8, [r3, #4]
c077f234:	e1d536b0 	ldrh	r3, [r5, #96]	; 0x60
c077f238:	e1a06007 	mov	r6, r7
c077f23c:	e5d82107 	ldrb	r2, [r8, #263]	; 0x107
c077f240:	e5d89106 	ldrb	r9, [r8, #262]	; 0x106
c077f244:	e1899402 	orr	r9, r9, r2, lsl #8
c077f248:	e1a092a9 	lsr	r9, r9, #5
c077f24c:	e1530009 	cmp	r3, r9
c077f250:	da000059 	ble	c077f3bc <elan_sysfs_update_fw+0x2cc>
c077f254:	e0888309 	add	r8, r8, r9, lsl #6
c077f258:	e1a02008 	mov	r2, r8
c077f25c:	e2881040 	add	r1, r8, #64	; 0x40
c077f260:	e3a04000 	mov	r4, #0
c077f264:	e5d20001 	ldrb	r0, [r2, #1]
c077f268:	e4d23002 	ldrb	r3, [r2], #2
c077f26c:	e1833400 	orr	r3, r3, r0, lsl #8
c077f270:	e0834004 	add	r4, r3, r4
c077f274:	e1510002 	cmp	r1, r2
c077f278:	e6ff4074 	uxth	r4, r4
c077f27c:	1afffff8 	bne	c077f264 <elan_sysfs_update_fw+0x174>
c077f280:	e3a0a003 	mov	sl, #3
c077f284:	e5951010 	ldr	r1, [r5, #16]
c077f288:	e1a03009 	mov	r3, r9
c077f28c:	e1a02004 	mov	r2, r4
c077f290:	e5917044 	ldr	r7, [r1, #68]	; 0x44
c077f294:	e5950000 	ldr	r0, [r5]
c077f298:	e1a01008 	mov	r1, r8
c077f29c:	e12fff37 	blx	r7
c077f2a0:	e2507000 	subs	r7, r0, #0
c077f2a4:	0a00002e 	beq	c077f364 <elan_sysfs_update_fw+0x274>
c077f2a8:	e59f3200 	ldr	r3, [pc, #512]	; c077f4b0 <elan_sysfs_update_fw+0x3c0>
c077f2ac:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c077f2b0:	e3130004 	tst	r3, #4
c077f2b4:	1a000033 	bne	c077f388 <elan_sysfs_update_fw+0x298>
c077f2b8:	e25aa001 	subs	sl, sl, #1
c077f2bc:	1afffff0 	bne	c077f284 <elan_sysfs_update_fw+0x194>
c077f2c0:	e1a02009 	mov	r2, r9
c077f2c4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c077f2c8:	e1a03007 	mov	r3, r7
c077f2cc:	e59f11e0 	ldr	r1, [pc, #480]	; c077f4b4 <elan_sysfs_update_fw+0x3c4>
c077f2d0:	ebf8b31e 	bl	c05abf50 <_dev_err>
c077f2d4:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c077f2d8:	e1a02007 	mov	r2, r7
c077f2dc:	e59f11d4 	ldr	r1, [pc, #468]	; c077f4b8 <elan_sysfs_update_fw+0x3c8>
c077f2e0:	e2840020 	add	r0, r4, #32
c077f2e4:	ebf8b319 	bl	c05abf50 <_dev_err>
c077f2e8:	e5953010 	ldr	r3, [r5, #16]
c077f2ec:	e1a00004 	mov	r0, r4
c077f2f0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c077f2f4:	e12fff33 	blx	r3
c077f2f8:	e3a03000 	mov	r3, #0
c077f2fc:	e5c53020 	strb	r3, [r5, #32]
c077f300:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c077f304:	ebe43168 	bl	c008b8ac <enable_irq>
c077f308:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c077f30c:	eb0adaa2 	bl	c0a35d9c <_mutex_unlock>
c077f310:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c077f314:	ebf90087 	bl	c05bf538 <release_firmware>
c077f318:	ea000009 	b	c077f344 <elan_sysfs_update_fw+0x254>
c077f31c:	e3a02006 	mov	r2, #6
c077f320:	e1a00004 	mov	r0, r4
c077f324:	e58d2000 	str	r2, [sp]
c077f328:	e59f317c 	ldr	r3, [pc, #380]	; c077f4ac <elan_sysfs_update_fw+0x3bc>
c077f32c:	e59f1188 	ldr	r1, [pc, #392]	; c077f4bc <elan_sysfs_update_fw+0x3cc>
c077f330:	e58d6004 	str	r6, [sp, #4]
c077f334:	ebf8b305 	bl	c05abf50 <_dev_err>
c077f338:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c077f33c:	ebf9007d 	bl	c05bf538 <release_firmware>
c077f340:	e3e07008 	mvn	r7, #8
c077f344:	e59f3150 	ldr	r3, [pc, #336]	; c077f49c <elan_sysfs_update_fw+0x3ac>
c077f348:	e1a00007 	mov	r0, r7
c077f34c:	e5932000 	ldr	r2, [r3]
c077f350:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c077f354:	e0332002 	eors	r2, r3, r2
c077f358:	1a00004e 	bne	c077f498 <elan_sysfs_update_fw+0x3a8>
c077f35c:	e24bd028 	sub	sp, fp, #40	; 0x28
c077f360:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077f364:	e1d536b0 	ldrh	r3, [r5, #96]	; 0x60
c077f368:	e0866004 	add	r6, r6, r4
c077f36c:	e2899001 	add	r9, r9, #1
c077f370:	e1590003 	cmp	r9, r3
c077f374:	e6ff6076 	uxth	r6, r6
c077f378:	aa00000f 	bge	c077f3bc <elan_sysfs_update_fw+0x2cc>
c077f37c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c077f380:	e5938004 	ldr	r8, [r3, #4]
c077f384:	eaffffb2 	b	c077f254 <elan_sysfs_update_fw+0x164>
c077f388:	e5951000 	ldr	r1, [r5]
c077f38c:	e1a03009 	mov	r3, r9
c077f390:	e2811020 	add	r1, r1, #32
c077f394:	e58d7000 	str	r7, [sp]
c077f398:	e59f2120 	ldr	r2, [pc, #288]	; c077f4c0 <elan_sysfs_update_fw+0x3d0>
c077f39c:	e59f0120 	ldr	r0, [pc, #288]	; c077f4c4 <elan_sysfs_update_fw+0x3d4>
c077f3a0:	ebf2e1e2 	bl	c0437b30 <__dynamic_dev_dbg>
c077f3a4:	eaffffc3 	b	c077f2b8 <elan_sysfs_update_fw+0x1c8>
c077f3a8:	e1a00004 	mov	r0, r4
c077f3ac:	e1a02007 	mov	r2, r7
c077f3b0:	e59f1110 	ldr	r1, [pc, #272]	; c077f4c8 <elan_sysfs_update_fw+0x3d8>
c077f3b4:	ebf8b2e5 	bl	c05abf50 <_dev_err>
c077f3b8:	eaffffe1 	b	c077f344 <elan_sysfs_update_fw+0x254>
c077f3bc:	e3a00f96 	mov	r0, #600	; 0x258
c077f3c0:	ebe49961 	bl	c00a594c <msleep>
c077f3c4:	e5953010 	ldr	r3, [r5, #16]
c077f3c8:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c077f3cc:	e2851014 	add	r1, r5, #20
c077f3d0:	e1a00004 	mov	r0, r4
c077f3d4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c077f3d8:	e12fff33 	blx	r3
c077f3dc:	e2507000 	subs	r7, r0, #0
c077f3e0:	1affffbb 	bne	c077f2d4 <elan_sysfs_update_fw+0x1e4>
c077f3e4:	e5953010 	ldr	r3, [r5, #16]
c077f3e8:	e1a00004 	mov	r0, r4
c077f3ec:	e24b2036 	sub	r2, fp, #54	; 0x36
c077f3f0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c077f3f4:	e3a01001 	mov	r1, #1
c077f3f8:	e12fff33 	blx	r3
c077f3fc:	e2507000 	subs	r7, r0, #0
c077f400:	1affffb3 	bne	c077f2d4 <elan_sysfs_update_fw+0x1e4>
c077f404:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c077f408:	e1530006 	cmp	r3, r6
c077f40c:	1a00001b 	bne	c077f480 <elan_sysfs_update_fw+0x390>
c077f410:	e1a00005 	mov	r0, r5
c077f414:	ebfffe43 	bl	c077ed28 <elan_initialize.part.0>
c077f418:	e1a00005 	mov	r0, r5
c077f41c:	ebfffec9 	bl	c077ef48 <elan_query_device_info>
c077f420:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c077f424:	e5c57020 	strb	r7, [r5, #32]
c077f428:	e59301dc 	ldr	r0, [r3, #476]	; 0x1dc
c077f42c:	ebe4311e 	bl	c008b8ac <enable_irq>
c077f430:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c077f434:	eb0ada58 	bl	c0a35d9c <_mutex_unlock>
c077f438:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c077f43c:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c077f440:	ebf9003c 	bl	c05bf538 <release_firmware>
c077f444:	eaffffbe 	b	c077f344 <elan_sysfs_update_fw+0x254>
c077f448:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c077f44c:	e59f2078 	ldr	r2, [pc, #120]	; c077f4cc <elan_sysfs_update_fw+0x3dc>
c077f450:	e2831020 	add	r1, r3, #32
c077f454:	e59f3054 	ldr	r3, [pc, #84]	; c077f4b0 <elan_sysfs_update_fw+0x3c0>
c077f458:	e2830018 	add	r0, r3, #24
c077f45c:	ebf2e1b3 	bl	c0437b30 <__dynamic_dev_dbg>
c077f460:	eaffff60 	b	c077f1e8 <elan_sysfs_update_fw+0xf8>
c077f464:	e3e07015 	mvn	r7, #21
c077f468:	eaffffb5 	b	c077f344 <elan_sysfs_update_fw+0x254>
c077f46c:	e1a00004 	mov	r0, r4
c077f470:	e59f1058 	ldr	r1, [pc, #88]	; c077f4d0 <elan_sysfs_update_fw+0x3e0>
c077f474:	ebf8b2b5 	bl	c05abf50 <_dev_err>
c077f478:	e3e0700b 	mvn	r7, #11
c077f47c:	eaffffb0 	b	c077f344 <elan_sysfs_update_fw+0x254>
c077f480:	e1a02006 	mov	r2, r6
c077f484:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c077f488:	e59f1044 	ldr	r1, [pc, #68]	; c077f4d4 <elan_sysfs_update_fw+0x3e4>
c077f48c:	ebf8b2af 	bl	c05abf50 <_dev_err>
c077f490:	e3e07004 	mvn	r7, #4
c077f494:	eaffff8e 	b	c077f2d4 <elan_sysfs_update_fw+0x1e4>
c077f498:	ebe2f73c 	bl	c003d190 <__stack_chk_fail>
c077f49c:	c0d5ed80 	.word	0xc0d5ed80
c077f4a0:	c0d5f088 	.word	0xc0d5f088
c077f4a4:	006000c0 	.word	0x006000c0
c077f4a8:	c0d5f0cc 	.word	0xc0d5f0cc
c077f4ac:	c0af43e8 	.word	0xc0af43e8
c077f4b0:	c0f5cf48 	.word	0xc0f5cf48
c077f4b4:	c0d5f1b4 	.word	0xc0d5f1b4
c077f4b8:	c0d5f198 	.word	0xc0d5f198
c077f4bc:	c0d5f100 	.word	0xc0d5f100
c077f4c0:	c0d5f150 	.word	0xc0d5f150
c077f4c4:	c0f5cf78 	.word	0xc0f5cf78
c077f4c8:	c0d5f0e0 	.word	0xc0d5f0e0
c077f4cc:	c0d5f130 	.word	0xc0d5f130
c077f4d0:	c0d5f09c 	.word	0xc0d5f09c
c077f4d4:	c0d5f174 	.word	0xc0d5f174

c077f4d8 <elan_probe>:
c077f4d8:	e1a0c00d 	mov	ip, sp
c077f4dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c077f4e0:	e24cb004 	sub	fp, ip, #4
c077f4e4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c077f4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077f4ec:	ebe266f2 	bl	c00190bc <__gnu_mcount_nc>
c077f4f0:	e59f3710 	ldr	r3, [pc, #1808]	; c077fc08 <elan_probe+0x730>
c077f4f4:	e1a06000 	mov	r6, r0
c077f4f8:	e5933000 	ldr	r3, [r3]
c077f4fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c077f500:	e3a03000 	mov	r3, #0
c077f504:	e5903018 	ldr	r3, [r0, #24]
c077f508:	e2807020 	add	r7, r0, #32
c077f50c:	e1a00003 	mov	r0, r3
c077f510:	e5933008 	ldr	r3, [r3, #8]
c077f514:	e5933010 	ldr	r3, [r3, #16]
c077f518:	e12fff33 	blx	r3
c077f51c:	e3100001 	tst	r0, #1
c077f520:	0a00016e 	beq	c077fae0 <elan_probe+0x608>
c077f524:	e59f26e0 	ldr	r2, [pc, #1760]	; c077fc0c <elan_probe+0x734>
c077f528:	e3a0106c 	mov	r1, #108	; 0x6c
c077f52c:	e1a00007 	mov	r0, r7
c077f530:	ebf8d662 	bl	c05b4ec0 <devm_kmalloc>
c077f534:	e2504000 	subs	r4, r0, #0
c077f538:	0a00016d 	beq	c077faf4 <elan_probe+0x61c>
c077f53c:	e59f36cc 	ldr	r3, [pc, #1740]	; c077fc10 <elan_probe+0x738>
c077f540:	e3a08000 	mov	r8, #0
c077f544:	e5843010 	str	r3, [r4, #16]
c077f548:	e59f26c4 	ldr	r2, [pc, #1732]	; c077fc14 <elan_probe+0x73c>
c077f54c:	e59f16c4 	ldr	r1, [pc, #1732]	; c077fc18 <elan_probe+0x740>
c077f550:	e2840018 	add	r0, r4, #24
c077f554:	e2845024 	add	r5, r4, #36	; 0x24
c077f558:	e5864070 	str	r4, [r6, #112]	; 0x70
c077f55c:	e5846000 	str	r6, [r4]
c077f560:	e5848014 	str	r8, [r4, #20]
c077f564:	ebe3e6ec 	bl	c007911c <__init_swait_queue_head>
c077f568:	e1a02008 	mov	r2, r8
c077f56c:	e1a01008 	mov	r1, r8
c077f570:	e1a00005 	mov	r0, r5
c077f574:	ebe403cc 	bl	c00804ac <__rt_mutex_init>
c077f578:	e1a00005 	mov	r0, r5
c077f57c:	e59f2690 	ldr	r2, [pc, #1680]	; c077fc14 <elan_probe+0x73c>
c077f580:	e59f1694 	ldr	r1, [pc, #1684]	; c077fc1c <elan_probe+0x744>
c077f584:	ebe40a60 	bl	c0081f0c <__mutex_do_init>
c077f588:	e59f1690 	ldr	r1, [pc, #1680]	; c077fc20 <elan_probe+0x748>
c077f58c:	e1a00007 	mov	r0, r7
c077f590:	ebf5468f 	bl	c04d0fd4 <devm_regulator_get>
c077f594:	e3700a01 	cmn	r0, #4096	; 0x1000
c077f598:	e1a09000 	mov	r9, r0
c077f59c:	e584000c 	str	r0, [r4, #12]
c077f5a0:	9a00000e 	bls	c077f5e0 <elan_probe+0x108>
c077f5a4:	e3e03f81 	mvn	r3, #516	; 0x204
c077f5a8:	e1500003 	cmp	r0, r3
c077f5ac:	0a000003 	beq	c077f5c0 <elan_probe+0xe8>
c077f5b0:	e1a00007 	mov	r0, r7
c077f5b4:	e1a02009 	mov	r2, r9
c077f5b8:	e59f1664 	ldr	r1, [pc, #1636]	; c077fc24 <elan_probe+0x74c>
c077f5bc:	ebf8b263 	bl	c05abf50 <_dev_err>
c077f5c0:	e59f3640 	ldr	r3, [pc, #1600]	; c077fc08 <elan_probe+0x730>
c077f5c4:	e1a00009 	mov	r0, r9
c077f5c8:	e5932000 	ldr	r2, [r3]
c077f5cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c077f5d0:	e0332002 	eors	r2, r3, r2
c077f5d4:	1a000185 	bne	c077fbf0 <elan_probe+0x718>
c077f5d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c077f5dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c077f5e0:	ebf53a4d 	bl	c04cdf1c <regulator_enable>
c077f5e4:	e2509000 	subs	r9, r0, #0
c077f5e8:	1a000130 	bne	c077fab0 <elan_probe+0x5d8>
c077f5ec:	e1a02004 	mov	r2, r4
c077f5f0:	e59f1630 	ldr	r1, [pc, #1584]	; c077fc28 <elan_probe+0x750>
c077f5f4:	e1a00007 	mov	r0, r7
c077f5f8:	ebf8d617 	bl	c05b4e5c <devm_add_action>
c077f5fc:	e2509000 	subs	r9, r0, #0
c077f600:	1a00012f 	bne	c077fac4 <elan_probe+0x5ec>
c077f604:	e1a00006 	mov	r0, r6
c077f608:	eb007ad9 	bl	c079e174 <i2c_smbus_read_byte>
c077f60c:	e3500000 	cmp	r0, #0
c077f610:	ba000143 	blt	c077fb24 <elan_probe+0x64c>
c077f614:	e1a00004 	mov	r0, r4
c077f618:	ebfffdc2 	bl	c077ed28 <elan_initialize.part.0>
c077f61c:	e2509000 	subs	r9, r0, #0
c077f620:	1affffe6 	bne	c077f5c0 <elan_probe+0xe8>
c077f624:	e1a00004 	mov	r0, r4
c077f628:	ebfffe46 	bl	c077ef48 <elan_query_device_info>
c077f62c:	e2509000 	subs	r9, r0, #0
c077f630:	1affffe2 	bne	c077f5c0 <elan_probe+0xe8>
c077f634:	e5943010 	ldr	r3, [r4, #16]
c077f638:	e1a01004 	mov	r1, r4
c077f63c:	e2842038 	add	r2, r4, #56	; 0x38
c077f640:	e4910034 	ldr	r0, [r1], #52	; 0x34
c077f644:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c077f648:	e12fff33 	blx	r3
c077f64c:	e2509000 	subs	r9, r0, #0
c077f650:	1affffda 	bne	c077f5c0 <elan_probe+0xe8>
c077f654:	e5943010 	ldr	r3, [r4, #16]
c077f658:	e24b2034 	sub	r2, fp, #52	; 0x34
c077f65c:	e24b1038 	sub	r1, fp, #56	; 0x38
c077f660:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c077f664:	e5940000 	ldr	r0, [r4]
c077f668:	e12fff33 	blx	r3
c077f66c:	e2509000 	subs	r9, r0, #0
c077f670:	1affffd2 	bne	c077f5c0 <elan_probe+0xe8>
c077f674:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c077f678:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c077f67c:	eb0a64df 	bl	c0a18a00 <__aeabi_uidiv>
c077f680:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c077f684:	e584003c 	str	r0, [r4, #60]	; 0x3c
c077f688:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c077f68c:	eb0a64db 	bl	c0a18a00 <__aeabi_uidiv>
c077f690:	e5943010 	ldr	r3, [r4, #16]
c077f694:	e24b2039 	sub	r2, fp, #57	; 0x39
c077f698:	e24b103a 	sub	r1, fp, #58	; 0x3a
c077f69c:	e5840040 	str	r0, [r4, #64]	; 0x40
c077f6a0:	e5940000 	ldr	r0, [r4]
c077f6a4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c077f6a8:	e12fff33 	blx	r3
c077f6ac:	e2509000 	subs	r9, r0, #0
c077f6b0:	1affffc2 	bne	c077f5c0 <elan_probe+0xe8>
c077f6b4:	e55bc039 	ldrb	ip, [fp, #-57]	; 0xffffffc7
c077f6b8:	e55b203a 	ldrb	r2, [fp, #-58]	; 0xffffffc6
c077f6bc:	e59f0568 	ldr	r0, [pc, #1384]	; c077fc2c <elan_probe+0x754>
c077f6c0:	e3a03064 	mov	r3, #100	; 0x64
c077f6c4:	e59f1564 	ldr	r1, [pc, #1380]	; c077fc30 <elan_probe+0x758>
c077f6c8:	e1020283 	smlabb	r2, r3, r2, r0
c077f6cc:	e1030c83 	smlabb	r3, r3, ip, r0
c077f6d0:	e5d40052 	ldrb	r0, [r4, #82]	; 0x52
c077f6d4:	e1a020a2 	lsr	r2, r2, #1
c077f6d8:	e1a030a3 	lsr	r3, r3, #1
c077f6dc:	e082c291 	umull	ip, r2, r1, r2
c077f6e0:	e0831391 	umull	r1, r3, r1, r3
c077f6e4:	e59f1548 	ldr	r1, [pc, #1352]	; c077fc34 <elan_probe+0x75c>
c077f6e8:	e1a02322 	lsr	r2, r2, #6
c077f6ec:	e1a03323 	lsr	r3, r3, #6
c077f6f0:	e1c424f4 	strd	r2, [r4, #68]	; 0x44
c077f6f4:	e58d0004 	str	r0, [sp, #4]
c077f6f8:	e5d43051 	ldrb	r3, [r4, #81]	; 0x51
c077f6fc:	e1a00007 	mov	r0, r7
c077f700:	e58d3000 	str	r3, [sp]
c077f704:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c077f708:	e1d424be 	ldrh	r2, [r4, #78]	; 0x4e
c077f70c:	ebf8b490 	bl	c05ac954 <_dev_info>
c077f710:	e59f0520 	ldr	r0, [pc, #1312]	; c077fc38 <elan_probe+0x760>
c077f714:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c077f718:	e3130004 	tst	r3, #4
c077f71c:	1a00010c 	bne	c077fb54 <elan_probe+0x67c>
c077f720:	e5949000 	ldr	r9, [r4]
c077f724:	e594803c 	ldr	r8, [r4, #60]	; 0x3c
c077f728:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c077f72c:	e2892020 	add	r2, r9, #32
c077f730:	e1580003 	cmp	r8, r3
c077f734:	e1a00002 	mov	r0, r2
c077f738:	21a0a008 	movcs	sl, r8
c077f73c:	31a0a003 	movcc	sl, r3
c077f740:	21a08003 	movcs	r8, r3
c077f744:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c077f748:	ebffceb7 	bl	c077322c <devm_input_allocate_device>
c077f74c:	e2505000 	subs	r5, r0, #0
c077f750:	0a0000e7 	beq	c077faf4 <elan_probe+0x61c>
c077f754:	e59f24e0 	ldr	r2, [pc, #1248]	; c077fc3c <elan_probe+0x764>
c077f758:	e59f34e0 	ldr	r3, [pc, #1248]	; c077fc40 <elan_probe+0x768>
c077f75c:	e5852000 	str	r2, [r5]
c077f760:	e585300c 	str	r3, [r5, #12]
c077f764:	e1d434be 	ldrh	r3, [r4, #78]	; 0x4e
c077f768:	e3a02005 	mov	r2, #5
c077f76c:	e58541e8 	str	r4, [r5, #488]	; 0x1e8
c077f770:	e1c531b0 	strh	r3, [r5, #16]
c077f774:	e1a01002 	mov	r1, r2
c077f778:	ebffdbb7 	bl	c077665c <input_mt_init_slots>
c077f77c:	e2509000 	subs	r9, r0, #0
c077f780:	1a0000dd 	bne	c077fafc <elan_probe+0x624>
c077f784:	e1c521d4 	ldrd	r2, [r5, #20]
c077f788:	e3a09000 	mov	r9, #0
c077f78c:	e1a00005 	mov	r0, r5
c077f790:	e3821001 	orr	r1, r2, #1
c077f794:	e3833008 	orr	r3, r3, #8
c077f798:	e5853018 	str	r3, [r5, #24]
c077f79c:	e5851014 	str	r1, [r5, #20]
c077f7a0:	e5d41068 	ldrb	r1, [r4, #104]	; 0x68
c077f7a4:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c077f7a8:	e3510000 	cmp	r1, #0
c077f7ac:	03833802 	orreq	r3, r3, #131072	; 0x20000
c077f7b0:	13822005 	orrne	r2, r2, #5
c077f7b4:	e3833801 	orr	r3, r3, #65536	; 0x10000
c077f7b8:	15852014 	strne	r2, [r5, #20]
c077f7bc:	e585303c 	str	r3, [r5, #60]	; 0x3c
c077f7c0:	e1a02009 	mov	r2, r9
c077f7c4:	e58d9004 	str	r9, [sp, #4]
c077f7c8:	e58d9000 	str	r9, [sp]
c077f7cc:	e1a01009 	mov	r1, r9
c077f7d0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c077f7d4:	ebffd3d3 	bl	c0774728 <input_set_abs_params>
c077f7d8:	e1a02009 	mov	r2, r9
c077f7dc:	e3a01001 	mov	r1, #1
c077f7e0:	e1a00005 	mov	r0, r5
c077f7e4:	e58d9004 	str	r9, [sp, #4]
c077f7e8:	e58d9000 	str	r9, [sp]
c077f7ec:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c077f7f0:	ebffd3cc 	bl	c0774728 <input_set_abs_params>
c077f7f4:	e1a00005 	mov	r0, r5
c077f7f8:	e5949044 	ldr	r9, [r4, #68]	; 0x44
c077f7fc:	ebffd1ff 	bl	c0774000 <input_alloc_absinfo>
c077f800:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c077f804:	e1a00005 	mov	r0, r5
c077f808:	e3530000 	cmp	r3, #0
c077f80c:	15839014 	strne	r9, [r3, #20]
c077f810:	e5949048 	ldr	r9, [r4, #72]	; 0x48
c077f814:	ebffd1f9 	bl	c0774000 <input_alloc_absinfo>
c077f818:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c077f81c:	e3a01018 	mov	r1, #24
c077f820:	e3530000 	cmp	r3, #0
c077f824:	1583902c 	strne	r9, [r3, #44]	; 0x2c
c077f828:	e3a09000 	mov	r9, #0
c077f82c:	e1a02009 	mov	r2, r9
c077f830:	e3a030ff 	mov	r3, #255	; 0xff
c077f834:	e1a00005 	mov	r0, r5
c077f838:	e58d9004 	str	r9, [sp, #4]
c077f83c:	e58d9000 	str	r9, [sp]
c077f840:	ebffd3b8 	bl	c0774728 <input_set_abs_params>
c077f844:	e1a02009 	mov	r2, r9
c077f848:	e3a0300f 	mov	r3, #15
c077f84c:	e3a0101c 	mov	r1, #28
c077f850:	e1a00005 	mov	r0, r5
c077f854:	e58d9004 	str	r9, [sp, #4]
c077f858:	e58d9000 	str	r9, [sp]
c077f85c:	ebffd3b1 	bl	c0774728 <input_set_abs_params>
c077f860:	e1a02009 	mov	r2, r9
c077f864:	e3a03001 	mov	r3, #1
c077f868:	e3a01019 	mov	r1, #25
c077f86c:	e1a00005 	mov	r0, r5
c077f870:	e58d9004 	str	r9, [sp, #4]
c077f874:	e58d9000 	str	r9, [sp]
c077f878:	ebffd3aa 	bl	c0774728 <input_set_abs_params>
c077f87c:	e1a02009 	mov	r2, r9
c077f880:	e3a01035 	mov	r1, #53	; 0x35
c077f884:	e1a00005 	mov	r0, r5
c077f888:	e58d9004 	str	r9, [sp, #4]
c077f88c:	e58d9000 	str	r9, [sp]
c077f890:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c077f894:	ebffd3a3 	bl	c0774728 <input_set_abs_params>
c077f898:	e1a02009 	mov	r2, r9
c077f89c:	e3a01036 	mov	r1, #54	; 0x36
c077f8a0:	e1a00005 	mov	r0, r5
c077f8a4:	e58d9004 	str	r9, [sp, #4]
c077f8a8:	e58d9000 	str	r9, [sp]
c077f8ac:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c077f8b0:	ebffd39c 	bl	c0774728 <input_set_abs_params>
c077f8b4:	e1a00005 	mov	r0, r5
c077f8b8:	e5949044 	ldr	r9, [r4, #68]	; 0x44
c077f8bc:	ebffd1cf 	bl	c0774000 <input_alloc_absinfo>
c077f8c0:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c077f8c4:	e1a00005 	mov	r0, r5
c077f8c8:	e3530000 	cmp	r3, #0
c077f8cc:	1583950c 	strne	r9, [r3, #1292]	; 0x50c
c077f8d0:	e5949048 	ldr	r9, [r4, #72]	; 0x48
c077f8d4:	ebffd1c9 	bl	c0774000 <input_alloc_absinfo>
c077f8d8:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c077f8dc:	e3a0103a 	mov	r1, #58	; 0x3a
c077f8e0:	e3530000 	cmp	r3, #0
c077f8e4:	15839524 	strne	r9, [r3, #1316]	; 0x524
c077f8e8:	e3a09000 	mov	r9, #0
c077f8ec:	e1a02009 	mov	r2, r9
c077f8f0:	e3a030ff 	mov	r3, #255	; 0xff
c077f8f4:	e1a00005 	mov	r0, r5
c077f8f8:	e58d9004 	str	r9, [sp, #4]
c077f8fc:	e58d9000 	str	r9, [sp]
c077f900:	ebffd388 	bl	c0774728 <input_set_abs_params>
c077f904:	e06a320a 	rsb	r3, sl, sl, lsl #4
c077f908:	e1a02009 	mov	r2, r9
c077f90c:	e3a01030 	mov	r1, #48	; 0x30
c077f910:	e1a00005 	mov	r0, r5
c077f914:	e58d9004 	str	r9, [sp, #4]
c077f918:	e58d9000 	str	r9, [sp]
c077f91c:	ebffd381 	bl	c0774728 <input_set_abs_params>
c077f920:	e0683208 	rsb	r3, r8, r8, lsl #4
c077f924:	e1a02009 	mov	r2, r9
c077f928:	e3a01031 	mov	r1, #49	; 0x31
c077f92c:	e1a00005 	mov	r0, r5
c077f930:	e58d9004 	str	r9, [sp, #4]
c077f934:	e58d9000 	str	r9, [sp]
c077f938:	ebffd37a 	bl	c0774728 <input_set_abs_params>
c077f93c:	e5845004 	str	r5, [r4, #4]
c077f940:	e59f12fc 	ldr	r1, [pc, #764]	; c077fc44 <elan_probe+0x76c>
c077f944:	e1a00007 	mov	r0, r7
c077f948:	ebf8e0f6 	bl	c05b7d28 <device_property_present>
c077f94c:	e1500009 	cmp	r0, r9
c077f950:	0a000022 	beq	c077f9e0 <elan_probe+0x508>
c077f954:	e5940000 	ldr	r0, [r4]
c077f958:	e2800020 	add	r0, r0, #32
c077f95c:	ebffce32 	bl	c077322c <devm_input_allocate_device>
c077f960:	e2505000 	subs	r5, r0, #0
c077f964:	0a000062 	beq	c077faf4 <elan_probe+0x61c>
c077f968:	e59f22d8 	ldr	r2, [pc, #728]	; c077fc48 <elan_probe+0x770>
c077f96c:	e59f32cc 	ldr	r3, [pc, #716]	; c077fc40 <elan_probe+0x768>
c077f970:	e5852000 	str	r2, [r5]
c077f974:	e585300c 	str	r3, [r5, #12]
c077f978:	e1d434be 	ldrh	r3, [r4, #78]	; 0x4e
c077f97c:	e1a02009 	mov	r2, r9
c077f980:	e3a01002 	mov	r1, #2
c077f984:	e1c531b0 	strh	r3, [r5, #16]
c077f988:	e58541e8 	str	r4, [r5, #488]	; 0x1e8
c077f98c:	ebffd38b 	bl	c07747c0 <input_set_capability>
c077f990:	e3a02001 	mov	r2, #1
c077f994:	e3a01002 	mov	r1, #2
c077f998:	e1a00005 	mov	r0, r5
c077f99c:	ebffd387 	bl	c07747c0 <input_set_capability>
c077f9a0:	e3a02e11 	mov	r2, #272	; 0x110
c077f9a4:	e3a01001 	mov	r1, #1
c077f9a8:	e1a00005 	mov	r0, r5
c077f9ac:	ebffd383 	bl	c07747c0 <input_set_capability>
c077f9b0:	e59f2294 	ldr	r2, [pc, #660]	; c077fc4c <elan_probe+0x774>
c077f9b4:	e3a01001 	mov	r1, #1
c077f9b8:	e1a00005 	mov	r0, r5
c077f9bc:	ebffd37f 	bl	c07747c0 <input_set_capability>
c077f9c0:	e59f2288 	ldr	r2, [pc, #648]	; c077fc50 <elan_probe+0x778>
c077f9c4:	e3a01001 	mov	r1, #1
c077f9c8:	e1a00005 	mov	r0, r5
c077f9cc:	ebffd37b 	bl	c07747c0 <input_set_capability>
c077f9d0:	e5953014 	ldr	r3, [r5, #20]
c077f9d4:	e3833021 	orr	r3, r3, #33	; 0x21
c077f9d8:	e5853014 	str	r3, [r5, #20]
c077f9dc:	e5845008 	str	r5, [r4, #8]
c077f9e0:	e59601dc 	ldr	r0, [r6, #476]	; 0x1dc
c077f9e4:	ebe4369a 	bl	c008d454 <irq_get_irq_data>
c077f9e8:	e3500000 	cmp	r0, #0
c077f9ec:	0a000004 	beq	c077fa04 <elan_probe+0x52c>
c077f9f0:	e590300c 	ldr	r3, [r0, #12]
c077f9f4:	e5933000 	ldr	r3, [r3]
c077f9f8:	e213300f 	ands	r3, r3, #15
c077f9fc:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c077fa00:	1a000000 	bne	c077fa08 <elan_probe+0x530>
c077fa04:	e59f3248 	ldr	r3, [pc, #584]	; c077fc54 <elan_probe+0x77c>
c077fa08:	e2862004 	add	r2, r6, #4
c077fa0c:	e58d3000 	str	r3, [sp]
c077fa10:	e58d2004 	str	r2, [sp, #4]
c077fa14:	e58d4008 	str	r4, [sp, #8]
c077fa18:	e59f3238 	ldr	r3, [pc, #568]	; c077fc58 <elan_probe+0x780>
c077fa1c:	e3a02000 	mov	r2, #0
c077fa20:	e59611dc 	ldr	r1, [r6, #476]	; 0x1dc
c077fa24:	e1a00007 	mov	r0, r7
c077fa28:	ebe43dfc 	bl	c008f220 <devm_request_threaded_irq>
c077fa2c:	e2509000 	subs	r9, r0, #0
c077fa30:	1a000036 	bne	c077fb10 <elan_probe+0x638>
c077fa34:	e59f1220 	ldr	r1, [pc, #544]	; c077fc5c <elan_probe+0x784>
c077fa38:	e2860028 	add	r0, r6, #40	; 0x28
c077fa3c:	ebeabae0 	bl	c022e5c4 <sysfs_create_groups>
c077fa40:	e2509000 	subs	r9, r0, #0
c077fa44:	1a000056 	bne	c077fba4 <elan_probe+0x6cc>
c077fa48:	e1a02004 	mov	r2, r4
c077fa4c:	e59f120c 	ldr	r1, [pc, #524]	; c077fc60 <elan_probe+0x788>
c077fa50:	e1a00007 	mov	r0, r7
c077fa54:	ebf8d500 	bl	c05b4e5c <devm_add_action>
c077fa58:	e2509000 	subs	r9, r0, #0
c077fa5c:	1a000055 	bne	c077fbb8 <elan_probe+0x6e0>
c077fa60:	e5940004 	ldr	r0, [r4, #4]
c077fa64:	ebffcf64 	bl	c07737fc <input_register_device>
c077fa68:	e2509000 	subs	r9, r0, #0
c077fa6c:	1a00005a 	bne	c077fbdc <elan_probe+0x704>
c077fa70:	e5940008 	ldr	r0, [r4, #8]
c077fa74:	e3500000 	cmp	r0, #0
c077fa78:	0a000002 	beq	c077fa88 <elan_probe+0x5b0>
c077fa7c:	ebffcf5e 	bl	c07737fc <input_register_device>
c077fa80:	e2502000 	subs	r2, r0, #0
c077fa84:	1a00005a 	bne	c077fbf4 <elan_probe+0x71c>
c077fa88:	e5962180 	ldr	r2, [r6, #384]	; 0x180
c077fa8c:	e3520000 	cmp	r2, #0
c077fa90:	1afffeca 	bne	c077f5c0 <elan_probe+0xe8>
c077fa94:	e5d6108c 	ldrb	r1, [r6, #140]	; 0x8c
c077fa98:	e5d620a8 	ldrb	r2, [r6, #168]	; 0xa8
c077fa9c:	e3811001 	orr	r1, r1, #1
c077faa0:	e3822001 	orr	r2, r2, #1
c077faa4:	e5c6108c 	strb	r1, [r6, #140]	; 0x8c
c077faa8:	e5c620a8 	strb	r2, [r6, #168]	; 0xa8
c077faac:	eafffec3 	b	c077f5c0 <elan_probe+0xe8>
c077fab0:	e1a00007 	mov	r0, r7
c077fab4:	e1a02009 	mov	r2, r9
c077fab8:	e59f11a4 	ldr	r1, [pc, #420]	; c077fc64 <elan_probe+0x78c>
c077fabc:	ebf8b123 	bl	c05abf50 <_dev_err>
c077fac0:	eafffebe 	b	c077f5c0 <elan_probe+0xe8>
c077fac4:	e594000c 	ldr	r0, [r4, #12]
c077fac8:	ebf538f7 	bl	c04cdeac <regulator_disable>
c077facc:	e1a02009 	mov	r2, r9
c077fad0:	e1a00007 	mov	r0, r7
c077fad4:	e59f118c 	ldr	r1, [pc, #396]	; c077fc68 <elan_probe+0x790>
c077fad8:	ebf8b11c 	bl	c05abf50 <_dev_err>
c077fadc:	eafffeb7 	b	c077f5c0 <elan_probe+0xe8>
c077fae0:	e1a00007 	mov	r0, r7
c077fae4:	e59f1180 	ldr	r1, [pc, #384]	; c077fc6c <elan_probe+0x794>
c077fae8:	ebf8b118 	bl	c05abf50 <_dev_err>
c077faec:	e3e09004 	mvn	r9, #4
c077faf0:	eafffeb2 	b	c077f5c0 <elan_probe+0xe8>
c077faf4:	e3e0900b 	mvn	r9, #11
c077faf8:	eafffeb0 	b	c077f5c0 <elan_probe+0xe8>
c077fafc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c077fb00:	e1a02009 	mov	r2, r9
c077fb04:	e59f1164 	ldr	r1, [pc, #356]	; c077fc70 <elan_probe+0x798>
c077fb08:	ebf8b110 	bl	c05abf50 <_dev_err>
c077fb0c:	eafffeab 	b	c077f5c0 <elan_probe+0xe8>
c077fb10:	e59621dc 	ldr	r2, [r6, #476]	; 0x1dc
c077fb14:	e1a00007 	mov	r0, r7
c077fb18:	e59f1154 	ldr	r1, [pc, #340]	; c077fc74 <elan_probe+0x79c>
c077fb1c:	ebf8b10b 	bl	c05abf50 <_dev_err>
c077fb20:	eafffea6 	b	c077f5c0 <elan_probe+0xe8>
c077fb24:	e59f210c 	ldr	r2, [pc, #268]	; c077fc38 <elan_probe+0x760>
c077fb28:	e1d235ba 	ldrh	r3, [r2, #90]	; 0x5a
c077fb2c:	e3130004 	tst	r3, #4
c077fb30:	03e09005 	mvneq	r9, #5
c077fb34:	0afffea1 	beq	c077f5c0 <elan_probe+0xe8>
c077fb38:	e1a03000 	mov	r3, r0
c077fb3c:	e1a01007 	mov	r1, r7
c077fb40:	e2820048 	add	r0, r2, #72	; 0x48
c077fb44:	e59f212c 	ldr	r2, [pc, #300]	; c077fc78 <elan_probe+0x7a0>
c077fb48:	ebf2dff8 	bl	c0437b30 <__dynamic_dev_dbg>
c077fb4c:	e3e09005 	mvn	r9, #5
c077fb50:	eafffe9a 	b	c077f5c0 <elan_probe+0xe8>
c077fb54:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c077fb58:	e2800060 	add	r0, r0, #96	; 0x60
c077fb5c:	e59f2118 	ldr	r2, [pc, #280]	; c077fc7c <elan_probe+0x7a4>
c077fb60:	e58d3018 	str	r3, [sp, #24]
c077fb64:	e1d435be 	ldrh	r3, [r4, #94]	; 0x5e
c077fb68:	e1a01007 	mov	r1, r7
c077fb6c:	e58d3014 	str	r3, [sp, #20]
c077fb70:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c077fb74:	e58d3010 	str	r3, [sp, #16]
c077fb78:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c077fb7c:	e58d300c 	str	r3, [sp, #12]
c077fb80:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c077fb84:	e58d3008 	str	r3, [sp, #8]
c077fb88:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c077fb8c:	e58d3004 	str	r3, [sp, #4]
c077fb90:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c077fb94:	e58d3000 	str	r3, [sp]
c077fb98:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c077fb9c:	ebf2dfe3 	bl	c0437b30 <__dynamic_dev_dbg>
c077fba0:	eafffede 	b	c077f720 <elan_probe+0x248>
c077fba4:	e1a00007 	mov	r0, r7
c077fba8:	e1a02009 	mov	r2, r9
c077fbac:	e59f10cc 	ldr	r1, [pc, #204]	; c077fc80 <elan_probe+0x7a8>
c077fbb0:	ebf8b0e6 	bl	c05abf50 <_dev_err>
c077fbb4:	eafffe81 	b	c077f5c0 <elan_probe+0xe8>
c077fbb8:	e5940000 	ldr	r0, [r4]
c077fbbc:	e59f1098 	ldr	r1, [pc, #152]	; c077fc5c <elan_probe+0x784>
c077fbc0:	e2800028 	add	r0, r0, #40	; 0x28
c077fbc4:	ebeaba6d 	bl	c022e580 <sysfs_remove_groups>
c077fbc8:	e1a02009 	mov	r2, r9
c077fbcc:	e1a00007 	mov	r0, r7
c077fbd0:	e59f10ac 	ldr	r1, [pc, #172]	; c077fc84 <elan_probe+0x7ac>
c077fbd4:	ebf8b0dd 	bl	c05abf50 <_dev_err>
c077fbd8:	eafffe78 	b	c077f5c0 <elan_probe+0xe8>
c077fbdc:	e1a00007 	mov	r0, r7
c077fbe0:	e1a02009 	mov	r2, r9
c077fbe4:	e59f109c 	ldr	r1, [pc, #156]	; c077fc88 <elan_probe+0x7b0>
c077fbe8:	ebf8b0d8 	bl	c05abf50 <_dev_err>
c077fbec:	eafffe73 	b	c077f5c0 <elan_probe+0xe8>
c077fbf0:	ebe2f566 	bl	c003d190 <__stack_chk_fail>
c077fbf4:	e1a00007 	mov	r0, r7
c077fbf8:	e59f108c 	ldr	r1, [pc, #140]	; c077fc8c <elan_probe+0x7b4>
c077fbfc:	e1a09002 	mov	r9, r2
c077fc00:	ebf8b0d2 	bl	c05abf50 <_dev_err>
c077fc04:	eafffe6d 	b	c077f5c0 <elan_probe+0xe8>
c077fc08:	c0d5ed84 	.word	0xc0d5ed84
c077fc0c:	006080c0 	.word	0x006080c0
c077fc10:	c0af4690 	.word	0xc0af4690
c077fc14:	c0fb02dc 	.word	0xc0fb02dc
c077fc18:	c0ca5c7c 	.word	0xc0ca5c7c
c077fc1c:	c0d5f1f0 	.word	0xc0d5f1f0
c077fc20:	c0d00e04 	.word	0xc0d00e04
c077fc24:	c0d5f204 	.word	0xc0d5f204
c077fc28:	c077e2b8 	.word	0xc077e2b8
c077fc2c:	00001edc 	.word	0x00001edc
c077fc30:	81020409 	.word	0x81020409
c077fc34:	c0d5f294 	.word	0xc0d5f294
c077fc38:	c0f5cf48 	.word	0xc0f5cf48
c077fc3c:	c0d5f38c 	.word	0xc0d5f38c
c077fc40:	04f30018 	.word	0x04f30018
c077fc44:	c0d5f3c0 	.word	0xc0d5f3c0
c077fc48:	c0d5f3d0 	.word	0xc0d5f3d0
c077fc4c:	00000111 	.word	0x00000111
c077fc50:	00000112 	.word	0x00000112
c077fc54:	00002002 	.word	0x00002002
c077fc58:	c077e8e8 	.word	0xc077e8e8
c077fc5c:	c0f2b644 	.word	0xc0f2b644
c077fc60:	c077ecfc 	.word	0xc077ecfc
c077fc64:	c0d5f228 	.word	0xc0d5f228
c077fc68:	c0d5f248 	.word	0xc0d5f248
c077fc6c:	c0d5f1cc 	.word	0xc0d5f1cc
c077fc70:	c0d5f39c 	.word	0xc0d5f39c
c077fc74:	c0d5f3e0 	.word	0xc0d5f3e0
c077fc78:	c0d5f274 	.word	0xc0d5f274
c077fc7c:	c0d5f2e8 	.word	0xc0d5f2e8
c077fc80:	c0d5f3f8 	.word	0xc0d5f3f8
c077fc84:	c0d5f420 	.word	0xc0d5f420
c077fc88:	c0d5f448 	.word	0xc0d5f448
c077fc8c:	c0d5f470 	.word	0xc0d5f470

c077fc90 <elan_i2c_read_block>:
c077fc90:	e1a0c00d 	mov	ip, sp
c077fc94:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c077fc98:	e24cb004 	sub	fp, ip, #4
c077fc9c:	e24dd024 	sub	sp, sp, #36	; 0x24
c077fca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077fca4:	ebe26504 	bl	c00190bc <__gnu_mcount_nc>
c077fca8:	e1d0c0b0 	ldrh	ip, [r0]
c077fcac:	e1d040b2 	ldrh	r4, [r0, #2]
c077fcb0:	e59f5080 	ldr	r5, [pc, #128]	; c077fd38 <elan_i2c_read_block+0xa8>
c077fcb4:	e3a0e002 	mov	lr, #2
c077fcb8:	e14b13ba 	strh	r1, [fp, #-58]	; 0xffffffc6
c077fcbc:	e20c1010 	and	r1, ip, #16
c077fcc0:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c077fcc4:	e381c001 	orr	ip, r1, #1
c077fcc8:	e5955000 	ldr	r5, [r5]
c077fccc:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c077fcd0:	e3a05000 	mov	r5, #0
c077fcd4:	e5900018 	ldr	r0, [r0, #24]
c077fcd8:	e14b32b8 	strh	r3, [fp, #-40]	; 0xffffffd8
c077fcdc:	e14b13b6 	strh	r1, [fp, #-54]	; 0xffffffca
c077fce0:	e24b303a 	sub	r3, fp, #58	; 0x3a
c077fce4:	e1a0200e 	mov	r2, lr
c077fce8:	e24b1038 	sub	r1, fp, #56	; 0x38
c077fcec:	e14bc2ba 	strh	ip, [fp, #-42]	; 0xffffffd6
c077fcf0:	e14b43b8 	strh	r4, [fp, #-56]	; 0xffffffc8
c077fcf4:	e14b42bc 	strh	r4, [fp, #-44]	; 0xffffffd4
c077fcf8:	e14be3b4 	strh	lr, [fp, #-52]	; 0xffffffcc
c077fcfc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c077fd00:	eb007243 	bl	c079c614 <i2c_transfer>
c077fd04:	e3500002 	cmp	r0, #2
c077fd08:	03a00000 	moveq	r0, #0
c077fd0c:	0a000001 	beq	c077fd18 <elan_i2c_read_block+0x88>
c077fd10:	e3500000 	cmp	r0, #0
c077fd14:	a3e00004 	mvnge	r0, #4
c077fd18:	e59f3018 	ldr	r3, [pc, #24]	; c077fd38 <elan_i2c_read_block+0xa8>
c077fd1c:	e5932000 	ldr	r2, [r3]
c077fd20:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c077fd24:	e0332002 	eors	r2, r3, r2
c077fd28:	1a000001 	bne	c077fd34 <elan_i2c_read_block+0xa4>
c077fd2c:	e24bd018 	sub	sp, fp, #24
c077fd30:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c077fd34:	ebe2f515 	bl	c003d190 <__stack_chk_fail>
c077fd38:	c0d5f544 	.word	0xc0d5f544

c077fd3c <elan_i2c_read_cmd>:
c077fd3c:	e1a0c00d 	mov	ip, sp
c077fd40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077fd44:	e24cb004 	sub	fp, ip, #4
c077fd48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077fd4c:	ebe264da 	bl	c00190bc <__gnu_mcount_nc>
c077fd50:	e3a03002 	mov	r3, #2
c077fd54:	e1a05000 	mov	r5, r0
c077fd58:	e1a06001 	mov	r6, r1
c077fd5c:	ebffffcb 	bl	c077fc90 <elan_i2c_read_block>
c077fd60:	e2504000 	subs	r4, r0, #0
c077fd64:	a3a04000 	movge	r4, #0
c077fd68:	ba000001 	blt	c077fd74 <elan_i2c_read_cmd+0x38>
c077fd6c:	e1a00004 	mov	r0, r4
c077fd70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077fd74:	e2850020 	add	r0, r5, #32
c077fd78:	e1a02006 	mov	r2, r6
c077fd7c:	e59f1008 	ldr	r1, [pc, #8]	; c077fd8c <elan_i2c_read_cmd+0x50>
c077fd80:	ebf8b072 	bl	c05abf50 <_dev_err>
c077fd84:	e1a00004 	mov	r0, r4
c077fd88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077fd8c:	c0d5f58c 	.word	0xc0d5f58c

c077fd90 <elan_i2c_get_pattern>:
c077fd90:	e1a0c00d 	mov	ip, sp
c077fd94:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c077fd98:	e24cb004 	sub	fp, ip, #4
c077fd9c:	e24dd00c 	sub	sp, sp, #12
c077fda0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077fda4:	ebe264c4 	bl	c00190bc <__gnu_mcount_nc>
c077fda8:	e59f3064 	ldr	r3, [pc, #100]	; c077fe14 <elan_i2c_get_pattern+0x84>
c077fdac:	e1a05001 	mov	r5, r1
c077fdb0:	e24b2023 	sub	r2, fp, #35	; 0x23
c077fdb4:	e3a01c01 	mov	r1, #256	; 0x100
c077fdb8:	e5933000 	ldr	r3, [r3]
c077fdbc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c077fdc0:	e3a03000 	mov	r3, #0
c077fdc4:	e1a06000 	mov	r6, r0
c077fdc8:	ebffffdb 	bl	c077fd3c <elan_i2c_read_cmd>
c077fdcc:	e2504000 	subs	r4, r0, #0
c077fdd0:	1a000009 	bne	c077fdfc <elan_i2c_get_pattern+0x6c>
c077fdd4:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c077fdd8:	e5c53000 	strb	r3, [r5]
c077fddc:	e59f3030 	ldr	r3, [pc, #48]	; c077fe14 <elan_i2c_get_pattern+0x84>
c077fde0:	e1a00004 	mov	r0, r4
c077fde4:	e5932000 	ldr	r2, [r3]
c077fde8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c077fdec:	e0332002 	eors	r2, r3, r2
c077fdf0:	1a000006 	bne	c077fe10 <elan_i2c_get_pattern+0x80>
c077fdf4:	e24bd018 	sub	sp, fp, #24
c077fdf8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c077fdfc:	e2860020 	add	r0, r6, #32
c077fe00:	e1a02004 	mov	r2, r4
c077fe04:	e59f100c 	ldr	r1, [pc, #12]	; c077fe18 <elan_i2c_get_pattern+0x88>
c077fe08:	ebf8b050 	bl	c05abf50 <_dev_err>
c077fe0c:	eafffff2 	b	c077fddc <elan_i2c_get_pattern+0x4c>
c077fe10:	ebe2f4de 	bl	c003d190 <__stack_chk_fail>
c077fe14:	c0d5f548 	.word	0xc0d5f548
c077fe18:	c0d5f5a8 	.word	0xc0d5f5a8

c077fe1c <elan_i2c_get_pressure_adjustment>:
c077fe1c:	e1a0c00d 	mov	ip, sp
c077fe20:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c077fe24:	e24cb004 	sub	fp, ip, #4
c077fe28:	e24dd00c 	sub	sp, sp, #12
c077fe2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077fe30:	ebe264a1 	bl	c00190bc <__gnu_mcount_nc>
c077fe34:	e59f3070 	ldr	r3, [pc, #112]	; c077feac <elan_i2c_get_pressure_adjustment+0x90>
c077fe38:	e1a05001 	mov	r5, r1
c077fe3c:	e24b2023 	sub	r2, fp, #35	; 0x23
c077fe40:	e59f1068 	ldr	r1, [pc, #104]	; c077feb0 <elan_i2c_get_pressure_adjustment+0x94>
c077fe44:	e5933000 	ldr	r3, [r3]
c077fe48:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c077fe4c:	e3a03000 	mov	r3, #0
c077fe50:	e1a06000 	mov	r6, r0
c077fe54:	ebffffb8 	bl	c077fd3c <elan_i2c_read_cmd>
c077fe58:	e2504000 	subs	r4, r0, #0
c077fe5c:	1a00000c 	bne	c077fe94 <elan_i2c_get_pressure_adjustment+0x78>
c077fe60:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c077fe64:	e3130010 	tst	r3, #16
c077fe68:	03a03019 	moveq	r3, #25
c077fe6c:	15854000 	strne	r4, [r5]
c077fe70:	05853000 	streq	r3, [r5]
c077fe74:	e59f3030 	ldr	r3, [pc, #48]	; c077feac <elan_i2c_get_pressure_adjustment+0x90>
c077fe78:	e1a00004 	mov	r0, r4
c077fe7c:	e5932000 	ldr	r2, [r3]
c077fe80:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c077fe84:	e0332002 	eors	r2, r3, r2
c077fe88:	1a000006 	bne	c077fea8 <elan_i2c_get_pressure_adjustment+0x8c>
c077fe8c:	e24bd018 	sub	sp, fp, #24
c077fe90:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c077fe94:	e2860020 	add	r0, r6, #32
c077fe98:	e1a02004 	mov	r2, r4
c077fe9c:	e59f1010 	ldr	r1, [pc, #16]	; c077feb4 <elan_i2c_get_pressure_adjustment+0x98>
c077fea0:	ebf8b02a 	bl	c05abf50 <_dev_err>
c077fea4:	eafffff2 	b	c077fe74 <elan_i2c_get_pressure_adjustment+0x58>
c077fea8:	ebe2f4b8 	bl	c003d190 <__stack_chk_fail>
c077feac:	c0d5f54c 	.word	0xc0d5f54c
c077feb0:	0000010a 	.word	0x0000010a
c077feb4:	c0d5f5c4 	.word	0xc0d5f5c4

c077feb8 <elan_i2c_get_num_traces>:
c077feb8:	e1a0c00d 	mov	ip, sp
c077febc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077fec0:	e24cb004 	sub	fp, ip, #4
c077fec4:	e24dd008 	sub	sp, sp, #8
c077fec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077fecc:	ebe2647a 	bl	c00190bc <__gnu_mcount_nc>
c077fed0:	e59f3070 	ldr	r3, [pc, #112]	; c077ff48 <elan_i2c_get_num_traces+0x90>
c077fed4:	e1a06001 	mov	r6, r1
c077fed8:	e1a05002 	mov	r5, r2
c077fedc:	e59f1068 	ldr	r1, [pc, #104]	; c077ff4c <elan_i2c_get_num_traces+0x94>
c077fee0:	e24b2023 	sub	r2, fp, #35	; 0x23
c077fee4:	e5933000 	ldr	r3, [r3]
c077fee8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c077feec:	e3a03000 	mov	r3, #0
c077fef0:	e1a07000 	mov	r7, r0
c077fef4:	ebffff90 	bl	c077fd3c <elan_i2c_read_cmd>
c077fef8:	e2504000 	subs	r4, r0, #0
c077fefc:	1a00000b 	bne	c077ff30 <elan_i2c_get_num_traces+0x78>
c077ff00:	e55b2023 	ldrb	r2, [fp, #-35]	; 0xffffffdd
c077ff04:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c077ff08:	e5862000 	str	r2, [r6]
c077ff0c:	e5853000 	str	r3, [r5]
c077ff10:	e59f3030 	ldr	r3, [pc, #48]	; c077ff48 <elan_i2c_get_num_traces+0x90>
c077ff14:	e1a00004 	mov	r0, r4
c077ff18:	e5932000 	ldr	r2, [r3]
c077ff1c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c077ff20:	e0332002 	eors	r2, r3, r2
c077ff24:	1a000006 	bne	c077ff44 <elan_i2c_get_num_traces+0x8c>
c077ff28:	e24bd01c 	sub	sp, fp, #28
c077ff2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077ff30:	e2870020 	add	r0, r7, #32
c077ff34:	e1a02004 	mov	r2, r4
c077ff38:	e59f1010 	ldr	r1, [pc, #16]	; c077ff50 <elan_i2c_get_num_traces+0x98>
c077ff3c:	ebf8b003 	bl	c05abf50 <_dev_err>
c077ff40:	eafffff2 	b	c077ff10 <elan_i2c_get_num_traces+0x58>
c077ff44:	ebe2f491 	bl	c003d190 <__stack_chk_fail>
c077ff48:	c0d5f550 	.word	0xc0d5f550
c077ff4c:	00000105 	.word	0x00000105
c077ff50:	c0d5f5e8 	.word	0xc0d5f5e8

c077ff54 <elan_i2c_get_resolution>:
c077ff54:	e1a0c00d 	mov	ip, sp
c077ff58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c077ff5c:	e24cb004 	sub	fp, ip, #4
c077ff60:	e24dd008 	sub	sp, sp, #8
c077ff64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c077ff68:	ebe26453 	bl	c00190bc <__gnu_mcount_nc>
c077ff6c:	e59f3070 	ldr	r3, [pc, #112]	; c077ffe4 <elan_i2c_get_resolution+0x90>
c077ff70:	e1a06001 	mov	r6, r1
c077ff74:	e1a05002 	mov	r5, r2
c077ff78:	e3a01f42 	mov	r1, #264	; 0x108
c077ff7c:	e24b2023 	sub	r2, fp, #35	; 0x23
c077ff80:	e5933000 	ldr	r3, [r3]
c077ff84:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c077ff88:	e3a03000 	mov	r3, #0
c077ff8c:	e1a07000 	mov	r7, r0
c077ff90:	ebffff69 	bl	c077fd3c <elan_i2c_read_cmd>
c077ff94:	e2504000 	subs	r4, r0, #0
c077ff98:	1a00000b 	bne	c077ffcc <elan_i2c_get_resolution+0x78>
c077ff9c:	e55b2023 	ldrb	r2, [fp, #-35]	; 0xffffffdd
c077ffa0:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c077ffa4:	e5c62000 	strb	r2, [r6]
c077ffa8:	e5c53000 	strb	r3, [r5]
c077ffac:	e59f3030 	ldr	r3, [pc, #48]	; c077ffe4 <elan_i2c_get_resolution+0x90>
c077ffb0:	e1a00004 	mov	r0, r4
c077ffb4:	e5932000 	ldr	r2, [r3]
c077ffb8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c077ffbc:	e0332002 	eors	r2, r3, r2
c077ffc0:	1a000006 	bne	c077ffe0 <elan_i2c_get_resolution+0x8c>
c077ffc4:	e24bd01c 	sub	sp, fp, #28
c077ffc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c077ffcc:	e2870020 	add	r0, r7, #32
c077ffd0:	e1a02004 	mov	r2, r4
c077ffd4:	e59f100c 	ldr	r1, [pc, #12]	; c077ffe8 <elan_i2c_get_resolution+0x94>
c077ffd8:	ebf8afdc 	bl	c05abf50 <_dev_err>
c077ffdc:	eafffff2 	b	c077ffac <elan_i2c_get_resolution+0x58>
c077ffe0:	ebe2f46a 	bl	c003d190 <__stack_chk_fail>
c077ffe4:	c0d5f554 	.word	0xc0d5f554
c077ffe8:	c0d5f608 	.word	0xc0d5f608

c077ffec <elan_i2c_get_max>:
c077ffec:	e1a0c00d 	mov	ip, sp
c077fff0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c077fff4:	e24cb004 	sub	fp, ip, #4
c077fff8:	e24dd00c 	sub	sp, sp, #12
c077fffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780000:	ebe2642d 	bl	c00190bc <__gnu_mcount_nc>
c0780004:	e59f30a8 	ldr	r3, [pc, #168]	; c07800b4 <elan_i2c_get_max+0xc8>
c0780008:	e1a08001 	mov	r8, r1
c078000c:	e1a06002 	mov	r6, r2
c0780010:	e59f10a0 	ldr	r1, [pc, #160]	; c07800b8 <elan_i2c_get_max+0xcc>
c0780014:	e24b202b 	sub	r2, fp, #43	; 0x2b
c0780018:	e5933000 	ldr	r3, [r3]
c078001c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0780020:	e3a03000 	mov	r3, #0
c0780024:	e1a05000 	mov	r5, r0
c0780028:	ebffff43 	bl	c077fd3c <elan_i2c_read_cmd>
c078002c:	e2504000 	subs	r4, r0, #0
c0780030:	1a000014 	bne	c0780088 <elan_i2c_get_max+0x9c>
c0780034:	e15b32bb 	ldrh	r3, [fp, #-43]	; 0xffffffd5
c0780038:	e59f707c 	ldr	r7, [pc, #124]	; c07800bc <elan_i2c_get_max+0xd0>
c078003c:	e24b202b 	sub	r2, fp, #43	; 0x2b
c0780040:	e0033007 	and	r3, r3, r7
c0780044:	e5883000 	str	r3, [r8]
c0780048:	e59f1070 	ldr	r1, [pc, #112]	; c07800c0 <elan_i2c_get_max+0xd4>
c078004c:	e1a00005 	mov	r0, r5
c0780050:	ebffff39 	bl	c077fd3c <elan_i2c_read_cmd>
c0780054:	e2504000 	subs	r4, r0, #0
c0780058:	1a00000f 	bne	c078009c <elan_i2c_get_max+0xb0>
c078005c:	e15b32bb 	ldrh	r3, [fp, #-43]	; 0xffffffd5
c0780060:	e0033007 	and	r3, r3, r7
c0780064:	e5863000 	str	r3, [r6]
c0780068:	e59f3044 	ldr	r3, [pc, #68]	; c07800b4 <elan_i2c_get_max+0xc8>
c078006c:	e1a00004 	mov	r0, r4
c0780070:	e5932000 	ldr	r2, [r3]
c0780074:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0780078:	e0332002 	eors	r2, r3, r2
c078007c:	1a00000b 	bne	c07800b0 <elan_i2c_get_max+0xc4>
c0780080:	e24bd020 	sub	sp, fp, #32
c0780084:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0780088:	e2850020 	add	r0, r5, #32
c078008c:	e1a02004 	mov	r2, r4
c0780090:	e59f102c 	ldr	r1, [pc, #44]	; c07800c4 <elan_i2c_get_max+0xd8>
c0780094:	ebf8afad 	bl	c05abf50 <_dev_err>
c0780098:	eafffff2 	b	c0780068 <elan_i2c_get_max+0x7c>
c078009c:	e2850020 	add	r0, r5, #32
c07800a0:	e1a02004 	mov	r2, r4
c07800a4:	e59f101c 	ldr	r1, [pc, #28]	; c07800c8 <elan_i2c_get_max+0xdc>
c07800a8:	ebf8afa8 	bl	c05abf50 <_dev_err>
c07800ac:	eaffffed 	b	c0780068 <elan_i2c_get_max+0x7c>
c07800b0:	ebe2f436 	bl	c003d190 <__stack_chk_fail>
c07800b4:	c0d5f558 	.word	0xc0d5f558
c07800b8:	00000106 	.word	0x00000106
c07800bc:	00000fff 	.word	0x00000fff
c07800c0:	00000107 	.word	0x00000107
c07800c4:	c0d5f628 	.word	0xc0d5f628
c07800c8:	c0d5f648 	.word	0xc0d5f648

c07800cc <elan_i2c_get_product_id>:
c07800cc:	e1a0c00d 	mov	ip, sp
c07800d0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07800d4:	e24cb004 	sub	fp, ip, #4
c07800d8:	e24dd00c 	sub	sp, sp, #12
c07800dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07800e0:	ebe263f5 	bl	c00190bc <__gnu_mcount_nc>
c07800e4:	e59f3064 	ldr	r3, [pc, #100]	; c0780150 <elan_i2c_get_product_id+0x84>
c07800e8:	e1a05001 	mov	r5, r1
c07800ec:	e24b2023 	sub	r2, fp, #35	; 0x23
c07800f0:	e59f105c 	ldr	r1, [pc, #92]	; c0780154 <elan_i2c_get_product_id+0x88>
c07800f4:	e5933000 	ldr	r3, [r3]
c07800f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07800fc:	e3a03000 	mov	r3, #0
c0780100:	e1a06000 	mov	r6, r0
c0780104:	ebffff0c 	bl	c077fd3c <elan_i2c_read_cmd>
c0780108:	e2504000 	subs	r4, r0, #0
c078010c:	1a000009 	bne	c0780138 <elan_i2c_get_product_id+0x6c>
c0780110:	e15b32b3 	ldrh	r3, [fp, #-35]	; 0xffffffdd
c0780114:	e1c530b0 	strh	r3, [r5]
c0780118:	e59f3030 	ldr	r3, [pc, #48]	; c0780150 <elan_i2c_get_product_id+0x84>
c078011c:	e1a00004 	mov	r0, r4
c0780120:	e5932000 	ldr	r2, [r3]
c0780124:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0780128:	e0332002 	eors	r2, r3, r2
c078012c:	1a000006 	bne	c078014c <elan_i2c_get_product_id+0x80>
c0780130:	e24bd018 	sub	sp, fp, #24
c0780134:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0780138:	e2860020 	add	r0, r6, #32
c078013c:	e1a02004 	mov	r2, r4
c0780140:	e59f1010 	ldr	r1, [pc, #16]	; c0780158 <elan_i2c_get_product_id+0x8c>
c0780144:	ebf8af81 	bl	c05abf50 <_dev_err>
c0780148:	eafffff2 	b	c0780118 <elan_i2c_get_product_id+0x4c>
c078014c:	ebe2f40f 	bl	c003d190 <__stack_chk_fail>
c0780150:	c0d5f55c 	.word	0xc0d5f55c
c0780154:	00000101 	.word	0x00000101
c0780158:	c0d5f668 	.word	0xc0d5f668

c078015c <elan_i2c_get_checksum>:
c078015c:	e1a0c00d 	mov	ip, sp
c0780160:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0780164:	e24cb004 	sub	fp, ip, #4
c0780168:	e24dd00c 	sub	sp, sp, #12
c078016c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780170:	ebe263d1 	bl	c00190bc <__gnu_mcount_nc>
c0780174:	e59f3094 	ldr	r3, [pc, #148]	; c0780210 <elan_i2c_get_checksum+0xb4>
c0780178:	e3510000 	cmp	r1, #0
c078017c:	e1a06002 	mov	r6, r2
c0780180:	e5933000 	ldr	r3, [r3]
c0780184:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0780188:	e3a03000 	mov	r3, #0
c078018c:	e1a05000 	mov	r5, r0
c0780190:	0a00000f 	beq	c07801d4 <elan_i2c_get_checksum+0x78>
c0780194:	e24b2023 	sub	r2, fp, #35	; 0x23
c0780198:	e59f1074 	ldr	r1, [pc, #116]	; c0780214 <elan_i2c_get_checksum+0xb8>
c078019c:	ebfffee6 	bl	c077fd3c <elan_i2c_read_cmd>
c07801a0:	e2504000 	subs	r4, r0, #0
c07801a4:	1a000015 	bne	c0780200 <elan_i2c_get_checksum+0xa4>
c07801a8:	e15b32b3 	ldrh	r3, [fp, #-35]	; 0xffffffdd
c07801ac:	e3a04000 	mov	r4, #0
c07801b0:	e1c630b0 	strh	r3, [r6]
c07801b4:	e59f3054 	ldr	r3, [pc, #84]	; c0780210 <elan_i2c_get_checksum+0xb4>
c07801b8:	e1a00004 	mov	r0, r4
c07801bc:	e5932000 	ldr	r2, [r3]
c07801c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07801c4:	e0332002 	eors	r2, r3, r2
c07801c8:	1a00000f 	bne	c078020c <elan_i2c_get_checksum+0xb0>
c07801cc:	e24bd018 	sub	sp, fp, #24
c07801d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07801d4:	e24b2023 	sub	r2, fp, #35	; 0x23
c07801d8:	e59f1038 	ldr	r1, [pc, #56]	; c0780218 <elan_i2c_get_checksum+0xbc>
c07801dc:	ebfffed6 	bl	c077fd3c <elan_i2c_read_cmd>
c07801e0:	e2504000 	subs	r4, r0, #0
c07801e4:	0affffef 	beq	c07801a8 <elan_i2c_get_checksum+0x4c>
c07801e8:	e59f202c 	ldr	r2, [pc, #44]	; c078021c <elan_i2c_get_checksum+0xc0>
c07801ec:	e2850020 	add	r0, r5, #32
c07801f0:	e1a03004 	mov	r3, r4
c07801f4:	e59f1024 	ldr	r1, [pc, #36]	; c0780220 <elan_i2c_get_checksum+0xc4>
c07801f8:	ebf8af54 	bl	c05abf50 <_dev_err>
c07801fc:	eaffffec 	b	c07801b4 <elan_i2c_get_checksum+0x58>
c0780200:	e2850020 	add	r0, r5, #32
c0780204:	e59f2018 	ldr	r2, [pc, #24]	; c0780224 <elan_i2c_get_checksum+0xc8>
c0780208:	eafffff8 	b	c07801f0 <elan_i2c_get_checksum+0x94>
c078020c:	ebe2f3df 	bl	c003d190 <__stack_chk_fail>
c0780210:	c0d5f560 	.word	0xc0d5f560
c0780214:	00000315 	.word	0x00000315
c0780218:	0000030f 	.word	0x0000030f
c078021c:	c0d5f68c 	.word	0xc0d5f68c
c0780220:	c0d5f690 	.word	0xc0d5f690
c0780224:	c0d5f688 	.word	0xc0d5f688

c0780228 <elan_i2c_get_version>:
c0780228:	e1a0c00d 	mov	ip, sp
c078022c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0780230:	e24cb004 	sub	fp, ip, #4
c0780234:	e24dd008 	sub	sp, sp, #8
c0780238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078023c:	ebe2639e 	bl	c00190bc <__gnu_mcount_nc>
c0780240:	e59f30d8 	ldr	r3, [pc, #216]	; c0780320 <elan_i2c_get_version+0xf8>
c0780244:	e1a06001 	mov	r6, r1
c0780248:	e24b1024 	sub	r1, fp, #36	; 0x24
c078024c:	e1a07002 	mov	r7, r2
c0780250:	e5933000 	ldr	r3, [r3]
c0780254:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0780258:	e3a03000 	mov	r3, #0
c078025c:	e1a04000 	mov	r4, r0
c0780260:	ebfffeca 	bl	c077fd90 <elan_i2c_get_pattern>
c0780264:	e2505000 	subs	r5, r0, #0
c0780268:	1a00001c 	bne	c07802e0 <elan_i2c_get_version+0xb8>
c078026c:	e3560000 	cmp	r6, #0
c0780270:	1a00000f 	bne	c07802b4 <elan_i2c_get_version+0x8c>
c0780274:	e24b2023 	sub	r2, fp, #35	; 0x23
c0780278:	e59f10a4 	ldr	r1, [pc, #164]	; c0780324 <elan_i2c_get_version+0xfc>
c078027c:	e1a00004 	mov	r0, r4
c0780280:	ebfffead 	bl	c077fd3c <elan_i2c_read_cmd>
c0780284:	e2503000 	subs	r3, r0, #0
c0780288:	1a00001f 	bne	c078030c <elan_i2c_get_version+0xe4>
c078028c:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c0780290:	e5c73000 	strb	r3, [r7]
c0780294:	e59f3084 	ldr	r3, [pc, #132]	; c0780320 <elan_i2c_get_version+0xf8>
c0780298:	e1a00005 	mov	r0, r5
c078029c:	e5932000 	ldr	r2, [r3]
c07802a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07802a4:	e0332002 	eors	r2, r3, r2
c07802a8:	1a00001b 	bne	c078031c <elan_i2c_get_version+0xf4>
c07802ac:	e24bd01c 	sub	sp, fp, #28
c07802b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07802b4:	e24b2023 	sub	r2, fp, #35	; 0x23
c07802b8:	e3a01e11 	mov	r1, #272	; 0x110
c07802bc:	e1a00004 	mov	r0, r4
c07802c0:	ebfffe9d 	bl	c077fd3c <elan_i2c_read_cmd>
c07802c4:	e2503000 	subs	r3, r0, #0
c07802c8:	1a000008 	bne	c07802f0 <elan_i2c_get_version+0xc8>
c07802cc:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c07802d0:	e3530001 	cmp	r3, #1
c07802d4:	1affffec 	bne	c078028c <elan_i2c_get_version+0x64>
c07802d8:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c07802dc:	eaffffeb 	b	c0780290 <elan_i2c_get_version+0x68>
c07802e0:	e2840020 	add	r0, r4, #32
c07802e4:	e59f103c 	ldr	r1, [pc, #60]	; c0780328 <elan_i2c_get_version+0x100>
c07802e8:	ebf8af18 	bl	c05abf50 <_dev_err>
c07802ec:	eaffffe8 	b	c0780294 <elan_i2c_get_version+0x6c>
c07802f0:	e59f2034 	ldr	r2, [pc, #52]	; c078032c <elan_i2c_get_version+0x104>
c07802f4:	e2840020 	add	r0, r4, #32
c07802f8:	e1a05003 	mov	r5, r3
c07802fc:	e1a03005 	mov	r3, r5
c0780300:	e59f1028 	ldr	r1, [pc, #40]	; c0780330 <elan_i2c_get_version+0x108>
c0780304:	ebf8af11 	bl	c05abf50 <_dev_err>
c0780308:	eaffffe1 	b	c0780294 <elan_i2c_get_version+0x6c>
c078030c:	e2840020 	add	r0, r4, #32
c0780310:	e1a05003 	mov	r5, r3
c0780314:	e59f2018 	ldr	r2, [pc, #24]	; c0780334 <elan_i2c_get_version+0x10c>
c0780318:	eafffff7 	b	c07802fc <elan_i2c_get_version+0xd4>
c078031c:	ebe2f39b 	bl	c003d190 <__stack_chk_fail>
c0780320:	c0d5f564 	.word	0xc0d5f564
c0780324:	00000102 	.word	0x00000102
c0780328:	c0d5f6b0 	.word	0xc0d5f6b0
c078032c:	c0d5f688 	.word	0xc0d5f688
c0780330:	c0d5f6d0 	.word	0xc0d5f6d0
c0780334:	c0d5f68c 	.word	0xc0d5f68c

c0780338 <elan_i2c_get_baseline_data>:
c0780338:	e1a0c00d 	mov	ip, sp
c078033c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0780340:	e24cb004 	sub	fp, ip, #4
c0780344:	e24dd00c 	sub	sp, sp, #12
c0780348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078034c:	ebe2635a 	bl	c00190bc <__gnu_mcount_nc>
c0780350:	e59f3050 	ldr	r3, [pc, #80]	; c07803a8 <elan_i2c_get_baseline_data+0x70>
c0780354:	e3510000 	cmp	r1, #0
c0780358:	11a01003 	movne	r1, r3
c078035c:	e59f3048 	ldr	r3, [pc, #72]	; c07803ac <elan_i2c_get_baseline_data+0x74>
c0780360:	e1a04002 	mov	r4, r2
c0780364:	03a01fc6 	moveq	r1, #792	; 0x318
c0780368:	e24b201b 	sub	r2, fp, #27
c078036c:	e5933000 	ldr	r3, [r3]
c0780370:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0780374:	e3a03000 	mov	r3, #0
c0780378:	ebfffe6f 	bl	c077fd3c <elan_i2c_read_cmd>
c078037c:	e3500000 	cmp	r0, #0
c0780380:	015b31bb 	ldrheq	r3, [fp, #-27]	; 0xffffffe5
c0780384:	05c43000 	strbeq	r3, [r4]
c0780388:	e59f301c 	ldr	r3, [pc, #28]	; c07803ac <elan_i2c_get_baseline_data+0x74>
c078038c:	e5932000 	ldr	r2, [r3]
c0780390:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0780394:	e0332002 	eors	r2, r3, r2
c0780398:	1a000001 	bne	c07803a4 <elan_i2c_get_baseline_data+0x6c>
c078039c:	e24bd010 	sub	sp, fp, #16
c07803a0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07803a4:	ebe2f379 	bl	c003d190 <__stack_chk_fail>
c07803a8:	00000317 	.word	0x00000317
c07803ac:	c0d5f568 	.word	0xc0d5f568

c07803b0 <elan_i2c_calibrate_result>:
c07803b0:	e1a0c00d 	mov	ip, sp
c07803b4:	e92dd800 	push	{fp, ip, lr, pc}
c07803b8:	e24cb004 	sub	fp, ip, #4
c07803bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07803c0:	ebe2633d 	bl	c00190bc <__gnu_mcount_nc>
c07803c4:	e3a03001 	mov	r3, #1
c07803c8:	e1a02001 	mov	r2, r1
c07803cc:	e59f1004 	ldr	r1, [pc, #4]	; c07803d8 <elan_i2c_calibrate_result+0x28>
c07803d0:	ebfffe2e 	bl	c077fc90 <elan_i2c_read_block>
c07803d4:	e89da800 	ldm	sp, {fp, sp, pc}
c07803d8:	00000316 	.word	0x00000316

c07803dc <elan_i2c_write_cmd>:
c07803dc:	e1a0c00d 	mov	ip, sp
c07803e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07803e4:	e24cb004 	sub	fp, ip, #4
c07803e8:	e24dd01c 	sub	sp, sp, #28
c07803ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07803f0:	ebe26331 	bl	c00190bc <__gnu_mcount_nc>
c07803f4:	e1d030b0 	ldrh	r3, [r0]
c07803f8:	e1a06001 	mov	r6, r1
c07803fc:	e1d010b2 	ldrh	r1, [r0, #2]
c0780400:	e14b22b2 	strh	r2, [fp, #-34]	; 0xffffffde
c0780404:	e59f208c 	ldr	r2, [pc, #140]	; c0780498 <elan_i2c_write_cmd+0xbc>
c0780408:	e2033010 	and	r3, r3, #16
c078040c:	e3a0e004 	mov	lr, #4
c0780410:	e24bc024 	sub	ip, fp, #36	; 0x24
c0780414:	e14b62b4 	strh	r6, [fp, #-36]	; 0xffffffdc
c0780418:	e1a05000 	mov	r5, r0
c078041c:	e5922000 	ldr	r2, [r2]
c0780420:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0780424:	e3a02000 	mov	r2, #0
c0780428:	e5900018 	ldr	r0, [r0, #24]
c078042c:	e14b13b0 	strh	r1, [fp, #-48]	; 0xffffffd0
c0780430:	e3a02001 	mov	r2, #1
c0780434:	e24b1030 	sub	r1, fp, #48	; 0x30
c0780438:	e14b32be 	strh	r3, [fp, #-46]	; 0xffffffd2
c078043c:	e14be2bc 	strh	lr, [fp, #-44]	; 0xffffffd4
c0780440:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0780444:	eb007072 	bl	c079c614 <i2c_transfer>
c0780448:	e3500001 	cmp	r0, #1
c078044c:	e1a04000 	mov	r4, r0
c0780450:	03a04000 	moveq	r4, #0
c0780454:	0a000006 	beq	c0780474 <elan_i2c_write_cmd+0x98>
c0780458:	e3540000 	cmp	r4, #0
c078045c:	a3e04004 	mvnge	r4, #4
c0780460:	e1a02006 	mov	r2, r6
c0780464:	e2850020 	add	r0, r5, #32
c0780468:	e1a03004 	mov	r3, r4
c078046c:	e59f1028 	ldr	r1, [pc, #40]	; c078049c <elan_i2c_write_cmd+0xc0>
c0780470:	ebf8aeb6 	bl	c05abf50 <_dev_err>
c0780474:	e59f301c 	ldr	r3, [pc, #28]	; c0780498 <elan_i2c_write_cmd+0xbc>
c0780478:	e1a00004 	mov	r0, r4
c078047c:	e5932000 	ldr	r2, [r3]
c0780480:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0780484:	e0332002 	eors	r2, r3, r2
c0780488:	1a000001 	bne	c0780494 <elan_i2c_write_cmd+0xb8>
c078048c:	e24bd018 	sub	sp, fp, #24
c0780490:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0780494:	ebe2f33d 	bl	c003d190 <__stack_chk_fail>
c0780498:	c0d5f56c 	.word	0xc0d5f56c
c078049c:	c0d5f6f0 	.word	0xc0d5f6f0

c07804a0 <elan_i2c_set_flash_key>:
c07804a0:	e1a0c00d 	mov	ip, sp
c07804a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07804a8:	e24cb004 	sub	fp, ip, #4
c07804ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07804b0:	ebe26301 	bl	c00190bc <__gnu_mcount_nc>
c07804b4:	e59f2030 	ldr	r2, [pc, #48]	; c07804ec <elan_i2c_set_flash_key+0x4c>
c07804b8:	e59f1030 	ldr	r1, [pc, #48]	; c07804f0 <elan_i2c_set_flash_key+0x50>
c07804bc:	e1a05000 	mov	r5, r0
c07804c0:	ebffffc5 	bl	c07803dc <elan_i2c_write_cmd>
c07804c4:	e2504000 	subs	r4, r0, #0
c07804c8:	1a000001 	bne	c07804d4 <elan_i2c_set_flash_key+0x34>
c07804cc:	e1a00004 	mov	r0, r4
c07804d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07804d4:	e2850020 	add	r0, r5, #32
c07804d8:	e1a02004 	mov	r2, r4
c07804dc:	e59f1010 	ldr	r1, [pc, #16]	; c07804f4 <elan_i2c_set_flash_key+0x54>
c07804e0:	ebf8ae9a 	bl	c05abf50 <_dev_err>
c07804e4:	e1a00004 	mov	r0, r4
c07804e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07804ec:	00001ea5 	.word	0x00001ea5
c07804f0:	00000311 	.word	0x00000311
c07804f4:	c0d5f714 	.word	0xc0d5f714

c07804f8 <elan_i2c_iap_reset>:
c07804f8:	e1a0c00d 	mov	ip, sp
c07804fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0780500:	e24cb004 	sub	fp, ip, #4
c0780504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780508:	ebe262eb 	bl	c00190bc <__gnu_mcount_nc>
c078050c:	e59f2030 	ldr	r2, [pc, #48]	; c0780544 <elan_i2c_iap_reset+0x4c>
c0780510:	e3a01fc5 	mov	r1, #788	; 0x314
c0780514:	e1a05000 	mov	r5, r0
c0780518:	ebffffaf 	bl	c07803dc <elan_i2c_write_cmd>
c078051c:	e2504000 	subs	r4, r0, #0
c0780520:	1a000001 	bne	c078052c <elan_i2c_iap_reset+0x34>
c0780524:	e1a00004 	mov	r0, r4
c0780528:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078052c:	e2850020 	add	r0, r5, #32
c0780530:	e1a02004 	mov	r2, r4
c0780534:	e59f100c 	ldr	r1, [pc, #12]	; c0780548 <elan_i2c_iap_reset+0x50>
c0780538:	ebf8ae84 	bl	c05abf50 <_dev_err>
c078053c:	e1a00004 	mov	r0, r4
c0780540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0780544:	0000f0f0 	.word	0x0000f0f0
c0780548:	c0d5f730 	.word	0xc0d5f730

c078054c <elan_i2c_calibrate>:
c078054c:	e1a0c00d 	mov	ip, sp
c0780550:	e92dd800 	push	{fp, ip, lr, pc}
c0780554:	e24cb004 	sub	fp, ip, #4
c0780558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078055c:	ebe262d6 	bl	c00190bc <__gnu_mcount_nc>
c0780560:	e3a02001 	mov	r2, #1
c0780564:	e59f1004 	ldr	r1, [pc, #4]	; c0780570 <elan_i2c_calibrate+0x24>
c0780568:	ebffff9b 	bl	c07803dc <elan_i2c_write_cmd>
c078056c:	e89da800 	ldm	sp, {fp, sp, pc}
c0780570:	00000316 	.word	0x00000316

c0780574 <elan_i2c_set_mode>:
c0780574:	e1a0c00d 	mov	ip, sp
c0780578:	e92dd800 	push	{fp, ip, lr, pc}
c078057c:	e24cb004 	sub	fp, ip, #4
c0780580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780584:	ebe262cc 	bl	c00190bc <__gnu_mcount_nc>
c0780588:	e1a02001 	mov	r2, r1
c078058c:	e3a01c03 	mov	r1, #768	; 0x300
c0780590:	ebffff91 	bl	c07803dc <elan_i2c_write_cmd>
c0780594:	e89da800 	ldm	sp, {fp, sp, pc}

c0780598 <elan_i2c_power_control>:
c0780598:	e1a0c00d 	mov	ip, sp
c078059c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07805a0:	e24cb004 	sub	fp, ip, #4
c07805a4:	e24dd00c 	sub	sp, sp, #12
c07805a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07805ac:	ebe262c2 	bl	c00190bc <__gnu_mcount_nc>
c07805b0:	e59f3098 	ldr	r3, [pc, #152]	; c0780650 <elan_i2c_power_control+0xb8>
c07805b4:	e1a06001 	mov	r6, r1
c07805b8:	e24b2022 	sub	r2, fp, #34	; 0x22
c07805bc:	e59f1090 	ldr	r1, [pc, #144]	; c0780654 <elan_i2c_power_control+0xbc>
c07805c0:	e5933000 	ldr	r3, [r3]
c07805c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07805c8:	e3a03000 	mov	r3, #0
c07805cc:	e1a05000 	mov	r5, r0
c07805d0:	ebfffdd9 	bl	c077fd3c <elan_i2c_read_cmd>
c07805d4:	e2504000 	subs	r4, r0, #0
c07805d8:	1a000011 	bne	c0780624 <elan_i2c_power_control+0x8c>
c07805dc:	e15b22b2 	ldrh	r2, [fp, #-34]	; 0xffffffde
c07805e0:	e3560000 	cmp	r6, #0
c07805e4:	e59f1068 	ldr	r1, [pc, #104]	; c0780654 <elan_i2c_power_control+0xbc>
c07805e8:	13c22001 	bicne	r2, r2, #1
c07805ec:	03822001 	orreq	r2, r2, #1
c07805f0:	16ff2072 	uxthne	r2, r2
c07805f4:	e1a00005 	mov	r0, r5
c07805f8:	ebffff77 	bl	c07803dc <elan_i2c_write_cmd>
c07805fc:	e2504000 	subs	r4, r0, #0
c0780600:	1a00000c 	bne	c0780638 <elan_i2c_power_control+0xa0>
c0780604:	e59f3044 	ldr	r3, [pc, #68]	; c0780650 <elan_i2c_power_control+0xb8>
c0780608:	e1a00004 	mov	r0, r4
c078060c:	e5932000 	ldr	r2, [r3]
c0780610:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0780614:	e0332002 	eors	r2, r3, r2
c0780618:	1a00000b 	bne	c078064c <elan_i2c_power_control+0xb4>
c078061c:	e24bd018 	sub	sp, fp, #24
c0780620:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0780624:	e2850020 	add	r0, r5, #32
c0780628:	e1a02004 	mov	r2, r4
c078062c:	e59f1024 	ldr	r1, [pc, #36]	; c0780658 <elan_i2c_power_control+0xc0>
c0780630:	ebf8ae46 	bl	c05abf50 <_dev_err>
c0780634:	eafffff2 	b	c0780604 <elan_i2c_power_control+0x6c>
c0780638:	e2850020 	add	r0, r5, #32
c078063c:	e1a02004 	mov	r2, r4
c0780640:	e59f1014 	ldr	r1, [pc, #20]	; c078065c <elan_i2c_power_control+0xc4>
c0780644:	ebf8ae41 	bl	c05abf50 <_dev_err>
c0780648:	eaffffed 	b	c0780604 <elan_i2c_power_control+0x6c>
c078064c:	ebe2f2cf 	bl	c003d190 <__stack_chk_fail>
c0780650:	c0d5f570 	.word	0xc0d5f570
c0780654:	00000307 	.word	0x00000307
c0780658:	c0d5f748 	.word	0xc0d5f748
c078065c:	c0d5f770 	.word	0xc0d5f770

c0780660 <elan_i2c_sleep_control>:
c0780660:	e1a0c00d 	mov	ip, sp
c0780664:	e92dd800 	push	{fp, ip, lr, pc}
c0780668:	e24cb004 	sub	fp, ip, #4
c078066c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780670:	ebe26291 	bl	c00190bc <__gnu_mcount_nc>
c0780674:	e3510000 	cmp	r1, #0
c0780678:	e59f200c 	ldr	r2, [pc, #12]	; c078068c <elan_i2c_sleep_control+0x2c>
c078067c:	e3a01005 	mov	r1, #5
c0780680:	03a02b02 	moveq	r2, #2048	; 0x800
c0780684:	ebffff54 	bl	c07803dc <elan_i2c_write_cmd>
c0780688:	e89da800 	ldm	sp, {fp, sp, pc}
c078068c:	00000801 	.word	0x00000801

c0780690 <elan_i2c_get_report>:
c0780690:	e1a0c00d 	mov	ip, sp
c0780694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0780698:	e24cb004 	sub	fp, ip, #4
c078069c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07806a0:	ebe26285 	bl	c00190bc <__gnu_mcount_nc>
c07806a4:	e3a03001 	mov	r3, #1
c07806a8:	e3a02022 	mov	r2, #34	; 0x22
c07806ac:	e1a05000 	mov	r5, r0
c07806b0:	eb007023 	bl	c079c744 <i2c_transfer_buffer_flags>
c07806b4:	e2504000 	subs	r4, r0, #0
c07806b8:	ba000004 	blt	c07806d0 <elan_i2c_get_report+0x40>
c07806bc:	e3540022 	cmp	r4, #34	; 0x22
c07806c0:	03a04000 	moveq	r4, #0
c07806c4:	1a000007 	bne	c07806e8 <elan_i2c_get_report+0x58>
c07806c8:	e1a00004 	mov	r0, r4
c07806cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07806d0:	e2850020 	add	r0, r5, #32
c07806d4:	e1a02004 	mov	r2, r4
c07806d8:	e59f1024 	ldr	r1, [pc, #36]	; c0780704 <elan_i2c_get_report+0x74>
c07806dc:	ebf8ae1b 	bl	c05abf50 <_dev_err>
c07806e0:	e1a00004 	mov	r0, r4
c07806e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07806e8:	e1a02004 	mov	r2, r4
c07806ec:	e2850020 	add	r0, r5, #32
c07806f0:	e3a03022 	mov	r3, #34	; 0x22
c07806f4:	e59f100c 	ldr	r1, [pc, #12]	; c0780708 <elan_i2c_get_report+0x78>
c07806f8:	ebf8ae14 	bl	c05abf50 <_dev_err>
c07806fc:	e3e04004 	mvn	r4, #4
c0780700:	eafffff0 	b	c07806c8 <elan_i2c_get_report+0x38>
c0780704:	c0d5f79c 	.word	0xc0d5f79c
c0780708:	c0d5f7bc 	.word	0xc0d5f7bc

c078070c <elan_i2c_finish_fw_update>:
c078070c:	e1a0c00d 	mov	ip, sp
c0780710:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0780714:	e24cb004 	sub	fp, ip, #4
c0780718:	e24dd028 	sub	sp, sp, #40	; 0x28
c078071c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780720:	ebe26265 	bl	c00190bc <__gnu_mcount_nc>
c0780724:	e59fc124 	ldr	ip, [pc, #292]	; c0780850 <elan_i2c_finish_fw_update+0x144>
c0780728:	e1a07001 	mov	r7, r1
c078072c:	e3a03001 	mov	r3, #1
c0780730:	e24b1042 	sub	r1, fp, #66	; 0x42
c0780734:	e3a02022 	mov	r2, #34	; 0x22
c0780738:	e1a04000 	mov	r4, r0
c078073c:	e59cc000 	ldr	ip, [ip]
c0780740:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0780744:	e3a0c000 	mov	ip, #0
c0780748:	eb006ffd 	bl	c079c744 <i2c_transfer_buffer_flags>
c078074c:	e2846020 	add	r6, r4, #32
c0780750:	e3500022 	cmp	r0, #34	; 0x22
c0780754:	0a000006 	beq	c0780774 <elan_i2c_finish_fw_update+0x68>
c0780758:	e3500000 	cmp	r0, #0
c078075c:	b1a02000 	movlt	r2, r0
c0780760:	e1a03000 	mov	r3, r0
c0780764:	a3e02004 	mvnge	r2, #4
c0780768:	e59f10e4 	ldr	r1, [pc, #228]	; c0780854 <elan_i2c_finish_fw_update+0x148>
c078076c:	e1a00006 	mov	r0, r6
c0780770:	ebf8ae2b 	bl	c05ac024 <_dev_warn>
c0780774:	e3a03000 	mov	r3, #0
c0780778:	e5873000 	str	r3, [r7]
c078077c:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c0780780:	ebe42c49 	bl	c008b8ac <enable_irq>
c0780784:	e3a02c01 	mov	r2, #256	; 0x100
c0780788:	e3a01005 	mov	r1, #5
c078078c:	e1a00004 	mov	r0, r4
c0780790:	ebffff11 	bl	c07803dc <elan_i2c_write_cmd>
c0780794:	e2505000 	subs	r5, r0, #0
c0780798:	0a00000d 	beq	c07807d4 <elan_i2c_finish_fw_update+0xc8>
c078079c:	e1a00006 	mov	r0, r6
c07807a0:	e1a02005 	mov	r2, r5
c07807a4:	e59f10ac 	ldr	r1, [pc, #172]	; c0780858 <elan_i2c_finish_fw_update+0x14c>
c07807a8:	ebf8ade8 	bl	c05abf50 <_dev_err>
c07807ac:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c07807b0:	ebe4279c 	bl	c008a628 <disable_irq>
c07807b4:	e59f3094 	ldr	r3, [pc, #148]	; c0780850 <elan_i2c_finish_fw_update+0x144>
c07807b8:	e1a00005 	mov	r0, r5
c07807bc:	e5932000 	ldr	r2, [r3]
c07807c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07807c4:	e0332002 	eors	r2, r3, r2
c07807c8:	1a00001f 	bne	c078084c <elan_i2c_finish_fw_update+0x140>
c07807cc:	e24bd01c 	sub	sp, fp, #28
c07807d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07807d4:	e1a00007 	mov	r0, r7
c07807d8:	e3a0101e 	mov	r1, #30
c07807dc:	eb0ac6f2 	bl	c0a323ac <wait_for_completion_timeout>
c07807e0:	e3500000 	cmp	r0, #0
c07807e4:	0a000011 	beq	c0780830 <elan_i2c_finish_fw_update+0x124>
c07807e8:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c07807ec:	ebe4278d 	bl	c008a628 <disable_irq>
c07807f0:	e3a03001 	mov	r3, #1
c07807f4:	e24b1042 	sub	r1, fp, #66	; 0x42
c07807f8:	e1a00004 	mov	r0, r4
c07807fc:	e3a02002 	mov	r2, #2
c0780800:	eb006fcf 	bl	c079c744 <i2c_transfer_buffer_flags>
c0780804:	e3500002 	cmp	r0, #2
c0780808:	e1a03000 	mov	r3, r0
c078080c:	0affffe8 	beq	c07807b4 <elan_i2c_finish_fw_update+0xa8>
c0780810:	e3500000 	cmp	r0, #0
c0780814:	b1a05000 	movlt	r5, r0
c0780818:	a3e05004 	mvnge	r5, #4
c078081c:	e1a00006 	mov	r0, r6
c0780820:	e1a02005 	mov	r2, r5
c0780824:	e59f1030 	ldr	r1, [pc, #48]	; c078085c <elan_i2c_finish_fw_update+0x150>
c0780828:	ebf8adc8 	bl	c05abf50 <_dev_err>
c078082c:	eaffffe0 	b	c07807b4 <elan_i2c_finish_fw_update+0xa8>
c0780830:	e1a00006 	mov	r0, r6
c0780834:	e59f1024 	ldr	r1, [pc, #36]	; c0780860 <elan_i2c_finish_fw_update+0x154>
c0780838:	ebf8adc4 	bl	c05abf50 <_dev_err>
c078083c:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c0780840:	ebe42778 	bl	c008a628 <disable_irq>
c0780844:	e3e0506d 	mvn	r5, #109	; 0x6d
c0780848:	eaffffd9 	b	c07807b4 <elan_i2c_finish_fw_update+0xa8>
c078084c:	ebe2f24f 	bl	c003d190 <__stack_chk_fail>
c0780850:	c0d5f574 	.word	0xc0d5f574
c0780854:	c0d5f7e8 	.word	0xc0d5f7e8
c0780858:	c0d5f820 	.word	0xc0d5f820
c078085c:	c0d5f860 	.word	0xc0d5f860
c0780860:	c0d5f83c 	.word	0xc0d5f83c

c0780864 <elan_i2c_write_fw_block>:
c0780864:	e1a0c00d 	mov	ip, sp
c0780868:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c078086c:	e24cb004 	sub	fp, ip, #4
c0780870:	e24dd054 	sub	sp, sp, #84	; 0x54
c0780874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780878:	ebe2620f 	bl	c00190bc <__gnu_mcount_nc>
c078087c:	e59fe118 	ldr	lr, [pc, #280]	; c078099c <elan_i2c_write_fw_block+0x138>
c0780880:	e1a05000 	mov	r5, r0
c0780884:	e1a0c002 	mov	ip, r2
c0780888:	e1a07003 	mov	r7, r3
c078088c:	e3a02001 	mov	r2, #1
c0780890:	e2806020 	add	r6, r0, #32
c0780894:	e24b306a 	sub	r3, fp, #106	; 0x6a
c0780898:	e2810040 	add	r0, r1, #64	; 0x40
c078089c:	e59ee000 	ldr	lr, [lr]
c07808a0:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c07808a4:	e3a0e000 	mov	lr, #0
c07808a8:	e54b206c 	strb	r2, [fp, #-108]	; 0xffffff94
c07808ac:	e3a02006 	mov	r2, #6
c07808b0:	e54b206b 	strb	r2, [fp, #-107]	; 0xffffff95
c07808b4:	e5918000 	ldr	r8, [r1]
c07808b8:	e5914004 	ldr	r4, [r1, #4]
c07808bc:	e591e008 	ldr	lr, [r1, #8]
c07808c0:	e591200c 	ldr	r2, [r1, #12]
c07808c4:	e2811010 	add	r1, r1, #16
c07808c8:	e1510000 	cmp	r1, r0
c07808cc:	e5838000 	str	r8, [r3]
c07808d0:	e5834004 	str	r4, [r3, #4]
c07808d4:	e583e008 	str	lr, [r3, #8]
c07808d8:	e583200c 	str	r2, [r3, #12]
c07808dc:	e2833010 	add	r3, r3, #16
c07808e0:	1afffff3 	bne	c07808b4 <elan_i2c_write_fw_block+0x50>
c07808e4:	e3a03000 	mov	r3, #0
c07808e8:	e3a02044 	mov	r2, #68	; 0x44
c07808ec:	e24b106c 	sub	r1, fp, #108	; 0x6c
c07808f0:	e1a00005 	mov	r0, r5
c07808f4:	e14bc2ba 	strh	ip, [fp, #-42]	; 0xffffffd6
c07808f8:	eb006f91 	bl	c079c744 <i2c_transfer_buffer_flags>
c07808fc:	e3500044 	cmp	r0, #68	; 0x44
c0780900:	e1a04000 	mov	r4, r0
c0780904:	0a00000e 	beq	c0780944 <elan_i2c_write_fw_block+0xe0>
c0780908:	e3500000 	cmp	r0, #0
c078090c:	a3e04004 	mvnge	r4, #4
c0780910:	e1a02007 	mov	r2, r7
c0780914:	e1a00006 	mov	r0, r6
c0780918:	e1a03004 	mov	r3, r4
c078091c:	e59f107c 	ldr	r1, [pc, #124]	; c07809a0 <elan_i2c_write_fw_block+0x13c>
c0780920:	ebf8ad8a 	bl	c05abf50 <_dev_err>
c0780924:	e59f3070 	ldr	r3, [pc, #112]	; c078099c <elan_i2c_write_fw_block+0x138>
c0780928:	e1a00004 	mov	r0, r4
c078092c:	e5932000 	ldr	r2, [r3]
c0780930:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0780934:	e0332002 	eors	r2, r3, r2
c0780938:	1a000016 	bne	c0780998 <elan_i2c_write_fw_block+0x134>
c078093c:	e24bd020 	sub	sp, fp, #32
c0780940:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0780944:	e3a00023 	mov	r0, #35	; 0x23
c0780948:	ebe493ff 	bl	c00a594c <msleep>
c078094c:	e1a00005 	mov	r0, r5
c0780950:	e24b206f 	sub	r2, fp, #111	; 0x6f
c0780954:	e3a01e31 	mov	r1, #784	; 0x310
c0780958:	ebfffcf7 	bl	c077fd3c <elan_i2c_read_cmd>
c078095c:	e2504000 	subs	r4, r0, #0
c0780960:	1a000007 	bne	c0780984 <elan_i2c_write_fw_block+0x120>
c0780964:	e15b26bf 	ldrh	r2, [fp, #-111]	; 0xffffff91
c0780968:	e3120030 	tst	r2, #48	; 0x30
c078096c:	0affffec 	beq	c0780924 <elan_i2c_write_fw_block+0xc0>
c0780970:	e1a00006 	mov	r0, r6
c0780974:	e59f1028 	ldr	r1, [pc, #40]	; c07809a4 <elan_i2c_write_fw_block+0x140>
c0780978:	ebf8ad74 	bl	c05abf50 <_dev_err>
c078097c:	e3e04004 	mvn	r4, #4
c0780980:	eaffffe7 	b	c0780924 <elan_i2c_write_fw_block+0xc0>
c0780984:	e1a00006 	mov	r0, r6
c0780988:	e1a02004 	mov	r2, r4
c078098c:	e59f1014 	ldr	r1, [pc, #20]	; c07809a8 <elan_i2c_write_fw_block+0x144>
c0780990:	ebf8ad6e 	bl	c05abf50 <_dev_err>
c0780994:	eaffffe2 	b	c0780924 <elan_i2c_write_fw_block+0xc0>
c0780998:	ebe2f1fc 	bl	c003d190 <__stack_chk_fail>
c078099c:	c0d5f578 	.word	0xc0d5f578
c07809a0:	c0d5f884 	.word	0xc0d5f884
c07809a4:	c0d5f8cc 	.word	0xc0d5f8cc
c07809a8:	c0d5f8a4 	.word	0xc0d5f8a4

c07809ac <elan_i2c_initialize>:
c07809ac:	e1a0c00d 	mov	ip, sp
c07809b0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07809b4:	e24cb004 	sub	fp, ip, #4
c07809b8:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c07809bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07809c0:	ebe261bd 	bl	c00190bc <__gnu_mcount_nc>
c07809c4:	e59f30f4 	ldr	r3, [pc, #244]	; c0780ac0 <elan_i2c_initialize+0x114>
c07809c8:	e3a02c01 	mov	r2, #256	; 0x100
c07809cc:	e3a01005 	mov	r1, #5
c07809d0:	e1a05000 	mov	r5, r0
c07809d4:	e5933000 	ldr	r3, [r3]
c07809d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07809dc:	e3a03000 	mov	r3, #0
c07809e0:	ebfffe7d 	bl	c07803dc <elan_i2c_write_cmd>
c07809e4:	e2856020 	add	r6, r5, #32
c07809e8:	e2504000 	subs	r4, r0, #0
c07809ec:	1a00001e 	bne	c0780a6c <elan_i2c_initialize+0xc0>
c07809f0:	e3a00064 	mov	r0, #100	; 0x64
c07809f4:	ebe493d4 	bl	c00a594c <msleep>
c07809f8:	e24b1e12 	sub	r1, fp, #288	; 0x120
c07809fc:	e3a03001 	mov	r3, #1
c0780a00:	e3a02002 	mov	r2, #2
c0780a04:	e1a00005 	mov	r0, r5
c0780a08:	eb006f4d 	bl	c079c744 <i2c_transfer_buffer_flags>
c0780a0c:	e2504000 	subs	r4, r0, #0
c0780a10:	ba00001a 	blt	c0780a80 <elan_i2c_initialize+0xd4>
c0780a14:	e3a0301e 	mov	r3, #30
c0780a18:	e24b2e12 	sub	r2, fp, #288	; 0x120
c0780a1c:	e3a01001 	mov	r1, #1
c0780a20:	e1a00005 	mov	r0, r5
c0780a24:	ebfffc99 	bl	c077fc90 <elan_i2c_read_block>
c0780a28:	e2504000 	subs	r4, r0, #0
c0780a2c:	1a000018 	bne	c0780a94 <elan_i2c_initialize+0xe8>
c0780a30:	e24b2e12 	sub	r2, fp, #288	; 0x120
c0780a34:	e1a00005 	mov	r0, r5
c0780a38:	e3a0309e 	mov	r3, #158	; 0x9e
c0780a3c:	e3a01002 	mov	r1, #2
c0780a40:	ebfffc92 	bl	c077fc90 <elan_i2c_read_block>
c0780a44:	e2504000 	subs	r4, r0, #0
c0780a48:	1a000016 	bne	c0780aa8 <elan_i2c_initialize+0xfc>
c0780a4c:	e59f306c 	ldr	r3, [pc, #108]	; c0780ac0 <elan_i2c_initialize+0x114>
c0780a50:	e1a00004 	mov	r0, r4
c0780a54:	e5932000 	ldr	r2, [r3]
c0780a58:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0780a5c:	e0332002 	eors	r2, r3, r2
c0780a60:	1a000015 	bne	c0780abc <elan_i2c_initialize+0x110>
c0780a64:	e24bd018 	sub	sp, fp, #24
c0780a68:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0780a6c:	e1a00006 	mov	r0, r6
c0780a70:	e1a02004 	mov	r2, r4
c0780a74:	e59f1048 	ldr	r1, [pc, #72]	; c0780ac4 <elan_i2c_initialize+0x118>
c0780a78:	ebf8ad34 	bl	c05abf50 <_dev_err>
c0780a7c:	eafffff2 	b	c0780a4c <elan_i2c_initialize+0xa0>
c0780a80:	e1a00006 	mov	r0, r6
c0780a84:	e1a02004 	mov	r2, r4
c0780a88:	e59f1038 	ldr	r1, [pc, #56]	; c0780ac8 <elan_i2c_initialize+0x11c>
c0780a8c:	ebf8ad2f 	bl	c05abf50 <_dev_err>
c0780a90:	eaffffed 	b	c0780a4c <elan_i2c_initialize+0xa0>
c0780a94:	e1a00006 	mov	r0, r6
c0780a98:	e1a02004 	mov	r2, r4
c0780a9c:	e59f1028 	ldr	r1, [pc, #40]	; c0780acc <elan_i2c_initialize+0x120>
c0780aa0:	ebf8ad2a 	bl	c05abf50 <_dev_err>
c0780aa4:	eaffffe8 	b	c0780a4c <elan_i2c_initialize+0xa0>
c0780aa8:	e1a00006 	mov	r0, r6
c0780aac:	e1a02004 	mov	r2, r4
c0780ab0:	e59f1018 	ldr	r1, [pc, #24]	; c0780ad0 <elan_i2c_initialize+0x124>
c0780ab4:	ebf8ad25 	bl	c05abf50 <_dev_err>
c0780ab8:	eaffffe3 	b	c0780a4c <elan_i2c_initialize+0xa0>
c0780abc:	ebe2f1b3 	bl	c003d190 <__stack_chk_fail>
c0780ac0:	c0d5f57c 	.word	0xc0d5f57c
c0780ac4:	c0d5f820 	.word	0xc0d5f820
c0780ac8:	c0d5f8f0 	.word	0xc0d5f8f0
c0780acc:	c0d5f914 	.word	0xc0d5f914
c0780ad0:	c0d5f938 	.word	0xc0d5f938

c0780ad4 <elan_i2c_iap_get_mode>:
c0780ad4:	e1a0c00d 	mov	ip, sp
c0780ad8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0780adc:	e24cb004 	sub	fp, ip, #4
c0780ae0:	e24dd008 	sub	sp, sp, #8
c0780ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780ae8:	ebe26173 	bl	c00190bc <__gnu_mcount_nc>
c0780aec:	e59f3094 	ldr	r3, [pc, #148]	; c0780b88 <elan_i2c_iap_get_mode+0xb4>
c0780af0:	e1a05001 	mov	r5, r1
c0780af4:	e24b2023 	sub	r2, fp, #35	; 0x23
c0780af8:	e3a01e31 	mov	r1, #784	; 0x310
c0780afc:	e5933000 	ldr	r3, [r3]
c0780b00:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0780b04:	e3a03000 	mov	r3, #0
c0780b08:	e1a07000 	mov	r7, r0
c0780b0c:	ebfffc8a 	bl	c077fd3c <elan_i2c_read_cmd>
c0780b10:	e2504000 	subs	r4, r0, #0
c0780b14:	1a000010 	bne	c0780b5c <elan_i2c_iap_get_mode+0x88>
c0780b18:	e59f006c 	ldr	r0, [pc, #108]	; c0780b8c <elan_i2c_iap_get_mode+0xb8>
c0780b1c:	e15b62b3 	ldrh	r6, [fp, #-35]	; 0xffffffdd
c0780b20:	e1d031b2 	ldrh	r3, [r0, #18]
c0780b24:	e3130004 	tst	r3, #4
c0780b28:	1a000010 	bne	c0780b70 <elan_i2c_iap_get_mode+0x9c>
c0780b2c:	e3160c02 	tst	r6, #512	; 0x200
c0780b30:	13a03002 	movne	r3, #2
c0780b34:	03a03001 	moveq	r3, #1
c0780b38:	e5853000 	str	r3, [r5]
c0780b3c:	e59f3044 	ldr	r3, [pc, #68]	; c0780b88 <elan_i2c_iap_get_mode+0xb4>
c0780b40:	e1a00004 	mov	r0, r4
c0780b44:	e5932000 	ldr	r2, [r3]
c0780b48:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0780b4c:	e0332002 	eors	r2, r3, r2
c0780b50:	1a00000b 	bne	c0780b84 <elan_i2c_iap_get_mode+0xb0>
c0780b54:	e24bd01c 	sub	sp, fp, #28
c0780b58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0780b5c:	e2870020 	add	r0, r7, #32
c0780b60:	e1a02004 	mov	r2, r4
c0780b64:	e59f1024 	ldr	r1, [pc, #36]	; c0780b90 <elan_i2c_iap_get_mode+0xbc>
c0780b68:	ebf8acf8 	bl	c05abf50 <_dev_err>
c0780b6c:	eafffff2 	b	c0780b3c <elan_i2c_iap_get_mode+0x68>
c0780b70:	e2871020 	add	r1, r7, #32
c0780b74:	e1a03006 	mov	r3, r6
c0780b78:	e59f2014 	ldr	r2, [pc, #20]	; c0780b94 <elan_i2c_iap_get_mode+0xc0>
c0780b7c:	ebf2dbeb 	bl	c0437b30 <__dynamic_dev_dbg>
c0780b80:	eaffffe9 	b	c0780b2c <elan_i2c_iap_get_mode+0x58>
c0780b84:	ebe2f181 	bl	c003d190 <__stack_chk_fail>
c0780b88:	c0d5f580 	.word	0xc0d5f580
c0780b8c:	c0f5cfc0 	.word	0xc0f5cfc0
c0780b90:	c0d5f960 	.word	0xc0d5f960
c0780b94:	c0d5f98c 	.word	0xc0d5f98c

c0780b98 <elan_i2c_prepare_fw_update>:
c0780b98:	e1a0c00d 	mov	ip, sp
c0780b9c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0780ba0:	e24cb004 	sub	fp, ip, #4
c0780ba4:	e24dd014 	sub	sp, sp, #20
c0780ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780bac:	ebe26142 	bl	c00190bc <__gnu_mcount_nc>
c0780bb0:	e59f313c 	ldr	r3, [pc, #316]	; c0780cf4 <elan_i2c_prepare_fw_update+0x15c>
c0780bb4:	e24b1028 	sub	r1, fp, #40	; 0x28
c0780bb8:	e5933000 	ldr	r3, [r3]
c0780bbc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0780bc0:	e3a03000 	mov	r3, #0
c0780bc4:	e1a05000 	mov	r5, r0
c0780bc8:	ebffffc1 	bl	c0780ad4 <elan_i2c_iap_get_mode>
c0780bcc:	e2504000 	subs	r4, r0, #0
c0780bd0:	1a000018 	bne	c0780c38 <elan_i2c_prepare_fw_update+0xa0>
c0780bd4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0780bd8:	e3530001 	cmp	r3, #1
c0780bdc:	0a00001d 	beq	c0780c58 <elan_i2c_prepare_fw_update+0xc0>
c0780be0:	e1a00005 	mov	r0, r5
c0780be4:	ebfffe2d 	bl	c07804a0 <elan_i2c_set_flash_key>
c0780be8:	e2504000 	subs	r4, r0, #0
c0780bec:	1a000011 	bne	c0780c38 <elan_i2c_prepare_fw_update+0xa0>
c0780bf0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0780bf4:	e3530002 	cmp	r3, #2
c0780bf8:	03a00064 	moveq	r0, #100	; 0x64
c0780bfc:	13a0001e 	movne	r0, #30
c0780c00:	ebe49351 	bl	c00a594c <msleep>
c0780c04:	e24b1028 	sub	r1, fp, #40	; 0x28
c0780c08:	e1a00005 	mov	r0, r5
c0780c0c:	ebffffb0 	bl	c0780ad4 <elan_i2c_iap_get_mode>
c0780c10:	e2504000 	subs	r4, r0, #0
c0780c14:	1a000007 	bne	c0780c38 <elan_i2c_prepare_fw_update+0xa0>
c0780c18:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0780c1c:	e2856020 	add	r6, r5, #32
c0780c20:	e3520002 	cmp	r2, #2
c0780c24:	0a00002c 	beq	c0780cdc <elan_i2c_prepare_fw_update+0x144>
c0780c28:	e1a00005 	mov	r0, r5
c0780c2c:	ebfffe1b 	bl	c07804a0 <elan_i2c_set_flash_key>
c0780c30:	e2504000 	subs	r4, r0, #0
c0780c34:	0a000012 	beq	c0780c84 <elan_i2c_prepare_fw_update+0xec>
c0780c38:	e59f30b4 	ldr	r3, [pc, #180]	; c0780cf4 <elan_i2c_prepare_fw_update+0x15c>
c0780c3c:	e1a00004 	mov	r0, r4
c0780c40:	e5932000 	ldr	r2, [r3]
c0780c44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0780c48:	e0332002 	eors	r2, r3, r2
c0780c4c:	1a000027 	bne	c0780cf0 <elan_i2c_prepare_fw_update+0x158>
c0780c50:	e24bd018 	sub	sp, fp, #24
c0780c54:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0780c58:	e1a00005 	mov	r0, r5
c0780c5c:	ebfffe25 	bl	c07804f8 <elan_i2c_iap_reset>
c0780c60:	e2504000 	subs	r4, r0, #0
c0780c64:	1afffff3 	bne	c0780c38 <elan_i2c_prepare_fw_update+0xa0>
c0780c68:	e3a0001e 	mov	r0, #30
c0780c6c:	ebe49336 	bl	c00a594c <msleep>
c0780c70:	e1a00005 	mov	r0, r5
c0780c74:	ebfffe09 	bl	c07804a0 <elan_i2c_set_flash_key>
c0780c78:	e2504000 	subs	r4, r0, #0
c0780c7c:	0affffdb 	beq	c0780bf0 <elan_i2c_prepare_fw_update+0x58>
c0780c80:	eaffffec 	b	c0780c38 <elan_i2c_prepare_fw_update+0xa0>
c0780c84:	e3a0001e 	mov	r0, #30
c0780c88:	ebe4932f 	bl	c00a594c <msleep>
c0780c8c:	e1a00005 	mov	r0, r5
c0780c90:	e24b2023 	sub	r2, fp, #35	; 0x23
c0780c94:	e59f105c 	ldr	r1, [pc, #92]	; c0780cf8 <elan_i2c_prepare_fw_update+0x160>
c0780c98:	ebfffc27 	bl	c077fd3c <elan_i2c_read_cmd>
c0780c9c:	e2504000 	subs	r4, r0, #0
c0780ca0:	1a000008 	bne	c0780cc8 <elan_i2c_prepare_fw_update+0x130>
c0780ca4:	e15b22b3 	ldrh	r2, [fp, #-35]	; 0xffffffdd
c0780ca8:	e59f304c 	ldr	r3, [pc, #76]	; c0780cfc <elan_i2c_prepare_fw_update+0x164>
c0780cac:	e1520003 	cmp	r2, r3
c0780cb0:	0affffe0 	beq	c0780c38 <elan_i2c_prepare_fw_update+0xa0>
c0780cb4:	e1a00006 	mov	r0, r6
c0780cb8:	e59f1040 	ldr	r1, [pc, #64]	; c0780d00 <elan_i2c_prepare_fw_update+0x168>
c0780cbc:	ebf8aca3 	bl	c05abf50 <_dev_err>
c0780cc0:	e3e04004 	mvn	r4, #4
c0780cc4:	eaffffdb 	b	c0780c38 <elan_i2c_prepare_fw_update+0xa0>
c0780cc8:	e1a00006 	mov	r0, r6
c0780ccc:	e1a02004 	mov	r2, r4
c0780cd0:	e59f102c 	ldr	r1, [pc, #44]	; c0780d04 <elan_i2c_prepare_fw_update+0x16c>
c0780cd4:	ebf8ac9d 	bl	c05abf50 <_dev_err>
c0780cd8:	eaffffd6 	b	c0780c38 <elan_i2c_prepare_fw_update+0xa0>
c0780cdc:	e1a00006 	mov	r0, r6
c0780ce0:	e59f1020 	ldr	r1, [pc, #32]	; c0780d08 <elan_i2c_prepare_fw_update+0x170>
c0780ce4:	ebf8ac99 	bl	c05abf50 <_dev_err>
c0780ce8:	e3e04004 	mvn	r4, #4
c0780cec:	eaffffd1 	b	c0780c38 <elan_i2c_prepare_fw_update+0xa0>
c0780cf0:	ebe2f126 	bl	c003d190 <__stack_chk_fail>
c0780cf4:	c0d5f584 	.word	0xc0d5f584
c0780cf8:	00000311 	.word	0x00000311
c0780cfc:	00001ea5 	.word	0x00001ea5
c0780d00:	c0d5f9d8 	.word	0xc0d5f9d8
c0780d04:	c0d5f9b8 	.word	0xc0d5f9b8
c0780d08:	c0d5f9a8 	.word	0xc0d5f9a8

c0780d0c <elan_i2c_get_sm_version>:
c0780d0c:	e1a0c00d 	mov	ip, sp
c0780d10:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0780d14:	e24cb004 	sub	fp, ip, #4
c0780d18:	e24dd00c 	sub	sp, sp, #12
c0780d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780d20:	ebe260e5 	bl	c00190bc <__gnu_mcount_nc>
c0780d24:	e1a08003 	mov	r8, r3
c0780d28:	e59f3120 	ldr	r3, [pc, #288]	; c0780e50 <elan_i2c_get_sm_version+0x144>
c0780d2c:	e1a06001 	mov	r6, r1
c0780d30:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0780d34:	e1a07002 	mov	r7, r2
c0780d38:	e5933000 	ldr	r3, [r3]
c0780d3c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0780d40:	e3a03000 	mov	r3, #0
c0780d44:	e1a05000 	mov	r5, r0
c0780d48:	ebfffc10 	bl	c077fd90 <elan_i2c_get_pattern>
c0780d4c:	e2504000 	subs	r4, r0, #0
c0780d50:	1a000034 	bne	c0780e28 <elan_i2c_get_sm_version+0x11c>
c0780d54:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c0780d58:	e24b202b 	sub	r2, fp, #43	; 0x2b
c0780d5c:	e59f10f0 	ldr	r1, [pc, #240]	; c0780e54 <elan_i2c_get_sm_version+0x148>
c0780d60:	e3530001 	cmp	r3, #1
c0780d64:	e1a00005 	mov	r0, r5
c0780d68:	0a00001c 	beq	c0780de0 <elan_i2c_get_sm_version+0xd4>
c0780d6c:	ebfffbf2 	bl	c077fd3c <elan_i2c_read_cmd>
c0780d70:	e2504000 	subs	r4, r0, #0
c0780d74:	1a000014 	bne	c0780dcc <elan_i2c_get_sm_version+0xc0>
c0780d78:	e55b102b 	ldrb	r1, [fp, #-43]	; 0xffffffd5
c0780d7c:	e55b302a 	ldrb	r3, [fp, #-42]	; 0xffffffd6
c0780d80:	e24b202b 	sub	r2, fp, #43	; 0x2b
c0780d84:	e5c71000 	strb	r1, [r7]
c0780d88:	e1a00005 	mov	r0, r5
c0780d8c:	e3a01f41 	mov	r1, #260	; 0x104
c0780d90:	e1c630b0 	strh	r3, [r6]
c0780d94:	ebfffbe8 	bl	c077fd3c <elan_i2c_read_cmd>
c0780d98:	e2504000 	subs	r4, r0, #0
c0780d9c:	1a00000a 	bne	c0780dcc <elan_i2c_get_sm_version+0xc0>
c0780da0:	e55b302b 	ldrb	r3, [fp, #-43]	; 0xffffffd5
c0780da4:	e2033010 	and	r3, r3, #16
c0780da8:	e5c83000 	strb	r3, [r8]
c0780dac:	e59f309c 	ldr	r3, [pc, #156]	; c0780e50 <elan_i2c_get_sm_version+0x144>
c0780db0:	e1a00004 	mov	r0, r4
c0780db4:	e5932000 	ldr	r2, [r3]
c0780db8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0780dbc:	e0332002 	eors	r2, r3, r2
c0780dc0:	1a000021 	bne	c0780e4c <elan_i2c_get_sm_version+0x140>
c0780dc4:	e24bd020 	sub	sp, fp, #32
c0780dc8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0780dcc:	e2850020 	add	r0, r5, #32
c0780dd0:	e1a02004 	mov	r2, r4
c0780dd4:	e59f107c 	ldr	r1, [pc, #124]	; c0780e58 <elan_i2c_get_sm_version+0x14c>
c0780dd8:	ebf8ac5c 	bl	c05abf50 <_dev_err>
c0780ddc:	eafffff2 	b	c0780dac <elan_i2c_get_sm_version+0xa0>
c0780de0:	ebfffbd5 	bl	c077fd3c <elan_i2c_read_cmd>
c0780de4:	e2504000 	subs	r4, r0, #0
c0780de8:	1a000012 	bne	c0780e38 <elan_i2c_get_sm_version+0x12c>
c0780dec:	e15b32bb 	ldrh	r3, [fp, #-43]	; 0xffffffd5
c0780df0:	e24b202b 	sub	r2, fp, #43	; 0x2b
c0780df4:	e3a01f41 	mov	r1, #260	; 0x104
c0780df8:	e6bf3fb3 	rev16	r3, r3
c0780dfc:	e1c630b0 	strh	r3, [r6]
c0780e00:	e1a00005 	mov	r0, r5
c0780e04:	ebfffbcc 	bl	c077fd3c <elan_i2c_read_cmd>
c0780e08:	e2504000 	subs	r4, r0, #0
c0780e0c:	1affffee 	bne	c0780dcc <elan_i2c_get_sm_version+0xc0>
c0780e10:	e55b302b 	ldrb	r3, [fp, #-43]	; 0xffffffd5
c0780e14:	e55b202a 	ldrb	r2, [fp, #-42]	; 0xffffffd6
c0780e18:	e2033010 	and	r3, r3, #16
c0780e1c:	e5c72000 	strb	r2, [r7]
c0780e20:	e5c83000 	strb	r3, [r8]
c0780e24:	eaffffe0 	b	c0780dac <elan_i2c_get_sm_version+0xa0>
c0780e28:	e2850020 	add	r0, r5, #32
c0780e2c:	e59f1028 	ldr	r1, [pc, #40]	; c0780e5c <elan_i2c_get_sm_version+0x150>
c0780e30:	ebf8ac46 	bl	c05abf50 <_dev_err>
c0780e34:	eaffffdc 	b	c0780dac <elan_i2c_get_sm_version+0xa0>
c0780e38:	e2850020 	add	r0, r5, #32
c0780e3c:	e1a02004 	mov	r2, r4
c0780e40:	e59f1018 	ldr	r1, [pc, #24]	; c0780e60 <elan_i2c_get_sm_version+0x154>
c0780e44:	ebf8ac41 	bl	c05abf50 <_dev_err>
c0780e48:	eaffffd7 	b	c0780dac <elan_i2c_get_sm_version+0xa0>
c0780e4c:	ebe2f0cf 	bl	c003d190 <__stack_chk_fail>
c0780e50:	c0d5f588 	.word	0xc0d5f588
c0780e54:	00000103 	.word	0x00000103
c0780e58:	c0d5fa10 	.word	0xc0d5fa10
c0780e5c:	c0d5f6b0 	.word	0xc0d5f6b0
c0780e60:	c0d5f9f4 	.word	0xc0d5f9f4

c0780e64 <psmouse_attr_show_helper>:
c0780e64:	e1a0c00d 	mov	ip, sp
c0780e68:	e92dd800 	push	{fp, ip, lr, pc}
c0780e6c:	e24cb004 	sub	fp, ip, #4
c0780e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780e74:	ebe26090 	bl	c00190bc <__gnu_mcount_nc>
c0780e78:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0780e7c:	e59fc030 	ldr	ip, [pc, #48]	; c0780eb4 <psmouse_attr_show_helper+0x50>
c0780e80:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c0780e84:	e5d33007 	ldrb	r3, [r3, #7]
c0780e88:	e151000c 	cmp	r1, ip
c0780e8c:	03a03000 	moveq	r3, #0
c0780e90:	12033001 	andne	r3, r3, #1
c0780e94:	e3530000 	cmp	r3, #0
c0780e98:	1a000003 	bne	c0780eac <psmouse_attr_show_helper+0x48>
c0780e9c:	e5913014 	ldr	r3, [r1, #20]
c0780ea0:	e5911010 	ldr	r1, [r1, #16]
c0780ea4:	e12fff33 	blx	r3
c0780ea8:	e89da800 	ldm	sp, {fp, sp, pc}
c0780eac:	e3e00001 	mvn	r0, #1
c0780eb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0780eb4:	c0f2b734 	.word	0xc0f2b734

c0780eb8 <psmouse_show_int_attr>:
c0780eb8:	e1a0c00d 	mov	ip, sp
c0780ebc:	e92dd800 	push	{fp, ip, lr, pc}
c0780ec0:	e24cb004 	sub	fp, ip, #4
c0780ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780ec8:	ebe2607b 	bl	c00190bc <__gnu_mcount_nc>
c0780ecc:	e1a03002 	mov	r3, r2
c0780ed0:	e7912000 	ldr	r2, [r1, r0]
c0780ed4:	e1a00003 	mov	r0, r3
c0780ed8:	e59f1004 	ldr	r1, [pc, #4]	; c0780ee4 <psmouse_show_int_attr+0x2c>
c0780edc:	eb0ab8d4 	bl	c0a2f234 <sprintf>
c0780ee0:	e89da800 	ldm	sp, {fp, sp, pc}
c0780ee4:	c0d75880 	.word	0xc0d75880

c0780ee8 <psmouse_attr_show_protocol>:
c0780ee8:	e1a0c00d 	mov	ip, sp
c0780eec:	e92dd800 	push	{fp, ip, lr, pc}
c0780ef0:	e24cb004 	sub	fp, ip, #4
c0780ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780ef8:	ebe2606f 	bl	c00190bc <__gnu_mcount_nc>
c0780efc:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c0780f00:	e59f100c 	ldr	r1, [pc, #12]	; c0780f14 <psmouse_attr_show_protocol+0x2c>
c0780f04:	e1a00002 	mov	r0, r2
c0780f08:	e5932008 	ldr	r2, [r3, #8]
c0780f0c:	eb0ab8c8 	bl	c0a2f234 <sprintf>
c0780f10:	e89da800 	ldm	sp, {fp, sp, pc}
c0780f14:	c0d8fdec 	.word	0xc0d8fdec

c0780f18 <psmouse_set_resolution>:
c0780f18:	e1a0c00d 	mov	ip, sp
c0780f1c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0780f20:	e24cb004 	sub	fp, ip, #4
c0780f24:	e24dd00c 	sub	sp, sp, #12
c0780f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780f2c:	ebe26062 	bl	c00190bc <__gnu_mcount_nc>
c0780f30:	e2413001 	sub	r3, r1, #1
c0780f34:	e35300c7 	cmp	r3, #199	; 0xc7
c0780f38:	e59f3064 	ldr	r3, [pc, #100]	; c0780fa4 <psmouse_set_resolution+0x8c>
c0780f3c:	959f2064 	ldrls	r2, [pc, #100]	; c0780fa8 <psmouse_set_resolution+0x90>
c0780f40:	e5933000 	ldr	r3, [r3]
c0780f44:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0780f48:	e3a03000 	mov	r3, #0
c0780f4c:	959f3058 	ldrls	r3, [pc, #88]	; c0780fac <psmouse_set_resolution+0x94>
c0780f50:	90812192 	umullls	r2, r1, r2, r1
c0780f54:	e59f2054 	ldr	r2, [pc, #84]	; c0780fb0 <psmouse_set_resolution+0x98>
c0780f58:	83a03003 	movhi	r3, #3
c0780f5c:	97d33221 	ldrbls	r3, [r3, r1, lsr #4]
c0780f60:	e1a04000 	mov	r4, r0
c0780f64:	e24b1019 	sub	r1, fp, #25
c0780f68:	e2800008 	add	r0, r0, #8
c0780f6c:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c0780f70:	ebffc38f 	bl	c0771db4 <ps2_command>
c0780f74:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c0780f78:	e3a03019 	mov	r3, #25
c0780f7c:	e1a03213 	lsl	r3, r3, r2
c0780f80:	e5843108 	str	r3, [r4, #264]	; 0x108
c0780f84:	e59f3018 	ldr	r3, [pc, #24]	; c0780fa4 <psmouse_set_resolution+0x8c>
c0780f88:	e5932000 	ldr	r2, [r3]
c0780f8c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0780f90:	e0332002 	eors	r2, r3, r2
c0780f94:	1a000001 	bne	c0780fa0 <psmouse_set_resolution+0x88>
c0780f98:	e24bd010 	sub	sp, fp, #16
c0780f9c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0780fa0:	ebe2f07a 	bl	c003d190 <__stack_chk_fail>
c0780fa4:	c0d5fa54 	.word	0xc0d5fa54
c0780fa8:	51eb851f 	.word	0x51eb851f
c0780fac:	c0af46e8 	.word	0xc0af46e8
c0780fb0:	000010e8 	.word	0x000010e8

c0780fb4 <psmouse_poll>:
c0780fb4:	e1a0c00d 	mov	ip, sp
c0780fb8:	e92dd800 	push	{fp, ip, lr, pc}
c0780fbc:	e24cb004 	sub	fp, ip, #4
c0780fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780fc4:	ebe2603c 	bl	c00190bc <__gnu_mcount_nc>
c0780fc8:	e5d0208a 	ldrb	r2, [r0, #138]	; 0x8a
c0780fcc:	e2801080 	add	r1, r0, #128	; 0x80
c0780fd0:	e2800008 	add	r0, r0, #8
c0780fd4:	e1a02402 	lsl	r2, r2, #8
c0780fd8:	e38220eb 	orr	r2, r2, #235	; 0xeb
c0780fdc:	ebffc374 	bl	c0771db4 <ps2_command>
c0780fe0:	e89da800 	ldm	sp, {fp, sp, pc}

c0780fe4 <psmouse_set_scale>:
c0780fe4:	e1a0c00d 	mov	ip, sp
c0780fe8:	e92dd800 	push	{fp, ip, lr, pc}
c0780fec:	e24cb004 	sub	fp, ip, #4
c0780ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0780ff4:	ebe26030 	bl	c00190bc <__gnu_mcount_nc>
c0780ff8:	e3510001 	cmp	r1, #1
c0780ffc:	03a020e7 	moveq	r2, #231	; 0xe7
c0781000:	13a020e6 	movne	r2, #230	; 0xe6
c0781004:	e3a01000 	mov	r1, #0
c0781008:	e2800008 	add	r0, r0, #8
c078100c:	ebffc368 	bl	c0771db4 <ps2_command>
c0781010:	e89da800 	ldm	sp, {fp, sp, pc}

c0781014 <psmouse_set_rate>:
c0781014:	e1a0c00d 	mov	ip, sp
c0781018:	e92dd810 	push	{r4, fp, ip, lr, pc}
c078101c:	e24cb004 	sub	fp, ip, #4
c0781020:	e24dd00c 	sub	sp, sp, #12
c0781024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781028:	ebe26023 	bl	c00190bc <__gnu_mcount_nc>
c078102c:	e59f3070 	ldr	r3, [pc, #112]	; c07810a4 <psmouse_set_rate+0x90>
c0781030:	e35100c7 	cmp	r1, #199	; 0xc7
c0781034:	e1a04000 	mov	r4, r0
c0781038:	e5933000 	ldr	r3, [r3]
c078103c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0781040:	e3a03000 	mov	r3, #0
c0781044:	8a000013 	bhi	c0781098 <psmouse_set_rate+0x84>
c0781048:	e59f2058 	ldr	r2, [pc, #88]	; c07810a8 <psmouse_set_rate+0x94>
c078104c:	e3a03064 	mov	r3, #100	; 0x64
c0781050:	ea000000 	b	c0781058 <psmouse_set_rate+0x44>
c0781054:	e4d23001 	ldrb	r3, [r2], #1
c0781058:	e1530001 	cmp	r3, r1
c078105c:	8afffffc 	bhi	c0781054 <psmouse_set_rate+0x40>
c0781060:	e59f2044 	ldr	r2, [pc, #68]	; c07810ac <psmouse_set_rate+0x98>
c0781064:	e24b1019 	sub	r1, fp, #25
c0781068:	e2840008 	add	r0, r4, #8
c078106c:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c0781070:	ebffc34f 	bl	c0771db4 <ps2_command>
c0781074:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c0781078:	e5843104 	str	r3, [r4, #260]	; 0x104
c078107c:	e59f3020 	ldr	r3, [pc, #32]	; c07810a4 <psmouse_set_rate+0x90>
c0781080:	e5932000 	ldr	r2, [r3]
c0781084:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0781088:	e0332002 	eors	r2, r3, r2
c078108c:	1a000003 	bne	c07810a0 <psmouse_set_rate+0x8c>
c0781090:	e24bd010 	sub	sp, fp, #16
c0781094:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0781098:	e3a030c8 	mov	r3, #200	; 0xc8
c078109c:	eaffffef 	b	c0781060 <psmouse_set_rate+0x4c>
c07810a0:	ebe2f03a 	bl	c003d190 <__stack_chk_fail>
c07810a4:	c0d5fa58 	.word	0xc0d5fa58
c07810a8:	c0af46f2 	.word	0xc0af46f2
c07810ac:	000010f3 	.word	0x000010f3

c07810b0 <psmouse_protocol_by_name>:
c07810b0:	e1a0c00d 	mov	ip, sp
c07810b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07810b8:	e24cb004 	sub	fp, ip, #4
c07810bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07810c0:	ebe25ffd 	bl	c00190bc <__gnu_mcount_nc>
c07810c4:	e59f80a0 	ldr	r8, [pc, #160]	; c078116c <psmouse_protocol_by_name+0xbc>
c07810c8:	e1a09000 	mov	r9, r0
c07810cc:	e59f709c 	ldr	r7, [pc, #156]	; c0781170 <psmouse_protocol_by_name+0xc0>
c07810d0:	e1a06001 	mov	r6, r1
c07810d4:	e1a04008 	mov	r4, r8
c07810d8:	e3a00004 	mov	r0, #4
c07810dc:	e3a05000 	mov	r5, #0
c07810e0:	ea00000b 	b	c0781114 <psmouse_protocol_by_name+0x64>
c07810e4:	e594700c 	ldr	r7, [r4, #12]
c07810e8:	e2844018 	add	r4, r4, #24
c07810ec:	e1a00007 	mov	r0, r7
c07810f0:	eb0aa2fd 	bl	c0a29cec <strlen>
c07810f4:	e1500006 	cmp	r0, r6
c07810f8:	0a000010 	beq	c0781140 <psmouse_protocol_by_name+0x90>
c07810fc:	e2855001 	add	r5, r5, #1
c0781100:	e3550012 	cmp	r5, #18
c0781104:	0a000016 	beq	c0781164 <psmouse_protocol_by_name+0xb4>
c0781108:	e5947008 	ldr	r7, [r4, #8]
c078110c:	e1a00007 	mov	r0, r7
c0781110:	eb0aa2f5 	bl	c0a29cec <strlen>
c0781114:	e1560000 	cmp	r6, r0
c0781118:	1afffff1 	bne	c07810e4 <psmouse_protocol_by_name+0x34>
c078111c:	e1a00007 	mov	r0, r7
c0781120:	e1a02006 	mov	r2, r6
c0781124:	e1a01009 	mov	r1, r9
c0781128:	eb0aa29d 	bl	c0a29ba4 <strncmp>
c078112c:	e3500000 	cmp	r0, #0
c0781130:	1affffeb 	bne	c07810e4 <psmouse_protocol_by_name+0x34>
c0781134:	e0855085 	add	r5, r5, r5, lsl #1
c0781138:	e0880185 	add	r0, r8, r5, lsl #3
c078113c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0781140:	e1a00007 	mov	r0, r7
c0781144:	e1a02006 	mov	r2, r6
c0781148:	e1a01009 	mov	r1, r9
c078114c:	eb0aa294 	bl	c0a29ba4 <strncmp>
c0781150:	e3500000 	cmp	r0, #0
c0781154:	0afffff6 	beq	c0781134 <psmouse_protocol_by_name+0x84>
c0781158:	e2855001 	add	r5, r5, #1
c078115c:	e3550012 	cmp	r5, #18
c0781160:	1affffe8 	bne	c0781108 <psmouse_protocol_by_name+0x58>
c0781164:	e3a00000 	mov	r0, #0
c0781168:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c078116c:	c0af46f8 	.word	0xc0af46f8
c0781170:	c0d5fe20 	.word	0xc0d5fe20

c0781174 <psmouse_set_maxproto>:
c0781174:	e1a0c00d 	mov	ip, sp
c0781178:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078117c:	e24cb004 	sub	fp, ip, #4
c0781180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781184:	ebe25fcc 	bl	c00190bc <__gnu_mcount_nc>
c0781188:	e2504000 	subs	r4, r0, #0
c078118c:	e1a05001 	mov	r5, r1
c0781190:	0a00000d 	beq	c07811cc <psmouse_set_maxproto+0x58>
c0781194:	eb0aa2d4 	bl	c0a29cec <strlen>
c0781198:	e1a01000 	mov	r1, r0
c078119c:	e1a00004 	mov	r0, r4
c07811a0:	ebffffc2 	bl	c07810b0 <psmouse_protocol_by_name>
c07811a4:	e3500000 	cmp	r0, #0
c07811a8:	0a000007 	beq	c07811cc <psmouse_set_maxproto+0x58>
c07811ac:	e5d03004 	ldrb	r3, [r0, #4]
c07811b0:	e3530000 	cmp	r3, #0
c07811b4:	0a000004 	beq	c07811cc <psmouse_set_maxproto+0x58>
c07811b8:	e5953010 	ldr	r3, [r5, #16]
c07811bc:	e5902000 	ldr	r2, [r0]
c07811c0:	e3a00000 	mov	r0, #0
c07811c4:	e5832000 	str	r2, [r3]
c07811c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07811cc:	e3e00015 	mvn	r0, #21
c07811d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07811d4 <psmouse_probe>:
c07811d4:	e1a0c00d 	mov	ip, sp
c07811d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07811dc:	e24cb004 	sub	fp, ip, #4
c07811e0:	e24dd00c 	sub	sp, sp, #12
c07811e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07811e8:	ebe25fb3 	bl	c00190bc <__gnu_mcount_nc>
c07811ec:	e59fc0b8 	ldr	ip, [pc, #184]	; c07812ac <psmouse_probe+0xd8>
c07811f0:	e2806008 	add	r6, r0, #8
c07811f4:	e3e0305a 	mvn	r3, #90	; 0x5a
c07811f8:	e1a05000 	mov	r5, r0
c07811fc:	e59f20ac 	ldr	r2, [pc, #172]	; c07812b0 <psmouse_probe+0xdc>
c0781200:	e1a00006 	mov	r0, r6
c0781204:	e24b1022 	sub	r1, fp, #34	; 0x22
c0781208:	e59cc000 	ldr	ip, [ip]
c078120c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0781210:	e3a0c000 	mov	ip, #0
c0781214:	e54b3022 	strb	r3, [fp, #-34]	; 0xffffffde
c0781218:	ebffc2e5 	bl	c0771db4 <ps2_command>
c078121c:	e2504000 	subs	r4, r0, #0
c0781220:	1a000010 	bne	c0781268 <psmouse_probe+0x94>
c0781224:	e55b2022 	ldrb	r2, [fp, #-34]	; 0xffffffde
c0781228:	e25230ff 	subs	r3, r2, #255	; 0xff
c078122c:	13a03001 	movne	r3, #1
c0781230:	e3520000 	cmp	r2, #0
c0781234:	03a03000 	moveq	r3, #0
c0781238:	e2422003 	sub	r2, r2, #3
c078123c:	e3520001 	cmp	r2, #1
c0781240:	93a03000 	movls	r3, #0
c0781244:	82033001 	andhi	r3, r3, #1
c0781248:	e3530000 	cmp	r3, #0
c078124c:	1a000013 	bne	c07812a0 <psmouse_probe+0xcc>
c0781250:	e1a00006 	mov	r0, r6
c0781254:	e3a020f6 	mov	r2, #246	; 0xf6
c0781258:	e1a01004 	mov	r1, r4
c078125c:	ebffc2d4 	bl	c0771db4 <ps2_command>
c0781260:	e2503000 	subs	r3, r0, #0
c0781264:	1a000007 	bne	c0781288 <psmouse_probe+0xb4>
c0781268:	e59f303c 	ldr	r3, [pc, #60]	; c07812ac <psmouse_probe+0xd8>
c078126c:	e1a00004 	mov	r0, r4
c0781270:	e5932000 	ldr	r2, [r3]
c0781274:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0781278:	e0332002 	eors	r2, r3, r2
c078127c:	1a000009 	bne	c07812a8 <psmouse_probe+0xd4>
c0781280:	e24bd018 	sub	sp, fp, #24
c0781284:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0781288:	e5950008 	ldr	r0, [r5, #8]
c078128c:	e59f1020 	ldr	r1, [pc, #32]	; c07812b4 <psmouse_probe+0xe0>
c0781290:	e2802024 	add	r2, r0, #36	; 0x24
c0781294:	e2800e12 	add	r0, r0, #288	; 0x120
c0781298:	ebf8ab61 	bl	c05ac024 <_dev_warn>
c078129c:	eafffff1 	b	c0781268 <psmouse_probe+0x94>
c07812a0:	e3e04012 	mvn	r4, #18
c07812a4:	eaffffef 	b	c0781268 <psmouse_probe+0x94>
c07812a8:	ebe2efb8 	bl	c003d190 <__stack_chk_fail>
c07812ac:	c0d5fa5c 	.word	0xc0d5fa5c
c07812b0:	000002f2 	.word	0x000002f2
c07812b4:	c0d5fa84 	.word	0xc0d5fa84

c07812b8 <psmouse_set_int_attr>:
c07812b8:	e1a0c00d 	mov	ip, sp
c07812bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07812c0:	e24cb004 	sub	fp, ip, #4
c07812c4:	e24dd00c 	sub	sp, sp, #12
c07812c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07812cc:	ebe25f7a 	bl	c00190bc <__gnu_mcount_nc>
c07812d0:	e1a06003 	mov	r6, r3
c07812d4:	e59f3050 	ldr	r3, [pc, #80]	; c078132c <psmouse_set_int_attr+0x74>
c07812d8:	e1a05000 	mov	r5, r0
c07812dc:	e1a04001 	mov	r4, r1
c07812e0:	e1a00002 	mov	r0, r2
c07812e4:	e3a0100a 	mov	r1, #10
c07812e8:	e24b2024 	sub	r2, fp, #36	; 0x24
c07812ec:	e5933000 	ldr	r3, [r3]
c07812f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07812f4:	e3a03000 	mov	r3, #0
c07812f8:	ebf27d38 	bl	c04207e0 <kstrtouint>
c07812fc:	e3500000 	cmp	r0, #0
c0781300:	01a00006 	moveq	r0, r6
c0781304:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c0781308:	07853004 	streq	r3, [r5, r4]
c078130c:	e59f3018 	ldr	r3, [pc, #24]	; c078132c <psmouse_set_int_attr+0x74>
c0781310:	e5932000 	ldr	r2, [r3]
c0781314:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0781318:	e0332002 	eors	r2, r3, r2
c078131c:	1a000001 	bne	c0781328 <psmouse_set_int_attr+0x70>
c0781320:	e24bd018 	sub	sp, fp, #24
c0781324:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0781328:	ebe2ef98 	bl	c003d190 <__stack_chk_fail>
c078132c:	c0d5fa60 	.word	0xc0d5fa60

c0781330 <psmouse_attr_set_resolution>:
c0781330:	e1a0c00d 	mov	ip, sp
c0781334:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0781338:	e24cb004 	sub	fp, ip, #4
c078133c:	e24dd008 	sub	sp, sp, #8
c0781340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781344:	ebe25f5c 	bl	c00190bc <__gnu_mcount_nc>
c0781348:	e1a01002 	mov	r1, r2
c078134c:	e1a05003 	mov	r5, r3
c0781350:	e59f3058 	ldr	r3, [pc, #88]	; c07813b0 <psmouse_attr_set_resolution+0x80>
c0781354:	e1a04000 	mov	r4, r0
c0781358:	e24b201c 	sub	r2, fp, #28
c078135c:	e1a00001 	mov	r0, r1
c0781360:	e3a0100a 	mov	r1, #10
c0781364:	e5933000 	ldr	r3, [r3]
c0781368:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c078136c:	e3a03000 	mov	r3, #0
c0781370:	ebf27d1a 	bl	c04207e0 <kstrtouint>
c0781374:	e3500000 	cmp	r0, #0
c0781378:	1a000004 	bne	c0781390 <psmouse_attr_set_resolution+0x60>
c078137c:	e1a00004 	mov	r0, r4
c0781380:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c0781384:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0781388:	e12fff33 	blx	r3
c078138c:	e1a00005 	mov	r0, r5
c0781390:	e59f3018 	ldr	r3, [pc, #24]	; c07813b0 <psmouse_attr_set_resolution+0x80>
c0781394:	e5932000 	ldr	r2, [r3]
c0781398:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c078139c:	e0332002 	eors	r2, r3, r2
c07813a0:	1a000001 	bne	c07813ac <psmouse_attr_set_resolution+0x7c>
c07813a4:	e24bd014 	sub	sp, fp, #20
c07813a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07813ac:	ebe2ef77 	bl	c003d190 <__stack_chk_fail>
c07813b0:	c0d5fa64 	.word	0xc0d5fa64

c07813b4 <psmouse_attr_set_rate>:
c07813b4:	e1a0c00d 	mov	ip, sp
c07813b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07813bc:	e24cb004 	sub	fp, ip, #4
c07813c0:	e24dd008 	sub	sp, sp, #8
c07813c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07813c8:	ebe25f3b 	bl	c00190bc <__gnu_mcount_nc>
c07813cc:	e1a01002 	mov	r1, r2
c07813d0:	e1a05003 	mov	r5, r3
c07813d4:	e59f3058 	ldr	r3, [pc, #88]	; c0781434 <psmouse_attr_set_rate+0x80>
c07813d8:	e1a04000 	mov	r4, r0
c07813dc:	e24b201c 	sub	r2, fp, #28
c07813e0:	e1a00001 	mov	r0, r1
c07813e4:	e3a0100a 	mov	r1, #10
c07813e8:	e5933000 	ldr	r3, [r3]
c07813ec:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07813f0:	e3a03000 	mov	r3, #0
c07813f4:	ebf27cf9 	bl	c04207e0 <kstrtouint>
c07813f8:	e3500000 	cmp	r0, #0
c07813fc:	1a000004 	bne	c0781414 <psmouse_attr_set_rate+0x60>
c0781400:	e1a00004 	mov	r0, r4
c0781404:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c0781408:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c078140c:	e12fff33 	blx	r3
c0781410:	e1a00005 	mov	r0, r5
c0781414:	e59f3018 	ldr	r3, [pc, #24]	; c0781434 <psmouse_attr_set_rate+0x80>
c0781418:	e5932000 	ldr	r2, [r3]
c078141c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0781420:	e0332002 	eors	r2, r3, r2
c0781424:	1a000001 	bne	c0781430 <psmouse_attr_set_rate+0x7c>
c0781428:	e24bd014 	sub	sp, fp, #20
c078142c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0781430:	ebe2ef56 	bl	c003d190 <__stack_chk_fail>
c0781434:	c0d5fa68 	.word	0xc0d5fa68

c0781438 <psmouse_apply_defaults>:
c0781438:	e1a0c00d 	mov	ip, sp
c078143c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0781440:	e24cb004 	sub	fp, ip, #4
c0781444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781448:	ebe25f1b 	bl	c00190bc <__gnu_mcount_nc>
c078144c:	e5906004 	ldr	r6, [r0, #4]
c0781450:	e3a05000 	mov	r5, #0
c0781454:	e1a04000 	mov	r4, r0
c0781458:	e1a01005 	mov	r1, r5
c078145c:	e3a02060 	mov	r2, #96	; 0x60
c0781460:	e286001c 	add	r0, r6, #28
c0781464:	e5865018 	str	r5, [r6, #24]
c0781468:	eb0a5fd4 	bl	c0a193c0 <memset>
c078146c:	e1a00006 	mov	r0, r6
c0781470:	e3a02e11 	mov	r2, #272	; 0x110
c0781474:	e3a01001 	mov	r1, #1
c0781478:	e586507c 	str	r5, [r6, #124]	; 0x7c
c078147c:	e5865080 	str	r5, [r6, #128]	; 0x80
c0781480:	e5865084 	str	r5, [r6, #132]	; 0x84
c0781484:	e5865088 	str	r5, [r6, #136]	; 0x88
c0781488:	ebffcccc 	bl	c07747c0 <input_set_capability>
c078148c:	e1a00006 	mov	r0, r6
c0781490:	e59f2084 	ldr	r2, [pc, #132]	; c078151c <psmouse_apply_defaults+0xe4>
c0781494:	e3a01001 	mov	r1, #1
c0781498:	ebffccc8 	bl	c07747c0 <input_set_capability>
c078149c:	e1a02005 	mov	r2, r5
c07814a0:	e1a00006 	mov	r0, r6
c07814a4:	e3a01002 	mov	r1, #2
c07814a8:	ebffccc4 	bl	c07747c0 <input_set_capability>
c07814ac:	e1a00006 	mov	r0, r6
c07814b0:	e3a02001 	mov	r2, #1
c07814b4:	e3a01002 	mov	r1, #2
c07814b8:	ebffccc0 	bl	c07747c0 <input_set_capability>
c07814bc:	e5963014 	ldr	r3, [r6, #20]
c07814c0:	e59f7058 	ldr	r7, [pc, #88]	; c0781520 <psmouse_apply_defaults+0xe8>
c07814c4:	e3833001 	orr	r3, r3, #1
c07814c8:	e59fe054 	ldr	lr, [pc, #84]	; c0781524 <psmouse_apply_defaults+0xec>
c07814cc:	e59fc054 	ldr	ip, [pc, #84]	; c0781528 <psmouse_apply_defaults+0xf0>
c07814d0:	e59f0054 	ldr	r0, [pc, #84]	; c078152c <psmouse_apply_defaults+0xf4>
c07814d4:	e59f1054 	ldr	r1, [pc, #84]	; c0781530 <psmouse_apply_defaults+0xf8>
c07814d8:	e59f2054 	ldr	r2, [pc, #84]	; c0781534 <psmouse_apply_defaults+0xfc>
c07814dc:	e5863014 	str	r3, [r6, #20]
c07814e0:	e3a03003 	mov	r3, #3
c07814e4:	e5845128 	str	r5, [r4, #296]	; 0x128
c07814e8:	e584512c 	str	r5, [r4, #300]	; 0x12c
c07814ec:	e5845130 	str	r5, [r4, #304]	; 0x130
c07814f0:	e5845134 	str	r5, [r4, #308]	; 0x134
c07814f4:	e584513c 	str	r5, [r4, #316]	; 0x13c
c07814f8:	e5845140 	str	r5, [r4, #320]	; 0x140
c07814fc:	e584707c 	str	r7, [r4, #124]	; 0x7c
c0781500:	e584e11c 	str	lr, [r4, #284]	; 0x11c
c0781504:	e584c120 	str	ip, [r4, #288]	; 0x120
c0781508:	e5840124 	str	r0, [r4, #292]	; 0x124
c078150c:	e5841138 	str	r1, [r4, #312]	; 0x138
c0781510:	e5842118 	str	r2, [r4, #280]	; 0x118
c0781514:	e5c4308a 	strb	r3, [r4, #138]	; 0x8a
c0781518:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078151c:	00000111 	.word	0x00000111
c0781520:	c0af46f8 	.word	0xc0af46f8
c0781524:	c0781014 	.word	0xc0781014
c0781528:	c0780f18 	.word	0xc0780f18
c078152c:	c0780fe4 	.word	0xc0780fe4
c0781530:	c0780fb4 	.word	0xc0780fb4
c0781534:	c078233c 	.word	0xc078233c

c0781538 <psmouse_do_detect>:
c0781538:	e1a0c00d 	mov	ip, sp
c078153c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0781540:	e24cb004 	sub	fp, ip, #4
c0781544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781548:	ebe25edb 	bl	c00190bc <__gnu_mcount_nc>
c078154c:	e1a04001 	mov	r4, r1
c0781550:	e5911008 	ldr	r1, [r1, #8]
c0781554:	e1a06000 	mov	r6, r0
c0781558:	e1a05003 	mov	r5, r3
c078155c:	e5d100c5 	ldrb	r0, [r1, #197]	; 0xc5
c0781560:	e3500005 	cmp	r0, #5
c0781564:	01a00002 	moveq	r0, r2
c0781568:	13820001 	orrne	r0, r2, #1
c078156c:	e3500000 	cmp	r0, #0
c0781570:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0781574:	e3530000 	cmp	r3, #0
c0781578:	1a000005 	bne	c0781594 <psmouse_do_detect+0x5c>
c078157c:	e1a01005 	mov	r1, r5
c0781580:	e1a00004 	mov	r0, r4
c0781584:	e12fff36 	blx	r6
c0781588:	e16f0f10 	clz	r0, r0
c078158c:	e1a002a0 	lsr	r0, r0, #5
c0781590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0781594:	e1a00004 	mov	r0, r4
c0781598:	ebffffa6 	bl	c0781438 <psmouse_apply_defaults>
c078159c:	eafffff6 	b	c078157c <psmouse_do_detect+0x44>

c07815a0 <cortron_detect>:
c07815a0:	e1a0c00d 	mov	ip, sp
c07815a4:	e92dd800 	push	{fp, ip, lr, pc}
c07815a8:	e24cb004 	sub	fp, ip, #4
c07815ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07815b0:	ebe25ec1 	bl	c00190bc <__gnu_mcount_nc>
c07815b4:	e3510000 	cmp	r1, #0
c07815b8:	0a00000b 	beq	c07815ec <cortron_detect+0x4c>
c07815bc:	e5902004 	ldr	r2, [r0, #4]
c07815c0:	e59f302c 	ldr	r3, [pc, #44]	; c07815f4 <cortron_detect+0x54>
c07815c4:	e59f102c 	ldr	r1, [pc, #44]	; c07815f8 <cortron_detect+0x58>
c07815c8:	e5803078 	str	r3, [r0, #120]	; 0x78
c07815cc:	e5801074 	str	r1, [r0, #116]	; 0x74
c07815d0:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c07815d4:	e3833701 	orr	r3, r3, #262144	; 0x40000
c07815d8:	e582303c 	str	r3, [r2, #60]	; 0x3c
c07815dc:	e5902004 	ldr	r2, [r0, #4]
c07815e0:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c07815e4:	e3833702 	orr	r3, r3, #524288	; 0x80000
c07815e8:	e582303c 	str	r3, [r2, #60]	; 0x3c
c07815ec:	e3a00000 	mov	r0, #0
c07815f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07815f4:	c0d5faf8 	.word	0xc0d5faf8
c07815f8:	c0d5faf0 	.word	0xc0d5faf0

c07815fc <psmouse_initialize.part.1>:
c07815fc:	e1a0c00d 	mov	ip, sp
c0781600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0781604:	e24cb004 	sub	fp, ip, #4
c0781608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078160c:	ebe25eaa 	bl	c00190bc <__gnu_mcount_nc>
c0781610:	e1a04000 	mov	r4, r0
c0781614:	e590311c 	ldr	r3, [r0, #284]	; 0x11c
c0781618:	e5901104 	ldr	r1, [r0, #260]	; 0x104
c078161c:	e12fff33 	blx	r3
c0781620:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c0781624:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c0781628:	e1a00004 	mov	r0, r4
c078162c:	e12fff33 	blx	r3
c0781630:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c0781634:	e1a00004 	mov	r0, r4
c0781638:	e3a01000 	mov	r1, #0
c078163c:	e12fff33 	blx	r3
c0781640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0781644 <intellimouse_detect>:
c0781644:	e1a0c00d 	mov	ip, sp
c0781648:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c078164c:	e24cb004 	sub	fp, ip, #4
c0781650:	e24dd00c 	sub	sp, sp, #12
c0781654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781658:	ebe25e97 	bl	c00190bc <__gnu_mcount_nc>
c078165c:	e59fc0fc 	ldr	ip, [pc, #252]	; c0781760 <intellimouse_detect+0x11c>
c0781660:	e2804008 	add	r4, r0, #8
c0781664:	e3e03037 	mvn	r3, #55	; 0x37
c0781668:	e59f20f4 	ldr	r2, [pc, #244]	; c0781764 <intellimouse_detect+0x120>
c078166c:	e1a05000 	mov	r5, r0
c0781670:	e1a06001 	mov	r6, r1
c0781674:	e1a00004 	mov	r0, r4
c0781678:	e24b1022 	sub	r1, fp, #34	; 0x22
c078167c:	e59cc000 	ldr	ip, [ip]
c0781680:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0781684:	e3a0c000 	mov	ip, #0
c0781688:	e54b3022 	strb	r3, [fp, #-34]	; 0xffffffde
c078168c:	ebffc1c8 	bl	c0771db4 <ps2_command>
c0781690:	e3a03064 	mov	r3, #100	; 0x64
c0781694:	e24b1022 	sub	r1, fp, #34	; 0x22
c0781698:	e59f20c4 	ldr	r2, [pc, #196]	; c0781764 <intellimouse_detect+0x120>
c078169c:	e1a00004 	mov	r0, r4
c07816a0:	e54b3022 	strb	r3, [fp, #-34]	; 0xffffffde
c07816a4:	ebffc1c2 	bl	c0771db4 <ps2_command>
c07816a8:	e3a03050 	mov	r3, #80	; 0x50
c07816ac:	e24b1022 	sub	r1, fp, #34	; 0x22
c07816b0:	e59f20ac 	ldr	r2, [pc, #172]	; c0781764 <intellimouse_detect+0x120>
c07816b4:	e1a00004 	mov	r0, r4
c07816b8:	e54b3022 	strb	r3, [fp, #-34]	; 0xffffffde
c07816bc:	ebffc1bc 	bl	c0771db4 <ps2_command>
c07816c0:	e1a00004 	mov	r0, r4
c07816c4:	e24b1022 	sub	r1, fp, #34	; 0x22
c07816c8:	e59f2098 	ldr	r2, [pc, #152]	; c0781768 <intellimouse_detect+0x124>
c07816cc:	ebffc1b8 	bl	c0771db4 <ps2_command>
c07816d0:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c07816d4:	e3530003 	cmp	r3, #3
c07816d8:	1a00001d 	bne	c0781754 <intellimouse_detect+0x110>
c07816dc:	e3560000 	cmp	r6, #0
c07816e0:	01a00006 	moveq	r0, r6
c07816e4:	1a000006 	bne	c0781704 <intellimouse_detect+0xc0>
c07816e8:	e59f3070 	ldr	r3, [pc, #112]	; c0781760 <intellimouse_detect+0x11c>
c07816ec:	e5932000 	ldr	r2, [r3]
c07816f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07816f4:	e0332002 	eors	r2, r3, r2
c07816f8:	1a000017 	bne	c078175c <intellimouse_detect+0x118>
c07816fc:	e24bd018 	sub	sp, fp, #24
c0781700:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0781704:	e5952004 	ldr	r2, [r5, #4]
c0781708:	e3a00000 	mov	r0, #0
c078170c:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0781710:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0781714:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0781718:	e5952004 	ldr	r2, [r5, #4]
c078171c:	e592307c 	ldr	r3, [r2, #124]	; 0x7c
c0781720:	e3833c01 	orr	r3, r3, #256	; 0x100
c0781724:	e582307c 	str	r3, [r2, #124]	; 0x7c
c0781728:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c078172c:	e3530000 	cmp	r3, #0
c0781730:	059f3034 	ldreq	r3, [pc, #52]	; c078176c <intellimouse_detect+0x128>
c0781734:	05853074 	streq	r3, [r5, #116]	; 0x74
c0781738:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c078173c:	e3530000 	cmp	r3, #0
c0781740:	059f3028 	ldreq	r3, [pc, #40]	; c0781770 <intellimouse_detect+0x12c>
c0781744:	05853078 	streq	r3, [r5, #120]	; 0x78
c0781748:	e3a03004 	mov	r3, #4
c078174c:	e5c5308a 	strb	r3, [r5, #138]	; 0x8a
c0781750:	eaffffe4 	b	c07816e8 <intellimouse_detect+0xa4>
c0781754:	e3e00012 	mvn	r0, #18
c0781758:	eaffffe2 	b	c07816e8 <intellimouse_detect+0xa4>
c078175c:	ebe2ee8b 	bl	c003d190 <__stack_chk_fail>
c0781760:	c0d5fa6c 	.word	0xc0d5fa6c
c0781764:	000010f3 	.word	0x000010f3
c0781768:	000002f2 	.word	0x000002f2
c078176c:	c0d2c32c 	.word	0xc0d2c32c
c0781770:	c0d5fb08 	.word	0xc0d5fb08

c0781774 <im_explorer_detect>:
c0781774:	e1a0c00d 	mov	ip, sp
c0781778:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c078177c:	e24cb004 	sub	fp, ip, #4
c0781780:	e24dd00c 	sub	sp, sp, #12
c0781784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781788:	ebe25e4b 	bl	c00190bc <__gnu_mcount_nc>
c078178c:	e59f3170 	ldr	r3, [pc, #368]	; c0781904 <im_explorer_detect+0x190>
c0781790:	e2804008 	add	r4, r0, #8
c0781794:	e1a06001 	mov	r6, r1
c0781798:	e3a01000 	mov	r1, #0
c078179c:	e5933000 	ldr	r3, [r3]
c07817a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07817a4:	e3a03000 	mov	r3, #0
c07817a8:	e3e07037 	mvn	r7, #55	; 0x37
c07817ac:	e1a05000 	mov	r5, r0
c07817b0:	ebffffa3 	bl	c0781644 <intellimouse_detect>
c07817b4:	e24b102a 	sub	r1, fp, #42	; 0x2a
c07817b8:	e59f2148 	ldr	r2, [pc, #328]	; c0781908 <im_explorer_detect+0x194>
c07817bc:	e1a00004 	mov	r0, r4
c07817c0:	e54b702a 	strb	r7, [fp, #-42]	; 0xffffffd6
c07817c4:	ebffc17a 	bl	c0771db4 <ps2_command>
c07817c8:	e24b102a 	sub	r1, fp, #42	; 0x2a
c07817cc:	e59f2134 	ldr	r2, [pc, #308]	; c0781908 <im_explorer_detect+0x194>
c07817d0:	e1a00004 	mov	r0, r4
c07817d4:	e54b702a 	strb	r7, [fp, #-42]	; 0xffffffd6
c07817d8:	e3a08050 	mov	r8, #80	; 0x50
c07817dc:	ebffc174 	bl	c0771db4 <ps2_command>
c07817e0:	e24b102a 	sub	r1, fp, #42	; 0x2a
c07817e4:	e59f211c 	ldr	r2, [pc, #284]	; c0781908 <im_explorer_detect+0x194>
c07817e8:	e1a00004 	mov	r0, r4
c07817ec:	e54b802a 	strb	r8, [fp, #-42]	; 0xffffffd6
c07817f0:	ebffc16f 	bl	c0771db4 <ps2_command>
c07817f4:	e1a00004 	mov	r0, r4
c07817f8:	e24b102a 	sub	r1, fp, #42	; 0x2a
c07817fc:	e59f2108 	ldr	r2, [pc, #264]	; c078190c <im_explorer_detect+0x198>
c0781800:	ebffc16b 	bl	c0771db4 <ps2_command>
c0781804:	e55b302a 	ldrb	r3, [fp, #-42]	; 0xffffffd6
c0781808:	e3530004 	cmp	r3, #4
c078180c:	1a000039 	bne	c07818f8 <im_explorer_detect+0x184>
c0781810:	e59f20f0 	ldr	r2, [pc, #240]	; c0781908 <im_explorer_detect+0x194>
c0781814:	e24b102a 	sub	r1, fp, #42	; 0x2a
c0781818:	e1a00004 	mov	r0, r4
c078181c:	e54b702a 	strb	r7, [fp, #-42]	; 0xffffffd6
c0781820:	ebffc163 	bl	c0771db4 <ps2_command>
c0781824:	e59f20dc 	ldr	r2, [pc, #220]	; c0781908 <im_explorer_detect+0x194>
c0781828:	e24b102a 	sub	r1, fp, #42	; 0x2a
c078182c:	e1a00004 	mov	r0, r4
c0781830:	e54b802a 	strb	r8, [fp, #-42]	; 0xffffffd6
c0781834:	ebffc15e 	bl	c0771db4 <ps2_command>
c0781838:	e3a03028 	mov	r3, #40	; 0x28
c078183c:	e24b102a 	sub	r1, fp, #42	; 0x2a
c0781840:	e1a00004 	mov	r0, r4
c0781844:	e59f20bc 	ldr	r2, [pc, #188]	; c0781908 <im_explorer_detect+0x194>
c0781848:	e54b302a 	strb	r3, [fp, #-42]	; 0xffffffd6
c078184c:	ebffc158 	bl	c0771db4 <ps2_command>
c0781850:	e3560000 	cmp	r6, #0
c0781854:	01a00006 	moveq	r0, r6
c0781858:	1a000006 	bne	c0781878 <im_explorer_detect+0x104>
c078185c:	e59f30a0 	ldr	r3, [pc, #160]	; c0781904 <im_explorer_detect+0x190>
c0781860:	e5932000 	ldr	r2, [r3]
c0781864:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0781868:	e0332002 	eors	r2, r3, r2
c078186c:	1a000023 	bne	c0781900 <im_explorer_detect+0x18c>
c0781870:	e24bd020 	sub	sp, fp, #32
c0781874:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0781878:	e5952004 	ldr	r2, [r5, #4]
c078187c:	e3a00000 	mov	r0, #0
c0781880:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0781884:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0781888:	e582303c 	str	r3, [r2, #60]	; 0x3c
c078188c:	e5952004 	ldr	r2, [r5, #4]
c0781890:	e592307c 	ldr	r3, [r2, #124]	; 0x7c
c0781894:	e3833c01 	orr	r3, r3, #256	; 0x100
c0781898:	e582307c 	str	r3, [r2, #124]	; 0x7c
c078189c:	e5952004 	ldr	r2, [r5, #4]
c07818a0:	e592307c 	ldr	r3, [r2, #124]	; 0x7c
c07818a4:	e3833040 	orr	r3, r3, #64	; 0x40
c07818a8:	e582307c 	str	r3, [r2, #124]	; 0x7c
c07818ac:	e5952004 	ldr	r2, [r5, #4]
c07818b0:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c07818b4:	e3833702 	orr	r3, r3, #524288	; 0x80000
c07818b8:	e582303c 	str	r3, [r2, #60]	; 0x3c
c07818bc:	e5952004 	ldr	r2, [r5, #4]
c07818c0:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c07818c4:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c07818c8:	e582303c 	str	r3, [r2, #60]	; 0x3c
c07818cc:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c07818d0:	e3530000 	cmp	r3, #0
c07818d4:	059f3034 	ldreq	r3, [pc, #52]	; c0781910 <im_explorer_detect+0x19c>
c07818d8:	05853074 	streq	r3, [r5, #116]	; 0x74
c07818dc:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c07818e0:	e3530000 	cmp	r3, #0
c07818e4:	059f3028 	ldreq	r3, [pc, #40]	; c0781914 <im_explorer_detect+0x1a0>
c07818e8:	05853078 	streq	r3, [r5, #120]	; 0x78
c07818ec:	e3a03004 	mov	r3, #4
c07818f0:	e5c5308a 	strb	r3, [r5, #138]	; 0x8a
c07818f4:	eaffffd8 	b	c078185c <im_explorer_detect+0xe8>
c07818f8:	e3e00012 	mvn	r0, #18
c07818fc:	eaffffd6 	b	c078185c <im_explorer_detect+0xe8>
c0781900:	ebe2ee22 	bl	c003d190 <__stack_chk_fail>
c0781904:	c0d5fa70 	.word	0xc0d5fa70
c0781908:	000010f3 	.word	0x000010f3
c078190c:	000002f2 	.word	0x000002f2
c0781910:	c0d2c32c 	.word	0xc0d2c32c
c0781914:	c0d5fb14 	.word	0xc0d5fb14

c0781918 <genius_detect>:
c0781918:	e1a0c00d 	mov	ip, sp
c078191c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0781920:	e24cb004 	sub	fp, ip, #4
c0781924:	e24dd00c 	sub	sp, sp, #12
c0781928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078192c:	ebe25de2 	bl	c00190bc <__gnu_mcount_nc>
c0781930:	e59fc120 	ldr	ip, [pc, #288]	; c0781a58 <genius_detect+0x140>
c0781934:	e2804008 	add	r4, r0, #8
c0781938:	e3a03003 	mov	r3, #3
c078193c:	e59f2118 	ldr	r2, [pc, #280]	; c0781a5c <genius_detect+0x144>
c0781940:	e1a05000 	mov	r5, r0
c0781944:	e1a06001 	mov	r6, r1
c0781948:	e1a00004 	mov	r0, r4
c078194c:	e24b1024 	sub	r1, fp, #36	; 0x24
c0781950:	e59cc000 	ldr	ip, [ip]
c0781954:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0781958:	e3a0c000 	mov	ip, #0
c078195c:	e54b3024 	strb	r3, [fp, #-36]	; 0xffffffdc
c0781960:	ebffc113 	bl	c0771db4 <ps2_command>
c0781964:	e3a020e6 	mov	r2, #230	; 0xe6
c0781968:	e3a01000 	mov	r1, #0
c078196c:	e1a00004 	mov	r0, r4
c0781970:	ebffc10f 	bl	c0771db4 <ps2_command>
c0781974:	e3a020e6 	mov	r2, #230	; 0xe6
c0781978:	e3a01000 	mov	r1, #0
c078197c:	e1a00004 	mov	r0, r4
c0781980:	ebffc10b 	bl	c0771db4 <ps2_command>
c0781984:	e3a020e6 	mov	r2, #230	; 0xe6
c0781988:	e3a01000 	mov	r1, #0
c078198c:	e1a00004 	mov	r0, r4
c0781990:	ebffc107 	bl	c0771db4 <ps2_command>
c0781994:	e1a00004 	mov	r0, r4
c0781998:	e24b1024 	sub	r1, fp, #36	; 0x24
c078199c:	e59f20bc 	ldr	r2, [pc, #188]	; c0781a60 <genius_detect+0x148>
c07819a0:	ebffc103 	bl	c0771db4 <ps2_command>
c07819a4:	e55b0024 	ldrb	r0, [fp, #-36]	; 0xffffffdc
c07819a8:	e3500000 	cmp	r0, #0
c07819ac:	1a000026 	bne	c0781a4c <genius_detect+0x134>
c07819b0:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c07819b4:	e3530033 	cmp	r3, #51	; 0x33
c07819b8:	1a000023 	bne	c0781a4c <genius_detect+0x134>
c07819bc:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c07819c0:	e3530055 	cmp	r3, #85	; 0x55
c07819c4:	1a000020 	bne	c0781a4c <genius_detect+0x134>
c07819c8:	e3560000 	cmp	r6, #0
c07819cc:	01a00006 	moveq	r0, r6
c07819d0:	1a000006 	bne	c07819f0 <genius_detect+0xd8>
c07819d4:	e59f307c 	ldr	r3, [pc, #124]	; c0781a58 <genius_detect+0x140>
c07819d8:	e5932000 	ldr	r2, [r3]
c07819dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07819e0:	e0332002 	eors	r2, r3, r2
c07819e4:	1a00001a 	bne	c0781a54 <genius_detect+0x13c>
c07819e8:	e24bd018 	sub	sp, fp, #24
c07819ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07819f0:	e595c004 	ldr	ip, [r5, #4]
c07819f4:	e59f1068 	ldr	r1, [pc, #104]	; c0781a64 <genius_detect+0x14c>
c07819f8:	e59f2068 	ldr	r2, [pc, #104]	; c0781a68 <genius_detect+0x150>
c07819fc:	e59c303c 	ldr	r3, [ip, #60]	; 0x3c
c0781a00:	e3a0e004 	mov	lr, #4
c0781a04:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0781a08:	e58c303c 	str	r3, [ip, #60]	; 0x3c
c0781a0c:	e595c004 	ldr	ip, [r5, #4]
c0781a10:	e59c303c 	ldr	r3, [ip, #60]	; 0x3c
c0781a14:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0781a18:	e58c303c 	str	r3, [ip, #60]	; 0x3c
c0781a1c:	e595c004 	ldr	ip, [r5, #4]
c0781a20:	e59c303c 	ldr	r3, [ip, #60]	; 0x3c
c0781a24:	e3833702 	orr	r3, r3, #524288	; 0x80000
c0781a28:	e58c303c 	str	r3, [ip, #60]	; 0x3c
c0781a2c:	e595c004 	ldr	ip, [r5, #4]
c0781a30:	e59c307c 	ldr	r3, [ip, #124]	; 0x7c
c0781a34:	e3833c01 	orr	r3, r3, #256	; 0x100
c0781a38:	e58c307c 	str	r3, [ip, #124]	; 0x7c
c0781a3c:	e5851074 	str	r1, [r5, #116]	; 0x74
c0781a40:	e5852078 	str	r2, [r5, #120]	; 0x78
c0781a44:	e5c5e08a 	strb	lr, [r5, #138]	; 0x8a
c0781a48:	eaffffe1 	b	c07819d4 <genius_detect+0xbc>
c0781a4c:	e3e00012 	mvn	r0, #18
c0781a50:	eaffffdf 	b	c07819d4 <genius_detect+0xbc>
c0781a54:	ebe2edcd 	bl	c003d190 <__stack_chk_fail>
c0781a58:	c0d5fa74 	.word	0xc0d5fa74
c0781a5c:	000010e8 	.word	0x000010e8
c0781a60:	000003e9 	.word	0x000003e9
c0781a64:	c0d5fb24 	.word	0xc0d5fb24
c0781a68:	c0d5fb40 	.word	0xc0d5fb40

c0781a6c <thinking_detect>:
c0781a6c:	e1a0c00d 	mov	ip, sp
c0781a70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0781a74:	e24cb004 	sub	fp, ip, #4
c0781a78:	e24dd008 	sub	sp, sp, #8
c0781a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781a80:	ebe25d8d 	bl	c00190bc <__gnu_mcount_nc>
c0781a84:	e59fc100 	ldr	ip, [pc, #256]	; c0781b8c <thinking_detect+0x120>
c0781a88:	e2805008 	add	r5, r0, #8
c0781a8c:	e3a0300a 	mov	r3, #10
c0781a90:	e59f20f8 	ldr	r2, [pc, #248]	; c0781b90 <thinking_detect+0x124>
c0781a94:	e1a09000 	mov	r9, r0
c0781a98:	e1a08001 	mov	r8, r1
c0781a9c:	e1a00005 	mov	r0, r5
c0781aa0:	e24b102a 	sub	r1, fp, #42	; 0x2a
c0781aa4:	e59f40e8 	ldr	r4, [pc, #232]	; c0781b94 <thinking_detect+0x128>
c0781aa8:	e59cc000 	ldr	ip, [ip]
c0781aac:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0781ab0:	e3a0c000 	mov	ip, #0
c0781ab4:	e54b302a 	strb	r3, [fp, #-42]	; 0xffffffd6
c0781ab8:	ebffc0bd 	bl	c0771db4 <ps2_command>
c0781abc:	e3a03000 	mov	r3, #0
c0781ac0:	e1a00005 	mov	r0, r5
c0781ac4:	e24b102a 	sub	r1, fp, #42	; 0x2a
c0781ac8:	e59f20c8 	ldr	r2, [pc, #200]	; c0781b98 <thinking_detect+0x12c>
c0781acc:	e54b302a 	strb	r3, [fp, #-42]	; 0xffffffd6
c0781ad0:	e59f70b8 	ldr	r7, [pc, #184]	; c0781b90 <thinking_detect+0x124>
c0781ad4:	ebffc0b6 	bl	c0771db4 <ps2_command>
c0781ad8:	e2846008 	add	r6, r4, #8
c0781adc:	e3a03014 	mov	r3, #20
c0781ae0:	ea000000 	b	c0781ae8 <thinking_detect+0x7c>
c0781ae4:	e4d43001 	ldrb	r3, [r4], #1
c0781ae8:	e1a02007 	mov	r2, r7
c0781aec:	e24b102a 	sub	r1, fp, #42	; 0x2a
c0781af0:	e1a00005 	mov	r0, r5
c0781af4:	e54b302a 	strb	r3, [fp, #-42]	; 0xffffffd6
c0781af8:	ebffc0ad 	bl	c0771db4 <ps2_command>
c0781afc:	e1540006 	cmp	r4, r6
c0781b00:	1afffff7 	bne	c0781ae4 <thinking_detect+0x78>
c0781b04:	e24b102a 	sub	r1, fp, #42	; 0x2a
c0781b08:	e1a00005 	mov	r0, r5
c0781b0c:	e59f2088 	ldr	r2, [pc, #136]	; c0781b9c <thinking_detect+0x130>
c0781b10:	ebffc0a7 	bl	c0771db4 <ps2_command>
c0781b14:	e55b302a 	ldrb	r3, [fp, #-42]	; 0xffffffd6
c0781b18:	e3530002 	cmp	r3, #2
c0781b1c:	1a000017 	bne	c0781b80 <thinking_detect+0x114>
c0781b20:	e3580000 	cmp	r8, #0
c0781b24:	01a00008 	moveq	r0, r8
c0781b28:	1a000006 	bne	c0781b48 <thinking_detect+0xdc>
c0781b2c:	e59f3058 	ldr	r3, [pc, #88]	; c0781b8c <thinking_detect+0x120>
c0781b30:	e5932000 	ldr	r2, [r3]
c0781b34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0781b38:	e0332002 	eors	r2, r3, r2
c0781b3c:	1a000011 	bne	c0781b88 <thinking_detect+0x11c>
c0781b40:	e24bd024 	sub	sp, fp, #36	; 0x24
c0781b44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0781b48:	e5992004 	ldr	r2, [r9, #4]
c0781b4c:	e59fc04c 	ldr	ip, [pc, #76]	; c0781ba0 <thinking_detect+0x134>
c0781b50:	e59f104c 	ldr	r1, [pc, #76]	; c0781ba4 <thinking_detect+0x138>
c0781b54:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0781b58:	e3a00000 	mov	r0, #0
c0781b5c:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0781b60:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0781b64:	e5992004 	ldr	r2, [r9, #4]
c0781b68:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0781b6c:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0781b70:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0781b74:	e589c074 	str	ip, [r9, #116]	; 0x74
c0781b78:	e5891078 	str	r1, [r9, #120]	; 0x78
c0781b7c:	eaffffea 	b	c0781b2c <thinking_detect+0xc0>
c0781b80:	e3e00012 	mvn	r0, #18
c0781b84:	eaffffe8 	b	c0781b2c <thinking_detect+0xc0>
c0781b88:	ebe2ed80 	bl	c003d190 <__stack_chk_fail>
c0781b8c:	c0d5fa78 	.word	0xc0d5fa78
c0781b90:	000010f3 	.word	0x000010f3
c0781b94:	c0af48a9 	.word	0xc0af48a9
c0781b98:	000010e8 	.word	0x000010e8
c0781b9c:	000002f2 	.word	0x000002f2
c0781ba0:	c0d5fb2c 	.word	0xc0d5fb2c
c0781ba4:	c0d5fb38 	.word	0xc0d5fb38

c0781ba8 <ps2bare_detect>:
c0781ba8:	e1a0c00d 	mov	ip, sp
c0781bac:	e92dd800 	push	{fp, ip, lr, pc}
c0781bb0:	e24cb004 	sub	fp, ip, #4
c0781bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781bb8:	ebe25d3f 	bl	c00190bc <__gnu_mcount_nc>
c0781bbc:	e3510000 	cmp	r1, #0
c0781bc0:	0a00000b 	beq	c0781bf4 <ps2bare_detect+0x4c>
c0781bc4:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c0781bc8:	e59f202c 	ldr	r2, [pc, #44]	; c0781bfc <ps2bare_detect+0x54>
c0781bcc:	e3530000 	cmp	r3, #0
c0781bd0:	e3a01001 	mov	r1, #1
c0781bd4:	059f3024 	ldreq	r3, [pc, #36]	; c0781c00 <ps2bare_detect+0x58>
c0781bd8:	05803074 	streq	r3, [r0, #116]	; 0x74
c0781bdc:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c0781be0:	e3530000 	cmp	r3, #0
c0781be4:	059f3018 	ldreq	r3, [pc, #24]	; c0781c04 <ps2bare_detect+0x5c>
c0781be8:	05803078 	streq	r3, [r0, #120]	; 0x78
c0781bec:	e5900004 	ldr	r0, [r0, #4]
c0781bf0:	ebffcaf2 	bl	c07747c0 <input_set_capability>
c0781bf4:	e3a00000 	mov	r0, #0
c0781bf8:	e89da800 	ldm	sp, {fp, sp, pc}
c0781bfc:	00000112 	.word	0x00000112
c0781c00:	c0d2c32c 	.word	0xc0d2c32c
c0781c04:	c0d5fb40 	.word	0xc0d5fb40

c0781c08 <psmouse_try_protocol>:
c0781c08:	e1a0c00d 	mov	ip, sp
c0781c0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0781c10:	e24cb004 	sub	fp, ip, #4
c0781c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781c18:	ebe25d27 	bl	c00190bc <__gnu_mcount_nc>
c0781c1c:	e3510001 	cmp	r1, #1
c0781c20:	e1a05000 	mov	r5, r0
c0781c24:	e1a07002 	mov	r7, r2
c0781c28:	e1a04003 	mov	r4, r3
c0781c2c:	e5db6004 	ldrb	r6, [fp, #4]
c0781c30:	0a00002d 	beq	c0781cec <psmouse_try_protocol+0xe4>
c0781c34:	e59f20c4 	ldr	r2, [pc, #196]	; c0781d00 <psmouse_try_protocol+0xf8>
c0781c38:	e3a00002 	mov	r0, #2
c0781c3c:	e3a03001 	mov	r3, #1
c0781c40:	ea000000 	b	c0781c48 <psmouse_try_protocol+0x40>
c0781c44:	e5120018 	ldr	r0, [r2, #-24]	; 0xffffffe8
c0781c48:	e1510000 	cmp	r1, r0
c0781c4c:	0a000006 	beq	c0781c6c <psmouse_try_protocol+0x64>
c0781c50:	e2833001 	add	r3, r3, #1
c0781c54:	e3530012 	cmp	r3, #18
c0781c58:	e2822018 	add	r2, r2, #24
c0781c5c:	1afffff8 	bne	c0781c44 <psmouse_try_protocol+0x3c>
c0781c60:	e3a09000 	mov	r9, #0
c0781c64:	e1a00009 	mov	r0, r9
c0781c68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0781c6c:	e1a08083 	lsl	r8, r3, #1
c0781c70:	e0881003 	add	r1, r8, r3
c0781c74:	e59f2088 	ldr	r2, [pc, #136]	; c0781d04 <psmouse_try_protocol+0xfc>
c0781c78:	e0821181 	add	r1, r2, r1, lsl #3
c0781c7c:	e5910020 	ldr	r0, [r1, #32]
c0781c80:	e0888003 	add	r8, r8, r3
c0781c84:	e1a01005 	mov	r1, r5
c0781c88:	e0828188 	add	r8, r2, r8, lsl #3
c0781c8c:	e1a03004 	mov	r3, r4
c0781c90:	e5d82016 	ldrb	r2, [r8, #22]
c0781c94:	ebfffe27 	bl	c0781538 <psmouse_do_detect>
c0781c98:	e2509000 	subs	r9, r0, #0
c0781c9c:	0affffef 	beq	c0781c60 <psmouse_try_protocol+0x58>
c0781ca0:	e3540000 	cmp	r4, #0
c0781ca4:	0affffee 	beq	c0781c64 <psmouse_try_protocol+0x5c>
c0781ca8:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0781cac:	e3530000 	cmp	r3, #0
c0781cb0:	03a06000 	moveq	r6, #0
c0781cb4:	12066001 	andne	r6, r6, #1
c0781cb8:	e3560000 	cmp	r6, #0
c0781cbc:	0affffe8 	beq	c0781c64 <psmouse_try_protocol+0x5c>
c0781cc0:	e1a00005 	mov	r0, r5
c0781cc4:	e12fff33 	blx	r3
c0781cc8:	e3500000 	cmp	r0, #0
c0781ccc:	0affffe4 	beq	c0781c64 <psmouse_try_protocol+0x5c>
c0781cd0:	e5973000 	ldr	r3, [r7]
c0781cd4:	e3530006 	cmp	r3, #6
c0781cd8:	9affffe0 	bls	c0781c60 <psmouse_try_protocol+0x58>
c0781cdc:	e3a03006 	mov	r3, #6
c0781ce0:	e3a09000 	mov	r9, #0
c0781ce4:	e5873000 	str	r3, [r7]
c0781ce8:	eaffffdd 	b	c0781c64 <psmouse_try_protocol+0x5c>
c0781cec:	e3a03000 	mov	r3, #0
c0781cf0:	e59f0010 	ldr	r0, [pc, #16]	; c0781d08 <psmouse_try_protocol+0x100>
c0781cf4:	e59f2008 	ldr	r2, [pc, #8]	; c0781d04 <psmouse_try_protocol+0xfc>
c0781cf8:	e1a08003 	mov	r8, r3
c0781cfc:	eaffffdf 	b	c0781c80 <psmouse_try_protocol+0x78>
c0781d00:	c0af4728 	.word	0xc0af4728
c0781d04:	c0af46e8 	.word	0xc0af46e8
c0781d08:	c0781ba8 	.word	0xc0781ba8

c0781d0c <psmouse_handle_byte>:
c0781d0c:	e1a0c00d 	mov	ip, sp
c0781d10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0781d14:	e24cb004 	sub	fp, ip, #4
c0781d18:	e24dd008 	sub	sp, sp, #8
c0781d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781d20:	ebe25ce5 	bl	c00190bc <__gnu_mcount_nc>
c0781d24:	e5903118 	ldr	r3, [r0, #280]	; 0x118
c0781d28:	e1a04000 	mov	r4, r0
c0781d2c:	e12fff33 	blx	r3
c0781d30:	e2505000 	subs	r5, r0, #0
c0781d34:	0a000009 	beq	c0781d60 <psmouse_handle_byte+0x54>
c0781d38:	e3550002 	cmp	r5, #2
c0781d3c:	13a00000 	movne	r0, #0
c0781d40:	1a000004 	bne	c0781d58 <psmouse_handle_byte+0x4c>
c0781d44:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0781d48:	e3a05000 	mov	r5, #0
c0781d4c:	e1500005 	cmp	r0, r5
c0781d50:	e5c45089 	strb	r5, [r4, #137]	; 0x89
c0781d54:	1a000008 	bne	c0781d7c <psmouse_handle_byte+0x70>
c0781d58:	e24bd014 	sub	sp, fp, #20
c0781d5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0781d60:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0781d64:	e3530004 	cmp	r3, #4
c0781d68:	0a00000d 	beq	c0781da4 <psmouse_handle_byte+0x98>
c0781d6c:	e3a00000 	mov	r0, #0
c0781d70:	e5c40089 	strb	r0, [r4, #137]	; 0x89
c0781d74:	e24bd014 	sub	sp, fp, #20
c0781d78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0781d7c:	e5940008 	ldr	r0, [r4, #8]
c0781d80:	e5845098 	str	r5, [r4, #152]	; 0x98
c0781d84:	e2800e12 	add	r0, r0, #288	; 0x120
c0781d88:	e28430e4 	add	r3, r4, #228	; 0xe4
c0781d8c:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0781d90:	e59f1080 	ldr	r1, [pc, #128]	; c0781e18 <psmouse_handle_byte+0x10c>
c0781d94:	ebf8aacf 	bl	c05ac8d8 <_dev_notice>
c0781d98:	e1a00005 	mov	r0, r5
c0781d9c:	e24bd014 	sub	sp, fp, #20
c0781da0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0781da4:	e5d42089 	ldrb	r2, [r4, #137]	; 0x89
c0781da8:	e5940008 	ldr	r0, [r4, #8]
c0781dac:	e28430e4 	add	r3, r4, #228	; 0xe4
c0781db0:	e58d2000 	str	r2, [sp]
c0781db4:	e2800e12 	add	r0, r0, #288	; 0x120
c0781db8:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0781dbc:	e59f1058 	ldr	r1, [pc, #88]	; c0781e1c <psmouse_handle_byte+0x110>
c0781dc0:	ebf8a897 	bl	c05ac024 <_dev_warn>
c0781dc4:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0781dc8:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c0781dcc:	e2833001 	add	r3, r3, #1
c0781dd0:	e1530002 	cmp	r3, r2
c0781dd4:	e5843098 	str	r3, [r4, #152]	; 0x98
c0781dd8:	1affffe3 	bne	c0781d6c <psmouse_handle_byte+0x60>
c0781ddc:	e59f303c 	ldr	r3, [pc, #60]	; c0781e20 <psmouse_handle_byte+0x114>
c0781de0:	e5940008 	ldr	r0, [r4, #8]
c0781de4:	e59f1038 	ldr	r1, [pc, #56]	; c0781e24 <psmouse_handle_byte+0x118>
c0781de8:	e5933000 	ldr	r3, [r3]
c0781dec:	e2800e12 	add	r0, r0, #288	; 0x120
c0781df0:	e5843094 	str	r3, [r4, #148]	; 0x94
c0781df4:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c0781df8:	e5845098 	str	r5, [r4, #152]	; 0x98
c0781dfc:	e5c45089 	strb	r5, [r4, #137]	; 0x89
c0781e00:	e5845038 	str	r5, [r4, #56]	; 0x38
c0781e04:	ebf8aab3 	bl	c05ac8d8 <_dev_notice>
c0781e08:	e5940008 	ldr	r0, [r4, #8]
c0781e0c:	ebffb8d2 	bl	c077015c <serio_reconnect>
c0781e10:	e3e00004 	mvn	r0, #4
c0781e14:	eaffffcf 	b	c0781d58 <psmouse_handle_byte+0x4c>
c0781e18:	c0d5fb84 	.word	0xc0d5fb84
c0781e1c:	c0d5fb48 	.word	0xc0d5fb48
c0781e20:	c0eb5f80 	.word	0xc0eb5f80
c0781e24:	c0d5fb68 	.word	0xc0d5fb68

c0781e28 <psmouse_get_maxproto>:
c0781e28:	e1a0c00d 	mov	ip, sp
c0781e2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0781e30:	e24cb004 	sub	fp, ip, #4
c0781e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781e38:	ebe25c9f 	bl	c00190bc <__gnu_mcount_nc>
c0781e3c:	e5913010 	ldr	r3, [r1, #16]
c0781e40:	e1a04000 	mov	r4, r0
c0781e44:	e5930000 	ldr	r0, [r3]
c0781e48:	e3500001 	cmp	r0, #1
c0781e4c:	0a00000d 	beq	c0781e88 <psmouse_get_maxproto+0x60>
c0781e50:	e59f2058 	ldr	r2, [pc, #88]	; c0781eb0 <psmouse_get_maxproto+0x88>
c0781e54:	e3a01002 	mov	r1, #2
c0781e58:	e3a03001 	mov	r3, #1
c0781e5c:	ea000000 	b	c0781e64 <psmouse_get_maxproto+0x3c>
c0781e60:	e5121018 	ldr	r1, [r2, #-24]	; 0xffffffe8
c0781e64:	e1500001 	cmp	r0, r1
c0781e68:	0a00000b 	beq	c0781e9c <psmouse_get_maxproto+0x74>
c0781e6c:	e2833001 	add	r3, r3, #1
c0781e70:	e3530012 	cmp	r3, #18
c0781e74:	e2822018 	add	r2, r2, #24
c0781e78:	1afffff8 	bne	c0781e60 <psmouse_get_maxproto+0x38>
c0781e7c:	e59f1030 	ldr	r1, [pc, #48]	; c0781eb4 <psmouse_get_maxproto+0x8c>
c0781e80:	e59f0030 	ldr	r0, [pc, #48]	; c0781eb8 <psmouse_get_maxproto+0x90>
c0781e84:	ebe2ee7f 	bl	c003d888 <warn_slowpath_null>
c0781e88:	e59f202c 	ldr	r2, [pc, #44]	; c0781ebc <psmouse_get_maxproto+0x94>
c0781e8c:	e1a00004 	mov	r0, r4
c0781e90:	e59f1028 	ldr	r1, [pc, #40]	; c0781ec0 <psmouse_get_maxproto+0x98>
c0781e94:	eb0ab4e6 	bl	c0a2f234 <sprintf>
c0781e98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0781e9c:	e59f2020 	ldr	r2, [pc, #32]	; c0781ec4 <psmouse_get_maxproto+0x9c>
c0781ea0:	e0833083 	add	r3, r3, r3, lsl #1
c0781ea4:	e0823183 	add	r3, r2, r3, lsl #3
c0781ea8:	e5932018 	ldr	r2, [r3, #24]
c0781eac:	eafffff6 	b	c0781e8c <psmouse_get_maxproto+0x64>
c0781eb0:	c0af4728 	.word	0xc0af4728
c0781eb4:	000003ad 	.word	0x000003ad
c0781eb8:	c0d5fba4 	.word	0xc0d5fba4
c0781ebc:	c0d5fe20 	.word	0xc0d5fe20
c0781ec0:	c0d86350 	.word	0xc0d86350
c0781ec4:	c0af46e8 	.word	0xc0af46e8

c0781ec8 <psmouse_report_standard_buttons>:
c0781ec8:	e1a0c00d 	mov	ip, sp
c0781ecc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0781ed0:	e24cb004 	sub	fp, ip, #4
c0781ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781ed8:	ebe25c77 	bl	c00190bc <__gnu_mcount_nc>
c0781edc:	e1a04001 	mov	r4, r1
c0781ee0:	e2013001 	and	r3, r1, #1
c0781ee4:	e3a02e11 	mov	r2, #272	; 0x110
c0781ee8:	e3a01001 	mov	r1, #1
c0781eec:	e1a05000 	mov	r5, r0
c0781ef0:	ebffc9d0 	bl	c0774638 <input_event>
c0781ef4:	e1a03124 	lsr	r3, r4, #2
c0781ef8:	e1a00005 	mov	r0, r5
c0781efc:	e2033001 	and	r3, r3, #1
c0781f00:	e59f2020 	ldr	r2, [pc, #32]	; c0781f28 <psmouse_report_standard_buttons+0x60>
c0781f04:	e3a01001 	mov	r1, #1
c0781f08:	ebffc9ca 	bl	c0774638 <input_event>
c0781f0c:	e1a030a4 	lsr	r3, r4, #1
c0781f10:	e2033001 	and	r3, r3, #1
c0781f14:	e1a00005 	mov	r0, r5
c0781f18:	e59f200c 	ldr	r2, [pc, #12]	; c0781f2c <psmouse_report_standard_buttons+0x64>
c0781f1c:	e3a01001 	mov	r1, #1
c0781f20:	ebffc9c4 	bl	c0774638 <input_event>
c0781f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0781f28:	00000112 	.word	0x00000112
c0781f2c:	00000111 	.word	0x00000111

c0781f30 <psmouse_interrupt>:
c0781f30:	e1a0c00d 	mov	ip, sp
c0781f34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0781f38:	e24cb004 	sub	fp, ip, #4
c0781f3c:	e24dd008 	sub	sp, sp, #8
c0781f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0781f44:	ebe25c5c 	bl	c00190bc <__gnu_mcount_nc>
c0781f48:	e5904170 	ldr	r4, [r0, #368]	; 0x170
c0781f4c:	e1a05000 	mov	r5, r0
c0781f50:	e1a06001 	mov	r6, r1
c0781f54:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0781f58:	e3530000 	cmp	r3, #0
c0781f5c:	0a00001e 	beq	c0781fdc <psmouse_interrupt+0xac>
c0781f60:	e3120001 	tst	r2, #1
c0781f64:	1a000059 	bne	c07820d0 <psmouse_interrupt+0x1a0>
c0781f68:	e3120002 	tst	r2, #2
c0781f6c:	1a00005c 	bne	c07820e4 <psmouse_interrupt+0x1b4>
c0781f70:	e3120008 	tst	r2, #8
c0781f74:	1a00001b 	bne	c0781fe8 <psmouse_interrupt+0xb8>
c0781f78:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0781f7c:	e3130001 	tst	r3, #1
c0781f80:	1a000086 	bne	c07821a0 <psmouse_interrupt+0x270>
c0781f84:	e3130002 	tst	r3, #2
c0781f88:	1a00008b 	bne	c07821bc <psmouse_interrupt+0x28c>
c0781f8c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0781f90:	e3530002 	cmp	r3, #2
c0781f94:	9a000010 	bls	c0781fdc <psmouse_interrupt+0xac>
c0781f98:	e3530004 	cmp	r3, #4
c0781f9c:	e5d43089 	ldrb	r3, [r4, #137]	; 0x89
c0781fa0:	0a000022 	beq	c0782030 <psmouse_interrupt+0x100>
c0781fa4:	e2832001 	add	r2, r3, #1
c0781fa8:	e0843003 	add	r3, r4, r3
c0781fac:	e6ef2072 	uxtb	r2, r2
c0781fb0:	e5c42089 	strb	r2, [r4, #137]	; 0x89
c0781fb4:	e5c36080 	strb	r6, [r3, #128]	; 0x80
c0781fb8:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c0781fbc:	e3520002 	cmp	r2, #2
c0781fc0:	935300aa 	cmpls	r3, #170	; 0xaa
c0781fc4:	0a0000a8 	beq	c078226c <psmouse_interrupt+0x33c>
c0781fc8:	e59f72dc 	ldr	r7, [pc, #732]	; c07822ac <psmouse_interrupt+0x37c>
c0781fcc:	e5973000 	ldr	r3, [r7]
c0781fd0:	e1a00004 	mov	r0, r4
c0781fd4:	e5843094 	str	r3, [r4, #148]	; 0x94
c0781fd8:	ebffff4b 	bl	c0781d0c <psmouse_handle_byte>
c0781fdc:	e3a00001 	mov	r0, #1
c0781fe0:	e24bd01c 	sub	sp, fp, #28
c0781fe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0781fe8:	e5d4208b 	ldrb	r2, [r4, #139]	; 0x8b
c0781fec:	e3520000 	cmp	r2, #0
c0781ff0:	05c4608b 	strbeq	r6, [r4, #139]	; 0x8b
c0781ff4:	0afffff8 	beq	c0781fdc <psmouse_interrupt+0xac>
c0781ff8:	e3520001 	cmp	r2, #1
c0781ffc:	1a000074 	bne	c07821d4 <psmouse_interrupt+0x2a4>
c0782000:	e1a01006 	mov	r1, r6
c0782004:	e5940004 	ldr	r0, [r4, #4]
c0782008:	ebffffae 	bl	c0781ec8 <psmouse_report_standard_buttons>
c078200c:	e3a03000 	mov	r3, #0
c0782010:	e1a02003 	mov	r2, r3
c0782014:	e1a01003 	mov	r1, r3
c0782018:	e5940004 	ldr	r0, [r4, #4]
c078201c:	ebffc985 	bl	c0774638 <input_event>
c0782020:	e3a03000 	mov	r3, #0
c0782024:	e5c4608c 	strb	r6, [r4, #140]	; 0x8c
c0782028:	e5c4308b 	strb	r3, [r4, #139]	; 0x8b
c078202c:	eaffffea 	b	c0781fdc <psmouse_interrupt+0xac>
c0782030:	e3530000 	cmp	r3, #0
c0782034:	0a000037 	beq	c0782118 <psmouse_interrupt+0x1e8>
c0782038:	e59f726c 	ldr	r7, [pc, #620]	; c07822ac <psmouse_interrupt+0x37c>
c078203c:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0782040:	e5972000 	ldr	r2, [r7]
c0782044:	e2622032 	rsb	r2, r2, #50	; 0x32
c0782048:	e1720001 	cmn	r2, r1
c078204c:	4a00006f 	bmi	c0782210 <psmouse_interrupt+0x2e0>
c0782050:	e2832001 	add	r2, r3, #1
c0782054:	e0843003 	add	r3, r4, r3
c0782058:	e6ef2072 	uxtb	r2, r2
c078205c:	e5c42089 	strb	r2, [r4, #137]	; 0x89
c0782060:	e5c36080 	strb	r6, [r3, #128]	; 0x80
c0782064:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c0782068:	e3520002 	cmp	r2, #2
c078206c:	935300aa 	cmpls	r3, #170	; 0xaa
c0782070:	1affffd5 	bne	c0781fcc <psmouse_interrupt+0x9c>
c0782074:	e5d43081 	ldrb	r3, [r4, #129]	; 0x81
c0782078:	e3530000 	cmp	r3, #0
c078207c:	0a000080 	beq	c0782284 <psmouse_interrupt+0x354>
c0782080:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c0782084:	e5922000 	ldr	r2, [r2]
c0782088:	e352000d 	cmp	r2, #13
c078208c:	035300aa 	cmpeq	r3, #170	; 0xaa
c0782090:	0a00007b 	beq	c0782284 <psmouse_interrupt+0x354>
c0782094:	e3a03001 	mov	r3, #1
c0782098:	e5c43089 	strb	r3, [r4, #137]	; 0x89
c078209c:	e1a00004 	mov	r0, r4
c07820a0:	ebffff19 	bl	c0781d0c <psmouse_handle_byte>
c07820a4:	e3500000 	cmp	r0, #0
c07820a8:	1affffcb 	bne	c0781fdc <psmouse_interrupt+0xac>
c07820ac:	e5d43089 	ldrb	r3, [r4, #137]	; 0x89
c07820b0:	e0842003 	add	r2, r4, r3
c07820b4:	e2833001 	add	r3, r3, #1
c07820b8:	e5c43089 	strb	r3, [r4, #137]	; 0x89
c07820bc:	e5c26080 	strb	r6, [r2, #128]	; 0x80
c07820c0:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c07820c4:	e3530004 	cmp	r3, #4
c07820c8:	0a000017 	beq	c078212c <psmouse_interrupt+0x1fc>
c07820cc:	eaffffbd 	b	c0781fc8 <psmouse_interrupt+0x98>
c07820d0:	e3530004 	cmp	r3, #4
c07820d4:	0a000045 	beq	c07821f0 <psmouse_interrupt+0x2c0>
c07820d8:	e2840008 	add	r0, r4, #8
c07820dc:	ebffbfaa 	bl	c0771f8c <ps2_cmd_aborted>
c07820e0:	eaffffbd 	b	c0781fdc <psmouse_interrupt+0xac>
c07820e4:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c07820e8:	e5d11005 	ldrb	r1, [r1, #5]
c07820ec:	e3510000 	cmp	r1, #0
c07820f0:	1affff9e 	bne	c0781f70 <psmouse_interrupt+0x40>
c07820f4:	e3530004 	cmp	r3, #4
c07820f8:	1afffff6 	bne	c07820d8 <psmouse_interrupt+0x1a8>
c07820fc:	e5940008 	ldr	r0, [r4, #8]
c0782100:	e59f21a8 	ldr	r2, [pc, #424]	; c07822b0 <psmouse_interrupt+0x380>
c0782104:	e59f31a8 	ldr	r3, [pc, #424]	; c07822b4 <psmouse_interrupt+0x384>
c0782108:	e2800e12 	add	r0, r0, #288	; 0x120
c078210c:	e59f11a4 	ldr	r1, [pc, #420]	; c07822b8 <psmouse_interrupt+0x388>
c0782110:	ebf8a7c3 	bl	c05ac024 <_dev_warn>
c0782114:	eaffffef 	b	c07820d8 <psmouse_interrupt+0x1a8>
c0782118:	e3a03001 	mov	r3, #1
c078211c:	e35600aa 	cmp	r6, #170	; 0xaa
c0782120:	e5c46080 	strb	r6, [r4, #128]	; 0x80
c0782124:	e5c43089 	strb	r3, [r4, #137]	; 0x89
c0782128:	0a000051 	beq	c0782274 <psmouse_interrupt+0x344>
c078212c:	e5d40089 	ldrb	r0, [r4, #137]	; 0x89
c0782130:	e3500001 	cmp	r0, #1
c0782134:	1affffa3 	bne	c0781fc8 <psmouse_interrupt+0x98>
c0782138:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c078213c:	e59f7168 	ldr	r7, [pc, #360]	; c07822ac <psmouse_interrupt+0x37c>
c0782140:	e3530000 	cmp	r3, #0
c0782144:	0affffa0 	beq	c0781fcc <psmouse_interrupt+0x9c>
c0782148:	e0833103 	add	r3, r3, r3, lsl #2
c078214c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c0782150:	e5971000 	ldr	r1, [r7]
c0782154:	e0833103 	add	r3, r3, r3, lsl #2
c0782158:	e0422001 	sub	r2, r2, r1
c078215c:	e0923103 	adds	r3, r2, r3, lsl #2
c0782160:	5affff99 	bpl	c0781fcc <psmouse_interrupt+0x9c>
c0782164:	e5d4c080 	ldrb	ip, [r4, #128]	; 0x80
c0782168:	e59f114c 	ldr	r1, [pc, #332]	; c07822bc <psmouse_interrupt+0x38c>
c078216c:	e597e000 	ldr	lr, [r7]
c0782170:	e3a03000 	mov	r3, #0
c0782174:	e3a02002 	mov	r2, #2
c0782178:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c078217c:	e584e094 	str	lr, [r4, #148]	; 0x94
c0782180:	e5c4c088 	strb	ip, [r4, #136]	; 0x88
c0782184:	e5911000 	ldr	r1, [r1]
c0782188:	e5843098 	str	r3, [r4, #152]	; 0x98
c078218c:	e5c43089 	strb	r3, [r4, #137]	; 0x89
c0782190:	e5843038 	str	r3, [r4, #56]	; 0x38
c0782194:	e2842048 	add	r2, r4, #72	; 0x48
c0782198:	ebe35dd9 	bl	c0059904 <queue_delayed_work_on>
c078219c:	eaffff8e 	b	c0781fdc <psmouse_interrupt+0xac>
c07821a0:	e1a01006 	mov	r1, r6
c07821a4:	e2840008 	add	r0, r4, #8
c07821a8:	ebffbfbc 	bl	c07720a0 <ps2_handle_ack>
c07821ac:	e3500000 	cmp	r0, #0
c07821b0:	1affff89 	bne	c0781fdc <psmouse_interrupt+0xac>
c07821b4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07821b8:	eaffff71 	b	c0781f84 <psmouse_interrupt+0x54>
c07821bc:	e1a01006 	mov	r1, r6
c07821c0:	e2840008 	add	r0, r4, #8
c07821c4:	ebffbf86 	bl	c0771fe4 <ps2_handle_response>
c07821c8:	e3500000 	cmp	r0, #0
c07821cc:	0affff6e 	beq	c0781f8c <psmouse_interrupt+0x5c>
c07821d0:	eaffff81 	b	c0781fdc <psmouse_interrupt+0xac>
c07821d4:	e5940008 	ldr	r0, [r4, #8]
c07821d8:	e59f10e0 	ldr	r1, [pc, #224]	; c07822c0 <psmouse_interrupt+0x390>
c07821dc:	e2800e12 	add	r0, r0, #288	; 0x120
c07821e0:	ebf8a78f 	bl	c05ac024 <_dev_warn>
c07821e4:	e3a03000 	mov	r3, #0
c07821e8:	e5c4308b 	strb	r3, [r4, #139]	; 0x8b
c07821ec:	eaffff7a 	b	c0781fdc <psmouse_interrupt+0xac>
c07821f0:	e59f10b8 	ldr	r1, [pc, #184]	; c07822b0 <psmouse_interrupt+0x380>
c07821f4:	e5940008 	ldr	r0, [r4, #8]
c07821f8:	e3120002 	tst	r2, #2
c07821fc:	e59f30b0 	ldr	r3, [pc, #176]	; c07822b4 <psmouse_interrupt+0x384>
c0782200:	e2800e12 	add	r0, r0, #288	; 0x120
c0782204:	01a03001 	moveq	r3, r1
c0782208:	e59f20b4 	ldr	r2, [pc, #180]	; c07822c4 <psmouse_interrupt+0x394>
c078220c:	eaffffbe 	b	c078210c <psmouse_interrupt+0x1dc>
c0782210:	e5940008 	ldr	r0, [r4, #8]
c0782214:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0782218:	e2800e12 	add	r0, r0, #288	; 0x120
c078221c:	e58d3000 	str	r3, [sp]
c0782220:	e59f10a0 	ldr	r1, [pc, #160]	; c07822c8 <psmouse_interrupt+0x398>
c0782224:	e28430e4 	add	r3, r4, #228	; 0xe4
c0782228:	ebf8a9c9 	bl	c05ac954 <_dev_info>
c078222c:	e5d40080 	ldrb	r0, [r4, #128]	; 0x80
c0782230:	e59f1084 	ldr	r1, [pc, #132]	; c07822bc <psmouse_interrupt+0x38c>
c0782234:	e597c000 	ldr	ip, [r7]
c0782238:	e3a03000 	mov	r3, #0
c078223c:	e3a02002 	mov	r2, #2
c0782240:	e5c40088 	strb	r0, [r4, #136]	; 0x88
c0782244:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c0782248:	e584c094 	str	ip, [r4, #148]	; 0x94
c078224c:	e5911000 	ldr	r1, [r1]
c0782250:	e5843098 	str	r3, [r4, #152]	; 0x98
c0782254:	e5c43089 	strb	r3, [r4, #137]	; 0x89
c0782258:	e5843038 	str	r3, [r4, #56]	; 0x38
c078225c:	e2842048 	add	r2, r4, #72	; 0x48
c0782260:	e3a00001 	mov	r0, #1
c0782264:	ebe35da6 	bl	c0059904 <queue_delayed_work_on>
c0782268:	eaffff5b 	b	c0781fdc <psmouse_interrupt+0xac>
c078226c:	e3520001 	cmp	r2, #1
c0782270:	1affff7f 	bne	c0782074 <psmouse_interrupt+0x144>
c0782274:	e59f3030 	ldr	r3, [pc, #48]	; c07822ac <psmouse_interrupt+0x37c>
c0782278:	e5933000 	ldr	r3, [r3]
c078227c:	e5843094 	str	r3, [r4, #148]	; 0x94
c0782280:	eaffff55 	b	c0781fdc <psmouse_interrupt+0xac>
c0782284:	e59f2020 	ldr	r2, [pc, #32]	; c07822ac <psmouse_interrupt+0x37c>
c0782288:	e3a03000 	mov	r3, #0
c078228c:	e1a00005 	mov	r0, r5
c0782290:	e5922000 	ldr	r2, [r2]
c0782294:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0782298:	e5c43089 	strb	r3, [r4, #137]	; 0x89
c078229c:	e1c429f4 	strd	r2, [r4, #148]	; 0x94
c07822a0:	e5843038 	str	r3, [r4, #56]	; 0x38
c07822a4:	ebffb7ac 	bl	c077015c <serio_reconnect>
c07822a8:	eaffff4b 	b	c0781fdc <psmouse_interrupt+0xac>
c07822ac:	c0eb5f80 	.word	0xc0eb5f80
c07822b0:	c0cf00a8 	.word	0xc0cf00a8
c07822b4:	c0d5fbc8 	.word	0xc0d5fbc8
c07822b8:	c0d5fbd4 	.word	0xc0d5fbd4
c07822bc:	c0fb02dc 	.word	0xc0fb02dc
c07822c0:	c0d5fbf0 	.word	0xc0d5fbf0
c07822c4:	c0cc0194 	.word	0xc0cc0194
c07822c8:	c0d5fc10 	.word	0xc0d5fc10

c07822cc <psmouse_report_standard_motion>:
c07822cc:	e1a0c00d 	mov	ip, sp
c07822d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07822d4:	e24cb004 	sub	fp, ip, #4
c07822d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07822dc:	ebe25b76 	bl	c00190bc <__gnu_mcount_nc>
c07822e0:	e5d13001 	ldrb	r3, [r1, #1]
c07822e4:	e1a05000 	mov	r5, r0
c07822e8:	e3530000 	cmp	r3, #0
c07822ec:	15d12000 	ldrbne	r2, [r1]
c07822f0:	11a02202 	lslne	r2, r2, #4
c07822f4:	12022c01 	andne	r2, r2, #256	; 0x100
c07822f8:	10433002 	subne	r3, r3, r2
c07822fc:	e5d12002 	ldrb	r2, [r1, #2]
c0782300:	e3520000 	cmp	r2, #0
c0782304:	01a04002 	moveq	r4, r2
c0782308:	15d14000 	ldrbne	r4, [r1]
c078230c:	e3a01002 	mov	r1, #2
c0782310:	11a04184 	lslne	r4, r4, #3
c0782314:	12044c01 	andne	r4, r4, #256	; 0x100
c0782318:	10444002 	subne	r4, r4, r2
c078231c:	e3a02000 	mov	r2, #0
c0782320:	ebffc8c4 	bl	c0774638 <input_event>
c0782324:	e1a03004 	mov	r3, r4
c0782328:	e1a00005 	mov	r0, r5
c078232c:	e3a02001 	mov	r2, #1
c0782330:	e3a01002 	mov	r1, #2
c0782334:	ebffc8bf 	bl	c0774638 <input_event>
c0782338:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c078233c <psmouse_process_byte>:
c078233c:	e1a0c00d 	mov	ip, sp
c0782340:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0782344:	e24cb004 	sub	fp, ip, #4
c0782348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078234c:	ebe25b5a 	bl	c00190bc <__gnu_mcount_nc>
c0782350:	e5d02089 	ldrb	r2, [r0, #137]	; 0x89
c0782354:	e5d0308a 	ldrb	r3, [r0, #138]	; 0x8a
c0782358:	e1a04000 	mov	r4, r0
c078235c:	e1520003 	cmp	r2, r3
c0782360:	3a000010 	bcc	c07823a8 <psmouse_process_byte+0x6c>
c0782364:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c0782368:	e5905004 	ldr	r5, [r0, #4]
c078236c:	e5933000 	ldr	r3, [r3]
c0782370:	e2433003 	sub	r3, r3, #3
c0782374:	e3530009 	cmp	r3, #9
c0782378:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c078237c:	ea00004c 	b	c07824b4 <psmouse_process_byte+0x178>
c0782380:	c0782410 	.word	0xc0782410
c0782384:	c0782448 	.word	0xc0782448
c0782388:	c078249c 	.word	0xc078249c
c078238c:	c07824bc 	.word	0xc07824bc
c0782390:	c07824b4 	.word	0xc07824b4
c0782394:	c07824b4 	.word	0xc07824b4
c0782398:	c07824b4 	.word	0xc07824b4
c078239c:	c07824b4 	.word	0xc07824b4
c07823a0:	c07824b4 	.word	0xc07824b4
c07823a4:	c07823b0 	.word	0xc07823b0
c07823a8:	e3a00001 	mov	r0, #1
c07823ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07823b0:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c07823b4:	e3a01001 	mov	r1, #1
c07823b8:	e59f21f4 	ldr	r2, [pc, #500]	; c07825b4 <psmouse_process_byte+0x278>
c07823bc:	e1a00005 	mov	r0, r5
c07823c0:	e1a031a3 	lsr	r3, r3, #3
c07823c4:	e0033001 	and	r3, r3, r1
c07823c8:	ebffc89a 	bl	c0774638 <input_event>
c07823cc:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c07823d0:	e3811008 	orr	r1, r1, #8
c07823d4:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c07823d8:	e1a00005 	mov	r0, r5
c07823dc:	e1811003 	orr	r1, r1, r3
c07823e0:	e5e41080 	strb	r1, [r4, #128]!	; 0x80
c07823e4:	ebfffeb7 	bl	c0781ec8 <psmouse_report_standard_buttons>
c07823e8:	e1a01004 	mov	r1, r4
c07823ec:	e1a00005 	mov	r0, r5
c07823f0:	ebffffb5 	bl	c07822cc <psmouse_report_standard_motion>
c07823f4:	e3a03000 	mov	r3, #0
c07823f8:	e1a00005 	mov	r0, r5
c07823fc:	e1a02003 	mov	r2, r3
c0782400:	e1a01003 	mov	r1, r3
c0782404:	ebffc88b 	bl	c0774638 <input_event>
c0782408:	e3a00002 	mov	r0, #2
c078240c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0782410:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c0782414:	e3a01001 	mov	r1, #1
c0782418:	e3a02f45 	mov	r2, #276	; 0x114
c078241c:	e1a00005 	mov	r0, r5
c0782420:	e1a031a3 	lsr	r3, r3, #3
c0782424:	e0033001 	and	r3, r3, r1
c0782428:	ebffc882 	bl	c0774638 <input_event>
c078242c:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c0782430:	e5d42081 	ldrb	r2, [r4, #129]	; 0x81
c0782434:	e1a03081 	lsl	r3, r1, #1
c0782438:	e3c3307f 	bic	r3, r3, #127	; 0x7f
c078243c:	e1833002 	orr	r3, r3, r2
c0782440:	e5c43081 	strb	r3, [r4, #129]	; 0x81
c0782444:	eaffffe2 	b	c07823d4 <psmouse_process_byte+0x98>
c0782448:	e1d038d3 	ldrsb	r3, [r0, #131]	; 0x83
c078244c:	e3a02008 	mov	r2, #8
c0782450:	e3a01002 	mov	r1, #2
c0782454:	e2633000 	rsb	r3, r3, #0
c0782458:	e1a00005 	mov	r0, r5
c078245c:	ebffc875 	bl	c0774638 <input_event>
c0782460:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c0782464:	e3a01001 	mov	r1, #1
c0782468:	e59f2144 	ldr	r2, [pc, #324]	; c07825b4 <psmouse_process_byte+0x278>
c078246c:	e1a00005 	mov	r0, r5
c0782470:	e1a03323 	lsr	r3, r3, #6
c0782474:	e0033001 	and	r3, r3, r1
c0782478:	ebffc86e 	bl	c0774638 <input_event>
c078247c:	e1d438d0 	ldrsb	r3, [r4, #128]	; 0x80
c0782480:	e3a01001 	mov	r1, #1
c0782484:	e3a02f45 	mov	r2, #276	; 0x114
c0782488:	e1a00005 	mov	r0, r5
c078248c:	e1a03fa3 	lsr	r3, r3, #31
c0782490:	ebffc868 	bl	c0774638 <input_event>
c0782494:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c0782498:	eaffffcd 	b	c07823d4 <psmouse_process_byte+0x98>
c078249c:	e1d038d3 	ldrsb	r3, [r0, #131]	; 0x83
c07824a0:	e3a02008 	mov	r2, #8
c07824a4:	e3a01002 	mov	r1, #2
c07824a8:	e2633000 	rsb	r3, r3, #0
c07824ac:	e1a00005 	mov	r0, r5
c07824b0:	ebffc860 	bl	c0774638 <input_event>
c07824b4:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c07824b8:	eaffffc5 	b	c07823d4 <psmouse_process_byte+0x98>
c07824bc:	e5d03083 	ldrb	r3, [r0, #131]	; 0x83
c07824c0:	e20320c0 	and	r2, r3, #192	; 0xc0
c07824c4:	e3520040 	cmp	r2, #64	; 0x40
c07824c8:	0a00002f 	beq	c078258c <psmouse_process_byte+0x250>
c07824cc:	9a00002b 	bls	c0782580 <psmouse_process_byte+0x244>
c07824d0:	e3520080 	cmp	r2, #128	; 0x80
c07824d4:	1a000008 	bne	c07824fc <psmouse_process_byte+0x1c0>
c07824d8:	e1a03d03 	lsl	r3, r3, #26
c07824dc:	e3a02008 	mov	r2, #8
c07824e0:	e1a03d43 	asr	r3, r3, #26
c07824e4:	e3a01002 	mov	r1, #2
c07824e8:	e2633000 	rsb	r3, r3, #0
c07824ec:	e1a00005 	mov	r0, r5
c07824f0:	ebffc850 	bl	c0774638 <input_event>
c07824f4:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c07824f8:	eaffffb5 	b	c07823d4 <psmouse_process_byte+0x98>
c07824fc:	e35200c0 	cmp	r2, #192	; 0xc0
c0782500:	1affffeb 	bne	c07824b4 <psmouse_process_byte+0x178>
c0782504:	e59f20ac 	ldr	r2, [pc, #172]	; c07825b8 <psmouse_process_byte+0x27c>
c0782508:	e1a03e03 	lsl	r3, r3, #28
c078250c:	e5d22004 	ldrb	r2, [r2, #4]
c0782510:	e1a03e43 	asr	r3, r3, #28
c0782514:	e3520000 	cmp	r2, #0
c0782518:	0a000003 	beq	c078252c <psmouse_process_byte+0x1f0>
c078251c:	e0232fc3 	eor	r2, r3, r3, asr #31
c0782520:	e0422fc3 	sub	r2, r2, r3, asr #31
c0782524:	e3520001 	cmp	r2, #1
c0782528:	ca00001a 	bgt	c0782598 <psmouse_process_byte+0x25c>
c078252c:	e2633000 	rsb	r3, r3, #0
c0782530:	e3a02008 	mov	r2, #8
c0782534:	e3a01002 	mov	r1, #2
c0782538:	e1a00005 	mov	r0, r5
c078253c:	ebffc83d 	bl	c0774638 <input_event>
c0782540:	e5d43083 	ldrb	r3, [r4, #131]	; 0x83
c0782544:	e3a01001 	mov	r1, #1
c0782548:	e59f2064 	ldr	r2, [pc, #100]	; c07825b4 <psmouse_process_byte+0x278>
c078254c:	e1a00005 	mov	r0, r5
c0782550:	e1a03223 	lsr	r3, r3, #4
c0782554:	e0033001 	and	r3, r3, r1
c0782558:	ebffc836 	bl	c0774638 <input_event>
c078255c:	e5d43083 	ldrb	r3, [r4, #131]	; 0x83
c0782560:	e3a01001 	mov	r1, #1
c0782564:	e3a02f45 	mov	r2, #276	; 0x114
c0782568:	e1a00005 	mov	r0, r5
c078256c:	e1a032a3 	lsr	r3, r3, #5
c0782570:	e0033001 	and	r3, r3, r1
c0782574:	ebffc82f 	bl	c0774638 <input_event>
c0782578:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c078257c:	eaffff94 	b	c07823d4 <psmouse_process_byte+0x98>
c0782580:	e3520000 	cmp	r2, #0
c0782584:	0affffde 	beq	c0782504 <psmouse_process_byte+0x1c8>
c0782588:	eaffffc9 	b	c07824b4 <psmouse_process_byte+0x178>
c078258c:	e1a03d03 	lsl	r3, r3, #26
c0782590:	e3a02006 	mov	r2, #6
c0782594:	eaffffd1 	b	c07824e0 <psmouse_process_byte+0x1a4>
c0782598:	e0833fa3 	add	r3, r3, r3, lsr #31
c078259c:	e3a02006 	mov	r2, #6
c07825a0:	e1a030c3 	asr	r3, r3, #1
c07825a4:	e3a01002 	mov	r1, #2
c07825a8:	e1a00005 	mov	r0, r5
c07825ac:	ebffc821 	bl	c0774638 <input_event>
c07825b0:	eaffffe2 	b	c0782540 <psmouse_process_byte+0x204>
c07825b4:	00000113 	.word	0x00000113
c07825b8:	c0fb02dc 	.word	0xc0fb02dc

c07825bc <psmouse_report_standard_packet>:
c07825bc:	e1a0c00d 	mov	ip, sp
c07825c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07825c4:	e24cb004 	sub	fp, ip, #4
c07825c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07825cc:	ebe25aba 	bl	c00190bc <__gnu_mcount_nc>
c07825d0:	e1a04001 	mov	r4, r1
c07825d4:	e1a05000 	mov	r5, r0
c07825d8:	e5d11000 	ldrb	r1, [r1]
c07825dc:	ebfffe39 	bl	c0781ec8 <psmouse_report_standard_buttons>
c07825e0:	e1a01004 	mov	r1, r4
c07825e4:	e1a00005 	mov	r0, r5
c07825e8:	ebffff37 	bl	c07822cc <psmouse_report_standard_motion>
c07825ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07825f0 <psmouse_queue_work>:
c07825f0:	e1a0c00d 	mov	ip, sp
c07825f4:	e92dd800 	push	{fp, ip, lr, pc}
c07825f8:	e24cb004 	sub	fp, ip, #4
c07825fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0782600:	ebe25aad 	bl	c00190bc <__gnu_mcount_nc>
c0782604:	e59fc014 	ldr	ip, [pc, #20]	; c0782620 <psmouse_queue_work+0x30>
c0782608:	e1a03002 	mov	r3, r2
c078260c:	e3a00001 	mov	r0, #1
c0782610:	e1a02001 	mov	r2, r1
c0782614:	e59c1000 	ldr	r1, [ip]
c0782618:	ebe35cb9 	bl	c0059904 <queue_delayed_work_on>
c078261c:	e89da800 	ldm	sp, {fp, sp, pc}
c0782620:	c0fb02dc 	.word	0xc0fb02dc

c0782624 <psmouse_set_state>:
c0782624:	e1a0c00d 	mov	ip, sp
c0782628:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078262c:	e24cb004 	sub	fp, ip, #4
c0782630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0782634:	ebe25aa0 	bl	c00190bc <__gnu_mcount_nc>
c0782638:	e1a04000 	mov	r4, r0
c078263c:	e5900008 	ldr	r0, [r0, #8]
c0782640:	e1a05001 	mov	r5, r1
c0782644:	e28000cc 	add	r0, r0, #204	; 0xcc
c0782648:	eb0acce9 	bl	c0a359f4 <rt_spin_lock>
c078264c:	e59f2028 	ldr	r2, [pc, #40]	; c078267c <psmouse_set_state+0x58>
c0782650:	e5940008 	ldr	r0, [r4, #8]
c0782654:	e3a03000 	mov	r3, #0
c0782658:	e5922000 	ldr	r2, [r2]
c078265c:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c0782660:	e5842094 	str	r2, [r4, #148]	; 0x94
c0782664:	e28000cc 	add	r0, r0, #204	; 0xcc
c0782668:	e5843098 	str	r3, [r4, #152]	; 0x98
c078266c:	e5c43089 	strb	r3, [r4, #137]	; 0x89
c0782670:	e5843038 	str	r3, [r4, #56]	; 0x38
c0782674:	eb0acd52 	bl	c0a35bc4 <rt_spin_unlock>
c0782678:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078267c:	c0eb5f80 	.word	0xc0eb5f80

c0782680 <psmouse_reset>:
c0782680:	e1a0c00d 	mov	ip, sp
c0782684:	e92dd800 	push	{fp, ip, lr, pc}
c0782688:	e24cb004 	sub	fp, ip, #4
c078268c:	e24dd008 	sub	sp, sp, #8
c0782690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0782694:	ebe25a88 	bl	c00190bc <__gnu_mcount_nc>
c0782698:	e59f3058 	ldr	r3, [pc, #88]	; c07826f8 <psmouse_reset+0x78>
c078269c:	e2800008 	add	r0, r0, #8
c07826a0:	e59f2054 	ldr	r2, [pc, #84]	; c07826fc <psmouse_reset+0x7c>
c07826a4:	e24b1012 	sub	r1, fp, #18
c07826a8:	e5933000 	ldr	r3, [r3]
c07826ac:	e50b3010 	str	r3, [fp, #-16]
c07826b0:	e3a03000 	mov	r3, #0
c07826b4:	ebffbdbe 	bl	c0771db4 <ps2_command>
c07826b8:	e3500000 	cmp	r0, #0
c07826bc:	1a000005 	bne	c07826d8 <psmouse_reset+0x58>
c07826c0:	e55b3012 	ldrb	r3, [fp, #-18]	; 0xffffffee
c07826c4:	e35300aa 	cmp	r3, #170	; 0xaa
c07826c8:	0a000002 	beq	c07826d8 <psmouse_reset+0x58>
c07826cc:	e55b3011 	ldrb	r3, [fp, #-17]	; 0xffffffef
c07826d0:	e3530000 	cmp	r3, #0
c07826d4:	13e00004 	mvnne	r0, #4
c07826d8:	e59f3018 	ldr	r3, [pc, #24]	; c07826f8 <psmouse_reset+0x78>
c07826dc:	e5932000 	ldr	r2, [r3]
c07826e0:	e51b3010 	ldr	r3, [fp, #-16]
c07826e4:	e0332002 	eors	r2, r3, r2
c07826e8:	1a000001 	bne	c07826f4 <psmouse_reset+0x74>
c07826ec:	e24bd00c 	sub	sp, fp, #12
c07826f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07826f4:	ebe2eaa5 	bl	c003d190 <__stack_chk_fail>
c07826f8:	c0d5fa7c 	.word	0xc0d5fa7c
c07826fc:	000002ff 	.word	0x000002ff

c0782700 <psmouse_extensions>:
c0782700:	e1a0c00d 	mov	ip, sp
c0782704:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0782708:	e24cb004 	sub	fp, ip, #4
c078270c:	e24dd014 	sub	sp, sp, #20
c0782710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0782714:	ebe25a68 	bl	c00190bc <__gnu_mcount_nc>
c0782718:	e1a03002 	mov	r3, r2
c078271c:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0782720:	e1a04000 	mov	r4, r0
c0782724:	e1a01000 	mov	r1, r0
c0782728:	e1a05002 	mov	r5, r2
c078272c:	e59f03e0 	ldr	r0, [pc, #992]	; c0782b14 <psmouse_extensions+0x414>
c0782730:	e3a02000 	mov	r2, #0
c0782734:	ebfffb7f 	bl	c0781538 <psmouse_do_detect>
c0782738:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c078273c:	e3500000 	cmp	r0, #0
c0782740:	0a00004b 	beq	c0782874 <psmouse_extensions+0x174>
c0782744:	e3530006 	cmp	r3, #6
c0782748:	8a000040 	bhi	c0782850 <psmouse_extensions+0x150>
c078274c:	e59f23c4 	ldr	r2, [pc, #964]	; c0782b18 <psmouse_extensions+0x418>
c0782750:	e3a03001 	mov	r3, #1
c0782754:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0782758:	e582308c 	str	r3, [r2, #140]	; 0x8c
c078275c:	e3a03000 	mov	r3, #0
c0782760:	e58d3000 	str	r3, [sp]
c0782764:	e24b2028 	sub	r2, fp, #40	; 0x28
c0782768:	e1a03005 	mov	r3, r5
c078276c:	e3a01009 	mov	r1, #9
c0782770:	e1a00004 	mov	r0, r4
c0782774:	ebfffd23 	bl	c0781c08 <psmouse_try_protocol>
c0782778:	e3500000 	cmp	r0, #0
c078277c:	13a00009 	movne	r0, #9
c0782780:	1a000030 	bne	c0782848 <psmouse_extensions+0x148>
c0782784:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0782788:	e1a03005 	mov	r3, r5
c078278c:	e3520006 	cmp	r2, #6
c0782790:	93a02000 	movls	r2, #0
c0782794:	83a02001 	movhi	r2, #1
c0782798:	e58d2000 	str	r2, [sp]
c078279c:	e3a01013 	mov	r1, #19
c07827a0:	e24b2028 	sub	r2, fp, #40	; 0x28
c07827a4:	e1a00004 	mov	r0, r4
c07827a8:	ebfffd16 	bl	c0781c08 <psmouse_try_protocol>
c07827ac:	e2507000 	subs	r7, r0, #0
c07827b0:	13a00013 	movne	r0, #19
c07827b4:	1a000023 	bne	c0782848 <psmouse_extensions+0x148>
c07827b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07827bc:	e3530006 	cmp	r3, #6
c07827c0:	8a00002f 	bhi	c0782884 <psmouse_extensions+0x184>
c07827c4:	e3530001 	cmp	r3, #1
c07827c8:	8a00003a 	bhi	c07828b8 <psmouse_extensions+0x1b8>
c07827cc:	e2846008 	add	r6, r4, #8
c07827d0:	e3a020f6 	mov	r2, #246	; 0xf6
c07827d4:	e3a01000 	mov	r1, #0
c07827d8:	e1a00006 	mov	r0, r6
c07827dc:	ebffbd74 	bl	c0771db4 <ps2_command>
c07827e0:	e1a00004 	mov	r0, r4
c07827e4:	ebffffa5 	bl	c0782680 <psmouse_reset>
c07827e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07827ec:	e3530005 	cmp	r3, #5
c07827f0:	8a0000ae 	bhi	c0782ab0 <psmouse_extensions+0x3b0>
c07827f4:	e3530004 	cmp	r3, #4
c07827f8:	9a000008 	bls	c0782820 <psmouse_extensions+0x120>
c07827fc:	e3a03001 	mov	r3, #1
c0782800:	e58d3000 	str	r3, [sp]
c0782804:	e24b2028 	sub	r2, fp, #40	; 0x28
c0782808:	e1a03005 	mov	r3, r5
c078280c:	e3a01005 	mov	r1, #5
c0782810:	e1a00004 	mov	r0, r4
c0782814:	ebfffcfb 	bl	c0781c08 <psmouse_try_protocol>
c0782818:	e3500000 	cmp	r0, #0
c078281c:	1a0000ba 	bne	c0782b0c <psmouse_extensions+0x40c>
c0782820:	e3a06001 	mov	r6, #1
c0782824:	e1a03005 	mov	r3, r5
c0782828:	e24b2028 	sub	r2, fp, #40	; 0x28
c078282c:	e58d6000 	str	r6, [sp]
c0782830:	e1a01006 	mov	r1, r6
c0782834:	e1a00004 	mov	r0, r4
c0782838:	ebfffcf2 	bl	c0781c08 <psmouse_try_protocol>
c078283c:	e3570000 	cmp	r7, #0
c0782840:	1a0000ae 	bne	c0782b00 <psmouse_extensions+0x400>
c0782844:	e1a00006 	mov	r0, r6
c0782848:	e24bd020 	sub	sp, fp, #32
c078284c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0782850:	e3550000 	cmp	r5, #0
c0782854:	0a000003 	beq	c0782868 <psmouse_extensions+0x168>
c0782858:	e1a00004 	mov	r0, r4
c078285c:	eb001085 	bl	c0786a78 <focaltech_init>
c0782860:	e3500000 	cmp	r0, #0
c0782864:	1affffb8 	bne	c078274c <psmouse_extensions+0x4c>
c0782868:	e3a00012 	mov	r0, #18
c078286c:	e24bd020 	sub	sp, fp, #32
c0782870:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0782874:	e3530006 	cmp	r3, #6
c0782878:	93a03000 	movls	r3, #0
c078287c:	83a03001 	movhi	r3, #1
c0782880:	eaffffb6 	b	c0782760 <psmouse_extensions+0x60>
c0782884:	e3a03001 	mov	r3, #1
c0782888:	e58d3000 	str	r3, [sp]
c078288c:	e24b2028 	sub	r2, fp, #40	; 0x28
c0782890:	e1a03005 	mov	r3, r5
c0782894:	e3a01003 	mov	r1, #3
c0782898:	e1a00004 	mov	r0, r4
c078289c:	ebfffcd9 	bl	c0781c08 <psmouse_try_protocol>
c07828a0:	e2507000 	subs	r7, r0, #0
c07828a4:	13a00003 	movne	r0, #3
c07828a8:	1affffe6 	bne	c0782848 <psmouse_extensions+0x148>
c07828ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07828b0:	e3530001 	cmp	r3, #1
c07828b4:	9affffc4 	bls	c07827cc <psmouse_extensions+0xcc>
c07828b8:	e1a03005 	mov	r3, r5
c07828bc:	e3a02000 	mov	r2, #0
c07828c0:	e1a01004 	mov	r1, r4
c07828c4:	e59f0250 	ldr	r0, [pc, #592]	; c0782b1c <psmouse_extensions+0x41c>
c07828c8:	ebfffb1a 	bl	c0781538 <psmouse_do_detect>
c07828cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07828d0:	e2507000 	subs	r7, r0, #0
c07828d4:	0a00000d 	beq	c0782910 <psmouse_extensions+0x210>
c07828d8:	e3530006 	cmp	r3, #6
c07828dc:	9a000008 	bls	c0782904 <psmouse_extensions+0x204>
c07828e0:	e3550000 	cmp	r5, #0
c07828e4:	03a00007 	moveq	r0, #7
c07828e8:	0affffd6 	beq	c0782848 <psmouse_extensions+0x148>
c07828ec:	e1a00004 	mov	r0, r4
c07828f0:	eb000e7b 	bl	c07862e4 <synaptics_init>
c07828f4:	e3500000 	cmp	r0, #0
c07828f8:	aaffffd2 	bge	c0782848 <psmouse_extensions+0x148>
c07828fc:	e3a03006 	mov	r3, #6
c0782900:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0782904:	e1a00004 	mov	r0, r4
c0782908:	eb000507 	bl	c0783d2c <synaptics_reset>
c078290c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0782910:	e3530006 	cmp	r3, #6
c0782914:	9affffac 	bls	c07827cc <psmouse_extensions+0xcc>
c0782918:	e3a08001 	mov	r8, #1
c078291c:	e3a01011 	mov	r1, #17
c0782920:	e58d8000 	str	r8, [sp]
c0782924:	e1a03005 	mov	r3, r5
c0782928:	e24b2028 	sub	r2, fp, #40	; 0x28
c078292c:	e1a00004 	mov	r0, r4
c0782930:	ebfffcb4 	bl	c0781c08 <psmouse_try_protocol>
c0782934:	e2501000 	subs	r1, r0, #0
c0782938:	13a00011 	movne	r0, #17
c078293c:	1affffc1 	bne	c0782848 <psmouse_extensions+0x148>
c0782940:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0782944:	e2846008 	add	r6, r4, #8
c0782948:	e3530006 	cmp	r3, #6
c078294c:	9affff9f 	bls	c07827d0 <psmouse_extensions+0xd0>
c0782950:	e3a020f6 	mov	r2, #246	; 0xf6
c0782954:	e1a00006 	mov	r0, r6
c0782958:	ebffbd15 	bl	c0771db4 <ps2_command>
c078295c:	e1a03005 	mov	r3, r5
c0782960:	e24b2028 	sub	r2, fp, #40	; 0x28
c0782964:	e3a01008 	mov	r1, #8
c0782968:	e1a00004 	mov	r0, r4
c078296c:	e58d8000 	str	r8, [sp]
c0782970:	ebfffca4 	bl	c0781c08 <psmouse_try_protocol>
c0782974:	e3500000 	cmp	r0, #0
c0782978:	13a00008 	movne	r0, #8
c078297c:	1affffb1 	bne	c0782848 <psmouse_extensions+0x148>
c0782980:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0782984:	e3530006 	cmp	r3, #6
c0782988:	9affff90 	bls	c07827d0 <psmouse_extensions+0xd0>
c078298c:	e58d8000 	str	r8, [sp]
c0782990:	e1a03005 	mov	r3, r5
c0782994:	e24b2028 	sub	r2, fp, #40	; 0x28
c0782998:	e3a0100d 	mov	r1, #13
c078299c:	e1a00004 	mov	r0, r4
c07829a0:	ebfffc98 	bl	c0781c08 <psmouse_try_protocol>
c07829a4:	e3500000 	cmp	r0, #0
c07829a8:	13a0000d 	movne	r0, #13
c07829ac:	1affffa5 	bne	c0782848 <psmouse_extensions+0x148>
c07829b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07829b4:	e3530006 	cmp	r3, #6
c07829b8:	9affff84 	bls	c07827d0 <psmouse_extensions+0xd0>
c07829bc:	e58d0000 	str	r0, [sp]
c07829c0:	e1a03005 	mov	r3, r5
c07829c4:	e24b2028 	sub	r2, fp, #40	; 0x28
c07829c8:	e3a0100e 	mov	r1, #14
c07829cc:	e1a00004 	mov	r0, r4
c07829d0:	ebfffc8c 	bl	c0781c08 <psmouse_try_protocol>
c07829d4:	e3500000 	cmp	r0, #0
c07829d8:	1a000040 	bne	c0782ae0 <psmouse_extensions+0x3e0>
c07829dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07829e0:	e3530006 	cmp	r3, #6
c07829e4:	9affff79 	bls	c07827d0 <psmouse_extensions+0xd0>
c07829e8:	e3a08001 	mov	r8, #1
c07829ec:	e58d8000 	str	r8, [sp]
c07829f0:	e1a03005 	mov	r3, r5
c07829f4:	e24b2028 	sub	r2, fp, #40	; 0x28
c07829f8:	e3a01004 	mov	r1, #4
c07829fc:	e1a00004 	mov	r0, r4
c0782a00:	ebfffc80 	bl	c0781c08 <psmouse_try_protocol>
c0782a04:	e3500000 	cmp	r0, #0
c0782a08:	13a00004 	movne	r0, #4
c0782a0c:	1affff8d 	bne	c0782848 <psmouse_extensions+0x148>
c0782a10:	e58d8000 	str	r8, [sp]
c0782a14:	e1a03005 	mov	r3, r5
c0782a18:	e24b2028 	sub	r2, fp, #40	; 0x28
c0782a1c:	e3a01002 	mov	r1, #2
c0782a20:	e1a00004 	mov	r0, r4
c0782a24:	ebfffc77 	bl	c0781c08 <psmouse_try_protocol>
c0782a28:	e3500000 	cmp	r0, #0
c0782a2c:	13a00002 	movne	r0, #2
c0782a30:	1affff84 	bne	c0782848 <psmouse_extensions+0x148>
c0782a34:	e58d8000 	str	r8, [sp]
c0782a38:	e1a03005 	mov	r3, r5
c0782a3c:	e24b2028 	sub	r2, fp, #40	; 0x28
c0782a40:	e3a0100a 	mov	r1, #10
c0782a44:	e1a00004 	mov	r0, r4
c0782a48:	ebfffc6e 	bl	c0781c08 <psmouse_try_protocol>
c0782a4c:	e3500000 	cmp	r0, #0
c0782a50:	13a0000a 	movne	r0, #10
c0782a54:	1affff7b 	bne	c0782848 <psmouse_extensions+0x148>
c0782a58:	e58d8000 	str	r8, [sp]
c0782a5c:	e1a03005 	mov	r3, r5
c0782a60:	e24b2028 	sub	r2, fp, #40	; 0x28
c0782a64:	e3a0100b 	mov	r1, #11
c0782a68:	e1a00004 	mov	r0, r4
c0782a6c:	ebfffc65 	bl	c0781c08 <psmouse_try_protocol>
c0782a70:	e3500000 	cmp	r0, #0
c0782a74:	13a0000b 	movne	r0, #11
c0782a78:	1affff72 	bne	c0782848 <psmouse_extensions+0x148>
c0782a7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0782a80:	e3530006 	cmp	r3, #6
c0782a84:	9affff51 	bls	c07827d0 <psmouse_extensions+0xd0>
c0782a88:	e58d8000 	str	r8, [sp]
c0782a8c:	e1a03005 	mov	r3, r5
c0782a90:	e24b2028 	sub	r2, fp, #40	; 0x28
c0782a94:	e3a0100f 	mov	r1, #15
c0782a98:	e1a00004 	mov	r0, r4
c0782a9c:	ebfffc59 	bl	c0781c08 <psmouse_try_protocol>
c0782aa0:	e3500000 	cmp	r0, #0
c0782aa4:	0affff49 	beq	c07827d0 <psmouse_extensions+0xd0>
c0782aa8:	e3a0000f 	mov	r0, #15
c0782aac:	eaffff65 	b	c0782848 <psmouse_extensions+0x148>
c0782ab0:	e3a03001 	mov	r3, #1
c0782ab4:	e58d3000 	str	r3, [sp]
c0782ab8:	e24b2028 	sub	r2, fp, #40	; 0x28
c0782abc:	e1a03005 	mov	r3, r5
c0782ac0:	e3a01006 	mov	r1, #6
c0782ac4:	e1a00004 	mov	r0, r4
c0782ac8:	ebfffc4e 	bl	c0781c08 <psmouse_try_protocol>
c0782acc:	e3500000 	cmp	r0, #0
c0782ad0:	13a00006 	movne	r0, #6
c0782ad4:	1affff5b 	bne	c0782848 <psmouse_extensions+0x148>
c0782ad8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0782adc:	eaffff44 	b	c07827f4 <psmouse_extensions+0xf4>
c0782ae0:	e3550000 	cmp	r5, #0
c0782ae4:	03a0000e 	moveq	r0, #14
c0782ae8:	0affff56 	beq	c0782848 <psmouse_extensions+0x148>
c0782aec:	e1a00004 	mov	r0, r4
c0782af0:	eb00327b 	bl	c078f4e4 <elantech_init>
c0782af4:	e3500000 	cmp	r0, #0
c0782af8:	baffffb7 	blt	c07829dc <psmouse_extensions+0x2dc>
c0782afc:	eaffff51 	b	c0782848 <psmouse_extensions+0x148>
c0782b00:	e1a00004 	mov	r0, r4
c0782b04:	ebfffedd 	bl	c0782680 <psmouse_reset>
c0782b08:	eaffff4d 	b	c0782844 <psmouse_extensions+0x144>
c0782b0c:	e3a00005 	mov	r0, #5
c0782b10:	eaffff4c 	b	c0782848 <psmouse_extensions+0x148>
c0782b14:	c0786a20 	.word	0xc0786a20
c0782b18:	c0f2b734 	.word	0xc0f2b734
c0782b1c:	c0785f28 	.word	0xc0785f28

c0782b20 <psmouse_switch_protocol>:
c0782b20:	e1a0c00d 	mov	ip, sp
c0782b24:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0782b28:	e24cb004 	sub	fp, ip, #4
c0782b2c:	e24dd00c 	sub	sp, sp, #12
c0782b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0782b34:	ebe25960 	bl	c00190bc <__gnu_mcount_nc>
c0782b38:	e5903008 	ldr	r3, [r0, #8]
c0782b3c:	e5905004 	ldr	r5, [r0, #4]
c0782b40:	e2833e12 	add	r3, r3, #288	; 0x120
c0782b44:	e2516000 	subs	r6, r1, #0
c0782b48:	e1a04000 	mov	r4, r0
c0782b4c:	e5853198 	str	r3, [r5, #408]	; 0x198
c0782b50:	0a00003c 	beq	c0782c48 <psmouse_switch_protocol+0x128>
c0782b54:	e5963010 	ldr	r3, [r6, #16]
c0782b58:	e3530000 	cmp	r3, #0
c0782b5c:	0a000036 	beq	c0782c3c <psmouse_switch_protocol+0x11c>
c0782b60:	e1a00004 	mov	r0, r4
c0782b64:	ebfffa33 	bl	c0781438 <psmouse_apply_defaults>
c0782b68:	e5963010 	ldr	r3, [r6, #16]
c0782b6c:	e3530000 	cmp	r3, #0
c0782b70:	0a000004 	beq	c0782b88 <psmouse_switch_protocol+0x68>
c0782b74:	e3a01001 	mov	r1, #1
c0782b78:	e1a00004 	mov	r0, r4
c0782b7c:	e12fff33 	blx	r3
c0782b80:	e3500000 	cmp	r0, #0
c0782b84:	ba00004a 	blt	c0782cb4 <psmouse_switch_protocol+0x194>
c0782b88:	e5963014 	ldr	r3, [r6, #20]
c0782b8c:	e3530000 	cmp	r3, #0
c0782b90:	0a000003 	beq	c0782ba4 <psmouse_switch_protocol+0x84>
c0782b94:	e1a00004 	mov	r0, r4
c0782b98:	e12fff33 	blx	r3
c0782b9c:	e3500000 	cmp	r0, #0
c0782ba0:	ba000043 	blt	c0782cb4 <psmouse_switch_protocol+0x194>
c0782ba4:	e5d4308a 	ldrb	r3, [r4, #138]	; 0x8a
c0782ba8:	e584607c 	str	r6, [r4, #124]	; 0x7c
c0782bac:	e3530003 	cmp	r3, #3
c0782bb0:	0a00001e 	beq	c0782c30 <psmouse_switch_protocol+0x110>
c0782bb4:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c0782bb8:	e3530000 	cmp	r3, #0
c0782bbc:	0a000004 	beq	c0782bd4 <psmouse_switch_protocol+0xb4>
c0782bc0:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0782bc4:	e1a00004 	mov	r0, r4
c0782bc8:	e12fff33 	blx	r3
c0782bcc:	e3500000 	cmp	r0, #0
c0782bd0:	1a000016 	bne	c0782c30 <psmouse_switch_protocol+0x110>
c0782bd4:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c0782bd8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0782bdc:	e5963008 	ldr	r3, [r6, #8]
c0782be0:	e28460a4 	add	r6, r4, #164	; 0xa4
c0782be4:	e58d1004 	str	r1, [sp, #4]
c0782be8:	e58d2000 	str	r2, [sp]
c0782bec:	e1a00006 	mov	r0, r6
c0782bf0:	e59f20c4 	ldr	r2, [pc, #196]	; c0782cbc <psmouse_switch_protocol+0x19c>
c0782bf4:	e3a01040 	mov	r1, #64	; 0x40
c0782bf8:	eb0ab158 	bl	c0a2f160 <snprintf>
c0782bfc:	e59f20bc 	ldr	r2, [pc, #188]	; c0782cc0 <psmouse_switch_protocol+0x1a0>
c0782c00:	e28430e4 	add	r3, r4, #228	; 0xe4
c0782c04:	e5856000 	str	r6, [r5]
c0782c08:	e585200c 	str	r2, [r5, #12]
c0782c0c:	e5853004 	str	r3, [r5, #4]
c0782c10:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0782c14:	e3a00000 	mov	r0, #0
c0782c18:	e5933000 	ldr	r3, [r3]
c0782c1c:	e1c531b0 	strh	r3, [r5, #16]
c0782c20:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0782c24:	e1c531b2 	strh	r3, [r5, #18]
c0782c28:	e24bd018 	sub	sp, fp, #24
c0782c2c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0782c30:	e3a03000 	mov	r3, #0
c0782c34:	e5843110 	str	r3, [r4, #272]	; 0x110
c0782c38:	eaffffe5 	b	c0782bd4 <psmouse_switch_protocol+0xb4>
c0782c3c:	e5963014 	ldr	r3, [r6, #20]
c0782c40:	e3530000 	cmp	r3, #0
c0782c44:	1affffc5 	bne	c0782b60 <psmouse_switch_protocol+0x40>
c0782c48:	e59f3074 	ldr	r3, [pc, #116]	; c0782cc4 <psmouse_switch_protocol+0x1a4>
c0782c4c:	e3a02001 	mov	r2, #1
c0782c50:	e1a00004 	mov	r0, r4
c0782c54:	e593108c 	ldr	r1, [r3, #140]	; 0x8c
c0782c58:	ebfffea8 	bl	c0782700 <psmouse_extensions>
c0782c5c:	e3500001 	cmp	r0, #1
c0782c60:	0a00000d 	beq	c0782c9c <psmouse_switch_protocol+0x17c>
c0782c64:	e59f205c 	ldr	r2, [pc, #92]	; c0782cc8 <psmouse_switch_protocol+0x1a8>
c0782c68:	e3a01002 	mov	r1, #2
c0782c6c:	e3a03001 	mov	r3, #1
c0782c70:	ea000000 	b	c0782c78 <psmouse_switch_protocol+0x158>
c0782c74:	e5121018 	ldr	r1, [r2, #-24]	; 0xffffffe8
c0782c78:	e1500001 	cmp	r0, r1
c0782c7c:	0a000008 	beq	c0782ca4 <psmouse_switch_protocol+0x184>
c0782c80:	e2833001 	add	r3, r3, #1
c0782c84:	e3530012 	cmp	r3, #18
c0782c88:	e2822018 	add	r2, r2, #24
c0782c8c:	1afffff8 	bne	c0782c74 <psmouse_switch_protocol+0x154>
c0782c90:	e59f1034 	ldr	r1, [pc, #52]	; c0782ccc <psmouse_switch_protocol+0x1ac>
c0782c94:	e59f0034 	ldr	r0, [pc, #52]	; c0782cd0 <psmouse_switch_protocol+0x1b0>
c0782c98:	ebe2eafa 	bl	c003d888 <warn_slowpath_null>
c0782c9c:	e59f6030 	ldr	r6, [pc, #48]	; c0782cd4 <psmouse_switch_protocol+0x1b4>
c0782ca0:	eaffffbf 	b	c0782ba4 <psmouse_switch_protocol+0x84>
c0782ca4:	e0833083 	add	r3, r3, r3, lsl #1
c0782ca8:	e59f6024 	ldr	r6, [pc, #36]	; c0782cd4 <psmouse_switch_protocol+0x1b4>
c0782cac:	e0866183 	add	r6, r6, r3, lsl #3
c0782cb0:	eaffffbb 	b	c0782ba4 <psmouse_switch_protocol+0x84>
c0782cb4:	e3e00000 	mvn	r0, #0
c0782cb8:	eaffffda 	b	c0782c28 <psmouse_switch_protocol+0x108>
c0782cbc:	c0d44a40 	.word	0xc0d44a40
c0782cc0:	00020011 	.word	0x00020011
c0782cc4:	c0f2b734 	.word	0xc0f2b734
c0782cc8:	c0af4728 	.word	0xc0af4728
c0782ccc:	000003ad 	.word	0x000003ad
c0782cd0:	c0d5fba4 	.word	0xc0d5fba4
c0782cd4:	c0af46f8 	.word	0xc0af46f8

c0782cd8 <psmouse_attr_set_protocol>:
c0782cd8:	e1a0c00d 	mov	ip, sp
c0782cdc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0782ce0:	e24cb004 	sub	fp, ip, #4
c0782ce4:	e24dd00c 	sub	sp, sp, #12
c0782ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0782cec:	ebe258f2 	bl	c00190bc <__gnu_mcount_nc>
c0782cf0:	e1a0a000 	mov	sl, r0
c0782cf4:	e1a01003 	mov	r1, r3
c0782cf8:	e1a00002 	mov	r0, r2
c0782cfc:	e1a08003 	mov	r8, r3
c0782d00:	ebfff8ea 	bl	c07810b0 <psmouse_protocol_by_name>
c0782d04:	e2506000 	subs	r6, r0, #0
c0782d08:	0a000092 	beq	c0782f58 <psmouse_attr_set_protocol+0x280>
c0782d0c:	e59a207c 	ldr	r2, [sl, #124]	; 0x7c
c0782d10:	e1520006 	cmp	r2, r6
c0782d14:	0a00001b 	beq	c0782d88 <psmouse_attr_set_protocol+0xb0>
c0782d18:	e59a9008 	ldr	r9, [sl, #8]
c0782d1c:	ebffc0d9 	bl	c0773088 <input_allocate_device>
c0782d20:	e2503000 	subs	r3, r0, #0
c0782d24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0782d28:	0a00008c 	beq	c0782f60 <psmouse_attr_set_protocol+0x288>
c0782d2c:	e59f5234 	ldr	r5, [pc, #564]	; c0782f68 <psmouse_attr_set_protocol+0x290>
c0782d30:	e2897c01 	add	r7, r9, #256	; 0x100
c0782d34:	e3a04004 	mov	r4, #4
c0782d38:	e5991100 	ldr	r1, [r9, #256]	; 0x100
c0782d3c:	e1a00005 	mov	r0, r5
c0782d40:	e1570001 	cmp	r7, r1
c0782d44:	0a00001d 	beq	c0782dc0 <psmouse_attr_set_protocol+0xe8>
c0782d48:	e2544001 	subs	r4, r4, #1
c0782d4c:	0a000011 	beq	c0782d98 <psmouse_attr_set_protocol+0xc0>
c0782d50:	eb0acc11 	bl	c0a35d9c <_mutex_unlock>
c0782d54:	e1a00009 	mov	r0, r9
c0782d58:	ebffb453 	bl	c076feac <serio_unregister_child_port>
c0782d5c:	e1a00005 	mov	r0, r5
c0782d60:	eb0acbdf 	bl	c0a35ce4 <_mutex_lock>
c0782d64:	e599110c 	ldr	r1, [r9, #268]	; 0x10c
c0782d68:	e59f31fc 	ldr	r3, [pc, #508]	; c0782f6c <psmouse_attr_set_protocol+0x294>
c0782d6c:	e1510003 	cmp	r1, r3
c0782d70:	1a00005a 	bne	c0782ee0 <psmouse_attr_set_protocol+0x208>
c0782d74:	e59a107c 	ldr	r1, [sl, #124]	; 0x7c
c0782d78:	e1510006 	cmp	r1, r6
c0782d7c:	1affffed 	bne	c0782d38 <psmouse_attr_set_protocol+0x60>
c0782d80:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0782d84:	ebffc147 	bl	c07732a8 <input_free_device>
c0782d88:	e1a09008 	mov	r9, r8
c0782d8c:	e1a00009 	mov	r0, r9
c0782d90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0782d94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0782d98:	e59a0008 	ldr	r0, [sl, #8]
c0782d9c:	e59f11cc 	ldr	r1, [pc, #460]	; c0782f70 <psmouse_attr_set_protocol+0x298>
c0782da0:	e2800e12 	add	r0, r0, #288	; 0x120
c0782da4:	ebf8a49e 	bl	c05ac024 <_dev_warn>
c0782da8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0782dac:	ebffc13d 	bl	c07732a8 <input_free_device>
c0782db0:	e3e09004 	mvn	r9, #4
c0782db4:	e1a00009 	mov	r0, r9
c0782db8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0782dbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0782dc0:	e59940f4 	ldr	r4, [r9, #244]	; 0xf4
c0782dc4:	e3540000 	cmp	r4, #0
c0782dc8:	0a000009 	beq	c0782df4 <psmouse_attr_set_protocol+0x11c>
c0782dcc:	e5d920c5 	ldrb	r2, [r9, #197]	; 0xc5
c0782dd0:	e3520005 	cmp	r2, #5
c0782dd4:	13a04000 	movne	r4, #0
c0782dd8:	1a000005 	bne	c0782df4 <psmouse_attr_set_protocol+0x11c>
c0782ddc:	e5944170 	ldr	r4, [r4, #368]	; 0x170
c0782de0:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c0782de4:	e3520000 	cmp	r2, #0
c0782de8:	0a000001 	beq	c0782df4 <psmouse_attr_set_protocol+0x11c>
c0782dec:	e1a00004 	mov	r0, r4
c0782df0:	e12fff32 	blx	r2
c0782df4:	e59a2130 	ldr	r2, [sl, #304]	; 0x130
c0782df8:	e59a5004 	ldr	r5, [sl, #4]
c0782dfc:	e3520000 	cmp	r2, #0
c0782e00:	e59a707c 	ldr	r7, [sl, #124]	; 0x7c
c0782e04:	0a000001 	beq	c0782e10 <psmouse_attr_set_protocol+0x138>
c0782e08:	e1a0000a 	mov	r0, sl
c0782e0c:	e12fff32 	blx	r2
c0782e10:	e3a01000 	mov	r1, #0
c0782e14:	e1a0000a 	mov	r0, sl
c0782e18:	ebfffe01 	bl	c0782624 <psmouse_set_state>
c0782e1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0782e20:	e3a01001 	mov	r1, #1
c0782e24:	e58a3004 	str	r3, [sl, #4]
c0782e28:	e1a0000a 	mov	r0, sl
c0782e2c:	ebfffdfc 	bl	c0782624 <psmouse_set_state>
c0782e30:	e1a01006 	mov	r1, r6
c0782e34:	e1a0000a 	mov	r0, sl
c0782e38:	ebffff38 	bl	c0782b20 <psmouse_switch_protocol>
c0782e3c:	e3500000 	cmp	r0, #0
c0782e40:	ba000020 	blt	c0782ec8 <psmouse_attr_set_protocol+0x1f0>
c0782e44:	e59f6128 	ldr	r6, [pc, #296]	; c0782f74 <psmouse_attr_set_protocol+0x29c>
c0782e48:	e596208c 	ldr	r2, [r6, #140]	; 0x8c
c0782e4c:	e3520001 	cmp	r2, #1
c0782e50:	0a000001 	beq	c0782e5c <psmouse_attr_set_protocol+0x184>
c0782e54:	e1a0000a 	mov	r0, sl
c0782e58:	ebfff9e7 	bl	c07815fc <psmouse_initialize.part.1>
c0782e5c:	e1a0000a 	mov	r0, sl
c0782e60:	e3a01003 	mov	r1, #3
c0782e64:	ebfffdee 	bl	c0782624 <psmouse_set_state>
c0782e68:	e59a207c 	ldr	r2, [sl, #124]	; 0x7c
c0782e6c:	e59a0004 	ldr	r0, [sl, #4]
c0782e70:	e5d22007 	ldrb	r2, [r2, #7]
c0782e74:	e3520000 	cmp	r2, #0
c0782e78:	1a00000e 	bne	c0782eb8 <psmouse_attr_set_protocol+0x1e0>
c0782e7c:	ebffc25e 	bl	c07737fc <input_register_device>
c0782e80:	e2509000 	subs	r9, r0, #0
c0782e84:	1a000019 	bne	c0782ef0 <psmouse_attr_set_protocol+0x218>
c0782e88:	e3550000 	cmp	r5, #0
c0782e8c:	0a000001 	beq	c0782e98 <psmouse_attr_set_protocol+0x1c0>
c0782e90:	e1a00005 	mov	r0, r5
c0782e94:	ebffc97a 	bl	c0775484 <input_unregister_device>
c0782e98:	e3540000 	cmp	r4, #0
c0782e9c:	0affffb9 	beq	c0782d88 <psmouse_attr_set_protocol+0xb0>
c0782ea0:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c0782ea4:	e3530000 	cmp	r3, #0
c0782ea8:	0affffb6 	beq	c0782d88 <psmouse_attr_set_protocol+0xb0>
c0782eac:	e1a00004 	mov	r0, r4
c0782eb0:	e12fff33 	blx	r3
c0782eb4:	eaffffb3 	b	c0782d88 <psmouse_attr_set_protocol+0xb0>
c0782eb8:	ebffc0fa 	bl	c07732a8 <input_free_device>
c0782ebc:	e3a02000 	mov	r2, #0
c0782ec0:	e58a2004 	str	r2, [sl, #4]
c0782ec4:	eaffffef 	b	c0782e88 <psmouse_attr_set_protocol+0x1b0>
c0782ec8:	e1a0000a 	mov	r0, sl
c0782ecc:	ebfffdeb 	bl	c0782680 <psmouse_reset>
c0782ed0:	e59f10a0 	ldr	r1, [pc, #160]	; c0782f78 <psmouse_attr_set_protocol+0x2a0>
c0782ed4:	e1a0000a 	mov	r0, sl
c0782ed8:	ebffff10 	bl	c0782b20 <psmouse_switch_protocol>
c0782edc:	eaffffd8 	b	c0782e44 <psmouse_attr_set_protocol+0x16c>
c0782ee0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0782ee4:	ebffc0ef 	bl	c07732a8 <input_free_device>
c0782ee8:	e3e09012 	mvn	r9, #18
c0782eec:	eaffffb0 	b	c0782db4 <psmouse_attr_set_protocol+0xdc>
c0782ef0:	e59a2130 	ldr	r2, [sl, #304]	; 0x130
c0782ef4:	e3520000 	cmp	r2, #0
c0782ef8:	0a000001 	beq	c0782f04 <psmouse_attr_set_protocol+0x22c>
c0782efc:	e1a0000a 	mov	r0, sl
c0782f00:	e12fff32 	blx	r2
c0782f04:	e3a01000 	mov	r1, #0
c0782f08:	e1a0000a 	mov	r0, sl
c0782f0c:	ebfffdc4 	bl	c0782624 <psmouse_set_state>
c0782f10:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0782f14:	ebffc0e3 	bl	c07732a8 <input_free_device>
c0782f18:	e3a01001 	mov	r1, #1
c0782f1c:	e1a0000a 	mov	r0, sl
c0782f20:	e58a5004 	str	r5, [sl, #4]
c0782f24:	ebfffdbe 	bl	c0782624 <psmouse_set_state>
c0782f28:	e1a01007 	mov	r1, r7
c0782f2c:	e1a0000a 	mov	r0, sl
c0782f30:	ebfffefa 	bl	c0782b20 <psmouse_switch_protocol>
c0782f34:	e596208c 	ldr	r2, [r6, #140]	; 0x8c
c0782f38:	e3520001 	cmp	r2, #1
c0782f3c:	0a000001 	beq	c0782f48 <psmouse_attr_set_protocol+0x270>
c0782f40:	e1a0000a 	mov	r0, sl
c0782f44:	ebfff9ac 	bl	c07815fc <psmouse_initialize.part.1>
c0782f48:	e1a0000a 	mov	r0, sl
c0782f4c:	e3a01003 	mov	r1, #3
c0782f50:	ebfffdb3 	bl	c0782624 <psmouse_set_state>
c0782f54:	eaffff96 	b	c0782db4 <psmouse_attr_set_protocol+0xdc>
c0782f58:	e3e09015 	mvn	r9, #21
c0782f5c:	eaffff94 	b	c0782db4 <psmouse_attr_set_protocol+0xdc>
c0782f60:	e3e0900b 	mvn	r9, #11
c0782f64:	eaffff92 	b	c0782db4 <psmouse_attr_set_protocol+0xdc>
c0782f68:	c0fb02e4 	.word	0xc0fb02e4
c0782f6c:	c0f2b754 	.word	0xc0f2b754
c0782f70:	c0d5fc48 	.word	0xc0d5fc48
c0782f74:	c0f2b734 	.word	0xc0f2b734
c0782f78:	c0af46f8 	.word	0xc0af46f8

c0782f7c <psmouse_matches_pnp_id>:
c0782f7c:	e1a0c00d 	mov	ip, sp
c0782f80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0782f84:	e24cb004 	sub	fp, ip, #4
c0782f88:	e24dd00c 	sub	sp, sp, #12
c0782f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0782f90:	ebe25849 	bl	c00190bc <__gnu_mcount_nc>
c0782f94:	e5904008 	ldr	r4, [r0, #8]
c0782f98:	e59f30c4 	ldr	r3, [pc, #196]	; c0783064 <psmouse_matches_pnp_id+0xe8>
c0782f9c:	e1a06001 	mov	r6, r1
c0782fa0:	e2840044 	add	r0, r4, #68	; 0x44
c0782fa4:	e3a02005 	mov	r2, #5
c0782fa8:	e59f10b8 	ldr	r1, [pc, #184]	; c0783068 <psmouse_matches_pnp_id+0xec>
c0782fac:	e5933000 	ldr	r3, [r3]
c0782fb0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0782fb4:	e3a03000 	mov	r3, #0
c0782fb8:	eb0a9af9 	bl	c0a29ba4 <strncmp>
c0782fbc:	e3500000 	cmp	r0, #0
c0782fc0:	0a000008 	beq	c0782fe8 <psmouse_matches_pnp_id+0x6c>
c0782fc4:	e3a04000 	mov	r4, #0
c0782fc8:	e59f3094 	ldr	r3, [pc, #148]	; c0783064 <psmouse_matches_pnp_id+0xe8>
c0782fcc:	e1a00004 	mov	r0, r4
c0782fd0:	e5932000 	ldr	r2, [r3]
c0782fd4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0782fd8:	e0332002 	eors	r2, r3, r2
c0782fdc:	1a00001f 	bne	c0783060 <psmouse_matches_pnp_id+0xe4>
c0782fe0:	e24bd020 	sub	sp, fp, #32
c0782fe4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0782fe8:	e2840049 	add	r0, r4, #73	; 0x49
c0782fec:	e59f2078 	ldr	r2, [pc, #120]	; c078306c <psmouse_matches_pnp_id+0xf0>
c0782ff0:	e3a0107b 	mov	r1, #123	; 0x7b
c0782ff4:	ebe78601 	bl	c0164800 <kstrndup>
c0782ff8:	e3500000 	cmp	r0, #0
c0782ffc:	e1a08000 	mov	r8, r0
c0783000:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0783004:	0affffee 	beq	c0782fc4 <psmouse_matches_pnp_id+0x48>
c0783008:	e59f7060 	ldr	r7, [pc, #96]	; c0783070 <psmouse_matches_pnp_id+0xf4>
c078300c:	e1a01007 	mov	r1, r7
c0783010:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0783014:	eb0a9baa 	bl	c0a29ec4 <strsep>
c0783018:	e2504000 	subs	r4, r0, #0
c078301c:	0a00000c 	beq	c0783054 <psmouse_matches_pnp_id+0xd8>
c0783020:	e5961000 	ldr	r1, [r6]
c0783024:	e3510000 	cmp	r1, #0
c0783028:	11a05006 	movne	r5, r6
c078302c:	1a000003 	bne	c0783040 <psmouse_matches_pnp_id+0xc4>
c0783030:	eafffff5 	b	c078300c <psmouse_matches_pnp_id+0x90>
c0783034:	e5b51004 	ldr	r1, [r5, #4]!
c0783038:	e3510000 	cmp	r1, #0
c078303c:	0afffff2 	beq	c078300c <psmouse_matches_pnp_id+0x90>
c0783040:	e1a00004 	mov	r0, r4
c0783044:	eb0a9a85 	bl	c0a29a60 <strcasecmp>
c0783048:	e3500000 	cmp	r0, #0
c078304c:	1afffff8 	bne	c0783034 <psmouse_matches_pnp_id+0xb8>
c0783050:	e3a04001 	mov	r4, #1
c0783054:	e1a00008 	mov	r0, r8
c0783058:	ebe84ddf 	bl	c01967dc <kfree>
c078305c:	eaffffd9 	b	c0782fc8 <psmouse_matches_pnp_id+0x4c>
c0783060:	ebe2e84a 	bl	c003d190 <__stack_chk_fail>
c0783064:	c0d5fa80 	.word	0xc0d5fa80
c0783068:	c0d5fc84 	.word	0xc0d5fc84
c078306c:	006000c0 	.word	0x006000c0
c0783070:	c0cf061c 	.word	0xc0cf061c

c0783074 <psmouse_activate>:
c0783074:	e1a0c00d 	mov	ip, sp
c0783078:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078307c:	e24cb004 	sub	fp, ip, #4
c0783080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783084:	ebe2580c 	bl	c00190bc <__gnu_mcount_nc>
c0783088:	e3a020f4 	mov	r2, #244	; 0xf4
c078308c:	e1a04000 	mov	r4, r0
c0783090:	e3a01000 	mov	r1, #0
c0783094:	e2800008 	add	r0, r0, #8
c0783098:	ebffbb45 	bl	c0771db4 <ps2_command>
c078309c:	e2505000 	subs	r5, r0, #0
c07830a0:	1a000004 	bne	c07830b8 <psmouse_activate+0x44>
c07830a4:	e1a00004 	mov	r0, r4
c07830a8:	e3a01004 	mov	r1, #4
c07830ac:	ebfffd5c 	bl	c0782624 <psmouse_set_state>
c07830b0:	e1a00005 	mov	r0, r5
c07830b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07830b8:	e5940008 	ldr	r0, [r4, #8]
c07830bc:	e59f1010 	ldr	r1, [pc, #16]	; c07830d4 <psmouse_activate+0x60>
c07830c0:	e2802024 	add	r2, r0, #36	; 0x24
c07830c4:	e2800e12 	add	r0, r0, #288	; 0x120
c07830c8:	ebf8a3d5 	bl	c05ac024 <_dev_warn>
c07830cc:	e3e05000 	mvn	r5, #0
c07830d0:	eafffff6 	b	c07830b0 <psmouse_activate+0x3c>
c07830d4:	c0d5fc8c 	.word	0xc0d5fc8c

c07830d8 <psmouse_deactivate>:
c07830d8:	e1a0c00d 	mov	ip, sp
c07830dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07830e0:	e24cb004 	sub	fp, ip, #4
c07830e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07830e8:	ebe257f3 	bl	c00190bc <__gnu_mcount_nc>
c07830ec:	e3a020f5 	mov	r2, #245	; 0xf5
c07830f0:	e1a04000 	mov	r4, r0
c07830f4:	e3a01000 	mov	r1, #0
c07830f8:	e2800008 	add	r0, r0, #8
c07830fc:	ebffbb2c 	bl	c0771db4 <ps2_command>
c0783100:	e2505000 	subs	r5, r0, #0
c0783104:	1a000004 	bne	c078311c <psmouse_deactivate+0x44>
c0783108:	e1a00004 	mov	r0, r4
c078310c:	e3a01003 	mov	r1, #3
c0783110:	ebfffd43 	bl	c0782624 <psmouse_set_state>
c0783114:	e1a00005 	mov	r0, r5
c0783118:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078311c:	e5940008 	ldr	r0, [r4, #8]
c0783120:	e1a03005 	mov	r3, r5
c0783124:	e2802024 	add	r2, r0, #36	; 0x24
c0783128:	e59f100c 	ldr	r1, [pc, #12]	; c078313c <psmouse_deactivate+0x64>
c078312c:	e2800e12 	add	r0, r0, #288	; 0x120
c0783130:	ebf8a3bb 	bl	c05ac024 <_dev_warn>
c0783134:	e1a00005 	mov	r0, r5
c0783138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078313c:	c0d5fcac 	.word	0xc0d5fcac

c0783140 <psmouse_cleanup>:
c0783140:	e1a0c00d 	mov	ip, sp
c0783144:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0783148:	e24cb004 	sub	fp, ip, #4
c078314c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783150:	ebe257d9 	bl	c00190bc <__gnu_mcount_nc>
c0783154:	e1a06000 	mov	r6, r0
c0783158:	e59f00d4 	ldr	r0, [pc, #212]	; c0783234 <psmouse_cleanup+0xf4>
c078315c:	e5965170 	ldr	r5, [r6, #368]	; 0x170
c0783160:	eb0acadf 	bl	c0a35ce4 <_mutex_lock>
c0783164:	e59640f4 	ldr	r4, [r6, #244]	; 0xf4
c0783168:	e3540000 	cmp	r4, #0
c078316c:	0a000003 	beq	c0783180 <psmouse_cleanup+0x40>
c0783170:	e5d630c5 	ldrb	r3, [r6, #197]	; 0xc5
c0783174:	e3530005 	cmp	r3, #5
c0783178:	13a04000 	movne	r4, #0
c078317c:	0a000028 	beq	c0783224 <psmouse_cleanup+0xe4>
c0783180:	e3a01001 	mov	r1, #1
c0783184:	e1a00005 	mov	r0, r5
c0783188:	e2856008 	add	r6, r5, #8
c078318c:	ebfffd24 	bl	c0782624 <psmouse_set_state>
c0783190:	e1a00006 	mov	r0, r6
c0783194:	e3a020f5 	mov	r2, #245	; 0xf5
c0783198:	e3a01000 	mov	r1, #0
c078319c:	ebffbb04 	bl	c0771db4 <ps2_command>
c07831a0:	e3500000 	cmp	r0, #0
c07831a4:	1a000018 	bne	c078320c <psmouse_cleanup+0xcc>
c07831a8:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c07831ac:	e3530000 	cmp	r3, #0
c07831b0:	0a000001 	beq	c07831bc <psmouse_cleanup+0x7c>
c07831b4:	e1a00005 	mov	r0, r5
c07831b8:	e12fff33 	blx	r3
c07831bc:	e3a020f6 	mov	r2, #246	; 0xf6
c07831c0:	e3a01000 	mov	r1, #0
c07831c4:	e1a00006 	mov	r0, r6
c07831c8:	ebffbaf9 	bl	c0771db4 <ps2_command>
c07831cc:	e1a00006 	mov	r0, r6
c07831d0:	e3a020f4 	mov	r2, #244	; 0xf4
c07831d4:	e3a01000 	mov	r1, #0
c07831d8:	ebffbaf5 	bl	c0771db4 <ps2_command>
c07831dc:	e3540000 	cmp	r4, #0
c07831e0:	0a000006 	beq	c0783200 <psmouse_cleanup+0xc0>
c07831e4:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c07831e8:	e3530000 	cmp	r3, #0
c07831ec:	0a000001 	beq	c07831f8 <psmouse_cleanup+0xb8>
c07831f0:	e1a00004 	mov	r0, r4
c07831f4:	e12fff33 	blx	r3
c07831f8:	e1a00004 	mov	r0, r4
c07831fc:	ebffff9c 	bl	c0783074 <psmouse_activate>
c0783200:	e59f002c 	ldr	r0, [pc, #44]	; c0783234 <psmouse_cleanup+0xf4>
c0783204:	eb0acae4 	bl	c0a35d9c <_mutex_unlock>
c0783208:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078320c:	e5950008 	ldr	r0, [r5, #8]
c0783210:	e59f1020 	ldr	r1, [pc, #32]	; c0783238 <psmouse_cleanup+0xf8>
c0783214:	e2802024 	add	r2, r0, #36	; 0x24
c0783218:	e2800e12 	add	r0, r0, #288	; 0x120
c078321c:	ebf8a380 	bl	c05ac024 <_dev_warn>
c0783220:	eaffffe0 	b	c07831a8 <psmouse_cleanup+0x68>
c0783224:	e5944170 	ldr	r4, [r4, #368]	; 0x170
c0783228:	e1a00004 	mov	r0, r4
c078322c:	ebffffa9 	bl	c07830d8 <psmouse_deactivate>
c0783230:	eaffffd2 	b	c0783180 <psmouse_cleanup+0x40>
c0783234:	c0fb02e4 	.word	0xc0fb02e4
c0783238:	c0d5fcd4 	.word	0xc0d5fcd4

c078323c <psmouse_disconnect>:
c078323c:	e1a0c00d 	mov	ip, sp
c0783240:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0783244:	e24cb004 	sub	fp, ip, #4
c0783248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078324c:	ebe2579a 	bl	c00190bc <__gnu_mcount_nc>
c0783250:	e59f6124 	ldr	r6, [pc, #292]	; c078337c <psmouse_disconnect+0x140>
c0783254:	e5905170 	ldr	r5, [r0, #368]	; 0x170
c0783258:	e59f1120 	ldr	r1, [pc, #288]	; c0783380 <psmouse_disconnect+0x144>
c078325c:	e1a04000 	mov	r4, r0
c0783260:	e2800f4a 	add	r0, r0, #296	; 0x128
c0783264:	ebeaac9c 	bl	c022e4dc <sysfs_remove_group>
c0783268:	e2860008 	add	r0, r6, #8
c078326c:	eb0aca9c 	bl	c0a35ce4 <_mutex_lock>
c0783270:	e3a01003 	mov	r1, #3
c0783274:	e1a00005 	mov	r0, r5
c0783278:	ebfffce9 	bl	c0782624 <psmouse_set_state>
c078327c:	e2860008 	add	r0, r6, #8
c0783280:	eb0acac5 	bl	c0a35d9c <_mutex_unlock>
c0783284:	e5960000 	ldr	r0, [r6]
c0783288:	ebe34d54 	bl	c00567e0 <flush_workqueue>
c078328c:	e2860008 	add	r0, r6, #8
c0783290:	eb0aca93 	bl	c0a35ce4 <_mutex_lock>
c0783294:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c0783298:	e3530000 	cmp	r3, #0
c078329c:	0a000002 	beq	c07832ac <psmouse_disconnect+0x70>
c07832a0:	e5d420c5 	ldrb	r2, [r4, #197]	; 0xc5
c07832a4:	e3520005 	cmp	r2, #5
c07832a8:	0a000014 	beq	c0783300 <psmouse_disconnect+0xc4>
c07832ac:	e5953130 	ldr	r3, [r5, #304]	; 0x130
c07832b0:	e3530000 	cmp	r3, #0
c07832b4:	0a000001 	beq	c07832c0 <psmouse_disconnect+0x84>
c07832b8:	e1a00005 	mov	r0, r5
c07832bc:	e12fff33 	blx	r3
c07832c0:	e3a01000 	mov	r1, #0
c07832c4:	e1a00005 	mov	r0, r5
c07832c8:	ebfffcd5 	bl	c0782624 <psmouse_set_state>
c07832cc:	e1a00004 	mov	r0, r4
c07832d0:	ebffb218 	bl	c076fb38 <serio_close>
c07832d4:	e3a03000 	mov	r3, #0
c07832d8:	e5843170 	str	r3, [r4, #368]	; 0x170
c07832dc:	e5950004 	ldr	r0, [r5, #4]
c07832e0:	e1500003 	cmp	r0, r3
c07832e4:	0a000000 	beq	c07832ec <psmouse_disconnect+0xb0>
c07832e8:	ebffc865 	bl	c0775484 <input_unregister_device>
c07832ec:	e1a00005 	mov	r0, r5
c07832f0:	ebe84d39 	bl	c01967dc <kfree>
c07832f4:	e59f0088 	ldr	r0, [pc, #136]	; c0783384 <psmouse_disconnect+0x148>
c07832f8:	eb0acaa7 	bl	c0a35d9c <_mutex_unlock>
c07832fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0783300:	e5936170 	ldr	r6, [r3, #368]	; 0x170
c0783304:	e1a00006 	mov	r0, r6
c0783308:	ebffff72 	bl	c07830d8 <psmouse_deactivate>
c078330c:	e5953130 	ldr	r3, [r5, #304]	; 0x130
c0783310:	e3530000 	cmp	r3, #0
c0783314:	0a000001 	beq	c0783320 <psmouse_disconnect+0xe4>
c0783318:	e1a00005 	mov	r0, r5
c078331c:	e12fff33 	blx	r3
c0783320:	e3560000 	cmp	r6, #0
c0783324:	0affffe5 	beq	c07832c0 <psmouse_disconnect+0x84>
c0783328:	e5963140 	ldr	r3, [r6, #320]	; 0x140
c078332c:	e3530000 	cmp	r3, #0
c0783330:	0a000001 	beq	c078333c <psmouse_disconnect+0x100>
c0783334:	e1a00006 	mov	r0, r6
c0783338:	e12fff33 	blx	r3
c078333c:	e3a01000 	mov	r1, #0
c0783340:	e1a00005 	mov	r0, r5
c0783344:	ebfffcb6 	bl	c0782624 <psmouse_set_state>
c0783348:	e1a00004 	mov	r0, r4
c078334c:	ebffb1f9 	bl	c076fb38 <serio_close>
c0783350:	e3a03000 	mov	r3, #0
c0783354:	e5843170 	str	r3, [r4, #368]	; 0x170
c0783358:	e5950004 	ldr	r0, [r5, #4]
c078335c:	e1500003 	cmp	r0, r3
c0783360:	0a000000 	beq	c0783368 <psmouse_disconnect+0x12c>
c0783364:	ebffc846 	bl	c0775484 <input_unregister_device>
c0783368:	e1a00005 	mov	r0, r5
c078336c:	ebe84d1a 	bl	c01967dc <kfree>
c0783370:	e1a00006 	mov	r0, r6
c0783374:	ebffff3e 	bl	c0783074 <psmouse_activate>
c0783378:	eaffffdd 	b	c07832f4 <psmouse_disconnect+0xb8>
c078337c:	c0fb02dc 	.word	0xc0fb02dc
c0783380:	c0af48b4 	.word	0xc0af48b4
c0783384:	c0fb02e4 	.word	0xc0fb02e4

c0783388 <__psmouse_reconnect>:
c0783388:	e1a0c00d 	mov	ip, sp
c078338c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0783390:	e24cb004 	sub	fp, ip, #4
c0783394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783398:	ebe25747 	bl	c00190bc <__gnu_mcount_nc>
c078339c:	e1a06000 	mov	r6, r0
c07833a0:	e1a08001 	mov	r8, r1
c07833a4:	e59f01f8 	ldr	r0, [pc, #504]	; c07835a4 <__psmouse_reconnect+0x21c>
c07833a8:	e5964170 	ldr	r4, [r6, #368]	; 0x170
c07833ac:	eb0aca4c 	bl	c0a35ce4 <_mutex_lock>
c07833b0:	e3580000 	cmp	r8, #0
c07833b4:	0a000011 	beq	c0783400 <__psmouse_reconnect+0x78>
c07833b8:	e594712c 	ldr	r7, [r4, #300]	; 0x12c
c07833bc:	e3570000 	cmp	r7, #0
c07833c0:	0a00006d 	beq	c078357c <__psmouse_reconnect+0x1f4>
c07833c4:	e59650f4 	ldr	r5, [r6, #244]	; 0xf4
c07833c8:	e3550000 	cmp	r5, #0
c07833cc:	0a00005a 	beq	c078353c <__psmouse_reconnect+0x1b4>
c07833d0:	e5d630c5 	ldrb	r3, [r6, #197]	; 0xc5
c07833d4:	e3530005 	cmp	r3, #5
c07833d8:	0a000041 	beq	c07834e4 <__psmouse_reconnect+0x15c>
c07833dc:	e3a01001 	mov	r1, #1
c07833e0:	e1a00004 	mov	r0, r4
c07833e4:	ebfffc8e 	bl	c0782624 <psmouse_set_state>
c07833e8:	e1a00004 	mov	r0, r4
c07833ec:	e12fff37 	blx	r7
c07833f0:	e2505000 	subs	r5, r0, #0
c07833f4:	0a000012 	beq	c0783444 <__psmouse_reconnect+0xbc>
c07833f8:	e3e06000 	mvn	r6, #0
c07833fc:	ea000022 	b	c078348c <__psmouse_reconnect+0x104>
c0783400:	e59650f4 	ldr	r5, [r6, #244]	; 0xf4
c0783404:	e5947128 	ldr	r7, [r4, #296]	; 0x128
c0783408:	e3550000 	cmp	r5, #0
c078340c:	0a000003 	beq	c0783420 <__psmouse_reconnect+0x98>
c0783410:	e5d630c5 	ldrb	r3, [r6, #197]	; 0xc5
c0783414:	e3530005 	cmp	r3, #5
c0783418:	11a05008 	movne	r5, r8
c078341c:	0a000030 	beq	c07834e4 <__psmouse_reconnect+0x15c>
c0783420:	e1a00004 	mov	r0, r4
c0783424:	e3a01001 	mov	r1, #1
c0783428:	ebfffc7d 	bl	c0782624 <psmouse_set_state>
c078342c:	e3570000 	cmp	r7, #0
c0783430:	e1a00004 	mov	r0, r4
c0783434:	0a000018 	beq	c078349c <__psmouse_reconnect+0x114>
c0783438:	e12fff37 	blx	r7
c078343c:	e3500000 	cmp	r0, #0
c0783440:	1a000023 	bne	c07834d4 <__psmouse_reconnect+0x14c>
c0783444:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0783448:	e5d33007 	ldrb	r3, [r3, #7]
c078344c:	e3530000 	cmp	r3, #0
c0783450:	0a000027 	beq	c07834f4 <__psmouse_reconnect+0x16c>
c0783454:	e3550000 	cmp	r5, #0
c0783458:	0a000042 	beq	c0783568 <__psmouse_reconnect+0x1e0>
c078345c:	e595313c 	ldr	r3, [r5, #316]	; 0x13c
c0783460:	e3530000 	cmp	r3, #0
c0783464:	0a000001 	beq	c0783470 <__psmouse_reconnect+0xe8>
c0783468:	e1a00005 	mov	r0, r5
c078346c:	e12fff33 	blx	r3
c0783470:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0783474:	e5d36007 	ldrb	r6, [r3, #7]
c0783478:	e3560000 	cmp	r6, #0
c078347c:	13a06000 	movne	r6, #0
c0783480:	0a00003a 	beq	c0783570 <__psmouse_reconnect+0x1e8>
c0783484:	e1a00005 	mov	r0, r5
c0783488:	ebfffef9 	bl	c0783074 <psmouse_activate>
c078348c:	e59f0110 	ldr	r0, [pc, #272]	; c07835a4 <__psmouse_reconnect+0x21c>
c0783490:	eb0aca41 	bl	c0a35d9c <_mutex_unlock>
c0783494:	e1a00006 	mov	r0, r6
c0783498:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c078349c:	ebfffc77 	bl	c0782680 <psmouse_reset>
c07834a0:	e1a00004 	mov	r0, r4
c07834a4:	ebfff74a 	bl	c07811d4 <psmouse_probe>
c07834a8:	e3500000 	cmp	r0, #0
c07834ac:	ba000008 	blt	c07834d4 <__psmouse_reconnect+0x14c>
c07834b0:	e59f30f0 	ldr	r3, [pc, #240]	; c07835a8 <__psmouse_reconnect+0x220>
c07834b4:	e1a02007 	mov	r2, r7
c07834b8:	e1a00004 	mov	r0, r4
c07834bc:	e593108c 	ldr	r1, [r3, #140]	; 0x8c
c07834c0:	ebfffc8e 	bl	c0782700 <psmouse_extensions>
c07834c4:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c07834c8:	e5932000 	ldr	r2, [r3]
c07834cc:	e1520000 	cmp	r2, r0
c07834d0:	0affffdc 	beq	c0783448 <__psmouse_reconnect+0xc0>
c07834d4:	e3550000 	cmp	r5, #0
c07834d8:	e3e06000 	mvn	r6, #0
c07834dc:	0affffea 	beq	c078348c <__psmouse_reconnect+0x104>
c07834e0:	eaffffe7 	b	c0783484 <__psmouse_reconnect+0xfc>
c07834e4:	e5955170 	ldr	r5, [r5, #368]	; 0x170
c07834e8:	e1a00005 	mov	r0, r5
c07834ec:	ebfffef9 	bl	c07830d8 <psmouse_deactivate>
c07834f0:	eaffffca 	b	c0783420 <__psmouse_reconnect+0x98>
c07834f4:	e3a01003 	mov	r1, #3
c07834f8:	e1a00004 	mov	r0, r4
c07834fc:	ebfffc48 	bl	c0782624 <psmouse_set_state>
c0783500:	e59f30a0 	ldr	r3, [pc, #160]	; c07835a8 <__psmouse_reconnect+0x220>
c0783504:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c0783508:	e3530001 	cmp	r3, #1
c078350c:	0a000001 	beq	c0783518 <__psmouse_reconnect+0x190>
c0783510:	e1a00004 	mov	r0, r4
c0783514:	ebfff838 	bl	c07815fc <psmouse_initialize.part.1>
c0783518:	e3550000 	cmp	r5, #0
c078351c:	1affffce 	bne	c078345c <__psmouse_reconnect+0xd4>
c0783520:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0783524:	e5d36007 	ldrb	r6, [r3, #7]
c0783528:	e3560000 	cmp	r6, #0
c078352c:	1a00000d 	bne	c0783568 <__psmouse_reconnect+0x1e0>
c0783530:	e1a00004 	mov	r0, r4
c0783534:	ebfffece 	bl	c0783074 <psmouse_activate>
c0783538:	eaffffd3 	b	c078348c <__psmouse_reconnect+0x104>
c078353c:	e3a01001 	mov	r1, #1
c0783540:	e1a00004 	mov	r0, r4
c0783544:	ebfffc36 	bl	c0782624 <psmouse_set_state>
c0783548:	e1a00004 	mov	r0, r4
c078354c:	e12fff37 	blx	r7
c0783550:	e3500000 	cmp	r0, #0
c0783554:	1affffa7 	bne	c07833f8 <__psmouse_reconnect+0x70>
c0783558:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c078355c:	e5d33007 	ldrb	r3, [r3, #7]
c0783560:	e3530000 	cmp	r3, #0
c0783564:	0a000006 	beq	c0783584 <__psmouse_reconnect+0x1fc>
c0783568:	e3a06000 	mov	r6, #0
c078356c:	eaffffc6 	b	c078348c <__psmouse_reconnect+0x104>
c0783570:	e1a00004 	mov	r0, r4
c0783574:	ebfffebe 	bl	c0783074 <psmouse_activate>
c0783578:	eaffffc1 	b	c0783484 <__psmouse_reconnect+0xfc>
c078357c:	e3e06001 	mvn	r6, #1
c0783580:	eaffffc1 	b	c078348c <__psmouse_reconnect+0x104>
c0783584:	e3a01003 	mov	r1, #3
c0783588:	e1a00004 	mov	r0, r4
c078358c:	ebfffc24 	bl	c0782624 <psmouse_set_state>
c0783590:	e59f3010 	ldr	r3, [pc, #16]	; c07835a8 <__psmouse_reconnect+0x220>
c0783594:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c0783598:	e3530001 	cmp	r3, #1
c078359c:	1affffdb 	bne	c0783510 <__psmouse_reconnect+0x188>
c07835a0:	eaffffde 	b	c0783520 <__psmouse_reconnect+0x198>
c07835a4:	c0fb02e4 	.word	0xc0fb02e4
c07835a8:	c0f2b734 	.word	0xc0f2b734

c07835ac <psmouse_fast_reconnect>:
c07835ac:	e1a0c00d 	mov	ip, sp
c07835b0:	e92dd800 	push	{fp, ip, lr, pc}
c07835b4:	e24cb004 	sub	fp, ip, #4
c07835b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07835bc:	ebe256be 	bl	c00190bc <__gnu_mcount_nc>
c07835c0:	e3a01001 	mov	r1, #1
c07835c4:	ebffff6f 	bl	c0783388 <__psmouse_reconnect>
c07835c8:	e89da800 	ldm	sp, {fp, sp, pc}

c07835cc <psmouse_reconnect>:
c07835cc:	e1a0c00d 	mov	ip, sp
c07835d0:	e92dd800 	push	{fp, ip, lr, pc}
c07835d4:	e24cb004 	sub	fp, ip, #4
c07835d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07835dc:	ebe256b6 	bl	c00190bc <__gnu_mcount_nc>
c07835e0:	e3a01000 	mov	r1, #0
c07835e4:	ebffff67 	bl	c0783388 <__psmouse_reconnect>
c07835e8:	e89da800 	ldm	sp, {fp, sp, pc}

c07835ec <psmouse_connect>:
c07835ec:	e1a0c00d 	mov	ip, sp
c07835f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07835f4:	e24cb004 	sub	fp, ip, #4
c07835f8:	e24dd008 	sub	sp, sp, #8
c07835fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783600:	ebe256ad 	bl	c00190bc <__gnu_mcount_nc>
c0783604:	e1a06000 	mov	r6, r0
c0783608:	e59f02e0 	ldr	r0, [pc, #736]	; c07838f0 <psmouse_connect+0x304>
c078360c:	e1a09001 	mov	r9, r1
c0783610:	eb0ac9b3 	bl	c0a35ce4 <_mutex_lock>
c0783614:	e59670f4 	ldr	r7, [r6, #244]	; 0xf4
c0783618:	e3570000 	cmp	r7, #0
c078361c:	0a000003 	beq	c0783630 <psmouse_connect+0x44>
c0783620:	e5d630c5 	ldrb	r3, [r6, #197]	; 0xc5
c0783624:	e3530005 	cmp	r3, #5
c0783628:	13a07000 	movne	r7, #0
c078362c:	0a00008b 	beq	c0783860 <psmouse_connect+0x274>
c0783630:	e59f32bc 	ldr	r3, [pc, #700]	; c07838f4 <psmouse_connect+0x308>
c0783634:	e3a02f51 	mov	r2, #324	; 0x144
c0783638:	e59f12b8 	ldr	r1, [pc, #696]	; c07838f8 <psmouse_connect+0x30c>
c078363c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0783640:	ebe8509c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0783644:	e1a04000 	mov	r4, r0
c0783648:	ebffbe8e 	bl	c0773088 <input_allocate_device>
c078364c:	e3540000 	cmp	r4, #0
c0783650:	03a05001 	moveq	r5, #1
c0783654:	e16f3f10 	clz	r3, r0
c0783658:	e1a032a3 	lsr	r3, r3, #5
c078365c:	11a05003 	movne	r5, r3
c0783660:	e3550000 	cmp	r5, #0
c0783664:	e1a08000 	mov	r8, r0
c0783668:	13e0500b 	mvnne	r5, #11
c078366c:	0a00000c 	beq	c07836a4 <psmouse_connect+0xb8>
c0783670:	e1a00008 	mov	r0, r8
c0783674:	ebffbf0b 	bl	c07732a8 <input_free_device>
c0783678:	e1a00004 	mov	r0, r4
c078367c:	ebe84c56 	bl	c01967dc <kfree>
c0783680:	e3570000 	cmp	r7, #0
c0783684:	0a000001 	beq	c0783690 <psmouse_connect+0xa4>
c0783688:	e1a00007 	mov	r0, r7
c078368c:	ebfffe78 	bl	c0783074 <psmouse_activate>
c0783690:	e59f0258 	ldr	r0, [pc, #600]	; c07838f0 <psmouse_connect+0x304>
c0783694:	eb0ac9c0 	bl	c0a35d9c <_mutex_unlock>
c0783698:	e1a00005 	mov	r0, r5
c078369c:	e24bd024 	sub	sp, fp, #36	; 0x24
c07836a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07836a4:	e1a01006 	mov	r1, r6
c07836a8:	e2840008 	add	r0, r4, #8
c07836ac:	ebffba1c 	bl	c0771f24 <ps2_init>
c07836b0:	e59f2244 	ldr	r2, [pc, #580]	; c07838fc <psmouse_connect+0x310>
c07836b4:	e284004c 	add	r0, r4, #76	; 0x4c
c07836b8:	e3e0101f 	mvn	r1, #31
c07836bc:	e1a03005 	mov	r3, r5
c07836c0:	e5842054 	str	r2, [r4, #84]	; 0x54
c07836c4:	e5841048 	str	r1, [r4, #72]	; 0x48
c07836c8:	e3a02602 	mov	r2, #2097152	; 0x200000
c07836cc:	e59f122c 	ldr	r1, [pc, #556]	; c0783900 <psmouse_connect+0x314>
c07836d0:	e584004c 	str	r0, [r4, #76]	; 0x4c
c07836d4:	e5840050 	str	r0, [r4, #80]	; 0x50
c07836d8:	e2840058 	add	r0, r4, #88	; 0x58
c07836dc:	e58d5000 	str	r5, [sp]
c07836e0:	ebe481d8 	bl	c00a3e48 <init_timer_key>
c07836e4:	e2863024 	add	r3, r6, #36	; 0x24
c07836e8:	e59f2214 	ldr	r2, [pc, #532]	; c0783904 <psmouse_connect+0x318>
c07836ec:	e3a01020 	mov	r1, #32
c07836f0:	e28400e4 	add	r0, r4, #228	; 0xe4
c07836f4:	e5848004 	str	r8, [r4, #4]
c07836f8:	eb0aae98 	bl	c0a2f160 <snprintf>
c07836fc:	e3a01001 	mov	r1, #1
c0783700:	e1a00004 	mov	r0, r4
c0783704:	ebfffbc6 	bl	c0782624 <psmouse_set_state>
c0783708:	e5864170 	str	r4, [r6, #368]	; 0x170
c078370c:	e1a01009 	mov	r1, r9
c0783710:	e1a00006 	mov	r0, r6
c0783714:	ebffb0e9 	bl	c076fac0 <serio_open>
c0783718:	e2505000 	subs	r5, r0, #0
c078371c:	1a000036 	bne	c07837fc <psmouse_connect+0x210>
c0783720:	e5d630c5 	ldrb	r3, [r6, #197]	; 0xc5
c0783724:	e3530005 	cmp	r3, #5
c0783728:	0a000050 	beq	c0783870 <psmouse_connect+0x284>
c078372c:	e1a00004 	mov	r0, r4
c0783730:	ebfff6a7 	bl	c07811d4 <psmouse_probe>
c0783734:	e3500000 	cmp	r0, #0
c0783738:	ba00002c 	blt	c07837f0 <psmouse_connect+0x204>
c078373c:	e59f91c4 	ldr	r9, [pc, #452]	; c0783908 <psmouse_connect+0x31c>
c0783740:	e3570000 	cmp	r7, #0
c0783744:	e3a01000 	mov	r1, #0
c0783748:	e5993090 	ldr	r3, [r9, #144]	; 0x90
c078374c:	e5992094 	ldr	r2, [r9, #148]	; 0x94
c0783750:	e5843104 	str	r3, [r4, #260]	; 0x104
c0783754:	e5993098 	ldr	r3, [r9, #152]	; 0x98
c0783758:	e5842108 	str	r2, [r4, #264]	; 0x108
c078375c:	e584310c 	str	r3, [r4, #268]	; 0x10c
c0783760:	059f31a4 	ldreq	r3, [pc, #420]	; c078390c <psmouse_connect+0x320>
c0783764:	13a02000 	movne	r2, #0
c0783768:	e1a00004 	mov	r0, r4
c078376c:	05932018 	ldreq	r2, [r3, #24]
c0783770:	e5d9309c 	ldrb	r3, [r9, #156]	; 0x9c
c0783774:	e5842110 	str	r2, [r4, #272]	; 0x110
c0783778:	e5c43114 	strb	r3, [r4, #276]	; 0x114
c078377c:	ebfffce7 	bl	c0782b20 <psmouse_switch_protocol>
c0783780:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0783784:	e5d33007 	ldrb	r3, [r3, #7]
c0783788:	e3530000 	cmp	r3, #0
c078378c:	0a00001d 	beq	c0783808 <psmouse_connect+0x21c>
c0783790:	e1a00008 	mov	r0, r8
c0783794:	ebffbec3 	bl	c07732a8 <input_free_device>
c0783798:	e3a03000 	mov	r3, #0
c078379c:	e1a08003 	mov	r8, r3
c07837a0:	e5843004 	str	r3, [r4, #4]
c07837a4:	e3570000 	cmp	r7, #0
c07837a8:	e2869f4a 	add	r9, r6, #296	; 0x128
c07837ac:	0a000033 	beq	c0783880 <psmouse_connect+0x294>
c07837b0:	e597313c 	ldr	r3, [r7, #316]	; 0x13c
c07837b4:	e3530000 	cmp	r3, #0
c07837b8:	0a000001 	beq	c07837c4 <psmouse_connect+0x1d8>
c07837bc:	e1a00007 	mov	r0, r7
c07837c0:	e12fff33 	blx	r3
c07837c4:	e1a00009 	mov	r0, r9
c07837c8:	e59f1140 	ldr	r1, [pc, #320]	; c0783910 <psmouse_connect+0x324>
c07837cc:	ebeaaa97 	bl	c022e230 <sysfs_create_group>
c07837d0:	e2503000 	subs	r3, r0, #0
c07837d4:	1a00003d 	bne	c07838d0 <psmouse_connect+0x2e4>
c07837d8:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c07837dc:	e5d22007 	ldrb	r2, [r2, #7]
c07837e0:	e3520000 	cmp	r2, #0
c07837e4:	11a05003 	movne	r5, r3
c07837e8:	1affffa6 	bne	c0783688 <psmouse_connect+0x9c>
c07837ec:	ea00002d 	b	c07838a8 <psmouse_connect+0x2bc>
c07837f0:	e3e05012 	mvn	r5, #18
c07837f4:	e1a00006 	mov	r0, r6
c07837f8:	ebffb0ce 	bl	c076fb38 <serio_close>
c07837fc:	e3a03000 	mov	r3, #0
c0783800:	e5863170 	str	r3, [r6, #368]	; 0x170
c0783804:	eaffff99 	b	c0783670 <psmouse_connect+0x84>
c0783808:	e3a01003 	mov	r1, #3
c078380c:	e1a00004 	mov	r0, r4
c0783810:	ebfffb83 	bl	c0782624 <psmouse_set_state>
c0783814:	e599308c 	ldr	r3, [r9, #140]	; 0x8c
c0783818:	e3530001 	cmp	r3, #1
c078381c:	0a000001 	beq	c0783828 <psmouse_connect+0x23c>
c0783820:	e1a00004 	mov	r0, r4
c0783824:	ebfff774 	bl	c07815fc <psmouse_initialize.part.1>
c0783828:	e1a00008 	mov	r0, r8
c078382c:	ebffbff2 	bl	c07737fc <input_register_device>
c0783830:	e3500000 	cmp	r0, #0
c0783834:	0affffda 	beq	c07837a4 <psmouse_connect+0x1b8>
c0783838:	e1a05000 	mov	r5, r0
c078383c:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c0783840:	e3530000 	cmp	r3, #0
c0783844:	0a000001 	beq	c0783850 <psmouse_connect+0x264>
c0783848:	e1a00004 	mov	r0, r4
c078384c:	e12fff33 	blx	r3
c0783850:	e3a01000 	mov	r1, #0
c0783854:	e1a00004 	mov	r0, r4
c0783858:	ebfffb71 	bl	c0782624 <psmouse_set_state>
c078385c:	eaffffe4 	b	c07837f4 <psmouse_connect+0x208>
c0783860:	e5977170 	ldr	r7, [r7, #368]	; 0x170
c0783864:	e1a00007 	mov	r0, r7
c0783868:	ebfffe1a 	bl	c07830d8 <psmouse_deactivate>
c078386c:	eaffff6f 	b	c0783630 <psmouse_connect+0x44>
c0783870:	e59f109c 	ldr	r1, [pc, #156]	; c0783914 <psmouse_connect+0x328>
c0783874:	e59f009c 	ldr	r0, [pc, #156]	; c0783918 <psmouse_connect+0x32c>
c0783878:	eb0ac348 	bl	c0a345a0 <usleep_range>
c078387c:	eaffffaa 	b	c078372c <psmouse_connect+0x140>
c0783880:	e1a00009 	mov	r0, r9
c0783884:	e59f1084 	ldr	r1, [pc, #132]	; c0783910 <psmouse_connect+0x324>
c0783888:	ebeaaa68 	bl	c022e230 <sysfs_create_group>
c078388c:	e3500000 	cmp	r0, #0
c0783890:	1a000007 	bne	c07838b4 <psmouse_connect+0x2c8>
c0783894:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0783898:	e5d33007 	ldrb	r3, [r3, #7]
c078389c:	e3530000 	cmp	r3, #0
c07838a0:	11a05007 	movne	r5, r7
c07838a4:	1affff79 	bne	c0783690 <psmouse_connect+0xa4>
c07838a8:	e1a00004 	mov	r0, r4
c07838ac:	ebfffdf0 	bl	c0783074 <psmouse_activate>
c07838b0:	eaffff72 	b	c0783680 <psmouse_connect+0x94>
c07838b4:	e1a05000 	mov	r5, r0
c07838b8:	e3580000 	cmp	r8, #0
c07838bc:	0affffde 	beq	c078383c <psmouse_connect+0x250>
c07838c0:	e1a00008 	mov	r0, r8
c07838c4:	ebffc6ee 	bl	c0775484 <input_unregister_device>
c07838c8:	e3a08000 	mov	r8, #0
c07838cc:	eaffffda 	b	c078383c <psmouse_connect+0x250>
c07838d0:	e5972140 	ldr	r2, [r7, #320]	; 0x140
c07838d4:	e3520000 	cmp	r2, #0
c07838d8:	01a05003 	moveq	r5, r3
c07838dc:	0afffff5 	beq	c07838b8 <psmouse_connect+0x2cc>
c07838e0:	e1a00007 	mov	r0, r7
c07838e4:	e1a05003 	mov	r5, r3
c07838e8:	e12fff32 	blx	r2
c07838ec:	eafffff1 	b	c07838b8 <psmouse_connect+0x2cc>
c07838f0:	c0fb02e4 	.word	0xc0fb02e4
c07838f4:	c0d9a614 	.word	0xc0d9a614
c07838f8:	006080c0 	.word	0x006080c0
c07838fc:	c078391c 	.word	0xc078391c
c0783900:	c0059668 	.word	0xc0059668
c0783904:	c0d5e740 	.word	0xc0d5e740
c0783908:	c0f2b734 	.word	0xc0f2b734
c078390c:	c0fb02dc 	.word	0xc0fb02dc
c0783910:	c0af48b4 	.word	0xc0af48b4
c0783914:	00003a98 	.word	0x00003a98
c0783918:	00002710 	.word	0x00002710

c078391c <psmouse_resync>:
c078391c:	e1a0c00d 	mov	ip, sp
c0783920:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0783924:	e24cb004 	sub	fp, ip, #4
c0783928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078392c:	ebe255e2 	bl	c00190bc <__gnu_mcount_nc>
c0783930:	e1a04000 	mov	r4, r0
c0783934:	e59f01ac 	ldr	r0, [pc, #428]	; c0783ae8 <psmouse_resync+0x1cc>
c0783938:	e5149040 	ldr	r9, [r4, #-64]	; 0xffffffc0
c078393c:	eb0ac8e8 	bl	c0a35ce4 <_mutex_lock>
c0783940:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0783944:	e3530002 	cmp	r3, #2
c0783948:	1a000035 	bne	c0783a24 <psmouse_resync+0x108>
c078394c:	e59980f4 	ldr	r8, [r9, #244]	; 0xf4
c0783950:	e3580000 	cmp	r8, #0
c0783954:	0a000003 	beq	c0783968 <psmouse_resync+0x4c>
c0783958:	e5d930c5 	ldrb	r3, [r9, #197]	; 0xc5
c078395c:	e3530005 	cmp	r3, #5
c0783960:	13a08000 	movne	r8, #0
c0783964:	0a000059 	beq	c0783ad0 <psmouse_resync+0x1b4>
c0783968:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c078396c:	e2446040 	sub	r6, r4, #64	; 0x40
c0783970:	e2833001 	add	r3, r3, #1
c0783974:	e5843054 	str	r3, [r4, #84]	; 0x54
c0783978:	e1a00006 	mov	r0, r6
c078397c:	e3a02014 	mov	r2, #20
c0783980:	e3a010f5 	mov	r1, #245	; 0xf5
c0783984:	ebffb72e 	bl	c0771644 <ps2_sendbyte>
c0783988:	e2447048 	sub	r7, r4, #72	; 0x48
c078398c:	e3500000 	cmp	r0, #0
c0783990:	0a000026 	beq	c0783a30 <psmouse_resync+0x114>
c0783994:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0783998:	e3530002 	cmp	r3, #2
c078399c:	8a000043 	bhi	c0783ab0 <psmouse_resync+0x194>
c07839a0:	e3a0a001 	mov	sl, #1
c07839a4:	e3a05005 	mov	r5, #5
c07839a8:	e3a020f4 	mov	r2, #244	; 0xf4
c07839ac:	e3a01000 	mov	r1, #0
c07839b0:	e1a00006 	mov	r0, r6
c07839b4:	ebffb8fe 	bl	c0771db4 <ps2_command>
c07839b8:	e3500000 	cmp	r0, #0
c07839bc:	e3a000c8 	mov	r0, #200	; 0xc8
c07839c0:	0a000008 	beq	c07839e8 <psmouse_resync+0xcc>
c07839c4:	ebe487e0 	bl	c00a594c <msleep>
c07839c8:	e2555001 	subs	r5, r5, #1
c07839cc:	1afffff5 	bne	c07839a8 <psmouse_resync+0x8c>
c07839d0:	e5140040 	ldr	r0, [r4, #-64]	; 0xffffffc0
c07839d4:	e59f1110 	ldr	r1, [pc, #272]	; c0783aec <psmouse_resync+0x1d0>
c07839d8:	e2802024 	add	r2, r0, #36	; 0x24
c07839dc:	e2800e12 	add	r0, r0, #288	; 0x120
c07839e0:	ebf8a18f 	bl	c05ac024 <_dev_warn>
c07839e4:	ea000001 	b	c07839f0 <psmouse_resync+0xd4>
c07839e8:	e35a0000 	cmp	sl, #0
c07839ec:	0a000033 	beq	c0783ac0 <psmouse_resync+0x1a4>
c07839f0:	e1a00007 	mov	r0, r7
c07839f4:	e3a01000 	mov	r1, #0
c07839f8:	ebfffb09 	bl	c0782624 <psmouse_set_state>
c07839fc:	e5140040 	ldr	r0, [r4, #-64]	; 0xffffffc0
c0783a00:	e59f10e8 	ldr	r1, [pc, #232]	; c0783af0 <psmouse_resync+0x1d4>
c0783a04:	e2800e12 	add	r0, r0, #288	; 0x120
c0783a08:	ebf8a3d1 	bl	c05ac954 <_dev_info>
c0783a0c:	e1a00009 	mov	r0, r9
c0783a10:	ebffb1d1 	bl	c077015c <serio_reconnect>
c0783a14:	e3580000 	cmp	r8, #0
c0783a18:	0a000001 	beq	c0783a24 <psmouse_resync+0x108>
c0783a1c:	e1a00008 	mov	r0, r8
c0783a20:	ebfffd93 	bl	c0783074 <psmouse_activate>
c0783a24:	e59f00bc 	ldr	r0, [pc, #188]	; c0783ae8 <psmouse_resync+0x1cc>
c0783a28:	eb0ac8db 	bl	c0a35d9c <_mutex_unlock>
c0783a2c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0783a30:	e3a03001 	mov	r3, #1
c0783a34:	e5c43045 	strb	r3, [r4, #69]	; 0x45
c0783a38:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c0783a3c:	e1a00007 	mov	r0, r7
c0783a40:	e12fff33 	blx	r3
c0783a44:	e2505000 	subs	r5, r0, #0
c0783a48:	1affffd4 	bne	c07839a0 <psmouse_resync+0x84>
c0783a4c:	e3a01003 	mov	r1, #3
c0783a50:	e1a00007 	mov	r0, r7
c0783a54:	ebfffaf2 	bl	c0782624 <psmouse_set_state>
c0783a58:	e5d43042 	ldrb	r3, [r4, #66]	; 0x42
c0783a5c:	e3530000 	cmp	r3, #0
c0783a60:	1a000003 	bne	c0783a74 <psmouse_resync+0x158>
c0783a64:	ea00001d 	b	c0783ae0 <psmouse_resync+0x1c4>
c0783a68:	e5d43042 	ldrb	r3, [r4, #66]	; 0x42
c0783a6c:	e1530005 	cmp	r3, r5
c0783a70:	da00001a 	ble	c0783ae0 <psmouse_resync+0x1c4>
c0783a74:	e5d43041 	ldrb	r3, [r4, #65]	; 0x41
c0783a78:	e59420d0 	ldr	r2, [r4, #208]	; 0xd0
c0783a7c:	e1a00007 	mov	r0, r7
c0783a80:	e2833001 	add	r3, r3, #1
c0783a84:	e5c43041 	strb	r3, [r4, #65]	; 0x41
c0783a88:	e12fff32 	blx	r2
c0783a8c:	e2855001 	add	r5, r5, #1
c0783a90:	e3500001 	cmp	r0, #1
c0783a94:	0afffff3 	beq	c0783a68 <psmouse_resync+0x14c>
c0783a98:	e250a002 	subs	sl, r0, #2
c0783a9c:	13a0a001 	movne	sl, #1
c0783aa0:	e3a01002 	mov	r1, #2
c0783aa4:	e1a00007 	mov	r0, r7
c0783aa8:	ebfffadd 	bl	c0782624 <psmouse_set_state>
c0783aac:	eaffffbc 	b	c07839a4 <psmouse_resync+0x88>
c0783ab0:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c0783ab4:	e3530000 	cmp	r3, #0
c0783ab8:	1affffb8 	bne	c07839a0 <psmouse_resync+0x84>
c0783abc:	eaffffdd 	b	c0783a38 <psmouse_resync+0x11c>
c0783ac0:	e1a00007 	mov	r0, r7
c0783ac4:	e3a01004 	mov	r1, #4
c0783ac8:	ebfffad5 	bl	c0782624 <psmouse_set_state>
c0783acc:	eaffffd0 	b	c0783a14 <psmouse_resync+0xf8>
c0783ad0:	e5988170 	ldr	r8, [r8, #368]	; 0x170
c0783ad4:	e1a00008 	mov	r0, r8
c0783ad8:	ebfffd7e 	bl	c07830d8 <psmouse_deactivate>
c0783adc:	eaffffa1 	b	c0783968 <psmouse_resync+0x4c>
c0783ae0:	e3a0a001 	mov	sl, #1
c0783ae4:	eaffffed 	b	c0783aa0 <psmouse_resync+0x184>
c0783ae8:	c0fb02e4 	.word	0xc0fb02e4
c0783aec:	c0d5fd20 	.word	0xc0d5fd20
c0783af0:	c0d5fcf4 	.word	0xc0d5fcf4

c0783af4 <psmouse_attr_set_helper>:
c0783af4:	e1a0c00d 	mov	ip, sp
c0783af8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0783afc:	e24cb004 	sub	fp, ip, #4
c0783b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783b04:	ebe2556c 	bl	c00190bc <__gnu_mcount_nc>
c0783b08:	e1a08000 	mov	r8, r0
c0783b0c:	e59f0108 	ldr	r0, [pc, #264]	; c0783c1c <psmouse_attr_set_helper+0x128>
c0783b10:	e1a04001 	mov	r4, r1
c0783b14:	e1a09002 	mov	r9, r2
c0783b18:	e1a0a003 	mov	sl, r3
c0783b1c:	eb0ac878 	bl	c0a35d04 <_mutex_lock_interruptible>
c0783b20:	e2505000 	subs	r5, r0, #0
c0783b24:	1a000031 	bne	c0783bf0 <psmouse_attr_set_helper+0xfc>
c0783b28:	e5987050 	ldr	r7, [r8, #80]	; 0x50
c0783b2c:	e59f30ec 	ldr	r3, [pc, #236]	; c0783c20 <psmouse_attr_set_helper+0x12c>
c0783b30:	e597207c 	ldr	r2, [r7, #124]	; 0x7c
c0783b34:	e5d22007 	ldrb	r2, [r2, #7]
c0783b38:	e1540003 	cmp	r4, r3
c0783b3c:	03a03000 	moveq	r3, #0
c0783b40:	12023001 	andne	r3, r2, #1
c0783b44:	e3530000 	cmp	r3, #0
c0783b48:	13e05001 	mvnne	r5, #1
c0783b4c:	1a000025 	bne	c0783be8 <psmouse_attr_set_helper+0xf4>
c0783b50:	e5d4601c 	ldrb	r6, [r4, #28]
c0783b54:	e3560000 	cmp	r6, #0
c0783b58:	0a00000e 	beq	c0783b98 <psmouse_attr_set_helper+0xa4>
c0783b5c:	e59710a0 	ldr	r1, [r7, #160]	; 0xa0
c0783b60:	e3510000 	cmp	r1, #0
c0783b64:	03e05012 	mvneq	r5, #18
c0783b68:	0a00001e 	beq	c0783be8 <psmouse_attr_set_helper+0xf4>
c0783b6c:	e518602c 	ldr	r6, [r8, #-44]	; 0xffffffd4
c0783b70:	e3560000 	cmp	r6, #0
c0783b74:	0a000003 	beq	c0783b88 <psmouse_attr_set_helper+0x94>
c0783b78:	e558105b 	ldrb	r1, [r8, #-91]	; 0xffffffa5
c0783b7c:	e3510005 	cmp	r1, #5
c0783b80:	11a06003 	movne	r6, r3
c0783b84:	0a00001e 	beq	c0783c04 <psmouse_attr_set_helper+0x110>
c0783b88:	e3520000 	cmp	r2, #0
c0783b8c:	1a000001 	bne	c0783b98 <psmouse_attr_set_helper+0xa4>
c0783b90:	e1a00007 	mov	r0, r7
c0783b94:	ebfffd4f 	bl	c07830d8 <psmouse_deactivate>
c0783b98:	e1a0300a 	mov	r3, sl
c0783b9c:	e5945018 	ldr	r5, [r4, #24]
c0783ba0:	e1a02009 	mov	r2, r9
c0783ba4:	e5941010 	ldr	r1, [r4, #16]
c0783ba8:	e1a00007 	mov	r0, r7
c0783bac:	e12fff35 	blx	r5
c0783bb0:	e5d4301c 	ldrb	r3, [r4, #28]
c0783bb4:	e3530000 	cmp	r3, #0
c0783bb8:	e1a05000 	mov	r5, r0
c0783bbc:	0a000009 	beq	c0783be8 <psmouse_attr_set_helper+0xf4>
c0783bc0:	e3700013 	cmn	r0, #19
c0783bc4:	0a000003 	beq	c0783bd8 <psmouse_attr_set_helper+0xe4>
c0783bc8:	e597307c 	ldr	r3, [r7, #124]	; 0x7c
c0783bcc:	e5d33007 	ldrb	r3, [r3, #7]
c0783bd0:	e3530000 	cmp	r3, #0
c0783bd4:	0a000007 	beq	c0783bf8 <psmouse_attr_set_helper+0x104>
c0783bd8:	e3560000 	cmp	r6, #0
c0783bdc:	0a000001 	beq	c0783be8 <psmouse_attr_set_helper+0xf4>
c0783be0:	e1a00006 	mov	r0, r6
c0783be4:	ebfffd22 	bl	c0783074 <psmouse_activate>
c0783be8:	e59f002c 	ldr	r0, [pc, #44]	; c0783c1c <psmouse_attr_set_helper+0x128>
c0783bec:	eb0ac86a 	bl	c0a35d9c <_mutex_unlock>
c0783bf0:	e1a00005 	mov	r0, r5
c0783bf4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0783bf8:	e1a00007 	mov	r0, r7
c0783bfc:	ebfffd1c 	bl	c0783074 <psmouse_activate>
c0783c00:	eafffff4 	b	c0783bd8 <psmouse_attr_set_helper+0xe4>
c0783c04:	e5966170 	ldr	r6, [r6, #368]	; 0x170
c0783c08:	e1a00006 	mov	r0, r6
c0783c0c:	ebfffd31 	bl	c07830d8 <psmouse_deactivate>
c0783c10:	e597307c 	ldr	r3, [r7, #124]	; 0x7c
c0783c14:	e5d32007 	ldrb	r2, [r3, #7]
c0783c18:	eaffffda 	b	c0783b88 <psmouse_attr_set_helper+0x94>
c0783c1c:	c0fb02e4 	.word	0xc0fb02e4
c0783c20:	c0f2b734 	.word	0xc0f2b734

c0783c24 <synaptics_pt_start>:
c0783c24:	e1a0c00d 	mov	ip, sp
c0783c28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0783c2c:	e24cb004 	sub	fp, ip, #4
c0783c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783c34:	ebe25520 	bl	c00190bc <__gnu_mcount_nc>
c0783c38:	e59030f4 	ldr	r3, [r0, #244]	; 0xf4
c0783c3c:	e1a05000 	mov	r5, r0
c0783c40:	e5934170 	ldr	r4, [r3, #368]	; 0x170
c0783c44:	e5940008 	ldr	r0, [r4, #8]
c0783c48:	e5946000 	ldr	r6, [r4]
c0783c4c:	e28000cc 	add	r0, r0, #204	; 0xcc
c0783c50:	eb0ac767 	bl	c0a359f4 <rt_spin_lock>
c0783c54:	e5865048 	str	r5, [r6, #72]	; 0x48
c0783c58:	e5940008 	ldr	r0, [r4, #8]
c0783c5c:	e28000cc 	add	r0, r0, #204	; 0xcc
c0783c60:	eb0ac7d7 	bl	c0a35bc4 <rt_spin_unlock>
c0783c64:	e3a00000 	mov	r0, #0
c0783c68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0783c6c <synaptics_pt_stop>:
c0783c6c:	e1a0c00d 	mov	ip, sp
c0783c70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0783c74:	e24cb004 	sub	fp, ip, #4
c0783c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783c7c:	ebe2550e 	bl	c00190bc <__gnu_mcount_nc>
c0783c80:	e59030f4 	ldr	r3, [r0, #244]	; 0xf4
c0783c84:	e5934170 	ldr	r4, [r3, #368]	; 0x170
c0783c88:	e5940008 	ldr	r0, [r4, #8]
c0783c8c:	e5945000 	ldr	r5, [r4]
c0783c90:	e28000cc 	add	r0, r0, #204	; 0xcc
c0783c94:	eb0ac756 	bl	c0a359f4 <rt_spin_lock>
c0783c98:	e3a03000 	mov	r3, #0
c0783c9c:	e5853048 	str	r3, [r5, #72]	; 0x48
c0783ca0:	e5940008 	ldr	r0, [r4, #8]
c0783ca4:	e28000cc 	add	r0, r0, #204	; 0xcc
c0783ca8:	eb0ac7c5 	bl	c0a35bc4 <rt_spin_unlock>
c0783cac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0783cb0 <synaptics_mode_cmd>:
c0783cb0:	e1a0c00d 	mov	ip, sp
c0783cb4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0783cb8:	e24cb004 	sub	fp, ip, #4
c0783cbc:	e24dd00c 	sub	sp, sp, #12
c0783cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783cc4:	ebe254fc 	bl	c00190bc <__gnu_mcount_nc>
c0783cc8:	e59f3054 	ldr	r3, [pc, #84]	; c0783d24 <synaptics_mode_cmd+0x74>
c0783ccc:	e2804008 	add	r4, r0, #8
c0783cd0:	e1a00004 	mov	r0, r4
c0783cd4:	e5933000 	ldr	r3, [r3]
c0783cd8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0783cdc:	e3a03000 	mov	r3, #0
c0783ce0:	ebffb84c 	bl	c0771e18 <ps2_sliced_command>
c0783ce4:	e3500000 	cmp	r0, #0
c0783ce8:	1a000005 	bne	c0783d04 <synaptics_mode_cmd+0x54>
c0783cec:	e3a03014 	mov	r3, #20
c0783cf0:	e1a00004 	mov	r0, r4
c0783cf4:	e59f202c 	ldr	r2, [pc, #44]	; c0783d28 <synaptics_mode_cmd+0x78>
c0783cf8:	e24b1019 	sub	r1, fp, #25
c0783cfc:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c0783d00:	ebffb82b 	bl	c0771db4 <ps2_command>
c0783d04:	e59f3018 	ldr	r3, [pc, #24]	; c0783d24 <synaptics_mode_cmd+0x74>
c0783d08:	e5932000 	ldr	r2, [r3]
c0783d0c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0783d10:	e0332002 	eors	r2, r3, r2
c0783d14:	1a000001 	bne	c0783d20 <synaptics_mode_cmd+0x70>
c0783d18:	e24bd010 	sub	sp, fp, #16
c0783d1c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0783d20:	ebe2e51a 	bl	c003d190 <__stack_chk_fail>
c0783d24:	c0d5fec4 	.word	0xc0d5fec4
c0783d28:	000010f3 	.word	0x000010f3

c0783d2c <synaptics_reset>:
c0783d2c:	e1a0c00d 	mov	ip, sp
c0783d30:	e92dd800 	push	{fp, ip, lr, pc}
c0783d34:	e24cb004 	sub	fp, ip, #4
c0783d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783d3c:	ebe254de 	bl	c00190bc <__gnu_mcount_nc>
c0783d40:	e3a01000 	mov	r1, #0
c0783d44:	ebffffd9 	bl	c0783cb0 <synaptics_mode_cmd>
c0783d48:	e89da800 	ldm	sp, {fp, sp, pc}

c0783d4c <synaptics_set_rate>:
c0783d4c:	e1a0c00d 	mov	ip, sp
c0783d50:	e92dd800 	push	{fp, ip, lr, pc}
c0783d54:	e24cb004 	sub	fp, ip, #4
c0783d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783d5c:	ebe254d6 	bl	c00190bc <__gnu_mcount_nc>
c0783d60:	e5903000 	ldr	r3, [r0]
c0783d64:	e351004f 	cmp	r1, #79	; 0x4f
c0783d68:	83a01050 	movhi	r1, #80	; 0x50
c0783d6c:	e5d3203c 	ldrb	r2, [r3, #60]	; 0x3c
c0783d70:	93a01028 	movls	r1, #40	; 0x28
c0783d74:	83822040 	orrhi	r2, r2, #64	; 0x40
c0783d78:	93c22040 	bicls	r2, r2, #64	; 0x40
c0783d7c:	e5c3203c 	strb	r2, [r3, #60]	; 0x3c
c0783d80:	e5801104 	str	r1, [r0, #260]	; 0x104
c0783d84:	e5d3103c 	ldrb	r1, [r3, #60]	; 0x3c
c0783d88:	ebffffc8 	bl	c0783cb0 <synaptics_mode_cmd>
c0783d8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0783d90 <synaptics_send_cmd>:
c0783d90:	e1a0c00d 	mov	ip, sp
c0783d94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0783d98:	e24cb004 	sub	fp, ip, #4
c0783d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783da0:	ebe254c5 	bl	c00190bc <__gnu_mcount_nc>
c0783da4:	e2804008 	add	r4, r0, #8
c0783da8:	e1a00004 	mov	r0, r4
c0783dac:	e1a05002 	mov	r5, r2
c0783db0:	ebffb818 	bl	c0771e18 <ps2_sliced_command>
c0783db4:	e3500000 	cmp	r0, #0
c0783db8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0783dbc:	e1a01005 	mov	r1, r5
c0783dc0:	e1a00004 	mov	r0, r4
c0783dc4:	e59f2004 	ldr	r2, [pc, #4]	; c0783dd0 <synaptics_send_cmd+0x40>
c0783dc8:	ebffb7f9 	bl	c0771db4 <ps2_command>
c0783dcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0783dd0:	000003e9 	.word	0x000003e9

c0783dd4 <synaptics_pt_write>:
c0783dd4:	e1a0c00d 	mov	ip, sp
c0783dd8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0783ddc:	e24cb004 	sub	fp, ip, #4
c0783de0:	e24dd00c 	sub	sp, sp, #12
c0783de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783de8:	ebe254b3 	bl	c00190bc <__gnu_mcount_nc>
c0783dec:	e59020f4 	ldr	r2, [r0, #244]	; 0xf4
c0783df0:	e59f0058 	ldr	r0, [pc, #88]	; c0783e50 <synaptics_pt_write+0x7c>
c0783df4:	e3a03028 	mov	r3, #40	; 0x28
c0783df8:	e5924170 	ldr	r4, [r2, #368]	; 0x170
c0783dfc:	e5900000 	ldr	r0, [r0]
c0783e00:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0783e04:	e3a00000 	mov	r0, #0
c0783e08:	e2844008 	add	r4, r4, #8
c0783e0c:	e1a00004 	mov	r0, r4
c0783e10:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c0783e14:	ebffb7ff 	bl	c0771e18 <ps2_sliced_command>
c0783e18:	e3500000 	cmp	r0, #0
c0783e1c:	1a000003 	bne	c0783e30 <synaptics_pt_write+0x5c>
c0783e20:	e1a00004 	mov	r0, r4
c0783e24:	e59f2028 	ldr	r2, [pc, #40]	; c0783e54 <synaptics_pt_write+0x80>
c0783e28:	e24b1019 	sub	r1, fp, #25
c0783e2c:	ebffb7e0 	bl	c0771db4 <ps2_command>
c0783e30:	e59f3018 	ldr	r3, [pc, #24]	; c0783e50 <synaptics_pt_write+0x7c>
c0783e34:	e5932000 	ldr	r2, [r3]
c0783e38:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0783e3c:	e0332002 	eors	r2, r3, r2
c0783e40:	1a000001 	bne	c0783e4c <synaptics_pt_write+0x78>
c0783e44:	e24bd010 	sub	sp, fp, #16
c0783e48:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0783e4c:	ebe2e4cf 	bl	c003d190 <__stack_chk_fail>
c0783e50:	c0d5fec8 	.word	0xc0d5fec8
c0783e54:	000010f3 	.word	0x000010f3

c0783e58 <synaptics_set_mode>:
c0783e58:	e1a0c00d 	mov	ip, sp
c0783e5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0783e60:	e24cb004 	sub	fp, ip, #4
c0783e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783e68:	ebe25493 	bl	c00190bc <__gnu_mcount_nc>
c0783e6c:	e5904000 	ldr	r4, [r0]
c0783e70:	e3a03000 	mov	r3, #0
c0783e74:	e1a05000 	mov	r5, r0
c0783e78:	e5d41044 	ldrb	r1, [r4, #68]	; 0x44
c0783e7c:	e5c4303c 	strb	r3, [r4, #60]	; 0x3c
c0783e80:	e1510003 	cmp	r1, r3
c0783e84:	13e0307f 	mvnne	r3, #127	; 0x7f
c0783e88:	15c4303c 	strbne	r3, [r4, #60]	; 0x3c
c0783e8c:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c0783e90:	13a01080 	movne	r1, #128	; 0x80
c0783e94:	e3530000 	cmp	r3, #0
c0783e98:	13811004 	orrne	r1, r1, #4
c0783e9c:	15c4103c 	strbne	r1, [r4, #60]	; 0x3c
c0783ea0:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c0783ea4:	e353004f 	cmp	r3, #79	; 0x4f
c0783ea8:	e594300c 	ldr	r3, [r4, #12]
c0783eac:	83811040 	orrhi	r1, r1, #64	; 0x40
c0783eb0:	85c4103c 	strbhi	r1, [r4, #60]	; 0x3c
c0783eb4:	e3130502 	tst	r3, #8388608	; 0x800000
c0783eb8:	13811001 	orrne	r1, r1, #1
c0783ebc:	15c4103c 	strbne	r1, [r4, #60]	; 0x3c
c0783ec0:	ebffff7a 	bl	c0783cb0 <synaptics_mode_cmd>
c0783ec4:	e2506000 	subs	r6, r0, #0
c0783ec8:	1a000006 	bne	c0783ee8 <synaptics_set_mode+0x90>
c0783ecc:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0783ed0:	e3530000 	cmp	r3, #0
c0783ed4:	0a000003 	beq	c0783ee8 <synaptics_set_mode+0x90>
c0783ed8:	e5943014 	ldr	r3, [r4, #20]
c0783edc:	e59f205c 	ldr	r2, [pc, #92]	; c0783f40 <synaptics_set_mode+0xe8>
c0783ee0:	e1120003 	tst	r2, r3
c0783ee4:	1a000001 	bne	c0783ef0 <synaptics_set_mode+0x98>
c0783ee8:	e1a00006 	mov	r0, r6
c0783eec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0783ef0:	e2854008 	add	r4, r5, #8
c0783ef4:	e1a00004 	mov	r0, r4
c0783ef8:	e3a01003 	mov	r1, #3
c0783efc:	ebffb7c5 	bl	c0771e18 <ps2_sliced_command>
c0783f00:	e2507000 	subs	r7, r0, #0
c0783f04:	0a000006 	beq	c0783f24 <synaptics_set_mode+0xcc>
c0783f08:	e5950008 	ldr	r0, [r5, #8]
c0783f0c:	e1a02007 	mov	r2, r7
c0783f10:	e2800e12 	add	r0, r0, #288	; 0x120
c0783f14:	e59f1028 	ldr	r1, [pc, #40]	; c0783f44 <synaptics_set_mode+0xec>
c0783f18:	ebf8a00c 	bl	c05abf50 <_dev_err>
c0783f1c:	e1a06007 	mov	r6, r7
c0783f20:	eafffff0 	b	c0783ee8 <synaptics_set_mode+0x90>
c0783f24:	e1a00004 	mov	r0, r4
c0783f28:	e59f2018 	ldr	r2, [pc, #24]	; c0783f48 <synaptics_set_mode+0xf0>
c0783f2c:	e59f1018 	ldr	r1, [pc, #24]	; c0783f4c <synaptics_set_mode+0xf4>
c0783f30:	ebffb79f 	bl	c0771db4 <ps2_command>
c0783f34:	e2507000 	subs	r7, r0, #0
c0783f38:	0affffea 	beq	c0783ee8 <synaptics_set_mode+0x90>
c0783f3c:	eafffff1 	b	c0783f08 <synaptics_set_mode+0xb0>
c0783f40:	00080800 	.word	0x00080800
c0783f44:	c0d5fef4 	.word	0xc0d5fef4
c0783f48:	000010f3 	.word	0x000010f3
c0783f4c:	c0f2b878 	.word	0xc0f2b878

c0783f50 <synaptics_set_disable_gesture>:
c0783f50:	e1a0c00d 	mov	ip, sp
c0783f54:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0783f58:	e24cb004 	sub	fp, ip, #4
c0783f5c:	e24dd00c 	sub	sp, sp, #12
c0783f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0783f64:	ebe25454 	bl	c00190bc <__gnu_mcount_nc>
c0783f68:	e1a05000 	mov	r5, r0
c0783f6c:	e1a06003 	mov	r6, r3
c0783f70:	e59f309c 	ldr	r3, [pc, #156]	; c0784014 <synaptics_set_disable_gesture+0xc4>
c0783f74:	e1a00002 	mov	r0, r2
c0783f78:	e3a0100a 	mov	r1, #10
c0783f7c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0783f80:	e5933000 	ldr	r3, [r3]
c0783f84:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0783f88:	e3a03000 	mov	r3, #0
c0783f8c:	e5954000 	ldr	r4, [r5]
c0783f90:	ebf27212 	bl	c04207e0 <kstrtouint>
c0783f94:	e3500000 	cmp	r0, #0
c0783f98:	1a000013 	bne	c0783fec <synaptics_set_disable_gesture+0x9c>
c0783f9c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0783fa0:	e3530001 	cmp	r3, #1
c0783fa4:	8a000017 	bhi	c0784008 <synaptics_set_disable_gesture+0xb8>
c0783fa8:	e5d42045 	ldrb	r2, [r4, #69]	; 0x45
c0783fac:	e1530002 	cmp	r3, r2
c0783fb0:	0a00000c 	beq	c0783fe8 <synaptics_set_disable_gesture+0x98>
c0783fb4:	e5d4103c 	ldrb	r1, [r4, #60]	; 0x3c
c0783fb8:	e3530000 	cmp	r3, #0
c0783fbc:	13a03001 	movne	r3, #1
c0783fc0:	03a03000 	moveq	r3, #0
c0783fc4:	13811004 	orrne	r1, r1, #4
c0783fc8:	020110fb 	andeq	r1, r1, #251	; 0xfb
c0783fcc:	e5c43045 	strb	r3, [r4, #69]	; 0x45
c0783fd0:	e5c4103c 	strb	r1, [r4, #60]	; 0x3c
c0783fd4:	e1a00005 	mov	r0, r5
c0783fd8:	ebffff34 	bl	c0783cb0 <synaptics_mode_cmd>
c0783fdc:	e3500000 	cmp	r0, #0
c0783fe0:	13e00004 	mvnne	r0, #4
c0783fe4:	1a000000 	bne	c0783fec <synaptics_set_disable_gesture+0x9c>
c0783fe8:	e1a00006 	mov	r0, r6
c0783fec:	e59f3020 	ldr	r3, [pc, #32]	; c0784014 <synaptics_set_disable_gesture+0xc4>
c0783ff0:	e5932000 	ldr	r2, [r3]
c0783ff4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0783ff8:	e0332002 	eors	r2, r3, r2
c0783ffc:	1a000003 	bne	c0784010 <synaptics_set_disable_gesture+0xc0>
c0784000:	e24bd018 	sub	sp, fp, #24
c0784004:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0784008:	e3e00015 	mvn	r0, #21
c078400c:	eafffff6 	b	c0783fec <synaptics_set_disable_gesture+0x9c>
c0784010:	ebe2e45e 	bl	c003d190 <__stack_chk_fail>
c0784014:	c0d5fecc 	.word	0xc0d5fecc

c0784018 <synaptics_show_disable_gesture>:
c0784018:	e1a0c00d 	mov	ip, sp
c078401c:	e92dd800 	push	{fp, ip, lr, pc}
c0784020:	e24cb004 	sub	fp, ip, #4
c0784024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0784028:	ebe25423 	bl	c00190bc <__gnu_mcount_nc>
c078402c:	e5903000 	ldr	r3, [r0]
c0784030:	e59f101c 	ldr	r1, [pc, #28]	; c0784054 <synaptics_show_disable_gesture+0x3c>
c0784034:	e1a00002 	mov	r0, r2
c0784038:	e5d33045 	ldrb	r3, [r3, #69]	; 0x45
c078403c:	e3530000 	cmp	r3, #0
c0784040:	13a02031 	movne	r2, #49	; 0x31
c0784044:	03a02030 	moveq	r2, #48	; 0x30
c0784048:	eb0aac79 	bl	c0a2f234 <sprintf>
c078404c:	e3a00002 	mov	r0, #2
c0784050:	e89da800 	ldm	sp, {fp, sp, pc}
c0784054:	c0d9a368 	.word	0xc0d9a368

c0784058 <synaptics_disconnect>:
c0784058:	e1a0c00d 	mov	ip, sp
c078405c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0784060:	e24cb004 	sub	fp, ip, #4
c0784064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0784068:	ebe25413 	bl	c00190bc <__gnu_mcount_nc>
c078406c:	e5905000 	ldr	r5, [r0]
c0784070:	e1a04000 	mov	r4, r0
c0784074:	eb00396a 	bl	c0792624 <psmouse_smbus_cleanup>
c0784078:	e5d53044 	ldrb	r3, [r5, #68]	; 0x44
c078407c:	e3530000 	cmp	r3, #0
c0784080:	1a000002 	bne	c0784090 <synaptics_disconnect+0x38>
c0784084:	e595301c 	ldr	r3, [r5, #28]
c0784088:	e313000c 	tst	r3, #12
c078408c:	1a000007 	bne	c07840b0 <synaptics_disconnect+0x58>
c0784090:	e3a01000 	mov	r1, #0
c0784094:	e1a00004 	mov	r0, r4
c0784098:	ebffff04 	bl	c0783cb0 <synaptics_mode_cmd>
c078409c:	e1a00005 	mov	r0, r5
c07840a0:	ebe849cd 	bl	c01967dc <kfree>
c07840a4:	e3a03000 	mov	r3, #0
c07840a8:	e5843000 	str	r3, [r4]
c07840ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07840b0:	e5940008 	ldr	r0, [r4, #8]
c07840b4:	e59f1008 	ldr	r1, [pc, #8]	; c07840c4 <synaptics_disconnect+0x6c>
c07840b8:	e2800e12 	add	r0, r0, #288	; 0x120
c07840bc:	ebf89a45 	bl	c05aa9d8 <device_remove_file>
c07840c0:	eafffff2 	b	c0784090 <synaptics_disconnect+0x38>
c07840c4:	c0f2b87c 	.word	0xc0f2b87c

c07840c8 <synaptics_report_buttons>:
c07840c8:	e1a0c00d 	mov	ip, sp
c07840cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07840d0:	e24cb004 	sub	fp, ip, #4
c07840d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07840d8:	ebe253f7 	bl	c00190bc <__gnu_mcount_nc>
c07840dc:	e5d13010 	ldrb	r3, [r1, #16]
c07840e0:	e5904004 	ldr	r4, [r0, #4]
c07840e4:	e1a05001 	mov	r5, r1
c07840e8:	e1a07000 	mov	r7, r0
c07840ec:	e3a02e11 	mov	r2, #272	; 0x110
c07840f0:	e2033001 	and	r3, r3, #1
c07840f4:	e1a00004 	mov	r0, r4
c07840f8:	e3a01001 	mov	r1, #1
c07840fc:	e5976000 	ldr	r6, [r7]
c0784100:	ebffc14c 	bl	c0774638 <input_event>
c0784104:	e5d53010 	ldrb	r3, [r5, #16]
c0784108:	e3a01001 	mov	r1, #1
c078410c:	e1a00004 	mov	r0, r4
c0784110:	e59f219c 	ldr	r2, [pc, #412]	; c07842b4 <synaptics_report_buttons+0x1ec>
c0784114:	e1a03133 	lsr	r3, r3, r1
c0784118:	e0033001 	and	r3, r3, r1
c078411c:	ebffc145 	bl	c0774638 <input_event>
c0784120:	e596300c 	ldr	r3, [r6, #12]
c0784124:	e3130701 	tst	r3, #262144	; 0x40000
c0784128:	1a00003d 	bne	c0784224 <synaptics_report_buttons+0x15c>
c078412c:	e3130008 	tst	r3, #8
c0784130:	1a00002c 	bne	c07841e8 <synaptics_report_buttons+0x120>
c0784134:	e5978000 	ldr	r8, [r7]
c0784138:	e5983010 	ldr	r3, [r8, #16]
c078413c:	e1a03623 	lsr	r3, r3, #12
c0784140:	e213600f 	ands	r6, r3, #15
c0784144:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0784148:	e598201c 	ldr	r2, [r8, #28]
c078414c:	e1a03402 	lsl	r3, r2, #8
c0784150:	e1a02003 	mov	r2, r3
c0784154:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c0784158:	e1833c22 	orr	r3, r3, r2, lsr #24
c078415c:	e2433b02 	sub	r3, r3, #2048	; 0x800
c0784160:	e2433001 	sub	r3, r3, #1
c0784164:	e3530001 	cmp	r3, #1
c0784168:	9a000015 	bls	c07841c4 <synaptics_report_buttons+0xfc>
c078416c:	e5984018 	ldr	r4, [r8, #24]
c0784170:	e2144801 	ands	r4, r4, #65536	; 0x10000
c0784174:	0a000033 	beq	c0784248 <synaptics_report_buttons+0x180>
c0784178:	e5980048 	ldr	r0, [r8, #72]	; 0x48
c078417c:	e3500000 	cmp	r0, #0
c0784180:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0784184:	e5d53011 	ldrb	r3, [r5, #17]
c0784188:	e3a02008 	mov	r2, #8
c078418c:	e2031001 	and	r1, r3, #1
c0784190:	e1a040a3 	lsr	r4, r3, #1
c0784194:	e1a03083 	lsl	r3, r3, #1
c0784198:	e2033004 	and	r3, r3, #4
c078419c:	e2044002 	and	r4, r4, #2
c07841a0:	e1844003 	orr	r4, r4, r3
c07841a4:	e1844001 	orr	r4, r4, r1
c07841a8:	e3a01001 	mov	r1, #1
c07841ac:	ebffb01c 	bl	c0770224 <serio_interrupt>
c07841b0:	e1a01004 	mov	r1, r4
c07841b4:	e5980048 	ldr	r0, [r8, #72]	; 0x48
c07841b8:	e3a02008 	mov	r2, #8
c07841bc:	ebffb018 	bl	c0770224 <serio_interrupt>
c07841c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07841c4:	e5d73080 	ldrb	r3, [r7, #128]	; 0x80
c07841c8:	e5d72083 	ldrb	r2, [r7, #131]	; 0x83
c07841cc:	e0233002 	eor	r3, r3, r2
c07841d0:	e3130002 	tst	r3, #2
c07841d4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07841d8:	e5984018 	ldr	r4, [r8, #24]
c07841dc:	e2144801 	ands	r4, r4, #65536	; 0x10000
c07841e0:	1affffe4 	bne	c0784178 <synaptics_report_buttons+0xb0>
c07841e4:	ea000017 	b	c0784248 <synaptics_report_buttons+0x180>
c07841e8:	e5d53010 	ldrb	r3, [r5, #16]
c07841ec:	e3a01001 	mov	r1, #1
c07841f0:	e1a00004 	mov	r0, r4
c07841f4:	e59f20bc 	ldr	r2, [pc, #188]	; c07842b8 <synaptics_report_buttons+0x1f0>
c07841f8:	e1a031a3 	lsr	r3, r3, #3
c07841fc:	e0033001 	and	r3, r3, r1
c0784200:	ebffc10c 	bl	c0774638 <input_event>
c0784204:	e5d53010 	ldrb	r3, [r5, #16]
c0784208:	e3a01001 	mov	r1, #1
c078420c:	e1a00004 	mov	r0, r4
c0784210:	e59f20a4 	ldr	r2, [pc, #164]	; c07842bc <synaptics_report_buttons+0x1f4>
c0784214:	e1a03223 	lsr	r3, r3, #4
c0784218:	e0033001 	and	r3, r3, r1
c078421c:	ebffc105 	bl	c0774638 <input_event>
c0784220:	eaffffc3 	b	c0784134 <synaptics_report_buttons+0x6c>
c0784224:	e5d53010 	ldrb	r3, [r5, #16]
c0784228:	e3a01001 	mov	r1, #1
c078422c:	e59f208c 	ldr	r2, [pc, #140]	; c07842c0 <synaptics_report_buttons+0x1f8>
c0784230:	e1a00004 	mov	r0, r4
c0784234:	e1a03123 	lsr	r3, r3, #2
c0784238:	e0033001 	and	r3, r3, r1
c078423c:	ebffc0fd 	bl	c0774638 <input_event>
c0784240:	e596300c 	ldr	r3, [r6, #12]
c0784244:	eaffffb8 	b	c078412c <synaptics_report_buttons+0x64>
c0784248:	e2866001 	add	r6, r6, #1
c078424c:	e5979004 	ldr	r9, [r7, #4]
c0784250:	e1a060a6 	lsr	r6, r6, #1
c0784254:	e3a07c01 	mov	r7, #256	; 0x100
c0784258:	e3a08001 	mov	r8, #1
c078425c:	e5d53011 	ldrb	r3, [r5, #17]
c0784260:	e3a01001 	mov	r1, #1
c0784264:	e1a02007 	mov	r2, r7
c0784268:	e0133418 	ands	r3, r3, r8, lsl r4
c078426c:	e1a00009 	mov	r0, r9
c0784270:	11a03001 	movne	r3, r1
c0784274:	03a03000 	moveq	r3, #0
c0784278:	ebffc0ee 	bl	c0774638 <input_event>
c078427c:	e5d53011 	ldrb	r3, [r5, #17]
c0784280:	e0841006 	add	r1, r4, r6
c0784284:	e2872001 	add	r2, r7, #1
c0784288:	e0133118 	ands	r3, r3, r8, lsl r1
c078428c:	e2844001 	add	r4, r4, #1
c0784290:	13a03001 	movne	r3, #1
c0784294:	03a03000 	moveq	r3, #0
c0784298:	e3a01001 	mov	r1, #1
c078429c:	e1a00009 	mov	r0, r9
c07842a0:	ebffc0e4 	bl	c0774638 <input_event>
c07842a4:	e1560004 	cmp	r6, r4
c07842a8:	e2877002 	add	r7, r7, #2
c07842ac:	1affffea 	bne	c078425c <synaptics_report_buttons+0x194>
c07842b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07842b4:	00000111 	.word	0x00000111
c07842b8:	00000115 	.word	0x00000115
c07842bc:	00000116 	.word	0x00000116
c07842c0:	00000112 	.word	0x00000112

c07842c4 <synaptics_report_mt_data>:
c07842c4:	e1a0c00d 	mov	ip, sp
c07842c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07842cc:	e24cb004 	sub	fp, ip, #4
c07842d0:	e24dd034 	sub	sp, sp, #52	; 0x34
c07842d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07842d8:	ebe25377 	bl	c00190bc <__gnu_mcount_nc>
c07842dc:	e1a08002 	mov	r8, r2
c07842e0:	e5902000 	ldr	r2, [r0]
c07842e4:	e59f319c 	ldr	r3, [pc, #412]	; c0784488 <synaptics_report_mt_data+0x1c4>
c07842e8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c07842ec:	e5933000 	ldr	r3, [r3]
c07842f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07842f4:	e3a03000 	mov	r3, #0
c07842f8:	e5923020 	ldr	r3, [r2, #32]
c07842fc:	e1c86fc8 	bic	r6, r8, r8, asr #31
c0784300:	e0833103 	add	r3, r3, r3, lsl #2
c0784304:	e3560002 	cmp	r6, #2
c0784308:	e1a07001 	mov	r7, r1
c078430c:	a3a06002 	movge	r6, #2
c0784310:	e282104c 	add	r1, r2, #76	; 0x4c
c0784314:	e3580000 	cmp	r8, #0
c0784318:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c078431c:	e1a03083 	lsl	r3, r3, #1
c0784320:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0784324:	e5904004 	ldr	r4, [r0, #4]
c0784328:	da00004e 	ble	c0784468 <synaptics_report_mt_data+0x1a4>
c078432c:	e5970004 	ldr	r0, [r7, #4]
c0784330:	e59f1154 	ldr	r1, [pc, #340]	; c078448c <synaptics_report_mt_data+0x1c8>
c0784334:	e597c000 	ldr	ip, [r7]
c0784338:	e0410000 	sub	r0, r1, r0
c078433c:	e3580001 	cmp	r8, #1
c0784340:	e14b03b6 	strh	r0, [fp, #-54]	; 0xffffffca
c0784344:	e14bc3b8 	strh	ip, [fp, #-56]	; 0xffffffc8
c0784348:	da000004 	ble	c0784360 <synaptics_report_mt_data+0x9c>
c078434c:	e5920050 	ldr	r0, [r2, #80]	; 0x50
c0784350:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0784354:	e0411000 	sub	r1, r1, r0
c0784358:	e14b13b2 	strh	r1, [fp, #-50]	; 0xffffffce
c078435c:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c0784360:	e58d3000 	str	r3, [sp]
c0784364:	e24b2038 	sub	r2, fp, #56	; 0x38
c0784368:	e24b1040 	sub	r1, fp, #64	; 0x40
c078436c:	e1a03006 	mov	r3, r6
c0784370:	e1a00004 	mov	r0, r4
c0784374:	e1a05002 	mov	r5, r2
c0784378:	e1a09001 	mov	r9, r1
c078437c:	ebffc6d4 	bl	c0775ed4 <input_mt_assign_slots>
c0784380:	e3a03000 	mov	r3, #0
c0784384:	e1a0a007 	mov	sl, r7
c0784388:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c078438c:	e1a07003 	mov	r7, r3
c0784390:	e4993004 	ldr	r3, [r9], #4
c0784394:	e3a0202f 	mov	r2, #47	; 0x2f
c0784398:	e3a01003 	mov	r1, #3
c078439c:	e1a00004 	mov	r0, r4
c07843a0:	ebffc0a4 	bl	c0774638 <input_event>
c07843a4:	e3a02001 	mov	r2, #1
c07843a8:	e3a01000 	mov	r1, #0
c07843ac:	e1a00004 	mov	r0, r4
c07843b0:	ebffc932 	bl	c0776880 <input_mt_report_slot_state>
c07843b4:	e1d530f0 	ldrsh	r3, [r5]
c07843b8:	e3a02035 	mov	r2, #53	; 0x35
c07843bc:	e3a01003 	mov	r1, #3
c07843c0:	e1a00004 	mov	r0, r4
c07843c4:	ebffc09b 	bl	c0774638 <input_event>
c07843c8:	e1d530f2 	ldrsh	r3, [r5, #2]
c07843cc:	e3a02036 	mov	r2, #54	; 0x36
c07843d0:	e3a01003 	mov	r1, #3
c07843d4:	e1a00004 	mov	r0, r4
c07843d8:	ebffc096 	bl	c0774638 <input_event>
c07843dc:	e2877001 	add	r7, r7, #1
c07843e0:	e59a3008 	ldr	r3, [sl, #8]
c07843e4:	e3a0203a 	mov	r2, #58	; 0x3a
c07843e8:	e3a01003 	mov	r1, #3
c07843ec:	e1a00004 	mov	r0, r4
c07843f0:	ebffc090 	bl	c0774638 <input_event>
c07843f4:	e1560007 	cmp	r6, r7
c07843f8:	e2855004 	add	r5, r5, #4
c07843fc:	c51ba044 	ldrgt	sl, [fp, #-68]	; 0xffffffbc
c0784400:	c3a07001 	movgt	r7, #1
c0784404:	caffffe1 	bgt	c0784390 <synaptics_report_mt_data+0xcc>
c0784408:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c078440c:	e1a00004 	mov	r0, r4
c0784410:	ebffc869 	bl	c07765bc <input_mt_drop_unused>
c0784414:	e3a01000 	mov	r1, #0
c0784418:	e1a00004 	mov	r0, r4
c078441c:	ebffc7e7 	bl	c07763c0 <input_mt_report_pointer_emulation>
c0784420:	e1a01008 	mov	r1, r8
c0784424:	e1a00004 	mov	r0, r4
c0784428:	ebffc7b6 	bl	c0776308 <input_mt_report_finger_count>
c078442c:	e1a01007 	mov	r1, r7
c0784430:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0784434:	ebffff23 	bl	c07840c8 <synaptics_report_buttons>
c0784438:	e3a03000 	mov	r3, #0
c078443c:	e1a02003 	mov	r2, r3
c0784440:	e1a01003 	mov	r1, r3
c0784444:	e1a00004 	mov	r0, r4
c0784448:	ebffc07a 	bl	c0774638 <input_event>
c078444c:	e59f3034 	ldr	r3, [pc, #52]	; c0784488 <synaptics_report_mt_data+0x1c4>
c0784450:	e5932000 	ldr	r2, [r3]
c0784454:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0784458:	e0332002 	eors	r2, r3, r2
c078445c:	1a000008 	bne	c0784484 <synaptics_report_mt_data+0x1c0>
c0784460:	e24bd028 	sub	sp, fp, #40	; 0x28
c0784464:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0784468:	e58d3000 	str	r3, [sp]
c078446c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0784470:	e1a03006 	mov	r3, r6
c0784474:	e24b1040 	sub	r1, fp, #64	; 0x40
c0784478:	e1a00004 	mov	r0, r4
c078447c:	ebffc694 	bl	c0775ed4 <input_mt_assign_slots>
c0784480:	eaffffe1 	b	c078440c <synaptics_report_mt_data+0x148>
c0784484:	ebe2e341 	bl	c003d190 <__stack_chk_fail>
c0784488:	c0d5fed0 	.word	0xc0d5fed0
c078448c:	000016e0 	.word	0x000016e0

c0784490 <set_abs_position_params>:
c0784490:	e1a0c00d 	mov	ip, sp
c0784494:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0784498:	e24cb004 	sub	fp, ip, #4
c078449c:	e24dd014 	sub	sp, sp, #20
c07844a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07844a4:	ebe25304 	bl	c00190bc <__gnu_mcount_nc>
c07844a8:	e591e014 	ldr	lr, [r1, #20]
c07844ac:	e1a04001 	mov	r4, r1
c07844b0:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c07844b4:	e1a0e3ae 	lsr	lr, lr, #7
c07844b8:	e5947034 	ldr	r7, [r4, #52]	; 0x34
c07844bc:	e1a09002 	mov	r9, r2
c07844c0:	e20e2008 	and	r2, lr, #8
c07844c4:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c07844c8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07844cc:	e3510000 	cmp	r1, #0
c07844d0:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c07844d4:	e3a0a000 	mov	sl, #0
c07844d8:	e1a08003 	mov	r8, r3
c07844dc:	03a01d17 	moveq	r1, #1472	; 0x5c0
c07844e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07844e4:	e3570000 	cmp	r7, #0
c07844e8:	e59f5098 	ldr	r5, [pc, #152]	; c0784588 <set_abs_position_params+0xf8>
c07844ec:	e59fe098 	ldr	lr, [pc, #152]	; c078458c <set_abs_position_params+0xfc>
c07844f0:	03a07d16 	moveq	r7, #1408	; 0x580
c07844f4:	e15c000a 	cmp	ip, sl
c07844f8:	e58d3000 	str	r3, [sp]
c07844fc:	e1a02001 	mov	r2, r1
c0784500:	11a0300c 	movne	r3, ip
c0784504:	e1a01009 	mov	r1, r9
c0784508:	01a03005 	moveq	r3, r5
c078450c:	e58da004 	str	sl, [sp, #4]
c0784510:	e156000a 	cmp	r6, sl
c0784514:	01a0600e 	moveq	r6, lr
c0784518:	e1a05000 	mov	r5, r0
c078451c:	ebffc081 	bl	c0774728 <input_set_abs_params>
c0784520:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0784524:	e1a01008 	mov	r1, r8
c0784528:	e1a02007 	mov	r2, r7
c078452c:	e1a03006 	mov	r3, r6
c0784530:	e1a00005 	mov	r0, r5
c0784534:	e58dc000 	str	ip, [sp]
c0784538:	e58da004 	str	sl, [sp, #4]
c078453c:	ebffc079 	bl	c0774728 <input_set_abs_params>
c0784540:	e1a00005 	mov	r0, r5
c0784544:	e5946020 	ldr	r6, [r4, #32]
c0784548:	ebffbeac 	bl	c0774000 <input_alloc_absinfo>
c078454c:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c0784550:	e1a00005 	mov	r0, r5
c0784554:	e153000a 	cmp	r3, sl
c0784558:	10899089 	addne	r9, r9, r9, lsl #1
c078455c:	10839189 	addne	r9, r3, r9, lsl #3
c0784560:	15896014 	strne	r6, [r9, #20]
c0784564:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c0784568:	ebffbea4 	bl	c0774000 <input_alloc_absinfo>
c078456c:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c0784570:	e3530000 	cmp	r3, #0
c0784574:	10888088 	addne	r8, r8, r8, lsl #1
c0784578:	10838188 	addne	r8, r3, r8, lsl #3
c078457c:	15884014 	strne	r4, [r8, #20]
c0784580:	e24bd028 	sub	sp, fp, #40	; 0x28
c0784584:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0784588:	00001560 	.word	0x00001560
c078458c:	00001160 	.word	0x00001160

c0784590 <synaptics_init_ps2>:
c0784590:	e1a0c00d 	mov	ip, sp
c0784594:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0784598:	e24cb004 	sub	fp, ip, #4
c078459c:	e24dd024 	sub	sp, sp, #36	; 0x24
c07845a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07845a4:	ebe252c4 	bl	c00190bc <__gnu_mcount_nc>
c07845a8:	e59f86e0 	ldr	r8, [pc, #1760]	; c0784c90 <synaptics_init_ps2+0x700>
c07845ac:	e1a04001 	mov	r4, r1
c07845b0:	e2485008 	sub	r5, r8, #8
c07845b4:	e1a06000 	mov	r6, r0
c07845b8:	e1a09002 	mov	r9, r2
c07845bc:	e1a01005 	mov	r1, r5
c07845c0:	e3a07000 	mov	r7, #0
c07845c4:	e1a00006 	mov	r0, r6
c07845c8:	ebfffa6b 	bl	c0782f7c <psmouse_matches_pnp_id>
c07845cc:	e3500000 	cmp	r0, #0
c07845d0:	0a0000c8 	beq	c07848f8 <synaptics_init_ps2+0x368>
c07845d4:	e5983004 	ldr	r3, [r8, #4]
c07845d8:	e3530000 	cmp	r3, #0
c07845dc:	0a000002 	beq	c07845ec <synaptics_init_ps2+0x5c>
c07845e0:	e5942008 	ldr	r2, [r4, #8]
c07845e4:	e1530002 	cmp	r3, r2
c07845e8:	8a0000c2 	bhi	c07848f8 <synaptics_init_ps2+0x368>
c07845ec:	e5983008 	ldr	r3, [r8, #8]
c07845f0:	e3530000 	cmp	r3, #0
c07845f4:	0a000002 	beq	c0784604 <synaptics_init_ps2+0x74>
c07845f8:	e5942008 	ldr	r2, [r4, #8]
c07845fc:	e1530002 	cmp	r3, r2
c0784600:	3a0000bc 	bcc	c07848f8 <synaptics_init_ps2+0x368>
c0784604:	e0677187 	rsb	r7, r7, r7, lsl #3
c0784608:	e59f1684 	ldr	r1, [pc, #1668]	; c0784c94 <synaptics_init_ps2+0x704>
c078460c:	e0850107 	add	r0, r5, r7, lsl #2
c0784610:	e1c021d4 	ldrd	r2, [r0, #20]
c0784614:	e590c01c 	ldr	ip, [r0, #28]
c0784618:	e5900020 	ldr	r0, [r0, #32]
c078461c:	e5842030 	str	r2, [r4, #48]	; 0x30
c0784620:	e5843028 	str	r3, [r4, #40]	; 0x28
c0784624:	e584c034 	str	ip, [r4, #52]	; 0x34
c0784628:	e584002c 	str	r0, [r4, #44]	; 0x2c
c078462c:	e58d0004 	str	r0, [sp, #4]
c0784630:	e5960008 	ldr	r0, [r6, #8]
c0784634:	e58dc000 	str	ip, [sp]
c0784638:	e2800e12 	add	r0, r0, #288	; 0x120
c078463c:	ebf8a0c4 	bl	c05ac954 <_dev_info>
c0784640:	e59f3650 	ldr	r3, [pc, #1616]	; c0784c98 <synaptics_init_ps2+0x708>
c0784644:	e3a0206c 	mov	r2, #108	; 0x6c
c0784648:	e59f164c 	ldr	r1, [pc, #1612]	; c0784c9c <synaptics_init_ps2+0x70c>
c078464c:	e593001c 	ldr	r0, [r3, #28]
c0784650:	ebe84c98 	bl	c01978b8 <kmem_cache_alloc_trace>
c0784654:	e3500000 	cmp	r0, #0
c0784658:	e1a05000 	mov	r5, r0
c078465c:	e5860000 	str	r0, [r6]
c0784660:	0a000188 	beq	c0784c88 <synaptics_init_ps2+0x6f8>
c0784664:	e1a0e004 	mov	lr, r4
c0784668:	e1a0c000 	mov	ip, r0
c078466c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0784670:	e594701c 	ldr	r7, [r4, #28]
c0784674:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0784678:	e317000c 	tst	r7, #12
c078467c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0784680:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0784684:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0784688:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c078468c:	13a03001 	movne	r3, #1
c0784690:	e89e0003 	ldm	lr, {r0, r1}
c0784694:	e88c0003 	stm	ip, {r0, r1}
c0784698:	15c53045 	strbne	r3, [r5, #69]	; 0x45
c078469c:	e59f15fc 	ldr	r1, [pc, #1532]	; c0784ca0 <synaptics_init_ps2+0x710>
c07846a0:	e5c59044 	strb	r9, [r5, #68]	; 0x44
c07846a4:	e1a00006 	mov	r0, r6
c07846a8:	ebfffa33 	bl	c0782f7c <psmouse_matches_pnp_id>
c07846ac:	e5c5006a 	strb	r0, [r5, #106]	; 0x6a
c07846b0:	e1a00006 	mov	r0, r6
c07846b4:	ebfffde7 	bl	c0783e58 <synaptics_set_mode>
c07846b8:	e2508000 	subs	r8, r0, #0
c07846bc:	1a000100 	bne	c0784ac4 <synaptics_init_ps2+0x534>
c07846c0:	e594301c 	ldr	r3, [r4, #28]
c07846c4:	e5941000 	ldr	r1, [r4]
c07846c8:	e5960008 	ldr	r0, [r6, #8]
c07846cc:	e1a02823 	lsr	r2, r3, #16
c07846d0:	e594e004 	ldr	lr, [r4, #4]
c07846d4:	e6ef2072 	uxtb	r2, r2
c07846d8:	e58d2000 	str	r2, [sp]
c07846dc:	e5942008 	ldr	r2, [r4, #8]
c07846e0:	e3110080 	tst	r1, #128	; 0x80
c07846e4:	e58d1004 	str	r1, [sp, #4]
c07846e8:	e5941018 	ldr	r1, [r4, #24]
c07846ec:	e58de01c 	str	lr, [sp, #28]
c07846f0:	e58d2018 	str	r2, [sp, #24]
c07846f4:	e594e014 	ldr	lr, [r4, #20]
c07846f8:	e58d1014 	str	r1, [sp, #20]
c07846fc:	e5942010 	ldr	r2, [r4, #16]
c0784700:	e58de010 	str	lr, [sp, #16]
c0784704:	e594100c 	ldr	r1, [r4, #12]
c0784708:	13a0c000 	movne	ip, #0
c078470c:	03a0c003 	moveq	ip, #3
c0784710:	e58d200c 	str	r2, [sp, #12]
c0784714:	e1a02223 	lsr	r2, r3, #4
c0784718:	e58d1008 	str	r1, [sp, #8]
c078471c:	e2800e12 	add	r0, r0, #288	; 0x120
c0784720:	e585c038 	str	ip, [r5, #56]	; 0x38
c0784724:	e202200f 	and	r2, r2, #15
c0784728:	e203300f 	and	r3, r3, #15
c078472c:	e59f1570 	ldr	r1, [pc, #1392]	; c0784ca4 <synaptics_init_ps2+0x714>
c0784730:	ebf8a087 	bl	c05ac954 <_dev_info>
c0784734:	e5967004 	ldr	r7, [r6, #4]
c0784738:	e3a02060 	mov	r2, #96	; 0x60
c078473c:	e1a01008 	mov	r1, r8
c0784740:	e5973018 	ldr	r3, [r7, #24]
c0784744:	e287001c 	add	r0, r7, #28
c0784748:	e3c33004 	bic	r3, r3, #4
c078474c:	e5873018 	str	r3, [r7, #24]
c0784750:	e587807c 	str	r8, [r7, #124]	; 0x7c
c0784754:	eb0a5319 	bl	c0a193c0 <memset>
c0784758:	e5973014 	ldr	r3, [r7, #20]
c078475c:	e1a00007 	mov	r0, r7
c0784760:	e3833001 	orr	r3, r3, #1
c0784764:	e5873014 	str	r3, [r7, #20]
c0784768:	e3a02e11 	mov	r2, #272	; 0x110
c078476c:	e3a01001 	mov	r1, #1
c0784770:	ebffc012 	bl	c07747c0 <input_set_capability>
c0784774:	e5953014 	ldr	r3, [r5, #20]
c0784778:	e3130601 	tst	r3, #1048576	; 0x100000
c078477c:	0a00009f 	beq	c0784a00 <synaptics_init_ps2+0x470>
c0784780:	e5d52044 	ldrb	r2, [r5, #68]	; 0x44
c0784784:	e3520000 	cmp	r2, #0
c0784788:	0a000094 	beq	c07849e0 <synaptics_init_ps2+0x450>
c078478c:	e3a03001 	mov	r3, #1
c0784790:	e3a02000 	mov	r2, #0
c0784794:	e1a01005 	mov	r1, r5
c0784798:	e1a00007 	mov	r0, r7
c078479c:	ebffff3b 	bl	c0784490 <set_abs_position_params>
c07847a0:	e3a0a000 	mov	sl, #0
c07847a4:	e3a030ff 	mov	r3, #255	; 0xff
c07847a8:	e1a0200a 	mov	r2, sl
c07847ac:	e3a01018 	mov	r1, #24
c07847b0:	e1a00007 	mov	r0, r7
c07847b4:	e58da004 	str	sl, [sp, #4]
c07847b8:	e58da000 	str	sl, [sp]
c07847bc:	ebffbfd9 	bl	c0774728 <input_set_abs_params>
c07847c0:	e59f34e0 	ldr	r3, [pc, #1248]	; c0784ca8 <synaptics_init_ps2+0x718>
c07847c4:	e5d33000 	ldrb	r3, [r3]
c07847c8:	e153000a 	cmp	r3, sl
c07847cc:	1a0000c5 	bne	c0784ae8 <synaptics_init_ps2+0x558>
c07847d0:	e5953014 	ldr	r3, [r5, #20]
c07847d4:	e3130b02 	tst	r3, #2048	; 0x800
c07847d8:	1a0000cc 	bne	c0784b10 <synaptics_init_ps2+0x580>
c07847dc:	e3130702 	tst	r3, #524288	; 0x80000
c07847e0:	1a0000f4 	bne	c0784bb8 <synaptics_init_ps2+0x628>
c07847e4:	e595300c 	ldr	r3, [r5, #12]
c07847e8:	e3130001 	tst	r3, #1
c07847ec:	1a0000e9 	bne	c0784b98 <synaptics_init_ps2+0x608>
c07847f0:	e59f24b4 	ldr	r2, [pc, #1204]	; c0784cac <synaptics_init_ps2+0x71c>
c07847f4:	e3a01001 	mov	r1, #1
c07847f8:	e1a00007 	mov	r0, r7
c07847fc:	ebffbfef 	bl	c07747c0 <input_set_capability>
c0784800:	e59f24a8 	ldr	r2, [pc, #1192]	; c0784cb0 <synaptics_init_ps2+0x720>
c0784804:	e3a01001 	mov	r1, #1
c0784808:	e1a00007 	mov	r0, r7
c078480c:	ebffbfeb 	bl	c07747c0 <input_set_capability>
c0784810:	e595300c 	ldr	r3, [r5, #12]
c0784814:	e3130002 	tst	r3, #2
c0784818:	1a00003b 	bne	c078490c <synaptics_init_ps2+0x37c>
c078481c:	e59f1490 	ldr	r1, [pc, #1168]	; c0784cb4 <synaptics_init_ps2+0x724>
c0784820:	e5952014 	ldr	r2, [r5, #20]
c0784824:	e1110002 	tst	r1, r2
c0784828:	1a000037 	bne	c078490c <synaptics_init_ps2+0x37c>
c078482c:	e59f2484 	ldr	r2, [pc, #1156]	; c0784cb8 <synaptics_init_ps2+0x728>
c0784830:	e1130002 	tst	r3, r2
c0784834:	1a000040 	bne	c078493c <synaptics_init_ps2+0x3ac>
c0784838:	e595a018 	ldr	sl, [r5, #24]
c078483c:	e21aa801 	ands	sl, sl, #65536	; 0x10000
c0784840:	0a000048 	beq	c0784968 <synaptics_init_ps2+0x3d8>
c0784844:	e5953014 	ldr	r3, [r5, #20]
c0784848:	e3130601 	tst	r3, #1048576	; 0x100000
c078484c:	1a000055 	bne	c07849a8 <synaptics_init_ps2+0x418>
c0784850:	e5942000 	ldr	r2, [r4]
c0784854:	e3590000 	cmp	r9, #0
c0784858:	e59f145c 	ldr	r1, [pc, #1116]	; c0784cbc <synaptics_init_ps2+0x72c>
c078485c:	e1a03422 	lsr	r3, r2, #8
c0784860:	e2033cff 	and	r3, r3, #65280	; 0xff00
c0784864:	e6ef2072 	uxtb	r2, r2
c0784868:	e1833002 	orr	r3, r3, r2
c078486c:	e5863090 	str	r3, [r6, #144]	; 0x90
c0784870:	13a03006 	movne	r3, #6
c0784874:	03a03003 	moveq	r3, #3
c0784878:	159f2440 	ldrne	r2, [pc, #1088]	; c0784cc0 <synaptics_init_ps2+0x730>
c078487c:	059f2440 	ldreq	r2, [pc, #1088]	; c0784cc4 <synaptics_init_ps2+0x734>
c0784880:	e5c6308a 	strb	r3, [r6, #138]	; 0x8a
c0784884:	e59f343c 	ldr	r3, [pc, #1084]	; c0784cc8 <synaptics_init_ps2+0x738>
c0784888:	e5862118 	str	r2, [r6, #280]	; 0x118
c078488c:	e586311c 	str	r3, [r6, #284]	; 0x11c
c0784890:	e59f2434 	ldr	r2, [pc, #1076]	; c0784ccc <synaptics_init_ps2+0x73c>
c0784894:	e59f3434 	ldr	r3, [pc, #1076]	; c0784cd0 <synaptics_init_ps2+0x740>
c0784898:	e3a09000 	mov	r9, #0
c078489c:	e5861130 	str	r1, [r6, #304]	; 0x130
c07848a0:	e5862128 	str	r2, [r6, #296]	; 0x128
c07848a4:	e5863134 	str	r3, [r6, #308]	; 0x134
c07848a8:	e5869110 	str	r9, [r6, #272]	; 0x110
c07848ac:	e594300c 	ldr	r3, [r4, #12]
c07848b0:	e3130080 	tst	r3, #128	; 0x80
c07848b4:	1a00005d 	bne	c0784a30 <synaptics_init_ps2+0x4a0>
c07848b8:	e5963104 	ldr	r3, [r6, #260]	; 0x104
c07848bc:	e353004f 	cmp	r3, #79	; 0x4f
c07848c0:	9a000003 	bls	c07848d4 <synaptics_init_ps2+0x344>
c07848c4:	e59f33dc 	ldr	r3, [pc, #988]	; c0784ca8 <synaptics_init_ps2+0x718>
c07848c8:	e5d33001 	ldrb	r3, [r3, #1]
c07848cc:	e3530000 	cmp	r3, #0
c07848d0:	1a0000dc 	bne	c0784c48 <synaptics_init_ps2+0x6b8>
c07848d4:	e5d53044 	ldrb	r3, [r5, #68]	; 0x44
c07848d8:	e3530000 	cmp	r3, #0
c07848dc:	1a000002 	bne	c07848ec <synaptics_init_ps2+0x35c>
c07848e0:	e594301c 	ldr	r3, [r4, #28]
c07848e4:	e313000c 	tst	r3, #12
c07848e8:	1a0000c9 	bne	c0784c14 <synaptics_init_ps2+0x684>
c07848ec:	e1a00008 	mov	r0, r8
c07848f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07848f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07848f8:	e5b8101c 	ldr	r1, [r8, #28]!
c07848fc:	e2877001 	add	r7, r7, #1
c0784900:	e3510000 	cmp	r1, #0
c0784904:	1affff2e 	bne	c07845c4 <synaptics_init_ps2+0x34>
c0784908:	eaffff4c 	b	c0784640 <synaptics_init_ps2+0xb0>
c078490c:	e59f23c0 	ldr	r2, [pc, #960]	; c0784cd4 <synaptics_init_ps2+0x744>
c0784910:	e3a01001 	mov	r1, #1
c0784914:	e1a00007 	mov	r0, r7
c0784918:	ebffbfa8 	bl	c07747c0 <input_set_capability>
c078491c:	e59f23b4 	ldr	r2, [pc, #948]	; c0784cd8 <synaptics_init_ps2+0x748>
c0784920:	e3a01001 	mov	r1, #1
c0784924:	e1a00007 	mov	r0, r7
c0784928:	ebffbfa4 	bl	c07747c0 <input_set_capability>
c078492c:	e595300c 	ldr	r3, [r5, #12]
c0784930:	e59f2380 	ldr	r2, [pc, #896]	; c0784cb8 <synaptics_init_ps2+0x728>
c0784934:	e1130002 	tst	r3, r2
c0784938:	0affffbe 	beq	c0784838 <synaptics_init_ps2+0x2a8>
c078493c:	e59f2398 	ldr	r2, [pc, #920]	; c0784cdc <synaptics_init_ps2+0x74c>
c0784940:	e3a01001 	mov	r1, #1
c0784944:	e1a00007 	mov	r0, r7
c0784948:	ebffbf9c 	bl	c07747c0 <input_set_capability>
c078494c:	e59f238c 	ldr	r2, [pc, #908]	; c0784ce0 <synaptics_init_ps2+0x750>
c0784950:	e3a01001 	mov	r1, #1
c0784954:	e1a00007 	mov	r0, r7
c0784958:	ebffbf98 	bl	c07747c0 <input_set_capability>
c078495c:	e595a018 	ldr	sl, [r5, #24]
c0784960:	e21aa801 	ands	sl, sl, #65536	; 0x10000
c0784964:	1affffb6 	bne	c0784844 <synaptics_init_ps2+0x2b4>
c0784968:	e5953010 	ldr	r3, [r5, #16]
c078496c:	e3130a0f 	tst	r3, #61440	; 0xf000
c0784970:	0affffb3 	beq	c0784844 <synaptics_init_ps2+0x2b4>
c0784974:	e28a2c01 	add	r2, sl, #256	; 0x100
c0784978:	e3a01001 	mov	r1, #1
c078497c:	e1a00007 	mov	r0, r7
c0784980:	ebffbf8e 	bl	c07747c0 <input_set_capability>
c0784984:	e5953010 	ldr	r3, [r5, #16]
c0784988:	e28aa001 	add	sl, sl, #1
c078498c:	e1a03623 	lsr	r3, r3, #12
c0784990:	e203300f 	and	r3, r3, #15
c0784994:	e153000a 	cmp	r3, sl
c0784998:	8afffff5 	bhi	c0784974 <synaptics_init_ps2+0x3e4>
c078499c:	e5953014 	ldr	r3, [r5, #20]
c07849a0:	e3130601 	tst	r3, #1048576	; 0x100000
c07849a4:	0affffa9 	beq	c0784850 <synaptics_init_ps2+0x2c0>
c07849a8:	e5973014 	ldr	r3, [r7, #20]
c07849ac:	e59f1330 	ldr	r1, [pc, #816]	; c0784ce4 <synaptics_init_ps2+0x754>
c07849b0:	e3833004 	orr	r3, r3, #4
c07849b4:	e5873014 	str	r3, [r7, #20]
c07849b8:	e1a00006 	mov	r0, r6
c07849bc:	ebfff96e 	bl	c0782f7c <psmouse_matches_pnp_id>
c07849c0:	e3500000 	cmp	r0, #0
c07849c4:	0affffa1 	beq	c0784850 <synaptics_init_ps2+0x2c0>
c07849c8:	e5953018 	ldr	r3, [r5, #24]
c07849cc:	e3130801 	tst	r3, #65536	; 0x10000
c07849d0:	05973014 	ldreq	r3, [r7, #20]
c07849d4:	03833010 	orreq	r3, r3, #16
c07849d8:	05873014 	streq	r3, [r7, #20]
c07849dc:	eaffff9b 	b	c0784850 <synaptics_init_ps2+0x2c0>
c07849e0:	e1a00007 	mov	r0, r7
c07849e4:	e3a01002 	mov	r1, #2
c07849e8:	ebffbf74 	bl	c07747c0 <input_set_capability>
c07849ec:	e1a00007 	mov	r0, r7
c07849f0:	e3a02001 	mov	r2, #1
c07849f4:	e3a01002 	mov	r1, #2
c07849f8:	ebffbf70 	bl	c07747c0 <input_set_capability>
c07849fc:	eaffff93 	b	c0784850 <synaptics_init_ps2+0x2c0>
c0784a00:	e59f22e0 	ldr	r2, [pc, #736]	; c0784ce8 <synaptics_init_ps2+0x758>
c0784a04:	e3a01001 	mov	r1, #1
c0784a08:	e1a00007 	mov	r0, r7
c0784a0c:	ebffbf6b 	bl	c07747c0 <input_set_capability>
c0784a10:	e595300c 	ldr	r3, [r5, #12]
c0784a14:	e3130701 	tst	r3, #262144	; 0x40000
c0784a18:	0affff58 	beq	c0784780 <synaptics_init_ps2+0x1f0>
c0784a1c:	e59f22c8 	ldr	r2, [pc, #712]	; c0784cec <synaptics_init_ps2+0x75c>
c0784a20:	e3a01001 	mov	r1, #1
c0784a24:	e1a00007 	mov	r0, r7
c0784a28:	ebffbf64 	bl	c07747c0 <input_set_capability>
c0784a2c:	eaffff53 	b	c0784780 <synaptics_init_ps2+0x1f0>
c0784a30:	e59f3260 	ldr	r3, [pc, #608]	; c0784c98 <synaptics_init_ps2+0x708>
c0784a34:	e3a02fba 	mov	r2, #744	; 0x2e8
c0784a38:	e59f125c 	ldr	r1, [pc, #604]	; c0784c9c <synaptics_init_ps2+0x70c>
c0784a3c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0784a40:	ebe84b9c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0784a44:	e2507000 	subs	r7, r0, #0
c0784a48:	0a000089 	beq	c0784c74 <synaptics_init_ps2+0x6e4>
c0784a4c:	e3a03005 	mov	r3, #5
c0784a50:	e287a004 	add	sl, r7, #4
c0784a54:	e5c730c5 	strb	r3, [r7, #197]	; 0xc5
c0784a58:	e1a0000a 	mov	r0, sl
c0784a5c:	e3a02020 	mov	r2, #32
c0784a60:	e59f1288 	ldr	r1, [pc, #648]	; c0784cf0 <synaptics_init_ps2+0x760>
c0784a64:	eb0a9687 	bl	c0a2a488 <strlcpy>
c0784a68:	e3a02020 	mov	r2, #32
c0784a6c:	e59f1280 	ldr	r1, [pc, #640]	; c0784cf4 <synaptics_init_ps2+0x764>
c0784a70:	e2870024 	add	r0, r7, #36	; 0x24
c0784a74:	eb0a9683 	bl	c0a2a488 <strlcpy>
c0784a78:	e59f3278 	ldr	r3, [pc, #632]	; c0784cf8 <synaptics_init_ps2+0x768>
c0784a7c:	e5960008 	ldr	r0, [r6, #8]
c0784a80:	e59fc274 	ldr	ip, [pc, #628]	; c0784cfc <synaptics_init_ps2+0x76c>
c0784a84:	e58730e0 	str	r3, [r7, #224]	; 0xe0
c0784a88:	e59f1270 	ldr	r1, [pc, #624]	; c0784d00 <synaptics_init_ps2+0x770>
c0784a8c:	e59f3270 	ldr	r3, [pc, #624]	; c0784d04 <synaptics_init_ps2+0x774>
c0784a90:	e58710f0 	str	r1, [r7, #240]	; 0xf0
c0784a94:	e58700f4 	str	r0, [r7, #244]	; 0xf4
c0784a98:	e586313c 	str	r3, [r6, #316]	; 0x13c
c0784a9c:	e1a0200a 	mov	r2, sl
c0784aa0:	e587c0ec 	str	ip, [r7, #236]	; 0xec
c0784aa4:	e2800e12 	add	r0, r0, #288	; 0x120
c0784aa8:	e28630e4 	add	r3, r6, #228	; 0xe4
c0784aac:	e59f1254 	ldr	r1, [pc, #596]	; c0784d08 <synaptics_init_ps2+0x778>
c0784ab0:	ebf89fa7 	bl	c05ac954 <_dev_info>
c0784ab4:	e1a01009 	mov	r1, r9
c0784ab8:	e1a00007 	mov	r0, r7
c0784abc:	ebffaec4 	bl	c07705d4 <__serio_register_port>
c0784ac0:	eaffff7c 	b	c07848b8 <synaptics_init_ps2+0x328>
c0784ac4:	e5960008 	ldr	r0, [r6, #8]
c0784ac8:	e59f123c 	ldr	r1, [pc, #572]	; c0784d0c <synaptics_init_ps2+0x77c>
c0784acc:	e2800e12 	add	r0, r0, #288	; 0x120
c0784ad0:	ebf89d1e 	bl	c05abf50 <_dev_err>
c0784ad4:	e1a00005 	mov	r0, r5
c0784ad8:	ebe8473f 	bl	c01967dc <kfree>
c0784adc:	e1a00008 	mov	r0, r8
c0784ae0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0784ae4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0784ae8:	e3a030ff 	mov	r3, #255	; 0xff
c0784aec:	e58da004 	str	sl, [sp, #4]
c0784af0:	e58da000 	str	sl, [sp]
c0784af4:	e1a0200a 	mov	r2, sl
c0784af8:	e3a0103a 	mov	r1, #58	; 0x3a
c0784afc:	e1a00007 	mov	r0, r7
c0784b00:	ebffbf08 	bl	c0774728 <input_set_abs_params>
c0784b04:	e5953014 	ldr	r3, [r5, #20]
c0784b08:	e3130b02 	tst	r3, #2048	; 0x800
c0784b0c:	0affff32 	beq	c07847dc <synaptics_init_ps2+0x24c>
c0784b10:	e3a03036 	mov	r3, #54	; 0x36
c0784b14:	e3a02035 	mov	r2, #53	; 0x35
c0784b18:	e1a01005 	mov	r1, r5
c0784b1c:	e1a00007 	mov	r0, r7
c0784b20:	ebfffe5a 	bl	c0784490 <set_abs_position_params>
c0784b24:	e3a0c000 	mov	ip, #0
c0784b28:	e1a0200c 	mov	r2, ip
c0784b2c:	e3a030ff 	mov	r3, #255	; 0xff
c0784b30:	e3a0103a 	mov	r1, #58	; 0x3a
c0784b34:	e1a00007 	mov	r0, r7
c0784b38:	e58dc004 	str	ip, [sp, #4]
c0784b3c:	e58dc000 	str	ip, [sp]
c0784b40:	ebffbef8 	bl	c0774728 <input_set_abs_params>
c0784b44:	e3a02009 	mov	r2, #9
c0784b48:	e3a01002 	mov	r1, #2
c0784b4c:	e1a00007 	mov	r0, r7
c0784b50:	ebffc6c1 	bl	c077665c <input_mt_init_slots>
c0784b54:	e2502000 	subs	r2, r0, #0
c0784b58:	1a000008 	bne	c0784b80 <synaptics_init_ps2+0x5f0>
c0784b5c:	e1a00007 	mov	r0, r7
c0784b60:	e59f21a8 	ldr	r2, [pc, #424]	; c0784d10 <synaptics_init_ps2+0x780>
c0784b64:	e3a01001 	mov	r1, #1
c0784b68:	ebffbf14 	bl	c07747c0 <input_set_capability>
c0784b6c:	e3a02f52 	mov	r2, #328	; 0x148
c0784b70:	e3a01001 	mov	r1, #1
c0784b74:	e1a00007 	mov	r0, r7
c0784b78:	ebffbf10 	bl	c07747c0 <input_set_capability>
c0784b7c:	eaffff18 	b	c07847e4 <synaptics_init_ps2+0x254>
c0784b80:	e5960008 	ldr	r0, [r6, #8]
c0784b84:	e59f1188 	ldr	r1, [pc, #392]	; c0784d14 <synaptics_init_ps2+0x784>
c0784b88:	e2800e12 	add	r0, r0, #288	; 0x120
c0784b8c:	e1a08002 	mov	r8, r2
c0784b90:	ebf89cee 	bl	c05abf50 <_dev_err>
c0784b94:	eaffffce 	b	c0784ad4 <synaptics_init_ps2+0x544>
c0784b98:	e3a02000 	mov	r2, #0
c0784b9c:	e58d2004 	str	r2, [sp, #4]
c0784ba0:	e58d2000 	str	r2, [sp]
c0784ba4:	e3a0300f 	mov	r3, #15
c0784ba8:	e3a0101c 	mov	r1, #28
c0784bac:	e1a00007 	mov	r0, r7
c0784bb0:	ebffbedc 	bl	c0774728 <input_set_abs_params>
c0784bb4:	eaffff0d 	b	c07847f0 <synaptics_init_ps2+0x260>
c0784bb8:	e59fa0e8 	ldr	sl, [pc, #232]	; c0784ca8 <synaptics_init_ps2+0x718>
c0784bbc:	e3a02035 	mov	r2, #53	; 0x35
c0784bc0:	e3a03036 	mov	r3, #54	; 0x36
c0784bc4:	e1a01005 	mov	r1, r5
c0784bc8:	e1a00007 	mov	r0, r7
c0784bcc:	ebfffe2f 	bl	c0784490 <set_abs_position_params>
c0784bd0:	e5da3000 	ldrb	r3, [sl]
c0784bd4:	e3a01002 	mov	r1, #2
c0784bd8:	e1a00007 	mov	r0, r7
c0784bdc:	e3530000 	cmp	r3, #0
c0784be0:	13a02009 	movne	r2, #9
c0784be4:	03a02011 	moveq	r2, #17
c0784be8:	ebffc69b 	bl	c077665c <input_mt_init_slots>
c0784bec:	e2502000 	subs	r2, r0, #0
c0784bf0:	1affffe2 	bne	c0784b80 <synaptics_init_ps2+0x5f0>
c0784bf4:	e5da2000 	ldrb	r2, [sl]
c0784bf8:	e3520000 	cmp	r2, #0
c0784bfc:	1afffef8 	bne	c07847e4 <synaptics_init_ps2+0x254>
c0784c00:	e3a03001 	mov	r3, #1
c0784c04:	e1a01005 	mov	r1, r5
c0784c08:	e1a00007 	mov	r0, r7
c0784c0c:	ebfffe1f 	bl	c0784490 <set_abs_position_params>
c0784c10:	eafffef3 	b	c07847e4 <synaptics_init_ps2+0x254>
c0784c14:	e5960008 	ldr	r0, [r6, #8]
c0784c18:	e59f10f8 	ldr	r1, [pc, #248]	; c0784d18 <synaptics_init_ps2+0x788>
c0784c1c:	e2800e12 	add	r0, r0, #288	; 0x120
c0784c20:	ebf89ae1 	bl	c05ab7ac <device_create_file>
c0784c24:	e2504000 	subs	r4, r0, #0
c0784c28:	0affff2f 	beq	c07848ec <synaptics_init_ps2+0x35c>
c0784c2c:	e5960008 	ldr	r0, [r6, #8]
c0784c30:	e1a02004 	mov	r2, r4
c0784c34:	e2800e12 	add	r0, r0, #288	; 0x120
c0784c38:	e59f10dc 	ldr	r1, [pc, #220]	; c0784d1c <synaptics_init_ps2+0x78c>
c0784c3c:	ebf89cc3 	bl	c05abf50 <_dev_err>
c0784c40:	e1a08004 	mov	r8, r4
c0784c44:	eaffffa2 	b	c0784ad4 <synaptics_init_ps2+0x544>
c0784c48:	e3a00005 	mov	r0, #5
c0784c4c:	e5967008 	ldr	r7, [r6, #8]
c0784c50:	eb0286ef 	bl	c0826814 <dmi_get_system_info>
c0784c54:	e2877e12 	add	r7, r7, #288	; 0x120
c0784c58:	e59f10c0 	ldr	r1, [pc, #192]	; c0784d20 <synaptics_init_ps2+0x790>
c0784c5c:	e1a02000 	mov	r2, r0
c0784c60:	e1a00007 	mov	r0, r7
c0784c64:	ebf89f3a 	bl	c05ac954 <_dev_info>
c0784c68:	e3a03028 	mov	r3, #40	; 0x28
c0784c6c:	e5863104 	str	r3, [r6, #260]	; 0x104
c0784c70:	eaffff17 	b	c07848d4 <synaptics_init_ps2+0x344>
c0784c74:	e5960008 	ldr	r0, [r6, #8]
c0784c78:	e59f10a4 	ldr	r1, [pc, #164]	; c0784d24 <synaptics_init_ps2+0x794>
c0784c7c:	e2800e12 	add	r0, r0, #288	; 0x120
c0784c80:	ebf89cb2 	bl	c05abf50 <_dev_err>
c0784c84:	eaffff0b 	b	c07848b8 <synaptics_init_ps2+0x328>
c0784c88:	e3e0800b 	mvn	r8, #11
c0784c8c:	eaffff16 	b	c07848ec <synaptics_init_ps2+0x35c>
c0784c90:	c0af496c 	.word	0xc0af496c
c0784c94:	c0d5ff28 	.word	0xc0d5ff28
c0784c98:	c0d9a614 	.word	0xc0d9a614
c0784c9c:	006080c0 	.word	0x006080c0
c0784ca0:	c0af4a4c 	.word	0xc0af4a4c
c0784ca4:	c0d5ff94 	.word	0xc0d5ff94
c0784ca8:	c0fb02f8 	.word	0xc0fb02f8
c0784cac:	0000014a 	.word	0x0000014a
c0784cb0:	00000145 	.word	0x00000145
c0784cb4:	00080800 	.word	0x00080800
c0784cb8:	00040008 	.word	0x00040008
c0784cbc:	c0784058 	.word	0xc0784058
c0784cc0:	c0785408 	.word	0xc0785408
c0784cc4:	c078233c 	.word	0xc078233c
c0784cc8:	c0783d4c 	.word	0xc0783d4c
c0784ccc:	c078601c 	.word	0xc078601c
c0784cd0:	c0783d2c 	.word	0xc0783d2c
c0784cd4:	0000014d 	.word	0x0000014d
c0784cd8:	0000014e 	.word	0x0000014e
c0784cdc:	00000115 	.word	0x00000115
c0784ce0:	00000116 	.word	0x00000116
c0784ce4:	c0af4a58 	.word	0xc0af4a58
c0784ce8:	00000111 	.word	0x00000111
c0784cec:	00000112 	.word	0x00000112
c0784cf0:	c0d60030 	.word	0xc0d60030
c0784cf4:	c0d60048 	.word	0xc0d60048
c0784cf8:	c0783dd4 	.word	0xc0783dd4
c0784cfc:	c0783c24 	.word	0xc0783c24
c0784d00:	c0783c6c 	.word	0xc0783c6c
c0784d04:	c0784e54 	.word	0xc0784e54
c0784d08:	c0d6005c 	.word	0xc0d6005c
c0784d0c:	c0d5ff68 	.word	0xc0d5ff68
c0784d10:	0000014f 	.word	0x0000014f
c0784d14:	c0d600f8 	.word	0xc0d600f8
c0784d18:	c0f2b87c 	.word	0xc0f2b87c
c0784d1c:	c0d600bc 	.word	0xc0d600bc
c0784d20:	c0d60080 	.word	0xc0d60080
c0784d24:	c0d5fffc 	.word	0xc0d5fffc

c0784d28 <synaptics_create_intertouch>:
c0784d28:	e1a0c00d 	mov	ip, sp
c0784d2c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0784d30:	e24cb004 	sub	fp, ip, #4
c0784d34:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c0784d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0784d3c:	ebe250de 	bl	c00190bc <__gnu_mcount_nc>
c0784d40:	e59f30fc 	ldr	r3, [pc, #252]	; c0784e44 <synaptics_create_intertouch+0x11c>
c0784d44:	e1a07001 	mov	r7, r1
c0784d48:	e59f10f8 	ldr	r1, [pc, #248]	; c0784e48 <synaptics_create_intertouch+0x120>
c0784d4c:	e1a05002 	mov	r5, r2
c0784d50:	e5933000 	ldr	r3, [r3]
c0784d54:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0784d58:	e3a03000 	mov	r3, #0
c0784d5c:	e1a06000 	mov	r6, r0
c0784d60:	ebfff885 	bl	c0782f7c <psmouse_matches_pnp_id>
c0784d64:	e5974018 	ldr	r4, [r7, #24]
c0784d68:	e2508000 	subs	r8, r0, #0
c0784d6c:	02044801 	andeq	r4, r4, #65536	; 0x10000
c0784d70:	0a000030 	beq	c0784e38 <synaptics_create_intertouch+0x110>
c0784d74:	e2144801 	ands	r4, r4, #65536	; 0x10000
c0784d78:	1a00002e 	bne	c0784e38 <synaptics_create_intertouch+0x110>
c0784d7c:	e3a02070 	mov	r2, #112	; 0x70
c0784d80:	e3a01000 	mov	r1, #0
c0784d84:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0784d88:	eb0a518c 	bl	c0a193c0 <memset>
c0784d8c:	e5973014 	ldr	r3, [r7, #20]
c0784d90:	e2944000 	adds	r4, r4, #0
c0784d94:	e3a07001 	mov	r7, #1
c0784d98:	e1a03a23 	lsr	r3, r3, #20
c0784d9c:	13a04001 	movne	r4, #1
c0784da0:	e0033007 	and	r3, r3, r7
c0784da4:	e3a0c002 	mov	ip, #2
c0784da8:	e3a02020 	mov	r2, #32
c0784dac:	e3a01000 	mov	r1, #0
c0784db0:	e24b0048 	sub	r0, fp, #72	; 0x48
c0784db4:	e54b3064 	strb	r3, [fp, #-100]	; 0xffffff9c
c0784db8:	e54b4063 	strb	r4, [fp, #-99]	; 0xffffff9d
c0784dbc:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c0784dc0:	e54b807a 	strb	r8, [fp, #-122]	; 0xffffff86
c0784dc4:	e54b709e 	strb	r7, [fp, #-158]	; 0xffffff62
c0784dc8:	eb0a517c 	bl	c0a193c0 <memset>
c0784dcc:	e59f3078 	ldr	r3, [pc, #120]	; c0784e4c <synaptics_create_intertouch+0x124>
c0784dd0:	e24bc060 	sub	ip, fp, #96	; 0x60
c0784dd4:	e59f4074 	ldr	r4, [pc, #116]	; c0784e50 <synaptics_create_intertouch+0x128>
c0784dd8:	e8930007 	ldm	r3, {r0, r1, r2}
c0784ddc:	e3a0e000 	mov	lr, #0
c0784de0:	e3a03070 	mov	r3, #112	; 0x70
c0784de4:	e50be051 	str	lr, [fp, #-81]	; 0xffffffaf
c0784de8:	e8ac0003 	stmia	ip!, {r0, r1}
c0784dec:	e1a01822 	lsr	r1, r2, #16
c0784df0:	e0cc20b2 	strh	r2, [ip], #2
c0784df4:	e1a00006 	mov	r0, r6
c0784df8:	e5cc1000 	strb	r1, [ip]
c0784dfc:	e24b20d0 	sub	r2, fp, #208	; 0xd0
c0784e00:	e24b1060 	sub	r1, fp, #96	; 0x60
c0784e04:	e50be055 	str	lr, [fp, #-85]	; 0xffffffab
c0784e08:	e54be04d 	strb	lr, [fp, #-77]	; 0xffffffb3
c0784e0c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0784e10:	e58d5004 	str	r5, [sp, #4]
c0784e14:	e58d7000 	str	r7, [sp]
c0784e18:	eb003629 	bl	c07926c4 <psmouse_smbus_init>
c0784e1c:	e59f3020 	ldr	r3, [pc, #32]	; c0784e44 <synaptics_create_intertouch+0x11c>
c0784e20:	e5932000 	ldr	r2, [r3]
c0784e24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0784e28:	e0332002 	eors	r2, r3, r2
c0784e2c:	1a000003 	bne	c0784e40 <synaptics_create_intertouch+0x118>
c0784e30:	e24bd020 	sub	sp, fp, #32
c0784e34:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0784e38:	e3a08000 	mov	r8, #0
c0784e3c:	eaffffce 	b	c0784d7c <synaptics_create_intertouch+0x54>
c0784e40:	ebe2e0d2 	bl	c003d190 <__stack_chk_fail>
c0784e44:	c0d5fed4 	.word	0xc0d5fed4
c0784e48:	c0af4a58 	.word	0xc0af4a58
c0784e4c:	c0af4ae0 	.word	0xc0af4ae0
c0784e50:	002c0040 	.word	0x002c0040

c0784e54 <synaptics_pt_activate>:
c0784e54:	e1a0c00d 	mov	ip, sp
c0784e58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0784e5c:	e24cb004 	sub	fp, ip, #4
c0784e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0784e64:	ebe25094 	bl	c00190bc <__gnu_mcount_nc>
c0784e68:	e5903000 	ldr	r3, [r0]
c0784e6c:	e1a04000 	mov	r4, r0
c0784e70:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0784e74:	e5922170 	ldr	r2, [r2, #368]	; 0x170
c0784e78:	e3520000 	cmp	r2, #0
c0784e7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0784e80:	e5d2208a 	ldrb	r2, [r2, #138]	; 0x8a
c0784e84:	e5d3103c 	ldrb	r1, [r3, #60]	; 0x3c
c0784e88:	e3520004 	cmp	r2, #4
c0784e8c:	03811002 	orreq	r1, r1, #2
c0784e90:	120110fd 	andne	r1, r1, #253	; 0xfd
c0784e94:	e5c3103c 	strb	r1, [r3, #60]	; 0x3c
c0784e98:	ebfffb84 	bl	c0783cb0 <synaptics_mode_cmd>
c0784e9c:	e3500000 	cmp	r0, #0
c0784ea0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0784ea4:	e5940008 	ldr	r0, [r4, #8]
c0784ea8:	e59f1008 	ldr	r1, [pc, #8]	; c0784eb8 <synaptics_pt_activate+0x64>
c0784eac:	e2800e12 	add	r0, r0, #288	; 0x120
c0784eb0:	ebf89c5b 	bl	c05ac024 <_dev_warn>
c0784eb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0784eb8:	c0d60128 	.word	0xc0d60128

c0784ebc <synaptics_query_hardware>:
c0784ebc:	e1a0c00d 	mov	ip, sp
c0784ec0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0784ec4:	e24cb004 	sub	fp, ip, #4
c0784ec8:	e24dd014 	sub	sp, sp, #20
c0784ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0784ed0:	ebe25079 	bl	c00190bc <__gnu_mcount_nc>
c0784ed4:	e59f33f8 	ldr	r3, [pc, #1016]	; c07852d4 <synaptics_query_hardware+0x418>
c0784ed8:	e1a06000 	mov	r6, r0
c0784edc:	e3a02038 	mov	r2, #56	; 0x38
c0784ee0:	e1a00001 	mov	r0, r1
c0784ee4:	e1a05001 	mov	r5, r1
c0784ee8:	e3a01000 	mov	r1, #0
c0784eec:	e5933000 	ldr	r3, [r3]
c0784ef0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0784ef4:	e3a03000 	mov	r3, #0
c0784ef8:	eb0a5130 	bl	c0a193c0 <memset>
c0784efc:	e3a03000 	mov	r3, #0
c0784f00:	e1a00006 	mov	r0, r6
c0784f04:	e1a01003 	mov	r1, r3
c0784f08:	e24b2027 	sub	r2, fp, #39	; 0x27
c0784f0c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0784f10:	ebfffb9e 	bl	c0783d90 <synaptics_send_cmd>
c0784f14:	e2504000 	subs	r4, r0, #0
c0784f18:	1a00003b 	bne	c078500c <synaptics_query_hardware+0x150>
c0784f1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0784f20:	e6bf3f33 	rev	r3, r3
c0784f24:	e2032cff 	and	r2, r3, #65280	; 0xff00
c0784f28:	e3520c47 	cmp	r2, #18176	; 0x4700
c0784f2c:	e585301c 	str	r3, [r5, #28]
c0784f30:	1a000034 	bne	c0785008 <synaptics_query_hardware+0x14c>
c0784f34:	e24b2027 	sub	r2, fp, #39	; 0x27
c0784f38:	e3a01003 	mov	r1, #3
c0784f3c:	e1a00006 	mov	r0, r6
c0784f40:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0784f44:	ebfffb91 	bl	c0783d90 <synaptics_send_cmd>
c0784f48:	e2504000 	subs	r4, r0, #0
c0784f4c:	1a00002e 	bne	c078500c <synaptics_query_hardware+0x150>
c0784f50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0784f54:	e24b2027 	sub	r2, fp, #39	; 0x27
c0784f58:	e6bf3f33 	rev	r3, r3
c0784f5c:	e5853000 	str	r3, [r5]
c0784f60:	e3a0100a 	mov	r1, #10
c0784f64:	e1a00006 	mov	r0, r6
c0784f68:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0784f6c:	ebfffb87 	bl	c0783d90 <synaptics_send_cmd>
c0784f70:	e2504000 	subs	r4, r0, #0
c0784f74:	1a000024 	bne	c078500c <synaptics_query_hardware+0x150>
c0784f78:	e595201c 	ldr	r2, [r5, #28]
c0784f7c:	e59f0354 	ldr	r0, [pc, #852]	; c07852d8 <synaptics_query_hardware+0x41c>
c0784f80:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0784f84:	e1a03402 	lsl	r3, r2, #8
c0784f88:	e1a02003 	mov	r2, r3
c0784f8c:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c0784f90:	e1833c22 	orr	r3, r3, r2, lsr #24
c0784f94:	e1530000 	cmp	r3, r0
c0784f98:	e6bf3f31 	rev	r3, r1
c0784f9c:	e5853004 	str	r3, [r5, #4]
c0784fa0:	8a000021 	bhi	c078502c <synaptics_query_hardware+0x170>
c0784fa4:	e3a03000 	mov	r3, #0
c0784fa8:	e24b2027 	sub	r2, fp, #39	; 0x27
c0784fac:	e3a01002 	mov	r1, #2
c0784fb0:	e1a00006 	mov	r0, r6
c0784fb4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0784fb8:	ebfffb74 	bl	c0783d90 <synaptics_send_cmd>
c0784fbc:	e2504000 	subs	r4, r0, #0
c0784fc0:	1a000011 	bne	c078500c <synaptics_query_hardware+0x150>
c0784fc4:	e595101c 	ldr	r1, [r5, #28]
c0784fc8:	e59f0308 	ldr	r0, [pc, #776]	; c07852d8 <synaptics_query_hardware+0x41c>
c0784fcc:	e5854014 	str	r4, [r5, #20]
c0784fd0:	e1a02401 	lsl	r2, r1, #8
c0784fd4:	e1a03002 	mov	r3, r2
c0784fd8:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c0784fdc:	e1822c23 	orr	r2, r2, r3, lsr #24
c0784fe0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0784fe4:	e1520000 	cmp	r2, r0
c0784fe8:	e6bf3f33 	rev	r3, r3
c0784fec:	e5854010 	str	r4, [r5, #16]
c0784ff0:	e585300c 	str	r3, [r5, #12]
c0784ff4:	8a000025 	bhi	c0785090 <synaptics_query_hardware+0x1d4>
c0784ff8:	e1a02423 	lsr	r2, r3, #8
c0784ffc:	e6ef2072 	uxtb	r2, r2
c0785000:	e3520047 	cmp	r2, #71	; 0x47
c0785004:	0a000021 	beq	c0785090 <synaptics_query_hardware+0x1d4>
c0785008:	e3e04005 	mvn	r4, #5
c078500c:	e59f32c0 	ldr	r3, [pc, #704]	; c07852d4 <synaptics_query_hardware+0x418>
c0785010:	e1a00004 	mov	r0, r4
c0785014:	e5932000 	ldr	r2, [r3]
c0785018:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c078501c:	e0332002 	eors	r2, r3, r2
c0785020:	1a0000aa 	bne	c07852d0 <synaptics_query_hardware+0x414>
c0785024:	e24bd018 	sub	sp, fp, #24
c0785028:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c078502c:	e24b2023 	sub	r2, fp, #35	; 0x23
c0785030:	e3a01001 	mov	r1, #1
c0785034:	e1a00006 	mov	r0, r6
c0785038:	ebfffb54 	bl	c0783d90 <synaptics_send_cmd>
c078503c:	e2504000 	subs	r4, r0, #0
c0785040:	1afffff1 	bne	c078500c <synaptics_query_hardware+0x150>
c0785044:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c0785048:	e55b2022 	ldrb	r2, [fp, #-34]	; 0xffffffde
c078504c:	e3130002 	tst	r3, #2
c0785050:	e1a03303 	lsl	r3, r3, #6
c0785054:	e2033c3f 	and	r3, r3, #16128	; 0x3f00
c0785058:	e1833002 	orr	r3, r3, r2
c078505c:	e5853008 	str	r3, [r5, #8]
c0785060:	0affffcf 	beq	c0784fa4 <synaptics_query_hardware+0xe8>
c0785064:	e24b2027 	sub	r2, fp, #39	; 0x27
c0785068:	e3a01010 	mov	r1, #16
c078506c:	e1a00006 	mov	r0, r6
c0785070:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0785074:	ebfffb45 	bl	c0783d90 <synaptics_send_cmd>
c0785078:	e2504000 	subs	r4, r0, #0
c078507c:	1affffe2 	bne	c078500c <synaptics_query_hardware+0x150>
c0785080:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0785084:	e6bf3f33 	rev	r3, r3
c0785088:	e5853018 	str	r3, [r5, #24]
c078508c:	eaffffc4 	b	c0784fa4 <synaptics_query_hardware+0xe8>
c0785090:	e2132502 	ands	r2, r3, #8388608	; 0x800000
c0785094:	0585200c 	streq	r2, [r5, #12]
c0785098:	0a000021 	beq	c0785124 <synaptics_query_hardware+0x268>
c078509c:	e3130607 	tst	r3, #7340032	; 0x700000
c07850a0:	0a000057 	beq	c0785204 <synaptics_query_hardware+0x348>
c07850a4:	e3a03000 	mov	r3, #0
c07850a8:	e24b2027 	sub	r2, fp, #39	; 0x27
c07850ac:	e3a01009 	mov	r1, #9
c07850b0:	e1a00006 	mov	r0, r6
c07850b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07850b8:	ebfffb34 	bl	c0783d90 <synaptics_send_cmd>
c07850bc:	e3500000 	cmp	r0, #0
c07850c0:	1a00004a 	bne	c07851f0 <synaptics_query_hardware+0x334>
c07850c4:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c07850c8:	e595300c 	ldr	r3, [r5, #12]
c07850cc:	e6bf2f32 	rev	r2, r2
c07850d0:	e2033501 	and	r3, r3, #4194304	; 0x400000
c07850d4:	e1a01622 	lsr	r1, r2, #12
c07850d8:	e201100f 	and	r1, r1, #15
c07850dc:	e3510008 	cmp	r1, #8
c07850e0:	e5852010 	str	r2, [r5, #16]
c07850e4:	83c22a0f 	bichi	r2, r2, #61440	; 0xf000
c07850e8:	85852010 	strhi	r2, [r5, #16]
c07850ec:	e3530000 	cmp	r3, #0
c07850f0:	0a000049 	beq	c078521c <synaptics_query_hardware+0x360>
c07850f4:	e3a03000 	mov	r3, #0
c07850f8:	e24b2027 	sub	r2, fp, #39	; 0x27
c07850fc:	e3a0100c 	mov	r1, #12
c0785100:	e1a00006 	mov	r0, r6
c0785104:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0785108:	ebfffb20 	bl	c0783d90 <synaptics_send_cmd>
c078510c:	e3500000 	cmp	r0, #0
c0785110:	1a00003d 	bne	c078520c <synaptics_query_hardware+0x350>
c0785114:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0785118:	e595101c 	ldr	r1, [r5, #28]
c078511c:	e6bf3f33 	rev	r3, r3
c0785120:	e5853014 	str	r3, [r5, #20]
c0785124:	e311000c 	tst	r1, #12
c0785128:	0affffb7 	beq	c078500c <synaptics_query_hardware+0x150>
c078512c:	e24b2023 	sub	r2, fp, #35	; 0x23
c0785130:	e3a01008 	mov	r1, #8
c0785134:	e1a00006 	mov	r0, r6
c0785138:	ebfffb14 	bl	c0783d90 <synaptics_send_cmd>
c078513c:	e3500000 	cmp	r0, #0
c0785140:	1a000009 	bne	c078516c <synaptics_query_hardware+0x2b0>
c0785144:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c0785148:	e3530000 	cmp	r3, #0
c078514c:	0a000006 	beq	c078516c <synaptics_query_hardware+0x2b0>
c0785150:	e15b22d2 	ldrsb	r2, [fp, #-34]	; 0xffffffde
c0785154:	e3520000 	cmp	r2, #0
c0785158:	aa000003 	bge	c078516c <synaptics_query_hardware+0x2b0>
c078515c:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c0785160:	e3520000 	cmp	r2, #0
c0785164:	15853020 	strne	r3, [r5, #32]
c0785168:	15852024 	strne	r2, [r5, #36]	; 0x24
c078516c:	e595300c 	ldr	r3, [r5, #12]
c0785170:	e5952014 	ldr	r2, [r5, #20]
c0785174:	e1a03a23 	lsr	r3, r3, #20
c0785178:	e2033007 	and	r3, r3, #7
c078517c:	e3530004 	cmp	r3, #4
c0785180:	9a000001 	bls	c078518c <synaptics_query_hardware+0x2d0>
c0785184:	e3120802 	tst	r2, #131072	; 0x20000
c0785188:	1a000025 	bne	c0785224 <synaptics_query_hardware+0x368>
c078518c:	e3120a02 	tst	r2, #8192	; 0x2000
c0785190:	0affff9d 	beq	c078500c <synaptics_query_hardware+0x150>
c0785194:	e595300c 	ldr	r3, [r5, #12]
c0785198:	e2233607 	eor	r3, r3, #7340032	; 0x700000
c078519c:	e3130607 	tst	r3, #7340032	; 0x700000
c07851a0:	0a000007 	beq	c07851c4 <synaptics_query_hardware+0x308>
c07851a4:	e595201c 	ldr	r2, [r5, #28]
c07851a8:	e59f112c 	ldr	r1, [pc, #300]	; c07852dc <synaptics_query_hardware+0x420>
c07851ac:	e1a03402 	lsl	r3, r2, #8
c07851b0:	e1a02003 	mov	r2, r3
c07851b4:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c07851b8:	e1833c22 	orr	r3, r3, r2, lsr #24
c07851bc:	e1530001 	cmp	r3, r1
c07851c0:	1affff91 	bne	c078500c <synaptics_query_hardware+0x150>
c07851c4:	e24b2023 	sub	r2, fp, #35	; 0x23
c07851c8:	e3a0100f 	mov	r1, #15
c07851cc:	e1a00006 	mov	r0, r6
c07851d0:	ebfffaee 	bl	c0783d90 <synaptics_send_cmd>
c07851d4:	e3500000 	cmp	r0, #0
c07851d8:	0a00001d 	beq	c0785254 <synaptics_query_hardware+0x398>
c07851dc:	e5960008 	ldr	r0, [r6, #8]
c07851e0:	e59f10f8 	ldr	r1, [pc, #248]	; c07852e0 <synaptics_query_hardware+0x424>
c07851e4:	e2800e12 	add	r0, r0, #288	; 0x120
c07851e8:	ebf89b8d 	bl	c05ac024 <_dev_warn>
c07851ec:	eaffff86 	b	c078500c <synaptics_query_hardware+0x150>
c07851f0:	e5960008 	ldr	r0, [r6, #8]
c07851f4:	e59f10e8 	ldr	r1, [pc, #232]	; c07852e4 <synaptics_query_hardware+0x428>
c07851f8:	e2800e12 	add	r0, r0, #288	; 0x120
c07851fc:	ebf89b88 	bl	c05ac024 <_dev_warn>
c0785200:	e595300c 	ldr	r3, [r5, #12]
c0785204:	e2033501 	and	r3, r3, #4194304	; 0x400000
c0785208:	eaffffb7 	b	c07850ec <synaptics_query_hardware+0x230>
c078520c:	e5960008 	ldr	r0, [r6, #8]
c0785210:	e59f10d0 	ldr	r1, [pc, #208]	; c07852e8 <synaptics_query_hardware+0x42c>
c0785214:	e2800e12 	add	r0, r0, #288	; 0x120
c0785218:	ebf89b81 	bl	c05ac024 <_dev_warn>
c078521c:	e595101c 	ldr	r1, [r5, #28]
c0785220:	eaffffbf 	b	c0785124 <synaptics_query_hardware+0x268>
c0785224:	e24b2023 	sub	r2, fp, #35	; 0x23
c0785228:	e3a0100d 	mov	r1, #13
c078522c:	e1a00006 	mov	r0, r6
c0785230:	ebfffad6 	bl	c0783d90 <synaptics_send_cmd>
c0785234:	e3500000 	cmp	r0, #0
c0785238:	0a000014 	beq	c0785290 <synaptics_query_hardware+0x3d4>
c078523c:	e5960008 	ldr	r0, [r6, #8]
c0785240:	e59f10a4 	ldr	r1, [pc, #164]	; c07852ec <synaptics_query_hardware+0x430>
c0785244:	e2800e12 	add	r0, r0, #288	; 0x120
c0785248:	ebf89b75 	bl	c05ac024 <_dev_warn>
c078524c:	e5952014 	ldr	r2, [r5, #20]
c0785250:	eaffffcd 	b	c078518c <synaptics_query_hardware+0x2d0>
c0785254:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c0785258:	e55b0023 	ldrb	r0, [fp, #-35]	; 0xffffffdd
c078525c:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c0785260:	e1a02083 	lsl	r2, r3, #1
c0785264:	e1a031c3 	asr	r3, r3, #3
c0785268:	e202201e 	and	r2, r2, #30
c078526c:	e203301e 	and	r3, r3, #30
c0785270:	e1822280 	orr	r2, r2, r0, lsl #5
c0785274:	e1833281 	orr	r3, r3, r1, lsl #5
c0785278:	e59f1070 	ldr	r1, [pc, #112]	; c07852f0 <synaptics_query_hardware+0x434>
c078527c:	e1c523f0 	strd	r2, [r5, #48]	; 0x30
c0785280:	e5960008 	ldr	r0, [r6, #8]
c0785284:	e2800e12 	add	r0, r0, #288	; 0x120
c0785288:	ebf89db1 	bl	c05ac954 <_dev_info>
c078528c:	eaffff5e 	b	c078500c <synaptics_query_hardware+0x150>
c0785290:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c0785294:	e55b0021 	ldrb	r0, [fp, #-33]	; 0xffffffdf
c0785298:	e55bc023 	ldrb	ip, [fp, #-35]	; 0xffffffdd
c078529c:	e59f1050 	ldr	r1, [pc, #80]	; c07852f4 <synaptics_query_hardware+0x438>
c07852a0:	e1a02083 	lsl	r2, r3, #1
c07852a4:	e1a031c3 	asr	r3, r3, #3
c07852a8:	e202201e 	and	r2, r2, #30
c07852ac:	e203301e 	and	r3, r3, #30
c07852b0:	e182228c 	orr	r2, r2, ip, lsl #5
c07852b4:	e1833280 	orr	r3, r3, r0, lsl #5
c07852b8:	e1c522f8 	strd	r2, [r5, #40]	; 0x28
c07852bc:	e5960008 	ldr	r0, [r6, #8]
c07852c0:	e2800e12 	add	r0, r0, #288	; 0x120
c07852c4:	ebf89da2 	bl	c05ac954 <_dev_info>
c07852c8:	e5952014 	ldr	r2, [r5, #20]
c07852cc:	eaffffae 	b	c078518c <synaptics_query_hardware+0x2d0>
c07852d0:	ebe2dfae 	bl	c003d190 <__stack_chk_fail>
c07852d4:	c0d5fed8 	.word	0xc0d5fed8
c07852d8:	00000704 	.word	0x00000704
c07852dc:	00000801 	.word	0x00000801
c07852e0:	c0d60298 	.word	0xc0d60298
c07852e4:	c0d60154 	.word	0xc0d60154
c07852e8:	c0d601ac 	.word	0xc0d601ac
c07852ec:	c0d60208 	.word	0xc0d60208
c07852f0:	c0d602f0 	.word	0xc0d602f0
c07852f4:	c0d60260 	.word	0xc0d60260

c07852f8 <__synaptics_init>:
c07852f8:	e1a0c00d 	mov	ip, sp
c07852fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0785300:	e24cb004 	sub	fp, ip, #4
c0785304:	e24dd044 	sub	sp, sp, #68	; 0x44
c0785308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078530c:	ebe24f6a 	bl	c00190bc <__gnu_mcount_nc>
c0785310:	e59f3078 	ldr	r3, [pc, #120]	; c0785390 <__synaptics_init+0x98>
c0785314:	e1a05000 	mov	r5, r0
c0785318:	e1a06001 	mov	r6, r1
c078531c:	e5933000 	ldr	r3, [r3]
c0785320:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0785324:	e3a03000 	mov	r3, #0
c0785328:	ebfff4d4 	bl	c0782680 <psmouse_reset>
c078532c:	e1a00005 	mov	r0, r5
c0785330:	e24b1058 	sub	r1, fp, #88	; 0x58
c0785334:	ebfffee0 	bl	c0784ebc <synaptics_query_hardware>
c0785338:	e2504000 	subs	r4, r0, #0
c078533c:	1a00000c 	bne	c0785374 <__synaptics_init+0x7c>
c0785340:	e1a02006 	mov	r2, r6
c0785344:	e24b1058 	sub	r1, fp, #88	; 0x58
c0785348:	e1a00005 	mov	r0, r5
c078534c:	ebfffc8f 	bl	c0784590 <synaptics_init_ps2>
c0785350:	e1a04000 	mov	r4, r0
c0785354:	e59f3034 	ldr	r3, [pc, #52]	; c0785390 <__synaptics_init+0x98>
c0785358:	e1a00004 	mov	r0, r4
c078535c:	e5932000 	ldr	r2, [r3]
c0785360:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0785364:	e0332002 	eors	r2, r3, r2
c0785368:	1a000007 	bne	c078538c <__synaptics_init+0x94>
c078536c:	e24bd018 	sub	sp, fp, #24
c0785370:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0785374:	e5950008 	ldr	r0, [r5, #8]
c0785378:	e1a02004 	mov	r2, r4
c078537c:	e2800e12 	add	r0, r0, #288	; 0x120
c0785380:	e59f100c 	ldr	r1, [pc, #12]	; c0785394 <__synaptics_init+0x9c>
c0785384:	ebf89af1 	bl	c05abf50 <_dev_err>
c0785388:	eafffff1 	b	c0785354 <__synaptics_init+0x5c>
c078538c:	ebe2df7f 	bl	c003d190 <__stack_chk_fail>
c0785390:	c0d5fedc 	.word	0xc0d5fedc
c0785394:	c0d60328 	.word	0xc0d60328

c0785398 <synaptics_report_semi_mt_slot.constprop.5>:
c0785398:	e1a0c00d 	mov	ip, sp
c078539c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07853a0:	e24cb004 	sub	fp, ip, #4
c07853a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07853a8:	ebe24f43 	bl	c00190bc <__gnu_mcount_nc>
c07853ac:	e1a04000 	mov	r4, r0
c07853b0:	e1a05003 	mov	r5, r3
c07853b4:	e1a06002 	mov	r6, r2
c07853b8:	e1a03001 	mov	r3, r1
c07853bc:	e3a0202f 	mov	r2, #47	; 0x2f
c07853c0:	e3a01003 	mov	r1, #3
c07853c4:	ebffbc9b 	bl	c0774638 <input_event>
c07853c8:	e1a00004 	mov	r0, r4
c07853cc:	e3a02001 	mov	r2, #1
c07853d0:	e3a01000 	mov	r1, #0
c07853d4:	ebffc529 	bl	c0776880 <input_mt_report_slot_state>
c07853d8:	e1a03006 	mov	r3, r6
c07853dc:	e1a00004 	mov	r0, r4
c07853e0:	e3a02035 	mov	r2, #53	; 0x35
c07853e4:	e3a01003 	mov	r1, #3
c07853e8:	ebffbc92 	bl	c0774638 <input_event>
c07853ec:	e2653d5b 	rsb	r3, r5, #5824	; 0x16c0
c07853f0:	e2833020 	add	r3, r3, #32
c07853f4:	e1a00004 	mov	r0, r4
c07853f8:	e3a02036 	mov	r2, #54	; 0x36
c07853fc:	e3a01003 	mov	r1, #3
c0785400:	ebffbc8c 	bl	c0774638 <input_event>
c0785404:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0785408 <synaptics_process_byte>:
c0785408:	e1a0c00d 	mov	ip, sp
c078540c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0785410:	e24cb004 	sub	fp, ip, #4
c0785414:	e24dd024 	sub	sp, sp, #36	; 0x24
c0785418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078541c:	ebe24f26 	bl	c00190bc <__gnu_mcount_nc>
c0785420:	e59f3ac0 	ldr	r3, [pc, #2752]	; c0785ee8 <synaptics_process_byte+0xae0>
c0785424:	e5905000 	ldr	r5, [r0]
c0785428:	e5933000 	ldr	r3, [r3]
c078542c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0785430:	e3a03000 	mov	r3, #0
c0785434:	e5d03089 	ldrb	r3, [r0, #137]	; 0x89
c0785438:	e1a04000 	mov	r4, r0
c078543c:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0785440:	e3530005 	cmp	r3, #5
c0785444:	8a00000b 	bhi	c0785478 <synaptics_process_byte+0x70>
c0785448:	e2433001 	sub	r3, r3, #1
c078544c:	e3530004 	cmp	r3, #4
c0785450:	83a00000 	movhi	r0, #0
c0785454:	8a00009f 	bhi	c07856d8 <synaptics_process_byte+0x2d0>
c0785458:	e2841080 	add	r1, r4, #128	; 0x80
c078545c:	e3520003 	cmp	r2, #3
c0785460:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0785464:	ea000299 	b	c0785ed0 <synaptics_process_byte+0xac8>
c0785468:	c0785864 	.word	0xc0785864
c078546c:	c0785814 	.word	0xc0785814
c0785470:	c0785864 	.word	0xc0785864
c0785474:	c078583c 	.word	0xc078583c
c0785478:	e3520000 	cmp	r2, #0
c078547c:	0a0001fe 	beq	c0785c7c <synaptics_process_byte+0x874>
c0785480:	e595300c 	ldr	r3, [r5, #12]
c0785484:	e5d40080 	ldrb	r0, [r4, #128]	; 0x80
c0785488:	e3130080 	tst	r3, #128	; 0x80
c078548c:	e5d4c083 	ldrb	ip, [r4, #131]	; 0x83
c0785490:	0a000002 	beq	c07854a0 <synaptics_process_byte+0x98>
c0785494:	e20030fc 	and	r3, r0, #252	; 0xfc
c0785498:	e3530084 	cmp	r3, #132	; 0x84
c078549c:	0a0000f5 	beq	c0785878 <synaptics_process_byte+0x470>
c07854a0:	e5946000 	ldr	r6, [r4]
c07854a4:	e3a03000 	mov	r3, #0
c07854a8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07854ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07854b0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07854b4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07854b8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07854bc:	e5963000 	ldr	r3, [r6]
c07854c0:	e1a070c0 	asr	r7, r0, #1
c07854c4:	e3130080 	tst	r3, #128	; 0x80
c07854c8:	e2078002 	and	r8, r7, #2
c07854cc:	e5963014 	ldr	r3, [r6, #20]
c07854d0:	e5945004 	ldr	r5, [r4, #4]
c07854d4:	e5d49085 	ldrb	r9, [r4, #133]	; 0x85
c07854d8:	1a000085 	bne	c07856f4 <synaptics_process_byte+0x2ec>
c07854dc:	e5d4e084 	ldrb	lr, [r4, #132]	; 0x84
c07854e0:	e5d4a081 	ldrb	sl, [r4, #129]	; 0x81
c07854e4:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c07854e8:	e1a01100 	lsl	r1, r0, #2
c07854ec:	e20110c0 	and	r1, r1, #192	; 0xc0
c07854f0:	e1a0e40e 	lsl	lr, lr, #8
c07854f4:	e20cc03f 	and	ip, ip, #63	; 0x3f
c07854f8:	e20220fc 	and	r2, r2, #252	; 0xfc
c07854fc:	e20eec1f 	and	lr, lr, #7936	; 0x1f00
c0785500:	e181c00c 	orr	ip, r1, ip
c0785504:	e2000001 	and	r0, r0, #1
c0785508:	e5d41082 	ldrb	r1, [r4, #130]	; 0x82
c078550c:	e1820000 	orr	r0, r2, r0
c0785510:	e18e9009 	orr	r9, lr, r9
c0785514:	e2077001 	and	r7, r7, #1
c0785518:	e1a0240a 	lsl	r2, sl, #8
c078551c:	e1a0e24a 	asr	lr, sl, #4
c0785520:	e2022c1f 	and	r2, r2, #7936	; 0x1f00
c0785524:	e20ee008 	and	lr, lr, #8
c0785528:	e1807087 	orr	r7, r0, r7, lsl #1
c078552c:	e18ee008 	orr	lr, lr, r8
c0785530:	e1821001 	orr	r1, r2, r1
c0785534:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0785538:	e54b7034 	strb	r7, [fp, #-52]	; 0xffffffcc
c078553c:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0785540:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0785544:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0785548:	e59f299c 	ldr	r2, [pc, #2460]	; c0785eec <synaptics_process_byte+0xae4>
c078554c:	e1510002 	cmp	r1, r2
c0785550:	c2411a02 	subgt	r1, r1, #8192	; 0x2000
c0785554:	c50b1044 	strgt	r1, [fp, #-68]	; 0xffffffbc
c0785558:	ca000001 	bgt	c0785564 <synaptics_process_byte+0x15c>
c078555c:	059f298c 	ldreq	r2, [pc, #2444]	; c0785ef0 <synaptics_process_byte+0xae8>
c0785560:	050b2044 	streq	r2, [fp, #-68]	; 0xffffffbc
c0785564:	e59f2980 	ldr	r2, [pc, #2432]	; c0785eec <synaptics_process_byte+0xae4>
c0785568:	e1590002 	cmp	r9, r2
c078556c:	c2499a02 	subgt	r9, r9, #8192	; 0x2000
c0785570:	c50b9040 	strgt	r9, [fp, #-64]	; 0xffffffc0
c0785574:	ca000001 	bgt	c0785580 <synaptics_process_byte+0x178>
c0785578:	059f2970 	ldreq	r2, [pc, #2416]	; c0785ef0 <synaptics_process_byte+0xae8>
c078557c:	050b2040 	streq	r2, [fp, #-64]	; 0xffffffc0
c0785580:	e3130b02 	tst	r3, #2048	; 0x800
c0785584:	1a0001a7 	bne	c0785c28 <synaptics_process_byte+0x820>
c0785588:	e15b13d2 	ldrsb	r1, [fp, #-50]	; 0xffffffce
c078558c:	e3510000 	cmp	r1, #0
c0785590:	1a0000fc 	bne	c0785988 <synaptics_process_byte+0x580>
c0785594:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0785598:	e59f2954 	ldr	r2, [pc, #2388]	; c0785ef4 <synaptics_process_byte+0xaec>
c078559c:	e3500000 	cmp	r0, #0
c07855a0:	e5d28000 	ldrb	r8, [r2]
c07855a4:	da000193 	ble	c0785bf8 <synaptics_process_byte+0x7f0>
c07855a8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07855ac:	e3520001 	cmp	r2, #1
c07855b0:	ca00013a 	bgt	c0785aa0 <synaptics_process_byte+0x698>
c07855b4:	e3580000 	cmp	r8, #0
c07855b8:	1a0001d9 	bne	c0785d24 <synaptics_process_byte+0x91c>
c07855bc:	e2138702 	ands	r8, r3, #524288	; 0x80000
c07855c0:	1a0001d9 	bne	c0785d2c <synaptics_process_byte+0x924>
c07855c4:	e1a09008 	mov	r9, r8
c07855c8:	e1a07008 	mov	r7, r8
c07855cc:	e350001e 	cmp	r0, #30
c07855d0:	da000005 	ble	c07855ec <synaptics_process_byte+0x1e4>
c07855d4:	e3a03001 	mov	r3, #1
c07855d8:	e1a00005 	mov	r0, r5
c07855dc:	e1a01003 	mov	r1, r3
c07855e0:	e59f2910 	ldr	r2, [pc, #2320]	; c0785ef8 <synaptics_process_byte+0xaf0>
c07855e4:	ebffbc13 	bl	c0774638 <input_event>
c07855e8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c07855ec:	e3500018 	cmp	r0, #24
c07855f0:	da0001fe 	ble	c0785df0 <synaptics_process_byte+0x9e8>
c07855f4:	e3570000 	cmp	r7, #0
c07855f8:	0a00000b 	beq	c078562c <synaptics_process_byte+0x224>
c07855fc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0785600:	e3a02000 	mov	r2, #0
c0785604:	e3a01003 	mov	r1, #3
c0785608:	e1a00005 	mov	r0, r5
c078560c:	ebffbc09 	bl	c0774638 <input_event>
c0785610:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0785614:	e3a02001 	mov	r2, #1
c0785618:	e2633d5b 	rsb	r3, r3, #5824	; 0x16c0
c078561c:	e2833020 	add	r3, r3, #32
c0785620:	e3a01003 	mov	r1, #3
c0785624:	e1a00005 	mov	r0, r5
c0785628:	ebffbc02 	bl	c0774638 <input_event>
c078562c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0785630:	e3a02018 	mov	r2, #24
c0785634:	e3a01003 	mov	r1, #3
c0785638:	e1a00005 	mov	r0, r5
c078563c:	ebffbbfd 	bl	c0774638 <input_event>
c0785640:	e596300c 	ldr	r3, [r6, #12]
c0785644:	e3130001 	tst	r3, #1
c0785648:	1a0001a5 	bne	c0785ce4 <synaptics_process_byte+0x8dc>
c078564c:	e1a03008 	mov	r3, r8
c0785650:	e59f28a4 	ldr	r2, [pc, #2212]	; c0785efc <synaptics_process_byte+0xaf4>
c0785654:	e3a01001 	mov	r1, #1
c0785658:	e1a00005 	mov	r0, r5
c078565c:	ebffbbf5 	bl	c0774638 <input_event>
c0785660:	e596300c 	ldr	r3, [r6, #12]
c0785664:	e3130002 	tst	r3, #2
c0785668:	1a000003 	bne	c078567c <synaptics_process_byte+0x274>
c078566c:	e5963014 	ldr	r3, [r6, #20]
c0785670:	e59f2888 	ldr	r2, [pc, #2184]	; c0785f00 <synaptics_process_byte+0xaf8>
c0785674:	e1120003 	tst	r2, r3
c0785678:	0a00000d 	beq	c07856b4 <synaptics_process_byte+0x2ac>
c078567c:	e59f2880 	ldr	r2, [pc, #2176]	; c0785f04 <synaptics_process_byte+0xafc>
c0785680:	e3a01001 	mov	r1, #1
c0785684:	e1a00005 	mov	r0, r5
c0785688:	e2473002 	sub	r3, r7, #2
c078568c:	e16f3f13 	clz	r3, r3
c0785690:	e1a032a3 	lsr	r3, r3, #5
c0785694:	ebffbbe7 	bl	c0774638 <input_event>
c0785698:	e2473003 	sub	r3, r7, #3
c078569c:	e59f2864 	ldr	r2, [pc, #2148]	; c0785f08 <synaptics_process_byte+0xb00>
c07856a0:	e16f3f13 	clz	r3, r3
c07856a4:	e3a01001 	mov	r1, #1
c07856a8:	e1a032a3 	lsr	r3, r3, #5
c07856ac:	e1a00005 	mov	r0, r5
c07856b0:	ebffbbe0 	bl	c0774638 <input_event>
c07856b4:	e24b1044 	sub	r1, fp, #68	; 0x44
c07856b8:	e1a00004 	mov	r0, r4
c07856bc:	ebfffa81 	bl	c07840c8 <synaptics_report_buttons>
c07856c0:	e3a03000 	mov	r3, #0
c07856c4:	e1a00005 	mov	r0, r5
c07856c8:	e1a02003 	mov	r2, r3
c07856cc:	e1a01003 	mov	r1, r3
c07856d0:	ebffbbd8 	bl	c0774638 <input_event>
c07856d4:	e3a00002 	mov	r0, #2
c07856d8:	e59f3808 	ldr	r3, [pc, #2056]	; c0785ee8 <synaptics_process_byte+0xae0>
c07856dc:	e5932000 	ldr	r2, [r3]
c07856e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07856e4:	e0332002 	eors	r2, r3, r2
c07856e8:	1a0001f7 	bne	c0785ecc <synaptics_process_byte+0xac4>
c07856ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c07856f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07856f4:	e1a02140 	asr	r2, r0, #2
c07856f8:	e202200c 	and	r2, r2, #12
c07856fc:	e1828008 	orr	r8, r2, r8
c0785700:	e59f27f8 	ldr	r2, [pc, #2040]	; c0785f00 <synaptics_process_byte+0xaf8>
c0785704:	e1a0ee8c 	lsl	lr, ip, #29
c0785708:	e0022003 	and	r2, r2, r3
c078570c:	e188efae 	orr	lr, r8, lr, lsr #31
c0785710:	e3520000 	cmp	r2, #0
c0785714:	e24e1002 	sub	r1, lr, #2
c0785718:	e16f1f11 	clz	r1, r1
c078571c:	e1a012a1 	lsr	r1, r1, #5
c0785720:	03a01000 	moveq	r1, #0
c0785724:	e3510000 	cmp	r1, #0
c0785728:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c078572c:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0785730:	1a000194 	bne	c0785d88 <synaptics_process_byte+0x980>
c0785734:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c0785738:	e5d41081 	ldrb	r1, [r4, #129]	; 0x81
c078573c:	e2077001 	and	r7, r7, #1
c0785740:	e202a0fc 	and	sl, r2, #252	; 0xfc
c0785744:	e2002001 	and	r2, r0, #1
c0785748:	e18a2002 	orr	r2, sl, r2
c078574c:	e1a0a001 	mov	sl, r1
c0785750:	e1827087 	orr	r7, r2, r7, lsl #1
c0785754:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0785758:	e1a0840c 	lsl	r8, ip, #8
c078575c:	e1a01401 	lsl	r1, r1, #8
c0785760:	e1a0a20a 	lsl	sl, sl, #4
c0785764:	e1a0238c 	lsl	r2, ip, #7
c0785768:	e2011c0f 	and	r1, r1, #3840	; 0xf00
c078576c:	e20aac0f 	and	sl, sl, #3840	; 0xf00
c0785770:	e2088a01 	and	r8, r8, #4096	; 0x1000
c0785774:	e2022a01 	and	r2, r2, #4096	; 0x1000
c0785778:	e182200a 	orr	r2, r2, sl
c078577c:	e1888001 	orr	r8, r8, r1
c0785780:	e5d6a06a 	ldrb	sl, [r6, #106]	; 0x6a
c0785784:	e5d41084 	ldrb	r1, [r4, #132]	; 0x84
c0785788:	e1829009 	orr	r9, r2, r9
c078578c:	e5d42082 	ldrb	r2, [r4, #130]	; 0x82
c0785790:	e1881001 	orr	r1, r8, r1
c0785794:	e35a0000 	cmp	sl, #0
c0785798:	e54b7034 	strb	r7, [fp, #-52]	; 0xffffffcc
c078579c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07857a0:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c07857a4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c07857a8:	0a000044 	beq	c07858c0 <synaptics_process_byte+0x4b8>
c07857ac:	e3520000 	cmp	r2, #0
c07857b0:	0a0000d9 	beq	c0785b1c <synaptics_process_byte+0x714>
c07857b4:	e35e0003 	cmp	lr, #3
c07857b8:	da00014f 	ble	c0785cfc <synaptics_process_byte+0x8f4>
c07857bc:	e020000c 	eor	r0, r0, ip
c07857c0:	e3100001 	tst	r0, #1
c07857c4:	0a00014c 	beq	c0785cfc <synaptics_process_byte+0x8f4>
c07857c8:	e5d62068 	ldrb	r2, [r6, #104]	; 0x68
c07857cc:	e3520000 	cmp	r2, #0
c07857d0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c07857d4:	e59f2730 	ldr	r2, [pc, #1840]	; c0785f0c <synaptics_process_byte+0xb04>
c07857d8:	1a00018a 	bne	c0785e08 <synaptics_process_byte+0xa00>
c07857dc:	e3a00001 	mov	r0, #1
c07857e0:	e5c60068 	strb	r0, [r6, #104]	; 0x68
c07857e4:	e5d60069 	ldrb	r0, [r6, #105]	; 0x69
c07857e8:	e5922000 	ldr	r2, [r2]
c07857ec:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c07857f0:	e5862064 	str	r2, [r6, #100]	; 0x64
c07857f4:	e55b0034 	ldrb	r0, [fp, #-52]	; 0xffffffcc
c07857f8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07857fc:	e3c00001 	bic	r0, r0, #1
c0785800:	e2022001 	and	r2, r2, #1
c0785804:	e1822000 	orr	r2, r2, r0
c0785808:	e54b2034 	strb	r2, [fp, #-52]	; 0xffffffcc
c078580c:	e596200c 	ldr	r2, [r6, #12]
c0785810:	ea000039 	b	c07858fc <synaptics_process_byte+0x4f4>
c0785814:	e59f26f4 	ldr	r2, [pc, #1780]	; c0785f10 <synaptics_process_byte+0xb08>
c0785818:	e7d11003 	ldrb	r1, [r1, r3]
c078581c:	e0823003 	add	r3, r2, r3
c0785820:	e5d32190 	ldrb	r2, [r3, #400]	; 0x190
c0785824:	e5d30198 	ldrb	r0, [r3, #408]	; 0x198
c0785828:	e0013002 	and	r3, r1, r2
c078582c:	e0400003 	sub	r0, r0, r3
c0785830:	e16f0f10 	clz	r0, r0
c0785834:	e1a002a0 	lsr	r0, r0, #5
c0785838:	eaffffa6 	b	c07856d8 <synaptics_process_byte+0x2d0>
c078583c:	e59f26cc 	ldr	r2, [pc, #1740]	; c0785f10 <synaptics_process_byte+0xb08>
c0785840:	e7d11003 	ldrb	r1, [r1, r3]
c0785844:	e0823003 	add	r3, r2, r3
c0785848:	e5d321a8 	ldrb	r2, [r3, #424]	; 0x1a8
c078584c:	e5d301b0 	ldrb	r0, [r3, #432]	; 0x1b0
c0785850:	e0013002 	and	r3, r1, r2
c0785854:	e0400003 	sub	r0, r0, r3
c0785858:	e16f0f10 	clz	r0, r0
c078585c:	e1a002a0 	lsr	r0, r0, #5
c0785860:	eaffff9c 	b	c07856d8 <synaptics_process_byte+0x2d0>
c0785864:	e59f26a4 	ldr	r2, [pc, #1700]	; c0785f10 <synaptics_process_byte+0xb08>
c0785868:	e7d11003 	ldrb	r1, [r1, r3]
c078586c:	e0823003 	add	r3, r2, r3
c0785870:	e5d321a0 	ldrb	r2, [r3, #416]	; 0x1a0
c0785874:	eaffffea 	b	c0785824 <synaptics_process_byte+0x41c>
c0785878:	e20c30cc 	and	r3, ip, #204	; 0xcc
c078587c:	e35300c4 	cmp	r3, #196	; 0xc4
c0785880:	1affff06 	bne	c07854a0 <synaptics_process_byte+0x98>
c0785884:	e5955048 	ldr	r5, [r5, #72]	; 0x48
c0785888:	e3550000 	cmp	r5, #0
c078588c:	0a000009 	beq	c07858b8 <synaptics_process_byte+0x4b0>
c0785890:	e5956170 	ldr	r6, [r5, #368]	; 0x170
c0785894:	e5d41081 	ldrb	r1, [r4, #129]	; 0x81
c0785898:	e3560000 	cmp	r6, #0
c078589c:	0a000002 	beq	c07858ac <synaptics_process_byte+0x4a4>
c07858a0:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c07858a4:	e3530004 	cmp	r3, #4
c07858a8:	0a000177 	beq	c0785e8c <synaptics_process_byte+0xa84>
c07858ac:	e1a00005 	mov	r0, r5
c07858b0:	e3a02000 	mov	r2, #0
c07858b4:	ebffaa5a 	bl	c0770224 <serio_interrupt>
c07858b8:	e3a00002 	mov	r0, #2
c07858bc:	eaffff85 	b	c07856d8 <synaptics_process_byte+0x2d0>
c07858c0:	e3130601 	tst	r3, #1048576	; 0x100000
c07858c4:	1a00008c 	bne	c0785afc <synaptics_process_byte+0x6f4>
c07858c8:	e596200c 	ldr	r2, [r6, #12]
c07858cc:	e3120701 	tst	r2, #262144	; 0x40000
c07858d0:	0a000009 	beq	c07858fc <synaptics_process_byte+0x4f4>
c07858d4:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c07858d8:	e020000c 	eor	r0, r0, ip
c07858dc:	e2000001 	and	r0, r0, #1
c07858e0:	e35e0002 	cmp	lr, #2
c07858e4:	e3c22004 	bic	r2, r2, #4
c07858e8:	e1822100 	orr	r2, r2, r0, lsl #2
c07858ec:	e54b2034 	strb	r2, [fp, #-52]	; 0xffffffcc
c07858f0:	051b204c 	ldreq	r2, [fp, #-76]	; 0xffffffb4
c07858f4:	054b2032 	strbeq	r2, [fp, #-50]	; 0xffffffce
c07858f8:	e596200c 	ldr	r2, [r6, #12]
c07858fc:	e3120008 	tst	r2, #8
c0785900:	0a00000b 	beq	c0785934 <synaptics_process_byte+0x52c>
c0785904:	e5d4c083 	ldrb	ip, [r4, #131]	; 0x83
c0785908:	e5d42080 	ldrb	r2, [r4, #128]	; 0x80
c078590c:	e55b0034 	ldrb	r0, [fp, #-52]	; 0xffffffcc
c0785910:	e022200c 	eor	r2, r2, ip
c0785914:	e202c001 	and	ip, r2, #1
c0785918:	e3c00008 	bic	r0, r0, #8
c078591c:	e1a02182 	lsl	r2, r2, #3
c0785920:	e180018c 	orr	r0, r0, ip, lsl #3
c0785924:	e2022010 	and	r2, r2, #16
c0785928:	e3c00010 	bic	r0, r0, #16
c078592c:	e1822000 	orr	r2, r2, r0
c0785930:	e54b2034 	strb	r2, [fp, #-52]	; 0xffffffcc
c0785934:	e5962010 	ldr	r2, [r6, #16]
c0785938:	e1a02622 	lsr	r2, r2, #12
c078593c:	e212200f 	ands	r2, r2, #15
c0785940:	0affff00 	beq	c0785548 <synaptics_process_byte+0x140>
c0785944:	e5d40080 	ldrb	r0, [r4, #128]	; 0x80
c0785948:	e5d4c083 	ldrb	ip, [r4, #131]	; 0x83
c078594c:	e020000c 	eor	r0, r0, ip
c0785950:	e3100002 	tst	r0, #2
c0785954:	0afffefb 	beq	c0785548 <synaptics_process_byte+0x140>
c0785958:	e2822001 	add	r2, r2, #1
c078595c:	e3e00000 	mvn	r0, #0
c0785960:	e1a020a2 	lsr	r2, r2, #1
c0785964:	e262c020 	rsb	ip, r2, #32
c0785968:	e5d4e085 	ldrb	lr, [r4, #133]	; 0x85
c078596c:	e1a0cc30 	lsr	ip, r0, ip
c0785970:	e5d40084 	ldrb	r0, [r4, #132]	; 0x84
c0785974:	e00ee00c 	and	lr, lr, ip
c0785978:	e000000c 	and	r0, r0, ip
c078597c:	e180221e 	orr	r2, r0, lr, lsl r2
c0785980:	e54b2033 	strb	r2, [fp, #-51]	; 0xffffffcd
c0785984:	eafffeef 	b	c0785548 <synaptics_process_byte+0x140>
c0785988:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c078598c:	e0813003 	add	r3, r1, r3
c0785990:	e3530003 	cmp	r3, #3
c0785994:	e5863040 	str	r3, [r6, #64]	; 0x40
c0785998:	da00001e 	ble	c0785a18 <synaptics_process_byte+0x610>
c078599c:	e59f4570 	ldr	r4, [pc, #1392]	; c0785f14 <synaptics_process_byte+0xb0c>
c07859a0:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c07859a4:	e3a01001 	mov	r1, #1
c07859a8:	e1a02004 	mov	r2, r4
c07859ac:	e1a00005 	mov	r0, r5
c07859b0:	e1a03223 	lsr	r3, r3, #4
c07859b4:	e0233001 	eor	r3, r3, r1
c07859b8:	e0033001 	and	r3, r3, r1
c07859bc:	ebffbb1d 	bl	c0774638 <input_event>
c07859c0:	e3a03000 	mov	r3, #0
c07859c4:	e1a02003 	mov	r2, r3
c07859c8:	e1a01003 	mov	r1, r3
c07859cc:	e1a00005 	mov	r0, r5
c07859d0:	ebffbb18 	bl	c0774638 <input_event>
c07859d4:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c07859d8:	e3a01001 	mov	r1, #1
c07859dc:	e1a02004 	mov	r2, r4
c07859e0:	e1a00005 	mov	r0, r5
c07859e4:	e1a03223 	lsr	r3, r3, #4
c07859e8:	e0033001 	and	r3, r3, r1
c07859ec:	ebffbb11 	bl	c0774638 <input_event>
c07859f0:	e3a03000 	mov	r3, #0
c07859f4:	e1a02003 	mov	r2, r3
c07859f8:	e1a01003 	mov	r1, r3
c07859fc:	e1a00005 	mov	r0, r5
c0785a00:	ebffbb0c 	bl	c0774638 <input_event>
c0785a04:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0785a08:	e2433004 	sub	r3, r3, #4
c0785a0c:	e3530003 	cmp	r3, #3
c0785a10:	e5863040 	str	r3, [r6, #64]	; 0x40
c0785a14:	caffffe1 	bgt	c07859a0 <synaptics_process_byte+0x598>
c0785a18:	e3730003 	cmn	r3, #3
c0785a1c:	aaffffa5 	bge	c07858b8 <synaptics_process_byte+0x4b0>
c0785a20:	e59f44f0 	ldr	r4, [pc, #1264]	; c0785f18 <synaptics_process_byte+0xb10>
c0785a24:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c0785a28:	e3a01001 	mov	r1, #1
c0785a2c:	e1a02004 	mov	r2, r4
c0785a30:	e1a00005 	mov	r0, r5
c0785a34:	e1a031a3 	lsr	r3, r3, #3
c0785a38:	e0233001 	eor	r3, r3, r1
c0785a3c:	e0033001 	and	r3, r3, r1
c0785a40:	ebffbafc 	bl	c0774638 <input_event>
c0785a44:	e3a03000 	mov	r3, #0
c0785a48:	e1a02003 	mov	r2, r3
c0785a4c:	e1a01003 	mov	r1, r3
c0785a50:	e1a00005 	mov	r0, r5
c0785a54:	ebffbaf7 	bl	c0774638 <input_event>
c0785a58:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c0785a5c:	e3a01001 	mov	r1, #1
c0785a60:	e1a02004 	mov	r2, r4
c0785a64:	e1a00005 	mov	r0, r5
c0785a68:	e1a031a3 	lsr	r3, r3, #3
c0785a6c:	e0033001 	and	r3, r3, r1
c0785a70:	ebffbaf0 	bl	c0774638 <input_event>
c0785a74:	e3a03000 	mov	r3, #0
c0785a78:	e1a02003 	mov	r2, r3
c0785a7c:	e1a01003 	mov	r1, r3
c0785a80:	e1a00005 	mov	r0, r5
c0785a84:	ebffbaeb 	bl	c0774638 <input_event>
c0785a88:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c0785a8c:	e2833004 	add	r3, r3, #4
c0785a90:	e3730003 	cmn	r3, #3
c0785a94:	e5863040 	str	r3, [r6, #64]	; 0x40
c0785a98:	baffffe1 	blt	c0785a24 <synaptics_process_byte+0x61c>
c0785a9c:	eaffff85 	b	c07858b8 <synaptics_process_byte+0x4b0>
c0785aa0:	e596100c 	ldr	r1, [r6, #12]
c0785aa4:	e3110502 	tst	r1, #8388608	; 0x800000
c0785aa8:	0a00004a 	beq	c0785bd8 <synaptics_process_byte+0x7d0>
c0785aac:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c0785ab0:	e359000f 	cmp	r9, #15
c0785ab4:	979ff109 	ldrls	pc, [pc, r9, lsl #2]
c0785ab8:	ea000046 	b	c0785bd8 <synaptics_process_byte+0x7d0>
c0785abc:	c0785b4c 	.word	0xc0785b4c
c0785ac0:	c0785b4c 	.word	0xc0785b4c
c0785ac4:	c0785bd8 	.word	0xc0785bd8
c0785ac8:	c0785bd8 	.word	0xc0785bd8
c0785acc:	c0785b28 	.word	0xc0785b28
c0785ad0:	c0785b28 	.word	0xc0785b28
c0785ad4:	c0785b28 	.word	0xc0785b28
c0785ad8:	c0785b28 	.word	0xc0785b28
c0785adc:	c0785b28 	.word	0xc0785b28
c0785ae0:	c0785b28 	.word	0xc0785b28
c0785ae4:	c0785b28 	.word	0xc0785b28
c0785ae8:	c0785b28 	.word	0xc0785b28
c0785aec:	c0785b28 	.word	0xc0785b28
c0785af0:	c0785b28 	.word	0xc0785b28
c0785af4:	c0785b28 	.word	0xc0785b28
c0785af8:	c0785b28 	.word	0xc0785b28
c0785afc:	e55be034 	ldrb	lr, [fp, #-52]	; 0xffffffcc
c0785b00:	e020200c 	eor	r2, r0, ip
c0785b04:	e2022001 	and	r2, r2, #1
c0785b08:	e3ce0001 	bic	r0, lr, #1
c0785b0c:	e1822000 	orr	r2, r2, r0
c0785b10:	e54b2034 	strb	r2, [fp, #-52]	; 0xffffffcc
c0785b14:	e596200c 	ldr	r2, [r6, #12]
c0785b18:	eaffff77 	b	c07858fc <synaptics_process_byte+0x4f4>
c0785b1c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0785b20:	e1c626b8 	strh	r2, [r6, #104]	; 0x68
c0785b24:	eaffff32 	b	c07857f4 <synaptics_process_byte+0x3ec>
c0785b28:	e3110001 	tst	r1, #1
c0785b2c:	0a000029 	beq	c0785bd8 <synaptics_process_byte+0x7d0>
c0785b30:	e3580000 	cmp	r8, #0
c0785b34:	1a000077 	bne	c0785d18 <synaptics_process_byte+0x910>
c0785b38:	e3130702 	tst	r3, #524288	; 0x80000
c0785b3c:	1a00009a 	bne	c0785dac <synaptics_process_byte+0x9a4>
c0785b40:	e3a08001 	mov	r8, #1
c0785b44:	e1a07008 	mov	r7, r8
c0785b48:	eafffe9f 	b	c07855cc <synaptics_process_byte+0x1c4>
c0785b4c:	e59fc3ac 	ldr	ip, [pc, #940]	; c0785f00 <synaptics_process_byte+0xaf8>
c0785b50:	e2011002 	and	r1, r1, #2
c0785b54:	e00cc003 	and	ip, ip, r3
c0785b58:	e191100c 	orrs	r1, r1, ip
c0785b5c:	0a00001d 	beq	c0785bd8 <synaptics_process_byte+0x7d0>
c0785b60:	e3580000 	cmp	r8, #0
c0785b64:	e2897002 	add	r7, r9, #2
c0785b68:	1a00006b 	bne	c0785d1c <synaptics_process_byte+0x914>
c0785b6c:	e3130702 	tst	r3, #524288	; 0x80000
c0785b70:	03a09005 	moveq	r9, #5
c0785b74:	0afffe94 	beq	c07855cc <synaptics_process_byte+0x1c4>
c0785b78:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0785b7c:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c0785b80:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c0785b84:	e1500003 	cmp	r0, r3
c0785b88:	b1a03000 	movlt	r3, r0
c0785b8c:	e1520001 	cmp	r2, r1
c0785b90:	a1a02001 	movge	r2, r1
c0785b94:	e1a00005 	mov	r0, r5
c0785b98:	e1a01008 	mov	r1, r8
c0785b9c:	ebfffdfd 	bl	c0785398 <synaptics_report_semi_mt_slot.constprop.5>
c0785ba0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0785ba4:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c0785ba8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0785bac:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c0785bb0:	e1500003 	cmp	r0, r3
c0785bb4:	a1a03000 	movge	r3, r0
c0785bb8:	e1510002 	cmp	r1, r2
c0785bbc:	a1a02001 	movge	r2, r1
c0785bc0:	e1a00005 	mov	r0, r5
c0785bc4:	e3a01001 	mov	r1, #1
c0785bc8:	ebfffdf2 	bl	c0785398 <synaptics_report_semi_mt_slot.constprop.5>
c0785bcc:	e3a09005 	mov	r9, #5
c0785bd0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0785bd4:	eafffe7c 	b	c07855cc <synaptics_process_byte+0x1c4>
c0785bd8:	e3580000 	cmp	r8, #0
c0785bdc:	1a00004d 	bne	c0785d18 <synaptics_process_byte+0x910>
c0785be0:	e3130702 	tst	r3, #524288	; 0x80000
c0785be4:	1a00006f 	bne	c0785da8 <synaptics_process_byte+0x9a0>
c0785be8:	e3a08001 	mov	r8, #1
c0785bec:	e1a07008 	mov	r7, r8
c0785bf0:	e3a09005 	mov	r9, #5
c0785bf4:	eafffe74 	b	c07855cc <synaptics_process_byte+0x1c4>
c0785bf8:	e3580000 	cmp	r8, #0
c0785bfc:	1a000048 	bne	c0785d24 <synaptics_process_byte+0x91c>
c0785c00:	e2133702 	ands	r3, r3, #524288	; 0x80000
c0785c04:	1a000048 	bne	c0785d2c <synaptics_process_byte+0x924>
c0785c08:	e1a07003 	mov	r7, r3
c0785c0c:	e59f22e4 	ldr	r2, [pc, #740]	; c0785ef8 <synaptics_process_byte+0xaf0>
c0785c10:	e3a01001 	mov	r1, #1
c0785c14:	e1a00005 	mov	r0, r5
c0785c18:	ebffba86 	bl	c0774638 <input_event>
c0785c1c:	e1a08007 	mov	r8, r7
c0785c20:	e1a09007 	mov	r9, r7
c0785c24:	eafffe80 	b	c078562c <synaptics_process_byte+0x224>
c0785c28:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0785c2c:	e3520000 	cmp	r2, #0
c0785c30:	0a00000d 	beq	c0785c6c <synaptics_process_byte+0x864>
c0785c34:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0785c38:	e3530003 	cmp	r3, #3
c0785c3c:	c3a02001 	movgt	r2, #1
c0785c40:	ca000009 	bgt	c0785c6c <synaptics_process_byte+0x864>
c0785c44:	e3530000 	cmp	r3, #0
c0785c48:	03a02002 	moveq	r2, #2
c0785c4c:	0a000006 	beq	c0785c6c <synaptics_process_byte+0x864>
c0785c50:	e3530001 	cmp	r3, #1
c0785c54:	13a02004 	movne	r2, #4
c0785c58:	1a000003 	bne	c0785c6c <synaptics_process_byte+0x864>
c0785c5c:	e5943000 	ldr	r3, [r4]
c0785c60:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c0785c64:	e3520000 	cmp	r2, #0
c0785c68:	03a02003 	moveq	r2, #3
c0785c6c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0785c70:	e1a00004 	mov	r0, r4
c0785c74:	ebfff992 	bl	c07842c4 <synaptics_report_mt_data>
c0785c78:	eaffff0e 	b	c07858b8 <synaptics_process_byte+0x4b0>
c0785c7c:	e284107f 	add	r1, r4, #127	; 0x7f
c0785c80:	e3a030c8 	mov	r3, #200	; 0xc8
c0785c84:	e5f12001 	ldrb	r2, [r1, #1]!
c0785c88:	e59f028c 	ldr	r0, [pc, #652]	; c0785f1c <synaptics_process_byte+0xb14>
c0785c8c:	e3a0c080 	mov	ip, #128	; 0x80
c0785c90:	e0033002 	and	r3, r3, r2
c0785c94:	e153000c 	cmp	r3, ip
c0785c98:	e280e001 	add	lr, r0, #1
c0785c9c:	e2846084 	add	r6, r4, #132	; 0x84
c0785ca0:	e2800009 	add	r0, r0, #9
c0785ca4:	1a000007 	bne	c0785cc8 <synaptics_process_byte+0x8c0>
c0785ca8:	e1560001 	cmp	r6, r1
c0785cac:	0a000017 	beq	c0785d10 <synaptics_process_byte+0x908>
c0785cb0:	e4de3001 	ldrb	r3, [lr], #1
c0785cb4:	e5f12001 	ldrb	r2, [r1, #1]!
c0785cb8:	e4d0c001 	ldrb	ip, [r0], #1
c0785cbc:	e0033002 	and	r3, r3, r2
c0785cc0:	e153000c 	cmp	r3, ip
c0785cc4:	0afffff7 	beq	c0785ca8 <synaptics_process_byte+0x8a0>
c0785cc8:	e5940008 	ldr	r0, [r4, #8]
c0785ccc:	e59f124c 	ldr	r1, [pc, #588]	; c0785f20 <synaptics_process_byte+0xb18>
c0785cd0:	e2800e12 	add	r0, r0, #288	; 0x120
c0785cd4:	ebf89b1e 	bl	c05ac954 <_dev_info>
c0785cd8:	e3a03002 	mov	r3, #2
c0785cdc:	e5853038 	str	r3, [r5, #56]	; 0x38
c0785ce0:	eafffde6 	b	c0785480 <synaptics_process_byte+0x78>
c0785ce4:	e1a03009 	mov	r3, r9
c0785ce8:	e3a0201c 	mov	r2, #28
c0785cec:	e3a01003 	mov	r1, #3
c0785cf0:	e1a00005 	mov	r0, r5
c0785cf4:	ebffba4f 	bl	c0774638 <input_event>
c0785cf8:	eafffe53 	b	c078564c <synaptics_process_byte+0x244>
c0785cfc:	e5d62069 	ldrb	r2, [r6, #105]	; 0x69
c0785d00:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0785d04:	e3a02000 	mov	r2, #0
c0785d08:	e5c62068 	strb	r2, [r6, #104]	; 0x68
c0785d0c:	eafffeb8 	b	c07857f4 <synaptics_process_byte+0x3ec>
c0785d10:	e3a03001 	mov	r3, #1
c0785d14:	eafffff0 	b	c0785cdc <synaptics_process_byte+0x8d4>
c0785d18:	e3a07001 	mov	r7, #1
c0785d1c:	e1a02007 	mov	r2, r7
c0785d20:	eaffffd1 	b	c0785c6c <synaptics_process_byte+0x864>
c0785d24:	e1a07001 	mov	r7, r1
c0785d28:	eafffffb 	b	c0785d1c <synaptics_process_byte+0x914>
c0785d2c:	e3a03000 	mov	r3, #0
c0785d30:	e3a0202f 	mov	r2, #47	; 0x2f
c0785d34:	e3a01003 	mov	r1, #3
c0785d38:	e1a00005 	mov	r0, r5
c0785d3c:	ebffba3d 	bl	c0774638 <input_event>
c0785d40:	e3a02000 	mov	r2, #0
c0785d44:	e1a01002 	mov	r1, r2
c0785d48:	e1a00005 	mov	r0, r5
c0785d4c:	ebffc2cb 	bl	c0776880 <input_mt_report_slot_state>
c0785d50:	e3a03001 	mov	r3, #1
c0785d54:	e3a0202f 	mov	r2, #47	; 0x2f
c0785d58:	e3a01003 	mov	r1, #3
c0785d5c:	e1a00005 	mov	r0, r5
c0785d60:	ebffba34 	bl	c0774638 <input_event>
c0785d64:	e3a02000 	mov	r2, #0
c0785d68:	e1a08002 	mov	r8, r2
c0785d6c:	e1a01002 	mov	r1, r2
c0785d70:	e1a00005 	mov	r0, r5
c0785d74:	ebffc2c1 	bl	c0776880 <input_mt_report_slot_state>
c0785d78:	e1a09008 	mov	r9, r8
c0785d7c:	e1a07008 	mov	r7, r8
c0785d80:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0785d84:	eafffe10 	b	c07855cc <synaptics_process_byte+0x1c4>
c0785d88:	e1a03249 	asr	r3, r9, #4
c0785d8c:	e2033003 	and	r3, r3, #3
c0785d90:	e3530001 	cmp	r3, #1
c0785d94:	0a000024 	beq	c0785e2c <synaptics_process_byte+0xa24>
c0785d98:	e3530002 	cmp	r3, #2
c0785d9c:	05d43081 	ldrbeq	r3, [r4, #129]	; 0x81
c0785da0:	05863060 	streq	r3, [r6, #96]	; 0x60
c0785da4:	eafffec3 	b	c07858b8 <synaptics_process_byte+0x4b0>
c0785da8:	e3a09005 	mov	r9, #5
c0785dac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0785db0:	e3a01000 	mov	r1, #0
c0785db4:	e1a00005 	mov	r0, r5
c0785db8:	ebfffd76 	bl	c0785398 <synaptics_report_semi_mt_slot.constprop.5>
c0785dbc:	e3a03001 	mov	r3, #1
c0785dc0:	e3a0202f 	mov	r2, #47	; 0x2f
c0785dc4:	e3a01003 	mov	r1, #3
c0785dc8:	e1a00005 	mov	r0, r5
c0785dcc:	ebffba19 	bl	c0774638 <input_event>
c0785dd0:	e3a02000 	mov	r2, #0
c0785dd4:	e1a01002 	mov	r1, r2
c0785dd8:	e1a00005 	mov	r0, r5
c0785ddc:	e3a08001 	mov	r8, #1
c0785de0:	ebffc2a6 	bl	c0776880 <input_mt_report_slot_state>
c0785de4:	e1a07008 	mov	r7, r8
c0785de8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0785dec:	eafffdf6 	b	c07855cc <synaptics_process_byte+0x1c4>
c0785df0:	e3a03000 	mov	r3, #0
c0785df4:	e59f20fc 	ldr	r2, [pc, #252]	; c0785ef8 <synaptics_process_byte+0xaf0>
c0785df8:	e3a01001 	mov	r1, #1
c0785dfc:	e1a00005 	mov	r0, r5
c0785e00:	ebffba0c 	bl	c0774638 <input_event>
c0785e04:	eafffdfa 	b	c07855f4 <synaptics_process_byte+0x1ec>
c0785e08:	e5922000 	ldr	r2, [r2]
c0785e0c:	e5960064 	ldr	r0, [r6, #100]	; 0x64
c0785e10:	e2622005 	rsb	r2, r2, #5
c0785e14:	e1720000 	cmn	r2, r0
c0785e18:	43a02001 	movmi	r2, #1
c0785e1c:	55d62069 	ldrbpl	r2, [r6, #105]	; 0x69
c0785e20:	45c62069 	strbmi	r2, [r6, #105]	; 0x69
c0785e24:	550b2048 	strpl	r2, [fp, #-72]	; 0xffffffb8
c0785e28:	eafffe71 	b	c07857f4 <synaptics_process_byte+0x3ec>
c0785e2c:	e3a03002 	mov	r3, #2
c0785e30:	e5863058 	str	r3, [r6, #88]	; 0x58
c0785e34:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c0785e38:	e5d42081 	ldrb	r2, [r4, #129]	; 0x81
c0785e3c:	e1a03403 	lsl	r3, r3, #8
c0785e40:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c0785e44:	e1833002 	orr	r3, r3, r2
c0785e48:	e1a03083 	lsl	r3, r3, #1
c0785e4c:	e586304c 	str	r3, [r6, #76]	; 0x4c
c0785e50:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c0785e54:	e5d42082 	ldrb	r2, [r4, #130]	; 0x82
c0785e58:	e1a03203 	lsl	r3, r3, #4
c0785e5c:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c0785e60:	e1833002 	orr	r3, r3, r2
c0785e64:	e1a03083 	lsl	r3, r3, #1
c0785e68:	e5863050 	str	r3, [r6, #80]	; 0x50
c0785e6c:	e5d43083 	ldrb	r3, [r4, #131]	; 0x83
c0785e70:	e5d42085 	ldrb	r2, [r4, #133]	; 0x85
c0785e74:	e2033030 	and	r3, r3, #48	; 0x30
c0785e78:	e202200f 	and	r2, r2, #15
c0785e7c:	e1833002 	orr	r3, r3, r2
c0785e80:	e1a03083 	lsl	r3, r3, #1
c0785e84:	e5863054 	str	r3, [r6, #84]	; 0x54
c0785e88:	eafffe8a 	b	c07858b8 <synaptics_process_byte+0x4b0>
c0785e8c:	e3a02000 	mov	r2, #0
c0785e90:	e1a00005 	mov	r0, r5
c0785e94:	ebffa8e2 	bl	c0770224 <serio_interrupt>
c0785e98:	e3a02000 	mov	r2, #0
c0785e9c:	e5d41084 	ldrb	r1, [r4, #132]	; 0x84
c0785ea0:	e1a00005 	mov	r0, r5
c0785ea4:	ebffa8de 	bl	c0770224 <serio_interrupt>
c0785ea8:	e3a02000 	mov	r2, #0
c0785eac:	e5d41085 	ldrb	r1, [r4, #133]	; 0x85
c0785eb0:	e1a00005 	mov	r0, r5
c0785eb4:	ebffa8da 	bl	c0770224 <serio_interrupt>
c0785eb8:	e5d6308a 	ldrb	r3, [r6, #138]	; 0x8a
c0785ebc:	e3530004 	cmp	r3, #4
c0785ec0:	1afffe7c 	bne	c07858b8 <synaptics_process_byte+0x4b0>
c0785ec4:	e5d41082 	ldrb	r1, [r4, #130]	; 0x82
c0785ec8:	eafffe77 	b	c07858ac <synaptics_process_byte+0x4a4>
c0785ecc:	ebe2dcaf 	bl	c003d190 <__stack_chk_fail>
c0785ed0:	e5940008 	ldr	r0, [r4, #8]
c0785ed4:	e59f1048 	ldr	r1, [pc, #72]	; c0785f24 <synaptics_process_byte+0xb1c>
c0785ed8:	e2800e12 	add	r0, r0, #288	; 0x120
c0785edc:	ebf8981b 	bl	c05abf50 <_dev_err>
c0785ee0:	e3a00000 	mov	r0, #0
c0785ee4:	eafffdfb 	b	c07856d8 <synaptics_process_byte+0x2d0>
c0785ee8:	c0d5fee0 	.word	0xc0d5fee0
c0785eec:	00001ff0 	.word	0x00001ff0
c0785ef0:	000017ff 	.word	0x000017ff
c0785ef4:	c0fb02f8 	.word	0xc0fb02f8
c0785ef8:	0000014a 	.word	0x0000014a
c0785efc:	00000145 	.word	0x00000145
c0785f00:	00080800 	.word	0x00080800
c0785f04:	0000014d 	.word	0x0000014d
c0785f08:	0000014e 	.word	0x0000014e
c0785f0c:	c0eb5f80 	.word	0xc0eb5f80
c0785f10:	c0af4964 	.word	0xc0af4964
c0785f14:	00000116 	.word	0x00000116
c0785f18:	00000115 	.word	0x00000115
c0785f1c:	c0af4af4 	.word	0xc0af4af4
c0785f20:	c0d60350 	.word	0xc0d60350
c0785f24:	c0d6037c 	.word	0xc0d6037c

c0785f28 <synaptics_detect>:
c0785f28:	e1a0c00d 	mov	ip, sp
c0785f2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0785f30:	e24cb004 	sub	fp, ip, #4
c0785f34:	e24dd008 	sub	sp, sp, #8
c0785f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0785f3c:	ebe24c5e 	bl	c00190bc <__gnu_mcount_nc>
c0785f40:	e59f30c0 	ldr	r3, [pc, #192]	; c0786008 <synaptics_detect+0xe0>
c0785f44:	e2804008 	add	r4, r0, #8
c0785f48:	e59f20bc 	ldr	r2, [pc, #188]	; c078600c <synaptics_detect+0xe4>
c0785f4c:	e1a06000 	mov	r6, r0
c0785f50:	e1a05001 	mov	r5, r1
c0785f54:	e1a00004 	mov	r0, r4
c0785f58:	e24b1024 	sub	r1, fp, #36	; 0x24
c0785f5c:	e3a07000 	mov	r7, #0
c0785f60:	e5933000 	ldr	r3, [r3]
c0785f64:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0785f68:	e3a03000 	mov	r3, #0
c0785f6c:	e50b7024 	str	r7, [fp, #-36]	; 0xffffffdc
c0785f70:	ebffaf8f 	bl	c0771db4 <ps2_command>
c0785f74:	e24b1024 	sub	r1, fp, #36	; 0x24
c0785f78:	e59f208c 	ldr	r2, [pc, #140]	; c078600c <synaptics_detect+0xe4>
c0785f7c:	e1a00004 	mov	r0, r4
c0785f80:	ebffaf8b 	bl	c0771db4 <ps2_command>
c0785f84:	e24b1024 	sub	r1, fp, #36	; 0x24
c0785f88:	e59f207c 	ldr	r2, [pc, #124]	; c078600c <synaptics_detect+0xe4>
c0785f8c:	e1a00004 	mov	r0, r4
c0785f90:	ebffaf87 	bl	c0771db4 <ps2_command>
c0785f94:	e24b1024 	sub	r1, fp, #36	; 0x24
c0785f98:	e59f206c 	ldr	r2, [pc, #108]	; c078600c <synaptics_detect+0xe4>
c0785f9c:	e1a00004 	mov	r0, r4
c0785fa0:	ebffaf83 	bl	c0771db4 <ps2_command>
c0785fa4:	e1a00004 	mov	r0, r4
c0785fa8:	e24b1024 	sub	r1, fp, #36	; 0x24
c0785fac:	e59f205c 	ldr	r2, [pc, #92]	; c0786010 <synaptics_detect+0xe8>
c0785fb0:	ebffaf7f 	bl	c0771db4 <ps2_command>
c0785fb4:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c0785fb8:	e3530047 	cmp	r3, #71	; 0x47
c0785fbc:	1a00000e 	bne	c0785ffc <synaptics_detect+0xd4>
c0785fc0:	e1550007 	cmp	r5, r7
c0785fc4:	01a00005 	moveq	r0, r5
c0785fc8:	1a000006 	bne	c0785fe8 <synaptics_detect+0xc0>
c0785fcc:	e59f3034 	ldr	r3, [pc, #52]	; c0786008 <synaptics_detect+0xe0>
c0785fd0:	e5932000 	ldr	r2, [r3]
c0785fd4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0785fd8:	e0332002 	eors	r2, r3, r2
c0785fdc:	1a000008 	bne	c0786004 <synaptics_detect+0xdc>
c0785fe0:	e24bd01c 	sub	sp, fp, #28
c0785fe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0785fe8:	e59f2024 	ldr	r2, [pc, #36]	; c0786014 <synaptics_detect+0xec>
c0785fec:	e59f3024 	ldr	r3, [pc, #36]	; c0786018 <synaptics_detect+0xf0>
c0785ff0:	e1a00007 	mov	r0, r7
c0785ff4:	e1c627f4 	strd	r2, [r6, #116]	; 0x74
c0785ff8:	eafffff3 	b	c0785fcc <synaptics_detect+0xa4>
c0785ffc:	e3e00012 	mvn	r0, #18
c0786000:	eafffff1 	b	c0785fcc <synaptics_detect+0xa4>
c0786004:	ebe2dc61 	bl	c003d190 <__stack_chk_fail>
c0786008:	c0d5fee4 	.word	0xc0d5fee4
c078600c:	000010e8 	.word	0x000010e8
c0786010:	000003e9 	.word	0x000003e9
c0786014:	c0d603a0 	.word	0xc0d603a0
c0786018:	c0d603ac 	.word	0xc0d603ac

c078601c <synaptics_reconnect>:
c078601c:	e1a0c00d 	mov	ip, sp
c0786020:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0786024:	e24cb004 	sub	fp, ip, #4
c0786028:	e24dd058 	sub	sp, sp, #88	; 0x58
c078602c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0786030:	ebe24c21 	bl	c00190bc <__gnu_mcount_nc>
c0786034:	e59f319c 	ldr	r3, [pc, #412]	; c07861d8 <synaptics_reconnect+0x1bc>
c0786038:	e1a06000 	mov	r6, r0
c078603c:	e1a05000 	mov	r5, r0
c0786040:	e3a04000 	mov	r4, #0
c0786044:	e1a00005 	mov	r0, r5
c0786048:	e5933000 	ldr	r3, [r3]
c078604c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0786050:	e3a03000 	mov	r3, #0
c0786054:	e4969008 	ldr	r9, [r6], #8
c0786058:	ebfff188 	bl	c0782680 <psmouse_reset>
c078605c:	e3540000 	cmp	r4, #0
c0786060:	e59f7174 	ldr	r7, [pc, #372]	; c07861dc <synaptics_reconnect+0x1c0>
c0786064:	1a00000d 	bne	c07860a0 <synaptics_reconnect+0x84>
c0786068:	e1a02007 	mov	r2, r7
c078606c:	e24b102a 	sub	r1, fp, #42	; 0x2a
c0786070:	e1a00006 	mov	r0, r6
c0786074:	ebffaf4e 	bl	c0771db4 <ps2_command>
c0786078:	e1a01004 	mov	r1, r4
c078607c:	e1a00005 	mov	r0, r5
c0786080:	ebffffa8 	bl	c0785f28 <synaptics_detect>
c0786084:	e3500000 	cmp	r0, #0
c0786088:	0a000024 	beq	c0786120 <synaptics_reconnect+0x104>
c078608c:	e2844001 	add	r4, r4, #1
c0786090:	e1a00005 	mov	r0, r5
c0786094:	ebfff179 	bl	c0782680 <psmouse_reset>
c0786098:	e3540000 	cmp	r4, #0
c078609c:	0afffff1 	beq	c0786068 <synaptics_reconnect+0x4c>
c07860a0:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c07860a4:	ebe47e28 	bl	c00a594c <msleep>
c07860a8:	e1a02007 	mov	r2, r7
c07860ac:	e24b102a 	sub	r1, fp, #42	; 0x2a
c07860b0:	e1a00006 	mov	r0, r6
c07860b4:	ebffaf3e 	bl	c0771db4 <ps2_command>
c07860b8:	e3a01000 	mov	r1, #0
c07860bc:	e1a00005 	mov	r0, r5
c07860c0:	ebffff98 	bl	c0785f28 <synaptics_detect>
c07860c4:	e2508000 	subs	r8, r0, #0
c07860c8:	0a000009 	beq	c07860f4 <synaptics_reconnect+0xd8>
c07860cc:	e3540002 	cmp	r4, #2
c07860d0:	1affffed 	bne	c078608c <synaptics_reconnect+0x70>
c07860d4:	e59f30fc 	ldr	r3, [pc, #252]	; c07861d8 <synaptics_reconnect+0x1bc>
c07860d8:	e1a00008 	mov	r0, r8
c07860dc:	e5932000 	ldr	r2, [r3]
c07860e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07860e4:	e0332002 	eors	r2, r3, r2
c07860e8:	1a000039 	bne	c07861d4 <synaptics_reconnect+0x1b8>
c07860ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c07860f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07860f4:	e3540002 	cmp	r4, #2
c07860f8:	1a000008 	bne	c0786120 <synaptics_reconnect+0x104>
c07860fc:	e59f00dc 	ldr	r0, [pc, #220]	; c07861e0 <synaptics_reconnect+0x1c4>
c0786100:	e1d031b2 	ldrh	r3, [r0, #18]
c0786104:	e3130004 	tst	r3, #4
c0786108:	0a000004 	beq	c0786120 <synaptics_reconnect+0x104>
c078610c:	e5951008 	ldr	r1, [r5, #8]
c0786110:	e1a03004 	mov	r3, r4
c0786114:	e2811e12 	add	r1, r1, #288	; 0x120
c0786118:	e59f20c4 	ldr	r2, [pc, #196]	; c07861e4 <synaptics_reconnect+0x1c8>
c078611c:	ebf2c683 	bl	c0437b30 <__dynamic_dev_dbg>
c0786120:	e24b1064 	sub	r1, fp, #100	; 0x64
c0786124:	e1a00005 	mov	r0, r5
c0786128:	ebfffb63 	bl	c0784ebc <synaptics_query_hardware>
c078612c:	e2508000 	subs	r8, r0, #0
c0786130:	1a00001d 	bne	c07861ac <synaptics_reconnect+0x190>
c0786134:	e1a00005 	mov	r0, r5
c0786138:	ebfff746 	bl	c0783e58 <synaptics_set_mode>
c078613c:	e2508000 	subs	r8, r0, #0
c0786140:	1a00001e 	bne	c07861c0 <synaptics_reconnect+0x1a4>
c0786144:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0786148:	e599201c 	ldr	r2, [r9, #28]
c078614c:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0786150:	e1530002 	cmp	r3, r2
c0786154:	e5991000 	ldr	r1, [r9]
c0786158:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c078615c:	e599e00c 	ldr	lr, [r9, #12]
c0786160:	e5996010 	ldr	r6, [r9, #16]
c0786164:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c0786168:	1a000005 	bne	c0786184 <synaptics_reconnect+0x168>
c078616c:	e151000c 	cmp	r1, ip
c0786170:	1a000003 	bne	c0786184 <synaptics_reconnect+0x168>
c0786174:	e154000e 	cmp	r4, lr
c0786178:	1a000001 	bne	c0786184 <synaptics_reconnect+0x168>
c078617c:	e1570006 	cmp	r7, r6
c0786180:	0affffd3 	beq	c07860d4 <synaptics_reconnect+0xb8>
c0786184:	e5950008 	ldr	r0, [r5, #8]
c0786188:	e88d5002 	stm	sp, {r1, ip, lr}
c078618c:	e2800e12 	add	r0, r0, #288	; 0x120
c0786190:	e58d7014 	str	r7, [sp, #20]
c0786194:	e58d6010 	str	r6, [sp, #16]
c0786198:	e58d400c 	str	r4, [sp, #12]
c078619c:	e59f1044 	ldr	r1, [pc, #68]	; c07861e8 <synaptics_reconnect+0x1cc>
c07861a0:	ebf8976a 	bl	c05abf50 <_dev_err>
c07861a4:	e3e08005 	mvn	r8, #5
c07861a8:	eaffffc9 	b	c07860d4 <synaptics_reconnect+0xb8>
c07861ac:	e5950008 	ldr	r0, [r5, #8]
c07861b0:	e59f1034 	ldr	r1, [pc, #52]	; c07861ec <synaptics_reconnect+0x1d0>
c07861b4:	e2800e12 	add	r0, r0, #288	; 0x120
c07861b8:	ebf89764 	bl	c05abf50 <_dev_err>
c07861bc:	eaffffc4 	b	c07860d4 <synaptics_reconnect+0xb8>
c07861c0:	e5950008 	ldr	r0, [r5, #8]
c07861c4:	e59f1024 	ldr	r1, [pc, #36]	; c07861f0 <synaptics_reconnect+0x1d4>
c07861c8:	e2800e12 	add	r0, r0, #288	; 0x120
c07861cc:	ebf8975f 	bl	c05abf50 <_dev_err>
c07861d0:	eaffffbf 	b	c07860d4 <synaptics_reconnect+0xb8>
c07861d4:	ebe2dbed 	bl	c003d190 <__stack_chk_fail>
c07861d8:	c0d5fee8 	.word	0xc0d5fee8
c07861dc:	000002f2 	.word	0x000002f2
c07861e0:	c0f5cfd8 	.word	0xc0f5cfd8
c07861e4:	c0d603b8 	.word	0xc0d603b8
c07861e8:	c0d60404 	.word	0xc0d60404
c07861ec:	c0d603e0 	.word	0xc0d603e0
c07861f0:	c0d5ff68 	.word	0xc0d5ff68

c07861f4 <synaptics_init_absolute>:
c07861f4:	e1a0c00d 	mov	ip, sp
c07861f8:	e92dd800 	push	{fp, ip, lr, pc}
c07861fc:	e24cb004 	sub	fp, ip, #4
c0786200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0786204:	ebe24bac 	bl	c00190bc <__gnu_mcount_nc>
c0786208:	e3a01001 	mov	r1, #1
c078620c:	ebfffc39 	bl	c07852f8 <__synaptics_init>
c0786210:	e89da800 	ldm	sp, {fp, sp, pc}

c0786214 <synaptics_init_relative>:
c0786214:	e1a0c00d 	mov	ip, sp
c0786218:	e92dd800 	push	{fp, ip, lr, pc}
c078621c:	e24cb004 	sub	fp, ip, #4
c0786220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0786224:	ebe24ba4 	bl	c00190bc <__gnu_mcount_nc>
c0786228:	e3a01000 	mov	r1, #0
c078622c:	ebfffc31 	bl	c07852f8 <__synaptics_init>
c0786230:	e89da800 	ldm	sp, {fp, sp, pc}

c0786234 <synaptics_init_smbus>:
c0786234:	e1a0c00d 	mov	ip, sp
c0786238:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078623c:	e24cb004 	sub	fp, ip, #4
c0786240:	e24dd040 	sub	sp, sp, #64	; 0x40
c0786244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0786248:	ebe24b9b 	bl	c00190bc <__gnu_mcount_nc>
c078624c:	e59f3088 	ldr	r3, [pc, #136]	; c07862dc <synaptics_init_smbus+0xa8>
c0786250:	e1a05000 	mov	r5, r0
c0786254:	e5933000 	ldr	r3, [r3]
c0786258:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c078625c:	e3a03000 	mov	r3, #0
c0786260:	ebfff106 	bl	c0782680 <psmouse_reset>
c0786264:	e1a00005 	mov	r0, r5
c0786268:	e24b1050 	sub	r1, fp, #80	; 0x50
c078626c:	ebfffb12 	bl	c0784ebc <synaptics_query_hardware>
c0786270:	e2504000 	subs	r4, r0, #0
c0786274:	1a00000f 	bne	c07862b8 <synaptics_init_smbus+0x84>
c0786278:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c078627c:	e3130901 	tst	r3, #16384	; 0x4000
c0786280:	0a000012 	beq	c07862d0 <synaptics_init_smbus+0x9c>
c0786284:	e1a02004 	mov	r2, r4
c0786288:	e24b1050 	sub	r1, fp, #80	; 0x50
c078628c:	e1a00005 	mov	r0, r5
c0786290:	ebfffaa4 	bl	c0784d28 <synaptics_create_intertouch>
c0786294:	e1a04000 	mov	r4, r0
c0786298:	e59f303c 	ldr	r3, [pc, #60]	; c07862dc <synaptics_init_smbus+0xa8>
c078629c:	e1a00004 	mov	r0, r4
c07862a0:	e5932000 	ldr	r2, [r3]
c07862a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07862a8:	e0332002 	eors	r2, r3, r2
c07862ac:	1a000009 	bne	c07862d8 <synaptics_init_smbus+0xa4>
c07862b0:	e24bd014 	sub	sp, fp, #20
c07862b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07862b8:	e5950008 	ldr	r0, [r5, #8]
c07862bc:	e1a02004 	mov	r2, r4
c07862c0:	e2800e12 	add	r0, r0, #288	; 0x120
c07862c4:	e59f1014 	ldr	r1, [pc, #20]	; c07862e0 <synaptics_init_smbus+0xac>
c07862c8:	ebf89720 	bl	c05abf50 <_dev_err>
c07862cc:	eafffff1 	b	c0786298 <synaptics_init_smbus+0x64>
c07862d0:	e3e04005 	mvn	r4, #5
c07862d4:	eaffffef 	b	c0786298 <synaptics_init_smbus+0x64>
c07862d8:	ebe2dbac 	bl	c003d190 <__stack_chk_fail>
c07862dc:	c0d5feec 	.word	0xc0d5feec
c07862e0:	c0d60328 	.word	0xc0d60328

c07862e4 <synaptics_init>:
c07862e4:	e1a0c00d 	mov	ip, sp
c07862e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07862ec:	e24cb004 	sub	fp, ip, #4
c07862f0:	e24dd040 	sub	sp, sp, #64	; 0x40
c07862f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07862f8:	ebe24b6f 	bl	c00190bc <__gnu_mcount_nc>
c07862fc:	e59f31c0 	ldr	r3, [pc, #448]	; c07864c4 <synaptics_init+0x1e0>
c0786300:	e1a04000 	mov	r4, r0
c0786304:	e5933000 	ldr	r3, [r3]
c0786308:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c078630c:	e3a03000 	mov	r3, #0
c0786310:	ebfff0da 	bl	c0782680 <psmouse_reset>
c0786314:	e1a00004 	mov	r0, r4
c0786318:	e24b1050 	sub	r1, fp, #80	; 0x50
c078631c:	ebfffae6 	bl	c0784ebc <synaptics_query_hardware>
c0786320:	e2505000 	subs	r5, r0, #0
c0786324:	1a000042 	bne	c0786434 <synaptics_init+0x150>
c0786328:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c078632c:	e3130901 	tst	r3, #16384	; 0x4000
c0786330:	1a000012 	bne	c0786380 <synaptics_init+0x9c>
c0786334:	e59f518c 	ldr	r5, [pc, #396]	; c07864c8 <synaptics_init+0x1e4>
c0786338:	e5d53002 	ldrb	r3, [r5, #2]
c078633c:	e3530000 	cmp	r3, #0
c0786340:	1a00002b 	bne	c07863f4 <synaptics_init+0x110>
c0786344:	e24b1050 	sub	r1, fp, #80	; 0x50
c0786348:	e3a02001 	mov	r2, #1
c078634c:	e1a00004 	mov	r0, r4
c0786350:	ebfff88e 	bl	c0784590 <synaptics_init_ps2>
c0786354:	e2505000 	subs	r5, r0, #0
c0786358:	03a05007 	moveq	r5, #7
c078635c:	1a00002f 	bne	c0786420 <synaptics_init+0x13c>
c0786360:	e59f315c 	ldr	r3, [pc, #348]	; c07864c4 <synaptics_init+0x1e0>
c0786364:	e1a00005 	mov	r0, r5
c0786368:	e5932000 	ldr	r2, [r3]
c078636c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0786370:	e0332002 	eors	r2, r3, r2
c0786374:	1a000051 	bne	c07864c0 <synaptics_init+0x1dc>
c0786378:	e24bd014 	sub	sp, fp, #20
c078637c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0786380:	e59f1144 	ldr	r1, [pc, #324]	; c07864cc <synaptics_init+0x1e8>
c0786384:	e1a00004 	mov	r0, r4
c0786388:	ebfff2fb 	bl	c0782f7c <psmouse_matches_pnp_id>
c078638c:	e3500000 	cmp	r0, #0
c0786390:	0a000042 	beq	c07864a0 <synaptics_init+0x1bc>
c0786394:	e59f512c 	ldr	r5, [pc, #300]	; c07864c8 <synaptics_init+0x1e4>
c0786398:	e5953004 	ldr	r3, [r5, #4]
c078639c:	e3530000 	cmp	r3, #0
c07863a0:	0affffe4 	beq	c0786338 <synaptics_init+0x54>
c07863a4:	e3730001 	cmn	r3, #1
c07863a8:	0a000027 	beq	c078644c <synaptics_init+0x168>
c07863ac:	e5940008 	ldr	r0, [r4, #8]
c07863b0:	e59f1118 	ldr	r1, [pc, #280]	; c07864d0 <synaptics_init+0x1ec>
c07863b4:	e2800e12 	add	r0, r0, #288	; 0x120
c07863b8:	ebf89965 	bl	c05ac954 <_dev_info>
c07863bc:	e3a02001 	mov	r2, #1
c07863c0:	e24b1050 	sub	r1, fp, #80	; 0x50
c07863c4:	e1a00004 	mov	r0, r4
c07863c8:	ebfffa56 	bl	c0784d28 <synaptics_create_intertouch>
c07863cc:	e3500000 	cmp	r0, #0
c07863d0:	03a05015 	moveq	r5, #21
c07863d4:	0affffe1 	beq	c0786360 <synaptics_init+0x7c>
c07863d8:	e5943008 	ldr	r3, [r4, #8]
c07863dc:	e370000b 	cmn	r0, #11
c07863e0:	e2830e12 	add	r0, r3, #288	; 0x120
c07863e4:	0a000032 	beq	c07864b4 <synaptics_init+0x1d0>
c07863e8:	e59f10e4 	ldr	r1, [pc, #228]	; c07864d4 <synaptics_init+0x1f0>
c07863ec:	ebf896d7 	bl	c05abf50 <_dev_err>
c07863f0:	eaffffd0 	b	c0786338 <synaptics_init+0x54>
c07863f4:	e5940008 	ldr	r0, [r4, #8]
c07863f8:	e59f10d8 	ldr	r1, [pc, #216]	; c07864d8 <synaptics_init+0x1f4>
c07863fc:	e2800e12 	add	r0, r0, #288	; 0x120
c0786400:	ebf89953 	bl	c05ac954 <_dev_info>
c0786404:	e24b1050 	sub	r1, fp, #80	; 0x50
c0786408:	e3a02000 	mov	r2, #0
c078640c:	e1a00004 	mov	r0, r4
c0786410:	ebfff85e 	bl	c0784590 <synaptics_init_ps2>
c0786414:	e2505000 	subs	r5, r0, #0
c0786418:	03a05010 	moveq	r5, #16
c078641c:	0affffcf 	beq	c0786360 <synaptics_init+0x7c>
c0786420:	e3550000 	cmp	r5, #0
c0786424:	aaffffcd 	bge	c0786360 <synaptics_init+0x7c>
c0786428:	e1a00004 	mov	r0, r4
c078642c:	eb00307c 	bl	c0792624 <psmouse_smbus_cleanup>
c0786430:	eaffffca 	b	c0786360 <synaptics_init+0x7c>
c0786434:	e5940008 	ldr	r0, [r4, #8]
c0786438:	e1a02005 	mov	r2, r5
c078643c:	e2800e12 	add	r0, r0, #288	; 0x120
c0786440:	e59f1094 	ldr	r1, [pc, #148]	; c07864dc <synaptics_init+0x1f8>
c0786444:	ebf896c1 	bl	c05abf50 <_dev_err>
c0786448:	eaffffc4 	b	c0786360 <synaptics_init+0x7c>
c078644c:	e59f108c 	ldr	r1, [pc, #140]	; c07864e0 <synaptics_init+0x1fc>
c0786450:	e1a00004 	mov	r0, r4
c0786454:	ebfff2c8 	bl	c0782f7c <psmouse_matches_pnp_id>
c0786458:	e3500000 	cmp	r0, #0
c078645c:	1affffd2 	bne	c07863ac <synaptics_init+0xc8>
c0786460:	e59f107c 	ldr	r1, [pc, #124]	; c07864e4 <synaptics_init+0x200>
c0786464:	e1a00004 	mov	r0, r4
c0786468:	ebfff2c3 	bl	c0782f7c <psmouse_matches_pnp_id>
c078646c:	e3500000 	cmp	r0, #0
c0786470:	1affffcd 	bne	c07863ac <synaptics_init+0xc8>
c0786474:	e59f1050 	ldr	r1, [pc, #80]	; c07864cc <synaptics_init+0x1e8>
c0786478:	e1a00004 	mov	r0, r4
c078647c:	ebfff2be 	bl	c0782f7c <psmouse_matches_pnp_id>
c0786480:	e3500000 	cmp	r0, #0
c0786484:	1affffab 	bne	c0786338 <synaptics_init+0x54>
c0786488:	e5940008 	ldr	r0, [r4, #8]
c078648c:	e59f1054 	ldr	r1, [pc, #84]	; c07864e8 <synaptics_init+0x204>
c0786490:	e2802044 	add	r2, r0, #68	; 0x44
c0786494:	e2800e12 	add	r0, r0, #288	; 0x120
c0786498:	ebf8992d 	bl	c05ac954 <_dev_info>
c078649c:	eaffffa5 	b	c0786338 <synaptics_init+0x54>
c07864a0:	e5940008 	ldr	r0, [r4, #8]
c07864a4:	e59f1040 	ldr	r1, [pc, #64]	; c07864ec <synaptics_init+0x208>
c07864a8:	e2800e12 	add	r0, r0, #288	; 0x120
c07864ac:	ebf896dc 	bl	c05ac024 <_dev_warn>
c07864b0:	eaffffb7 	b	c0786394 <synaptics_init+0xb0>
c07864b4:	e59f1034 	ldr	r1, [pc, #52]	; c07864f0 <synaptics_init+0x20c>
c07864b8:	ebf89925 	bl	c05ac954 <_dev_info>
c07864bc:	eaffff9d 	b	c0786338 <synaptics_init+0x54>
c07864c0:	ebe2db32 	bl	c003d190 <__stack_chk_fail>
c07864c4:	c0d5fef0 	.word	0xc0d5fef0
c07864c8:	c0fb02f8 	.word	0xc0fb02f8
c07864cc:	c0af4a4c 	.word	0xc0af4a4c
c07864d0:	c0d605f4 	.word	0xc0d605f4
c07864d4:	c0d60650 	.word	0xc0d60650
c07864d8:	c0d60680 	.word	0xc0d60680
c07864dc:	c0d60328 	.word	0xc0d60328
c07864e0:	c0af4a58 	.word	0xc0af4a58
c07864e4:	c0af4b1c 	.word	0xc0af4b1c
c07864e8:	c0d60518 	.word	0xc0d60518
c07864ec:	c0d60464 	.word	0xc0d60464
c07864f0:	c0d60620 	.word	0xc0d60620

c07864f4 <focaltech_set_resolution>:
c07864f4:	e1a0c00d 	mov	ip, sp
c07864f8:	e92dd800 	push	{fp, ip, lr, pc}
c07864fc:	e24cb004 	sub	fp, ip, #4
c0786500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0786504:	ebe24aec 	bl	c00190bc <__gnu_mcount_nc>
c0786508:	e89da800 	ldm	sp, {fp, sp, pc}

c078650c <focaltech_process_byte>:
c078650c:	e1a0c00d 	mov	ip, sp
c0786510:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0786514:	e24cb004 	sub	fp, ip, #4
c0786518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078651c:	ebe24ae6 	bl	c00190bc <__gnu_mcount_nc>
c0786520:	e5d03089 	ldrb	r3, [r0, #137]	; 0x89
c0786524:	e1a04000 	mov	r4, r0
c0786528:	e3530005 	cmp	r3, #5
c078652c:	8a000001 	bhi	c0786538 <focaltech_process_byte+0x2c>
c0786530:	e3a00001 	mov	r0, #1
c0786534:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0786538:	e5d02080 	ldrb	r2, [r0, #128]	; 0x80
c078653c:	e202300f 	and	r3, r2, #15
c0786540:	e3530006 	cmp	r3, #6
c0786544:	0a00004f 	beq	c0786688 <focaltech_process_byte+0x17c>
c0786548:	e3530009 	cmp	r3, #9
c078654c:	0a00007b 	beq	c0786740 <focaltech_process_byte+0x234>
c0786550:	e3530003 	cmp	r3, #3
c0786554:	0a000069 	beq	c0786700 <focaltech_process_byte+0x1f4>
c0786558:	e5900008 	ldr	r0, [r0, #8]
c078655c:	e59f12a8 	ldr	r1, [pc, #680]	; c078680c <focaltech_process_byte+0x300>
c0786560:	e2800e12 	add	r0, r0, #288	; 0x120
c0786564:	ebf89679 	bl	c05abf50 <_dev_err>
c0786568:	e5947000 	ldr	r7, [r4]
c078656c:	e5946004 	ldr	r6, [r4, #4]
c0786570:	e1a05007 	mov	r5, r7
c0786574:	e3a04000 	mov	r4, #0
c0786578:	e5d53008 	ldrb	r3, [r5, #8]
c078657c:	e3530000 	cmp	r3, #0
c0786580:	0a000036 	beq	c0786660 <focaltech_process_byte+0x154>
c0786584:	e5d5c009 	ldrb	ip, [r5, #9]
c0786588:	e1a03004 	mov	r3, r4
c078658c:	e1a00006 	mov	r0, r6
c0786590:	e35c0000 	cmp	ip, #0
c0786594:	e3a0202f 	mov	r2, #47	; 0x2f
c0786598:	e3a01003 	mov	r1, #3
c078659c:	0a00002f 	beq	c0786660 <focaltech_process_byte+0x154>
c07865a0:	ebffb824 	bl	c0774638 <input_event>
c07865a4:	e3a02001 	mov	r2, #1
c07865a8:	e3a01000 	mov	r1, #0
c07865ac:	e1a00006 	mov	r0, r6
c07865b0:	ebffc0b2 	bl	c0776880 <input_mt_report_slot_state>
c07865b4:	e5950010 	ldr	r0, [r5, #16]
c07865b8:	e5971004 	ldr	r1, [r7, #4]
c07865bc:	e595200c 	ldr	r2, [r5, #12]
c07865c0:	e5973000 	ldr	r3, [r7]
c07865c4:	e1500001 	cmp	r0, r1
c07865c8:	31a08000 	movcc	r8, r0
c07865cc:	21a08001 	movcs	r8, r1
c07865d0:	e1520003 	cmp	r2, r3
c07865d4:	31a03002 	movcc	r3, r2
c07865d8:	e3a01003 	mov	r1, #3
c07865dc:	e3a02035 	mov	r2, #53	; 0x35
c07865e0:	e1a00006 	mov	r0, r6
c07865e4:	ebffb813 	bl	c0774638 <input_event>
c07865e8:	e5973004 	ldr	r3, [r7, #4]
c07865ec:	e3a02036 	mov	r2, #54	; 0x36
c07865f0:	e0433008 	sub	r3, r3, r8
c07865f4:	e3a01003 	mov	r1, #3
c07865f8:	e1a00006 	mov	r0, r6
c07865fc:	ebffb80d 	bl	c0774638 <input_event>
c0786600:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c0786604:	e3a0201c 	mov	r2, #28
c0786608:	e3a01003 	mov	r1, #3
c078660c:	e1a00006 	mov	r0, r6
c0786610:	ebffb808 	bl	c0774638 <input_event>
c0786614:	e2844001 	add	r4, r4, #1
c0786618:	e3540005 	cmp	r4, #5
c078661c:	e285500c 	add	r5, r5, #12
c0786620:	1affffd4 	bne	c0786578 <focaltech_process_byte+0x6c>
c0786624:	e1a00006 	mov	r0, r6
c0786628:	e3a01001 	mov	r1, #1
c078662c:	ebffbf63 	bl	c07763c0 <input_mt_report_pointer_emulation>
c0786630:	e5d73048 	ldrb	r3, [r7, #72]	; 0x48
c0786634:	e1a00006 	mov	r0, r6
c0786638:	e3a02e11 	mov	r2, #272	; 0x110
c078663c:	e3a01001 	mov	r1, #1
c0786640:	ebffb7fc 	bl	c0774638 <input_event>
c0786644:	e3a03000 	mov	r3, #0
c0786648:	e1a00006 	mov	r0, r6
c078664c:	e1a02003 	mov	r2, r3
c0786650:	e1a01003 	mov	r1, r3
c0786654:	ebffb7f7 	bl	c0774638 <input_event>
c0786658:	e3a00002 	mov	r0, #2
c078665c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0786660:	e1a00006 	mov	r0, r6
c0786664:	e1a03004 	mov	r3, r4
c0786668:	e3a0202f 	mov	r2, #47	; 0x2f
c078666c:	e3a01003 	mov	r1, #3
c0786670:	ebffb7f0 	bl	c0774638 <input_event>
c0786674:	e3a02000 	mov	r2, #0
c0786678:	e1a01002 	mov	r1, r2
c078667c:	e1a00006 	mov	r0, r6
c0786680:	ebffc07e 	bl	c0776880 <input_mt_report_slot_state>
c0786684:	eaffffe2 	b	c0786614 <focaltech_process_byte+0x108>
c0786688:	e5d01081 	ldrb	r1, [r0, #129]	; 0x81
c078668c:	e1a01221 	lsr	r1, r1, #4
c0786690:	e241c001 	sub	ip, r1, #1
c0786694:	e35c0004 	cmp	ip, #4
c0786698:	8a000055 	bhi	c07867f4 <focaltech_process_byte+0x2e8>
c078669c:	e5900000 	ldr	r0, [r0]
c07866a0:	e1a03222 	lsr	r3, r2, #4
c07866a4:	e2033001 	and	r3, r3, #1
c07866a8:	e5c03048 	strb	r3, [r0, #72]	; 0x48
c07866ac:	e5d43081 	ldrb	r3, [r4, #129]	; 0x81
c07866b0:	e5d42082 	ldrb	r2, [r4, #130]	; 0x82
c07866b4:	e0811081 	add	r1, r1, r1, lsl #1
c07866b8:	e08cc08c 	add	ip, ip, ip, lsl #1
c07866bc:	e1a03403 	lsl	r3, r3, #8
c07866c0:	e1a01101 	lsl	r1, r1, #2
c07866c4:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c07866c8:	e1833002 	orr	r3, r3, r2
c07866cc:	e7803001 	str	r3, [r0, r1]
c07866d0:	e1d438b3 	ldrh	r3, [r4, #131]	; 0x83
c07866d4:	e080c10c 	add	ip, r0, ip, lsl #2
c07866d8:	e0801001 	add	r1, r0, r1
c07866dc:	e6bf3fb3 	rev16	r3, r3
c07866e0:	e3a02001 	mov	r2, #1
c07866e4:	e6ff3073 	uxth	r3, r3
c07866e8:	e58c3010 	str	r3, [ip, #16]
c07866ec:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c07866f0:	e1a03223 	lsr	r3, r3, #4
c07866f4:	e5803044 	str	r3, [r0, #68]	; 0x44
c07866f8:	e5412003 	strb	r2, [r1, #-3]
c07866fc:	eaffff99 	b	c0786568 <focaltech_process_byte+0x5c>
c0786700:	e5900000 	ldr	r0, [r0]
c0786704:	e1a02222 	lsr	r2, r2, #4
c0786708:	e1a03000 	mov	r3, r0
c078670c:	e280c03c 	add	ip, r0, #60	; 0x3c
c0786710:	e2022001 	and	r2, r2, #1
c0786714:	e5d41081 	ldrb	r1, [r4, #129]	; 0x81
c0786718:	e5c02048 	strb	r2, [r0, #72]	; 0x48
c078671c:	e2012001 	and	r2, r1, #1
c0786720:	e21200ff 	ands	r0, r2, #255	; 0xff
c0786724:	e5c32008 	strb	r2, [r3, #8]
c0786728:	05c30009 	strbeq	r0, [r3, #9]
c078672c:	e283300c 	add	r3, r3, #12
c0786730:	e15c0003 	cmp	ip, r3
c0786734:	e1a010a1 	lsr	r1, r1, #1
c0786738:	1afffff7 	bne	c078671c <focaltech_process_byte+0x210>
c078673c:	eaffff89 	b	c0786568 <focaltech_process_byte+0x5c>
c0786740:	e5905000 	ldr	r5, [r0]
c0786744:	e1a023a2 	lsr	r2, r2, #7
c0786748:	e5c52048 	strb	r2, [r5, #72]	; 0x48
c078674c:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c0786750:	e1a03223 	lsr	r3, r3, #4
c0786754:	e2033007 	and	r3, r3, #7
c0786758:	e2432001 	sub	r2, r3, #1
c078675c:	e3520004 	cmp	r2, #4
c0786760:	ca00001e 	bgt	c07867e0 <focaltech_process_byte+0x2d4>
c0786764:	e0833083 	add	r3, r3, r3, lsl #1
c0786768:	e5d00081 	ldrb	r0, [r0, #129]	; 0x81
c078676c:	e1a03103 	lsl	r3, r3, #2
c0786770:	e0822082 	add	r2, r2, r2, lsl #1
c0786774:	e7951003 	ldr	r1, [r5, r3]
c0786778:	e0852102 	add	r2, r5, r2, lsl #2
c078677c:	e0811000 	add	r1, r1, r0
c0786780:	e7851003 	str	r1, [r5, r3]
c0786784:	e5d41082 	ldrb	r1, [r4, #130]	; 0x82
c0786788:	e5923010 	ldr	r3, [r2, #16]
c078678c:	e0833001 	add	r3, r3, r1
c0786790:	e5823010 	str	r3, [r2, #16]
c0786794:	e5d43083 	ldrb	r3, [r4, #131]	; 0x83
c0786798:	e1a03223 	lsr	r3, r3, #4
c078679c:	e2033007 	and	r3, r3, #7
c07867a0:	e2432001 	sub	r2, r3, #1
c07867a4:	e3520004 	cmp	r2, #4
c07867a8:	caffff6e 	bgt	c0786568 <focaltech_process_byte+0x5c>
c07867ac:	e0833083 	add	r3, r3, r3, lsl #1
c07867b0:	e5d40084 	ldrb	r0, [r4, #132]	; 0x84
c07867b4:	e1a03103 	lsl	r3, r3, #2
c07867b8:	e0822082 	add	r2, r2, r2, lsl #1
c07867bc:	e7951003 	ldr	r1, [r5, r3]
c07867c0:	e0852102 	add	r2, r5, r2, lsl #2
c07867c4:	e0811000 	add	r1, r1, r0
c07867c8:	e7851003 	str	r1, [r5, r3]
c07867cc:	e5d41085 	ldrb	r1, [r4, #133]	; 0x85
c07867d0:	e5923010 	ldr	r3, [r2, #16]
c07867d4:	e0833001 	add	r3, r3, r1
c07867d8:	e5823010 	str	r3, [r2, #16]
c07867dc:	eaffff61 	b	c0786568 <focaltech_process_byte+0x5c>
c07867e0:	e5900008 	ldr	r0, [r0, #8]
c07867e4:	e59f1024 	ldr	r1, [pc, #36]	; c0786810 <focaltech_process_byte+0x304>
c07867e8:	e2800e12 	add	r0, r0, #288	; 0x120
c07867ec:	ebf895d7 	bl	c05abf50 <_dev_err>
c07867f0:	eaffffe7 	b	c0786794 <focaltech_process_byte+0x288>
c07867f4:	e5900008 	ldr	r0, [r0, #8]
c07867f8:	e1a0200c 	mov	r2, ip
c07867fc:	e2800e12 	add	r0, r0, #288	; 0x120
c0786800:	e59f100c 	ldr	r1, [pc, #12]	; c0786814 <focaltech_process_byte+0x308>
c0786804:	ebf895d1 	bl	c05abf50 <_dev_err>
c0786808:	eaffff56 	b	c0786568 <focaltech_process_byte+0x5c>
c078680c:	c0d60910 	.word	0xc0d60910
c0786810:	c0d608dc 	.word	0xc0d608dc
c0786814:	c0d608ac 	.word	0xc0d608ac

c0786818 <focaltech_switch_protocol>:
c0786818:	e1a0c00d 	mov	ip, sp
c078681c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0786820:	e24cb004 	sub	fp, ip, #4
c0786824:	e24dd00c 	sub	sp, sp, #12
c0786828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078682c:	ebe24a22 	bl	c00190bc <__gnu_mcount_nc>
c0786830:	e59fc0d4 	ldr	ip, [pc, #212]	; c078690c <focaltech_switch_protocol+0xf4>
c0786834:	e2804008 	add	r4, r0, #8
c0786838:	e3a03000 	mov	r3, #0
c078683c:	e1a00004 	mov	r0, r4
c0786840:	e24b101b 	sub	r1, fp, #27
c0786844:	e59f20c4 	ldr	r2, [pc, #196]	; c0786910 <focaltech_switch_protocol+0xf8>
c0786848:	e59cc000 	ldr	ip, [ip]
c078684c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0786850:	e3a0c000 	mov	ip, #0
c0786854:	e54b301b 	strb	r3, [fp, #-27]	; 0xffffffe5
c0786858:	ebffad55 	bl	c0771db4 <ps2_command>
c078685c:	e3500000 	cmp	r0, #0
c0786860:	1a000026 	bne	c0786900 <focaltech_switch_protocol+0xe8>
c0786864:	e59f20a4 	ldr	r2, [pc, #164]	; c0786910 <focaltech_switch_protocol+0xf8>
c0786868:	e24b101b 	sub	r1, fp, #27
c078686c:	e1a00004 	mov	r0, r4
c0786870:	ebffad4f 	bl	c0771db4 <ps2_command>
c0786874:	e3500000 	cmp	r0, #0
c0786878:	1a000020 	bne	c0786900 <focaltech_switch_protocol+0xe8>
c078687c:	e59f208c 	ldr	r2, [pc, #140]	; c0786910 <focaltech_switch_protocol+0xf8>
c0786880:	e24b101b 	sub	r1, fp, #27
c0786884:	e1a00004 	mov	r0, r4
c0786888:	ebffad49 	bl	c0771db4 <ps2_command>
c078688c:	e3500000 	cmp	r0, #0
c0786890:	1a00001a 	bne	c0786900 <focaltech_switch_protocol+0xe8>
c0786894:	e3a03001 	mov	r3, #1
c0786898:	e59f2070 	ldr	r2, [pc, #112]	; c0786910 <focaltech_switch_protocol+0xf8>
c078689c:	e24b101b 	sub	r1, fp, #27
c07868a0:	e1a00004 	mov	r0, r4
c07868a4:	e54b301b 	strb	r3, [fp, #-27]	; 0xffffffe5
c07868a8:	ebffad41 	bl	c0771db4 <ps2_command>
c07868ac:	e3500000 	cmp	r0, #0
c07868b0:	1a000012 	bne	c0786900 <focaltech_switch_protocol+0xe8>
c07868b4:	e3a020e6 	mov	r2, #230	; 0xe6
c07868b8:	e24b101b 	sub	r1, fp, #27
c07868bc:	e1a00004 	mov	r0, r4
c07868c0:	ebffad3b 	bl	c0771db4 <ps2_command>
c07868c4:	e3500000 	cmp	r0, #0
c07868c8:	1a00000c 	bne	c0786900 <focaltech_switch_protocol+0xe8>
c07868cc:	e24b101b 	sub	r1, fp, #27
c07868d0:	e1a00004 	mov	r0, r4
c07868d4:	e3a020f4 	mov	r2, #244	; 0xf4
c07868d8:	ebffad35 	bl	c0771db4 <ps2_command>
c07868dc:	e3500000 	cmp	r0, #0
c07868e0:	1a000006 	bne	c0786900 <focaltech_switch_protocol+0xe8>
c07868e4:	e59f3020 	ldr	r3, [pc, #32]	; c078690c <focaltech_switch_protocol+0xf4>
c07868e8:	e5932000 	ldr	r2, [r3]
c07868ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07868f0:	e0332002 	eors	r2, r3, r2
c07868f4:	1a000003 	bne	c0786908 <focaltech_switch_protocol+0xf0>
c07868f8:	e24bd010 	sub	sp, fp, #16
c07868fc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0786900:	e3e00004 	mvn	r0, #4
c0786904:	eafffff6 	b	c07868e4 <focaltech_switch_protocol+0xcc>
c0786908:	ebe2da20 	bl	c003d190 <__stack_chk_fail>
c078690c:	c0d608a4 	.word	0xc0d608a4
c0786910:	000010f8 	.word	0x000010f8

c0786914 <focaltech_reset>:
c0786914:	e1a0c00d 	mov	ip, sp
c0786918:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078691c:	e24cb004 	sub	fp, ip, #4
c0786920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0786924:	ebe249e4 	bl	c00190bc <__gnu_mcount_nc>
c0786928:	e3a020f6 	mov	r2, #246	; 0xf6
c078692c:	e1a04000 	mov	r4, r0
c0786930:	e3a01000 	mov	r1, #0
c0786934:	e2800008 	add	r0, r0, #8
c0786938:	ebffad1d 	bl	c0771db4 <ps2_command>
c078693c:	e1a00004 	mov	r0, r4
c0786940:	ebffef4e 	bl	c0782680 <psmouse_reset>
c0786944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0786948 <focaltech_reconnect>:
c0786948:	e1a0c00d 	mov	ip, sp
c078694c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0786950:	e24cb004 	sub	fp, ip, #4
c0786954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0786958:	ebe249d7 	bl	c00190bc <__gnu_mcount_nc>
c078695c:	e3a020f6 	mov	r2, #246	; 0xf6
c0786960:	e1a04000 	mov	r4, r0
c0786964:	e3a01000 	mov	r1, #0
c0786968:	e2800008 	add	r0, r0, #8
c078696c:	ebffad10 	bl	c0771db4 <ps2_command>
c0786970:	e1a00004 	mov	r0, r4
c0786974:	ebffef41 	bl	c0782680 <psmouse_reset>
c0786978:	e1a00004 	mov	r0, r4
c078697c:	ebffffa5 	bl	c0786818 <focaltech_switch_protocol>
c0786980:	e2505000 	subs	r5, r0, #0
c0786984:	1a000001 	bne	c0786990 <focaltech_reconnect+0x48>
c0786988:	e1a00005 	mov	r0, r5
c078698c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0786990:	e5940008 	ldr	r0, [r4, #8]
c0786994:	e59f100c 	ldr	r1, [pc, #12]	; c07869a8 <focaltech_reconnect+0x60>
c0786998:	e2800e12 	add	r0, r0, #288	; 0x120
c078699c:	ebf8956b 	bl	c05abf50 <_dev_err>
c07869a0:	e1a00005 	mov	r0, r5
c07869a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07869a8:	c0d60938 	.word	0xc0d60938

c07869ac <focaltech_disconnect>:
c07869ac:	e1a0c00d 	mov	ip, sp
c07869b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07869b4:	e24cb004 	sub	fp, ip, #4
c07869b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07869bc:	ebe249be 	bl	c00190bc <__gnu_mcount_nc>
c07869c0:	e3a020f6 	mov	r2, #246	; 0xf6
c07869c4:	e1a04000 	mov	r4, r0
c07869c8:	e3a01000 	mov	r1, #0
c07869cc:	e2800008 	add	r0, r0, #8
c07869d0:	ebffacf7 	bl	c0771db4 <ps2_command>
c07869d4:	e1a00004 	mov	r0, r4
c07869d8:	ebffef28 	bl	c0782680 <psmouse_reset>
c07869dc:	e5940000 	ldr	r0, [r4]
c07869e0:	ebe83f7d 	bl	c01967dc <kfree>
c07869e4:	e3a03000 	mov	r3, #0
c07869e8:	e5843000 	str	r3, [r4]
c07869ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07869f0 <focaltech_set_rate>:
c07869f0:	e1a0c00d 	mov	ip, sp
c07869f4:	e92dd800 	push	{fp, ip, lr, pc}
c07869f8:	e24cb004 	sub	fp, ip, #4
c07869fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0786a00:	ebe249ad 	bl	c00190bc <__gnu_mcount_nc>
c0786a04:	e89da800 	ldm	sp, {fp, sp, pc}

c0786a08 <focaltech_set_scale>:
c0786a08:	e1a0c00d 	mov	ip, sp
c0786a0c:	e92dd800 	push	{fp, ip, lr, pc}
c0786a10:	e24cb004 	sub	fp, ip, #4
c0786a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0786a18:	ebe249a7 	bl	c00190bc <__gnu_mcount_nc>
c0786a1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0786a20 <focaltech_detect>:
c0786a20:	e1a0c00d 	mov	ip, sp
c0786a24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0786a28:	e24cb004 	sub	fp, ip, #4
c0786a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0786a30:	ebe249a1 	bl	c00190bc <__gnu_mcount_nc>
c0786a34:	e1a04001 	mov	r4, r1
c0786a38:	e59f102c 	ldr	r1, [pc, #44]	; c0786a6c <focaltech_detect+0x4c>
c0786a3c:	e1a05000 	mov	r5, r0
c0786a40:	ebfff14d 	bl	c0782f7c <psmouse_matches_pnp_id>
c0786a44:	e3500000 	cmp	r0, #0
c0786a48:	0a000005 	beq	c0786a64 <focaltech_detect+0x44>
c0786a4c:	e3540000 	cmp	r4, #0
c0786a50:	159f2018 	ldrne	r2, [pc, #24]	; c0786a70 <focaltech_detect+0x50>
c0786a54:	159f3018 	ldrne	r3, [pc, #24]	; c0786a74 <focaltech_detect+0x54>
c0786a58:	11c527f4 	strdne	r2, [r5, #116]	; 0x74
c0786a5c:	e3a00000 	mov	r0, #0
c0786a60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0786a64:	e3e00012 	mvn	r0, #18
c0786a68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0786a6c:	c0af4be8 	.word	0xc0af4be8
c0786a70:	c0d60964 	.word	0xc0d60964
c0786a74:	c0d60970 	.word	0xc0d60970

c0786a78 <focaltech_init>:
c0786a78:	e1a0c00d 	mov	ip, sp
c0786a7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0786a80:	e24cb004 	sub	fp, ip, #4
c0786a84:	e24dd014 	sub	sp, sp, #20
c0786a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0786a8c:	ebe2498a 	bl	c00190bc <__gnu_mcount_nc>
c0786a90:	e59f3270 	ldr	r3, [pc, #624]	; c0786d08 <focaltech_init+0x290>
c0786a94:	e1a04000 	mov	r4, r0
c0786a98:	e3a0204c 	mov	r2, #76	; 0x4c
c0786a9c:	e593001c 	ldr	r0, [r3, #28]
c0786aa0:	e59f3264 	ldr	r3, [pc, #612]	; c0786d0c <focaltech_init+0x294>
c0786aa4:	e59f1264 	ldr	r1, [pc, #612]	; c0786d10 <focaltech_init+0x298>
c0786aa8:	e5933000 	ldr	r3, [r3]
c0786aac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0786ab0:	e3a03000 	mov	r3, #0
c0786ab4:	ebe8437f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0786ab8:	e3500000 	cmp	r0, #0
c0786abc:	e1a07000 	mov	r7, r0
c0786ac0:	e5840000 	str	r0, [r4]
c0786ac4:	0a00008c 	beq	c0786cfc <focaltech_init+0x284>
c0786ac8:	e2845008 	add	r5, r4, #8
c0786acc:	e3a020f6 	mov	r2, #246	; 0xf6
c0786ad0:	e3a01000 	mov	r1, #0
c0786ad4:	e1a00005 	mov	r0, r5
c0786ad8:	ebffacb5 	bl	c0771db4 <ps2_command>
c0786adc:	e1a00004 	mov	r0, r4
c0786ae0:	ebffeee6 	bl	c0782680 <psmouse_reset>
c0786ae4:	e1a00005 	mov	r0, r5
c0786ae8:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0786aec:	e3a020e6 	mov	r2, #230	; 0xe6
c0786af0:	e5946000 	ldr	r6, [r4]
c0786af4:	ebffacae 	bl	c0771db4 <ps2_command>
c0786af8:	e2503000 	subs	r3, r0, #0
c0786afc:	1a00006b 	bne	c0786cb0 <focaltech_init+0x238>
c0786b00:	e59f220c 	ldr	r2, [pc, #524]	; c0786d14 <focaltech_init+0x29c>
c0786b04:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0786b08:	e1a00005 	mov	r0, r5
c0786b0c:	e54b302b 	strb	r3, [fp, #-43]	; 0xffffffd5
c0786b10:	ebffaca7 	bl	c0771db4 <ps2_command>
c0786b14:	e3500000 	cmp	r0, #0
c0786b18:	1a000064 	bne	c0786cb0 <focaltech_init+0x238>
c0786b1c:	e59f21f0 	ldr	r2, [pc, #496]	; c0786d14 <focaltech_init+0x29c>
c0786b20:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0786b24:	e1a00005 	mov	r0, r5
c0786b28:	ebffaca1 	bl	c0771db4 <ps2_command>
c0786b2c:	e3500000 	cmp	r0, #0
c0786b30:	1a00005e 	bne	c0786cb0 <focaltech_init+0x238>
c0786b34:	e59f21d8 	ldr	r2, [pc, #472]	; c0786d14 <focaltech_init+0x29c>
c0786b38:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0786b3c:	e1a00005 	mov	r0, r5
c0786b40:	ebffac9b 	bl	c0771db4 <ps2_command>
c0786b44:	e3500000 	cmp	r0, #0
c0786b48:	1a000058 	bne	c0786cb0 <focaltech_init+0x238>
c0786b4c:	e3a03002 	mov	r3, #2
c0786b50:	e59f21bc 	ldr	r2, [pc, #444]	; c0786d14 <focaltech_init+0x29c>
c0786b54:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0786b58:	e1a00005 	mov	r0, r5
c0786b5c:	e54b302b 	strb	r3, [fp, #-43]	; 0xffffffd5
c0786b60:	ebffac93 	bl	c0771db4 <ps2_command>
c0786b64:	e3500000 	cmp	r0, #0
c0786b68:	1a000050 	bne	c0786cb0 <focaltech_init+0x238>
c0786b6c:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0786b70:	e59f21a0 	ldr	r2, [pc, #416]	; c0786d18 <focaltech_init+0x2a0>
c0786b74:	e1a00005 	mov	r0, r5
c0786b78:	ebffac8d 	bl	c0771db4 <ps2_command>
c0786b7c:	e3500000 	cmp	r0, #0
c0786b80:	1a00004a 	bne	c0786cb0 <focaltech_init+0x238>
c0786b84:	e55b302a 	ldrb	r3, [fp, #-42]	; 0xffffffd6
c0786b88:	e1a00004 	mov	r0, r4
c0786b8c:	e1a03383 	lsl	r3, r3, #7
c0786b90:	e5863000 	str	r3, [r6]
c0786b94:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0786b98:	e1a03383 	lsl	r3, r3, #7
c0786b9c:	e5863004 	str	r3, [r6, #4]
c0786ba0:	ebffff1c 	bl	c0786818 <focaltech_switch_protocol>
c0786ba4:	e2506000 	subs	r6, r0, #0
c0786ba8:	1a00004e 	bne	c0786ce8 <focaltech_init+0x270>
c0786bac:	e5945004 	ldr	r5, [r4, #4]
c0786bb0:	e5947000 	ldr	r7, [r4]
c0786bb4:	e1a00005 	mov	r0, r5
c0786bb8:	e5953018 	ldr	r3, [r5, #24]
c0786bbc:	e595107c 	ldr	r1, [r5, #124]	; 0x7c
c0786bc0:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0786bc4:	e3c33004 	bic	r3, r3, #4
c0786bc8:	e3c11003 	bic	r1, r1, #3
c0786bcc:	e3c22806 	bic	r2, r2, #393216	; 0x60000
c0786bd0:	e3833008 	orr	r3, r3, #8
c0786bd4:	e585107c 	str	r1, [r5, #124]	; 0x7c
c0786bd8:	e585203c 	str	r2, [r5, #60]	; 0x3c
c0786bdc:	e5853018 	str	r3, [r5, #24]
c0786be0:	e1a02006 	mov	r2, r6
c0786be4:	e5973000 	ldr	r3, [r7]
c0786be8:	e3a01035 	mov	r1, #53	; 0x35
c0786bec:	e58d6004 	str	r6, [sp, #4]
c0786bf0:	e58d6000 	str	r6, [sp]
c0786bf4:	ebffb6cb 	bl	c0774728 <input_set_abs_params>
c0786bf8:	e5973004 	ldr	r3, [r7, #4]
c0786bfc:	e1a00005 	mov	r0, r5
c0786c00:	e1a02006 	mov	r2, r6
c0786c04:	e3a01036 	mov	r1, #54	; 0x36
c0786c08:	e59f810c 	ldr	r8, [pc, #268]	; c0786d1c <focaltech_init+0x2a4>
c0786c0c:	e59f710c 	ldr	r7, [pc, #268]	; c0786d20 <focaltech_init+0x2a8>
c0786c10:	e58d6004 	str	r6, [sp, #4]
c0786c14:	e58d6000 	str	r6, [sp]
c0786c18:	ebffb6c2 	bl	c0774728 <input_set_abs_params>
c0786c1c:	e3a0300f 	mov	r3, #15
c0786c20:	e1a00005 	mov	r0, r5
c0786c24:	e1a02006 	mov	r2, r6
c0786c28:	e3a0101c 	mov	r1, #28
c0786c2c:	e58d6004 	str	r6, [sp, #4]
c0786c30:	e58d6000 	str	r6, [sp]
c0786c34:	ebffb6bb 	bl	c0774728 <input_set_abs_params>
c0786c38:	e3a02001 	mov	r2, #1
c0786c3c:	e3a01005 	mov	r1, #5
c0786c40:	e1a00005 	mov	r0, r5
c0786c44:	ebffbe84 	bl	c077665c <input_mt_init_slots>
c0786c48:	e5953014 	ldr	r3, [r5, #20]
c0786c4c:	e59fe0d0 	ldr	lr, [pc, #208]	; c0786d24 <focaltech_init+0x2ac>
c0786c50:	e3833004 	orr	r3, r3, #4
c0786c54:	e59fc0cc 	ldr	ip, [pc, #204]	; c0786d28 <focaltech_init+0x2b0>
c0786c58:	e59f00cc 	ldr	r0, [pc, #204]	; c0786d2c <focaltech_init+0x2b4>
c0786c5c:	e59f10cc 	ldr	r1, [pc, #204]	; c0786d30 <focaltech_init+0x2b8>
c0786c60:	e59f20cc 	ldr	r2, [pc, #204]	; c0786d34 <focaltech_init+0x2bc>
c0786c64:	e5853014 	str	r3, [r5, #20]
c0786c68:	e3a03006 	mov	r3, #6
c0786c6c:	e5846110 	str	r6, [r4, #272]	; 0x110
c0786c70:	e5848118 	str	r8, [r4, #280]	; 0x118
c0786c74:	e5847130 	str	r7, [r4, #304]	; 0x130
c0786c78:	e584e128 	str	lr, [r4, #296]	; 0x128
c0786c7c:	e584c134 	str	ip, [r4, #308]	; 0x134
c0786c80:	e5840120 	str	r0, [r4, #288]	; 0x120
c0786c84:	e584111c 	str	r1, [r4, #284]	; 0x11c
c0786c88:	e5842124 	str	r2, [r4, #292]	; 0x124
c0786c8c:	e5c4308a 	strb	r3, [r4, #138]	; 0x8a
c0786c90:	e59f3074 	ldr	r3, [pc, #116]	; c0786d0c <focaltech_init+0x294>
c0786c94:	e1a00006 	mov	r0, r6
c0786c98:	e5932000 	ldr	r2, [r3]
c0786c9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0786ca0:	e0332002 	eors	r2, r3, r2
c0786ca4:	1a000016 	bne	c0786d04 <focaltech_init+0x28c>
c0786ca8:	e24bd020 	sub	sp, fp, #32
c0786cac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0786cb0:	e5940008 	ldr	r0, [r4, #8]
c0786cb4:	e59f107c 	ldr	r1, [pc, #124]	; c0786d38 <focaltech_init+0x2c0>
c0786cb8:	e2800e12 	add	r0, r0, #288	; 0x120
c0786cbc:	ebf894a3 	bl	c05abf50 <_dev_err>
c0786cc0:	e3e06004 	mvn	r6, #4
c0786cc4:	e3a020f6 	mov	r2, #246	; 0xf6
c0786cc8:	e3a01000 	mov	r1, #0
c0786ccc:	e1a00005 	mov	r0, r5
c0786cd0:	ebffac37 	bl	c0771db4 <ps2_command>
c0786cd4:	e1a00004 	mov	r0, r4
c0786cd8:	ebffee68 	bl	c0782680 <psmouse_reset>
c0786cdc:	e1a00007 	mov	r0, r7
c0786ce0:	ebe83ebd 	bl	c01967dc <kfree>
c0786ce4:	eaffffe9 	b	c0786c90 <focaltech_init+0x218>
c0786ce8:	e5940008 	ldr	r0, [r4, #8]
c0786cec:	e59f1048 	ldr	r1, [pc, #72]	; c0786d3c <focaltech_init+0x2c4>
c0786cf0:	e2800e12 	add	r0, r0, #288	; 0x120
c0786cf4:	ebf89495 	bl	c05abf50 <_dev_err>
c0786cf8:	eafffff1 	b	c0786cc4 <focaltech_init+0x24c>
c0786cfc:	e3e0600b 	mvn	r6, #11
c0786d00:	eaffffe2 	b	c0786c90 <focaltech_init+0x218>
c0786d04:	ebe2d921 	bl	c003d190 <__stack_chk_fail>
c0786d08:	c0d9a614 	.word	0xc0d9a614
c0786d0c:	c0d608a8 	.word	0xc0d608a8
c0786d10:	006080c0 	.word	0x006080c0
c0786d14:	000010e8 	.word	0x000010e8
c0786d18:	000003e9 	.word	0x000003e9
c0786d1c:	c078650c 	.word	0xc078650c
c0786d20:	c07869ac 	.word	0xc07869ac
c0786d24:	c0786948 	.word	0xc0786948
c0786d28:	c0786914 	.word	0xc0786914
c0786d2c:	c07864f4 	.word	0xc07864f4
c0786d30:	c07869f0 	.word	0xc07869f0
c0786d34:	c0786a08 	.word	0xc0786a08
c0786d38:	c0d6097c 	.word	0xc0d6097c
c0786d3c:	c0d60938 	.word	0xc0d60938

c0786d40 <alps_process_bitmap>:
c0786d40:	e1a0c00d 	mov	ip, sp
c0786d44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0786d48:	e24cb004 	sub	fp, ip, #4
c0786d4c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0786d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0786d54:	ebe248d8 	bl	c00190bc <__gnu_mcount_nc>
c0786d58:	e5914000 	ldr	r4, [r1]
c0786d5c:	e24b8058 	sub	r8, fp, #88	; 0x58
c0786d60:	e24be048 	sub	lr, fp, #72	; 0x48
c0786d64:	e59f23a0 	ldr	r2, [pc, #928]	; c078710c <alps_process_bitmap+0x3cc>
c0786d68:	e3a03000 	mov	r3, #0
c0786d6c:	e3540000 	cmp	r4, #0
c0786d70:	e5922000 	ldr	r2, [r2]
c0786d74:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0786d78:	e3a02000 	mov	r2, #0
c0786d7c:	e1a05001 	mov	r5, r1
c0786d80:	e1a06000 	mov	r6, r0
c0786d84:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0786d88:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0786d8c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0786d90:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0786d94:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0786d98:	e5883004 	str	r3, [r8, #4]
c0786d9c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0786da0:	e58e3004 	str	r3, [lr, #4]
c0786da4:	0a000090 	beq	c0786fec <alps_process_bitmap+0x2ac>
c0786da8:	e5912004 	ldr	r2, [r1, #4]
c0786dac:	e1520003 	cmp	r2, r3
c0786db0:	01a04002 	moveq	r4, r2
c0786db4:	0a00008c 	beq	c0786fec <alps_process_bitmap+0x2ac>
c0786db8:	e1a00003 	mov	r0, r3
c0786dbc:	e1a01000 	mov	r1, r0
c0786dc0:	e24b3060 	sub	r3, fp, #96	; 0x60
c0786dc4:	e1a07000 	mov	r7, r0
c0786dc8:	ea00000a 	b	c0786df8 <alps_process_bitmap+0xb8>
c0786dcc:	e3570000 	cmp	r7, #0
c0786dd0:	01a0700c 	moveq	r7, ip
c0786dd4:	15937004 	ldrne	r7, [r3, #4]
c0786dd8:	05831000 	streq	r1, [r3]
c0786ddc:	12877001 	addne	r7, r7, #1
c0786de0:	02800001 	addeq	r0, r0, #1
c0786de4:	e1b040a4 	lsrs	r4, r4, #1
c0786de8:	e5837004 	str	r7, [r3, #4]
c0786dec:	e2811001 	add	r1, r1, #1
c0786df0:	e1a0700c 	mov	r7, ip
c0786df4:	0a000007 	beq	c0786e18 <alps_process_bitmap+0xd8>
c0786df8:	e214c001 	ands	ip, r4, #1
c0786dfc:	1afffff2 	bne	c0786dcc <alps_process_bitmap+0x8c>
c0786e00:	e3570000 	cmp	r7, #0
c0786e04:	11a03008 	movne	r3, r8
c0786e08:	e1b040a4 	lsrs	r4, r4, #1
c0786e0c:	e2811001 	add	r1, r1, #1
c0786e10:	e1a0700c 	mov	r7, ip
c0786e14:	1afffff7 	bne	c0786df8 <alps_process_bitmap+0xb8>
c0786e18:	e1a03004 	mov	r3, r4
c0786e1c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0786e20:	e1a0c004 	mov	ip, r4
c0786e24:	e1a07004 	mov	r7, r4
c0786e28:	ea00000a 	b	c0786e58 <alps_process_bitmap+0x118>
c0786e2c:	e3570000 	cmp	r7, #0
c0786e30:	01a07004 	moveq	r7, r4
c0786e34:	15917004 	ldrne	r7, [r1, #4]
c0786e38:	0581c000 	streq	ip, [r1]
c0786e3c:	12877001 	addne	r7, r7, #1
c0786e40:	02833001 	addeq	r3, r3, #1
c0786e44:	e1b020a2 	lsrs	r2, r2, #1
c0786e48:	e5817004 	str	r7, [r1, #4]
c0786e4c:	e28cc001 	add	ip, ip, #1
c0786e50:	e1a07004 	mov	r7, r4
c0786e54:	0a000007 	beq	c0786e78 <alps_process_bitmap+0x138>
c0786e58:	e2124001 	ands	r4, r2, #1
c0786e5c:	1afffff2 	bne	c0786e2c <alps_process_bitmap+0xec>
c0786e60:	e3570000 	cmp	r7, #0
c0786e64:	11a0100e 	movne	r1, lr
c0786e68:	e1b020a2 	lsrs	r2, r2, #1
c0786e6c:	e28cc001 	add	ip, ip, #1
c0786e70:	e1a07004 	mov	r7, r4
c0786e74:	1afffff7 	bne	c0786e58 <alps_process_bitmap+0x118>
c0786e78:	e1500003 	cmp	r0, r3
c0786e7c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0786e80:	a1a04000 	movge	r4, r0
c0786e84:	b1a04003 	movlt	r4, r3
c0786e88:	e3500001 	cmp	r0, #1
c0786e8c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0786e90:	e2420001 	sub	r0, r2, #1
c0786e94:	0a00005c 	beq	c078700c <alps_process_bitmap+0x2cc>
c0786e98:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0786e9c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0786ea0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0786ea4:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c0786ea8:	e3530001 	cmp	r3, #1
c0786eac:	e24c8001 	sub	r8, ip, #1
c0786eb0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0786eb4:	0a000085 	beq	c07870d0 <alps_process_bitmap+0x390>
c0786eb8:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0786ebc:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c0786ec0:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0786ec4:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c0786ec8:	e5969098 	ldr	r9, [r6, #152]	; 0x98
c0786ecc:	e596a090 	ldr	sl, [r6, #144]	; 0x90
c0786ed0:	e2499001 	sub	r9, r9, #1
c0786ed4:	e0800081 	add	r0, r0, r1, lsl #1
c0786ed8:	e1a09089 	lsl	r9, r9, #1
c0786edc:	e1a01009 	mov	r1, r9
c0786ee0:	e000009a 	mul	r0, sl, r0
c0786ee4:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c0786ee8:	eb0a4714 	bl	c0a18b40 <__aeabi_idiv>
c0786eec:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0786ef0:	e596109c 	ldr	r1, [r6, #156]	; 0x9c
c0786ef4:	e5967094 	ldr	r7, [r6, #148]	; 0x94
c0786ef8:	e2411001 	sub	r1, r1, #1
c0786efc:	e088c083 	add	ip, r8, r3, lsl #1
c0786f00:	e1a08081 	lsl	r8, r1, #1
c0786f04:	e1a01008 	mov	r1, r8
c0786f08:	e6bf3070 	sxth	r3, r0
c0786f0c:	e0000c97 	mul	r0, r7, ip
c0786f10:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c0786f14:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0786f18:	eb0a4708 	bl	c0a18b40 <__aeabi_idiv>
c0786f1c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0786f20:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0786f24:	e1a01009 	mov	r1, r9
c0786f28:	e2422001 	sub	r2, r2, #1
c0786f2c:	e0822083 	add	r2, r2, r3, lsl #1
c0786f30:	e6bf9070 	sxth	r9, r0
c0786f34:	e000029a 	mul	r0, sl, r2
c0786f38:	e14b93be 	strh	r9, [fp, #-62]	; 0xffffffc2
c0786f3c:	eb0a46ff 	bl	c0a18b40 <__aeabi_idiv>
c0786f40:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0786f44:	e1a01008 	mov	r1, r8
c0786f48:	e2432001 	sub	r2, r3, #1
c0786f4c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0786f50:	e14b93ba 	strh	r9, [fp, #-58]	; 0xffffffc6
c0786f54:	e0822083 	add	r2, r2, r3, lsl #1
c0786f58:	e6bf8070 	sxth	r8, r0
c0786f5c:	e0000297 	mul	r0, r7, r2
c0786f60:	e14b83bc 	strh	r8, [fp, #-60]	; 0xffffffc4
c0786f64:	e14b83b8 	strh	r8, [fp, #-56]	; 0xffffffc8
c0786f68:	eb0a46f4 	bl	c0a18b40 <__aeabi_idiv>
c0786f6c:	e1d628b0 	ldrh	r2, [r6, #128]	; 0x80
c0786f70:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0786f74:	e3520c05 	cmp	r2, #1280	; 0x500
c0786f78:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c0786f7c:	e6bf0070 	sxth	r0, r0
c0786f80:	e14b03b6 	strh	r0, [fp, #-54]	; 0xffffffca
c0786f84:	e14b03b2 	strh	r0, [fp, #-50]	; 0xffffffce
c0786f88:	0a000046 	beq	c07870a8 <alps_process_bitmap+0x368>
c0786f8c:	e2422c03 	sub	r2, r2, #768	; 0x300
c0786f90:	e3c22c01 	bic	r2, r2, #256	; 0x100
c0786f94:	e6ff2072 	uxth	r2, r2
c0786f98:	e3520000 	cmp	r2, #0
c0786f9c:	1a000008 	bne	c0786fc4 <alps_process_bitmap+0x284>
c0786fa0:	e6bf7077 	sxth	r7, r7
c0786fa4:	e0479009 	sub	r9, r7, r9
c0786fa8:	e0477000 	sub	r7, r7, r0
c0786fac:	e6bf9079 	sxth	r9, r9
c0786fb0:	e6bf7077 	sxth	r7, r7
c0786fb4:	e14b93be 	strh	r9, [fp, #-62]	; 0xffffffc2
c0786fb8:	e14b93ba 	strh	r9, [fp, #-58]	; 0xffffffc6
c0786fbc:	e14b73b6 	strh	r7, [fp, #-54]	; 0xffffffca
c0786fc0:	e14b73b2 	strh	r7, [fp, #-50]	; 0xffffffce
c0786fc4:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c0786fc8:	e3730001 	cmn	r3, #1
c0786fcc:	0a00001b 	beq	c0787040 <alps_process_bitmap+0x300>
c0786fd0:	e5953010 	ldr	r3, [r5, #16]
c0786fd4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0786fd8:	e5853014 	str	r3, [r5, #20]
c0786fdc:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c0786fe0:	e0823103 	add	r3, r2, r3, lsl #2
c0786fe4:	e5133014 	ldr	r3, [r3, #-20]	; 0xffffffec
c0786fe8:	e5853018 	str	r3, [r5, #24]
c0786fec:	e59f3118 	ldr	r3, [pc, #280]	; c078710c <alps_process_bitmap+0x3cc>
c0786ff0:	e1a00004 	mov	r0, r4
c0786ff4:	e5932000 	ldr	r2, [r3]
c0786ff8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0786ffc:	e0332002 	eors	r2, r3, r2
c0787000:	1a000040 	bne	c0787108 <alps_process_bitmap+0x3c8>
c0787004:	e24bd028 	sub	sp, fp, #40	; 0x28
c0787008:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c078700c:	e0800fa0 	add	r0, r0, r0, lsr #31
c0787010:	e1a0e0c0 	asr	lr, r0, #1
c0787014:	e35e0001 	cmp	lr, #1
c0787018:	e042c00e 	sub	ip, r2, lr
c078701c:	a1a0200e 	movge	r2, lr
c0787020:	b3a02001 	movlt	r2, #1
c0787024:	e08ee001 	add	lr, lr, r1
c0787028:	e24c0001 	sub	r0, ip, #1
c078702c:	e50be070 	str	lr, [fp, #-112]	; 0xffffff90
c0787030:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0787034:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0787038:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c078703c:	eaffff98 	b	c0786ea4 <alps_process_bitmap+0x164>
c0787040:	e24b0040 	sub	r0, fp, #64	; 0x40
c0787044:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c0787048:	e3a0c000 	mov	ip, #0
c078704c:	e1d010f2 	ldrsh	r1, [r0, #2]
c0787050:	e1d531f2 	ldrsh	r3, [r5, #18]
c0787054:	e1d521f0 	ldrsh	r2, [r5, #16]
c0787058:	e1d0e0f0 	ldrsh	lr, [r0]
c078705c:	e0433001 	sub	r3, r3, r1
c0787060:	e2800004 	add	r0, r0, #4
c0787064:	e0010393 	mul	r1, r3, r3
c0787068:	e042300e 	sub	r3, r2, lr
c078706c:	e0231393 	mla	r3, r3, r3, r1
c0787070:	e1530007 	cmp	r3, r7
c0787074:	b586c0c0 	strlt	ip, [r6, #192]	; 0xc0
c0787078:	e28cc001 	add	ip, ip, #1
c078707c:	b1a07003 	movlt	r7, r3
c0787080:	e35c0004 	cmp	ip, #4
c0787084:	1afffff0 	bne	c078704c <alps_process_bitmap+0x30c>
c0787088:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c078708c:	e2833002 	add	r3, r3, #2
c0787090:	e2732000 	rsbs	r2, r3, #0
c0787094:	e2022003 	and	r2, r2, #3
c0787098:	e2033003 	and	r3, r3, #3
c078709c:	52623000 	rsbpl	r3, r2, #0
c07870a0:	e58630c0 	str	r3, [r6, #192]	; 0xc0
c07870a4:	eaffffc9 	b	c0786fd0 <alps_process_bitmap+0x290>
c07870a8:	e6bfa07a 	sxth	sl, sl
c07870ac:	e04a3003 	sub	r3, sl, r3
c07870b0:	e04a8008 	sub	r8, sl, r8
c07870b4:	e6bf3073 	sxth	r3, r3
c07870b8:	e6bf8078 	sxth	r8, r8
c07870bc:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c07870c0:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c07870c4:	e14b83bc 	strh	r8, [fp, #-60]	; 0xffffffc4
c07870c8:	e14b83b8 	strh	r8, [fp, #-56]	; 0xffffffc8
c07870cc:	eaffffbc 	b	c0786fc4 <alps_process_bitmap+0x284>
c07870d0:	e0888fa8 	add	r8, r8, r8, lsr #31
c07870d4:	e1a0e0c8 	asr	lr, r8, #1
c07870d8:	e35e0001 	cmp	lr, #1
c07870dc:	e04cc00e 	sub	ip, ip, lr
c07870e0:	a1a0700e 	movge	r7, lr
c07870e4:	b3a07001 	movlt	r7, #1
c07870e8:	e08ee003 	add	lr, lr, r3
c07870ec:	e24c8001 	sub	r8, ip, #1
c07870f0:	e50b7078 	str	r7, [fp, #-120]	; 0xffffff88
c07870f4:	e50be074 	str	lr, [fp, #-116]	; 0xffffff8c
c07870f8:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c07870fc:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c0787100:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c0787104:	eaffff6f 	b	c0786ec8 <alps_process_bitmap+0x188>
c0787108:	ebe2d820 	bl	c003d190 <__stack_chk_fail>
c078710c:	c0d609c8 	.word	0xc0d609c8

c0787110 <alps_decode_buttons_v3>:
c0787110:	e1a0c00d 	mov	ip, sp
c0787114:	e92dd800 	push	{fp, ip, lr, pc}
c0787118:	e24cb004 	sub	fp, ip, #4
c078711c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0787120:	ebe247e5 	bl	c00190bc <__gnu_mcount_nc>
c0787124:	e5d12003 	ldrb	r2, [r1, #3]
c0787128:	e5d03024 	ldrb	r3, [r0, #36]	; 0x24
c078712c:	e2022001 	and	r2, r2, #1
c0787130:	e3c33004 	bic	r3, r3, #4
c0787134:	e1833102 	orr	r3, r3, r2, lsl #2
c0787138:	e5c03024 	strb	r3, [r0, #36]	; 0x24
c078713c:	e5d13003 	ldrb	r3, [r1, #3]
c0787140:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c0787144:	e1a03103 	lsl	r3, r3, #2
c0787148:	e3c22008 	bic	r2, r2, #8
c078714c:	e2033008 	and	r3, r3, #8
c0787150:	e1833002 	orr	r3, r3, r2
c0787154:	e5c03024 	strb	r3, [r0, #36]	; 0x24
c0787158:	e5d13003 	ldrb	r3, [r1, #3]
c078715c:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c0787160:	e1a03103 	lsl	r3, r3, #2
c0787164:	e3c22010 	bic	r2, r2, #16
c0787168:	e2033010 	and	r3, r3, #16
c078716c:	e1833002 	orr	r3, r3, r2
c0787170:	e5c03024 	strb	r3, [r0, #36]	; 0x24
c0787174:	e5d13003 	ldrb	r3, [r1, #3]
c0787178:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c078717c:	e1a03083 	lsl	r3, r3, #1
c0787180:	e3c22020 	bic	r2, r2, #32
c0787184:	e2033020 	and	r3, r3, #32
c0787188:	e1833002 	orr	r3, r3, r2
c078718c:	e5c03024 	strb	r3, [r0, #36]	; 0x24
c0787190:	e5d13003 	ldrb	r3, [r1, #3]
c0787194:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c0787198:	e1a03083 	lsl	r3, r3, #1
c078719c:	e3c22040 	bic	r2, r2, #64	; 0x40
c07871a0:	e2033040 	and	r3, r3, #64	; 0x40
c07871a4:	e1833002 	orr	r3, r3, r2
c07871a8:	e5c03024 	strb	r3, [r0, #36]	; 0x24
c07871ac:	e5d13003 	ldrb	r3, [r1, #3]
c07871b0:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c07871b4:	e1a03083 	lsl	r3, r3, #1
c07871b8:	e2033080 	and	r3, r3, #128	; 0x80
c07871bc:	e3c22080 	bic	r2, r2, #128	; 0x80
c07871c0:	e1833002 	orr	r3, r3, r2
c07871c4:	e5c03024 	strb	r3, [r0, #36]	; 0x24
c07871c8:	e89da800 	ldm	sp, {fp, sp, pc}

c07871cc <alps_decode_pinnacle>:
c07871cc:	e1a0c00d 	mov	ip, sp
c07871d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07871d4:	e24cb004 	sub	fp, ip, #4
c07871d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07871dc:	ebe247b6 	bl	c00190bc <__gnu_mcount_nc>
c07871e0:	e5d1e004 	ldrb	lr, [r1, #4]
c07871e4:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c07871e8:	e1a03001 	mov	r3, r1
c07871ec:	e1a0c000 	mov	ip, r0
c07871f0:	e1a0ec8e 	lsl	lr, lr, #25
c07871f4:	e3c22001 	bic	r2, r2, #1
c07871f8:	e1822fae 	orr	r2, r2, lr, lsr #31
c07871fc:	e5c02024 	strb	r2, [r0, #36]	; 0x24
c0787200:	e5d12000 	ldrb	r2, [r1]
c0787204:	e5d0e024 	ldrb	lr, [r0, #36]	; 0x24
c0787208:	e1a022a2 	lsr	r2, r2, #5
c078720c:	e2022002 	and	r2, r2, #2
c0787210:	e3cee002 	bic	lr, lr, #2
c0787214:	e182200e 	orr	r2, r2, lr
c0787218:	e3120002 	tst	r2, #2
c078721c:	e5c02024 	strb	r2, [r0, #36]	; 0x24
c0787220:	0a00001b 	beq	c0787294 <alps_decode_pinnacle+0xc8>
c0787224:	e5d12005 	ldrb	r2, [r1, #5]
c0787228:	e2022003 	and	r2, r2, #3
c078722c:	e2822001 	add	r2, r2, #1
c0787230:	e5802008 	str	r2, [r0, #8]
c0787234:	e5d12004 	ldrb	r2, [r1, #4]
c0787238:	e5d11001 	ldrb	r1, [r1, #1]
c078723c:	e5d30000 	ldrb	r0, [r3]
c0787240:	e1a02402 	lsl	r2, r2, #8
c0787244:	e1a01101 	lsl	r1, r1, #2
c0787248:	e2011f7f 	and	r1, r1, #508	; 0x1fc
c078724c:	e1a00d00 	lsl	r0, r0, #26
c0787250:	e2022c7e 	and	r2, r2, #32256	; 0x7e00
c0787254:	e1822001 	orr	r2, r2, r1
c0787258:	e1822f20 	orr	r2, r2, r0, lsr #30
c078725c:	e58c2000 	str	r2, [ip]
c0787260:	e5d31002 	ldrb	r1, [r3, #2]
c0787264:	e5d32003 	ldrb	r2, [r3, #3]
c0787268:	e5d30004 	ldrb	r0, [r3, #4]
c078726c:	e1a01081 	lsl	r1, r1, #1
c0787270:	e1a03202 	lsl	r3, r2, #4
c0787274:	e2033c07 	and	r3, r3, #1792	; 0x700
c0787278:	e6ef2071 	uxtb	r2, r1
c078727c:	e1833002 	orr	r3, r3, r2
c0787280:	e2002001 	and	r2, r0, #1
c0787284:	e1833002 	orr	r3, r3, r2
c0787288:	e58c3004 	str	r3, [ip, #4]
c078728c:	e3a00000 	mov	r0, #0
c0787290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0787294:	e5d12001 	ldrb	r2, [r1, #1]
c0787298:	e5d1e004 	ldrb	lr, [r1, #4]
c078729c:	e5d14000 	ldrb	r4, [r1]
c07872a0:	e1a02202 	lsl	r2, r2, #4
c07872a4:	e1a0e14e 	asr	lr, lr, #2
c07872a8:	e20ee00c 	and	lr, lr, #12
c07872ac:	e1a04d04 	lsl	r4, r4, #26
c07872b0:	e2022e7f 	and	r2, r2, #2032	; 0x7f0
c07872b4:	e182200e 	orr	r2, r2, lr
c07872b8:	e1822f24 	orr	r2, r2, r4, lsr #30
c07872bc:	e1c021b0 	strh	r2, [r0, #16]
c07872c0:	e5d1e002 	ldrb	lr, [r1, #2]
c07872c4:	e5d12004 	ldrb	r2, [r1, #4]
c07872c8:	e1a0e20e 	lsl	lr, lr, #4
c07872cc:	e20eee7f 	and	lr, lr, #2032	; 0x7f0
c07872d0:	e202200f 	and	r2, r2, #15
c07872d4:	e182200e 	orr	r2, r2, lr
c07872d8:	e1c021b2 	strh	r2, [r0, #18]
c07872dc:	e5d13005 	ldrb	r3, [r1, #5]
c07872e0:	e203307f 	and	r3, r3, #127	; 0x7f
c07872e4:	e580300c 	str	r3, [r0, #12]
c07872e8:	ebffff88 	bl	c0787110 <alps_decode_buttons_v3>
c07872ec:	e3a00000 	mov	r0, #0
c07872f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07872f4 <alps_decode_rushmore>:
c07872f4:	e1a0c00d 	mov	ip, sp
c07872f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07872fc:	e24cb004 	sub	fp, ip, #4
c0787300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0787304:	ebe2476c 	bl	c00190bc <__gnu_mcount_nc>
c0787308:	e5d1e004 	ldrb	lr, [r1, #4]
c078730c:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c0787310:	e1a03001 	mov	r3, r1
c0787314:	e1a0c000 	mov	ip, r0
c0787318:	e1a0ec8e 	lsl	lr, lr, #25
c078731c:	e3c22001 	bic	r2, r2, #1
c0787320:	e1822fae 	orr	r2, r2, lr, lsr #31
c0787324:	e5c02024 	strb	r2, [r0, #36]	; 0x24
c0787328:	e5d12005 	ldrb	r2, [r1, #5]
c078732c:	e5d0e024 	ldrb	lr, [r0, #36]	; 0x24
c0787330:	e1a022a2 	lsr	r2, r2, #5
c0787334:	e2022002 	and	r2, r2, #2
c0787338:	e3cee002 	bic	lr, lr, #2
c078733c:	e182200e 	orr	r2, r2, lr
c0787340:	e3120002 	tst	r2, #2
c0787344:	e5c02024 	strb	r2, [r0, #36]	; 0x24
c0787348:	0a000027 	beq	c07873ec <alps_decode_rushmore+0xf8>
c078734c:	e5d12005 	ldrb	r2, [r1, #5]
c0787350:	e2021003 	and	r1, r2, #3
c0787354:	e1a02122 	lsr	r2, r2, #2
c0787358:	e2022003 	and	r2, r2, #3
c078735c:	e1520001 	cmp	r2, r1
c0787360:	b1a02001 	movlt	r2, r1
c0787364:	e2822001 	add	r2, r2, #1
c0787368:	e5802008 	str	r2, [r0, #8]
c078736c:	e5d32005 	ldrb	r2, [r3, #5]
c0787370:	e5d30004 	ldrb	r0, [r3, #4]
c0787374:	e5d31001 	ldrb	r1, [r3, #1]
c0787378:	e5d3e000 	ldrb	lr, [r3]
c078737c:	e1a02582 	lsl	r2, r2, #11
c0787380:	e1a00400 	lsl	r0, r0, #8
c0787384:	e2000c7e 	and	r0, r0, #32256	; 0x7e00
c0787388:	e2022902 	and	r2, r2, #32768	; 0x8000
c078738c:	e1a01101 	lsl	r1, r1, #2
c0787390:	e1822000 	orr	r2, r2, r0
c0787394:	e2011f7f 	and	r1, r1, #508	; 0x1fc
c0787398:	e1a00d0e 	lsl	r0, lr, #26
c078739c:	e1822001 	orr	r2, r2, r1
c07873a0:	e1822f20 	orr	r2, r2, r0, lsr #30
c07873a4:	e58c2000 	str	r2, [ip]
c07873a8:	e5d32005 	ldrb	r2, [r3, #5]
c07873ac:	e5d30003 	ldrb	r0, [r3, #3]
c07873b0:	e5d31002 	ldrb	r1, [r3, #2]
c07873b4:	e5d3e004 	ldrb	lr, [r3, #4]
c07873b8:	e1a03302 	lsl	r3, r2, #6
c07873bc:	e1a00200 	lsl	r0, r0, #4
c07873c0:	e2000c07 	and	r0, r0, #1792	; 0x700
c07873c4:	e1a02081 	lsl	r2, r1, #1
c07873c8:	e2033b02 	and	r3, r3, #2048	; 0x800
c07873cc:	e1833000 	orr	r3, r3, r0
c07873d0:	e20e1001 	and	r1, lr, #1
c07873d4:	e1833001 	orr	r3, r3, r1
c07873d8:	e6ef2072 	uxtb	r2, r2
c07873dc:	e1833002 	orr	r3, r3, r2
c07873e0:	e58c3004 	str	r3, [ip, #4]
c07873e4:	e3a00000 	mov	r0, #0
c07873e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07873ec:	e5d12001 	ldrb	r2, [r1, #1]
c07873f0:	e5d1e004 	ldrb	lr, [r1, #4]
c07873f4:	e5d14000 	ldrb	r4, [r1]
c07873f8:	e1a02202 	lsl	r2, r2, #4
c07873fc:	e1a0e14e 	asr	lr, lr, #2
c0787400:	e20ee00c 	and	lr, lr, #12
c0787404:	e1a04d04 	lsl	r4, r4, #26
c0787408:	e2022e7f 	and	r2, r2, #2032	; 0x7f0
c078740c:	e182200e 	orr	r2, r2, lr
c0787410:	e1822f24 	orr	r2, r2, r4, lsr #30
c0787414:	e1c021b0 	strh	r2, [r0, #16]
c0787418:	e5d1e002 	ldrb	lr, [r1, #2]
c078741c:	e5d12004 	ldrb	r2, [r1, #4]
c0787420:	e1a0e20e 	lsl	lr, lr, #4
c0787424:	e20eee7f 	and	lr, lr, #2032	; 0x7f0
c0787428:	e202200f 	and	r2, r2, #15
c078742c:	e182200e 	orr	r2, r2, lr
c0787430:	e1c021b2 	strh	r2, [r0, #18]
c0787434:	e5d13005 	ldrb	r3, [r1, #5]
c0787438:	e203307f 	and	r3, r3, #127	; 0x7f
c078743c:	e580300c 	str	r3, [r0, #12]
c0787440:	ebffff32 	bl	c0787110 <alps_decode_buttons_v3>
c0787444:	e3a00000 	mov	r0, #0
c0787448:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c078744c <alps_decode_dolphin>:
c078744c:	e1a0c00d 	mov	ip, sp
c0787450:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0787454:	e24cb004 	sub	fp, ip, #4
c0787458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078745c:	ebe24716 	bl	c00190bc <__gnu_mcount_nc>
c0787460:	e5d1e000 	ldrb	lr, [r1]
c0787464:	e5d03024 	ldrb	r3, [r0, #36]	; 0x24
c0787468:	e592c000 	ldr	ip, [r2]
c078746c:	e1a0ef0e 	lsl	lr, lr, #30
c0787470:	e3c33001 	bic	r3, r3, #1
c0787474:	e1833fae 	orr	r3, r3, lr, lsr #31
c0787478:	e5c03024 	strb	r3, [r0, #36]	; 0x24
c078747c:	e5d13000 	ldrb	r3, [r1]
c0787480:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c0787484:	e1a03223 	lsr	r3, r3, #4
c0787488:	e2033002 	and	r3, r3, #2
c078748c:	e3c22002 	bic	r2, r2, #2
c0787490:	e1833002 	orr	r3, r3, r2
c0787494:	e213e002 	ands	lr, r3, #2
c0787498:	e5c03024 	strb	r3, [r0, #36]	; 0x24
c078749c:	1a000015 	bne	c07874f8 <alps_decode_dolphin+0xac>
c07874a0:	e5d12004 	ldrb	r2, [r1, #4]
c07874a4:	e5d13001 	ldrb	r3, [r1, #1]
c07874a8:	e1a02382 	lsl	r2, r2, #7
c07874ac:	e2022d1e 	and	r2, r2, #1920	; 0x780
c07874b0:	e203307f 	and	r3, r3, #127	; 0x7f
c07874b4:	e1833002 	orr	r3, r3, r2
c07874b8:	e1c031b0 	strh	r3, [r0, #16]
c07874bc:	e5d12004 	ldrb	r2, [r1, #4]
c07874c0:	e5d13002 	ldrb	r3, [r1, #2]
c07874c4:	e1a02182 	lsl	r2, r2, #3
c07874c8:	e2022d1e 	and	r2, r2, #1920	; 0x780
c07874cc:	e203307f 	and	r3, r3, #127	; 0x7f
c07874d0:	e1833002 	orr	r3, r3, r2
c07874d4:	e1c031b2 	strh	r3, [r0, #18]
c07874d8:	e5d13000 	ldrb	r3, [r1]
c07874dc:	e3130004 	tst	r3, #4
c07874e0:	05d1e005 	ldrbeq	lr, [r1, #5]
c07874e4:	020ee07f 	andeq	lr, lr, #127	; 0x7f
c07874e8:	e580e00c 	str	lr, [r0, #12]
c07874ec:	ebffff07 	bl	c0787110 <alps_decode_buttons_v3>
c07874f0:	e3a00000 	mov	r0, #0
c07874f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07874f8:	e5d12000 	ldrb	r2, [r1]
c07874fc:	e3e0e000 	mvn	lr, #0
c0787500:	e3a09000 	mov	r9, #0
c0787504:	e3a07000 	mov	r7, #0
c0787508:	e1a03142 	asr	r3, r2, #2
c078750c:	e1a02e82 	lsl	r2, r2, #29
c0787510:	e2033004 	and	r3, r3, #4
c0787514:	e1833f22 	orr	r3, r3, r2, lsr #30
c0787518:	e5803008 	str	r3, [r0, #8]
c078751c:	e5d12002 	ldrb	r2, [r1, #2]
c0787520:	e5d15004 	ldrb	r5, [r1, #4]
c0787524:	e5d13005 	ldrb	r3, [r1, #5]
c0787528:	e5d14003 	ldrb	r4, [r1, #3]
c078752c:	e5d16001 	ldrb	r6, [r1, #1]
c0787530:	e1a02382 	lsl	r2, r2, #7
c0787534:	e1a05705 	lsl	r5, r5, #14
c0787538:	e205597f 	and	r5, r5, #2080768	; 0x1fc000
c078753c:	e2022dfe 	and	r2, r2, #16256	; 0x3f80
c0787540:	e1822005 	orr	r2, r2, r5
c0787544:	e206607f 	and	r6, r6, #127	; 0x7f
c0787548:	e1a03a83 	lsl	r3, r3, #21
c078754c:	e6ef8074 	uxtb	r8, r4
c0787550:	e1822006 	orr	r2, r2, r6
c0787554:	e20336fe 	and	r3, r3, #266338304	; 0xfe00000
c0787558:	e1a06e04 	lsl	r6, r4, #28
c078755c:	e1822003 	orr	r2, r2, r3
c0787560:	e2063207 	and	r3, r6, #1879048192	; 0x70000000
c0787564:	e1822003 	orr	r2, r2, r3
c0787568:	e1a04008 	mov	r4, r8
c078756c:	e1a03d88 	lsl	r3, r8, #27
c0787570:	e59c809c 	ldr	r8, [ip, #156]	; 0x9c
c0787574:	e5d16000 	ldrb	r6, [r1]
c0787578:	e2033102 	and	r3, r3, #-2147483648	; 0x80000000
c078757c:	e1825003 	orr	r5, r2, r3
c0787580:	e1c5881e 	bic	r8, r5, lr, lsl r8
c0787584:	e1a03c84 	lsl	r3, r4, #25
c0787588:	e5808004 	str	r8, [r0, #4]
c078758c:	e1a04106 	lsl	r4, r6, #2
c0787590:	e59c109c 	ldr	r1, [ip, #156]	; 0x9c
c0787594:	e2044004 	and	r4, r4, #4
c0787598:	e1844f23 	orr	r4, r4, r3, lsr #30
c078759c:	e1a03fc2 	asr	r3, r2, #31
c07875a0:	e1834004 	orr	r4, r3, r4
c07875a4:	e2612020 	rsb	r2, r1, #32
c07875a8:	e1a03135 	lsr	r3, r5, r1
c07875ac:	e2411020 	sub	r1, r1, #32
c07875b0:	e1833214 	orr	r3, r3, r4, lsl r2
c07875b4:	e59c2098 	ldr	r2, [ip, #152]	; 0x98
c07875b8:	e1833134 	orr	r3, r3, r4, lsr r1
c07875bc:	e1c3e21e 	bic	lr, r3, lr, lsl r2
c07875c0:	e580e000 	str	lr, [r0]
c07875c4:	e3a00000 	mov	r0, #0
c07875c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07875cc <alps_decode_packet_v7>:
c07875cc:	e1a0c00d 	mov	ip, sp
c07875d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07875d4:	e24cb004 	sub	fp, ip, #4
c07875d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07875dc:	ebe246b6 	bl	c00190bc <__gnu_mcount_nc>
c07875e0:	e1a03000 	mov	r3, r0
c07875e4:	e5d10004 	ldrb	r0, [r1, #4]
c07875e8:	e3100040 	tst	r0, #64	; 0x40
c07875ec:	1a000008 	bne	c0787614 <alps_decode_packet_v7+0x48>
c07875f0:	e3100001 	tst	r0, #1
c07875f4:	1a000089 	bne	c0787820 <alps_decode_packet_v7+0x254>
c07875f8:	e5d13000 	ldrb	r3, [r1]
c07875fc:	e3130010 	tst	r3, #16
c0787600:	0a000055 	beq	c078775c <alps_decode_packet_v7+0x190>
c0787604:	e3100043 	tst	r0, #67	; 0x43
c0787608:	1a000053 	bne	c078775c <alps_decode_packet_v7+0x190>
c078760c:	e3a00001 	mov	r0, #1
c0787610:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0787614:	e3a0e001 	mov	lr, #1
c0787618:	e5d10002 	ldrb	r0, [r1, #2]
c078761c:	e592c000 	ldr	ip, [r2]
c0787620:	e35e0002 	cmp	lr, #2
c0787624:	e1a02200 	lsl	r2, r0, #4
c0787628:	e2022b02 	and	r2, r2, #2048	; 0x800
c078762c:	e6bf2072 	sxth	r2, r2
c0787630:	e1c321b4 	strh	r2, [r3, #20]
c0787634:	e5d10002 	ldrb	r0, [r1, #2]
c0787638:	e1a00280 	lsl	r0, r0, #5
c078763c:	e2000e7e 	and	r0, r0, #2016	; 0x7e0
c0787640:	e1822000 	orr	r2, r2, r0
c0787644:	e1c321b4 	strh	r2, [r3, #20]
c0787648:	e5d10003 	ldrb	r0, [r1, #3]
c078764c:	e1a000c0 	asr	r0, r0, #1
c0787650:	e2000018 	and	r0, r0, #24
c0787654:	e1822000 	orr	r2, r2, r0
c0787658:	e1c321b4 	strh	r2, [r3, #20]
c078765c:	e5d10003 	ldrb	r0, [r1, #3]
c0787660:	e2000007 	and	r0, r0, #7
c0787664:	e1822000 	orr	r2, r2, r0
c0787668:	e1c321b4 	strh	r2, [r3, #20]
c078766c:	e5d10001 	ldrb	r0, [r1, #1]
c0787670:	e5d1e000 	ldrb	lr, [r1]
c0787674:	e20ee007 	and	lr, lr, #7
c0787678:	e18ee180 	orr	lr, lr, r0, lsl #3
c078767c:	e1c3e1b6 	strh	lr, [r3, #22]
c0787680:	e5d10003 	ldrb	r0, [r1, #3]
c0787684:	e1a00200 	lsl	r0, r0, #4
c0787688:	e2000b02 	and	r0, r0, #2048	; 0x800
c078768c:	e6bf0070 	sxth	r0, r0
c0787690:	e1c301b8 	strh	r0, [r3, #24]
c0787694:	e5d14004 	ldrb	r4, [r1, #4]
c0787698:	e1a04184 	lsl	r4, r4, #3
c078769c:	e2044b01 	and	r4, r4, #1024	; 0x400
c07876a0:	e1800004 	orr	r0, r0, r4
c07876a4:	e1c301b8 	strh	r0, [r3, #24]
c07876a8:	e5d14004 	ldrb	r4, [r1, #4]
c07876ac:	e1a04204 	lsl	r4, r4, #4
c07876b0:	e2044e3f 	and	r4, r4, #1008	; 0x3f0
c07876b4:	e1804004 	orr	r4, r0, r4
c07876b8:	e1c341b8 	strh	r4, [r3, #24]
c07876bc:	e5d10005 	ldrb	r0, [r1, #5]
c07876c0:	e1a00180 	lsl	r0, r0, #3
c07876c4:	e2000b01 	and	r0, r0, #1024	; 0x400
c07876c8:	e6bf0070 	sxth	r0, r0
c07876cc:	e1c301ba 	strh	r0, [r3, #26]
c07876d0:	e5d15005 	ldrb	r5, [r1, #5]
c07876d4:	e1a05205 	lsl	r5, r5, #4
c07876d8:	e2055e3f 	and	r5, r5, #1008	; 0x3f0
c07876dc:	e1800005 	orr	r0, r0, r5
c07876e0:	e1c301ba 	strh	r0, [r3, #26]
c07876e4:	0a000021 	beq	c0787770 <alps_decode_packet_v7+0x1a4>
c07876e8:	e59f517c 	ldr	r5, [pc, #380]	; c078786c <alps_decode_packet_v7+0x2a0>
c07876ec:	e380000f 	orr	r0, r0, #15
c07876f0:	e1500005 	cmp	r0, r5
c07876f4:	03540eff 	cmpeq	r4, #4080	; 0xff0
c07876f8:	e59f516c 	ldr	r5, [pc, #364]	; c078786c <alps_decode_packet_v7+0x2a0>
c07876fc:	03a04000 	moveq	r4, #0
c0787700:	e045e00e 	sub	lr, r5, lr
c0787704:	e0455000 	sub	r5, r5, r0
c0787708:	e1c301ba 	strh	r0, [r3, #26]
c078770c:	01c341b8 	strheq	r4, [r3, #24]
c0787710:	e1c3e1b6 	strh	lr, [r3, #22]
c0787714:	e1a04003 	mov	r4, r3
c0787718:	e1c351ba 	strh	r5, [r3, #26]
c078771c:	e2830010 	add	r0, r3, #16
c0787720:	e3a0e000 	mov	lr, #0
c0787724:	ea000000 	b	c078772c <alps_decode_packet_v7+0x160>
c0787728:	e1d421f4 	ldrsh	r2, [r4, #20]
c078772c:	e3520000 	cmp	r2, #0
c0787730:	1a000002 	bne	c0787740 <alps_decode_packet_v7+0x174>
c0787734:	e1d421f6 	ldrsh	r2, [r4, #22]
c0787738:	e3520000 	cmp	r2, #0
c078773c:	0a000000 	beq	c0787744 <alps_decode_packet_v7+0x178>
c0787740:	e28ee001 	add	lr, lr, #1
c0787744:	e2844004 	add	r4, r4, #4
c0787748:	e1540000 	cmp	r4, r0
c078774c:	1afffff5 	bne	c0787728 <alps_decode_packet_v7+0x15c>
c0787750:	e1a0200e 	mov	r2, lr
c0787754:	e583e008 	str	lr, [r3, #8]
c0787758:	ea000016 	b	c07877b8 <alps_decode_packet_v7+0x1ec>
c078775c:	e5d13001 	ldrb	r3, [r1, #1]
c0787760:	e1903003 	orrs	r3, r0, r3
c0787764:	13e00000 	mvnne	r0, #0
c0787768:	03a00000 	moveq	r0, #0
c078776c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0787770:	e2000e7d 	and	r0, r0, #2000	; 0x7d0
c0787774:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0787778:	e1c301ba 	strh	r0, [r3, #26]
c078777c:	e1c341b8 	strh	r4, [r3, #24]
c0787780:	e5d12004 	ldrb	r2, [r1, #4]
c0787784:	e59f50e0 	ldr	r5, [pc, #224]	; c078786c <alps_decode_packet_v7+0x2a0>
c0787788:	e045e00e 	sub	lr, r5, lr
c078778c:	e1a02202 	lsl	r2, r2, #4
c0787790:	e2022020 	and	r2, r2, #32
c0787794:	e1800002 	orr	r0, r0, r2
c0787798:	e380001f 	orr	r0, r0, #31
c078779c:	e0455000 	sub	r5, r5, r0
c07877a0:	e1c351ba 	strh	r5, [r3, #26]
c07877a4:	e1c3e1b6 	strh	lr, [r3, #22]
c07877a8:	e5d12005 	ldrb	r2, [r1, #5]
c07877ac:	e2022003 	and	r2, r2, #3
c07877b0:	e2822003 	add	r2, r2, #3
c07877b4:	e5832008 	str	r2, [r3, #8]
c07877b8:	e5d10000 	ldrb	r0, [r1]
c07877bc:	e5d3e024 	ldrb	lr, [r3, #36]	; 0x24
c07877c0:	e1a003a0 	lsr	r0, r0, #7
c07877c4:	e3cee004 	bic	lr, lr, #4
c07877c8:	e18ee100 	orr	lr, lr, r0, lsl #2
c07877cc:	e5c3e024 	strb	lr, [r3, #36]	; 0x24
c07877d0:	e59c008c 	ldr	r0, [ip, #140]	; 0x8c
c07877d4:	e3100c02 	tst	r0, #512	; 0x200
c07877d8:	e5d10000 	ldrb	r0, [r1]
c07877dc:	1a000011 	bne	c0787828 <alps_decode_packet_v7+0x25c>
c07877e0:	e5d3c024 	ldrb	ip, [r3, #36]	; 0x24
c07877e4:	e1a00120 	lsr	r0, r0, #2
c07877e8:	e2000008 	and	r0, r0, #8
c07877ec:	e3ccc008 	bic	ip, ip, #8
c07877f0:	e180000c 	orr	r0, r0, ip
c07877f4:	e5c30024 	strb	r0, [r3, #36]	; 0x24
c07877f8:	e5d11000 	ldrb	r1, [r1]
c07877fc:	e6ef0070 	uxtb	r0, r0
c0787800:	e3c00010 	bic	r0, r0, #16
c0787804:	e2011010 	and	r1, r1, #16
c0787808:	e1811000 	orr	r1, r1, r0
c078780c:	e3520001 	cmp	r2, #1
c0787810:	e5c31024 	strb	r1, [r3, #36]	; 0x24
c0787814:	0a00000c 	beq	c078784c <alps_decode_packet_v7+0x280>
c0787818:	e3a00000 	mov	r0, #0
c078781c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0787820:	e3a0e002 	mov	lr, #2
c0787824:	eaffff7b 	b	c0787618 <alps_decode_packet_v7+0x4c>
c0787828:	e3100020 	tst	r0, #32
c078782c:	12822001 	addne	r2, r2, #1
c0787830:	15832008 	strne	r2, [r3, #8]
c0787834:	15d10000 	ldrbne	r0, [r1]
c0787838:	e3100010 	tst	r0, #16
c078783c:	12822001 	addne	r2, r2, #1
c0787840:	15832008 	strne	r2, [r3, #8]
c0787844:	e3520001 	cmp	r2, #1
c0787848:	1afffff2 	bne	c0787818 <alps_decode_packet_v7+0x24c>
c078784c:	e5930014 	ldr	r0, [r3, #20]
c0787850:	e3500000 	cmp	r0, #0
c0787854:	1affffef 	bne	c0787818 <alps_decode_packet_v7+0x24c>
c0787858:	e1d321b8 	ldrh	r2, [r3, #24]
c078785c:	e1c351b6 	strh	r5, [r3, #22]
c0787860:	e5830018 	str	r0, [r3, #24]
c0787864:	e1c321b4 	strh	r2, [r3, #20]
c0787868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078786c:	000007ff 	.word	0x000007ff

c0787870 <alps_get_pkt_id_ss4_v2>:
c0787870:	e1a0c00d 	mov	ip, sp
c0787874:	e92dd800 	push	{fp, ip, lr, pc}
c0787878:	e24cb004 	sub	fp, ip, #4
c078787c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0787880:	ebe2460d 	bl	c00190bc <__gnu_mcount_nc>
c0787884:	e5d02003 	ldrb	r2, [r0, #3]
c0787888:	e2023030 	and	r3, r2, #48	; 0x30
c078788c:	e3530010 	cmp	r3, #16
c0787890:	0a000011 	beq	c07878dc <alps_get_pkt_id_ss4_v2+0x6c>
c0787894:	9a000005 	bls	c07878b0 <alps_get_pkt_id_ss4_v2+0x40>
c0787898:	e3530020 	cmp	r3, #32
c078789c:	0a00000a 	beq	c07878cc <alps_get_pkt_id_ss4_v2+0x5c>
c07878a0:	e3530030 	cmp	r3, #48	; 0x30
c07878a4:	03a00003 	moveq	r0, #3
c07878a8:	13a00000 	movne	r0, #0
c07878ac:	e89da800 	ldm	sp, {fp, sp, pc}
c07878b0:	e3530000 	cmp	r3, #0
c07878b4:	1a000006 	bne	c07878d4 <alps_get_pkt_id_ss4_v2+0x64>
c07878b8:	e5d03000 	ldrb	r3, [r0]
c07878bc:	e3530018 	cmp	r3, #24
c07878c0:	0a000007 	beq	c07878e4 <alps_get_pkt_id_ss4_v2+0x74>
c07878c4:	e3a00001 	mov	r0, #1
c07878c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07878cc:	e3a00004 	mov	r0, #4
c07878d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07878d4:	e3a00000 	mov	r0, #0
c07878d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07878dc:	e3a00002 	mov	r0, #2
c07878e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07878e4:	e5d03001 	ldrb	r3, [r0, #1]
c07878e8:	e3530010 	cmp	r3, #16
c07878ec:	1afffff4 	bne	c07878c4 <alps_get_pkt_id_ss4_v2+0x54>
c07878f0:	e5d03002 	ldrb	r3, [r0, #2]
c07878f4:	e3530000 	cmp	r3, #0
c07878f8:	1afffff1 	bne	c07878c4 <alps_get_pkt_id_ss4_v2+0x54>
c07878fc:	e2022088 	and	r2, r2, #136	; 0x88
c0787900:	e3520008 	cmp	r2, #8
c0787904:	1affffee 	bne	c07878c4 <alps_get_pkt_id_ss4_v2+0x54>
c0787908:	e5d03004 	ldrb	r3, [r0, #4]
c078790c:	e3530010 	cmp	r3, #16
c0787910:	1affffeb 	bne	c07878c4 <alps_get_pkt_id_ss4_v2+0x54>
c0787914:	e5d00005 	ldrb	r0, [r0, #5]
c0787918:	e2900000 	adds	r0, r0, #0
c078791c:	13a00001 	movne	r0, #1
c0787920:	e89da800 	ldm	sp, {fp, sp, pc}

c0787924 <alps_set_abs_params_st>:
c0787924:	e1a0c00d 	mov	ip, sp
c0787928:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c078792c:	e24cb004 	sub	fp, ip, #4
c0787930:	e24dd00c 	sub	sp, sp, #12
c0787934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0787938:	ebe245df 	bl	c00190bc <__gnu_mcount_nc>
c078793c:	e3a04000 	mov	r4, #0
c0787940:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c0787944:	e1a05001 	mov	r5, r1
c0787948:	e1a06000 	mov	r6, r0
c078794c:	e1a02004 	mov	r2, r4
c0787950:	e1a00001 	mov	r0, r1
c0787954:	e58d4004 	str	r4, [sp, #4]
c0787958:	e1a01004 	mov	r1, r4
c078795c:	e58d4000 	str	r4, [sp]
c0787960:	ebffb370 	bl	c0774728 <input_set_abs_params>
c0787964:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c0787968:	e1a02004 	mov	r2, r4
c078796c:	e1a00005 	mov	r0, r5
c0787970:	e3a01001 	mov	r1, #1
c0787974:	e58d4004 	str	r4, [sp, #4]
c0787978:	e58d4000 	str	r4, [sp]
c078797c:	ebffb369 	bl	c0774728 <input_set_abs_params>
c0787980:	e1a02004 	mov	r2, r4
c0787984:	e1a00005 	mov	r0, r5
c0787988:	e3a0307f 	mov	r3, #127	; 0x7f
c078798c:	e3a01018 	mov	r1, #24
c0787990:	e58d4004 	str	r4, [sp, #4]
c0787994:	e58d4000 	str	r4, [sp]
c0787998:	ebffb362 	bl	c0774728 <input_set_abs_params>
c078799c:	e24bd018 	sub	sp, fp, #24
c07879a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c07879a4 <alps_register_bare_ps2_mouse>:
c07879a4:	e1a0c00d 	mov	ip, sp
c07879a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07879ac:	e24cb004 	sub	fp, ip, #4
c07879b0:	e24dd008 	sub	sp, sp, #8
c07879b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07879b8:	ebe245bf 	bl	c00190bc <__gnu_mcount_nc>
c07879bc:	e1a05000 	mov	r5, r0
c07879c0:	e59f013c 	ldr	r0, [pc, #316]	; c0787b04 <alps_register_bare_ps2_mouse+0x160>
c07879c4:	e515704c 	ldr	r7, [r5, #-76]	; 0xffffffb4
c07879c8:	eb0ab8c5 	bl	c0a35ce4 <_mutex_lock>
c07879cc:	e5156044 	ldr	r6, [r5, #-68]	; 0xffffffbc
c07879d0:	e3560000 	cmp	r6, #0
c07879d4:	0a000003 	beq	c07879e8 <alps_register_bare_ps2_mouse+0x44>
c07879d8:	e59f0124 	ldr	r0, [pc, #292]	; c0787b04 <alps_register_bare_ps2_mouse+0x160>
c07879dc:	eb0ab8ee 	bl	c0a35d9c <_mutex_unlock>
c07879e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c07879e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07879e8:	ebffada6 	bl	c0773088 <input_allocate_device>
c07879ec:	e2504000 	subs	r4, r0, #0
c07879f0:	0a00003d 	beq	c0787aec <alps_register_bare_ps2_mouse+0x148>
c07879f4:	e5150048 	ldr	r0, [r5, #-72]	; 0xffffffb8
c07879f8:	e59f1108 	ldr	r1, [pc, #264]	; c0787b08 <alps_register_bare_ps2_mouse+0x164>
c07879fc:	e3500000 	cmp	r0, #0
c0787a00:	e59f2104 	ldr	r2, [pc, #260]	; c0787b0c <alps_register_bare_ps2_mouse+0x168>
c0787a04:	e5973008 	ldr	r3, [r7, #8]
c0787a08:	01a02001 	moveq	r2, r1
c0787a0c:	e2459020 	sub	r9, r5, #32
c0787a10:	e58d2000 	str	r2, [sp]
c0787a14:	e2833024 	add	r3, r3, #36	; 0x24
c0787a18:	e59f20f0 	ldr	r2, [pc, #240]	; c0787b10 <alps_register_bare_ps2_mouse+0x16c>
c0787a1c:	e3a01020 	mov	r1, #32
c0787a20:	e1a00009 	mov	r0, r9
c0787a24:	eb0a9dcd 	bl	c0a2f160 <snprintf>
c0787a28:	e59f20e4 	ldr	r2, [pc, #228]	; c0787b14 <alps_register_bare_ps2_mouse+0x170>
c0787a2c:	e59f30e4 	ldr	r3, [pc, #228]	; c0787b18 <alps_register_bare_ps2_mouse+0x174>
c0787a30:	e3a08001 	mov	r8, #1
c0787a34:	e8840204 	stm	r4, {r2, r9}
c0787a38:	e584300c 	str	r3, [r4, #12]
c0787a3c:	e5848010 	str	r8, [r4, #16]
c0787a40:	e5973008 	ldr	r3, [r7, #8]
c0787a44:	e1a02006 	mov	r2, r6
c0787a48:	e2833e12 	add	r3, r3, #288	; 0x120
c0787a4c:	e5843198 	str	r3, [r4, #408]	; 0x198
c0787a50:	e3a01002 	mov	r1, #2
c0787a54:	e1a00004 	mov	r0, r4
c0787a58:	ebffb358 	bl	c07747c0 <input_set_capability>
c0787a5c:	e1a02008 	mov	r2, r8
c0787a60:	e3a01002 	mov	r1, #2
c0787a64:	e1a00004 	mov	r0, r4
c0787a68:	ebffb354 	bl	c07747c0 <input_set_capability>
c0787a6c:	e1a01008 	mov	r1, r8
c0787a70:	e3a02e11 	mov	r2, #272	; 0x110
c0787a74:	e1a00004 	mov	r0, r4
c0787a78:	ebffb350 	bl	c07747c0 <input_set_capability>
c0787a7c:	e1a01008 	mov	r1, r8
c0787a80:	e59f2094 	ldr	r2, [pc, #148]	; c0787b1c <alps_register_bare_ps2_mouse+0x178>
c0787a84:	e1a00004 	mov	r0, r4
c0787a88:	ebffb34c 	bl	c07747c0 <input_set_capability>
c0787a8c:	e1a01008 	mov	r1, r8
c0787a90:	e59f2088 	ldr	r2, [pc, #136]	; c0787b20 <alps_register_bare_ps2_mouse+0x17c>
c0787a94:	e1a00004 	mov	r0, r4
c0787a98:	ebffb348 	bl	c07747c0 <input_set_capability>
c0787a9c:	e5943014 	ldr	r3, [r4, #20]
c0787aa0:	e1a00004 	mov	r0, r4
c0787aa4:	e1833008 	orr	r3, r3, r8
c0787aa8:	e5843014 	str	r3, [r4, #20]
c0787aac:	ebffaf52 	bl	c07737fc <input_register_device>
c0787ab0:	e2506000 	subs	r6, r0, #0
c0787ab4:	05054044 	streq	r4, [r5, #-68]	; 0xffffffbc
c0787ab8:	0affffc6 	beq	c07879d8 <alps_register_bare_ps2_mouse+0x34>
c0787abc:	e5970008 	ldr	r0, [r7, #8]
c0787ac0:	e1a02006 	mov	r2, r6
c0787ac4:	e2800e12 	add	r0, r0, #288	; 0x120
c0787ac8:	e59f1054 	ldr	r1, [pc, #84]	; c0787b24 <alps_register_bare_ps2_mouse+0x180>
c0787acc:	ebf8911f 	bl	c05abf50 <_dev_err>
c0787ad0:	e1a00004 	mov	r0, r4
c0787ad4:	ebffadf3 	bl	c07732a8 <input_free_device>
c0787ad8:	e5056044 	str	r6, [r5, #-68]	; 0xffffffbc
c0787adc:	e59f0020 	ldr	r0, [pc, #32]	; c0787b04 <alps_register_bare_ps2_mouse+0x160>
c0787ae0:	eb0ab8ad 	bl	c0a35d9c <_mutex_unlock>
c0787ae4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0787ae8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0787aec:	e5970008 	ldr	r0, [r7, #8]
c0787af0:	e59f1030 	ldr	r1, [pc, #48]	; c0787b28 <alps_register_bare_ps2_mouse+0x184>
c0787af4:	e2800e12 	add	r0, r0, #288	; 0x120
c0787af8:	ebf89114 	bl	c05abf50 <_dev_err>
c0787afc:	e3e0600b 	mvn	r6, #11
c0787b00:	eafffff4 	b	c0787ad8 <alps_register_bare_ps2_mouse+0x134>
c0787b04:	c0fb0300 	.word	0xc0fb0300
c0787b08:	c0d60a28 	.word	0xc0d60a28
c0787b0c:	c0d60a20 	.word	0xc0d60a20
c0787b10:	c0cce5f0 	.word	0xc0cce5f0
c0787b14:	c0d60a5c 	.word	0xc0d60a5c
c0787b18:	00020011 	.word	0x00020011
c0787b1c:	00000111 	.word	0x00000111
c0787b20:	00000112 	.word	0x00000112
c0787b24:	c0d60a6c 	.word	0xc0d60a6c
c0787b28:	c0d60a30 	.word	0xc0d60a30

c0787b2c <alps_flush_packet>:
c0787b2c:	e1a0c00d 	mov	ip, sp
c0787b30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0787b34:	e24cb004 	sub	fp, ip, #4
c0787b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0787b3c:	ebe2455e 	bl	c00190bc <__gnu_mcount_nc>
c0787b40:	e51040f8 	ldr	r4, [r0, #-248]	; 0xffffff08
c0787b44:	e1a05000 	mov	r5, r0
c0787b48:	e5940008 	ldr	r0, [r4, #8]
c0787b4c:	e28000cc 	add	r0, r0, #204	; 0xcc
c0787b50:	eb0ab7a7 	bl	c0a359f4 <rt_spin_lock>
c0787b54:	e5d42089 	ldrb	r2, [r4, #137]	; 0x89
c0787b58:	e5d4308a 	ldrb	r3, [r4, #138]	; 0x8a
c0787b5c:	e1520003 	cmp	r2, r3
c0787b60:	0a000003 	beq	c0787b74 <alps_flush_packet+0x48>
c0787b64:	e5940008 	ldr	r0, [r4, #8]
c0787b68:	e28000cc 	add	r0, r0, #204	; 0xcc
c0787b6c:	eb0ab814 	bl	c0a35bc4 <rt_spin_unlock>
c0787b70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0787b74:	e5d43083 	ldrb	r3, [r4, #131]	; 0x83
c0787b78:	e5d41084 	ldrb	r1, [r4, #132]	; 0x84
c0787b7c:	e5d42085 	ldrb	r2, [r4, #133]	; 0x85
c0787b80:	e1833001 	orr	r3, r3, r1
c0787b84:	e1833002 	orr	r3, r3, r2
c0787b88:	e3130080 	tst	r3, #128	; 0x80
c0787b8c:	1a000006 	bne	c0787bac <alps_flush_packet+0x80>
c0787b90:	e1a00004 	mov	r0, r4
c0787b94:	e515304c 	ldr	r3, [r5, #-76]	; 0xffffffb4
c0787b98:	e12fff33 	blx	r3
c0787b9c:	e5940008 	ldr	r0, [r4, #8]
c0787ba0:	e3a03000 	mov	r3, #0
c0787ba4:	e5c43089 	strb	r3, [r4, #137]	; 0x89
c0787ba8:	eaffffee 	b	c0787b68 <alps_flush_packet+0x3c>
c0787bac:	e59f3028 	ldr	r3, [pc, #40]	; c0787bdc <alps_flush_packet+0xb0>
c0787bb0:	e5940008 	ldr	r0, [r4, #8]
c0787bb4:	e1d321b2 	ldrh	r2, [r3, #18]
c0787bb8:	e3120004 	tst	r2, #4
c0787bbc:	0afffff7 	beq	c0787ba0 <alps_flush_packet+0x74>
c0787bc0:	e2801e12 	add	r1, r0, #288	; 0x120
c0787bc4:	e59f2014 	ldr	r2, [pc, #20]	; c0787be0 <alps_flush_packet+0xb4>
c0787bc8:	e1a00003 	mov	r0, r3
c0787bcc:	e2843083 	add	r3, r4, #131	; 0x83
c0787bd0:	ebf2bfd6 	bl	c0437b30 <__dynamic_dev_dbg>
c0787bd4:	e5940008 	ldr	r0, [r4, #8]
c0787bd8:	eafffff0 	b	c0787ba0 <alps_flush_packet+0x74>
c0787bdc:	c0f5cff0 	.word	0xc0f5cff0
c0787be0:	c0d60a9c 	.word	0xc0d60a9c

c0787be4 <alps_rpt_cmd>:
c0787be4:	e1a0c00d 	mov	ip, sp
c0787be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0787bec:	e24cb004 	sub	fp, ip, #4
c0787bf0:	e24dd008 	sub	sp, sp, #8
c0787bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0787bf8:	ebe2452f 	bl	c00190bc <__gnu_mcount_nc>
c0787bfc:	e1a04003 	mov	r4, r3
c0787c00:	e3510000 	cmp	r1, #0
c0787c04:	e3a03000 	mov	r3, #0
c0787c08:	e1a07000 	mov	r7, r0
c0787c0c:	e1a06002 	mov	r6, r2
c0787c10:	e5c43000 	strb	r3, [r4]
c0787c14:	e2805008 	add	r5, r0, #8
c0787c18:	0a000005 	beq	c0787c34 <alps_rpt_cmd+0x50>
c0787c1c:	e1a02001 	mov	r2, r1
c0787c20:	e1a00005 	mov	r0, r5
c0787c24:	e1a01004 	mov	r1, r4
c0787c28:	ebffa861 	bl	c0771db4 <ps2_command>
c0787c2c:	e3500000 	cmp	r0, #0
c0787c30:	1a000020 	bne	c0787cb8 <alps_rpt_cmd+0xd4>
c0787c34:	e3a01000 	mov	r1, #0
c0787c38:	e1a02006 	mov	r2, r6
c0787c3c:	e1a00005 	mov	r0, r5
c0787c40:	ebffa85b 	bl	c0771db4 <ps2_command>
c0787c44:	e2501000 	subs	r1, r0, #0
c0787c48:	1a00001a 	bne	c0787cb8 <alps_rpt_cmd+0xd4>
c0787c4c:	e1a02006 	mov	r2, r6
c0787c50:	e1a00005 	mov	r0, r5
c0787c54:	ebffa856 	bl	c0771db4 <ps2_command>
c0787c58:	e2501000 	subs	r1, r0, #0
c0787c5c:	1a000015 	bne	c0787cb8 <alps_rpt_cmd+0xd4>
c0787c60:	e1a02006 	mov	r2, r6
c0787c64:	e1a00005 	mov	r0, r5
c0787c68:	ebffa851 	bl	c0771db4 <ps2_command>
c0787c6c:	e3500000 	cmp	r0, #0
c0787c70:	1a000010 	bne	c0787cb8 <alps_rpt_cmd+0xd4>
c0787c74:	e3e03000 	mvn	r3, #0
c0787c78:	e1a00005 	mov	r0, r5
c0787c7c:	e5c43002 	strb	r3, [r4, #2]
c0787c80:	e5c43001 	strb	r3, [r4, #1]
c0787c84:	e5c43000 	strb	r3, [r4]
c0787c88:	e59f2050 	ldr	r2, [pc, #80]	; c0787ce0 <alps_rpt_cmd+0xfc>
c0787c8c:	e1a01004 	mov	r1, r4
c0787c90:	ebffa847 	bl	c0771db4 <ps2_command>
c0787c94:	e2505000 	subs	r5, r0, #0
c0787c98:	1a000006 	bne	c0787cb8 <alps_rpt_cmd+0xd4>
c0787c9c:	e59f0040 	ldr	r0, [pc, #64]	; c0787ce4 <alps_rpt_cmd+0x100>
c0787ca0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0787ca4:	e3130004 	tst	r3, #4
c0787ca8:	1a000004 	bne	c0787cc0 <alps_rpt_cmd+0xdc>
c0787cac:	e1a00005 	mov	r0, r5
c0787cb0:	e24bd01c 	sub	sp, fp, #28
c0787cb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0787cb8:	e3e05004 	mvn	r5, #4
c0787cbc:	eafffffa 	b	c0787cac <alps_rpt_cmd+0xc8>
c0787cc0:	e5971008 	ldr	r1, [r7, #8]
c0787cc4:	e1a03006 	mov	r3, r6
c0787cc8:	e58d4000 	str	r4, [sp]
c0787ccc:	e2811e12 	add	r1, r1, #288	; 0x120
c0787cd0:	e2800018 	add	r0, r0, #24
c0787cd4:	e59f200c 	ldr	r2, [pc, #12]	; c0787ce8 <alps_rpt_cmd+0x104>
c0787cd8:	ebf2bf94 	bl	c0437b30 <__dynamic_dev_dbg>
c0787cdc:	eafffff2 	b	c0787cac <alps_rpt_cmd+0xc8>
c0787ce0:	000003e9 	.word	0x000003e9
c0787ce4:	c0f5cff0 	.word	0xc0f5cff0
c0787ce8:	c0d60ad8 	.word	0xc0d60ad8

c0787cec <alps_trackstick_enter_extended_mode_v3_v6>:
c0787cec:	e1a0c00d 	mov	ip, sp
c0787cf0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0787cf4:	e24cb004 	sub	fp, ip, #4
c0787cf8:	e24dd00c 	sub	sp, sp, #12
c0787cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0787d00:	ebe244ed 	bl	c00190bc <__gnu_mcount_nc>
c0787d04:	e59f30b4 	ldr	r3, [pc, #180]	; c0787dc0 <alps_trackstick_enter_extended_mode_v3_v6+0xd4>
c0787d08:	e59fc0b4 	ldr	ip, [pc, #180]	; c0787dc4 <alps_trackstick_enter_extended_mode_v3_v6+0xd8>
c0787d0c:	e2804008 	add	r4, r0, #8
c0787d10:	e1d330b0 	ldrh	r3, [r3]
c0787d14:	e3a01000 	mov	r1, #0
c0787d18:	e1a00004 	mov	r0, r4
c0787d1c:	e3a020e6 	mov	r2, #230	; 0xe6
c0787d20:	e59cc000 	ldr	ip, [ip]
c0787d24:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0787d28:	e3a0c000 	mov	ip, #0
c0787d2c:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c0787d30:	ebffa81f 	bl	c0771db4 <ps2_command>
c0787d34:	e2501000 	subs	r1, r0, #0
c0787d38:	1a00001d 	bne	c0787db4 <alps_trackstick_enter_extended_mode_v3_v6+0xc8>
c0787d3c:	e3a020e6 	mov	r2, #230	; 0xe6
c0787d40:	e1a00004 	mov	r0, r4
c0787d44:	ebffa81a 	bl	c0771db4 <ps2_command>
c0787d48:	e2501000 	subs	r1, r0, #0
c0787d4c:	1a000018 	bne	c0787db4 <alps_trackstick_enter_extended_mode_v3_v6+0xc8>
c0787d50:	e3a020e6 	mov	r2, #230	; 0xe6
c0787d54:	e1a00004 	mov	r0, r4
c0787d58:	ebffa815 	bl	c0771db4 <ps2_command>
c0787d5c:	e3500000 	cmp	r0, #0
c0787d60:	1a000013 	bne	c0787db4 <alps_trackstick_enter_extended_mode_v3_v6+0xc8>
c0787d64:	e59f205c 	ldr	r2, [pc, #92]	; c0787dc8 <alps_trackstick_enter_extended_mode_v3_v6+0xdc>
c0787d68:	e24b101a 	sub	r1, fp, #26
c0787d6c:	e1a00004 	mov	r0, r4
c0787d70:	ebffa80f 	bl	c0771db4 <ps2_command>
c0787d74:	e3500000 	cmp	r0, #0
c0787d78:	1a00000d 	bne	c0787db4 <alps_trackstick_enter_extended_mode_v3_v6+0xc8>
c0787d7c:	e1a00004 	mov	r0, r4
c0787d80:	e59f2040 	ldr	r2, [pc, #64]	; c0787dc8 <alps_trackstick_enter_extended_mode_v3_v6+0xdc>
c0787d84:	e24b1019 	sub	r1, fp, #25
c0787d88:	ebffa809 	bl	c0771db4 <ps2_command>
c0787d8c:	e2900000 	adds	r0, r0, #0
c0787d90:	13a00001 	movne	r0, #1
c0787d94:	e2600000 	rsb	r0, r0, #0
c0787d98:	e59f3024 	ldr	r3, [pc, #36]	; c0787dc4 <alps_trackstick_enter_extended_mode_v3_v6+0xd8>
c0787d9c:	e5932000 	ldr	r2, [r3]
c0787da0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0787da4:	e0332002 	eors	r2, r3, r2
c0787da8:	1a000003 	bne	c0787dbc <alps_trackstick_enter_extended_mode_v3_v6+0xd0>
c0787dac:	e24bd010 	sub	sp, fp, #16
c0787db0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0787db4:	e3e00000 	mvn	r0, #0
c0787db8:	eafffff6 	b	c0787d98 <alps_trackstick_enter_extended_mode_v3_v6+0xac>
c0787dbc:	ebe2d4f3 	bl	c003d190 <__stack_chk_fail>
c0787dc0:	c0af4bf8 	.word	0xc0af4bf8
c0787dc4:	c0d609cc 	.word	0xc0d609cc
c0787dc8:	000010f3 	.word	0x000010f3

c0787dcc <alps_hw_init_dolphin_v1>:
c0787dcc:	e1a0c00d 	mov	ip, sp
c0787dd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0787dd4:	e24cb004 	sub	fp, ip, #4
c0787dd8:	e24dd008 	sub	sp, sp, #8
c0787ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0787de0:	ebe244b5 	bl	c00190bc <__gnu_mcount_nc>
c0787de4:	e59fe090 	ldr	lr, [pc, #144]	; c0787e7c <alps_hw_init_dolphin_v1+0xb0>
c0787de8:	e2804008 	add	r4, r0, #8
c0787dec:	e3a0c064 	mov	ip, #100	; 0x64
c0787df0:	e3a03028 	mov	r3, #40	; 0x28
c0787df4:	e1a00004 	mov	r0, r4
c0787df8:	e3a020ea 	mov	r2, #234	; 0xea
c0787dfc:	e3a01000 	mov	r1, #0
c0787e00:	e59ee000 	ldr	lr, [lr]
c0787e04:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0787e08:	e3a0e000 	mov	lr, #0
c0787e0c:	e54bc01a 	strb	ip, [fp, #-26]	; 0xffffffe6
c0787e10:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c0787e14:	ebffa7e6 	bl	c0771db4 <ps2_command>
c0787e18:	e3500000 	cmp	r0, #0
c0787e1c:	1a000013 	bne	c0787e70 <alps_hw_init_dolphin_v1+0xa4>
c0787e20:	e59f2058 	ldr	r2, [pc, #88]	; c0787e80 <alps_hw_init_dolphin_v1+0xb4>
c0787e24:	e24b101a 	sub	r1, fp, #26
c0787e28:	e1a00004 	mov	r0, r4
c0787e2c:	ebffa7e0 	bl	c0771db4 <ps2_command>
c0787e30:	e3500000 	cmp	r0, #0
c0787e34:	1a00000d 	bne	c0787e70 <alps_hw_init_dolphin_v1+0xa4>
c0787e38:	e1a00004 	mov	r0, r4
c0787e3c:	e59f203c 	ldr	r2, [pc, #60]	; c0787e80 <alps_hw_init_dolphin_v1+0xb4>
c0787e40:	e24b1019 	sub	r1, fp, #25
c0787e44:	ebffa7da 	bl	c0771db4 <ps2_command>
c0787e48:	e2900000 	adds	r0, r0, #0
c0787e4c:	13a00001 	movne	r0, #1
c0787e50:	e2600000 	rsb	r0, r0, #0
c0787e54:	e59f3020 	ldr	r3, [pc, #32]	; c0787e7c <alps_hw_init_dolphin_v1+0xb0>
c0787e58:	e5932000 	ldr	r2, [r3]
c0787e5c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0787e60:	e0332002 	eors	r2, r3, r2
c0787e64:	1a000003 	bne	c0787e78 <alps_hw_init_dolphin_v1+0xac>
c0787e68:	e24bd014 	sub	sp, fp, #20
c0787e6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0787e70:	e3e00000 	mvn	r0, #0
c0787e74:	eafffff6 	b	c0787e54 <alps_hw_init_dolphin_v1+0x88>
c0787e78:	ebe2d4c4 	bl	c003d190 <__stack_chk_fail>
c0787e7c:	c0d609d0 	.word	0xc0d609d0
c0787e80:	000010f3 	.word	0x000010f3

c0787e84 <alps_set_abs_params_mt_common>:
c0787e84:	e1a0c00d 	mov	ip, sp
c0787e88:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0787e8c:	e24cb004 	sub	fp, ip, #4
c0787e90:	e24dd00c 	sub	sp, sp, #12
c0787e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0787e98:	ebe24487 	bl	c00190bc <__gnu_mcount_nc>
c0787e9c:	e3a05000 	mov	r5, #0
c0787ea0:	e1a04001 	mov	r4, r1
c0787ea4:	e1a06000 	mov	r6, r0
c0787ea8:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c0787eac:	e1a02005 	mov	r2, r5
c0787eb0:	e1a00001 	mov	r0, r1
c0787eb4:	e58d5004 	str	r5, [sp, #4]
c0787eb8:	e58d5000 	str	r5, [sp]
c0787ebc:	e3a01035 	mov	r1, #53	; 0x35
c0787ec0:	ebffb218 	bl	c0774728 <input_set_abs_params>
c0787ec4:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c0787ec8:	e1a02005 	mov	r2, r5
c0787ecc:	e3a01036 	mov	r1, #54	; 0x36
c0787ed0:	e1a00004 	mov	r0, r4
c0787ed4:	e58d5004 	str	r5, [sp, #4]
c0787ed8:	e58d5000 	str	r5, [sp]
c0787edc:	ebffb211 	bl	c0774728 <input_set_abs_params>
c0787ee0:	e1a00004 	mov	r0, r4
c0787ee4:	e59650a0 	ldr	r5, [r6, #160]	; 0xa0
c0787ee8:	ebffb044 	bl	c0774000 <input_alloc_absinfo>
c0787eec:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0787ef0:	e1a00004 	mov	r0, r4
c0787ef4:	e3530000 	cmp	r3, #0
c0787ef8:	1583550c 	strne	r5, [r3, #1292]	; 0x50c
c0787efc:	e59650a4 	ldr	r5, [r6, #164]	; 0xa4
c0787f00:	ebffb03e 	bl	c0774000 <input_alloc_absinfo>
c0787f04:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0787f08:	e3530000 	cmp	r3, #0
c0787f0c:	15835524 	strne	r5, [r3, #1316]	; 0x524
c0787f10:	e10f2000 	mrs	r2, CPSR
c0787f14:	f10c0080 	cpsid	i
c0787f18:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0787f1c:	e3833901 	orr	r3, r3, #16384	; 0x4000
c0787f20:	e5843044 	str	r3, [r4, #68]	; 0x44
c0787f24:	e121f002 	msr	CPSR_c, r2
c0787f28:	e10f2000 	mrs	r2, CPSR
c0787f2c:	f10c0080 	cpsid	i
c0787f30:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0787f34:	e3833902 	orr	r3, r3, #32768	; 0x8000
c0787f38:	e5843044 	str	r3, [r4, #68]	; 0x44
c0787f3c:	e121f002 	msr	CPSR_c, r2
c0787f40:	e24bd018 	sub	sp, fp, #24
c0787f44:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0787f48 <alps_set_abs_params_ss4_v2>:
c0787f48:	e1a0c00d 	mov	ip, sp
c0787f4c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0787f50:	e24cb004 	sub	fp, ip, #4
c0787f54:	e24dd00c 	sub	sp, sp, #12
c0787f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0787f5c:	ebe24456 	bl	c00190bc <__gnu_mcount_nc>
c0787f60:	e1a04001 	mov	r4, r1
c0787f64:	ebffffc6 	bl	c0787e84 <alps_set_abs_params_mt_common>
c0787f68:	e3a0c000 	mov	ip, #0
c0787f6c:	e1a0200c 	mov	r2, ip
c0787f70:	e1a00004 	mov	r0, r4
c0787f74:	e3a0307f 	mov	r3, #127	; 0x7f
c0787f78:	e3a01018 	mov	r1, #24
c0787f7c:	e58dc004 	str	ip, [sp, #4]
c0787f80:	e58dc000 	str	ip, [sp]
c0787f84:	ebffb1e7 	bl	c0774728 <input_set_abs_params>
c0787f88:	e10f2000 	mrs	r2, CPSR
c0787f8c:	f10c0080 	cpsid	i
c0787f90:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0787f94:	e3833c01 	orr	r3, r3, #256	; 0x100
c0787f98:	e5843044 	str	r3, [r4, #68]	; 0x44
c0787f9c:	e121f002 	msr	CPSR_c, r2
c0787fa0:	e3a0200d 	mov	r2, #13
c0787fa4:	e1a00004 	mov	r0, r4
c0787fa8:	e3a01004 	mov	r1, #4
c0787fac:	ebffb9aa 	bl	c077665c <input_mt_init_slots>
c0787fb0:	e24bd010 	sub	sp, fp, #16
c0787fb4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0787fb8 <alps_set_abs_params_v7>:
c0787fb8:	e1a0c00d 	mov	ip, sp
c0787fbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0787fc0:	e24cb004 	sub	fp, ip, #4
c0787fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0787fc8:	ebe2443b 	bl	c00190bc <__gnu_mcount_nc>
c0787fcc:	e1a04001 	mov	r4, r1
c0787fd0:	ebffffab 	bl	c0787e84 <alps_set_abs_params_mt_common>
c0787fd4:	e10f2000 	mrs	r2, CPSR
c0787fd8:	f10c0080 	cpsid	i
c0787fdc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0787fe0:	e3833c01 	orr	r3, r3, #256	; 0x100
c0787fe4:	e5843044 	str	r3, [r4, #68]	; 0x44
c0787fe8:	e121f002 	msr	CPSR_c, r2
c0787fec:	e3a0200d 	mov	r2, #13
c0787ff0:	e1a00004 	mov	r0, r4
c0787ff4:	e3a01004 	mov	r1, #4
c0787ff8:	ebffb997 	bl	c077665c <input_mt_init_slots>
c0787ffc:	e10f2000 	mrs	r2, CPSR
c0788000:	f10c0080 	cpsid	i
c0788004:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0788008:	e3833c01 	orr	r3, r3, #256	; 0x100
c078800c:	e5843044 	str	r3, [r4, #68]	; 0x44
c0788010:	e121f002 	msr	CPSR_c, r2
c0788014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0788018 <alps_set_abs_params_semi_mt>:
c0788018:	e1a0c00d 	mov	ip, sp
c078801c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0788020:	e24cb004 	sub	fp, ip, #4
c0788024:	e24dd00c 	sub	sp, sp, #12
c0788028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078802c:	ebe24422 	bl	c00190bc <__gnu_mcount_nc>
c0788030:	e1a04001 	mov	r4, r1
c0788034:	ebffff92 	bl	c0787e84 <alps_set_abs_params_mt_common>
c0788038:	e3a0c000 	mov	ip, #0
c078803c:	e1a0200c 	mov	r2, ip
c0788040:	e1a00004 	mov	r0, r4
c0788044:	e3a0307f 	mov	r3, #127	; 0x7f
c0788048:	e3a01018 	mov	r1, #24
c078804c:	e58dc004 	str	ip, [sp, #4]
c0788050:	e58dc000 	str	ip, [sp]
c0788054:	ebffb1b3 	bl	c0774728 <input_set_abs_params>
c0788058:	e1a00004 	mov	r0, r4
c078805c:	e3a02015 	mov	r2, #21
c0788060:	e3a01004 	mov	r1, #4
c0788064:	ebffb97c 	bl	c077665c <input_mt_init_slots>
c0788068:	e24bd010 	sub	sp, fp, #16
c078806c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0788070 <alps_decode_ss4_v2>:
c0788070:	e1a0c00d 	mov	ip, sp
c0788074:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0788078:	e24cb004 	sub	fp, ip, #4
c078807c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0788080:	ebe2440d 	bl	c00190bc <__gnu_mcount_nc>
c0788084:	e1a04000 	mov	r4, r0
c0788088:	e1a00001 	mov	r0, r1
c078808c:	e1a05001 	mov	r5, r1
c0788090:	e5926000 	ldr	r6, [r2]
c0788094:	ebfffdf5 	bl	c0787870 <alps_get_pkt_id_ss4_v2>
c0788098:	e2400001 	sub	r0, r0, #1
c078809c:	e3500003 	cmp	r0, #3
c07880a0:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c07880a4:	ea0001a7 	b	c0788748 <alps_decode_ss4_v2+0x6d8>
c07880a8:	c0788310 	.word	0xc0788310
c07880ac:	c078820c 	.word	0xc078820c
c07880b0:	c0788114 	.word	0xc0788114
c07880b4:	c07880b8 	.word	0xc07880b8
c07880b8:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c07880bc:	e3c33003 	bic	r3, r3, #3
c07880c0:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c07880c4:	e5d53000 	ldrb	r3, [r5]
c07880c8:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c07880cc:	e2033020 	and	r3, r3, #32
c07880d0:	e3c22020 	bic	r2, r2, #32
c07880d4:	e1833002 	orr	r3, r3, r2
c07880d8:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c07880dc:	e5d53000 	ldrb	r3, [r5]
c07880e0:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c07880e4:	e2033040 	and	r3, r3, #64	; 0x40
c07880e8:	e3c22040 	bic	r2, r2, #64	; 0x40
c07880ec:	e1833002 	orr	r3, r3, r2
c07880f0:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c07880f4:	e5d53000 	ldrb	r3, [r5]
c07880f8:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c07880fc:	e2033080 	and	r3, r3, #128	; 0x80
c0788100:	e3c22080 	bic	r2, r2, #128	; 0x80
c0788104:	e1833002 	orr	r3, r3, r2
c0788108:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c078810c:	e3a00000 	mov	r0, #0
c0788110:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0788114:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c0788118:	e1d618b4 	ldrh	r1, [r6, #132]	; 0x84
c078811c:	e3130c02 	tst	r3, #512	; 0x200
c0788120:	e59f0634 	ldr	r0, [pc, #1588]	; c078875c <alps_decode_ss4_v2+0x6ec>
c0788124:	e5d53000 	ldrb	r3, [r5]
c0788128:	e5d52001 	ldrb	r2, [r5, #1]
c078812c:	1a0000f1 	bne	c07884f8 <alps_decode_ss4_v2+0x488>
c0788130:	e1510000 	cmp	r1, r0
c0788134:	0a000158 	beq	c078869c <alps_decode_ss4_v2+0x62c>
c0788138:	e1a03283 	lsl	r3, r3, #5
c078813c:	e1a02282 	lsl	r2, r2, #5
c0788140:	e6ef3073 	uxtb	r3, r3
c0788144:	e2022c1f 	and	r2, r2, #7936	; 0x1f00
c0788148:	e1832002 	orr	r2, r3, r2
c078814c:	e1c421bc 	strh	r2, [r4, #28]
c0788150:	e5d53003 	ldrb	r3, [r5, #3]
c0788154:	e5d51004 	ldrb	r1, [r5, #4]
c0788158:	e59f2600 	ldr	r2, [pc, #1536]	; c0788760 <alps_decode_ss4_v2+0x6f0>
c078815c:	e1a03283 	lsl	r3, r3, #5
c0788160:	e1a01281 	lsl	r1, r1, #5
c0788164:	e6ef3073 	uxtb	r3, r3
c0788168:	e2011c1f 	and	r1, r1, #7936	; 0x1f00
c078816c:	e1833001 	orr	r3, r3, r1
c0788170:	e1c432b0 	strh	r3, [r4, #32]
c0788174:	e5d50002 	ldrb	r0, [r5, #2]
c0788178:	e5d53001 	ldrb	r3, [r5, #1]
c078817c:	e3a01eff 	mov	r1, #4080	; 0xff0
c0788180:	e1a0c280 	lsl	ip, r0, #5
c0788184:	e1a03183 	lsl	r3, r3, #3
c0788188:	e20cce1e 	and	ip, ip, #480	; 0x1e0
c078818c:	e1a00200 	lsl	r0, r0, #4
c0788190:	e2033010 	and	r3, r3, #16
c0788194:	e2000c0e 	and	r0, r0, #3584	; 0xe00
c0788198:	e183300c 	orr	r3, r3, ip
c078819c:	e1833000 	orr	r3, r3, r0
c07881a0:	e1c431be 	strh	r3, [r4, #30]
c07881a4:	e5d50005 	ldrb	r0, [r5, #5]
c07881a8:	e5d53004 	ldrb	r3, [r5, #4]
c07881ac:	e1a0c280 	lsl	ip, r0, #5
c07881b0:	e1a03183 	lsl	r3, r3, #3
c07881b4:	e20cce1e 	and	ip, ip, #480	; 0x1e0
c07881b8:	e1a00200 	lsl	r0, r0, #4
c07881bc:	e2033010 	and	r3, r3, #16
c07881c0:	e2000c0e 	and	r0, r0, #3584	; 0xe00
c07881c4:	e183300c 	orr	r3, r3, ip
c07881c8:	e1833000 	orr	r3, r3, r0
c07881cc:	e1c432b2 	strh	r3, [r4, #34]	; 0x22
c07881d0:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c07881d4:	e3c33003 	bic	r3, r3, #3
c07881d8:	e3833002 	orr	r3, r3, #2
c07881dc:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c07881e0:	e5d53002 	ldrb	r3, [r5, #2]
c07881e4:	e2133010 	ands	r3, r3, #16
c07881e8:	13a03005 	movne	r3, #5
c07881ec:	15843008 	strne	r3, [r4, #8]
c07881f0:	1a000072 	bne	c07883c0 <alps_decode_ss4_v2+0x350>
c07881f4:	e1d402f0 	ldrsh	r0, [r4, #32]
c07881f8:	e1500002 	cmp	r0, r2
c07881fc:	0a00011f 	beq	c0788680 <alps_decode_ss4_v2+0x610>
c0788200:	e3a03004 	mov	r3, #4
c0788204:	e5843008 	str	r3, [r4, #8]
c0788208:	ea00006c 	b	c07883c0 <alps_decode_ss4_v2+0x350>
c078820c:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c0788210:	e1d618b4 	ldrh	r1, [r6, #132]	; 0x84
c0788214:	e3130c02 	tst	r3, #512	; 0x200
c0788218:	e59f053c 	ldr	r0, [pc, #1340]	; c078875c <alps_decode_ss4_v2+0x6ec>
c078821c:	e5d53000 	ldrb	r3, [r5]
c0788220:	e5d52001 	ldrb	r2, [r5, #1]
c0788224:	1a00007e 	bne	c0788424 <alps_decode_ss4_v2+0x3b4>
c0788228:	e1510000 	cmp	r1, r0
c078822c:	0a0000e8 	beq	c07885d4 <alps_decode_ss4_v2+0x564>
c0788230:	e1a03283 	lsl	r3, r3, #5
c0788234:	e1a02282 	lsl	r2, r2, #5
c0788238:	e6ef3073 	uxtb	r3, r3
c078823c:	e2022c1f 	and	r2, r2, #7936	; 0x1f00
c0788240:	e1832002 	orr	r2, r3, r2
c0788244:	e1c421b4 	strh	r2, [r4, #20]
c0788248:	e5d53003 	ldrb	r3, [r5, #3]
c078824c:	e5d52004 	ldrb	r2, [r5, #4]
c0788250:	e1a03283 	lsl	r3, r3, #5
c0788254:	e1a02282 	lsl	r2, r2, #5
c0788258:	e6ef3073 	uxtb	r3, r3
c078825c:	e2022c1f 	and	r2, r2, #7936	; 0x1f00
c0788260:	e1833002 	orr	r3, r3, r2
c0788264:	e1c431b8 	strh	r3, [r4, #24]
c0788268:	e5d52002 	ldrb	r2, [r5, #2]
c078826c:	e5d53001 	ldrb	r3, [r5, #1]
c0788270:	e1a01282 	lsl	r1, r2, #5
c0788274:	e1a03183 	lsl	r3, r3, #3
c0788278:	e2011e1e 	and	r1, r1, #480	; 0x1e0
c078827c:	e1a02202 	lsl	r2, r2, #4
c0788280:	e2033010 	and	r3, r3, #16
c0788284:	e2022c0e 	and	r2, r2, #3584	; 0xe00
c0788288:	e1833001 	orr	r3, r3, r1
c078828c:	e1833002 	orr	r3, r3, r2
c0788290:	e1c431b6 	strh	r3, [r4, #22]
c0788294:	e5d52005 	ldrb	r2, [r5, #5]
c0788298:	e5d53004 	ldrb	r3, [r5, #4]
c078829c:	e1a01282 	lsl	r1, r2, #5
c07882a0:	e1a03183 	lsl	r3, r3, #3
c07882a4:	e2011e1e 	and	r1, r1, #480	; 0x1e0
c07882a8:	e1a02202 	lsl	r2, r2, #4
c07882ac:	e2033010 	and	r3, r3, #16
c07882b0:	e2022c0e 	and	r2, r2, #3584	; 0xe00
c07882b4:	e1833001 	orr	r3, r3, r1
c07882b8:	e1833002 	orr	r3, r3, r2
c07882bc:	e1c431ba 	strh	r3, [r4, #26]
c07882c0:	e5d53001 	ldrb	r3, [r5, #1]
c07882c4:	e2032001 	and	r2, r3, #1
c07882c8:	e1a030a3 	lsr	r3, r3, #1
c07882cc:	e2033002 	and	r3, r3, #2
c07882d0:	e1933002 	orrs	r3, r3, r2
c07882d4:	13a03030 	movne	r3, #48	; 0x30
c07882d8:	03a03000 	moveq	r3, #0
c07882dc:	e584300c 	str	r3, [r4, #12]
c07882e0:	e5d53002 	ldrb	r3, [r5, #2]
c07882e4:	e3130010 	tst	r3, #16
c07882e8:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c07882ec:	03a02002 	moveq	r2, #2
c07882f0:	05842008 	streq	r2, [r4, #8]
c07882f4:	13833001 	orrne	r3, r3, #1
c07882f8:	03c33001 	biceq	r3, r3, #1
c07882fc:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c0788300:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0788304:	e3c33002 	bic	r3, r3, #2
c0788308:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c078830c:	ea00002b 	b	c07883c0 <alps_decode_ss4_v2+0x350>
c0788310:	e5d52001 	ldrb	r2, [r5, #1]
c0788314:	e5d51002 	ldrb	r1, [r5, #2]
c0788318:	e5d53000 	ldrb	r3, [r5]
c078831c:	e1a00182 	lsl	r0, r2, #3
c0788320:	e1a02102 	lsl	r2, r2, #2
c0788324:	e2022d0e 	and	r2, r2, #896	; 0x380
c0788328:	e2000078 	and	r0, r0, #120	; 0x78
c078832c:	e1800002 	orr	r0, r0, r2
c0788330:	e2033007 	and	r3, r3, #7
c0788334:	e1a02281 	lsl	r2, r1, #5
c0788338:	e1833000 	orr	r3, r3, r0
c078833c:	e2022b07 	and	r2, r2, #7168	; 0x1c00
c0788340:	e1833002 	orr	r3, r3, r2
c0788344:	e1c431b4 	strh	r3, [r4, #20]
c0788348:	e5d53003 	ldrb	r3, [r5, #3]
c078834c:	e5d52004 	ldrb	r2, [r5, #4]
c0788350:	e5d50002 	ldrb	r0, [r5, #2]
c0788354:	e5d41024 	ldrb	r1, [r4, #36]	; 0x24
c0788358:	e1a03123 	lsr	r3, r3, #2
c078835c:	e200000f 	and	r0, r0, #15
c0788360:	e2033030 	and	r3, r3, #48	; 0x30
c0788364:	e1833000 	orr	r3, r3, r0
c0788368:	e1a00302 	lsl	r0, r2, #6
c078836c:	e2000d0f 	and	r0, r0, #960	; 0x3c0
c0788370:	e1a02282 	lsl	r2, r2, #5
c0788374:	e1833000 	orr	r3, r3, r0
c0788378:	e2022b03 	and	r2, r2, #3072	; 0xc00
c078837c:	e1833002 	orr	r3, r3, r2
c0788380:	e1c431b6 	strh	r3, [r4, #22]
c0788384:	e5d52005 	ldrb	r2, [r5, #5]
c0788388:	e5d53004 	ldrb	r3, [r5, #4]
c078838c:	e3c11003 	bic	r1, r1, #3
c0788390:	e202000f 	and	r0, r2, #15
c0788394:	e3c3307f 	bic	r3, r3, #127	; 0x7f
c0788398:	e1a020a2 	lsr	r2, r2, #1
c078839c:	e2022070 	and	r2, r2, #112	; 0x70
c07883a0:	e1833000 	orr	r3, r3, r0
c07883a4:	e1833002 	orr	r3, r3, r2
c07883a8:	e5c41024 	strb	r1, [r4, #36]	; 0x24
c07883ac:	e1a03083 	lsl	r3, r3, #1
c07883b0:	e203307e 	and	r3, r3, #126	; 0x7e
c07883b4:	e2932000 	adds	r2, r3, #0
c07883b8:	13a02001 	movne	r2, #1
c07883bc:	e1c420f8 	strd	r2, [r4, #8]
c07883c0:	e5d53000 	ldrb	r3, [r5]
c07883c4:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c07883c8:	e1a031a3 	lsr	r3, r3, #3
c07883cc:	e2033004 	and	r3, r3, #4
c07883d0:	e3c22004 	bic	r2, r2, #4
c07883d4:	e1833002 	orr	r3, r3, r2
c07883d8:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c07883dc:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c07883e0:	e3130c02 	tst	r3, #512	; 0x200
c07883e4:	1affff48 	bne	c078810c <alps_decode_ss4_v2+0x9c>
c07883e8:	e5d53000 	ldrb	r3, [r5]
c07883ec:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c07883f0:	e3a00000 	mov	r0, #0
c07883f4:	e1a031a3 	lsr	r3, r3, #3
c07883f8:	e3c22008 	bic	r2, r2, #8
c07883fc:	e2033008 	and	r3, r3, #8
c0788400:	e1833002 	orr	r3, r3, r2
c0788404:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c0788408:	e5d52000 	ldrb	r2, [r5]
c078840c:	e6ef3073 	uxtb	r3, r3
c0788410:	e3c33010 	bic	r3, r3, #16
c0788414:	e1a023a2 	lsr	r2, r2, #7
c0788418:	e1833202 	orr	r3, r3, r2, lsl #4
c078841c:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c0788420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0788424:	e1510000 	cmp	r1, r0
c0788428:	0a0000ae 	beq	c07886e8 <alps_decode_ss4_v2+0x678>
c078842c:	e1a01283 	lsl	r1, r3, #5
c0788430:	e1a02282 	lsl	r2, r2, #5
c0788434:	e2022c1f 	and	r2, r2, #7936	; 0x1f00
c0788438:	e1a031a3 	lsr	r3, r3, #3
c078843c:	e6ef1071 	uxtb	r1, r1
c0788440:	e1811002 	orr	r1, r1, r2
c0788444:	e2032010 	and	r2, r3, #16
c0788448:	e1822001 	orr	r2, r2, r1
c078844c:	e1c421b4 	strh	r2, [r4, #20]
c0788450:	e5d53003 	ldrb	r3, [r5, #3]
c0788454:	e5d52004 	ldrb	r2, [r5, #4]
c0788458:	e1a01283 	lsl	r1, r3, #5
c078845c:	e1a02282 	lsl	r2, r2, #5
c0788460:	e6ef1071 	uxtb	r1, r1
c0788464:	e1a031a3 	lsr	r3, r3, #3
c0788468:	e2022c1f 	and	r2, r2, #7936	; 0x1f00
c078846c:	e2033010 	and	r3, r3, #16
c0788470:	e1822001 	orr	r2, r2, r1
c0788474:	e1833002 	orr	r3, r3, r2
c0788478:	e1c431b8 	strh	r3, [r4, #24]
c078847c:	e5d51002 	ldrb	r1, [r5, #2]
c0788480:	e5d52001 	ldrb	r2, [r5, #1]
c0788484:	e5d53000 	ldrb	r3, [r5]
c0788488:	e1a00281 	lsl	r0, r1, #5
c078848c:	e1a02182 	lsl	r2, r2, #3
c0788490:	e2000e1e 	and	r0, r0, #480	; 0x1e0
c0788494:	e2022010 	and	r2, r2, #16
c0788498:	e1a031a3 	lsr	r3, r3, #3
c078849c:	e1822000 	orr	r2, r2, r0
c07884a0:	e1a01201 	lsl	r1, r1, #4
c07884a4:	e2033008 	and	r3, r3, #8
c07884a8:	e2011c0e 	and	r1, r1, #3584	; 0xe00
c07884ac:	e1833002 	orr	r3, r3, r2
c07884b0:	e1833001 	orr	r3, r3, r1
c07884b4:	e1c431b6 	strh	r3, [r4, #22]
c07884b8:	e5d51005 	ldrb	r1, [r5, #5]
c07884bc:	e5d52004 	ldrb	r2, [r5, #4]
c07884c0:	e5d53003 	ldrb	r3, [r5, #3]
c07884c4:	e1a00281 	lsl	r0, r1, #5
c07884c8:	e1a02182 	lsl	r2, r2, #3
c07884cc:	e2000e1e 	and	r0, r0, #480	; 0x1e0
c07884d0:	e2022010 	and	r2, r2, #16
c07884d4:	e1a031a3 	lsr	r3, r3, #3
c07884d8:	e1a01201 	lsl	r1, r1, #4
c07884dc:	e1822000 	orr	r2, r2, r0
c07884e0:	e2033008 	and	r3, r3, #8
c07884e4:	e2011c0e 	and	r1, r1, #3584	; 0xe00
c07884e8:	e1833002 	orr	r3, r3, r2
c07884ec:	e1833001 	orr	r3, r3, r1
c07884f0:	e1c431ba 	strh	r3, [r4, #26]
c07884f4:	eaffff71 	b	c07882c0 <alps_decode_ss4_v2+0x250>
c07884f8:	e1510000 	cmp	r1, r0
c07884fc:	0a000046 	beq	c078861c <alps_decode_ss4_v2+0x5ac>
c0788500:	e1a01283 	lsl	r1, r3, #5
c0788504:	e1a02282 	lsl	r2, r2, #5
c0788508:	e2022c1f 	and	r2, r2, #7936	; 0x1f00
c078850c:	e1a031a3 	lsr	r3, r3, #3
c0788510:	e6ef1071 	uxtb	r1, r1
c0788514:	e1811002 	orr	r1, r1, r2
c0788518:	e2032010 	and	r2, r3, #16
c078851c:	e1822001 	orr	r2, r2, r1
c0788520:	e1c421bc 	strh	r2, [r4, #28]
c0788524:	e5d53003 	ldrb	r3, [r5, #3]
c0788528:	e5d51004 	ldrb	r1, [r5, #4]
c078852c:	e59f2230 	ldr	r2, [pc, #560]	; c0788764 <alps_decode_ss4_v2+0x6f4>
c0788530:	e1a00283 	lsl	r0, r3, #5
c0788534:	e1a01281 	lsl	r1, r1, #5
c0788538:	e6ef0070 	uxtb	r0, r0
c078853c:	e1a031a3 	lsr	r3, r3, #3
c0788540:	e2011c1f 	and	r1, r1, #7936	; 0x1f00
c0788544:	e2033010 	and	r3, r3, #16
c0788548:	e1811000 	orr	r1, r1, r0
c078854c:	e1833001 	orr	r3, r3, r1
c0788550:	e1c432b0 	strh	r3, [r4, #32]
c0788554:	e5d50002 	ldrb	r0, [r5, #2]
c0788558:	e5d51001 	ldrb	r1, [r5, #1]
c078855c:	e5d53000 	ldrb	r3, [r5]
c0788560:	e1a0c280 	lsl	ip, r0, #5
c0788564:	e1a01181 	lsl	r1, r1, #3
c0788568:	e20cce1e 	and	ip, ip, #480	; 0x1e0
c078856c:	e2011010 	and	r1, r1, #16
c0788570:	e1a031a3 	lsr	r3, r3, #3
c0788574:	e181100c 	orr	r1, r1, ip
c0788578:	e1a00200 	lsl	r0, r0, #4
c078857c:	e2033008 	and	r3, r3, #8
c0788580:	e2000c0e 	and	r0, r0, #3584	; 0xe00
c0788584:	e1833001 	orr	r3, r3, r1
c0788588:	e1833000 	orr	r3, r3, r0
c078858c:	e1c431be 	strh	r3, [r4, #30]
c0788590:	e5d50005 	ldrb	r0, [r5, #5]
c0788594:	e5d51004 	ldrb	r1, [r5, #4]
c0788598:	e5d53003 	ldrb	r3, [r5, #3]
c078859c:	e1a0c280 	lsl	ip, r0, #5
c07885a0:	e1a01181 	lsl	r1, r1, #3
c07885a4:	e20cce1e 	and	ip, ip, #480	; 0x1e0
c07885a8:	e2011010 	and	r1, r1, #16
c07885ac:	e1a031a3 	lsr	r3, r3, #3
c07885b0:	e181100c 	orr	r1, r1, ip
c07885b4:	e1a00200 	lsl	r0, r0, #4
c07885b8:	e2033008 	and	r3, r3, #8
c07885bc:	e1833001 	orr	r3, r3, r1
c07885c0:	e2000c0e 	and	r0, r0, #3584	; 0xe00
c07885c4:	e1833000 	orr	r3, r3, r0
c07885c8:	e1c432b2 	strh	r3, [r4, #34]	; 0x22
c07885cc:	e59f1194 	ldr	r1, [pc, #404]	; c0788768 <alps_decode_ss4_v2+0x6f8>
c07885d0:	eafffefe 	b	c07881d0 <alps_decode_ss4_v2+0x160>
c07885d4:	e5d61086 	ldrb	r1, [r6, #134]	; 0x86
c07885d8:	e3510028 	cmp	r1, #40	; 0x28
c07885dc:	1affff13 	bne	c0788230 <alps_decode_ss4_v2+0x1c0>
c07885e0:	e1a03203 	lsl	r3, r3, #4
c07885e4:	e1a02202 	lsl	r2, r2, #4
c07885e8:	e2031070 	and	r1, r3, #112	; 0x70
c07885ec:	e2023d3e 	and	r3, r2, #3968	; 0xf80
c07885f0:	e1813003 	orr	r3, r1, r3
c07885f4:	e1c431b4 	strh	r3, [r4, #20]
c07885f8:	e5d53003 	ldrb	r3, [r5, #3]
c07885fc:	e5d52004 	ldrb	r2, [r5, #4]
c0788600:	e1a03203 	lsl	r3, r3, #4
c0788604:	e1a02202 	lsl	r2, r2, #4
c0788608:	e2033070 	and	r3, r3, #112	; 0x70
c078860c:	e2022d3e 	and	r2, r2, #3968	; 0xf80
c0788610:	e1833002 	orr	r3, r3, r2
c0788614:	e1c431b8 	strh	r3, [r4, #24]
c0788618:	eaffff12 	b	c0788268 <alps_decode_ss4_v2+0x1f8>
c078861c:	e5d61086 	ldrb	r1, [r6, #134]	; 0x86
c0788620:	e3510028 	cmp	r1, #40	; 0x28
c0788624:	1affffb5 	bne	c0788500 <alps_decode_ss4_v2+0x490>
c0788628:	e1a01203 	lsl	r1, r3, #4
c078862c:	e1a02202 	lsl	r2, r2, #4
c0788630:	e2011070 	and	r1, r1, #112	; 0x70
c0788634:	e2022d3e 	and	r2, r2, #3968	; 0xf80
c0788638:	e1a03223 	lsr	r3, r3, #4
c078863c:	e1812002 	orr	r2, r1, r2
c0788640:	e2033008 	and	r3, r3, #8
c0788644:	e1833002 	orr	r3, r3, r2
c0788648:	e1c431bc 	strh	r3, [r4, #28]
c078864c:	e5d53003 	ldrb	r3, [r5, #3]
c0788650:	e5d51004 	ldrb	r1, [r5, #4]
c0788654:	e59f210c 	ldr	r2, [pc, #268]	; c0788768 <alps_decode_ss4_v2+0x6f8>
c0788658:	e1a00203 	lsl	r0, r3, #4
c078865c:	e1a01201 	lsl	r1, r1, #4
c0788660:	e2000070 	and	r0, r0, #112	; 0x70
c0788664:	e1a03223 	lsr	r3, r3, #4
c0788668:	e2011d3e 	and	r1, r1, #3968	; 0xf80
c078866c:	e2033008 	and	r3, r3, #8
c0788670:	e1811000 	orr	r1, r1, r0
c0788674:	e1833001 	orr	r3, r3, r1
c0788678:	e1c432b0 	strh	r3, [r4, #32]
c078867c:	eaffffb4 	b	c0788554 <alps_decode_ss4_v2+0x4e4>
c0788680:	e1d422f2 	ldrsh	r2, [r4, #34]	; 0x22
c0788684:	e1520001 	cmp	r2, r1
c0788688:	03a02003 	moveq	r2, #3
c078868c:	05843020 	streq	r3, [r4, #32]
c0788690:	05842008 	streq	r2, [r4, #8]
c0788694:	1afffed9 	bne	c0788200 <alps_decode_ss4_v2+0x190>
c0788698:	eaffff48 	b	c07883c0 <alps_decode_ss4_v2+0x350>
c078869c:	e5d61086 	ldrb	r1, [r6, #134]	; 0x86
c07886a0:	e3510028 	cmp	r1, #40	; 0x28
c07886a4:	1afffea3 	bne	c0788138 <alps_decode_ss4_v2+0xc8>
c07886a8:	e1a03203 	lsl	r3, r3, #4
c07886ac:	e1a02202 	lsl	r2, r2, #4
c07886b0:	e2031070 	and	r1, r3, #112	; 0x70
c07886b4:	e2023d3e 	and	r3, r2, #3968	; 0xf80
c07886b8:	e1813003 	orr	r3, r1, r3
c07886bc:	e1c431bc 	strh	r3, [r4, #28]
c07886c0:	e5d53003 	ldrb	r3, [r5, #3]
c07886c4:	e5d51004 	ldrb	r1, [r5, #4]
c07886c8:	e3a02eff 	mov	r2, #4080	; 0xff0
c07886cc:	e1a03203 	lsl	r3, r3, #4
c07886d0:	e1a01201 	lsl	r1, r1, #4
c07886d4:	e2033070 	and	r3, r3, #112	; 0x70
c07886d8:	e2011d3e 	and	r1, r1, #3968	; 0xf80
c07886dc:	e1833001 	orr	r3, r3, r1
c07886e0:	e1c432b0 	strh	r3, [r4, #32]
c07886e4:	eafffea2 	b	c0788174 <alps_decode_ss4_v2+0x104>
c07886e8:	e5d61086 	ldrb	r1, [r6, #134]	; 0x86
c07886ec:	e3510028 	cmp	r1, #40	; 0x28
c07886f0:	1affff4d 	bne	c078842c <alps_decode_ss4_v2+0x3bc>
c07886f4:	e1a01203 	lsl	r1, r3, #4
c07886f8:	e1a02202 	lsl	r2, r2, #4
c07886fc:	e2011070 	and	r1, r1, #112	; 0x70
c0788700:	e2022d3e 	and	r2, r2, #3968	; 0xf80
c0788704:	e1a03223 	lsr	r3, r3, #4
c0788708:	e1812002 	orr	r2, r1, r2
c078870c:	e2033008 	and	r3, r3, #8
c0788710:	e1833002 	orr	r3, r3, r2
c0788714:	e1c431b4 	strh	r3, [r4, #20]
c0788718:	e5d53003 	ldrb	r3, [r5, #3]
c078871c:	e5d52004 	ldrb	r2, [r5, #4]
c0788720:	e1a01203 	lsl	r1, r3, #4
c0788724:	e1a02202 	lsl	r2, r2, #4
c0788728:	e2011070 	and	r1, r1, #112	; 0x70
c078872c:	e1a03223 	lsr	r3, r3, #4
c0788730:	e2022d3e 	and	r2, r2, #3968	; 0xf80
c0788734:	e2033008 	and	r3, r3, #8
c0788738:	e1822001 	orr	r2, r2, r1
c078873c:	e1833002 	orr	r3, r3, r2
c0788740:	e1c431b8 	strh	r3, [r4, #24]
c0788744:	eaffff4c 	b	c078847c <alps_decode_ss4_v2+0x40c>
c0788748:	e3a02028 	mov	r2, #40	; 0x28
c078874c:	e3a01000 	mov	r1, #0
c0788750:	e1a00004 	mov	r0, r4
c0788754:	eb0a4319 	bl	c0a193c0 <memset>
c0788758:	eaffff18 	b	c07883c0 <alps_decode_ss4_v2+0x350>
c078875c:	00000373 	.word	0x00000373
c0788760:	00001fe0 	.word	0x00001fe0
c0788764:	00001ff0 	.word	0x00001ff0
c0788768:	00000ff8 	.word	0x00000ff8

c078876c <alps_report_buttons>:
c078876c:	e1a0c00d 	mov	ip, sp
c0788770:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0788774:	e24cb004 	sub	fp, ip, #4
c0788778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078877c:	ebe2424e 	bl	c00190bc <__gnu_mcount_nc>
c0788780:	e2937000 	adds	r7, r3, #0
c0788784:	e59b5004 	ldr	r5, [fp, #4]
c0788788:	13a07001 	movne	r7, #1
c078878c:	e2923000 	adds	r3, r2, #0
c0788790:	13a03001 	movne	r3, #1
c0788794:	e2955000 	adds	r5, r5, #0
c0788798:	13a05001 	movne	r5, #1
c078879c:	e2514000 	subs	r4, r1, #0
c07887a0:	e1a06000 	mov	r6, r0
c07887a4:	0a00001c 	beq	c078881c <alps_report_buttons+0xb0>
c07887a8:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c07887ac:	e3a01001 	mov	r1, #1
c07887b0:	e3120801 	tst	r2, #65536	; 0x10000
c07887b4:	11a00004 	movne	r0, r4
c07887b8:	01a00006 	moveq	r0, r6
c07887bc:	e3a02e11 	mov	r2, #272	; 0x110
c07887c0:	ebffaf9c 	bl	c0774638 <input_event>
c07887c4:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c07887c8:	e1a03007 	mov	r3, r7
c07887cc:	e3120802 	tst	r2, #131072	; 0x20000
c07887d0:	11a00004 	movne	r0, r4
c07887d4:	01a00006 	moveq	r0, r6
c07887d8:	e59f2074 	ldr	r2, [pc, #116]	; c0788854 <alps_report_buttons+0xe8>
c07887dc:	e3a01001 	mov	r1, #1
c07887e0:	ebffaf94 	bl	c0774638 <input_event>
c07887e4:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c07887e8:	e1a03005 	mov	r3, r5
c07887ec:	e3120701 	tst	r2, #262144	; 0x40000
c07887f0:	01a00006 	moveq	r0, r6
c07887f4:	11a00004 	movne	r0, r4
c07887f8:	e59f2058 	ldr	r2, [pc, #88]	; c0788858 <alps_report_buttons+0xec>
c07887fc:	e3a01001 	mov	r1, #1
c0788800:	ebffaf8c 	bl	c0774638 <input_event>
c0788804:	e3a03000 	mov	r3, #0
c0788808:	e1a00004 	mov	r0, r4
c078880c:	e1a02003 	mov	r2, r3
c0788810:	e1a01003 	mov	r1, r3
c0788814:	ebffaf87 	bl	c0774638 <input_event>
c0788818:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078881c:	e3a02e11 	mov	r2, #272	; 0x110
c0788820:	e3a01001 	mov	r1, #1
c0788824:	ebffaf83 	bl	c0774638 <input_event>
c0788828:	e1a03007 	mov	r3, r7
c078882c:	e1a00006 	mov	r0, r6
c0788830:	e59f201c 	ldr	r2, [pc, #28]	; c0788854 <alps_report_buttons+0xe8>
c0788834:	e3a01001 	mov	r1, #1
c0788838:	ebffaf7e 	bl	c0774638 <input_event>
c078883c:	e1a03005 	mov	r3, r5
c0788840:	e1a00006 	mov	r0, r6
c0788844:	e59f200c 	ldr	r2, [pc, #12]	; c0788858 <alps_report_buttons+0xec>
c0788848:	e3a01001 	mov	r1, #1
c078884c:	ebffaf79 	bl	c0774638 <input_event>
c0788850:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0788854:	00000111 	.word	0x00000111
c0788858:	00000112 	.word	0x00000112

c078885c <alps_process_packet_v1_v2>:
c078885c:	e1a0c00d 	mov	ip, sp
c0788860:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0788864:	e24cb004 	sub	fp, ip, #4
c0788868:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c078886c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0788870:	ebe24211 	bl	c00190bc <__gnu_mcount_nc>
c0788874:	e5907000 	ldr	r7, [r0]
c0788878:	e1a04000 	mov	r4, r0
c078887c:	e5905004 	ldr	r5, [r0, #4]
c0788880:	e1d738b0 	ldrh	r3, [r7, #128]	; 0x80
c0788884:	e5971004 	ldr	r1, [r7, #4]
c0788888:	e5d02083 	ldrb	r2, [r0, #131]	; 0x83
c078888c:	e3530c01 	cmp	r3, #256	; 0x100
c0788890:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0788894:	e5d00081 	ldrb	r0, [r0, #129]	; 0x81
c0788898:	e5d46082 	ldrb	r6, [r4, #130]	; 0x82
c078889c:	e5d41084 	ldrb	r1, [r4, #132]	; 0x84
c07888a0:	e5d49085 	ldrb	r9, [r4, #133]	; 0x85
c07888a4:	0a000085 	beq	c0788ac0 <alps_process_packet_v1_v2+0x264>
c07888a8:	e1a03182 	lsl	r3, r2, #3
c07888ac:	e2033d0e 	and	r3, r3, #896	; 0x380
c07888b0:	e1833001 	orr	r3, r3, r1
c07888b4:	e1a0c206 	lsl	ip, r6, #4
c07888b8:	e20ccd1e 	and	ip, ip, #1920	; 0x780
c07888bc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07888c0:	e2028004 	and	r8, r2, #4
c07888c4:	e2023001 	and	r3, r2, #1
c07888c8:	e18c0000 	orr	r0, ip, r0
c07888cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07888d0:	e2023002 	and	r3, r2, #2
c07888d4:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c07888d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07888dc:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c07888e0:	e213a010 	ands	sl, r3, #16
c07888e4:	12060004 	andne	r0, r6, #4
c07888e8:	15d41080 	ldrbne	r1, [r4, #128]	; 0x80
c07888ec:	150b0040 	strne	r0, [fp, #-64]	; 0xffffffc0
c07888f0:	050ba040 	streq	sl, [fp, #-64]	; 0xffffffc0
c07888f4:	1201a010 	andne	sl, r1, #16
c07888f8:	e3130020 	tst	r3, #32
c07888fc:	0a00000a 	beq	c078892c <alps_process_packet_v1_v2+0xd0>
c0788900:	e2161004 	ands	r1, r6, #4
c0788904:	03a08000 	moveq	r8, #0
c0788908:	13a08001 	movne	r8, #1
c078890c:	e212a004 	ands	sl, r2, #4
c0788910:	03a08000 	moveq	r8, #0
c0788914:	e3580000 	cmp	r8, #0
c0788918:	13a02000 	movne	r2, #0
c078891c:	11a0a002 	movne	sl, r2
c0788920:	13a08001 	movne	r8, #1
c0788924:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0788928:	150b2040 	strne	r2, [fp, #-64]	; 0xffffffc0
c078892c:	e249207f 	sub	r2, r9, #127	; 0x7f
c0788930:	e16f2f12 	clz	r2, r2
c0788934:	e1a022a2 	lsr	r2, r2, #5
c0788938:	e01220a3 	ands	r2, r2, r3, lsr #1
c078893c:	e2062002 	and	r2, r6, #2
c0788940:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0788944:	1a0000bf 	bne	c0788c48 <alps_process_packet_v1_v2+0x3ec>
c0788948:	e3130c01 	tst	r3, #256	; 0x100
c078894c:	0a00000a 	beq	c078897c <alps_process_packet_v1_v2+0x120>
c0788950:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c0788954:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0788958:	e2031001 	and	r1, r3, #1
c078895c:	e1801001 	orr	r1, r0, r1
c0788960:	e2032002 	and	r2, r3, #2
c0788964:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0788968:	e2033004 	and	r3, r3, #4
c078896c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0788970:	e1888003 	orr	r8, r8, r3
c0788974:	e1812002 	orr	r2, r1, r2
c0788978:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c078897c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0788980:	e58d8000 	str	r8, [sp]
c0788984:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0788988:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c078898c:	e1a00005 	mov	r0, r5
c0788990:	ebffff75 	bl	c078876c <alps_report_buttons>
c0788994:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0788998:	e2066001 	and	r6, r6, #1
c078899c:	e3530000 	cmp	r3, #0
c07889a0:	01a03006 	moveq	r3, r6
c07889a4:	13a03000 	movne	r3, #0
c07889a8:	e3530000 	cmp	r3, #0
c07889ac:	1a000031 	bne	c0788a78 <alps_process_packet_v1_v2+0x21c>
c07889b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07889b4:	e3530000 	cmp	r3, #0
c07889b8:	03a06000 	moveq	r6, #0
c07889bc:	e3560000 	cmp	r6, #0
c07889c0:	0a000002 	beq	c07889d0 <alps_process_packet_v1_v2+0x174>
c07889c4:	e59760b8 	ldr	r6, [r7, #184]	; 0xb8
c07889c8:	e3560000 	cmp	r6, #0
c07889cc:	0a000083 	beq	c0788be0 <alps_process_packet_v1_v2+0x384>
c07889d0:	e2996000 	adds	r6, r9, #0
c07889d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07889d8:	13a06001 	movne	r6, #1
c07889dc:	e359001e 	cmp	r9, #30
c07889e0:	e58730b8 	str	r3, [r7, #184]	; 0xb8
c07889e4:	ca000027 	bgt	c0788a88 <alps_process_packet_v1_v2+0x22c>
c07889e8:	e3590018 	cmp	r9, #24
c07889ec:	da00002b 	ble	c0788aa0 <alps_process_packet_v1_v2+0x244>
c07889f0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07889f4:	e3a02000 	mov	r2, #0
c07889f8:	e3a01003 	mov	r1, #3
c07889fc:	e1a00005 	mov	r0, r5
c0788a00:	ebffaf0c 	bl	c0774638 <input_event>
c0788a04:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0788a08:	e3a02001 	mov	r2, #1
c0788a0c:	e3a01003 	mov	r1, #3
c0788a10:	e1a00005 	mov	r0, r5
c0788a14:	ebffaf07 	bl	c0774638 <input_event>
c0788a18:	e1a03009 	mov	r3, r9
c0788a1c:	e3a02018 	mov	r2, #24
c0788a20:	e3a01003 	mov	r1, #3
c0788a24:	e1a00005 	mov	r0, r5
c0788a28:	ebffaf02 	bl	c0774638 <input_event>
c0788a2c:	e1a03006 	mov	r3, r6
c0788a30:	e59f2290 	ldr	r2, [pc, #656]	; c0788cc8 <alps_process_packet_v1_v2+0x46c>
c0788a34:	e3a01001 	mov	r1, #1
c0788a38:	e1a00005 	mov	r0, r5
c0788a3c:	ebffaefd 	bl	c0774638 <input_event>
c0788a40:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c0788a44:	e3130008 	tst	r3, #8
c0788a48:	1a000057 	bne	c0788bac <alps_process_packet_v1_v2+0x350>
c0788a4c:	e3130030 	tst	r3, #48	; 0x30
c0788a50:	1a000046 	bne	c0788b70 <alps_process_packet_v1_v2+0x314>
c0788a54:	e3130040 	tst	r3, #64	; 0x40
c0788a58:	1a000027 	bne	c0788afc <alps_process_packet_v1_v2+0x2a0>
c0788a5c:	e3a03000 	mov	r3, #0
c0788a60:	e1a00005 	mov	r0, r5
c0788a64:	e1a02003 	mov	r2, r3
c0788a68:	e1a01003 	mov	r1, r3
c0788a6c:	ebffaef1 	bl	c0774638 <input_event>
c0788a70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0788a74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0788a78:	e3a06001 	mov	r6, #1
c0788a7c:	e3a09028 	mov	r9, #40	; 0x28
c0788a80:	e3a03000 	mov	r3, #0
c0788a84:	e58730b8 	str	r3, [r7, #184]	; 0xb8
c0788a88:	e3a03001 	mov	r3, #1
c0788a8c:	e1a01003 	mov	r1, r3
c0788a90:	e59f2234 	ldr	r2, [pc, #564]	; c0788ccc <alps_process_packet_v1_v2+0x470>
c0788a94:	e1a00005 	mov	r0, r5
c0788a98:	ebffaee6 	bl	c0774638 <input_event>
c0788a9c:	eaffffd3 	b	c07889f0 <alps_process_packet_v1_v2+0x194>
c0788aa0:	e3a03000 	mov	r3, #0
c0788aa4:	e59f2220 	ldr	r2, [pc, #544]	; c0788ccc <alps_process_packet_v1_v2+0x470>
c0788aa8:	e3a01001 	mov	r1, #1
c0788aac:	e1a00005 	mov	r0, r5
c0788ab0:	ebffaee0 	bl	c0774638 <input_event>
c0788ab4:	e3590000 	cmp	r9, #0
c0788ab8:	0affffd6 	beq	c0788a18 <alps_process_packet_v1_v2+0x1bc>
c0788abc:	eaffffcb 	b	c07889f0 <alps_process_packet_v1_v2+0x194>
c0788ac0:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c0788ac4:	e1a0c382 	lsl	ip, r2, #7
c0788ac8:	e20ccd0e 	and	ip, ip, #896	; 0x380
c0788acc:	e18c1001 	orr	r1, ip, r1
c0788ad0:	e1a03383 	lsl	r3, r3, #7
c0788ad4:	e2033d0e 	and	r3, r3, #896	; 0x380
c0788ad8:	e1833000 	orr	r3, r3, r0
c0788adc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0788ae0:	e2063010 	and	r3, r6, #16
c0788ae4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0788ae8:	e2063008 	and	r3, r6, #8
c0788aec:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0788af0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0788af4:	e3a08000 	mov	r8, #0
c0788af8:	eaffff77 	b	c07888dc <alps_process_packet_v1_v2+0x80>
c0788afc:	e5d43082 	ldrb	r3, [r4, #130]	; 0x82
c0788b00:	e3a01001 	mov	r1, #1
c0788b04:	e1a00005 	mov	r0, r5
c0788b08:	e3a02c01 	mov	r2, #256	; 0x100
c0788b0c:	e1a03123 	lsr	r3, r3, #2
c0788b10:	e0033001 	and	r3, r3, r1
c0788b14:	ebffaec7 	bl	c0774638 <input_event>
c0788b18:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c0788b1c:	e3a01001 	mov	r1, #1
c0788b20:	e1a00005 	mov	r0, r5
c0788b24:	e59f21a4 	ldr	r2, [pc, #420]	; c0788cd0 <alps_process_packet_v1_v2+0x474>
c0788b28:	e1a03223 	lsr	r3, r3, #4
c0788b2c:	e0033001 	and	r3, r3, r1
c0788b30:	ebffaec0 	bl	c0774638 <input_event>
c0788b34:	e5d43083 	ldrb	r3, [r4, #131]	; 0x83
c0788b38:	e3a01001 	mov	r1, #1
c0788b3c:	e1a00005 	mov	r0, r5
c0788b40:	e59f218c 	ldr	r2, [pc, #396]	; c0788cd4 <alps_process_packet_v1_v2+0x478>
c0788b44:	e1a03123 	lsr	r3, r3, #2
c0788b48:	e0033001 	and	r3, r3, r1
c0788b4c:	ebffaeb9 	bl	c0774638 <input_event>
c0788b50:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c0788b54:	e3a01001 	mov	r1, #1
c0788b58:	e59f2178 	ldr	r2, [pc, #376]	; c0788cd8 <alps_process_packet_v1_v2+0x47c>
c0788b5c:	e1a00005 	mov	r0, r5
c0788b60:	e1a032a3 	lsr	r3, r3, #5
c0788b64:	e0033001 	and	r3, r3, r1
c0788b68:	ebffaeb2 	bl	c0774638 <input_event>
c0788b6c:	eaffffba 	b	c0788a5c <alps_process_packet_v1_v2+0x200>
c0788b70:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0788b74:	e59f2160 	ldr	r2, [pc, #352]	; c0788cdc <alps_process_packet_v1_v2+0x480>
c0788b78:	e2933000 	adds	r3, r3, #0
c0788b7c:	13a03001 	movne	r3, #1
c0788b80:	e3a01001 	mov	r1, #1
c0788b84:	e1a00005 	mov	r0, r5
c0788b88:	ebffaeaa 	bl	c0774638 <input_event>
c0788b8c:	e29a3000 	adds	r3, sl, #0
c0788b90:	13a03001 	movne	r3, #1
c0788b94:	e59f2144 	ldr	r2, [pc, #324]	; c0788ce0 <alps_process_packet_v1_v2+0x484>
c0788b98:	e3a01001 	mov	r1, #1
c0788b9c:	e1a00005 	mov	r0, r5
c0788ba0:	ebffaea4 	bl	c0774638 <input_event>
c0788ba4:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c0788ba8:	eaffffa9 	b	c0788a54 <alps_process_packet_v1_v2+0x1f8>
c0788bac:	e5d40082 	ldrb	r0, [r4, #130]	; 0x82
c0788bb0:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c0788bb4:	e3a02008 	mov	r2, #8
c0788bb8:	e3a01002 	mov	r1, #2
c0788bbc:	e1a00080 	lsl	r0, r0, #1
c0788bc0:	e1a03223 	lsr	r3, r3, #4
c0788bc4:	e0000002 	and	r0, r0, r2
c0788bc8:	e2033007 	and	r3, r3, #7
c0788bcc:	e0403003 	sub	r3, r0, r3
c0788bd0:	e1a00005 	mov	r0, r5
c0788bd4:	ebffae97 	bl	c0774638 <input_event>
c0788bd8:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c0788bdc:	eaffff9a 	b	c0788a4c <alps_process_packet_v1_v2+0x1f0>
c0788be0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0788be4:	e1a02006 	mov	r2, r6
c0788be8:	e1a00005 	mov	r0, r5
c0788bec:	e3a01003 	mov	r1, #3
c0788bf0:	ebffae90 	bl	c0774638 <input_event>
c0788bf4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0788bf8:	e1a00005 	mov	r0, r5
c0788bfc:	e3a02001 	mov	r2, #1
c0788c00:	e3a01003 	mov	r1, #3
c0788c04:	ebffae8b 	bl	c0774638 <input_event>
c0788c08:	e1a03006 	mov	r3, r6
c0788c0c:	e1a00005 	mov	r0, r5
c0788c10:	e3a02018 	mov	r2, #24
c0788c14:	e3a01003 	mov	r1, #3
c0788c18:	ebffae86 	bl	c0774638 <input_event>
c0788c1c:	e1a03006 	mov	r3, r6
c0788c20:	e1a00005 	mov	r0, r5
c0788c24:	e59f209c 	ldr	r2, [pc, #156]	; c0788cc8 <alps_process_packet_v1_v2+0x46c>
c0788c28:	e3a01001 	mov	r1, #1
c0788c2c:	ebffae81 	bl	c0774638 <input_event>
c0788c30:	e1a03006 	mov	r3, r6
c0788c34:	e1a02006 	mov	r2, r6
c0788c38:	e1a01006 	mov	r1, r6
c0788c3c:	e1a00005 	mov	r0, r5
c0788c40:	ebffae7c 	bl	c0774638 <input_event>
c0788c44:	eaffff61 	b	c07889d0 <alps_process_packet_v1_v2+0x174>
c0788c48:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0788c4c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0788c50:	e3530d06 	cmp	r3, #384	; 0x180
c0788c54:	a2433c03 	subge	r3, r3, #768	; 0x300
c0788c58:	a50b3044 	strge	r3, [fp, #-68]	; 0xffffffbc
c0788c5c:	e3a02000 	mov	r2, #0
c0788c60:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0788c64:	e3a01002 	mov	r1, #2
c0788c68:	ebffae72 	bl	c0774638 <input_event>
c0788c6c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0788c70:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0788c74:	e35300ff 	cmp	r3, #255	; 0xff
c0788c78:	c2633c02 	rsbgt	r3, r3, #512	; 0x200
c0788c7c:	d51b3048 	ldrle	r3, [fp, #-72]	; 0xffffffb8
c0788c80:	e1a00004 	mov	r0, r4
c0788c84:	d2633000 	rsble	r3, r3, #0
c0788c88:	e3a02001 	mov	r2, #1
c0788c8c:	e3a01002 	mov	r1, #2
c0788c90:	ebffae68 	bl	c0774638 <input_event>
c0788c94:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0788c98:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0788c9c:	e1a01005 	mov	r1, r5
c0788ca0:	e1a00004 	mov	r0, r4
c0788ca4:	e58d8000 	str	r8, [sp]
c0788ca8:	ebfffeaf 	bl	c078876c <alps_report_buttons>
c0788cac:	e3a03000 	mov	r3, #0
c0788cb0:	e1a00004 	mov	r0, r4
c0788cb4:	e1a02003 	mov	r2, r3
c0788cb8:	e1a01003 	mov	r1, r3
c0788cbc:	ebffae5d 	bl	c0774638 <input_event>
c0788cc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0788cc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0788cc8:	00000145 	.word	0x00000145
c0788ccc:	0000014a 	.word	0x0000014a
c0788cd0:	00000101 	.word	0x00000101
c0788cd4:	00000102 	.word	0x00000102
c0788cd8:	00000103 	.word	0x00000103
c0788cdc:	00000115 	.word	0x00000115
c0788ce0:	00000116 	.word	0x00000116

c0788ce4 <alps_set_slot>:
c0788ce4:	e1a0c00d 	mov	ip, sp
c0788ce8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0788cec:	e24cb004 	sub	fp, ip, #4
c0788cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0788cf4:	ebe240f0 	bl	c00190bc <__gnu_mcount_nc>
c0788cf8:	e1a04000 	mov	r4, r0
c0788cfc:	e1a05003 	mov	r5, r3
c0788d00:	e1a06002 	mov	r6, r2
c0788d04:	e1a03001 	mov	r3, r1
c0788d08:	e3a0202f 	mov	r2, #47	; 0x2f
c0788d0c:	e3a01003 	mov	r1, #3
c0788d10:	ebffae48 	bl	c0774638 <input_event>
c0788d14:	e1a00004 	mov	r0, r4
c0788d18:	e3a02001 	mov	r2, #1
c0788d1c:	e3a01000 	mov	r1, #0
c0788d20:	ebffb6d6 	bl	c0776880 <input_mt_report_slot_state>
c0788d24:	e1a03006 	mov	r3, r6
c0788d28:	e1a00004 	mov	r0, r4
c0788d2c:	e3a02035 	mov	r2, #53	; 0x35
c0788d30:	e3a01003 	mov	r1, #3
c0788d34:	ebffae3f 	bl	c0774638 <input_event>
c0788d38:	e1a03005 	mov	r3, r5
c0788d3c:	e1a00004 	mov	r0, r4
c0788d40:	e3a02036 	mov	r2, #54	; 0x36
c0788d44:	e3a01003 	mov	r1, #3
c0788d48:	ebffae3a 	bl	c0774638 <input_event>
c0788d4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0788d50 <alps_report_mt_data>:
c0788d50:	e1a0c00d 	mov	ip, sp
c0788d54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0788d58:	e24cb004 	sub	fp, ip, #4
c0788d5c:	e24dd020 	sub	sp, sp, #32
c0788d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0788d64:	ebe240d4 	bl	c00190bc <__gnu_mcount_nc>
c0788d68:	e8900090 	ldm	r0, {r4, r7}
c0788d6c:	e3a0c000 	mov	ip, #0
c0788d70:	e58dc000 	str	ip, [sp]
c0788d74:	e59fc078 	ldr	ip, [pc, #120]	; c0788df4 <alps_report_mt_data+0xa4>
c0788d78:	e1a06001 	mov	r6, r1
c0788d7c:	e1a03001 	mov	r3, r1
c0788d80:	e28420e0 	add	r2, r4, #224	; 0xe0
c0788d84:	e1a00007 	mov	r0, r7
c0788d88:	e24b1030 	sub	r1, fp, #48	; 0x30
c0788d8c:	e59cc000 	ldr	ip, [ip]
c0788d90:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0788d94:	e3a0c000 	mov	ip, #0
c0788d98:	ebffb44d 	bl	c0775ed4 <input_mt_assign_slots>
c0788d9c:	e3560000 	cmp	r6, #0
c0788da0:	da000009 	ble	c0788dcc <alps_report_mt_data+0x7c>
c0788da4:	e0846106 	add	r6, r4, r6, lsl #2
c0788da8:	e24b5030 	sub	r5, fp, #48	; 0x30
c0788dac:	e1d43ef2 	ldrsh	r3, [r4, #226]	; 0xe2
c0788db0:	e1d42ef0 	ldrsh	r2, [r4, #224]	; 0xe0
c0788db4:	e4951004 	ldr	r1, [r5], #4
c0788db8:	e2844004 	add	r4, r4, #4
c0788dbc:	e1a00007 	mov	r0, r7
c0788dc0:	ebffffc7 	bl	c0788ce4 <alps_set_slot>
c0788dc4:	e1540006 	cmp	r4, r6
c0788dc8:	1afffff7 	bne	c0788dac <alps_report_mt_data+0x5c>
c0788dcc:	e1a00007 	mov	r0, r7
c0788dd0:	ebffb607 	bl	c07765f4 <input_mt_sync_frame>
c0788dd4:	e59f3018 	ldr	r3, [pc, #24]	; c0788df4 <alps_report_mt_data+0xa4>
c0788dd8:	e5932000 	ldr	r2, [r3]
c0788ddc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0788de0:	e0332002 	eors	r2, r3, r2
c0788de4:	1a000001 	bne	c0788df0 <alps_report_mt_data+0xa0>
c0788de8:	e24bd01c 	sub	sp, fp, #28
c0788dec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0788df0:	ebe2d0e6 	bl	c003d190 <__stack_chk_fail>
c0788df4:	c0d609d4 	.word	0xc0d609d4

c0788df8 <alps_process_packet_ss4_v2>:
c0788df8:	e1a0c00d 	mov	ip, sp
c0788dfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0788e00:	e24cb004 	sub	fp, ip, #4
c0788e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0788e08:	ebe240ab 	bl	c00190bc <__gnu_mcount_nc>
c0788e0c:	e1a06000 	mov	r6, r0
c0788e10:	e1a05000 	mov	r5, r0
c0788e14:	e4964080 	ldr	r4, [r6], #128	; 0x80
c0788e18:	e3a02028 	mov	r2, #40	; 0x28
c0788e1c:	e28470cc 	add	r7, r4, #204	; 0xcc
c0788e20:	e3a01000 	mov	r1, #0
c0788e24:	e1a00007 	mov	r0, r7
c0788e28:	e5949004 	ldr	r9, [r4, #4]
c0788e2c:	e5958004 	ldr	r8, [r5, #4]
c0788e30:	eb0a4162 	bl	c0a193c0 <memset>
c0788e34:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0788e38:	e1a00007 	mov	r0, r7
c0788e3c:	e1a01006 	mov	r1, r6
c0788e40:	e1a02005 	mov	r2, r5
c0788e44:	e12fff33 	blx	r3
c0788e48:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c0788e4c:	e3530000 	cmp	r3, #0
c0788e50:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c0788e54:	0a00001c 	beq	c0788ecc <alps_process_packet_ss4_v2+0xd4>
c0788e58:	e2132002 	ands	r2, r3, #2
c0788e5c:	0a00001d 	beq	c0788ed8 <alps_process_packet_ss4_v2+0xe0>
c0788e60:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0788e64:	e1a00007 	mov	r0, r7
c0788e68:	e1a02005 	mov	r2, r5
c0788e6c:	e28410c4 	add	r1, r4, #196	; 0xc4
c0788e70:	e12fff33 	blx	r3
c0788e74:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c0788e78:	e3130002 	tst	r3, #2
c0788e7c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0788e80:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c0788e84:	e3520000 	cmp	r2, #0
c0788e88:	1a000001 	bne	c0788e94 <alps_process_packet_ss4_v2+0x9c>
c0788e8c:	e3130001 	tst	r3, #1
c0788e90:	1a00006d 	bne	c078904c <alps_process_packet_ss4_v2+0x254>
c0788e94:	e3a07000 	mov	r7, #0
c0788e98:	e1a00006 	mov	r0, r6
c0788e9c:	e58470bc 	str	r7, [r4, #188]	; 0xbc
c0788ea0:	ebfffa72 	bl	c0787870 <alps_get_pkt_id_ss4_v2>
c0788ea4:	e3500004 	cmp	r0, #4
c0788ea8:	1a00000c 	bne	c0788ee0 <alps_process_packet_ss4_v2+0xe8>
c0788eac:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0788eb0:	e3130002 	tst	r3, #2
c0788eb4:	1a000031 	bne	c0788f80 <alps_process_packet_ss4_v2+0x188>
c0788eb8:	e5950008 	ldr	r0, [r5, #8]
c0788ebc:	e59f11a4 	ldr	r1, [pc, #420]	; c0789068 <alps_process_packet_ss4_v2+0x270>
c0788ec0:	e2800e12 	add	r0, r0, #288	; 0x120
c0788ec4:	ebf88c56 	bl	c05ac024 <_dev_warn>
c0788ec8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0788ecc:	e3130002 	tst	r3, #2
c0788ed0:	0affffed 	beq	c0788e8c <alps_process_packet_ss4_v2+0x94>
c0788ed4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0788ed8:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c0788edc:	eaffffea 	b	c0788e8c <alps_process_packet_ss4_v2+0x94>
c0788ee0:	e59410d4 	ldr	r1, [r4, #212]	; 0xd4
c0788ee4:	e1a00005 	mov	r0, r5
c0788ee8:	e3510004 	cmp	r1, #4
c0788eec:	23a01004 	movcs	r1, #4
c0788ef0:	ebffff96 	bl	c0788d50 <alps_report_mt_data>
c0788ef4:	e59410d4 	ldr	r1, [r4, #212]	; 0xd4
c0788ef8:	e1a00008 	mov	r0, r8
c0788efc:	ebffb501 	bl	c0776308 <input_mt_report_finger_count>
c0788f00:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c0788f04:	e3a01001 	mov	r1, #1
c0788f08:	e1a00008 	mov	r0, r8
c0788f0c:	e3a02e11 	mov	r2, #272	; 0x110
c0788f10:	e1a03123 	lsr	r3, r3, #2
c0788f14:	e0033001 	and	r3, r3, r1
c0788f18:	ebffadc6 	bl	c0774638 <input_event>
c0788f1c:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c0788f20:	e3a01001 	mov	r1, #1
c0788f24:	e1a00008 	mov	r0, r8
c0788f28:	e59f213c 	ldr	r2, [pc, #316]	; c078906c <alps_process_packet_ss4_v2+0x274>
c0788f2c:	e1a031a3 	lsr	r3, r3, #3
c0788f30:	e0033001 	and	r3, r3, r1
c0788f34:	ebffadbf 	bl	c0774638 <input_event>
c0788f38:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c0788f3c:	e3a01001 	mov	r1, #1
c0788f40:	e1a00008 	mov	r0, r8
c0788f44:	e59f2124 	ldr	r2, [pc, #292]	; c0789070 <alps_process_packet_ss4_v2+0x278>
c0788f48:	e1a03223 	lsr	r3, r3, #4
c0788f4c:	e0033001 	and	r3, r3, r1
c0788f50:	ebffadb8 	bl	c0774638 <input_event>
c0788f54:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0788f58:	e1a00008 	mov	r0, r8
c0788f5c:	e3a02018 	mov	r2, #24
c0788f60:	e3a01003 	mov	r1, #3
c0788f64:	ebffadb3 	bl	c0774638 <input_event>
c0788f68:	e1a03007 	mov	r3, r7
c0788f6c:	e1a02007 	mov	r2, r7
c0788f70:	e1a01007 	mov	r1, r7
c0788f74:	e1a00008 	mov	r0, r8
c0788f78:	ebffadae 	bl	c0774638 <input_event>
c0788f7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0788f80:	e5d50080 	ldrb	r0, [r5, #128]	; 0x80
c0788f84:	e5d53081 	ldrb	r3, [r5, #129]	; 0x81
c0788f88:	e1a02007 	mov	r2, r7
c0788f8c:	e3a01002 	mov	r1, #2
c0788f90:	e203307f 	and	r3, r3, #127	; 0x7f
c0788f94:	e1833380 	orr	r3, r3, r0, lsl #7
c0788f98:	e1a00009 	mov	r0, r9
c0788f9c:	e6af3073 	sxtb	r3, r3
c0788fa0:	ebffada4 	bl	c0774638 <input_event>
c0788fa4:	e5d50083 	ldrb	r0, [r5, #131]	; 0x83
c0788fa8:	e5d53082 	ldrb	r3, [r5, #130]	; 0x82
c0788fac:	e3a02001 	mov	r2, #1
c0788fb0:	e3a01002 	mov	r1, #2
c0788fb4:	e203307f 	and	r3, r3, #127	; 0x7f
c0788fb8:	e1833380 	orr	r3, r3, r0, lsl #7
c0788fbc:	e1a00009 	mov	r0, r9
c0788fc0:	e6af3073 	sxtb	r3, r3
c0788fc4:	e2633000 	rsb	r3, r3, #0
c0788fc8:	ebffad9a 	bl	c0774638 <input_event>
c0788fcc:	e5d53084 	ldrb	r3, [r5, #132]	; 0x84
c0788fd0:	e1a00009 	mov	r0, r9
c0788fd4:	e3a02018 	mov	r2, #24
c0788fd8:	e3a01003 	mov	r1, #3
c0788fdc:	e203307f 	and	r3, r3, #127	; 0x7f
c0788fe0:	ebffad94 	bl	c0774638 <input_event>
c0788fe4:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c0788fe8:	e3a01001 	mov	r1, #1
c0788fec:	e1a00009 	mov	r0, r9
c0788ff0:	e3a02e11 	mov	r2, #272	; 0x110
c0788ff4:	e1a032a3 	lsr	r3, r3, #5
c0788ff8:	e0033001 	and	r3, r3, r1
c0788ffc:	ebffad8d 	bl	c0774638 <input_event>
c0789000:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c0789004:	e3a01001 	mov	r1, #1
c0789008:	e1a00009 	mov	r0, r9
c078900c:	e59f2058 	ldr	r2, [pc, #88]	; c078906c <alps_process_packet_ss4_v2+0x274>
c0789010:	e1a03323 	lsr	r3, r3, #6
c0789014:	e0033001 	and	r3, r3, r1
c0789018:	ebffad86 	bl	c0774638 <input_event>
c078901c:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c0789020:	e1a00009 	mov	r0, r9
c0789024:	e59f2044 	ldr	r2, [pc, #68]	; c0789070 <alps_process_packet_ss4_v2+0x278>
c0789028:	e3a01001 	mov	r1, #1
c078902c:	e1a033a3 	lsr	r3, r3, #7
c0789030:	ebffad80 	bl	c0774638 <input_event>
c0789034:	e1a03007 	mov	r3, r7
c0789038:	e1a02007 	mov	r2, r7
c078903c:	e1a01007 	mov	r1, r7
c0789040:	e1a00009 	mov	r0, r9
c0789044:	ebffad7b 	bl	c0774638 <input_event>
c0789048:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c078904c:	e3a03001 	mov	r3, #1
c0789050:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c0789054:	e5963000 	ldr	r3, [r6]
c0789058:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c078905c:	e1d630b4 	ldrh	r3, [r6, #4]
c0789060:	e1c43cb8 	strh	r3, [r4, #200]	; 0xc8
c0789064:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0789068:	c0d60af4 	.word	0xc0d60af4
c078906c:	00000111 	.word	0x00000111
c0789070:	00000112 	.word	0x00000112

c0789074 <alps_report_semi_mt_data>:
c0789074:	e1a0c00d 	mov	ip, sp
c0789078:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078907c:	e24cb004 	sub	fp, ip, #4
c0789080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0789084:	ebe2400c 	bl	c00190bc <__gnu_mcount_nc>
c0789088:	e3510001 	cmp	r1, #1
c078908c:	e1a06001 	mov	r6, r1
c0789090:	e1c040d0 	ldrd	r4, [r0]
c0789094:	da00002e 	ble	c0789154 <alps_report_semi_mt_data+0xe0>
c0789098:	e1d43ef2 	ldrsh	r3, [r4, #226]	; 0xe2
c078909c:	e1d42ef0 	ldrsh	r2, [r4, #224]	; 0xe0
c07890a0:	e3a01000 	mov	r1, #0
c07890a4:	e1a00005 	mov	r0, r5
c07890a8:	ebffff0d 	bl	c0788ce4 <alps_set_slot>
c07890ac:	e1d43ef6 	ldrsh	r3, [r4, #230]	; 0xe6
c07890b0:	e1d42ef4 	ldrsh	r2, [r4, #228]	; 0xe4
c07890b4:	e3a01001 	mov	r1, #1
c07890b8:	e1a00005 	mov	r0, r5
c07890bc:	ebffff08 	bl	c0788ce4 <alps_set_slot>
c07890c0:	e1a00005 	mov	r0, r5
c07890c4:	ebffb54a 	bl	c07765f4 <input_mt_sync_frame>
c07890c8:	e1a01006 	mov	r1, r6
c07890cc:	e1a00005 	mov	r0, r5
c07890d0:	ebffb48c 	bl	c0776308 <input_mt_report_finger_count>
c07890d4:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c07890d8:	e3a01001 	mov	r1, #1
c07890dc:	e1a00005 	mov	r0, r5
c07890e0:	e3a02e11 	mov	r2, #272	; 0x110
c07890e4:	e1a03123 	lsr	r3, r3, #2
c07890e8:	e0033001 	and	r3, r3, r1
c07890ec:	ebffad51 	bl	c0774638 <input_event>
c07890f0:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c07890f4:	e3a01001 	mov	r1, #1
c07890f8:	e1a00005 	mov	r0, r5
c07890fc:	e59f208c 	ldr	r2, [pc, #140]	; c0789190 <alps_report_semi_mt_data+0x11c>
c0789100:	e1a031a3 	lsr	r3, r3, #3
c0789104:	e0033001 	and	r3, r3, r1
c0789108:	ebffad4a 	bl	c0774638 <input_event>
c078910c:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c0789110:	e3a01001 	mov	r1, #1
c0789114:	e1a00005 	mov	r0, r5
c0789118:	e59f2074 	ldr	r2, [pc, #116]	; c0789194 <alps_report_semi_mt_data+0x120>
c078911c:	e1a03223 	lsr	r3, r3, #4
c0789120:	e0033001 	and	r3, r3, r1
c0789124:	ebffad43 	bl	c0774638 <input_event>
c0789128:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c078912c:	e1a00005 	mov	r0, r5
c0789130:	e3a02018 	mov	r2, #24
c0789134:	e3a01003 	mov	r1, #3
c0789138:	ebffad3e 	bl	c0774638 <input_event>
c078913c:	e3a03000 	mov	r3, #0
c0789140:	e1a00005 	mov	r0, r5
c0789144:	e1a02003 	mov	r2, r3
c0789148:	e1a01003 	mov	r1, r3
c078914c:	ebffad39 	bl	c0774638 <input_event>
c0789150:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0789154:	e1d42dfc 	ldrsh	r2, [r4, #220]	; 0xdc
c0789158:	e1d43dfe 	ldrsh	r3, [r4, #222]	; 0xde
c078915c:	e59400d8 	ldr	r0, [r4, #216]	; 0xd8
c0789160:	e3e01000 	mvn	r1, #0
c0789164:	e3500000 	cmp	r0, #0
c0789168:	e1c42eb0 	strh	r2, [r4, #224]	; 0xe0
c078916c:	e1c43eb2 	strh	r3, [r4, #226]	; 0xe2
c0789170:	e58410c0 	str	r1, [r4, #192]	; 0xc0
c0789174:	d3a06000 	movle	r6, #0
c0789178:	daffffd0 	ble	c07890c0 <alps_report_semi_mt_data+0x4c>
c078917c:	e3a01000 	mov	r1, #0
c0789180:	e1a00005 	mov	r0, r5
c0789184:	ebfffed6 	bl	c0788ce4 <alps_set_slot>
c0789188:	e3a06001 	mov	r6, #1
c078918c:	eaffffcb 	b	c07890c0 <alps_report_semi_mt_data+0x4c>
c0789190:	00000111 	.word	0x00000111
c0789194:	00000112 	.word	0x00000112

c0789198 <alps_process_touchpad_packet_v3_v5>:
c0789198:	e1a0c00d 	mov	ip, sp
c078919c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07891a0:	e24cb004 	sub	fp, ip, #4
c07891a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07891a8:	ebe23fc3 	bl	c00190bc <__gnu_mcount_nc>
c07891ac:	e1a05000 	mov	r5, r0
c07891b0:	e1a06000 	mov	r6, r0
c07891b4:	e4954080 	ldr	r4, [r5], #128	; 0x80
c07891b8:	e3a02028 	mov	r2, #40	; 0x28
c07891bc:	e28470cc 	add	r7, r4, #204	; 0xcc
c07891c0:	e3a01000 	mov	r1, #0
c07891c4:	e1a00007 	mov	r0, r7
c07891c8:	e5948004 	ldr	r8, [r4, #4]
c07891cc:	eb0a407b 	bl	c0a193c0 <memset>
c07891d0:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c07891d4:	e1a01005 	mov	r1, r5
c07891d8:	e1a00007 	mov	r0, r7
c07891dc:	e1a02006 	mov	r2, r6
c07891e0:	e12fff33 	blx	r3
c07891e4:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c07891e8:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c07891ec:	e3510000 	cmp	r1, #0
c07891f0:	0a00003f 	beq	c07892f4 <alps_process_touchpad_packet_v3_v5+0x15c>
c07891f4:	e2131002 	ands	r1, r3, #2
c07891f8:	0a000040 	beq	c0789300 <alps_process_touchpad_packet_v3_v5+0x168>
c07891fc:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0789200:	e1a02006 	mov	r2, r6
c0789204:	e28410c4 	add	r1, r4, #196	; 0xc4
c0789208:	e1a00007 	mov	r0, r7
c078920c:	e59490d4 	ldr	r9, [r4, #212]	; 0xd4
c0789210:	e12fff33 	blx	r3
c0789214:	e1a01007 	mov	r1, r7
c0789218:	e1a00004 	mov	r0, r4
c078921c:	ebfff6c7 	bl	c0786d40 <alps_process_bitmap>
c0789220:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c0789224:	e3500000 	cmp	r0, #0
c0789228:	11a01009 	movne	r1, r9
c078922c:	03a01000 	moveq	r1, #0
c0789230:	e3130002 	tst	r3, #2
c0789234:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0789238:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c078923c:	e3520000 	cmp	r2, #0
c0789240:	1a000001 	bne	c078924c <alps_process_touchpad_packet_v3_v5+0xb4>
c0789244:	e3130001 	tst	r3, #1
c0789248:	1a000032 	bne	c0789318 <alps_process_touchpad_packet_v3_v5+0x180>
c078924c:	e1d43dfc 	ldrsh	r3, [r4, #220]	; 0xdc
c0789250:	e3a02000 	mov	r2, #0
c0789254:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c0789258:	e1530002 	cmp	r3, r2
c078925c:	0a000002 	beq	c078926c <alps_process_touchpad_packet_v3_v5+0xd4>
c0789260:	e1d43dfe 	ldrsh	r3, [r4, #222]	; 0xde
c0789264:	e1530002 	cmp	r3, r2
c0789268:	1a000026 	bne	c0789308 <alps_process_touchpad_packet_v3_v5+0x170>
c078926c:	e1a00006 	mov	r0, r6
c0789270:	ebffff7f 	bl	c0789074 <alps_report_semi_mt_data>
c0789274:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0789278:	e3130002 	tst	r3, #2
c078927c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0789280:	e5d430f4 	ldrb	r3, [r4, #244]	; 0xf4
c0789284:	e2135001 	ands	r5, r3, #1
c0789288:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c078928c:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c0789290:	e3a01001 	mov	r1, #1
c0789294:	e1a00008 	mov	r0, r8
c0789298:	e3a02e11 	mov	r2, #272	; 0x110
c078929c:	e1a032a3 	lsr	r3, r3, #5
c07892a0:	e0033001 	and	r3, r3, r1
c07892a4:	ebfface3 	bl	c0774638 <input_event>
c07892a8:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c07892ac:	e3a01001 	mov	r1, #1
c07892b0:	e1a00008 	mov	r0, r8
c07892b4:	e59f2078 	ldr	r2, [pc, #120]	; c0789334 <alps_process_touchpad_packet_v3_v5+0x19c>
c07892b8:	e1a03323 	lsr	r3, r3, #6
c07892bc:	e0033001 	and	r3, r3, r1
c07892c0:	ebffacdc 	bl	c0774638 <input_event>
c07892c4:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c07892c8:	e1a00008 	mov	r0, r8
c07892cc:	e59f2064 	ldr	r2, [pc, #100]	; c0789338 <alps_process_touchpad_packet_v3_v5+0x1a0>
c07892d0:	e3a01001 	mov	r1, #1
c07892d4:	e1a033a3 	lsr	r3, r3, #7
c07892d8:	ebffacd6 	bl	c0774638 <input_event>
c07892dc:	e1a03005 	mov	r3, r5
c07892e0:	e1a02005 	mov	r2, r5
c07892e4:	e1a01005 	mov	r1, r5
c07892e8:	e1a00008 	mov	r0, r8
c07892ec:	ebffacd1 	bl	c0774638 <input_event>
c07892f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07892f4:	e3130002 	tst	r3, #2
c07892f8:	0affffd1 	beq	c0789244 <alps_process_touchpad_packet_v3_v5+0xac>
c07892fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0789300:	e58410bc 	str	r1, [r4, #188]	; 0xbc
c0789304:	eaffffce 	b	c0789244 <alps_process_touchpad_packet_v3_v5+0xac>
c0789308:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c078930c:	e1530002 	cmp	r3, r2
c0789310:	1affffd5 	bne	c078926c <alps_process_touchpad_packet_v3_v5+0xd4>
c0789314:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0789318:	e3a03001 	mov	r3, #1
c078931c:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c0789320:	e5953000 	ldr	r3, [r5]
c0789324:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c0789328:	e1d530b4 	ldrh	r3, [r5, #4]
c078932c:	e1c43cb8 	strh	r3, [r4, #200]	; 0xc8
c0789330:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0789334:	00000111 	.word	0x00000111
c0789338:	00000112 	.word	0x00000112

c078933c <alps_process_packet_v3>:
c078933c:	e1a0c00d 	mov	ip, sp
c0789340:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0789344:	e24cb004 	sub	fp, ip, #4
c0789348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078934c:	ebe23f5a 	bl	c00190bc <__gnu_mcount_nc>
c0789350:	e5d03085 	ldrb	r3, [r0, #133]	; 0x85
c0789354:	e1a04000 	mov	r4, r0
c0789358:	e353003f 	cmp	r3, #63	; 0x3f
c078935c:	0a000001 	beq	c0789368 <alps_process_packet_v3+0x2c>
c0789360:	ebffff8c 	bl	c0789198 <alps_process_touchpad_packet_v3_v5>
c0789364:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0789368:	e5906000 	ldr	r6, [r0]
c078936c:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c0789370:	e3130002 	tst	r3, #2
c0789374:	0a000054 	beq	c07894cc <alps_process_packet_v3+0x190>
c0789378:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c078937c:	e3130040 	tst	r3, #64	; 0x40
c0789380:	0a000042 	beq	c0789490 <alps_process_packet_v3+0x154>
c0789384:	e5d01081 	ldrb	r1, [r0, #129]	; 0x81
c0789388:	e5d47084 	ldrb	r7, [r4, #132]	; 0x84
c078938c:	e5d00082 	ldrb	r0, [r0, #130]	; 0x82
c0789390:	e351007f 	cmp	r1, #127	; 0x7f
c0789394:	1a000001 	bne	c07893a0 <alps_process_packet_v3+0x64>
c0789398:	e350007f 	cmp	r0, #127	; 0x7f
c078939c:	0a00004f 	beq	c07894e0 <alps_process_packet_v3+0x1a4>
c07893a0:	e1a02103 	lsl	r2, r3, #2
c07893a4:	e201107f 	and	r1, r1, #127	; 0x7f
c07893a8:	e3c2207f 	bic	r2, r2, #127	; 0x7f
c07893ac:	e1822001 	orr	r2, r2, r1
c07893b0:	e1a05183 	lsl	r5, r3, #3
c07893b4:	e6af3072 	sxtb	r3, r2
c07893b8:	e3530000 	cmp	r3, #0
c07893bc:	e2832007 	add	r2, r3, #7
c07893c0:	e200007f 	and	r0, r0, #127	; 0x7f
c07893c4:	e3c5507f 	bic	r5, r5, #127	; 0x7f
c07893c8:	b1a03002 	movlt	r3, r2
c07893cc:	e5968004 	ldr	r8, [r6, #4]
c07893d0:	e1855000 	orr	r5, r5, r0
c07893d4:	e1a031c3 	asr	r3, r3, #3
c07893d8:	e6af5075 	sxtb	r5, r5
c07893dc:	e1a00008 	mov	r0, r8
c07893e0:	e3a02000 	mov	r2, #0
c07893e4:	e3a01002 	mov	r1, #2
c07893e8:	ebffac92 	bl	c0774638 <input_event>
c07893ec:	e3550000 	cmp	r5, #0
c07893f0:	e2853007 	add	r3, r5, #7
c07893f4:	b1a05003 	movlt	r5, r3
c07893f8:	e1a00008 	mov	r0, r8
c07893fc:	e1a031c5 	asr	r3, r5, #3
c0789400:	e2633000 	rsb	r3, r3, #0
c0789404:	e3a02001 	mov	r2, #1
c0789408:	e3a01002 	mov	r1, #2
c078940c:	ebffac89 	bl	c0774638 <input_event>
c0789410:	e207307f 	and	r3, r7, #127	; 0x7f
c0789414:	e1a00008 	mov	r0, r8
c0789418:	e3a02018 	mov	r2, #24
c078941c:	e3a01003 	mov	r1, #3
c0789420:	ebffac84 	bl	c0774638 <input_event>
c0789424:	e5d630f4 	ldrb	r3, [r6, #244]	; 0xf4
c0789428:	e5d44083 	ldrb	r4, [r4, #131]	; 0x83
c078942c:	e3130001 	tst	r3, #1
c0789430:	0a000020 	beq	c07894b8 <alps_process_packet_v3+0x17c>
c0789434:	e2043001 	and	r3, r4, #1
c0789438:	e3a02e11 	mov	r2, #272	; 0x110
c078943c:	e3a01001 	mov	r1, #1
c0789440:	e1a00008 	mov	r0, r8
c0789444:	ebffac7b 	bl	c0774638 <input_event>
c0789448:	e1a030a4 	lsr	r3, r4, #1
c078944c:	e2033001 	and	r3, r3, #1
c0789450:	e59f2094 	ldr	r2, [pc, #148]	; c07894ec <alps_process_packet_v3+0x1b0>
c0789454:	e3a01001 	mov	r1, #1
c0789458:	e1a00008 	mov	r0, r8
c078945c:	ebffac75 	bl	c0774638 <input_event>
c0789460:	e1a03124 	lsr	r3, r4, #2
c0789464:	e2033001 	and	r3, r3, #1
c0789468:	e59f2080 	ldr	r2, [pc, #128]	; c07894f0 <alps_process_packet_v3+0x1b4>
c078946c:	e3a01001 	mov	r1, #1
c0789470:	e1a00008 	mov	r0, r8
c0789474:	ebffac6f 	bl	c0774638 <input_event>
c0789478:	e3a03000 	mov	r3, #0
c078947c:	e1a00008 	mov	r0, r8
c0789480:	e1a02003 	mov	r2, r3
c0789484:	e1a01003 	mov	r1, r3
c0789488:	ebffac6a 	bl	c0774638 <input_event>
c078948c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0789490:	e59f005c 	ldr	r0, [pc, #92]	; c07894f4 <alps_process_packet_v3+0x1b8>
c0789494:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0789498:	e3130004 	tst	r3, #4
c078949c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07894a0:	e5941008 	ldr	r1, [r4, #8]
c07894a4:	e2800030 	add	r0, r0, #48	; 0x30
c07894a8:	e2811e12 	add	r1, r1, #288	; 0x120
c07894ac:	e59f2044 	ldr	r2, [pc, #68]	; c07894f8 <alps_process_packet_v3+0x1bc>
c07894b0:	ebf2b99e 	bl	c0437b30 <__dynamic_dev_dbg>
c07894b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07894b8:	e3140007 	tst	r4, #7
c07894bc:	13833001 	orrne	r3, r3, #1
c07894c0:	15c630f4 	strbne	r3, [r6, #244]	; 0xf4
c07894c4:	1affffda 	bne	c0789434 <alps_process_packet_v3+0xf8>
c07894c8:	eaffffea 	b	c0789478 <alps_process_packet_v3+0x13c>
c07894cc:	e5900008 	ldr	r0, [r0, #8]
c07894d0:	e59f1024 	ldr	r1, [pc, #36]	; c07894fc <alps_process_packet_v3+0x1c0>
c07894d4:	e2800e12 	add	r0, r0, #288	; 0x120
c07894d8:	ebf88ad1 	bl	c05ac024 <_dev_warn>
c07894dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07894e0:	e357007f 	cmp	r7, #127	; 0x7f
c07894e4:	1affffad 	bne	c07893a0 <alps_process_packet_v3+0x64>
c07894e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07894ec:	00000111 	.word	0x00000111
c07894f0:	00000112 	.word	0x00000112
c07894f4:	c0f5cff0 	.word	0xc0f5cff0
c07894f8:	c0d60b30 	.word	0xc0d60b30
c07894fc:	c0d60af4 	.word	0xc0d60af4

c0789500 <alps_process_packet_v7>:
c0789500:	e1a0c00d 	mov	ip, sp
c0789504:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0789508:	e24cb004 	sub	fp, ip, #4
c078950c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0789510:	ebe23ee9 	bl	c00190bc <__gnu_mcount_nc>
c0789514:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c0789518:	e1a04000 	mov	r4, r0
c078951c:	e5905000 	ldr	r5, [r0]
c0789520:	e3530048 	cmp	r3, #72	; 0x48
c0789524:	1a000003 	bne	c0789538 <alps_process_packet_v7+0x38>
c0789528:	e5d02084 	ldrb	r2, [r0, #132]	; 0x84
c078952c:	e2023047 	and	r3, r2, #71	; 0x47
c0789530:	e3530006 	cmp	r3, #6
c0789534:	0a000037 	beq	c0789618 <alps_process_packet_v7+0x118>
c0789538:	e28530cc 	add	r3, r5, #204	; 0xcc
c078953c:	e1a00003 	mov	r0, r3
c0789540:	e3a02028 	mov	r2, #40	; 0x28
c0789544:	e3a01000 	mov	r1, #0
c0789548:	e5946004 	ldr	r6, [r4, #4]
c078954c:	eb0a3f9b 	bl	c0a193c0 <memset>
c0789550:	e2841080 	add	r1, r4, #128	; 0x80
c0789554:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c0789558:	e1a02004 	mov	r2, r4
c078955c:	e12fff33 	blx	r3
c0789560:	e2501000 	subs	r1, r0, #0
c0789564:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0789568:	e1a03005 	mov	r3, r5
c078956c:	e2850010 	add	r0, r5, #16
c0789570:	e1d32ef0 	ldrsh	r2, [r3, #224]	; 0xe0
c0789574:	e3520000 	cmp	r2, #0
c0789578:	1a000002 	bne	c0789588 <alps_process_packet_v7+0x88>
c078957c:	e1d32ef2 	ldrsh	r2, [r3, #226]	; 0xe2
c0789580:	e3520000 	cmp	r2, #0
c0789584:	0a000000 	beq	c078958c <alps_process_packet_v7+0x8c>
c0789588:	e2811001 	add	r1, r1, #1
c078958c:	e2833004 	add	r3, r3, #4
c0789590:	e1500003 	cmp	r0, r3
c0789594:	1afffff5 	bne	c0789570 <alps_process_packet_v7+0x70>
c0789598:	e1a00004 	mov	r0, r4
c078959c:	ebfffdeb 	bl	c0788d50 <alps_report_mt_data>
c07895a0:	e59510d4 	ldr	r1, [r5, #212]	; 0xd4
c07895a4:	e1a00006 	mov	r0, r6
c07895a8:	ebffb356 	bl	c0776308 <input_mt_report_finger_count>
c07895ac:	e5d530f0 	ldrb	r3, [r5, #240]	; 0xf0
c07895b0:	e3a01001 	mov	r1, #1
c07895b4:	e1a00006 	mov	r0, r6
c07895b8:	e3a02e11 	mov	r2, #272	; 0x110
c07895bc:	e1a03123 	lsr	r3, r3, #2
c07895c0:	e0033001 	and	r3, r3, r1
c07895c4:	ebffac1b 	bl	c0774638 <input_event>
c07895c8:	e5d530f0 	ldrb	r3, [r5, #240]	; 0xf0
c07895cc:	e3a01001 	mov	r1, #1
c07895d0:	e1a00006 	mov	r0, r6
c07895d4:	e59f2100 	ldr	r2, [pc, #256]	; c07896dc <alps_process_packet_v7+0x1dc>
c07895d8:	e1a031a3 	lsr	r3, r3, #3
c07895dc:	e0033001 	and	r3, r3, r1
c07895e0:	ebffac14 	bl	c0774638 <input_event>
c07895e4:	e5d530f0 	ldrb	r3, [r5, #240]	; 0xf0
c07895e8:	e3a01001 	mov	r1, #1
c07895ec:	e1a00006 	mov	r0, r6
c07895f0:	e59f20e8 	ldr	r2, [pc, #232]	; c07896e0 <alps_process_packet_v7+0x1e0>
c07895f4:	e1a03223 	lsr	r3, r3, #4
c07895f8:	e0033001 	and	r3, r3, r1
c07895fc:	ebffac0d 	bl	c0774638 <input_event>
c0789600:	e3a03000 	mov	r3, #0
c0789604:	e1a00006 	mov	r0, r6
c0789608:	e1a02003 	mov	r2, r3
c078960c:	e1a01003 	mov	r1, r3
c0789610:	ebffac08 	bl	c0774638 <input_event>
c0789614:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0789618:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c078961c:	e3130002 	tst	r3, #2
c0789620:	0a000028 	beq	c07896c8 <alps_process_packet_v7+0x1c8>
c0789624:	e5d01083 	ldrb	r1, [r0, #131]	; 0x83
c0789628:	e5d03082 	ldrb	r3, [r0, #130]	; 0x82
c078962c:	e5d06085 	ldrb	r6, [r0, #133]	; 0x85
c0789630:	e5955004 	ldr	r5, [r5, #4]
c0789634:	e2017007 	and	r7, r1, #7
c0789638:	e1a0c081 	lsl	ip, r1, #1
c078963c:	e1a00101 	lsl	r0, r1, #2
c0789640:	e3c22047 	bic	r2, r2, #71	; 0x47
c0789644:	e1872002 	orr	r2, r7, r2
c0789648:	e20cc040 	and	ip, ip, #64	; 0x40
c078964c:	e2000040 	and	r0, r0, #64	; 0x40
c0789650:	e1a010c1 	asr	r1, r1, #1
c0789654:	e20330bf 	and	r3, r3, #191	; 0xbf
c0789658:	e182700c 	orr	r7, r2, ip
c078965c:	e1833000 	orr	r3, r3, r0
c0789660:	e201c040 	and	ip, r1, #64	; 0x40
c0789664:	e1a00005 	mov	r0, r5
c0789668:	e3a02000 	mov	r2, #0
c078966c:	e3a01002 	mov	r1, #2
c0789670:	e206603f 	and	r6, r6, #63	; 0x3f
c0789674:	e186600c 	orr	r6, r6, ip
c0789678:	ebffabee 	bl	c0774638 <input_event>
c078967c:	e2673000 	rsb	r3, r7, #0
c0789680:	e1a00005 	mov	r0, r5
c0789684:	e3a02001 	mov	r2, #1
c0789688:	e3a01002 	mov	r1, #2
c078968c:	ebffabe9 	bl	c0774638 <input_event>
c0789690:	e1a03006 	mov	r3, r6
c0789694:	e1a00005 	mov	r0, r5
c0789698:	e3a02018 	mov	r2, #24
c078969c:	e3a01003 	mov	r1, #3
c07896a0:	ebffabe4 	bl	c0774638 <input_event>
c07896a4:	e5d41081 	ldrb	r1, [r4, #129]	; 0x81
c07896a8:	e1a00005 	mov	r0, r5
c07896ac:	ebffe205 	bl	c0781ec8 <psmouse_report_standard_buttons>
c07896b0:	e3a03000 	mov	r3, #0
c07896b4:	e1a00005 	mov	r0, r5
c07896b8:	e1a02003 	mov	r2, r3
c07896bc:	e1a01003 	mov	r1, r3
c07896c0:	ebffabdc 	bl	c0774638 <input_event>
c07896c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07896c8:	e5900008 	ldr	r0, [r0, #8]
c07896cc:	e59f1010 	ldr	r1, [pc, #16]	; c07896e4 <alps_process_packet_v7+0x1e4>
c07896d0:	e2800e12 	add	r0, r0, #288	; 0x120
c07896d4:	ebf88a52 	bl	c05ac024 <_dev_warn>
c07896d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07896dc:	00000111 	.word	0x00000111
c07896e0:	00000112 	.word	0x00000112
c07896e4:	c0d60af4 	.word	0xc0d60af4

c07896e8 <alps_process_packet_v6>:
c07896e8:	e1a0c00d 	mov	ip, sp
c07896ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07896f0:	e24cb004 	sub	fp, ip, #4
c07896f4:	e24dd00c 	sub	sp, sp, #12
c07896f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07896fc:	ebe23e6e 	bl	c00190bc <__gnu_mcount_nc>
c0789700:	e5d05085 	ldrb	r5, [r0, #133]	; 0x85
c0789704:	e5903000 	ldr	r3, [r0]
c0789708:	e1a04000 	mov	r4, r0
c078970c:	e355007f 	cmp	r5, #127	; 0x7f
c0789710:	e5937004 	ldr	r7, [r3, #4]
c0789714:	0a00003d 	beq	c0789810 <alps_process_packet_v6+0x128>
c0789718:	e5d03084 	ldrb	r3, [r0, #132]	; 0x84
c078971c:	e355001e 	cmp	r5, #30
c0789720:	e5906004 	ldr	r6, [r0, #4]
c0789724:	e5d0a081 	ldrb	sl, [r0, #129]	; 0x81
c0789728:	e5d08083 	ldrb	r8, [r0, #131]	; 0x83
c078972c:	e5d09082 	ldrb	r9, [r0, #130]	; 0x82
c0789730:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0789734:	ca000027 	bgt	c07897d8 <alps_process_packet_v6+0xf0>
c0789738:	e3550018 	cmp	r5, #24
c078973c:	da00002b 	ble	c07897f0 <alps_process_packet_v6+0x108>
c0789740:	e1a03208 	lsl	r3, r8, #4
c0789744:	e2033d1e 	and	r3, r3, #1920	; 0x780
c0789748:	e183300a 	orr	r3, r3, sl
c078974c:	e3a02000 	mov	r2, #0
c0789750:	e3a01003 	mov	r1, #3
c0789754:	e1a00006 	mov	r0, r6
c0789758:	ebffabb6 	bl	c0774638 <input_event>
c078975c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0789760:	e3a02001 	mov	r2, #1
c0789764:	e3a01003 	mov	r1, #3
c0789768:	e1a03203 	lsl	r3, r3, #4
c078976c:	e2033d1e 	and	r3, r3, #1920	; 0x780
c0789770:	e1833009 	orr	r3, r3, r9
c0789774:	e1a00006 	mov	r0, r6
c0789778:	ebffabae 	bl	c0774638 <input_event>
c078977c:	e1a03005 	mov	r3, r5
c0789780:	e1a00006 	mov	r0, r6
c0789784:	e3a02018 	mov	r2, #24
c0789788:	e3a01003 	mov	r1, #3
c078978c:	ebffaba9 	bl	c0774638 <input_event>
c0789790:	e2953000 	adds	r3, r5, #0
c0789794:	13a03001 	movne	r3, #1
c0789798:	e59f2138 	ldr	r2, [pc, #312]	; c07898d8 <alps_process_packet_v6+0x1f0>
c078979c:	e1a00006 	mov	r0, r6
c07897a0:	e3a01001 	mov	r1, #1
c07897a4:	ebffaba3 	bl	c0774638 <input_event>
c07897a8:	e5d41083 	ldrb	r1, [r4, #131]	; 0x83
c07897ac:	e1a00007 	mov	r0, r7
c07897b0:	e20110fb 	and	r1, r1, #251	; 0xfb
c07897b4:	e5c41083 	strb	r1, [r4, #131]	; 0x83
c07897b8:	ebffe1c2 	bl	c0781ec8 <psmouse_report_standard_buttons>
c07897bc:	e3a03000 	mov	r3, #0
c07897c0:	e1a00006 	mov	r0, r6
c07897c4:	e1a02003 	mov	r2, r3
c07897c8:	e1a01003 	mov	r1, r3
c07897cc:	ebffab99 	bl	c0774638 <input_event>
c07897d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07897d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07897d8:	e3a03001 	mov	r3, #1
c07897dc:	e1a01003 	mov	r1, r3
c07897e0:	e59f20f4 	ldr	r2, [pc, #244]	; c07898dc <alps_process_packet_v6+0x1f4>
c07897e4:	e1a00006 	mov	r0, r6
c07897e8:	ebffab92 	bl	c0774638 <input_event>
c07897ec:	eaffffd3 	b	c0789740 <alps_process_packet_v6+0x58>
c07897f0:	e3a03000 	mov	r3, #0
c07897f4:	e59f20e0 	ldr	r2, [pc, #224]	; c07898dc <alps_process_packet_v6+0x1f4>
c07897f8:	e3a01001 	mov	r1, #1
c07897fc:	e1a00006 	mov	r0, r6
c0789800:	ebffab8c 	bl	c0774638 <input_event>
c0789804:	e3550000 	cmp	r5, #0
c0789808:	0affffdb 	beq	c078977c <alps_process_packet_v6+0x94>
c078980c:	eaffffcb 	b	c0789740 <alps_process_packet_v6+0x58>
c0789810:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c0789814:	e3130002 	tst	r3, #2
c0789818:	0a000028 	beq	c07898c0 <alps_process_packet_v6+0x1d8>
c078981c:	e5d03083 	ldrb	r3, [r0, #131]	; 0x83
c0789820:	e5d0c081 	ldrb	ip, [r0, #129]	; 0x81
c0789824:	e5d00082 	ldrb	r0, [r0, #130]	; 0x82
c0789828:	e5d4e084 	ldrb	lr, [r4, #132]	; 0x84
c078982c:	e1a02083 	lsl	r2, r3, #1
c0789830:	e1a01103 	lsl	r1, r3, #2
c0789834:	e2013080 	and	r3, r1, #128	; 0x80
c0789838:	e2022080 	and	r2, r2, #128	; 0x80
c078983c:	e183300c 	orr	r3, r3, ip
c0789840:	e1822000 	orr	r2, r2, r0
c0789844:	e353007f 	cmp	r3, #127	; 0x7f
c0789848:	0352007f 	cmpeq	r2, #127	; 0x7f
c078984c:	0a000015 	beq	c07898a8 <alps_process_packet_v6+0x1c0>
c0789850:	e1a02122 	lsr	r2, r2, #2
c0789854:	e2625000 	rsb	r5, r2, #0
c0789858:	e1a03123 	lsr	r3, r3, #2
c078985c:	e1a00007 	mov	r0, r7
c0789860:	e3a02000 	mov	r2, #0
c0789864:	e3a01002 	mov	r1, #2
c0789868:	ebffab72 	bl	c0774638 <input_event>
c078986c:	e1a03005 	mov	r3, r5
c0789870:	e3a02001 	mov	r2, #1
c0789874:	e1a00007 	mov	r0, r7
c0789878:	e3a01002 	mov	r1, #2
c078987c:	ebffab6d 	bl	c0774638 <input_event>
c0789880:	e5d41083 	ldrb	r1, [r4, #131]	; 0x83
c0789884:	e1a00007 	mov	r0, r7
c0789888:	ebffe18e 	bl	c0781ec8 <psmouse_report_standard_buttons>
c078988c:	e3a03000 	mov	r3, #0
c0789890:	e1a00007 	mov	r0, r7
c0789894:	e1a02003 	mov	r2, r3
c0789898:	e1a01003 	mov	r1, r3
c078989c:	ebffab65 	bl	c0774638 <input_event>
c07898a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07898a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07898a8:	e35e007f 	cmp	lr, #127	; 0x7f
c07898ac:	03a05000 	moveq	r5, #0
c07898b0:	01a03005 	moveq	r3, r5
c07898b4:	13e0501e 	mvnne	r5, #30
c07898b8:	13a0301f 	movne	r3, #31
c07898bc:	eaffffe6 	b	c078985c <alps_process_packet_v6+0x174>
c07898c0:	e5900008 	ldr	r0, [r0, #8]
c07898c4:	e59f1014 	ldr	r1, [pc, #20]	; c07898e0 <alps_process_packet_v6+0x1f8>
c07898c8:	e2800e12 	add	r0, r0, #288	; 0x120
c07898cc:	ebf889d4 	bl	c05ac024 <_dev_warn>
c07898d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07898d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07898d8:	00000145 	.word	0x00000145
c07898dc:	0000014a 	.word	0x0000014a
c07898e0:	c0d60af4 	.word	0xc0d60af4

c07898e4 <alps_passthrough_mode_v2>:
c07898e4:	e1a0c00d 	mov	ip, sp
c07898e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07898ec:	e24cb004 	sub	fp, ip, #4
c07898f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07898f4:	ebe23df0 	bl	c00190bc <__gnu_mcount_nc>
c07898f8:	e3510000 	cmp	r1, #0
c07898fc:	13a050e7 	movne	r5, #231	; 0xe7
c0789900:	03a050e6 	moveq	r5, #230	; 0xe6
c0789904:	e2804008 	add	r4, r0, #8
c0789908:	e3a01000 	mov	r1, #0
c078990c:	e1a02005 	mov	r2, r5
c0789910:	e1a00004 	mov	r0, r4
c0789914:	ebffa126 	bl	c0771db4 <ps2_command>
c0789918:	e2501000 	subs	r1, r0, #0
c078991c:	1a000014 	bne	c0789974 <alps_passthrough_mode_v2+0x90>
c0789920:	e1a02005 	mov	r2, r5
c0789924:	e1a00004 	mov	r0, r4
c0789928:	ebffa121 	bl	c0771db4 <ps2_command>
c078992c:	e2501000 	subs	r1, r0, #0
c0789930:	1a00000f 	bne	c0789974 <alps_passthrough_mode_v2+0x90>
c0789934:	e1a02005 	mov	r2, r5
c0789938:	e1a00004 	mov	r0, r4
c078993c:	ebffa11c 	bl	c0771db4 <ps2_command>
c0789940:	e2501000 	subs	r1, r0, #0
c0789944:	1a00000a 	bne	c0789974 <alps_passthrough_mode_v2+0x90>
c0789948:	e3a020f5 	mov	r2, #245	; 0xf5
c078994c:	e1a00004 	mov	r0, r4
c0789950:	ebffa117 	bl	c0771db4 <ps2_command>
c0789954:	e2505000 	subs	r5, r0, #0
c0789958:	1a000005 	bne	c0789974 <alps_passthrough_mode_v2+0x90>
c078995c:	e1a00004 	mov	r0, r4
c0789960:	e3a02064 	mov	r2, #100	; 0x64
c0789964:	e3a01003 	mov	r1, #3
c0789968:	ebff9f5c 	bl	c07716e0 <ps2_drain>
c078996c:	e1a00005 	mov	r0, r5
c0789970:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0789974:	e3e05000 	mvn	r5, #0
c0789978:	eafffffb 	b	c078996c <alps_passthrough_mode_v2+0x88>

c078997c <alps_poll>:
c078997c:	e1a0c00d 	mov	ip, sp
c0789980:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0789984:	e24cb004 	sub	fp, ip, #4
c0789988:	e24dd010 	sub	sp, sp, #16
c078998c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0789990:	ebe23dc9 	bl	c00190bc <__gnu_mcount_nc>
c0789994:	e5905000 	ldr	r5, [r0]
c0789998:	e59f30e8 	ldr	r3, [pc, #232]	; c0789a88 <alps_poll+0x10c>
c078999c:	e1a04000 	mov	r4, r0
c07899a0:	e5933000 	ldr	r3, [r3]
c07899a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07899a8:	e3a03000 	mov	r3, #0
c07899ac:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c07899b0:	e3130004 	tst	r3, #4
c07899b4:	1a000023 	bne	c0789a48 <alps_poll+0xcc>
c07899b8:	e5d4208a 	ldrb	r2, [r4, #138]	; 0x8a
c07899bc:	e2846008 	add	r6, r4, #8
c07899c0:	e1a00006 	mov	r0, r6
c07899c4:	e24b1028 	sub	r1, fp, #40	; 0x28
c07899c8:	e1a02402 	lsl	r2, r2, #8
c07899cc:	e38220eb 	orr	r2, r2, #235	; 0xeb
c07899d0:	ebffa0f7 	bl	c0771db4 <ps2_command>
c07899d4:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c07899d8:	e3130004 	tst	r3, #4
c07899dc:	e1a07000 	mov	r7, r0
c07899e0:	1a00001b 	bne	c0789a54 <alps_poll+0xd8>
c07899e4:	e3570000 	cmp	r7, #0
c07899e8:	ba000023 	blt	c0789a7c <alps_poll+0x100>
c07899ec:	e55b3028 	ldrb	r3, [fp, #-40]	; 0xffffffd8
c07899f0:	e5d51083 	ldrb	r1, [r5, #131]	; 0x83
c07899f4:	e5d52082 	ldrb	r2, [r5, #130]	; 0x82
c07899f8:	e0033001 	and	r3, r3, r1
c07899fc:	e1520003 	cmp	r2, r3
c0789a00:	1a00001d 	bne	c0789a7c <alps_poll+0x100>
c0789a04:	e5d43088 	ldrb	r3, [r4, #136]	; 0x88
c0789a08:	e20330c8 	and	r3, r3, #200	; 0xc8
c0789a0c:	e3530008 	cmp	r3, #8
c0789a10:	0a000013 	beq	c0789a64 <alps_poll+0xe8>
c0789a14:	e24b3028 	sub	r3, fp, #40	; 0x28
c0789a18:	e3a02000 	mov	r2, #0
c0789a1c:	e8b30003 	ldm	r3!, {r0, r1}
c0789a20:	e5840080 	str	r0, [r4, #128]	; 0x80
c0789a24:	e5841084 	str	r1, [r4, #132]	; 0x84
c0789a28:	e59f3058 	ldr	r3, [pc, #88]	; c0789a88 <alps_poll+0x10c>
c0789a2c:	e1a00002 	mov	r0, r2
c0789a30:	e5932000 	ldr	r2, [r3]
c0789a34:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0789a38:	e0332002 	eors	r2, r3, r2
c0789a3c:	1a000010 	bne	c0789a84 <alps_poll+0x108>
c0789a40:	e24bd01c 	sub	sp, fp, #28
c0789a44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0789a48:	e3a01001 	mov	r1, #1
c0789a4c:	ebffffa4 	bl	c07898e4 <alps_passthrough_mode_v2>
c0789a50:	eaffffd8 	b	c07899b8 <alps_poll+0x3c>
c0789a54:	e3a01000 	mov	r1, #0
c0789a58:	e1a00004 	mov	r0, r4
c0789a5c:	ebffffa0 	bl	c07898e4 <alps_passthrough_mode_v2>
c0789a60:	eaffffdf 	b	c07899e4 <alps_poll+0x68>
c0789a64:	e1a00006 	mov	r0, r6
c0789a68:	e59f201c 	ldr	r2, [pc, #28]	; c0789a8c <alps_poll+0x110>
c0789a6c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0789a70:	ebffa0cf 	bl	c0771db4 <ps2_command>
c0789a74:	e3500000 	cmp	r0, #0
c0789a78:	0affffe5 	beq	c0789a14 <alps_poll+0x98>
c0789a7c:	e3e02000 	mvn	r2, #0
c0789a80:	eaffffe8 	b	c0789a28 <alps_poll+0xac>
c0789a84:	ebe2cdc1 	bl	c003d190 <__stack_chk_fail>
c0789a88:	c0d609d8 	.word	0xc0d609d8
c0789a8c:	000003eb 	.word	0x000003eb

c0789a90 <alps_process_packet_v4>:
c0789a90:	e1a0c00d 	mov	ip, sp
c0789a94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0789a98:	e24cb004 	sub	fp, ip, #4
c0789a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0789aa0:	ebe23d85 	bl	c00190bc <__gnu_mcount_nc>
c0789aa4:	e1a05000 	mov	r5, r0
c0789aa8:	e5d00086 	ldrb	r0, [r0, #134]	; 0x86
c0789aac:	e5954000 	ldr	r4, [r5]
c0789ab0:	e3100040 	tst	r0, #64	; 0x40
c0789ab4:	0a000032 	beq	c0789b84 <alps_process_packet_v4+0xf4>
c0789ab8:	e3a03000 	mov	r3, #0
c0789abc:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c0789ac0:	e5d50086 	ldrb	r0, [r5, #134]	; 0x86
c0789ac4:	e3a02001 	mov	r2, #1
c0789ac8:	e1a01002 	mov	r1, r2
c0789acc:	e0843003 	add	r3, r4, r3
c0789ad0:	e0841001 	add	r1, r4, r1
c0789ad4:	e5c300c4 	strb	r0, [r3, #196]	; 0xc4
c0789ad8:	e5d53087 	ldrb	r3, [r5, #135]	; 0x87
c0789adc:	e3520003 	cmp	r2, #3
c0789ae0:	e5c130c4 	strb	r3, [r1, #196]	; 0xc4
c0789ae4:	e5d51084 	ldrb	r1, [r5, #132]	; 0x84
c0789ae8:	e5d430f0 	ldrb	r3, [r4, #240]	; 0xf0
c0789aec:	e2011001 	and	r1, r1, #1
c0789af0:	e3c33004 	bic	r3, r3, #4
c0789af4:	e1833101 	orr	r3, r3, r1, lsl #2
c0789af8:	e5c430f0 	strb	r3, [r4, #240]	; 0xf0
c0789afc:	e5d53084 	ldrb	r3, [r5, #132]	; 0x84
c0789b00:	e5d410f0 	ldrb	r1, [r4, #240]	; 0xf0
c0789b04:	e1a03103 	lsl	r3, r3, #2
c0789b08:	e3c11008 	bic	r1, r1, #8
c0789b0c:	e2033008 	and	r3, r3, #8
c0789b10:	e1833001 	orr	r3, r3, r1
c0789b14:	e5c430f0 	strb	r3, [r4, #240]	; 0xf0
c0789b18:	e5d53081 	ldrb	r3, [r5, #129]	; 0x81
c0789b1c:	e5d51083 	ldrb	r1, [r5, #131]	; 0x83
c0789b20:	e5d50080 	ldrb	r0, [r5, #128]	; 0x80
c0789b24:	e1a03203 	lsl	r3, r3, #4
c0789b28:	e1a01141 	asr	r1, r1, #2
c0789b2c:	e201100c 	and	r1, r1, #12
c0789b30:	e2033e7f 	and	r3, r3, #2032	; 0x7f0
c0789b34:	e1a00d00 	lsl	r0, r0, #26
c0789b38:	e1833001 	orr	r3, r3, r1
c0789b3c:	e1833f20 	orr	r3, r3, r0, lsr #30
c0789b40:	e1c43dbc 	strh	r3, [r4, #220]	; 0xdc
c0789b44:	e5d51082 	ldrb	r1, [r5, #130]	; 0x82
c0789b48:	e5d53083 	ldrb	r3, [r5, #131]	; 0x83
c0789b4c:	e1a01201 	lsl	r1, r1, #4
c0789b50:	e2011e7f 	and	r1, r1, #2032	; 0x7f0
c0789b54:	e203300f 	and	r3, r3, #15
c0789b58:	e1833001 	orr	r3, r3, r1
c0789b5c:	e1c43dbe 	strh	r3, [r4, #222]	; 0xde
c0789b60:	e5d53085 	ldrb	r3, [r5, #133]	; 0x85
c0789b64:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c0789b68:	e203307f 	and	r3, r3, #127	; 0x7f
c0789b6c:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c0789b70:	0a000013 	beq	c0789bc4 <alps_process_packet_v4+0x134>
c0789b74:	e59410d4 	ldr	r1, [r4, #212]	; 0xd4
c0789b78:	e1a00005 	mov	r0, r5
c0789b7c:	ebfffd3c 	bl	c0789074 <alps_report_semi_mt_data>
c0789b80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0789b84:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c0789b88:	e3520002 	cmp	r2, #2
c0789b8c:	d1a03082 	lslle	r3, r2, #1
c0789b90:	d2831001 	addle	r1, r3, #1
c0789b94:	d2822001 	addle	r2, r2, #1
c0789b98:	daffffcb 	ble	c0789acc <alps_process_packet_v4+0x3c>
c0789b9c:	e59f30a0 	ldr	r3, [pc, #160]	; c0789c44 <alps_process_packet_v4+0x1b4>
c0789ba0:	e5d32000 	ldrb	r2, [r3]
c0789ba4:	e3520000 	cmp	r2, #0
c0789ba8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0789bac:	e3a02001 	mov	r2, #1
c0789bb0:	e59f1090 	ldr	r1, [pc, #144]	; c0789c48 <alps_process_packet_v4+0x1b8>
c0789bb4:	e59f0090 	ldr	r0, [pc, #144]	; c0789c4c <alps_process_packet_v4+0x1bc>
c0789bb8:	e5c32000 	strb	r2, [r3]
c0789bbc:	ebe2cf31 	bl	c003d888 <warn_slowpath_null>
c0789bc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0789bc4:	e5d400c7 	ldrb	r0, [r4, #199]	; 0xc7
c0789bc8:	e5d430c6 	ldrb	r3, [r4, #198]	; 0xc6
c0789bcc:	e5d4c0c4 	ldrb	ip, [r4, #196]	; 0xc4
c0789bd0:	e5d420c9 	ldrb	r2, [r4, #201]	; 0xc9
c0789bd4:	e5d410c5 	ldrb	r1, [r4, #197]	; 0xc5
c0789bd8:	e1a0e180 	lsl	lr, r0, #3
c0789bdc:	e1a03503 	lsl	r3, r3, #10
c0789be0:	e1a0c10c 	lsl	ip, ip, #2
c0789be4:	e20eec03 	and	lr, lr, #768	; 0x300
c0789be8:	e2033b1f 	and	r3, r3, #31744	; 0x7c00
c0789bec:	e183300e 	orr	r3, r3, lr
c0789bf0:	e6efc07c 	uxtb	ip, ip
c0789bf4:	e1a00280 	lsl	r0, r0, #5
c0789bf8:	e1a02502 	lsl	r2, r2, #10
c0789bfc:	e2000e3e 	and	r0, r0, #992	; 0x3e0
c0789c00:	e183300c 	orr	r3, r3, ip
c0789c04:	e2022b01 	and	r2, r2, #1024	; 0x400
c0789c08:	e1a0cc81 	lsl	ip, r1, #25
c0789c0c:	e1822000 	orr	r2, r2, r0
c0789c10:	e201101f 	and	r1, r1, #31
c0789c14:	e1822001 	orr	r2, r2, r1
c0789c18:	e1833f2c 	orr	r3, r3, ip, lsr #30
c0789c1c:	e3a01000 	mov	r1, #0
c0789c20:	e58410bc 	str	r1, [r4, #188]	; 0xbc
c0789c24:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c0789c28:	e28410cc 	add	r1, r4, #204	; 0xcc
c0789c2c:	e58420d0 	str	r2, [r4, #208]	; 0xd0
c0789c30:	e1a00004 	mov	r0, r4
c0789c34:	ebfff441 	bl	c0786d40 <alps_process_bitmap>
c0789c38:	e1a01000 	mov	r1, r0
c0789c3c:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c0789c40:	eaffffcc 	b	c0789b78 <alps_process_packet_v4+0xe8>
c0789c44:	c0f48f04 	.word	0xc0f48f04
c0789c48:	0000038d 	.word	0x0000038d
c0789c4c:	c0d60b5c 	.word	0xc0d60b5c

c0789c50 <alps_disconnect>:
c0789c50:	e1a0c00d 	mov	ip, sp
c0789c54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0789c58:	e24cb004 	sub	fp, ip, #4
c0789c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0789c60:	ebe23d15 	bl	c00190bc <__gnu_mcount_nc>
c0789c64:	e5904000 	ldr	r4, [r0]
c0789c68:	ebffe284 	bl	c0782680 <psmouse_reset>
c0789c6c:	e28400f8 	add	r0, r4, #248	; 0xf8
c0789c70:	ebe4698f 	bl	c00a42b4 <del_timer_sync>
c0789c74:	e5940004 	ldr	r0, [r4, #4]
c0789c78:	e3500000 	cmp	r0, #0
c0789c7c:	0a000000 	beq	c0789c84 <alps_disconnect+0x34>
c0789c80:	ebffadff 	bl	c0775484 <input_unregister_device>
c0789c84:	e5940008 	ldr	r0, [r4, #8]
c0789c88:	e3500000 	cmp	r0, #0
c0789c8c:	0a000002 	beq	c0789c9c <alps_disconnect+0x4c>
c0789c90:	e3700a01 	cmn	r0, #4096	; 0x1000
c0789c94:	8a000000 	bhi	c0789c9c <alps_disconnect+0x4c>
c0789c98:	ebffadf9 	bl	c0775484 <input_unregister_device>
c0789c9c:	e1a00004 	mov	r0, r4
c0789ca0:	ebe832cd 	bl	c01967dc <kfree>
c0789ca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0789ca8 <alps_report_bare_ps2_packet>:
c0789ca8:	e1a0c00d 	mov	ip, sp
c0789cac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0789cb0:	e24cb004 	sub	fp, ip, #4
c0789cb4:	e24dd008 	sub	sp, sp, #8
c0789cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0789cbc:	ebe23cfe 	bl	c00190bc <__gnu_mcount_nc>
c0789cc0:	e1a05001 	mov	r5, r1
c0789cc4:	e5901000 	ldr	r1, [r0]
c0789cc8:	e1d138b0 	ldrh	r3, [r1, #128]	; 0x80
c0789ccc:	e3530c02 	cmp	r3, #512	; 0x200
c0789cd0:	0a000011 	beq	c0789d1c <alps_report_bare_ps2_packet+0x74>
c0789cd4:	e5914008 	ldr	r4, [r1, #8]
c0789cd8:	e3540000 	cmp	r4, #0
c0789cdc:	0a00001d 	beq	c0789d58 <alps_report_bare_ps2_packet+0xb0>
c0789ce0:	e3740a01 	cmn	r4, #4096	; 0x1000
c0789ce4:	8a00000a 	bhi	c0789d14 <alps_report_bare_ps2_packet+0x6c>
c0789ce8:	e3520000 	cmp	r2, #0
c0789cec:	e3a01000 	mov	r1, #0
c0789cf0:	1a000010 	bne	c0789d38 <alps_report_bare_ps2_packet+0x90>
c0789cf4:	e1a01005 	mov	r1, r5
c0789cf8:	e1a00004 	mov	r0, r4
c0789cfc:	ebffe172 	bl	c07822cc <psmouse_report_standard_motion>
c0789d00:	e3a03000 	mov	r3, #0
c0789d04:	e1a00004 	mov	r0, r4
c0789d08:	e1a02003 	mov	r2, r3
c0789d0c:	e1a01003 	mov	r1, r3
c0789d10:	ebffaa48 	bl	c0774638 <input_event>
c0789d14:	e24bd014 	sub	sp, fp, #20
c0789d18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0789d1c:	e591308c 	ldr	r3, [r1, #140]	; 0x8c
c0789d20:	e3130002 	tst	r3, #2
c0789d24:	0affffea 	beq	c0789cd4 <alps_report_bare_ps2_packet+0x2c>
c0789d28:	e3520000 	cmp	r2, #0
c0789d2c:	e5914004 	ldr	r4, [r1, #4]
c0789d30:	e5901004 	ldr	r1, [r0, #4]
c0789d34:	0affffee 	beq	c0789cf4 <alps_report_bare_ps2_packet+0x4c>
c0789d38:	e5d52000 	ldrb	r2, [r5]
c0789d3c:	e1a00004 	mov	r0, r4
c0789d40:	e2023004 	and	r3, r2, #4
c0789d44:	e58d3000 	str	r3, [sp]
c0789d48:	e2023002 	and	r3, r2, #2
c0789d4c:	e2022001 	and	r2, r2, #1
c0789d50:	ebfffa85 	bl	c078876c <alps_report_buttons>
c0789d54:	eaffffe6 	b	c0789cf4 <alps_report_bare_ps2_packet+0x4c>
c0789d58:	e1a02004 	mov	r2, r4
c0789d5c:	e281104c 	add	r1, r1, #76	; 0x4c
c0789d60:	ebffe222 	bl	c07825f0 <psmouse_queue_work>
c0789d64:	eaffffea 	b	c0789d14 <alps_report_bare_ps2_packet+0x6c>

c0789d68 <alps_process_byte>:
c0789d68:	e1a0c00d 	mov	ip, sp
c0789d6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0789d70:	e24cb004 	sub	fp, ip, #4
c0789d74:	e24dd008 	sub	sp, sp, #8
c0789d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0789d7c:	ebe23cce 	bl	c00190bc <__gnu_mcount_nc>
c0789d80:	e5905000 	ldr	r5, [r0]
c0789d84:	e1a04000 	mov	r4, r0
c0789d88:	e1d528b0 	ldrh	r2, [r5, #128]	; 0x80
c0789d8c:	e3520b02 	cmp	r2, #2048	; 0x800
c0789d90:	0a000006 	beq	c0789db0 <alps_process_byte+0x48>
c0789d94:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c0789d98:	e3530000 	cmp	r3, #0
c0789d9c:	1a000003 	bne	c0789db0 <alps_process_byte+0x48>
c0789da0:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c0789da4:	e20330c8 	and	r3, r3, #200	; 0xc8
c0789da8:	e3530008 	cmp	r3, #8
c0789dac:	0a000032 	beq	c0789e7c <alps_process_byte+0x114>
c0789db0:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c0789db4:	e3130080 	tst	r3, #128	; 0x80
c0789db8:	0a000006 	beq	c0789dd8 <alps_process_byte+0x70>
c0789dbc:	e5d43089 	ldrb	r3, [r4, #137]	; 0x89
c0789dc0:	e3530003 	cmp	r3, #3
c0789dc4:	9a000003 	bls	c0789dd8 <alps_process_byte+0x70>
c0789dc8:	e5d41083 	ldrb	r1, [r4, #131]	; 0x83
c0789dcc:	e201100f 	and	r1, r1, #15
c0789dd0:	e351000f 	cmp	r1, #15
c0789dd4:	0a000053 	beq	c0789f28 <alps_process_byte+0x1c0>
c0789dd8:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c0789ddc:	e5d5c083 	ldrb	ip, [r5, #131]	; 0x83
c0789de0:	e5d5e082 	ldrb	lr, [r5, #130]	; 0x82
c0789de4:	e003100c 	and	r1, r3, ip
c0789de8:	e15e0001 	cmp	lr, r1
c0789dec:	0a000006 	beq	c0789e0c <alps_process_byte+0xa4>
c0789df0:	e59f02c4 	ldr	r0, [pc, #708]	; c078a0bc <alps_process_byte+0x354>
c0789df4:	e1d027b2 	ldrh	r2, [r0, #114]	; 0x72
c0789df8:	e3120004 	tst	r2, #4
c0789dfc:	1a000066 	bne	c0789f9c <alps_process_byte+0x234>
c0789e00:	e3a00000 	mov	r0, #0
c0789e04:	e24bd014 	sub	sp, fp, #20
c0789e08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0789e0c:	e3520c05 	cmp	r2, #1280	; 0x500
c0789e10:	e5d41089 	ldrb	r1, [r4, #137]	; 0x89
c0789e14:	2a00000e 	bcs	c0789e54 <alps_process_byte+0xec>
c0789e18:	e3510001 	cmp	r1, #1
c0789e1c:	e5d4008a 	ldrb	r0, [r4, #138]	; 0x8a
c0789e20:	9a000006 	bls	c0789e40 <alps_process_byte+0xd8>
c0789e24:	e1510000 	cmp	r1, r0
c0789e28:	8a000006 	bhi	c0789e48 <alps_process_byte+0xe0>
c0789e2c:	e2413001 	sub	r3, r1, #1
c0789e30:	e084c003 	add	ip, r4, r3
c0789e34:	e5dcc080 	ldrb	ip, [ip, #128]	; 0x80
c0789e38:	e31c0080 	tst	ip, #128	; 0x80
c0789e3c:	1a00002d 	bne	c0789ef8 <alps_process_byte+0x190>
c0789e40:	e1510000 	cmp	r1, r0
c0789e44:	0a00005d 	beq	c0789fc0 <alps_process_byte+0x258>
c0789e48:	e3a00001 	mov	r0, #1
c0789e4c:	e24bd014 	sub	sp, fp, #20
c0789e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0789e54:	e3520c07 	cmp	r2, #1792	; 0x700
c0789e58:	1a00000f 	bne	c0789e9c <alps_process_byte+0x134>
c0789e5c:	e3510004 	cmp	r1, #4
c0789e60:	0a00005f 	beq	c0789fe4 <alps_process_byte+0x27c>
c0789e64:	e3510006 	cmp	r1, #6
c0789e68:	0a000069 	beq	c078a014 <alps_process_byte+0x2ac>
c0789e6c:	e3510003 	cmp	r1, #3
c0789e70:	0a000063 	beq	c078a004 <alps_process_byte+0x29c>
c0789e74:	e5d4008a 	ldrb	r0, [r4, #138]	; 0x8a
c0789e78:	eafffff0 	b	c0789e40 <alps_process_byte+0xd8>
c0789e7c:	e5d03089 	ldrb	r3, [r0, #137]	; 0x89
c0789e80:	e3530003 	cmp	r3, #3
c0789e84:	1affffef 	bne	c0789e48 <alps_process_byte+0xe0>
c0789e88:	e2801080 	add	r1, r0, #128	; 0x80
c0789e8c:	e3a02001 	mov	r2, #1
c0789e90:	ebffff84 	bl	c0789ca8 <alps_report_bare_ps2_packet>
c0789e94:	e3a00002 	mov	r0, #2
c0789e98:	eaffffd9 	b	c0789e04 <alps_process_byte+0x9c>
c0789e9c:	e3520b02 	cmp	r2, #2048	; 0x800
c0789ea0:	1afffff3 	bne	c0789e74 <alps_process_byte+0x10c>
c0789ea4:	e3510004 	cmp	r1, #4
c0789ea8:	0a000049 	beq	c0789fd4 <alps_process_byte+0x26c>
c0789eac:	e3510006 	cmp	r1, #6
c0789eb0:	1affffef 	bne	c0789e74 <alps_process_byte+0x10c>
c0789eb4:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c0789eb8:	e3130010 	tst	r3, #16
c0789ebc:	0affffec 	beq	c0789e74 <alps_process_byte+0x10c>
c0789ec0:	e59f01f4 	ldr	r0, [pc, #500]	; c078a0bc <alps_process_byte+0x354>
c0789ec4:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0789ec8:	e3130004 	tst	r3, #4
c0789ecc:	0affffcb 	beq	c0789e00 <alps_process_byte+0x98>
c0789ed0:	e2413001 	sub	r3, r1, #1
c0789ed4:	e0842003 	add	r2, r4, r3
c0789ed8:	e5941008 	ldr	r1, [r4, #8]
c0789edc:	e5d22080 	ldrb	r2, [r2, #128]	; 0x80
c0789ee0:	e2800090 	add	r0, r0, #144	; 0x90
c0789ee4:	e2811e12 	add	r1, r1, #288	; 0x120
c0789ee8:	e58d2000 	str	r2, [sp]
c0789eec:	e59f21cc 	ldr	r2, [pc, #460]	; c078a0c0 <alps_process_byte+0x358>
c0789ef0:	ebf2b70e 	bl	c0437b30 <__dynamic_dev_dbg>
c0789ef4:	eaffffc1 	b	c0789e00 <alps_process_byte+0x98>
c0789ef8:	e59f01bc 	ldr	r0, [pc, #444]	; c078a0bc <alps_process_byte+0x354>
c0789efc:	e1d018ba 	ldrh	r1, [r0, #138]	; 0x8a
c0789f00:	e3110004 	tst	r1, #4
c0789f04:	1a000064 	bne	c078a09c <alps_process_byte+0x334>
c0789f08:	e3520e31 	cmp	r2, #784	; 0x310
c0789f0c:	1affffbb 	bne	c0789e00 <alps_process_byte+0x98>
c0789f10:	e5d42089 	ldrb	r2, [r4, #137]	; 0x89
c0789f14:	e5d4308a 	ldrb	r3, [r4, #138]	; 0x8a
c0789f18:	e1520003 	cmp	r2, r3
c0789f1c:	03a00002 	moveq	r0, #2
c0789f20:	1affffb6 	bne	c0789e00 <alps_process_byte+0x98>
c0789f24:	eaffffb6 	b	c0789e04 <alps_process_byte+0x9c>
c0789f28:	e3530005 	cmp	r3, #5
c0789f2c:	9affffc5 	bls	c0789e48 <alps_process_byte+0xe0>
c0789f30:	e3530006 	cmp	r3, #6
c0789f34:	e28500f8 	add	r0, r5, #248	; 0xf8
c0789f38:	0a000051 	beq	c078a084 <alps_process_byte+0x31c>
c0789f3c:	ebe46ec1 	bl	c00a5a48 <del_timer>
c0789f40:	e5d42086 	ldrb	r2, [r4, #134]	; 0x86
c0789f44:	e3120080 	tst	r2, #128	; 0x80
c0789f48:	0a000036 	beq	c078a028 <alps_process_byte+0x2c0>
c0789f4c:	e5d43083 	ldrb	r3, [r4, #131]	; 0x83
c0789f50:	e5d40084 	ldrb	r0, [r4, #132]	; 0x84
c0789f54:	e5d41085 	ldrb	r1, [r4, #133]	; 0x85
c0789f58:	e1833000 	orr	r3, r3, r0
c0789f5c:	e1833001 	orr	r3, r3, r1
c0789f60:	e3130080 	tst	r3, #128	; 0x80
c0789f64:	1a00003a 	bne	c078a054 <alps_process_byte+0x2ec>
c0789f68:	e5d51083 	ldrb	r1, [r5, #131]	; 0x83
c0789f6c:	e5d53082 	ldrb	r3, [r5, #130]	; 0x82
c0789f70:	e0022001 	and	r2, r2, r1
c0789f74:	e1530002 	cmp	r3, r2
c0789f78:	1a000035 	bne	c078a054 <alps_process_byte+0x2ec>
c0789f7c:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0789f80:	e1a00004 	mov	r0, r4
c0789f84:	e12fff33 	blx	r3
c0789f88:	e5d43086 	ldrb	r3, [r4, #134]	; 0x86
c0789f8c:	e3a00001 	mov	r0, #1
c0789f90:	e5c40089 	strb	r0, [r4, #137]	; 0x89
c0789f94:	e5c43080 	strb	r3, [r4, #128]	; 0x80
c0789f98:	eaffff99 	b	c0789e04 <alps_process_byte+0x9c>
c0789f9c:	e5941008 	ldr	r1, [r4, #8]
c0789fa0:	e2800060 	add	r0, r0, #96	; 0x60
c0789fa4:	e58de004 	str	lr, [sp, #4]
c0789fa8:	e2811e12 	add	r1, r1, #288	; 0x120
c0789fac:	e58dc000 	str	ip, [sp]
c0789fb0:	e59f210c 	ldr	r2, [pc, #268]	; c078a0c4 <alps_process_byte+0x35c>
c0789fb4:	ebf2b6dd 	bl	c0437b30 <__dynamic_dev_dbg>
c0789fb8:	e3a00000 	mov	r0, #0
c0789fbc:	eaffff90 	b	c0789e04 <alps_process_byte+0x9c>
c0789fc0:	e1a00004 	mov	r0, r4
c0789fc4:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0789fc8:	e12fff33 	blx	r3
c0789fcc:	e3a00002 	mov	r0, #2
c0789fd0:	eaffff8b 	b	c0789e04 <alps_process_byte+0x9c>
c0789fd4:	e5d43083 	ldrb	r3, [r4, #131]	; 0x83
c0789fd8:	e3130008 	tst	r3, #8
c0789fdc:	1affffa4 	bne	c0789e74 <alps_process_byte+0x10c>
c0789fe0:	eaffffb6 	b	c0789ec0 <alps_process_byte+0x158>
c0789fe4:	e5d43083 	ldrb	r3, [r4, #131]	; 0x83
c0789fe8:	e2033048 	and	r3, r3, #72	; 0x48
c0789fec:	e2433048 	sub	r3, r3, #72	; 0x48
c0789ff0:	e16f3f13 	clz	r3, r3
c0789ff4:	e1a032a3 	lsr	r3, r3, #5
c0789ff8:	e3530000 	cmp	r3, #0
c0789ffc:	1affff9c 	bne	c0789e74 <alps_process_byte+0x10c>
c078a000:	eaffffae 	b	c0789ec0 <alps_process_byte+0x158>
c078a004:	e5d43082 	ldrb	r3, [r4, #130]	; 0x82
c078a008:	e1a03323 	lsr	r3, r3, #6
c078a00c:	e2033001 	and	r3, r3, #1
c078a010:	eafffff8 	b	c0789ff8 <alps_process_byte+0x290>
c078a014:	e5d43085 	ldrb	r3, [r4, #133]	; 0x85
c078a018:	e1a03323 	lsr	r3, r3, #6
c078a01c:	e2233001 	eor	r3, r3, #1
c078a020:	e2033001 	and	r3, r3, #1
c078a024:	eafffff3 	b	c0789ff8 <alps_process_byte+0x290>
c078a028:	e3a02000 	mov	r2, #0
c078a02c:	e1a00004 	mov	r0, r4
c078a030:	e2841083 	add	r1, r4, #131	; 0x83
c078a034:	ebffff1b 	bl	c0789ca8 <alps_report_bare_ps2_packet>
c078a038:	e5d43086 	ldrb	r3, [r4, #134]	; 0x86
c078a03c:	e3a02004 	mov	r2, #4
c078a040:	e5c42089 	strb	r2, [r4, #137]	; 0x89
c078a044:	e3c33008 	bic	r3, r3, #8
c078a048:	e5c43083 	strb	r3, [r4, #131]	; 0x83
c078a04c:	e3a00001 	mov	r0, #1
c078a050:	eaffff6b 	b	c0789e04 <alps_process_byte+0x9c>
c078a054:	e59f0060 	ldr	r0, [pc, #96]	; c078a0bc <alps_process_byte+0x354>
c078a058:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c078a05c:	e3130004 	tst	r3, #4
c078a060:	0affff66 	beq	c0789e00 <alps_process_byte+0x98>
c078a064:	e5941008 	ldr	r1, [r4, #8]
c078a068:	e2800048 	add	r0, r0, #72	; 0x48
c078a06c:	e2811e12 	add	r1, r1, #288	; 0x120
c078a070:	e2843083 	add	r3, r4, #131	; 0x83
c078a074:	e59f204c 	ldr	r2, [pc, #76]	; c078a0c8 <alps_process_byte+0x360>
c078a078:	ebf2b6ac 	bl	c0437b30 <__dynamic_dev_dbg>
c078a07c:	e3a00000 	mov	r0, #0
c078a080:	eaffff5f 	b	c0789e04 <alps_process_byte+0x9c>
c078a084:	e59f3040 	ldr	r3, [pc, #64]	; c078a0cc <alps_process_byte+0x364>
c078a088:	e5931000 	ldr	r1, [r3]
c078a08c:	e2811002 	add	r1, r1, #2
c078a090:	ebe46b91 	bl	c00a4edc <mod_timer>
c078a094:	e3a00001 	mov	r0, #1
c078a098:	eaffff59 	b	c0789e04 <alps_process_byte+0x9c>
c078a09c:	e5941008 	ldr	r1, [r4, #8]
c078a0a0:	e59f2018 	ldr	r2, [pc, #24]	; c078a0c0 <alps_process_byte+0x358>
c078a0a4:	e58dc000 	str	ip, [sp]
c078a0a8:	e2800078 	add	r0, r0, #120	; 0x78
c078a0ac:	e2811e12 	add	r1, r1, #288	; 0x120
c078a0b0:	ebf2b69e 	bl	c0437b30 <__dynamic_dev_dbg>
c078a0b4:	e1d528b0 	ldrh	r2, [r5, #128]	; 0x80
c078a0b8:	eaffff92 	b	c0789f08 <alps_process_byte+0x1a0>
c078a0bc:	c0f5cff0 	.word	0xc0f5cff0
c078a0c0:	c0d60bec 	.word	0xc0d60bec
c078a0c4:	c0d60bb4 	.word	0xc0d60bb4
c078a0c8:	c0d60b78 	.word	0xc0d60b78
c078a0cc:	c0eb5f80 	.word	0xc0eb5f80

c078a0d0 <alps_enter_command_mode>:
c078a0d0:	e1a0c00d 	mov	ip, sp
c078a0d4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c078a0d8:	e24cb004 	sub	fp, ip, #4
c078a0dc:	e24dd00c 	sub	sp, sp, #12
c078a0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a0e4:	ebe23bf4 	bl	c00190bc <__gnu_mcount_nc>
c078a0e8:	e59fc0c4 	ldr	ip, [pc, #196]	; c078a1b4 <alps_enter_command_mode+0xe4>
c078a0ec:	e24b301c 	sub	r3, fp, #28
c078a0f0:	e3a020ec 	mov	r2, #236	; 0xec
c078a0f4:	e3a01000 	mov	r1, #0
c078a0f8:	e59cc000 	ldr	ip, [ip]
c078a0fc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c078a100:	e3a0c000 	mov	ip, #0
c078a104:	e1a04000 	mov	r4, r0
c078a108:	ebfff6b5 	bl	c0787be4 <alps_rpt_cmd>
c078a10c:	e3500000 	cmp	r0, #0
c078a110:	1a000020 	bne	c078a198 <alps_enter_command_mode+0xc8>
c078a114:	e55b301c 	ldrb	r3, [fp, #-28]	; 0xffffffe4
c078a118:	e3530073 	cmp	r3, #115	; 0x73
c078a11c:	0a000006 	beq	c078a13c <alps_enter_command_mode+0x6c>
c078a120:	e3530088 	cmp	r3, #136	; 0x88
c078a124:	0a00000b 	beq	c078a158 <alps_enter_command_mode+0x88>
c078a128:	e59f0088 	ldr	r0, [pc, #136]	; c078a1b8 <alps_enter_command_mode+0xe8>
c078a12c:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c078a130:	e3130004 	tst	r3, #4
c078a134:	03e00000 	mvneq	r0, #0
c078a138:	1a00000f 	bne	c078a17c <alps_enter_command_mode+0xac>
c078a13c:	e59f3070 	ldr	r3, [pc, #112]	; c078a1b4 <alps_enter_command_mode+0xe4>
c078a140:	e5932000 	ldr	r2, [r3]
c078a144:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c078a148:	e0332002 	eors	r2, r3, r2
c078a14c:	1a000017 	bne	c078a1b0 <alps_enter_command_mode+0xe0>
c078a150:	e24bd010 	sub	sp, fp, #16
c078a154:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c078a158:	e55b301b 	ldrb	r3, [fp, #-27]	; 0xffffffe5
c078a15c:	e2432007 	sub	r2, r3, #7
c078a160:	e3520001 	cmp	r2, #1
c078a164:	9afffff4 	bls	c078a13c <alps_enter_command_mode+0x6c>
c078a168:	e3c3300f 	bic	r3, r3, #15
c078a16c:	e2833050 	add	r3, r3, #80	; 0x50
c078a170:	e31300e0 	tst	r3, #224	; 0xe0
c078a174:	1affffeb 	bne	c078a128 <alps_enter_command_mode+0x58>
c078a178:	eaffffef 	b	c078a13c <alps_enter_command_mode+0x6c>
c078a17c:	e5941008 	ldr	r1, [r4, #8]
c078a180:	e28000a8 	add	r0, r0, #168	; 0xa8
c078a184:	e2811e12 	add	r1, r1, #288	; 0x120
c078a188:	e59f202c 	ldr	r2, [pc, #44]	; c078a1bc <alps_enter_command_mode+0xec>
c078a18c:	ebf2b667 	bl	c0437b30 <__dynamic_dev_dbg>
c078a190:	e3e00000 	mvn	r0, #0
c078a194:	eaffffe8 	b	c078a13c <alps_enter_command_mode+0x6c>
c078a198:	e5940008 	ldr	r0, [r4, #8]
c078a19c:	e59f101c 	ldr	r1, [pc, #28]	; c078a1c0 <alps_enter_command_mode+0xf0>
c078a1a0:	e2800e12 	add	r0, r0, #288	; 0x120
c078a1a4:	ebf88769 	bl	c05abf50 <_dev_err>
c078a1a8:	e3e00000 	mvn	r0, #0
c078a1ac:	eaffffe2 	b	c078a13c <alps_enter_command_mode+0x6c>
c078a1b0:	ebe2cbf6 	bl	c003d190 <__stack_chk_fail>
c078a1b4:	c0d609dc 	.word	0xc0d609dc
c078a1b8:	c0f5cff0 	.word	0xc0f5cff0
c078a1bc:	c0d60c30 	.word	0xc0d60c30
c078a1c0:	c0d60c0c 	.word	0xc0d60c0c

c078a1c4 <alps_command_mode_send_nibble>:
c078a1c4:	e1a0c00d 	mov	ip, sp
c078a1c8:	e92dd800 	push	{fp, ip, lr, pc}
c078a1cc:	e24cb004 	sub	fp, ip, #4
c078a1d0:	e24dd008 	sub	sp, sp, #8
c078a1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a1d8:	ebe23bb7 	bl	c00190bc <__gnu_mcount_nc>
c078a1dc:	e59f3060 	ldr	r3, [pc, #96]	; c078a244 <alps_command_mode_send_nibble+0x80>
c078a1e0:	e351000f 	cmp	r1, #15
c078a1e4:	e5933000 	ldr	r3, [r3]
c078a1e8:	e50b3010 	str	r3, [fp, #-16]
c078a1ec:	e3a03000 	mov	r3, #0
c078a1f0:	e4903008 	ldr	r3, [r0], #8
c078a1f4:	ca000010 	bgt	c078a23c <alps_command_mode_send_nibble+0x78>
c078a1f8:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c078a1fc:	e0823181 	add	r3, r2, r1, lsl #3
c078a200:	e7922181 	ldr	r2, [r2, r1, lsl #3]
c078a204:	e3120c0f 	tst	r2, #3840	; 0xf00
c078a208:	02831004 	addeq	r1, r3, #4
c078a20c:	124b1014 	subne	r1, fp, #20
c078a210:	ebff9ee7 	bl	c0771db4 <ps2_command>
c078a214:	e59f3028 	ldr	r3, [pc, #40]	; c078a244 <alps_command_mode_send_nibble+0x80>
c078a218:	e2900000 	adds	r0, r0, #0
c078a21c:	13a00001 	movne	r0, #1
c078a220:	e5932000 	ldr	r2, [r3]
c078a224:	e51b3010 	ldr	r3, [fp, #-16]
c078a228:	e0332002 	eors	r2, r3, r2
c078a22c:	e2600000 	rsb	r0, r0, #0
c078a230:	1a000002 	bne	c078a240 <alps_command_mode_send_nibble+0x7c>
c078a234:	e24bd00c 	sub	sp, fp, #12
c078a238:	e89da800 	ldm	sp, {fp, sp, pc}
c078a23c:	e7f001f2 	.word	0xe7f001f2
c078a240:	ebe2cbd2 	bl	c003d190 <__stack_chk_fail>
c078a244:	c0d609e0 	.word	0xc0d609e0

c078a248 <__alps_command_mode_write_reg>:
c078a248:	e1a0c00d 	mov	ip, sp
c078a24c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078a250:	e24cb004 	sub	fp, ip, #4
c078a254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a258:	ebe23b97 	bl	c00190bc <__gnu_mcount_nc>
c078a25c:	e1a04001 	mov	r4, r1
c078a260:	e1a01221 	lsr	r1, r1, #4
c078a264:	e1a05000 	mov	r5, r0
c078a268:	ebffffd5 	bl	c078a1c4 <alps_command_mode_send_nibble>
c078a26c:	e3500000 	cmp	r0, #0
c078a270:	1a000006 	bne	c078a290 <__alps_command_mode_write_reg+0x48>
c078a274:	e204100f 	and	r1, r4, #15
c078a278:	e1a00005 	mov	r0, r5
c078a27c:	ebffffd0 	bl	c078a1c4 <alps_command_mode_send_nibble>
c078a280:	e2900000 	adds	r0, r0, #0
c078a284:	13a00001 	movne	r0, #1
c078a288:	e2600000 	rsb	r0, r0, #0
c078a28c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078a290:	e3e00000 	mvn	r0, #0
c078a294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c078a298 <alps_command_mode_set_addr>:
c078a298:	e1a0c00d 	mov	ip, sp
c078a29c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078a2a0:	e24cb004 	sub	fp, ip, #4
c078a2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a2a8:	ebe23b83 	bl	c00190bc <__gnu_mcount_nc>
c078a2ac:	e1a05000 	mov	r5, r0
c078a2b0:	e4903008 	ldr	r3, [r0], #8
c078a2b4:	e1a06001 	mov	r6, r1
c078a2b8:	e3a01000 	mov	r1, #0
c078a2bc:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c078a2c0:	ebff9ebb 	bl	c0771db4 <ps2_command>
c078a2c4:	e3500000 	cmp	r0, #0
c078a2c8:	1a00000a 	bne	c078a2f8 <alps_command_mode_set_addr+0x60>
c078a2cc:	e3a0400c 	mov	r4, #12
c078a2d0:	e1a01456 	asr	r1, r6, r4
c078a2d4:	e1a00005 	mov	r0, r5
c078a2d8:	e201100f 	and	r1, r1, #15
c078a2dc:	ebffffb8 	bl	c078a1c4 <alps_command_mode_send_nibble>
c078a2e0:	e2444004 	sub	r4, r4, #4
c078a2e4:	e3500000 	cmp	r0, #0
c078a2e8:	1a000002 	bne	c078a2f8 <alps_command_mode_set_addr+0x60>
c078a2ec:	e3740004 	cmn	r4, #4
c078a2f0:	1afffff6 	bne	c078a2d0 <alps_command_mode_set_addr+0x38>
c078a2f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078a2f8:	e3e00000 	mvn	r0, #0
c078a2fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c078a300 <alps_command_mode_read_reg>:
c078a300:	e1a0c00d 	mov	ip, sp
c078a304:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078a308:	e24cb004 	sub	fp, ip, #4
c078a30c:	e24dd008 	sub	sp, sp, #8
c078a310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a314:	ebe23b68 	bl	c00190bc <__gnu_mcount_nc>
c078a318:	e59f3074 	ldr	r3, [pc, #116]	; c078a394 <alps_command_mode_read_reg+0x94>
c078a31c:	e1a04000 	mov	r4, r0
c078a320:	e5933000 	ldr	r3, [r3]
c078a324:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c078a328:	e3a03000 	mov	r3, #0
c078a32c:	e1a05001 	mov	r5, r1
c078a330:	ebffffd8 	bl	c078a298 <alps_command_mode_set_addr>
c078a334:	e3500000 	cmp	r0, #0
c078a338:	1a000012 	bne	c078a388 <alps_command_mode_read_reg+0x88>
c078a33c:	e2840008 	add	r0, r4, #8
c078a340:	e59f2050 	ldr	r2, [pc, #80]	; c078a398 <alps_command_mode_read_reg+0x98>
c078a344:	e24b101c 	sub	r1, fp, #28
c078a348:	ebff9e99 	bl	c0771db4 <ps2_command>
c078a34c:	e3500000 	cmp	r0, #0
c078a350:	1a00000c 	bne	c078a388 <alps_command_mode_read_reg+0x88>
c078a354:	e15b31bc 	ldrh	r3, [fp, #-28]	; 0xffffffe4
c078a358:	e6bf3fb3 	rev16	r3, r3
c078a35c:	e6ff3073 	uxth	r3, r3
c078a360:	e1550003 	cmp	r5, r3
c078a364:	1a000007 	bne	c078a388 <alps_command_mode_read_reg+0x88>
c078a368:	e55b001a 	ldrb	r0, [fp, #-26]	; 0xffffffe6
c078a36c:	e59f3020 	ldr	r3, [pc, #32]	; c078a394 <alps_command_mode_read_reg+0x94>
c078a370:	e5932000 	ldr	r2, [r3]
c078a374:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c078a378:	e0332002 	eors	r2, r3, r2
c078a37c:	1a000003 	bne	c078a390 <alps_command_mode_read_reg+0x90>
c078a380:	e24bd014 	sub	sp, fp, #20
c078a384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078a388:	e3e00000 	mvn	r0, #0
c078a38c:	eafffff6 	b	c078a36c <alps_command_mode_read_reg+0x6c>
c078a390:	ebe2cb7e 	bl	c003d190 <__stack_chk_fail>
c078a394:	c0d609e4 	.word	0xc0d609e4
c078a398:	000003e9 	.word	0x000003e9

c078a39c <alps_get_v3_v7_resolution>:
c078a39c:	e1a0c00d 	mov	ip, sp
c078a3a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c078a3a4:	e24cb004 	sub	fp, ip, #4
c078a3a8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c078a3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a3b0:	ebe23b41 	bl	c00190bc <__gnu_mcount_nc>
c078a3b4:	e1a07000 	mov	r7, r0
c078a3b8:	e1a05001 	mov	r5, r1
c078a3bc:	e5906000 	ldr	r6, [r0]
c078a3c0:	ebffffce 	bl	c078a300 <alps_command_mode_read_reg>
c078a3c4:	e2504000 	subs	r4, r0, #0
c078a3c8:	ba00002a 	blt	c078a478 <alps_get_v3_v7_resolution+0xdc>
c078a3cc:	e2851001 	add	r1, r5, #1
c078a3d0:	e1a00007 	mov	r0, r7
c078a3d4:	ebffffc9 	bl	c078a300 <alps_command_mode_read_reg>
c078a3d8:	e3500000 	cmp	r0, #0
c078a3dc:	b1a04000 	movlt	r4, r0
c078a3e0:	ba000024 	blt	c078a478 <alps_get_v3_v7_resolution+0xdc>
c078a3e4:	e6ef2074 	uxtb	r2, r4
c078a3e8:	e202800f 	and	r8, r2, #15
c078a3ec:	e6ef5070 	uxtb	r5, r0
c078a3f0:	e2888019 	add	r8, r8, #25
c078a3f4:	e205400f 	and	r4, r5, #15
c078a3f8:	e2849010 	add	r9, r4, #16
c078a3fc:	e1a08088 	lsl	r8, r8, #1
c078a400:	e5960090 	ldr	r0, [r6, #144]	; 0x90
c078a404:	e1a03222 	lsr	r3, r2, #4
c078a408:	e2833012 	add	r3, r3, #18
c078a40c:	e0090998 	mul	r9, r8, r9
c078a410:	e1a05225 	lsr	r5, r5, #4
c078a414:	e0800100 	add	r0, r0, r0, lsl #2
c078a418:	e1a03083 	lsl	r3, r3, #1
c078a41c:	e285a00c 	add	sl, r5, #12
c078a420:	e1a01009 	mov	r1, r9
c078a424:	e1a00080 	lsl	r0, r0, #1
c078a428:	e00a0a93 	mul	sl, r3, sl
c078a42c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c078a430:	eb0a39c2 	bl	c0a18b40 <__aeabi_idiv>
c078a434:	e1a0100a 	mov	r1, sl
c078a438:	e1a02000 	mov	r2, r0
c078a43c:	e5960094 	ldr	r0, [r6, #148]	; 0x94
c078a440:	e58620a0 	str	r2, [r6, #160]	; 0xa0
c078a444:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c078a448:	e0800100 	add	r0, r0, r0, lsl #2
c078a44c:	e1a00080 	lsl	r0, r0, #1
c078a450:	eb0a39ba 	bl	c0a18b40 <__aeabi_idiv>
c078a454:	e59fc080 	ldr	ip, [pc, #128]	; c078a4dc <alps_get_v3_v7_resolution+0x140>
c078a458:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c078a45c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c078a460:	e1dc1db2 	ldrh	r1, [ip, #210]	; 0xd2
c078a464:	e1a01121 	lsr	r1, r1, #2
c078a468:	e2111001 	ands	r1, r1, #1
c078a46c:	01a04001 	moveq	r4, r1
c078a470:	e58600a4 	str	r0, [r6, #164]	; 0xa4
c078a474:	1a000002 	bne	c078a484 <alps_get_v3_v7_resolution+0xe8>
c078a478:	e1a00004 	mov	r0, r4
c078a47c:	e24bd028 	sub	sp, fp, #40	; 0x28
c078a480:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c078a484:	e59fe054 	ldr	lr, [pc, #84]	; c078a4e0 <alps_get_v3_v7_resolution+0x144>
c078a488:	e5971008 	ldr	r1, [r7, #8]
c078a48c:	e2844011 	add	r4, r4, #17
c078a490:	e08a6a9e 	umull	r6, sl, lr, sl
c078a494:	e089e99e 	umull	lr, r9, lr, r9
c078a498:	e58d4004 	str	r4, [sp, #4]
c078a49c:	e285500d 	add	r5, r5, #13
c078a4a0:	e1a0a1aa 	lsr	sl, sl, #3
c078a4a4:	e1a091a9 	lsr	r9, r9, #3
c078a4a8:	e58d0018 	str	r0, [sp, #24]
c078a4ac:	e58d2014 	str	r2, [sp, #20]
c078a4b0:	e58d3000 	str	r3, [sp]
c078a4b4:	e58d5008 	str	r5, [sp, #8]
c078a4b8:	e2811e12 	add	r1, r1, #288	; 0x120
c078a4bc:	e1a03008 	mov	r3, r8
c078a4c0:	e28c00c0 	add	r0, ip, #192	; 0xc0
c078a4c4:	e58da010 	str	sl, [sp, #16]
c078a4c8:	e58d900c 	str	r9, [sp, #12]
c078a4cc:	e59f2010 	ldr	r2, [pc, #16]	; c078a4e4 <alps_get_v3_v7_resolution+0x148>
c078a4d0:	ebf2b596 	bl	c0437b30 <__dynamic_dev_dbg>
c078a4d4:	e3a04000 	mov	r4, #0
c078a4d8:	eaffffe6 	b	c078a478 <alps_get_v3_v7_resolution+0xdc>
c078a4dc:	c0f5cff0 	.word	0xc0f5cff0
c078a4e0:	cccccccd 	.word	0xcccccccd
c078a4e4:	c0d60c64 	.word	0xc0d60c64

c078a4e8 <alps_probe_trackstick_v3_v7>:
c078a4e8:	e1a0c00d 	mov	ip, sp
c078a4ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078a4f0:	e24cb004 	sub	fp, ip, #4
c078a4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a4f8:	ebe23aef 	bl	c00190bc <__gnu_mcount_nc>
c078a4fc:	e1a06001 	mov	r6, r1
c078a500:	e1a05000 	mov	r5, r0
c078a504:	ebfffef1 	bl	c078a0d0 <alps_enter_command_mode>
c078a508:	e2504000 	subs	r4, r0, #0
c078a50c:	1a00000c 	bne	c078a544 <alps_probe_trackstick_v3_v7+0x5c>
c078a510:	e2861008 	add	r1, r6, #8
c078a514:	e1a00005 	mov	r0, r5
c078a518:	ebffff78 	bl	c078a300 <alps_command_mode_read_reg>
c078a51c:	e3700001 	cmn	r0, #1
c078a520:	0a000007 	beq	c078a544 <alps_probe_trackstick_v3_v7+0x5c>
c078a524:	e3100080 	tst	r0, #128	; 0x80
c078a528:	03e04012 	mvneq	r4, #18
c078a52c:	e2850008 	add	r0, r5, #8
c078a530:	e3a020ea 	mov	r2, #234	; 0xea
c078a534:	e3a01000 	mov	r1, #0
c078a538:	ebff9e1d 	bl	c0771db4 <ps2_command>
c078a53c:	e1a00004 	mov	r0, r4
c078a540:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078a544:	e3e04004 	mvn	r4, #4
c078a548:	eafffff7 	b	c078a52c <alps_probe_trackstick_v3_v7+0x44>

c078a54c <alps_passthrough_mode_v3>:
c078a54c:	e1a0c00d 	mov	ip, sp
c078a550:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078a554:	e24cb004 	sub	fp, ip, #4
c078a558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a55c:	ebe23ad6 	bl	c00190bc <__gnu_mcount_nc>
c078a560:	e1a04001 	mov	r4, r1
c078a564:	e1a06002 	mov	r6, r2
c078a568:	e1a05000 	mov	r5, r0
c078a56c:	ebfffed7 	bl	c078a0d0 <alps_enter_command_mode>
c078a570:	e3500000 	cmp	r0, #0
c078a574:	1a000014 	bne	c078a5cc <alps_passthrough_mode_v3+0x80>
c078a578:	e2841008 	add	r1, r4, #8
c078a57c:	e1a00005 	mov	r0, r5
c078a580:	ebffff5e 	bl	c078a300 <alps_command_mode_read_reg>
c078a584:	e3700001 	cmn	r0, #1
c078a588:	e1a04000 	mov	r4, r0
c078a58c:	0a000006 	beq	c078a5ac <alps_passthrough_mode_v3+0x60>
c078a590:	e3560000 	cmp	r6, #0
c078a594:	13801001 	orrne	r1, r0, #1
c078a598:	03c01001 	biceq	r1, r0, #1
c078a59c:	e1a00005 	mov	r0, r5
c078a5a0:	e6ef1071 	uxtb	r1, r1
c078a5a4:	ebffff27 	bl	c078a248 <__alps_command_mode_write_reg>
c078a5a8:	e1a04000 	mov	r4, r0
c078a5ac:	e2850008 	add	r0, r5, #8
c078a5b0:	e3a020ea 	mov	r2, #234	; 0xea
c078a5b4:	e3a01000 	mov	r1, #0
c078a5b8:	ebff9dfd 	bl	c0771db4 <ps2_command>
c078a5bc:	e3500000 	cmp	r0, #0
c078a5c0:	1a000001 	bne	c078a5cc <alps_passthrough_mode_v3+0x80>
c078a5c4:	e1a00004 	mov	r0, r4
c078a5c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078a5cc:	e3e04000 	mvn	r4, #0
c078a5d0:	eafffffb 	b	c078a5c4 <alps_passthrough_mode_v3+0x78>

c078a5d4 <alps_setup_trackstick_v3>:
c078a5d4:	e1a0c00d 	mov	ip, sp
c078a5d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c078a5dc:	e24cb004 	sub	fp, ip, #4
c078a5e0:	e24dd00c 	sub	sp, sp, #12
c078a5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a5e8:	ebe23ab3 	bl	c00190bc <__gnu_mcount_nc>
c078a5ec:	e59f3164 	ldr	r3, [pc, #356]	; c078a758 <alps_setup_trackstick_v3+0x184>
c078a5f0:	e3a02001 	mov	r2, #1
c078a5f4:	e5933000 	ldr	r3, [r3]
c078a5f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c078a5fc:	e3a03000 	mov	r3, #0
c078a600:	e1a04000 	mov	r4, r0
c078a604:	e1a05001 	mov	r5, r1
c078a608:	ebffffcf 	bl	c078a54c <alps_passthrough_mode_v3>
c078a60c:	e2506000 	subs	r6, r0, #0
c078a610:	1a000029 	bne	c078a6bc <alps_setup_trackstick_v3+0xe8>
c078a614:	e24b3024 	sub	r3, fp, #36	; 0x24
c078a618:	e3a020e7 	mov	r2, #231	; 0xe7
c078a61c:	e1a01006 	mov	r1, r6
c078a620:	e1a00004 	mov	r0, r4
c078a624:	ebfff56e 	bl	c0787be4 <alps_rpt_cmd>
c078a628:	e3500000 	cmp	r0, #0
c078a62c:	1a000035 	bne	c078a708 <alps_setup_trackstick_v3+0x134>
c078a630:	e59f0124 	ldr	r0, [pc, #292]	; c078a75c <alps_setup_trackstick_v3+0x188>
c078a634:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c078a638:	e3130004 	tst	r3, #4
c078a63c:	1a00003d 	bne	c078a738 <alps_setup_trackstick_v3+0x164>
c078a640:	e1a00004 	mov	r0, r4
c078a644:	ebfff5a8 	bl	c0787cec <alps_trackstick_enter_extended_mode_v3_v6>
c078a648:	e2502000 	subs	r2, r0, #0
c078a64c:	1a00001c 	bne	c078a6c4 <alps_setup_trackstick_v3+0xf0>
c078a650:	e1a01005 	mov	r1, r5
c078a654:	e1a00004 	mov	r0, r4
c078a658:	ebffffbb 	bl	c078a54c <alps_passthrough_mode_v3>
c078a65c:	e3500000 	cmp	r0, #0
c078a660:	1a000015 	bne	c078a6bc <alps_setup_trackstick_v3+0xe8>
c078a664:	e1a00004 	mov	r0, r4
c078a668:	ebfffe98 	bl	c078a0d0 <alps_enter_command_mode>
c078a66c:	e3500000 	cmp	r0, #0
c078a670:	1a000011 	bne	c078a6bc <alps_setup_trackstick_v3+0xe8>
c078a674:	e2851008 	add	r1, r5, #8
c078a678:	e1a00004 	mov	r0, r4
c078a67c:	ebffff1f 	bl	c078a300 <alps_command_mode_read_reg>
c078a680:	e3700001 	cmn	r0, #1
c078a684:	0a000005 	beq	c078a6a0 <alps_setup_trackstick_v3+0xcc>
c078a688:	e3801002 	orr	r1, r0, #2
c078a68c:	e1a00004 	mov	r0, r4
c078a690:	e6ef1071 	uxtb	r1, r1
c078a694:	ebfffeeb 	bl	c078a248 <__alps_command_mode_write_reg>
c078a698:	e2505000 	subs	r5, r0, #0
c078a69c:	0a000000 	beq	c078a6a4 <alps_setup_trackstick_v3+0xd0>
c078a6a0:	e3e05004 	mvn	r5, #4
c078a6a4:	e2840008 	add	r0, r4, #8
c078a6a8:	e3a020ea 	mov	r2, #234	; 0xea
c078a6ac:	e3a01000 	mov	r1, #0
c078a6b0:	ebff9dbf 	bl	c0771db4 <ps2_command>
c078a6b4:	e3500000 	cmp	r0, #0
c078a6b8:	0a00000a 	beq	c078a6e8 <alps_setup_trackstick_v3+0x114>
c078a6bc:	e3e05004 	mvn	r5, #4
c078a6c0:	ea000008 	b	c078a6e8 <alps_setup_trackstick_v3+0x114>
c078a6c4:	e5940008 	ldr	r0, [r4, #8]
c078a6c8:	e59f1090 	ldr	r1, [pc, #144]	; c078a760 <alps_setup_trackstick_v3+0x18c>
c078a6cc:	e2800e12 	add	r0, r0, #288	; 0x120
c078a6d0:	ebf8861e 	bl	c05abf50 <_dev_err>
c078a6d4:	e1a01005 	mov	r1, r5
c078a6d8:	e1a00004 	mov	r0, r4
c078a6dc:	e3a02000 	mov	r2, #0
c078a6e0:	ebffff99 	bl	c078a54c <alps_passthrough_mode_v3>
c078a6e4:	e3e05004 	mvn	r5, #4
c078a6e8:	e59f3068 	ldr	r3, [pc, #104]	; c078a758 <alps_setup_trackstick_v3+0x184>
c078a6ec:	e1a00005 	mov	r0, r5
c078a6f0:	e5932000 	ldr	r2, [r3]
c078a6f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c078a6f8:	e0332002 	eors	r2, r3, r2
c078a6fc:	1a000014 	bne	c078a754 <alps_setup_trackstick_v3+0x180>
c078a700:	e24bd018 	sub	sp, fp, #24
c078a704:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c078a708:	e5940008 	ldr	r0, [r4, #8]
c078a70c:	e59f1050 	ldr	r1, [pc, #80]	; c078a764 <alps_setup_trackstick_v3+0x190>
c078a710:	e2800e12 	add	r0, r0, #288	; 0x120
c078a714:	ebf88642 	bl	c05ac024 <_dev_warn>
c078a718:	e1a02006 	mov	r2, r6
c078a71c:	e1a01005 	mov	r1, r5
c078a720:	e1a00004 	mov	r0, r4
c078a724:	ebffff88 	bl	c078a54c <alps_passthrough_mode_v3>
c078a728:	e3500000 	cmp	r0, #0
c078a72c:	1affffe2 	bne	c078a6bc <alps_setup_trackstick_v3+0xe8>
c078a730:	e3e05012 	mvn	r5, #18
c078a734:	eaffffeb 	b	c078a6e8 <alps_setup_trackstick_v3+0x114>
c078a738:	e5941008 	ldr	r1, [r4, #8]
c078a73c:	e24b3024 	sub	r3, fp, #36	; 0x24
c078a740:	e28000d8 	add	r0, r0, #216	; 0xd8
c078a744:	e2811e12 	add	r1, r1, #288	; 0x120
c078a748:	e59f2018 	ldr	r2, [pc, #24]	; c078a768 <alps_setup_trackstick_v3+0x194>
c078a74c:	ebf2b4f7 	bl	c0437b30 <__dynamic_dev_dbg>
c078a750:	eaffffba 	b	c078a640 <alps_setup_trackstick_v3+0x6c>
c078a754:	ebe2ca8d 	bl	c003d190 <__stack_chk_fail>
c078a758:	c0d609e8 	.word	0xc0d609e8
c078a75c:	c0f5cff0 	.word	0xc0f5cff0
c078a760:	c0d60d10 	.word	0xc0d60d10
c078a764:	c0d60cb0 	.word	0xc0d60cb0
c078a768:	c0d60cec 	.word	0xc0d60cec

c078a76c <alps_command_mode_write_reg>:
c078a76c:	e1a0c00d 	mov	ip, sp
c078a770:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078a774:	e24cb004 	sub	fp, ip, #4
c078a778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a77c:	ebe23a4e 	bl	c00190bc <__gnu_mcount_nc>
c078a780:	e1a05002 	mov	r5, r2
c078a784:	e1a04000 	mov	r4, r0
c078a788:	ebfffec2 	bl	c078a298 <alps_command_mode_set_addr>
c078a78c:	e3500000 	cmp	r0, #0
c078a790:	1a000003 	bne	c078a7a4 <alps_command_mode_write_reg+0x38>
c078a794:	e1a01005 	mov	r1, r5
c078a798:	e1a00004 	mov	r0, r4
c078a79c:	ebfffea9 	bl	c078a248 <__alps_command_mode_write_reg>
c078a7a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078a7a4:	e3e00000 	mvn	r0, #0
c078a7a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c078a7ac <alps_hw_init_ss4_v2>:
c078a7ac:	e1a0c00d 	mov	ip, sp
c078a7b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078a7b4:	e24cb004 	sub	fp, ip, #4
c078a7b8:	e24dd008 	sub	sp, sp, #8
c078a7bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a7c0:	ebe23a3d 	bl	c00190bc <__gnu_mcount_nc>
c078a7c4:	e59f310c 	ldr	r3, [pc, #268]	; c078a8d8 <alps_hw_init_ss4_v2+0x12c>
c078a7c8:	e59fc10c 	ldr	ip, [pc, #268]	; c078a8dc <alps_hw_init_ss4_v2+0x130>
c078a7cc:	e2804008 	add	r4, r0, #8
c078a7d0:	e1d330b4 	ldrh	r3, [r3, #4]
c078a7d4:	e3a01000 	mov	r1, #0
c078a7d8:	e1a05000 	mov	r5, r0
c078a7dc:	e3a020ea 	mov	r2, #234	; 0xea
c078a7e0:	e1a00004 	mov	r0, r4
c078a7e4:	e59cc000 	ldr	ip, [ip]
c078a7e8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c078a7ec:	e3a0c000 	mov	ip, #0
c078a7f0:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
c078a7f4:	ebff9d6e 	bl	c0771db4 <ps2_command>
c078a7f8:	e2501000 	subs	r1, r0, #0
c078a7fc:	1a00002e 	bne	c078a8bc <alps_hw_init_ss4_v2+0x110>
c078a800:	e3a020ea 	mov	r2, #234	; 0xea
c078a804:	e1a00004 	mov	r0, r4
c078a808:	ebff9d69 	bl	c0771db4 <ps2_command>
c078a80c:	e3500000 	cmp	r0, #0
c078a810:	1a000029 	bne	c078a8bc <alps_hw_init_ss4_v2+0x110>
c078a814:	e59f20c4 	ldr	r2, [pc, #196]	; c078a8e0 <alps_hw_init_ss4_v2+0x134>
c078a818:	e24b101a 	sub	r1, fp, #26
c078a81c:	e1a00004 	mov	r0, r4
c078a820:	ebff9d63 	bl	c0771db4 <ps2_command>
c078a824:	e3500000 	cmp	r0, #0
c078a828:	1a000023 	bne	c078a8bc <alps_hw_init_ss4_v2+0x110>
c078a82c:	e24b1019 	sub	r1, fp, #25
c078a830:	e59f20a8 	ldr	r2, [pc, #168]	; c078a8e0 <alps_hw_init_ss4_v2+0x134>
c078a834:	e1a00004 	mov	r0, r4
c078a838:	ebff9d5d 	bl	c0771db4 <ps2_command>
c078a83c:	e2501000 	subs	r1, r0, #0
c078a840:	1a00001d 	bne	c078a8bc <alps_hw_init_ss4_v2+0x110>
c078a844:	e3a020ea 	mov	r2, #234	; 0xea
c078a848:	e1a00004 	mov	r0, r4
c078a84c:	ebff9d58 	bl	c0771db4 <ps2_command>
c078a850:	e3500000 	cmp	r0, #0
c078a854:	1a000018 	bne	c078a8bc <alps_hw_init_ss4_v2+0x110>
c078a858:	e1a00005 	mov	r0, r5
c078a85c:	ebfffe1b 	bl	c078a0d0 <alps_enter_command_mode>
c078a860:	e3500000 	cmp	r0, #0
c078a864:	1a000014 	bne	c078a8bc <alps_hw_init_ss4_v2+0x110>
c078a868:	e1a00005 	mov	r0, r5
c078a86c:	e3a02020 	mov	r2, #32
c078a870:	e3a0101d 	mov	r1, #29
c078a874:	ebffffbc 	bl	c078a76c <alps_command_mode_write_reg>
c078a878:	e2505000 	subs	r5, r0, #0
c078a87c:	1a00000e 	bne	c078a8bc <alps_hw_init_ss4_v2+0x110>
c078a880:	e3a020ea 	mov	r2, #234	; 0xea
c078a884:	e1a01005 	mov	r1, r5
c078a888:	e1a00004 	mov	r0, r4
c078a88c:	ebff9d48 	bl	c0771db4 <ps2_command>
c078a890:	e1a01005 	mov	r1, r5
c078a894:	e1a00004 	mov	r0, r4
c078a898:	e3a020f4 	mov	r2, #244	; 0xf4
c078a89c:	ebff9d44 	bl	c0771db4 <ps2_command>
c078a8a0:	e59f3034 	ldr	r3, [pc, #52]	; c078a8dc <alps_hw_init_ss4_v2+0x130>
c078a8a4:	e5932000 	ldr	r2, [r3]
c078a8a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c078a8ac:	e0332002 	eors	r2, r3, r2
c078a8b0:	1a000007 	bne	c078a8d4 <alps_hw_init_ss4_v2+0x128>
c078a8b4:	e24bd014 	sub	sp, fp, #20
c078a8b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078a8bc:	e1a00004 	mov	r0, r4
c078a8c0:	e3a020ea 	mov	r2, #234	; 0xea
c078a8c4:	e3a01000 	mov	r1, #0
c078a8c8:	ebff9d39 	bl	c0771db4 <ps2_command>
c078a8cc:	e3e00000 	mvn	r0, #0
c078a8d0:	eafffff2 	b	c078a8a0 <alps_hw_init_ss4_v2+0xf4>
c078a8d4:	ebe2ca2d 	bl	c003d190 <__stack_chk_fail>
c078a8d8:	c0af4bf8 	.word	0xc0af4bf8
c078a8dc:	c0d609ec 	.word	0xc0d609ec
c078a8e0:	000010f3 	.word	0x000010f3

c078a8e4 <alps_hw_init_v7>:
c078a8e4:	e1a0c00d 	mov	ip, sp
c078a8e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078a8ec:	e24cb004 	sub	fp, ip, #4
c078a8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a8f4:	ebe239f0 	bl	c00190bc <__gnu_mcount_nc>
c078a8f8:	e1a04000 	mov	r4, r0
c078a8fc:	ebfffdf3 	bl	c078a0d0 <alps_enter_command_mode>
c078a900:	e2845008 	add	r5, r4, #8
c078a904:	e3500000 	cmp	r0, #0
c078a908:	1a000023 	bne	c078a99c <alps_hw_init_v7+0xb8>
c078a90c:	e59f10a0 	ldr	r1, [pc, #160]	; c078a9b4 <alps_hw_init_v7+0xd0>
c078a910:	e1a00004 	mov	r0, r4
c078a914:	ebfffe79 	bl	c078a300 <alps_command_mode_read_reg>
c078a918:	e3700001 	cmn	r0, #1
c078a91c:	0a00001e 	beq	c078a99c <alps_hw_init_v7+0xb8>
c078a920:	e59f1090 	ldr	r1, [pc, #144]	; c078a9b8 <alps_hw_init_v7+0xd4>
c078a924:	e1a00004 	mov	r0, r4
c078a928:	ebfffe9b 	bl	c078a39c <alps_get_v3_v7_resolution>
c078a92c:	e3500000 	cmp	r0, #0
c078a930:	1a000019 	bne	c078a99c <alps_hw_init_v7+0xb8>
c078a934:	e3a02064 	mov	r2, #100	; 0x64
c078a938:	e59f107c 	ldr	r1, [pc, #124]	; c078a9bc <alps_hw_init_v7+0xd8>
c078a93c:	e1a00004 	mov	r0, r4
c078a940:	ebffff89 	bl	c078a76c <alps_command_mode_write_reg>
c078a944:	e3500000 	cmp	r0, #0
c078a948:	1a000013 	bne	c078a99c <alps_hw_init_v7+0xb8>
c078a94c:	e59f106c 	ldr	r1, [pc, #108]	; c078a9c0 <alps_hw_init_v7+0xdc>
c078a950:	e1a00004 	mov	r0, r4
c078a954:	ebfffe69 	bl	c078a300 <alps_command_mode_read_reg>
c078a958:	e3700001 	cmn	r0, #1
c078a95c:	0a00000e 	beq	c078a99c <alps_hw_init_v7+0xb8>
c078a960:	e3801002 	orr	r1, r0, #2
c078a964:	e1a00004 	mov	r0, r4
c078a968:	e6ef1071 	uxtb	r1, r1
c078a96c:	ebfffe35 	bl	c078a248 <__alps_command_mode_write_reg>
c078a970:	e2504000 	subs	r4, r0, #0
c078a974:	1a000008 	bne	c078a99c <alps_hw_init_v7+0xb8>
c078a978:	e1a01004 	mov	r1, r4
c078a97c:	e3a020ea 	mov	r2, #234	; 0xea
c078a980:	e1a00005 	mov	r0, r5
c078a984:	ebff9d0a 	bl	c0771db4 <ps2_command>
c078a988:	e1a01004 	mov	r1, r4
c078a98c:	e1a00005 	mov	r0, r5
c078a990:	e3a020f4 	mov	r2, #244	; 0xf4
c078a994:	ebff9d06 	bl	c0771db4 <ps2_command>
c078a998:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078a99c:	e1a00005 	mov	r0, r5
c078a9a0:	e3a020ea 	mov	r2, #234	; 0xea
c078a9a4:	e3a01000 	mov	r1, #0
c078a9a8:	ebff9d01 	bl	c0771db4 <ps2_command>
c078a9ac:	e3e00000 	mvn	r0, #0
c078a9b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078a9b4:	0000c2d9 	.word	0x0000c2d9
c078a9b8:	0000c397 	.word	0x0000c397
c078a9bc:	0000c2c9 	.word	0x0000c2c9
c078a9c0:	0000c2c4 	.word	0x0000c2c4

c078a9c4 <alps_hw_init_v4>:
c078a9c4:	e1a0c00d 	mov	ip, sp
c078a9c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c078a9cc:	e24cb004 	sub	fp, ip, #4
c078a9d0:	e24dd00c 	sub	sp, sp, #12
c078a9d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078a9d8:	ebe239b7 	bl	c00190bc <__gnu_mcount_nc>
c078a9dc:	e59f321c 	ldr	r3, [pc, #540]	; c078ac00 <alps_hw_init_v4+0x23c>
c078a9e0:	e1a04000 	mov	r4, r0
c078a9e4:	e5933000 	ldr	r3, [r3]
c078a9e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c078a9ec:	e3a03000 	mov	r3, #0
c078a9f0:	ebfffdb6 	bl	c078a0d0 <alps_enter_command_mode>
c078a9f4:	e2845008 	add	r5, r4, #8
c078a9f8:	e3500000 	cmp	r0, #0
c078a9fc:	1a000072 	bne	c078abcc <alps_hw_init_v4+0x208>
c078aa00:	e3a01004 	mov	r1, #4
c078aa04:	e1a00004 	mov	r0, r4
c078aa08:	ebfffe3c 	bl	c078a300 <alps_command_mode_read_reg>
c078aa0c:	e3700001 	cmn	r0, #1
c078aa10:	0a000069 	beq	c078abbc <alps_hw_init_v4+0x1f8>
c078aa14:	e3801002 	orr	r1, r0, #2
c078aa18:	e1a00004 	mov	r0, r4
c078aa1c:	e6ef1071 	uxtb	r1, r1
c078aa20:	ebfffe08 	bl	c078a248 <__alps_command_mode_write_reg>
c078aa24:	e3500000 	cmp	r0, #0
c078aa28:	1a000063 	bne	c078abbc <alps_hw_init_v4+0x1f8>
c078aa2c:	e3a0208c 	mov	r2, #140	; 0x8c
c078aa30:	e3a01007 	mov	r1, #7
c078aa34:	e1a00004 	mov	r0, r4
c078aa38:	ebffff4b 	bl	c078a76c <alps_command_mode_write_reg>
c078aa3c:	e3500000 	cmp	r0, #0
c078aa40:	1a000061 	bne	c078abcc <alps_hw_init_v4+0x208>
c078aa44:	e3a02003 	mov	r2, #3
c078aa48:	e59f11b4 	ldr	r1, [pc, #436]	; c078ac04 <alps_hw_init_v4+0x240>
c078aa4c:	e1a00004 	mov	r0, r4
c078aa50:	ebffff45 	bl	c078a76c <alps_command_mode_write_reg>
c078aa54:	e3500000 	cmp	r0, #0
c078aa58:	1a00005b 	bne	c078abcc <alps_hw_init_v4+0x208>
c078aa5c:	e3a02003 	mov	r2, #3
c078aa60:	e3a01e16 	mov	r1, #352	; 0x160
c078aa64:	e1a00004 	mov	r0, r4
c078aa68:	ebffff3f 	bl	c078a76c <alps_command_mode_write_reg>
c078aa6c:	e3500000 	cmp	r0, #0
c078aa70:	1a000055 	bne	c078abcc <alps_hw_init_v4+0x208>
c078aa74:	e3a02015 	mov	r2, #21
c078aa78:	e59f1188 	ldr	r1, [pc, #392]	; c078ac08 <alps_hw_init_v4+0x244>
c078aa7c:	e1a00004 	mov	r0, r4
c078aa80:	ebffff39 	bl	c078a76c <alps_command_mode_write_reg>
c078aa84:	e3500000 	cmp	r0, #0
c078aa88:	1a00004f 	bne	c078abcc <alps_hw_init_v4+0x208>
c078aa8c:	e3a02001 	mov	r2, #1
c078aa90:	e59f1174 	ldr	r1, [pc, #372]	; c078ac0c <alps_hw_init_v4+0x248>
c078aa94:	e1a00004 	mov	r0, r4
c078aa98:	ebffff33 	bl	c078a76c <alps_command_mode_write_reg>
c078aa9c:	e3500000 	cmp	r0, #0
c078aaa0:	1a000049 	bne	c078abcc <alps_hw_init_v4+0x208>
c078aaa4:	e3a02003 	mov	r2, #3
c078aaa8:	e3a01f5a 	mov	r1, #360	; 0x168
c078aaac:	e1a00004 	mov	r0, r4
c078aab0:	ebffff2d 	bl	c078a76c <alps_command_mode_write_reg>
c078aab4:	e3500000 	cmp	r0, #0
c078aab8:	1a000043 	bne	c078abcc <alps_hw_init_v4+0x208>
c078aabc:	e3a02003 	mov	r2, #3
c078aac0:	e59f1148 	ldr	r1, [pc, #328]	; c078ac10 <alps_hw_init_v4+0x24c>
c078aac4:	e1a00004 	mov	r0, r4
c078aac8:	ebffff27 	bl	c078a76c <alps_command_mode_write_reg>
c078aacc:	e3500000 	cmp	r0, #0
c078aad0:	1a00003d 	bne	c078abcc <alps_hw_init_v4+0x208>
c078aad4:	e59f1138 	ldr	r1, [pc, #312]	; c078ac14 <alps_hw_init_v4+0x250>
c078aad8:	e3a02003 	mov	r2, #3
c078aadc:	e1a00004 	mov	r0, r4
c078aae0:	ebffff21 	bl	c078a76c <alps_command_mode_write_reg>
c078aae4:	e2501000 	subs	r1, r0, #0
c078aae8:	1a000037 	bne	c078abcc <alps_hw_init_v4+0x208>
c078aaec:	e3a020ea 	mov	r2, #234	; 0xea
c078aaf0:	e1a00005 	mov	r0, r5
c078aaf4:	ebff9cae 	bl	c0771db4 <ps2_command>
c078aaf8:	e3e00037 	mvn	r0, #55	; 0x37
c078aafc:	e3a03050 	mov	r3, #80	; 0x50
c078ab00:	e54b0024 	strb	r0, [fp, #-36]	; 0xffffffdc
c078ab04:	e3a06064 	mov	r6, #100	; 0x64
c078ab08:	e24b1024 	sub	r1, fp, #36	; 0x24
c078ab0c:	e59f2104 	ldr	r2, [pc, #260]	; c078ac18 <alps_hw_init_v4+0x254>
c078ab10:	e1a00005 	mov	r0, r5
c078ab14:	e54b6023 	strb	r6, [fp, #-35]	; 0xffffffdd
c078ab18:	e54b3022 	strb	r3, [fp, #-34]	; 0xffffffde
c078ab1c:	ebff9ca4 	bl	c0771db4 <ps2_command>
c078ab20:	e3500000 	cmp	r0, #0
c078ab24:	1a00002c 	bne	c078abdc <alps_hw_init_v4+0x218>
c078ab28:	e59f20e8 	ldr	r2, [pc, #232]	; c078ac18 <alps_hw_init_v4+0x254>
c078ab2c:	e24b1023 	sub	r1, fp, #35	; 0x23
c078ab30:	e1a00005 	mov	r0, r5
c078ab34:	ebff9c9e 	bl	c0771db4 <ps2_command>
c078ab38:	e3500000 	cmp	r0, #0
c078ab3c:	1a000026 	bne	c078abdc <alps_hw_init_v4+0x218>
c078ab40:	e59f20d0 	ldr	r2, [pc, #208]	; c078ac18 <alps_hw_init_v4+0x254>
c078ab44:	e24b1022 	sub	r1, fp, #34	; 0x22
c078ab48:	e1a00005 	mov	r0, r5
c078ab4c:	ebff9c98 	bl	c0771db4 <ps2_command>
c078ab50:	e3500000 	cmp	r0, #0
c078ab54:	1a000020 	bne	c078abdc <alps_hw_init_v4+0x218>
c078ab58:	e59f20bc 	ldr	r2, [pc, #188]	; c078ac1c <alps_hw_init_v4+0x258>
c078ab5c:	e24b1024 	sub	r1, fp, #36	; 0x24
c078ab60:	e1a00005 	mov	r0, r5
c078ab64:	ebff9c92 	bl	c0771db4 <ps2_command>
c078ab68:	e3500000 	cmp	r0, #0
c078ab6c:	1a00001a 	bne	c078abdc <alps_hw_init_v4+0x218>
c078ab70:	e24b1024 	sub	r1, fp, #36	; 0x24
c078ab74:	e59f209c 	ldr	r2, [pc, #156]	; c078ac18 <alps_hw_init_v4+0x254>
c078ab78:	e1a00005 	mov	r0, r5
c078ab7c:	e54b6024 	strb	r6, [fp, #-36]	; 0xffffffdc
c078ab80:	ebff9c8b 	bl	c0771db4 <ps2_command>
c078ab84:	e2501000 	subs	r1, r0, #0
c078ab88:	1a000015 	bne	c078abe4 <alps_hw_init_v4+0x220>
c078ab8c:	e1a00005 	mov	r0, r5
c078ab90:	e3a020f4 	mov	r2, #244	; 0xf4
c078ab94:	ebff9c86 	bl	c0771db4 <ps2_command>
c078ab98:	e3500000 	cmp	r0, #0
c078ab9c:	1a000010 	bne	c078abe4 <alps_hw_init_v4+0x220>
c078aba0:	e59f3058 	ldr	r3, [pc, #88]	; c078ac00 <alps_hw_init_v4+0x23c>
c078aba4:	e5932000 	ldr	r2, [r3]
c078aba8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c078abac:	e0332002 	eors	r2, r3, r2
c078abb0:	1a000011 	bne	c078abfc <alps_hw_init_v4+0x238>
c078abb4:	e24bd018 	sub	sp, fp, #24
c078abb8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c078abbc:	e5940008 	ldr	r0, [r4, #8]
c078abc0:	e59f1058 	ldr	r1, [pc, #88]	; c078ac20 <alps_hw_init_v4+0x25c>
c078abc4:	e2800e12 	add	r0, r0, #288	; 0x120
c078abc8:	ebf884e0 	bl	c05abf50 <_dev_err>
c078abcc:	e1a00005 	mov	r0, r5
c078abd0:	e3a020ea 	mov	r2, #234	; 0xea
c078abd4:	e3a01000 	mov	r1, #0
c078abd8:	ebff9c75 	bl	c0771db4 <ps2_command>
c078abdc:	e3e00000 	mvn	r0, #0
c078abe0:	eaffffee 	b	c078aba0 <alps_hw_init_v4+0x1dc>
c078abe4:	e5940008 	ldr	r0, [r4, #8]
c078abe8:	e59f1034 	ldr	r1, [pc, #52]	; c078ac24 <alps_hw_init_v4+0x260>
c078abec:	e2800e12 	add	r0, r0, #288	; 0x120
c078abf0:	ebf884d6 	bl	c05abf50 <_dev_err>
c078abf4:	e3e00000 	mvn	r0, #0
c078abf8:	eaffffe8 	b	c078aba0 <alps_hw_init_v4+0x1dc>
c078abfc:	ebe2c963 	bl	c003d190 <__stack_chk_fail>
c078ac00:	c0d609f0 	.word	0xc0d609f0
c078ac04:	00000149 	.word	0x00000149
c078ac08:	0000017f 	.word	0x0000017f
c078ac0c:	00000151 	.word	0x00000151
c078ac10:	0000014a 	.word	0x0000014a
c078ac14:	00000161 	.word	0x00000161
c078ac18:	000010f3 	.word	0x000010f3
c078ac1c:	000002f2 	.word	0x000002f2
c078ac20:	c0d60d48 	.word	0xc0d60d48
c078ac24:	c0d60d70 	.word	0xc0d60d70

c078ac28 <alps_hw_init_rushmore_v3>:
c078ac28:	e1a0c00d 	mov	ip, sp
c078ac2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078ac30:	e24cb004 	sub	fp, ip, #4
c078ac34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078ac38:	ebe2391f 	bl	c00190bc <__gnu_mcount_nc>
c078ac3c:	e1a05000 	mov	r5, r0
c078ac40:	e1a04000 	mov	r4, r0
c078ac44:	e4953008 	ldr	r3, [r5], #8
c078ac48:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c078ac4c:	e3130002 	tst	r3, #2
c078ac50:	0a000003 	beq	c078ac64 <alps_hw_init_rushmore_v3+0x3c>
c078ac54:	e59f1100 	ldr	r1, [pc, #256]	; c078ad5c <alps_hw_init_rushmore_v3+0x134>
c078ac58:	ebfffe5d 	bl	c078a5d4 <alps_setup_trackstick_v3>
c078ac5c:	e3700005 	cmn	r0, #5
c078ac60:	0a000037 	beq	c078ad44 <alps_hw_init_rushmore_v3+0x11c>
c078ac64:	e1a00004 	mov	r0, r4
c078ac68:	ebfffd18 	bl	c078a0d0 <alps_enter_command_mode>
c078ac6c:	e2506000 	subs	r6, r0, #0
c078ac70:	1a000033 	bne	c078ad44 <alps_hw_init_rushmore_v3+0x11c>
c078ac74:	e59f10e4 	ldr	r1, [pc, #228]	; c078ad60 <alps_hw_init_rushmore_v3+0x138>
c078ac78:	e1a00004 	mov	r0, r4
c078ac7c:	ebfffd9f 	bl	c078a300 <alps_command_mode_read_reg>
c078ac80:	e3700001 	cmn	r0, #1
c078ac84:	0a00002e 	beq	c078ad44 <alps_hw_init_rushmore_v3+0x11c>
c078ac88:	e1a02006 	mov	r2, r6
c078ac8c:	e59f10d0 	ldr	r1, [pc, #208]	; c078ad64 <alps_hw_init_rushmore_v3+0x13c>
c078ac90:	e1a00004 	mov	r0, r4
c078ac94:	ebfffeb4 	bl	c078a76c <alps_command_mode_write_reg>
c078ac98:	e3500000 	cmp	r0, #0
c078ac9c:	1a000028 	bne	c078ad44 <alps_hw_init_rushmore_v3+0x11c>
c078aca0:	e59f10c0 	ldr	r1, [pc, #192]	; c078ad68 <alps_hw_init_rushmore_v3+0x140>
c078aca4:	e1a00004 	mov	r0, r4
c078aca8:	ebfffdbb 	bl	c078a39c <alps_get_v3_v7_resolution>
c078acac:	e3500000 	cmp	r0, #0
c078acb0:	1a000023 	bne	c078ad44 <alps_hw_init_rushmore_v3+0x11c>
c078acb4:	e59f10b0 	ldr	r1, [pc, #176]	; c078ad6c <alps_hw_init_rushmore_v3+0x144>
c078acb8:	e1a00004 	mov	r0, r4
c078acbc:	ebfffd8f 	bl	c078a300 <alps_command_mode_read_reg>
c078acc0:	e3700001 	cmn	r0, #1
c078acc4:	0a00001e 	beq	c078ad44 <alps_hw_init_rushmore_v3+0x11c>
c078acc8:	e20010fd 	and	r1, r0, #253	; 0xfd
c078accc:	e1a00004 	mov	r0, r4
c078acd0:	ebfffd5c 	bl	c078a248 <__alps_command_mode_write_reg>
c078acd4:	e3500000 	cmp	r0, #0
c078acd8:	1a000019 	bne	c078ad44 <alps_hw_init_rushmore_v3+0x11c>
c078acdc:	e3a02064 	mov	r2, #100	; 0x64
c078ace0:	e59f1088 	ldr	r1, [pc, #136]	; c078ad70 <alps_hw_init_rushmore_v3+0x148>
c078ace4:	e1a00004 	mov	r0, r4
c078ace8:	ebfffe9f 	bl	c078a76c <alps_command_mode_write_reg>
c078acec:	e3500000 	cmp	r0, #0
c078acf0:	1a000013 	bne	c078ad44 <alps_hw_init_rushmore_v3+0x11c>
c078acf4:	e59f1078 	ldr	r1, [pc, #120]	; c078ad74 <alps_hw_init_rushmore_v3+0x14c>
c078acf8:	e1a00004 	mov	r0, r4
c078acfc:	ebfffd7f 	bl	c078a300 <alps_command_mode_read_reg>
c078ad00:	e3700001 	cmn	r0, #1
c078ad04:	0a00000e 	beq	c078ad44 <alps_hw_init_rushmore_v3+0x11c>
c078ad08:	e3801002 	orr	r1, r0, #2
c078ad0c:	e1a00004 	mov	r0, r4
c078ad10:	e6ef1071 	uxtb	r1, r1
c078ad14:	ebfffd4b 	bl	c078a248 <__alps_command_mode_write_reg>
c078ad18:	e2504000 	subs	r4, r0, #0
c078ad1c:	1a000008 	bne	c078ad44 <alps_hw_init_rushmore_v3+0x11c>
c078ad20:	e1a01004 	mov	r1, r4
c078ad24:	e3a020ea 	mov	r2, #234	; 0xea
c078ad28:	e1a00005 	mov	r0, r5
c078ad2c:	ebff9c20 	bl	c0771db4 <ps2_command>
c078ad30:	e1a01004 	mov	r1, r4
c078ad34:	e1a00005 	mov	r0, r5
c078ad38:	e3a020f4 	mov	r2, #244	; 0xf4
c078ad3c:	ebff9c1c 	bl	c0771db4 <ps2_command>
c078ad40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078ad44:	e1a00005 	mov	r0, r5
c078ad48:	e3a020ea 	mov	r2, #234	; 0xea
c078ad4c:	e3a01000 	mov	r1, #0
c078ad50:	ebff9c17 	bl	c0771db4 <ps2_command>
c078ad54:	e3e00000 	mvn	r0, #0
c078ad58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078ad5c:	0000c2c0 	.word	0x0000c2c0
c078ad60:	0000c2d9 	.word	0x0000c2d9
c078ad64:	0000c2cb 	.word	0x0000c2cb
c078ad68:	0000c2da 	.word	0x0000c2da
c078ad6c:	0000c2c6 	.word	0x0000c2c6
c078ad70:	0000c2c9 	.word	0x0000c2c9
c078ad74:	0000c2c4 	.word	0x0000c2c4

c078ad78 <alps_hw_init_v3>:
c078ad78:	e1a0c00d 	mov	ip, sp
c078ad7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078ad80:	e24cb004 	sub	fp, ip, #4
c078ad84:	e24dd008 	sub	sp, sp, #8
c078ad88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078ad8c:	ebe238ca 	bl	c00190bc <__gnu_mcount_nc>
c078ad90:	e59f320c 	ldr	r3, [pc, #524]	; c078afa4 <alps_hw_init_v3+0x22c>
c078ad94:	e1a05000 	mov	r5, r0
c078ad98:	e5933000 	ldr	r3, [r3]
c078ad9c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c078ada0:	e3a03000 	mov	r3, #0
c078ada4:	e4953008 	ldr	r3, [r5], #8
c078ada8:	e1a04000 	mov	r4, r0
c078adac:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c078adb0:	e3130002 	tst	r3, #2
c078adb4:	0a000003 	beq	c078adc8 <alps_hw_init_v3+0x50>
c078adb8:	e3a01000 	mov	r1, #0
c078adbc:	ebfffe04 	bl	c078a5d4 <alps_setup_trackstick_v3>
c078adc0:	e3700005 	cmn	r0, #5
c078adc4:	0a000069 	beq	c078af70 <alps_hw_init_v3+0x1f8>
c078adc8:	e1a00004 	mov	r0, r4
c078adcc:	ebfffcbf 	bl	c078a0d0 <alps_enter_command_mode>
c078add0:	e3500000 	cmp	r0, #0
c078add4:	1a000061 	bne	c078af60 <alps_hw_init_v3+0x1e8>
c078add8:	e3a01004 	mov	r1, #4
c078addc:	e1a00004 	mov	r0, r4
c078ade0:	ebfffd46 	bl	c078a300 <alps_command_mode_read_reg>
c078ade4:	e3700001 	cmn	r0, #1
c078ade8:	0a00005c 	beq	c078af60 <alps_hw_init_v3+0x1e8>
c078adec:	e3801006 	orr	r1, r0, #6
c078adf0:	e1a00004 	mov	r0, r4
c078adf4:	e6ef1071 	uxtb	r1, r1
c078adf8:	ebfffd12 	bl	c078a248 <__alps_command_mode_write_reg>
c078adfc:	e3500000 	cmp	r0, #0
c078ae00:	1a000056 	bne	c078af60 <alps_hw_init_v3+0x1e8>
c078ae04:	e3a01006 	mov	r1, #6
c078ae08:	e1a00004 	mov	r0, r4
c078ae0c:	ebfffd3b 	bl	c078a300 <alps_command_mode_read_reg>
c078ae10:	e3700001 	cmn	r0, #1
c078ae14:	0a000055 	beq	c078af70 <alps_hw_init_v3+0x1f8>
c078ae18:	e3801001 	orr	r1, r0, #1
c078ae1c:	e1a00004 	mov	r0, r4
c078ae20:	e6ef1071 	uxtb	r1, r1
c078ae24:	ebfffd07 	bl	c078a248 <__alps_command_mode_write_reg>
c078ae28:	e3500000 	cmp	r0, #0
c078ae2c:	1a00004f 	bne	c078af70 <alps_hw_init_v3+0x1f8>
c078ae30:	e3a01007 	mov	r1, #7
c078ae34:	e1a00004 	mov	r0, r4
c078ae38:	ebfffd30 	bl	c078a300 <alps_command_mode_read_reg>
c078ae3c:	e3700001 	cmn	r0, #1
c078ae40:	0a00004a 	beq	c078af70 <alps_hw_init_v3+0x1f8>
c078ae44:	e3801001 	orr	r1, r0, #1
c078ae48:	e1a00004 	mov	r0, r4
c078ae4c:	e6ef1071 	uxtb	r1, r1
c078ae50:	ebfffcfc 	bl	c078a248 <__alps_command_mode_write_reg>
c078ae54:	e3500000 	cmp	r0, #0
c078ae58:	1a000044 	bne	c078af70 <alps_hw_init_v3+0x1f8>
c078ae5c:	e3a01f51 	mov	r1, #324	; 0x144
c078ae60:	e1a00004 	mov	r0, r4
c078ae64:	ebfffd25 	bl	c078a300 <alps_command_mode_read_reg>
c078ae68:	e3700001 	cmn	r0, #1
c078ae6c:	0a00003f 	beq	c078af70 <alps_hw_init_v3+0x1f8>
c078ae70:	e3a01004 	mov	r1, #4
c078ae74:	e1a00004 	mov	r0, r4
c078ae78:	ebfffcf2 	bl	c078a248 <__alps_command_mode_write_reg>
c078ae7c:	e3500000 	cmp	r0, #0
c078ae80:	1a00003a 	bne	c078af70 <alps_hw_init_v3+0x1f8>
c078ae84:	e59f111c 	ldr	r1, [pc, #284]	; c078afa8 <alps_hw_init_v3+0x230>
c078ae88:	e1a00004 	mov	r0, r4
c078ae8c:	ebfffd1b 	bl	c078a300 <alps_command_mode_read_reg>
c078ae90:	e3700001 	cmn	r0, #1
c078ae94:	0a000035 	beq	c078af70 <alps_hw_init_v3+0x1f8>
c078ae98:	e3a01003 	mov	r1, #3
c078ae9c:	e1a00004 	mov	r0, r4
c078aea0:	ebfffce8 	bl	c078a248 <__alps_command_mode_write_reg>
c078aea4:	e3500000 	cmp	r0, #0
c078aea8:	1a000030 	bne	c078af70 <alps_hw_init_v3+0x1f8>
c078aeac:	e59f10f8 	ldr	r1, [pc, #248]	; c078afac <alps_hw_init_v3+0x234>
c078aeb0:	e1a00004 	mov	r0, r4
c078aeb4:	ebfffd11 	bl	c078a300 <alps_command_mode_read_reg>
c078aeb8:	e3700001 	cmn	r0, #1
c078aebc:	0a00002b 	beq	c078af70 <alps_hw_init_v3+0x1f8>
c078aec0:	e3a02003 	mov	r2, #3
c078aec4:	e59f10e0 	ldr	r1, [pc, #224]	; c078afac <alps_hw_init_v3+0x234>
c078aec8:	e1a00004 	mov	r0, r4
c078aecc:	ebfffe26 	bl	c078a76c <alps_command_mode_write_reg>
c078aed0:	e3500000 	cmp	r0, #0
c078aed4:	1a000025 	bne	c078af70 <alps_hw_init_v3+0x1f8>
c078aed8:	e59f10d0 	ldr	r1, [pc, #208]	; c078afb0 <alps_hw_init_v3+0x238>
c078aedc:	e1a00004 	mov	r0, r4
c078aee0:	ebfffd06 	bl	c078a300 <alps_command_mode_read_reg>
c078aee4:	e3700001 	cmn	r0, #1
c078aee8:	0a000020 	beq	c078af70 <alps_hw_init_v3+0x1f8>
c078aeec:	e59f10bc 	ldr	r1, [pc, #188]	; c078afb0 <alps_hw_init_v3+0x238>
c078aef0:	e3a02004 	mov	r2, #4
c078aef4:	e1a00004 	mov	r0, r4
c078aef8:	ebfffe1b 	bl	c078a76c <alps_command_mode_write_reg>
c078aefc:	e2501000 	subs	r1, r0, #0
c078af00:	1a00001a 	bne	c078af70 <alps_hw_init_v3+0x1f8>
c078af04:	e3a020ea 	mov	r2, #234	; 0xea
c078af08:	e1a00005 	mov	r0, r5
c078af0c:	ebff9ba8 	bl	c0771db4 <ps2_command>
c078af10:	e3a03064 	mov	r3, #100	; 0x64
c078af14:	e24b101c 	sub	r1, fp, #28
c078af18:	e59f2094 	ldr	r2, [pc, #148]	; c078afb4 <alps_hw_init_v3+0x23c>
c078af1c:	e1a00005 	mov	r0, r5
c078af20:	e54b301c 	strb	r3, [fp, #-28]	; 0xffffffe4
c078af24:	ebff9ba2 	bl	c0771db4 <ps2_command>
c078af28:	e2501000 	subs	r1, r0, #0
c078af2c:	1a000015 	bne	c078af88 <alps_hw_init_v3+0x210>
c078af30:	e1a00005 	mov	r0, r5
c078af34:	e3a020f4 	mov	r2, #244	; 0xf4
c078af38:	ebff9b9d 	bl	c0771db4 <ps2_command>
c078af3c:	e3500000 	cmp	r0, #0
c078af40:	1a000010 	bne	c078af88 <alps_hw_init_v3+0x210>
c078af44:	e59f3058 	ldr	r3, [pc, #88]	; c078afa4 <alps_hw_init_v3+0x22c>
c078af48:	e5932000 	ldr	r2, [r3]
c078af4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c078af50:	e0332002 	eors	r2, r3, r2
c078af54:	1a000011 	bne	c078afa0 <alps_hw_init_v3+0x228>
c078af58:	e24bd014 	sub	sp, fp, #20
c078af5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078af60:	e5940008 	ldr	r0, [r4, #8]
c078af64:	e59f104c 	ldr	r1, [pc, #76]	; c078afb8 <alps_hw_init_v3+0x240>
c078af68:	e2800e12 	add	r0, r0, #288	; 0x120
c078af6c:	ebf883f7 	bl	c05abf50 <_dev_err>
c078af70:	e1a00005 	mov	r0, r5
c078af74:	e3a020ea 	mov	r2, #234	; 0xea
c078af78:	e3a01000 	mov	r1, #0
c078af7c:	ebff9b8c 	bl	c0771db4 <ps2_command>
c078af80:	e3e00000 	mvn	r0, #0
c078af84:	eaffffee 	b	c078af44 <alps_hw_init_v3+0x1cc>
c078af88:	e5940008 	ldr	r0, [r4, #8]
c078af8c:	e59f1028 	ldr	r1, [pc, #40]	; c078afbc <alps_hw_init_v3+0x244>
c078af90:	e2800e12 	add	r0, r0, #288	; 0x120
c078af94:	ebf883ed 	bl	c05abf50 <_dev_err>
c078af98:	e3e00000 	mvn	r0, #0
c078af9c:	eaffffe8 	b	c078af44 <alps_hw_init_v3+0x1cc>
c078afa0:	ebe2c87a 	bl	c003d190 <__stack_chk_fail>
c078afa4:	c0d609f4 	.word	0xc0d609f4
c078afa8:	00000159 	.word	0x00000159
c078afac:	00000163 	.word	0x00000163
c078afb0:	00000162 	.word	0x00000162
c078afb4:	000010f3 	.word	0x000010f3
c078afb8:	c0d60d48 	.word	0xc0d60d48
c078afbc:	c0d60d70 	.word	0xc0d60d70

c078afc0 <alps_hw_init_v1_v2>:
c078afc0:	e1a0c00d 	mov	ip, sp
c078afc4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c078afc8:	e24cb004 	sub	fp, ip, #4
c078afcc:	e24dd014 	sub	sp, sp, #20
c078afd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078afd4:	ebe23838 	bl	c00190bc <__gnu_mcount_nc>
c078afd8:	e5906000 	ldr	r6, [r0]
c078afdc:	e59f31c0 	ldr	r3, [pc, #448]	; c078b1a4 <alps_hw_init_v1_v2+0x1e4>
c078afe0:	e1a05000 	mov	r5, r0
c078afe4:	e5933000 	ldr	r3, [r3]
c078afe8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c078afec:	e3a03000 	mov	r3, #0
c078aff0:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c078aff4:	e3130004 	tst	r3, #4
c078aff8:	0a000003 	beq	c078b00c <alps_hw_init_v1_v2+0x4c>
c078affc:	e3a01001 	mov	r1, #1
c078b000:	ebfffa37 	bl	c07898e4 <alps_passthrough_mode_v2>
c078b004:	e3500000 	cmp	r0, #0
c078b008:	1a000051 	bne	c078b154 <alps_hw_init_v1_v2+0x194>
c078b00c:	e2854008 	add	r4, r5, #8
c078b010:	e24b1024 	sub	r1, fp, #36	; 0x24
c078b014:	e3a0300a 	mov	r3, #10
c078b018:	e1a00004 	mov	r0, r4
c078b01c:	e59f2184 	ldr	r2, [pc, #388]	; c078b1a8 <alps_hw_init_v1_v2+0x1e8>
c078b020:	e54b3025 	strb	r3, [fp, #-37]	; 0xffffffdb
c078b024:	ebff9b62 	bl	c0771db4 <ps2_command>
c078b028:	e2501000 	subs	r1, r0, #0
c078b02c:	1a000050 	bne	c078b174 <alps_hw_init_v1_v2+0x1b4>
c078b030:	e3a020f5 	mov	r2, #245	; 0xf5
c078b034:	e1a00004 	mov	r0, r4
c078b038:	ebff9b5d 	bl	c0771db4 <ps2_command>
c078b03c:	e2501000 	subs	r1, r0, #0
c078b040:	1a00004b 	bne	c078b174 <alps_hw_init_v1_v2+0x1b4>
c078b044:	e3a020f5 	mov	r2, #245	; 0xf5
c078b048:	e1a00004 	mov	r0, r4
c078b04c:	ebff9b58 	bl	c0771db4 <ps2_command>
c078b050:	e3500000 	cmp	r0, #0
c078b054:	1a000046 	bne	c078b174 <alps_hw_init_v1_v2+0x1b4>
c078b058:	e24b1025 	sub	r1, fp, #37	; 0x25
c078b05c:	e59f2148 	ldr	r2, [pc, #328]	; c078b1ac <alps_hw_init_v1_v2+0x1ec>
c078b060:	e1a00004 	mov	r0, r4
c078b064:	ebff9b52 	bl	c0771db4 <ps2_command>
c078b068:	e2501000 	subs	r1, r0, #0
c078b06c:	1a000040 	bne	c078b174 <alps_hw_init_v1_v2+0x1b4>
c078b070:	e24b3024 	sub	r3, fp, #36	; 0x24
c078b074:	e3a020f5 	mov	r2, #245	; 0xf5
c078b078:	e1a00005 	mov	r0, r5
c078b07c:	ebfff2d8 	bl	c0787be4 <alps_rpt_cmd>
c078b080:	e2501000 	subs	r1, r0, #0
c078b084:	1a00003a 	bne	c078b174 <alps_hw_init_v1_v2+0x1b4>
c078b088:	e3a020f5 	mov	r2, #245	; 0xf5
c078b08c:	e1a00004 	mov	r0, r4
c078b090:	ebff9b47 	bl	c0771db4 <ps2_command>
c078b094:	e2501000 	subs	r1, r0, #0
c078b098:	1a00002f 	bne	c078b15c <alps_hw_init_v1_v2+0x19c>
c078b09c:	e3a020f5 	mov	r2, #245	; 0xf5
c078b0a0:	e1a00004 	mov	r0, r4
c078b0a4:	ebff9b42 	bl	c0771db4 <ps2_command>
c078b0a8:	e2501000 	subs	r1, r0, #0
c078b0ac:	1a00002a 	bne	c078b15c <alps_hw_init_v1_v2+0x19c>
c078b0b0:	e3a020f5 	mov	r2, #245	; 0xf5
c078b0b4:	e1a00004 	mov	r0, r4
c078b0b8:	ebff9b3d 	bl	c0771db4 <ps2_command>
c078b0bc:	e2501000 	subs	r1, r0, #0
c078b0c0:	1a000025 	bne	c078b15c <alps_hw_init_v1_v2+0x19c>
c078b0c4:	e3a020f5 	mov	r2, #245	; 0xf5
c078b0c8:	e1a00004 	mov	r0, r4
c078b0cc:	ebff9b38 	bl	c0771db4 <ps2_command>
c078b0d0:	e2501000 	subs	r1, r0, #0
c078b0d4:	1a000020 	bne	c078b15c <alps_hw_init_v1_v2+0x19c>
c078b0d8:	e3a020f4 	mov	r2, #244	; 0xf4
c078b0dc:	e1a00004 	mov	r0, r4
c078b0e0:	ebff9b33 	bl	c0771db4 <ps2_command>
c078b0e4:	e3500000 	cmp	r0, #0
c078b0e8:	1a00001b 	bne	c078b15c <alps_hw_init_v1_v2+0x19c>
c078b0ec:	e3a01000 	mov	r1, #0
c078b0f0:	e3a020f0 	mov	r2, #240	; 0xf0
c078b0f4:	e1a00004 	mov	r0, r4
c078b0f8:	ebff9b2d 	bl	c0771db4 <ps2_command>
c078b0fc:	e2501000 	subs	r1, r0, #0
c078b100:	1a000015 	bne	c078b15c <alps_hw_init_v1_v2+0x19c>
c078b104:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c078b108:	e3130004 	tst	r3, #4
c078b10c:	1a00000c 	bne	c078b144 <alps_hw_init_v1_v2+0x184>
c078b110:	e1a00004 	mov	r0, r4
c078b114:	e3a020ea 	mov	r2, #234	; 0xea
c078b118:	e3a01000 	mov	r1, #0
c078b11c:	ebff9b24 	bl	c0771db4 <ps2_command>
c078b120:	e3500000 	cmp	r0, #0
c078b124:	1a000018 	bne	c078b18c <alps_hw_init_v1_v2+0x1cc>
c078b128:	e59f3074 	ldr	r3, [pc, #116]	; c078b1a4 <alps_hw_init_v1_v2+0x1e4>
c078b12c:	e5932000 	ldr	r2, [r3]
c078b130:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c078b134:	e0332002 	eors	r2, r3, r2
c078b138:	1a000018 	bne	c078b1a0 <alps_hw_init_v1_v2+0x1e0>
c078b13c:	e24bd018 	sub	sp, fp, #24
c078b140:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c078b144:	e1a00005 	mov	r0, r5
c078b148:	ebfff9e5 	bl	c07898e4 <alps_passthrough_mode_v2>
c078b14c:	e3500000 	cmp	r0, #0
c078b150:	0affffee 	beq	c078b110 <alps_hw_init_v1_v2+0x150>
c078b154:	e3e00000 	mvn	r0, #0
c078b158:	eafffff2 	b	c078b128 <alps_hw_init_v1_v2+0x168>
c078b15c:	e5950008 	ldr	r0, [r5, #8]
c078b160:	e59f1048 	ldr	r1, [pc, #72]	; c078b1b0 <alps_hw_init_v1_v2+0x1f0>
c078b164:	e2800e12 	add	r0, r0, #288	; 0x120
c078b168:	ebf88378 	bl	c05abf50 <_dev_err>
c078b16c:	e3e00000 	mvn	r0, #0
c078b170:	eaffffec 	b	c078b128 <alps_hw_init_v1_v2+0x168>
c078b174:	e5950008 	ldr	r0, [r5, #8]
c078b178:	e59f1034 	ldr	r1, [pc, #52]	; c078b1b4 <alps_hw_init_v1_v2+0x1f4>
c078b17c:	e2800e12 	add	r0, r0, #288	; 0x120
c078b180:	ebf883a7 	bl	c05ac024 <_dev_warn>
c078b184:	e3e00000 	mvn	r0, #0
c078b188:	eaffffe6 	b	c078b128 <alps_hw_init_v1_v2+0x168>
c078b18c:	e5950008 	ldr	r0, [r5, #8]
c078b190:	e59f1020 	ldr	r1, [pc, #32]	; c078b1b8 <alps_hw_init_v1_v2+0x1f8>
c078b194:	e2800e12 	add	r0, r0, #288	; 0x120
c078b198:	ebf8836c 	bl	c05abf50 <_dev_err>
c078b19c:	eaffffec 	b	c078b154 <alps_hw_init_v1_v2+0x194>
c078b1a0:	ebe2c7fa 	bl	c003d190 <__stack_chk_fail>
c078b1a4:	c0d609f8 	.word	0xc0d609f8
c078b1a8:	000003e9 	.word	0x000003e9
c078b1ac:	000010f3 	.word	0x000010f3
c078b1b0:	c0d60dc4 	.word	0xc0d60dc4
c078b1b4:	c0d60d98 	.word	0xc0d60d98
c078b1b8:	c0d60dec 	.word	0xc0d60dec

c078b1bc <alps_hw_init_v6>:
c078b1bc:	e1a0c00d 	mov	ip, sp
c078b1c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078b1c4:	e24cb004 	sub	fp, ip, #4
c078b1c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078b1cc:	ebe237ba 	bl	c00190bc <__gnu_mcount_nc>
c078b1d0:	e3a01001 	mov	r1, #1
c078b1d4:	e1a04000 	mov	r4, r0
c078b1d8:	ebfff9c1 	bl	c07898e4 <alps_passthrough_mode_v2>
c078b1dc:	e2505000 	subs	r5, r0, #0
c078b1e0:	1a00006b 	bne	c078b394 <alps_hw_init_v6+0x1d8>
c078b1e4:	e1a00004 	mov	r0, r4
c078b1e8:	ebfff2bf 	bl	c0787cec <alps_trackstick_enter_extended_mode_v3_v6>
c078b1ec:	e1a01005 	mov	r1, r5
c078b1f0:	e1a06000 	mov	r6, r0
c078b1f4:	e1a00004 	mov	r0, r4
c078b1f8:	ebfff9b9 	bl	c07898e4 <alps_passthrough_mode_v2>
c078b1fc:	e3500000 	cmp	r0, #0
c078b200:	1a000063 	bne	c078b394 <alps_hw_init_v6+0x1d8>
c078b204:	e3560000 	cmp	r6, #0
c078b208:	0a000001 	beq	c078b214 <alps_hw_init_v6+0x58>
c078b20c:	e1a00006 	mov	r0, r6
c078b210:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078b214:	e2845008 	add	r5, r4, #8
c078b218:	e1a01006 	mov	r1, r6
c078b21c:	e1a00005 	mov	r0, r5
c078b220:	e3a020ec 	mov	r2, #236	; 0xec
c078b224:	ebff9ae2 	bl	c0771db4 <ps2_command>
c078b228:	e2501000 	subs	r1, r0, #0
c078b22c:	1a000054 	bne	c078b384 <alps_hw_init_v6+0x1c8>
c078b230:	e59f2164 	ldr	r2, [pc, #356]	; c078b39c <alps_hw_init_v6+0x1e0>
c078b234:	e1a00005 	mov	r0, r5
c078b238:	ebff9add 	bl	c0771db4 <ps2_command>
c078b23c:	e2501000 	subs	r1, r0, #0
c078b240:	1a00004f 	bne	c078b384 <alps_hw_init_v6+0x1c8>
c078b244:	e3a020f5 	mov	r2, #245	; 0xf5
c078b248:	e1a00005 	mov	r0, r5
c078b24c:	ebff9ad8 	bl	c0771db4 <ps2_command>
c078b250:	e2501000 	subs	r1, r0, #0
c078b254:	1a00004a 	bne	c078b384 <alps_hw_init_v6+0x1c8>
c078b258:	e3a020f5 	mov	r2, #245	; 0xf5
c078b25c:	e1a00005 	mov	r0, r5
c078b260:	ebff9ad3 	bl	c0771db4 <ps2_command>
c078b264:	e2501000 	subs	r1, r0, #0
c078b268:	1a000045 	bne	c078b384 <alps_hw_init_v6+0x1c8>
c078b26c:	e3a020e7 	mov	r2, #231	; 0xe7
c078b270:	e1a00005 	mov	r0, r5
c078b274:	ebff9ace 	bl	c0771db4 <ps2_command>
c078b278:	e2501000 	subs	r1, r0, #0
c078b27c:	1a000040 	bne	c078b384 <alps_hw_init_v6+0x1c8>
c078b280:	e3a020e6 	mov	r2, #230	; 0xe6
c078b284:	e1a00005 	mov	r0, r5
c078b288:	ebff9ac9 	bl	c0771db4 <ps2_command>
c078b28c:	e2501000 	subs	r1, r0, #0
c078b290:	1a00003b 	bne	c078b384 <alps_hw_init_v6+0x1c8>
c078b294:	e3a020e7 	mov	r2, #231	; 0xe7
c078b298:	e1a00005 	mov	r0, r5
c078b29c:	ebff9ac4 	bl	c0771db4 <ps2_command>
c078b2a0:	e3500000 	cmp	r0, #0
c078b2a4:	1a000036 	bne	c078b384 <alps_hw_init_v6+0x1c8>
c078b2a8:	e3a01000 	mov	r1, #0
c078b2ac:	e59f20e8 	ldr	r2, [pc, #232]	; c078b39c <alps_hw_init_v6+0x1e0>
c078b2b0:	e1a00005 	mov	r0, r5
c078b2b4:	ebff9abe 	bl	c0771db4 <ps2_command>
c078b2b8:	e2501000 	subs	r1, r0, #0
c078b2bc:	1a000030 	bne	c078b384 <alps_hw_init_v6+0x1c8>
c078b2c0:	e3a020f4 	mov	r2, #244	; 0xf4
c078b2c4:	e1a00005 	mov	r0, r5
c078b2c8:	ebff9ab9 	bl	c0771db4 <ps2_command>
c078b2cc:	e2506000 	subs	r6, r0, #0
c078b2d0:	1a000027 	bne	c078b374 <alps_hw_init_v6+0x1b8>
c078b2d4:	e3a070a0 	mov	r7, #160	; 0xa0
c078b2d8:	e1a01657 	asr	r1, r7, r6
c078b2dc:	e1a00004 	mov	r0, r4
c078b2e0:	e201100f 	and	r1, r1, #15
c078b2e4:	ebfffbb6 	bl	c078a1c4 <alps_command_mode_send_nibble>
c078b2e8:	e2866004 	add	r6, r6, #4
c078b2ec:	e3500000 	cmp	r0, #0
c078b2f0:	1a00001f 	bne	c078b374 <alps_hw_init_v6+0x1b8>
c078b2f4:	e356000c 	cmp	r6, #12
c078b2f8:	1afffff6 	bne	c078b2d8 <alps_hw_init_v6+0x11c>
c078b2fc:	e3a07003 	mov	r7, #3
c078b300:	e3a01000 	mov	r1, #0
c078b304:	e1a00004 	mov	r0, r4
c078b308:	ebfffbad 	bl	c078a1c4 <alps_command_mode_send_nibble>
c078b30c:	e2506000 	subs	r6, r0, #0
c078b310:	1a000017 	bne	c078b374 <alps_hw_init_v6+0x1b8>
c078b314:	e2577001 	subs	r7, r7, #1
c078b318:	1afffff8 	bne	c078b300 <alps_hw_init_v6+0x144>
c078b31c:	e59f707c 	ldr	r7, [pc, #124]	; c078b3a0 <alps_hw_init_v6+0x1e4>
c078b320:	e1a01657 	asr	r1, r7, r6
c078b324:	e1a00004 	mov	r0, r4
c078b328:	e201100f 	and	r1, r1, #15
c078b32c:	ebfffba4 	bl	c078a1c4 <alps_command_mode_send_nibble>
c078b330:	e2866004 	add	r6, r6, #4
c078b334:	e2501000 	subs	r1, r0, #0
c078b338:	1a00000d 	bne	c078b374 <alps_hw_init_v6+0x1b8>
c078b33c:	e356000c 	cmp	r6, #12
c078b340:	1afffff6 	bne	c078b320 <alps_hw_init_v6+0x164>
c078b344:	e3a020f5 	mov	r2, #245	; 0xf5
c078b348:	e1a00005 	mov	r0, r5
c078b34c:	ebff9a98 	bl	c0771db4 <ps2_command>
c078b350:	e2501000 	subs	r1, r0, #0
c078b354:	1a000006 	bne	c078b374 <alps_hw_init_v6+0x1b8>
c078b358:	e1a00005 	mov	r0, r5
c078b35c:	e3a020ec 	mov	r2, #236	; 0xec
c078b360:	ebff9a93 	bl	c0771db4 <ps2_command>
c078b364:	e2506000 	subs	r6, r0, #0
c078b368:	1a000005 	bne	c078b384 <alps_hw_init_v6+0x1c8>
c078b36c:	e1a00006 	mov	r0, r6
c078b370:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078b374:	e1a00005 	mov	r0, r5
c078b378:	e3a020ec 	mov	r2, #236	; 0xec
c078b37c:	e3a01000 	mov	r1, #0
c078b380:	ebff9a8b 	bl	c0771db4 <ps2_command>
c078b384:	e5940008 	ldr	r0, [r4, #8]
c078b388:	e59f1014 	ldr	r1, [pc, #20]	; c078b3a4 <alps_hw_init_v6+0x1e8>
c078b38c:	e2800e12 	add	r0, r0, #288	; 0x120
c078b390:	ebf882ee 	bl	c05abf50 <_dev_err>
c078b394:	e3e06000 	mvn	r6, #0
c078b398:	eaffff9b 	b	c078b20c <alps_hw_init_v6+0x50>
c078b39c:	000003e9 	.word	0x000003e9
c078b3a0:	00000181 	.word	0x00000181
c078b3a4:	c0d60dc4 	.word	0xc0d60dc4

c078b3a8 <alps_identify>:
c078b3a8:	e1a0c00d 	mov	ip, sp
c078b3ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c078b3b0:	e24cb004 	sub	fp, ip, #4
c078b3b4:	e24dd034 	sub	sp, sp, #52	; 0x34
c078b3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078b3bc:	ebe2373e 	bl	c00190bc <__gnu_mcount_nc>
c078b3c0:	e59fc8ac 	ldr	ip, [pc, #2220]	; c078bc74 <alps_identify+0x8cc>
c078b3c4:	e1a04001 	mov	r4, r1
c078b3c8:	e24b3040 	sub	r3, fp, #64	; 0x40
c078b3cc:	e3a020e6 	mov	r2, #230	; 0xe6
c078b3d0:	e59f18a0 	ldr	r1, [pc, #2208]	; c078bc78 <alps_identify+0x8d0>
c078b3d4:	e59cc000 	ldr	ip, [ip]
c078b3d8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c078b3dc:	e3a0c000 	mov	ip, #0
c078b3e0:	e1a05000 	mov	r5, r0
c078b3e4:	ebfff1fe 	bl	c0787be4 <alps_rpt_cmd>
c078b3e8:	e3500000 	cmp	r0, #0
c078b3ec:	1a000100 	bne	c078b7f4 <alps_identify+0x44c>
c078b3f0:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c078b3f4:	e55b203f 	ldrb	r2, [fp, #-63]	; 0xffffffc1
c078b3f8:	e3c33007 	bic	r3, r3, #7
c078b3fc:	e1933002 	orrs	r3, r3, r2
c078b400:	1a000138 	bne	c078b8e8 <alps_identify+0x540>
c078b404:	e55b303e 	ldrb	r3, [fp, #-62]	; 0xffffffc2
c078b408:	e353000a 	cmp	r3, #10
c078b40c:	13530064 	cmpne	r3, #100	; 0x64
c078b410:	1a000134 	bne	c078b8e8 <alps_identify+0x540>
c078b414:	e24b303c 	sub	r3, fp, #60	; 0x3c
c078b418:	e3a020e7 	mov	r2, #231	; 0xe7
c078b41c:	e59f1854 	ldr	r1, [pc, #2132]	; c078bc78 <alps_identify+0x8d0>
c078b420:	e1a00005 	mov	r0, r5
c078b424:	ebfff1ee 	bl	c0787be4 <alps_rpt_cmd>
c078b428:	e3500000 	cmp	r0, #0
c078b42c:	1a0000f0 	bne	c078b7f4 <alps_identify+0x44c>
c078b430:	e59f1840 	ldr	r1, [pc, #2112]	; c078bc78 <alps_identify+0x8d0>
c078b434:	e24b3038 	sub	r3, fp, #56	; 0x38
c078b438:	e3a020ec 	mov	r2, #236	; 0xec
c078b43c:	e1a00005 	mov	r0, r5
c078b440:	ebfff1e7 	bl	c0787be4 <alps_rpt_cmd>
c078b444:	e2501000 	subs	r1, r0, #0
c078b448:	1a0000e9 	bne	c078b7f4 <alps_identify+0x44c>
c078b44c:	e2857008 	add	r7, r5, #8
c078b450:	e1a00007 	mov	r0, r7
c078b454:	e3a020ea 	mov	r2, #234	; 0xea
c078b458:	ebff9a55 	bl	c0771db4 <ps2_command>
c078b45c:	e2506000 	subs	r6, r0, #0
c078b460:	1a0000e3 	bne	c078b7f4 <alps_identify+0x44c>
c078b464:	e59fc810 	ldr	ip, [pc, #2064]	; c078bc7c <alps_identify+0x8d4>
c078b468:	e1a02006 	mov	r2, r6
c078b46c:	e1a0300c 	mov	r3, ip
c078b470:	ea000003 	b	c078b484 <alps_identify+0xdc>
c078b474:	e282200c 	add	r2, r2, #12
c078b478:	e3520f42 	cmp	r2, #264	; 0x108
c078b47c:	e283300c 	add	r3, r3, #12
c078b480:	0a00010e 	beq	c078b8c0 <alps_identify+0x518>
c078b484:	e15b03bc 	ldrh	r0, [fp, #-60]	; 0xffffffc4
c078b488:	e1d310b0 	ldrh	r1, [r3]
c078b48c:	e1500001 	cmp	r0, r1
c078b490:	1afffff7 	bne	c078b474 <alps_identify+0xcc>
c078b494:	e55b003a 	ldrb	r0, [fp, #-58]	; 0xffffffc6
c078b498:	e5d31002 	ldrb	r1, [r3, #2]
c078b49c:	e1500001 	cmp	r0, r1
c078b4a0:	1afffff3 	bne	c078b474 <alps_identify+0xcc>
c078b4a4:	e2822004 	add	r2, r2, #4
c078b4a8:	e08c8002 	add	r8, ip, r2
c078b4ac:	e3540000 	cmp	r4, #0
c078b4b0:	0a00007d 	beq	c078b6ac <alps_identify+0x304>
c078b4b4:	e15b03bc 	ldrh	r0, [fp, #-60]	; 0xffffffc4
c078b4b8:	e55b103a 	ldrb	r1, [fp, #-58]	; 0xffffffc6
c078b4bc:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c078b4c0:	e55b3036 	ldrb	r3, [fp, #-54]	; 0xffffffca
c078b4c4:	e3a09000 	mov	r9, #0
c078b4c8:	e1c408b4 	strh	r0, [r4, #132]	; 0x84
c078b4cc:	e5c41086 	strb	r1, [r4, #134]	; 0x86
c078b4d0:	e1c428b7 	strh	r2, [r4, #135]	; 0x87
c078b4d4:	e5c43089 	strb	r3, [r4, #137]	; 0x89
c078b4d8:	e1a02009 	mov	r2, r9
c078b4dc:	e58d9000 	str	r9, [sp]
c078b4e0:	e1a03009 	mov	r3, r9
c078b4e4:	e59f1794 	ldr	r1, [pc, #1940]	; c078bc80 <alps_identify+0x8d8>
c078b4e8:	e28400f8 	add	r0, r4, #248	; 0xf8
c078b4ec:	e5854000 	str	r4, [r5]
c078b4f0:	ebe46254 	bl	c00a3e48 <init_timer_key>
c078b4f4:	e1d830b0 	ldrh	r3, [r8]
c078b4f8:	e59fe784 	ldr	lr, [pc, #1924]	; c078bc84 <alps_identify+0x8dc>
c078b4fc:	e3a0000f 	mov	r0, #15
c078b500:	e1c438b0 	strh	r3, [r4, #128]	; 0x80
c078b504:	e5d82002 	ldrb	r2, [r8, #2]
c078b508:	e3a0100b 	mov	r1, #11
c078b50c:	e3a0ce7d 	mov	ip, #2000	; 0x7d0
c078b510:	e5c42082 	strb	r2, [r4, #130]	; 0x82
c078b514:	e5d82003 	ldrb	r2, [r8, #3]
c078b518:	e3530b01 	cmp	r3, #1024	; 0x400
c078b51c:	e5c42083 	strb	r2, [r4, #131]	; 0x83
c078b520:	e5982004 	ldr	r2, [r8, #4]
c078b524:	e584e094 	str	lr, [r4, #148]	; 0x94
c078b528:	e584208c 	str	r2, [r4, #140]	; 0x8c
c078b52c:	e584c090 	str	ip, [r4, #144]	; 0x90
c078b530:	e1c409f8 	strd	r0, [r4, #152]	; 0x98
c078b534:	0a00013b 	beq	c078ba28 <alps_identify+0x680>
c078b538:	9a0000af 	bls	c078b7fc <alps_identify+0x454>
c078b53c:	e3530c06 	cmp	r3, #1536	; 0x600
c078b540:	0a000142 	beq	c078ba50 <alps_identify+0x6a8>
c078b544:	9a000060 	bls	c078b6cc <alps_identify+0x324>
c078b548:	e3530c07 	cmp	r3, #1792	; 0x700
c078b54c:	0a00011c 	beq	c078b9c4 <alps_identify+0x61c>
c078b550:	e3530b02 	cmp	r3, #2048	; 0x800
c078b554:	1a000054 	bne	c078b6ac <alps_identify+0x304>
c078b558:	e59f2728 	ldr	r2, [pc, #1832]	; c078bc88 <alps_identify+0x8e0>
c078b55c:	e59f3728 	ldr	r3, [pc, #1832]	; c078bc8c <alps_identify+0x8e4>
c078b560:	e59f0728 	ldr	r0, [pc, #1832]	; c078bc90 <alps_identify+0x8e8>
c078b564:	e59f1728 	ldr	r1, [pc, #1832]	; c078bc94 <alps_identify+0x8ec>
c078b568:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c078b56c:	e59f2724 	ldr	r2, [pc, #1828]	; c078bc98 <alps_identify+0x8f0>
c078b570:	e58430ac 	str	r3, [r4, #172]	; 0xac
c078b574:	e3a030ec 	mov	r3, #236	; 0xec
c078b578:	e1c40bf0 	strd	r0, [r4, #176]	; 0xb0
c078b57c:	e1c427f8 	strd	r2, [r4, #120]	; 0x78
c078b580:	e1a01009 	mov	r1, r9
c078b584:	e3a020f0 	mov	r2, #240	; 0xf0
c078b588:	e1a00007 	mov	r0, r7
c078b58c:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c078b590:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c078b594:	ebff9a06 	bl	c0771db4 <ps2_command>
c078b598:	e2501000 	subs	r1, r0, #0
c078b59c:	1a000094 	bne	c078b7f4 <alps_identify+0x44c>
c078b5a0:	e3a020f0 	mov	r2, #240	; 0xf0
c078b5a4:	e1a00007 	mov	r0, r7
c078b5a8:	ebff9a01 	bl	c0771db4 <ps2_command>
c078b5ac:	e3500000 	cmp	r0, #0
c078b5b0:	1a00008f 	bne	c078b7f4 <alps_identify+0x44c>
c078b5b4:	e59f26e0 	ldr	r2, [pc, #1760]	; c078bc9c <alps_identify+0x8f4>
c078b5b8:	e24b1044 	sub	r1, fp, #68	; 0x44
c078b5bc:	e1a00007 	mov	r0, r7
c078b5c0:	ebff99fb 	bl	c0771db4 <ps2_command>
c078b5c4:	e3500000 	cmp	r0, #0
c078b5c8:	1a000089 	bne	c078b7f4 <alps_identify+0x44c>
c078b5cc:	e3a01000 	mov	r1, #0
c078b5d0:	e3a020ea 	mov	r2, #234	; 0xea
c078b5d4:	e1a00007 	mov	r0, r7
c078b5d8:	ebff99f5 	bl	c0771db4 <ps2_command>
c078b5dc:	e2501000 	subs	r1, r0, #0
c078b5e0:	1a000083 	bne	c078b7f4 <alps_identify+0x44c>
c078b5e4:	e3a020ea 	mov	r2, #234	; 0xea
c078b5e8:	e1a00007 	mov	r0, r7
c078b5ec:	ebff99f0 	bl	c0771db4 <ps2_command>
c078b5f0:	e3500000 	cmp	r0, #0
c078b5f4:	1a00007e 	bne	c078b7f4 <alps_identify+0x44c>
c078b5f8:	e24b1048 	sub	r1, fp, #72	; 0x48
c078b5fc:	e59f2698 	ldr	r2, [pc, #1688]	; c078bc9c <alps_identify+0x8f4>
c078b600:	e1a00007 	mov	r0, r7
c078b604:	ebff99ea 	bl	c0771db4 <ps2_command>
c078b608:	e2506000 	subs	r6, r0, #0
c078b60c:	1a000078 	bne	c078b7f4 <alps_identify+0x44c>
c078b610:	e1d438b4 	ldrh	r3, [r4, #132]	; 0x84
c078b614:	e59f2684 	ldr	r2, [pc, #1668]	; c078bca0 <alps_identify+0x8f8>
c078b618:	e1530002 	cmp	r3, r2
c078b61c:	0a000137 	beq	c078bb00 <alps_identify+0x758>
c078b620:	e55ba044 	ldrb	sl, [fp, #-68]	; 0xffffffbc
c078b624:	e55b8042 	ldrb	r8, [fp, #-66]	; 0xffffffbe
c078b628:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c078b62c:	e20a200f 	and	r2, sl, #15
c078b630:	e2822006 	add	r2, r2, #6
c078b634:	e1a01128 	lsr	r1, r8, #2
c078b638:	e1a0922a 	lsr	r9, sl, #4
c078b63c:	e2899006 	add	r9, r9, #6
c078b640:	e2011007 	and	r1, r1, #7
c078b644:	e1a0c402 	lsl	ip, r2, #8
c078b648:	e0820102 	add	r0, r2, r2, lsl #2
c078b64c:	e2811032 	add	r1, r1, #50	; 0x32
c078b650:	e584c090 	str	ip, [r4, #144]	; 0x90
c078b654:	e1a0c409 	lsl	ip, r9, #8
c078b658:	e0010192 	mul	r1, r2, r1
c078b65c:	e584c094 	str	ip, [r4, #148]	; 0x94
c078b660:	e1a00480 	lsl	r0, r0, #9
c078b664:	eb0a3535 	bl	c0a18b40 <__aeabi_idiv>
c078b668:	e1a012a8 	lsr	r1, r8, #5
c078b66c:	e0892109 	add	r2, r9, r9, lsl #2
c078b670:	e2811032 	add	r1, r1, #50	; 0x32
c078b674:	e0010199 	mul	r1, r9, r1
c078b678:	e58400a0 	str	r0, [r4, #160]	; 0xa0
c078b67c:	e1a00482 	lsl	r0, r2, #9
c078b680:	eb0a352e 	bl	c0a18b40 <__aeabi_idiv>
c078b684:	e59f2614 	ldr	r2, [pc, #1556]	; c078bca0 <alps_identify+0x8f8>
c078b688:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c078b68c:	e1530002 	cmp	r3, r2
c078b690:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c078b694:	0a00014f 	beq	c078bbd8 <alps_identify+0x830>
c078b698:	e55b3043 	ldrb	r3, [fp, #-67]	; 0xffffffbd
c078b69c:	e3130008 	tst	r3, #8
c078b6a0:	1594308c 	ldrne	r3, [r4, #140]	; 0x8c
c078b6a4:	13833c02 	orrne	r3, r3, #512	; 0x200
c078b6a8:	1584308c 	strne	r3, [r4, #140]	; 0x8c
c078b6ac:	e59f35c0 	ldr	r3, [pc, #1472]	; c078bc74 <alps_identify+0x8cc>
c078b6b0:	e1a00006 	mov	r0, r6
c078b6b4:	e5932000 	ldr	r2, [r3]
c078b6b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c078b6bc:	e0332002 	eors	r2, r3, r2
c078b6c0:	1a00016a 	bne	c078bc70 <alps_identify+0x8c8>
c078b6c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c078b6c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c078b6cc:	e3530c05 	cmp	r3, #1280	; 0x500
c078b6d0:	1afffff5 	bne	c078b6ac <alps_identify+0x304>
c078b6d4:	e59f25c8 	ldr	r2, [pc, #1480]	; c078bca4 <alps_identify+0x8fc>
c078b6d8:	e59f35c8 	ldr	r3, [pc, #1480]	; c078bca8 <alps_identify+0x900>
c078b6dc:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c078b6e0:	e58430ac 	str	r3, [r4, #172]	; 0xac
c078b6e4:	e59f25c0 	ldr	r2, [pc, #1472]	; c078bcac <alps_identify+0x904>
c078b6e8:	e59f35a8 	ldr	r3, [pc, #1448]	; c078bc98 <alps_identify+0x8f0>
c078b6ec:	e59f15bc 	ldr	r1, [pc, #1468]	; c078bcb0 <alps_identify+0x908>
c078b6f0:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c078b6f4:	e5843078 	str	r3, [r4, #120]	; 0x78
c078b6f8:	e3a02017 	mov	r2, #23
c078b6fc:	e3a0300c 	mov	r3, #12
c078b700:	e1a00005 	mov	r0, r5
c078b704:	e3a050ec 	mov	r5, #236	; 0xec
c078b708:	e58410b0 	str	r1, [r4, #176]	; 0xb0
c078b70c:	e584507c 	str	r5, [r4, #124]	; 0x7c
c078b710:	e1c429f8 	strd	r2, [r4, #152]	; 0x98
c078b714:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c078b718:	ebfffa6c 	bl	c078a0d0 <alps_enter_command_mode>
c078b71c:	e2501000 	subs	r1, r0, #0
c078b720:	1a000033 	bne	c078b7f4 <alps_identify+0x44c>
c078b724:	e3a0300a 	mov	r3, #10
c078b728:	e1a02005 	mov	r2, r5
c078b72c:	e1a00007 	mov	r0, r7
c078b730:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c078b734:	ebff999e 	bl	c0771db4 <ps2_command>
c078b738:	e2501000 	subs	r1, r0, #0
c078b73c:	1a00002c 	bne	c078b7f4 <alps_identify+0x44c>
c078b740:	e3a020f0 	mov	r2, #240	; 0xf0
c078b744:	e1a00007 	mov	r0, r7
c078b748:	ebff9999 	bl	c0771db4 <ps2_command>
c078b74c:	e2501000 	subs	r1, r0, #0
c078b750:	1a000027 	bne	c078b7f4 <alps_identify+0x44c>
c078b754:	e3a020f0 	mov	r2, #240	; 0xf0
c078b758:	e1a00007 	mov	r0, r7
c078b75c:	ebff9994 	bl	c0771db4 <ps2_command>
c078b760:	e3500000 	cmp	r0, #0
c078b764:	1a000022 	bne	c078b7f4 <alps_identify+0x44c>
c078b768:	e24b1034 	sub	r1, fp, #52	; 0x34
c078b76c:	e59f2540 	ldr	r2, [pc, #1344]	; c078bcb4 <alps_identify+0x90c>
c078b770:	e1a00007 	mov	r0, r7
c078b774:	ebff998e 	bl	c0771db4 <ps2_command>
c078b778:	e3500000 	cmp	r0, #0
c078b77c:	1a00001c 	bne	c078b7f4 <alps_identify+0x44c>
c078b780:	e59f252c 	ldr	r2, [pc, #1324]	; c078bcb4 <alps_identify+0x90c>
c078b784:	e24b1034 	sub	r1, fp, #52	; 0x34
c078b788:	e1a00007 	mov	r0, r7
c078b78c:	ebff9988 	bl	c0771db4 <ps2_command>
c078b790:	e3500000 	cmp	r0, #0
c078b794:	1a000016 	bne	c078b7f4 <alps_identify+0x44c>
c078b798:	e24b1034 	sub	r1, fp, #52	; 0x34
c078b79c:	e59f24f8 	ldr	r2, [pc, #1272]	; c078bc9c <alps_identify+0x8f4>
c078b7a0:	e1a00007 	mov	r0, r7
c078b7a4:	ebff9982 	bl	c0771db4 <ps2_command>
c078b7a8:	e2501000 	subs	r1, r0, #0
c078b7ac:	1a000010 	bne	c078b7f4 <alps_identify+0x44c>
c078b7b0:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c078b7b4:	e1a00007 	mov	r0, r7
c078b7b8:	e203200f 	and	r2, r3, #15
c078b7bc:	e282c007 	add	ip, r2, #7
c078b7c0:	e1a03223 	lsr	r3, r3, #4
c078b7c4:	e283e001 	add	lr, r3, #1
c078b7c8:	e2822008 	add	r2, r2, #8
c078b7cc:	e1a0c30c 	lsl	ip, ip, #6
c078b7d0:	e1a03303 	lsl	r3, r3, #6
c078b7d4:	e5842098 	str	r2, [r4, #152]	; 0x98
c078b7d8:	e584c090 	str	ip, [r4, #144]	; 0x90
c078b7dc:	e584e09c 	str	lr, [r4, #156]	; 0x9c
c078b7e0:	e5843094 	str	r3, [r4, #148]	; 0x94
c078b7e4:	e3a020ea 	mov	r2, #234	; 0xea
c078b7e8:	ebff9971 	bl	c0771db4 <ps2_command>
c078b7ec:	e2506000 	subs	r6, r0, #0
c078b7f0:	0affffad 	beq	c078b6ac <alps_identify+0x304>
c078b7f4:	e3e06004 	mvn	r6, #4
c078b7f8:	eaffffab 	b	c078b6ac <alps_identify+0x304>
c078b7fc:	e3530c02 	cmp	r3, #512	; 0x200
c078b800:	0a00001e 	beq	c078b880 <alps_identify+0x4d8>
c078b804:	9a00001b 	bls	c078b878 <alps_identify+0x4d0>
c078b808:	e3530c03 	cmp	r3, #768	; 0x300
c078b80c:	0a00009b 	beq	c078ba80 <alps_identify+0x6d8>
c078b810:	e3530e31 	cmp	r3, #784	; 0x310
c078b814:	1affffa4 	bne	c078b6ac <alps_identify+0x304>
c078b818:	e59fc498 	ldr	ip, [pc, #1176]	; c078bcb8 <alps_identify+0x910>
c078b81c:	e59f2488 	ldr	r2, [pc, #1160]	; c078bcac <alps_identify+0x904>
c078b820:	e59f3494 	ldr	r3, [pc, #1172]	; c078bcbc <alps_identify+0x914>
c078b824:	e59f1494 	ldr	r1, [pc, #1172]	; c078bcc0 <alps_identify+0x918>
c078b828:	e584c0a8 	str	ip, [r4, #168]	; 0xa8
c078b82c:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c078b830:	e59fc460 	ldr	ip, [pc, #1120]	; c078bc98 <alps_identify+0x8f0>
c078b834:	e3a02010 	mov	r2, #16
c078b838:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c078b83c:	e3a0300c 	mov	r3, #12
c078b840:	e58410ac 	str	r1, [r4, #172]	; 0xac
c078b844:	e3a010ec 	mov	r1, #236	; 0xec
c078b848:	e584107c 	str	r1, [r4, #124]	; 0x7c
c078b84c:	e1a00005 	mov	r0, r5
c078b850:	e584c078 	str	ip, [r4, #120]	; 0x78
c078b854:	e1c429f8 	strd	r2, [r4, #152]	; 0x98
c078b858:	e59f1464 	ldr	r1, [pc, #1124]	; c078bcc4 <alps_identify+0x91c>
c078b85c:	ebfffb21 	bl	c078a4e8 <alps_probe_trackstick_v3_v7>
c078b860:	e3500000 	cmp	r0, #0
c078b864:	aaffff90 	bge	c078b6ac <alps_identify+0x304>
c078b868:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c078b86c:	e3c33002 	bic	r3, r3, #2
c078b870:	e584308c 	str	r3, [r4, #140]	; 0x8c
c078b874:	eaffff8c 	b	c078b6ac <alps_identify+0x304>
c078b878:	e3530c01 	cmp	r3, #256	; 0x100
c078b87c:	1affff8a 	bne	c078b6ac <alps_identify+0x304>
c078b880:	e59f2440 	ldr	r2, [pc, #1088]	; c078bcc8 <alps_identify+0x920>
c078b884:	e59f3440 	ldr	r3, [pc, #1088]	; c078bccc <alps_identify+0x924>
c078b888:	e59fc440 	ldr	ip, [pc, #1088]	; c078bcd0 <alps_identify+0x928>
c078b88c:	e59f0440 	ldr	r0, [pc, #1088]	; c078bcd4 <alps_identify+0x92c>
c078b890:	e59f1440 	ldr	r1, [pc, #1088]	; c078bcd8 <alps_identify+0x930>
c078b894:	e58400ac 	str	r0, [r4, #172]	; 0xac
c078b898:	e584c0a8 	str	ip, [r4, #168]	; 0xa8
c078b89c:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c078b8a0:	e1c429f0 	strd	r2, [r4, #144]	; 0x90
c078b8a4:	e59f0430 	ldr	r0, [pc, #1072]	; c078bcdc <alps_identify+0x934>
c078b8a8:	eb026cbc 	bl	c0826ba0 <dmi_check_system>
c078b8ac:	e3500000 	cmp	r0, #0
c078b8b0:	1594308c 	ldrne	r3, [r4, #140]	; 0x8c
c078b8b4:	13833c01 	orrne	r3, r3, #256	; 0x100
c078b8b8:	1584308c 	strne	r3, [r4, #140]	; 0x8c
c078b8bc:	eaffff7a 	b	c078b6ac <alps_identify+0x304>
c078b8c0:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c078b8c4:	e3530073 	cmp	r3, #115	; 0x73
c078b8c8:	0a000008 	beq	c078b8f0 <alps_identify+0x548>
c078b8cc:	e55b2038 	ldrb	r2, [fp, #-56]	; 0xffffffc8
c078b8d0:	e3520088 	cmp	r2, #136	; 0x88
c078b8d4:	0a00000d 	beq	c078b910 <alps_identify+0x568>
c078b8d8:	e59f0400 	ldr	r0, [pc, #1024]	; c078bce0 <alps_identify+0x938>
c078b8dc:	e1d030b2 	ldrh	r3, [r0, #2]
c078b8e0:	e3130004 	tst	r3, #4
c078b8e4:	1a00007b 	bne	c078bad8 <alps_identify+0x730>
c078b8e8:	e3e06015 	mvn	r6, #21
c078b8ec:	eaffff6e 	b	c078b6ac <alps_identify+0x304>
c078b8f0:	e55b203b 	ldrb	r2, [fp, #-59]	; 0xffffffc5
c078b8f4:	e3520002 	cmp	r2, #2
c078b8f8:	0a000071 	beq	c078bac4 <alps_identify+0x71c>
c078b8fc:	e3520003 	cmp	r2, #3
c078b900:	e55b1038 	ldrb	r1, [fp, #-56]	; 0xffffffc8
c078b904:	0a000016 	beq	c078b964 <alps_identify+0x5bc>
c078b908:	e3510088 	cmp	r1, #136	; 0x88
c078b90c:	1afffff1 	bne	c078b8d8 <alps_identify+0x530>
c078b910:	e55b1037 	ldrb	r1, [fp, #-55]	; 0xffffffc9
c078b914:	e3c1200f 	bic	r2, r1, #15
c078b918:	e2822050 	add	r2, r2, #80	; 0x50
c078b91c:	e31200e0 	tst	r2, #224	; 0xe0
c078b920:	059f83bc 	ldreq	r8, [pc, #956]	; c078bce4 <alps_identify+0x93c>
c078b924:	0afffee0 	beq	c078b4ac <alps_identify+0x104>
c078b928:	e3510008 	cmp	r1, #8
c078b92c:	0a000012 	beq	c078b97c <alps_identify+0x5d4>
c078b930:	e3510007 	cmp	r1, #7
c078b934:	0a000012 	beq	c078b984 <alps_identify+0x5dc>
c078b938:	e3530073 	cmp	r3, #115	; 0x73
c078b93c:	1affffe5 	bne	c078b8d8 <alps_identify+0x530>
c078b940:	e55b303b 	ldrb	r3, [fp, #-59]	; 0xffffffc5
c078b944:	e3530003 	cmp	r3, #3
c078b948:	1affffe2 	bne	c078b8d8 <alps_identify+0x530>
c078b94c:	e55b203a 	ldrb	r2, [fp, #-58]	; 0xffffffc6
c078b950:	e3520028 	cmp	r2, #40	; 0x28
c078b954:	13520014 	cmpne	r2, #20
c078b958:	1a000010 	bne	c078b9a0 <alps_identify+0x5f8>
c078b95c:	e59f8384 	ldr	r8, [pc, #900]	; c078bce8 <alps_identify+0x940>
c078b960:	eafffed1 	b	c078b4ac <alps_identify+0x104>
c078b964:	e55b203a 	ldrb	r2, [fp, #-58]	; 0xffffffc6
c078b968:	e3520050 	cmp	r2, #80	; 0x50
c078b96c:	0a000091 	beq	c078bbb8 <alps_identify+0x810>
c078b970:	e3510088 	cmp	r1, #136	; 0x88
c078b974:	1afffff5 	bne	c078b950 <alps_identify+0x5a8>
c078b978:	eaffffe4 	b	c078b910 <alps_identify+0x568>
c078b97c:	e59f8368 	ldr	r8, [pc, #872]	; c078bcec <alps_identify+0x944>
c078b980:	eafffec9 	b	c078b4ac <alps_identify+0x104>
c078b984:	e55b2036 	ldrb	r2, [fp, #-54]	; 0xffffffca
c078b988:	e2822070 	add	r2, r2, #112	; 0x70
c078b98c:	e6ef2072 	uxtb	r2, r2
c078b990:	e352000d 	cmp	r2, #13
c078b994:	8affffe7 	bhi	c078b938 <alps_identify+0x590>
c078b998:	e59f8350 	ldr	r8, [pc, #848]	; c078bcf0 <alps_identify+0x948>
c078b99c:	eafffec2 	b	c078b4ac <alps_identify+0x104>
c078b9a0:	e35200c8 	cmp	r2, #200	; 0xc8
c078b9a4:	1affffcb 	bne	c078b8d8 <alps_identify+0x530>
c078b9a8:	e5950008 	ldr	r0, [r5, #8]
c078b9ac:	e24b3038 	sub	r3, fp, #56	; 0x38
c078b9b0:	e2800e12 	add	r0, r0, #288	; 0x120
c078b9b4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c078b9b8:	e59f1334 	ldr	r1, [pc, #820]	; c078bcf4 <alps_identify+0x94c>
c078b9bc:	ebf88198 	bl	c05ac024 <_dev_warn>
c078b9c0:	eaffffc8 	b	c078b8e8 <alps_identify+0x540>
c078b9c4:	e5d40088 	ldrb	r0, [r4, #136]	; 0x88
c078b9c8:	e59f1328 	ldr	r1, [pc, #808]	; c078bcf8 <alps_identify+0x950>
c078b9cc:	e59f3328 	ldr	r3, [pc, #808]	; c078bcfc <alps_identify+0x954>
c078b9d0:	e35000ba 	cmp	r0, #186	; 0xba
c078b9d4:	e58410a8 	str	r1, [r4, #168]	; 0xa8
c078b9d8:	e59f0320 	ldr	r0, [pc, #800]	; c078bd00 <alps_identify+0x958>
c078b9dc:	e59f1320 	ldr	r1, [pc, #800]	; c078bd04 <alps_identify+0x95c>
c078b9e0:	e58430ac 	str	r3, [r4, #172]	; 0xac
c078b9e4:	e58400b0 	str	r0, [r4, #176]	; 0xb0
c078b9e8:	e59f32a8 	ldr	r3, [pc, #680]	; c078bc98 <alps_identify+0x8f0>
c078b9ec:	e59f0314 	ldr	r0, [pc, #788]	; c078bd08 <alps_identify+0x960>
c078b9f0:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c078b9f4:	e59f1310 	ldr	r1, [pc, #784]	; c078bd0c <alps_identify+0x964>
c078b9f8:	13822c02 	orrne	r2, r2, #512	; 0x200
c078b9fc:	e5843078 	str	r3, [r4, #120]	; 0x78
c078ba00:	e3a030ec 	mov	r3, #236	; 0xec
c078ba04:	e1c409f0 	strd	r0, [r4, #144]	; 0x90
c078ba08:	1584208c 	strne	r2, [r4, #140]	; 0x8c
c078ba0c:	e584307c 	str	r3, [r4, #124]	; 0x7c
c078ba10:	e1a00005 	mov	r0, r5
c078ba14:	e59f12a8 	ldr	r1, [pc, #680]	; c078bcc4 <alps_identify+0x91c>
c078ba18:	ebfffab2 	bl	c078a4e8 <alps_probe_trackstick_v3_v7>
c078ba1c:	e3500000 	cmp	r0, #0
c078ba20:	aaffff21 	bge	c078b6ac <alps_identify+0x304>
c078ba24:	eaffff8f 	b	c078b868 <alps_identify+0x4c0>
c078ba28:	e59f22e0 	ldr	r2, [pc, #736]	; c078bd10 <alps_identify+0x968>
c078ba2c:	e59fc2e0 	ldr	ip, [pc, #736]	; c078bd14 <alps_identify+0x96c>
c078ba30:	e59f02e0 	ldr	r0, [pc, #736]	; c078bd18 <alps_identify+0x970>
c078ba34:	e59f1270 	ldr	r1, [pc, #624]	; c078bcac <alps_identify+0x904>
c078ba38:	e3a030f5 	mov	r3, #245	; 0xf5
c078ba3c:	e584c0a8 	str	ip, [r4, #168]	; 0xa8
c078ba40:	e58400ac 	str	r0, [r4, #172]	; 0xac
c078ba44:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c078ba48:	e1c427f8 	strd	r2, [r4, #120]	; 0x78
c078ba4c:	eaffff16 	b	c078b6ac <alps_identify+0x304>
c078ba50:	e59f32c4 	ldr	r3, [pc, #708]	; c078bd1c <alps_identify+0x974>
c078ba54:	e59f22b0 	ldr	r2, [pc, #688]	; c078bd0c <alps_identify+0x964>
c078ba58:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c078ba5c:	e59f32bc 	ldr	r3, [pc, #700]	; c078bd20 <alps_identify+0x978>
c078ba60:	e59fc2bc 	ldr	ip, [pc, #700]	; c078bd24 <alps_identify+0x97c>
c078ba64:	e59f026c 	ldr	r0, [pc, #620]	; c078bcd8 <alps_identify+0x930>
c078ba68:	e59f12b8 	ldr	r1, [pc, #696]	; c078bd28 <alps_identify+0x980>
c078ba6c:	e584c0ac 	str	ip, [r4, #172]	; 0xac
c078ba70:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c078ba74:	e5841078 	str	r1, [r4, #120]	; 0x78
c078ba78:	e1c429f0 	strd	r2, [r4, #144]	; 0x90
c078ba7c:	eaffff0a 	b	c078b6ac <alps_identify+0x304>
c078ba80:	e59f2238 	ldr	r2, [pc, #568]	; c078bcc0 <alps_identify+0x918>
c078ba84:	e59fc2a0 	ldr	ip, [pc, #672]	; c078bd2c <alps_identify+0x984>
c078ba88:	e59f321c 	ldr	r3, [pc, #540]	; c078bcac <alps_identify+0x904>
c078ba8c:	e58420ac 	str	r2, [r4, #172]	; 0xac
c078ba90:	e59f2200 	ldr	r2, [pc, #512]	; c078bc98 <alps_identify+0x8f0>
c078ba94:	e584c0a8 	str	ip, [r4, #168]	; 0xa8
c078ba98:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c078ba9c:	e59fc28c 	ldr	ip, [pc, #652]	; c078bd30 <alps_identify+0x988>
c078baa0:	e3a030ec 	mov	r3, #236	; 0xec
c078baa4:	e1a01009 	mov	r1, r9
c078baa8:	e1a00005 	mov	r0, r5
c078baac:	e584c0b0 	str	ip, [r4, #176]	; 0xb0
c078bab0:	e1c427f8 	strd	r2, [r4, #120]	; 0x78
c078bab4:	ebfffa8b 	bl	c078a4e8 <alps_probe_trackstick_v3_v7>
c078bab8:	e3500000 	cmp	r0, #0
c078babc:	aafffefa 	bge	c078b6ac <alps_identify+0x304>
c078bac0:	eaffff68 	b	c078b868 <alps_identify+0x4c0>
c078bac4:	e55b203a 	ldrb	r2, [fp, #-58]	; 0xffffffc6
c078bac8:	e3520064 	cmp	r2, #100	; 0x64
c078bacc:	0a000034 	beq	c078bba4 <alps_identify+0x7fc>
c078bad0:	e55b1038 	ldrb	r1, [fp, #-56]	; 0xffffffc8
c078bad4:	eaffff8b 	b	c078b908 <alps_identify+0x560>
c078bad8:	e5951008 	ldr	r1, [r5, #8]
c078badc:	e24b3038 	sub	r3, fp, #56	; 0x38
c078bae0:	e58d3000 	str	r3, [sp]
c078bae4:	e2811e12 	add	r1, r1, #288	; 0x120
c078bae8:	e24b303c 	sub	r3, fp, #60	; 0x3c
c078baec:	e2400010 	sub	r0, r0, #16
c078baf0:	e59f223c 	ldr	r2, [pc, #572]	; c078bd34 <alps_identify+0x98c>
c078baf4:	ebf2b00d 	bl	c0437b30 <__dynamic_dev_dbg>
c078baf8:	e3e06015 	mvn	r6, #21
c078bafc:	eafffeea 	b	c078b6ac <alps_identify+0x304>
c078bb00:	e5d42086 	ldrb	r2, [r4, #134]	; 0x86
c078bb04:	e3520028 	cmp	r2, #40	; 0x28
c078bb08:	1afffec4 	bne	c078b620 <alps_identify+0x278>
c078bb0c:	e55b2046 	ldrb	r2, [fp, #-70]	; 0xffffffba
c078bb10:	e55b9047 	ldrb	r9, [fp, #-71]	; 0xffffffb9
c078bb14:	e202300f 	and	r3, r2, #15
c078bb18:	e283300f 	add	r3, r3, #15
c078bb1c:	e1a02222 	lsr	r2, r2, #4
c078bb20:	e2828004 	add	r8, r2, #4
c078bb24:	e209100f 	and	r1, r9, #15
c078bb28:	e1a02383 	lsl	r2, r3, #7
c078bb2c:	e0830103 	add	r0, r3, r3, lsl #2
c078bb30:	e2811025 	add	r1, r1, #37	; 0x25
c078bb34:	e5842090 	str	r2, [r4, #144]	; 0x90
c078bb38:	e1a02388 	lsl	r2, r8, #7
c078bb3c:	e0010193 	mul	r1, r3, r1
c078bb40:	e5842094 	str	r2, [r4, #148]	; 0x94
c078bb44:	e1a00400 	lsl	r0, r0, #8
c078bb48:	eb0a33fc 	bl	c0a18b40 <__aeabi_idiv>
c078bb4c:	e1a01229 	lsr	r1, r9, #4
c078bb50:	e0883108 	add	r3, r8, r8, lsl #2
c078bb54:	e2811025 	add	r1, r1, #37	; 0x25
c078bb58:	e0010198 	mul	r1, r8, r1
c078bb5c:	e58400a0 	str	r0, [r4, #160]	; 0xa0
c078bb60:	e1a00403 	lsl	r0, r3, #8
c078bb64:	eb0a33f5 	bl	c0a18b40 <__aeabi_idiv>
c078bb68:	e55ba044 	ldrb	sl, [fp, #-68]	; 0xffffffbc
c078bb6c:	e58400a4 	str	r0, [r4, #164]	; 0xa4
c078bb70:	e31a0002 	tst	sl, #2
c078bb74:	1594308c 	ldrne	r3, [r4, #140]	; 0x8c
c078bb78:	13833c02 	orrne	r3, r3, #512	; 0x200
c078bb7c:	1584308c 	strne	r3, [r4, #140]	; 0x8c
c078bb80:	e55b3048 	ldrb	r3, [fp, #-72]	; 0xffffffb8
c078bb84:	e1a03223 	lsr	r3, r3, #4
c078bb88:	e2131001 	ands	r1, r3, #1
c078bb8c:	0a000015 	beq	c078bbe8 <alps_identify+0x840>
c078bb90:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c078bb94:	e3833b01 	orr	r3, r3, #1024	; 0x400
c078bb98:	e3833002 	orr	r3, r3, #2
c078bb9c:	e584308c 	str	r3, [r4, #140]	; 0x8c
c078bba0:	eafffec1 	b	c078b6ac <alps_identify+0x304>
c078bba4:	e55b2036 	ldrb	r2, [fp, #-54]	; 0xffffffca
c078bba8:	e352008a 	cmp	r2, #138	; 0x8a
c078bbac:	1affffc7 	bne	c078bad0 <alps_identify+0x728>
c078bbb0:	e59f8180 	ldr	r8, [pc, #384]	; c078bd38 <alps_identify+0x990>
c078bbb4:	eafffe3c 	b	c078b4ac <alps_identify+0x104>
c078bbb8:	e3510073 	cmp	r1, #115	; 0x73
c078bbbc:	1affff6b 	bne	c078b970 <alps_identify+0x5c8>
c078bbc0:	e55b3037 	ldrb	r3, [fp, #-55]	; 0xffffffc9
c078bbc4:	e2433001 	sub	r3, r3, #1
c078bbc8:	e3530001 	cmp	r3, #1
c078bbcc:	8affff5f 	bhi	c078b950 <alps_identify+0x5a8>
c078bbd0:	e59f8164 	ldr	r8, [pc, #356]	; c078bd3c <alps_identify+0x994>
c078bbd4:	eafffe34 	b	c078b4ac <alps_identify+0x104>
c078bbd8:	e5d42086 	ldrb	r2, [r4, #134]	; 0x86
c078bbdc:	e3520028 	cmp	r2, #40	; 0x28
c078bbe0:	1afffeac 	bne	c078b698 <alps_identify+0x2f0>
c078bbe4:	eaffffe1 	b	c078bb70 <alps_identify+0x7c8>
c078bbe8:	e3a020ea 	mov	r2, #234	; 0xea
c078bbec:	e1a00007 	mov	r0, r7
c078bbf0:	ebff986f 	bl	c0771db4 <ps2_command>
c078bbf4:	e3500000 	cmp	r0, #0
c078bbf8:	1a000003 	bne	c078bc0c <alps_identify+0x864>
c078bbfc:	e1a00005 	mov	r0, r5
c078bc00:	ebfff932 	bl	c078a0d0 <alps_enter_command_mode>
c078bc04:	e2508000 	subs	r8, r0, #0
c078bc08:	0a000008 	beq	c078bc30 <alps_identify+0x888>
c078bc0c:	e3a020ea 	mov	r2, #234	; 0xea
c078bc10:	e3a01000 	mov	r1, #0
c078bc14:	e1a00007 	mov	r0, r7
c078bc18:	ebff9865 	bl	c0771db4 <ps2_command>
c078bc1c:	e1a00007 	mov	r0, r7
c078bc20:	e3a020f4 	mov	r2, #244	; 0xf4
c078bc24:	e3a01000 	mov	r1, #0
c078bc28:	ebff9861 	bl	c0771db4 <ps2_command>
c078bc2c:	eafffe9e 	b	c078b6ac <alps_identify+0x304>
c078bc30:	e1a00005 	mov	r0, r5
c078bc34:	e3a010d7 	mov	r1, #215	; 0xd7
c078bc38:	ebfff9b0 	bl	c078a300 <alps_command_mode_read_reg>
c078bc3c:	e3a020ea 	mov	r2, #234	; 0xea
c078bc40:	e1a01008 	mov	r1, r8
c078bc44:	e1a05000 	mov	r5, r0
c078bc48:	e1a00007 	mov	r0, r7
c078bc4c:	ebff9858 	bl	c0771db4 <ps2_command>
c078bc50:	e1a01008 	mov	r1, r8
c078bc54:	e1a00007 	mov	r0, r7
c078bc58:	e3a020f4 	mov	r2, #244	; 0xf4
c078bc5c:	ebff9854 	bl	c0771db4 <ps2_command>
c078bc60:	e355001d 	cmp	r5, #29
c078bc64:	1355000c 	cmpne	r5, #12
c078bc68:	0affffc8 	beq	c078bb90 <alps_identify+0x7e8>
c078bc6c:	eafffe8e 	b	c078b6ac <alps_identify+0x304>
c078bc70:	ebe2c546 	bl	c003d190 <__stack_chk_fail>
c078bc74:	c0d609fc 	.word	0xc0d609fc
c078bc78:	000010e8 	.word	0x000010e8
c078bc7c:	c0af4c30 	.word	0xc0af4c30
c078bc80:	c0787b2c 	.word	0xc0787b2c
c078bc84:	00000578 	.word	0x00000578
c078bc88:	c078a7ac 	.word	0xc078a7ac
c078bc8c:	c0788df8 	.word	0xc0788df8
c078bc90:	c0788070 	.word	0xc0788070
c078bc94:	c0787f48 	.word	0xc0787f48
c078bc98:	c0af4e84 	.word	0xc0af4e84
c078bc9c:	000003e9 	.word	0x000003e9
c078bca0:	00000373 	.word	0x00000373
c078bca4:	c0787dcc 	.word	0xc0787dcc
c078bca8:	c0789198 	.word	0xc0789198
c078bcac:	c0788018 	.word	0xc0788018
c078bcb0:	c078744c 	.word	0xc078744c
c078bcb4:	000010f3 	.word	0x000010f3
c078bcb8:	c078ac28 	.word	0xc078ac28
c078bcbc:	c07872f4 	.word	0xc07872f4
c078bcc0:	c078933c 	.word	0xc078933c
c078bcc4:	0000c2c0 	.word	0x0000c2c0
c078bcc8:	000003ff 	.word	0x000003ff
c078bccc:	000002ff 	.word	0x000002ff
c078bcd0:	c078afc0 	.word	0xc078afc0
c078bcd4:	c078885c 	.word	0xc078885c
c078bcd8:	c0787924 	.word	0xc0787924
c078bcdc:	c0af4d38 	.word	0xc0af4d38
c078bce0:	c0f5d0f0 	.word	0xc0f5d0f0
c078bce4:	c0af4c08 	.word	0xc0af4c08
c078bce8:	c0af4c28 	.word	0xc0af4c28
c078bcec:	c0af4c10 	.word	0xc0af4c10
c078bcf0:	c0af4c18 	.word	0xc0af4c18
c078bcf4:	c0d60e10 	.word	0xc0d60e10
c078bcf8:	c078a8e4 	.word	0xc078a8e4
c078bcfc:	c0789500 	.word	0xc0789500
c078bd00:	c07875cc 	.word	0xc07875cc
c078bd04:	c0787fb8 	.word	0xc0787fb8
c078bd08:	00000fff 	.word	0x00000fff
c078bd0c:	000007ff 	.word	0x000007ff
c078bd10:	c0af4f04 	.word	0xc0af4f04
c078bd14:	c078a9c4 	.word	0xc078a9c4
c078bd18:	c0789a90 	.word	0xc0789a90
c078bd1c:	c078b1bc 	.word	0xc078b1bc
c078bd20:	000005ff 	.word	0x000005ff
c078bd24:	c07896e8 	.word	0xc07896e8
c078bd28:	c0af4f84 	.word	0xc0af4f84
c078bd2c:	c078ad78 	.word	0xc078ad78
c078bd30:	c07871cc 	.word	0xc07871cc
c078bd34:	c0d60e48 	.word	0xc0d60e48
c078bd38:	c0af4c20 	.word	0xc0af4c20
c078bd3c:	c0af4c00 	.word	0xc0af4c00

c078bd40 <alps_reconnect>:
c078bd40:	e1a0c00d 	mov	ip, sp
c078bd44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078bd48:	e24cb004 	sub	fp, ip, #4
c078bd4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078bd50:	ebe234d9 	bl	c00190bc <__gnu_mcount_nc>
c078bd54:	e5905000 	ldr	r5, [r0]
c078bd58:	e1a04000 	mov	r4, r0
c078bd5c:	ebffda47 	bl	c0782680 <psmouse_reset>
c078bd60:	e1a01005 	mov	r1, r5
c078bd64:	e1a00004 	mov	r0, r4
c078bd68:	ebfffd8e 	bl	c078b3a8 <alps_identify>
c078bd6c:	e3500000 	cmp	r0, #0
c078bd70:	ba000003 	blt	c078bd84 <alps_reconnect+0x44>
c078bd74:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c078bd78:	e1a00004 	mov	r0, r4
c078bd7c:	e12fff33 	blx	r3
c078bd80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078bd84:	e3e00000 	mvn	r0, #0
c078bd88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c078bd8c <alps_init>:
c078bd8c:	e1a0c00d 	mov	ip, sp
c078bd90:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c078bd94:	e24cb004 	sub	fp, ip, #4
c078bd98:	e24dd00c 	sub	sp, sp, #12
c078bd9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078bda0:	ebe234c5 	bl	c00190bc <__gnu_mcount_nc>
c078bda4:	e1c040d0 	ldrd	r4, [r0]
c078bda8:	e1a06000 	mov	r6, r0
c078bdac:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c078bdb0:	e12fff33 	blx	r3
c078bdb4:	e2507000 	subs	r7, r0, #0
c078bdb8:	1a000092 	bne	c078c008 <alps_init+0x27c>
c078bdbc:	e5953018 	ldr	r3, [r5, #24]
c078bdc0:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c078bdc4:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c078bdc8:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c078bdcc:	e3c33004 	bic	r3, r3, #4
c078bdd0:	e383300a 	orr	r3, r3, #10
c078bdd4:	e3c00003 	bic	r0, r0, #3
c078bdd8:	e3811e42 	orr	r1, r1, #1056	; 0x420
c078bddc:	e3822803 	orr	r2, r2, #196608	; 0x30000
c078bde0:	e585007c 	str	r0, [r5, #124]	; 0x7c
c078bde4:	e5851044 	str	r1, [r5, #68]	; 0x44
c078bde8:	e5853018 	str	r3, [r5, #24]
c078bdec:	e585203c 	str	r2, [r5, #60]	; 0x3c
c078bdf0:	e1a01005 	mov	r1, r5
c078bdf4:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c078bdf8:	e1a00004 	mov	r0, r4
c078bdfc:	e12fff33 	blx	r3
c078be00:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c078be04:	e3130008 	tst	r3, #8
c078be08:	0a000006 	beq	c078be28 <alps_init+0x9c>
c078be0c:	e5952018 	ldr	r2, [r5, #24]
c078be10:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c078be14:	e3822004 	orr	r2, r2, #4
c078be18:	e3833c01 	orr	r3, r3, #256	; 0x100
c078be1c:	e5852018 	str	r2, [r5, #24]
c078be20:	e585307c 	str	r3, [r5, #124]	; 0x7c
c078be24:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c078be28:	e3130030 	tst	r3, #48	; 0x30
c078be2c:	1595303c 	ldrne	r3, [r5, #60]	; 0x3c
c078be30:	13833606 	orrne	r3, r3, #6291456	; 0x600000
c078be34:	1585303c 	strne	r3, [r5, #60]	; 0x3c
c078be38:	1594308c 	ldrne	r3, [r4, #140]	; 0x8c
c078be3c:	e3130040 	tst	r3, #64	; 0x40
c078be40:	0a00005c 	beq	c078bfb8 <alps_init+0x22c>
c078be44:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c078be48:	e383300f 	orr	r3, r3, #15
c078be4c:	e585303c 	str	r3, [r5, #60]	; 0x3c
c078be50:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c078be54:	e3130002 	tst	r3, #2
c078be58:	0a000033 	beq	c078bf2c <alps_init+0x1a0>
c078be5c:	ebff9c89 	bl	c0773088 <input_allocate_device>
c078be60:	e2505000 	subs	r5, r0, #0
c078be64:	0a000062 	beq	c078bff4 <alps_init+0x268>
c078be68:	e5963008 	ldr	r3, [r6, #8]
c078be6c:	e284800c 	add	r8, r4, #12
c078be70:	e2833024 	add	r3, r3, #36	; 0x24
c078be74:	e59f2218 	ldr	r2, [pc, #536]	; c078c094 <alps_init+0x308>
c078be78:	e3a01020 	mov	r1, #32
c078be7c:	e1a00008 	mov	r0, r8
c078be80:	eb0a8cb6 	bl	c0a2f160 <snprintf>
c078be84:	e59f120c 	ldr	r1, [pc, #524]	; c078c098 <alps_init+0x30c>
c078be88:	e59f220c 	ldr	r2, [pc, #524]	; c078c09c <alps_init+0x310>
c078be8c:	e3a03008 	mov	r3, #8
c078be90:	e8850102 	stm	r5, {r1, r8}
c078be94:	e585200c 	str	r2, [r5, #12]
c078be98:	e1c531b0 	strh	r3, [r5, #16]
c078be9c:	e1d438b0 	ldrh	r3, [r4, #128]	; 0x80
c078bea0:	e3a02000 	mov	r2, #0
c078bea4:	e3a01002 	mov	r1, #2
c078bea8:	e1c531b2 	strh	r3, [r5, #18]
c078beac:	e5963008 	ldr	r3, [r6, #8]
c078beb0:	e1a00005 	mov	r0, r5
c078beb4:	e2833e12 	add	r3, r3, #288	; 0x120
c078beb8:	e5853198 	str	r3, [r5, #408]	; 0x198
c078bebc:	ebffa23f 	bl	c07747c0 <input_set_capability>
c078bec0:	e3a02001 	mov	r2, #1
c078bec4:	e3a01002 	mov	r1, #2
c078bec8:	e1a00005 	mov	r0, r5
c078becc:	ebffa23b 	bl	c07747c0 <input_set_capability>
c078bed0:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c078bed4:	e3130b01 	tst	r3, #1024	; 0x400
c078bed8:	1a000057 	bne	c078c03c <alps_init+0x2b0>
c078bedc:	e3a02e11 	mov	r2, #272	; 0x110
c078bee0:	e3a01001 	mov	r1, #1
c078bee4:	e1a00005 	mov	r0, r5
c078bee8:	ebffa234 	bl	c07747c0 <input_set_capability>
c078beec:	e59f21ac 	ldr	r2, [pc, #428]	; c078c0a0 <alps_init+0x314>
c078bef0:	e3a01001 	mov	r1, #1
c078bef4:	e1a00005 	mov	r0, r5
c078bef8:	ebffa230 	bl	c07747c0 <input_set_capability>
c078befc:	e59f21a0 	ldr	r2, [pc, #416]	; c078c0a4 <alps_init+0x318>
c078bf00:	e3a01001 	mov	r1, #1
c078bf04:	e1a00005 	mov	r0, r5
c078bf08:	ebffa22c 	bl	c07747c0 <input_set_capability>
c078bf0c:	e5953014 	ldr	r3, [r5, #20]
c078bf10:	e1a00005 	mov	r0, r5
c078bf14:	e3833021 	orr	r3, r3, #33	; 0x21
c078bf18:	e5853014 	str	r3, [r5, #20]
c078bf1c:	ebff9e36 	bl	c07737fc <input_register_device>
c078bf20:	e2508000 	subs	r8, r0, #0
c078bf24:	05845004 	streq	r5, [r4, #4]
c078bf28:	1a000050 	bne	c078c070 <alps_init+0x2e4>
c078bf2c:	e59f1174 	ldr	r1, [pc, #372]	; c078c0a8 <alps_init+0x31c>
c078bf30:	e2843050 	add	r3, r4, #80	; 0x50
c078bf34:	e3a05000 	mov	r5, #0
c078bf38:	e3e0201f 	mvn	r2, #31
c078bf3c:	e5841058 	str	r1, [r4, #88]	; 0x58
c078bf40:	e584204c 	str	r2, [r4, #76]	; 0x4c
c078bf44:	e5843050 	str	r3, [r4, #80]	; 0x50
c078bf48:	e5843054 	str	r3, [r4, #84]	; 0x54
c078bf4c:	e5846000 	str	r6, [r4]
c078bf50:	e1a03005 	mov	r3, r5
c078bf54:	e284005c 	add	r0, r4, #92	; 0x5c
c078bf58:	e58d5000 	str	r5, [sp]
c078bf5c:	e3a02602 	mov	r2, #2097152	; 0x200000
c078bf60:	e59f1144 	ldr	r1, [pc, #324]	; c078c0ac <alps_init+0x320>
c078bf64:	ebe45fb7 	bl	c00a3e48 <init_timer_key>
c078bf68:	e59f2140 	ldr	r2, [pc, #320]	; c078c0b0 <alps_init+0x324>
c078bf6c:	e59f0140 	ldr	r0, [pc, #320]	; c078c0b4 <alps_init+0x328>
c078bf70:	e59f1140 	ldr	r1, [pc, #320]	; c078c0b8 <alps_init+0x32c>
c078bf74:	e59f3140 	ldr	r3, [pc, #320]	; c078c0bc <alps_init+0x330>
c078bf78:	e5862130 	str	r2, [r6, #304]	; 0x130
c078bf7c:	e5860118 	str	r0, [r6, #280]	; 0x118
c078bf80:	e5861138 	str	r1, [r6, #312]	; 0x138
c078bf84:	e5863128 	str	r3, [r6, #296]	; 0x128
c078bf88:	e1d438b0 	ldrh	r3, [r4, #128]	; 0x80
c078bf8c:	e1a00007 	mov	r0, r7
c078bf90:	e5865110 	str	r5, [r6, #272]	; 0x110
c078bf94:	e3530b01 	cmp	r3, #1024	; 0x400
c078bf98:	03a02010 	moveq	r2, #16
c078bf9c:	13a0200c 	movne	r2, #12
c078bfa0:	03a03008 	moveq	r3, #8
c078bfa4:	13a03006 	movne	r3, #6
c078bfa8:	e586210c 	str	r2, [r6, #268]	; 0x10c
c078bfac:	e5c6308a 	strb	r3, [r6, #138]	; 0x8a
c078bfb0:	e24bd020 	sub	sp, fp, #32
c078bfb4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c078bfb8:	e3130c02 	tst	r3, #512	; 0x200
c078bfbc:	0a00001a 	beq	c078c02c <alps_init+0x2a0>
c078bfc0:	e10f2000 	mrs	r2, CPSR
c078bfc4:	f10c0080 	cpsid	i
c078bfc8:	e5953014 	ldr	r3, [r5, #20]
c078bfcc:	e3833004 	orr	r3, r3, #4
c078bfd0:	e5853014 	str	r3, [r5, #20]
c078bfd4:	e121f002 	msr	CPSR_c, r2
c078bfd8:	e10f2000 	mrs	r2, CPSR
c078bfdc:	f10c0080 	cpsid	i
c078bfe0:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c078bfe4:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c078bfe8:	e585303c 	str	r3, [r5, #60]	; 0x3c
c078bfec:	e121f002 	msr	CPSR_c, r2
c078bff0:	eaffff96 	b	c078be50 <alps_init+0xc4>
c078bff4:	e5960008 	ldr	r0, [r6, #8]
c078bff8:	e59f10c0 	ldr	r1, [pc, #192]	; c078c0c0 <alps_init+0x334>
c078bffc:	e2800e12 	add	r0, r0, #288	; 0x120
c078c000:	ebf87fd2 	bl	c05abf50 <_dev_err>
c078c004:	e3e0700b 	mvn	r7, #11
c078c008:	e1a00006 	mov	r0, r6
c078c00c:	ebffd99b 	bl	c0782680 <psmouse_reset>
c078c010:	e5960000 	ldr	r0, [r6]
c078c014:	ebe829f0 	bl	c01967dc <kfree>
c078c018:	e3a03000 	mov	r3, #0
c078c01c:	e1a00007 	mov	r0, r7
c078c020:	e5863000 	str	r3, [r6]
c078c024:	e24bd020 	sub	sp, fp, #32
c078c028:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c078c02c:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c078c030:	e3833701 	orr	r3, r3, #262144	; 0x40000
c078c034:	e585303c 	str	r3, [r5, #60]	; 0x3c
c078c038:	eaffff84 	b	c078be50 <alps_init+0xc4>
c078c03c:	e1a00005 	mov	r0, r5
c078c040:	e3a02018 	mov	r2, #24
c078c044:	e3a01003 	mov	r1, #3
c078c048:	ebffa1dc 	bl	c07747c0 <input_set_capability>
c078c04c:	e3a0c000 	mov	ip, #0
c078c050:	e1a0200c 	mov	r2, ip
c078c054:	e3a0307f 	mov	r3, #127	; 0x7f
c078c058:	e3a01018 	mov	r1, #24
c078c05c:	e1a00005 	mov	r0, r5
c078c060:	e58dc004 	str	ip, [sp, #4]
c078c064:	e58dc000 	str	ip, [sp]
c078c068:	ebffa1ae 	bl	c0774728 <input_set_abs_params>
c078c06c:	eaffff9a 	b	c078bedc <alps_init+0x150>
c078c070:	e5960008 	ldr	r0, [r6, #8]
c078c074:	e1a02008 	mov	r2, r8
c078c078:	e2800e12 	add	r0, r0, #288	; 0x120
c078c07c:	e59f1040 	ldr	r1, [pc, #64]	; c078c0c4 <alps_init+0x338>
c078c080:	ebf87fb2 	bl	c05abf50 <_dev_err>
c078c084:	e1a00005 	mov	r0, r5
c078c088:	e1a07008 	mov	r7, r8
c078c08c:	ebff9c85 	bl	c07732a8 <input_free_device>
c078c090:	eaffffdc 	b	c078c008 <alps_init+0x27c>
c078c094:	c0d60eac 	.word	0xc0d60eac
c078c098:	c0d60eb8 	.word	0xc0d60eb8
c078c09c:	00020011 	.word	0x00020011
c078c0a0:	00000111 	.word	0x00000111
c078c0a4:	00000112 	.word	0x00000112
c078c0a8:	c07879a4 	.word	0xc07879a4
c078c0ac:	c0059668 	.word	0xc0059668
c078c0b0:	c0789c50 	.word	0xc0789c50
c078c0b4:	c0789d68 	.word	0xc0789d68
c078c0b8:	c078997c 	.word	0xc078997c
c078c0bc:	c078bd40 	.word	0xc078bd40
c078c0c0:	c0d60e80 	.word	0xc0d60e80
c078c0c4:	c0d60ed8 	.word	0xc0d60ed8

c078c0c8 <alps_detect>:
c078c0c8:	e1a0c00d 	mov	ip, sp
c078c0cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078c0d0:	e24cb004 	sub	fp, ip, #4
c078c0d4:	e24dd008 	sub	sp, sp, #8
c078c0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078c0dc:	ebe233f6 	bl	c00190bc <__gnu_mcount_nc>
c078c0e0:	e59f313c 	ldr	r3, [pc, #316]	; c078c224 <alps_detect+0x15c>
c078c0e4:	e1a07001 	mov	r7, r1
c078c0e8:	e3a01000 	mov	r1, #0
c078c0ec:	e5933000 	ldr	r3, [r3]
c078c0f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c078c0f4:	e3a03000 	mov	r3, #0
c078c0f8:	e1a04000 	mov	r4, r0
c078c0fc:	ebfffca9 	bl	c078b3a8 <alps_identify>
c078c100:	e2505000 	subs	r5, r0, #0
c078c104:	0a000007 	beq	c078c128 <alps_detect+0x60>
c078c108:	e59f3114 	ldr	r3, [pc, #276]	; c078c224 <alps_detect+0x15c>
c078c10c:	e1a00005 	mov	r0, r5
c078c110:	e5932000 	ldr	r2, [r3]
c078c114:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c078c118:	e0332002 	eors	r2, r3, r2
c078c11c:	1a00003f 	bne	c078c220 <alps_detect+0x158>
c078c120:	e24bd01c 	sub	sp, fp, #28
c078c124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078c128:	e59f20f8 	ldr	r2, [pc, #248]	; c078c228 <alps_detect+0x160>
c078c12c:	e24b1022 	sub	r1, fp, #34	; 0x22
c078c130:	e2840008 	add	r0, r4, #8
c078c134:	e14b52b2 	strh	r5, [fp, #-34]	; 0xffffffde
c078c138:	ebff971d 	bl	c0771db4 <ps2_command>
c078c13c:	e3500000 	cmp	r0, #0
c078c140:	1a000002 	bne	c078c150 <alps_detect+0x88>
c078c144:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c078c148:	e3530002 	cmp	r3, #2
c078c14c:	0a00001d 	beq	c078c1c8 <alps_detect+0x100>
c078c150:	e1a00004 	mov	r0, r4
c078c154:	ebffd949 	bl	c0782680 <psmouse_reset>
c078c158:	e59f30cc 	ldr	r3, [pc, #204]	; c078c22c <alps_detect+0x164>
c078c15c:	e3a02f43 	mov	r2, #268	; 0x10c
c078c160:	e59f10c8 	ldr	r1, [pc, #200]	; c078c230 <alps_detect+0x168>
c078c164:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c078c168:	ebe82dd2 	bl	c01978b8 <kmem_cache_alloc_trace>
c078c16c:	e2506000 	subs	r6, r0, #0
c078c170:	0a000021 	beq	c078c1fc <alps_detect+0x134>
c078c174:	e1a01006 	mov	r1, r6
c078c178:	e1a00004 	mov	r0, r4
c078c17c:	ebfffc89 	bl	c078b3a8 <alps_identify>
c078c180:	e2505000 	subs	r5, r0, #0
c078c184:	1a000019 	bne	c078c1f0 <alps_detect+0x128>
c078c188:	e3570000 	cmp	r7, #0
c078c18c:	0a000009 	beq	c078c1b8 <alps_detect+0xf0>
c078c190:	e596208c 	ldr	r2, [r6, #140]	; 0x8c
c078c194:	e59f0098 	ldr	r0, [pc, #152]	; c078c234 <alps_detect+0x16c>
c078c198:	e59f3098 	ldr	r3, [pc, #152]	; c078c238 <alps_detect+0x170>
c078c19c:	e3120002 	tst	r2, #2
c078c1a0:	e1d618b0 	ldrh	r1, [r6, #128]	; 0x80
c078c1a4:	e59f2090 	ldr	r2, [pc, #144]	; c078c23c <alps_detect+0x174>
c078c1a8:	01a03000 	moveq	r3, r0
c078c1ac:	e5841090 	str	r1, [r4, #144]	; 0x90
c078c1b0:	e1c427f4 	strd	r2, [r4, #116]	; 0x74
c078c1b4:	eaffffd3 	b	c078c108 <alps_detect+0x40>
c078c1b8:	e1a00006 	mov	r0, r6
c078c1bc:	ebe82986 	bl	c01967dc <kfree>
c078c1c0:	e5845000 	str	r5, [r4]
c078c1c4:	eaffffcf 	b	c078c108 <alps_detect+0x40>
c078c1c8:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c078c1cc:	e20330f0 	and	r3, r3, #240	; 0xf0
c078c1d0:	e3530020 	cmp	r3, #32
c078c1d4:	1affffdd 	bne	c078c150 <alps_detect+0x88>
c078c1d8:	e59f0060 	ldr	r0, [pc, #96]	; c078c240 <alps_detect+0x178>
c078c1dc:	e1d030b2 	ldrh	r3, [r0, #2]
c078c1e0:	e3130004 	tst	r3, #4
c078c1e4:	1a000006 	bne	c078c204 <alps_detect+0x13c>
c078c1e8:	e3e05015 	mvn	r5, #21
c078c1ec:	eaffffc5 	b	c078c108 <alps_detect+0x40>
c078c1f0:	e1a00006 	mov	r0, r6
c078c1f4:	ebe82978 	bl	c01967dc <kfree>
c078c1f8:	eaffffc2 	b	c078c108 <alps_detect+0x40>
c078c1fc:	e3e0500b 	mvn	r5, #11
c078c200:	eaffffc0 	b	c078c108 <alps_detect+0x40>
c078c204:	e5941008 	ldr	r1, [r4, #8]
c078c208:	e2400010 	sub	r0, r0, #16
c078c20c:	e2811e12 	add	r1, r1, #288	; 0x120
c078c210:	e59f202c 	ldr	r2, [pc, #44]	; c078c244 <alps_detect+0x17c>
c078c214:	ebf2ae45 	bl	c0437b30 <__dynamic_dev_dbg>
c078c218:	e3e05015 	mvn	r5, #21
c078c21c:	eaffffb9 	b	c078c108 <alps_detect+0x40>
c078c220:	ebe2c3da 	bl	c003d190 <__stack_chk_fail>
c078c224:	c0d60a00 	.word	0xc0d60a00
c078c228:	000002e1 	.word	0x000002e1
c078c22c:	c0d9a614 	.word	0xc0d9a614
c078c230:	006080c0 	.word	0x006080c0
c078c234:	c0d60f1c 	.word	0xc0d60f1c
c078c238:	c0d60f08 	.word	0xc0d60f08
c078c23c:	c0d60f64 	.word	0xc0d60f64
c078c240:	c0f5d108 	.word	0xc0f5d108
c078c244:	c0d60f28 	.word	0xc0d60f28

c078c248 <byd_report_input>:
c078c248:	e1a0c00d 	mov	ip, sp
c078c24c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078c250:	e24cb004 	sub	fp, ip, #4
c078c254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078c258:	ebe23397 	bl	c00190bc <__gnu_mcount_nc>
c078c25c:	e5905000 	ldr	r5, [r0]
c078c260:	e5904004 	ldr	r4, [r0, #4]
c078c264:	e59f2088 	ldr	r2, [pc, #136]	; c078c2f4 <byd_report_input+0xac>
c078c268:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c078c26c:	e1a00004 	mov	r0, r4
c078c270:	e3a01001 	mov	r1, #1
c078c274:	ebffa0ef 	bl	c0774638 <input_event>
c078c278:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c078c27c:	e1a00004 	mov	r0, r4
c078c280:	e59f2070 	ldr	r2, [pc, #112]	; c078c2f8 <byd_report_input+0xb0>
c078c284:	e3a01001 	mov	r1, #1
c078c288:	ebffa0ea 	bl	c0774638 <input_event>
c078c28c:	e5953018 	ldr	r3, [r5, #24]
c078c290:	e1a00004 	mov	r0, r4
c078c294:	e3a02000 	mov	r2, #0
c078c298:	e3a01003 	mov	r1, #3
c078c29c:	ebffa0e5 	bl	c0774638 <input_event>
c078c2a0:	e595301c 	ldr	r3, [r5, #28]
c078c2a4:	e1a00004 	mov	r0, r4
c078c2a8:	e3a02001 	mov	r2, #1
c078c2ac:	e3a01003 	mov	r1, #3
c078c2b0:	ebffa0e0 	bl	c0774638 <input_event>
c078c2b4:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c078c2b8:	e1a00004 	mov	r0, r4
c078c2bc:	e3a02e11 	mov	r2, #272	; 0x110
c078c2c0:	e3a01001 	mov	r1, #1
c078c2c4:	ebffa0db 	bl	c0774638 <input_event>
c078c2c8:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c078c2cc:	e1a00004 	mov	r0, r4
c078c2d0:	e59f2024 	ldr	r2, [pc, #36]	; c078c2fc <byd_report_input+0xb4>
c078c2d4:	e3a01001 	mov	r1, #1
c078c2d8:	ebffa0d6 	bl	c0774638 <input_event>
c078c2dc:	e3a03000 	mov	r3, #0
c078c2e0:	e1a00004 	mov	r0, r4
c078c2e4:	e1a02003 	mov	r2, r3
c078c2e8:	e1a01003 	mov	r1, r3
c078c2ec:	ebffa0d1 	bl	c0774638 <input_event>
c078c2f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078c2f4:	0000014a 	.word	0x0000014a
c078c2f8:	00000145 	.word	0x00000145
c078c2fc:	00000111 	.word	0x00000111

c078c300 <byd_clear_touch>:
c078c300:	e1a0c00d 	mov	ip, sp
c078c304:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078c308:	e24cb004 	sub	fp, ip, #4
c078c30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078c310:	ebe23369 	bl	c00190bc <__gnu_mcount_nc>
c078c314:	e5905014 	ldr	r5, [r0, #20]
c078c318:	e1a04000 	mov	r4, r0
c078c31c:	e5950008 	ldr	r0, [r5, #8]
c078c320:	e28000cc 	add	r0, r0, #204	; 0xcc
c078c324:	eb0aa5b2 	bl	c0a359f4 <rt_spin_lock>
c078c328:	e3a03000 	mov	r3, #0
c078c32c:	e5c43026 	strb	r3, [r4, #38]	; 0x26
c078c330:	e1a00005 	mov	r0, r5
c078c334:	ebffffc3 	bl	c078c248 <byd_report_input>
c078c338:	e5950008 	ldr	r0, [r5, #8]
c078c33c:	e28000cc 	add	r0, r0, #204	; 0xcc
c078c340:	eb0aa61f 	bl	c0a35bc4 <rt_spin_unlock>
c078c344:	e3a02c16 	mov	r2, #5632	; 0x1600
c078c348:	e3a03c0d 	mov	r3, #3328	; 0xd00
c078c34c:	e1c421f8 	strd	r2, [r4, #24]
c078c350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c078c354 <byd_process_byte>:
c078c354:	e1a0c00d 	mov	ip, sp
c078c358:	e92dd810 	push	{r4, fp, ip, lr, pc}
c078c35c:	e24cb004 	sub	fp, ip, #4
c078c360:	e24dd014 	sub	sp, sp, #20
c078c364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078c368:	ebe23353 	bl	c00190bc <__gnu_mcount_nc>
c078c36c:	e5d03089 	ldrb	r3, [r0, #137]	; 0x89
c078c370:	e1a01000 	mov	r1, r0
c078c374:	e3530000 	cmp	r3, #0
c078c378:	0a000002 	beq	c078c388 <byd_process_byte+0x34>
c078c37c:	e5d02080 	ldrb	r2, [r0, #128]	; 0x80
c078c380:	e2124008 	ands	r4, r2, #8
c078c384:	0a00005a 	beq	c078c4f4 <byd_process_byte+0x1a0>
c078c388:	e5d1208a 	ldrb	r2, [r1, #138]	; 0x8a
c078c38c:	e1520003 	cmp	r2, r3
c078c390:	83a00001 	movhi	r0, #1
c078c394:	8a000031 	bhi	c078c460 <byd_process_byte+0x10c>
c078c398:	e5d13083 	ldrb	r3, [r1, #131]	; 0x83
c078c39c:	e5914000 	ldr	r4, [r1]
c078c3a0:	e3530000 	cmp	r3, #0
c078c3a4:	0a00003a 	beq	c078c494 <byd_process_byte+0x140>
c078c3a8:	e35300f8 	cmp	r3, #248	; 0xf8
c078c3ac:	1a00002d 	bne	c078c468 <byd_process_byte+0x114>
c078c3b0:	e5d43026 	ldrb	r3, [r4, #38]	; 0x26
c078c3b4:	e3530000 	cmp	r3, #0
c078c3b8:	1a000013 	bne	c078c40c <byd_process_byte+0xb8>
c078c3bc:	e5943020 	ldr	r3, [r4, #32]
c078c3c0:	e59f0148 	ldr	r0, [pc, #328]	; c078c510 <byd_process_byte+0x1bc>
c078c3c4:	e2833007 	add	r3, r3, #7
c078c3c8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c078c3cc:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c078c3d0:	e5900000 	ldr	r0, [r0]
c078c3d4:	e3e03019 	mvn	r3, #25
c078c3d8:	e0422000 	sub	r2, r2, r0
c078c3dc:	e1a02fa2 	lsr	r2, r2, #31
c078c3e0:	e5c42026 	strb	r2, [r4, #38]	; 0x26
c078c3e4:	e5d12081 	ldrb	r2, [r1, #129]	; 0x81
c078c3e8:	e0820102 	add	r0, r2, r2, lsl #2
c078c3ec:	e0822080 	add	r2, r2, r0, lsl #1
c078c3f0:	e1a02102 	lsl	r2, r2, #2
c078c3f4:	e5842018 	str	r2, [r4, #24]
c078c3f8:	e5d12082 	ldrb	r2, [r1, #130]	; 0x82
c078c3fc:	e0030293 	mul	r3, r3, r2
c078c400:	e2833d67 	add	r3, r3, #6592	; 0x19c0
c078c404:	e2833026 	add	r3, r3, #38	; 0x26
c078c408:	e584301c 	str	r3, [r4, #28]
c078c40c:	e5d13080 	ldrb	r3, [r1, #128]	; 0x80
c078c410:	e1a00001 	mov	r0, r1
c078c414:	e2033001 	and	r3, r3, #1
c078c418:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c078c41c:	e5d13080 	ldrb	r3, [r1, #128]	; 0x80
c078c420:	e1a030a3 	lsr	r3, r3, #1
c078c424:	e2033001 	and	r3, r3, #1
c078c428:	e5c43025 	strb	r3, [r4, #37]	; 0x25
c078c42c:	ebffff85 	bl	c078c248 <byd_report_input>
c078c430:	e5d43026 	ldrb	r3, [r4, #38]	; 0x26
c078c434:	e3530000 	cmp	r3, #0
c078c438:	03a00002 	moveq	r0, #2
c078c43c:	0a000007 	beq	c078c460 <byd_process_byte+0x10c>
c078c440:	e59f30c8 	ldr	r3, [pc, #200]	; c078c510 <byd_process_byte+0x1bc>
c078c444:	e1a00004 	mov	r0, r4
c078c448:	e5932000 	ldr	r2, [r3]
c078c44c:	e5842020 	str	r2, [r4, #32]
c078c450:	e5931000 	ldr	r1, [r3]
c078c454:	e2811007 	add	r1, r1, #7
c078c458:	ebe4629f 	bl	c00a4edc <mod_timer>
c078c45c:	e3a00002 	mov	r0, #2
c078c460:	e24bd010 	sub	sp, fp, #16
c078c464:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c078c468:	e5d12082 	ldrb	r2, [r1, #130]	; 0x82
c078c46c:	e5910008 	ldr	r0, [r1, #8]
c078c470:	e2800e12 	add	r0, r0, #288	; 0x120
c078c474:	e1cd20f0 	strd	r2, [sp]
c078c478:	e5d13081 	ldrb	r3, [r1, #129]	; 0x81
c078c47c:	e5d12080 	ldrb	r2, [r1, #128]	; 0x80
c078c480:	e59f108c 	ldr	r1, [pc, #140]	; c078c514 <byd_process_byte+0x1c0>
c078c484:	ebf87ee6 	bl	c05ac024 <_dev_warn>
c078c488:	e3a00000 	mov	r0, #0
c078c48c:	e24bd010 	sub	sp, fp, #16
c078c490:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c078c494:	e5d10080 	ldrb	r0, [r1, #128]	; 0x80
c078c498:	e5d13082 	ldrb	r3, [r1, #130]	; 0x82
c078c49c:	e5d12081 	ldrb	r2, [r1, #129]	; 0x81
c078c4a0:	e3100010 	tst	r0, #16
c078c4a4:	13e0c0ff 	mvnne	ip, #255	; 0xff
c078c4a8:	03a0c000 	moveq	ip, #0
c078c4ac:	e3100020 	tst	r0, #32
c078c4b0:	13e000ff 	mvnne	r0, #255	; 0xff
c078c4b4:	03a00000 	moveq	r0, #0
c078c4b8:	e1833000 	orr	r3, r3, r0
c078c4bc:	e182200c 	orr	r2, r2, ip
c078c4c0:	e0630e03 	rsb	r0, r3, r3, lsl #28
c078c4c4:	e082e102 	add	lr, r2, r2, lsl #2
c078c4c8:	e0830100 	add	r0, r3, r0, lsl #2
c078c4cc:	e594c01c 	ldr	ip, [r4, #28]
c078c4d0:	e0833100 	add	r3, r3, r0, lsl #2
c078c4d4:	e5940018 	ldr	r0, [r4, #24]
c078c4d8:	e082208e 	add	r2, r2, lr, lsl #1
c078c4dc:	e0802002 	add	r2, r0, r2
c078c4e0:	e08c3003 	add	r3, ip, r3
c078c4e4:	e3a00001 	mov	r0, #1
c078c4e8:	e1c421f8 	strd	r2, [r4, #24]
c078c4ec:	e5c40026 	strb	r0, [r4, #38]	; 0x26
c078c4f0:	eaffffc5 	b	c078c40c <byd_process_byte+0xb8>
c078c4f4:	e5900008 	ldr	r0, [r0, #8]
c078c4f8:	e59f1018 	ldr	r1, [pc, #24]	; c078c518 <byd_process_byte+0x1c4>
c078c4fc:	e2800e12 	add	r0, r0, #288	; 0x120
c078c500:	ebf87ec7 	bl	c05ac024 <_dev_warn>
c078c504:	e1a00004 	mov	r0, r4
c078c508:	e24bd010 	sub	sp, fp, #16
c078c50c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c078c510:	c0eb5f80 	.word	0xc0eb5f80
c078c514:	c0d60f9c 	.word	0xc0d60f9c
c078c518:	c0d60f74 	.word	0xc0d60f74

c078c51c <byd_disconnect>:
c078c51c:	e1a0c00d 	mov	ip, sp
c078c520:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078c524:	e24cb004 	sub	fp, ip, #4
c078c528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078c52c:	ebe232e2 	bl	c00190bc <__gnu_mcount_nc>
c078c530:	e1a04000 	mov	r4, r0
c078c534:	e5900000 	ldr	r0, [r0]
c078c538:	e3500000 	cmp	r0, #0
c078c53c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c078c540:	ebe46540 	bl	c00a5a48 <del_timer>
c078c544:	e5940000 	ldr	r0, [r4]
c078c548:	ebe828a3 	bl	c01967dc <kfree>
c078c54c:	e3a03000 	mov	r3, #0
c078c550:	e5843000 	str	r3, [r4]
c078c554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c078c558 <byd_reset_touchpad>:
c078c558:	e1a0c00d 	mov	ip, sp
c078c55c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c078c560:	e24cb004 	sub	fp, ip, #4
c078c564:	e24dd008 	sub	sp, sp, #8
c078c568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078c56c:	ebe232d2 	bl	c00190bc <__gnu_mcount_nc>
c078c570:	e59f4090 	ldr	r4, [pc, #144]	; c078c608 <byd_reset_touchpad+0xb0>
c078c574:	e59f1090 	ldr	r1, [pc, #144]	; c078c60c <byd_reset_touchpad+0xb4>
c078c578:	e1a08000 	mov	r8, r0
c078c57c:	e59f208c 	ldr	r2, [pc, #140]	; c078c610 <byd_reset_touchpad+0xb8>
c078c580:	e2806008 	add	r6, r0, #8
c078c584:	e2847064 	add	r7, r4, #100	; 0x64
c078c588:	e3a030c8 	mov	r3, #200	; 0xc8
c078c58c:	e3a05000 	mov	r5, #0
c078c590:	e5911000 	ldr	r1, [r1]
c078c594:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c078c598:	e3a01000 	mov	r1, #0
c078c59c:	ea000004 	b	c078c5b4 <byd_reset_touchpad+0x5c>
c078c5a0:	e2844004 	add	r4, r4, #4
c078c5a4:	e1540007 	cmp	r4, r7
c078c5a8:	0a000011 	beq	c078c5f4 <byd_reset_touchpad+0x9c>
c078c5ac:	e5543002 	ldrb	r3, [r4, #-2]
c078c5b0:	e15420b4 	ldrh	r2, [r4, #-4]
c078c5b4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c078c5b8:	e1a00006 	mov	r0, r6
c078c5bc:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c078c5c0:	e54b302c 	strb	r3, [fp, #-44]	; 0xffffffd4
c078c5c4:	ebff95fa 	bl	c0771db4 <ps2_command>
c078c5c8:	e2509000 	subs	r9, r0, #0
c078c5cc:	0afffff3 	beq	c078c5a0 <byd_reset_touchpad+0x48>
c078c5d0:	e3e09004 	mvn	r9, #4
c078c5d4:	e59f3030 	ldr	r3, [pc, #48]	; c078c60c <byd_reset_touchpad+0xb4>
c078c5d8:	e1a00009 	mov	r0, r9
c078c5dc:	e5932000 	ldr	r2, [r3]
c078c5e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c078c5e4:	e0332002 	eors	r2, r3, r2
c078c5e8:	1a000005 	bne	c078c604 <byd_reset_touchpad+0xac>
c078c5ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c078c5f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c078c5f4:	e1a00008 	mov	r0, r8
c078c5f8:	e3a01004 	mov	r1, #4
c078c5fc:	ebffd808 	bl	c0782624 <psmouse_set_state>
c078c600:	eafffff3 	b	c078c5d4 <byd_reset_touchpad+0x7c>
c078c604:	ebe2c2e1 	bl	c003d190 <__stack_chk_fail>
c078c608:	c0af50ec 	.word	0xc0af50ec
c078c60c:	c0d60f6c 	.word	0xc0d60f6c
c078c610:	000010f3 	.word	0x000010f3

c078c614 <byd_detect>:
c078c614:	e1a0c00d 	mov	ip, sp
c078c618:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c078c61c:	e24cb004 	sub	fp, ip, #4
c078c620:	e24dd00c 	sub	sp, sp, #12
c078c624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078c628:	ebe232a3 	bl	c00190bc <__gnu_mcount_nc>
c078c62c:	e59fc12c 	ldr	ip, [pc, #300]	; c078c760 <byd_detect+0x14c>
c078c630:	e3a02003 	mov	r2, #3
c078c634:	e2804008 	add	r4, r0, #8
c078c638:	e59cc000 	ldr	ip, [ip]
c078c63c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c078c640:	e3a0c000 	mov	ip, #0
c078c644:	e3a03000 	mov	r3, #0
c078c648:	e54b2024 	strb	r2, [fp, #-36]	; 0xffffffdc
c078c64c:	e1a05000 	mov	r5, r0
c078c650:	e1a06001 	mov	r6, r1
c078c654:	e1a00004 	mov	r0, r4
c078c658:	e24b1024 	sub	r1, fp, #36	; 0x24
c078c65c:	e59f2100 	ldr	r2, [pc, #256]	; c078c764 <byd_detect+0x150>
c078c660:	e54b3023 	strb	r3, [fp, #-35]	; 0xffffffdd
c078c664:	e54b3022 	strb	r3, [fp, #-34]	; 0xffffffde
c078c668:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c078c66c:	ebff95d0 	bl	c0771db4 <ps2_command>
c078c670:	e3500000 	cmp	r0, #0
c078c674:	1a00002f 	bne	c078c738 <byd_detect+0x124>
c078c678:	e59f20e4 	ldr	r2, [pc, #228]	; c078c764 <byd_detect+0x150>
c078c67c:	e24b1024 	sub	r1, fp, #36	; 0x24
c078c680:	e1a00004 	mov	r0, r4
c078c684:	ebff95ca 	bl	c0771db4 <ps2_command>
c078c688:	e3500000 	cmp	r0, #0
c078c68c:	1a000029 	bne	c078c738 <byd_detect+0x124>
c078c690:	e59f20cc 	ldr	r2, [pc, #204]	; c078c764 <byd_detect+0x150>
c078c694:	e24b1024 	sub	r1, fp, #36	; 0x24
c078c698:	e1a00004 	mov	r0, r4
c078c69c:	ebff95c4 	bl	c0771db4 <ps2_command>
c078c6a0:	e3500000 	cmp	r0, #0
c078c6a4:	1a000023 	bne	c078c738 <byd_detect+0x124>
c078c6a8:	e59f20b4 	ldr	r2, [pc, #180]	; c078c764 <byd_detect+0x150>
c078c6ac:	e24b1024 	sub	r1, fp, #36	; 0x24
c078c6b0:	e1a00004 	mov	r0, r4
c078c6b4:	ebff95be 	bl	c0771db4 <ps2_command>
c078c6b8:	e3500000 	cmp	r0, #0
c078c6bc:	1a00001d 	bne	c078c738 <byd_detect+0x124>
c078c6c0:	e1a00004 	mov	r0, r4
c078c6c4:	e24b1024 	sub	r1, fp, #36	; 0x24
c078c6c8:	e59f2098 	ldr	r2, [pc, #152]	; c078c768 <byd_detect+0x154>
c078c6cc:	ebff95b8 	bl	c0771db4 <ps2_command>
c078c6d0:	e2504000 	subs	r4, r0, #0
c078c6d4:	1a000017 	bne	c078c738 <byd_detect+0x124>
c078c6d8:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c078c6dc:	e3530003 	cmp	r3, #3
c078c6e0:	1a00001b 	bne	c078c754 <byd_detect+0x140>
c078c6e4:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c078c6e8:	e3530064 	cmp	r3, #100	; 0x64
c078c6ec:	1a000018 	bne	c078c754 <byd_detect+0x140>
c078c6f0:	e59f0074 	ldr	r0, [pc, #116]	; c078c76c <byd_detect+0x158>
c078c6f4:	e1d031b2 	ldrh	r3, [r0, #18]
c078c6f8:	e3130004 	tst	r3, #4
c078c6fc:	1a00000f 	bne	c078c740 <byd_detect+0x12c>
c078c700:	e3560000 	cmp	r6, #0
c078c704:	1a000007 	bne	c078c728 <byd_detect+0x114>
c078c708:	e59f3050 	ldr	r3, [pc, #80]	; c078c760 <byd_detect+0x14c>
c078c70c:	e1a00004 	mov	r0, r4
c078c710:	e5932000 	ldr	r2, [r3]
c078c714:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c078c718:	e0332002 	eors	r2, r3, r2
c078c71c:	1a00000e 	bne	c078c75c <byd_detect+0x148>
c078c720:	e24bd018 	sub	sp, fp, #24
c078c724:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c078c728:	e59f2040 	ldr	r2, [pc, #64]	; c078c770 <byd_detect+0x15c>
c078c72c:	e59f3040 	ldr	r3, [pc, #64]	; c078c774 <byd_detect+0x160>
c078c730:	e1c527f4 	strd	r2, [r5, #116]	; 0x74
c078c734:	eafffff3 	b	c078c708 <byd_detect+0xf4>
c078c738:	e3e04000 	mvn	r4, #0
c078c73c:	eafffff1 	b	c078c708 <byd_detect+0xf4>
c078c740:	e5951008 	ldr	r1, [r5, #8]
c078c744:	e59f202c 	ldr	r2, [pc, #44]	; c078c778 <byd_detect+0x164>
c078c748:	e2811e12 	add	r1, r1, #288	; 0x120
c078c74c:	ebf2acf7 	bl	c0437b30 <__dynamic_dev_dbg>
c078c750:	eaffffea 	b	c078c700 <byd_detect+0xec>
c078c754:	e3e04012 	mvn	r4, #18
c078c758:	eaffffea 	b	c078c708 <byd_detect+0xf4>
c078c75c:	ebe2c28b 	bl	c003d190 <__stack_chk_fail>
c078c760:	c0d60f70 	.word	0xc0d60f70
c078c764:	000010e8 	.word	0x000010e8
c078c768:	000003e9 	.word	0x000003e9
c078c76c:	c0f5d110 	.word	0xc0f5d110
c078c770:	c0d60fe8 	.word	0xc0d60fe8
c078c774:	c0d603ac 	.word	0xc0d603ac
c078c778:	c0d60fcc 	.word	0xc0d60fcc

c078c77c <byd_reconnect>:
c078c77c:	e1a0c00d 	mov	ip, sp
c078c780:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c078c784:	e24cb004 	sub	fp, ip, #4
c078c788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078c78c:	ebe2324a 	bl	c00190bc <__gnu_mcount_nc>
c078c790:	e59f80d0 	ldr	r8, [pc, #208]	; c078c868 <byd_reconnect+0xec>
c078c794:	e1a05000 	mov	r5, r0
c078c798:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c078c79c:	e3130004 	tst	r3, #4
c078c7a0:	1a000023 	bne	c078c834 <byd_reconnect+0xb8>
c078c7a4:	e3a04000 	mov	r4, #0
c078c7a8:	e1a00005 	mov	r0, r5
c078c7ac:	ebffd7b3 	bl	c0782680 <psmouse_reset>
c078c7b0:	e2541000 	subs	r1, r4, #0
c078c7b4:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c078c7b8:	e1a06004 	mov	r6, r4
c078c7bc:	1a000005 	bne	c078c7d8 <byd_reconnect+0x5c>
c078c7c0:	e1a00005 	mov	r0, r5
c078c7c4:	ebffff92 	bl	c078c614 <byd_detect>
c078c7c8:	e2506000 	subs	r6, r0, #0
c078c7cc:	0a00000b 	beq	c078c800 <byd_reconnect+0x84>
c078c7d0:	e2844001 	add	r4, r4, #1
c078c7d4:	eafffff3 	b	c078c7a8 <byd_reconnect+0x2c>
c078c7d8:	ebe4645b 	bl	c00a594c <msleep>
c078c7dc:	e3a01000 	mov	r1, #0
c078c7e0:	e1a00005 	mov	r0, r5
c078c7e4:	ebffff8a 	bl	c078c614 <byd_detect>
c078c7e8:	e2507000 	subs	r7, r0, #0
c078c7ec:	0a000003 	beq	c078c800 <byd_reconnect+0x84>
c078c7f0:	e3540002 	cmp	r4, #2
c078c7f4:	1afffff5 	bne	c078c7d0 <byd_reconnect+0x54>
c078c7f8:	e1a00007 	mov	r0, r7
c078c7fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c078c800:	e1d834b2 	ldrh	r3, [r8, #66]	; 0x42
c078c804:	e3130004 	tst	r3, #4
c078c808:	1a00000f 	bne	c078c84c <byd_reconnect+0xd0>
c078c80c:	e1a00005 	mov	r0, r5
c078c810:	ebffff50 	bl	c078c558 <byd_reset_touchpad>
c078c814:	e2507000 	subs	r7, r0, #0
c078c818:	0afffff6 	beq	c078c7f8 <byd_reconnect+0x7c>
c078c81c:	e5950008 	ldr	r0, [r5, #8]
c078c820:	e59f1044 	ldr	r1, [pc, #68]	; c078c86c <byd_reconnect+0xf0>
c078c824:	e2800e12 	add	r0, r0, #288	; 0x120
c078c828:	ebf87dc8 	bl	c05abf50 <_dev_err>
c078c82c:	e1a00007 	mov	r0, r7
c078c830:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c078c834:	e5901008 	ldr	r1, [r0, #8]
c078c838:	e59f2030 	ldr	r2, [pc, #48]	; c078c870 <byd_reconnect+0xf4>
c078c83c:	e2811e12 	add	r1, r1, #288	; 0x120
c078c840:	e2880018 	add	r0, r8, #24
c078c844:	ebf2acb9 	bl	c0437b30 <__dynamic_dev_dbg>
c078c848:	eaffffd5 	b	c078c7a4 <byd_reconnect+0x28>
c078c84c:	e5951008 	ldr	r1, [r5, #8]
c078c850:	e1a03006 	mov	r3, r6
c078c854:	e2811e12 	add	r1, r1, #288	; 0x120
c078c858:	e59f2014 	ldr	r2, [pc, #20]	; c078c874 <byd_reconnect+0xf8>
c078c85c:	e59f0014 	ldr	r0, [pc, #20]	; c078c878 <byd_reconnect+0xfc>
c078c860:	ebf2acb2 	bl	c0437b30 <__dynamic_dev_dbg>
c078c864:	eaffffe8 	b	c078c80c <byd_reconnect+0x90>
c078c868:	c0f5d110 	.word	0xc0f5d110
c078c86c:	c0d61020 	.word	0xc0d61020
c078c870:	c0d60fec 	.word	0xc0d60fec
c078c874:	c0d60ffc 	.word	0xc0d60ffc
c078c878:	c0f5d140 	.word	0xc0f5d140

c078c87c <byd_init>:
c078c87c:	e1a0c00d 	mov	ip, sp
c078c880:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078c884:	e24cb004 	sub	fp, ip, #4
c078c888:	e24dd008 	sub	sp, sp, #8
c078c88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078c890:	ebe23209 	bl	c00190bc <__gnu_mcount_nc>
c078c894:	e1a06000 	mov	r6, r0
c078c898:	e5904004 	ldr	r4, [r0, #4]
c078c89c:	ebffd777 	bl	c0782680 <psmouse_reset>
c078c8a0:	e3500000 	cmp	r0, #0
c078c8a4:	1a00004a 	bne	c078c9d4 <byd_init+0x158>
c078c8a8:	e1a00006 	mov	r0, r6
c078c8ac:	ebffff29 	bl	c078c558 <byd_reset_touchpad>
c078c8b0:	e2505000 	subs	r5, r0, #0
c078c8b4:	1a000046 	bne	c078c9d4 <byd_init+0x158>
c078c8b8:	e59f3124 	ldr	r3, [pc, #292]	; c078c9e4 <byd_init+0x168>
c078c8bc:	e3a02028 	mov	r2, #40	; 0x28
c078c8c0:	e59f1120 	ldr	r1, [pc, #288]	; c078c9e8 <byd_init+0x16c>
c078c8c4:	e5930018 	ldr	r0, [r3, #24]
c078c8c8:	ebe82bfa 	bl	c01978b8 <kmem_cache_alloc_trace>
c078c8cc:	e2507000 	subs	r7, r0, #0
c078c8d0:	0a000041 	beq	c078c9dc <byd_init+0x160>
c078c8d4:	e5876014 	str	r6, [r7, #20]
c078c8d8:	e1a03005 	mov	r3, r5
c078c8dc:	e1a02005 	mov	r2, r5
c078c8e0:	e59f1104 	ldr	r1, [pc, #260]	; c078c9ec <byd_init+0x170>
c078c8e4:	e58d5000 	str	r5, [sp]
c078c8e8:	ebe45d56 	bl	c00a3e48 <init_timer_key>
c078c8ec:	e59f00fc 	ldr	r0, [pc, #252]	; c078c9f0 <byd_init+0x174>
c078c8f0:	e59f10fc 	ldr	r1, [pc, #252]	; c078c9f4 <byd_init+0x178>
c078c8f4:	e59f20fc 	ldr	r2, [pc, #252]	; c078c9f8 <byd_init+0x17c>
c078c8f8:	e3a03004 	mov	r3, #4
c078c8fc:	e5867000 	str	r7, [r6]
c078c900:	e5865110 	str	r5, [r6, #272]	; 0x110
c078c904:	e5860130 	str	r0, [r6, #304]	; 0x130
c078c908:	e5861128 	str	r1, [r6, #296]	; 0x128
c078c90c:	e5862118 	str	r2, [r6, #280]	; 0x118
c078c910:	e5c6308a 	strb	r3, [r6, #138]	; 0x8a
c078c914:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c078c918:	e5940014 	ldr	r0, [r4, #20]
c078c91c:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c078c920:	e5942018 	ldr	r2, [r4, #24]
c078c924:	e3c33701 	bic	r3, r3, #262144	; 0x40000
c078c928:	e3833803 	orr	r3, r3, #196608	; 0x30000
c078c92c:	e3800001 	orr	r0, r0, #1
c078c930:	e3811e42 	orr	r1, r1, #1056	; 0x420
c078c934:	e3822008 	orr	r2, r2, #8
c078c938:	e584303c 	str	r3, [r4, #60]	; 0x3c
c078c93c:	e5840014 	str	r0, [r4, #20]
c078c940:	e5841044 	str	r1, [r4, #68]	; 0x44
c078c944:	e5842018 	str	r2, [r4, #24]
c078c948:	e3a03b0b 	mov	r3, #11264	; 0x2c00
c078c94c:	e1a02005 	mov	r2, r5
c078c950:	e1a01005 	mov	r1, r5
c078c954:	e1a00004 	mov	r0, r4
c078c958:	e58d5004 	str	r5, [sp, #4]
c078c95c:	e58d5000 	str	r5, [sp]
c078c960:	ebff9f70 	bl	c0774728 <input_set_abs_params>
c078c964:	e1a02005 	mov	r2, r5
c078c968:	e3a03c1a 	mov	r3, #6656	; 0x1a00
c078c96c:	e3a01001 	mov	r1, #1
c078c970:	e1a00004 	mov	r0, r4
c078c974:	e58d5004 	str	r5, [sp, #4]
c078c978:	e58d5000 	str	r5, [sp]
c078c97c:	ebff9f69 	bl	c0774728 <input_set_abs_params>
c078c980:	e1a00004 	mov	r0, r4
c078c984:	ebff9d9d 	bl	c0774000 <input_alloc_absinfo>
c078c988:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c078c98c:	e1a00004 	mov	r0, r4
c078c990:	e3530000 	cmp	r3, #0
c078c994:	13a0206f 	movne	r2, #111	; 0x6f
c078c998:	15832014 	strne	r2, [r3, #20]
c078c99c:	ebff9d97 	bl	c0774000 <input_alloc_absinfo>
c078c9a0:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c078c9a4:	e3530000 	cmp	r3, #0
c078c9a8:	13a0206f 	movne	r2, #111	; 0x6f
c078c9ac:	1583202c 	strne	r2, [r3, #44]	; 0x2c
c078c9b0:	e5942018 	ldr	r2, [r4, #24]
c078c9b4:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c078c9b8:	e3c22004 	bic	r2, r2, #4
c078c9bc:	e3c33003 	bic	r3, r3, #3
c078c9c0:	e5842018 	str	r2, [r4, #24]
c078c9c4:	e584307c 	str	r3, [r4, #124]	; 0x7c
c078c9c8:	e1a00005 	mov	r0, r5
c078c9cc:	e24bd01c 	sub	sp, fp, #28
c078c9d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078c9d4:	e3e05004 	mvn	r5, #4
c078c9d8:	eafffffa 	b	c078c9c8 <byd_init+0x14c>
c078c9dc:	e3e0500b 	mvn	r5, #11
c078c9e0:	eafffff8 	b	c078c9c8 <byd_init+0x14c>
c078c9e4:	c0d9a614 	.word	0xc0d9a614
c078c9e8:	006080c0 	.word	0x006080c0
c078c9ec:	c078c300 	.word	0xc078c300
c078c9f0:	c078c51c 	.word	0xc078c51c
c078c9f4:	c078c77c 	.word	0xc078c77c
c078c9f8:	c078c354 	.word	0xc078c354

c078c9fc <elantech_create_smbus>:
c078c9fc:	e1a0c00d 	mov	ip, sp
c078ca00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c078ca04:	e24cb004 	sub	fp, ip, #4
c078ca08:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c078ca0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078ca10:	ebe231a9 	bl	c00190bc <__gnu_mcount_nc>
c078ca14:	e59f30b4 	ldr	r3, [pc, #180]	; c078cad0 <elantech_create_smbus+0xd4>
c078ca18:	e1a04000 	mov	r4, r0
c078ca1c:	e1a06001 	mov	r6, r1
c078ca20:	e1a05002 	mov	r5, r2
c078ca24:	e3a01000 	mov	r1, #0
c078ca28:	e3a0202c 	mov	r2, #44	; 0x2c
c078ca2c:	e24b0088 	sub	r0, fp, #136	; 0x88
c078ca30:	e5933000 	ldr	r3, [r3]
c078ca34:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c078ca38:	e3a03000 	mov	r3, #0
c078ca3c:	eb0a325f 	bl	c0a193c0 <memset>
c078ca40:	e59f308c 	ldr	r3, [pc, #140]	; c078cad4 <elantech_create_smbus+0xd8>
c078ca44:	e3a02020 	mov	r2, #32
c078ca48:	e3a01000 	mov	r1, #0
c078ca4c:	e24b0040 	sub	r0, fp, #64	; 0x40
c078ca50:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c078ca54:	eb0a3259 	bl	c0a193c0 <memset>
c078ca58:	e59f3078 	ldr	r3, [pc, #120]	; c078cad8 <elantech_create_smbus+0xdc>
c078ca5c:	e5d6c01d 	ldrb	ip, [r6, #29]
c078ca60:	e8930007 	ldm	r3, {r0, r1, r2}
c078ca64:	e24b3058 	sub	r3, fp, #88	; 0x58
c078ca68:	e35c0000 	cmp	ip, #0
c078ca6c:	e8a30003 	stmia	r3!, {r0, r1}
c078ca70:	e59f0064 	ldr	r0, [pc, #100]	; c078cadc <elantech_create_smbus+0xe0>
c078ca74:	e5c32000 	strb	r2, [r3]
c078ca78:	124b308c 	subne	r3, fp, #140	; 0x8c
c078ca7c:	e3a01000 	mov	r1, #0
c078ca80:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c078ca84:	e3a03000 	mov	r3, #0
c078ca88:	e50b104b 	str	r1, [fp, #-75]	; 0xffffffb5
c078ca8c:	e1a02003 	mov	r2, r3
c078ca90:	e50b104f 	str	r1, [fp, #-79]	; 0xffffffb1
c078ca94:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c078ca98:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c078ca9c:	e24b1058 	sub	r1, fp, #88	; 0x58
c078caa0:	e1a00004 	mov	r0, r4
c078caa4:	e58d3000 	str	r3, [sp]
c078caa8:	e58d5004 	str	r5, [sp, #4]
c078caac:	eb001704 	bl	c07926c4 <psmouse_smbus_init>
c078cab0:	e59f3018 	ldr	r3, [pc, #24]	; c078cad0 <elantech_create_smbus+0xd4>
c078cab4:	e5932000 	ldr	r2, [r3]
c078cab8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c078cabc:	e0332002 	eors	r2, r3, r2
c078cac0:	1a000001 	bne	c078cacc <elantech_create_smbus+0xd0>
c078cac4:	e24bd018 	sub	sp, fp, #24
c078cac8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c078cacc:	ebe2c1af 	bl	c003d190 <__stack_chk_fail>
c078cad0:	c0d61060 	.word	0xc0d61060
c078cad4:	c0d5f3c0 	.word	0xc0d5f3c0
c078cad8:	c0af5168 	.word	0xc0af5168
c078cadc:	00150040 	.word	0x00150040

c078cae0 <elantech_disconnect>:
c078cae0:	e1a0c00d 	mov	ip, sp
c078cae4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078cae8:	e24cb004 	sub	fp, ip, #4
c078caec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078caf0:	ebe23171 	bl	c00190bc <__gnu_mcount_nc>
c078caf4:	e5905000 	ldr	r5, [r0]
c078caf8:	e1a04000 	mov	r4, r0
c078cafc:	eb0016c8 	bl	c0792624 <psmouse_smbus_cleanup>
c078cb00:	e5950000 	ldr	r0, [r5]
c078cb04:	e3500000 	cmp	r0, #0
c078cb08:	0a000000 	beq	c078cb10 <elantech_disconnect+0x30>
c078cb0c:	ebffa25c 	bl	c0775484 <input_unregister_device>
c078cb10:	e5940008 	ldr	r0, [r4, #8]
c078cb14:	e59f1018 	ldr	r1, [pc, #24]	; c078cb34 <elantech_disconnect+0x54>
c078cb18:	e2800f4a 	add	r0, r0, #296	; 0x128
c078cb1c:	ebea866e 	bl	c022e4dc <sysfs_remove_group>
c078cb20:	e5940000 	ldr	r0, [r4]
c078cb24:	ebe8272c 	bl	c01967dc <kfree>
c078cb28:	e3a03000 	mov	r3, #0
c078cb2c:	e5843000 	str	r3, [r4]
c078cb30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078cb34:	c0af517c 	.word	0xc0af517c

c078cb38 <elantech_input_sync_v4>:
c078cb38:	e1a0c00d 	mov	ip, sp
c078cb3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078cb40:	e24cb004 	sub	fp, ip, #4
c078cb44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078cb48:	ebe2315b 	bl	c00190bc <__gnu_mcount_nc>
c078cb4c:	e8900018 	ldm	r0, {r3, r4}
c078cb50:	e5d01080 	ldrb	r1, [r0, #128]	; 0x80
c078cb54:	e593316c 	ldr	r3, [r3, #364]	; 0x16c
c078cb58:	e3130a01 	tst	r3, #4096	; 0x1000
c078cb5c:	0a00000e 	beq	c078cb9c <elantech_input_sync_v4+0x64>
c078cb60:	e2113003 	ands	r3, r1, #3
c078cb64:	13a03001 	movne	r3, #1
c078cb68:	e3a02e11 	mov	r2, #272	; 0x110
c078cb6c:	e3a01001 	mov	r1, #1
c078cb70:	e1a00004 	mov	r0, r4
c078cb74:	ebff9eaf 	bl	c0774638 <input_event>
c078cb78:	e1a00004 	mov	r0, r4
c078cb7c:	e3a01001 	mov	r1, #1
c078cb80:	ebffa60e 	bl	c07763c0 <input_mt_report_pointer_emulation>
c078cb84:	e3a03000 	mov	r3, #0
c078cb88:	e1a00004 	mov	r0, r4
c078cb8c:	e1a02003 	mov	r2, r3
c078cb90:	e1a01003 	mov	r1, r3
c078cb94:	ebff9ea7 	bl	c0774638 <input_event>
c078cb98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078cb9c:	e1a00004 	mov	r0, r4
c078cba0:	ebffd4c8 	bl	c0781ec8 <psmouse_report_standard_buttons>
c078cba4:	eafffff3 	b	c078cb78 <elantech_input_sync_v4+0x40>

c078cba8 <synaptics_send_cmd>:
c078cba8:	e1a0c00d 	mov	ip, sp
c078cbac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078cbb0:	e24cb004 	sub	fp, ip, #4
c078cbb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078cbb8:	ebe2313f 	bl	c00190bc <__gnu_mcount_nc>
c078cbbc:	e2804008 	add	r4, r0, #8
c078cbc0:	e1a05000 	mov	r5, r0
c078cbc4:	e1a00004 	mov	r0, r4
c078cbc8:	e1a06002 	mov	r6, r2
c078cbcc:	e1a07001 	mov	r7, r1
c078cbd0:	ebff9490 	bl	c0771e18 <ps2_sliced_command>
c078cbd4:	e3500000 	cmp	r0, #0
c078cbd8:	1a000005 	bne	c078cbf4 <synaptics_send_cmd+0x4c>
c078cbdc:	e1a01006 	mov	r1, r6
c078cbe0:	e1a00004 	mov	r0, r4
c078cbe4:	e59f2028 	ldr	r2, [pc, #40]	; c078cc14 <synaptics_send_cmd+0x6c>
c078cbe8:	ebff9471 	bl	c0771db4 <ps2_command>
c078cbec:	e3500000 	cmp	r0, #0
c078cbf0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c078cbf4:	e5950008 	ldr	r0, [r5, #8]
c078cbf8:	e1a03007 	mov	r3, r7
c078cbfc:	e2800e12 	add	r0, r0, #288	; 0x120
c078cc00:	e59f2010 	ldr	r2, [pc, #16]	; c078cc18 <synaptics_send_cmd+0x70>
c078cc04:	e59f1010 	ldr	r1, [pc, #16]	; c078cc1c <synaptics_send_cmd+0x74>
c078cc08:	ebf87cd0 	bl	c05abf50 <_dev_err>
c078cc0c:	e3e00000 	mvn	r0, #0
c078cc10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078cc14:	000003e9 	.word	0x000003e9
c078cc18:	c0af5190 	.word	0xc0af5190
c078cc1c:	c0d61088 	.word	0xc0d61088

c078cc20 <elantech_send_cmd>:
c078cc20:	e1a0c00d 	mov	ip, sp
c078cc24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078cc28:	e24cb004 	sub	fp, ip, #4
c078cc2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078cc30:	ebe23121 	bl	c00190bc <__gnu_mcount_nc>
c078cc34:	e2804008 	add	r4, r0, #8
c078cc38:	e1a05000 	mov	r5, r0
c078cc3c:	e1a06001 	mov	r6, r1
c078cc40:	e1a07002 	mov	r7, r2
c078cc44:	e3a01000 	mov	r1, #0
c078cc48:	e1a00004 	mov	r0, r4
c078cc4c:	e3a020f8 	mov	r2, #248	; 0xf8
c078cc50:	ebff9457 	bl	c0771db4 <ps2_command>
c078cc54:	e2501000 	subs	r1, r0, #0
c078cc58:	1a00000a 	bne	c078cc88 <elantech_send_cmd+0x68>
c078cc5c:	e1a02006 	mov	r2, r6
c078cc60:	e1a00004 	mov	r0, r4
c078cc64:	ebff9452 	bl	c0771db4 <ps2_command>
c078cc68:	e3500000 	cmp	r0, #0
c078cc6c:	1a000005 	bne	c078cc88 <elantech_send_cmd+0x68>
c078cc70:	e1a01007 	mov	r1, r7
c078cc74:	e1a00004 	mov	r0, r4
c078cc78:	e59f2028 	ldr	r2, [pc, #40]	; c078cca8 <elantech_send_cmd+0x88>
c078cc7c:	ebff944c 	bl	c0771db4 <ps2_command>
c078cc80:	e3500000 	cmp	r0, #0
c078cc84:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c078cc88:	e5950008 	ldr	r0, [r5, #8]
c078cc8c:	e1a03006 	mov	r3, r6
c078cc90:	e2800e12 	add	r0, r0, #288	; 0x120
c078cc94:	e59f2010 	ldr	r2, [pc, #16]	; c078ccac <elantech_send_cmd+0x8c>
c078cc98:	e59f1010 	ldr	r1, [pc, #16]	; c078ccb0 <elantech_send_cmd+0x90>
c078cc9c:	ebf87cab 	bl	c05abf50 <_dev_err>
c078cca0:	e3e00000 	mvn	r0, #0
c078cca4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078cca8:	000003e9 	.word	0x000003e9
c078ccac:	c0af51a4 	.word	0xc0af51a4
c078ccb0:	c0d61088 	.word	0xc0d61088

c078ccb4 <elantech_query_info>:
c078ccb4:	e1a0c00d 	mov	ip, sp
c078ccb8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c078ccbc:	e24cb004 	sub	fp, ip, #4
c078ccc0:	e24dd01c 	sub	sp, sp, #28
c078ccc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078ccc8:	ebe230fb 	bl	c00190bc <__gnu_mcount_nc>
c078cccc:	e59f336c 	ldr	r3, [pc, #876]	; c078d040 <elantech_query_info+0x38c>
c078ccd0:	e1a05000 	mov	r5, r0
c078ccd4:	e3a02024 	mov	r2, #36	; 0x24
c078ccd8:	e1a00001 	mov	r0, r1
c078ccdc:	e1a04001 	mov	r4, r1
c078cce0:	e3a01000 	mov	r1, #0
c078cce4:	e5933000 	ldr	r3, [r3]
c078cce8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c078ccec:	e3a03000 	mov	r3, #0
c078ccf0:	eb0a31b2 	bl	c0a193c0 <memset>
c078ccf4:	e1a00005 	mov	r0, r5
c078ccf8:	e24b2026 	sub	r2, fp, #38	; 0x26
c078ccfc:	e3a01001 	mov	r1, #1
c078cd00:	ebffffa8 	bl	c078cba8 <synaptics_send_cmd>
c078cd04:	e3500000 	cmp	r0, #0
c078cd08:	1a0000b3 	bne	c078cfdc <elantech_query_info+0x328>
c078cd0c:	e55b3025 	ldrb	r3, [fp, #-37]	; 0xffffffdb
c078cd10:	e55b0026 	ldrb	r0, [fp, #-38]	; 0xffffffda
c078cd14:	e55b1024 	ldrb	r1, [fp, #-36]	; 0xffffffdc
c078cd18:	e59f2324 	ldr	r2, [pc, #804]	; c078d044 <elantech_query_info+0x390>
c078cd1c:	e1a03403 	lsl	r3, r3, #8
c078cd20:	e1833800 	orr	r3, r3, r0, lsl #16
c078cd24:	e59f031c 	ldr	r0, [pc, #796]	; c078d048 <elantech_query_info+0x394>
c078cd28:	e1833001 	orr	r3, r3, r1
c078cd2c:	e1530002 	cmp	r3, r2
c078cd30:	11530000 	cmpne	r3, r0
c078cd34:	e0431002 	sub	r1, r3, r2
c078cd38:	e5843008 	str	r3, [r4, #8]
c078cd3c:	e16f1f11 	clz	r1, r1
c078cd40:	e1a012a1 	lsr	r1, r1, #5
c078cd44:	8a000053 	bhi	c078ce98 <elantech_query_info+0x1e4>
c078cd48:	e59f22fc 	ldr	r2, [pc, #764]	; c078d04c <elantech_query_info+0x398>
c078cd4c:	e59f02fc 	ldr	r0, [pc, #764]	; c078d050 <elantech_query_info+0x39c>
c078cd50:	e1530002 	cmp	r3, r2
c078cd54:	03811001 	orreq	r1, r1, #1
c078cd58:	e3a02001 	mov	r2, #1
c078cd5c:	e5c41019 	strb	r1, [r4, #25]
c078cd60:	e5840020 	str	r0, [r4, #32]
c078cd64:	e5c42007 	strb	r2, [r4, #7]
c078cd68:	e5c42018 	strb	r2, [r4, #24]
c078cd6c:	e3130901 	tst	r3, #16384	; 0x4000
c078cd70:	13a00001 	movne	r0, #1
c078cd74:	0a00005b 	beq	c078cee8 <elantech_query_info+0x234>
c078cd78:	e5c4001b 	strb	r0, [r4, #27]
c078cd7c:	e59f02d0 	ldr	r0, [pc, #720]	; c078d054 <elantech_query_info+0x3a0>
c078cd80:	eb026786 	bl	c0826ba0 <dmi_check_system>
c078cd84:	e55be024 	ldrb	lr, [fp, #-36]	; 0xffffffdc
c078cd88:	e55bc025 	ldrb	ip, [fp, #-37]	; 0xffffffdb
c078cd8c:	e5d42007 	ldrb	r2, [r4, #7]
c078cd90:	e55b3026 	ldrb	r3, [fp, #-38]	; 0xffffffda
c078cd94:	e59f12bc 	ldr	r1, [pc, #700]	; c078d058 <elantech_query_info+0x3a4>
c078cd98:	e16f0f10 	clz	r0, r0
c078cd9c:	e1a002a0 	lsr	r0, r0, #5
c078cda0:	e5c4001c 	strb	r0, [r4, #28]
c078cda4:	e58de004 	str	lr, [sp, #4]
c078cda8:	e5950008 	ldr	r0, [r5, #8]
c078cdac:	e58dc000 	str	ip, [sp]
c078cdb0:	e2800e12 	add	r0, r0, #288	; 0x120
c078cdb4:	ebf87ee6 	bl	c05ac954 <_dev_info>
c078cdb8:	e5943020 	ldr	r3, [r4, #32]
c078cdbc:	e1a02004 	mov	r2, r4
c078cdc0:	e3a01002 	mov	r1, #2
c078cdc4:	e1a00005 	mov	r0, r5
c078cdc8:	e12fff33 	blx	r3
c078cdcc:	e2506000 	subs	r6, r0, #0
c078cdd0:	1a000087 	bne	c078cff4 <elantech_query_info+0x340>
c078cdd4:	e5d42002 	ldrb	r2, [r4, #2]
c078cdd8:	e5950008 	ldr	r0, [r5, #8]
c078cddc:	e5d43001 	ldrb	r3, [r4, #1]
c078cde0:	e2800e12 	add	r0, r0, #288	; 0x120
c078cde4:	e58d2000 	str	r2, [sp]
c078cde8:	e59f126c 	ldr	r1, [pc, #620]	; c078d05c <elantech_query_info+0x3a8>
c078cdec:	e5d42000 	ldrb	r2, [r4]
c078cdf0:	ebf87ed7 	bl	c05ac954 <_dev_info>
c078cdf4:	e5d43007 	ldrb	r3, [r4, #7]
c078cdf8:	e3530001 	cmp	r3, #1
c078cdfc:	0a00000e 	beq	c078ce3c <elantech_query_info+0x188>
c078ce00:	e5943020 	ldr	r3, [r4, #32]
c078ce04:	e2842003 	add	r2, r4, #3
c078ce08:	e3a01003 	mov	r1, #3
c078ce0c:	e1a00005 	mov	r0, r5
c078ce10:	e12fff33 	blx	r3
c078ce14:	e3500000 	cmp	r0, #0
c078ce18:	1a00007b 	bne	c078d00c <elantech_query_info+0x358>
c078ce1c:	e5d42005 	ldrb	r2, [r4, #5]
c078ce20:	e5950008 	ldr	r0, [r5, #8]
c078ce24:	e5d43004 	ldrb	r3, [r4, #4]
c078ce28:	e2800e12 	add	r0, r0, #288	; 0x120
c078ce2c:	e58d2000 	str	r2, [sp]
c078ce30:	e59f1228 	ldr	r1, [pc, #552]	; c078d060 <elantech_query_info+0x3ac>
c078ce34:	e5d42003 	ldrb	r2, [r4, #3]
c078ce38:	ebf87ec5 	bl	c05ac954 <_dev_info>
c078ce3c:	e5943004 	ldr	r3, [r4, #4]
c078ce40:	e59f221c 	ldr	r2, [pc, #540]	; c078d064 <elantech_query_info+0x3b0>
c078ce44:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c078ce48:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c078ce4c:	e1530002 	cmp	r3, r2
c078ce50:	0a000073 	beq	c078d024 <elantech_query_info+0x370>
c078ce54:	e5d43000 	ldrb	r3, [r4]
c078ce58:	e5d41007 	ldrb	r1, [r4, #7]
c078ce5c:	e3a0201f 	mov	r2, #31
c078ce60:	e584200c 	str	r2, [r4, #12]
c078ce64:	e1a033a3 	lsr	r3, r3, #7
c078ce68:	e3510004 	cmp	r1, #4
c078ce6c:	e5c4301d 	strb	r3, [r4, #29]
c078ce70:	e5842010 	str	r2, [r4, #16]
c078ce74:	0a00003b 	beq	c078cf68 <elantech_query_info+0x2b4>
c078ce78:	e59f31c0 	ldr	r3, [pc, #448]	; c078d040 <elantech_query_info+0x38c>
c078ce7c:	e1a00006 	mov	r0, r6
c078ce80:	e5932000 	ldr	r2, [r3]
c078ce84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c078ce88:	e0332002 	eors	r2, r3, r2
c078ce8c:	1a00006a 	bne	c078d03c <elantech_query_info+0x388>
c078ce90:	e24bd018 	sub	sp, fp, #24
c078ce94:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c078ce98:	e1a02823 	lsr	r2, r3, #16
c078ce9c:	e202200f 	and	r2, r2, #15
c078cea0:	e2422002 	sub	r2, r2, #2
c078cea4:	e352000d 	cmp	r2, #13
c078cea8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c078ceac:	ea000027 	b	c078cf50 <elantech_query_info+0x29c>
c078ceb0:	c078cf34 	.word	0xc078cf34
c078ceb4:	c078cf50 	.word	0xc078cf50
c078ceb8:	c078cf34 	.word	0xc078cf34
c078cebc:	c078cf28 	.word	0xc078cf28
c078cec0:	c078cefc 	.word	0xc078cefc
c078cec4:	c078cefc 	.word	0xc078cefc
c078cec8:	c078cefc 	.word	0xc078cefc
c078cecc:	c078cefc 	.word	0xc078cefc
c078ced0:	c078cefc 	.word	0xc078cefc
c078ced4:	c078cefc 	.word	0xc078cefc
c078ced8:	c078cefc 	.word	0xc078cefc
c078cedc:	c078cefc 	.word	0xc078cefc
c078cee0:	c078cefc 	.word	0xc078cefc
c078cee4:	c078cefc 	.word	0xc078cefc
c078cee8:	e59f0178 	ldr	r0, [pc, #376]	; c078d068 <elantech_query_info+0x3b4>
c078ceec:	eb02672b 	bl	c0826ba0 <dmi_check_system>
c078cef0:	e2900000 	adds	r0, r0, #0
c078cef4:	13a00001 	movne	r0, #1
c078cef8:	eaffff9e 	b	c078cd78 <elantech_query_info+0xc4>
c078cefc:	e3a02004 	mov	r2, #4
c078cf00:	e5c42007 	strb	r2, [r4, #7]
c078cf04:	e59f1160 	ldr	r1, [pc, #352]	; c078d06c <elantech_query_info+0x3b8>
c078cf08:	e3a02001 	mov	r2, #1
c078cf0c:	e5841020 	str	r1, [r4, #32]
c078cf10:	e1c421b8 	strh	r2, [r4, #24]
c078cf14:	e3a02001 	mov	r2, #1
c078cf18:	e3530b82 	cmp	r3, #133120	; 0x20800
c078cf1c:	e5c42006 	strb	r2, [r4, #6]
c078cf20:	a5c4201a 	strbge	r2, [r4, #26]
c078cf24:	eaffff90 	b	c078cd6c <elantech_query_info+0xb8>
c078cf28:	e3a02003 	mov	r2, #3
c078cf2c:	e5c42007 	strb	r2, [r4, #7]
c078cf30:	eafffff3 	b	c078cf04 <elantech_query_info+0x250>
c078cf34:	e59f0114 	ldr	r0, [pc, #276]	; c078d050 <elantech_query_info+0x39c>
c078cf38:	e3a01002 	mov	r1, #2
c078cf3c:	e3a02001 	mov	r2, #1
c078cf40:	e5840020 	str	r0, [r4, #32]
c078cf44:	e5c41007 	strb	r1, [r4, #7]
c078cf48:	e1c421b8 	strh	r2, [r4, #24]
c078cf4c:	eafffff0 	b	c078cf14 <elantech_query_info+0x260>
c078cf50:	e5950008 	ldr	r0, [r5, #8]
c078cf54:	e59f1114 	ldr	r1, [pc, #276]	; c078d070 <elantech_query_info+0x3bc>
c078cf58:	e2800e12 	add	r0, r0, #288	; 0x120
c078cf5c:	ebf87bfb 	bl	c05abf50 <_dev_err>
c078cf60:	e3e06015 	mvn	r6, #21
c078cf64:	eaffffc3 	b	c078ce78 <elantech_query_info+0x1c4>
c078cf68:	e24b2023 	sub	r2, fp, #35	; 0x23
c078cf6c:	e1a00005 	mov	r0, r5
c078cf70:	ebffff2a 	bl	c078cc20 <elantech_send_cmd>
c078cf74:	e3500000 	cmp	r0, #0
c078cf78:	1a000012 	bne	c078cfc8 <elantech_query_info+0x314>
c078cf7c:	e55b1022 	ldrb	r1, [fp, #-34]	; 0xffffffde
c078cf80:	e59fc0ec 	ldr	ip, [pc, #236]	; c078d074 <elantech_query_info+0x3c0>
c078cf84:	e3a03064 	mov	r3, #100	; 0x64
c078cf88:	e201200f 	and	r2, r1, #15
c078cf8c:	e1a01221 	lsr	r1, r1, #4
c078cf90:	e102c283 	smlabb	r2, r3, r2, ip
c078cf94:	e103c183 	smlabb	r3, r3, r1, ip
c078cf98:	e59f10d8 	ldr	r1, [pc, #216]	; c078d078 <elantech_query_info+0x3c4>
c078cf9c:	e1a020a2 	lsr	r2, r2, #1
c078cfa0:	e1a030a3 	lsr	r3, r3, #1
c078cfa4:	e082c291 	umull	ip, r2, r1, r2
c078cfa8:	e0831391 	umull	r1, r3, r1, r3
c078cfac:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c078cfb0:	e1a02322 	lsr	r2, r2, #6
c078cfb4:	e1a03323 	lsr	r3, r3, #6
c078cfb8:	e1a06000 	mov	r6, r0
c078cfbc:	e1c420fc 	strd	r2, [r4, #12]
c078cfc0:	e5841014 	str	r1, [r4, #20]
c078cfc4:	eaffffab 	b	c078ce78 <elantech_query_info+0x1c4>
c078cfc8:	e5950008 	ldr	r0, [r5, #8]
c078cfcc:	e59f10a8 	ldr	r1, [pc, #168]	; c078d07c <elantech_query_info+0x3c8>
c078cfd0:	e2800e12 	add	r0, r0, #288	; 0x120
c078cfd4:	ebf87c12 	bl	c05ac024 <_dev_warn>
c078cfd8:	eaffffa6 	b	c078ce78 <elantech_query_info+0x1c4>
c078cfdc:	e5950008 	ldr	r0, [r5, #8]
c078cfe0:	e59f1098 	ldr	r1, [pc, #152]	; c078d080 <elantech_query_info+0x3cc>
c078cfe4:	e2800e12 	add	r0, r0, #288	; 0x120
c078cfe8:	ebf87bd8 	bl	c05abf50 <_dev_err>
c078cfec:	e3e06015 	mvn	r6, #21
c078cff0:	eaffffa0 	b	c078ce78 <elantech_query_info+0x1c4>
c078cff4:	e5950008 	ldr	r0, [r5, #8]
c078cff8:	e59f1084 	ldr	r1, [pc, #132]	; c078d084 <elantech_query_info+0x3d0>
c078cffc:	e2800e12 	add	r0, r0, #288	; 0x120
c078d000:	ebf87bd2 	bl	c05abf50 <_dev_err>
c078d004:	e3e06015 	mvn	r6, #21
c078d008:	eaffff9a 	b	c078ce78 <elantech_query_info+0x1c4>
c078d00c:	e5950008 	ldr	r0, [r5, #8]
c078d010:	e59f1070 	ldr	r1, [pc, #112]	; c078d088 <elantech_query_info+0x3d4>
c078d014:	e2800e12 	add	r0, r0, #288	; 0x120
c078d018:	ebf87bcc 	bl	c05abf50 <_dev_err>
c078d01c:	e3e06015 	mvn	r6, #21
c078d020:	eaffff94 	b	c078ce78 <elantech_query_info+0x1c4>
c078d024:	e5950008 	ldr	r0, [r5, #8]
c078d028:	e59f105c 	ldr	r1, [pc, #92]	; c078d08c <elantech_query_info+0x3d8>
c078d02c:	e2800e12 	add	r0, r0, #288	; 0x120
c078d030:	ebf87e47 	bl	c05ac954 <_dev_info>
c078d034:	e3e06012 	mvn	r6, #18
c078d038:	eaffff8e 	b	c078ce78 <elantech_query_info+0x1c4>
c078d03c:	ebe2c053 	bl	c003d190 <__stack_chk_fail>
c078d040:	c0d61064 	.word	0xc0d61064
c078d044:	00020600 	.word	0x00020600
c078d048:	0002002f 	.word	0x0002002f
c078d04c:	00020022 	.word	0x00020022
c078d050:	c078cba8 	.word	0xc078cba8
c078d054:	c0af5304 	.word	0xc0af5304
c078d058:	c0d61110 	.word	0xc0d61110
c078d05c:	c0d6118c 	.word	0xc0d6118c
c078d060:	c0d611fc 	.word	0xc0d611fc
c078d064:	03000074 	.word	0x03000074
c078d068:	c0af51b8 	.word	0xc0af51b8
c078d06c:	c078cc20 	.word	0xc078cc20
c078d070:	c0d610dc 	.word	0xc0d610dc
c078d074:	00001edc 	.word	0x00001edc
c078d078:	81020409 	.word	0x81020409
c078d07c:	c0d61274 	.word	0xc0d61274
c078d080:	c0d610ac 	.word	0xc0d610ac
c078d084:	c0d61160 	.word	0xc0d61160
c078d088:	c0d611d4 	.word	0xc0d611d4
c078d08c:	c0d61234 	.word	0xc0d61234

c078d090 <elantech_ps2_command>:
c078d090:	e1a0c00d 	mov	ip, sp
c078d094:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c078d098:	e24cb004 	sub	fp, ip, #4
c078d09c:	e24dd00c 	sub	sp, sp, #12
c078d0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078d0a4:	ebe23004 	bl	c00190bc <__gnu_mcount_nc>
c078d0a8:	e1a05000 	mov	r5, r0
c078d0ac:	e1a09000 	mov	r9, r0
c078d0b0:	e495a008 	ldr	sl, [r5], #8
c078d0b4:	e1a08001 	mov	r8, r1
c078d0b8:	e1a06002 	mov	r6, r2
c078d0bc:	e3a04003 	mov	r4, #3
c078d0c0:	e1a02006 	mov	r2, r6
c078d0c4:	e1a01008 	mov	r1, r8
c078d0c8:	e1a00005 	mov	r0, r5
c078d0cc:	ebff9338 	bl	c0771db4 <ps2_command>
c078d0d0:	e2444001 	sub	r4, r4, #1
c078d0d4:	e2507000 	subs	r7, r0, #0
c078d0d8:	0a00000b 	beq	c078d10c <elantech_ps2_command+0x7c>
c078d0dc:	e5da316a 	ldrb	r3, [sl, #362]	; 0x16a
c078d0e0:	e3530000 	cmp	r3, #0
c078d0e4:	1a00000b 	bne	c078d118 <elantech_ps2_command+0x88>
c078d0e8:	e3a00f7d 	mov	r0, #500	; 0x1f4
c078d0ec:	ebe46216 	bl	c00a594c <msleep>
c078d0f0:	e3540000 	cmp	r4, #0
c078d0f4:	1afffff1 	bne	c078d0c0 <elantech_ps2_command+0x30>
c078d0f8:	e5990008 	ldr	r0, [r9, #8]
c078d0fc:	e1a02006 	mov	r2, r6
c078d100:	e2800e12 	add	r0, r0, #288	; 0x120
c078d104:	e59f102c 	ldr	r1, [pc, #44]	; c078d138 <elantech_ps2_command+0xa8>
c078d108:	ebf87b90 	bl	c05abf50 <_dev_err>
c078d10c:	e1a00007 	mov	r0, r7
c078d110:	e24bd028 	sub	sp, fp, #40	; 0x28
c078d114:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c078d118:	e5991008 	ldr	r1, [r9, #8]
c078d11c:	e1a03006 	mov	r3, r6
c078d120:	e58d4000 	str	r4, [sp]
c078d124:	e2811e12 	add	r1, r1, #288	; 0x120
c078d128:	e59f200c 	ldr	r2, [pc, #12]	; c078d13c <elantech_ps2_command+0xac>
c078d12c:	e59f000c 	ldr	r0, [pc, #12]	; c078d140 <elantech_ps2_command+0xb0>
c078d130:	ebf87b0d 	bl	c05abd6c <dev_printk>
c078d134:	eaffffeb 	b	c078d0e8 <elantech_ps2_command+0x58>
c078d138:	c0d612d0 	.word	0xc0d612d0
c078d13c:	c0d612a0 	.word	0xc0d612a0
c078d140:	c0cb99e8 	.word	0xc0cb99e8

c078d144 <elantech_write_reg>:
c078d144:	e1a0c00d 	mov	ip, sp
c078d148:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078d14c:	e24cb004 	sub	fp, ip, #4
c078d150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078d154:	ebe22fd8 	bl	c00190bc <__gnu_mcount_nc>
c078d158:	e2413007 	sub	r3, r1, #7
c078d15c:	e353001f 	cmp	r3, #31
c078d160:	e1a05001 	mov	r5, r1
c078d164:	e1a04000 	mov	r4, r0
c078d168:	e1a06002 	mov	r6, r2
c078d16c:	e5903000 	ldr	r3, [r0]
c078d170:	8a000077 	bhi	c078d354 <elantech_write_reg+0x210>
c078d174:	e2412012 	sub	r2, r1, #18
c078d178:	e352000d 	cmp	r2, #13
c078d17c:	9a000074 	bls	c078d354 <elantech_write_reg+0x210>
c078d180:	e5d3316b 	ldrb	r3, [r3, #363]	; 0x16b
c078d184:	e2433001 	sub	r3, r3, #1
c078d188:	e3530003 	cmp	r3, #3
c078d18c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c078d190:	ea000030 	b	c078d258 <elantech_write_reg+0x114>
c078d194:	c078d260 	.word	0xc078d260
c078d198:	c078d2d4 	.word	0xc078d2d4
c078d19c:	c078d328 	.word	0xc078d328
c078d1a0:	c078d1a4 	.word	0xc078d1a4
c078d1a4:	e3a020f8 	mov	r2, #248	; 0xf8
c078d1a8:	e3a01000 	mov	r1, #0
c078d1ac:	ebffffb7 	bl	c078d090 <elantech_ps2_command>
c078d1b0:	e2502000 	subs	r2, r0, #0
c078d1b4:	1a00003e 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d1b8:	e1a01002 	mov	r1, r2
c078d1bc:	e1a00004 	mov	r0, r4
c078d1c0:	ebffffb2 	bl	c078d090 <elantech_ps2_command>
c078d1c4:	e2501000 	subs	r1, r0, #0
c078d1c8:	1a000039 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d1cc:	e3a020f8 	mov	r2, #248	; 0xf8
c078d1d0:	e1a00004 	mov	r0, r4
c078d1d4:	ebffffad 	bl	c078d090 <elantech_ps2_command>
c078d1d8:	e2501000 	subs	r1, r0, #0
c078d1dc:	1a000034 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d1e0:	e1a02005 	mov	r2, r5
c078d1e4:	e1a00004 	mov	r0, r4
c078d1e8:	ebffffa8 	bl	c078d090 <elantech_ps2_command>
c078d1ec:	e2501000 	subs	r1, r0, #0
c078d1f0:	1a00002f 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d1f4:	e3a020f8 	mov	r2, #248	; 0xf8
c078d1f8:	e1a00004 	mov	r0, r4
c078d1fc:	ebffffa3 	bl	c078d090 <elantech_ps2_command>
c078d200:	e2502000 	subs	r2, r0, #0
c078d204:	1a00002a 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d208:	e1a01002 	mov	r1, r2
c078d20c:	e1a00004 	mov	r0, r4
c078d210:	ebffff9e 	bl	c078d090 <elantech_ps2_command>
c078d214:	e2501000 	subs	r1, r0, #0
c078d218:	1a000025 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d21c:	e3a020f8 	mov	r2, #248	; 0xf8
c078d220:	e1a00004 	mov	r0, r4
c078d224:	ebffff99 	bl	c078d090 <elantech_ps2_command>
c078d228:	e2501000 	subs	r1, r0, #0
c078d22c:	1a000020 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d230:	e1a02006 	mov	r2, r6
c078d234:	e1a00004 	mov	r0, r4
c078d238:	ebffff94 	bl	c078d090 <elantech_ps2_command>
c078d23c:	e2501000 	subs	r1, r0, #0
c078d240:	1a00001b 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d244:	e3a020e6 	mov	r2, #230	; 0xe6
c078d248:	e1a00004 	mov	r0, r4
c078d24c:	ebffff8f 	bl	c078d090 <elantech_ps2_command>
c078d250:	e3500000 	cmp	r0, #0
c078d254:	1a000016 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d258:	e3a00000 	mov	r0, #0
c078d25c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078d260:	e2807008 	add	r7, r0, #8
c078d264:	e1a00007 	mov	r0, r7
c078d268:	e3a01011 	mov	r1, #17
c078d26c:	ebff92e9 	bl	c0771e18 <ps2_sliced_command>
c078d270:	e3500000 	cmp	r0, #0
c078d274:	1a00000e 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d278:	e1a01005 	mov	r1, r5
c078d27c:	e1a00007 	mov	r0, r7
c078d280:	ebff92e4 	bl	c0771e18 <ps2_sliced_command>
c078d284:	e3500000 	cmp	r0, #0
c078d288:	1a000009 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d28c:	e1a01006 	mov	r1, r6
c078d290:	e1a00007 	mov	r0, r7
c078d294:	ebff92df 	bl	c0771e18 <ps2_sliced_command>
c078d298:	e2501000 	subs	r1, r0, #0
c078d29c:	1a000004 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d2a0:	e1a00007 	mov	r0, r7
c078d2a4:	e3a020e6 	mov	r2, #230	; 0xe6
c078d2a8:	ebff92c1 	bl	c0771db4 <ps2_command>
c078d2ac:	e3500000 	cmp	r0, #0
c078d2b0:	0affffe8 	beq	c078d258 <elantech_write_reg+0x114>
c078d2b4:	e5940008 	ldr	r0, [r4, #8]
c078d2b8:	e1a03006 	mov	r3, r6
c078d2bc:	e2800e12 	add	r0, r0, #288	; 0x120
c078d2c0:	e1a02005 	mov	r2, r5
c078d2c4:	e59f1090 	ldr	r1, [pc, #144]	; c078d35c <elantech_write_reg+0x218>
c078d2c8:	ebf87b20 	bl	c05abf50 <_dev_err>
c078d2cc:	e3e00000 	mvn	r0, #0
c078d2d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078d2d4:	e3a01000 	mov	r1, #0
c078d2d8:	e3a020f8 	mov	r2, #248	; 0xf8
c078d2dc:	ebffff6b 	bl	c078d090 <elantech_ps2_command>
c078d2e0:	e2501000 	subs	r1, r0, #0
c078d2e4:	1afffff2 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d2e8:	e3a02011 	mov	r2, #17
c078d2ec:	e1a00004 	mov	r0, r4
c078d2f0:	ebffff66 	bl	c078d090 <elantech_ps2_command>
c078d2f4:	e2501000 	subs	r1, r0, #0
c078d2f8:	1affffed 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d2fc:	e3a020f8 	mov	r2, #248	; 0xf8
c078d300:	e1a00004 	mov	r0, r4
c078d304:	ebffff61 	bl	c078d090 <elantech_ps2_command>
c078d308:	e2501000 	subs	r1, r0, #0
c078d30c:	1affffe8 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d310:	e1a02005 	mov	r2, r5
c078d314:	e1a00004 	mov	r0, r4
c078d318:	ebffff5c 	bl	c078d090 <elantech_ps2_command>
c078d31c:	e2501000 	subs	r1, r0, #0
c078d320:	0affffbd 	beq	c078d21c <elantech_write_reg+0xd8>
c078d324:	eaffffe2 	b	c078d2b4 <elantech_write_reg+0x170>
c078d328:	e3a020f8 	mov	r2, #248	; 0xf8
c078d32c:	e3a01000 	mov	r1, #0
c078d330:	ebffff56 	bl	c078d090 <elantech_ps2_command>
c078d334:	e2502000 	subs	r2, r0, #0
c078d338:	1affffdd 	bne	c078d2b4 <elantech_write_reg+0x170>
c078d33c:	e1a01002 	mov	r1, r2
c078d340:	e1a00004 	mov	r0, r4
c078d344:	ebffff51 	bl	c078d090 <elantech_ps2_command>
c078d348:	e2501000 	subs	r1, r0, #0
c078d34c:	0affffea 	beq	c078d2fc <elantech_write_reg+0x1b8>
c078d350:	eaffffd7 	b	c078d2b4 <elantech_write_reg+0x170>
c078d354:	e3e00000 	mvn	r0, #0
c078d358:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078d35c:	c0d612f8 	.word	0xc0d612f8

c078d360 <elantech_set_int_attr>:
c078d360:	e1a0c00d 	mov	ip, sp
c078d364:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c078d368:	e24cb004 	sub	fp, ip, #4
c078d36c:	e24dd00c 	sub	sp, sp, #12
c078d370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078d374:	ebe22f50 	bl	c00190bc <__gnu_mcount_nc>
c078d378:	e1a05000 	mov	r5, r0
c078d37c:	e1a04001 	mov	r4, r1
c078d380:	e1a07003 	mov	r7, r3
c078d384:	e59f30a4 	ldr	r3, [pc, #164]	; c078d430 <elantech_set_int_attr+0xd0>
c078d388:	e1a00002 	mov	r0, r2
c078d38c:	e3a01010 	mov	r1, #16
c078d390:	e24b2029 	sub	r2, fp, #41	; 0x29
c078d394:	e5933000 	ldr	r3, [r3]
c078d398:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c078d39c:	e3a03000 	mov	r3, #0
c078d3a0:	e5956000 	ldr	r6, [r5]
c078d3a4:	e5948000 	ldr	r8, [r4]
c078d3a8:	ebf24dab 	bl	c0420a5c <kstrtou8>
c078d3ac:	e3500000 	cmp	r0, #0
c078d3b0:	1a000008 	bne	c078d3d8 <elantech_set_int_attr+0x78>
c078d3b4:	e5d6316b 	ldrb	r3, [r6, #363]	; 0x16b
c078d3b8:	e5d41004 	ldrb	r1, [r4, #4]
c078d3bc:	e55b2029 	ldrb	r2, [fp, #-41]	; 0xffffffd7
c078d3c0:	e3530001 	cmp	r3, #1
c078d3c4:	0a00000a 	beq	c078d3f4 <elantech_set_int_attr+0x94>
c078d3c8:	e3510000 	cmp	r1, #0
c078d3cc:	1a000010 	bne	c078d414 <elantech_set_int_attr+0xb4>
c078d3d0:	e7c62008 	strb	r2, [r6, r8]
c078d3d4:	e1a00007 	mov	r0, r7
c078d3d8:	e59f3050 	ldr	r3, [pc, #80]	; c078d430 <elantech_set_int_attr+0xd0>
c078d3dc:	e5932000 	ldr	r2, [r3]
c078d3e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c078d3e4:	e0332002 	eors	r2, r3, r2
c078d3e8:	1a00000f 	bne	c078d42c <elantech_set_int_attr+0xcc>
c078d3ec:	e24bd020 	sub	sp, fp, #32
c078d3f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c078d3f4:	e3510010 	cmp	r1, #16
c078d3f8:	03822004 	orreq	r2, r2, #4
c078d3fc:	054b2029 	strbeq	r2, [fp, #-41]	; 0xffffffd7
c078d400:	0a000003 	beq	c078d414 <elantech_set_int_attr+0xb4>
c078d404:	e3510011 	cmp	r1, #17
c078d408:	03822002 	orreq	r2, r2, #2
c078d40c:	054b2029 	strbeq	r2, [fp, #-41]	; 0xffffffd7
c078d410:	1affffec 	bne	c078d3c8 <elantech_set_int_attr+0x68>
c078d414:	e1a00005 	mov	r0, r5
c078d418:	ebffff49 	bl	c078d144 <elantech_write_reg>
c078d41c:	e3500000 	cmp	r0, #0
c078d420:	1affffeb 	bne	c078d3d4 <elantech_set_int_attr+0x74>
c078d424:	e55b2029 	ldrb	r2, [fp, #-41]	; 0xffffffd7
c078d428:	eaffffe8 	b	c078d3d0 <elantech_set_int_attr+0x70>
c078d42c:	ebe2bf57 	bl	c003d190 <__stack_chk_fail>
c078d430:	c0d61068 	.word	0xc0d61068

c078d434 <elantech_read_reg>:
c078d434:	e1a0c00d 	mov	ip, sp
c078d438:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c078d43c:	e24cb004 	sub	fp, ip, #4
c078d440:	e24dd00c 	sub	sp, sp, #12
c078d444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078d448:	ebe22f1b 	bl	c00190bc <__gnu_mcount_nc>
c078d44c:	e2413007 	sub	r3, r1, #7
c078d450:	e353001f 	cmp	r3, #31
c078d454:	e59f3190 	ldr	r3, [pc, #400]	; c078d5ec <elantech_read_reg+0x1b8>
c078d458:	e1a05001 	mov	r5, r1
c078d45c:	e1a04000 	mov	r4, r0
c078d460:	e1a07002 	mov	r7, r2
c078d464:	e5933000 	ldr	r3, [r3]
c078d468:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c078d46c:	e3a03000 	mov	r3, #0
c078d470:	e5906000 	ldr	r6, [r0]
c078d474:	8a000059 	bhi	c078d5e0 <elantech_read_reg+0x1ac>
c078d478:	e2413012 	sub	r3, r1, #18
c078d47c:	e353000d 	cmp	r3, #13
c078d480:	9a000056 	bls	c078d5e0 <elantech_read_reg+0x1ac>
c078d484:	e5d6316b 	ldrb	r3, [r6, #363]	; 0x16b
c078d488:	e2433001 	sub	r3, r3, #1
c078d48c:	e3530003 	cmp	r3, #3
c078d490:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c078d494:	ea000003 	b	c078d4a8 <elantech_read_reg+0x74>
c078d498:	c078d598 	.word	0xc078d598
c078d49c:	c078d554 	.word	0xc078d554
c078d4a0:	c078d4d0 	.word	0xc078d4d0
c078d4a4:	c078d4d0 	.word	0xc078d4d0
c078d4a8:	e55b302b 	ldrb	r3, [fp, #-43]	; 0xffffffd5
c078d4ac:	e3a00000 	mov	r0, #0
c078d4b0:	e5c73000 	strb	r3, [r7]
c078d4b4:	e59f3130 	ldr	r3, [pc, #304]	; c078d5ec <elantech_read_reg+0x1b8>
c078d4b8:	e5932000 	ldr	r2, [r3]
c078d4bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c078d4c0:	e0332002 	eors	r2, r3, r2
c078d4c4:	1a000047 	bne	c078d5e8 <elantech_read_reg+0x1b4>
c078d4c8:	e24bd020 	sub	sp, fp, #32
c078d4cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c078d4d0:	e3a020f8 	mov	r2, #248	; 0xf8
c078d4d4:	e3a01000 	mov	r1, #0
c078d4d8:	ebfffeec 	bl	c078d090 <elantech_ps2_command>
c078d4dc:	e2502000 	subs	r2, r0, #0
c078d4e0:	1a000025 	bne	c078d57c <elantech_read_reg+0x148>
c078d4e4:	e1a01002 	mov	r1, r2
c078d4e8:	e1a00004 	mov	r0, r4
c078d4ec:	ebfffee7 	bl	c078d090 <elantech_ps2_command>
c078d4f0:	e2501000 	subs	r1, r0, #0
c078d4f4:	1a000020 	bne	c078d57c <elantech_read_reg+0x148>
c078d4f8:	e3a020f8 	mov	r2, #248	; 0xf8
c078d4fc:	e1a00004 	mov	r0, r4
c078d500:	ebfffee2 	bl	c078d090 <elantech_ps2_command>
c078d504:	e2501000 	subs	r1, r0, #0
c078d508:	1a00001b 	bne	c078d57c <elantech_read_reg+0x148>
c078d50c:	e1a02005 	mov	r2, r5
c078d510:	e1a00004 	mov	r0, r4
c078d514:	ebfffedd 	bl	c078d090 <elantech_ps2_command>
c078d518:	e3500000 	cmp	r0, #0
c078d51c:	1a000016 	bne	c078d57c <elantech_read_reg+0x148>
c078d520:	e59f20c8 	ldr	r2, [pc, #200]	; c078d5f0 <elantech_read_reg+0x1bc>
c078d524:	e24b102b 	sub	r1, fp, #43	; 0x2b
c078d528:	e1a00004 	mov	r0, r4
c078d52c:	ebfffed7 	bl	c078d090 <elantech_ps2_command>
c078d530:	e3500000 	cmp	r0, #0
c078d534:	1a000010 	bne	c078d57c <elantech_read_reg+0x148>
c078d538:	e5d6316b 	ldrb	r3, [r6, #363]	; 0x16b
c078d53c:	e3530004 	cmp	r3, #4
c078d540:	1affffd8 	bne	c078d4a8 <elantech_read_reg+0x74>
c078d544:	e55b302a 	ldrb	r3, [fp, #-42]	; 0xffffffd6
c078d548:	e3a00000 	mov	r0, #0
c078d54c:	e5c73000 	strb	r3, [r7]
c078d550:	eaffffd7 	b	c078d4b4 <elantech_read_reg+0x80>
c078d554:	e3a01000 	mov	r1, #0
c078d558:	e3a020f8 	mov	r2, #248	; 0xf8
c078d55c:	ebfffecb 	bl	c078d090 <elantech_ps2_command>
c078d560:	e2501000 	subs	r1, r0, #0
c078d564:	1a000004 	bne	c078d57c <elantech_read_reg+0x148>
c078d568:	e3a02010 	mov	r2, #16
c078d56c:	e1a00004 	mov	r0, r4
c078d570:	ebfffec6 	bl	c078d090 <elantech_ps2_command>
c078d574:	e2501000 	subs	r1, r0, #0
c078d578:	0affffde 	beq	c078d4f8 <elantech_read_reg+0xc4>
c078d57c:	e5940008 	ldr	r0, [r4, #8]
c078d580:	e1a02005 	mov	r2, r5
c078d584:	e2800e12 	add	r0, r0, #288	; 0x120
c078d588:	e59f1064 	ldr	r1, [pc, #100]	; c078d5f4 <elantech_read_reg+0x1c0>
c078d58c:	ebf87a6f 	bl	c05abf50 <_dev_err>
c078d590:	e3e00000 	mvn	r0, #0
c078d594:	eaffffc6 	b	c078d4b4 <elantech_read_reg+0x80>
c078d598:	e2808008 	add	r8, r0, #8
c078d59c:	e1a00008 	mov	r0, r8
c078d5a0:	e3a01010 	mov	r1, #16
c078d5a4:	ebff921b 	bl	c0771e18 <ps2_sliced_command>
c078d5a8:	e3500000 	cmp	r0, #0
c078d5ac:	1afffff2 	bne	c078d57c <elantech_read_reg+0x148>
c078d5b0:	e1a01005 	mov	r1, r5
c078d5b4:	e1a00008 	mov	r0, r8
c078d5b8:	ebff9216 	bl	c0771e18 <ps2_sliced_command>
c078d5bc:	e3500000 	cmp	r0, #0
c078d5c0:	1affffed 	bne	c078d57c <elantech_read_reg+0x148>
c078d5c4:	e1a00008 	mov	r0, r8
c078d5c8:	e59f2020 	ldr	r2, [pc, #32]	; c078d5f0 <elantech_read_reg+0x1bc>
c078d5cc:	e24b102b 	sub	r1, fp, #43	; 0x2b
c078d5d0:	ebff91f7 	bl	c0771db4 <ps2_command>
c078d5d4:	e3500000 	cmp	r0, #0
c078d5d8:	0affffd6 	beq	c078d538 <elantech_read_reg+0x104>
c078d5dc:	eaffffe6 	b	c078d57c <elantech_read_reg+0x148>
c078d5e0:	e3e00000 	mvn	r0, #0
c078d5e4:	eaffffb2 	b	c078d4b4 <elantech_read_reg+0x80>
c078d5e8:	ebe2bee8 	bl	c003d190 <__stack_chk_fail>
c078d5ec:	c0d6106c 	.word	0xc0d6106c
c078d5f0:	000003e9 	.word	0x000003e9
c078d5f4:	c0d61338 	.word	0xc0d61338

c078d5f8 <elantech_set_absolute_mode>:
c078d5f8:	e1a0c00d 	mov	ip, sp
c078d5fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c078d600:	e24cb004 	sub	fp, ip, #4
c078d604:	e24dd008 	sub	sp, sp, #8
c078d608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078d60c:	ebe22eaa 	bl	c00190bc <__gnu_mcount_nc>
c078d610:	e5905000 	ldr	r5, [r0]
c078d614:	e59f31e4 	ldr	r3, [pc, #484]	; c078d800 <elantech_set_absolute_mode+0x208>
c078d618:	e1a04000 	mov	r4, r0
c078d61c:	e5933000 	ldr	r3, [r3]
c078d620:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c078d624:	e3a03000 	mov	r3, #0
c078d628:	e5d5316b 	ldrb	r3, [r5, #363]	; 0x16b
c078d62c:	e2433001 	sub	r3, r3, #1
c078d630:	e3530003 	cmp	r3, #3
c078d634:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c078d638:	ea00001f 	b	c078d6bc <elantech_set_absolute_mode+0xc4>
c078d63c:	c078d770 	.word	0xc078d770
c078d640:	c078d714 	.word	0xc078d714
c078d644:	c078d698 	.word	0xc078d698
c078d648:	c078d64c 	.word	0xc078d64c
c078d64c:	e3a02001 	mov	r2, #1
c078d650:	e5c52024 	strb	r2, [r5, #36]	; 0x24
c078d654:	e3a01007 	mov	r1, #7
c078d658:	ebfffeb9 	bl	c078d144 <elantech_write_reg>
c078d65c:	e3500000 	cmp	r0, #0
c078d660:	0a000057 	beq	c078d7c4 <elantech_set_absolute_mode+0x1cc>
c078d664:	e3e07000 	mvn	r7, #0
c078d668:	e5940008 	ldr	r0, [r4, #8]
c078d66c:	e59f1190 	ldr	r1, [pc, #400]	; c078d804 <elantech_set_absolute_mode+0x20c>
c078d670:	e2800e12 	add	r0, r0, #288	; 0x120
c078d674:	ebf87a35 	bl	c05abf50 <_dev_err>
c078d678:	e59f3180 	ldr	r3, [pc, #384]	; c078d800 <elantech_set_absolute_mode+0x208>
c078d67c:	e1a00007 	mov	r0, r7
c078d680:	e5932000 	ldr	r2, [r3]
c078d684:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c078d688:	e0332002 	eors	r2, r3, r2
c078d68c:	1a00005a 	bne	c078d7fc <elantech_set_absolute_mode+0x204>
c078d690:	e24bd024 	sub	sp, fp, #36	; 0x24
c078d694:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c078d698:	e5d53180 	ldrb	r3, [r5, #384]	; 0x180
c078d69c:	e3a01010 	mov	r1, #16
c078d6a0:	e3530000 	cmp	r3, #0
c078d6a4:	13a0200b 	movne	r2, #11
c078d6a8:	03a02001 	moveq	r2, #1
c078d6ac:	e5c52025 	strb	r2, [r5, #37]	; 0x25
c078d6b0:	ebfffea3 	bl	c078d144 <elantech_write_reg>
c078d6b4:	e3500000 	cmp	r0, #0
c078d6b8:	1affffe9 	bne	c078d664 <elantech_set_absolute_mode+0x6c>
c078d6bc:	e59f9144 	ldr	r9, [pc, #324]	; c078d808 <elantech_set_absolute_mode+0x210>
c078d6c0:	e59f8144 	ldr	r8, [pc, #324]	; c078d80c <elantech_set_absolute_mode+0x214>
c078d6c4:	e3a06005 	mov	r6, #5
c078d6c8:	e24b2029 	sub	r2, fp, #41	; 0x29
c078d6cc:	e3a01010 	mov	r1, #16
c078d6d0:	e1a00004 	mov	r0, r4
c078d6d4:	ebffff56 	bl	c078d434 <elantech_read_reg>
c078d6d8:	e2507000 	subs	r7, r0, #0
c078d6dc:	0a000032 	beq	c078d7ac <elantech_set_absolute_mode+0x1b4>
c078d6e0:	e5d5316a 	ldrb	r3, [r5, #362]	; 0x16a
c078d6e4:	e2466001 	sub	r6, r6, #1
c078d6e8:	e3530000 	cmp	r3, #0
c078d6ec:	1a000036 	bne	c078d7cc <elantech_set_absolute_mode+0x1d4>
c078d6f0:	e3a00e7d 	mov	r0, #2000	; 0x7d0
c078d6f4:	ebe46094 	bl	c00a594c <msleep>
c078d6f8:	e3560000 	cmp	r6, #0
c078d6fc:	1afffff1 	bne	c078d6c8 <elantech_set_absolute_mode+0xd0>
c078d700:	e5940008 	ldr	r0, [r4, #8]
c078d704:	e59f1104 	ldr	r1, [pc, #260]	; c078d810 <elantech_set_absolute_mode+0x218>
c078d708:	e2800e12 	add	r0, r0, #288	; 0x120
c078d70c:	ebf87a0f 	bl	c05abf50 <_dev_err>
c078d710:	eaffffd4 	b	c078d668 <elantech_set_absolute_mode+0x70>
c078d714:	e3a02054 	mov	r2, #84	; 0x54
c078d718:	e3e01077 	mvn	r1, #119	; 0x77
c078d71c:	e3a03060 	mov	r3, #96	; 0x60
c078d720:	e5c51026 	strb	r1, [r5, #38]	; 0x26
c078d724:	e5c52025 	strb	r2, [r5, #37]	; 0x25
c078d728:	e5c53028 	strb	r3, [r5, #40]	; 0x28
c078d72c:	e3a01010 	mov	r1, #16
c078d730:	ebfffe83 	bl	c078d144 <elantech_write_reg>
c078d734:	e3500000 	cmp	r0, #0
c078d738:	1affffc9 	bne	c078d664 <elantech_set_absolute_mode+0x6c>
c078d73c:	e5d52026 	ldrb	r2, [r5, #38]	; 0x26
c078d740:	e3a01011 	mov	r1, #17
c078d744:	e1a00004 	mov	r0, r4
c078d748:	ebfffe7d 	bl	c078d144 <elantech_write_reg>
c078d74c:	e3500000 	cmp	r0, #0
c078d750:	1affffc3 	bne	c078d664 <elantech_set_absolute_mode+0x6c>
c078d754:	e5d52028 	ldrb	r2, [r5, #40]	; 0x28
c078d758:	e3a01021 	mov	r1, #33	; 0x21
c078d75c:	e1a00004 	mov	r0, r4
c078d760:	ebfffe77 	bl	c078d144 <elantech_write_reg>
c078d764:	e3500000 	cmp	r0, #0
c078d768:	1affffbd 	bne	c078d664 <elantech_set_absolute_mode+0x6c>
c078d76c:	eaffffd2 	b	c078d6bc <elantech_set_absolute_mode+0xc4>
c078d770:	e3a02016 	mov	r2, #22
c078d774:	e3e03070 	mvn	r3, #112	; 0x70
c078d778:	e5c52025 	strb	r2, [r5, #37]	; 0x25
c078d77c:	e5c53026 	strb	r3, [r5, #38]	; 0x26
c078d780:	e3a01010 	mov	r1, #16
c078d784:	ebfffe6e 	bl	c078d144 <elantech_write_reg>
c078d788:	e3500000 	cmp	r0, #0
c078d78c:	1affffb4 	bne	c078d664 <elantech_set_absolute_mode+0x6c>
c078d790:	e5d52026 	ldrb	r2, [r5, #38]	; 0x26
c078d794:	e3a01011 	mov	r1, #17
c078d798:	e1a00004 	mov	r0, r4
c078d79c:	ebfffe68 	bl	c078d144 <elantech_write_reg>
c078d7a0:	e3500000 	cmp	r0, #0
c078d7a4:	1affffae 	bne	c078d664 <elantech_set_absolute_mode+0x6c>
c078d7a8:	eaffffc3 	b	c078d6bc <elantech_set_absolute_mode+0xc4>
c078d7ac:	e5d5316b 	ldrb	r3, [r5, #363]	; 0x16b
c078d7b0:	e3530001 	cmp	r3, #1
c078d7b4:	1a000002 	bne	c078d7c4 <elantech_set_absolute_mode+0x1cc>
c078d7b8:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c078d7bc:	e3130004 	tst	r3, #4
c078d7c0:	0a000008 	beq	c078d7e8 <elantech_set_absolute_mode+0x1f0>
c078d7c4:	e3a07000 	mov	r7, #0
c078d7c8:	eaffffaa 	b	c078d678 <elantech_set_absolute_mode+0x80>
c078d7cc:	e5941008 	ldr	r1, [r4, #8]
c078d7d0:	e1a03006 	mov	r3, r6
c078d7d4:	e2811e12 	add	r1, r1, #288	; 0x120
c078d7d8:	e1a02009 	mov	r2, r9
c078d7dc:	e1a00008 	mov	r0, r8
c078d7e0:	ebf87961 	bl	c05abd6c <dev_printk>
c078d7e4:	eaffffc1 	b	c078d6f0 <elantech_set_absolute_mode+0xf8>
c078d7e8:	e5940008 	ldr	r0, [r4, #8]
c078d7ec:	e59f1020 	ldr	r1, [pc, #32]	; c078d814 <elantech_set_absolute_mode+0x21c>
c078d7f0:	e2800e12 	add	r0, r0, #288	; 0x120
c078d7f4:	ebf879d5 	bl	c05abf50 <_dev_err>
c078d7f8:	eaffff99 	b	c078d664 <elantech_set_absolute_mode+0x6c>
c078d7fc:	ebe2be63 	bl	c003d190 <__stack_chk_fail>
c078d800:	c0d61070 	.word	0xc0d61070
c078d804:	c0d613bc 	.word	0xc0d613bc
c078d808:	c0d61364 	.word	0xc0d61364
c078d80c:	c0cb99e8 	.word	0xc0cb99e8
c078d810:	c0d613e8 	.word	0xc0d613e8
c078d814:	c0d61384 	.word	0xc0d61384

c078d818 <elantech_show_int_attr>:
c078d818:	e1a0c00d 	mov	ip, sp
c078d81c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078d820:	e24cb004 	sub	fp, ip, #4
c078d824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078d828:	ebe22e23 	bl	c00190bc <__gnu_mcount_nc>
c078d82c:	e1a04001 	mov	r4, r1
c078d830:	e5d11004 	ldrb	r1, [r1, #4]
c078d834:	e5905000 	ldr	r5, [r0]
c078d838:	e5946000 	ldr	r6, [r4]
c078d83c:	e3510000 	cmp	r1, #0
c078d840:	e1a07002 	mov	r7, r2
c078d844:	e0852006 	add	r2, r5, r6
c078d848:	1a000004 	bne	c078d860 <elantech_show_int_attr+0x48>
c078d84c:	e7d52006 	ldrb	r2, [r5, r6]
c078d850:	e1a00007 	mov	r0, r7
c078d854:	e59f1020 	ldr	r1, [pc, #32]	; c078d87c <elantech_show_int_attr+0x64>
c078d858:	eb0a8675 	bl	c0a2f234 <sprintf>
c078d85c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078d860:	ebfffef3 	bl	c078d434 <elantech_read_reg>
c078d864:	e5d43004 	ldrb	r3, [r4, #4]
c078d868:	e3500000 	cmp	r0, #0
c078d86c:	13530000 	cmpne	r3, #0
c078d870:	0afffff5 	beq	c078d84c <elantech_show_int_attr+0x34>
c078d874:	e3e02000 	mvn	r2, #0
c078d878:	eafffff4 	b	c078d850 <elantech_show_int_attr+0x38>
c078d87c:	c0d33380 	.word	0xc0d33380

c078d880 <elantech_set_rate_restore_reg_07>:
c078d880:	e1a0c00d 	mov	ip, sp
c078d884:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078d888:	e24cb004 	sub	fp, ip, #4
c078d88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078d890:	ebe22e09 	bl	c00190bc <__gnu_mcount_nc>
c078d894:	e5905000 	ldr	r5, [r0]
c078d898:	e1a04000 	mov	r4, r0
c078d89c:	e5953188 	ldr	r3, [r5, #392]	; 0x188
c078d8a0:	e12fff33 	blx	r3
c078d8a4:	e5d52024 	ldrb	r2, [r5, #36]	; 0x24
c078d8a8:	e1a00004 	mov	r0, r4
c078d8ac:	e3a01007 	mov	r1, #7
c078d8b0:	ebfffe23 	bl	c078d144 <elantech_write_reg>
c078d8b4:	e3500000 	cmp	r0, #0
c078d8b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c078d8bc:	e5940008 	ldr	r0, [r4, #8]
c078d8c0:	e59f1008 	ldr	r1, [pc, #8]	; c078d8d0 <elantech_set_rate_restore_reg_07+0x50>
c078d8c4:	e2800e12 	add	r0, r0, #288	; 0x120
c078d8c8:	ebf879a0 	bl	c05abf50 <_dev_err>
c078d8cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078d8d0:	c0d61418 	.word	0xc0d61418

c078d8d4 <elantech_setup_ps2>:
c078d8d4:	e1a0c00d 	mov	ip, sp
c078d8d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c078d8dc:	e24cb004 	sub	fp, ip, #4
c078d8e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c078d8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078d8e8:	ebe22df3 	bl	c00190bc <__gnu_mcount_nc>
c078d8ec:	e59f3888 	ldr	r3, [pc, #2184]	; c078e17c <elantech_setup_ps2+0x8a8>
c078d8f0:	e1a06000 	mov	r6, r0
c078d8f4:	e1a08001 	mov	r8, r1
c078d8f8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c078d8fc:	e59f387c 	ldr	r3, [pc, #2172]	; c078e180 <elantech_setup_ps2+0x8ac>
c078d900:	e3a02f63 	mov	r2, #396	; 0x18c
c078d904:	e59f1878 	ldr	r1, [pc, #2168]	; c078e184 <elantech_setup_ps2+0x8b0>
c078d908:	e5933000 	ldr	r3, [r3]
c078d90c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c078d910:	e3a03000 	mov	r3, #0
c078d914:	ebe827e7 	bl	c01978b8 <kmem_cache_alloc_trace>
c078d918:	e3500000 	cmp	r0, #0
c078d91c:	e1a04000 	mov	r4, r0
c078d920:	e5860000 	str	r0, [r6]
c078d924:	0a00020c 	beq	c078e15c <elantech_setup_ps2+0x888>
c078d928:	e1a07008 	mov	r7, r8
c078d92c:	e2805f59 	add	r5, r0, #356	; 0x164
c078d930:	e8b7000f 	ldm	r7!, {r0, r1, r2, r3}
c078d934:	e3a09001 	mov	r9, #1
c078d938:	e284ce16 	add	ip, r4, #352	; 0x160
c078d93c:	e28cc003 	add	ip, ip, #3
c078d940:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c078d944:	e8b7000f 	ldm	r7!, {r0, r1, r2, r3}
c078d948:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c078d94c:	e1a03004 	mov	r3, r4
c078d950:	e5977000 	ldr	r7, [r7]
c078d954:	e1a01009 	mov	r1, r9
c078d958:	e5857000 	str	r7, [r5]
c078d95c:	e5e39064 	strb	r9, [r3, #100]!	; 0x64
c078d960:	ea000005 	b	c078d97c <elantech_setup_ps2+0xa8>
c078d964:	e2433063 	sub	r3, r3, #99	; 0x63
c078d968:	e0433004 	sub	r3, r3, r4
c078d96c:	e0033002 	and	r3, r3, r2
c078d970:	e0842003 	add	r2, r4, r3
c078d974:	e1a03000 	mov	r3, r0
c078d978:	e5d21064 	ldrb	r1, [r2, #100]	; 0x64
c078d97c:	e2830001 	add	r0, r3, #1
c078d980:	e2211001 	eor	r1, r1, #1
c078d984:	e2432062 	sub	r2, r3, #98	; 0x62
c078d988:	e150000c 	cmp	r0, ip
c078d98c:	e5c31001 	strb	r1, [r3, #1]
c078d990:	e0422004 	sub	r2, r2, r4
c078d994:	1afffff2 	bne	c078d964 <elantech_setup_ps2+0x90>
c078d998:	e1a00006 	mov	r0, r6
c078d99c:	ebffff15 	bl	c078d5f8 <elantech_set_absolute_mode>
c078d9a0:	e3500000 	cmp	r0, #0
c078d9a4:	1a000011 	bne	c078d9f0 <elantech_setup_ps2+0x11c>
c078d9a8:	e59f37d8 	ldr	r3, [pc, #2008]	; c078e188 <elantech_setup_ps2+0x8b4>
c078d9ac:	e5982008 	ldr	r2, [r8, #8]
c078d9b0:	e5967000 	ldr	r7, [r6]
c078d9b4:	e1520003 	cmp	r2, r3
c078d9b8:	e5965004 	ldr	r5, [r6, #4]
c078d9bc:	0596211c 	ldreq	r2, [r6, #284]	; 0x11c
c078d9c0:	059f37c4 	ldreq	r3, [pc, #1988]	; c078e18c <elantech_setup_ps2+0x8b8>
c078d9c4:	05842188 	streq	r2, [r4, #392]	; 0x188
c078d9c8:	0586311c 	streq	r3, [r6, #284]	; 0x11c
c078d9cc:	e5d7316b 	ldrb	r3, [r7, #363]	; 0x16b
c078d9d0:	e2433001 	sub	r3, r3, #1
c078d9d4:	e3530003 	cmp	r3, #3
c078d9d8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c078d9dc:	ea0001e1 	b	c078e168 <elantech_setup_ps2+0x894>
c078d9e0:	c078de2c 	.word	0xc078de2c
c078d9e4:	c078de48 	.word	0xc078de48
c078d9e8:	c078dedc 	.word	0xc078dedc
c078d9ec:	c078da2c 	.word	0xc078da2c
c078d9f0:	e5960008 	ldr	r0, [r6, #8]
c078d9f4:	e59f1794 	ldr	r1, [pc, #1940]	; c078e190 <elantech_setup_ps2+0x8bc>
c078d9f8:	e2800e12 	add	r0, r0, #288	; 0x120
c078d9fc:	ebf87953 	bl	c05abf50 <_dev_err>
c078da00:	e3e05015 	mvn	r5, #21
c078da04:	e1a00004 	mov	r0, r4
c078da08:	ebe82373 	bl	c01967dc <kfree>
c078da0c:	e59f376c 	ldr	r3, [pc, #1900]	; c078e180 <elantech_setup_ps2+0x8ac>
c078da10:	e1a00005 	mov	r0, r5
c078da14:	e5932000 	ldr	r2, [r3]
c078da18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c078da1c:	e0332002 	eors	r2, r3, r2
c078da20:	1a0001cf 	bne	c078e164 <elantech_setup_ps2+0x890>
c078da24:	e24bd028 	sub	sp, fp, #40	; 0x28
c078da28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c078da2c:	e5973184 	ldr	r3, [r7, #388]	; 0x184
c078da30:	e24b2033 	sub	r2, fp, #51	; 0x33
c078da34:	e3a01000 	mov	r1, #0
c078da38:	e1a00006 	mov	r0, r6
c078da3c:	e12fff33 	blx	r3
c078da40:	e2509000 	subs	r9, r0, #0
c078da44:	1a000145 	bne	c078df60 <elantech_setup_ps2+0x68c>
c078da48:	e55b3033 	ldrb	r3, [fp, #-51]	; 0xffffffcd
c078da4c:	e5d71165 	ldrb	r1, [r7, #357]	; 0x165
c078da50:	e55bc032 	ldrb	ip, [fp, #-50]	; 0xffffffce
c078da54:	e55b0031 	ldrb	r0, [fp, #-49]	; 0xffffffcf
c078da58:	e1a02403 	lsl	r2, r3, #8
c078da5c:	e1a03203 	lsl	r3, r3, #4
c078da60:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c078da64:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c078da68:	e182200c 	orr	r2, r2, ip
c078da6c:	e1833000 	orr	r3, r3, r0
c078da70:	e3510001 	cmp	r1, #1
c078da74:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c078da78:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c078da7c:	9a000137 	bls	c078df60 <elantech_setup_ps2+0x68c>
c078da80:	e1520001 	cmp	r2, r1
c078da84:	3a000135 	bcc	c078df60 <elantech_setup_ps2+0x68c>
c078da88:	e2411001 	sub	r1, r1, #1
c078da8c:	e1a00002 	mov	r0, r2
c078da90:	eb0a2bda 	bl	c0a18a00 <__aeabi_uidiv>
c078da94:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c078da98:	e5953018 	ldr	r3, [r5, #24]
c078da9c:	e5951014 	ldr	r1, [r5, #20]
c078daa0:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c078daa4:	e3c33004 	bic	r3, r3, #4
c078daa8:	e383300a 	orr	r3, r3, #10
c078daac:	e3811001 	orr	r1, r1, #1
c078dab0:	e3822801 	orr	r2, r2, #65536	; 0x10000
c078dab4:	e5853018 	str	r3, [r5, #24]
c078dab8:	e5851014 	str	r1, [r5, #20]
c078dabc:	e585203c 	str	r2, [r5, #60]	; 0x3c
c078dac0:	e59f06cc 	ldr	r0, [pc, #1740]	; c078e194 <elantech_setup_ps2+0x8c0>
c078dac4:	eb026435 	bl	c0826ba0 <dmi_check_system>
c078dac8:	e3500000 	cmp	r0, #0
c078dacc:	0a000129 	beq	c078df78 <elantech_setup_ps2+0x6a4>
c078dad0:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c078dad4:	e3811701 	orr	r1, r1, #262144	; 0x40000
c078dad8:	e595c044 	ldr	ip, [r5, #68]	; 0x44
c078dadc:	e3810802 	orr	r0, r1, #131072	; 0x20000
c078dae0:	e38c2b19 	orr	r2, ip, #25600	; 0x6400
c078dae4:	e3822020 	orr	r2, r2, #32
c078dae8:	e5852044 	str	r2, [r5, #68]	; 0x44
c078daec:	e585003c 	str	r0, [r5, #60]	; 0x3c
c078daf0:	e5d7316b 	ldrb	r3, [r7, #363]	; 0x16b
c078daf4:	e2433001 	sub	r3, r3, #1
c078daf8:	e3530003 	cmp	r3, #3
c078dafc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c078db00:	ea00004f 	b	c078dc44 <elantech_setup_ps2+0x370>
c078db04:	c078ddd0 	.word	0xc078ddd0
c078db08:	c078dd14 	.word	0xc078dd14
c078db0c:	c078df30 	.word	0xc078df30
c078db10:	c078db14 	.word	0xc078db14
c078db14:	e5963000 	ldr	r3, [r6]
c078db18:	e593316c 	ldr	r3, [r3, #364]	; 0x16c
c078db1c:	e3130a01 	tst	r3, #4096	; 0x1000
c078db20:	0a000007 	beq	c078db44 <elantech_setup_ps2+0x270>
c078db24:	e5963004 	ldr	r3, [r6, #4]
c078db28:	e5931014 	ldr	r1, [r3, #20]
c078db2c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c078db30:	e3811004 	orr	r1, r1, #4
c078db34:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c078db38:	e5831014 	str	r1, [r3, #20]
c078db3c:	e583203c 	str	r2, [r3, #60]	; 0x3c
c078db40:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c078db44:	e3a0a000 	mov	sl, #0
c078db48:	e3822902 	orr	r2, r2, #32768	; 0x8000
c078db4c:	e5852044 	str	r2, [r5, #68]	; 0x44
c078db50:	e1a0100a 	mov	r1, sl
c078db54:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c078db58:	e1a02009 	mov	r2, r9
c078db5c:	e1a00005 	mov	r0, r5
c078db60:	e58da004 	str	sl, [sp, #4]
c078db64:	e58da000 	str	sl, [sp]
c078db68:	ebff9aee 	bl	c0774728 <input_set_abs_params>
c078db6c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c078db70:	e1a02009 	mov	r2, r9
c078db74:	e3a01001 	mov	r1, #1
c078db78:	e1a00005 	mov	r0, r5
c078db7c:	e58da004 	str	sl, [sp, #4]
c078db80:	e58da000 	str	sl, [sp]
c078db84:	ebff9ae7 	bl	c0774728 <input_set_abs_params>
c078db88:	e1a0200a 	mov	r2, sl
c078db8c:	e3a030ff 	mov	r3, #255	; 0xff
c078db90:	e3a01018 	mov	r1, #24
c078db94:	e1a00005 	mov	r0, r5
c078db98:	e58da004 	str	sl, [sp, #4]
c078db9c:	e58da000 	str	sl, [sp]
c078dba0:	ebff9ae0 	bl	c0774728 <input_set_abs_params>
c078dba4:	e3a0300f 	mov	r3, #15
c078dba8:	e1a0200a 	mov	r2, sl
c078dbac:	e3a0101c 	mov	r1, #28
c078dbb0:	e1a00005 	mov	r0, r5
c078dbb4:	e58da004 	str	sl, [sp, #4]
c078dbb8:	e58da000 	str	sl, [sp]
c078dbbc:	ebff9ad9 	bl	c0774728 <input_set_abs_params>
c078dbc0:	e1a0200a 	mov	r2, sl
c078dbc4:	e3a01005 	mov	r1, #5
c078dbc8:	e1a00005 	mov	r0, r5
c078dbcc:	ebffa2a2 	bl	c077665c <input_mt_init_slots>
c078dbd0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c078dbd4:	e1a02009 	mov	r2, r9
c078dbd8:	e3a01035 	mov	r1, #53	; 0x35
c078dbdc:	e1a00005 	mov	r0, r5
c078dbe0:	e58da004 	str	sl, [sp, #4]
c078dbe4:	e58da000 	str	sl, [sp]
c078dbe8:	ebff9ace 	bl	c0774728 <input_set_abs_params>
c078dbec:	e1a02009 	mov	r2, r9
c078dbf0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c078dbf4:	e3a01036 	mov	r1, #54	; 0x36
c078dbf8:	e1a00005 	mov	r0, r5
c078dbfc:	e58da004 	str	sl, [sp, #4]
c078dc00:	e58da000 	str	sl, [sp]
c078dc04:	ebff9ac7 	bl	c0774728 <input_set_abs_params>
c078dc08:	e1a0200a 	mov	r2, sl
c078dc0c:	e3a030ff 	mov	r3, #255	; 0xff
c078dc10:	e3a0103a 	mov	r1, #58	; 0x3a
c078dc14:	e1a00005 	mov	r0, r5
c078dc18:	e58da004 	str	sl, [sp, #4]
c078dc1c:	e58da000 	str	sl, [sp]
c078dc20:	ebff9ac0 	bl	c0774728 <input_set_abs_params>
c078dc24:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c078dc28:	e1a0200a 	mov	r2, sl
c078dc2c:	e3a01030 	mov	r1, #48	; 0x30
c078dc30:	e0633203 	rsb	r3, r3, r3, lsl #4
c078dc34:	e1a00005 	mov	r0, r5
c078dc38:	e58da004 	str	sl, [sp, #4]
c078dc3c:	e58da000 	str	sl, [sp]
c078dc40:	ebff9ab8 	bl	c0774728 <input_set_abs_params>
c078dc44:	e1a00005 	mov	r0, r5
c078dc48:	e5979170 	ldr	r9, [r7, #368]	; 0x170
c078dc4c:	ebff98eb 	bl	c0774000 <input_alloc_absinfo>
c078dc50:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c078dc54:	e1a00005 	mov	r0, r5
c078dc58:	e3530000 	cmp	r3, #0
c078dc5c:	15839014 	strne	r9, [r3, #20]
c078dc60:	e5979174 	ldr	r9, [r7, #372]	; 0x174
c078dc64:	ebff98e5 	bl	c0774000 <input_alloc_absinfo>
c078dc68:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c078dc6c:	e3530000 	cmp	r3, #0
c078dc70:	1583902c 	strne	r9, [r3, #44]	; 0x2c
c078dc74:	e5d7316b 	ldrb	r3, [r7, #363]	; 0x16b
c078dc78:	e3530001 	cmp	r3, #1
c078dc7c:	9a00000b 	bls	c078dcb0 <elantech_setup_ps2+0x3dc>
c078dc80:	e1a00005 	mov	r0, r5
c078dc84:	e5979170 	ldr	r9, [r7, #368]	; 0x170
c078dc88:	ebff98dc 	bl	c0774000 <input_alloc_absinfo>
c078dc8c:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c078dc90:	e1a00005 	mov	r0, r5
c078dc94:	e3530000 	cmp	r3, #0
c078dc98:	1583950c 	strne	r9, [r3, #1292]	; 0x50c
c078dc9c:	e5979174 	ldr	r9, [r7, #372]	; 0x174
c078dca0:	ebff98d6 	bl	c0774000 <input_alloc_absinfo>
c078dca4:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c078dca8:	e3530000 	cmp	r3, #0
c078dcac:	15839524 	strne	r9, [r3, #1316]	; 0x524
c078dcb0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c078dcb4:	e59f14dc 	ldr	r1, [pc, #1244]	; c078e198 <elantech_setup_ps2+0x8c4>
c078dcb8:	e5873034 	str	r3, [r7, #52]	; 0x34
c078dcbc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c078dcc0:	e5873038 	str	r3, [r7, #56]	; 0x38
c078dcc4:	e5960008 	ldr	r0, [r6, #8]
c078dcc8:	e2800f4a 	add	r0, r0, #296	; 0x128
c078dccc:	ebea8157 	bl	c022e230 <sysfs_create_group>
c078dcd0:	e2505000 	subs	r5, r0, #0
c078dcd4:	1a0000d6 	bne	c078e034 <elantech_setup_ps2+0x760>
c078dcd8:	e5d8301d 	ldrb	r3, [r8, #29]
c078dcdc:	e3530000 	cmp	r3, #0
c078dce0:	1a0000ab 	bne	c078df94 <elantech_setup_ps2+0x6c0>
c078dce4:	e59f34b0 	ldr	r3, [pc, #1200]	; c078e19c <elantech_setup_ps2+0x8c8>
c078dce8:	e59f14b0 	ldr	r1, [pc, #1200]	; c078e1a0 <elantech_setup_ps2+0x8cc>
c078dcec:	e59f24b0 	ldr	r2, [pc, #1200]	; c078e1a4 <elantech_setup_ps2+0x8d0>
c078dcf0:	e5861118 	str	r1, [r6, #280]	; 0x118
c078dcf4:	e5862130 	str	r2, [r6, #304]	; 0x130
c078dcf8:	e5863128 	str	r3, [r6, #296]	; 0x128
c078dcfc:	e5d83007 	ldrb	r3, [r8, #7]
c078dd00:	e3530001 	cmp	r3, #1
c078dd04:	83a03006 	movhi	r3, #6
c078dd08:	93a03004 	movls	r3, #4
c078dd0c:	e5c6308a 	strb	r3, [r6, #138]	; 0x8a
c078dd10:	eaffff3d 	b	c078da0c <elantech_setup_ps2+0x138>
c078dd14:	e5952014 	ldr	r2, [r5, #20]
c078dd18:	e38c3b39 	orr	r3, ip, #58368	; 0xe400
c078dd1c:	e3833020 	orr	r3, r3, #32
c078dd20:	e3822008 	orr	r2, r2, #8
c078dd24:	e5853044 	str	r3, [r5, #68]	; 0x44
c078dd28:	e5852014 	str	r2, [r5, #20]
c078dd2c:	e5d7316b 	ldrb	r3, [r7, #363]	; 0x16b
c078dd30:	e3530003 	cmp	r3, #3
c078dd34:	0a00007d 	beq	c078df30 <elantech_setup_ps2+0x65c>
c078dd38:	e3a0a000 	mov	sl, #0
c078dd3c:	e1a0100a 	mov	r1, sl
c078dd40:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c078dd44:	e1a02009 	mov	r2, r9
c078dd48:	e1a00005 	mov	r0, r5
c078dd4c:	e58da004 	str	sl, [sp, #4]
c078dd50:	e58da000 	str	sl, [sp]
c078dd54:	ebff9a73 	bl	c0774728 <input_set_abs_params>
c078dd58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c078dd5c:	e1a02009 	mov	r2, r9
c078dd60:	e3a01001 	mov	r1, #1
c078dd64:	e1a00005 	mov	r0, r5
c078dd68:	e58da004 	str	sl, [sp, #4]
c078dd6c:	e58da000 	str	sl, [sp]
c078dd70:	ebff9a6c 	bl	c0774728 <input_set_abs_params>
c078dd74:	e5d7317e 	ldrb	r3, [r7, #382]	; 0x17e
c078dd78:	e153000a 	cmp	r3, sl
c078dd7c:	1a0000b9 	bne	c078e068 <elantech_setup_ps2+0x794>
c078dd80:	e3a02010 	mov	r2, #16
c078dd84:	e3a01002 	mov	r1, #2
c078dd88:	e1a00005 	mov	r0, r5
c078dd8c:	ebffa232 	bl	c077665c <input_mt_init_slots>
c078dd90:	e3a0a000 	mov	sl, #0
c078dd94:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c078dd98:	e1a02009 	mov	r2, r9
c078dd9c:	e1a00005 	mov	r0, r5
c078dda0:	e3a01035 	mov	r1, #53	; 0x35
c078dda4:	e58da004 	str	sl, [sp, #4]
c078dda8:	e58da000 	str	sl, [sp]
c078ddac:	ebff9a5d 	bl	c0774728 <input_set_abs_params>
c078ddb0:	e1a02009 	mov	r2, r9
c078ddb4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c078ddb8:	e3a01036 	mov	r1, #54	; 0x36
c078ddbc:	e1a00005 	mov	r0, r5
c078ddc0:	e58da004 	str	sl, [sp, #4]
c078ddc4:	e58da000 	str	sl, [sp]
c078ddc8:	ebff9a56 	bl	c0774728 <input_set_abs_params>
c078ddcc:	eaffff9c 	b	c078dc44 <elantech_setup_ps2+0x370>
c078ddd0:	e597316c 	ldr	r3, [r7, #364]	; 0x16c
c078ddd4:	e3530802 	cmp	r3, #131072	; 0x20000
c078ddd8:	2a000003 	bcs	c078ddec <elantech_setup_ps2+0x518>
c078dddc:	e5d73164 	ldrb	r3, [r7, #356]	; 0x164
c078dde0:	e3130004 	tst	r3, #4
c078dde4:	13811862 	orrne	r1, r1, #6422528	; 0x620000
c078dde8:	1585103c 	strne	r1, [r5, #60]	; 0x3c
c078ddec:	e3a0a000 	mov	sl, #0
c078ddf0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c078ddf4:	e1a0100a 	mov	r1, sl
c078ddf8:	e1a02009 	mov	r2, r9
c078ddfc:	e1a00005 	mov	r0, r5
c078de00:	e58da004 	str	sl, [sp, #4]
c078de04:	e58da000 	str	sl, [sp]
c078de08:	ebff9a46 	bl	c0774728 <input_set_abs_params>
c078de0c:	e1a02009 	mov	r2, r9
c078de10:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c078de14:	e3a01001 	mov	r1, #1
c078de18:	e1a00005 	mov	r0, r5
c078de1c:	e58da004 	str	sl, [sp, #4]
c078de20:	e58da000 	str	sl, [sp]
c078de24:	ebff9a3f 	bl	c0774728 <input_set_abs_params>
c078de28:	eaffff85 	b	c078dc44 <elantech_setup_ps2+0x370>
c078de2c:	e3a00e22 	mov	r0, #544	; 0x220
c078de30:	e3a01e16 	mov	r1, #352	; 0x160
c078de34:	e3a03000 	mov	r3, #0
c078de38:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c078de3c:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c078de40:	e3a09020 	mov	r9, #32
c078de44:	eaffff13 	b	c078da98 <elantech_setup_ps2+0x1c4>
c078de48:	e597316c 	ldr	r3, [r7, #364]	; 0x16c
c078de4c:	e59f2354 	ldr	r2, [pc, #852]	; c078e1a8 <elantech_setup_ps2+0x8d4>
c078de50:	e1530002 	cmp	r3, r2
c078de54:	13530b82 	cmpne	r3, #133120	; 0x20800
c078de58:	03a01001 	moveq	r1, #1
c078de5c:	13a01000 	movne	r1, #0
c078de60:	0a000079 	beq	c078e04c <elantech_setup_ps2+0x778>
c078de64:	e59f2340 	ldr	r2, [pc, #832]	; c078e1ac <elantech_setup_ps2+0x8d8>
c078de68:	e1530002 	cmp	r3, r2
c078de6c:	0a000076 	beq	c078e04c <elantech_setup_ps2+0x778>
c078de70:	e2433b82 	sub	r3, r3, #133120	; 0x20800
c078de74:	e2433001 	sub	r3, r3, #1
c078de78:	e35300ff 	cmp	r3, #255	; 0xff
c078de7c:	e24b2033 	sub	r2, fp, #51	; 0x33
c078de80:	e5973184 	ldr	r3, [r7, #388]	; 0x184
c078de84:	e1a00006 	mov	r0, r6
c078de88:	33a0a001 	movcc	sl, #1
c078de8c:	23a0a002 	movcs	sl, #2
c078de90:	e12fff33 	blx	r3
c078de94:	e3500000 	cmp	r0, #0
c078de98:	1a000030 	bne	c078df60 <elantech_setup_ps2+0x68c>
c078de9c:	e597316c 	ldr	r3, [r7, #364]	; 0x16c
c078dea0:	e1a02823 	lsr	r2, r3, #16
c078dea4:	e3520014 	cmp	r2, #20
c078dea8:	0a00007d 	beq	c078e0a4 <elantech_setup_ps2+0x7d0>
c078deac:	e59f22fc 	ldr	r2, [pc, #764]	; c078e1b0 <elantech_setup_ps2+0x8dc>
c078deb0:	e1530002 	cmp	r3, r2
c078deb4:	0a0000a2 	beq	c078e144 <elantech_setup_ps2+0x870>
c078deb8:	e59f92f4 	ldr	r9, [pc, #756]	; c078e1b4 <elantech_setup_ps2+0x8e0>
c078debc:	e0839009 	add	r9, r3, r9
c078dec0:	e3d99004 	bics	r9, r9, #4
c078dec4:	1a000093 	bne	c078e118 <elantech_setup_ps2+0x844>
c078dec8:	e3a00fe1 	mov	r0, #900	; 0x384
c078decc:	e3a01f7d 	mov	r1, #500	; 0x1f4
c078ded0:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c078ded4:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c078ded8:	eafffeee 	b	c078da98 <elantech_setup_ps2+0x1c4>
c078dedc:	e5973184 	ldr	r3, [r7, #388]	; 0x184
c078dee0:	e24b2033 	sub	r2, fp, #51	; 0x33
c078dee4:	e3a01000 	mov	r1, #0
c078dee8:	e1a00006 	mov	r0, r6
c078deec:	e12fff33 	blx	r3
c078def0:	e3500000 	cmp	r0, #0
c078def4:	1a000019 	bne	c078df60 <elantech_setup_ps2+0x68c>
c078def8:	e55b3033 	ldrb	r3, [fp, #-51]	; 0xffffffcd
c078defc:	e55bc032 	ldrb	ip, [fp, #-50]	; 0xffffffce
c078df00:	e55b1031 	ldrb	r1, [fp, #-49]	; 0xffffffcf
c078df04:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c078df08:	e1a02403 	lsl	r2, r3, #8
c078df0c:	e1a03203 	lsl	r3, r3, #4
c078df10:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c078df14:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c078df18:	e182200c 	orr	r2, r2, ip
c078df1c:	e1833001 	orr	r3, r3, r1
c078df20:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c078df24:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c078df28:	e1a09000 	mov	r9, r0
c078df2c:	eafffed9 	b	c078da98 <elantech_setup_ps2+0x1c4>
c078df30:	e5963000 	ldr	r3, [r6]
c078df34:	e593316c 	ldr	r3, [r3, #364]	; 0x16c
c078df38:	e3130a01 	tst	r3, #4096	; 0x1000
c078df3c:	0affff7d 	beq	c078dd38 <elantech_setup_ps2+0x464>
c078df40:	e5963004 	ldr	r3, [r6, #4]
c078df44:	e5931014 	ldr	r1, [r3, #20]
c078df48:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c078df4c:	e3811004 	orr	r1, r1, #4
c078df50:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c078df54:	e5831014 	str	r1, [r3, #20]
c078df58:	e583203c 	str	r2, [r3, #60]	; 0x3c
c078df5c:	eaffff75 	b	c078dd38 <elantech_setup_ps2+0x464>
c078df60:	e5960008 	ldr	r0, [r6, #8]
c078df64:	e59f124c 	ldr	r1, [pc, #588]	; c078e1b8 <elantech_setup_ps2+0x8e4>
c078df68:	e2800e12 	add	r0, r0, #288	; 0x120
c078df6c:	ebf877f7 	bl	c05abf50 <_dev_err>
c078df70:	e3e05015 	mvn	r5, #21
c078df74:	eafffea2 	b	c078da04 <elantech_setup_ps2+0x130>
c078df78:	e59f123c 	ldr	r1, [pc, #572]	; c078e1bc <elantech_setup_ps2+0x8e8>
c078df7c:	e1a00006 	mov	r0, r6
c078df80:	ebffd3fd 	bl	c0782f7c <psmouse_matches_pnp_id>
c078df84:	e3500000 	cmp	r0, #0
c078df88:	1afffed0 	bne	c078dad0 <elantech_setup_ps2+0x1fc>
c078df8c:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c078df90:	eafffed0 	b	c078dad8 <elantech_setup_ps2+0x204>
c078df94:	ebff943b 	bl	c0773088 <input_allocate_device>
c078df98:	e2507000 	subs	r7, r0, #0
c078df9c:	0a00005b 	beq	c078e110 <elantech_setup_ps2+0x83c>
c078dfa0:	e1a09004 	mov	r9, r4
c078dfa4:	e5963008 	ldr	r3, [r6, #8]
c078dfa8:	e4897004 	str	r7, [r9], #4
c078dfac:	e2833024 	add	r3, r3, #36	; 0x24
c078dfb0:	e1a00009 	mov	r0, r9
c078dfb4:	e59f2204 	ldr	r2, [pc, #516]	; c078e1c0 <elantech_setup_ps2+0x8ec>
c078dfb8:	e3a01020 	mov	r1, #32
c078dfbc:	eb0a8467 	bl	c0a2f160 <snprintf>
c078dfc0:	e59f11fc 	ldr	r1, [pc, #508]	; c078e1c4 <elantech_setup_ps2+0x8f0>
c078dfc4:	e59f21fc 	ldr	r2, [pc, #508]	; c078e1c8 <elantech_setup_ps2+0x8f4>
c078dfc8:	e3a0300e 	mov	r3, #14
c078dfcc:	e8870202 	stm	r7, {r1, r9}
c078dfd0:	e1c720fc 	strd	r2, [r7, #12]
c078dfd4:	e5973014 	ldr	r3, [r7, #20]
c078dfd8:	e5962008 	ldr	r2, [r6, #8]
c078dfdc:	e3833021 	orr	r3, r3, #33	; 0x21
c078dfe0:	e2822e12 	add	r2, r2, #288	; 0x120
c078dfe4:	e3a0c006 	mov	ip, #6
c078dfe8:	e3a00003 	mov	r0, #3
c078dfec:	e3a01807 	mov	r1, #458752	; 0x70000
c078dff0:	e5872198 	str	r2, [r7, #408]	; 0x198
c078dff4:	e5873014 	str	r3, [r7, #20]
c078dff8:	e587c018 	str	ip, [r7, #24]
c078dffc:	e587007c 	str	r0, [r7, #124]	; 0x7c
c078e000:	e587103c 	str	r1, [r7, #60]	; 0x3c
c078e004:	e5940000 	ldr	r0, [r4]
c078e008:	ebff95fb 	bl	c07737fc <input_register_device>
c078e00c:	e2509000 	subs	r9, r0, #0
c078e010:	aaffff33 	bge	c078dce4 <elantech_setup_ps2+0x410>
c078e014:	e1a00007 	mov	r0, r7
c078e018:	ebff94a2 	bl	c07732a8 <input_free_device>
c078e01c:	e1a05009 	mov	r5, r9
c078e020:	e5960008 	ldr	r0, [r6, #8]
c078e024:	e59f116c 	ldr	r1, [pc, #364]	; c078e198 <elantech_setup_ps2+0x8c4>
c078e028:	e2800f4a 	add	r0, r0, #296	; 0x128
c078e02c:	ebea812a 	bl	c022e4dc <sysfs_remove_group>
c078e030:	eafffe73 	b	c078da04 <elantech_setup_ps2+0x130>
c078e034:	e5960008 	ldr	r0, [r6, #8]
c078e038:	e1a02005 	mov	r2, r5
c078e03c:	e2800e12 	add	r0, r0, #288	; 0x120
c078e040:	e59f1184 	ldr	r1, [pc, #388]	; c078e1cc <elantech_setup_ps2+0x8f8>
c078e044:	ebf877c1 	bl	c05abf50 <_dev_err>
c078e048:	eafffe6d 	b	c078da04 <elantech_setup_ps2+0x130>
c078e04c:	e3a00d12 	mov	r0, #1152	; 0x480
c078e050:	e3a01c03 	mov	r1, #768	; 0x300
c078e054:	e3a03000 	mov	r3, #0
c078e058:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c078e05c:	e1a09003 	mov	r9, r3
c078e060:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c078e064:	eafffe8b 	b	c078da98 <elantech_setup_ps2+0x1c4>
c078e068:	e1a0200a 	mov	r2, sl
c078e06c:	e1a00005 	mov	r0, r5
c078e070:	e58da004 	str	sl, [sp, #4]
c078e074:	e58da000 	str	sl, [sp]
c078e078:	e3a030ff 	mov	r3, #255	; 0xff
c078e07c:	e3a01018 	mov	r1, #24
c078e080:	ebff99a8 	bl	c0774728 <input_set_abs_params>
c078e084:	e1a0200a 	mov	r2, sl
c078e088:	e3a0300f 	mov	r3, #15
c078e08c:	e3a0101c 	mov	r1, #28
c078e090:	e1a00005 	mov	r0, r5
c078e094:	e58da004 	str	sl, [sp, #4]
c078e098:	e58da000 	str	sl, [sp]
c078e09c:	ebff99a1 	bl	c0774728 <input_set_abs_params>
c078e0a0:	eaffff36 	b	c078dd80 <elantech_setup_ps2+0x4ac>
c078e0a4:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c078e0a8:	e3130010 	tst	r3, #16
c078e0ac:	0a000019 	beq	c078e118 <elantech_setup_ps2+0x844>
c078e0b0:	e24b2033 	sub	r2, fp, #51	; 0x33
c078e0b4:	e5973184 	ldr	r3, [r7, #388]	; 0x184
c078e0b8:	e3a01003 	mov	r1, #3
c078e0bc:	e1a00006 	mov	r0, r6
c078e0c0:	e12fff33 	blx	r3
c078e0c4:	e3500000 	cmp	r0, #0
c078e0c8:	1affffa4 	bne	c078df60 <elantech_setup_ps2+0x68c>
c078e0cc:	e5d7c165 	ldrb	ip, [r7, #357]	; 0x165
c078e0d0:	e5d71166 	ldrb	r1, [r7, #358]	; 0x166
c078e0d4:	e55b2032 	ldrb	r2, [fp, #-50]	; 0xffffffce
c078e0d8:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c078e0dc:	e04cc00a 	sub	ip, ip, sl
c078e0e0:	e041a00a 	sub	sl, r1, sl
c078e0e4:	e0020c92 	mul	r2, r2, ip
c078e0e8:	e0030a93 	mul	r3, r3, sl
c078e0ec:	e0822fa2 	add	r2, r2, r2, lsr #31
c078e0f0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c078e0f4:	e0833fa3 	add	r3, r3, r3, lsr #31
c078e0f8:	e1a020c2 	asr	r2, r2, #1
c078e0fc:	e1a030c3 	asr	r3, r3, #1
c078e100:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c078e104:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c078e108:	e1a09000 	mov	r9, r0
c078e10c:	eafffe61 	b	c078da98 <elantech_setup_ps2+0x1c4>
c078e110:	e3e0500b 	mvn	r5, #11
c078e114:	eaffffc1 	b	c078e020 <elantech_setup_ps2+0x74c>
c078e118:	e5d72165 	ldrb	r2, [r7, #357]	; 0x165
c078e11c:	e5d73166 	ldrb	r3, [r7, #358]	; 0x166
c078e120:	e3a09000 	mov	r9, #0
c078e124:	e042200a 	sub	r2, r2, sl
c078e128:	e043a00a 	sub	sl, r3, sl
c078e12c:	e1a03302 	lsl	r3, r2, #6
c078e130:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c078e134:	e1a0330a 	lsl	r3, sl, #6
c078e138:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c078e13c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c078e140:	eafffe54 	b	c078da98 <elantech_setup_ps2+0x1c4>
c078e144:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c078e148:	e1a09000 	mov	r9, r0
c078e14c:	e59f107c 	ldr	r1, [pc, #124]	; c078e1d0 <elantech_setup_ps2+0x8fc>
c078e150:	e59f007c 	ldr	r0, [pc, #124]	; c078e1d4 <elantech_setup_ps2+0x900>
c078e154:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c078e158:	eafffe4e 	b	c078da98 <elantech_setup_ps2+0x1c4>
c078e15c:	e3e0500b 	mvn	r5, #11
c078e160:	eafffe29 	b	c078da0c <elantech_setup_ps2+0x138>
c078e164:	ebe2bc09 	bl	c003d190 <__stack_chk_fail>
c078e168:	e3a09000 	mov	r9, #0
c078e16c:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c078e170:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c078e174:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c078e178:	eafffe46 	b	c078da98 <elantech_setup_ps2+0x1c4>
c078e17c:	c0d9a614 	.word	0xc0d9a614
c078e180:	c0d61074 	.word	0xc0d61074
c078e184:	006080c0 	.word	0x006080c0
c078e188:	00381f17 	.word	0x00381f17
c078e18c:	c078d880 	.word	0xc078d880
c078e190:	c0d6143c 	.word	0xc0d6143c
c078e194:	c0af5450 	.word	0xc0af5450
c078e198:	c0af517c 	.word	0xc0af517c
c078e19c:	c078f358 	.word	0xc078f358
c078e1a0:	c078e410 	.word	0xc078e410
c078e1a4:	c078cae0 	.word	0xc078cae0
c078e1a8:	00020b00 	.word	0x00020b00
c078e1ac:	00020030 	.word	0x00020030
c078e1b0:	00040216 	.word	0x00040216
c078e1b4:	fffbfdeb 	.word	0xfffbfdeb
c078e1b8:	c0d61474 	.word	0xc0d61474
c078e1bc:	c0af559c 	.word	0xc0af559c
c078e1c0:	c0d60eac 	.word	0xc0d60eac
c078e1c4:	c0d614dc 	.word	0xc0d614dc
c078e1c8:	00020011 	.word	0x00020011
c078e1cc:	c0d614a0 	.word	0xc0d614a0
c078e1d0:	00000195 	.word	0x00000195
c078e1d4:	00000333 	.word	0x00000333

c078e1d8 <elantech_report_trackpoint.constprop.8>:
c078e1d8:	e1a0c00d 	mov	ip, sp
c078e1dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c078e1e0:	e24cb004 	sub	fp, ip, #4
c078e1e4:	e24dd00c 	sub	sp, sp, #12
c078e1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078e1ec:	ebe22bb2 	bl	c00190bc <__gnu_mcount_nc>
c078e1f0:	e5d02081 	ldrb	r2, [r0, #129]	; 0x81
c078e1f4:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c078e1f8:	e5d0e082 	ldrb	lr, [r0, #130]	; 0x82
c078e1fc:	e5d0c083 	ldrb	ip, [r0, #131]	; 0x83
c078e200:	e1833402 	orr	r3, r3, r2, lsl #8
c078e204:	e59f10ec 	ldr	r1, [pc, #236]	; c078e2f8 <elantech_report_trackpoint.constprop.8+0x120>
c078e208:	e183380e 	orr	r3, r3, lr, lsl #16
c078e20c:	e1833c0c 	orr	r3, r3, ip, lsl #24
c078e210:	e3c33007 	bic	r3, r3, #7
c078e214:	e1530001 	cmp	r3, r1
c078e218:	e5902000 	ldr	r2, [r0]
c078e21c:	0a00000e 	beq	c078e25c <elantech_report_trackpoint.constprop.8+0x84>
c078e220:	9a00000a 	bls	c078e250 <elantech_report_trackpoint.constprop.8+0x78>
c078e224:	e59f10d0 	ldr	r1, [pc, #208]	; c078e2fc <elantech_report_trackpoint.constprop.8+0x124>
c078e228:	e1530001 	cmp	r3, r1
c078e22c:	0a00000a 	beq	c078e25c <elantech_report_trackpoint.constprop.8+0x84>
c078e230:	e59f10c8 	ldr	r1, [pc, #200]	; c078e300 <elantech_report_trackpoint.constprop.8+0x128>
c078e234:	e1530001 	cmp	r3, r1
c078e238:	0a000007 	beq	c078e25c <elantech_report_trackpoint.constprop.8+0x84>
c078e23c:	e5d2316a 	ldrb	r3, [r2, #362]	; 0x16a
c078e240:	e3530001 	cmp	r3, #1
c078e244:	0a000021 	beq	c078e2d0 <elantech_report_trackpoint.constprop.8+0xf8>
c078e248:	e24bd018 	sub	sp, fp, #24
c078e24c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c078e250:	e59f10ac 	ldr	r1, [pc, #172]	; c078e304 <elantech_report_trackpoint.constprop.8+0x12c>
c078e254:	e1530001 	cmp	r3, r1
c078e258:	1afffff7 	bne	c078e23c <elantech_report_trackpoint.constprop.8+0x64>
c078e25c:	e5d03081 	ldrb	r3, [r0, #129]	; 0x81
c078e260:	e5d01082 	ldrb	r1, [r0, #130]	; 0x82
c078e264:	e5d06084 	ldrb	r6, [r0, #132]	; 0x84
c078e268:	e5924000 	ldr	r4, [r2]
c078e26c:	e2233080 	eor	r3, r3, #128	; 0x80
c078e270:	e5d05085 	ldrb	r5, [r0, #133]	; 0x85
c078e274:	e2212080 	eor	r2, r1, #128	; 0x80
c078e278:	e0466083 	sub	r6, r6, r3, lsl #1
c078e27c:	e5d01080 	ldrb	r1, [r0, #128]	; 0x80
c078e280:	e1a00004 	mov	r0, r4
c078e284:	e0655082 	rsb	r5, r5, r2, lsl #1
c078e288:	ebffcf0e 	bl	c0781ec8 <psmouse_report_standard_buttons>
c078e28c:	e1a03006 	mov	r3, r6
c078e290:	e1a00004 	mov	r0, r4
c078e294:	e3a02000 	mov	r2, #0
c078e298:	e3a01002 	mov	r1, #2
c078e29c:	ebff98e5 	bl	c0774638 <input_event>
c078e2a0:	e1a03005 	mov	r3, r5
c078e2a4:	e1a00004 	mov	r0, r4
c078e2a8:	e3a02001 	mov	r2, #1
c078e2ac:	e3a01002 	mov	r1, #2
c078e2b0:	ebff98e0 	bl	c0774638 <input_event>
c078e2b4:	e3a03000 	mov	r3, #0
c078e2b8:	e1a00004 	mov	r0, r4
c078e2bc:	e1a02003 	mov	r2, r3
c078e2c0:	e1a01003 	mov	r1, r3
c078e2c4:	ebff98db 	bl	c0774638 <input_event>
c078e2c8:	e24bd018 	sub	sp, fp, #24
c078e2cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c078e2d0:	e5901008 	ldr	r1, [r0, #8]
c078e2d4:	e2803080 	add	r3, r0, #128	; 0x80
c078e2d8:	e2811e12 	add	r1, r1, #288	; 0x120
c078e2dc:	e58d3000 	str	r3, [sp]
c078e2e0:	e59f2020 	ldr	r2, [pc, #32]	; c078e308 <elantech_report_trackpoint.constprop.8+0x130>
c078e2e4:	e5d0308a 	ldrb	r3, [r0, #138]	; 0x8a
c078e2e8:	e59f001c 	ldr	r0, [pc, #28]	; c078e30c <elantech_report_trackpoint.constprop.8+0x134>
c078e2ec:	ebf8769e 	bl	c05abd6c <dev_printk>
c078e2f0:	e24bd018 	sub	sp, fp, #24
c078e2f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c078e2f8:	16008020 	.word	0x16008020
c078e2fc:	26800010 	.word	0x26800010
c078e300:	36808000 	.word	0x36808000
c078e304:	06000030 	.word	0x06000030
c078e308:	c0d614f8 	.word	0xc0d614f8
c078e30c:	c0cb99e8 	.word	0xc0cb99e8

c078e310 <elantech_report_semi_mt_data>:
c078e310:	e1a0c00d 	mov	ip, sp
c078e314:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078e318:	e24cb004 	sub	fp, ip, #4
c078e31c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078e320:	ebe22b65 	bl	c00190bc <__gnu_mcount_nc>
c078e324:	e1a05001 	mov	r5, r1
c078e328:	e1a07002 	mov	r7, r2
c078e32c:	e3a01003 	mov	r1, #3
c078e330:	e3a0202f 	mov	r2, #47	; 0x2f
c078e334:	e1a06003 	mov	r6, r3
c078e338:	e3a03000 	mov	r3, #0
c078e33c:	e1a04000 	mov	r4, r0
c078e340:	ebff98bc 	bl	c0774638 <input_event>
c078e344:	e2952000 	adds	r2, r5, #0
c078e348:	13a02001 	movne	r2, #1
c078e34c:	e1a00004 	mov	r0, r4
c078e350:	e3a01000 	mov	r1, #0
c078e354:	ebffa149 	bl	c0776880 <input_mt_report_slot_state>
c078e358:	e3550000 	cmp	r5, #0
c078e35c:	1a000009 	bne	c078e388 <elantech_report_semi_mt_data+0x78>
c078e360:	e1a00004 	mov	r0, r4
c078e364:	e3a03001 	mov	r3, #1
c078e368:	e3a0202f 	mov	r2, #47	; 0x2f
c078e36c:	e3a01003 	mov	r1, #3
c078e370:	ebff98b0 	bl	c0774638 <input_event>
c078e374:	e1a02005 	mov	r2, r5
c078e378:	e1a01005 	mov	r1, r5
c078e37c:	e1a00004 	mov	r0, r4
c078e380:	ebffa13e 	bl	c0776880 <input_mt_report_slot_state>
c078e384:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078e388:	e1a03007 	mov	r3, r7
c078e38c:	e3a02035 	mov	r2, #53	; 0x35
c078e390:	e3a01003 	mov	r1, #3
c078e394:	e1a00004 	mov	r0, r4
c078e398:	ebff98a6 	bl	c0774638 <input_event>
c078e39c:	e1a03006 	mov	r3, r6
c078e3a0:	e3a02036 	mov	r2, #54	; 0x36
c078e3a4:	e3a01003 	mov	r1, #3
c078e3a8:	e1a00004 	mov	r0, r4
c078e3ac:	ebff98a1 	bl	c0774638 <input_event>
c078e3b0:	e3a0202f 	mov	r2, #47	; 0x2f
c078e3b4:	e3a03001 	mov	r3, #1
c078e3b8:	e3a01003 	mov	r1, #3
c078e3bc:	e1a00004 	mov	r0, r4
c078e3c0:	ebff989c 	bl	c0774638 <input_event>
c078e3c4:	e3550001 	cmp	r5, #1
c078e3c8:	93a02000 	movls	r2, #0
c078e3cc:	83a02001 	movhi	r2, #1
c078e3d0:	e3a01000 	mov	r1, #0
c078e3d4:	e1a00004 	mov	r0, r4
c078e3d8:	ebffa128 	bl	c0776880 <input_mt_report_slot_state>
c078e3dc:	e3550001 	cmp	r5, #1
c078e3e0:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c078e3e4:	e59b3004 	ldr	r3, [fp, #4]
c078e3e8:	e1a00004 	mov	r0, r4
c078e3ec:	e3a02035 	mov	r2, #53	; 0x35
c078e3f0:	e3a01003 	mov	r1, #3
c078e3f4:	ebff988f 	bl	c0774638 <input_event>
c078e3f8:	e59b3008 	ldr	r3, [fp, #8]
c078e3fc:	e1a00004 	mov	r0, r4
c078e400:	e3a02036 	mov	r2, #54	; 0x36
c078e404:	e3a01003 	mov	r1, #3
c078e408:	ebff988a 	bl	c0774638 <input_event>
c078e40c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c078e410 <elantech_process_byte>:
c078e410:	e1a0c00d 	mov	ip, sp
c078e414:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c078e418:	e24cb004 	sub	fp, ip, #4
c078e41c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c078e420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078e424:	ebe22b24 	bl	c00190bc <__gnu_mcount_nc>
c078e428:	e5d0308a 	ldrb	r3, [r0, #138]	; 0x8a
c078e42c:	e5d02089 	ldrb	r2, [r0, #137]	; 0x89
c078e430:	e1a04000 	mov	r4, r0
c078e434:	e1520003 	cmp	r2, r3
c078e438:	33a00001 	movcc	r0, #1
c078e43c:	3a00006b 	bcc	c078e5f0 <elantech_process_byte+0x1e0>
c078e440:	e5945000 	ldr	r5, [r4]
c078e444:	e5d5216a 	ldrb	r2, [r5, #362]	; 0x16a
c078e448:	e3520001 	cmp	r2, #1
c078e44c:	8a000069 	bhi	c078e5f8 <elantech_process_byte+0x1e8>
c078e450:	e5d5316b 	ldrb	r3, [r5, #363]	; 0x16b
c078e454:	e2433001 	sub	r3, r3, #1
c078e458:	e3530003 	cmp	r3, #3
c078e45c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c078e460:	ea0000a1 	b	c078e6ec <elantech_process_byte+0x2dc>
c078e464:	c078e6f8 	.word	0xc078e6f8
c078e468:	c078e474 	.word	0xc078e474
c078e46c:	c078e754 	.word	0xc078e754
c078e470:	c078e618 	.word	0xc078e618
c078e474:	e3a02006 	mov	r2, #6
c078e478:	e59f1bd8 	ldr	r1, [pc, #3032]	; c078f058 <elantech_process_byte+0xc48>
c078e47c:	e2840080 	add	r0, r4, #128	; 0x80
c078e480:	eb0a6f18 	bl	c0a2a0e8 <memcmp>
c078e484:	e3500000 	cmp	r0, #0
c078e488:	0a000097 	beq	c078e6ec <elantech_process_byte+0x2dc>
c078e48c:	e5d5217c 	ldrb	r2, [r5, #380]	; 0x17c
c078e490:	e5948000 	ldr	r8, [r4]
c078e494:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c078e498:	e3520000 	cmp	r2, #0
c078e49c:	0a000012 	beq	c078e4ec <elantech_process_byte+0xdc>
c078e4a0:	e5d8017e 	ldrb	r0, [r8, #382]	; 0x17e
c078e4a4:	e3500000 	cmp	r0, #0
c078e4a8:	1a0001a3 	bne	c078eb3c <elantech_process_byte+0x72c>
c078e4ac:	e20320c0 	and	r2, r3, #192	; 0xc0
c078e4b0:	e3520080 	cmp	r2, #128	; 0x80
c078e4b4:	0a000195 	beq	c078eb10 <elantech_process_byte+0x700>
c078e4b8:	e203203c 	and	r2, r3, #60	; 0x3c
c078e4bc:	e352003c 	cmp	r2, #60	; 0x3c
c078e4c0:	1a00004a 	bne	c078e5f0 <elantech_process_byte+0x1e0>
c078e4c4:	e5d42081 	ldrb	r2, [r4, #129]	; 0x81
c078e4c8:	e21250f0 	ands	r5, r2, #240	; 0xf0
c078e4cc:	1a000047 	bne	c078e5f0 <elantech_process_byte+0x1e0>
c078e4d0:	e5d42083 	ldrb	r2, [r4, #131]	; 0x83
c078e4d4:	e202203e 	and	r2, r2, #62	; 0x3e
c078e4d8:	e3520038 	cmp	r2, #56	; 0x38
c078e4dc:	1a000099 	bne	c078e748 <elantech_process_byte+0x338>
c078e4e0:	e5d42084 	ldrb	r2, [r4, #132]	; 0x84
c078e4e4:	e31200f0 	tst	r2, #240	; 0xf0
c078e4e8:	1a000096 	bne	c078e748 <elantech_process_byte+0x338>
c078e4ec:	e1a02323 	lsr	r2, r3, #6
c078e4f0:	e3520002 	cmp	r2, #2
c078e4f4:	e5945004 	ldr	r5, [r4, #4]
c078e4f8:	0a0001e2 	beq	c078ec88 <elantech_process_byte+0x878>
c078e4fc:	e3520003 	cmp	r2, #3
c078e500:	0a0001d7 	beq	c078ec64 <elantech_process_byte+0x854>
c078e504:	e3520001 	cmp	r2, #1
c078e508:	0a0001a8 	beq	c078ebb0 <elantech_process_byte+0x7a0>
c078e50c:	e3a03000 	mov	r3, #0
c078e510:	e1a09003 	mov	r9, r3
c078e514:	e1a0a009 	mov	sl, r9
c078e518:	e1a06009 	mov	r6, r9
c078e51c:	e1a07009 	mov	r7, r9
c078e520:	e59f2b34 	ldr	r2, [pc, #2868]	; c078f05c <elantech_process_byte+0xc4c>
c078e524:	e3a01001 	mov	r1, #1
c078e528:	e1a00005 	mov	r0, r5
c078e52c:	ebff9841 	bl	c0774638 <input_event>
c078e530:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c078e534:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c078e538:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c078e53c:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c078e540:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c078e544:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c078e548:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c078e54c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c078e550:	e1a02007 	mov	r2, r7
c078e554:	e58d3004 	str	r3, [sp, #4]
c078e558:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c078e55c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c078e560:	e58d3000 	str	r3, [sp]
c078e564:	e1a00005 	mov	r0, r5
c078e568:	e1a03006 	mov	r3, r6
c078e56c:	ebffff67 	bl	c078e310 <elantech_report_semi_mt_data>
c078e570:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c078e574:	e59f2ae4 	ldr	r2, [pc, #2788]	; c078f060 <elantech_process_byte+0xc50>
c078e578:	e3a01001 	mov	r1, #1
c078e57c:	e1a00005 	mov	r0, r5
c078e580:	ebff982c 	bl	c0774638 <input_event>
c078e584:	e1a0300a 	mov	r3, sl
c078e588:	e59f2ad4 	ldr	r2, [pc, #2772]	; c078f064 <elantech_process_byte+0xc54>
c078e58c:	e3a01001 	mov	r1, #1
c078e590:	e1a00005 	mov	r0, r5
c078e594:	ebff9827 	bl	c0774638 <input_event>
c078e598:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c078e59c:	e59f2ac4 	ldr	r2, [pc, #2756]	; c078f068 <elantech_process_byte+0xc58>
c078e5a0:	e3a01001 	mov	r1, #1
c078e5a4:	e1a00005 	mov	r0, r5
c078e5a8:	ebff9822 	bl	c0774638 <input_event>
c078e5ac:	e1a03009 	mov	r3, r9
c078e5b0:	e59f2ab4 	ldr	r2, [pc, #2740]	; c078f06c <elantech_process_byte+0xc5c>
c078e5b4:	e3a01001 	mov	r1, #1
c078e5b8:	e1a00005 	mov	r0, r5
c078e5bc:	ebff981d 	bl	c0774638 <input_event>
c078e5c0:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c078e5c4:	e1a00005 	mov	r0, r5
c078e5c8:	ebffce3e 	bl	c0781ec8 <psmouse_report_standard_buttons>
c078e5cc:	e5d8317e 	ldrb	r3, [r8, #382]	; 0x17e
c078e5d0:	e3530000 	cmp	r3, #0
c078e5d4:	1a000160 	bne	c078eb5c <elantech_process_byte+0x74c>
c078e5d8:	e3a03000 	mov	r3, #0
c078e5dc:	e1a00005 	mov	r0, r5
c078e5e0:	e1a02003 	mov	r2, r3
c078e5e4:	e1a01003 	mov	r1, r3
c078e5e8:	ebff9812 	bl	c0774638 <input_event>
c078e5ec:	e3a00002 	mov	r0, #2
c078e5f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c078e5f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c078e5f8:	e5941008 	ldr	r1, [r4, #8]
c078e5fc:	e2842080 	add	r2, r4, #128	; 0x80
c078e600:	e2811e12 	add	r1, r1, #288	; 0x120
c078e604:	e58d2000 	str	r2, [sp]
c078e608:	e59f0a60 	ldr	r0, [pc, #2656]	; c078f070 <elantech_process_byte+0xc60>
c078e60c:	e59f2a60 	ldr	r2, [pc, #2656]	; c078f074 <elantech_process_byte+0xc64>
c078e610:	ebf875d5 	bl	c05abd6c <dev_printk>
c078e614:	eaffff8d 	b	c078e450 <elantech_process_byte+0x40>
c078e618:	e5946000 	ldr	r6, [r4]
c078e61c:	e5d4c083 	ldrb	ip, [r4, #131]	; 0x83
c078e620:	e5963000 	ldr	r3, [r6]
c078e624:	e20c2003 	and	r2, ip, #3
c078e628:	e3530000 	cmp	r3, #0
c078e62c:	0a000002 	beq	c078e63c <elantech_process_byte+0x22c>
c078e630:	e20c300f 	and	r3, ip, #15
c078e634:	e3530006 	cmp	r3, #6
c078e638:	0a000106 	beq	c078ea58 <elantech_process_byte+0x648>
c078e63c:	e5d6317f 	ldrb	r3, [r6, #383]	; 0x17f
c078e640:	e2520003 	subs	r0, r2, #3
c078e644:	13a00001 	movne	r0, #1
c078e648:	e3530000 	cmp	r3, #0
c078e64c:	122c5008 	eorne	r5, ip, #8
c078e650:	100001a5 	andne	r0, r0, r5, lsr #3
c078e654:	1a00000b 	bne	c078e688 <elantech_process_byte+0x278>
c078e658:	e596316c 	ldr	r3, [r6, #364]	; 0x16c
c078e65c:	e1a03823 	lsr	r3, r3, #16
c078e660:	e203300f 	and	r3, r3, #15
c078e664:	e3530007 	cmp	r3, #7
c078e668:	0a0000fe 	beq	c078ea68 <elantech_process_byte+0x658>
c078e66c:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c078e670:	e3130008 	tst	r3, #8
c078e674:	1a000033 	bne	c078e748 <elantech_process_byte+0x338>
c078e678:	e20c501c 	and	r5, ip, #28
c078e67c:	e3550010 	cmp	r5, #16
c078e680:	13a00000 	movne	r0, #0
c078e684:	02000001 	andeq	r0, r0, #1
c078e688:	e3500000 	cmp	r0, #0
c078e68c:	0affffd7 	beq	c078e5f0 <elantech_process_byte+0x1e0>
c078e690:	e59f39e0 	ldr	r3, [pc, #2528]	; c078f078 <elantech_process_byte+0xc68>
c078e694:	e0832102 	add	r2, r3, r2, lsl #2
c078e698:	e5923460 	ldr	r3, [r2, #1120]	; 0x460
c078e69c:	e3530001 	cmp	r3, #1
c078e6a0:	0a000028 	beq	c078e748 <elantech_process_byte+0x338>
c078e6a4:	e3530008 	cmp	r3, #8
c078e6a8:	0a0000ea 	beq	c078ea58 <elantech_process_byte+0x648>
c078e6ac:	e3530006 	cmp	r3, #6
c078e6b0:	0a0001d8 	beq	c078ee18 <elantech_process_byte+0xa08>
c078e6b4:	e3530007 	cmp	r3, #7
c078e6b8:	1a000198 	bne	c078ed20 <elantech_process_byte+0x910>
c078e6bc:	e5d46081 	ldrb	r6, [r4, #129]	; 0x81
c078e6c0:	e5949004 	ldr	r9, [r4, #4]
c078e6c4:	e3a05000 	mov	r5, #0
c078e6c8:	e206601f 	and	r6, r6, #31
c078e6cc:	e3a07001 	mov	r7, #1
c078e6d0:	e0168517 	ands	r8, r6, r7, lsl r5
c078e6d4:	0a00012b 	beq	c078eb88 <elantech_process_byte+0x778>
c078e6d8:	e2855001 	add	r5, r5, #1
c078e6dc:	e3550005 	cmp	r5, #5
c078e6e0:	1afffffa 	bne	c078e6d0 <elantech_process_byte+0x2c0>
c078e6e4:	e1a00004 	mov	r0, r4
c078e6e8:	ebfff912 	bl	c078cb38 <elantech_input_sync_v4>
c078e6ec:	e3a00002 	mov	r0, #2
c078e6f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c078e6f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c078e6f8:	e5d5317c 	ldrb	r3, [r5, #380]	; 0x17c
c078e6fc:	e5946000 	ldr	r6, [r4]
c078e700:	e3530000 	cmp	r3, #0
c078e704:	e596c16c 	ldr	ip, [r6, #364]	; 0x16c
c078e708:	0a000084 	beq	c078e920 <elantech_process_byte+0x510>
c078e70c:	e5d41081 	ldrb	r1, [r4, #129]	; 0x81
c078e710:	e5d40080 	ldrb	r0, [r4, #128]	; 0x80
c078e714:	e59f3960 	ldr	r3, [pc, #2400]	; c078f07c <elantech_process_byte+0xc6c>
c078e718:	e0861001 	add	r1, r6, r1
c078e71c:	e15c0003 	cmp	ip, r3
c078e720:	e5d1e064 	ldrb	lr, [r1, #100]	; 0x64
c078e724:	e1a03240 	asr	r3, r0, #4
c078e728:	e1a022c0 	asr	r2, r0, #5
c078e72c:	e2033001 	and	r3, r3, #1
c078e730:	e2022001 	and	r2, r2, #1
c078e734:	81a01003 	movhi	r1, r3
c078e738:	91a01002 	movls	r1, r2
c078e73c:	81a03002 	movhi	r3, r2
c078e740:	e15e0001 	cmp	lr, r1
c078e744:	0a000069 	beq	c078e8f0 <elantech_process_byte+0x4e0>
c078e748:	e3a00000 	mov	r0, #0
c078e74c:	e24bd028 	sub	sp, fp, #40	; 0x28
c078e750:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c078e754:	e3a02006 	mov	r2, #6
c078e758:	e59f1920 	ldr	r1, [pc, #2336]	; c078f080 <elantech_process_byte+0xc70>
c078e75c:	e2840080 	add	r0, r4, #128	; 0x80
c078e760:	eb0a6e60 	bl	c0a2a0e8 <memcmp>
c078e764:	e3500000 	cmp	r0, #0
c078e768:	0affffdf 	beq	c078e6ec <elantech_process_byte+0x2dc>
c078e76c:	e5948000 	ldr	r8, [r4]
c078e770:	e5d40083 	ldrb	r0, [r4, #131]	; 0x83
c078e774:	e5d8317f 	ldrb	r3, [r8, #383]	; 0x17f
c078e778:	e3530000 	cmp	r3, #0
c078e77c:	0a0000a9 	beq	c078ea28 <elantech_process_byte+0x618>
c078e780:	e2003009 	and	r3, r0, #9
c078e784:	e3530008 	cmp	r3, #8
c078e788:	0a0000e8 	beq	c078eb30 <elantech_process_byte+0x720>
c078e78c:	e3530009 	cmp	r3, #9
c078e790:	1affffec 	bne	c078e748 <elantech_process_byte+0x338>
c078e794:	e5d46080 	ldrb	r6, [r4, #128]	; 0x80
c078e798:	e3a02004 	mov	r2, #4
c078e79c:	e1a05326 	lsr	r5, r6, #6
c078e7a0:	e3550002 	cmp	r5, #2
c078e7a4:	e5947004 	ldr	r7, [r4, #4]
c078e7a8:	e5d49081 	ldrb	r9, [r4, #129]	; 0x81
c078e7ac:	0a0001ed 	beq	c078ef68 <elantech_process_byte+0xb58>
c078e7b0:	e3550003 	cmp	r5, #3
c078e7b4:	0a0001db 	beq	c078ef28 <elantech_process_byte+0xb18>
c078e7b8:	e3550001 	cmp	r5, #1
c078e7bc:	0a0001d9 	beq	c078ef28 <elantech_process_byte+0xb18>
c078e7c0:	e5d4c084 	ldrb	ip, [r4, #132]	; 0x84
c078e7c4:	e3a0a000 	mov	sl, #0
c078e7c8:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c078e7cc:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c078e7d0:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c078e7d4:	e1a00d00 	lsl	r0, r0, #26
c078e7d8:	e1a06146 	asr	r6, r6, #2
c078e7dc:	e2953000 	adds	r3, r5, #0
c078e7e0:	e206600c 	and	r6, r6, #12
c078e7e4:	13a03001 	movne	r3, #1
c078e7e8:	e3c9900f 	bic	r9, r9, #15
c078e7ec:	e59f2868 	ldr	r2, [pc, #2152]	; c078f05c <elantech_process_byte+0xc4c>
c078e7f0:	e3a01001 	mov	r1, #1
c078e7f4:	e1866f20 	orr	r6, r6, r0, lsr #30
c078e7f8:	e1a00007 	mov	r0, r7
c078e7fc:	e189922c 	orr	r9, r9, ip, lsr #4
c078e800:	ebff978c 	bl	c0774638 <input_event>
c078e804:	e3550000 	cmp	r5, #0
c078e808:	1a0001e9 	bne	c078efb4 <elantech_process_byte+0xba4>
c078e80c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c078e810:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c078e814:	e58d3000 	str	r3, [sp]
c078e818:	e1a01005 	mov	r1, r5
c078e81c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c078e820:	e1a00007 	mov	r0, r7
c078e824:	e58da004 	str	sl, [sp, #4]
c078e828:	ebfffeb8 	bl	c078e310 <elantech_report_semi_mt_data>
c078e82c:	e59f282c 	ldr	r2, [pc, #2092]	; c078f060 <elantech_process_byte+0xc50>
c078e830:	e3a01001 	mov	r1, #1
c078e834:	e1a00007 	mov	r0, r7
c078e838:	e2453001 	sub	r3, r5, #1
c078e83c:	e16f3f13 	clz	r3, r3
c078e840:	e1a032a3 	lsr	r3, r3, #5
c078e844:	ebff977b 	bl	c0774638 <input_event>
c078e848:	e59f2814 	ldr	r2, [pc, #2068]	; c078f064 <elantech_process_byte+0xc54>
c078e84c:	e3a01001 	mov	r1, #1
c078e850:	e1a00007 	mov	r0, r7
c078e854:	e2453002 	sub	r3, r5, #2
c078e858:	e16f3f13 	clz	r3, r3
c078e85c:	e1a032a3 	lsr	r3, r3, #5
c078e860:	ebff9774 	bl	c0774638 <input_event>
c078e864:	e2453003 	sub	r3, r5, #3
c078e868:	e59f27f8 	ldr	r2, [pc, #2040]	; c078f068 <elantech_process_byte+0xc58>
c078e86c:	e16f3f13 	clz	r3, r3
c078e870:	e3a01001 	mov	r1, #1
c078e874:	e1a032a3 	lsr	r3, r3, #5
c078e878:	e1a00007 	mov	r0, r7
c078e87c:	ebff976d 	bl	c0774638 <input_event>
c078e880:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c078e884:	e3130a01 	tst	r3, #4096	; 0x1000
c078e888:	0a000120 	beq	c078ed10 <elantech_process_byte+0x900>
c078e88c:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c078e890:	e3a01001 	mov	r1, #1
c078e894:	e3a02e11 	mov	r2, #272	; 0x110
c078e898:	e2133003 	ands	r3, r3, #3
c078e89c:	11a03001 	movne	r3, r1
c078e8a0:	e1a00007 	mov	r0, r7
c078e8a4:	ebff9763 	bl	c0774638 <input_event>
c078e8a8:	e1a03009 	mov	r3, r9
c078e8ac:	e3a02018 	mov	r2, #24
c078e8b0:	e3a01003 	mov	r1, #3
c078e8b4:	e1a00007 	mov	r0, r7
c078e8b8:	ebff975e 	bl	c0774638 <input_event>
c078e8bc:	e1a03006 	mov	r3, r6
c078e8c0:	e3a0201c 	mov	r2, #28
c078e8c4:	e3a01003 	mov	r1, #3
c078e8c8:	e1a00007 	mov	r0, r7
c078e8cc:	ebff9759 	bl	c0774638 <input_event>
c078e8d0:	e3a03000 	mov	r3, #0
c078e8d4:	e1a00007 	mov	r0, r7
c078e8d8:	e1a02003 	mov	r2, r3
c078e8dc:	e1a01003 	mov	r1, r3
c078e8e0:	ebff9754 	bl	c0774638 <input_event>
c078e8e4:	e3a00002 	mov	r0, #2
c078e8e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c078e8ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c078e8f0:	e5d42082 	ldrb	r2, [r4, #130]	; 0x82
c078e8f4:	e0862002 	add	r2, r6, r2
c078e8f8:	e5d22064 	ldrb	r2, [r2, #100]	; 0x64
c078e8fc:	e1520003 	cmp	r2, r3
c078e900:	1affff90 	bne	c078e748 <elantech_process_byte+0x338>
c078e904:	e5d42083 	ldrb	r2, [r4, #131]	; 0x83
c078e908:	e1a03140 	asr	r3, r0, #2
c078e90c:	e2033001 	and	r3, r3, #1
c078e910:	e0862002 	add	r2, r6, r2
c078e914:	e5d22064 	ldrb	r2, [r2, #100]	; 0x64
c078e918:	e1520003 	cmp	r2, r3
c078e91c:	1affff89 	bne	c078e748 <elantech_process_byte+0x338>
c078e920:	e35c0802 	cmp	ip, #131072	; 0x20000
c078e924:	e5947004 	ldr	r7, [r4, #4]
c078e928:	35d43081 	ldrbcc	r3, [r4, #129]	; 0x81
c078e92c:	25d45080 	ldrbcs	r5, [r4, #128]	; 0x80
c078e930:	31a05243 	asrcc	r5, r3, #4
c078e934:	32055003 	andcc	r5, r5, #3
c078e938:	308553a3 	addcc	r5, r5, r3, lsr #7
c078e93c:	e5d6317d 	ldrb	r3, [r6, #381]	; 0x17d
c078e940:	21a05325 	lsrcs	r5, r5, #6
c078e944:	e3530000 	cmp	r3, #0
c078e948:	0a000003 	beq	c078e95c <elantech_process_byte+0x54c>
c078e94c:	e3550001 	cmp	r5, #1
c078e950:	0a00004c 	beq	c078ea88 <elantech_process_byte+0x678>
c078e954:	e3a03000 	mov	r3, #0
c078e958:	e5863030 	str	r3, [r6, #48]	; 0x30
c078e95c:	e2953000 	adds	r3, r5, #0
c078e960:	13a03001 	movne	r3, #1
c078e964:	e59f26f0 	ldr	r2, [pc, #1776]	; c078f05c <elantech_process_byte+0xc4c>
c078e968:	e3a01001 	mov	r1, #1
c078e96c:	e1a00007 	mov	r0, r7
c078e970:	ebff9730 	bl	c0774638 <input_event>
c078e974:	e3550000 	cmp	r5, #0
c078e978:	1a00004a 	bne	c078eaa8 <elantech_process_byte+0x698>
c078e97c:	e59f26dc 	ldr	r2, [pc, #1756]	; c078f060 <elantech_process_byte+0xc50>
c078e980:	e3a01001 	mov	r1, #1
c078e984:	e1a00007 	mov	r0, r7
c078e988:	e2453001 	sub	r3, r5, #1
c078e98c:	e16f3f13 	clz	r3, r3
c078e990:	e1a032a3 	lsr	r3, r3, #5
c078e994:	ebff9727 	bl	c0774638 <input_event>
c078e998:	e59f26c4 	ldr	r2, [pc, #1732]	; c078f064 <elantech_process_byte+0xc54>
c078e99c:	e3a01001 	mov	r1, #1
c078e9a0:	e1a00007 	mov	r0, r7
c078e9a4:	e2453002 	sub	r3, r5, #2
c078e9a8:	e16f3f13 	clz	r3, r3
c078e9ac:	e1a032a3 	lsr	r3, r3, #5
c078e9b0:	ebff9720 	bl	c0774638 <input_event>
c078e9b4:	e59f26ac 	ldr	r2, [pc, #1708]	; c078f068 <elantech_process_byte+0xc58>
c078e9b8:	e3a01001 	mov	r1, #1
c078e9bc:	e1a00007 	mov	r0, r7
c078e9c0:	e2453003 	sub	r3, r5, #3
c078e9c4:	e16f3f13 	clz	r3, r3
c078e9c8:	e1a032a3 	lsr	r3, r3, #5
c078e9cc:	ebff9719 	bl	c0774638 <input_event>
c078e9d0:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c078e9d4:	e1a00007 	mov	r0, r7
c078e9d8:	ebffcd3a 	bl	c0781ec8 <psmouse_report_standard_buttons>
c078e9dc:	e596316c 	ldr	r3, [r6, #364]	; 0x16c
c078e9e0:	e3530802 	cmp	r3, #131072	; 0x20000
c078e9e4:	2affffb9 	bcs	c078e8d0 <elantech_process_byte+0x4c0>
c078e9e8:	e5d63164 	ldrb	r3, [r6, #356]	; 0x164
c078e9ec:	e3130004 	tst	r3, #4
c078e9f0:	0affffb6 	beq	c078e8d0 <elantech_process_byte+0x4c0>
c078e9f4:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c078e9f8:	e3a01001 	mov	r1, #1
c078e9fc:	e59f2680 	ldr	r2, [pc, #1664]	; c078f084 <elantech_process_byte+0xc74>
c078ea00:	e1a00007 	mov	r0, r7
c078ea04:	e1a03323 	lsr	r3, r3, #6
c078ea08:	e0033001 	and	r3, r3, r1
c078ea0c:	ebff9709 	bl	c0774638 <input_event>
c078ea10:	e1d438d0 	ldrsb	r3, [r4, #128]	; 0x80
c078ea14:	e59f266c 	ldr	r2, [pc, #1644]	; c078f088 <elantech_process_byte+0xc78>
c078ea18:	e3a01001 	mov	r1, #1
c078ea1c:	e1a00007 	mov	r0, r7
c078ea20:	e1a03fa3 	lsr	r3, r3, #31
c078ea24:	eaffffa8 	b	c078e8cc <elantech_process_byte+0x4bc>
c078ea28:	e5d46080 	ldrb	r6, [r4, #128]	; 0x80
c078ea2c:	e206300c 	and	r3, r6, #12
c078ea30:	e3530004 	cmp	r3, #4
c078ea34:	0a000030 	beq	c078eafc <elantech_process_byte+0x6ec>
c078ea38:	e353000c 	cmp	r3, #12
c078ea3c:	1a000002 	bne	c078ea4c <elantech_process_byte+0x63c>
c078ea40:	e20030ce 	and	r3, r0, #206	; 0xce
c078ea44:	e353000c 	cmp	r3, #12
c078ea48:	0a000180 	beq	c078f050 <elantech_process_byte+0xc40>
c078ea4c:	e200000f 	and	r0, r0, #15
c078ea50:	e3500006 	cmp	r0, #6
c078ea54:	1affff3b 	bne	c078e748 <elantech_process_byte+0x338>
c078ea58:	e1a00004 	mov	r0, r4
c078ea5c:	ebfffddd 	bl	c078e1d8 <elantech_report_trackpoint.constprop.8>
c078ea60:	e3a00002 	mov	r0, #2
c078ea64:	eafffee1 	b	c078e5f0 <elantech_process_byte+0x1e0>
c078ea68:	e5d63168 	ldrb	r3, [r6, #360]	; 0x168
c078ea6c:	e353002a 	cmp	r3, #42	; 0x2a
c078ea70:	1afffefd 	bne	c078e66c <elantech_process_byte+0x25c>
c078ea74:	e20c301c 	and	r3, ip, #28
c078ea78:	e3530010 	cmp	r3, #16
c078ea7c:	13a00000 	movne	r0, #0
c078ea80:	02000001 	andeq	r0, r0, #1
c078ea84:	eafffeff 	b	c078e688 <elantech_process_byte+0x278>
c078ea88:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c078ea8c:	e3530001 	cmp	r3, #1
c078ea90:	9a000159 	bls	c078effc <elantech_process_byte+0xbec>
c078ea94:	e1a03005 	mov	r3, r5
c078ea98:	e59f25bc 	ldr	r2, [pc, #1468]	; c078f05c <elantech_process_byte+0xc4c>
c078ea9c:	e1a01005 	mov	r1, r5
c078eaa0:	e1a00007 	mov	r0, r7
c078eaa4:	ebff96e3 	bl	c0774638 <input_event>
c078eaa8:	e5d43081 	ldrb	r3, [r4, #129]	; 0x81
c078eaac:	e5d40082 	ldrb	r0, [r4, #130]	; 0x82
c078eab0:	e3a02000 	mov	r2, #0
c078eab4:	e3a01003 	mov	r1, #3
c078eab8:	e1a03303 	lsl	r3, r3, #6
c078eabc:	e2033c03 	and	r3, r3, #768	; 0x300
c078eac0:	e1833000 	orr	r3, r3, r0
c078eac4:	e1a00007 	mov	r0, r7
c078eac8:	ebff96da 	bl	c0774638 <input_event>
c078eacc:	e5d43081 	ldrb	r3, [r4, #129]	; 0x81
c078ead0:	e5d40083 	ldrb	r0, [r4, #131]	; 0x83
c078ead4:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c078ead8:	e3a02001 	mov	r2, #1
c078eadc:	e1a03403 	lsl	r3, r3, #8
c078eae0:	e2033c03 	and	r3, r3, #768	; 0x300
c078eae4:	e1833000 	orr	r3, r3, r0
c078eae8:	e0413003 	sub	r3, r1, r3
c078eaec:	e1a00007 	mov	r0, r7
c078eaf0:	e3a01003 	mov	r1, #3
c078eaf4:	ebff96cf 	bl	c0774638 <input_event>
c078eaf8:	eaffff9f 	b	c078e97c <elantech_process_byte+0x56c>
c078eafc:	e20030cf 	and	r3, r0, #207	; 0xcf
c078eb00:	e3530002 	cmp	r3, #2
c078eb04:	1affffd0 	bne	c078ea4c <elantech_process_byte+0x63c>
c078eb08:	e3a02003 	mov	r2, #3
c078eb0c:	eaffff22 	b	c078e79c <elantech_process_byte+0x38c>
c078eb10:	e203200c 	and	r2, r3, #12
c078eb14:	e352000c 	cmp	r2, #12
c078eb18:	1afffeb4 	bne	c078e5f0 <elantech_process_byte+0x1e0>
c078eb1c:	e5d42083 	ldrb	r2, [r4, #131]	; 0x83
c078eb20:	e202200e 	and	r2, r2, #14
c078eb24:	e3520008 	cmp	r2, #8
c078eb28:	1afffeb0 	bne	c078e5f0 <elantech_process_byte+0x1e0>
c078eb2c:	eafffe6e 	b	c078e4ec <elantech_process_byte+0xdc>
c078eb30:	e5d46080 	ldrb	r6, [r4, #128]	; 0x80
c078eb34:	e3a02003 	mov	r2, #3
c078eb38:	eaffff17 	b	c078e79c <elantech_process_byte+0x38c>
c078eb3c:	e203200c 	and	r2, r3, #12
c078eb40:	e3520004 	cmp	r2, #4
c078eb44:	1afffeff 	bne	c078e748 <elantech_process_byte+0x338>
c078eb48:	e5d42083 	ldrb	r2, [r4, #131]	; 0x83
c078eb4c:	e202200f 	and	r2, r2, #15
c078eb50:	e3520002 	cmp	r2, #2
c078eb54:	1afffefb 	bne	c078e748 <elantech_process_byte+0x338>
c078eb58:	eafffe63 	b	c078e4ec <elantech_process_byte+0xdc>
c078eb5c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c078eb60:	e1a00005 	mov	r0, r5
c078eb64:	e3a02018 	mov	r2, #24
c078eb68:	e3a01003 	mov	r1, #3
c078eb6c:	ebff96b1 	bl	c0774638 <input_event>
c078eb70:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c078eb74:	e3a0201c 	mov	r2, #28
c078eb78:	e3a01003 	mov	r1, #3
c078eb7c:	e1a00005 	mov	r0, r5
c078eb80:	ebff96ac 	bl	c0774638 <input_event>
c078eb84:	eafffe93 	b	c078e5d8 <elantech_process_byte+0x1c8>
c078eb88:	e1a00009 	mov	r0, r9
c078eb8c:	e1a03005 	mov	r3, r5
c078eb90:	e3a0202f 	mov	r2, #47	; 0x2f
c078eb94:	e3a01003 	mov	r1, #3
c078eb98:	ebff96a6 	bl	c0774638 <input_event>
c078eb9c:	e1a02008 	mov	r2, r8
c078eba0:	e1a01008 	mov	r1, r8
c078eba4:	e1a00009 	mov	r0, r9
c078eba8:	ebff9f34 	bl	c0776880 <input_mt_report_slot_state>
c078ebac:	eafffec9 	b	c078e6d8 <elantech_process_byte+0x2c8>
c078ebb0:	e5d41083 	ldrb	r1, [r4, #131]	; 0x83
c078ebb4:	e3a09000 	mov	r9, #0
c078ebb8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c078ebbc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c078ebc0:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c078ebc4:	e5d42081 	ldrb	r2, [r4, #129]	; 0x81
c078ebc8:	e5d40084 	ldrb	r0, [r4, #132]	; 0x84
c078ebcc:	e1a03143 	asr	r3, r3, #2
c078ebd0:	e1a01d01 	lsl	r1, r1, #26
c078ebd4:	e203300c 	and	r3, r3, #12
c078ebd8:	e1a07402 	lsl	r7, r2, #8
c078ebdc:	e1833f21 	orr	r3, r3, r1, lsr #30
c078ebe0:	e5d4c085 	ldrb	ip, [r4, #133]	; 0x85
c078ebe4:	e3c2200f 	bic	r2, r2, #15
c078ebe8:	e1a06400 	lsl	r6, r0, #8
c078ebec:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c078ebf0:	e1823220 	orr	r3, r2, r0, lsr #4
c078ebf4:	e5d4e082 	ldrb	lr, [r4, #130]	; 0x82
c078ebf8:	e2066c0f 	and	r6, r6, #3840	; 0xf00
c078ebfc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c078ec00:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c078ec04:	e186600c 	orr	r6, r6, ip
c078ec08:	e2077c0f 	and	r7, r7, #3840	; 0xf00
c078ec0c:	e0436006 	sub	r6, r3, r6
c078ec10:	e3a0a000 	mov	sl, #0
c078ec14:	e187700e 	orr	r7, r7, lr
c078ec18:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c078ec1c:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c078ec20:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c078ec24:	e3a03001 	mov	r3, #1
c078ec28:	e1a01003 	mov	r1, r3
c078ec2c:	e1a00005 	mov	r0, r5
c078ec30:	e59f2424 	ldr	r2, [pc, #1060]	; c078f05c <elantech_process_byte+0xc4c>
c078ec34:	ebff967f 	bl	c0774638 <input_event>
c078ec38:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c078ec3c:	e1a00005 	mov	r0, r5
c078ec40:	e3a02000 	mov	r2, #0
c078ec44:	e3a01003 	mov	r1, #3
c078ec48:	ebff967a 	bl	c0774638 <input_event>
c078ec4c:	e1a03006 	mov	r3, r6
c078ec50:	e3a02001 	mov	r2, #1
c078ec54:	e3a01003 	mov	r1, #3
c078ec58:	e1a00005 	mov	r0, r5
c078ec5c:	ebff9675 	bl	c0774638 <input_event>
c078ec60:	eafffe39 	b	c078e54c <elantech_process_byte+0x13c>
c078ec64:	e5d41083 	ldrb	r1, [r4, #131]	; 0x83
c078ec68:	e3110080 	tst	r1, #128	; 0x80
c078ec6c:	1a0000db 	bne	c078efe0 <elantech_process_byte+0xbd0>
c078ec70:	e3a09000 	mov	r9, #0
c078ec74:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c078ec78:	e3a02001 	mov	r2, #1
c078ec7c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c078ec80:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c078ec84:	eaffffce 	b	c078ebc4 <elantech_process_byte+0x7b4>
c078ec88:	e5d41083 	ldrb	r1, [r4, #131]	; 0x83
c078ec8c:	e5d46085 	ldrb	r6, [r4, #133]	; 0x85
c078ec90:	e5d4e082 	ldrb	lr, [r4, #130]	; 0x82
c078ec94:	e5d49084 	ldrb	r9, [r4, #132]	; 0x84
c078ec98:	e1a0a203 	lsl	sl, r3, #4
c078ec9c:	e1a0c201 	lsl	ip, r1, #4
c078eca0:	e1a03183 	lsl	r3, r3, #3
c078eca4:	e5d47081 	ldrb	r7, [r4, #129]	; 0x81
c078eca8:	e1a01181 	lsl	r1, r1, #3
c078ecac:	e2030c01 	and	r0, r3, #256	; 0x100
c078ecb0:	e2011c01 	and	r1, r1, #256	; 0x100
c078ecb4:	e1813006 	orr	r3, r1, r6
c078ecb8:	e20aac01 	and	sl, sl, #256	; 0x100
c078ecbc:	e180100e 	orr	r1, r0, lr
c078ecc0:	e5986034 	ldr	r6, [r8, #52]	; 0x34
c078ecc4:	e20ccc01 	and	ip, ip, #256	; 0x100
c078ecc8:	e18a7007 	orr	r7, sl, r7
c078eccc:	e18cc009 	orr	ip, ip, r9
c078ecd0:	e0463103 	sub	r3, r6, r3, lsl #2
c078ecd4:	e3a00007 	mov	r0, #7
c078ecd8:	e0466101 	sub	r6, r6, r1, lsl #2
c078ecdc:	e3a0107f 	mov	r1, #127	; 0x7f
c078ece0:	e3a09000 	mov	r9, #0
c078ece4:	e1a07107 	lsl	r7, r7, #2
c078ece8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c078ecec:	e1a0210c 	lsl	r2, ip, #2
c078ecf0:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c078ecf4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c078ecf8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c078ecfc:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c078ed00:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c078ed04:	e3a0a001 	mov	sl, #1
c078ed08:	e14b04f8 	strd	r0, [fp, #-72]	; 0xffffffb8
c078ed0c:	eaffffc4 	b	c078ec24 <elantech_process_byte+0x814>
c078ed10:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c078ed14:	e1a00007 	mov	r0, r7
c078ed18:	ebffcc6a 	bl	c0781ec8 <psmouse_report_standard_buttons>
c078ed1c:	eafffee1 	b	c078e8a8 <elantech_process_byte+0x498>
c078ed20:	e3530005 	cmp	r3, #5
c078ed24:	1afffe70 	bne	c078e6ec <elantech_process_byte+0x2dc>
c078ed28:	e1a052ac 	lsr	r5, ip, #5
c078ed2c:	e2553001 	subs	r3, r5, #1
c078ed30:	3afffe6d 	bcc	c078e6ec <elantech_process_byte+0x2dc>
c078ed34:	e5d42081 	ldrb	r2, [r4, #129]	; 0x81
c078ed38:	e5d41082 	ldrb	r1, [r4, #130]	; 0x82
c078ed3c:	e0865185 	add	r5, r6, r5, lsl #3
c078ed40:	e5947004 	ldr	r7, [r4, #4]
c078ed44:	e1a02402 	lsl	r2, r2, #8
c078ed48:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c078ed4c:	e1822001 	orr	r2, r2, r1
c078ed50:	e5852034 	str	r2, [r5, #52]	; 0x34
c078ed54:	e5d42084 	ldrb	r2, [r4, #132]	; 0x84
c078ed58:	e5d40085 	ldrb	r0, [r4, #133]	; 0x85
c078ed5c:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c078ed60:	e1a02402 	lsl	r2, r2, #8
c078ed64:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c078ed68:	e1822000 	orr	r2, r2, r0
c078ed6c:	e0412002 	sub	r2, r1, r2
c078ed70:	e5852038 	str	r2, [r5, #56]	; 0x38
c078ed74:	e5d4c084 	ldrb	ip, [r4, #132]	; 0x84
c078ed78:	e5d48081 	ldrb	r8, [r4, #129]	; 0x81
c078ed7c:	e1a00007 	mov	r0, r7
c078ed80:	e3a0202f 	mov	r2, #47	; 0x2f
c078ed84:	e3a01003 	mov	r1, #3
c078ed88:	e3c8800f 	bic	r8, r8, #15
c078ed8c:	e188822c 	orr	r8, r8, ip, lsr #4
c078ed90:	e5d49080 	ldrb	r9, [r4, #128]	; 0x80
c078ed94:	ebff9627 	bl	c0774638 <input_event>
c078ed98:	e1a00007 	mov	r0, r7
c078ed9c:	e3a02001 	mov	r2, #1
c078eda0:	e3a01000 	mov	r1, #0
c078eda4:	ebff9eb5 	bl	c0776880 <input_mt_report_slot_state>
c078eda8:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c078edac:	e1a00007 	mov	r0, r7
c078edb0:	e3a02035 	mov	r2, #53	; 0x35
c078edb4:	e3a01003 	mov	r1, #3
c078edb8:	ebff961e 	bl	c0774638 <input_event>
c078edbc:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c078edc0:	e1a00007 	mov	r0, r7
c078edc4:	e3a02036 	mov	r2, #54	; 0x36
c078edc8:	e3a01003 	mov	r1, #3
c078edcc:	ebff9619 	bl	c0774638 <input_event>
c078edd0:	e1a03008 	mov	r3, r8
c078edd4:	e1a00007 	mov	r0, r7
c078edd8:	e3a0203a 	mov	r2, #58	; 0x3a
c078eddc:	e3a01003 	mov	r1, #3
c078ede0:	ebff9614 	bl	c0774638 <input_event>
c078ede4:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c078ede8:	e1a09229 	lsr	r9, r9, #4
c078edec:	e1a00007 	mov	r0, r7
c078edf0:	e0030993 	mul	r3, r3, r9
c078edf4:	e3a02030 	mov	r2, #48	; 0x30
c078edf8:	e3a01003 	mov	r1, #3
c078edfc:	ebff960d 	bl	c0774638 <input_event>
c078ee00:	e1a03009 	mov	r3, r9
c078ee04:	e1a00007 	mov	r0, r7
c078ee08:	e3a0201c 	mov	r2, #28
c078ee0c:	e3a01003 	mov	r1, #3
c078ee10:	ebff9608 	bl	c0774638 <input_event>
c078ee14:	eafffe32 	b	c078e6e4 <elantech_process_byte+0x2d4>
c078ee18:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c078ee1c:	e1a072a1 	lsr	r7, r1, #5
c078ee20:	e2573001 	subs	r3, r7, #1
c078ee24:	3afffe30 	bcc	c078e6ec <elantech_process_byte+0x2dc>
c078ee28:	e1d428d2 	ldrsb	r2, [r4, #130]	; 0x82
c078ee2c:	e3110010 	tst	r1, #16
c078ee30:	13a09005 	movne	r9, #5
c078ee34:	03a09001 	moveq	r9, #1
c078ee38:	e0867187 	add	r7, r6, r7, lsl #3
c078ee3c:	e1d4e8d1 	ldrsb	lr, [r4, #129]	; 0x81
c078ee40:	e0000299 	mul	r0, r9, r2
c078ee44:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c078ee48:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c078ee4c:	e0211e99 	mla	r1, r9, lr, r1
c078ee50:	e0422000 	sub	r2, r2, r0
c078ee54:	e5d40084 	ldrb	r0, [r4, #132]	; 0x84
c078ee58:	e5948004 	ldr	r8, [r4, #4]
c078ee5c:	e5d4e085 	ldrb	lr, [r4, #133]	; 0x85
c078ee60:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c078ee64:	e5871034 	str	r1, [r7, #52]	; 0x34
c078ee68:	e1a00008 	mov	r0, r8
c078ee6c:	e5872038 	str	r2, [r7, #56]	; 0x38
c078ee70:	e3a01003 	mov	r1, #3
c078ee74:	e3a0202f 	mov	r2, #47	; 0x2f
c078ee78:	e1a052ac 	lsr	r5, ip, #5
c078ee7c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c078ee80:	ebff95ec 	bl	c0774638 <input_event>
c078ee84:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c078ee88:	e1a00008 	mov	r0, r8
c078ee8c:	e3a02035 	mov	r2, #53	; 0x35
c078ee90:	e3a01003 	mov	r1, #3
c078ee94:	ebff95e7 	bl	c0774638 <input_event>
c078ee98:	e245a001 	sub	sl, r5, #1
c078ee9c:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c078eea0:	e1a00008 	mov	r0, r8
c078eea4:	e3a02036 	mov	r2, #54	; 0x36
c078eea8:	e3a01003 	mov	r1, #3
c078eeac:	ebff95e1 	bl	c0774638 <input_event>
c078eeb0:	e37a0001 	cmn	sl, #1
c078eeb4:	0afffe0a 	beq	c078e6e4 <elantech_process_byte+0x2d4>
c078eeb8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c078eebc:	e0865185 	add	r5, r6, r5, lsl #3
c078eec0:	e6af2073 	sxtb	r2, r3
c078eec4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c078eec8:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c078eecc:	e0020299 	mul	r2, r9, r2
c078eed0:	e6af3073 	sxtb	r3, r3
c078eed4:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c078eed8:	e0290399 	mla	r9, r9, r3, r0
c078eedc:	e0412002 	sub	r2, r1, r2
c078eee0:	e1a0300a 	mov	r3, sl
c078eee4:	e5852038 	str	r2, [r5, #56]	; 0x38
c078eee8:	e1a00008 	mov	r0, r8
c078eeec:	e5859034 	str	r9, [r5, #52]	; 0x34
c078eef0:	e3a0202f 	mov	r2, #47	; 0x2f
c078eef4:	e3a01003 	mov	r1, #3
c078eef8:	ebff95ce 	bl	c0774638 <input_event>
c078eefc:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c078ef00:	e1a00008 	mov	r0, r8
c078ef04:	e3a02035 	mov	r2, #53	; 0x35
c078ef08:	e3a01003 	mov	r1, #3
c078ef0c:	ebff95c9 	bl	c0774638 <input_event>
c078ef10:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c078ef14:	e1a00008 	mov	r0, r8
c078ef18:	e3a02036 	mov	r2, #54	; 0x36
c078ef1c:	e3a01003 	mov	r1, #3
c078ef20:	ebff95c4 	bl	c0774638 <input_event>
c078ef24:	eafffdee 	b	c078e6e4 <elantech_process_byte+0x2d4>
c078ef28:	e5d4c084 	ldrb	ip, [r4, #132]	; 0x84
c078ef2c:	e5d4a085 	ldrb	sl, [r4, #133]	; 0x85
c078ef30:	e5d41082 	ldrb	r1, [r4, #130]	; 0x82
c078ef34:	e598e034 	ldr	lr, [r8, #52]	; 0x34
c078ef38:	e1a0240c 	lsl	r2, ip, #8
c078ef3c:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c078ef40:	e1a03409 	lsl	r3, r9, #8
c078ef44:	e182200a 	orr	r2, r2, sl
c078ef48:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c078ef4c:	e3a0a000 	mov	sl, #0
c078ef50:	e04e2002 	sub	r2, lr, r2
c078ef54:	e1833001 	orr	r3, r3, r1
c078ef58:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c078ef5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c078ef60:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c078ef64:	eafffe1a 	b	c078e7d4 <elantech_process_byte+0x3c4>
c078ef68:	e5d41082 	ldrb	r1, [r4, #130]	; 0x82
c078ef6c:	e1a03409 	lsl	r3, r9, #8
c078ef70:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c078ef74:	e1833001 	orr	r3, r3, r1
c078ef78:	e3520003 	cmp	r2, #3
c078ef7c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c078ef80:	e598a034 	ldr	sl, [r8, #52]	; 0x34
c078ef84:	0a000027 	beq	c078f028 <elantech_process_byte+0xc18>
c078ef88:	e5d4c084 	ldrb	ip, [r4, #132]	; 0x84
c078ef8c:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c078ef90:	e5d42085 	ldrb	r2, [r4, #133]	; 0x85
c078ef94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c078ef98:	e1a0340c 	lsl	r3, ip, #8
c078ef9c:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c078efa0:	e1833002 	orr	r3, r3, r2
c078efa4:	e5982040 	ldr	r2, [r8, #64]	; 0x40
c078efa8:	e04aa003 	sub	sl, sl, r3
c078efac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c078efb0:	eafffe07 	b	c078e7d4 <elantech_process_byte+0x3c4>
c078efb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c078efb8:	e1a00007 	mov	r0, r7
c078efbc:	e3a02000 	mov	r2, #0
c078efc0:	e3a01003 	mov	r1, #3
c078efc4:	ebff959b 	bl	c0774638 <input_event>
c078efc8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c078efcc:	e3a02001 	mov	r2, #1
c078efd0:	e3a01003 	mov	r1, #3
c078efd4:	e1a00007 	mov	r0, r7
c078efd8:	ebff9596 	bl	c0774638 <input_event>
c078efdc:	eafffe0a 	b	c078e80c <elantech_process_byte+0x3fc>
c078efe0:	e3a02000 	mov	r2, #0
c078efe4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c078efe8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c078efec:	e3a02004 	mov	r2, #4
c078eff0:	e3a09001 	mov	r9, #1
c078eff4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c078eff8:	eafffef1 	b	c078ebc4 <elantech_process_byte+0x7b4>
c078effc:	e5d6216a 	ldrb	r2, [r6, #362]	; 0x16a
c078f000:	e2833001 	add	r3, r3, #1
c078f004:	e5863030 	str	r3, [r6, #48]	; 0x30
c078f008:	e3520000 	cmp	r2, #0
c078f00c:	0afffdb6 	beq	c078e6ec <elantech_process_byte+0x2dc>
c078f010:	e5941008 	ldr	r1, [r4, #8]
c078f014:	e59f2070 	ldr	r2, [pc, #112]	; c078f08c <elantech_process_byte+0xc7c>
c078f018:	e2811e12 	add	r1, r1, #288	; 0x120
c078f01c:	e59f004c 	ldr	r0, [pc, #76]	; c078f070 <elantech_process_byte+0xc60>
c078f020:	ebf87351 	bl	c05abd6c <dev_printk>
c078f024:	eafffdb0 	b	c078e6ec <elantech_process_byte+0x2dc>
c078f028:	e588303c 	str	r3, [r8, #60]	; 0x3c
c078f02c:	e5d43084 	ldrb	r3, [r4, #132]	; 0x84
c078f030:	e5d42085 	ldrb	r2, [r4, #133]	; 0x85
c078f034:	e1a00005 	mov	r0, r5
c078f038:	e1a03403 	lsl	r3, r3, #8
c078f03c:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c078f040:	e1833002 	orr	r3, r3, r2
c078f044:	e04aa003 	sub	sl, sl, r3
c078f048:	e588a040 	str	sl, [r8, #64]	; 0x40
c078f04c:	eafffd67 	b	c078e5f0 <elantech_process_byte+0x1e0>
c078f050:	e3a02004 	mov	r2, #4
c078f054:	eafffdd0 	b	c078e79c <elantech_process_byte+0x38c>
c078f058:	c0af55b8 	.word	0xc0af55b8
c078f05c:	0000014a 	.word	0x0000014a
c078f060:	00000145 	.word	0x00000145
c078f064:	0000014d 	.word	0x0000014d
c078f068:	0000014e 	.word	0x0000014e
c078f06c:	0000014f 	.word	0x0000014f
c078f070:	c0cb99e8 	.word	0xc0cb99e8
c078f074:	c0d614f8 	.word	0xc0d614f8
c078f078:	c0af5168 	.word	0xc0af5168
c078f07c:	0001ffff 	.word	0x0001ffff
c078f080:	c0af55c0 	.word	0xc0af55c0
c078f084:	00000115 	.word	0x00000115
c078f088:	00000116 	.word	0x00000116
c078f08c:	c0d61518 	.word	0xc0d61518

c078f090 <elantech_detect>:
c078f090:	e1a0c00d 	mov	ip, sp
c078f094:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c078f098:	e24cb004 	sub	fp, ip, #4
c078f09c:	e24dd010 	sub	sp, sp, #16
c078f0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078f0a4:	ebe22804 	bl	c00190bc <__gnu_mcount_nc>
c078f0a8:	e59f3278 	ldr	r3, [pc, #632]	; c078f328 <elantech_detect+0x298>
c078f0ac:	e2804008 	add	r4, r0, #8
c078f0b0:	e3a020f6 	mov	r2, #246	; 0xf6
c078f0b4:	e1a05000 	mov	r5, r0
c078f0b8:	e1a06001 	mov	r6, r1
c078f0bc:	e1a00004 	mov	r0, r4
c078f0c0:	e3a01000 	mov	r1, #0
c078f0c4:	e5933000 	ldr	r3, [r3]
c078f0c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c078f0cc:	e3a03000 	mov	r3, #0
c078f0d0:	ebff8b37 	bl	c0771db4 <ps2_command>
c078f0d4:	e3a01000 	mov	r1, #0
c078f0d8:	e1a00004 	mov	r0, r4
c078f0dc:	e3a020f5 	mov	r2, #245	; 0xf5
c078f0e0:	ebff8b33 	bl	c0771db4 <ps2_command>
c078f0e4:	e2501000 	subs	r1, r0, #0
c078f0e8:	1a000054 	bne	c078f240 <elantech_detect+0x1b0>
c078f0ec:	e3a020e6 	mov	r2, #230	; 0xe6
c078f0f0:	e1a00004 	mov	r0, r4
c078f0f4:	ebff8b2e 	bl	c0771db4 <ps2_command>
c078f0f8:	e2501000 	subs	r1, r0, #0
c078f0fc:	1a00004f 	bne	c078f240 <elantech_detect+0x1b0>
c078f100:	e3a020e6 	mov	r2, #230	; 0xe6
c078f104:	e1a00004 	mov	r0, r4
c078f108:	ebff8b29 	bl	c0771db4 <ps2_command>
c078f10c:	e2501000 	subs	r1, r0, #0
c078f110:	1a00004a 	bne	c078f240 <elantech_detect+0x1b0>
c078f114:	e3a020e6 	mov	r2, #230	; 0xe6
c078f118:	e1a00004 	mov	r0, r4
c078f11c:	ebff8b24 	bl	c0771db4 <ps2_command>
c078f120:	e3500000 	cmp	r0, #0
c078f124:	1a000045 	bne	c078f240 <elantech_detect+0x1b0>
c078f128:	e1a00004 	mov	r0, r4
c078f12c:	e24b1023 	sub	r1, fp, #35	; 0x23
c078f130:	e59f21f4 	ldr	r2, [pc, #500]	; c078f32c <elantech_detect+0x29c>
c078f134:	ebff8b1e 	bl	c0771db4 <ps2_command>
c078f138:	e3500000 	cmp	r0, #0
c078f13c:	1a00003f 	bne	c078f240 <elantech_detect+0x1b0>
c078f140:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c078f144:	e353003c 	cmp	r3, #60	; 0x3c
c078f148:	1a00004d 	bne	c078f284 <elantech_detect+0x1f4>
c078f14c:	e55b2022 	ldrb	r2, [fp, #-34]	; 0xffffffde
c078f150:	e3520003 	cmp	r2, #3
c078f154:	1a00004a 	bne	c078f284 <elantech_detect+0x1f4>
c078f158:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c078f15c:	e35200c8 	cmp	r2, #200	; 0xc8
c078f160:	13520000 	cmpne	r2, #0
c078f164:	1a000046 	bne	c078f284 <elantech_detect+0x1f4>
c078f168:	e24b2023 	sub	r2, fp, #35	; 0x23
c078f16c:	e3a01001 	mov	r1, #1
c078f170:	e1a00005 	mov	r0, r5
c078f174:	ebfff68b 	bl	c078cba8 <synaptics_send_cmd>
c078f178:	e2504000 	subs	r4, r0, #0
c078f17c:	1a00005d 	bne	c078f2f8 <elantech_detect+0x268>
c078f180:	e59f71a8 	ldr	r7, [pc, #424]	; c078f330 <elantech_detect+0x2a0>
c078f184:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c078f188:	e1d725ba 	ldrh	r2, [r7, #90]	; 0x5a
c078f18c:	e3120004 	tst	r2, #4
c078f190:	1a000030 	bne	c078f258 <elantech_detect+0x1c8>
c078f194:	e3530000 	cmp	r3, #0
c078f198:	0a000047 	beq	c078f2bc <elantech_detect+0x22c>
c078f19c:	e55b2022 	ldrb	r2, [fp, #-34]	; 0xffffffde
c078f1a0:	e3520000 	cmp	r2, #0
c078f1a4:	0a000011 	beq	c078f1f0 <elantech_detect+0x160>
c078f1a8:	e203300f 	and	r3, r3, #15
c078f1ac:	e3530005 	cmp	r3, #5
c078f1b0:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c078f1b4:	8a00001b 	bhi	c078f228 <elantech_detect+0x198>
c078f1b8:	e35300c8 	cmp	r3, #200	; 0xc8
c078f1bc:	0a00003e 	beq	c078f2bc <elantech_detect+0x22c>
c078f1c0:	e3530064 	cmp	r3, #100	; 0x64
c078f1c4:	0a00003c 	beq	c078f2bc <elantech_detect+0x22c>
c078f1c8:	e3530050 	cmp	r3, #80	; 0x50
c078f1cc:	0a00003a 	beq	c078f2bc <elantech_detect+0x22c>
c078f1d0:	e353003c 	cmp	r3, #60	; 0x3c
c078f1d4:	0a000038 	beq	c078f2bc <elantech_detect+0x22c>
c078f1d8:	e3530028 	cmp	r3, #40	; 0x28
c078f1dc:	0a000036 	beq	c078f2bc <elantech_detect+0x22c>
c078f1e0:	e3530014 	cmp	r3, #20
c078f1e4:	0a000034 	beq	c078f2bc <elantech_detect+0x22c>
c078f1e8:	e353000a 	cmp	r3, #10
c078f1ec:	0a000032 	beq	c078f2bc <elantech_detect+0x22c>
c078f1f0:	e3560000 	cmp	r6, #0
c078f1f4:	1a000007 	bne	c078f218 <elantech_detect+0x188>
c078f1f8:	e59f3128 	ldr	r3, [pc, #296]	; c078f328 <elantech_detect+0x298>
c078f1fc:	e1a00004 	mov	r0, r4
c078f200:	e5932000 	ldr	r2, [r3]
c078f204:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c078f208:	e0332002 	eors	r2, r3, r2
c078f20c:	1a000044 	bne	c078f324 <elantech_detect+0x294>
c078f210:	e24bd01c 	sub	sp, fp, #28
c078f214:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c078f218:	e59f2114 	ldr	r2, [pc, #276]	; c078f334 <elantech_detect+0x2a4>
c078f21c:	e59f3114 	ldr	r3, [pc, #276]	; c078f338 <elantech_detect+0x2a8>
c078f220:	e1c527f4 	strd	r2, [r5, #116]	; 0x74
c078f224:	eafffff3 	b	c078f1f8 <elantech_detect+0x168>
c078f228:	e20220af 	and	r2, r2, #175	; 0xaf
c078f22c:	e352000f 	cmp	r2, #15
c078f230:	1affffe0 	bne	c078f1b8 <elantech_detect+0x128>
c078f234:	e3530027 	cmp	r3, #39	; 0x27
c078f238:	8affffde 	bhi	c078f1b8 <elantech_detect+0x128>
c078f23c:	eaffffeb 	b	c078f1f0 <elantech_detect+0x160>
c078f240:	e59f00e8 	ldr	r0, [pc, #232]	; c078f330 <elantech_detect+0x2a0>
c078f244:	e1d031b2 	ldrh	r3, [r0, #18]
c078f248:	e3130004 	tst	r3, #4
c078f24c:	1a000024 	bne	c078f2e4 <elantech_detect+0x254>
c078f250:	e3e04000 	mvn	r4, #0
c078f254:	eaffffe7 	b	c078f1f8 <elantech_detect+0x168>
c078f258:	e55b0021 	ldrb	r0, [fp, #-33]	; 0xffffffdf
c078f25c:	e55b2022 	ldrb	r2, [fp, #-34]	; 0xffffffde
c078f260:	e5951008 	ldr	r1, [r5, #8]
c078f264:	e58d0004 	str	r0, [sp, #4]
c078f268:	e58d2000 	str	r2, [sp]
c078f26c:	e2811e12 	add	r1, r1, #288	; 0x120
c078f270:	e59f20c4 	ldr	r2, [pc, #196]	; c078f33c <elantech_detect+0x2ac>
c078f274:	e2870048 	add	r0, r7, #72	; 0x48
c078f278:	ebf2a22c 	bl	c0437b30 <__dynamic_dev_dbg>
c078f27c:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c078f280:	eaffffc3 	b	c078f194 <elantech_detect+0x104>
c078f284:	e59f00a4 	ldr	r0, [pc, #164]	; c078f330 <elantech_detect+0x2a0>
c078f288:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c078f28c:	e3120004 	tst	r2, #4
c078f290:	0affffee 	beq	c078f250 <elantech_detect+0x1c0>
c078f294:	e55b2022 	ldrb	r2, [fp, #-34]	; 0xffffffde
c078f298:	e55bc021 	ldrb	ip, [fp, #-33]	; 0xffffffdf
c078f29c:	e5951008 	ldr	r1, [r5, #8]
c078f2a0:	e2800018 	add	r0, r0, #24
c078f2a4:	e2811e12 	add	r1, r1, #288	; 0x120
c078f2a8:	e88d1004 	stm	sp, {r2, ip}
c078f2ac:	e59f208c 	ldr	r2, [pc, #140]	; c078f340 <elantech_detect+0x2b0>
c078f2b0:	ebf2a21e 	bl	c0437b30 <__dynamic_dev_dbg>
c078f2b4:	e3e04000 	mvn	r4, #0
c078f2b8:	eaffffce 	b	c078f1f8 <elantech_detect+0x168>
c078f2bc:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c078f2c0:	e3130004 	tst	r3, #4
c078f2c4:	0affffe1 	beq	c078f250 <elantech_detect+0x1c0>
c078f2c8:	e5951008 	ldr	r1, [r5, #8]
c078f2cc:	e59f2070 	ldr	r2, [pc, #112]	; c078f344 <elantech_detect+0x2b4>
c078f2d0:	e2811e12 	add	r1, r1, #288	; 0x120
c078f2d4:	e59f006c 	ldr	r0, [pc, #108]	; c078f348 <elantech_detect+0x2b8>
c078f2d8:	ebf2a214 	bl	c0437b30 <__dynamic_dev_dbg>
c078f2dc:	e3e04000 	mvn	r4, #0
c078f2e0:	eaffffc4 	b	c078f1f8 <elantech_detect+0x168>
c078f2e4:	e5951008 	ldr	r1, [r5, #8]
c078f2e8:	e59f205c 	ldr	r2, [pc, #92]	; c078f34c <elantech_detect+0x2bc>
c078f2ec:	e2811e12 	add	r1, r1, #288	; 0x120
c078f2f0:	ebf2a20e 	bl	c0437b30 <__dynamic_dev_dbg>
c078f2f4:	eaffffd5 	b	c078f250 <elantech_detect+0x1c0>
c078f2f8:	e59f3030 	ldr	r3, [pc, #48]	; c078f330 <elantech_detect+0x2a0>
c078f2fc:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c078f300:	e3130004 	tst	r3, #4
c078f304:	0affffd1 	beq	c078f250 <elantech_detect+0x1c0>
c078f308:	e5951008 	ldr	r1, [r5, #8]
c078f30c:	e59f203c 	ldr	r2, [pc, #60]	; c078f350 <elantech_detect+0x2c0>
c078f310:	e2811e12 	add	r1, r1, #288	; 0x120
c078f314:	e59f0038 	ldr	r0, [pc, #56]	; c078f354 <elantech_detect+0x2c4>
c078f318:	ebf2a204 	bl	c0437b30 <__dynamic_dev_dbg>
c078f31c:	e3e04000 	mvn	r4, #0
c078f320:	eaffffb4 	b	c078f1f8 <elantech_detect+0x168>
c078f324:	ebe2b799 	bl	c003d190 <__stack_chk_fail>
c078f328:	c0d61078 	.word	0xc0d61078
c078f32c:	000003e9 	.word	0x000003e9
c078f330:	c0f5d158 	.word	0xc0f5d158
c078f334:	c0d6162c 	.word	0xc0d6162c
c078f338:	c0d60970 	.word	0xc0d60970
c078f33c:	c0d615ac 	.word	0xc0d615ac
c078f340:	c0d61568 	.word	0xc0d61568
c078f344:	c0d615f0 	.word	0xc0d615f0
c078f348:	c0f5d1b8 	.word	0xc0f5d1b8
c078f34c:	c0d61538 	.word	0xc0d61538
c078f350:	c0d610ac 	.word	0xc0d610ac
c078f354:	c0f5d188 	.word	0xc0f5d188

c078f358 <elantech_reconnect>:
c078f358:	e1a0c00d 	mov	ip, sp
c078f35c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078f360:	e24cb004 	sub	fp, ip, #4
c078f364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078f368:	ebe22753 	bl	c00190bc <__gnu_mcount_nc>
c078f36c:	e1a04000 	mov	r4, r0
c078f370:	ebffccc2 	bl	c0782680 <psmouse_reset>
c078f374:	e1a00004 	mov	r0, r4
c078f378:	e3a01000 	mov	r1, #0
c078f37c:	ebffff43 	bl	c078f090 <elantech_detect>
c078f380:	e3500000 	cmp	r0, #0
c078f384:	1a000009 	bne	c078f3b0 <elantech_reconnect+0x58>
c078f388:	e1a00004 	mov	r0, r4
c078f38c:	ebfff899 	bl	c078d5f8 <elantech_set_absolute_mode>
c078f390:	e3500000 	cmp	r0, #0
c078f394:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c078f398:	e5940008 	ldr	r0, [r4, #8]
c078f39c:	e59f1014 	ldr	r1, [pc, #20]	; c078f3b8 <elantech_reconnect+0x60>
c078f3a0:	e2800e12 	add	r0, r0, #288	; 0x120
c078f3a4:	ebf872e9 	bl	c05abf50 <_dev_err>
c078f3a8:	e3e00000 	mvn	r0, #0
c078f3ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078f3b0:	e3e00000 	mvn	r0, #0
c078f3b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078f3b8:	c0d61638 	.word	0xc0d61638

c078f3bc <elantech_init_smbus>:
c078f3bc:	e1a0c00d 	mov	ip, sp
c078f3c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078f3c4:	e24cb004 	sub	fp, ip, #4
c078f3c8:	e24dd028 	sub	sp, sp, #40	; 0x28
c078f3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078f3d0:	ebe22739 	bl	c00190bc <__gnu_mcount_nc>
c078f3d4:	e59f3078 	ldr	r3, [pc, #120]	; c078f454 <elantech_init_smbus+0x98>
c078f3d8:	e1a04000 	mov	r4, r0
c078f3dc:	e5933000 	ldr	r3, [r3]
c078f3e0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c078f3e4:	e3a03000 	mov	r3, #0
c078f3e8:	ebffcca4 	bl	c0782680 <psmouse_reset>
c078f3ec:	e1a00004 	mov	r0, r4
c078f3f0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c078f3f4:	ebfff62e 	bl	c078ccb4 <elantech_query_info>
c078f3f8:	e2505000 	subs	r5, r0, #0
c078f3fc:	1a000003 	bne	c078f410 <elantech_init_smbus+0x54>
c078f400:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c078f404:	e3530003 	cmp	r3, #3
c078f408:	93e05005 	mvnls	r5, #5
c078f40c:	8a000009 	bhi	c078f438 <elantech_init_smbus+0x7c>
c078f410:	e1a00004 	mov	r0, r4
c078f414:	ebffcc99 	bl	c0782680 <psmouse_reset>
c078f418:	e59f3034 	ldr	r3, [pc, #52]	; c078f454 <elantech_init_smbus+0x98>
c078f41c:	e1a00005 	mov	r0, r5
c078f420:	e5932000 	ldr	r2, [r3]
c078f424:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c078f428:	e0332002 	eors	r2, r3, r2
c078f42c:	1a000007 	bne	c078f450 <elantech_init_smbus+0x94>
c078f430:	e24bd014 	sub	sp, fp, #20
c078f434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078f438:	e1a02005 	mov	r2, r5
c078f43c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c078f440:	e1a00004 	mov	r0, r4
c078f444:	ebfff56c 	bl	c078c9fc <elantech_create_smbus>
c078f448:	e1a05000 	mov	r5, r0
c078f44c:	eafffff1 	b	c078f418 <elantech_init_smbus+0x5c>
c078f450:	ebe2b74e 	bl	c003d190 <__stack_chk_fail>
c078f454:	c0d6107c 	.word	0xc0d6107c

c078f458 <elantech_init_ps2>:
c078f458:	e1a0c00d 	mov	ip, sp
c078f45c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078f460:	e24cb004 	sub	fp, ip, #4
c078f464:	e24dd028 	sub	sp, sp, #40	; 0x28
c078f468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078f46c:	ebe22712 	bl	c00190bc <__gnu_mcount_nc>
c078f470:	e59f3068 	ldr	r3, [pc, #104]	; c078f4e0 <elantech_init_ps2+0x88>
c078f474:	e1a04000 	mov	r4, r0
c078f478:	e5933000 	ldr	r3, [r3]
c078f47c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c078f480:	e3a03000 	mov	r3, #0
c078f484:	ebffcc7d 	bl	c0782680 <psmouse_reset>
c078f488:	e1a00004 	mov	r0, r4
c078f48c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c078f490:	ebfff607 	bl	c078ccb4 <elantech_query_info>
c078f494:	e2505000 	subs	r5, r0, #0
c078f498:	0a000009 	beq	c078f4c4 <elantech_init_ps2+0x6c>
c078f49c:	e1a00004 	mov	r0, r4
c078f4a0:	ebffcc76 	bl	c0782680 <psmouse_reset>
c078f4a4:	e59f3034 	ldr	r3, [pc, #52]	; c078f4e0 <elantech_init_ps2+0x88>
c078f4a8:	e1a00005 	mov	r0, r5
c078f4ac:	e5932000 	ldr	r2, [r3]
c078f4b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c078f4b4:	e0332002 	eors	r2, r3, r2
c078f4b8:	1a000007 	bne	c078f4dc <elantech_init_ps2+0x84>
c078f4bc:	e24bd014 	sub	sp, fp, #20
c078f4c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078f4c4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c078f4c8:	e1a00004 	mov	r0, r4
c078f4cc:	ebfff900 	bl	c078d8d4 <elantech_setup_ps2>
c078f4d0:	e2505000 	subs	r5, r0, #0
c078f4d4:	0afffff2 	beq	c078f4a4 <elantech_init_ps2+0x4c>
c078f4d8:	eaffffef 	b	c078f49c <elantech_init_ps2+0x44>
c078f4dc:	ebe2b72b 	bl	c003d190 <__stack_chk_fail>
c078f4e0:	c0d61080 	.word	0xc0d61080

c078f4e4 <elantech_init>:
c078f4e4:	e1a0c00d 	mov	ip, sp
c078f4e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078f4ec:	e24cb004 	sub	fp, ip, #4
c078f4f0:	e24dd028 	sub	sp, sp, #40	; 0x28
c078f4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078f4f8:	ebe226ef 	bl	c00190bc <__gnu_mcount_nc>
c078f4fc:	e59f31a4 	ldr	r3, [pc, #420]	; c078f6a8 <elantech_init+0x1c4>
c078f500:	e1a04000 	mov	r4, r0
c078f504:	e5933000 	ldr	r3, [r3]
c078f508:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c078f50c:	e3a03000 	mov	r3, #0
c078f510:	ebffcc5a 	bl	c0782680 <psmouse_reset>
c078f514:	e1a00004 	mov	r0, r4
c078f518:	e24b103c 	sub	r1, fp, #60	; 0x3c
c078f51c:	ebfff5e4 	bl	c078ccb4 <elantech_query_info>
c078f520:	e2505000 	subs	r5, r0, #0
c078f524:	0a000009 	beq	c078f550 <elantech_init+0x6c>
c078f528:	e1a00004 	mov	r0, r4
c078f52c:	ebffcc53 	bl	c0782680 <psmouse_reset>
c078f530:	e59f3170 	ldr	r3, [pc, #368]	; c078f6a8 <elantech_init+0x1c4>
c078f534:	e1a00005 	mov	r0, r5
c078f538:	e5932000 	ldr	r2, [r3]
c078f53c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c078f540:	e0332002 	eors	r2, r3, r2
c078f544:	1a00004c 	bne	c078f67c <elantech_init+0x198>
c078f548:	e24bd014 	sub	sp, fp, #20
c078f54c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078f550:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c078f554:	e2032af2 	and	r2, r3, #991232	; 0xf2000
c078f558:	e3520af2 	cmp	r2, #991232	; 0xf2000
c078f55c:	0a000008 	beq	c078f584 <elantech_init+0xa0>
c078f560:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c078f564:	e3530004 	cmp	r3, #4
c078f568:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c078f56c:	ea000043 	b	c078f680 <elantech_init+0x19c>
c078f570:	c078f624 	.word	0xc078f624
c078f574:	c078f648 	.word	0xc078f648
c078f578:	c078f58c 	.word	0xc078f58c
c078f57c:	c078f648 	.word	0xc078f648
c078f580:	c078f58c 	.word	0xc078f58c
c078f584:	e31300ff 	tst	r3, #255	; 0xff
c078f588:	0afffff4 	beq	c078f560 <elantech_init+0x7c>
c078f58c:	e5940008 	ldr	r0, [r4, #8]
c078f590:	e59f1114 	ldr	r1, [pc, #276]	; c078f6ac <elantech_init+0x1c8>
c078f594:	e2800e12 	add	r0, r0, #288	; 0x120
c078f598:	ebf872a1 	bl	c05ac024 <_dev_warn>
c078f59c:	e59f310c 	ldr	r3, [pc, #268]	; c078f6b0 <elantech_init+0x1cc>
c078f5a0:	e5933000 	ldr	r3, [r3]
c078f5a4:	e3530000 	cmp	r3, #0
c078f5a8:	0a00001d 	beq	c078f624 <elantech_init+0x140>
c078f5ac:	e3730001 	cmn	r3, #1
c078f5b0:	1a00000a 	bne	c078f5e0 <elantech_init+0xfc>
c078f5b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c078f5b8:	e2032af2 	and	r2, r3, #991232	; 0xf2000
c078f5bc:	e3520af2 	cmp	r2, #991232	; 0xf2000
c078f5c0:	1a000017 	bne	c078f624 <elantech_init+0x140>
c078f5c4:	e31300ff 	tst	r3, #255	; 0xff
c078f5c8:	0a000015 	beq	c078f624 <elantech_init+0x140>
c078f5cc:	e59f10e0 	ldr	r1, [pc, #224]	; c078f6b4 <elantech_init+0x1d0>
c078f5d0:	e1a00004 	mov	r0, r4
c078f5d4:	ebffce68 	bl	c0782f7c <psmouse_matches_pnp_id>
c078f5d8:	e3500000 	cmp	r0, #0
c078f5dc:	1a000010 	bne	c078f624 <elantech_init+0x140>
c078f5e0:	e5940008 	ldr	r0, [r4, #8]
c078f5e4:	e59f10cc 	ldr	r1, [pc, #204]	; c078f6b8 <elantech_init+0x1d4>
c078f5e8:	e2800e12 	add	r0, r0, #288	; 0x120
c078f5ec:	ebf874d8 	bl	c05ac954 <_dev_info>
c078f5f0:	e3a02001 	mov	r2, #1
c078f5f4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c078f5f8:	e1a00004 	mov	r0, r4
c078f5fc:	ebfff4fe 	bl	c078c9fc <elantech_create_smbus>
c078f600:	e3500000 	cmp	r0, #0
c078f604:	03a05016 	moveq	r5, #22
c078f608:	0affffc8 	beq	c078f530 <elantech_init+0x4c>
c078f60c:	e5943008 	ldr	r3, [r4, #8]
c078f610:	e370000b 	cmn	r0, #11
c078f614:	e2830e12 	add	r0, r3, #288	; 0x120
c078f618:	0a000014 	beq	c078f670 <elantech_init+0x18c>
c078f61c:	e59f1098 	ldr	r1, [pc, #152]	; c078f6bc <elantech_init+0x1d8>
c078f620:	ebf8724a 	bl	c05abf50 <_dev_err>
c078f624:	e24b103c 	sub	r1, fp, #60	; 0x3c
c078f628:	e1a00004 	mov	r0, r4
c078f62c:	ebfff8a8 	bl	c078d8d4 <elantech_setup_ps2>
c078f630:	e2505000 	subs	r5, r0, #0
c078f634:	a3a0500e 	movge	r5, #14
c078f638:	aaffffbc 	bge	c078f530 <elantech_init+0x4c>
c078f63c:	e1a00004 	mov	r0, r4
c078f640:	eb000bf7 	bl	c0792624 <psmouse_smbus_cleanup>
c078f644:	eaffffb7 	b	c078f528 <elantech_init+0x44>
c078f648:	e59f0070 	ldr	r0, [pc, #112]	; c078f6c0 <elantech_init+0x1dc>
c078f64c:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c078f650:	e3130004 	tst	r3, #4
c078f654:	0afffff2 	beq	c078f624 <elantech_init+0x140>
c078f658:	e5941008 	ldr	r1, [r4, #8]
c078f65c:	e2800078 	add	r0, r0, #120	; 0x78
c078f660:	e2811e12 	add	r1, r1, #288	; 0x120
c078f664:	e59f2058 	ldr	r2, [pc, #88]	; c078f6c4 <elantech_init+0x1e0>
c078f668:	ebf2a130 	bl	c0437b30 <__dynamic_dev_dbg>
c078f66c:	eaffffec 	b	c078f624 <elantech_init+0x140>
c078f670:	e59f1050 	ldr	r1, [pc, #80]	; c078f6c8 <elantech_init+0x1e4>
c078f674:	ebf874b6 	bl	c05ac954 <_dev_info>
c078f678:	eaffffe9 	b	c078f624 <elantech_init+0x140>
c078f67c:	ebe2b6c3 	bl	c003d190 <__stack_chk_fail>
c078f680:	e59f0038 	ldr	r0, [pc, #56]	; c078f6c0 <elantech_init+0x1dc>
c078f684:	e1d02ab2 	ldrh	r2, [r0, #162]	; 0xa2
c078f688:	e3120004 	tst	r2, #4
c078f68c:	0affffe4 	beq	c078f624 <elantech_init+0x140>
c078f690:	e5941008 	ldr	r1, [r4, #8]
c078f694:	e2800090 	add	r0, r0, #144	; 0x90
c078f698:	e2811e12 	add	r1, r1, #288	; 0x120
c078f69c:	e59f2028 	ldr	r2, [pc, #40]	; c078f6cc <elantech_init+0x1e8>
c078f6a0:	ebf2a122 	bl	c0437b30 <__dynamic_dev_dbg>
c078f6a4:	eaffffde 	b	c078f624 <elantech_init+0x140>
c078f6a8:	c0d61084 	.word	0xc0d61084
c078f6ac:	c0d616dc 	.word	0xc0d616dc
c078f6b0:	c0fb0310 	.word	0xc0fb0310
c078f6b4:	c0af55d4 	.word	0xc0af55d4
c078f6b8:	c0d6179c 	.word	0xc0d6179c
c078f6bc:	c0d617f4 	.word	0xc0d617f4
c078f6c0:	c0f5d158 	.word	0xc0f5d158
c078f6c4:	c0d61674 	.word	0xc0d61674
c078f6c8:	c0d617c8 	.word	0xc0d617c8
c078f6cc:	c0d616b0 	.word	0xc0d616b0

c078f6d0 <ps2pp_cmd>:
c078f6d0:	e1a0c00d 	mov	ip, sp
c078f6d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078f6d8:	e24cb004 	sub	fp, ip, #4
c078f6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078f6e0:	ebe22675 	bl	c00190bc <__gnu_mcount_nc>
c078f6e4:	e2804008 	add	r4, r0, #8
c078f6e8:	e1a05001 	mov	r5, r1
c078f6ec:	e1a00004 	mov	r0, r4
c078f6f0:	e1a01002 	mov	r1, r2
c078f6f4:	ebff89c7 	bl	c0771e18 <ps2_sliced_command>
c078f6f8:	e3500000 	cmp	r0, #0
c078f6fc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c078f700:	e1a01005 	mov	r1, r5
c078f704:	e1a00004 	mov	r0, r4
c078f708:	e59f2004 	ldr	r2, [pc, #4]	; c078f714 <ps2pp_cmd+0x44>
c078f70c:	ebff89a8 	bl	c0771db4 <ps2_command>
c078f710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078f714:	000003eb 	.word	0x000003eb

c078f718 <ps2pp_set_smartscroll>:
c078f718:	e1a0c00d 	mov	ip, sp
c078f71c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078f720:	e24cb004 	sub	fp, ip, #4
c078f724:	e24dd008 	sub	sp, sp, #8
c078f728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078f72c:	ebe22662 	bl	c00190bc <__gnu_mcount_nc>
c078f730:	e59f3088 	ldr	r3, [pc, #136]	; c078f7c0 <ps2pp_set_smartscroll+0xa8>
c078f734:	e2804008 	add	r4, r0, #8
c078f738:	e1a05001 	mov	r5, r1
c078f73c:	e3a02032 	mov	r2, #50	; 0x32
c078f740:	e24b101c 	sub	r1, fp, #28
c078f744:	e5933000 	ldr	r3, [r3]
c078f748:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c078f74c:	e3a03000 	mov	r3, #0
c078f750:	ebffffde 	bl	c078f6d0 <ps2pp_cmd>
c078f754:	e3a03000 	mov	r3, #0
c078f758:	e24b101c 	sub	r1, fp, #28
c078f75c:	e59f2060 	ldr	r2, [pc, #96]	; c078f7c4 <ps2pp_set_smartscroll+0xac>
c078f760:	e1a00004 	mov	r0, r4
c078f764:	e54b301c 	strb	r3, [fp, #-28]	; 0xffffffe4
c078f768:	ebff8991 	bl	c0771db4 <ps2_command>
c078f76c:	e24b101c 	sub	r1, fp, #28
c078f770:	e59f204c 	ldr	r2, [pc, #76]	; c078f7c4 <ps2pp_set_smartscroll+0xac>
c078f774:	e1a00004 	mov	r0, r4
c078f778:	ebff898d 	bl	c0771db4 <ps2_command>
c078f77c:	e24b101c 	sub	r1, fp, #28
c078f780:	e59f203c 	ldr	r2, [pc, #60]	; c078f7c4 <ps2pp_set_smartscroll+0xac>
c078f784:	e1a00004 	mov	r0, r4
c078f788:	ebff8989 	bl	c0771db4 <ps2_command>
c078f78c:	e59f2030 	ldr	r2, [pc, #48]	; c078f7c4 <ps2pp_set_smartscroll+0xac>
c078f790:	e24b101c 	sub	r1, fp, #28
c078f794:	e1a00004 	mov	r0, r4
c078f798:	e54b501c 	strb	r5, [fp, #-28]	; 0xffffffe4
c078f79c:	ebff8984 	bl	c0771db4 <ps2_command>
c078f7a0:	e59f3018 	ldr	r3, [pc, #24]	; c078f7c0 <ps2pp_set_smartscroll+0xa8>
c078f7a4:	e5932000 	ldr	r2, [r3]
c078f7a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c078f7ac:	e0332002 	eors	r2, r3, r2
c078f7b0:	1a000001 	bne	c078f7bc <ps2pp_set_smartscroll+0xa4>
c078f7b4:	e24bd014 	sub	sp, fp, #20
c078f7b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078f7bc:	ebe2b673 	bl	c003d190 <__stack_chk_fail>
c078f7c0:	c0d618dc 	.word	0xc0d618dc
c078f7c4:	000010e8 	.word	0x000010e8

c078f7c8 <ps2pp_attr_set_smartscroll>:
c078f7c8:	e1a0c00d 	mov	ip, sp
c078f7cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078f7d0:	e24cb004 	sub	fp, ip, #4
c078f7d4:	e24dd008 	sub	sp, sp, #8
c078f7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078f7dc:	ebe22636 	bl	c00190bc <__gnu_mcount_nc>
c078f7e0:	e1a01002 	mov	r1, r2
c078f7e4:	e1a05003 	mov	r5, r3
c078f7e8:	e59f3078 	ldr	r3, [pc, #120]	; c078f868 <ps2pp_attr_set_smartscroll+0xa0>
c078f7ec:	e1a04000 	mov	r4, r0
c078f7f0:	e24b201c 	sub	r2, fp, #28
c078f7f4:	e1a00001 	mov	r0, r1
c078f7f8:	e3a0100a 	mov	r1, #10
c078f7fc:	e5933000 	ldr	r3, [r3]
c078f800:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c078f804:	e3a03000 	mov	r3, #0
c078f808:	ebf243f4 	bl	c04207e0 <kstrtouint>
c078f80c:	e3500000 	cmp	r0, #0
c078f810:	1a00000a 	bne	c078f840 <ps2pp_attr_set_smartscroll+0x78>
c078f814:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c078f818:	e3510001 	cmp	r1, #1
c078f81c:	8a00000e 	bhi	c078f85c <ps2pp_attr_set_smartscroll+0x94>
c078f820:	e1a00004 	mov	r0, r4
c078f824:	e2011001 	and	r1, r1, #1
c078f828:	ebffffba 	bl	c078f718 <ps2pp_set_smartscroll>
c078f82c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c078f830:	e1a00005 	mov	r0, r5
c078f834:	e2933000 	adds	r3, r3, #0
c078f838:	13a03001 	movne	r3, #1
c078f83c:	e5c43114 	strb	r3, [r4, #276]	; 0x114
c078f840:	e59f3020 	ldr	r3, [pc, #32]	; c078f868 <ps2pp_attr_set_smartscroll+0xa0>
c078f844:	e5932000 	ldr	r2, [r3]
c078f848:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c078f84c:	e0332002 	eors	r2, r3, r2
c078f850:	1a000003 	bne	c078f864 <ps2pp_attr_set_smartscroll+0x9c>
c078f854:	e24bd014 	sub	sp, fp, #20
c078f858:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078f85c:	e3e00015 	mvn	r0, #21
c078f860:	eafffff6 	b	c078f840 <ps2pp_attr_set_smartscroll+0x78>
c078f864:	ebe2b649 	bl	c003d190 <__stack_chk_fail>
c078f868:	c0d618e0 	.word	0xc0d618e0

c078f86c <ps2pp_attr_show_smartscroll>:
c078f86c:	e1a0c00d 	mov	ip, sp
c078f870:	e92dd800 	push	{fp, ip, lr, pc}
c078f874:	e24cb004 	sub	fp, ip, #4
c078f878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078f87c:	ebe2260e 	bl	c00190bc <__gnu_mcount_nc>
c078f880:	e1a03002 	mov	r3, r2
c078f884:	e59f1010 	ldr	r1, [pc, #16]	; c078f89c <ps2pp_attr_show_smartscroll+0x30>
c078f888:	e5d02114 	ldrb	r2, [r0, #276]	; 0x114
c078f88c:	e1a00003 	mov	r0, r3
c078f890:	eb0a7e67 	bl	c0a2f234 <sprintf>
c078f894:	e3a00002 	mov	r0, #2
c078f898:	e89da800 	ldm	sp, {fp, sp, pc}
c078f89c:	c0cbb318 	.word	0xc0cbb318

c078f8a0 <ps2pp_disconnect>:
c078f8a0:	e1a0c00d 	mov	ip, sp
c078f8a4:	e92dd800 	push	{fp, ip, lr, pc}
c078f8a8:	e24cb004 	sub	fp, ip, #4
c078f8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078f8b0:	ebe22601 	bl	c00190bc <__gnu_mcount_nc>
c078f8b4:	e5900008 	ldr	r0, [r0, #8]
c078f8b8:	e59f1008 	ldr	r1, [pc, #8]	; c078f8c8 <ps2pp_disconnect+0x28>
c078f8bc:	e2800e12 	add	r0, r0, #288	; 0x120
c078f8c0:	ebf86c44 	bl	c05aa9d8 <device_remove_file>
c078f8c4:	e89da800 	ldm	sp, {fp, sp, pc}
c078f8c8:	c0f2badc 	.word	0xc0f2badc

c078f8cc <ps2pp_process_byte>:
c078f8cc:	e1a0c00d 	mov	ip, sp
c078f8d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078f8d4:	e24cb004 	sub	fp, ip, #4
c078f8d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078f8dc:	ebe225f6 	bl	c00190bc <__gnu_mcount_nc>
c078f8e0:	e5d03089 	ldrb	r3, [r0, #137]	; 0x89
c078f8e4:	e1a04000 	mov	r4, r0
c078f8e8:	e3530002 	cmp	r3, #2
c078f8ec:	9a000020 	bls	c078f974 <ps2pp_process_byte+0xa8>
c078f8f0:	e5d01080 	ldrb	r1, [r0, #128]	; 0x80
c078f8f4:	e5905004 	ldr	r5, [r0, #4]
c078f8f8:	e2013048 	and	r3, r1, #72	; 0x48
c078f8fc:	e3530048 	cmp	r3, #72	; 0x48
c078f900:	1a000011 	bne	c078f94c <ps2pp_process_byte+0x80>
c078f904:	e5d02081 	ldrb	r2, [r0, #129]	; 0x81
c078f908:	e3120002 	tst	r2, #2
c078f90c:	0a00000e 	beq	c078f94c <ps2pp_process_byte+0x80>
c078f910:	e2013030 	and	r3, r1, #48	; 0x30
c078f914:	e1833222 	orr	r3, r3, r2, lsr #4
c078f918:	e353000e 	cmp	r3, #14
c078f91c:	0a000044 	beq	c078fa34 <ps2pp_process_byte+0x168>
c078f920:	e353000f 	cmp	r3, #15
c078f924:	0a000034 	beq	c078f9fc <ps2pp_process_byte+0x130>
c078f928:	e353000d 	cmp	r3, #13
c078f92c:	0a000018 	beq	c078f994 <ps2pp_process_byte+0xc8>
c078f930:	e59f018c 	ldr	r0, [pc, #396]	; c078fac4 <ps2pp_process_byte+0x1f8>
c078f934:	e1d021b2 	ldrh	r2, [r0, #18]
c078f938:	e3120004 	tst	r2, #4
c078f93c:	1a00000e 	bne	c078f97c <ps2pp_process_byte+0xb0>
c078f940:	e1a00005 	mov	r0, r5
c078f944:	ebffc95f 	bl	c0781ec8 <psmouse_report_standard_buttons>
c078f948:	ea000002 	b	c078f958 <ps2pp_process_byte+0x8c>
c078f94c:	e2841080 	add	r1, r4, #128	; 0x80
c078f950:	e1a00005 	mov	r0, r5
c078f954:	ebffcb18 	bl	c07825bc <psmouse_report_standard_packet>
c078f958:	e3a03000 	mov	r3, #0
c078f95c:	e1a00005 	mov	r0, r5
c078f960:	e1a02003 	mov	r2, r3
c078f964:	e1a01003 	mov	r1, r3
c078f968:	ebff9332 	bl	c0774638 <input_event>
c078f96c:	e3a00002 	mov	r0, #2
c078f970:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078f974:	e3a00001 	mov	r0, #1
c078f978:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078f97c:	e5941008 	ldr	r1, [r4, #8]
c078f980:	e59f2140 	ldr	r2, [pc, #320]	; c078fac8 <ps2pp_process_byte+0x1fc>
c078f984:	e2811e12 	add	r1, r1, #288	; 0x120
c078f988:	ebf2a068 	bl	c0437b30 <__dynamic_dev_dbg>
c078f98c:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c078f990:	eaffffea 	b	c078f940 <ps2pp_process_byte+0x74>
c078f994:	e5d03082 	ldrb	r3, [r0, #130]	; 0x82
c078f998:	e3a01002 	mov	r1, #2
c078f99c:	e1a00005 	mov	r0, r5
c078f9a0:	e3130080 	tst	r3, #128	; 0x80
c078f9a4:	e1a03e03 	lsl	r3, r3, #28
c078f9a8:	13a02006 	movne	r2, #6
c078f9ac:	e1a03e43 	asr	r3, r3, #28
c078f9b0:	03a02008 	moveq	r2, #8
c078f9b4:	e2633000 	rsb	r3, r3, #0
c078f9b8:	ebff931e 	bl	c0774638 <input_event>
c078f9bc:	e5d43082 	ldrb	r3, [r4, #130]	; 0x82
c078f9c0:	e3a01001 	mov	r1, #1
c078f9c4:	e59f2100 	ldr	r2, [pc, #256]	; c078facc <ps2pp_process_byte+0x200>
c078f9c8:	e1a00005 	mov	r0, r5
c078f9cc:	e1a03223 	lsr	r3, r3, #4
c078f9d0:	e0033001 	and	r3, r3, r1
c078f9d4:	ebff9317 	bl	c0774638 <input_event>
c078f9d8:	e5d43082 	ldrb	r3, [r4, #130]	; 0x82
c078f9dc:	e3a01001 	mov	r1, #1
c078f9e0:	e3a02f45 	mov	r2, #276	; 0x114
c078f9e4:	e1a00005 	mov	r0, r5
c078f9e8:	e1a032a3 	lsr	r3, r3, #5
c078f9ec:	e0033001 	and	r3, r3, r1
c078f9f0:	ebff9310 	bl	c0774638 <input_event>
c078f9f4:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c078f9f8:	eaffffd0 	b	c078f940 <ps2pp_process_byte+0x74>
c078f9fc:	e5d03082 	ldrb	r3, [r0, #130]	; 0x82
c078fa00:	e3a01002 	mov	r1, #2
c078fa04:	e1a00005 	mov	r0, r5
c078fa08:	e3130008 	tst	r3, #8
c078fa0c:	e1a03c03 	lsl	r3, r3, #24
c078fa10:	13a02006 	movne	r2, #6
c078fa14:	e1a03e43 	asr	r3, r3, #28
c078fa18:	03a02008 	moveq	r2, #8
c078fa1c:	e2633000 	rsb	r3, r3, #0
c078fa20:	ebff9304 	bl	c0774638 <input_event>
c078fa24:	e5d41082 	ldrb	r1, [r4, #130]	; 0x82
c078fa28:	e3811008 	orr	r1, r1, #8
c078fa2c:	e5c41080 	strb	r1, [r4, #128]	; 0x80
c078fa30:	eaffffc2 	b	c078f940 <ps2pp_process_byte+0x74>
c078fa34:	e5d03082 	ldrb	r3, [r0, #130]	; 0x82
c078fa38:	e3a01001 	mov	r1, #1
c078fa3c:	e59f2088 	ldr	r2, [pc, #136]	; c078facc <ps2pp_process_byte+0x200>
c078fa40:	e0033001 	and	r3, r3, r1
c078fa44:	e1a00005 	mov	r0, r5
c078fa48:	ebff92fa 	bl	c0774638 <input_event>
c078fa4c:	e5d43082 	ldrb	r3, [r4, #130]	; 0x82
c078fa50:	e3a01001 	mov	r1, #1
c078fa54:	e3a02f45 	mov	r2, #276	; 0x114
c078fa58:	e1a00005 	mov	r0, r5
c078fa5c:	e1a03133 	lsr	r3, r3, r1
c078fa60:	e0033001 	and	r3, r3, r1
c078fa64:	ebff92f3 	bl	c0774638 <input_event>
c078fa68:	e5d43082 	ldrb	r3, [r4, #130]	; 0x82
c078fa6c:	e3a01001 	mov	r1, #1
c078fa70:	e59f2058 	ldr	r2, [pc, #88]	; c078fad0 <ps2pp_process_byte+0x204>
c078fa74:	e1a00005 	mov	r0, r5
c078fa78:	e1a03123 	lsr	r3, r3, #2
c078fa7c:	e0033001 	and	r3, r3, r1
c078fa80:	ebff92ec 	bl	c0774638 <input_event>
c078fa84:	e5d43082 	ldrb	r3, [r4, #130]	; 0x82
c078fa88:	e3a01001 	mov	r1, #1
c078fa8c:	e59f2040 	ldr	r2, [pc, #64]	; c078fad4 <ps2pp_process_byte+0x208>
c078fa90:	e1a00005 	mov	r0, r5
c078fa94:	e1a031a3 	lsr	r3, r3, #3
c078fa98:	e0033001 	and	r3, r3, r1
c078fa9c:	ebff92e5 	bl	c0774638 <input_event>
c078faa0:	e5d43082 	ldrb	r3, [r4, #130]	; 0x82
c078faa4:	e3a01001 	mov	r1, #1
c078faa8:	e59f2028 	ldr	r2, [pc, #40]	; c078fad8 <ps2pp_process_byte+0x20c>
c078faac:	e1a00005 	mov	r0, r5
c078fab0:	e1a03223 	lsr	r3, r3, #4
c078fab4:	e0033001 	and	r3, r3, r1
c078fab8:	ebff92de 	bl	c0774638 <input_event>
c078fabc:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c078fac0:	eaffff9e 	b	c078f940 <ps2pp_process_byte+0x74>
c078fac4:	c0f5d200 	.word	0xc0f5d200
c078fac8:	c0d618ec 	.word	0xc0d618ec
c078facc:	00000113 	.word	0x00000113
c078fad0:	00000117 	.word	0x00000117
c078fad4:	00000116 	.word	0x00000116
c078fad8:	00000115 	.word	0x00000115

c078fadc <ps2pp_set_resolution>:
c078fadc:	e1a0c00d 	mov	ip, sp
c078fae0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c078fae4:	e24cb004 	sub	fp, ip, #4
c078fae8:	e24dd008 	sub	sp, sp, #8
c078faec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078faf0:	ebe22571 	bl	c00190bc <__gnu_mcount_nc>
c078faf4:	e59f3090 	ldr	r3, [pc, #144]	; c078fb8c <ps2pp_set_resolution+0xb0>
c078faf8:	e3510e19 	cmp	r1, #400	; 0x190
c078fafc:	e5933000 	ldr	r3, [r3]
c078fb00:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c078fb04:	e3a03000 	mov	r3, #0
c078fb08:	e1a05000 	mov	r5, r0
c078fb0c:	9a00001b 	bls	c078fb80 <ps2pp_set_resolution+0xa4>
c078fb10:	e2804008 	add	r4, r0, #8
c078fb14:	e3a03003 	mov	r3, #3
c078fb18:	e3a020e6 	mov	r2, #230	; 0xe6
c078fb1c:	e3a01000 	mov	r1, #0
c078fb20:	e1a00004 	mov	r0, r4
c078fb24:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c078fb28:	ebff88a1 	bl	c0771db4 <ps2_command>
c078fb2c:	e3a020e6 	mov	r2, #230	; 0xe6
c078fb30:	e3a01000 	mov	r1, #0
c078fb34:	e1a00004 	mov	r0, r4
c078fb38:	ebff889d 	bl	c0771db4 <ps2_command>
c078fb3c:	e3a020e6 	mov	r2, #230	; 0xe6
c078fb40:	e3a01000 	mov	r1, #0
c078fb44:	e1a00004 	mov	r0, r4
c078fb48:	ebff8899 	bl	c0771db4 <ps2_command>
c078fb4c:	e1a00004 	mov	r0, r4
c078fb50:	e59f2038 	ldr	r2, [pc, #56]	; c078fb90 <ps2pp_set_resolution+0xb4>
c078fb54:	e24b1019 	sub	r1, fp, #25
c078fb58:	ebff8895 	bl	c0771db4 <ps2_command>
c078fb5c:	e3a03e32 	mov	r3, #800	; 0x320
c078fb60:	e5853108 	str	r3, [r5, #264]	; 0x108
c078fb64:	e59f3020 	ldr	r3, [pc, #32]	; c078fb8c <ps2pp_set_resolution+0xb0>
c078fb68:	e5932000 	ldr	r2, [r3]
c078fb6c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c078fb70:	e0332002 	eors	r2, r3, r2
c078fb74:	1a000003 	bne	c078fb88 <ps2pp_set_resolution+0xac>
c078fb78:	e24bd014 	sub	sp, fp, #20
c078fb7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c078fb80:	ebffc4e4 	bl	c0780f18 <psmouse_set_resolution>
c078fb84:	eafffff6 	b	c078fb64 <ps2pp_set_resolution+0x88>
c078fb88:	ebe2b580 	bl	c003d190 <__stack_chk_fail>
c078fb8c:	c0d618e4 	.word	0xc0d618e4
c078fb90:	000010e8 	.word	0x000010e8

c078fb94 <ps2pp_detect>:
c078fb94:	e1a0c00d 	mov	ip, sp
c078fb98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c078fb9c:	e24cb004 	sub	fp, ip, #4
c078fba0:	e24dd01c 	sub	sp, sp, #28
c078fba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c078fba8:	ebe22543 	bl	c00190bc <__gnu_mcount_nc>
c078fbac:	e59f34e0 	ldr	r3, [pc, #1248]	; c0790094 <ps2pp_detect+0x500>
c078fbb0:	e2806008 	add	r6, r0, #8
c078fbb4:	e3a04000 	mov	r4, #0
c078fbb8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c078fbbc:	e59f24d4 	ldr	r2, [pc, #1236]	; c0790098 <ps2pp_detect+0x504>
c078fbc0:	e24b1034 	sub	r1, fp, #52	; 0x34
c078fbc4:	e1a07000 	mov	r7, r0
c078fbc8:	e1a00006 	mov	r0, r6
c078fbcc:	e5933000 	ldr	r3, [r3]
c078fbd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c078fbd4:	e3a03000 	mov	r3, #0
c078fbd8:	e54b4034 	strb	r4, [fp, #-52]	; 0xffffffcc
c078fbdc:	ebff8874 	bl	c0771db4 <ps2_command>
c078fbe0:	e1a01004 	mov	r1, r4
c078fbe4:	e3a020e6 	mov	r2, #230	; 0xe6
c078fbe8:	e1a00006 	mov	r0, r6
c078fbec:	ebff8870 	bl	c0771db4 <ps2_command>
c078fbf0:	e1a01004 	mov	r1, r4
c078fbf4:	e3a020e6 	mov	r2, #230	; 0xe6
c078fbf8:	e1a00006 	mov	r0, r6
c078fbfc:	ebff886c 	bl	c0771db4 <ps2_command>
c078fc00:	e1a01004 	mov	r1, r4
c078fc04:	e3a020e6 	mov	r2, #230	; 0xe6
c078fc08:	e1a00006 	mov	r0, r6
c078fc0c:	ebff8868 	bl	c0771db4 <ps2_command>
c078fc10:	e59f2484 	ldr	r2, [pc, #1156]	; c079009c <ps2pp_detect+0x508>
c078fc14:	e1a00006 	mov	r0, r6
c078fc18:	e24b1034 	sub	r1, fp, #52	; 0x34
c078fc1c:	e54b4033 	strb	r4, [fp, #-51]	; 0xffffffcd
c078fc20:	ebff8863 	bl	c0771db4 <ps2_command>
c078fc24:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c078fc28:	e55ba033 	ldrb	sl, [fp, #-51]	; 0xffffffcd
c078fc2c:	e1a05182 	lsl	r5, r2, #3
c078fc30:	e1a02c82 	lsl	r2, r2, #25
c078fc34:	e2055078 	and	r5, r5, #120	; 0x78
c078fc38:	e1955ea2 	orrs	r5, r5, r2, lsr #29
c078fc3c:	03a08001 	moveq	r8, #1
c078fc40:	11a08004 	movne	r8, r4
c078fc44:	e15a0004 	cmp	sl, r4
c078fc48:	03a08001 	moveq	r8, #1
c078fc4c:	e1580004 	cmp	r8, r4
c078fc50:	1a000055 	bne	c078fdac <ps2pp_detect+0x218>
c078fc54:	e3550001 	cmp	r5, #1
c078fc58:	0a0000da 	beq	c078ffc8 <ps2pp_detect+0x434>
c078fc5c:	e59f143c 	ldr	r1, [pc, #1084]	; c07900a0 <ps2pp_detect+0x50c>
c078fc60:	e3a0200c 	mov	r2, #12
c078fc64:	e3a04001 	mov	r4, #1
c078fc68:	ea000003 	b	c078fc7c <ps2pp_detect+0xe8>
c078fc6c:	e2844001 	add	r4, r4, #1
c078fc70:	e3540022 	cmp	r4, #34	; 0x22
c078fc74:	0a00003b 	beq	c078fd68 <ps2pp_detect+0x1d4>
c078fc78:	e7d12104 	ldrb	r2, [r1, r4, lsl #2]
c078fc7c:	e1550002 	cmp	r5, r2
c078fc80:	1afffff9 	bne	c078fc6c <ps2pp_detect+0xd8>
c078fc84:	e59f9414 	ldr	r9, [pc, #1044]	; c07900a0 <ps2pp_detect+0x50c>
c078fc88:	e1a03104 	lsl	r3, r4, #2
c078fc8c:	e0892003 	add	r2, r9, r3
c078fc90:	e5d22001 	ldrb	r2, [r2, #1]
c078fc94:	e3520003 	cmp	r2, #3
c078fc98:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c078fc9c:	0a00004b 	beq	c078fdd0 <ps2pp_detect+0x23c>
c078fca0:	e3a0c000 	mov	ip, #0
c078fca4:	e3a02039 	mov	r2, #57	; 0x39
c078fca8:	e24b1034 	sub	r1, fp, #52	; 0x34
c078fcac:	e1a00007 	mov	r0, r7
c078fcb0:	e54bc032 	strb	ip, [fp, #-50]	; 0xffffffce
c078fcb4:	e54bc033 	strb	ip, [fp, #-51]	; 0xffffffcd
c078fcb8:	e54bc034 	strb	ip, [fp, #-52]	; 0xffffffcc
c078fcbc:	ebfffe83 	bl	c078f6d0 <ps2pp_cmd>
c078fcc0:	e3a020db 	mov	r2, #219	; 0xdb
c078fcc4:	e24b1034 	sub	r1, fp, #52	; 0x34
c078fcc8:	e1a00007 	mov	r0, r7
c078fccc:	ebfffe7f 	bl	c078f6d0 <ps2pp_cmd>
c078fcd0:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c078fcd4:	e2022078 	and	r2, r2, #120	; 0x78
c078fcd8:	e3520048 	cmp	r2, #72	; 0x48
c078fcdc:	0a000075 	beq	c078feb8 <ps2pp_detect+0x324>
c078fce0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c078fce4:	e3530000 	cmp	r3, #0
c078fce8:	0a00002f 	beq	c078fdac <ps2pp_detect+0x218>
c078fcec:	e59f93ac 	ldr	r9, [pc, #940]	; c07900a0 <ps2pp_detect+0x50c>
c078fcf0:	e59f23ac 	ldr	r2, [pc, #940]	; c07900a4 <ps2pp_detect+0x510>
c078fcf4:	e1a03104 	lsl	r3, r4, #2
c078fcf8:	e5875090 	str	r5, [r7, #144]	; 0x90
c078fcfc:	e5872074 	str	r2, [r7, #116]	; 0x74
c078fd00:	e35a0002 	cmp	sl, #2
c078fd04:	e5975004 	ldr	r5, [r7, #4]
c078fd08:	8a000062 	bhi	c078fe98 <ps2pp_detect+0x304>
c078fd0c:	e0899003 	add	r9, r9, r3
c078fd10:	e1d940b2 	ldrh	r4, [r9, #2]
c078fd14:	e3140004 	tst	r4, #4
c078fd18:	1a000088 	bne	c078ff40 <ps2pp_detect+0x3ac>
c078fd1c:	e3140008 	tst	r4, #8
c078fd20:	1a0000a3 	bne	c078ffb4 <ps2pp_detect+0x420>
c078fd24:	e3140010 	tst	r4, #16
c078fd28:	1a00009c 	bne	c078ffa0 <ps2pp_detect+0x40c>
c078fd2c:	e3140020 	tst	r4, #32
c078fd30:	1a000091 	bne	c078ff7c <ps2pp_detect+0x3e8>
c078fd34:	e3140001 	tst	r4, #1
c078fd38:	1a00008a 	bne	c078ff68 <ps2pp_detect+0x3d4>
c078fd3c:	e3140002 	tst	r4, #2
c078fd40:	1a000083 	bne	c078ff54 <ps2pp_detect+0x3c0>
c078fd44:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c078fd48:	e2433001 	sub	r3, r3, #1
c078fd4c:	e3530003 	cmp	r3, #3
c078fd50:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c078fd54:	ea0000c8 	b	c079007c <ps2pp_detect+0x4e8>
c078fd58:	c078ffec 	.word	0xc078ffec
c078fd5c:	c078fff8 	.word	0xc078fff8
c078fd60:	c0790004 	.word	0xc0790004
c078fd64:	c078ffd4 	.word	0xc078ffd4
c078fd68:	e5970008 	ldr	r0, [r7, #8]
c078fd6c:	e1a02005 	mov	r2, r5
c078fd70:	e2800e12 	add	r0, r0, #288	; 0x120
c078fd74:	e59f132c 	ldr	r1, [pc, #812]	; c07900a8 <ps2pp_detect+0x514>
c078fd78:	ebf870a9 	bl	c05ac024 <_dev_warn>
c078fd7c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c078fd80:	e3530000 	cmp	r3, #0
c078fd84:	0a000008 	beq	c078fdac <ps2pp_detect+0x218>
c078fd88:	e59f2314 	ldr	r2, [pc, #788]	; c07900a4 <ps2pp_detect+0x510>
c078fd8c:	e35a0002 	cmp	sl, #2
c078fd90:	e5875090 	str	r5, [r7, #144]	; 0x90
c078fd94:	e5872074 	str	r2, [r7, #116]	; 0x74
c078fd98:	9a000003 	bls	c078fdac <ps2pp_detect+0x218>
c078fd9c:	e5970004 	ldr	r0, [r7, #4]
c078fda0:	e59f2304 	ldr	r2, [pc, #772]	; c07900ac <ps2pp_detect+0x518>
c078fda4:	e3a01001 	mov	r1, #1
c078fda8:	ebff9284 	bl	c07747c0 <input_set_capability>
c078fdac:	e3e05005 	mvn	r5, #5
c078fdb0:	e59f32dc 	ldr	r3, [pc, #732]	; c0790094 <ps2pp_detect+0x500>
c078fdb4:	e1a00005 	mov	r0, r5
c078fdb8:	e5932000 	ldr	r2, [r3]
c078fdbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c078fdc0:	e0332002 	eors	r2, r3, r2
c078fdc4:	1a0000ab 	bne	c0790078 <ps2pp_detect+0x4e4>
c078fdc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c078fdcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c078fdd0:	e3a00004 	mov	r0, #4
c078fdd4:	e3a04011 	mov	r4, #17
c078fdd8:	e3a0c068 	mov	ip, #104	; 0x68
c078fddc:	e59f22cc 	ldr	r2, [pc, #716]	; c07900b0 <ps2pp_detect+0x51c>
c078fde0:	e24b1034 	sub	r1, fp, #52	; 0x34
c078fde4:	e54b0033 	strb	r0, [fp, #-51]	; 0xffffffcd
c078fde8:	e1a00006 	mov	r0, r6
c078fdec:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c078fdf0:	e54bc032 	strb	ip, [fp, #-50]	; 0xffffffce
c078fdf4:	e54b4034 	strb	r4, [fp, #-52]	; 0xffffffcc
c078fdf8:	ebff87ed 	bl	c0771db4 <ps2_command>
c078fdfc:	e3a00005 	mov	r0, #5
c078fe00:	e3a0c00b 	mov	ip, #11
c078fe04:	e59f22a4 	ldr	r2, [pc, #676]	; c07900b0 <ps2pp_detect+0x51c>
c078fe08:	e24b1034 	sub	r1, fp, #52	; 0x34
c078fe0c:	e54b0033 	strb	r0, [fp, #-51]	; 0xffffffcd
c078fe10:	e1a00006 	mov	r0, r6
c078fe14:	e54bc032 	strb	ip, [fp, #-50]	; 0xffffffce
c078fe18:	e54b4034 	strb	r4, [fp, #-52]	; 0xffffffcc
c078fe1c:	ebff87e4 	bl	c0771db4 <ps2_command>
c078fe20:	e3a0e009 	mov	lr, #9
c078fe24:	e3e0c03c 	mvn	ip, #60	; 0x3c
c078fe28:	e59f2280 	ldr	r2, [pc, #640]	; c07900b0 <ps2pp_detect+0x51c>
c078fe2c:	e24b1034 	sub	r1, fp, #52	; 0x34
c078fe30:	e1a00006 	mov	r0, r6
c078fe34:	e54be033 	strb	lr, [fp, #-51]	; 0xffffffcd
c078fe38:	e54bc032 	strb	ip, [fp, #-50]	; 0xffffffce
c078fe3c:	e54b4034 	strb	r4, [fp, #-52]	; 0xffffffcc
c078fe40:	ebff87db 	bl	c0771db4 <ps2_command>
c078fe44:	e3a0c000 	mov	ip, #0
c078fe48:	e24b1034 	sub	r1, fp, #52	; 0x34
c078fe4c:	e1a00006 	mov	r0, r6
c078fe50:	e59f225c 	ldr	r2, [pc, #604]	; c07900b4 <ps2pp_detect+0x520>
c078fe54:	e54bc034 	strb	ip, [fp, #-52]	; 0xffffffcc
c078fe58:	ebff87d5 	bl	c0771db4 <ps2_command>
c078fe5c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c078fe60:	e3500000 	cmp	r0, #0
c078fe64:	1a000002 	bne	c078fe74 <ps2pp_detect+0x2e0>
c078fe68:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c078fe6c:	e3520006 	cmp	r2, #6
c078fe70:	0a000066 	beq	c0790010 <ps2pp_detect+0x47c>
c078fe74:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c078fe78:	e3520000 	cmp	r2, #0
c078fe7c:	0affffca 	beq	c078fdac <ps2pp_detect+0x218>
c078fe80:	e59f221c 	ldr	r2, [pc, #540]	; c07900a4 <ps2pp_detect+0x510>
c078fe84:	e35a0002 	cmp	sl, #2
c078fe88:	e5875090 	str	r5, [r7, #144]	; 0x90
c078fe8c:	e5872074 	str	r2, [r7, #116]	; 0x74
c078fe90:	e5975004 	ldr	r5, [r7, #4]
c078fe94:	9affff9c 	bls	c078fd0c <ps2pp_detect+0x178>
c078fe98:	e1a00005 	mov	r0, r5
c078fe9c:	e59f2208 	ldr	r2, [pc, #520]	; c07900ac <ps2pp_detect+0x518>
c078fea0:	e3a01001 	mov	r1, #1
c078fea4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c078fea8:	ebff9244 	bl	c07747c0 <input_set_capability>
c078feac:	e5975004 	ldr	r5, [r7, #4]
c078feb0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c078feb4:	eaffff94 	b	c078fd0c <ps2pp_detect+0x178>
c078feb8:	e55b2033 	ldrb	r2, [fp, #-51]	; 0xffffffcd
c078febc:	e20210f3 	and	r1, r2, #243	; 0xf3
c078fec0:	e35100c2 	cmp	r1, #194	; 0xc2
c078fec4:	1affff85 	bne	c078fce0 <ps2pp_detect+0x14c>
c078fec8:	e55b1032 	ldrb	r1, [fp, #-50]	; 0xffffffce
c078fecc:	e0212122 	eor	r2, r1, r2, lsr #2
c078fed0:	e2121003 	ands	r1, r2, #3
c078fed4:	1affff81 	bne	c078fce0 <ps2pp_detect+0x14c>
c078fed8:	e1a00007 	mov	r0, r7
c078fedc:	ebfffe0d 	bl	c078f718 <ps2pp_set_smartscroll>
c078fee0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c078fee4:	e3530000 	cmp	r3, #0
c078fee8:	0a00003d 	beq	c078ffe4 <ps2pp_detect+0x450>
c078feec:	e59f11b0 	ldr	r1, [pc, #432]	; c07900a4 <ps2pp_detect+0x510>
c078fef0:	e59f01c0 	ldr	r0, [pc, #448]	; c07900b8 <ps2pp_detect+0x524>
c078fef4:	e59f21c0 	ldr	r2, [pc, #448]	; c07900bc <ps2pp_detect+0x528>
c078fef8:	e5871074 	str	r1, [r7, #116]	; 0x74
c078fefc:	e5870118 	str	r0, [r7, #280]	; 0x118
c078ff00:	e59f11b8 	ldr	r1, [pc, #440]	; c07900c0 <ps2pp_detect+0x52c>
c078ff04:	e5970008 	ldr	r0, [r7, #8]
c078ff08:	e5872120 	str	r2, [r7, #288]	; 0x120
c078ff0c:	e3a02003 	mov	r2, #3
c078ff10:	e5875090 	str	r5, [r7, #144]	; 0x90
c078ff14:	e5871130 	str	r1, [r7, #304]	; 0x130
c078ff18:	e2800e12 	add	r0, r0, #288	; 0x120
c078ff1c:	e5c7208a 	strb	r2, [r7, #138]	; 0x8a
c078ff20:	e59f119c 	ldr	r1, [pc, #412]	; c07900c4 <ps2pp_detect+0x530>
c078ff24:	ebf86e20 	bl	c05ab7ac <device_create_file>
c078ff28:	e2505000 	subs	r5, r0, #0
c078ff2c:	1a000041 	bne	c0790038 <ps2pp_detect+0x4a4>
c078ff30:	e59f9168 	ldr	r9, [pc, #360]	; c07900a0 <ps2pp_detect+0x50c>
c078ff34:	e1a03104 	lsl	r3, r4, #2
c078ff38:	e3a08001 	mov	r8, #1
c078ff3c:	eaffff6f 	b	c078fd00 <ps2pp_detect+0x16c>
c078ff40:	e59f2180 	ldr	r2, [pc, #384]	; c07900c8 <ps2pp_detect+0x534>
c078ff44:	e3a01001 	mov	r1, #1
c078ff48:	e1a00005 	mov	r0, r5
c078ff4c:	ebff921b 	bl	c07747c0 <input_set_capability>
c078ff50:	eaffff71 	b	c078fd1c <ps2pp_detect+0x188>
c078ff54:	e1a00005 	mov	r0, r5
c078ff58:	e3a02006 	mov	r2, #6
c078ff5c:	e3a01002 	mov	r1, #2
c078ff60:	ebff9216 	bl	c07747c0 <input_set_capability>
c078ff64:	eaffff76 	b	c078fd44 <ps2pp_detect+0x1b0>
c078ff68:	e3a02008 	mov	r2, #8
c078ff6c:	e3a01002 	mov	r1, #2
c078ff70:	e1a00005 	mov	r0, r5
c078ff74:	ebff9211 	bl	c07747c0 <input_set_capability>
c078ff78:	eaffff6f 	b	c078fd3c <ps2pp_detect+0x1a8>
c078ff7c:	e1a00005 	mov	r0, r5
c078ff80:	e59f2144 	ldr	r2, [pc, #324]	; c07900cc <ps2pp_detect+0x538>
c078ff84:	e3a01001 	mov	r1, #1
c078ff88:	ebff920c 	bl	c07747c0 <input_set_capability>
c078ff8c:	e59f213c 	ldr	r2, [pc, #316]	; c07900d0 <ps2pp_detect+0x53c>
c078ff90:	e3a01001 	mov	r1, #1
c078ff94:	e1a00005 	mov	r0, r5
c078ff98:	ebff9208 	bl	c07747c0 <input_set_capability>
c078ff9c:	eaffff64 	b	c078fd34 <ps2pp_detect+0x1a0>
c078ffa0:	e59f212c 	ldr	r2, [pc, #300]	; c07900d4 <ps2pp_detect+0x540>
c078ffa4:	e3a01001 	mov	r1, #1
c078ffa8:	e1a00005 	mov	r0, r5
c078ffac:	ebff9203 	bl	c07747c0 <input_set_capability>
c078ffb0:	eaffff5d 	b	c078fd2c <ps2pp_detect+0x198>
c078ffb4:	e3a02f45 	mov	r2, #276	; 0x114
c078ffb8:	e3a01001 	mov	r1, #1
c078ffbc:	e1a00005 	mov	r0, r5
c078ffc0:	ebff91fe 	bl	c07747c0 <input_set_capability>
c078ffc4:	eaffff56 	b	c078fd24 <ps2pp_detect+0x190>
c078ffc8:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c078ffcc:	e1a04008 	mov	r4, r8
c078ffd0:	eaffff32 	b	c078fca0 <ps2pp_detect+0x10c>
c078ffd4:	e59f30fc 	ldr	r3, [pc, #252]	; c07900d8 <ps2pp_detect+0x544>
c078ffd8:	e5873078 	str	r3, [r7, #120]	; 0x78
c078ffdc:	e3580000 	cmp	r8, #0
c078ffe0:	0affff71 	beq	c078fdac <ps2pp_detect+0x218>
c078ffe4:	e3a05000 	mov	r5, #0
c078ffe8:	eaffff70 	b	c078fdb0 <ps2pp_detect+0x21c>
c078ffec:	e59f30e8 	ldr	r3, [pc, #232]	; c07900dc <ps2pp_detect+0x548>
c078fff0:	e5873078 	str	r3, [r7, #120]	; 0x78
c078fff4:	eafffff8 	b	c078ffdc <ps2pp_detect+0x448>
c078fff8:	e59f30e0 	ldr	r3, [pc, #224]	; c07900e0 <ps2pp_detect+0x54c>
c078fffc:	e5873078 	str	r3, [r7, #120]	; 0x78
c0790000:	eafffff5 	b	c078ffdc <ps2pp_detect+0x448>
c0790004:	e59f30d8 	ldr	r3, [pc, #216]	; c07900e4 <ps2pp_detect+0x550>
c0790008:	e5873078 	str	r3, [r7, #120]	; 0x78
c079000c:	eafffff2 	b	c078ffdc <ps2pp_detect+0x448>
c0790010:	e55b2033 	ldrb	r2, [fp, #-51]	; 0xffffffcd
c0790014:	e3520000 	cmp	r2, #0
c0790018:	1affff95 	bne	c078fe74 <ps2pp_detect+0x2e0>
c079001c:	e55b2032 	ldrb	r2, [fp, #-50]	; 0xffffffce
c0790020:	e3520014 	cmp	r2, #20
c0790024:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0790028:	0a000008 	beq	c0790050 <ps2pp_detect+0x4bc>
c079002c:	e3520000 	cmp	r2, #0
c0790030:	0affff5d 	beq	c078fdac <ps2pp_detect+0x218>
c0790034:	eaffff91 	b	c078fe80 <ps2pp_detect+0x2ec>
c0790038:	e5970008 	ldr	r0, [r7, #8]
c079003c:	e1a02005 	mov	r2, r5
c0790040:	e2800e12 	add	r0, r0, #288	; 0x120
c0790044:	e59f109c 	ldr	r1, [pc, #156]	; c07900e8 <ps2pp_detect+0x554>
c0790048:	ebf86fc0 	bl	c05abf50 <_dev_err>
c079004c:	eaffff57 	b	c078fdb0 <ps2pp_detect+0x21c>
c0790050:	e3520000 	cmp	r2, #0
c0790054:	0affffe2 	beq	c078ffe4 <ps2pp_detect+0x450>
c0790058:	e59f1044 	ldr	r1, [pc, #68]	; c07900a4 <ps2pp_detect+0x510>
c079005c:	e59f2054 	ldr	r2, [pc, #84]	; c07900b8 <ps2pp_detect+0x524>
c0790060:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0790064:	e5875090 	str	r5, [r7, #144]	; 0x90
c0790068:	e5c7008a 	strb	r0, [r7, #138]	; 0x8a
c079006c:	e5871074 	str	r1, [r7, #116]	; 0x74
c0790070:	e5872118 	str	r2, [r7, #280]	; 0x118
c0790074:	eaffffaf 	b	c078ff38 <ps2pp_detect+0x3a4>
c0790078:	ebe2b444 	bl	c003d190 <__stack_chk_fail>
c079007c:	e3580000 	cmp	r8, #0
c0790080:	0affff49 	beq	c078fdac <ps2pp_detect+0x218>
c0790084:	e59f3060 	ldr	r3, [pc, #96]	; c07900ec <ps2pp_detect+0x558>
c0790088:	e3a05000 	mov	r5, #0
c079008c:	e5873078 	str	r3, [r7, #120]	; 0x78
c0790090:	eaffff46 	b	c078fdb0 <ps2pp_detect+0x21c>
c0790094:	c0d618e8 	.word	0xc0d618e8
c0790098:	000010e8 	.word	0x000010e8
c079009c:	000003e9 	.word	0x000003e9
c07900a0:	c0af562c 	.word	0xc0af562c
c07900a4:	c0d61934 	.word	0xc0d61934
c07900a8:	c0d619a8 	.word	0xc0d619a8
c07900ac:	00000112 	.word	0x00000112
c07900b0:	000030d1 	.word	0x000030d1
c07900b4:	000013d1 	.word	0x000013d1
c07900b8:	c078f8cc 	.word	0xc078f8cc
c07900bc:	c078fadc 	.word	0xc078fadc
c07900c0:	c078f8a0 	.word	0xc078f8a0
c07900c4:	c0f2badc 	.word	0xc0f2badc
c07900c8:	00000113 	.word	0x00000113
c07900cc:	00000115 	.word	0x00000115
c07900d0:	00000116 	.word	0x00000116
c07900d4:	00000117 	.word	0x00000117
c07900d8:	c0d6199c 	.word	0xc0d6199c
c07900dc:	c0d5fb08 	.word	0xc0d5fb08
c07900e0:	c0d61984 	.word	0xc0d61984
c07900e4:	c0d61990 	.word	0xc0d61990
c07900e8:	c0d61940 	.word	0xc0d61940
c07900ec:	c0d5fb40 	.word	0xc0d5fb40

c07900f0 <trackpoint_is_attr_visible>:
c07900f0:	e1a0c00d 	mov	ip, sp
c07900f4:	e92dd800 	push	{fp, ip, lr, pc}
c07900f8:	e24cb004 	sub	fp, ip, #4
c07900fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0790100:	ebe223ed 	bl	c00190bc <__gnu_mcount_nc>
c0790104:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0790108:	e59f002c 	ldr	r0, [pc, #44]	; c079013c <trackpoint_is_attr_visible+0x4c>
c079010c:	e5933000 	ldr	r3, [r3]
c0790110:	e2802020 	add	r2, r0, #32
c0790114:	e1510002 	cmp	r1, r2
c0790118:	11510000 	cmpne	r1, r0
c079011c:	e5d33000 	ldrb	r3, [r3]
c0790120:	03a00001 	moveq	r0, #1
c0790124:	13a00000 	movne	r0, #0
c0790128:	e3530001 	cmp	r3, #1
c079012c:	03800001 	orreq	r0, r0, #1
c0790130:	e3500000 	cmp	r0, #0
c0790134:	11d100b4 	ldrhne	r0, [r1, #4]
c0790138:	e89da800 	ldm	sp, {fp, sp, pc}
c079013c:	c0f2bafc 	.word	0xc0f2bafc

c0790140 <trackpoint_set_bit_attr>:
c0790140:	e1a0c00d 	mov	ip, sp
c0790144:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0790148:	e24cb004 	sub	fp, ip, #4
c079014c:	e24dd00c 	sub	sp, sp, #12
c0790150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0790154:	ebe223d8 	bl	c00190bc <__gnu_mcount_nc>
c0790158:	e1a05000 	mov	r5, r0
c079015c:	e1a04001 	mov	r4, r1
c0790160:	e1a07003 	mov	r7, r3
c0790164:	e59f30b0 	ldr	r3, [pc, #176]	; c079021c <trackpoint_set_bit_attr+0xdc>
c0790168:	e1a00002 	mov	r0, r2
c079016c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0790170:	e5933000 	ldr	r3, [r3]
c0790174:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0790178:	e3a03000 	mov	r3, #0
c079017c:	e5958000 	ldr	r8, [r5]
c0790180:	e5946000 	ldr	r6, [r4]
c0790184:	ebf24001 	bl	c0420190 <kstrtobool>
c0790188:	e3500000 	cmp	r0, #0
c079018c:	1a000018 	bne	c07901f4 <trackpoint_set_bit_attr+0xb4>
c0790190:	e5d42006 	ldrb	r2, [r4, #6]
c0790194:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c0790198:	e3520000 	cmp	r2, #0
c079019c:	12233001 	eorne	r3, r3, #1
c07901a0:	154b302c 	strbne	r3, [fp, #-44]	; 0xffffffd4
c07901a4:	e7d82006 	ldrb	r2, [r8, r6]
c07901a8:	e1520003 	cmp	r2, r3
c07901ac:	0a000017 	beq	c0790210 <trackpoint_set_bit_attr+0xd0>
c07901b0:	e7c83006 	strb	r3, [r8, r6]
c07901b4:	e5d43004 	ldrb	r3, [r4, #4]
c07901b8:	e5d41005 	ldrb	r1, [r4, #5]
c07901bc:	e3a02047 	mov	r2, #71	; 0x47
c07901c0:	e2430020 	sub	r0, r3, #32
c07901c4:	e350000e 	cmp	r0, #14
c07901c8:	e54b302a 	strb	r3, [fp, #-42]	; 0xffffffd6
c07901cc:	e2850008 	add	r0, r5, #8
c07901d0:	e54b1029 	strb	r1, [fp, #-41]	; 0xffffffd7
c07901d4:	e54b202b 	strb	r2, [fp, #-43]	; 0xffffffd5
c07901d8:	83e00015 	mvnhi	r0, #21
c07901dc:	8a000004 	bhi	c07901f4 <trackpoint_set_bit_attr+0xb4>
c07901e0:	e59f2038 	ldr	r2, [pc, #56]	; c0790220 <trackpoint_set_bit_attr+0xe0>
c07901e4:	e24b102b 	sub	r1, fp, #43	; 0x2b
c07901e8:	ebff86f1 	bl	c0771db4 <ps2_command>
c07901ec:	e3500000 	cmp	r0, #0
c07901f0:	0a000006 	beq	c0790210 <trackpoint_set_bit_attr+0xd0>
c07901f4:	e59f3020 	ldr	r3, [pc, #32]	; c079021c <trackpoint_set_bit_attr+0xdc>
c07901f8:	e5932000 	ldr	r2, [r3]
c07901fc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0790200:	e0332002 	eors	r2, r3, r2
c0790204:	1a000003 	bne	c0790218 <trackpoint_set_bit_attr+0xd8>
c0790208:	e24bd020 	sub	sp, fp, #32
c079020c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0790210:	e1a00007 	mov	r0, r7
c0790214:	eafffff6 	b	c07901f4 <trackpoint_set_bit_attr+0xb4>
c0790218:	ebe2b3dc 	bl	c003d190 <__stack_chk_fail>
c079021c:	c0d61a0c 	.word	0xc0d61a0c
c0790220:	000030e2 	.word	0x000030e2

c0790224 <trackpoint_power_on_reset>:
c0790224:	e1a0c00d 	mov	ip, sp
c0790228:	e92dd810 	push	{r4, fp, ip, lr, pc}
c079022c:	e24cb004 	sub	fp, ip, #4
c0790230:	e24dd00c 	sub	sp, sp, #12
c0790234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0790238:	ebe2239f 	bl	c00190bc <__gnu_mcount_nc>
c079023c:	e59fe06c 	ldr	lr, [pc, #108]	; c07902b0 <trackpoint_power_on_reset+0x8c>
c0790240:	e3a0c000 	mov	ip, #0
c0790244:	e3a0307f 	mov	r3, #127	; 0x7f
c0790248:	e59f2064 	ldr	r2, [pc, #100]	; c07902b4 <trackpoint_power_on_reset+0x90>
c079024c:	e24b101a 	sub	r1, fp, #26
c0790250:	e59ee000 	ldr	lr, [lr]
c0790254:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0790258:	e3a0e000 	mov	lr, #0
c079025c:	e14bc1ba 	strh	ip, [fp, #-26]	; 0xffffffe6
c0790260:	e54b301a 	strb	r3, [fp, #-26]	; 0xffffffe6
c0790264:	ebff86d2 	bl	c0771db4 <ps2_command>
c0790268:	e3500000 	cmp	r0, #0
c079026c:	1a000005 	bne	c0790288 <trackpoint_power_on_reset+0x64>
c0790270:	e55b301a 	ldrb	r3, [fp, #-26]	; 0xffffffe6
c0790274:	e35300aa 	cmp	r3, #170	; 0xaa
c0790278:	1a000009 	bne	c07902a4 <trackpoint_power_on_reset+0x80>
c079027c:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c0790280:	e3530000 	cmp	r3, #0
c0790284:	13e00012 	mvnne	r0, #18
c0790288:	e59f3020 	ldr	r3, [pc, #32]	; c07902b0 <trackpoint_power_on_reset+0x8c>
c079028c:	e5932000 	ldr	r2, [r3]
c0790290:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0790294:	e0332002 	eors	r2, r3, r2
c0790298:	1a000003 	bne	c07902ac <trackpoint_power_on_reset+0x88>
c079029c:	e24bd010 	sub	sp, fp, #16
c07902a0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07902a4:	e3e00012 	mvn	r0, #18
c07902a8:	eafffff6 	b	c0790288 <trackpoint_power_on_reset+0x64>
c07902ac:	ebe2b3b7 	bl	c003d190 <__stack_chk_fail>
c07902b0:	c0d61a10 	.word	0xc0d61a10
c07902b4:	000012e2 	.word	0x000012e2

c07902b8 <trackpoint_show_int_attr>:
c07902b8:	e1a0c00d 	mov	ip, sp
c07902bc:	e92dd800 	push	{fp, ip, lr, pc}
c07902c0:	e24cb004 	sub	fp, ip, #4
c07902c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07902c8:	ebe2237b 	bl	c00190bc <__gnu_mcount_nc>
c07902cc:	e590c000 	ldr	ip, [r0]
c07902d0:	e5913000 	ldr	r3, [r1]
c07902d4:	e5d1e006 	ldrb	lr, [r1, #6]
c07902d8:	e1a00002 	mov	r0, r2
c07902dc:	e7dc2003 	ldrb	r2, [ip, r3]
c07902e0:	e35e0000 	cmp	lr, #0
c07902e4:	e59f100c 	ldr	r1, [pc, #12]	; c07902f8 <trackpoint_show_int_attr+0x40>
c07902e8:	116f2f12 	clzne	r2, r2
c07902ec:	11a022a2 	lsrne	r2, r2, #5
c07902f0:	eb0a7bcf 	bl	c0a2f234 <sprintf>
c07902f4:	e89da800 	ldm	sp, {fp, sp, pc}
c07902f8:	c0d75880 	.word	0xc0d75880

c07902fc <trackpoint_set_int_attr>:
c07902fc:	e1a0c00d 	mov	ip, sp
c0790300:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0790304:	e24cb004 	sub	fp, ip, #4
c0790308:	e24dd00c 	sub	sp, sp, #12
c079030c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0790310:	ebe22369 	bl	c00190bc <__gnu_mcount_nc>
c0790314:	e1a05000 	mov	r5, r0
c0790318:	e1a04001 	mov	r4, r1
c079031c:	e1a06003 	mov	r6, r3
c0790320:	e59f307c 	ldr	r3, [pc, #124]	; c07903a4 <trackpoint_set_int_attr+0xa8>
c0790324:	e1a00002 	mov	r0, r2
c0790328:	e3a0100a 	mov	r1, #10
c079032c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0790330:	e5933000 	ldr	r3, [r3]
c0790334:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0790338:	e3a03000 	mov	r3, #0
c079033c:	e5958000 	ldr	r8, [r5]
c0790340:	e5947000 	ldr	r7, [r4]
c0790344:	ebf241c4 	bl	c0420a5c <kstrtou8>
c0790348:	e3500000 	cmp	r0, #0
c079034c:	1a00000c 	bne	c0790384 <trackpoint_set_int_attr+0x88>
c0790350:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c0790354:	e3e0c07e 	mvn	ip, #126	; 0x7e
c0790358:	e2850008 	add	r0, r5, #8
c079035c:	e7c83007 	strb	r3, [r8, r7]
c0790360:	e5d4e004 	ldrb	lr, [r4, #4]
c0790364:	e59f203c 	ldr	r2, [pc, #60]	; c07903a8 <trackpoint_set_int_attr+0xac>
c0790368:	e24b102b 	sub	r1, fp, #43	; 0x2b
c079036c:	e54be02a 	strb	lr, [fp, #-42]	; 0xffffffd6
c0790370:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790374:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c0790378:	ebff868d 	bl	c0771db4 <ps2_command>
c079037c:	e3500000 	cmp	r0, #0
c0790380:	01a00006 	moveq	r0, r6
c0790384:	e59f3018 	ldr	r3, [pc, #24]	; c07903a4 <trackpoint_set_int_attr+0xa8>
c0790388:	e5932000 	ldr	r2, [r3]
c079038c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0790390:	e0332002 	eors	r2, r3, r2
c0790394:	1a000001 	bne	c07903a0 <trackpoint_set_int_attr+0xa4>
c0790398:	e24bd020 	sub	sp, fp, #32
c079039c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07903a0:	ebe2b37a 	bl	c003d190 <__stack_chk_fail>
c07903a4:	c0d61a14 	.word	0xc0d61a14
c07903a8:	000030e2 	.word	0x000030e2

c07903ac <trackpoint_disconnect>:
c07903ac:	e1a0c00d 	mov	ip, sp
c07903b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07903b4:	e24cb004 	sub	fp, ip, #4
c07903b8:	e24dd010 	sub	sp, sp, #16
c07903bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07903c0:	ebe2233d 	bl	c00190bc <__gnu_mcount_nc>
c07903c4:	e1a04000 	mov	r4, r0
c07903c8:	e5900008 	ldr	r0, [r0, #8]
c07903cc:	e59f3050 	ldr	r3, [pc, #80]	; c0790424 <trackpoint_disconnect+0x78>
c07903d0:	e59f2050 	ldr	r2, [pc, #80]	; c0790428 <trackpoint_disconnect+0x7c>
c07903d4:	e3a05000 	mov	r5, #0
c07903d8:	e2800e12 	add	r0, r0, #288	; 0x120
c07903dc:	e24b1020 	sub	r1, fp, #32
c07903e0:	e5922000 	ldr	r2, [r2]
c07903e4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07903e8:	e3a02000 	mov	r2, #0
c07903ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07903f0:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c07903f4:	ebf868de 	bl	c05aa774 <device_remove_groups>
c07903f8:	e5940000 	ldr	r0, [r4]
c07903fc:	ebe818f6 	bl	c01967dc <kfree>
c0790400:	e59f3020 	ldr	r3, [pc, #32]	; c0790428 <trackpoint_disconnect+0x7c>
c0790404:	e5845000 	str	r5, [r4]
c0790408:	e5932000 	ldr	r2, [r3]
c079040c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0790410:	e0332002 	eors	r2, r3, r2
c0790414:	1a000001 	bne	c0790420 <trackpoint_disconnect+0x74>
c0790418:	e24bd014 	sub	sp, fp, #20
c079041c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0790420:	ebe2b35a 	bl	c003d190 <__stack_chk_fail>
c0790424:	c0f2bb3c 	.word	0xc0f2bb3c
c0790428:	c0d61a18 	.word	0xc0d61a18

c079042c <trackpoint_update_bit>:
c079042c:	e1a0c00d 	mov	ip, sp
c0790430:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0790434:	e24cb004 	sub	fp, ip, #4
c0790438:	e24dd008 	sub	sp, sp, #8
c079043c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0790440:	ebe2231d 	bl	c00190bc <__gnu_mcount_nc>
c0790444:	e1a04003 	mov	r4, r3
c0790448:	e59f30a0 	ldr	r3, [pc, #160]	; c07904f0 <trackpoint_update_bit+0xc4>
c079044c:	e1a05001 	mov	r5, r1
c0790450:	e1a06002 	mov	r6, r2
c0790454:	e24b1024 	sub	r1, fp, #36	; 0x24
c0790458:	e59f2094 	ldr	r2, [pc, #148]	; c07904f4 <trackpoint_update_bit+0xc8>
c079045c:	e54b5024 	strb	r5, [fp, #-36]	; 0xffffffdc
c0790460:	e1a07000 	mov	r7, r0
c0790464:	e5933000 	ldr	r3, [r3]
c0790468:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c079046c:	e3a03000 	mov	r3, #0
c0790470:	ebff864f 	bl	c0771db4 <ps2_command>
c0790474:	e3500000 	cmp	r0, #0
c0790478:	1a000012 	bne	c07904c8 <trackpoint_update_bit+0x9c>
c079047c:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0790480:	e1d63003 	bics	r3, r6, r3
c0790484:	03a03001 	moveq	r3, #1
c0790488:	13a03000 	movne	r3, #0
c079048c:	e2944000 	adds	r4, r4, #0
c0790490:	13a04001 	movne	r4, #1
c0790494:	e1530004 	cmp	r3, r4
c0790498:	0a00000a 	beq	c07904c8 <trackpoint_update_bit+0x9c>
c079049c:	e2453020 	sub	r3, r5, #32
c07904a0:	e353000e 	cmp	r3, #14
c07904a4:	e3a03047 	mov	r3, #71	; 0x47
c07904a8:	e54b5022 	strb	r5, [fp, #-34]	; 0xffffffde
c07904ac:	e54b6021 	strb	r6, [fp, #-33]	; 0xffffffdf
c07904b0:	e54b3023 	strb	r3, [fp, #-35]	; 0xffffffdd
c07904b4:	8a00000a 	bhi	c07904e4 <trackpoint_update_bit+0xb8>
c07904b8:	e1a00007 	mov	r0, r7
c07904bc:	e59f2034 	ldr	r2, [pc, #52]	; c07904f8 <trackpoint_update_bit+0xcc>
c07904c0:	e24b1023 	sub	r1, fp, #35	; 0x23
c07904c4:	ebff863a 	bl	c0771db4 <ps2_command>
c07904c8:	e59f3020 	ldr	r3, [pc, #32]	; c07904f0 <trackpoint_update_bit+0xc4>
c07904cc:	e5932000 	ldr	r2, [r3]
c07904d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07904d4:	e0332002 	eors	r2, r3, r2
c07904d8:	1a000003 	bne	c07904ec <trackpoint_update_bit+0xc0>
c07904dc:	e24bd01c 	sub	sp, fp, #28
c07904e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07904e4:	e3e00015 	mvn	r0, #21
c07904e8:	eafffff6 	b	c07904c8 <trackpoint_update_bit+0x9c>
c07904ec:	ebe2b327 	bl	c003d190 <__stack_chk_fail>
c07904f0:	c0d61a1c 	.word	0xc0d61a1c
c07904f4:	000011e2 	.word	0x000011e2
c07904f8:	000030e2 	.word	0x000030e2

c07904fc <trackpoint_sync>:
c07904fc:	e1a0c00d 	mov	ip, sp
c0790500:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0790504:	e24cb004 	sub	fp, ip, #4
c0790508:	e24dd00c 	sub	sp, sp, #12
c079050c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0790510:	ebe222e9 	bl	c00190bc <__gnu_mcount_nc>
c0790514:	e59f37c8 	ldr	r3, [pc, #1992]	; c0790ce4 <trackpoint_sync+0x7e8>
c0790518:	e2518000 	subs	r8, r1, #0
c079051c:	e1a06000 	mov	r6, r0
c0790520:	e5933000 	ldr	r3, [r3]
c0790524:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0790528:	e3a03000 	mov	r3, #0
c079052c:	e5907000 	ldr	r7, [r0]
c0790530:	1a000045 	bne	c079064c <trackpoint_sync+0x150>
c0790534:	e5d74000 	ldrb	r4, [r7]
c0790538:	e2805008 	add	r5, r0, #8
c079053c:	e3540001 	cmp	r4, #1
c0790540:	0a0001d3 	beq	c0790c94 <trackpoint_sync+0x798>
c0790544:	e5d73002 	ldrb	r3, [r7, #2]
c0790548:	e59f4798 	ldr	r4, [pc, #1944]	; c0790ce8 <trackpoint_sync+0x7ec>
c079054c:	e5d42059 	ldrb	r2, [r4, #89]	; 0x59
c0790550:	e5d41058 	ldrb	r1, [r4, #88]	; 0x58
c0790554:	e3520000 	cmp	r2, #0
c0790558:	0a00012f 	beq	c0790a1c <trackpoint_sync+0x520>
c079055c:	e1a00005 	mov	r0, r5
c0790560:	ebffffb1 	bl	c079042c <trackpoint_update_bit>
c0790564:	e3580000 	cmp	r8, #0
c0790568:	1a00003d 	bne	c0790664 <trackpoint_sync+0x168>
c079056c:	e5962000 	ldr	r2, [r6]
c0790570:	e5d23000 	ldrb	r3, [r2]
c0790574:	e3530001 	cmp	r3, #1
c0790578:	05d73004 	ldrbeq	r3, [r7, #4]
c079057c:	0a00018d 	beq	c0790bb8 <trackpoint_sync+0x6bc>
c0790580:	e5d23000 	ldrb	r3, [r2]
c0790584:	e3530001 	cmp	r3, #1
c0790588:	05d73003 	ldrbeq	r3, [r7, #3]
c079058c:	0a000164 	beq	c0790b24 <trackpoint_sync+0x628>
c0790590:	e5d23000 	ldrb	r3, [r2]
c0790594:	e3530001 	cmp	r3, #1
c0790598:	05d73005 	ldrbeq	r3, [r7, #5]
c079059c:	0a000174 	beq	c0790b74 <trackpoint_sync+0x678>
c07905a0:	e5d23000 	ldrb	r3, [r2]
c07905a4:	e3530001 	cmp	r3, #1
c07905a8:	05d73006 	ldrbeq	r3, [r7, #6]
c07905ac:	0a000138 	beq	c0790a94 <trackpoint_sync+0x598>
c07905b0:	e5d23000 	ldrb	r3, [r2]
c07905b4:	e3530001 	cmp	r3, #1
c07905b8:	05d73008 	ldrbeq	r3, [r7, #8]
c07905bc:	0a00011f 	beq	c0790a40 <trackpoint_sync+0x544>
c07905c0:	e5d23000 	ldrb	r3, [r2]
c07905c4:	e3530001 	cmp	r3, #1
c07905c8:	05d7300a 	ldrbeq	r3, [r7, #10]
c07905cc:	0a00008f 	beq	c0790810 <trackpoint_sync+0x314>
c07905d0:	e5d23000 	ldrb	r3, [r2]
c07905d4:	e3530001 	cmp	r3, #1
c07905d8:	0a0000b6 	beq	c07908b8 <trackpoint_sync+0x3bc>
c07905dc:	e5d420b1 	ldrb	r2, [r4, #177]	; 0xb1
c07905e0:	e5d7300d 	ldrb	r3, [r7, #13]
c07905e4:	e5d410b0 	ldrb	r1, [r4, #176]	; 0xb0
c07905e8:	e3520000 	cmp	r2, #0
c07905ec:	1a0000e5 	bne	c0790988 <trackpoint_sync+0x48c>
c07905f0:	e3e0c07e 	mvn	ip, #126	; 0x7e
c07905f4:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c07905f8:	e59f26ec 	ldr	r2, [pc, #1772]	; c0790cec <trackpoint_sync+0x7f0>
c07905fc:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0790600:	e1a00005 	mov	r0, r5
c0790604:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790608:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c079060c:	ebff85e8 	bl	c0771db4 <ps2_command>
c0790610:	e3580000 	cmp	r8, #0
c0790614:	1a0000df 	bne	c0790998 <trackpoint_sync+0x49c>
c0790618:	e5963000 	ldr	r3, [r6]
c079061c:	e5d33000 	ldrb	r3, [r3]
c0790620:	e3530001 	cmp	r3, #1
c0790624:	05d7300e 	ldrbeq	r3, [r7, #14]
c0790628:	0a00012e 	beq	c0790ae8 <trackpoint_sync+0x5ec>
c079062c:	e59f36b0 	ldr	r3, [pc, #1712]	; c0790ce4 <trackpoint_sync+0x7e8>
c0790630:	e3a00000 	mov	r0, #0
c0790634:	e5932000 	ldr	r2, [r3]
c0790638:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c079063c:	e0332002 	eors	r2, r3, r2
c0790640:	1a0001a6 	bne	c0790ce0 <trackpoint_sync+0x7e4>
c0790644:	e24bd020 	sub	sp, fp, #32
c0790648:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c079064c:	e59f4694 	ldr	r4, [pc, #1684]	; c0790ce8 <trackpoint_sync+0x7ec>
c0790650:	e5d73002 	ldrb	r3, [r7, #2]
c0790654:	e5d4205b 	ldrb	r2, [r4, #91]	; 0x5b
c0790658:	e1520003 	cmp	r2, r3
c079065c:	12805008 	addne	r5, r0, #8
c0790660:	1affffb9 	bne	c079054c <trackpoint_sync+0x50>
c0790664:	e5d73004 	ldrb	r3, [r7, #4]
c0790668:	e5d42063 	ldrb	r2, [r4, #99]	; 0x63
c079066c:	e1530002 	cmp	r3, r2
c0790670:	0a000006 	beq	c0790690 <trackpoint_sync+0x194>
c0790674:	e5962000 	ldr	r2, [r6]
c0790678:	e5d22000 	ldrb	r2, [r2]
c079067c:	e3520001 	cmp	r2, #1
c0790680:	02865008 	addeq	r5, r6, #8
c0790684:	0a00014b 	beq	c0790bb8 <trackpoint_sync+0x6bc>
c0790688:	e3580000 	cmp	r8, #0
c079068c:	0a000157 	beq	c0790bf0 <trackpoint_sync+0x6f4>
c0790690:	e5d73003 	ldrb	r3, [r7, #3]
c0790694:	e5d4206b 	ldrb	r2, [r4, #107]	; 0x6b
c0790698:	e1530002 	cmp	r3, r2
c079069c:	0a000006 	beq	c07906bc <trackpoint_sync+0x1c0>
c07906a0:	e5962000 	ldr	r2, [r6]
c07906a4:	e5d22000 	ldrb	r2, [r2]
c07906a8:	e3520001 	cmp	r2, #1
c07906ac:	02865008 	addeq	r5, r6, #8
c07906b0:	0a00011b 	beq	c0790b24 <trackpoint_sync+0x628>
c07906b4:	e3580000 	cmp	r8, #0
c07906b8:	0a000127 	beq	c0790b5c <trackpoint_sync+0x660>
c07906bc:	e5d73005 	ldrb	r3, [r7, #5]
c07906c0:	e5d42073 	ldrb	r2, [r4, #115]	; 0x73
c07906c4:	e1530002 	cmp	r3, r2
c07906c8:	0a000006 	beq	c07906e8 <trackpoint_sync+0x1ec>
c07906cc:	e5962000 	ldr	r2, [r6]
c07906d0:	e5d22000 	ldrb	r2, [r2]
c07906d4:	e3520001 	cmp	r2, #1
c07906d8:	02865008 	addeq	r5, r6, #8
c07906dc:	0a000124 	beq	c0790b74 <trackpoint_sync+0x678>
c07906e0:	e3580000 	cmp	r8, #0
c07906e4:	0a000130 	beq	c0790bac <trackpoint_sync+0x6b0>
c07906e8:	e5d73006 	ldrb	r3, [r7, #6]
c07906ec:	e5d4207b 	ldrb	r2, [r4, #123]	; 0x7b
c07906f0:	e1520003 	cmp	r2, r3
c07906f4:	0a000006 	beq	c0790714 <trackpoint_sync+0x218>
c07906f8:	e5962000 	ldr	r2, [r6]
c07906fc:	e5d22000 	ldrb	r2, [r2]
c0790700:	e3520001 	cmp	r2, #1
c0790704:	02865008 	addeq	r5, r6, #8
c0790708:	0a0000e1 	beq	c0790a94 <trackpoint_sync+0x598>
c079070c:	e3580000 	cmp	r8, #0
c0790710:	0a0000ed 	beq	c0790acc <trackpoint_sync+0x5d0>
c0790714:	e5d73007 	ldrb	r3, [r7, #7]
c0790718:	e5d42083 	ldrb	r2, [r4, #131]	; 0x83
c079071c:	e1530002 	cmp	r3, r2
c0790720:	0a000012 	beq	c0790770 <trackpoint_sync+0x274>
c0790724:	e5962000 	ldr	r2, [r6]
c0790728:	e5d22000 	ldrb	r2, [r2]
c079072c:	e3520001 	cmp	r2, #1
c0790730:	1a00000c 	bne	c0790768 <trackpoint_sync+0x26c>
c0790734:	e5d42081 	ldrb	r2, [r4, #129]	; 0x81
c0790738:	e2865008 	add	r5, r6, #8
c079073c:	e5d41080 	ldrb	r1, [r4, #128]	; 0x80
c0790740:	e3520000 	cmp	r2, #0
c0790744:	1a000132 	bne	c0790c14 <trackpoint_sync+0x718>
c0790748:	e3e0c07e 	mvn	ip, #126	; 0x7e
c079074c:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c0790750:	e1a00005 	mov	r0, r5
c0790754:	e59f2590 	ldr	r2, [pc, #1424]	; c0790cec <trackpoint_sync+0x7f0>
c0790758:	e24b102b 	sub	r1, fp, #43	; 0x2b
c079075c:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790760:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c0790764:	ebff8592 	bl	c0771db4 <ps2_command>
c0790768:	e3580000 	cmp	r8, #0
c079076c:	0a000158 	beq	c0790cd4 <trackpoint_sync+0x7d8>
c0790770:	e5d73008 	ldrb	r3, [r7, #8]
c0790774:	e5d4208b 	ldrb	r2, [r4, #139]	; 0x8b
c0790778:	e1520003 	cmp	r2, r3
c079077c:	0a000006 	beq	c079079c <trackpoint_sync+0x2a0>
c0790780:	e5962000 	ldr	r2, [r6]
c0790784:	e5d22000 	ldrb	r2, [r2]
c0790788:	e3520001 	cmp	r2, #1
c079078c:	02865008 	addeq	r5, r6, #8
c0790790:	0a0000aa 	beq	c0790a40 <trackpoint_sync+0x544>
c0790794:	e3580000 	cmp	r8, #0
c0790798:	0a0000b6 	beq	c0790a78 <trackpoint_sync+0x57c>
c079079c:	e5d73009 	ldrb	r3, [r7, #9]
c07907a0:	e5d42093 	ldrb	r2, [r4, #147]	; 0x93
c07907a4:	e1530002 	cmp	r3, r2
c07907a8:	0a000050 	beq	c07908f0 <trackpoint_sync+0x3f4>
c07907ac:	e5962000 	ldr	r2, [r6]
c07907b0:	e5d22000 	ldrb	r2, [r2]
c07907b4:	e3520001 	cmp	r2, #1
c07907b8:	1a00000c 	bne	c07907f0 <trackpoint_sync+0x2f4>
c07907bc:	e5d42091 	ldrb	r2, [r4, #145]	; 0x91
c07907c0:	e2865008 	add	r5, r6, #8
c07907c4:	e5d41090 	ldrb	r1, [r4, #144]	; 0x90
c07907c8:	e3520000 	cmp	r2, #0
c07907cc:	1a000116 	bne	c0790c2c <trackpoint_sync+0x730>
c07907d0:	e3e0c07e 	mvn	ip, #126	; 0x7e
c07907d4:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c07907d8:	e1a00005 	mov	r0, r5
c07907dc:	e59f2508 	ldr	r2, [pc, #1288]	; c0790cec <trackpoint_sync+0x7f0>
c07907e0:	e24b102b 	sub	r1, fp, #43	; 0x2b
c07907e4:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c07907e8:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c07907ec:	ebff8570 	bl	c0771db4 <ps2_command>
c07907f0:	e3580000 	cmp	r8, #0
c07907f4:	1a00003d 	bne	c07908f0 <trackpoint_sync+0x3f4>
c07907f8:	e1a05006 	mov	r5, r6
c07907fc:	e4952008 	ldr	r2, [r5], #8
c0790800:	e5d23000 	ldrb	r3, [r2]
c0790804:	e3530001 	cmp	r3, #1
c0790808:	05d7300a 	ldrbeq	r3, [r7, #10]
c079080c:	1affff6f 	bne	c07905d0 <trackpoint_sync+0xd4>
c0790810:	e5d42099 	ldrb	r2, [r4, #153]	; 0x99
c0790814:	e5d41098 	ldrb	r1, [r4, #152]	; 0x98
c0790818:	e3520000 	cmp	r2, #0
c079081c:	1a0000f6 	bne	c0790bfc <trackpoint_sync+0x700>
c0790820:	e3e0c07e 	mvn	ip, #126	; 0x7e
c0790824:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c0790828:	e1a00005 	mov	r0, r5
c079082c:	e59f24b8 	ldr	r2, [pc, #1208]	; c0790cec <trackpoint_sync+0x7f0>
c0790830:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0790834:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790838:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c079083c:	ebff855c 	bl	c0771db4 <ps2_command>
c0790840:	e3580000 	cmp	r8, #0
c0790844:	0a000034 	beq	c079091c <trackpoint_sync+0x420>
c0790848:	e5d7300b 	ldrb	r3, [r7, #11]
c079084c:	e5d420a3 	ldrb	r2, [r4, #163]	; 0xa3
c0790850:	e1530002 	cmp	r3, r2
c0790854:	0a000037 	beq	c0790938 <trackpoint_sync+0x43c>
c0790858:	e5962000 	ldr	r2, [r6]
c079085c:	e5d22000 	ldrb	r2, [r2]
c0790860:	e3520001 	cmp	r2, #1
c0790864:	1a00000c 	bne	c079089c <trackpoint_sync+0x3a0>
c0790868:	e5d420a1 	ldrb	r2, [r4, #161]	; 0xa1
c079086c:	e2865008 	add	r5, r6, #8
c0790870:	e5d410a0 	ldrb	r1, [r4, #160]	; 0xa0
c0790874:	e3520000 	cmp	r2, #0
c0790878:	1a0000ee 	bne	c0790c38 <trackpoint_sync+0x73c>
c079087c:	e3e0c07e 	mvn	ip, #126	; 0x7e
c0790880:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c0790884:	e1a00005 	mov	r0, r5
c0790888:	e59f245c 	ldr	r2, [pc, #1116]	; c0790cec <trackpoint_sync+0x7f0>
c079088c:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0790890:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790894:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c0790898:	ebff8545 	bl	c0771db4 <ps2_command>
c079089c:	e3580000 	cmp	r8, #0
c07908a0:	1a000024 	bne	c0790938 <trackpoint_sync+0x43c>
c07908a4:	e1a05006 	mov	r5, r6
c07908a8:	e4952008 	ldr	r2, [r5], #8
c07908ac:	e5d23000 	ldrb	r3, [r2]
c07908b0:	e3530001 	cmp	r3, #1
c07908b4:	1affff48 	bne	c07905dc <trackpoint_sync+0xe0>
c07908b8:	e5d7300c 	ldrb	r3, [r7, #12]
c07908bc:	e5d420a9 	ldrb	r2, [r4, #169]	; 0xa9
c07908c0:	e5d410a8 	ldrb	r1, [r4, #168]	; 0xa8
c07908c4:	e3520000 	cmp	r2, #0
c07908c8:	1a0000e3 	bne	c0790c5c <trackpoint_sync+0x760>
c07908cc:	e3e0c07e 	mvn	ip, #126	; 0x7e
c07908d0:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c07908d4:	e1a00005 	mov	r0, r5
c07908d8:	e59f240c 	ldr	r2, [pc, #1036]	; c0790cec <trackpoint_sync+0x7f0>
c07908dc:	e24b102b 	sub	r1, fp, #43	; 0x2b
c07908e0:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c07908e4:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c07908e8:	ebff8531 	bl	c0771db4 <ps2_command>
c07908ec:	ea00001a 	b	c079095c <trackpoint_sync+0x460>
c07908f0:	e5d7300a 	ldrb	r3, [r7, #10]
c07908f4:	e5d4209b 	ldrb	r2, [r4, #155]	; 0x9b
c07908f8:	e1520003 	cmp	r2, r3
c07908fc:	0affffd1 	beq	c0790848 <trackpoint_sync+0x34c>
c0790900:	e5962000 	ldr	r2, [r6]
c0790904:	e5d22000 	ldrb	r2, [r2]
c0790908:	e3520001 	cmp	r2, #1
c079090c:	02865008 	addeq	r5, r6, #8
c0790910:	0affffbe 	beq	c0790810 <trackpoint_sync+0x314>
c0790914:	e3580000 	cmp	r8, #0
c0790918:	1affffca 	bne	c0790848 <trackpoint_sync+0x34c>
c079091c:	e5962000 	ldr	r2, [r6]
c0790920:	e5d23000 	ldrb	r3, [r2]
c0790924:	e3530001 	cmp	r3, #1
c0790928:	12865008 	addne	r5, r6, #8
c079092c:	1affff27 	bne	c07905d0 <trackpoint_sync+0xd4>
c0790930:	e5d7300b 	ldrb	r3, [r7, #11]
c0790934:	eaffffcb 	b	c0790868 <trackpoint_sync+0x36c>
c0790938:	e5d7300c 	ldrb	r3, [r7, #12]
c079093c:	e5d420ab 	ldrb	r2, [r4, #171]	; 0xab
c0790940:	e1520003 	cmp	r2, r3
c0790944:	0a0000d0 	beq	c0790c8c <trackpoint_sync+0x790>
c0790948:	e5962000 	ldr	r2, [r6]
c079094c:	e5d22000 	ldrb	r2, [r2]
c0790950:	e3520001 	cmp	r2, #1
c0790954:	02865008 	addeq	r5, r6, #8
c0790958:	0affffd7 	beq	c07908bc <trackpoint_sync+0x3c0>
c079095c:	e3580000 	cmp	r8, #0
c0790960:	e5d7300d 	ldrb	r3, [r7, #13]
c0790964:	0a000002 	beq	c0790974 <trackpoint_sync+0x478>
c0790968:	e5d420b3 	ldrb	r2, [r4, #179]	; 0xb3
c079096c:	e1530002 	cmp	r3, r2
c0790970:	0a000008 	beq	c0790998 <trackpoint_sync+0x49c>
c0790974:	e5d420b1 	ldrb	r2, [r4, #177]	; 0xb1
c0790978:	e2865008 	add	r5, r6, #8
c079097c:	e5d410b0 	ldrb	r1, [r4, #176]	; 0xb0
c0790980:	e3520000 	cmp	r2, #0
c0790984:	0affff19 	beq	c07905f0 <trackpoint_sync+0xf4>
c0790988:	e1a00005 	mov	r0, r5
c079098c:	ebfffea6 	bl	c079042c <trackpoint_update_bit>
c0790990:	e3580000 	cmp	r8, #0
c0790994:	0affff1f 	beq	c0790618 <trackpoint_sync+0x11c>
c0790998:	e5d7300e 	ldrb	r3, [r7, #14]
c079099c:	e5d420bb 	ldrb	r2, [r4, #187]	; 0xbb
c07909a0:	e1530002 	cmp	r3, r2
c07909a4:	0a000006 	beq	c07909c4 <trackpoint_sync+0x4c8>
c07909a8:	e5962000 	ldr	r2, [r6]
c07909ac:	e5d22000 	ldrb	r2, [r2]
c07909b0:	e3520001 	cmp	r2, #1
c07909b4:	02865008 	addeq	r5, r6, #8
c07909b8:	0a00004a 	beq	c0790ae8 <trackpoint_sync+0x5ec>
c07909bc:	e3580000 	cmp	r8, #0
c07909c0:	0affff19 	beq	c079062c <trackpoint_sync+0x130>
c07909c4:	e5d7200f 	ldrb	r2, [r7, #15]
c07909c8:	e5d430c3 	ldrb	r3, [r4, #195]	; 0xc3
c07909cc:	e1520003 	cmp	r2, r3
c07909d0:	0affff15 	beq	c079062c <trackpoint_sync+0x130>
c07909d4:	e5963000 	ldr	r3, [r6]
c07909d8:	e5d33000 	ldrb	r3, [r3]
c07909dc:	e3530001 	cmp	r3, #1
c07909e0:	1affff11 	bne	c079062c <trackpoint_sync+0x130>
c07909e4:	e5d420c1 	ldrb	r2, [r4, #193]	; 0xc1
c07909e8:	e2860008 	add	r0, r6, #8
c07909ec:	e5d7300f 	ldrb	r3, [r7, #15]
c07909f0:	e3520000 	cmp	r2, #0
c07909f4:	e5d4c0c0 	ldrb	ip, [r4, #192]	; 0xc0
c07909f8:	1a000088 	bne	c0790c20 <trackpoint_sync+0x724>
c07909fc:	e3e0e07e 	mvn	lr, #126	; 0x7e
c0790a00:	e59f22e4 	ldr	r2, [pc, #740]	; c0790cec <trackpoint_sync+0x7f0>
c0790a04:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0790a08:	e54bc02a 	strb	ip, [fp, #-42]	; 0xffffffd6
c0790a0c:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790a10:	e54be02b 	strb	lr, [fp, #-43]	; 0xffffffd5
c0790a14:	ebff84e6 	bl	c0771db4 <ps2_command>
c0790a18:	eaffff03 	b	c079062c <trackpoint_sync+0x130>
c0790a1c:	e3e0c07e 	mvn	ip, #126	; 0x7e
c0790a20:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c0790a24:	e59f22c0 	ldr	r2, [pc, #704]	; c0790cec <trackpoint_sync+0x7f0>
c0790a28:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0790a2c:	e1a00005 	mov	r0, r5
c0790a30:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790a34:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c0790a38:	ebff84dd 	bl	c0771db4 <ps2_command>
c0790a3c:	eafffec8 	b	c0790564 <trackpoint_sync+0x68>
c0790a40:	e5d42089 	ldrb	r2, [r4, #137]	; 0x89
c0790a44:	e5d41088 	ldrb	r1, [r4, #136]	; 0x88
c0790a48:	e3520000 	cmp	r2, #0
c0790a4c:	1a00007c 	bne	c0790c44 <trackpoint_sync+0x748>
c0790a50:	e3e0c07e 	mvn	ip, #126	; 0x7e
c0790a54:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c0790a58:	e1a00005 	mov	r0, r5
c0790a5c:	e59f2288 	ldr	r2, [pc, #648]	; c0790cec <trackpoint_sync+0x7f0>
c0790a60:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0790a64:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790a68:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c0790a6c:	ebff84d0 	bl	c0771db4 <ps2_command>
c0790a70:	e3580000 	cmp	r8, #0
c0790a74:	1affff48 	bne	c079079c <trackpoint_sync+0x2a0>
c0790a78:	e5962000 	ldr	r2, [r6]
c0790a7c:	e5d23000 	ldrb	r3, [r2]
c0790a80:	e3530001 	cmp	r3, #1
c0790a84:	12865008 	addne	r5, r6, #8
c0790a88:	1afffecc 	bne	c07905c0 <trackpoint_sync+0xc4>
c0790a8c:	e5d73009 	ldrb	r3, [r7, #9]
c0790a90:	eaffff49 	b	c07907bc <trackpoint_sync+0x2c0>
c0790a94:	e5d42079 	ldrb	r2, [r4, #121]	; 0x79
c0790a98:	e5d41078 	ldrb	r1, [r4, #120]	; 0x78
c0790a9c:	e3520000 	cmp	r2, #0
c0790aa0:	1a00006a 	bne	c0790c50 <trackpoint_sync+0x754>
c0790aa4:	e3e0c07e 	mvn	ip, #126	; 0x7e
c0790aa8:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c0790aac:	e1a00005 	mov	r0, r5
c0790ab0:	e59f2234 	ldr	r2, [pc, #564]	; c0790cec <trackpoint_sync+0x7f0>
c0790ab4:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0790ab8:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790abc:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c0790ac0:	ebff84bb 	bl	c0771db4 <ps2_command>
c0790ac4:	e3580000 	cmp	r8, #0
c0790ac8:	1affff11 	bne	c0790714 <trackpoint_sync+0x218>
c0790acc:	e5962000 	ldr	r2, [r6]
c0790ad0:	e5d23000 	ldrb	r3, [r2]
c0790ad4:	e3530001 	cmp	r3, #1
c0790ad8:	12865008 	addne	r5, r6, #8
c0790adc:	1afffeb3 	bne	c07905b0 <trackpoint_sync+0xb4>
c0790ae0:	e5d73007 	ldrb	r3, [r7, #7]
c0790ae4:	eaffff12 	b	c0790734 <trackpoint_sync+0x238>
c0790ae8:	e5d420b9 	ldrb	r2, [r4, #185]	; 0xb9
c0790aec:	e5d410b8 	ldrb	r1, [r4, #184]	; 0xb8
c0790af0:	e3520000 	cmp	r2, #0
c0790af4:	1a00005e 	bne	c0790c74 <trackpoint_sync+0x778>
c0790af8:	e3e0c07e 	mvn	ip, #126	; 0x7e
c0790afc:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c0790b00:	e1a00005 	mov	r0, r5
c0790b04:	e59f21e0 	ldr	r2, [pc, #480]	; c0790cec <trackpoint_sync+0x7f0>
c0790b08:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0790b0c:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790b10:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c0790b14:	ebff84a6 	bl	c0771db4 <ps2_command>
c0790b18:	e3580000 	cmp	r8, #0
c0790b1c:	0affffac 	beq	c07909d4 <trackpoint_sync+0x4d8>
c0790b20:	eaffffa7 	b	c07909c4 <trackpoint_sync+0x4c8>
c0790b24:	e5d42069 	ldrb	r2, [r4, #105]	; 0x69
c0790b28:	e5d41068 	ldrb	r1, [r4, #104]	; 0x68
c0790b2c:	e3520000 	cmp	r2, #0
c0790b30:	1a00004c 	bne	c0790c68 <trackpoint_sync+0x76c>
c0790b34:	e3e0c07e 	mvn	ip, #126	; 0x7e
c0790b38:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c0790b3c:	e1a00005 	mov	r0, r5
c0790b40:	e59f21a4 	ldr	r2, [pc, #420]	; c0790cec <trackpoint_sync+0x7f0>
c0790b44:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0790b48:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790b4c:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c0790b50:	ebff8497 	bl	c0771db4 <ps2_command>
c0790b54:	e3580000 	cmp	r8, #0
c0790b58:	1afffed7 	bne	c07906bc <trackpoint_sync+0x1c0>
c0790b5c:	e1a05006 	mov	r5, r6
c0790b60:	e4952008 	ldr	r2, [r5], #8
c0790b64:	e5d23000 	ldrb	r3, [r2]
c0790b68:	e3530001 	cmp	r3, #1
c0790b6c:	05d73005 	ldrbeq	r3, [r7, #5]
c0790b70:	1afffe8a 	bne	c07905a0 <trackpoint_sync+0xa4>
c0790b74:	e5d42071 	ldrb	r2, [r4, #113]	; 0x71
c0790b78:	e5d41070 	ldrb	r1, [r4, #112]	; 0x70
c0790b7c:	e3520000 	cmp	r2, #0
c0790b80:	1a00003e 	bne	c0790c80 <trackpoint_sync+0x784>
c0790b84:	e3e0c07e 	mvn	ip, #126	; 0x7e
c0790b88:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c0790b8c:	e1a00005 	mov	r0, r5
c0790b90:	e59f2154 	ldr	r2, [pc, #340]	; c0790cec <trackpoint_sync+0x7f0>
c0790b94:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0790b98:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790b9c:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c0790ba0:	ebff8483 	bl	c0771db4 <ps2_command>
c0790ba4:	e3580000 	cmp	r8, #0
c0790ba8:	1afffece 	bne	c07906e8 <trackpoint_sync+0x1ec>
c0790bac:	e1a05006 	mov	r5, r6
c0790bb0:	e4952008 	ldr	r2, [r5], #8
c0790bb4:	eafffe79 	b	c07905a0 <trackpoint_sync+0xa4>
c0790bb8:	e5d42061 	ldrb	r2, [r4, #97]	; 0x61
c0790bbc:	e5d41060 	ldrb	r1, [r4, #96]	; 0x60
c0790bc0:	e3520000 	cmp	r2, #0
c0790bc4:	1a00000f 	bne	c0790c08 <trackpoint_sync+0x70c>
c0790bc8:	e3e0c07e 	mvn	ip, #126	; 0x7e
c0790bcc:	e54b102a 	strb	r1, [fp, #-42]	; 0xffffffd6
c0790bd0:	e1a00005 	mov	r0, r5
c0790bd4:	e59f2110 	ldr	r2, [pc, #272]	; c0790cec <trackpoint_sync+0x7f0>
c0790bd8:	e24b102b 	sub	r1, fp, #43	; 0x2b
c0790bdc:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0790be0:	e54bc02b 	strb	ip, [fp, #-43]	; 0xffffffd5
c0790be4:	ebff8472 	bl	c0771db4 <ps2_command>
c0790be8:	e3580000 	cmp	r8, #0
c0790bec:	1afffea7 	bne	c0790690 <trackpoint_sync+0x194>
c0790bf0:	e1a05006 	mov	r5, r6
c0790bf4:	e4952008 	ldr	r2, [r5], #8
c0790bf8:	eafffe60 	b	c0790580 <trackpoint_sync+0x84>
c0790bfc:	e1a00005 	mov	r0, r5
c0790c00:	ebfffe09 	bl	c079042c <trackpoint_update_bit>
c0790c04:	eaffff42 	b	c0790914 <trackpoint_sync+0x418>
c0790c08:	e1a00005 	mov	r0, r5
c0790c0c:	ebfffe06 	bl	c079042c <trackpoint_update_bit>
c0790c10:	eafffe9c 	b	c0790688 <trackpoint_sync+0x18c>
c0790c14:	e1a00005 	mov	r0, r5
c0790c18:	ebfffe03 	bl	c079042c <trackpoint_update_bit>
c0790c1c:	eafffed1 	b	c0790768 <trackpoint_sync+0x26c>
c0790c20:	e1a0100c 	mov	r1, ip
c0790c24:	ebfffe00 	bl	c079042c <trackpoint_update_bit>
c0790c28:	eafffe7f 	b	c079062c <trackpoint_sync+0x130>
c0790c2c:	e1a00005 	mov	r0, r5
c0790c30:	ebfffdfd 	bl	c079042c <trackpoint_update_bit>
c0790c34:	eafffeed 	b	c07907f0 <trackpoint_sync+0x2f4>
c0790c38:	e1a00005 	mov	r0, r5
c0790c3c:	ebfffdfa 	bl	c079042c <trackpoint_update_bit>
c0790c40:	eaffff15 	b	c079089c <trackpoint_sync+0x3a0>
c0790c44:	e1a00005 	mov	r0, r5
c0790c48:	ebfffdf7 	bl	c079042c <trackpoint_update_bit>
c0790c4c:	eafffed0 	b	c0790794 <trackpoint_sync+0x298>
c0790c50:	e1a00005 	mov	r0, r5
c0790c54:	ebfffdf4 	bl	c079042c <trackpoint_update_bit>
c0790c58:	eafffeab 	b	c079070c <trackpoint_sync+0x210>
c0790c5c:	e1a00005 	mov	r0, r5
c0790c60:	ebfffdf1 	bl	c079042c <trackpoint_update_bit>
c0790c64:	eaffff3c 	b	c079095c <trackpoint_sync+0x460>
c0790c68:	e1a00005 	mov	r0, r5
c0790c6c:	ebfffdee 	bl	c079042c <trackpoint_update_bit>
c0790c70:	eafffe8f 	b	c07906b4 <trackpoint_sync+0x1b8>
c0790c74:	e1a00005 	mov	r0, r5
c0790c78:	ebfffdeb 	bl	c079042c <trackpoint_update_bit>
c0790c7c:	eaffffa5 	b	c0790b18 <trackpoint_sync+0x61c>
c0790c80:	e1a00005 	mov	r0, r5
c0790c84:	ebfffde8 	bl	c079042c <trackpoint_update_bit>
c0790c88:	eafffe94 	b	c07906e0 <trackpoint_sync+0x1e4>
c0790c8c:	e5d7300d 	ldrb	r3, [r7, #13]
c0790c90:	eaffff34 	b	c0790968 <trackpoint_sync+0x46c>
c0790c94:	e1a03008 	mov	r3, r8
c0790c98:	e1a02004 	mov	r2, r4
c0790c9c:	e3a0102d 	mov	r1, #45	; 0x2d
c0790ca0:	e1a00005 	mov	r0, r5
c0790ca4:	ebfffde0 	bl	c079042c <trackpoint_update_bit>
c0790ca8:	e1a03008 	mov	r3, r8
c0790cac:	e3a02080 	mov	r2, #128	; 0x80
c0790cb0:	e3a01020 	mov	r1, #32
c0790cb4:	e1a00005 	mov	r0, r5
c0790cb8:	ebfffddb 	bl	c079042c <trackpoint_update_bit>
c0790cbc:	e1a03008 	mov	r3, r8
c0790cc0:	e1a02004 	mov	r2, r4
c0790cc4:	e3a01023 	mov	r1, #35	; 0x23
c0790cc8:	e1a00005 	mov	r0, r5
c0790ccc:	ebfffdd6 	bl	c079042c <trackpoint_update_bit>
c0790cd0:	eafffe1b 	b	c0790544 <trackpoint_sync+0x48>
c0790cd4:	e1a05006 	mov	r5, r6
c0790cd8:	e4952008 	ldr	r2, [r5], #8
c0790cdc:	eafffe33 	b	c07905b0 <trackpoint_sync+0xb4>
c0790ce0:	ebe2b12a 	bl	c003d190 <__stack_chk_fail>
c0790ce4:	c0d61a20 	.word	0xc0d61a20
c0790ce8:	c0f2bafc 	.word	0xc0f2bafc
c0790cec:	000030e2 	.word	0x000030e2

c0790cf0 <trackpoint_reconnect>:
c0790cf0:	e1a0c00d 	mov	ip, sp
c0790cf4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0790cf8:	e24cb004 	sub	fp, ip, #4
c0790cfc:	e24dd00c 	sub	sp, sp, #12
c0790d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0790d04:	ebe220ec 	bl	c00190bc <__gnu_mcount_nc>
c0790d08:	e1a04000 	mov	r4, r0
c0790d0c:	e59fc090 	ldr	ip, [pc, #144]	; c0790da4 <trackpoint_reconnect+0xb4>
c0790d10:	e4946008 	ldr	r6, [r4], #8
c0790d14:	e3a03000 	mov	r3, #0
c0790d18:	e1a05000 	mov	r5, r0
c0790d1c:	e59f2084 	ldr	r2, [pc, #132]	; c0790da8 <trackpoint_reconnect+0xb8>
c0790d20:	e1a00004 	mov	r0, r4
c0790d24:	e24b1022 	sub	r1, fp, #34	; 0x22
c0790d28:	e59cc000 	ldr	ip, [ip]
c0790d2c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0790d30:	e3a0c000 	mov	ip, #0
c0790d34:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c0790d38:	ebff841d 	bl	c0771db4 <ps2_command>
c0790d3c:	e3500000 	cmp	r0, #0
c0790d40:	1a00000a 	bne	c0790d70 <trackpoint_reconnect+0x80>
c0790d44:	e55b3022 	ldrb	r3, [fp, #-34]	; 0xffffffde
c0790d48:	e2433001 	sub	r3, r3, #1
c0790d4c:	e3530003 	cmp	r3, #3
c0790d50:	83e00012 	mvnhi	r0, #18
c0790d54:	8a000005 	bhi	c0790d70 <trackpoint_reconnect+0x80>
c0790d58:	e5d63000 	ldrb	r3, [r6]
c0790d5c:	e3530001 	cmp	r3, #1
c0790d60:	11a01000 	movne	r1, r0
c0790d64:	0a000008 	beq	c0790d8c <trackpoint_reconnect+0x9c>
c0790d68:	e1a00005 	mov	r0, r5
c0790d6c:	ebfffde2 	bl	c07904fc <trackpoint_sync>
c0790d70:	e59f302c 	ldr	r3, [pc, #44]	; c0790da4 <trackpoint_reconnect+0xb4>
c0790d74:	e5932000 	ldr	r2, [r3]
c0790d78:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0790d7c:	e0332002 	eors	r2, r3, r2
c0790d80:	1a000006 	bne	c0790da0 <trackpoint_reconnect+0xb0>
c0790d84:	e24bd018 	sub	sp, fp, #24
c0790d88:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0790d8c:	e1a00004 	mov	r0, r4
c0790d90:	ebfffd23 	bl	c0790224 <trackpoint_power_on_reset>
c0790d94:	e16f1f10 	clz	r1, r0
c0790d98:	e1a012a1 	lsr	r1, r1, #5
c0790d9c:	eafffff1 	b	c0790d68 <trackpoint_reconnect+0x78>
c0790da0:	ebe2b0fa 	bl	c003d190 <__stack_chk_fail>
c0790da4:	c0d61a24 	.word	0xc0d61a24
c0790da8:	000002e1 	.word	0x000002e1

c0790dac <trackpoint_detect>:
c0790dac:	e1a0c00d 	mov	ip, sp
c0790db0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0790db4:	e24cb004 	sub	fp, ip, #4
c0790db8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0790dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0790dc0:	ebe220bd 	bl	c00190bc <__gnu_mcount_nc>
c0790dc4:	e59fc2e8 	ldr	ip, [pc, #744]	; c07910b4 <trackpoint_detect+0x308>
c0790dc8:	e2807008 	add	r7, r0, #8
c0790dcc:	e3a03000 	mov	r3, #0
c0790dd0:	e1a04000 	mov	r4, r0
c0790dd4:	e1a08001 	mov	r8, r1
c0790dd8:	e1a00007 	mov	r0, r7
c0790ddc:	e59f22d4 	ldr	r2, [pc, #724]	; c07910b8 <trackpoint_detect+0x30c>
c0790de0:	e24b102a 	sub	r1, fp, #42	; 0x2a
c0790de4:	e59cc000 	ldr	ip, [ip]
c0790de8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0790dec:	e3a0c000 	mov	ip, #0
c0790df0:	e14b32ba 	strh	r3, [fp, #-42]	; 0xffffffd6
c0790df4:	ebff83ee 	bl	c0771db4 <ps2_command>
c0790df8:	e2505000 	subs	r5, r0, #0
c0790dfc:	1a000007 	bne	c0790e20 <trackpoint_detect+0x74>
c0790e00:	e55b602a 	ldrb	r6, [fp, #-42]	; 0xffffffd6
c0790e04:	e2463001 	sub	r3, r6, #1
c0790e08:	e3530003 	cmp	r3, #3
c0790e0c:	83e05012 	mvnhi	r5, #18
c0790e10:	8a000002 	bhi	c0790e20 <trackpoint_detect+0x74>
c0790e14:	e3580000 	cmp	r8, #0
c0790e18:	e55b8029 	ldrb	r8, [fp, #-41]	; 0xffffffd7
c0790e1c:	1a000007 	bne	c0790e40 <trackpoint_detect+0x94>
c0790e20:	e59f328c 	ldr	r3, [pc, #652]	; c07910b4 <trackpoint_detect+0x308>
c0790e24:	e1a00005 	mov	r0, r5
c0790e28:	e5932000 	ldr	r2, [r3]
c0790e2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0790e30:	e0332002 	eors	r2, r3, r2
c0790e34:	1a00009d 	bne	c07910b0 <trackpoint_detect+0x304>
c0790e38:	e24bd020 	sub	sp, fp, #32
c0790e3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0790e40:	e59f3274 	ldr	r3, [pc, #628]	; c07910bc <trackpoint_detect+0x310>
c0790e44:	e3a02010 	mov	r2, #16
c0790e48:	e59f1270 	ldr	r1, [pc, #624]	; c07910c0 <trackpoint_detect+0x314>
c0790e4c:	e5930018 	ldr	r0, [r3, #24]
c0790e50:	ebe81a98 	bl	c01978b8 <kmem_cache_alloc_trace>
c0790e54:	e3500000 	cmp	r0, #0
c0790e58:	0a000092 	beq	c07910a8 <trackpoint_detect+0x2fc>
c0790e5c:	e59f3260 	ldr	r3, [pc, #608]	; c07910c4 <trackpoint_detect+0x318>
c0790e60:	e59f2260 	ldr	r2, [pc, #608]	; c07910c8 <trackpoint_detect+0x31c>
c0790e64:	e5c06000 	strb	r6, [r0]
c0790e68:	e5d3c0b3 	ldrb	ip, [r3, #179]	; 0xb3
c0790e6c:	e5d310bb 	ldrb	r1, [r3, #187]	; 0xbb
c0790e70:	e792e106 	ldr	lr, [r2, r6, lsl #2]
c0790e74:	e5d320c3 	ldrb	r2, [r3, #195]	; 0xc3
c0790e78:	e29cc000 	adds	ip, ip, #0
c0790e7c:	13a0c001 	movne	ip, #1
c0790e80:	e2911000 	adds	r1, r1, #0
c0790e84:	13a01001 	movne	r1, #1
c0790e88:	e2922000 	adds	r2, r2, #0
c0790e8c:	13a02001 	movne	r2, #1
c0790e90:	e5c0c00d 	strb	ip, [r0, #13]
c0790e94:	e5c0100e 	strb	r1, [r0, #14]
c0790e98:	e5d3c06b 	ldrb	ip, [r3, #107]	; 0x6b
c0790e9c:	e5d31073 	ldrb	r1, [r3, #115]	; 0x73
c0790ea0:	e5c0200f 	strb	r2, [r0, #15]
c0790ea4:	e5d3207b 	ldrb	r2, [r3, #123]	; 0x7b
c0790ea8:	e5c0c003 	strb	ip, [r0, #3]
c0790eac:	e5c01005 	strb	r1, [r0, #5]
c0790eb0:	e5d3c083 	ldrb	ip, [r3, #131]	; 0x83
c0790eb4:	e5d3108b 	ldrb	r1, [r3, #139]	; 0x8b
c0790eb8:	e5c02006 	strb	r2, [r0, #6]
c0790ebc:	e5d32093 	ldrb	r2, [r3, #147]	; 0x93
c0790ec0:	e5d3505b 	ldrb	r5, [r3, #91]	; 0x5b
c0790ec4:	e5c0c007 	strb	ip, [r0, #7]
c0790ec8:	e5c01008 	strb	r1, [r0, #8]
c0790ecc:	e5d3c09b 	ldrb	ip, [r3, #155]	; 0x9b
c0790ed0:	e5d310a3 	ldrb	r1, [r3, #163]	; 0xa3
c0790ed4:	e5c02009 	strb	r2, [r0, #9]
c0790ed8:	e5d320ab 	ldrb	r2, [r3, #171]	; 0xab
c0790edc:	e5d33063 	ldrb	r3, [r3, #99]	; 0x63
c0790ee0:	e5c0100b 	strb	r1, [r0, #11]
c0790ee4:	e5c0200c 	strb	r2, [r0, #12]
c0790ee8:	e5c03004 	strb	r3, [r0, #4]
c0790eec:	e59f11d8 	ldr	r1, [pc, #472]	; c07910cc <trackpoint_detect+0x320>
c0790ef0:	e59f21d8 	ldr	r2, [pc, #472]	; c07910d0 <trackpoint_detect+0x324>
c0790ef4:	e59f31d8 	ldr	r3, [pc, #472]	; c07910d4 <trackpoint_detect+0x328>
c0790ef8:	e3560001 	cmp	r6, #1
c0790efc:	e5c08001 	strb	r8, [r0, #1]
c0790f00:	e5c05002 	strb	r5, [r0, #2]
c0790f04:	e5c0c00a 	strb	ip, [r0, #10]
c0790f08:	e5840000 	str	r0, [r4]
c0790f0c:	e584e074 	str	lr, [r4, #116]	; 0x74
c0790f10:	e5841078 	str	r1, [r4, #120]	; 0x78
c0790f14:	e5842128 	str	r2, [r4, #296]	; 0x128
c0790f18:	e5843130 	str	r3, [r4, #304]	; 0x130
c0790f1c:	0a000026 	beq	c0790fbc <trackpoint_detect+0x210>
c0790f20:	e3a03033 	mov	r3, #51	; 0x33
c0790f24:	e59f21ac 	ldr	r2, [pc, #428]	; c07910d8 <trackpoint_detect+0x32c>
c0790f28:	e3a01001 	mov	r1, #1
c0790f2c:	e5940004 	ldr	r0, [r4, #4]
c0790f30:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c0790f34:	ebff8e21 	bl	c07747c0 <input_set_capability>
c0790f38:	e5942004 	ldr	r2, [r4, #4]
c0790f3c:	e5923014 	ldr	r3, [r2, #20]
c0790f40:	e3833001 	orr	r3, r3, #1
c0790f44:	e5823014 	str	r3, [r2, #20]
c0790f48:	e5942004 	ldr	r2, [r4, #4]
c0790f4c:	e5923014 	ldr	r3, [r2, #20]
c0790f50:	e3833020 	orr	r3, r3, #32
c0790f54:	e5823014 	str	r3, [r2, #20]
c0790f58:	e3a01000 	mov	r1, #0
c0790f5c:	e1a00004 	mov	r0, r4
c0790f60:	ebfffd65 	bl	c07904fc <trackpoint_sync>
c0790f64:	e5940008 	ldr	r0, [r4, #8]
c0790f68:	e59f316c 	ldr	r3, [pc, #364]	; c07910dc <trackpoint_detect+0x330>
c0790f6c:	e2800e12 	add	r0, r0, #288	; 0x120
c0790f70:	e3a06000 	mov	r6, #0
c0790f74:	e24b1034 	sub	r1, fp, #52	; 0x34
c0790f78:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0790f7c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0790f80:	ebf865f3 	bl	c05aa754 <device_add_groups>
c0790f84:	e2505000 	subs	r5, r0, #0
c0790f88:	1a00003c 	bne	c0791080 <trackpoint_detect+0x2d4>
c0790f8c:	e55b2035 	ldrb	r2, [fp, #-53]	; 0xffffffcb
c0790f90:	e5940008 	ldr	r0, [r4, #8]
c0790f94:	e1a03008 	mov	r3, r8
c0790f98:	e202100f 	and	r1, r2, #15
c0790f9c:	e1a02222 	lsr	r2, r2, #4
c0790fa0:	e58d1004 	str	r1, [sp, #4]
c0790fa4:	e58d2000 	str	r2, [sp]
c0790fa8:	e2800e12 	add	r0, r0, #288	; 0x120
c0790fac:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0790fb0:	e59f1128 	ldr	r1, [pc, #296]	; c07910e0 <trackpoint_detect+0x334>
c0790fb4:	ebf86e66 	bl	c05ac954 <_dev_info>
c0790fb8:	eaffff98 	b	c0790e20 <trackpoint_detect+0x74>
c0790fbc:	e3a0304b 	mov	r3, #75	; 0x4b
c0790fc0:	e59f211c 	ldr	r2, [pc, #284]	; c07910e4 <trackpoint_detect+0x338>
c0790fc4:	e24b1035 	sub	r1, fp, #53	; 0x35
c0790fc8:	e1a00007 	mov	r0, r7
c0790fcc:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c0790fd0:	ebff8377 	bl	c0771db4 <ps2_command>
c0790fd4:	e3500000 	cmp	r0, #0
c0790fd8:	1a000012 	bne	c0791028 <trackpoint_detect+0x27c>
c0790fdc:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c0790fe0:	e3530000 	cmp	r3, #0
c0790fe4:	0a000022 	beq	c0791074 <trackpoint_detect+0x2c8>
c0790fe8:	e203300f 	and	r3, r3, #15
c0790fec:	e3530002 	cmp	r3, #2
c0790ff0:	e5940004 	ldr	r0, [r4, #4]
c0790ff4:	8a000012 	bhi	c0791044 <trackpoint_detect+0x298>
c0790ff8:	e5903014 	ldr	r3, [r0, #20]
c0790ffc:	e3833001 	orr	r3, r3, #1
c0791000:	e5803014 	str	r3, [r0, #20]
c0791004:	e5942004 	ldr	r2, [r4, #4]
c0791008:	e5923014 	ldr	r3, [r2, #20]
c079100c:	e3833020 	orr	r3, r3, #32
c0791010:	e5823014 	str	r3, [r2, #20]
c0791014:	e1a00007 	mov	r0, r7
c0791018:	ebfffc81 	bl	c0790224 <trackpoint_power_on_reset>
c079101c:	e3500000 	cmp	r0, #0
c0791020:	0affffcf 	beq	c0790f64 <trackpoint_detect+0x1b8>
c0791024:	eaffffcb 	b	c0790f58 <trackpoint_detect+0x1ac>
c0791028:	e5940008 	ldr	r0, [r4, #8]
c079102c:	e59f10b4 	ldr	r1, [pc, #180]	; c07910e8 <trackpoint_detect+0x33c>
c0791030:	e2800e12 	add	r0, r0, #288	; 0x120
c0791034:	ebf86bfa 	bl	c05ac024 <_dev_warn>
c0791038:	e5940004 	ldr	r0, [r4, #4]
c079103c:	e3a03033 	mov	r3, #51	; 0x33
c0791040:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c0791044:	e59f208c 	ldr	r2, [pc, #140]	; c07910d8 <trackpoint_detect+0x32c>
c0791048:	e3a01001 	mov	r1, #1
c079104c:	ebff8ddb 	bl	c07747c0 <input_set_capability>
c0791050:	e5942004 	ldr	r2, [r4, #4]
c0791054:	e5923014 	ldr	r3, [r2, #20]
c0791058:	e3833001 	orr	r3, r3, #1
c079105c:	e5823014 	str	r3, [r2, #20]
c0791060:	e5942004 	ldr	r2, [r4, #4]
c0791064:	e5923014 	ldr	r3, [r2, #20]
c0791068:	e3833020 	orr	r3, r3, #32
c079106c:	e5823014 	str	r3, [r2, #20]
c0791070:	eaffffe7 	b	c0791014 <trackpoint_detect+0x268>
c0791074:	e5940008 	ldr	r0, [r4, #8]
c0791078:	e59f106c 	ldr	r1, [pc, #108]	; c07910ec <trackpoint_detect+0x340>
c079107c:	eaffffeb 	b	c0791030 <trackpoint_detect+0x284>
c0791080:	e5940008 	ldr	r0, [r4, #8]
c0791084:	e1a02005 	mov	r2, r5
c0791088:	e2800e12 	add	r0, r0, #288	; 0x120
c079108c:	e59f105c 	ldr	r1, [pc, #92]	; c07910f0 <trackpoint_detect+0x344>
c0791090:	ebf86bae 	bl	c05abf50 <_dev_err>
c0791094:	e5940000 	ldr	r0, [r4]
c0791098:	ebe815cf 	bl	c01967dc <kfree>
c079109c:	e3e05000 	mvn	r5, #0
c07910a0:	e5846000 	str	r6, [r4]
c07910a4:	eaffff5d 	b	c0790e20 <trackpoint_detect+0x74>
c07910a8:	e3e0500b 	mvn	r5, #11
c07910ac:	eaffff5b 	b	c0790e20 <trackpoint_detect+0x74>
c07910b0:	ebe2b036 	bl	c003d190 <__stack_chk_fail>
c07910b4:	c0d61a28 	.word	0xc0d61a28
c07910b8:	000002e1 	.word	0x000002e1
c07910bc:	c0d9a614 	.word	0xc0d9a614
c07910c0:	006080c0 	.word	0x006080c0
c07910c4:	c0f2bafc 	.word	0xc0f2bafc
c07910c8:	c0af56c8 	.word	0xc0af56c8
c07910cc:	c0d614ec 	.word	0xc0d614ec
c07910d0:	c0790cf0 	.word	0xc0790cf0
c07910d4:	c07903ac 	.word	0xc07903ac
c07910d8:	00000112 	.word	0x00000112
c07910dc:	c0f2bb3c 	.word	0xc0f2bb3c
c07910e0:	c0d61aec 	.word	0xc0d61aec
c07910e4:	000011e2 	.word	0x000011e2
c07910e8:	c0d61a2c 	.word	0xc0d61a2c
c07910ec:	c0d61a70 	.word	0xc0d61a70
c07910f0:	c0d61ab0 	.word	0xc0d61ab0

c07910f4 <cypress_set_rate>:
c07910f4:	e1a0c00d 	mov	ip, sp
c07910f8:	e92dd800 	push	{fp, ip, lr, pc}
c07910fc:	e24cb004 	sub	fp, ip, #4
c0791100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0791104:	ebe21fec 	bl	c00190bc <__gnu_mcount_nc>
c0791108:	e5903000 	ldr	r3, [r0]
c079110c:	e351004f 	cmp	r1, #79	; 0x4f
c0791110:	83a02050 	movhi	r2, #80	; 0x50
c0791114:	93a02028 	movls	r2, #40	; 0x28
c0791118:	85802104 	strhi	r2, [r0, #260]	; 0x104
c079111c:	95802104 	strls	r2, [r0, #260]	; 0x104
c0791120:	85932008 	ldrhi	r2, [r3, #8]
c0791124:	95932008 	ldrls	r2, [r3, #8]
c0791128:	83822010 	orrhi	r2, r2, #16
c079112c:	93c22010 	bicls	r2, r2, #16
c0791130:	e5832008 	str	r2, [r3, #8]
c0791134:	e2801f41 	add	r1, r0, #260	; 0x104
c0791138:	e59f2008 	ldr	r2, [pc, #8]	; c0791148 <cypress_set_rate+0x54>
c079113c:	e2800008 	add	r0, r0, #8
c0791140:	ebff831b 	bl	c0771db4 <ps2_command>
c0791144:	e89da800 	ldm	sp, {fp, sp, pc}
c0791148:	000010f3 	.word	0x000010f3

c079114c <cypress_reset>:
c079114c:	e1a0c00d 	mov	ip, sp
c0791150:	e92dd800 	push	{fp, ip, lr, pc}
c0791154:	e24cb004 	sub	fp, ip, #4
c0791158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079115c:	ebe21fd6 	bl	c00190bc <__gnu_mcount_nc>
c0791160:	e5903000 	ldr	r3, [r0]
c0791164:	e3a02000 	mov	r2, #0
c0791168:	e5832008 	str	r2, [r3, #8]
c079116c:	ebffc543 	bl	c0782680 <psmouse_reset>
c0791170:	e89da800 	ldm	sp, {fp, sp, pc}

c0791174 <cypress_disconnect>:
c0791174:	e1a0c00d 	mov	ip, sp
c0791178:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079117c:	e24cb004 	sub	fp, ip, #4
c0791180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0791184:	ebe21fcc 	bl	c00190bc <__gnu_mcount_nc>
c0791188:	e5903000 	ldr	r3, [r0]
c079118c:	e1a04000 	mov	r4, r0
c0791190:	e3a05000 	mov	r5, #0
c0791194:	e5835008 	str	r5, [r3, #8]
c0791198:	ebffc538 	bl	c0782680 <psmouse_reset>
c079119c:	e5940000 	ldr	r0, [r4]
c07911a0:	ebe8158d 	bl	c01967dc <kfree>
c07911a4:	e5845000 	str	r5, [r4]
c07911a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07911ac <cypress_ps2_sendbyte>:
c07911ac:	e1a0c00d 	mov	ip, sp
c07911b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07911b4:	e24cb004 	sub	fp, ip, #4
c07911b8:	e24dd008 	sub	sp, sp, #8
c07911bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07911c0:	ebe21fbd 	bl	c00190bc <__gnu_mcount_nc>
c07911c4:	e3a020c8 	mov	r2, #200	; 0xc8
c07911c8:	e1a05001 	mov	r5, r1
c07911cc:	e1a04000 	mov	r4, r0
c07911d0:	e6ef1071 	uxtb	r1, r1
c07911d4:	e2800008 	add	r0, r0, #8
c07911d8:	ebff8119 	bl	c0771644 <ps2_sendbyte>
c07911dc:	e3500000 	cmp	r0, #0
c07911e0:	a3a00000 	movge	r0, #0
c07911e4:	ba000001 	blt	c07911f0 <cypress_ps2_sendbyte+0x44>
c07911e8:	e24bd014 	sub	sp, fp, #20
c07911ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07911f0:	e59f0040 	ldr	r0, [pc, #64]	; c0791238 <cypress_ps2_sendbyte+0x8c>
c07911f4:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c07911f8:	e1d021b2 	ldrh	r2, [r0, #18]
c07911fc:	e3120004 	tst	r2, #4
c0791200:	1a000004 	bne	c0791218 <cypress_ps2_sendbyte+0x6c>
c0791204:	e35300fe 	cmp	r3, #254	; 0xfe
c0791208:	03a000fe 	moveq	r0, #254	; 0xfe
c079120c:	13a000fc 	movne	r0, #252	; 0xfc
c0791210:	e24bd014 	sub	sp, fp, #20
c0791214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0791218:	e5941008 	ldr	r1, [r4, #8]
c079121c:	e59f2018 	ldr	r2, [pc, #24]	; c079123c <cypress_ps2_sendbyte+0x90>
c0791220:	e58d3000 	str	r3, [sp]
c0791224:	e2811e12 	add	r1, r1, #288	; 0x120
c0791228:	e1a03005 	mov	r3, r5
c079122c:	ebf29a3f 	bl	c0437b30 <__dynamic_dev_dbg>
c0791230:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c0791234:	eafffff2 	b	c0791204 <cypress_ps2_sendbyte+0x58>
c0791238:	c0f5d218 	.word	0xc0f5d218
c079123c:	c0d61bc0 	.word	0xc0d61bc0

c0791240 <cypress_process_packet.constprop.2>:
c0791240:	e1a0c00d 	mov	ip, sp
c0791244:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0791248:	e24cb004 	sub	fp, ip, #4
c079124c:	e24dd040 	sub	sp, sp, #64	; 0x40
c0791250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0791254:	ebe21f98 	bl	c00190bc <__gnu_mcount_nc>
c0791258:	e5d02080 	ldrb	r2, [r0, #128]	; 0x80
c079125c:	e59f13b4 	ldr	r1, [pc, #948]	; c0791618 <cypress_process_packet.constprop.2+0x3d8>
c0791260:	e3a03000 	mov	r3, #0
c0791264:	e5911000 	ldr	r1, [r1]
c0791268:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c079126c:	e3a01000 	mov	r1, #0
c0791270:	e1a01322 	lsr	r1, r2, #6
c0791274:	e1a0e142 	asr	lr, r2, #2
c0791278:	e3510001 	cmp	r1, #1
c079127c:	e5904004 	ldr	r4, [r0, #4]
c0791280:	e20e5001 	and	r5, lr, #1
c0791284:	e590c000 	ldr	ip, [r0]
c0791288:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c079128c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0791290:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0791294:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0791298:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c079129c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07912a0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c07912a4:	0a0000a5 	beq	c0791540 <cypress_process_packet.constprop.2+0x300>
c07912a8:	e3120020 	tst	r2, #32
c07912ac:	e55be024 	ldrb	lr, [fp, #-36]	; 0xffffffdc
c07912b0:	1a000068 	bne	c0791458 <cypress_process_packet.constprop.2+0x218>
c07912b4:	e3510002 	cmp	r1, #2
c07912b8:	e3cee008 	bic	lr, lr, #8
c07912bc:	e18ee185 	orr	lr, lr, r5, lsl #3
c07912c0:	b1a03001 	movlt	r3, r1
c07912c4:	a3a03002 	movge	r3, #2
c07912c8:	e3510001 	cmp	r1, #1
c07912cc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07912d0:	e54be024 	strb	lr, [fp, #-36]	; 0xffffffdc
c07912d4:	ca00007b 	bgt	c07914c8 <cypress_process_packet.constprop.2+0x288>
c07912d8:	e55b1024 	ldrb	r1, [fp, #-36]	; 0xffffffdc
c07912dc:	e2020001 	and	r0, r2, #1
c07912e0:	e2022002 	and	r2, r2, #2
c07912e4:	e20110fc 	and	r1, r1, #252	; 0xfc
c07912e8:	e1811000 	orr	r1, r1, r0
c07912ec:	e1821001 	orr	r1, r2, r1
c07912f0:	e3110008 	tst	r1, #8
c07912f4:	e54b1024 	strb	r1, [fp, #-36]	; 0xffffffdc
c07912f8:	0a000002 	beq	c0791308 <cypress_process_packet.constprop.2+0xc8>
c07912fc:	e55b2024 	ldrb	r2, [fp, #-36]	; 0xffffffdc
c0791300:	e3c22001 	bic	r2, r2, #1
c0791304:	e54b2024 	strb	r2, [fp, #-36]	; 0xffffffdc
c0791308:	e3530000 	cmp	r3, #0
c079130c:	0a000060 	beq	c0791494 <cypress_process_packet.constprop.2+0x254>
c0791310:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0791314:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0791318:	e3530002 	cmp	r3, #2
c079131c:	e14b14b8 	strh	r1, [fp, #-72]	; 0xffffffb8
c0791320:	e14b24b6 	strh	r2, [fp, #-70]	; 0xffffffba
c0791324:	13a03001 	movne	r3, #1
c0791328:	051b1030 	ldreq	r1, [fp, #-48]	; 0xffffffd0
c079132c:	051b202c 	ldreq	r2, [fp, #-44]	; 0xffffffd4
c0791330:	014b14b4 	strheq	r1, [fp, #-68]	; 0xffffffbc
c0791334:	014b24b2 	strheq	r2, [fp, #-66]	; 0xffffffbe
c0791338:	e3a02000 	mov	r2, #0
c079133c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0791340:	e58d2000 	str	r2, [sp]
c0791344:	e1a00004 	mov	r0, r4
c0791348:	e24b2048 	sub	r2, fp, #72	; 0x48
c079134c:	e1a06001 	mov	r6, r1
c0791350:	e0817103 	add	r7, r1, r3, lsl #2
c0791354:	ebff92de 	bl	c0775ed4 <input_mt_assign_slots>
c0791358:	e24b5040 	sub	r5, fp, #64	; 0x40
c079135c:	e4963004 	ldr	r3, [r6], #4
c0791360:	e3a0202f 	mov	r2, #47	; 0x2f
c0791364:	e3a01003 	mov	r1, #3
c0791368:	e1a00004 	mov	r0, r4
c079136c:	ebff8cb1 	bl	c0774638 <input_event>
c0791370:	e3a02001 	mov	r2, #1
c0791374:	e3a01000 	mov	r1, #0
c0791378:	e1a00004 	mov	r0, r4
c079137c:	ebff953f 	bl	c0776880 <input_mt_report_slot_state>
c0791380:	e5953004 	ldr	r3, [r5, #4]
c0791384:	e3a02035 	mov	r2, #53	; 0x35
c0791388:	e3a01003 	mov	r1, #3
c079138c:	e1a00004 	mov	r0, r4
c0791390:	ebff8ca8 	bl	c0774638 <input_event>
c0791394:	e5953008 	ldr	r3, [r5, #8]
c0791398:	e3a02036 	mov	r2, #54	; 0x36
c079139c:	e3a01003 	mov	r1, #3
c07913a0:	e1a00004 	mov	r0, r4
c07913a4:	ebff8ca3 	bl	c0774638 <input_event>
c07913a8:	e5b5300c 	ldr	r3, [r5, #12]!
c07913ac:	e3a0203a 	mov	r2, #58	; 0x3a
c07913b0:	e3a01003 	mov	r1, #3
c07913b4:	e1a00004 	mov	r0, r4
c07913b8:	ebff8c9e 	bl	c0774638 <input_event>
c07913bc:	e1560007 	cmp	r6, r7
c07913c0:	1affffe5 	bne	c079135c <cypress_process_packet.constprop.2+0x11c>
c07913c4:	e1a00004 	mov	r0, r4
c07913c8:	ebff9489 	bl	c07765f4 <input_mt_sync_frame>
c07913cc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07913d0:	e1a00004 	mov	r0, r4
c07913d4:	ebff93cb 	bl	c0776308 <input_mt_report_finger_count>
c07913d8:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c07913dc:	e3a01001 	mov	r1, #1
c07913e0:	e3a02e11 	mov	r2, #272	; 0x110
c07913e4:	e0033001 	and	r3, r3, r1
c07913e8:	e1a00004 	mov	r0, r4
c07913ec:	ebff8c91 	bl	c0774638 <input_event>
c07913f0:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c07913f4:	e3a01001 	mov	r1, #1
c07913f8:	e59f221c 	ldr	r2, [pc, #540]	; c079161c <cypress_process_packet.constprop.2+0x3dc>
c07913fc:	e1a00004 	mov	r0, r4
c0791400:	e1a03133 	lsr	r3, r3, r1
c0791404:	e0033001 	and	r3, r3, r1
c0791408:	ebff8c8a 	bl	c0774638 <input_event>
c079140c:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0791410:	e3a01001 	mov	r1, #1
c0791414:	e59f2204 	ldr	r2, [pc, #516]	; c0791620 <cypress_process_packet.constprop.2+0x3e0>
c0791418:	e1a00004 	mov	r0, r4
c079141c:	e1a03123 	lsr	r3, r3, #2
c0791420:	e0033001 	and	r3, r3, r1
c0791424:	ebff8c83 	bl	c0774638 <input_event>
c0791428:	e3a03000 	mov	r3, #0
c079142c:	e1a02003 	mov	r2, r3
c0791430:	e1a01003 	mov	r1, r3
c0791434:	e1a00004 	mov	r0, r4
c0791438:	ebff8c7e 	bl	c0774638 <input_event>
c079143c:	e59f31d4 	ldr	r3, [pc, #468]	; c0791618 <cypress_process_packet.constprop.2+0x3d8>
c0791440:	e5932000 	ldr	r2, [r3]
c0791444:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0791448:	e0332002 	eors	r2, r3, r2
c079144c:	1a000070 	bne	c0791614 <cypress_process_packet.constprop.2+0x3d4>
c0791450:	e24bd01c 	sub	sp, fp, #28
c0791454:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0791458:	e3510000 	cmp	r1, #0
c079145c:	0a000065 	beq	c07915f8 <cypress_process_packet.constprop.2+0x3b8>
c0791460:	e3510002 	cmp	r1, #2
c0791464:	0a000011 	beq	c07914b0 <cypress_process_packet.constprop.2+0x270>
c0791468:	e3cee008 	bic	lr, lr, #8
c079146c:	e18ee185 	orr	lr, lr, r5, lsl #3
c0791470:	e2020001 	and	r0, r2, #1
c0791474:	e20e10fc 	and	r1, lr, #252	; 0xfc
c0791478:	e2022002 	and	r2, r2, #2
c079147c:	e1811000 	orr	r1, r1, r0
c0791480:	e1821001 	orr	r1, r2, r1
c0791484:	e3110008 	tst	r1, #8
c0791488:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c079148c:	e54b1024 	strb	r1, [fp, #-36]	; 0xffffffdc
c0791490:	1affff99 	bne	c07912fc <cypress_process_packet.constprop.2+0xbc>
c0791494:	e3a03000 	mov	r3, #0
c0791498:	e58d3000 	str	r3, [sp]
c079149c:	e24b2048 	sub	r2, fp, #72	; 0x48
c07914a0:	e24b1050 	sub	r1, fp, #80	; 0x50
c07914a4:	e1a00004 	mov	r0, r4
c07914a8:	ebff9289 	bl	c0775ed4 <input_mt_assign_slots>
c07914ac:	eaffffc4 	b	c07913c4 <cypress_process_packet.constprop.2+0x184>
c07914b0:	e3cee008 	bic	lr, lr, #8
c07914b4:	e1a03001 	mov	r3, r1
c07914b8:	e3a06005 	mov	r6, #5
c07914bc:	e18ee185 	orr	lr, lr, r5, lsl #3
c07914c0:	e54be024 	strb	lr, [fp, #-36]	; 0xffffffdc
c07914c4:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c07914c8:	e5d01081 	ldrb	r1, [r0, #129]	; 0x81
c07914cc:	e5d06083 	ldrb	r6, [r0, #131]	; 0x83
c07914d0:	e5d05082 	ldrb	r5, [r0, #130]	; 0x82
c07914d4:	e1a0e401 	lsl	lr, r1, #8
c07914d8:	e20eec07 	and	lr, lr, #1792	; 0x700
c07914dc:	e18ee006 	orr	lr, lr, r6
c07914e0:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c07914e4:	e59ce008 	ldr	lr, [ip, #8]
c07914e8:	e1a01201 	lsl	r1, r1, #4
c07914ec:	e31e0008 	tst	lr, #8
c07914f0:	e2011c07 	and	r1, r1, #1792	; 0x700
c07914f4:	e1811005 	orr	r1, r1, r5
c07914f8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c07914fc:	15d01084 	ldrbne	r1, [r0, #132]	; 0x84
c0791500:	e5d05086 	ldrb	r5, [r0, #134]	; 0x86
c0791504:	e5d0e087 	ldrb	lr, [r0, #135]	; 0x87
c0791508:	150b1034 	strne	r1, [fp, #-52]	; 0xffffffcc
c079150c:	e5d01085 	ldrb	r1, [r0, #133]	; 0x85
c0791510:	e1a00201 	lsl	r0, r1, #4
c0791514:	e1a01401 	lsl	r1, r1, #8
c0791518:	e2000c0f 	and	r0, r0, #3840	; 0xf00
c079151c:	e2011c0f 	and	r1, r1, #3840	; 0xf00
c0791520:	e181100e 	orr	r1, r1, lr
c0791524:	e1800005 	orr	r0, r0, r5
c0791528:	e14b03f0 	strd	r0, [fp, #-48]	; 0xffffffd0
c079152c:	e59c1008 	ldr	r1, [ip, #8]
c0791530:	e3110008 	tst	r1, #8
c0791534:	151b1034 	ldrne	r1, [fp, #-52]	; 0xffffffcc
c0791538:	150b1028 	strne	r1, [fp, #-40]	; 0xffffffd8
c079153c:	eaffff65 	b	c07912d8 <cypress_process_packet.constprop.2+0x98>
c0791540:	e5d03081 	ldrb	r3, [r0, #129]	; 0x81
c0791544:	e55be024 	ldrb	lr, [fp, #-36]	; 0xffffffdc
c0791548:	e5d07083 	ldrb	r7, [r0, #131]	; 0x83
c079154c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0791550:	e1a06403 	lsl	r6, r3, #8
c0791554:	e2066c07 	and	r6, r6, #1792	; 0x700
c0791558:	e3cee008 	bic	lr, lr, #8
c079155c:	e18ee185 	orr	lr, lr, r5, lsl #3
c0791560:	e1866007 	orr	r6, r6, r7
c0791564:	e5d05082 	ldrb	r5, [r0, #130]	; 0x82
c0791568:	e1a03203 	lsl	r3, r3, #4
c079156c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0791570:	e54be024 	strb	lr, [fp, #-36]	; 0xffffffdc
c0791574:	e59cc008 	ldr	ip, [ip, #8]
c0791578:	e2033c07 	and	r3, r3, #1792	; 0x700
c079157c:	e1833005 	orr	r3, r3, r5
c0791580:	e31c0008 	tst	ip, #8
c0791584:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0791588:	0a00000c 	beq	c07915c0 <cypress_process_packet.constprop.2+0x380>
c079158c:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0791590:	e202c001 	and	ip, r2, #1
c0791594:	e5d00084 	ldrb	r0, [r0, #132]	; 0x84
c0791598:	e20330fc 	and	r3, r3, #252	; 0xfc
c079159c:	e183300c 	orr	r3, r3, ip
c07915a0:	e2022002 	and	r2, r2, #2
c07915a4:	e1823003 	orr	r3, r2, r3
c07915a8:	e3130008 	tst	r3, #8
c07915ac:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07915b0:	e54b3024 	strb	r3, [fp, #-36]	; 0xffffffdc
c07915b4:	0a00000a 	beq	c07915e4 <cypress_process_packet.constprop.2+0x3a4>
c07915b8:	e1a03001 	mov	r3, r1
c07915bc:	eaffff4e 	b	c07912fc <cypress_process_packet.constprop.2+0xbc>
c07915c0:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c07915c4:	e2020001 	and	r0, r2, #1
c07915c8:	e2022002 	and	r2, r2, #2
c07915cc:	e20330fc 	and	r3, r3, #252	; 0xfc
c07915d0:	e1833000 	orr	r3, r3, r0
c07915d4:	e1822003 	orr	r2, r2, r3
c07915d8:	e3120008 	tst	r2, #8
c07915dc:	e54b2024 	strb	r2, [fp, #-36]	; 0xffffffdc
c07915e0:	1afffff4 	bne	c07915b8 <cypress_process_packet.constprop.2+0x378>
c07915e4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c07915e8:	e14b34b6 	strh	r3, [fp, #-70]	; 0xffffffba
c07915ec:	e14b24b8 	strh	r2, [fp, #-72]	; 0xffffffb8
c07915f0:	e3a03001 	mov	r3, #1
c07915f4:	eaffff4f 	b	c0791338 <cypress_process_packet.constprop.2+0xf8>
c07915f8:	e3cee008 	bic	lr, lr, #8
c07915fc:	e3a03004 	mov	r3, #4
c0791600:	e18ee185 	orr	lr, lr, r5, lsl #3
c0791604:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0791608:	e54be024 	strb	lr, [fp, #-36]	; 0xffffffdc
c079160c:	e3a03002 	mov	r3, #2
c0791610:	eaffffac 	b	c07914c8 <cypress_process_packet.constprop.2+0x288>
c0791614:	ebe2aedd 	bl	c003d190 <__stack_chk_fail>
c0791618:	c0d61bac 	.word	0xc0d61bac
c079161c:	00000111 	.word	0x00000111
c0791620:	00000112 	.word	0x00000112

c0791624 <cypress_protocol_handler>:
c0791624:	e1a0c00d 	mov	ip, sp
c0791628:	e92dd800 	push	{fp, ip, lr, pc}
c079162c:	e24cb004 	sub	fp, ip, #4
c0791630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0791634:	ebe21ea0 	bl	c00190bc <__gnu_mcount_nc>
c0791638:	e5901000 	ldr	r1, [r0]
c079163c:	e5d03089 	ldrb	r3, [r0, #137]	; 0x89
c0791640:	e5912004 	ldr	r2, [r1, #4]
c0791644:	e1530002 	cmp	r3, r2
c0791648:	aa000021 	bge	c07916d4 <cypress_protocol_handler+0xb0>
c079164c:	e2433001 	sub	r3, r3, #1
c0791650:	e1520003 	cmp	r2, r3
c0791654:	a3a02000 	movge	r2, #0
c0791658:	b3a02001 	movlt	r2, #1
c079165c:	e1922fa3 	orrs	r2, r2, r3, lsr #31
c0791660:	0a000001 	beq	c079166c <cypress_protocol_handler+0x48>
c0791664:	e3a00000 	mov	r0, #0
c0791668:	e89da800 	ldm	sp, {fp, sp, pc}
c079166c:	e3530000 	cmp	r3, #0
c0791670:	1a000015 	bne	c07916cc <cypress_protocol_handler+0xa8>
c0791674:	e5d0c080 	ldrb	ip, [r0, #128]	; 0x80
c0791678:	e31c00fc 	tst	ip, #252	; 0xfc
c079167c:	0a000014 	beq	c07916d4 <cypress_protocol_handler+0xb0>
c0791680:	e5912008 	ldr	r2, [r1, #8]
c0791684:	e312000f 	tst	r2, #15
c0791688:	0a00000f 	beq	c07916cc <cypress_protocol_handler+0xa8>
c079168c:	e31c0008 	tst	ip, #8
c0791690:	1afffff3 	bne	c0791664 <cypress_protocol_handler+0x40>
c0791694:	e1a0332c 	lsr	r3, ip, #6
c0791698:	e3530001 	cmp	r3, #1
c079169c:	e2022004 	and	r2, r2, #4
c07916a0:	0a00000e 	beq	c07916e0 <cypress_protocol_handler+0xbc>
c07916a4:	e31c0020 	tst	ip, #32
c07916a8:	1a00000c 	bne	c07916e0 <cypress_protocol_handler+0xbc>
c07916ac:	e3520000 	cmp	r2, #0
c07916b0:	0a00000e 	beq	c07916f0 <cypress_protocol_handler+0xcc>
c07916b4:	e3530002 	cmp	r3, #2
c07916b8:	13a03004 	movne	r3, #4
c07916bc:	03a03007 	moveq	r3, #7
c07916c0:	e5813004 	str	r3, [r1, #4]
c07916c4:	e3a00001 	mov	r0, #1
c07916c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07916cc:	e3a00001 	mov	r0, #1
c07916d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07916d4:	ebfffed9 	bl	c0791240 <cypress_process_packet.constprop.2>
c07916d8:	e3a00002 	mov	r0, #2
c07916dc:	e89da800 	ldm	sp, {fp, sp, pc}
c07916e0:	e3520000 	cmp	r2, #0
c07916e4:	03a03005 	moveq	r3, #5
c07916e8:	13a03004 	movne	r3, #4
c07916ec:	eafffff3 	b	c07916c0 <cypress_protocol_handler+0x9c>
c07916f0:	e3530002 	cmp	r3, #2
c07916f4:	13a03005 	movne	r3, #5
c07916f8:	03a03008 	moveq	r3, #8
c07916fc:	eaffffef 	b	c07916c0 <cypress_protocol_handler+0x9c>

c0791700 <cypress_ps2_ext_cmd.constprop.3>:
c0791700:	e1a0c00d 	mov	ip, sp
c0791704:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0791708:	e24cb004 	sub	fp, ip, #4
c079170c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0791710:	ebe21e69 	bl	c00190bc <__gnu_mcount_nc>
c0791714:	e2807008 	add	r7, r0, #8
c0791718:	e1a04000 	mov	r4, r0
c079171c:	e1a00007 	mov	r0, r7
c0791720:	e1a08001 	mov	r8, r1
c0791724:	ebff7f20 	bl	c07713ac <ps2_begin_command>
c0791728:	e3a06003 	mov	r6, #3
c079172c:	e3a010e8 	mov	r1, #232	; 0xe8
c0791730:	e1a00004 	mov	r0, r4
c0791734:	ebfffe9c 	bl	c07911ac <cypress_ps2_sendbyte>
c0791738:	e35000fe 	cmp	r0, #254	; 0xfe
c079173c:	e1a03000 	mov	r3, r0
c0791740:	0a000011 	beq	c079178c <cypress_ps2_ext_cmd.constprop.3+0x8c>
c0791744:	e35300fc 	cmp	r3, #252	; 0xfc
c0791748:	e1a01008 	mov	r1, r8
c079174c:	e1a00004 	mov	r0, r4
c0791750:	0a000009 	beq	c079177c <cypress_ps2_ext_cmd.constprop.3+0x7c>
c0791754:	ebfffe94 	bl	c07911ac <cypress_ps2_sendbyte>
c0791758:	e35000fe 	cmp	r0, #254	; 0xfe
c079175c:	e1a05000 	mov	r5, r0
c0791760:	0a000014 	beq	c07917b8 <cypress_ps2_ext_cmd.constprop.3+0xb8>
c0791764:	e35500fc 	cmp	r5, #252	; 0xfc
c0791768:	0a000003 	beq	c079177c <cypress_ps2_ext_cmd.constprop.3+0x7c>
c079176c:	e1a00007 	mov	r0, r7
c0791770:	ebff7f19 	bl	c07713dc <ps2_end_command>
c0791774:	e1a00005 	mov	r0, r5
c0791778:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079177c:	e2566001 	subs	r6, r6, #1
c0791780:	1affffe9 	bne	c079172c <cypress_ps2_ext_cmd.constprop.3+0x2c>
c0791784:	e3a050fc 	mov	r5, #252	; 0xfc
c0791788:	eafffff7 	b	c079176c <cypress_ps2_ext_cmd.constprop.3+0x6c>
c079178c:	e3a01000 	mov	r1, #0
c0791790:	e1a00004 	mov	r0, r4
c0791794:	ebfffe84 	bl	c07911ac <cypress_ps2_sendbyte>
c0791798:	e35000fe 	cmp	r0, #254	; 0xfe
c079179c:	e1a03000 	mov	r3, r0
c07917a0:	1affffe7 	bne	c0791744 <cypress_ps2_ext_cmd.constprop.3+0x44>
c07917a4:	e3a0100a 	mov	r1, #10
c07917a8:	e1a00004 	mov	r0, r4
c07917ac:	ebfffe7e 	bl	c07911ac <cypress_ps2_sendbyte>
c07917b0:	e1a03000 	mov	r3, r0
c07917b4:	eaffffe2 	b	c0791744 <cypress_ps2_ext_cmd.constprop.3+0x44>
c07917b8:	e1a01008 	mov	r1, r8
c07917bc:	e1a00004 	mov	r0, r4
c07917c0:	ebfffe79 	bl	c07911ac <cypress_ps2_sendbyte>
c07917c4:	e1a05000 	mov	r5, r0
c07917c8:	eaffffe5 	b	c0791764 <cypress_ps2_ext_cmd.constprop.3+0x64>

c07917cc <cypress_send_ext_cmd>:
c07917cc:	e1a0c00d 	mov	ip, sp
c07917d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07917d4:	e24cb004 	sub	fp, ip, #4
c07917d8:	e24dd044 	sub	sp, sp, #68	; 0x44
c07917dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07917e0:	ebe21e35 	bl	c00190bc <__gnu_mcount_nc>
c07917e4:	e59f3314 	ldr	r3, [pc, #788]	; c0791b00 <cypress_send_ext_cmd+0x334>
c07917e8:	e1a06002 	mov	r6, r2
c07917ec:	e59f2310 	ldr	r2, [pc, #784]	; c0791b04 <cypress_send_ext_cmd+0x338>
c07917f0:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c07917f4:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c07917f8:	e5922000 	ldr	r2, [r2]
c07917fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0791800:	e3a02000 	mov	r2, #0
c0791804:	e3130004 	tst	r3, #4
c0791808:	e1a02221 	lsr	r2, r1, #4
c079180c:	e2013003 	and	r3, r1, #3
c0791810:	e1a04000 	mov	r4, r0
c0791814:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0791818:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c079181c:	1a000093 	bne	c0791a70 <cypress_send_ext_cmd+0x2a4>
c0791820:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0791824:	e2849008 	add	r9, r4, #8
c0791828:	e3530001 	cmp	r3, #1
c079182c:	03a05008 	moveq	r5, #8
c0791830:	13a05003 	movne	r5, #3
c0791834:	e3a0a000 	mov	sl, #0
c0791838:	e1a08009 	mov	r8, r9
c079183c:	e3a03003 	mov	r3, #3
c0791840:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0791844:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0791848:	e1a00004 	mov	r0, r4
c079184c:	ebffffab 	bl	c0791700 <cypress_ps2_ext_cmd.constprop.3>
c0791850:	e3a01000 	mov	r1, #0
c0791854:	e1a00004 	mov	r0, r4
c0791858:	ebffffa8 	bl	c0791700 <cypress_ps2_ext_cmd.constprop.3>
c079185c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0791860:	e1a00004 	mov	r0, r4
c0791864:	ebffffa5 	bl	c0791700 <cypress_ps2_ext_cmd.constprop.3>
c0791868:	e3a01000 	mov	r1, #0
c079186c:	e1a00004 	mov	r0, r4
c0791870:	ebffffa2 	bl	c0791700 <cypress_ps2_ext_cmd.constprop.3>
c0791874:	e1a00008 	mov	r0, r8
c0791878:	ebff7ecb 	bl	c07713ac <ps2_begin_command>
c079187c:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c0791880:	e3a03003 	mov	r3, #3
c0791884:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0791888:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c079188c:	e3a01000 	mov	r1, #0
c0791890:	e1a02005 	mov	r2, r5
c0791894:	e5c4a089 	strb	sl, [r4, #137]	; 0x89
c0791898:	e1a00006 	mov	r0, r6
c079189c:	eb0a1ec7 	bl	c0a193c0 <memset>
c07918a0:	e3a010e9 	mov	r1, #233	; 0xe9
c07918a4:	e1a00004 	mov	r0, r4
c07918a8:	ebfffe3f 	bl	c07911ac <cypress_ps2_sendbyte>
c07918ac:	e2503000 	subs	r3, r0, #0
c07918b0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07918b4:	ba000029 	blt	c0791960 <cypress_send_ext_cmd+0x194>
c07918b8:	e5d43089 	ldrb	r3, [r4, #137]	; 0x89
c07918bc:	e1550003 	cmp	r5, r3
c07918c0:	ca00003f 	bgt	c07919c4 <cypress_send_ext_cmd+0x1f8>
c07918c4:	e1a02005 	mov	r2, r5
c07918c8:	e2841080 	add	r1, r4, #128	; 0x80
c07918cc:	e1a00006 	mov	r0, r6
c07918d0:	eb0a1d1a 	bl	c0a18d40 <memcpy>
c07918d4:	e59f3224 	ldr	r3, [pc, #548]	; c0791b00 <cypress_send_ext_cmd+0x334>
c07918d8:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c07918dc:	e3130004 	tst	r3, #4
c07918e0:	1a00005a 	bne	c0791a50 <cypress_send_ext_cmd+0x284>
c07918e4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07918e8:	e5c4a089 	strb	sl, [r4, #137]	; 0x89
c07918ec:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c07918f0:	e1a00008 	mov	r0, r8
c07918f4:	ebff7eb8 	bl	c07713dc <ps2_end_command>
c07918f8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07918fc:	e3530000 	cmp	r3, #0
c0791900:	1a000009 	bne	c079192c <cypress_send_ext_cmd+0x160>
c0791904:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0791908:	e3530001 	cmp	r3, #1
c079190c:	9a00002a 	bls	c07919bc <cypress_send_ext_cmd+0x1f0>
c0791910:	e5d63000 	ldrb	r3, [r6]
c0791914:	e3130088 	tst	r3, #136	; 0x88
c0791918:	0a000016 	beq	c0791978 <cypress_send_ext_cmd+0x1ac>
c079191c:	e59f31dc 	ldr	r3, [pc, #476]	; c0791b00 <cypress_send_ext_cmd+0x334>
c0791920:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c0791924:	e3130004 	tst	r3, #4
c0791928:	1a00005f 	bne	c0791aac <cypress_send_ext_cmd+0x2e0>
c079192c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0791930:	e2533001 	subs	r3, r3, #1
c0791934:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0791938:	1affffc1 	bne	c0791844 <cypress_send_ext_cmd+0x78>
c079193c:	e3e08004 	mvn	r8, #4
c0791940:	e59f31bc 	ldr	r3, [pc, #444]	; c0791b04 <cypress_send_ext_cmd+0x338>
c0791944:	e1a00008 	mov	r0, r8
c0791948:	e5932000 	ldr	r2, [r3]
c079194c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0791950:	e0332002 	eors	r2, r3, r2
c0791954:	1a000068 	bne	c0791afc <cypress_send_ext_cmd+0x330>
c0791958:	e24bd028 	sub	sp, fp, #40	; 0x28
c079195c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0791960:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0791964:	e5c4a089 	strb	sl, [r4, #137]	; 0x89
c0791968:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c079196c:	e1a00008 	mov	r0, r8
c0791970:	ebff7e99 	bl	c07713dc <ps2_end_command>
c0791974:	eaffffec 	b	c079192c <cypress_send_ext_cmd+0x160>
c0791978:	e3130040 	tst	r3, #64	; 0x40
c079197c:	1affffe6 	bne	c079191c <cypress_send_ext_cmd+0x150>
c0791980:	e5d63001 	ldrb	r3, [r6, #1]
c0791984:	e3530000 	cmp	r3, #0
c0791988:	0a000002 	beq	c0791998 <cypress_send_ext_cmd+0x1cc>
c079198c:	e2432001 	sub	r2, r3, #1
c0791990:	e3520001 	cmp	r2, #1
c0791994:	8a000054 	bhi	c0791aec <cypress_send_ext_cmd+0x320>
c0791998:	e3a03001 	mov	r3, #1
c079199c:	e5d62002 	ldrb	r2, [r6, #2]
c07919a0:	e352000a 	cmp	r2, #10
c07919a4:	0a000001 	beq	c07919b0 <cypress_send_ext_cmd+0x1e4>
c07919a8:	e3520014 	cmp	r2, #20
c07919ac:	1a000044 	bne	c0791ac4 <cypress_send_ext_cmd+0x2f8>
c07919b0:	e3a01001 	mov	r1, #1
c07919b4:	e1110003 	tst	r1, r3
c07919b8:	0affffd7 	beq	c079191c <cypress_send_ext_cmd+0x150>
c07919bc:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c07919c0:	eaffffde 	b	c0791940 <cypress_send_ext_cmd+0x174>
c07919c4:	e24b0044 	sub	r0, fp, #68	; 0x44
c07919c8:	e3a01000 	mov	r1, #0
c07919cc:	e284701c 	add	r7, r4, #28
c07919d0:	ebe39bb8 	bl	c00788b8 <init_wait_entry>
c07919d4:	e24b1044 	sub	r1, fp, #68	; 0x44
c07919d8:	e3a02002 	mov	r2, #2
c07919dc:	e1a00007 	mov	r0, r7
c07919e0:	ebe39bc5 	bl	c00788fc <prepare_to_wait_event>
c07919e4:	e5d42089 	ldrb	r2, [r4, #137]	; 0x89
c07919e8:	e3a01000 	mov	r1, #0
c07919ec:	e3a09014 	mov	r9, #20
c07919f0:	e1550002 	cmp	r5, r2
c07919f4:	c3a02000 	movgt	r2, #0
c07919f8:	d3a02001 	movle	r2, #1
c07919fc:	e1923001 	orrs	r3, r2, r1
c0791a00:	1a00000e 	bne	c0791a40 <cypress_send_ext_cmd+0x274>
c0791a04:	e1a00009 	mov	r0, r9
c0791a08:	eb0a8b0d 	bl	c0a34644 <schedule_timeout>
c0791a0c:	e3a02002 	mov	r2, #2
c0791a10:	e24b1044 	sub	r1, fp, #68	; 0x44
c0791a14:	e1a09000 	mov	r9, r0
c0791a18:	e1a00007 	mov	r0, r7
c0791a1c:	ebe39bb6 	bl	c00788fc <prepare_to_wait_event>
c0791a20:	e5d42089 	ldrb	r2, [r4, #137]	; 0x89
c0791a24:	e16f1f19 	clz	r1, r9
c0791a28:	e1a012a1 	lsr	r1, r1, #5
c0791a2c:	e1550002 	cmp	r5, r2
c0791a30:	c3a02000 	movgt	r2, #0
c0791a34:	d3a02001 	movle	r2, #1
c0791a38:	e1120001 	tst	r2, r1
c0791a3c:	0affffee 	beq	c07919fc <cypress_send_ext_cmd+0x230>
c0791a40:	e24b1044 	sub	r1, fp, #68	; 0x44
c0791a44:	e1a00007 	mov	r0, r7
c0791a48:	ebe39bfc 	bl	c0078a40 <finish_wait>
c0791a4c:	eaffff9c 	b	c07918c4 <cypress_send_ext_cmd+0xf8>
c0791a50:	e5941008 	ldr	r1, [r4, #8]
c0791a54:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0791a58:	e88d0060 	stm	sp, {r5, r6}
c0791a5c:	e2811e12 	add	r1, r1, #288	; 0x120
c0791a60:	e59f20a0 	ldr	r2, [pc, #160]	; c0791b08 <cypress_send_ext_cmd+0x33c>
c0791a64:	e59f00a0 	ldr	r0, [pc, #160]	; c0791b0c <cypress_send_ext_cmd+0x340>
c0791a68:	ebf29830 	bl	c0437b30 <__dynamic_dev_dbg>
c0791a6c:	eaffff9c 	b	c07918e4 <cypress_send_ext_cmd+0x118>
c0791a70:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0791a74:	e5901008 	ldr	r1, [r0, #8]
c0791a78:	e58d200c 	str	r2, [sp, #12]
c0791a7c:	e59f007c 	ldr	r0, [pc, #124]	; c0791b00 <cypress_send_ext_cmd+0x334>
c0791a80:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0791a84:	e3a03000 	mov	r3, #0
c0791a88:	e58d2004 	str	r2, [sp, #4]
c0791a8c:	e2811e12 	add	r1, r1, #288	; 0x120
c0791a90:	e58d3008 	str	r3, [sp, #8]
c0791a94:	e58d3000 	str	r3, [sp]
c0791a98:	e59f2070 	ldr	r2, [pc, #112]	; c0791b10 <cypress_send_ext_cmd+0x344>
c0791a9c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0791aa0:	e2800018 	add	r0, r0, #24
c0791aa4:	ebf29821 	bl	c0437b30 <__dynamic_dev_dbg>
c0791aa8:	eaffff5c 	b	c0791820 <cypress_send_ext_cmd+0x54>
c0791aac:	e5941008 	ldr	r1, [r4, #8]
c0791ab0:	e59f205c 	ldr	r2, [pc, #92]	; c0791b14 <cypress_send_ext_cmd+0x348>
c0791ab4:	e2811e12 	add	r1, r1, #288	; 0x120
c0791ab8:	e59f0058 	ldr	r0, [pc, #88]	; c0791b18 <cypress_send_ext_cmd+0x34c>
c0791abc:	ebf2981b 	bl	c0437b30 <__dynamic_dev_dbg>
c0791ac0:	eaffff99 	b	c079192c <cypress_send_ext_cmd+0x160>
c0791ac4:	e3520028 	cmp	r2, #40	; 0x28
c0791ac8:	0affffb8 	beq	c07919b0 <cypress_send_ext_cmd+0x1e4>
c0791acc:	e352003c 	cmp	r2, #60	; 0x3c
c0791ad0:	e3a01000 	mov	r1, #0
c0791ad4:	0affffb5 	beq	c07919b0 <cypress_send_ext_cmd+0x1e4>
c0791ad8:	e3520064 	cmp	r2, #100	; 0x64
c0791adc:	0affffb3 	beq	c07919b0 <cypress_send_ext_cmd+0x1e4>
c0791ae0:	e35200c8 	cmp	r2, #200	; 0xc8
c0791ae4:	03a01001 	moveq	r1, #1
c0791ae8:	eaffffb1 	b	c07919b4 <cypress_send_ext_cmd+0x1e8>
c0791aec:	e2433003 	sub	r3, r3, #3
c0791af0:	e16f3f13 	clz	r3, r3
c0791af4:	e1a032a3 	lsr	r3, r3, #5
c0791af8:	eaffffa7 	b	c079199c <cypress_send_ext_cmd+0x1d0>
c0791afc:	ebe2ada3 	bl	c003d190 <__stack_chk_fail>
c0791b00:	c0f5d218 	.word	0xc0f5d218
c0791b04:	c0d61bb0 	.word	0xc0d61bb0
c0791b08:	c0d61c34 	.word	0xc0d61c34
c0791b0c:	c0f5d248 	.word	0xc0f5d248
c0791b10:	c0d61bfc 	.word	0xc0d61bfc
c0791b14:	c0d61c6c 	.word	0xc0d61c6c
c0791b18:	c0f5d260 	.word	0xc0f5d260

c0791b1c <cypress_set_absolute_mode>:
c0791b1c:	e1a0c00d 	mov	ip, sp
c0791b20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0791b24:	e24cb004 	sub	fp, ip, #4
c0791b28:	e24dd008 	sub	sp, sp, #8
c0791b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0791b30:	ebe21d61 	bl	c00190bc <__gnu_mcount_nc>
c0791b34:	e59f3064 	ldr	r3, [pc, #100]	; c0791ba0 <cypress_set_absolute_mode+0x84>
c0791b38:	e24b201b 	sub	r2, fp, #27
c0791b3c:	e3a01011 	mov	r1, #17
c0791b40:	e5933000 	ldr	r3, [r3]
c0791b44:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0791b48:	e3a03000 	mov	r3, #0
c0791b4c:	e5905000 	ldr	r5, [r0]
c0791b50:	e1a04000 	mov	r4, r0
c0791b54:	ebffff1c 	bl	c07917cc <cypress_send_ext_cmd>
c0791b58:	e3500000 	cmp	r0, #0
c0791b5c:	a3a02005 	movge	r2, #5
c0791b60:	a5953008 	ldrge	r3, [r5, #8]
c0791b64:	a3a00000 	movge	r0, #0
c0791b68:	a3c3300f 	bicge	r3, r3, #15
c0791b6c:	a3833008 	orrge	r3, r3, #8
c0791b70:	a5853008 	strge	r3, [r5, #8]
c0791b74:	a5943000 	ldrge	r3, [r4]
c0791b78:	b3e00000 	mvnlt	r0, #0
c0791b7c:	a5832004 	strge	r2, [r3, #4]
c0791b80:	e59f3018 	ldr	r3, [pc, #24]	; c0791ba0 <cypress_set_absolute_mode+0x84>
c0791b84:	e5932000 	ldr	r2, [r3]
c0791b88:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0791b8c:	e0332002 	eors	r2, r3, r2
c0791b90:	1a000001 	bne	c0791b9c <cypress_set_absolute_mode+0x80>
c0791b94:	e24bd014 	sub	sp, fp, #20
c0791b98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0791b9c:	ebe2ad7b 	bl	c003d190 <__stack_chk_fail>
c0791ba0:	c0d61bb4 	.word	0xc0d61bb4

c0791ba4 <cypress_detect>:
c0791ba4:	e1a0c00d 	mov	ip, sp
c0791ba8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0791bac:	e24cb004 	sub	fp, ip, #4
c0791bb0:	e24dd008 	sub	sp, sp, #8
c0791bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0791bb8:	ebe21d3f 	bl	c00190bc <__gnu_mcount_nc>
c0791bbc:	e59f307c 	ldr	r3, [pc, #124]	; c0791c40 <cypress_detect+0x9c>
c0791bc0:	e1a05001 	mov	r5, r1
c0791bc4:	e24b201b 	sub	r2, fp, #27
c0791bc8:	e3a01000 	mov	r1, #0
c0791bcc:	e5933000 	ldr	r3, [r3]
c0791bd0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0791bd4:	e3a03000 	mov	r3, #0
c0791bd8:	e1a04000 	mov	r4, r0
c0791bdc:	ebfffefa 	bl	c07917cc <cypress_send_ext_cmd>
c0791be0:	e3500000 	cmp	r0, #0
c0791be4:	1a000012 	bne	c0791c34 <cypress_detect+0x90>
c0791be8:	e55b301b 	ldrb	r3, [fp, #-27]	; 0xffffffe5
c0791bec:	e3530033 	cmp	r3, #51	; 0x33
c0791bf0:	1a00000f 	bne	c0791c34 <cypress_detect+0x90>
c0791bf4:	e55b301a 	ldrb	r3, [fp, #-26]	; 0xffffffe6
c0791bf8:	e35300cc 	cmp	r3, #204	; 0xcc
c0791bfc:	1a00000c 	bne	c0791c34 <cypress_detect+0x90>
c0791c00:	e3550000 	cmp	r5, #0
c0791c04:	1a000006 	bne	c0791c24 <cypress_detect+0x80>
c0791c08:	e59f3030 	ldr	r3, [pc, #48]	; c0791c40 <cypress_detect+0x9c>
c0791c0c:	e5932000 	ldr	r2, [r3]
c0791c10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0791c14:	e0332002 	eors	r2, r3, r2
c0791c18:	1a000007 	bne	c0791c3c <cypress_detect+0x98>
c0791c1c:	e24bd014 	sub	sp, fp, #20
c0791c20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0791c24:	e59f2018 	ldr	r2, [pc, #24]	; c0791c44 <cypress_detect+0xa0>
c0791c28:	e59f3018 	ldr	r3, [pc, #24]	; c0791c48 <cypress_detect+0xa4>
c0791c2c:	e1c427f4 	strd	r2, [r4, #116]	; 0x74
c0791c30:	eafffff4 	b	c0791c08 <cypress_detect+0x64>
c0791c34:	e3e00012 	mvn	r0, #18
c0791c38:	eafffff2 	b	c0791c08 <cypress_detect+0x64>
c0791c3c:	ebe2ad53 	bl	c003d190 <__stack_chk_fail>
c0791c40:	c0d61bb8 	.word	0xc0d61bb8
c0791c44:	c0d61c94 	.word	0xc0d61c94
c0791c48:	c0d61c9c 	.word	0xc0d61c9c

c0791c4c <cypress_reconnect>:
c0791c4c:	e1a0c00d 	mov	ip, sp
c0791c50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0791c54:	e24cb004 	sub	fp, ip, #4
c0791c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0791c5c:	ebe21d16 	bl	c00190bc <__gnu_mcount_nc>
c0791c60:	e3a05003 	mov	r5, #3
c0791c64:	e1a04000 	mov	r4, r0
c0791c68:	e3a06000 	mov	r6, #0
c0791c6c:	e5943000 	ldr	r3, [r4]
c0791c70:	e1a00004 	mov	r0, r4
c0791c74:	e5836008 	str	r6, [r3, #8]
c0791c78:	ebffc280 	bl	c0782680 <psmouse_reset>
c0791c7c:	e3a01000 	mov	r1, #0
c0791c80:	e1a00004 	mov	r0, r4
c0791c84:	ebffffc6 	bl	c0791ba4 <cypress_detect>
c0791c88:	e3500000 	cmp	r0, #0
c0791c8c:	0a000007 	beq	c0791cb0 <cypress_reconnect+0x64>
c0791c90:	e2555001 	subs	r5, r5, #1
c0791c94:	1afffff4 	bne	c0791c6c <cypress_reconnect+0x20>
c0791c98:	e5940008 	ldr	r0, [r4, #8]
c0791c9c:	e59f1034 	ldr	r1, [pc, #52]	; c0791cd8 <cypress_reconnect+0x8c>
c0791ca0:	e2800e12 	add	r0, r0, #288	; 0x120
c0791ca4:	ebf868a9 	bl	c05abf50 <_dev_err>
c0791ca8:	e3e00000 	mvn	r0, #0
c0791cac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0791cb0:	e1a00004 	mov	r0, r4
c0791cb4:	ebffff98 	bl	c0791b1c <cypress_set_absolute_mode>
c0791cb8:	e3500000 	cmp	r0, #0
c0791cbc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0791cc0:	e5940008 	ldr	r0, [r4, #8]
c0791cc4:	e59f1010 	ldr	r1, [pc, #16]	; c0791cdc <cypress_reconnect+0x90>
c0791cc8:	e2800e12 	add	r0, r0, #288	; 0x120
c0791ccc:	ebf8689f 	bl	c05abf50 <_dev_err>
c0791cd0:	e3e00000 	mvn	r0, #0
c0791cd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0791cd8:	c0d61cf0 	.word	0xc0d61cf0
c0791cdc:	c0d61ca8 	.word	0xc0d61ca8

c0791ce0 <cypress_init>:
c0791ce0:	e1a0c00d 	mov	ip, sp
c0791ce4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0791ce8:	e24cb004 	sub	fp, ip, #4
c0791cec:	e24dd01c 	sub	sp, sp, #28
c0791cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0791cf4:	ebe21cf0 	bl	c00190bc <__gnu_mcount_nc>
c0791cf8:	e59f346c 	ldr	r3, [pc, #1132]	; c079216c <cypress_init+0x48c>
c0791cfc:	e1a06000 	mov	r6, r0
c0791d00:	e3a02030 	mov	r2, #48	; 0x30
c0791d04:	e5930018 	ldr	r0, [r3, #24]
c0791d08:	e59f3460 	ldr	r3, [pc, #1120]	; c0792170 <cypress_init+0x490>
c0791d0c:	e59f1460 	ldr	r1, [pc, #1120]	; c0792174 <cypress_init+0x494>
c0791d10:	e5933000 	ldr	r3, [r3]
c0791d14:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0791d18:	e3a03000 	mov	r3, #0
c0791d1c:	ebe816e5 	bl	c01978b8 <kmem_cache_alloc_trace>
c0791d20:	e2507000 	subs	r7, r0, #0
c0791d24:	0a00010d 	beq	c0792160 <cypress_init+0x480>
c0791d28:	e3a03008 	mov	r3, #8
c0791d2c:	e3a04000 	mov	r4, #0
c0791d30:	e5c6308a 	strb	r3, [r6, #138]	; 0x8a
c0791d34:	e5874008 	str	r4, [r7, #8]
c0791d38:	e5867000 	str	r7, [r6]
c0791d3c:	e1a00006 	mov	r0, r6
c0791d40:	ebffc24e 	bl	c0782680 <psmouse_reset>
c0791d44:	e1a01004 	mov	r1, r4
c0791d48:	e24b2030 	sub	r2, fp, #48	; 0x30
c0791d4c:	e1a00006 	mov	r0, r6
c0791d50:	e5964000 	ldr	r4, [r6]
c0791d54:	ebfffe9c 	bl	c07917cc <cypress_send_ext_cmd>
c0791d58:	e3500000 	cmp	r0, #0
c0791d5c:	1a0000f5 	bne	c0792138 <cypress_init+0x458>
c0791d60:	e55b3030 	ldrb	r3, [fp, #-48]	; 0xffffffd0
c0791d64:	e3530033 	cmp	r3, #51	; 0x33
c0791d68:	1a0000f2 	bne	c0792138 <cypress_init+0x458>
c0791d6c:	e55b302f 	ldrb	r3, [fp, #-47]	; 0xffffffd1
c0791d70:	e35300cc 	cmp	r3, #204	; 0xcc
c0791d74:	1a0000ef 	bne	c0792138 <cypress_init+0x458>
c0791d78:	e55b302e 	ldrb	r3, [fp, #-46]	; 0xffffffd2
c0791d7c:	e59f53f4 	ldr	r5, [pc, #1012]	; c0792178 <cypress_init+0x498>
c0791d80:	e203307f 	and	r3, r3, #127	; 0x7f
c0791d84:	e353000a 	cmp	r3, #10
c0791d88:	e5843000 	str	r3, [r4]
c0791d8c:	955b202e 	ldrbls	r2, [fp, #-46]	; 0xffffffd2
c0791d90:	8584002c 	strhi	r0, [r4, #44]	; 0x2c
c0791d94:	91a023a2 	lsrls	r2, r2, #7
c0791d98:	9584202c 	strls	r2, [r4, #44]	; 0x2c
c0791d9c:	e1d527b2 	ldrh	r2, [r5, #114]	; 0x72
c0791da0:	e3120004 	tst	r2, #4
c0791da4:	1a0000da 	bne	c0792114 <cypress_init+0x434>
c0791da8:	e1d538ba 	ldrh	r3, [r5, #138]	; 0x8a
c0791dac:	e3130004 	tst	r3, #4
c0791db0:	0a000005 	beq	c0791dcc <cypress_init+0xec>
c0791db4:	e5961008 	ldr	r1, [r6, #8]
c0791db8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0791dbc:	e2811e12 	add	r1, r1, #288	; 0x120
c0791dc0:	e59f23b4 	ldr	r2, [pc, #948]	; c079217c <cypress_init+0x49c>
c0791dc4:	e59f03b4 	ldr	r0, [pc, #948]	; c0792180 <cypress_init+0x4a0>
c0791dc8:	ebf29758 	bl	c0437b30 <__dynamic_dev_dbg>
c0791dcc:	e5964000 	ldr	r4, [r6]
c0791dd0:	e3a01061 	mov	r1, #97	; 0x61
c0791dd4:	e3a0303b 	mov	r3, #59	; 0x3b
c0791dd8:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0791ddc:	e5841014 	str	r1, [r4, #20]
c0791de0:	e3520000 	cmp	r2, #0
c0791de4:	e3a01d19 	mov	r1, #1600	; 0x640
c0791de8:	e3a02fe1 	mov	r2, #900	; 0x384
c0791dec:	e5843018 	str	r3, [r4, #24]
c0791df0:	e3a030ff 	mov	r3, #255	; 0xff
c0791df4:	e584101c 	str	r1, [r4, #28]
c0791df8:	e5842020 	str	r2, [r4, #32]
c0791dfc:	e3a01010 	mov	r1, #16
c0791e00:	e3a0200f 	mov	r2, #15
c0791e04:	e5843010 	str	r3, [r4, #16]
c0791e08:	e3a03000 	mov	r3, #0
c0791e0c:	e5841024 	str	r1, [r4, #36]	; 0x24
c0791e10:	e5842028 	str	r2, [r4, #40]	; 0x28
c0791e14:	e584300c 	str	r3, [r4, #12]
c0791e18:	0a000023 	beq	c0791eac <cypress_init+0x1cc>
c0791e1c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0791e20:	e3a01001 	mov	r1, #1
c0791e24:	e1a00006 	mov	r0, r6
c0791e28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0791e2c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0791e30:	ebfffe65 	bl	c07917cc <cypress_send_ext_cmd>
c0791e34:	e3500000 	cmp	r0, #0
c0791e38:	0a0000ac 	beq	c07920f0 <cypress_init+0x410>
c0791e3c:	e5943010 	ldr	r3, [r4, #16]
c0791e40:	e3530000 	cmp	r3, #0
c0791e44:	0a0000bb 	beq	c0792138 <cypress_init+0x458>
c0791e48:	e594200c 	ldr	r2, [r4, #12]
c0791e4c:	e1530002 	cmp	r3, r2
c0791e50:	ba0000b8 	blt	c0792138 <cypress_init+0x458>
c0791e54:	e5941014 	ldr	r1, [r4, #20]
c0791e58:	e3510000 	cmp	r1, #0
c0791e5c:	0a0000b5 	beq	c0792138 <cypress_init+0x458>
c0791e60:	e5945018 	ldr	r5, [r4, #24]
c0791e64:	e3550000 	cmp	r5, #0
c0791e68:	0a0000b2 	beq	c0792138 <cypress_init+0x458>
c0791e6c:	e594001c 	ldr	r0, [r4, #28]
c0791e70:	e3500000 	cmp	r0, #0
c0791e74:	0a0000af 	beq	c0792138 <cypress_init+0x458>
c0791e78:	e1510000 	cmp	r1, r0
c0791e7c:	ca0000ad 	bgt	c0792138 <cypress_init+0x458>
c0791e80:	e5948020 	ldr	r8, [r4, #32]
c0791e84:	e3580000 	cmp	r8, #0
c0791e88:	0a0000aa 	beq	c0792138 <cypress_init+0x458>
c0791e8c:	e1550008 	cmp	r5, r8
c0791e90:	ca0000a8 	bgt	c0792138 <cypress_init+0x458>
c0791e94:	eb0a1b29 	bl	c0a18b40 <__aeabi_idiv>
c0791e98:	e1a01005 	mov	r1, r5
c0791e9c:	e5840024 	str	r0, [r4, #36]	; 0x24
c0791ea0:	e1a00008 	mov	r0, r8
c0791ea4:	eb0a1b25 	bl	c0a18b40 <__aeabi_idiv>
c0791ea8:	e5840028 	str	r0, [r4, #40]	; 0x28
c0791eac:	e1a00006 	mov	r0, r6
c0791eb0:	ebffff19 	bl	c0791b1c <cypress_set_absolute_mode>
c0791eb4:	e2505000 	subs	r5, r0, #0
c0791eb8:	1a0000a3 	bne	c079214c <cypress_init+0x46c>
c0791ebc:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0791ec0:	e5964004 	ldr	r4, [r6, #4]
c0791ec4:	e3530000 	cmp	r3, #0
c0791ec8:	0a00007a 	beq	c07920b8 <cypress_init+0x3d8>
c0791ecc:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0791ed0:	e3530000 	cmp	r3, #0
c0791ed4:	0a000077 	beq	c07920b8 <cypress_init+0x3d8>
c0791ed8:	e5943018 	ldr	r3, [r4, #24]
c0791edc:	e1a02005 	mov	r2, r5
c0791ee0:	e3833008 	orr	r3, r3, #8
c0791ee4:	e5843018 	str	r3, [r4, #24]
c0791ee8:	e1a01005 	mov	r1, r5
c0791eec:	e58d5004 	str	r5, [sp, #4]
c0791ef0:	e58d5000 	str	r5, [sp]
c0791ef4:	e1a00004 	mov	r0, r4
c0791ef8:	e597301c 	ldr	r3, [r7, #28]
c0791efc:	ebff8a09 	bl	c0774728 <input_set_abs_params>
c0791f00:	e1a02005 	mov	r2, r5
c0791f04:	e3a01001 	mov	r1, #1
c0791f08:	e1a00004 	mov	r0, r4
c0791f0c:	e58d5004 	str	r5, [sp, #4]
c0791f10:	e58d5000 	str	r5, [sp]
c0791f14:	e5973020 	ldr	r3, [r7, #32]
c0791f18:	ebff8a02 	bl	c0774728 <input_set_abs_params>
c0791f1c:	e3a01018 	mov	r1, #24
c0791f20:	e1a00004 	mov	r0, r4
c0791f24:	e58d5004 	str	r5, [sp, #4]
c0791f28:	e58d5000 	str	r5, [sp]
c0791f2c:	e1c720dc 	ldrd	r2, [r7, #12]
c0791f30:	ebff89fc 	bl	c0774728 <input_set_abs_params>
c0791f34:	e3a030ff 	mov	r3, #255	; 0xff
c0791f38:	e1a02005 	mov	r2, r5
c0791f3c:	e3a0101c 	mov	r1, #28
c0791f40:	e1a00004 	mov	r0, r4
c0791f44:	e58d5004 	str	r5, [sp, #4]
c0791f48:	e58d5000 	str	r5, [sp]
c0791f4c:	ebff89f5 	bl	c0774728 <input_set_abs_params>
c0791f50:	e1a02005 	mov	r2, r5
c0791f54:	e3a01035 	mov	r1, #53	; 0x35
c0791f58:	e1a00004 	mov	r0, r4
c0791f5c:	e58d5004 	str	r5, [sp, #4]
c0791f60:	e58d5000 	str	r5, [sp]
c0791f64:	e597301c 	ldr	r3, [r7, #28]
c0791f68:	ebff89ee 	bl	c0774728 <input_set_abs_params>
c0791f6c:	e1a02005 	mov	r2, r5
c0791f70:	e3a01036 	mov	r1, #54	; 0x36
c0791f74:	e1a00004 	mov	r0, r4
c0791f78:	e58d5004 	str	r5, [sp, #4]
c0791f7c:	e58d5000 	str	r5, [sp]
c0791f80:	e5973020 	ldr	r3, [r7, #32]
c0791f84:	ebff89e7 	bl	c0774728 <input_set_abs_params>
c0791f88:	e3a030ff 	mov	r3, #255	; 0xff
c0791f8c:	e1a02005 	mov	r2, r5
c0791f90:	e3a0103a 	mov	r1, #58	; 0x3a
c0791f94:	e1a00004 	mov	r0, r4
c0791f98:	e58d5004 	str	r5, [sp, #4]
c0791f9c:	e58d5000 	str	r5, [sp]
c0791fa0:	ebff89e0 	bl	c0774728 <input_set_abs_params>
c0791fa4:	e3a0200c 	mov	r2, #12
c0791fa8:	e3a01002 	mov	r1, #2
c0791fac:	e1a00004 	mov	r0, r4
c0791fb0:	ebff91a9 	bl	c077665c <input_mt_init_slots>
c0791fb4:	e3500000 	cmp	r0, #0
c0791fb8:	ba00003e 	blt	c07920b8 <cypress_init+0x3d8>
c0791fbc:	e5943014 	ldr	r3, [r4, #20]
c0791fc0:	e1a00004 	mov	r0, r4
c0791fc4:	e3833008 	orr	r3, r3, #8
c0791fc8:	e5843014 	str	r3, [r4, #20]
c0791fcc:	e5978024 	ldr	r8, [r7, #36]	; 0x24
c0791fd0:	ebff880a 	bl	c0774000 <input_alloc_absinfo>
c0791fd4:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0791fd8:	e1a00004 	mov	r0, r4
c0791fdc:	e3530000 	cmp	r3, #0
c0791fe0:	15838014 	strne	r8, [r3, #20]
c0791fe4:	e5978028 	ldr	r8, [r7, #40]	; 0x28
c0791fe8:	ebff8804 	bl	c0774000 <input_alloc_absinfo>
c0791fec:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0791ff0:	e1a00004 	mov	r0, r4
c0791ff4:	e3530000 	cmp	r3, #0
c0791ff8:	1583802c 	strne	r8, [r3, #44]	; 0x2c
c0791ffc:	e5978024 	ldr	r8, [r7, #36]	; 0x24
c0792000:	ebff87fe 	bl	c0774000 <input_alloc_absinfo>
c0792004:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0792008:	e1a00004 	mov	r0, r4
c079200c:	e3530000 	cmp	r3, #0
c0792010:	1583850c 	strne	r8, [r3, #1292]	; 0x50c
c0792014:	e5977028 	ldr	r7, [r7, #40]	; 0x28
c0792018:	ebff87f8 	bl	c0774000 <input_alloc_absinfo>
c079201c:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0792020:	e59fc15c 	ldr	ip, [pc, #348]	; c0792184 <cypress_init+0x4a4>
c0792024:	e3530000 	cmp	r3, #0
c0792028:	15837524 	strne	r7, [r3, #1316]	; 0x524
c079202c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0792030:	e5943018 	ldr	r3, [r4, #24]
c0792034:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0792038:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c079203c:	e3822ce5 	orr	r2, r2, #58624	; 0xe500
c0792040:	e3c33004 	bic	r3, r3, #4
c0792044:	e3822020 	orr	r2, r2, #32
c0792048:	e3833002 	orr	r3, r3, #2
c079204c:	e5842044 	str	r2, [r4, #68]	; 0x44
c0792050:	e5843018 	str	r3, [r4, #24]
c0792054:	e3c00003 	bic	r0, r0, #3
c0792058:	e3811807 	orr	r1, r1, #458752	; 0x70000
c079205c:	e59f2124 	ldr	r2, [pc, #292]	; c0792188 <cypress_init+0x4a8>
c0792060:	e59f3124 	ldr	r3, [pc, #292]	; c079218c <cypress_init+0x4ac>
c0792064:	e584007c 	str	r0, [r4, #124]	; 0x7c
c0792068:	e584103c 	str	r1, [r4, #60]	; 0x3c
c079206c:	e59f011c 	ldr	r0, [pc, #284]	; c0792190 <cypress_init+0x4b0>
c0792070:	e59f111c 	ldr	r1, [pc, #284]	; c0792194 <cypress_init+0x4b4>
c0792074:	e5862118 	str	r2, [r6, #280]	; 0x118
c0792078:	e586311c 	str	r3, [r6, #284]	; 0x11c
c079207c:	e3a02001 	mov	r2, #1
c0792080:	e3a03000 	mov	r3, #0
c0792084:	e586c130 	str	ip, [r6, #304]	; 0x130
c0792088:	e5860128 	str	r0, [r6, #296]	; 0x128
c079208c:	e5861134 	str	r1, [r6, #308]	; 0x134
c0792090:	e5862090 	str	r2, [r6, #144]	; 0x90
c0792094:	e5863110 	str	r3, [r6, #272]	; 0x110
c0792098:	e59f30d0 	ldr	r3, [pc, #208]	; c0792170 <cypress_init+0x490>
c079209c:	e1a00005 	mov	r0, r5
c07920a0:	e5932000 	ldr	r2, [r3]
c07920a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07920a8:	e0332002 	eors	r2, r3, r2
c07920ac:	1a00002d 	bne	c0792168 <cypress_init+0x488>
c07920b0:	e24bd020 	sub	sp, fp, #32
c07920b4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07920b8:	e5960008 	ldr	r0, [r6, #8]
c07920bc:	e59f10d4 	ldr	r1, [pc, #212]	; c0792198 <cypress_init+0x4b8>
c07920c0:	e2800e12 	add	r0, r0, #288	; 0x120
c07920c4:	ebf867a1 	bl	c05abf50 <_dev_err>
c07920c8:	e5963000 	ldr	r3, [r6]
c07920cc:	e3a04000 	mov	r4, #0
c07920d0:	e1a00006 	mov	r0, r6
c07920d4:	e5834008 	str	r4, [r3, #8]
c07920d8:	ebffc168 	bl	c0782680 <psmouse_reset>
c07920dc:	e5864000 	str	r4, [r6]
c07920e0:	e1a00007 	mov	r0, r7
c07920e4:	ebe811bc 	bl	c01967dc <kfree>
c07920e8:	e3e05000 	mvn	r5, #0
c07920ec:	eaffffe9 	b	c0792098 <cypress_init+0x3b8>
c07920f0:	e15b33b0 	ldrh	r3, [fp, #-48]	; 0xffffffd0
c07920f4:	e584301c 	str	r3, [r4, #28]
c07920f8:	e15b32be 	ldrh	r3, [fp, #-46]	; 0xffffffd2
c07920fc:	e5843020 	str	r3, [r4, #32]
c0792100:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c0792104:	e584300c 	str	r3, [r4, #12]
c0792108:	e55b302b 	ldrb	r3, [fp, #-43]	; 0xffffffd5
c079210c:	e5843010 	str	r3, [r4, #16]
c0792110:	eaffff4a 	b	c0791e40 <cypress_init+0x160>
c0792114:	e5961008 	ldr	r1, [r6, #8]
c0792118:	e59f207c 	ldr	r2, [pc, #124]	; c079219c <cypress_init+0x4bc>
c079211c:	e2811e12 	add	r1, r1, #288	; 0x120
c0792120:	e2850060 	add	r0, r5, #96	; 0x60
c0792124:	ebf29681 	bl	c0437b30 <__dynamic_dev_dbg>
c0792128:	e1d538ba 	ldrh	r3, [r5, #138]	; 0x8a
c079212c:	e3130004 	tst	r3, #4
c0792130:	0affff25 	beq	c0791dcc <cypress_init+0xec>
c0792134:	eaffff1e 	b	c0791db4 <cypress_init+0xd4>
c0792138:	e5960008 	ldr	r0, [r6, #8]
c079213c:	e59f105c 	ldr	r1, [pc, #92]	; c07921a0 <cypress_init+0x4c0>
c0792140:	e2800e12 	add	r0, r0, #288	; 0x120
c0792144:	ebf86781 	bl	c05abf50 <_dev_err>
c0792148:	eaffffde 	b	c07920c8 <cypress_init+0x3e8>
c079214c:	e5960008 	ldr	r0, [r6, #8]
c0792150:	e59f104c 	ldr	r1, [pc, #76]	; c07921a4 <cypress_init+0x4c4>
c0792154:	e2800e12 	add	r0, r0, #288	; 0x120
c0792158:	ebf8677c 	bl	c05abf50 <_dev_err>
c079215c:	eaffffd9 	b	c07920c8 <cypress_init+0x3e8>
c0792160:	e3e0500b 	mvn	r5, #11
c0792164:	eaffffcb 	b	c0792098 <cypress_init+0x3b8>
c0792168:	ebe2ac08 	bl	c003d190 <__stack_chk_fail>
c079216c:	c0d9a614 	.word	0xc0d9a614
c0792170:	c0d61bbc 	.word	0xc0d61bbc
c0792174:	006080c0 	.word	0x006080c0
c0792178:	c0f5d218 	.word	0xc0f5d218
c079217c:	c0d61d48 	.word	0xc0d61d48
c0792180:	c0f5d290 	.word	0xc0f5d290
c0792184:	c0791174 	.word	0xc0791174
c0792188:	c0791624 	.word	0xc0791624
c079218c:	c07910f4 	.word	0xc07910f4
c0792190:	c0791c4c 	.word	0xc0791c4c
c0792194:	c079114c 	.word	0xc079114c
c0792198:	c0d61dec 	.word	0xc0d61dec
c079219c:	c0d61d24 	.word	0xc0d61d24
c07921a0:	c0d61d78 	.word	0xc0d61d78
c07921a4:	c0d61dac 	.word	0xc0d61dac

c07921a8 <psmouse_smbus_process_byte>:
c07921a8:	e1a0c00d 	mov	ip, sp
c07921ac:	e92dd800 	push	{fp, ip, lr, pc}
c07921b0:	e24cb004 	sub	fp, ip, #4
c07921b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07921b8:	ebe21bbf 	bl	c00190bc <__gnu_mcount_nc>
c07921bc:	e3a00002 	mov	r0, #2
c07921c0:	e89da800 	ldm	sp, {fp, sp, pc}

c07921c4 <psmouse_smbus_reconnect>:
c07921c4:	e1a0c00d 	mov	ip, sp
c07921c8:	e92dd800 	push	{fp, ip, lr, pc}
c07921cc:	e24cb004 	sub	fp, ip, #4
c07921d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07921d4:	ebe21bb8 	bl	c00190bc <__gnu_mcount_nc>
c07921d8:	e5903000 	ldr	r3, [r0]
c07921dc:	e5d33049 	ldrb	r3, [r3, #73]	; 0x49
c07921e0:	e3530000 	cmp	r3, #0
c07921e4:	1a000001 	bne	c07921f0 <psmouse_smbus_reconnect+0x2c>
c07921e8:	e3a00000 	mov	r0, #0
c07921ec:	e89da800 	ldm	sp, {fp, sp, pc}
c07921f0:	ebffc3b8 	bl	c07830d8 <psmouse_deactivate>
c07921f4:	e3a00000 	mov	r0, #0
c07921f8:	e89da800 	ldm	sp, {fp, sp, pc}

c07921fc <psmouse_smbus_create_companion>:
c07921fc:	e1a0c00d 	mov	ip, sp
c0792200:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0792204:	e24cb004 	sub	fp, ip, #4
c0792208:	e24dd008 	sub	sp, sp, #8
c079220c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0792210:	ebe21ba9 	bl	c00190bc <__gnu_mcount_nc>
c0792214:	e1d131b6 	ldrh	r3, [r1, #22]
c0792218:	e1a04001 	mov	r4, r1
c079221c:	e59f1080 	ldr	r1, [pc, #128]	; c07922a4 <psmouse_smbus_create_companion+0xa8>
c0792220:	e3e02001 	mvn	r2, #1
c0792224:	e5911000 	ldr	r1, [r1]
c0792228:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c079222c:	e3a01000 	mov	r1, #0
c0792230:	e14b21ba 	strh	r2, [fp, #-26]	; 0xffffffe6
c0792234:	e14b31bc 	strh	r3, [fp, #-28]	; 0xffffffe4
c0792238:	eb0019f6 	bl	c0798a18 <i2c_verify_adapter>
c079223c:	e2505000 	subs	r5, r0, #0
c0792240:	0a000004 	beq	c0792258 <psmouse_smbus_create_companion+0x5c>
c0792244:	e5953008 	ldr	r3, [r5, #8]
c0792248:	e5933010 	ldr	r3, [r3, #16]
c079224c:	e12fff33 	blx	r3
c0792250:	e3100201 	tst	r0, #268435456	; 0x10000000
c0792254:	1a000007 	bne	c0792278 <psmouse_smbus_create_companion+0x7c>
c0792258:	e3a00000 	mov	r0, #0
c079225c:	e59f3040 	ldr	r3, [pc, #64]	; c07922a4 <psmouse_smbus_create_companion+0xa8>
c0792260:	e5932000 	ldr	r2, [r3]
c0792264:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0792268:	e0332002 	eors	r2, r3, r2
c079226c:	1a00000b 	bne	c07922a0 <psmouse_smbus_create_companion+0xa4>
c0792270:	e24bd014 	sub	sp, fp, #20
c0792274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0792278:	e3a03000 	mov	r3, #0
c079227c:	e1a00005 	mov	r0, r5
c0792280:	e24b201c 	sub	r2, fp, #28
c0792284:	e1a01004 	mov	r1, r4
c0792288:	eb001ef2 	bl	c0799e58 <i2c_new_probed_device>
c079228c:	e1a03000 	mov	r3, r0
c0792290:	e2900000 	adds	r0, r0, #0
c0792294:	13a00001 	movne	r0, #1
c0792298:	e584303c 	str	r3, [r4, #60]	; 0x3c
c079229c:	eaffffee 	b	c079225c <psmouse_smbus_create_companion+0x60>
c07922a0:	ebe2abba 	bl	c003d190 <__stack_chk_fail>
c07922a4:	c0d61e40 	.word	0xc0d61e40

c07922a8 <psmouse_smbus_remove_i2c_device>:
c07922a8:	e1a0c00d 	mov	ip, sp
c07922ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07922b0:	e24cb004 	sub	fp, ip, #4
c07922b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07922b8:	ebe21b7f 	bl	c00190bc <__gnu_mcount_nc>
c07922bc:	e59f3038 	ldr	r3, [pc, #56]	; c07922fc <psmouse_smbus_remove_i2c_device+0x54>
c07922c0:	e1a04000 	mov	r4, r0
c07922c4:	e5900010 	ldr	r0, [r0, #16]
c07922c8:	e1d321b2 	ldrh	r2, [r3, #18]
c07922cc:	e3120004 	tst	r2, #4
c07922d0:	1a000003 	bne	c07922e4 <psmouse_smbus_remove_i2c_device+0x3c>
c07922d4:	eb001f2b 	bl	c0799f88 <i2c_unregister_device>
c07922d8:	e1a00004 	mov	r0, r4
c07922dc:	ebe8113e 	bl	c01967dc <kfree>
c07922e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07922e4:	e2801020 	add	r1, r0, #32
c07922e8:	e59f2010 	ldr	r2, [pc, #16]	; c0792300 <psmouse_smbus_remove_i2c_device+0x58>
c07922ec:	e1a00003 	mov	r0, r3
c07922f0:	ebf2960e 	bl	c0437b30 <__dynamic_dev_dbg>
c07922f4:	e5940010 	ldr	r0, [r4, #16]
c07922f8:	eafffff5 	b	c07922d4 <psmouse_smbus_remove_i2c_device+0x2c>
c07922fc:	c0f5d2a8 	.word	0xc0f5d2a8
c0792300:	c0d61e44 	.word	0xc0d61e44

c0792304 <psmouse_smbus_disconnect>:
c0792304:	e1a0c00d 	mov	ip, sp
c0792308:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079230c:	e24cb004 	sub	fp, ip, #4
c0792310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0792314:	ebe21b68 	bl	c00190bc <__gnu_mcount_nc>
c0792318:	e1a05000 	mov	r5, r0
c079231c:	e59f00e0 	ldr	r0, [pc, #224]	; c0792404 <psmouse_smbus_disconnect+0x100>
c0792320:	e5954000 	ldr	r4, [r5]
c0792324:	eb0a8e6e 	bl	c0a35ce4 <_mutex_lock>
c0792328:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c079232c:	e3530000 	cmp	r3, #0
c0792330:	1a00001e 	bne	c07923b0 <psmouse_smbus_disconnect+0xac>
c0792334:	e59f30cc 	ldr	r3, [pc, #204]	; c0792408 <psmouse_smbus_disconnect+0x104>
c0792338:	e3a02001 	mov	r2, #1
c079233c:	e5c42048 	strb	r2, [r4, #72]	; 0x48
c0792340:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0792344:	e594603c 	ldr	r6, [r4, #60]	; 0x3c
c0792348:	e3130004 	tst	r3, #4
c079234c:	1a000021 	bne	c07923d8 <psmouse_smbus_disconnect+0xd4>
c0792350:	e59f30b4 	ldr	r3, [pc, #180]	; c079240c <psmouse_smbus_disconnect+0x108>
c0792354:	e3a02014 	mov	r2, #20
c0792358:	e59f10b0 	ldr	r1, [pc, #176]	; c0792410 <psmouse_smbus_disconnect+0x10c>
c079235c:	e5930018 	ldr	r0, [r3, #24]
c0792360:	ebe81554 	bl	c01978b8 <kmem_cache_alloc_trace>
c0792364:	e2502000 	subs	r2, r0, #0
c0792368:	0a00000b 	beq	c079239c <psmouse_smbus_disconnect+0x98>
c079236c:	e59f10a0 	ldr	r1, [pc, #160]	; c0792414 <psmouse_smbus_disconnect+0x110>
c0792370:	e1a03002 	mov	r3, r2
c0792374:	e59f009c 	ldr	r0, [pc, #156]	; c0792418 <psmouse_smbus_disconnect+0x114>
c0792378:	e3e0c01f 	mvn	ip, #31
c079237c:	e483c004 	str	ip, [r3], #4
c0792380:	e5911000 	ldr	r1, [r1]
c0792384:	e582000c 	str	r0, [r2, #12]
c0792388:	e5823004 	str	r3, [r2, #4]
c079238c:	e5823008 	str	r3, [r2, #8]
c0792390:	e5826010 	str	r6, [r2, #16]
c0792394:	e3a00001 	mov	r0, #1
c0792398:	ebe31679 	bl	c0057d84 <queue_work_on>
c079239c:	e59f0060 	ldr	r0, [pc, #96]	; c0792404 <psmouse_smbus_disconnect+0x100>
c07923a0:	eb0a8e7d 	bl	c0a35d9c <_mutex_unlock>
c07923a4:	e3a03000 	mov	r3, #0
c07923a8:	e5853000 	str	r3, [r5]
c07923ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07923b0:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c07923b4:	e3a0cc01 	mov	ip, #256	; 0x100
c07923b8:	e3a01c02 	mov	r1, #512	; 0x200
c07923bc:	e5823004 	str	r3, [r2, #4]
c07923c0:	e1a00004 	mov	r0, r4
c07923c4:	e5832000 	str	r2, [r3]
c07923c8:	e584c040 	str	ip, [r4, #64]	; 0x40
c07923cc:	e5841044 	str	r1, [r4, #68]	; 0x44
c07923d0:	ebe81101 	bl	c01967dc <kfree>
c07923d4:	eafffff0 	b	c079239c <psmouse_smbus_disconnect+0x98>
c07923d8:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c07923dc:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c07923e0:	e59f0034 	ldr	r0, [pc, #52]	; c079241c <psmouse_smbus_disconnect+0x118>
c07923e4:	e5921008 	ldr	r1, [r2, #8]
c07923e8:	e3530000 	cmp	r3, #0
c07923ec:	e2811e12 	add	r1, r1, #288	; 0x120
c07923f0:	05963028 	ldreq	r3, [r6, #40]	; 0x28
c07923f4:	e59f2024 	ldr	r2, [pc, #36]	; c0792420 <psmouse_smbus_disconnect+0x11c>
c07923f8:	ebf295cc 	bl	c0437b30 <__dynamic_dev_dbg>
c07923fc:	e594603c 	ldr	r6, [r4, #60]	; 0x3c
c0792400:	eaffffd2 	b	c0792350 <psmouse_smbus_disconnect+0x4c>
c0792404:	c0fb0314 	.word	0xc0fb0314
c0792408:	c0f5d2a8 	.word	0xc0f5d2a8
c079240c:	c0d9a614 	.word	0xc0d9a614
c0792410:	006080c0 	.word	0x006080c0
c0792414:	c0e9f8c4 	.word	0xc0e9f8c4
c0792418:	c07922a8 	.word	0xc07922a8
c079241c:	c0f5d2c0 	.word	0xc0f5d2c0
c0792420:	c0d61e68 	.word	0xc0d61e68

c0792424 <psmouse_smbus_notifier_call>:
c0792424:	e1a0c00d 	mov	ip, sp
c0792428:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079242c:	e24cb004 	sub	fp, ip, #4
c0792430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0792434:	ebe21b20 	bl	c00190bc <__gnu_mcount_nc>
c0792438:	e3510001 	cmp	r1, #1
c079243c:	e1a05002 	mov	r5, r2
c0792440:	0a000007 	beq	c0792464 <psmouse_smbus_notifier_call+0x40>
c0792444:	e3510003 	cmp	r1, #3
c0792448:	1a000003 	bne	c079245c <psmouse_smbus_notifier_call+0x38>
c079244c:	e59f31b0 	ldr	r3, [pc, #432]	; c0792604 <psmouse_smbus_notifier_call+0x1e0>
c0792450:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0792454:	e1520003 	cmp	r2, r3
c0792458:	0a000027 	beq	c07924fc <psmouse_smbus_notifier_call+0xd8>
c079245c:	e3a00000 	mov	r0, #0
c0792460:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0792464:	e59f319c 	ldr	r3, [pc, #412]	; c0792608 <psmouse_smbus_notifier_call+0x1e4>
c0792468:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c079246c:	e1520003 	cmp	r2, r3
c0792470:	1afffff9 	bne	c079245c <psmouse_smbus_notifier_call+0x38>
c0792474:	e5153038 	ldr	r3, [r5, #-56]	; 0xffffffc8
c0792478:	e2450040 	sub	r0, r5, #64	; 0x40
c079247c:	e5933010 	ldr	r3, [r3, #16]
c0792480:	e12fff33 	blx	r3
c0792484:	e3100201 	tst	r0, #268435456	; 0x10000000
c0792488:	0afffff3 	beq	c079245c <psmouse_smbus_notifier_call+0x38>
c079248c:	e59f7178 	ldr	r7, [pc, #376]	; c079260c <psmouse_smbus_notifier_call+0x1e8>
c0792490:	e59f0178 	ldr	r0, [pc, #376]	; c0792610 <psmouse_smbus_notifier_call+0x1ec>
c0792494:	eb0a8e12 	bl	c0a35ce4 <_mutex_lock>
c0792498:	e5974000 	ldr	r4, [r7]
c079249c:	e1570004 	cmp	r7, r4
c07924a0:	e2444040 	sub	r4, r4, #64	; 0x40
c07924a4:	0a000037 	beq	c0792588 <psmouse_smbus_notifier_call+0x164>
c07924a8:	e59f5164 	ldr	r5, [pc, #356]	; c0792614 <psmouse_smbus_notifier_call+0x1f0>
c07924ac:	e59f8164 	ldr	r8, [pc, #356]	; c0792618 <psmouse_smbus_notifier_call+0x1f4>
c07924b0:	e2856030 	add	r6, r5, #48	; 0x30
c07924b4:	ea000003 	b	c07924c8 <psmouse_smbus_notifier_call+0xa4>
c07924b8:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c07924bc:	e1570004 	cmp	r7, r4
c07924c0:	e2444040 	sub	r4, r4, #64	; 0x40
c07924c4:	0a00002f 	beq	c0792588 <psmouse_smbus_notifier_call+0x164>
c07924c8:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c07924cc:	e3530000 	cmp	r3, #0
c07924d0:	1afffff8 	bne	c07924b8 <psmouse_smbus_notifier_call+0x94>
c07924d4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07924d8:	e3530000 	cmp	r3, #0
c07924dc:	1afffff5 	bne	c07924b8 <psmouse_smbus_notifier_call+0x94>
c07924e0:	e1d524b2 	ldrh	r2, [r5, #66]	; 0x42
c07924e4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07924e8:	e3120004 	tst	r2, #4
c07924ec:	e5930008 	ldr	r0, [r3, #8]
c07924f0:	1a00003c 	bne	c07925e8 <psmouse_smbus_notifier_call+0x1c4>
c07924f4:	ebff770f 	bl	c0770138 <serio_rescan>
c07924f8:	eaffffee 	b	c07924b8 <psmouse_smbus_notifier_call+0x94>
c07924fc:	e59f7108 	ldr	r7, [pc, #264]	; c079260c <psmouse_smbus_notifier_call+0x1e8>
c0792500:	e59f0108 	ldr	r0, [pc, #264]	; c0792610 <psmouse_smbus_notifier_call+0x1ec>
c0792504:	eb0a8df6 	bl	c0a35ce4 <_mutex_lock>
c0792508:	e5976000 	ldr	r6, [r7]
c079250c:	e2458020 	sub	r8, r5, #32
c0792510:	e1570006 	cmp	r7, r6
c0792514:	e4164040 	ldr	r4, [r6], #-64	; 0xffffffc0
c0792518:	e2444040 	sub	r4, r4, #64	; 0x40
c079251c:	0a000019 	beq	c0792588 <psmouse_smbus_notifier_call+0x164>
c0792520:	e59f90ec 	ldr	r9, [pc, #236]	; c0792614 <psmouse_smbus_notifier_call+0x1f0>
c0792524:	e3a0a000 	mov	sl, #0
c0792528:	ea000004 	b	c0792540 <psmouse_smbus_notifier_call+0x11c>
c079252c:	e1a06004 	mov	r6, r4
c0792530:	e5b43040 	ldr	r3, [r4, #64]!	; 0x40
c0792534:	e1540007 	cmp	r4, r7
c0792538:	e2434040 	sub	r4, r3, #64	; 0x40
c079253c:	0a000011 	beq	c0792588 <psmouse_smbus_notifier_call+0x164>
c0792540:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0792544:	e1580003 	cmp	r8, r3
c0792548:	1afffff7 	bne	c079252c <psmouse_smbus_notifier_call+0x108>
c079254c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c0792550:	ebe810a1 	bl	c01967dc <kfree>
c0792554:	e585a04c 	str	sl, [r5, #76]	; 0x4c
c0792558:	e5d63048 	ldrb	r3, [r6, #72]	; 0x48
c079255c:	e3530000 	cmp	r3, #0
c0792560:	1a00000b 	bne	c0792594 <psmouse_smbus_notifier_call+0x170>
c0792564:	e1d935ba 	ldrh	r3, [r9, #90]	; 0x5a
c0792568:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c079256c:	e3130004 	tst	r3, #4
c0792570:	1a000011 	bne	c07925bc <psmouse_smbus_notifier_call+0x198>
c0792574:	e3a03001 	mov	r3, #1
c0792578:	e5c63048 	strb	r3, [r6, #72]	; 0x48
c079257c:	e5910008 	ldr	r0, [r1, #8]
c0792580:	ebff76ec 	bl	c0770138 <serio_rescan>
c0792584:	eaffffe8 	b	c079252c <psmouse_smbus_notifier_call+0x108>
c0792588:	e59f0080 	ldr	r0, [pc, #128]	; c0792610 <psmouse_smbus_notifier_call+0x1ec>
c079258c:	eb0a8e02 	bl	c0a35d9c <_mutex_unlock>
c0792590:	eaffffb1 	b	c079245c <psmouse_smbus_notifier_call+0x38>
c0792594:	e1c624d0 	ldrd	r2, [r6, #64]	; 0x40
c0792598:	e3a01c02 	mov	r1, #512	; 0x200
c079259c:	e1a00006 	mov	r0, r6
c07925a0:	e5823004 	str	r3, [r2, #4]
c07925a4:	e5832000 	str	r2, [r3]
c07925a8:	e3a03c01 	mov	r3, #256	; 0x100
c07925ac:	e5863040 	str	r3, [r6, #64]	; 0x40
c07925b0:	e5861044 	str	r1, [r6, #68]	; 0x44
c07925b4:	ebe81088 	bl	c01967dc <kfree>
c07925b8:	eaffffdb 	b	c079252c <psmouse_smbus_notifier_call+0x108>
c07925bc:	e596c03c 	ldr	ip, [r6, #60]	; 0x3c
c07925c0:	e5911008 	ldr	r1, [r1, #8]
c07925c4:	e59f2050 	ldr	r2, [pc, #80]	; c079261c <psmouse_smbus_notifier_call+0x1f8>
c07925c8:	e59c304c 	ldr	r3, [ip, #76]	; 0x4c
c07925cc:	e2811e12 	add	r1, r1, #288	; 0x120
c07925d0:	e3530000 	cmp	r3, #0
c07925d4:	e59f0044 	ldr	r0, [pc, #68]	; c0792620 <psmouse_smbus_notifier_call+0x1fc>
c07925d8:	059c3028 	ldreq	r3, [ip, #40]	; 0x28
c07925dc:	ebf29553 	bl	c0437b30 <__dynamic_dev_dbg>
c07925e0:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c07925e4:	eaffffe2 	b	c0792574 <psmouse_smbus_notifier_call+0x150>
c07925e8:	e2801e12 	add	r1, r0, #288	; 0x120
c07925ec:	e1a02008 	mov	r2, r8
c07925f0:	e1a00006 	mov	r0, r6
c07925f4:	ebf2954d 	bl	c0437b30 <__dynamic_dev_dbg>
c07925f8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07925fc:	e5930008 	ldr	r0, [r3, #8]
c0792600:	eaffffbb 	b	c07924f4 <psmouse_smbus_notifier_call+0xd0>
c0792604:	c0f2c5f8 	.word	0xc0f2c5f8
c0792608:	c0f2c610 	.word	0xc0f2c610
c079260c:	c0f2bd7c 	.word	0xc0f2bd7c
c0792610:	c0fb0314 	.word	0xc0fb0314
c0792614:	c0f5d2a8 	.word	0xc0f5d2a8
c0792618:	c0d61ea8 	.word	0xc0d61ea8
c079261c:	c0d61eec 	.word	0xc0d61eec
c0792620:	c0f5d2f0 	.word	0xc0f5d2f0

c0792624 <psmouse_smbus_cleanup>:
c0792624:	e1a0c00d 	mov	ip, sp
c0792628:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c079262c:	e24cb004 	sub	fp, ip, #4
c0792630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0792634:	ebe21aa0 	bl	c00190bc <__gnu_mcount_nc>
c0792638:	e59f507c 	ldr	r5, [pc, #124]	; c07926bc <psmouse_smbus_cleanup+0x98>
c079263c:	e1a08000 	mov	r8, r0
c0792640:	e59f0078 	ldr	r0, [pc, #120]	; c07926c0 <psmouse_smbus_cleanup+0x9c>
c0792644:	eb0a8da6 	bl	c0a35ce4 <_mutex_lock>
c0792648:	e5952000 	ldr	r2, [r5]
c079264c:	e1550002 	cmp	r5, r2
c0792650:	e4123040 	ldr	r3, [r2], #-64	; 0xffffffc0
c0792654:	e2434040 	sub	r4, r3, #64	; 0x40
c0792658:	0a000014 	beq	c07926b0 <psmouse_smbus_cleanup+0x8c>
c079265c:	e3a07c01 	mov	r7, #256	; 0x100
c0792660:	e3a06c02 	mov	r6, #512	; 0x200
c0792664:	ea000005 	b	c0792680 <psmouse_smbus_cleanup+0x5c>
c0792668:	e1a03004 	mov	r3, r4
c079266c:	e1a02004 	mov	r2, r4
c0792670:	e5b34040 	ldr	r4, [r3, #64]!	; 0x40
c0792674:	e1530005 	cmp	r3, r5
c0792678:	e2444040 	sub	r4, r4, #64	; 0x40
c079267c:	0a00000b 	beq	c07926b0 <psmouse_smbus_cleanup+0x8c>
c0792680:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0792684:	e1530008 	cmp	r3, r8
c0792688:	1afffff6 	bne	c0792668 <psmouse_smbus_cleanup+0x44>
c079268c:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0792690:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c0792694:	e1a00002 	mov	r0, r2
c0792698:	e5813004 	str	r3, [r1, #4]
c079269c:	e5831000 	str	r1, [r3]
c07926a0:	e5827040 	str	r7, [r2, #64]	; 0x40
c07926a4:	e5826044 	str	r6, [r2, #68]	; 0x44
c07926a8:	ebe8104b 	bl	c01967dc <kfree>
c07926ac:	eaffffed 	b	c0792668 <psmouse_smbus_cleanup+0x44>
c07926b0:	e59f0008 	ldr	r0, [pc, #8]	; c07926c0 <psmouse_smbus_cleanup+0x9c>
c07926b4:	eb0a8db8 	bl	c0a35d9c <_mutex_unlock>
c07926b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07926bc:	c0f2bd7c 	.word	0xc0f2bd7c
c07926c0:	c0fb0314 	.word	0xc0fb0314

c07926c4 <psmouse_smbus_init>:
c07926c4:	e1a0c00d 	mov	ip, sp
c07926c8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07926cc:	e24cb004 	sub	fp, ip, #4
c07926d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07926d4:	ebe21a78 	bl	c00190bc <__gnu_mcount_nc>
c07926d8:	e59fc190 	ldr	ip, [pc, #400]	; c0792870 <psmouse_smbus_init+0x1ac>
c07926dc:	e1a05000 	mov	r5, r0
c07926e0:	e1a0a001 	mov	sl, r1
c07926e4:	e1a07002 	mov	r7, r2
c07926e8:	e59c001c 	ldr	r0, [ip, #28]
c07926ec:	e3a0204c 	mov	r2, #76	; 0x4c
c07926f0:	e59f117c 	ldr	r1, [pc, #380]	; c0792874 <psmouse_smbus_init+0x1b0>
c07926f4:	e1a09003 	mov	r9, r3
c07926f8:	e5db6004 	ldrb	r6, [fp, #4]
c07926fc:	e5db8008 	ldrb	r8, [fp, #8]
c0792700:	ebe8146c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0792704:	e2504000 	subs	r4, r0, #0
c0792708:	0a000052 	beq	c0792858 <psmouse_smbus_init+0x194>
c079270c:	e1a0c00a 	mov	ip, sl
c0792710:	e1a0e004 	mov	lr, r4
c0792714:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0792718:	e3570000 	cmp	r7, #0
c079271c:	e5845038 	str	r5, [r4, #56]	; 0x38
c0792720:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0792724:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0792728:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c079272c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0792730:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0792734:	e89c0003 	ldm	ip, {r0, r1}
c0792738:	e88e0003 	stm	lr, {r0, r1}
c079273c:	e5c46049 	strb	r6, [r4, #73]	; 0x49
c0792740:	0a000006 	beq	c0792760 <psmouse_smbus_init+0x9c>
c0792744:	e1a01009 	mov	r1, r9
c0792748:	e1a00007 	mov	r0, r7
c079274c:	e59f2124 	ldr	r2, [pc, #292]	; c0792878 <psmouse_smbus_init+0x1b4>
c0792750:	ebe74802 	bl	c0164760 <kmemdup>
c0792754:	e3500000 	cmp	r0, #0
c0792758:	e584001c 	str	r0, [r4, #28]
c079275c:	0a00003f 	beq	c0792860 <psmouse_smbus_init+0x19c>
c0792760:	e3560000 	cmp	r6, #0
c0792764:	1a00001e 	bne	c07927e4 <psmouse_smbus_init+0x120>
c0792768:	e59f310c 	ldr	r3, [pc, #268]	; c079287c <psmouse_smbus_init+0x1b8>
c079276c:	e59f110c 	ldr	r1, [pc, #268]	; c0792880 <psmouse_smbus_init+0x1bc>
c0792770:	e59f210c 	ldr	r2, [pc, #268]	; c0792884 <psmouse_smbus_init+0x1c0>
c0792774:	e3a06000 	mov	r6, #0
c0792778:	e5851118 	str	r1, [r5, #280]	; 0x118
c079277c:	e5853128 	str	r3, [r5, #296]	; 0x128
c0792780:	e585312c 	str	r3, [r5, #300]	; 0x12c
c0792784:	e5852130 	str	r2, [r5, #304]	; 0x130
c0792788:	e5854000 	str	r4, [r5]
c079278c:	e5856110 	str	r6, [r5, #272]	; 0x110
c0792790:	e59f00f0 	ldr	r0, [pc, #240]	; c0792888 <psmouse_smbus_init+0x1c4>
c0792794:	eb0a8d52 	bl	c0a35ce4 <_mutex_lock>
c0792798:	e59f20ec 	ldr	r2, [pc, #236]	; c079288c <psmouse_smbus_init+0x1c8>
c079279c:	e2843040 	add	r3, r4, #64	; 0x40
c07927a0:	e5842040 	str	r2, [r4, #64]	; 0x40
c07927a4:	e5921004 	ldr	r1, [r2, #4]
c07927a8:	e59f00d8 	ldr	r0, [pc, #216]	; c0792888 <psmouse_smbus_init+0x1c4>
c07927ac:	e5823004 	str	r3, [r2, #4]
c07927b0:	e5841044 	str	r1, [r4, #68]	; 0x44
c07927b4:	e5813000 	str	r3, [r1]
c07927b8:	eb0a8d77 	bl	c0a35d9c <_mutex_unlock>
c07927bc:	e59f10cc 	ldr	r1, [pc, #204]	; c0792890 <psmouse_smbus_init+0x1cc>
c07927c0:	e1a00004 	mov	r0, r4
c07927c4:	eb002317 	bl	c079b428 <i2c_for_each_dev>
c07927c8:	e594703c 	ldr	r7, [r4, #60]	; 0x3c
c07927cc:	e1570006 	cmp	r7, r6
c07927d0:	e1a05000 	mov	r5, r0
c07927d4:	11a05006 	movne	r5, r6
c07927d8:	0a000004 	beq	c07927f0 <psmouse_smbus_init+0x12c>
c07927dc:	e1a00005 	mov	r0, r5
c07927e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07927e4:	e1a00005 	mov	r0, r5
c07927e8:	ebffc23a 	bl	c07830d8 <psmouse_deactivate>
c07927ec:	eaffffdd 	b	c0792768 <psmouse_smbus_init+0xa4>
c07927f0:	e594001c 	ldr	r0, [r4, #28]
c07927f4:	e2288001 	eor	r8, r8, #1
c07927f8:	ebe80ff7 	bl	c01967dc <kfree>
c07927fc:	e1983fa5 	orrs	r3, r8, r5, lsr #31
c0792800:	e584701c 	str	r7, [r4, #28]
c0792804:	1a000002 	bne	c0792814 <psmouse_smbus_init+0x150>
c0792808:	e3e0500a 	mvn	r5, #10
c079280c:	e1a00005 	mov	r0, r5
c0792810:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0792814:	e59f006c 	ldr	r0, [pc, #108]	; c0792888 <psmouse_smbus_init+0x1c4>
c0792818:	eb0a8d31 	bl	c0a35ce4 <_mutex_lock>
c079281c:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c0792820:	e3a0cc01 	mov	ip, #256	; 0x100
c0792824:	e3a01c02 	mov	r1, #512	; 0x200
c0792828:	e5823004 	str	r3, [r2, #4]
c079282c:	e59f0054 	ldr	r0, [pc, #84]	; c0792888 <psmouse_smbus_init+0x1c4>
c0792830:	e5832000 	str	r2, [r3]
c0792834:	e584c040 	str	ip, [r4, #64]	; 0x40
c0792838:	e5841044 	str	r1, [r4, #68]	; 0x44
c079283c:	eb0a8d56 	bl	c0a35d9c <_mutex_unlock>
c0792840:	e1a00004 	mov	r0, r4
c0792844:	ebe80fe4 	bl	c01967dc <kfree>
c0792848:	e3550000 	cmp	r5, #0
c079284c:	aaffffed 	bge	c0792808 <psmouse_smbus_init+0x144>
c0792850:	e1a00005 	mov	r0, r5
c0792854:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0792858:	e3e0500b 	mvn	r5, #11
c079285c:	eaffffde 	b	c07927dc <psmouse_smbus_init+0x118>
c0792860:	e1a00004 	mov	r0, r4
c0792864:	ebe80fdc 	bl	c01967dc <kfree>
c0792868:	e3e0500b 	mvn	r5, #11
c079286c:	eaffffda 	b	c07927dc <psmouse_smbus_init+0x118>
c0792870:	c0d9a614 	.word	0xc0d9a614
c0792874:	006080c0 	.word	0x006080c0
c0792878:	006000c0 	.word	0x006000c0
c079287c:	c07921c4 	.word	0xc07921c4
c0792880:	c07921a8 	.word	0xc07921a8
c0792884:	c0792304 	.word	0xc0792304
c0792888:	c0fb0314 	.word	0xc0fb0314
c079288c:	c0f2bd7c 	.word	0xc0f2bd7c
c0792890:	c07921fc 	.word	0xc07921fc

c0792894 <psmouse_smbus_module_exit>:
c0792894:	e1a0c00d 	mov	ip, sp
c0792898:	e92dd800 	push	{fp, ip, lr, pc}
c079289c:	e24cb004 	sub	fp, ip, #4
c07928a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07928a4:	ebe21a04 	bl	c00190bc <__gnu_mcount_nc>
c07928a8:	e59f1014 	ldr	r1, [pc, #20]	; c07928c4 <psmouse_smbus_module_exit+0x30>
c07928ac:	e59f0014 	ldr	r0, [pc, #20]	; c07928c8 <psmouse_smbus_module_exit+0x34>
c07928b0:	ebf874b2 	bl	c05afb80 <bus_unregister_notifier>
c07928b4:	e59f3010 	ldr	r3, [pc, #16]	; c07928cc <psmouse_smbus_module_exit+0x38>
c07928b8:	e5930000 	ldr	r0, [r3]
c07928bc:	ebe30fc7 	bl	c00567e0 <flush_workqueue>
c07928c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07928c4:	c0f2bd84 	.word	0xc0f2bd84
c07928c8:	c0f2c628 	.word	0xc0f2c628
c07928cc:	c0e9f8c4 	.word	0xc0e9f8c4

c07928d0 <touchscreen_set_mt_pos>:
c07928d0:	e1a0c00d 	mov	ip, sp
c07928d4:	e92dd800 	push	{fp, ip, lr, pc}
c07928d8:	e24cb004 	sub	fp, ip, #4
c07928dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07928e0:	ebe219f5 	bl	c00190bc <__gnu_mcount_nc>
c07928e4:	e5d1c008 	ldrb	ip, [r1, #8]
c07928e8:	e35c0000 	cmp	ip, #0
c07928ec:	1591c000 	ldrne	ip, [r1]
c07928f0:	104c2002 	subne	r2, ip, r2
c07928f4:	e5d1c009 	ldrb	ip, [r1, #9]
c07928f8:	e35c0000 	cmp	ip, #0
c07928fc:	1591c004 	ldrne	ip, [r1, #4]
c0792900:	e5d1100a 	ldrb	r1, [r1, #10]
c0792904:	104c3003 	subne	r3, ip, r3
c0792908:	e3510000 	cmp	r1, #0
c079290c:	11a01003 	movne	r1, r3
c0792910:	01a01002 	moveq	r1, r2
c0792914:	11a03002 	movne	r3, r2
c0792918:	e1c010b0 	strh	r1, [r0]
c079291c:	e1c030b2 	strh	r3, [r0, #2]
c0792920:	e89da800 	ldm	sp, {fp, sp, pc}

c0792924 <touchscreen_set_params>:
c0792924:	e1a0c00d 	mov	ip, sp
c0792928:	e92dd800 	push	{fp, ip, lr, pc}
c079292c:	e24cb004 	sub	fp, ip, #4
c0792930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0792934:	ebe219e0 	bl	c00190bc <__gnu_mcount_nc>
c0792938:	e1a0e2c1 	asr	lr, r1, #5
c079293c:	e280c080 	add	ip, r0, #128	; 0x80
c0792940:	e79cc10e 	ldr	ip, [ip, lr, lsl #2]
c0792944:	e201e01f 	and	lr, r1, #31
c0792948:	e1a0ce3c 	lsr	ip, ip, lr
c079294c:	e31c0001 	tst	ip, #1
c0792950:	0a000004 	beq	c0792968 <touchscreen_set_params+0x44>
c0792954:	e59000e8 	ldr	r0, [r0, #232]	; 0xe8
c0792958:	e0811081 	add	r1, r1, r1, lsl #1
c079295c:	e0801181 	add	r1, r0, r1, lsl #3
c0792960:	e1c120f8 	strd	r2, [r1, #8]
c0792964:	e89da800 	ldm	sp, {fp, sp, pc}
c0792968:	e1a02001 	mov	r2, r1
c079296c:	e2800f66 	add	r0, r0, #408	; 0x198
c0792970:	e59f1004 	ldr	r1, [pc, #4]	; c079297c <touchscreen_set_params+0x58>
c0792974:	ebf865aa 	bl	c05ac024 <_dev_warn>
c0792978:	e89da800 	ldm	sp, {fp, sp, pc}
c079297c:	c0d61f7c 	.word	0xc0d61f7c

c0792980 <touchscreen_parse_properties>:
c0792980:	e1a0c00d 	mov	ip, sp
c0792984:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0792988:	e24cb004 	sub	fp, ip, #4
c079298c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0792990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0792994:	ebe219c8 	bl	c00190bc <__gnu_mcount_nc>
c0792998:	e59f3308 	ldr	r3, [pc, #776]	; c0792ca8 <touchscreen_parse_properties+0x328>
c079299c:	e1a04000 	mov	r4, r0
c07929a0:	e1a08001 	mov	r8, r1
c07929a4:	e1a07002 	mov	r7, r2
c07929a8:	e5933000 	ldr	r3, [r3]
c07929ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07929b0:	e3a03000 	mov	r3, #0
c07929b4:	e5905198 	ldr	r5, [r0, #408]	; 0x198
c07929b8:	ebff8590 	bl	c0774000 <input_alloc_absinfo>
c07929bc:	e594c0e8 	ldr	ip, [r4, #232]	; 0xe8
c07929c0:	e35c0000 	cmp	ip, #0
c07929c4:	0a000087 	beq	c0792be8 <touchscreen_parse_properties+0x268>
c07929c8:	e3580000 	cmp	r8, #0
c07929cc:	050b8050 	streq	r8, [fp, #-80]	; 0xffffffb0
c07929d0:	050b8054 	streq	r8, [fp, #-84]	; 0xffffffac
c07929d4:	1a000094 	bne	c0792c2c <touchscreen_parse_properties+0x2ac>
c07929d8:	e3a03001 	mov	r3, #1
c07929dc:	e24b2048 	sub	r2, fp, #72	; 0x48
c07929e0:	e59f12c4 	ldr	r1, [pc, #708]	; c0792cac <touchscreen_parse_properties+0x32c>
c07929e4:	e1a00005 	mov	r0, r5
c07929e8:	e59c9008 	ldr	r9, [ip, #8]
c07929ec:	ebf88f7f 	bl	c05b67f0 <device_property_read_u32_array>
c07929f0:	e59460e8 	ldr	r6, [r4, #232]	; 0xe8
c07929f4:	e24b2048 	sub	r2, fp, #72	; 0x48
c07929f8:	e59f12b0 	ldr	r1, [pc, #688]	; c0792cb0 <touchscreen_parse_properties+0x330>
c07929fc:	e3500000 	cmp	r0, #0
c0792a00:	12899001 	addne	r9, r9, #1
c0792a04:	051b9048 	ldreq	r9, [fp, #-72]	; 0xffffffb8
c0792a08:	13a0a000 	movne	sl, #0
c0792a0c:	03a0a001 	moveq	sl, #1
c0792a10:	e3560000 	cmp	r6, #0
c0792a14:	e1a00005 	mov	r0, r5
c0792a18:	151b3050 	ldrne	r3, [fp, #-80]	; 0xffffffb0
c0792a1c:	10866003 	addne	r6, r6, r3
c0792a20:	e3a03001 	mov	r3, #1
c0792a24:	1596600c 	ldrne	r6, [r6, #12]
c0792a28:	ebf88f70 	bl	c05b67f0 <device_property_read_u32_array>
c0792a2c:	e3500000 	cmp	r0, #0
c0792a30:	1a00007a 	bne	c0792c20 <touchscreen_parse_properties+0x2a0>
c0792a34:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0792a38:	e1a03006 	mov	r3, r6
c0792a3c:	e2492001 	sub	r2, r9, #1
c0792a40:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0792a44:	e1a00004 	mov	r0, r4
c0792a48:	ebffffb5 	bl	c0792924 <touchscreen_set_params>
c0792a4c:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0792a50:	e3580000 	cmp	r8, #0
c0792a54:	13a09036 	movne	r9, #54	; 0x36
c0792a58:	03a09001 	moveq	r9, #1
c0792a5c:	e3530000 	cmp	r3, #0
c0792a60:	10892089 	addne	r2, r9, r9, lsl #1
c0792a64:	e59f1248 	ldr	r1, [pc, #584]	; c0792cb4 <touchscreen_parse_properties+0x334>
c0792a68:	10833182 	addne	r3, r3, r2, lsl #3
c0792a6c:	e1a00005 	mov	r0, r5
c0792a70:	15933008 	ldrne	r3, [r3, #8]
c0792a74:	e24b2048 	sub	r2, fp, #72	; 0x48
c0792a78:	1283a001 	addne	sl, r3, #1
c0792a7c:	e3a03001 	mov	r3, #1
c0792a80:	03a0a001 	moveq	sl, #1
c0792a84:	ebf88f59 	bl	c05b67f0 <device_property_read_u32_array>
c0792a88:	e59460e8 	ldr	r6, [r4, #232]	; 0xe8
c0792a8c:	e24b2048 	sub	r2, fp, #72	; 0x48
c0792a90:	e59f1220 	ldr	r1, [pc, #544]	; c0792cb8 <touchscreen_parse_properties+0x338>
c0792a94:	e3500000 	cmp	r0, #0
c0792a98:	13a03000 	movne	r3, #0
c0792a9c:	03a03001 	moveq	r3, #1
c0792aa0:	051ba048 	ldreq	sl, [fp, #-72]	; 0xffffffb8
c0792aa4:	e3560000 	cmp	r6, #0
c0792aa8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0792aac:	10893089 	addne	r3, r9, r9, lsl #1
c0792ab0:	e1a00005 	mov	r0, r5
c0792ab4:	10866183 	addne	r6, r6, r3, lsl #3
c0792ab8:	e3a03001 	mov	r3, #1
c0792abc:	1596600c 	ldrne	r6, [r6, #12]
c0792ac0:	ebf88f4a 	bl	c05b67f0 <device_property_read_u32_array>
c0792ac4:	e3500000 	cmp	r0, #0
c0792ac8:	1a000050 	bne	c0792c10 <touchscreen_parse_properties+0x290>
c0792acc:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0792ad0:	e1a03006 	mov	r3, r6
c0792ad4:	e24a2001 	sub	r2, sl, #1
c0792ad8:	e1a01009 	mov	r1, r9
c0792adc:	e1a00004 	mov	r0, r4
c0792ae0:	ebffff8f 	bl	c0792924 <touchscreen_set_params>
c0792ae4:	e59460e8 	ldr	r6, [r4, #232]	; 0xe8
c0792ae8:	e3580000 	cmp	r8, #0
c0792aec:	13a0903a 	movne	r9, #58	; 0x3a
c0792af0:	03a09018 	moveq	r9, #24
c0792af4:	e3560000 	cmp	r6, #0
c0792af8:	10893089 	addne	r3, r9, r9, lsl #1
c0792afc:	e24b2048 	sub	r2, fp, #72	; 0x48
c0792b00:	10866183 	addne	r6, r6, r3, lsl #3
c0792b04:	e59f11b0 	ldr	r1, [pc, #432]	; c0792cbc <touchscreen_parse_properties+0x33c>
c0792b08:	e3a03001 	mov	r3, #1
c0792b0c:	e1a00005 	mov	r0, r5
c0792b10:	15966008 	ldrne	r6, [r6, #8]
c0792b14:	ebf88f35 	bl	c05b67f0 <device_property_read_u32_array>
c0792b18:	e59480e8 	ldr	r8, [r4, #232]	; 0xe8
c0792b1c:	e24b2048 	sub	r2, fp, #72	; 0x48
c0792b20:	e59f1198 	ldr	r1, [pc, #408]	; c0792cc0 <touchscreen_parse_properties+0x340>
c0792b24:	e3500000 	cmp	r0, #0
c0792b28:	03a0a001 	moveq	sl, #1
c0792b2c:	051b6048 	ldreq	r6, [fp, #-72]	; 0xffffffb8
c0792b30:	13a0a000 	movne	sl, #0
c0792b34:	e3580000 	cmp	r8, #0
c0792b38:	10893089 	addne	r3, r9, r9, lsl #1
c0792b3c:	e1a00005 	mov	r0, r5
c0792b40:	10888183 	addne	r8, r8, r3, lsl #3
c0792b44:	e3a03001 	mov	r3, #1
c0792b48:	1598800c 	ldrne	r8, [r8, #12]
c0792b4c:	ebf88f27 	bl	c05b67f0 <device_property_read_u32_array>
c0792b50:	e3500000 	cmp	r0, #0
c0792b54:	1a00002a 	bne	c0792c04 <touchscreen_parse_properties+0x284>
c0792b58:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c0792b5c:	e1a03008 	mov	r3, r8
c0792b60:	e1a02006 	mov	r2, r6
c0792b64:	e1a01009 	mov	r1, r9
c0792b68:	e1a00004 	mov	r0, r4
c0792b6c:	ebffff6c 	bl	c0792924 <touchscreen_set_params>
c0792b70:	e3570000 	cmp	r7, #0
c0792b74:	0a00001b 	beq	c0792be8 <touchscreen_parse_properties+0x268>
c0792b78:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0792b7c:	e59f1140 	ldr	r1, [pc, #320]	; c0792cc4 <touchscreen_parse_properties+0x344>
c0792b80:	e3530000 	cmp	r3, #0
c0792b84:	e1a00005 	mov	r0, r5
c0792b88:	151b2050 	ldrne	r2, [fp, #-80]	; 0xffffffb0
c0792b8c:	10833002 	addne	r3, r3, r2
c0792b90:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0792b94:	15933008 	ldrne	r3, [r3, #8]
c0792b98:	e2826001 	add	r6, r2, #1
c0792b9c:	e5873000 	str	r3, [r7]
c0792ba0:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0792ba4:	e3530000 	cmp	r3, #0
c0792ba8:	10862086 	addne	r2, r6, r6, lsl #1
c0792bac:	10833182 	addne	r3, r3, r2, lsl #3
c0792bb0:	15933008 	ldrne	r3, [r3, #8]
c0792bb4:	e5873004 	str	r3, [r7, #4]
c0792bb8:	ebf8945a 	bl	c05b7d28 <device_property_present>
c0792bbc:	e59f1104 	ldr	r1, [pc, #260]	; c0792cc8 <touchscreen_parse_properties+0x348>
c0792bc0:	e5c70008 	strb	r0, [r7, #8]
c0792bc4:	e1a00005 	mov	r0, r5
c0792bc8:	ebf89456 	bl	c05b7d28 <device_property_present>
c0792bcc:	e59f10f8 	ldr	r1, [pc, #248]	; c0792ccc <touchscreen_parse_properties+0x34c>
c0792bd0:	e5c70009 	strb	r0, [r7, #9]
c0792bd4:	e1a00005 	mov	r0, r5
c0792bd8:	ebf89452 	bl	c05b7d28 <device_property_present>
c0792bdc:	e3500000 	cmp	r0, #0
c0792be0:	e5c7000a 	strb	r0, [r7, #10]
c0792be4:	1a000016 	bne	c0792c44 <touchscreen_parse_properties+0x2c4>
c0792be8:	e59f30b8 	ldr	r3, [pc, #184]	; c0792ca8 <touchscreen_parse_properties+0x328>
c0792bec:	e5932000 	ldr	r2, [r3]
c0792bf0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0792bf4:	e0332002 	eors	r2, r3, r2
c0792bf8:	1a000029 	bne	c0792ca4 <touchscreen_parse_properties+0x324>
c0792bfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0792c00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0792c04:	e35a0000 	cmp	sl, #0
c0792c08:	0affffd8 	beq	c0792b70 <touchscreen_parse_properties+0x1f0>
c0792c0c:	eaffffd2 	b	c0792b5c <touchscreen_parse_properties+0x1dc>
c0792c10:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0792c14:	e3530000 	cmp	r3, #0
c0792c18:	0affffb1 	beq	c0792ae4 <touchscreen_parse_properties+0x164>
c0792c1c:	eaffffab 	b	c0792ad0 <touchscreen_parse_properties+0x150>
c0792c20:	e35a0000 	cmp	sl, #0
c0792c24:	0affff88 	beq	c0792a4c <touchscreen_parse_properties+0xcc>
c0792c28:	eaffff82 	b	c0792a38 <touchscreen_parse_properties+0xb8>
c0792c2c:	e59f109c 	ldr	r1, [pc, #156]	; c0792cd0 <touchscreen_parse_properties+0x350>
c0792c30:	e3a00035 	mov	r0, #53	; 0x35
c0792c34:	e28cce4f 	add	ip, ip, #1264	; 0x4f0
c0792c38:	e28cc008 	add	ip, ip, #8
c0792c3c:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c0792c40:	eaffff64 	b	c07929d8 <touchscreen_parse_properties+0x58>
c0792c44:	e59450e8 	ldr	r5, [r4, #232]	; 0xe8
c0792c48:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0792c4c:	e0866086 	add	r6, r6, r6, lsl #1
c0792c50:	e085e003 	add	lr, r5, r3
c0792c54:	e1a0800e 	mov	r8, lr
c0792c58:	e24b7048 	sub	r7, fp, #72	; 0x48
c0792c5c:	e8b8000f 	ldm	r8!, {r0, r1, r2, r3}
c0792c60:	e1a06186 	lsl	r6, r6, #3
c0792c64:	e0855006 	add	r5, r5, r6
c0792c68:	e24bc048 	sub	ip, fp, #72	; 0x48
c0792c6c:	e8a7000f 	stmia	r7!, {r0, r1, r2, r3}
c0792c70:	e8980003 	ldm	r8, {r0, r1}
c0792c74:	e8870003 	stm	r7, {r0, r1}
c0792c78:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c0792c7c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0792c80:	e8950003 	ldm	r5, {r0, r1}
c0792c84:	e8880003 	stm	r8, {r0, r1}
c0792c88:	e594e0e8 	ldr	lr, [r4, #232]	; 0xe8
c0792c8c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0792c90:	e08e6006 	add	r6, lr, r6
c0792c94:	e8a6000f 	stmia	r6!, {r0, r1, r2, r3}
c0792c98:	e8970003 	ldm	r7, {r0, r1}
c0792c9c:	e8860003 	stm	r6, {r0, r1}
c0792ca0:	eaffffd0 	b	c0792be8 <touchscreen_parse_properties+0x268>
c0792ca4:	ebe2a939 	bl	c003d190 <__stack_chk_fail>
c0792ca8:	c0d61f78 	.word	0xc0d61f78
c0792cac:	c0d61fb4 	.word	0xc0d61fb4
c0792cb0:	c0d61fc8 	.word	0xc0d61fc8
c0792cb4:	c0d61fdc 	.word	0xc0d61fdc
c0792cb8:	c0d61ff0 	.word	0xc0d61ff0
c0792cbc:	c0d62004 	.word	0xc0d62004
c0792cc0:	c0d62020 	.word	0xc0d62020
c0792cc4:	c0d6203c 	.word	0xc0d6203c
c0792cc8:	c0d62054 	.word	0xc0d62054
c0792ccc:	c0d6206c 	.word	0xc0d6206c
c0792cd0:	000004f8 	.word	0x000004f8

c0792cd4 <touchscreen_report_pos>:
c0792cd4:	e1a0c00d 	mov	ip, sp
c0792cd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0792cdc:	e24cb004 	sub	fp, ip, #4
c0792ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0792ce4:	ebe218f4 	bl	c00190bc <__gnu_mcount_nc>
c0792ce8:	e5d1c008 	ldrb	ip, [r1, #8]
c0792cec:	e1a04003 	mov	r4, r3
c0792cf0:	e1a05000 	mov	r5, r0
c0792cf4:	e35c0000 	cmp	ip, #0
c0792cf8:	e5dbc004 	ldrb	ip, [fp, #4]
c0792cfc:	15913000 	ldrne	r3, [r1]
c0792d00:	10432002 	subne	r2, r3, r2
c0792d04:	e5d13009 	ldrb	r3, [r1, #9]
c0792d08:	e3530000 	cmp	r3, #0
c0792d0c:	15913004 	ldrne	r3, [r1, #4]
c0792d10:	10434004 	subne	r4, r3, r4
c0792d14:	e5d1300a 	ldrb	r3, [r1, #10]
c0792d18:	e3530000 	cmp	r3, #0
c0792d1c:	11a03004 	movne	r3, r4
c0792d20:	01a03002 	moveq	r3, r2
c0792d24:	11a04002 	movne	r4, r2
c0792d28:	e35c0000 	cmp	ip, #0
c0792d2c:	0a000008 	beq	c0792d54 <touchscreen_report_pos+0x80>
c0792d30:	e3a02035 	mov	r2, #53	; 0x35
c0792d34:	e3a01003 	mov	r1, #3
c0792d38:	ebff863e 	bl	c0774638 <input_event>
c0792d3c:	e3a02036 	mov	r2, #54	; 0x36
c0792d40:	e1a03004 	mov	r3, r4
c0792d44:	e1a00005 	mov	r0, r5
c0792d48:	e3a01003 	mov	r1, #3
c0792d4c:	ebff8639 	bl	c0774638 <input_event>
c0792d50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0792d54:	e1a0200c 	mov	r2, ip
c0792d58:	e3a01003 	mov	r1, #3
c0792d5c:	ebff8635 	bl	c0774638 <input_event>
c0792d60:	e3a02001 	mov	r2, #1
c0792d64:	eafffff5 	b	c0792d40 <touchscreen_report_pos+0x6c>

c0792d68 <rtc_month_days>:
c0792d68:	e1a0c00d 	mov	ip, sp
c0792d6c:	e92dd800 	push	{fp, ip, lr, pc}
c0792d70:	e24cb004 	sub	fp, ip, #4
c0792d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0792d78:	ebe218cf 	bl	c00190bc <__gnu_mcount_nc>
c0792d7c:	e59f3054 	ldr	r3, [pc, #84]	; c0792dd8 <rtc_month_days+0x70>
c0792d80:	e3110003 	tst	r1, #3
c0792d84:	e1a02000 	mov	r2, r0
c0792d88:	e7d30000 	ldrb	r0, [r3, r0]
c0792d8c:	1a000009 	bne	c0792db8 <rtc_month_days+0x50>
c0792d90:	e59f3044 	ldr	r3, [pc, #68]	; c0792ddc <rtc_month_days+0x74>
c0792d94:	e083c193 	umull	ip, r3, r3, r1
c0792d98:	e1a032a3 	lsr	r3, r3, #5
c0792d9c:	e0833103 	add	r3, r3, r3, lsl #2
c0792da0:	e0833103 	add	r3, r3, r3, lsl #2
c0792da4:	e1510103 	cmp	r1, r3, lsl #2
c0792da8:	0a000002 	beq	c0792db8 <rtc_month_days+0x50>
c0792dac:	e3520001 	cmp	r2, #1
c0792db0:	02800001 	addeq	r0, r0, #1
c0792db4:	e89da800 	ldm	sp, {fp, sp, pc}
c0792db8:	e59f301c 	ldr	r3, [pc, #28]	; c0792ddc <rtc_month_days+0x74>
c0792dbc:	e083c193 	umull	ip, r3, r3, r1
c0792dc0:	e1a033a3 	lsr	r3, r3, #7
c0792dc4:	e0833103 	add	r3, r3, r3, lsl #2
c0792dc8:	e0833103 	add	r3, r3, r3, lsl #2
c0792dcc:	e1510203 	cmp	r1, r3, lsl #4
c0792dd0:	189da800 	ldmne	sp, {fp, sp, pc}
c0792dd4:	eafffff4 	b	c0792dac <rtc_month_days+0x44>
c0792dd8:	c0af57d4 	.word	0xc0af57d4
c0792ddc:	51eb851f 	.word	0x51eb851f

c0792de0 <rtc_year_days>:
c0792de0:	e1a0c00d 	mov	ip, sp
c0792de4:	e92dd800 	push	{fp, ip, lr, pc}
c0792de8:	e24cb004 	sub	fp, ip, #4
c0792dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0792df0:	ebe218b1 	bl	c00190bc <__gnu_mcount_nc>
c0792df4:	e3120003 	tst	r2, #3
c0792df8:	1a000011 	bne	c0792e44 <rtc_year_days+0x64>
c0792dfc:	e59fc064 	ldr	ip, [pc, #100]	; c0792e68 <rtc_year_days+0x88>
c0792e00:	e08c329c 	umull	r3, ip, ip, r2
c0792e04:	e1a0c2ac 	lsr	ip, ip, #5
c0792e08:	e08cc10c 	add	ip, ip, ip, lsl #2
c0792e0c:	e08cc10c 	add	ip, ip, ip, lsl #2
c0792e10:	e152010c 	cmp	r2, ip, lsl #2
c0792e14:	13a03001 	movne	r3, #1
c0792e18:	0a000009 	beq	c0792e44 <rtc_year_days+0x64>
c0792e1c:	e1a0c083 	lsl	ip, r3, #1
c0792e20:	e08cc003 	add	ip, ip, r3
c0792e24:	e59f2040 	ldr	r2, [pc, #64]	; c0792e6c <rtc_year_days+0x8c>
c0792e28:	e083310c 	add	r3, r3, ip, lsl #2
c0792e2c:	e0833001 	add	r3, r3, r1
c0792e30:	e2400001 	sub	r0, r0, #1
c0792e34:	e0823083 	add	r3, r2, r3, lsl #1
c0792e38:	e1d330bc 	ldrh	r3, [r3, #12]
c0792e3c:	e0830000 	add	r0, r3, r0
c0792e40:	e89da800 	ldm	sp, {fp, sp, pc}
c0792e44:	e59f301c 	ldr	r3, [pc, #28]	; c0792e68 <rtc_year_days+0x88>
c0792e48:	e083c293 	umull	ip, r3, r3, r2
c0792e4c:	e1a033a3 	lsr	r3, r3, #7
c0792e50:	e0833103 	add	r3, r3, r3, lsl #2
c0792e54:	e0833103 	add	r3, r3, r3, lsl #2
c0792e58:	e1520203 	cmp	r2, r3, lsl #4
c0792e5c:	03a03001 	moveq	r3, #1
c0792e60:	13a03000 	movne	r3, #0
c0792e64:	eaffffec 	b	c0792e1c <rtc_year_days+0x3c>
c0792e68:	51eb851f 	.word	0x51eb851f
c0792e6c:	c0af57d4 	.word	0xc0af57d4

c0792e70 <rtc_valid_tm>:
c0792e70:	e1a0c00d 	mov	ip, sp
c0792e74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0792e78:	e24cb004 	sub	fp, ip, #4
c0792e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0792e80:	ebe2188d 	bl	c00190bc <__gnu_mcount_nc>
c0792e84:	e5903014 	ldr	r3, [r0, #20]
c0792e88:	e3530045 	cmp	r3, #69	; 0x45
c0792e8c:	da000029 	ble	c0792f38 <rtc_valid_tm+0xc8>
c0792e90:	e5901010 	ldr	r1, [r0, #16]
c0792e94:	e351000b 	cmp	r1, #11
c0792e98:	8a000026 	bhi	c0792f38 <rtc_valid_tm+0xc8>
c0792e9c:	e590c00c 	ldr	ip, [r0, #12]
c0792ea0:	e35c0000 	cmp	ip, #0
c0792ea4:	da000023 	ble	c0792f38 <rtc_valid_tm+0xc8>
c0792ea8:	e2833e76 	add	r3, r3, #1888	; 0x760
c0792eac:	e59f208c 	ldr	r2, [pc, #140]	; c0792f40 <rtc_valid_tm+0xd0>
c0792eb0:	e283300c 	add	r3, r3, #12
c0792eb4:	e3130003 	tst	r3, #3
c0792eb8:	e7d2e001 	ldrb	lr, [r2, r1]
c0792ebc:	1a000015 	bne	c0792f18 <rtc_valid_tm+0xa8>
c0792ec0:	e59f207c 	ldr	r2, [pc, #124]	; c0792f44 <rtc_valid_tm+0xd4>
c0792ec4:	e0824392 	umull	r4, r2, r2, r3
c0792ec8:	e1a022a2 	lsr	r2, r2, #5
c0792ecc:	e0822102 	add	r2, r2, r2, lsl #2
c0792ed0:	e0822102 	add	r2, r2, r2, lsl #2
c0792ed4:	e1530102 	cmp	r3, r2, lsl #2
c0792ed8:	0a00000e 	beq	c0792f18 <rtc_valid_tm+0xa8>
c0792edc:	e3510001 	cmp	r1, #1
c0792ee0:	028ee001 	addeq	lr, lr, #1
c0792ee4:	e15c000e 	cmp	ip, lr
c0792ee8:	ca000012 	bgt	c0792f38 <rtc_valid_tm+0xc8>
c0792eec:	e5903008 	ldr	r3, [r0, #8]
c0792ef0:	e3530017 	cmp	r3, #23
c0792ef4:	8a00000f 	bhi	c0792f38 <rtc_valid_tm+0xc8>
c0792ef8:	e5903004 	ldr	r3, [r0, #4]
c0792efc:	e353003b 	cmp	r3, #59	; 0x3b
c0792f00:	8a00000c 	bhi	c0792f38 <rtc_valid_tm+0xc8>
c0792f04:	e5903000 	ldr	r3, [r0]
c0792f08:	e353003c 	cmp	r3, #60	; 0x3c
c0792f0c:	33a00000 	movcc	r0, #0
c0792f10:	23e00015 	mvncs	r0, #21
c0792f14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0792f18:	e59f2024 	ldr	r2, [pc, #36]	; c0792f44 <rtc_valid_tm+0xd4>
c0792f1c:	e0824392 	umull	r4, r2, r2, r3
c0792f20:	e1a023a2 	lsr	r2, r2, #7
c0792f24:	e0822102 	add	r2, r2, r2, lsl #2
c0792f28:	e0822102 	add	r2, r2, r2, lsl #2
c0792f2c:	e1530202 	cmp	r3, r2, lsl #4
c0792f30:	0affffe9 	beq	c0792edc <rtc_valid_tm+0x6c>
c0792f34:	eaffffea 	b	c0792ee4 <rtc_valid_tm+0x74>
c0792f38:	e3e00015 	mvn	r0, #21
c0792f3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0792f40:	c0af57d4 	.word	0xc0af57d4
c0792f44:	51eb851f 	.word	0x51eb851f

c0792f48 <rtc_time64_to_tm>:
c0792f48:	e1a0c00d 	mov	ip, sp
c0792f4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0792f50:	e24cb004 	sub	fp, ip, #4
c0792f54:	e24dd008 	sub	sp, sp, #8
c0792f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0792f5c:	ebe21856 	bl	c00190bc <__gnu_mcount_nc>
c0792f60:	e59fc1f8 	ldr	ip, [pc, #504]	; c0793160 <rtc_time64_to_tm+0x218>
c0792f64:	e1a04002 	mov	r4, r2
c0792f68:	e24b3024 	sub	r3, fp, #36	; 0x24
c0792f6c:	e59f21f0 	ldr	r2, [pc, #496]	; c0793164 <rtc_time64_to_tm+0x21c>
c0792f70:	e59cc000 	ldr	ip, [ip]
c0792f74:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0792f78:	e3a0c000 	mov	ip, #0
c0792f7c:	ebf1fb37 	bl	c0411c60 <div_s64_rem>
c0792f80:	e59f31e0 	ldr	r3, [pc, #480]	; c0793168 <rtc_time64_to_tm+0x220>
c0792f84:	e59f51e0 	ldr	r5, [pc, #480]	; c079316c <rtc_time64_to_tm+0x224>
c0792f88:	e59fc1e0 	ldr	ip, [pc, #480]	; c0793170 <rtc_time64_to_tm+0x228>
c0792f8c:	e0c32093 	smull	r2, r3, r3, r0
c0792f90:	e280e004 	add	lr, r0, #4
c0792f94:	e0c52e95 	smull	r2, r5, r5, lr
c0792f98:	e0832000 	add	r2, r3, r0
c0792f9c:	e1a03fc0 	asr	r3, r0, #31
c0792fa0:	e0633442 	rsb	r3, r3, r2, asr #8
c0792fa4:	e2833e7b 	add	r3, r3, #1968	; 0x7b0
c0792fa8:	e2837001 	add	r7, r3, #1
c0792fac:	e085500e 	add	r5, r5, lr
c0792fb0:	e086279c 	umull	r2, r6, ip, r7
c0792fb4:	e1a02fce 	asr	r2, lr, #31
c0792fb8:	e0625145 	rsb	r5, r2, r5, asr #2
c0792fbc:	e59f21b0 	ldr	r2, [pc, #432]	; c0793174 <rtc_time64_to_tm+0x22c>
c0792fc0:	e2833002 	add	r3, r3, #2
c0792fc4:	e0802002 	add	r2, r0, r2
c0792fc8:	e08212a6 	add	r1, r2, r6, lsr #5
c0792fcc:	e0832183 	add	r2, r3, r3, lsl #3
c0792fd0:	e0411127 	sub	r1, r1, r7, lsr #2
c0792fd4:	e0832182 	add	r2, r3, r2, lsl #3
c0792fd8:	e0655185 	rsb	r5, r5, r5, lsl #3
c0792fdc:	e04113a6 	sub	r1, r1, r6, lsr #7
c0792fe0:	e0822102 	add	r2, r2, r2, lsl #2
c0792fe4:	e04ee005 	sub	lr, lr, r5
c0792fe8:	e0511002 	subs	r1, r1, r2
c0792fec:	e584e018 	str	lr, [r4, #24]
c0792ff0:	5a000057 	bpl	c0793154 <rtc_time64_to_tm+0x20c>
c0792ff4:	e59fe17c 	ldr	lr, [pc, #380]	; c0793178 <rtc_time64_to_tm+0x230>
c0792ff8:	e2433001 	sub	r3, r3, #1
c0792ffc:	e2130003 	ands	r0, r3, #3
c0793000:	1a000006 	bne	c0793020 <rtc_time64_to_tm+0xd8>
c0793004:	e082539c 	umull	r5, r2, ip, r3
c0793008:	e1a022a2 	lsr	r2, r2, #5
c079300c:	e0822102 	add	r2, r2, r2, lsl #2
c0793010:	e0822102 	add	r2, r2, r2, lsl #2
c0793014:	e1530102 	cmp	r3, r2, lsl #2
c0793018:	11a0200e 	movne	r2, lr
c079301c:	1a000008 	bne	c0793044 <rtc_time64_to_tm+0xfc>
c0793020:	e082539c 	umull	r5, r2, ip, r3
c0793024:	e1a023a2 	lsr	r2, r2, #7
c0793028:	e0822102 	add	r2, r2, r2, lsl #2
c079302c:	e0822102 	add	r2, r2, r2, lsl #2
c0793030:	e1530202 	cmp	r3, r2, lsl #4
c0793034:	03a02001 	moveq	r2, #1
c0793038:	13a02000 	movne	r2, #0
c079303c:	e2822f5b 	add	r2, r2, #364	; 0x16c
c0793040:	e2822001 	add	r2, r2, #1
c0793044:	e0911002 	adds	r1, r1, r2
c0793048:	4affffea 	bmi	c0792ff8 <rtc_time64_to_tm+0xb0>
c079304c:	e59fc11c 	ldr	ip, [pc, #284]	; c0793170 <rtc_time64_to_tm+0x228>
c0793050:	e2437e76 	sub	r7, r3, #1888	; 0x760
c0793054:	e247700c 	sub	r7, r7, #12
c0793058:	e08c239c 	umull	r2, ip, ip, r3
c079305c:	e59f5118 	ldr	r5, [pc, #280]	; c079317c <rtc_time64_to_tm+0x234>
c0793060:	e3a0e01f 	mov	lr, #31
c0793064:	e1a062ac 	lsr	r6, ip, #5
c0793068:	e1a0c3ac 	lsr	ip, ip, #7
c079306c:	e0866106 	add	r6, r6, r6, lsl #2
c0793070:	e08cc10c 	add	ip, ip, ip, lsl #2
c0793074:	e0866106 	add	r6, r6, r6, lsl #2
c0793078:	e08cc10c 	add	ip, ip, ip, lsl #2
c079307c:	e0436106 	sub	r6, r3, r6, lsl #2
c0793080:	e043c20c 	sub	ip, r3, ip, lsl #4
c0793084:	e2813001 	add	r3, r1, #1
c0793088:	e3a02000 	mov	r2, #0
c079308c:	e5847014 	str	r7, [r4, #20]
c0793090:	e584301c 	str	r3, [r4, #28]
c0793094:	ea00000b 	b	c07930c8 <rtc_time64_to_tm+0x180>
c0793098:	e3560000 	cmp	r6, #0
c079309c:	0a00000c 	beq	c07930d4 <rtc_time64_to_tm+0x18c>
c07930a0:	e3520001 	cmp	r2, #1
c07930a4:	11a0300e 	movne	r3, lr
c07930a8:	028e3001 	addeq	r3, lr, #1
c07930ac:	e0513003 	subs	r3, r1, r3
c07930b0:	4a00000b 	bmi	c07930e4 <rtc_time64_to_tm+0x19c>
c07930b4:	e2822001 	add	r2, r2, #1
c07930b8:	e352000b 	cmp	r2, #11
c07930bc:	0a000009 	beq	c07930e8 <rtc_time64_to_tm+0x1a0>
c07930c0:	e4d5e001 	ldrb	lr, [r5], #1
c07930c4:	e1a01003 	mov	r1, r3
c07930c8:	e3500000 	cmp	r0, #0
c07930cc:	e1a0300e 	mov	r3, lr
c07930d0:	0afffff0 	beq	c0793098 <rtc_time64_to_tm+0x150>
c07930d4:	e35c0000 	cmp	ip, #0
c07930d8:	0afffff0 	beq	c07930a0 <rtc_time64_to_tm+0x158>
c07930dc:	e0513003 	subs	r3, r1, r3
c07930e0:	5afffff3 	bpl	c07930b4 <rtc_time64_to_tm+0x16c>
c07930e4:	e1a03001 	mov	r3, r1
c07930e8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c07930ec:	e59fc08c 	ldr	ip, [pc, #140]	; c0793180 <rtc_time64_to_tm+0x238>
c07930f0:	e5842010 	str	r2, [r4, #16]
c07930f4:	e59f1088 	ldr	r1, [pc, #136]	; c0793184 <rtc_time64_to_tm+0x23c>
c07930f8:	e08ce09c 	umull	lr, ip, ip, r0
c07930fc:	e2833001 	add	r3, r3, #1
c0793100:	e1a0c5ac 	lsr	ip, ip, #11
c0793104:	e584300c 	str	r3, [r4, #12]
c0793108:	e06c220c 	rsb	r2, ip, ip, lsl #4
c079310c:	e3a03000 	mov	r3, #0
c0793110:	e0622202 	rsb	r2, r2, r2, lsl #4
c0793114:	e5843020 	str	r3, [r4, #32]
c0793118:	e0402202 	sub	r2, r0, r2, lsl #4
c079311c:	e584c008 	str	ip, [r4, #8]
c0793120:	e0831291 	umull	r1, r3, r1, r2
c0793124:	e1a032a3 	lsr	r3, r3, #5
c0793128:	e5843004 	str	r3, [r4, #4]
c079312c:	e0633203 	rsb	r3, r3, r3, lsl #4
c0793130:	e0423103 	sub	r3, r2, r3, lsl #2
c0793134:	e5843000 	str	r3, [r4]
c0793138:	e59f3020 	ldr	r3, [pc, #32]	; c0793160 <rtc_time64_to_tm+0x218>
c079313c:	e5932000 	ldr	r2, [r3]
c0793140:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0793144:	e0332002 	eors	r2, r3, r2
c0793148:	1a000003 	bne	c079315c <rtc_time64_to_tm+0x214>
c079314c:	e24bd01c 	sub	sp, fp, #28
c0793150:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0793154:	e2030003 	and	r0, r3, #3
c0793158:	eaffffbb 	b	c079304c <rtc_time64_to_tm+0x104>
c079315c:	ebe2a80b 	bl	c003d190 <__stack_chk_fail>
c0793160:	c0d62084 	.word	0xc0d62084
c0793164:	00015180 	.word	0x00015180
c0793168:	b38cf9b1 	.word	0xb38cf9b1
c079316c:	92492493 	.word	0x92492493
c0793170:	51eb851f 	.word	0x51eb851f
c0793174:	000afaa7 	.word	0x000afaa7
c0793178:	0000016e 	.word	0x0000016e
c079317c:	c0af57d5 	.word	0xc0af57d5
c0793180:	91a2b3c5 	.word	0x91a2b3c5
c0793184:	88888889 	.word	0x88888889

c0793188 <rtc_tm_to_time64>:
c0793188:	e1a0c00d 	mov	ip, sp
c079318c:	e92dd800 	push	{fp, ip, lr, pc}
c0793190:	e24cb004 	sub	fp, ip, #4
c0793194:	e24dd008 	sub	sp, sp, #8
c0793198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079319c:	ebe217c6 	bl	c00190bc <__gnu_mcount_nc>
c07931a0:	e1a02000 	mov	r2, r0
c07931a4:	e5900014 	ldr	r0, [r0, #20]
c07931a8:	e592c000 	ldr	ip, [r2]
c07931ac:	e5923004 	ldr	r3, [r2, #4]
c07931b0:	e5921010 	ldr	r1, [r2, #16]
c07931b4:	e2800e76 	add	r0, r0, #1888	; 0x760
c07931b8:	e88d1008 	stm	sp, {r3, ip}
c07931bc:	e280000c 	add	r0, r0, #12
c07931c0:	e5923008 	ldr	r3, [r2, #8]
c07931c4:	e2811001 	add	r1, r1, #1
c07931c8:	e592200c 	ldr	r2, [r2, #12]
c07931cc:	ebe4378d 	bl	c00a1008 <mktime64>
c07931d0:	e24bd00c 	sub	sp, fp, #12
c07931d4:	e89da800 	ldm	sp, {fp, sp, pc}

c07931d8 <rtc_tm_to_ktime>:
c07931d8:	e1a0c00d 	mov	ip, sp
c07931dc:	e24dd010 	sub	sp, sp, #16
c07931e0:	e92dd800 	push	{fp, ip, lr, pc}
c07931e4:	e24cb014 	sub	fp, ip, #20
c07931e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07931ec:	ebe217b2 	bl	c00190bc <__gnu_mcount_nc>
c07931f0:	e28bc004 	add	ip, fp, #4
c07931f4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c07931f8:	e1a0000c 	mov	r0, ip
c07931fc:	ebffffe1 	bl	c0793188 <rtc_tm_to_time64>
c0793200:	e28f3030 	add	r3, pc, #48	; 0x30
c0793204:	e1c320d0 	ldrd	r2, [r3]
c0793208:	e1520000 	cmp	r2, r0
c079320c:	e0d33001 	sbcs	r3, r3, r1
c0793210:	b3e02000 	mvnlt	r2, #0
c0793214:	a59fc024 	ldrge	ip, [pc, #36]	; c0793240 <rtc_tm_to_ktime+0x68>
c0793218:	b3e03102 	mvnlt	r3, #-2147483648	; 0x80000000
c079321c:	a0832c90 	umullge	r2, r3, r0, ip
c0793220:	a023319c 	mlage	r3, ip, r1, r3
c0793224:	e1a00002 	mov	r0, r2
c0793228:	e1a01003 	mov	r1, r3
c079322c:	e24bd00c 	sub	sp, fp, #12
c0793230:	e89da800 	ldm	sp, {fp, sp, pc}
c0793234:	e320f000 	nop	{0}
c0793238:	25c17d03 	.word	0x25c17d03
c079323c:	00000002 	.word	0x00000002
c0793240:	3b9aca00 	.word	0x3b9aca00

c0793244 <rtc_ktime_to_tm>:
c0793244:	e1a0c00d 	mov	ip, sp
c0793248:	e92dd810 	push	{r4, fp, ip, lr, pc}
c079324c:	e24cb004 	sub	fp, ip, #4
c0793250:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0793254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0793258:	ebe21797 	bl	c00190bc <__gnu_mcount_nc>
c079325c:	e59f107c 	ldr	r1, [pc, #124]	; c07932e0 <rtc_ktime_to_tm+0x9c>
c0793260:	e1a04000 	mov	r4, r0
c0793264:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0793268:	e5911000 	ldr	r1, [r1]
c079326c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0793270:	e3a01000 	mov	r1, #0
c0793274:	ebe439fb 	bl	c00a1a68 <ns_to_timespec64>
c0793278:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c079327c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0793280:	e3530000 	cmp	r3, #0
c0793284:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0793288:	0a000001 	beq	c0793294 <rtc_ktime_to_tm+0x50>
c079328c:	e2900001 	adds	r0, r0, #1
c0793290:	e2a11000 	adc	r1, r1, #0
c0793294:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0793298:	ebffff2a 	bl	c0792f48 <rtc_time64_to_tm>
c079329c:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c07932a0:	e1a0e004 	mov	lr, r4
c07932a4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c07932a8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c07932ac:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c07932b0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c07932b4:	e1a00004 	mov	r0, r4
c07932b8:	e59cc000 	ldr	ip, [ip]
c07932bc:	e59f301c 	ldr	r3, [pc, #28]	; c07932e0 <rtc_ktime_to_tm+0x9c>
c07932c0:	e58ec000 	str	ip, [lr]
c07932c4:	e5932000 	ldr	r2, [r3]
c07932c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07932cc:	e0332002 	eors	r2, r3, r2
c07932d0:	1a000001 	bne	c07932dc <rtc_ktime_to_tm+0x98>
c07932d4:	e24bd010 	sub	sp, fp, #16
c07932d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07932dc:	ebe2a7ab 	bl	c003d190 <__stack_chk_fail>
c07932e0:	c0d62088 	.word	0xc0d62088

c07932e4 <rtc_set_ntp_time>:
c07932e4:	e1a0c00d 	mov	ip, sp
c07932e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07932ec:	e24cb004 	sub	fp, ip, #4
c07932f0:	e24dd060 	sub	sp, sp, #96	; 0x60
c07932f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07932f8:	ebe2176f 	bl	c00190bc <__gnu_mcount_nc>
c07932fc:	e59fe154 	ldr	lr, [pc, #340]	; c0793458 <rtc_set_ntp_time+0x174>
c0793300:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c0793304:	e59ee000 	ldr	lr, [lr]
c0793308:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c079330c:	e3a0e000 	mov	lr, #0
c0793310:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0793314:	e59f0140 	ldr	r0, [pc, #320]	; c079345c <rtc_set_ntp_time+0x178>
c0793318:	e59b4004 	ldr	r4, [fp, #4]
c079331c:	eb000607 	bl	c0794b40 <rtc_class_open>
c0793320:	e2505000 	subs	r5, r0, #0
c0793324:	0a000048 	beq	c079344c <rtc_set_ntp_time+0x168>
c0793328:	e59531c0 	ldr	r3, [r5, #448]	; 0x1c0
c079332c:	e3530000 	cmp	r3, #0
c0793330:	0a000032 	beq	c0793400 <rtc_set_ntp_time+0x11c>
c0793334:	e5932008 	ldr	r2, [r3, #8]
c0793338:	e3520000 	cmp	r2, #0
c079333c:	0a000029 	beq	c07933e8 <rtc_set_ntp_time+0x104>
c0793340:	e5952308 	ldr	r2, [r5, #776]	; 0x308
c0793344:	e24b606c 	sub	r6, fp, #108	; 0x6c
c0793348:	e2622000 	rsb	r2, r2, #0
c079334c:	e1a00006 	mov	r0, r6
c0793350:	e1a03fc2 	asr	r3, r2, #31
c0793354:	e24b705c 	sub	r7, fp, #92	; 0x5c
c0793358:	e1cd20f0 	strd	r2, [sp]
c079335c:	e3a02000 	mov	r2, #0
c0793360:	e3a03000 	mov	r3, #0
c0793364:	ebe43799 	bl	c00a11d0 <set_normalized_timespec64>
c0793368:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c079336c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0793370:	e5842000 	str	r2, [r4]
c0793374:	e5958308 	ldr	r8, [r5, #776]	; 0x308
c0793378:	e1a00007 	mov	r0, r7
c079337c:	e0888003 	add	r8, r8, r3
c0793380:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0793384:	e1a09fc8 	asr	r9, r8, #31
c0793388:	e24b404c 	sub	r4, fp, #76	; 0x4c
c079338c:	e1cd80f0 	strd	r8, [sp]
c0793390:	ebe4378e 	bl	c00a11d0 <set_normalized_timespec64>
c0793394:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0793398:	e59fc0c0 	ldr	ip, [pc, #192]	; c0793460 <rtc_set_ntp_time+0x17c>
c079339c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c07933a0:	e886000f 	stm	r6, {r0, r1, r2, r3}
c07933a4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07933a8:	e153000c 	cmp	r3, ip
c07933ac:	9a000015 	bls	c0793408 <rtc_set_ntp_time+0x124>
c07933b0:	e59f20ac 	ldr	r2, [pc, #172]	; c0793464 <rtc_set_ntp_time+0x180>
c07933b4:	e1530002 	cmp	r3, r2
c07933b8:	93e04046 	mvnls	r4, #70	; 0x46
c07933bc:	8a00001b 	bhi	c0793430 <rtc_set_ntp_time+0x14c>
c07933c0:	e1a00005 	mov	r0, r5
c07933c4:	eb000604 	bl	c0794bdc <rtc_class_close>
c07933c8:	e59f3088 	ldr	r3, [pc, #136]	; c0793458 <rtc_set_ntp_time+0x174>
c07933cc:	e1a00004 	mov	r0, r4
c07933d0:	e5932000 	ldr	r2, [r3]
c07933d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07933d8:	e0332002 	eors	r2, r3, r2
c07933dc:	1a00001c 	bne	c0793454 <rtc_set_ntp_time+0x170>
c07933e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c07933e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07933e8:	e5932018 	ldr	r2, [r3, #24]
c07933ec:	e3520000 	cmp	r2, #0
c07933f0:	1affffd2 	bne	c0793340 <rtc_set_ntp_time+0x5c>
c07933f4:	e593301c 	ldr	r3, [r3, #28]
c07933f8:	e3530000 	cmp	r3, #0
c07933fc:	1affffcf 	bne	c0793340 <rtc_set_ntp_time+0x5c>
c0793400:	e3e04012 	mvn	r4, #18
c0793404:	eaffffed 	b	c07933c0 <rtc_set_ntp_time+0xdc>
c0793408:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c079340c:	e3a03000 	mov	r3, #0
c0793410:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0793414:	e1a02004 	mov	r2, r4
c0793418:	ebfffeca 	bl	c0792f48 <rtc_time64_to_tm>
c079341c:	e1a01004 	mov	r1, r4
c0793420:	e1a00005 	mov	r0, r5
c0793424:	eb0009b7 	bl	c0795b08 <rtc_set_time>
c0793428:	e1a04000 	mov	r4, r0
c079342c:	eaffffe3 	b	c07933c0 <rtc_set_ntp_time+0xdc>
c0793430:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c0793434:	e3a03000 	mov	r3, #0
c0793438:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c079343c:	e2900001 	adds	r0, r0, #1
c0793440:	e2a11000 	adc	r1, r1, #0
c0793444:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c0793448:	eafffff1 	b	c0793414 <rtc_set_ntp_time+0x130>
c079344c:	e3e04012 	mvn	r4, #18
c0793450:	eaffffdc 	b	c07933c8 <rtc_set_ntp_time+0xe4>
c0793454:	ebe2a74d 	bl	c003d190 <__stack_chk_fail>
c0793458:	c0d62130 	.word	0xc0d62130
c079345c:	c0d62090 	.word	0xc0d62090
c0793460:	02faf07f 	.word	0x02faf07f
c0793464:	389fd980 	.word	0x389fd980

c0793468 <devm_rtc_device_match>:
c0793468:	e1a0c00d 	mov	ip, sp
c079346c:	e92dd800 	push	{fp, ip, lr, pc}
c0793470:	e24cb004 	sub	fp, ip, #4
c0793474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0793478:	ebe2170f 	bl	c00190bc <__gnu_mcount_nc>
c079347c:	e5910000 	ldr	r0, [r1]
c0793480:	e0400002 	sub	r0, r0, r2
c0793484:	e16f0f10 	clz	r0, r0
c0793488:	e1a002a0 	lsr	r0, r0, #5
c079348c:	e89da800 	ldm	sp, {fp, sp, pc}

c0793490 <rtc_device_get_id>:
c0793490:	e1a0c00d 	mov	ip, sp
c0793494:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0793498:	e24cb004 	sub	fp, ip, #4
c079349c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07934a0:	ebe21705 	bl	c00190bc <__gnu_mcount_nc>
c07934a4:	e1a04000 	mov	r4, r0
c07934a8:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c07934ac:	e3500000 	cmp	r0, #0
c07934b0:	0a000016 	beq	c0793510 <rtc_device_get_id+0x80>
c07934b4:	e59f1070 	ldr	r1, [pc, #112]	; c079352c <rtc_device_get_id+0x9c>
c07934b8:	eb02977b 	bl	c08392ac <of_alias_get_id>
c07934bc:	e3500000 	cmp	r0, #0
c07934c0:	e1a05000 	mov	r5, r0
c07934c4:	aa000005 	bge	c07934e0 <rtc_device_get_id+0x50>
c07934c8:	e59f3060 	ldr	r3, [pc, #96]	; c0793530 <rtc_device_get_id+0xa0>
c07934cc:	e3e02000 	mvn	r2, #0
c07934d0:	e3a01000 	mov	r1, #0
c07934d4:	e59f0058 	ldr	r0, [pc, #88]	; c0793534 <rtc_device_get_id+0xa4>
c07934d8:	eb0a2b81 	bl	c0a1e2e4 <ida_alloc_range>
c07934dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07934e0:	e1a02000 	mov	r2, r0
c07934e4:	e1a01000 	mov	r1, r0
c07934e8:	e59f3040 	ldr	r3, [pc, #64]	; c0793530 <rtc_device_get_id+0xa0>
c07934ec:	e59f0040 	ldr	r0, [pc, #64]	; c0793534 <rtc_device_get_id+0xa4>
c07934f0:	eb0a2b7b 	bl	c0a1e2e4 <ida_alloc_range>
c07934f4:	e3500000 	cmp	r0, #0
c07934f8:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c07934fc:	e1a02005 	mov	r2, r5
c0793500:	e1a00004 	mov	r0, r4
c0793504:	e59f102c 	ldr	r1, [pc, #44]	; c0793538 <rtc_device_get_id+0xa8>
c0793508:	ebf862c5 	bl	c05ac024 <_dev_warn>
c079350c:	eaffffed 	b	c07934c8 <rtc_device_get_id+0x38>
c0793510:	e5943000 	ldr	r3, [r4]
c0793514:	e3530000 	cmp	r3, #0
c0793518:	0affffea 	beq	c07934c8 <rtc_device_get_id+0x38>
c079351c:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0793520:	e3500000 	cmp	r0, #0
c0793524:	1affffe2 	bne	c07934b4 <rtc_device_get_id+0x24>
c0793528:	eaffffe6 	b	c07934c8 <rtc_device_get_id+0x38>
c079352c:	c0d0fb58 	.word	0xc0d0fb58
c0793530:	006000c0 	.word	0x006000c0
c0793534:	c0f2bd90 	.word	0xc0f2bd90
c0793538:	c0d62140 	.word	0xc0d62140

c079353c <rtc_device_release>:
c079353c:	e1a0c00d 	mov	ip, sp
c0793540:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0793544:	e24cb004 	sub	fp, ip, #4
c0793548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079354c:	ebe216da 	bl	c00190bc <__gnu_mcount_nc>
c0793550:	e1a04000 	mov	r4, r0
c0793554:	e59f0010 	ldr	r0, [pc, #16]	; c079356c <rtc_device_release+0x30>
c0793558:	e59411bc 	ldr	r1, [r4, #444]	; 0x1bc
c079355c:	eb0a2c3a 	bl	c0a1e64c <ida_free>
c0793560:	e1a00004 	mov	r0, r4
c0793564:	ebe80c9c 	bl	c01967dc <kfree>
c0793568:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079356c:	c0f2bd90 	.word	0xc0f2bd90

c0793570 <rtc_allocate_device>:
c0793570:	e1a0c00d 	mov	ip, sp
c0793574:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0793578:	e24cb004 	sub	fp, ip, #4
c079357c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0793580:	ebe216cd 	bl	c00190bc <__gnu_mcount_nc>
c0793584:	e59f3110 	ldr	r3, [pc, #272]	; c079369c <rtc_allocate_device+0x12c>
c0793588:	e3a02fd2 	mov	r2, #840	; 0x348
c079358c:	e59f110c 	ldr	r1, [pc, #268]	; c07936a0 <rtc_allocate_device+0x130>
c0793590:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0793594:	ebe810c7 	bl	c01978b8 <kmem_cache_alloc_trace>
c0793598:	e2504000 	subs	r4, r0, #0
c079359c:	0a00003c 	beq	c0793694 <rtc_allocate_device+0x124>
c07935a0:	e59f50fc 	ldr	r5, [pc, #252]	; c07936a4 <rtc_allocate_device+0x134>
c07935a4:	ebf85d92 	bl	c05aabf4 <device_initialize>
c07935a8:	e59f20f8 	ldr	r2, [pc, #248]	; c07936a8 <rtc_allocate_device+0x138>
c07935ac:	e5951000 	ldr	r1, [r5]
c07935b0:	e3a09001 	mov	r9, #1
c07935b4:	e3a03040 	mov	r3, #64	; 0x40
c07935b8:	e584119c 	str	r1, [r4, #412]	; 0x19c
c07935bc:	e5842308 	str	r2, [r4, #776]	; 0x308
c07935c0:	e5843250 	str	r3, [r4, #592]	; 0x250
c07935c4:	e584924c 	str	r9, [r4, #588]	; 0x24c
c07935c8:	eb001479 	bl	c07987b4 <rtc_get_dev_attribute_groups>
c07935cc:	e59f30d8 	ldr	r3, [pc, #216]	; c07936ac <rtc_allocate_device+0x13c>
c07935d0:	e3a02000 	mov	r2, #0
c07935d4:	e2847f71 	add	r7, r4, #452	; 0x1c4
c07935d8:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c07935dc:	e1a01002 	mov	r1, r2
c07935e0:	e1a08002 	mov	r8, r2
c07935e4:	e2846f86 	add	r6, r4, #536	; 0x218
c07935e8:	e58401a0 	str	r0, [r4, #416]	; 0x1a0
c07935ec:	e1a00007 	mov	r0, r7
c07935f0:	ebe3b3ad 	bl	c00804ac <__rt_mutex_init>
c07935f4:	e1a00007 	mov	r0, r7
c07935f8:	e2852004 	add	r2, r5, #4
c07935fc:	e59f10ac 	ldr	r1, [pc, #172]	; c07936b0 <rtc_allocate_device+0x140>
c0793600:	ebe3ba41 	bl	c0081f0c <__mutex_do_init>
c0793604:	e1a02008 	mov	r2, r8
c0793608:	e1a00006 	mov	r0, r6
c079360c:	e1a01008 	mov	r1, r8
c0793610:	ebe3b3a5 	bl	c00804ac <__rt_mutex_init>
c0793614:	e1a00006 	mov	r0, r6
c0793618:	e2852004 	add	r2, r5, #4
c079361c:	e59f1090 	ldr	r1, [pc, #144]	; c07936b4 <rtc_allocate_device+0x144>
c0793620:	ebe3b39b 	bl	c0080494 <__rt_spin_lock_init>
c0793624:	e2852004 	add	r2, r5, #4
c0793628:	e59f1088 	ldr	r1, [pc, #136]	; c07936b8 <rtc_allocate_device+0x148>
c079362c:	e2840f8b 	add	r0, r4, #556	; 0x22c
c0793630:	ebe39521 	bl	c0078abc <__init_waitqueue_head>
c0793634:	e59f1080 	ldr	r1, [pc, #128]	; c07936bc <rtc_allocate_device+0x14c>
c0793638:	e2843fbe 	add	r3, r4, #760	; 0x2f8
c079363c:	e3e0201f 	mvn	r2, #31
c0793640:	e58432f8 	str	r3, [r4, #760]	; 0x2f8
c0793644:	e58432fc 	str	r3, [r4, #764]	; 0x2fc
c0793648:	e5841300 	str	r1, [r4, #768]	; 0x300
c079364c:	e58422f4 	str	r2, [r4, #756]	; 0x2f4
c0793650:	e59f1068 	ldr	r1, [pc, #104]	; c07936c0 <rtc_allocate_device+0x150>
c0793654:	e1a02004 	mov	r2, r4
c0793658:	e2840e26 	add	r0, r4, #608	; 0x260
c079365c:	e5848254 	str	r8, [r4, #596]	; 0x254
c0793660:	e5848258 	str	r8, [r4, #600]	; 0x258
c0793664:	eb000d55 	bl	c0796bc0 <rtc_timer_init>
c0793668:	e1a02004 	mov	r2, r4
c079366c:	e59f1050 	ldr	r1, [pc, #80]	; c07936c4 <rtc_allocate_device+0x154>
c0793670:	e2840e29 	add	r0, r4, #656	; 0x290
c0793674:	eb000d51 	bl	c0796bc0 <rtc_timer_init>
c0793678:	e1a02009 	mov	r2, r9
c079367c:	e1a01009 	mov	r1, r9
c0793680:	e2840d0b 	add	r0, r4, #704	; 0x2c0
c0793684:	ebe44c7d 	bl	c00a6880 <hrtimer_init>
c0793688:	e59f3038 	ldr	r3, [pc, #56]	; c07936c8 <rtc_allocate_device+0x158>
c079368c:	e58482f0 	str	r8, [r4, #752]	; 0x2f0
c0793690:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c0793694:	e1a00004 	mov	r0, r4
c0793698:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079369c:	c0d9a614 	.word	0xc0d9a614
c07936a0:	006080c0 	.word	0x006080c0
c07936a4:	c0fb0324 	.word	0xc0fb0324
c07936a8:	1dcd6500 	.word	0x1dcd6500
c07936ac:	c079353c 	.word	0xc079353c
c07936b0:	c0d62160 	.word	0xc0d62160
c07936b4:	c0d62170 	.word	0xc0d62170
c07936b8:	c0d62180 	.word	0xc0d62180
c07936bc:	c07967bc 	.word	0xc07967bc
c07936c0:	c07964c4 	.word	0xc07964c4
c07936c4:	c07964e8 	.word	0xc07964e8
c07936c8:	c079650c 	.word	0xc079650c

c07936cc <rtc_device_unregister>:
c07936cc:	e1a0c00d 	mov	ip, sp
c07936d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07936d4:	e24cb004 	sub	fp, ip, #4
c07936d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07936dc:	ebe21676 	bl	c00190bc <__gnu_mcount_nc>
c07936e0:	e2805f71 	add	r5, r0, #452	; 0x1c4
c07936e4:	e1a04000 	mov	r4, r0
c07936e8:	e1a00005 	mov	r0, r5
c07936ec:	eb0a897c 	bl	c0a35ce4 <_mutex_lock>
c07936f0:	e1a00004 	mov	r0, r4
c07936f4:	eb0011dc 	bl	c0797e6c <rtc_proc_del_device>
c07936f8:	e1a01004 	mov	r1, r4
c07936fc:	e2840f75 	add	r0, r4, #468	; 0x1d4
c0793700:	ebe87a75 	bl	c01b20dc <cdev_device_del>
c0793704:	e3a03000 	mov	r3, #0
c0793708:	e1a00005 	mov	r0, r5
c079370c:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c0793710:	eb0a89a1 	bl	c0a35d9c <_mutex_unlock>
c0793714:	e1a00004 	mov	r0, r4
c0793718:	ebf85e88 	bl	c05ab140 <put_device>
c079371c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0793720 <devm_rtc_device_release>:
c0793720:	e1a0c00d 	mov	ip, sp
c0793724:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0793728:	e24cb004 	sub	fp, ip, #4
c079372c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0793730:	ebe21661 	bl	c00190bc <__gnu_mcount_nc>
c0793734:	e5914000 	ldr	r4, [r1]
c0793738:	e1a00004 	mov	r0, r4
c079373c:	eb000e5f 	bl	c07970c0 <rtc_nvmem_unregister>
c0793740:	e1a00004 	mov	r0, r4
c0793744:	ebffffe0 	bl	c07936cc <rtc_device_unregister>
c0793748:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c079374c <devm_rtc_release_device>:
c079374c:	e1a0c00d 	mov	ip, sp
c0793750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0793754:	e24cb004 	sub	fp, ip, #4
c0793758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079375c:	ebe21656 	bl	c00190bc <__gnu_mcount_nc>
c0793760:	e5914000 	ldr	r4, [r1]
c0793764:	e1a00004 	mov	r0, r4
c0793768:	eb000e54 	bl	c07970c0 <rtc_nvmem_unregister>
c079376c:	e5d4330c 	ldrb	r3, [r4, #780]	; 0x30c
c0793770:	e1a00004 	mov	r0, r4
c0793774:	e3530000 	cmp	r3, #0
c0793778:	0a000001 	beq	c0793784 <devm_rtc_release_device+0x38>
c079377c:	ebffffd2 	bl	c07936cc <rtc_device_unregister>
c0793780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0793784:	ebf85e6d 	bl	c05ab140 <put_device>
c0793788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c079378c <devm_rtc_allocate_device>:
c079378c:	e1a0c00d 	mov	ip, sp
c0793790:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0793794:	e24cb004 	sub	fp, ip, #4
c0793798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079379c:	ebe21646 	bl	c00190bc <__gnu_mcount_nc>
c07937a0:	e1a06000 	mov	r6, r0
c07937a4:	ebffff39 	bl	c0793490 <rtc_device_get_id>
c07937a8:	e2505000 	subs	r5, r0, #0
c07937ac:	b1a04005 	movlt	r4, r5
c07937b0:	ba000013 	blt	c0793804 <devm_rtc_allocate_device+0x78>
c07937b4:	e3e03000 	mvn	r3, #0
c07937b8:	e59f206c 	ldr	r2, [pc, #108]	; c079382c <devm_rtc_allocate_device+0xa0>
c07937bc:	e3a01004 	mov	r1, #4
c07937c0:	e59f0068 	ldr	r0, [pc, #104]	; c0793830 <devm_rtc_allocate_device+0xa4>
c07937c4:	ebf884ee 	bl	c05b4b84 <devres_alloc_node>
c07937c8:	e2507000 	subs	r7, r0, #0
c07937cc:	0a000010 	beq	c0793814 <devm_rtc_allocate_device+0x88>
c07937d0:	ebffff66 	bl	c0793570 <rtc_allocate_device>
c07937d4:	e2504000 	subs	r4, r0, #0
c07937d8:	0a00000b 	beq	c079380c <devm_rtc_allocate_device+0x80>
c07937dc:	e1a01007 	mov	r1, r7
c07937e0:	e1a00006 	mov	r0, r6
c07937e4:	e5874000 	str	r4, [r7]
c07937e8:	ebf88583 	bl	c05b4dfc <devres_add>
c07937ec:	e58451bc 	str	r5, [r4, #444]	; 0x1bc
c07937f0:	e5846000 	str	r6, [r4]
c07937f4:	e1a02005 	mov	r2, r5
c07937f8:	e59f1034 	ldr	r1, [pc, #52]	; c0793834 <devm_rtc_allocate_device+0xa8>
c07937fc:	e1a00004 	mov	r0, r4
c0793800:	ebf85d43 	bl	c05aad14 <dev_set_name>
c0793804:	e1a00004 	mov	r0, r4
c0793808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079380c:	e1a00007 	mov	r0, r7
c0793810:	ebf886e4 	bl	c05b53a8 <devres_free>
c0793814:	e1a01005 	mov	r1, r5
c0793818:	e59f0018 	ldr	r0, [pc, #24]	; c0793838 <devm_rtc_allocate_device+0xac>
c079381c:	e3e0400b 	mvn	r4, #11
c0793820:	eb0a2b89 	bl	c0a1e64c <ida_free>
c0793824:	e1a00004 	mov	r0, r4
c0793828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079382c:	006000c0 	.word	0x006000c0
c0793830:	c079374c 	.word	0xc079374c
c0793834:	c0d62190 	.word	0xc0d62190
c0793838:	c0f2bd90 	.word	0xc0f2bd90

c079383c <rtc_device_get_offset>:
c079383c:	e1a0c00d 	mov	ip, sp
c0793840:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0793844:	e24cb004 	sub	fp, ip, #4
c0793848:	e24dd020 	sub	sp, sp, #32
c079384c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0793850:	ebe21619 	bl	c00190bc <__gnu_mcount_nc>
c0793854:	e2805e33 	add	r5, r0, #816	; 0x330
c0793858:	e2806e32 	add	r6, r0, #800	; 0x320
c079385c:	e14520d8 	ldrd	r2, [r5, #-8]
c0793860:	e1a04000 	mov	r4, r0
c0793864:	e1c600d0 	ldrd	r0, [r6]
c0793868:	e59fc140 	ldr	ip, [pc, #320]	; c07939b0 <rtc_device_get_offset+0x174>
c079386c:	e1510003 	cmp	r1, r3
c0793870:	01500002 	cmpeq	r0, r2
c0793874:	e59cc000 	ldr	ip, [ip]
c0793878:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c079387c:	e3a0c000 	mov	ip, #0
c0793880:	0a000026 	beq	c0793920 <rtc_device_get_offset+0xe4>
c0793884:	e3a03001 	mov	r3, #1
c0793888:	e24b202c 	sub	r2, fp, #44	; 0x2c
c079388c:	e59f1120 	ldr	r1, [pc, #288]	; c07939b4 <rtc_device_get_offset+0x178>
c0793890:	e5940000 	ldr	r0, [r4]
c0793894:	ebf88bd5 	bl	c05b67f0 <device_property_read_u32_array>
c0793898:	e2503000 	subs	r3, r0, #0
c079389c:	0a000026 	beq	c079393c <rtc_device_get_offset+0x100>
c07938a0:	e5d43340 	ldrb	r3, [r4, #832]	; 0x340
c07938a4:	e3530000 	cmp	r3, #0
c07938a8:	0a00001c 	beq	c0793920 <rtc_device_get_offset+0xe4>
c07938ac:	e1c500d0 	ldrd	r0, [r5]
c07938b0:	e14580d8 	ldrd	r8, [r5, #-8]
c07938b4:	e1c660d0 	ldrd	r6, [r6]
c07938b8:	e1590001 	cmp	r9, r1
c07938bc:	01580000 	cmpeq	r8, r0
c07938c0:	3a000027 	bcc	c0793964 <rtc_device_get_offset+0x128>
c07938c4:	e298c001 	adds	ip, r8, #1
c07938c8:	e2a9e000 	adc	lr, r9, #0
c07938cc:	e05c3006 	subs	r3, ip, r6
c07938d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07938d4:	e0ce3007 	sbc	r3, lr, r7
c07938d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07938dc:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c07938e0:	e252c001 	subs	ip, r2, #1
c07938e4:	e2c3e000 	sbc	lr, r3, #0
c07938e8:	e09c3000 	adds	r3, ip, r0
c07938ec:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07938f0:	e0ae3001 	adc	r3, lr, r1
c07938f4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07938f8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c07938fc:	e1520006 	cmp	r2, r6
c0793900:	e0d33007 	sbcs	r3, r3, r7
c0793904:	ba000016 	blt	c0793964 <rtc_device_get_offset+0x128>
c0793908:	e1560000 	cmp	r6, r0
c079390c:	e0d73001 	sbcs	r3, r7, r1
c0793910:	aa000018 	bge	c0793978 <rtc_device_get_offset+0x13c>
c0793914:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0793918:	e2844d0d 	add	r4, r4, #832	; 0x340
c079391c:	e14420f8 	strd	r2, [r4, #-8]
c0793920:	e59f3088 	ldr	r3, [pc, #136]	; c07939b0 <rtc_device_get_offset+0x174>
c0793924:	e5932000 	ldr	r2, [r3]
c0793928:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c079392c:	e0332002 	eors	r2, r3, r2
c0793930:	1a00001d 	bne	c07939ac <rtc_device_get_offset+0x170>
c0793934:	e24bd024 	sub	sp, fp, #36	; 0x24
c0793938:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079393c:	e3a02001 	mov	r2, #1
c0793940:	e58d3004 	str	r3, [sp, #4]
c0793944:	e58d3000 	str	r3, [sp]
c0793948:	e1a01002 	mov	r1, r2
c079394c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0793950:	ebe435ac 	bl	c00a1008 <mktime64>
c0793954:	e3a03001 	mov	r3, #1
c0793958:	e1c500f0 	strd	r0, [r5]
c079395c:	e5c43340 	strb	r3, [r4, #832]	; 0x340
c0793960:	eaffffd2 	b	c07938b0 <rtc_device_get_offset+0x74>
c0793964:	e0502006 	subs	r2, r0, r6
c0793968:	e0c13007 	sbc	r3, r1, r7
c079396c:	e5842338 	str	r2, [r4, #824]	; 0x338
c0793970:	e584333c 	str	r3, [r4, #828]	; 0x33c
c0793974:	eaffffe9 	b	c0793920 <rtc_device_get_offset+0xe4>
c0793978:	e1500006 	cmp	r0, r6
c079397c:	e0d13007 	sbcs	r3, r1, r7
c0793980:	e2844d0d 	add	r4, r4, #832	; 0x340
c0793984:	aa000004 	bge	c079399c <rtc_device_get_offset+0x160>
c0793988:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c079398c:	e2722000 	rsbs	r2, r2, #0
c0793990:	e2e33000 	rsc	r3, r3, #0
c0793994:	e14420f8 	strd	r2, [r4, #-8]
c0793998:	eaffffe0 	b	c0793920 <rtc_device_get_offset+0xe4>
c079399c:	e3a02000 	mov	r2, #0
c07939a0:	e3a03000 	mov	r3, #0
c07939a4:	e14420f8 	strd	r2, [r4, #-8]
c07939a8:	eaffffdc 	b	c0793920 <rtc_device_get_offset+0xe4>
c07939ac:	ebe2a5f7 	bl	c003d190 <__stack_chk_fail>
c07939b0:	c0d62134 	.word	0xc0d62134
c07939b4:	c0d621bc 	.word	0xc0d621bc

c07939b8 <rtc_device_register>:
c07939b8:	e1a0c00d 	mov	ip, sp
c07939bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07939c0:	e24cb004 	sub	fp, ip, #4
c07939c4:	e24dd038 	sub	sp, sp, #56	; 0x38
c07939c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07939cc:	ebe215ba 	bl	c00190bc <__gnu_mcount_nc>
c07939d0:	e1a08003 	mov	r8, r3
c07939d4:	e59f3184 	ldr	r3, [pc, #388]	; c0793b60 <rtc_device_register+0x1a8>
c07939d8:	e1a07000 	mov	r7, r0
c07939dc:	e1a00001 	mov	r0, r1
c07939e0:	e1a06001 	mov	r6, r1
c07939e4:	e1a09002 	mov	r9, r2
c07939e8:	e5933000 	ldr	r3, [r3]
c07939ec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07939f0:	e3a03000 	mov	r3, #0
c07939f4:	ebfffea5 	bl	c0793490 <rtc_device_get_id>
c07939f8:	e2505000 	subs	r5, r0, #0
c07939fc:	ba000035 	blt	c0793ad8 <rtc_device_register+0x120>
c0793a00:	ebfffeda 	bl	c0793570 <rtc_allocate_device>
c0793a04:	e2504000 	subs	r4, r0, #0
c0793a08:	0a000039 	beq	c0793af4 <rtc_device_register+0x13c>
c0793a0c:	e1a02005 	mov	r2, r5
c0793a10:	e59f114c 	ldr	r1, [pc, #332]	; c0793b64 <rtc_device_register+0x1ac>
c0793a14:	e58451bc 	str	r5, [r4, #444]	; 0x1bc
c0793a18:	e58491c0 	str	r9, [r4, #448]	; 0x1c0
c0793a1c:	e58481b8 	str	r8, [r4, #440]	; 0x1b8
c0793a20:	e5846000 	str	r6, [r4]
c0793a24:	ebf85cba 	bl	c05aad14 <dev_set_name>
c0793a28:	e1a00004 	mov	r0, r4
c0793a2c:	ebffff82 	bl	c079383c <rtc_device_get_offset>
c0793a30:	e24b1050 	sub	r1, fp, #80	; 0x50
c0793a34:	e1a00004 	mov	r0, r4
c0793a38:	eb000937 	bl	c0795f1c <__rtc_read_alarm>
c0793a3c:	e3500000 	cmp	r0, #0
c0793a40:	0a000031 	beq	c0793b0c <rtc_device_register+0x154>
c0793a44:	e1a00004 	mov	r0, r4
c0793a48:	eb000fed 	bl	c0797a04 <rtc_dev_prepare>
c0793a4c:	e1a01004 	mov	r1, r4
c0793a50:	e2840f75 	add	r0, r4, #468	; 0x1d4
c0793a54:	ebe8797c 	bl	c01b204c <cdev_device_add>
c0793a58:	e2505000 	subs	r5, r0, #0
c0793a5c:	1a000032 	bne	c0793b2c <rtc_device_register+0x174>
c0793a60:	e59f0100 	ldr	r0, [pc, #256]	; c0793b68 <rtc_device_register+0x1b0>
c0793a64:	e1d031b2 	ldrh	r3, [r0, #18]
c0793a68:	e3130004 	tst	r3, #4
c0793a6c:	0a000008 	beq	c0793a94 <rtc_device_register+0xdc>
c0793a70:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c0793a74:	e59f20f0 	ldr	r2, [pc, #240]	; c0793b6c <rtc_device_register+0x1b4>
c0793a78:	e58d3004 	str	r3, [sp, #4]
c0793a7c:	e5941168 	ldr	r1, [r4, #360]	; 0x168
c0793a80:	e1a03007 	mov	r3, r7
c0793a84:	e1a01a21 	lsr	r1, r1, #20
c0793a88:	e58d1000 	str	r1, [sp]
c0793a8c:	e1a01004 	mov	r1, r4
c0793a90:	ebf29026 	bl	c0437b30 <__dynamic_dev_dbg>
c0793a94:	e1a00004 	mov	r0, r4
c0793a98:	eb0010dd 	bl	c0797e14 <rtc_proc_add_device>
c0793a9c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0793aa0:	e1a02007 	mov	r2, r7
c0793aa4:	e3530000 	cmp	r3, #0
c0793aa8:	e1a00006 	mov	r0, r6
c0793aac:	05943008 	ldreq	r3, [r4, #8]
c0793ab0:	e59f10b8 	ldr	r1, [pc, #184]	; c0793b70 <rtc_device_register+0x1b8>
c0793ab4:	ebf863a6 	bl	c05ac954 <_dev_info>
c0793ab8:	e59f30a0 	ldr	r3, [pc, #160]	; c0793b60 <rtc_device_register+0x1a8>
c0793abc:	e1a00004 	mov	r0, r4
c0793ac0:	e5932000 	ldr	r2, [r3]
c0793ac4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0793ac8:	e0332002 	eors	r2, r3, r2
c0793acc:	1a000022 	bne	c0793b5c <rtc_device_register+0x1a4>
c0793ad0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0793ad4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0793ad8:	e1a04005 	mov	r4, r5
c0793adc:	e1a03005 	mov	r3, r5
c0793ae0:	e1a02007 	mov	r2, r7
c0793ae4:	e1a00006 	mov	r0, r6
c0793ae8:	e59f1084 	ldr	r1, [pc, #132]	; c0793b74 <rtc_device_register+0x1bc>
c0793aec:	ebf86117 	bl	c05abf50 <_dev_err>
c0793af0:	eafffff0 	b	c0793ab8 <rtc_device_register+0x100>
c0793af4:	e1a01005 	mov	r1, r5
c0793af8:	e59f0078 	ldr	r0, [pc, #120]	; c0793b78 <rtc_device_register+0x1c0>
c0793afc:	e3e0500b 	mvn	r5, #11
c0793b00:	eb0a2ad1 	bl	c0a1e64c <ida_free>
c0793b04:	e1a04005 	mov	r4, r5
c0793b08:	eafffff3 	b	c0793adc <rtc_device_register+0x124>
c0793b0c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0793b10:	ebfffcd6 	bl	c0792e70 <rtc_valid_tm>
c0793b14:	e3500000 	cmp	r0, #0
c0793b18:	1affffc9 	bne	c0793a44 <rtc_device_register+0x8c>
c0793b1c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0793b20:	e1a00004 	mov	r0, r4
c0793b24:	eb00088b 	bl	c0795d58 <rtc_initialize_alarm>
c0793b28:	eaffffc5 	b	c0793a44 <rtc_device_register+0x8c>
c0793b2c:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c0793b30:	e59411bc 	ldr	r1, [r4, #444]	; 0x1bc
c0793b34:	e1a00004 	mov	r0, r4
c0793b38:	e1a02007 	mov	r2, r7
c0793b3c:	e1a03a23 	lsr	r3, r3, #20
c0793b40:	e58d1000 	str	r1, [sp]
c0793b44:	e59f1030 	ldr	r1, [pc, #48]	; c0793b7c <rtc_device_register+0x1c4>
c0793b48:	ebf86135 	bl	c05ac024 <_dev_warn>
c0793b4c:	e1a00004 	mov	r0, r4
c0793b50:	ebf85d7a 	bl	c05ab140 <put_device>
c0793b54:	e1a04005 	mov	r4, r5
c0793b58:	eaffffdf 	b	c0793adc <rtc_device_register+0x124>
c0793b5c:	ebe2a58b 	bl	c003d190 <__stack_chk_fail>
c0793b60:	c0d62138 	.word	0xc0d62138
c0793b64:	c0d62190 	.word	0xc0d62190
c0793b68:	c0f5d308 	.word	0xc0f5d308
c0793b6c:	c0d621c8 	.word	0xc0d621c8
c0793b70:	c0d621dc 	.word	0xc0d621dc
c0793b74:	c0d621fc 	.word	0xc0d621fc
c0793b78:	c0f2bd90 	.word	0xc0f2bd90
c0793b7c:	c0d6d0a8 	.word	0xc0d6d0a8

c0793b80 <devm_rtc_device_register>:
c0793b80:	e1a0c00d 	mov	ip, sp
c0793b84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0793b88:	e24cb004 	sub	fp, ip, #4
c0793b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0793b90:	ebe21549 	bl	c00190bc <__gnu_mcount_nc>
c0793b94:	e1a04001 	mov	r4, r1
c0793b98:	e1a06000 	mov	r6, r0
c0793b9c:	e1a07002 	mov	r7, r2
c0793ba0:	e1a08003 	mov	r8, r3
c0793ba4:	e59f2060 	ldr	r2, [pc, #96]	; c0793c0c <devm_rtc_device_register+0x8c>
c0793ba8:	e3e03000 	mvn	r3, #0
c0793bac:	e3a01004 	mov	r1, #4
c0793bb0:	e59f0058 	ldr	r0, [pc, #88]	; c0793c10 <devm_rtc_device_register+0x90>
c0793bb4:	ebf883f2 	bl	c05b4b84 <devres_alloc_node>
c0793bb8:	e2505000 	subs	r5, r0, #0
c0793bbc:	03e0400b 	mvneq	r4, #11
c0793bc0:	0a00000b 	beq	c0793bf4 <devm_rtc_device_register+0x74>
c0793bc4:	e1a00004 	mov	r0, r4
c0793bc8:	e1a03008 	mov	r3, r8
c0793bcc:	e1a02007 	mov	r2, r7
c0793bd0:	e1a01006 	mov	r1, r6
c0793bd4:	ebffff77 	bl	c07939b8 <rtc_device_register>
c0793bd8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0793bdc:	e1a04000 	mov	r4, r0
c0793be0:	8a000005 	bhi	c0793bfc <devm_rtc_device_register+0x7c>
c0793be4:	e5850000 	str	r0, [r5]
c0793be8:	e1a01005 	mov	r1, r5
c0793bec:	e1a00006 	mov	r0, r6
c0793bf0:	ebf88481 	bl	c05b4dfc <devres_add>
c0793bf4:	e1a00004 	mov	r0, r4
c0793bf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0793bfc:	e1a00005 	mov	r0, r5
c0793c00:	ebf885e8 	bl	c05b53a8 <devres_free>
c0793c04:	e1a00004 	mov	r0, r4
c0793c08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0793c0c:	006000c0 	.word	0x006000c0
c0793c10:	c0793720 	.word	0xc0793720

c0793c14 <__rtc_register_device>:
c0793c14:	e1a0c00d 	mov	ip, sp
c0793c18:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0793c1c:	e24cb004 	sub	fp, ip, #4
c0793c20:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0793c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0793c28:	ebe21523 	bl	c00190bc <__gnu_mcount_nc>
c0793c2c:	e59131c0 	ldr	r3, [r1, #448]	; 0x1c0
c0793c30:	e59f2110 	ldr	r2, [pc, #272]	; c0793d48 <__rtc_register_device+0x134>
c0793c34:	e3530000 	cmp	r3, #0
c0793c38:	e1a04001 	mov	r4, r1
c0793c3c:	e5922000 	ldr	r2, [r2]
c0793c40:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0793c44:	e3a02000 	mov	r2, #0
c0793c48:	0a00003b 	beq	c0793d3c <__rtc_register_device+0x128>
c0793c4c:	e58101b8 	str	r0, [r1, #440]	; 0x1b8
c0793c50:	e1a00001 	mov	r0, r1
c0793c54:	ebfffef8 	bl	c079383c <rtc_device_get_offset>
c0793c58:	e24b1040 	sub	r1, fp, #64	; 0x40
c0793c5c:	e1a00004 	mov	r0, r4
c0793c60:	eb0008ad 	bl	c0795f1c <__rtc_read_alarm>
c0793c64:	e3500000 	cmp	r0, #0
c0793c68:	0a000024 	beq	c0793d00 <__rtc_register_device+0xec>
c0793c6c:	e1a00004 	mov	r0, r4
c0793c70:	eb000f63 	bl	c0797a04 <rtc_dev_prepare>
c0793c74:	e1a01004 	mov	r1, r4
c0793c78:	e2840f75 	add	r0, r4, #468	; 0x1d4
c0793c7c:	ebe878f2 	bl	c01b204c <cdev_device_add>
c0793c80:	e3500000 	cmp	r0, #0
c0793c84:	1a000025 	bne	c0793d20 <__rtc_register_device+0x10c>
c0793c88:	e59f00bc 	ldr	r0, [pc, #188]	; c0793d4c <__rtc_register_device+0x138>
c0793c8c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0793c90:	e3130004 	tst	r3, #4
c0793c94:	0a000007 	beq	c0793cb8 <__rtc_register_device+0xa4>
c0793c98:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c0793c9c:	e59421bc 	ldr	r2, [r4, #444]	; 0x1bc
c0793ca0:	e2800018 	add	r0, r0, #24
c0793ca4:	e58d2000 	str	r2, [sp]
c0793ca8:	e1a03a23 	lsr	r3, r3, #20
c0793cac:	e59f209c 	ldr	r2, [pc, #156]	; c0793d50 <__rtc_register_device+0x13c>
c0793cb0:	e5941000 	ldr	r1, [r4]
c0793cb4:	ebf28f9d 	bl	c0437b30 <__dynamic_dev_dbg>
c0793cb8:	e1a00004 	mov	r0, r4
c0793cbc:	eb001054 	bl	c0797e14 <rtc_proc_add_device>
c0793cc0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0793cc4:	e3a03001 	mov	r3, #1
c0793cc8:	e3520000 	cmp	r2, #0
c0793ccc:	e5940000 	ldr	r0, [r4]
c0793cd0:	e5c4330c 	strb	r3, [r4, #780]	; 0x30c
c0793cd4:	05942008 	ldreq	r2, [r4, #8]
c0793cd8:	e59f1074 	ldr	r1, [pc, #116]	; c0793d54 <__rtc_register_device+0x140>
c0793cdc:	ebf8631c 	bl	c05ac954 <_dev_info>
c0793ce0:	e3a00000 	mov	r0, #0
c0793ce4:	e59f305c 	ldr	r3, [pc, #92]	; c0793d48 <__rtc_register_device+0x134>
c0793ce8:	e5932000 	ldr	r2, [r3]
c0793cec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0793cf0:	e0332002 	eors	r2, r3, r2
c0793cf4:	1a000012 	bne	c0793d44 <__rtc_register_device+0x130>
c0793cf8:	e24bd010 	sub	sp, fp, #16
c0793cfc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0793d00:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0793d04:	ebfffc59 	bl	c0792e70 <rtc_valid_tm>
c0793d08:	e3500000 	cmp	r0, #0
c0793d0c:	1affffd6 	bne	c0793c6c <__rtc_register_device+0x58>
c0793d10:	e24b1040 	sub	r1, fp, #64	; 0x40
c0793d14:	e1a00004 	mov	r0, r4
c0793d18:	eb00080e 	bl	c0795d58 <rtc_initialize_alarm>
c0793d1c:	eaffffd2 	b	c0793c6c <__rtc_register_device+0x58>
c0793d20:	e5942168 	ldr	r2, [r4, #360]	; 0x168
c0793d24:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c0793d28:	e59f1028 	ldr	r1, [pc, #40]	; c0793d58 <__rtc_register_device+0x144>
c0793d2c:	e1a02a22 	lsr	r2, r2, #20
c0793d30:	e5940000 	ldr	r0, [r4]
c0793d34:	ebf860ba 	bl	c05ac024 <_dev_warn>
c0793d38:	eaffffde 	b	c0793cb8 <__rtc_register_device+0xa4>
c0793d3c:	e3e00015 	mvn	r0, #21
c0793d40:	eaffffe7 	b	c0793ce4 <__rtc_register_device+0xd0>
c0793d44:	ebe2a511 	bl	c003d190 <__stack_chk_fail>
c0793d48:	c0d6213c 	.word	0xc0d6213c
c0793d4c:	c0f5d308 	.word	0xc0f5d308
c0793d50:	c0d62228 	.word	0xc0d62228
c0793d54:	c0d62240 	.word	0xc0d62240
c0793d58:	c0d6d0ac 	.word	0xc0d6d0ac

c0793d5c <devm_rtc_device_unregister>:
c0793d5c:	e1a0c00d 	mov	ip, sp
c0793d60:	e92dd800 	push	{fp, ip, lr, pc}
c0793d64:	e24cb004 	sub	fp, ip, #4
c0793d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0793d6c:	ebe214d2 	bl	c00190bc <__gnu_mcount_nc>
c0793d70:	e59f2020 	ldr	r2, [pc, #32]	; c0793d98 <devm_rtc_device_unregister+0x3c>
c0793d74:	e1a03001 	mov	r3, r1
c0793d78:	e59f101c 	ldr	r1, [pc, #28]	; c0793d9c <devm_rtc_device_unregister+0x40>
c0793d7c:	ebf885d9 	bl	c05b54e8 <devres_release>
c0793d80:	e3500000 	cmp	r0, #0
c0793d84:	089da800 	ldmeq	sp, {fp, sp, pc}
c0793d88:	e3a01f6f 	mov	r1, #444	; 0x1bc
c0793d8c:	e59f000c 	ldr	r0, [pc, #12]	; c0793da0 <devm_rtc_device_unregister+0x44>
c0793d90:	ebe2a6bc 	bl	c003d888 <warn_slowpath_null>
c0793d94:	e89da800 	ldm	sp, {fp, sp, pc}
c0793d98:	c0793468 	.word	0xc0793468
c0793d9c:	c0793720 	.word	0xc0793720
c0793da0:	c0d62254 	.word	0xc0d62254

c0793da4 <rtc_power_off_program>:
c0793da4:	e1a0c00d 	mov	ip, sp
c0793da8:	e92dd800 	push	{fp, ip, lr, pc}
c0793dac:	e24cb004 	sub	fp, ip, #4
c0793db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0793db4:	ebe214c0 	bl	c00190bc <__gnu_mcount_nc>
c0793db8:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0793dbc:	e5900000 	ldr	r0, [r0]
c0793dc0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0793dc4:	e12fff33 	blx	r3
c0793dc8:	e89da800 	ldm	sp, {fp, sp, pc}

c0793dcc <perf_trace_rtc_time_alarm_class>:
c0793dcc:	e1a0c00d 	mov	ip, sp
c0793dd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0793dd4:	e24cb004 	sub	fp, ip, #4
c0793dd8:	e24dd028 	sub	sp, sp, #40	; 0x28
c0793ddc:	e59f10c0 	ldr	r1, [pc, #192]	; c0793ea4 <perf_trace_rtc_time_alarm_class+0xd8>
c0793de0:	e1a04000 	mov	r4, r0
c0793de4:	e5911000 	ldr	r1, [r1]
c0793de8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0793dec:	e3a01000 	mov	r1, #0
c0793df0:	e1a0800e 	mov	r8, lr
c0793df4:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c0793df8:	e1a06002 	mov	r6, r2
c0793dfc:	e3510000 	cmp	r1, #0
c0793e00:	e1a07003 	mov	r7, r3
c0793e04:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0793e08:	1a000002 	bne	c0793e18 <perf_trace_rtc_time_alarm_class+0x4c>
c0793e0c:	e5953000 	ldr	r3, [r5]
c0793e10:	e3530000 	cmp	r3, #0
c0793e14:	0a00001a 	beq	c0793e84 <perf_trace_rtc_time_alarm_class+0xb8>
c0793e18:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0793e1c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0793e20:	e3a00024 	mov	r0, #36	; 0x24
c0793e24:	ebe5f9ad 	bl	c01124e0 <perf_trace_buf_alloc>
c0793e28:	e250c000 	subs	ip, r0, #0
c0793e2c:	0a000014 	beq	c0793e84 <perf_trace_rtc_time_alarm_class+0xb8>
c0793e30:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0793e34:	e1a0200d 	mov	r2, sp
c0793e38:	e3a0e013 	mov	lr, #19
c0793e3c:	e581803c 	str	r8, [r1, #60]	; 0x3c
c0793e40:	e1a03004 	mov	r3, r4
c0793e44:	e3a08001 	mov	r8, #1
c0793e48:	e59b4004 	ldr	r4, [fp, #4]
c0793e4c:	e3a09000 	mov	r9, #0
c0793e50:	e581e040 	str	lr, [r1, #64]	; 0x40
c0793e54:	e3a0e000 	mov	lr, #0
c0793e58:	e5812034 	str	r2, [r1, #52]	; 0x34
c0793e5c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0793e60:	e1cc61f0 	strd	r6, [ip, #16]
c0793e64:	e58c4018 	str	r4, [ip, #24]
c0793e68:	e5821008 	str	r1, [r2, #8]
c0793e6c:	e582500c 	str	r5, [r2, #12]
c0793e70:	e582e010 	str	lr, [r2, #16]
c0793e74:	e1c280f0 	strd	r8, [r2]
c0793e78:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0793e7c:	e3a01024 	mov	r1, #36	; 0x24
c0793e80:	ebe677fe 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0793e84:	e59f3018 	ldr	r3, [pc, #24]	; c0793ea4 <perf_trace_rtc_time_alarm_class+0xd8>
c0793e88:	e5932000 	ldr	r2, [r3]
c0793e8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0793e90:	e0332002 	eors	r2, r3, r2
c0793e94:	1a000001 	bne	c0793ea0 <perf_trace_rtc_time_alarm_class+0xd4>
c0793e98:	e24bd024 	sub	sp, fp, #36	; 0x24
c0793e9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0793ea0:	ebe2a4ba 	bl	c003d190 <__stack_chk_fail>
c0793ea4:	c0d62274 	.word	0xc0d62274

c0793ea8 <perf_trace_rtc_irq_set_freq>:
c0793ea8:	e1a0c00d 	mov	ip, sp
c0793eac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0793eb0:	e24cb004 	sub	fp, ip, #4
c0793eb4:	e24dd028 	sub	sp, sp, #40	; 0x28
c0793eb8:	e59f30bc 	ldr	r3, [pc, #188]	; c0793f7c <perf_trace_rtc_irq_set_freq+0xd4>
c0793ebc:	e1a04000 	mov	r4, r0
c0793ec0:	e5933000 	ldr	r3, [r3]
c0793ec4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0793ec8:	e3a03000 	mov	r3, #0
c0793ecc:	e1a0800e 	mov	r8, lr
c0793ed0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0793ed4:	e1a07001 	mov	r7, r1
c0793ed8:	e3530000 	cmp	r3, #0
c0793edc:	e1a06002 	mov	r6, r2
c0793ee0:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0793ee4:	1a000002 	bne	c0793ef4 <perf_trace_rtc_irq_set_freq+0x4c>
c0793ee8:	e5953000 	ldr	r3, [r5]
c0793eec:	e3530000 	cmp	r3, #0
c0793ef0:	0a000019 	beq	c0793f5c <perf_trace_rtc_irq_set_freq+0xb4>
c0793ef4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0793ef8:	e24b1030 	sub	r1, fp, #48	; 0x30
c0793efc:	e3a0001c 	mov	r0, #28
c0793f00:	ebe5f976 	bl	c01124e0 <perf_trace_buf_alloc>
c0793f04:	e250c000 	subs	ip, r0, #0
c0793f08:	0a000013 	beq	c0793f5c <perf_trace_rtc_irq_set_freq+0xb4>
c0793f0c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0793f10:	e1a0200d 	mov	r2, sp
c0793f14:	e3a0e013 	mov	lr, #19
c0793f18:	e581803c 	str	r8, [r1, #60]	; 0x3c
c0793f1c:	e3a09000 	mov	r9, #0
c0793f20:	e3a08001 	mov	r8, #1
c0793f24:	e5812034 	str	r2, [r1, #52]	; 0x34
c0793f28:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0793f2c:	e581e040 	str	lr, [r1, #64]	; 0x40
c0793f30:	e58c7010 	str	r7, [ip, #16]
c0793f34:	e58c6014 	str	r6, [ip, #20]
c0793f38:	e3a0c000 	mov	ip, #0
c0793f3c:	e5821008 	str	r1, [r2, #8]
c0793f40:	e582500c 	str	r5, [r2, #12]
c0793f44:	e582c010 	str	ip, [r2, #16]
c0793f48:	e1c280f0 	strd	r8, [r2]
c0793f4c:	e1a03004 	mov	r3, r4
c0793f50:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0793f54:	e3a0101c 	mov	r1, #28
c0793f58:	ebe677c8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0793f5c:	e59f3018 	ldr	r3, [pc, #24]	; c0793f7c <perf_trace_rtc_irq_set_freq+0xd4>
c0793f60:	e5932000 	ldr	r2, [r3]
c0793f64:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0793f68:	e0332002 	eors	r2, r3, r2
c0793f6c:	1a000001 	bne	c0793f78 <perf_trace_rtc_irq_set_freq+0xd0>
c0793f70:	e24bd024 	sub	sp, fp, #36	; 0x24
c0793f74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0793f78:	ebe2a484 	bl	c003d190 <__stack_chk_fail>
c0793f7c:	c0d62278 	.word	0xc0d62278

c0793f80 <perf_trace_rtc_irq_set_state>:
c0793f80:	e1a0c00d 	mov	ip, sp
c0793f84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0793f88:	e24cb004 	sub	fp, ip, #4
c0793f8c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0793f90:	e59f30bc 	ldr	r3, [pc, #188]	; c0794054 <perf_trace_rtc_irq_set_state+0xd4>
c0793f94:	e1a04000 	mov	r4, r0
c0793f98:	e5933000 	ldr	r3, [r3]
c0793f9c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0793fa0:	e3a03000 	mov	r3, #0
c0793fa4:	e1a0800e 	mov	r8, lr
c0793fa8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0793fac:	e1a07001 	mov	r7, r1
c0793fb0:	e3530000 	cmp	r3, #0
c0793fb4:	e1a06002 	mov	r6, r2
c0793fb8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0793fbc:	1a000002 	bne	c0793fcc <perf_trace_rtc_irq_set_state+0x4c>
c0793fc0:	e5953000 	ldr	r3, [r5]
c0793fc4:	e3530000 	cmp	r3, #0
c0793fc8:	0a000019 	beq	c0794034 <perf_trace_rtc_irq_set_state+0xb4>
c0793fcc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0793fd0:	e24b1030 	sub	r1, fp, #48	; 0x30
c0793fd4:	e3a0001c 	mov	r0, #28
c0793fd8:	ebe5f940 	bl	c01124e0 <perf_trace_buf_alloc>
c0793fdc:	e250c000 	subs	ip, r0, #0
c0793fe0:	0a000013 	beq	c0794034 <perf_trace_rtc_irq_set_state+0xb4>
c0793fe4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0793fe8:	e1a0200d 	mov	r2, sp
c0793fec:	e3a0e013 	mov	lr, #19
c0793ff0:	e581803c 	str	r8, [r1, #60]	; 0x3c
c0793ff4:	e3a09000 	mov	r9, #0
c0793ff8:	e3a08001 	mov	r8, #1
c0793ffc:	e5812034 	str	r2, [r1, #52]	; 0x34
c0794000:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0794004:	e581e040 	str	lr, [r1, #64]	; 0x40
c0794008:	e58c7010 	str	r7, [ip, #16]
c079400c:	e58c6014 	str	r6, [ip, #20]
c0794010:	e3a0c000 	mov	ip, #0
c0794014:	e5821008 	str	r1, [r2, #8]
c0794018:	e582500c 	str	r5, [r2, #12]
c079401c:	e582c010 	str	ip, [r2, #16]
c0794020:	e1c280f0 	strd	r8, [r2]
c0794024:	e1a03004 	mov	r3, r4
c0794028:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c079402c:	e3a0101c 	mov	r1, #28
c0794030:	ebe67792 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0794034:	e59f3018 	ldr	r3, [pc, #24]	; c0794054 <perf_trace_rtc_irq_set_state+0xd4>
c0794038:	e5932000 	ldr	r2, [r3]
c079403c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0794040:	e0332002 	eors	r2, r3, r2
c0794044:	1a000001 	bne	c0794050 <perf_trace_rtc_irq_set_state+0xd0>
c0794048:	e24bd024 	sub	sp, fp, #36	; 0x24
c079404c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0794050:	ebe2a44e 	bl	c003d190 <__stack_chk_fail>
c0794054:	c0d6227c 	.word	0xc0d6227c

c0794058 <perf_trace_rtc_alarm_irq_enable>:
c0794058:	e1a0c00d 	mov	ip, sp
c079405c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0794060:	e24cb004 	sub	fp, ip, #4
c0794064:	e24dd028 	sub	sp, sp, #40	; 0x28
c0794068:	e59f30bc 	ldr	r3, [pc, #188]	; c079412c <perf_trace_rtc_alarm_irq_enable+0xd4>
c079406c:	e1a04000 	mov	r4, r0
c0794070:	e5933000 	ldr	r3, [r3]
c0794074:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0794078:	e3a03000 	mov	r3, #0
c079407c:	e1a0800e 	mov	r8, lr
c0794080:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0794084:	e1a07001 	mov	r7, r1
c0794088:	e3530000 	cmp	r3, #0
c079408c:	e1a06002 	mov	r6, r2
c0794090:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c0794094:	1a000002 	bne	c07940a4 <perf_trace_rtc_alarm_irq_enable+0x4c>
c0794098:	e5953000 	ldr	r3, [r5]
c079409c:	e3530000 	cmp	r3, #0
c07940a0:	0a000019 	beq	c079410c <perf_trace_rtc_alarm_irq_enable+0xb4>
c07940a4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07940a8:	e24b1030 	sub	r1, fp, #48	; 0x30
c07940ac:	e3a0001c 	mov	r0, #28
c07940b0:	ebe5f90a 	bl	c01124e0 <perf_trace_buf_alloc>
c07940b4:	e250c000 	subs	ip, r0, #0
c07940b8:	0a000013 	beq	c079410c <perf_trace_rtc_alarm_irq_enable+0xb4>
c07940bc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07940c0:	e1a0200d 	mov	r2, sp
c07940c4:	e3a0e013 	mov	lr, #19
c07940c8:	e581803c 	str	r8, [r1, #60]	; 0x3c
c07940cc:	e3a09000 	mov	r9, #0
c07940d0:	e3a08001 	mov	r8, #1
c07940d4:	e5812034 	str	r2, [r1, #52]	; 0x34
c07940d8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c07940dc:	e581e040 	str	lr, [r1, #64]	; 0x40
c07940e0:	e58c7010 	str	r7, [ip, #16]
c07940e4:	e58c6014 	str	r6, [ip, #20]
c07940e8:	e3a0c000 	mov	ip, #0
c07940ec:	e5821008 	str	r1, [r2, #8]
c07940f0:	e582500c 	str	r5, [r2, #12]
c07940f4:	e582c010 	str	ip, [r2, #16]
c07940f8:	e1c280f0 	strd	r8, [r2]
c07940fc:	e1a03004 	mov	r3, r4
c0794100:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0794104:	e3a0101c 	mov	r1, #28
c0794108:	ebe6775c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c079410c:	e59f3018 	ldr	r3, [pc, #24]	; c079412c <perf_trace_rtc_alarm_irq_enable+0xd4>
c0794110:	e5932000 	ldr	r2, [r3]
c0794114:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0794118:	e0332002 	eors	r2, r3, r2
c079411c:	1a000001 	bne	c0794128 <perf_trace_rtc_alarm_irq_enable+0xd0>
c0794120:	e24bd024 	sub	sp, fp, #36	; 0x24
c0794124:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0794128:	ebe2a418 	bl	c003d190 <__stack_chk_fail>
c079412c:	c0d62280 	.word	0xc0d62280

c0794130 <perf_trace_rtc_offset_class>:
c0794130:	e1a0c00d 	mov	ip, sp
c0794134:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0794138:	e24cb004 	sub	fp, ip, #4
c079413c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0794140:	e59f30bc 	ldr	r3, [pc, #188]	; c0794204 <perf_trace_rtc_offset_class+0xd4>
c0794144:	e1a04000 	mov	r4, r0
c0794148:	e5933000 	ldr	r3, [r3]
c079414c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0794150:	e3a03000 	mov	r3, #0
c0794154:	e1a0800e 	mov	r8, lr
c0794158:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c079415c:	e1a07001 	mov	r7, r1
c0794160:	e3530000 	cmp	r3, #0
c0794164:	e1a06002 	mov	r6, r2
c0794168:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c079416c:	1a000002 	bne	c079417c <perf_trace_rtc_offset_class+0x4c>
c0794170:	e5953000 	ldr	r3, [r5]
c0794174:	e3530000 	cmp	r3, #0
c0794178:	0a000019 	beq	c07941e4 <perf_trace_rtc_offset_class+0xb4>
c079417c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0794180:	e24b1030 	sub	r1, fp, #48	; 0x30
c0794184:	e3a0001c 	mov	r0, #28
c0794188:	ebe5f8d4 	bl	c01124e0 <perf_trace_buf_alloc>
c079418c:	e250c000 	subs	ip, r0, #0
c0794190:	0a000013 	beq	c07941e4 <perf_trace_rtc_offset_class+0xb4>
c0794194:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0794198:	e1a0200d 	mov	r2, sp
c079419c:	e3a0e013 	mov	lr, #19
c07941a0:	e581803c 	str	r8, [r1, #60]	; 0x3c
c07941a4:	e3a09000 	mov	r9, #0
c07941a8:	e3a08001 	mov	r8, #1
c07941ac:	e5812034 	str	r2, [r1, #52]	; 0x34
c07941b0:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c07941b4:	e581e040 	str	lr, [r1, #64]	; 0x40
c07941b8:	e58c7010 	str	r7, [ip, #16]
c07941bc:	e58c6014 	str	r6, [ip, #20]
c07941c0:	e3a0c000 	mov	ip, #0
c07941c4:	e5821008 	str	r1, [r2, #8]
c07941c8:	e582500c 	str	r5, [r2, #12]
c07941cc:	e582c010 	str	ip, [r2, #16]
c07941d0:	e1c280f0 	strd	r8, [r2]
c07941d4:	e1a03004 	mov	r3, r4
c07941d8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c07941dc:	e3a0101c 	mov	r1, #28
c07941e0:	ebe67726 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07941e4:	e59f3018 	ldr	r3, [pc, #24]	; c0794204 <perf_trace_rtc_offset_class+0xd4>
c07941e8:	e5932000 	ldr	r2, [r3]
c07941ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07941f0:	e0332002 	eors	r2, r3, r2
c07941f4:	1a000001 	bne	c0794200 <perf_trace_rtc_offset_class+0xd0>
c07941f8:	e24bd024 	sub	sp, fp, #36	; 0x24
c07941fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0794200:	ebe2a3e2 	bl	c003d190 <__stack_chk_fail>
c0794204:	c0d62284 	.word	0xc0d62284

c0794208 <perf_trace_rtc_timer_class>:
c0794208:	e1a0c00d 	mov	ip, sp
c079420c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0794210:	e24cb004 	sub	fp, ip, #4
c0794214:	e24dd028 	sub	sp, sp, #40	; 0x28
c0794218:	e59f30c4 	ldr	r3, [pc, #196]	; c07942e4 <perf_trace_rtc_timer_class+0xdc>
c079421c:	e1a08000 	mov	r8, r0
c0794220:	e5933000 	ldr	r3, [r3]
c0794224:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0794228:	e3a03000 	mov	r3, #0
c079422c:	e1a0400e 	mov	r4, lr
c0794230:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0794234:	e1a06001 	mov	r6, r1
c0794238:	e3530000 	cmp	r3, #0
c079423c:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c0794240:	1a000002 	bne	c0794250 <perf_trace_rtc_timer_class+0x48>
c0794244:	e5973000 	ldr	r3, [r7]
c0794248:	e3530000 	cmp	r3, #0
c079424c:	0a00001c 	beq	c07942c4 <perf_trace_rtc_timer_class+0xbc>
c0794250:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0794254:	e24b1030 	sub	r1, fp, #48	; 0x30
c0794258:	e3a0002c 	mov	r0, #44	; 0x2c
c079425c:	ebe5f89f 	bl	c01124e0 <perf_trace_buf_alloc>
c0794260:	e2502000 	subs	r2, r0, #0
c0794264:	0a000016 	beq	c07942c4 <perf_trace_rtc_timer_class+0xbc>
c0794268:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c079426c:	e1a0100d 	mov	r1, sp
c0794270:	e3a03013 	mov	r3, #19
c0794274:	e58c3040 	str	r3, [ip, #64]	; 0x40
c0794278:	e58c1034 	str	r1, [ip, #52]	; 0x34
c079427c:	e58c403c 	str	r4, [ip, #60]	; 0x3c
c0794280:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0794284:	e5826010 	str	r6, [r2, #16]
c0794288:	e1c641d0 	ldrd	r4, [r6, #16]
c079428c:	e1a03008 	mov	r3, r8
c0794290:	e3a0e000 	mov	lr, #0
c0794294:	e1c241f8 	strd	r4, [r2, #24]
c0794298:	e1c681d8 	ldrd	r8, [r6, #24]
c079429c:	e3a04001 	mov	r4, #1
c07942a0:	e3a05000 	mov	r5, #0
c07942a4:	e1c282f0 	strd	r8, [r2, #32]
c07942a8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c07942ac:	e581700c 	str	r7, [r1, #12]
c07942b0:	e581c008 	str	ip, [r1, #8]
c07942b4:	e581e010 	str	lr, [r1, #16]
c07942b8:	e1c140f0 	strd	r4, [r1]
c07942bc:	e3a0102c 	mov	r1, #44	; 0x2c
c07942c0:	ebe676ee 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07942c4:	e59f3018 	ldr	r3, [pc, #24]	; c07942e4 <perf_trace_rtc_timer_class+0xdc>
c07942c8:	e5932000 	ldr	r2, [r3]
c07942cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07942d0:	e0332002 	eors	r2, r3, r2
c07942d4:	1a000001 	bne	c07942e0 <perf_trace_rtc_timer_class+0xd8>
c07942d8:	e24bd024 	sub	sp, fp, #36	; 0x24
c07942dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07942e0:	ebe2a3aa 	bl	c003d190 <__stack_chk_fail>
c07942e4:	c0d62288 	.word	0xc0d62288

c07942e8 <trace_event_raw_event_rtc_time_alarm_class>:
c07942e8:	e1a0c00d 	mov	ip, sp
c07942ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07942f0:	e24cb004 	sub	fp, ip, #4
c07942f4:	e24dd020 	sub	sp, sp, #32
c07942f8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07942fc:	e1a07003 	mov	r7, r3
c0794300:	e59f309c 	ldr	r3, [pc, #156]	; c07943a4 <trace_event_raw_event_rtc_time_alarm_class+0xbc>
c0794304:	e1a06002 	mov	r6, r2
c0794308:	e2142c01 	ands	r2, r4, #256	; 0x100
c079430c:	e1a05000 	mov	r5, r0
c0794310:	e5933000 	ldr	r3, [r3]
c0794314:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0794318:	e3a03000 	mov	r3, #0
c079431c:	1a000005 	bne	c0794338 <trace_event_raw_event_rtc_time_alarm_class+0x50>
c0794320:	e3140080 	tst	r4, #128	; 0x80
c0794324:	1a000015 	bne	c0794380 <trace_event_raw_event_rtc_time_alarm_class+0x98>
c0794328:	e3140040 	tst	r4, #64	; 0x40
c079432c:	1a00000c 	bne	c0794364 <trace_event_raw_event_rtc_time_alarm_class+0x7c>
c0794330:	e3140c02 	tst	r4, #512	; 0x200
c0794334:	1a000014 	bne	c079438c <trace_event_raw_event_rtc_time_alarm_class+0xa4>
c0794338:	e1a01005 	mov	r1, r5
c079433c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0794340:	e3a02020 	mov	r2, #32
c0794344:	ebe5e94e 	bl	c010e884 <trace_event_buffer_reserve>
c0794348:	e3500000 	cmp	r0, #0
c079434c:	0a000004 	beq	c0794364 <trace_event_raw_event_rtc_time_alarm_class+0x7c>
c0794350:	e59b3004 	ldr	r3, [fp, #4]
c0794354:	e1c061f0 	strd	r6, [r0, #16]
c0794358:	e5803018 	str	r3, [r0, #24]
c079435c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0794360:	ebe5aec2 	bl	c00ffe70 <trace_event_buffer_commit>
c0794364:	e59f3038 	ldr	r3, [pc, #56]	; c07943a4 <trace_event_raw_event_rtc_time_alarm_class+0xbc>
c0794368:	e5932000 	ldr	r2, [r3]
c079436c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0794370:	e0332002 	eors	r2, r3, r2
c0794374:	1a000009 	bne	c07943a0 <trace_event_raw_event_rtc_time_alarm_class+0xb8>
c0794378:	e24bd01c 	sub	sp, fp, #28
c079437c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0794380:	e1a01002 	mov	r1, r2
c0794384:	ebe60575 	bl	c0115960 <event_triggers_call>
c0794388:	eaffffe6 	b	c0794328 <trace_event_raw_event_rtc_time_alarm_class+0x40>
c079438c:	e1a00005 	mov	r0, r5
c0794390:	ebe5e7cd 	bl	c010e2cc <trace_event_ignore_this_pid>
c0794394:	e3500000 	cmp	r0, #0
c0794398:	0affffe6 	beq	c0794338 <trace_event_raw_event_rtc_time_alarm_class+0x50>
c079439c:	eafffff0 	b	c0794364 <trace_event_raw_event_rtc_time_alarm_class+0x7c>
c07943a0:	ebe2a37a 	bl	c003d190 <__stack_chk_fail>
c07943a4:	c0d6228c 	.word	0xc0d6228c

c07943a8 <trace_event_raw_event_rtc_irq_set_freq>:
c07943a8:	e1a0c00d 	mov	ip, sp
c07943ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07943b0:	e24cb004 	sub	fp, ip, #4
c07943b4:	e24dd020 	sub	sp, sp, #32
c07943b8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07943bc:	e59f309c 	ldr	r3, [pc, #156]	; c0794460 <trace_event_raw_event_rtc_irq_set_freq+0xb8>
c07943c0:	e1a06002 	mov	r6, r2
c07943c4:	e2142c01 	ands	r2, r4, #256	; 0x100
c07943c8:	e1a05000 	mov	r5, r0
c07943cc:	e1a07001 	mov	r7, r1
c07943d0:	e5933000 	ldr	r3, [r3]
c07943d4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07943d8:	e3a03000 	mov	r3, #0
c07943dc:	1a000005 	bne	c07943f8 <trace_event_raw_event_rtc_irq_set_freq+0x50>
c07943e0:	e3140080 	tst	r4, #128	; 0x80
c07943e4:	1a000014 	bne	c079443c <trace_event_raw_event_rtc_irq_set_freq+0x94>
c07943e8:	e3140040 	tst	r4, #64	; 0x40
c07943ec:	1a00000b 	bne	c0794420 <trace_event_raw_event_rtc_irq_set_freq+0x78>
c07943f0:	e3140c02 	tst	r4, #512	; 0x200
c07943f4:	1a000013 	bne	c0794448 <trace_event_raw_event_rtc_irq_set_freq+0xa0>
c07943f8:	e1a01005 	mov	r1, r5
c07943fc:	e24b0038 	sub	r0, fp, #56	; 0x38
c0794400:	e3a02018 	mov	r2, #24
c0794404:	ebe5e91e 	bl	c010e884 <trace_event_buffer_reserve>
c0794408:	e3500000 	cmp	r0, #0
c079440c:	0a000003 	beq	c0794420 <trace_event_raw_event_rtc_irq_set_freq+0x78>
c0794410:	e5807010 	str	r7, [r0, #16]
c0794414:	e5806014 	str	r6, [r0, #20]
c0794418:	e24b0038 	sub	r0, fp, #56	; 0x38
c079441c:	ebe5ae93 	bl	c00ffe70 <trace_event_buffer_commit>
c0794420:	e59f3038 	ldr	r3, [pc, #56]	; c0794460 <trace_event_raw_event_rtc_irq_set_freq+0xb8>
c0794424:	e5932000 	ldr	r2, [r3]
c0794428:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c079442c:	e0332002 	eors	r2, r3, r2
c0794430:	1a000009 	bne	c079445c <trace_event_raw_event_rtc_irq_set_freq+0xb4>
c0794434:	e24bd01c 	sub	sp, fp, #28
c0794438:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079443c:	e1a01002 	mov	r1, r2
c0794440:	ebe60546 	bl	c0115960 <event_triggers_call>
c0794444:	eaffffe7 	b	c07943e8 <trace_event_raw_event_rtc_irq_set_freq+0x40>
c0794448:	e1a00005 	mov	r0, r5
c079444c:	ebe5e79e 	bl	c010e2cc <trace_event_ignore_this_pid>
c0794450:	e3500000 	cmp	r0, #0
c0794454:	0affffe7 	beq	c07943f8 <trace_event_raw_event_rtc_irq_set_freq+0x50>
c0794458:	eafffff0 	b	c0794420 <trace_event_raw_event_rtc_irq_set_freq+0x78>
c079445c:	ebe2a34b 	bl	c003d190 <__stack_chk_fail>
c0794460:	c0d62290 	.word	0xc0d62290

c0794464 <trace_event_raw_event_rtc_irq_set_state>:
c0794464:	e1a0c00d 	mov	ip, sp
c0794468:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079446c:	e24cb004 	sub	fp, ip, #4
c0794470:	e24dd020 	sub	sp, sp, #32
c0794474:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0794478:	e59f309c 	ldr	r3, [pc, #156]	; c079451c <trace_event_raw_event_rtc_irq_set_state+0xb8>
c079447c:	e1a06002 	mov	r6, r2
c0794480:	e2142c01 	ands	r2, r4, #256	; 0x100
c0794484:	e1a05000 	mov	r5, r0
c0794488:	e1a07001 	mov	r7, r1
c079448c:	e5933000 	ldr	r3, [r3]
c0794490:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0794494:	e3a03000 	mov	r3, #0
c0794498:	1a000005 	bne	c07944b4 <trace_event_raw_event_rtc_irq_set_state+0x50>
c079449c:	e3140080 	tst	r4, #128	; 0x80
c07944a0:	1a000014 	bne	c07944f8 <trace_event_raw_event_rtc_irq_set_state+0x94>
c07944a4:	e3140040 	tst	r4, #64	; 0x40
c07944a8:	1a00000b 	bne	c07944dc <trace_event_raw_event_rtc_irq_set_state+0x78>
c07944ac:	e3140c02 	tst	r4, #512	; 0x200
c07944b0:	1a000013 	bne	c0794504 <trace_event_raw_event_rtc_irq_set_state+0xa0>
c07944b4:	e1a01005 	mov	r1, r5
c07944b8:	e24b0038 	sub	r0, fp, #56	; 0x38
c07944bc:	e3a02018 	mov	r2, #24
c07944c0:	ebe5e8ef 	bl	c010e884 <trace_event_buffer_reserve>
c07944c4:	e3500000 	cmp	r0, #0
c07944c8:	0a000003 	beq	c07944dc <trace_event_raw_event_rtc_irq_set_state+0x78>
c07944cc:	e5807010 	str	r7, [r0, #16]
c07944d0:	e5806014 	str	r6, [r0, #20]
c07944d4:	e24b0038 	sub	r0, fp, #56	; 0x38
c07944d8:	ebe5ae64 	bl	c00ffe70 <trace_event_buffer_commit>
c07944dc:	e59f3038 	ldr	r3, [pc, #56]	; c079451c <trace_event_raw_event_rtc_irq_set_state+0xb8>
c07944e0:	e5932000 	ldr	r2, [r3]
c07944e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07944e8:	e0332002 	eors	r2, r3, r2
c07944ec:	1a000009 	bne	c0794518 <trace_event_raw_event_rtc_irq_set_state+0xb4>
c07944f0:	e24bd01c 	sub	sp, fp, #28
c07944f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07944f8:	e1a01002 	mov	r1, r2
c07944fc:	ebe60517 	bl	c0115960 <event_triggers_call>
c0794500:	eaffffe7 	b	c07944a4 <trace_event_raw_event_rtc_irq_set_state+0x40>
c0794504:	e1a00005 	mov	r0, r5
c0794508:	ebe5e76f 	bl	c010e2cc <trace_event_ignore_this_pid>
c079450c:	e3500000 	cmp	r0, #0
c0794510:	0affffe7 	beq	c07944b4 <trace_event_raw_event_rtc_irq_set_state+0x50>
c0794514:	eafffff0 	b	c07944dc <trace_event_raw_event_rtc_irq_set_state+0x78>
c0794518:	ebe2a31c 	bl	c003d190 <__stack_chk_fail>
c079451c:	c0d62294 	.word	0xc0d62294

c0794520 <trace_event_raw_event_rtc_alarm_irq_enable>:
c0794520:	e1a0c00d 	mov	ip, sp
c0794524:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0794528:	e24cb004 	sub	fp, ip, #4
c079452c:	e24dd020 	sub	sp, sp, #32
c0794530:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0794534:	e59f309c 	ldr	r3, [pc, #156]	; c07945d8 <trace_event_raw_event_rtc_alarm_irq_enable+0xb8>
c0794538:	e1a06002 	mov	r6, r2
c079453c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0794540:	e1a05000 	mov	r5, r0
c0794544:	e1a07001 	mov	r7, r1
c0794548:	e5933000 	ldr	r3, [r3]
c079454c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0794550:	e3a03000 	mov	r3, #0
c0794554:	1a000005 	bne	c0794570 <trace_event_raw_event_rtc_alarm_irq_enable+0x50>
c0794558:	e3140080 	tst	r4, #128	; 0x80
c079455c:	1a000014 	bne	c07945b4 <trace_event_raw_event_rtc_alarm_irq_enable+0x94>
c0794560:	e3140040 	tst	r4, #64	; 0x40
c0794564:	1a00000b 	bne	c0794598 <trace_event_raw_event_rtc_alarm_irq_enable+0x78>
c0794568:	e3140c02 	tst	r4, #512	; 0x200
c079456c:	1a000013 	bne	c07945c0 <trace_event_raw_event_rtc_alarm_irq_enable+0xa0>
c0794570:	e1a01005 	mov	r1, r5
c0794574:	e24b0038 	sub	r0, fp, #56	; 0x38
c0794578:	e3a02018 	mov	r2, #24
c079457c:	ebe5e8c0 	bl	c010e884 <trace_event_buffer_reserve>
c0794580:	e3500000 	cmp	r0, #0
c0794584:	0a000003 	beq	c0794598 <trace_event_raw_event_rtc_alarm_irq_enable+0x78>
c0794588:	e5807010 	str	r7, [r0, #16]
c079458c:	e5806014 	str	r6, [r0, #20]
c0794590:	e24b0038 	sub	r0, fp, #56	; 0x38
c0794594:	ebe5ae35 	bl	c00ffe70 <trace_event_buffer_commit>
c0794598:	e59f3038 	ldr	r3, [pc, #56]	; c07945d8 <trace_event_raw_event_rtc_alarm_irq_enable+0xb8>
c079459c:	e5932000 	ldr	r2, [r3]
c07945a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07945a4:	e0332002 	eors	r2, r3, r2
c07945a8:	1a000009 	bne	c07945d4 <trace_event_raw_event_rtc_alarm_irq_enable+0xb4>
c07945ac:	e24bd01c 	sub	sp, fp, #28
c07945b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07945b4:	e1a01002 	mov	r1, r2
c07945b8:	ebe604e8 	bl	c0115960 <event_triggers_call>
c07945bc:	eaffffe7 	b	c0794560 <trace_event_raw_event_rtc_alarm_irq_enable+0x40>
c07945c0:	e1a00005 	mov	r0, r5
c07945c4:	ebe5e740 	bl	c010e2cc <trace_event_ignore_this_pid>
c07945c8:	e3500000 	cmp	r0, #0
c07945cc:	0affffe7 	beq	c0794570 <trace_event_raw_event_rtc_alarm_irq_enable+0x50>
c07945d0:	eafffff0 	b	c0794598 <trace_event_raw_event_rtc_alarm_irq_enable+0x78>
c07945d4:	ebe2a2ed 	bl	c003d190 <__stack_chk_fail>
c07945d8:	c0d62298 	.word	0xc0d62298

c07945dc <trace_event_raw_event_rtc_offset_class>:
c07945dc:	e1a0c00d 	mov	ip, sp
c07945e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07945e4:	e24cb004 	sub	fp, ip, #4
c07945e8:	e24dd020 	sub	sp, sp, #32
c07945ec:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07945f0:	e59f309c 	ldr	r3, [pc, #156]	; c0794694 <trace_event_raw_event_rtc_offset_class+0xb8>
c07945f4:	e1a06002 	mov	r6, r2
c07945f8:	e2142c01 	ands	r2, r4, #256	; 0x100
c07945fc:	e1a05000 	mov	r5, r0
c0794600:	e1a07001 	mov	r7, r1
c0794604:	e5933000 	ldr	r3, [r3]
c0794608:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c079460c:	e3a03000 	mov	r3, #0
c0794610:	1a000005 	bne	c079462c <trace_event_raw_event_rtc_offset_class+0x50>
c0794614:	e3140080 	tst	r4, #128	; 0x80
c0794618:	1a000014 	bne	c0794670 <trace_event_raw_event_rtc_offset_class+0x94>
c079461c:	e3140040 	tst	r4, #64	; 0x40
c0794620:	1a00000b 	bne	c0794654 <trace_event_raw_event_rtc_offset_class+0x78>
c0794624:	e3140c02 	tst	r4, #512	; 0x200
c0794628:	1a000013 	bne	c079467c <trace_event_raw_event_rtc_offset_class+0xa0>
c079462c:	e1a01005 	mov	r1, r5
c0794630:	e24b0038 	sub	r0, fp, #56	; 0x38
c0794634:	e3a02018 	mov	r2, #24
c0794638:	ebe5e891 	bl	c010e884 <trace_event_buffer_reserve>
c079463c:	e3500000 	cmp	r0, #0
c0794640:	0a000003 	beq	c0794654 <trace_event_raw_event_rtc_offset_class+0x78>
c0794644:	e5807010 	str	r7, [r0, #16]
c0794648:	e5806014 	str	r6, [r0, #20]
c079464c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0794650:	ebe5ae06 	bl	c00ffe70 <trace_event_buffer_commit>
c0794654:	e59f3038 	ldr	r3, [pc, #56]	; c0794694 <trace_event_raw_event_rtc_offset_class+0xb8>
c0794658:	e5932000 	ldr	r2, [r3]
c079465c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0794660:	e0332002 	eors	r2, r3, r2
c0794664:	1a000009 	bne	c0794690 <trace_event_raw_event_rtc_offset_class+0xb4>
c0794668:	e24bd01c 	sub	sp, fp, #28
c079466c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0794670:	e1a01002 	mov	r1, r2
c0794674:	ebe604b9 	bl	c0115960 <event_triggers_call>
c0794678:	eaffffe7 	b	c079461c <trace_event_raw_event_rtc_offset_class+0x40>
c079467c:	e1a00005 	mov	r0, r5
c0794680:	ebe5e711 	bl	c010e2cc <trace_event_ignore_this_pid>
c0794684:	e3500000 	cmp	r0, #0
c0794688:	0affffe7 	beq	c079462c <trace_event_raw_event_rtc_offset_class+0x50>
c079468c:	eafffff0 	b	c0794654 <trace_event_raw_event_rtc_offset_class+0x78>
c0794690:	ebe2a2be 	bl	c003d190 <__stack_chk_fail>
c0794694:	c0d6229c 	.word	0xc0d6229c

c0794698 <trace_event_raw_event_rtc_timer_class>:
c0794698:	e1a0c00d 	mov	ip, sp
c079469c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07946a0:	e24cb004 	sub	fp, ip, #4
c07946a4:	e24dd024 	sub	sp, sp, #36	; 0x24
c07946a8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07946ac:	e59f30a4 	ldr	r3, [pc, #164]	; c0794758 <trace_event_raw_event_rtc_timer_class+0xc0>
c07946b0:	e2142c01 	ands	r2, r4, #256	; 0x100
c07946b4:	e1a05000 	mov	r5, r0
c07946b8:	e1a06001 	mov	r6, r1
c07946bc:	e5933000 	ldr	r3, [r3]
c07946c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07946c4:	e3a03000 	mov	r3, #0
c07946c8:	1a000005 	bne	c07946e4 <trace_event_raw_event_rtc_timer_class+0x4c>
c07946cc:	e3140080 	tst	r4, #128	; 0x80
c07946d0:	1a000017 	bne	c0794734 <trace_event_raw_event_rtc_timer_class+0x9c>
c07946d4:	e3140040 	tst	r4, #64	; 0x40
c07946d8:	1a00000e 	bne	c0794718 <trace_event_raw_event_rtc_timer_class+0x80>
c07946dc:	e3140c02 	tst	r4, #512	; 0x200
c07946e0:	1a000016 	bne	c0794740 <trace_event_raw_event_rtc_timer_class+0xa8>
c07946e4:	e1a01005 	mov	r1, r5
c07946e8:	e24b0038 	sub	r0, fp, #56	; 0x38
c07946ec:	e3a02028 	mov	r2, #40	; 0x28
c07946f0:	ebe5e863 	bl	c010e884 <trace_event_buffer_reserve>
c07946f4:	e2503000 	subs	r3, r0, #0
c07946f8:	0a000006 	beq	c0794718 <trace_event_raw_event_rtc_timer_class+0x80>
c07946fc:	e5836010 	str	r6, [r3, #16]
c0794700:	e1c641d0 	ldrd	r4, [r6, #16]
c0794704:	e24b0038 	sub	r0, fp, #56	; 0x38
c0794708:	e1c341f8 	strd	r4, [r3, #24]
c079470c:	e1c641d8 	ldrd	r4, [r6, #24]
c0794710:	e1c342f0 	strd	r4, [r3, #32]
c0794714:	ebe5add5 	bl	c00ffe70 <trace_event_buffer_commit>
c0794718:	e59f3038 	ldr	r3, [pc, #56]	; c0794758 <trace_event_raw_event_rtc_timer_class+0xc0>
c079471c:	e5932000 	ldr	r2, [r3]
c0794720:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0794724:	e0332002 	eors	r2, r3, r2
c0794728:	1a000009 	bne	c0794754 <trace_event_raw_event_rtc_timer_class+0xbc>
c079472c:	e24bd018 	sub	sp, fp, #24
c0794730:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0794734:	e1a01002 	mov	r1, r2
c0794738:	ebe60488 	bl	c0115960 <event_triggers_call>
c079473c:	eaffffe4 	b	c07946d4 <trace_event_raw_event_rtc_timer_class+0x3c>
c0794740:	e1a00005 	mov	r0, r5
c0794744:	ebe5e6e0 	bl	c010e2cc <trace_event_ignore_this_pid>
c0794748:	e3500000 	cmp	r0, #0
c079474c:	0affffe4 	beq	c07946e4 <trace_event_raw_event_rtc_timer_class+0x4c>
c0794750:	eafffff0 	b	c0794718 <trace_event_raw_event_rtc_timer_class+0x80>
c0794754:	ebe2a28d 	bl	c003d190 <__stack_chk_fail>
c0794758:	c0d622a0 	.word	0xc0d622a0

c079475c <trace_raw_output_rtc_time_alarm_class>:
c079475c:	e1a0c00d 	mov	ip, sp
c0794760:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0794764:	e24cb004 	sub	fp, ip, #4
c0794768:	e24dd008 	sub	sp, sp, #8
c079476c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0794770:	e1a01002 	mov	r1, r2
c0794774:	e1a04000 	mov	r4, r0
c0794778:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c079477c:	ebe5c2c7 	bl	c01052a0 <trace_raw_output_prep>
c0794780:	e3500001 	cmp	r0, #1
c0794784:	0a000001 	beq	c0794790 <trace_raw_output_rtc_time_alarm_class+0x34>
c0794788:	e24bd014 	sub	sp, fp, #20
c079478c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0794790:	e5951018 	ldr	r1, [r5, #24]
c0794794:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0794798:	e2844018 	add	r4, r4, #24
c079479c:	e1c521d0 	ldrd	r2, [r5, #16]
c07947a0:	e1a00004 	mov	r0, r4
c07947a4:	e58d1000 	str	r1, [sp]
c07947a8:	e59f1010 	ldr	r1, [pc, #16]	; c07947c0 <trace_raw_output_rtc_time_alarm_class+0x64>
c07947ac:	ebe5c6cb 	bl	c01062e0 <trace_seq_printf>
c07947b0:	e1a00004 	mov	r0, r4
c07947b4:	ebe59168 	bl	c00f8d5c <trace_handle_return>
c07947b8:	e24bd014 	sub	sp, fp, #20
c07947bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07947c0:	c0d622f4 	.word	0xc0d622f4

c07947c4 <trace_raw_output_rtc_irq_set_freq>:
c07947c4:	e1a0c00d 	mov	ip, sp
c07947c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07947cc:	e24cb004 	sub	fp, ip, #4
c07947d0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07947d4:	e1a01002 	mov	r1, r2
c07947d8:	e1a04000 	mov	r4, r0
c07947dc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c07947e0:	ebe5c2ae 	bl	c01052a0 <trace_raw_output_prep>
c07947e4:	e3500001 	cmp	r0, #1
c07947e8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07947ec:	e2844d41 	add	r4, r4, #4160	; 0x1040
c07947f0:	e2844018 	add	r4, r4, #24
c07947f4:	e1a00004 	mov	r0, r4
c07947f8:	e1c521d0 	ldrd	r2, [r5, #16]
c07947fc:	e59f100c 	ldr	r1, [pc, #12]	; c0794810 <trace_raw_output_rtc_irq_set_freq+0x4c>
c0794800:	ebe5c6b6 	bl	c01062e0 <trace_seq_printf>
c0794804:	e1a00004 	mov	r0, r4
c0794808:	ebe59153 	bl	c00f8d5c <trace_handle_return>
c079480c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0794810:	c0d62308 	.word	0xc0d62308

c0794814 <trace_raw_output_rtc_irq_set_state>:
c0794814:	e1a0c00d 	mov	ip, sp
c0794818:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079481c:	e24cb004 	sub	fp, ip, #4
c0794820:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0794824:	e1a01002 	mov	r1, r2
c0794828:	e1a04000 	mov	r4, r0
c079482c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0794830:	ebe5c29a 	bl	c01052a0 <trace_raw_output_prep>
c0794834:	e3500001 	cmp	r0, #1
c0794838:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c079483c:	e595c010 	ldr	ip, [r5, #16]
c0794840:	e59f102c 	ldr	r1, [pc, #44]	; c0794874 <trace_raw_output_rtc_irq_set_state+0x60>
c0794844:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0794848:	e2844018 	add	r4, r4, #24
c079484c:	e35c0000 	cmp	ip, #0
c0794850:	e59f2020 	ldr	r2, [pc, #32]	; c0794878 <trace_raw_output_rtc_irq_set_state+0x64>
c0794854:	e1a00004 	mov	r0, r4
c0794858:	01a02001 	moveq	r2, r1
c079485c:	e5953014 	ldr	r3, [r5, #20]
c0794860:	e59f1014 	ldr	r1, [pc, #20]	; c079487c <trace_raw_output_rtc_irq_set_state+0x68>
c0794864:	ebe5c69d 	bl	c01062e0 <trace_seq_printf>
c0794868:	e1a00004 	mov	r0, r4
c079486c:	ebe5913a 	bl	c00f8d5c <trace_handle_return>
c0794870:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0794874:	c0d5d6cc 	.word	0xc0d5d6cc
c0794878:	c0d2ef48 	.word	0xc0d2ef48
c079487c:	c0d62330 	.word	0xc0d62330

c0794880 <trace_raw_output_rtc_alarm_irq_enable>:
c0794880:	e1a0c00d 	mov	ip, sp
c0794884:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0794888:	e24cb004 	sub	fp, ip, #4
c079488c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0794890:	e1a01002 	mov	r1, r2
c0794894:	e1a04000 	mov	r4, r0
c0794898:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c079489c:	ebe5c27f 	bl	c01052a0 <trace_raw_output_prep>
c07948a0:	e3500001 	cmp	r0, #1
c07948a4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07948a8:	e595c010 	ldr	ip, [r5, #16]
c07948ac:	e59f102c 	ldr	r1, [pc, #44]	; c07948e0 <trace_raw_output_rtc_alarm_irq_enable+0x60>
c07948b0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c07948b4:	e2844018 	add	r4, r4, #24
c07948b8:	e35c0000 	cmp	ip, #0
c07948bc:	e59f2020 	ldr	r2, [pc, #32]	; c07948e4 <trace_raw_output_rtc_alarm_irq_enable+0x64>
c07948c0:	e1a00004 	mov	r0, r4
c07948c4:	01a02001 	moveq	r2, r1
c07948c8:	e5953014 	ldr	r3, [r5, #20]
c07948cc:	e59f1014 	ldr	r1, [pc, #20]	; c07948e8 <trace_raw_output_rtc_alarm_irq_enable+0x68>
c07948d0:	ebe5c682 	bl	c01062e0 <trace_seq_printf>
c07948d4:	e1a00004 	mov	r0, r4
c07948d8:	ebe5911f 	bl	c00f8d5c <trace_handle_return>
c07948dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07948e0:	c0d5d6cc 	.word	0xc0d5d6cc
c07948e4:	c0d2ef48 	.word	0xc0d2ef48
c07948e8:	c0d62354 	.word	0xc0d62354

c07948ec <trace_raw_output_rtc_offset_class>:
c07948ec:	e1a0c00d 	mov	ip, sp
c07948f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07948f4:	e24cb004 	sub	fp, ip, #4
c07948f8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07948fc:	e1a01002 	mov	r1, r2
c0794900:	e1a04000 	mov	r4, r0
c0794904:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0794908:	ebe5c264 	bl	c01052a0 <trace_raw_output_prep>
c079490c:	e3500001 	cmp	r0, #1
c0794910:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0794914:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0794918:	e2844018 	add	r4, r4, #24
c079491c:	e1a00004 	mov	r0, r4
c0794920:	e1c521d0 	ldrd	r2, [r5, #16]
c0794924:	e59f100c 	ldr	r1, [pc, #12]	; c0794938 <trace_raw_output_rtc_offset_class+0x4c>
c0794928:	ebe5c66c 	bl	c01062e0 <trace_seq_printf>
c079492c:	e1a00004 	mov	r0, r4
c0794930:	ebe59109 	bl	c00f8d5c <trace_handle_return>
c0794934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0794938:	c0d6236c 	.word	0xc0d6236c

c079493c <trace_raw_output_rtc_timer_class>:
c079493c:	e1a0c00d 	mov	ip, sp
c0794940:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0794944:	e24cb004 	sub	fp, ip, #4
c0794948:	e24dd010 	sub	sp, sp, #16
c079494c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0794950:	e1a01002 	mov	r1, r2
c0794954:	e1a04000 	mov	r4, r0
c0794958:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c079495c:	ebe5c24f 	bl	c01052a0 <trace_raw_output_prep>
c0794960:	e3500001 	cmp	r0, #1
c0794964:	0a000001 	beq	c0794970 <trace_raw_output_rtc_timer_class+0x34>
c0794968:	e24bd014 	sub	sp, fp, #20
c079496c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0794970:	e1c502d0 	ldrd	r0, [r5, #32]
c0794974:	e5952010 	ldr	r2, [r5, #16]
c0794978:	e2844d41 	add	r4, r4, #4160	; 0x1040
c079497c:	e1cd00f8 	strd	r0, [sp, #8]
c0794980:	e1c501d8 	ldrd	r0, [r5, #24]
c0794984:	e2844018 	add	r4, r4, #24
c0794988:	e1cd00f0 	strd	r0, [sp]
c079498c:	e1a00004 	mov	r0, r4
c0794990:	e59f1010 	ldr	r1, [pc, #16]	; c07949a8 <trace_raw_output_rtc_timer_class+0x6c>
c0794994:	ebe5c651 	bl	c01062e0 <trace_seq_printf>
c0794998:	e1a00004 	mov	r0, r4
c079499c:	ebe590ee 	bl	c00f8d5c <trace_handle_return>
c07949a0:	e24bd014 	sub	sp, fp, #20
c07949a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07949a8:	c0d62384 	.word	0xc0d62384

c07949ac <rtc_read_alarm>:
c07949ac:	e1a0c00d 	mov	ip, sp
c07949b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07949b4:	e24cb004 	sub	fp, ip, #4
c07949b8:	e24dd038 	sub	sp, sp, #56	; 0x38
c07949bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07949c0:	ebe211bd 	bl	c00190bc <__gnu_mcount_nc>
c07949c4:	e59f316c 	ldr	r3, [pc, #364]	; c0794b38 <rtc_read_alarm+0x18c>
c07949c8:	e2807f71 	add	r7, r0, #452	; 0x1c4
c07949cc:	e1a05000 	mov	r5, r0
c07949d0:	e1a00007 	mov	r0, r7
c07949d4:	e1a04001 	mov	r4, r1
c07949d8:	e5933000 	ldr	r3, [r3]
c07949dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07949e0:	e3a03000 	mov	r3, #0
c07949e4:	eb0a84c6 	bl	c0a35d04 <_mutex_lock_interruptible>
c07949e8:	e2506000 	subs	r6, r0, #0
c07949ec:	1a000023 	bne	c0794a80 <rtc_read_alarm+0xd4>
c07949f0:	e59531c0 	ldr	r3, [r5, #448]	; 0x1c0
c07949f4:	e3530000 	cmp	r3, #0
c07949f8:	0a000028 	beq	c0794aa0 <rtc_read_alarm+0xf4>
c07949fc:	e593300c 	ldr	r3, [r3, #12]
c0794a00:	e3530000 	cmp	r3, #0
c0794a04:	02844004 	addeq	r4, r4, #4
c0794a08:	03e06015 	mvneq	r6, #21
c0794a0c:	0a000011 	beq	c0794a58 <rtc_read_alarm+0xac>
c0794a10:	e1a01006 	mov	r1, r6
c0794a14:	e3a02028 	mov	r2, #40	; 0x28
c0794a18:	e1a00004 	mov	r0, r4
c0794a1c:	eb0a1267 	bl	c0a193c0 <memset>
c0794a20:	e2855e27 	add	r5, r5, #624	; 0x270
c0794a24:	e5953018 	ldr	r3, [r5, #24]
c0794a28:	e24b0054 	sub	r0, fp, #84	; 0x54
c0794a2c:	e4c43004 	strb	r3, [r4], #4
c0794a30:	e1c520d0 	ldrd	r2, [r5]
c0794a34:	ebfffa02 	bl	c0793244 <rtc_ktime_to_tm>
c0794a38:	e24bc054 	sub	ip, fp, #84	; 0x54
c0794a3c:	e1a0e004 	mov	lr, r4
c0794a40:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0794a44:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0794a48:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0794a4c:	e59cc000 	ldr	ip, [ip]
c0794a50:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0794a54:	e58ec000 	str	ip, [lr]
c0794a58:	e1a00007 	mov	r0, r7
c0794a5c:	eb0a84ce 	bl	c0a35d9c <_mutex_unlock>
c0794a60:	e1a00004 	mov	r0, r4
c0794a64:	ebfff9c7 	bl	c0793188 <rtc_tm_to_time64>
c0794a68:	e59f30cc 	ldr	r3, [pc, #204]	; c0794b3c <rtc_read_alarm+0x190>
c0794a6c:	e5932004 	ldr	r2, [r3, #4]
c0794a70:	e3520000 	cmp	r2, #0
c0794a74:	e1a08000 	mov	r8, r0
c0794a78:	e1a09001 	mov	r9, r1
c0794a7c:	ca00000a 	bgt	c0794aac <rtc_read_alarm+0x100>
c0794a80:	e59f30b0 	ldr	r3, [pc, #176]	; c0794b38 <rtc_read_alarm+0x18c>
c0794a84:	e1a00006 	mov	r0, r6
c0794a88:	e5932000 	ldr	r2, [r3]
c0794a8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0794a90:	e0332002 	eors	r2, r3, r2
c0794a94:	1a000026 	bne	c0794b34 <rtc_read_alarm+0x188>
c0794a98:	e24bd024 	sub	sp, fp, #36	; 0x24
c0794a9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0794aa0:	e2844004 	add	r4, r4, #4
c0794aa4:	e3e06012 	mvn	r6, #18
c0794aa8:	eaffffea 	b	c0794a58 <rtc_read_alarm+0xac>
c0794aac:	e1a0200d 	mov	r2, sp
c0794ab0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0794ab4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0794ab8:	e5921004 	ldr	r1, [r2, #4]
c0794abc:	e2811001 	add	r1, r1, #1
c0794ac0:	e5821004 	str	r1, [r2, #4]
c0794ac4:	e5934010 	ldr	r4, [r3, #16]
c0794ac8:	e3540000 	cmp	r4, #0
c0794acc:	15941000 	ldrne	r1, [r4]
c0794ad0:	0a000007 	beq	c0794af4 <rtc_read_alarm+0x148>
c0794ad4:	e5940004 	ldr	r0, [r4, #4]
c0794ad8:	e1a02008 	mov	r2, r8
c0794adc:	e1a03009 	mov	r3, r9
c0794ae0:	e58d6000 	str	r6, [sp]
c0794ae4:	e12fff31 	blx	r1
c0794ae8:	e5b4100c 	ldr	r1, [r4, #12]!
c0794aec:	e3510000 	cmp	r1, #0
c0794af0:	1afffff7 	bne	c0794ad4 <rtc_read_alarm+0x128>
c0794af4:	e1a0300d 	mov	r3, sp
c0794af8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0794afc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0794b00:	e5932004 	ldr	r2, [r3, #4]
c0794b04:	e2422001 	sub	r2, r2, #1
c0794b08:	e3520000 	cmp	r2, #0
c0794b0c:	e5832004 	str	r2, [r3, #4]
c0794b10:	1affffda 	bne	c0794a80 <rtc_read_alarm+0xd4>
c0794b14:	e5932000 	ldr	r2, [r3]
c0794b18:	e3120002 	tst	r2, #2
c0794b1c:	1a000002 	bne	c0794b2c <rtc_read_alarm+0x180>
c0794b20:	e5933000 	ldr	r3, [r3]
c0794b24:	e3130080 	tst	r3, #128	; 0x80
c0794b28:	0affffd4 	beq	c0794a80 <rtc_read_alarm+0xd4>
c0794b2c:	eb0a7335 	bl	c0a31808 <preempt_schedule_notrace>
c0794b30:	eaffffd2 	b	c0794a80 <rtc_read_alarm+0xd4>
c0794b34:	ebe2a195 	bl	c003d190 <__stack_chk_fail>
c0794b38:	c0d622a4 	.word	0xc0d622a4
c0794b3c:	c0f4c6f0 	.word	0xc0f4c6f0

c0794b40 <rtc_class_open>:
c0794b40:	e1a0c00d 	mov	ip, sp
c0794b44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0794b48:	e24cb004 	sub	fp, ip, #4
c0794b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0794b50:	ebe21159 	bl	c00190bc <__gnu_mcount_nc>
c0794b54:	e59f1044 	ldr	r1, [pc, #68]	; c0794ba0 <rtc_class_open+0x60>
c0794b58:	e1a02000 	mov	r2, r0
c0794b5c:	e59f3040 	ldr	r3, [pc, #64]	; c0794ba4 <rtc_class_open+0x64>
c0794b60:	e5910000 	ldr	r0, [r1]
c0794b64:	e3a01000 	mov	r1, #0
c0794b68:	ebf877da 	bl	c05b2ad8 <class_find_device>
c0794b6c:	e2504000 	subs	r4, r0, #0
c0794b70:	0a000003 	beq	c0794b84 <rtc_class_open+0x44>
c0794b74:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c0794b78:	ebe4b515 	bl	c00c1fd4 <try_module_get>
c0794b7c:	e2505000 	subs	r5, r0, #0
c0794b80:	0a000001 	beq	c0794b8c <rtc_class_open+0x4c>
c0794b84:	e1a00004 	mov	r0, r4
c0794b88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0794b8c:	e1a00004 	mov	r0, r4
c0794b90:	e1a04005 	mov	r4, r5
c0794b94:	ebf85969 	bl	c05ab140 <put_device>
c0794b98:	e1a00004 	mov	r0, r4
c0794b9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0794ba0:	c0fb0324 	.word	0xc0fb0324
c0794ba4:	c0794ba8 	.word	0xc0794ba8

c0794ba8 <__rtc_match>:
c0794ba8:	e1a0c00d 	mov	ip, sp
c0794bac:	e92dd800 	push	{fp, ip, lr, pc}
c0794bb0:	e24cb004 	sub	fp, ip, #4
c0794bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0794bb8:	ebe2113f 	bl	c00190bc <__gnu_mcount_nc>
c0794bbc:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0794bc0:	e3530000 	cmp	r3, #0
c0794bc4:	05903008 	ldreq	r3, [r0, #8]
c0794bc8:	e1a00003 	mov	r0, r3
c0794bcc:	eb0a53e3 	bl	c0a29b60 <strcmp>
c0794bd0:	e16f0f10 	clz	r0, r0
c0794bd4:	e1a002a0 	lsr	r0, r0, #5
c0794bd8:	e89da800 	ldm	sp, {fp, sp, pc}

c0794bdc <rtc_class_close>:
c0794bdc:	e1a0c00d 	mov	ip, sp
c0794be0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0794be4:	e24cb004 	sub	fp, ip, #4
c0794be8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0794bec:	ebe21132 	bl	c00190bc <__gnu_mcount_nc>
c0794bf0:	e1a04000 	mov	r4, r0
c0794bf4:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c0794bf8:	ebe4b596 	bl	c00c2258 <module_put>
c0794bfc:	e1a00004 	mov	r0, r4
c0794c00:	ebf8594e 	bl	c05ab140 <put_device>
c0794c04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0794c08 <rtc_update_hrtimer>:
c0794c08:	e1a0c00d 	mov	ip, sp
c0794c0c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0794c10:	e24cb004 	sub	fp, ip, #4
c0794c14:	e24dd014 	sub	sp, sp, #20
c0794c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0794c1c:	ebe21126 	bl	c00190bc <__gnu_mcount_nc>
c0794c20:	e2805d0b 	add	r5, r0, #704	; 0x2c0
c0794c24:	e1a06000 	mov	r6, r0
c0794c28:	e1a00005 	mov	r0, r5
c0794c2c:	e1a04001 	mov	r4, r1
c0794c30:	ebe447a1 	bl	c00a6abc <hrtimer_try_to_cancel>
c0794c34:	e3500000 	cmp	r0, #0
c0794c38:	ba000014 	blt	c0794c90 <rtc_update_hrtimer+0x88>
c0794c3c:	e3540000 	cmp	r4, #0
c0794c40:	1a000002 	bne	c0794c50 <rtc_update_hrtimer+0x48>
c0794c44:	e1a00004 	mov	r0, r4
c0794c48:	e24bd018 	sub	sp, fp, #24
c0794c4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0794c50:	e596124c 	ldr	r1, [r6, #588]	; 0x24c
c0794c54:	e59f003c 	ldr	r0, [pc, #60]	; c0794c98 <rtc_update_hrtimer+0x90>
c0794c58:	eb0a0fb8 	bl	c0a18b40 <__aeabi_idiv>
c0794c5c:	e3a02000 	mov	r2, #0
c0794c60:	e3a03000 	mov	r3, #0
c0794c64:	e3a01001 	mov	r1, #1
c0794c68:	e3a04000 	mov	r4, #0
c0794c6c:	e1cd20f0 	strd	r2, [sp]
c0794c70:	e58d1008 	str	r1, [sp, #8]
c0794c74:	e1a02000 	mov	r2, r0
c0794c78:	e1a03fc0 	asr	r3, r0, #31
c0794c7c:	e1a00005 	mov	r0, r5
c0794c80:	ebe449c7 	bl	c00a73a4 <hrtimer_start_range_ns>
c0794c84:	e1a00004 	mov	r0, r4
c0794c88:	e24bd018 	sub	sp, fp, #24
c0794c8c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0794c90:	e3e04000 	mvn	r4, #0
c0794c94:	eaffffea 	b	c0794c44 <rtc_update_hrtimer+0x3c>
c0794c98:	3b9aca00 	.word	0x3b9aca00

c0794c9c <rtc_update_irq>:
c0794c9c:	e1a0c00d 	mov	ip, sp
c0794ca0:	e92dd800 	push	{fp, ip, lr, pc}
c0794ca4:	e24cb004 	sub	fp, ip, #4
c0794ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0794cac:	ebe21102 	bl	c00190bc <__gnu_mcount_nc>
c0794cb0:	e3500000 	cmp	r0, #0
c0794cb4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0794cb8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0794cbc:	889da800 	ldmhi	sp, {fp, sp, pc}
c0794cc0:	e59f3010 	ldr	r3, [pc, #16]	; c0794cd8 <rtc_update_irq+0x3c>
c0794cc4:	e2802fbd 	add	r2, r0, #756	; 0x2f4
c0794cc8:	e3a00001 	mov	r0, #1
c0794ccc:	e5931000 	ldr	r1, [r3]
c0794cd0:	ebe30c2b 	bl	c0057d84 <queue_work_on>
c0794cd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0794cd8:	c0e9f8c4 	.word	0xc0e9f8c4

c0794cdc <rtc_alarm_disable>:
c0794cdc:	e1a0c00d 	mov	ip, sp
c0794ce0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0794ce4:	e24cb004 	sub	fp, ip, #4
c0794ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0794cec:	ebe210f2 	bl	c00190bc <__gnu_mcount_nc>
c0794cf0:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0794cf4:	e3530000 	cmp	r3, #0
c0794cf8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0794cfc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0794d00:	e3530000 	cmp	r3, #0
c0794d04:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0794d08:	e5900000 	ldr	r0, [r0]
c0794d0c:	e3a01000 	mov	r1, #0
c0794d10:	e12fff33 	blx	r3
c0794d14:	e59f308c 	ldr	r3, [pc, #140]	; c0794da8 <rtc_alarm_disable+0xcc>
c0794d18:	e5932018 	ldr	r2, [r3, #24]
c0794d1c:	e3520000 	cmp	r2, #0
c0794d20:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0794d24:	e1a0200d 	mov	r2, sp
c0794d28:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0794d2c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0794d30:	e5921004 	ldr	r1, [r2, #4]
c0794d34:	e2811001 	add	r1, r1, #1
c0794d38:	e5821004 	str	r1, [r2, #4]
c0794d3c:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c0794d40:	e3540000 	cmp	r4, #0
c0794d44:	15943000 	ldrne	r3, [r4]
c0794d48:	0a000006 	beq	c0794d68 <rtc_alarm_disable+0x8c>
c0794d4c:	e3a02000 	mov	r2, #0
c0794d50:	e5940004 	ldr	r0, [r4, #4]
c0794d54:	e1a01002 	mov	r1, r2
c0794d58:	e12fff33 	blx	r3
c0794d5c:	e5b4300c 	ldr	r3, [r4, #12]!
c0794d60:	e3530000 	cmp	r3, #0
c0794d64:	1afffff8 	bne	c0794d4c <rtc_alarm_disable+0x70>
c0794d68:	e1a0300d 	mov	r3, sp
c0794d6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0794d70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0794d74:	e5932004 	ldr	r2, [r3, #4]
c0794d78:	e2422001 	sub	r2, r2, #1
c0794d7c:	e3520000 	cmp	r2, #0
c0794d80:	e5832004 	str	r2, [r3, #4]
c0794d84:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0794d88:	e5932000 	ldr	r2, [r3]
c0794d8c:	e3120002 	tst	r2, #2
c0794d90:	1a000002 	bne	c0794da0 <rtc_alarm_disable+0xc4>
c0794d94:	e5933000 	ldr	r3, [r3]
c0794d98:	e3130080 	tst	r3, #128	; 0x80
c0794d9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0794da0:	eb0a7298 	bl	c0a31808 <preempt_schedule_notrace>
c0794da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0794da8:	c0f4c6f0 	.word	0xc0f4c6f0

c0794dac <rtc_valid_range.part.2>:
c0794dac:	e1a0c00d 	mov	ip, sp
c0794db0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0794db4:	e24cb004 	sub	fp, ip, #4
c0794db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0794dbc:	ebe210be 	bl	c00190bc <__gnu_mcount_nc>
c0794dc0:	e1a04000 	mov	r4, r0
c0794dc4:	e1a00001 	mov	r0, r1
c0794dc8:	ebfff8ee 	bl	c0793188 <rtc_tm_to_time64>
c0794dcc:	e5d43340 	ldrb	r3, [r4, #832]	; 0x340
c0794dd0:	e3530000 	cmp	r3, #0
c0794dd4:	0a000015 	beq	c0794e30 <rtc_valid_range.part.2+0x84>
c0794dd8:	e284ee33 	add	lr, r4, #816	; 0x330
c0794ddc:	e594c328 	ldr	ip, [r4, #808]	; 0x328
c0794de0:	e1ce20d0 	ldrd	r2, [lr]
c0794de4:	e5945320 	ldr	r5, [r4, #800]	; 0x320
c0794de8:	e594e32c 	ldr	lr, [r4, #812]	; 0x32c
c0794dec:	e2844e32 	add	r4, r4, #800	; 0x320
c0794df0:	e092c00c 	adds	ip, r2, ip
c0794df4:	e5944004 	ldr	r4, [r4, #4]
c0794df8:	e0a3e00e 	adc	lr, r3, lr
c0794dfc:	e05c6005 	subs	r6, ip, r5
c0794e00:	e0ce7004 	sbc	r7, lr, r4
c0794e04:	e1500002 	cmp	r0, r2
c0794e08:	e0d13003 	sbcs	r3, r1, r3
c0794e0c:	b3a03001 	movlt	r3, #1
c0794e10:	a3a03000 	movge	r3, #0
c0794e14:	e1560000 	cmp	r6, r0
c0794e18:	e0d72001 	sbcs	r2, r7, r1
c0794e1c:	b3833001 	orrlt	r3, r3, #1
c0794e20:	e3530000 	cmp	r3, #0
c0794e24:	13e00021 	mvnne	r0, #33	; 0x21
c0794e28:	03a00000 	moveq	r0, #0
c0794e2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0794e30:	e2843e32 	add	r3, r4, #800	; 0x320
c0794e34:	e2844e33 	add	r4, r4, #816	; 0x330
c0794e38:	e1c320d0 	ldrd	r2, [r3]
c0794e3c:	e14460d8 	ldrd	r6, [r4, #-8]
c0794e40:	eaffffef 	b	c0794e04 <rtc_valid_range.part.2+0x58>

c0794e44 <rtc_add_offset.part.3>:
c0794e44:	e1a0c00d 	mov	ip, sp
c0794e48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0794e4c:	e24cb004 	sub	fp, ip, #4
c0794e50:	e24dd008 	sub	sp, sp, #8
c0794e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0794e58:	ebe21097 	bl	c00190bc <__gnu_mcount_nc>
c0794e5c:	e1a04000 	mov	r4, r0
c0794e60:	e1a00001 	mov	r0, r1
c0794e64:	e1a05001 	mov	r5, r1
c0794e68:	ebfff8c6 	bl	c0793188 <rtc_tm_to_time64>
c0794e6c:	e2843e32 	add	r3, r4, #800	; 0x320
c0794e70:	e2842e33 	add	r2, r4, #816	; 0x330
c0794e74:	e1c380d0 	ldrd	r8, [r3]
c0794e78:	e1a06000 	mov	r6, r0
c0794e7c:	e1a07001 	mov	r7, r1
c0794e80:	e1c200d0 	ldrd	r0, [r2]
c0794e84:	e1580000 	cmp	r8, r0
c0794e88:	e0d93001 	sbcs	r3, r9, r1
c0794e8c:	b3a03001 	movlt	r3, #1
c0794e90:	a3a03000 	movge	r3, #0
c0794e94:	e1560000 	cmp	r6, r0
c0794e98:	e0d7c001 	sbcs	ip, r7, r1
c0794e9c:	b3a03000 	movlt	r3, #0
c0794ea0:	a2033001 	andge	r3, r3, #1
c0794ea4:	e3530000 	cmp	r3, #0
c0794ea8:	1a000014 	bne	c0794f00 <rtc_add_offset.part.3+0xbc>
c0794eac:	e1500008 	cmp	r0, r8
c0794eb0:	e0d13009 	sbcs	r3, r1, r9
c0794eb4:	aa00000b 	bge	c0794ee8 <rtc_add_offset.part.3+0xa4>
c0794eb8:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c0794ebc:	e594232c 	ldr	r2, [r4, #812]	; 0x32c
c0794ec0:	e0903003 	adds	r3, r0, r3
c0794ec4:	e0a12002 	adc	r2, r1, r2
c0794ec8:	e0533008 	subs	r3, r3, r8
c0794ecc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0794ed0:	e0c23009 	sbc	r3, r2, r9
c0794ed4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0794ed8:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0794edc:	e1530007 	cmp	r3, r7
c0794ee0:	01520006 	cmpeq	r2, r6
c0794ee4:	2a000005 	bcs	c0794f00 <rtc_add_offset.part.3+0xbc>
c0794ee8:	e5940338 	ldr	r0, [r4, #824]	; 0x338
c0794eec:	e594133c 	ldr	r1, [r4, #828]	; 0x33c
c0794ef0:	e0960000 	adds	r0, r6, r0
c0794ef4:	e1a02005 	mov	r2, r5
c0794ef8:	e0a71001 	adc	r1, r7, r1
c0794efc:	ebfff811 	bl	c0792f48 <rtc_time64_to_tm>
c0794f00:	e24bd024 	sub	sp, fp, #36	; 0x24
c0794f04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0794f08 <__rtc_read_time>:
c0794f08:	e1a0c00d 	mov	ip, sp
c0794f0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0794f10:	e24cb004 	sub	fp, ip, #4
c0794f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0794f18:	ebe21067 	bl	c00190bc <__gnu_mcount_nc>
c0794f1c:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0794f20:	e1a04000 	mov	r4, r0
c0794f24:	e3530000 	cmp	r3, #0
c0794f28:	e1a05001 	mov	r5, r1
c0794f2c:	0a000034 	beq	c0795004 <__rtc_read_time+0xfc>
c0794f30:	e5933004 	ldr	r3, [r3, #4]
c0794f34:	e3530000 	cmp	r3, #0
c0794f38:	0a00002f 	beq	c0794ffc <__rtc_read_time+0xf4>
c0794f3c:	e3a02024 	mov	r2, #36	; 0x24
c0794f40:	e3a01000 	mov	r1, #0
c0794f44:	e1a00005 	mov	r0, r5
c0794f48:	eb0a111c 	bl	c0a193c0 <memset>
c0794f4c:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0794f50:	e1a01005 	mov	r1, r5
c0794f54:	e5940000 	ldr	r0, [r4]
c0794f58:	e5933004 	ldr	r3, [r3, #4]
c0794f5c:	e12fff33 	blx	r3
c0794f60:	e2506000 	subs	r6, r0, #0
c0794f64:	ba00001a 	blt	c0794fd4 <__rtc_read_time+0xcc>
c0794f68:	e2843d0d 	add	r3, r4, #832	; 0x340
c0794f6c:	e14320d8 	ldrd	r2, [r3, #-8]
c0794f70:	e1923003 	orrs	r3, r2, r3
c0794f74:	1a000005 	bne	c0794f90 <__rtc_read_time+0x88>
c0794f78:	e1a00005 	mov	r0, r5
c0794f7c:	ebfff7bb 	bl	c0792e70 <rtc_valid_tm>
c0794f80:	e2506000 	subs	r6, r0, #0
c0794f84:	ba000008 	blt	c0794fac <__rtc_read_time+0xa4>
c0794f88:	e1a00006 	mov	r0, r6
c0794f8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0794f90:	e1a01005 	mov	r1, r5
c0794f94:	e1a00004 	mov	r0, r4
c0794f98:	ebffffa9 	bl	c0794e44 <rtc_add_offset.part.3>
c0794f9c:	e1a00005 	mov	r0, r5
c0794fa0:	ebfff7b2 	bl	c0792e70 <rtc_valid_tm>
c0794fa4:	e2506000 	subs	r6, r0, #0
c0794fa8:	aafffff6 	bge	c0794f88 <__rtc_read_time+0x80>
c0794fac:	e59f0058 	ldr	r0, [pc, #88]	; c079500c <__rtc_read_time+0x104>
c0794fb0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0794fb4:	e3130004 	tst	r3, #4
c0794fb8:	0afffff2 	beq	c0794f88 <__rtc_read_time+0x80>
c0794fbc:	e1a01004 	mov	r1, r4
c0794fc0:	e2800018 	add	r0, r0, #24
c0794fc4:	e59f2044 	ldr	r2, [pc, #68]	; c0795010 <__rtc_read_time+0x108>
c0794fc8:	ebf28ad8 	bl	c0437b30 <__dynamic_dev_dbg>
c0794fcc:	e1a00006 	mov	r0, r6
c0794fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0794fd4:	e59f0030 	ldr	r0, [pc, #48]	; c079500c <__rtc_read_time+0x104>
c0794fd8:	e1d031b2 	ldrh	r3, [r0, #18]
c0794fdc:	e3130004 	tst	r3, #4
c0794fe0:	0affffe8 	beq	c0794f88 <__rtc_read_time+0x80>
c0794fe4:	e1a01004 	mov	r1, r4
c0794fe8:	e1a03006 	mov	r3, r6
c0794fec:	e59f2020 	ldr	r2, [pc, #32]	; c0795014 <__rtc_read_time+0x10c>
c0794ff0:	ebf28ace 	bl	c0437b30 <__dynamic_dev_dbg>
c0794ff4:	e1a00006 	mov	r0, r6
c0794ff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0794ffc:	e3e06015 	mvn	r6, #21
c0795000:	eaffffe0 	b	c0794f88 <__rtc_read_time+0x80>
c0795004:	e3e06012 	mvn	r6, #18
c0795008:	eaffffde 	b	c0794f88 <__rtc_read_time+0x80>
c079500c:	c0f5d338 	.word	0xc0f5d338
c0795010:	c0d623d0 	.word	0xc0d623d0
c0795014:	c0d623b0 	.word	0xc0d623b0

c0795018 <rtc_read_time>:
c0795018:	e1a0c00d 	mov	ip, sp
c079501c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0795020:	e24cb004 	sub	fp, ip, #4
c0795024:	e24dd008 	sub	sp, sp, #8
c0795028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079502c:	ebe21022 	bl	c00190bc <__gnu_mcount_nc>
c0795030:	e2805f71 	add	r5, r0, #452	; 0x1c4
c0795034:	e1a06000 	mov	r6, r0
c0795038:	e1a00005 	mov	r0, r5
c079503c:	e1a07001 	mov	r7, r1
c0795040:	eb0a832f 	bl	c0a35d04 <_mutex_lock_interruptible>
c0795044:	e2504000 	subs	r4, r0, #0
c0795048:	0a000002 	beq	c0795058 <rtc_read_time+0x40>
c079504c:	e1a00004 	mov	r0, r4
c0795050:	e24bd01c 	sub	sp, fp, #28
c0795054:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0795058:	e1a01007 	mov	r1, r7
c079505c:	e1a00006 	mov	r0, r6
c0795060:	ebffffa8 	bl	c0794f08 <__rtc_read_time>
c0795064:	e1a04000 	mov	r4, r0
c0795068:	e1a00005 	mov	r0, r5
c079506c:	eb0a834a 	bl	c0a35d9c <_mutex_unlock>
c0795070:	e1a00007 	mov	r0, r7
c0795074:	ebfff843 	bl	c0793188 <rtc_tm_to_time64>
c0795078:	e59f3098 	ldr	r3, [pc, #152]	; c0795118 <rtc_read_time+0x100>
c079507c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0795080:	e3520000 	cmp	r2, #0
c0795084:	e1a06000 	mov	r6, r0
c0795088:	e1a07001 	mov	r7, r1
c079508c:	daffffee 	ble	c079504c <rtc_read_time+0x34>
c0795090:	e1a0200d 	mov	r2, sp
c0795094:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0795098:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c079509c:	e5921004 	ldr	r1, [r2, #4]
c07950a0:	e2811001 	add	r1, r1, #1
c07950a4:	e5821004 	str	r1, [r2, #4]
c07950a8:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c07950ac:	e3550000 	cmp	r5, #0
c07950b0:	15951000 	ldrne	r1, [r5]
c07950b4:	0a000007 	beq	c07950d8 <rtc_read_time+0xc0>
c07950b8:	e5950004 	ldr	r0, [r5, #4]
c07950bc:	e1a02006 	mov	r2, r6
c07950c0:	e1a03007 	mov	r3, r7
c07950c4:	e58d4000 	str	r4, [sp]
c07950c8:	e12fff31 	blx	r1
c07950cc:	e5b5100c 	ldr	r1, [r5, #12]!
c07950d0:	e3510000 	cmp	r1, #0
c07950d4:	1afffff7 	bne	c07950b8 <rtc_read_time+0xa0>
c07950d8:	e1a0300d 	mov	r3, sp
c07950dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07950e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07950e4:	e5932004 	ldr	r2, [r3, #4]
c07950e8:	e2422001 	sub	r2, r2, #1
c07950ec:	e3520000 	cmp	r2, #0
c07950f0:	e5832004 	str	r2, [r3, #4]
c07950f4:	1affffd4 	bne	c079504c <rtc_read_time+0x34>
c07950f8:	e5932000 	ldr	r2, [r3]
c07950fc:	e3120002 	tst	r2, #2
c0795100:	1a000002 	bne	c0795110 <rtc_read_time+0xf8>
c0795104:	e5933000 	ldr	r3, [r3]
c0795108:	e3130080 	tst	r3, #128	; 0x80
c079510c:	0affffce 	beq	c079504c <rtc_read_time+0x34>
c0795110:	eb0a71bc 	bl	c0a31808 <preempt_schedule_notrace>
c0795114:	eaffffcc 	b	c079504c <rtc_read_time+0x34>
c0795118:	c0f4c6f0 	.word	0xc0f4c6f0

c079511c <rtc_subtract_offset.part.4>:
c079511c:	e1a0c00d 	mov	ip, sp
c0795120:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0795124:	e24cb004 	sub	fp, ip, #4
c0795128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079512c:	ebe20fe2 	bl	c00190bc <__gnu_mcount_nc>
c0795130:	e1a04000 	mov	r4, r0
c0795134:	e1a00001 	mov	r0, r1
c0795138:	e1a05001 	mov	r5, r1
c079513c:	ebfff811 	bl	c0793188 <rtc_tm_to_time64>
c0795140:	e2843e32 	add	r3, r4, #800	; 0x320
c0795144:	e1c320d0 	ldrd	r2, [r3]
c0795148:	e1500002 	cmp	r0, r2
c079514c:	e0d13003 	sbcs	r3, r1, r3
c0795150:	e1a06000 	mov	r6, r0
c0795154:	e1a07001 	mov	r7, r1
c0795158:	ba000004 	blt	c0795170 <rtc_subtract_offset.part.4+0x54>
c079515c:	e2843e33 	add	r3, r4, #816	; 0x330
c0795160:	e14320d8 	ldrd	r2, [r3, #-8]
c0795164:	e1530001 	cmp	r3, r1
c0795168:	01520000 	cmpeq	r2, r0
c079516c:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c0795170:	e5940338 	ldr	r0, [r4, #824]	; 0x338
c0795174:	e594133c 	ldr	r1, [r4, #828]	; 0x33c
c0795178:	e0560000 	subs	r0, r6, r0
c079517c:	e1a02005 	mov	r2, r5
c0795180:	e0c71001 	sbc	r1, r7, r1
c0795184:	e2844d0d 	add	r4, r4, #832	; 0x340
c0795188:	ebfff76e 	bl	c0792f48 <rtc_time64_to_tm>
c079518c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0795190 <__rtc_set_alarm>:
c0795190:	e1a0c00d 	mov	ip, sp
c0795194:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0795198:	e24cb004 	sub	fp, ip, #4
c079519c:	e24dd030 	sub	sp, sp, #48	; 0x30
c07951a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07951a4:	ebe20fc4 	bl	c00190bc <__gnu_mcount_nc>
c07951a8:	e59f3190 	ldr	r3, [pc, #400]	; c0795340 <__rtc_set_alarm+0x1b0>
c07951ac:	e2815004 	add	r5, r1, #4
c07951b0:	e1a08000 	mov	r8, r0
c07951b4:	e1a00005 	mov	r0, r5
c07951b8:	e1a09001 	mov	r9, r1
c07951bc:	e5933000 	ldr	r3, [r3]
c07951c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07951c4:	e3a03000 	mov	r3, #0
c07951c8:	ebfff728 	bl	c0792e70 <rtc_valid_tm>
c07951cc:	e2504000 	subs	r4, r0, #0
c07951d0:	0a000007 	beq	c07951f4 <__rtc_set_alarm+0x64>
c07951d4:	e59f3164 	ldr	r3, [pc, #356]	; c0795340 <__rtc_set_alarm+0x1b0>
c07951d8:	e1a00004 	mov	r0, r4
c07951dc:	e5932000 	ldr	r2, [r3]
c07951e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07951e4:	e0332002 	eors	r2, r3, r2
c07951e8:	1a000053 	bne	c079533c <__rtc_set_alarm+0x1ac>
c07951ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c07951f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07951f4:	e1a00005 	mov	r0, r5
c07951f8:	ebfff7e2 	bl	c0793188 <rtc_tm_to_time64>
c07951fc:	e1a06000 	mov	r6, r0
c0795200:	e1a07001 	mov	r7, r1
c0795204:	e1a00008 	mov	r0, r8
c0795208:	e24b104c 	sub	r1, fp, #76	; 0x4c
c079520c:	ebffff3d 	bl	c0794f08 <__rtc_read_time>
c0795210:	e2504000 	subs	r4, r0, #0
c0795214:	1affffee 	bne	c07951d4 <__rtc_set_alarm+0x44>
c0795218:	e24b004c 	sub	r0, fp, #76	; 0x4c
c079521c:	ebfff7d9 	bl	c0793188 <rtc_tm_to_time64>
c0795220:	e1500006 	cmp	r0, r6
c0795224:	e0d13007 	sbcs	r3, r1, r7
c0795228:	aa000041 	bge	c0795334 <__rtc_set_alarm+0x1a4>
c079522c:	e2883d0d 	add	r3, r8, #832	; 0x340
c0795230:	e14320d8 	ldrd	r2, [r3, #-8]
c0795234:	e1923003 	orrs	r3, r2, r3
c0795238:	1a000035 	bne	c0795314 <__rtc_set_alarm+0x184>
c079523c:	e59831c0 	ldr	r3, [r8, #448]	; 0x1c0
c0795240:	e3530000 	cmp	r3, #0
c0795244:	03e04012 	mvneq	r4, #18
c0795248:	0a000007 	beq	c079526c <__rtc_set_alarm+0xdc>
c079524c:	e5933010 	ldr	r3, [r3, #16]
c0795250:	e3530000 	cmp	r3, #0
c0795254:	03e04015 	mvneq	r4, #21
c0795258:	0a000003 	beq	c079526c <__rtc_set_alarm+0xdc>
c079525c:	e1a01009 	mov	r1, r9
c0795260:	e5980000 	ldr	r0, [r8]
c0795264:	e12fff33 	blx	r3
c0795268:	e1a04000 	mov	r4, r0
c079526c:	e1a00005 	mov	r0, r5
c0795270:	ebfff7c4 	bl	c0793188 <rtc_tm_to_time64>
c0795274:	e59f30c8 	ldr	r3, [pc, #200]	; c0795344 <__rtc_set_alarm+0x1b4>
c0795278:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c079527c:	e3520000 	cmp	r2, #0
c0795280:	e1a06000 	mov	r6, r0
c0795284:	e1a07001 	mov	r7, r1
c0795288:	daffffd1 	ble	c07951d4 <__rtc_set_alarm+0x44>
c079528c:	e1a0200d 	mov	r2, sp
c0795290:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0795294:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0795298:	e5921004 	ldr	r1, [r2, #4]
c079529c:	e2811001 	add	r1, r1, #1
c07952a0:	e5821004 	str	r1, [r2, #4]
c07952a4:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c07952a8:	e3550000 	cmp	r5, #0
c07952ac:	15951000 	ldrne	r1, [r5]
c07952b0:	0a000007 	beq	c07952d4 <__rtc_set_alarm+0x144>
c07952b4:	e5950004 	ldr	r0, [r5, #4]
c07952b8:	e1a02006 	mov	r2, r6
c07952bc:	e1a03007 	mov	r3, r7
c07952c0:	e58d4000 	str	r4, [sp]
c07952c4:	e12fff31 	blx	r1
c07952c8:	e5b5100c 	ldr	r1, [r5, #12]!
c07952cc:	e3510000 	cmp	r1, #0
c07952d0:	1afffff7 	bne	c07952b4 <__rtc_set_alarm+0x124>
c07952d4:	e1a0300d 	mov	r3, sp
c07952d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07952dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07952e0:	e5932004 	ldr	r2, [r3, #4]
c07952e4:	e2422001 	sub	r2, r2, #1
c07952e8:	e3520000 	cmp	r2, #0
c07952ec:	e5832004 	str	r2, [r3, #4]
c07952f0:	1affffb7 	bne	c07951d4 <__rtc_set_alarm+0x44>
c07952f4:	e5932000 	ldr	r2, [r3]
c07952f8:	e3120002 	tst	r2, #2
c07952fc:	1a000002 	bne	c079530c <__rtc_set_alarm+0x17c>
c0795300:	e5933000 	ldr	r3, [r3]
c0795304:	e3130080 	tst	r3, #128	; 0x80
c0795308:	0affffb1 	beq	c07951d4 <__rtc_set_alarm+0x44>
c079530c:	eb0a713d 	bl	c0a31808 <preempt_schedule_notrace>
c0795310:	eaffffaf 	b	c07951d4 <__rtc_set_alarm+0x44>
c0795314:	e1a01005 	mov	r1, r5
c0795318:	e1a00008 	mov	r0, r8
c079531c:	ebffff7e 	bl	c079511c <rtc_subtract_offset.part.4>
c0795320:	e59831c0 	ldr	r3, [r8, #448]	; 0x1c0
c0795324:	e3530000 	cmp	r3, #0
c0795328:	03e04012 	mvneq	r4, #18
c079532c:	1affffc6 	bne	c079524c <__rtc_set_alarm+0xbc>
c0795330:	eaffffcd 	b	c079526c <__rtc_set_alarm+0xdc>
c0795334:	e3e0403d 	mvn	r4, #61	; 0x3d
c0795338:	eaffffa5 	b	c07951d4 <__rtc_set_alarm+0x44>
c079533c:	ebe29f93 	bl	c003d190 <__stack_chk_fail>
c0795340:	c0d622a8 	.word	0xc0d622a8
c0795344:	c0f4c6f0 	.word	0xc0f4c6f0

c0795348 <rtc_timer_remove>:
c0795348:	e1a0c00d 	mov	ip, sp
c079534c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0795350:	e24cb004 	sub	fp, ip, #4
c0795354:	e24dd058 	sub	sp, sp, #88	; 0x58
c0795358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079535c:	ebe20f56 	bl	c00190bc <__gnu_mcount_nc>
c0795360:	e59f3158 	ldr	r3, [pc, #344]	; c07954c0 <rtc_timer_remove+0x178>
c0795364:	e1a04000 	mov	r4, r0
c0795368:	e2800f95 	add	r0, r0, #596	; 0x254
c079536c:	e5933000 	ldr	r3, [r3]
c0795370:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0795374:	e3a03000 	mov	r3, #0
c0795378:	e5947258 	ldr	r7, [r4, #600]	; 0x258
c079537c:	e1a05001 	mov	r5, r1
c0795380:	eb0a55a1 	bl	c0a2aa0c <timerqueue_del>
c0795384:	e59f3138 	ldr	r3, [pc, #312]	; c07954c4 <rtc_timer_remove+0x17c>
c0795388:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c079538c:	e3520000 	cmp	r2, #0
c0795390:	ca000025 	bgt	c079542c <rtc_timer_remove+0xe4>
c0795394:	e3a03000 	mov	r3, #0
c0795398:	e1550007 	cmp	r5, r7
c079539c:	e5853028 	str	r3, [r5, #40]	; 0x28
c07953a0:	0a000006 	beq	c07953c0 <rtc_timer_remove+0x78>
c07953a4:	e59f3114 	ldr	r3, [pc, #276]	; c07954c0 <rtc_timer_remove+0x178>
c07953a8:	e5932000 	ldr	r2, [r3]
c07953ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07953b0:	e0332002 	eors	r2, r3, r2
c07953b4:	1a000040 	bne	c07954bc <rtc_timer_remove+0x174>
c07953b8:	e24bd01c 	sub	sp, fp, #28
c07953bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07953c0:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c07953c4:	e3530000 	cmp	r3, #0
c07953c8:	0a000034 	beq	c07954a0 <rtc_timer_remove+0x158>
c07953cc:	e24b0074 	sub	r0, fp, #116	; 0x74
c07953d0:	e1c321d0 	ldrd	r2, [r3, #16]
c07953d4:	ebfff79a 	bl	c0793244 <rtc_ktime_to_tm>
c07953d8:	e24bc074 	sub	ip, fp, #116	; 0x74
c07953dc:	e24be044 	sub	lr, fp, #68	; 0x44
c07953e0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c07953e4:	e3a05001 	mov	r5, #1
c07953e8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c07953ec:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c07953f0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c07953f4:	e24b1048 	sub	r1, fp, #72	; 0x48
c07953f8:	e59c3000 	ldr	r3, [ip]
c07953fc:	e1a00004 	mov	r0, r4
c0795400:	e58e3000 	str	r3, [lr]
c0795404:	e54b5048 	strb	r5, [fp, #-72]	; 0xffffffb8
c0795408:	ebffff60 	bl	c0795190 <__rtc_set_alarm>
c079540c:	e370003e 	cmn	r0, #62	; 0x3e
c0795410:	1affffe3 	bne	c07953a4 <rtc_timer_remove+0x5c>
c0795414:	e59f30ac 	ldr	r3, [pc, #172]	; c07954c8 <rtc_timer_remove+0x180>
c0795418:	e2842fbd 	add	r2, r4, #756	; 0x2f4
c079541c:	e1a00005 	mov	r0, r5
c0795420:	e5931000 	ldr	r1, [r3]
c0795424:	ebe30a56 	bl	c0057d84 <queue_work_on>
c0795428:	eaffffdd 	b	c07953a4 <rtc_timer_remove+0x5c>
c079542c:	e1a0200d 	mov	r2, sp
c0795430:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0795434:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0795438:	e5921004 	ldr	r1, [r2, #4]
c079543c:	e2811001 	add	r1, r1, #1
c0795440:	e5821004 	str	r1, [r2, #4]
c0795444:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c0795448:	e3560000 	cmp	r6, #0
c079544c:	15963000 	ldrne	r3, [r6]
c0795450:	0a000005 	beq	c079546c <rtc_timer_remove+0x124>
c0795454:	e5960004 	ldr	r0, [r6, #4]
c0795458:	e1a01005 	mov	r1, r5
c079545c:	e12fff33 	blx	r3
c0795460:	e5b6300c 	ldr	r3, [r6, #12]!
c0795464:	e3530000 	cmp	r3, #0
c0795468:	1afffff9 	bne	c0795454 <rtc_timer_remove+0x10c>
c079546c:	e1a0300d 	mov	r3, sp
c0795470:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0795474:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0795478:	e5932004 	ldr	r2, [r3, #4]
c079547c:	e2422001 	sub	r2, r2, #1
c0795480:	e3520000 	cmp	r2, #0
c0795484:	e5832004 	str	r2, [r3, #4]
c0795488:	1affffc1 	bne	c0795394 <rtc_timer_remove+0x4c>
c079548c:	e5932000 	ldr	r2, [r3]
c0795490:	e3120002 	tst	r2, #2
c0795494:	0a000004 	beq	c07954ac <rtc_timer_remove+0x164>
c0795498:	eb0a70da 	bl	c0a31808 <preempt_schedule_notrace>
c079549c:	eaffffbc 	b	c0795394 <rtc_timer_remove+0x4c>
c07954a0:	e1a00004 	mov	r0, r4
c07954a4:	ebfffe0c 	bl	c0794cdc <rtc_alarm_disable>
c07954a8:	eaffffbd 	b	c07953a4 <rtc_timer_remove+0x5c>
c07954ac:	e5933000 	ldr	r3, [r3]
c07954b0:	e3130080 	tst	r3, #128	; 0x80
c07954b4:	0affffb6 	beq	c0795394 <rtc_timer_remove+0x4c>
c07954b8:	eafffff6 	b	c0795498 <rtc_timer_remove+0x150>
c07954bc:	ebe29f33 	bl	c003d190 <__stack_chk_fail>
c07954c0:	c0d622ac 	.word	0xc0d622ac
c07954c4:	c0f4c6f0 	.word	0xc0f4c6f0
c07954c8:	c0e9f8c4 	.word	0xc0e9f8c4

c07954cc <rtc_timer_enqueue>:
c07954cc:	e1a0c00d 	mov	ip, sp
c07954d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07954d4:	e24cb004 	sub	fp, ip, #4
c07954d8:	e24dd090 	sub	sp, sp, #144	; 0x90
c07954dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07954e0:	ebe20ef5 	bl	c00190bc <__gnu_mcount_nc>
c07954e4:	e1a05001 	mov	r5, r1
c07954e8:	e3a03001 	mov	r3, #1
c07954ec:	e24b6074 	sub	r6, fp, #116	; 0x74
c07954f0:	e5904258 	ldr	r4, [r0, #600]	; 0x258
c07954f4:	e5853028 	str	r3, [r5, #40]	; 0x28
c07954f8:	e59f3288 	ldr	r3, [pc, #648]	; c0795788 <rtc_timer_enqueue+0x2bc>
c07954fc:	e1a01006 	mov	r1, r6
c0795500:	e5933000 	ldr	r3, [r3]
c0795504:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0795508:	e3a03000 	mov	r3, #0
c079550c:	e1a08000 	mov	r8, r0
c0795510:	ebfffe7c 	bl	c0794f08 <__rtc_read_time>
c0795514:	e24be064 	sub	lr, fp, #100	; 0x64
c0795518:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c079551c:	e59ee000 	ldr	lr, [lr]
c0795520:	e1a0c00d 	mov	ip, sp
c0795524:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0795528:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c079552c:	e58ce000 	str	lr, [ip]
c0795530:	ebfff728 	bl	c07931d8 <rtc_tm_to_ktime>
c0795534:	e3540000 	cmp	r4, #0
c0795538:	e1a06000 	mov	r6, r0
c079553c:	e1a07001 	mov	r7, r1
c0795540:	1a000004 	bne	c0795558 <rtc_timer_enqueue+0x8c>
c0795544:	ea00001d 	b	c07955c0 <rtc_timer_enqueue+0xf4>
c0795548:	e1a00004 	mov	r0, r4
c079554c:	eb0a5525 	bl	c0a2a9e8 <timerqueue_iterate_next>
c0795550:	e2504000 	subs	r4, r0, #0
c0795554:	0a000019 	beq	c07955c0 <rtc_timer_enqueue+0xf4>
c0795558:	e1c421d0 	ldrd	r2, [r4, #16]
c079555c:	e1520006 	cmp	r2, r6
c0795560:	e0d33007 	sbcs	r3, r3, r7
c0795564:	bafffff7 	blt	c0795548 <rtc_timer_enqueue+0x7c>
c0795568:	e59f621c 	ldr	r6, [pc, #540]	; c079578c <rtc_timer_enqueue+0x2c0>
c079556c:	e2887f95 	add	r7, r8, #596	; 0x254
c0795570:	e1a00007 	mov	r0, r7
c0795574:	e1a01005 	mov	r1, r5
c0795578:	eb0a54e6 	bl	c0a2a918 <timerqueue_add>
c079557c:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c0795580:	e3530000 	cmp	r3, #0
c0795584:	ca000016 	bgt	c07955e4 <rtc_timer_enqueue+0x118>
c0795588:	e1c521d0 	ldrd	r2, [r5, #16]
c079558c:	e1c401d0 	ldrd	r0, [r4, #16]
c0795590:	e1520000 	cmp	r2, r0
c0795594:	e0d31001 	sbcs	r1, r3, r1
c0795598:	ba000030 	blt	c0795660 <rtc_timer_enqueue+0x194>
c079559c:	e3a09000 	mov	r9, #0
c07955a0:	e59f31e0 	ldr	r3, [pc, #480]	; c0795788 <rtc_timer_enqueue+0x2bc>
c07955a4:	e1a00009 	mov	r0, r9
c07955a8:	e5932000 	ldr	r2, [r3]
c07955ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07955b0:	e0332002 	eors	r2, r3, r2
c07955b4:	1a000072 	bne	c0795784 <rtc_timer_enqueue+0x2b8>
c07955b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c07955bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07955c0:	e59f61c4 	ldr	r6, [pc, #452]	; c079578c <rtc_timer_enqueue+0x2c0>
c07955c4:	e2887f95 	add	r7, r8, #596	; 0x254
c07955c8:	e1a00007 	mov	r0, r7
c07955cc:	e1a01005 	mov	r1, r5
c07955d0:	eb0a54d0 	bl	c0a2a918 <timerqueue_add>
c07955d4:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07955d8:	e3530000 	cmp	r3, #0
c07955dc:	c3a04000 	movgt	r4, #0
c07955e0:	da00003b 	ble	c07956d4 <rtc_timer_enqueue+0x208>
c07955e4:	e1a0300d 	mov	r3, sp
c07955e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07955ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07955f0:	e5932004 	ldr	r2, [r3, #4]
c07955f4:	e2822001 	add	r2, r2, #1
c07955f8:	e5832004 	str	r2, [r3, #4]
c07955fc:	e5969074 	ldr	r9, [r6, #116]	; 0x74
c0795600:	e3590000 	cmp	r9, #0
c0795604:	15993000 	ldrne	r3, [r9]
c0795608:	0a000005 	beq	c0795624 <rtc_timer_enqueue+0x158>
c079560c:	e5990004 	ldr	r0, [r9, #4]
c0795610:	e1a01005 	mov	r1, r5
c0795614:	e12fff33 	blx	r3
c0795618:	e5b9300c 	ldr	r3, [r9, #12]!
c079561c:	e3530000 	cmp	r3, #0
c0795620:	1afffff9 	bne	c079560c <rtc_timer_enqueue+0x140>
c0795624:	e1a0300d 	mov	r3, sp
c0795628:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079562c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0795630:	e5932004 	ldr	r2, [r3, #4]
c0795634:	e2422001 	sub	r2, r2, #1
c0795638:	e3520000 	cmp	r2, #0
c079563c:	e5832004 	str	r2, [r3, #4]
c0795640:	1a000003 	bne	c0795654 <rtc_timer_enqueue+0x188>
c0795644:	e5932000 	ldr	r2, [r3]
c0795648:	e3120002 	tst	r2, #2
c079564c:	0a000028 	beq	c07956f4 <rtc_timer_enqueue+0x228>
c0795650:	eb0a706c 	bl	c0a31808 <preempt_schedule_notrace>
c0795654:	e3540000 	cmp	r4, #0
c0795658:	e1c521d0 	ldrd	r2, [r5, #16]
c079565c:	1affffca 	bne	c079558c <rtc_timer_enqueue+0xc0>
c0795660:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0795664:	ebfff6f6 	bl	c0793244 <rtc_ktime_to_tm>
c0795668:	e24bc09c 	sub	ip, fp, #156	; 0x9c
c079566c:	e24be04c 	sub	lr, fp, #76	; 0x4c
c0795670:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0795674:	e3a04001 	mov	r4, #1
c0795678:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c079567c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0795680:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0795684:	e24b1050 	sub	r1, fp, #80	; 0x50
c0795688:	e59c3000 	ldr	r3, [ip]
c079568c:	e1a00008 	mov	r0, r8
c0795690:	e58e3000 	str	r3, [lr]
c0795694:	e54b4050 	strb	r4, [fp, #-80]	; 0xffffffb0
c0795698:	ebfffebc 	bl	c0795190 <__rtc_set_alarm>
c079569c:	e370003e 	cmn	r0, #62	; 0x3e
c07956a0:	e1a09000 	mov	r9, r0
c07956a4:	0a00000c 	beq	c07956dc <rtc_timer_enqueue+0x210>
c07956a8:	e3500000 	cmp	r0, #0
c07956ac:	0affffba 	beq	c079559c <rtc_timer_enqueue+0xd0>
c07956b0:	e1a00007 	mov	r0, r7
c07956b4:	e1a01005 	mov	r1, r5
c07956b8:	eb0a54d3 	bl	c0a2aa0c <timerqueue_del>
c07956bc:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c07956c0:	e3530000 	cmp	r3, #0
c07956c4:	ca00000e 	bgt	c0795704 <rtc_timer_enqueue+0x238>
c07956c8:	e3a03000 	mov	r3, #0
c07956cc:	e5853028 	str	r3, [r5, #40]	; 0x28
c07956d0:	eaffffb2 	b	c07955a0 <rtc_timer_enqueue+0xd4>
c07956d4:	e1c521d0 	ldrd	r2, [r5, #16]
c07956d8:	eaffffe0 	b	c0795660 <rtc_timer_enqueue+0x194>
c07956dc:	e59f30ac 	ldr	r3, [pc, #172]	; c0795790 <rtc_timer_enqueue+0x2c4>
c07956e0:	e2882fbd 	add	r2, r8, #756	; 0x2f4
c07956e4:	e1a00004 	mov	r0, r4
c07956e8:	e5931000 	ldr	r1, [r3]
c07956ec:	ebe309a4 	bl	c0057d84 <queue_work_on>
c07956f0:	eaffffa9 	b	c079559c <rtc_timer_enqueue+0xd0>
c07956f4:	e5933000 	ldr	r3, [r3]
c07956f8:	e3130080 	tst	r3, #128	; 0x80
c07956fc:	0affffd4 	beq	c0795654 <rtc_timer_enqueue+0x188>
c0795700:	eaffffd2 	b	c0795650 <rtc_timer_enqueue+0x184>
c0795704:	e1a0300d 	mov	r3, sp
c0795708:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079570c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0795710:	e5932004 	ldr	r2, [r3, #4]
c0795714:	e2822001 	add	r2, r2, #1
c0795718:	e5832004 	str	r2, [r3, #4]
c079571c:	e5964060 	ldr	r4, [r6, #96]	; 0x60
c0795720:	e3540000 	cmp	r4, #0
c0795724:	15943000 	ldrne	r3, [r4]
c0795728:	0a000005 	beq	c0795744 <rtc_timer_enqueue+0x278>
c079572c:	e5940004 	ldr	r0, [r4, #4]
c0795730:	e1a01005 	mov	r1, r5
c0795734:	e12fff33 	blx	r3
c0795738:	e5b4300c 	ldr	r3, [r4, #12]!
c079573c:	e3530000 	cmp	r3, #0
c0795740:	1afffff9 	bne	c079572c <rtc_timer_enqueue+0x260>
c0795744:	e1a0300d 	mov	r3, sp
c0795748:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079574c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0795750:	e5932004 	ldr	r2, [r3, #4]
c0795754:	e2422001 	sub	r2, r2, #1
c0795758:	e3520000 	cmp	r2, #0
c079575c:	e5832004 	str	r2, [r3, #4]
c0795760:	1affffd8 	bne	c07956c8 <rtc_timer_enqueue+0x1fc>
c0795764:	e5932000 	ldr	r2, [r3]
c0795768:	e3120002 	tst	r2, #2
c079576c:	1a000002 	bne	c079577c <rtc_timer_enqueue+0x2b0>
c0795770:	e5933000 	ldr	r3, [r3]
c0795774:	e3130080 	tst	r3, #128	; 0x80
c0795778:	0affffd2 	beq	c07956c8 <rtc_timer_enqueue+0x1fc>
c079577c:	eb0a7021 	bl	c0a31808 <preempt_schedule_notrace>
c0795780:	eaffffd0 	b	c07956c8 <rtc_timer_enqueue+0x1fc>
c0795784:	ebe29e81 	bl	c003d190 <__stack_chk_fail>
c0795788:	c0d622b0 	.word	0xc0d622b0
c079578c:	c0f4c6f0 	.word	0xc0f4c6f0
c0795790:	c0e9f8c4 	.word	0xc0e9f8c4

c0795794 <rtc_alarm_irq_enable>:
c0795794:	e1a0c00d 	mov	ip, sp
c0795798:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079579c:	e24cb004 	sub	fp, ip, #4
c07957a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07957a4:	ebe20e44 	bl	c00190bc <__gnu_mcount_nc>
c07957a8:	e2807f71 	add	r7, r0, #452	; 0x1c4
c07957ac:	e1a04000 	mov	r4, r0
c07957b0:	e1a00007 	mov	r0, r7
c07957b4:	e1a06001 	mov	r6, r1
c07957b8:	eb0a8151 	bl	c0a35d04 <_mutex_lock_interruptible>
c07957bc:	e2505000 	subs	r5, r0, #0
c07957c0:	1a00000f 	bne	c0795804 <rtc_alarm_irq_enable+0x70>
c07957c4:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c07957c8:	e1530006 	cmp	r3, r6
c07957cc:	0a00000f 	beq	c0795810 <rtc_alarm_irq_enable+0x7c>
c07957d0:	e3560000 	cmp	r6, #0
c07957d4:	e1a00004 	mov	r0, r4
c07957d8:	e2841e26 	add	r1, r4, #608	; 0x260
c07957dc:	0a00000a 	beq	c079580c <rtc_alarm_irq_enable+0x78>
c07957e0:	ebffff39 	bl	c07954cc <rtc_timer_enqueue>
c07957e4:	e2505000 	subs	r5, r0, #0
c07957e8:	0a000008 	beq	c0795810 <rtc_alarm_irq_enable+0x7c>
c07957ec:	e1a00007 	mov	r0, r7
c07957f0:	eb0a8169 	bl	c0a35d9c <_mutex_unlock>
c07957f4:	e59f30cc 	ldr	r3, [pc, #204]	; c07958c8 <rtc_alarm_irq_enable+0x134>
c07957f8:	e5932018 	ldr	r2, [r3, #24]
c07957fc:	e3520000 	cmp	r2, #0
c0795800:	ca00000f 	bgt	c0795844 <rtc_alarm_irq_enable+0xb0>
c0795804:	e1a00005 	mov	r0, r5
c0795808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079580c:	ebfffecd 	bl	c0795348 <rtc_timer_remove>
c0795810:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0795814:	e3530000 	cmp	r3, #0
c0795818:	03e05012 	mvneq	r5, #18
c079581c:	0afffff2 	beq	c07957ec <rtc_alarm_irq_enable+0x58>
c0795820:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0795824:	e3530000 	cmp	r3, #0
c0795828:	03e05015 	mvneq	r5, #21
c079582c:	0affffee 	beq	c07957ec <rtc_alarm_irq_enable+0x58>
c0795830:	e5940000 	ldr	r0, [r4]
c0795834:	e1a01006 	mov	r1, r6
c0795838:	e12fff33 	blx	r3
c079583c:	e1a05000 	mov	r5, r0
c0795840:	eaffffe9 	b	c07957ec <rtc_alarm_irq_enable+0x58>
c0795844:	e1a0200d 	mov	r2, sp
c0795848:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c079584c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0795850:	e5921004 	ldr	r1, [r2, #4]
c0795854:	e2811001 	add	r1, r1, #1
c0795858:	e5821004 	str	r1, [r2, #4]
c079585c:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c0795860:	e3540000 	cmp	r4, #0
c0795864:	15943000 	ldrne	r3, [r4]
c0795868:	0a000006 	beq	c0795888 <rtc_alarm_irq_enable+0xf4>
c079586c:	e5940004 	ldr	r0, [r4, #4]
c0795870:	e1a02005 	mov	r2, r5
c0795874:	e1a01006 	mov	r1, r6
c0795878:	e12fff33 	blx	r3
c079587c:	e5b4300c 	ldr	r3, [r4, #12]!
c0795880:	e3530000 	cmp	r3, #0
c0795884:	1afffff8 	bne	c079586c <rtc_alarm_irq_enable+0xd8>
c0795888:	e1a0300d 	mov	r3, sp
c079588c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0795890:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0795894:	e5932004 	ldr	r2, [r3, #4]
c0795898:	e2422001 	sub	r2, r2, #1
c079589c:	e3520000 	cmp	r2, #0
c07958a0:	e5832004 	str	r2, [r3, #4]
c07958a4:	1affffd6 	bne	c0795804 <rtc_alarm_irq_enable+0x70>
c07958a8:	e5932000 	ldr	r2, [r3]
c07958ac:	e3120002 	tst	r2, #2
c07958b0:	1a000002 	bne	c07958c0 <rtc_alarm_irq_enable+0x12c>
c07958b4:	e5933000 	ldr	r3, [r3]
c07958b8:	e3130080 	tst	r3, #128	; 0x80
c07958bc:	0affffd0 	beq	c0795804 <rtc_alarm_irq_enable+0x70>
c07958c0:	eb0a6fd0 	bl	c0a31808 <preempt_schedule_notrace>
c07958c4:	eaffffce 	b	c0795804 <rtc_alarm_irq_enable+0x70>
c07958c8:	c0f4c6f0 	.word	0xc0f4c6f0

c07958cc <rtc_update_irq_enable>:
c07958cc:	e1a0c00d 	mov	ip, sp
c07958d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07958d4:	e24cb004 	sub	fp, ip, #4
c07958d8:	e24dd040 	sub	sp, sp, #64	; 0x40
c07958dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07958e0:	ebe20df5 	bl	c00190bc <__gnu_mcount_nc>
c07958e4:	e59f30e8 	ldr	r3, [pc, #232]	; c07959d4 <rtc_update_irq_enable+0x108>
c07958e8:	e2806f71 	add	r6, r0, #452	; 0x1c4
c07958ec:	e1a04000 	mov	r4, r0
c07958f0:	e1a00006 	mov	r0, r6
c07958f4:	e1a07001 	mov	r7, r1
c07958f8:	e5933000 	ldr	r3, [r3]
c07958fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0795900:	e3a03000 	mov	r3, #0
c0795904:	eb0a80fe 	bl	c0a35d04 <_mutex_lock_interruptible>
c0795908:	e2505000 	subs	r5, r0, #0
c079590c:	1a000023 	bne	c07959a0 <rtc_update_irq_enable+0xd4>
c0795910:	e59432b8 	ldr	r3, [r4, #696]	; 0x2b8
c0795914:	e1530007 	cmp	r3, r7
c0795918:	0a00001e 	beq	c0795998 <rtc_update_irq_enable+0xcc>
c079591c:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c0795920:	e3550000 	cmp	r5, #0
c0795924:	13e05015 	mvnne	r5, #21
c0795928:	1a00001a 	bne	c0795998 <rtc_update_irq_enable+0xcc>
c079592c:	e3570000 	cmp	r7, #0
c0795930:	e2847e29 	add	r7, r4, #656	; 0x290
c0795934:	0a000021 	beq	c07959c0 <rtc_update_irq_enable+0xf4>
c0795938:	e24b5044 	sub	r5, fp, #68	; 0x44
c079593c:	e1a01005 	mov	r1, r5
c0795940:	e1a00004 	mov	r0, r4
c0795944:	ebfffd6f 	bl	c0794f08 <__rtc_read_time>
c0795948:	e24be034 	sub	lr, fp, #52	; 0x34
c079594c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0795950:	e59ee000 	ldr	lr, [lr]
c0795954:	e1a0c00d 	mov	ip, sp
c0795958:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c079595c:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0795960:	e58ce000 	str	lr, [ip]
c0795964:	ebfff61b 	bl	c07931d8 <rtc_tm_to_ktime>
c0795968:	e59f3068 	ldr	r3, [pc, #104]	; c07959d8 <rtc_update_irq_enable+0x10c>
c079596c:	e3a0c000 	mov	ip, #0
c0795970:	e58432a8 	str	r3, [r4, #680]	; 0x2a8
c0795974:	e584c2ac 	str	ip, [r4, #684]	; 0x2ac
c0795978:	e0900003 	adds	r0, r0, r3
c079597c:	e0a1100c 	adc	r1, r1, ip
c0795980:	e58402a0 	str	r0, [r4, #672]	; 0x2a0
c0795984:	e58412a4 	str	r1, [r4, #676]	; 0x2a4
c0795988:	e1a00004 	mov	r0, r4
c079598c:	e1a01007 	mov	r1, r7
c0795990:	ebfffecd 	bl	c07954cc <rtc_timer_enqueue>
c0795994:	e1a05000 	mov	r5, r0
c0795998:	e1a00006 	mov	r0, r6
c079599c:	eb0a80fe 	bl	c0a35d9c <_mutex_unlock>
c07959a0:	e59f302c 	ldr	r3, [pc, #44]	; c07959d4 <rtc_update_irq_enable+0x108>
c07959a4:	e1a00005 	mov	r0, r5
c07959a8:	e5932000 	ldr	r2, [r3]
c07959ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07959b0:	e0332002 	eors	r2, r3, r2
c07959b4:	1a000005 	bne	c07959d0 <rtc_update_irq_enable+0x104>
c07959b8:	e24bd01c 	sub	sp, fp, #28
c07959bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07959c0:	e1a01007 	mov	r1, r7
c07959c4:	e1a00004 	mov	r0, r4
c07959c8:	ebfffe5e 	bl	c0795348 <rtc_timer_remove>
c07959cc:	eafffff1 	b	c0795998 <rtc_update_irq_enable+0xcc>
c07959d0:	ebe29dee 	bl	c003d190 <__stack_chk_fail>
c07959d4:	c0d622b4 	.word	0xc0d622b4
c07959d8:	3b9aca00 	.word	0x3b9aca00

c07959dc <rtc_set_alarm>:
c07959dc:	e1a0c00d 	mov	ip, sp
c07959e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07959e4:	e24cb004 	sub	fp, ip, #4
c07959e8:	e24dd01c 	sub	sp, sp, #28
c07959ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07959f0:	ebe20db1 	bl	c00190bc <__gnu_mcount_nc>
c07959f4:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c07959f8:	e1a04000 	mov	r4, r0
c07959fc:	e3530000 	cmp	r3, #0
c0795a00:	e1a07001 	mov	r7, r1
c0795a04:	0a00003d 	beq	c0795b00 <rtc_set_alarm+0x124>
c0795a08:	e5933010 	ldr	r3, [r3, #16]
c0795a0c:	e3530000 	cmp	r3, #0
c0795a10:	0a000038 	beq	c0795af8 <rtc_set_alarm+0x11c>
c0795a14:	e2815004 	add	r5, r1, #4
c0795a18:	e1a00005 	mov	r0, r5
c0795a1c:	ebfff513 	bl	c0792e70 <rtc_valid_tm>
c0795a20:	e2506000 	subs	r6, r0, #0
c0795a24:	1a000021 	bne	c0795ab0 <rtc_set_alarm+0xd4>
c0795a28:	e2842e32 	add	r2, r4, #800	; 0x320
c0795a2c:	e2843e33 	add	r3, r4, #816	; 0x330
c0795a30:	e1c200d0 	ldrd	r0, [r2]
c0795a34:	e14320d8 	ldrd	r2, [r3, #-8]
c0795a38:	e1510003 	cmp	r1, r3
c0795a3c:	01500002 	cmpeq	r0, r2
c0795a40:	1a00001d 	bne	c0795abc <rtc_set_alarm+0xe0>
c0795a44:	e2848f71 	add	r8, r4, #452	; 0x1c4
c0795a48:	e1a00008 	mov	r0, r8
c0795a4c:	eb0a80ac 	bl	c0a35d04 <_mutex_lock_interruptible>
c0795a50:	e2506000 	subs	r6, r0, #0
c0795a54:	1a000015 	bne	c0795ab0 <rtc_set_alarm+0xd4>
c0795a58:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c0795a5c:	e3530000 	cmp	r3, #0
c0795a60:	1a00001b 	bne	c0795ad4 <rtc_set_alarm+0xf8>
c0795a64:	e287e014 	add	lr, r7, #20
c0795a68:	e1a0c00d 	mov	ip, sp
c0795a6c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0795a70:	e59ee000 	ldr	lr, [lr]
c0795a74:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0795a78:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0795a7c:	e58ce000 	str	lr, [ip]
c0795a80:	ebfff5d4 	bl	c07931d8 <rtc_tm_to_ktime>
c0795a84:	e3a03000 	mov	r3, #0
c0795a88:	e284ee27 	add	lr, r4, #624	; 0x270
c0795a8c:	e284cd0a 	add	ip, r4, #640	; 0x280
c0795a90:	e3a02000 	mov	r2, #0
c0795a94:	e1ce00f0 	strd	r0, [lr]
c0795a98:	e14c20f8 	strd	r2, [ip, #-8]
c0795a9c:	e5d73000 	ldrb	r3, [r7]
c0795aa0:	e3530000 	cmp	r3, #0
c0795aa4:	1a00000e 	bne	c0795ae4 <rtc_set_alarm+0x108>
c0795aa8:	e1a00008 	mov	r0, r8
c0795aac:	eb0a80ba 	bl	c0a35d9c <_mutex_unlock>
c0795ab0:	e1a00006 	mov	r0, r6
c0795ab4:	e24bd020 	sub	sp, fp, #32
c0795ab8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0795abc:	e1a01005 	mov	r1, r5
c0795ac0:	e1a00004 	mov	r0, r4
c0795ac4:	ebfffcb8 	bl	c0794dac <rtc_valid_range.part.2>
c0795ac8:	e2506000 	subs	r6, r0, #0
c0795acc:	0affffdc 	beq	c0795a44 <rtc_set_alarm+0x68>
c0795ad0:	eafffff6 	b	c0795ab0 <rtc_set_alarm+0xd4>
c0795ad4:	e2841e26 	add	r1, r4, #608	; 0x260
c0795ad8:	e1a00004 	mov	r0, r4
c0795adc:	ebfffe19 	bl	c0795348 <rtc_timer_remove>
c0795ae0:	eaffffdf 	b	c0795a64 <rtc_set_alarm+0x88>
c0795ae4:	e2841e26 	add	r1, r4, #608	; 0x260
c0795ae8:	e1a00004 	mov	r0, r4
c0795aec:	ebfffe76 	bl	c07954cc <rtc_timer_enqueue>
c0795af0:	e1a06000 	mov	r6, r0
c0795af4:	eaffffeb 	b	c0795aa8 <rtc_set_alarm+0xcc>
c0795af8:	e3e06015 	mvn	r6, #21
c0795afc:	eaffffeb 	b	c0795ab0 <rtc_set_alarm+0xd4>
c0795b00:	e3e06012 	mvn	r6, #18
c0795b04:	eaffffe9 	b	c0795ab0 <rtc_set_alarm+0xd4>

c0795b08 <rtc_set_time>:
c0795b08:	e1a0c00d 	mov	ip, sp
c0795b0c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0795b10:	e24cb004 	sub	fp, ip, #4
c0795b14:	e24dd00c 	sub	sp, sp, #12
c0795b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0795b1c:	ebe20d66 	bl	c00190bc <__gnu_mcount_nc>
c0795b20:	e1a04000 	mov	r4, r0
c0795b24:	e1a00001 	mov	r0, r1
c0795b28:	e1a06001 	mov	r6, r1
c0795b2c:	ebfff4cf 	bl	c0792e70 <rtc_valid_tm>
c0795b30:	e2505000 	subs	r5, r0, #0
c0795b34:	1a000033 	bne	c0795c08 <rtc_set_time+0x100>
c0795b38:	e2842e32 	add	r2, r4, #800	; 0x320
c0795b3c:	e2843e33 	add	r3, r4, #816	; 0x330
c0795b40:	e1c200d0 	ldrd	r0, [r2]
c0795b44:	e14320d8 	ldrd	r2, [r3, #-8]
c0795b48:	e1510003 	cmp	r1, r3
c0795b4c:	01500002 	cmpeq	r0, r2
c0795b50:	1a00002f 	bne	c0795c14 <rtc_set_time+0x10c>
c0795b54:	e2843d0d 	add	r3, r4, #832	; 0x340
c0795b58:	e14320d8 	ldrd	r2, [r3, #-8]
c0795b5c:	e1923003 	orrs	r3, r2, r3
c0795b60:	1a000037 	bne	c0795c44 <rtc_set_time+0x13c>
c0795b64:	e59472b8 	ldr	r7, [r4, #696]	; 0x2b8
c0795b68:	e3570000 	cmp	r7, #0
c0795b6c:	1a00002e 	bne	c0795c2c <rtc_set_time+0x124>
c0795b70:	e2848f71 	add	r8, r4, #452	; 0x1c4
c0795b74:	e1a00008 	mov	r0, r8
c0795b78:	eb0a8061 	bl	c0a35d04 <_mutex_lock_interruptible>
c0795b7c:	e2505000 	subs	r5, r0, #0
c0795b80:	1a000020 	bne	c0795c08 <rtc_set_time+0x100>
c0795b84:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0795b88:	e3530000 	cmp	r3, #0
c0795b8c:	03e05012 	mvneq	r5, #18
c0795b90:	0a000006 	beq	c0795bb0 <rtc_set_time+0xa8>
c0795b94:	e5932008 	ldr	r2, [r3, #8]
c0795b98:	e3520000 	cmp	r2, #0
c0795b9c:	0a00002f 	beq	c0795c60 <rtc_set_time+0x158>
c0795ba0:	e1a01006 	mov	r1, r6
c0795ba4:	e5940000 	ldr	r0, [r4]
c0795ba8:	e12fff32 	blx	r2
c0795bac:	e1a05000 	mov	r5, r0
c0795bb0:	e1a00008 	mov	r0, r8
c0795bb4:	eb0a8078 	bl	c0a35d9c <_mutex_unlock>
c0795bb8:	e59f3190 	ldr	r3, [pc, #400]	; c0795d50 <rtc_set_time+0x248>
c0795bbc:	e2842fbd 	add	r2, r4, #756	; 0x2f4
c0795bc0:	e3a00001 	mov	r0, #1
c0795bc4:	e5931000 	ldr	r1, [r3]
c0795bc8:	ebe3086d 	bl	c0057d84 <queue_work_on>
c0795bcc:	e3570000 	cmp	r7, #0
c0795bd0:	0a000004 	beq	c0795be8 <rtc_set_time+0xe0>
c0795bd4:	e1a00004 	mov	r0, r4
c0795bd8:	e3a01001 	mov	r1, #1
c0795bdc:	ebffff3a 	bl	c07958cc <rtc_update_irq_enable>
c0795be0:	e2505000 	subs	r5, r0, #0
c0795be4:	1a000007 	bne	c0795c08 <rtc_set_time+0x100>
c0795be8:	e1a00006 	mov	r0, r6
c0795bec:	ebfff565 	bl	c0793188 <rtc_tm_to_time64>
c0795bf0:	e59f315c 	ldr	r3, [pc, #348]	; c0795d54 <rtc_set_time+0x24c>
c0795bf4:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c0795bf8:	e3520000 	cmp	r2, #0
c0795bfc:	e1a06000 	mov	r6, r0
c0795c00:	e1a07001 	mov	r7, r1
c0795c04:	ca00002f 	bgt	c0795cc8 <rtc_set_time+0x1c0>
c0795c08:	e1a00005 	mov	r0, r5
c0795c0c:	e24bd020 	sub	sp, fp, #32
c0795c10:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0795c14:	e1a01006 	mov	r1, r6
c0795c18:	e1a00004 	mov	r0, r4
c0795c1c:	ebfffc62 	bl	c0794dac <rtc_valid_range.part.2>
c0795c20:	e2505000 	subs	r5, r0, #0
c0795c24:	0affffca 	beq	c0795b54 <rtc_set_time+0x4c>
c0795c28:	eafffff6 	b	c0795c08 <rtc_set_time+0x100>
c0795c2c:	e3a01000 	mov	r1, #0
c0795c30:	e1a00004 	mov	r0, r4
c0795c34:	ebffff24 	bl	c07958cc <rtc_update_irq_enable>
c0795c38:	e2505000 	subs	r5, r0, #0
c0795c3c:	0affffcb 	beq	c0795b70 <rtc_set_time+0x68>
c0795c40:	eafffff0 	b	c0795c08 <rtc_set_time+0x100>
c0795c44:	e1a01006 	mov	r1, r6
c0795c48:	e1a00004 	mov	r0, r4
c0795c4c:	ebfffd32 	bl	c079511c <rtc_subtract_offset.part.4>
c0795c50:	e59472b8 	ldr	r7, [r4, #696]	; 0x2b8
c0795c54:	e3570000 	cmp	r7, #0
c0795c58:	1afffff3 	bne	c0795c2c <rtc_set_time+0x124>
c0795c5c:	eaffffc3 	b	c0795b70 <rtc_set_time+0x68>
c0795c60:	e5932018 	ldr	r2, [r3, #24]
c0795c64:	e3520000 	cmp	r2, #0
c0795c68:	0a000009 	beq	c0795c94 <rtc_set_time+0x18c>
c0795c6c:	e1a00006 	mov	r0, r6
c0795c70:	ebfff544 	bl	c0793188 <rtc_tm_to_time64>
c0795c74:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0795c78:	e5935018 	ldr	r5, [r3, #24]
c0795c7c:	e1a02000 	mov	r2, r0
c0795c80:	e1a03001 	mov	r3, r1
c0795c84:	e5940000 	ldr	r0, [r4]
c0795c88:	e12fff35 	blx	r5
c0795c8c:	e1a05000 	mov	r5, r0
c0795c90:	eaffffc6 	b	c0795bb0 <rtc_set_time+0xa8>
c0795c94:	e593301c 	ldr	r3, [r3, #28]
c0795c98:	e3530000 	cmp	r3, #0
c0795c9c:	03e05015 	mvneq	r5, #21
c0795ca0:	0affffc2 	beq	c0795bb0 <rtc_set_time+0xa8>
c0795ca4:	e1a00006 	mov	r0, r6
c0795ca8:	ebfff536 	bl	c0793188 <rtc_tm_to_time64>
c0795cac:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0795cb0:	e593301c 	ldr	r3, [r3, #28]
c0795cb4:	e1a01000 	mov	r1, r0
c0795cb8:	e5940000 	ldr	r0, [r4]
c0795cbc:	e12fff33 	blx	r3
c0795cc0:	e1a05000 	mov	r5, r0
c0795cc4:	eaffffb9 	b	c0795bb0 <rtc_set_time+0xa8>
c0795cc8:	e1a0200d 	mov	r2, sp
c0795ccc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0795cd0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0795cd4:	e5921004 	ldr	r1, [r2, #4]
c0795cd8:	e2811001 	add	r1, r1, #1
c0795cdc:	e5821004 	str	r1, [r2, #4]
c0795ce0:	e5934088 	ldr	r4, [r3, #136]	; 0x88
c0795ce4:	e3540000 	cmp	r4, #0
c0795ce8:	15941000 	ldrne	r1, [r4]
c0795cec:	0a000007 	beq	c0795d10 <rtc_set_time+0x208>
c0795cf0:	e5940004 	ldr	r0, [r4, #4]
c0795cf4:	e1a02006 	mov	r2, r6
c0795cf8:	e1a03007 	mov	r3, r7
c0795cfc:	e58d5000 	str	r5, [sp]
c0795d00:	e12fff31 	blx	r1
c0795d04:	e5b4100c 	ldr	r1, [r4, #12]!
c0795d08:	e3510000 	cmp	r1, #0
c0795d0c:	1afffff7 	bne	c0795cf0 <rtc_set_time+0x1e8>
c0795d10:	e1a0300d 	mov	r3, sp
c0795d14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0795d18:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0795d1c:	e5932004 	ldr	r2, [r3, #4]
c0795d20:	e2422001 	sub	r2, r2, #1
c0795d24:	e3520000 	cmp	r2, #0
c0795d28:	e5832004 	str	r2, [r3, #4]
c0795d2c:	1affffb5 	bne	c0795c08 <rtc_set_time+0x100>
c0795d30:	e5932000 	ldr	r2, [r3]
c0795d34:	e3120002 	tst	r2, #2
c0795d38:	1a000002 	bne	c0795d48 <rtc_set_time+0x240>
c0795d3c:	e5933000 	ldr	r3, [r3]
c0795d40:	e3130080 	tst	r3, #128	; 0x80
c0795d44:	0affffaf 	beq	c0795c08 <rtc_set_time+0x100>
c0795d48:	eb0a6eae 	bl	c0a31808 <preempt_schedule_notrace>
c0795d4c:	eaffffad 	b	c0795c08 <rtc_set_time+0x100>
c0795d50:	c0e9f8c4 	.word	0xc0e9f8c4
c0795d54:	c0f4c6f0 	.word	0xc0f4c6f0

c0795d58 <rtc_initialize_alarm>:
c0795d58:	e1a0c00d 	mov	ip, sp
c0795d5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0795d60:	e24cb004 	sub	fp, ip, #4
c0795d64:	e24dd044 	sub	sp, sp, #68	; 0x44
c0795d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0795d6c:	ebe20cd2 	bl	c00190bc <__gnu_mcount_nc>
c0795d70:	e59f319c 	ldr	r3, [pc, #412]	; c0795f14 <rtc_initialize_alarm+0x1bc>
c0795d74:	e2815004 	add	r5, r1, #4
c0795d78:	e1a07000 	mov	r7, r0
c0795d7c:	e1a00005 	mov	r0, r5
c0795d80:	e1a06001 	mov	r6, r1
c0795d84:	e5933000 	ldr	r3, [r3]
c0795d88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0795d8c:	e3a03000 	mov	r3, #0
c0795d90:	ebfff436 	bl	c0792e70 <rtc_valid_tm>
c0795d94:	e2504000 	subs	r4, r0, #0
c0795d98:	0a000007 	beq	c0795dbc <rtc_initialize_alarm+0x64>
c0795d9c:	e59f3170 	ldr	r3, [pc, #368]	; c0795f14 <rtc_initialize_alarm+0x1bc>
c0795da0:	e1a00004 	mov	r0, r4
c0795da4:	e5932000 	ldr	r2, [r3]
c0795da8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0795dac:	e0332002 	eors	r2, r3, r2
c0795db0:	1a000056 	bne	c0795f10 <rtc_initialize_alarm+0x1b8>
c0795db4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0795db8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0795dbc:	e24b8054 	sub	r8, fp, #84	; 0x54
c0795dc0:	e1a01008 	mov	r1, r8
c0795dc4:	e1a00007 	mov	r0, r7
c0795dc8:	ebfffc92 	bl	c0795018 <rtc_read_time>
c0795dcc:	e2504000 	subs	r4, r0, #0
c0795dd0:	1afffff1 	bne	c0795d9c <rtc_initialize_alarm+0x44>
c0795dd4:	e2879f71 	add	r9, r7, #452	; 0x1c4
c0795dd8:	e1a00009 	mov	r0, r9
c0795ddc:	eb0a7fc8 	bl	c0a35d04 <_mutex_lock_interruptible>
c0795de0:	e2504000 	subs	r4, r0, #0
c0795de4:	1affffec 	bne	c0795d9c <rtc_initialize_alarm+0x44>
c0795de8:	e286e014 	add	lr, r6, #20
c0795dec:	e1a0c00d 	mov	ip, sp
c0795df0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0795df4:	e287ae27 	add	sl, r7, #624	; 0x270
c0795df8:	e59ee000 	ldr	lr, [lr]
c0795dfc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0795e00:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0795e04:	e58ce000 	str	lr, [ip]
c0795e08:	ebfff4f2 	bl	c07931d8 <rtc_tm_to_ktime>
c0795e0c:	e3a03000 	mov	r3, #0
c0795e10:	e287cd0a 	add	ip, r7, #640	; 0x280
c0795e14:	e3a02000 	mov	r2, #0
c0795e18:	e1ca00f0 	strd	r0, [sl]
c0795e1c:	e14c20f8 	strd	r2, [ip, #-8]
c0795e20:	e5d63000 	ldrb	r3, [r6]
c0795e24:	e3530000 	cmp	r3, #0
c0795e28:	1a000002 	bne	c0795e38 <rtc_initialize_alarm+0xe0>
c0795e2c:	e1a00009 	mov	r0, r9
c0795e30:	eb0a7fd9 	bl	c0a35d9c <_mutex_unlock>
c0795e34:	eaffffd8 	b	c0795d9c <rtc_initialize_alarm+0x44>
c0795e38:	e24be044 	sub	lr, fp, #68	; 0x44
c0795e3c:	e1a0c00d 	mov	ip, sp
c0795e40:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0795e44:	e59ee000 	ldr	lr, [lr]
c0795e48:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0795e4c:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c0795e50:	e58ce000 	str	lr, [ip]
c0795e54:	ebfff4df 	bl	c07931d8 <rtc_tm_to_ktime>
c0795e58:	e1ca20d0 	ldrd	r2, [sl]
c0795e5c:	e1500002 	cmp	r0, r2
c0795e60:	e0d13003 	sbcs	r3, r1, r3
c0795e64:	aafffff0 	bge	c0795e2c <rtc_initialize_alarm+0xd4>
c0795e68:	e3a03001 	mov	r3, #1
c0795e6c:	e2875e26 	add	r5, r7, #608	; 0x260
c0795e70:	e5873288 	str	r3, [r7, #648]	; 0x288
c0795e74:	e2870f95 	add	r0, r7, #596	; 0x254
c0795e78:	e1a01005 	mov	r1, r5
c0795e7c:	eb0a52a5 	bl	c0a2a918 <timerqueue_add>
c0795e80:	e59f3090 	ldr	r3, [pc, #144]	; c0795f18 <rtc_initialize_alarm+0x1c0>
c0795e84:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0795e88:	e3520000 	cmp	r2, #0
c0795e8c:	daffffe6 	ble	c0795e2c <rtc_initialize_alarm+0xd4>
c0795e90:	e1a0200d 	mov	r2, sp
c0795e94:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0795e98:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0795e9c:	e5921004 	ldr	r1, [r2, #4]
c0795ea0:	e2811001 	add	r1, r1, #1
c0795ea4:	e5821004 	str	r1, [r2, #4]
c0795ea8:	e5936074 	ldr	r6, [r3, #116]	; 0x74
c0795eac:	e3560000 	cmp	r6, #0
c0795eb0:	15963000 	ldrne	r3, [r6]
c0795eb4:	0a000005 	beq	c0795ed0 <rtc_initialize_alarm+0x178>
c0795eb8:	e5960004 	ldr	r0, [r6, #4]
c0795ebc:	e1a01005 	mov	r1, r5
c0795ec0:	e12fff33 	blx	r3
c0795ec4:	e5b6300c 	ldr	r3, [r6, #12]!
c0795ec8:	e3530000 	cmp	r3, #0
c0795ecc:	1afffff9 	bne	c0795eb8 <rtc_initialize_alarm+0x160>
c0795ed0:	e1a0300d 	mov	r3, sp
c0795ed4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0795ed8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0795edc:	e5932004 	ldr	r2, [r3, #4]
c0795ee0:	e2422001 	sub	r2, r2, #1
c0795ee4:	e3520000 	cmp	r2, #0
c0795ee8:	e5832004 	str	r2, [r3, #4]
c0795eec:	1affffce 	bne	c0795e2c <rtc_initialize_alarm+0xd4>
c0795ef0:	e5932000 	ldr	r2, [r3]
c0795ef4:	e3120002 	tst	r2, #2
c0795ef8:	1a000002 	bne	c0795f08 <rtc_initialize_alarm+0x1b0>
c0795efc:	e5933000 	ldr	r3, [r3]
c0795f00:	e3130080 	tst	r3, #128	; 0x80
c0795f04:	0affffc8 	beq	c0795e2c <rtc_initialize_alarm+0xd4>
c0795f08:	eb0a6e3e 	bl	c0a31808 <preempt_schedule_notrace>
c0795f0c:	eaffffc6 	b	c0795e2c <rtc_initialize_alarm+0xd4>
c0795f10:	ebe29c9e 	bl	c003d190 <__stack_chk_fail>
c0795f14:	c0d622b8 	.word	0xc0d622b8
c0795f18:	c0f4c6f0 	.word	0xc0f4c6f0

c0795f1c <__rtc_read_alarm>:
c0795f1c:	e1a0c00d 	mov	ip, sp
c0795f20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0795f24:	e24cb004 	sub	fp, ip, #4
c0795f28:	e24dd074 	sub	sp, sp, #116	; 0x74
c0795f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0795f30:	ebe20c61 	bl	c00190bc <__gnu_mcount_nc>
c0795f34:	e59f34ec 	ldr	r3, [pc, #1260]	; c0796428 <__rtc_read_alarm+0x50c>
c0795f38:	e1a05001 	mov	r5, r1
c0795f3c:	e24b1078 	sub	r1, fp, #120	; 0x78
c0795f40:	e1a06000 	mov	r6, r0
c0795f44:	e5933000 	ldr	r3, [r3]
c0795f48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0795f4c:	e3a03000 	mov	r3, #0
c0795f50:	ebfffc30 	bl	c0795018 <rtc_read_time>
c0795f54:	e2504000 	subs	r4, r0, #0
c0795f58:	a2868f71 	addge	r8, r6, #452	; 0x1c4
c0795f5c:	aa000038 	bge	c0796044 <__rtc_read_alarm+0x128>
c0795f60:	ea00003c 	b	c0796058 <__rtc_read_alarm+0x13c>
c0795f64:	e59631c0 	ldr	r3, [r6, #448]	; 0x1c0
c0795f68:	e2857004 	add	r7, r5, #4
c0795f6c:	e3530000 	cmp	r3, #0
c0795f70:	0a000074 	beq	c0796148 <__rtc_read_alarm+0x22c>
c0795f74:	e593300c 	ldr	r3, [r3, #12]
c0795f78:	e3530000 	cmp	r3, #0
c0795f7c:	0a0000a0 	beq	c0796204 <__rtc_read_alarm+0x2e8>
c0795f80:	e3e03000 	mvn	r3, #0
c0795f84:	e1c500b0 	strh	r0, [r5]
c0795f88:	e5853004 	str	r3, [r5, #4]
c0795f8c:	e5853008 	str	r3, [r5, #8]
c0795f90:	e585300c 	str	r3, [r5, #12]
c0795f94:	e5853010 	str	r3, [r5, #16]
c0795f98:	e5853014 	str	r3, [r5, #20]
c0795f9c:	e5853018 	str	r3, [r5, #24]
c0795fa0:	e585301c 	str	r3, [r5, #28]
c0795fa4:	e5853020 	str	r3, [r5, #32]
c0795fa8:	e5853024 	str	r3, [r5, #36]	; 0x24
c0795fac:	e59631c0 	ldr	r3, [r6, #448]	; 0x1c0
c0795fb0:	e1a01005 	mov	r1, r5
c0795fb4:	e5960000 	ldr	r0, [r6]
c0795fb8:	e593300c 	ldr	r3, [r3, #12]
c0795fbc:	e12fff33 	blx	r3
c0795fc0:	e1a04000 	mov	r4, r0
c0795fc4:	e1a00008 	mov	r0, r8
c0795fc8:	eb0a7f73 	bl	c0a35d9c <_mutex_unlock>
c0795fcc:	e1a00007 	mov	r0, r7
c0795fd0:	ebfff46c 	bl	c0793188 <rtc_tm_to_time64>
c0795fd4:	e59f3450 	ldr	r3, [pc, #1104]	; c079642c <__rtc_read_alarm+0x510>
c0795fd8:	e5933004 	ldr	r3, [r3, #4]
c0795fdc:	e3530000 	cmp	r3, #0
c0795fe0:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c0795fe4:	ca000061 	bgt	c0796170 <__rtc_read_alarm+0x254>
c0795fe8:	e3540000 	cmp	r4, #0
c0795fec:	1a000019 	bne	c0796058 <__rtc_read_alarm+0x13c>
c0795ff0:	e1a00007 	mov	r0, r7
c0795ff4:	ebfff39d 	bl	c0792e70 <rtc_valid_tm>
c0795ff8:	e3500000 	cmp	r0, #0
c0795ffc:	0a000082 	beq	c079620c <__rtc_read_alarm+0x2f0>
c0796000:	e24b1054 	sub	r1, fp, #84	; 0x54
c0796004:	e1a00006 	mov	r0, r6
c0796008:	ebfffc02 	bl	c0795018 <rtc_read_time>
c079600c:	e3500000 	cmp	r0, #0
c0796010:	ba00000f 	blt	c0796054 <__rtc_read_alarm+0x138>
c0796014:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0796018:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c079601c:	e1520003 	cmp	r2, r3
c0796020:	0a000014 	beq	c0796078 <__rtc_read_alarm+0x15c>
c0796024:	e24be054 	sub	lr, fp, #84	; 0x54
c0796028:	e24bc078 	sub	ip, fp, #120	; 0x78
c079602c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0796030:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0796034:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0796038:	e59ee000 	ldr	lr, [lr]
c079603c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0796040:	e58ce000 	str	lr, [ip]
c0796044:	e1a00008 	mov	r0, r8
c0796048:	eb0a7f2d 	bl	c0a35d04 <_mutex_lock_interruptible>
c079604c:	e3500000 	cmp	r0, #0
c0796050:	0affffc3 	beq	c0795f64 <__rtc_read_alarm+0x48>
c0796054:	e1a04000 	mov	r4, r0
c0796058:	e59f33c8 	ldr	r3, [pc, #968]	; c0796428 <__rtc_read_alarm+0x50c>
c079605c:	e1a00004 	mov	r0, r4
c0796060:	e5932000 	ldr	r2, [r3]
c0796064:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0796068:	e0332002 	eors	r2, r3, r2
c079606c:	1a0000ec 	bne	c0796424 <__rtc_read_alarm+0x508>
c0796070:	e24bd028 	sub	sp, fp, #40	; 0x28
c0796074:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0796078:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c079607c:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0796080:	e1510002 	cmp	r1, r2
c0796084:	1affffe6 	bne	c0796024 <__rtc_read_alarm+0x108>
c0796088:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c079608c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0796090:	e1500001 	cmp	r0, r1
c0796094:	1affffe2 	bne	c0796024 <__rtc_read_alarm+0x108>
c0796098:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c079609c:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c07960a0:	e15c0000 	cmp	ip, r0
c07960a4:	1affffde 	bne	c0796024 <__rtc_read_alarm+0x108>
c07960a8:	e595c004 	ldr	ip, [r5, #4]
c07960ac:	e37c0001 	cmn	ip, #1
c07960b0:	051bc054 	ldreq	ip, [fp, #-84]	; 0xffffffac
c07960b4:	0585c004 	streq	ip, [r5, #4]
c07960b8:	e595c008 	ldr	ip, [r5, #8]
c07960bc:	e37c0001 	cmn	ip, #1
c07960c0:	05853008 	streq	r3, [r5, #8]
c07960c4:	e595300c 	ldr	r3, [r5, #12]
c07960c8:	e3730001 	cmn	r3, #1
c07960cc:	e5953010 	ldr	r3, [r5, #16]
c07960d0:	0585200c 	streq	r2, [r5, #12]
c07960d4:	e2433001 	sub	r3, r3, #1
c07960d8:	e353001e 	cmp	r3, #30
c07960dc:	e5952014 	ldr	r2, [r5, #20]
c07960e0:	e5953018 	ldr	r3, [r5, #24]
c07960e4:	8a000057 	bhi	c0796248 <__rtc_read_alarm+0x32c>
c07960e8:	e352000b 	cmp	r2, #11
c07960ec:	9a000078 	bls	c07962d4 <__rtc_read_alarm+0x3b8>
c07960f0:	e3a0a002 	mov	sl, #2
c07960f4:	e3730001 	cmn	r3, #1
c07960f8:	e5851014 	str	r1, [r5, #20]
c07960fc:	05850018 	streq	r0, [r5, #24]
c0796100:	e1a00007 	mov	r0, r7
c0796104:	ebfff359 	bl	c0792e70 <rtc_valid_tm>
c0796108:	e2504000 	subs	r4, r0, #0
c079610c:	0a000055 	beq	c0796268 <__rtc_read_alarm+0x34c>
c0796110:	e9954002 	ldmib	r5, {r1, lr}
c0796114:	e5952018 	ldr	r2, [r5, #24]
c0796118:	e5953014 	ldr	r3, [r5, #20]
c079611c:	e58d100c 	str	r1, [sp, #12]
c0796120:	e5951010 	ldr	r1, [r5, #16]
c0796124:	e595c00c 	ldr	ip, [r5, #12]
c0796128:	e2822e76 	add	r2, r2, #1888	; 0x760
c079612c:	e1a00006 	mov	r0, r6
c0796130:	e88d5002 	stm	sp, {r1, ip, lr}
c0796134:	e282200c 	add	r2, r2, #12
c0796138:	e2833001 	add	r3, r3, #1
c079613c:	e59f12ec 	ldr	r1, [pc, #748]	; c0796430 <__rtc_read_alarm+0x514>
c0796140:	ebf857b7 	bl	c05ac024 <_dev_warn>
c0796144:	eaffffc3 	b	c0796058 <__rtc_read_alarm+0x13c>
c0796148:	e3e04012 	mvn	r4, #18
c079614c:	e1a00008 	mov	r0, r8
c0796150:	eb0a7f11 	bl	c0a35d9c <_mutex_unlock>
c0796154:	e1a00007 	mov	r0, r7
c0796158:	ebfff40a 	bl	c0793188 <rtc_tm_to_time64>
c079615c:	e59f32c8 	ldr	r3, [pc, #712]	; c079642c <__rtc_read_alarm+0x510>
c0796160:	e5933004 	ldr	r3, [r3, #4]
c0796164:	e3530000 	cmp	r3, #0
c0796168:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c079616c:	daffffb9 	ble	c0796058 <__rtc_read_alarm+0x13c>
c0796170:	e1a0300d 	mov	r3, sp
c0796174:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0796178:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c079617c:	e5923004 	ldr	r3, [r2, #4]
c0796180:	e2833001 	add	r3, r3, #1
c0796184:	e5823004 	str	r3, [r2, #4]
c0796188:	e59f329c 	ldr	r3, [pc, #668]	; c079642c <__rtc_read_alarm+0x510>
c079618c:	e5939010 	ldr	r9, [r3, #16]
c0796190:	e3590000 	cmp	r9, #0
c0796194:	0a00000d 	beq	c07961d0 <__rtc_read_alarm+0x2b4>
c0796198:	e50b7088 	str	r7, [fp, #-136]	; 0xffffff78
c079619c:	e1a0a006 	mov	sl, r6
c07961a0:	e5991000 	ldr	r1, [r9]
c07961a4:	e14b68d4 	ldrd	r6, [fp, #-132]	; 0xffffff7c
c07961a8:	e5990004 	ldr	r0, [r9, #4]
c07961ac:	e1a02006 	mov	r2, r6
c07961b0:	e1a03007 	mov	r3, r7
c07961b4:	e58d4000 	str	r4, [sp]
c07961b8:	e12fff31 	blx	r1
c07961bc:	e5b9100c 	ldr	r1, [r9, #12]!
c07961c0:	e3510000 	cmp	r1, #0
c07961c4:	1afffff7 	bne	c07961a8 <__rtc_read_alarm+0x28c>
c07961c8:	e51b7088 	ldr	r7, [fp, #-136]	; 0xffffff78
c07961cc:	e1a0600a 	mov	r6, sl
c07961d0:	e1a0300d 	mov	r3, sp
c07961d4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c07961d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07961dc:	e5923004 	ldr	r3, [r2, #4]
c07961e0:	e2433001 	sub	r3, r3, #1
c07961e4:	e3530000 	cmp	r3, #0
c07961e8:	e5823004 	str	r3, [r2, #4]
c07961ec:	1affff7d 	bne	c0795fe8 <__rtc_read_alarm+0xcc>
c07961f0:	e5923000 	ldr	r3, [r2]
c07961f4:	e3130002 	tst	r3, #2
c07961f8:	0a00000a 	beq	c0796228 <__rtc_read_alarm+0x30c>
c07961fc:	eb0a6d81 	bl	c0a31808 <preempt_schedule_notrace>
c0796200:	eaffff78 	b	c0795fe8 <__rtc_read_alarm+0xcc>
c0796204:	e3e04015 	mvn	r4, #21
c0796208:	eaffffcf 	b	c079614c <__rtc_read_alarm+0x230>
c079620c:	e2863d0d 	add	r3, r6, #832	; 0x340
c0796210:	e1a04000 	mov	r4, r0
c0796214:	e14320d8 	ldrd	r2, [r3, #-8]
c0796218:	e1923003 	orrs	r3, r2, r3
c079621c:	1a000005 	bne	c0796238 <__rtc_read_alarm+0x31c>
c0796220:	e3a04000 	mov	r4, #0
c0796224:	eaffff8b 	b	c0796058 <__rtc_read_alarm+0x13c>
c0796228:	e5923000 	ldr	r3, [r2]
c079622c:	e3130080 	tst	r3, #128	; 0x80
c0796230:	0affff6c 	beq	c0795fe8 <__rtc_read_alarm+0xcc>
c0796234:	eafffff0 	b	c07961fc <__rtc_read_alarm+0x2e0>
c0796238:	e1a01007 	mov	r1, r7
c079623c:	e1a00006 	mov	r0, r6
c0796240:	ebfffaff 	bl	c0794e44 <rtc_add_offset.part.3>
c0796244:	eaffff83 	b	c0796058 <__rtc_read_alarm+0x13c>
c0796248:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c079624c:	e352000b 	cmp	r2, #11
c0796250:	e585c010 	str	ip, [r5, #16]
c0796254:	8a000023 	bhi	c07962e8 <__rtc_read_alarm+0x3cc>
c0796258:	e3730001 	cmn	r3, #1
c079625c:	0a000024 	beq	c07962f4 <__rtc_read_alarm+0x3d8>
c0796260:	e3a0a001 	mov	sl, #1
c0796264:	eaffffa5 	b	c0796100 <__rtc_read_alarm+0x1e4>
c0796268:	e24b0054 	sub	r0, fp, #84	; 0x54
c079626c:	ebfff3c5 	bl	c0793188 <rtc_tm_to_time64>
c0796270:	e1a02000 	mov	r2, r0
c0796274:	e1a03001 	mov	r3, r1
c0796278:	e1a00007 	mov	r0, r7
c079627c:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c0796280:	ebfff3c0 	bl	c0793188 <rtc_tm_to_time64>
c0796284:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c0796288:	e1520000 	cmp	r2, r0
c079628c:	e0d33001 	sbcs	r3, r3, r1
c0796290:	e1a08000 	mov	r8, r0
c0796294:	e1a09001 	mov	r9, r1
c0796298:	baffffe0 	blt	c0796220 <__rtc_read_alarm+0x304>
c079629c:	e35a0002 	cmp	sl, #2
c07962a0:	0a000048 	beq	c07963c8 <__rtc_read_alarm+0x4ac>
c07962a4:	e35a0003 	cmp	sl, #3
c07962a8:	0a000023 	beq	c079633c <__rtc_read_alarm+0x420>
c07962ac:	e35a0001 	cmp	sl, #1
c07962b0:	0a000011 	beq	c07962fc <__rtc_read_alarm+0x3e0>
c07962b4:	e59f1178 	ldr	r1, [pc, #376]	; c0796434 <__rtc_read_alarm+0x518>
c07962b8:	e1a00006 	mov	r0, r6
c07962bc:	ebf85758 	bl	c05ac024 <_dev_warn>
c07962c0:	e1a00007 	mov	r0, r7
c07962c4:	ebfff2e9 	bl	c0792e70 <rtc_valid_tm>
c07962c8:	e2504000 	subs	r4, r0, #0
c07962cc:	0affffd3 	beq	c0796220 <__rtc_read_alarm+0x304>
c07962d0:	eaffff8e 	b	c0796110 <__rtc_read_alarm+0x1f4>
c07962d4:	e3730001 	cmn	r3, #1
c07962d8:	13a0a000 	movne	sl, #0
c07962dc:	05850018 	streq	r0, [r5, #24]
c07962e0:	03a0a003 	moveq	sl, #3
c07962e4:	eaffff85 	b	c0796100 <__rtc_read_alarm+0x1e4>
c07962e8:	e3730001 	cmn	r3, #1
c07962ec:	e5851014 	str	r1, [r5, #20]
c07962f0:	1affffda 	bne	c0796260 <__rtc_read_alarm+0x344>
c07962f4:	e5850018 	str	r0, [r5, #24]
c07962f8:	eaffffd8 	b	c0796260 <__rtc_read_alarm+0x344>
c07962fc:	e59f0134 	ldr	r0, [pc, #308]	; c0796438 <__rtc_read_alarm+0x51c>
c0796300:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0796304:	e3130004 	tst	r3, #4
c0796308:	0a000004 	beq	c0796320 <__rtc_read_alarm+0x404>
c079630c:	e2800030 	add	r0, r0, #48	; 0x30
c0796310:	e59f3124 	ldr	r3, [pc, #292]	; c079643c <__rtc_read_alarm+0x520>
c0796314:	e59f2124 	ldr	r2, [pc, #292]	; c0796440 <__rtc_read_alarm+0x524>
c0796318:	e1a01006 	mov	r1, r6
c079631c:	ebf28603 	bl	c0437b30 <__dynamic_dev_dbg>
c0796320:	e59f011c 	ldr	r0, [pc, #284]	; c0796444 <__rtc_read_alarm+0x528>
c0796324:	e3a01000 	mov	r1, #0
c0796328:	e0980000 	adds	r0, r8, r0
c079632c:	e0a91001 	adc	r1, r9, r1
c0796330:	e1a02007 	mov	r2, r7
c0796334:	ebfff303 	bl	c0792f48 <rtc_time64_to_tm>
c0796338:	eaffffe0 	b	c07962c0 <__rtc_read_alarm+0x3a4>
c079633c:	e59f00f4 	ldr	r0, [pc, #244]	; c0796438 <__rtc_read_alarm+0x51c>
c0796340:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0796344:	e3130004 	tst	r3, #4
c0796348:	0a000004 	beq	c0796360 <__rtc_read_alarm+0x444>
c079634c:	e2800060 	add	r0, r0, #96	; 0x60
c0796350:	e59f30f0 	ldr	r3, [pc, #240]	; c0796448 <__rtc_read_alarm+0x52c>
c0796354:	e59f20e4 	ldr	r2, [pc, #228]	; c0796440 <__rtc_read_alarm+0x524>
c0796358:	e1a01006 	mov	r1, r6
c079635c:	ebf285f3 	bl	c0437b30 <__dynamic_dev_dbg>
c0796360:	e59f40e4 	ldr	r4, [pc, #228]	; c079644c <__rtc_read_alarm+0x530>
c0796364:	ea000003 	b	c0796378 <__rtc_read_alarm+0x45c>
c0796368:	e1a00007 	mov	r0, r7
c079636c:	ebfff2bf 	bl	c0792e70 <rtc_valid_tm>
c0796370:	e3500000 	cmp	r0, #0
c0796374:	0affffd1 	beq	c07962c0 <__rtc_read_alarm+0x3a4>
c0796378:	e5953018 	ldr	r3, [r5, #24]
c079637c:	e2832e76 	add	r2, r3, #1888	; 0x760
c0796380:	e282200d 	add	r2, r2, #13
c0796384:	e2833001 	add	r3, r3, #1
c0796388:	e3120003 	tst	r2, #3
c079638c:	e5853018 	str	r3, [r5, #24]
c0796390:	1a000005 	bne	c07963ac <__rtc_read_alarm+0x490>
c0796394:	e0831294 	umull	r1, r3, r4, r2
c0796398:	e1a032a3 	lsr	r3, r3, #5
c079639c:	e0833103 	add	r3, r3, r3, lsl #2
c07963a0:	e0833103 	add	r3, r3, r3, lsl #2
c07963a4:	e1520103 	cmp	r2, r3, lsl #2
c07963a8:	1affffc4 	bne	c07962c0 <__rtc_read_alarm+0x3a4>
c07963ac:	e0831294 	umull	r1, r3, r4, r2
c07963b0:	e1a033a3 	lsr	r3, r3, #7
c07963b4:	e0833103 	add	r3, r3, r3, lsl #2
c07963b8:	e0833103 	add	r3, r3, r3, lsl #2
c07963bc:	e1520203 	cmp	r2, r3, lsl #4
c07963c0:	0affffbe 	beq	c07962c0 <__rtc_read_alarm+0x3a4>
c07963c4:	eaffffe7 	b	c0796368 <__rtc_read_alarm+0x44c>
c07963c8:	e59f0068 	ldr	r0, [pc, #104]	; c0796438 <__rtc_read_alarm+0x51c>
c07963cc:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c07963d0:	e3130004 	tst	r3, #4
c07963d4:	0a000004 	beq	c07963ec <__rtc_read_alarm+0x4d0>
c07963d8:	e2800048 	add	r0, r0, #72	; 0x48
c07963dc:	e59f306c 	ldr	r3, [pc, #108]	; c0796450 <__rtc_read_alarm+0x534>
c07963e0:	e59f2058 	ldr	r2, [pc, #88]	; c0796440 <__rtc_read_alarm+0x524>
c07963e4:	e1a01006 	mov	r1, r6
c07963e8:	ebf285d0 	bl	c0437b30 <__dynamic_dev_dbg>
c07963ec:	e3a04000 	mov	r4, #0
c07963f0:	e1c501d4 	ldrd	r0, [r5, #20]
c07963f4:	e350000a 	cmp	r0, #10
c07963f8:	d2800001 	addle	r0, r0, #1
c07963fc:	c2811001 	addgt	r1, r1, #1
c0796400:	d5850014 	strle	r0, [r5, #20]
c0796404:	c3a00000 	movgt	r0, #0
c0796408:	c5851018 	strgt	r1, [r5, #24]
c079640c:	c5854014 	strgt	r4, [r5, #20]
c0796410:	ebfff254 	bl	c0792d68 <rtc_month_days>
c0796414:	e5953010 	ldr	r3, [r5, #16]
c0796418:	e1530000 	cmp	r3, r0
c079641c:	8afffff3 	bhi	c07963f0 <__rtc_read_alarm+0x4d4>
c0796420:	eaffffa6 	b	c07962c0 <__rtc_read_alarm+0x3a4>
c0796424:	ebe29b59 	bl	c003d190 <__stack_chk_fail>
c0796428:	c0d622bc 	.word	0xc0d622bc
c079642c:	c0f4c6f0 	.word	0xc0f4c6f0
c0796430:	c0d62438 	.word	0xc0d62438
c0796434:	c0d6241c 	.word	0xc0d6241c
c0796438:	c0f5d338 	.word	0xc0f5d338
c079643c:	c0d623f4 	.word	0xc0d623f4
c0796440:	c0d623f8 	.word	0xc0d623f8
c0796444:	00015180 	.word	0x00015180
c0796448:	c0d62414 	.word	0xc0d62414
c079644c:	51eb851f 	.word	0x51eb851f
c0796450:	c0d6240c 	.word	0xc0d6240c

c0796454 <rtc_handle_legacy_irq>:
c0796454:	e1a0c00d 	mov	ip, sp
c0796458:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079645c:	e24cb004 	sub	fp, ip, #4
c0796460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0796464:	ebe20b14 	bl	c00190bc <__gnu_mcount_nc>
c0796468:	e1a04000 	mov	r4, r0
c079646c:	e2805f86 	add	r5, r0, #536	; 0x218
c0796470:	e1a00005 	mov	r0, r5
c0796474:	e1a07001 	mov	r7, r1
c0796478:	e1a06002 	mov	r6, r2
c079647c:	eb0a7d5c 	bl	c0a359f4 <rt_spin_lock>
c0796480:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c0796484:	e1a00005 	mov	r0, r5
c0796488:	e0833407 	add	r3, r3, r7, lsl #8
c079648c:	e1833006 	orr	r3, r3, r6
c0796490:	e3833080 	orr	r3, r3, #128	; 0x80
c0796494:	e5843214 	str	r3, [r4, #532]	; 0x214
c0796498:	eb0a7dc9 	bl	c0a35bc4 <rt_spin_unlock>
c079649c:	e3a02001 	mov	r2, #1
c07964a0:	e2840f8b 	add	r0, r4, #556	; 0x22c
c07964a4:	e1a01002 	mov	r1, r2
c07964a8:	e3a03000 	mov	r3, #0
c07964ac:	ebe3885c 	bl	c0078624 <__wake_up>
c07964b0:	e2840f92 	add	r0, r4, #584	; 0x248
c07964b4:	e3a02001 	mov	r2, #1
c07964b8:	e3a0101d 	mov	r1, #29
c07964bc:	ebe8adf4 	bl	c01c1c94 <kill_fasync>
c07964c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07964c4 <rtc_aie_update_irq>:
c07964c4:	e1a0c00d 	mov	ip, sp
c07964c8:	e92dd800 	push	{fp, ip, lr, pc}
c07964cc:	e24cb004 	sub	fp, ip, #4
c07964d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07964d4:	ebe20af8 	bl	c00190bc <__gnu_mcount_nc>
c07964d8:	e3a02020 	mov	r2, #32
c07964dc:	e3a01001 	mov	r1, #1
c07964e0:	ebffffdb 	bl	c0796454 <rtc_handle_legacy_irq>
c07964e4:	e89da800 	ldm	sp, {fp, sp, pc}

c07964e8 <rtc_uie_update_irq>:
c07964e8:	e1a0c00d 	mov	ip, sp
c07964ec:	e92dd800 	push	{fp, ip, lr, pc}
c07964f0:	e24cb004 	sub	fp, ip, #4
c07964f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07964f8:	ebe20aef 	bl	c00190bc <__gnu_mcount_nc>
c07964fc:	e3a02010 	mov	r2, #16
c0796500:	e3a01001 	mov	r1, #1
c0796504:	ebffffd2 	bl	c0796454 <rtc_handle_legacy_irq>
c0796508:	e89da800 	ldm	sp, {fp, sp, pc}

c079650c <rtc_pie_update_irq>:
c079650c:	e1a0c00d 	mov	ip, sp
c0796510:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c0796514:	e24cb004 	sub	fp, ip, #4
c0796518:	e24dd00c 	sub	sp, sp, #12
c079651c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0796520:	ebe20ae5 	bl	c00190bc <__gnu_mcount_nc>
c0796524:	e1a04000 	mov	r4, r0
c0796528:	e59f0048 	ldr	r0, [pc, #72]	; c0796578 <rtc_pie_update_irq+0x6c>
c079652c:	e5141074 	ldr	r1, [r4, #-116]	; 0xffffff8c
c0796530:	eb0a0982 	bl	c0a18b40 <__aeabi_idiv>
c0796534:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0796538:	e593301c 	ldr	r3, [r3, #28]
c079653c:	e1a06000 	mov	r6, r0
c0796540:	e1a07fc0 	asr	r7, r0, #31
c0796544:	e12fff33 	blx	r3
c0796548:	e1a02000 	mov	r2, r0
c079654c:	e1a03001 	mov	r3, r1
c0796550:	e1cd60f0 	strd	r6, [sp]
c0796554:	e1a00004 	mov	r0, r4
c0796558:	ebe44009 	bl	c00a6584 <hrtimer_forward>
c079655c:	e3a02040 	mov	r2, #64	; 0x40
c0796560:	e1a01000 	mov	r1, r0
c0796564:	e2440d0b 	sub	r0, r4, #704	; 0x2c0
c0796568:	ebffffb9 	bl	c0796454 <rtc_handle_legacy_irq>
c079656c:	e3a00001 	mov	r0, #1
c0796570:	e24bd018 	sub	sp, fp, #24
c0796574:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c0796578:	3b9aca00 	.word	0x3b9aca00

c079657c <rtc_irq_set_state>:
c079657c:	e1a0c00d 	mov	ip, sp
c0796580:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0796584:	e24cb004 	sub	fp, ip, #4
c0796588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079658c:	ebe20aca 	bl	c00190bc <__gnu_mcount_nc>
c0796590:	e1a05000 	mov	r5, r0
c0796594:	e1a04001 	mov	r4, r1
c0796598:	ea000009 	b	c07965c4 <rtc_irq_set_state+0x48>
c079659c:	e320f000 	nop	{0}
c07965a0:	e320f000 	nop	{0}
c07965a4:	e320f000 	nop	{0}
c07965a8:	e320f000 	nop	{0}
c07965ac:	e320f000 	nop	{0}
c07965b0:	e320f000 	nop	{0}
c07965b4:	e320f000 	nop	{0}
c07965b8:	e320f000 	nop	{0}
c07965bc:	e320f000 	nop	{0}
c07965c0:	e320f000 	nop	{0}
c07965c4:	e1a01004 	mov	r1, r4
c07965c8:	e1a00005 	mov	r0, r5
c07965cc:	ebfff98d 	bl	c0794c08 <rtc_update_hrtimer>
c07965d0:	e3500000 	cmp	r0, #0
c07965d4:	bafffff0 	blt	c079659c <rtc_irq_set_state+0x20>
c07965d8:	e59f309c 	ldr	r3, [pc, #156]	; c079667c <rtc_irq_set_state+0x100>
c07965dc:	e58542f0 	str	r4, [r5, #752]	; 0x2f0
c07965e0:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c07965e4:	e3520000 	cmp	r2, #0
c07965e8:	ca000001 	bgt	c07965f4 <rtc_irq_set_state+0x78>
c07965ec:	e3a00000 	mov	r0, #0
c07965f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07965f4:	e1a0200d 	mov	r2, sp
c07965f8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07965fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0796600:	e5921004 	ldr	r1, [r2, #4]
c0796604:	e2811001 	add	r1, r1, #1
c0796608:	e5821004 	str	r1, [r2, #4]
c079660c:	e593509c 	ldr	r5, [r3, #156]	; 0x9c
c0796610:	e3550000 	cmp	r5, #0
c0796614:	15953000 	ldrne	r3, [r5]
c0796618:	0a000006 	beq	c0796638 <rtc_irq_set_state+0xbc>
c079661c:	e5950004 	ldr	r0, [r5, #4]
c0796620:	e3a02000 	mov	r2, #0
c0796624:	e1a01004 	mov	r1, r4
c0796628:	e12fff33 	blx	r3
c079662c:	e5b5300c 	ldr	r3, [r5, #12]!
c0796630:	e3530000 	cmp	r3, #0
c0796634:	1afffff8 	bne	c079661c <rtc_irq_set_state+0xa0>
c0796638:	e1a0300d 	mov	r3, sp
c079663c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0796640:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0796644:	e5932004 	ldr	r2, [r3, #4]
c0796648:	e2422001 	sub	r2, r2, #1
c079664c:	e3520000 	cmp	r2, #0
c0796650:	e5832004 	str	r2, [r3, #4]
c0796654:	1affffe4 	bne	c07965ec <rtc_irq_set_state+0x70>
c0796658:	e5932000 	ldr	r2, [r3]
c079665c:	e3120002 	tst	r2, #2
c0796660:	0a000001 	beq	c079666c <rtc_irq_set_state+0xf0>
c0796664:	eb0a6c67 	bl	c0a31808 <preempt_schedule_notrace>
c0796668:	eaffffdf 	b	c07965ec <rtc_irq_set_state+0x70>
c079666c:	e5933000 	ldr	r3, [r3]
c0796670:	e3130080 	tst	r3, #128	; 0x80
c0796674:	0affffdc 	beq	c07965ec <rtc_irq_set_state+0x70>
c0796678:	eafffff9 	b	c0796664 <rtc_irq_set_state+0xe8>
c079667c:	c0f4c6f0 	.word	0xc0f4c6f0

c0796680 <rtc_irq_set_freq>:
c0796680:	e1a0c00d 	mov	ip, sp
c0796684:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0796688:	e24cb004 	sub	fp, ip, #4
c079668c:	e24dd008 	sub	sp, sp, #8
c0796690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0796694:	ebe20a88 	bl	c00190bc <__gnu_mcount_nc>
c0796698:	e2413001 	sub	r3, r1, #1
c079669c:	e3530a02 	cmp	r3, #8192	; 0x2000
c07966a0:	e1a05001 	mov	r5, r1
c07966a4:	e1a04000 	mov	r4, r0
c07966a8:	2a000040 	bcs	c07967b0 <rtc_irq_set_freq+0x130>
c07966ac:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c07966b0:	e584124c 	str	r1, [r4, #588]	; 0x24c
c07966b4:	e3530000 	cmp	r3, #0
c07966b8:	1a00000d 	bne	c07966f4 <rtc_irq_set_freq+0x74>
c07966bc:	ea000011 	b	c0796708 <rtc_irq_set_freq+0x88>
c07966c0:	e320f000 	nop	{0}
c07966c4:	e320f000 	nop	{0}
c07966c8:	e320f000 	nop	{0}
c07966cc:	e320f000 	nop	{0}
c07966d0:	e320f000 	nop	{0}
c07966d4:	e320f000 	nop	{0}
c07966d8:	e320f000 	nop	{0}
c07966dc:	e320f000 	nop	{0}
c07966e0:	e320f000 	nop	{0}
c07966e4:	e320f000 	nop	{0}
c07966e8:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c07966ec:	e3530000 	cmp	r3, #0
c07966f0:	0a000004 	beq	c0796708 <rtc_irq_set_freq+0x88>
c07966f4:	e3a01001 	mov	r1, #1
c07966f8:	e1a00004 	mov	r0, r4
c07966fc:	ebfff941 	bl	c0794c08 <rtc_update_hrtimer>
c0796700:	e3500000 	cmp	r0, #0
c0796704:	baffffed 	blt	c07966c0 <rtc_irq_set_freq+0x40>
c0796708:	e59f30a8 	ldr	r3, [pc, #168]	; c07967b8 <rtc_irq_set_freq+0x138>
c079670c:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c0796710:	e3520000 	cmp	r2, #0
c0796714:	ca000002 	bgt	c0796724 <rtc_irq_set_freq+0xa4>
c0796718:	e3a00000 	mov	r0, #0
c079671c:	e24bd014 	sub	sp, fp, #20
c0796720:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0796724:	e1a0200d 	mov	r2, sp
c0796728:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c079672c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0796730:	e5921004 	ldr	r1, [r2, #4]
c0796734:	e2811001 	add	r1, r1, #1
c0796738:	e5821004 	str	r1, [r2, #4]
c079673c:	e59340b0 	ldr	r4, [r3, #176]	; 0xb0
c0796740:	e3540000 	cmp	r4, #0
c0796744:	15943000 	ldrne	r3, [r4]
c0796748:	0a000006 	beq	c0796768 <rtc_irq_set_freq+0xe8>
c079674c:	e5940004 	ldr	r0, [r4, #4]
c0796750:	e3a02000 	mov	r2, #0
c0796754:	e1a01005 	mov	r1, r5
c0796758:	e12fff33 	blx	r3
c079675c:	e5b4300c 	ldr	r3, [r4, #12]!
c0796760:	e3530000 	cmp	r3, #0
c0796764:	1afffff8 	bne	c079674c <rtc_irq_set_freq+0xcc>
c0796768:	e1a0300d 	mov	r3, sp
c079676c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0796770:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0796774:	e5930004 	ldr	r0, [r3, #4]
c0796778:	e2400001 	sub	r0, r0, #1
c079677c:	e3500000 	cmp	r0, #0
c0796780:	e5830004 	str	r0, [r3, #4]
c0796784:	1affffe3 	bne	c0796718 <rtc_irq_set_freq+0x98>
c0796788:	e5932000 	ldr	r2, [r3]
c079678c:	e3120002 	tst	r2, #2
c0796790:	1a000002 	bne	c07967a0 <rtc_irq_set_freq+0x120>
c0796794:	e5933000 	ldr	r3, [r3]
c0796798:	e3130080 	tst	r3, #128	; 0x80
c079679c:	0affffdd 	beq	c0796718 <rtc_irq_set_freq+0x98>
c07967a0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c07967a4:	eb0a6c17 	bl	c0a31808 <preempt_schedule_notrace>
c07967a8:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c07967ac:	eaffffda 	b	c079671c <rtc_irq_set_freq+0x9c>
c07967b0:	e3e00015 	mvn	r0, #21
c07967b4:	eaffffd8 	b	c079671c <rtc_irq_set_freq+0x9c>
c07967b8:	c0f4c6f0 	.word	0xc0f4c6f0

c07967bc <rtc_timer_do_work>:
c07967bc:	e1a0c00d 	mov	ip, sp
c07967c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07967c4:	e24cb004 	sub	fp, ip, #4
c07967c8:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c07967cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07967d0:	ebe20a39 	bl	c00190bc <__gnu_mcount_nc>
c07967d4:	e2403e13 	sub	r3, r0, #304	; 0x130
c07967d8:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c07967dc:	e1a08000 	mov	r8, r0
c07967e0:	e59f53cc 	ldr	r5, [pc, #972]	; c0796bb4 <rtc_timer_do_work+0x3f8>
c07967e4:	e1a00003 	mov	r0, r3
c07967e8:	e59f33c8 	ldr	r3, [pc, #968]	; c0796bb8 <rtc_timer_do_work+0x3fc>
c07967ec:	e5933000 	ldr	r3, [r3]
c07967f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07967f4:	e3a03000 	mov	r3, #0
c07967f8:	eb0a7d39 	bl	c0a35ce4 <_mutex_lock>
c07967fc:	e2483fbd 	sub	r3, r8, #756	; 0x2f4
c0796800:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0796804:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0796808:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c079680c:	ebfff9bd 	bl	c0794f08 <__rtc_read_time>
c0796810:	e24be06c 	sub	lr, fp, #108	; 0x6c
c0796814:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0796818:	e59ee000 	ldr	lr, [lr]
c079681c:	e1a0c00d 	mov	ip, sp
c0796820:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0796824:	e24b307c 	sub	r3, fp, #124	; 0x7c
c0796828:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c079682c:	e58ce000 	str	lr, [ip]
c0796830:	ebfff268 	bl	c07931d8 <rtc_tm_to_ktime>
c0796834:	e1a06000 	mov	r6, r0
c0796838:	e1a07001 	mov	r7, r1
c079683c:	e248a0a0 	sub	sl, r8, #160	; 0xa0
c0796840:	ea00000c 	b	c0796878 <rtc_timer_do_work+0xbc>
c0796844:	e5943020 	ldr	r3, [r4, #32]
c0796848:	e3a02000 	mov	r2, #0
c079684c:	e1530002 	cmp	r3, r2
c0796850:	e5842028 	str	r2, [r4, #40]	; 0x28
c0796854:	0a000001 	beq	c0796860 <rtc_timer_do_work+0xa4>
c0796858:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c079685c:	e12fff33 	blx	r3
c0796860:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0796864:	e3530000 	cmp	r3, #0
c0796868:	ca00002f 	bgt	c079692c <rtc_timer_do_work+0x170>
c079686c:	e1c421d8 	ldrd	r2, [r4, #24]
c0796870:	e1921003 	orrs	r1, r2, r3
c0796874:	1a00004e 	bne	c07969b4 <rtc_timer_do_work+0x1f8>
c0796878:	e518409c 	ldr	r4, [r8, #-156]	; 0xffffff64
c079687c:	e3540000 	cmp	r4, #0
c0796880:	0a00009e 	beq	c0796b00 <rtc_timer_do_work+0x344>
c0796884:	e1c421d0 	ldrd	r2, [r4, #16]
c0796888:	e1560002 	cmp	r6, r2
c079688c:	e0d71003 	sbcs	r1, r7, r3
c0796890:	ba000075 	blt	c0796a6c <rtc_timer_do_work+0x2b0>
c0796894:	e1a01004 	mov	r1, r4
c0796898:	e1a0000a 	mov	r0, sl
c079689c:	eb0a505a 	bl	c0a2aa0c <timerqueue_del>
c07968a0:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c07968a4:	e3530000 	cmp	r3, #0
c07968a8:	daffffe5 	ble	c0796844 <rtc_timer_do_work+0x88>
c07968ac:	e1a0300d 	mov	r3, sp
c07968b0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c07968b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07968b8:	e5923004 	ldr	r3, [r2, #4]
c07968bc:	e2833001 	add	r3, r3, #1
c07968c0:	e5823004 	str	r3, [r2, #4]
c07968c4:	e5959060 	ldr	r9, [r5, #96]	; 0x60
c07968c8:	e3590000 	cmp	r9, #0
c07968cc:	15993000 	ldrne	r3, [r9]
c07968d0:	0a000005 	beq	c07968ec <rtc_timer_do_work+0x130>
c07968d4:	e5990004 	ldr	r0, [r9, #4]
c07968d8:	e1a01004 	mov	r1, r4
c07968dc:	e12fff33 	blx	r3
c07968e0:	e5b9300c 	ldr	r3, [r9, #12]!
c07968e4:	e3530000 	cmp	r3, #0
c07968e8:	1afffff9 	bne	c07968d4 <rtc_timer_do_work+0x118>
c07968ec:	e1a0300d 	mov	r3, sp
c07968f0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c07968f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07968f8:	e5923004 	ldr	r3, [r2, #4]
c07968fc:	e2433001 	sub	r3, r3, #1
c0796900:	e3530000 	cmp	r3, #0
c0796904:	e5823004 	str	r3, [r2, #4]
c0796908:	1affffcd 	bne	c0796844 <rtc_timer_do_work+0x88>
c079690c:	e5923000 	ldr	r3, [r2]
c0796910:	e3130002 	tst	r3, #2
c0796914:	1a000002 	bne	c0796924 <rtc_timer_do_work+0x168>
c0796918:	e5923000 	ldr	r3, [r2]
c079691c:	e3130080 	tst	r3, #128	; 0x80
c0796920:	0affffc7 	beq	c0796844 <rtc_timer_do_work+0x88>
c0796924:	eb0a6bb7 	bl	c0a31808 <preempt_schedule_notrace>
c0796928:	eaffffc5 	b	c0796844 <rtc_timer_do_work+0x88>
c079692c:	e1a0300d 	mov	r3, sp
c0796930:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0796934:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0796938:	e5923004 	ldr	r3, [r2, #4]
c079693c:	e2833001 	add	r3, r3, #1
c0796940:	e5823004 	str	r3, [r2, #4]
c0796944:	e59590c4 	ldr	r9, [r5, #196]	; 0xc4
c0796948:	e3590000 	cmp	r9, #0
c079694c:	15993000 	ldrne	r3, [r9]
c0796950:	0a000005 	beq	c079696c <rtc_timer_do_work+0x1b0>
c0796954:	e5990004 	ldr	r0, [r9, #4]
c0796958:	e1a01004 	mov	r1, r4
c079695c:	e12fff33 	blx	r3
c0796960:	e5b9300c 	ldr	r3, [r9, #12]!
c0796964:	e3530000 	cmp	r3, #0
c0796968:	1afffff9 	bne	c0796954 <rtc_timer_do_work+0x198>
c079696c:	e1a0300d 	mov	r3, sp
c0796970:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0796974:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0796978:	e5923004 	ldr	r3, [r2, #4]
c079697c:	e2433001 	sub	r3, r3, #1
c0796980:	e3530000 	cmp	r3, #0
c0796984:	e5823004 	str	r3, [r2, #4]
c0796988:	1affffb7 	bne	c079686c <rtc_timer_do_work+0xb0>
c079698c:	e5923000 	ldr	r3, [r2]
c0796990:	e3130002 	tst	r3, #2
c0796994:	1a000002 	bne	c07969a4 <rtc_timer_do_work+0x1e8>
c0796998:	e5923000 	ldr	r3, [r2]
c079699c:	e3130080 	tst	r3, #128	; 0x80
c07969a0:	0affffb1 	beq	c079686c <rtc_timer_do_work+0xb0>
c07969a4:	eb0a6b97 	bl	c0a31808 <preempt_schedule_notrace>
c07969a8:	e1c421d8 	ldrd	r2, [r4, #24]
c07969ac:	e1921003 	orrs	r1, r2, r3
c07969b0:	0affffb0 	beq	c0796878 <rtc_timer_do_work+0xbc>
c07969b4:	e5941010 	ldr	r1, [r4, #16]
c07969b8:	e5940014 	ldr	r0, [r4, #20]
c07969bc:	e0911002 	adds	r1, r1, r2
c07969c0:	e0a03003 	adc	r3, r0, r3
c07969c4:	e3a02001 	mov	r2, #1
c07969c8:	e5841010 	str	r1, [r4, #16]
c07969cc:	e5843014 	str	r3, [r4, #20]
c07969d0:	e5842028 	str	r2, [r4, #40]	; 0x28
c07969d4:	e1a01004 	mov	r1, r4
c07969d8:	e1a0000a 	mov	r0, sl
c07969dc:	eb0a4fcd 	bl	c0a2a918 <timerqueue_add>
c07969e0:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c07969e4:	e3530000 	cmp	r3, #0
c07969e8:	daffffa2 	ble	c0796878 <rtc_timer_do_work+0xbc>
c07969ec:	e1a0300d 	mov	r3, sp
c07969f0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c07969f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07969f8:	e5923004 	ldr	r3, [r2, #4]
c07969fc:	e2833001 	add	r3, r3, #1
c0796a00:	e5823004 	str	r3, [r2, #4]
c0796a04:	e5959074 	ldr	r9, [r5, #116]	; 0x74
c0796a08:	e3590000 	cmp	r9, #0
c0796a0c:	15993000 	ldrne	r3, [r9]
c0796a10:	0a000005 	beq	c0796a2c <rtc_timer_do_work+0x270>
c0796a14:	e5990004 	ldr	r0, [r9, #4]
c0796a18:	e1a01004 	mov	r1, r4
c0796a1c:	e12fff33 	blx	r3
c0796a20:	e5b9300c 	ldr	r3, [r9, #12]!
c0796a24:	e3530000 	cmp	r3, #0
c0796a28:	1afffff9 	bne	c0796a14 <rtc_timer_do_work+0x258>
c0796a2c:	e1a0300d 	mov	r3, sp
c0796a30:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0796a34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0796a38:	e5923004 	ldr	r3, [r2, #4]
c0796a3c:	e2433001 	sub	r3, r3, #1
c0796a40:	e3530000 	cmp	r3, #0
c0796a44:	e5823004 	str	r3, [r2, #4]
c0796a48:	1affff7b 	bne	c079683c <rtc_timer_do_work+0x80>
c0796a4c:	e5923000 	ldr	r3, [r2]
c0796a50:	e3130002 	tst	r3, #2
c0796a54:	1a000002 	bne	c0796a64 <rtc_timer_do_work+0x2a8>
c0796a58:	e5923000 	ldr	r3, [r2]
c0796a5c:	e3130080 	tst	r3, #128	; 0x80
c0796a60:	0affff75 	beq	c079683c <rtc_timer_do_work+0x80>
c0796a64:	eb0a6b67 	bl	c0a31808 <preempt_schedule_notrace>
c0796a68:	eaffff73 	b	c079683c <rtc_timer_do_work+0x80>
c0796a6c:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c0796a70:	ebfff1f3 	bl	c0793244 <rtc_ktime_to_tm>
c0796a74:	e24bc0a4 	sub	ip, fp, #164	; 0xa4
c0796a78:	e24be054 	sub	lr, fp, #84	; 0x54
c0796a7c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0796a80:	e3a07001 	mov	r7, #1
c0796a84:	e3a06004 	mov	r6, #4
c0796a88:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0796a8c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0796a90:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0796a94:	e59c3000 	ldr	r3, [ip]
c0796a98:	e54b7058 	strb	r7, [fp, #-88]	; 0xffffffa8
c0796a9c:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c0796aa0:	e58e3000 	str	r3, [lr]
c0796aa4:	e24b1058 	sub	r1, fp, #88	; 0x58
c0796aa8:	e1a00007 	mov	r0, r7
c0796aac:	ebfff9b7 	bl	c0795190 <__rtc_set_alarm>
c0796ab0:	e370003e 	cmn	r0, #62	; 0x3e
c0796ab4:	0affff52 	beq	c0796804 <rtc_timer_do_work+0x48>
c0796ab8:	e3500000 	cmp	r0, #0
c0796abc:	0a000011 	beq	c0796b08 <rtc_timer_do_work+0x34c>
c0796ac0:	e2566001 	subs	r6, r6, #1
c0796ac4:	1afffff6 	bne	c0796aa4 <rtc_timer_do_work+0x2e8>
c0796ac8:	e1a07000 	mov	r7, r0
c0796acc:	e1a01004 	mov	r1, r4
c0796ad0:	e24800a0 	sub	r0, r8, #160	; 0xa0
c0796ad4:	eb0a4fcc 	bl	c0a2aa0c <timerqueue_del>
c0796ad8:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0796adc:	e3530000 	cmp	r3, #0
c0796ae0:	ca000011 	bgt	c0796b2c <rtc_timer_do_work+0x370>
c0796ae4:	e3a03000 	mov	r3, #0
c0796ae8:	e1a02007 	mov	r2, r7
c0796aec:	e5843028 	str	r3, [r4, #40]	; 0x28
c0796af0:	e59f10c4 	ldr	r1, [pc, #196]	; c0796bbc <rtc_timer_do_work+0x400>
c0796af4:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c0796af8:	ebf85514 	bl	c05abf50 <_dev_err>
c0796afc:	eaffff40 	b	c0796804 <rtc_timer_do_work+0x48>
c0796b00:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c0796b04:	ebfff874 	bl	c0794cdc <rtc_alarm_disable>
c0796b08:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0796b0c:	eb0a7ca2 	bl	c0a35d9c <_mutex_unlock>
c0796b10:	e59f30a0 	ldr	r3, [pc, #160]	; c0796bb8 <rtc_timer_do_work+0x3fc>
c0796b14:	e5932000 	ldr	r2, [r3]
c0796b18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0796b1c:	e0332002 	eors	r2, r3, r2
c0796b20:	1a000022 	bne	c0796bb0 <rtc_timer_do_work+0x3f4>
c0796b24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0796b28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0796b2c:	e1a0300d 	mov	r3, sp
c0796b30:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0796b34:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0796b38:	e5923004 	ldr	r3, [r2, #4]
c0796b3c:	e2833001 	add	r3, r3, #1
c0796b40:	e5823004 	str	r3, [r2, #4]
c0796b44:	e5956060 	ldr	r6, [r5, #96]	; 0x60
c0796b48:	e3560000 	cmp	r6, #0
c0796b4c:	15963000 	ldrne	r3, [r6]
c0796b50:	0a000005 	beq	c0796b6c <rtc_timer_do_work+0x3b0>
c0796b54:	e5960004 	ldr	r0, [r6, #4]
c0796b58:	e1a01004 	mov	r1, r4
c0796b5c:	e12fff33 	blx	r3
c0796b60:	e5b6300c 	ldr	r3, [r6, #12]!
c0796b64:	e3530000 	cmp	r3, #0
c0796b68:	1afffff9 	bne	c0796b54 <rtc_timer_do_work+0x398>
c0796b6c:	e1a0300d 	mov	r3, sp
c0796b70:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0796b74:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0796b78:	e5923004 	ldr	r3, [r2, #4]
c0796b7c:	e2433001 	sub	r3, r3, #1
c0796b80:	e3530000 	cmp	r3, #0
c0796b84:	e5823004 	str	r3, [r2, #4]
c0796b88:	1affffd5 	bne	c0796ae4 <rtc_timer_do_work+0x328>
c0796b8c:	e5923000 	ldr	r3, [r2]
c0796b90:	e3130002 	tst	r3, #2
c0796b94:	0a000001 	beq	c0796ba0 <rtc_timer_do_work+0x3e4>
c0796b98:	eb0a6b1a 	bl	c0a31808 <preempt_schedule_notrace>
c0796b9c:	eaffffd0 	b	c0796ae4 <rtc_timer_do_work+0x328>
c0796ba0:	e5923000 	ldr	r3, [r2]
c0796ba4:	e3130080 	tst	r3, #128	; 0x80
c0796ba8:	0affffcd 	beq	c0796ae4 <rtc_timer_do_work+0x328>
c0796bac:	eafffff9 	b	c0796b98 <rtc_timer_do_work+0x3dc>
c0796bb0:	ebe29976 	bl	c003d190 <__stack_chk_fail>
c0796bb4:	c0f4c6f0 	.word	0xc0f4c6f0
c0796bb8:	c0d622c0 	.word	0xc0d622c0
c0796bbc:	c0d62460 	.word	0xc0d62460

c0796bc0 <rtc_timer_init>:
c0796bc0:	e1a0c00d 	mov	ip, sp
c0796bc4:	e92dd800 	push	{fp, ip, lr, pc}
c0796bc8:	e24cb004 	sub	fp, ip, #4
c0796bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0796bd0:	ebe20939 	bl	c00190bc <__gnu_mcount_nc>
c0796bd4:	e3a03000 	mov	r3, #0
c0796bd8:	e5800000 	str	r0, [r0]
c0796bdc:	e5801020 	str	r1, [r0, #32]
c0796be0:	e1c022f4 	strd	r2, [r0, #36]	; 0x24
c0796be4:	e89da800 	ldm	sp, {fp, sp, pc}

c0796be8 <rtc_timer_start>:
c0796be8:	e1a0c00d 	mov	ip, sp
c0796bec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0796bf0:	e24cb004 	sub	fp, ip, #4
c0796bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0796bf8:	ebe2092f 	bl	c00190bc <__gnu_mcount_nc>
c0796bfc:	e1a04001 	mov	r4, r1
c0796c00:	e280af71 	add	sl, r0, #452	; 0x1c4
c0796c04:	e1a05000 	mov	r5, r0
c0796c08:	e1a0000a 	mov	r0, sl
c0796c0c:	e1a09003 	mov	r9, r3
c0796c10:	e1a08002 	mov	r8, r2
c0796c14:	e1cb60d4 	ldrd	r6, [fp, #4]
c0796c18:	eb0a7c31 	bl	c0a35ce4 <_mutex_lock>
c0796c1c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0796c20:	e3530000 	cmp	r3, #0
c0796c24:	1a000009 	bne	c0796c50 <rtc_timer_start+0x68>
c0796c28:	e1a01004 	mov	r1, r4
c0796c2c:	e1c481f0 	strd	r8, [r4, #16]
c0796c30:	e1c461f8 	strd	r6, [r4, #24]
c0796c34:	e1a00005 	mov	r0, r5
c0796c38:	ebfffa23 	bl	c07954cc <rtc_timer_enqueue>
c0796c3c:	e1a04000 	mov	r4, r0
c0796c40:	e1a0000a 	mov	r0, sl
c0796c44:	eb0a7c54 	bl	c0a35d9c <_mutex_unlock>
c0796c48:	e1a00004 	mov	r0, r4
c0796c4c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0796c50:	e1a01004 	mov	r1, r4
c0796c54:	e1a00005 	mov	r0, r5
c0796c58:	ebfff9ba 	bl	c0795348 <rtc_timer_remove>
c0796c5c:	eafffff1 	b	c0796c28 <rtc_timer_start+0x40>

c0796c60 <rtc_timer_cancel>:
c0796c60:	e1a0c00d 	mov	ip, sp
c0796c64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0796c68:	e24cb004 	sub	fp, ip, #4
c0796c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0796c70:	ebe20911 	bl	c00190bc <__gnu_mcount_nc>
c0796c74:	e1a06001 	mov	r6, r1
c0796c78:	e2804f71 	add	r4, r0, #452	; 0x1c4
c0796c7c:	e1a05000 	mov	r5, r0
c0796c80:	e1a00004 	mov	r0, r4
c0796c84:	eb0a7c16 	bl	c0a35ce4 <_mutex_lock>
c0796c88:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0796c8c:	e3530000 	cmp	r3, #0
c0796c90:	1a000002 	bne	c0796ca0 <rtc_timer_cancel+0x40>
c0796c94:	e1a00004 	mov	r0, r4
c0796c98:	eb0a7c3f 	bl	c0a35d9c <_mutex_unlock>
c0796c9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0796ca0:	e1a01006 	mov	r1, r6
c0796ca4:	e1a00005 	mov	r0, r5
c0796ca8:	ebfff9a6 	bl	c0795348 <rtc_timer_remove>
c0796cac:	eafffff8 	b	c0796c94 <rtc_timer_cancel+0x34>

c0796cb0 <rtc_read_offset>:
c0796cb0:	e1a0c00d 	mov	ip, sp
c0796cb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0796cb8:	e24cb004 	sub	fp, ip, #4
c0796cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0796cc0:	ebe208fd 	bl	c00190bc <__gnu_mcount_nc>
c0796cc4:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0796cc8:	e1a04000 	mov	r4, r0
c0796ccc:	e3530000 	cmp	r3, #0
c0796cd0:	e1a06001 	mov	r6, r1
c0796cd4:	0a000037 	beq	c0796db8 <rtc_read_offset+0x108>
c0796cd8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0796cdc:	e3530000 	cmp	r3, #0
c0796ce0:	0a000032 	beq	c0796db0 <rtc_read_offset+0x100>
c0796ce4:	e2805f71 	add	r5, r0, #452	; 0x1c4
c0796ce8:	e1a00005 	mov	r0, r5
c0796cec:	eb0a7bfc 	bl	c0a35ce4 <_mutex_lock>
c0796cf0:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0796cf4:	e5940000 	ldr	r0, [r4]
c0796cf8:	e1a01006 	mov	r1, r6
c0796cfc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0796d00:	e12fff33 	blx	r3
c0796d04:	e1a04000 	mov	r4, r0
c0796d08:	e1a00005 	mov	r0, r5
c0796d0c:	eb0a7c22 	bl	c0a35d9c <_mutex_unlock>
c0796d10:	e59f30a8 	ldr	r3, [pc, #168]	; c0796dc0 <rtc_read_offset+0x110>
c0796d14:	e59320cc 	ldr	r2, [r3, #204]	; 0xcc
c0796d18:	e3520000 	cmp	r2, #0
c0796d1c:	ca000001 	bgt	c0796d28 <rtc_read_offset+0x78>
c0796d20:	e1a00004 	mov	r0, r4
c0796d24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0796d28:	e1a0200d 	mov	r2, sp
c0796d2c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0796d30:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0796d34:	e5966000 	ldr	r6, [r6]
c0796d38:	e5921004 	ldr	r1, [r2, #4]
c0796d3c:	e2811001 	add	r1, r1, #1
c0796d40:	e5821004 	str	r1, [r2, #4]
c0796d44:	e59350d8 	ldr	r5, [r3, #216]	; 0xd8
c0796d48:	e3550000 	cmp	r5, #0
c0796d4c:	15953000 	ldrne	r3, [r5]
c0796d50:	0a000006 	beq	c0796d70 <rtc_read_offset+0xc0>
c0796d54:	e5950004 	ldr	r0, [r5, #4]
c0796d58:	e1a02004 	mov	r2, r4
c0796d5c:	e1a01006 	mov	r1, r6
c0796d60:	e12fff33 	blx	r3
c0796d64:	e5b5300c 	ldr	r3, [r5, #12]!
c0796d68:	e3530000 	cmp	r3, #0
c0796d6c:	1afffff8 	bne	c0796d54 <rtc_read_offset+0xa4>
c0796d70:	e1a0300d 	mov	r3, sp
c0796d74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0796d78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0796d7c:	e5932004 	ldr	r2, [r3, #4]
c0796d80:	e2422001 	sub	r2, r2, #1
c0796d84:	e3520000 	cmp	r2, #0
c0796d88:	e5832004 	str	r2, [r3, #4]
c0796d8c:	1affffe3 	bne	c0796d20 <rtc_read_offset+0x70>
c0796d90:	e5932000 	ldr	r2, [r3]
c0796d94:	e3120002 	tst	r2, #2
c0796d98:	1a000002 	bne	c0796da8 <rtc_read_offset+0xf8>
c0796d9c:	e5933000 	ldr	r3, [r3]
c0796da0:	e3130080 	tst	r3, #128	; 0x80
c0796da4:	0affffdd 	beq	c0796d20 <rtc_read_offset+0x70>
c0796da8:	eb0a6a96 	bl	c0a31808 <preempt_schedule_notrace>
c0796dac:	eaffffdb 	b	c0796d20 <rtc_read_offset+0x70>
c0796db0:	e3e04015 	mvn	r4, #21
c0796db4:	eaffffd9 	b	c0796d20 <rtc_read_offset+0x70>
c0796db8:	e3e04012 	mvn	r4, #18
c0796dbc:	eaffffd7 	b	c0796d20 <rtc_read_offset+0x70>
c0796dc0:	c0f4c6f0 	.word	0xc0f4c6f0

c0796dc4 <rtc_set_offset>:
c0796dc4:	e1a0c00d 	mov	ip, sp
c0796dc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0796dcc:	e24cb004 	sub	fp, ip, #4
c0796dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0796dd4:	ebe208b8 	bl	c00190bc <__gnu_mcount_nc>
c0796dd8:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0796ddc:	e1a04000 	mov	r4, r0
c0796de0:	e3530000 	cmp	r3, #0
c0796de4:	e1a06001 	mov	r6, r1
c0796de8:	0a000036 	beq	c0796ec8 <rtc_set_offset+0x104>
c0796dec:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0796df0:	e3530000 	cmp	r3, #0
c0796df4:	0a000031 	beq	c0796ec0 <rtc_set_offset+0xfc>
c0796df8:	e2805f71 	add	r5, r0, #452	; 0x1c4
c0796dfc:	e1a00005 	mov	r0, r5
c0796e00:	eb0a7bb7 	bl	c0a35ce4 <_mutex_lock>
c0796e04:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0796e08:	e5940000 	ldr	r0, [r4]
c0796e0c:	e1a01006 	mov	r1, r6
c0796e10:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0796e14:	e12fff33 	blx	r3
c0796e18:	e1a04000 	mov	r4, r0
c0796e1c:	e1a00005 	mov	r0, r5
c0796e20:	eb0a7bdd 	bl	c0a35d9c <_mutex_unlock>
c0796e24:	e59f30a4 	ldr	r3, [pc, #164]	; c0796ed0 <rtc_set_offset+0x10c>
c0796e28:	e59320e0 	ldr	r2, [r3, #224]	; 0xe0
c0796e2c:	e3520000 	cmp	r2, #0
c0796e30:	ca000001 	bgt	c0796e3c <rtc_set_offset+0x78>
c0796e34:	e1a00004 	mov	r0, r4
c0796e38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0796e3c:	e1a0200d 	mov	r2, sp
c0796e40:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0796e44:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0796e48:	e5921004 	ldr	r1, [r2, #4]
c0796e4c:	e2811001 	add	r1, r1, #1
c0796e50:	e5821004 	str	r1, [r2, #4]
c0796e54:	e59350ec 	ldr	r5, [r3, #236]	; 0xec
c0796e58:	e3550000 	cmp	r5, #0
c0796e5c:	15953000 	ldrne	r3, [r5]
c0796e60:	0a000006 	beq	c0796e80 <rtc_set_offset+0xbc>
c0796e64:	e5950004 	ldr	r0, [r5, #4]
c0796e68:	e1a02004 	mov	r2, r4
c0796e6c:	e1a01006 	mov	r1, r6
c0796e70:	e12fff33 	blx	r3
c0796e74:	e5b5300c 	ldr	r3, [r5, #12]!
c0796e78:	e3530000 	cmp	r3, #0
c0796e7c:	1afffff8 	bne	c0796e64 <rtc_set_offset+0xa0>
c0796e80:	e1a0300d 	mov	r3, sp
c0796e84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0796e88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0796e8c:	e5932004 	ldr	r2, [r3, #4]
c0796e90:	e2422001 	sub	r2, r2, #1
c0796e94:	e3520000 	cmp	r2, #0
c0796e98:	e5832004 	str	r2, [r3, #4]
c0796e9c:	1affffe4 	bne	c0796e34 <rtc_set_offset+0x70>
c0796ea0:	e5932000 	ldr	r2, [r3]
c0796ea4:	e3120002 	tst	r2, #2
c0796ea8:	1a000002 	bne	c0796eb8 <rtc_set_offset+0xf4>
c0796eac:	e5933000 	ldr	r3, [r3]
c0796eb0:	e3130080 	tst	r3, #128	; 0x80
c0796eb4:	0affffde 	beq	c0796e34 <rtc_set_offset+0x70>
c0796eb8:	eb0a6a52 	bl	c0a31808 <preempt_schedule_notrace>
c0796ebc:	eaffffdc 	b	c0796e34 <rtc_set_offset+0x70>
c0796ec0:	e3e04015 	mvn	r4, #21
c0796ec4:	eaffffda 	b	c0796e34 <rtc_set_offset+0x70>
c0796ec8:	e3e04012 	mvn	r4, #18
c0796ecc:	eaffffd8 	b	c0796e34 <rtc_set_offset+0x70>
c0796ed0:	c0f4c6f0 	.word	0xc0f4c6f0

c0796ed4 <rtc_nvram_write>:
c0796ed4:	e1a0c00d 	mov	ip, sp
c0796ed8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0796edc:	e24cb004 	sub	fp, ip, #4
c0796ee0:	e24dd008 	sub	sp, sp, #8
c0796ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0796ee8:	ebe20873 	bl	c00190bc <__gnu_mcount_nc>
c0796eec:	e59fc048 	ldr	ip, [pc, #72]	; c0796f3c <rtc_nvram_write+0x68>
c0796ef0:	e592400c 	ldr	r4, [r2, #12]
c0796ef4:	e59b5004 	ldr	r5, [fp, #4]
c0796ef8:	e5dce000 	ldrb	lr, [ip]
c0796efc:	e35e0000 	cmp	lr, #0
c0796f00:	0a000005 	beq	c0796f1c <rtc_nvram_write+0x48>
c0796f04:	e1a01005 	mov	r1, r5
c0796f08:	e5940310 	ldr	r0, [r4, #784]	; 0x310
c0796f0c:	e59b200c 	ldr	r2, [fp, #12]
c0796f10:	eb0333f0 	bl	c0863ed8 <nvmem_device_write>
c0796f14:	e24bd014 	sub	sp, fp, #20
c0796f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0796f1c:	e2410008 	sub	r0, r1, #8
c0796f20:	e3a02001 	mov	r2, #1
c0796f24:	e59f1014 	ldr	r1, [pc, #20]	; c0796f40 <rtc_nvram_write+0x6c>
c0796f28:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0796f2c:	e5cc2000 	strb	r2, [ip]
c0796f30:	ebf8543b 	bl	c05ac024 <_dev_warn>
c0796f34:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0796f38:	eafffff1 	b	c0796f04 <rtc_nvram_write+0x30>
c0796f3c:	c0ea0a41 	.word	0xc0ea0a41
c0796f40:	c0af5868 	.word	0xc0af5868

c0796f44 <rtc_nvram_read>:
c0796f44:	e1a0c00d 	mov	ip, sp
c0796f48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0796f4c:	e24cb004 	sub	fp, ip, #4
c0796f50:	e24dd008 	sub	sp, sp, #8
c0796f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0796f58:	ebe20857 	bl	c00190bc <__gnu_mcount_nc>
c0796f5c:	e59fc048 	ldr	ip, [pc, #72]	; c0796fac <rtc_nvram_read+0x68>
c0796f60:	e592400c 	ldr	r4, [r2, #12]
c0796f64:	e59b5004 	ldr	r5, [fp, #4]
c0796f68:	e5dce001 	ldrb	lr, [ip, #1]
c0796f6c:	e35e0000 	cmp	lr, #0
c0796f70:	0a000005 	beq	c0796f8c <rtc_nvram_read+0x48>
c0796f74:	e1a01005 	mov	r1, r5
c0796f78:	e5940310 	ldr	r0, [r4, #784]	; 0x310
c0796f7c:	e59b200c 	ldr	r2, [fp, #12]
c0796f80:	eb0333c0 	bl	c0863e88 <nvmem_device_read>
c0796f84:	e24bd014 	sub	sp, fp, #20
c0796f88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0796f8c:	e2410008 	sub	r0, r1, #8
c0796f90:	e3a02001 	mov	r2, #1
c0796f94:	e59f1014 	ldr	r1, [pc, #20]	; c0796fb0 <rtc_nvram_read+0x6c>
c0796f98:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0796f9c:	e5cc2001 	strb	r2, [ip, #1]
c0796fa0:	ebf8541f 	bl	c05ac024 <_dev_warn>
c0796fa4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0796fa8:	eafffff1 	b	c0796f74 <rtc_nvram_read+0x30>
c0796fac:	c0ea0a41 	.word	0xc0ea0a41
c0796fb0:	c0af5868 	.word	0xc0af5868

c0796fb4 <rtc_nvmem_register>:
c0796fb4:	e1a0c00d 	mov	ip, sp
c0796fb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0796fbc:	e24cb004 	sub	fp, ip, #4
c0796fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0796fc4:	ebe2083c 	bl	c00190bc <__gnu_mcount_nc>
c0796fc8:	e5903310 	ldr	r3, [r0, #784]	; 0x310
c0796fcc:	e1a04000 	mov	r4, r0
c0796fd0:	e3530000 	cmp	r3, #0
c0796fd4:	e1a05001 	mov	r5, r1
c0796fd8:	0a000003 	beq	c0796fec <rtc_nvmem_register+0x38>
c0796fdc:	e3730a01 	cmn	r3, #4096	; 0x1000
c0796fe0:	8a000001 	bhi	c0796fec <rtc_nvmem_register+0x38>
c0796fe4:	e3e0000f 	mvn	r0, #15
c0796fe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0796fec:	e3550000 	cmp	r5, #0
c0796ff0:	0a00002c 	beq	c07970a8 <rtc_nvmem_register+0xf4>
c0796ff4:	e5943000 	ldr	r3, [r4]
c0796ff8:	e1a00005 	mov	r0, r5
c0796ffc:	e5853000 	str	r3, [r5]
c0797000:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c0797004:	e585300c 	str	r3, [r5, #12]
c0797008:	eb033927 	bl	c08654ac <nvmem_register>
c079700c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0797010:	e5840310 	str	r0, [r4, #784]	; 0x310
c0797014:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0797018:	e5d43314 	ldrb	r3, [r4, #788]	; 0x314
c079701c:	e3530000 	cmp	r3, #0
c0797020:	1a000001 	bne	c079702c <rtc_nvmem_register+0x78>
c0797024:	e3a00000 	mov	r0, #0
c0797028:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079702c:	e59f207c 	ldr	r2, [pc, #124]	; c07970b0 <rtc_nvmem_register+0xfc>
c0797030:	e3a0101c 	mov	r1, #28
c0797034:	e5940000 	ldr	r0, [r4]
c0797038:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c079703c:	ebf8779f 	bl	c05b4ec0 <devm_kmalloc>
c0797040:	e3500000 	cmp	r0, #0
c0797044:	e1a03000 	mov	r3, r0
c0797048:	e5840318 	str	r0, [r4, #792]	; 0x318
c079704c:	0afffff4 	beq	c0797024 <rtc_nvmem_register+0x70>
c0797050:	e5940000 	ldr	r0, [r4]
c0797054:	e59f1058 	ldr	r1, [pc, #88]	; c07970b4 <rtc_nvmem_register+0x100>
c0797058:	e59fe058 	ldr	lr, [pc, #88]	; c07970b8 <rtc_nvmem_register+0x104>
c079705c:	e59fc058 	ldr	ip, [pc, #88]	; c07970bc <rtc_nvmem_register+0x108>
c0797060:	e3a02f69 	mov	r2, #420	; 0x1a4
c0797064:	e5831000 	str	r1, [r3]
c0797068:	e2800008 	add	r0, r0, #8
c079706c:	e583400c 	str	r4, [r3, #12]
c0797070:	e5835008 	str	r5, [r3, #8]
c0797074:	e1a01003 	mov	r1, r3
c0797078:	e583e010 	str	lr, [r3, #16]
c079707c:	e583c014 	str	ip, [r3, #20]
c0797080:	e1c320b4 	strh	r2, [r3, #4]
c0797084:	ebea5931 	bl	c022d550 <sysfs_create_bin_file>
c0797088:	e3500000 	cmp	r0, #0
c079708c:	0affffe4 	beq	c0797024 <rtc_nvmem_register+0x70>
c0797090:	e5940000 	ldr	r0, [r4]
c0797094:	e5941318 	ldr	r1, [r4, #792]	; 0x318
c0797098:	ebf87948 	bl	c05b55c0 <devm_kfree>
c079709c:	e3a00000 	mov	r0, #0
c07970a0:	e5840318 	str	r0, [r4, #792]	; 0x318
c07970a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07970a8:	e3e00012 	mvn	r0, #18
c07970ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07970b0:	006080c0 	.word	0x006080c0
c07970b4:	c0d624cc 	.word	0xc0d624cc
c07970b8:	c0796f44 	.word	0xc0796f44
c07970bc:	c0796ed4 	.word	0xc0796ed4

c07970c0 <rtc_nvmem_unregister>:
c07970c0:	e1a0c00d 	mov	ip, sp
c07970c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07970c8:	e24cb004 	sub	fp, ip, #4
c07970cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07970d0:	ebe207f9 	bl	c00190bc <__gnu_mcount_nc>
c07970d4:	e1a04000 	mov	r4, r0
c07970d8:	e5900310 	ldr	r0, [r0, #784]	; 0x310
c07970dc:	e3500000 	cmp	r0, #0
c07970e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07970e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c07970e8:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c07970ec:	e5941318 	ldr	r1, [r4, #792]	; 0x318
c07970f0:	e3510000 	cmp	r1, #0
c07970f4:	0a000003 	beq	c0797108 <rtc_nvmem_unregister+0x48>
c07970f8:	e5940000 	ldr	r0, [r4]
c07970fc:	e2800008 	add	r0, r0, #8
c0797100:	ebea57da 	bl	c022d070 <sysfs_remove_bin_file>
c0797104:	e5940310 	ldr	r0, [r4, #784]	; 0x310
c0797108:	eb0333c1 	bl	c0864014 <nvmem_unregister>
c079710c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0797110 <rtc_dev_poll>:
c0797110:	e1a0c00d 	mov	ip, sp
c0797114:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0797118:	e24cb004 	sub	fp, ip, #4
c079711c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0797120:	ebe207e5 	bl	c00190bc <__gnu_mcount_nc>
c0797124:	e2512000 	subs	r2, r1, #0
c0797128:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c079712c:	0a000007 	beq	c0797150 <rtc_dev_poll+0x40>
c0797130:	e5925000 	ldr	r5, [r2]
c0797134:	e2941f8b 	adds	r1, r4, #556	; 0x22c
c0797138:	13a03001 	movne	r3, #1
c079713c:	03a03000 	moveq	r3, #0
c0797140:	e3550000 	cmp	r5, #0
c0797144:	03a03000 	moveq	r3, #0
c0797148:	e3530000 	cmp	r3, #0
c079714c:	1a000003 	bne	c0797160 <rtc_dev_poll+0x50>
c0797150:	e5940214 	ldr	r0, [r4, #532]	; 0x214
c0797154:	e3500000 	cmp	r0, #0
c0797158:	13a00041 	movne	r0, #65	; 0x41
c079715c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0797160:	e12fff35 	blx	r5
c0797164:	eafffff9 	b	c0797150 <rtc_dev_poll+0x40>

c0797168 <rtc_dev_fasync>:
c0797168:	e1a0c00d 	mov	ip, sp
c079716c:	e92dd800 	push	{fp, ip, lr, pc}
c0797170:	e24cb004 	sub	fp, ip, #4
c0797174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0797178:	ebe207cf 	bl	c00190bc <__gnu_mcount_nc>
c079717c:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c0797180:	e2833f92 	add	r3, r3, #584	; 0x248
c0797184:	ebe8abb3 	bl	c01c2058 <fasync_helper>
c0797188:	e89da800 	ldm	sp, {fp, sp, pc}

c079718c <rtc_dev_open>:
c079718c:	e1a0c00d 	mov	ip, sp
c0797190:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0797194:	e24cb004 	sub	fp, ip, #4
c0797198:	e24dd00c 	sub	sp, sp, #12
c079719c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07971a0:	ebe207c5 	bl	c00190bc <__gnu_mcount_nc>
c07971a4:	e59f3088 	ldr	r3, [pc, #136]	; c0797234 <rtc_dev_open+0xa8>
c07971a8:	e5904190 	ldr	r4, [r0, #400]	; 0x190
c07971ac:	e5933000 	ldr	r3, [r3]
c07971b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07971b4:	e3a03000 	mov	r3, #0
c07971b8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07971bc:	e3130001 	tst	r3, #1
c07971c0:	1a000018 	bne	c0797228 <rtc_dev_open+0x9c>
c07971c4:	e284303c 	add	r3, r4, #60	; 0x3c
c07971c8:	e2442f75 	sub	r2, r4, #468	; 0x1d4
c07971cc:	f5d3f000 	pld	[r3]
c07971d0:	e1930f9f 	ldrex	r0, [r3]
c07971d4:	e380c001 	orr	ip, r0, #1
c07971d8:	e183ef9c 	strex	lr, ip, [r3]
c07971dc:	e33e0000 	teq	lr, #0
c07971e0:	1afffffa 	bne	c07971d0 <rtc_dev_open+0x44>
c07971e4:	e2105001 	ands	r5, r0, #1
c07971e8:	1a00000e 	bne	c0797228 <rtc_dev_open+0x9c>
c07971ec:	e2846044 	add	r6, r4, #68	; 0x44
c07971f0:	e58120b4 	str	r2, [r1, #180]	; 0xb4
c07971f4:	e1a00006 	mov	r0, r6
c07971f8:	eb0a79fd 	bl	c0a359f4 <rt_spin_lock>
c07971fc:	e1a00006 	mov	r0, r6
c0797200:	e5845040 	str	r5, [r4, #64]	; 0x40
c0797204:	eb0a7a6e 	bl	c0a35bc4 <rt_spin_unlock>
c0797208:	e1a00005 	mov	r0, r5
c079720c:	e59f3020 	ldr	r3, [pc, #32]	; c0797234 <rtc_dev_open+0xa8>
c0797210:	e5932000 	ldr	r2, [r3]
c0797214:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0797218:	e0332002 	eors	r2, r3, r2
c079721c:	1a000003 	bne	c0797230 <rtc_dev_open+0xa4>
c0797220:	e24bd018 	sub	sp, fp, #24
c0797224:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0797228:	e3e0000f 	mvn	r0, #15
c079722c:	eafffff6 	b	c079720c <rtc_dev_open+0x80>
c0797230:	ebe297d6 	bl	c003d190 <__stack_chk_fail>
c0797234:	c0d624d4 	.word	0xc0d624d4

c0797238 <rtc_dev_ioctl>:
c0797238:	e1a0c00d 	mov	ip, sp
c079723c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0797240:	e24cb004 	sub	fp, ip, #4
c0797244:	e24dd050 	sub	sp, sp, #80	; 0x50
c0797248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079724c:	ebe2079a 	bl	c00190bc <__gnu_mcount_nc>
c0797250:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c0797254:	e59f3570 	ldr	r3, [pc, #1392]	; c07977cc <rtc_dev_ioctl+0x594>
c0797258:	e2857f71 	add	r7, r5, #452	; 0x1c4
c079725c:	e1a00007 	mov	r0, r7
c0797260:	e1a04001 	mov	r4, r1
c0797264:	e1a08002 	mov	r8, r2
c0797268:	e5933000 	ldr	r3, [r3]
c079726c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0797270:	e3a03000 	mov	r3, #0
c0797274:	e59591c0 	ldr	r9, [r5, #448]	; 0x1c0
c0797278:	eb0a7aa1 	bl	c0a35d04 <_mutex_lock_interruptible>
c079727c:	e2506000 	subs	r6, r0, #0
c0797280:	1a000010 	bne	c07972c8 <rtc_dev_ioctl+0x90>
c0797284:	e59f3544 	ldr	r3, [pc, #1348]	; c07977d0 <rtc_dev_ioctl+0x598>
c0797288:	e1540003 	cmp	r4, r3
c079728c:	0a00007d 	beq	c0797488 <rtc_dev_ioctl+0x250>
c0797290:	8a000014 	bhi	c07972e8 <rtc_dev_ioctl+0xb0>
c0797294:	e59f3538 	ldr	r3, [pc, #1336]	; c07977d4 <rtc_dev_ioctl+0x59c>
c0797298:	e1540003 	cmp	r4, r3
c079729c:	1a000018 	bne	c0797304 <rtc_dev_ioctl+0xcc>
c07972a0:	e595224c 	ldr	r2, [r5, #588]	; 0x24c
c07972a4:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c07972a8:	e1520003 	cmp	r2, r3
c07972ac:	ca000082 	bgt	c07974bc <rtc_dev_ioctl+0x284>
c07972b0:	e1a00005 	mov	r0, r5
c07972b4:	e3a01001 	mov	r1, #1
c07972b8:	ebfffcaf 	bl	c079657c <rtc_irq_set_state>
c07972bc:	e1a06000 	mov	r6, r0
c07972c0:	e1a00007 	mov	r0, r7
c07972c4:	eb0a7ab4 	bl	c0a35d9c <_mutex_unlock>
c07972c8:	e59f34fc 	ldr	r3, [pc, #1276]	; c07977cc <rtc_dev_ioctl+0x594>
c07972cc:	e1a00006 	mov	r0, r6
c07972d0:	e5932000 	ldr	r2, [r3]
c07972d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07972d8:	e0332002 	eors	r2, r3, r2
c07972dc:	1a000139 	bne	c07977c8 <rtc_dev_ioctl+0x590>
c07972e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c07972e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07972e8:	e59f34e8 	ldr	r3, [pc, #1256]	; c07977d8 <rtc_dev_ioctl+0x5a0>
c07972ec:	e1540003 	cmp	r4, r3
c07972f0:	0a00005e 	beq	c0797470 <rtc_dev_ioctl+0x238>
c07972f4:	e243324f 	sub	r3, r3, #-268435452	; 0xf0000004
c07972f8:	e24336fe 	sub	r3, r3, #266338304	; 0xfe00000
c07972fc:	e1540003 	cmp	r4, r3
c0797300:	0a00005a 	beq	c0797470 <rtc_dev_ioctl+0x238>
c0797304:	e59f34c4 	ldr	r3, [pc, #1220]	; c07977d0 <rtc_dev_ioctl+0x598>
c0797308:	e1540003 	cmp	r4, r3
c079730c:	0a000060 	beq	c0797494 <rtc_dev_ioctl+0x25c>
c0797310:	9a000039 	bls	c07973fc <rtc_dev_ioctl+0x1c4>
c0797314:	e59f34c0 	ldr	r3, [pc, #1216]	; c07977dc <rtc_dev_ioctl+0x5a4>
c0797318:	e1540003 	cmp	r4, r3
c079731c:	0a0000af 	beq	c07975e0 <rtc_dev_ioctl+0x3a8>
c0797320:	8a000018 	bhi	c0797388 <rtc_dev_ioctl+0x150>
c0797324:	e243334f 	sub	r3, r3, #1006632961	; 0x3c000001
c0797328:	e243363e 	sub	r3, r3, #65011712	; 0x3e00000
c079732c:	e1540003 	cmp	r4, r3
c0797330:	0a000094 	beq	c0797588 <rtc_dev_ioctl+0x350>
c0797334:	e2833701 	add	r3, r3, #262144	; 0x40000
c0797338:	e2833005 	add	r3, r3, #5
c079733c:	e1540003 	cmp	r4, r3
c0797340:	0a0000f8 	beq	c0797728 <rtc_dev_ioctl+0x4f0>
c0797344:	e2433701 	sub	r3, r3, #262144	; 0x40000
c0797348:	e2433008 	sub	r3, r3, #8
c079734c:	e1540003 	cmp	r4, r3
c0797350:	0a0000c1 	beq	c079765c <rtc_dev_ioctl+0x424>
c0797354:	e5993000 	ldr	r3, [r9]
c0797358:	e3530000 	cmp	r3, #0
c079735c:	0a000007 	beq	c0797380 <rtc_dev_ioctl+0x148>
c0797360:	e1a02008 	mov	r2, r8
c0797364:	e1a01004 	mov	r1, r4
c0797368:	e5950000 	ldr	r0, [r5]
c079736c:	e12fff33 	blx	r3
c0797370:	e59f3468 	ldr	r3, [pc, #1128]	; c07977e0 <rtc_dev_ioctl+0x5a8>
c0797374:	e1500003 	cmp	r0, r3
c0797378:	e1a06000 	mov	r6, r0
c079737c:	1affffcf 	bne	c07972c0 <rtc_dev_ioctl+0x88>
c0797380:	e3e06018 	mvn	r6, #24
c0797384:	eaffffcd 	b	c07972c0 <rtc_dev_ioctl+0x88>
c0797388:	e59f3454 	ldr	r3, [pc, #1108]	; c07977e4 <rtc_dev_ioctl+0x5ac>
c079738c:	e1540003 	cmp	r4, r3
c0797390:	0a000065 	beq	c079752c <rtc_dev_ioctl+0x2f4>
c0797394:	e2833701 	add	r3, r3, #262144	; 0x40000
c0797398:	e2833007 	add	r3, r3, #7
c079739c:	e1540003 	cmp	r4, r3
c07973a0:	0a00004a 	beq	c07974d0 <rtc_dev_ioctl+0x298>
c07973a4:	e2433701 	sub	r3, r3, #262144	; 0x40000
c07973a8:	e2433008 	sub	r3, r3, #8
c07973ac:	e1540003 	cmp	r4, r3
c07973b0:	1affffe7 	bne	c0797354 <rtc_dev_ioctl+0x11c>
c07973b4:	e1a00007 	mov	r0, r7
c07973b8:	eb0a7a77 	bl	c0a35d9c <_mutex_unlock>
c07973bc:	e1a00005 	mov	r0, r5
c07973c0:	e24b1050 	sub	r1, fp, #80	; 0x50
c07973c4:	ebfff578 	bl	c07949ac <rtc_read_alarm>
c07973c8:	e2506000 	subs	r6, r0, #0
c07973cc:	baffffbd 	blt	c07972c8 <rtc_dev_ioctl+0x90>
c07973d0:	e1a0300d 	mov	r3, sp
c07973d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07973d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07973dc:	e593300c 	ldr	r3, [r3, #12]
c07973e0:	e2982024 	adds	r2, r8, #36	; 0x24
c07973e4:	30d22003 	sbcscc	r2, r2, r3
c07973e8:	33a03000 	movcc	r3, #0
c07973ec:	e3530000 	cmp	r3, #0
c07973f0:	0a0000e2 	beq	c0797780 <rtc_dev_ioctl+0x548>
c07973f4:	e3e0600d 	mvn	r6, #13
c07973f8:	eaffffb2 	b	c07972c8 <rtc_dev_ioctl+0x90>
c07973fc:	e59f33e4 	ldr	r3, [pc, #996]	; c07977e8 <rtc_dev_ioctl+0x5b0>
c0797400:	e1540003 	cmp	r4, r3
c0797404:	0a00007f 	beq	c0797608 <rtc_dev_ioctl+0x3d0>
c0797408:	8a00000c 	bhi	c0797440 <rtc_dev_ioctl+0x208>
c079740c:	e2433002 	sub	r3, r3, #2
c0797410:	e1540003 	cmp	r4, r3
c0797414:	0a000089 	beq	c0797640 <rtc_dev_ioctl+0x408>
c0797418:	e2833001 	add	r3, r3, #1
c079741c:	e1540003 	cmp	r4, r3
c0797420:	1affffcb 	bne	c0797354 <rtc_dev_ioctl+0x11c>
c0797424:	e1a00007 	mov	r0, r7
c0797428:	eb0a7a5b 	bl	c0a35d9c <_mutex_unlock>
c079742c:	e1a00005 	mov	r0, r5
c0797430:	e3a01000 	mov	r1, #0
c0797434:	ebfff8d6 	bl	c0795794 <rtc_alarm_irq_enable>
c0797438:	e1a06000 	mov	r6, r0
c079743c:	eaffffa1 	b	c07972c8 <rtc_dev_ioctl+0x90>
c0797440:	e59f338c 	ldr	r3, [pc, #908]	; c07977d4 <rtc_dev_ioctl+0x59c>
c0797444:	e1540003 	cmp	r4, r3
c0797448:	0affff98 	beq	c07972b0 <rtc_dev_ioctl+0x78>
c079744c:	3a000074 	bcc	c0797624 <rtc_dev_ioctl+0x3ec>
c0797450:	e2833001 	add	r3, r3, #1
c0797454:	e1540003 	cmp	r4, r3
c0797458:	1affffbd 	bne	c0797354 <rtc_dev_ioctl+0x11c>
c079745c:	e1a00005 	mov	r0, r5
c0797460:	e3a01000 	mov	r1, #0
c0797464:	ebfffc44 	bl	c079657c <rtc_irq_set_state>
c0797468:	e1a06000 	mov	r6, r0
c079746c:	eaffff93 	b	c07972c0 <rtc_dev_ioctl+0x88>
c0797470:	e3a00019 	mov	r0, #25
c0797474:	ebe2c03b 	bl	c0047568 <capable>
c0797478:	e3500000 	cmp	r0, #0
c079747c:	1affffa0 	bne	c0797304 <rtc_dev_ioctl+0xcc>
c0797480:	e3e0600c 	mvn	r6, #12
c0797484:	eaffff8d 	b	c07972c0 <rtc_dev_ioctl+0x88>
c0797488:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c079748c:	e1530008 	cmp	r3, r8
c0797490:	3a000004 	bcc	c07974a8 <rtc_dev_ioctl+0x270>
c0797494:	e1a01008 	mov	r1, r8
c0797498:	e1a00005 	mov	r0, r5
c079749c:	ebfffc77 	bl	c0796680 <rtc_irq_set_freq>
c07974a0:	e1a06000 	mov	r6, r0
c07974a4:	eaffff85 	b	c07972c0 <rtc_dev_ioctl+0x88>
c07974a8:	e3a00018 	mov	r0, #24
c07974ac:	ebe2c02d 	bl	c0047568 <capable>
c07974b0:	e3500000 	cmp	r0, #0
c07974b4:	1afffff6 	bne	c0797494 <rtc_dev_ioctl+0x25c>
c07974b8:	eafffff0 	b	c0797480 <rtc_dev_ioctl+0x248>
c07974bc:	e3a00018 	mov	r0, #24
c07974c0:	ebe2c028 	bl	c0047568 <capable>
c07974c4:	e3500000 	cmp	r0, #0
c07974c8:	1affff78 	bne	c07972b0 <rtc_dev_ioctl+0x78>
c07974cc:	eaffffeb 	b	c0797480 <rtc_dev_ioctl+0x248>
c07974d0:	e1a00007 	mov	r0, r7
c07974d4:	eb0a7a30 	bl	c0a35d9c <_mutex_unlock>
c07974d8:	e1a00005 	mov	r0, r5
c07974dc:	e24b1050 	sub	r1, fp, #80	; 0x50
c07974e0:	ebfff531 	bl	c07949ac <rtc_read_alarm>
c07974e4:	e2506000 	subs	r6, r0, #0
c07974e8:	baffff76 	blt	c07972c8 <rtc_dev_ioctl+0x90>
c07974ec:	e1a0300d 	mov	r3, sp
c07974f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07974f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07974f8:	e593300c 	ldr	r3, [r3, #12]
c07974fc:	e2982028 	adds	r2, r8, #40	; 0x28
c0797500:	30d22003 	sbcscc	r2, r2, r3
c0797504:	33a03000 	movcc	r3, #0
c0797508:	e3530000 	cmp	r3, #0
c079750c:	1affffb8 	bne	c07973f4 <rtc_dev_ioctl+0x1bc>
c0797510:	e24b1050 	sub	r1, fp, #80	; 0x50
c0797514:	e1a00008 	mov	r0, r8
c0797518:	e3a02028 	mov	r2, #40	; 0x28
c079751c:	eb09ff1b 	bl	c0a17190 <__copy_to_user_std>
c0797520:	e3500000 	cmp	r0, #0
c0797524:	0affff67 	beq	c07972c8 <rtc_dev_ioctl+0x90>
c0797528:	eaffffb1 	b	c07973f4 <rtc_dev_ioctl+0x1bc>
c079752c:	e1a00007 	mov	r0, r7
c0797530:	eb0a7a19 	bl	c0a35d9c <_mutex_unlock>
c0797534:	e1a00005 	mov	r0, r5
c0797538:	e24b1074 	sub	r1, fp, #116	; 0x74
c079753c:	ebfff6b5 	bl	c0795018 <rtc_read_time>
c0797540:	e2506000 	subs	r6, r0, #0
c0797544:	baffff5f 	blt	c07972c8 <rtc_dev_ioctl+0x90>
c0797548:	e1a0300d 	mov	r3, sp
c079754c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0797550:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0797554:	e593300c 	ldr	r3, [r3, #12]
c0797558:	e2982024 	adds	r2, r8, #36	; 0x24
c079755c:	30d22003 	sbcscc	r2, r2, r3
c0797560:	33a03000 	movcc	r3, #0
c0797564:	e3530000 	cmp	r3, #0
c0797568:	1affffa1 	bne	c07973f4 <rtc_dev_ioctl+0x1bc>
c079756c:	e24b1074 	sub	r1, fp, #116	; 0x74
c0797570:	e1a00008 	mov	r0, r8
c0797574:	e3a02024 	mov	r2, #36	; 0x24
c0797578:	eb09ff04 	bl	c0a17190 <__copy_to_user_std>
c079757c:	e3500000 	cmp	r0, #0
c0797580:	0affff50 	beq	c07972c8 <rtc_dev_ioctl+0x90>
c0797584:	eaffff9a 	b	c07973f4 <rtc_dev_ioctl+0x1bc>
c0797588:	e1a00007 	mov	r0, r7
c079758c:	eb0a7a02 	bl	c0a35d9c <_mutex_unlock>
c0797590:	e1a0300d 	mov	r3, sp
c0797594:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0797598:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079759c:	e593300c 	ldr	r3, [r3, #12]
c07975a0:	e2982024 	adds	r2, r8, #36	; 0x24
c07975a4:	30d22003 	sbcscc	r2, r2, r3
c07975a8:	33a03000 	movcc	r3, #0
c07975ac:	e3530000 	cmp	r3, #0
c07975b0:	1affff8f 	bne	c07973f4 <rtc_dev_ioctl+0x1bc>
c07975b4:	e1a01008 	mov	r1, r8
c07975b8:	e24b0074 	sub	r0, fp, #116	; 0x74
c07975bc:	e3a02024 	mov	r2, #36	; 0x24
c07975c0:	eb09fde4 	bl	c0a16d58 <arm_copy_from_user>
c07975c4:	e3500000 	cmp	r0, #0
c07975c8:	1affff89 	bne	c07973f4 <rtc_dev_ioctl+0x1bc>
c07975cc:	e24b1074 	sub	r1, fp, #116	; 0x74
c07975d0:	e1a00005 	mov	r0, r5
c07975d4:	ebfff94b 	bl	c0795b08 <rtc_set_time>
c07975d8:	e1a06000 	mov	r6, r0
c07975dc:	eaffff39 	b	c07972c8 <rtc_dev_ioctl+0x90>
c07975e0:	e1a0300d 	mov	r3, sp
c07975e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07975e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07975ec:	e595224c 	ldr	r2, [r5, #588]	; 0x24c
c07975f0:	e593100c 	ldr	r1, [r3, #12]
c07975f4:	e1a00008 	mov	r0, r8
c07975f8:	e2411001 	sub	r1, r1, #1
c07975fc:	eb0a07bb 	bl	c0a194f0 <__put_user_4>
c0797600:	e1a06000 	mov	r6, r0
c0797604:	eaffff2d 	b	c07972c0 <rtc_dev_ioctl+0x88>
c0797608:	e1a00007 	mov	r0, r7
c079760c:	eb0a79e2 	bl	c0a35d9c <_mutex_unlock>
c0797610:	e1a00005 	mov	r0, r5
c0797614:	e3a01001 	mov	r1, #1
c0797618:	ebfff8ab 	bl	c07958cc <rtc_update_irq_enable>
c079761c:	e1a06000 	mov	r6, r0
c0797620:	eaffff28 	b	c07972c8 <rtc_dev_ioctl+0x90>
c0797624:	e1a00007 	mov	r0, r7
c0797628:	eb0a79db 	bl	c0a35d9c <_mutex_unlock>
c079762c:	e1a00005 	mov	r0, r5
c0797630:	e3a01000 	mov	r1, #0
c0797634:	ebfff8a4 	bl	c07958cc <rtc_update_irq_enable>
c0797638:	e1a06000 	mov	r6, r0
c079763c:	eaffff21 	b	c07972c8 <rtc_dev_ioctl+0x90>
c0797640:	e1a00007 	mov	r0, r7
c0797644:	eb0a79d4 	bl	c0a35d9c <_mutex_unlock>
c0797648:	e1a00005 	mov	r0, r5
c079764c:	e3a01001 	mov	r1, #1
c0797650:	ebfff84f 	bl	c0795794 <rtc_alarm_irq_enable>
c0797654:	e1a06000 	mov	r6, r0
c0797658:	eaffff1a 	b	c07972c8 <rtc_dev_ioctl+0x90>
c079765c:	e1a00007 	mov	r0, r7
c0797660:	eb0a79cd 	bl	c0a35d9c <_mutex_unlock>
c0797664:	e1a0300d 	mov	r3, sp
c0797668:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079766c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0797670:	e593300c 	ldr	r3, [r3, #12]
c0797674:	e2982024 	adds	r2, r8, #36	; 0x24
c0797678:	30d22003 	sbcscc	r2, r2, r3
c079767c:	33a03000 	movcc	r3, #0
c0797680:	e3530000 	cmp	r3, #0
c0797684:	1affff5a 	bne	c07973f4 <rtc_dev_ioctl+0x1bc>
c0797688:	e3a02024 	mov	r2, #36	; 0x24
c079768c:	e1a01008 	mov	r1, r8
c0797690:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0797694:	eb09fdaf 	bl	c0a16d58 <arm_copy_from_user>
c0797698:	e2502000 	subs	r2, r0, #0
c079769c:	1affff54 	bne	c07973f4 <rtc_dev_ioctl+0x1bc>
c07976a0:	e3e03000 	mvn	r3, #0
c07976a4:	e24b1074 	sub	r1, fp, #116	; 0x74
c07976a8:	e1a00005 	mov	r0, r5
c07976ac:	e14b25b0 	strh	r2, [fp, #-80]	; 0xffffffb0
c07976b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07976b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07976b8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c07976bc:	ebfff655 	bl	c0795018 <rtc_read_time>
c07976c0:	e2506000 	subs	r6, r0, #0
c07976c4:	bafffeff 	blt	c07972c8 <rtc_dev_ioctl+0x90>
c07976c8:	e24b0074 	sub	r0, fp, #116	; 0x74
c07976cc:	ebffeead 	bl	c0793188 <rtc_tm_to_time64>
c07976d0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c07976d4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c07976d8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07976dc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c07976e0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c07976e4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07976e8:	e1a08000 	mov	r8, r0
c07976ec:	e24b004c 	sub	r0, fp, #76	; 0x4c
c07976f0:	e1a09001 	mov	r9, r1
c07976f4:	ebffeddd 	bl	c0792e70 <rtc_valid_tm>
c07976f8:	e2506000 	subs	r6, r0, #0
c07976fc:	bafffef1 	blt	c07972c8 <rtc_dev_ioctl+0x90>
c0797700:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0797704:	ebffee9f 	bl	c0793188 <rtc_tm_to_time64>
c0797708:	e1500008 	cmp	r0, r8
c079770c:	e0d13009 	sbcs	r3, r1, r9
c0797710:	ba000021 	blt	c079779c <rtc_dev_ioctl+0x564>
c0797714:	e1a00005 	mov	r0, r5
c0797718:	e24b1050 	sub	r1, fp, #80	; 0x50
c079771c:	ebfff8ae 	bl	c07959dc <rtc_set_alarm>
c0797720:	e1a06000 	mov	r6, r0
c0797724:	eafffee7 	b	c07972c8 <rtc_dev_ioctl+0x90>
c0797728:	e1a00007 	mov	r0, r7
c079772c:	eb0a799a 	bl	c0a35d9c <_mutex_unlock>
c0797730:	e1a0300d 	mov	r3, sp
c0797734:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0797738:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079773c:	e593300c 	ldr	r3, [r3, #12]
c0797740:	e2982028 	adds	r2, r8, #40	; 0x28
c0797744:	30d22003 	sbcscc	r2, r2, r3
c0797748:	33a03000 	movcc	r3, #0
c079774c:	e3530000 	cmp	r3, #0
c0797750:	1affff27 	bne	c07973f4 <rtc_dev_ioctl+0x1bc>
c0797754:	e1a01008 	mov	r1, r8
c0797758:	e24b0050 	sub	r0, fp, #80	; 0x50
c079775c:	e3a02028 	mov	r2, #40	; 0x28
c0797760:	eb09fd7c 	bl	c0a16d58 <arm_copy_from_user>
c0797764:	e3500000 	cmp	r0, #0
c0797768:	1affff21 	bne	c07973f4 <rtc_dev_ioctl+0x1bc>
c079776c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0797770:	e1a00005 	mov	r0, r5
c0797774:	ebfff898 	bl	c07959dc <rtc_set_alarm>
c0797778:	e1a06000 	mov	r6, r0
c079777c:	eafffed1 	b	c07972c8 <rtc_dev_ioctl+0x90>
c0797780:	e1a00008 	mov	r0, r8
c0797784:	e3a02024 	mov	r2, #36	; 0x24
c0797788:	e24b104c 	sub	r1, fp, #76	; 0x4c
c079778c:	eb09fe7f 	bl	c0a17190 <__copy_to_user_std>
c0797790:	e3500000 	cmp	r0, #0
c0797794:	0afffecb 	beq	c07972c8 <rtc_dev_ioctl+0x90>
c0797798:	eaffff15 	b	c07973f4 <rtc_dev_ioctl+0x1bc>
c079779c:	e59f0048 	ldr	r0, [pc, #72]	; c07977ec <rtc_dev_ioctl+0x5b4>
c07977a0:	e3a01000 	mov	r1, #0
c07977a4:	e0980000 	adds	r0, r8, r0
c07977a8:	e24b2074 	sub	r2, fp, #116	; 0x74
c07977ac:	e0a91001 	adc	r1, r9, r1
c07977b0:	ebffede4 	bl	c0792f48 <rtc_time64_to_tm>
c07977b4:	e24b1068 	sub	r1, fp, #104	; 0x68
c07977b8:	e891000e 	ldm	r1, {r1, r2, r3}
c07977bc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07977c0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c07977c4:	eaffffd2 	b	c0797714 <rtc_dev_ioctl+0x4dc>
c07977c8:	ebe29670 	bl	c003d190 <__stack_chk_fail>
c07977cc:	c0d624d8 	.word	0xc0d624d8
c07977d0:	4004700c 	.word	0x4004700c
c07977d4:	00007005 	.word	0x00007005
c07977d8:	4004700e 	.word	0x4004700e
c07977dc:	8004700b 	.word	0x8004700b
c07977e0:	fffffdfd 	.word	0xfffffdfd
c07977e4:	80247009 	.word	0x80247009
c07977e8:	00007003 	.word	0x00007003
c07977ec:	00015180 	.word	0x00015180

c07977f0 <rtc_dev_release>:
c07977f0:	e1a0c00d 	mov	ip, sp
c07977f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07977f8:	e24cb004 	sub	fp, ip, #4
c07977fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0797800:	ebe2062d 	bl	c00190bc <__gnu_mcount_nc>
c0797804:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c0797808:	e3a02000 	mov	r2, #0
c079780c:	e1a00001 	mov	r0, r1
c0797810:	e59f103c 	ldr	r1, [pc, #60]	; c0797854 <rtc_dev_release+0x64>
c0797814:	ebfffe87 	bl	c0797238 <rtc_dev_ioctl>
c0797818:	e1a00004 	mov	r0, r4
c079781c:	e3a01000 	mov	r1, #0
c0797820:	ebfff829 	bl	c07958cc <rtc_update_irq_enable>
c0797824:	e1a00004 	mov	r0, r4
c0797828:	e3a01000 	mov	r1, #0
c079782c:	ebfffb52 	bl	c079657c <rtc_irq_set_state>
c0797830:	e2843e21 	add	r3, r4, #528	; 0x210
c0797834:	f5d3f000 	pld	[r3]
c0797838:	e1932f9f 	ldrex	r2, [r3]
c079783c:	e3c21001 	bic	r1, r2, #1
c0797840:	e1830f91 	strex	r0, r1, [r3]
c0797844:	e3300000 	teq	r0, #0
c0797848:	1afffffa 	bne	c0797838 <rtc_dev_release+0x48>
c079784c:	e3a00000 	mov	r0, #0
c0797850:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0797854:	00007004 	.word	0x00007004

c0797858 <rtc_dev_read>:
c0797858:	e1a0c00d 	mov	ip, sp
c079785c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0797860:	e24cb004 	sub	fp, ip, #4
c0797864:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0797868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079786c:	ebe20612 	bl	c00190bc <__gnu_mcount_nc>
c0797870:	e59f517c 	ldr	r5, [pc, #380]	; c07979f4 <rtc_dev_read+0x19c>
c0797874:	e1a0300d 	mov	r3, sp
c0797878:	e0033005 	and	r3, r3, r5
c079787c:	e3a08000 	mov	r8, #0
c0797880:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0797884:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0797888:	e1a09000 	mov	r9, r0
c079788c:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0797890:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0797894:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0797898:	e3520003 	cmp	r2, #3
c079789c:	e5930010 	ldr	r0, [r3, #16]
c07978a0:	e59f2150 	ldr	r2, [pc, #336]	; c07979f8 <rtc_dev_read+0x1a0>
c07978a4:	e59f3150 	ldr	r3, [pc, #336]	; c07979fc <rtc_dev_read+0x1a4>
c07978a8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c07978ac:	e59940b4 	ldr	r4, [r9, #180]	; 0xb4
c07978b0:	e5922000 	ldr	r2, [r2]
c07978b4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07978b8:	e3a02000 	mov	r2, #0
c07978bc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c07978c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07978c4:	9a000047 	bls	c07979e8 <rtc_dev_read+0x190>
c07978c8:	e2843f8b 	add	r3, r4, #556	; 0x22c
c07978cc:	e1a00003 	mov	r0, r3
c07978d0:	e24b1044 	sub	r1, fp, #68	; 0x44
c07978d4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07978d8:	ebe3828a 	bl	c0078308 <add_wait_queue>
c07978dc:	e2846f86 	add	r6, r4, #536	; 0x218
c07978e0:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c07978e4:	e3a0a001 	mov	sl, #1
c07978e8:	e1a0300d 	mov	r3, sp
c07978ec:	e0037005 	and	r7, r3, r5
c07978f0:	ea000008 	b	c0797918 <rtc_dev_read+0xc0>
c07978f4:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c07978f8:	e5973010 	ldr	r3, [r7, #16]
c07978fc:	e3120b02 	tst	r2, #2048	; 0x800
c0797900:	1a000034 	bne	c07979d8 <rtc_dev_read+0x180>
c0797904:	e5932008 	ldr	r2, [r3, #8]
c0797908:	e5922000 	ldr	r2, [r2]
c079790c:	e3120001 	tst	r2, #1
c0797910:	1a000032 	bne	c07979e0 <rtc_dev_read+0x188>
c0797914:	eb0a66b1 	bl	c0a313e0 <schedule>
c0797918:	e5973010 	ldr	r3, [r7, #16]
c079791c:	e1a00006 	mov	r0, r6
c0797920:	e583a000 	str	sl, [r3]
c0797924:	eb0a7832 	bl	c0a359f4 <rt_spin_lock>
c0797928:	e5945214 	ldr	r5, [r4, #532]	; 0x214
c079792c:	e1a00006 	mov	r0, r6
c0797930:	e5848214 	str	r8, [r4, #532]	; 0x214
c0797934:	eb0a78a2 	bl	c0a35bc4 <rt_spin_unlock>
c0797938:	e3550000 	cmp	r5, #0
c079793c:	0affffec 	beq	c07978f4 <rtc_dev_read+0x9c>
c0797940:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0797944:	e1a0200d 	mov	r2, sp
c0797948:	e0033002 	and	r3, r3, r2
c079794c:	e3a06000 	mov	r6, #0
c0797950:	e5933010 	ldr	r3, [r3, #16]
c0797954:	e3a02000 	mov	r2, #0
c0797958:	e5832000 	str	r2, [r3]
c079795c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0797960:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0797964:	ebe3828f 	bl	c00783a8 <remove_wait_queue>
c0797968:	e3560000 	cmp	r6, #0
c079796c:	1a000011 	bne	c07979b8 <rtc_dev_read+0x160>
c0797970:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0797974:	e5933020 	ldr	r3, [r3, #32]
c0797978:	e3530000 	cmp	r3, #0
c079797c:	0a000003 	beq	c0797990 <rtc_dev_read+0x138>
c0797980:	e1a01005 	mov	r1, r5
c0797984:	e5940000 	ldr	r0, [r4]
c0797988:	e12fff33 	blx	r3
c079798c:	e1a05000 	mov	r5, r0
c0797990:	e1a0300d 	mov	r3, sp
c0797994:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0797998:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079799c:	e1a02005 	mov	r2, r5
c07979a0:	e593100c 	ldr	r1, [r3, #12]
c07979a4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07979a8:	e2411001 	sub	r1, r1, #1
c07979ac:	eb0a06cf 	bl	c0a194f0 <__put_user_4>
c07979b0:	e2506000 	subs	r6, r0, #0
c07979b4:	03a06004 	moveq	r6, #4
c07979b8:	e59f3038 	ldr	r3, [pc, #56]	; c07979f8 <rtc_dev_read+0x1a0>
c07979bc:	e1a00006 	mov	r0, r6
c07979c0:	e5932000 	ldr	r2, [r3]
c07979c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07979c8:	e0332002 	eors	r2, r3, r2
c07979cc:	1a000007 	bne	c07979f0 <rtc_dev_read+0x198>
c07979d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07979d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07979d8:	e3e0600a 	mvn	r6, #10
c07979dc:	eaffffdc 	b	c0797954 <rtc_dev_read+0xfc>
c07979e0:	e59f6018 	ldr	r6, [pc, #24]	; c0797a00 <rtc_dev_read+0x1a8>
c07979e4:	eaffffda 	b	c0797954 <rtc_dev_read+0xfc>
c07979e8:	e3e06015 	mvn	r6, #21
c07979ec:	eafffff1 	b	c07979b8 <rtc_dev_read+0x160>
c07979f0:	ebe295e6 	bl	c003d190 <__stack_chk_fail>
c07979f4:	ffffe000 	.word	0xffffe000
c07979f8:	c0d624dc 	.word	0xc0d624dc
c07979fc:	c006a610 	.word	0xc006a610
c0797a00:	fffffe00 	.word	0xfffffe00

c0797a04 <rtc_dev_prepare>:
c0797a04:	e1a0c00d 	mov	ip, sp
c0797a08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0797a0c:	e24cb004 	sub	fp, ip, #4
c0797a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0797a14:	ebe205a8 	bl	c00190bc <__gnu_mcount_nc>
c0797a18:	e59f3060 	ldr	r3, [pc, #96]	; c0797a80 <rtc_dev_prepare+0x7c>
c0797a1c:	e1a04000 	mov	r4, r0
c0797a20:	e5933000 	ldr	r3, [r3]
c0797a24:	e3530000 	cmp	r3, #0
c0797a28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0797a2c:	e59021bc 	ldr	r2, [r0, #444]	; 0x1bc
c0797a30:	e352000f 	cmp	r2, #15
c0797a34:	da000007 	ble	c0797a58 <rtc_dev_prepare+0x54>
c0797a38:	e59f0044 	ldr	r0, [pc, #68]	; c0797a84 <rtc_dev_prepare+0x80>
c0797a3c:	e1d031b2 	ldrh	r3, [r0, #18]
c0797a40:	e3130004 	tst	r3, #4
c0797a44:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0797a48:	e1a01004 	mov	r1, r4
c0797a4c:	e59f2034 	ldr	r2, [pc, #52]	; c0797a88 <rtc_dev_prepare+0x84>
c0797a50:	ebf28036 	bl	c0437b30 <__dynamic_dev_dbg>
c0797a54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0797a58:	e1a03a23 	lsr	r3, r3, #20
c0797a5c:	e59f1028 	ldr	r1, [pc, #40]	; c0797a8c <rtc_dev_prepare+0x88>
c0797a60:	e1a03a03 	lsl	r3, r3, #20
c0797a64:	e1833002 	orr	r3, r3, r2
c0797a68:	e5803168 	str	r3, [r0, #360]	; 0x168
c0797a6c:	e2800f75 	add	r0, r0, #468	; 0x1d4
c0797a70:	ebe869f2 	bl	c01b2240 <cdev_init>
c0797a74:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c0797a78:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c0797a7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0797a80:	c0fb0328 	.word	0xc0fb0328
c0797a84:	c0f5d3b0 	.word	0xc0f5d3b0
c0797a88:	c0d62510 	.word	0xc0d62510
c0797a8c:	c0af588c 	.word	0xc0af588c

c0797a90 <rtc_proc_show>:
c0797a90:	e1a0c00d 	mov	ip, sp
c0797a94:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0797a98:	e24cb004 	sub	fp, ip, #4
c0797a9c:	e24dd064 	sub	sp, sp, #100	; 0x64
c0797aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0797aa4:	ebe20584 	bl	c00190bc <__gnu_mcount_nc>
c0797aa8:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0797aac:	e59f3284 	ldr	r3, [pc, #644]	; c0797d38 <rtc_proc_show+0x2a8>
c0797ab0:	e1a04000 	mov	r4, r0
c0797ab4:	e24b1074 	sub	r1, fp, #116	; 0x74
c0797ab8:	e1a00005 	mov	r0, r5
c0797abc:	e5933000 	ldr	r3, [r3]
c0797ac0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0797ac4:	e3a03000 	mov	r3, #0
c0797ac8:	e59561c0 	ldr	r6, [r5, #448]	; 0x1c0
c0797acc:	ebfff551 	bl	c0795018 <rtc_read_time>
c0797ad0:	e3500000 	cmp	r0, #0
c0797ad4:	0a000015 	beq	c0797b30 <rtc_proc_show+0xa0>
c0797ad8:	e24b1050 	sub	r1, fp, #80	; 0x50
c0797adc:	e1a00005 	mov	r0, r5
c0797ae0:	ebfff3b1 	bl	c07949ac <rtc_read_alarm>
c0797ae4:	e3500000 	cmp	r0, #0
c0797ae8:	0a000020 	beq	c0797b70 <rtc_proc_show+0xe0>
c0797aec:	e59f1248 	ldr	r1, [pc, #584]	; c0797d3c <rtc_proc_show+0x2ac>
c0797af0:	e1a00004 	mov	r0, r4
c0797af4:	ebe8f61c 	bl	c01d536c <seq_printf>
c0797af8:	e5963014 	ldr	r3, [r6, #20]
c0797afc:	e3530000 	cmp	r3, #0
c0797b00:	0a000002 	beq	c0797b10 <rtc_proc_show+0x80>
c0797b04:	e1a01004 	mov	r1, r4
c0797b08:	e5950000 	ldr	r0, [r5]
c0797b0c:	e12fff33 	blx	r3
c0797b10:	e59f3220 	ldr	r3, [pc, #544]	; c0797d38 <rtc_proc_show+0x2a8>
c0797b14:	e3a00000 	mov	r0, #0
c0797b18:	e5932000 	ldr	r2, [r3]
c0797b1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0797b20:	e0332002 	eors	r2, r3, r2
c0797b24:	1a000082 	bne	c0797d34 <rtc_proc_show+0x2a4>
c0797b28:	e24bd020 	sub	sp, fp, #32
c0797b2c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0797b30:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0797b34:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0797b38:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0797b3c:	e2833e76 	add	r3, r3, #1888	; 0x760
c0797b40:	e283300c 	add	r3, r3, #12
c0797b44:	e2822001 	add	r2, r2, #1
c0797b48:	e58d3004 	str	r3, [sp, #4]
c0797b4c:	e58d2008 	str	r2, [sp, #8]
c0797b50:	e58d000c 	str	r0, [sp, #12]
c0797b54:	e58d1000 	str	r1, [sp]
c0797b58:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0797b5c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0797b60:	e59f11d8 	ldr	r1, [pc, #472]	; c0797d40 <rtc_proc_show+0x2b0>
c0797b64:	e1a00004 	mov	r0, r4
c0797b68:	ebe8f5ff 	bl	c01d536c <seq_printf>
c0797b6c:	eaffffd9 	b	c0797ad8 <rtc_proc_show+0x48>
c0797b70:	e59f11cc 	ldr	r1, [pc, #460]	; c0797d44 <rtc_proc_show+0x2b4>
c0797b74:	e1a00004 	mov	r0, r4
c0797b78:	ebe8f5fb 	bl	c01d536c <seq_printf>
c0797b7c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0797b80:	e3520018 	cmp	r2, #24
c0797b84:	9a00004e 	bls	c0797cc4 <rtc_proc_show+0x234>
c0797b88:	e59f11b8 	ldr	r1, [pc, #440]	; c0797d48 <rtc_proc_show+0x2b8>
c0797b8c:	e1a00004 	mov	r0, r4
c0797b90:	ebe8f5f5 	bl	c01d536c <seq_printf>
c0797b94:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0797b98:	e352003b 	cmp	r2, #59	; 0x3b
c0797b9c:	8a00004e 	bhi	c0797cdc <rtc_proc_show+0x24c>
c0797ba0:	e59f11a4 	ldr	r1, [pc, #420]	; c0797d4c <rtc_proc_show+0x2bc>
c0797ba4:	e1a00004 	mov	r0, r4
c0797ba8:	ebe8f5ef 	bl	c01d536c <seq_printf>
c0797bac:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0797bb0:	e352003b 	cmp	r2, #59	; 0x3b
c0797bb4:	8a00004e 	bhi	c0797cf4 <rtc_proc_show+0x264>
c0797bb8:	e59f1190 	ldr	r1, [pc, #400]	; c0797d50 <rtc_proc_show+0x2c0>
c0797bbc:	e1a00004 	mov	r0, r4
c0797bc0:	ebe8f5e9 	bl	c01d536c <seq_printf>
c0797bc4:	e59f1188 	ldr	r1, [pc, #392]	; c0797d54 <rtc_proc_show+0x2c4>
c0797bc8:	e1a00004 	mov	r0, r4
c0797bcc:	ebe8f5e6 	bl	c01d536c <seq_printf>
c0797bd0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0797bd4:	e35200c8 	cmp	r2, #200	; 0xc8
c0797bd8:	8a000051 	bhi	c0797d24 <rtc_proc_show+0x294>
c0797bdc:	e2822e76 	add	r2, r2, #1888	; 0x760
c0797be0:	e282200c 	add	r2, r2, #12
c0797be4:	e59f116c 	ldr	r1, [pc, #364]	; c0797d58 <rtc_proc_show+0x2c8>
c0797be8:	e1a00004 	mov	r0, r4
c0797bec:	ebe8f5de 	bl	c01d536c <seq_printf>
c0797bf0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0797bf4:	e352000b 	cmp	r2, #11
c0797bf8:	8a000045 	bhi	c0797d14 <rtc_proc_show+0x284>
c0797bfc:	e2822001 	add	r2, r2, #1
c0797c00:	e59f1154 	ldr	r1, [pc, #340]	; c0797d5c <rtc_proc_show+0x2cc>
c0797c04:	e1a00004 	mov	r0, r4
c0797c08:	ebe8f5d7 	bl	c01d536c <seq_printf>
c0797c0c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0797c10:	e2423001 	sub	r3, r2, #1
c0797c14:	e353001e 	cmp	r3, #30
c0797c18:	8a000039 	bhi	c0797d04 <rtc_proc_show+0x274>
c0797c1c:	e59f112c 	ldr	r1, [pc, #300]	; c0797d50 <rtc_proc_show+0x2c0>
c0797c20:	e1a00004 	mov	r0, r4
c0797c24:	ebe8f5d0 	bl	c01d536c <seq_printf>
c0797c28:	e55b2050 	ldrb	r2, [fp, #-80]	; 0xffffffb0
c0797c2c:	e59f812c 	ldr	r8, [pc, #300]	; c0797d60 <rtc_proc_show+0x2d0>
c0797c30:	e59f712c 	ldr	r7, [pc, #300]	; c0797d64 <rtc_proc_show+0x2d4>
c0797c34:	e3520000 	cmp	r2, #0
c0797c38:	11a02008 	movne	r2, r8
c0797c3c:	01a02007 	moveq	r2, r7
c0797c40:	e1a00004 	mov	r0, r4
c0797c44:	e59f111c 	ldr	r1, [pc, #284]	; c0797d68 <rtc_proc_show+0x2d8>
c0797c48:	ebe8f5c7 	bl	c01d536c <seq_printf>
c0797c4c:	e55b204f 	ldrb	r2, [fp, #-79]	; 0xffffffb1
c0797c50:	e1a00004 	mov	r0, r4
c0797c54:	e59f1110 	ldr	r1, [pc, #272]	; c0797d6c <rtc_proc_show+0x2dc>
c0797c58:	e3520000 	cmp	r2, #0
c0797c5c:	11a02008 	movne	r2, r8
c0797c60:	01a02007 	moveq	r2, r7
c0797c64:	ebe8f5c0 	bl	c01d536c <seq_printf>
c0797c68:	e59522b8 	ldr	r2, [r5, #696]	; 0x2b8
c0797c6c:	e1a00004 	mov	r0, r4
c0797c70:	e3520000 	cmp	r2, #0
c0797c74:	11a02008 	movne	r2, r8
c0797c78:	01a02007 	moveq	r2, r7
c0797c7c:	e59f10ec 	ldr	r1, [pc, #236]	; c0797d70 <rtc_proc_show+0x2e0>
c0797c80:	ebe8f5b9 	bl	c01d536c <seq_printf>
c0797c84:	e59522f0 	ldr	r2, [r5, #752]	; 0x2f0
c0797c88:	e1a00004 	mov	r0, r4
c0797c8c:	e3520000 	cmp	r2, #0
c0797c90:	11a02008 	movne	r2, r8
c0797c94:	01a02007 	moveq	r2, r7
c0797c98:	e59f10d4 	ldr	r1, [pc, #212]	; c0797d74 <rtc_proc_show+0x2e4>
c0797c9c:	ebe8f5b2 	bl	c01d536c <seq_printf>
c0797ca0:	e595224c 	ldr	r2, [r5, #588]	; 0x24c
c0797ca4:	e1a00004 	mov	r0, r4
c0797ca8:	e59f10c8 	ldr	r1, [pc, #200]	; c0797d78 <rtc_proc_show+0x2e8>
c0797cac:	ebe8f5ae 	bl	c01d536c <seq_printf>
c0797cb0:	e5952250 	ldr	r2, [r5, #592]	; 0x250
c0797cb4:	e59f10c0 	ldr	r1, [pc, #192]	; c0797d7c <rtc_proc_show+0x2ec>
c0797cb8:	e1a00004 	mov	r0, r4
c0797cbc:	ebe8f5aa 	bl	c01d536c <seq_printf>
c0797cc0:	eaffff89 	b	c0797aec <rtc_proc_show+0x5c>
c0797cc4:	e59f1080 	ldr	r1, [pc, #128]	; c0797d4c <rtc_proc_show+0x2bc>
c0797cc8:	e1a00004 	mov	r0, r4
c0797ccc:	ebe8f5a6 	bl	c01d536c <seq_printf>
c0797cd0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0797cd4:	e352003b 	cmp	r2, #59	; 0x3b
c0797cd8:	9affffb0 	bls	c0797ba0 <rtc_proc_show+0x110>
c0797cdc:	e59f1064 	ldr	r1, [pc, #100]	; c0797d48 <rtc_proc_show+0x2b8>
c0797ce0:	e1a00004 	mov	r0, r4
c0797ce4:	ebe8f5a0 	bl	c01d536c <seq_printf>
c0797ce8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0797cec:	e352003b 	cmp	r2, #59	; 0x3b
c0797cf0:	9affffb0 	bls	c0797bb8 <rtc_proc_show+0x128>
c0797cf4:	e59f1084 	ldr	r1, [pc, #132]	; c0797d80 <rtc_proc_show+0x2f0>
c0797cf8:	e1a00004 	mov	r0, r4
c0797cfc:	ebe8f59a 	bl	c01d536c <seq_printf>
c0797d00:	eaffffaf 	b	c0797bc4 <rtc_proc_show+0x134>
c0797d04:	e59f1074 	ldr	r1, [pc, #116]	; c0797d80 <rtc_proc_show+0x2f0>
c0797d08:	e1a00004 	mov	r0, r4
c0797d0c:	ebe8f596 	bl	c01d536c <seq_printf>
c0797d10:	eaffffc4 	b	c0797c28 <rtc_proc_show+0x198>
c0797d14:	e59f1068 	ldr	r1, [pc, #104]	; c0797d84 <rtc_proc_show+0x2f4>
c0797d18:	e1a00004 	mov	r0, r4
c0797d1c:	ebe8f592 	bl	c01d536c <seq_printf>
c0797d20:	eaffffb9 	b	c0797c0c <rtc_proc_show+0x17c>
c0797d24:	e59f105c 	ldr	r1, [pc, #92]	; c0797d88 <rtc_proc_show+0x2f8>
c0797d28:	e1a00004 	mov	r0, r4
c0797d2c:	ebe8f58e 	bl	c01d536c <seq_printf>
c0797d30:	eaffffae 	b	c0797bf0 <rtc_proc_show+0x160>
c0797d34:	ebe29515 	bl	c003d190 <__stack_chk_fail>
c0797d38:	c0d62540 	.word	0xc0d62540
c0797d3c:	c0d62664 	.word	0xc0d62664
c0797d40:	c0d62548 	.word	0xc0d62548
c0797d44:	c0d62580 	.word	0xc0d62580
c0797d48:	c0d62598 	.word	0xc0d62598
c0797d4c:	c0d62590 	.word	0xc0d62590
c0797d50:	c0d909f4 	.word	0xc0d909f4
c0797d54:	c0d6259c 	.word	0xc0d6259c
c0797d58:	c0d625ac 	.word	0xc0d625ac
c0797d5c:	c0d625bc 	.word	0xc0d625bc
c0797d60:	c0ccc23c 	.word	0xc0ccc23c
c0797d64:	c0cbd3ec 	.word	0xc0cbd3ec
c0797d68:	c0d625c8 	.word	0xc0d625c8
c0797d6c:	c0d625d8 	.word	0xc0d625d8
c0797d70:	c0d625ec 	.word	0xc0d625ec
c0797d74:	c0d62608 	.word	0xc0d62608
c0797d78:	c0d62624 	.word	0xc0d62624
c0797d7c:	c0d62644 	.word	0xc0d62644
c0797d80:	c0caa534 	.word	0xc0caa534
c0797d84:	c0d625c4 	.word	0xc0d625c4
c0797d88:	c0d625b4 	.word	0xc0d625b4

c0797d8c <is_rtc_hctosys>:
c0797d8c:	e1a0c00d 	mov	ip, sp
c0797d90:	e92dd800 	push	{fp, ip, lr, pc}
c0797d94:	e24cb004 	sub	fp, ip, #4
c0797d98:	e24dd010 	sub	sp, sp, #16
c0797d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0797da0:	ebe204c5 	bl	c00190bc <__gnu_mcount_nc>
c0797da4:	e59fc05c 	ldr	ip, [pc, #92]	; c0797e08 <is_rtc_hctosys+0x7c>
c0797da8:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c0797dac:	e59f2058 	ldr	r2, [pc, #88]	; c0797e0c <is_rtc_hctosys+0x80>
c0797db0:	e24b001a 	sub	r0, fp, #26
c0797db4:	e3a0100a 	mov	r1, #10
c0797db8:	e59cc000 	ldr	ip, [ip]
c0797dbc:	e50bc010 	str	ip, [fp, #-16]
c0797dc0:	e3a0c000 	mov	ip, #0
c0797dc4:	eb0a5cfc 	bl	c0a2f1bc <scnprintf>
c0797dc8:	e350000a 	cmp	r0, #10
c0797dcc:	c3a00000 	movgt	r0, #0
c0797dd0:	ca000004 	bgt	c0797de8 <is_rtc_hctosys+0x5c>
c0797dd4:	e24b001a 	sub	r0, fp, #26
c0797dd8:	e59f1030 	ldr	r1, [pc, #48]	; c0797e10 <is_rtc_hctosys+0x84>
c0797ddc:	eb0a475f 	bl	c0a29b60 <strcmp>
c0797de0:	e16f0f10 	clz	r0, r0
c0797de4:	e1a002a0 	lsr	r0, r0, #5
c0797de8:	e59f3018 	ldr	r3, [pc, #24]	; c0797e08 <is_rtc_hctosys+0x7c>
c0797dec:	e5932000 	ldr	r2, [r3]
c0797df0:	e51b3010 	ldr	r3, [fp, #-16]
c0797df4:	e0332002 	eors	r2, r3, r2
c0797df8:	1a000001 	bne	c0797e04 <is_rtc_hctosys+0x78>
c0797dfc:	e24bd00c 	sub	sp, fp, #12
c0797e00:	e89da800 	ldm	sp, {fp, sp, pc}
c0797e04:	ebe294e1 	bl	c003d190 <__stack_chk_fail>
c0797e08:	c0d62544 	.word	0xc0d62544
c0797e0c:	c0d62190 	.word	0xc0d62190
c0797e10:	c0d62090 	.word	0xc0d62090

c0797e14 <rtc_proc_add_device>:
c0797e14:	e1a0c00d 	mov	ip, sp
c0797e18:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0797e1c:	e24cb004 	sub	fp, ip, #4
c0797e20:	e24dd00c 	sub	sp, sp, #12
c0797e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0797e28:	ebe204a3 	bl	c00190bc <__gnu_mcount_nc>
c0797e2c:	e1a04000 	mov	r4, r0
c0797e30:	ebffffd5 	bl	c0797d8c <is_rtc_hctosys>
c0797e34:	e3500000 	cmp	r0, #0
c0797e38:	1a000001 	bne	c0797e44 <rtc_proc_add_device+0x30>
c0797e3c:	e24bd010 	sub	sp, fp, #16
c0797e40:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0797e44:	e3a02000 	mov	r2, #0
c0797e48:	e58d4000 	str	r4, [sp]
c0797e4c:	e1a01002 	mov	r1, r2
c0797e50:	e59f300c 	ldr	r3, [pc, #12]	; c0797e64 <rtc_proc_add_device+0x50>
c0797e54:	e59f000c 	ldr	r0, [pc, #12]	; c0797e68 <rtc_proc_add_device+0x54>
c0797e58:	ebea1f7f 	bl	c021fc5c <proc_create_single_data>
c0797e5c:	e24bd010 	sub	sp, fp, #16
c0797e60:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0797e64:	c0797a90 	.word	0xc0797a90
c0797e68:	c0d62674 	.word	0xc0d62674

c0797e6c <rtc_proc_del_device>:
c0797e6c:	e1a0c00d 	mov	ip, sp
c0797e70:	e92dd800 	push	{fp, ip, lr, pc}
c0797e74:	e24cb004 	sub	fp, ip, #4
c0797e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0797e7c:	ebe2048e 	bl	c00190bc <__gnu_mcount_nc>
c0797e80:	ebffffc1 	bl	c0797d8c <is_rtc_hctosys>
c0797e84:	e3500000 	cmp	r0, #0
c0797e88:	089da800 	ldmeq	sp, {fp, sp, pc}
c0797e8c:	e3a01000 	mov	r1, #0
c0797e90:	e59f0004 	ldr	r0, [pc, #4]	; c0797e9c <rtc_proc_del_device+0x30>
c0797e94:	ebea2029 	bl	c021ff40 <remove_proc_entry>
c0797e98:	e89da800 	ldm	sp, {fp, sp, pc}
c0797e9c:	c0d62674 	.word	0xc0d62674

c0797ea0 <rtc_attr_is_visible>:
c0797ea0:	e1a0c00d 	mov	ip, sp
c0797ea4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0797ea8:	e24cb004 	sub	fp, ip, #4
c0797eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0797eb0:	ebe20481 	bl	c00190bc <__gnu_mcount_nc>
c0797eb4:	e59f308c 	ldr	r3, [pc, #140]	; c0797f48 <rtc_attr_is_visible+0xa8>
c0797eb8:	e1d120b4 	ldrh	r2, [r1, #4]
c0797ebc:	e1510003 	cmp	r1, r3
c0797ec0:	0a00000d 	beq	c0797efc <rtc_attr_is_visible+0x5c>
c0797ec4:	e283c010 	add	ip, r3, #16
c0797ec8:	e151000c 	cmp	r1, ip
c0797ecc:	0a000004 	beq	c0797ee4 <rtc_attr_is_visible+0x44>
c0797ed0:	e2833020 	add	r3, r3, #32
c0797ed4:	e1510003 	cmp	r1, r3
c0797ed8:	0a000012 	beq	c0797f28 <rtc_attr_is_visible+0x88>
c0797edc:	e1a00002 	mov	r0, r2
c0797ee0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0797ee4:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0797ee8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0797eec:	e3530000 	cmp	r3, #0
c0797ef0:	03a02000 	moveq	r2, #0
c0797ef4:	e1a00002 	mov	r0, r2
c0797ef8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0797efc:	e5103008 	ldr	r3, [r0, #-8]
c0797f00:	e5d3306c 	ldrb	r3, [r3, #108]	; 0x6c
c0797f04:	e2133001 	ands	r3, r3, #1
c0797f08:	01a02003 	moveq	r2, r3
c0797f0c:	0afffff2 	beq	c0797edc <rtc_attr_is_visible+0x3c>
c0797f10:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c0797f14:	e5933010 	ldr	r3, [r3, #16]
c0797f18:	e3530000 	cmp	r3, #0
c0797f1c:	03a02000 	moveq	r2, #0
c0797f20:	e1a00002 	mov	r0, r2
c0797f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0797f28:	e2800e32 	add	r0, r0, #800	; 0x320
c0797f2c:	e1c040d0 	ldrd	r4, [r0]
c0797f30:	e14000d8 	ldrd	r0, [r0, #-8]
c0797f34:	e1550001 	cmp	r5, r1
c0797f38:	01540000 	cmpeq	r4, r0
c0797f3c:	03a02000 	moveq	r2, #0
c0797f40:	e1a00002 	mov	r0, r2
c0797f44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0797f48:	c0f2c508 	.word	0xc0f2c508

c0797f4c <range_show>:
c0797f4c:	e1a0c00d 	mov	ip, sp
c0797f50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0797f54:	e24cb004 	sub	fp, ip, #4
c0797f58:	e24dd008 	sub	sp, sp, #8
c0797f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0797f60:	ebe20455 	bl	c00190bc <__gnu_mcount_nc>
c0797f64:	e2801e33 	add	r1, r0, #816	; 0x330
c0797f68:	e2803e32 	add	r3, r0, #800	; 0x320
c0797f6c:	e14140d8 	ldrd	r4, [r1, #-8]
c0797f70:	e1a00002 	mov	r0, r2
c0797f74:	e59f1010 	ldr	r1, [pc, #16]	; c0797f8c <range_show+0x40>
c0797f78:	e1cd40f0 	strd	r4, [sp]
c0797f7c:	e1c320d0 	ldrd	r2, [r3]
c0797f80:	eb0a5cab 	bl	c0a2f234 <sprintf>
c0797f84:	e24bd014 	sub	sp, fp, #20
c0797f88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0797f8c:	c0d626a4 	.word	0xc0d626a4

c0797f90 <max_user_freq_show>:
c0797f90:	e1a0c00d 	mov	ip, sp
c0797f94:	e92dd800 	push	{fp, ip, lr, pc}
c0797f98:	e24cb004 	sub	fp, ip, #4
c0797f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0797fa0:	ebe20445 	bl	c00190bc <__gnu_mcount_nc>
c0797fa4:	e1a03002 	mov	r3, r2
c0797fa8:	e59f100c 	ldr	r1, [pc, #12]	; c0797fbc <max_user_freq_show+0x2c>
c0797fac:	e5902250 	ldr	r2, [r0, #592]	; 0x250
c0797fb0:	e1a00003 	mov	r0, r3
c0797fb4:	eb0a5c9e 	bl	c0a2f234 <sprintf>
c0797fb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0797fbc:	c0cbb318 	.word	0xc0cbb318

c0797fc0 <offset_store>:
c0797fc0:	e1a0c00d 	mov	ip, sp
c0797fc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0797fc8:	e24cb004 	sub	fp, ip, #4
c0797fcc:	e24dd008 	sub	sp, sp, #8
c0797fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0797fd4:	ebe20438 	bl	c00190bc <__gnu_mcount_nc>
c0797fd8:	e1a01002 	mov	r1, r2
c0797fdc:	e1a04003 	mov	r4, r3
c0797fe0:	e59f305c 	ldr	r3, [pc, #92]	; c0798044 <offset_store+0x84>
c0797fe4:	e1a05000 	mov	r5, r0
c0797fe8:	e24b201c 	sub	r2, fp, #28
c0797fec:	e1a00001 	mov	r0, r1
c0797ff0:	e3a0100a 	mov	r1, #10
c0797ff4:	e5933000 	ldr	r3, [r3]
c0797ff8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0797ffc:	e3a03000 	mov	r3, #0
c0798000:	ebf22347 	bl	c0420d24 <_kstrtol>
c0798004:	e3500000 	cmp	r0, #0
c0798008:	0a000008 	beq	c0798030 <offset_store+0x70>
c079800c:	e59f3030 	ldr	r3, [pc, #48]	; c0798044 <offset_store+0x84>
c0798010:	e3500000 	cmp	r0, #0
c0798014:	a1a00004 	movge	r0, r4
c0798018:	e5932000 	ldr	r2, [r3]
c079801c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0798020:	e0332002 	eors	r2, r3, r2
c0798024:	1a000005 	bne	c0798040 <offset_store+0x80>
c0798028:	e24bd014 	sub	sp, fp, #20
c079802c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0798030:	e1a00005 	mov	r0, r5
c0798034:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0798038:	ebfffb61 	bl	c0796dc4 <rtc_set_offset>
c079803c:	eafffff2 	b	c079800c <offset_store+0x4c>
c0798040:	ebe29452 	bl	c003d190 <__stack_chk_fail>
c0798044:	c0d62680 	.word	0xc0d62680

c0798048 <offset_show>:
c0798048:	e1a0c00d 	mov	ip, sp
c079804c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0798050:	e24cb004 	sub	fp, ip, #4
c0798054:	e24dd00c 	sub	sp, sp, #12
c0798058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079805c:	ebe20416 	bl	c00190bc <__gnu_mcount_nc>
c0798060:	e59f3050 	ldr	r3, [pc, #80]	; c07980b8 <offset_show+0x70>
c0798064:	e24b101c 	sub	r1, fp, #28
c0798068:	e1a04002 	mov	r4, r2
c079806c:	e5933000 	ldr	r3, [r3]
c0798070:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0798074:	e3a03000 	mov	r3, #0
c0798078:	ebfffb0c 	bl	c0796cb0 <rtc_read_offset>
c079807c:	e3500000 	cmp	r0, #0
c0798080:	0a000006 	beq	c07980a0 <offset_show+0x58>
c0798084:	e59f302c 	ldr	r3, [pc, #44]	; c07980b8 <offset_show+0x70>
c0798088:	e5932000 	ldr	r2, [r3]
c079808c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0798090:	e0332002 	eors	r2, r3, r2
c0798094:	1a000006 	bne	c07980b4 <offset_show+0x6c>
c0798098:	e24bd010 	sub	sp, fp, #16
c079809c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07980a0:	e1a00004 	mov	r0, r4
c07980a4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07980a8:	e59f100c 	ldr	r1, [pc, #12]	; c07980bc <offset_show+0x74>
c07980ac:	eb0a5c60 	bl	c0a2f234 <sprintf>
c07980b0:	eafffff3 	b	c0798084 <offset_show+0x3c>
c07980b4:	ebe29435 	bl	c003d190 <__stack_chk_fail>
c07980b8:	c0d62684 	.word	0xc0d62684
c07980bc:	c0d20b50 	.word	0xc0d20b50

c07980c0 <time_show>:
c07980c0:	e1a0c00d 	mov	ip, sp
c07980c4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07980c8:	e24cb004 	sub	fp, ip, #4
c07980cc:	e24dd034 	sub	sp, sp, #52	; 0x34
c07980d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07980d4:	ebe203f8 	bl	c00190bc <__gnu_mcount_nc>
c07980d8:	e59f305c 	ldr	r3, [pc, #92]	; c079813c <time_show+0x7c>
c07980dc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c07980e0:	e1a04002 	mov	r4, r2
c07980e4:	e5933000 	ldr	r3, [r3]
c07980e8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07980ec:	e3a03000 	mov	r3, #0
c07980f0:	ebfff3c8 	bl	c0795018 <rtc_read_time>
c07980f4:	e3500000 	cmp	r0, #0
c07980f8:	0a000006 	beq	c0798118 <time_show+0x58>
c07980fc:	e59f3038 	ldr	r3, [pc, #56]	; c079813c <time_show+0x7c>
c0798100:	e5932000 	ldr	r2, [r3]
c0798104:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0798108:	e0332002 	eors	r2, r3, r2
c079810c:	1a000009 	bne	c0798138 <time_show+0x78>
c0798110:	e24bd010 	sub	sp, fp, #16
c0798114:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0798118:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c079811c:	e1a00004 	mov	r0, r4
c0798120:	e58d3000 	str	r3, [sp]
c0798124:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0798128:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c079812c:	e59f100c 	ldr	r1, [pc, #12]	; c0798140 <time_show+0x80>
c0798130:	eb0a5c3f 	bl	c0a2f234 <sprintf>
c0798134:	eafffff0 	b	c07980fc <time_show+0x3c>
c0798138:	ebe29414 	bl	c003d190 <__stack_chk_fail>
c079813c:	c0d62688 	.word	0xc0d62688
c0798140:	c0d626b4 	.word	0xc0d626b4

c0798144 <date_show>:
c0798144:	e1a0c00d 	mov	ip, sp
c0798148:	e92dd810 	push	{r4, fp, ip, lr, pc}
c079814c:	e24cb004 	sub	fp, ip, #4
c0798150:	e24dd034 	sub	sp, sp, #52	; 0x34
c0798154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0798158:	ebe203d7 	bl	c00190bc <__gnu_mcount_nc>
c079815c:	e59f3068 	ldr	r3, [pc, #104]	; c07981cc <date_show+0x88>
c0798160:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0798164:	e1a04002 	mov	r4, r2
c0798168:	e5933000 	ldr	r3, [r3]
c079816c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0798170:	e3a03000 	mov	r3, #0
c0798174:	ebfff3a7 	bl	c0795018 <rtc_read_time>
c0798178:	e3500000 	cmp	r0, #0
c079817c:	0a000006 	beq	c079819c <date_show+0x58>
c0798180:	e59f3044 	ldr	r3, [pc, #68]	; c07981cc <date_show+0x88>
c0798184:	e5932000 	ldr	r2, [r3]
c0798188:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c079818c:	e0332002 	eors	r2, r3, r2
c0798190:	1a00000c 	bne	c07981c8 <date_show+0x84>
c0798194:	e24bd010 	sub	sp, fp, #16
c0798198:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c079819c:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c07981a0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07981a4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c07981a8:	e2822e76 	add	r2, r2, #1888	; 0x760
c07981ac:	e1a00004 	mov	r0, r4
c07981b0:	e282200c 	add	r2, r2, #12
c07981b4:	e2833001 	add	r3, r3, #1
c07981b8:	e58d1000 	str	r1, [sp]
c07981bc:	e59f100c 	ldr	r1, [pc, #12]	; c07981d0 <date_show+0x8c>
c07981c0:	eb0a5c1b 	bl	c0a2f234 <sprintf>
c07981c4:	eaffffed 	b	c0798180 <date_show+0x3c>
c07981c8:	ebe293f0 	bl	c003d190 <__stack_chk_fail>
c07981cc:	c0d6268c 	.word	0xc0d6268c
c07981d0:	c0d626c4 	.word	0xc0d626c4

c07981d4 <since_epoch_show>:
c07981d4:	e1a0c00d 	mov	ip, sp
c07981d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07981dc:	e24cb004 	sub	fp, ip, #4
c07981e0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07981e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07981e8:	ebe203b3 	bl	c00190bc <__gnu_mcount_nc>
c07981ec:	e59f305c 	ldr	r3, [pc, #92]	; c0798250 <since_epoch_show+0x7c>
c07981f0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c07981f4:	e1a04002 	mov	r4, r2
c07981f8:	e5933000 	ldr	r3, [r3]
c07981fc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0798200:	e3a03000 	mov	r3, #0
c0798204:	ebfff383 	bl	c0795018 <rtc_read_time>
c0798208:	e3500000 	cmp	r0, #0
c079820c:	0a000006 	beq	c079822c <since_epoch_show+0x58>
c0798210:	e59f3038 	ldr	r3, [pc, #56]	; c0798250 <since_epoch_show+0x7c>
c0798214:	e5932000 	ldr	r2, [r3]
c0798218:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c079821c:	e0332002 	eors	r2, r3, r2
c0798220:	1a000009 	bne	c079824c <since_epoch_show+0x78>
c0798224:	e24bd010 	sub	sp, fp, #16
c0798228:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c079822c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0798230:	ebffebd4 	bl	c0793188 <rtc_tm_to_time64>
c0798234:	e1a02000 	mov	r2, r0
c0798238:	e1a03001 	mov	r3, r1
c079823c:	e1a00004 	mov	r0, r4
c0798240:	e59f100c 	ldr	r1, [pc, #12]	; c0798254 <since_epoch_show+0x80>
c0798244:	eb0a5bfa 	bl	c0a2f234 <sprintf>
c0798248:	eafffff0 	b	c0798210 <since_epoch_show+0x3c>
c079824c:	ebe293cf 	bl	c003d190 <__stack_chk_fail>
c0798250:	c0d62690 	.word	0xc0d62690
c0798254:	c0ca9798 	.word	0xc0ca9798

c0798258 <wakealarm_show>:
c0798258:	e1a0c00d 	mov	ip, sp
c079825c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0798260:	e24cb004 	sub	fp, ip, #4
c0798264:	e24dd034 	sub	sp, sp, #52	; 0x34
c0798268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079826c:	ebe20392 	bl	c00190bc <__gnu_mcount_nc>
c0798270:	e59f3068 	ldr	r3, [pc, #104]	; c07982e0 <wakealarm_show+0x88>
c0798274:	e24b1040 	sub	r1, fp, #64	; 0x40
c0798278:	e1a04002 	mov	r4, r2
c079827c:	e5933000 	ldr	r3, [r3]
c0798280:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0798284:	e3a03000 	mov	r3, #0
c0798288:	ebfff1c7 	bl	c07949ac <rtc_read_alarm>
c079828c:	e3500000 	cmp	r0, #0
c0798290:	1a000002 	bne	c07982a0 <wakealarm_show+0x48>
c0798294:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c0798298:	e3530000 	cmp	r3, #0
c079829c:	1a000006 	bne	c07982bc <wakealarm_show+0x64>
c07982a0:	e59f3038 	ldr	r3, [pc, #56]	; c07982e0 <wakealarm_show+0x88>
c07982a4:	e5932000 	ldr	r2, [r3]
c07982a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07982ac:	e0332002 	eors	r2, r3, r2
c07982b0:	1a000009 	bne	c07982dc <wakealarm_show+0x84>
c07982b4:	e24bd010 	sub	sp, fp, #16
c07982b8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07982bc:	e24b003c 	sub	r0, fp, #60	; 0x3c
c07982c0:	ebffebb0 	bl	c0793188 <rtc_tm_to_time64>
c07982c4:	e1a02000 	mov	r2, r0
c07982c8:	e1a03001 	mov	r3, r1
c07982cc:	e1a00004 	mov	r0, r4
c07982d0:	e59f100c 	ldr	r1, [pc, #12]	; c07982e4 <wakealarm_show+0x8c>
c07982d4:	eb0a5bd6 	bl	c0a2f234 <sprintf>
c07982d8:	eafffff0 	b	c07982a0 <wakealarm_show+0x48>
c07982dc:	ebe293ab 	bl	c003d190 <__stack_chk_fail>
c07982e0:	c0d62694 	.word	0xc0d62694
c07982e4:	c0ca9798 	.word	0xc0ca9798

c07982e8 <wakealarm_store>:
c07982e8:	e1a0c00d 	mov	ip, sp
c07982ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07982f0:	e24cb004 	sub	fp, ip, #4
c07982f4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07982f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07982fc:	ebe2036e 	bl	c00190bc <__gnu_mcount_nc>
c0798300:	e1a0a003 	mov	sl, r3
c0798304:	e59f3198 	ldr	r3, [pc, #408]	; c07984a4 <wakealarm_store+0x1bc>
c0798308:	e24b1054 	sub	r1, fp, #84	; 0x54
c079830c:	e1a04002 	mov	r4, r2
c0798310:	e5933000 	ldr	r3, [r3]
c0798314:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0798318:	e3a03000 	mov	r3, #0
c079831c:	e1a05000 	mov	r5, r0
c0798320:	ebfff33c 	bl	c0795018 <rtc_read_time>
c0798324:	e3500000 	cmp	r0, #0
c0798328:	ba00000c 	blt	c0798360 <wakealarm_store+0x78>
c079832c:	e24b0054 	sub	r0, fp, #84	; 0x54
c0798330:	ebffeb94 	bl	c0793188 <rtc_tm_to_time64>
c0798334:	e5d43000 	ldrb	r3, [r4]
c0798338:	e353002b 	cmp	r3, #43	; 0x2b
c079833c:	e1a06000 	mov	r6, r0
c0798340:	e1a07001 	mov	r7, r1
c0798344:	0a00000c 	beq	c079837c <wakealarm_store+0x94>
c0798348:	e1a00004 	mov	r0, r4
c079834c:	e24b2064 	sub	r2, fp, #100	; 0x64
c0798350:	e3a01000 	mov	r1, #0
c0798354:	ebf22244 	bl	c0420c6c <kstrtoll>
c0798358:	e3500000 	cmp	r0, #0
c079835c:	0a000034 	beq	c0798434 <wakealarm_store+0x14c>
c0798360:	e59f313c 	ldr	r3, [pc, #316]	; c07984a4 <wakealarm_store+0x1bc>
c0798364:	e5932000 	ldr	r2, [r3]
c0798368:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079836c:	e0332002 	eors	r2, r3, r2
c0798370:	1a00004a 	bne	c07984a0 <wakealarm_store+0x1b8>
c0798374:	e24bd028 	sub	sp, fp, #40	; 0x28
c0798378:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079837c:	e5d43001 	ldrb	r3, [r4, #1]
c0798380:	e353003d 	cmp	r3, #61	; 0x3d
c0798384:	0a000039 	beq	c0798470 <wakealarm_store+0x188>
c0798388:	e2840001 	add	r0, r4, #1
c079838c:	e24b2064 	sub	r2, fp, #100	; 0x64
c0798390:	e3a01000 	mov	r1, #0
c0798394:	ebf22234 	bl	c0420c6c <kstrtoll>
c0798398:	e3500000 	cmp	r0, #0
c079839c:	1affffef 	bne	c0798360 <wakealarm_store+0x78>
c07983a0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07983a4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c07983a8:	e0968003 	adds	r8, r6, r3
c07983ac:	e0a79002 	adc	r9, r7, r2
c07983b0:	e1560008 	cmp	r6, r8
c07983b4:	e0d73009 	sbcs	r3, r7, r9
c07983b8:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c07983bc:	aa000020 	bge	c0798444 <wakealarm_store+0x15c>
c07983c0:	e3a06000 	mov	r6, #0
c07983c4:	e24b4058 	sub	r4, fp, #88	; 0x58
c07983c8:	e1a01004 	mov	r1, r4
c07983cc:	e1a00005 	mov	r0, r5
c07983d0:	ebfff175 	bl	c07949ac <rtc_read_alarm>
c07983d4:	e3500000 	cmp	r0, #0
c07983d8:	baffffe0 	blt	c0798360 <wakealarm_store+0x78>
c07983dc:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c07983e0:	e3530000 	cmp	r3, #0
c07983e4:	0a00001d 	beq	c0798460 <wakealarm_store+0x178>
c07983e8:	e3560000 	cmp	r6, #0
c07983ec:	0a000027 	beq	c0798490 <wakealarm_store+0x1a8>
c07983f0:	e24b0054 	sub	r0, fp, #84	; 0x54
c07983f4:	ebffeb63 	bl	c0793188 <rtc_tm_to_time64>
c07983f8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07983fc:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0798400:	e0900003 	adds	r0, r0, r3
c0798404:	e0a11002 	adc	r1, r1, r2
c0798408:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c079840c:	e3a03001 	mov	r3, #1
c0798410:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c0798414:	e24b2054 	sub	r2, fp, #84	; 0x54
c0798418:	ebffeaca 	bl	c0792f48 <rtc_time64_to_tm>
c079841c:	e1a01004 	mov	r1, r4
c0798420:	e1a00005 	mov	r0, r5
c0798424:	ebfff56c 	bl	c07959dc <rtc_set_alarm>
c0798428:	e3500000 	cmp	r0, #0
c079842c:	a1a0000a 	movge	r0, sl
c0798430:	eaffffca 	b	c0798360 <wakealarm_store+0x78>
c0798434:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c0798438:	e1560008 	cmp	r6, r8
c079843c:	e0d73009 	sbcs	r3, r7, r9
c0798440:	baffffde 	blt	c07983c0 <wakealarm_store+0xd8>
c0798444:	e2960f4b 	adds	r0, r6, #300	; 0x12c
c0798448:	e2a71000 	adc	r1, r7, #0
c079844c:	e3a03000 	mov	r3, #0
c0798450:	e24b4058 	sub	r4, fp, #88	; 0x58
c0798454:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c0798458:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c079845c:	eaffffec 	b	c0798414 <wakealarm_store+0x12c>
c0798460:	e3560000 	cmp	r6, #0
c0798464:	1a00000b 	bne	c0798498 <wakealarm_store+0x1b0>
c0798468:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c079846c:	eaffffe6 	b	c079840c <wakealarm_store+0x124>
c0798470:	e2840002 	add	r0, r4, #2
c0798474:	e24b2064 	sub	r2, fp, #100	; 0x64
c0798478:	e3a01000 	mov	r1, #0
c079847c:	ebf221fa 	bl	c0420c6c <kstrtoll>
c0798480:	e3500000 	cmp	r0, #0
c0798484:	03a06001 	moveq	r6, #1
c0798488:	1affffb4 	bne	c0798360 <wakealarm_store+0x78>
c079848c:	eaffffcc 	b	c07983c4 <wakealarm_store+0xdc>
c0798490:	e3e0000f 	mvn	r0, #15
c0798494:	eaffffb1 	b	c0798360 <wakealarm_store+0x78>
c0798498:	e3e00015 	mvn	r0, #21
c079849c:	eaffffaf 	b	c0798360 <wakealarm_store+0x78>
c07984a0:	ebe2933a 	bl	c003d190 <__stack_chk_fail>
c07984a4:	c0d62698 	.word	0xc0d62698

c07984a8 <max_user_freq_store>:
c07984a8:	e1a0c00d 	mov	ip, sp
c07984ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07984b0:	e24cb004 	sub	fp, ip, #4
c07984b4:	e24dd008 	sub	sp, sp, #8
c07984b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07984bc:	ebe202fe 	bl	c00190bc <__gnu_mcount_nc>
c07984c0:	e1a01002 	mov	r1, r2
c07984c4:	e1a04003 	mov	r4, r3
c07984c8:	e59f3060 	ldr	r3, [pc, #96]	; c0798530 <max_user_freq_store+0x88>
c07984cc:	e1a05000 	mov	r5, r0
c07984d0:	e24b201c 	sub	r2, fp, #28
c07984d4:	e1a00001 	mov	r0, r1
c07984d8:	e3a01000 	mov	r1, #0
c07984dc:	e5933000 	ldr	r3, [r3]
c07984e0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07984e4:	e3a03000 	mov	r3, #0
c07984e8:	ebf2206d 	bl	c04206a4 <_kstrtoul>
c07984ec:	e3500000 	cmp	r0, #0
c07984f0:	1a000006 	bne	c0798510 <max_user_freq_store+0x68>
c07984f4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07984f8:	e59f3034 	ldr	r3, [pc, #52]	; c0798534 <max_user_freq_store+0x8c>
c07984fc:	e2421001 	sub	r1, r2, #1
c0798500:	e1510003 	cmp	r1, r3
c0798504:	91a00004 	movls	r0, r4
c0798508:	83e00015 	mvnhi	r0, #21
c079850c:	95852250 	strls	r2, [r5, #592]	; 0x250
c0798510:	e59f3018 	ldr	r3, [pc, #24]	; c0798530 <max_user_freq_store+0x88>
c0798514:	e5932000 	ldr	r2, [r3]
c0798518:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c079851c:	e0332002 	eors	r2, r3, r2
c0798520:	1a000001 	bne	c079852c <max_user_freq_store+0x84>
c0798524:	e24bd014 	sub	sp, fp, #20
c0798528:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079852c:	ebe29317 	bl	c003d190 <__stack_chk_fail>
c0798530:	c0d6269c 	.word	0xc0d6269c
c0798534:	00000ffe 	.word	0x00000ffe

c0798538 <name_show>:
c0798538:	e1a0c00d 	mov	ip, sp
c079853c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0798540:	e24cb004 	sub	fp, ip, #4
c0798544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0798548:	ebe202db 	bl	c00190bc <__gnu_mcount_nc>
c079854c:	e1a04000 	mov	r4, r0
c0798550:	e5900000 	ldr	r0, [r0]
c0798554:	e1a05002 	mov	r5, r2
c0798558:	ebf84dca 	bl	c05abc88 <dev_driver_string>
c079855c:	e5941000 	ldr	r1, [r4]
c0798560:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0798564:	e3530000 	cmp	r3, #0
c0798568:	05913008 	ldreq	r3, [r1, #8]
c079856c:	e59f100c 	ldr	r1, [pc, #12]	; c0798580 <name_show+0x48>
c0798570:	e1a02000 	mov	r2, r0
c0798574:	e1a00005 	mov	r0, r5
c0798578:	eb0a5b2d 	bl	c0a2f234 <sprintf>
c079857c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0798580:	c0d2353c 	.word	0xc0d2353c

c0798584 <rtc_add_groups>:
c0798584:	e1a0c00d 	mov	ip, sp
c0798588:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079858c:	e24cb004 	sub	fp, ip, #4
c0798590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0798594:	ebe202c8 	bl	c00190bc <__gnu_mcount_nc>
c0798598:	e5d0430c 	ldrb	r4, [r0, #780]	; 0x30c
c079859c:	e1a06000 	mov	r6, r0
c07985a0:	e1a07001 	mov	r7, r1
c07985a4:	e3510000 	cmp	r1, #0
c07985a8:	03844001 	orreq	r4, r4, #1
c07985ac:	e3540000 	cmp	r4, #0
c07985b0:	1a00003f 	bne	c07986b4 <rtc_add_groups+0x130>
c07985b4:	e59031a0 	ldr	r3, [r0, #416]	; 0x1a0
c07985b8:	e3530000 	cmp	r3, #0
c07985bc:	0a000030 	beq	c0798684 <rtc_add_groups+0x100>
c07985c0:	e5932000 	ldr	r2, [r3]
c07985c4:	e3520000 	cmp	r2, #0
c07985c8:	0a00002d 	beq	c0798684 <rtc_add_groups+0x100>
c07985cc:	e5b32004 	ldr	r2, [r3, #4]!
c07985d0:	e2844001 	add	r4, r4, #1
c07985d4:	e3520000 	cmp	r2, #0
c07985d8:	1afffffb 	bne	c07985cc <rtc_add_groups+0x48>
c07985dc:	e5975000 	ldr	r5, [r7]
c07985e0:	e3550000 	cmp	r5, #0
c07985e4:	0a000030 	beq	c07986ac <rtc_add_groups+0x128>
c07985e8:	e1a03007 	mov	r3, r7
c07985ec:	e3a05000 	mov	r5, #0
c07985f0:	e5b32004 	ldr	r2, [r3, #4]!
c07985f4:	e2855001 	add	r5, r5, #1
c07985f8:	e3520000 	cmp	r2, #0
c07985fc:	1afffffb 	bne	c07985f0 <rtc_add_groups+0x6c>
c0798600:	e0859004 	add	r9, r5, r4
c0798604:	e2891001 	add	r1, r9, #1
c0798608:	e1b03f21 	lsrs	r3, r1, #30
c079860c:	e1a01101 	lsl	r1, r1, #2
c0798610:	1a000023 	bne	c07986a4 <rtc_add_groups+0x120>
c0798614:	e59f20a0 	ldr	r2, [pc, #160]	; c07986bc <rtc_add_groups+0x138>
c0798618:	e1a00006 	mov	r0, r6
c079861c:	ebf87227 	bl	c05b4ec0 <devm_kmalloc>
c0798620:	e250a000 	subs	sl, r0, #0
c0798624:	0a00001e 	beq	c07986a4 <rtc_add_groups+0x120>
c0798628:	e59681a0 	ldr	r8, [r6, #416]	; 0x1a0
c079862c:	e1a04104 	lsl	r4, r4, #2
c0798630:	e1a02004 	mov	r2, r4
c0798634:	e1a01008 	mov	r1, r8
c0798638:	eb0a01c0 	bl	c0a18d40 <memcpy>
c079863c:	e08a0004 	add	r0, sl, r4
c0798640:	e1a02105 	lsl	r2, r5, #2
c0798644:	e1a01007 	mov	r1, r7
c0798648:	eb0a01bc 	bl	c0a18d40 <memcpy>
c079864c:	e59f306c 	ldr	r3, [pc, #108]	; c07986c0 <rtc_add_groups+0x13c>
c0798650:	e3a04000 	mov	r4, #0
c0798654:	e1580003 	cmp	r8, r3
c0798658:	11580004 	cmpne	r8, r4
c079865c:	13a00001 	movne	r0, #1
c0798660:	03a00000 	moveq	r0, #0
c0798664:	e586a1a0 	str	sl, [r6, #416]	; 0x1a0
c0798668:	e78a4109 	str	r4, [sl, r9, lsl #2]
c079866c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0798670:	e1a00006 	mov	r0, r6
c0798674:	e1a01008 	mov	r1, r8
c0798678:	ebf873d0 	bl	c05b55c0 <devm_kfree>
c079867c:	e1a00004 	mov	r0, r4
c0798680:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0798684:	e5975000 	ldr	r5, [r7]
c0798688:	e3550000 	cmp	r5, #0
c079868c:	01a04005 	moveq	r4, r5
c0798690:	01a09005 	moveq	r9, r5
c0798694:	03a01004 	moveq	r1, #4
c0798698:	0affffdd 	beq	c0798614 <rtc_add_groups+0x90>
c079869c:	e3a04000 	mov	r4, #0
c07986a0:	eaffffd0 	b	c07985e8 <rtc_add_groups+0x64>
c07986a4:	e3e0000b 	mvn	r0, #11
c07986a8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07986ac:	e1a09004 	mov	r9, r4
c07986b0:	eaffffd3 	b	c0798604 <rtc_add_groups+0x80>
c07986b4:	e3e00015 	mvn	r0, #21
c07986b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07986bc:	006080c0 	.word	0x006080c0
c07986c0:	c0f2c538 	.word	0xc0f2c538

c07986c4 <rtc_add_group>:
c07986c4:	e1a0c00d 	mov	ip, sp
c07986c8:	e92dd800 	push	{fp, ip, lr, pc}
c07986cc:	e24cb004 	sub	fp, ip, #4
c07986d0:	e24dd010 	sub	sp, sp, #16
c07986d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07986d8:	ebe20277 	bl	c00190bc <__gnu_mcount_nc>
c07986dc:	e59f203c 	ldr	r2, [pc, #60]	; c0798720 <rtc_add_group+0x5c>
c07986e0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c07986e4:	e3a03000 	mov	r3, #0
c07986e8:	e24b1018 	sub	r1, fp, #24
c07986ec:	e5922000 	ldr	r2, [r2]
c07986f0:	e50b2010 	str	r2, [fp, #-16]
c07986f4:	e3a02000 	mov	r2, #0
c07986f8:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c07986fc:	ebffffa0 	bl	c0798584 <rtc_add_groups>
c0798700:	e59f3018 	ldr	r3, [pc, #24]	; c0798720 <rtc_add_group+0x5c>
c0798704:	e5932000 	ldr	r2, [r3]
c0798708:	e51b3010 	ldr	r3, [fp, #-16]
c079870c:	e0332002 	eors	r2, r3, r2
c0798710:	1a000001 	bne	c079871c <rtc_add_group+0x58>
c0798714:	e24bd00c 	sub	sp, fp, #12
c0798718:	e89da800 	ldm	sp, {fp, sp, pc}
c079871c:	ebe2929b 	bl	c003d190 <__stack_chk_fail>
c0798720:	c0d626a0 	.word	0xc0d626a0

c0798724 <hctosys_show>:
c0798724:	e1a0c00d 	mov	ip, sp
c0798728:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079872c:	e24cb004 	sub	fp, ip, #4
c0798730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0798734:	ebe20260 	bl	c00190bc <__gnu_mcount_nc>
c0798738:	e59f3064 	ldr	r3, [pc, #100]	; c07987a4 <hctosys_show+0x80>
c079873c:	e1a04002 	mov	r4, r2
c0798740:	e5933000 	ldr	r3, [r3]
c0798744:	e3530000 	cmp	r3, #0
c0798748:	1a000007 	bne	c079876c <hctosys_show+0x48>
c079874c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0798750:	e59f1050 	ldr	r1, [pc, #80]	; c07987a8 <hctosys_show+0x84>
c0798754:	e3530000 	cmp	r3, #0
c0798758:	05903008 	ldreq	r3, [r0, #8]
c079875c:	e1a00003 	mov	r0, r3
c0798760:	eb0a44fe 	bl	c0a29b60 <strcmp>
c0798764:	e3500000 	cmp	r0, #0
c0798768:	0a000006 	beq	c0798788 <hctosys_show+0x64>
c079876c:	e59f3038 	ldr	r3, [pc, #56]	; c07987ac <hctosys_show+0x88>
c0798770:	e3a00002 	mov	r0, #2
c0798774:	e1d320b0 	ldrh	r2, [r3]
c0798778:	e5d33002 	ldrb	r3, [r3, #2]
c079877c:	e1c420b0 	strh	r2, [r4]
c0798780:	e5c43002 	strb	r3, [r4, #2]
c0798784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0798788:	e59f3020 	ldr	r3, [pc, #32]	; c07987b0 <hctosys_show+0x8c>
c079878c:	e3a00002 	mov	r0, #2
c0798790:	e1d320b0 	ldrh	r2, [r3]
c0798794:	e5d33002 	ldrb	r3, [r3, #2]
c0798798:	e1c420b0 	strh	r2, [r4]
c079879c:	e5c43002 	strb	r3, [r4, #2]
c07987a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07987a4:	c0f2bdac 	.word	0xc0f2bdac
c07987a8:	c0d62090 	.word	0xc0d62090
c07987ac:	c0ce14d4 	.word	0xc0ce14d4
c07987b0:	c0d20860 	.word	0xc0d20860

c07987b4 <rtc_get_dev_attribute_groups>:
c07987b4:	e1a0c00d 	mov	ip, sp
c07987b8:	e92dd800 	push	{fp, ip, lr, pc}
c07987bc:	e24cb004 	sub	fp, ip, #4
c07987c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07987c4:	ebe2023c 	bl	c00190bc <__gnu_mcount_nc>
c07987c8:	e59f0000 	ldr	r0, [pc]	; c07987d0 <rtc_get_dev_attribute_groups+0x1c>
c07987cc:	e89da800 	ldm	sp, {fp, sp, pc}
c07987d0:	c0f2c538 	.word	0xc0f2c538

c07987d4 <i2c_register_board_info>:
c07987d4:	e1a0c00d 	mov	ip, sp
c07987d8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07987dc:	e24cb004 	sub	fp, ip, #4
c07987e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07987e4:	ebe20234 	bl	c00190bc <__gnu_mcount_nc>
c07987e8:	e1a08000 	mov	r8, r0
c07987ec:	e59f0148 	ldr	r0, [pc, #328]	; c079893c <i2c_register_board_info+0x168>
c07987f0:	e1a06002 	mov	r6, r2
c07987f4:	e1a05001 	mov	r5, r1
c07987f8:	eb0a68f6 	bl	c0a32bd8 <down_write>
c07987fc:	e59f313c 	ldr	r3, [pc, #316]	; c0798940 <i2c_register_board_info+0x16c>
c0798800:	e5932000 	ldr	r2, [r3]
c0798804:	e1520008 	cmp	r2, r8
c0798808:	d2882001 	addle	r2, r8, #1
c079880c:	d5832000 	strle	r2, [r3]
c0798810:	e3560000 	cmp	r6, #0
c0798814:	0a000039 	beq	c0798900 <i2c_register_board_info+0x12c>
c0798818:	e59f711c 	ldr	r7, [pc, #284]	; c079893c <i2c_register_board_info+0x168>
c079881c:	e59f9120 	ldr	r9, [pc, #288]	; c0798944 <i2c_register_board_info+0x170>
c0798820:	e59fa120 	ldr	sl, [pc, #288]	; c0798948 <i2c_register_board_info+0x174>
c0798824:	e2855038 	add	r5, r5, #56	; 0x38
c0798828:	ea000023 	b	c07988bc <i2c_register_board_info+0xe8>
c079882c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0798830:	e5848008 	str	r8, [r4, #8]
c0798834:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0798838:	e5153010 	ldr	r3, [r5, #-16]
c079883c:	e3530000 	cmp	r3, #0
c0798840:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0798844:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0798848:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c079884c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0798850:	e89e0003 	ldm	lr, {r0, r1}
c0798854:	e88c0003 	stm	ip, {r0, r1}
c0798858:	e5150010 	ldr	r0, [r5, #-16]
c079885c:	0a000003 	beq	c0798870 <i2c_register_board_info+0x9c>
c0798860:	ebf87b8d 	bl	c05b769c <property_entries_dup>
c0798864:	e3700a01 	cmn	r0, #4096	; 0x1000
c0798868:	e5840034 	str	r0, [r4, #52]	; 0x34
c079886c:	8a000025 	bhi	c0798908 <i2c_register_board_info+0x134>
c0798870:	e515300c 	ldr	r3, [r5, #-12]
c0798874:	e59f20d0 	ldr	r2, [pc, #208]	; c079894c <i2c_register_board_info+0x178>
c0798878:	e2530000 	subs	r0, r3, #0
c079887c:	0a000005 	beq	c0798898 <i2c_register_board_info+0xc4>
c0798880:	e5151008 	ldr	r1, [r5, #-8]
c0798884:	e1a01281 	lsl	r1, r1, #5
c0798888:	ebe72fb4 	bl	c0164760 <kmemdup>
c079888c:	e3500000 	cmp	r0, #0
c0798890:	e5840038 	str	r0, [r4, #56]	; 0x38
c0798894:	0a000020 	beq	c079891c <i2c_register_board_info+0x148>
c0798898:	e5973018 	ldr	r3, [r7, #24]
c079889c:	e59f20ac 	ldr	r2, [pc, #172]	; c0798950 <i2c_register_board_info+0x17c>
c07988a0:	e2566001 	subs	r6, r6, #1
c07988a4:	e5843004 	str	r3, [r4, #4]
c07988a8:	e5874018 	str	r4, [r7, #24]
c07988ac:	e5842000 	str	r2, [r4]
c07988b0:	e2855038 	add	r5, r5, #56	; 0x38
c07988b4:	e5834000 	str	r4, [r3]
c07988b8:	0a000010 	beq	c0798900 <i2c_register_board_info+0x12c>
c07988bc:	e3a02044 	mov	r2, #68	; 0x44
c07988c0:	e1a0100a 	mov	r1, sl
c07988c4:	e599001c 	ldr	r0, [r9, #28]
c07988c8:	ebe7fbfa 	bl	c01978b8 <kmem_cache_alloc_trace>
c07988cc:	e245e038 	sub	lr, r5, #56	; 0x38
c07988d0:	e2504000 	subs	r4, r0, #0
c07988d4:	e284c00c 	add	ip, r4, #12
c07988d8:	1affffd3 	bne	c079882c <i2c_register_board_info+0x58>
c07988dc:	e59f0070 	ldr	r0, [pc, #112]	; c0798954 <i2c_register_board_info+0x180>
c07988e0:	e1d031b2 	ldrh	r3, [r0, #18]
c07988e4:	e3130004 	tst	r3, #4
c07988e8:	03e0400b 	mvneq	r4, #11
c07988ec:	1a00000e 	bne	c079892c <i2c_register_board_info+0x158>
c07988f0:	e59f0044 	ldr	r0, [pc, #68]	; c079893c <i2c_register_board_info+0x168>
c07988f4:	ebe39ed8 	bl	c008045c <up_write>
c07988f8:	e1a00004 	mov	r0, r4
c07988fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0798900:	e3a04000 	mov	r4, #0
c0798904:	eafffff9 	b	c07988f0 <i2c_register_board_info+0x11c>
c0798908:	e1a03000 	mov	r3, r0
c079890c:	e1a00004 	mov	r0, r4
c0798910:	e1a04003 	mov	r4, r3
c0798914:	ebe7f7b0 	bl	c01967dc <kfree>
c0798918:	eafffff4 	b	c07988f0 <i2c_register_board_info+0x11c>
c079891c:	e1a00004 	mov	r0, r4
c0798920:	ebe7f7ad 	bl	c01967dc <kfree>
c0798924:	e3e0400b 	mvn	r4, #11
c0798928:	eafffff0 	b	c07988f0 <i2c_register_board_info+0x11c>
c079892c:	e59f1024 	ldr	r1, [pc, #36]	; c0798958 <i2c_register_board_info+0x184>
c0798930:	ebf27c59 	bl	c0437a9c <__dynamic_pr_debug>
c0798934:	e3e0400b 	mvn	r4, #11
c0798938:	eaffffec 	b	c07988f0 <i2c_register_board_info+0x11c>
c079893c:	c0f2c5dc 	.word	0xc0f2c5dc
c0798940:	c0fb032c 	.word	0xc0fb032c
c0798944:	c0d9a614 	.word	0xc0d9a614
c0798948:	006080c0 	.word	0x006080c0
c079894c:	006000c0 	.word	0x006000c0
c0798950:	c0f2c5f0 	.word	0xc0f2c5f0
c0798954:	c0f5d3c8 	.word	0xc0f5d3c8
c0798958:	c0d62704 	.word	0xc0d62704

c079895c <i2c_device_shutdown>:
c079895c:	e1a0c00d 	mov	ip, sp
c0798960:	e92dd800 	push	{fp, ip, lr, pc}
c0798964:	e24cb004 	sub	fp, ip, #4
c0798968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079896c:	ebe201d2 	bl	c00190bc <__gnu_mcount_nc>
c0798970:	e59f3034 	ldr	r3, [pc, #52]	; c07989ac <i2c_device_shutdown+0x50>
c0798974:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0798978:	e1520003 	cmp	r2, r3
c079897c:	189da800 	ldmne	sp, {fp, sp, pc}
c0798980:	e2502020 	subs	r2, r0, #32
c0798984:	089da800 	ldmeq	sp, {fp, sp, pc}
c0798988:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c079898c:	e3530000 	cmp	r3, #0
c0798990:	089da800 	ldmeq	sp, {fp, sp, pc}
c0798994:	e513300c 	ldr	r3, [r3, #-12]
c0798998:	e3530000 	cmp	r3, #0
c079899c:	089da800 	ldmeq	sp, {fp, sp, pc}
c07989a0:	e1a00002 	mov	r0, r2
c07989a4:	e12fff33 	blx	r3
c07989a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07989ac:	c0f2c5f8 	.word	0xc0f2c5f8

c07989b0 <i2c_verify_client>:
c07989b0:	e1a0c00d 	mov	ip, sp
c07989b4:	e92dd800 	push	{fp, ip, lr, pc}
c07989b8:	e24cb004 	sub	fp, ip, #4
c07989bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07989c0:	ebe201bd 	bl	c00190bc <__gnu_mcount_nc>
c07989c4:	e59f3010 	ldr	r3, [pc, #16]	; c07989dc <i2c_verify_client+0x2c>
c07989c8:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c07989cc:	e1520003 	cmp	r2, r3
c07989d0:	02400020 	subeq	r0, r0, #32
c07989d4:	13a00000 	movne	r0, #0
c07989d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07989dc:	c0f2c5f8 	.word	0xc0f2c5f8

c07989e0 <dummy_probe>:
c07989e0:	e1a0c00d 	mov	ip, sp
c07989e4:	e92dd800 	push	{fp, ip, lr, pc}
c07989e8:	e24cb004 	sub	fp, ip, #4
c07989ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07989f0:	ebe201b1 	bl	c00190bc <__gnu_mcount_nc>
c07989f4:	e3a00000 	mov	r0, #0
c07989f8:	e89da800 	ldm	sp, {fp, sp, pc}

c07989fc <dummy_remove>:
c07989fc:	e1a0c00d 	mov	ip, sp
c0798a00:	e92dd800 	push	{fp, ip, lr, pc}
c0798a04:	e24cb004 	sub	fp, ip, #4
c0798a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0798a0c:	ebe201aa 	bl	c00190bc <__gnu_mcount_nc>
c0798a10:	e3a00000 	mov	r0, #0
c0798a14:	e89da800 	ldm	sp, {fp, sp, pc}

c0798a18 <i2c_verify_adapter>:
c0798a18:	e1a0c00d 	mov	ip, sp
c0798a1c:	e92dd800 	push	{fp, ip, lr, pc}
c0798a20:	e24cb004 	sub	fp, ip, #4
c0798a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0798a28:	ebe201a3 	bl	c00190bc <__gnu_mcount_nc>
c0798a2c:	e59f3010 	ldr	r3, [pc, #16]	; c0798a44 <i2c_verify_adapter+0x2c>
c0798a30:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0798a34:	e1520003 	cmp	r2, r3
c0798a38:	02400040 	subeq	r0, r0, #64	; 0x40
c0798a3c:	13a00000 	movne	r0, #0
c0798a40:	e89da800 	ldm	sp, {fp, sp, pc}
c0798a44:	c0f2c610 	.word	0xc0f2c610

c0798a48 <i2c_cmd>:
c0798a48:	e1a0c00d 	mov	ip, sp
c0798a4c:	e92dd800 	push	{fp, ip, lr, pc}
c0798a50:	e24cb004 	sub	fp, ip, #4
c0798a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0798a58:	ebe20197 	bl	c00190bc <__gnu_mcount_nc>
c0798a5c:	e59f303c 	ldr	r3, [pc, #60]	; c0798aa0 <i2c_cmd+0x58>
c0798a60:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0798a64:	e1520003 	cmp	r2, r3
c0798a68:	1a00000a 	bne	c0798a98 <i2c_cmd+0x50>
c0798a6c:	e2502020 	subs	r2, r0, #32
c0798a70:	0a000008 	beq	c0798a98 <i2c_cmd+0x50>
c0798a74:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0798a78:	e3530000 	cmp	r3, #0
c0798a7c:	0a000005 	beq	c0798a98 <i2c_cmd+0x50>
c0798a80:	e5133004 	ldr	r3, [r3, #-4]
c0798a84:	e3530000 	cmp	r3, #0
c0798a88:	0a000002 	beq	c0798a98 <i2c_cmd+0x50>
c0798a8c:	e1a00002 	mov	r0, r2
c0798a90:	e8910006 	ldm	r1, {r1, r2}
c0798a94:	e12fff33 	blx	r3
c0798a98:	e3a00000 	mov	r0, #0
c0798a9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0798aa0:	c0f2c5f8 	.word	0xc0f2c5f8

c0798aa4 <perf_trace_i2c_write>:
c0798aa4:	e1a0c00d 	mov	ip, sp
c0798aa8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0798aac:	e24cb004 	sub	fp, ip, #4
c0798ab0:	e24dd034 	sub	sp, sp, #52	; 0x34
c0798ab4:	e1a07000 	mov	r7, r0
c0798ab8:	e59f0110 	ldr	r0, [pc, #272]	; c0798bd0 <perf_trace_i2c_write+0x12c>
c0798abc:	e1a0a00e 	mov	sl, lr
c0798ac0:	e5900000 	ldr	r0, [r0]
c0798ac4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0798ac8:	e3a00000 	mov	r0, #0
c0798acc:	e1a09001 	mov	r9, r1
c0798ad0:	e5970044 	ldr	r0, [r7, #68]	; 0x44
c0798ad4:	e1a06002 	mov	r6, r2
c0798ad8:	e3500000 	cmp	r0, #0
c0798adc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0798ae0:	e5978040 	ldr	r8, [r7, #64]	; 0x40
c0798ae4:	1a000002 	bne	c0798af4 <perf_trace_i2c_write+0x50>
c0798ae8:	e5983000 	ldr	r3, [r8]
c0798aec:	e3530000 	cmp	r3, #0
c0798af0:	0a00002e 	beq	c0798bb0 <perf_trace_i2c_write+0x10c>
c0798af4:	e1d630b4 	ldrh	r3, [r6, #4]
c0798af8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0798afc:	e24b1038 	sub	r1, fp, #56	; 0x38
c0798b00:	e283402b 	add	r4, r3, #43	; 0x2b
c0798b04:	e3c44007 	bic	r4, r4, #7
c0798b08:	e2444004 	sub	r4, r4, #4
c0798b0c:	e1a00004 	mov	r0, r4
c0798b10:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0798b14:	ebe5e671 	bl	c01124e0 <perf_trace_buf_alloc>
c0798b18:	e2505000 	subs	r5, r0, #0
c0798b1c:	0a000023 	beq	c0798bb0 <perf_trace_i2c_write+0x10c>
c0798b20:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0798b24:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0798b28:	e3a01013 	mov	r1, #19
c0798b2c:	e1a03803 	lsl	r3, r3, #16
c0798b30:	e3833020 	orr	r3, r3, #32
c0798b34:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c0798b38:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0798b3c:	e582d034 	str	sp, [r2, #52]	; 0x34
c0798b40:	e5821040 	str	r1, [r2, #64]	; 0x40
c0798b44:	e585301c 	str	r3, [r5, #28]
c0798b48:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0798b4c:	e59931f8 	ldr	r3, [r9, #504]	; 0x1f8
c0798b50:	e1c521b4 	strh	r2, [r5, #20]
c0798b54:	e5853010 	str	r3, [r5, #16]
c0798b58:	e1d630b0 	ldrh	r3, [r6]
c0798b5c:	e2850020 	add	r0, r5, #32
c0798b60:	e1c531b6 	strh	r3, [r5, #22]
c0798b64:	e1d630b2 	ldrh	r3, [r6, #2]
c0798b68:	e1c531b8 	strh	r3, [r5, #24]
c0798b6c:	e1d620b4 	ldrh	r2, [r6, #4]
c0798b70:	e1c521ba 	strh	r2, [r5, #26]
c0798b74:	e5961008 	ldr	r1, [r6, #8]
c0798b78:	eb0a0070 	bl	c0a18d40 <memcpy>
c0798b7c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0798b80:	e1a01004 	mov	r1, r4
c0798b84:	e1a00005 	mov	r0, r5
c0798b88:	e3a04001 	mov	r4, #1
c0798b8c:	e3a05000 	mov	r5, #0
c0798b90:	e3a0e000 	mov	lr, #0
c0798b94:	e1a03007 	mov	r3, r7
c0798b98:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0798b9c:	e58d800c 	str	r8, [sp, #12]
c0798ba0:	e58de010 	str	lr, [sp, #16]
c0798ba4:	e58dc008 	str	ip, [sp, #8]
c0798ba8:	e1cd40f0 	strd	r4, [sp]
c0798bac:	ebe664b3 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0798bb0:	e59f3018 	ldr	r3, [pc, #24]	; c0798bd0 <perf_trace_i2c_write+0x12c>
c0798bb4:	e5932000 	ldr	r2, [r3]
c0798bb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0798bbc:	e0332002 	eors	r2, r3, r2
c0798bc0:	1a000001 	bne	c0798bcc <perf_trace_i2c_write+0x128>
c0798bc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0798bc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0798bcc:	ebe2916f 	bl	c003d190 <__stack_chk_fail>
c0798bd0:	c0d62758 	.word	0xc0d62758

c0798bd4 <perf_trace_i2c_read>:
c0798bd4:	e1a0c00d 	mov	ip, sp
c0798bd8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0798bdc:	e24cb004 	sub	fp, ip, #4
c0798be0:	e24dd028 	sub	sp, sp, #40	; 0x28
c0798be4:	e1a04000 	mov	r4, r0
c0798be8:	e59f00d8 	ldr	r0, [pc, #216]	; c0798cc8 <perf_trace_i2c_read+0xf4>
c0798bec:	e1a0900e 	mov	r9, lr
c0798bf0:	e5900000 	ldr	r0, [r0]
c0798bf4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0798bf8:	e3a00000 	mov	r0, #0
c0798bfc:	e1a08001 	mov	r8, r1
c0798c00:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0798c04:	e1a05002 	mov	r5, r2
c0798c08:	e3500000 	cmp	r0, #0
c0798c0c:	e1a07003 	mov	r7, r3
c0798c10:	e5946040 	ldr	r6, [r4, #64]	; 0x40
c0798c14:	1a000002 	bne	c0798c24 <perf_trace_i2c_read+0x50>
c0798c18:	e5963000 	ldr	r3, [r6]
c0798c1c:	e3530000 	cmp	r3, #0
c0798c20:	0a000020 	beq	c0798ca8 <perf_trace_i2c_read+0xd4>
c0798c24:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0798c28:	e24b1030 	sub	r1, fp, #48	; 0x30
c0798c2c:	e3a0001c 	mov	r0, #28
c0798c30:	ebe5e62a 	bl	c01124e0 <perf_trace_buf_alloc>
c0798c34:	e250c000 	subs	ip, r0, #0
c0798c38:	0a00001a 	beq	c0798ca8 <perf_trace_i2c_read+0xd4>
c0798c3c:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0798c40:	e3a02013 	mov	r2, #19
c0798c44:	e1a03004 	mov	r3, r4
c0798c48:	e58e903c 	str	r9, [lr, #60]	; 0x3c
c0798c4c:	e1a0900d 	mov	r9, sp
c0798c50:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c0798c54:	e58e2040 	str	r2, [lr, #64]	; 0x40
c0798c58:	e58e9034 	str	r9, [lr, #52]	; 0x34
c0798c5c:	e59821f8 	ldr	r2, [r8, #504]	; 0x1f8
c0798c60:	e1cc71b4 	strh	r7, [ip, #20]
c0798c64:	e58c2010 	str	r2, [ip, #16]
c0798c68:	e1d510b0 	ldrh	r1, [r5]
c0798c6c:	e3a07000 	mov	r7, #0
c0798c70:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0798c74:	e1cc11b6 	strh	r1, [ip, #22]
c0798c78:	e1d540b2 	ldrh	r4, [r5, #2]
c0798c7c:	e3a0101c 	mov	r1, #28
c0798c80:	e1cc41b8 	strh	r4, [ip, #24]
c0798c84:	e1d580b4 	ldrh	r8, [r5, #4]
c0798c88:	e3a04001 	mov	r4, #1
c0798c8c:	e3a05000 	mov	r5, #0
c0798c90:	e1cc81ba 	strh	r8, [ip, #26]
c0798c94:	e589600c 	str	r6, [r9, #12]
c0798c98:	e589e008 	str	lr, [r9, #8]
c0798c9c:	e5897010 	str	r7, [r9, #16]
c0798ca0:	e1c940f0 	strd	r4, [r9]
c0798ca4:	ebe66475 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0798ca8:	e59f3018 	ldr	r3, [pc, #24]	; c0798cc8 <perf_trace_i2c_read+0xf4>
c0798cac:	e5932000 	ldr	r2, [r3]
c0798cb0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0798cb4:	e0332002 	eors	r2, r3, r2
c0798cb8:	1a000001 	bne	c0798cc4 <perf_trace_i2c_read+0xf0>
c0798cbc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0798cc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0798cc4:	ebe29131 	bl	c003d190 <__stack_chk_fail>
c0798cc8:	c0d6275c 	.word	0xc0d6275c

c0798ccc <perf_trace_i2c_reply>:
c0798ccc:	e1a0c00d 	mov	ip, sp
c0798cd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0798cd4:	e24cb004 	sub	fp, ip, #4
c0798cd8:	e24dd034 	sub	sp, sp, #52	; 0x34
c0798cdc:	e1a07000 	mov	r7, r0
c0798ce0:	e59f0110 	ldr	r0, [pc, #272]	; c0798df8 <perf_trace_i2c_reply+0x12c>
c0798ce4:	e1a0a00e 	mov	sl, lr
c0798ce8:	e5900000 	ldr	r0, [r0]
c0798cec:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0798cf0:	e3a00000 	mov	r0, #0
c0798cf4:	e1a09001 	mov	r9, r1
c0798cf8:	e5970044 	ldr	r0, [r7, #68]	; 0x44
c0798cfc:	e1a06002 	mov	r6, r2
c0798d00:	e3500000 	cmp	r0, #0
c0798d04:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0798d08:	e5978040 	ldr	r8, [r7, #64]	; 0x40
c0798d0c:	1a000002 	bne	c0798d1c <perf_trace_i2c_reply+0x50>
c0798d10:	e5983000 	ldr	r3, [r8]
c0798d14:	e3530000 	cmp	r3, #0
c0798d18:	0a00002e 	beq	c0798dd8 <perf_trace_i2c_reply+0x10c>
c0798d1c:	e1d630b4 	ldrh	r3, [r6, #4]
c0798d20:	e24b2034 	sub	r2, fp, #52	; 0x34
c0798d24:	e24b1038 	sub	r1, fp, #56	; 0x38
c0798d28:	e283402b 	add	r4, r3, #43	; 0x2b
c0798d2c:	e3c44007 	bic	r4, r4, #7
c0798d30:	e2444004 	sub	r4, r4, #4
c0798d34:	e1a00004 	mov	r0, r4
c0798d38:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0798d3c:	ebe5e5e7 	bl	c01124e0 <perf_trace_buf_alloc>
c0798d40:	e2505000 	subs	r5, r0, #0
c0798d44:	0a000023 	beq	c0798dd8 <perf_trace_i2c_reply+0x10c>
c0798d48:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0798d4c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0798d50:	e3a01013 	mov	r1, #19
c0798d54:	e1a03803 	lsl	r3, r3, #16
c0798d58:	e3833020 	orr	r3, r3, #32
c0798d5c:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c0798d60:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0798d64:	e582d034 	str	sp, [r2, #52]	; 0x34
c0798d68:	e5821040 	str	r1, [r2, #64]	; 0x40
c0798d6c:	e585301c 	str	r3, [r5, #28]
c0798d70:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0798d74:	e59931f8 	ldr	r3, [r9, #504]	; 0x1f8
c0798d78:	e1c521b4 	strh	r2, [r5, #20]
c0798d7c:	e5853010 	str	r3, [r5, #16]
c0798d80:	e1d630b0 	ldrh	r3, [r6]
c0798d84:	e2850020 	add	r0, r5, #32
c0798d88:	e1c531b6 	strh	r3, [r5, #22]
c0798d8c:	e1d630b2 	ldrh	r3, [r6, #2]
c0798d90:	e1c531b8 	strh	r3, [r5, #24]
c0798d94:	e1d620b4 	ldrh	r2, [r6, #4]
c0798d98:	e1c521ba 	strh	r2, [r5, #26]
c0798d9c:	e5961008 	ldr	r1, [r6, #8]
c0798da0:	eb09ffe6 	bl	c0a18d40 <memcpy>
c0798da4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0798da8:	e1a01004 	mov	r1, r4
c0798dac:	e1a00005 	mov	r0, r5
c0798db0:	e3a04001 	mov	r4, #1
c0798db4:	e3a05000 	mov	r5, #0
c0798db8:	e3a0e000 	mov	lr, #0
c0798dbc:	e1a03007 	mov	r3, r7
c0798dc0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0798dc4:	e58d800c 	str	r8, [sp, #12]
c0798dc8:	e58de010 	str	lr, [sp, #16]
c0798dcc:	e58dc008 	str	ip, [sp, #8]
c0798dd0:	e1cd40f0 	strd	r4, [sp]
c0798dd4:	ebe66429 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0798dd8:	e59f3018 	ldr	r3, [pc, #24]	; c0798df8 <perf_trace_i2c_reply+0x12c>
c0798ddc:	e5932000 	ldr	r2, [r3]
c0798de0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0798de4:	e0332002 	eors	r2, r3, r2
c0798de8:	1a000001 	bne	c0798df4 <perf_trace_i2c_reply+0x128>
c0798dec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0798df0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0798df4:	ebe290e5 	bl	c003d190 <__stack_chk_fail>
c0798df8:	c0d62760 	.word	0xc0d62760

c0798dfc <perf_trace_i2c_result>:
c0798dfc:	e1a0c00d 	mov	ip, sp
c0798e00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0798e04:	e24cb004 	sub	fp, ip, #4
c0798e08:	e24dd028 	sub	sp, sp, #40	; 0x28
c0798e0c:	e1a04000 	mov	r4, r0
c0798e10:	e59f00c4 	ldr	r0, [pc, #196]	; c0798edc <perf_trace_i2c_result+0xe0>
c0798e14:	e1a0900e 	mov	r9, lr
c0798e18:	e5900000 	ldr	r0, [r0]
c0798e1c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0798e20:	e3a00000 	mov	r0, #0
c0798e24:	e1a08001 	mov	r8, r1
c0798e28:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0798e2c:	e1a07002 	mov	r7, r2
c0798e30:	e3500000 	cmp	r0, #0
c0798e34:	e1a06003 	mov	r6, r3
c0798e38:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c0798e3c:	1a000002 	bne	c0798e4c <perf_trace_i2c_result+0x50>
c0798e40:	e5953000 	ldr	r3, [r5]
c0798e44:	e3530000 	cmp	r3, #0
c0798e48:	0a00001b 	beq	c0798ebc <perf_trace_i2c_result+0xc0>
c0798e4c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0798e50:	e24b1030 	sub	r1, fp, #48	; 0x30
c0798e54:	e3a0001c 	mov	r0, #28
c0798e58:	ebe5e5a0 	bl	c01124e0 <perf_trace_buf_alloc>
c0798e5c:	e2502000 	subs	r2, r0, #0
c0798e60:	0a000015 	beq	c0798ebc <perf_trace_i2c_result+0xc0>
c0798e64:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0798e68:	e1a0100d 	mov	r1, sp
c0798e6c:	e3a0e013 	mov	lr, #19
c0798e70:	e58c903c 	str	r9, [ip, #60]	; 0x3c
c0798e74:	e58c1034 	str	r1, [ip, #52]	; 0x34
c0798e78:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c0798e7c:	e58ce040 	str	lr, [ip, #64]	; 0x40
c0798e80:	e598e1f8 	ldr	lr, [r8, #504]	; 0x1f8
c0798e84:	e3a09000 	mov	r9, #0
c0798e88:	e3a08001 	mov	r8, #1
c0798e8c:	e582e010 	str	lr, [r2, #16]
c0798e90:	e3a0e000 	mov	lr, #0
c0798e94:	e1c271b4 	strh	r7, [r2, #20]
c0798e98:	e1c261b6 	strh	r6, [r2, #22]
c0798e9c:	e1a03004 	mov	r3, r4
c0798ea0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0798ea4:	e581500c 	str	r5, [r1, #12]
c0798ea8:	e581c008 	str	ip, [r1, #8]
c0798eac:	e581e010 	str	lr, [r1, #16]
c0798eb0:	e1c180f0 	strd	r8, [r1]
c0798eb4:	e3a0101c 	mov	r1, #28
c0798eb8:	ebe663f0 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0798ebc:	e59f3018 	ldr	r3, [pc, #24]	; c0798edc <perf_trace_i2c_result+0xe0>
c0798ec0:	e5932000 	ldr	r2, [r3]
c0798ec4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0798ec8:	e0332002 	eors	r2, r3, r2
c0798ecc:	1a000001 	bne	c0798ed8 <perf_trace_i2c_result+0xdc>
c0798ed0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0798ed4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0798ed8:	ebe290ac 	bl	c003d190 <__stack_chk_fail>
c0798edc:	c0d62764 	.word	0xc0d62764

c0798ee0 <trace_event_raw_event_i2c_write>:
c0798ee0:	e1a0c00d 	mov	ip, sp
c0798ee4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0798ee8:	e24cb004 	sub	fp, ip, #4
c0798eec:	e24dd024 	sub	sp, sp, #36	; 0x24
c0798ef0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0798ef4:	e1a06003 	mov	r6, r3
c0798ef8:	e59f30d4 	ldr	r3, [pc, #212]	; c0798fd4 <trace_event_raw_event_i2c_write+0xf4>
c0798efc:	e1a05002 	mov	r5, r2
c0798f00:	e2142c01 	ands	r2, r4, #256	; 0x100
c0798f04:	e1a08000 	mov	r8, r0
c0798f08:	e1a07001 	mov	r7, r1
c0798f0c:	e5933000 	ldr	r3, [r3]
c0798f10:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0798f14:	e3a03000 	mov	r3, #0
c0798f18:	1a000005 	bne	c0798f34 <trace_event_raw_event_i2c_write+0x54>
c0798f1c:	e3140080 	tst	r4, #128	; 0x80
c0798f20:	1a000022 	bne	c0798fb0 <trace_event_raw_event_i2c_write+0xd0>
c0798f24:	e3140040 	tst	r4, #64	; 0x40
c0798f28:	1a000019 	bne	c0798f94 <trace_event_raw_event_i2c_write+0xb4>
c0798f2c:	e3140c02 	tst	r4, #512	; 0x200
c0798f30:	1a000021 	bne	c0798fbc <trace_event_raw_event_i2c_write+0xdc>
c0798f34:	e1d540b4 	ldrh	r4, [r5, #4]
c0798f38:	e1a01008 	mov	r1, r8
c0798f3c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0798f40:	e2842020 	add	r2, r4, #32
c0798f44:	ebe5d64e 	bl	c010e884 <trace_event_buffer_reserve>
c0798f48:	e2503000 	subs	r3, r0, #0
c0798f4c:	0a000010 	beq	c0798f94 <trace_event_raw_event_i2c_write+0xb4>
c0798f50:	e1a04804 	lsl	r4, r4, #16
c0798f54:	e3844020 	orr	r4, r4, #32
c0798f58:	e583401c 	str	r4, [r3, #28]
c0798f5c:	e59721f8 	ldr	r2, [r7, #504]	; 0x1f8
c0798f60:	e1c361b4 	strh	r6, [r3, #20]
c0798f64:	e5832010 	str	r2, [r3, #16]
c0798f68:	e1d520b0 	ldrh	r2, [r5]
c0798f6c:	e2830020 	add	r0, r3, #32
c0798f70:	e1c321b6 	strh	r2, [r3, #22]
c0798f74:	e1d520b2 	ldrh	r2, [r5, #2]
c0798f78:	e1c321b8 	strh	r2, [r3, #24]
c0798f7c:	e1d520b4 	ldrh	r2, [r5, #4]
c0798f80:	e1c321ba 	strh	r2, [r3, #26]
c0798f84:	e5951008 	ldr	r1, [r5, #8]
c0798f88:	eb09ff6c 	bl	c0a18d40 <memcpy>
c0798f8c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0798f90:	ebe59bb6 	bl	c00ffe70 <trace_event_buffer_commit>
c0798f94:	e59f3038 	ldr	r3, [pc, #56]	; c0798fd4 <trace_event_raw_event_i2c_write+0xf4>
c0798f98:	e5932000 	ldr	r2, [r3]
c0798f9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0798fa0:	e0332002 	eors	r2, r3, r2
c0798fa4:	1a000009 	bne	c0798fd0 <trace_event_raw_event_i2c_write+0xf0>
c0798fa8:	e24bd020 	sub	sp, fp, #32
c0798fac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0798fb0:	e1a01002 	mov	r1, r2
c0798fb4:	ebe5f269 	bl	c0115960 <event_triggers_call>
c0798fb8:	eaffffd9 	b	c0798f24 <trace_event_raw_event_i2c_write+0x44>
c0798fbc:	e1a00008 	mov	r0, r8
c0798fc0:	ebe5d4c1 	bl	c010e2cc <trace_event_ignore_this_pid>
c0798fc4:	e3500000 	cmp	r0, #0
c0798fc8:	0affffd9 	beq	c0798f34 <trace_event_raw_event_i2c_write+0x54>
c0798fcc:	eafffff0 	b	c0798f94 <trace_event_raw_event_i2c_write+0xb4>
c0798fd0:	ebe2906e 	bl	c003d190 <__stack_chk_fail>
c0798fd4:	c0d62768 	.word	0xc0d62768

c0798fd8 <trace_event_raw_event_i2c_read>:
c0798fd8:	e1a0c00d 	mov	ip, sp
c0798fdc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0798fe0:	e24cb004 	sub	fp, ip, #4
c0798fe4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0798fe8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0798fec:	e1a07003 	mov	r7, r3
c0798ff0:	e59f30b8 	ldr	r3, [pc, #184]	; c07990b0 <trace_event_raw_event_i2c_read+0xd8>
c0798ff4:	e1a06002 	mov	r6, r2
c0798ff8:	e2142c01 	ands	r2, r4, #256	; 0x100
c0798ffc:	e1a05000 	mov	r5, r0
c0799000:	e1a08001 	mov	r8, r1
c0799004:	e5933000 	ldr	r3, [r3]
c0799008:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c079900c:	e3a03000 	mov	r3, #0
c0799010:	1a000005 	bne	c079902c <trace_event_raw_event_i2c_read+0x54>
c0799014:	e3140080 	tst	r4, #128	; 0x80
c0799018:	1a00001b 	bne	c079908c <trace_event_raw_event_i2c_read+0xb4>
c079901c:	e3140040 	tst	r4, #64	; 0x40
c0799020:	1a000012 	bne	c0799070 <trace_event_raw_event_i2c_read+0x98>
c0799024:	e3140c02 	tst	r4, #512	; 0x200
c0799028:	1a00001a 	bne	c0799098 <trace_event_raw_event_i2c_read+0xc0>
c079902c:	e1a01005 	mov	r1, r5
c0799030:	e24b0040 	sub	r0, fp, #64	; 0x40
c0799034:	e3a0201c 	mov	r2, #28
c0799038:	ebe5d611 	bl	c010e884 <trace_event_buffer_reserve>
c079903c:	e2503000 	subs	r3, r0, #0
c0799040:	0a00000a 	beq	c0799070 <trace_event_raw_event_i2c_read+0x98>
c0799044:	e59821f8 	ldr	r2, [r8, #504]	; 0x1f8
c0799048:	e1c371b4 	strh	r7, [r3, #20]
c079904c:	e5832010 	str	r2, [r3, #16]
c0799050:	e1d620b0 	ldrh	r2, [r6]
c0799054:	e24b0040 	sub	r0, fp, #64	; 0x40
c0799058:	e1c321b6 	strh	r2, [r3, #22]
c079905c:	e1d620b2 	ldrh	r2, [r6, #2]
c0799060:	e1c321b8 	strh	r2, [r3, #24]
c0799064:	e1d620b4 	ldrh	r2, [r6, #4]
c0799068:	e1c321ba 	strh	r2, [r3, #26]
c079906c:	ebe59b7f 	bl	c00ffe70 <trace_event_buffer_commit>
c0799070:	e59f3038 	ldr	r3, [pc, #56]	; c07990b0 <trace_event_raw_event_i2c_read+0xd8>
c0799074:	e5932000 	ldr	r2, [r3]
c0799078:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c079907c:	e0332002 	eors	r2, r3, r2
c0799080:	1a000009 	bne	c07990ac <trace_event_raw_event_i2c_read+0xd4>
c0799084:	e24bd020 	sub	sp, fp, #32
c0799088:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c079908c:	e1a01002 	mov	r1, r2
c0799090:	ebe5f232 	bl	c0115960 <event_triggers_call>
c0799094:	eaffffe0 	b	c079901c <trace_event_raw_event_i2c_read+0x44>
c0799098:	e1a00005 	mov	r0, r5
c079909c:	ebe5d48a 	bl	c010e2cc <trace_event_ignore_this_pid>
c07990a0:	e3500000 	cmp	r0, #0
c07990a4:	0affffe0 	beq	c079902c <trace_event_raw_event_i2c_read+0x54>
c07990a8:	eafffff0 	b	c0799070 <trace_event_raw_event_i2c_read+0x98>
c07990ac:	ebe29037 	bl	c003d190 <__stack_chk_fail>
c07990b0:	c0d6276c 	.word	0xc0d6276c

c07990b4 <trace_event_raw_event_i2c_reply>:
c07990b4:	e1a0c00d 	mov	ip, sp
c07990b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07990bc:	e24cb004 	sub	fp, ip, #4
c07990c0:	e24dd024 	sub	sp, sp, #36	; 0x24
c07990c4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07990c8:	e1a06003 	mov	r6, r3
c07990cc:	e59f30d4 	ldr	r3, [pc, #212]	; c07991a8 <trace_event_raw_event_i2c_reply+0xf4>
c07990d0:	e1a05002 	mov	r5, r2
c07990d4:	e2142c01 	ands	r2, r4, #256	; 0x100
c07990d8:	e1a08000 	mov	r8, r0
c07990dc:	e1a07001 	mov	r7, r1
c07990e0:	e5933000 	ldr	r3, [r3]
c07990e4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07990e8:	e3a03000 	mov	r3, #0
c07990ec:	1a000005 	bne	c0799108 <trace_event_raw_event_i2c_reply+0x54>
c07990f0:	e3140080 	tst	r4, #128	; 0x80
c07990f4:	1a000022 	bne	c0799184 <trace_event_raw_event_i2c_reply+0xd0>
c07990f8:	e3140040 	tst	r4, #64	; 0x40
c07990fc:	1a000019 	bne	c0799168 <trace_event_raw_event_i2c_reply+0xb4>
c0799100:	e3140c02 	tst	r4, #512	; 0x200
c0799104:	1a000021 	bne	c0799190 <trace_event_raw_event_i2c_reply+0xdc>
c0799108:	e1d540b4 	ldrh	r4, [r5, #4]
c079910c:	e1a01008 	mov	r1, r8
c0799110:	e24b0040 	sub	r0, fp, #64	; 0x40
c0799114:	e2842020 	add	r2, r4, #32
c0799118:	ebe5d5d9 	bl	c010e884 <trace_event_buffer_reserve>
c079911c:	e2503000 	subs	r3, r0, #0
c0799120:	0a000010 	beq	c0799168 <trace_event_raw_event_i2c_reply+0xb4>
c0799124:	e1a04804 	lsl	r4, r4, #16
c0799128:	e3844020 	orr	r4, r4, #32
c079912c:	e583401c 	str	r4, [r3, #28]
c0799130:	e59721f8 	ldr	r2, [r7, #504]	; 0x1f8
c0799134:	e1c361b4 	strh	r6, [r3, #20]
c0799138:	e5832010 	str	r2, [r3, #16]
c079913c:	e1d520b0 	ldrh	r2, [r5]
c0799140:	e2830020 	add	r0, r3, #32
c0799144:	e1c321b6 	strh	r2, [r3, #22]
c0799148:	e1d520b2 	ldrh	r2, [r5, #2]
c079914c:	e1c321b8 	strh	r2, [r3, #24]
c0799150:	e1d520b4 	ldrh	r2, [r5, #4]
c0799154:	e1c321ba 	strh	r2, [r3, #26]
c0799158:	e5951008 	ldr	r1, [r5, #8]
c079915c:	eb09fef7 	bl	c0a18d40 <memcpy>
c0799160:	e24b0040 	sub	r0, fp, #64	; 0x40
c0799164:	ebe59b41 	bl	c00ffe70 <trace_event_buffer_commit>
c0799168:	e59f3038 	ldr	r3, [pc, #56]	; c07991a8 <trace_event_raw_event_i2c_reply+0xf4>
c079916c:	e5932000 	ldr	r2, [r3]
c0799170:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0799174:	e0332002 	eors	r2, r3, r2
c0799178:	1a000009 	bne	c07991a4 <trace_event_raw_event_i2c_reply+0xf0>
c079917c:	e24bd020 	sub	sp, fp, #32
c0799180:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0799184:	e1a01002 	mov	r1, r2
c0799188:	ebe5f1f4 	bl	c0115960 <event_triggers_call>
c079918c:	eaffffd9 	b	c07990f8 <trace_event_raw_event_i2c_reply+0x44>
c0799190:	e1a00008 	mov	r0, r8
c0799194:	ebe5d44c 	bl	c010e2cc <trace_event_ignore_this_pid>
c0799198:	e3500000 	cmp	r0, #0
c079919c:	0affffd9 	beq	c0799108 <trace_event_raw_event_i2c_reply+0x54>
c07991a0:	eafffff0 	b	c0799168 <trace_event_raw_event_i2c_reply+0xb4>
c07991a4:	ebe28ff9 	bl	c003d190 <__stack_chk_fail>
c07991a8:	c0d62770 	.word	0xc0d62770

c07991ac <trace_event_raw_event_i2c_result>:
c07991ac:	e1a0c00d 	mov	ip, sp
c07991b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07991b4:	e24cb004 	sub	fp, ip, #4
c07991b8:	e24dd024 	sub	sp, sp, #36	; 0x24
c07991bc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07991c0:	e1a06003 	mov	r6, r3
c07991c4:	e59f30a4 	ldr	r3, [pc, #164]	; c0799270 <trace_event_raw_event_i2c_result+0xc4>
c07991c8:	e1a07002 	mov	r7, r2
c07991cc:	e2142c01 	ands	r2, r4, #256	; 0x100
c07991d0:	e1a05000 	mov	r5, r0
c07991d4:	e1a08001 	mov	r8, r1
c07991d8:	e5933000 	ldr	r3, [r3]
c07991dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07991e0:	e3a03000 	mov	r3, #0
c07991e4:	1a000005 	bne	c0799200 <trace_event_raw_event_i2c_result+0x54>
c07991e8:	e3140080 	tst	r4, #128	; 0x80
c07991ec:	1a000016 	bne	c079924c <trace_event_raw_event_i2c_result+0xa0>
c07991f0:	e3140040 	tst	r4, #64	; 0x40
c07991f4:	1a00000d 	bne	c0799230 <trace_event_raw_event_i2c_result+0x84>
c07991f8:	e3140c02 	tst	r4, #512	; 0x200
c07991fc:	1a000015 	bne	c0799258 <trace_event_raw_event_i2c_result+0xac>
c0799200:	e1a01005 	mov	r1, r5
c0799204:	e24b0040 	sub	r0, fp, #64	; 0x40
c0799208:	e3a02018 	mov	r2, #24
c079920c:	ebe5d59c 	bl	c010e884 <trace_event_buffer_reserve>
c0799210:	e2503000 	subs	r3, r0, #0
c0799214:	0a000005 	beq	c0799230 <trace_event_raw_event_i2c_result+0x84>
c0799218:	e59821f8 	ldr	r2, [r8, #504]	; 0x1f8
c079921c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0799220:	e5832010 	str	r2, [r3, #16]
c0799224:	e1c371b4 	strh	r7, [r3, #20]
c0799228:	e1c361b6 	strh	r6, [r3, #22]
c079922c:	ebe59b0f 	bl	c00ffe70 <trace_event_buffer_commit>
c0799230:	e59f3038 	ldr	r3, [pc, #56]	; c0799270 <trace_event_raw_event_i2c_result+0xc4>
c0799234:	e5932000 	ldr	r2, [r3]
c0799238:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c079923c:	e0332002 	eors	r2, r3, r2
c0799240:	1a000009 	bne	c079926c <trace_event_raw_event_i2c_result+0xc0>
c0799244:	e24bd020 	sub	sp, fp, #32
c0799248:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c079924c:	e1a01002 	mov	r1, r2
c0799250:	ebe5f1c2 	bl	c0115960 <event_triggers_call>
c0799254:	eaffffe5 	b	c07991f0 <trace_event_raw_event_i2c_result+0x44>
c0799258:	e1a00005 	mov	r0, r5
c079925c:	ebe5d41a 	bl	c010e2cc <trace_event_ignore_this_pid>
c0799260:	e3500000 	cmp	r0, #0
c0799264:	0affffe5 	beq	c0799200 <trace_event_raw_event_i2c_result+0x54>
c0799268:	eafffff0 	b	c0799230 <trace_event_raw_event_i2c_result+0x84>
c079926c:	ebe28fc7 	bl	c003d190 <__stack_chk_fail>
c0799270:	c0d62774 	.word	0xc0d62774

c0799274 <trace_raw_output_i2c_write>:
c0799274:	e1a0c00d 	mov	ip, sp
c0799278:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079927c:	e24cb004 	sub	fp, ip, #4
c0799280:	e24dd018 	sub	sp, sp, #24
c0799284:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0799288:	e1a01002 	mov	r1, r2
c079928c:	e1a04000 	mov	r4, r0
c0799290:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0799294:	ebe5b001 	bl	c01052a0 <trace_raw_output_prep>
c0799298:	e3500001 	cmp	r0, #1
c079929c:	0a000001 	beq	c07992a8 <trace_raw_output_i2c_write+0x34>
c07992a0:	e24bd014 	sub	sp, fp, #20
c07992a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07992a8:	e1d511bc 	ldrh	r1, [r5, #28]
c07992ac:	e1d501ba 	ldrh	r0, [r5, #26]
c07992b0:	e1d531b4 	ldrh	r3, [r5, #20]
c07992b4:	e0851001 	add	r1, r5, r1
c07992b8:	e5952010 	ldr	r2, [r5, #16]
c07992bc:	e1cd00fc 	strd	r0, [sp, #12]
c07992c0:	e58d0008 	str	r0, [sp, #8]
c07992c4:	e1d511b8 	ldrh	r1, [r5, #24]
c07992c8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c07992cc:	e2844018 	add	r4, r4, #24
c07992d0:	e58d1004 	str	r1, [sp, #4]
c07992d4:	e1d511b6 	ldrh	r1, [r5, #22]
c07992d8:	e1a00004 	mov	r0, r4
c07992dc:	e58d1000 	str	r1, [sp]
c07992e0:	e59f1010 	ldr	r1, [pc, #16]	; c07992f8 <trace_raw_output_i2c_write+0x84>
c07992e4:	ebe5b3fd 	bl	c01062e0 <trace_seq_printf>
c07992e8:	e1a00004 	mov	r0, r4
c07992ec:	ebe57e9a 	bl	c00f8d5c <trace_handle_return>
c07992f0:	e24bd014 	sub	sp, fp, #20
c07992f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07992f8:	c0d627d4 	.word	0xc0d627d4

c07992fc <trace_raw_output_i2c_read>:
c07992fc:	e1a0c00d 	mov	ip, sp
c0799300:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0799304:	e24cb004 	sub	fp, ip, #4
c0799308:	e24dd010 	sub	sp, sp, #16
c079930c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0799310:	e1a01002 	mov	r1, r2
c0799314:	e1a04000 	mov	r4, r0
c0799318:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c079931c:	ebe5afdf 	bl	c01052a0 <trace_raw_output_prep>
c0799320:	e3500001 	cmp	r0, #1
c0799324:	0a000001 	beq	c0799330 <trace_raw_output_i2c_read+0x34>
c0799328:	e24bd014 	sub	sp, fp, #20
c079932c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0799330:	e1d511ba 	ldrh	r1, [r5, #26]
c0799334:	e1d531b4 	ldrh	r3, [r5, #20]
c0799338:	e5952010 	ldr	r2, [r5, #16]
c079933c:	e58d1008 	str	r1, [sp, #8]
c0799340:	e1d511b8 	ldrh	r1, [r5, #24]
c0799344:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0799348:	e2844018 	add	r4, r4, #24
c079934c:	e58d1004 	str	r1, [sp, #4]
c0799350:	e1d511b6 	ldrh	r1, [r5, #22]
c0799354:	e1a00004 	mov	r0, r4
c0799358:	e58d1000 	str	r1, [sp]
c079935c:	e59f1010 	ldr	r1, [pc, #16]	; c0799374 <trace_raw_output_i2c_read+0x78>
c0799360:	ebe5b3de 	bl	c01062e0 <trace_seq_printf>
c0799364:	e1a00004 	mov	r0, r4
c0799368:	ebe57e7b 	bl	c00f8d5c <trace_handle_return>
c079936c:	e24bd014 	sub	sp, fp, #20
c0799370:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0799374:	c0d627fc 	.word	0xc0d627fc

c0799378 <trace_raw_output_i2c_reply>:
c0799378:	e1a0c00d 	mov	ip, sp
c079937c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0799380:	e24cb004 	sub	fp, ip, #4
c0799384:	e24dd018 	sub	sp, sp, #24
c0799388:	e2803a02 	add	r3, r0, #8192	; 0x2000
c079938c:	e1a01002 	mov	r1, r2
c0799390:	e1a04000 	mov	r4, r0
c0799394:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0799398:	ebe5afc0 	bl	c01052a0 <trace_raw_output_prep>
c079939c:	e3500001 	cmp	r0, #1
c07993a0:	0a000001 	beq	c07993ac <trace_raw_output_i2c_reply+0x34>
c07993a4:	e24bd014 	sub	sp, fp, #20
c07993a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07993ac:	e1d511bc 	ldrh	r1, [r5, #28]
c07993b0:	e1d501ba 	ldrh	r0, [r5, #26]
c07993b4:	e1d531b4 	ldrh	r3, [r5, #20]
c07993b8:	e0851001 	add	r1, r5, r1
c07993bc:	e5952010 	ldr	r2, [r5, #16]
c07993c0:	e1cd00fc 	strd	r0, [sp, #12]
c07993c4:	e58d0008 	str	r0, [sp, #8]
c07993c8:	e1d511b8 	ldrh	r1, [r5, #24]
c07993cc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c07993d0:	e2844018 	add	r4, r4, #24
c07993d4:	e58d1004 	str	r1, [sp, #4]
c07993d8:	e1d511b6 	ldrh	r1, [r5, #22]
c07993dc:	e1a00004 	mov	r0, r4
c07993e0:	e58d1000 	str	r1, [sp]
c07993e4:	e59f1010 	ldr	r1, [pc, #16]	; c07993fc <trace_raw_output_i2c_reply+0x84>
c07993e8:	ebe5b3bc 	bl	c01062e0 <trace_seq_printf>
c07993ec:	e1a00004 	mov	r0, r4
c07993f0:	ebe57e59 	bl	c00f8d5c <trace_handle_return>
c07993f4:	e24bd014 	sub	sp, fp, #20
c07993f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07993fc:	c0d627d4 	.word	0xc0d627d4

c0799400 <trace_raw_output_i2c_result>:
c0799400:	e1a0c00d 	mov	ip, sp
c0799404:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0799408:	e24cb004 	sub	fp, ip, #4
c079940c:	e24dd008 	sub	sp, sp, #8
c0799410:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0799414:	e1a01002 	mov	r1, r2
c0799418:	e1a04000 	mov	r4, r0
c079941c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0799420:	ebe5af9e 	bl	c01052a0 <trace_raw_output_prep>
c0799424:	e3500001 	cmp	r0, #1
c0799428:	0a000001 	beq	c0799434 <trace_raw_output_i2c_result+0x34>
c079942c:	e24bd014 	sub	sp, fp, #20
c0799430:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0799434:	e1d511f6 	ldrsh	r1, [r5, #22]
c0799438:	e2844d41 	add	r4, r4, #4160	; 0x1040
c079943c:	e2844018 	add	r4, r4, #24
c0799440:	e1d531b4 	ldrh	r3, [r5, #20]
c0799444:	e5952010 	ldr	r2, [r5, #16]
c0799448:	e1a00004 	mov	r0, r4
c079944c:	e58d1000 	str	r1, [sp]
c0799450:	e59f1010 	ldr	r1, [pc, #16]	; c0799468 <trace_raw_output_i2c_result+0x68>
c0799454:	ebe5b3a1 	bl	c01062e0 <trace_seq_printf>
c0799458:	e1a00004 	mov	r0, r4
c079945c:	ebe57e3e 	bl	c00f8d5c <trace_handle_return>
c0799460:	e24bd014 	sub	sp, fp, #20
c0799464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0799468:	c0d6281c 	.word	0xc0d6281c

c079946c <i2c_transfer_trace_reg>:
c079946c:	e1a0c00d 	mov	ip, sp
c0799470:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0799474:	e24cb004 	sub	fp, ip, #4
c0799478:	e24dd00c 	sub	sp, sp, #12
c079947c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0799480:	ebe1ff0d 	bl	c00190bc <__gnu_mcount_nc>
c0799484:	e59f304c 	ldr	r3, [pc, #76]	; c07994d8 <i2c_transfer_trace_reg+0x6c>
c0799488:	e59f404c 	ldr	r4, [pc, #76]	; c07994dc <i2c_transfer_trace_reg+0x70>
c079948c:	e5d33000 	ldrb	r3, [r3]
c0799490:	e3530000 	cmp	r3, #0
c0799494:	0a000008 	beq	c07994bc <i2c_transfer_trace_reg+0x50>
c0799498:	f5d4f000 	pld	[r4]
c079949c:	e1943f9f 	ldrex	r3, [r4]
c07994a0:	e2833001 	add	r3, r3, #1
c07994a4:	e1842f93 	strex	r2, r3, [r4]
c07994a8:	e3320000 	teq	r2, #0
c07994ac:	1afffffa 	bne	c079949c <i2c_transfer_trace_reg+0x30>
c07994b0:	e3a00000 	mov	r0, #0
c07994b4:	e24bd010 	sub	sp, fp, #16
c07994b8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07994bc:	e59f301c 	ldr	r3, [pc, #28]	; c07994e0 <i2c_transfer_trace_reg+0x74>
c07994c0:	e58d4000 	str	r4, [sp]
c07994c4:	e59f2018 	ldr	r2, [pc, #24]	; c07994e4 <i2c_transfer_trace_reg+0x78>
c07994c8:	e3a010d8 	mov	r1, #216	; 0xd8
c07994cc:	e59f0014 	ldr	r0, [pc, #20]	; c07994e8 <i2c_transfer_trace_reg+0x7c>
c07994d0:	ebe2909e 	bl	c003d750 <warn_slowpath_fmt>
c07994d4:	eaffffef 	b	c0799498 <i2c_transfer_trace_reg+0x2c>
c07994d8:	c0e9f885 	.word	0xc0e9f885
c07994dc:	c0fb0330 	.word	0xc0fb0330
c07994e0:	c0af5934 	.word	0xc0af5934
c07994e4:	c0ca886c 	.word	0xc0ca886c
c07994e8:	c0ca88ac 	.word	0xc0ca88ac

c07994ec <i2c_transfer_trace_unreg>:
c07994ec:	e1a0c00d 	mov	ip, sp
c07994f0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07994f4:	e24cb004 	sub	fp, ip, #4
c07994f8:	e24dd00c 	sub	sp, sp, #12
c07994fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0799500:	ebe1feed 	bl	c00190bc <__gnu_mcount_nc>
c0799504:	e59f3048 	ldr	r3, [pc, #72]	; c0799554 <i2c_transfer_trace_unreg+0x68>
c0799508:	e59f4048 	ldr	r4, [pc, #72]	; c0799558 <i2c_transfer_trace_unreg+0x6c>
c079950c:	e5d33000 	ldrb	r3, [r3]
c0799510:	e3530000 	cmp	r3, #0
c0799514:	0a000007 	beq	c0799538 <i2c_transfer_trace_unreg+0x4c>
c0799518:	f5d4f000 	pld	[r4]
c079951c:	e1943f9f 	ldrex	r3, [r4]
c0799520:	e2433001 	sub	r3, r3, #1
c0799524:	e1842f93 	strex	r2, r3, [r4]
c0799528:	e3320000 	teq	r2, #0
c079952c:	1afffffa 	bne	c079951c <i2c_transfer_trace_unreg+0x30>
c0799530:	e24bd010 	sub	sp, fp, #16
c0799534:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0799538:	e59f301c 	ldr	r3, [pc, #28]	; c079955c <i2c_transfer_trace_unreg+0x70>
c079953c:	e58d4000 	str	r4, [sp]
c0799540:	e59f2018 	ldr	r2, [pc, #24]	; c0799560 <i2c_transfer_trace_unreg+0x74>
c0799544:	e3a010de 	mov	r1, #222	; 0xde
c0799548:	e59f0014 	ldr	r0, [pc, #20]	; c0799564 <i2c_transfer_trace_unreg+0x78>
c079954c:	ebe2907f 	bl	c003d750 <warn_slowpath_fmt>
c0799550:	eafffff0 	b	c0799518 <i2c_transfer_trace_unreg+0x2c>
c0799554:	c0e9f885 	.word	0xc0e9f885
c0799558:	c0fb0330 	.word	0xc0fb0330
c079955c:	c0af5948 	.word	0xc0af5948
c0799560:	c0ca886c 	.word	0xc0ca886c
c0799564:	c0ca88ac 	.word	0xc0ca88ac

c0799568 <i2c_generic_scl_recovery>:
c0799568:	e1a0c00d 	mov	ip, sp
c079956c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0799570:	e24cb004 	sub	fp, ip, #4
c0799574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0799578:	ebe1fecf 	bl	c00190bc <__gnu_mcount_nc>
c079957c:	e5905250 	ldr	r5, [r0, #592]	; 0x250
c0799580:	e1a04000 	mov	r4, r0
c0799584:	e5953018 	ldr	r3, [r5, #24]
c0799588:	e3530000 	cmp	r3, #0
c079958c:	0a000000 	beq	c0799594 <i2c_generic_scl_recovery+0x2c>
c0799590:	e12fff33 	blx	r3
c0799594:	e59f6174 	ldr	r6, [pc, #372]	; c0799710 <i2c_generic_scl_recovery+0x1a8>
c0799598:	e5953008 	ldr	r3, [r5, #8]
c079959c:	e3a01001 	mov	r1, #1
c07995a0:	e1a00004 	mov	r0, r4
c07995a4:	e12fff33 	blx	r3
c07995a8:	e5963004 	ldr	r3, [r6, #4]
c07995ac:	e59f0160 	ldr	r0, [pc, #352]	; c0799714 <i2c_generic_scl_recovery+0x1ac>
c07995b0:	e12fff33 	blx	r3
c07995b4:	e5953010 	ldr	r3, [r5, #16]
c07995b8:	e3530000 	cmp	r3, #0
c07995bc:	0a000002 	beq	c07995cc <i2c_generic_scl_recovery+0x64>
c07995c0:	e3a01001 	mov	r1, #1
c07995c4:	e1a00004 	mov	r0, r4
c07995c8:	e12fff33 	blx	r3
c07995cc:	e5963004 	ldr	r3, [r6, #4]
c07995d0:	e59f013c 	ldr	r0, [pc, #316]	; c0799714 <i2c_generic_scl_recovery+0x1ac>
c07995d4:	e12fff33 	blx	r3
c07995d8:	e59f7134 	ldr	r7, [pc, #308]	; c0799714 <i2c_generic_scl_recovery+0x1ac>
c07995dc:	e3a08001 	mov	r8, #1
c07995e0:	e5953004 	ldr	r3, [r5, #4]
c07995e4:	e1a00004 	mov	r0, r4
c07995e8:	e12fff33 	blx	r3
c07995ec:	e3500000 	cmp	r0, #0
c07995f0:	0a00003f 	beq	c07996f4 <i2c_generic_scl_recovery+0x18c>
c07995f4:	e5953008 	ldr	r3, [r5, #8]
c07995f8:	e3a01000 	mov	r1, #0
c07995fc:	e1a00004 	mov	r0, r4
c0799600:	e12fff33 	blx	r3
c0799604:	e5963004 	ldr	r3, [r6, #4]
c0799608:	e1a00007 	mov	r0, r7
c079960c:	e12fff33 	blx	r3
c0799610:	e5953010 	ldr	r3, [r5, #16]
c0799614:	e3530000 	cmp	r3, #0
c0799618:	0a000002 	beq	c0799628 <i2c_generic_scl_recovery+0xc0>
c079961c:	e3a01000 	mov	r1, #0
c0799620:	e1a00004 	mov	r0, r4
c0799624:	e12fff33 	blx	r3
c0799628:	e5963004 	ldr	r3, [r6, #4]
c079962c:	e1a00007 	mov	r0, r7
c0799630:	e12fff33 	blx	r3
c0799634:	e5953008 	ldr	r3, [r5, #8]
c0799638:	e3a01001 	mov	r1, #1
c079963c:	e1a00004 	mov	r0, r4
c0799640:	e12fff33 	blx	r3
c0799644:	e5963004 	ldr	r3, [r6, #4]
c0799648:	e1a00007 	mov	r0, r7
c079964c:	e12fff33 	blx	r3
c0799650:	e5953010 	ldr	r3, [r5, #16]
c0799654:	e3530000 	cmp	r3, #0
c0799658:	0a000021 	beq	c07996e4 <i2c_generic_scl_recovery+0x17c>
c079965c:	e1a00004 	mov	r0, r4
c0799660:	e3a01001 	mov	r1, #1
c0799664:	e12fff33 	blx	r3
c0799668:	e5963004 	ldr	r3, [r6, #4]
c079966c:	e1a00007 	mov	r0, r7
c0799670:	e12fff33 	blx	r3
c0799674:	e5942250 	ldr	r2, [r4, #592]	; 0x250
c0799678:	e5923014 	ldr	r3, [r2, #20]
c079967c:	e3530000 	cmp	r3, #0
c0799680:	0a00000d 	beq	c07996bc <i2c_generic_scl_recovery+0x154>
c0799684:	e1a00004 	mov	r0, r4
c0799688:	e12fff33 	blx	r3
c079968c:	e1a09000 	mov	r9, r0
c0799690:	e3590000 	cmp	r9, #0
c0799694:	ba00000c 	blt	c07996cc <i2c_generic_scl_recovery+0x164>
c0799698:	0a00001a 	beq	c0799708 <i2c_generic_scl_recovery+0x1a0>
c079969c:	e3a09000 	mov	r9, #0
c07996a0:	e595301c 	ldr	r3, [r5, #28]
c07996a4:	e3530000 	cmp	r3, #0
c07996a8:	0a000001 	beq	c07996b4 <i2c_generic_scl_recovery+0x14c>
c07996ac:	e1a00004 	mov	r0, r4
c07996b0:	e12fff33 	blx	r3
c07996b4:	e1a00009 	mov	r0, r9
c07996b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07996bc:	e592300c 	ldr	r3, [r2, #12]
c07996c0:	e3530000 	cmp	r3, #0
c07996c4:	1affffee 	bne	c0799684 <i2c_generic_scl_recovery+0x11c>
c07996c8:	e3e0905e 	mvn	r9, #94	; 0x5e
c07996cc:	e2888002 	add	r8, r8, #2
c07996d0:	e3580013 	cmp	r8, #19
c07996d4:	1affffc1 	bne	c07995e0 <i2c_generic_scl_recovery+0x78>
c07996d8:	e379005f 	cmn	r9, #95	; 0x5f
c07996dc:	0affffee 	beq	c079969c <i2c_generic_scl_recovery+0x134>
c07996e0:	eaffffee 	b	c07996a0 <i2c_generic_scl_recovery+0x138>
c07996e4:	e5963004 	ldr	r3, [r6, #4]
c07996e8:	e1a00007 	mov	r0, r7
c07996ec:	e12fff33 	blx	r3
c07996f0:	eaffffdf 	b	c0799674 <i2c_generic_scl_recovery+0x10c>
c07996f4:	e59f101c 	ldr	r1, [pc, #28]	; c0799718 <i2c_generic_scl_recovery+0x1b0>
c07996f8:	e2840040 	add	r0, r4, #64	; 0x40
c07996fc:	ebf84a13 	bl	c05abf50 <_dev_err>
c0799700:	e3e0900f 	mvn	r9, #15
c0799704:	eaffffe5 	b	c07996a0 <i2c_generic_scl_recovery+0x138>
c0799708:	e3e0900f 	mvn	r9, #15
c079970c:	eaffffee 	b	c07996cc <i2c_generic_scl_recovery+0x164>
c0799710:	c0d9aab4 	.word	0xc0d9aab4
c0799714:	0009d494 	.word	0x0009d494
c0799718:	c0d62830 	.word	0xc0d62830

c079971c <i2c_recover_bus>:
c079971c:	e1a0c00d 	mov	ip, sp
c0799720:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0799724:	e24cb004 	sub	fp, ip, #4
c0799728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079972c:	ebe1fe62 	bl	c00190bc <__gnu_mcount_nc>
c0799730:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c0799734:	e1a04000 	mov	r4, r0
c0799738:	e3530000 	cmp	r3, #0
c079973c:	0a00000c 	beq	c0799774 <i2c_recover_bus+0x58>
c0799740:	e59f0034 	ldr	r0, [pc, #52]	; c079977c <i2c_recover_bus+0x60>
c0799744:	e1d021b2 	ldrh	r2, [r0, #18]
c0799748:	e3120004 	tst	r2, #4
c079974c:	1a000003 	bne	c0799760 <i2c_recover_bus+0x44>
c0799750:	e5933000 	ldr	r3, [r3]
c0799754:	e1a00004 	mov	r0, r4
c0799758:	e12fff33 	blx	r3
c079975c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0799760:	e59f2018 	ldr	r2, [pc, #24]	; c0799780 <i2c_recover_bus+0x64>
c0799764:	e2841040 	add	r1, r4, #64	; 0x40
c0799768:	ebf278f0 	bl	c0437b30 <__dynamic_dev_dbg>
c079976c:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c0799770:	eafffff6 	b	c0799750 <i2c_recover_bus+0x34>
c0799774:	e3e0005e 	mvn	r0, #94	; 0x5e
c0799778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079977c:	c0f5d3e0 	.word	0xc0f5d3e0
c0799780:	c0d62854 	.word	0xc0d62854

c0799784 <i2c_device_remove>:
c0799784:	e1a0c00d 	mov	ip, sp
c0799788:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079978c:	e24cb004 	sub	fp, ip, #4
c0799790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0799794:	ebe1fe48 	bl	c00190bc <__gnu_mcount_nc>
c0799798:	e59f30c8 	ldr	r3, [pc, #200]	; c0799868 <i2c_device_remove+0xe4>
c079979c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c07997a0:	e1a04000 	mov	r4, r0
c07997a4:	e1520003 	cmp	r2, r3
c07997a8:	1a000025 	bne	c0799844 <i2c_device_remove+0xc0>
c07997ac:	e2507020 	subs	r7, r0, #32
c07997b0:	0a000023 	beq	c0799844 <i2c_device_remove+0xc0>
c07997b4:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c07997b8:	e3560000 	cmp	r6, #0
c07997bc:	01a05006 	moveq	r5, r6
c07997c0:	0a000020 	beq	c0799848 <i2c_device_remove+0xc4>
c07997c4:	e5165014 	ldr	r5, [r6, #-20]	; 0xffffffec
c07997c8:	e3550000 	cmp	r5, #0
c07997cc:	0a000006 	beq	c07997ec <i2c_device_remove+0x68>
c07997d0:	e59f0094 	ldr	r0, [pc, #148]	; c079986c <i2c_device_remove+0xe8>
c07997d4:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07997d8:	e3130004 	tst	r3, #4
c07997dc:	1a00001b 	bne	c0799850 <i2c_device_remove+0xcc>
c07997e0:	e1a00007 	mov	r0, r7
c07997e4:	e12fff35 	blx	r5
c07997e8:	e1a05000 	mov	r5, r0
c07997ec:	e3a01001 	mov	r1, #1
c07997f0:	e1a00004 	mov	r0, r4
c07997f4:	ebf88269 	bl	c05ba1a0 <dev_pm_domain_detach>
c07997f8:	e1a00004 	mov	r0, r4
c07997fc:	ebf89274 	bl	c05be1d4 <dev_pm_clear_wake_irq>
c0799800:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0799804:	e5d43088 	ldrb	r3, [r4, #136]	; 0x88
c0799808:	e15402b0 	ldrh	r0, [r4, #-32]	; 0xffffffe0
c079980c:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c0799810:	e3c22001 	bic	r2, r2, #1
c0799814:	e3c33001 	bic	r3, r3, #1
c0799818:	e3100040 	tst	r0, #64	; 0x40
c079981c:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c0799820:	e5c43088 	strb	r3, [r4, #136]	; 0x88
c0799824:	e58411bc 	str	r1, [r4, #444]	; 0x1bc
c0799828:	0a000006 	beq	c0799848 <i2c_device_remove+0xc4>
c079982c:	e5140008 	ldr	r0, [r4, #-8]
c0799830:	e3a01005 	mov	r1, #5
c0799834:	e2800040 	add	r0, r0, #64	; 0x40
c0799838:	ebf88bed 	bl	c05bc7f4 <__pm_runtime_idle>
c079983c:	e1a00005 	mov	r0, r5
c0799840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0799844:	e3a05000 	mov	r5, #0
c0799848:	e1a00005 	mov	r0, r5
c079984c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0799850:	e2800018 	add	r0, r0, #24
c0799854:	e59f2014 	ldr	r2, [pc, #20]	; c0799870 <i2c_device_remove+0xec>
c0799858:	e1a01004 	mov	r1, r4
c079985c:	ebf278b3 	bl	c0437b30 <__dynamic_dev_dbg>
c0799860:	e5165014 	ldr	r5, [r6, #-20]	; 0xffffffec
c0799864:	eaffffdd 	b	c07997e0 <i2c_device_remove+0x5c>
c0799868:	c0f2c5f8 	.word	0xc0f2c5f8
c079986c:	c0f5d3e0 	.word	0xc0f5d3e0
c0799870:	c0d81858 	.word	0xc0d81858

c0799874 <i2c_client_dev_release>:
c0799874:	e1a0c00d 	mov	ip, sp
c0799878:	e92dd800 	push	{fp, ip, lr, pc}
c079987c:	e24cb004 	sub	fp, ip, #4
c0799880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0799884:	ebe1fe0c 	bl	c00190bc <__gnu_mcount_nc>
c0799888:	e2400020 	sub	r0, r0, #32
c079988c:	ebe7f3d2 	bl	c01967dc <kfree>
c0799890:	e89da800 	ldm	sp, {fp, sp, pc}

c0799894 <i2c_put_dma_safe_msg_buf>:
c0799894:	e1a0c00d 	mov	ip, sp
c0799898:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079989c:	e24cb004 	sub	fp, ip, #4
c07998a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07998a4:	ebe1fe04 	bl	c00190bc <__gnu_mcount_nc>
c07998a8:	e2504000 	subs	r4, r0, #0
c07998ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07998b0:	e5910008 	ldr	r0, [r1, #8]
c07998b4:	e1500004 	cmp	r0, r4
c07998b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07998bc:	e3520000 	cmp	r2, #0
c07998c0:	0a000002 	beq	c07998d0 <i2c_put_dma_safe_msg_buf+0x3c>
c07998c4:	e1d130b2 	ldrh	r3, [r1, #2]
c07998c8:	e3130001 	tst	r3, #1
c07998cc:	1a000002 	bne	c07998dc <i2c_put_dma_safe_msg_buf+0x48>
c07998d0:	e1a00004 	mov	r0, r4
c07998d4:	ebe7f3c0 	bl	c01967dc <kfree>
c07998d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07998dc:	e1d120b4 	ldrh	r2, [r1, #4]
c07998e0:	e1a01004 	mov	r1, r4
c07998e4:	eb09fd15 	bl	c0a18d40 <memcpy>
c07998e8:	eafffff8 	b	c07998d0 <i2c_put_dma_safe_msg_buf+0x3c>

c07998ec <show_name>:
c07998ec:	e1a0c00d 	mov	ip, sp
c07998f0:	e92dd800 	push	{fp, ip, lr, pc}
c07998f4:	e24cb004 	sub	fp, ip, #4
c07998f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07998fc:	ebe1fdee 	bl	c00190bc <__gnu_mcount_nc>
c0799900:	e59f1020 	ldr	r1, [pc, #32]	; c0799928 <show_name+0x3c>
c0799904:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c0799908:	e1a03000 	mov	r3, r0
c079990c:	e15c0001 	cmp	ip, r1
c0799910:	e1a00002 	mov	r0, r2
c0799914:	e59f1010 	ldr	r1, [pc, #16]	; c079992c <show_name+0x40>
c0799918:	0243201c 	subeq	r2, r3, #28
c079991c:	12832f6f 	addne	r2, r3, #444	; 0x1bc
c0799920:	eb0a5643 	bl	c0a2f234 <sprintf>
c0799924:	e89da800 	ldm	sp, {fp, sp, pc}
c0799928:	c0f2c5f8 	.word	0xc0f2c5f8
c079992c:	c0d8fdec 	.word	0xc0d8fdec

c0799930 <i2c_check_mux_parents>:
c0799930:	e1a0c00d 	mov	ip, sp
c0799934:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0799938:	e24cb004 	sub	fp, ip, #4
c079993c:	e24dd00c 	sub	sp, sp, #12
c0799940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0799944:	ebe1fddc 	bl	c00190bc <__gnu_mcount_nc>
c0799948:	e5b03040 	ldr	r3, [r0, #64]!	; 0x40
c079994c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0799950:	e3530000 	cmp	r3, #0
c0799954:	0a000012 	beq	c07999a4 <i2c_check_mux_parents+0x74>
c0799958:	e59f2058 	ldr	r2, [pc, #88]	; c07999b8 <i2c_check_mux_parents+0x88>
c079995c:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0799960:	e1510002 	cmp	r1, r2
c0799964:	1a00000e 	bne	c07999a4 <i2c_check_mux_parents+0x74>
c0799968:	e59f204c 	ldr	r2, [pc, #76]	; c07999bc <i2c_check_mux_parents+0x8c>
c079996c:	e24b1018 	sub	r1, fp, #24
c0799970:	e2434040 	sub	r4, r3, #64	; 0x40
c0799974:	ebf84644 	bl	c05ab28c <device_for_each_child>
c0799978:	e2943000 	adds	r3, r4, #0
c079997c:	13a03001 	movne	r3, #1
c0799980:	e3500000 	cmp	r0, #0
c0799984:	13a03000 	movne	r3, #0
c0799988:	e3530000 	cmp	r3, #0
c079998c:	0a000007 	beq	c07999b0 <i2c_check_mux_parents+0x80>
c0799990:	e1a00004 	mov	r0, r4
c0799994:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0799998:	ebffffe4 	bl	c0799930 <i2c_check_mux_parents>
c079999c:	e24bd010 	sub	sp, fp, #16
c07999a0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07999a4:	e59f2010 	ldr	r2, [pc, #16]	; c07999bc <i2c_check_mux_parents+0x8c>
c07999a8:	e24b1018 	sub	r1, fp, #24
c07999ac:	ebf84636 	bl	c05ab28c <device_for_each_child>
c07999b0:	e24bd010 	sub	sp, fp, #16
c07999b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07999b8:	c0f2c610 	.word	0xc0f2c610
c07999bc:	c079b5a4 	.word	0xc079b5a4

c07999c0 <i2c_check_addr_busy>:
c07999c0:	e1a0c00d 	mov	ip, sp
c07999c4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07999c8:	e24cb004 	sub	fp, ip, #4
c07999cc:	e24dd00c 	sub	sp, sp, #12
c07999d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07999d4:	ebe1fdb8 	bl	c00190bc <__gnu_mcount_nc>
c07999d8:	e1a04000 	mov	r4, r0
c07999dc:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c07999e0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c07999e4:	e3500000 	cmp	r0, #0
c07999e8:	0a000008 	beq	c0799a10 <i2c_check_addr_busy+0x50>
c07999ec:	e59f3034 	ldr	r3, [pc, #52]	; c0799a28 <i2c_check_addr_busy+0x68>
c07999f0:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c07999f4:	e1520003 	cmp	r2, r3
c07999f8:	1a000004 	bne	c0799a10 <i2c_check_addr_busy+0x50>
c07999fc:	e2500040 	subs	r0, r0, #64	; 0x40
c0799a00:	0a000002 	beq	c0799a10 <i2c_check_addr_busy+0x50>
c0799a04:	ebffffc9 	bl	c0799930 <i2c_check_mux_parents>
c0799a08:	e3500000 	cmp	r0, #0
c0799a0c:	1a000003 	bne	c0799a20 <i2c_check_addr_busy+0x60>
c0799a10:	e2840040 	add	r0, r4, #64	; 0x40
c0799a14:	e59f2010 	ldr	r2, [pc, #16]	; c0799a2c <i2c_check_addr_busy+0x6c>
c0799a18:	e24b1018 	sub	r1, fp, #24
c0799a1c:	ebf8461a 	bl	c05ab28c <device_for_each_child>
c0799a20:	e24bd010 	sub	sp, fp, #16
c0799a24:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0799a28:	c0f2c610 	.word	0xc0f2c610
c0799a2c:	c079bb20 	.word	0xc079bb20

c0799a30 <i2c_clients_command>:
c0799a30:	e1a0c00d 	mov	ip, sp
c0799a34:	e92dd800 	push	{fp, ip, lr, pc}
c0799a38:	e24cb004 	sub	fp, ip, #4
c0799a3c:	e24dd010 	sub	sp, sp, #16
c0799a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0799a44:	ebe1fd9c 	bl	c00190bc <__gnu_mcount_nc>
c0799a48:	e59f3040 	ldr	r3, [pc, #64]	; c0799a90 <i2c_clients_command+0x60>
c0799a4c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0799a50:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c0799a54:	e2800040 	add	r0, r0, #64	; 0x40
c0799a58:	e59f2034 	ldr	r2, [pc, #52]	; c0799a94 <i2c_clients_command+0x64>
c0799a5c:	e24b1018 	sub	r1, fp, #24
c0799a60:	e5933000 	ldr	r3, [r3]
c0799a64:	e50b3010 	str	r3, [fp, #-16]
c0799a68:	e3a03000 	mov	r3, #0
c0799a6c:	ebf84606 	bl	c05ab28c <device_for_each_child>
c0799a70:	e59f3018 	ldr	r3, [pc, #24]	; c0799a90 <i2c_clients_command+0x60>
c0799a74:	e5932000 	ldr	r2, [r3]
c0799a78:	e51b3010 	ldr	r3, [fp, #-16]
c0799a7c:	e0332002 	eors	r2, r3, r2
c0799a80:	1a000001 	bne	c0799a8c <i2c_clients_command+0x5c>
c0799a84:	e24bd00c 	sub	sp, fp, #12
c0799a88:	e89da800 	ldm	sp, {fp, sp, pc}
c0799a8c:	ebe28dbf 	bl	c003d190 <__stack_chk_fail>
c0799a90:	c0d62778 	.word	0xc0d62778
c0799a94:	c0798a48 	.word	0xc0798a48

c0799a98 <i2c_new_device>:
c0799a98:	e1a0c00d 	mov	ip, sp
c0799a9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0799aa0:	e24cb004 	sub	fp, ip, #4
c0799aa4:	e24dd008 	sub	sp, sp, #8
c0799aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0799aac:	ebe1fd82 	bl	c00190bc <__gnu_mcount_nc>
c0799ab0:	e59f32d8 	ldr	r3, [pc, #728]	; c0799d90 <i2c_new_device+0x2f8>
c0799ab4:	e1a06000 	mov	r6, r0
c0799ab8:	e1a05001 	mov	r5, r1
c0799abc:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0799ac0:	e3a02e1f 	mov	r2, #496	; 0x1f0
c0799ac4:	e59f12c8 	ldr	r1, [pc, #712]	; c0799d94 <i2c_new_device+0x2fc>
c0799ac8:	ebe7f77a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0799acc:	e2504000 	subs	r4, r0, #0
c0799ad0:	0a000047 	beq	c0799bf4 <i2c_new_device+0x15c>
c0799ad4:	e5957034 	ldr	r7, [r5, #52]	; 0x34
c0799ad8:	e595201c 	ldr	r2, [r5, #28]
c0799adc:	e5953014 	ldr	r3, [r5, #20]
c0799ae0:	e3570000 	cmp	r7, #0
c0799ae4:	e5846018 	str	r6, [r4, #24]
c0799ae8:	e58471d8 	str	r7, [r4, #472]	; 0x1d8
c0799aec:	e584206c 	str	r2, [r4, #108]	; 0x6c
c0799af0:	e5843000 	str	r3, [r4]
c0799af4:	0a00005e 	beq	c0799c74 <i2c_new_device+0x1dc>
c0799af8:	e2848004 	add	r8, r4, #4
c0799afc:	e1a01005 	mov	r1, r5
c0799b00:	e58471dc 	str	r7, [r4, #476]	; 0x1dc
c0799b04:	e1a00008 	mov	r0, r8
c0799b08:	e3a02014 	mov	r2, #20
c0799b0c:	eb0a425d 	bl	c0a2a488 <strlcpy>
c0799b10:	e1d430b0 	ldrh	r3, [r4]
c0799b14:	e1d410b2 	ldrh	r1, [r4, #2]
c0799b18:	e3130010 	tst	r3, #16
c0799b1c:	1a000037 	bne	c0799c00 <i2c_new_device+0x168>
c0799b20:	e2412001 	sub	r2, r1, #1
c0799b24:	e352007e 	cmp	r2, #126	; 0x7e
c0799b28:	8a000095 	bhi	c0799d84 <i2c_new_device+0x2ec>
c0799b2c:	e3130020 	tst	r3, #32
c0799b30:	13811a01 	orrne	r1, r1, #4096	; 0x1000
c0799b34:	e1a00006 	mov	r0, r6
c0799b38:	ebffffa0 	bl	c07999c0 <i2c_check_addr_busy>
c0799b3c:	e2507000 	subs	r7, r0, #0
c0799b40:	12866040 	addne	r6, r6, #64	; 0x40
c0799b44:	1a00003e 	bne	c0799c44 <i2c_new_device+0x1ac>
c0799b48:	e59f2248 	ldr	r2, [pc, #584]	; c0799d98 <i2c_new_device+0x300>
c0799b4c:	e5943018 	ldr	r3, [r4, #24]
c0799b50:	e2821030 	add	r1, r2, #48	; 0x30
c0799b54:	e2833040 	add	r3, r3, #64	; 0x40
c0799b58:	e5843020 	str	r3, [r4, #32]
c0799b5c:	e5842050 	str	r2, [r4, #80]	; 0x50
c0799b60:	e5841064 	str	r1, [r4, #100]	; 0x64
c0799b64:	e5950020 	ldr	r0, [r5, #32]
c0799b68:	eb02964e 	bl	c083f4a8 <of_node_get>
c0799b6c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0799b70:	e3550000 	cmp	r5, #0
c0799b74:	e5843184 	str	r3, [r4, #388]	; 0x184
c0799b78:	e2849020 	add	r9, r4, #32
c0799b7c:	e5840180 	str	r0, [r4, #384]	; 0x180
c0799b80:	0a000002 	beq	c0799b90 <i2c_new_device+0xf8>
c0799b84:	e5952018 	ldr	r2, [r5, #24]
c0799b88:	e3520000 	cmp	r2, #0
c0799b8c:	1a000067 	bne	c0799d30 <i2c_new_device+0x298>
c0799b90:	e1d410b0 	ldrh	r1, [r4]
c0799b94:	e1d430b2 	ldrh	r3, [r4, #2]
c0799b98:	e59621f8 	ldr	r2, [r6, #504]	; 0x1f8
c0799b9c:	e3110010 	tst	r1, #16
c0799ba0:	13833a0a 	orrne	r3, r3, #40960	; 0xa000
c0799ba4:	e3110020 	tst	r1, #32
c0799ba8:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c0799bac:	e59f11e8 	ldr	r1, [pc, #488]	; c0799d9c <i2c_new_device+0x304>
c0799bb0:	e1a00009 	mov	r0, r9
c0799bb4:	ebf84456 	bl	c05aad14 <dev_set_name>
c0799bb8:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0799bbc:	e3510000 	cmp	r1, #0
c0799bc0:	0a000003 	beq	c0799bd4 <i2c_new_device+0x13c>
c0799bc4:	e1a00009 	mov	r0, r9
c0799bc8:	ebf87770 	bl	c05b7990 <device_add_properties>
c0799bcc:	e2507000 	subs	r7, r0, #0
c0799bd0:	1a000064 	bne	c0799d68 <i2c_new_device+0x2d0>
c0799bd4:	e1a00009 	mov	r0, r9
c0799bd8:	ebf84ac0 	bl	c05ac6e0 <device_register>
c0799bdc:	e2507000 	subs	r7, r0, #0
c0799be0:	1a00000f 	bne	c0799c24 <i2c_new_device+0x18c>
c0799be4:	e59f31b4 	ldr	r3, [pc, #436]	; c0799da0 <i2c_new_device+0x308>
c0799be8:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c0799bec:	e3130004 	tst	r3, #4
c0799bf0:	1a000052 	bne	c0799d40 <i2c_new_device+0x2a8>
c0799bf4:	e1a00004 	mov	r0, r4
c0799bf8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0799bfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0799c00:	e3510b01 	cmp	r1, #1024	; 0x400
c0799c04:	33811a0a 	orrcc	r1, r1, #40960	; 0xa000
c0799c08:	3affffc7 	bcc	c0799b2c <i2c_new_device+0x94>
c0799c0c:	e2860040 	add	r0, r6, #64	; 0x40
c0799c10:	e3a0200a 	mov	r2, #10
c0799c14:	e1a03001 	mov	r3, r1
c0799c18:	e59f1184 	ldr	r1, [pc, #388]	; c0799da4 <i2c_new_device+0x30c>
c0799c1c:	ebf848cb 	bl	c05abf50 <_dev_err>
c0799c20:	ea00000d 	b	c0799c5c <i2c_new_device+0x1c4>
c0799c24:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0799c28:	e2866040 	add	r6, r6, #64	; 0x40
c0799c2c:	e3530000 	cmp	r3, #0
c0799c30:	0a000001 	beq	c0799c3c <i2c_new_device+0x1a4>
c0799c34:	e1a00009 	mov	r0, r9
c0799c38:	ebf87663 	bl	c05b75cc <device_remove_properties>
c0799c3c:	e5950020 	ldr	r0, [r5, #32]
c0799c40:	eb029623 	bl	c083f4d4 <of_node_put>
c0799c44:	e1d430b2 	ldrh	r3, [r4, #2]
c0799c48:	e1a02008 	mov	r2, r8
c0799c4c:	e1a00006 	mov	r0, r6
c0799c50:	e58d7000 	str	r7, [sp]
c0799c54:	e59f114c 	ldr	r1, [pc, #332]	; c0799da8 <i2c_new_device+0x310>
c0799c58:	ebf848bc 	bl	c05abf50 <_dev_err>
c0799c5c:	e1a00004 	mov	r0, r4
c0799c60:	ebe7f2dd 	bl	c01967dc <kfree>
c0799c64:	e3a04000 	mov	r4, #0
c0799c68:	e1a00004 	mov	r0, r4
c0799c6c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0799c70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0799c74:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0799c78:	e595802c 	ldr	r8, [r5, #44]	; 0x2c
c0799c7c:	e3500000 	cmp	r0, #0
c0799c80:	0a000009 	beq	c0799cac <i2c_new_device+0x214>
c0799c84:	e598300c 	ldr	r3, [r8, #12]
c0799c88:	e2032c1f 	and	r2, r3, #7936	; 0x1f00
c0799c8c:	e3520b01 	cmp	r2, #1024	; 0x400
c0799c90:	12882020 	addne	r2, r8, #32
c0799c94:	11a01007 	movne	r1, r7
c0799c98:	1a000005 	bne	c0799cb4 <i2c_new_device+0x21c>
c0799c9c:	e31300ff 	tst	r3, #255	; 0xff
c0799ca0:	e5980000 	ldr	r0, [r8]
c0799ca4:	1a00000e 	bne	c0799ce4 <i2c_new_device+0x24c>
c0799ca8:	e1a07000 	mov	r7, r0
c0799cac:	e58471d8 	str	r7, [r4, #472]	; 0x1d8
c0799cb0:	eaffff90 	b	c0799af8 <i2c_new_device+0x60>
c0799cb4:	e2811001 	add	r1, r1, #1
c0799cb8:	e1510000 	cmp	r1, r0
c0799cbc:	0afffffa 	beq	c0799cac <i2c_new_device+0x214>
c0799cc0:	e592300c 	ldr	r3, [r2, #12]
c0799cc4:	e1a08002 	mov	r8, r2
c0799cc8:	e203cc1f 	and	ip, r3, #7936	; 0x1f00
c0799ccc:	e35c0b01 	cmp	ip, #1024	; 0x400
c0799cd0:	e2822020 	add	r2, r2, #32
c0799cd4:	1afffff6 	bne	c0799cb4 <i2c_new_device+0x21c>
c0799cd8:	e31300ff 	tst	r3, #255	; 0xff
c0799cdc:	e5980000 	ldr	r0, [r8]
c0799ce0:	0afffff0 	beq	c0799ca8 <i2c_new_device+0x210>
c0799ce4:	ebe3cdda 	bl	c008d454 <irq_get_irq_data>
c0799ce8:	e3500000 	cmp	r0, #0
c0799cec:	0affffee 	beq	c0799cac <i2c_new_device+0x214>
c0799cf0:	e590c00c 	ldr	ip, [r0, #12]
c0799cf4:	e598300c 	ldr	r3, [r8, #12]
c0799cf8:	e59c1000 	ldr	r1, [ip]
c0799cfc:	e203200f 	and	r2, r3, #15
c0799d00:	e3c1300f 	bic	r3, r1, #15
c0799d04:	e58c3000 	str	r3, [ip]
c0799d08:	e590100c 	ldr	r1, [r0, #12]
c0799d0c:	e5913000 	ldr	r3, [r1]
c0799d10:	e1833002 	orr	r3, r3, r2
c0799d14:	e5813000 	str	r3, [r1]
c0799d18:	e590200c 	ldr	r2, [r0, #12]
c0799d1c:	e5923000 	ldr	r3, [r2]
c0799d20:	e3833402 	orr	r3, r3, #33554432	; 0x2000000
c0799d24:	e5823000 	str	r3, [r2]
c0799d28:	e5980000 	ldr	r0, [r8]
c0799d2c:	eaffffdd 	b	c0799ca8 <i2c_new_device+0x210>
c0799d30:	e59f1074 	ldr	r1, [pc, #116]	; c0799dac <i2c_new_device+0x314>
c0799d34:	e1a00009 	mov	r0, r9
c0799d38:	ebf843f5 	bl	c05aad14 <dev_set_name>
c0799d3c:	eaffff9d 	b	c0799bb8 <i2c_new_device+0x120>
c0799d40:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0799d44:	e2861040 	add	r1, r6, #64	; 0x40
c0799d48:	e3530000 	cmp	r3, #0
c0799d4c:	e59f205c 	ldr	r2, [pc, #92]	; c0799db0 <i2c_new_device+0x318>
c0799d50:	05943028 	ldreq	r3, [r4, #40]	; 0x28
c0799d54:	e59f0058 	ldr	r0, [pc, #88]	; c0799db4 <i2c_new_device+0x31c>
c0799d58:	e58d3000 	str	r3, [sp]
c0799d5c:	e1a03008 	mov	r3, r8
c0799d60:	ebf27772 	bl	c0437b30 <__dynamic_dev_dbg>
c0799d64:	eaffffa2 	b	c0799bf4 <i2c_new_device+0x15c>
c0799d68:	e2866040 	add	r6, r6, #64	; 0x40
c0799d6c:	e1a00006 	mov	r0, r6
c0799d70:	e1a03007 	mov	r3, r7
c0799d74:	e1a02008 	mov	r2, r8
c0799d78:	e59f1038 	ldr	r1, [pc, #56]	; c0799db8 <i2c_new_device+0x320>
c0799d7c:	ebf84873 	bl	c05abf50 <_dev_err>
c0799d80:	eaffffad 	b	c0799c3c <i2c_new_device+0x1a4>
c0799d84:	e2860040 	add	r0, r6, #64	; 0x40
c0799d88:	e3a02007 	mov	r2, #7
c0799d8c:	eaffffa0 	b	c0799c14 <i2c_new_device+0x17c>
c0799d90:	c0d9a614 	.word	0xc0d9a614
c0799d94:	006080c0 	.word	0x006080c0
c0799d98:	c0f2c5f8 	.word	0xc0f2c5f8
c0799d9c:	c0d6289c 	.word	0xc0d6289c
c0799da0:	c0f5d3e0 	.word	0xc0f5d3e0
c0799da4:	c0d62870 	.word	0xc0d62870
c0799da8:	c0d628f8 	.word	0xc0d628f8
c0799dac:	c0d62894 	.word	0xc0d62894
c0799db0:	c0d628d0 	.word	0xc0d628d0
c0799db4:	c0f5d410 	.word	0xc0f5d410
c0799db8:	c0d628a4 	.word	0xc0d628a4

c0799dbc <i2c_new_dummy>:
c0799dbc:	e1a0c00d 	mov	ip, sp
c0799dc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0799dc4:	e24cb004 	sub	fp, ip, #4
c0799dc8:	e24dd040 	sub	sp, sp, #64	; 0x40
c0799dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0799dd0:	ebe1fcb9 	bl	c00190bc <__gnu_mcount_nc>
c0799dd4:	e59f3074 	ldr	r3, [pc, #116]	; c0799e50 <i2c_new_dummy+0x94>
c0799dd8:	e1a04000 	mov	r4, r0
c0799ddc:	e1a05001 	mov	r5, r1
c0799de0:	e3a02024 	mov	r2, #36	; 0x24
c0799de4:	e3a01000 	mov	r1, #0
c0799de8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0799dec:	e5933000 	ldr	r3, [r3]
c0799df0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0799df4:	e3a03000 	mov	r3, #0
c0799df8:	eb09fd70 	bl	c0a193c0 <memset>
c0799dfc:	e59f2050 	ldr	r2, [pc, #80]	; c0799e54 <i2c_new_dummy+0x98>
c0799e00:	e3a03000 	mov	r3, #0
c0799e04:	e50b3046 	str	r3, [fp, #-70]	; 0xffffffba
c0799e08:	e8920003 	ldm	r2, {r0, r1}
c0799e0c:	e50b304a 	str	r3, [fp, #-74]	; 0xffffffb6
c0799e10:	e50b3042 	str	r3, [fp, #-66]	; 0xffffffbe
c0799e14:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0799e18:	e14b14bc 	strh	r1, [fp, #-76]	; 0xffffffb4
c0799e1c:	e1a00004 	mov	r0, r4
c0799e20:	e24b1050 	sub	r1, fp, #80	; 0x50
c0799e24:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c0799e28:	e14b53ba 	strh	r5, [fp, #-58]	; 0xffffffc6
c0799e2c:	ebffff19 	bl	c0799a98 <i2c_new_device>
c0799e30:	e59f3018 	ldr	r3, [pc, #24]	; c0799e50 <i2c_new_dummy+0x94>
c0799e34:	e5932000 	ldr	r2, [r3]
c0799e38:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0799e3c:	e0332002 	eors	r2, r3, r2
c0799e40:	1a000001 	bne	c0799e4c <i2c_new_dummy+0x90>
c0799e44:	e24bd014 	sub	sp, fp, #20
c0799e48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0799e4c:	ebe28ccf 	bl	c003d190 <__stack_chk_fail>
c0799e50:	c0d6277c 	.word	0xc0d6277c
c0799e54:	c0af595c 	.word	0xc0af595c

c0799e58 <i2c_new_probed_device>:
c0799e58:	e1a0c00d 	mov	ip, sp
c0799e5c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0799e60:	e24cb004 	sub	fp, ip, #4
c0799e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0799e68:	ebe1fc93 	bl	c00190bc <__gnu_mcount_nc>
c0799e6c:	e1a04002 	mov	r4, r2
c0799e70:	e1d220b0 	ldrh	r2, [r2]
c0799e74:	e59f60f0 	ldr	r6, [pc, #240]	; c0799f6c <i2c_new_probed_device+0x114>
c0799e78:	e3530000 	cmp	r3, #0
c0799e7c:	e59f70ec 	ldr	r7, [pc, #236]	; c0799f70 <i2c_new_probed_device+0x118>
c0799e80:	11a07003 	movne	r7, r3
c0799e84:	e1520006 	cmp	r2, r6
c0799e88:	e1a05000 	mov	r5, r0
c0799e8c:	e1a09001 	mov	r9, r1
c0799e90:	0a00001d 	beq	c0799f0c <i2c_new_probed_device+0xb4>
c0799e94:	e59f80d8 	ldr	r8, [pc, #216]	; c0799f74 <i2c_new_probed_device+0x11c>
c0799e98:	e59fa0d8 	ldr	sl, [pc, #216]	; c0799f78 <i2c_new_probed_device+0x120>
c0799e9c:	ea000006 	b	c0799ebc <i2c_new_probed_device+0x64>
c0799ea0:	e1d410b0 	ldrh	r1, [r4]
c0799ea4:	e12fff37 	blx	r7
c0799ea8:	e3500000 	cmp	r0, #0
c0799eac:	1a000021 	bne	c0799f38 <i2c_new_probed_device+0xe0>
c0799eb0:	e1f420b2 	ldrh	r2, [r4, #2]!
c0799eb4:	e1520006 	cmp	r2, r6
c0799eb8:	0a000013 	beq	c0799f0c <i2c_new_probed_device+0xb4>
c0799ebc:	e2423008 	sub	r3, r2, #8
c0799ec0:	e353006f 	cmp	r3, #111	; 0x6f
c0799ec4:	e1a01002 	mov	r1, r2
c0799ec8:	e1a00005 	mov	r0, r5
c0799ecc:	8a000022 	bhi	c0799f5c <i2c_new_probed_device+0x104>
c0799ed0:	ebfffeba 	bl	c07999c0 <i2c_check_addr_busy>
c0799ed4:	e3500000 	cmp	r0, #0
c0799ed8:	e1a00005 	mov	r0, r5
c0799edc:	0affffef 	beq	c0799ea0 <i2c_new_probed_device+0x48>
c0799ee0:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c0799ee4:	e3130004 	tst	r3, #4
c0799ee8:	0afffff0 	beq	c0799eb0 <i2c_new_probed_device+0x58>
c0799eec:	e1d430b0 	ldrh	r3, [r4]
c0799ef0:	e1a0200a 	mov	r2, sl
c0799ef4:	e2851040 	add	r1, r5, #64	; 0x40
c0799ef8:	e59f007c 	ldr	r0, [pc, #124]	; c0799f7c <i2c_new_probed_device+0x124>
c0799efc:	ebf2770b 	bl	c0437b30 <__dynamic_dev_dbg>
c0799f00:	e1f420b2 	ldrh	r2, [r4, #2]!
c0799f04:	e1520006 	cmp	r2, r6
c0799f08:	1affffeb 	bne	c0799ebc <i2c_new_probed_device+0x64>
c0799f0c:	e59f2060 	ldr	r2, [pc, #96]	; c0799f74 <i2c_new_probed_device+0x11c>
c0799f10:	e1d237b2 	ldrh	r3, [r2, #114]	; 0x72
c0799f14:	e1a03123 	lsr	r3, r3, #2
c0799f18:	e2130001 	ands	r0, r3, #1
c0799f1c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0799f20:	e2820060 	add	r0, r2, #96	; 0x60
c0799f24:	e2851040 	add	r1, r5, #64	; 0x40
c0799f28:	e59f2050 	ldr	r2, [pc, #80]	; c0799f80 <i2c_new_probed_device+0x128>
c0799f2c:	ebf276ff 	bl	c0437b30 <__dynamic_dev_dbg>
c0799f30:	e3a00000 	mov	r0, #0
c0799f34:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0799f38:	e1d430b0 	ldrh	r3, [r4]
c0799f3c:	e59f2028 	ldr	r2, [pc, #40]	; c0799f6c <i2c_new_probed_device+0x114>
c0799f40:	e1530002 	cmp	r3, r2
c0799f44:	0afffff0 	beq	c0799f0c <i2c_new_probed_device+0xb4>
c0799f48:	e1c931b6 	strh	r3, [r9, #22]
c0799f4c:	e1a01009 	mov	r1, r9
c0799f50:	e1a00005 	mov	r0, r5
c0799f54:	ebfffecf 	bl	c0799a98 <i2c_new_device>
c0799f58:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0799f5c:	e59f1020 	ldr	r1, [pc, #32]	; c0799f84 <i2c_new_probed_device+0x12c>
c0799f60:	e2850040 	add	r0, r5, #64	; 0x40
c0799f64:	ebf8482e 	bl	c05ac024 <_dev_warn>
c0799f68:	eaffffd0 	b	c0799eb0 <i2c_new_probed_device+0x58>
c0799f6c:	0000fffe 	.word	0x0000fffe
c0799f70:	c079a628 	.word	0xc079a628
c0799f74:	c0f5d3e0 	.word	0xc0f5d3e0
c0799f78:	c0d6294c 	.word	0xc0d6294c
c0799f7c:	c0f5d428 	.word	0xc0f5d428
c0799f80:	c0d62978 	.word	0xc0d62978
c0799f84:	c0d6292c 	.word	0xc0d6292c

c0799f88 <i2c_unregister_device>:
c0799f88:	e1a0c00d 	mov	ip, sp
c0799f8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0799f90:	e24cb004 	sub	fp, ip, #4
c0799f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0799f98:	ebe1fc47 	bl	c00190bc <__gnu_mcount_nc>
c0799f9c:	e2504000 	subs	r4, r0, #0
c0799fa0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0799fa4:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c0799fa8:	e3530000 	cmp	r3, #0
c0799fac:	0a000007 	beq	c0799fd0 <i2c_unregister_device+0x48>
c0799fb0:	e10f1000 	mrs	r1, CPSR
c0799fb4:	f10c0080 	cpsid	i
c0799fb8:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0799fbc:	e3c22008 	bic	r2, r2, #8
c0799fc0:	e5832050 	str	r2, [r3, #80]	; 0x50
c0799fc4:	e121f001 	msr	CPSR_c, r1
c0799fc8:	e5940180 	ldr	r0, [r4, #384]	; 0x180
c0799fcc:	eb029540 	bl	c083f4d4 <of_node_put>
c0799fd0:	e2840020 	add	r0, r4, #32
c0799fd4:	ebf84bef 	bl	c05acf98 <device_unregister>
c0799fd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0799fdc <__unregister_dummy>:
c0799fdc:	e1a0c00d 	mov	ip, sp
c0799fe0:	e92dd800 	push	{fp, ip, lr, pc}
c0799fe4:	e24cb004 	sub	fp, ip, #4
c0799fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0799fec:	ebe1fc32 	bl	c00190bc <__gnu_mcount_nc>
c0799ff0:	e59f3018 	ldr	r3, [pc, #24]	; c079a010 <__unregister_dummy+0x34>
c0799ff4:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0799ff8:	e1520003 	cmp	r2, r3
c0799ffc:	02400020 	subeq	r0, r0, #32
c079a000:	13a00000 	movne	r0, #0
c079a004:	ebffffdf 	bl	c0799f88 <i2c_unregister_device>
c079a008:	e3a00000 	mov	r0, #0
c079a00c:	e89da800 	ldm	sp, {fp, sp, pc}
c079a010:	c0f2c5f8 	.word	0xc0f2c5f8

c079a014 <i2c_do_del_adapter>:
c079a014:	e1a0c00d 	mov	ip, sp
c079a018:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079a01c:	e24cb004 	sub	fp, ip, #4
c079a020:	e24dd00c 	sub	sp, sp, #12
c079a024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079a028:	ebe1fc23 	bl	c00190bc <__gnu_mcount_nc>
c079a02c:	e1a06000 	mov	r6, r0
c079a030:	e1a07001 	mov	r7, r1
c079a034:	e5b6506c 	ldr	r5, [r6, #108]!	; 0x6c
c079a038:	e1560005 	cmp	r6, r5
c079a03c:	e41541e0 	ldr	r4, [r5], #-480	; 0xfffffe20
c079a040:	e2444e1e 	sub	r4, r4, #480	; 0x1e0
c079a044:	0a000017 	beq	c079a0a8 <i2c_do_del_adapter+0x94>
c079a048:	e59f8080 	ldr	r8, [pc, #128]	; c079a0d0 <i2c_do_del_adapter+0xbc>
c079a04c:	e3a0ac01 	mov	sl, #256	; 0x100
c079a050:	e3a09c02 	mov	r9, #512	; 0x200
c079a054:	ea000004 	b	c079a06c <i2c_do_del_adapter+0x58>
c079a058:	e1a05004 	mov	r5, r4
c079a05c:	e5b431e0 	ldr	r3, [r4, #480]!	; 0x1e0
c079a060:	e1540006 	cmp	r4, r6
c079a064:	e2434e1e 	sub	r4, r3, #480	; 0x1e0
c079a068:	0a00000e 	beq	c079a0a8 <i2c_do_del_adapter+0x94>
c079a06c:	e5953018 	ldr	r3, [r5, #24]
c079a070:	e1530007 	cmp	r3, r7
c079a074:	1afffff7 	bne	c079a058 <i2c_do_del_adapter+0x44>
c079a078:	e1d838ba 	ldrh	r3, [r8, #138]	; 0x8a
c079a07c:	e3130004 	tst	r3, #4
c079a080:	1a00000a 	bne	c079a0b0 <i2c_do_del_adapter+0x9c>
c079a084:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c079a088:	e59521e0 	ldr	r2, [r5, #480]	; 0x1e0
c079a08c:	e1a00005 	mov	r0, r5
c079a090:	e5823004 	str	r3, [r2, #4]
c079a094:	e5832000 	str	r2, [r3]
c079a098:	e585a1e0 	str	sl, [r5, #480]	; 0x1e0
c079a09c:	e58591e4 	str	r9, [r5, #484]	; 0x1e4
c079a0a0:	ebffffb8 	bl	c0799f88 <i2c_unregister_device>
c079a0a4:	eaffffeb 	b	c079a058 <i2c_do_del_adapter+0x44>
c079a0a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c079a0ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079a0b0:	e1d510b2 	ldrh	r1, [r5, #2]
c079a0b4:	e2853004 	add	r3, r5, #4
c079a0b8:	e59f2014 	ldr	r2, [pc, #20]	; c079a0d4 <i2c_do_del_adapter+0xc0>
c079a0bc:	e58d1000 	str	r1, [sp]
c079a0c0:	e59f0010 	ldr	r0, [pc, #16]	; c079a0d8 <i2c_do_del_adapter+0xc4>
c079a0c4:	e2871040 	add	r1, r7, #64	; 0x40
c079a0c8:	ebf27698 	bl	c0437b30 <__dynamic_dev_dbg>
c079a0cc:	eaffffec 	b	c079a084 <i2c_do_del_adapter+0x70>
c079a0d0:	c0f5d3e0 	.word	0xc0f5d3e0
c079a0d4:	c0d6299c 	.word	0xc0d6299c
c079a0d8:	c0f5d458 	.word	0xc0f5d458

c079a0dc <__process_removed_adapter>:
c079a0dc:	e1a0c00d 	mov	ip, sp
c079a0e0:	e92dd800 	push	{fp, ip, lr, pc}
c079a0e4:	e24cb004 	sub	fp, ip, #4
c079a0e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079a0ec:	ebe1fbf2 	bl	c00190bc <__gnu_mcount_nc>
c079a0f0:	e240001c 	sub	r0, r0, #28
c079a0f4:	ebffffc6 	bl	c079a014 <i2c_do_del_adapter>
c079a0f8:	e3a00000 	mov	r0, #0
c079a0fc:	e89da800 	ldm	sp, {fp, sp, pc}

c079a100 <__process_removed_driver>:
c079a100:	e1a0c00d 	mov	ip, sp
c079a104:	e92dd800 	push	{fp, ip, lr, pc}
c079a108:	e24cb004 	sub	fp, ip, #4
c079a10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079a110:	ebe1fbe9 	bl	c00190bc <__gnu_mcount_nc>
c079a114:	e59f3028 	ldr	r3, [pc, #40]	; c079a144 <__process_removed_driver+0x44>
c079a118:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c079a11c:	e1a0c001 	mov	ip, r1
c079a120:	e1520003 	cmp	r2, r3
c079a124:	0a000001 	beq	c079a130 <__process_removed_driver+0x30>
c079a128:	e3a00000 	mov	r0, #0
c079a12c:	e89da800 	ldm	sp, {fp, sp, pc}
c079a130:	e2401040 	sub	r1, r0, #64	; 0x40
c079a134:	e1a0000c 	mov	r0, ip
c079a138:	ebffffb5 	bl	c079a014 <i2c_do_del_adapter>
c079a13c:	e3a00000 	mov	r0, #0
c079a140:	e89da800 	ldm	sp, {fp, sp, pc}
c079a144:	c0f2c610 	.word	0xc0f2c610

c079a148 <i2c_new_secondary_device>:
c079a148:	e1a0c00d 	mov	ip, sp
c079a14c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c079a150:	e24cb004 	sub	fp, ip, #4
c079a154:	e24dd014 	sub	sp, sp, #20
c079a158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079a15c:	ebe1fbd6 	bl	c00190bc <__gnu_mcount_nc>
c079a160:	e5905180 	ldr	r5, [r0, #384]	; 0x180
c079a164:	e59f30ac 	ldr	r3, [pc, #172]	; c079a218 <i2c_new_secondary_device+0xd0>
c079a168:	e3550000 	cmp	r5, #0
c079a16c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c079a170:	e1a04000 	mov	r4, r0
c079a174:	e1a06001 	mov	r6, r1
c079a178:	e5933000 	ldr	r3, [r3]
c079a17c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c079a180:	e3a03000 	mov	r3, #0
c079a184:	0a000006 	beq	c079a1a4 <i2c_new_secondary_device+0x5c>
c079a188:	e1a02001 	mov	r2, r1
c079a18c:	e1a00005 	mov	r0, r5
c079a190:	e59f1084 	ldr	r1, [pc, #132]	; c079a21c <i2c_new_secondary_device+0xd4>
c079a194:	eb029052 	bl	c083e2e4 <of_property_match_string>
c079a198:	e2502000 	subs	r2, r0, #0
c079a19c:	aa00000e 	bge	c079a1dc <i2c_new_secondary_device+0x94>
c079a1a0:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c079a1a4:	e59fc074 	ldr	ip, [pc, #116]	; c079a220 <i2c_new_secondary_device+0xd8>
c079a1a8:	e5940018 	ldr	r0, [r4, #24]
c079a1ac:	e1dc3ab2 	ldrh	r3, [ip, #162]	; 0xa2
c079a1b0:	e3130004 	tst	r3, #4
c079a1b4:	1a00000d 	bne	c079a1f0 <i2c_new_secondary_device+0xa8>
c079a1b8:	e6ff1072 	uxth	r1, r2
c079a1bc:	ebfffefe 	bl	c0799dbc <i2c_new_dummy>
c079a1c0:	e59f3050 	ldr	r3, [pc, #80]	; c079a218 <i2c_new_secondary_device+0xd0>
c079a1c4:	e5932000 	ldr	r2, [r3]
c079a1c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c079a1cc:	e0332002 	eors	r2, r3, r2
c079a1d0:	1a00000f 	bne	c079a214 <i2c_new_secondary_device+0xcc>
c079a1d4:	e24bd018 	sub	sp, fp, #24
c079a1d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c079a1dc:	e1a00005 	mov	r0, r5
c079a1e0:	e24b3024 	sub	r3, fp, #36	; 0x24
c079a1e4:	e59f1038 	ldr	r1, [pc, #56]	; c079a224 <i2c_new_secondary_device+0xdc>
c079a1e8:	eb028e94 	bl	c083dc40 <of_property_read_u32_index>
c079a1ec:	eaffffeb 	b	c079a1a0 <i2c_new_secondary_device+0x58>
c079a1f0:	e58d2000 	str	r2, [sp]
c079a1f4:	e2801040 	add	r1, r0, #64	; 0x40
c079a1f8:	e59f2028 	ldr	r2, [pc, #40]	; c079a228 <i2c_new_secondary_device+0xe0>
c079a1fc:	e28c0090 	add	r0, ip, #144	; 0x90
c079a200:	e1a03006 	mov	r3, r6
c079a204:	ebf27649 	bl	c0437b30 <__dynamic_dev_dbg>
c079a208:	e5940018 	ldr	r0, [r4, #24]
c079a20c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c079a210:	eaffffe8 	b	c079a1b8 <i2c_new_secondary_device+0x70>
c079a214:	ebe28bdd 	bl	c003d190 <__stack_chk_fail>
c079a218:	c0d62780 	.word	0xc0d62780
c079a21c:	c0d0b6a8 	.word	0xc0d0b6a8
c079a220:	c0f5d3e0 	.word	0xc0f5d3e0
c079a224:	c0d95988 	.word	0xc0d95988
c079a228:	c0d629b4 	.word	0xc0d629b4

c079a22c <i2c_adapter_dev_release>:
c079a22c:	e1a0c00d 	mov	ip, sp
c079a230:	e92dd800 	push	{fp, ip, lr, pc}
c079a234:	e24cb004 	sub	fp, ip, #4
c079a238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079a23c:	ebe1fb9e 	bl	c00190bc <__gnu_mcount_nc>
c079a240:	e2800f7b 	add	r0, r0, #492	; 0x1ec
c079a244:	ebe37ec0 	bl	c0079d4c <complete>
c079a248:	e89da800 	ldm	sp, {fp, sp, pc}

c079a24c <i2c_sysfs_delete_device>:
c079a24c:	e1a0c00d 	mov	ip, sp
c079a250:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079a254:	e24cb004 	sub	fp, ip, #4
c079a258:	e24dd010 	sub	sp, sp, #16
c079a25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079a260:	ebe1fb95 	bl	c00190bc <__gnu_mcount_nc>
c079a264:	e59fc168 	ldr	ip, [pc, #360]	; c079a3d4 <i2c_sysfs_delete_device+0x188>
c079a268:	e1a06000 	mov	r6, r0
c079a26c:	e1a05003 	mov	r5, r3
c079a270:	e1a00002 	mov	r0, r2
c079a274:	e24b3023 	sub	r3, fp, #35	; 0x23
c079a278:	e24b2022 	sub	r2, fp, #34	; 0x22
c079a27c:	e59f1154 	ldr	r1, [pc, #340]	; c079a3d8 <i2c_sysfs_delete_device+0x18c>
c079a280:	e59cc000 	ldr	ip, [ip]
c079a284:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c079a288:	e3a0c000 	mov	ip, #0
c079a28c:	eb0a501b 	bl	c0a2e300 <sscanf>
c079a290:	e3500000 	cmp	r0, #0
c079a294:	da000047 	ble	c079a3b8 <i2c_sysfs_delete_device+0x16c>
c079a298:	e3500001 	cmp	r0, #1
c079a29c:	0a000002 	beq	c079a2ac <i2c_sysfs_delete_device+0x60>
c079a2a0:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c079a2a4:	e353000a 	cmp	r3, #10
c079a2a8:	1a00003c 	bne	c079a3a0 <i2c_sysfs_delete_device+0x154>
c079a2ac:	e2867f7e 	add	r7, r6, #504	; 0x1f8
c079a2b0:	e1a00007 	mov	r0, r7
c079a2b4:	eb0a6e8a 	bl	c0a35ce4 <_mutex_lock>
c079a2b8:	e1a0c006 	mov	ip, r6
c079a2bc:	e5bc4208 	ldr	r4, [ip, #520]!	; 0x208
c079a2c0:	e15c0004 	cmp	ip, r4
c079a2c4:	e41431e0 	ldr	r3, [r4], #-480	; 0xfffffe20
c079a2c8:	e2433e1e 	sub	r3, r3, #480	; 0x1e0
c079a2cc:	0a00002b 	beq	c079a380 <i2c_sysfs_delete_device+0x134>
c079a2d0:	e15be2b2 	ldrh	lr, [fp, #-34]	; 0xffffffde
c079a2d4:	ea000004 	b	c079a2ec <i2c_sysfs_delete_device+0xa0>
c079a2d8:	e1a04003 	mov	r4, r3
c079a2dc:	e5b321e0 	ldr	r2, [r3, #480]!	; 0x1e0
c079a2e0:	e153000c 	cmp	r3, ip
c079a2e4:	e2423e1e 	sub	r3, r2, #480	; 0x1e0
c079a2e8:	0a000024 	beq	c079a380 <i2c_sysfs_delete_device+0x134>
c079a2ec:	e1d420b0 	ldrh	r2, [r4]
c079a2f0:	e1d400b2 	ldrh	r0, [r4, #2]
c079a2f4:	e3120010 	tst	r2, #16
c079a2f8:	13801a0a 	orrne	r1, r0, #40960	; 0xa000
c079a2fc:	01a01000 	moveq	r1, r0
c079a300:	e3120020 	tst	r2, #32
c079a304:	13811a01 	orrne	r1, r1, #4096	; 0x1000
c079a308:	e15e0001 	cmp	lr, r1
c079a30c:	1afffff1 	bne	c079a2d8 <i2c_sysfs_delete_device+0x8c>
c079a310:	e58d0000 	str	r0, [sp]
c079a314:	e2843004 	add	r3, r4, #4
c079a318:	e59f20bc 	ldr	r2, [pc, #188]	; c079a3dc <i2c_sysfs_delete_device+0x190>
c079a31c:	e59f10bc 	ldr	r1, [pc, #188]	; c079a3e0 <i2c_sysfs_delete_device+0x194>
c079a320:	e1a00006 	mov	r0, r6
c079a324:	ebf8498a 	bl	c05ac954 <_dev_info>
c079a328:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c079a32c:	e59421e0 	ldr	r2, [r4, #480]	; 0x1e0
c079a330:	e3a0cc01 	mov	ip, #256	; 0x100
c079a334:	e3a01c02 	mov	r1, #512	; 0x200
c079a338:	e5823004 	str	r3, [r2, #4]
c079a33c:	e1a00004 	mov	r0, r4
c079a340:	e5832000 	str	r2, [r3]
c079a344:	e584c1e0 	str	ip, [r4, #480]	; 0x1e0
c079a348:	e58411e4 	str	r1, [r4, #484]	; 0x1e4
c079a34c:	ebffff0d 	bl	c0799f88 <i2c_unregister_device>
c079a350:	e1a00007 	mov	r0, r7
c079a354:	eb0a6e90 	bl	c0a35d9c <_mutex_unlock>
c079a358:	e3550000 	cmp	r5, #0
c079a35c:	ba00000a 	blt	c079a38c <i2c_sysfs_delete_device+0x140>
c079a360:	e59f306c 	ldr	r3, [pc, #108]	; c079a3d4 <i2c_sysfs_delete_device+0x188>
c079a364:	e1a00005 	mov	r0, r5
c079a368:	e5932000 	ldr	r2, [r3]
c079a36c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c079a370:	e0332002 	eors	r2, r3, r2
c079a374:	1a000015 	bne	c079a3d0 <i2c_sysfs_delete_device+0x184>
c079a378:	e24bd01c 	sub	sp, fp, #28
c079a37c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079a380:	e1a00007 	mov	r0, r7
c079a384:	eb0a6e84 	bl	c0a35d9c <_mutex_unlock>
c079a388:	e3e05001 	mvn	r5, #1
c079a38c:	e1a00006 	mov	r0, r6
c079a390:	e59f2044 	ldr	r2, [pc, #68]	; c079a3dc <i2c_sysfs_delete_device+0x190>
c079a394:	e59f1048 	ldr	r1, [pc, #72]	; c079a3e4 <i2c_sysfs_delete_device+0x198>
c079a398:	ebf846ec 	bl	c05abf50 <_dev_err>
c079a39c:	eaffffef 	b	c079a360 <i2c_sysfs_delete_device+0x114>
c079a3a0:	e1a00006 	mov	r0, r6
c079a3a4:	e59f2030 	ldr	r2, [pc, #48]	; c079a3dc <i2c_sysfs_delete_device+0x190>
c079a3a8:	e59f1038 	ldr	r1, [pc, #56]	; c079a3e8 <i2c_sysfs_delete_device+0x19c>
c079a3ac:	ebf846e7 	bl	c05abf50 <_dev_err>
c079a3b0:	e3e05015 	mvn	r5, #21
c079a3b4:	eaffffe9 	b	c079a360 <i2c_sysfs_delete_device+0x114>
c079a3b8:	e1a00006 	mov	r0, r6
c079a3bc:	e59f2018 	ldr	r2, [pc, #24]	; c079a3dc <i2c_sysfs_delete_device+0x190>
c079a3c0:	e59f1024 	ldr	r1, [pc, #36]	; c079a3ec <i2c_sysfs_delete_device+0x1a0>
c079a3c4:	ebf846e1 	bl	c05abf50 <_dev_err>
c079a3c8:	e3e05015 	mvn	r5, #21
c079a3cc:	eaffffe3 	b	c079a360 <i2c_sysfs_delete_device+0x114>
c079a3d0:	ebe28b6e 	bl	c003d190 <__stack_chk_fail>
c079a3d4:	c0d62784 	.word	0xc0d62784
c079a3d8:	c0d629cc 	.word	0xc0d629cc
c079a3dc:	c0d629d4 	.word	0xc0d629d4
c079a3e0:	c0d62a1c 	.word	0xc0d62a1c
c079a3e4:	c0d62a40 	.word	0xc0d62a40
c079a3e8:	c0d62a04 	.word	0xc0d62a04
c079a3ec:	c0d629e4 	.word	0xc0d629e4

c079a3f0 <i2c_sysfs_new_device>:
c079a3f0:	e1a0c00d 	mov	ip, sp
c079a3f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c079a3f8:	e24cb004 	sub	fp, ip, #4
c079a3fc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c079a400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079a404:	ebe1fb2c 	bl	c00190bc <__gnu_mcount_nc>
c079a408:	e1a06003 	mov	r6, r3
c079a40c:	e59f31ac 	ldr	r3, [pc, #428]	; c079a5c0 <i2c_sysfs_new_device+0x1d0>
c079a410:	e1a04000 	mov	r4, r0
c079a414:	e1a05002 	mov	r5, r2
c079a418:	e3a01000 	mov	r1, #0
c079a41c:	e3a02038 	mov	r2, #56	; 0x38
c079a420:	e24b0060 	sub	r0, fp, #96	; 0x60
c079a424:	e5933000 	ldr	r3, [r3]
c079a428:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c079a42c:	e3a03000 	mov	r3, #0
c079a430:	eb09fbe2 	bl	c0a193c0 <memset>
c079a434:	e1a00005 	mov	r0, r5
c079a438:	e3a01020 	mov	r1, #32
c079a43c:	eb09fc4f 	bl	c0a19580 <strchr>
c079a440:	e2447040 	sub	r7, r4, #64	; 0x40
c079a444:	e2508000 	subs	r8, r0, #0
c079a448:	0a000055 	beq	c079a5a4 <i2c_sysfs_new_device+0x1b4>
c079a44c:	e0482005 	sub	r2, r8, r5
c079a450:	e3520013 	cmp	r2, #19
c079a454:	ca00003e 	bgt	c079a554 <i2c_sysfs_new_device+0x164>
c079a458:	e1a01005 	mov	r1, r5
c079a45c:	e24b0060 	sub	r0, fp, #96	; 0x60
c079a460:	eb09fa36 	bl	c0a18d40 <memcpy>
c079a464:	e2880001 	add	r0, r8, #1
c079a468:	e24b3061 	sub	r3, fp, #97	; 0x61
c079a46c:	e24b204a 	sub	r2, fp, #74	; 0x4a
c079a470:	e59f114c 	ldr	r1, [pc, #332]	; c079a5c4 <i2c_sysfs_new_device+0x1d4>
c079a474:	eb0a4fa1 	bl	c0a2e300 <sscanf>
c079a478:	e3500000 	cmp	r0, #0
c079a47c:	da000042 	ble	c079a58c <i2c_sysfs_new_device+0x19c>
c079a480:	e3500001 	cmp	r0, #1
c079a484:	0a000002 	beq	c079a494 <i2c_sysfs_new_device+0xa4>
c079a488:	e55b3061 	ldrb	r3, [fp, #-97]	; 0xffffff9f
c079a48c:	e353000a 	cmp	r3, #10
c079a490:	1a000037 	bne	c079a574 <i2c_sysfs_new_device+0x184>
c079a494:	e15b34ba 	ldrh	r3, [fp, #-74]	; 0xffffffb6
c079a498:	e2032a0a 	and	r2, r3, #40960	; 0xa000
c079a49c:	e3520a0a 	cmp	r2, #40960	; 0xa000
c079a4a0:	1a000005 	bne	c079a4bc <i2c_sysfs_new_device+0xcc>
c079a4a4:	e15b24bc 	ldrh	r2, [fp, #-76]	; 0xffffffb4
c079a4a8:	e3c33a0a 	bic	r3, r3, #40960	; 0xa000
c079a4ac:	e3822010 	orr	r2, r2, #16
c079a4b0:	e6ff3073 	uxth	r3, r3
c079a4b4:	e14b34ba 	strh	r3, [fp, #-74]	; 0xffffffb6
c079a4b8:	e14b24bc 	strh	r2, [fp, #-76]	; 0xffffffb4
c079a4bc:	e3130a01 	tst	r3, #4096	; 0x1000
c079a4c0:	13c33a01 	bicne	r3, r3, #4096	; 0x1000
c079a4c4:	115b24bc 	ldrhne	r2, [fp, #-76]	; 0xffffffb4
c079a4c8:	114b34ba 	strhne	r3, [fp, #-74]	; 0xffffffb6
c079a4cc:	e1a00007 	mov	r0, r7
c079a4d0:	13823020 	orrne	r3, r2, #32
c079a4d4:	e24b1060 	sub	r1, fp, #96	; 0x60
c079a4d8:	114b34bc 	strhne	r3, [fp, #-76]	; 0xffffffb4
c079a4dc:	ebfffd6d 	bl	c0799a98 <i2c_new_device>
c079a4e0:	e2505000 	subs	r5, r0, #0
c079a4e4:	0a000020 	beq	c079a56c <i2c_sysfs_new_device+0x17c>
c079a4e8:	e2847f7e 	add	r7, r4, #504	; 0x1f8
c079a4ec:	e1a00007 	mov	r0, r7
c079a4f0:	eb0a6dfb 	bl	c0a35ce4 <_mutex_lock>
c079a4f4:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c079a4f8:	e2852e1e 	add	r2, r5, #480	; 0x1e0
c079a4fc:	e2841f82 	add	r1, r4, #520	; 0x208
c079a500:	e584220c 	str	r2, [r4, #524]	; 0x20c
c079a504:	e1a00007 	mov	r0, r7
c079a508:	e58531e4 	str	r3, [r5, #484]	; 0x1e4
c079a50c:	e58511e0 	str	r1, [r5, #480]	; 0x1e0
c079a510:	e5832000 	str	r2, [r3]
c079a514:	eb0a6e20 	bl	c0a35d9c <_mutex_unlock>
c079a518:	e15bc4ba 	ldrh	ip, [fp, #-74]	; 0xffffffb6
c079a51c:	e1a00004 	mov	r0, r4
c079a520:	e24b3060 	sub	r3, fp, #96	; 0x60
c079a524:	e59f209c 	ldr	r2, [pc, #156]	; c079a5c8 <i2c_sysfs_new_device+0x1d8>
c079a528:	e59f109c 	ldr	r1, [pc, #156]	; c079a5cc <i2c_sysfs_new_device+0x1dc>
c079a52c:	e58dc000 	str	ip, [sp]
c079a530:	ebf84907 	bl	c05ac954 <_dev_info>
c079a534:	e1a00006 	mov	r0, r6
c079a538:	e59f3080 	ldr	r3, [pc, #128]	; c079a5c0 <i2c_sysfs_new_device+0x1d0>
c079a53c:	e5932000 	ldr	r2, [r3]
c079a540:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c079a544:	e0332002 	eors	r2, r3, r2
c079a548:	1a00001b 	bne	c079a5bc <i2c_sysfs_new_device+0x1cc>
c079a54c:	e24bd020 	sub	sp, fp, #32
c079a550:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c079a554:	e1a00004 	mov	r0, r4
c079a558:	e59f2068 	ldr	r2, [pc, #104]	; c079a5c8 <i2c_sysfs_new_device+0x1d8>
c079a55c:	e59f106c 	ldr	r1, [pc, #108]	; c079a5d0 <i2c_sysfs_new_device+0x1e0>
c079a560:	ebf8467a 	bl	c05abf50 <_dev_err>
c079a564:	e3e00015 	mvn	r0, #21
c079a568:	eafffff2 	b	c079a538 <i2c_sysfs_new_device+0x148>
c079a56c:	e3e00015 	mvn	r0, #21
c079a570:	eafffff0 	b	c079a538 <i2c_sysfs_new_device+0x148>
c079a574:	e1a00004 	mov	r0, r4
c079a578:	e59f2048 	ldr	r2, [pc, #72]	; c079a5c8 <i2c_sysfs_new_device+0x1d8>
c079a57c:	e59f1050 	ldr	r1, [pc, #80]	; c079a5d4 <i2c_sysfs_new_device+0x1e4>
c079a580:	ebf84672 	bl	c05abf50 <_dev_err>
c079a584:	e3e00015 	mvn	r0, #21
c079a588:	eaffffea 	b	c079a538 <i2c_sysfs_new_device+0x148>
c079a58c:	e1a00004 	mov	r0, r4
c079a590:	e59f2030 	ldr	r2, [pc, #48]	; c079a5c8 <i2c_sysfs_new_device+0x1d8>
c079a594:	e59f103c 	ldr	r1, [pc, #60]	; c079a5d8 <i2c_sysfs_new_device+0x1e8>
c079a598:	ebf8466c 	bl	c05abf50 <_dev_err>
c079a59c:	e3e00015 	mvn	r0, #21
c079a5a0:	eaffffe4 	b	c079a538 <i2c_sysfs_new_device+0x148>
c079a5a4:	e1a00004 	mov	r0, r4
c079a5a8:	e59f2018 	ldr	r2, [pc, #24]	; c079a5c8 <i2c_sysfs_new_device+0x1d8>
c079a5ac:	e59f1028 	ldr	r1, [pc, #40]	; c079a5dc <i2c_sysfs_new_device+0x1ec>
c079a5b0:	ebf84666 	bl	c05abf50 <_dev_err>
c079a5b4:	e3e00015 	mvn	r0, #21
c079a5b8:	eaffffde 	b	c079a538 <i2c_sysfs_new_device+0x148>
c079a5bc:	ebe28af3 	bl	c003d190 <__stack_chk_fail>
c079a5c0:	c0d62788 	.word	0xc0d62788
c079a5c4:	c0d629cc 	.word	0xc0d629cc
c079a5c8:	c0d62a60 	.word	0xc0d62a60
c079a5cc:	c0d62aa0 	.word	0xc0d62aa0
c079a5d0:	c0d62a84 	.word	0xc0d62a84
c079a5d4:	c0d62a04 	.word	0xc0d62a04
c079a5d8:	c0d629e4 	.word	0xc0d629e4
c079a5dc:	c0d62a6c 	.word	0xc0d62a6c

c079a5e0 <i2c_handle_smbus_host_notify>:
c079a5e0:	e1a0c00d 	mov	ip, sp
c079a5e4:	e92dd800 	push	{fp, ip, lr, pc}
c079a5e8:	e24cb004 	sub	fp, ip, #4
c079a5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079a5f0:	ebe1fab1 	bl	c00190bc <__gnu_mcount_nc>
c079a5f4:	e3500000 	cmp	r0, #0
c079a5f8:	0a000008 	beq	c079a620 <i2c_handle_smbus_host_notify+0x40>
c079a5fc:	e5900258 	ldr	r0, [r0, #600]	; 0x258
c079a600:	ebe3dbf5 	bl	c00915dc <irq_find_mapping>
c079a604:	e3500000 	cmp	r0, #0
c079a608:	da000002 	ble	c079a618 <i2c_handle_smbus_host_notify+0x38>
c079a60c:	ebe3b96e 	bl	c0088bcc <generic_handle_irq>
c079a610:	e3a00000 	mov	r0, #0
c079a614:	e89da800 	ldm	sp, {fp, sp, pc}
c079a618:	e3e00005 	mvn	r0, #5
c079a61c:	e89da800 	ldm	sp, {fp, sp, pc}
c079a620:	e3e00015 	mvn	r0, #21
c079a624:	e89da800 	ldm	sp, {fp, sp, pc}

c079a628 <i2c_default_probe>:
c079a628:	e1a0c00d 	mov	ip, sp
c079a62c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c079a630:	e24cb004 	sub	fp, ip, #4
c079a634:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c079a638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079a63c:	ebe1fa9e 	bl	c00190bc <__gnu_mcount_nc>
c079a640:	e3c12007 	bic	r2, r1, #7
c079a644:	e5903008 	ldr	r3, [r0, #8]
c079a648:	e3520030 	cmp	r2, #48	; 0x30
c079a64c:	e59f20d0 	ldr	r2, [pc, #208]	; c079a724 <i2c_default_probe+0xfc>
c079a650:	e1a04000 	mov	r4, r0
c079a654:	e1a05001 	mov	r5, r1
c079a658:	e5922000 	ldr	r2, [r2]
c079a65c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c079a660:	e3a02000 	mov	r2, #0
c079a664:	e5933010 	ldr	r3, [r3, #16]
c079a668:	0a000007 	beq	c079a68c <i2c_default_probe+0x64>
c079a66c:	e3c1200f 	bic	r2, r1, #15
c079a670:	e3520050 	cmp	r2, #80	; 0x50
c079a674:	0a000004 	beq	c079a68c <i2c_default_probe+0x64>
c079a678:	e12fff33 	blx	r3
c079a67c:	e3100801 	tst	r0, #65536	; 0x10000
c079a680:	1a00001b 	bne	c079a6f4 <i2c_default_probe+0xcc>
c079a684:	e5943008 	ldr	r3, [r4, #8]
c079a688:	e5933010 	ldr	r3, [r3, #16]
c079a68c:	e1a00004 	mov	r0, r4
c079a690:	e12fff33 	blx	r3
c079a694:	e2106802 	ands	r6, r0, #131072	; 0x20000
c079a698:	1a00000b 	bne	c079a6cc <i2c_default_probe+0xa4>
c079a69c:	e2840040 	add	r0, r4, #64	; 0x40
c079a6a0:	e1a02005 	mov	r2, r5
c079a6a4:	e59f107c 	ldr	r1, [pc, #124]	; c079a728 <i2c_default_probe+0x100>
c079a6a8:	ebf8465d 	bl	c05ac024 <_dev_warn>
c079a6ac:	e1a00006 	mov	r0, r6
c079a6b0:	e59f306c 	ldr	r3, [pc, #108]	; c079a724 <i2c_default_probe+0xfc>
c079a6b4:	e5932000 	ldr	r2, [r3]
c079a6b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c079a6bc:	e0332002 	eors	r2, r3, r2
c079a6c0:	1a000016 	bne	c079a720 <i2c_default_probe+0xf8>
c079a6c4:	e24bd018 	sub	sp, fp, #24
c079a6c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c079a6cc:	e24bc042 	sub	ip, fp, #66	; 0x42
c079a6d0:	e3a03001 	mov	r3, #1
c079a6d4:	e3a02000 	mov	r2, #0
c079a6d8:	e1a01005 	mov	r1, r5
c079a6dc:	e1a00004 	mov	r0, r4
c079a6e0:	e88d100c 	stm	sp, {r2, r3, ip}
c079a6e4:	eb000e5d 	bl	c079e060 <i2c_smbus_xfer>
c079a6e8:	e1e00000 	mvn	r0, r0
c079a6ec:	e1a00fa0 	lsr	r0, r0, #31
c079a6f0:	eaffffee 	b	c079a6b0 <i2c_default_probe+0x88>
c079a6f4:	e3a03000 	mov	r3, #0
c079a6f8:	e1a01005 	mov	r1, r5
c079a6fc:	e1a00004 	mov	r0, r4
c079a700:	e58d3008 	str	r3, [sp, #8]
c079a704:	e58d3004 	str	r3, [sp, #4]
c079a708:	e58d3000 	str	r3, [sp]
c079a70c:	e1a02003 	mov	r2, r3
c079a710:	eb000e52 	bl	c079e060 <i2c_smbus_xfer>
c079a714:	e1e00000 	mvn	r0, r0
c079a718:	e1a00fa0 	lsr	r0, r0, #31
c079a71c:	eaffffe3 	b	c079a6b0 <i2c_default_probe+0x88>
c079a720:	ebe28a9a 	bl	c003d190 <__stack_chk_fail>
c079a724:	c0d6278c 	.word	0xc0d6278c
c079a728:	c0d62ac8 	.word	0xc0d62ac8

c079a72c <i2c_detect>:
c079a72c:	e1a0c00d 	mov	ip, sp
c079a730:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079a734:	e24cb004 	sub	fp, ip, #4
c079a738:	e24dd054 	sub	sp, sp, #84	; 0x54
c079a73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079a740:	ebe1fa5d 	bl	c00190bc <__gnu_mcount_nc>
c079a744:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c079a748:	e5914068 	ldr	r4, [r1, #104]	; 0x68
c079a74c:	e3530000 	cmp	r3, #0
c079a750:	e16f5f14 	clz	r5, r4
c079a754:	e59f3274 	ldr	r3, [pc, #628]	; c079a9d0 <i2c_detect+0x2a4>
c079a758:	e1a052a5 	lsr	r5, r5, #5
c079a75c:	03a05001 	moveq	r5, #1
c079a760:	e3550000 	cmp	r5, #0
c079a764:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c079a768:	e1a07001 	mov	r7, r1
c079a76c:	e5933000 	ldr	r3, [r3]
c079a770:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c079a774:	e3a03000 	mov	r3, #0
c079a778:	1a00005d 	bne	c079a8f4 <i2c_detect+0x1c8>
c079a77c:	e5903004 	ldr	r3, [r0, #4]
c079a780:	e3530c01 	cmp	r3, #256	; 0x100
c079a784:	0a000055 	beq	c079a8e0 <i2c_detect+0x1b4>
c079a788:	e5915000 	ldr	r5, [r1]
c079a78c:	e0135005 	ands	r5, r3, r5
c079a790:	1a000007 	bne	c079a7b4 <i2c_detect+0x88>
c079a794:	e59f3234 	ldr	r3, [pc, #564]	; c079a9d0 <i2c_detect+0x2a4>
c079a798:	e1a00005 	mov	r0, r5
c079a79c:	e5932000 	ldr	r2, [r3]
c079a7a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079a7a4:	e0332002 	eors	r2, r3, r2
c079a7a8:	1a000087 	bne	c079a9cc <i2c_detect+0x2a0>
c079a7ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c079a7b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079a7b4:	e59f3218 	ldr	r3, [pc, #536]	; c079a9d4 <i2c_detect+0x2a8>
c079a7b8:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c079a7bc:	e3a02e1f 	mov	r2, #496	; 0x1f0
c079a7c0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c079a7c4:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c079a7c8:	e59f1208 	ldr	r1, [pc, #520]	; c079a9d8 <i2c_detect+0x2ac>
c079a7cc:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c079a7d0:	ebe7f438 	bl	c01978b8 <kmem_cache_alloc_trace>
c079a7d4:	e2508000 	subs	r8, r0, #0
c079a7d8:	0a000079 	beq	c079a9c4 <i2c_detect+0x298>
c079a7dc:	e5885018 	str	r5, [r8, #24]
c079a7e0:	e1d430b0 	ldrh	r3, [r4]
c079a7e4:	e59f21f0 	ldr	r2, [pc, #496]	; c079a9dc <i2c_detect+0x2b0>
c079a7e8:	e1530002 	cmp	r3, r2
c079a7ec:	0a000037 	beq	c079a8d0 <i2c_detect+0x1a4>
c079a7f0:	e59f91e8 	ldr	r9, [pc, #488]	; c079a9e0 <i2c_detect+0x2b4>
c079a7f4:	e1d92db2 	ldrh	r2, [r9, #210]	; 0xd2
c079a7f8:	e3120004 	tst	r2, #4
c079a7fc:	1a000044 	bne	c079a914 <i2c_detect+0x1e8>
c079a800:	e1d4a0b0 	ldrh	sl, [r4]
c079a804:	e5986018 	ldr	r6, [r8, #24]
c079a808:	e24a3008 	sub	r3, sl, #8
c079a80c:	e353006f 	cmp	r3, #111	; 0x6f
c079a810:	e1c8a0b2 	strh	sl, [r8, #2]
c079a814:	8a000064 	bhi	c079a9ac <i2c_detect+0x280>
c079a818:	e1a0100a 	mov	r1, sl
c079a81c:	e1a00006 	mov	r0, r6
c079a820:	ebfffc66 	bl	c07999c0 <i2c_check_addr_busy>
c079a824:	e2505000 	subs	r5, r0, #0
c079a828:	1a000024 	bne	c079a8c0 <i2c_detect+0x194>
c079a82c:	e1a0100a 	mov	r1, sl
c079a830:	e1a00006 	mov	r0, r6
c079a834:	ebffff7b 	bl	c079a628 <i2c_default_probe>
c079a838:	e3500000 	cmp	r0, #0
c079a83c:	0a00001f 	beq	c079a8c0 <i2c_detect+0x194>
c079a840:	e1a01005 	mov	r1, r5
c079a844:	e3a02038 	mov	r2, #56	; 0x38
c079a848:	e24b0068 	sub	r0, fp, #104	; 0x68
c079a84c:	eb09fadb 	bl	c0a193c0 <memset>
c079a850:	e14ba5b2 	strh	sl, [fp, #-82]	; 0xffffffae
c079a854:	e24b1068 	sub	r1, fp, #104	; 0x68
c079a858:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c079a85c:	e1a00008 	mov	r0, r8
c079a860:	e12fff33 	blx	r3
c079a864:	e3500000 	cmp	r0, #0
c079a868:	1a000031 	bne	c079a934 <i2c_detect+0x208>
c079a86c:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c079a870:	e3530000 	cmp	r3, #0
c079a874:	0a000020 	beq	c079a8fc <i2c_detect+0x1d0>
c079a878:	e5963004 	ldr	r3, [r6, #4]
c079a87c:	e3130c01 	tst	r3, #256	; 0x100
c079a880:	1a00002f 	bne	c079a944 <i2c_detect+0x218>
c079a884:	e1d93eba 	ldrh	r3, [r9, #234]	; 0xea
c079a888:	e3130004 	tst	r3, #4
c079a88c:	1a00003e 	bne	c079a98c <i2c_detect+0x260>
c079a890:	e24b1068 	sub	r1, fp, #104	; 0x68
c079a894:	e1a00006 	mov	r0, r6
c079a898:	ebfffc7e 	bl	c0799a98 <i2c_new_device>
c079a89c:	e3500000 	cmp	r0, #0
c079a8a0:	0a000033 	beq	c079a974 <i2c_detect+0x248>
c079a8a4:	e5972070 	ldr	r2, [r7, #112]	; 0x70
c079a8a8:	e2801e1e 	add	r1, r0, #480	; 0x1e0
c079a8ac:	e287306c 	add	r3, r7, #108	; 0x6c
c079a8b0:	e5871070 	str	r1, [r7, #112]	; 0x70
c079a8b4:	e58021e4 	str	r2, [r0, #484]	; 0x1e4
c079a8b8:	e58031e0 	str	r3, [r0, #480]	; 0x1e0
c079a8bc:	e5821000 	str	r1, [r2]
c079a8c0:	e1f430b2 	ldrh	r3, [r4, #2]!
c079a8c4:	e59f2110 	ldr	r2, [pc, #272]	; c079a9dc <i2c_detect+0x2b0>
c079a8c8:	e1530002 	cmp	r3, r2
c079a8cc:	1affffc8 	bne	c079a7f4 <i2c_detect+0xc8>
c079a8d0:	e3a05000 	mov	r5, #0
c079a8d4:	e1a00008 	mov	r0, r8
c079a8d8:	ebe7efbf 	bl	c01967dc <kfree>
c079a8dc:	eaffffac 	b	c079a794 <i2c_detect+0x68>
c079a8e0:	e59f00f8 	ldr	r0, [pc, #248]	; c079a9e0 <i2c_detect+0x2b4>
c079a8e4:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c079a8e8:	e1a03123 	lsr	r3, r3, #2
c079a8ec:	e2133001 	ands	r3, r3, #1
c079a8f0:	1a000018 	bne	c079a958 <i2c_detect+0x22c>
c079a8f4:	e3a05000 	mov	r5, #0
c079a8f8:	eaffffa5 	b	c079a794 <i2c_detect+0x68>
c079a8fc:	e1a0300a 	mov	r3, sl
c079a900:	e2860040 	add	r0, r6, #64	; 0x40
c079a904:	e597201c 	ldr	r2, [r7, #28]
c079a908:	e59f10d4 	ldr	r1, [pc, #212]	; c079a9e4 <i2c_detect+0x2b8>
c079a90c:	ebf8458f 	bl	c05abf50 <_dev_err>
c079a910:	eaffffea 	b	c079a8c0 <i2c_detect+0x194>
c079a914:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c079a918:	e58d3000 	str	r3, [sp]
c079a91c:	e59f20c4 	ldr	r2, [pc, #196]	; c079a9e8 <i2c_detect+0x2bc>
c079a920:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c079a924:	e2811040 	add	r1, r1, #64	; 0x40
c079a928:	e59f00bc 	ldr	r0, [pc, #188]	; c079a9ec <i2c_detect+0x2c0>
c079a92c:	ebf2747f 	bl	c0437b30 <__dynamic_dev_dbg>
c079a930:	eaffffb2 	b	c079a800 <i2c_detect+0xd4>
c079a934:	e3700013 	cmn	r0, #19
c079a938:	0affffe0 	beq	c079a8c0 <i2c_detect+0x194>
c079a93c:	e1a05000 	mov	r5, r0
c079a940:	eaffffe3 	b	c079a8d4 <i2c_detect+0x1a8>
c079a944:	e15b25b2 	ldrh	r2, [fp, #-82]	; 0xffffffae
c079a948:	e59f10a0 	ldr	r1, [pc, #160]	; c079a9f0 <i2c_detect+0x2c4>
c079a94c:	e2860040 	add	r0, r6, #64	; 0x40
c079a950:	ebf845b3 	bl	c05ac024 <_dev_warn>
c079a954:	eaffffca 	b	c079a884 <i2c_detect+0x158>
c079a958:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c079a95c:	e591301c 	ldr	r3, [r1, #28]
c079a960:	e28000a8 	add	r0, r0, #168	; 0xa8
c079a964:	e2821040 	add	r1, r2, #64	; 0x40
c079a968:	e59f2084 	ldr	r2, [pc, #132]	; c079a9f4 <i2c_detect+0x2c8>
c079a96c:	ebf2746f 	bl	c0437b30 <__dynamic_dev_dbg>
c079a970:	eaffff87 	b	c079a794 <i2c_detect+0x68>
c079a974:	e24b2068 	sub	r2, fp, #104	; 0x68
c079a978:	e2860040 	add	r0, r6, #64	; 0x40
c079a97c:	e15b35b2 	ldrh	r3, [fp, #-82]	; 0xffffffae
c079a980:	e59f1070 	ldr	r1, [pc, #112]	; c079a9f8 <i2c_detect+0x2cc>
c079a984:	ebf84571 	bl	c05abf50 <_dev_err>
c079a988:	eaffffcc 	b	c079a8c0 <i2c_detect+0x194>
c079a98c:	e15b15b2 	ldrh	r1, [fp, #-82]	; 0xffffffae
c079a990:	e24b3068 	sub	r3, fp, #104	; 0x68
c079a994:	e59f2060 	ldr	r2, [pc, #96]	; c079a9fc <i2c_detect+0x2d0>
c079a998:	e58d1000 	str	r1, [sp]
c079a99c:	e59f005c 	ldr	r0, [pc, #92]	; c079aa00 <i2c_detect+0x2d4>
c079a9a0:	e2861040 	add	r1, r6, #64	; 0x40
c079a9a4:	ebf27461 	bl	c0437b30 <__dynamic_dev_dbg>
c079a9a8:	eaffffb8 	b	c079a890 <i2c_detect+0x164>
c079a9ac:	e1a0200a 	mov	r2, sl
c079a9b0:	e2860040 	add	r0, r6, #64	; 0x40
c079a9b4:	e59f1048 	ldr	r1, [pc, #72]	; c079aa04 <i2c_detect+0x2d8>
c079a9b8:	ebf84599 	bl	c05ac024 <_dev_warn>
c079a9bc:	e3e05015 	mvn	r5, #21
c079a9c0:	eaffffc3 	b	c079a8d4 <i2c_detect+0x1a8>
c079a9c4:	e3e0500b 	mvn	r5, #11
c079a9c8:	eaffff71 	b	c079a794 <i2c_detect+0x68>
c079a9cc:	ebe289ef 	bl	c003d190 <__stack_chk_fail>
c079a9d0:	c0d62790 	.word	0xc0d62790
c079a9d4:	c0d9a614 	.word	0xc0d9a614
c079a9d8:	006080c0 	.word	0x006080c0
c079a9dc:	0000fffe 	.word	0x0000fffe
c079a9e0:	c0f5d3e0 	.word	0xc0f5d3e0
c079a9e4:	c0d62c00 	.word	0xc0d62c00
c079a9e8:	c0d62bb0 	.word	0xc0d62bb0
c079a9ec:	c0f5d4a0 	.word	0xc0f5d4a0
c079a9f0:	c0d62c34 	.word	0xc0d62c34
c079a9f4:	c0d62b04 	.word	0xc0d62b04
c079a9f8:	c0d62d10 	.word	0xc0d62d10
c079a9fc:	c0d62cf8 	.word	0xc0d62cf8
c079aa00:	c0f5d4b8 	.word	0xc0f5d4b8
c079aa04:	c0d62be0 	.word	0xc0d62be0

c079aa08 <__process_new_adapter>:
c079aa08:	e1a0c00d 	mov	ip, sp
c079aa0c:	e92dd800 	push	{fp, ip, lr, pc}
c079aa10:	e24cb004 	sub	fp, ip, #4
c079aa14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079aa18:	ebe1f9a7 	bl	c00190bc <__gnu_mcount_nc>
c079aa1c:	e1a03001 	mov	r3, r1
c079aa20:	e240101c 	sub	r1, r0, #28
c079aa24:	e1a00003 	mov	r0, r3
c079aa28:	ebffff3f 	bl	c079a72c <i2c_detect>
c079aa2c:	e3a00000 	mov	r0, #0
c079aa30:	e89da800 	ldm	sp, {fp, sp, pc}

c079aa34 <__process_new_driver>:
c079aa34:	e1a0c00d 	mov	ip, sp
c079aa38:	e92dd800 	push	{fp, ip, lr, pc}
c079aa3c:	e24cb004 	sub	fp, ip, #4
c079aa40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079aa44:	ebe1f99c 	bl	c00190bc <__gnu_mcount_nc>
c079aa48:	e59f3020 	ldr	r3, [pc, #32]	; c079aa70 <__process_new_driver+0x3c>
c079aa4c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c079aa50:	e1520003 	cmp	r2, r3
c079aa54:	0a000001 	beq	c079aa60 <__process_new_driver+0x2c>
c079aa58:	e3a00000 	mov	r0, #0
c079aa5c:	e89da800 	ldm	sp, {fp, sp, pc}
c079aa60:	e2400040 	sub	r0, r0, #64	; 0x40
c079aa64:	ebffff30 	bl	c079a72c <i2c_detect>
c079aa68:	e3a00000 	mov	r0, #0
c079aa6c:	e89da800 	ldm	sp, {fp, sp, pc}
c079aa70:	c0f2c610 	.word	0xc0f2c610

c079aa74 <i2c_get_device_id>:
c079aa74:	e1a0c00d 	mov	ip, sp
c079aa78:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c079aa7c:	e24cb004 	sub	fp, ip, #4
c079aa80:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c079aa84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079aa88:	ebe1f98b 	bl	c00190bc <__gnu_mcount_nc>
c079aa8c:	e5905018 	ldr	r5, [r0, #24]
c079aa90:	e59f30c4 	ldr	r3, [pc, #196]	; c079ab5c <i2c_get_device_id+0xe8>
c079aa94:	e1a06000 	mov	r6, r0
c079aa98:	e5933000 	ldr	r3, [r3]
c079aa9c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c079aaa0:	e3a03000 	mov	r3, #0
c079aaa4:	e5953008 	ldr	r3, [r5, #8]
c079aaa8:	e1a00005 	mov	r0, r5
c079aaac:	e1a04001 	mov	r4, r1
c079aab0:	e5933010 	ldr	r3, [r3, #16]
c079aab4:	e12fff33 	blx	r3
c079aab8:	e3100301 	tst	r0, #67108864	; 0x4000000
c079aabc:	0a000023 	beq	c079ab50 <i2c_get_device_id+0xdc>
c079aac0:	e1d630b2 	ldrh	r3, [r6, #2]
c079aac4:	e24b1042 	sub	r1, fp, #66	; 0x42
c079aac8:	e3a02008 	mov	r2, #8
c079aacc:	e58d1008 	str	r1, [sp, #8]
c079aad0:	e1a03083 	lsl	r3, r3, #1
c079aad4:	e58d2004 	str	r2, [sp, #4]
c079aad8:	e6ef3073 	uxtb	r3, r3
c079aadc:	e58d3000 	str	r3, [sp]
c079aae0:	e3a0c003 	mov	ip, #3
c079aae4:	e1a00005 	mov	r0, r5
c079aae8:	e3a03001 	mov	r3, #1
c079aaec:	e3a02000 	mov	r2, #0
c079aaf0:	e3a0107c 	mov	r1, #124	; 0x7c
c079aaf4:	e54bc042 	strb	ip, [fp, #-66]	; 0xffffffbe
c079aaf8:	eb000d58 	bl	c079e060 <i2c_smbus_xfer>
c079aafc:	e3500000 	cmp	r0, #0
c079ab00:	1a00000b 	bne	c079ab34 <i2c_get_device_id+0xc0>
c079ab04:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c079ab08:	e55b103f 	ldrb	r1, [fp, #-63]	; 0xffffffc1
c079ab0c:	e55bc041 	ldrb	ip, [fp, #-65]	; 0xffffffbf
c079ab10:	e1a02283 	lsl	r2, r3, #5
c079ab14:	e2022e1e 	and	r2, r2, #480	; 0x1e0
c079ab18:	e1a03223 	lsr	r3, r3, #4
c079ab1c:	e18221a1 	orr	r2, r2, r1, lsr #3
c079ab20:	e183320c 	orr	r3, r3, ip, lsl #4
c079ab24:	e2011007 	and	r1, r1, #7
c079ab28:	e1c430b0 	strh	r3, [r4]
c079ab2c:	e1c420b2 	strh	r2, [r4, #2]
c079ab30:	e5c41004 	strb	r1, [r4, #4]
c079ab34:	e59f3020 	ldr	r3, [pc, #32]	; c079ab5c <i2c_get_device_id+0xe8>
c079ab38:	e5932000 	ldr	r2, [r3]
c079ab3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c079ab40:	e0332002 	eors	r2, r3, r2
c079ab44:	1a000003 	bne	c079ab58 <i2c_get_device_id+0xe4>
c079ab48:	e24bd018 	sub	sp, fp, #24
c079ab4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c079ab50:	e3e0005e 	mvn	r0, #94	; 0x5e
c079ab54:	eafffff6 	b	c079ab34 <i2c_get_device_id+0xc0>
c079ab58:	ebe2898c 	bl	c003d190 <__stack_chk_fail>
c079ab5c:	c0d62794 	.word	0xc0d62794

c079ab60 <i2c_probe_func_quick_read>:
c079ab60:	e1a0c00d 	mov	ip, sp
c079ab64:	e92dd800 	push	{fp, ip, lr, pc}
c079ab68:	e24cb004 	sub	fp, ip, #4
c079ab6c:	e24dd010 	sub	sp, sp, #16
c079ab70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ab74:	ebe1f950 	bl	c00190bc <__gnu_mcount_nc>
c079ab78:	e3a02000 	mov	r2, #0
c079ab7c:	e58d2008 	str	r2, [sp, #8]
c079ab80:	e58d2004 	str	r2, [sp, #4]
c079ab84:	e58d2000 	str	r2, [sp]
c079ab88:	e3a03001 	mov	r3, #1
c079ab8c:	eb000d33 	bl	c079e060 <i2c_smbus_xfer>
c079ab90:	e1e00000 	mvn	r0, r0
c079ab94:	e1a00fa0 	lsr	r0, r0, #31
c079ab98:	e24bd00c 	sub	sp, fp, #12
c079ab9c:	e89da800 	ldm	sp, {fp, sp, pc}

c079aba0 <i2c_adapter_unlock_bus>:
c079aba0:	e1a0c00d 	mov	ip, sp
c079aba4:	e92dd800 	push	{fp, ip, lr, pc}
c079aba8:	e24cb004 	sub	fp, ip, #4
c079abac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079abb0:	ebe1f941 	bl	c00190bc <__gnu_mcount_nc>
c079abb4:	e2800014 	add	r0, r0, #20
c079abb8:	eb0a63eb 	bl	c0a33b6c <rt_mutex_unlock>
c079abbc:	e89da800 	ldm	sp, {fp, sp, pc}

c079abc0 <i2c_adapter_trylock_bus>:
c079abc0:	e1a0c00d 	mov	ip, sp
c079abc4:	e92dd800 	push	{fp, ip, lr, pc}
c079abc8:	e24cb004 	sub	fp, ip, #4
c079abcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079abd0:	ebe1f939 	bl	c00190bc <__gnu_mcount_nc>
c079abd4:	e2800014 	add	r0, r0, #20
c079abd8:	eb0a6361 	bl	c0a33964 <rt_mutex_trylock>
c079abdc:	e89da800 	ldm	sp, {fp, sp, pc}

c079abe0 <i2c_adapter_lock_bus>:
c079abe0:	e1a0c00d 	mov	ip, sp
c079abe4:	e92dd800 	push	{fp, ip, lr, pc}
c079abe8:	e24cb004 	sub	fp, ip, #4
c079abec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079abf0:	ebe1f931 	bl	c00190bc <__gnu_mcount_nc>
c079abf4:	e2800014 	add	r0, r0, #20
c079abf8:	eb0a629b 	bl	c0a3366c <rt_mutex_lock>
c079abfc:	e89da800 	ldm	sp, {fp, sp, pc}

c079ac00 <i2c_host_notify_irq_map>:
c079ac00:	e1a0c00d 	mov	ip, sp
c079ac04:	e92dd800 	push	{fp, ip, lr, pc}
c079ac08:	e24cb004 	sub	fp, ip, #4
c079ac0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ac10:	ebe1f929 	bl	c00190bc <__gnu_mcount_nc>
c079ac14:	e3a03000 	mov	r3, #0
c079ac18:	e1a00001 	mov	r0, r1
c079ac1c:	e59f200c 	ldr	r2, [pc, #12]	; c079ac30 <i2c_host_notify_irq_map+0x30>
c079ac20:	e59f100c 	ldr	r1, [pc, #12]	; c079ac34 <i2c_host_notify_irq_map+0x34>
c079ac24:	ebe3cea0 	bl	c008e6ac <irq_set_chip_and_handler_name>
c079ac28:	e3a00000 	mov	r0, #0
c079ac2c:	e89da800 	ldm	sp, {fp, sp, pc}
c079ac30:	c008d814 	.word	0xc008d814
c079ac34:	c0eb5308 	.word	0xc0eb5308

c079ac38 <set_sda_gpio_value>:
c079ac38:	e1a0c00d 	mov	ip, sp
c079ac3c:	e92dd800 	push	{fp, ip, lr, pc}
c079ac40:	e24cb004 	sub	fp, ip, #4
c079ac44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ac48:	ebe1f91b 	bl	c00190bc <__gnu_mcount_nc>
c079ac4c:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c079ac50:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c079ac54:	ebf2ed6a 	bl	c0456204 <gpiod_set_value_cansleep>
c079ac58:	e89da800 	ldm	sp, {fp, sp, pc}

c079ac5c <set_scl_gpio_value>:
c079ac5c:	e1a0c00d 	mov	ip, sp
c079ac60:	e92dd800 	push	{fp, ip, lr, pc}
c079ac64:	e24cb004 	sub	fp, ip, #4
c079ac68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ac6c:	ebe1f912 	bl	c00190bc <__gnu_mcount_nc>
c079ac70:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c079ac74:	e5930020 	ldr	r0, [r3, #32]
c079ac78:	ebf2ed61 	bl	c0456204 <gpiod_set_value_cansleep>
c079ac7c:	e89da800 	ldm	sp, {fp, sp, pc}

c079ac80 <get_sda_gpio_value>:
c079ac80:	e1a0c00d 	mov	ip, sp
c079ac84:	e92dd800 	push	{fp, ip, lr, pc}
c079ac88:	e24cb004 	sub	fp, ip, #4
c079ac8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ac90:	ebe1f909 	bl	c00190bc <__gnu_mcount_nc>
c079ac94:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c079ac98:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c079ac9c:	ebf2eef9 	bl	c0456888 <gpiod_get_value_cansleep>
c079aca0:	e89da800 	ldm	sp, {fp, sp, pc}

c079aca4 <get_scl_gpio_value>:
c079aca4:	e1a0c00d 	mov	ip, sp
c079aca8:	e92dd800 	push	{fp, ip, lr, pc}
c079acac:	e24cb004 	sub	fp, ip, #4
c079acb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079acb4:	ebe1f900 	bl	c00190bc <__gnu_mcount_nc>
c079acb8:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c079acbc:	e5930020 	ldr	r0, [r3, #32]
c079acc0:	ebf2eef0 	bl	c0456888 <gpiod_get_value_cansleep>
c079acc4:	e89da800 	ldm	sp, {fp, sp, pc}

c079acc8 <i2c_register_adapter>:
c079acc8:	e1a0c00d 	mov	ip, sp
c079accc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c079acd0:	e24cb004 	sub	fp, ip, #4
c079acd4:	e24dd008 	sub	sp, sp, #8
c079acd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079acdc:	ebe1f8f6 	bl	c00190bc <__gnu_mcount_nc>
c079ace0:	e59f6398 	ldr	r6, [pc, #920]	; c079b080 <i2c_register_adapter+0x3b8>
c079ace4:	e1a04000 	mov	r4, r0
c079ace8:	e5d63004 	ldrb	r3, [r6, #4]
c079acec:	e3530000 	cmp	r3, #0
c079acf0:	0a0000b6 	beq	c079afd0 <i2c_register_adapter+0x308>
c079acf4:	e5d031fc 	ldrb	r3, [r0, #508]	; 0x1fc
c079acf8:	e3530000 	cmp	r3, #0
c079acfc:	0a0000c1 	beq	c079b008 <i2c_register_adapter+0x340>
c079ad00:	e5943008 	ldr	r3, [r4, #8]
c079ad04:	e3530000 	cmp	r3, #0
c079ad08:	0a0000d7 	beq	c079b06c <i2c_register_adapter+0x3a4>
c079ad0c:	e5943010 	ldr	r3, [r4, #16]
c079ad10:	e3a02000 	mov	r2, #0
c079ad14:	e3530000 	cmp	r3, #0
c079ad18:	e1a01002 	mov	r1, r2
c079ad1c:	059f3360 	ldreq	r3, [pc, #864]	; c079b084 <i2c_register_adapter+0x3bc>
c079ad20:	e2840014 	add	r0, r4, #20
c079ad24:	05843010 	streq	r3, [r4, #16]
c079ad28:	ebe395df 	bl	c00804ac <__rt_mutex_init>
c079ad2c:	e3a02000 	mov	r2, #0
c079ad30:	e1a01002 	mov	r1, r2
c079ad34:	e2840024 	add	r0, r4, #36	; 0x24
c079ad38:	ebe395db 	bl	c00804ac <__rt_mutex_init>
c079ad3c:	e2845f8e 	add	r5, r4, #568	; 0x238
c079ad40:	e3a02000 	mov	r2, #0
c079ad44:	e1a01002 	mov	r1, r2
c079ad48:	e1a00005 	mov	r0, r5
c079ad4c:	ebe395d6 	bl	c00804ac <__rt_mutex_init>
c079ad50:	e1a00005 	mov	r0, r5
c079ad54:	e59f232c 	ldr	r2, [pc, #812]	; c079b088 <i2c_register_adapter+0x3c0>
c079ad58:	e59f132c 	ldr	r1, [pc, #812]	; c079b08c <i2c_register_adapter+0x3c4>
c079ad5c:	ebe39c6a 	bl	c0081f0c <__mutex_do_init>
c079ad60:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c079ad64:	e2843f92 	add	r3, r4, #584	; 0x248
c079ad68:	e3520000 	cmp	r2, #0
c079ad6c:	e5843248 	str	r3, [r4, #584]	; 0x248
c079ad70:	e584324c 	str	r3, [r4, #588]	; 0x24c
c079ad74:	03a03064 	moveq	r3, #100	; 0x64
c079ad78:	05843034 	streq	r3, [r4, #52]	; 0x34
c079ad7c:	e5943008 	ldr	r3, [r4, #8]
c079ad80:	e1a00004 	mov	r0, r4
c079ad84:	e5933010 	ldr	r3, [r3, #16]
c079ad88:	e12fff33 	blx	r3
c079ad8c:	e3100201 	tst	r0, #268435456	; 0x10000000
c079ad90:	1a000041 	bne	c079ae9c <i2c_register_adapter+0x1d4>
c079ad94:	e2845040 	add	r5, r4, #64	; 0x40
c079ad98:	e59421f8 	ldr	r2, [r4, #504]	; 0x1f8
c079ad9c:	e59f12ec 	ldr	r1, [pc, #748]	; c079b090 <i2c_register_adapter+0x3c8>
c079ada0:	e1a00005 	mov	r0, r5
c079ada4:	ebf83fda 	bl	c05aad14 <dev_set_name>
c079ada8:	e59f32e4 	ldr	r3, [pc, #740]	; c079b094 <i2c_register_adapter+0x3cc>
c079adac:	e1a00005 	mov	r0, r5
c079adb0:	e2432018 	sub	r2, r3, #24
c079adb4:	e5843084 	str	r3, [r4, #132]	; 0x84
c079adb8:	e5842070 	str	r2, [r4, #112]	; 0x70
c079adbc:	ebf84647 	bl	c05ac6e0 <device_register>
c079adc0:	e2507000 	subs	r7, r0, #0
c079adc4:	1a00009d 	bne	c079b040 <i2c_register_adapter+0x378>
c079adc8:	e59f02c8 	ldr	r0, [pc, #712]	; c079b098 <i2c_register_adapter+0x3d0>
c079adcc:	e1d030b2 	ldrh	r3, [r0, #2]
c079add0:	e3130004 	tst	r3, #4
c079add4:	1a000091 	bne	c079b020 <i2c_register_adapter+0x358>
c079add8:	e1a00005 	mov	r0, r5
c079addc:	ebf88337 	bl	c05bbac0 <pm_runtime_no_callbacks>
c079ade0:	e5d4311c 	ldrb	r3, [r4, #284]	; 0x11c
c079ade4:	e1a00005 	mov	r0, r5
c079ade8:	e3833080 	orr	r3, r3, #128	; 0x80
c079adec:	e5c4311c 	strb	r3, [r4, #284]	; 0x11c
c079adf0:	ebf88301 	bl	c05bb9fc <pm_runtime_enable>
c079adf4:	e5960008 	ldr	r0, [r6, #8]
c079adf8:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c079adfc:	e1a01005 	mov	r1, r5
c079ae00:	ebf85ec2 	bl	c05b2910 <class_compat_create_link>
c079ae04:	e3500000 	cmp	r0, #0
c079ae08:	1a00002e 	bne	c079aec8 <i2c_register_adapter+0x200>
c079ae0c:	e5946250 	ldr	r6, [r4, #592]	; 0x250
c079ae10:	e3560000 	cmp	r6, #0
c079ae14:	0a00000d 	beq	c079ae50 <i2c_register_adapter+0x188>
c079ae18:	e5963000 	ldr	r3, [r6]
c079ae1c:	e3530000 	cmp	r3, #0
c079ae20:	0a000063 	beq	c079afb4 <i2c_register_adapter+0x2ec>
c079ae24:	e5960020 	ldr	r0, [r6, #32]
c079ae28:	e59f126c 	ldr	r1, [pc, #620]	; c079b09c <i2c_register_adapter+0x3d4>
c079ae2c:	e3500000 	cmp	r0, #0
c079ae30:	e0432001 	sub	r2, r3, r1
c079ae34:	e16f2f12 	clz	r2, r2
c079ae38:	e1a022a2 	lsr	r2, r2, #5
c079ae3c:	03a02000 	moveq	r2, #0
c079ae40:	e3520000 	cmp	r2, #0
c079ae44:	1a00004d 	bne	c079af80 <i2c_register_adapter+0x2b8>
c079ae48:	e1530001 	cmp	r3, r1
c079ae4c:	0a00003d 	beq	c079af48 <i2c_register_adapter+0x280>
c079ae50:	e1a00004 	mov	r0, r4
c079ae54:	eb001092 	bl	c079f0a4 <of_i2c_register_devices>
c079ae58:	e59f3240 	ldr	r3, [pc, #576]	; c079b0a0 <i2c_register_adapter+0x3d8>
c079ae5c:	e59421f8 	ldr	r2, [r4, #504]	; 0x1f8
c079ae60:	e5933000 	ldr	r3, [r3]
c079ae64:	e1520003 	cmp	r2, r3
c079ae68:	ba00001a 	blt	c079aed8 <i2c_register_adapter+0x210>
c079ae6c:	e59f0230 	ldr	r0, [pc, #560]	; c079b0a4 <i2c_register_adapter+0x3dc>
c079ae70:	eb0a6b9b 	bl	c0a35ce4 <_mutex_lock>
c079ae74:	e1a02004 	mov	r2, r4
c079ae78:	e59f3228 	ldr	r3, [pc, #552]	; c079b0a8 <i2c_register_adapter+0x3e0>
c079ae7c:	e3a01000 	mov	r1, #0
c079ae80:	e59f020c 	ldr	r0, [pc, #524]	; c079b094 <i2c_register_adapter+0x3cc>
c079ae84:	ebf84f8e 	bl	c05aecc4 <bus_for_each_drv>
c079ae88:	e59f0214 	ldr	r0, [pc, #532]	; c079b0a4 <i2c_register_adapter+0x3dc>
c079ae8c:	eb0a6bc2 	bl	c0a35d9c <_mutex_unlock>
c079ae90:	e1a00007 	mov	r0, r7
c079ae94:	e24bd024 	sub	sp, fp, #36	; 0x24
c079ae98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079ae9c:	e59f3208 	ldr	r3, [pc, #520]	; c079b0ac <i2c_register_adapter+0x3e4>
c079aea0:	e3a02078 	mov	r2, #120	; 0x78
c079aea4:	e1a01002 	mov	r1, r2
c079aea8:	e88d0018 	stm	sp, {r3, r4}
c079aeac:	e3a03000 	mov	r3, #0
c079aeb0:	e59401a4 	ldr	r0, [r4, #420]	; 0x1a4
c079aeb4:	ebe3d83b 	bl	c0090fa8 <__irq_domain_add>
c079aeb8:	e3500000 	cmp	r0, #0
c079aebc:	0a000064 	beq	c079b054 <i2c_register_adapter+0x38c>
c079aec0:	e5840258 	str	r0, [r4, #600]	; 0x258
c079aec4:	eaffffb2 	b	c079ad94 <i2c_register_adapter+0xcc>
c079aec8:	e59f11e0 	ldr	r1, [pc, #480]	; c079b0b0 <i2c_register_adapter+0x3e8>
c079aecc:	e1a00005 	mov	r0, r5
c079aed0:	ebf84453 	bl	c05ac024 <_dev_warn>
c079aed4:	eaffffcc 	b	c079ae0c <i2c_register_adapter+0x144>
c079aed8:	e59f91d4 	ldr	r9, [pc, #468]	; c079b0b4 <i2c_register_adapter+0x3ec>
c079aedc:	e59f01d4 	ldr	r0, [pc, #468]	; c079b0b8 <i2c_register_adapter+0x3f0>
c079aee0:	eb0a5f2c 	bl	c0a32b98 <down_read>
c079aee4:	e5996000 	ldr	r6, [r9]
c079aee8:	e1560009 	cmp	r6, r9
c079aeec:	0a000012 	beq	c079af3c <i2c_register_adapter+0x274>
c079aef0:	e59f81c4 	ldr	r8, [pc, #452]	; c079b0bc <i2c_register_adapter+0x3f4>
c079aef4:	ea000002 	b	c079af04 <i2c_register_adapter+0x23c>
c079aef8:	e5966000 	ldr	r6, [r6]
c079aefc:	e1560009 	cmp	r6, r9
c079af00:	0a00000d 	beq	c079af3c <i2c_register_adapter+0x274>
c079af04:	e5962008 	ldr	r2, [r6, #8]
c079af08:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c079af0c:	e1520003 	cmp	r2, r3
c079af10:	1afffff8 	bne	c079aef8 <i2c_register_adapter+0x230>
c079af14:	e286100c 	add	r1, r6, #12
c079af18:	e1a00004 	mov	r0, r4
c079af1c:	ebfffadd 	bl	c0799a98 <i2c_new_device>
c079af20:	e3500000 	cmp	r0, #0
c079af24:	1afffff3 	bne	c079aef8 <i2c_register_adapter+0x230>
c079af28:	e1d622b2 	ldrh	r2, [r6, #34]	; 0x22
c079af2c:	e1a01008 	mov	r1, r8
c079af30:	e1a00005 	mov	r0, r5
c079af34:	ebf84405 	bl	c05abf50 <_dev_err>
c079af38:	eaffffee 	b	c079aef8 <i2c_register_adapter+0x230>
c079af3c:	e59f0174 	ldr	r0, [pc, #372]	; c079b0b8 <i2c_register_adapter+0x3f0>
c079af40:	ebe3953e 	bl	c0080440 <up_read>
c079af44:	eaffffc8 	b	c079ae6c <i2c_register_adapter+0x1a4>
c079af48:	e5963008 	ldr	r3, [r6, #8]
c079af4c:	e3530000 	cmp	r3, #0
c079af50:	0a000038 	beq	c079b038 <i2c_register_adapter+0x370>
c079af54:	e5963004 	ldr	r3, [r6, #4]
c079af58:	e3530000 	cmp	r3, #0
c079af5c:	0a000035 	beq	c079b038 <i2c_register_adapter+0x370>
c079af60:	e5963010 	ldr	r3, [r6, #16]
c079af64:	e3530000 	cmp	r3, #0
c079af68:	1affffb8 	bne	c079ae50 <i2c_register_adapter+0x188>
c079af6c:	e596300c 	ldr	r3, [r6, #12]
c079af70:	e3530000 	cmp	r3, #0
c079af74:	059f2144 	ldreq	r2, [pc, #324]	; c079b0c0 <i2c_register_adapter+0x3f8>
c079af78:	1affffb4 	bne	c079ae50 <i2c_register_adapter+0x188>
c079af7c:	ea00000d 	b	c079afb8 <i2c_register_adapter+0x2f0>
c079af80:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c079af84:	e59f2138 	ldr	r2, [pc, #312]	; c079b0c4 <i2c_register_adapter+0x3fc>
c079af88:	e59f3138 	ldr	r3, [pc, #312]	; c079b0c8 <i2c_register_adapter+0x400>
c079af8c:	e3500000 	cmp	r0, #0
c079af90:	e1c620f4 	strd	r2, [r6, #4]
c079af94:	0affffad 	beq	c079ae50 <i2c_register_adapter+0x188>
c079af98:	e59f312c 	ldr	r3, [pc, #300]	; c079b0cc <i2c_register_adapter+0x404>
c079af9c:	e586300c 	str	r3, [r6, #12]
c079afa0:	ebf2e155 	bl	c04534fc <gpiod_get_direction>
c079afa4:	e3500000 	cmp	r0, #0
c079afa8:	059f3120 	ldreq	r3, [pc, #288]	; c079b0d0 <i2c_register_adapter+0x408>
c079afac:	05863010 	streq	r3, [r6, #16]
c079afb0:	eaffffa6 	b	c079ae50 <i2c_register_adapter+0x188>
c079afb4:	e59f2118 	ldr	r2, [pc, #280]	; c079b0d4 <i2c_register_adapter+0x40c>
c079afb8:	e59f1118 	ldr	r1, [pc, #280]	; c079b0d8 <i2c_register_adapter+0x410>
c079afbc:	e1a00005 	mov	r0, r5
c079afc0:	ebf843e2 	bl	c05abf50 <_dev_err>
c079afc4:	e3a03000 	mov	r3, #0
c079afc8:	e5843250 	str	r3, [r4, #592]	; 0x250
c079afcc:	eaffff9f 	b	c079ae50 <i2c_register_adapter+0x188>
c079afd0:	e59f1104 	ldr	r1, [pc, #260]	; c079b0dc <i2c_register_adapter+0x414>
c079afd4:	e59f0104 	ldr	r0, [pc, #260]	; c079b0e0 <i2c_register_adapter+0x418>
c079afd8:	ebe28a2a 	bl	c003d888 <warn_slowpath_null>
c079afdc:	e3e0700a 	mvn	r7, #10
c079afe0:	e59f00bc 	ldr	r0, [pc, #188]	; c079b0a4 <i2c_register_adapter+0x3dc>
c079afe4:	eb0a6b3e 	bl	c0a35ce4 <_mutex_lock>
c079afe8:	e59411f8 	ldr	r1, [r4, #504]	; 0x1f8
c079afec:	e59f00f0 	ldr	r0, [pc, #240]	; c079b0e4 <i2c_register_adapter+0x41c>
c079aff0:	eb0a0b3e 	bl	c0a1dcf0 <idr_remove>
c079aff4:	e59f00a8 	ldr	r0, [pc, #168]	; c079b0a4 <i2c_register_adapter+0x3dc>
c079aff8:	eb0a6b67 	bl	c0a35d9c <_mutex_unlock>
c079affc:	e1a00007 	mov	r0, r7
c079b000:	e24bd024 	sub	sp, fp, #36	; 0x24
c079b004:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079b008:	e59f20d8 	ldr	r2, [pc, #216]	; c079b0e8 <i2c_register_adapter+0x420>
c079b00c:	e59f10d8 	ldr	r1, [pc, #216]	; c079b0ec <i2c_register_adapter+0x424>
c079b010:	e59f00c8 	ldr	r0, [pc, #200]	; c079b0e0 <i2c_register_adapter+0x418>
c079b014:	ebe289cd 	bl	c003d750 <warn_slowpath_fmt>
c079b018:	e3e07015 	mvn	r7, #21
c079b01c:	eaffffef 	b	c079afe0 <i2c_register_adapter+0x318>
c079b020:	e2400010 	sub	r0, r0, #16
c079b024:	e2843f7f 	add	r3, r4, #508	; 0x1fc
c079b028:	e59f20c0 	ldr	r2, [pc, #192]	; c079b0f0 <i2c_register_adapter+0x428>
c079b02c:	e1a01005 	mov	r1, r5
c079b030:	ebf272be 	bl	c0437b30 <__dynamic_dev_dbg>
c079b034:	eaffff67 	b	c079add8 <i2c_register_adapter+0x110>
c079b038:	e59f20b4 	ldr	r2, [pc, #180]	; c079b0f4 <i2c_register_adapter+0x42c>
c079b03c:	eaffffdd 	b	c079afb8 <i2c_register_adapter+0x2f0>
c079b040:	e1a02007 	mov	r2, r7
c079b044:	e2841f7f 	add	r1, r4, #508	; 0x1fc
c079b048:	e59f00a8 	ldr	r0, [pc, #168]	; c079b0f8 <i2c_register_adapter+0x430>
c079b04c:	ebe3b430 	bl	c0088114 <printk>
c079b050:	eaffffe2 	b	c079afe0 <i2c_register_adapter+0x318>
c079b054:	e3e0200b 	mvn	r2, #11
c079b058:	e2841f7f 	add	r1, r4, #508	; 0x1fc
c079b05c:	e59f0098 	ldr	r0, [pc, #152]	; c079b0fc <i2c_register_adapter+0x434>
c079b060:	ebe3b42b 	bl	c0088114 <printk>
c079b064:	e3e0700b 	mvn	r7, #11
c079b068:	eaffffdc 	b	c079afe0 <i2c_register_adapter+0x318>
c079b06c:	e2841f7f 	add	r1, r4, #508	; 0x1fc
c079b070:	e59f0088 	ldr	r0, [pc, #136]	; c079b100 <i2c_register_adapter+0x438>
c079b074:	ebe3b426 	bl	c0088114 <printk>
c079b078:	e3e07015 	mvn	r7, #21
c079b07c:	eaffffd7 	b	c079afe0 <i2c_register_adapter+0x318>
c079b080:	c0fb0330 	.word	0xc0fb0330
c079b084:	c0af5970 	.word	0xc0af5970
c079b088:	c0fb0338 	.word	0xc0fb0338
c079b08c:	c0d62df0 	.word	0xc0d62df0
c079b090:	c0d62e50 	.word	0xc0d62e50
c079b094:	c0f2c628 	.word	0xc0f2c628
c079b098:	c0f5d4e0 	.word	0xc0f5d4e0
c079b09c:	c0799568 	.word	0xc0799568
c079b0a0:	c0fb032c 	.word	0xc0fb032c
c079b0a4:	c0fb033c 	.word	0xc0fb033c
c079b0a8:	c079aa08 	.word	0xc079aa08
c079b0ac:	c0af597c 	.word	0xc0af597c
c079b0b0:	c0d62eac 	.word	0xc0d62eac
c079b0b4:	c0f2c5f0 	.word	0xc0f2c5f0
c079b0b8:	c0f2c5dc 	.word	0xc0f2c5dc
c079b0bc:	c0d62ef0 	.word	0xc0d62ef0
c079b0c0:	c0d62d64 	.word	0xc0d62d64
c079b0c4:	c079aca4 	.word	0xc079aca4
c079b0c8:	c079ac5c 	.word	0xc079ac5c
c079b0cc:	c079ac80 	.word	0xc079ac80
c079b0d0:	c079ac38 	.word	0xc079ac38
c079b0d4:	c0d62d4c 	.word	0xc0d62d4c
c079b0d8:	c0d62ed8 	.word	0xc0d62ed8
c079b0dc:	000004c7 	.word	0x000004c7
c079b0e0:	c0d62d8c 	.word	0xc0d62d8c
c079b0e4:	c0f2c67c 	.word	0xc0f2c67c
c079b0e8:	c0d62da8 	.word	0xc0d62da8
c079b0ec:	000004cd 	.word	0x000004cd
c079b0f0:	c0d62e90 	.word	0xc0d62e90
c079b0f4:	c0d62d30 	.word	0xc0d62d30
c079b0f8:	c0d62e58 	.word	0xc0d62e58
c079b0fc:	c0d62e10 	.word	0xc0d62e10
c079b100:	c0d62dc0 	.word	0xc0d62dc0

c079b104 <__i2c_add_numbered_adapter>:
c079b104:	e1a0c00d 	mov	ip, sp
c079b108:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079b10c:	e24cb004 	sub	fp, ip, #4
c079b110:	e24dd008 	sub	sp, sp, #8
c079b114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b118:	ebe1f7e7 	bl	c00190bc <__gnu_mcount_nc>
c079b11c:	e1a05000 	mov	r5, r0
c079b120:	e59f0064 	ldr	r0, [pc, #100]	; c079b18c <__i2c_add_numbered_adapter+0x88>
c079b124:	eb0a6aee 	bl	c0a35ce4 <_mutex_lock>
c079b128:	e59521f8 	ldr	r2, [r5, #504]	; 0x1f8
c079b12c:	e59fc05c 	ldr	ip, [pc, #92]	; c079b190 <__i2c_add_numbered_adapter+0x8c>
c079b130:	e1a01005 	mov	r1, r5
c079b134:	e2823001 	add	r3, r2, #1
c079b138:	e59f0054 	ldr	r0, [pc, #84]	; c079b194 <__i2c_add_numbered_adapter+0x90>
c079b13c:	e58dc000 	str	ip, [sp]
c079b140:	eb0a0a8c 	bl	c0a1db78 <idr_alloc>
c079b144:	e1a04000 	mov	r4, r0
c079b148:	e59f003c 	ldr	r0, [pc, #60]	; c079b18c <__i2c_add_numbered_adapter+0x88>
c079b14c:	eb0a6b12 	bl	c0a35d9c <_mutex_unlock>
c079b150:	e3540000 	cmp	r4, #0
c079b154:	ba000005 	blt	c079b170 <__i2c_add_numbered_adapter+0x6c>
c079b158:	e1a00005 	mov	r0, r5
c079b15c:	ebfffed9 	bl	c079acc8 <i2c_register_adapter>
c079b160:	e1a04000 	mov	r4, r0
c079b164:	e1a00004 	mov	r0, r4
c079b168:	e24bd014 	sub	sp, fp, #20
c079b16c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079b170:	e59f2020 	ldr	r2, [pc, #32]	; c079b198 <__i2c_add_numbered_adapter+0x94>
c079b174:	e59f1020 	ldr	r1, [pc, #32]	; c079b19c <__i2c_add_numbered_adapter+0x98>
c079b178:	e59f0020 	ldr	r0, [pc, #32]	; c079b1a0 <__i2c_add_numbered_adapter+0x9c>
c079b17c:	ebe28973 	bl	c003d750 <warn_slowpath_fmt>
c079b180:	e374001c 	cmn	r4, #28
c079b184:	03e0400f 	mvneq	r4, #15
c079b188:	eafffff5 	b	c079b164 <__i2c_add_numbered_adapter+0x60>
c079b18c:	c0fb033c 	.word	0xc0fb033c
c079b190:	006000c0 	.word	0x006000c0
c079b194:	c0f2c67c 	.word	0xc0f2c67c
c079b198:	c0d3c0f8 	.word	0xc0d3c0f8
c079b19c:	0000052e 	.word	0x0000052e
c079b1a0:	c0d62d8c 	.word	0xc0d62d8c

c079b1a4 <i2c_add_adapter>:
c079b1a4:	e1a0c00d 	mov	ip, sp
c079b1a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079b1ac:	e24cb004 	sub	fp, ip, #4
c079b1b0:	e24dd008 	sub	sp, sp, #8
c079b1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b1b8:	ebe1f7bf 	bl	c00190bc <__gnu_mcount_nc>
c079b1bc:	e1a04000 	mov	r4, r0
c079b1c0:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c079b1c4:	e3500000 	cmp	r0, #0
c079b1c8:	0a000003 	beq	c079b1dc <i2c_add_adapter+0x38>
c079b1cc:	e59f1090 	ldr	r1, [pc, #144]	; c079b264 <i2c_add_adapter+0xc0>
c079b1d0:	eb027835 	bl	c08392ac <of_alias_get_id>
c079b1d4:	e3500000 	cmp	r0, #0
c079b1d8:	aa000015 	bge	c079b234 <i2c_add_adapter+0x90>
c079b1dc:	e59f0084 	ldr	r0, [pc, #132]	; c079b268 <i2c_add_adapter+0xc4>
c079b1e0:	eb0a6abf 	bl	c0a35ce4 <_mutex_lock>
c079b1e4:	e59f2080 	ldr	r2, [pc, #128]	; c079b26c <i2c_add_adapter+0xc8>
c079b1e8:	e59fc080 	ldr	ip, [pc, #128]	; c079b270 <i2c_add_adapter+0xcc>
c079b1ec:	e3a03000 	mov	r3, #0
c079b1f0:	e5922000 	ldr	r2, [r2]
c079b1f4:	e1a01004 	mov	r1, r4
c079b1f8:	e59f0074 	ldr	r0, [pc, #116]	; c079b274 <i2c_add_adapter+0xd0>
c079b1fc:	e58dc000 	str	ip, [sp]
c079b200:	eb0a0a5c 	bl	c0a1db78 <idr_alloc>
c079b204:	e1a05000 	mov	r5, r0
c079b208:	e59f0058 	ldr	r0, [pc, #88]	; c079b268 <i2c_add_adapter+0xc4>
c079b20c:	eb0a6ae2 	bl	c0a35d9c <_mutex_unlock>
c079b210:	e3550000 	cmp	r5, #0
c079b214:	ba00000d 	blt	c079b250 <i2c_add_adapter+0xac>
c079b218:	e58451f8 	str	r5, [r4, #504]	; 0x1f8
c079b21c:	e1a00004 	mov	r0, r4
c079b220:	ebfffea8 	bl	c079acc8 <i2c_register_adapter>
c079b224:	e1a05000 	mov	r5, r0
c079b228:	e1a00005 	mov	r0, r5
c079b22c:	e24bd014 	sub	sp, fp, #20
c079b230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079b234:	e58401f8 	str	r0, [r4, #504]	; 0x1f8
c079b238:	e1a00004 	mov	r0, r4
c079b23c:	ebffffb0 	bl	c079b104 <__i2c_add_numbered_adapter>
c079b240:	e1a05000 	mov	r5, r0
c079b244:	e1a00005 	mov	r0, r5
c079b248:	e24bd014 	sub	sp, fp, #20
c079b24c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079b250:	e59f2020 	ldr	r2, [pc, #32]	; c079b278 <i2c_add_adapter+0xd4>
c079b254:	e59f1020 	ldr	r1, [pc, #32]	; c079b27c <i2c_add_adapter+0xd8>
c079b258:	e59f0020 	ldr	r0, [pc, #32]	; c079b280 <i2c_add_adapter+0xdc>
c079b25c:	ebe2893b 	bl	c003d750 <warn_slowpath_fmt>
c079b260:	eafffff0 	b	c079b228 <i2c_add_adapter+0x84>
c079b264:	c0d84010 	.word	0xc0d84010
c079b268:	c0fb033c 	.word	0xc0fb033c
c079b26c:	c0fb032c 	.word	0xc0fb032c
c079b270:	006000c0 	.word	0x006000c0
c079b274:	c0f2c67c 	.word	0xc0f2c67c
c079b278:	c0d3c0f8 	.word	0xc0d3c0f8
c079b27c:	00000553 	.word	0x00000553
c079b280:	c0d62d8c 	.word	0xc0d62d8c

c079b284 <i2c_add_numbered_adapter>:
c079b284:	e1a0c00d 	mov	ip, sp
c079b288:	e92dd800 	push	{fp, ip, lr, pc}
c079b28c:	e24cb004 	sub	fp, ip, #4
c079b290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b294:	ebe1f788 	bl	c00190bc <__gnu_mcount_nc>
c079b298:	e59031f8 	ldr	r3, [r0, #504]	; 0x1f8
c079b29c:	e3730001 	cmn	r3, #1
c079b2a0:	0a000001 	beq	c079b2ac <i2c_add_numbered_adapter+0x28>
c079b2a4:	ebffff96 	bl	c079b104 <__i2c_add_numbered_adapter>
c079b2a8:	e89da800 	ldm	sp, {fp, sp, pc}
c079b2ac:	ebffffbc 	bl	c079b1a4 <i2c_add_adapter>
c079b2b0:	e89da800 	ldm	sp, {fp, sp, pc}

c079b2b4 <i2c_parse_fw_timings>:
c079b2b4:	e1a0c00d 	mov	ip, sp
c079b2b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079b2bc:	e24cb004 	sub	fp, ip, #4
c079b2c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b2c4:	ebe1f77c 	bl	c00190bc <__gnu_mcount_nc>
c079b2c8:	e3a03000 	mov	r3, #0
c079b2cc:	e1a04001 	mov	r4, r1
c079b2d0:	e1a05002 	mov	r5, r2
c079b2d4:	e5813000 	str	r3, [r1]
c079b2d8:	e5813004 	str	r3, [r1, #4]
c079b2dc:	e5813008 	str	r3, [r1, #8]
c079b2e0:	e581300c 	str	r3, [r1, #12]
c079b2e4:	e5813010 	str	r3, [r1, #16]
c079b2e8:	e5813014 	str	r3, [r1, #20]
c079b2ec:	e1a02001 	mov	r2, r1
c079b2f0:	e3a03001 	mov	r3, #1
c079b2f4:	e59f110c 	ldr	r1, [pc, #268]	; c079b408 <i2c_parse_fw_timings+0x154>
c079b2f8:	e1a06000 	mov	r6, r0
c079b2fc:	ebf86d3b 	bl	c05b67f0 <device_property_read_u32_array>
c079b300:	e2842004 	add	r2, r4, #4
c079b304:	e59f1100 	ldr	r1, [pc, #256]	; c079b40c <i2c_parse_fw_timings+0x158>
c079b308:	e3500000 	cmp	r0, #0
c079b30c:	03a00000 	moveq	r0, #0
c079b310:	12050001 	andne	r0, r5, #1
c079b314:	e3500000 	cmp	r0, #0
c079b318:	e1a00006 	mov	r0, r6
c079b31c:	159f30ec 	ldrne	r3, [pc, #236]	; c079b410 <i2c_parse_fw_timings+0x15c>
c079b320:	15843000 	strne	r3, [r4]
c079b324:	e3a03001 	mov	r3, #1
c079b328:	ebf86d30 	bl	c05b67f0 <device_property_read_u32_array>
c079b32c:	e3500000 	cmp	r0, #0
c079b330:	03a00000 	moveq	r0, #0
c079b334:	12050001 	andne	r0, r5, #1
c079b338:	e3500000 	cmp	r0, #0
c079b33c:	0a000005 	beq	c079b358 <i2c_parse_fw_timings+0xa4>
c079b340:	e5943000 	ldr	r3, [r4]
c079b344:	e59f20c4 	ldr	r2, [pc, #196]	; c079b410 <i2c_parse_fw_timings+0x15c>
c079b348:	e1530002 	cmp	r3, r2
c079b34c:	93a03ffa 	movls	r3, #1000	; 0x3e8
c079b350:	95843004 	strls	r3, [r4, #4]
c079b354:	8a000025 	bhi	c079b3f0 <i2c_parse_fw_timings+0x13c>
c079b358:	e3a03001 	mov	r3, #1
c079b35c:	e2842008 	add	r2, r4, #8
c079b360:	e59f10ac 	ldr	r1, [pc, #172]	; c079b414 <i2c_parse_fw_timings+0x160>
c079b364:	e1a00006 	mov	r0, r6
c079b368:	ebf86d20 	bl	c05b67f0 <device_property_read_u32_array>
c079b36c:	e3500000 	cmp	r0, #0
c079b370:	03a00000 	moveq	r0, #0
c079b374:	12050001 	andne	r0, r5, #1
c079b378:	e3500000 	cmp	r0, #0
c079b37c:	0a000005 	beq	c079b398 <i2c_parse_fw_timings+0xe4>
c079b380:	e59f3090 	ldr	r3, [pc, #144]	; c079b418 <i2c_parse_fw_timings+0x164>
c079b384:	e5942000 	ldr	r2, [r4]
c079b388:	e1520003 	cmp	r2, r3
c079b38c:	93a03f4b 	movls	r3, #300	; 0x12c
c079b390:	83a03078 	movhi	r3, #120	; 0x78
c079b394:	e5843008 	str	r3, [r4, #8]
c079b398:	e284200c 	add	r2, r4, #12
c079b39c:	e3a03001 	mov	r3, #1
c079b3a0:	e59f1074 	ldr	r1, [pc, #116]	; c079b41c <i2c_parse_fw_timings+0x168>
c079b3a4:	e1a00006 	mov	r0, r6
c079b3a8:	ebf86d10 	bl	c05b67f0 <device_property_read_u32_array>
c079b3ac:	e3a03001 	mov	r3, #1
c079b3b0:	e2842010 	add	r2, r4, #16
c079b3b4:	e59f1064 	ldr	r1, [pc, #100]	; c079b420 <i2c_parse_fw_timings+0x16c>
c079b3b8:	e1a00006 	mov	r0, r6
c079b3bc:	ebf86d0b 	bl	c05b67f0 <device_property_read_u32_array>
c079b3c0:	e2842014 	add	r2, r4, #20
c079b3c4:	e59f1058 	ldr	r1, [pc, #88]	; c079b424 <i2c_parse_fw_timings+0x170>
c079b3c8:	e3500000 	cmp	r0, #0
c079b3cc:	03a00000 	moveq	r0, #0
c079b3d0:	12050001 	andne	r0, r5, #1
c079b3d4:	e3500000 	cmp	r0, #0
c079b3d8:	e1a00006 	mov	r0, r6
c079b3dc:	15943008 	ldrne	r3, [r4, #8]
c079b3e0:	15843010 	strne	r3, [r4, #16]
c079b3e4:	e3a03001 	mov	r3, #1
c079b3e8:	ebf86d00 	bl	c05b67f0 <device_property_read_u32_array>
c079b3ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079b3f0:	e59f2020 	ldr	r2, [pc, #32]	; c079b418 <i2c_parse_fw_timings+0x164>
c079b3f4:	e1530002 	cmp	r3, r2
c079b3f8:	93a03f4b 	movls	r3, #300	; 0x12c
c079b3fc:	83a03078 	movhi	r3, #120	; 0x78
c079b400:	e5843004 	str	r3, [r4, #4]
c079b404:	eaffffd3 	b	c079b358 <i2c_parse_fw_timings+0xa4>
c079b408:	c0d08a60 	.word	0xc0d08a60
c079b40c:	c0d62f10 	.word	0xc0d62f10
c079b410:	000186a0 	.word	0x000186a0
c079b414:	c0d62f28 	.word	0xc0d62f28
c079b418:	00061a80 	.word	0x00061a80
c079b41c:	c0d62f40 	.word	0xc0d62f40
c079b420:	c0d62f5c 	.word	0xc0d62f5c
c079b424:	c0d62f74 	.word	0xc0d62f74

c079b428 <i2c_for_each_dev>:
c079b428:	e1a0c00d 	mov	ip, sp
c079b42c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079b430:	e24cb004 	sub	fp, ip, #4
c079b434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b438:	ebe1f71f 	bl	c00190bc <__gnu_mcount_nc>
c079b43c:	e59f4034 	ldr	r4, [pc, #52]	; c079b478 <i2c_for_each_dev+0x50>
c079b440:	e1a06001 	mov	r6, r1
c079b444:	e1a05000 	mov	r5, r0
c079b448:	e1a00004 	mov	r0, r4
c079b44c:	eb0a6a24 	bl	c0a35ce4 <_mutex_lock>
c079b450:	e1a02005 	mov	r2, r5
c079b454:	e1a03006 	mov	r3, r6
c079b458:	e3a01000 	mov	r1, #0
c079b45c:	e59f0018 	ldr	r0, [pc, #24]	; c079b47c <i2c_for_each_dev+0x54>
c079b460:	ebf84dd9 	bl	c05aebcc <bus_for_each_dev>
c079b464:	e1a05000 	mov	r5, r0
c079b468:	e1a00004 	mov	r0, r4
c079b46c:	eb0a6a4a 	bl	c0a35d9c <_mutex_unlock>
c079b470:	e1a00005 	mov	r0, r5
c079b474:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079b478:	c0fb033c 	.word	0xc0fb033c
c079b47c:	c0f2c628 	.word	0xc0f2c628

c079b480 <i2c_use_client>:
c079b480:	e1a0c00d 	mov	ip, sp
c079b484:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079b488:	e24cb004 	sub	fp, ip, #4
c079b48c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b490:	ebe1f709 	bl	c00190bc <__gnu_mcount_nc>
c079b494:	e2504000 	subs	r4, r0, #0
c079b498:	0a000005 	beq	c079b4b4 <i2c_use_client+0x34>
c079b49c:	e2840020 	add	r0, r4, #32
c079b4a0:	ebf83ea4 	bl	c05aaf38 <get_device>
c079b4a4:	e3500000 	cmp	r0, #0
c079b4a8:	0a000001 	beq	c079b4b4 <i2c_use_client+0x34>
c079b4ac:	e1a00004 	mov	r0, r4
c079b4b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079b4b4:	e3a04000 	mov	r4, #0
c079b4b8:	e1a00004 	mov	r0, r4
c079b4bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c079b4c0 <i2c_release_client>:
c079b4c0:	e1a0c00d 	mov	ip, sp
c079b4c4:	e92dd800 	push	{fp, ip, lr, pc}
c079b4c8:	e24cb004 	sub	fp, ip, #4
c079b4cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b4d0:	ebe1f6f9 	bl	c00190bc <__gnu_mcount_nc>
c079b4d4:	e3500000 	cmp	r0, #0
c079b4d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c079b4dc:	e2800020 	add	r0, r0, #32
c079b4e0:	ebf83f16 	bl	c05ab140 <put_device>
c079b4e4:	e89da800 	ldm	sp, {fp, sp, pc}

c079b4e8 <i2c_get_adapter>:
c079b4e8:	e1a0c00d 	mov	ip, sp
c079b4ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079b4f0:	e24cb004 	sub	fp, ip, #4
c079b4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b4f8:	ebe1f6ef 	bl	c00190bc <__gnu_mcount_nc>
c079b4fc:	e1a04000 	mov	r4, r0
c079b500:	e59f0044 	ldr	r0, [pc, #68]	; c079b54c <i2c_get_adapter+0x64>
c079b504:	eb0a69f6 	bl	c0a35ce4 <_mutex_lock>
c079b508:	e1a01004 	mov	r1, r4
c079b50c:	e59f003c 	ldr	r0, [pc, #60]	; c079b550 <i2c_get_adapter+0x68>
c079b510:	eb0a09fe 	bl	c0a1dd10 <idr_find>
c079b514:	e2504000 	subs	r4, r0, #0
c079b518:	0a000006 	beq	c079b538 <i2c_get_adapter+0x50>
c079b51c:	e5940000 	ldr	r0, [r4]
c079b520:	ebe49aab 	bl	c00c1fd4 <try_module_get>
c079b524:	e3500000 	cmp	r0, #0
c079b528:	0a000002 	beq	c079b538 <i2c_get_adapter+0x50>
c079b52c:	e2840040 	add	r0, r4, #64	; 0x40
c079b530:	ebf83e80 	bl	c05aaf38 <get_device>
c079b534:	ea000000 	b	c079b53c <i2c_get_adapter+0x54>
c079b538:	e3a04000 	mov	r4, #0
c079b53c:	e59f0008 	ldr	r0, [pc, #8]	; c079b54c <i2c_get_adapter+0x64>
c079b540:	eb0a6a15 	bl	c0a35d9c <_mutex_unlock>
c079b544:	e1a00004 	mov	r0, r4
c079b548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079b54c:	c0fb033c 	.word	0xc0fb033c
c079b550:	c0f2c67c 	.word	0xc0f2c67c

c079b554 <__i2c_check_addr_busy.part.0>:
c079b554:	e1a0c00d 	mov	ip, sp
c079b558:	e92dd800 	push	{fp, ip, lr, pc}
c079b55c:	e24cb004 	sub	fp, ip, #4
c079b560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b564:	ebe1f6d4 	bl	c00190bc <__gnu_mcount_nc>
c079b568:	e2503020 	subs	r3, r0, #32
c079b56c:	0a00000a 	beq	c079b59c <__i2c_check_addr_busy.part.0+0x48>
c079b570:	e15022b0 	ldrh	r2, [r0, #-32]	; 0xffffffe0
c079b574:	e15031be 	ldrh	r3, [r0, #-30]	; 0xffffffe2
c079b578:	e5911000 	ldr	r1, [r1]
c079b57c:	e3120010 	tst	r2, #16
c079b580:	13833a0a 	orrne	r3, r3, #40960	; 0xa000
c079b584:	e3120020 	tst	r2, #32
c079b588:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c079b58c:	e1510003 	cmp	r1, r3
c079b590:	13a00000 	movne	r0, #0
c079b594:	03e0000f 	mvneq	r0, #15
c079b598:	e89da800 	ldm	sp, {fp, sp, pc}
c079b59c:	e1a00003 	mov	r0, r3
c079b5a0:	e89da800 	ldm	sp, {fp, sp, pc}

c079b5a4 <__i2c_check_addr_busy>:
c079b5a4:	e1a0c00d 	mov	ip, sp
c079b5a8:	e92dd800 	push	{fp, ip, lr, pc}
c079b5ac:	e24cb004 	sub	fp, ip, #4
c079b5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b5b4:	ebe1f6c0 	bl	c00190bc <__gnu_mcount_nc>
c079b5b8:	e59f3018 	ldr	r3, [pc, #24]	; c079b5d8 <__i2c_check_addr_busy+0x34>
c079b5bc:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c079b5c0:	e1520003 	cmp	r2, r3
c079b5c4:	1a000001 	bne	c079b5d0 <__i2c_check_addr_busy+0x2c>
c079b5c8:	ebffffe1 	bl	c079b554 <__i2c_check_addr_busy.part.0>
c079b5cc:	e89da800 	ldm	sp, {fp, sp, pc}
c079b5d0:	e3a00000 	mov	r0, #0
c079b5d4:	e89da800 	ldm	sp, {fp, sp, pc}
c079b5d8:	c0f2c5f8 	.word	0xc0f2c5f8

c079b5dc <i2c_adapter_depth>:
c079b5dc:	e1a0c00d 	mov	ip, sp
c079b5e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079b5e4:	e24cb004 	sub	fp, ip, #4
c079b5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b5ec:	ebe1f6b2 	bl	c00190bc <__gnu_mcount_nc>
c079b5f0:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c079b5f4:	e3540000 	cmp	r4, #0
c079b5f8:	0a000012 	beq	c079b648 <i2c_adapter_depth+0x6c>
c079b5fc:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c079b600:	e59f207c 	ldr	r2, [pc, #124]	; c079b684 <i2c_adapter_depth+0xa8>
c079b604:	e1530002 	cmp	r3, r2
c079b608:	13a04000 	movne	r4, #0
c079b60c:	1a00000d 	bne	c079b648 <i2c_adapter_depth+0x6c>
c079b610:	e2543040 	subs	r3, r4, #64	; 0x40
c079b614:	0a000018 	beq	c079b67c <i2c_adapter_depth+0xa0>
c079b618:	e3a04000 	mov	r4, #0
c079b61c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c079b620:	e2844001 	add	r4, r4, #1
c079b624:	e3530000 	cmp	r3, #0
c079b628:	0a000004 	beq	c079b640 <i2c_adapter_depth+0x64>
c079b62c:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c079b630:	e1510002 	cmp	r1, r2
c079b634:	1a000001 	bne	c079b640 <i2c_adapter_depth+0x64>
c079b638:	e2533040 	subs	r3, r3, #64	; 0x40
c079b63c:	1afffff6 	bne	c079b61c <i2c_adapter_depth+0x40>
c079b640:	e3540007 	cmp	r4, #7
c079b644:	8a000001 	bhi	c079b650 <i2c_adapter_depth+0x74>
c079b648:	e1a00004 	mov	r0, r4
c079b64c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079b650:	e59f3030 	ldr	r3, [pc, #48]	; c079b688 <i2c_adapter_depth+0xac>
c079b654:	e5d32000 	ldrb	r2, [r3]
c079b658:	e3520000 	cmp	r2, #0
c079b65c:	1afffff9 	bne	c079b648 <i2c_adapter_depth+0x6c>
c079b660:	e3a0c001 	mov	ip, #1
c079b664:	e59f2020 	ldr	r2, [pc, #32]	; c079b68c <i2c_adapter_depth+0xb0>
c079b668:	e59f1020 	ldr	r1, [pc, #32]	; c079b690 <i2c_adapter_depth+0xb4>
c079b66c:	e59f0020 	ldr	r0, [pc, #32]	; c079b694 <i2c_adapter_depth+0xb8>
c079b670:	e5c3c000 	strb	ip, [r3]
c079b674:	ebe28835 	bl	c003d750 <warn_slowpath_fmt>
c079b678:	eafffff2 	b	c079b648 <i2c_adapter_depth+0x6c>
c079b67c:	e1a04003 	mov	r4, r3
c079b680:	eafffff0 	b	c079b648 <i2c_adapter_depth+0x6c>
c079b684:	c0f2c610 	.word	0xc0f2c610
c079b688:	c0f48f05 	.word	0xc0f48f05
c079b68c:	c0d62f8c 	.word	0xc0d62f8c
c079b690:	000003af 	.word	0x000003af
c079b694:	c0d62d8c 	.word	0xc0d62d8c

c079b698 <i2c_match_id.part.2>:
c079b698:	e1a0c00d 	mov	ip, sp
c079b69c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079b6a0:	e24cb004 	sub	fp, ip, #4
c079b6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b6a8:	ebe1f683 	bl	c00190bc <__gnu_mcount_nc>
c079b6ac:	e5d04000 	ldrb	r4, [r0]
c079b6b0:	e3540000 	cmp	r4, #0
c079b6b4:	0a00000c 	beq	c079b6ec <i2c_match_id.part.2+0x54>
c079b6b8:	e2815004 	add	r5, r1, #4
c079b6bc:	e1a03000 	mov	r3, r0
c079b6c0:	ea000002 	b	c079b6d0 <i2c_match_id.part.2+0x38>
c079b6c4:	e5d44018 	ldrb	r4, [r4, #24]
c079b6c8:	e3540000 	cmp	r4, #0
c079b6cc:	0a000006 	beq	c079b6ec <i2c_match_id.part.2+0x54>
c079b6d0:	e1a01003 	mov	r1, r3
c079b6d4:	e1a00005 	mov	r0, r5
c079b6d8:	e1a04003 	mov	r4, r3
c079b6dc:	eb0a391f 	bl	c0a29b60 <strcmp>
c079b6e0:	e2843018 	add	r3, r4, #24
c079b6e4:	e3500000 	cmp	r0, #0
c079b6e8:	1afffff5 	bne	c079b6c4 <i2c_match_id.part.2+0x2c>
c079b6ec:	e1a00004 	mov	r0, r4
c079b6f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c079b6f4 <i2c_match_id>:
c079b6f4:	e1a0c00d 	mov	ip, sp
c079b6f8:	e92dd800 	push	{fp, ip, lr, pc}
c079b6fc:	e24cb004 	sub	fp, ip, #4
c079b700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b704:	ebe1f66c 	bl	c00190bc <__gnu_mcount_nc>
c079b708:	e3510000 	cmp	r1, #0
c079b70c:	13500000 	cmpne	r0, #0
c079b710:	0a000001 	beq	c079b71c <i2c_match_id+0x28>
c079b714:	ebffffdf 	bl	c079b698 <i2c_match_id.part.2>
c079b718:	e89da800 	ldm	sp, {fp, sp, pc}
c079b71c:	e3a00000 	mov	r0, #0
c079b720:	e89da800 	ldm	sp, {fp, sp, pc}

c079b724 <i2c_device_match>:
c079b724:	e1a0c00d 	mov	ip, sp
c079b728:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079b72c:	e24cb004 	sub	fp, ip, #4
c079b730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b734:	ebe1f660 	bl	c00190bc <__gnu_mcount_nc>
c079b738:	e59f3058 	ldr	r3, [pc, #88]	; c079b798 <i2c_device_match+0x74>
c079b73c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c079b740:	e1a05001 	mov	r5, r1
c079b744:	e1520003 	cmp	r2, r3
c079b748:	02404020 	subeq	r4, r0, #32
c079b74c:	13a04000 	movne	r4, #0
c079b750:	e1a01004 	mov	r1, r4
c079b754:	e5950018 	ldr	r0, [r5, #24]
c079b758:	eb000dda 	bl	c079eec8 <i2c_of_match_device>
c079b75c:	e2503000 	subs	r3, r0, #0
c079b760:	0a000001 	beq	c079b76c <i2c_device_match+0x48>
c079b764:	e3a00001 	mov	r0, #1
c079b768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079b76c:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c079b770:	e3540000 	cmp	r4, #0
c079b774:	13500000 	cmpne	r0, #0
c079b778:	0a000004 	beq	c079b790 <i2c_device_match+0x6c>
c079b77c:	e1a01004 	mov	r1, r4
c079b780:	ebffffc4 	bl	c079b698 <i2c_match_id.part.2>
c079b784:	e2900000 	adds	r0, r0, #0
c079b788:	13a00001 	movne	r0, #1
c079b78c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079b790:	e1a00003 	mov	r0, r3
c079b794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079b798:	c0f2c5f8 	.word	0xc0f2c5f8

c079b79c <i2c_device_probe>:
c079b79c:	e1a0c00d 	mov	ip, sp
c079b7a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c079b7a4:	e24cb004 	sub	fp, ip, #4
c079b7a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079b7ac:	ebe1f642 	bl	c00190bc <__gnu_mcount_nc>
c079b7b0:	e59f32b0 	ldr	r3, [pc, #688]	; c079ba68 <i2c_device_probe+0x2cc>
c079b7b4:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c079b7b8:	e1a04000 	mov	r4, r0
c079b7bc:	e1520003 	cmp	r2, r3
c079b7c0:	1a000049 	bne	c079b8ec <i2c_device_probe+0x150>
c079b7c4:	e2507020 	subs	r7, r0, #32
c079b7c8:	0a000047 	beq	c079b8ec <i2c_device_probe+0x150>
c079b7cc:	e59051bc 	ldr	r5, [r0, #444]	; 0x1bc
c079b7d0:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c079b7d4:	e3550000 	cmp	r5, #0
c079b7d8:	1a000002 	bne	c079b7e8 <i2c_device_probe+0x4c>
c079b7dc:	e5d63058 	ldrb	r3, [r6, #88]	; 0x58
c079b7e0:	e3530000 	cmp	r3, #0
c079b7e4:	0a000043 	beq	c079b8f8 <i2c_device_probe+0x15c>
c079b7e8:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c079b7ec:	e3530000 	cmp	r3, #0
c079b7f0:	0a000069 	beq	c079b99c <i2c_device_probe+0x200>
c079b7f4:	e15432b0 	ldrh	r3, [r4, #-32]	; 0xffffffe0
c079b7f8:	e3130080 	tst	r3, #128	; 0x80
c079b7fc:	0a000017 	beq	c079b860 <i2c_device_probe+0xc4>
c079b800:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c079b804:	e3500000 	cmp	r0, #0
c079b808:	0a000056 	beq	c079b968 <i2c_device_probe+0x1cc>
c079b80c:	e59f1258 	ldr	r1, [pc, #600]	; c079ba6c <i2c_device_probe+0x2d0>
c079b810:	eb02a1e7 	bl	c0843fb4 <of_irq_get_byname>
c079b814:	e3e03f81 	mvn	r3, #516	; 0x204
c079b818:	e1500003 	cmp	r0, r3
c079b81c:	e1a01000 	mov	r1, r0
c079b820:	0a00008e 	beq	c079ba60 <i2c_device_probe+0x2c4>
c079b824:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c079b828:	e5d43088 	ldrb	r3, [r4, #136]	; 0x88
c079b82c:	e3500000 	cmp	r0, #0
c079b830:	e3822001 	orr	r2, r2, #1
c079b834:	e3833001 	orr	r3, r3, #1
c079b838:	e5c43088 	strb	r3, [r4, #136]	; 0x88
c079b83c:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c079b840:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c079b844:	da00004e 	ble	c079b984 <i2c_device_probe+0x1e8>
c079b848:	e1530000 	cmp	r3, r0
c079b84c:	0a00004f 	beq	c079b990 <i2c_device_probe+0x1f4>
c079b850:	e1a00004 	mov	r0, r4
c079b854:	ebf88ae2 	bl	c05be3e4 <dev_pm_set_dedicated_wake_irq>
c079b858:	e3500000 	cmp	r0, #0
c079b85c:	1a000062 	bne	c079b9ec <i2c_device_probe+0x250>
c079b860:	e59f0208 	ldr	r0, [pc, #520]	; c079ba70 <i2c_device_probe+0x2d4>
c079b864:	e1d030b2 	ldrh	r3, [r0, #2]
c079b868:	e3130004 	tst	r3, #4
c079b86c:	1a000074 	bne	c079ba44 <i2c_device_probe+0x2a8>
c079b870:	e3a01000 	mov	r1, #0
c079b874:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c079b878:	ebf44822 	bl	c04ad908 <of_clk_set_defaults>
c079b87c:	e2505000 	subs	r5, r0, #0
c079b880:	ba00000f 	blt	c079b8c4 <i2c_device_probe+0x128>
c079b884:	e3a01001 	mov	r1, #1
c079b888:	e1a00004 	mov	r0, r4
c079b88c:	ebf87a2a 	bl	c05ba13c <dev_pm_domain_attach>
c079b890:	e2505000 	subs	r5, r0, #0
c079b894:	1a00000a 	bne	c079b8c4 <i2c_device_probe+0x128>
c079b898:	e5163010 	ldr	r3, [r6, #-16]
c079b89c:	e3530000 	cmp	r3, #0
c079b8a0:	0a00005a 	beq	c079ba10 <i2c_device_probe+0x274>
c079b8a4:	e1a00007 	mov	r0, r7
c079b8a8:	e12fff33 	blx	r3
c079b8ac:	e1a05000 	mov	r5, r0
c079b8b0:	e3550000 	cmp	r5, #0
c079b8b4:	0a00000c 	beq	c079b8ec <i2c_device_probe+0x150>
c079b8b8:	e3a01001 	mov	r1, #1
c079b8bc:	e1a00004 	mov	r0, r4
c079b8c0:	ebf87a36 	bl	c05ba1a0 <dev_pm_domain_detach>
c079b8c4:	e1a00004 	mov	r0, r4
c079b8c8:	ebf88a41 	bl	c05be1d4 <dev_pm_clear_wake_irq>
c079b8cc:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c079b8d0:	e5d43088 	ldrb	r3, [r4, #136]	; 0x88
c079b8d4:	e1a00005 	mov	r0, r5
c079b8d8:	e3c22001 	bic	r2, r2, #1
c079b8dc:	e3c33001 	bic	r3, r3, #1
c079b8e0:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c079b8e4:	e5c43088 	strb	r3, [r4, #136]	; 0x88
c079b8e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079b8ec:	e3a05000 	mov	r5, #0
c079b8f0:	e1a00005 	mov	r0, r5
c079b8f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079b8f8:	e15012b0 	ldrh	r1, [r0, #-32]	; 0xffffffe0
c079b8fc:	e2118040 	ands	r8, r1, #64	; 0x40
c079b900:	0a00002d 	beq	c079b9bc <i2c_device_probe+0x220>
c079b904:	e59f0168 	ldr	r0, [pc, #360]	; c079ba74 <i2c_device_probe+0x2d8>
c079b908:	e1d030b2 	ldrh	r3, [r0, #2]
c079b90c:	e3130004 	tst	r3, #4
c079b910:	1a000039 	bne	c079b9fc <i2c_device_probe+0x260>
c079b914:	e5140008 	ldr	r0, [r4, #-8]
c079b918:	e3a01004 	mov	r1, #4
c079b91c:	e2800040 	add	r0, r0, #64	; 0x40
c079b920:	ebf88616 	bl	c05bd180 <__pm_runtime_resume>
c079b924:	e5143008 	ldr	r3, [r4, #-8]
c079b928:	e5930258 	ldr	r0, [r3, #600]	; 0x258
c079b92c:	e3500000 	cmp	r0, #0
c079b930:	0a00000a 	beq	c079b960 <i2c_device_probe+0x1c4>
c079b934:	e15432b0 	ldrh	r3, [r4, #-32]	; 0xffffffe0
c079b938:	e3130010 	tst	r3, #16
c079b93c:	1a000007 	bne	c079b960 <i2c_device_probe+0x1c4>
c079b940:	e15411be 	ldrh	r1, [r4, #-30]	; 0xffffffe2
c079b944:	ebe3da82 	bl	c0092354 <irq_create_mapping>
c079b948:	e3500000 	cmp	r0, #0
c079b94c:	0a000003 	beq	c079b960 <i2c_device_probe+0x1c4>
c079b950:	e3e03f81 	mvn	r3, #516	; 0x204
c079b954:	e1500003 	cmp	r0, r3
c079b958:	11c05fc0 	bicne	r5, r0, r0, asr #31
c079b95c:	0a00003f 	beq	c079ba60 <i2c_device_probe+0x2c4>
c079b960:	e58451bc 	str	r5, [r4, #444]	; 0x1bc
c079b964:	eaffff9f 	b	c079b7e8 <i2c_device_probe+0x4c>
c079b968:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c079b96c:	e5d42088 	ldrb	r2, [r4, #136]	; 0x88
c079b970:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c079b974:	e3811001 	orr	r1, r1, #1
c079b978:	e3822001 	orr	r2, r2, #1
c079b97c:	e5c4106c 	strb	r1, [r4, #108]	; 0x6c
c079b980:	e5c42088 	strb	r2, [r4, #136]	; 0x88
c079b984:	e3530000 	cmp	r3, #0
c079b988:	daffffb4 	ble	c079b860 <i2c_device_probe+0xc4>
c079b98c:	e1a01003 	mov	r1, r3
c079b990:	e1a00004 	mov	r0, r4
c079b994:	ebf88adc 	bl	c05be50c <dev_pm_set_wake_irq>
c079b998:	eaffffae 	b	c079b858 <i2c_device_probe+0xbc>
c079b99c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c079b9a0:	e1a01007 	mov	r1, r7
c079b9a4:	e5930018 	ldr	r0, [r3, #24]
c079b9a8:	eb000d46 	bl	c079eec8 <i2c_of_match_device>
c079b9ac:	e3500000 	cmp	r0, #0
c079b9b0:	1affff8f 	bne	c079b7f4 <i2c_device_probe+0x58>
c079b9b4:	e3e05012 	mvn	r5, #18
c079b9b8:	eaffffcc 	b	c079b8f0 <i2c_device_probe+0x154>
c079b9bc:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c079b9c0:	e3500000 	cmp	r0, #0
c079b9c4:	0affffe5 	beq	c079b960 <i2c_device_probe+0x1c4>
c079b9c8:	e59f10a8 	ldr	r1, [pc, #168]	; c079ba78 <i2c_device_probe+0x2dc>
c079b9cc:	eb02a178 	bl	c0843fb4 <of_irq_get_byname>
c079b9d0:	e3700016 	cmn	r0, #22
c079b9d4:	1370003d 	cmnne	r0, #61	; 0x3d
c079b9d8:	1affffdc 	bne	c079b950 <i2c_device_probe+0x1b4>
c079b9dc:	e1a01008 	mov	r1, r8
c079b9e0:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c079b9e4:	eb02a0ed 	bl	c0843da0 <of_irq_get>
c079b9e8:	eaffffd8 	b	c079b950 <i2c_device_probe+0x1b4>
c079b9ec:	e59f1088 	ldr	r1, [pc, #136]	; c079ba7c <i2c_device_probe+0x2e0>
c079b9f0:	e1a00004 	mov	r0, r4
c079b9f4:	ebf8418a 	bl	c05ac024 <_dev_warn>
c079b9f8:	eaffff98 	b	c079b860 <i2c_device_probe+0xc4>
c079b9fc:	e2400010 	sub	r0, r0, #16
c079ba00:	e59f2078 	ldr	r2, [pc, #120]	; c079ba80 <i2c_device_probe+0x2e4>
c079ba04:	e1a01004 	mov	r1, r4
c079ba08:	ebf27048 	bl	c0437b30 <__dynamic_dev_dbg>
c079ba0c:	eaffffc0 	b	c079b914 <i2c_device_probe+0x178>
c079ba10:	e5165018 	ldr	r5, [r6, #-24]	; 0xffffffe8
c079ba14:	e3550000 	cmp	r5, #0
c079ba18:	0a00000e 	beq	c079ba58 <i2c_device_probe+0x2bc>
c079ba1c:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c079ba20:	e3500000 	cmp	r0, #0
c079ba24:	0a000001 	beq	c079ba30 <i2c_device_probe+0x294>
c079ba28:	e1a01007 	mov	r1, r7
c079ba2c:	ebffff19 	bl	c079b698 <i2c_match_id.part.2>
c079ba30:	e1a01000 	mov	r1, r0
c079ba34:	e1a00007 	mov	r0, r7
c079ba38:	e12fff35 	blx	r5
c079ba3c:	e1a05000 	mov	r5, r0
c079ba40:	eaffff9a 	b	c079b8b0 <i2c_device_probe+0x114>
c079ba44:	e2400010 	sub	r0, r0, #16
c079ba48:	e59f2034 	ldr	r2, [pc, #52]	; c079ba84 <i2c_device_probe+0x2e8>
c079ba4c:	e1a01004 	mov	r1, r4
c079ba50:	ebf27036 	bl	c0437b30 <__dynamic_dev_dbg>
c079ba54:	eaffff85 	b	c079b870 <i2c_device_probe+0xd4>
c079ba58:	e3e05015 	mvn	r5, #21
c079ba5c:	eaffff95 	b	c079b8b8 <i2c_device_probe+0x11c>
c079ba60:	e3e05f81 	mvn	r5, #516	; 0x204
c079ba64:	eaffffa1 	b	c079b8f0 <i2c_device_probe+0x154>
c079ba68:	c0f2c5f8 	.word	0xc0f2c5f8
c079ba6c:	c0d750fc 	.word	0xc0d750fc
c079ba70:	c0f5d510 	.word	0xc0f5d510
c079ba74:	c0f5d4f8 	.word	0xc0f5d4f8
c079ba78:	c0ca61cc 	.word	0xc0ca61cc
c079ba7c:	c0d62fd4 	.word	0xc0d62fd4
c079ba80:	c0d62fbc 	.word	0xc0d62fbc
c079ba84:	c0d81864 	.word	0xc0d81864

c079ba88 <i2c_device_uevent>:
c079ba88:	e1a0c00d 	mov	ip, sp
c079ba8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079ba90:	e24cb004 	sub	fp, ip, #4
c079ba94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ba98:	ebe1f587 	bl	c00190bc <__gnu_mcount_nc>
c079ba9c:	e1a05000 	mov	r5, r0
c079baa0:	e1a04001 	mov	r4, r1
c079baa4:	eb02838b 	bl	c083c8d8 <of_device_uevent_modalias>
c079baa8:	e3700013 	cmn	r0, #19
c079baac:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c079bab0:	e245301c 	sub	r3, r5, #28
c079bab4:	e1a00004 	mov	r0, r4
c079bab8:	e59f2008 	ldr	r2, [pc, #8]	; c079bac8 <i2c_device_uevent+0x40>
c079babc:	e59f1008 	ldr	r1, [pc, #8]	; c079bacc <i2c_device_uevent+0x44>
c079bac0:	eb0a130c 	bl	c0a206f8 <add_uevent_var>
c079bac4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079bac8:	c0d18b5c 	.word	0xc0d18b5c
c079bacc:	c0d1b7f0 	.word	0xc0d1b7f0

c079bad0 <show_modalias>:
c079bad0:	e1a0c00d 	mov	ip, sp
c079bad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079bad8:	e24cb004 	sub	fp, ip, #4
c079badc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079bae0:	ebe1f575 	bl	c00190bc <__gnu_mcount_nc>
c079bae4:	e1a01002 	mov	r1, r2
c079bae8:	e1a04002 	mov	r4, r2
c079baec:	e3a02a01 	mov	r2, #4096	; 0x1000
c079baf0:	e1a05000 	mov	r5, r0
c079baf4:	eb028360 	bl	c083c87c <of_device_modalias>
c079baf8:	e3700013 	cmn	r0, #19
c079bafc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c079bb00:	e245301c 	sub	r3, r5, #28
c079bb04:	e1a00004 	mov	r0, r4
c079bb08:	e59f2008 	ldr	r2, [pc, #8]	; c079bb18 <show_modalias+0x48>
c079bb0c:	e59f1008 	ldr	r1, [pc, #8]	; c079bb1c <show_modalias+0x4c>
c079bb10:	eb0a4dc7 	bl	c0a2f234 <sprintf>
c079bb14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079bb18:	c0d18b5c 	.word	0xc0d18b5c
c079bb1c:	c0cfbf98 	.word	0xc0cfbf98

c079bb20 <i2c_check_mux_children>:
c079bb20:	e1a0c00d 	mov	ip, sp
c079bb24:	e92dd800 	push	{fp, ip, lr, pc}
c079bb28:	e24cb004 	sub	fp, ip, #4
c079bb2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079bb30:	ebe1f561 	bl	c00190bc <__gnu_mcount_nc>
c079bb34:	e59f3030 	ldr	r3, [pc, #48]	; c079bb6c <i2c_check_mux_children+0x4c>
c079bb38:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c079bb3c:	e283c018 	add	ip, r3, #24
c079bb40:	e152000c 	cmp	r2, ip
c079bb44:	0a000005 	beq	c079bb60 <i2c_check_mux_children+0x40>
c079bb48:	e1520003 	cmp	r2, r3
c079bb4c:	1a000001 	bne	c079bb58 <i2c_check_mux_children+0x38>
c079bb50:	ebfffe7f 	bl	c079b554 <__i2c_check_addr_busy.part.0>
c079bb54:	e89da800 	ldm	sp, {fp, sp, pc}
c079bb58:	e3a00000 	mov	r0, #0
c079bb5c:	e89da800 	ldm	sp, {fp, sp, pc}
c079bb60:	e59f2008 	ldr	r2, [pc, #8]	; c079bb70 <i2c_check_mux_children+0x50>
c079bb64:	ebf83dc8 	bl	c05ab28c <device_for_each_child>
c079bb68:	e89da800 	ldm	sp, {fp, sp, pc}
c079bb6c:	c0f2c5f8 	.word	0xc0f2c5f8
c079bb70:	c079bb20 	.word	0xc079bb20

c079bb74 <__unregister_client>:
c079bb74:	e1a0c00d 	mov	ip, sp
c079bb78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079bb7c:	e24cb004 	sub	fp, ip, #4
c079bb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079bb84:	ebe1f54c 	bl	c00190bc <__gnu_mcount_nc>
c079bb88:	e59f303c 	ldr	r3, [pc, #60]	; c079bbcc <__unregister_client+0x58>
c079bb8c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c079bb90:	e1520003 	cmp	r2, r3
c079bb94:	1a000006 	bne	c079bbb4 <__unregister_client+0x40>
c079bb98:	e2504020 	subs	r4, r0, #32
c079bb9c:	0a000004 	beq	c079bbb4 <__unregister_client+0x40>
c079bba0:	e240001c 	sub	r0, r0, #28
c079bba4:	e59f1024 	ldr	r1, [pc, #36]	; c079bbd0 <__unregister_client+0x5c>
c079bba8:	eb0a37ec 	bl	c0a29b60 <strcmp>
c079bbac:	e3500000 	cmp	r0, #0
c079bbb0:	1a000001 	bne	c079bbbc <__unregister_client+0x48>
c079bbb4:	e3a00000 	mov	r0, #0
c079bbb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079bbbc:	e1a00004 	mov	r0, r4
c079bbc0:	ebfff8f0 	bl	c0799f88 <i2c_unregister_device>
c079bbc4:	e3a00000 	mov	r0, #0
c079bbc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079bbcc:	c0f2c5f8 	.word	0xc0f2c5f8
c079bbd0:	c0af595c 	.word	0xc0af595c

c079bbd4 <i2c_del_adapter>:
c079bbd4:	e1a0c00d 	mov	ip, sp
c079bbd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079bbdc:	e24cb004 	sub	fp, ip, #4
c079bbe0:	e24dd00c 	sub	sp, sp, #12
c079bbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079bbe8:	ebe1f533 	bl	c00190bc <__gnu_mcount_nc>
c079bbec:	e1a06000 	mov	r6, r0
c079bbf0:	e59f0210 	ldr	r0, [pc, #528]	; c079be08 <i2c_del_adapter+0x234>
c079bbf4:	eb0a683a 	bl	c0a35ce4 <_mutex_lock>
c079bbf8:	e59611f8 	ldr	r1, [r6, #504]	; 0x1f8
c079bbfc:	e59f0208 	ldr	r0, [pc, #520]	; c079be0c <i2c_del_adapter+0x238>
c079bc00:	eb0a0842 	bl	c0a1dd10 <idr_find>
c079bc04:	e1a04000 	mov	r4, r0
c079bc08:	e59f01f8 	ldr	r0, [pc, #504]	; c079be08 <i2c_del_adapter+0x234>
c079bc0c:	eb0a6862 	bl	c0a35d9c <_mutex_unlock>
c079bc10:	e1560004 	cmp	r6, r4
c079bc14:	0a000005 	beq	c079bc30 <i2c_del_adapter+0x5c>
c079bc18:	e59f01f0 	ldr	r0, [pc, #496]	; c079be10 <i2c_del_adapter+0x23c>
c079bc1c:	e1d030b2 	ldrh	r3, [r0, #2]
c079bc20:	e3130004 	tst	r3, #4
c079bc24:	1a00006c 	bne	c079bddc <i2c_del_adapter+0x208>
c079bc28:	e24bd028 	sub	sp, fp, #40	; 0x28
c079bc2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079bc30:	e59f01d0 	ldr	r0, [pc, #464]	; c079be08 <i2c_del_adapter+0x234>
c079bc34:	eb0a682a 	bl	c0a35ce4 <_mutex_lock>
c079bc38:	e59f31d4 	ldr	r3, [pc, #468]	; c079be14 <i2c_del_adapter+0x240>
c079bc3c:	e1a02006 	mov	r2, r6
c079bc40:	e3a01000 	mov	r1, #0
c079bc44:	e59f01cc 	ldr	r0, [pc, #460]	; c079be18 <i2c_del_adapter+0x244>
c079bc48:	ebf84c1d 	bl	c05aecc4 <bus_for_each_drv>
c079bc4c:	e1a07006 	mov	r7, r6
c079bc50:	e59f01b0 	ldr	r0, [pc, #432]	; c079be08 <i2c_del_adapter+0x234>
c079bc54:	e286af8e 	add	sl, r6, #568	; 0x238
c079bc58:	eb0a684f 	bl	c0a35d9c <_mutex_unlock>
c079bc5c:	e1a0000a 	mov	r0, sl
c079bc60:	eb0a681f 	bl	c0a35ce4 <_mutex_lock>
c079bc64:	e5b75248 	ldr	r5, [r7, #584]!	; 0x248
c079bc68:	e2869040 	add	r9, r6, #64	; 0x40
c079bc6c:	e1570005 	cmp	r7, r5
c079bc70:	e41541e0 	ldr	r4, [r5], #-480	; 0xfffffe20
c079bc74:	e2444e1e 	sub	r4, r4, #480	; 0x1e0
c079bc78:	0a000012 	beq	c079bcc8 <i2c_del_adapter+0xf4>
c079bc7c:	e59f8198 	ldr	r8, [pc, #408]	; c079be1c <i2c_del_adapter+0x248>
c079bc80:	e1d830b2 	ldrh	r3, [r8, #2]
c079bc84:	e3130004 	tst	r3, #4
c079bc88:	1a00004b 	bne	c079bdbc <i2c_del_adapter+0x1e8>
c079bc8c:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c079bc90:	e59521e0 	ldr	r2, [r5, #480]	; 0x1e0
c079bc94:	e3a00c01 	mov	r0, #256	; 0x100
c079bc98:	e3a01c02 	mov	r1, #512	; 0x200
c079bc9c:	e5823004 	str	r3, [r2, #4]
c079bca0:	e5832000 	str	r2, [r3]
c079bca4:	e58501e0 	str	r0, [r5, #480]	; 0x1e0
c079bca8:	e58511e4 	str	r1, [r5, #484]	; 0x1e4
c079bcac:	e1a00005 	mov	r0, r5
c079bcb0:	ebfff8b4 	bl	c0799f88 <i2c_unregister_device>
c079bcb4:	e1a05004 	mov	r5, r4
c079bcb8:	e5b431e0 	ldr	r3, [r4, #480]!	; 0x1e0
c079bcbc:	e1570004 	cmp	r7, r4
c079bcc0:	e2434e1e 	sub	r4, r3, #480	; 0x1e0
c079bcc4:	1affffed 	bne	c079bc80 <i2c_del_adapter+0xac>
c079bcc8:	e1a0000a 	mov	r0, sl
c079bccc:	eb0a6832 	bl	c0a35d9c <_mutex_unlock>
c079bcd0:	e59f2148 	ldr	r2, [pc, #328]	; c079be20 <i2c_del_adapter+0x24c>
c079bcd4:	e3a01000 	mov	r1, #0
c079bcd8:	e1a00009 	mov	r0, r9
c079bcdc:	ebf83d6a 	bl	c05ab28c <device_for_each_child>
c079bce0:	e59f213c 	ldr	r2, [pc, #316]	; c079be24 <i2c_del_adapter+0x250>
c079bce4:	e3a01000 	mov	r1, #0
c079bce8:	e1a00009 	mov	r0, r9
c079bcec:	ebf83d66 	bl	c05ab28c <device_for_each_child>
c079bcf0:	e59f3130 	ldr	r3, [pc, #304]	; c079be28 <i2c_del_adapter+0x254>
c079bcf4:	e5962040 	ldr	r2, [r6, #64]	; 0x40
c079bcf8:	e1a01009 	mov	r1, r9
c079bcfc:	e5930008 	ldr	r0, [r3, #8]
c079bd00:	ebf85b25 	bl	c05b299c <class_compat_remove_link>
c079bd04:	e59f0120 	ldr	r0, [pc, #288]	; c079be2c <i2c_del_adapter+0x258>
c079bd08:	e1d030b2 	ldrh	r3, [r0, #2]
c079bd0c:	e3130004 	tst	r3, #4
c079bd10:	1a000036 	bne	c079bdf0 <i2c_del_adapter+0x21c>
c079bd14:	e3a01001 	mov	r1, #1
c079bd18:	e1a00009 	mov	r0, r9
c079bd1c:	ebf88608 	bl	c05bd544 <__pm_runtime_disable>
c079bd20:	e5965258 	ldr	r5, [r6, #600]	; 0x258
c079bd24:	e3550000 	cmp	r5, #0
c079bd28:	0a00000b 	beq	c079bd5c <i2c_del_adapter+0x188>
c079bd2c:	e3a04000 	mov	r4, #0
c079bd30:	e1a01004 	mov	r1, r4
c079bd34:	e1a00005 	mov	r0, r5
c079bd38:	ebe3d627 	bl	c00915dc <irq_find_mapping>
c079bd3c:	e2844001 	add	r4, r4, #1
c079bd40:	ebe3db47 	bl	c0092a64 <irq_dispose_mapping>
c079bd44:	e3540078 	cmp	r4, #120	; 0x78
c079bd48:	1afffff8 	bne	c079bd30 <i2c_del_adapter+0x15c>
c079bd4c:	e1a00005 	mov	r0, r5
c079bd50:	ebe3d566 	bl	c00912f0 <irq_domain_remove>
c079bd54:	e3a03000 	mov	r3, #0
c079bd58:	e5863258 	str	r3, [r6, #600]	; 0x258
c079bd5c:	e1a04006 	mov	r4, r6
c079bd60:	e3a05000 	mov	r5, #0
c079bd64:	e59f20c4 	ldr	r2, [pc, #196]	; c079be30 <i2c_del_adapter+0x25c>
c079bd68:	e59f10c4 	ldr	r1, [pc, #196]	; c079be34 <i2c_del_adapter+0x260>
c079bd6c:	e5a4522c 	str	r5, [r4, #556]!	; 0x22c
c079bd70:	e2860e23 	add	r0, r6, #560	; 0x230
c079bd74:	ebe374e8 	bl	c007911c <__init_swait_queue_head>
c079bd78:	e1a00009 	mov	r0, r9
c079bd7c:	ebf84485 	bl	c05acf98 <device_unregister>
c079bd80:	e1a00004 	mov	r0, r4
c079bd84:	eb0a597f 	bl	c0a32388 <wait_for_completion>
c079bd88:	e59f0078 	ldr	r0, [pc, #120]	; c079be08 <i2c_del_adapter+0x234>
c079bd8c:	eb0a67d4 	bl	c0a35ce4 <_mutex_lock>
c079bd90:	e59611f8 	ldr	r1, [r6, #504]	; 0x1f8
c079bd94:	e59f0070 	ldr	r0, [pc, #112]	; c079be0c <i2c_del_adapter+0x238>
c079bd98:	eb0a07d4 	bl	c0a1dcf0 <idr_remove>
c079bd9c:	e59f0064 	ldr	r0, [pc, #100]	; c079be08 <i2c_del_adapter+0x234>
c079bda0:	eb0a67fd 	bl	c0a35d9c <_mutex_unlock>
c079bda4:	e1a01005 	mov	r1, r5
c079bda8:	e1a00009 	mov	r0, r9
c079bdac:	e3a02f6e 	mov	r2, #440	; 0x1b8
c079bdb0:	eb09f582 	bl	c0a193c0 <memset>
c079bdb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c079bdb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079bdbc:	e1d510b2 	ldrh	r1, [r5, #2]
c079bdc0:	e2853004 	add	r3, r5, #4
c079bdc4:	e59f206c 	ldr	r2, [pc, #108]	; c079be38 <i2c_del_adapter+0x264>
c079bdc8:	e58d1000 	str	r1, [sp]
c079bdcc:	e59f0068 	ldr	r0, [pc, #104]	; c079be3c <i2c_del_adapter+0x268>
c079bdd0:	e1a01009 	mov	r1, r9
c079bdd4:	ebf26f55 	bl	c0437b30 <__dynamic_dev_dbg>
c079bdd8:	eaffffab 	b	c079bc8c <i2c_del_adapter+0xb8>
c079bddc:	e2862f7f 	add	r2, r6, #508	; 0x1fc
c079bde0:	e2400010 	sub	r0, r0, #16
c079bde4:	e59f1054 	ldr	r1, [pc, #84]	; c079be40 <i2c_del_adapter+0x26c>
c079bde8:	ebf26f2b 	bl	c0437a9c <__dynamic_pr_debug>
c079bdec:	eaffff8d 	b	c079bc28 <i2c_del_adapter+0x54>
c079bdf0:	e2400010 	sub	r0, r0, #16
c079bdf4:	e2863f7f 	add	r3, r6, #508	; 0x1fc
c079bdf8:	e59f2044 	ldr	r2, [pc, #68]	; c079be44 <i2c_del_adapter+0x270>
c079bdfc:	e1a01009 	mov	r1, r9
c079be00:	ebf26f4a 	bl	c0437b30 <__dynamic_dev_dbg>
c079be04:	eaffffc2 	b	c079bd14 <i2c_del_adapter+0x140>
c079be08:	c0fb033c 	.word	0xc0fb033c
c079be0c:	c0f2c67c 	.word	0xc0f2c67c
c079be10:	c0f5d528 	.word	0xc0f5d528
c079be14:	c079a0dc 	.word	0xc079a0dc
c079be18:	c0f2c628 	.word	0xc0f2c628
c079be1c:	c0f5d558 	.word	0xc0f5d558
c079be20:	c079bb74 	.word	0xc079bb74
c079be24:	c0799fdc 	.word	0xc0799fdc
c079be28:	c0fb0330 	.word	0xc0fb0330
c079be2c:	c0f5d540 	.word	0xc0f5d540
c079be30:	c0fb034c 	.word	0xc0fb034c
c079be34:	c0ca5c7c 	.word	0xc0ca5c7c
c079be38:	c0d6299c 	.word	0xc0d6299c
c079be3c:	c0f5d548 	.word	0xc0f5d548
c079be40:	c0d62ff4 	.word	0xc0d62ff4
c079be44:	c0d63030 	.word	0xc0d63030

c079be48 <i2c_register_driver>:
c079be48:	e1a0c00d 	mov	ip, sp
c079be4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079be50:	e24cb004 	sub	fp, ip, #4
c079be54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079be58:	ebe1f497 	bl	c00190bc <__gnu_mcount_nc>
c079be5c:	e59f3080 	ldr	r3, [pc, #128]	; c079bee4 <i2c_register_driver+0x9c>
c079be60:	e1a04001 	mov	r4, r1
c079be64:	e5d33004 	ldrb	r3, [r3, #4]
c079be68:	e3530000 	cmp	r3, #0
c079be6c:	0a000012 	beq	c079bebc <i2c_register_driver+0x74>
c079be70:	e59f2070 	ldr	r2, [pc, #112]	; c079bee8 <i2c_register_driver+0xa0>
c079be74:	e281306c 	add	r3, r1, #108	; 0x6c
c079be78:	e5810024 	str	r0, [r1, #36]	; 0x24
c079be7c:	e5812020 	str	r2, [r1, #32]
c079be80:	e581306c 	str	r3, [r1, #108]	; 0x6c
c079be84:	e5813070 	str	r3, [r1, #112]	; 0x70
c079be88:	e281001c 	add	r0, r1, #28
c079be8c:	ebf8581f 	bl	c05b1f10 <driver_register>
c079be90:	e2505000 	subs	r5, r0, #0
c079be94:	1a000006 	bne	c079beb4 <i2c_register_driver+0x6c>
c079be98:	e59f004c 	ldr	r0, [pc, #76]	; c079beec <i2c_register_driver+0xa4>
c079be9c:	e1d030b2 	ldrh	r3, [r0, #2]
c079bea0:	e3130004 	tst	r3, #4
c079bea4:	1a000009 	bne	c079bed0 <i2c_register_driver+0x88>
c079bea8:	e1a00004 	mov	r0, r4
c079beac:	e59f103c 	ldr	r1, [pc, #60]	; c079bef0 <i2c_register_driver+0xa8>
c079beb0:	ebfffd5c 	bl	c079b428 <i2c_for_each_dev>
c079beb4:	e1a00005 	mov	r0, r5
c079beb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079bebc:	e59f1030 	ldr	r1, [pc, #48]	; c079bef4 <i2c_register_driver+0xac>
c079bec0:	e59f0030 	ldr	r0, [pc, #48]	; c079bef8 <i2c_register_driver+0xb0>
c079bec4:	ebe2866f 	bl	c003d888 <warn_slowpath_null>
c079bec8:	e3e0500a 	mvn	r5, #10
c079becc:	eafffff8 	b	c079beb4 <i2c_register_driver+0x6c>
c079bed0:	e2400010 	sub	r0, r0, #16
c079bed4:	e594201c 	ldr	r2, [r4, #28]
c079bed8:	e59f101c 	ldr	r1, [pc, #28]	; c079befc <i2c_register_driver+0xb4>
c079bedc:	ebf26eee 	bl	c0437a9c <__dynamic_pr_debug>
c079bee0:	eafffff0 	b	c079bea8 <i2c_register_driver+0x60>
c079bee4:	c0fb0330 	.word	0xc0fb0330
c079bee8:	c0f2c628 	.word	0xc0f2c628
c079beec:	c0f5d570 	.word	0xc0f5d570
c079bef0:	c079aa34 	.word	0xc079aa34
c079bef4:	0000064a 	.word	0x0000064a
c079bef8:	c0d62d8c 	.word	0xc0d62d8c
c079befc:	c0d6304c 	.word	0xc0d6304c

c079bf00 <i2c_del_driver>:
c079bf00:	e1a0c00d 	mov	ip, sp
c079bf04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079bf08:	e24cb004 	sub	fp, ip, #4
c079bf0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079bf10:	ebe1f469 	bl	c00190bc <__gnu_mcount_nc>
c079bf14:	e59f1030 	ldr	r1, [pc, #48]	; c079bf4c <i2c_del_driver+0x4c>
c079bf18:	e1a04000 	mov	r4, r0
c079bf1c:	ebfffd41 	bl	c079b428 <i2c_for_each_dev>
c079bf20:	e284001c 	add	r0, r4, #28
c079bf24:	ebf8584a 	bl	c05b2054 <driver_unregister>
c079bf28:	e59f0020 	ldr	r0, [pc, #32]	; c079bf50 <i2c_del_driver+0x50>
c079bf2c:	e1d030b2 	ldrh	r3, [r0, #2]
c079bf30:	e3130004 	tst	r3, #4
c079bf34:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c079bf38:	e594201c 	ldr	r2, [r4, #28]
c079bf3c:	e2400010 	sub	r0, r0, #16
c079bf40:	e59f100c 	ldr	r1, [pc, #12]	; c079bf54 <i2c_del_driver+0x54>
c079bf44:	ebf26ed4 	bl	c0437a9c <__dynamic_pr_debug>
c079bf48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079bf4c:	c079a100 	.word	0xc079a100
c079bf50:	c0f5d588 	.word	0xc0f5d588
c079bf54:	c0d6307c 	.word	0xc0d6307c

c079bf58 <i2c_quirk_error>:
c079bf58:	e1a0c00d 	mov	ip, sp
c079bf5c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c079bf60:	e24cb004 	sub	fp, ip, #4
c079bf64:	e24dd00c 	sub	sp, sp, #12
c079bf68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079bf6c:	ebe1f452 	bl	c00190bc <__gnu_mcount_nc>
c079bf70:	e1a05000 	mov	r5, r0
c079bf74:	e1a04001 	mov	r4, r1
c079bf78:	e59f004c 	ldr	r0, [pc, #76]	; c079bfcc <i2c_quirk_error+0x74>
c079bf7c:	e59f104c 	ldr	r1, [pc, #76]	; c079bfd0 <i2c_quirk_error+0x78>
c079bf80:	e1a06002 	mov	r6, r2
c079bf84:	eb0a1f58 	bl	c0a23cec <___ratelimit>
c079bf88:	e3500000 	cmp	r0, #0
c079bf8c:	0a00000b 	beq	c079bfc0 <i2c_quirk_error+0x68>
c079bf90:	e1d400b2 	ldrh	r0, [r4, #2]
c079bf94:	e59f2038 	ldr	r2, [pc, #56]	; c079bfd4 <i2c_quirk_error+0x7c>
c079bf98:	e1d410b4 	ldrh	r1, [r4, #4]
c079bf9c:	e59f3034 	ldr	r3, [pc, #52]	; c079bfd8 <i2c_quirk_error+0x80>
c079bfa0:	e3100001 	tst	r0, #1
c079bfa4:	01a03002 	moveq	r3, r2
c079bfa8:	e2850040 	add	r0, r5, #64	; 0x40
c079bfac:	e88d000a 	stm	sp, {r1, r3}
c079bfb0:	e1a02006 	mov	r2, r6
c079bfb4:	e1d430b0 	ldrh	r3, [r4]
c079bfb8:	e59f101c 	ldr	r1, [pc, #28]	; c079bfdc <i2c_quirk_error+0x84>
c079bfbc:	ebf83fe3 	bl	c05abf50 <_dev_err>
c079bfc0:	e3e0005e 	mvn	r0, #94	; 0x5e
c079bfc4:	e24bd018 	sub	sp, fp, #24
c079bfc8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c079bfcc:	c0f2c718 	.word	0xc0f2c718
c079bfd0:	c0af59a4 	.word	0xc0af59a4
c079bfd4:	c0ce3178 	.word	0xc0ce3178
c079bfd8:	c0cd5390 	.word	0xc0cd5390
c079bfdc:	c0d630a0 	.word	0xc0d630a0

c079bfe0 <__i2c_transfer>:
c079bfe0:	e1a0c00d 	mov	ip, sp
c079bfe4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079bfe8:	e24cb004 	sub	fp, ip, #4
c079bfec:	e24dd00c 	sub	sp, sp, #12
c079bff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079bff4:	ebe1f430 	bl	c00190bc <__gnu_mcount_nc>
c079bff8:	e3520000 	cmp	r2, #0
c079bffc:	c3a03000 	movgt	r3, #0
c079c000:	d3a03001 	movle	r3, #1
c079c004:	e3510000 	cmp	r1, #0
c079c008:	03a03001 	moveq	r3, #1
c079c00c:	e3530000 	cmp	r3, #0
c079c010:	e1a06002 	mov	r6, r2
c079c014:	e1a04000 	mov	r4, r0
c079c018:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c079c01c:	1a0000e3 	bne	c079c3b0 <__i2c_transfer+0x3d0>
c079c020:	e590c254 	ldr	ip, [r0, #596]	; 0x254
c079c024:	e35c0000 	cmp	ip, #0
c079c028:	0a000035 	beq	c079c104 <__i2c_transfer+0x124>
c079c02c:	e59c2000 	ldr	r2, [ip]
c079c030:	e1a09003 	mov	r9, r3
c079c034:	e202e001 	and	lr, r2, #1
c079c038:	e1a0800e 	mov	r8, lr
c079c03c:	e198e009 	orrs	lr, r8, r9
c079c040:	e59ce008 	ldr	lr, [ip, #8]
c079c044:	0a00009c 	beq	c079c2bc <__i2c_transfer+0x2dc>
c079c048:	e3560002 	cmp	r6, #2
c079c04c:	13a03001 	movne	r3, #1
c079c050:	13a0e002 	movne	lr, #2
c079c054:	0a00009d 	beq	c079c2d0 <__i2c_transfer+0x2f0>
c079c058:	e156000e 	cmp	r6, lr
c079c05c:	d3a03000 	movle	r3, #0
c079c060:	c2033001 	andgt	r3, r3, #1
c079c064:	e3530000 	cmp	r3, #0
c079c068:	03a03001 	moveq	r3, #1
c079c06c:	1a000109 	bne	c079c498 <__i2c_transfer+0x4b8>
c079c070:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c079c074:	e3a07000 	mov	r7, #0
c079c078:	e1a01008 	mov	r1, r8
c079c07c:	ea00000a 	b	c079c0ac <__i2c_transfer+0xcc>
c079c080:	e3530000 	cmp	r3, #0
c079c084:	0a000003 	beq	c079c098 <__i2c_transfer+0xb8>
c079c088:	e1dce0be 	ldrh	lr, [ip, #14]
c079c08c:	e35e0000 	cmp	lr, #0
c079c090:	1150000e 	cmpne	r0, lr
c079c094:	8a00012d 	bhi	c079c550 <__i2c_transfer+0x570>
c079c098:	e01502a2 	ands	r0, r5, r2, lsr #5
c079c09c:	1a000012 	bne	c079c0ec <__i2c_transfer+0x10c>
c079c0a0:	e1560007 	cmp	r6, r7
c079c0a4:	e281100c 	add	r1, r1, #12
c079c0a8:	da000086 	ble	c079c2c8 <__i2c_transfer+0x2e8>
c079c0ac:	e1d190b2 	ldrh	r9, [r1, #2]
c079c0b0:	e1d100b4 	ldrh	r0, [r1, #4]
c079c0b4:	e16f5f10 	clz	r5, r0
c079c0b8:	e3190001 	tst	r9, #1
c079c0bc:	e1a052a5 	lsr	r5, r5, #5
c079c0c0:	e2877001 	add	r7, r7, #1
c079c0c4:	e1a0e005 	mov	lr, r5
c079c0c8:	1affffec 	bne	c079c080 <__i2c_transfer+0xa0>
c079c0cc:	e3530000 	cmp	r3, #0
c079c0d0:	0a000003 	beq	c079c0e4 <__i2c_transfer+0x104>
c079c0d4:	e1dc50bc 	ldrh	r5, [ip, #12]
c079c0d8:	e3550000 	cmp	r5, #0
c079c0dc:	11500005 	cmpne	r0, r5
c079c0e0:	8a00011a 	bhi	c079c550 <__i2c_transfer+0x570>
c079c0e4:	e01e0322 	ands	r0, lr, r2, lsr #6
c079c0e8:	0affffec 	beq	c079c0a0 <__i2c_transfer+0xc0>
c079c0ec:	e59f24f0 	ldr	r2, [pc, #1264]	; c079c5e4 <__i2c_transfer+0x604>
c079c0f0:	e1a00004 	mov	r0, r4
c079c0f4:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c079c0f8:	ebffff96 	bl	c079bf58 <i2c_quirk_error>
c079c0fc:	e3500000 	cmp	r0, #0
c079c100:	1a000120 	bne	c079c588 <__i2c_transfer+0x5a8>
c079c104:	e59f34dc 	ldr	r3, [pc, #1244]	; c079c5e8 <__i2c_transfer+0x608>
c079c108:	e5933000 	ldr	r3, [r3]
c079c10c:	e3530000 	cmp	r3, #0
c079c110:	ca0000ad 	bgt	c079c3cc <__i2c_transfer+0x3ec>
c079c114:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c079c118:	e59f94cc 	ldr	r9, [pc, #1228]	; c079c5ec <__i2c_transfer+0x60c>
c079c11c:	e3530000 	cmp	r3, #0
c079c120:	b3a07000 	movlt	r7, #0
c079c124:	e5993000 	ldr	r3, [r9]
c079c128:	ba000022 	blt	c079c1b8 <__i2c_transfer+0x1d8>
c079c12c:	e3a05000 	mov	r5, #0
c079c130:	e1a07005 	mov	r7, r5
c079c134:	e59fa4b4 	ldr	sl, [pc, #1204]	; c079c5f0 <__i2c_transfer+0x610>
c079c138:	e1a05003 	mov	r5, r3
c079c13c:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c079c140:	ea000015 	b	c079c19c <__i2c_transfer+0x1bc>
c079c144:	e10f3000 	mrs	r3, CPSR
c079c148:	e3130080 	tst	r3, #128	; 0x80
c079c14c:	e5942008 	ldr	r2, [r4, #8]
c079c150:	0a000015 	beq	c079c1ac <__i2c_transfer+0x1cc>
c079c154:	e5923004 	ldr	r3, [r2, #4]
c079c158:	e3530000 	cmp	r3, #0
c079c15c:	0a000012 	beq	c079c1ac <__i2c_transfer+0x1cc>
c079c160:	e1a02006 	mov	r2, r6
c079c164:	e1a01008 	mov	r1, r8
c079c168:	e1a00004 	mov	r0, r4
c079c16c:	e12fff33 	blx	r3
c079c170:	e370000b 	cmn	r0, #11
c079c174:	1a000016 	bne	c079c1d4 <__i2c_transfer+0x1f4>
c079c178:	e5993000 	ldr	r3, [r9]
c079c17c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c079c180:	e0453003 	sub	r3, r5, r3
c079c184:	e1730002 	cmn	r3, r2
c079c188:	4a000009 	bmi	c079c1b4 <__i2c_transfer+0x1d4>
c079c18c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c079c190:	e2877001 	add	r7, r7, #1
c079c194:	e1530007 	cmp	r3, r7
c079c198:	ba000005 	blt	c079c1b4 <__i2c_transfer+0x1d4>
c079c19c:	e59a3000 	ldr	r3, [sl]
c079c1a0:	e3530002 	cmp	r3, #2
c079c1a4:	8affffe6 	bhi	c079c144 <__i2c_transfer+0x164>
c079c1a8:	e5942008 	ldr	r2, [r4, #8]
c079c1ac:	e5923000 	ldr	r3, [r2]
c079c1b0:	eaffffea 	b	c079c160 <__i2c_transfer+0x180>
c079c1b4:	e1a07000 	mov	r7, r0
c079c1b8:	e59f3428 	ldr	r3, [pc, #1064]	; c079c5e8 <__i2c_transfer+0x608>
c079c1bc:	e5933000 	ldr	r3, [r3]
c079c1c0:	e3530000 	cmp	r3, #0
c079c1c4:	ca0000b8 	bgt	c079c4ac <__i2c_transfer+0x4cc>
c079c1c8:	e1a00007 	mov	r0, r7
c079c1cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c079c1d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079c1d4:	e59f340c 	ldr	r3, [pc, #1036]	; c079c5e8 <__i2c_transfer+0x608>
c079c1d8:	e1a07000 	mov	r7, r0
c079c1dc:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c079c1e0:	e5933000 	ldr	r3, [r3]
c079c1e4:	e3530000 	cmp	r3, #0
c079c1e8:	dafffff6 	ble	c079c1c8 <__i2c_transfer+0x1e8>
c079c1ec:	e3500000 	cmp	r0, #0
c079c1f0:	da0000ad 	ble	c079c4ac <__i2c_transfer+0x4cc>
c079c1f4:	e59fa3f8 	ldr	sl, [pc, #1016]	; c079c5f4 <__i2c_transfer+0x614>
c079c1f8:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c079c1fc:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c079c200:	e3a05000 	mov	r5, #0
c079c204:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c079c208:	ea000003 	b	c079c21c <__i2c_transfer+0x23c>
c079c20c:	e2855001 	add	r5, r5, #1
c079c210:	e1570005 	cmp	r7, r5
c079c214:	e288800c 	add	r8, r8, #12
c079c218:	0a0000ef 	beq	c079c5dc <__i2c_transfer+0x5fc>
c079c21c:	e1d830b2 	ldrh	r3, [r8, #2]
c079c220:	e3130001 	tst	r3, #1
c079c224:	0afffff8 	beq	c079c20c <__i2c_transfer+0x22c>
c079c228:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c079c22c:	e3530000 	cmp	r3, #0
c079c230:	dafffff5 	ble	c079c20c <__i2c_transfer+0x22c>
c079c234:	e1a0300d 	mov	r3, sp
c079c238:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c079c23c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c079c240:	e5923004 	ldr	r3, [r2, #4]
c079c244:	e2833001 	add	r3, r3, #1
c079c248:	e5823004 	str	r3, [r2, #4]
c079c24c:	e59a6038 	ldr	r6, [sl, #56]	; 0x38
c079c250:	e3560000 	cmp	r6, #0
c079c254:	15969000 	ldrne	r9, [r6]
c079c258:	0a000007 	beq	c079c27c <__i2c_transfer+0x29c>
c079c25c:	e5960004 	ldr	r0, [r6, #4]
c079c260:	e1a03005 	mov	r3, r5
c079c264:	e1a02008 	mov	r2, r8
c079c268:	e1a01004 	mov	r1, r4
c079c26c:	e12fff39 	blx	r9
c079c270:	e5b6900c 	ldr	r9, [r6, #12]!
c079c274:	e3590000 	cmp	r9, #0
c079c278:	1afffff7 	bne	c079c25c <__i2c_transfer+0x27c>
c079c27c:	e1a0300d 	mov	r3, sp
c079c280:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c079c284:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c079c288:	e5923004 	ldr	r3, [r2, #4]
c079c28c:	e2433001 	sub	r3, r3, #1
c079c290:	e3530000 	cmp	r3, #0
c079c294:	e5823004 	str	r3, [r2, #4]
c079c298:	1affffdb 	bne	c079c20c <__i2c_transfer+0x22c>
c079c29c:	e5923000 	ldr	r3, [r2]
c079c2a0:	e3130002 	tst	r3, #2
c079c2a4:	1a000002 	bne	c079c2b4 <__i2c_transfer+0x2d4>
c079c2a8:	e5923000 	ldr	r3, [r2]
c079c2ac:	e3130080 	tst	r3, #128	; 0x80
c079c2b0:	0affffd5 	beq	c079c20c <__i2c_transfer+0x22c>
c079c2b4:	eb0a5553 	bl	c0a31808 <preempt_schedule_notrace>
c079c2b8:	eaffffd3 	b	c079c20c <__i2c_transfer+0x22c>
c079c2bc:	e29e3000 	adds	r3, lr, #0
c079c2c0:	13a03001 	movne	r3, #1
c079c2c4:	eaffff63 	b	c079c058 <__i2c_transfer+0x78>
c079c2c8:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c079c2cc:	eaffff8c 	b	c079c104 <__i2c_transfer+0x124>
c079c2d0:	e202e002 	and	lr, r2, #2
c079c2d4:	e1a0800e 	mov	r8, lr
c079c2d8:	e1a09003 	mov	r9, r3
c079c2dc:	e198e009 	orrs	lr, r8, r9
c079c2e0:	0a000006 	beq	c079c300 <__i2c_transfer+0x320>
c079c2e4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c079c2e8:	e1dee0b2 	ldrh	lr, [lr, #2]
c079c2ec:	e31e0001 	tst	lr, #1
c079c2f0:	0a000002 	beq	c079c300 <__i2c_transfer+0x320>
c079c2f4:	e59f22fc 	ldr	r2, [pc, #764]	; c079c5f8 <__i2c_transfer+0x618>
c079c2f8:	ebffff16 	bl	c079bf58 <i2c_quirk_error>
c079c2fc:	eaffff7e 	b	c079c0fc <__i2c_transfer+0x11c>
c079c300:	e2020004 	and	r0, r2, #4
c079c304:	e3a01000 	mov	r1, #0
c079c308:	e1901001 	orrs	r1, r0, r1
c079c30c:	0a000009 	beq	c079c338 <__i2c_transfer+0x358>
c079c310:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c079c314:	e1d110be 	ldrh	r1, [r1, #14]
c079c318:	e3110001 	tst	r1, #1
c079c31c:	1a000005 	bne	c079c338 <__i2c_transfer+0x358>
c079c320:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079c324:	e59f22d0 	ldr	r2, [pc, #720]	; c079c5fc <__i2c_transfer+0x61c>
c079c328:	e283100c 	add	r1, r3, #12
c079c32c:	e1a00004 	mov	r0, r4
c079c330:	ebffff08 	bl	c079bf58 <i2c_quirk_error>
c079c334:	eaffff70 	b	c079c0fc <__i2c_transfer+0x11c>
c079c338:	e2020008 	and	r0, r2, #8
c079c33c:	e3a01000 	mov	r1, #0
c079c340:	e1901001 	orrs	r1, r0, r1
c079c344:	0a000009 	beq	c079c370 <__i2c_transfer+0x390>
c079c348:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c079c34c:	e1d100b0 	ldrh	r0, [r1]
c079c350:	e1d110bc 	ldrh	r1, [r1, #12]
c079c354:	e1500001 	cmp	r0, r1
c079c358:	0a000004 	beq	c079c370 <__i2c_transfer+0x390>
c079c35c:	e59f229c 	ldr	r2, [pc, #668]	; c079c600 <__i2c_transfer+0x620>
c079c360:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c079c364:	e1a00004 	mov	r0, r4
c079c368:	ebfffefa 	bl	c079bf58 <i2c_quirk_error>
c079c36c:	eaffff62 	b	c079c0fc <__i2c_transfer+0x11c>
c079c370:	e1dc11b0 	ldrh	r1, [ip, #16]
c079c374:	e3510000 	cmp	r1, #0
c079c378:	1a000079 	bne	c079c564 <__i2c_transfer+0x584>
c079c37c:	e1dc11b2 	ldrh	r1, [ip, #18]
c079c380:	e3510000 	cmp	r1, #0
c079c384:	0affff39 	beq	c079c070 <__i2c_transfer+0x90>
c079c388:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c079c38c:	e1d001b0 	ldrh	r0, [r0, #16]
c079c390:	e1500001 	cmp	r0, r1
c079c394:	9affff35 	bls	c079c070 <__i2c_transfer+0x90>
c079c398:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079c39c:	e59f2260 	ldr	r2, [pc, #608]	; c079c604 <__i2c_transfer+0x624>
c079c3a0:	e283100c 	add	r1, r3, #12
c079c3a4:	e1a00004 	mov	r0, r4
c079c3a8:	ebfffeea 	bl	c079bf58 <i2c_quirk_error>
c079c3ac:	eaffff52 	b	c079c0fc <__i2c_transfer+0x11c>
c079c3b0:	e59f1250 	ldr	r1, [pc, #592]	; c079c608 <__i2c_transfer+0x628>
c079c3b4:	e59f0250 	ldr	r0, [pc, #592]	; c079c60c <__i2c_transfer+0x62c>
c079c3b8:	ebe28532 	bl	c003d888 <warn_slowpath_null>
c079c3bc:	e3e07015 	mvn	r7, #21
c079c3c0:	e1a00007 	mov	r0, r7
c079c3c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c079c3c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079c3cc:	e59f9220 	ldr	r9, [pc, #544]	; c079c5f4 <__i2c_transfer+0x614>
c079c3d0:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c079c3d4:	e3a05000 	mov	r5, #0
c079c3d8:	ea000006 	b	c079c3f8 <__i2c_transfer+0x418>
c079c3dc:	e5993004 	ldr	r3, [r9, #4]
c079c3e0:	e3530000 	cmp	r3, #0
c079c3e4:	ca000069 	bgt	c079c590 <__i2c_transfer+0x5b0>
c079c3e8:	e2855001 	add	r5, r5, #1
c079c3ec:	e1560005 	cmp	r6, r5
c079c3f0:	e287700c 	add	r7, r7, #12
c079c3f4:	daffff46 	ble	c079c114 <__i2c_transfer+0x134>
c079c3f8:	e1d730b2 	ldrh	r3, [r7, #2]
c079c3fc:	e3130001 	tst	r3, #1
c079c400:	1afffff5 	bne	c079c3dc <__i2c_transfer+0x3fc>
c079c404:	e5993018 	ldr	r3, [r9, #24]
c079c408:	e3530000 	cmp	r3, #0
c079c40c:	dafffff5 	ble	c079c3e8 <__i2c_transfer+0x408>
c079c410:	e1a0300d 	mov	r3, sp
c079c414:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c079c418:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c079c41c:	e5923004 	ldr	r3, [r2, #4]
c079c420:	e2833001 	add	r3, r3, #1
c079c424:	e5823004 	str	r3, [r2, #4]
c079c428:	e5998024 	ldr	r8, [r9, #36]	; 0x24
c079c42c:	e3580000 	cmp	r8, #0
c079c430:	1598a000 	ldrne	sl, [r8]
c079c434:	0a000007 	beq	c079c458 <__i2c_transfer+0x478>
c079c438:	e5980004 	ldr	r0, [r8, #4]
c079c43c:	e1a03005 	mov	r3, r5
c079c440:	e1a02007 	mov	r2, r7
c079c444:	e1a01004 	mov	r1, r4
c079c448:	e12fff3a 	blx	sl
c079c44c:	e5b8a00c 	ldr	sl, [r8, #12]!
c079c450:	e35a0000 	cmp	sl, #0
c079c454:	1afffff7 	bne	c079c438 <__i2c_transfer+0x458>
c079c458:	e1a0300d 	mov	r3, sp
c079c45c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c079c460:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c079c464:	e5923004 	ldr	r3, [r2, #4]
c079c468:	e2433001 	sub	r3, r3, #1
c079c46c:	e3530000 	cmp	r3, #0
c079c470:	e5823004 	str	r3, [r2, #4]
c079c474:	1affffdb 	bne	c079c3e8 <__i2c_transfer+0x408>
c079c478:	e5923000 	ldr	r3, [r2]
c079c47c:	e3130002 	tst	r3, #2
c079c480:	1a000002 	bne	c079c490 <__i2c_transfer+0x4b0>
c079c484:	e5923000 	ldr	r3, [r2]
c079c488:	e3130080 	tst	r3, #128	; 0x80
c079c48c:	0affffd5 	beq	c079c3e8 <__i2c_transfer+0x408>
c079c490:	eb0a54dc 	bl	c0a31808 <preempt_schedule_notrace>
c079c494:	eaffffd3 	b	c079c3e8 <__i2c_transfer+0x408>
c079c498:	e59f2170 	ldr	r2, [pc, #368]	; c079c610 <__i2c_transfer+0x630>
c079c49c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c079c4a0:	e1a00004 	mov	r0, r4
c079c4a4:	ebfffeab 	bl	c079bf58 <i2c_quirk_error>
c079c4a8:	eaffff13 	b	c079c0fc <__i2c_transfer+0x11c>
c079c4ac:	e59f3140 	ldr	r3, [pc, #320]	; c079c5f4 <__i2c_transfer+0x614>
c079c4b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c079c4b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c079c4b8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c079c4bc:	e3530000 	cmp	r3, #0
c079c4c0:	daffff40 	ble	c079c1c8 <__i2c_transfer+0x1e8>
c079c4c4:	e1a0300d 	mov	r3, sp
c079c4c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079c4cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079c4d0:	e5932004 	ldr	r2, [r3, #4]
c079c4d4:	e2822001 	add	r2, r2, #1
c079c4d8:	e5832004 	str	r2, [r3, #4]
c079c4dc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c079c4e0:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c079c4e4:	e3550000 	cmp	r5, #0
c079c4e8:	15958000 	ldrne	r8, [r5]
c079c4ec:	0a000007 	beq	c079c510 <__i2c_transfer+0x530>
c079c4f0:	e5950004 	ldr	r0, [r5, #4]
c079c4f4:	e1a03007 	mov	r3, r7
c079c4f8:	e1a02006 	mov	r2, r6
c079c4fc:	e1a01004 	mov	r1, r4
c079c500:	e12fff38 	blx	r8
c079c504:	e5b5800c 	ldr	r8, [r5, #12]!
c079c508:	e3580000 	cmp	r8, #0
c079c50c:	1afffff7 	bne	c079c4f0 <__i2c_transfer+0x510>
c079c510:	e1a0300d 	mov	r3, sp
c079c514:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079c518:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079c51c:	e5932004 	ldr	r2, [r3, #4]
c079c520:	e2422001 	sub	r2, r2, #1
c079c524:	e3520000 	cmp	r2, #0
c079c528:	e5832004 	str	r2, [r3, #4]
c079c52c:	1affff25 	bne	c079c1c8 <__i2c_transfer+0x1e8>
c079c530:	e5932000 	ldr	r2, [r3]
c079c534:	e3120002 	tst	r2, #2
c079c538:	1a000002 	bne	c079c548 <__i2c_transfer+0x568>
c079c53c:	e5933000 	ldr	r3, [r3]
c079c540:	e3130080 	tst	r3, #128	; 0x80
c079c544:	0affff1f 	beq	c079c1c8 <__i2c_transfer+0x1e8>
c079c548:	eb0a54ae 	bl	c0a31808 <preempt_schedule_notrace>
c079c54c:	eaffff1d 	b	c079c1c8 <__i2c_transfer+0x1e8>
c079c550:	e59f20ac 	ldr	r2, [pc, #172]	; c079c604 <__i2c_transfer+0x624>
c079c554:	e1a00004 	mov	r0, r4
c079c558:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c079c55c:	ebfffe7d 	bl	c079bf58 <i2c_quirk_error>
c079c560:	eafffee5 	b	c079c0fc <__i2c_transfer+0x11c>
c079c564:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c079c568:	e1d000b4 	ldrh	r0, [r0, #4]
c079c56c:	e1500001 	cmp	r0, r1
c079c570:	9affff81 	bls	c079c37c <__i2c_transfer+0x39c>
c079c574:	e59f2088 	ldr	r2, [pc, #136]	; c079c604 <__i2c_transfer+0x624>
c079c578:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c079c57c:	e1a00004 	mov	r0, r4
c079c580:	ebfffe74 	bl	c079bf58 <i2c_quirk_error>
c079c584:	eafffedc 	b	c079c0fc <__i2c_transfer+0x11c>
c079c588:	e3e0705e 	mvn	r7, #94	; 0x5e
c079c58c:	eaffff0d 	b	c079c1c8 <__i2c_transfer+0x1e8>
c079c590:	e1a0300d 	mov	r3, sp
c079c594:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c079c598:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c079c59c:	e5923004 	ldr	r3, [r2, #4]
c079c5a0:	e2833001 	add	r3, r3, #1
c079c5a4:	e5823004 	str	r3, [r2, #4]
c079c5a8:	e5998010 	ldr	r8, [r9, #16]
c079c5ac:	e3580000 	cmp	r8, #0
c079c5b0:	1598a000 	ldrne	sl, [r8]
c079c5b4:	0affffa7 	beq	c079c458 <__i2c_transfer+0x478>
c079c5b8:	e5980004 	ldr	r0, [r8, #4]
c079c5bc:	e1a03005 	mov	r3, r5
c079c5c0:	e1a02007 	mov	r2, r7
c079c5c4:	e1a01004 	mov	r1, r4
c079c5c8:	e12fff3a 	blx	sl
c079c5cc:	e5b8a00c 	ldr	sl, [r8, #12]!
c079c5d0:	e35a0000 	cmp	sl, #0
c079c5d4:	1afffff7 	bne	c079c5b8 <__i2c_transfer+0x5d8>
c079c5d8:	eaffff9e 	b	c079c458 <__i2c_transfer+0x478>
c079c5dc:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c079c5e0:	eaffffb3 	b	c079c4b4 <__i2c_transfer+0x4d4>
c079c5e4:	c0d63148 	.word	0xc0d63148
c079c5e8:	c0fb0330 	.word	0xc0fb0330
c079c5ec:	c0eb5f80 	.word	0xc0eb5f80
c079c5f0:	c0e9f880 	.word	0xc0e9f880
c079c5f4:	c0f4c7e0 	.word	0xc0f4c7e0
c079c5f8:	c0d630d0 	.word	0xc0d630d0
c079c5fc:	c0d630ec 	.word	0xc0d630ec
c079c600:	c0d63108 	.word	0xc0d63108
c079c604:	c0d63124 	.word	0xc0d63124
c079c608:	0000074f 	.word	0x0000074f
c079c60c:	c0d62d8c 	.word	0xc0d62d8c
c079c610:	c0d63134 	.word	0xc0d63134

c079c614 <i2c_transfer>:
c079c614:	e1a0c00d 	mov	ip, sp
c079c618:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079c61c:	e24cb004 	sub	fp, ip, #4
c079c620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079c624:	ebe1f2a4 	bl	c00190bc <__gnu_mcount_nc>
c079c628:	e5903008 	ldr	r3, [r0, #8]
c079c62c:	e1a04000 	mov	r4, r0
c079c630:	e1a05001 	mov	r5, r1
c079c634:	e5933000 	ldr	r3, [r3]
c079c638:	e1a06002 	mov	r6, r2
c079c63c:	e3530000 	cmp	r3, #0
c079c640:	0a00002f 	beq	c079c704 <i2c_transfer+0xf0>
c079c644:	e59f30e4 	ldr	r3, [pc, #228]	; c079c730 <i2c_transfer+0x11c>
c079c648:	e5933000 	ldr	r3, [r3]
c079c64c:	e3530002 	cmp	r3, #2
c079c650:	9a00000f 	bls	c079c694 <i2c_transfer+0x80>
c079c654:	e10f3000 	mrs	r3, CPSR
c079c658:	e3130080 	tst	r3, #128	; 0x80
c079c65c:	0a00000c 	beq	c079c694 <i2c_transfer+0x80>
c079c660:	e5903008 	ldr	r3, [r0, #8]
c079c664:	e5932004 	ldr	r2, [r3, #4]
c079c668:	e3520000 	cmp	r2, #0
c079c66c:	0a000019 	beq	c079c6d8 <i2c_transfer+0xc4>
c079c670:	e5943010 	ldr	r3, [r4, #16]
c079c674:	e3a01002 	mov	r1, #2
c079c678:	e1a00004 	mov	r0, r4
c079c67c:	e5933004 	ldr	r3, [r3, #4]
c079c680:	e12fff33 	blx	r3
c079c684:	e3500000 	cmp	r0, #0
c079c688:	1a000006 	bne	c079c6a8 <i2c_transfer+0x94>
c079c68c:	e3e0500a 	mvn	r5, #10
c079c690:	ea00000e 	b	c079c6d0 <i2c_transfer+0xbc>
c079c694:	e5943010 	ldr	r3, [r4, #16]
c079c698:	e3a01002 	mov	r1, #2
c079c69c:	e1a00004 	mov	r0, r4
c079c6a0:	e5933000 	ldr	r3, [r3]
c079c6a4:	e12fff33 	blx	r3
c079c6a8:	e1a01005 	mov	r1, r5
c079c6ac:	e1a02006 	mov	r2, r6
c079c6b0:	e1a00004 	mov	r0, r4
c079c6b4:	ebfffe49 	bl	c079bfe0 <__i2c_transfer>
c079c6b8:	e5943010 	ldr	r3, [r4, #16]
c079c6bc:	e3a01002 	mov	r1, #2
c079c6c0:	e5933008 	ldr	r3, [r3, #8]
c079c6c4:	e1a05000 	mov	r5, r0
c079c6c8:	e1a00004 	mov	r0, r4
c079c6cc:	e12fff33 	blx	r3
c079c6d0:	e1a00005 	mov	r0, r5
c079c6d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079c6d8:	e593300c 	ldr	r3, [r3, #12]
c079c6dc:	e3530000 	cmp	r3, #0
c079c6e0:	1affffe2 	bne	c079c670 <i2c_transfer+0x5c>
c079c6e4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c079c6e8:	e59f2044 	ldr	r2, [pc, #68]	; c079c734 <i2c_transfer+0x120>
c079c6ec:	e3530000 	cmp	r3, #0
c079c6f0:	e3a01030 	mov	r1, #48	; 0x30
c079c6f4:	05943048 	ldreq	r3, [r4, #72]	; 0x48
c079c6f8:	e59f0038 	ldr	r0, [pc, #56]	; c079c738 <i2c_transfer+0x124>
c079c6fc:	ebe28413 	bl	c003d750 <warn_slowpath_fmt>
c079c700:	eaffffda 	b	c079c670 <i2c_transfer+0x5c>
c079c704:	e59f0030 	ldr	r0, [pc, #48]	; c079c73c <i2c_transfer+0x128>
c079c708:	e1d030b2 	ldrh	r3, [r0, #2]
c079c70c:	e3130004 	tst	r3, #4
c079c710:	03e0505e 	mvneq	r5, #94	; 0x5e
c079c714:	0affffed 	beq	c079c6d0 <i2c_transfer+0xbc>
c079c718:	e2841040 	add	r1, r4, #64	; 0x40
c079c71c:	e2400010 	sub	r0, r0, #16
c079c720:	e59f2018 	ldr	r2, [pc, #24]	; c079c740 <i2c_transfer+0x12c>
c079c724:	ebf26d01 	bl	c0437b30 <__dynamic_dev_dbg>
c079c728:	e3e0505e 	mvn	r5, #94	; 0x5e
c079c72c:	eaffffe7 	b	c079c6d0 <i2c_transfer+0xbc>
c079c730:	c0e9f880 	.word	0xc0e9f880
c079c734:	c0d63158 	.word	0xc0d63158
c079c738:	c0d63184 	.word	0xc0d63184
c079c73c:	c0f5d5a0 	.word	0xc0f5d5a0
c079c740:	c0d6319c 	.word	0xc0d6319c

c079c744 <i2c_transfer_buffer_flags>:
c079c744:	e1a0c00d 	mov	ip, sp
c079c748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079c74c:	e24cb004 	sub	fp, ip, #4
c079c750:	e24dd010 	sub	sp, sp, #16
c079c754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079c758:	ebe1f257 	bl	c00190bc <__gnu_mcount_nc>
c079c75c:	e1a04002 	mov	r4, r2
c079c760:	e1d020b0 	ldrh	r2, [r0]
c079c764:	e1d0c0b2 	ldrh	ip, [r0, #2]
c079c768:	e59fe058 	ldr	lr, [pc, #88]	; c079c7c8 <i2c_transfer_buffer_flags+0x84>
c079c76c:	e2022010 	and	r2, r2, #16
c079c770:	e1823003 	orr	r3, r2, r3
c079c774:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c079c778:	e3a02001 	mov	r2, #1
c079c77c:	e5900018 	ldr	r0, [r0, #24]
c079c780:	e24b1024 	sub	r1, fp, #36	; 0x24
c079c784:	e14b42b0 	strh	r4, [fp, #-32]	; 0xffffffe0
c079c788:	e59ee000 	ldr	lr, [lr]
c079c78c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c079c790:	e3a0e000 	mov	lr, #0
c079c794:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c079c798:	e14bc2b4 	strh	ip, [fp, #-36]	; 0xffffffdc
c079c79c:	ebffff9c 	bl	c079c614 <i2c_transfer>
c079c7a0:	e59f3020 	ldr	r3, [pc, #32]	; c079c7c8 <i2c_transfer_buffer_flags+0x84>
c079c7a4:	e3500001 	cmp	r0, #1
c079c7a8:	01a00004 	moveq	r0, r4
c079c7ac:	e5932000 	ldr	r2, [r3]
c079c7b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c079c7b4:	e0332002 	eors	r2, r3, r2
c079c7b8:	1a000001 	bne	c079c7c4 <i2c_transfer_buffer_flags+0x80>
c079c7bc:	e24bd014 	sub	sp, fp, #20
c079c7c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079c7c4:	ebe28271 	bl	c003d190 <__stack_chk_fail>
c079c7c8:	c0d62798 	.word	0xc0d62798

c079c7cc <i2c_put_adapter>:
c079c7cc:	e1a0c00d 	mov	ip, sp
c079c7d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079c7d4:	e24cb004 	sub	fp, ip, #4
c079c7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079c7dc:	ebe1f236 	bl	c00190bc <__gnu_mcount_nc>
c079c7e0:	e2504000 	subs	r4, r0, #0
c079c7e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c079c7e8:	e2840040 	add	r0, r4, #64	; 0x40
c079c7ec:	ebf83a53 	bl	c05ab140 <put_device>
c079c7f0:	e5940000 	ldr	r0, [r4]
c079c7f4:	ebe49697 	bl	c00c2258 <module_put>
c079c7f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c079c7fc <i2c_get_dma_safe_msg_buf>:
c079c7fc:	e1a0c00d 	mov	ip, sp
c079c800:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079c804:	e24cb004 	sub	fp, ip, #4
c079c808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079c80c:	ebe1f22a 	bl	c00190bc <__gnu_mcount_nc>
c079c810:	e1a04000 	mov	r4, r0
c079c814:	e1d000b4 	ldrh	r0, [r0, #4]
c079c818:	e1500001 	cmp	r0, r1
c079c81c:	3a00001a 	bcc	c079c88c <i2c_get_dma_safe_msg_buf+0x90>
c079c820:	e1d430b2 	ldrh	r3, [r4, #2]
c079c824:	e3130c02 	tst	r3, #512	; 0x200
c079c828:	1a000008 	bne	c079c850 <i2c_get_dma_safe_msg_buf+0x54>
c079c82c:	e59f2060 	ldr	r2, [pc, #96]	; c079c894 <i2c_get_dma_safe_msg_buf+0x98>
c079c830:	e1d210b2 	ldrh	r1, [r2, #2]
c079c834:	e3110004 	tst	r1, #4
c079c838:	1a00000b 	bne	c079c86c <i2c_get_dma_safe_msg_buf+0x70>
c079c83c:	e3130001 	tst	r3, #1
c079c840:	0a000004 	beq	c079c858 <i2c_get_dma_safe_msg_buf+0x5c>
c079c844:	e59f104c 	ldr	r1, [pc, #76]	; c079c898 <i2c_get_dma_safe_msg_buf+0x9c>
c079c848:	ebe7eb73 	bl	c019761c <__kmalloc>
c079c84c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079c850:	e5940008 	ldr	r0, [r4, #8]
c079c854:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079c858:	e1a01000 	mov	r1, r0
c079c85c:	e59f2038 	ldr	r2, [pc, #56]	; c079c89c <i2c_get_dma_safe_msg_buf+0xa0>
c079c860:	e5940008 	ldr	r0, [r4, #8]
c079c864:	ebe71fbd 	bl	c0164760 <kmemdup>
c079c868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079c86c:	e1a03000 	mov	r3, r0
c079c870:	e59f1028 	ldr	r1, [pc, #40]	; c079c8a0 <i2c_get_dma_safe_msg_buf+0xa4>
c079c874:	e2420010 	sub	r0, r2, #16
c079c878:	e1d420b0 	ldrh	r2, [r4]
c079c87c:	ebf26c86 	bl	c0437a9c <__dynamic_pr_debug>
c079c880:	e1d430b2 	ldrh	r3, [r4, #2]
c079c884:	e1d400b4 	ldrh	r0, [r4, #4]
c079c888:	eaffffeb 	b	c079c83c <i2c_get_dma_safe_msg_buf+0x40>
c079c88c:	e3a00000 	mov	r0, #0
c079c890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079c894:	c0f5d5b8 	.word	0xc0f5d5b8
c079c898:	006080c0 	.word	0x006080c0
c079c89c:	006000c0 	.word	0x006000c0
c079c8a0:	c0d631c0 	.word	0xc0d631c0

c079c8a4 <i2c_check_7bit_addr_validity_strict>:
c079c8a4:	e1a0c00d 	mov	ip, sp
c079c8a8:	e92dd800 	push	{fp, ip, lr, pc}
c079c8ac:	e24cb004 	sub	fp, ip, #4
c079c8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079c8b4:	ebe1f200 	bl	c00190bc <__gnu_mcount_nc>
c079c8b8:	e2400008 	sub	r0, r0, #8
c079c8bc:	e350006f 	cmp	r0, #111	; 0x6f
c079c8c0:	83e00015 	mvnhi	r0, #21
c079c8c4:	93a00000 	movls	r0, #0
c079c8c8:	e89da800 	ldm	sp, {fp, sp, pc}

c079c8cc <i2c_smbus_msg_pec>:
c079c8cc:	e1a0c00d 	mov	ip, sp
c079c8d0:	e92dd800 	push	{fp, ip, lr, pc}
c079c8d4:	e24cb004 	sub	fp, ip, #4
c079c8d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079c8dc:	ebe1f1f6 	bl	c00190bc <__gnu_mcount_nc>
c079c8e0:	e1d130b2 	ldrh	r3, [r1, #2]
c079c8e4:	e1d1c0b0 	ldrh	ip, [r1]
c079c8e8:	e3a02008 	mov	r2, #8
c079c8ec:	e2033001 	and	r3, r3, #1
c079c8f0:	e183308c 	orr	r3, r3, ip, lsl #1
c079c8f4:	e0200003 	eor	r0, r0, r3
c079c8f8:	e6ef0070 	uxtb	r0, r0
c079c8fc:	e1a00210 	lsl	r0, r0, r2
c079c900:	e3100902 	tst	r0, #32768	; 0x8000
c079c904:	12200c83 	eorne	r0, r0, #33536	; 0x8300
c079c908:	12200080 	eorne	r0, r0, #128	; 0x80
c079c90c:	e2522001 	subs	r2, r2, #1
c079c910:	e1a00080 	lsl	r0, r0, #1
c079c914:	e6ff0070 	uxth	r0, r0
c079c918:	1afffff8 	bne	c079c900 <i2c_smbus_msg_pec+0x34>
c079c91c:	e1d130b4 	ldrh	r3, [r1, #4]
c079c920:	e1a00420 	lsr	r0, r0, #8
c079c924:	e5912008 	ldr	r2, [r1, #8]
c079c928:	e3530000 	cmp	r3, #0
c079c92c:	089da800 	ldmeq	sp, {fp, sp, pc}
c079c930:	e0821003 	add	r1, r2, r3
c079c934:	e4d2c001 	ldrb	ip, [r2], #1
c079c938:	e3a03008 	mov	r3, #8
c079c93c:	e020000c 	eor	r0, r0, ip
c079c940:	e1a00310 	lsl	r0, r0, r3
c079c944:	e3100902 	tst	r0, #32768	; 0x8000
c079c948:	12200c83 	eorne	r0, r0, #33536	; 0x8300
c079c94c:	12200080 	eorne	r0, r0, #128	; 0x80
c079c950:	e2533001 	subs	r3, r3, #1
c079c954:	e1a00080 	lsl	r0, r0, #1
c079c958:	e6ff0070 	uxth	r0, r0
c079c95c:	1afffff8 	bne	c079c944 <i2c_smbus_msg_pec+0x78>
c079c960:	e1510002 	cmp	r1, r2
c079c964:	e1a00420 	lsr	r0, r0, #8
c079c968:	1afffff1 	bne	c079c934 <i2c_smbus_msg_pec+0x68>
c079c96c:	e89da800 	ldm	sp, {fp, sp, pc}

c079c970 <perf_trace_smbus_write>:
c079c970:	e1a0c00d 	mov	ip, sp
c079c974:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079c978:	e24cb004 	sub	fp, ip, #4
c079c97c:	e24dd034 	sub	sp, sp, #52	; 0x34
c079c980:	e1a05000 	mov	r5, r0
c079c984:	e59f015c 	ldr	r0, [pc, #348]	; c079cae8 <perf_trace_smbus_write+0x178>
c079c988:	e1a08002 	mov	r8, r2
c079c98c:	e5900000 	ldr	r0, [r0]
c079c990:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c079c994:	e3a00000 	mov	r0, #0
c079c998:	e5db2008 	ldrb	r2, [fp, #8]
c079c99c:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c079c9a0:	e1a0a00e 	mov	sl, lr
c079c9a4:	e3500000 	cmp	r0, #0
c079c9a8:	e1a09001 	mov	r9, r1
c079c9ac:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c079c9b0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c079c9b4:	e59b7010 	ldr	r7, [fp, #16]
c079c9b8:	1a000002 	bne	c079c9c8 <perf_trace_smbus_write+0x58>
c079c9bc:	e5962000 	ldr	r2, [r6]
c079c9c0:	e3520000 	cmp	r2, #0
c079c9c4:	0a000036 	beq	c079caa4 <perf_trace_smbus_write+0x134>
c079c9c8:	e24b2034 	sub	r2, fp, #52	; 0x34
c079c9cc:	e24b1038 	sub	r1, fp, #56	; 0x38
c079c9d0:	e3a00044 	mov	r0, #68	; 0x44
c079c9d4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c079c9d8:	ebe5d6c0 	bl	c01124e0 <perf_trace_buf_alloc>
c079c9dc:	e2504000 	subs	r4, r0, #0
c079c9e0:	0a00002f 	beq	c079caa4 <perf_trace_smbus_write+0x134>
c079c9e4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c079c9e8:	e59b300c 	ldr	r3, [fp, #12]
c079c9ec:	e3a01013 	mov	r1, #19
c079c9f0:	e5821040 	str	r1, [r2, #64]	; 0x40
c079c9f4:	e2431002 	sub	r1, r3, #2
c079c9f8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c079c9fc:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c079ca00:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c079ca04:	e582d034 	str	sp, [r2, #52]	; 0x34
c079ca08:	e59901f8 	ldr	r0, [r9, #504]	; 0x1f8
c079ca0c:	e1c431b6 	strh	r3, [r4, #22]
c079ca10:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c079ca14:	e5840010 	str	r0, [r4, #16]
c079ca18:	e5c43018 	strb	r3, [r4, #24]
c079ca1c:	e59b300c 	ldr	r3, [fp, #12]
c079ca20:	e1c481b4 	strh	r8, [r4, #20]
c079ca24:	e584301c 	str	r3, [r4, #28]
c079ca28:	e3510006 	cmp	r1, #6
c079ca2c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c079ca30:	ea000028 	b	c079cad8 <perf_trace_smbus_write+0x168>
c079ca34:	c079cac0 	.word	0xc079cac0
c079ca38:	c079cacc 	.word	0xc079cacc
c079ca3c:	c079cacc 	.word	0xc079cacc
c079ca40:	c079ca50 	.word	0xc079ca50
c079ca44:	c079cad8 	.word	0xc079cad8
c079ca48:	c079ca50 	.word	0xc079ca50
c079ca4c:	c079ca50 	.word	0xc079ca50
c079ca50:	e5d73000 	ldrb	r3, [r7]
c079ca54:	e2833001 	add	r3, r3, #1
c079ca58:	e6ef3073 	uxtb	r3, r3
c079ca5c:	e1a02003 	mov	r2, r3
c079ca60:	e5c43019 	strb	r3, [r4, #25]
c079ca64:	e1a01007 	mov	r1, r7
c079ca68:	e2840020 	add	r0, r4, #32
c079ca6c:	eb09f0b3 	bl	c0a18d40 <memcpy>
c079ca70:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c079ca74:	e3a08001 	mov	r8, #1
c079ca78:	e3a09000 	mov	r9, #0
c079ca7c:	e3a01000 	mov	r1, #0
c079ca80:	e58d2008 	str	r2, [sp, #8]
c079ca84:	e58d1010 	str	r1, [sp, #16]
c079ca88:	e58d600c 	str	r6, [sp, #12]
c079ca8c:	e1a03005 	mov	r3, r5
c079ca90:	e1a00004 	mov	r0, r4
c079ca94:	e1cd80f0 	strd	r8, [sp]
c079ca98:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c079ca9c:	e3a01044 	mov	r1, #68	; 0x44
c079caa0:	ebe654f6 	bl	c0131e80 <perf_trace_run_bpf_submit>
c079caa4:	e59f303c 	ldr	r3, [pc, #60]	; c079cae8 <perf_trace_smbus_write+0x178>
c079caa8:	e5932000 	ldr	r2, [r3]
c079caac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079cab0:	e0332002 	eors	r2, r3, r2
c079cab4:	1a00000a 	bne	c079cae4 <perf_trace_smbus_write+0x174>
c079cab8:	e24bd028 	sub	sp, fp, #40	; 0x28
c079cabc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079cac0:	e3a02001 	mov	r2, #1
c079cac4:	e5c42019 	strb	r2, [r4, #25]
c079cac8:	eaffffe5 	b	c079ca64 <perf_trace_smbus_write+0xf4>
c079cacc:	e3a02002 	mov	r2, #2
c079cad0:	e5c42019 	strb	r2, [r4, #25]
c079cad4:	eaffffe2 	b	c079ca64 <perf_trace_smbus_write+0xf4>
c079cad8:	e3a03000 	mov	r3, #0
c079cadc:	e5c43019 	strb	r3, [r4, #25]
c079cae0:	eaffffe3 	b	c079ca74 <perf_trace_smbus_write+0x104>
c079cae4:	ebe281a9 	bl	c003d190 <__stack_chk_fail>
c079cae8:	c0d63298 	.word	0xc0d63298

c079caec <perf_trace_smbus_read>:
c079caec:	e1a0c00d 	mov	ip, sp
c079caf0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079caf4:	e24cb004 	sub	fp, ip, #4
c079caf8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c079cafc:	e1a04000 	mov	r4, r0
c079cb00:	e59f00d4 	ldr	r0, [pc, #212]	; c079cbdc <perf_trace_smbus_read+0xf0>
c079cb04:	e1a0a00e 	mov	sl, lr
c079cb08:	e5900000 	ldr	r0, [r0]
c079cb0c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c079cb10:	e3a00000 	mov	r0, #0
c079cb14:	e1a09001 	mov	r9, r1
c079cb18:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c079cb1c:	e1a08002 	mov	r8, r2
c079cb20:	e3500000 	cmp	r0, #0
c079cb24:	e1a07003 	mov	r7, r3
c079cb28:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c079cb2c:	e5db6008 	ldrb	r6, [fp, #8]
c079cb30:	1a000002 	bne	c079cb40 <perf_trace_smbus_read+0x54>
c079cb34:	e5953000 	ldr	r3, [r5]
c079cb38:	e3530000 	cmp	r3, #0
c079cb3c:	0a00001e 	beq	c079cbbc <perf_trace_smbus_read+0xd0>
c079cb40:	e24b2034 	sub	r2, fp, #52	; 0x34
c079cb44:	e24b1038 	sub	r1, fp, #56	; 0x38
c079cb48:	e3a00044 	mov	r0, #68	; 0x44
c079cb4c:	ebe5d663 	bl	c01124e0 <perf_trace_buf_alloc>
c079cb50:	e2502000 	subs	r2, r0, #0
c079cb54:	0a000018 	beq	c079cbbc <perf_trace_smbus_read+0xd0>
c079cb58:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c079cb5c:	e1a0c00d 	mov	ip, sp
c079cb60:	e3a0e013 	mov	lr, #19
c079cb64:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c079cb68:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c079cb6c:	e581e040 	str	lr, [r1, #64]	; 0x40
c079cb70:	e581c034 	str	ip, [r1, #52]	; 0x34
c079cb74:	e1a03004 	mov	r3, r4
c079cb78:	e599e1f8 	ldr	lr, [r9, #504]	; 0x1f8
c079cb7c:	e59b400c 	ldr	r4, [fp, #12]
c079cb80:	e582e010 	str	lr, [r2, #16]
c079cb84:	e582401c 	str	r4, [r2, #28]
c079cb88:	e1c281b6 	strh	r8, [r2, #22]
c079cb8c:	e1c271b4 	strh	r7, [r2, #20]
c079cb90:	e5c26018 	strb	r6, [r2, #24]
c079cb94:	e3a04001 	mov	r4, #1
c079cb98:	e58c500c 	str	r5, [ip, #12]
c079cb9c:	e3a05000 	mov	r5, #0
c079cba0:	e3a0e000 	mov	lr, #0
c079cba4:	e58c1008 	str	r1, [ip, #8]
c079cba8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c079cbac:	e58ce010 	str	lr, [ip, #16]
c079cbb0:	e1cc40f0 	strd	r4, [ip]
c079cbb4:	e3a01044 	mov	r1, #68	; 0x44
c079cbb8:	ebe654b0 	bl	c0131e80 <perf_trace_run_bpf_submit>
c079cbbc:	e59f3018 	ldr	r3, [pc, #24]	; c079cbdc <perf_trace_smbus_read+0xf0>
c079cbc0:	e5932000 	ldr	r2, [r3]
c079cbc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079cbc8:	e0332002 	eors	r2, r3, r2
c079cbcc:	1a000001 	bne	c079cbd8 <perf_trace_smbus_read+0xec>
c079cbd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c079cbd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079cbd8:	ebe2816c 	bl	c003d190 <__stack_chk_fail>
c079cbdc:	c0d6329c 	.word	0xc0d6329c

c079cbe0 <perf_trace_smbus_reply>:
c079cbe0:	e1a0c00d 	mov	ip, sp
c079cbe4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079cbe8:	e24cb004 	sub	fp, ip, #4
c079cbec:	e24dd034 	sub	sp, sp, #52	; 0x34
c079cbf0:	e1a05000 	mov	r5, r0
c079cbf4:	e59f0160 	ldr	r0, [pc, #352]	; c079cd5c <perf_trace_smbus_reply+0x17c>
c079cbf8:	e1a08002 	mov	r8, r2
c079cbfc:	e5900000 	ldr	r0, [r0]
c079cc00:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c079cc04:	e3a00000 	mov	r0, #0
c079cc08:	e5db2008 	ldrb	r2, [fp, #8]
c079cc0c:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c079cc10:	e1a0a00e 	mov	sl, lr
c079cc14:	e3500000 	cmp	r0, #0
c079cc18:	e1a09001 	mov	r9, r1
c079cc1c:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c079cc20:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c079cc24:	e59b7010 	ldr	r7, [fp, #16]
c079cc28:	1a000002 	bne	c079cc38 <perf_trace_smbus_reply+0x58>
c079cc2c:	e5962000 	ldr	r2, [r6]
c079cc30:	e3520000 	cmp	r2, #0
c079cc34:	0a000037 	beq	c079cd18 <perf_trace_smbus_reply+0x138>
c079cc38:	e24b2034 	sub	r2, fp, #52	; 0x34
c079cc3c:	e24b1038 	sub	r1, fp, #56	; 0x38
c079cc40:	e3a00044 	mov	r0, #68	; 0x44
c079cc44:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c079cc48:	ebe5d624 	bl	c01124e0 <perf_trace_buf_alloc>
c079cc4c:	e2504000 	subs	r4, r0, #0
c079cc50:	0a000030 	beq	c079cd18 <perf_trace_smbus_reply+0x138>
c079cc54:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c079cc58:	e59b300c 	ldr	r3, [fp, #12]
c079cc5c:	e3a01013 	mov	r1, #19
c079cc60:	e5821040 	str	r1, [r2, #64]	; 0x40
c079cc64:	e2431001 	sub	r1, r3, #1
c079cc68:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c079cc6c:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c079cc70:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c079cc74:	e582d034 	str	sp, [r2, #52]	; 0x34
c079cc78:	e59901f8 	ldr	r0, [r9, #504]	; 0x1f8
c079cc7c:	e1c431b6 	strh	r3, [r4, #22]
c079cc80:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c079cc84:	e5840010 	str	r0, [r4, #16]
c079cc88:	e5c43018 	strb	r3, [r4, #24]
c079cc8c:	e59b300c 	ldr	r3, [fp, #12]
c079cc90:	e1c481b4 	strh	r8, [r4, #20]
c079cc94:	e584301c 	str	r3, [r4, #28]
c079cc98:	e3510007 	cmp	r1, #7
c079cc9c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c079cca0:	ea000029 	b	c079cd4c <perf_trace_smbus_reply+0x16c>
c079cca4:	c079cd34 	.word	0xc079cd34
c079cca8:	c079cd34 	.word	0xc079cd34
c079ccac:	c079cd40 	.word	0xc079cd40
c079ccb0:	c079cd40 	.word	0xc079cd40
c079ccb4:	c079ccc4 	.word	0xc079ccc4
c079ccb8:	c079cd4c 	.word	0xc079cd4c
c079ccbc:	c079ccc4 	.word	0xc079ccc4
c079ccc0:	c079ccc4 	.word	0xc079ccc4
c079ccc4:	e5d73000 	ldrb	r3, [r7]
c079ccc8:	e2833001 	add	r3, r3, #1
c079cccc:	e6ef3073 	uxtb	r3, r3
c079ccd0:	e1a02003 	mov	r2, r3
c079ccd4:	e5c43019 	strb	r3, [r4, #25]
c079ccd8:	e1a01007 	mov	r1, r7
c079ccdc:	e2840020 	add	r0, r4, #32
c079cce0:	eb09f016 	bl	c0a18d40 <memcpy>
c079cce4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c079cce8:	e3a08001 	mov	r8, #1
c079ccec:	e3a09000 	mov	r9, #0
c079ccf0:	e3a01000 	mov	r1, #0
c079ccf4:	e58d2008 	str	r2, [sp, #8]
c079ccf8:	e58d1010 	str	r1, [sp, #16]
c079ccfc:	e58d600c 	str	r6, [sp, #12]
c079cd00:	e1a03005 	mov	r3, r5
c079cd04:	e1a00004 	mov	r0, r4
c079cd08:	e1cd80f0 	strd	r8, [sp]
c079cd0c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c079cd10:	e3a01044 	mov	r1, #68	; 0x44
c079cd14:	ebe65459 	bl	c0131e80 <perf_trace_run_bpf_submit>
c079cd18:	e59f303c 	ldr	r3, [pc, #60]	; c079cd5c <perf_trace_smbus_reply+0x17c>
c079cd1c:	e5932000 	ldr	r2, [r3]
c079cd20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079cd24:	e0332002 	eors	r2, r3, r2
c079cd28:	1a00000a 	bne	c079cd58 <perf_trace_smbus_reply+0x178>
c079cd2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c079cd30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079cd34:	e3a02001 	mov	r2, #1
c079cd38:	e5c42019 	strb	r2, [r4, #25]
c079cd3c:	eaffffe5 	b	c079ccd8 <perf_trace_smbus_reply+0xf8>
c079cd40:	e3a02002 	mov	r2, #2
c079cd44:	e5c42019 	strb	r2, [r4, #25]
c079cd48:	eaffffe2 	b	c079ccd8 <perf_trace_smbus_reply+0xf8>
c079cd4c:	e3a03000 	mov	r3, #0
c079cd50:	e5c43019 	strb	r3, [r4, #25]
c079cd54:	eaffffe3 	b	c079cce8 <perf_trace_smbus_reply+0x108>
c079cd58:	ebe2810c 	bl	c003d190 <__stack_chk_fail>
c079cd5c:	c0d632a0 	.word	0xc0d632a0

c079cd60 <perf_trace_smbus_result>:
c079cd60:	e1a0c00d 	mov	ip, sp
c079cd64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079cd68:	e24cb004 	sub	fp, ip, #4
c079cd6c:	e24dd034 	sub	sp, sp, #52	; 0x34
c079cd70:	e1a04000 	mov	r4, r0
c079cd74:	e59f00ec 	ldr	r0, [pc, #236]	; c079ce68 <perf_trace_smbus_result+0x108>
c079cd78:	e1a07003 	mov	r7, r3
c079cd7c:	e5900000 	ldr	r0, [r0]
c079cd80:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c079cd84:	e3a00000 	mov	r0, #0
c079cd88:	e5db3008 	ldrb	r3, [fp, #8]
c079cd8c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c079cd90:	e1a0a00e 	mov	sl, lr
c079cd94:	e3500000 	cmp	r0, #0
c079cd98:	e1a09001 	mov	r9, r1
c079cd9c:	e1a08002 	mov	r8, r2
c079cda0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c079cda4:	e5db6004 	ldrb	r6, [fp, #4]
c079cda8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c079cdac:	1a000002 	bne	c079cdbc <perf_trace_smbus_result+0x5c>
c079cdb0:	e5953000 	ldr	r3, [r5]
c079cdb4:	e3530000 	cmp	r3, #0
c079cdb8:	0a000022 	beq	c079ce48 <perf_trace_smbus_result+0xe8>
c079cdbc:	e24b2034 	sub	r2, fp, #52	; 0x34
c079cdc0:	e24b1038 	sub	r1, fp, #56	; 0x38
c079cdc4:	e3a00024 	mov	r0, #36	; 0x24
c079cdc8:	ebe5d5c4 	bl	c01124e0 <perf_trace_buf_alloc>
c079cdcc:	e2502000 	subs	r2, r0, #0
c079cdd0:	0a00001c 	beq	c079ce48 <perf_trace_smbus_result+0xe8>
c079cdd4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c079cdd8:	e1a03004 	mov	r3, r4
c079cddc:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c079cde0:	e1a0c00d 	mov	ip, sp
c079cde4:	e3a0e013 	mov	lr, #19
c079cde8:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c079cdec:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c079cdf0:	e581e040 	str	lr, [r1, #64]	; 0x40
c079cdf4:	e581c034 	str	ip, [r1, #52]	; 0x34
c079cdf8:	e599e1f8 	ldr	lr, [r9, #504]	; 0x1f8
c079cdfc:	e5c24019 	strb	r4, [r2, #25]
c079ce00:	e59b400c 	ldr	r4, [fp, #12]
c079ce04:	e582e010 	str	lr, [r2, #16]
c079ce08:	e582401c 	str	r4, [r2, #28]
c079ce0c:	e59b4010 	ldr	r4, [fp, #16]
c079ce10:	e1c281b4 	strh	r8, [r2, #20]
c079ce14:	e1c241ba 	strh	r4, [r2, #26]
c079ce18:	e1c271b6 	strh	r7, [r2, #22]
c079ce1c:	e5c26018 	strb	r6, [r2, #24]
c079ce20:	e3a04001 	mov	r4, #1
c079ce24:	e58c500c 	str	r5, [ip, #12]
c079ce28:	e3a05000 	mov	r5, #0
c079ce2c:	e3a0e000 	mov	lr, #0
c079ce30:	e58c1008 	str	r1, [ip, #8]
c079ce34:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c079ce38:	e58ce010 	str	lr, [ip, #16]
c079ce3c:	e1cc40f0 	strd	r4, [ip]
c079ce40:	e3a01024 	mov	r1, #36	; 0x24
c079ce44:	ebe6540d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c079ce48:	e59f3018 	ldr	r3, [pc, #24]	; c079ce68 <perf_trace_smbus_result+0x108>
c079ce4c:	e5932000 	ldr	r2, [r3]
c079ce50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079ce54:	e0332002 	eors	r2, r3, r2
c079ce58:	1a000001 	bne	c079ce64 <perf_trace_smbus_result+0x104>
c079ce5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c079ce60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079ce64:	ebe280c9 	bl	c003d190 <__stack_chk_fail>
c079ce68:	c0d632a4 	.word	0xc0d632a4

c079ce6c <trace_event_raw_event_smbus_write>:
c079ce6c:	e1a0c00d 	mov	ip, sp
c079ce70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079ce74:	e24cb004 	sub	fp, ip, #4
c079ce78:	e24dd024 	sub	sp, sp, #36	; 0x24
c079ce7c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c079ce80:	e1a07003 	mov	r7, r3
c079ce84:	e59f312c 	ldr	r3, [pc, #300]	; c079cfb8 <trace_event_raw_event_smbus_write+0x14c>
c079ce88:	e1a08002 	mov	r8, r2
c079ce8c:	e2142c01 	ands	r2, r4, #256	; 0x100
c079ce90:	e1a05000 	mov	r5, r0
c079ce94:	e1a09001 	mov	r9, r1
c079ce98:	e5933000 	ldr	r3, [r3]
c079ce9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c079cea0:	e3a03000 	mov	r3, #0
c079cea4:	e5db6008 	ldrb	r6, [fp, #8]
c079cea8:	e59ba010 	ldr	sl, [fp, #16]
c079ceac:	1a000005 	bne	c079cec8 <trace_event_raw_event_smbus_write+0x5c>
c079ceb0:	e3140080 	tst	r4, #128	; 0x80
c079ceb4:	1a000033 	bne	c079cf88 <trace_event_raw_event_smbus_write+0x11c>
c079ceb8:	e3140040 	tst	r4, #64	; 0x40
c079cebc:	1a000024 	bne	c079cf54 <trace_event_raw_event_smbus_write+0xe8>
c079cec0:	e3140c02 	tst	r4, #512	; 0x200
c079cec4:	1a000035 	bne	c079cfa0 <trace_event_raw_event_smbus_write+0x134>
c079cec8:	e1a01005 	mov	r1, r5
c079cecc:	e24b0048 	sub	r0, fp, #72	; 0x48
c079ced0:	e3a02044 	mov	r2, #68	; 0x44
c079ced4:	ebe5c66a 	bl	c010e884 <trace_event_buffer_reserve>
c079ced8:	e3500000 	cmp	r0, #0
c079cedc:	0a00001c 	beq	c079cf54 <trace_event_raw_event_smbus_write+0xe8>
c079cee0:	e59921f8 	ldr	r2, [r9, #504]	; 0x1f8
c079cee4:	e59b300c 	ldr	r3, [fp, #12]
c079cee8:	e5802010 	str	r2, [r0, #16]
c079ceec:	e59b200c 	ldr	r2, [fp, #12]
c079cef0:	e2433002 	sub	r3, r3, #2
c079cef4:	e1c081b4 	strh	r8, [r0, #20]
c079cef8:	e1c071b6 	strh	r7, [r0, #22]
c079cefc:	e5c06018 	strb	r6, [r0, #24]
c079cf00:	e580201c 	str	r2, [r0, #28]
c079cf04:	e3530006 	cmp	r3, #6
c079cf08:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c079cf0c:	ea000020 	b	c079cf94 <trace_event_raw_event_smbus_write+0x128>
c079cf10:	c079cf70 	.word	0xc079cf70
c079cf14:	c079cf7c 	.word	0xc079cf7c
c079cf18:	c079cf7c 	.word	0xc079cf7c
c079cf1c:	c079cf2c 	.word	0xc079cf2c
c079cf20:	c079cf94 	.word	0xc079cf94
c079cf24:	c079cf2c 	.word	0xc079cf2c
c079cf28:	c079cf2c 	.word	0xc079cf2c
c079cf2c:	e5da3000 	ldrb	r3, [sl]
c079cf30:	e2833001 	add	r3, r3, #1
c079cf34:	e6ef3073 	uxtb	r3, r3
c079cf38:	e1a02003 	mov	r2, r3
c079cf3c:	e5c03019 	strb	r3, [r0, #25]
c079cf40:	e1a0100a 	mov	r1, sl
c079cf44:	e2800020 	add	r0, r0, #32
c079cf48:	eb09ef7c 	bl	c0a18d40 <memcpy>
c079cf4c:	e24b0048 	sub	r0, fp, #72	; 0x48
c079cf50:	ebe58bc6 	bl	c00ffe70 <trace_event_buffer_commit>
c079cf54:	e59f305c 	ldr	r3, [pc, #92]	; c079cfb8 <trace_event_raw_event_smbus_write+0x14c>
c079cf58:	e5932000 	ldr	r2, [r3]
c079cf5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079cf60:	e0332002 	eors	r2, r3, r2
c079cf64:	1a000012 	bne	c079cfb4 <trace_event_raw_event_smbus_write+0x148>
c079cf68:	e24bd028 	sub	sp, fp, #40	; 0x28
c079cf6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079cf70:	e3a02001 	mov	r2, #1
c079cf74:	e5c02019 	strb	r2, [r0, #25]
c079cf78:	eafffff0 	b	c079cf40 <trace_event_raw_event_smbus_write+0xd4>
c079cf7c:	e3a02002 	mov	r2, #2
c079cf80:	e5c02019 	strb	r2, [r0, #25]
c079cf84:	eaffffed 	b	c079cf40 <trace_event_raw_event_smbus_write+0xd4>
c079cf88:	e1a01002 	mov	r1, r2
c079cf8c:	ebe5e273 	bl	c0115960 <event_triggers_call>
c079cf90:	eaffffc8 	b	c079ceb8 <trace_event_raw_event_smbus_write+0x4c>
c079cf94:	e3a03000 	mov	r3, #0
c079cf98:	e5c03019 	strb	r3, [r0, #25]
c079cf9c:	eaffffea 	b	c079cf4c <trace_event_raw_event_smbus_write+0xe0>
c079cfa0:	e1a00005 	mov	r0, r5
c079cfa4:	ebe5c4c8 	bl	c010e2cc <trace_event_ignore_this_pid>
c079cfa8:	e3500000 	cmp	r0, #0
c079cfac:	0affffc5 	beq	c079cec8 <trace_event_raw_event_smbus_write+0x5c>
c079cfb0:	eaffffe7 	b	c079cf54 <trace_event_raw_event_smbus_write+0xe8>
c079cfb4:	ebe28075 	bl	c003d190 <__stack_chk_fail>
c079cfb8:	c0d632a8 	.word	0xc0d632a8

c079cfbc <trace_event_raw_event_smbus_read>:
c079cfbc:	e1a0c00d 	mov	ip, sp
c079cfc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c079cfc4:	e24cb004 	sub	fp, ip, #4
c079cfc8:	e24dd020 	sub	sp, sp, #32
c079cfcc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c079cfd0:	e1a07003 	mov	r7, r3
c079cfd4:	e59f30b4 	ldr	r3, [pc, #180]	; c079d090 <trace_event_raw_event_smbus_read+0xd4>
c079cfd8:	e1a08002 	mov	r8, r2
c079cfdc:	e2142c01 	ands	r2, r4, #256	; 0x100
c079cfe0:	e1a05000 	mov	r5, r0
c079cfe4:	e1a09001 	mov	r9, r1
c079cfe8:	e5933000 	ldr	r3, [r3]
c079cfec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c079cff0:	e3a03000 	mov	r3, #0
c079cff4:	e5db6008 	ldrb	r6, [fp, #8]
c079cff8:	1a000005 	bne	c079d014 <trace_event_raw_event_smbus_read+0x58>
c079cffc:	e3140080 	tst	r4, #128	; 0x80
c079d000:	1a000019 	bne	c079d06c <trace_event_raw_event_smbus_read+0xb0>
c079d004:	e3140040 	tst	r4, #64	; 0x40
c079d008:	1a000010 	bne	c079d050 <trace_event_raw_event_smbus_read+0x94>
c079d00c:	e3140c02 	tst	r4, #512	; 0x200
c079d010:	1a000018 	bne	c079d078 <trace_event_raw_event_smbus_read+0xbc>
c079d014:	e1a01005 	mov	r1, r5
c079d018:	e24b0040 	sub	r0, fp, #64	; 0x40
c079d01c:	e3a02044 	mov	r2, #68	; 0x44
c079d020:	ebe5c617 	bl	c010e884 <trace_event_buffer_reserve>
c079d024:	e2503000 	subs	r3, r0, #0
c079d028:	0a000008 	beq	c079d050 <trace_event_raw_event_smbus_read+0x94>
c079d02c:	e59921f8 	ldr	r2, [r9, #504]	; 0x1f8
c079d030:	e24b0040 	sub	r0, fp, #64	; 0x40
c079d034:	e5832010 	str	r2, [r3, #16]
c079d038:	e59b200c 	ldr	r2, [fp, #12]
c079d03c:	e1c381b6 	strh	r8, [r3, #22]
c079d040:	e1c371b4 	strh	r7, [r3, #20]
c079d044:	e5c36018 	strb	r6, [r3, #24]
c079d048:	e583201c 	str	r2, [r3, #28]
c079d04c:	ebe58b87 	bl	c00ffe70 <trace_event_buffer_commit>
c079d050:	e59f3038 	ldr	r3, [pc, #56]	; c079d090 <trace_event_raw_event_smbus_read+0xd4>
c079d054:	e5932000 	ldr	r2, [r3]
c079d058:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c079d05c:	e0332002 	eors	r2, r3, r2
c079d060:	1a000009 	bne	c079d08c <trace_event_raw_event_smbus_read+0xd0>
c079d064:	e24bd024 	sub	sp, fp, #36	; 0x24
c079d068:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079d06c:	e1a01002 	mov	r1, r2
c079d070:	ebe5e23a 	bl	c0115960 <event_triggers_call>
c079d074:	eaffffe2 	b	c079d004 <trace_event_raw_event_smbus_read+0x48>
c079d078:	e1a00005 	mov	r0, r5
c079d07c:	ebe5c492 	bl	c010e2cc <trace_event_ignore_this_pid>
c079d080:	e3500000 	cmp	r0, #0
c079d084:	0affffe2 	beq	c079d014 <trace_event_raw_event_smbus_read+0x58>
c079d088:	eafffff0 	b	c079d050 <trace_event_raw_event_smbus_read+0x94>
c079d08c:	ebe2803f 	bl	c003d190 <__stack_chk_fail>
c079d090:	c0d632ac 	.word	0xc0d632ac

c079d094 <trace_event_raw_event_smbus_reply>:
c079d094:	e1a0c00d 	mov	ip, sp
c079d098:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079d09c:	e24cb004 	sub	fp, ip, #4
c079d0a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c079d0a4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c079d0a8:	e1a07003 	mov	r7, r3
c079d0ac:	e59f3130 	ldr	r3, [pc, #304]	; c079d1e4 <trace_event_raw_event_smbus_reply+0x150>
c079d0b0:	e1a08002 	mov	r8, r2
c079d0b4:	e2142c01 	ands	r2, r4, #256	; 0x100
c079d0b8:	e1a05000 	mov	r5, r0
c079d0bc:	e1a09001 	mov	r9, r1
c079d0c0:	e5933000 	ldr	r3, [r3]
c079d0c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c079d0c8:	e3a03000 	mov	r3, #0
c079d0cc:	e5db6008 	ldrb	r6, [fp, #8]
c079d0d0:	e59ba010 	ldr	sl, [fp, #16]
c079d0d4:	1a000005 	bne	c079d0f0 <trace_event_raw_event_smbus_reply+0x5c>
c079d0d8:	e3140080 	tst	r4, #128	; 0x80
c079d0dc:	1a000034 	bne	c079d1b4 <trace_event_raw_event_smbus_reply+0x120>
c079d0e0:	e3140040 	tst	r4, #64	; 0x40
c079d0e4:	1a000025 	bne	c079d180 <trace_event_raw_event_smbus_reply+0xec>
c079d0e8:	e3140c02 	tst	r4, #512	; 0x200
c079d0ec:	1a000036 	bne	c079d1cc <trace_event_raw_event_smbus_reply+0x138>
c079d0f0:	e1a01005 	mov	r1, r5
c079d0f4:	e24b0048 	sub	r0, fp, #72	; 0x48
c079d0f8:	e3a02044 	mov	r2, #68	; 0x44
c079d0fc:	ebe5c5e0 	bl	c010e884 <trace_event_buffer_reserve>
c079d100:	e3500000 	cmp	r0, #0
c079d104:	0a00001d 	beq	c079d180 <trace_event_raw_event_smbus_reply+0xec>
c079d108:	e59921f8 	ldr	r2, [r9, #504]	; 0x1f8
c079d10c:	e59b300c 	ldr	r3, [fp, #12]
c079d110:	e5802010 	str	r2, [r0, #16]
c079d114:	e59b200c 	ldr	r2, [fp, #12]
c079d118:	e2433001 	sub	r3, r3, #1
c079d11c:	e1c081b4 	strh	r8, [r0, #20]
c079d120:	e1c071b6 	strh	r7, [r0, #22]
c079d124:	e5c06018 	strb	r6, [r0, #24]
c079d128:	e580201c 	str	r2, [r0, #28]
c079d12c:	e3530007 	cmp	r3, #7
c079d130:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c079d134:	ea000021 	b	c079d1c0 <trace_event_raw_event_smbus_reply+0x12c>
c079d138:	c079d19c 	.word	0xc079d19c
c079d13c:	c079d19c 	.word	0xc079d19c
c079d140:	c079d1a8 	.word	0xc079d1a8
c079d144:	c079d1a8 	.word	0xc079d1a8
c079d148:	c079d158 	.word	0xc079d158
c079d14c:	c079d1c0 	.word	0xc079d1c0
c079d150:	c079d158 	.word	0xc079d158
c079d154:	c079d158 	.word	0xc079d158
c079d158:	e5da3000 	ldrb	r3, [sl]
c079d15c:	e2833001 	add	r3, r3, #1
c079d160:	e6ef3073 	uxtb	r3, r3
c079d164:	e1a02003 	mov	r2, r3
c079d168:	e5c03019 	strb	r3, [r0, #25]
c079d16c:	e1a0100a 	mov	r1, sl
c079d170:	e2800020 	add	r0, r0, #32
c079d174:	eb09eef1 	bl	c0a18d40 <memcpy>
c079d178:	e24b0048 	sub	r0, fp, #72	; 0x48
c079d17c:	ebe58b3b 	bl	c00ffe70 <trace_event_buffer_commit>
c079d180:	e59f305c 	ldr	r3, [pc, #92]	; c079d1e4 <trace_event_raw_event_smbus_reply+0x150>
c079d184:	e5932000 	ldr	r2, [r3]
c079d188:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079d18c:	e0332002 	eors	r2, r3, r2
c079d190:	1a000012 	bne	c079d1e0 <trace_event_raw_event_smbus_reply+0x14c>
c079d194:	e24bd028 	sub	sp, fp, #40	; 0x28
c079d198:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079d19c:	e3a02001 	mov	r2, #1
c079d1a0:	e5c02019 	strb	r2, [r0, #25]
c079d1a4:	eafffff0 	b	c079d16c <trace_event_raw_event_smbus_reply+0xd8>
c079d1a8:	e3a02002 	mov	r2, #2
c079d1ac:	e5c02019 	strb	r2, [r0, #25]
c079d1b0:	eaffffed 	b	c079d16c <trace_event_raw_event_smbus_reply+0xd8>
c079d1b4:	e1a01002 	mov	r1, r2
c079d1b8:	ebe5e1e8 	bl	c0115960 <event_triggers_call>
c079d1bc:	eaffffc7 	b	c079d0e0 <trace_event_raw_event_smbus_reply+0x4c>
c079d1c0:	e3a03000 	mov	r3, #0
c079d1c4:	e5c03019 	strb	r3, [r0, #25]
c079d1c8:	eaffffea 	b	c079d178 <trace_event_raw_event_smbus_reply+0xe4>
c079d1cc:	e1a00005 	mov	r0, r5
c079d1d0:	ebe5c43d 	bl	c010e2cc <trace_event_ignore_this_pid>
c079d1d4:	e3500000 	cmp	r0, #0
c079d1d8:	0affffc4 	beq	c079d0f0 <trace_event_raw_event_smbus_reply+0x5c>
c079d1dc:	eaffffe7 	b	c079d180 <trace_event_raw_event_smbus_reply+0xec>
c079d1e0:	ebe27fea 	bl	c003d190 <__stack_chk_fail>
c079d1e4:	c0d632b0 	.word	0xc0d632b0

c079d1e8 <trace_event_raw_event_smbus_result>:
c079d1e8:	e1a0c00d 	mov	ip, sp
c079d1ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079d1f0:	e24cb004 	sub	fp, ip, #4
c079d1f4:	e24dd024 	sub	sp, sp, #36	; 0x24
c079d1f8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c079d1fc:	e1a07003 	mov	r7, r3
c079d200:	e59f30c4 	ldr	r3, [pc, #196]	; c079d2cc <trace_event_raw_event_smbus_result+0xe4>
c079d204:	e1a08002 	mov	r8, r2
c079d208:	e2142c01 	ands	r2, r4, #256	; 0x100
c079d20c:	e1a0a000 	mov	sl, r0
c079d210:	e1a09001 	mov	r9, r1
c079d214:	e5933000 	ldr	r3, [r3]
c079d218:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c079d21c:	e3a03000 	mov	r3, #0
c079d220:	e5db6004 	ldrb	r6, [fp, #4]
c079d224:	e5db5008 	ldrb	r5, [fp, #8]
c079d228:	1a000005 	bne	c079d244 <trace_event_raw_event_smbus_result+0x5c>
c079d22c:	e3140080 	tst	r4, #128	; 0x80
c079d230:	1a00001c 	bne	c079d2a8 <trace_event_raw_event_smbus_result+0xc0>
c079d234:	e3140040 	tst	r4, #64	; 0x40
c079d238:	1a000013 	bne	c079d28c <trace_event_raw_event_smbus_result+0xa4>
c079d23c:	e3140c02 	tst	r4, #512	; 0x200
c079d240:	1a00001b 	bne	c079d2b4 <trace_event_raw_event_smbus_result+0xcc>
c079d244:	e1a0100a 	mov	r1, sl
c079d248:	e24b0048 	sub	r0, fp, #72	; 0x48
c079d24c:	e3a02020 	mov	r2, #32
c079d250:	ebe5c58b 	bl	c010e884 <trace_event_buffer_reserve>
c079d254:	e2503000 	subs	r3, r0, #0
c079d258:	0a00000b 	beq	c079d28c <trace_event_raw_event_smbus_result+0xa4>
c079d25c:	e59921f8 	ldr	r2, [r9, #504]	; 0x1f8
c079d260:	e24b0048 	sub	r0, fp, #72	; 0x48
c079d264:	e5832010 	str	r2, [r3, #16]
c079d268:	e59b200c 	ldr	r2, [fp, #12]
c079d26c:	e1c381b4 	strh	r8, [r3, #20]
c079d270:	e583201c 	str	r2, [r3, #28]
c079d274:	e59b2010 	ldr	r2, [fp, #16]
c079d278:	e1c371b6 	strh	r7, [r3, #22]
c079d27c:	e5c36018 	strb	r6, [r3, #24]
c079d280:	e5c35019 	strb	r5, [r3, #25]
c079d284:	e1c321ba 	strh	r2, [r3, #26]
c079d288:	ebe58af8 	bl	c00ffe70 <trace_event_buffer_commit>
c079d28c:	e59f3038 	ldr	r3, [pc, #56]	; c079d2cc <trace_event_raw_event_smbus_result+0xe4>
c079d290:	e5932000 	ldr	r2, [r3]
c079d294:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079d298:	e0332002 	eors	r2, r3, r2
c079d29c:	1a000009 	bne	c079d2c8 <trace_event_raw_event_smbus_result+0xe0>
c079d2a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c079d2a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079d2a8:	e1a01002 	mov	r1, r2
c079d2ac:	ebe5e1ab 	bl	c0115960 <event_triggers_call>
c079d2b0:	eaffffdf 	b	c079d234 <trace_event_raw_event_smbus_result+0x4c>
c079d2b4:	e1a0000a 	mov	r0, sl
c079d2b8:	ebe5c403 	bl	c010e2cc <trace_event_ignore_this_pid>
c079d2bc:	e3500000 	cmp	r0, #0
c079d2c0:	0affffdf 	beq	c079d244 <trace_event_raw_event_smbus_result+0x5c>
c079d2c4:	eafffff0 	b	c079d28c <trace_event_raw_event_smbus_result+0xa4>
c079d2c8:	ebe27fb0 	bl	c003d190 <__stack_chk_fail>
c079d2cc:	c0d632b4 	.word	0xc0d632b4

c079d2d0 <trace_raw_output_smbus_write>:
c079d2d0:	e1a0c00d 	mov	ip, sp
c079d2d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c079d2d8:	e24cb004 	sub	fp, ip, #4
c079d2dc:	e24dd018 	sub	sp, sp, #24
c079d2e0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c079d2e4:	e1a01002 	mov	r1, r2
c079d2e8:	e1a04000 	mov	r4, r0
c079d2ec:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c079d2f0:	ebe59fea 	bl	c01052a0 <trace_raw_output_prep>
c079d2f4:	e3500001 	cmp	r0, #1
c079d2f8:	0a000001 	beq	c079d304 <trace_raw_output_smbus_write+0x34>
c079d2fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c079d300:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079d304:	e595101c 	ldr	r1, [r5, #28]
c079d308:	e59f205c 	ldr	r2, [pc, #92]	; c079d36c <trace_raw_output_smbus_write+0x9c>
c079d30c:	e2840030 	add	r0, r4, #48	; 0x30
c079d310:	e5958010 	ldr	r8, [r5, #16]
c079d314:	e1d591b4 	ldrh	r9, [r5, #20]
c079d318:	e1d561b6 	ldrh	r6, [r5, #22]
c079d31c:	e5d57018 	ldrb	r7, [r5, #24]
c079d320:	ebe59c0c 	bl	c0104358 <trace_print_symbols_seq>
c079d324:	e5d5c019 	ldrb	ip, [r5, #25]
c079d328:	e2844d41 	add	r4, r4, #4160	; 0x1040
c079d32c:	e2844018 	add	r4, r4, #24
c079d330:	e2855020 	add	r5, r5, #32
c079d334:	e1a03009 	mov	r3, r9
c079d338:	e1a02008 	mov	r2, r8
c079d33c:	e59f102c 	ldr	r1, [pc, #44]	; c079d370 <trace_raw_output_smbus_write+0xa0>
c079d340:	e58dc010 	str	ip, [sp, #16]
c079d344:	e58dc00c 	str	ip, [sp, #12]
c079d348:	e58d0008 	str	r0, [sp, #8]
c079d34c:	e1cd60f0 	strd	r6, [sp]
c079d350:	e1a00004 	mov	r0, r4
c079d354:	e58d5014 	str	r5, [sp, #20]
c079d358:	ebe5a3e0 	bl	c01062e0 <trace_seq_printf>
c079d35c:	e1a00004 	mov	r0, r4
c079d360:	ebe56e7d 	bl	c00f8d5c <trace_handle_return>
c079d364:	e24bd024 	sub	sp, fp, #36	; 0x24
c079d368:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079d36c:	c0af5b38 	.word	0xc0af5b38
c079d370:	c0d63300 	.word	0xc0d63300

c079d374 <trace_raw_output_smbus_read>:
c079d374:	e1a0c00d 	mov	ip, sp
c079d378:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c079d37c:	e24cb004 	sub	fp, ip, #4
c079d380:	e24dd014 	sub	sp, sp, #20
c079d384:	e2803a02 	add	r3, r0, #8192	; 0x2000
c079d388:	e1a01002 	mov	r1, r2
c079d38c:	e1a04000 	mov	r4, r0
c079d390:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c079d394:	ebe59fc1 	bl	c01052a0 <trace_raw_output_prep>
c079d398:	e3500001 	cmp	r0, #1
c079d39c:	0a000001 	beq	c079d3a8 <trace_raw_output_smbus_read+0x34>
c079d3a0:	e24bd020 	sub	sp, fp, #32
c079d3a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c079d3a8:	e595101c 	ldr	r1, [r5, #28]
c079d3ac:	e59f204c 	ldr	r2, [pc, #76]	; c079d400 <trace_raw_output_smbus_read+0x8c>
c079d3b0:	e2840030 	add	r0, r4, #48	; 0x30
c079d3b4:	e5957010 	ldr	r7, [r5, #16]
c079d3b8:	e1d581b6 	ldrh	r8, [r5, #22]
c079d3bc:	e1d561b4 	ldrh	r6, [r5, #20]
c079d3c0:	e5d55018 	ldrb	r5, [r5, #24]
c079d3c4:	ebe59be3 	bl	c0104358 <trace_print_symbols_seq>
c079d3c8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c079d3cc:	e2844018 	add	r4, r4, #24
c079d3d0:	e1a03008 	mov	r3, r8
c079d3d4:	e1a02007 	mov	r2, r7
c079d3d8:	e59f1024 	ldr	r1, [pc, #36]	; c079d404 <trace_raw_output_smbus_read+0x90>
c079d3dc:	e58d0008 	str	r0, [sp, #8]
c079d3e0:	e58d5004 	str	r5, [sp, #4]
c079d3e4:	e1a00004 	mov	r0, r4
c079d3e8:	e58d6000 	str	r6, [sp]
c079d3ec:	ebe5a3bb 	bl	c01062e0 <trace_seq_printf>
c079d3f0:	e1a00004 	mov	r0, r4
c079d3f4:	ebe56e58 	bl	c00f8d5c <trace_handle_return>
c079d3f8:	e24bd020 	sub	sp, fp, #32
c079d3fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c079d400:	c0af5b88 	.word	0xc0af5b88
c079d404:	c0d6332c 	.word	0xc0d6332c

c079d408 <trace_raw_output_smbus_reply>:
c079d408:	e1a0c00d 	mov	ip, sp
c079d40c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c079d410:	e24cb004 	sub	fp, ip, #4
c079d414:	e24dd018 	sub	sp, sp, #24
c079d418:	e2803a02 	add	r3, r0, #8192	; 0x2000
c079d41c:	e1a01002 	mov	r1, r2
c079d420:	e1a04000 	mov	r4, r0
c079d424:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c079d428:	ebe59f9c 	bl	c01052a0 <trace_raw_output_prep>
c079d42c:	e3500001 	cmp	r0, #1
c079d430:	0a000001 	beq	c079d43c <trace_raw_output_smbus_reply+0x34>
c079d434:	e24bd024 	sub	sp, fp, #36	; 0x24
c079d438:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079d43c:	e595101c 	ldr	r1, [r5, #28]
c079d440:	e59f205c 	ldr	r2, [pc, #92]	; c079d4a4 <trace_raw_output_smbus_reply+0x9c>
c079d444:	e2840030 	add	r0, r4, #48	; 0x30
c079d448:	e5958010 	ldr	r8, [r5, #16]
c079d44c:	e1d591b4 	ldrh	r9, [r5, #20]
c079d450:	e1d561b6 	ldrh	r6, [r5, #22]
c079d454:	e5d57018 	ldrb	r7, [r5, #24]
c079d458:	ebe59bbe 	bl	c0104358 <trace_print_symbols_seq>
c079d45c:	e5d5c019 	ldrb	ip, [r5, #25]
c079d460:	e2844d41 	add	r4, r4, #4160	; 0x1040
c079d464:	e2844018 	add	r4, r4, #24
c079d468:	e2855020 	add	r5, r5, #32
c079d46c:	e1a03009 	mov	r3, r9
c079d470:	e1a02008 	mov	r2, r8
c079d474:	e59f102c 	ldr	r1, [pc, #44]	; c079d4a8 <trace_raw_output_smbus_reply+0xa0>
c079d478:	e58dc010 	str	ip, [sp, #16]
c079d47c:	e58dc00c 	str	ip, [sp, #12]
c079d480:	e58d0008 	str	r0, [sp, #8]
c079d484:	e1cd60f0 	strd	r6, [sp]
c079d488:	e1a00004 	mov	r0, r4
c079d48c:	e58d5014 	str	r5, [sp, #20]
c079d490:	ebe5a392 	bl	c01062e0 <trace_seq_printf>
c079d494:	e1a00004 	mov	r0, r4
c079d498:	ebe56e2f 	bl	c00f8d5c <trace_handle_return>
c079d49c:	e24bd024 	sub	sp, fp, #36	; 0x24
c079d4a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079d4a4:	c0af5bd8 	.word	0xc0af5bd8
c079d4a8:	c0d63300 	.word	0xc0d63300

c079d4ac <trace_raw_output_smbus_result>:
c079d4ac:	e1a0c00d 	mov	ip, sp
c079d4b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c079d4b4:	e24cb004 	sub	fp, ip, #4
c079d4b8:	e24dd018 	sub	sp, sp, #24
c079d4bc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c079d4c0:	e1a01002 	mov	r1, r2
c079d4c4:	e1a04000 	mov	r4, r0
c079d4c8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c079d4cc:	ebe59f73 	bl	c01052a0 <trace_raw_output_prep>
c079d4d0:	e3500001 	cmp	r0, #1
c079d4d4:	0a000001 	beq	c079d4e0 <trace_raw_output_smbus_result+0x34>
c079d4d8:	e24bd024 	sub	sp, fp, #36	; 0x24
c079d4dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079d4e0:	e595101c 	ldr	r1, [r5, #28]
c079d4e4:	e59f2068 	ldr	r2, [pc, #104]	; c079d554 <trace_raw_output_smbus_result+0xa8>
c079d4e8:	e2840030 	add	r0, r4, #48	; 0x30
c079d4ec:	e5958010 	ldr	r8, [r5, #16]
c079d4f0:	e1d591b4 	ldrh	r9, [r5, #20]
c079d4f4:	e1d561b6 	ldrh	r6, [r5, #22]
c079d4f8:	e5d57019 	ldrb	r7, [r5, #25]
c079d4fc:	ebe59b95 	bl	c0104358 <trace_print_symbols_seq>
c079d500:	e5d52018 	ldrb	r2, [r5, #24]
c079d504:	e1d5e1fa 	ldrsh	lr, [r5, #26]
c079d508:	e59f3048 	ldr	r3, [pc, #72]	; c079d558 <trace_raw_output_smbus_result+0xac>
c079d50c:	e59fc048 	ldr	ip, [pc, #72]	; c079d55c <trace_raw_output_smbus_result+0xb0>
c079d510:	e3520000 	cmp	r2, #0
c079d514:	e2844d41 	add	r4, r4, #4160	; 0x1040
c079d518:	11a0c003 	movne	ip, r3
c079d51c:	e2844018 	add	r4, r4, #24
c079d520:	e1a03009 	mov	r3, r9
c079d524:	e1a02008 	mov	r2, r8
c079d528:	e59f1030 	ldr	r1, [pc, #48]	; c079d560 <trace_raw_output_smbus_result+0xb4>
c079d52c:	e58de010 	str	lr, [sp, #16]
c079d530:	e58dc00c 	str	ip, [sp, #12]
c079d534:	e58d0008 	str	r0, [sp, #8]
c079d538:	e1cd60f0 	strd	r6, [sp]
c079d53c:	e1a00004 	mov	r0, r4
c079d540:	ebe5a366 	bl	c01062e0 <trace_seq_printf>
c079d544:	e1a00004 	mov	r0, r4
c079d548:	ebe56e03 	bl	c00f8d5c <trace_handle_return>
c079d54c:	e24bd024 	sub	sp, fp, #36	; 0x24
c079d550:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079d554:	c0af5c28 	.word	0xc0af5c28
c079d558:	c0d750a0 	.word	0xc0d750a0
c079d55c:	c0d6334c 	.word	0xc0d6334c
c079d560:	c0d63350 	.word	0xc0d63350

c079d564 <i2c_smbus_try_get_dmabuf>:
c079d564:	e1a0c00d 	mov	ip, sp
c079d568:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079d56c:	e24cb004 	sub	fp, ip, #4
c079d570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079d574:	ebe1eed0 	bl	c00190bc <__gnu_mcount_nc>
c079d578:	e1d030b2 	ldrh	r3, [r0, #2]
c079d57c:	e1a04000 	mov	r4, r0
c079d580:	e1a05001 	mov	r5, r1
c079d584:	e3130001 	tst	r3, #1
c079d588:	13a00022 	movne	r0, #34	; 0x22
c079d58c:	03a00023 	moveq	r0, #35	; 0x23
c079d590:	e59f1024 	ldr	r1, [pc, #36]	; c079d5bc <i2c_smbus_try_get_dmabuf+0x58>
c079d594:	ebe7e820 	bl	c019761c <__kmalloc>
c079d598:	e3500000 	cmp	r0, #0
c079d59c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c079d5a0:	e1d430b2 	ldrh	r3, [r4, #2]
c079d5a4:	e3550000 	cmp	r5, #0
c079d5a8:	e5840008 	str	r0, [r4, #8]
c079d5ac:	e3833c02 	orr	r3, r3, #512	; 0x200
c079d5b0:	e1c430b2 	strh	r3, [r4, #2]
c079d5b4:	15c05000 	strbne	r5, [r0]
c079d5b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079d5bc:	006080c0 	.word	0x006080c0

c079d5c0 <__i2c_smbus_xfer>:
c079d5c0:	e1a0c00d 	mov	ip, sp
c079d5c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079d5c8:	e24cb004 	sub	fp, ip, #4
c079d5cc:	e24dd094 	sub	sp, sp, #148	; 0x94
c079d5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079d5d4:	ebe1eeb8 	bl	c00190bc <__gnu_mcount_nc>
c079d5d8:	e59fca50 	ldr	ip, [pc, #2640]	; c079e030 <__i2c_smbus_xfer+0xa70>
c079d5dc:	e1a04000 	mov	r4, r0
c079d5e0:	e59f0a4c 	ldr	r0, [pc, #2636]	; c079e034 <__i2c_smbus_xfer+0xa74>
c079d5e4:	e59cc000 	ldr	ip, [ip]
c079d5e8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c079d5ec:	e3a0c000 	mov	ip, #0
c079d5f0:	e1a07003 	mov	r7, r3
c079d5f4:	e5900004 	ldr	r0, [r0, #4]
c079d5f8:	e59b300c 	ldr	r3, [fp, #12]
c079d5fc:	e3500000 	cmp	r0, #0
c079d600:	e1a09001 	mov	r9, r1
c079d604:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c079d608:	e5dba004 	ldrb	sl, [fp, #4]
c079d60c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c079d610:	ca00014e 	bgt	c079db50 <__i2c_smbus_xfer+0x590>
c079d614:	e59f3a18 	ldr	r3, [pc, #2584]	; c079e034 <__i2c_smbus_xfer+0xa74>
c079d618:	e5933018 	ldr	r3, [r3, #24]
c079d61c:	e3530000 	cmp	r3, #0
c079d620:	ca0001a2 	bgt	c079dcb0 <__i2c_smbus_xfer+0x6f0>
c079d624:	e59f2a0c 	ldr	r2, [pc, #2572]	; c079e038 <__i2c_smbus_xfer+0xa78>
c079d628:	e5941008 	ldr	r1, [r4, #8]
c079d62c:	e59f3a08 	ldr	r3, [pc, #2568]	; c079e03c <__i2c_smbus_xfer+0xa7c>
c079d630:	e5922000 	ldr	r2, [r2]
c079d634:	e5918008 	ldr	r8, [r1, #8]
c079d638:	e3520002 	cmp	r2, #2
c079d63c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c079d640:	e0023003 	and	r3, r2, r3
c079d644:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c079d648:	9a00004d 	bls	c079d784 <__i2c_smbus_xfer+0x1c4>
c079d64c:	e10f3000 	mrs	r3, CPSR
c079d650:	e3130080 	tst	r3, #128	; 0x80
c079d654:	0a00004a 	beq	c079d784 <__i2c_smbus_xfer+0x1c4>
c079d658:	e5942008 	ldr	r2, [r4, #8]
c079d65c:	e592300c 	ldr	r3, [r2, #12]
c079d660:	e3530000 	cmp	r3, #0
c079d664:	11a08003 	movne	r8, r3
c079d668:	0a000042 	beq	c079d778 <__i2c_smbus_xfer+0x1b8>
c079d66c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c079d670:	e3530000 	cmp	r3, #0
c079d674:	e59f39c4 	ldr	r3, [pc, #2500]	; c079e040 <__i2c_smbus_xfer+0xa80>
c079d678:	e5936000 	ldr	r6, [r3]
c079d67c:	ba00024e 	blt	c079dfbc <__i2c_smbus_xfer+0x9fc>
c079d680:	e3a05000 	mov	r5, #0
c079d684:	ea000009 	b	c079d6b0 <__i2c_smbus_xfer+0xf0>
c079d688:	e59f39b0 	ldr	r3, [pc, #2480]	; c079e040 <__i2c_smbus_xfer+0xa80>
c079d68c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c079d690:	e5933000 	ldr	r3, [r3]
c079d694:	e0463003 	sub	r3, r6, r3
c079d698:	e1730002 	cmn	r3, r2
c079d69c:	4a00007b 	bmi	c079d890 <__i2c_smbus_xfer+0x2d0>
c079d6a0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c079d6a4:	e2855001 	add	r5, r5, #1
c079d6a8:	e1530005 	cmp	r3, r5
c079d6ac:	ba000077 	blt	c079d890 <__i2c_smbus_xfer+0x2d0>
c079d6b0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c079d6b4:	e58da000 	str	sl, [sp]
c079d6b8:	e58d3008 	str	r3, [sp, #8]
c079d6bc:	e59b3008 	ldr	r3, [fp, #8]
c079d6c0:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c079d6c4:	e58d3004 	str	r3, [sp, #4]
c079d6c8:	e1a01009 	mov	r1, r9
c079d6cc:	e1a03007 	mov	r3, r7
c079d6d0:	e1a00004 	mov	r0, r4
c079d6d4:	e12fff38 	blx	r8
c079d6d8:	e370000b 	cmn	r0, #11
c079d6dc:	0affffe9 	beq	c079d688 <__i2c_smbus_xfer+0xc8>
c079d6e0:	e370005f 	cmn	r0, #95	; 0x5f
c079d6e4:	e1a06000 	mov	r6, r0
c079d6e8:	1a000053 	bne	c079d83c <__i2c_smbus_xfer+0x27c>
c079d6ec:	e5943008 	ldr	r3, [r4, #8]
c079d6f0:	e5933000 	ldr	r3, [r3]
c079d6f4:	e3530000 	cmp	r3, #0
c079d6f8:	0a00004f 	beq	c079d83c <__i2c_smbus_xfer+0x27c>
c079d6fc:	e24b2053 	sub	r2, fp, #83	; 0x53
c079d700:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c079d704:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c079d708:	e24b2075 	sub	r2, fp, #117	; 0x75
c079d70c:	e3a01001 	mov	r1, #1
c079d710:	e3570001 	cmp	r7, #1
c079d714:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c079d718:	e59b2008 	ldr	r2, [fp, #8]
c079d71c:	e1803001 	orr	r3, r0, r1
c079d720:	11a08001 	movne	r8, r1
c079d724:	e14b18bc 	strh	r1, [fp, #-140]	; 0xffffff74
c079d728:	e3a01000 	mov	r1, #0
c079d72c:	e14b99b0 	strh	r9, [fp, #-144]	; 0xffffff70
c079d730:	e14b08be 	strh	r0, [fp, #-142]	; 0xffffff72
c079d734:	e14b98b4 	strh	r9, [fp, #-132]	; 0xffffff7c
c079d738:	e54ba053 	strb	sl, [fp, #-83]	; 0xffffffad
c079d73c:	03a08002 	moveq	r8, #2
c079d740:	e14b38b2 	strh	r3, [fp, #-130]	; 0xffffff7e
c079d744:	e14b18b0 	strh	r1, [fp, #-128]	; 0xffffff80
c079d748:	e3520008 	cmp	r2, #8
c079d74c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c079d750:	ea0000f5 	b	c079db2c <__i2c_smbus_xfer+0x56c>
c079d754:	c079d790 	.word	0xc079d790
c079d758:	c079d898 	.word	0xc079d898
c079d75c:	c079d964 	.word	0xc079d964
c079d760:	c079da88 	.word	0xc079da88
c079d764:	c079d8c4 	.word	0xc079d8c4
c079d768:	c079da18 	.word	0xc079da18
c079d76c:	c079db2c 	.word	0xc079db2c
c079d770:	c079d990 	.word	0xc079d990
c079d774:	c079dac0 	.word	0xc079dac0
c079d778:	e5923004 	ldr	r3, [r2, #4]
c079d77c:	e3530000 	cmp	r3, #0
c079d780:	1affffdd 	bne	c079d6fc <__i2c_smbus_xfer+0x13c>
c079d784:	e3580000 	cmp	r8, #0
c079d788:	1affffb7 	bne	c079d66c <__i2c_smbus_xfer+0xac>
c079d78c:	eaffffda 	b	c079d6fc <__i2c_smbus_xfer+0x13c>
c079d790:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c079d794:	e3a08001 	mov	r8, #1
c079d798:	e3570001 	cmp	r7, #1
c079d79c:	03833001 	orreq	r3, r3, #1
c079d7a0:	e3a02000 	mov	r2, #0
c079d7a4:	e14b38be 	strh	r3, [fp, #-142]	; 0xffffff72
c079d7a8:	e24b3090 	sub	r3, fp, #144	; 0x90
c079d7ac:	e14b28bc 	strh	r2, [fp, #-140]	; 0xffffff74
c079d7b0:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c079d7b4:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c079d7b8:	e3a05000 	mov	r5, #0
c079d7bc:	e50b50a0 	str	r5, [fp, #-160]	; 0xffffff60
c079d7c0:	e1a02008 	mov	r2, r8
c079d7c4:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c079d7c8:	e1a00004 	mov	r0, r4
c079d7cc:	ebfffa03 	bl	c079bfe0 <__i2c_transfer>
c079d7d0:	e2506000 	subs	r6, r0, #0
c079d7d4:	ba000010 	blt	c079d81c <__i2c_smbus_xfer+0x25c>
c079d7d8:	e1560008 	cmp	r6, r8
c079d7dc:	13e06004 	mvnne	r6, #4
c079d7e0:	1a00000d 	bne	c079d81c <__i2c_smbus_xfer+0x25c>
c079d7e4:	e3550000 	cmp	r5, #0
c079d7e8:	0a000007 	beq	c079d80c <__i2c_smbus_xfer+0x24c>
c079d7ec:	e2488001 	sub	r8, r8, #1
c079d7f0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c079d7f4:	e0888088 	add	r8, r8, r8, lsl #1
c079d7f8:	e1a08108 	lsl	r8, r8, #2
c079d7fc:	e0833008 	add	r3, r3, r8
c079d800:	e15326b2 	ldrh	r2, [r3, #-98]	; 0xffffff9e
c079d804:	e3120001 	tst	r2, #1
c079d808:	1a0001ce 	bne	c079df48 <__i2c_smbus_xfer+0x988>
c079d80c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c079d810:	e3530001 	cmp	r3, #1
c079d814:	0a000151 	beq	c079dd60 <__i2c_smbus_xfer+0x7a0>
c079d818:	e3a06000 	mov	r6, #0
c079d81c:	e15b38be 	ldrh	r3, [fp, #-142]	; 0xffffff72
c079d820:	e3130c02 	tst	r3, #512	; 0x200
c079d824:	1a0000c6 	bne	c079db44 <__i2c_smbus_xfer+0x584>
c079d828:	e15b38b2 	ldrh	r3, [fp, #-130]	; 0xffffff7e
c079d82c:	e3130c02 	tst	r3, #512	; 0x200
c079d830:	0a000001 	beq	c079d83c <__i2c_smbus_xfer+0x27c>
c079d834:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c079d838:	ebe7e3e7 	bl	c01967dc <kfree>
c079d83c:	e59f37f0 	ldr	r3, [pc, #2032]	; c079e034 <__i2c_smbus_xfer+0xa74>
c079d840:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c079d844:	e3530000 	cmp	r3, #0
c079d848:	c3a03000 	movgt	r3, #0
c079d84c:	d3a03001 	movle	r3, #1
c079d850:	e3570001 	cmp	r7, #1
c079d854:	13833001 	orrne	r3, r3, #1
c079d858:	e3530000 	cmp	r3, #0
c079d85c:	0a00018c 	beq	c079de94 <__i2c_smbus_xfer+0x8d4>
c079d860:	e59f37cc 	ldr	r3, [pc, #1996]	; c079e034 <__i2c_smbus_xfer+0xa74>
c079d864:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c079d868:	e3530000 	cmp	r3, #0
c079d86c:	ca0000e8 	bgt	c079dc14 <__i2c_smbus_xfer+0x654>
c079d870:	e59f37b8 	ldr	r3, [pc, #1976]	; c079e030 <__i2c_smbus_xfer+0xa70>
c079d874:	e1a00006 	mov	r0, r6
c079d878:	e5932000 	ldr	r2, [r3]
c079d87c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079d880:	e0332002 	eors	r2, r3, r2
c079d884:	1a0001df 	bne	c079e008 <__i2c_smbus_xfer+0xa48>
c079d888:	e24bd028 	sub	sp, fp, #40	; 0x28
c079d88c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079d890:	e1a06000 	mov	r6, r0
c079d894:	eaffffe8 	b	c079d83c <__i2c_smbus_xfer+0x27c>
c079d898:	e3570001 	cmp	r7, #1
c079d89c:	124b3090 	subne	r3, fp, #144	; 0x90
c079d8a0:	150b70a8 	strne	r7, [fp, #-168]	; 0xffffff58
c079d8a4:	150b30a4 	strne	r3, [fp, #-164]	; 0xffffff5c
c079d8a8:	1a000012 	bne	c079d8f8 <__i2c_smbus_xfer+0x338>
c079d8ac:	e14b38be 	strh	r3, [fp, #-142]	; 0xffffff72
c079d8b0:	e24b3090 	sub	r3, fp, #144	; 0x90
c079d8b4:	e59b8008 	ldr	r8, [fp, #8]
c079d8b8:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c079d8bc:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c079d8c0:	ea00000c 	b	c079d8f8 <__i2c_smbus_xfer+0x338>
c079d8c4:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c079d8c8:	e3a02003 	mov	r2, #3
c079d8cc:	e3a08002 	mov	r8, #2
c079d8d0:	e1d330b0 	ldrh	r3, [r3]
c079d8d4:	e14b28bc 	strh	r2, [fp, #-140]	; 0xffffff74
c079d8d8:	e14b88b0 	strh	r8, [fp, #-128]	; 0xffffff80
c079d8dc:	e54b3052 	strb	r3, [fp, #-82]	; 0xffffffae
c079d8e0:	e1a03423 	lsr	r3, r3, #8
c079d8e4:	e54b3051 	strb	r3, [fp, #-81]	; 0xffffffaf
c079d8e8:	e3a03001 	mov	r3, #1
c079d8ec:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c079d8f0:	e24b3090 	sub	r3, fp, #144	; 0x90
c079d8f4:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c079d8f8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c079d8fc:	e2135004 	ands	r5, r3, #4
c079d900:	050b50a0 	streq	r5, [fp, #-160]	; 0xffffff60
c079d904:	0affffad 	beq	c079d7c0 <__i2c_smbus_xfer+0x200>
c079d908:	e15b38be 	ldrh	r3, [fp, #-142]	; 0xffffff72
c079d90c:	e2135001 	ands	r5, r3, #1
c079d910:	13a03000 	movne	r3, #0
c079d914:	150b30a0 	strne	r3, [fp, #-160]	; 0xffffff60
c079d918:	1a000005 	bne	c079d934 <__i2c_smbus_xfer+0x374>
c079d91c:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c079d920:	e1a00005 	mov	r0, r5
c079d924:	ebfffbe8 	bl	c079c8cc <i2c_smbus_msg_pec>
c079d928:	e3580001 	cmp	r8, #1
c079d92c:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c079d930:	0a00011f 	beq	c079ddb4 <__i2c_smbus_xfer+0x7f4>
c079d934:	e2483001 	sub	r3, r8, #1
c079d938:	e24b202c 	sub	r2, fp, #44	; 0x2c
c079d93c:	e0833083 	add	r3, r3, r3, lsl #1
c079d940:	e0823103 	add	r3, r2, r3, lsl #2
c079d944:	e15326b2 	ldrh	r2, [r3, #-98]	; 0xffffff9e
c079d948:	e3120001 	tst	r2, #1
c079d94c:	13a05001 	movne	r5, #1
c079d950:	115326b0 	ldrhne	r2, [r3, #-96]	; 0xffffffa0
c079d954:	03a05001 	moveq	r5, #1
c079d958:	10822005 	addne	r2, r2, r5
c079d95c:	114326b0 	strhne	r2, [r3, #-96]	; 0xffffffa0
c079d960:	eaffff96 	b	c079d7c0 <__i2c_smbus_xfer+0x200>
c079d964:	e3570001 	cmp	r7, #1
c079d968:	13a02002 	movne	r2, #2
c079d96c:	151b309c 	ldrne	r3, [fp, #-156]	; 0xffffff64
c079d970:	014b78b0 	strheq	r7, [fp, #-128]	; 0xffffff80
c079d974:	114b28bc 	strhne	r2, [fp, #-140]	; 0xffffff74
c079d978:	15d33000 	ldrbne	r3, [r3]
c079d97c:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c079d980:	154b3052 	strbne	r3, [fp, #-82]	; 0xffffffae
c079d984:	e24b3090 	sub	r3, fp, #144	; 0x90
c079d988:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c079d98c:	eaffffd9 	b	c079d8f8 <__i2c_smbus_xfer+0x338>
c079d990:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c079d994:	e5d32000 	ldrb	r2, [r3]
c079d998:	e3520020 	cmp	r2, #32
c079d99c:	8a000194 	bhi	c079dff4 <__i2c_smbus_xfer+0xa34>
c079d9a0:	e24b0090 	sub	r0, fp, #144	; 0x90
c079d9a4:	e2822002 	add	r2, r2, #2
c079d9a8:	e1a0100a 	mov	r1, sl
c079d9ac:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c079d9b0:	e14b28bc 	strh	r2, [fp, #-140]	; 0xffffff74
c079d9b4:	ebfffeea 	bl	c079d564 <i2c_smbus_try_get_dmabuf>
c079d9b8:	e15b38bc 	ldrh	r3, [fp, #-140]	; 0xffffff74
c079d9bc:	e3530001 	cmp	r3, #1
c079d9c0:	9a000009 	bls	c079d9ec <__i2c_smbus_xfer+0x42c>
c079d9c4:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c079d9c8:	e2432001 	sub	r2, r3, #1
c079d9cc:	e3a03001 	mov	r3, #1
c079d9d0:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c079d9d4:	e5f20001 	ldrb	r0, [r2, #1]!
c079d9d8:	e7c10003 	strb	r0, [r1, r3]
c079d9dc:	e15b18bc 	ldrh	r1, [fp, #-140]	; 0xffffff74
c079d9e0:	e2833001 	add	r3, r3, #1
c079d9e4:	e1530001 	cmp	r3, r1
c079d9e8:	bafffff8 	blt	c079d9d0 <__i2c_smbus_xfer+0x410>
c079d9ec:	e15b38b2 	ldrh	r3, [fp, #-130]	; 0xffffff7e
c079d9f0:	e3a02001 	mov	r2, #1
c079d9f4:	e3a01000 	mov	r1, #0
c079d9f8:	e3833b01 	orr	r3, r3, #1024	; 0x400
c079d9fc:	e24b0084 	sub	r0, fp, #132	; 0x84
c079da00:	e14b38b2 	strh	r3, [fp, #-130]	; 0xffffff7e
c079da04:	e14b28b0 	strh	r2, [fp, #-128]	; 0xffffff80
c079da08:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c079da0c:	e3a08002 	mov	r8, #2
c079da10:	ebfffed3 	bl	c079d564 <i2c_smbus_try_get_dmabuf>
c079da14:	eaffffb7 	b	c079d8f8 <__i2c_smbus_xfer+0x338>
c079da18:	e3570001 	cmp	r7, #1
c079da1c:	0a000168 	beq	c079dfc4 <__i2c_smbus_xfer+0xa04>
c079da20:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c079da24:	e5d32000 	ldrb	r2, [r3]
c079da28:	e2823002 	add	r3, r2, #2
c079da2c:	e3530022 	cmp	r3, #34	; 0x22
c079da30:	e14b38bc 	strh	r3, [fp, #-140]	; 0xffffff74
c079da34:	ca00016e 	bgt	c079dff4 <__i2c_smbus_xfer+0xa34>
c079da38:	e24b3090 	sub	r3, fp, #144	; 0x90
c079da3c:	e1a00003 	mov	r0, r3
c079da40:	e1a0100a 	mov	r1, sl
c079da44:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c079da48:	ebfffec5 	bl	c079d564 <i2c_smbus_try_get_dmabuf>
c079da4c:	e15b38bc 	ldrh	r3, [fp, #-140]	; 0xffffff74
c079da50:	e3530001 	cmp	r3, #1
c079da54:	9a000009 	bls	c079da80 <__i2c_smbus_xfer+0x4c0>
c079da58:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c079da5c:	e2432001 	sub	r2, r3, #1
c079da60:	e3a03001 	mov	r3, #1
c079da64:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c079da68:	e5f20001 	ldrb	r0, [r2, #1]!
c079da6c:	e7c10003 	strb	r0, [r1, r3]
c079da70:	e15b18bc 	ldrh	r1, [fp, #-140]	; 0xffffff74
c079da74:	e2833001 	add	r3, r3, #1
c079da78:	e1530001 	cmp	r3, r1
c079da7c:	bafffff8 	blt	c079da64 <__i2c_smbus_xfer+0x4a4>
c079da80:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c079da84:	eaffff9b 	b	c079d8f8 <__i2c_smbus_xfer+0x338>
c079da88:	e3570001 	cmp	r7, #1
c079da8c:	03a03002 	moveq	r3, #2
c079da90:	151b309c 	ldrne	r3, [fp, #-156]	; 0xffffff64
c079da94:	014b38b0 	strheq	r3, [fp, #-128]	; 0xffffff80
c079da98:	13a02003 	movne	r2, #3
c079da9c:	11d330b0 	ldrhne	r3, [r3]
c079daa0:	114b28bc 	strhne	r2, [fp, #-140]	; 0xffffff74
c079daa4:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c079daa8:	154b3052 	strbne	r3, [fp, #-82]	; 0xffffffae
c079daac:	11a03423 	lsrne	r3, r3, #8
c079dab0:	154b3051 	strbne	r3, [fp, #-81]	; 0xffffffaf
c079dab4:	e24b3090 	sub	r3, fp, #144	; 0x90
c079dab8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c079dabc:	eaffff8d 	b	c079d8f8 <__i2c_smbus_xfer+0x338>
c079dac0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c079dac4:	e5d33000 	ldrb	r3, [r3]
c079dac8:	e3530020 	cmp	r3, #32
c079dacc:	8a00014e 	bhi	c079e00c <__i2c_smbus_xfer+0xa4c>
c079dad0:	e3570001 	cmp	r7, #1
c079dad4:	0a0000ae 	beq	c079dd94 <__i2c_smbus_xfer+0x7d4>
c079dad8:	e2833001 	add	r3, r3, #1
c079dadc:	e24b0090 	sub	r0, fp, #144	; 0x90
c079dae0:	e1a0100a 	mov	r1, sl
c079dae4:	e14b38bc 	strh	r3, [fp, #-140]	; 0xffffff74
c079dae8:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c079daec:	ebfffe9c 	bl	c079d564 <i2c_smbus_try_get_dmabuf>
c079daf0:	e51bc09c 	ldr	ip, [fp, #-156]	; 0xffffff64
c079daf4:	e5dc3000 	ldrb	r3, [ip]
c079daf8:	e3530000 	cmp	r3, #0
c079dafc:	0a000008 	beq	c079db24 <__i2c_smbus_xfer+0x564>
c079db00:	e1a0200c 	mov	r2, ip
c079db04:	e3a03001 	mov	r3, #1
c079db08:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c079db0c:	e5f20001 	ldrb	r0, [r2, #1]!
c079db10:	e7c10003 	strb	r0, [r1, r3]
c079db14:	e5dc1000 	ldrb	r1, [ip]
c079db18:	e2833001 	add	r3, r3, #1
c079db1c:	e1530001 	cmp	r3, r1
c079db20:	dafffff8 	ble	c079db08 <__i2c_smbus_xfer+0x548>
c079db24:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c079db28:	eaffff22 	b	c079d7b8 <__i2c_smbus_xfer+0x1f8>
c079db2c:	e59b2008 	ldr	r2, [fp, #8]
c079db30:	e59f150c 	ldr	r1, [pc, #1292]	; c079e044 <__i2c_smbus_xfer+0xa84>
c079db34:	e2840040 	add	r0, r4, #64	; 0x40
c079db38:	ebf83904 	bl	c05abf50 <_dev_err>
c079db3c:	e3e0605e 	mvn	r6, #94	; 0x5e
c079db40:	eaffff3d 	b	c079d83c <__i2c_smbus_xfer+0x27c>
c079db44:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c079db48:	ebe7e323 	bl	c01967dc <kfree>
c079db4c:	eaffff35 	b	c079d828 <__i2c_smbus_xfer+0x268>
c079db50:	e59b3008 	ldr	r3, [fp, #8]
c079db54:	e3530004 	cmp	r3, #4
c079db58:	13530007 	cmpne	r3, #7
c079db5c:	13a03001 	movne	r3, #1
c079db60:	03a03000 	moveq	r3, #0
c079db64:	e3570000 	cmp	r7, #0
c079db68:	03a03000 	moveq	r3, #0
c079db6c:	e3530000 	cmp	r3, #0
c079db70:	1a00010c 	bne	c079dfa8 <__i2c_smbus_xfer+0x9e8>
c079db74:	e1a0300d 	mov	r3, sp
c079db78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079db7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079db80:	e5932004 	ldr	r2, [r3, #4]
c079db84:	e2822001 	add	r2, r2, #1
c079db88:	e5832004 	str	r2, [r3, #4]
c079db8c:	e59f34a0 	ldr	r3, [pc, #1184]	; c079e034 <__i2c_smbus_xfer+0xa74>
c079db90:	e5935010 	ldr	r5, [r3, #16]
c079db94:	e3550000 	cmp	r5, #0
c079db98:	0a00000d 	beq	c079dbd4 <__i2c_smbus_xfer+0x614>
c079db9c:	e5956000 	ldr	r6, [r5]
c079dba0:	e51b809c 	ldr	r8, [fp, #-156]	; 0xffffff64
c079dba4:	e59b2008 	ldr	r2, [fp, #8]
c079dba8:	e5950004 	ldr	r0, [r5, #4]
c079dbac:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c079dbb0:	e58d2008 	str	r2, [sp, #8]
c079dbb4:	e58d800c 	str	r8, [sp, #12]
c079dbb8:	e88d0480 	stm	sp, {r7, sl}
c079dbbc:	e1a02009 	mov	r2, r9
c079dbc0:	e1a01004 	mov	r1, r4
c079dbc4:	e12fff36 	blx	r6
c079dbc8:	e5b5600c 	ldr	r6, [r5, #12]!
c079dbcc:	e3560000 	cmp	r6, #0
c079dbd0:	1afffff3 	bne	c079dba4 <__i2c_smbus_xfer+0x5e4>
c079dbd4:	e1a0300d 	mov	r3, sp
c079dbd8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079dbdc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079dbe0:	e5932004 	ldr	r2, [r3, #4]
c079dbe4:	e2422001 	sub	r2, r2, #1
c079dbe8:	e3520000 	cmp	r2, #0
c079dbec:	e5832004 	str	r2, [r3, #4]
c079dbf0:	1afffe87 	bne	c079d614 <__i2c_smbus_xfer+0x54>
c079dbf4:	e5932000 	ldr	r2, [r3]
c079dbf8:	e3120002 	tst	r2, #2
c079dbfc:	1a000002 	bne	c079dc0c <__i2c_smbus_xfer+0x64c>
c079dc00:	e5933000 	ldr	r3, [r3]
c079dc04:	e3130080 	tst	r3, #128	; 0x80
c079dc08:	0afffe81 	beq	c079d614 <__i2c_smbus_xfer+0x54>
c079dc0c:	eb0a4efd 	bl	c0a31808 <preempt_schedule_notrace>
c079dc10:	eafffe7f 	b	c079d614 <__i2c_smbus_xfer+0x54>
c079dc14:	e1a0300d 	mov	r3, sp
c079dc18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079dc1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079dc20:	e5932004 	ldr	r2, [r3, #4]
c079dc24:	e2822001 	add	r2, r2, #1
c079dc28:	e5832004 	str	r2, [r3, #4]
c079dc2c:	e59f3400 	ldr	r3, [pc, #1024]	; c079e034 <__i2c_smbus_xfer+0xa74>
c079dc30:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c079dc34:	e3550000 	cmp	r5, #0
c079dc38:	15958000 	ldrne	r8, [r5]
c079dc3c:	0a00000b 	beq	c079dc70 <__i2c_smbus_xfer+0x6b0>
c079dc40:	e59b2008 	ldr	r2, [fp, #8]
c079dc44:	e5950004 	ldr	r0, [r5, #4]
c079dc48:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c079dc4c:	e58d2008 	str	r2, [sp, #8]
c079dc50:	e58d600c 	str	r6, [sp, #12]
c079dc54:	e88d0480 	stm	sp, {r7, sl}
c079dc58:	e1a02009 	mov	r2, r9
c079dc5c:	e1a01004 	mov	r1, r4
c079dc60:	e12fff38 	blx	r8
c079dc64:	e5b5800c 	ldr	r8, [r5, #12]!
c079dc68:	e3580000 	cmp	r8, #0
c079dc6c:	1afffff3 	bne	c079dc40 <__i2c_smbus_xfer+0x680>
c079dc70:	e1a0300d 	mov	r3, sp
c079dc74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079dc78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079dc7c:	e5932004 	ldr	r2, [r3, #4]
c079dc80:	e2422001 	sub	r2, r2, #1
c079dc84:	e3520000 	cmp	r2, #0
c079dc88:	e5832004 	str	r2, [r3, #4]
c079dc8c:	1afffef7 	bne	c079d870 <__i2c_smbus_xfer+0x2b0>
c079dc90:	e5932000 	ldr	r2, [r3]
c079dc94:	e3120002 	tst	r2, #2
c079dc98:	1a000002 	bne	c079dca8 <__i2c_smbus_xfer+0x6e8>
c079dc9c:	e5933000 	ldr	r3, [r3]
c079dca0:	e3130080 	tst	r3, #128	; 0x80
c079dca4:	0afffef1 	beq	c079d870 <__i2c_smbus_xfer+0x2b0>
c079dca8:	eb0a4ed6 	bl	c0a31808 <preempt_schedule_notrace>
c079dcac:	eafffeef 	b	c079d870 <__i2c_smbus_xfer+0x2b0>
c079dcb0:	e59b3008 	ldr	r3, [fp, #8]
c079dcb4:	e3530004 	cmp	r3, #4
c079dcb8:	13570000 	cmpne	r7, #0
c079dcbc:	0afffe58 	beq	c079d624 <__i2c_smbus_xfer+0x64>
c079dcc0:	e3530007 	cmp	r3, #7
c079dcc4:	0afffe56 	beq	c079d624 <__i2c_smbus_xfer+0x64>
c079dcc8:	e1a0300d 	mov	r3, sp
c079dccc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079dcd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079dcd4:	e5932004 	ldr	r2, [r3, #4]
c079dcd8:	e2822001 	add	r2, r2, #1
c079dcdc:	e5832004 	str	r2, [r3, #4]
c079dce0:	e59f334c 	ldr	r3, [pc, #844]	; c079e034 <__i2c_smbus_xfer+0xa74>
c079dce4:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c079dce8:	e3550000 	cmp	r5, #0
c079dcec:	0a00000b 	beq	c079dd20 <__i2c_smbus_xfer+0x760>
c079dcf0:	e5956000 	ldr	r6, [r5]
c079dcf4:	e59b8008 	ldr	r8, [fp, #8]
c079dcf8:	e5950004 	ldr	r0, [r5, #4]
c079dcfc:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c079dd00:	e58d8008 	str	r8, [sp, #8]
c079dd04:	e88d0480 	stm	sp, {r7, sl}
c079dd08:	e1a02009 	mov	r2, r9
c079dd0c:	e1a01004 	mov	r1, r4
c079dd10:	e12fff36 	blx	r6
c079dd14:	e5b5600c 	ldr	r6, [r5, #12]!
c079dd18:	e3560000 	cmp	r6, #0
c079dd1c:	1afffff5 	bne	c079dcf8 <__i2c_smbus_xfer+0x738>
c079dd20:	e1a0300d 	mov	r3, sp
c079dd24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079dd28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079dd2c:	e5932004 	ldr	r2, [r3, #4]
c079dd30:	e2422001 	sub	r2, r2, #1
c079dd34:	e3520000 	cmp	r2, #0
c079dd38:	e5832004 	str	r2, [r3, #4]
c079dd3c:	1afffe38 	bne	c079d624 <__i2c_smbus_xfer+0x64>
c079dd40:	e5932000 	ldr	r2, [r3]
c079dd44:	e3120002 	tst	r2, #2
c079dd48:	1a000002 	bne	c079dd58 <__i2c_smbus_xfer+0x798>
c079dd4c:	e5933000 	ldr	r3, [r3]
c079dd50:	e3130080 	tst	r3, #128	; 0x80
c079dd54:	0afffe32 	beq	c079d624 <__i2c_smbus_xfer+0x64>
c079dd58:	eb0a4eaa 	bl	c0a31808 <preempt_schedule_notrace>
c079dd5c:	eafffe30 	b	c079d624 <__i2c_smbus_xfer+0x64>
c079dd60:	e59b3008 	ldr	r3, [fp, #8]
c079dd64:	e2433001 	sub	r3, r3, #1
c079dd68:	e3530007 	cmp	r3, #7
c079dd6c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c079dd70:	eafffea8 	b	c079d818 <__i2c_smbus_xfer+0x258>
c079dd74:	c079de80 	.word	0xc079de80
c079dd78:	c079de6c 	.word	0xc079de6c
c079dd7c:	c079de50 	.word	0xc079de50
c079dd80:	c079de50 	.word	0xc079de50
c079dd84:	c079de18 	.word	0xc079de18
c079dd88:	c079d818 	.word	0xc079d818
c079dd8c:	c079de18 	.word	0xc079de18
c079dd90:	c079ddd4 	.word	0xc079ddd4
c079dd94:	e3a01000 	mov	r1, #0
c079dd98:	e24b0084 	sub	r0, fp, #132	; 0x84
c079dd9c:	e14b38b0 	strh	r3, [fp, #-128]	; 0xffffff80
c079dda0:	ebfffdef 	bl	c079d564 <i2c_smbus_try_get_dmabuf>
c079dda4:	e24b3090 	sub	r3, fp, #144	; 0x90
c079dda8:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c079ddac:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c079ddb0:	eafffe80 	b	c079d7b8 <__i2c_smbus_xfer+0x1f8>
c079ddb4:	e15b38bc 	ldrh	r3, [fp, #-140]	; 0xffffff74
c079ddb8:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c079ddbc:	e50b50a0 	str	r5, [fp, #-160]	; 0xffffff60
c079ddc0:	e7c20003 	strb	r0, [r2, r3]
c079ddc4:	e15b38bc 	ldrh	r3, [fp, #-140]	; 0xffffff74
c079ddc8:	e2833001 	add	r3, r3, #1
c079ddcc:	e14b38bc 	strh	r3, [fp, #-140]	; 0xffffff74
c079ddd0:	eafffed7 	b	c079d934 <__i2c_smbus_xfer+0x374>
c079ddd4:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c079ddd8:	e5d33000 	ldrb	r3, [r3]
c079dddc:	e3530000 	cmp	r3, #0
c079dde0:	0afffe8c 	beq	c079d818 <__i2c_smbus_xfer+0x258>
c079dde4:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c079dde8:	e51be09c 	ldr	lr, [fp, #-156]	; 0xffffff64
c079ddec:	e24c3001 	sub	r3, ip, #1
c079ddf0:	e1a0100e 	mov	r1, lr
c079ddf4:	e5d30001 	ldrb	r0, [r3, #1]
c079ddf8:	e2832002 	add	r2, r3, #2
c079ddfc:	e042200c 	sub	r2, r2, ip
c079de00:	e5e10001 	strb	r0, [r1, #1]!
c079de04:	e5de0000 	ldrb	r0, [lr]
c079de08:	e2833001 	add	r3, r3, #1
c079de0c:	e1500002 	cmp	r0, r2
c079de10:	cafffff7 	bgt	c079ddf4 <__i2c_smbus_xfer+0x834>
c079de14:	eafffe7f 	b	c079d818 <__i2c_smbus_xfer+0x258>
c079de18:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c079de1c:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c079de20:	e243c001 	sub	ip, r3, #1
c079de24:	e2403001 	sub	r3, r0, #1
c079de28:	e5d32001 	ldrb	r2, [r3, #1]
c079de2c:	e2831002 	add	r1, r3, #2
c079de30:	e0411000 	sub	r1, r1, r0
c079de34:	e5ec2001 	strb	r2, [ip, #1]!
c079de38:	e5d02000 	ldrb	r2, [r0]
c079de3c:	e2833001 	add	r3, r3, #1
c079de40:	e2822001 	add	r2, r2, #1
c079de44:	e1510002 	cmp	r1, r2
c079de48:	bafffff6 	blt	c079de28 <__i2c_smbus_xfer+0x868>
c079de4c:	eafffe71 	b	c079d818 <__i2c_smbus_xfer+0x258>
c079de50:	e55b2074 	ldrb	r2, [fp, #-116]	; 0xffffff8c
c079de54:	e55b3075 	ldrb	r3, [fp, #-117]	; 0xffffff8b
c079de58:	e3a06000 	mov	r6, #0
c079de5c:	e1833402 	orr	r3, r3, r2, lsl #8
c079de60:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c079de64:	e1c230b0 	strh	r3, [r2]
c079de68:	eafffe6b 	b	c079d81c <__i2c_smbus_xfer+0x25c>
c079de6c:	e55b3075 	ldrb	r3, [fp, #-117]	; 0xffffff8b
c079de70:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c079de74:	e3a06000 	mov	r6, #0
c079de78:	e5c23000 	strb	r3, [r2]
c079de7c:	eafffe66 	b	c079d81c <__i2c_smbus_xfer+0x25c>
c079de80:	e55b3053 	ldrb	r3, [fp, #-83]	; 0xffffffad
c079de84:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c079de88:	e3a06000 	mov	r6, #0
c079de8c:	e5c23000 	strb	r3, [r2]
c079de90:	eafffe61 	b	c079d81c <__i2c_smbus_xfer+0x25c>
c079de94:	e1a0300d 	mov	r3, sp
c079de98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079de9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079dea0:	e5932004 	ldr	r2, [r3, #4]
c079dea4:	e2822001 	add	r2, r2, #1
c079dea8:	e5832004 	str	r2, [r3, #4]
c079deac:	e59f3180 	ldr	r3, [pc, #384]	; c079e034 <__i2c_smbus_xfer+0xa74>
c079deb0:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c079deb4:	e3550000 	cmp	r5, #0
c079deb8:	0a000012 	beq	c079df08 <__i2c_smbus_xfer+0x948>
c079debc:	e50b60a0 	str	r6, [fp, #-160]	; 0xffffff60
c079dec0:	e50b70a4 	str	r7, [fp, #-164]	; 0xffffff5c
c079dec4:	e5958000 	ldr	r8, [r5]
c079dec8:	e59b6008 	ldr	r6, [fp, #8]
c079decc:	e51b709c 	ldr	r7, [fp, #-156]	; 0xffffff64
c079ded0:	e3a02001 	mov	r2, #1
c079ded4:	e5950004 	ldr	r0, [r5, #4]
c079ded8:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c079dedc:	e58d2000 	str	r2, [sp]
c079dee0:	e1cd60f8 	strd	r6, [sp, #8]
c079dee4:	e58da004 	str	sl, [sp, #4]
c079dee8:	e1a02009 	mov	r2, r9
c079deec:	e1a01004 	mov	r1, r4
c079def0:	e12fff38 	blx	r8
c079def4:	e5b5800c 	ldr	r8, [r5, #12]!
c079def8:	e3580000 	cmp	r8, #0
c079defc:	1afffff3 	bne	c079ded0 <__i2c_smbus_xfer+0x910>
c079df00:	e51b60a0 	ldr	r6, [fp, #-160]	; 0xffffff60
c079df04:	e51b70a4 	ldr	r7, [fp, #-164]	; 0xffffff5c
c079df08:	e1a0300d 	mov	r3, sp
c079df0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079df10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079df14:	e5932004 	ldr	r2, [r3, #4]
c079df18:	e2422001 	sub	r2, r2, #1
c079df1c:	e3520000 	cmp	r2, #0
c079df20:	e5832004 	str	r2, [r3, #4]
c079df24:	1afffe4d 	bne	c079d860 <__i2c_smbus_xfer+0x2a0>
c079df28:	e5932000 	ldr	r2, [r3]
c079df2c:	e3120002 	tst	r2, #2
c079df30:	1a000002 	bne	c079df40 <__i2c_smbus_xfer+0x980>
c079df34:	e5933000 	ldr	r3, [r3]
c079df38:	e3130080 	tst	r3, #128	; 0x80
c079df3c:	0afffe47 	beq	c079d860 <__i2c_smbus_xfer+0x2a0>
c079df40:	eb0a4e30 	bl	c0a31808 <preempt_schedule_notrace>
c079df44:	eafffe45 	b	c079d860 <__i2c_smbus_xfer+0x2a0>
c079df48:	e15326b0 	ldrh	r2, [r3, #-96]	; 0xffffffa0
c079df4c:	e513c05c 	ldr	ip, [r3, #-92]	; 0xffffffa4
c079df50:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c079df54:	e2422001 	sub	r2, r2, #1
c079df58:	e0811008 	add	r1, r1, r8
c079df5c:	e6ff2072 	uxth	r2, r2
c079df60:	e14326b0 	strh	r2, [r3, #-96]	; 0xffffffa0
c079df64:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c079df68:	e7dc5002 	ldrb	r5, [ip, r2]
c079df6c:	ebfffa56 	bl	c079c8cc <i2c_smbus_msg_pec>
c079df70:	e1550000 	cmp	r5, r0
c079df74:	0afffe24 	beq	c079d80c <__i2c_smbus_xfer+0x24c>
c079df78:	e59f10c8 	ldr	r1, [pc, #200]	; c079e048 <__i2c_smbus_xfer+0xa88>
c079df7c:	e1d131b2 	ldrh	r3, [r1, #18]
c079df80:	e3130004 	tst	r3, #4
c079df84:	03e06049 	mvneq	r6, #73	; 0x49
c079df88:	0afffe23 	beq	c079d81c <__i2c_smbus_xfer+0x25c>
c079df8c:	e1a03000 	mov	r3, r0
c079df90:	e1a02005 	mov	r2, r5
c079df94:	e1a00001 	mov	r0, r1
c079df98:	e59f10ac 	ldr	r1, [pc, #172]	; c079e04c <__i2c_smbus_xfer+0xa8c>
c079df9c:	ebf266be 	bl	c0437a9c <__dynamic_pr_debug>
c079dfa0:	e3e06049 	mvn	r6, #73	; 0x49
c079dfa4:	eafffe1c 	b	c079d81c <__i2c_smbus_xfer+0x25c>
c079dfa8:	e59f3084 	ldr	r3, [pc, #132]	; c079e034 <__i2c_smbus_xfer+0xa74>
c079dfac:	e5933018 	ldr	r3, [r3, #24]
c079dfb0:	e3530000 	cmp	r3, #0
c079dfb4:	dafffd9a 	ble	c079d624 <__i2c_smbus_xfer+0x64>
c079dfb8:	eaffff42 	b	c079dcc8 <__i2c_smbus_xfer+0x708>
c079dfbc:	e3a06000 	mov	r6, #0
c079dfc0:	eafffe1d 	b	c079d83c <__i2c_smbus_xfer+0x27c>
c079dfc4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c079dfc8:	e3a01000 	mov	r1, #0
c079dfcc:	e3833b01 	orr	r3, r3, #1024	; 0x400
c079dfd0:	e3833001 	orr	r3, r3, #1
c079dfd4:	e24b0084 	sub	r0, fp, #132	; 0x84
c079dfd8:	e14b38b2 	strh	r3, [fp, #-130]	; 0xffffff7e
c079dfdc:	e14b78b0 	strh	r7, [fp, #-128]	; 0xffffff80
c079dfe0:	ebfffd5f 	bl	c079d564 <i2c_smbus_try_get_dmabuf>
c079dfe4:	e24b3090 	sub	r3, fp, #144	; 0x90
c079dfe8:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c079dfec:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c079dff0:	eafffe40 	b	c079d8f8 <__i2c_smbus_xfer+0x338>
c079dff4:	e59f1054 	ldr	r1, [pc, #84]	; c079e050 <__i2c_smbus_xfer+0xa90>
c079dff8:	e2840040 	add	r0, r4, #64	; 0x40
c079dffc:	ebf837d3 	bl	c05abf50 <_dev_err>
c079e000:	e3e06015 	mvn	r6, #21
c079e004:	eafffe0c 	b	c079d83c <__i2c_smbus_xfer+0x27c>
c079e008:	ebe27c60 	bl	c003d190 <__stack_chk_fail>
c079e00c:	e59f1040 	ldr	r1, [pc, #64]	; c079e054 <__i2c_smbus_xfer+0xa94>
c079e010:	e3570001 	cmp	r7, #1
c079e014:	e59f203c 	ldr	r2, [pc, #60]	; c079e058 <__i2c_smbus_xfer+0xa98>
c079e018:	e2840040 	add	r0, r4, #64	; 0x40
c079e01c:	01a02001 	moveq	r2, r1
c079e020:	e59f1034 	ldr	r1, [pc, #52]	; c079e05c <__i2c_smbus_xfer+0xa9c>
c079e024:	ebf837c9 	bl	c05abf50 <_dev_err>
c079e028:	e3e06015 	mvn	r6, #21
c079e02c:	eafffe02 	b	c079d83c <__i2c_smbus_xfer+0x27c>
c079e030:	c0d632b8 	.word	0xc0d632b8
c079e034:	c0f4c830 	.word	0xc0f4c830
c079e038:	c0e9f880 	.word	0xc0e9f880
c079e03c:	ffff9014 	.word	0xffff9014
c079e040:	c0eb5f80 	.word	0xc0eb5f80
c079e044:	c0d633b4 	.word	0xc0d633b4
c079e048:	c0f5d5c0 	.word	0xc0f5d5c0
c079e04c:	c0d633d0 	.word	0xc0d633d0
c079e050:	c0d63378 	.word	0xc0d63378
c079e054:	c0cd5390 	.word	0xc0cd5390
c079e058:	c0ce3178 	.word	0xc0ce3178
c079e05c:	c0d63398 	.word	0xc0d63398

c079e060 <i2c_smbus_xfer>:
c079e060:	e1a0c00d 	mov	ip, sp
c079e064:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c079e068:	e24cb004 	sub	fp, ip, #4
c079e06c:	e24dd014 	sub	sp, sp, #20
c079e070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e074:	ebe1ec10 	bl	c00190bc <__gnu_mcount_nc>
c079e078:	e59fc0e8 	ldr	ip, [pc, #232]	; c079e168 <i2c_smbus_xfer+0x108>
c079e07c:	e1a05001 	mov	r5, r1
c079e080:	e1a04000 	mov	r4, r0
c079e084:	e59c1000 	ldr	r1, [ip]
c079e088:	e1a06002 	mov	r6, r2
c079e08c:	e3510002 	cmp	r1, #2
c079e090:	e1a07003 	mov	r7, r3
c079e094:	e5db8004 	ldrb	r8, [fp, #4]
c079e098:	9a000002 	bls	c079e0a8 <i2c_smbus_xfer+0x48>
c079e09c:	e10f3000 	mrs	r3, CPSR
c079e0a0:	e3130080 	tst	r3, #128	; 0x80
c079e0a4:	1a000017 	bne	c079e108 <i2c_smbus_xfer+0xa8>
c079e0a8:	e5943010 	ldr	r3, [r4, #16]
c079e0ac:	e3a01002 	mov	r1, #2
c079e0b0:	e1a00004 	mov	r0, r4
c079e0b4:	e5933000 	ldr	r3, [r3]
c079e0b8:	e12fff33 	blx	r3
c079e0bc:	e59b300c 	ldr	r3, [fp, #12]
c079e0c0:	e1a01005 	mov	r1, r5
c079e0c4:	e58d3008 	str	r3, [sp, #8]
c079e0c8:	e59b3008 	ldr	r3, [fp, #8]
c079e0cc:	e58d8000 	str	r8, [sp]
c079e0d0:	e58d3004 	str	r3, [sp, #4]
c079e0d4:	e1a02006 	mov	r2, r6
c079e0d8:	e1a03007 	mov	r3, r7
c079e0dc:	e1a00004 	mov	r0, r4
c079e0e0:	ebfffd36 	bl	c079d5c0 <__i2c_smbus_xfer>
c079e0e4:	e5943010 	ldr	r3, [r4, #16]
c079e0e8:	e3a01002 	mov	r1, #2
c079e0ec:	e5933008 	ldr	r3, [r3, #8]
c079e0f0:	e1a05000 	mov	r5, r0
c079e0f4:	e1a00004 	mov	r0, r4
c079e0f8:	e12fff33 	blx	r3
c079e0fc:	e1a00005 	mov	r0, r5
c079e100:	e24bd020 	sub	sp, fp, #32
c079e104:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c079e108:	e5903008 	ldr	r3, [r0, #8]
c079e10c:	e5932004 	ldr	r2, [r3, #4]
c079e110:	e3520000 	cmp	r2, #0
c079e114:	0a000008 	beq	c079e13c <i2c_smbus_xfer+0xdc>
c079e118:	e5943010 	ldr	r3, [r4, #16]
c079e11c:	e3a01002 	mov	r1, #2
c079e120:	e1a00004 	mov	r0, r4
c079e124:	e5933004 	ldr	r3, [r3, #4]
c079e128:	e12fff33 	blx	r3
c079e12c:	e3500000 	cmp	r0, #0
c079e130:	1affffe1 	bne	c079e0bc <i2c_smbus_xfer+0x5c>
c079e134:	e3e0500a 	mvn	r5, #10
c079e138:	eaffffef 	b	c079e0fc <i2c_smbus_xfer+0x9c>
c079e13c:	e593300c 	ldr	r3, [r3, #12]
c079e140:	e3530000 	cmp	r3, #0
c079e144:	1afffff3 	bne	c079e118 <i2c_smbus_xfer+0xb8>
c079e148:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c079e14c:	e59f2018 	ldr	r2, [pc, #24]	; c079e16c <i2c_smbus_xfer+0x10c>
c079e150:	e3530000 	cmp	r3, #0
c079e154:	e3a01030 	mov	r1, #48	; 0x30
c079e158:	05943048 	ldreq	r3, [r4, #72]	; 0x48
c079e15c:	e59f000c 	ldr	r0, [pc, #12]	; c079e170 <i2c_smbus_xfer+0x110>
c079e160:	ebe27d7a 	bl	c003d750 <warn_slowpath_fmt>
c079e164:	eaffffeb 	b	c079e118 <i2c_smbus_xfer+0xb8>
c079e168:	c0e9f880 	.word	0xc0e9f880
c079e16c:	c0d63158 	.word	0xc0d63158
c079e170:	c0d63184 	.word	0xc0d63184

c079e174 <i2c_smbus_read_byte>:
c079e174:	e1a0c00d 	mov	ip, sp
c079e178:	e92dd800 	push	{fp, ip, lr, pc}
c079e17c:	e24cb004 	sub	fp, ip, #4
c079e180:	e24dd038 	sub	sp, sp, #56	; 0x38
c079e184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e188:	ebe1ebcb 	bl	c00190bc <__gnu_mcount_nc>
c079e18c:	e3a03001 	mov	r3, #1
c079e190:	e24be032 	sub	lr, fp, #50	; 0x32
c079e194:	e3a0c000 	mov	ip, #0
c079e198:	e1d020b0 	ldrh	r2, [r0]
c079e19c:	e1d010b2 	ldrh	r1, [r0, #2]
c079e1a0:	e5900018 	ldr	r0, [r0, #24]
c079e1a4:	e58dc000 	str	ip, [sp]
c079e1a8:	e59fc038 	ldr	ip, [pc, #56]	; c079e1e8 <i2c_smbus_read_byte+0x74>
c079e1ac:	e98d4008 	stmib	sp, {r3, lr}
c079e1b0:	e59cc000 	ldr	ip, [ip]
c079e1b4:	e50bc010 	str	ip, [fp, #-16]
c079e1b8:	e3a0c000 	mov	ip, #0
c079e1bc:	ebffffa7 	bl	c079e060 <i2c_smbus_xfer>
c079e1c0:	e59f3020 	ldr	r3, [pc, #32]	; c079e1e8 <i2c_smbus_read_byte+0x74>
c079e1c4:	e3500000 	cmp	r0, #0
c079e1c8:	a55b0032 	ldrbge	r0, [fp, #-50]	; 0xffffffce
c079e1cc:	e5932000 	ldr	r2, [r3]
c079e1d0:	e51b3010 	ldr	r3, [fp, #-16]
c079e1d4:	e0332002 	eors	r2, r3, r2
c079e1d8:	1a000001 	bne	c079e1e4 <i2c_smbus_read_byte+0x70>
c079e1dc:	e24bd00c 	sub	sp, fp, #12
c079e1e0:	e89da800 	ldm	sp, {fp, sp, pc}
c079e1e4:	ebe27be9 	bl	c003d190 <__stack_chk_fail>
c079e1e8:	c0d632bc 	.word	0xc0d632bc

c079e1ec <i2c_smbus_write_byte>:
c079e1ec:	e1a0c00d 	mov	ip, sp
c079e1f0:	e92dd800 	push	{fp, ip, lr, pc}
c079e1f4:	e24cb004 	sub	fp, ip, #4
c079e1f8:	e24dd010 	sub	sp, sp, #16
c079e1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e200:	ebe1ebad 	bl	c00190bc <__gnu_mcount_nc>
c079e204:	e3a03000 	mov	r3, #0
c079e208:	e3a0c001 	mov	ip, #1
c079e20c:	e58d1000 	str	r1, [sp]
c079e210:	e1d020b0 	ldrh	r2, [r0]
c079e214:	e1d010b2 	ldrh	r1, [r0, #2]
c079e218:	e5900018 	ldr	r0, [r0, #24]
c079e21c:	e58d3008 	str	r3, [sp, #8]
c079e220:	e58dc004 	str	ip, [sp, #4]
c079e224:	ebffff8d 	bl	c079e060 <i2c_smbus_xfer>
c079e228:	e24bd00c 	sub	sp, fp, #12
c079e22c:	e89da800 	ldm	sp, {fp, sp, pc}

c079e230 <i2c_smbus_read_byte_data>:
c079e230:	e1a0c00d 	mov	ip, sp
c079e234:	e92dd800 	push	{fp, ip, lr, pc}
c079e238:	e24cb004 	sub	fp, ip, #4
c079e23c:	e24dd038 	sub	sp, sp, #56	; 0x38
c079e240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e244:	ebe1eb9c 	bl	c00190bc <__gnu_mcount_nc>
c079e248:	e3a03002 	mov	r3, #2
c079e24c:	e24bc032 	sub	ip, fp, #50	; 0x32
c079e250:	e58d1000 	str	r1, [sp]
c079e254:	e1d020b0 	ldrh	r2, [r0]
c079e258:	e1d010b2 	ldrh	r1, [r0, #2]
c079e25c:	e5900018 	ldr	r0, [r0, #24]
c079e260:	e98d1008 	stmib	sp, {r3, ip}
c079e264:	e59fc038 	ldr	ip, [pc, #56]	; c079e2a4 <i2c_smbus_read_byte_data+0x74>
c079e268:	e3a03001 	mov	r3, #1
c079e26c:	e59cc000 	ldr	ip, [ip]
c079e270:	e50bc010 	str	ip, [fp, #-16]
c079e274:	e3a0c000 	mov	ip, #0
c079e278:	ebffff78 	bl	c079e060 <i2c_smbus_xfer>
c079e27c:	e59f3020 	ldr	r3, [pc, #32]	; c079e2a4 <i2c_smbus_read_byte_data+0x74>
c079e280:	e3500000 	cmp	r0, #0
c079e284:	a55b0032 	ldrbge	r0, [fp, #-50]	; 0xffffffce
c079e288:	e5932000 	ldr	r2, [r3]
c079e28c:	e51b3010 	ldr	r3, [fp, #-16]
c079e290:	e0332002 	eors	r2, r3, r2
c079e294:	1a000001 	bne	c079e2a0 <i2c_smbus_read_byte_data+0x70>
c079e298:	e24bd00c 	sub	sp, fp, #12
c079e29c:	e89da800 	ldm	sp, {fp, sp, pc}
c079e2a0:	ebe27bba 	bl	c003d190 <__stack_chk_fail>
c079e2a4:	c0d632c0 	.word	0xc0d632c0

c079e2a8 <i2c_smbus_write_byte_data>:
c079e2a8:	e1a0c00d 	mov	ip, sp
c079e2ac:	e92dd800 	push	{fp, ip, lr, pc}
c079e2b0:	e24cb004 	sub	fp, ip, #4
c079e2b4:	e24dd038 	sub	sp, sp, #56	; 0x38
c079e2b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e2bc:	ebe1eb7e 	bl	c00190bc <__gnu_mcount_nc>
c079e2c0:	e3a03002 	mov	r3, #2
c079e2c4:	e24bc032 	sub	ip, fp, #50	; 0x32
c079e2c8:	e58d1000 	str	r1, [sp]
c079e2cc:	e54b2032 	strb	r2, [fp, #-50]	; 0xffffffce
c079e2d0:	e1d010b2 	ldrh	r1, [r0, #2]
c079e2d4:	e1d020b0 	ldrh	r2, [r0]
c079e2d8:	e5900018 	ldr	r0, [r0, #24]
c079e2dc:	e98d1008 	stmib	sp, {r3, ip}
c079e2e0:	e59fc030 	ldr	ip, [pc, #48]	; c079e318 <i2c_smbus_write_byte_data+0x70>
c079e2e4:	e3a03000 	mov	r3, #0
c079e2e8:	e59cc000 	ldr	ip, [ip]
c079e2ec:	e50bc010 	str	ip, [fp, #-16]
c079e2f0:	e3a0c000 	mov	ip, #0
c079e2f4:	ebffff59 	bl	c079e060 <i2c_smbus_xfer>
c079e2f8:	e59f3018 	ldr	r3, [pc, #24]	; c079e318 <i2c_smbus_write_byte_data+0x70>
c079e2fc:	e5932000 	ldr	r2, [r3]
c079e300:	e51b3010 	ldr	r3, [fp, #-16]
c079e304:	e0332002 	eors	r2, r3, r2
c079e308:	1a000001 	bne	c079e314 <i2c_smbus_write_byte_data+0x6c>
c079e30c:	e24bd00c 	sub	sp, fp, #12
c079e310:	e89da800 	ldm	sp, {fp, sp, pc}
c079e314:	ebe27b9d 	bl	c003d190 <__stack_chk_fail>
c079e318:	c0d632c4 	.word	0xc0d632c4

c079e31c <i2c_smbus_read_word_data>:
c079e31c:	e1a0c00d 	mov	ip, sp
c079e320:	e92dd800 	push	{fp, ip, lr, pc}
c079e324:	e24cb004 	sub	fp, ip, #4
c079e328:	e24dd038 	sub	sp, sp, #56	; 0x38
c079e32c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e330:	ebe1eb61 	bl	c00190bc <__gnu_mcount_nc>
c079e334:	e3a03003 	mov	r3, #3
c079e338:	e24bc032 	sub	ip, fp, #50	; 0x32
c079e33c:	e58d1000 	str	r1, [sp]
c079e340:	e1d020b0 	ldrh	r2, [r0]
c079e344:	e1d010b2 	ldrh	r1, [r0, #2]
c079e348:	e5900018 	ldr	r0, [r0, #24]
c079e34c:	e98d1008 	stmib	sp, {r3, ip}
c079e350:	e59fc038 	ldr	ip, [pc, #56]	; c079e390 <i2c_smbus_read_word_data+0x74>
c079e354:	e3a03001 	mov	r3, #1
c079e358:	e59cc000 	ldr	ip, [ip]
c079e35c:	e50bc010 	str	ip, [fp, #-16]
c079e360:	e3a0c000 	mov	ip, #0
c079e364:	ebffff3d 	bl	c079e060 <i2c_smbus_xfer>
c079e368:	e59f3020 	ldr	r3, [pc, #32]	; c079e390 <i2c_smbus_read_word_data+0x74>
c079e36c:	e3500000 	cmp	r0, #0
c079e370:	a15b03b2 	ldrhge	r0, [fp, #-50]	; 0xffffffce
c079e374:	e5932000 	ldr	r2, [r3]
c079e378:	e51b3010 	ldr	r3, [fp, #-16]
c079e37c:	e0332002 	eors	r2, r3, r2
c079e380:	1a000001 	bne	c079e38c <i2c_smbus_read_word_data+0x70>
c079e384:	e24bd00c 	sub	sp, fp, #12
c079e388:	e89da800 	ldm	sp, {fp, sp, pc}
c079e38c:	ebe27b7f 	bl	c003d190 <__stack_chk_fail>
c079e390:	c0d632c8 	.word	0xc0d632c8

c079e394 <i2c_smbus_write_word_data>:
c079e394:	e1a0c00d 	mov	ip, sp
c079e398:	e92dd800 	push	{fp, ip, lr, pc}
c079e39c:	e24cb004 	sub	fp, ip, #4
c079e3a0:	e24dd038 	sub	sp, sp, #56	; 0x38
c079e3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e3a8:	ebe1eb43 	bl	c00190bc <__gnu_mcount_nc>
c079e3ac:	e3a03003 	mov	r3, #3
c079e3b0:	e24bc032 	sub	ip, fp, #50	; 0x32
c079e3b4:	e58d1000 	str	r1, [sp]
c079e3b8:	e14b23b2 	strh	r2, [fp, #-50]	; 0xffffffce
c079e3bc:	e1d010b2 	ldrh	r1, [r0, #2]
c079e3c0:	e1d020b0 	ldrh	r2, [r0]
c079e3c4:	e5900018 	ldr	r0, [r0, #24]
c079e3c8:	e98d1008 	stmib	sp, {r3, ip}
c079e3cc:	e59fc030 	ldr	ip, [pc, #48]	; c079e404 <i2c_smbus_write_word_data+0x70>
c079e3d0:	e3a03000 	mov	r3, #0
c079e3d4:	e59cc000 	ldr	ip, [ip]
c079e3d8:	e50bc010 	str	ip, [fp, #-16]
c079e3dc:	e3a0c000 	mov	ip, #0
c079e3e0:	ebffff1e 	bl	c079e060 <i2c_smbus_xfer>
c079e3e4:	e59f3018 	ldr	r3, [pc, #24]	; c079e404 <i2c_smbus_write_word_data+0x70>
c079e3e8:	e5932000 	ldr	r2, [r3]
c079e3ec:	e51b3010 	ldr	r3, [fp, #-16]
c079e3f0:	e0332002 	eors	r2, r3, r2
c079e3f4:	1a000001 	bne	c079e400 <i2c_smbus_write_word_data+0x6c>
c079e3f8:	e24bd00c 	sub	sp, fp, #12
c079e3fc:	e89da800 	ldm	sp, {fp, sp, pc}
c079e400:	ebe27b62 	bl	c003d190 <__stack_chk_fail>
c079e404:	c0d632cc 	.word	0xc0d632cc

c079e408 <i2c_smbus_read_block_data>:
c079e408:	e1a0c00d 	mov	ip, sp
c079e40c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079e410:	e24cb004 	sub	fp, ip, #4
c079e414:	e24dd038 	sub	sp, sp, #56	; 0x38
c079e418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e41c:	ebe1eb26 	bl	c00190bc <__gnu_mcount_nc>
c079e420:	e3a03005 	mov	r3, #5
c079e424:	e24bc03a 	sub	ip, fp, #58	; 0x3a
c079e428:	e58d1000 	str	r1, [sp]
c079e42c:	e1a05002 	mov	r5, r2
c079e430:	e1d010b2 	ldrh	r1, [r0, #2]
c079e434:	e1d020b0 	ldrh	r2, [r0]
c079e438:	e5900018 	ldr	r0, [r0, #24]
c079e43c:	e98d1008 	stmib	sp, {r3, ip}
c079e440:	e59fc050 	ldr	ip, [pc, #80]	; c079e498 <i2c_smbus_read_block_data+0x90>
c079e444:	e3a03001 	mov	r3, #1
c079e448:	e59cc000 	ldr	ip, [ip]
c079e44c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c079e450:	e3a0c000 	mov	ip, #0
c079e454:	ebffff01 	bl	c079e060 <i2c_smbus_xfer>
c079e458:	e3500000 	cmp	r0, #0
c079e45c:	1a000005 	bne	c079e478 <i2c_smbus_read_block_data+0x70>
c079e460:	e55b403a 	ldrb	r4, [fp, #-58]	; 0xffffffc6
c079e464:	e1a00005 	mov	r0, r5
c079e468:	e24b1039 	sub	r1, fp, #57	; 0x39
c079e46c:	e1a02004 	mov	r2, r4
c079e470:	eb09ea32 	bl	c0a18d40 <memcpy>
c079e474:	e1a00004 	mov	r0, r4
c079e478:	e59f3018 	ldr	r3, [pc, #24]	; c079e498 <i2c_smbus_read_block_data+0x90>
c079e47c:	e5932000 	ldr	r2, [r3]
c079e480:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c079e484:	e0332002 	eors	r2, r3, r2
c079e488:	1a000001 	bne	c079e494 <i2c_smbus_read_block_data+0x8c>
c079e48c:	e24bd014 	sub	sp, fp, #20
c079e490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079e494:	ebe27b3d 	bl	c003d190 <__stack_chk_fail>
c079e498:	c0d632d0 	.word	0xc0d632d0

c079e49c <i2c_smbus_write_block_data>:
c079e49c:	e1a0c00d 	mov	ip, sp
c079e4a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079e4a4:	e24cb004 	sub	fp, ip, #4
c079e4a8:	e24dd038 	sub	sp, sp, #56	; 0x38
c079e4ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e4b0:	ebe1eb01 	bl	c00190bc <__gnu_mcount_nc>
c079e4b4:	e3520020 	cmp	r2, #32
c079e4b8:	31a0c002 	movcc	ip, r2
c079e4bc:	23a0c020 	movcs	ip, #32
c079e4c0:	e1a05001 	mov	r5, r1
c079e4c4:	e1a01003 	mov	r1, r3
c079e4c8:	e59f305c 	ldr	r3, [pc, #92]	; c079e52c <i2c_smbus_write_block_data+0x90>
c079e4cc:	e1a04000 	mov	r4, r0
c079e4d0:	e1a0200c 	mov	r2, ip
c079e4d4:	e24b0039 	sub	r0, fp, #57	; 0x39
c079e4d8:	e54bc03a 	strb	ip, [fp, #-58]	; 0xffffffc6
c079e4dc:	e5933000 	ldr	r3, [r3]
c079e4e0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c079e4e4:	e3a03000 	mov	r3, #0
c079e4e8:	eb09ea14 	bl	c0a18d40 <memcpy>
c079e4ec:	e24be03a 	sub	lr, fp, #58	; 0x3a
c079e4f0:	e3a0c005 	mov	ip, #5
c079e4f4:	e1d420b0 	ldrh	r2, [r4]
c079e4f8:	e1d410b2 	ldrh	r1, [r4, #2]
c079e4fc:	e5940018 	ldr	r0, [r4, #24]
c079e500:	e3a03000 	mov	r3, #0
c079e504:	e88d5020 	stm	sp, {r5, ip, lr}
c079e508:	ebfffed4 	bl	c079e060 <i2c_smbus_xfer>
c079e50c:	e59f3018 	ldr	r3, [pc, #24]	; c079e52c <i2c_smbus_write_block_data+0x90>
c079e510:	e5932000 	ldr	r2, [r3]
c079e514:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c079e518:	e0332002 	eors	r2, r3, r2
c079e51c:	1a000001 	bne	c079e528 <i2c_smbus_write_block_data+0x8c>
c079e520:	e24bd014 	sub	sp, fp, #20
c079e524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079e528:	ebe27b18 	bl	c003d190 <__stack_chk_fail>
c079e52c:	c0d632d4 	.word	0xc0d632d4

c079e530 <i2c_smbus_read_i2c_block_data>:
c079e530:	e1a0c00d 	mov	ip, sp
c079e534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079e538:	e24cb004 	sub	fp, ip, #4
c079e53c:	e24dd038 	sub	sp, sp, #56	; 0x38
c079e540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e544:	ebe1eadc 	bl	c00190bc <__gnu_mcount_nc>
c079e548:	e3520020 	cmp	r2, #32
c079e54c:	31a0c002 	movcc	ip, r2
c079e550:	23a0c020 	movcs	ip, #32
c079e554:	e54bc03a 	strb	ip, [fp, #-58]	; 0xffffffc6
c079e558:	e3a0e008 	mov	lr, #8
c079e55c:	e59fc070 	ldr	ip, [pc, #112]	; c079e5d4 <i2c_smbus_read_i2c_block_data+0xa4>
c079e560:	e24b403a 	sub	r4, fp, #58	; 0x3a
c079e564:	e58d1000 	str	r1, [sp]
c079e568:	e1a05003 	mov	r5, r3
c079e56c:	e1d020b0 	ldrh	r2, [r0]
c079e570:	e3a03001 	mov	r3, #1
c079e574:	e58d4008 	str	r4, [sp, #8]
c079e578:	e1d010b2 	ldrh	r1, [r0, #2]
c079e57c:	e5900018 	ldr	r0, [r0, #24]
c079e580:	e58de004 	str	lr, [sp, #4]
c079e584:	e59cc000 	ldr	ip, [ip]
c079e588:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c079e58c:	e3a0c000 	mov	ip, #0
c079e590:	ebfffeb2 	bl	c079e060 <i2c_smbus_xfer>
c079e594:	e3500000 	cmp	r0, #0
c079e598:	ba000005 	blt	c079e5b4 <i2c_smbus_read_i2c_block_data+0x84>
c079e59c:	e55b403a 	ldrb	r4, [fp, #-58]	; 0xffffffc6
c079e5a0:	e1a00005 	mov	r0, r5
c079e5a4:	e24b1039 	sub	r1, fp, #57	; 0x39
c079e5a8:	e1a02004 	mov	r2, r4
c079e5ac:	eb09e9e3 	bl	c0a18d40 <memcpy>
c079e5b0:	e1a00004 	mov	r0, r4
c079e5b4:	e59f3018 	ldr	r3, [pc, #24]	; c079e5d4 <i2c_smbus_read_i2c_block_data+0xa4>
c079e5b8:	e5932000 	ldr	r2, [r3]
c079e5bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c079e5c0:	e0332002 	eors	r2, r3, r2
c079e5c4:	1a000001 	bne	c079e5d0 <i2c_smbus_read_i2c_block_data+0xa0>
c079e5c8:	e24bd014 	sub	sp, fp, #20
c079e5cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079e5d0:	ebe27aee 	bl	c003d190 <__stack_chk_fail>
c079e5d4:	c0d632d8 	.word	0xc0d632d8

c079e5d8 <i2c_smbus_read_i2c_block_data_or_emulated>:
c079e5d8:	e1a0c00d 	mov	ip, sp
c079e5dc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079e5e0:	e24cb004 	sub	fp, ip, #4
c079e5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e5e8:	ebe1eab3 	bl	c00190bc <__gnu_mcount_nc>
c079e5ec:	e1a09002 	mov	r9, r2
c079e5f0:	e5902018 	ldr	r2, [r0, #24]
c079e5f4:	e1a06000 	mov	r6, r0
c079e5f8:	e1a00002 	mov	r0, r2
c079e5fc:	e5922008 	ldr	r2, [r2, #8]
c079e600:	e3590020 	cmp	r9, #32
c079e604:	e1a05003 	mov	r5, r3
c079e608:	e5923010 	ldr	r3, [r2, #16]
c079e60c:	31a07009 	movcc	r7, r9
c079e610:	23a07020 	movcs	r7, #32
c079e614:	e1a08001 	mov	r8, r1
c079e618:	e12fff33 	blx	r3
c079e61c:	e210a301 	ands	sl, r0, #67108864	; 0x4000000
c079e620:	1a00002f 	bne	c079e6e4 <i2c_smbus_read_i2c_block_data_or_emulated+0x10c>
c079e624:	e5963018 	ldr	r3, [r6, #24]
c079e628:	e1a00003 	mov	r0, r3
c079e62c:	e5933008 	ldr	r3, [r3, #8]
c079e630:	e5933010 	ldr	r3, [r3, #16]
c079e634:	e12fff33 	blx	r3
c079e638:	e3100702 	tst	r0, #524288	; 0x80000
c079e63c:	0a000030 	beq	c079e704 <i2c_smbus_read_i2c_block_data_or_emulated+0x12c>
c079e640:	e5963018 	ldr	r3, [r6, #24]
c079e644:	e1a00003 	mov	r0, r3
c079e648:	e5933008 	ldr	r3, [r3, #8]
c079e64c:	e5933010 	ldr	r3, [r3, #16]
c079e650:	e12fff33 	blx	r3
c079e654:	e2104602 	ands	r4, r0, #2097152	; 0x200000
c079e658:	0a000011 	beq	c079e6a4 <i2c_smbus_read_i2c_block_data_or_emulated+0xcc>
c079e65c:	e3590001 	cmp	r9, #1
c079e660:	e1a0400a 	mov	r4, sl
c079e664:	9a00000e 	bls	c079e6a4 <i2c_smbus_read_i2c_block_data_or_emulated+0xcc>
c079e668:	e0881004 	add	r1, r8, r4
c079e66c:	e1a00006 	mov	r0, r6
c079e670:	e6ef1071 	uxtb	r1, r1
c079e674:	ebffff28 	bl	c079e31c <i2c_smbus_read_word_data>
c079e678:	e1a03005 	mov	r3, r5
c079e67c:	e2842002 	add	r2, r4, #2
c079e680:	e3500000 	cmp	r0, #0
c079e684:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079e688:	e7e30004 	strb	r0, [r3, r4]!
c079e68c:	e6ef4072 	uxtb	r4, r2
c079e690:	e2842002 	add	r2, r4, #2
c079e694:	e1a00440 	asr	r0, r0, #8
c079e698:	e1520007 	cmp	r2, r7
c079e69c:	e5c30001 	strb	r0, [r3, #1]
c079e6a0:	dafffff0 	ble	c079e668 <i2c_smbus_read_i2c_block_data_or_emulated+0x90>
c079e6a4:	e1540007 	cmp	r4, r7
c079e6a8:	30855004 	addcc	r5, r5, r4
c079e6ac:	2a000012 	bcs	c079e6fc <i2c_smbus_read_i2c_block_data_or_emulated+0x124>
c079e6b0:	e0881004 	add	r1, r8, r4
c079e6b4:	e1a00006 	mov	r0, r6
c079e6b8:	e6ef1071 	uxtb	r1, r1
c079e6bc:	ebfffedb 	bl	c079e230 <i2c_smbus_read_byte_data>
c079e6c0:	e2844001 	add	r4, r4, #1
c079e6c4:	e6ef4074 	uxtb	r4, r4
c079e6c8:	e3500000 	cmp	r0, #0
c079e6cc:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079e6d0:	e1540007 	cmp	r4, r7
c079e6d4:	e4c50001 	strb	r0, [r5], #1
c079e6d8:	1afffff4 	bne	c079e6b0 <i2c_smbus_read_i2c_block_data_or_emulated+0xd8>
c079e6dc:	e1a00007 	mov	r0, r7
c079e6e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079e6e4:	e1a03005 	mov	r3, r5
c079e6e8:	e1a02007 	mov	r2, r7
c079e6ec:	e1a01008 	mov	r1, r8
c079e6f0:	e1a00006 	mov	r0, r6
c079e6f4:	ebffff8d 	bl	c079e530 <i2c_smbus_read_i2c_block_data>
c079e6f8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079e6fc:	e1a07004 	mov	r7, r4
c079e700:	eafffff5 	b	c079e6dc <i2c_smbus_read_i2c_block_data_or_emulated+0x104>
c079e704:	e3e0005e 	mvn	r0, #94	; 0x5e
c079e708:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c079e70c <i2c_smbus_write_i2c_block_data>:
c079e70c:	e1a0c00d 	mov	ip, sp
c079e710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079e714:	e24cb004 	sub	fp, ip, #4
c079e718:	e24dd038 	sub	sp, sp, #56	; 0x38
c079e71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e720:	ebe1ea65 	bl	c00190bc <__gnu_mcount_nc>
c079e724:	e3520020 	cmp	r2, #32
c079e728:	31a0c002 	movcc	ip, r2
c079e72c:	23a0c020 	movcs	ip, #32
c079e730:	e1a05001 	mov	r5, r1
c079e734:	e1a01003 	mov	r1, r3
c079e738:	e59f305c 	ldr	r3, [pc, #92]	; c079e79c <i2c_smbus_write_i2c_block_data+0x90>
c079e73c:	e1a04000 	mov	r4, r0
c079e740:	e1a0200c 	mov	r2, ip
c079e744:	e24b0039 	sub	r0, fp, #57	; 0x39
c079e748:	e54bc03a 	strb	ip, [fp, #-58]	; 0xffffffc6
c079e74c:	e5933000 	ldr	r3, [r3]
c079e750:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c079e754:	e3a03000 	mov	r3, #0
c079e758:	eb09e978 	bl	c0a18d40 <memcpy>
c079e75c:	e24be03a 	sub	lr, fp, #58	; 0x3a
c079e760:	e3a0c008 	mov	ip, #8
c079e764:	e1d420b0 	ldrh	r2, [r4]
c079e768:	e1d410b2 	ldrh	r1, [r4, #2]
c079e76c:	e5940018 	ldr	r0, [r4, #24]
c079e770:	e3a03000 	mov	r3, #0
c079e774:	e88d5020 	stm	sp, {r5, ip, lr}
c079e778:	ebfffe38 	bl	c079e060 <i2c_smbus_xfer>
c079e77c:	e59f3018 	ldr	r3, [pc, #24]	; c079e79c <i2c_smbus_write_i2c_block_data+0x90>
c079e780:	e5932000 	ldr	r2, [r3]
c079e784:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c079e788:	e0332002 	eors	r2, r3, r2
c079e78c:	1a000001 	bne	c079e798 <i2c_smbus_write_i2c_block_data+0x8c>
c079e790:	e24bd014 	sub	sp, fp, #20
c079e794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079e798:	ebe27a7c 	bl	c003d190 <__stack_chk_fail>
c079e79c:	c0d632dc 	.word	0xc0d632dc

c079e7a0 <i2c_setup_smbus_alert>:
c079e7a0:	e1a0c00d 	mov	ip, sp
c079e7a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079e7a8:	e24cb004 	sub	fp, ip, #4
c079e7ac:	e24dd040 	sub	sp, sp, #64	; 0x40
c079e7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e7b4:	ebe1ea40 	bl	c00190bc <__gnu_mcount_nc>
c079e7b8:	e59f3074 	ldr	r3, [pc, #116]	; c079e834 <i2c_setup_smbus_alert+0x94>
c079e7bc:	e1a04000 	mov	r4, r0
c079e7c0:	e1a05001 	mov	r5, r1
c079e7c4:	e3a02024 	mov	r2, #36	; 0x24
c079e7c8:	e3a01000 	mov	r1, #0
c079e7cc:	e24b003c 	sub	r0, fp, #60	; 0x3c
c079e7d0:	e5933000 	ldr	r3, [r3]
c079e7d4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c079e7d8:	e3a03000 	mov	r3, #0
c079e7dc:	eb09eaf7 	bl	c0a193c0 <memset>
c079e7e0:	e59f2050 	ldr	r2, [pc, #80]	; c079e838 <i2c_setup_smbus_alert+0x98>
c079e7e4:	e24b3050 	sub	r3, fp, #80	; 0x50
c079e7e8:	e3a0c000 	mov	ip, #0
c079e7ec:	e8920007 	ldm	r2, {r0, r1, r2}
c079e7f0:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c079e7f4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c079e7f8:	e8830007 	stm	r3, {r0, r1, r2}
c079e7fc:	e3a0200c 	mov	r2, #12
c079e800:	e1a01003 	mov	r1, r3
c079e804:	e1a00004 	mov	r0, r4
c079e808:	e14b23ba 	strh	r2, [fp, #-58]	; 0xffffffc6
c079e80c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c079e810:	ebffeca0 	bl	c0799a98 <i2c_new_device>
c079e814:	e59f3018 	ldr	r3, [pc, #24]	; c079e834 <i2c_setup_smbus_alert+0x94>
c079e818:	e5932000 	ldr	r2, [r3]
c079e81c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c079e820:	e0332002 	eors	r2, r3, r2
c079e824:	1a000001 	bne	c079e830 <i2c_setup_smbus_alert+0x90>
c079e828:	e24bd014 	sub	sp, fp, #20
c079e82c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079e830:	ebe27a56 	bl	c003d190 <__stack_chk_fail>
c079e834:	c0d632e0 	.word	0xc0d632e0
c079e838:	c0af5c78 	.word	0xc0af5c78

c079e83c <i2c_slave_register>:
c079e83c:	e1a0c00d 	mov	ip, sp
c079e840:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079e844:	e24cb004 	sub	fp, ip, #4
c079e848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e84c:	ebe1ea1a 	bl	c00190bc <__gnu_mcount_nc>
c079e850:	e3510000 	cmp	r1, #0
c079e854:	13500000 	cmpne	r0, #0
c079e858:	e1a04000 	mov	r4, r0
c079e85c:	e1a06001 	mov	r6, r1
c079e860:	0a000037 	beq	c079e944 <i2c_slave_register+0x108>
c079e864:	e1d030b0 	ldrh	r3, [r0]
c079e868:	e3130020 	tst	r3, #32
c079e86c:	0a00001b 	beq	c079e8e0 <i2c_slave_register+0xa4>
c079e870:	e3130010 	tst	r3, #16
c079e874:	0a000020 	beq	c079e8fc <i2c_slave_register+0xc0>
c079e878:	e5940018 	ldr	r0, [r4, #24]
c079e87c:	e5903008 	ldr	r3, [r0, #8]
c079e880:	e5933014 	ldr	r3, [r3, #20]
c079e884:	e3530000 	cmp	r3, #0
c079e888:	0a000033 	beq	c079e95c <i2c_slave_register+0x120>
c079e88c:	e58461e8 	str	r6, [r4, #488]	; 0x1e8
c079e890:	e5903010 	ldr	r3, [r0, #16]
c079e894:	e3a01001 	mov	r1, #1
c079e898:	e5933000 	ldr	r3, [r3]
c079e89c:	e12fff33 	blx	r3
c079e8a0:	e5943018 	ldr	r3, [r4, #24]
c079e8a4:	e1a00004 	mov	r0, r4
c079e8a8:	e5933008 	ldr	r3, [r3, #8]
c079e8ac:	e5933014 	ldr	r3, [r3, #20]
c079e8b0:	e12fff33 	blx	r3
c079e8b4:	e5943018 	ldr	r3, [r4, #24]
c079e8b8:	e3a01001 	mov	r1, #1
c079e8bc:	e1a05000 	mov	r5, r0
c079e8c0:	e1a00003 	mov	r0, r3
c079e8c4:	e5933010 	ldr	r3, [r3, #16]
c079e8c8:	e5933008 	ldr	r3, [r3, #8]
c079e8cc:	e12fff33 	blx	r3
c079e8d0:	e3550000 	cmp	r5, #0
c079e8d4:	1a000011 	bne	c079e920 <i2c_slave_register+0xe4>
c079e8d8:	e1a00005 	mov	r0, r5
c079e8dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079e8e0:	e59f208c 	ldr	r2, [pc, #140]	; c079e974 <i2c_slave_register+0x138>
c079e8e4:	e59f108c 	ldr	r1, [pc, #140]	; c079e978 <i2c_slave_register+0x13c>
c079e8e8:	e2800020 	add	r0, r0, #32
c079e8ec:	ebf835cc 	bl	c05ac024 <_dev_warn>
c079e8f0:	e1d430b0 	ldrh	r3, [r4]
c079e8f4:	e3130010 	tst	r3, #16
c079e8f8:	1affffde 	bne	c079e878 <i2c_slave_register+0x3c>
c079e8fc:	e1d400b2 	ldrh	r0, [r4, #2]
c079e900:	ebfff7e7 	bl	c079c8a4 <i2c_check_7bit_addr_validity_strict>
c079e904:	e2505000 	subs	r5, r0, #0
c079e908:	0affffda 	beq	c079e878 <i2c_slave_register+0x3c>
c079e90c:	e2840020 	add	r0, r4, #32
c079e910:	e59f205c 	ldr	r2, [pc, #92]	; c079e974 <i2c_slave_register+0x138>
c079e914:	e59f1060 	ldr	r1, [pc, #96]	; c079e97c <i2c_slave_register+0x140>
c079e918:	ebf8358c 	bl	c05abf50 <_dev_err>
c079e91c:	eaffffed 	b	c079e8d8 <i2c_slave_register+0x9c>
c079e920:	e3a03000 	mov	r3, #0
c079e924:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c079e928:	e2840020 	add	r0, r4, #32
c079e92c:	e1a03005 	mov	r3, r5
c079e930:	e59f203c 	ldr	r2, [pc, #60]	; c079e974 <i2c_slave_register+0x138>
c079e934:	e59f1044 	ldr	r1, [pc, #68]	; c079e980 <i2c_slave_register+0x144>
c079e938:	ebf83584 	bl	c05abf50 <_dev_err>
c079e93c:	e1a00005 	mov	r0, r5
c079e940:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079e944:	e59f2038 	ldr	r2, [pc, #56]	; c079e984 <i2c_slave_register+0x148>
c079e948:	e3a0101a 	mov	r1, #26
c079e94c:	e59f0034 	ldr	r0, [pc, #52]	; c079e988 <i2c_slave_register+0x14c>
c079e950:	ebe27b7e 	bl	c003d750 <warn_slowpath_fmt>
c079e954:	e3e05015 	mvn	r5, #21
c079e958:	eaffffde 	b	c079e8d8 <i2c_slave_register+0x9c>
c079e95c:	e2840020 	add	r0, r4, #32
c079e960:	e59f200c 	ldr	r2, [pc, #12]	; c079e974 <i2c_slave_register+0x138>
c079e964:	e59f1020 	ldr	r1, [pc, #32]	; c079e98c <i2c_slave_register+0x150>
c079e968:	ebf83578 	bl	c05abf50 <_dev_err>
c079e96c:	e3e0505e 	mvn	r5, #94	; 0x5e
c079e970:	eaffffd8 	b	c079e8d8 <i2c_slave_register+0x9c>
c079e974:	c0af5ca8 	.word	0xc0af5ca8
c079e978:	c0d634ac 	.word	0xc0d634ac
c079e97c:	c0d634f0 	.word	0xc0d634f0
c079e980:	c0d63528 	.word	0xc0d63528
c079e984:	c0d63478 	.word	0xc0d63478
c079e988:	c0d6348c 	.word	0xc0d6348c
c079e98c:	c0d63508 	.word	0xc0d63508

c079e990 <i2c_slave_unregister>:
c079e990:	e1a0c00d 	mov	ip, sp
c079e994:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079e998:	e24cb004 	sub	fp, ip, #4
c079e99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079e9a0:	ebe1e9c5 	bl	c00190bc <__gnu_mcount_nc>
c079e9a4:	e1a04000 	mov	r4, r0
c079e9a8:	e5900018 	ldr	r0, [r0, #24]
c079e9ac:	e5903008 	ldr	r3, [r0, #8]
c079e9b0:	e5933018 	ldr	r3, [r3, #24]
c079e9b4:	e3530000 	cmp	r3, #0
c079e9b8:	0a00001b 	beq	c079ea2c <i2c_slave_unregister+0x9c>
c079e9bc:	e5903010 	ldr	r3, [r0, #16]
c079e9c0:	e3a01001 	mov	r1, #1
c079e9c4:	e5933000 	ldr	r3, [r3]
c079e9c8:	e12fff33 	blx	r3
c079e9cc:	e5943018 	ldr	r3, [r4, #24]
c079e9d0:	e1a00004 	mov	r0, r4
c079e9d4:	e5933008 	ldr	r3, [r3, #8]
c079e9d8:	e5933018 	ldr	r3, [r3, #24]
c079e9dc:	e12fff33 	blx	r3
c079e9e0:	e5943018 	ldr	r3, [r4, #24]
c079e9e4:	e3a01001 	mov	r1, #1
c079e9e8:	e1a05000 	mov	r5, r0
c079e9ec:	e1a00003 	mov	r0, r3
c079e9f0:	e5933010 	ldr	r3, [r3, #16]
c079e9f4:	e5933008 	ldr	r3, [r3, #8]
c079e9f8:	e12fff33 	blx	r3
c079e9fc:	e3550000 	cmp	r5, #0
c079ea00:	058451e8 	streq	r5, [r4, #488]	; 0x1e8
c079ea04:	1a000001 	bne	c079ea10 <i2c_slave_unregister+0x80>
c079ea08:	e1a00005 	mov	r0, r5
c079ea0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079ea10:	e2840020 	add	r0, r4, #32
c079ea14:	e1a03005 	mov	r3, r5
c079ea18:	e59f2024 	ldr	r2, [pc, #36]	; c079ea44 <i2c_slave_unregister+0xb4>
c079ea1c:	e59f1024 	ldr	r1, [pc, #36]	; c079ea48 <i2c_slave_unregister+0xb8>
c079ea20:	ebf8354a 	bl	c05abf50 <_dev_err>
c079ea24:	e1a00005 	mov	r0, r5
c079ea28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079ea2c:	e2840020 	add	r0, r4, #32
c079ea30:	e59f200c 	ldr	r2, [pc, #12]	; c079ea44 <i2c_slave_unregister+0xb4>
c079ea34:	e59f1010 	ldr	r1, [pc, #16]	; c079ea4c <i2c_slave_unregister+0xbc>
c079ea38:	ebf83544 	bl	c05abf50 <_dev_err>
c079ea3c:	e3e0505e 	mvn	r5, #94	; 0x5e
c079ea40:	eafffff0 	b	c079ea08 <i2c_slave_unregister+0x78>
c079ea44:	c0af5cbc 	.word	0xc0af5cbc
c079ea48:	c0d63528 	.word	0xc0d63528
c079ea4c:	c0d63508 	.word	0xc0d63508

c079ea50 <i2c_detect_slave_mode>:
c079ea50:	e1a0c00d 	mov	ip, sp
c079ea54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079ea58:	e24cb004 	sub	fp, ip, #4
c079ea5c:	e24dd010 	sub	sp, sp, #16
c079ea60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ea64:	ebe1e994 	bl	c00190bc <__gnu_mcount_nc>
c079ea68:	e1a05000 	mov	r5, r0
c079ea6c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c079ea70:	e59f3098 	ldr	r3, [pc, #152]	; c079eb10 <i2c_detect_slave_mode+0xc0>
c079ea74:	e3500000 	cmp	r0, #0
c079ea78:	e5933000 	ldr	r3, [r3]
c079ea7c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c079ea80:	e3a03000 	mov	r3, #0
c079ea84:	0a000017 	beq	c079eae8 <i2c_detect_slave_mode+0x98>
c079ea88:	e3a01000 	mov	r1, #0
c079ea8c:	eb026981 	bl	c0839098 <of_get_next_child>
c079ea90:	e2504000 	subs	r4, r0, #0
c079ea94:	0a00001a 	beq	c079eb04 <i2c_detect_slave_mode+0xb4>
c079ea98:	e59f7074 	ldr	r7, [pc, #116]	; c079eb14 <i2c_detect_slave_mode+0xc4>
c079ea9c:	e3a06000 	mov	r6, #0
c079eaa0:	ea000004 	b	c079eab8 <i2c_detect_slave_mode+0x68>
c079eaa4:	e1a01004 	mov	r1, r4
c079eaa8:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c079eaac:	eb026979 	bl	c0839098 <of_get_next_child>
c079eab0:	e2504000 	subs	r4, r0, #0
c079eab4:	0a000012 	beq	c079eb04 <i2c_detect_slave_mode+0xb4>
c079eab8:	e3a03001 	mov	r3, #1
c079eabc:	e58d6000 	str	r6, [sp]
c079eac0:	e24b2024 	sub	r2, fp, #36	; 0x24
c079eac4:	e1a01007 	mov	r1, r7
c079eac8:	e1a00004 	mov	r0, r4
c079eacc:	eb027c7e 	bl	c083dccc <of_property_read_variable_u32_array>
c079ead0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c079ead4:	e3130101 	tst	r3, #1073741824	; 0x40000000
c079ead8:	0afffff1 	beq	c079eaa4 <i2c_detect_slave_mode+0x54>
c079eadc:	e1a00004 	mov	r0, r4
c079eae0:	eb02827b 	bl	c083f4d4 <of_node_put>
c079eae4:	e3a00001 	mov	r0, #1
c079eae8:	e59f3020 	ldr	r3, [pc, #32]	; c079eb10 <i2c_detect_slave_mode+0xc0>
c079eaec:	e5932000 	ldr	r2, [r3]
c079eaf0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c079eaf4:	e0332002 	eors	r2, r3, r2
c079eaf8:	1a000003 	bne	c079eb0c <i2c_detect_slave_mode+0xbc>
c079eafc:	e24bd01c 	sub	sp, fp, #28
c079eb00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079eb04:	e3a00000 	mov	r0, #0
c079eb08:	eafffff6 	b	c079eae8 <i2c_detect_slave_mode+0x98>
c079eb0c:	ebe2799f 	bl	c003d190 <__stack_chk_fail>
c079eb10:	c0d63474 	.word	0xc0d63474
c079eb14:	c0d95988 	.word	0xc0d95988

c079eb18 <of_dev_node_match>:
c079eb18:	e1a0c00d 	mov	ip, sp
c079eb1c:	e92dd800 	push	{fp, ip, lr, pc}
c079eb20:	e24cb004 	sub	fp, ip, #4
c079eb24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079eb28:	ebe1e963 	bl	c00190bc <__gnu_mcount_nc>
c079eb2c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c079eb30:	e0400001 	sub	r0, r0, r1
c079eb34:	e16f0f10 	clz	r0, r0
c079eb38:	e1a002a0 	lsr	r0, r0, #5
c079eb3c:	e89da800 	ldm	sp, {fp, sp, pc}

c079eb40 <of_dev_or_parent_node_match>:
c079eb40:	e1a0c00d 	mov	ip, sp
c079eb44:	e92dd800 	push	{fp, ip, lr, pc}
c079eb48:	e24cb004 	sub	fp, ip, #4
c079eb4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079eb50:	ebe1e959 	bl	c00190bc <__gnu_mcount_nc>
c079eb54:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c079eb58:	e1530001 	cmp	r3, r1
c079eb5c:	0a000006 	beq	c079eb7c <of_dev_or_parent_node_match+0x3c>
c079eb60:	e5900000 	ldr	r0, [r0]
c079eb64:	e3500000 	cmp	r0, #0
c079eb68:	15900160 	ldrne	r0, [r0, #352]	; 0x160
c079eb6c:	10400001 	subne	r0, r0, r1
c079eb70:	116f0f10 	clzne	r0, r0
c079eb74:	11a002a0 	lsrne	r0, r0, #5
c079eb78:	e89da800 	ldm	sp, {fp, sp, pc}
c079eb7c:	e3a00001 	mov	r0, #1
c079eb80:	e89da800 	ldm	sp, {fp, sp, pc}

c079eb84 <of_i2c_get_board_info>:
c079eb84:	e1a0c00d 	mov	ip, sp
c079eb88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079eb8c:	e24cb004 	sub	fp, ip, #4
c079eb90:	e24dd010 	sub	sp, sp, #16
c079eb94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079eb98:	ebe1e947 	bl	c00190bc <__gnu_mcount_nc>
c079eb9c:	e59f3130 	ldr	r3, [pc, #304]	; c079ecd4 <of_i2c_get_board_info+0x150>
c079eba0:	e1a04002 	mov	r4, r2
c079eba4:	e1a05001 	mov	r5, r1
c079eba8:	e1a07000 	mov	r7, r0
c079ebac:	e3a01000 	mov	r1, #0
c079ebb0:	e1a00002 	mov	r0, r2
c079ebb4:	e3a02038 	mov	r2, #56	; 0x38
c079ebb8:	e5933000 	ldr	r3, [r3]
c079ebbc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c079ebc0:	e3a03000 	mov	r3, #0
c079ebc4:	eb09e9fd 	bl	c0a193c0 <memset>
c079ebc8:	e1a01004 	mov	r1, r4
c079ebcc:	e1a00005 	mov	r0, r5
c079ebd0:	e3a02014 	mov	r2, #20
c079ebd4:	eb026a95 	bl	c0839630 <of_modalias_node>
c079ebd8:	e3500000 	cmp	r0, #0
c079ebdc:	ba000035 	blt	c079ecb8 <of_i2c_get_board_info+0x134>
c079ebe0:	e3a03000 	mov	r3, #0
c079ebe4:	e58d3000 	str	r3, [sp]
c079ebe8:	e24b2024 	sub	r2, fp, #36	; 0x24
c079ebec:	e3a03001 	mov	r3, #1
c079ebf0:	e59f10e0 	ldr	r1, [pc, #224]	; c079ecd8 <of_i2c_get_board_info+0x154>
c079ebf4:	e1a00005 	mov	r0, r5
c079ebf8:	eb027c33 	bl	c083dccc <of_property_read_variable_u32_array>
c079ebfc:	e2506000 	subs	r6, r0, #0
c079ec00:	ba000027 	blt	c079eca4 <of_i2c_get_board_info+0x120>
c079ec04:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c079ec08:	e59f10cc 	ldr	r1, [pc, #204]	; c079ecdc <of_i2c_get_board_info+0x158>
c079ec0c:	e3530000 	cmp	r3, #0
c079ec10:	b3c33102 	biclt	r3, r3, #-2147483648	; 0x80000000
c079ec14:	b1d421b4 	ldrhlt	r2, [r4, #20]
c079ec18:	b50b3024 	strlt	r3, [fp, #-36]	; 0xffffffdc
c079ec1c:	e5845020 	str	r5, [r4, #32]
c079ec20:	b3822010 	orrlt	r2, r2, #16
c079ec24:	b1c421b4 	strhlt	r2, [r4, #20]
c079ec28:	e3130101 	tst	r3, #1073741824	; 0x40000000
c079ec2c:	13c33101 	bicne	r3, r3, #1073741824	; 0x40000000
c079ec30:	11d421b4 	ldrhne	r2, [r4, #20]
c079ec34:	e1c431b6 	strh	r3, [r4, #22]
c079ec38:	e1a00005 	mov	r0, r5
c079ec3c:	13822020 	orrne	r2, r2, #32
c079ec40:	11c421b4 	strhne	r2, [r4, #20]
c079ec44:	e3a02000 	mov	r2, #0
c079ec48:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c079ec4c:	eb026956 	bl	c08391ac <of_find_property>
c079ec50:	e3a02000 	mov	r2, #0
c079ec54:	e59f1084 	ldr	r1, [pc, #132]	; c079ece0 <of_i2c_get_board_info+0x15c>
c079ec58:	e3500000 	cmp	r0, #0
c079ec5c:	e1a00005 	mov	r0, r5
c079ec60:	11d431b4 	ldrhne	r3, [r4, #20]
c079ec64:	13833040 	orrne	r3, r3, #64	; 0x40
c079ec68:	11c431b4 	strhne	r3, [r4, #20]
c079ec6c:	eb026985 	bl	c0839288 <of_get_property>
c079ec70:	e2506000 	subs	r6, r0, #0
c079ec74:	13a06000 	movne	r6, #0
c079ec78:	11d431b4 	ldrhne	r3, [r4, #20]
c079ec7c:	13833080 	orrne	r3, r3, #128	; 0x80
c079ec80:	11c431b4 	strhne	r3, [r4, #20]
c079ec84:	e59f3048 	ldr	r3, [pc, #72]	; c079ecd4 <of_i2c_get_board_info+0x150>
c079ec88:	e1a00006 	mov	r0, r6
c079ec8c:	e5932000 	ldr	r2, [r3]
c079ec90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c079ec94:	e0332002 	eors	r2, r3, r2
c079ec98:	1a00000c 	bne	c079ecd0 <of_i2c_get_board_info+0x14c>
c079ec9c:	e24bd01c 	sub	sp, fp, #28
c079eca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079eca4:	e1a02005 	mov	r2, r5
c079eca8:	e1a00007 	mov	r0, r7
c079ecac:	e59f1030 	ldr	r1, [pc, #48]	; c079ece4 <of_i2c_get_board_info+0x160>
c079ecb0:	ebf834a6 	bl	c05abf50 <_dev_err>
c079ecb4:	eafffff2 	b	c079ec84 <of_i2c_get_board_info+0x100>
c079ecb8:	e1a02005 	mov	r2, r5
c079ecbc:	e1a00007 	mov	r0, r7
c079ecc0:	e59f1020 	ldr	r1, [pc, #32]	; c079ece8 <of_i2c_get_board_info+0x164>
c079ecc4:	ebf834a1 	bl	c05abf50 <_dev_err>
c079ecc8:	e3e06015 	mvn	r6, #21
c079eccc:	eaffffec 	b	c079ec84 <of_i2c_get_board_info+0x100>
c079ecd0:	ebe2792e 	bl	c003d190 <__stack_chk_fail>
c079ecd4:	c0d63548 	.word	0xc0d63548
c079ecd8:	c0d95988 	.word	0xc0d95988
c079ecdc:	c0d63594 	.word	0xc0d63594
c079ece0:	c0d5ead0 	.word	0xc0d5ead0
c079ece4:	c0d63574 	.word	0xc0d63574
c079ece8:	c0d63550 	.word	0xc0d63550

c079ecec <of_i2c_register_device>:
c079ecec:	e1a0c00d 	mov	ip, sp
c079ecf0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c079ecf4:	e24cb004 	sub	fp, ip, #4
c079ecf8:	e24dd044 	sub	sp, sp, #68	; 0x44
c079ecfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ed00:	ebe1e8ed 	bl	c00190bc <__gnu_mcount_nc>
c079ed04:	e59f30a0 	ldr	r3, [pc, #160]	; c079edac <of_i2c_register_device+0xc0>
c079ed08:	e1a06001 	mov	r6, r1
c079ed0c:	e59f109c 	ldr	r1, [pc, #156]	; c079edb0 <of_i2c_register_device+0xc4>
c079ed10:	e1d321b2 	ldrh	r2, [r3, #18]
c079ed14:	e1a04000 	mov	r4, r0
c079ed18:	e5911000 	ldr	r1, [r1]
c079ed1c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c079ed20:	e3a01000 	mov	r1, #0
c079ed24:	e3120004 	tst	r2, #4
c079ed28:	e2805040 	add	r5, r0, #64	; 0x40
c079ed2c:	1a000017 	bne	c079ed90 <of_i2c_register_device+0xa4>
c079ed30:	e24b2058 	sub	r2, fp, #88	; 0x58
c079ed34:	e1a01006 	mov	r1, r6
c079ed38:	e1a00005 	mov	r0, r5
c079ed3c:	ebffff90 	bl	c079eb84 <of_i2c_get_board_info>
c079ed40:	e3500000 	cmp	r0, #0
c079ed44:	0a000006 	beq	c079ed64 <of_i2c_register_device+0x78>
c079ed48:	e59f3060 	ldr	r3, [pc, #96]	; c079edb0 <of_i2c_register_device+0xc4>
c079ed4c:	e5932000 	ldr	r2, [r3]
c079ed50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c079ed54:	e0332002 	eors	r2, r3, r2
c079ed58:	1a000012 	bne	c079eda8 <of_i2c_register_device+0xbc>
c079ed5c:	e24bd018 	sub	sp, fp, #24
c079ed60:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c079ed64:	e24b1058 	sub	r1, fp, #88	; 0x58
c079ed68:	e1a00004 	mov	r0, r4
c079ed6c:	ebffeb49 	bl	c0799a98 <i2c_new_device>
c079ed70:	e3500000 	cmp	r0, #0
c079ed74:	1afffff3 	bne	c079ed48 <of_i2c_register_device+0x5c>
c079ed78:	e1a00005 	mov	r0, r5
c079ed7c:	e1a02006 	mov	r2, r6
c079ed80:	e59f102c 	ldr	r1, [pc, #44]	; c079edb4 <of_i2c_register_device+0xc8>
c079ed84:	ebf83471 	bl	c05abf50 <_dev_err>
c079ed88:	e3e00015 	mvn	r0, #21
c079ed8c:	eaffffed 	b	c079ed48 <of_i2c_register_device+0x5c>
c079ed90:	e1a00003 	mov	r0, r3
c079ed94:	e59f201c 	ldr	r2, [pc, #28]	; c079edb8 <of_i2c_register_device+0xcc>
c079ed98:	e1a03006 	mov	r3, r6
c079ed9c:	e1a01005 	mov	r1, r5
c079eda0:	ebf26362 	bl	c0437b30 <__dynamic_dev_dbg>
c079eda4:	eaffffe1 	b	c079ed30 <of_i2c_register_device+0x44>
c079eda8:	ebe278f8 	bl	c003d190 <__stack_chk_fail>
c079edac:	c0f5d5d8 	.word	0xc0f5d5d8
c079edb0:	c0d6354c 	.word	0xc0d6354c
c079edb4:	c0d635b8 	.word	0xc0d635b8
c079edb8:	c0d635a0 	.word	0xc0d635a0

c079edbc <of_find_i2c_device_by_node>:
c079edbc:	e1a0c00d 	mov	ip, sp
c079edc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079edc4:	e24cb004 	sub	fp, ip, #4
c079edc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079edcc:	ebe1e8ba 	bl	c00190bc <__gnu_mcount_nc>
c079edd0:	e59f303c 	ldr	r3, [pc, #60]	; c079ee14 <of_find_i2c_device_by_node+0x58>
c079edd4:	e1a02000 	mov	r2, r0
c079edd8:	e3a01000 	mov	r1, #0
c079eddc:	e59f0034 	ldr	r0, [pc, #52]	; c079ee18 <of_find_i2c_device_by_node+0x5c>
c079ede0:	ebf8407d 	bl	c05aefdc <bus_find_device>
c079ede4:	e2505000 	subs	r5, r0, #0
c079ede8:	01a04005 	moveq	r4, r5
c079edec:	0a000002 	beq	c079edfc <of_find_i2c_device_by_node+0x40>
c079edf0:	ebffe6ee 	bl	c07989b0 <i2c_verify_client>
c079edf4:	e2504000 	subs	r4, r0, #0
c079edf8:	0a000001 	beq	c079ee04 <of_find_i2c_device_by_node+0x48>
c079edfc:	e1a00004 	mov	r0, r4
c079ee00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079ee04:	e1a00005 	mov	r0, r5
c079ee08:	ebf830cc 	bl	c05ab140 <put_device>
c079ee0c:	e1a00004 	mov	r0, r4
c079ee10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079ee14:	c079eb18 	.word	0xc079eb18
c079ee18:	c0f2c628 	.word	0xc0f2c628

c079ee1c <of_find_i2c_adapter_by_node>:
c079ee1c:	e1a0c00d 	mov	ip, sp
c079ee20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079ee24:	e24cb004 	sub	fp, ip, #4
c079ee28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ee2c:	ebe1e8a2 	bl	c00190bc <__gnu_mcount_nc>
c079ee30:	e59f303c 	ldr	r3, [pc, #60]	; c079ee74 <of_find_i2c_adapter_by_node+0x58>
c079ee34:	e1a02000 	mov	r2, r0
c079ee38:	e3a01000 	mov	r1, #0
c079ee3c:	e59f0034 	ldr	r0, [pc, #52]	; c079ee78 <of_find_i2c_adapter_by_node+0x5c>
c079ee40:	ebf84065 	bl	c05aefdc <bus_find_device>
c079ee44:	e2505000 	subs	r5, r0, #0
c079ee48:	01a04005 	moveq	r4, r5
c079ee4c:	0a000002 	beq	c079ee5c <of_find_i2c_adapter_by_node+0x40>
c079ee50:	ebffe6f0 	bl	c0798a18 <i2c_verify_adapter>
c079ee54:	e2504000 	subs	r4, r0, #0
c079ee58:	0a000001 	beq	c079ee64 <of_find_i2c_adapter_by_node+0x48>
c079ee5c:	e1a00004 	mov	r0, r4
c079ee60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079ee64:	e1a00005 	mov	r0, r5
c079ee68:	ebf830b4 	bl	c05ab140 <put_device>
c079ee6c:	e1a00004 	mov	r0, r4
c079ee70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079ee74:	c079eb40 	.word	0xc079eb40
c079ee78:	c0f2c628 	.word	0xc0f2c628

c079ee7c <of_get_i2c_adapter_by_node>:
c079ee7c:	e1a0c00d 	mov	ip, sp
c079ee80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079ee84:	e24cb004 	sub	fp, ip, #4
c079ee88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ee8c:	ebe1e88a 	bl	c00190bc <__gnu_mcount_nc>
c079ee90:	ebffffe1 	bl	c079ee1c <of_find_i2c_adapter_by_node>
c079ee94:	e2504000 	subs	r4, r0, #0
c079ee98:	0a000003 	beq	c079eeac <of_get_i2c_adapter_by_node+0x30>
c079ee9c:	e5940000 	ldr	r0, [r4]
c079eea0:	ebe48c4b 	bl	c00c1fd4 <try_module_get>
c079eea4:	e2505000 	subs	r5, r0, #0
c079eea8:	0a000001 	beq	c079eeb4 <of_get_i2c_adapter_by_node+0x38>
c079eeac:	e1a00004 	mov	r0, r4
c079eeb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079eeb4:	e2840040 	add	r0, r4, #64	; 0x40
c079eeb8:	e1a04005 	mov	r4, r5
c079eebc:	ebf8309f 	bl	c05ab140 <put_device>
c079eec0:	e1a00004 	mov	r0, r4
c079eec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c079eec8 <i2c_of_match_device>:
c079eec8:	e1a0c00d 	mov	ip, sp
c079eecc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079eed0:	e24cb004 	sub	fp, ip, #4
c079eed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079eed8:	ebe1e877 	bl	c00190bc <__gnu_mcount_nc>
c079eedc:	e3500000 	cmp	r0, #0
c079eee0:	13510000 	cmpne	r1, #0
c079eee4:	e1a06001 	mov	r6, r1
c079eee8:	e1a05000 	mov	r5, r0
c079eeec:	0a000020 	beq	c079ef74 <i2c_of_match_device+0xac>
c079eef0:	e2811020 	add	r1, r1, #32
c079eef4:	eb0274d0 	bl	c083c23c <of_match_device>
c079eef8:	e2504000 	subs	r4, r0, #0
c079eefc:	0a000001 	beq	c079ef08 <i2c_of_match_device+0x40>
c079ef00:	e1a00004 	mov	r0, r4
c079ef04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079ef08:	e5d53040 	ldrb	r3, [r5, #64]	; 0x40
c079ef0c:	e3530000 	cmp	r3, #0
c079ef10:	0a000017 	beq	c079ef74 <i2c_of_match_device+0xac>
c079ef14:	e2866004 	add	r6, r6, #4
c079ef18:	e1a04005 	mov	r4, r5
c079ef1c:	ea00000b 	b	c079ef50 <i2c_of_match_device+0x88>
c079ef20:	eb09e996 	bl	c0a19580 <strchr>
c079ef24:	e2503000 	subs	r3, r0, #0
c079ef28:	12835001 	addne	r5, r3, #1
c079ef2c:	e1a00006 	mov	r0, r6
c079ef30:	e1a01005 	mov	r1, r5
c079ef34:	eb0a2c03 	bl	c0a29f48 <sysfs_streq>
c079ef38:	e3500000 	cmp	r0, #0
c079ef3c:	1affffef 	bne	c079ef00 <i2c_of_match_device+0x38>
c079ef40:	e28440c4 	add	r4, r4, #196	; 0xc4
c079ef44:	e5d43040 	ldrb	r3, [r4, #64]	; 0x40
c079ef48:	e3530000 	cmp	r3, #0
c079ef4c:	0a000008 	beq	c079ef74 <i2c_of_match_device+0xac>
c079ef50:	e2845040 	add	r5, r4, #64	; 0x40
c079ef54:	e1a01005 	mov	r1, r5
c079ef58:	e1a00006 	mov	r0, r6
c079ef5c:	eb0a2bf9 	bl	c0a29f48 <sysfs_streq>
c079ef60:	e3a0102c 	mov	r1, #44	; 0x2c
c079ef64:	e3500000 	cmp	r0, #0
c079ef68:	e1a00005 	mov	r0, r5
c079ef6c:	0affffeb 	beq	c079ef20 <i2c_of_match_device+0x58>
c079ef70:	eaffffe2 	b	c079ef00 <i2c_of_match_device+0x38>
c079ef74:	e3a04000 	mov	r4, #0
c079ef78:	e1a00004 	mov	r0, r4
c079ef7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c079ef80 <of_i2c_notify>:
c079ef80:	e1a0c00d 	mov	ip, sp
c079ef84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079ef88:	e24cb004 	sub	fp, ip, #4
c079ef8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ef90:	ebe1e849 	bl	c00190bc <__gnu_mcount_nc>
c079ef94:	e1a00001 	mov	r0, r1
c079ef98:	e1a01002 	mov	r1, r2
c079ef9c:	e1a05002 	mov	r5, r2
c079efa0:	eb028169 	bl	c083f54c <of_reconfig_get_state_change>
c079efa4:	e3500001 	cmp	r0, #1
c079efa8:	e1a04000 	mov	r4, r0
c079efac:	0a000009 	beq	c079efd8 <of_i2c_notify+0x58>
c079efb0:	e3500002 	cmp	r0, #2
c079efb4:	1a000004 	bne	c079efcc <of_i2c_notify+0x4c>
c079efb8:	e5950000 	ldr	r0, [r5]
c079efbc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c079efc0:	e1a041a4 	lsr	r4, r4, #3
c079efc4:	e2144001 	ands	r4, r4, #1
c079efc8:	1a00002c 	bne	c079f080 <of_i2c_notify+0x100>
c079efcc:	e3a04001 	mov	r4, #1
c079efd0:	e1a00004 	mov	r0, r4
c079efd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079efd8:	e5953000 	ldr	r3, [r5]
c079efdc:	e5930020 	ldr	r0, [r3, #32]
c079efe0:	ebffff8d 	bl	c079ee1c <of_find_i2c_adapter_by_node>
c079efe4:	e2503000 	subs	r3, r0, #0
c079efe8:	0afffff7 	beq	c079efcc <of_i2c_notify+0x4c>
c079efec:	e5951000 	ldr	r1, [r5]
c079eff0:	e10fc000 	mrs	ip, CPSR
c079eff4:	f10c0080 	cpsid	i
c079eff8:	e5912050 	ldr	r2, [r1, #80]	; 0x50
c079effc:	e382e008 	orr	lr, r2, #8
c079f000:	e581e050 	str	lr, [r1, #80]	; 0x50
c079f004:	e121f00c 	msr	CPSR_c, ip
c079f008:	e3120008 	tst	r2, #8
c079f00c:	e2836040 	add	r6, r3, #64	; 0x40
c079f010:	1a000016 	bne	c079f070 <of_i2c_notify+0xf0>
c079f014:	e5951000 	ldr	r1, [r5]
c079f018:	ebffff33 	bl	c079ecec <of_i2c_register_device>
c079f01c:	e3700a01 	cmn	r0, #4096	; 0x1000
c079f020:	e1a07000 	mov	r7, r0
c079f024:	9a000011 	bls	c079f070 <of_i2c_notify+0xf0>
c079f028:	e5952000 	ldr	r2, [r5]
c079f02c:	e59f106c 	ldr	r1, [pc, #108]	; c079f0a0 <of_i2c_notify+0x120>
c079f030:	e1a00006 	mov	r0, r6
c079f034:	ebf833c5 	bl	c05abf50 <_dev_err>
c079f038:	e1a00006 	mov	r0, r6
c079f03c:	ebf8303f 	bl	c05ab140 <put_device>
c079f040:	e5952000 	ldr	r2, [r5]
c079f044:	e10f1000 	mrs	r1, CPSR
c079f048:	f10c0080 	cpsid	i
c079f04c:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c079f050:	e3c33008 	bic	r3, r3, #8
c079f054:	e5823050 	str	r3, [r2, #80]	; 0x50
c079f058:	e121f001 	msr	CPSR_c, r1
c079f05c:	e3570000 	cmp	r7, #0
c079f060:	12674001 	rsbne	r4, r7, #1
c079f064:	13844902 	orrne	r4, r4, #32768	; 0x8000
c079f068:	0affffd7 	beq	c079efcc <of_i2c_notify+0x4c>
c079f06c:	eaffffd7 	b	c079efd0 <of_i2c_notify+0x50>
c079f070:	e1a00006 	mov	r0, r6
c079f074:	ebf83031 	bl	c05ab140 <put_device>
c079f078:	e1a00004 	mov	r0, r4
c079f07c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079f080:	ebffff4d 	bl	c079edbc <of_find_i2c_device_by_node>
c079f084:	e2505000 	subs	r5, r0, #0
c079f088:	0affffcf 	beq	c079efcc <of_i2c_notify+0x4c>
c079f08c:	ebffebbd 	bl	c0799f88 <i2c_unregister_device>
c079f090:	e2850020 	add	r0, r5, #32
c079f094:	ebf83029 	bl	c05ab140 <put_device>
c079f098:	e1a00004 	mov	r0, r4
c079f09c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079f0a0:	c0d635dc 	.word	0xc0d635dc

c079f0a4 <of_i2c_register_devices>:
c079f0a4:	e1a0c00d 	mov	ip, sp
c079f0a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c079f0ac:	e24cb004 	sub	fp, ip, #4
c079f0b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079f0b4:	ebe1e800 	bl	c00190bc <__gnu_mcount_nc>
c079f0b8:	e1a05000 	mov	r5, r0
c079f0bc:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c079f0c0:	e3500000 	cmp	r0, #0
c079f0c4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079f0c8:	e59f30e0 	ldr	r3, [pc, #224]	; c079f1b0 <of_i2c_register_devices+0x10c>
c079f0cc:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c079f0d0:	e3120004 	tst	r2, #4
c079f0d4:	1a00002f 	bne	c079f198 <of_i2c_register_devices+0xf4>
c079f0d8:	e59f10d4 	ldr	r1, [pc, #212]	; c079f1b4 <of_i2c_register_devices+0x110>
c079f0dc:	eb026939 	bl	c08395c8 <of_get_child_by_name>
c079f0e0:	e2506000 	subs	r6, r0, #0
c079f0e4:	0a000027 	beq	c079f188 <of_i2c_register_devices+0xe4>
c079f0e8:	e3a01000 	mov	r1, #0
c079f0ec:	e1a00006 	mov	r0, r6
c079f0f0:	eb026d74 	bl	c083a6c8 <of_get_next_available_child>
c079f0f4:	e2504000 	subs	r4, r0, #0
c079f0f8:	0a00001f 	beq	c079f17c <of_i2c_register_devices+0xd8>
c079f0fc:	e2858040 	add	r8, r5, #64	; 0x40
c079f100:	e59f70b0 	ldr	r7, [pc, #176]	; c079f1b8 <of_i2c_register_devices+0x114>
c079f104:	ea000004 	b	c079f11c <of_i2c_register_devices+0x78>
c079f108:	e1a01004 	mov	r1, r4
c079f10c:	e1a00006 	mov	r0, r6
c079f110:	eb026d6c 	bl	c083a6c8 <of_get_next_available_child>
c079f114:	e2504000 	subs	r4, r0, #0
c079f118:	0a000017 	beq	c079f17c <of_i2c_register_devices+0xd8>
c079f11c:	e10f2000 	mrs	r2, CPSR
c079f120:	f10c0080 	cpsid	i
c079f124:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c079f128:	e3831008 	orr	r1, r3, #8
c079f12c:	e5841050 	str	r1, [r4, #80]	; 0x50
c079f130:	e121f002 	msr	CPSR_c, r2
c079f134:	e3130008 	tst	r3, #8
c079f138:	e1a01004 	mov	r1, r4
c079f13c:	e1a00005 	mov	r0, r5
c079f140:	1afffff0 	bne	c079f108 <of_i2c_register_devices+0x64>
c079f144:	ebfffee8 	bl	c079ecec <of_i2c_register_device>
c079f148:	e3700a01 	cmn	r0, #4096	; 0x1000
c079f14c:	9affffed 	bls	c079f108 <of_i2c_register_devices+0x64>
c079f150:	e1a02004 	mov	r2, r4
c079f154:	e1a01007 	mov	r1, r7
c079f158:	e1a00008 	mov	r0, r8
c079f15c:	ebf8337b 	bl	c05abf50 <_dev_err>
c079f160:	e10f2000 	mrs	r2, CPSR
c079f164:	f10c0080 	cpsid	i
c079f168:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c079f16c:	e3c33008 	bic	r3, r3, #8
c079f170:	e5843050 	str	r3, [r4, #80]	; 0x50
c079f174:	e121f002 	msr	CPSR_c, r2
c079f178:	eaffffe2 	b	c079f108 <of_i2c_register_devices+0x64>
c079f17c:	e1a00006 	mov	r0, r6
c079f180:	eb0280d3 	bl	c083f4d4 <of_node_put>
c079f184:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079f188:	e59501a0 	ldr	r0, [r5, #416]	; 0x1a0
c079f18c:	eb0280c5 	bl	c083f4a8 <of_node_get>
c079f190:	e1a06000 	mov	r6, r0
c079f194:	eaffffd3 	b	c079f0e8 <of_i2c_register_devices+0x44>
c079f198:	e2830018 	add	r0, r3, #24
c079f19c:	e59f2018 	ldr	r2, [pc, #24]	; c079f1bc <of_i2c_register_devices+0x118>
c079f1a0:	e2851040 	add	r1, r5, #64	; 0x40
c079f1a4:	ebf26261 	bl	c0437b30 <__dynamic_dev_dbg>
c079f1a8:	e59501a0 	ldr	r0, [r5, #416]	; 0x1a0
c079f1ac:	eaffffc9 	b	c079f0d8 <of_i2c_register_devices+0x34>
c079f1b0:	c0f5d5d8 	.word	0xc0f5d5d8
c079f1b4:	c0d1fcf4 	.word	0xc0d1fcf4
c079f1b8:	c0d63620 	.word	0xc0d63620
c079f1bc:	c0d63600 	.word	0xc0d63600

c079f1c0 <i2c_dev_get_by_minor>:
c079f1c0:	e1a0c00d 	mov	ip, sp
c079f1c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079f1c8:	e24cb004 	sub	fp, ip, #4
c079f1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079f1d0:	ebe1e7b9 	bl	c00190bc <__gnu_mcount_nc>
c079f1d4:	e59f405c 	ldr	r4, [pc, #92]	; c079f238 <i2c_dev_get_by_minor+0x78>
c079f1d8:	e1a05000 	mov	r5, r0
c079f1dc:	e1a00004 	mov	r0, r4
c079f1e0:	eb0a5a03 	bl	c0a359f4 <rt_spin_lock>
c079f1e4:	e1a00004 	mov	r0, r4
c079f1e8:	e5b04014 	ldr	r4, [r0, #20]!
c079f1ec:	e1540000 	cmp	r4, r0
c079f1f0:	0a00000b 	beq	c079f224 <i2c_dev_get_by_minor+0x64>
c079f1f4:	e5943008 	ldr	r3, [r4, #8]
c079f1f8:	e59331f8 	ldr	r3, [r3, #504]	; 0x1f8
c079f1fc:	e1550003 	cmp	r5, r3
c079f200:	1a000004 	bne	c079f218 <i2c_dev_get_by_minor+0x58>
c079f204:	ea000007 	b	c079f228 <i2c_dev_get_by_minor+0x68>
c079f208:	e5943008 	ldr	r3, [r4, #8]
c079f20c:	e59331f8 	ldr	r3, [r3, #504]	; 0x1f8
c079f210:	e1530005 	cmp	r3, r5
c079f214:	0a000003 	beq	c079f228 <i2c_dev_get_by_minor+0x68>
c079f218:	e5944000 	ldr	r4, [r4]
c079f21c:	e1540000 	cmp	r4, r0
c079f220:	1afffff8 	bne	c079f208 <i2c_dev_get_by_minor+0x48>
c079f224:	e3a04000 	mov	r4, #0
c079f228:	e59f0008 	ldr	r0, [pc, #8]	; c079f238 <i2c_dev_get_by_minor+0x78>
c079f22c:	eb0a5a64 	bl	c0a35bc4 <rt_spin_unlock>
c079f230:	e1a00004 	mov	r0, r4
c079f234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079f238:	c0f2d1a0 	.word	0xc0f2d1a0

c079f23c <put_i2c_dev>:
c079f23c:	e1a0c00d 	mov	ip, sp
c079f240:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079f244:	e24cb004 	sub	fp, ip, #4
c079f248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079f24c:	ebe1e79a 	bl	c00190bc <__gnu_mcount_nc>
c079f250:	e59f5038 	ldr	r5, [pc, #56]	; c079f290 <put_i2c_dev+0x54>
c079f254:	e1a04000 	mov	r4, r0
c079f258:	e1a00005 	mov	r0, r5
c079f25c:	eb0a59e4 	bl	c0a359f4 <rt_spin_lock>
c079f260:	e1c420d0 	ldrd	r2, [r4]
c079f264:	e3a0cc01 	mov	ip, #256	; 0x100
c079f268:	e3a01c02 	mov	r1, #512	; 0x200
c079f26c:	e5823004 	str	r3, [r2, #4]
c079f270:	e1a00005 	mov	r0, r5
c079f274:	e5832000 	str	r2, [r3]
c079f278:	e584c000 	str	ip, [r4]
c079f27c:	e5841004 	str	r1, [r4, #4]
c079f280:	eb0a5a4f 	bl	c0a35bc4 <rt_spin_unlock>
c079f284:	e1a00004 	mov	r0, r4
c079f288:	ebe7dd53 	bl	c01967dc <kfree>
c079f28c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079f290:	c0f2d1a0 	.word	0xc0f2d1a0

c079f294 <i2cdev_release>:
c079f294:	e1a0c00d 	mov	ip, sp
c079f298:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079f29c:	e24cb004 	sub	fp, ip, #4
c079f2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079f2a4:	ebe1e784 	bl	c00190bc <__gnu_mcount_nc>
c079f2a8:	e59150b4 	ldr	r5, [r1, #180]	; 0xb4
c079f2ac:	e1a04001 	mov	r4, r1
c079f2b0:	e5950018 	ldr	r0, [r5, #24]
c079f2b4:	ebfff544 	bl	c079c7cc <i2c_put_adapter>
c079f2b8:	e1a00005 	mov	r0, r5
c079f2bc:	ebe7dd46 	bl	c01967dc <kfree>
c079f2c0:	e3a00000 	mov	r0, #0
c079f2c4:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c079f2c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c079f2cc <i2cdev_open>:
c079f2cc:	e1a0c00d 	mov	ip, sp
c079f2d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079f2d4:	e24cb004 	sub	fp, ip, #4
c079f2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079f2dc:	ebe1e776 	bl	c00190bc <__gnu_mcount_nc>
c079f2e0:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c079f2e4:	e1a06001 	mov	r6, r1
c079f2e8:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c079f2ec:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c079f2f0:	ebfff07c 	bl	c079b4e8 <i2c_get_adapter>
c079f2f4:	e2505000 	subs	r5, r0, #0
c079f2f8:	0a00000f 	beq	c079f33c <i2cdev_open+0x70>
c079f2fc:	e59f3050 	ldr	r3, [pc, #80]	; c079f354 <i2cdev_open+0x88>
c079f300:	e3a02e1f 	mov	r2, #496	; 0x1f0
c079f304:	e59f104c 	ldr	r1, [pc, #76]	; c079f358 <i2cdev_open+0x8c>
c079f308:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c079f30c:	ebe7e169 	bl	c01978b8 <kmem_cache_alloc_trace>
c079f310:	e2504000 	subs	r4, r0, #0
c079f314:	0a00000a 	beq	c079f344 <i2cdev_open+0x78>
c079f318:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c079f31c:	e59f2038 	ldr	r2, [pc, #56]	; c079f35c <i2cdev_open+0x90>
c079f320:	e3a01014 	mov	r1, #20
c079f324:	e2840004 	add	r0, r4, #4
c079f328:	eb0a3f8c 	bl	c0a2f160 <snprintf>
c079f32c:	e5845018 	str	r5, [r4, #24]
c079f330:	e58640b4 	str	r4, [r6, #180]	; 0xb4
c079f334:	e3a00000 	mov	r0, #0
c079f338:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079f33c:	e3e00012 	mvn	r0, #18
c079f340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079f344:	e1a00005 	mov	r0, r5
c079f348:	ebfff51f 	bl	c079c7cc <i2c_put_adapter>
c079f34c:	e3e0000b 	mvn	r0, #11
c079f350:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079f354:	c0d9a614 	.word	0xc0d9a614
c079f358:	006080c0 	.word	0x006080c0
c079f35c:	c0d6366c 	.word	0xc0d6366c

c079f360 <i2cdev_check_mux_parents>:
c079f360:	e1a0c00d 	mov	ip, sp
c079f364:	e92dd810 	push	{r4, fp, ip, lr, pc}
c079f368:	e24cb004 	sub	fp, ip, #4
c079f36c:	e24dd00c 	sub	sp, sp, #12
c079f370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079f374:	ebe1e750 	bl	c00190bc <__gnu_mcount_nc>
c079f378:	e5b03040 	ldr	r3, [r0, #64]!	; 0x40
c079f37c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c079f380:	e3530000 	cmp	r3, #0
c079f384:	0a000012 	beq	c079f3d4 <i2cdev_check_mux_parents+0x74>
c079f388:	e59f2058 	ldr	r2, [pc, #88]	; c079f3e8 <i2cdev_check_mux_parents+0x88>
c079f38c:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c079f390:	e1510002 	cmp	r1, r2
c079f394:	1a00000e 	bne	c079f3d4 <i2cdev_check_mux_parents+0x74>
c079f398:	e59f204c 	ldr	r2, [pc, #76]	; c079f3ec <i2cdev_check_mux_parents+0x8c>
c079f39c:	e24b1018 	sub	r1, fp, #24
c079f3a0:	e2434040 	sub	r4, r3, #64	; 0x40
c079f3a4:	ebf82fb8 	bl	c05ab28c <device_for_each_child>
c079f3a8:	e2943000 	adds	r3, r4, #0
c079f3ac:	13a03001 	movne	r3, #1
c079f3b0:	e3500000 	cmp	r0, #0
c079f3b4:	13a03000 	movne	r3, #0
c079f3b8:	e3530000 	cmp	r3, #0
c079f3bc:	0a000007 	beq	c079f3e0 <i2cdev_check_mux_parents+0x80>
c079f3c0:	e1a00004 	mov	r0, r4
c079f3c4:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c079f3c8:	ebffffe4 	bl	c079f360 <i2cdev_check_mux_parents>
c079f3cc:	e24bd010 	sub	sp, fp, #16
c079f3d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c079f3d4:	e59f2010 	ldr	r2, [pc, #16]	; c079f3ec <i2cdev_check_mux_parents+0x8c>
c079f3d8:	e24b1018 	sub	r1, fp, #24
c079f3dc:	ebf82faa 	bl	c05ab28c <device_for_each_child>
c079f3e0:	e24bd010 	sub	sp, fp, #16
c079f3e4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c079f3e8:	c0f2c610 	.word	0xc0f2c610
c079f3ec:	c079f3f0 	.word	0xc079f3f0

c079f3f0 <i2cdev_check>:
c079f3f0:	e1a0c00d 	mov	ip, sp
c079f3f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079f3f8:	e24cb004 	sub	fp, ip, #4
c079f3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079f400:	ebe1e72d 	bl	c00190bc <__gnu_mcount_nc>
c079f404:	e1a04001 	mov	r4, r1
c079f408:	e1a05000 	mov	r5, r0
c079f40c:	ebffe567 	bl	c07989b0 <i2c_verify_client>
c079f410:	e3500000 	cmp	r0, #0
c079f414:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c079f418:	e1d020b2 	ldrh	r2, [r0, #2]
c079f41c:	e5943000 	ldr	r3, [r4]
c079f420:	e1520003 	cmp	r2, r3
c079f424:	0a000001 	beq	c079f430 <i2cdev_check+0x40>
c079f428:	e3a00000 	mov	r0, #0
c079f42c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079f430:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c079f434:	e3530000 	cmp	r3, #0
c079f438:	03a00000 	moveq	r0, #0
c079f43c:	13e0000f 	mvnne	r0, #15
c079f440:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c079f444 <i2cdev_ioctl_rdwr>:
c079f444:	e1a0c00d 	mov	ip, sp
c079f448:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c079f44c:	e24cb004 	sub	fp, ip, #4
c079f450:	e24dd00c 	sub	sp, sp, #12
c079f454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079f458:	ebe1e717 	bl	c00190bc <__gnu_mcount_nc>
c079f45c:	e1b09f21 	lsrs	r9, r1, #30
c079f460:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c079f464:	e1a05001 	mov	r5, r1
c079f468:	e1a06002 	mov	r6, r2
c079f46c:	e1a00101 	lsl	r0, r1, #2
c079f470:	1a00006e 	bne	c079f630 <i2cdev_ioctl_rdwr+0x1ec>
c079f474:	e59f1200 	ldr	r1, [pc, #512]	; c079f67c <i2cdev_ioctl_rdwr+0x238>
c079f478:	ebe7e067 	bl	c019761c <__kmalloc>
c079f47c:	e2507000 	subs	r7, r0, #0
c079f480:	0a00006a 	beq	c079f630 <i2cdev_ioctl_rdwr+0x1ec>
c079f484:	e3550000 	cmp	r5, #0
c079f488:	0a000074 	beq	c079f660 <i2cdev_ioctl_rdwr+0x21c>
c079f48c:	e1d610b4 	ldrh	r1, [r6, #4]
c079f490:	e3510a02 	cmp	r1, #8192	; 0x2000
c079f494:	8a00006f 	bhi	c079f658 <i2cdev_ioctl_rdwr+0x214>
c079f498:	e2478004 	sub	r8, r7, #4
c079f49c:	e1a04006 	mov	r4, r6
c079f4a0:	ea000017 	b	c079f504 <i2cdev_ioctl_rdwr+0xc0>
c079f4a4:	e1d420b2 	ldrh	r2, [r4, #2]
c079f4a8:	e3821c02 	orr	r1, r2, #512	; 0x200
c079f4ac:	e3120b01 	tst	r2, #1024	; 0x400
c079f4b0:	e1c410b2 	strh	r1, [r4, #2]
c079f4b4:	0a00000b 	beq	c079f4e8 <i2cdev_ioctl_rdwr+0xa4>
c079f4b8:	e3120001 	tst	r2, #1
c079f4bc:	0a000043 	beq	c079f5d0 <i2cdev_ioctl_rdwr+0x18c>
c079f4c0:	e1d410b4 	ldrh	r1, [r4, #4]
c079f4c4:	e3510000 	cmp	r1, #0
c079f4c8:	0a000040 	beq	c079f5d0 <i2cdev_ioctl_rdwr+0x18c>
c079f4cc:	e5d02000 	ldrb	r2, [r0]
c079f4d0:	e3520000 	cmp	r2, #0
c079f4d4:	e2820020 	add	r0, r2, #32
c079f4d8:	0a00003c 	beq	c079f5d0 <i2cdev_ioctl_rdwr+0x18c>
c079f4dc:	e1510000 	cmp	r1, r0
c079f4e0:	ba00003a 	blt	c079f5d0 <i2cdev_ioctl_rdwr+0x18c>
c079f4e4:	e1c420b4 	strh	r2, [r4, #4]
c079f4e8:	e155000a 	cmp	r5, sl
c079f4ec:	e284400c 	add	r4, r4, #12
c079f4f0:	0a000047 	beq	c079f614 <i2cdev_ioctl_rdwr+0x1d0>
c079f4f4:	e1d410b4 	ldrh	r1, [r4, #4]
c079f4f8:	e1a0900a 	mov	r9, sl
c079f4fc:	e3510a02 	cmp	r1, #8192	; 0x2000
c079f500:	8a000033 	bhi	c079f5d4 <i2cdev_ioctl_rdwr+0x190>
c079f504:	e5940008 	ldr	r0, [r4, #8]
c079f508:	e289a001 	add	sl, r9, #1
c079f50c:	e5a80004 	str	r0, [r8, #4]!
c079f510:	ebe714d3 	bl	c0164864 <memdup_user>
c079f514:	e3700a01 	cmn	r0, #4096	; 0x1000
c079f518:	e5840008 	str	r0, [r4, #8]
c079f51c:	9affffe0 	bls	c079f4a4 <i2cdev_ioctl_rdwr+0x60>
c079f520:	e2504000 	subs	r4, r0, #0
c079f524:	ba000047 	blt	c079f648 <i2cdev_ioctl_rdwr+0x204>
c079f528:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079f52c:	e1a02005 	mov	r2, r5
c079f530:	e1a01006 	mov	r1, r6
c079f534:	e5930018 	ldr	r0, [r3, #24]
c079f538:	ebfff435 	bl	c079c614 <i2c_transfer>
c079f53c:	e3590000 	cmp	r9, #0
c079f540:	e2499001 	sub	r9, r9, #1
c079f544:	e1a04000 	mov	r4, r0
c079f548:	0a000019 	beq	c079f5b4 <i2cdev_ioctl_rdwr+0x170>
c079f54c:	e0895089 	add	r5, r9, r9, lsl #1
c079f550:	e59f8128 	ldr	r8, [pc, #296]	; c079f680 <i2cdev_ioctl_rdwr+0x23c>
c079f554:	e0865105 	add	r5, r6, r5, lsl #2
c079f558:	e3540000 	cmp	r4, #0
c079f55c:	e5950008 	ldr	r0, [r5, #8]
c079f560:	ba00000e 	blt	c079f5a0 <i2cdev_ioctl_rdwr+0x15c>
c079f564:	e1a0300d 	mov	r3, sp
c079f568:	e0032008 	and	r2, r3, r8
c079f56c:	e1d530b2 	ldrh	r3, [r5, #2]
c079f570:	e3130001 	tst	r3, #1
c079f574:	0a000009 	beq	c079f5a0 <i2cdev_ioctl_rdwr+0x15c>
c079f578:	e592300c 	ldr	r3, [r2, #12]
c079f57c:	e797c109 	ldr	ip, [r7, r9, lsl #2]
c079f580:	e1d520b4 	ldrh	r2, [r5, #4]
c079f584:	e09c1002 	adds	r1, ip, r2
c079f588:	30d11003 	sbcscc	r1, r1, r3
c079f58c:	33a03000 	movcc	r3, #0
c079f590:	e3530000 	cmp	r3, #0
c079f594:	0a000018 	beq	c079f5fc <i2cdev_ioctl_rdwr+0x1b8>
c079f598:	e3520000 	cmp	r2, #0
c079f59c:	13e0400d 	mvnne	r4, #13
c079f5a0:	ebe7dc8d 	bl	c01967dc <kfree>
c079f5a4:	e3590000 	cmp	r9, #0
c079f5a8:	e245500c 	sub	r5, r5, #12
c079f5ac:	e2499001 	sub	r9, r9, #1
c079f5b0:	caffffe8 	bgt	c079f558 <i2cdev_ioctl_rdwr+0x114>
c079f5b4:	e1a00007 	mov	r0, r7
c079f5b8:	ebe7dc87 	bl	c01967dc <kfree>
c079f5bc:	e1a00006 	mov	r0, r6
c079f5c0:	ebe7dc85 	bl	c01967dc <kfree>
c079f5c4:	e1a00004 	mov	r0, r4
c079f5c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c079f5cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079f5d0:	e289a001 	add	sl, r9, #1
c079f5d4:	e3e04015 	mvn	r4, #21
c079f5d8:	e1a08006 	mov	r8, r6
c079f5dc:	e3a05000 	mov	r5, #0
c079f5e0:	e5980008 	ldr	r0, [r8, #8]
c079f5e4:	e2855001 	add	r5, r5, #1
c079f5e8:	ebe7dc7b 	bl	c01967dc <kfree>
c079f5ec:	e155000a 	cmp	r5, sl
c079f5f0:	e288800c 	add	r8, r8, #12
c079f5f4:	bafffff9 	blt	c079f5e0 <i2cdev_ioctl_rdwr+0x19c>
c079f5f8:	eaffffed 	b	c079f5b4 <i2cdev_ioctl_rdwr+0x170>
c079f5fc:	e1a01000 	mov	r1, r0
c079f600:	e1a0000c 	mov	r0, ip
c079f604:	eb09dee1 	bl	c0a17190 <__copy_to_user_std>
c079f608:	e1a02000 	mov	r2, r0
c079f60c:	e5950008 	ldr	r0, [r5, #8]
c079f610:	eaffffe0 	b	c079f598 <i2cdev_ioctl_rdwr+0x154>
c079f614:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079f618:	e1a02005 	mov	r2, r5
c079f61c:	e1a01006 	mov	r1, r6
c079f620:	e5930018 	ldr	r0, [r3, #24]
c079f624:	ebfff3fa 	bl	c079c614 <i2c_transfer>
c079f628:	e1a04000 	mov	r4, r0
c079f62c:	eaffffc6 	b	c079f54c <i2cdev_ioctl_rdwr+0x108>
c079f630:	e1a00006 	mov	r0, r6
c079f634:	ebe7dc68 	bl	c01967dc <kfree>
c079f638:	e3e0400b 	mvn	r4, #11
c079f63c:	e1a00004 	mov	r0, r4
c079f640:	e24bd028 	sub	sp, fp, #40	; 0x28
c079f644:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c079f648:	e3590000 	cmp	r9, #0
c079f64c:	0affffd8 	beq	c079f5b4 <i2cdev_ioctl_rdwr+0x170>
c079f650:	e1a0a009 	mov	sl, r9
c079f654:	eaffffdf 	b	c079f5d8 <i2cdev_ioctl_rdwr+0x194>
c079f658:	e3e04015 	mvn	r4, #21
c079f65c:	eaffffd4 	b	c079f5b4 <i2cdev_ioctl_rdwr+0x170>
c079f660:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c079f664:	e1a02005 	mov	r2, r5
c079f668:	e1a01006 	mov	r1, r6
c079f66c:	e5930018 	ldr	r0, [r3, #24]
c079f670:	ebfff3e7 	bl	c079c614 <i2c_transfer>
c079f674:	e1a04000 	mov	r4, r0
c079f678:	eaffffcd 	b	c079f5b4 <i2cdev_ioctl_rdwr+0x170>
c079f67c:	006000c0 	.word	0x006000c0
c079f680:	ffffe000 	.word	0xffffe000

c079f684 <i2cdev_ioctl_smbus>:
c079f684:	e1a0c00d 	mov	ip, sp
c079f688:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c079f68c:	e24cb004 	sub	fp, ip, #4
c079f690:	e24dd038 	sub	sp, sp, #56	; 0x38
c079f694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079f698:	ebe1e687 	bl	c00190bc <__gnu_mcount_nc>
c079f69c:	e1a04003 	mov	r4, r3
c079f6a0:	e59f32ac 	ldr	r3, [pc, #684]	; c079f954 <i2cdev_ioctl_smbus+0x2d0>
c079f6a4:	e1a05000 	mov	r5, r0
c079f6a8:	e1a06001 	mov	r6, r1
c079f6ac:	e1a08002 	mov	r8, r2
c079f6b0:	e24b004a 	sub	r0, fp, #74	; 0x4a
c079f6b4:	e3a02022 	mov	r2, #34	; 0x22
c079f6b8:	e3a01000 	mov	r1, #0
c079f6bc:	e5933000 	ldr	r3, [r3]
c079f6c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c079f6c4:	e3a03000 	mov	r3, #0
c079f6c8:	e59b7004 	ldr	r7, [fp, #4]
c079f6cc:	eb09e73b 	bl	c0a193c0 <memset>
c079f6d0:	e3540008 	cmp	r4, #8
c079f6d4:	8a00007f 	bhi	c079f8d8 <i2cdev_ioctl_smbus+0x254>
c079f6d8:	e3560001 	cmp	r6, #1
c079f6dc:	8a000077 	bhi	c079f8c0 <i2cdev_ioctl_smbus+0x23c>
c079f6e0:	e3540000 	cmp	r4, #0
c079f6e4:	0a000048 	beq	c079f80c <i2cdev_ioctl_smbus+0x188>
c079f6e8:	e2263001 	eor	r3, r6, #1
c079f6ec:	e2033001 	and	r3, r3, #1
c079f6f0:	e3540001 	cmp	r4, #1
c079f6f4:	13a02000 	movne	r2, #0
c079f6f8:	02032001 	andeq	r2, r3, #1
c079f6fc:	e3520000 	cmp	r2, #0
c079f700:	1a000041 	bne	c079f80c <i2cdev_ioctl_smbus+0x188>
c079f704:	e3570000 	cmp	r7, #0
c079f708:	0a00007d 	beq	c079f904 <i2cdev_ioctl_smbus+0x280>
c079f70c:	e2442001 	sub	r2, r4, #1
c079f710:	e3520001 	cmp	r2, #1
c079f714:	9a000036 	bls	c079f7f4 <i2cdev_ioctl_smbus+0x170>
c079f718:	e2442003 	sub	r2, r4, #3
c079f71c:	e3520002 	cmp	r2, #2
c079f720:	33a09002 	movcc	r9, #2
c079f724:	23a09022 	movcs	r9, #34	; 0x22
c079f728:	e3540007 	cmp	r4, #7
c079f72c:	13540004 	cmpne	r4, #4
c079f730:	1a000030 	bne	c079f7f8 <i2cdev_ioctl_smbus+0x174>
c079f734:	e1a0300d 	mov	r3, sp
c079f738:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079f73c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079f740:	e593300c 	ldr	r3, [r3, #12]
c079f744:	e0972009 	adds	r2, r7, r9
c079f748:	30d22003 	sbcscc	r2, r2, r3
c079f74c:	33a03000 	movcc	r3, #0
c079f750:	e3530000 	cmp	r3, #0
c079f754:	1a00001e 	bne	c079f7d4 <i2cdev_ioctl_smbus+0x150>
c079f758:	e1a02009 	mov	r2, r9
c079f75c:	e1a01007 	mov	r1, r7
c079f760:	e24b004a 	sub	r0, fp, #74	; 0x4a
c079f764:	eb09dd7b 	bl	c0a16d58 <arm_copy_from_user>
c079f768:	e3500000 	cmp	r0, #0
c079f76c:	1a000018 	bne	c079f7d4 <i2cdev_ioctl_smbus+0x150>
c079f770:	e3540006 	cmp	r4, #6
c079f774:	e5950018 	ldr	r0, [r5, #24]
c079f778:	e1d510b2 	ldrh	r1, [r5, #2]
c079f77c:	e1d520b0 	ldrh	r2, [r5]
c079f780:	0a00002b 	beq	c079f834 <i2cdev_ioctl_smbus+0x1b0>
c079f784:	e24b304a 	sub	r3, fp, #74	; 0x4a
c079f788:	e58d3008 	str	r3, [sp, #8]
c079f78c:	e58d4004 	str	r4, [sp, #4]
c079f790:	e58d8000 	str	r8, [sp]
c079f794:	e1a03006 	mov	r3, r6
c079f798:	ebfffa30 	bl	c079e060 <i2c_smbus_xfer>
c079f79c:	e3500000 	cmp	r0, #0
c079f7a0:	1a00000c 	bne	c079f7d8 <i2cdev_ioctl_smbus+0x154>
c079f7a4:	e3540007 	cmp	r4, #7
c079f7a8:	13540004 	cmpne	r4, #4
c079f7ac:	1a000040 	bne	c079f8b4 <i2cdev_ioctl_smbus+0x230>
c079f7b0:	e1a0300d 	mov	r3, sp
c079f7b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079f7b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079f7bc:	e593300c 	ldr	r3, [r3, #12]
c079f7c0:	e0972009 	adds	r2, r7, r9
c079f7c4:	30d22003 	sbcscc	r2, r2, r3
c079f7c8:	33a03000 	movcc	r3, #0
c079f7cc:	e3530000 	cmp	r3, #0
c079f7d0:	0a000024 	beq	c079f868 <i2cdev_ioctl_smbus+0x1e4>
c079f7d4:	e3e0000d 	mvn	r0, #13
c079f7d8:	e59f3174 	ldr	r3, [pc, #372]	; c079f954 <i2cdev_ioctl_smbus+0x2d0>
c079f7dc:	e5932000 	ldr	r2, [r3]
c079f7e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c079f7e4:	e0332002 	eors	r2, r3, r2
c079f7e8:	1a000058 	bne	c079f950 <i2cdev_ioctl_smbus+0x2cc>
c079f7ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c079f7f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079f7f4:	e3a09001 	mov	r9, #1
c079f7f8:	e3540008 	cmp	r4, #8
c079f7fc:	03833001 	orreq	r3, r3, #1
c079f800:	e3530000 	cmp	r3, #0
c079f804:	0affffd9 	beq	c079f770 <i2cdev_ioctl_smbus+0xec>
c079f808:	eaffffc9 	b	c079f734 <i2cdev_ioctl_smbus+0xb0>
c079f80c:	e3a02000 	mov	r2, #0
c079f810:	e58d4004 	str	r4, [sp, #4]
c079f814:	e58d8000 	str	r8, [sp]
c079f818:	e58d2008 	str	r2, [sp, #8]
c079f81c:	e1a03006 	mov	r3, r6
c079f820:	e1d520b0 	ldrh	r2, [r5]
c079f824:	e1d510b2 	ldrh	r1, [r5, #2]
c079f828:	e5950018 	ldr	r0, [r5, #24]
c079f82c:	ebfffa0b 	bl	c079e060 <i2c_smbus_xfer>
c079f830:	eaffffe8 	b	c079f7d8 <i2cdev_ioctl_smbus+0x154>
c079f834:	e3560001 	cmp	r6, #1
c079f838:	0a000011 	beq	c079f884 <i2cdev_ioctl_smbus+0x200>
c079f83c:	e3a03008 	mov	r3, #8
c079f840:	e24bc04a 	sub	ip, fp, #74	; 0x4a
c079f844:	e58d3004 	str	r3, [sp, #4]
c079f848:	e58dc008 	str	ip, [sp, #8]
c079f84c:	e58d8000 	str	r8, [sp]
c079f850:	e3a03000 	mov	r3, #0
c079f854:	ebfffa01 	bl	c079e060 <i2c_smbus_xfer>
c079f858:	e3500000 	cmp	r0, #0
c079f85c:	1affffdd 	bne	c079f7d8 <i2cdev_ioctl_smbus+0x154>
c079f860:	e3a00000 	mov	r0, #0
c079f864:	eaffffdb 	b	c079f7d8 <i2cdev_ioctl_smbus+0x154>
c079f868:	e1a02009 	mov	r2, r9
c079f86c:	e24b104a 	sub	r1, fp, #74	; 0x4a
c079f870:	e1a00007 	mov	r0, r7
c079f874:	eb09de45 	bl	c0a17190 <__copy_to_user_std>
c079f878:	e3500000 	cmp	r0, #0
c079f87c:	0afffff7 	beq	c079f860 <i2cdev_ioctl_smbus+0x1dc>
c079f880:	eaffffd3 	b	c079f7d4 <i2cdev_ioctl_smbus+0x150>
c079f884:	e3a0c008 	mov	ip, #8
c079f888:	e24b304a 	sub	r3, fp, #74	; 0x4a
c079f88c:	e58d3008 	str	r3, [sp, #8]
c079f890:	e58dc004 	str	ip, [sp, #4]
c079f894:	e58d8000 	str	r8, [sp]
c079f898:	e3a0c020 	mov	ip, #32
c079f89c:	e1a03006 	mov	r3, r6
c079f8a0:	e54bc04a 	strb	ip, [fp, #-74]	; 0xffffffb6
c079f8a4:	ebfff9ed 	bl	c079e060 <i2c_smbus_xfer>
c079f8a8:	e3500000 	cmp	r0, #0
c079f8ac:	1affffc9 	bne	c079f7d8 <i2cdev_ioctl_smbus+0x154>
c079f8b0:	eaffffbe 	b	c079f7b0 <i2cdev_ioctl_smbus+0x12c>
c079f8b4:	e3560001 	cmp	r6, #1
c079f8b8:	1affffe8 	bne	c079f860 <i2cdev_ioctl_smbus+0x1dc>
c079f8bc:	eaffffbb 	b	c079f7b0 <i2cdev_ioctl_smbus+0x12c>
c079f8c0:	e59f0090 	ldr	r0, [pc, #144]	; c079f958 <i2cdev_ioctl_smbus+0x2d4>
c079f8c4:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c079f8c8:	e3130004 	tst	r3, #4
c079f8cc:	1a000017 	bne	c079f930 <i2cdev_ioctl_smbus+0x2ac>
c079f8d0:	e3e00015 	mvn	r0, #21
c079f8d4:	eaffffbf 	b	c079f7d8 <i2cdev_ioctl_smbus+0x154>
c079f8d8:	e59f0078 	ldr	r0, [pc, #120]	; c079f958 <i2cdev_ioctl_smbus+0x2d4>
c079f8dc:	e1d031b2 	ldrh	r3, [r0, #18]
c079f8e0:	e3130004 	tst	r3, #4
c079f8e4:	0afffff9 	beq	c079f8d0 <i2cdev_ioctl_smbus+0x24c>
c079f8e8:	e5951018 	ldr	r1, [r5, #24]
c079f8ec:	e1a03004 	mov	r3, r4
c079f8f0:	e2811040 	add	r1, r1, #64	; 0x40
c079f8f4:	e59f2060 	ldr	r2, [pc, #96]	; c079f95c <i2cdev_ioctl_smbus+0x2d8>
c079f8f8:	ebf2608c 	bl	c0437b30 <__dynamic_dev_dbg>
c079f8fc:	e3e00015 	mvn	r0, #21
c079f900:	eaffffb4 	b	c079f7d8 <i2cdev_ioctl_smbus+0x154>
c079f904:	e59f004c 	ldr	r0, [pc, #76]	; c079f958 <i2cdev_ioctl_smbus+0x2d4>
c079f908:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c079f90c:	e3130004 	tst	r3, #4
c079f910:	0affffee 	beq	c079f8d0 <i2cdev_ioctl_smbus+0x24c>
c079f914:	e5951018 	ldr	r1, [r5, #24]
c079f918:	e2800030 	add	r0, r0, #48	; 0x30
c079f91c:	e2811040 	add	r1, r1, #64	; 0x40
c079f920:	e59f2038 	ldr	r2, [pc, #56]	; c079f960 <i2cdev_ioctl_smbus+0x2dc>
c079f924:	ebf26081 	bl	c0437b30 <__dynamic_dev_dbg>
c079f928:	e3e00015 	mvn	r0, #21
c079f92c:	eaffffa9 	b	c079f7d8 <i2cdev_ioctl_smbus+0x154>
c079f930:	e5951018 	ldr	r1, [r5, #24]
c079f934:	e2800018 	add	r0, r0, #24
c079f938:	e1a03006 	mov	r3, r6
c079f93c:	e2811040 	add	r1, r1, #64	; 0x40
c079f940:	e59f201c 	ldr	r2, [pc, #28]	; c079f964 <i2cdev_ioctl_smbus+0x2e0>
c079f944:	ebf26079 	bl	c0437b30 <__dynamic_dev_dbg>
c079f948:	e3e00015 	mvn	r0, #21
c079f94c:	eaffffa1 	b	c079f7d8 <i2cdev_ioctl_smbus+0x154>
c079f950:	ebe2760e 	bl	c003d190 <__stack_chk_fail>
c079f954:	c0d63664 	.word	0xc0d63664
c079f958:	c0f5d608 	.word	0xc0f5d608
c079f95c:	c0d63678 	.word	0xc0d63678
c079f960:	c0d636d8 	.word	0xc0d636d8
c079f964:	c0d636a4 	.word	0xc0d636a4

c079f968 <i2cdev_ioctl>:
c079f968:	e1a0c00d 	mov	ip, sp
c079f96c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c079f970:	e24cb004 	sub	fp, ip, #4
c079f974:	e24dd01c 	sub	sp, sp, #28
c079f978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079f97c:	ebe1e5ce 	bl	c00190bc <__gnu_mcount_nc>
c079f980:	e59f3348 	ldr	r3, [pc, #840]	; c079fcd0 <i2cdev_ioctl+0x368>
c079f984:	e1a04002 	mov	r4, r2
c079f988:	e1a05001 	mov	r5, r1
c079f98c:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c079f990:	e59f133c 	ldr	r1, [pc, #828]	; c079fcd4 <i2cdev_ioctl+0x36c>
c079f994:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c079f998:	e3120004 	tst	r2, #4
c079f99c:	e5911000 	ldr	r1, [r1]
c079f9a0:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c079f9a4:	e3a01000 	mov	r1, #0
c079f9a8:	1a000099 	bne	c079fc14 <i2cdev_ioctl+0x2ac>
c079f9ac:	e2453c07 	sub	r3, r5, #1792	; 0x700
c079f9b0:	e2433001 	sub	r3, r3, #1
c079f9b4:	e353001f 	cmp	r3, #31
c079f9b8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c079f9bc:	ea000092 	b	c079fc0c <i2cdev_ioctl+0x2a4>
c079f9c0:	c079fabc 	.word	0xc079fabc
c079f9c4:	c079fad4 	.word	0xc079fad4
c079f9c8:	c079faf8 	.word	0xc079faf8
c079f9cc:	c079fb38 	.word	0xc079fb38
c079f9d0:	c079fb5c 	.word	0xc079fb5c
c079f9d4:	c079faf8 	.word	0xc079faf8
c079f9d8:	c079fb98 	.word	0xc079fb98
c079f9dc:	c079fbe8 	.word	0xc079fbe8
c079f9e0:	c079fc0c 	.word	0xc079fc0c
c079f9e4:	c079fc0c 	.word	0xc079fc0c
c079f9e8:	c079fc0c 	.word	0xc079fc0c
c079f9ec:	c079fc0c 	.word	0xc079fc0c
c079f9f0:	c079fc0c 	.word	0xc079fc0c
c079f9f4:	c079fc0c 	.word	0xc079fc0c
c079f9f8:	c079fc0c 	.word	0xc079fc0c
c079f9fc:	c079fc0c 	.word	0xc079fc0c
c079fa00:	c079fc0c 	.word	0xc079fc0c
c079fa04:	c079fc0c 	.word	0xc079fc0c
c079fa08:	c079fc0c 	.word	0xc079fc0c
c079fa0c:	c079fc0c 	.word	0xc079fc0c
c079fa10:	c079fc0c 	.word	0xc079fc0c
c079fa14:	c079fc0c 	.word	0xc079fc0c
c079fa18:	c079fc0c 	.word	0xc079fc0c
c079fa1c:	c079fc0c 	.word	0xc079fc0c
c079fa20:	c079fc0c 	.word	0xc079fc0c
c079fa24:	c079fc0c 	.word	0xc079fc0c
c079fa28:	c079fc0c 	.word	0xc079fc0c
c079fa2c:	c079fc0c 	.word	0xc079fc0c
c079fa30:	c079fc0c 	.word	0xc079fc0c
c079fa34:	c079fc0c 	.word	0xc079fc0c
c079fa38:	c079fc0c 	.word	0xc079fc0c
c079fa3c:	c079fa40 	.word	0xc079fa40
c079fa40:	e1a0300d 	mov	r3, sp
c079fa44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079fa48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079fa4c:	e593300c 	ldr	r3, [r3, #12]
c079fa50:	e294200c 	adds	r2, r4, #12
c079fa54:	30d22003 	sbcscc	r2, r2, r3
c079fa58:	33a03000 	movcc	r3, #0
c079fa5c:	e3530000 	cmp	r3, #0
c079fa60:	1a00007f 	bne	c079fc64 <i2cdev_ioctl+0x2fc>
c079fa64:	e1a01004 	mov	r1, r4
c079fa68:	e3a0200c 	mov	r2, #12
c079fa6c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c079fa70:	eb09dcb8 	bl	c0a16d58 <arm_copy_from_user>
c079fa74:	e3500000 	cmp	r0, #0
c079fa78:	1a000079 	bne	c079fc64 <i2cdev_ioctl+0x2fc>
c079fa7c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c079fa80:	e55b202b 	ldrb	r2, [fp, #-43]	; 0xffffffd5
c079fa84:	e58d3000 	str	r3, [sp]
c079fa88:	e1a00006 	mov	r0, r6
c079fa8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c079fa90:	e55b102c 	ldrb	r1, [fp, #-44]	; 0xffffffd4
c079fa94:	ebfffefa 	bl	c079f684 <i2cdev_ioctl_smbus>
c079fa98:	e1a02000 	mov	r2, r0
c079fa9c:	e59f3230 	ldr	r3, [pc, #560]	; c079fcd4 <i2cdev_ioctl+0x36c>
c079faa0:	e1a00002 	mov	r0, r2
c079faa4:	e5932000 	ldr	r2, [r3]
c079faa8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c079faac:	e0332002 	eors	r2, r3, r2
c079fab0:	1a000085 	bne	c079fccc <i2cdev_ioctl+0x364>
c079fab4:	e24bd018 	sub	sp, fp, #24
c079fab8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c079fabc:	e3540000 	cmp	r4, #0
c079fac0:	ba000046 	blt	c079fbe0 <i2cdev_ioctl+0x278>
c079fac4:	e5963018 	ldr	r3, [r6, #24]
c079fac8:	e3a02000 	mov	r2, #0
c079facc:	e5834038 	str	r4, [r3, #56]	; 0x38
c079fad0:	eafffff1 	b	c079fa9c <i2cdev_ioctl+0x134>
c079fad4:	e3540000 	cmp	r4, #0
c079fad8:	ba000040 	blt	c079fbe0 <i2cdev_ioctl+0x278>
c079fadc:	e0844104 	add	r4, r4, r4, lsl #2
c079fae0:	e1a00084 	lsl	r0, r4, #1
c079fae4:	ebe405e1 	bl	c00a1270 <__msecs_to_jiffies>
c079fae8:	e5963018 	ldr	r3, [r6, #24]
c079faec:	e3a02000 	mov	r2, #0
c079faf0:	e5830034 	str	r0, [r3, #52]	; 0x34
c079faf4:	eaffffe8 	b	c079fa9c <i2cdev_ioctl+0x134>
c079faf8:	e3540b01 	cmp	r4, #1024	; 0x400
c079fafc:	2a000037 	bcs	c079fbe0 <i2cdev_ioctl+0x278>
c079fb00:	e1d630b0 	ldrh	r3, [r6]
c079fb04:	e1a03223 	lsr	r3, r3, #4
c079fb08:	e2233001 	eor	r3, r3, #1
c079fb0c:	e354007f 	cmp	r4, #127	; 0x7f
c079fb10:	93a03000 	movls	r3, #0
c079fb14:	82033001 	andhi	r3, r3, #1
c079fb18:	e3530000 	cmp	r3, #0
c079fb1c:	1a00002f 	bne	c079fbe0 <i2cdev_ioctl+0x278>
c079fb20:	e59f31b0 	ldr	r3, [pc, #432]	; c079fcd8 <i2cdev_ioctl+0x370>
c079fb24:	e1550003 	cmp	r5, r3
c079fb28:	0a00004f 	beq	c079fc6c <i2cdev_ioctl+0x304>
c079fb2c:	e1c640b2 	strh	r4, [r6, #2]
c079fb30:	e3a02000 	mov	r2, #0
c079fb34:	eaffffd8 	b	c079fa9c <i2cdev_ioctl+0x134>
c079fb38:	e1d630b0 	ldrh	r3, [r6]
c079fb3c:	e3540000 	cmp	r4, #0
c079fb40:	13a02000 	movne	r2, #0
c079fb44:	13833010 	orrne	r3, r3, #16
c079fb48:	03c33010 	biceq	r3, r3, #16
c079fb4c:	11c630b0 	strhne	r3, [r6]
c079fb50:	01c630b0 	strheq	r3, [r6]
c079fb54:	01a02004 	moveq	r2, r4
c079fb58:	eaffffcf 	b	c079fa9c <i2cdev_ioctl+0x134>
c079fb5c:	e5963018 	ldr	r3, [r6, #24]
c079fb60:	e1a00003 	mov	r0, r3
c079fb64:	e5933008 	ldr	r3, [r3, #8]
c079fb68:	e5933010 	ldr	r3, [r3, #16]
c079fb6c:	e12fff33 	blx	r3
c079fb70:	e1a0300d 	mov	r3, sp
c079fb74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079fb78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079fb7c:	e1a02000 	mov	r2, r0
c079fb80:	e593100c 	ldr	r1, [r3, #12]
c079fb84:	e1a00004 	mov	r0, r4
c079fb88:	e2411001 	sub	r1, r1, #1
c079fb8c:	eb09e657 	bl	c0a194f0 <__put_user_4>
c079fb90:	e1a02000 	mov	r2, r0
c079fb94:	eaffffc0 	b	c079fa9c <i2cdev_ioctl+0x134>
c079fb98:	e1a0300d 	mov	r3, sp
c079fb9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079fba0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079fba4:	e593300c 	ldr	r3, [r3, #12]
c079fba8:	e2942008 	adds	r2, r4, #8
c079fbac:	30d22003 	sbcscc	r2, r2, r3
c079fbb0:	33a03000 	movcc	r3, #0
c079fbb4:	e3530000 	cmp	r3, #0
c079fbb8:	1a000029 	bne	c079fc64 <i2cdev_ioctl+0x2fc>
c079fbbc:	e1a01004 	mov	r1, r4
c079fbc0:	e3a02008 	mov	r2, #8
c079fbc4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c079fbc8:	eb09dc62 	bl	c0a16d58 <arm_copy_from_user>
c079fbcc:	e3500000 	cmp	r0, #0
c079fbd0:	1a000023 	bne	c079fc64 <i2cdev_ioctl+0x2fc>
c079fbd4:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c079fbd8:	e351002a 	cmp	r1, #42	; 0x2a
c079fbdc:	9a000014 	bls	c079fc34 <i2cdev_ioctl+0x2cc>
c079fbe0:	e3e02015 	mvn	r2, #21
c079fbe4:	eaffffac 	b	c079fa9c <i2cdev_ioctl+0x134>
c079fbe8:	e1d630b0 	ldrh	r3, [r6]
c079fbec:	e3540000 	cmp	r4, #0
c079fbf0:	13a02000 	movne	r2, #0
c079fbf4:	13833004 	orrne	r3, r3, #4
c079fbf8:	03c33004 	biceq	r3, r3, #4
c079fbfc:	11c630b0 	strhne	r3, [r6]
c079fc00:	01c630b0 	strheq	r3, [r6]
c079fc04:	01a02004 	moveq	r2, r4
c079fc08:	eaffffa3 	b	c079fa9c <i2cdev_ioctl+0x134>
c079fc0c:	e3e02018 	mvn	r2, #24
c079fc10:	eaffffa1 	b	c079fa9c <i2cdev_ioctl+0x134>
c079fc14:	e5961018 	ldr	r1, [r6, #24]
c079fc18:	e2830048 	add	r0, r3, #72	; 0x48
c079fc1c:	e2811040 	add	r1, r1, #64	; 0x40
c079fc20:	e58d4000 	str	r4, [sp]
c079fc24:	e1a03005 	mov	r3, r5
c079fc28:	e59f20ac 	ldr	r2, [pc, #172]	; c079fcdc <i2cdev_ioctl+0x374>
c079fc2c:	ebf25fbf 	bl	c0437b30 <__dynamic_dev_dbg>
c079fc30:	eaffff5d 	b	c079f9ac <i2cdev_ioctl+0x44>
c079fc34:	e0811081 	add	r1, r1, r1, lsl #1
c079fc38:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c079fc3c:	e1a01101 	lsl	r1, r1, #2
c079fc40:	ebe71307 	bl	c0164864 <memdup_user>
c079fc44:	e3700a01 	cmn	r0, #4096	; 0x1000
c079fc48:	e1a02000 	mov	r2, r0
c079fc4c:	8affff92 	bhi	c079fa9c <i2cdev_ioctl+0x134>
c079fc50:	e1a00006 	mov	r0, r6
c079fc54:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c079fc58:	ebfffdf9 	bl	c079f444 <i2cdev_ioctl_rdwr>
c079fc5c:	e1a02000 	mov	r2, r0
c079fc60:	eaffff8d 	b	c079fa9c <i2cdev_ioctl+0x134>
c079fc64:	e3e0200d 	mvn	r2, #13
c079fc68:	eaffff8b 	b	c079fa9c <i2cdev_ioctl+0x134>
c079fc6c:	e5965018 	ldr	r5, [r6, #24]
c079fc70:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c079fc74:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c079fc78:	e3530000 	cmp	r3, #0
c079fc7c:	0a00000b 	beq	c079fcb0 <i2cdev_ioctl+0x348>
c079fc80:	e59f2058 	ldr	r2, [pc, #88]	; c079fce0 <i2cdev_ioctl+0x378>
c079fc84:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c079fc88:	e1510002 	cmp	r1, r2
c079fc8c:	1a000007 	bne	c079fcb0 <i2cdev_ioctl+0x348>
c079fc90:	e2530040 	subs	r0, r3, #64	; 0x40
c079fc94:	0a000005 	beq	c079fcb0 <i2cdev_ioctl+0x348>
c079fc98:	e1a01004 	mov	r1, r4
c079fc9c:	ebfffdaf 	bl	c079f360 <i2cdev_check_mux_parents>
c079fca0:	e3500000 	cmp	r0, #0
c079fca4:	0a000001 	beq	c079fcb0 <i2cdev_ioctl+0x348>
c079fca8:	e3e0200f 	mvn	r2, #15
c079fcac:	eaffff7a 	b	c079fa9c <i2cdev_ioctl+0x134>
c079fcb0:	e2850040 	add	r0, r5, #64	; 0x40
c079fcb4:	e59f2028 	ldr	r2, [pc, #40]	; c079fce4 <i2cdev_ioctl+0x37c>
c079fcb8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c079fcbc:	ebf82d72 	bl	c05ab28c <device_for_each_child>
c079fcc0:	e3500000 	cmp	r0, #0
c079fcc4:	0affff98 	beq	c079fb2c <i2cdev_ioctl+0x1c4>
c079fcc8:	eafffff6 	b	c079fca8 <i2cdev_ioctl+0x340>
c079fccc:	ebe2752f 	bl	c003d190 <__stack_chk_fail>
c079fcd0:	c0f5d608 	.word	0xc0f5d608
c079fcd4:	c0d63668 	.word	0xc0d63668
c079fcd8:	00000703 	.word	0x00000703
c079fcdc:	c0d63704 	.word	0xc0d63704
c079fce0:	c0f2c610 	.word	0xc0f2c610
c079fce4:	c079ff9c 	.word	0xc079ff9c

c079fce8 <i2cdev_read>:
c079fce8:	e1a0c00d 	mov	ip, sp
c079fcec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c079fcf0:	e24cb004 	sub	fp, ip, #4
c079fcf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079fcf8:	ebe1e4ef 	bl	c00190bc <__gnu_mcount_nc>
c079fcfc:	e3520a02 	cmp	r2, #8192	; 0x2000
c079fd00:	e1a06000 	mov	r6, r0
c079fd04:	e1a04002 	mov	r4, r2
c079fd08:	e1a07001 	mov	r7, r1
c079fd0c:	e59080b4 	ldr	r8, [r0, #180]	; 0xb4
c079fd10:	9a000022 	bls	c079fda0 <i2cdev_read+0xb8>
c079fd14:	e59f30dc 	ldr	r3, [pc, #220]	; c079fdf8 <i2cdev_read+0x110>
c079fd18:	e3a02a02 	mov	r2, #8192	; 0x2000
c079fd1c:	e59f10d8 	ldr	r1, [pc, #216]	; c079fdfc <i2cdev_read+0x114>
c079fd20:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c079fd24:	ebe7dee3 	bl	c01978b8 <kmem_cache_alloc_trace>
c079fd28:	e3a04a02 	mov	r4, #8192	; 0x2000
c079fd2c:	e1a05000 	mov	r5, r0
c079fd30:	e3550000 	cmp	r5, #0
c079fd34:	0a00002d 	beq	c079fdf0 <i2cdev_read+0x108>
c079fd38:	e59f00c0 	ldr	r0, [pc, #192]	; c079fe00 <i2cdev_read+0x118>
c079fd3c:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c079fd40:	e3130004 	tst	r3, #4
c079fd44:	1a000020 	bne	c079fdcc <i2cdev_read+0xe4>
c079fd48:	e1a00008 	mov	r0, r8
c079fd4c:	e3a03001 	mov	r3, #1
c079fd50:	e1a02004 	mov	r2, r4
c079fd54:	e1a01005 	mov	r1, r5
c079fd58:	ebfff279 	bl	c079c744 <i2c_transfer_buffer_flags>
c079fd5c:	e2506000 	subs	r6, r0, #0
c079fd60:	ba00000a 	blt	c079fd90 <i2cdev_read+0xa8>
c079fd64:	e1a0300d 	mov	r3, sp
c079fd68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c079fd6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c079fd70:	e593300c 	ldr	r3, [r3, #12]
c079fd74:	e0972004 	adds	r2, r7, r4
c079fd78:	30d22003 	sbcscc	r2, r2, r3
c079fd7c:	33a03000 	movcc	r3, #0
c079fd80:	e3530000 	cmp	r3, #0
c079fd84:	0a00000a 	beq	c079fdb4 <i2cdev_read+0xcc>
c079fd88:	e3540000 	cmp	r4, #0
c079fd8c:	13e0600d 	mvnne	r6, #13
c079fd90:	e1a00005 	mov	r0, r5
c079fd94:	ebe7da90 	bl	c01967dc <kfree>
c079fd98:	e1a00006 	mov	r0, r6
c079fd9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c079fda0:	e59f1054 	ldr	r1, [pc, #84]	; c079fdfc <i2cdev_read+0x114>
c079fda4:	e1a00002 	mov	r0, r2
c079fda8:	ebe7de1b 	bl	c019761c <__kmalloc>
c079fdac:	e1a05000 	mov	r5, r0
c079fdb0:	eaffffde 	b	c079fd30 <i2cdev_read+0x48>
c079fdb4:	e1a02004 	mov	r2, r4
c079fdb8:	e1a00007 	mov	r0, r7
c079fdbc:	e1a01005 	mov	r1, r5
c079fdc0:	eb09dcf2 	bl	c0a17190 <__copy_to_user_std>
c079fdc4:	e1a04000 	mov	r4, r0
c079fdc8:	eaffffee 	b	c079fd88 <i2cdev_read+0xa0>
c079fdcc:	e5962010 	ldr	r2, [r6, #16]
c079fdd0:	e2800060 	add	r0, r0, #96	; 0x60
c079fdd4:	e1a03004 	mov	r3, r4
c079fdd8:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c079fddc:	e59f1020 	ldr	r1, [pc, #32]	; c079fe04 <i2cdev_read+0x11c>
c079fde0:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c079fde4:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c079fde8:	ebf25f2b 	bl	c0437a9c <__dynamic_pr_debug>
c079fdec:	eaffffd5 	b	c079fd48 <i2cdev_read+0x60>
c079fdf0:	e3e0600b 	mvn	r6, #11
c079fdf4:	eaffffe7 	b	c079fd98 <i2cdev_read+0xb0>
c079fdf8:	c0d9a614 	.word	0xc0d9a614
c079fdfc:	006000c0 	.word	0x006000c0
c079fe00:	c0f5d608 	.word	0xc0f5d608
c079fe04:	c0d63724 	.word	0xc0d63724

c079fe08 <i2cdev_write>:
c079fe08:	e1a0c00d 	mov	ip, sp
c079fe0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c079fe10:	e24cb004 	sub	fp, ip, #4
c079fe14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079fe18:	ebe1e4a7 	bl	c00190bc <__gnu_mcount_nc>
c079fe1c:	e3520a02 	cmp	r2, #8192	; 0x2000
c079fe20:	31a05002 	movcc	r5, r2
c079fe24:	23a05a02 	movcs	r5, #8192	; 0x2000
c079fe28:	e1a06000 	mov	r6, r0
c079fe2c:	e1a00001 	mov	r0, r1
c079fe30:	e1a01005 	mov	r1, r5
c079fe34:	e59670b4 	ldr	r7, [r6, #180]	; 0xb4
c079fe38:	ebe71289 	bl	c0164864 <memdup_user>
c079fe3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c079fe40:	e1a04000 	mov	r4, r0
c079fe44:	81a05000 	movhi	r5, r0
c079fe48:	8a00000b 	bhi	c079fe7c <i2cdev_write+0x74>
c079fe4c:	e59f0054 	ldr	r0, [pc, #84]	; c079fea8 <i2cdev_write+0xa0>
c079fe50:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c079fe54:	e3130004 	tst	r3, #4
c079fe58:	1a000009 	bne	c079fe84 <i2cdev_write+0x7c>
c079fe5c:	e1a02005 	mov	r2, r5
c079fe60:	e1a00007 	mov	r0, r7
c079fe64:	e3a03000 	mov	r3, #0
c079fe68:	e1a01004 	mov	r1, r4
c079fe6c:	ebfff234 	bl	c079c744 <i2c_transfer_buffer_flags>
c079fe70:	e1a05000 	mov	r5, r0
c079fe74:	e1a00004 	mov	r0, r4
c079fe78:	ebe7da57 	bl	c01967dc <kfree>
c079fe7c:	e1a00005 	mov	r0, r5
c079fe80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c079fe84:	e5962010 	ldr	r2, [r6, #16]
c079fe88:	e2800078 	add	r0, r0, #120	; 0x78
c079fe8c:	e1a03005 	mov	r3, r5
c079fe90:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c079fe94:	e59f1010 	ldr	r1, [pc, #16]	; c079feac <i2cdev_write+0xa4>
c079fe98:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c079fe9c:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c079fea0:	ebf25efd 	bl	c0437a9c <__dynamic_pr_debug>
c079fea4:	eaffffec 	b	c079fe5c <i2cdev_write+0x54>
c079fea8:	c0f5d608 	.word	0xc0f5d608
c079feac:	c0d63748 	.word	0xc0d63748

c079feb0 <name_show>:
c079feb0:	e1a0c00d 	mov	ip, sp
c079feb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079feb8:	e24cb004 	sub	fp, ip, #4
c079febc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079fec0:	ebe1e47d 	bl	c00190bc <__gnu_mcount_nc>
c079fec4:	e5900168 	ldr	r0, [r0, #360]	; 0x168
c079fec8:	e1a04002 	mov	r4, r2
c079fecc:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c079fed0:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c079fed4:	ebfffcb9 	bl	c079f1c0 <i2c_dev_get_by_minor>
c079fed8:	e3500000 	cmp	r0, #0
c079fedc:	0a000005 	beq	c079fef8 <name_show+0x48>
c079fee0:	e5902008 	ldr	r2, [r0, #8]
c079fee4:	e59f1014 	ldr	r1, [pc, #20]	; c079ff00 <name_show+0x50>
c079fee8:	e1a00004 	mov	r0, r4
c079feec:	e2822f7f 	add	r2, r2, #508	; 0x1fc
c079fef0:	eb0a3ccf 	bl	c0a2f234 <sprintf>
c079fef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079fef8:	e3e00012 	mvn	r0, #18
c079fefc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079ff00:	c0d8fdec 	.word	0xc0d8fdec

c079ff04 <i2cdev_detach_adapter>:
c079ff04:	e1a0c00d 	mov	ip, sp
c079ff08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079ff0c:	e24cb004 	sub	fp, ip, #4
c079ff10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ff14:	ebe1e468 	bl	c00190bc <__gnu_mcount_nc>
c079ff18:	e59f306c 	ldr	r3, [pc, #108]	; c079ff8c <i2cdev_detach_adapter+0x88>
c079ff1c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c079ff20:	e1a04000 	mov	r4, r0
c079ff24:	e1520003 	cmp	r2, r3
c079ff28:	0a000001 	beq	c079ff34 <i2cdev_detach_adapter+0x30>
c079ff2c:	e3a00000 	mov	r0, #0
c079ff30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079ff34:	e59001b8 	ldr	r0, [r0, #440]	; 0x1b8
c079ff38:	ebfffca0 	bl	c079f1c0 <i2c_dev_get_by_minor>
c079ff3c:	e2505000 	subs	r5, r0, #0
c079ff40:	0afffff9 	beq	c079ff2c <i2cdev_detach_adapter+0x28>
c079ff44:	e2850010 	add	r0, r5, #16
c079ff48:	ebe84821 	bl	c01b1fd4 <cdev_del>
c079ff4c:	e1a00005 	mov	r0, r5
c079ff50:	ebfffcb9 	bl	c079f23c <put_i2c_dev>
c079ff54:	e59f3034 	ldr	r3, [pc, #52]	; c079ff90 <i2cdev_detach_adapter+0x8c>
c079ff58:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c079ff5c:	e5930000 	ldr	r0, [r3]
c079ff60:	e3811659 	orr	r1, r1, #93323264	; 0x5900000
c079ff64:	ebf83438 	bl	c05ad04c <device_destroy>
c079ff68:	e59f0024 	ldr	r0, [pc, #36]	; c079ff94 <i2cdev_detach_adapter+0x90>
c079ff6c:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c079ff70:	e3130004 	tst	r3, #4
c079ff74:	0affffec 	beq	c079ff2c <i2cdev_detach_adapter+0x28>
c079ff78:	e2842f6f 	add	r2, r4, #444	; 0x1bc
c079ff7c:	e2800090 	add	r0, r0, #144	; 0x90
c079ff80:	e59f1010 	ldr	r1, [pc, #16]	; c079ff98 <i2cdev_detach_adapter+0x94>
c079ff84:	ebf25ec4 	bl	c0437a9c <__dynamic_pr_debug>
c079ff88:	eaffffe7 	b	c079ff2c <i2cdev_detach_adapter+0x28>
c079ff8c:	c0f2c610 	.word	0xc0f2c610
c079ff90:	c0fb034c 	.word	0xc0fb034c
c079ff94:	c0f5d608 	.word	0xc0f5d608
c079ff98:	c0d637cc 	.word	0xc0d637cc

c079ff9c <i2cdev_check_mux_children>:
c079ff9c:	e1a0c00d 	mov	ip, sp
c079ffa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c079ffa4:	e24cb004 	sub	fp, ip, #4
c079ffa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c079ffac:	ebe1e442 	bl	c00190bc <__gnu_mcount_nc>
c079ffb0:	e59f3054 	ldr	r3, [pc, #84]	; c07a000c <i2cdev_check_mux_children+0x70>
c079ffb4:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c079ffb8:	e1a04000 	mov	r4, r0
c079ffbc:	e1520003 	cmp	r2, r3
c079ffc0:	e1a05001 	mov	r5, r1
c079ffc4:	0a00000d 	beq	c07a0000 <i2cdev_check_mux_children+0x64>
c079ffc8:	ebffe278 	bl	c07989b0 <i2c_verify_client>
c079ffcc:	e3500000 	cmp	r0, #0
c079ffd0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c079ffd4:	e1d020b2 	ldrh	r2, [r0, #2]
c079ffd8:	e5953000 	ldr	r3, [r5]
c079ffdc:	e1520003 	cmp	r2, r3
c079ffe0:	0a000001 	beq	c079ffec <i2cdev_check_mux_children+0x50>
c079ffe4:	e3a00000 	mov	r0, #0
c079ffe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c079ffec:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c079fff0:	e3530000 	cmp	r3, #0
c079fff4:	03a00000 	moveq	r0, #0
c079fff8:	13e0000f 	mvnne	r0, #15
c079fffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a0000:	e59f2008 	ldr	r2, [pc, #8]	; c07a0010 <i2cdev_check_mux_children+0x74>
c07a0004:	ebf82ca0 	bl	c05ab28c <device_for_each_child>
c07a0008:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a000c:	c0f2c610 	.word	0xc0f2c610
c07a0010:	c079ff9c 	.word	0xc079ff9c

c07a0014 <i2cdev_attach_adapter.part.2>:
c07a0014:	e1a0c00d 	mov	ip, sp
c07a0018:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a001c:	e24cb004 	sub	fp, ip, #4
c07a0020:	e24dd008 	sub	sp, sp, #8
c07a0024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a0028:	ebe1e423 	bl	c00190bc <__gnu_mcount_nc>
c07a002c:	e59f313c 	ldr	r3, [pc, #316]	; c07a0170 <i2cdev_attach_adapter.part.2+0x15c>
c07a0030:	e59011b8 	ldr	r1, [r0, #440]	; 0x1b8
c07a0034:	e1a06000 	mov	r6, r0
c07a0038:	e1510003 	cmp	r1, r3
c07a003c:	8a000047 	bhi	c07a0160 <i2cdev_attach_adapter.part.2+0x14c>
c07a0040:	e59f312c 	ldr	r3, [pc, #300]	; c07a0174 <i2cdev_attach_adapter.part.2+0x160>
c07a0044:	e3a0204c 	mov	r2, #76	; 0x4c
c07a0048:	e59f1128 	ldr	r1, [pc, #296]	; c07a0178 <i2cdev_attach_adapter.part.2+0x164>
c07a004c:	e593001c 	ldr	r0, [r3, #28]
c07a0050:	ebe7de18 	bl	c01978b8 <kmem_cache_alloc_trace>
c07a0054:	e2504000 	subs	r4, r0, #0
c07a0058:	03e0500b 	mvneq	r5, #11
c07a005c:	0a00002e 	beq	c07a011c <i2cdev_attach_adapter.part.2+0x108>
c07a0060:	e59f5114 	ldr	r5, [pc, #276]	; c07a017c <i2cdev_attach_adapter.part.2+0x168>
c07a0064:	e2463040 	sub	r3, r6, #64	; 0x40
c07a0068:	e1a00005 	mov	r0, r5
c07a006c:	e5843008 	str	r3, [r4, #8]
c07a0070:	eb0a565f 	bl	c0a359f4 <rt_spin_lock>
c07a0074:	e5953018 	ldr	r3, [r5, #24]
c07a0078:	e2852014 	add	r2, r5, #20
c07a007c:	e5854018 	str	r4, [r5, #24]
c07a0080:	e5843004 	str	r3, [r4, #4]
c07a0084:	e5842000 	str	r2, [r4]
c07a0088:	e1a00005 	mov	r0, r5
c07a008c:	e5834000 	str	r4, [r3]
c07a0090:	eb0a56cb 	bl	c0a35bc4 <rt_spin_unlock>
c07a0094:	e3740a01 	cmn	r4, #4096	; 0x1000
c07a0098:	81a05004 	movhi	r5, r4
c07a009c:	8a00001e 	bhi	c07a011c <i2cdev_attach_adapter.part.2+0x108>
c07a00a0:	e2847010 	add	r7, r4, #16
c07a00a4:	e1a00007 	mov	r0, r7
c07a00a8:	e59f10d0 	ldr	r1, [pc, #208]	; c07a0180 <i2cdev_attach_adapter.part.2+0x16c>
c07a00ac:	ebe84863 	bl	c01b2240 <cdev_init>
c07a00b0:	e59611b8 	ldr	r1, [r6, #440]	; 0x1b8
c07a00b4:	e3a03000 	mov	r3, #0
c07a00b8:	e1a00007 	mov	r0, r7
c07a00bc:	e3811659 	orr	r1, r1, #93323264	; 0x5900000
c07a00c0:	e5843034 	str	r3, [r4, #52]	; 0x34
c07a00c4:	e3a02001 	mov	r2, #1
c07a00c8:	ebe84795 	bl	c01b1f24 <cdev_add>
c07a00cc:	e2505000 	subs	r5, r0, #0
c07a00d0:	1a000017 	bne	c07a0134 <i2cdev_attach_adapter.part.2+0x120>
c07a00d4:	e59f10a8 	ldr	r1, [pc, #168]	; c07a0184 <i2cdev_attach_adapter.part.2+0x170>
c07a00d8:	e59621b8 	ldr	r2, [r6, #440]	; 0x1b8
c07a00dc:	e59f30a4 	ldr	r3, [pc, #164]	; c07a0188 <i2cdev_attach_adapter.part.2+0x174>
c07a00e0:	e5910000 	ldr	r0, [r1]
c07a00e4:	e58d2004 	str	r2, [sp, #4]
c07a00e8:	e58d3000 	str	r3, [sp]
c07a00ec:	e3822659 	orr	r2, r2, #93323264	; 0x5900000
c07a00f0:	e1a03005 	mov	r3, r5
c07a00f4:	e1a01006 	mov	r1, r6
c07a00f8:	ebf831c3 	bl	c05ac80c <device_create>
c07a00fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c07a0100:	e1a03000 	mov	r3, r0
c07a0104:	e584000c 	str	r0, [r4, #12]
c07a0108:	8a000006 	bhi	c07a0128 <i2cdev_attach_adapter.part.2+0x114>
c07a010c:	e59f0078 	ldr	r0, [pc, #120]	; c07a018c <i2cdev_attach_adapter.part.2+0x178>
c07a0110:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c07a0114:	e3130004 	tst	r3, #4
c07a0118:	1a00000a 	bne	c07a0148 <i2cdev_attach_adapter.part.2+0x134>
c07a011c:	e1a00005 	mov	r0, r5
c07a0120:	e24bd01c 	sub	sp, fp, #28
c07a0124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a0128:	e1a00007 	mov	r0, r7
c07a012c:	e1a05003 	mov	r5, r3
c07a0130:	ebe847a7 	bl	c01b1fd4 <cdev_del>
c07a0134:	e1a00004 	mov	r0, r4
c07a0138:	ebfffc3f 	bl	c079f23c <put_i2c_dev>
c07a013c:	e1a00005 	mov	r0, r5
c07a0140:	e24bd01c 	sub	sp, fp, #28
c07a0144:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a0148:	e28000a8 	add	r0, r0, #168	; 0xa8
c07a014c:	e59631b8 	ldr	r3, [r6, #440]	; 0x1b8
c07a0150:	e2862f6f 	add	r2, r6, #444	; 0x1bc
c07a0154:	e59f1034 	ldr	r1, [pc, #52]	; c07a0190 <i2cdev_attach_adapter.part.2+0x17c>
c07a0158:	ebf25e4f 	bl	c0437a9c <__dynamic_pr_debug>
c07a015c:	eaffffee 	b	c07a011c <i2cdev_attach_adapter.part.2+0x108>
c07a0160:	e59f002c 	ldr	r0, [pc, #44]	; c07a0194 <i2cdev_attach_adapter.part.2+0x180>
c07a0164:	ebe39fea 	bl	c0088114 <printk>
c07a0168:	e3e05012 	mvn	r5, #18
c07a016c:	eaffffea 	b	c07a011c <i2cdev_attach_adapter.part.2+0x108>
c07a0170:	000ffffe 	.word	0x000ffffe
c07a0174:	c0d9a614 	.word	0xc0d9a614
c07a0178:	006080c0 	.word	0x006080c0
c07a017c:	c0f2d1a0 	.word	0xc0f2d1a0
c07a0180:	c0af5d04 	.word	0xc0af5d04
c07a0184:	c0fb034c 	.word	0xc0fb034c
c07a0188:	c0d62e50 	.word	0xc0d62e50
c07a018c:	c0f5d608 	.word	0xc0f5d608
c07a0190:	c0d63818 	.word	0xc0d63818
c07a0194:	c0d637f0 	.word	0xc0d637f0

c07a0198 <i2cdev_attach_adapter>:
c07a0198:	e1a0c00d 	mov	ip, sp
c07a019c:	e92dd800 	push	{fp, ip, lr, pc}
c07a01a0:	e24cb004 	sub	fp, ip, #4
c07a01a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a01a8:	ebe1e3c3 	bl	c00190bc <__gnu_mcount_nc>
c07a01ac:	e59f3018 	ldr	r3, [pc, #24]	; c07a01cc <i2cdev_attach_adapter+0x34>
c07a01b0:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c07a01b4:	e1520003 	cmp	r2, r3
c07a01b8:	0a000001 	beq	c07a01c4 <i2cdev_attach_adapter+0x2c>
c07a01bc:	e3a00000 	mov	r0, #0
c07a01c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07a01c4:	ebffff92 	bl	c07a0014 <i2cdev_attach_adapter.part.2>
c07a01c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07a01cc:	c0f2c610 	.word	0xc0f2c610

c07a01d0 <i2cdev_notifier_call>:
c07a01d0:	e1a0c00d 	mov	ip, sp
c07a01d4:	e92dd800 	push	{fp, ip, lr, pc}
c07a01d8:	e24cb004 	sub	fp, ip, #4
c07a01dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a01e0:	ebe1e3b5 	bl	c00190bc <__gnu_mcount_nc>
c07a01e4:	e3510001 	cmp	r1, #1
c07a01e8:	0a000005 	beq	c07a0204 <i2cdev_notifier_call+0x34>
c07a01ec:	e3510002 	cmp	r1, #2
c07a01f0:	1a000007 	bne	c07a0214 <i2cdev_notifier_call+0x44>
c07a01f4:	e1a00002 	mov	r0, r2
c07a01f8:	e3a01000 	mov	r1, #0
c07a01fc:	ebffff40 	bl	c079ff04 <i2cdev_detach_adapter>
c07a0200:	e89da800 	ldm	sp, {fp, sp, pc}
c07a0204:	e59f301c 	ldr	r3, [pc, #28]	; c07a0228 <i2cdev_notifier_call+0x58>
c07a0208:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c07a020c:	e1510003 	cmp	r1, r3
c07a0210:	0a000001 	beq	c07a021c <i2cdev_notifier_call+0x4c>
c07a0214:	e3a00000 	mov	r0, #0
c07a0218:	e89da800 	ldm	sp, {fp, sp, pc}
c07a021c:	e1a00002 	mov	r0, r2
c07a0220:	ebffff7b 	bl	c07a0014 <i2cdev_attach_adapter.part.2>
c07a0224:	e89da800 	ldm	sp, {fp, sp, pc}
c07a0228:	c0f2c610 	.word	0xc0f2c610

c07a022c <i2c_mux_functionality>:
c07a022c:	e1a0c00d 	mov	ip, sp
c07a0230:	e92dd800 	push	{fp, ip, lr, pc}
c07a0234:	e24cb004 	sub	fp, ip, #4
c07a0238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a023c:	ebe1e39e 	bl	c00190bc <__gnu_mcount_nc>
c07a0240:	e590300c 	ldr	r3, [r0, #12]
c07a0244:	e593327c 	ldr	r3, [r3, #636]	; 0x27c
c07a0248:	e5933000 	ldr	r3, [r3]
c07a024c:	e1a00003 	mov	r0, r3
c07a0250:	e5933008 	ldr	r3, [r3, #8]
c07a0254:	e5933010 	ldr	r3, [r3, #16]
c07a0258:	e12fff33 	blx	r3
c07a025c:	e89da800 	ldm	sp, {fp, sp, pc}

c07a0260 <i2c_root_adapter>:
c07a0260:	e1a0c00d 	mov	ip, sp
c07a0264:	e92dd800 	push	{fp, ip, lr, pc}
c07a0268:	e24cb004 	sub	fp, ip, #4
c07a026c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a0270:	ebe1e391 	bl	c00190bc <__gnu_mcount_nc>
c07a0274:	e3500000 	cmp	r0, #0
c07a0278:	089da800 	ldmeq	sp, {fp, sp, pc}
c07a027c:	e59f204c 	ldr	r2, [pc, #76]	; c07a02d0 <i2c_root_adapter+0x70>
c07a0280:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c07a0284:	e1530002 	cmp	r3, r2
c07a0288:	0a000005 	beq	c07a02a4 <i2c_root_adapter+0x44>
c07a028c:	e5900000 	ldr	r0, [r0]
c07a0290:	e3500000 	cmp	r0, #0
c07a0294:	089da800 	ldmeq	sp, {fp, sp, pc}
c07a0298:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c07a029c:	e1530002 	cmp	r3, r2
c07a02a0:	1afffff9 	bne	c07a028c <i2c_root_adapter+0x2c>
c07a02a4:	e2400040 	sub	r0, r0, #64	; 0x40
c07a02a8:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c07a02ac:	e3530000 	cmp	r3, #0
c07a02b0:	089da800 	ldmeq	sp, {fp, sp, pc}
c07a02b4:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c07a02b8:	e1510002 	cmp	r1, r2
c07a02bc:	189da800 	ldmne	sp, {fp, sp, pc}
c07a02c0:	e2533040 	subs	r3, r3, #64	; 0x40
c07a02c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c07a02c8:	e1a00003 	mov	r0, r3
c07a02cc:	eafffff5 	b	c07a02a8 <i2c_root_adapter+0x48>
c07a02d0:	c0f2c610 	.word	0xc0f2c610

c07a02d4 <i2c_mux_alloc>:
c07a02d4:	e1a0c00d 	mov	ip, sp
c07a02d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a02dc:	e24cb004 	sub	fp, ip, #4
c07a02e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a02e4:	ebe1e374 	bl	c00190bc <__gnu_mcount_nc>
c07a02e8:	e2824008 	add	r4, r2, #8
c07a02ec:	e1a07001 	mov	r7, r1
c07a02f0:	e1a04104 	lsl	r4, r4, #2
c07a02f4:	e1a06002 	mov	r6, r2
c07a02f8:	e1a08000 	mov	r8, r0
c07a02fc:	e0831004 	add	r1, r3, r4
c07a0300:	e1a00007 	mov	r0, r7
c07a0304:	e59f206c 	ldr	r2, [pc, #108]	; c07a0378 <i2c_mux_alloc+0xa4>
c07a0308:	e1a09003 	mov	r9, r3
c07a030c:	e59b5004 	ldr	r5, [fp, #4]
c07a0310:	ebf852ea 	bl	c05b4ec0 <devm_kmalloc>
c07a0314:	e3500000 	cmp	r0, #0
c07a0318:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a031c:	e3590000 	cmp	r9, #0
c07a0320:	10804004 	addne	r4, r0, r4
c07a0324:	1580400c 	strne	r4, [r0, #12]
c07a0328:	e3150001 	tst	r5, #1
c07a032c:	e5808000 	str	r8, [r0]
c07a0330:	15d03008 	ldrbne	r3, [r0, #8]
c07a0334:	e5807004 	str	r7, [r0, #4]
c07a0338:	e580601c 	str	r6, [r0, #28]
c07a033c:	13833001 	orrne	r3, r3, #1
c07a0340:	15c03008 	strbne	r3, [r0, #8]
c07a0344:	e3150002 	tst	r5, #2
c07a0348:	15d03008 	ldrbne	r3, [r0, #8]
c07a034c:	13833002 	orrne	r3, r3, #2
c07a0350:	15c03008 	strbne	r3, [r0, #8]
c07a0354:	e3150004 	tst	r5, #4
c07a0358:	15d03008 	ldrbne	r3, [r0, #8]
c07a035c:	13833004 	orrne	r3, r3, #4
c07a0360:	15c03008 	strbne	r3, [r0, #8]
c07a0364:	e59b3008 	ldr	r3, [fp, #8]
c07a0368:	e5803010 	str	r3, [r0, #16]
c07a036c:	e59b300c 	ldr	r3, [fp, #12]
c07a0370:	e5803014 	str	r3, [r0, #20]
c07a0374:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a0378:	006080c0 	.word	0x006080c0

c07a037c <i2c_parent_unlock_bus>:
c07a037c:	e1a0c00d 	mov	ip, sp
c07a0380:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a0384:	e24cb004 	sub	fp, ip, #4
c07a0388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a038c:	ebe1e34a 	bl	c00190bc <__gnu_mcount_nc>
c07a0390:	e590300c 	ldr	r3, [r0, #12]
c07a0394:	e593327c 	ldr	r3, [r3, #636]	; 0x27c
c07a0398:	e5934000 	ldr	r4, [r3]
c07a039c:	e1a00004 	mov	r0, r4
c07a03a0:	e5943010 	ldr	r3, [r4, #16]
c07a03a4:	e5933008 	ldr	r3, [r3, #8]
c07a03a8:	e12fff33 	blx	r3
c07a03ac:	e2840024 	add	r0, r4, #36	; 0x24
c07a03b0:	eb0a4ded 	bl	c0a33b6c <rt_mutex_unlock>
c07a03b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a03b8 <i2c_mux_unlock_bus>:
c07a03b8:	e1a0c00d 	mov	ip, sp
c07a03bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a03c0:	e24cb004 	sub	fp, ip, #4
c07a03c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a03c8:	ebe1e33b 	bl	c00190bc <__gnu_mcount_nc>
c07a03cc:	e590300c 	ldr	r3, [r0, #12]
c07a03d0:	e3110001 	tst	r1, #1
c07a03d4:	e593327c 	ldr	r3, [r3, #636]	; 0x27c
c07a03d8:	e5934000 	ldr	r4, [r3]
c07a03dc:	0a000003 	beq	c07a03f0 <i2c_mux_unlock_bus+0x38>
c07a03e0:	e5943010 	ldr	r3, [r4, #16]
c07a03e4:	e1a00004 	mov	r0, r4
c07a03e8:	e5933008 	ldr	r3, [r3, #8]
c07a03ec:	e12fff33 	blx	r3
c07a03f0:	e2840024 	add	r0, r4, #36	; 0x24
c07a03f4:	eb0a4ddc 	bl	c0a33b6c <rt_mutex_unlock>
c07a03f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a03fc <i2c_parent_trylock_bus>:
c07a03fc:	e1a0c00d 	mov	ip, sp
c07a0400:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a0404:	e24cb004 	sub	fp, ip, #4
c07a0408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a040c:	ebe1e32a 	bl	c00190bc <__gnu_mcount_nc>
c07a0410:	e590300c 	ldr	r3, [r0, #12]
c07a0414:	e1a07001 	mov	r7, r1
c07a0418:	e593327c 	ldr	r3, [r3, #636]	; 0x27c
c07a041c:	e5934000 	ldr	r4, [r3]
c07a0420:	e2846024 	add	r6, r4, #36	; 0x24
c07a0424:	e1a00006 	mov	r0, r6
c07a0428:	eb0a4d4d 	bl	c0a33964 <rt_mutex_trylock>
c07a042c:	e2505000 	subs	r5, r0, #0
c07a0430:	0a000007 	beq	c07a0454 <i2c_parent_trylock_bus+0x58>
c07a0434:	e5943010 	ldr	r3, [r4, #16]
c07a0438:	e1a01007 	mov	r1, r7
c07a043c:	e1a00004 	mov	r0, r4
c07a0440:	e5933004 	ldr	r3, [r3, #4]
c07a0444:	e12fff33 	blx	r3
c07a0448:	e2505000 	subs	r5, r0, #0
c07a044c:	13a05001 	movne	r5, #1
c07a0450:	0a000001 	beq	c07a045c <i2c_parent_trylock_bus+0x60>
c07a0454:	e1a00005 	mov	r0, r5
c07a0458:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a045c:	e1a00006 	mov	r0, r6
c07a0460:	eb0a4dc1 	bl	c0a33b6c <rt_mutex_unlock>
c07a0464:	e1a00005 	mov	r0, r5
c07a0468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07a046c <i2c_mux_trylock_bus>:
c07a046c:	e1a0c00d 	mov	ip, sp
c07a0470:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a0474:	e24cb004 	sub	fp, ip, #4
c07a0478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a047c:	ebe1e30e 	bl	c00190bc <__gnu_mcount_nc>
c07a0480:	e590300c 	ldr	r3, [r0, #12]
c07a0484:	e1a07001 	mov	r7, r1
c07a0488:	e593327c 	ldr	r3, [r3, #636]	; 0x27c
c07a048c:	e5935000 	ldr	r5, [r3]
c07a0490:	e2856024 	add	r6, r5, #36	; 0x24
c07a0494:	e1a00006 	mov	r0, r6
c07a0498:	eb0a4d31 	bl	c0a33964 <rt_mutex_trylock>
c07a049c:	e2504000 	subs	r4, r0, #0
c07a04a0:	0a00000a 	beq	c07a04d0 <i2c_mux_trylock_bus+0x64>
c07a04a4:	e3170001 	tst	r7, #1
c07a04a8:	0a00000a 	beq	c07a04d8 <i2c_mux_trylock_bus+0x6c>
c07a04ac:	e5953010 	ldr	r3, [r5, #16]
c07a04b0:	e1a01007 	mov	r1, r7
c07a04b4:	e1a00005 	mov	r0, r5
c07a04b8:	e5933004 	ldr	r3, [r3, #4]
c07a04bc:	e12fff33 	blx	r3
c07a04c0:	e2504000 	subs	r4, r0, #0
c07a04c4:	1a000003 	bne	c07a04d8 <i2c_mux_trylock_bus+0x6c>
c07a04c8:	e1a00006 	mov	r0, r6
c07a04cc:	eb0a4da6 	bl	c0a33b6c <rt_mutex_unlock>
c07a04d0:	e1a00004 	mov	r0, r4
c07a04d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a04d8:	e3a04001 	mov	r4, #1
c07a04dc:	e1a00004 	mov	r0, r4
c07a04e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07a04e4 <i2c_parent_lock_bus>:
c07a04e4:	e1a0c00d 	mov	ip, sp
c07a04e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a04ec:	e24cb004 	sub	fp, ip, #4
c07a04f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a04f4:	ebe1e2f0 	bl	c00190bc <__gnu_mcount_nc>
c07a04f8:	e590300c 	ldr	r3, [r0, #12]
c07a04fc:	e1a05001 	mov	r5, r1
c07a0500:	e593327c 	ldr	r3, [r3, #636]	; 0x27c
c07a0504:	e5934000 	ldr	r4, [r3]
c07a0508:	e2840024 	add	r0, r4, #36	; 0x24
c07a050c:	eb0a4c56 	bl	c0a3366c <rt_mutex_lock>
c07a0510:	e5943010 	ldr	r3, [r4, #16]
c07a0514:	e1a01005 	mov	r1, r5
c07a0518:	e1a00004 	mov	r0, r4
c07a051c:	e5933000 	ldr	r3, [r3]
c07a0520:	e12fff33 	blx	r3
c07a0524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a0528 <i2c_mux_lock_bus>:
c07a0528:	e1a0c00d 	mov	ip, sp
c07a052c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a0530:	e24cb004 	sub	fp, ip, #4
c07a0534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a0538:	ebe1e2df 	bl	c00190bc <__gnu_mcount_nc>
c07a053c:	e590300c 	ldr	r3, [r0, #12]
c07a0540:	e1a05001 	mov	r5, r1
c07a0544:	e593327c 	ldr	r3, [r3, #636]	; 0x27c
c07a0548:	e5934000 	ldr	r4, [r3]
c07a054c:	e2840024 	add	r0, r4, #36	; 0x24
c07a0550:	eb0a4c45 	bl	c0a3366c <rt_mutex_lock>
c07a0554:	e3150001 	tst	r5, #1
c07a0558:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a055c:	e5943010 	ldr	r3, [r4, #16]
c07a0560:	e1a01005 	mov	r1, r5
c07a0564:	e1a00004 	mov	r0, r4
c07a0568:	e5933000 	ldr	r3, [r3]
c07a056c:	e12fff33 	blx	r3
c07a0570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a0574 <__i2c_mux_smbus_xfer>:
c07a0574:	e1a0c00d 	mov	ip, sp
c07a0578:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a057c:	e24cb004 	sub	fp, ip, #4
c07a0580:	e24dd01c 	sub	sp, sp, #28
c07a0584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a0588:	ebe1e2cb 	bl	c00190bc <__gnu_mcount_nc>
c07a058c:	e590500c 	ldr	r5, [r0, #12]
c07a0590:	e1a07001 	mov	r7, r1
c07a0594:	e1a08002 	mov	r8, r2
c07a0598:	e595427c 	ldr	r4, [r5, #636]	; 0x27c
c07a059c:	e5951280 	ldr	r1, [r5, #640]	; 0x280
c07a05a0:	e1a00004 	mov	r0, r4
c07a05a4:	e5942010 	ldr	r2, [r4, #16]
c07a05a8:	e1a09003 	mov	r9, r3
c07a05ac:	e5946000 	ldr	r6, [r4]
c07a05b0:	e5dba004 	ldrb	sl, [fp, #4]
c07a05b4:	e12fff32 	blx	r2
c07a05b8:	e2502000 	subs	r2, r0, #0
c07a05bc:	ba00000a 	blt	c07a05ec <__i2c_mux_smbus_xfer+0x78>
c07a05c0:	e59b300c 	ldr	r3, [fp, #12]
c07a05c4:	e1a02008 	mov	r2, r8
c07a05c8:	e58d3008 	str	r3, [sp, #8]
c07a05cc:	e59b3008 	ldr	r3, [fp, #8]
c07a05d0:	e58da000 	str	sl, [sp]
c07a05d4:	e58d3004 	str	r3, [sp, #4]
c07a05d8:	e1a01007 	mov	r1, r7
c07a05dc:	e1a03009 	mov	r3, r9
c07a05e0:	e1a00006 	mov	r0, r6
c07a05e4:	ebfff3f5 	bl	c079d5c0 <__i2c_smbus_xfer>
c07a05e8:	e1a02000 	mov	r2, r0
c07a05ec:	e5943014 	ldr	r3, [r4, #20]
c07a05f0:	e3530000 	cmp	r3, #0
c07a05f4:	0a000004 	beq	c07a060c <__i2c_mux_smbus_xfer+0x98>
c07a05f8:	e5951280 	ldr	r1, [r5, #640]	; 0x280
c07a05fc:	e1a00004 	mov	r0, r4
c07a0600:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07a0604:	e12fff33 	blx	r3
c07a0608:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07a060c:	e1a00002 	mov	r0, r2
c07a0610:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a0614:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c07a0618 <i2c_mux_smbus_xfer>:
c07a0618:	e1a0c00d 	mov	ip, sp
c07a061c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a0620:	e24cb004 	sub	fp, ip, #4
c07a0624:	e24dd01c 	sub	sp, sp, #28
c07a0628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a062c:	ebe1e2a2 	bl	c00190bc <__gnu_mcount_nc>
c07a0630:	e590500c 	ldr	r5, [r0, #12]
c07a0634:	e1a07001 	mov	r7, r1
c07a0638:	e1a08002 	mov	r8, r2
c07a063c:	e595427c 	ldr	r4, [r5, #636]	; 0x27c
c07a0640:	e5951280 	ldr	r1, [r5, #640]	; 0x280
c07a0644:	e1a00004 	mov	r0, r4
c07a0648:	e5942010 	ldr	r2, [r4, #16]
c07a064c:	e1a09003 	mov	r9, r3
c07a0650:	e5946000 	ldr	r6, [r4]
c07a0654:	e5dba004 	ldrb	sl, [fp, #4]
c07a0658:	e12fff32 	blx	r2
c07a065c:	e2502000 	subs	r2, r0, #0
c07a0660:	ba00000a 	blt	c07a0690 <i2c_mux_smbus_xfer+0x78>
c07a0664:	e59b300c 	ldr	r3, [fp, #12]
c07a0668:	e1a02008 	mov	r2, r8
c07a066c:	e58d3008 	str	r3, [sp, #8]
c07a0670:	e59b3008 	ldr	r3, [fp, #8]
c07a0674:	e58da000 	str	sl, [sp]
c07a0678:	e58d3004 	str	r3, [sp, #4]
c07a067c:	e1a01007 	mov	r1, r7
c07a0680:	e1a03009 	mov	r3, r9
c07a0684:	e1a00006 	mov	r0, r6
c07a0688:	ebfff674 	bl	c079e060 <i2c_smbus_xfer>
c07a068c:	e1a02000 	mov	r2, r0
c07a0690:	e5943014 	ldr	r3, [r4, #20]
c07a0694:	e3530000 	cmp	r3, #0
c07a0698:	0a000004 	beq	c07a06b0 <i2c_mux_smbus_xfer+0x98>
c07a069c:	e5951280 	ldr	r1, [r5, #640]	; 0x280
c07a06a0:	e1a00004 	mov	r0, r4
c07a06a4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07a06a8:	e12fff33 	blx	r3
c07a06ac:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07a06b0:	e1a00002 	mov	r0, r2
c07a06b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a06b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c07a06bc <__i2c_mux_master_xfer>:
c07a06bc:	e1a0c00d 	mov	ip, sp
c07a06c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a06c4:	e24cb004 	sub	fp, ip, #4
c07a06c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a06cc:	ebe1e27a 	bl	c00190bc <__gnu_mcount_nc>
c07a06d0:	e590500c 	ldr	r5, [r0, #12]
c07a06d4:	e1a08001 	mov	r8, r1
c07a06d8:	e1a09002 	mov	r9, r2
c07a06dc:	e595427c 	ldr	r4, [r5, #636]	; 0x27c
c07a06e0:	e5951280 	ldr	r1, [r5, #640]	; 0x280
c07a06e4:	e1a00004 	mov	r0, r4
c07a06e8:	e5943010 	ldr	r3, [r4, #16]
c07a06ec:	e5947000 	ldr	r7, [r4]
c07a06f0:	e12fff33 	blx	r3
c07a06f4:	e2506000 	subs	r6, r0, #0
c07a06f8:	ba000004 	blt	c07a0710 <__i2c_mux_master_xfer+0x54>
c07a06fc:	e1a02009 	mov	r2, r9
c07a0700:	e1a01008 	mov	r1, r8
c07a0704:	e1a00007 	mov	r0, r7
c07a0708:	ebffee34 	bl	c079bfe0 <__i2c_transfer>
c07a070c:	e1a06000 	mov	r6, r0
c07a0710:	e5943014 	ldr	r3, [r4, #20]
c07a0714:	e3530000 	cmp	r3, #0
c07a0718:	0a000002 	beq	c07a0728 <__i2c_mux_master_xfer+0x6c>
c07a071c:	e5951280 	ldr	r1, [r5, #640]	; 0x280
c07a0720:	e1a00004 	mov	r0, r4
c07a0724:	e12fff33 	blx	r3
c07a0728:	e1a00006 	mov	r0, r6
c07a072c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07a0730 <i2c_mux_master_xfer>:
c07a0730:	e1a0c00d 	mov	ip, sp
c07a0734:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a0738:	e24cb004 	sub	fp, ip, #4
c07a073c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a0740:	ebe1e25d 	bl	c00190bc <__gnu_mcount_nc>
c07a0744:	e590500c 	ldr	r5, [r0, #12]
c07a0748:	e1a08001 	mov	r8, r1
c07a074c:	e1a09002 	mov	r9, r2
c07a0750:	e595427c 	ldr	r4, [r5, #636]	; 0x27c
c07a0754:	e5951280 	ldr	r1, [r5, #640]	; 0x280
c07a0758:	e1a00004 	mov	r0, r4
c07a075c:	e5943010 	ldr	r3, [r4, #16]
c07a0760:	e5947000 	ldr	r7, [r4]
c07a0764:	e12fff33 	blx	r3
c07a0768:	e2506000 	subs	r6, r0, #0
c07a076c:	ba000004 	blt	c07a0784 <i2c_mux_master_xfer+0x54>
c07a0770:	e1a02009 	mov	r2, r9
c07a0774:	e1a01008 	mov	r1, r8
c07a0778:	e1a00007 	mov	r0, r7
c07a077c:	ebffefa4 	bl	c079c614 <i2c_transfer>
c07a0780:	e1a06000 	mov	r6, r0
c07a0784:	e5943014 	ldr	r3, [r4, #20]
c07a0788:	e3530000 	cmp	r3, #0
c07a078c:	0a000002 	beq	c07a079c <i2c_mux_master_xfer+0x6c>
c07a0790:	e5951280 	ldr	r1, [r5, #640]	; 0x280
c07a0794:	e1a00004 	mov	r0, r4
c07a0798:	e12fff33 	blx	r3
c07a079c:	e1a00006 	mov	r0, r6
c07a07a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07a07a4 <i2c_mux_add_adapter>:
c07a07a4:	e1a0c00d 	mov	ip, sp
c07a07a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a07ac:	e24cb004 	sub	fp, ip, #4
c07a07b0:	e24dd034 	sub	sp, sp, #52	; 0x34
c07a07b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a07b8:	ebe1e23f 	bl	c00190bc <__gnu_mcount_nc>
c07a07bc:	e1a06000 	mov	r6, r0
c07a07c0:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c07a07c4:	e1c001d8 	ldrd	r0, [r0, #24]
c07a07c8:	e1a07003 	mov	r7, r3
c07a07cc:	e59f33c8 	ldr	r3, [pc, #968]	; c07a0b9c <i2c_mux_add_adapter+0x3f8>
c07a07d0:	e1500001 	cmp	r0, r1
c07a07d4:	e1a08002 	mov	r8, r2
c07a07d8:	e5933000 	ldr	r3, [r3]
c07a07dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07a07e0:	e3a03000 	mov	r3, #0
c07a07e4:	e5965000 	ldr	r5, [r6]
c07a07e8:	aa0000e3 	bge	c07a0b7c <i2c_mux_add_adapter+0x3d8>
c07a07ec:	e59f33ac 	ldr	r3, [pc, #940]	; c07a0ba0 <i2c_mux_add_adapter+0x3fc>
c07a07f0:	e3a02fa2 	mov	r2, #648	; 0x288
c07a07f4:	e59f13a8 	ldr	r1, [pc, #936]	; c07a0ba4 <i2c_mux_add_adapter+0x400>
c07a07f8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c07a07fc:	ebe7dc2d 	bl	c01978b8 <kmem_cache_alloc_trace>
c07a0800:	e2504000 	subs	r4, r0, #0
c07a0804:	0a0000e1 	beq	c07a0b90 <i2c_mux_add_adapter+0x3ec>
c07a0808:	e584627c 	str	r6, [r4, #636]	; 0x27c
c07a080c:	e5848280 	str	r8, [r4, #640]	; 0x280
c07a0810:	e5953008 	ldr	r3, [r5, #8]
c07a0814:	e5932000 	ldr	r2, [r3]
c07a0818:	e3520000 	cmp	r2, #0
c07a081c:	0a000005 	beq	c07a0838 <i2c_mux_add_adapter+0x94>
c07a0820:	e5d63008 	ldrb	r3, [r6, #8]
c07a0824:	e3130001 	tst	r3, #1
c07a0828:	159f3378 	ldrne	r3, [pc, #888]	; c07a0ba8 <i2c_mux_add_adapter+0x404>
c07a082c:	059f3378 	ldreq	r3, [pc, #888]	; c07a0bac <i2c_mux_add_adapter+0x408>
c07a0830:	e5843260 	str	r3, [r4, #608]	; 0x260
c07a0834:	e5953008 	ldr	r3, [r5, #8]
c07a0838:	e5932004 	ldr	r2, [r3, #4]
c07a083c:	e3520000 	cmp	r2, #0
c07a0840:	15943260 	ldrne	r3, [r4, #608]	; 0x260
c07a0844:	15843264 	strne	r3, [r4, #612]	; 0x264
c07a0848:	15953008 	ldrne	r3, [r5, #8]
c07a084c:	e5932008 	ldr	r2, [r3, #8]
c07a0850:	e3520000 	cmp	r2, #0
c07a0854:	0a000005 	beq	c07a0870 <i2c_mux_add_adapter+0xcc>
c07a0858:	e5d63008 	ldrb	r3, [r6, #8]
c07a085c:	e3130001 	tst	r3, #1
c07a0860:	159f3348 	ldrne	r3, [pc, #840]	; c07a0bb0 <i2c_mux_add_adapter+0x40c>
c07a0864:	059f3348 	ldreq	r3, [pc, #840]	; c07a0bb4 <i2c_mux_add_adapter+0x410>
c07a0868:	e5843268 	str	r3, [r4, #616]	; 0x268
c07a086c:	e5953008 	ldr	r3, [r5, #8]
c07a0870:	e593300c 	ldr	r3, [r3, #12]
c07a0874:	e59f233c 	ldr	r2, [pc, #828]	; c07a0bb8 <i2c_mux_add_adapter+0x414>
c07a0878:	e3530000 	cmp	r3, #0
c07a087c:	e3a01030 	mov	r1, #48	; 0x30
c07a0880:	15943268 	ldrne	r3, [r4, #616]	; 0x268
c07a0884:	e2840f7f 	add	r0, r4, #508	; 0x1fc
c07a0888:	1584326c 	strne	r3, [r4, #620]	; 0x26c
c07a088c:	e59f3328 	ldr	r3, [pc, #808]	; c07a0bbc <i2c_mux_add_adapter+0x418>
c07a0890:	e5843270 	str	r3, [r4, #624]	; 0x270
c07a0894:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c07a0898:	e58d8000 	str	r8, [sp]
c07a089c:	eb0a3a2f 	bl	c0a2f160 <snprintf>
c07a08a0:	e1a02004 	mov	r2, r4
c07a08a4:	e2851040 	add	r1, r5, #64	; 0x40
c07a08a8:	e3a03000 	mov	r3, #0
c07a08ac:	e4823260 	str	r3, [r2], #608	; 0x260
c07a08b0:	e5841040 	str	r1, [r4, #64]	; 0x40
c07a08b4:	e584400c 	str	r4, [r4, #12]
c07a08b8:	e5842008 	str	r2, [r4, #8]
c07a08bc:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c07a08c0:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c07a08c4:	e5842038 	str	r2, [r4, #56]	; 0x38
c07a08c8:	e5d61008 	ldrb	r1, [r6, #8]
c07a08cc:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c07a08d0:	e59f22e8 	ldr	r2, [pc, #744]	; c07a0bc0 <i2c_mux_add_adapter+0x41c>
c07a08d4:	e5840034 	str	r0, [r4, #52]	; 0x34
c07a08d8:	e59f02e4 	ldr	r0, [pc, #740]	; c07a0bc4 <i2c_mux_add_adapter+0x420>
c07a08dc:	e3110001 	tst	r1, #1
c07a08e0:	e282c00c 	add	ip, r2, #12
c07a08e4:	e5951254 	ldr	r1, [r5, #596]	; 0x254
c07a08e8:	01a0200c 	moveq	r2, ip
c07a08ec:	e5841254 	str	r1, [r4, #596]	; 0x254
c07a08f0:	e5842010 	str	r2, [r4, #16]
c07a08f4:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c07a08f8:	e5951004 	ldr	r1, [r5, #4]
c07a08fc:	e3520000 	cmp	r2, #0
c07a0900:	e1833001 	orr	r3, r3, r1
c07a0904:	0a000004 	beq	c07a091c <i2c_mux_add_adapter+0x178>
c07a0908:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c07a090c:	e1510000 	cmp	r1, r0
c07a0910:	1a000001 	bne	c07a091c <i2c_mux_add_adapter+0x178>
c07a0914:	e2525040 	subs	r5, r2, #64	; 0x40
c07a0918:	1afffff5 	bne	c07a08f4 <i2c_mux_add_adapter+0x150>
c07a091c:	e1170003 	tst	r7, r3
c07a0920:	05847004 	streq	r7, [r4, #4]
c07a0924:	1a00007e 	bne	c07a0b24 <i2c_mux_add_adapter+0x380>
c07a0928:	e5963004 	ldr	r3, [r6, #4]
c07a092c:	e5935160 	ldr	r5, [r3, #352]	; 0x160
c07a0930:	e3550000 	cmp	r5, #0
c07a0934:	0a000032 	beq	c07a0a04 <i2c_mux_add_adapter+0x260>
c07a0938:	e5d63008 	ldrb	r3, [r6, #8]
c07a093c:	e3130002 	tst	r3, #2
c07a0940:	1a00006a 	bne	c07a0af0 <i2c_mux_add_adapter+0x34c>
c07a0944:	e3130004 	tst	r3, #4
c07a0948:	e1a00005 	mov	r0, r5
c07a094c:	159f1274 	ldrne	r1, [pc, #628]	; c07a0bc8 <i2c_mux_add_adapter+0x424>
c07a0950:	059f1274 	ldreq	r1, [pc, #628]	; c07a0bcc <i2c_mux_add_adapter+0x428>
c07a0954:	eb02631b 	bl	c08395c8 <of_get_child_by_name>
c07a0958:	e1a07000 	mov	r7, r0
c07a095c:	e3570000 	cmp	r7, #0
c07a0960:	0a00000a 	beq	c07a0990 <i2c_mux_add_adapter+0x1ec>
c07a0964:	e3a03000 	mov	r3, #0
c07a0968:	e58d3000 	str	r3, [sp]
c07a096c:	e24b2048 	sub	r2, fp, #72	; 0x48
c07a0970:	e3a03001 	mov	r3, #1
c07a0974:	e59f1254 	ldr	r1, [pc, #596]	; c07a0bd0 <i2c_mux_add_adapter+0x42c>
c07a0978:	e1a00007 	mov	r0, r7
c07a097c:	eb0274d2 	bl	c083dccc <of_property_read_variable_u32_array>
c07a0980:	e3500000 	cmp	r0, #0
c07a0984:	ba00005e 	blt	c07a0b04 <i2c_mux_add_adapter+0x360>
c07a0988:	e1a00007 	mov	r0, r7
c07a098c:	eb027ad0 	bl	c083f4d4 <of_node_put>
c07a0990:	e1a00005 	mov	r0, r5
c07a0994:	eb027ac3 	bl	c083f4a8 <of_node_get>
c07a0998:	e1a07000 	mov	r7, r0
c07a099c:	e3a01000 	mov	r1, #0
c07a09a0:	e1a00007 	mov	r0, r7
c07a09a4:	eb0261bb 	bl	c0839098 <of_get_next_child>
c07a09a8:	e2505000 	subs	r5, r0, #0
c07a09ac:	0a000011 	beq	c07a09f8 <i2c_mux_add_adapter+0x254>
c07a09b0:	e59fa218 	ldr	sl, [pc, #536]	; c07a0bd0 <i2c_mux_add_adapter+0x42c>
c07a09b4:	e3a09000 	mov	r9, #0
c07a09b8:	e58d9000 	str	r9, [sp]
c07a09bc:	e3a03001 	mov	r3, #1
c07a09c0:	e24b2048 	sub	r2, fp, #72	; 0x48
c07a09c4:	e1a0100a 	mov	r1, sl
c07a09c8:	e1a00005 	mov	r0, r5
c07a09cc:	eb0274be 	bl	c083dccc <of_property_read_variable_u32_array>
c07a09d0:	e3500000 	cmp	r0, #0
c07a09d4:	ba000002 	blt	c07a09e4 <i2c_mux_add_adapter+0x240>
c07a09d8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07a09dc:	e1530008 	cmp	r3, r8
c07a09e0:	0a000004 	beq	c07a09f8 <i2c_mux_add_adapter+0x254>
c07a09e4:	e1a01005 	mov	r1, r5
c07a09e8:	e1a00007 	mov	r0, r7
c07a09ec:	eb0261a9 	bl	c0839098 <of_get_next_child>
c07a09f0:	e2505000 	subs	r5, r0, #0
c07a09f4:	1affffef 	bne	c07a09b8 <i2c_mux_add_adapter+0x214>
c07a09f8:	e58451a0 	str	r5, [r4, #416]	; 0x1a0
c07a09fc:	e1a00007 	mov	r0, r7
c07a0a00:	eb027ab3 	bl	c083f4d4 <of_node_put>
c07a0a04:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c07a0a08:	e3530000 	cmp	r3, #0
c07a0a0c:	1a000029 	bne	c07a0ab8 <i2c_mux_add_adapter+0x314>
c07a0a10:	e1a00004 	mov	r0, r4
c07a0a14:	ebffe9e2 	bl	c079b1a4 <i2c_add_adapter>
c07a0a18:	e2505000 	subs	r5, r0, #0
c07a0a1c:	ba000050 	blt	c07a0b64 <i2c_mux_add_adapter+0x3c0>
c07a0a20:	e5961004 	ldr	r1, [r6, #4]
c07a0a24:	e2845048 	add	r5, r4, #72	; 0x48
c07a0a28:	e2811008 	add	r1, r1, #8
c07a0a2c:	e1a00005 	mov	r0, r5
c07a0a30:	e59f219c 	ldr	r2, [pc, #412]	; c07a0bd4 <i2c_mux_add_adapter+0x430>
c07a0a34:	ebea343b 	bl	c022db28 <sysfs_create_link>
c07a0a38:	e3500000 	cmp	r0, #0
c07a0a3c:	1a000043 	bne	c07a0b50 <i2c_mux_add_adapter+0x3ac>
c07a0a40:	e1a03008 	mov	r3, r8
c07a0a44:	e59f218c 	ldr	r2, [pc, #396]	; c07a0bd8 <i2c_mux_add_adapter+0x434>
c07a0a48:	e3a01014 	mov	r1, #20
c07a0a4c:	e24b0044 	sub	r0, fp, #68	; 0x44
c07a0a50:	eb0a39c2 	bl	c0a2f160 <snprintf>
c07a0a54:	e5960004 	ldr	r0, [r6, #4]
c07a0a58:	e24b2044 	sub	r2, fp, #68	; 0x44
c07a0a5c:	e1a01005 	mov	r1, r5
c07a0a60:	e2800008 	add	r0, r0, #8
c07a0a64:	ebea342f 	bl	c022db28 <sysfs_create_link>
c07a0a68:	e3500000 	cmp	r0, #0
c07a0a6c:	1a000031 	bne	c07a0b38 <i2c_mux_add_adapter+0x394>
c07a0a70:	e59421f8 	ldr	r2, [r4, #504]	; 0x1f8
c07a0a74:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c07a0a78:	e59f115c 	ldr	r1, [pc, #348]	; c07a0bdc <i2c_mux_add_adapter+0x438>
c07a0a7c:	ebf82fb4 	bl	c05ac954 <_dev_info>
c07a0a80:	e5963018 	ldr	r3, [r6, #24]
c07a0a84:	e3a05000 	mov	r5, #0
c07a0a88:	e2832008 	add	r2, r3, #8
c07a0a8c:	e2833001 	add	r3, r3, #1
c07a0a90:	e5863018 	str	r3, [r6, #24]
c07a0a94:	e7864102 	str	r4, [r6, r2, lsl #2]
c07a0a98:	e59f30fc 	ldr	r3, [pc, #252]	; c07a0b9c <i2c_mux_add_adapter+0x3f8>
c07a0a9c:	e1a00005 	mov	r0, r5
c07a0aa0:	e5932000 	ldr	r2, [r3]
c07a0aa4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07a0aa8:	e0332002 	eors	r2, r3, r2
c07a0aac:	1a000039 	bne	c07a0b98 <i2c_mux_add_adapter+0x3f4>
c07a0ab0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a0ab4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a0ab8:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c07a0abc:	e1a00004 	mov	r0, r4
c07a0ac0:	ebffe9ef 	bl	c079b284 <i2c_add_numbered_adapter>
c07a0ac4:	e2505000 	subs	r5, r0, #0
c07a0ac8:	aaffffd4 	bge	c07a0a20 <i2c_mux_add_adapter+0x27c>
c07a0acc:	e58d5000 	str	r5, [sp]
c07a0ad0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c07a0ad4:	e1a02008 	mov	r2, r8
c07a0ad8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c07a0adc:	e59f10fc 	ldr	r1, [pc, #252]	; c07a0be0 <i2c_mux_add_adapter+0x43c>
c07a0ae0:	ebf82d1a 	bl	c05abf50 <_dev_err>
c07a0ae4:	e1a00004 	mov	r0, r4
c07a0ae8:	ebe7d73b 	bl	c01967dc <kfree>
c07a0aec:	eaffffe9 	b	c07a0a98 <i2c_mux_add_adapter+0x2f4>
c07a0af0:	e59f10ec 	ldr	r1, [pc, #236]	; c07a0be4 <i2c_mux_add_adapter+0x440>
c07a0af4:	e1a00005 	mov	r0, r5
c07a0af8:	eb0262b2 	bl	c08395c8 <of_get_child_by_name>
c07a0afc:	e1a07000 	mov	r7, r0
c07a0b00:	eaffff95 	b	c07a095c <i2c_mux_add_adapter+0x1b8>
c07a0b04:	e5d63008 	ldrb	r3, [r6, #8]
c07a0b08:	e3130006 	tst	r3, #6
c07a0b0c:	0affffa2 	beq	c07a099c <i2c_mux_add_adapter+0x1f8>
c07a0b10:	e1a00007 	mov	r0, r7
c07a0b14:	eb027a63 	bl	c083f4a8 <of_node_get>
c07a0b18:	e2505000 	subs	r5, r0, #0
c07a0b1c:	1affffb5 	bne	c07a09f8 <i2c_mux_add_adapter+0x254>
c07a0b20:	eaffff9d 	b	c07a099c <i2c_mux_add_adapter+0x1f8>
c07a0b24:	e1a02008 	mov	r2, r8
c07a0b28:	e59f10b8 	ldr	r1, [pc, #184]	; c07a0be8 <i2c_mux_add_adapter+0x444>
c07a0b2c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c07a0b30:	ebf82d06 	bl	c05abf50 <_dev_err>
c07a0b34:	eaffff7b 	b	c07a0928 <i2c_mux_add_adapter+0x184>
c07a0b38:	e1a03008 	mov	r3, r8
c07a0b3c:	e59f20a8 	ldr	r2, [pc, #168]	; c07a0bec <i2c_mux_add_adapter+0x448>
c07a0b40:	e59f10a8 	ldr	r1, [pc, #168]	; c07a0bf0 <i2c_mux_add_adapter+0x44c>
c07a0b44:	e59f00a8 	ldr	r0, [pc, #168]	; c07a0bf4 <i2c_mux_add_adapter+0x450>
c07a0b48:	ebe27300 	bl	c003d750 <warn_slowpath_fmt>
c07a0b4c:	eaffffc7 	b	c07a0a70 <i2c_mux_add_adapter+0x2cc>
c07a0b50:	e59f20a0 	ldr	r2, [pc, #160]	; c07a0bf8 <i2c_mux_add_adapter+0x454>
c07a0b54:	e59f10a0 	ldr	r1, [pc, #160]	; c07a0bfc <i2c_mux_add_adapter+0x458>
c07a0b58:	e59f0094 	ldr	r0, [pc, #148]	; c07a0bf4 <i2c_mux_add_adapter+0x450>
c07a0b5c:	ebe272fb 	bl	c003d750 <warn_slowpath_fmt>
c07a0b60:	eaffffb6 	b	c07a0a40 <i2c_mux_add_adapter+0x29c>
c07a0b64:	e1a02008 	mov	r2, r8
c07a0b68:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c07a0b6c:	e1a03005 	mov	r3, r5
c07a0b70:	e59f1088 	ldr	r1, [pc, #136]	; c07a0c00 <i2c_mux_add_adapter+0x45c>
c07a0b74:	ebf82cf5 	bl	c05abf50 <_dev_err>
c07a0b78:	eaffffd9 	b	c07a0ae4 <i2c_mux_add_adapter+0x340>
c07a0b7c:	e5960004 	ldr	r0, [r6, #4]
c07a0b80:	e59f107c 	ldr	r1, [pc, #124]	; c07a0c04 <i2c_mux_add_adapter+0x460>
c07a0b84:	ebf82cf1 	bl	c05abf50 <_dev_err>
c07a0b88:	e3e05015 	mvn	r5, #21
c07a0b8c:	eaffffc1 	b	c07a0a98 <i2c_mux_add_adapter+0x2f4>
c07a0b90:	e3e0500b 	mvn	r5, #11
c07a0b94:	eaffffbf 	b	c07a0a98 <i2c_mux_add_adapter+0x2f4>
c07a0b98:	ebe2717c 	bl	c003d190 <__stack_chk_fail>
c07a0b9c:	c0d63850 	.word	0xc0d63850
c07a0ba0:	c0d9a614 	.word	0xc0d9a614
c07a0ba4:	006080c0 	.word	0x006080c0
c07a0ba8:	c07a0730 	.word	0xc07a0730
c07a0bac:	c07a06bc 	.word	0xc07a06bc
c07a0bb0:	c07a0618 	.word	0xc07a0618
c07a0bb4:	c07a0574 	.word	0xc07a0574
c07a0bb8:	c0d6387c 	.word	0xc0d6387c
c07a0bbc:	c07a022c 	.word	0xc07a022c
c07a0bc0:	c0af5e08 	.word	0xc0af5e08
c07a0bc4:	c0f2c610 	.word	0xc0f2c610
c07a0bc8:	c0d638d8 	.word	0xc0d638d8
c07a0bcc:	c0d638e4 	.word	0xc0d638e4
c07a0bd0:	c0d95988 	.word	0xc0d95988
c07a0bd4:	c0d6394c 	.word	0xc0d6394c
c07a0bd8:	c0d63994 	.word	0xc0d63994
c07a0bdc:	c0d639c4 	.word	0xc0d639c4
c07a0be0:	c0d638ec 	.word	0xc0d638ec
c07a0be4:	c0d638d0 	.word	0xc0d638d0
c07a0be8:	c0d63894 	.word	0xc0d63894
c07a0bec:	c0d639a0 	.word	0xc0d639a0
c07a0bf0:	000001ab 	.word	0x000001ab
c07a0bf4:	c0d6397c 	.word	0xc0d6397c
c07a0bf8:	c0d63958 	.word	0xc0d63958
c07a0bfc:	000001a6 	.word	0x000001a6
c07a0c00:	c0d63920 	.word	0xc0d63920
c07a0c04:	c0d63858 	.word	0xc0d63858

c07a0c08 <i2c_mux_del_adapters>:
c07a0c08:	e1a0c00d 	mov	ip, sp
c07a0c0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a0c10:	e24cb004 	sub	fp, ip, #4
c07a0c14:	e24dd018 	sub	sp, sp, #24
c07a0c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a0c1c:	ebe1e126 	bl	c00190bc <__gnu_mcount_nc>
c07a0c20:	e59f30b4 	ldr	r3, [pc, #180]	; c07a0cdc <i2c_mux_del_adapters+0xd4>
c07a0c24:	e1a04000 	mov	r4, r0
c07a0c28:	e5933000 	ldr	r3, [r3]
c07a0c2c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07a0c30:	e3a03000 	mov	r3, #0
c07a0c34:	e5903018 	ldr	r3, [r0, #24]
c07a0c38:	e3530000 	cmp	r3, #0
c07a0c3c:	0a00001e 	beq	c07a0cbc <i2c_mux_del_adapters+0xb4>
c07a0c40:	e59f8098 	ldr	r8, [pc, #152]	; c07a0ce0 <i2c_mux_del_adapters+0xd8>
c07a0c44:	e59f7098 	ldr	r7, [pc, #152]	; c07a0ce4 <i2c_mux_del_adapters+0xdc>
c07a0c48:	e0840103 	add	r0, r4, r3, lsl #2
c07a0c4c:	e2433001 	sub	r3, r3, #1
c07a0c50:	e5843018 	str	r3, [r4, #24]
c07a0c54:	e590601c 	ldr	r6, [r0, #28]
c07a0c58:	e3a03000 	mov	r3, #0
c07a0c5c:	e1a02008 	mov	r2, r8
c07a0c60:	e596500c 	ldr	r5, [r6, #12]
c07a0c64:	e59691a0 	ldr	r9, [r6, #416]	; 0x1a0
c07a0c68:	e3a01014 	mov	r1, #20
c07a0c6c:	e580301c 	str	r3, [r0, #28]
c07a0c70:	e24b003c 	sub	r0, fp, #60	; 0x3c
c07a0c74:	e5953280 	ldr	r3, [r5, #640]	; 0x280
c07a0c78:	eb0a3938 	bl	c0a2f160 <snprintf>
c07a0c7c:	e5940004 	ldr	r0, [r4, #4]
c07a0c80:	e24b103c 	sub	r1, fp, #60	; 0x3c
c07a0c84:	e2800008 	add	r0, r0, #8
c07a0c88:	ebea333b 	bl	c022d97c <sysfs_remove_link>
c07a0c8c:	e1a01007 	mov	r1, r7
c07a0c90:	e2850048 	add	r0, r5, #72	; 0x48
c07a0c94:	ebea3338 	bl	c022d97c <sysfs_remove_link>
c07a0c98:	e1a00006 	mov	r0, r6
c07a0c9c:	ebffebcc 	bl	c079bbd4 <i2c_del_adapter>
c07a0ca0:	e1a00009 	mov	r0, r9
c07a0ca4:	eb027a0a 	bl	c083f4d4 <of_node_put>
c07a0ca8:	e1a00005 	mov	r0, r5
c07a0cac:	ebe7d6ca 	bl	c01967dc <kfree>
c07a0cb0:	e5943018 	ldr	r3, [r4, #24]
c07a0cb4:	e3530000 	cmp	r3, #0
c07a0cb8:	1affffe2 	bne	c07a0c48 <i2c_mux_del_adapters+0x40>
c07a0cbc:	e59f3018 	ldr	r3, [pc, #24]	; c07a0cdc <i2c_mux_del_adapters+0xd4>
c07a0cc0:	e5932000 	ldr	r2, [r3]
c07a0cc4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07a0cc8:	e0332002 	eors	r2, r3, r2
c07a0ccc:	1a000001 	bne	c07a0cd8 <i2c_mux_del_adapters+0xd0>
c07a0cd0:	e24bd024 	sub	sp, fp, #36	; 0x24
c07a0cd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a0cd8:	ebe2712c 	bl	c003d190 <__stack_chk_fail>
c07a0cdc:	c0d63854 	.word	0xc0d63854
c07a0ce0:	c0d63994 	.word	0xc0d63994
c07a0ce4:	c0d6394c 	.word	0xc0d6394c

c07a0ce8 <bit_func>:
c07a0ce8:	e1a0c00d 	mov	ip, sp
c07a0cec:	e92dd800 	push	{fp, ip, lr, pc}
c07a0cf0:	e24cb004 	sub	fp, ip, #4
c07a0cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a0cf8:	ebe1e0ef 	bl	c00190bc <__gnu_mcount_nc>
c07a0cfc:	e59f0000 	ldr	r0, [pc]	; c07a0d04 <bit_func+0x1c>
c07a0d00:	e89da800 	ldm	sp, {fp, sp, pc}
c07a0d04:	0fff801f 	.word	0x0fff801f

c07a0d08 <i2c_start>:
c07a0d08:	e1a0c00d 	mov	ip, sp
c07a0d0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a0d10:	e24cb004 	sub	fp, ip, #4
c07a0d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a0d18:	ebe1e0e7 	bl	c00190bc <__gnu_mcount_nc>
c07a0d1c:	e59f5040 	ldr	r5, [pc, #64]	; c07a0d64 <i2c_start+0x5c>
c07a0d20:	e1a04000 	mov	r4, r0
c07a0d24:	e3a01000 	mov	r1, #0
c07a0d28:	e8900009 	ldm	r0, {r0, r3}
c07a0d2c:	e12fff33 	blx	r3
c07a0d30:	e594001c 	ldr	r0, [r4, #28]
c07a0d34:	e5953008 	ldr	r3, [r5, #8]
c07a0d38:	e12fff33 	blx	r3
c07a0d3c:	e5943008 	ldr	r3, [r4, #8]
c07a0d40:	e5940000 	ldr	r0, [r4]
c07a0d44:	e3a01000 	mov	r1, #0
c07a0d48:	e12fff33 	blx	r3
c07a0d4c:	e594001c 	ldr	r0, [r4, #28]
c07a0d50:	e5953008 	ldr	r3, [r5, #8]
c07a0d54:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a0d58:	e1a000c0 	asr	r0, r0, #1
c07a0d5c:	e12fff33 	blx	r3
c07a0d60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a0d64:	c0d9aab4 	.word	0xc0d9aab4

c07a0d68 <sclhi>:
c07a0d68:	e1a0c00d 	mov	ip, sp
c07a0d6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a0d70:	e24cb004 	sub	fp, ip, #4
c07a0d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a0d78:	ebe1e0cf 	bl	c00190bc <__gnu_mcount_nc>
c07a0d7c:	e1a04000 	mov	r4, r0
c07a0d80:	e5903008 	ldr	r3, [r0, #8]
c07a0d84:	e3a01001 	mov	r1, #1
c07a0d88:	e5900000 	ldr	r0, [r0]
c07a0d8c:	e12fff33 	blx	r3
c07a0d90:	e5943010 	ldr	r3, [r4, #16]
c07a0d94:	e3530000 	cmp	r3, #0
c07a0d98:	0a000016 	beq	c07a0df8 <sclhi+0x90>
c07a0d9c:	e59f5088 	ldr	r5, [pc, #136]	; c07a0e2c <sclhi+0xc4>
c07a0da0:	e5956000 	ldr	r6, [r5]
c07a0da4:	ea00000f 	b	c07a0de8 <sclhi+0x80>
c07a0da8:	e5953000 	ldr	r3, [r5]
c07a0dac:	e5942020 	ldr	r2, [r4, #32]
c07a0db0:	e0463003 	sub	r3, r6, r3
c07a0db4:	e1730002 	cmn	r3, r2
c07a0db8:	4a000014 	bmi	c07a0e10 <sclhi+0xa8>
c07a0dbc:	e320f000 	nop	{0}
c07a0dc0:	e320f000 	nop	{0}
c07a0dc4:	e320f000 	nop	{0}
c07a0dc8:	e320f000 	nop	{0}
c07a0dcc:	e320f000 	nop	{0}
c07a0dd0:	e320f000 	nop	{0}
c07a0dd4:	e320f000 	nop	{0}
c07a0dd8:	e320f000 	nop	{0}
c07a0ddc:	e320f000 	nop	{0}
c07a0de0:	e320f000 	nop	{0}
c07a0de4:	e5943010 	ldr	r3, [r4, #16]
c07a0de8:	e5940000 	ldr	r0, [r4]
c07a0dec:	e12fff33 	blx	r3
c07a0df0:	e3500000 	cmp	r0, #0
c07a0df4:	0affffeb 	beq	c07a0da8 <sclhi+0x40>
c07a0df8:	e59f3030 	ldr	r3, [pc, #48]	; c07a0e30 <sclhi+0xc8>
c07a0dfc:	e594001c 	ldr	r0, [r4, #28]
c07a0e00:	e5933008 	ldr	r3, [r3, #8]
c07a0e04:	e12fff33 	blx	r3
c07a0e08:	e3a00000 	mov	r0, #0
c07a0e0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a0e10:	e5943010 	ldr	r3, [r4, #16]
c07a0e14:	e5940000 	ldr	r0, [r4]
c07a0e18:	e12fff33 	blx	r3
c07a0e1c:	e3500000 	cmp	r0, #0
c07a0e20:	1afffff4 	bne	c07a0df8 <sclhi+0x90>
c07a0e24:	e3e0006d 	mvn	r0, #109	; 0x6d
c07a0e28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a0e2c:	c0eb5f80 	.word	0xc0eb5f80
c07a0e30:	c0d9aab4 	.word	0xc0d9aab4

c07a0e34 <i2c_repstart>:
c07a0e34:	e1a0c00d 	mov	ip, sp
c07a0e38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a0e3c:	e24cb004 	sub	fp, ip, #4
c07a0e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a0e44:	ebe1e09c 	bl	c00190bc <__gnu_mcount_nc>
c07a0e48:	e1a04000 	mov	r4, r0
c07a0e4c:	e3a01001 	mov	r1, #1
c07a0e50:	e8900009 	ldm	r0, {r0, r3}
c07a0e54:	e12fff33 	blx	r3
c07a0e58:	e594001c 	ldr	r0, [r4, #28]
c07a0e5c:	e59f5058 	ldr	r5, [pc, #88]	; c07a0ebc <i2c_repstart+0x88>
c07a0e60:	e2800001 	add	r0, r0, #1
c07a0e64:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a0e68:	e5953008 	ldr	r3, [r5, #8]
c07a0e6c:	e1a000c0 	asr	r0, r0, #1
c07a0e70:	e12fff33 	blx	r3
c07a0e74:	e1a00004 	mov	r0, r4
c07a0e78:	ebffffba 	bl	c07a0d68 <sclhi>
c07a0e7c:	e8940009 	ldm	r4, {r0, r3}
c07a0e80:	e3a01000 	mov	r1, #0
c07a0e84:	e12fff33 	blx	r3
c07a0e88:	e5953008 	ldr	r3, [r5, #8]
c07a0e8c:	e594001c 	ldr	r0, [r4, #28]
c07a0e90:	e12fff33 	blx	r3
c07a0e94:	e5943008 	ldr	r3, [r4, #8]
c07a0e98:	e5940000 	ldr	r0, [r4]
c07a0e9c:	e3a01000 	mov	r1, #0
c07a0ea0:	e12fff33 	blx	r3
c07a0ea4:	e594001c 	ldr	r0, [r4, #28]
c07a0ea8:	e5953008 	ldr	r3, [r5, #8]
c07a0eac:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a0eb0:	e1a000c0 	asr	r0, r0, #1
c07a0eb4:	e12fff33 	blx	r3
c07a0eb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a0ebc:	c0d9aab4 	.word	0xc0d9aab4

c07a0ec0 <i2c_outb>:
c07a0ec0:	e1a0c00d 	mov	ip, sp
c07a0ec4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a0ec8:	e24cb004 	sub	fp, ip, #4
c07a0ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a0ed0:	ebe1e079 	bl	c00190bc <__gnu_mcount_nc>
c07a0ed4:	e59f60f8 	ldr	r6, [pc, #248]	; c07a0fd4 <i2c_outb+0x114>
c07a0ed8:	e590400c 	ldr	r4, [r0, #12]
c07a0edc:	e1a07001 	mov	r7, r1
c07a0ee0:	e3a05007 	mov	r5, #7
c07a0ee4:	e1a01557 	asr	r1, r7, r5
c07a0ee8:	e5943004 	ldr	r3, [r4, #4]
c07a0eec:	e2011001 	and	r1, r1, #1
c07a0ef0:	e5940000 	ldr	r0, [r4]
c07a0ef4:	e12fff33 	blx	r3
c07a0ef8:	e594001c 	ldr	r0, [r4, #28]
c07a0efc:	e5963008 	ldr	r3, [r6, #8]
c07a0f00:	e2800001 	add	r0, r0, #1
c07a0f04:	e2455001 	sub	r5, r5, #1
c07a0f08:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a0f0c:	e1a000c0 	asr	r0, r0, #1
c07a0f10:	e12fff33 	blx	r3
c07a0f14:	e1a00004 	mov	r0, r4
c07a0f18:	ebffff92 	bl	c07a0d68 <sclhi>
c07a0f1c:	e3a01000 	mov	r1, #0
c07a0f20:	e1500001 	cmp	r0, r1
c07a0f24:	ba000027 	blt	c07a0fc8 <i2c_outb+0x108>
c07a0f28:	e5943008 	ldr	r3, [r4, #8]
c07a0f2c:	e5940000 	ldr	r0, [r4]
c07a0f30:	e12fff33 	blx	r3
c07a0f34:	e594001c 	ldr	r0, [r4, #28]
c07a0f38:	e5963008 	ldr	r3, [r6, #8]
c07a0f3c:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a0f40:	e1a000c0 	asr	r0, r0, #1
c07a0f44:	e12fff33 	blx	r3
c07a0f48:	e3750001 	cmn	r5, #1
c07a0f4c:	1affffe4 	bne	c07a0ee4 <i2c_outb+0x24>
c07a0f50:	e3a01001 	mov	r1, #1
c07a0f54:	e5943004 	ldr	r3, [r4, #4]
c07a0f58:	e5940000 	ldr	r0, [r4]
c07a0f5c:	e12fff33 	blx	r3
c07a0f60:	e594001c 	ldr	r0, [r4, #28]
c07a0f64:	e5963008 	ldr	r3, [r6, #8]
c07a0f68:	e2800001 	add	r0, r0, #1
c07a0f6c:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a0f70:	e1a000c0 	asr	r0, r0, #1
c07a0f74:	e12fff33 	blx	r3
c07a0f78:	e1a00004 	mov	r0, r4
c07a0f7c:	ebffff79 	bl	c07a0d68 <sclhi>
c07a0f80:	e3500000 	cmp	r0, #0
c07a0f84:	ba00000f 	blt	c07a0fc8 <i2c_outb+0x108>
c07a0f88:	e594300c 	ldr	r3, [r4, #12]
c07a0f8c:	e5940000 	ldr	r0, [r4]
c07a0f90:	e12fff33 	blx	r3
c07a0f94:	e5943008 	ldr	r3, [r4, #8]
c07a0f98:	e3a01000 	mov	r1, #0
c07a0f9c:	e16f5f10 	clz	r5, r0
c07a0fa0:	e5940000 	ldr	r0, [r4]
c07a0fa4:	e12fff33 	blx	r3
c07a0fa8:	e594001c 	ldr	r0, [r4, #28]
c07a0fac:	e5963008 	ldr	r3, [r6, #8]
c07a0fb0:	e1a052a5 	lsr	r5, r5, #5
c07a0fb4:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a0fb8:	e1a000c0 	asr	r0, r0, #1
c07a0fbc:	e12fff33 	blx	r3
c07a0fc0:	e1a00005 	mov	r0, r5
c07a0fc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a0fc8:	e3e0506d 	mvn	r5, #109	; 0x6d
c07a0fcc:	e1a00005 	mov	r0, r5
c07a0fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a0fd4:	c0d9aab4 	.word	0xc0d9aab4

c07a0fd8 <i2c_stop>:
c07a0fd8:	e1a0c00d 	mov	ip, sp
c07a0fdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a0fe0:	e24cb004 	sub	fp, ip, #4
c07a0fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a0fe8:	ebe1e033 	bl	c00190bc <__gnu_mcount_nc>
c07a0fec:	e1a04000 	mov	r4, r0
c07a0ff0:	e3a01000 	mov	r1, #0
c07a0ff4:	e8900009 	ldm	r0, {r0, r3}
c07a0ff8:	e12fff33 	blx	r3
c07a0ffc:	e594001c 	ldr	r0, [r4, #28]
c07a1000:	e59f5034 	ldr	r5, [pc, #52]	; c07a103c <i2c_stop+0x64>
c07a1004:	e2800001 	add	r0, r0, #1
c07a1008:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a100c:	e5953008 	ldr	r3, [r5, #8]
c07a1010:	e1a000c0 	asr	r0, r0, #1
c07a1014:	e12fff33 	blx	r3
c07a1018:	e1a00004 	mov	r0, r4
c07a101c:	ebffff51 	bl	c07a0d68 <sclhi>
c07a1020:	e8940009 	ldm	r4, {r0, r3}
c07a1024:	e3a01001 	mov	r1, #1
c07a1028:	e12fff33 	blx	r3
c07a102c:	e5953008 	ldr	r3, [r5, #8]
c07a1030:	e594001c 	ldr	r0, [r4, #28]
c07a1034:	e12fff33 	blx	r3
c07a1038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a103c:	c0d9aab4 	.word	0xc0d9aab4

c07a1040 <acknak>:
c07a1040:	e1a0c00d 	mov	ip, sp
c07a1044:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a1048:	e24cb004 	sub	fp, ip, #4
c07a104c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1050:	ebe1e019 	bl	c00190bc <__gnu_mcount_nc>
c07a1054:	e3510000 	cmp	r1, #0
c07a1058:	e1a06000 	mov	r6, r0
c07a105c:	e590400c 	ldr	r4, [r0, #12]
c07a1060:	0a000003 	beq	c07a1074 <acknak+0x34>
c07a1064:	e5943004 	ldr	r3, [r4, #4]
c07a1068:	e3a01000 	mov	r1, #0
c07a106c:	e5940000 	ldr	r0, [r4]
c07a1070:	e12fff33 	blx	r3
c07a1074:	e594001c 	ldr	r0, [r4, #28]
c07a1078:	e59f5060 	ldr	r5, [pc, #96]	; c07a10e0 <acknak+0xa0>
c07a107c:	e2800001 	add	r0, r0, #1
c07a1080:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a1084:	e5953008 	ldr	r3, [r5, #8]
c07a1088:	e1a000c0 	asr	r0, r0, #1
c07a108c:	e12fff33 	blx	r3
c07a1090:	e1a00004 	mov	r0, r4
c07a1094:	ebffff33 	bl	c07a0d68 <sclhi>
c07a1098:	e3500000 	cmp	r0, #0
c07a109c:	ba00000a 	blt	c07a10cc <acknak+0x8c>
c07a10a0:	e5943008 	ldr	r3, [r4, #8]
c07a10a4:	e3a01000 	mov	r1, #0
c07a10a8:	e5940000 	ldr	r0, [r4]
c07a10ac:	e12fff33 	blx	r3
c07a10b0:	e594001c 	ldr	r0, [r4, #28]
c07a10b4:	e5953008 	ldr	r3, [r5, #8]
c07a10b8:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a10bc:	e1a000c0 	asr	r0, r0, #1
c07a10c0:	e12fff33 	blx	r3
c07a10c4:	e3a00000 	mov	r0, #0
c07a10c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a10cc:	e2860040 	add	r0, r6, #64	; 0x40
c07a10d0:	e59f100c 	ldr	r1, [pc, #12]	; c07a10e4 <acknak+0xa4>
c07a10d4:	ebf82b9d 	bl	c05abf50 <_dev_err>
c07a10d8:	e3e0006d 	mvn	r0, #109	; 0x6d
c07a10dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a10e0:	c0d9aab4 	.word	0xc0d9aab4
c07a10e4:	c0d639e4 	.word	0xc0d639e4

c07a10e8 <try_address>:
c07a10e8:	e1a0c00d 	mov	ip, sp
c07a10ec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a10f0:	e24cb004 	sub	fp, ip, #4
c07a10f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a10f8:	ebe1dfef 	bl	c00190bc <__gnu_mcount_nc>
c07a10fc:	e2527000 	subs	r7, r2, #0
c07a1100:	e1a08000 	mov	r8, r0
c07a1104:	e1a09001 	mov	r9, r1
c07a1108:	e590500c 	ldr	r5, [r0, #12]
c07a110c:	ba000016 	blt	c07a116c <try_address+0x84>
c07a1110:	e59fa05c 	ldr	sl, [pc, #92]	; c07a1174 <try_address+0x8c>
c07a1114:	e3a04000 	mov	r4, #0
c07a1118:	ea000008 	b	c07a1140 <try_address+0x58>
c07a111c:	ebffffad 	bl	c07a0fd8 <i2c_stop>
c07a1120:	e59a3008 	ldr	r3, [sl, #8]
c07a1124:	e595001c 	ldr	r0, [r5, #28]
c07a1128:	e12fff33 	blx	r3
c07a112c:	eb0a413d 	bl	c0a31628 <yield>
c07a1130:	e1a00005 	mov	r0, r5
c07a1134:	ebfffef3 	bl	c07a0d08 <i2c_start>
c07a1138:	e1570004 	cmp	r7, r4
c07a113c:	ba000008 	blt	c07a1164 <try_address+0x7c>
c07a1140:	e1a01009 	mov	r1, r9
c07a1144:	e1a00008 	mov	r0, r8
c07a1148:	ebffff5c 	bl	c07a0ec0 <i2c_outb>
c07a114c:	e1a06000 	mov	r6, r0
c07a1150:	e1570004 	cmp	r7, r4
c07a1154:	13560001 	cmpne	r6, #1
c07a1158:	e1a00005 	mov	r0, r5
c07a115c:	e2844001 	add	r4, r4, #1
c07a1160:	1affffed 	bne	c07a111c <try_address+0x34>
c07a1164:	e1a00006 	mov	r0, r6
c07a1168:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a116c:	e3a06000 	mov	r6, #0
c07a1170:	eafffffb 	b	c07a1164 <try_address+0x7c>
c07a1174:	c0d9aab4 	.word	0xc0d9aab4

c07a1178 <bit_xfer>:
c07a1178:	e1a0c00d 	mov	ip, sp
c07a117c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a1180:	e24cb004 	sub	fp, ip, #4
c07a1184:	e24dd01c 	sub	sp, sp, #28
c07a1188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a118c:	ebe1dfca 	bl	c00190bc <__gnu_mcount_nc>
c07a1190:	e590300c 	ldr	r3, [r0, #12]
c07a1194:	e1a0a000 	mov	sl, r0
c07a1198:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07a119c:	e5933014 	ldr	r3, [r3, #20]
c07a11a0:	e1a06001 	mov	r6, r1
c07a11a4:	e3530000 	cmp	r3, #0
c07a11a8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c07a11ac:	0a000003 	beq	c07a11c0 <bit_xfer+0x48>
c07a11b0:	e12fff33 	blx	r3
c07a11b4:	e2503000 	subs	r3, r0, #0
c07a11b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07a11bc:	ba00007f 	blt	c07a13c0 <bit_xfer+0x248>
c07a11c0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07a11c4:	ebfffecf 	bl	c07a0d08 <i2c_start>
c07a11c8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07a11cc:	e3530000 	cmp	r3, #0
c07a11d0:	e3a03000 	mov	r3, #0
c07a11d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07a11d8:	da000070 	ble	c07a13a0 <bit_xfer+0x228>
c07a11dc:	e1d650b2 	ldrh	r5, [r6, #2]
c07a11e0:	e3150901 	tst	r5, #16384	; 0x4000
c07a11e4:	1a000023 	bne	c07a1278 <bit_xfer+0x100>
c07a11e8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07a11ec:	e2058a01 	and	r8, r5, #4096	; 0x1000
c07a11f0:	e3530000 	cmp	r3, #0
c07a11f4:	01a04008 	moveq	r4, r8
c07a11f8:	0a000006 	beq	c07a1218 <bit_xfer+0xa0>
c07a11fc:	e15630fa 	ldrsh	r3, [r6, #-10]
c07a1200:	e3530000 	cmp	r3, #0
c07a1204:	ba0000b5 	blt	c07a14e0 <bit_xfer+0x368>
c07a1208:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07a120c:	ebffff08 	bl	c07a0e34 <i2c_repstart>
c07a1210:	e1d650b2 	ldrh	r5, [r6, #2]
c07a1214:	e2054a01 	and	r4, r5, #4096	; 0x1000
c07a1218:	e3540000 	cmp	r4, #0
c07a121c:	e59a900c 	ldr	r9, [sl, #12]
c07a1220:	e2057010 	and	r7, r5, #16
c07a1224:	e1d630b0 	ldrh	r3, [r6]
c07a1228:	1a0000a1 	bne	c07a14b4 <bit_xfer+0x33c>
c07a122c:	e3570000 	cmp	r7, #0
c07a1230:	e59a7038 	ldr	r7, [sl, #56]	; 0x38
c07a1234:	1a0000b1 	bne	c07a1500 <bit_xfer+0x388>
c07a1238:	e2051001 	and	r1, r5, #1
c07a123c:	e1811083 	orr	r1, r1, r3, lsl #1
c07a1240:	e3150a02 	tst	r5, #8192	; 0x2000
c07a1244:	e6ef1071 	uxtb	r1, r1
c07a1248:	0a000000 	beq	c07a1250 <bit_xfer+0xd8>
c07a124c:	e2211001 	eor	r1, r1, #1
c07a1250:	e1a02007 	mov	r2, r7
c07a1254:	e1a0000a 	mov	r0, sl
c07a1258:	ebffffa2 	bl	c07a10e8 <try_address>
c07a125c:	e2503001 	subs	r3, r0, #1
c07a1260:	13a03001 	movne	r3, #1
c07a1264:	e3540000 	cmp	r4, #0
c07a1268:	13a03000 	movne	r3, #0
c07a126c:	e3530000 	cmp	r3, #0
c07a1270:	1a0000e2 	bne	c07a1600 <bit_xfer+0x488>
c07a1274:	e1d650b2 	ldrh	r5, [r6, #2]
c07a1278:	e3150001 	tst	r5, #1
c07a127c:	e1d670b4 	ldrh	r7, [r6, #4]
c07a1280:	e5969008 	ldr	r9, [r6, #8]
c07a1284:	0a000061 	beq	c07a1410 <bit_xfer+0x298>
c07a1288:	e3570000 	cmp	r7, #0
c07a128c:	0a00003c 	beq	c07a1384 <bit_xfer+0x20c>
c07a1290:	e3a03000 	mov	r3, #0
c07a1294:	e2499001 	sub	r9, r9, #1
c07a1298:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07a129c:	e2053b01 	and	r3, r5, #1024	; 0x400
c07a12a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07a12a4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c07a12a8:	e59a500c 	ldr	r5, [sl, #12]
c07a12ac:	e3a01001 	mov	r1, #1
c07a12b0:	e3a08000 	mov	r8, #0
c07a12b4:	e8950005 	ldm	r5, {r0, r2}
c07a12b8:	e12fff32 	blx	r2
c07a12bc:	e595001c 	ldr	r0, [r5, #28]
c07a12c0:	e59f3384 	ldr	r3, [pc, #900]	; c07a164c <bit_xfer+0x4d4>
c07a12c4:	e2800001 	add	r0, r0, #1
c07a12c8:	e1a04008 	mov	r4, r8
c07a12cc:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a12d0:	e5932008 	ldr	r2, [r3, #8]
c07a12d4:	e1a000c0 	asr	r0, r0, #1
c07a12d8:	e12fff32 	blx	r2
c07a12dc:	ea000001 	b	c07a12e8 <bit_xfer+0x170>
c07a12e0:	e2888001 	add	r8, r8, #1
c07a12e4:	e12fff32 	blx	r2
c07a12e8:	e1a00005 	mov	r0, r5
c07a12ec:	ebfffe9d 	bl	c07a0d68 <sclhi>
c07a12f0:	e1a04084 	lsl	r4, r4, #1
c07a12f4:	e6ef4074 	uxtb	r4, r4
c07a12f8:	e3500000 	cmp	r0, #0
c07a12fc:	ba00001c 	blt	c07a1374 <bit_xfer+0x1fc>
c07a1300:	e595300c 	ldr	r3, [r5, #12]
c07a1304:	e5950000 	ldr	r0, [r5]
c07a1308:	e12fff33 	blx	r3
c07a130c:	e3a01000 	mov	r1, #0
c07a1310:	e5953008 	ldr	r3, [r5, #8]
c07a1314:	e1500001 	cmp	r0, r1
c07a1318:	e5950000 	ldr	r0, [r5]
c07a131c:	13844001 	orrne	r4, r4, #1
c07a1320:	e12fff33 	blx	r3
c07a1324:	e59f3320 	ldr	r3, [pc, #800]	; c07a164c <bit_xfer+0x4d4>
c07a1328:	e3580007 	cmp	r8, #7
c07a132c:	e595001c 	ldr	r0, [r5, #28]
c07a1330:	e5932008 	ldr	r2, [r3, #8]
c07a1334:	1affffe9 	bne	c07a12e0 <bit_xfer+0x168>
c07a1338:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07a133c:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a1340:	e2835001 	add	r5, r3, #1
c07a1344:	e1a000c0 	asr	r0, r0, #1
c07a1348:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c07a134c:	e12fff32 	blx	r2
c07a1350:	e3550001 	cmp	r5, #1
c07a1354:	e2477001 	sub	r7, r7, #1
c07a1358:	e5e94001 	strb	r4, [r9, #1]!
c07a135c:	0a000020 	beq	c07a13e4 <bit_xfer+0x26c>
c07a1360:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07a1364:	e3130b02 	tst	r3, #2048	; 0x800
c07a1368:	0a000017 	beq	c07a13cc <bit_xfer+0x254>
c07a136c:	e3570000 	cmp	r7, #0
c07a1370:	caffffcc 	bgt	c07a12a8 <bit_xfer+0x130>
c07a1374:	e1d630b4 	ldrh	r3, [r6, #4]
c07a1378:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07a137c:	e1530002 	cmp	r3, r2
c07a1380:	ca0000ad 	bgt	c07a163c <bit_xfer+0x4c4>
c07a1384:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07a1388:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07a138c:	e2833001 	add	r3, r3, #1
c07a1390:	e1520003 	cmp	r2, r3
c07a1394:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07a1398:	e286600c 	add	r6, r6, #12
c07a139c:	1affff8e 	bne	c07a11dc <bit_xfer+0x64>
c07a13a0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c07a13a4:	e1a00004 	mov	r0, r4
c07a13a8:	ebffff0a 	bl	c07a0fd8 <i2c_stop>
c07a13ac:	e5943018 	ldr	r3, [r4, #24]
c07a13b0:	e3530000 	cmp	r3, #0
c07a13b4:	0a000001 	beq	c07a13c0 <bit_xfer+0x248>
c07a13b8:	e1a0000a 	mov	r0, sl
c07a13bc:	e12fff33 	blx	r3
c07a13c0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07a13c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a13c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a13cc:	e1a01007 	mov	r1, r7
c07a13d0:	e1a0000a 	mov	r0, sl
c07a13d4:	ebffff19 	bl	c07a1040 <acknak>
c07a13d8:	e3500000 	cmp	r0, #0
c07a13dc:	aaffffe2 	bge	c07a136c <bit_xfer+0x1f4>
c07a13e0:	ea000081 	b	c07a15ec <bit_xfer+0x474>
c07a13e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07a13e8:	e3530000 	cmp	r3, #0
c07a13ec:	0affffdb 	beq	c07a1360 <bit_xfer+0x1e8>
c07a13f0:	e2443001 	sub	r3, r4, #1
c07a13f4:	e353001f 	cmp	r3, #31
c07a13f8:	8a000073 	bhi	c07a15cc <bit_xfer+0x454>
c07a13fc:	e1d630b4 	ldrh	r3, [r6, #4]
c07a1400:	e0877004 	add	r7, r7, r4
c07a1404:	e0834004 	add	r4, r3, r4
c07a1408:	e1c640b4 	strh	r4, [r6, #4]
c07a140c:	eaffffd3 	b	c07a1360 <bit_xfer+0x1e8>
c07a1410:	e3570000 	cmp	r7, #0
c07a1414:	e2055a01 	and	r5, r5, #4096	; 0x1000
c07a1418:	0affffd9 	beq	c07a1384 <bit_xfer+0x20c>
c07a141c:	e2498001 	sub	r8, r9, #1
c07a1420:	ea000002 	b	c07a1430 <bit_xfer+0x2b8>
c07a1424:	e1790002 	cmn	r9, r2
c07a1428:	e0410009 	sub	r0, r1, r9
c07a142c:	0a00001b 	beq	c07a14a0 <bit_xfer+0x328>
c07a1430:	e5d81001 	ldrb	r1, [r8, #1]
c07a1434:	e1a0000a 	mov	r0, sl
c07a1438:	ebfffea0 	bl	c07a0ec0 <i2c_outb>
c07a143c:	e2881002 	add	r1, r8, #2
c07a1440:	e2888001 	add	r8, r8, #1
c07a1444:	e1e02008 	mvn	r2, r8
c07a1448:	e0822007 	add	r2, r2, r7
c07a144c:	e3500000 	cmp	r0, #0
c07a1450:	e16f3f10 	clz	r3, r0
c07a1454:	e1a032a3 	lsr	r3, r3, #5
c07a1458:	cafffff1 	bgt	c07a1424 <bit_xfer+0x2ac>
c07a145c:	e3550000 	cmp	r5, #0
c07a1460:	03a03000 	moveq	r3, #0
c07a1464:	e3530000 	cmp	r3, #0
c07a1468:	1affffed 	bne	c07a1424 <bit_xfer+0x2ac>
c07a146c:	e3500000 	cmp	r0, #0
c07a1470:	e1a04000 	mov	r4, r0
c07a1474:	e28a0040 	add	r0, sl, #64	; 0x40
c07a1478:	0a000062 	beq	c07a1608 <bit_xfer+0x490>
c07a147c:	e1a02004 	mov	r2, r4
c07a1480:	e59f11c8 	ldr	r1, [pc, #456]	; c07a1650 <bit_xfer+0x4d8>
c07a1484:	ebf82ab1 	bl	c05abf50 <_dev_err>
c07a1488:	e3540000 	cmp	r4, #0
c07a148c:	b50b4034 	strlt	r4, [fp, #-52]	; 0xffffffcc
c07a1490:	baffffc2 	blt	c07a13a0 <bit_xfer+0x228>
c07a1494:	e3e03004 	mvn	r3, #4
c07a1498:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07a149c:	eaffffbf 	b	c07a13a0 <bit_xfer+0x228>
c07a14a0:	e1d630b4 	ldrh	r3, [r6, #4]
c07a14a4:	e1530000 	cmp	r3, r0
c07a14a8:	daffffb5 	ble	c07a1384 <bit_xfer+0x20c>
c07a14ac:	e1a04000 	mov	r4, r0
c07a14b0:	eafffff4 	b	c07a1488 <bit_xfer+0x310>
c07a14b4:	e3570000 	cmp	r7, #0
c07a14b8:	1a000030 	bne	c07a1580 <bit_xfer+0x408>
c07a14bc:	e2051001 	and	r1, r5, #1
c07a14c0:	e1811083 	orr	r1, r1, r3, lsl #1
c07a14c4:	e2152a02 	ands	r2, r5, #8192	; 0x2000
c07a14c8:	e6ef1071 	uxtb	r1, r1
c07a14cc:	1affff5e 	bne	c07a124c <bit_xfer+0xd4>
c07a14d0:	e1a0000a 	mov	r0, sl
c07a14d4:	ebffff03 	bl	c07a10e8 <try_address>
c07a14d8:	e1d650b2 	ldrh	r5, [r6, #2]
c07a14dc:	eaffff65 	b	c07a1278 <bit_xfer+0x100>
c07a14e0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c07a14e4:	e1a00004 	mov	r0, r4
c07a14e8:	ebfffeba 	bl	c07a0fd8 <i2c_stop>
c07a14ec:	e1a00004 	mov	r0, r4
c07a14f0:	ebfffe04 	bl	c07a0d08 <i2c_start>
c07a14f4:	e1d650b2 	ldrh	r5, [r6, #2]
c07a14f8:	e2054a01 	and	r4, r5, #4096	; 0x1000
c07a14fc:	eaffff45 	b	c07a1218 <bit_xfer+0xa0>
c07a1500:	e1a013a3 	lsr	r1, r3, #7
c07a1504:	e2014006 	and	r4, r1, #6
c07a1508:	e38440f0 	orr	r4, r4, #240	; 0xf0
c07a150c:	e1a01004 	mov	r1, r4
c07a1510:	e1a02007 	mov	r2, r7
c07a1514:	e1a0000a 	mov	r0, sl
c07a1518:	ebfffef2 	bl	c07a10e8 <try_address>
c07a151c:	e3500001 	cmp	r0, #1
c07a1520:	1a00003b 	bne	c07a1614 <bit_xfer+0x49c>
c07a1524:	e5d61000 	ldrb	r1, [r6]
c07a1528:	e1a0000a 	mov	r0, sl
c07a152c:	ebfffe63 	bl	c07a0ec0 <i2c_outb>
c07a1530:	e3500001 	cmp	r0, #1
c07a1534:	1a00003b 	bne	c07a1628 <bit_xfer+0x4b0>
c07a1538:	e3150001 	tst	r5, #1
c07a153c:	0affff4c 	beq	c07a1274 <bit_xfer+0xfc>
c07a1540:	e1a00009 	mov	r0, r9
c07a1544:	ebfffe3a 	bl	c07a0e34 <i2c_repstart>
c07a1548:	e1a02007 	mov	r2, r7
c07a154c:	e3841001 	orr	r1, r4, #1
c07a1550:	e1a0000a 	mov	r0, sl
c07a1554:	ebfffee3 	bl	c07a10e8 <try_address>
c07a1558:	e3500001 	cmp	r0, #1
c07a155c:	0affff44 	beq	c07a1274 <bit_xfer+0xfc>
c07a1560:	e59f10ec 	ldr	r1, [pc, #236]	; c07a1654 <bit_xfer+0x4dc>
c07a1564:	e28a0040 	add	r0, sl, #64	; 0x40
c07a1568:	ebf82a78 	bl	c05abf50 <_dev_err>
c07a156c:	e3e03004 	mvn	r3, #4
c07a1570:	e3580000 	cmp	r8, #0
c07a1574:	1affff3e 	bne	c07a1274 <bit_xfer+0xfc>
c07a1578:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07a157c:	eaffff87 	b	c07a13a0 <bit_xfer+0x228>
c07a1580:	e1a013a3 	lsr	r1, r3, #7
c07a1584:	e2014006 	and	r4, r1, #6
c07a1588:	e38440f0 	orr	r4, r4, #240	; 0xf0
c07a158c:	e1a01004 	mov	r1, r4
c07a1590:	e3a02000 	mov	r2, #0
c07a1594:	e1a0000a 	mov	r0, sl
c07a1598:	ebfffed2 	bl	c07a10e8 <try_address>
c07a159c:	e5d61000 	ldrb	r1, [r6]
c07a15a0:	e1a0000a 	mov	r0, sl
c07a15a4:	ebfffe45 	bl	c07a0ec0 <i2c_outb>
c07a15a8:	e3150001 	tst	r5, #1
c07a15ac:	0affff30 	beq	c07a1274 <bit_xfer+0xfc>
c07a15b0:	e1a00009 	mov	r0, r9
c07a15b4:	ebfffe1e 	bl	c07a0e34 <i2c_repstart>
c07a15b8:	e3841001 	orr	r1, r4, #1
c07a15bc:	e3a02000 	mov	r2, #0
c07a15c0:	e1a0000a 	mov	r0, sl
c07a15c4:	ebfffec7 	bl	c07a10e8 <try_address>
c07a15c8:	eaffff29 	b	c07a1274 <bit_xfer+0xfc>
c07a15cc:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c07a15d0:	e2151b02 	ands	r1, r5, #2048	; 0x800
c07a15d4:	0a000006 	beq	c07a15f4 <bit_xfer+0x47c>
c07a15d8:	e28a0040 	add	r0, sl, #64	; 0x40
c07a15dc:	e1a02004 	mov	r2, r4
c07a15e0:	e59f1070 	ldr	r1, [pc, #112]	; c07a1658 <bit_xfer+0x4e0>
c07a15e4:	ebf82a59 	bl	c05abf50 <_dev_err>
c07a15e8:	e3e00046 	mvn	r0, #70	; 0x46
c07a15ec:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07a15f0:	eaffff6a 	b	c07a13a0 <bit_xfer+0x228>
c07a15f4:	e1a0000a 	mov	r0, sl
c07a15f8:	ebfffe90 	bl	c07a1040 <acknak>
c07a15fc:	eafffff5 	b	c07a15d8 <bit_xfer+0x460>
c07a1600:	e3e03005 	mvn	r3, #5
c07a1604:	eaffffd9 	b	c07a1570 <bit_xfer+0x3f8>
c07a1608:	e59f104c 	ldr	r1, [pc, #76]	; c07a165c <bit_xfer+0x4e4>
c07a160c:	ebf82a4f 	bl	c05abf50 <_dev_err>
c07a1610:	eaffff9f 	b	c07a1494 <bit_xfer+0x31c>
c07a1614:	e59f1044 	ldr	r1, [pc, #68]	; c07a1660 <bit_xfer+0x4e8>
c07a1618:	e28a0040 	add	r0, sl, #64	; 0x40
c07a161c:	ebf82a4b 	bl	c05abf50 <_dev_err>
c07a1620:	e3e03005 	mvn	r3, #5
c07a1624:	eaffffd1 	b	c07a1570 <bit_xfer+0x3f8>
c07a1628:	e59f1034 	ldr	r1, [pc, #52]	; c07a1664 <bit_xfer+0x4ec>
c07a162c:	e28a0040 	add	r0, sl, #64	; 0x40
c07a1630:	ebf82a46 	bl	c05abf50 <_dev_err>
c07a1634:	e3e03005 	mvn	r3, #5
c07a1638:	eaffffcc 	b	c07a1570 <bit_xfer+0x3f8>
c07a163c:	e3520000 	cmp	r2, #0
c07a1640:	aaffff93 	bge	c07a1494 <bit_xfer+0x31c>
c07a1644:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07a1648:	eaffffe7 	b	c07a15ec <bit_xfer+0x474>
c07a164c:	c0d9aab4 	.word	0xc0d9aab4
c07a1650:	c0d63aa0 	.word	0xc0d63aa0
c07a1654:	c0d63a3c 	.word	0xc0d63a3c
c07a1658:	c0d63a5c 	.word	0xc0d63a5c
c07a165c:	c0d63a84 	.word	0xc0d63a84
c07a1660:	c0d63a00 	.word	0xc0d63a00
c07a1664:	c0d63a20 	.word	0xc0d63a20

c07a1668 <bit_xfer_atomic>:
c07a1668:	e1a0c00d 	mov	ip, sp
c07a166c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a1670:	e24cb004 	sub	fp, ip, #4
c07a1674:	e24dd008 	sub	sp, sp, #8
c07a1678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a167c:	ebe1de8e 	bl	c00190bc <__gnu_mcount_nc>
c07a1680:	e590300c 	ldr	r3, [r0, #12]
c07a1684:	e1a04000 	mov	r4, r0
c07a1688:	e1a05001 	mov	r5, r1
c07a168c:	e5d33024 	ldrb	r3, [r3, #36]	; 0x24
c07a1690:	e3530000 	cmp	r3, #0
c07a1694:	0a000004 	beq	c07a16ac <bit_xfer_atomic+0x44>
c07a1698:	e1a01005 	mov	r1, r5
c07a169c:	e1a00004 	mov	r0, r4
c07a16a0:	ebfffeb4 	bl	c07a1178 <bit_xfer>
c07a16a4:	e24bd014 	sub	sp, fp, #20
c07a16a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a16ac:	e59f1010 	ldr	r1, [pc, #16]	; c07a16c4 <bit_xfer_atomic+0x5c>
c07a16b0:	e2800040 	add	r0, r0, #64	; 0x40
c07a16b4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07a16b8:	ebf82a59 	bl	c05ac024 <_dev_warn>
c07a16bc:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c07a16c0:	eafffff4 	b	c07a1698 <bit_xfer_atomic+0x30>
c07a16c4:	c0d63ab8 	.word	0xc0d63ab8

c07a16c8 <__i2c_bit_add_bus>:
c07a16c8:	e1a0c00d 	mov	ip, sp
c07a16cc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a16d0:	e24cb004 	sub	fp, ip, #4
c07a16d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a16d8:	ebe1de77 	bl	c00190bc <__gnu_mcount_nc>
c07a16dc:	e59f635c 	ldr	r6, [pc, #860]	; c07a1a40 <__i2c_bit_add_bus+0x378>
c07a16e0:	e1a05000 	mov	r5, r0
c07a16e4:	e1a07001 	mov	r7, r1
c07a16e8:	e5963000 	ldr	r3, [r6]
c07a16ec:	e590400c 	ldr	r4, [r0, #12]
c07a16f0:	e3530000 	cmp	r3, #0
c07a16f4:	1a000010 	bne	c07a173c <__i2c_bit_add_bus+0x74>
c07a16f8:	e59f3344 	ldr	r3, [pc, #836]	; c07a1a44 <__i2c_bit_add_bus+0x37c>
c07a16fc:	e3a02003 	mov	r2, #3
c07a1700:	e5853008 	str	r3, [r5, #8]
c07a1704:	e5852038 	str	r2, [r5, #56]	; 0x38
c07a1708:	e5942010 	ldr	r2, [r4, #16]
c07a170c:	e1a00005 	mov	r0, r5
c07a1710:	e3520000 	cmp	r2, #0
c07a1714:	02833020 	addeq	r3, r3, #32
c07a1718:	05853254 	streq	r3, [r5, #596]	; 0x254
c07a171c:	e12fff37 	blx	r7
c07a1720:	e3500000 	cmp	r0, #0
c07a1724:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a1728:	e5944010 	ldr	r4, [r4, #16]
c07a172c:	e3540000 	cmp	r4, #0
c07a1730:	0a000085 	beq	c07a194c <__i2c_bit_add_bus+0x284>
c07a1734:	e3a00000 	mov	r0, #0
c07a1738:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a173c:	e5943014 	ldr	r3, [r4, #20]
c07a1740:	e2808f7f 	add	r8, r0, #508	; 0x1fc
c07a1744:	e3530000 	cmp	r3, #0
c07a1748:	0a000002 	beq	c07a1758 <__i2c_bit_add_bus+0x90>
c07a174c:	e12fff33 	blx	r3
c07a1750:	e3500000 	cmp	r0, #0
c07a1754:	ba000099 	blt	c07a19c0 <__i2c_bit_add_bus+0x2f8>
c07a1758:	e5943010 	ldr	r3, [r4, #16]
c07a175c:	e3530000 	cmp	r3, #0
c07a1760:	1a000002 	bne	c07a1770 <__i2c_bit_add_bus+0xa8>
c07a1764:	e1a01008 	mov	r1, r8
c07a1768:	e59f02d8 	ldr	r0, [pc, #728]	; c07a1a48 <__i2c_bit_add_bus+0x380>
c07a176c:	ebe39a68 	bl	c0088114 <printk>
c07a1770:	e594300c 	ldr	r3, [r4, #12]
c07a1774:	e5940000 	ldr	r0, [r4]
c07a1778:	e12fff33 	blx	r3
c07a177c:	e5941010 	ldr	r1, [r4, #16]
c07a1780:	e3510000 	cmp	r1, #0
c07a1784:	e1a09000 	mov	r9, r0
c07a1788:	03a00001 	moveq	r0, #1
c07a178c:	0a000003 	beq	c07a17a0 <__i2c_bit_add_bus+0xd8>
c07a1790:	e5940000 	ldr	r0, [r4]
c07a1794:	e12fff31 	blx	r1
c07a1798:	e16f1f10 	clz	r1, r0
c07a179c:	e1a012a1 	lsr	r1, r1, #5
c07a17a0:	e3590000 	cmp	r9, #0
c07a17a4:	03a01001 	moveq	r1, #1
c07a17a8:	e3510000 	cmp	r1, #0
c07a17ac:	1a000098 	bne	c07a1a14 <__i2c_bit_add_bus+0x34c>
c07a17b0:	e8940009 	ldm	r4, {r0, r3}
c07a17b4:	e12fff33 	blx	r3
c07a17b8:	e594001c 	ldr	r0, [r4, #28]
c07a17bc:	e59f9288 	ldr	r9, [pc, #648]	; c07a1a4c <__i2c_bit_add_bus+0x384>
c07a17c0:	e2800001 	add	r0, r0, #1
c07a17c4:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a17c8:	e5993008 	ldr	r3, [r9, #8]
c07a17cc:	e1a000c0 	asr	r0, r0, #1
c07a17d0:	e12fff33 	blx	r3
c07a17d4:	e594300c 	ldr	r3, [r4, #12]
c07a17d8:	e5940000 	ldr	r0, [r4]
c07a17dc:	e12fff33 	blx	r3
c07a17e0:	e5943010 	ldr	r3, [r4, #16]
c07a17e4:	e3530000 	cmp	r3, #0
c07a17e8:	e1a0a000 	mov	sl, r0
c07a17ec:	0a00004a 	beq	c07a191c <__i2c_bit_add_bus+0x254>
c07a17f0:	e5940000 	ldr	r0, [r4]
c07a17f4:	e12fff33 	blx	r3
c07a17f8:	e35a0000 	cmp	sl, #0
c07a17fc:	1a000048 	bne	c07a1924 <__i2c_bit_add_bus+0x25c>
c07a1800:	e3500000 	cmp	r0, #0
c07a1804:	0a000089 	beq	c07a1a30 <__i2c_bit_add_bus+0x368>
c07a1808:	e3a01001 	mov	r1, #1
c07a180c:	e5943004 	ldr	r3, [r4, #4]
c07a1810:	e5940000 	ldr	r0, [r4]
c07a1814:	e12fff33 	blx	r3
c07a1818:	e594001c 	ldr	r0, [r4, #28]
c07a181c:	e5993008 	ldr	r3, [r9, #8]
c07a1820:	e2800001 	add	r0, r0, #1
c07a1824:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a1828:	e1a000c0 	asr	r0, r0, #1
c07a182c:	e12fff33 	blx	r3
c07a1830:	e594300c 	ldr	r3, [r4, #12]
c07a1834:	e5940000 	ldr	r0, [r4]
c07a1838:	e12fff33 	blx	r3
c07a183c:	e5943010 	ldr	r3, [r4, #16]
c07a1840:	e3530000 	cmp	r3, #0
c07a1844:	e1a0a000 	mov	sl, r0
c07a1848:	0a000039 	beq	c07a1934 <__i2c_bit_add_bus+0x26c>
c07a184c:	e5940000 	ldr	r0, [r4]
c07a1850:	e12fff33 	blx	r3
c07a1854:	e35a0000 	cmp	sl, #0
c07a1858:	0a000037 	beq	c07a193c <__i2c_bit_add_bus+0x274>
c07a185c:	e3500000 	cmp	r0, #0
c07a1860:	0a00005f 	beq	c07a19e4 <__i2c_bit_add_bus+0x31c>
c07a1864:	e3a01000 	mov	r1, #0
c07a1868:	e5943008 	ldr	r3, [r4, #8]
c07a186c:	e5940000 	ldr	r0, [r4]
c07a1870:	e12fff33 	blx	r3
c07a1874:	e594001c 	ldr	r0, [r4, #28]
c07a1878:	e5993008 	ldr	r3, [r9, #8]
c07a187c:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a1880:	e1a000c0 	asr	r0, r0, #1
c07a1884:	e12fff33 	blx	r3
c07a1888:	e594300c 	ldr	r3, [r4, #12]
c07a188c:	e5940000 	ldr	r0, [r4]
c07a1890:	e12fff33 	blx	r3
c07a1894:	e5943010 	ldr	r3, [r4, #16]
c07a1898:	e3530000 	cmp	r3, #0
c07a189c:	e1a0a000 	mov	sl, r0
c07a18a0:	0a000003 	beq	c07a18b4 <__i2c_bit_add_bus+0x1ec>
c07a18a4:	e5940000 	ldr	r0, [r4]
c07a18a8:	e12fff33 	blx	r3
c07a18ac:	e3500000 	cmp	r0, #0
c07a18b0:	1a00004f 	bne	c07a19f4 <__i2c_bit_add_bus+0x32c>
c07a18b4:	e35a0000 	cmp	sl, #0
c07a18b8:	0a000051 	beq	c07a1a04 <__i2c_bit_add_bus+0x33c>
c07a18bc:	e1a00004 	mov	r0, r4
c07a18c0:	ebfffd28 	bl	c07a0d68 <sclhi>
c07a18c4:	e594300c 	ldr	r3, [r4, #12]
c07a18c8:	e5940000 	ldr	r0, [r4]
c07a18cc:	e12fff33 	blx	r3
c07a18d0:	e5943010 	ldr	r3, [r4, #16]
c07a18d4:	e3530000 	cmp	r3, #0
c07a18d8:	e1a0a000 	mov	sl, r0
c07a18dc:	0a000003 	beq	c07a18f0 <__i2c_bit_add_bus+0x228>
c07a18e0:	e5940000 	ldr	r0, [r4]
c07a18e4:	e12fff33 	blx	r3
c07a18e8:	e3500000 	cmp	r0, #0
c07a18ec:	0a00001f 	beq	c07a1970 <__i2c_bit_add_bus+0x2a8>
c07a18f0:	e35a0000 	cmp	sl, #0
c07a18f4:	0a000036 	beq	c07a19d4 <__i2c_bit_add_bus+0x30c>
c07a18f8:	e5943018 	ldr	r3, [r4, #24]
c07a18fc:	e3530000 	cmp	r3, #0
c07a1900:	0a000001 	beq	c07a190c <__i2c_bit_add_bus+0x244>
c07a1904:	e1a00005 	mov	r0, r5
c07a1908:	e12fff33 	blx	r3
c07a190c:	e1a01008 	mov	r1, r8
c07a1910:	e59f0138 	ldr	r0, [pc, #312]	; c07a1a50 <__i2c_bit_add_bus+0x388>
c07a1914:	ebe399fe 	bl	c0088114 <printk>
c07a1918:	eaffff76 	b	c07a16f8 <__i2c_bit_add_bus+0x30>
c07a191c:	e3500000 	cmp	r0, #0
c07a1920:	0affffb8 	beq	c07a1808 <__i2c_bit_add_bus+0x140>
c07a1924:	e1a01008 	mov	r1, r8
c07a1928:	e59f0124 	ldr	r0, [pc, #292]	; c07a1a54 <__i2c_bit_add_bus+0x38c>
c07a192c:	ebe399f8 	bl	c0088114 <printk>
c07a1930:	ea000011 	b	c07a197c <__i2c_bit_add_bus+0x2b4>
c07a1934:	e3500000 	cmp	r0, #0
c07a1938:	1affffc9 	bne	c07a1864 <__i2c_bit_add_bus+0x19c>
c07a193c:	e1a01008 	mov	r1, r8
c07a1940:	e59f0110 	ldr	r0, [pc, #272]	; c07a1a58 <__i2c_bit_add_bus+0x390>
c07a1944:	ebe399f2 	bl	c0088114 <printk>
c07a1948:	ea00000b 	b	c07a197c <__i2c_bit_add_bus+0x2b4>
c07a194c:	e2855040 	add	r5, r5, #64	; 0x40
c07a1950:	e1a00005 	mov	r0, r5
c07a1954:	e59f1100 	ldr	r1, [pc, #256]	; c07a1a5c <__i2c_bit_add_bus+0x394>
c07a1958:	ebf829b1 	bl	c05ac024 <_dev_warn>
c07a195c:	e1a00005 	mov	r0, r5
c07a1960:	e59f10f8 	ldr	r1, [pc, #248]	; c07a1a60 <__i2c_bit_add_bus+0x398>
c07a1964:	ebf829ae 	bl	c05ac024 <_dev_warn>
c07a1968:	e1a00004 	mov	r0, r4
c07a196c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a1970:	e1a01008 	mov	r1, r8
c07a1974:	e59f00e8 	ldr	r0, [pc, #232]	; c07a1a64 <__i2c_bit_add_bus+0x39c>
c07a1978:	ebe399e5 	bl	c0088114 <printk>
c07a197c:	e3a01001 	mov	r1, #1
c07a1980:	e5943004 	ldr	r3, [r4, #4]
c07a1984:	e5940000 	ldr	r0, [r4]
c07a1988:	e12fff33 	blx	r3
c07a198c:	e594001c 	ldr	r0, [r4, #28]
c07a1990:	e5993008 	ldr	r3, [r9, #8]
c07a1994:	e2800001 	add	r0, r0, #1
c07a1998:	e0800fa0 	add	r0, r0, r0, lsr #31
c07a199c:	e1a000c0 	asr	r0, r0, #1
c07a19a0:	e12fff33 	blx	r3
c07a19a4:	e1a00004 	mov	r0, r4
c07a19a8:	ebfffcee 	bl	c07a0d68 <sclhi>
c07a19ac:	e5943018 	ldr	r3, [r4, #24]
c07a19b0:	e3530000 	cmp	r3, #0
c07a19b4:	0a000001 	beq	c07a19c0 <__i2c_bit_add_bus+0x2f8>
c07a19b8:	e1a00005 	mov	r0, r5
c07a19bc:	e12fff33 	blx	r3
c07a19c0:	e5963000 	ldr	r3, [r6]
c07a19c4:	e3530001 	cmp	r3, #1
c07a19c8:	daffff4a 	ble	c07a16f8 <__i2c_bit_add_bus+0x30>
c07a19cc:	e3e00012 	mvn	r0, #18
c07a19d0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a19d4:	e1a01008 	mov	r1, r8
c07a19d8:	e59f0088 	ldr	r0, [pc, #136]	; c07a1a68 <__i2c_bit_add_bus+0x3a0>
c07a19dc:	ebe399cc 	bl	c0088114 <printk>
c07a19e0:	eaffffe5 	b	c07a197c <__i2c_bit_add_bus+0x2b4>
c07a19e4:	e1a01008 	mov	r1, r8
c07a19e8:	e59f007c 	ldr	r0, [pc, #124]	; c07a1a6c <__i2c_bit_add_bus+0x3a4>
c07a19ec:	ebe399c8 	bl	c0088114 <printk>
c07a19f0:	eaffffe1 	b	c07a197c <__i2c_bit_add_bus+0x2b4>
c07a19f4:	e1a01008 	mov	r1, r8
c07a19f8:	e59f0070 	ldr	r0, [pc, #112]	; c07a1a70 <__i2c_bit_add_bus+0x3a8>
c07a19fc:	ebe399c4 	bl	c0088114 <printk>
c07a1a00:	eaffffdd 	b	c07a197c <__i2c_bit_add_bus+0x2b4>
c07a1a04:	e1a01008 	mov	r1, r8
c07a1a08:	e59f0064 	ldr	r0, [pc, #100]	; c07a1a74 <__i2c_bit_add_bus+0x3ac>
c07a1a0c:	ebe399c0 	bl	c0088114 <printk>
c07a1a10:	eaffffd9 	b	c07a197c <__i2c_bit_add_bus+0x2b4>
c07a1a14:	e1a03009 	mov	r3, r9
c07a1a18:	e1a02000 	mov	r2, r0
c07a1a1c:	e1a01008 	mov	r1, r8
c07a1a20:	e59f0050 	ldr	r0, [pc, #80]	; c07a1a78 <__i2c_bit_add_bus+0x3b0>
c07a1a24:	ebe399ba 	bl	c0088114 <printk>
c07a1a28:	e59f901c 	ldr	r9, [pc, #28]	; c07a1a4c <__i2c_bit_add_bus+0x384>
c07a1a2c:	eaffffd2 	b	c07a197c <__i2c_bit_add_bus+0x2b4>
c07a1a30:	e1a01008 	mov	r1, r8
c07a1a34:	e59f0040 	ldr	r0, [pc, #64]	; c07a1a7c <__i2c_bit_add_bus+0x3b4>
c07a1a38:	ebe399b5 	bl	c0088114 <printk>
c07a1a3c:	eaffffce 	b	c07a197c <__i2c_bit_add_bus+0x2b4>
c07a1a40:	c0fb0350 	.word	0xc0fb0350
c07a1a44:	c0af5e20 	.word	0xc0af5e20
c07a1a48:	c0d63adc 	.word	0xc0d63adc
c07a1a4c:	c0d9aab4 	.word	0xc0d9aab4
c07a1a50:	c0d63c6c 	.word	0xc0d63c6c
c07a1a54:	c0d63b3c 	.word	0xc0d63b3c
c07a1a58:	c0d63b88 	.word	0xc0d63b88
c07a1a5c:	c0d63c7c 	.word	0xc0d63c7c
c07a1a60:	c0d63ca0 	.word	0xc0d63ca0
c07a1a64:	c0d63c20 	.word	0xc0d63c20
c07a1a68:	c0d63c38 	.word	0xc0d63c38
c07a1a6c:	c0d63ba0 	.word	0xc0d63ba0
c07a1a70:	c0d63bd4 	.word	0xc0d63bd4
c07a1a74:	c0d63bec 	.word	0xc0d63bec
c07a1a78:	c0d63b0c 	.word	0xc0d63b0c
c07a1a7c:	c0d63b54 	.word	0xc0d63b54

c07a1a80 <i2c_bit_add_bus>:
c07a1a80:	e1a0c00d 	mov	ip, sp
c07a1a84:	e92dd800 	push	{fp, ip, lr, pc}
c07a1a88:	e24cb004 	sub	fp, ip, #4
c07a1a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1a90:	ebe1dd89 	bl	c00190bc <__gnu_mcount_nc>
c07a1a94:	e59f1004 	ldr	r1, [pc, #4]	; c07a1aa0 <i2c_bit_add_bus+0x20>
c07a1a98:	ebffff0a 	bl	c07a16c8 <__i2c_bit_add_bus>
c07a1a9c:	e89da800 	ldm	sp, {fp, sp, pc}
c07a1aa0:	c079b1a4 	.word	0xc079b1a4

c07a1aa4 <i2c_bit_add_numbered_bus>:
c07a1aa4:	e1a0c00d 	mov	ip, sp
c07a1aa8:	e92dd800 	push	{fp, ip, lr, pc}
c07a1aac:	e24cb004 	sub	fp, ip, #4
c07a1ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1ab4:	ebe1dd80 	bl	c00190bc <__gnu_mcount_nc>
c07a1ab8:	e59f1004 	ldr	r1, [pc, #4]	; c07a1ac4 <i2c_bit_add_numbered_bus+0x20>
c07a1abc:	ebffff01 	bl	c07a16c8 <__i2c_bit_add_bus>
c07a1ac0:	e89da800 	ldm	sp, {fp, sp, pc}
c07a1ac4:	c079b284 	.word	0xc079b284

c07a1ac8 <__omap_i2c_init>:
c07a1ac8:	e1a0c00d 	mov	ip, sp
c07a1acc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a1ad0:	e24cb004 	sub	fp, ip, #4
c07a1ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1ad8:	ebe1dd77 	bl	c00190bc <__gnu_mcount_nc>
c07a1adc:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c07a1ae0:	e590200c 	ldr	r2, [r0, #12]
c07a1ae4:	e5903004 	ldr	r3, [r0, #4]
c07a1ae8:	e5d1c00a 	ldrb	ip, [r1, #10]
c07a1aec:	e3a0e000 	mov	lr, #0
c07a1af0:	e083c21c 	add	ip, r3, ip, lsl r2
c07a1af4:	e1cce0b0 	strh	lr, [ip]
c07a1af8:	e5d1e00d 	ldrb	lr, [r1, #13]
c07a1afc:	e2804fab 	add	r4, r0, #684	; 0x2ac
c07a1b00:	e1d450b0 	ldrh	r5, [r4]
c07a1b04:	e083e21e 	add	lr, r3, lr, lsl r2
c07a1b08:	e1ce50b0 	strh	r5, [lr]
c07a1b0c:	e5d1e00e 	ldrb	lr, [r1, #14]
c07a1b10:	e1d440b2 	ldrh	r4, [r4, #2]
c07a1b14:	e083e21e 	add	lr, r3, lr, lsl r2
c07a1b18:	e1ce40b0 	strh	r4, [lr]
c07a1b1c:	e5d1e00f 	ldrb	lr, [r1, #15]
c07a1b20:	e2804e2b 	add	r4, r0, #688	; 0x2b0
c07a1b24:	e1d440b0 	ldrh	r4, [r4]
c07a1b28:	e083e21e 	add	lr, r3, lr, lsl r2
c07a1b2c:	e1ce40b0 	strh	r4, [lr]
c07a1b30:	e590e2a4 	ldr	lr, [r0, #676]	; 0x2a4
c07a1b34:	e35e003b 	cmp	lr, #59	; 0x3b
c07a1b38:	9a000004 	bls	c07a1b50 <__omap_i2c_init+0x88>
c07a1b3c:	e5d1e004 	ldrb	lr, [r1, #4]
c07a1b40:	e2804fad 	add	r4, r0, #692	; 0x2b4
c07a1b44:	e1d440b0 	ldrh	r4, [r4]
c07a1b48:	e083e21e 	add	lr, r3, lr, lsl r2
c07a1b4c:	e1ce40b0 	strh	r4, [lr]
c07a1b50:	e3a0e902 	mov	lr, #32768	; 0x8000
c07a1b54:	e1cce0b0 	strh	lr, [ip]
c07a1b58:	e2800faa 	add	r0, r0, #680	; 0x2a8
c07a1b5c:	e1d000b2 	ldrh	r0, [r0, #2]
c07a1b60:	e3500000 	cmp	r0, #0
c07a1b64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a1b68:	e5d11001 	ldrb	r1, [r1, #1]
c07a1b6c:	e0833211 	add	r3, r3, r1, lsl r2
c07a1b70:	e1c300b0 	strh	r0, [r3]
c07a1b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a1b78 <omap_i2c_func>:
c07a1b78:	e1a0c00d 	mov	ip, sp
c07a1b7c:	e92dd800 	push	{fp, ip, lr, pc}
c07a1b80:	e24cb004 	sub	fp, ip, #4
c07a1b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1b88:	ebe1dd4b 	bl	c00190bc <__gnu_mcount_nc>
c07a1b8c:	e59f0000 	ldr	r0, [pc]	; c07a1b94 <omap_i2c_func+0x1c>
c07a1b90:	e89da800 	ldm	sp, {fp, sp, pc}
c07a1b94:	0efe000d 	.word	0x0efe000d

c07a1b98 <omap_i2c_isr>:
c07a1b98:	e1a0c00d 	mov	ip, sp
c07a1b9c:	e92dd800 	push	{fp, ip, lr, pc}
c07a1ba0:	e24cb004 	sub	fp, ip, #4
c07a1ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1ba8:	ebe1dd43 	bl	c00190bc <__gnu_mcount_nc>
c07a1bac:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c07a1bb0:	e591000c 	ldr	r0, [r1, #12]
c07a1bb4:	e5913004 	ldr	r3, [r1, #4]
c07a1bb8:	e5dc2002 	ldrb	r2, [ip, #2]
c07a1bbc:	e0832012 	add	r2, r3, r2, lsl r0
c07a1bc0:	e1d220b0 	ldrh	r2, [r2]
c07a1bc4:	e5dc1001 	ldrb	r1, [ip, #1]
c07a1bc8:	e6ff2072 	uxth	r2, r2
c07a1bcc:	e0833011 	add	r3, r3, r1, lsl r0
c07a1bd0:	e1d330b0 	ldrh	r3, [r3]
c07a1bd4:	e1120003 	tst	r2, r3
c07a1bd8:	03a00001 	moveq	r0, #1
c07a1bdc:	13a00002 	movne	r0, #2
c07a1be0:	e89da800 	ldm	sp, {fp, sp, pc}

c07a1be4 <omap_i2c_get_scl>:
c07a1be4:	e1a0c00d 	mov	ip, sp
c07a1be8:	e92dd800 	push	{fp, ip, lr, pc}
c07a1bec:	e24cb004 	sub	fp, ip, #4
c07a1bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1bf4:	ebe1dd30 	bl	c00190bc <__gnu_mcount_nc>
c07a1bf8:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c07a1bfc:	e5920038 	ldr	r0, [r2, #56]	; 0x38
c07a1c00:	e592100c 	ldr	r1, [r2, #12]
c07a1c04:	e5923004 	ldr	r3, [r2, #4]
c07a1c08:	e5d02010 	ldrb	r2, [r0, #16]
c07a1c0c:	e0833112 	add	r3, r3, r2, lsl r1
c07a1c10:	e1d300b0 	ldrh	r0, [r3]
c07a1c14:	e2000c01 	and	r0, r0, #256	; 0x100
c07a1c18:	e89da800 	ldm	sp, {fp, sp, pc}

c07a1c1c <omap_i2c_get_sda>:
c07a1c1c:	e1a0c00d 	mov	ip, sp
c07a1c20:	e92dd800 	push	{fp, ip, lr, pc}
c07a1c24:	e24cb004 	sub	fp, ip, #4
c07a1c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1c2c:	ebe1dd22 	bl	c00190bc <__gnu_mcount_nc>
c07a1c30:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c07a1c34:	e5920038 	ldr	r0, [r2, #56]	; 0x38
c07a1c38:	e592100c 	ldr	r1, [r2, #12]
c07a1c3c:	e5923004 	ldr	r3, [r2, #4]
c07a1c40:	e5d02010 	ldrb	r2, [r0, #16]
c07a1c44:	e0833112 	add	r3, r3, r2, lsl r1
c07a1c48:	e1d300b0 	ldrh	r0, [r3]
c07a1c4c:	e2000040 	and	r0, r0, #64	; 0x40
c07a1c50:	e89da800 	ldm	sp, {fp, sp, pc}

c07a1c54 <omap_i2c_set_scl>:
c07a1c54:	e1a0c00d 	mov	ip, sp
c07a1c58:	e92dd800 	push	{fp, ip, lr, pc}
c07a1c5c:	e24cb004 	sub	fp, ip, #4
c07a1c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1c64:	ebe1dd14 	bl	c00190bc <__gnu_mcount_nc>
c07a1c68:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c07a1c6c:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c07a1c70:	e593000c 	ldr	r0, [r3, #12]
c07a1c74:	e5932004 	ldr	r2, [r3, #4]
c07a1c78:	e5dc3010 	ldrb	r3, [ip, #16]
c07a1c7c:	e0822013 	add	r2, r2, r3, lsl r0
c07a1c80:	e1d230b0 	ldrh	r3, [r2]
c07a1c84:	e3510000 	cmp	r1, #0
c07a1c88:	e6ff3073 	uxth	r3, r3
c07a1c8c:	03c33004 	biceq	r3, r3, #4
c07a1c90:	13833004 	orrne	r3, r3, #4
c07a1c94:	06ff3073 	uxtheq	r3, r3
c07a1c98:	e1c230b0 	strh	r3, [r2]
c07a1c9c:	e89da800 	ldm	sp, {fp, sp, pc}

c07a1ca0 <omap_i2c_prepare_recovery>:
c07a1ca0:	e1a0c00d 	mov	ip, sp
c07a1ca4:	e92dd800 	push	{fp, ip, lr, pc}
c07a1ca8:	e24cb004 	sub	fp, ip, #4
c07a1cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1cb0:	ebe1dd01 	bl	c00190bc <__gnu_mcount_nc>
c07a1cb4:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c07a1cb8:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c07a1cbc:	e593100c 	ldr	r1, [r3, #12]
c07a1cc0:	e5932004 	ldr	r2, [r3, #4]
c07a1cc4:	e5d03010 	ldrb	r3, [r0, #16]
c07a1cc8:	e0822113 	add	r2, r2, r3, lsl r1
c07a1ccc:	e1d230b0 	ldrh	r3, [r2]
c07a1cd0:	e383325f 	orr	r3, r3, #-268435451	; 0xf0000005
c07a1cd4:	e38336ff 	orr	r3, r3, #267386880	; 0xff00000
c07a1cd8:	e3833afb 	orr	r3, r3, #1028096	; 0xfb000
c07a1cdc:	e6ff3073 	uxth	r3, r3
c07a1ce0:	e1c230b0 	strh	r3, [r2]
c07a1ce4:	e89da800 	ldm	sp, {fp, sp, pc}

c07a1ce8 <omap_i2c_unprepare_recovery>:
c07a1ce8:	e1a0c00d 	mov	ip, sp
c07a1cec:	e92dd800 	push	{fp, ip, lr, pc}
c07a1cf0:	e24cb004 	sub	fp, ip, #4
c07a1cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1cf8:	ebe1dcef 	bl	c00190bc <__gnu_mcount_nc>
c07a1cfc:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c07a1d00:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c07a1d04:	e593100c 	ldr	r1, [r3, #12]
c07a1d08:	e5932004 	ldr	r2, [r3, #4]
c07a1d0c:	e5d03010 	ldrb	r3, [r0, #16]
c07a1d10:	e0822113 	add	r2, r2, r3, lsl r1
c07a1d14:	e1d230b0 	ldrh	r3, [r2]
c07a1d18:	e3c33a03 	bic	r3, r3, #12288	; 0x3000
c07a1d1c:	e3c33005 	bic	r3, r3, #5
c07a1d20:	e1a03883 	lsl	r3, r3, #17
c07a1d24:	e1a038a3 	lsr	r3, r3, #17
c07a1d28:	e1c230b0 	strh	r3, [r2]
c07a1d2c:	e89da800 	ldm	sp, {fp, sp, pc}

c07a1d30 <omap_i2c_runtime_resume>:
c07a1d30:	e1a0c00d 	mov	ip, sp
c07a1d34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a1d38:	e24cb004 	sub	fp, ip, #4
c07a1d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1d40:	ebe1dcdd 	bl	c00190bc <__gnu_mcount_nc>
c07a1d44:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07a1d48:	ebf2a07a 	bl	c0449f38 <pinctrl_pm_select_default_state>
c07a1d4c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07a1d50:	e3530000 	cmp	r3, #0
c07a1d54:	0a000001 	beq	c07a1d60 <omap_i2c_runtime_resume+0x30>
c07a1d58:	e1a00004 	mov	r0, r4
c07a1d5c:	ebffff59 	bl	c07a1ac8 <__omap_i2c_init>
c07a1d60:	e3a00000 	mov	r0, #0
c07a1d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a1d68 <omap_i2c_runtime_suspend>:
c07a1d68:	e1a0c00d 	mov	ip, sp
c07a1d6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a1d70:	e24cb004 	sub	fp, ip, #4
c07a1d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1d78:	ebe1dccf 	bl	c00190bc <__gnu_mcount_nc>
c07a1d7c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07a1d80:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c07a1d84:	e593100c 	ldr	r1, [r3, #12]
c07a1d88:	e5932004 	ldr	r2, [r3, #4]
c07a1d8c:	e5dce001 	ldrb	lr, [ip, #1]
c07a1d90:	e082e11e 	add	lr, r2, lr, lsl r1
c07a1d94:	e1dee0b0 	ldrh	lr, [lr]
c07a1d98:	e2834faa 	add	r4, r3, #680	; 0x2a8
c07a1d9c:	e1c4e0b2 	strh	lr, [r4, #2]
c07a1da0:	e1d343b0 	ldrh	r4, [r3, #48]	; 0x30
c07a1da4:	e3540000 	cmp	r4, #0
c07a1da8:	1a000010 	bne	c07a1df0 <omap_i2c_runtime_suspend+0x88>
c07a1dac:	e5dc5001 	ldrb	r5, [ip, #1]
c07a1db0:	e0825115 	add	r5, r2, r5, lsl r1
c07a1db4:	e1c540b0 	strh	r4, [r5]
c07a1db8:	e59332a4 	ldr	r3, [r3, #676]	; 0x2a4
c07a1dbc:	e353001f 	cmp	r3, #31
c07a1dc0:	8a000005 	bhi	c07a1ddc <omap_i2c_runtime_suspend+0x74>
c07a1dc4:	e5dc3003 	ldrb	r3, [ip, #3]
c07a1dc8:	e0822113 	add	r2, r2, r3, lsl r1
c07a1dcc:	e1d230b0 	ldrh	r3, [r2]
c07a1dd0:	ebf2a065 	bl	c0449f6c <pinctrl_pm_select_sleep_state>
c07a1dd4:	e3a00000 	mov	r0, #0
c07a1dd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a1ddc:	e5dc3002 	ldrb	r3, [ip, #2]
c07a1de0:	e0822113 	add	r2, r2, r3, lsl r1
c07a1de4:	e1c2e0b0 	strh	lr, [r2]
c07a1de8:	e1d230b0 	ldrh	r3, [r2]
c07a1dec:	eafffff7 	b	c07a1dd0 <omap_i2c_runtime_suspend+0x68>
c07a1df0:	e5dc4016 	ldrb	r4, [ip, #22]
c07a1df4:	e3e05a09 	mvn	r5, #36864	; 0x9000
c07a1df8:	e0824114 	add	r4, r2, r4, lsl r1
c07a1dfc:	e1c450b0 	strh	r5, [r4]
c07a1e00:	eaffffec 	b	c07a1db8 <omap_i2c_runtime_suspend+0x50>

c07a1e04 <omap_i2c_remove>:
c07a1e04:	e1a0c00d 	mov	ip, sp
c07a1e08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a1e0c:	e24cb004 	sub	fp, ip, #4
c07a1e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1e14:	ebe1dca8 	bl	c00190bc <__gnu_mcount_nc>
c07a1e18:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c07a1e1c:	e2805010 	add	r5, r0, #16
c07a1e20:	e2840040 	add	r0, r4, #64	; 0x40
c07a1e24:	ebffe76a 	bl	c079bbd4 <i2c_del_adapter>
c07a1e28:	e1a00005 	mov	r0, r5
c07a1e2c:	e3a01004 	mov	r1, #4
c07a1e30:	ebf86cd2 	bl	c05bd180 <__pm_runtime_resume>
c07a1e34:	e3500000 	cmp	r0, #0
c07a1e38:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c07a1e3c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c07a1e40:	e594200c 	ldr	r2, [r4, #12]
c07a1e44:	e5943004 	ldr	r3, [r4, #4]
c07a1e48:	e5d1100a 	ldrb	r1, [r1, #10]
c07a1e4c:	e3a04000 	mov	r4, #0
c07a1e50:	e0833211 	add	r3, r3, r1, lsl r2
c07a1e54:	e1c340b0 	strh	r4, [r3]
c07a1e58:	e1a01004 	mov	r1, r4
c07a1e5c:	e1a00005 	mov	r0, r5
c07a1e60:	ebf86f8f 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c07a1e64:	e1a00005 	mov	r0, r5
c07a1e68:	e3a01004 	mov	r1, #4
c07a1e6c:	ebf86a60 	bl	c05bc7f4 <__pm_runtime_idle>
c07a1e70:	e1a00005 	mov	r0, r5
c07a1e74:	e3a01001 	mov	r1, #1
c07a1e78:	ebf86db1 	bl	c05bd544 <__pm_runtime_disable>
c07a1e7c:	e1a00004 	mov	r0, r4
c07a1e80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a1e84 <omap_i2c_recover_bus>:
c07a1e84:	e1a0c00d 	mov	ip, sp
c07a1e88:	e92dd800 	push	{fp, ip, lr, pc}
c07a1e8c:	e24cb004 	sub	fp, ip, #4
c07a1e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1e94:	ebe1dc88 	bl	c00190bc <__gnu_mcount_nc>
c07a1e98:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c07a1e9c:	e590200c 	ldr	r2, [r0, #12]
c07a1ea0:	e5903004 	ldr	r3, [r0, #4]
c07a1ea4:	e5d11010 	ldrb	r1, [r1, #16]
c07a1ea8:	e0833211 	add	r3, r3, r1, lsl r2
c07a1eac:	e1d330b0 	ldrh	r3, [r3]
c07a1eb0:	e6ff3073 	uxth	r3, r3
c07a1eb4:	e2032d05 	and	r2, r3, #320	; 0x140
c07a1eb8:	e3520d05 	cmp	r2, #320	; 0x140
c07a1ebc:	0a000004 	beq	c07a1ed4 <omap_i2c_recover_bus+0x50>
c07a1ec0:	e3130c01 	tst	r3, #256	; 0x100
c07a1ec4:	0a000004 	beq	c07a1edc <omap_i2c_recover_bus+0x58>
c07a1ec8:	e2800040 	add	r0, r0, #64	; 0x40
c07a1ecc:	ebffde12 	bl	c079971c <i2c_recover_bus>
c07a1ed0:	e89da800 	ldm	sp, {fp, sp, pc}
c07a1ed4:	e3a00000 	mov	r0, #0
c07a1ed8:	e89da800 	ldm	sp, {fp, sp, pc}
c07a1edc:	e3e0000f 	mvn	r0, #15
c07a1ee0:	e89da800 	ldm	sp, {fp, sp, pc}

c07a1ee4 <omap_i2c_wait_for_bb>:
c07a1ee4:	e1a0c00d 	mov	ip, sp
c07a1ee8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a1eec:	e24cb004 	sub	fp, ip, #4
c07a1ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1ef4:	ebe1dc70 	bl	c00190bc <__gnu_mcount_nc>
c07a1ef8:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c07a1efc:	e59f6074 	ldr	r6, [pc, #116]	; c07a1f78 <omap_i2c_wait_for_bb+0x94>
c07a1f00:	e590200c 	ldr	r2, [r0, #12]
c07a1f04:	e5d11002 	ldrb	r1, [r1, #2]
c07a1f08:	e5903004 	ldr	r3, [r0, #4]
c07a1f0c:	e5965000 	ldr	r5, [r6]
c07a1f10:	e1a04000 	mov	r4, r0
c07a1f14:	e2855064 	add	r5, r5, #100	; 0x64
c07a1f18:	e0833211 	add	r3, r3, r1, lsl r2
c07a1f1c:	e1d330b0 	ldrh	r3, [r3]
c07a1f20:	e3130a01 	tst	r3, #4096	; 0x1000
c07a1f24:	1a00000a 	bne	c07a1f54 <omap_i2c_wait_for_bb+0x70>
c07a1f28:	ea000010 	b	c07a1f70 <omap_i2c_wait_for_bb+0x8c>
c07a1f2c:	e3a00001 	mov	r0, #1
c07a1f30:	ebe40e85 	bl	c00a594c <msleep>
c07a1f34:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c07a1f38:	e594200c 	ldr	r2, [r4, #12]
c07a1f3c:	e5943004 	ldr	r3, [r4, #4]
c07a1f40:	e5d11002 	ldrb	r1, [r1, #2]
c07a1f44:	e0833211 	add	r3, r3, r1, lsl r2
c07a1f48:	e1d330b0 	ldrh	r3, [r3]
c07a1f4c:	e3130a01 	tst	r3, #4096	; 0x1000
c07a1f50:	0a000006 	beq	c07a1f70 <omap_i2c_wait_for_bb+0x8c>
c07a1f54:	e5963000 	ldr	r3, [r6]
c07a1f58:	e0453003 	sub	r3, r5, r3
c07a1f5c:	e3530000 	cmp	r3, #0
c07a1f60:	aafffff1 	bge	c07a1f2c <omap_i2c_wait_for_bb+0x48>
c07a1f64:	e1a00004 	mov	r0, r4
c07a1f68:	ebffffc5 	bl	c07a1e84 <omap_i2c_recover_bus>
c07a1f6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a1f70:	e3a00000 	mov	r0, #0
c07a1f74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a1f78:	c0eb5f80 	.word	0xc0eb5f80

c07a1f7c <omap_i2c_probe>:
c07a1f7c:	e1a0c00d 	mov	ip, sp
c07a1f80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a1f84:	e24cb004 	sub	fp, ip, #4
c07a1f88:	e24dd024 	sub	sp, sp, #36	; 0x24
c07a1f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a1f90:	ebe1dc49 	bl	c00190bc <__gnu_mcount_nc>
c07a1f94:	e59f3664 	ldr	r3, [pc, #1636]	; c07a2600 <omap_i2c_probe+0x684>
c07a1f98:	e3a01000 	mov	r1, #0
c07a1f9c:	e1a05000 	mov	r5, r0
c07a1fa0:	e5933000 	ldr	r3, [r3]
c07a1fa4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07a1fa8:	e3a03000 	mov	r3, #0
c07a1fac:	e590805c 	ldr	r8, [r0, #92]	; 0x5c
c07a1fb0:	e5909170 	ldr	r9, [r0, #368]	; 0x170
c07a1fb4:	ebf845b4 	bl	c05b368c <platform_get_irq>
c07a1fb8:	e2856010 	add	r6, r5, #16
c07a1fbc:	e2507000 	subs	r7, r0, #0
c07a1fc0:	ba0000b9 	blt	c07a22ac <omap_i2c_probe+0x330>
c07a1fc4:	e59f2638 	ldr	r2, [pc, #1592]	; c07a2604 <omap_i2c_probe+0x688>
c07a1fc8:	e3a01fae 	mov	r1, #696	; 0x2b8
c07a1fcc:	e1a00006 	mov	r0, r6
c07a1fd0:	ebf84bba 	bl	c05b4ec0 <devm_kmalloc>
c07a1fd4:	e2504000 	subs	r4, r0, #0
c07a1fd8:	0a000185 	beq	c07a25f4 <omap_i2c_probe+0x678>
c07a1fdc:	e3a02000 	mov	r2, #0
c07a1fe0:	e3a01c02 	mov	r1, #512	; 0x200
c07a1fe4:	e1a00005 	mov	r0, r5
c07a1fe8:	ebf842f9 	bl	c05b2bd4 <platform_get_resource>
c07a1fec:	e1a01000 	mov	r1, r0
c07a1ff0:	e1a00006 	mov	r0, r6
c07a1ff4:	ebf1fdf1 	bl	c04217c0 <devm_ioremap_resource>
c07a1ff8:	e3700a01 	cmn	r0, #4096	; 0x1000
c07a1ffc:	e5840004 	str	r0, [r4, #4]
c07a2000:	81a07000 	movhi	r7, r0
c07a2004:	9a000007 	bls	c07a2028 <omap_i2c_probe+0xac>
c07a2008:	e59f35f0 	ldr	r3, [pc, #1520]	; c07a2600 <omap_i2c_probe+0x684>
c07a200c:	e1a00007 	mov	r0, r7
c07a2010:	e5932000 	ldr	r2, [r3]
c07a2014:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07a2018:	e0332002 	eors	r2, r3, r2
c07a201c:	1a000176 	bne	c07a25fc <omap_i2c_probe+0x680>
c07a2020:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a2024:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a2028:	e1a01006 	mov	r1, r6
c07a202c:	e59f05d4 	ldr	r0, [pc, #1492]	; c07a2608 <omap_i2c_probe+0x68c>
c07a2030:	eb026881 	bl	c083c23c <of_match_device>
c07a2034:	e3500000 	cmp	r0, #0
c07a2038:	0a00009f 	beq	c07a22bc <omap_i2c_probe+0x340>
c07a203c:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c07a2040:	e59fc5c4 	ldr	ip, [pc, #1476]	; c07a260c <omap_i2c_probe+0x690>
c07a2044:	e3a02000 	mov	r2, #0
c07a2048:	e5933008 	ldr	r3, [r3, #8]
c07a204c:	e1a00009 	mov	r0, r9
c07a2050:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07a2054:	e59f15b4 	ldr	r1, [pc, #1460]	; c07a2610 <omap_i2c_probe+0x694>
c07a2058:	e3a03001 	mov	r3, #1
c07a205c:	e58d2000 	str	r2, [sp]
c07a2060:	e24b2034 	sub	r2, fp, #52	; 0x34
c07a2064:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c07a2068:	eb026f17 	bl	c083dccc <of_property_read_variable_u32_array>
c07a206c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07a2070:	e59f259c 	ldr	r2, [pc, #1436]	; c07a2614 <omap_i2c_probe+0x698>
c07a2074:	e0832392 	umull	r2, r3, r2, r3
c07a2078:	e1a03323 	lsr	r3, r3, #6
c07a207c:	e5843028 	str	r3, [r4, #40]	; 0x28
c07a2080:	e3a03000 	mov	r3, #0
c07a2084:	e59f258c 	ldr	r2, [pc, #1420]	; c07a2618 <omap_i2c_probe+0x69c>
c07a2088:	e59f158c 	ldr	r1, [pc, #1420]	; c07a261c <omap_i2c_probe+0x6a0>
c07a208c:	e5847008 	str	r7, [r4, #8]
c07a2090:	e5843010 	str	r3, [r4, #16]
c07a2094:	e2840014 	add	r0, r4, #20
c07a2098:	e5846000 	str	r6, [r4]
c07a209c:	e5854060 	str	r4, [r5, #96]	; 0x60
c07a20a0:	ebe35c1d 	bl	c007911c <__init_swait_queue_head>
c07a20a4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07a20a8:	e5940000 	ldr	r0, [r4]
c07a20ac:	e1a033a3 	lsr	r3, r3, #7
c07a20b0:	e2033003 	and	r3, r3, #3
c07a20b4:	e584300c 	str	r3, [r4, #12]
c07a20b8:	ebf8664f 	bl	c05bb9fc <pm_runtime_enable>
c07a20bc:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c07a20c0:	e5940000 	ldr	r0, [r4]
c07a20c4:	ebf86ee2 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c07a20c8:	e3a01001 	mov	r1, #1
c07a20cc:	e5940000 	ldr	r0, [r4]
c07a20d0:	ebf86ef3 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c07a20d4:	e3a01004 	mov	r1, #4
c07a20d8:	e5940000 	ldr	r0, [r4]
c07a20dc:	ebf86c27 	bl	c05bd180 <__pm_runtime_resume>
c07a20e0:	e2507000 	subs	r7, r0, #0
c07a20e4:	baffffc7 	blt	c07a2008 <omap_i2c_probe+0x8c>
c07a20e8:	e5942004 	ldr	r2, [r4, #4]
c07a20ec:	e2823004 	add	r3, r2, #4
c07a20f0:	e1d370b0 	ldrh	r7, [r3]
c07a20f4:	e6ff7077 	uxth	r7, r7
c07a20f8:	e1a03727 	lsr	r3, r7, #14
c07a20fc:	e3530000 	cmp	r3, #0
c07a2100:	e1c433b0 	strh	r3, [r4, #48]	; 0x30
c07a2104:	1a000075 	bne	c07a22e0 <omap_i2c_probe+0x364>
c07a2108:	e59f3510 	ldr	r3, [pc, #1296]	; c07a2620 <omap_i2c_probe+0x6a4>
c07a210c:	e5843038 	str	r3, [r4, #56]	; 0x38
c07a2110:	e1d270b0 	ldrh	r7, [r2]
c07a2114:	e6ff7077 	uxth	r7, r7
c07a2118:	e58472a4 	str	r7, [r4, #676]	; 0x2a4
c07a211c:	e1a09227 	lsr	r9, r7, #4
c07a2120:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c07a2124:	e59f34f8 	ldr	r3, [pc, #1272]	; c07a2624 <omap_i2c_probe+0x6a8>
c07a2128:	e2471036 	sub	r1, r7, #54	; 0x36
c07a212c:	e1510003 	cmp	r1, r3
c07a2130:	93a01001 	movls	r1, #1
c07a2134:	e2848fad 	add	r8, r4, #692	; 0x2b4
c07a2138:	83a01000 	movhi	r1, #0
c07a213c:	e357003c 	cmp	r7, #60	; 0x3c
c07a2140:	e1c810b2 	strh	r1, [r8, #2]
c07a2144:	91d810b2 	ldrhls	r1, [r8, #2]
c07a2148:	93811002 	orrls	r1, r1, #2
c07a214c:	91c810b2 	strhls	r1, [r8, #2]
c07a2150:	e594a02c 	ldr	sl, [r4, #44]	; 0x2c
c07a2154:	e31a0001 	tst	sl, #1
c07a2158:	1a00001c 	bne	c07a21d0 <omap_i2c_probe+0x254>
c07a215c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c07a2160:	e594100c 	ldr	r1, [r4, #12]
c07a2164:	e5d00011 	ldrb	r0, [r0, #17]
c07a2168:	e0822110 	add	r2, r2, r0, lsl r1
c07a216c:	e1d220b0 	ldrh	r2, [r2]
c07a2170:	e6ff2072 	uxth	r2, r2
c07a2174:	e357003f 	cmp	r7, #63	; 0x3f
c07a2178:	e1a02722 	lsr	r2, r2, #14
c07a217c:	e3a00008 	mov	r0, #8
c07a2180:	e1a00210 	lsl	r0, r0, r2
c07a2184:	95d422a8 	ldrbls	r2, [r4, #680]	; 0x2a8
c07a2188:	e6ef0070 	uxtb	r0, r0
c07a218c:	93822001 	orrls	r2, r2, #1
c07a2190:	95c422a8 	strbls	r2, [r4, #680]	; 0x2a8
c07a2194:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c07a2198:	e1a000a0 	lsr	r0, r0, #1
c07a219c:	e3520000 	cmp	r2, #0
c07a21a0:	e5c402a1 	strb	r0, [r4, #673]	; 0x2a1
c07a21a4:	0a000009 	beq	c07a21d0 <omap_i2c_probe+0x254>
c07a21a8:	e0602280 	rsb	r2, r0, r0, lsl #5
c07a21ac:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07a21b0:	e0622302 	rsb	r2, r2, r2, lsl #6
c07a21b4:	e061c281 	rsb	ip, r1, r1, lsl #5
c07a21b8:	e0800182 	add	r0, r0, r2, lsl #3
c07a21bc:	e081110c 	add	r1, r1, ip, lsl #2
c07a21c0:	e1a00300 	lsl	r0, r0, #6
c07a21c4:	e3c1120e 	bic	r1, r1, #-536870912	; 0xe0000000
c07a21c8:	eb09da0c 	bl	c0a18a00 <__aeabi_uidiv>
c07a21cc:	e5840020 	str	r0, [r4, #32]
c07a21d0:	e357003b 	cmp	r7, #59	; 0x3b
c07a21d4:	859f244c 	ldrhi	r2, [pc, #1100]	; c07a2628 <omap_i2c_probe+0x6ac>
c07a21d8:	81c820b0 	strhhi	r2, [r8]
c07a21dc:	e31a0020 	tst	sl, #32
c07a21e0:	059f2444 	ldreq	r2, [pc, #1092]	; c07a262c <omap_i2c_probe+0x6b0>
c07a21e4:	1a000049 	bne	c07a2310 <omap_i2c_probe+0x394>
c07a21e8:	e31a0002 	tst	sl, #2
c07a21ec:	1a0000b8 	bne	c07a24d4 <omap_i2c_probe+0x558>
c07a21f0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07a21f4:	e3530e19 	cmp	r3, #400	; 0x190
c07a21f8:	8a000001 	bhi	c07a2204 <omap_i2c_probe+0x288>
c07a21fc:	e31a0040 	tst	sl, #64	; 0x40
c07a2200:	0a0000ea 	beq	c07a25b0 <omap_i2c_probe+0x634>
c07a2204:	e3a0ac4b 	mov	sl, #19200	; 0x4b00
c07a2208:	e59f1420 	ldr	r1, [pc, #1056]	; c07a2630 <omap_i2c_probe+0x6b4>
c07a220c:	e5940000 	ldr	r0, [r4]
c07a2210:	ebf4029e 	bl	c04a2c90 <clk_get>
c07a2214:	e3700a01 	cmn	r0, #4096	; 0x1000
c07a2218:	e1a07000 	mov	r7, r0
c07a221c:	8a00005b 	bhi	c07a2390 <omap_i2c_probe+0x414>
c07a2220:	ebf414d2 	bl	c04a7570 <clk_get_rate>
c07a2224:	e59f23e8 	ldr	r2, [pc, #1000]	; c07a2614 <omap_i2c_probe+0x698>
c07a2228:	e1a03000 	mov	r3, r0
c07a222c:	e1a00007 	mov	r0, r7
c07a2230:	e0873392 	umull	r3, r7, r2, r3
c07a2234:	ebf402b6 	bl	c04a2d14 <clk_put>
c07a2238:	e1a0100a 	mov	r1, sl
c07a223c:	e1a07327 	lsr	r7, r7, #6
c07a2240:	e1a00007 	mov	r0, r7
c07a2244:	eb09d9ed 	bl	c0a18a00 <__aeabi_uidiv>
c07a2248:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07a224c:	e3510e19 	cmp	r1, #400	; 0x190
c07a2250:	e2400001 	sub	r0, r0, #1
c07a2254:	e6ff8070 	uxth	r8, r0
c07a2258:	8a0000bb 	bhi	c07a254c <omap_i2c_probe+0x5d0>
c07a225c:	e3510064 	cmp	r1, #100	; 0x64
c07a2260:	9a0000d8 	bls	c07a25c8 <omap_i2c_probe+0x64c>
c07a2264:	e1a0000a 	mov	r0, sl
c07a2268:	eb09d9e4 	bl	c0a18a00 <__aeabi_uidiv>
c07a226c:	e59f73c0 	ldr	r7, [pc, #960]	; c07a2634 <omap_i2c_probe+0x6b8>
c07a2270:	e3a02000 	mov	r2, #0
c07a2274:	e1a0c002 	mov	ip, r2
c07a2278:	e0873097 	umull	r3, r7, r7, r0
c07a227c:	e240a007 	sub	sl, r0, #7
c07a2280:	e1a070a7 	lsr	r7, r7, #1
c07a2284:	e6ff7077 	uxth	r7, r7
c07a2288:	e04aa007 	sub	sl, sl, r7
c07a228c:	e2477005 	sub	r7, r7, #5
c07a2290:	e6ffa07a 	uxth	sl, sl
c07a2294:	e6ff7077 	uxth	r7, r7
c07a2298:	e18c000a 	orr	r0, ip, sl
c07a229c:	e1822007 	orr	r2, r2, r7
c07a22a0:	e6ff0070 	uxth	r0, r0
c07a22a4:	e6ff1072 	uxth	r1, r2
c07a22a8:	ea000094 	b	c07a2500 <omap_i2c_probe+0x584>
c07a22ac:	e1a00006 	mov	r0, r6
c07a22b0:	e59f1380 	ldr	r1, [pc, #896]	; c07a2638 <omap_i2c_probe+0x6bc>
c07a22b4:	ebf82725 	bl	c05abf50 <_dev_err>
c07a22b8:	eaffff52 	b	c07a2008 <omap_i2c_probe+0x8c>
c07a22bc:	e3580000 	cmp	r8, #0
c07a22c0:	0affff6e 	beq	c07a2080 <omap_i2c_probe+0x104>
c07a22c4:	e5983000 	ldr	r3, [r8]
c07a22c8:	e5843028 	str	r3, [r4, #40]	; 0x28
c07a22cc:	e5983008 	ldr	r3, [r8, #8]
c07a22d0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07a22d4:	e598300c 	ldr	r3, [r8, #12]
c07a22d8:	e5843024 	str	r3, [r4, #36]	; 0x24
c07a22dc:	eaffff67 	b	c07a2080 <omap_i2c_probe+0x104>
c07a22e0:	e59f3354 	ldr	r3, [pc, #852]	; c07a263c <omap_i2c_probe+0x6c0>
c07a22e4:	e1a07807 	lsl	r7, r7, #16
c07a22e8:	e5843038 	str	r3, [r4, #56]	; 0x38
c07a22ec:	e1d230b0 	ldrh	r3, [r2]
c07a22f0:	e6ff3073 	uxth	r3, r3
c07a22f4:	e1837007 	orr	r7, r3, r7
c07a22f8:	e207901f 	and	r9, r7, #31
c07a22fc:	e1a083a7 	lsr	r8, r7, #7
c07a2300:	e208300e 	and	r3, r8, #14
c07a2304:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07a2308:	e58472a4 	str	r7, [r4, #676]	; 0x2a4
c07a230c:	eaffff84 	b	c07a2124 <omap_i2c_probe+0x1a8>
c07a2310:	e59f1318 	ldr	r1, [pc, #792]	; c07a2630 <omap_i2c_probe+0x6b4>
c07a2314:	e5940000 	ldr	r0, [r4]
c07a2318:	ebf4025c 	bl	c04a2c90 <clk_get>
c07a231c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07a2320:	e1a07000 	mov	r7, r0
c07a2324:	8a000019 	bhi	c07a2390 <omap_i2c_probe+0x414>
c07a2328:	ebf41490 	bl	c04a7570 <clk_get_rate>
c07a232c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c07a2330:	e1a00007 	mov	r0, r7
c07a2334:	ebf40276 	bl	c04a2d14 <clk_put>
c07a2338:	e59f32ec 	ldr	r3, [pc, #748]	; c07a262c <omap_i2c_probe+0x6b0>
c07a233c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c07a2340:	e1520003 	cmp	r2, r3
c07a2344:	9a00009d 	bls	c07a25c0 <omap_i2c_probe+0x644>
c07a2348:	e59f12f0 	ldr	r1, [pc, #752]	; c07a2640 <omap_i2c_probe+0x6c4>
c07a234c:	e594a02c 	ldr	sl, [r4, #44]	; 0x2c
c07a2350:	e0813291 	umull	r3, r1, r1, r2
c07a2354:	e31a0002 	tst	sl, #2
c07a2358:	e1a01a21 	lsr	r1, r1, #20
c07a235c:	e6ff8071 	uxth	r8, r1
c07a2360:	0affffa2 	beq	c07a21f0 <omap_i2c_probe+0x274>
c07a2364:	e2811001 	add	r1, r1, #1
c07a2368:	e1a00002 	mov	r0, r2
c07a236c:	e0613281 	rsb	r3, r1, r1, lsl #5
c07a2370:	e0811103 	add	r1, r1, r3, lsl #2
c07a2374:	e1a01181 	lsl	r1, r1, #3
c07a2378:	eb09d9a0 	bl	c0a18a00 <__aeabi_uidiv>
c07a237c:	e3580002 	cmp	r8, #2
c07a2380:	23a08002 	movcs	r8, #2
c07a2384:	e2487007 	sub	r7, r8, #7
c07a2388:	e6ff7077 	uxth	r7, r7
c07a238c:	ea000055 	b	c07a24e8 <omap_i2c_probe+0x56c>
c07a2390:	e1a02007 	mov	r2, r7
c07a2394:	e59f12a8 	ldr	r1, [pc, #680]	; c07a2644 <omap_i2c_probe+0x6c8>
c07a2398:	e5940000 	ldr	r0, [r4]
c07a239c:	ebf826eb 	bl	c05abf50 <_dev_err>
c07a23a0:	e59432a4 	ldr	r3, [r4, #676]	; 0x2a4
c07a23a4:	e5952000 	ldr	r2, [r5]
c07a23a8:	e353001f 	cmp	r3, #31
c07a23ac:	93a00901 	movls	r0, #16384	; 0x4000
c07a23b0:	83a03a06 	movhi	r3, #24576	; 0x6000
c07a23b4:	93a03000 	movls	r3, #0
c07a23b8:	e5941008 	ldr	r1, [r4, #8]
c07a23bc:	988d0015 	stmls	sp, {r0, r2, r4}
c07a23c0:	91a02003 	movls	r2, r3
c07a23c4:	898d0014 	stmibhi	sp, {r2, r4}
c07a23c8:	858d3000 	strhi	r3, [sp]
c07a23cc:	859f2274 	ldrhi	r2, [pc, #628]	; c07a2648 <omap_i2c_probe+0x6cc>
c07a23d0:	859f3274 	ldrhi	r3, [pc, #628]	; c07a264c <omap_i2c_probe+0x6d0>
c07a23d4:	e1a00006 	mov	r0, r6
c07a23d8:	ebe3b390 	bl	c008f220 <devm_request_threaded_irq>
c07a23dc:	e3500000 	cmp	r0, #0
c07a23e0:	e1a07000 	mov	r7, r0
c07a23e4:	1a000026 	bne	c07a2484 <omap_i2c_probe+0x508>
c07a23e8:	e3a03c01 	mov	r3, #256	; 0x100
c07a23ec:	e5840040 	str	r0, [r4, #64]	; 0x40
c07a23f0:	e5843044 	str	r3, [r4, #68]	; 0x44
c07a23f4:	e3a02030 	mov	r2, #48	; 0x30
c07a23f8:	e59f1250 	ldr	r1, [pc, #592]	; c07a2650 <omap_i2c_probe+0x6d4>
c07a23fc:	e58440d0 	str	r4, [r4, #208]	; 0xd0
c07a2400:	e2840f8f 	add	r0, r4, #572	; 0x23c
c07a2404:	eb0a201f 	bl	c0a2a488 <strlcpy>
c07a2408:	e59f3244 	ldr	r3, [pc, #580]	; c07a2654 <omap_i2c_probe+0x6d8>
c07a240c:	e595c170 	ldr	ip, [r5, #368]	; 0x170
c07a2410:	e5951004 	ldr	r1, [r5, #4]
c07a2414:	e59f223c 	ldr	r2, [pc, #572]	; c07a2658 <omap_i2c_probe+0x6dc>
c07a2418:	e283e020 	add	lr, r3, #32
c07a241c:	e5846080 	str	r6, [r4, #128]	; 0x80
c07a2420:	e5843048 	str	r3, [r4, #72]	; 0x48
c07a2424:	e2840040 	add	r0, r4, #64	; 0x40
c07a2428:	e584e294 	str	lr, [r4, #660]	; 0x294
c07a242c:	e584c1e0 	str	ip, [r4, #480]	; 0x1e0
c07a2430:	e5841238 	str	r1, [r4, #568]	; 0x238
c07a2434:	e5842290 	str	r2, [r4, #656]	; 0x290
c07a2438:	ebffe391 	bl	c079b284 <i2c_add_numbered_adapter>
c07a243c:	e2507000 	subs	r7, r0, #0
c07a2440:	1a000013 	bne	c07a2494 <omap_i2c_probe+0x518>
c07a2444:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c07a2448:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07a244c:	e58d9000 	str	r9, [sp]
c07a2450:	e58d2004 	str	r2, [sp, #4]
c07a2454:	e59f1200 	ldr	r1, [pc, #512]	; c07a265c <omap_i2c_probe+0x6e0>
c07a2458:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c07a245c:	e5940000 	ldr	r0, [r4]
c07a2460:	ebf8293b 	bl	c05ac954 <_dev_info>
c07a2464:	e59f21f4 	ldr	r2, [pc, #500]	; c07a2660 <omap_i2c_probe+0x6e4>
c07a2468:	e5943000 	ldr	r3, [r4]
c07a246c:	e3a0100d 	mov	r1, #13
c07a2470:	e5922000 	ldr	r2, [r2]
c07a2474:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c07a2478:	e5940000 	ldr	r0, [r4]
c07a247c:	ebf86d68 	bl	c05bda24 <__pm_runtime_suspend>
c07a2480:	eafffee0 	b	c07a2008 <omap_i2c_probe+0x8c>
c07a2484:	e5942008 	ldr	r2, [r4, #8]
c07a2488:	e59f11d4 	ldr	r1, [pc, #468]	; c07a2664 <omap_i2c_probe+0x6e8>
c07a248c:	e5940000 	ldr	r0, [r4]
c07a2490:	ebf826ae 	bl	c05abf50 <_dev_err>
c07a2494:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c07a2498:	e594200c 	ldr	r2, [r4, #12]
c07a249c:	e5943004 	ldr	r3, [r4, #4]
c07a24a0:	e5d1000a 	ldrb	r0, [r1, #10]
c07a24a4:	e3a01000 	mov	r1, #0
c07a24a8:	e0833210 	add	r3, r3, r0, lsl r2
c07a24ac:	e1c310b0 	strh	r1, [r3]
c07a24b0:	e5940000 	ldr	r0, [r4]
c07a24b4:	ebf86dfa 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c07a24b8:	e5940000 	ldr	r0, [r4]
c07a24bc:	e3a01004 	mov	r1, #4
c07a24c0:	ebf868cb 	bl	c05bc7f4 <__pm_runtime_idle>
c07a24c4:	e1a00006 	mov	r0, r6
c07a24c8:	e3a01001 	mov	r1, #1
c07a24cc:	ebf86c1c 	bl	c05bd544 <__pm_runtime_disable>
c07a24d0:	eafffecc 	b	c07a2008 <omap_i2c_probe+0x8c>
c07a24d4:	e59f0138 	ldr	r0, [pc, #312]	; c07a2614 <omap_i2c_probe+0x698>
c07a24d8:	e59f7188 	ldr	r7, [pc, #392]	; c07a2668 <omap_i2c_probe+0x6ec>
c07a24dc:	e3a08000 	mov	r8, #0
c07a24e0:	e0823290 	umull	r3, r2, r0, r2
c07a24e4:	e1a00322 	lsr	r0, r2, #6
c07a24e8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07a24ec:	e1a01081 	lsl	r1, r1, #1
c07a24f0:	eb09d942 	bl	c0a18a00 <__aeabi_uidiv>
c07a24f4:	e0870000 	add	r0, r7, r0
c07a24f8:	e6ff0070 	uxth	r0, r0
c07a24fc:	e1a01000 	mov	r1, r0
c07a2500:	e5d422a1 	ldrb	r2, [r4, #673]	; 0x2a1
c07a2504:	e59fe160 	ldr	lr, [pc, #352]	; c07a266c <omap_i2c_probe+0x6f0>
c07a2508:	e284cfaa 	add	ip, r4, #680	; 0x2a8
c07a250c:	e3520000 	cmp	r2, #0
c07a2510:	03a0e01f 	moveq	lr, #31
c07a2514:	e1cce0b2 	strh	lr, [ip, #2]
c07a2518:	e2842fab 	add	r2, r4, #684	; 0x2ac
c07a251c:	e284ce2b 	add	ip, r4, #688	; 0x2b0
c07a2520:	e1c200b2 	strh	r0, [r2, #2]
c07a2524:	e1c280b0 	strh	r8, [r2]
c07a2528:	e1cc10b0 	strh	r1, [ip]
c07a252c:	e59432a4 	ldr	r3, [r4, #676]	; 0x2a4
c07a2530:	e1a00004 	mov	r0, r4
c07a2534:	e353003c 	cmp	r3, #60	; 0x3c
c07a2538:	95d432a8 	ldrbls	r3, [r4, #680]	; 0x2a8
c07a253c:	93833002 	orrls	r3, r3, #2
c07a2540:	95c432a8 	strbls	r3, [r4, #680]	; 0x2a8
c07a2544:	ebfffd5f 	bl	c07a1ac8 <__omap_i2c_init>
c07a2548:	eaffff94 	b	c07a23a0 <omap_i2c_probe+0x424>
c07a254c:	e59f211c 	ldr	r2, [pc, #284]	; c07a2670 <omap_i2c_probe+0x6f4>
c07a2550:	e59f011c 	ldr	r0, [pc, #284]	; c07a2674 <omap_i2c_probe+0x6f8>
c07a2554:	e0823a92 	umull	r3, r2, r2, sl
c07a2558:	e0803a90 	umull	r3, r0, r0, sl
c07a255c:	e1a0a3a2 	lsr	sl, r2, #7
c07a2560:	e24aa007 	sub	sl, sl, #7
c07a2564:	e1a023a0 	lsr	r2, r0, #7
c07a2568:	e04aa002 	sub	sl, sl, r2
c07a256c:	e2422005 	sub	r2, r2, #5
c07a2570:	e1a00007 	mov	r0, r7
c07a2574:	e6ff7072 	uxth	r7, r2
c07a2578:	eb09d920 	bl	c0a18a00 <__aeabi_uidiv>
c07a257c:	e59f20b0 	ldr	r2, [pc, #176]	; c07a2634 <omap_i2c_probe+0x6b8>
c07a2580:	e6ffa07a 	uxth	sl, sl
c07a2584:	e0823092 	umull	r3, r2, r2, r0
c07a2588:	e2401007 	sub	r1, r0, #7
c07a258c:	e1a020a2 	lsr	r2, r2, #1
c07a2590:	e6ff2072 	uxth	r2, r2
c07a2594:	e0410002 	sub	r0, r1, r2
c07a2598:	e2422005 	sub	r2, r2, #5
c07a259c:	e6af0070 	sxtb	r0, r0
c07a25a0:	e6af2072 	sxtb	r2, r2
c07a25a4:	e1a0c400 	lsl	ip, r0, #8
c07a25a8:	e1a02402 	lsl	r2, r2, #8
c07a25ac:	eaffff39 	b	c07a2298 <omap_i2c_probe+0x31c>
c07a25b0:	e3530064 	cmp	r3, #100	; 0x64
c07a25b4:	83a0ad96 	movhi	sl, #9600	; 0x2580
c07a25b8:	93a0aefa 	movls	sl, #4000	; 0xfa0
c07a25bc:	eaffff11 	b	c07a2208 <omap_i2c_probe+0x28c>
c07a25c0:	e594a02c 	ldr	sl, [r4, #44]	; 0x2c
c07a25c4:	eaffff07 	b	c07a21e8 <omap_i2c_probe+0x26c>
c07a25c8:	e1a0000a 	mov	r0, sl
c07a25cc:	e1a01081 	lsl	r1, r1, #1
c07a25d0:	eb09d90a 	bl	c0a18a00 <__aeabi_uidiv>
c07a25d4:	e3a02000 	mov	r2, #0
c07a25d8:	e1a0c002 	mov	ip, r2
c07a25dc:	e6ff0070 	uxth	r0, r0
c07a25e0:	e240a007 	sub	sl, r0, #7
c07a25e4:	e2407005 	sub	r7, r0, #5
c07a25e8:	e6ffa07a 	uxth	sl, sl
c07a25ec:	e6ff7077 	uxth	r7, r7
c07a25f0:	eaffff28 	b	c07a2298 <omap_i2c_probe+0x31c>
c07a25f4:	e3e0700b 	mvn	r7, #11
c07a25f8:	eafffe82 	b	c07a2008 <omap_i2c_probe+0x8c>
c07a25fc:	ebe26ae3 	bl	c003d190 <__stack_chk_fail>
c07a2600:	c0d63cb8 	.word	0xc0d63cb8
c07a2604:	006080c0 	.word	0x006080c0
c07a2608:	c0af5e70 	.word	0xc0af5e70
c07a260c:	000186a0 	.word	0x000186a0
c07a2610:	c0d08a60 	.word	0xc0d08a60
c07a2614:	10624dd3 	.word	0x10624dd3
c07a2618:	c0fb0354 	.word	0xc0fb0354
c07a261c:	c0ca5c7c 	.word	0xc0ca5c7c
c07a2620:	c0af6244 	.word	0xc0af6244
c07a2624:	503fffcb 	.word	0x503fffcb
c07a2628:	0000636f 	.word	0x0000636f
c07a262c:	00b71b00 	.word	0x00b71b00
c07a2630:	c0ca4f50 	.word	0xc0ca4f50
c07a2634:	aaaaaaab 	.word	0xaaaaaaab
c07a2638:	c0d3ca9c 	.word	0xc0d3ca9c
c07a263c:	c0af6258 	.word	0xc0af6258
c07a2640:	165e9f81 	.word	0x165e9f81
c07a2644:	c0d63cbc 	.word	0xc0d63cbc
c07a2648:	c07a1b98 	.word	0xc07a1b98
c07a264c:	c07a2d7c 	.word	0xc07a2d7c
c07a2650:	c0d63cf0 	.word	0xc0d63cf0
c07a2654:	c0af6270 	.word	0xc0af6270
c07a2658:	c0f2d248 	.word	0xc0f2d248
c07a265c:	c0d63d04 	.word	0xc0d63d04
c07a2660:	c0eb5f80 	.word	0xc0eb5f80
c07a2664:	c0d63cd4 	.word	0xc0d63cd4
c07a2668:	0000fff9 	.word	0x0000fff9
c07a266c:	0000601f 	.word	0x0000601f
c07a2670:	51eb851f 	.word	0x51eb851f
c07a2674:	1b4e81b5 	.word	0x1b4e81b5

c07a2678 <omap_i2c_reset.part.0>:
c07a2678:	e1a0c00d 	mov	ip, sp
c07a267c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a2680:	e24cb004 	sub	fp, ip, #4
c07a2684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a2688:	ebe1da8b 	bl	c00190bc <__gnu_mcount_nc>
c07a268c:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c07a2690:	e590c00c 	ldr	ip, [r0, #12]
c07a2694:	e5903004 	ldr	r3, [r0, #4]
c07a2698:	e5de2009 	ldrb	r2, [lr, #9]
c07a269c:	e1a07000 	mov	r7, r0
c07a26a0:	e0832c12 	add	r2, r3, r2, lsl ip
c07a26a4:	e1d260b0 	ldrh	r6, [r2]
c07a26a8:	e5de100a 	ldrb	r1, [lr, #10]
c07a26ac:	e0831c11 	add	r1, r3, r1, lsl ip
c07a26b0:	e1d100b0 	ldrh	r0, [r1]
c07a26b4:	e1a00880 	lsl	r0, r0, #17
c07a26b8:	e1a008a0 	lsr	r0, r0, #17
c07a26bc:	e1c100b0 	strh	r0, [r1]
c07a26c0:	e3a00002 	mov	r0, #2
c07a26c4:	e1c200b0 	strh	r0, [r2]
c07a26c8:	e59f509c 	ldr	r5, [pc, #156]	; c07a276c <omap_i2c_reset.part.0+0xf4>
c07a26cc:	e3a00902 	mov	r0, #32768	; 0x8000
c07a26d0:	e5954000 	ldr	r4, [r5]
c07a26d4:	e2844064 	add	r4, r4, #100	; 0x64
c07a26d8:	e1c100b0 	strh	r0, [r1]
c07a26dc:	e5de1005 	ldrb	r1, [lr, #5]
c07a26e0:	e0833c11 	add	r3, r3, r1, lsl ip
c07a26e4:	e1d330b0 	ldrh	r3, [r3]
c07a26e8:	e3130001 	tst	r3, #1
c07a26ec:	0a00000a 	beq	c07a271c <omap_i2c_reset.part.0+0xa4>
c07a26f0:	ea000014 	b	c07a2748 <omap_i2c_reset.part.0+0xd0>
c07a26f4:	e3a00001 	mov	r0, #1
c07a26f8:	ebe40c93 	bl	c00a594c <msleep>
c07a26fc:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c07a2700:	e597100c 	ldr	r1, [r7, #12]
c07a2704:	e5972004 	ldr	r2, [r7, #4]
c07a2708:	e5d03005 	ldrb	r3, [r0, #5]
c07a270c:	e0823113 	add	r3, r2, r3, lsl r1
c07a2710:	e1d330b0 	ldrh	r3, [r3]
c07a2714:	e3130001 	tst	r3, #1
c07a2718:	1a000008 	bne	c07a2740 <omap_i2c_reset.part.0+0xc8>
c07a271c:	e5953000 	ldr	r3, [r5]
c07a2720:	e0443003 	sub	r3, r4, r3
c07a2724:	e3530000 	cmp	r3, #0
c07a2728:	aafffff1 	bge	c07a26f4 <omap_i2c_reset.part.0+0x7c>
c07a272c:	e5970000 	ldr	r0, [r7]
c07a2730:	e59f1038 	ldr	r1, [pc, #56]	; c07a2770 <omap_i2c_reset.part.0+0xf8>
c07a2734:	ebf8263a 	bl	c05ac024 <_dev_warn>
c07a2738:	e3e0006d 	mvn	r0, #109	; 0x6d
c07a273c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a2740:	e5d03009 	ldrb	r3, [r0, #9]
c07a2744:	e0822113 	add	r2, r2, r3, lsl r1
c07a2748:	e1c260b0 	strh	r6, [r2]
c07a274c:	e59732a4 	ldr	r3, [r7, #676]	; 0x2a4
c07a2750:	e353003c 	cmp	r3, #60	; 0x3c
c07a2754:	83a00000 	movhi	r0, #0
c07a2758:	85d732a8 	ldrbhi	r3, [r7, #680]	; 0x2a8
c07a275c:	93a00000 	movls	r0, #0
c07a2760:	83c33002 	bichi	r3, r3, #2
c07a2764:	85c732a8 	strbhi	r3, [r7, #680]	; 0x2a8
c07a2768:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a276c:	c0eb5f80 	.word	0xc0eb5f80
c07a2770:	c0d63d20 	.word	0xc0d63d20

c07a2774 <omap_i2c_receive_data.constprop.1>:
c07a2774:	e1a0c00d 	mov	ip, sp
c07a2778:	e92dd800 	push	{fp, ip, lr, pc}
c07a277c:	e24cb004 	sub	fp, ip, #4
c07a2780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a2784:	ebe1da4c 	bl	c00190bc <__gnu_mcount_nc>
c07a2788:	e2411001 	sub	r1, r1, #1
c07a278c:	e6ef1071 	uxtb	r1, r1
c07a2790:	e35100ff 	cmp	r1, #255	; 0xff
c07a2794:	089da800 	ldmeq	sp, {fp, sp, pc}
c07a2798:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c07a279c:	e590200c 	ldr	r2, [r0, #12]
c07a27a0:	e5903004 	ldr	r3, [r0, #4]
c07a27a4:	e5dcc008 	ldrb	ip, [ip, #8]
c07a27a8:	e083321c 	add	r3, r3, ip, lsl r2
c07a27ac:	e1d330b0 	ldrh	r3, [r3]
c07a27b0:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c07a27b4:	e6ff3073 	uxth	r3, r3
c07a27b8:	e282c001 	add	ip, r2, #1
c07a27bc:	e1a0e423 	lsr	lr, r3, #8
c07a27c0:	e580c034 	str	ip, [r0, #52]	; 0x34
c07a27c4:	e5c23000 	strb	r3, [r2]
c07a27c8:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c07a27cc:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c07a27d0:	e2433001 	sub	r3, r3, #1
c07a27d4:	e3120004 	tst	r2, #4
c07a27d8:	e580303c 	str	r3, [r0, #60]	; 0x3c
c07a27dc:	0affffe9 	beq	c07a2788 <omap_i2c_receive_data.constprop.1+0x14>
c07a27e0:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c07a27e4:	e2832001 	add	r2, r3, #1
c07a27e8:	e5802034 	str	r2, [r0, #52]	; 0x34
c07a27ec:	e5c3e000 	strb	lr, [r3]
c07a27f0:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c07a27f4:	e2433001 	sub	r3, r3, #1
c07a27f8:	e580303c 	str	r3, [r0, #60]	; 0x3c
c07a27fc:	eaffffe1 	b	c07a2788 <omap_i2c_receive_data.constprop.1+0x14>

c07a2800 <omap_i2c_transmit_data.constprop.2>:
c07a2800:	e1a0c00d 	mov	ip, sp
c07a2804:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a2808:	e24cb004 	sub	fp, ip, #4
c07a280c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a2810:	ebe1da29 	bl	c00190bc <__gnu_mcount_nc>
c07a2814:	e2415001 	sub	r5, r1, #1
c07a2818:	e3510000 	cmp	r1, #0
c07a281c:	e6ef5075 	uxtb	r5, r5
c07a2820:	e1a04000 	mov	r4, r0
c07a2824:	0a000047 	beq	c07a2948 <omap_i2c_transmit_data.constprop.2+0x148>
c07a2828:	e5901004 	ldr	r1, [r0, #4]
c07a282c:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c07a2830:	e59f8170 	ldr	r8, [pc, #368]	; c07a29a8 <omap_i2c_transmit_data.constprop.2+0x1a8>
c07a2834:	e590000c 	ldr	r0, [r0, #12]
c07a2838:	e2847fad 	add	r7, r4, #692	; 0x2b4
c07a283c:	ea000006 	b	c07a285c <omap_i2c_transmit_data.constprop.2+0x5c>
c07a2840:	e5dc3008 	ldrb	r3, [ip, #8]
c07a2844:	e0813013 	add	r3, r1, r3, lsl r0
c07a2848:	e1c360b0 	strh	r6, [r3]
c07a284c:	e2455001 	sub	r5, r5, #1
c07a2850:	e6ef5075 	uxtb	r5, r5
c07a2854:	e35500ff 	cmp	r5, #255	; 0xff
c07a2858:	0a00003a 	beq	c07a2948 <omap_i2c_transmit_data.constprop.2+0x148>
c07a285c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c07a2860:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07a2864:	e594902c 	ldr	r9, [r4, #44]	; 0x2c
c07a2868:	e243e001 	sub	lr, r3, #1
c07a286c:	e3190004 	tst	r9, #4
c07a2870:	e2826001 	add	r6, r2, #1
c07a2874:	e5846034 	str	r6, [r4, #52]	; 0x34
c07a2878:	e5d26000 	ldrb	r6, [r2]
c07a287c:	e584e03c 	str	lr, [r4, #60]	; 0x3c
c07a2880:	1282e002 	addne	lr, r2, #2
c07a2884:	1584e034 	strne	lr, [r4, #52]	; 0x34
c07a2888:	12433002 	subne	r3, r3, #2
c07a288c:	15d22001 	ldrbne	r2, [r2, #1]
c07a2890:	1584303c 	strne	r3, [r4, #60]	; 0x3c
c07a2894:	e1d730b2 	ldrh	r3, [r7, #2]
c07a2898:	06ff6076 	uxtheq	r6, r6
c07a289c:	11866402 	orrne	r6, r6, r2, lsl #8
c07a28a0:	e3130002 	tst	r3, #2
c07a28a4:	0affffe5 	beq	c07a2840 <omap_i2c_transmit_data.constprop.2+0x40>
c07a28a8:	e59fe0fc 	ldr	lr, [pc, #252]	; c07a29ac <omap_i2c_transmit_data.constprop.2+0x1ac>
c07a28ac:	ea00000e 	b	c07a28ec <omap_i2c_transmit_data.constprop.2+0xec>
c07a28b0:	e320f000 	nop	{0}
c07a28b4:	e320f000 	nop	{0}
c07a28b8:	e320f000 	nop	{0}
c07a28bc:	e320f000 	nop	{0}
c07a28c0:	e320f000 	nop	{0}
c07a28c4:	e320f000 	nop	{0}
c07a28c8:	e320f000 	nop	{0}
c07a28cc:	e320f000 	nop	{0}
c07a28d0:	e320f000 	nop	{0}
c07a28d4:	e320f000 	nop	{0}
c07a28d8:	e25ee001 	subs	lr, lr, #1
c07a28dc:	0a00002a 	beq	c07a298c <omap_i2c_transmit_data.constprop.2+0x18c>
c07a28e0:	e5941004 	ldr	r1, [r4, #4]
c07a28e4:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c07a28e8:	e594000c 	ldr	r0, [r4, #12]
c07a28ec:	e5dc2002 	ldrb	r2, [ip, #2]
c07a28f0:	e0812012 	add	r2, r1, r2, lsl r0
c07a28f4:	e1d230b0 	ldrh	r3, [r2]
c07a28f8:	e6ff3073 	uxth	r3, r3
c07a28fc:	e3130b01 	tst	r3, #1024	; 0x400
c07a2900:	1affffce 	bne	c07a2840 <omap_i2c_transmit_data.constprop.2+0x40>
c07a2904:	e3130003 	tst	r3, #3
c07a2908:	0affffe8 	beq	c07a28b0 <omap_i2c_transmit_data.constprop.2+0xb0>
c07a290c:	e59fe09c 	ldr	lr, [pc, #156]	; c07a29b0 <omap_i2c_transmit_data.constprop.2+0x1b0>
c07a2910:	e1c2e0b0 	strh	lr, [r2]
c07a2914:	e3130002 	tst	r3, #2
c07a2918:	0a000006 	beq	c07a2938 <omap_i2c_transmit_data.constprop.2+0x138>
c07a291c:	e1d423b2 	ldrh	r2, [r4, #50]	; 0x32
c07a2920:	e3a0e002 	mov	lr, #2
c07a2924:	e182200e 	orr	r2, r2, lr
c07a2928:	e1c423b2 	strh	r2, [r4, #50]	; 0x32
c07a292c:	e5dc2002 	ldrb	r2, [ip, #2]
c07a2930:	e0811012 	add	r1, r1, r2, lsl r0
c07a2934:	e1c1e0b0 	strh	lr, [r1]
c07a2938:	e3130001 	tst	r3, #1
c07a293c:	1a000003 	bne	c07a2950 <omap_i2c_transmit_data.constprop.2+0x150>
c07a2940:	e3e00004 	mvn	r0, #4
c07a2944:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a2948:	e3a00000 	mov	r0, #0
c07a294c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a2950:	e5940000 	ldr	r0, [r4]
c07a2954:	e59f1058 	ldr	r1, [pc, #88]	; c07a29b4 <omap_i2c_transmit_data.constprop.2+0x1b4>
c07a2958:	ebf8257c 	bl	c05abf50 <_dev_err>
c07a295c:	e1d423b2 	ldrh	r2, [r4, #50]	; 0x32
c07a2960:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07a2964:	e594100c 	ldr	r1, [r4, #12]
c07a2968:	e3822001 	orr	r2, r2, #1
c07a296c:	e1c423b2 	strh	r2, [r4, #50]	; 0x32
c07a2970:	e5d30002 	ldrb	r0, [r3, #2]
c07a2974:	e5943004 	ldr	r3, [r4, #4]
c07a2978:	e3a02001 	mov	r2, #1
c07a297c:	e0833110 	add	r3, r3, r0, lsl r1
c07a2980:	e1c320b0 	strh	r2, [r3]
c07a2984:	e3e00004 	mvn	r0, #4
c07a2988:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a298c:	e1a01008 	mov	r1, r8
c07a2990:	e5940000 	ldr	r0, [r4]
c07a2994:	ebf8256d 	bl	c05abf50 <_dev_err>
c07a2998:	e5941004 	ldr	r1, [r4, #4]
c07a299c:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c07a29a0:	e594000c 	ldr	r0, [r4, #12]
c07a29a4:	eaffffa5 	b	c07a2840 <omap_i2c_transmit_data.constprop.2+0x40>
c07a29a8:	c0d63d5c 	.word	0xc0d63d5c
c07a29ac:	00002710 	.word	0x00002710
c07a29b0:	00004010 	.word	0x00004010
c07a29b4:	c0d63d48 	.word	0xc0d63d48

c07a29b8 <omap_i2c_xfer_data>:
c07a29b8:	e1a0c00d 	mov	ip, sp
c07a29bc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a29c0:	e24cb004 	sub	fp, ip, #4
c07a29c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a29c8:	ebe1d9bb 	bl	c00190bc <__gnu_mcount_nc>
c07a29cc:	e1a05000 	mov	r5, r0
c07a29d0:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c07a29d4:	e595300c 	ldr	r3, [r5, #12]
c07a29d8:	e59f8370 	ldr	r8, [pc, #880]	; c07a2d50 <omap_i2c_xfer_data+0x398>
c07a29dc:	e5d02002 	ldrb	r2, [r0, #2]
c07a29e0:	e5951004 	ldr	r1, [r5, #4]
c07a29e4:	e59fa368 	ldr	sl, [pc, #872]	; c07a2d54 <omap_i2c_xfer_data+0x39c>
c07a29e8:	e59f9368 	ldr	r9, [pc, #872]	; c07a2d58 <omap_i2c_xfer_data+0x3a0>
c07a29ec:	e1a02312 	lsl	r2, r2, r3
c07a29f0:	e3a06065 	mov	r6, #101	; 0x65
c07a29f4:	e3a07000 	mov	r7, #0
c07a29f8:	e5d00001 	ldrb	r0, [r0, #1]
c07a29fc:	e0813310 	add	r3, r1, r0, lsl r3
c07a2a00:	e1d340b0 	ldrh	r4, [r3]
c07a2a04:	e6ff4074 	uxth	r4, r4
c07a2a08:	e0812002 	add	r2, r1, r2
c07a2a0c:	e1d220b0 	ldrh	r2, [r2]
c07a2a10:	e5d532a8 	ldrb	r3, [r5, #680]	; 0x2a8
c07a2a14:	e0044002 	and	r4, r4, r2
c07a2a18:	e3130004 	tst	r3, #4
c07a2a1c:	159f3338 	ldrne	r3, [pc, #824]	; c07a2d5c <omap_i2c_xfer_data+0x3a4>
c07a2a20:	059f3338 	ldreq	r3, [pc, #824]	; c07a2d60 <omap_i2c_xfer_data+0x3a8>
c07a2a24:	e0044003 	and	r4, r4, r3
c07a2a28:	e3540000 	cmp	r4, #0
c07a2a2c:	0a0000a1 	beq	c07a2cb8 <omap_i2c_xfer_data+0x300>
c07a2a30:	e1d831b2 	ldrh	r3, [r8, #18]
c07a2a34:	e3130004 	tst	r3, #4
c07a2a38:	1a00008f 	bne	c07a2c7c <omap_i2c_xfer_data+0x2c4>
c07a2a3c:	e2566001 	subs	r6, r6, #1
c07a2a40:	0a0000a6 	beq	c07a2ce0 <omap_i2c_xfer_data+0x328>
c07a2a44:	e3140002 	tst	r4, #2
c07a2a48:	0a000007 	beq	c07a2a6c <omap_i2c_xfer_data+0xb4>
c07a2a4c:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c07a2a50:	e595100c 	ldr	r1, [r5, #12]
c07a2a54:	e5953004 	ldr	r3, [r5, #4]
c07a2a58:	e5d20002 	ldrb	r0, [r2, #2]
c07a2a5c:	e3877002 	orr	r7, r7, #2
c07a2a60:	e3a02002 	mov	r2, #2
c07a2a64:	e0833110 	add	r3, r3, r0, lsl r1
c07a2a68:	e1c320b0 	strh	r2, [r3]
c07a2a6c:	e3140001 	tst	r4, #1
c07a2a70:	1a00001a 	bne	c07a2ae0 <omap_i2c_xfer_data+0x128>
c07a2a74:	e3140004 	tst	r4, #4
c07a2a78:	0a000006 	beq	c07a2a98 <omap_i2c_xfer_data+0xe0>
c07a2a7c:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c07a2a80:	e595100c 	ldr	r1, [r5, #12]
c07a2a84:	e5953004 	ldr	r3, [r5, #4]
c07a2a88:	e5d20002 	ldrb	r0, [r2, #2]
c07a2a8c:	e3a02004 	mov	r2, #4
c07a2a90:	e0833110 	add	r3, r3, r0, lsl r1
c07a2a94:	e1c320b0 	strh	r2, [r3]
c07a2a98:	e3140007 	tst	r4, #7
c07a2a9c:	1a000087 	bne	c07a2cc0 <omap_i2c_xfer_data+0x308>
c07a2aa0:	e3140a02 	tst	r4, #8192	; 0x2000
c07a2aa4:	1a000019 	bne	c07a2b10 <omap_i2c_xfer_data+0x158>
c07a2aa8:	e3140008 	tst	r4, #8
c07a2aac:	1a000045 	bne	c07a2bc8 <omap_i2c_xfer_data+0x210>
c07a2ab0:	e3140901 	tst	r4, #16384	; 0x4000
c07a2ab4:	0a000037 	beq	c07a2b98 <omap_i2c_xfer_data+0x1e0>
c07a2ab8:	e5d532a1 	ldrb	r3, [r5, #673]	; 0x2a1
c07a2abc:	e1a00005 	mov	r0, r5
c07a2ac0:	e3530000 	cmp	r3, #0
c07a2ac4:	03a01001 	moveq	r1, #1
c07a2ac8:	15d5103c 	ldrbne	r1, [r5, #60]	; 0x3c
c07a2acc:	ebffff4b 	bl	c07a2800 <omap_i2c_transmit_data.constprop.2>
c07a2ad0:	e3500000 	cmp	r0, #0
c07a2ad4:	aa00006e 	bge	c07a2c94 <omap_i2c_xfer_data+0x2dc>
c07a2ad8:	e1a00007 	mov	r0, r7
c07a2adc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a2ae0:	e1a01009 	mov	r1, r9
c07a2ae4:	e5950000 	ldr	r0, [r5]
c07a2ae8:	ebf82518 	bl	c05abf50 <_dev_err>
c07a2aec:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c07a2af0:	e595100c 	ldr	r1, [r5, #12]
c07a2af4:	e5953004 	ldr	r3, [r5, #4]
c07a2af8:	e5d20002 	ldrb	r0, [r2, #2]
c07a2afc:	e3877001 	orr	r7, r7, #1
c07a2b00:	e3a02001 	mov	r2, #1
c07a2b04:	e0833110 	add	r3, r3, r0, lsl r1
c07a2b08:	e1c320b0 	strh	r2, [r3]
c07a2b0c:	eaffffd8 	b	c07a2a74 <omap_i2c_xfer_data+0xbc>
c07a2b10:	e5d532a1 	ldrb	r3, [r5, #673]	; 0x2a1
c07a2b14:	e3530000 	cmp	r3, #0
c07a2b18:	e2853fad 	add	r3, r5, #692	; 0x2b4
c07a2b1c:	15d5103c 	ldrbne	r1, [r5, #60]	; 0x3c
c07a2b20:	e1d330b2 	ldrh	r3, [r3, #2]
c07a2b24:	03a01001 	moveq	r1, #1
c07a2b28:	e3130001 	tst	r3, #1
c07a2b2c:	0a00000e 	beq	c07a2b6c <omap_i2c_xfer_data+0x1b4>
c07a2b30:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c07a2b34:	e595100c 	ldr	r1, [r5, #12]
c07a2b38:	e5952004 	ldr	r2, [r5, #4]
c07a2b3c:	e5d03002 	ldrb	r3, [r0, #2]
c07a2b40:	e3a0ca02 	mov	ip, #8192	; 0x2000
c07a2b44:	e0823113 	add	r3, r2, r3, lsl r1
c07a2b48:	e1c3c0b0 	strh	ip, [r3]
c07a2b4c:	e1d3e0b0 	ldrh	lr, [r3]
c07a2b50:	e31e0a01 	tst	lr, #4096	; 0x1000
c07a2b54:	0a000039 	beq	c07a2c40 <omap_i2c_xfer_data+0x288>
c07a2b58:	e5d03011 	ldrb	r3, [r0, #17]
c07a2b5c:	e0822113 	add	r2, r2, r3, lsl r1
c07a2b60:	e1d210b0 	ldrh	r1, [r2]
c07a2b64:	e1a01421 	lsr	r1, r1, #8
c07a2b68:	e201103f 	and	r1, r1, #63	; 0x3f
c07a2b6c:	e1a00005 	mov	r0, r5
c07a2b70:	ebfffeff 	bl	c07a2774 <omap_i2c_receive_data.constprop.1>
c07a2b74:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c07a2b78:	e595300c 	ldr	r3, [r5, #12]
c07a2b7c:	e5951004 	ldr	r1, [r5, #4]
c07a2b80:	e5d02002 	ldrb	r2, [r0, #2]
c07a2b84:	e3a0ea02 	mov	lr, #8192	; 0x2000
c07a2b88:	e1a02312 	lsl	r2, r2, r3
c07a2b8c:	e081c002 	add	ip, r1, r2
c07a2b90:	e1cce0b0 	strh	lr, [ip]
c07a2b94:	eaffff97 	b	c07a29f8 <omap_i2c_xfer_data+0x40>
c07a2b98:	e3140010 	tst	r4, #16
c07a2b9c:	1a000017 	bne	c07a2c00 <omap_i2c_xfer_data+0x248>
c07a2ba0:	e3140b02 	tst	r4, #2048	; 0x800
c07a2ba4:	1a000051 	bne	c07a2cf0 <omap_i2c_xfer_data+0x338>
c07a2ba8:	e3140b01 	tst	r4, #1024	; 0x400
c07a2bac:	1a00005b 	bne	c07a2d20 <omap_i2c_xfer_data+0x368>
c07a2bb0:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c07a2bb4:	e595300c 	ldr	r3, [r5, #12]
c07a2bb8:	e5951004 	ldr	r1, [r5, #4]
c07a2bbc:	e5d02002 	ldrb	r2, [r0, #2]
c07a2bc0:	e1a02312 	lsl	r2, r2, r3
c07a2bc4:	eaffff8b 	b	c07a29f8 <omap_i2c_xfer_data+0x40>
c07a2bc8:	e5d512a0 	ldrb	r1, [r5, #672]	; 0x2a0
c07a2bcc:	e1a00005 	mov	r0, r5
c07a2bd0:	e3510000 	cmp	r1, #0
c07a2bd4:	03a01001 	moveq	r1, #1
c07a2bd8:	ebfffee5 	bl	c07a2774 <omap_i2c_receive_data.constprop.1>
c07a2bdc:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c07a2be0:	e595300c 	ldr	r3, [r5, #12]
c07a2be4:	e5951004 	ldr	r1, [r5, #4]
c07a2be8:	e5d02002 	ldrb	r2, [r0, #2]
c07a2bec:	e3a0e008 	mov	lr, #8
c07a2bf0:	e1a02312 	lsl	r2, r2, r3
c07a2bf4:	e081c002 	add	ip, r1, r2
c07a2bf8:	e1cce0b0 	strh	lr, [ip]
c07a2bfc:	eaffff7d 	b	c07a29f8 <omap_i2c_xfer_data+0x40>
c07a2c00:	e5d512a0 	ldrb	r1, [r5, #672]	; 0x2a0
c07a2c04:	e1a00005 	mov	r0, r5
c07a2c08:	e3510000 	cmp	r1, #0
c07a2c0c:	03a01001 	moveq	r1, #1
c07a2c10:	ebfffefa 	bl	c07a2800 <omap_i2c_transmit_data.constprop.2>
c07a2c14:	e3500000 	cmp	r0, #0
c07a2c18:	baffffae 	blt	c07a2ad8 <omap_i2c_xfer_data+0x120>
c07a2c1c:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c07a2c20:	e595300c 	ldr	r3, [r5, #12]
c07a2c24:	e5951004 	ldr	r1, [r5, #4]
c07a2c28:	e5d02002 	ldrb	r2, [r0, #2]
c07a2c2c:	e3a0e010 	mov	lr, #16
c07a2c30:	e1a02312 	lsl	r2, r2, r3
c07a2c34:	e081c002 	add	ip, r1, r2
c07a2c38:	e1cce0b0 	strh	lr, [ip]
c07a2c3c:	eaffff6d 	b	c07a29f8 <omap_i2c_xfer_data+0x40>
c07a2c40:	e1d3e0b0 	ldrh	lr, [r3]
c07a2c44:	e31e0a02 	tst	lr, #8192	; 0x2000
c07a2c48:	0affffc2 	beq	c07a2b58 <omap_i2c_xfer_data+0x1a0>
c07a2c4c:	e1c3c0b0 	strh	ip, [r3]
c07a2c50:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c07a2c54:	e3130004 	tst	r3, #4
c07a2c58:	0affffbe 	beq	c07a2b58 <omap_i2c_xfer_data+0x1a0>
c07a2c5c:	e59f2100 	ldr	r2, [pc, #256]	; c07a2d64 <omap_i2c_xfer_data+0x3ac>
c07a2c60:	e5951000 	ldr	r1, [r5]
c07a2c64:	e59f00fc 	ldr	r0, [pc, #252]	; c07a2d68 <omap_i2c_xfer_data+0x3b0>
c07a2c68:	ebf253b0 	bl	c0437b30 <__dynamic_dev_dbg>
c07a2c6c:	e5952004 	ldr	r2, [r5, #4]
c07a2c70:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c07a2c74:	e595100c 	ldr	r1, [r5, #12]
c07a2c78:	eaffffb6 	b	c07a2b58 <omap_i2c_xfer_data+0x1a0>
c07a2c7c:	e1a03004 	mov	r3, r4
c07a2c80:	e1a0200a 	mov	r2, sl
c07a2c84:	e5951000 	ldr	r1, [r5]
c07a2c88:	e1a00008 	mov	r0, r8
c07a2c8c:	ebf253a7 	bl	c0437b30 <__dynamic_dev_dbg>
c07a2c90:	eaffff69 	b	c07a2a3c <omap_i2c_xfer_data+0x84>
c07a2c94:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c07a2c98:	e595300c 	ldr	r3, [r5, #12]
c07a2c9c:	e5951004 	ldr	r1, [r5, #4]
c07a2ca0:	e5d02002 	ldrb	r2, [r0, #2]
c07a2ca4:	e3a0e901 	mov	lr, #16384	; 0x4000
c07a2ca8:	e1a02312 	lsl	r2, r2, r3
c07a2cac:	e081c002 	add	ip, r1, r2
c07a2cb0:	e1cce0b0 	strh	lr, [ip]
c07a2cb4:	eaffff4f 	b	c07a29f8 <omap_i2c_xfer_data+0x40>
c07a2cb8:	e3e0700a 	mvn	r7, #10
c07a2cbc:	eaffff85 	b	c07a2ad8 <omap_i2c_xfer_data+0x120>
c07a2cc0:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c07a2cc4:	e595100c 	ldr	r1, [r5, #12]
c07a2cc8:	e5953004 	ldr	r3, [r5, #4]
c07a2ccc:	e5d20002 	ldrb	r0, [r2, #2]
c07a2cd0:	e59f2094 	ldr	r2, [pc, #148]	; c07a2d6c <omap_i2c_xfer_data+0x3b4>
c07a2cd4:	e0833110 	add	r3, r3, r0, lsl r1
c07a2cd8:	e1c320b0 	strh	r2, [r3]
c07a2cdc:	eaffff7d 	b	c07a2ad8 <omap_i2c_xfer_data+0x120>
c07a2ce0:	e5950000 	ldr	r0, [r5]
c07a2ce4:	e59f1084 	ldr	r1, [pc, #132]	; c07a2d70 <omap_i2c_xfer_data+0x3b8>
c07a2ce8:	ebf824cd 	bl	c05ac024 <_dev_warn>
c07a2cec:	eaffff79 	b	c07a2ad8 <omap_i2c_xfer_data+0x120>
c07a2cf0:	e5950000 	ldr	r0, [r5]
c07a2cf4:	e59f1078 	ldr	r1, [pc, #120]	; c07a2d74 <omap_i2c_xfer_data+0x3bc>
c07a2cf8:	ebf82494 	bl	c05abf50 <_dev_err>
c07a2cfc:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c07a2d00:	e595100c 	ldr	r1, [r5, #12]
c07a2d04:	e5953004 	ldr	r3, [r5, #4]
c07a2d08:	e5d20002 	ldrb	r0, [r2, #2]
c07a2d0c:	e3877b02 	orr	r7, r7, #2048	; 0x800
c07a2d10:	e3a02b02 	mov	r2, #2048	; 0x800
c07a2d14:	e0833110 	add	r3, r3, r0, lsl r1
c07a2d18:	e1c320b0 	strh	r2, [r3]
c07a2d1c:	eaffff6d 	b	c07a2ad8 <omap_i2c_xfer_data+0x120>
c07a2d20:	e5950000 	ldr	r0, [r5]
c07a2d24:	e59f104c 	ldr	r1, [pc, #76]	; c07a2d78 <omap_i2c_xfer_data+0x3c0>
c07a2d28:	ebf82488 	bl	c05abf50 <_dev_err>
c07a2d2c:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c07a2d30:	e595100c 	ldr	r1, [r5, #12]
c07a2d34:	e5953004 	ldr	r3, [r5, #4]
c07a2d38:	e5d20002 	ldrb	r0, [r2, #2]
c07a2d3c:	e3877b01 	orr	r7, r7, #1024	; 0x400
c07a2d40:	e3a02b01 	mov	r2, #1024	; 0x400
c07a2d44:	e0833110 	add	r3, r3, r0, lsl r1
c07a2d48:	e1c320b0 	strh	r2, [r3]
c07a2d4c:	eaffff61 	b	c07a2ad8 <omap_i2c_xfer_data+0x120>
c07a2d50:	c0f5d6c8 	.word	0xc0f5d6c8
c07a2d54:	c0d63d7c 	.word	0xc0d63d7c
c07a2d58:	c0d63d48 	.word	0xc0d63d48
c07a2d5c:	ffffbfef 	.word	0xffffbfef
c07a2d60:	ffffdff7 	.word	0xffffdff7
c07a2d64:	c0d63dac 	.word	0xc0d63dac
c07a2d68:	c0f5d6e0 	.word	0xc0f5d6e0
c07a2d6c:	0000601c 	.word	0x0000601c
c07a2d70:	c0d63d90 	.word	0xc0d63d90
c07a2d74:	c0d63dc4 	.word	0xc0d63dc4
c07a2d78:	c0d63dd8 	.word	0xc0d63dd8

c07a2d7c <omap_i2c_isr_thread>:
c07a2d7c:	e1a0c00d 	mov	ip, sp
c07a2d80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a2d84:	e24cb004 	sub	fp, ip, #4
c07a2d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a2d8c:	ebe1d8ca 	bl	c00190bc <__gnu_mcount_nc>
c07a2d90:	e1a00001 	mov	r0, r1
c07a2d94:	e1a04001 	mov	r4, r1
c07a2d98:	ebffff06 	bl	c07a29b8 <omap_i2c_xfer_data>
c07a2d9c:	e370000b 	cmn	r0, #11
c07a2da0:	e1a03000 	mov	r3, r0
c07a2da4:	0a000004 	beq	c07a2dbc <omap_i2c_isr_thread+0x40>
c07a2da8:	e1d423b2 	ldrh	r2, [r4, #50]	; 0x32
c07a2dac:	e2840010 	add	r0, r4, #16
c07a2db0:	e1823003 	orr	r3, r2, r3
c07a2db4:	e1c433b2 	strh	r3, [r4, #50]	; 0x32
c07a2db8:	ebe35be3 	bl	c0079d4c <complete>
c07a2dbc:	e3a00001 	mov	r0, #1
c07a2dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a2dc4 <omap_i2c_xfer_common>:
c07a2dc4:	e1a0c00d 	mov	ip, sp
c07a2dc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a2dcc:	e24cb004 	sub	fp, ip, #4
c07a2dd0:	e24dd034 	sub	sp, sp, #52	; 0x34
c07a2dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a2dd8:	ebe1d8b7 	bl	c00190bc <__gnu_mcount_nc>
c07a2ddc:	e5906090 	ldr	r6, [r0, #144]	; 0x90
c07a2de0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c07a2de4:	e1a05001 	mov	r5, r1
c07a2de8:	e5960000 	ldr	r0, [r6]
c07a2dec:	e3a01004 	mov	r1, #4
c07a2df0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07a2df4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07a2df8:	ebf868e0 	bl	c05bd180 <__pm_runtime_resume>
c07a2dfc:	e2504000 	subs	r4, r0, #0
c07a2e00:	ba00012c 	blt	c07a32b8 <omap_i2c_xfer_common+0x4f4>
c07a2e04:	e5d632a8 	ldrb	r3, [r6, #680]	; 0x2a8
c07a2e08:	e3130002 	tst	r3, #2
c07a2e0c:	159f85e8 	ldrne	r8, [pc, #1512]	; c07a33fc <omap_i2c_xfer_common+0x638>
c07a2e10:	1a00002d 	bne	c07a2ecc <omap_i2c_xfer_common+0x108>
c07a2e14:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c07a2e18:	e59f85dc 	ldr	r8, [pc, #1500]	; c07a33fc <omap_i2c_xfer_common+0x638>
c07a2e1c:	e596000c 	ldr	r0, [r6, #12]
c07a2e20:	e5d12002 	ldrb	r2, [r1, #2]
c07a2e24:	e5963004 	ldr	r3, [r6, #4]
c07a2e28:	e5987000 	ldr	r7, [r8]
c07a2e2c:	e0832012 	add	r2, r3, r2, lsl r0
c07a2e30:	e2877064 	add	r7, r7, #100	; 0x64
c07a2e34:	e1d240b0 	ldrh	r4, [r2]
c07a2e38:	e2144c11 	ands	r4, r4, #4352	; 0x1100
c07a2e3c:	01a09004 	moveq	r9, r4
c07a2e40:	0a00000f 	beq	c07a2e84 <omap_i2c_xfer_common+0xc0>
c07a2e44:	ea00001d 	b	c07a2ec0 <omap_i2c_xfer_common+0xfc>
c07a2e48:	e5983000 	ldr	r3, [r8]
c07a2e4c:	e3a00001 	mov	r0, #1
c07a2e50:	e0473003 	sub	r3, r7, r3
c07a2e54:	e3530000 	cmp	r3, #0
c07a2e58:	ba000138 	blt	c07a3340 <omap_i2c_xfer_common+0x57c>
c07a2e5c:	ebe40aba 	bl	c00a594c <msleep>
c07a2e60:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c07a2e64:	e596000c 	ldr	r0, [r6, #12]
c07a2e68:	e5963004 	ldr	r3, [r6, #4]
c07a2e6c:	e5d12002 	ldrb	r2, [r1, #2]
c07a2e70:	e0832012 	add	r2, r3, r2, lsl r0
c07a2e74:	e1d220b0 	ldrh	r2, [r2]
c07a2e78:	e2022c11 	and	r2, r2, #4352	; 0x1100
c07a2e7c:	e3520000 	cmp	r2, #0
c07a2e80:	1a00000e 	bne	c07a2ec0 <omap_i2c_xfer_common+0xfc>
c07a2e84:	e5d12010 	ldrb	r2, [r1, #16]
c07a2e88:	e0833012 	add	r3, r3, r2, lsl r0
c07a2e8c:	e1d330b0 	ldrh	r3, [r3]
c07a2e90:	e2033d05 	and	r3, r3, #320	; 0x140
c07a2e94:	e3530d05 	cmp	r3, #320	; 0x140
c07a2e98:	13a09000 	movne	r9, #0
c07a2e9c:	1affffe9 	bne	c07a2e48 <omap_i2c_xfer_common+0x84>
c07a2ea0:	e3590000 	cmp	r9, #0
c07a2ea4:	e3a09001 	mov	r9, #1
c07a2ea8:	05984000 	ldreq	r4, [r8]
c07a2eac:	e5983000 	ldr	r3, [r8]
c07a2eb0:	02844001 	addeq	r4, r4, #1
c07a2eb4:	e0443003 	sub	r3, r4, r3
c07a2eb8:	e3530000 	cmp	r3, #0
c07a2ebc:	aaffffe1 	bge	c07a2e48 <omap_i2c_xfer_common+0x84>
c07a2ec0:	e5d632a8 	ldrb	r3, [r6, #680]	; 0x2a8
c07a2ec4:	e3833002 	orr	r3, r3, #2
c07a2ec8:	e5c632a8 	strb	r3, [r6, #680]	; 0x2a8
c07a2ecc:	e1a00006 	mov	r0, r6
c07a2ed0:	ebfffc03 	bl	c07a1ee4 <omap_i2c_wait_for_bb>
c07a2ed4:	e2504000 	subs	r4, r0, #0
c07a2ed8:	ba0000b9 	blt	c07a31c4 <omap_i2c_xfer_common+0x400>
c07a2edc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07a2ee0:	e3530000 	cmp	r3, #0
c07a2ee4:	0a000002 	beq	c07a2ef4 <omap_i2c_xfer_common+0x130>
c07a2ee8:	e5961020 	ldr	r1, [r6, #32]
c07a2eec:	e5960000 	ldr	r0, [r6]
c07a2ef0:	e12fff33 	blx	r3
c07a2ef4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07a2ef8:	e3530000 	cmp	r3, #0
c07a2efc:	da00011a 	ble	c07a336c <omap_i2c_xfer_common+0x5a8>
c07a2f00:	e3a0a000 	mov	sl, #0
c07a2f04:	e2433001 	sub	r3, r3, #1
c07a2f08:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c07a2f0c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07a2f10:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c07a2f14:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c07a2f18:	e59f34e0 	ldr	r3, [pc, #1248]	; c07a3400 <omap_i2c_xfer_common+0x63c>
c07a2f1c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c07a2f20:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c07a2f24:	e04a6002 	sub	r6, sl, r2
c07a2f28:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07a2f2c:	e3130004 	tst	r3, #4
c07a2f30:	e16f6f16 	clz	r6, r6
c07a2f34:	e5924090 	ldr	r4, [r2, #144]	; 0x90
c07a2f38:	e1a062a6 	lsr	r6, r6, #5
c07a2f3c:	e1d520b2 	ldrh	r2, [r5, #2]
c07a2f40:	1a0000de 	bne	c07a32c0 <omap_i2c_xfer_common+0x4fc>
c07a2f44:	e5d432a8 	ldrb	r3, [r4, #680]	; 0x2a8
c07a2f48:	e2021001 	and	r1, r2, #1
c07a2f4c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07a2f50:	e3c33004 	bic	r3, r3, #4
c07a2f54:	e1833101 	orr	r3, r3, r1, lsl #2
c07a2f58:	e3120001 	tst	r2, #1
c07a2f5c:	e5c432a8 	strb	r3, [r4, #680]	; 0x2a8
c07a2f60:	e5947004 	ldr	r7, [r4, #4]
c07a2f64:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c07a2f68:	e594300c 	ldr	r3, [r4, #12]
c07a2f6c:	1a00002b 	bne	c07a3020 <omap_i2c_xfer_common+0x25c>
c07a2f70:	e5d50004 	ldrb	r0, [r5, #4]
c07a2f74:	e5d4c2a1 	ldrb	ip, [r4, #673]	; 0x2a1
c07a2f78:	e3500001 	cmp	r0, #1
c07a2f7c:	33a00001 	movcc	r0, #1
c07a2f80:	e150000c 	cmp	r0, ip
c07a2f84:	21a0000c 	movcs	r0, ip
c07a2f88:	e5c402a0 	strb	r0, [r4, #672]	; 0x2a0
c07a2f8c:	e5d2e006 	ldrb	lr, [r2, #6]
c07a2f90:	e087e31e 	add	lr, r7, lr, lsl r3
c07a2f94:	e1dec0b0 	ldrh	ip, [lr]
c07a2f98:	e3510000 	cmp	r1, #0
c07a2f9c:	e6ffc07c 	uxth	ip, ip
c07a2fa0:	12401001 	subne	r1, r0, #1
c07a2fa4:	13cccc3f 	bicne	ip, ip, #16128	; 0x3f00
c07a2fa8:	03ccc03f 	biceq	ip, ip, #63	; 0x3f
c07a2fac:	02401001 	subeq	r1, r0, #1
c07a2fb0:	118cc401 	orrne	ip, ip, r1, lsl #8
c07a2fb4:	0181c00c 	orreq	ip, r1, ip
c07a2fb8:	138cc901 	orrne	ip, ip, #16384	; 0x4000
c07a2fbc:	038cc040 	orreq	ip, ip, #64	; 0x40
c07a2fc0:	e6ffc07c 	uxth	ip, ip
c07a2fc4:	e1cec0b0 	strh	ip, [lr]
c07a2fc8:	e59412a4 	ldr	r1, [r4, #676]	; 0x2a4
c07a2fcc:	e351003f 	cmp	r1, #63	; 0x3f
c07a2fd0:	95d412a8 	ldrbls	r1, [r4, #680]	; 0x2a8
c07a2fd4:	93811001 	orrls	r1, r1, #1
c07a2fd8:	95c412a8 	strbls	r1, [r4, #680]	; 0x2a8
c07a2fdc:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c07a2fe0:	e3510000 	cmp	r1, #0
c07a2fe4:	0a00000d 	beq	c07a3020 <omap_i2c_xfer_common+0x25c>
c07a2fe8:	e060c280 	rsb	ip, r0, r0, lsl #5
c07a2fec:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07a2ff0:	e06cc30c 	rsb	ip, ip, ip, lsl #6
c07a2ff4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07a2ff8:	e061e281 	rsb	lr, r1, r1, lsl #5
c07a2ffc:	e080018c 	add	r0, r0, ip, lsl #3
c07a3000:	e081110e 	add	r1, r1, lr, lsl #2
c07a3004:	e1a00300 	lsl	r0, r0, #6
c07a3008:	e3c1120e 	bic	r1, r1, #-536870912	; 0xe0000000
c07a300c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c07a3010:	eb09d67a 	bl	c0a18a00 <__aeabi_uidiv>
c07a3014:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07a3018:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07a301c:	e5840020 	str	r0, [r4, #32]
c07a3020:	e5d2100c 	ldrb	r1, [r2, #12]
c07a3024:	e1d520b0 	ldrh	r2, [r5]
c07a3028:	e0877311 	add	r7, r7, r1, lsl r3
c07a302c:	e1c720b0 	strh	r2, [r7]
c07a3030:	e5953008 	ldr	r3, [r5, #8]
c07a3034:	e5843034 	str	r3, [r4, #52]	; 0x34
c07a3038:	e1d530b4 	ldrh	r3, [r5, #4]
c07a303c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c07a3040:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c07a3044:	e594200c 	ldr	r2, [r4, #12]
c07a3048:	e5943004 	ldr	r3, [r4, #4]
c07a304c:	e5d10007 	ldrb	r0, [r1, #7]
c07a3050:	e1d4c3bc 	ldrh	ip, [r4, #60]	; 0x3c
c07a3054:	e0830210 	add	r0, r3, r0, lsl r2
c07a3058:	e1c0c0b0 	strh	ip, [r0]
c07a305c:	e5d1c006 	ldrb	ip, [r1, #6]
c07a3060:	e083c21c 	add	ip, r3, ip, lsl r2
c07a3064:	e1dc00b0 	ldrh	r0, [ip]
c07a3068:	e6ff0070 	uxth	r0, r0
c07a306c:	e3800901 	orr	r0, r0, #16384	; 0x4000
c07a3070:	e3800040 	orr	r0, r0, #64	; 0x40
c07a3074:	e1cc00b0 	strh	r0, [ip]
c07a3078:	e3a00000 	mov	r0, #0
c07a307c:	e3590000 	cmp	r9, #0
c07a3080:	05849010 	streq	r9, [r4, #16]
c07a3084:	e1c403b2 	strh	r0, [r4, #50]	; 0x32
c07a3088:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c07a308c:	e1d5c0b2 	ldrh	ip, [r5, #2]
c07a3090:	e59f836c 	ldr	r8, [pc, #876]	; c07a3404 <omap_i2c_xfer_common+0x640>
c07a3094:	e59f736c 	ldr	r7, [pc, #876]	; c07a3408 <omap_i2c_xfer_common+0x644>
c07a3098:	e15e0008 	cmp	lr, r8
c07a309c:	e5d4e2a8 	ldrb	lr, [r4, #680]	; 0x2a8
c07a30a0:	e59f0364 	ldr	r0, [pc, #868]	; c07a340c <omap_i2c_xfer_common+0x648>
c07a30a4:	31a00007 	movcc	r0, r7
c07a30a8:	e31c0902 	tst	ip, #32768	; 0x8000
c07a30ac:	13a06001 	movne	r6, #1
c07a30b0:	e31c0010 	tst	ip, #16
c07a30b4:	13800c01 	orrne	r0, r0, #256	; 0x100
c07a30b8:	e31c0001 	tst	ip, #1
c07a30bc:	e1c6c00e 	bic	ip, r6, lr
c07a30c0:	03800c02 	orreq	r0, r0, #512	; 0x200
c07a30c4:	e31c0001 	tst	ip, #1
c07a30c8:	e5d1c00a 	ldrb	ip, [r1, #10]
c07a30cc:	13800002 	orrne	r0, r0, #2
c07a30d0:	e083c21c 	add	ip, r3, ip, lsl r2
c07a30d4:	e1cc00b0 	strh	r0, [ip]
c07a30d8:	e20ee001 	and	lr, lr, #1
c07a30dc:	e116000e 	tst	r6, lr
c07a30e0:	1a000044 	bne	c07a31f8 <omap_i2c_xfer_common+0x434>
c07a30e4:	e3590000 	cmp	r9, #0
c07a30e8:	151b8030 	ldrne	r8, [fp, #-48]	; 0xffffffd0
c07a30ec:	0a00003d 	beq	c07a31e8 <omap_i2c_xfer_common+0x424>
c07a30f0:	e5d10001 	ldrb	r0, [r1, #1]
c07a30f4:	e0830210 	add	r0, r3, r0, lsl r2
c07a30f8:	e1d0c0b0 	ldrh	ip, [r0]
c07a30fc:	e5d11002 	ldrb	r1, [r1, #2]
c07a3100:	e6ffc07c 	uxth	ip, ip
c07a3104:	e3a00000 	mov	r0, #0
c07a3108:	e0833211 	add	r3, r3, r1, lsl r2
c07a310c:	e1d320b0 	ldrh	r2, [r3]
c07a3110:	e2800001 	add	r0, r0, #1
c07a3114:	e2501005 	subs	r1, r0, #5
c07a3118:	e002200c 	and	r2, r2, ip
c07a311c:	13a01001 	movne	r1, #1
c07a3120:	e3520000 	cmp	r2, #0
c07a3124:	13a01000 	movne	r1, #0
c07a3128:	e3510000 	cmp	r1, #0
c07a312c:	1afffff6 	bne	c07a310c <omap_i2c_xfer_common+0x348>
c07a3130:	e1a00004 	mov	r0, r4
c07a3134:	ebfffe1f 	bl	c07a29b8 <omap_i2c_xfer_data>
c07a3138:	e370000b 	cmn	r0, #11
c07a313c:	05943004 	ldreq	r3, [r4, #4]
c07a3140:	05941038 	ldreq	r1, [r4, #56]	; 0x38
c07a3144:	0594200c 	ldreq	r2, [r4, #12]
c07a3148:	0affffe8 	beq	c07a30f0 <omap_i2c_xfer_common+0x32c>
c07a314c:	e16f0f10 	clz	r0, r0
c07a3150:	e1a002a0 	lsr	r0, r0, #5
c07a3154:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c07a3158:	e3500000 	cmp	r0, #0
c07a315c:	0a000085 	beq	c07a3378 <omap_i2c_xfer_common+0x5b4>
c07a3160:	e1d433b2 	ldrh	r3, [r4, #50]	; 0x32
c07a3164:	e3530000 	cmp	r3, #0
c07a3168:	1a00005e 	bne	c07a32e8 <omap_i2c_xfer_common+0x524>
c07a316c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07a3170:	e28aa001 	add	sl, sl, #1
c07a3174:	e153000a 	cmp	r3, sl
c07a3178:	e285500c 	add	r5, r5, #12
c07a317c:	1affff65 	bne	c07a2f18 <omap_i2c_xfer_common+0x154>
c07a3180:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c07a3184:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c07a3188:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c07a318c:	ea000004 	b	c07a31a4 <omap_i2c_xfer_common+0x3e0>
c07a3190:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c07a3194:	e5940000 	ldr	r0, [r4]
c07a3198:	e59f1270 	ldr	r1, [pc, #624]	; c07a3410 <omap_i2c_xfer_common+0x64c>
c07a319c:	ebf8236b 	bl	c05abf50 <_dev_err>
c07a31a0:	e3e0406d 	mvn	r4, #109	; 0x6d
c07a31a4:	e1a00006 	mov	r0, r6
c07a31a8:	ebfffb4d 	bl	c07a1ee4 <omap_i2c_wait_for_bb>
c07a31ac:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07a31b0:	e3530000 	cmp	r3, #0
c07a31b4:	0a000002 	beq	c07a31c4 <omap_i2c_xfer_common+0x400>
c07a31b8:	e3e01000 	mvn	r1, #0
c07a31bc:	e5960000 	ldr	r0, [r6]
c07a31c0:	e12fff33 	blx	r3
c07a31c4:	e5963000 	ldr	r3, [r6]
c07a31c8:	e5982000 	ldr	r2, [r8]
c07a31cc:	e3a0100d 	mov	r1, #13
c07a31d0:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c07a31d4:	e5960000 	ldr	r0, [r6]
c07a31d8:	ebf86a11 	bl	c05bda24 <__pm_runtime_suspend>
c07a31dc:	e1a00004 	mov	r0, r4
c07a31e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a31e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a31e8:	e3a01064 	mov	r1, #100	; 0x64
c07a31ec:	e2840010 	add	r0, r4, #16
c07a31f0:	eb0a3c6d 	bl	c0a323ac <wait_for_completion_timeout>
c07a31f4:	eaffffd7 	b	c07a3158 <omap_i2c_xfer_common+0x394>
c07a31f8:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c07a31fc:	e597e000 	ldr	lr, [r7]
c07a3200:	e28ee064 	add	lr, lr, #100	; 0x64
c07a3204:	e1dc60b0 	ldrh	r6, [ip]
c07a3208:	e3160001 	tst	r6, #1
c07a320c:	0a000024 	beq	c07a32a4 <omap_i2c_xfer_common+0x4e0>
c07a3210:	e1dc30b0 	ldrh	r3, [ip]
c07a3214:	e5972000 	ldr	r2, [r7]
c07a3218:	e6ff3073 	uxth	r3, r3
c07a321c:	e04e2002 	sub	r2, lr, r2
c07a3220:	e3520000 	cmp	r2, #0
c07a3224:	ba00004d 	blt	c07a3360 <omap_i2c_xfer_common+0x59c>
c07a3228:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c07a322c:	ea00000a 	b	c07a325c <omap_i2c_xfer_common+0x498>
c07a3230:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c07a3234:	e594200c 	ldr	r2, [r4, #12]
c07a3238:	e5943004 	ldr	r3, [r4, #4]
c07a323c:	e5d1100a 	ldrb	r1, [r1, #10]
c07a3240:	e0833211 	add	r3, r3, r1, lsl r2
c07a3244:	e1d330b0 	ldrh	r3, [r3]
c07a3248:	e5982000 	ldr	r2, [r8]
c07a324c:	e6ff3073 	uxth	r3, r3
c07a3250:	e04e2002 	sub	r2, lr, r2
c07a3254:	e3520000 	cmp	r2, #0
c07a3258:	baffffcc 	blt	c07a3190 <omap_i2c_xfer_common+0x3cc>
c07a325c:	e320f000 	nop	{0}
c07a3260:	e320f000 	nop	{0}
c07a3264:	e320f000 	nop	{0}
c07a3268:	e320f000 	nop	{0}
c07a326c:	e320f000 	nop	{0}
c07a3270:	e320f000 	nop	{0}
c07a3274:	e320f000 	nop	{0}
c07a3278:	e320f000 	nop	{0}
c07a327c:	e320f000 	nop	{0}
c07a3280:	e320f000 	nop	{0}
c07a3284:	e3130001 	tst	r3, #1
c07a3288:	1affffe8 	bne	c07a3230 <omap_i2c_xfer_common+0x46c>
c07a328c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c07a3290:	e594200c 	ldr	r2, [r4, #12]
c07a3294:	e5943004 	ldr	r3, [r4, #4]
c07a3298:	e5d1c00a 	ldrb	ip, [r1, #10]
c07a329c:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c07a32a0:	e083c21c 	add	ip, r3, ip, lsl r2
c07a32a4:	e3c00001 	bic	r0, r0, #1
c07a32a8:	e6ff0070 	uxth	r0, r0
c07a32ac:	e3800002 	orr	r0, r0, #2
c07a32b0:	e1cc00b0 	strh	r0, [ip]
c07a32b4:	eaffff8a 	b	c07a30e4 <omap_i2c_xfer_common+0x320>
c07a32b8:	e59f813c 	ldr	r8, [pc, #316]	; c07a33fc <omap_i2c_xfer_common+0x638>
c07a32bc:	eaffffc0 	b	c07a31c4 <omap_i2c_xfer_common+0x400>
c07a32c0:	e5941000 	ldr	r1, [r4]
c07a32c4:	e98d0044 	stmib	sp, {r2, r6}
c07a32c8:	e1d520b4 	ldrh	r2, [r5, #4]
c07a32cc:	e1d530b0 	ldrh	r3, [r5]
c07a32d0:	e59f013c 	ldr	r0, [pc, #316]	; c07a3414 <omap_i2c_xfer_common+0x650>
c07a32d4:	e58d2000 	str	r2, [sp]
c07a32d8:	e59f2138 	ldr	r2, [pc, #312]	; c07a3418 <omap_i2c_xfer_common+0x654>
c07a32dc:	ebf25213 	bl	c0437b30 <__dynamic_dev_dbg>
c07a32e0:	e1d520b2 	ldrh	r2, [r5, #2]
c07a32e4:	eaffff16 	b	c07a2f44 <omap_i2c_xfer_common+0x180>
c07a32e8:	e3130b03 	tst	r3, #3072	; 0xc00
c07a32ec:	1a000033 	bne	c07a33c0 <omap_i2c_xfer_common+0x5fc>
c07a32f0:	e3130001 	tst	r3, #1
c07a32f4:	1a00003c 	bne	c07a33ec <omap_i2c_xfer_common+0x628>
c07a32f8:	e3130002 	tst	r3, #2
c07a32fc:	0a00002b 	beq	c07a33b0 <omap_i2c_xfer_common+0x5ec>
c07a3300:	e1d530b2 	ldrh	r3, [r5, #2]
c07a3304:	e3130a01 	tst	r3, #4096	; 0x1000
c07a3308:	1affff97 	bne	c07a316c <omap_i2c_xfer_common+0x3a8>
c07a330c:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c07a3310:	e594300c 	ldr	r3, [r4, #12]
c07a3314:	e5942004 	ldr	r2, [r4, #4]
c07a3318:	e5d1100a 	ldrb	r1, [r1, #10]
c07a331c:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c07a3320:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c07a3324:	e0822311 	add	r2, r2, r1, lsl r3
c07a3328:	e1d230b0 	ldrh	r3, [r2]
c07a332c:	e6ff3073 	uxth	r3, r3
c07a3330:	e3833002 	orr	r3, r3, #2
c07a3334:	e1c230b0 	strh	r3, [r2]
c07a3338:	e3e04078 	mvn	r4, #120	; 0x78
c07a333c:	eaffff98 	b	c07a31a4 <omap_i2c_xfer_common+0x3e0>
c07a3340:	e59f10d4 	ldr	r1, [pc, #212]	; c07a341c <omap_i2c_xfer_common+0x658>
c07a3344:	e5960000 	ldr	r0, [r6]
c07a3348:	ebf82335 	bl	c05ac024 <_dev_warn>
c07a334c:	e1a00006 	mov	r0, r6
c07a3350:	ebfffacb 	bl	c07a1e84 <omap_i2c_recover_bus>
c07a3354:	e2504000 	subs	r4, r0, #0
c07a3358:	baffff99 	blt	c07a31c4 <omap_i2c_xfer_common+0x400>
c07a335c:	eafffeda 	b	c07a2ecc <omap_i2c_xfer_common+0x108>
c07a3360:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c07a3364:	e1a08007 	mov	r8, r7
c07a3368:	eaffff89 	b	c07a3194 <omap_i2c_xfer_common+0x3d0>
c07a336c:	e3540000 	cmp	r4, #0
c07a3370:	0affff84 	beq	c07a3188 <omap_i2c_xfer_common+0x3c4>
c07a3374:	eaffff8a 	b	c07a31a4 <omap_i2c_xfer_common+0x3e0>
c07a3378:	e59f10a0 	ldr	r1, [pc, #160]	; c07a3420 <omap_i2c_xfer_common+0x65c>
c07a337c:	e5940000 	ldr	r0, [r4]
c07a3380:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c07a3384:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c07a3388:	ebf822f0 	bl	c05abf50 <_dev_err>
c07a338c:	e59432a4 	ldr	r3, [r4, #676]	; 0x2a4
c07a3390:	e353001f 	cmp	r3, #31
c07a3394:	9a000001 	bls	c07a33a0 <omap_i2c_xfer_common+0x5dc>
c07a3398:	e1a00004 	mov	r0, r4
c07a339c:	ebfffcb5 	bl	c07a2678 <omap_i2c_reset.part.0>
c07a33a0:	e1a00004 	mov	r0, r4
c07a33a4:	ebfff9c7 	bl	c07a1ac8 <__omap_i2c_init>
c07a33a8:	e3e0406d 	mvn	r4, #109	; 0x6d
c07a33ac:	eaffff7c 	b	c07a31a4 <omap_i2c_xfer_common+0x3e0>
c07a33b0:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c07a33b4:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c07a33b8:	e3e04004 	mvn	r4, #4
c07a33bc:	eaffff78 	b	c07a31a4 <omap_i2c_xfer_common+0x3e0>
c07a33c0:	e59432a4 	ldr	r3, [r4, #676]	; 0x2a4
c07a33c4:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c07a33c8:	e353001f 	cmp	r3, #31
c07a33cc:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c07a33d0:	9a000001 	bls	c07a33dc <omap_i2c_xfer_common+0x618>
c07a33d4:	e1a00004 	mov	r0, r4
c07a33d8:	ebfffca6 	bl	c07a2678 <omap_i2c_reset.part.0>
c07a33dc:	e1a00004 	mov	r0, r4
c07a33e0:	ebfff9b8 	bl	c07a1ac8 <__omap_i2c_init>
c07a33e4:	e3e04004 	mvn	r4, #4
c07a33e8:	eaffff6d 	b	c07a31a4 <omap_i2c_xfer_common+0x3e0>
c07a33ec:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c07a33f0:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c07a33f4:	e3e0400a 	mvn	r4, #10
c07a33f8:	eaffff69 	b	c07a31a4 <omap_i2c_xfer_common+0x3e0>
c07a33fc:	c0eb5f80 	.word	0xc0eb5f80
c07a3400:	c0f5d6c8 	.word	0xc0f5d6c8
c07a3404:	00000191 	.word	0x00000191
c07a3408:	00008401 	.word	0x00008401
c07a340c:	00009401 	.word	0x00009401
c07a3410:	c0d63e3c 	.word	0xc0d63e3c
c07a3414:	c0f5d6f8 	.word	0xc0f5d6f8
c07a3418:	c0d63e0c 	.word	0xc0d63e0c
c07a341c:	c0d63dec 	.word	0xc0d63dec
c07a3420:	c0d63e78 	.word	0xc0d63e78

c07a3424 <omap_i2c_xfer_polling>:
c07a3424:	e1a0c00d 	mov	ip, sp
c07a3428:	e92dd800 	push	{fp, ip, lr, pc}
c07a342c:	e24cb004 	sub	fp, ip, #4
c07a3430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3434:	ebe1d720 	bl	c00190bc <__gnu_mcount_nc>
c07a3438:	e3a03001 	mov	r3, #1
c07a343c:	ebfffe60 	bl	c07a2dc4 <omap_i2c_xfer_common>
c07a3440:	e89da800 	ldm	sp, {fp, sp, pc}

c07a3444 <omap_i2c_xfer_irq>:
c07a3444:	e1a0c00d 	mov	ip, sp
c07a3448:	e92dd800 	push	{fp, ip, lr, pc}
c07a344c:	e24cb004 	sub	fp, ip, #4
c07a3450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3454:	ebe1d718 	bl	c00190bc <__gnu_mcount_nc>
c07a3458:	e3a03000 	mov	r3, #0
c07a345c:	ebfffe58 	bl	c07a2dc4 <omap_i2c_xfer_common>
c07a3460:	e89da800 	ldm	sp, {fp, sp, pc}

c07a3464 <i2c_demux_functionality>:
c07a3464:	e1a0c00d 	mov	ip, sp
c07a3468:	e92dd800 	push	{fp, ip, lr, pc}
c07a346c:	e24cb004 	sub	fp, ip, #4
c07a3470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3474:	ebe1d710 	bl	c00190bc <__gnu_mcount_nc>
c07a3478:	e590300c 	ldr	r3, [r0, #12]
c07a347c:	e5932000 	ldr	r2, [r3]
c07a3480:	e0833202 	add	r3, r3, r2, lsl #4
c07a3484:	e5933290 	ldr	r3, [r3, #656]	; 0x290
c07a3488:	e1a00003 	mov	r0, r3
c07a348c:	e5933008 	ldr	r3, [r3, #8]
c07a3490:	e5933010 	ldr	r3, [r3, #16]
c07a3494:	e12fff33 	blx	r3
c07a3498:	e89da800 	ldm	sp, {fp, sp, pc}

c07a349c <available_masters_show>:
c07a349c:	e1a0c00d 	mov	ip, sp
c07a34a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a34a4:	e24cb004 	sub	fp, ip, #4
c07a34a8:	e24dd00c 	sub	sp, sp, #12
c07a34ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a34b0:	ebe1d701 	bl	c00190bc <__gnu_mcount_nc>
c07a34b4:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c07a34b8:	e1a07002 	mov	r7, r2
c07a34bc:	e5963004 	ldr	r3, [r6, #4]
c07a34c0:	e3530000 	cmp	r3, #0
c07a34c4:	da00001c 	ble	c07a353c <available_masters_show+0xa0>
c07a34c8:	e3a04000 	mov	r4, #0
c07a34cc:	e59f9070 	ldr	r9, [pc, #112]	; c07a3544 <available_masters_show+0xa8>
c07a34d0:	e59fa070 	ldr	sl, [pc, #112]	; c07a3548 <available_masters_show+0xac>
c07a34d4:	e1a05004 	mov	r5, r4
c07a34d8:	e1a00004 	mov	r0, r4
c07a34dc:	e2868fa3 	add	r8, r6, #652	; 0x28c
c07a34e0:	ea000002 	b	c07a34f0 <available_masters_show+0x54>
c07a34e4:	e155000a 	cmp	r5, sl
c07a34e8:	e1a00005 	mov	r0, r5
c07a34ec:	8a00000f 	bhi	c07a3530 <available_masters_show+0x94>
c07a34f0:	e2433001 	sub	r3, r3, #1
c07a34f4:	e1530004 	cmp	r3, r4
c07a34f8:	e7982204 	ldr	r2, [r8, r4, lsl #4]
c07a34fc:	03a0300a 	moveq	r3, #10
c07a3500:	13a03020 	movne	r3, #32
c07a3504:	e2601a01 	rsb	r1, r0, #4096	; 0x1000
c07a3508:	e1cd20f0 	strd	r2, [sp]
c07a350c:	e0870000 	add	r0, r7, r0
c07a3510:	e1a03004 	mov	r3, r4
c07a3514:	e1a02009 	mov	r2, r9
c07a3518:	eb0a2f27 	bl	c0a2f1bc <scnprintf>
c07a351c:	e5963004 	ldr	r3, [r6, #4]
c07a3520:	e2844001 	add	r4, r4, #1
c07a3524:	e1530004 	cmp	r3, r4
c07a3528:	e0855000 	add	r5, r5, r0
c07a352c:	caffffec 	bgt	c07a34e4 <available_masters_show+0x48>
c07a3530:	e1a00005 	mov	r0, r5
c07a3534:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a3538:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a353c:	e3a05000 	mov	r5, #0
c07a3540:	eafffffa 	b	c07a3530 <available_masters_show+0x94>
c07a3544:	c0d63ecc 	.word	0xc0d63ecc
c07a3548:	00000fff 	.word	0x00000fff

c07a354c <i2c_demux_activate_master>:
c07a354c:	e1a0c00d 	mov	ip, sp
c07a3550:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a3554:	e24cb004 	sub	fp, ip, #4
c07a3558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a355c:	ebe1d6d6 	bl	c00190bc <__gnu_mcount_nc>
c07a3560:	e0805201 	add	r5, r0, r1, lsl #4
c07a3564:	e2855fa5 	add	r5, r5, #660	; 0x294
c07a3568:	e1a04000 	mov	r4, r0
c07a356c:	e1a00005 	mov	r0, r5
c07a3570:	e1a07001 	mov	r7, r1
c07a3574:	eb027462 	bl	c0840704 <of_changeset_apply>
c07a3578:	e2508000 	subs	r8, r0, #0
c07a357c:	0a000008 	beq	c07a35a4 <i2c_demux_activate_master+0x58>
c07a3580:	e1a03008 	mov	r3, r8
c07a3584:	e1a02007 	mov	r2, r7
c07a3588:	e59f112c 	ldr	r1, [pc, #300]	; c07a36bc <i2c_demux_activate_master+0x170>
c07a358c:	e5940008 	ldr	r0, [r4, #8]
c07a3590:	ebf8226e 	bl	c05abf50 <_dev_err>
c07a3594:	e3e03015 	mvn	r3, #21
c07a3598:	e5843000 	str	r3, [r4]
c07a359c:	e1a00008 	mov	r0, r8
c07a35a0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a35a4:	e1a09207 	lsl	r9, r7, #4
c07a35a8:	e0843009 	add	r3, r4, r9
c07a35ac:	e593028c 	ldr	r0, [r3, #652]	; 0x28c
c07a35b0:	ebffee19 	bl	c079ee1c <of_find_i2c_adapter_by_node>
c07a35b4:	e2506000 	subs	r6, r0, #0
c07a35b8:	0a00003d 	beq	c07a36b4 <i2c_demux_activate_master+0x168>
c07a35bc:	e5960040 	ldr	r0, [r6, #64]	; 0x40
c07a35c0:	ebf2a02a 	bl	c044b670 <devm_pinctrl_get>
c07a35c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c07a35c8:	e1a0a000 	mov	sl, r0
c07a35cc:	9a000007 	bls	c07a35f0 <i2c_demux_activate_master+0xa4>
c07a35d0:	e3700013 	cmn	r0, #19
c07a35d4:	11a08000 	movne	r8, r0
c07a35d8:	0a00000d 	beq	c07a3614 <i2c_demux_activate_master+0xc8>
c07a35dc:	e1a00006 	mov	r0, r6
c07a35e0:	ebffe479 	bl	c079c7cc <i2c_put_adapter>
c07a35e4:	e1a00005 	mov	r0, r5
c07a35e8:	eb0274d2 	bl	c0840938 <of_changeset_revert>
c07a35ec:	eaffffe3 	b	c07a3580 <i2c_demux_activate_master+0x34>
c07a35f0:	e594100c 	ldr	r1, [r4, #12]
c07a35f4:	ebf29cc5 	bl	c044a910 <pinctrl_lookup_state>
c07a35f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c07a35fc:	8a00002a 	bhi	c07a36ac <i2c_demux_activate_master+0x160>
c07a3600:	e1a01000 	mov	r1, r0
c07a3604:	e1a0000a 	mov	r0, sl
c07a3608:	ebf29a23 	bl	c0449e9c <pinctrl_select_state>
c07a360c:	e3500000 	cmp	r0, #0
c07a3610:	ba000025 	blt	c07a36ac <i2c_demux_activate_master+0x160>
c07a3614:	e59f30a4 	ldr	r3, [pc, #164]	; c07a36c0 <i2c_demux_activate_master+0x174>
c07a3618:	e0849009 	add	r9, r4, r9
c07a361c:	e3a01030 	mov	r1, #48	; 0x30
c07a3620:	e5896290 	str	r6, [r9, #656]	; 0x290
c07a3624:	e5843270 	str	r3, [r4, #624]	; 0x270
c07a3628:	e5847000 	str	r7, [r4]
c07a362c:	e5962008 	ldr	r2, [r6, #8]
c07a3630:	e2840f83 	add	r0, r4, #524	; 0x20c
c07a3634:	e5922004 	ldr	r2, [r2, #4]
c07a3638:	e3520000 	cmp	r2, #0
c07a363c:	15843274 	strne	r3, [r4, #628]	; 0x274
c07a3640:	e59f307c 	ldr	r3, [pc, #124]	; c07a36c4 <i2c_demux_activate_master+0x178>
c07a3644:	e59f207c 	ldr	r2, [pc, #124]	; c07a36c8 <i2c_demux_activate_master+0x17c>
c07a3648:	e5843280 	str	r3, [r4, #640]	; 0x280
c07a364c:	e59631f8 	ldr	r3, [r6, #504]	; 0x1f8
c07a3650:	eb0a2ec2 	bl	c0a2f160 <snprintf>
c07a3654:	e3a01000 	mov	r1, #0
c07a3658:	e2842e27 	add	r2, r4, #624	; 0x270
c07a365c:	e2863040 	add	r3, r6, #64	; 0x40
c07a3660:	e5843050 	str	r3, [r4, #80]	; 0x50
c07a3664:	e584401c 	str	r4, [r4, #28]
c07a3668:	e5841010 	str	r1, [r4, #16]
c07a366c:	e5842018 	str	r2, [r4, #24]
c07a3670:	e5962004 	ldr	r2, [r6, #4]
c07a3674:	e5943008 	ldr	r3, [r4, #8]
c07a3678:	e5842014 	str	r2, [r4, #20]
c07a367c:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c07a3680:	e2840010 	add	r0, r4, #16
c07a3684:	e5842048 	str	r2, [r4, #72]	; 0x48
c07a3688:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c07a368c:	e5842044 	str	r2, [r4, #68]	; 0x44
c07a3690:	e5962254 	ldr	r2, [r6, #596]	; 0x254
c07a3694:	e5842264 	str	r2, [r4, #612]	; 0x264
c07a3698:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c07a369c:	e58431b0 	str	r3, [r4, #432]	; 0x1b0
c07a36a0:	ebffdebf 	bl	c079b1a4 <i2c_add_adapter>
c07a36a4:	e3500000 	cmp	r0, #0
c07a36a8:	aaffffbb 	bge	c07a359c <i2c_demux_activate_master+0x50>
c07a36ac:	e1a08000 	mov	r8, r0
c07a36b0:	eaffffc9 	b	c07a35dc <i2c_demux_activate_master+0x90>
c07a36b4:	e3e08012 	mvn	r8, #18
c07a36b8:	eaffffc9 	b	c07a35e4 <i2c_demux_activate_master+0x98>
c07a36bc:	c0d63ef4 	.word	0xc0d63ef4
c07a36c0:	c07a36cc 	.word	0xc07a36cc
c07a36c4:	c07a3464 	.word	0xc07a3464
c07a36c8:	c0d63ed8 	.word	0xc0d63ed8

c07a36cc <i2c_demux_master_xfer>:
c07a36cc:	e1a0c00d 	mov	ip, sp
c07a36d0:	e92dd800 	push	{fp, ip, lr, pc}
c07a36d4:	e24cb004 	sub	fp, ip, #4
c07a36d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a36dc:	ebe1d676 	bl	c00190bc <__gnu_mcount_nc>
c07a36e0:	e590300c 	ldr	r3, [r0, #12]
c07a36e4:	e5930000 	ldr	r0, [r3]
c07a36e8:	e0833200 	add	r3, r3, r0, lsl #4
c07a36ec:	e5930290 	ldr	r0, [r3, #656]	; 0x290
c07a36f0:	ebffe23a 	bl	c079bfe0 <__i2c_transfer>
c07a36f4:	e89da800 	ldm	sp, {fp, sp, pc}

c07a36f8 <current_master_show>:
c07a36f8:	e1a0c00d 	mov	ip, sp
c07a36fc:	e92dd800 	push	{fp, ip, lr, pc}
c07a3700:	e24cb004 	sub	fp, ip, #4
c07a3704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3708:	ebe1d66b 	bl	c00190bc <__gnu_mcount_nc>
c07a370c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07a3710:	e59f100c 	ldr	r1, [pc, #12]	; c07a3724 <current_master_show+0x2c>
c07a3714:	e1a00002 	mov	r0, r2
c07a3718:	e5932000 	ldr	r2, [r3]
c07a371c:	eb0a2ec4 	bl	c0a2f234 <sprintf>
c07a3720:	e89da800 	ldm	sp, {fp, sp, pc}
c07a3724:	c0cbb318 	.word	0xc0cbb318

c07a3728 <i2c_demux_deactivate_master>:
c07a3728:	e1a0c00d 	mov	ip, sp
c07a372c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a3730:	e24cb004 	sub	fp, ip, #4
c07a3734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3738:	ebe1d65f 	bl	c00190bc <__gnu_mcount_nc>
c07a373c:	e5905000 	ldr	r5, [r0]
c07a3740:	e1a04000 	mov	r4, r0
c07a3744:	e3550000 	cmp	r5, #0
c07a3748:	ba00000b 	blt	c07a377c <i2c_demux_deactivate_master+0x54>
c07a374c:	e0806205 	add	r6, r0, r5, lsl #4
c07a3750:	e2800010 	add	r0, r0, #16
c07a3754:	ebffe11e 	bl	c079bbd4 <i2c_del_adapter>
c07a3758:	e5960290 	ldr	r0, [r6, #656]	; 0x290
c07a375c:	ebffe41a 	bl	c079c7cc <i2c_put_adapter>
c07a3760:	e2860fa5 	add	r0, r6, #660	; 0x294
c07a3764:	eb027473 	bl	c0840938 <of_changeset_revert>
c07a3768:	e3a02000 	mov	r2, #0
c07a376c:	e3e03015 	mvn	r3, #21
c07a3770:	e5862290 	str	r2, [r6, #656]	; 0x290
c07a3774:	e5843000 	str	r3, [r4]
c07a3778:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a377c:	e3a00000 	mov	r0, #0
c07a3780:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07a3784 <i2c_demux_pinctrl_remove>:
c07a3784:	e1a0c00d 	mov	ip, sp
c07a3788:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a378c:	e24cb004 	sub	fp, ip, #4
c07a3790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3794:	ebe1d648 	bl	c00190bc <__gnu_mcount_nc>
c07a3798:	e2804010 	add	r4, r0, #16
c07a379c:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c07a37a0:	e59f1058 	ldr	r1, [pc, #88]	; c07a3800 <i2c_demux_pinctrl_remove+0x7c>
c07a37a4:	e1a00004 	mov	r0, r4
c07a37a8:	ebf81c8a 	bl	c05aa9d8 <device_remove_file>
c07a37ac:	e1a00004 	mov	r0, r4
c07a37b0:	e59f104c 	ldr	r1, [pc, #76]	; c07a3804 <i2c_demux_pinctrl_remove+0x80>
c07a37b4:	ebf81c87 	bl	c05aa9d8 <device_remove_file>
c07a37b8:	e1a00006 	mov	r0, r6
c07a37bc:	ebffffd9 	bl	c07a3728 <i2c_demux_deactivate_master>
c07a37c0:	e5963004 	ldr	r3, [r6, #4]
c07a37c4:	e3530000 	cmp	r3, #0
c07a37c8:	da00000a 	ble	c07a37f8 <i2c_demux_pinctrl_remove+0x74>
c07a37cc:	e2864fa5 	add	r4, r6, #660	; 0x294
c07a37d0:	e3a05000 	mov	r5, #0
c07a37d4:	e5140008 	ldr	r0, [r4, #-8]
c07a37d8:	eb026f3d 	bl	c083f4d4 <of_node_put>
c07a37dc:	e1a00004 	mov	r0, r4
c07a37e0:	eb027034 	bl	c083f8b8 <of_changeset_destroy>
c07a37e4:	e5963004 	ldr	r3, [r6, #4]
c07a37e8:	e2855001 	add	r5, r5, #1
c07a37ec:	e1530005 	cmp	r3, r5
c07a37f0:	e2844010 	add	r4, r4, #16
c07a37f4:	cafffff6 	bgt	c07a37d4 <i2c_demux_pinctrl_remove+0x50>
c07a37f8:	e3a00000 	mov	r0, #0
c07a37fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a3800:	c0f2d310 	.word	0xc0f2d310
c07a3804:	c0f2d320 	.word	0xc0f2d320

c07a3808 <current_master_store>:
c07a3808:	e1a0c00d 	mov	ip, sp
c07a380c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07a3810:	e24cb004 	sub	fp, ip, #4
c07a3814:	e24dd00c 	sub	sp, sp, #12
c07a3818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a381c:	ebe1d626 	bl	c00190bc <__gnu_mcount_nc>
c07a3820:	e1a01002 	mov	r1, r2
c07a3824:	e1a06003 	mov	r6, r3
c07a3828:	e59f3094 	ldr	r3, [pc, #148]	; c07a38c4 <current_master_store+0xbc>
c07a382c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07a3830:	e24b2024 	sub	r2, fp, #36	; 0x24
c07a3834:	e1a00001 	mov	r0, r1
c07a3838:	e3a01000 	mov	r1, #0
c07a383c:	e5933000 	ldr	r3, [r3]
c07a3840:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07a3844:	e3a03000 	mov	r3, #0
c07a3848:	ebf1f3e4 	bl	c04207e0 <kstrtouint>
c07a384c:	e3500000 	cmp	r0, #0
c07a3850:	ba00000f 	blt	c07a3894 <current_master_store+0x8c>
c07a3854:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c07a3858:	e5943004 	ldr	r3, [r4, #4]
c07a385c:	e1530005 	cmp	r3, r5
c07a3860:	9a000014 	bls	c07a38b8 <current_master_store+0xb0>
c07a3864:	e5943000 	ldr	r3, [r4]
c07a3868:	e1550003 	cmp	r5, r3
c07a386c:	0a00000f 	beq	c07a38b0 <current_master_store+0xa8>
c07a3870:	e1a00004 	mov	r0, r4
c07a3874:	ebffffab 	bl	c07a3728 <i2c_demux_deactivate_master>
c07a3878:	e3500000 	cmp	r0, #0
c07a387c:	1a000002 	bne	c07a388c <current_master_store+0x84>
c07a3880:	e1a01005 	mov	r1, r5
c07a3884:	e1a00004 	mov	r0, r4
c07a3888:	ebffff2f 	bl	c07a354c <i2c_demux_activate_master>
c07a388c:	e3500000 	cmp	r0, #0
c07a3890:	aa000006 	bge	c07a38b0 <current_master_store+0xa8>
c07a3894:	e59f3028 	ldr	r3, [pc, #40]	; c07a38c4 <current_master_store+0xbc>
c07a3898:	e5932000 	ldr	r2, [r3]
c07a389c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07a38a0:	e0332002 	eors	r2, r3, r2
c07a38a4:	1a000005 	bne	c07a38c0 <current_master_store+0xb8>
c07a38a8:	e24bd018 	sub	sp, fp, #24
c07a38ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07a38b0:	e1a00006 	mov	r0, r6
c07a38b4:	eafffff6 	b	c07a3894 <current_master_store+0x8c>
c07a38b8:	e3e00015 	mvn	r0, #21
c07a38bc:	eafffff4 	b	c07a3894 <current_master_store+0x8c>
c07a38c0:	ebe26632 	bl	c003d190 <__stack_chk_fail>
c07a38c4:	c0d63ec8 	.word	0xc0d63ec8

c07a38c8 <i2c_demux_pinctrl_probe>:
c07a38c8:	e1a0c00d 	mov	ip, sp
c07a38cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a38d0:	e24cb004 	sub	fp, ip, #4
c07a38d4:	e24dd014 	sub	sp, sp, #20
c07a38d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a38dc:	ebe1d5f6 	bl	c00190bc <__gnu_mcount_nc>
c07a38e0:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c07a38e4:	e1a04000 	mov	r4, r0
c07a38e8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c07a38ec:	e3a02000 	mov	r2, #0
c07a38f0:	e59f11ec 	ldr	r1, [pc, #492]	; c07a3ae4 <i2c_demux_pinctrl_probe+0x21c>
c07a38f4:	e1a00003 	mov	r0, r3
c07a38f8:	e1a06003 	mov	r6, r3
c07a38fc:	eb025af5 	bl	c083a4d8 <of_count_phandle_with_args>
c07a3900:	e2849010 	add	r9, r4, #16
c07a3904:	e3500001 	cmp	r0, #1
c07a3908:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07a390c:	da00006f 	ble	c07a3ad0 <i2c_demux_pinctrl_probe+0x208>
c07a3910:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c07a3914:	e59f21cc 	ldr	r2, [pc, #460]	; c07a3ae8 <i2c_demux_pinctrl_probe+0x220>
c07a3918:	e2841029 	add	r1, r4, #41	; 0x29
c07a391c:	e1a00009 	mov	r0, r9
c07a3920:	e1a01201 	lsl	r1, r1, #4
c07a3924:	ebf84565 	bl	c05b4ec0 <devm_kmalloc>
c07a3928:	e3a02030 	mov	r2, #48	; 0x30
c07a392c:	e0832294 	umull	r2, r3, r4, r2
c07a3930:	e3530000 	cmp	r3, #0
c07a3934:	e1a05000 	mov	r5, r0
c07a3938:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07a393c:	1a000061 	bne	c07a3ac8 <i2c_demux_pinctrl_probe+0x200>
c07a3940:	e1a01002 	mov	r1, r2
c07a3944:	e1a00009 	mov	r0, r9
c07a3948:	e59f2198 	ldr	r2, [pc, #408]	; c07a3ae8 <i2c_demux_pinctrl_probe+0x220>
c07a394c:	ebf8455b 	bl	c05b4ec0 <devm_kmalloc>
c07a3950:	e3500000 	cmp	r0, #0
c07a3954:	13550000 	cmpne	r5, #0
c07a3958:	e1a04000 	mov	r4, r0
c07a395c:	0a000059 	beq	c07a3ac8 <i2c_demux_pinctrl_probe+0x200>
c07a3960:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c07a3964:	e59f1180 	ldr	r1, [pc, #384]	; c07a3aec <i2c_demux_pinctrl_probe+0x224>
c07a3968:	e285200c 	add	r2, r5, #12
c07a396c:	e1a00006 	mov	r0, r6
c07a3970:	eb0269e8 	bl	c083e118 <of_property_read_string>
c07a3974:	e1a08006 	mov	r8, r6
c07a3978:	e250a000 	subs	sl, r0, #0
c07a397c:	11a0400a 	movne	r4, sl
c07a3980:	1a00003b 	bne	c07a3a74 <i2c_demux_pinctrl_probe+0x1ac>
c07a3984:	e2857fa5 	add	r7, r5, #660	; 0x294
c07a3988:	e1a06007 	mov	r6, r7
c07a398c:	e1a0500a 	mov	r5, sl
c07a3990:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c07a3994:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c07a3998:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c07a399c:	e1a02005 	mov	r2, r5
c07a39a0:	e59f113c 	ldr	r1, [pc, #316]	; c07a3ae4 <i2c_demux_pinctrl_probe+0x21c>
c07a39a4:	e1a00008 	mov	r0, r8
c07a39a8:	eb025e4a 	bl	c083b2d8 <of_parse_phandle>
c07a39ac:	e59f213c 	ldr	r2, [pc, #316]	; c07a3af0 <i2c_demux_pinctrl_probe+0x228>
c07a39b0:	e59f113c 	ldr	r1, [pc, #316]	; c07a3af4 <i2c_demux_pinctrl_probe+0x22c>
c07a39b4:	e2507000 	subs	r7, r0, #0
c07a39b8:	e1a00009 	mov	r0, r9
c07a39bc:	0a00002f 	beq	c07a3a80 <i2c_demux_pinctrl_probe+0x1b8>
c07a39c0:	e5067008 	str	r7, [r6, #-8]
c07a39c4:	ebf8455d 	bl	c05b4f40 <devm_kstrdup>
c07a39c8:	e59f2120 	ldr	r2, [pc, #288]	; c07a3af0 <i2c_demux_pinctrl_probe+0x228>
c07a39cc:	e59f1124 	ldr	r1, [pc, #292]	; c07a3af8 <i2c_demux_pinctrl_probe+0x230>
c07a39d0:	e2855001 	add	r5, r5, #1
c07a39d4:	e5840000 	str	r0, [r4]
c07a39d8:	e1a00009 	mov	r0, r9
c07a39dc:	ebf84557 	bl	c05b4f40 <devm_kstrdup>
c07a39e0:	e3a03003 	mov	r3, #3
c07a39e4:	e5843004 	str	r3, [r4, #4]
c07a39e8:	e5840008 	str	r0, [r4, #8]
c07a39ec:	e1a00006 	mov	r0, r6
c07a39f0:	eb026f48 	bl	c083f718 <of_changeset_init>
c07a39f4:	e1a03004 	mov	r3, r4
c07a39f8:	e1a00006 	mov	r0, r6
c07a39fc:	e1a02007 	mov	r2, r7
c07a3a00:	e3a01005 	mov	r1, #5
c07a3a04:	eb026fe1 	bl	c083f990 <of_changeset_action>
c07a3a08:	e15a0005 	cmp	sl, r5
c07a3a0c:	e2844030 	add	r4, r4, #48	; 0x30
c07a3a10:	e2866010 	add	r6, r6, #16
c07a3a14:	1affffe0 	bne	c07a399c <i2c_demux_pinctrl_probe+0xd4>
c07a3a18:	e24b2038 	sub	r2, fp, #56	; 0x38
c07a3a1c:	e1a00009 	mov	r0, r9
c07a3a20:	e8920094 	ldm	r2, {r2, r4, r7}
c07a3a24:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c07a3a28:	e5824060 	str	r4, [r2, #96]	; 0x60
c07a3a2c:	e9840220 	stmib	r4, {r5, r9}
c07a3a30:	ebf86022 	bl	c05bbac0 <pm_runtime_no_callbacks>
c07a3a34:	e1a00004 	mov	r0, r4
c07a3a38:	e3a01000 	mov	r1, #0
c07a3a3c:	ebfffec2 	bl	c07a354c <i2c_demux_activate_master>
c07a3a40:	e59f10b4 	ldr	r1, [pc, #180]	; c07a3afc <i2c_demux_pinctrl_probe+0x234>
c07a3a44:	e1a00009 	mov	r0, r9
c07a3a48:	ebf81f57 	bl	c05ab7ac <device_create_file>
c07a3a4c:	e2504000 	subs	r4, r0, #0
c07a3a50:	0a000013 	beq	c07a3aa4 <i2c_demux_pinctrl_probe+0x1dc>
c07a3a54:	e5170008 	ldr	r0, [r7, #-8]
c07a3a58:	eb026e9d 	bl	c083f4d4 <of_node_put>
c07a3a5c:	e28aa001 	add	sl, sl, #1
c07a3a60:	e1a00007 	mov	r0, r7
c07a3a64:	eb026f93 	bl	c083f8b8 <of_changeset_destroy>
c07a3a68:	e15a0005 	cmp	sl, r5
c07a3a6c:	e2877010 	add	r7, r7, #16
c07a3a70:	bafffff7 	blt	c07a3a54 <i2c_demux_pinctrl_probe+0x18c>
c07a3a74:	e1a00004 	mov	r0, r4
c07a3a78:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a3a7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a3a80:	e1a02005 	mov	r2, r5
c07a3a84:	e59f1074 	ldr	r1, [pc, #116]	; c07a3b00 <i2c_demux_pinctrl_probe+0x238>
c07a3a88:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c07a3a8c:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c07a3a90:	ebf8212e 	bl	c05abf50 <_dev_err>
c07a3a94:	e3550000 	cmp	r5, #0
c07a3a98:	e3e04001 	mvn	r4, #1
c07a3a9c:	1affffec 	bne	c07a3a54 <i2c_demux_pinctrl_probe+0x18c>
c07a3aa0:	eafffff3 	b	c07a3a74 <i2c_demux_pinctrl_probe+0x1ac>
c07a3aa4:	e59f1058 	ldr	r1, [pc, #88]	; c07a3b04 <i2c_demux_pinctrl_probe+0x23c>
c07a3aa8:	e1a00009 	mov	r0, r9
c07a3aac:	ebf81f3e 	bl	c05ab7ac <device_create_file>
c07a3ab0:	e2504000 	subs	r4, r0, #0
c07a3ab4:	0affffee 	beq	c07a3a74 <i2c_demux_pinctrl_probe+0x1ac>
c07a3ab8:	e1a00009 	mov	r0, r9
c07a3abc:	e59f1038 	ldr	r1, [pc, #56]	; c07a3afc <i2c_demux_pinctrl_probe+0x234>
c07a3ac0:	ebf81bc4 	bl	c05aa9d8 <device_remove_file>
c07a3ac4:	eaffffe2 	b	c07a3a54 <i2c_demux_pinctrl_probe+0x18c>
c07a3ac8:	e3e0400b 	mvn	r4, #11
c07a3acc:	eaffffe8 	b	c07a3a74 <i2c_demux_pinctrl_probe+0x1ac>
c07a3ad0:	e1a00009 	mov	r0, r9
c07a3ad4:	e59f102c 	ldr	r1, [pc, #44]	; c07a3b08 <i2c_demux_pinctrl_probe+0x240>
c07a3ad8:	ebf8211c 	bl	c05abf50 <_dev_err>
c07a3adc:	e3e04015 	mvn	r4, #21
c07a3ae0:	eaffffe3 	b	c07a3a74 <i2c_demux_pinctrl_probe+0x1ac>
c07a3ae4:	c0d63f1c 	.word	0xc0d63f1c
c07a3ae8:	006080c0 	.word	0x006080c0
c07a3aec:	c0d63f54 	.word	0xc0d63f54
c07a3af0:	006000c0 	.word	0x006000c0
c07a3af4:	c0d805fc 	.word	0xc0d805fc
c07a3af8:	c0d54aac 	.word	0xc0d54aac
c07a3afc:	c0f2d320 	.word	0xc0f2d320
c07a3b00:	c0d63f64 	.word	0xc0d63f64
c07a3b04:	c0f2d310 	.word	0xc0f2d310
c07a3b08:	c0d63f28 	.word	0xc0d63f28

c07a3b0c <pca954x_irq_set_type>:
c07a3b0c:	e1a0c00d 	mov	ip, sp
c07a3b10:	e92dd800 	push	{fp, ip, lr, pc}
c07a3b14:	e24cb004 	sub	fp, ip, #4
c07a3b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3b1c:	ebe1d566 	bl	c00190bc <__gnu_mcount_nc>
c07a3b20:	e201100f 	and	r1, r1, #15
c07a3b24:	e3510008 	cmp	r1, #8
c07a3b28:	13e00015 	mvnne	r0, #21
c07a3b2c:	03a00000 	moveq	r0, #0
c07a3b30:	e89da800 	ldm	sp, {fp, sp, pc}

c07a3b34 <pca954x_cleanup>:
c07a3b34:	e1a0c00d 	mov	ip, sp
c07a3b38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a3b3c:	e24cb004 	sub	fp, ip, #4
c07a3b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3b44:	ebe1d55c 	bl	c00190bc <__gnu_mcount_nc>
c07a3b48:	e590500c 	ldr	r5, [r0, #12]
c07a3b4c:	e1a06000 	mov	r6, r0
c07a3b50:	e595000c 	ldr	r0, [r5, #12]
c07a3b54:	e3500000 	cmp	r0, #0
c07a3b58:	0a00000e 	beq	c07a3b98 <pca954x_cleanup+0x64>
c07a3b5c:	e5953000 	ldr	r3, [r5]
c07a3b60:	e5d33000 	ldrb	r3, [r3]
c07a3b64:	e3530000 	cmp	r3, #0
c07a3b68:	0a000009 	beq	c07a3b94 <pca954x_cleanup+0x60>
c07a3b6c:	e3a04000 	mov	r4, #0
c07a3b70:	e1a01004 	mov	r1, r4
c07a3b74:	ebe3b698 	bl	c00915dc <irq_find_mapping>
c07a3b78:	ebe3bbb9 	bl	c0092a64 <irq_dispose_mapping>
c07a3b7c:	e5953000 	ldr	r3, [r5]
c07a3b80:	e2844001 	add	r4, r4, #1
c07a3b84:	e595000c 	ldr	r0, [r5, #12]
c07a3b88:	e5d33000 	ldrb	r3, [r3]
c07a3b8c:	e1530004 	cmp	r3, r4
c07a3b90:	cafffff6 	bgt	c07a3b70 <pca954x_cleanup+0x3c>
c07a3b94:	ebe3b5d5 	bl	c00912f0 <irq_domain_remove>
c07a3b98:	e1a00006 	mov	r0, r6
c07a3b9c:	ebfff419 	bl	c07a0c08 <i2c_mux_del_adapters>
c07a3ba0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07a3ba4 <pca954x_remove>:
c07a3ba4:	e1a0c00d 	mov	ip, sp
c07a3ba8:	e92dd800 	push	{fp, ip, lr, pc}
c07a3bac:	e24cb004 	sub	fp, ip, #4
c07a3bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3bb4:	ebe1d540 	bl	c00190bc <__gnu_mcount_nc>
c07a3bb8:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c07a3bbc:	ebffffdc 	bl	c07a3b34 <pca954x_cleanup>
c07a3bc0:	e3a00000 	mov	r0, #0
c07a3bc4:	e89da800 	ldm	sp, {fp, sp, pc}

c07a3bc8 <pca954x_irq_handler>:
c07a3bc8:	e1a0c00d 	mov	ip, sp
c07a3bcc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a3bd0:	e24cb004 	sub	fp, ip, #4
c07a3bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3bd8:	ebe1d537 	bl	c00190bc <__gnu_mcount_nc>
c07a3bdc:	e5910008 	ldr	r0, [r1, #8]
c07a3be0:	e1a06001 	mov	r6, r1
c07a3be4:	ebffe962 	bl	c079e174 <i2c_smbus_read_byte>
c07a3be8:	e2507000 	subs	r7, r0, #0
c07a3bec:	ba000019 	blt	c07a3c58 <pca954x_irq_handler+0x90>
c07a3bf0:	e5962000 	ldr	r2, [r6]
c07a3bf4:	e5d20000 	ldrb	r0, [r2]
c07a3bf8:	e3500000 	cmp	r0, #0
c07a3bfc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a3c00:	e3a05000 	mov	r5, #0
c07a3c04:	e1a04005 	mov	r4, r5
c07a3c08:	e2843004 	add	r3, r4, #4
c07a3c0c:	e1a03337 	lsr	r3, r7, r3
c07a3c10:	e3130001 	tst	r3, #1
c07a3c14:	0a000008 	beq	c07a3c3c <pca954x_irq_handler+0x74>
c07a3c18:	e596300c 	ldr	r3, [r6, #12]
c07a3c1c:	e3a00000 	mov	r0, #0
c07a3c20:	e0832104 	add	r2, r3, r4, lsl #2
c07a3c24:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c07a3c28:	e2855001 	add	r5, r5, #1
c07a3c2c:	e1530004 	cmp	r3, r4
c07a3c30:	85920064 	ldrhi	r0, [r2, #100]	; 0x64
c07a3c34:	ebe3a66c 	bl	c008d5ec <handle_nested_irq>
c07a3c38:	e5962000 	ldr	r2, [r6]
c07a3c3c:	e5d23000 	ldrb	r3, [r2]
c07a3c40:	e2844001 	add	r4, r4, #1
c07a3c44:	e1530004 	cmp	r3, r4
c07a3c48:	caffffee 	bgt	c07a3c08 <pca954x_irq_handler+0x40>
c07a3c4c:	e2950000 	adds	r0, r5, #0
c07a3c50:	13a00001 	movne	r0, #1
c07a3c54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a3c58:	e3a00000 	mov	r0, #0
c07a3c5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07a3c60 <pca954x_deselect_mux>:
c07a3c60:	e1a0c00d 	mov	ip, sp
c07a3c64:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07a3c68:	e24cb004 	sub	fp, ip, #4
c07a3c6c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07a3c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3c74:	ebe1d510 	bl	c00190bc <__gnu_mcount_nc>
c07a3c78:	e590200c 	ldr	r2, [r0, #12]
c07a3c7c:	e59f306c 	ldr	r3, [pc, #108]	; c07a3cf0 <pca954x_deselect_mux+0x90>
c07a3c80:	e1a0c000 	mov	ip, r0
c07a3c84:	e5933000 	ldr	r3, [r3]
c07a3c88:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07a3c8c:	e3a03000 	mov	r3, #0
c07a3c90:	e5d23005 	ldrb	r3, [r2, #5]
c07a3c94:	e1a01153 	asr	r1, r3, r1
c07a3c98:	e2110001 	ands	r0, r1, #1
c07a3c9c:	0a00000b 	beq	c07a3cd0 <pca954x_deselect_mux+0x70>
c07a3ca0:	e5921008 	ldr	r1, [r2, #8]
c07a3ca4:	e3a03000 	mov	r3, #0
c07a3ca8:	e24b403a 	sub	r4, fp, #58	; 0x3a
c07a3cac:	e3a0e001 	mov	lr, #1
c07a3cb0:	e5c23004 	strb	r3, [r2, #4]
c07a3cb4:	e1d120b0 	ldrh	r2, [r1]
c07a3cb8:	e59c0000 	ldr	r0, [ip]
c07a3cbc:	e1d110b2 	ldrh	r1, [r1, #2]
c07a3cc0:	e58d3000 	str	r3, [sp]
c07a3cc4:	e58d4008 	str	r4, [sp, #8]
c07a3cc8:	e58de004 	str	lr, [sp, #4]
c07a3ccc:	ebffe63b 	bl	c079d5c0 <__i2c_smbus_xfer>
c07a3cd0:	e59f3018 	ldr	r3, [pc, #24]	; c07a3cf0 <pca954x_deselect_mux+0x90>
c07a3cd4:	e5932000 	ldr	r2, [r3]
c07a3cd8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07a3cdc:	e0332002 	eors	r2, r3, r2
c07a3ce0:	1a000001 	bne	c07a3cec <pca954x_deselect_mux+0x8c>
c07a3ce4:	e24bd010 	sub	sp, fp, #16
c07a3ce8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07a3cec:	ebe26527 	bl	c003d190 <__stack_chk_fail>
c07a3cf0:	c0d63fc0 	.word	0xc0d63fc0

c07a3cf4 <pca954x_select_chan>:
c07a3cf4:	e1a0c00d 	mov	ip, sp
c07a3cf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a3cfc:	e24cb004 	sub	fp, ip, #4
c07a3d00:	e24dd038 	sub	sp, sp, #56	; 0x38
c07a3d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3d08:	ebe1d4eb 	bl	c00190bc <__gnu_mcount_nc>
c07a3d0c:	e590500c 	ldr	r5, [r0, #12]
c07a3d10:	e59f308c 	ldr	r3, [pc, #140]	; c07a3da4 <pca954x_select_chan+0xb0>
c07a3d14:	e5933000 	ldr	r3, [r3]
c07a3d18:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07a3d1c:	e3a03000 	mov	r3, #0
c07a3d20:	e5953000 	ldr	r3, [r5]
c07a3d24:	e5932004 	ldr	r2, [r3, #4]
c07a3d28:	e3520000 	cmp	r2, #0
c07a3d2c:	13a04001 	movne	r4, #1
c07a3d30:	05d34001 	ldrbeq	r4, [r3, #1]
c07a3d34:	11a04114 	lslne	r4, r4, r1
c07a3d38:	01844001 	orreq	r4, r4, r1
c07a3d3c:	e5d53004 	ldrb	r3, [r5, #4]
c07a3d40:	e6ef4074 	uxtb	r4, r4
c07a3d44:	e1530004 	cmp	r3, r4
c07a3d48:	03a00000 	moveq	r0, #0
c07a3d4c:	0a00000c 	beq	c07a3d84 <pca954x_select_chan+0x90>
c07a3d50:	e5953008 	ldr	r3, [r5, #8]
c07a3d54:	e24bc03a 	sub	ip, fp, #58	; 0x3a
c07a3d58:	e5900000 	ldr	r0, [r0]
c07a3d5c:	e1d320b0 	ldrh	r2, [r3]
c07a3d60:	e1d310b2 	ldrh	r1, [r3, #2]
c07a3d64:	e3a03001 	mov	r3, #1
c07a3d68:	e58d4000 	str	r4, [sp]
c07a3d6c:	e98d1008 	stmib	sp, {r3, ip}
c07a3d70:	e3a03000 	mov	r3, #0
c07a3d74:	ebffe611 	bl	c079d5c0 <__i2c_smbus_xfer>
c07a3d78:	e3500000 	cmp	r0, #0
c07a3d7c:	b3a04000 	movlt	r4, #0
c07a3d80:	e5c54004 	strb	r4, [r5, #4]
c07a3d84:	e59f3018 	ldr	r3, [pc, #24]	; c07a3da4 <pca954x_select_chan+0xb0>
c07a3d88:	e5932000 	ldr	r2, [r3]
c07a3d8c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07a3d90:	e0332002 	eors	r2, r3, r2
c07a3d94:	1a000001 	bne	c07a3da0 <pca954x_select_chan+0xac>
c07a3d98:	e24bd014 	sub	sp, fp, #20
c07a3d9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a3da0:	ebe264fa 	bl	c003d190 <__stack_chk_fail>
c07a3da4:	c0d63fc4 	.word	0xc0d63fc4

c07a3da8 <pca954x_probe>:
c07a3da8:	e1a0c00d 	mov	ip, sp
c07a3dac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a3db0:	e24cb004 	sub	fp, ip, #4
c07a3db4:	e24dd034 	sub	sp, sp, #52	; 0x34
c07a3db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a3dbc:	ebe1d4be 	bl	c00190bc <__gnu_mcount_nc>
c07a3dc0:	e5903020 	ldr	r3, [r0, #32]
c07a3dc4:	e1a06000 	mov	r6, r0
c07a3dc8:	e2434040 	sub	r4, r3, #64	; 0x40
c07a3dcc:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c07a3dd0:	e59f23e0 	ldr	r2, [pc, #992]	; c07a41b8 <pca954x_probe+0x410>
c07a3dd4:	e1a00004 	mov	r0, r4
c07a3dd8:	e5933010 	ldr	r3, [r3, #16]
c07a3ddc:	e1a0a001 	mov	sl, r1
c07a3de0:	e5922000 	ldr	r2, [r2]
c07a3de4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07a3de8:	e3a02000 	mov	r2, #0
c07a3dec:	e596506c 	ldr	r5, [r6, #108]	; 0x6c
c07a3df0:	e5969180 	ldr	r9, [r6, #384]	; 0x180
c07a3df4:	e12fff33 	blx	r3
c07a3df8:	e2861020 	add	r1, r6, #32
c07a3dfc:	e2000806 	and	r0, r0, #393216	; 0x60000
c07a3e00:	e3500806 	cmp	r0, #393216	; 0x60000
c07a3e04:	1a0000df 	bne	c07a4188 <pca954x_probe+0x3e0>
c07a3e08:	e59f23ac 	ldr	r2, [pc, #940]	; c07a41bc <pca954x_probe+0x414>
c07a3e0c:	e59f33ac 	ldr	r3, [pc, #940]	; c07a41c0 <pca954x_probe+0x418>
c07a3e10:	e3a08000 	mov	r8, #0
c07a3e14:	e58d2008 	str	r2, [sp, #8]
c07a3e18:	e58d3004 	str	r3, [sp, #4]
c07a3e1c:	e1a00004 	mov	r0, r4
c07a3e20:	e58d8000 	str	r8, [sp]
c07a3e24:	e3a03014 	mov	r3, #20
c07a3e28:	e3a02008 	mov	r2, #8
c07a3e2c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a3e30:	ebfff127 	bl	c07a02d4 <i2c_mux_alloc>
c07a3e34:	e2507000 	subs	r7, r0, #0
c07a3e38:	0a0000d4 	beq	c07a4190 <pca954x_probe+0x3e8>
c07a3e3c:	e597400c 	ldr	r4, [r7, #12]
c07a3e40:	e3a02007 	mov	r2, #7
c07a3e44:	e5867070 	str	r7, [r6, #112]	; 0x70
c07a3e48:	e59f1374 	ldr	r1, [pc, #884]	; c07a41c4 <pca954x_probe+0x41c>
c07a3e4c:	e5846008 	str	r6, [r4, #8]
c07a3e50:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07a3e54:	ebf2bc37 	bl	c0452f38 <devm_gpiod_get_optional>
c07a3e58:	e3700a01 	cmn	r0, #4096	; 0x1000
c07a3e5c:	e1a03000 	mov	r3, r0
c07a3e60:	8a000069 	bhi	c07a400c <pca954x_probe+0x264>
c07a3e64:	e1500008 	cmp	r0, r8
c07a3e68:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c07a3e6c:	0a00000b 	beq	c07a3ea0 <pca954x_probe+0xf8>
c07a3e70:	e59f2350 	ldr	r2, [pc, #848]	; c07a41c8 <pca954x_probe+0x420>
c07a3e74:	e59f0350 	ldr	r0, [pc, #848]	; c07a41cc <pca954x_probe+0x424>
c07a3e78:	e5921004 	ldr	r1, [r2, #4]
c07a3e7c:	e12fff31 	blx	r1
c07a3e80:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07a3e84:	e1a01008 	mov	r1, r8
c07a3e88:	e1a00003 	mov	r0, r3
c07a3e8c:	ebf2c8dc 	bl	c0456204 <gpiod_set_value_cansleep>
c07a3e90:	e59f2330 	ldr	r2, [pc, #816]	; c07a41c8 <pca954x_probe+0x420>
c07a3e94:	e59f0330 	ldr	r0, [pc, #816]	; c07a41cc <pca954x_probe+0x424>
c07a3e98:	e5923004 	ldr	r3, [r2, #4]
c07a3e9c:	e12fff33 	blx	r3
c07a3ea0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07a3ea4:	eb0260f4 	bl	c083c27c <of_device_get_match_data>
c07a3ea8:	e3500000 	cmp	r0, #0
c07a3eac:	e5840000 	str	r0, [r4]
c07a3eb0:	059a3014 	ldreq	r3, [sl, #20]
c07a3eb4:	059f0314 	ldreq	r0, [pc, #788]	; c07a41d0 <pca954x_probe+0x428>
c07a3eb8:	00800203 	addeq	r0, r0, r3, lsl #4
c07a3ebc:	05840000 	streq	r0, [r4]
c07a3ec0:	e1d020b8 	ldrh	r2, [r0, #8]
c07a3ec4:	e59f3308 	ldr	r3, [pc, #776]	; c07a41d4 <pca954x_probe+0x42c>
c07a3ec8:	e1520003 	cmp	r2, r3
c07a3ecc:	0a000008 	beq	c07a3ef4 <pca954x_probe+0x14c>
c07a3ed0:	e24b1036 	sub	r1, fp, #54	; 0x36
c07a3ed4:	e1a00006 	mov	r0, r6
c07a3ed8:	ebffdae5 	bl	c079aa74 <i2c_get_device_id>
c07a3edc:	e3500000 	cmp	r0, #0
c07a3ee0:	1370005f 	cmnne	r0, #95	; 0x5f
c07a3ee4:	e1a03000 	mov	r3, r0
c07a3ee8:	1a000047 	bne	c07a400c <pca954x_probe+0x264>
c07a3eec:	e3500000 	cmp	r0, #0
c07a3ef0:	0a000074 	beq	c07a40c8 <pca954x_probe+0x320>
c07a3ef4:	e3a01000 	mov	r1, #0
c07a3ef8:	e1a00006 	mov	r0, r6
c07a3efc:	ebffe8ba 	bl	c079e1ec <i2c_smbus_write_byte>
c07a3f00:	e3500000 	cmp	r0, #0
c07a3f04:	ba0000a3 	blt	c07a4198 <pca954x_probe+0x3f0>
c07a3f08:	e3a02000 	mov	r2, #0
c07a3f0c:	e3590000 	cmp	r9, #0
c07a3f10:	e5c42004 	strb	r2, [r4, #4]
c07a3f14:	0a00007b 	beq	c07a4108 <pca954x_probe+0x360>
c07a3f18:	e1a00009 	mov	r0, r9
c07a3f1c:	e59f12b4 	ldr	r1, [pc, #692]	; c07a41d8 <pca954x_probe+0x430>
c07a3f20:	eb0254a1 	bl	c08391ac <of_find_property>
c07a3f24:	e2903000 	adds	r3, r0, #0
c07a3f28:	13a03001 	movne	r3, #1
c07a3f2c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07a3f30:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07a3f34:	e597900c 	ldr	r9, [r7, #12]
c07a3f38:	e5993000 	ldr	r3, [r9]
c07a3f3c:	e5d32002 	ldrb	r2, [r3, #2]
c07a3f40:	e3520000 	cmp	r2, #0
c07a3f44:	0a000038 	beq	c07a402c <pca954x_probe+0x284>
c07a3f48:	e5991008 	ldr	r1, [r9, #8]
c07a3f4c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c07a3f50:	e59121dc 	ldr	r2, [r1, #476]	; 0x1dc
c07a3f54:	e3520000 	cmp	r2, #0
c07a3f58:	da000033 	ble	c07a402c <pca954x_probe+0x284>
c07a3f5c:	e5910180 	ldr	r0, [r1, #384]	; 0x180
c07a3f60:	e5d32000 	ldrb	r2, [r3]
c07a3f64:	e59f3270 	ldr	r3, [pc, #624]	; c07a41dc <pca954x_probe+0x434>
c07a3f68:	e3500000 	cmp	r0, #0
c07a3f6c:	12800010 	addne	r0, r0, #16
c07a3f70:	e88d0208 	stm	sp, {r3, r9}
c07a3f74:	e1a01002 	mov	r1, r2
c07a3f78:	e3a03000 	mov	r3, #0
c07a3f7c:	ebe3b409 	bl	c0090fa8 <__irq_domain_add>
c07a3f80:	e3500000 	cmp	r0, #0
c07a3f84:	e589000c 	str	r0, [r9, #12]
c07a3f88:	0a000087 	beq	c07a41ac <pca954x_probe+0x404>
c07a3f8c:	e5993000 	ldr	r3, [r9]
c07a3f90:	e5d33000 	ldrb	r3, [r3]
c07a3f94:	e3530000 	cmp	r3, #0
c07a3f98:	0a000023 	beq	c07a402c <pca954x_probe+0x284>
c07a3f9c:	e3a08000 	mov	r8, #0
c07a3fa0:	ea00000c 	b	c07a3fd8 <pca954x_probe+0x230>
c07a3fa4:	e1a01009 	mov	r1, r9
c07a3fa8:	ebe3a4e4 	bl	c008d340 <irq_set_chip_data>
c07a3fac:	e3a03000 	mov	r3, #0
c07a3fb0:	e1a0000a 	mov	r0, sl
c07a3fb4:	e59f2224 	ldr	r2, [pc, #548]	; c07a41e0 <pca954x_probe+0x438>
c07a3fb8:	e59f1224 	ldr	r1, [pc, #548]	; c07a41e4 <pca954x_probe+0x43c>
c07a3fbc:	ebe3a9ba 	bl	c008e6ac <irq_set_chip_and_handler_name>
c07a3fc0:	e5993000 	ldr	r3, [r9]
c07a3fc4:	e2888001 	add	r8, r8, #1
c07a3fc8:	e5d33000 	ldrb	r3, [r3]
c07a3fcc:	e1580003 	cmp	r8, r3
c07a3fd0:	aa000015 	bge	c07a402c <pca954x_probe+0x284>
c07a3fd4:	e599000c 	ldr	r0, [r9, #12]
c07a3fd8:	e1a01008 	mov	r1, r8
c07a3fdc:	ebe3b8dc 	bl	c0092354 <irq_create_mapping>
c07a3fe0:	e250a000 	subs	sl, r0, #0
c07a3fe4:	1affffee 	bne	c07a3fa4 <pca954x_probe+0x1fc>
c07a3fe8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07a3fec:	e59f11f4 	ldr	r1, [pc, #500]	; c07a41e8 <pca954x_probe+0x440>
c07a3ff0:	e2830020 	add	r0, r3, #32
c07a3ff4:	ebf81fd5 	bl	c05abf50 <_dev_err>
c07a3ff8:	e3e03015 	mvn	r3, #21
c07a3ffc:	e1a00007 	mov	r0, r7
c07a4000:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07a4004:	ebfffeca 	bl	c07a3b34 <pca954x_cleanup>
c07a4008:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07a400c:	e1a00003 	mov	r0, r3
c07a4010:	e59f31a0 	ldr	r3, [pc, #416]	; c07a41b8 <pca954x_probe+0x410>
c07a4014:	e5932000 	ldr	r2, [r3]
c07a4018:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07a401c:	e0332002 	eors	r2, r3, r2
c07a4020:	1a000063 	bne	c07a41b4 <pca954x_probe+0x40c>
c07a4024:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a4028:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a402c:	e5943000 	ldr	r3, [r4]
c07a4030:	e5d38000 	ldrb	r8, [r3]
c07a4034:	e3580000 	cmp	r8, #0
c07a4038:	0a000035 	beq	c07a4114 <pca954x_probe+0x36c>
c07a403c:	e3a08000 	mov	r8, #0
c07a4040:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c07a4044:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c07a4048:	ea000004 	b	c07a4060 <pca954x_probe+0x2b8>
c07a404c:	e5943000 	ldr	r3, [r4]
c07a4050:	e2888001 	add	r8, r8, #1
c07a4054:	e5d32000 	ldrb	r2, [r3]
c07a4058:	e1520008 	cmp	r2, r8
c07a405c:	da00002c 	ble	c07a4114 <pca954x_probe+0x36c>
c07a4060:	e3550000 	cmp	r5, #0
c07a4064:	01a0200a 	moveq	r2, sl
c07a4068:	01a03005 	moveq	r3, r5
c07a406c:	01a01005 	moveq	r1, r5
c07a4070:	0a00000a 	beq	c07a40a0 <pca954x_probe+0x2f8>
c07a4074:	e5952004 	ldr	r2, [r5, #4]
c07a4078:	e1520008 	cmp	r2, r8
c07a407c:	da000024 	ble	c07a4114 <pca954x_probe+0x36c>
c07a4080:	e0883088 	add	r3, r8, r8, lsl #1
c07a4084:	e5952000 	ldr	r2, [r5]
c07a4088:	e0820103 	add	r0, r2, r3, lsl #2
c07a408c:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c07a4090:	e5d02004 	ldrb	r2, [r0, #4]
c07a4094:	e5903008 	ldr	r3, [r0, #8]
c07a4098:	e2022001 	and	r2, r2, #1
c07a409c:	e1892002 	orr	r2, r9, r2
c07a40a0:	e5d40005 	ldrb	r0, [r4, #5]
c07a40a4:	e1800812 	orr	r0, r0, r2, lsl r8
c07a40a8:	e1a02008 	mov	r2, r8
c07a40ac:	e5c40005 	strb	r0, [r4, #5]
c07a40b0:	e1a00007 	mov	r0, r7
c07a40b4:	ebfff1ba 	bl	c07a07a4 <i2c_mux_add_adapter>
c07a40b8:	e3500000 	cmp	r0, #0
c07a40bc:	0affffe2 	beq	c07a404c <pca954x_probe+0x2a4>
c07a40c0:	e1a03000 	mov	r3, r0
c07a40c4:	eaffffcc 	b	c07a3ffc <pca954x_probe+0x254>
c07a40c8:	e5941000 	ldr	r1, [r4]
c07a40cc:	e15b23b6 	ldrh	r2, [fp, #-54]	; 0xffffffca
c07a40d0:	e15b33b4 	ldrh	r3, [fp, #-52]	; 0xffffffcc
c07a40d4:	e1d100b8 	ldrh	r0, [r1, #8]
c07a40d8:	e1500002 	cmp	r0, r2
c07a40dc:	1a000002 	bne	c07a40ec <pca954x_probe+0x344>
c07a40e0:	e1d110ba 	ldrh	r1, [r1, #10]
c07a40e4:	e1510003 	cmp	r1, r3
c07a40e8:	0affff81 	beq	c07a3ef4 <pca954x_probe+0x14c>
c07a40ec:	e55b1032 	ldrb	r1, [fp, #-50]	; 0xffffffce
c07a40f0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07a40f4:	e58d1000 	str	r1, [sp]
c07a40f8:	e59f10ec 	ldr	r1, [pc, #236]	; c07a41ec <pca954x_probe+0x444>
c07a40fc:	ebf81fc8 	bl	c05ac024 <_dev_warn>
c07a4100:	e3e03012 	mvn	r3, #18
c07a4104:	eaffffc0 	b	c07a400c <pca954x_probe+0x264>
c07a4108:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c07a410c:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c07a4110:	eaffff87 	b	c07a3f34 <pca954x_probe+0x18c>
c07a4114:	e594200c 	ldr	r2, [r4, #12]
c07a4118:	e3520000 	cmp	r2, #0
c07a411c:	0a00000c 	beq	c07a4154 <pca954x_probe+0x3ac>
c07a4120:	e5943008 	ldr	r3, [r4, #8]
c07a4124:	e59f00c4 	ldr	r0, [pc, #196]	; c07a41f0 <pca954x_probe+0x448>
c07a4128:	e3a02d82 	mov	r2, #8320	; 0x2080
c07a412c:	e59311dc 	ldr	r1, [r3, #476]	; 0x1dc
c07a4130:	e59f30bc 	ldr	r3, [pc, #188]	; c07a41f4 <pca954x_probe+0x44c>
c07a4134:	e98d0011 	stmib	sp, {r0, r4}
c07a4138:	e58d2000 	str	r2, [sp]
c07a413c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07a4140:	e3a02000 	mov	r2, #0
c07a4144:	ebe3ac35 	bl	c008f220 <devm_request_threaded_irq>
c07a4148:	e2503000 	subs	r3, r0, #0
c07a414c:	1affffaa 	bne	c07a3ffc <pca954x_probe+0x254>
c07a4150:	e5943000 	ldr	r3, [r4]
c07a4154:	e593c004 	ldr	ip, [r3, #4]
c07a4158:	e59f1098 	ldr	r1, [pc, #152]	; c07a41f8 <pca954x_probe+0x450>
c07a415c:	e35c0000 	cmp	ip, #0
c07a4160:	e2866004 	add	r6, r6, #4
c07a4164:	e59f3090 	ldr	r3, [pc, #144]	; c07a41fc <pca954x_probe+0x454>
c07a4168:	e58d6000 	str	r6, [sp]
c07a416c:	11a03001 	movne	r3, r1
c07a4170:	e1a02008 	mov	r2, r8
c07a4174:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07a4178:	e59f1080 	ldr	r1, [pc, #128]	; c07a4200 <pca954x_probe+0x458>
c07a417c:	ebf821f4 	bl	c05ac954 <_dev_info>
c07a4180:	e3a03000 	mov	r3, #0
c07a4184:	eaffffa0 	b	c07a400c <pca954x_probe+0x264>
c07a4188:	e3e03012 	mvn	r3, #18
c07a418c:	eaffff9e 	b	c07a400c <pca954x_probe+0x264>
c07a4190:	e3e0300b 	mvn	r3, #11
c07a4194:	eaffff9c 	b	c07a400c <pca954x_probe+0x264>
c07a4198:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07a419c:	e59f1060 	ldr	r1, [pc, #96]	; c07a4204 <pca954x_probe+0x45c>
c07a41a0:	ebf81f9f 	bl	c05ac024 <_dev_warn>
c07a41a4:	e3e03012 	mvn	r3, #18
c07a41a8:	eaffff97 	b	c07a400c <pca954x_probe+0x264>
c07a41ac:	e3e03012 	mvn	r3, #18
c07a41b0:	eaffff91 	b	c07a3ffc <pca954x_probe+0x254>
c07a41b4:	ebe263f5 	bl	c003d190 <__stack_chk_fail>
c07a41b8:	c0d63fc8 	.word	0xc0d63fc8
c07a41bc:	c07a3c60 	.word	0xc07a3c60
c07a41c0:	c07a3cf4 	.word	0xc07a3cf4
c07a41c4:	c0d3d418 	.word	0xc0d3d418
c07a41c8:	c0d9aab4 	.word	0xc0d9aab4
c07a41cc:	000346dc 	.word	0x000346dc
c07a41d0:	c0af64cc 	.word	0xc0af64cc
c07a41d4:	0000ffff 	.word	0x0000ffff
c07a41d8:	c0d63ff0 	.word	0xc0d63ff0
c07a41dc:	c0a3bb20 	.word	0xc0a3bb20
c07a41e0:	c008d814 	.word	0xc008d814
c07a41e4:	c0f2d3a8 	.word	0xc0f2d3a8
c07a41e8:	c0d64008 	.word	0xc0d64008
c07a41ec:	c0d63fcc 	.word	0xc0d63fcc
c07a41f0:	c0d64058 	.word	0xc0d64058
c07a41f4:	c07a3bc8 	.word	0xc07a3bc8
c07a41f8:	c0cac8fc 	.word	0xc0cac8fc
c07a41fc:	c0d638e8 	.word	0xc0d638e8
c07a4200:	c0d64020 	.word	0xc0d64020
c07a4204:	c0d3ebd4 	.word	0xc0d3ebd4

c07a4208 <i2c_mux_pinctrl_remove>:
c07a4208:	e1a0c00d 	mov	ip, sp
c07a420c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a4210:	e24cb004 	sub	fp, ip, #4
c07a4214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4218:	ebe1d3a7 	bl	c00190bc <__gnu_mcount_nc>
c07a421c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c07a4220:	e1a00004 	mov	r0, r4
c07a4224:	ebfff277 	bl	c07a0c08 <i2c_mux_del_adapters>
c07a4228:	e5940000 	ldr	r0, [r4]
c07a422c:	ebffe166 	bl	c079c7cc <i2c_put_adapter>
c07a4230:	e3a00000 	mov	r0, #0
c07a4234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a4238 <i2c_mux_pinctrl_select>:
c07a4238:	e1a0c00d 	mov	ip, sp
c07a423c:	e92dd800 	push	{fp, ip, lr, pc}
c07a4240:	e24cb004 	sub	fp, ip, #4
c07a4244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4248:	ebe1d39b 	bl	c00190bc <__gnu_mcount_nc>
c07a424c:	e590300c 	ldr	r3, [r0, #12]
c07a4250:	e8930005 	ldm	r3, {r0, r2}
c07a4254:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c07a4258:	ebf2970f 	bl	c0449e9c <pinctrl_select_state>
c07a425c:	e89da800 	ldm	sp, {fp, sp, pc}

c07a4260 <i2c_mux_pinctrl_deselect>:
c07a4260:	e1a0c00d 	mov	ip, sp
c07a4264:	e92dd800 	push	{fp, ip, lr, pc}
c07a4268:	e24cb004 	sub	fp, ip, #4
c07a426c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4270:	ebe1d391 	bl	c00190bc <__gnu_mcount_nc>
c07a4274:	e590300c 	ldr	r3, [r0, #12]
c07a4278:	e5901018 	ldr	r1, [r0, #24]
c07a427c:	e8930005 	ldm	r3, {r0, r2}
c07a4280:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c07a4284:	ebf29704 	bl	c0449e9c <pinctrl_select_state>
c07a4288:	e89da800 	ldm	sp, {fp, sp, pc}

c07a428c <i2c_mux_pinctrl_probe>:
c07a428c:	e1a0c00d 	mov	ip, sp
c07a4290:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a4294:	e24cb004 	sub	fp, ip, #4
c07a4298:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07a429c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a42a0:	ebe1d385 	bl	c00190bc <__gnu_mcount_nc>
c07a42a4:	e5907170 	ldr	r7, [r0, #368]	; 0x170
c07a42a8:	e3a04000 	mov	r4, #0
c07a42ac:	e59fc384 	ldr	ip, [pc, #900]	; c07a4638 <i2c_mux_pinctrl_probe+0x3ac>
c07a42b0:	e1a0a000 	mov	sl, r0
c07a42b4:	e58d4000 	str	r4, [sp]
c07a42b8:	e1a03004 	mov	r3, r4
c07a42bc:	e1a00007 	mov	r0, r7
c07a42c0:	e1a02004 	mov	r2, r4
c07a42c4:	e59f1370 	ldr	r1, [pc, #880]	; c07a463c <i2c_mux_pinctrl_probe+0x3b0>
c07a42c8:	e59cc000 	ldr	ip, [ip]
c07a42cc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c07a42d0:	e3a0c000 	mov	ip, #0
c07a42d4:	eb0267ab 	bl	c083e188 <of_property_read_string_helper>
c07a42d8:	e28a3010 	add	r3, sl, #16
c07a42dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07a42e0:	e2506000 	subs	r6, r0, #0
c07a42e4:	ba000059 	blt	c07a4450 <i2c_mux_pinctrl_probe+0x1c4>
c07a42e8:	e1a02004 	mov	r2, r4
c07a42ec:	e59f134c 	ldr	r1, [pc, #844]	; c07a4640 <i2c_mux_pinctrl_probe+0x3b4>
c07a42f0:	e59a0170 	ldr	r0, [sl, #368]	; 0x170
c07a42f4:	eb025bf7 	bl	c083b2d8 <of_parse_phandle>
c07a42f8:	e2505000 	subs	r5, r0, #0
c07a42fc:	0a00005e 	beq	c07a447c <i2c_mux_pinctrl_probe+0x1f0>
c07a4300:	ebffeac5 	bl	c079ee1c <of_find_i2c_adapter_by_node>
c07a4304:	e1a08000 	mov	r8, r0
c07a4308:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c07a430c:	e1a00005 	mov	r0, r5
c07a4310:	eb026c6f 	bl	c083f4d4 <of_node_put>
c07a4314:	e3580000 	cmp	r8, #0
c07a4318:	03e06f81 	mvneq	r6, #516	; 0x204
c07a431c:	0a000043 	beq	c07a4430 <i2c_mux_pinctrl_probe+0x1a4>
c07a4320:	e3780a01 	cmn	r8, #4096	; 0x1000
c07a4324:	851b6040 	ldrhi	r6, [fp, #-64]	; 0xffffffc0
c07a4328:	8a000040 	bhi	c07a4430 <i2c_mux_pinctrl_probe+0x1a4>
c07a432c:	e59f2310 	ldr	r2, [pc, #784]	; c07a4644 <i2c_mux_pinctrl_probe+0x3b8>
c07a4330:	e2863002 	add	r3, r6, #2
c07a4334:	e28a9010 	add	r9, sl, #16
c07a4338:	e58d2004 	str	r2, [sp, #4]
c07a433c:	e58d4008 	str	r4, [sp, #8]
c07a4340:	e58d4000 	str	r4, [sp]
c07a4344:	e1a03103 	lsl	r3, r3, #2
c07a4348:	e1a02006 	mov	r2, r6
c07a434c:	e1a01009 	mov	r1, r9
c07a4350:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07a4354:	ebffefde 	bl	c07a02d4 <i2c_mux_alloc>
c07a4358:	e2508000 	subs	r8, r0, #0
c07a435c:	0a00004b 	beq	c07a4490 <i2c_mux_pinctrl_probe+0x204>
c07a4360:	e598500c 	ldr	r5, [r8, #12]
c07a4364:	e1a00009 	mov	r0, r9
c07a4368:	e2853008 	add	r3, r5, #8
c07a436c:	e5853004 	str	r3, [r5, #4]
c07a4370:	e58a8060 	str	r8, [sl, #96]	; 0x60
c07a4374:	ebf29cbd 	bl	c044b670 <devm_pinctrl_get>
c07a4378:	e3700a01 	cmn	r0, #4096	; 0x1000
c07a437c:	e5850000 	str	r0, [r5]
c07a4380:	8a000037 	bhi	c07a4464 <i2c_mux_pinctrl_probe+0x1d8>
c07a4384:	e3560000 	cmp	r6, #0
c07a4388:	0a000095 	beq	c07a45e4 <i2c_mux_pinctrl_probe+0x358>
c07a438c:	e2463001 	sub	r3, r6, #1
c07a4390:	e59fa2a4 	ldr	sl, [pc, #676]	; c07a463c <i2c_mux_pinctrl_probe+0x3b0>
c07a4394:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07a4398:	ea000015 	b	c07a43f4 <i2c_mux_pinctrl_probe+0x168>
c07a439c:	e8950201 	ldm	r5, {r0, r9}
c07a43a0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07a43a4:	ebf29959 	bl	c044a910 <pinctrl_lookup_state>
c07a43a8:	e7890104 	str	r0, [r9, r4, lsl #2]
c07a43ac:	e5953004 	ldr	r3, [r5, #4]
c07a43b0:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c07a43b4:	e3730a01 	cmn	r3, #4096	; 0x1000
c07a43b8:	8a000036 	bhi	c07a4498 <i2c_mux_pinctrl_probe+0x20c>
c07a43bc:	e59f1284 	ldr	r1, [pc, #644]	; c07a4648 <i2c_mux_pinctrl_probe+0x3bc>
c07a43c0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07a43c4:	eb0a15e5 	bl	c0a29b60 <strcmp>
c07a43c8:	e3500000 	cmp	r0, #0
c07a43cc:	1a000004 	bne	c07a43e4 <i2c_mux_pinctrl_probe+0x158>
c07a43d0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07a43d4:	e1530004 	cmp	r3, r4
c07a43d8:	1a00007c 	bne	c07a45d0 <i2c_mux_pinctrl_probe+0x344>
c07a43dc:	e59f3268 	ldr	r3, [pc, #616]	; c07a464c <i2c_mux_pinctrl_probe+0x3c0>
c07a43e0:	e5883014 	str	r3, [r8, #20]
c07a43e4:	e2843001 	add	r3, r4, #1
c07a43e8:	e1560003 	cmp	r6, r3
c07a43ec:	0a00002f 	beq	c07a44b0 <i2c_mux_pinctrl_probe+0x224>
c07a43f0:	e1a04003 	mov	r4, r3
c07a43f4:	e58d4000 	str	r4, [sp]
c07a43f8:	e3a03001 	mov	r3, #1
c07a43fc:	e24b2034 	sub	r2, fp, #52	; 0x34
c07a4400:	e1a0100a 	mov	r1, sl
c07a4404:	e1a00007 	mov	r0, r7
c07a4408:	eb02675e 	bl	c083e188 <of_property_read_string_helper>
c07a440c:	e3500000 	cmp	r0, #0
c07a4410:	aaffffe1 	bge	c07a439c <i2c_mux_pinctrl_probe+0x110>
c07a4414:	e1a02000 	mov	r2, r0
c07a4418:	e59f1230 	ldr	r1, [pc, #560]	; c07a4650 <i2c_mux_pinctrl_probe+0x3c4>
c07a441c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07a4420:	e1a06002 	mov	r6, r2
c07a4424:	ebf81ec9 	bl	c05abf50 <_dev_err>
c07a4428:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07a442c:	ebffe0e6 	bl	c079c7cc <i2c_put_adapter>
c07a4430:	e59f3200 	ldr	r3, [pc, #512]	; c07a4638 <i2c_mux_pinctrl_probe+0x3ac>
c07a4434:	e1a00006 	mov	r0, r6
c07a4438:	e5932000 	ldr	r2, [r3]
c07a443c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07a4440:	e0332002 	eors	r2, r3, r2
c07a4444:	1a00007a 	bne	c07a4634 <i2c_mux_pinctrl_probe+0x3a8>
c07a4448:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a444c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a4450:	e1a00003 	mov	r0, r3
c07a4454:	e1a02006 	mov	r2, r6
c07a4458:	e59f11f0 	ldr	r1, [pc, #496]	; c07a4650 <i2c_mux_pinctrl_probe+0x3c4>
c07a445c:	ebf81ebb 	bl	c05abf50 <_dev_err>
c07a4460:	eafffff2 	b	c07a4430 <i2c_mux_pinctrl_probe+0x1a4>
c07a4464:	e1a06000 	mov	r6, r0
c07a4468:	e1a02006 	mov	r2, r6
c07a446c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07a4470:	e59f11dc 	ldr	r1, [pc, #476]	; c07a4654 <i2c_mux_pinctrl_probe+0x3c8>
c07a4474:	ebf81eb5 	bl	c05abf50 <_dev_err>
c07a4478:	eaffffea 	b	c07a4428 <i2c_mux_pinctrl_probe+0x19c>
c07a447c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07a4480:	e59f11d0 	ldr	r1, [pc, #464]	; c07a4658 <i2c_mux_pinctrl_probe+0x3cc>
c07a4484:	ebf81eb1 	bl	c05abf50 <_dev_err>
c07a4488:	e3e06012 	mvn	r6, #18
c07a448c:	eaffffe7 	b	c07a4430 <i2c_mux_pinctrl_probe+0x1a4>
c07a4490:	e3e0600b 	mvn	r6, #11
c07a4494:	eaffffe3 	b	c07a4428 <i2c_mux_pinctrl_probe+0x19c>
c07a4498:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07a449c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07a44a0:	e59f11b4 	ldr	r1, [pc, #436]	; c07a465c <i2c_mux_pinctrl_probe+0x3d0>
c07a44a4:	e1a06003 	mov	r6, r3
c07a44a8:	ebf81ea8 	bl	c05abf50 <_dev_err>
c07a44ac:	eaffffdd 	b	c07a4428 <i2c_mux_pinctrl_probe+0x19c>
c07a44b0:	e5980000 	ldr	r0, [r8]
c07a44b4:	e3a09000 	mov	r9, #0
c07a44b8:	e2800040 	add	r0, r0, #64	; 0x40
c07a44bc:	ebffef67 	bl	c07a0260 <i2c_root_adapter>
c07a44c0:	e5d83008 	ldrb	r3, [r8, #8]
c07a44c4:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c07a44c8:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c07a44cc:	e3833001 	orr	r3, r3, #1
c07a44d0:	e5c83008 	strb	r3, [r8, #8]
c07a44d4:	e1a0a000 	mov	sl, r0
c07a44d8:	e5953004 	ldr	r3, [r5, #4]
c07a44dc:	e7937109 	ldr	r7, [r3, r9, lsl #2]
c07a44e0:	e5b7800c 	ldr	r8, [r7, #12]!
c07a44e4:	e1580007 	cmp	r8, r7
c07a44e8:	13a06000 	movne	r6, #0
c07a44ec:	1a000005 	bne	c07a4508 <i2c_mux_pinctrl_probe+0x27c>
c07a44f0:	ea000034 	b	c07a45c8 <i2c_mux_pinctrl_probe+0x33c>
c07a44f4:	e1500006 	cmp	r0, r6
c07a44f8:	1a000032 	bne	c07a45c8 <i2c_mux_pinctrl_probe+0x33c>
c07a44fc:	e5988000 	ldr	r8, [r8]
c07a4500:	e1580007 	cmp	r8, r7
c07a4504:	0a00000a 	beq	c07a4534 <i2c_mux_pinctrl_probe+0x2a8>
c07a4508:	e598300c 	ldr	r3, [r8, #12]
c07a450c:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c07a4510:	ebffef52 	bl	c07a0260 <i2c_root_adapter>
c07a4514:	e3500000 	cmp	r0, #0
c07a4518:	0a00002a 	beq	c07a45c8 <i2c_mux_pinctrl_probe+0x33c>
c07a451c:	e3560000 	cmp	r6, #0
c07a4520:	1afffff3 	bne	c07a44f4 <i2c_mux_pinctrl_probe+0x268>
c07a4524:	e5988000 	ldr	r8, [r8]
c07a4528:	e1a06000 	mov	r6, r0
c07a452c:	e1580007 	cmp	r8, r7
c07a4530:	1afffff4 	bne	c07a4508 <i2c_mux_pinctrl_probe+0x27c>
c07a4534:	e15a0006 	cmp	sl, r6
c07a4538:	1a000033 	bne	c07a460c <i2c_mux_pinctrl_probe+0x380>
c07a453c:	e1590004 	cmp	r9, r4
c07a4540:	e2899001 	add	r9, r9, #1
c07a4544:	1affffe3 	bne	c07a44d8 <i2c_mux_pinctrl_probe+0x24c>
c07a4548:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c07a454c:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c07a4550:	e5d83008 	ldrb	r3, [r8, #8]
c07a4554:	e3130001 	tst	r3, #1
c07a4558:	1a000031 	bne	c07a4624 <i2c_mux_pinctrl_probe+0x398>
c07a455c:	e5983014 	ldr	r3, [r8, #20]
c07a4560:	e3530000 	cmp	r3, #0
c07a4564:	01a03006 	moveq	r3, r6
c07a4568:	12463001 	subne	r3, r6, #1
c07a456c:	e3530000 	cmp	r3, #0
c07a4570:	c3a04000 	movgt	r4, #0
c07a4574:	ca000007 	bgt	c07a4598 <i2c_mux_pinctrl_probe+0x30c>
c07a4578:	ea000021 	b	c07a4604 <i2c_mux_pinctrl_probe+0x378>
c07a457c:	e5983014 	ldr	r3, [r8, #20]
c07a4580:	e2844001 	add	r4, r4, #1
c07a4584:	e3530000 	cmp	r3, #0
c07a4588:	01a03006 	moveq	r3, r6
c07a458c:	12463001 	subne	r3, r6, #1
c07a4590:	e1530004 	cmp	r3, r4
c07a4594:	da00001a 	ble	c07a4604 <i2c_mux_pinctrl_probe+0x378>
c07a4598:	e3a03000 	mov	r3, #0
c07a459c:	e1a01003 	mov	r1, r3
c07a45a0:	e1a02004 	mov	r2, r4
c07a45a4:	e1a00008 	mov	r0, r8
c07a45a8:	ebfff07d 	bl	c07a07a4 <i2c_mux_add_adapter>
c07a45ac:	e3500000 	cmp	r0, #0
c07a45b0:	0afffff1 	beq	c07a457c <i2c_mux_pinctrl_probe+0x2f0>
c07a45b4:	e1a05000 	mov	r5, r0
c07a45b8:	e1a00008 	mov	r0, r8
c07a45bc:	ebfff191 	bl	c07a0c08 <i2c_mux_del_adapters>
c07a45c0:	e1a06005 	mov	r6, r5
c07a45c4:	eaffff97 	b	c07a4428 <i2c_mux_pinctrl_probe+0x19c>
c07a45c8:	e3a06000 	mov	r6, #0
c07a45cc:	eaffffd8 	b	c07a4534 <i2c_mux_pinctrl_probe+0x2a8>
c07a45d0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07a45d4:	e59f1084 	ldr	r1, [pc, #132]	; c07a4660 <i2c_mux_pinctrl_probe+0x3d4>
c07a45d8:	ebf81e5c 	bl	c05abf50 <_dev_err>
c07a45dc:	e3e06015 	mvn	r6, #21
c07a45e0:	eaffff90 	b	c07a4428 <i2c_mux_pinctrl_probe+0x19c>
c07a45e4:	e5980000 	ldr	r0, [r8]
c07a45e8:	e2800040 	add	r0, r0, #64	; 0x40
c07a45ec:	ebffef1b 	bl	c07a0260 <i2c_root_adapter>
c07a45f0:	e5d83008 	ldrb	r3, [r8, #8]
c07a45f4:	e3833001 	orr	r3, r3, #1
c07a45f8:	e3130001 	tst	r3, #1
c07a45fc:	e5c83008 	strb	r3, [r8, #8]
c07a4600:	1a000007 	bne	c07a4624 <i2c_mux_pinctrl_probe+0x398>
c07a4604:	e3a06000 	mov	r6, #0
c07a4608:	eaffff88 	b	c07a4430 <i2c_mux_pinctrl_probe+0x1a4>
c07a460c:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c07a4610:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c07a4614:	e5d83008 	ldrb	r3, [r8, #8]
c07a4618:	e3c33001 	bic	r3, r3, #1
c07a461c:	e5c83008 	strb	r3, [r8, #8]
c07a4620:	eaffffca 	b	c07a4550 <i2c_mux_pinctrl_probe+0x2c4>
c07a4624:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07a4628:	e59f1034 	ldr	r1, [pc, #52]	; c07a4664 <i2c_mux_pinctrl_probe+0x3d8>
c07a462c:	ebf820c8 	bl	c05ac954 <_dev_info>
c07a4630:	eaffffc9 	b	c07a455c <i2c_mux_pinctrl_probe+0x2d0>
c07a4634:	ebe262d5 	bl	c003d190 <__stack_chk_fail>
c07a4638:	c0d64060 	.word	0xc0d64060
c07a463c:	c0cfed58 	.word	0xc0cfed58
c07a4640:	c0d63f1c 	.word	0xc0d63f1c
c07a4644:	c07a4238 	.word	0xc07a4238
c07a4648:	c0ca92c0 	.word	0xc0ca92c0
c07a464c:	c07a4260 	.word	0xc07a4260
c07a4650:	c0d64064 	.word	0xc0d64064
c07a4654:	c0d640a0 	.word	0xc0d640a0
c07a4658:	c0d64084 	.word	0xc0d64084
c07a465c:	c0d640b8 	.word	0xc0d640b8
c07a4660:	c0d640e0 	.word	0xc0d640e0
c07a4664:	c0d640fc 	.word	0xc0d640fc

c07a4668 <i2c_slave_eeprom_slave_cb>:
c07a4668:	e1a0c00d 	mov	ip, sp
c07a466c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a4670:	e24cb004 	sub	fp, ip, #4
c07a4674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4678:	ebe1d28f 	bl	c00190bc <__gnu_mcount_nc>
c07a467c:	e1a05002 	mov	r5, r2
c07a4680:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c07a4684:	e3510004 	cmp	r1, #4
c07a4688:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c07a468c:	ea00000b 	b	c07a46c0 <i2c_slave_eeprom_slave_cb+0x58>
c07a4690:	c07a46d4 	.word	0xc07a46d4
c07a4694:	c07a4700 	.word	0xc07a4700
c07a4698:	c07a46c8 	.word	0xc07a46c8
c07a469c:	c07a46a4 	.word	0xc07a46a4
c07a46a0:	c07a4700 	.word	0xc07a4700
c07a46a4:	e5d4301c 	ldrb	r3, [r4, #28]
c07a46a8:	e3530000 	cmp	r3, #0
c07a46ac:	0a000017 	beq	c07a4710 <i2c_slave_eeprom_slave_cb+0xa8>
c07a46b0:	e5d23000 	ldrb	r3, [r2]
c07a46b4:	e3a02000 	mov	r2, #0
c07a46b8:	e5c4201c 	strb	r2, [r4, #28]
c07a46bc:	e5c43034 	strb	r3, [r4, #52]	; 0x34
c07a46c0:	e3a00000 	mov	r0, #0
c07a46c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a46c8:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c07a46cc:	e2833001 	add	r3, r3, #1
c07a46d0:	e5c43034 	strb	r3, [r4, #52]	; 0x34
c07a46d4:	e2846020 	add	r6, r4, #32
c07a46d8:	e1a00006 	mov	r0, r6
c07a46dc:	eb0a44c4 	bl	c0a359f4 <rt_spin_lock>
c07a46e0:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c07a46e4:	e1a00006 	mov	r0, r6
c07a46e8:	e0844003 	add	r4, r4, r3
c07a46ec:	e5d43035 	ldrb	r3, [r4, #53]	; 0x35
c07a46f0:	e5c53000 	strb	r3, [r5]
c07a46f4:	eb0a4532 	bl	c0a35bc4 <rt_spin_unlock>
c07a46f8:	e3a00000 	mov	r0, #0
c07a46fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a4700:	e3a03001 	mov	r3, #1
c07a4704:	e5c4301c 	strb	r3, [r4, #28]
c07a4708:	e3a00000 	mov	r0, #0
c07a470c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a4710:	e2846020 	add	r6, r4, #32
c07a4714:	e1a00006 	mov	r0, r6
c07a4718:	eb0a44b5 	bl	c0a359f4 <rt_spin_lock>
c07a471c:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c07a4720:	e1a00006 	mov	r0, r6
c07a4724:	e2832001 	add	r2, r3, #1
c07a4728:	e5c42034 	strb	r2, [r4, #52]	; 0x34
c07a472c:	e5d52000 	ldrb	r2, [r5]
c07a4730:	e0844003 	add	r4, r4, r3
c07a4734:	e5c42035 	strb	r2, [r4, #53]	; 0x35
c07a4738:	eb0a4521 	bl	c0a35bc4 <rt_spin_unlock>
c07a473c:	eaffffdf 	b	c07a46c0 <i2c_slave_eeprom_slave_cb+0x58>

c07a4740 <i2c_slave_eeprom_remove>:
c07a4740:	e1a0c00d 	mov	ip, sp
c07a4744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a4748:	e24cb004 	sub	fp, ip, #4
c07a474c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4750:	ebe1d259 	bl	c00190bc <__gnu_mcount_nc>
c07a4754:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c07a4758:	e1a04000 	mov	r4, r0
c07a475c:	ebffe88b 	bl	c079e990 <i2c_slave_unregister>
c07a4760:	e2840028 	add	r0, r4, #40	; 0x28
c07a4764:	e1a01005 	mov	r1, r5
c07a4768:	ebea2240 	bl	c022d070 <sysfs_remove_bin_file>
c07a476c:	e3a00000 	mov	r0, #0
c07a4770:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a4774 <i2c_slave_eeprom_bin_write>:
c07a4774:	e1a0c00d 	mov	ip, sp
c07a4778:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a477c:	e24cb004 	sub	fp, ip, #4
c07a4780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4784:	ebe1d24c 	bl	c00190bc <__gnu_mcount_nc>
c07a4788:	e5916048 	ldr	r6, [r1, #72]	; 0x48
c07a478c:	e59b4004 	ldr	r4, [fp, #4]
c07a4790:	e2865020 	add	r5, r6, #32
c07a4794:	e1a00005 	mov	r0, r5
c07a4798:	e1a07003 	mov	r7, r3
c07a479c:	eb0a4494 	bl	c0a359f4 <rt_spin_lock>
c07a47a0:	e2840035 	add	r0, r4, #53	; 0x35
c07a47a4:	e1a01007 	mov	r1, r7
c07a47a8:	e59b200c 	ldr	r2, [fp, #12]
c07a47ac:	e0860000 	add	r0, r6, r0
c07a47b0:	eb09d162 	bl	c0a18d40 <memcpy>
c07a47b4:	e1a00005 	mov	r0, r5
c07a47b8:	eb0a4501 	bl	c0a35bc4 <rt_spin_unlock>
c07a47bc:	e59b000c 	ldr	r0, [fp, #12]
c07a47c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07a47c4 <i2c_slave_eeprom_bin_read>:
c07a47c4:	e1a0c00d 	mov	ip, sp
c07a47c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a47cc:	e24cb004 	sub	fp, ip, #4
c07a47d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a47d4:	ebe1d238 	bl	c00190bc <__gnu_mcount_nc>
c07a47d8:	e5916048 	ldr	r6, [r1, #72]	; 0x48
c07a47dc:	e59b4004 	ldr	r4, [fp, #4]
c07a47e0:	e2865020 	add	r5, r6, #32
c07a47e4:	e1a07003 	mov	r7, r3
c07a47e8:	e1a00005 	mov	r0, r5
c07a47ec:	e2844035 	add	r4, r4, #53	; 0x35
c07a47f0:	eb0a447f 	bl	c0a359f4 <rt_spin_lock>
c07a47f4:	e0861004 	add	r1, r6, r4
c07a47f8:	e59b200c 	ldr	r2, [fp, #12]
c07a47fc:	e1a00007 	mov	r0, r7
c07a4800:	eb09d14e 	bl	c0a18d40 <memcpy>
c07a4804:	e1a00005 	mov	r0, r5
c07a4808:	eb0a44ed 	bl	c0a35bc4 <rt_spin_unlock>
c07a480c:	e59b000c 	ldr	r0, [fp, #12]
c07a4810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07a4814 <i2c_slave_eeprom_probe>:
c07a4814:	e1a0c00d 	mov	ip, sp
c07a4818:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a481c:	e24cb004 	sub	fp, ip, #4
c07a4820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4824:	ebe1d224 	bl	c00190bc <__gnu_mcount_nc>
c07a4828:	e5917014 	ldr	r7, [r1, #20]
c07a482c:	e1a06000 	mov	r6, r0
c07a4830:	e2871038 	add	r1, r7, #56	; 0x38
c07a4834:	e2800020 	add	r0, r0, #32
c07a4838:	e59f20a8 	ldr	r2, [pc, #168]	; c07a48e8 <i2c_slave_eeprom_probe+0xd4>
c07a483c:	ebf8419f 	bl	c05b4ec0 <devm_kmalloc>
c07a4840:	e2504000 	subs	r4, r0, #0
c07a4844:	0a000025 	beq	c07a48e0 <i2c_slave_eeprom_probe+0xcc>
c07a4848:	e3a03001 	mov	r3, #1
c07a484c:	e2845020 	add	r5, r4, #32
c07a4850:	e3a02000 	mov	r2, #0
c07a4854:	e5c4301c 	strb	r3, [r4, #28]
c07a4858:	e1a00005 	mov	r0, r5
c07a485c:	e1a01002 	mov	r1, r2
c07a4860:	ebe36f11 	bl	c00804ac <__rt_mutex_init>
c07a4864:	e1a00005 	mov	r0, r5
c07a4868:	e59f207c 	ldr	r2, [pc, #124]	; c07a48ec <i2c_slave_eeprom_probe+0xd8>
c07a486c:	e59f107c 	ldr	r1, [pc, #124]	; c07a48f0 <i2c_slave_eeprom_probe+0xdc>
c07a4870:	ebe36f07 	bl	c0080494 <__rt_spin_lock_init>
c07a4874:	e59f0078 	ldr	r0, [pc, #120]	; c07a48f4 <i2c_slave_eeprom_probe+0xe0>
c07a4878:	e59f1078 	ldr	r1, [pc, #120]	; c07a48f8 <i2c_slave_eeprom_probe+0xe4>
c07a487c:	e59f2078 	ldr	r2, [pc, #120]	; c07a48fc <i2c_slave_eeprom_probe+0xe8>
c07a4880:	e3a03d06 	mov	r3, #384	; 0x180
c07a4884:	e2868028 	add	r8, r6, #40	; 0x28
c07a4888:	e5840000 	str	r0, [r4]
c07a488c:	e5841010 	str	r1, [r4, #16]
c07a4890:	e5864070 	str	r4, [r6, #112]	; 0x70
c07a4894:	e5847008 	str	r7, [r4, #8]
c07a4898:	e5842014 	str	r2, [r4, #20]
c07a489c:	e1c430b4 	strh	r3, [r4, #4]
c07a48a0:	e1a00008 	mov	r0, r8
c07a48a4:	e1a01004 	mov	r1, r4
c07a48a8:	ebea2328 	bl	c022d550 <sysfs_create_bin_file>
c07a48ac:	e2505000 	subs	r5, r0, #0
c07a48b0:	0a000001 	beq	c07a48bc <i2c_slave_eeprom_probe+0xa8>
c07a48b4:	e1a00005 	mov	r0, r5
c07a48b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a48bc:	e1a00006 	mov	r0, r6
c07a48c0:	e59f1038 	ldr	r1, [pc, #56]	; c07a4900 <i2c_slave_eeprom_probe+0xec>
c07a48c4:	ebffe7dc 	bl	c079e83c <i2c_slave_register>
c07a48c8:	e2505000 	subs	r5, r0, #0
c07a48cc:	0afffff8 	beq	c07a48b4 <i2c_slave_eeprom_probe+0xa0>
c07a48d0:	e1a01004 	mov	r1, r4
c07a48d4:	e1a00008 	mov	r0, r8
c07a48d8:	ebea21e4 	bl	c022d070 <sysfs_remove_bin_file>
c07a48dc:	eafffff4 	b	c07a48b4 <i2c_slave_eeprom_probe+0xa0>
c07a48e0:	e3e0500b 	mvn	r5, #11
c07a48e4:	eafffff2 	b	c07a48b4 <i2c_slave_eeprom_probe+0xa0>
c07a48e8:	006080c0 	.word	0x006080c0
c07a48ec:	c0fb0354 	.word	0xc0fb0354
c07a48f0:	c0d64120 	.word	0xc0d64120
c07a48f4:	c0d6413c 	.word	0xc0d6413c
c07a48f8:	c07a47c4 	.word	0xc07a47c4
c07a48fc:	c07a4774 	.word	0xc07a4774
c07a4900:	c07a4668 	.word	0xc07a4668

c07a4904 <media_device_open>:
c07a4904:	e1a0c00d 	mov	ip, sp
c07a4908:	e92dd800 	push	{fp, ip, lr, pc}
c07a490c:	e24cb004 	sub	fp, ip, #4
c07a4910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4914:	ebe1d1e8 	bl	c00190bc <__gnu_mcount_nc>
c07a4918:	e3a00000 	mov	r0, #0
c07a491c:	e89da800 	ldm	sp, {fp, sp, pc}

c07a4920 <media_device_register_entity_notify>:
c07a4920:	e1a0c00d 	mov	ip, sp
c07a4924:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a4928:	e24cb004 	sub	fp, ip, #4
c07a492c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4930:	ebe1d1e1 	bl	c00190bc <__gnu_mcount_nc>
c07a4934:	e1a05000 	mov	r5, r0
c07a4938:	e28060ec 	add	r6, r0, #236	; 0xec
c07a493c:	e1a00006 	mov	r0, r6
c07a4940:	e1a04001 	mov	r4, r1
c07a4944:	eb0a44e6 	bl	c0a35ce4 <_mutex_lock>
c07a4948:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c07a494c:	e28520e4 	add	r2, r5, #228	; 0xe4
c07a4950:	e58540e8 	str	r4, [r5, #232]	; 0xe8
c07a4954:	e1a00006 	mov	r0, r6
c07a4958:	e1c420f0 	strd	r2, [r4]
c07a495c:	e5834000 	str	r4, [r3]
c07a4960:	eb0a450d 	bl	c0a35d9c <_mutex_unlock>
c07a4964:	e3a00000 	mov	r0, #0
c07a4968:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07a496c <media_device_unregister_entity_notify>:
c07a496c:	e1a0c00d 	mov	ip, sp
c07a4970:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a4974:	e24cb004 	sub	fp, ip, #4
c07a4978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a497c:	ebe1d1ce 	bl	c00190bc <__gnu_mcount_nc>
c07a4980:	e1a04001 	mov	r4, r1
c07a4984:	e28050ec 	add	r5, r0, #236	; 0xec
c07a4988:	e1a00005 	mov	r0, r5
c07a498c:	eb0a44d4 	bl	c0a35ce4 <_mutex_lock>
c07a4990:	e1c420d0 	ldrd	r2, [r4]
c07a4994:	e3a0cc01 	mov	ip, #256	; 0x100
c07a4998:	e3a01c02 	mov	r1, #512	; 0x200
c07a499c:	e5823004 	str	r3, [r2, #4]
c07a49a0:	e1a00005 	mov	r0, r5
c07a49a4:	e5832000 	str	r2, [r3]
c07a49a8:	e584c000 	str	ip, [r4]
c07a49ac:	e5841004 	str	r1, [r4, #4]
c07a49b0:	eb0a44f9 	bl	c0a35d9c <_mutex_unlock>
c07a49b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a49b8 <media_device_register_entity>:
c07a49b8:	e1a0c00d 	mov	ip, sp
c07a49bc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07a49c0:	e24cb004 	sub	fp, ip, #4
c07a49c4:	e24dd094 	sub	sp, sp, #148	; 0x94
c07a49c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a49cc:	ebe1d1ba 	bl	c00190bc <__gnu_mcount_nc>
c07a49d0:	e5913018 	ldr	r3, [r1, #24]
c07a49d4:	e59f21b0 	ldr	r2, [pc, #432]	; c07a4b8c <media_device_register_entity+0x1d4>
c07a49d8:	e3d33802 	bics	r3, r3, #131072	; 0x20000
c07a49dc:	e1a05001 	mov	r5, r1
c07a49e0:	e1a06000 	mov	r6, r0
c07a49e4:	e5922000 	ldr	r2, [r2]
c07a49e8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c07a49ec:	e3a02000 	mov	r2, #0
c07a49f0:	0a000056 	beq	c07a4b50 <media_device_register_entity+0x198>
c07a49f4:	e5953000 	ldr	r3, [r5]
c07a49f8:	e3530000 	cmp	r3, #0
c07a49fc:	1a00005a 	bne	c07a4b6c <media_device_register_entity+0x1b4>
c07a4a00:	e1a02005 	mov	r2, r5
c07a4a04:	e3a04000 	mov	r4, #0
c07a4a08:	e4826030 	str	r6, [r2], #48	; 0x30
c07a4a0c:	e59f317c 	ldr	r3, [pc, #380]	; c07a4b90 <media_device_register_entity+0x1d8>
c07a4a10:	e5852030 	str	r2, [r5, #48]	; 0x30
c07a4a14:	e5852034 	str	r2, [r5, #52]	; 0x34
c07a4a18:	e1c542b2 	strh	r4, [r5, #34]	; 0x22
c07a4a1c:	e1c542b4 	strh	r4, [r5, #36]	; 0x24
c07a4a20:	e3e02000 	mvn	r2, #0
c07a4a24:	e3a01001 	mov	r1, #1
c07a4a28:	e28600a4 	add	r0, r6, #164	; 0xa4
c07a4a2c:	eb09e62c 	bl	c0a1e2e4 <ida_alloc_range>
c07a4a30:	e2508000 	subs	r8, r0, #0
c07a4a34:	ba00003d 	blt	c07a4b30 <media_device_register_entity+0x178>
c07a4a38:	e28670ec 	add	r7, r6, #236	; 0xec
c07a4a3c:	e1a00007 	mov	r0, r7
c07a4a40:	e5858028 	str	r8, [r5, #40]	; 0x28
c07a4a44:	eb0a44a6 	bl	c0a35ce4 <_mutex_lock>
c07a4a48:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c07a4a4c:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c07a4a50:	e1a02005 	mov	r2, r5
c07a4a54:	e1530001 	cmp	r3, r1
c07a4a58:	b1a03001 	movlt	r3, r1
c07a4a5c:	e58630c0 	str	r3, [r6, #192]	; 0xc0
c07a4a60:	e1a01004 	mov	r1, r4
c07a4a64:	e1a00006 	mov	r0, r6
c07a4a68:	eb000bda 	bl	c07a79d8 <media_gobj_create>
c07a4a6c:	e1d532b0 	ldrh	r3, [r5, #32]
c07a4a70:	e1530004 	cmp	r3, r4
c07a4a74:	0a000009 	beq	c07a4aa0 <media_device_register_entity+0xe8>
c07a4a78:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07a4a7c:	e0642184 	rsb	r2, r4, r4, lsl #3
c07a4a80:	e3a01001 	mov	r1, #1
c07a4a84:	e0832102 	add	r2, r3, r2, lsl #2
c07a4a88:	e1a00006 	mov	r0, r6
c07a4a8c:	eb000bd1 	bl	c07a79d8 <media_gobj_create>
c07a4a90:	e1d532b0 	ldrh	r3, [r5, #32]
c07a4a94:	e2844001 	add	r4, r4, #1
c07a4a98:	e1530004 	cmp	r3, r4
c07a4a9c:	8afffff5 	bhi	c07a4a78 <media_device_register_entity+0xc0>
c07a4aa0:	e1a08006 	mov	r8, r6
c07a4aa4:	e5b830e4 	ldr	r3, [r8, #228]!	; 0xe4
c07a4aa8:	e1580003 	cmp	r8, r3
c07a4aac:	e5934000 	ldr	r4, [r3]
c07a4ab0:	0a000007 	beq	c07a4ad4 <media_device_register_entity+0x11c>
c07a4ab4:	e593200c 	ldr	r2, [r3, #12]
c07a4ab8:	e5931008 	ldr	r1, [r3, #8]
c07a4abc:	e1a00005 	mov	r0, r5
c07a4ac0:	e12fff32 	blx	r2
c07a4ac4:	e1580004 	cmp	r8, r4
c07a4ac8:	e1a03004 	mov	r3, r4
c07a4acc:	e5944000 	ldr	r4, [r4]
c07a4ad0:	1afffff7 	bne	c07a4ab4 <media_device_register_entity+0xfc>
c07a4ad4:	e59620c0 	ldr	r2, [r6, #192]	; 0xc0
c07a4ad8:	e5963180 	ldr	r3, [r6, #384]	; 0x180
c07a4adc:	e1520003 	cmp	r2, r3
c07a4ae0:	ba00000f 	blt	c07a4b24 <media_device_register_entity+0x16c>
c07a4ae4:	e3a0208c 	mov	r2, #140	; 0x8c
c07a4ae8:	e3a01000 	mov	r1, #0
c07a4aec:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c07a4af0:	eb09d232 	bl	c0a193c0 <memset>
c07a4af4:	e1a01006 	mov	r1, r6
c07a4af8:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c07a4afc:	eb00076e 	bl	c07a68bc <media_graph_walk_init>
c07a4b00:	e2508000 	subs	r8, r0, #0
c07a4b04:	1a00001c 	bne	c07a4b7c <media_device_register_entity+0x1c4>
c07a4b08:	e28660fc 	add	r6, r6, #252	; 0xfc
c07a4b0c:	e1a00006 	mov	r0, r6
c07a4b10:	eb00077b 	bl	c07a6904 <media_graph_walk_cleanup>
c07a4b14:	e1a00006 	mov	r0, r6
c07a4b18:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c07a4b1c:	e3a0208c 	mov	r2, #140	; 0x8c
c07a4b20:	eb09d086 	bl	c0a18d40 <memcpy>
c07a4b24:	e1a00007 	mov	r0, r7
c07a4b28:	eb0a449b 	bl	c0a35d9c <_mutex_unlock>
c07a4b2c:	e3a08000 	mov	r8, #0
c07a4b30:	e59f3054 	ldr	r3, [pc, #84]	; c07a4b8c <media_device_register_entity+0x1d4>
c07a4b34:	e1a00008 	mov	r0, r8
c07a4b38:	e5932000 	ldr	r2, [r3]
c07a4b3c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07a4b40:	e0332002 	eors	r2, r3, r2
c07a4b44:	1a00000f 	bne	c07a4b88 <media_device_register_entity+0x1d0>
c07a4b48:	e24bd020 	sub	sp, fp, #32
c07a4b4c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07a4b50:	e5912010 	ldr	r2, [r1, #16]
c07a4b54:	e5900000 	ldr	r0, [r0]
c07a4b58:	e59f1034 	ldr	r1, [pc, #52]	; c07a4b94 <media_device_register_entity+0x1dc>
c07a4b5c:	ebf81d30 	bl	c05ac024 <_dev_warn>
c07a4b60:	e5953000 	ldr	r3, [r5]
c07a4b64:	e3530000 	cmp	r3, #0
c07a4b68:	0affffa4 	beq	c07a4a00 <media_device_register_entity+0x48>
c07a4b6c:	e59f1024 	ldr	r1, [pc, #36]	; c07a4b98 <media_device_register_entity+0x1e0>
c07a4b70:	e59f0024 	ldr	r0, [pc, #36]	; c07a4b9c <media_device_register_entity+0x1e4>
c07a4b74:	ebe26343 	bl	c003d888 <warn_slowpath_null>
c07a4b78:	eaffffa0 	b	c07a4a00 <media_device_register_entity+0x48>
c07a4b7c:	e1a00007 	mov	r0, r7
c07a4b80:	eb0a4485 	bl	c0a35d9c <_mutex_unlock>
c07a4b84:	eaffffe9 	b	c07a4b30 <media_device_register_entity+0x178>
c07a4b88:	ebe26180 	bl	c003d190 <__stack_chk_fail>
c07a4b8c:	c0d6414c 	.word	0xc0d6414c
c07a4b90:	006000c0 	.word	0x006000c0
c07a4b94:	c0d6415c 	.word	0xc0d6415c
c07a4b98:	0000024e 	.word	0x0000024e
c07a4b9c:	c0d6418c 	.word	0xc0d6418c

c07a4ba0 <__media_device_unregister_entity>:
c07a4ba0:	e1a0c00d 	mov	ip, sp
c07a4ba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a4ba8:	e24cb004 	sub	fp, ip, #4
c07a4bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4bb0:	ebe1d141 	bl	c00190bc <__gnu_mcount_nc>
c07a4bb4:	e1a07000 	mov	r7, r0
c07a4bb8:	e5900000 	ldr	r0, [r0]
c07a4bbc:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c07a4bc0:	e1a05000 	mov	r5, r0
c07a4bc4:	e28000a4 	add	r0, r0, #164	; 0xa4
c07a4bc8:	eb09e69f 	bl	c0a1e64c <ida_free>
c07a4bcc:	e5b560cc 	ldr	r6, [r5, #204]!	; 0xcc
c07a4bd0:	e1550006 	cmp	r5, r6
c07a4bd4:	e2466008 	sub	r6, r6, #8
c07a4bd8:	0a000014 	beq	c07a4c30 <__media_device_unregister_entity+0x90>
c07a4bdc:	e5960010 	ldr	r0, [r6, #16]
c07a4be0:	e4104010 	ldr	r4, [r0], #-16
c07a4be4:	e1500006 	cmp	r0, r6
c07a4be8:	e2444010 	sub	r4, r4, #16
c07a4bec:	1a000006 	bne	c07a4c0c <__media_device_unregister_entity+0x6c>
c07a4bf0:	ea00000a 	b	c07a4c20 <__media_device_unregister_entity+0x80>
c07a4bf4:	e5943010 	ldr	r3, [r4, #16]
c07a4bf8:	e1540006 	cmp	r4, r6
c07a4bfc:	e2433010 	sub	r3, r3, #16
c07a4c00:	e1a00004 	mov	r0, r4
c07a4c04:	e1a04003 	mov	r4, r3
c07a4c08:	0a000004 	beq	c07a4c20 <__media_device_unregister_entity+0x80>
c07a4c0c:	e590301c 	ldr	r3, [r0, #28]
c07a4c10:	e1530007 	cmp	r3, r7
c07a4c14:	1afffff6 	bne	c07a4bf4 <__media_device_unregister_entity+0x54>
c07a4c18:	eb000b16 	bl	c07a7878 <__media_remove_intf_link>
c07a4c1c:	eafffff4 	b	c07a4bf4 <__media_device_unregister_entity+0x54>
c07a4c20:	e5966008 	ldr	r6, [r6, #8]
c07a4c24:	e1550006 	cmp	r5, r6
c07a4c28:	e2466008 	sub	r6, r6, #8
c07a4c2c:	1affffea 	bne	c07a4bdc <__media_device_unregister_entity+0x3c>
c07a4c30:	e1a00007 	mov	r0, r7
c07a4c34:	eb000ae6 	bl	c07a77d4 <__media_entity_remove_links>
c07a4c38:	e1d732b0 	ldrh	r3, [r7, #32]
c07a4c3c:	e3530000 	cmp	r3, #0
c07a4c40:	0a000009 	beq	c07a4c6c <__media_device_unregister_entity+0xcc>
c07a4c44:	e3a04000 	mov	r4, #0
c07a4c48:	e1a05004 	mov	r5, r4
c07a4c4c:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c07a4c50:	e2855001 	add	r5, r5, #1
c07a4c54:	e0800004 	add	r0, r0, r4
c07a4c58:	eb000cbc 	bl	c07a7f50 <media_gobj_destroy>
c07a4c5c:	e1d732b0 	ldrh	r3, [r7, #32]
c07a4c60:	e284401c 	add	r4, r4, #28
c07a4c64:	e1530005 	cmp	r3, r5
c07a4c68:	8afffff7 	bhi	c07a4c4c <__media_device_unregister_entity+0xac>
c07a4c6c:	e1a00007 	mov	r0, r7
c07a4c70:	eb000cb6 	bl	c07a7f50 <media_gobj_destroy>
c07a4c74:	e3a03000 	mov	r3, #0
c07a4c78:	e5873000 	str	r3, [r7]
c07a4c7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07a4c80 <media_device_unregister_entity>:
c07a4c80:	e1a0c00d 	mov	ip, sp
c07a4c84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a4c88:	e24cb004 	sub	fp, ip, #4
c07a4c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4c90:	ebe1d109 	bl	c00190bc <__gnu_mcount_nc>
c07a4c94:	e1a05000 	mov	r5, r0
c07a4c98:	e5900000 	ldr	r0, [r0]
c07a4c9c:	e3500000 	cmp	r0, #0
c07a4ca0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a4ca4:	e28040ec 	add	r4, r0, #236	; 0xec
c07a4ca8:	e1a00004 	mov	r0, r4
c07a4cac:	eb0a440c 	bl	c0a35ce4 <_mutex_lock>
c07a4cb0:	e1a00005 	mov	r0, r5
c07a4cb4:	ebffffb9 	bl	c07a4ba0 <__media_device_unregister_entity>
c07a4cb8:	e1a00004 	mov	r0, r4
c07a4cbc:	eb0a4436 	bl	c0a35d9c <_mutex_unlock>
c07a4cc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a4cc4 <media_device_cleanup>:
c07a4cc4:	e1a0c00d 	mov	ip, sp
c07a4cc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a4ccc:	e24cb004 	sub	fp, ip, #4
c07a4cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4cd4:	ebe1d0f8 	bl	c00190bc <__gnu_mcount_nc>
c07a4cd8:	e1a04000 	mov	r4, r0
c07a4cdc:	e28000a4 	add	r0, r0, #164	; 0xa4
c07a4ce0:	eb09e4fc 	bl	c0a1e0d8 <ida_destroy>
c07a4ce4:	e3a03000 	mov	r3, #0
c07a4ce8:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c07a4cec:	e28400fc 	add	r0, r4, #252	; 0xfc
c07a4cf0:	eb000703 	bl	c07a6904 <media_graph_walk_cleanup>
c07a4cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a4cf8 <show_model>:
c07a4cf8:	e1a0c00d 	mov	ip, sp
c07a4cfc:	e92dd800 	push	{fp, ip, lr, pc}
c07a4d00:	e24cb004 	sub	fp, ip, #4
c07a4d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4d08:	ebe1d0eb 	bl	c00190bc <__gnu_mcount_nc>
c07a4d0c:	e5103008 	ldr	r3, [r0, #-8]
c07a4d10:	e59f1010 	ldr	r1, [pc, #16]	; c07a4d28 <show_model+0x30>
c07a4d14:	e2833008 	add	r3, r3, #8
c07a4d18:	e1a00002 	mov	r0, r2
c07a4d1c:	e3a02020 	mov	r2, #32
c07a4d20:	eb0a2943 	bl	c0a2f234 <sprintf>
c07a4d24:	e89da800 	ldm	sp, {fp, sp, pc}
c07a4d28:	c0d641ac 	.word	0xc0d641ac

c07a4d2c <media_device_get_info>:
c07a4d2c:	e1a0c00d 	mov	ip, sp
c07a4d30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a4d34:	e24cb004 	sub	fp, ip, #4
c07a4d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4d3c:	ebe1d0de 	bl	c00190bc <__gnu_mcount_nc>
c07a4d40:	e1a05000 	mov	r5, r0
c07a4d44:	e1a04001 	mov	r4, r1
c07a4d48:	e3a02c01 	mov	r2, #256	; 0x100
c07a4d4c:	e1a00001 	mov	r0, r1
c07a4d50:	e3a01000 	mov	r1, #0
c07a4d54:	eb09d199 	bl	c0a193c0 <memset>
c07a4d58:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c07a4d5c:	e3530000 	cmp	r3, #0
c07a4d60:	13a02010 	movne	r2, #16
c07a4d64:	05953000 	ldreq	r3, [r5]
c07a4d68:	12851028 	addne	r1, r5, #40	; 0x28
c07a4d6c:	03a02010 	moveq	r2, #16
c07a4d70:	05933048 	ldreq	r3, [r3, #72]	; 0x48
c07a4d74:	11a00004 	movne	r0, r4
c07a4d78:	01a00004 	moveq	r0, r4
c07a4d7c:	05931000 	ldreq	r1, [r3]
c07a4d80:	eb0a15c0 	bl	c0a2a488 <strlcpy>
c07a4d84:	e2851008 	add	r1, r5, #8
c07a4d88:	e3a02020 	mov	r2, #32
c07a4d8c:	e2840010 	add	r0, r4, #16
c07a4d90:	eb0a15bc 	bl	c0a2a488 <strlcpy>
c07a4d94:	e2851048 	add	r1, r5, #72	; 0x48
c07a4d98:	e3a02028 	mov	r2, #40	; 0x28
c07a4d9c:	e2840030 	add	r0, r4, #48	; 0x30
c07a4da0:	eb0a15b8 	bl	c0a2a488 <strlcpy>
c07a4da4:	e3a02020 	mov	r2, #32
c07a4da8:	e2851070 	add	r1, r5, #112	; 0x70
c07a4dac:	e2840058 	add	r0, r4, #88	; 0x58
c07a4db0:	eb0a15b4 	bl	c0a2a488 <strlcpy>
c07a4db4:	e59f3014 	ldr	r3, [pc, #20]	; c07a4dd0 <media_device_get_info+0xa4>
c07a4db8:	e3a00000 	mov	r0, #0
c07a4dbc:	e5843078 	str	r3, [r4, #120]	; 0x78
c07a4dc0:	e5843080 	str	r3, [r4, #128]	; 0x80
c07a4dc4:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c07a4dc8:	e584307c 	str	r3, [r4, #124]	; 0x7c
c07a4dcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a4dd0:	0004135e 	.word	0x0004135e

c07a4dd4 <copy_arg_to_user>:
c07a4dd4:	e1a0c00d 	mov	ip, sp
c07a4dd8:	e92dd800 	push	{fp, ip, lr, pc}
c07a4ddc:	e24cb004 	sub	fp, ip, #4
c07a4de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4de4:	ebe1d0b4 	bl	c00190bc <__gnu_mcount_nc>
c07a4de8:	e1a0300d 	mov	r3, sp
c07a4dec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07a4df0:	e59fc038 	ldr	ip, [pc, #56]	; c07a4e30 <copy_arg_to_user+0x5c>
c07a4df4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07a4df8:	e00c2822 	and	r2, ip, r2, lsr #16
c07a4dfc:	e593300c 	ldr	r3, [r3, #12]
c07a4e00:	e090c002 	adds	ip, r0, r2
c07a4e04:	30dcc003 	sbcscc	ip, ip, r3
c07a4e08:	33a03000 	movcc	r3, #0
c07a4e0c:	e3530000 	cmp	r3, #0
c07a4e10:	0a000003 	beq	c07a4e24 <copy_arg_to_user+0x50>
c07a4e14:	e3520000 	cmp	r2, #0
c07a4e18:	13e0000d 	mvnne	r0, #13
c07a4e1c:	03a00000 	moveq	r0, #0
c07a4e20:	e89da800 	ldm	sp, {fp, sp, pc}
c07a4e24:	eb09c8d9 	bl	c0a17190 <__copy_to_user_std>
c07a4e28:	e1a02000 	mov	r2, r0
c07a4e2c:	eafffff8 	b	c07a4e14 <copy_arg_to_user+0x40>
c07a4e30:	00003fff 	.word	0x00003fff

c07a4e34 <media_device_enum_links>:
c07a4e34:	e1a0c00d 	mov	ip, sp
c07a4e38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a4e3c:	e24cb004 	sub	fp, ip, #4
c07a4e40:	e24dd038 	sub	sp, sp, #56	; 0x38
c07a4e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a4e48:	ebe1d09b 	bl	c00190bc <__gnu_mcount_nc>
c07a4e4c:	e5b040c4 	ldr	r4, [r0, #196]!	; 0xc4
c07a4e50:	e591c000 	ldr	ip, [r1]
c07a4e54:	e59f3238 	ldr	r3, [pc, #568]	; c07a5094 <media_device_enum_links+0x260>
c07a4e58:	e1500004 	cmp	r0, r4
c07a4e5c:	e1a05001 	mov	r5, r1
c07a4e60:	e5933000 	ldr	r3, [r3]
c07a4e64:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07a4e68:	e3a03000 	mov	r3, #0
c07a4e6c:	e2444008 	sub	r4, r4, #8
c07a4e70:	e3cc2102 	bic	r2, ip, #-2147483648	; 0x80000000
c07a4e74:	0a00003a 	beq	c07a4f64 <media_device_enum_links+0x130>
c07a4e78:	e1a01fac 	lsr	r1, ip, #31
c07a4e7c:	ea000007 	b	c07a4ea0 <media_device_enum_links+0x6c>
c07a4e80:	23a03000 	movcs	r3, #0
c07a4e84:	32013001 	andcc	r3, r1, #1
c07a4e88:	e3530000 	cmp	r3, #0
c07a4e8c:	1a000008 	bne	c07a4eb4 <media_device_enum_links+0x80>
c07a4e90:	e5944008 	ldr	r4, [r4, #8]
c07a4e94:	e1500004 	cmp	r0, r4
c07a4e98:	e2444008 	sub	r4, r4, #8
c07a4e9c:	0a000030 	beq	c07a4f64 <media_device_enum_links+0x130>
c07a4ea0:	e5943004 	ldr	r3, [r4, #4]
c07a4ea4:	e1520003 	cmp	r2, r3
c07a4ea8:	1afffff4 	bne	c07a4e80 <media_device_enum_links+0x4c>
c07a4eac:	e35c0000 	cmp	ip, #0
c07a4eb0:	bafffff6 	blt	c07a4e90 <media_device_enum_links+0x5c>
c07a4eb4:	e3540000 	cmp	r4, #0
c07a4eb8:	0a000029 	beq	c07a4f64 <media_device_enum_links+0x130>
c07a4ebc:	e5952004 	ldr	r2, [r5, #4]
c07a4ec0:	e3520000 	cmp	r2, #0
c07a4ec4:	0a000028 	beq	c07a4f6c <media_device_enum_links+0x138>
c07a4ec8:	e1d432b0 	ldrh	r3, [r4, #32]
c07a4ecc:	e3530000 	cmp	r3, #0
c07a4ed0:	0a000025 	beq	c07a4f6c <media_device_enum_links+0x138>
c07a4ed4:	e3a06000 	mov	r6, #0
c07a4ed8:	e59f81b8 	ldr	r8, [pc, #440]	; c07a5098 <media_device_enum_links+0x264>
c07a4edc:	e1a07006 	mov	r7, r6
c07a4ee0:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c07a4ee4:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c07a4ee8:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c07a4eec:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c07a4ef0:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c07a4ef4:	e0663186 	rsb	r3, r6, r6, lsl #3
c07a4ef8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c07a4efc:	e1a0100d 	mov	r1, sp
c07a4f00:	e0803103 	add	r3, r0, r3, lsl #2
c07a4f04:	e0860106 	add	r0, r6, r6, lsl #2
c07a4f08:	e593c010 	ldr	ip, [r3, #16]
c07a4f0c:	e0820100 	add	r0, r2, r0, lsl #2
c07a4f10:	e0011008 	and	r1, r1, r8
c07a4f14:	e59cc004 	ldr	ip, [ip, #4]
c07a4f18:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c07a4f1c:	e1d321b4 	ldrh	r2, [r3, #20]
c07a4f20:	e14b25b8 	strh	r2, [fp, #-88]	; 0xffffffa8
c07a4f24:	e5933018 	ldr	r3, [r3, #24]
c07a4f28:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07a4f2c:	e591300c 	ldr	r3, [r1, #12]
c07a4f30:	e2902014 	adds	r2, r0, #20
c07a4f34:	30d22003 	sbcscc	r2, r2, r3
c07a4f38:	33a03000 	movcc	r3, #0
c07a4f3c:	e3530000 	cmp	r3, #0
c07a4f40:	0a000047 	beq	c07a5064 <media_device_enum_links+0x230>
c07a4f44:	e3e0000d 	mvn	r0, #13
c07a4f48:	e59f3144 	ldr	r3, [pc, #324]	; c07a5094 <media_device_enum_links+0x260>
c07a4f4c:	e5932000 	ldr	r2, [r3]
c07a4f50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07a4f54:	e0332002 	eors	r2, r3, r2
c07a4f58:	1a00004c 	bne	c07a5090 <media_device_enum_links+0x25c>
c07a4f5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c07a4f60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a4f64:	e3e00015 	mvn	r0, #21
c07a4f68:	eafffff6 	b	c07a4f48 <media_device_enum_links+0x114>
c07a4f6c:	e5959008 	ldr	r9, [r5, #8]
c07a4f70:	e3590000 	cmp	r9, #0
c07a4f74:	0a00000d 	beq	c07a4fb0 <media_device_enum_links+0x17c>
c07a4f78:	e1a07004 	mov	r7, r4
c07a4f7c:	e5b76030 	ldr	r6, [r7, #48]!	; 0x30
c07a4f80:	e1570006 	cmp	r7, r6
c07a4f84:	e2466010 	sub	r6, r6, #16
c07a4f88:	0a000008 	beq	c07a4fb0 <media_device_enum_links+0x17c>
c07a4f8c:	e59f8104 	ldr	r8, [pc, #260]	; c07a5098 <media_device_enum_links+0x264>
c07a4f90:	e5963018 	ldr	r3, [r6, #24]
c07a4f94:	e5933010 	ldr	r3, [r3, #16]
c07a4f98:	e1530004 	cmp	r3, r4
c07a4f9c:	0a00000a 	beq	c07a4fcc <media_device_enum_links+0x198>
c07a4fa0:	e5966010 	ldr	r6, [r6, #16]
c07a4fa4:	e1570006 	cmp	r7, r6
c07a4fa8:	e2466010 	sub	r6, r6, #16
c07a4fac:	1afffff7 	bne	c07a4f90 <media_device_enum_links+0x15c>
c07a4fb0:	e3a03000 	mov	r3, #0
c07a4fb4:	e585300c 	str	r3, [r5, #12]
c07a4fb8:	e1a00003 	mov	r0, r3
c07a4fbc:	e5853010 	str	r3, [r5, #16]
c07a4fc0:	e5853014 	str	r3, [r5, #20]
c07a4fc4:	e5853018 	str	r3, [r5, #24]
c07a4fc8:	eaffffde 	b	c07a4f48 <media_device_enum_links+0x114>
c07a4fcc:	e3a02034 	mov	r2, #52	; 0x34
c07a4fd0:	e3a01000 	mov	r1, #0
c07a4fd4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c07a4fd8:	eb09d0f8 	bl	c0a193c0 <memset>
c07a4fdc:	e5963018 	ldr	r3, [r6, #24]
c07a4fe0:	e5932010 	ldr	r2, [r3, #16]
c07a4fe4:	e5922004 	ldr	r2, [r2, #4]
c07a4fe8:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c07a4fec:	e1d321b4 	ldrh	r2, [r3, #20]
c07a4ff0:	e14b25b8 	strh	r2, [fp, #-88]	; 0xffffffa8
c07a4ff4:	e5933018 	ldr	r3, [r3, #24]
c07a4ff8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07a4ffc:	e596301c 	ldr	r3, [r6, #28]
c07a5000:	e5932010 	ldr	r2, [r3, #16]
c07a5004:	e5922004 	ldr	r2, [r2, #4]
c07a5008:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c07a500c:	e1d321b4 	ldrh	r2, [r3, #20]
c07a5010:	e14b24b4 	strh	r2, [fp, #-68]	; 0xffffffbc
c07a5014:	e5932018 	ldr	r2, [r3, #24]
c07a5018:	e1a0300d 	mov	r3, sp
c07a501c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c07a5020:	e0033008 	and	r3, r3, r8
c07a5024:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c07a5028:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07a502c:	e593300c 	ldr	r3, [r3, #12]
c07a5030:	e2992034 	adds	r2, r9, #52	; 0x34
c07a5034:	30d22003 	sbcscc	r2, r2, r3
c07a5038:	33a03000 	movcc	r3, #0
c07a503c:	e3530000 	cmp	r3, #0
c07a5040:	1affffbf 	bne	c07a4f44 <media_device_enum_links+0x110>
c07a5044:	e3a02034 	mov	r2, #52	; 0x34
c07a5048:	e24b105c 	sub	r1, fp, #92	; 0x5c
c07a504c:	e1a00009 	mov	r0, r9
c07a5050:	eb09c84e 	bl	c0a17190 <__copy_to_user_std>
c07a5054:	e3500000 	cmp	r0, #0
c07a5058:	1affffb9 	bne	c07a4f44 <media_device_enum_links+0x110>
c07a505c:	e2899034 	add	r9, r9, #52	; 0x34
c07a5060:	eaffffce 	b	c07a4fa0 <media_device_enum_links+0x16c>
c07a5064:	e3a02014 	mov	r2, #20
c07a5068:	e24b105c 	sub	r1, fp, #92	; 0x5c
c07a506c:	eb09c847 	bl	c0a17190 <__copy_to_user_std>
c07a5070:	e3500000 	cmp	r0, #0
c07a5074:	1affffb2 	bne	c07a4f44 <media_device_enum_links+0x110>
c07a5078:	e1d432b0 	ldrh	r3, [r4, #32]
c07a507c:	e2866001 	add	r6, r6, #1
c07a5080:	e1530006 	cmp	r3, r6
c07a5084:	9affffb8 	bls	c07a4f6c <media_device_enum_links+0x138>
c07a5088:	e5952004 	ldr	r2, [r5, #4]
c07a508c:	eaffff93 	b	c07a4ee0 <media_device_enum_links+0xac>
c07a5090:	ebe2603e 	bl	c003d190 <__stack_chk_fail>
c07a5094:	c0d64150 	.word	0xc0d64150
c07a5098:	ffffe000 	.word	0xffffe000

c07a509c <media_device_get_topology>:
c07a509c:	e1a0c00d 	mov	ip, sp
c07a50a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a50a4:	e24cb004 	sub	fp, ip, #4
c07a50a8:	e24ddf49 	sub	sp, sp, #292	; 0x124
c07a50ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a50b0:	ebe1d001 	bl	c00190bc <__gnu_mcount_nc>
c07a50b4:	e1c029d8 	ldrd	r2, [r0, #152]	; 0x98
c07a50b8:	e1a04001 	mov	r4, r1
c07a50bc:	e59fc550 	ldr	ip, [pc, #1360]	; c07a5614 <media_device_get_topology+0x578>
c07a50c0:	e1a0a000 	mov	sl, r0
c07a50c4:	e1a07000 	mov	r7, r0
c07a50c8:	e1a00422 	lsr	r0, r2, #8
c07a50cc:	e5d11011 	ldrb	r1, [r1, #17]
c07a50d0:	e5d46010 	ldrb	r6, [r4, #16]
c07a50d4:	e59cc000 	ldr	ip, [ip]
c07a50d8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c07a50dc:	e3a0c000 	mov	ip, #0
c07a50e0:	e5c40001 	strb	r0, [r4, #1]
c07a50e4:	e5c42000 	strb	r2, [r4]
c07a50e8:	e1a00822 	lsr	r0, r2, #16
c07a50ec:	e1a02c22 	lsr	r2, r2, #24
c07a50f0:	e5c42003 	strb	r2, [r4, #3]
c07a50f4:	e1a02423 	lsr	r2, r3, #8
c07a50f8:	e5c42005 	strb	r2, [r4, #5]
c07a50fc:	e1a02823 	lsr	r2, r3, #16
c07a5100:	e5c43004 	strb	r3, [r4, #4]
c07a5104:	e5c42006 	strb	r2, [r4, #6]
c07a5108:	e1a03c23 	lsr	r3, r3, #24
c07a510c:	e5d42012 	ldrb	r2, [r4, #18]
c07a5110:	e5c43007 	strb	r3, [r4, #7]
c07a5114:	e5d43013 	ldrb	r3, [r4, #19]
c07a5118:	e5c40002 	strb	r0, [r4, #2]
c07a511c:	e5ba50c4 	ldr	r5, [sl, #196]!	; 0xc4
c07a5120:	e1866401 	orr	r6, r6, r1, lsl #8
c07a5124:	e15a0005 	cmp	sl, r5
c07a5128:	e1866802 	orr	r6, r6, r2, lsl #16
c07a512c:	e3a00000 	mov	r0, #0
c07a5130:	e2455008 	sub	r5, r5, #8
c07a5134:	e1866c03 	orr	r6, r6, r3, lsl #24
c07a5138:	0a000035 	beq	c07a5214 <media_device_get_topology+0x178>
c07a513c:	e59f94d4 	ldr	r9, [pc, #1236]	; c07a5618 <media_device_get_topology+0x57c>
c07a5140:	e1a08000 	mov	r8, r0
c07a5144:	ea000005 	b	c07a5160 <media_device_get_topology+0xc4>
c07a5148:	e3e0000d 	mvn	r0, #13
c07a514c:	e2866060 	add	r6, r6, #96	; 0x60
c07a5150:	e5955008 	ldr	r5, [r5, #8]
c07a5154:	e15a0005 	cmp	sl, r5
c07a5158:	e2455008 	sub	r5, r5, #8
c07a515c:	0a00002d 	beq	c07a5218 <media_device_get_topology+0x17c>
c07a5160:	e3500000 	cmp	r0, #0
c07a5164:	e16f1f16 	clz	r1, r6
c07a5168:	e1a012a1 	lsr	r1, r1, #5
c07a516c:	13a01001 	movne	r1, #1
c07a5170:	e3510000 	cmp	r1, #0
c07a5174:	e2888001 	add	r8, r8, #1
c07a5178:	1afffff4 	bne	c07a5150 <media_device_get_topology+0xb4>
c07a517c:	e5d4c009 	ldrb	ip, [r4, #9]
c07a5180:	e5d4000a 	ldrb	r0, [r4, #10]
c07a5184:	e5d43008 	ldrb	r3, [r4, #8]
c07a5188:	e5d4200b 	ldrb	r2, [r4, #11]
c07a518c:	e183340c 	orr	r3, r3, ip, lsl #8
c07a5190:	e1833800 	orr	r3, r3, r0, lsl #16
c07a5194:	e1833c02 	orr	r3, r3, r2, lsl #24
c07a5198:	e1530008 	cmp	r3, r8
c07a519c:	33e0001b 	mvncc	r0, #27
c07a51a0:	3affffea 	bcc	c07a5150 <media_device_get_topology+0xb4>
c07a51a4:	e3a02060 	mov	r2, #96	; 0x60
c07a51a8:	e24b0c01 	sub	r0, fp, #256	; 0x100
c07a51ac:	eb09d083 	bl	c0a193c0 <memset>
c07a51b0:	e5952018 	ldr	r2, [r5, #24]
c07a51b4:	e5953004 	ldr	r3, [r5, #4]
c07a51b8:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c07a51bc:	e595101c 	ldr	r1, [r5, #28]
c07a51c0:	e3a02040 	mov	r2, #64	; 0x40
c07a51c4:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c07a51c8:	e24b00fc 	sub	r0, fp, #252	; 0xfc
c07a51cc:	e5951010 	ldr	r1, [r5, #16]
c07a51d0:	e50b3100 	str	r3, [fp, #-256]	; 0xffffff00
c07a51d4:	eb0a14ab 	bl	c0a2a488 <strlcpy>
c07a51d8:	e1a0300d 	mov	r3, sp
c07a51dc:	e0033009 	and	r3, r3, r9
c07a51e0:	e593300c 	ldr	r3, [r3, #12]
c07a51e4:	e2962060 	adds	r2, r6, #96	; 0x60
c07a51e8:	30d22003 	sbcscc	r2, r2, r3
c07a51ec:	33a03000 	movcc	r3, #0
c07a51f0:	e3530000 	cmp	r3, #0
c07a51f4:	1affffd3 	bne	c07a5148 <media_device_get_topology+0xac>
c07a51f8:	e24b1c01 	sub	r1, fp, #256	; 0x100
c07a51fc:	e3a02060 	mov	r2, #96	; 0x60
c07a5200:	e1a00006 	mov	r0, r6
c07a5204:	eb09c7e1 	bl	c0a17190 <__copy_to_user_std>
c07a5208:	e3500000 	cmp	r0, #0
c07a520c:	0affffce 	beq	c07a514c <media_device_get_topology+0xb0>
c07a5210:	eaffffcc 	b	c07a5148 <media_device_get_topology+0xac>
c07a5214:	e1a08000 	mov	r8, r0
c07a5218:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c07a521c:	e5d42022 	ldrb	r2, [r4, #34]	; 0x22
c07a5220:	e5d46020 	ldrb	r6, [r4, #32]
c07a5224:	e1a0a007 	mov	sl, r7
c07a5228:	e3a09000 	mov	r9, #0
c07a522c:	e1866403 	orr	r6, r6, r3, lsl #8
c07a5230:	e1866802 	orr	r6, r6, r2, lsl #16
c07a5234:	e1a02428 	lsr	r2, r8, #8
c07a5238:	e5c48008 	strb	r8, [r4, #8]
c07a523c:	e5c42009 	strb	r2, [r4, #9]
c07a5240:	e5d43023 	ldrb	r3, [r4, #35]	; 0x23
c07a5244:	e1a02828 	lsr	r2, r8, #16
c07a5248:	e1a08c28 	lsr	r8, r8, #24
c07a524c:	e5c4900c 	strb	r9, [r4, #12]
c07a5250:	e5c4900d 	strb	r9, [r4, #13]
c07a5254:	e5c4900e 	strb	r9, [r4, #14]
c07a5258:	e5c4900f 	strb	r9, [r4, #15]
c07a525c:	e5c4200a 	strb	r2, [r4, #10]
c07a5260:	e5c4800b 	strb	r8, [r4, #11]
c07a5264:	e5ba50cc 	ldr	r5, [sl, #204]!	; 0xcc
c07a5268:	e1866c03 	orr	r6, r6, r3, lsl #24
c07a526c:	e15a0005 	cmp	sl, r5
c07a5270:	e2455008 	sub	r5, r5, #8
c07a5274:	0a000036 	beq	c07a5354 <media_device_get_topology+0x2b8>
c07a5278:	e59f8398 	ldr	r8, [pc, #920]	; c07a5618 <media_device_get_topology+0x57c>
c07a527c:	ea000005 	b	c07a5298 <media_device_get_topology+0x1fc>
c07a5280:	e3e0000d 	mvn	r0, #13
c07a5284:	e2866070 	add	r6, r6, #112	; 0x70
c07a5288:	e5955008 	ldr	r5, [r5, #8]
c07a528c:	e15a0005 	cmp	sl, r5
c07a5290:	e2455008 	sub	r5, r5, #8
c07a5294:	0a00002e 	beq	c07a5354 <media_device_get_topology+0x2b8>
c07a5298:	e3500000 	cmp	r0, #0
c07a529c:	e16f1f16 	clz	r1, r6
c07a52a0:	e1a012a1 	lsr	r1, r1, #5
c07a52a4:	13a01001 	movne	r1, #1
c07a52a8:	e3510000 	cmp	r1, #0
c07a52ac:	e2899001 	add	r9, r9, #1
c07a52b0:	1afffff4 	bne	c07a5288 <media_device_get_topology+0x1ec>
c07a52b4:	e5d4c019 	ldrb	ip, [r4, #25]
c07a52b8:	e5d4001a 	ldrb	r0, [r4, #26]
c07a52bc:	e5d43018 	ldrb	r3, [r4, #24]
c07a52c0:	e5d4201b 	ldrb	r2, [r4, #27]
c07a52c4:	e183340c 	orr	r3, r3, ip, lsl #8
c07a52c8:	e1833800 	orr	r3, r3, r0, lsl #16
c07a52cc:	e1833c02 	orr	r3, r3, r2, lsl #24
c07a52d0:	e1530009 	cmp	r3, r9
c07a52d4:	33e0001b 	mvncc	r0, #27
c07a52d8:	3affffea 	bcc	c07a5288 <media_device_get_topology+0x1ec>
c07a52dc:	e3a02070 	mov	r2, #112	; 0x70
c07a52e0:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c07a52e4:	eb09d035 	bl	c0a193c0 <memset>
c07a52e8:	e595301c 	ldr	r3, [r5, #28]
c07a52ec:	e5951018 	ldr	r1, [r5, #24]
c07a52f0:	e5952004 	ldr	r2, [r5, #4]
c07a52f4:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c07a52f8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c07a52fc:	e5d53007 	ldrb	r3, [r5, #7]
c07a5300:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c07a5304:	e3530003 	cmp	r3, #3
c07a5308:	05953020 	ldreq	r3, [r5, #32]
c07a530c:	050b3070 	streq	r3, [fp, #-112]	; 0xffffff90
c07a5310:	05953024 	ldreq	r3, [r5, #36]	; 0x24
c07a5314:	050b306c 	streq	r3, [fp, #-108]	; 0xffffff94
c07a5318:	e1a0300d 	mov	r3, sp
c07a531c:	e0033008 	and	r3, r3, r8
c07a5320:	e593300c 	ldr	r3, [r3, #12]
c07a5324:	e2962070 	adds	r2, r6, #112	; 0x70
c07a5328:	30d22003 	sbcscc	r2, r2, r3
c07a532c:	33a03000 	movcc	r3, #0
c07a5330:	e3530000 	cmp	r3, #0
c07a5334:	1affffd1 	bne	c07a5280 <media_device_get_topology+0x1e4>
c07a5338:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c07a533c:	e3a02070 	mov	r2, #112	; 0x70
c07a5340:	e1a00006 	mov	r0, r6
c07a5344:	eb09c791 	bl	c0a17190 <__copy_to_user_std>
c07a5348:	e3500000 	cmp	r0, #0
c07a534c:	0affffcc 	beq	c07a5284 <media_device_get_topology+0x1e8>
c07a5350:	eaffffca 	b	c07a5280 <media_device_get_topology+0x1e4>
c07a5354:	e5d43031 	ldrb	r3, [r4, #49]	; 0x31
c07a5358:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c07a535c:	e5d48030 	ldrb	r8, [r4, #48]	; 0x30
c07a5360:	e1a0a007 	mov	sl, r7
c07a5364:	e3a06000 	mov	r6, #0
c07a5368:	e1888403 	orr	r8, r8, r3, lsl #8
c07a536c:	e1888802 	orr	r8, r8, r2, lsl #16
c07a5370:	e1a02429 	lsr	r2, r9, #8
c07a5374:	e5c49018 	strb	r9, [r4, #24]
c07a5378:	e5c42019 	strb	r2, [r4, #25]
c07a537c:	e5d43033 	ldrb	r3, [r4, #51]	; 0x33
c07a5380:	e1a02829 	lsr	r2, r9, #16
c07a5384:	e1a09c29 	lsr	r9, r9, #24
c07a5388:	e5c4601c 	strb	r6, [r4, #28]
c07a538c:	e5c4601d 	strb	r6, [r4, #29]
c07a5390:	e5c4601e 	strb	r6, [r4, #30]
c07a5394:	e5c4601f 	strb	r6, [r4, #31]
c07a5398:	e5c4201a 	strb	r2, [r4, #26]
c07a539c:	e5c4901b 	strb	r9, [r4, #27]
c07a53a0:	e5ba50d4 	ldr	r5, [sl, #212]!	; 0xd4
c07a53a4:	e1888c03 	orr	r8, r8, r3, lsl #24
c07a53a8:	e15a0005 	cmp	sl, r5
c07a53ac:	e2455008 	sub	r5, r5, #8
c07a53b0:	0a000033 	beq	c07a5484 <media_device_get_topology+0x3e8>
c07a53b4:	e59f925c 	ldr	r9, [pc, #604]	; c07a5618 <media_device_get_topology+0x57c>
c07a53b8:	ea000005 	b	c07a53d4 <media_device_get_topology+0x338>
c07a53bc:	e3e0000d 	mvn	r0, #13
c07a53c0:	e2888020 	add	r8, r8, #32
c07a53c4:	e5955008 	ldr	r5, [r5, #8]
c07a53c8:	e15a0005 	cmp	sl, r5
c07a53cc:	e2455008 	sub	r5, r5, #8
c07a53d0:	0a00002b 	beq	c07a5484 <media_device_get_topology+0x3e8>
c07a53d4:	e3500000 	cmp	r0, #0
c07a53d8:	e16f1f18 	clz	r1, r8
c07a53dc:	e1a012a1 	lsr	r1, r1, #5
c07a53e0:	13a01001 	movne	r1, #1
c07a53e4:	e3510000 	cmp	r1, #0
c07a53e8:	e2866001 	add	r6, r6, #1
c07a53ec:	1afffff4 	bne	c07a53c4 <media_device_get_topology+0x328>
c07a53f0:	e5d4c029 	ldrb	ip, [r4, #41]	; 0x29
c07a53f4:	e5d4002a 	ldrb	r0, [r4, #42]	; 0x2a
c07a53f8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c07a53fc:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c07a5400:	e183340c 	orr	r3, r3, ip, lsl #8
c07a5404:	e1833800 	orr	r3, r3, r0, lsl #16
c07a5408:	e1833c02 	orr	r3, r3, r2, lsl #24
c07a540c:	e1530006 	cmp	r3, r6
c07a5410:	33e0001b 	mvncc	r0, #27
c07a5414:	3affffea 	bcc	c07a53c4 <media_device_get_topology+0x328>
c07a5418:	e3a02020 	mov	r2, #32
c07a541c:	e24b0f52 	sub	r0, fp, #328	; 0x148
c07a5420:	eb09cfe6 	bl	c0a193c0 <memset>
c07a5424:	e1d531b4 	ldrh	r3, [r5, #20]
c07a5428:	e5951010 	ldr	r1, [r5, #16]
c07a542c:	e5952004 	ldr	r2, [r5, #4]
c07a5430:	e5911004 	ldr	r1, [r1, #4]
c07a5434:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c07a5438:	e5953018 	ldr	r3, [r5, #24]
c07a543c:	e50b2148 	str	r2, [fp, #-328]	; 0xfffffeb8
c07a5440:	e50b3140 	str	r3, [fp, #-320]	; 0xfffffec0
c07a5444:	e50b1144 	str	r1, [fp, #-324]	; 0xfffffebc
c07a5448:	e1a0300d 	mov	r3, sp
c07a544c:	e0033009 	and	r3, r3, r9
c07a5450:	e593300c 	ldr	r3, [r3, #12]
c07a5454:	e2982020 	adds	r2, r8, #32
c07a5458:	30d22003 	sbcscc	r2, r2, r3
c07a545c:	33a03000 	movcc	r3, #0
c07a5460:	e3530000 	cmp	r3, #0
c07a5464:	1affffd4 	bne	c07a53bc <media_device_get_topology+0x320>
c07a5468:	e24b1f52 	sub	r1, fp, #328	; 0x148
c07a546c:	e3a02020 	mov	r2, #32
c07a5470:	e1a00008 	mov	r0, r8
c07a5474:	eb09c745 	bl	c0a17190 <__copy_to_user_std>
c07a5478:	e3500000 	cmp	r0, #0
c07a547c:	0affffcf 	beq	c07a53c0 <media_device_get_topology+0x324>
c07a5480:	eaffffcd 	b	c07a53bc <media_device_get_topology+0x320>
c07a5484:	e5d43041 	ldrb	r3, [r4, #65]	; 0x41
c07a5488:	e5d49040 	ldrb	r9, [r4, #64]	; 0x40
c07a548c:	e5d4c042 	ldrb	ip, [r4, #66]	; 0x42
c07a5490:	e3a02000 	mov	r2, #0
c07a5494:	e1899403 	orr	r9, r9, r3, lsl #8
c07a5498:	e1a03426 	lsr	r3, r6, #8
c07a549c:	e5c43029 	strb	r3, [r4, #41]	; 0x29
c07a54a0:	e5d41043 	ldrb	r1, [r4, #67]	; 0x43
c07a54a4:	e1a0e826 	lsr	lr, r6, #16
c07a54a8:	e1a03c26 	lsr	r3, r6, #24
c07a54ac:	e5c46028 	strb	r6, [r4, #40]	; 0x28
c07a54b0:	e5c4202c 	strb	r2, [r4, #44]	; 0x2c
c07a54b4:	e5c4202d 	strb	r2, [r4, #45]	; 0x2d
c07a54b8:	e5c4202e 	strb	r2, [r4, #46]	; 0x2e
c07a54bc:	e5c4202f 	strb	r2, [r4, #47]	; 0x2f
c07a54c0:	e5c4e02a 	strb	lr, [r4, #42]	; 0x2a
c07a54c4:	e5c4302b 	strb	r3, [r4, #43]	; 0x2b
c07a54c8:	e5b750dc 	ldr	r5, [r7, #220]!	; 0xdc
c07a54cc:	e189980c 	orr	r9, r9, ip, lsl #16
c07a54d0:	e1570005 	cmp	r7, r5
c07a54d4:	e1899c01 	orr	r9, r9, r1, lsl #24
c07a54d8:	e2455008 	sub	r5, r5, #8
c07a54dc:	0a000049 	beq	c07a5608 <media_device_get_topology+0x56c>
c07a54e0:	e59f8130 	ldr	r8, [pc, #304]	; c07a5618 <media_device_get_topology+0x57c>
c07a54e4:	e1a06002 	mov	r6, r2
c07a54e8:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c07a54ec:	e3530000 	cmp	r3, #0
c07a54f0:	1a000026 	bne	c07a5590 <media_device_get_topology+0x4f4>
c07a54f4:	e3500000 	cmp	r0, #0
c07a54f8:	e16f1f19 	clz	r1, r9
c07a54fc:	e1a012a1 	lsr	r1, r1, #5
c07a5500:	13a01001 	movne	r1, #1
c07a5504:	e3510000 	cmp	r1, #0
c07a5508:	e2866001 	add	r6, r6, #1
c07a550c:	1a00001f 	bne	c07a5590 <media_device_get_topology+0x4f4>
c07a5510:	e5d4c039 	ldrb	ip, [r4, #57]	; 0x39
c07a5514:	e5d4003a 	ldrb	r0, [r4, #58]	; 0x3a
c07a5518:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c07a551c:	e5d4203b 	ldrb	r2, [r4, #59]	; 0x3b
c07a5520:	e183340c 	orr	r3, r3, ip, lsl #8
c07a5524:	e1833800 	orr	r3, r3, r0, lsl #16
c07a5528:	e1833c02 	orr	r3, r3, r2, lsl #24
c07a552c:	e1530006 	cmp	r3, r6
c07a5530:	33e0001b 	mvncc	r0, #27
c07a5534:	3a000015 	bcc	c07a5590 <media_device_get_topology+0x4f4>
c07a5538:	e3a02028 	mov	r2, #40	; 0x28
c07a553c:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c07a5540:	eb09cf9e 	bl	c0a193c0 <memset>
c07a5544:	e1c521d8 	ldrd	r2, [r5, #24]
c07a5548:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c07a554c:	e5920004 	ldr	r0, [r2, #4]
c07a5550:	e5952004 	ldr	r2, [r5, #4]
c07a5554:	e50b0124 	str	r0, [fp, #-292]	; 0xfffffedc
c07a5558:	e5933004 	ldr	r3, [r3, #4]
c07a555c:	e50b2128 	str	r2, [fp, #-296]	; 0xfffffed8
c07a5560:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c07a5564:	e50b111c 	str	r1, [fp, #-284]	; 0xfffffee4
c07a5568:	e1a0300d 	mov	r3, sp
c07a556c:	e0033008 	and	r3, r3, r8
c07a5570:	e593300c 	ldr	r3, [r3, #12]
c07a5574:	e2992028 	adds	r2, r9, #40	; 0x28
c07a5578:	30d22003 	sbcscc	r2, r2, r3
c07a557c:	33a03000 	movcc	r3, #0
c07a5580:	e3530000 	cmp	r3, #0
c07a5584:	0a000018 	beq	c07a55ec <media_device_get_topology+0x550>
c07a5588:	e3e0000d 	mvn	r0, #13
c07a558c:	e2899028 	add	r9, r9, #40	; 0x28
c07a5590:	e5955008 	ldr	r5, [r5, #8]
c07a5594:	e1570005 	cmp	r7, r5
c07a5598:	e2455008 	sub	r5, r5, #8
c07a559c:	1affffd1 	bne	c07a54e8 <media_device_get_topology+0x44c>
c07a55a0:	e3a03000 	mov	r3, #0
c07a55a4:	e5c4303c 	strb	r3, [r4, #60]	; 0x3c
c07a55a8:	e5c4303d 	strb	r3, [r4, #61]	; 0x3d
c07a55ac:	e5c4303e 	strb	r3, [r4, #62]	; 0x3e
c07a55b0:	e5c4303f 	strb	r3, [r4, #63]	; 0x3f
c07a55b4:	e59f3058 	ldr	r3, [pc, #88]	; c07a5614 <media_device_get_topology+0x578>
c07a55b8:	e1a02c26 	lsr	r2, r6, #24
c07a55bc:	e1a0c426 	lsr	ip, r6, #8
c07a55c0:	e1a01826 	lsr	r1, r6, #16
c07a55c4:	e5c46038 	strb	r6, [r4, #56]	; 0x38
c07a55c8:	e5c4c039 	strb	ip, [r4, #57]	; 0x39
c07a55cc:	e5c4103a 	strb	r1, [r4, #58]	; 0x3a
c07a55d0:	e5c4203b 	strb	r2, [r4, #59]	; 0x3b
c07a55d4:	e5932000 	ldr	r2, [r3]
c07a55d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07a55dc:	e0332002 	eors	r2, r3, r2
c07a55e0:	1a00000a 	bne	c07a5610 <media_device_get_topology+0x574>
c07a55e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a55e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a55ec:	e24b1f4a 	sub	r1, fp, #296	; 0x128
c07a55f0:	e3a02028 	mov	r2, #40	; 0x28
c07a55f4:	e1a00009 	mov	r0, r9
c07a55f8:	eb09c6e4 	bl	c0a17190 <__copy_to_user_std>
c07a55fc:	e3500000 	cmp	r0, #0
c07a5600:	0affffe1 	beq	c07a558c <media_device_get_topology+0x4f0>
c07a5604:	eaffffdf 	b	c07a5588 <media_device_get_topology+0x4ec>
c07a5608:	e1a06002 	mov	r6, r2
c07a560c:	eaffffe3 	b	c07a55a0 <media_device_get_topology+0x504>
c07a5610:	ebe25ede 	bl	c003d190 <__stack_chk_fail>
c07a5614:	c0d64154 	.word	0xc0d64154
c07a5618:	ffffe000 	.word	0xffffe000

c07a561c <media_device_setup_link>:
c07a561c:	e1a0c00d 	mov	ip, sp
c07a5620:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a5624:	e24cb004 	sub	fp, ip, #4
c07a5628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a562c:	ebe1cea2 	bl	c00190bc <__gnu_mcount_nc>
c07a5630:	e5b030c4 	ldr	r3, [r0, #196]!	; 0xc4
c07a5634:	e5915000 	ldr	r5, [r1]
c07a5638:	e1500003 	cmp	r0, r3
c07a563c:	e2433008 	sub	r3, r3, #8
c07a5640:	e1a04001 	mov	r4, r1
c07a5644:	e3c5c102 	bic	ip, r5, #-2147483648	; 0x80000000
c07a5648:	11a02003 	movne	r2, r3
c07a564c:	11a0efa5 	lsrne	lr, r5, #31
c07a5650:	1a000006 	bne	c07a5670 <media_device_setup_link+0x54>
c07a5654:	ea00000f 	b	c07a5698 <media_device_setup_link+0x7c>
c07a5658:	e3510000 	cmp	r1, #0
c07a565c:	1a00000a 	bne	c07a568c <media_device_setup_link+0x70>
c07a5660:	e5922008 	ldr	r2, [r2, #8]
c07a5664:	e1500002 	cmp	r0, r2
c07a5668:	e2422008 	sub	r2, r2, #8
c07a566c:	0a00000b 	beq	c07a56a0 <media_device_setup_link+0x84>
c07a5670:	e5921004 	ldr	r1, [r2, #4]
c07a5674:	e15c0001 	cmp	ip, r1
c07a5678:	23a01000 	movcs	r1, #0
c07a567c:	320e1001 	andcc	r1, lr, #1
c07a5680:	1afffff4 	bne	c07a5658 <media_device_setup_link+0x3c>
c07a5684:	e3550000 	cmp	r5, #0
c07a5688:	bafffff4 	blt	c07a5660 <media_device_setup_link+0x44>
c07a568c:	e5945014 	ldr	r5, [r4, #20]
c07a5690:	e3c5c102 	bic	ip, r5, #-2147483648	; 0x80000000
c07a5694:	ea000004 	b	c07a56ac <media_device_setup_link+0x90>
c07a5698:	e3e00015 	mvn	r0, #21
c07a569c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a56a0:	e5945014 	ldr	r5, [r4, #20]
c07a56a4:	e3a02000 	mov	r2, #0
c07a56a8:	e3c5c102 	bic	ip, r5, #-2147483648	; 0x80000000
c07a56ac:	e1a0efa5 	lsr	lr, r5, #31
c07a56b0:	ea000005 	b	c07a56cc <media_device_setup_link+0xb0>
c07a56b4:	e3510000 	cmp	r1, #0
c07a56b8:	1a00000a 	bne	c07a56e8 <media_device_setup_link+0xcc>
c07a56bc:	e5933008 	ldr	r3, [r3, #8]
c07a56c0:	e1500003 	cmp	r0, r3
c07a56c4:	e2433008 	sub	r3, r3, #8
c07a56c8:	0afffff2 	beq	c07a5698 <media_device_setup_link+0x7c>
c07a56cc:	e5931004 	ldr	r1, [r3, #4]
c07a56d0:	e151000c 	cmp	r1, ip
c07a56d4:	93a01000 	movls	r1, #0
c07a56d8:	820e1001 	andhi	r1, lr, #1
c07a56dc:	1afffff4 	bne	c07a56b4 <media_device_setup_link+0x98>
c07a56e0:	e3550000 	cmp	r5, #0
c07a56e4:	bafffff4 	blt	c07a56bc <media_device_setup_link+0xa0>
c07a56e8:	e3520000 	cmp	r2, #0
c07a56ec:	e16f1f13 	clz	r1, r3
c07a56f0:	e1a012a1 	lsr	r1, r1, #5
c07a56f4:	11a05001 	movne	r5, r1
c07a56f8:	03a05001 	moveq	r5, #1
c07a56fc:	e3550000 	cmp	r5, #0
c07a5700:	1affffe4 	bne	c07a5698 <media_device_setup_link+0x7c>
c07a5704:	e1d400b4 	ldrh	r0, [r4, #4]
c07a5708:	e1d212b0 	ldrh	r1, [r2, #32]
c07a570c:	e1510000 	cmp	r1, r0
c07a5710:	9affffe0 	bls	c07a5698 <media_device_setup_link+0x7c>
c07a5714:	e1d411b8 	ldrh	r1, [r4, #24]
c07a5718:	e1d3c2b0 	ldrh	ip, [r3, #32]
c07a571c:	e15c0001 	cmp	ip, r1
c07a5720:	9affffdc 	bls	c07a5698 <media_device_setup_link+0x7c>
c07a5724:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c07a5728:	e0611181 	rsb	r1, r1, r1, lsl #3
c07a572c:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c07a5730:	e0600180 	rsb	r0, r0, r0, lsl #3
c07a5734:	e08c1101 	add	r1, ip, r1, lsl #2
c07a5738:	e0830100 	add	r0, r3, r0, lsl #2
c07a573c:	eb0003e8 	bl	c07a66e4 <media_entity_find_link>
c07a5740:	e3500000 	cmp	r0, #0
c07a5744:	0affffd3 	beq	c07a5698 <media_device_setup_link+0x7c>
c07a5748:	e584502c 	str	r5, [r4, #44]	; 0x2c
c07a574c:	e5845030 	str	r5, [r4, #48]	; 0x30
c07a5750:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07a5754:	eb00035c 	bl	c07a64cc <__media_entity_setup_link>
c07a5758:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a575c <media_device_enum_entities>:
c07a575c:	e1a0c00d 	mov	ip, sp
c07a5760:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a5764:	e24cb004 	sub	fp, ip, #4
c07a5768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a576c:	ebe1ce52 	bl	c00190bc <__gnu_mcount_nc>
c07a5770:	e5b040c4 	ldr	r4, [r0, #196]!	; 0xc4
c07a5774:	e591c000 	ldr	ip, [r1]
c07a5778:	e1500004 	cmp	r0, r4
c07a577c:	e1a05001 	mov	r5, r1
c07a5780:	e2444008 	sub	r4, r4, #8
c07a5784:	e3cc2102 	bic	r2, ip, #-2147483648	; 0x80000000
c07a5788:	0a000037 	beq	c07a586c <media_device_enum_entities+0x110>
c07a578c:	e1a01fac 	lsr	r1, ip, #31
c07a5790:	ea000005 	b	c07a57ac <media_device_enum_entities+0x50>
c07a5794:	e3530000 	cmp	r3, #0
c07a5798:	1a00000a 	bne	c07a57c8 <media_device_enum_entities+0x6c>
c07a579c:	e5944008 	ldr	r4, [r4, #8]
c07a57a0:	e1500004 	cmp	r0, r4
c07a57a4:	e2444008 	sub	r4, r4, #8
c07a57a8:	0a00002f 	beq	c07a586c <media_device_enum_entities+0x110>
c07a57ac:	e5943004 	ldr	r3, [r4, #4]
c07a57b0:	e1520003 	cmp	r2, r3
c07a57b4:	23a03000 	movcs	r3, #0
c07a57b8:	32013001 	andcc	r3, r1, #1
c07a57bc:	1afffff4 	bne	c07a5794 <media_device_enum_entities+0x38>
c07a57c0:	e35c0000 	cmp	ip, #0
c07a57c4:	bafffff4 	blt	c07a579c <media_device_enum_entities+0x40>
c07a57c8:	e3540000 	cmp	r4, #0
c07a57cc:	0a000026 	beq	c07a586c <media_device_enum_entities+0x110>
c07a57d0:	e3a01000 	mov	r1, #0
c07a57d4:	e3a02c01 	mov	r2, #256	; 0x100
c07a57d8:	e1a00005 	mov	r0, r5
c07a57dc:	eb09cef7 	bl	c0a193c0 <memset>
c07a57e0:	e5943004 	ldr	r3, [r4, #4]
c07a57e4:	e5853000 	str	r3, [r5]
c07a57e8:	e5941010 	ldr	r1, [r4, #16]
c07a57ec:	e3510000 	cmp	r1, #0
c07a57f0:	0a000002 	beq	c07a5800 <media_device_enum_entities+0xa4>
c07a57f4:	e3a02020 	mov	r2, #32
c07a57f8:	e2850004 	add	r0, r5, #4
c07a57fc:	eb0a1321 	bl	c0a2a488 <strlcpy>
c07a5800:	e5942018 	ldr	r2, [r4, #24]
c07a5804:	e3a03000 	mov	r3, #0
c07a5808:	e1c522f4 	strd	r2, [r5, #36]	; 0x24
c07a580c:	e594201c 	ldr	r2, [r4, #28]
c07a5810:	e1c522fc 	strd	r2, [r5, #44]	; 0x2c
c07a5814:	e1d432b0 	ldrh	r3, [r4, #32]
c07a5818:	e59f2060 	ldr	r2, [pc, #96]	; c07a5880 <media_device_enum_entities+0x124>
c07a581c:	e1c533b4 	strh	r3, [r5, #52]	; 0x34
c07a5820:	e1d432b2 	ldrh	r3, [r4, #34]	; 0x22
c07a5824:	e1d412b4 	ldrh	r1, [r4, #36]	; 0x24
c07a5828:	e0433001 	sub	r3, r3, r1
c07a582c:	e1c533b6 	strh	r3, [r5, #54]	; 0x36
c07a5830:	e5943018 	ldr	r3, [r4, #24]
c07a5834:	e2433801 	sub	r3, r3, #65536	; 0x10000
c07a5838:	e1530002 	cmp	r3, r2
c07a583c:	9a000004 	bls	c07a5854 <media_device_enum_entities+0xf8>
c07a5840:	e5943014 	ldr	r3, [r4, #20]
c07a5844:	e3530002 	cmp	r3, #2
c07a5848:	159f3034 	ldrne	r3, [pc, #52]	; c07a5884 <media_device_enum_entities+0x128>
c07a584c:	15853024 	strne	r3, [r5, #36]	; 0x24
c07a5850:	0a000007 	beq	c07a5874 <media_device_enum_entities+0x118>
c07a5854:	e5b42048 	ldr	r2, [r4, #72]!	; 0x48
c07a5858:	e3a00000 	mov	r0, #0
c07a585c:	e5943004 	ldr	r3, [r4, #4]
c07a5860:	e5852048 	str	r2, [r5, #72]	; 0x48
c07a5864:	e585304c 	str	r3, [r5, #76]	; 0x4c
c07a5868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a586c:	e3e00015 	mvn	r0, #21
c07a5870:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a5874:	e3a03802 	mov	r3, #131072	; 0x20000
c07a5878:	e5853024 	str	r3, [r5, #36]	; 0x24
c07a587c:	eafffff4 	b	c07a5854 <media_device_enum_entities+0xf8>
c07a5880:	00010005 	.word	0x00010005
c07a5884:	0001ffff 	.word	0x0001ffff

c07a5888 <copy_arg_from_user>:
c07a5888:	e1a0c00d 	mov	ip, sp
c07a588c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a5890:	e24cb004 	sub	fp, ip, #4
c07a5894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a5898:	ebe1ce07 	bl	c00190bc <__gnu_mcount_nc>
c07a589c:	e1a0300d 	mov	r3, sp
c07a58a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07a58a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07a58a8:	e59f4050 	ldr	r4, [pc, #80]	; c07a5900 <copy_arg_from_user+0x78>
c07a58ac:	e593300c 	ldr	r3, [r3, #12]
c07a58b0:	e0044822 	and	r4, r4, r2, lsr #16
c07a58b4:	e0912004 	adds	r2, r1, r4
c07a58b8:	30d22003 	sbcscc	r2, r2, r3
c07a58bc:	33a03000 	movcc	r3, #0
c07a58c0:	e3530000 	cmp	r3, #0
c07a58c4:	e1a02004 	mov	r2, r4
c07a58c8:	e1a05000 	mov	r5, r0
c07a58cc:	1a000001 	bne	c07a58d8 <copy_arg_from_user+0x50>
c07a58d0:	eb09c520 	bl	c0a16d58 <arm_copy_from_user>
c07a58d4:	e1a02000 	mov	r2, r0
c07a58d8:	e3520000 	cmp	r2, #0
c07a58dc:	1a000001 	bne	c07a58e8 <copy_arg_from_user+0x60>
c07a58e0:	e1a00002 	mov	r0, r2
c07a58e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a58e8:	e0444002 	sub	r4, r4, r2
c07a58ec:	e0850004 	add	r0, r5, r4
c07a58f0:	e3a01000 	mov	r1, #0
c07a58f4:	eb09ceb1 	bl	c0a193c0 <memset>
c07a58f8:	e3e0000d 	mvn	r0, #13
c07a58fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a5900:	00003fff 	.word	0x00003fff

c07a5904 <media_device_ioctl>:
c07a5904:	e1a0c00d 	mov	ip, sp
c07a5908:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a590c:	e24cb004 	sub	fp, ip, #4
c07a5910:	e24ddf47 	sub	sp, sp, #284	; 0x11c
c07a5914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a5918:	ebe1cde7 	bl	c00190bc <__gnu_mcount_nc>
c07a591c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07a5920:	e6ef4071 	uxtb	r4, r1
c07a5924:	e3540004 	cmp	r4, #4
c07a5928:	e593a000 	ldr	sl, [r3]
c07a592c:	e59f3168 	ldr	r3, [pc, #360]	; c07a5a9c <media_device_ioctl+0x198>
c07a5930:	e50b2138 	str	r2, [fp, #-312]	; 0xfffffec8
c07a5934:	e1a06001 	mov	r6, r1
c07a5938:	e5933000 	ldr	r3, [r3]
c07a593c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07a5940:	e3a03000 	mov	r3, #0
c07a5944:	8a00004f 	bhi	c07a5a88 <media_device_ioctl+0x184>
c07a5948:	e1a05104 	lsl	r5, r4, #2
c07a594c:	e59f814c 	ldr	r8, [pc, #332]	; c07a5aa0 <media_device_ioctl+0x19c>
c07a5950:	e0853004 	add	r3, r5, r4
c07a5954:	e7983103 	ldr	r3, [r8, r3, lsl #2]
c07a5958:	e1530001 	cmp	r3, r1
c07a595c:	1a000049 	bne	c07a5a88 <media_device_ioctl+0x184>
c07a5960:	e59f013c 	ldr	r0, [pc, #316]	; c07a5aa4 <media_device_ioctl+0x1a0>
c07a5964:	e0000821 	and	r0, r0, r1, lsr #16
c07a5968:	e3500c01 	cmp	r0, #256	; 0x100
c07a596c:	8a000030 	bhi	c07a5a34 <media_device_ioctl+0x130>
c07a5970:	e24b9e13 	sub	r9, fp, #304	; 0x130
c07a5974:	e1a07009 	mov	r7, r9
c07a5978:	e0853004 	add	r3, r5, r4
c07a597c:	e0883103 	add	r3, r8, r3, lsl #2
c07a5980:	e593300c 	ldr	r3, [r3, #12]
c07a5984:	e3530000 	cmp	r3, #0
c07a5988:	0a000005 	beq	c07a59a4 <media_device_ioctl+0xa0>
c07a598c:	e1a02006 	mov	r2, r6
c07a5990:	e51b1138 	ldr	r1, [fp, #-312]	; 0xfffffec8
c07a5994:	e1a00007 	mov	r0, r7
c07a5998:	e12fff33 	blx	r3
c07a599c:	e2503000 	subs	r3, r0, #0
c07a59a0:	1a000015 	bne	c07a59fc <media_device_ioctl+0xf8>
c07a59a4:	e0853004 	add	r3, r5, r4
c07a59a8:	e0883103 	add	r3, r8, r3, lsl #2
c07a59ac:	e1d320b4 	ldrh	r2, [r3, #4]
c07a59b0:	e5933008 	ldr	r3, [r3, #8]
c07a59b4:	e3120001 	tst	r2, #1
c07a59b8:	1a000023 	bne	c07a5a4c <media_device_ioctl+0x148>
c07a59bc:	e1a0000a 	mov	r0, sl
c07a59c0:	e1a01007 	mov	r1, r7
c07a59c4:	e12fff33 	blx	r3
c07a59c8:	e1a03000 	mov	r3, r0
c07a59cc:	e3530000 	cmp	r3, #0
c07a59d0:	1a000009 	bne	c07a59fc <media_device_ioctl+0xf8>
c07a59d4:	e0854004 	add	r4, r5, r4
c07a59d8:	e0888104 	add	r8, r8, r4, lsl #2
c07a59dc:	e5984010 	ldr	r4, [r8, #16]
c07a59e0:	e3540000 	cmp	r4, #0
c07a59e4:	0a000004 	beq	c07a59fc <media_device_ioctl+0xf8>
c07a59e8:	e1a02006 	mov	r2, r6
c07a59ec:	e51b0138 	ldr	r0, [fp, #-312]	; 0xfffffec8
c07a59f0:	e1a01007 	mov	r1, r7
c07a59f4:	e12fff34 	blx	r4
c07a59f8:	e1a03000 	mov	r3, r0
c07a59fc:	e1570009 	cmp	r7, r9
c07a5a00:	0a000003 	beq	c07a5a14 <media_device_ioctl+0x110>
c07a5a04:	e1a00007 	mov	r0, r7
c07a5a08:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c07a5a0c:	ebe7c372 	bl	c01967dc <kfree>
c07a5a10:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c07a5a14:	e1a00003 	mov	r0, r3
c07a5a18:	e59f307c 	ldr	r3, [pc, #124]	; c07a5a9c <media_device_ioctl+0x198>
c07a5a1c:	e5932000 	ldr	r2, [r3]
c07a5a20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07a5a24:	e0332002 	eors	r2, r3, r2
c07a5a28:	1a00001a 	bne	c07a5a98 <media_device_ioctl+0x194>
c07a5a2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a5a30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a5a34:	e59f106c 	ldr	r1, [pc, #108]	; c07a5aa8 <media_device_ioctl+0x1a4>
c07a5a38:	ebe7c6f7 	bl	c019761c <__kmalloc>
c07a5a3c:	e2507000 	subs	r7, r0, #0
c07a5a40:	0a000012 	beq	c07a5a90 <media_device_ioctl+0x18c>
c07a5a44:	e24b9e13 	sub	r9, fp, #304	; 0x130
c07a5a48:	eaffffca 	b	c07a5978 <media_device_ioctl+0x74>
c07a5a4c:	e28a20ec 	add	r2, sl, #236	; 0xec
c07a5a50:	e1a00002 	mov	r0, r2
c07a5a54:	e50b2140 	str	r2, [fp, #-320]	; 0xfffffec0
c07a5a58:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c07a5a5c:	eb0a40a0 	bl	c0a35ce4 <_mutex_lock>
c07a5a60:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c07a5a64:	e1a01007 	mov	r1, r7
c07a5a68:	e1a0000a 	mov	r0, sl
c07a5a6c:	e12fff33 	blx	r3
c07a5a70:	e51b2140 	ldr	r2, [fp, #-320]	; 0xfffffec0
c07a5a74:	e50b013c 	str	r0, [fp, #-316]	; 0xfffffec4
c07a5a78:	e1a00002 	mov	r0, r2
c07a5a7c:	eb0a40c6 	bl	c0a35d9c <_mutex_unlock>
c07a5a80:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c07a5a84:	eaffffd0 	b	c07a59cc <media_device_ioctl+0xc8>
c07a5a88:	e59f301c 	ldr	r3, [pc, #28]	; c07a5aac <media_device_ioctl+0x1a8>
c07a5a8c:	eaffffe0 	b	c07a5a14 <media_device_ioctl+0x110>
c07a5a90:	e3e0300b 	mvn	r3, #11
c07a5a94:	eaffffde 	b	c07a5a14 <media_device_ioctl+0x110>
c07a5a98:	ebe25dbc 	bl	c003d190 <__stack_chk_fail>
c07a5a9c:	c0d64158 	.word	0xc0d64158
c07a5aa0:	c0af72cc 	.word	0xc0af72cc
c07a5aa4:	00003fff 	.word	0x00003fff
c07a5aa8:	006000c0 	.word	0x006000c0
c07a5aac:	fffffdfd 	.word	0xfffffdfd

c07a5ab0 <media_device_init>:
c07a5ab0:	e1a0c00d 	mov	ip, sp
c07a5ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a5ab8:	e24cb004 	sub	fp, ip, #4
c07a5abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a5ac0:	ebe1cd7d 	bl	c00190bc <__gnu_mcount_nc>
c07a5ac4:	e1a04000 	mov	r4, r0
c07a5ac8:	e28020c4 	add	r2, r0, #196	; 0xc4
c07a5acc:	e280c0cc 	add	ip, r0, #204	; 0xcc
c07a5ad0:	e28430e4 	add	r3, r4, #228	; 0xe4
c07a5ad4:	e58420c4 	str	r2, [r4, #196]	; 0xc4
c07a5ad8:	e28000d4 	add	r0, r0, #212	; 0xd4
c07a5adc:	e28450ec 	add	r5, r4, #236	; 0xec
c07a5ae0:	e28410dc 	add	r1, r4, #220	; 0xdc
c07a5ae4:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c07a5ae8:	e3a02000 	mov	r2, #0
c07a5aec:	e584c0cc 	str	ip, [r4, #204]	; 0xcc
c07a5af0:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c07a5af4:	e584c0d0 	str	ip, [r4, #208]	; 0xd0
c07a5af8:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c07a5afc:	e58400d8 	str	r0, [r4, #216]	; 0xd8
c07a5b00:	e58410dc 	str	r1, [r4, #220]	; 0xdc
c07a5b04:	e1a00005 	mov	r0, r5
c07a5b08:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c07a5b0c:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c07a5b10:	e1a01002 	mov	r1, r2
c07a5b14:	ebe36a64 	bl	c00804ac <__rt_mutex_init>
c07a5b18:	e1a00005 	mov	r0, r5
c07a5b1c:	e59f2058 	ldr	r2, [pc, #88]	; c07a5b7c <media_device_init+0xcc>
c07a5b20:	e59f1058 	ldr	r1, [pc, #88]	; c07a5b80 <media_device_init+0xd0>
c07a5b24:	ebe370f8 	bl	c0081f0c <__mutex_do_init>
c07a5b28:	e28450a4 	add	r5, r4, #164	; 0xa4
c07a5b2c:	e3a02000 	mov	r2, #0
c07a5b30:	e1a01002 	mov	r1, r2
c07a5b34:	e1a00005 	mov	r0, r5
c07a5b38:	ebe36a5b 	bl	c00804ac <__rt_mutex_init>
c07a5b3c:	e1a00005 	mov	r0, r5
c07a5b40:	e59f2034 	ldr	r2, [pc, #52]	; c07a5b7c <media_device_init+0xcc>
c07a5b44:	e59f1038 	ldr	r1, [pc, #56]	; c07a5b84 <media_device_init+0xd4>
c07a5b48:	ebe36a51 	bl	c0080494 <__rt_spin_lock_init>
c07a5b4c:	e59f0034 	ldr	r0, [pc, #52]	; c07a5b88 <media_device_init+0xd8>
c07a5b50:	e59f1034 	ldr	r1, [pc, #52]	; c07a5b8c <media_device_init+0xdc>
c07a5b54:	e3a02000 	mov	r2, #0
c07a5b58:	e1d031b2 	ldrh	r3, [r0, #18]
c07a5b5c:	e58410b8 	str	r1, [r4, #184]	; 0xb8
c07a5b60:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c07a5b64:	e3130004 	tst	r3, #4
c07a5b68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a5b6c:	e5941000 	ldr	r1, [r4]
c07a5b70:	e59f2018 	ldr	r2, [pc, #24]	; c07a5b90 <media_device_init+0xe0>
c07a5b74:	ebf247ed 	bl	c0437b30 <__dynamic_dev_dbg>
c07a5b78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a5b7c:	c0fb0354 	.word	0xc0fb0354
c07a5b80:	c0d641b4 	.word	0xc0d641b4
c07a5b84:	c0ca7494 	.word	0xc0ca7494
c07a5b88:	c0f5d710 	.word	0xc0f5d710
c07a5b8c:	00c00004 	.word	0x00c00004
c07a5b90:	c0d641c8 	.word	0xc0d641c8

c07a5b94 <media_device_pci_init>:
c07a5b94:	e1a0c00d 	mov	ip, sp
c07a5b98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a5b9c:	e24cb004 	sub	fp, ip, #4
c07a5ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a5ba4:	ebe1cd44 	bl	c00190bc <__gnu_mcount_nc>
c07a5ba8:	e1a04001 	mov	r4, r1
c07a5bac:	e2843078 	add	r3, r4, #120	; 0x78
c07a5bb0:	e2521000 	subs	r1, r2, #0
c07a5bb4:	e1a05000 	mov	r5, r0
c07a5bb8:	e4803008 	str	r3, [r0], #8
c07a5bbc:	1a000002 	bne	c07a5bcc <media_device_pci_init+0x38>
c07a5bc0:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c07a5bc4:	e3510000 	cmp	r1, #0
c07a5bc8:	05941080 	ldreq	r1, [r4, #128]	; 0x80
c07a5bcc:	e3a02020 	mov	r2, #32
c07a5bd0:	eb0a122c 	bl	c0a2a488 <strlcpy>
c07a5bd4:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c07a5bd8:	e2850070 	add	r0, r5, #112	; 0x70
c07a5bdc:	e3520000 	cmp	r2, #0
c07a5be0:	e59f1020 	ldr	r1, [pc, #32]	; c07a5c08 <media_device_pci_init+0x74>
c07a5be4:	05942080 	ldreq	r2, [r4, #128]	; 0x80
c07a5be8:	eb0a2591 	bl	c0a2f234 <sprintf>
c07a5bec:	e1d422b4 	ldrh	r2, [r4, #36]	; 0x24
c07a5bf0:	e1d432b6 	ldrh	r3, [r4, #38]	; 0x26
c07a5bf4:	e1a00005 	mov	r0, r5
c07a5bf8:	e1833802 	orr	r3, r3, r2, lsl #16
c07a5bfc:	e5853090 	str	r3, [r5, #144]	; 0x90
c07a5c00:	ebffffaa 	bl	c07a5ab0 <media_device_init>
c07a5c04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a5c08:	c0d641e4 	.word	0xc0d641e4

c07a5c0c <__media_device_usb_init>:
c07a5c0c:	e1a0c00d 	mov	ip, sp
c07a5c10:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07a5c14:	e24cb004 	sub	fp, ip, #4
c07a5c18:	e24dd00c 	sub	sp, sp, #12
c07a5c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a5c20:	ebe1cd25 	bl	c00190bc <__gnu_mcount_nc>
c07a5c24:	e1a04001 	mov	r4, r1
c07a5c28:	e1a05000 	mov	r5, r0
c07a5c2c:	e2531000 	subs	r1, r3, #0
c07a5c30:	e2840078 	add	r0, r4, #120	; 0x78
c07a5c34:	e1a06002 	mov	r6, r2
c07a5c38:	e5850000 	str	r0, [r5]
c07a5c3c:	0a000002 	beq	c07a5c4c <__media_device_usb_init+0x40>
c07a5c40:	e3a02020 	mov	r2, #32
c07a5c44:	e2850028 	add	r0, r5, #40	; 0x28
c07a5c48:	eb0a120e 	bl	c0a2a488 <strlcpy>
c07a5c4c:	e3560000 	cmp	r6, #0
c07a5c50:	e2850008 	add	r0, r5, #8
c07a5c54:	0a000017 	beq	c07a5cb8 <__media_device_usb_init+0xac>
c07a5c58:	e1a01006 	mov	r1, r6
c07a5c5c:	e3a02020 	mov	r2, #32
c07a5c60:	eb0a1208 	bl	c0a2a488 <strlcpy>
c07a5c64:	e59412e8 	ldr	r1, [r4, #744]	; 0x2e8
c07a5c68:	e3510000 	cmp	r1, #0
c07a5c6c:	0a000002 	beq	c07a5c7c <__media_device_usb_init+0x70>
c07a5c70:	e3a02028 	mov	r2, #40	; 0x28
c07a5c74:	e2850048 	add	r0, r5, #72	; 0x48
c07a5c78:	eb0a1202 	bl	c0a2a488 <strlcpy>
c07a5c7c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07a5c80:	e2840004 	add	r0, r4, #4
c07a5c84:	e2844f8f 	add	r4, r4, #572	; 0x23c
c07a5c88:	e59f2040 	ldr	r2, [pc, #64]	; c07a5cd0 <__media_device_usb_init+0xc4>
c07a5c8c:	e593300c 	ldr	r3, [r3, #12]
c07a5c90:	e3a01020 	mov	r1, #32
c07a5c94:	e58d0000 	str	r0, [sp]
c07a5c98:	e2850070 	add	r0, r5, #112	; 0x70
c07a5c9c:	eb0a252f 	bl	c0a2f160 <snprintf>
c07a5ca0:	e1d430b0 	ldrh	r3, [r4]
c07a5ca4:	e1a00005 	mov	r0, r5
c07a5ca8:	e5853090 	str	r3, [r5, #144]	; 0x90
c07a5cac:	ebffff7f 	bl	c07a5ab0 <media_device_init>
c07a5cb0:	e24bd018 	sub	sp, fp, #24
c07a5cb4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07a5cb8:	e59412e0 	ldr	r1, [r4, #736]	; 0x2e0
c07a5cbc:	e3a02020 	mov	r2, #32
c07a5cc0:	e3510000 	cmp	r1, #0
c07a5cc4:	059f1008 	ldreq	r1, [pc, #8]	; c07a5cd4 <__media_device_usb_init+0xc8>
c07a5cc8:	eb0a11ee 	bl	c0a2a488 <strlcpy>
c07a5ccc:	eaffffe4 	b	c07a5c64 <__media_device_usb_init+0x58>
c07a5cd0:	c0d641fc 	.word	0xc0d641fc
c07a5cd4:	c0d641ec 	.word	0xc0d641ec

c07a5cd8 <media_device_release>:
c07a5cd8:	e1a0c00d 	mov	ip, sp
c07a5cdc:	e92dd800 	push	{fp, ip, lr, pc}
c07a5ce0:	e24cb004 	sub	fp, ip, #4
c07a5ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a5ce8:	ebe1ccf3 	bl	c00190bc <__gnu_mcount_nc>
c07a5cec:	e59f301c 	ldr	r3, [pc, #28]	; c07a5d10 <media_device_release+0x38>
c07a5cf0:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c07a5cf4:	e3120004 	tst	r2, #4
c07a5cf8:	089da800 	ldmeq	sp, {fp, sp, pc}
c07a5cfc:	e59011fc 	ldr	r1, [r0, #508]	; 0x1fc
c07a5d00:	e59f200c 	ldr	r2, [pc, #12]	; c07a5d14 <media_device_release+0x3c>
c07a5d04:	e2830018 	add	r0, r3, #24
c07a5d08:	ebf24788 	bl	c0437b30 <__dynamic_dev_dbg>
c07a5d0c:	e89da800 	ldm	sp, {fp, sp, pc}
c07a5d10:	c0f5d710 	.word	0xc0f5d710
c07a5d14:	c0d64208 	.word	0xc0d64208

c07a5d18 <__media_device_register>:
c07a5d18:	e1a0c00d 	mov	ip, sp
c07a5d1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a5d20:	e24cb004 	sub	fp, ip, #4
c07a5d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a5d28:	ebe1cce3 	bl	c00190bc <__gnu_mcount_nc>
c07a5d2c:	e59f30d0 	ldr	r3, [pc, #208]	; c07a5e04 <__media_device_register+0xec>
c07a5d30:	e1a06000 	mov	r6, r0
c07a5d34:	e1a05001 	mov	r5, r1
c07a5d38:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c07a5d3c:	e3a02e21 	mov	r2, #528	; 0x210
c07a5d40:	e59f10c0 	ldr	r1, [pc, #192]	; c07a5e08 <__media_device_register+0xf0>
c07a5d44:	ebe7c6db 	bl	c01978b8 <kmem_cache_alloc_trace>
c07a5d48:	e2504000 	subs	r4, r0, #0
c07a5d4c:	0a00002a 	beq	c07a5dfc <__media_device_register+0xe4>
c07a5d50:	e59f30b4 	ldr	r3, [pc, #180]	; c07a5e0c <__media_device_register+0xf4>
c07a5d54:	e59fe0b4 	ldr	lr, [pc, #180]	; c07a5e10 <__media_device_register+0xf8>
c07a5d58:	e596c000 	ldr	ip, [r6]
c07a5d5c:	e3a00000 	mov	r0, #0
c07a5d60:	e3a01000 	mov	r1, #0
c07a5d64:	e1a02005 	mov	r2, r5
c07a5d68:	e1c609f8 	strd	r0, [r6, #152]	; 0x98
c07a5d6c:	e5843208 	str	r3, [r4, #520]	; 0x208
c07a5d70:	e5864004 	str	r4, [r6, #4]
c07a5d74:	e584e004 	str	lr, [r4, #4]
c07a5d78:	e584c1fc 	str	ip, [r4, #508]	; 0x1fc
c07a5d7c:	e1a01004 	mov	r1, r4
c07a5d80:	e1a00006 	mov	r0, r6
c07a5d84:	eb000147 	bl	c07a62a8 <media_devnode_register>
c07a5d88:	e2505000 	subs	r5, r0, #0
c07a5d8c:	b3a03000 	movlt	r3, #0
c07a5d90:	b5863004 	strlt	r3, [r6, #4]
c07a5d94:	ba000009 	blt	c07a5dc0 <__media_device_register+0xa8>
c07a5d98:	e59f1074 	ldr	r1, [pc, #116]	; c07a5e14 <__media_device_register+0xfc>
c07a5d9c:	e2840008 	add	r0, r4, #8
c07a5da0:	ebf81681 	bl	c05ab7ac <device_create_file>
c07a5da4:	e2505000 	subs	r5, r0, #0
c07a5da8:	ba000006 	blt	c07a5dc8 <__media_device_register+0xb0>
c07a5dac:	e59f0064 	ldr	r0, [pc, #100]	; c07a5e18 <__media_device_register+0x100>
c07a5db0:	e1d054b2 	ldrh	r5, [r0, #66]	; 0x42
c07a5db4:	e1a05125 	lsr	r5, r5, #2
c07a5db8:	e2155001 	ands	r5, r5, #1
c07a5dbc:	1a000008 	bne	c07a5de4 <__media_device_register+0xcc>
c07a5dc0:	e1a00005 	mov	r0, r5
c07a5dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a5dc8:	e3a03000 	mov	r3, #0
c07a5dcc:	e1a00004 	mov	r0, r4
c07a5dd0:	e5863004 	str	r3, [r6, #4]
c07a5dd4:	eb000191 	bl	c07a6420 <media_devnode_unregister_prepare>
c07a5dd8:	e1a00004 	mov	r0, r4
c07a5ddc:	eb0001a5 	bl	c07a6478 <media_devnode_unregister>
c07a5de0:	eafffff6 	b	c07a5dc0 <__media_device_register+0xa8>
c07a5de4:	e5961000 	ldr	r1, [r6]
c07a5de8:	e2800030 	add	r0, r0, #48	; 0x30
c07a5dec:	e59f2028 	ldr	r2, [pc, #40]	; c07a5e1c <__media_device_register+0x104>
c07a5df0:	ebf2474e 	bl	c0437b30 <__dynamic_dev_dbg>
c07a5df4:	e3a05000 	mov	r5, #0
c07a5df8:	eafffff0 	b	c07a5dc0 <__media_device_register+0xa8>
c07a5dfc:	e3e0500b 	mvn	r5, #11
c07a5e00:	eaffffee 	b	c07a5dc0 <__media_device_register+0xa8>
c07a5e04:	c0d9a614 	.word	0xc0d9a614
c07a5e08:	006080c0 	.word	0x006080c0
c07a5e0c:	c07a5cd8 	.word	0xc07a5cd8
c07a5e10:	c0af7330 	.word	0xc0af7330
c07a5e14:	c0f2d508 	.word	0xc0f2d508
c07a5e18:	c0f5d710 	.word	0xc0f5d710
c07a5e1c:	c0d64220 	.word	0xc0d64220

c07a5e20 <media_device_unregister>:
c07a5e20:	e1a0c00d 	mov	ip, sp
c07a5e24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a5e28:	e24cb004 	sub	fp, ip, #4
c07a5e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a5e30:	ebe1cca1 	bl	c00190bc <__gnu_mcount_nc>
c07a5e34:	e2505000 	subs	r5, r0, #0
c07a5e38:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a5e3c:	e28560ec 	add	r6, r5, #236	; 0xec
c07a5e40:	e1a00006 	mov	r0, r6
c07a5e44:	eb0a3fa6 	bl	c0a35ce4 <_mutex_lock>
c07a5e48:	e5950004 	ldr	r0, [r5, #4]
c07a5e4c:	e3500000 	cmp	r0, #0
c07a5e50:	0a000002 	beq	c07a5e60 <media_device_unregister+0x40>
c07a5e54:	e5903204 	ldr	r3, [r0, #516]	; 0x204
c07a5e58:	e3130001 	tst	r3, #1
c07a5e5c:	1a000002 	bne	c07a5e6c <media_device_unregister+0x4c>
c07a5e60:	e1a00006 	mov	r0, r6
c07a5e64:	eb0a3fcc 	bl	c0a35d9c <_mutex_unlock>
c07a5e68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a5e6c:	e1a07005 	mov	r7, r5
c07a5e70:	eb00016a 	bl	c07a6420 <media_devnode_unregister_prepare>
c07a5e74:	e5b700c4 	ldr	r0, [r7, #196]!	; 0xc4
c07a5e78:	e1570000 	cmp	r7, r0
c07a5e7c:	e4103008 	ldr	r3, [r0], #-8
c07a5e80:	e2434008 	sub	r4, r3, #8
c07a5e84:	0a000006 	beq	c07a5ea4 <media_device_unregister+0x84>
c07a5e88:	ebfffb44 	bl	c07a4ba0 <__media_device_unregister_entity>
c07a5e8c:	e1a03004 	mov	r3, r4
c07a5e90:	e1a00004 	mov	r0, r4
c07a5e94:	e5b34008 	ldr	r4, [r3, #8]!
c07a5e98:	e1530007 	cmp	r3, r7
c07a5e9c:	e2444008 	sub	r4, r4, #8
c07a5ea0:	1afffff8 	bne	c07a5e88 <media_device_unregister+0x68>
c07a5ea4:	e1a0c005 	mov	ip, r5
c07a5ea8:	e5bc10e4 	ldr	r1, [ip, #228]!	; 0xe4
c07a5eac:	e151000c 	cmp	r1, ip
c07a5eb0:	e5913000 	ldr	r3, [r1]
c07a5eb4:	13a04c01 	movne	r4, #256	; 0x100
c07a5eb8:	11a02003 	movne	r2, r3
c07a5ebc:	13a0ec02 	movne	lr, #512	; 0x200
c07a5ec0:	0a000008 	beq	c07a5ee8 <media_device_unregister+0xc8>
c07a5ec4:	e5910004 	ldr	r0, [r1, #4]
c07a5ec8:	e152000c 	cmp	r2, ip
c07a5ecc:	e5830004 	str	r0, [r3, #4]
c07a5ed0:	e5803000 	str	r3, [r0]
c07a5ed4:	e8814010 	stm	r1, {r4, lr}
c07a5ed8:	e5933000 	ldr	r3, [r3]
c07a5edc:	e1a01002 	mov	r1, r2
c07a5ee0:	e1a02003 	mov	r2, r3
c07a5ee4:	1afffff6 	bne	c07a5ec4 <media_device_unregister+0xa4>
c07a5ee8:	e1a08005 	mov	r8, r5
c07a5eec:	e5b870cc 	ldr	r7, [r8, #204]!	; 0xcc
c07a5ef0:	e1580007 	cmp	r8, r7
c07a5ef4:	e4173008 	ldr	r3, [r7], #-8
c07a5ef8:	e2434008 	sub	r4, r3, #8
c07a5efc:	0a000009 	beq	c07a5f28 <media_device_unregister+0x108>
c07a5f00:	e1a00007 	mov	r0, r7
c07a5f04:	eb000680 	bl	c07a790c <__media_remove_intf_links>
c07a5f08:	e1a00007 	mov	r0, r7
c07a5f0c:	eb00080f 	bl	c07a7f50 <media_gobj_destroy>
c07a5f10:	e1a03004 	mov	r3, r4
c07a5f14:	e1a07004 	mov	r7, r4
c07a5f18:	e5b34008 	ldr	r4, [r3, #8]!
c07a5f1c:	e1530008 	cmp	r3, r8
c07a5f20:	e2444008 	sub	r4, r4, #8
c07a5f24:	1afffff5 	bne	c07a5f00 <media_device_unregister+0xe0>
c07a5f28:	e1a00006 	mov	r0, r6
c07a5f2c:	eb0a3f9a 	bl	c0a35d9c <_mutex_unlock>
c07a5f30:	e59f0040 	ldr	r0, [pc, #64]	; c07a5f78 <media_device_unregister+0x158>
c07a5f34:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c07a5f38:	e3130004 	tst	r3, #4
c07a5f3c:	1a000008 	bne	c07a5f64 <media_device_unregister+0x144>
c07a5f40:	e5950004 	ldr	r0, [r5, #4]
c07a5f44:	e59f1030 	ldr	r1, [pc, #48]	; c07a5f7c <media_device_unregister+0x15c>
c07a5f48:	e2800008 	add	r0, r0, #8
c07a5f4c:	ebf812a1 	bl	c05aa9d8 <device_remove_file>
c07a5f50:	e5950004 	ldr	r0, [r5, #4]
c07a5f54:	eb000147 	bl	c07a6478 <media_devnode_unregister>
c07a5f58:	e3a03000 	mov	r3, #0
c07a5f5c:	e5853004 	str	r3, [r5, #4]
c07a5f60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a5f64:	e2800048 	add	r0, r0, #72	; 0x48
c07a5f68:	e59f2010 	ldr	r2, [pc, #16]	; c07a5f80 <media_device_unregister+0x160>
c07a5f6c:	e5951000 	ldr	r1, [r5]
c07a5f70:	ebf246ee 	bl	c0437b30 <__dynamic_dev_dbg>
c07a5f74:	eafffff1 	b	c07a5f40 <media_device_unregister+0x120>
c07a5f78:	c0f5d710 	.word	0xc0f5d710
c07a5f7c:	c0f2d508 	.word	0xc0f2d508
c07a5f80:	c0d6423c 	.word	0xc0d6423c

c07a5f84 <media_device_close>:
c07a5f84:	e1a0c00d 	mov	ip, sp
c07a5f88:	e92dd800 	push	{fp, ip, lr, pc}
c07a5f8c:	e24cb004 	sub	fp, ip, #4
c07a5f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a5f94:	ebe1cc48 	bl	c00190bc <__gnu_mcount_nc>
c07a5f98:	e3a00000 	mov	r0, #0
c07a5f9c:	e89da800 	ldm	sp, {fp, sp, pc}

c07a5fa0 <media_read>:
c07a5fa0:	e1a0c00d 	mov	ip, sp
c07a5fa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a5fa8:	e24cb004 	sub	fp, ip, #4
c07a5fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a5fb0:	ebe1cc41 	bl	c00190bc <__gnu_mcount_nc>
c07a5fb4:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c07a5fb8:	e59ce004 	ldr	lr, [ip, #4]
c07a5fbc:	e59e4004 	ldr	r4, [lr, #4]
c07a5fc0:	e3540000 	cmp	r4, #0
c07a5fc4:	0a000008 	beq	c07a5fec <media_read+0x4c>
c07a5fc8:	e35c0000 	cmp	ip, #0
c07a5fcc:	0a000004 	beq	c07a5fe4 <media_read+0x44>
c07a5fd0:	e59cc204 	ldr	ip, [ip, #516]	; 0x204
c07a5fd4:	e31c0001 	tst	ip, #1
c07a5fd8:	0a000001 	beq	c07a5fe4 <media_read+0x44>
c07a5fdc:	e12fff34 	blx	r4
c07a5fe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a5fe4:	e3e00004 	mvn	r0, #4
c07a5fe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a5fec:	e3e00015 	mvn	r0, #21
c07a5ff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a5ff4 <media_write>:
c07a5ff4:	e1a0c00d 	mov	ip, sp
c07a5ff8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a5ffc:	e24cb004 	sub	fp, ip, #4
c07a6000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a6004:	ebe1cc2c 	bl	c00190bc <__gnu_mcount_nc>
c07a6008:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c07a600c:	e59ce004 	ldr	lr, [ip, #4]
c07a6010:	e59e4008 	ldr	r4, [lr, #8]
c07a6014:	e3540000 	cmp	r4, #0
c07a6018:	0a000008 	beq	c07a6040 <media_write+0x4c>
c07a601c:	e35c0000 	cmp	ip, #0
c07a6020:	0a000004 	beq	c07a6038 <media_write+0x44>
c07a6024:	e59cc204 	ldr	ip, [ip, #516]	; 0x204
c07a6028:	e31c0001 	tst	ip, #1
c07a602c:	0a000001 	beq	c07a6038 <media_write+0x44>
c07a6030:	e12fff34 	blx	r4
c07a6034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a6038:	e3e00004 	mvn	r0, #4
c07a603c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a6040:	e3e00015 	mvn	r0, #21
c07a6044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a6048 <media_poll>:
c07a6048:	e1a0c00d 	mov	ip, sp
c07a604c:	e92dd800 	push	{fp, ip, lr, pc}
c07a6050:	e24cb004 	sub	fp, ip, #4
c07a6054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a6058:	ebe1cc17 	bl	c00190bc <__gnu_mcount_nc>
c07a605c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07a6060:	e3530000 	cmp	r3, #0
c07a6064:	0a000008 	beq	c07a608c <media_poll+0x44>
c07a6068:	e5932204 	ldr	r2, [r3, #516]	; 0x204
c07a606c:	e3120001 	tst	r2, #1
c07a6070:	0a000005 	beq	c07a608c <media_poll+0x44>
c07a6074:	e5933004 	ldr	r3, [r3, #4]
c07a6078:	e593300c 	ldr	r3, [r3, #12]
c07a607c:	e3530000 	cmp	r3, #0
c07a6080:	0a000003 	beq	c07a6094 <media_poll+0x4c>
c07a6084:	e12fff33 	blx	r3
c07a6088:	e89da800 	ldm	sp, {fp, sp, pc}
c07a608c:	e3a00018 	mov	r0, #24
c07a6090:	e89da800 	ldm	sp, {fp, sp, pc}
c07a6094:	e59f0000 	ldr	r0, [pc]	; c07a609c <media_poll+0x54>
c07a6098:	e89da800 	ldm	sp, {fp, sp, pc}
c07a609c:	00000145 	.word	0x00000145

c07a60a0 <media_ioctl>:
c07a60a0:	e1a0c00d 	mov	ip, sp
c07a60a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a60a8:	e24cb004 	sub	fp, ip, #4
c07a60ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a60b0:	ebe1cc01 	bl	c00190bc <__gnu_mcount_nc>
c07a60b4:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07a60b8:	e593c004 	ldr	ip, [r3, #4]
c07a60bc:	e59c4010 	ldr	r4, [ip, #16]
c07a60c0:	e3540000 	cmp	r4, #0
c07a60c4:	0a000008 	beq	c07a60ec <media_ioctl+0x4c>
c07a60c8:	e3530000 	cmp	r3, #0
c07a60cc:	0a000004 	beq	c07a60e4 <media_ioctl+0x44>
c07a60d0:	e5933204 	ldr	r3, [r3, #516]	; 0x204
c07a60d4:	e3130001 	tst	r3, #1
c07a60d8:	0a000001 	beq	c07a60e4 <media_ioctl+0x44>
c07a60dc:	e12fff34 	blx	r4
c07a60e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a60e4:	e3e00004 	mvn	r0, #4
c07a60e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a60ec:	e3e00018 	mvn	r0, #24
c07a60f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a60f4 <media_devnode_release>:
c07a60f4:	e1a0c00d 	mov	ip, sp
c07a60f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a60fc:	e24cb004 	sub	fp, ip, #4
c07a6100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a6104:	ebe1cbec 	bl	c00190bc <__gnu_mcount_nc>
c07a6108:	e1a04000 	mov	r4, r0
c07a610c:	e59f0054 	ldr	r0, [pc, #84]	; c07a6168 <media_devnode_release+0x74>
c07a6110:	eb0a3ef3 	bl	c0a35ce4 <_mutex_lock>
c07a6114:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c07a6118:	e59f104c 	ldr	r1, [pc, #76]	; c07a616c <media_devnode_release+0x78>
c07a611c:	eb09c300 	bl	c0a16d24 <_clear_bit>
c07a6120:	e59f0040 	ldr	r0, [pc, #64]	; c07a6168 <media_devnode_release+0x74>
c07a6124:	eb0a3f1c 	bl	c0a35d9c <_mutex_unlock>
c07a6128:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c07a612c:	e2444008 	sub	r4, r4, #8
c07a6130:	e3530000 	cmp	r3, #0
c07a6134:	0a000001 	beq	c07a6140 <media_devnode_release+0x4c>
c07a6138:	e1a00004 	mov	r0, r4
c07a613c:	e12fff33 	blx	r3
c07a6140:	e1a00004 	mov	r0, r4
c07a6144:	ebe7c1a4 	bl	c01967dc <kfree>
c07a6148:	e59f0020 	ldr	r0, [pc, #32]	; c07a6170 <media_devnode_release+0x7c>
c07a614c:	e1d031b2 	ldrh	r3, [r0, #18]
c07a6150:	e3130004 	tst	r3, #4
c07a6154:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a6158:	e59f2014 	ldr	r2, [pc, #20]	; c07a6174 <media_devnode_release+0x80>
c07a615c:	e59f1014 	ldr	r1, [pc, #20]	; c07a6178 <media_devnode_release+0x84>
c07a6160:	ebf2464d 	bl	c0437a9c <__dynamic_pr_debug>
c07a6164:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a6168:	c0fb0354 	.word	0xc0fb0354
c07a616c:	c0fb0364 	.word	0xc0fb0364
c07a6170:	c0f5d770 	.word	0xc0f5d770
c07a6174:	c0af73ac 	.word	0xc0af73ac
c07a6178:	c0d64258 	.word	0xc0d64258

c07a617c <media_open>:
c07a617c:	e1a0c00d 	mov	ip, sp
c07a6180:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a6184:	e24cb004 	sub	fp, ip, #4
c07a6188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a618c:	ebe1cbca 	bl	c00190bc <__gnu_mcount_nc>
c07a6190:	e1a04000 	mov	r4, r0
c07a6194:	e59f008c 	ldr	r0, [pc, #140]	; c07a6228 <media_open+0xac>
c07a6198:	e1a05001 	mov	r5, r1
c07a619c:	eb0a3ed0 	bl	c0a35ce4 <_mutex_lock>
c07a61a0:	e5944190 	ldr	r4, [r4, #400]	; 0x190
c07a61a4:	e2546d07 	subs	r6, r4, #448	; 0x1c0
c07a61a8:	0a000019 	beq	c07a6214 <media_open+0x98>
c07a61ac:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c07a61b0:	e3130001 	tst	r3, #1
c07a61b4:	0a000016 	beq	c07a6214 <media_open+0x98>
c07a61b8:	e2447f6e 	sub	r7, r4, #440	; 0x1b8
c07a61bc:	e1a00007 	mov	r0, r7
c07a61c0:	ebf8135c 	bl	c05aaf38 <get_device>
c07a61c4:	e59f005c 	ldr	r0, [pc, #92]	; c07a6228 <media_open+0xac>
c07a61c8:	eb0a3ef3 	bl	c0a35d9c <_mutex_unlock>
c07a61cc:	e58560b4 	str	r6, [r5, #180]	; 0xb4
c07a61d0:	e51431bc 	ldr	r3, [r4, #-444]	; 0xfffffe44
c07a61d4:	e5933018 	ldr	r3, [r3, #24]
c07a61d8:	e3530000 	cmp	r3, #0
c07a61dc:	01a04003 	moveq	r4, r3
c07a61e0:	0a000003 	beq	c07a61f4 <media_open+0x78>
c07a61e4:	e1a00005 	mov	r0, r5
c07a61e8:	e12fff33 	blx	r3
c07a61ec:	e2504000 	subs	r4, r0, #0
c07a61f0:	1a000001 	bne	c07a61fc <media_open+0x80>
c07a61f4:	e1a00004 	mov	r0, r4
c07a61f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a61fc:	e1a00007 	mov	r0, r7
c07a6200:	ebf813ce 	bl	c05ab140 <put_device>
c07a6204:	e3a03000 	mov	r3, #0
c07a6208:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c07a620c:	e1a00004 	mov	r0, r4
c07a6210:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a6214:	e59f000c 	ldr	r0, [pc, #12]	; c07a6228 <media_open+0xac>
c07a6218:	e3e04005 	mvn	r4, #5
c07a621c:	eb0a3ede 	bl	c0a35d9c <_mutex_unlock>
c07a6220:	e1a00004 	mov	r0, r4
c07a6224:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a6228:	c0fb0354 	.word	0xc0fb0354

c07a622c <media_release>:
c07a622c:	e1a0c00d 	mov	ip, sp
c07a6230:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a6234:	e24cb004 	sub	fp, ip, #4
c07a6238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a623c:	ebe1cb9e 	bl	c00190bc <__gnu_mcount_nc>
c07a6240:	e59150b4 	ldr	r5, [r1, #180]	; 0xb4
c07a6244:	e1a04001 	mov	r4, r1
c07a6248:	e5953004 	ldr	r3, [r5, #4]
c07a624c:	e593301c 	ldr	r3, [r3, #28]
c07a6250:	e3530000 	cmp	r3, #0
c07a6254:	0a000001 	beq	c07a6260 <media_release+0x34>
c07a6258:	e1a00001 	mov	r0, r1
c07a625c:	e12fff33 	blx	r3
c07a6260:	e3a03000 	mov	r3, #0
c07a6264:	e2850008 	add	r0, r5, #8
c07a6268:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c07a626c:	ebf813b3 	bl	c05ab140 <put_device>
c07a6270:	e59f0024 	ldr	r0, [pc, #36]	; c07a629c <media_release+0x70>
c07a6274:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07a6278:	e3130004 	tst	r3, #4
c07a627c:	1a000001 	bne	c07a6288 <media_release+0x5c>
c07a6280:	e3a00000 	mov	r0, #0
c07a6284:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a6288:	e2800018 	add	r0, r0, #24
c07a628c:	e59f200c 	ldr	r2, [pc, #12]	; c07a62a0 <media_release+0x74>
c07a6290:	e59f100c 	ldr	r1, [pc, #12]	; c07a62a4 <media_release+0x78>
c07a6294:	ebf24600 	bl	c0437a9c <__dynamic_pr_debug>
c07a6298:	eafffff8 	b	c07a6280 <media_release+0x54>
c07a629c:	c0f5d770 	.word	0xc0f5d770
c07a62a0:	c0af73c4 	.word	0xc0af73c4
c07a62a4:	c0d642ec 	.word	0xc0d642ec

c07a62a8 <media_devnode_register>:
c07a62a8:	e1a0c00d 	mov	ip, sp
c07a62ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a62b0:	e24cb004 	sub	fp, ip, #4
c07a62b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a62b8:	ebe1cb7f 	bl	c00190bc <__gnu_mcount_nc>
c07a62bc:	e59f5138 	ldr	r5, [pc, #312]	; c07a63fc <media_devnode_register+0x154>
c07a62c0:	e1a08000 	mov	r8, r0
c07a62c4:	e1a00005 	mov	r0, r5
c07a62c8:	e1a04001 	mov	r4, r1
c07a62cc:	e1a07002 	mov	r7, r2
c07a62d0:	eb0a3e83 	bl	c0a35ce4 <_mutex_lock>
c07a62d4:	e2850010 	add	r0, r5, #16
c07a62d8:	e3a02000 	mov	r2, #0
c07a62dc:	e3a01c01 	mov	r1, #256	; 0x100
c07a62e0:	eb09c7d2 	bl	c0a18230 <_find_next_zero_bit_le>
c07a62e4:	e3500c01 	cmp	r0, #256	; 0x100
c07a62e8:	e1a06000 	mov	r6, r0
c07a62ec:	0a00002b 	beq	c07a63a0 <media_devnode_register+0xf8>
c07a62f0:	e2851010 	add	r1, r5, #16
c07a62f4:	eb09cc90 	bl	c0a1953c <_set_bit>
c07a62f8:	e1a00005 	mov	r0, r5
c07a62fc:	eb0a3ea6 	bl	c0a35d9c <_mutex_unlock>
c07a6300:	e5848000 	str	r8, [r4]
c07a6304:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c07a6308:	e59421fc 	ldr	r2, [r4, #508]	; 0x1fc
c07a630c:	e59f00ec 	ldr	r0, [pc, #236]	; c07a6400 <media_devnode_register+0x158>
c07a6310:	e1a03a23 	lsr	r3, r3, #20
c07a6314:	e59f10e8 	ldr	r1, [pc, #232]	; c07a6404 <media_devnode_register+0x15c>
c07a6318:	e1a03a03 	lsl	r3, r3, #20
c07a631c:	e3520000 	cmp	r2, #0
c07a6320:	e1833006 	orr	r3, r3, r6
c07a6324:	e2848008 	add	r8, r4, #8
c07a6328:	15842008 	strne	r2, [r4, #8]
c07a632c:	e5843170 	str	r3, [r4, #368]	; 0x170
c07a6330:	e1a02006 	mov	r2, r6
c07a6334:	e584004c 	str	r0, [r4, #76]	; 0x4c
c07a6338:	e58411ac 	str	r1, [r4, #428]	; 0x1ac
c07a633c:	e5846200 	str	r6, [r4, #512]	; 0x200
c07a6340:	e59f10c0 	ldr	r1, [pc, #192]	; c07a6408 <media_devnode_register+0x160>
c07a6344:	e1a00008 	mov	r0, r8
c07a6348:	ebf81271 	bl	c05aad14 <dev_set_name>
c07a634c:	e2845d07 	add	r5, r4, #448	; 0x1c0
c07a6350:	e1a00008 	mov	r0, r8
c07a6354:	ebf81226 	bl	c05aabf4 <device_initialize>
c07a6358:	e1a00005 	mov	r0, r5
c07a635c:	e59f10a8 	ldr	r1, [pc, #168]	; c07a640c <media_devnode_register+0x164>
c07a6360:	ebe82fb6 	bl	c01b2240 <cdev_init>
c07a6364:	e1a00005 	mov	r0, r5
c07a6368:	e58471e4 	str	r7, [r4, #484]	; 0x1e4
c07a636c:	e1a01008 	mov	r1, r8
c07a6370:	ebe82f35 	bl	c01b204c <cdev_device_add>
c07a6374:	e2505000 	subs	r5, r0, #0
c07a6378:	ba000010 	blt	c07a63c0 <media_devnode_register+0x118>
c07a637c:	e10f2000 	mrs	r2, CPSR
c07a6380:	f10c0080 	cpsid	i
c07a6384:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c07a6388:	e3833001 	orr	r3, r3, #1
c07a638c:	e5843204 	str	r3, [r4, #516]	; 0x204
c07a6390:	e121f002 	msr	CPSR_c, r2
c07a6394:	e3a05000 	mov	r5, #0
c07a6398:	e1a00005 	mov	r0, r5
c07a639c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a63a0:	e1a00005 	mov	r0, r5
c07a63a4:	eb0a3e7c 	bl	c0a35d9c <_mutex_unlock>
c07a63a8:	e59f0060 	ldr	r0, [pc, #96]	; c07a6410 <media_devnode_register+0x168>
c07a63ac:	ebe38758 	bl	c0088114 <printk>
c07a63b0:	e1a00004 	mov	r0, r4
c07a63b4:	ebe7c108 	bl	c01967dc <kfree>
c07a63b8:	e3e05016 	mvn	r5, #22
c07a63bc:	eafffff5 	b	c07a6398 <media_devnode_register+0xf0>
c07a63c0:	e59f104c 	ldr	r1, [pc, #76]	; c07a6414 <media_devnode_register+0x16c>
c07a63c4:	e59f004c 	ldr	r0, [pc, #76]	; c07a6418 <media_devnode_register+0x170>
c07a63c8:	ebe38751 	bl	c0088114 <printk>
c07a63cc:	e59f0028 	ldr	r0, [pc, #40]	; c07a63fc <media_devnode_register+0x154>
c07a63d0:	eb0a3e43 	bl	c0a35ce4 <_mutex_lock>
c07a63d4:	e59f1040 	ldr	r1, [pc, #64]	; c07a641c <media_devnode_register+0x174>
c07a63d8:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c07a63dc:	eb09c250 	bl	c0a16d24 <_clear_bit>
c07a63e0:	e3a03000 	mov	r3, #0
c07a63e4:	e5843000 	str	r3, [r4]
c07a63e8:	e59f000c 	ldr	r0, [pc, #12]	; c07a63fc <media_devnode_register+0x154>
c07a63ec:	eb0a3e6a 	bl	c0a35d9c <_mutex_unlock>
c07a63f0:	e1a00008 	mov	r0, r8
c07a63f4:	ebf81351 	bl	c05ab140 <put_device>
c07a63f8:	eaffffe6 	b	c07a6398 <media_devnode_register+0xf0>
c07a63fc:	c0fb0354 	.word	0xc0fb0354
c07a6400:	c0f2d518 	.word	0xc0f2d518
c07a6404:	c07a60f4 	.word	0xc07a60f4
c07a6408:	c0d64330 	.word	0xc0d64330
c07a640c:	c0af73d4 	.word	0xc0af73d4
c07a6410:	c0d64308 	.word	0xc0d64308
c07a6414:	c0af7454 	.word	0xc0af7454
c07a6418:	c0d64338 	.word	0xc0d64338
c07a641c:	c0fb0364 	.word	0xc0fb0364

c07a6420 <media_devnode_unregister_prepare>:
c07a6420:	e1a0c00d 	mov	ip, sp
c07a6424:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a6428:	e24cb004 	sub	fp, ip, #4
c07a642c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a6430:	ebe1cb21 	bl	c00190bc <__gnu_mcount_nc>
c07a6434:	e2504000 	subs	r4, r0, #0
c07a6438:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a643c:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c07a6440:	e3130001 	tst	r3, #1
c07a6444:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a6448:	e59f0024 	ldr	r0, [pc, #36]	; c07a6474 <media_devnode_unregister_prepare+0x54>
c07a644c:	eb0a3e24 	bl	c0a35ce4 <_mutex_lock>
c07a6450:	e10f2000 	mrs	r2, CPSR
c07a6454:	f10c0080 	cpsid	i
c07a6458:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c07a645c:	e3c33001 	bic	r3, r3, #1
c07a6460:	e5843204 	str	r3, [r4, #516]	; 0x204
c07a6464:	e121f002 	msr	CPSR_c, r2
c07a6468:	e59f0004 	ldr	r0, [pc, #4]	; c07a6474 <media_devnode_unregister_prepare+0x54>
c07a646c:	eb0a3e4a 	bl	c0a35d9c <_mutex_unlock>
c07a6470:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a6474:	c0fb0354 	.word	0xc0fb0354

c07a6478 <media_devnode_unregister>:
c07a6478:	e1a0c00d 	mov	ip, sp
c07a647c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a6480:	e24cb004 	sub	fp, ip, #4
c07a6484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a6488:	ebe1cb0b 	bl	c00190bc <__gnu_mcount_nc>
c07a648c:	e59f6034 	ldr	r6, [pc, #52]	; c07a64c8 <media_devnode_unregister+0x50>
c07a6490:	e1a04000 	mov	r4, r0
c07a6494:	e2805008 	add	r5, r0, #8
c07a6498:	e1a00006 	mov	r0, r6
c07a649c:	eb0a3e10 	bl	c0a35ce4 <_mutex_lock>
c07a64a0:	e1a01005 	mov	r1, r5
c07a64a4:	e2840d07 	add	r0, r4, #448	; 0x1c0
c07a64a8:	ebe82f0b 	bl	c01b20dc <cdev_device_del>
c07a64ac:	e1a00006 	mov	r0, r6
c07a64b0:	eb0a3e39 	bl	c0a35d9c <_mutex_unlock>
c07a64b4:	e3a03000 	mov	r3, #0
c07a64b8:	e1a00005 	mov	r0, r5
c07a64bc:	e5843000 	str	r3, [r4]
c07a64c0:	ebf8131e 	bl	c05ab140 <put_device>
c07a64c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a64c8:	c0fb0354 	.word	0xc0fb0354

c07a64cc <__media_entity_setup_link>:
c07a64cc:	e1a0c00d 	mov	ip, sp
c07a64d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a64d4:	e24cb004 	sub	fp, ip, #4
c07a64d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a64dc:	ebe1caf6 	bl	c00190bc <__gnu_mcount_nc>
c07a64e0:	e2504000 	subs	r4, r0, #0
c07a64e4:	e1a05001 	mov	r5, r1
c07a64e8:	0a000067 	beq	c07a668c <__media_entity_setup_link+0x1c0>
c07a64ec:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07a64f0:	e0232001 	eor	r2, r3, r1
c07a64f4:	e3d22001 	bics	r2, r2, #1
c07a64f8:	1a000063 	bne	c07a668c <__media_entity_setup_link+0x1c0>
c07a64fc:	e2136002 	ands	r6, r3, #2
c07a6500:	1a000037 	bne	c07a65e4 <__media_entity_setup_link+0x118>
c07a6504:	e1530001 	cmp	r3, r1
c07a6508:	0a000033 	beq	c07a65dc <__media_entity_setup_link+0x110>
c07a650c:	e5941018 	ldr	r1, [r4, #24]
c07a6510:	e3130004 	tst	r3, #4
c07a6514:	e594201c 	ldr	r2, [r4, #28]
c07a6518:	e5910010 	ldr	r0, [r1, #16]
c07a651c:	1a000006 	bne	c07a653c <__media_entity_setup_link+0x70>
c07a6520:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c07a6524:	e3530000 	cmp	r3, #0
c07a6528:	1a000055 	bne	c07a6684 <__media_entity_setup_link+0x1b8>
c07a652c:	e5923010 	ldr	r3, [r2, #16]
c07a6530:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07a6534:	e3530000 	cmp	r3, #0
c07a6538:	1a000051 	bne	c07a6684 <__media_entity_setup_link+0x1b8>
c07a653c:	e5907000 	ldr	r7, [r0]
c07a6540:	e5973194 	ldr	r3, [r7, #404]	; 0x194
c07a6544:	e3530000 	cmp	r3, #0
c07a6548:	0a00000b 	beq	c07a657c <__media_entity_setup_link+0xb0>
c07a654c:	e5933000 	ldr	r3, [r3]
c07a6550:	e3530000 	cmp	r3, #0
c07a6554:	0a000008 	beq	c07a657c <__media_entity_setup_link+0xb0>
c07a6558:	e3a02000 	mov	r2, #0
c07a655c:	e1a01005 	mov	r1, r5
c07a6560:	e1a00004 	mov	r0, r4
c07a6564:	e12fff33 	blx	r3
c07a6568:	e2506000 	subs	r6, r0, #0
c07a656c:	ba00001a 	blt	c07a65dc <__media_entity_setup_link+0x110>
c07a6570:	e5941018 	ldr	r1, [r4, #24]
c07a6574:	e594201c 	ldr	r2, [r4, #28]
c07a6578:	e5910010 	ldr	r0, [r1, #16]
c07a657c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c07a6580:	e3530000 	cmp	r3, #0
c07a6584:	0a00001c 	beq	c07a65fc <__media_entity_setup_link+0x130>
c07a6588:	e5936004 	ldr	r6, [r3, #4]
c07a658c:	e3560000 	cmp	r6, #0
c07a6590:	0a000019 	beq	c07a65fc <__media_entity_setup_link+0x130>
c07a6594:	e1a03005 	mov	r3, r5
c07a6598:	e12fff36 	blx	r6
c07a659c:	e59f30f0 	ldr	r3, [pc, #240]	; c07a6694 <__media_entity_setup_link+0x1c8>
c07a65a0:	e0503003 	subs	r3, r0, r3
c07a65a4:	13a03001 	movne	r3, #1
c07a65a8:	e0133fa0 	ands	r3, r3, r0, lsr #31
c07a65ac:	e1a06000 	mov	r6, r0
c07a65b0:	0a000010 	beq	c07a65f8 <__media_entity_setup_link+0x12c>
c07a65b4:	e5973194 	ldr	r3, [r7, #404]	; 0x194
c07a65b8:	e3530000 	cmp	r3, #0
c07a65bc:	0a000006 	beq	c07a65dc <__media_entity_setup_link+0x110>
c07a65c0:	e5933000 	ldr	r3, [r3]
c07a65c4:	e3530000 	cmp	r3, #0
c07a65c8:	0a000003 	beq	c07a65dc <__media_entity_setup_link+0x110>
c07a65cc:	e1a01005 	mov	r1, r5
c07a65d0:	e1a00004 	mov	r0, r4
c07a65d4:	e3a02001 	mov	r2, #1
c07a65d8:	e12fff33 	blx	r3
c07a65dc:	e1a00006 	mov	r0, r6
c07a65e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a65e4:	e1530001 	cmp	r3, r1
c07a65e8:	13e06015 	mvnne	r6, #21
c07a65ec:	03a06000 	moveq	r6, #0
c07a65f0:	e1a00006 	mov	r0, r6
c07a65f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a65f8:	e594201c 	ldr	r2, [r4, #28]
c07a65fc:	e5920010 	ldr	r0, [r2, #16]
c07a6600:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c07a6604:	e3530000 	cmp	r3, #0
c07a6608:	0a000018 	beq	c07a6670 <__media_entity_setup_link+0x1a4>
c07a660c:	e5936004 	ldr	r6, [r3, #4]
c07a6610:	e3560000 	cmp	r6, #0
c07a6614:	0a000015 	beq	c07a6670 <__media_entity_setup_link+0x1a4>
c07a6618:	e1a01002 	mov	r1, r2
c07a661c:	e1a03005 	mov	r3, r5
c07a6620:	e5942018 	ldr	r2, [r4, #24]
c07a6624:	e12fff36 	blx	r6
c07a6628:	e59f3064 	ldr	r3, [pc, #100]	; c07a6694 <__media_entity_setup_link+0x1c8>
c07a662c:	e0503003 	subs	r3, r0, r3
c07a6630:	13a03001 	movne	r3, #1
c07a6634:	e0133fa0 	ands	r3, r3, r0, lsr #31
c07a6638:	e1a06000 	mov	r6, r0
c07a663c:	0a00000b 	beq	c07a6670 <__media_entity_setup_link+0x1a4>
c07a6640:	e5941018 	ldr	r1, [r4, #24]
c07a6644:	e5910010 	ldr	r0, [r1, #16]
c07a6648:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c07a664c:	e3530000 	cmp	r3, #0
c07a6650:	0affffd7 	beq	c07a65b4 <__media_entity_setup_link+0xe8>
c07a6654:	e5938004 	ldr	r8, [r3, #4]
c07a6658:	e3580000 	cmp	r8, #0
c07a665c:	0affffd4 	beq	c07a65b4 <__media_entity_setup_link+0xe8>
c07a6660:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07a6664:	e594201c 	ldr	r2, [r4, #28]
c07a6668:	e12fff38 	blx	r8
c07a666c:	eaffffd0 	b	c07a65b4 <__media_entity_setup_link+0xe8>
c07a6670:	e5943020 	ldr	r3, [r4, #32]
c07a6674:	e5845024 	str	r5, [r4, #36]	; 0x24
c07a6678:	e3a06000 	mov	r6, #0
c07a667c:	e5835024 	str	r5, [r3, #36]	; 0x24
c07a6680:	eaffffcb 	b	c07a65b4 <__media_entity_setup_link+0xe8>
c07a6684:	e3e0600f 	mvn	r6, #15
c07a6688:	eaffffd3 	b	c07a65dc <__media_entity_setup_link+0x110>
c07a668c:	e3e06015 	mvn	r6, #21
c07a6690:	eaffffd1 	b	c07a65dc <__media_entity_setup_link+0x110>
c07a6694:	fffffdfd 	.word	0xfffffdfd

c07a6698 <media_entity_setup_link>:
c07a6698:	e1a0c00d 	mov	ip, sp
c07a669c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a66a0:	e24cb004 	sub	fp, ip, #4
c07a66a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a66a8:	ebe1ca83 	bl	c00190bc <__gnu_mcount_nc>
c07a66ac:	e1a04000 	mov	r4, r0
c07a66b0:	e5900000 	ldr	r0, [r0]
c07a66b4:	e1a05001 	mov	r5, r1
c07a66b8:	e28000ec 	add	r0, r0, #236	; 0xec
c07a66bc:	eb0a3d88 	bl	c0a35ce4 <_mutex_lock>
c07a66c0:	e1a01005 	mov	r1, r5
c07a66c4:	e1a00004 	mov	r0, r4
c07a66c8:	ebffff7f 	bl	c07a64cc <__media_entity_setup_link>
c07a66cc:	e1a05000 	mov	r5, r0
c07a66d0:	e5940000 	ldr	r0, [r4]
c07a66d4:	e28000ec 	add	r0, r0, #236	; 0xec
c07a66d8:	eb0a3daf 	bl	c0a35d9c <_mutex_unlock>
c07a66dc:	e1a00005 	mov	r0, r5
c07a66e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a66e4 <media_entity_find_link>:
c07a66e4:	e1a0c00d 	mov	ip, sp
c07a66e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a66ec:	e24cb004 	sub	fp, ip, #4
c07a66f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a66f4:	ebe1ca70 	bl	c00190bc <__gnu_mcount_nc>
c07a66f8:	e5904010 	ldr	r4, [r0, #16]
c07a66fc:	e1a0e004 	mov	lr, r4
c07a6700:	e5be3030 	ldr	r3, [lr, #48]!	; 0x30
c07a6704:	e15e0003 	cmp	lr, r3
c07a6708:	e2433010 	sub	r3, r3, #16
c07a670c:	1a000004 	bne	c07a6724 <media_entity_find_link+0x40>
c07a6710:	ea000016 	b	c07a6770 <media_entity_find_link+0x8c>
c07a6714:	e5933010 	ldr	r3, [r3, #16]
c07a6718:	e15e0003 	cmp	lr, r3
c07a671c:	e2433010 	sub	r3, r3, #16
c07a6720:	0a000012 	beq	c07a6770 <media_entity_find_link+0x8c>
c07a6724:	e5932018 	ldr	r2, [r3, #24]
c07a6728:	e592c010 	ldr	ip, [r2, #16]
c07a672c:	e154000c 	cmp	r4, ip
c07a6730:	1afffff7 	bne	c07a6714 <media_entity_find_link+0x30>
c07a6734:	e1d2c1b4 	ldrh	ip, [r2, #20]
c07a6738:	e1d021b4 	ldrh	r2, [r0, #20]
c07a673c:	e15c0002 	cmp	ip, r2
c07a6740:	1afffff3 	bne	c07a6714 <media_entity_find_link+0x30>
c07a6744:	e593201c 	ldr	r2, [r3, #28]
c07a6748:	e591c010 	ldr	ip, [r1, #16]
c07a674c:	e5925010 	ldr	r5, [r2, #16]
c07a6750:	e155000c 	cmp	r5, ip
c07a6754:	1affffee 	bne	c07a6714 <media_entity_find_link+0x30>
c07a6758:	e1d2c1b4 	ldrh	ip, [r2, #20]
c07a675c:	e1d121b4 	ldrh	r2, [r1, #20]
c07a6760:	e15c0002 	cmp	ip, r2
c07a6764:	1affffea 	bne	c07a6714 <media_entity_find_link+0x30>
c07a6768:	e1a00003 	mov	r0, r3
c07a676c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a6770:	e3a03000 	mov	r3, #0
c07a6774:	e1a00003 	mov	r0, r3
c07a6778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a677c <media_entity_remote_pad>:
c07a677c:	e1a0c00d 	mov	ip, sp
c07a6780:	e92dd800 	push	{fp, ip, lr, pc}
c07a6784:	e24cb004 	sub	fp, ip, #4
c07a6788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a678c:	ebe1ca4a 	bl	c00190bc <__gnu_mcount_nc>
c07a6790:	e590c010 	ldr	ip, [r0, #16]
c07a6794:	e1a01000 	mov	r1, r0
c07a6798:	e5bc3030 	ldr	r3, [ip, #48]!	; 0x30
c07a679c:	e15c0003 	cmp	ip, r3
c07a67a0:	e2433010 	sub	r3, r3, #16
c07a67a4:	0a00000c 	beq	c07a67dc <media_entity_remote_pad+0x60>
c07a67a8:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c07a67ac:	e3120001 	tst	r2, #1
c07a67b0:	0a000005 	beq	c07a67cc <media_entity_remote_pad+0x50>
c07a67b4:	e5932018 	ldr	r2, [r3, #24]
c07a67b8:	e593001c 	ldr	r0, [r3, #28]
c07a67bc:	e1520001 	cmp	r2, r1
c07a67c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c07a67c4:	e1510000 	cmp	r1, r0
c07a67c8:	0a000005 	beq	c07a67e4 <media_entity_remote_pad+0x68>
c07a67cc:	e5933010 	ldr	r3, [r3, #16]
c07a67d0:	e15c0003 	cmp	ip, r3
c07a67d4:	e2433010 	sub	r3, r3, #16
c07a67d8:	1afffff2 	bne	c07a67a8 <media_entity_remote_pad+0x2c>
c07a67dc:	e3a00000 	mov	r0, #0
c07a67e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07a67e4:	e1a00002 	mov	r0, r2
c07a67e8:	e89da800 	ldm	sp, {fp, sp, pc}

c07a67ec <media_add_link>:
c07a67ec:	e1a0c00d 	mov	ip, sp
c07a67f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a67f4:	e24cb004 	sub	fp, ip, #4
c07a67f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a67fc:	ebe1ca2e 	bl	c00190bc <__gnu_mcount_nc>
c07a6800:	e59f3034 	ldr	r3, [pc, #52]	; c07a683c <media_add_link+0x50>
c07a6804:	e1a04000 	mov	r4, r0
c07a6808:	e3a0202c 	mov	r2, #44	; 0x2c
c07a680c:	e5930018 	ldr	r0, [r3, #24]
c07a6810:	e59f1028 	ldr	r1, [pc, #40]	; c07a6840 <media_add_link+0x54>
c07a6814:	ebe7c427 	bl	c01978b8 <kmem_cache_alloc_trace>
c07a6818:	e3500000 	cmp	r0, #0
c07a681c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a6820:	e5942004 	ldr	r2, [r4, #4]
c07a6824:	e2803010 	add	r3, r0, #16
c07a6828:	e5804010 	str	r4, [r0, #16]
c07a682c:	e5802014 	str	r2, [r0, #20]
c07a6830:	e5843004 	str	r3, [r4, #4]
c07a6834:	e5823000 	str	r3, [r2]
c07a6838:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a683c:	c0d9a614 	.word	0xc0d9a614
c07a6840:	006080c0 	.word	0x006080c0

c07a6844 <__media_entity_enum_init>:
c07a6844:	e1a0c00d 	mov	ip, sp
c07a6848:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a684c:	e24cb004 	sub	fp, ip, #4
c07a6850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a6854:	ebe1ca18 	bl	c00190bc <__gnu_mcount_nc>
c07a6858:	e281101f 	add	r1, r1, #31
c07a685c:	e1a06000 	mov	r6, r0
c07a6860:	e1a032c1 	asr	r3, r1, #5
c07a6864:	e3c1401f 	bic	r4, r1, #31
c07a6868:	e1b05f23 	lsrs	r5, r3, #30
c07a686c:	e1a00103 	lsl	r0, r3, #2
c07a6870:	1a00000c 	bne	c07a68a8 <__media_entity_enum_init+0x64>
c07a6874:	e59f103c 	ldr	r1, [pc, #60]	; c07a68b8 <__media_entity_enum_init+0x74>
c07a6878:	ebe7c367 	bl	c019761c <__kmalloc>
c07a687c:	e3500000 	cmp	r0, #0
c07a6880:	e5860000 	str	r0, [r6]
c07a6884:	0a000005 	beq	c07a68a0 <__media_entity_enum_init+0x5c>
c07a6888:	e1a021a4 	lsr	r2, r4, #3
c07a688c:	e1a01005 	mov	r1, r5
c07a6890:	eb09caca 	bl	c0a193c0 <memset>
c07a6894:	e5864004 	str	r4, [r6, #4]
c07a6898:	e1a00005 	mov	r0, r5
c07a689c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a68a0:	e3e0000b 	mvn	r0, #11
c07a68a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a68a8:	e3a03000 	mov	r3, #0
c07a68ac:	e5863000 	str	r3, [r6]
c07a68b0:	e3e0000b 	mvn	r0, #11
c07a68b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a68b8:	006080c0 	.word	0x006080c0

c07a68bc <media_graph_walk_init>:
c07a68bc:	e1a0c00d 	mov	ip, sp
c07a68c0:	e92dd800 	push	{fp, ip, lr, pc}
c07a68c4:	e24cb004 	sub	fp, ip, #4
c07a68c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a68cc:	ebe1c9fa 	bl	c00190bc <__gnu_mcount_nc>
c07a68d0:	e59110c0 	ldr	r1, [r1, #192]	; 0xc0
c07a68d4:	e2800080 	add	r0, r0, #128	; 0x80
c07a68d8:	e2811001 	add	r1, r1, #1
c07a68dc:	ebffffd8 	bl	c07a6844 <__media_entity_enum_init>
c07a68e0:	e89da800 	ldm	sp, {fp, sp, pc}

c07a68e4 <media_entity_enum_cleanup>:
c07a68e4:	e1a0c00d 	mov	ip, sp
c07a68e8:	e92dd800 	push	{fp, ip, lr, pc}
c07a68ec:	e24cb004 	sub	fp, ip, #4
c07a68f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a68f4:	ebe1c9f0 	bl	c00190bc <__gnu_mcount_nc>
c07a68f8:	e5900000 	ldr	r0, [r0]
c07a68fc:	ebe7bfb6 	bl	c01967dc <kfree>
c07a6900:	e89da800 	ldm	sp, {fp, sp, pc}

c07a6904 <media_graph_walk_cleanup>:
c07a6904:	e1a0c00d 	mov	ip, sp
c07a6908:	e92dd800 	push	{fp, ip, lr, pc}
c07a690c:	e24cb004 	sub	fp, ip, #4
c07a6910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a6914:	ebe1c9e8 	bl	c00190bc <__gnu_mcount_nc>
c07a6918:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c07a691c:	ebe7bfae 	bl	c01967dc <kfree>
c07a6920:	e89da800 	ldm	sp, {fp, sp, pc}

c07a6924 <dev_dbg_obj>:
c07a6924:	e1a0c00d 	mov	ip, sp
c07a6928:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07a692c:	e24cb004 	sub	fp, ip, #4
c07a6930:	e24dd01c 	sub	sp, sp, #28
c07a6934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a6938:	ebe1c9df 	bl	c00190bc <__gnu_mcount_nc>
c07a693c:	e591c004 	ldr	ip, [r1, #4]
c07a6940:	e1a02c2c 	lsr	r2, ip, #24
c07a6944:	e3520003 	cmp	r2, #3
c07a6948:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c07a694c:	ea000025 	b	c07a69e8 <dev_dbg_obj+0xc4>
c07a6950:	c07a6ac8 	.word	0xc07a6ac8
c07a6954:	c07a6a5c 	.word	0xc07a6a5c
c07a6958:	c07a69f0 	.word	0xc07a69f0
c07a695c:	c07a6960 	.word	0xc07a6960
c07a6960:	e59f324c 	ldr	r3, [pc, #588]	; c07a6bb4 <dev_dbg_obj+0x290>
c07a6964:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c07a6968:	e3130004 	tst	r3, #4
c07a696c:	0a00001d 	beq	c07a69e8 <dev_dbg_obj+0xc4>
c07a6970:	e5912000 	ldr	r2, [r1]
c07a6974:	e5913018 	ldr	r3, [r1, #24]
c07a6978:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c07a697c:	e3530c02 	cmp	r3, #512	; 0x200
c07a6980:	e5924000 	ldr	r4, [r2]
c07a6984:	0a000088 	beq	c07a6bac <dev_dbg_obj+0x288>
c07a6988:	8a000064 	bhi	c07a6b20 <dev_dbg_obj+0x1fc>
c07a698c:	e59f2224 	ldr	r2, [pc, #548]	; c07a6bb8 <dev_dbg_obj+0x294>
c07a6990:	e1530002 	cmp	r3, r2
c07a6994:	0a000082 	beq	c07a6ba4 <dev_dbg_obj+0x280>
c07a6998:	8a000057 	bhi	c07a6afc <dev_dbg_obj+0x1d8>
c07a699c:	e3530c01 	cmp	r3, #256	; 0x100
c07a69a0:	0a000079 	beq	c07a6b8c <dev_dbg_obj+0x268>
c07a69a4:	e59f5210 	ldr	r5, [pc, #528]	; c07a6bbc <dev_dbg_obj+0x298>
c07a69a8:	e59fe210 	ldr	lr, [pc, #528]	; c07a6bc0 <dev_dbg_obj+0x29c>
c07a69ac:	e59f2210 	ldr	r2, [pc, #528]	; c07a6bc4 <dev_dbg_obj+0x2a0>
c07a69b0:	e1530005 	cmp	r3, r5
c07a69b4:	01a0300e 	moveq	r3, lr
c07a69b8:	11a03002 	movne	r3, r2
c07a69bc:	e5912020 	ldr	r2, [r1, #32]
c07a69c0:	e591e024 	ldr	lr, [r1, #36]	; 0x24
c07a69c4:	e58d3004 	str	r3, [sp, #4]
c07a69c8:	e58d2008 	str	r2, [sp, #8]
c07a69cc:	e1a03000 	mov	r3, r0
c07a69d0:	e58dc000 	str	ip, [sp]
c07a69d4:	e1a01004 	mov	r1, r4
c07a69d8:	e58de00c 	str	lr, [sp, #12]
c07a69dc:	e59f21e4 	ldr	r2, [pc, #484]	; c07a6bc8 <dev_dbg_obj+0x2a4>
c07a69e0:	e59f01e4 	ldr	r0, [pc, #484]	; c07a6bcc <dev_dbg_obj+0x2a8>
c07a69e4:	ebf24451 	bl	c0437b30 <__dynamic_dev_dbg>
c07a69e8:	e24bd018 	sub	sp, fp, #24
c07a69ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07a69f0:	e59f21bc 	ldr	r2, [pc, #444]	; c07a6bb4 <dev_dbg_obj+0x290>
c07a69f4:	e1d232ba 	ldrh	r3, [r2, #42]	; 0x2a
c07a69f8:	e3130004 	tst	r3, #4
c07a69fc:	0afffff9 	beq	c07a69e8 <dev_dbg_obj+0xc4>
c07a6a00:	e591e018 	ldr	lr, [r1, #24]
c07a6a04:	e591401c 	ldr	r4, [r1, #28]
c07a6a08:	e5913000 	ldr	r3, [r1]
c07a6a0c:	e59ee004 	ldr	lr, [lr, #4]
c07a6a10:	e5945004 	ldr	r5, [r4, #4]
c07a6a14:	e5931000 	ldr	r1, [r3]
c07a6a18:	e59f41b0 	ldr	r4, [pc, #432]	; c07a6bd0 <dev_dbg_obj+0x2ac>
c07a6a1c:	e59f61b0 	ldr	r6, [pc, #432]	; c07a6bd4 <dev_dbg_obj+0x2b0>
c07a6a20:	e1a03000 	mov	r3, r0
c07a6a24:	e2820018 	add	r0, r2, #24
c07a6a28:	e1a02c2e 	lsr	r2, lr, #24
c07a6a2c:	e3520001 	cmp	r2, #1
c07a6a30:	01a02004 	moveq	r2, r4
c07a6a34:	11a02006 	movne	r2, r6
c07a6a38:	e3cee4ff 	bic	lr, lr, #-16777216	; 0xff000000
c07a6a3c:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c07a6a40:	e3c554ff 	bic	r5, r5, #-16777216	; 0xff000000
c07a6a44:	e98d4004 	stmib	sp, {r2, lr}
c07a6a48:	e58dc000 	str	ip, [sp]
c07a6a4c:	e58d500c 	str	r5, [sp, #12]
c07a6a50:	e59f2180 	ldr	r2, [pc, #384]	; c07a6bd8 <dev_dbg_obj+0x2b4>
c07a6a54:	ebf24435 	bl	c0437b30 <__dynamic_dev_dbg>
c07a6a58:	eaffffe2 	b	c07a69e8 <dev_dbg_obj+0xc4>
c07a6a5c:	e59f2150 	ldr	r2, [pc, #336]	; c07a6bb4 <dev_dbg_obj+0x290>
c07a6a60:	e1d234b2 	ldrh	r3, [r2, #66]	; 0x42
c07a6a64:	e3130004 	tst	r3, #4
c07a6a68:	0affffde 	beq	c07a69e8 <dev_dbg_obj+0xc4>
c07a6a6c:	e5916000 	ldr	r6, [r1]
c07a6a70:	e1d131b4 	ldrh	r3, [r1, #20]
c07a6a74:	e591e018 	ldr	lr, [r1, #24]
c07a6a78:	e5915010 	ldr	r5, [r1, #16]
c07a6a7c:	e5961000 	ldr	r1, [r6]
c07a6a80:	e58d3010 	str	r3, [sp, #16]
c07a6a84:	e59f3150 	ldr	r3, [pc, #336]	; c07a6bdc <dev_dbg_obj+0x2b8>
c07a6a88:	e31e0001 	tst	lr, #1
c07a6a8c:	e59f414c 	ldr	r4, [pc, #332]	; c07a6be0 <dev_dbg_obj+0x2bc>
c07a6a90:	01a04003 	moveq	r4, r3
c07a6a94:	e31e0002 	tst	lr, #2
c07a6a98:	e59fe144 	ldr	lr, [pc, #324]	; c07a6be4 <dev_dbg_obj+0x2c0>
c07a6a9c:	e5955010 	ldr	r5, [r5, #16]
c07a6aa0:	01a0e003 	moveq	lr, r3
c07a6aa4:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c07a6aa8:	e1a03000 	mov	r3, r0
c07a6aac:	e58dc000 	str	ip, [sp]
c07a6ab0:	e2820030 	add	r0, r2, #48	; 0x30
c07a6ab4:	e58d500c 	str	r5, [sp, #12]
c07a6ab8:	e98d4010 	stmib	sp, {r4, lr}
c07a6abc:	e59f2124 	ldr	r2, [pc, #292]	; c07a6be8 <dev_dbg_obj+0x2c4>
c07a6ac0:	ebf2441a 	bl	c0437b30 <__dynamic_dev_dbg>
c07a6ac4:	eaffffc7 	b	c07a69e8 <dev_dbg_obj+0xc4>
c07a6ac8:	e59f20e4 	ldr	r2, [pc, #228]	; c07a6bb4 <dev_dbg_obj+0x290>
c07a6acc:	e1d231b2 	ldrh	r3, [r2, #18]
c07a6ad0:	e3130004 	tst	r3, #4
c07a6ad4:	0affffc3 	beq	c07a69e8 <dev_dbg_obj+0xc4>
c07a6ad8:	e5914000 	ldr	r4, [r1]
c07a6adc:	e591e010 	ldr	lr, [r1, #16]
c07a6ae0:	e1a03000 	mov	r3, r0
c07a6ae4:	e5941000 	ldr	r1, [r4]
c07a6ae8:	e1a00002 	mov	r0, r2
c07a6aec:	e88d5000 	stm	sp, {ip, lr}
c07a6af0:	e59f20f4 	ldr	r2, [pc, #244]	; c07a6bec <dev_dbg_obj+0x2c8>
c07a6af4:	ebf2440d 	bl	c0437b30 <__dynamic_dev_dbg>
c07a6af8:	eaffffba 	b	c07a69e8 <dev_dbg_obj+0xc4>
c07a6afc:	e59f20ec 	ldr	r2, [pc, #236]	; c07a6bf0 <dev_dbg_obj+0x2cc>
c07a6b00:	e1530002 	cmp	r3, r2
c07a6b04:	0a000022 	beq	c07a6b94 <dev_dbg_obj+0x270>
c07a6b08:	e59fe0e4 	ldr	lr, [pc, #228]	; c07a6bf4 <dev_dbg_obj+0x2d0>
c07a6b0c:	e59f20b0 	ldr	r2, [pc, #176]	; c07a6bc4 <dev_dbg_obj+0x2a0>
c07a6b10:	e3530f41 	cmp	r3, #260	; 0x104
c07a6b14:	01a0300e 	moveq	r3, lr
c07a6b18:	11a03002 	movne	r3, r2
c07a6b1c:	eaffffa6 	b	c07a69bc <dev_dbg_obj+0x98>
c07a6b20:	e59f20d0 	ldr	r2, [pc, #208]	; c07a6bf8 <dev_dbg_obj+0x2d4>
c07a6b24:	e1530002 	cmp	r3, r2
c07a6b28:	0a00001b 	beq	c07a6b9c <dev_dbg_obj+0x278>
c07a6b2c:	8a000009 	bhi	c07a6b58 <dev_dbg_obj+0x234>
c07a6b30:	e2422002 	sub	r2, r2, #2
c07a6b34:	e1530002 	cmp	r3, r2
c07a6b38:	0a00000f 	beq	c07a6b7c <dev_dbg_obj+0x258>
c07a6b3c:	e59f50b8 	ldr	r5, [pc, #184]	; c07a6bfc <dev_dbg_obj+0x2d8>
c07a6b40:	e59fe0b8 	ldr	lr, [pc, #184]	; c07a6c00 <dev_dbg_obj+0x2dc>
c07a6b44:	e59f2078 	ldr	r2, [pc, #120]	; c07a6bc4 <dev_dbg_obj+0x2a0>
c07a6b48:	e1530005 	cmp	r3, r5
c07a6b4c:	01a0300e 	moveq	r3, lr
c07a6b50:	11a03002 	movne	r3, r2
c07a6b54:	eaffff98 	b	c07a69bc <dev_dbg_obj+0x98>
c07a6b58:	e3530f81 	cmp	r3, #516	; 0x204
c07a6b5c:	0a000008 	beq	c07a6b84 <dev_dbg_obj+0x260>
c07a6b60:	e59f509c 	ldr	r5, [pc, #156]	; c07a6c04 <dev_dbg_obj+0x2e0>
c07a6b64:	e59fe09c 	ldr	lr, [pc, #156]	; c07a6c08 <dev_dbg_obj+0x2e4>
c07a6b68:	e59f2054 	ldr	r2, [pc, #84]	; c07a6bc4 <dev_dbg_obj+0x2a0>
c07a6b6c:	e1530005 	cmp	r3, r5
c07a6b70:	01a0300e 	moveq	r3, lr
c07a6b74:	11a03002 	movne	r3, r2
c07a6b78:	eaffff8f 	b	c07a69bc <dev_dbg_obj+0x98>
c07a6b7c:	e59f3088 	ldr	r3, [pc, #136]	; c07a6c0c <dev_dbg_obj+0x2e8>
c07a6b80:	eaffff8d 	b	c07a69bc <dev_dbg_obj+0x98>
c07a6b84:	e59f3084 	ldr	r3, [pc, #132]	; c07a6c10 <dev_dbg_obj+0x2ec>
c07a6b88:	eaffff8b 	b	c07a69bc <dev_dbg_obj+0x98>
c07a6b8c:	e59f3080 	ldr	r3, [pc, #128]	; c07a6c14 <dev_dbg_obj+0x2f0>
c07a6b90:	eaffff89 	b	c07a69bc <dev_dbg_obj+0x98>
c07a6b94:	e59f307c 	ldr	r3, [pc, #124]	; c07a6c18 <dev_dbg_obj+0x2f4>
c07a6b98:	eaffff87 	b	c07a69bc <dev_dbg_obj+0x98>
c07a6b9c:	e59f3078 	ldr	r3, [pc, #120]	; c07a6c1c <dev_dbg_obj+0x2f8>
c07a6ba0:	eaffff85 	b	c07a69bc <dev_dbg_obj+0x98>
c07a6ba4:	e59f3074 	ldr	r3, [pc, #116]	; c07a6c20 <dev_dbg_obj+0x2fc>
c07a6ba8:	eaffff83 	b	c07a69bc <dev_dbg_obj+0x98>
c07a6bac:	e59f3070 	ldr	r3, [pc, #112]	; c07a6c24 <dev_dbg_obj+0x300>
c07a6bb0:	eaffff81 	b	c07a69bc <dev_dbg_obj+0x98>
c07a6bb4:	c0f5d7a0 	.word	0xc0f5d7a0
c07a6bb8:	00000102 	.word	0x00000102
c07a6bbc:	00000101 	.word	0x00000101
c07a6bc0:	c0d64468 	.word	0xc0d64468
c07a6bc4:	c0d643ec 	.word	0xc0d643ec
c07a6bc8:	c0d644cc 	.word	0xc0d644cc
c07a6bcc:	c0f5d7e8 	.word	0xc0f5d7e8
c07a6bd0:	c0d4af18 	.word	0xc0d4af18
c07a6bd4:	c0d068e4 	.word	0xc0d068e4
c07a6bd8:	c0d6448c 	.word	0xc0d6448c
c07a6bdc:	c0cf00a8 	.word	0xc0cf00a8
c07a6be0:	c0d643dc 	.word	0xc0d643dc
c07a6be4:	c0d643e4 	.word	0xc0d643e4
c07a6be8:	c0d644b0 	.word	0xc0d644b0
c07a6bec:	c0d64474 	.word	0xc0d64474
c07a6bf0:	00000103 	.word	0x00000103
c07a6bf4:	c0d6441c 	.word	0xc0d6441c
c07a6bf8:	00000203 	.word	0x00000203
c07a6bfc:	00000202 	.word	0x00000202
c07a6c00:	c0d64438 	.word	0xc0d64438
c07a6c04:	00000205 	.word	0x00000205
c07a6c08:	c0d6445c 	.word	0xc0d6445c
c07a6c0c:	c0d64430 	.word	0xc0d64430
c07a6c10:	c0d64450 	.word	0xc0d64450
c07a6c14:	c0d643fc 	.word	0xc0d643fc
c07a6c18:	c0d64414 	.word	0xc0d64414
c07a6c1c:	c0d64444 	.word	0xc0d64444
c07a6c20:	c0d6440c 	.word	0xc0d6440c
c07a6c24:	c0d64424 	.word	0xc0d64424

c07a6c28 <media_graph_walk_start>:
c07a6c28:	e1a0c00d 	mov	ip, sp
c07a6c2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a6c30:	e24cb004 	sub	fp, ip, #4
c07a6c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a6c38:	ebe1c91f 	bl	c00190bc <__gnu_mcount_nc>
c07a6c3c:	e5902084 	ldr	r2, [r0, #132]	; 0x84
c07a6c40:	e1a04000 	mov	r4, r0
c07a6c44:	e282201f 	add	r2, r2, #31
c07a6c48:	e1a05001 	mov	r5, r1
c07a6c4c:	e1a022a2 	lsr	r2, r2, #5
c07a6c50:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c07a6c54:	e1a02102 	lsl	r2, r2, #2
c07a6c58:	e3a01000 	mov	r1, #0
c07a6c5c:	eb09c9d7 	bl	c0a193c0 <memset>
c07a6c60:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07a6c64:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c07a6c68:	e1530002 	cmp	r3, r2
c07a6c6c:	aa00001e 	bge	c07a6cec <media_graph_walk_start+0xc4>
c07a6c70:	e3530000 	cmp	r3, #0
c07a6c74:	e283201f 	add	r2, r3, #31
c07a6c78:	a1a02003 	movge	r2, r3
c07a6c7c:	e594c080 	ldr	ip, [r4, #128]	; 0x80
c07a6c80:	e2730000 	rsbs	r0, r3, #0
c07a6c84:	e1a022c2 	asr	r2, r2, #5
c07a6c88:	e200001f 	and	r0, r0, #31
c07a6c8c:	e203301f 	and	r3, r3, #31
c07a6c90:	e79c1102 	ldr	r1, [ip, r2, lsl #2]
c07a6c94:	52603000 	rsbpl	r3, r0, #0
c07a6c98:	e3a00001 	mov	r0, #1
c07a6c9c:	e1813310 	orr	r3, r1, r0, lsl r3
c07a6ca0:	e78c3102 	str	r3, [ip, r2, lsl #2]
c07a6ca4:	e3a03001 	mov	r3, #1
c07a6ca8:	e3a02000 	mov	r2, #0
c07a6cac:	e59f0048 	ldr	r0, [pc, #72]	; c07a6cfc <media_graph_walk_start+0xd4>
c07a6cb0:	e5842000 	str	r2, [r4]
c07a6cb4:	e5843088 	str	r3, [r4, #136]	; 0x88
c07a6cb8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c07a6cbc:	e5845008 	str	r5, [r4, #8]
c07a6cc0:	e584300c 	str	r3, [r4, #12]
c07a6cc4:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c07a6cc8:	e3130004 	tst	r3, #4
c07a6ccc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a6cd0:	e5952000 	ldr	r2, [r5]
c07a6cd4:	e2800060 	add	r0, r0, #96	; 0x60
c07a6cd8:	e5953010 	ldr	r3, [r5, #16]
c07a6cdc:	e5921000 	ldr	r1, [r2]
c07a6ce0:	e59f2018 	ldr	r2, [pc, #24]	; c07a6d00 <media_graph_walk_start+0xd8>
c07a6ce4:	ebf24391 	bl	c0437b30 <__dynamic_dev_dbg>
c07a6ce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a6cec:	e3a01f6f 	mov	r1, #444	; 0x1bc
c07a6cf0:	e59f000c 	ldr	r0, [pc, #12]	; c07a6d04 <media_graph_walk_start+0xdc>
c07a6cf4:	ebe25ae3 	bl	c003d888 <warn_slowpath_null>
c07a6cf8:	eaffffe9 	b	c07a6ca4 <media_graph_walk_start+0x7c>
c07a6cfc:	c0f5d7a0 	.word	0xc0f5d7a0
c07a6d00:	c0d64520 	.word	0xc0d64520
c07a6d04:	c0d64500 	.word	0xc0d64500

c07a6d08 <media_entity_get>:
c07a6d08:	e1a0c00d 	mov	ip, sp
c07a6d0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a6d10:	e24cb004 	sub	fp, ip, #4
c07a6d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a6d18:	ebe1c8e7 	bl	c00190bc <__gnu_mcount_nc>
c07a6d1c:	e2504000 	subs	r4, r0, #0
c07a6d20:	0a00000a 	beq	c07a6d50 <media_entity_get+0x48>
c07a6d24:	e5943000 	ldr	r3, [r4]
c07a6d28:	e5933000 	ldr	r3, [r3]
c07a6d2c:	e3530000 	cmp	r3, #0
c07a6d30:	0a000004 	beq	c07a6d48 <media_entity_get+0x40>
c07a6d34:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c07a6d38:	e5930008 	ldr	r0, [r3, #8]
c07a6d3c:	ebe46ca4 	bl	c00c1fd4 <try_module_get>
c07a6d40:	e3500000 	cmp	r0, #0
c07a6d44:	0a000001 	beq	c07a6d50 <media_entity_get+0x48>
c07a6d48:	e1a00004 	mov	r0, r4
c07a6d4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a6d50:	e3a00000 	mov	r0, #0
c07a6d54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a6d58 <media_entity_put>:
c07a6d58:	e1a0c00d 	mov	ip, sp
c07a6d5c:	e92dd800 	push	{fp, ip, lr, pc}
c07a6d60:	e24cb004 	sub	fp, ip, #4
c07a6d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a6d68:	ebe1c8d3 	bl	c00190bc <__gnu_mcount_nc>
c07a6d6c:	e3500000 	cmp	r0, #0
c07a6d70:	089da800 	ldmeq	sp, {fp, sp, pc}
c07a6d74:	e5903000 	ldr	r3, [r0]
c07a6d78:	e5933000 	ldr	r3, [r3]
c07a6d7c:	e3530000 	cmp	r3, #0
c07a6d80:	089da800 	ldmeq	sp, {fp, sp, pc}
c07a6d84:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c07a6d88:	e5930008 	ldr	r0, [r3, #8]
c07a6d8c:	ebe46d31 	bl	c00c2258 <module_put>
c07a6d90:	e89da800 	ldm	sp, {fp, sp, pc}

c07a6d94 <media_graph_walk_next.part.1>:
c07a6d94:	e1a0c00d 	mov	ip, sp
c07a6d98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a6d9c:	e24cb004 	sub	fp, ip, #4
c07a6da0:	e24dd014 	sub	sp, sp, #20
c07a6da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a6da8:	ebe1c8c3 	bl	c00190bc <__gnu_mcount_nc>
c07a6dac:	e1a04000 	mov	r4, r0
c07a6db0:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c07a6db4:	e59f6214 	ldr	r6, [pc, #532]	; c07a6fd0 <media_graph_walk_next.part.1+0x23c>
c07a6db8:	e59f8214 	ldr	r8, [pc, #532]	; c07a6fd4 <media_graph_walk_next.part.1+0x240>
c07a6dbc:	e1a01180 	lsl	r1, r0, #3
c07a6dc0:	e0843001 	add	r3, r4, r1
c07a6dc4:	e59f720c 	ldr	r7, [pc, #524]	; c07a6fd8 <media_graph_walk_next.part.1+0x244>
c07a6dc8:	e5933004 	ldr	r3, [r3, #4]
c07a6dcc:	e28690a8 	add	r9, r6, #168	; 0xa8
c07a6dd0:	e7945001 	ldr	r5, [r4, r1]
c07a6dd4:	e084c001 	add	ip, r4, r1
c07a6dd8:	e2852030 	add	r2, r5, #48	; 0x30
c07a6ddc:	e1530002 	cmp	r3, r2
c07a6de0:	0a00005d 	beq	c07a6f5c <media_graph_walk_next.part.1+0x1c8>
c07a6de4:	e5932014 	ldr	r2, [r3, #20]
c07a6de8:	e3120001 	tst	r2, #1
c07a6dec:	0a00002c 	beq	c07a6ea4 <media_graph_walk_next.part.1+0x110>
c07a6df0:	e5932008 	ldr	r2, [r3, #8]
c07a6df4:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c07a6df8:	e592a010 	ldr	sl, [r2, #16]
c07a6dfc:	e155000a 	cmp	r5, sl
c07a6e00:	0593300c 	ldreq	r3, [r3, #12]
c07a6e04:	0593a010 	ldreq	sl, [r3, #16]
c07a6e08:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c07a6e0c:	e1530001 	cmp	r3, r1
c07a6e10:	aa00003e 	bge	c07a6f10 <media_graph_walk_next.part.1+0x17c>
c07a6e14:	e2730000 	rsbs	r0, r3, #0
c07a6e18:	e200001f 	and	r0, r0, #31
c07a6e1c:	e203101f 	and	r1, r3, #31
c07a6e20:	e283c01f 	add	ip, r3, #31
c07a6e24:	52601000 	rsbpl	r1, r0, #0
c07a6e28:	e3530000 	cmp	r3, #0
c07a6e2c:	b1a0300c 	movlt	r3, ip
c07a6e30:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c07a6e34:	e3a0c001 	mov	ip, #1
c07a6e38:	e1a032c3 	asr	r3, r3, #5
c07a6e3c:	e1a0111c 	lsl	r1, ip, r1
c07a6e40:	e790c103 	ldr	ip, [r0, r3, lsl #2]
c07a6e44:	e111000c 	tst	r1, ip
c07a6e48:	e181100c 	orr	r1, r1, ip
c07a6e4c:	e7801103 	str	r1, [r0, r3, lsl #2]
c07a6e50:	1a000031 	bne	c07a6f1c <media_graph_walk_next.part.1+0x188>
c07a6e54:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c07a6e58:	e353000f 	cmp	r3, #15
c07a6e5c:	e0841183 	add	r1, r4, r3, lsl #3
c07a6e60:	e5910004 	ldr	r0, [r1, #4]
c07a6e64:	e5900000 	ldr	r0, [r0]
c07a6e68:	e5810004 	str	r0, [r1, #4]
c07a6e6c:	0a000042 	beq	c07a6f7c <media_graph_walk_next.part.1+0x1e8>
c07a6e70:	e2833001 	add	r3, r3, #1
c07a6e74:	e5843088 	str	r3, [r4, #136]	; 0x88
c07a6e78:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c07a6e7c:	e581a008 	str	sl, [r1, #8]
c07a6e80:	e581300c 	str	r3, [r1, #12]
c07a6e84:	e1d63bba 	ldrh	r3, [r6, #186]	; 0xba
c07a6e88:	e3130004 	tst	r3, #4
c07a6e8c:	1a000040 	bne	c07a6f94 <media_graph_walk_next.part.1+0x200>
c07a6e90:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c07a6e94:	e1a01180 	lsl	r1, r0, #3
c07a6e98:	e0843001 	add	r3, r4, r1
c07a6e9c:	e5933004 	ldr	r3, [r3, #4]
c07a6ea0:	eaffffca 	b	c07a6dd0 <media_graph_walk_next.part.1+0x3c>
c07a6ea4:	e5932000 	ldr	r2, [r3]
c07a6ea8:	e58c2004 	str	r2, [ip, #4]
c07a6eac:	e1d6c8ba 	ldrh	ip, [r6, #138]	; 0x8a
c07a6eb0:	e31c0004 	tst	ip, #4
c07a6eb4:	01a03002 	moveq	r3, r2
c07a6eb8:	0affffc4 	beq	c07a6dd0 <media_graph_walk_next.part.1+0x3c>
c07a6ebc:	e5930008 	ldr	r0, [r3, #8]
c07a6ec0:	e593200c 	ldr	r2, [r3, #12]
c07a6ec4:	e5951000 	ldr	r1, [r5]
c07a6ec8:	e5903010 	ldr	r3, [r0, #16]
c07a6ecc:	e1d2c1b4 	ldrh	ip, [r2, #20]
c07a6ed0:	e5911000 	ldr	r1, [r1]
c07a6ed4:	e5933010 	ldr	r3, [r3, #16]
c07a6ed8:	e58dc008 	str	ip, [sp, #8]
c07a6edc:	e5922010 	ldr	r2, [r2, #16]
c07a6ee0:	e592c010 	ldr	ip, [r2, #16]
c07a6ee4:	e59f20f0 	ldr	r2, [pc, #240]	; c07a6fdc <media_graph_walk_next.part.1+0x248>
c07a6ee8:	e58dc004 	str	ip, [sp, #4]
c07a6eec:	e1d0c1b4 	ldrh	ip, [r0, #20]
c07a6ef0:	e59f00e8 	ldr	r0, [pc, #232]	; c07a6fe0 <media_graph_walk_next.part.1+0x24c>
c07a6ef4:	e58dc000 	str	ip, [sp]
c07a6ef8:	ebf2430c 	bl	c0437b30 <__dynamic_dev_dbg>
c07a6efc:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c07a6f00:	e1a01180 	lsl	r1, r0, #3
c07a6f04:	e0843001 	add	r3, r4, r1
c07a6f08:	e5933004 	ldr	r3, [r3, #4]
c07a6f0c:	eaffffaf 	b	c07a6dd0 <media_graph_walk_next.part.1+0x3c>
c07a6f10:	e59f10cc 	ldr	r1, [pc, #204]	; c07a6fe4 <media_graph_walk_next.part.1+0x250>
c07a6f14:	e59f00cc 	ldr	r0, [pc, #204]	; c07a6fe8 <media_graph_walk_next.part.1+0x254>
c07a6f18:	ebe25a5a 	bl	c003d888 <warn_slowpath_null>
c07a6f1c:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c07a6f20:	e1a01180 	lsl	r1, r0, #3
c07a6f24:	e084c001 	add	ip, r4, r1
c07a6f28:	e59c3004 	ldr	r3, [ip, #4]
c07a6f2c:	e5933000 	ldr	r3, [r3]
c07a6f30:	e58c3004 	str	r3, [ip, #4]
c07a6f34:	e1d6cab2 	ldrh	ip, [r6, #162]	; 0xa2
c07a6f38:	e31c0004 	tst	ip, #4
c07a6f3c:	0affffa3 	beq	c07a6dd0 <media_graph_walk_next.part.1+0x3c>
c07a6f40:	e5951000 	ldr	r1, [r5]
c07a6f44:	e59a3010 	ldr	r3, [sl, #16]
c07a6f48:	e59f209c 	ldr	r2, [pc, #156]	; c07a6fec <media_graph_walk_next.part.1+0x258>
c07a6f4c:	e5911000 	ldr	r1, [r1]
c07a6f50:	e59f0098 	ldr	r0, [pc, #152]	; c07a6ff0 <media_graph_walk_next.part.1+0x25c>
c07a6f54:	ebf242f5 	bl	c0437b30 <__dynamic_dev_dbg>
c07a6f58:	eaffffcc 	b	c07a6e90 <media_graph_walk_next.part.1+0xfc>
c07a6f5c:	e1d63db2 	ldrh	r3, [r6, #210]	; 0xd2
c07a6f60:	e2400001 	sub	r0, r0, #1
c07a6f64:	e5840088 	str	r0, [r4, #136]	; 0x88
c07a6f68:	e3130004 	tst	r3, #4
c07a6f6c:	1a00000e 	bne	c07a6fac <media_graph_walk_next.part.1+0x218>
c07a6f70:	e1a00005 	mov	r0, r5
c07a6f74:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a6f78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a6f7c:	e3a010fe 	mov	r1, #254	; 0xfe
c07a6f80:	e1a00007 	mov	r0, r7
c07a6f84:	ebe25a3f 	bl	c003d888 <warn_slowpath_null>
c07a6f88:	e1d63bba 	ldrh	r3, [r6, #186]	; 0xba
c07a6f8c:	e3130004 	tst	r3, #4
c07a6f90:	0affffbe 	beq	c07a6e90 <media_graph_walk_next.part.1+0xfc>
c07a6f94:	e5951000 	ldr	r1, [r5]
c07a6f98:	e59a3010 	ldr	r3, [sl, #16]
c07a6f9c:	e1a02008 	mov	r2, r8
c07a6fa0:	e5911000 	ldr	r1, [r1]
c07a6fa4:	e1a00009 	mov	r0, r9
c07a6fa8:	eaffffe9 	b	c07a6f54 <media_graph_walk_next.part.1+0x1c0>
c07a6fac:	e5951000 	ldr	r1, [r5]
c07a6fb0:	e5953010 	ldr	r3, [r5, #16]
c07a6fb4:	e59f2038 	ldr	r2, [pc, #56]	; c07a6ff4 <media_graph_walk_next.part.1+0x260>
c07a6fb8:	e5911000 	ldr	r1, [r1]
c07a6fbc:	e59f0034 	ldr	r0, [pc, #52]	; c07a6ff8 <media_graph_walk_next.part.1+0x264>
c07a6fc0:	ebf242da 	bl	c0437b30 <__dynamic_dev_dbg>
c07a6fc4:	e1a00005 	mov	r0, r5
c07a6fc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a6fcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a6fd0:	c0f5d7a0 	.word	0xc0f5d7a0
c07a6fd4:	c0d645bc 	.word	0xc0d645bc
c07a6fd8:	c0d6459c 	.word	0xc0d6459c
c07a6fdc:	c0d6453c 	.word	0xc0d6453c
c07a6fe0:	c0f5d818 	.word	0xc0f5d818
c07a6fe4:	000001ef 	.word	0x000001ef
c07a6fe8:	c0d64500 	.word	0xc0d64500
c07a6fec:	c0d64570 	.word	0xc0d64570
c07a6ff0:	c0f5d830 	.word	0xc0f5d830
c07a6ff4:	c0d645dc 	.word	0xc0d645dc
c07a6ff8:	c0f5d860 	.word	0xc0f5d860

c07a6ffc <media_graph_walk_next>:
c07a6ffc:	e1a0c00d 	mov	ip, sp
c07a7000:	e92dd800 	push	{fp, ip, lr, pc}
c07a7004:	e24cb004 	sub	fp, ip, #4
c07a7008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a700c:	ebe1c82a 	bl	c00190bc <__gnu_mcount_nc>
c07a7010:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c07a7014:	e7903182 	ldr	r3, [r0, r2, lsl #3]
c07a7018:	e3530000 	cmp	r3, #0
c07a701c:	0a000001 	beq	c07a7028 <media_graph_walk_next+0x2c>
c07a7020:	ebffff5b 	bl	c07a6d94 <media_graph_walk_next.part.1>
c07a7024:	e1a03000 	mov	r3, r0
c07a7028:	e1a00003 	mov	r0, r3
c07a702c:	e89da800 	ldm	sp, {fp, sp, pc}

c07a7030 <__media_pipeline_stop>:
c07a7030:	e1a0c00d 	mov	ip, sp
c07a7034:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a7038:	e24cb004 	sub	fp, ip, #4
c07a703c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7040:	ebe1c81d 	bl	c00190bc <__gnu_mcount_nc>
c07a7044:	e5909044 	ldr	r9, [r0, #68]	; 0x44
c07a7048:	e3590000 	cmp	r9, #0
c07a704c:	e2894004 	add	r4, r9, #4
c07a7050:	0a000027 	beq	c07a70f4 <__media_pipeline_stop+0xc4>
c07a7054:	e1a01000 	mov	r1, r0
c07a7058:	e1a00004 	mov	r0, r4
c07a705c:	ebfffef1 	bl	c07a6c28 <media_graph_walk_start>
c07a7060:	e59f509c 	ldr	r5, [pc, #156]	; c07a7104 <__media_pipeline_stop+0xd4>
c07a7064:	e59f709c 	ldr	r7, [pc, #156]	; c07a7108 <__media_pipeline_stop+0xd8>
c07a7068:	e59f609c 	ldr	r6, [pc, #156]	; c07a710c <__media_pipeline_stop+0xdc>
c07a706c:	e3a08001 	mov	r8, #1
c07a7070:	e599308c 	ldr	r3, [r9, #140]	; 0x8c
c07a7074:	e1a00004 	mov	r0, r4
c07a7078:	e0893183 	add	r3, r9, r3, lsl #3
c07a707c:	e5933004 	ldr	r3, [r3, #4]
c07a7080:	e3530000 	cmp	r3, #0
c07a7084:	0a00000a 	beq	c07a70b4 <__media_pipeline_stop+0x84>
c07a7088:	ebffff41 	bl	c07a6d94 <media_graph_walk_next.part.1>
c07a708c:	e3500000 	cmp	r0, #0
c07a7090:	0a000007 	beq	c07a70b4 <__media_pipeline_stop+0x84>
c07a7094:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c07a7098:	e3530000 	cmp	r3, #0
c07a709c:	e2432001 	sub	r2, r3, #1
c07a70a0:	da00000b 	ble	c07a70d4 <__media_pipeline_stop+0xa4>
c07a70a4:	e3520000 	cmp	r2, #0
c07a70a8:	e580203c 	str	r2, [r0, #60]	; 0x3c
c07a70ac:	05802044 	streq	r2, [r0, #68]	; 0x44
c07a70b0:	eaffffee 	b	c07a7070 <__media_pipeline_stop+0x40>
c07a70b4:	e5993000 	ldr	r3, [r9]
c07a70b8:	e2433001 	sub	r3, r3, #1
c07a70bc:	e3530000 	cmp	r3, #0
c07a70c0:	e5893000 	str	r3, [r9]
c07a70c4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a70c8:	e5990084 	ldr	r0, [r9, #132]	; 0x84
c07a70cc:	ebe7bdc2 	bl	c01967dc <kfree>
c07a70d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a70d4:	e5d53000 	ldrb	r3, [r5]
c07a70d8:	e3530000 	cmp	r3, #0
c07a70dc:	1affffe3 	bne	c07a7070 <__media_pipeline_stop+0x40>
c07a70e0:	e1a01007 	mov	r1, r7
c07a70e4:	e1a00006 	mov	r0, r6
c07a70e8:	e5c58000 	strb	r8, [r5]
c07a70ec:	ebe259e5 	bl	c003d888 <warn_slowpath_null>
c07a70f0:	eaffffde 	b	c07a7070 <__media_pipeline_stop+0x40>
c07a70f4:	e3a01e23 	mov	r1, #560	; 0x230
c07a70f8:	e59f000c 	ldr	r0, [pc, #12]	; c07a710c <__media_pipeline_stop+0xdc>
c07a70fc:	ebe259e1 	bl	c003d888 <warn_slowpath_null>
c07a7100:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a7104:	c0f48f06 	.word	0xc0f48f06
c07a7108:	00000237 	.word	0x00000237
c07a710c:	c0d6459c 	.word	0xc0d6459c

c07a7110 <media_pipeline_stop>:
c07a7110:	e1a0c00d 	mov	ip, sp
c07a7114:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a7118:	e24cb004 	sub	fp, ip, #4
c07a711c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7120:	ebe1c7e5 	bl	c00190bc <__gnu_mcount_nc>
c07a7124:	e5904000 	ldr	r4, [r0]
c07a7128:	e1a05000 	mov	r5, r0
c07a712c:	e28440ec 	add	r4, r4, #236	; 0xec
c07a7130:	e1a00004 	mov	r0, r4
c07a7134:	eb0a3aea 	bl	c0a35ce4 <_mutex_lock>
c07a7138:	e1a00005 	mov	r0, r5
c07a713c:	ebffffbb 	bl	c07a7030 <__media_pipeline_stop>
c07a7140:	e1a00004 	mov	r0, r4
c07a7144:	eb0a3b14 	bl	c0a35d9c <_mutex_unlock>
c07a7148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a714c <__media_pipeline_start>:
c07a714c:	e1a0c00d 	mov	ip, sp
c07a7150:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a7154:	e24cb004 	sub	fp, ip, #4
c07a7158:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c07a715c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7160:	ebe1c7d5 	bl	c00190bc <__gnu_mcount_nc>
c07a7164:	e1a09001 	mov	r9, r1
c07a7168:	e59f236c 	ldr	r2, [pc, #876]	; c07a74dc <__media_pipeline_start+0x390>
c07a716c:	e4993004 	ldr	r3, [r9], #4
c07a7170:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c07a7174:	e3530000 	cmp	r3, #0
c07a7178:	e2833001 	add	r3, r3, #1
c07a717c:	e5922000 	ldr	r2, [r2]
c07a7180:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07a7184:	e3a02000 	mov	r2, #0
c07a7188:	e1a05001 	mov	r5, r1
c07a718c:	e5902000 	ldr	r2, [r0]
c07a7190:	e5813000 	str	r3, [r1]
c07a7194:	1a000005 	bne	c07a71b0 <__media_pipeline_start+0x64>
c07a7198:	e59210c0 	ldr	r1, [r2, #192]	; 0xc0
c07a719c:	e2850084 	add	r0, r5, #132	; 0x84
c07a71a0:	e2811001 	add	r1, r1, #1
c07a71a4:	ebfffda6 	bl	c07a6844 <__media_entity_enum_init>
c07a71a8:	e2508000 	subs	r8, r0, #0
c07a71ac:	1a000039 	bne	c07a7298 <__media_pipeline_start+0x14c>
c07a71b0:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c07a71b4:	e1a00009 	mov	r0, r9
c07a71b8:	ebfffe9a 	bl	c07a6c28 <media_graph_walk_start>
c07a71bc:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c07a71c0:	e0853183 	add	r3, r5, r3, lsl #3
c07a71c4:	e5933004 	ldr	r3, [r3, #4]
c07a71c8:	e3530000 	cmp	r3, #0
c07a71cc:	0a0000bf 	beq	c07a74d0 <__media_pipeline_start+0x384>
c07a71d0:	e1a00009 	mov	r0, r9
c07a71d4:	ebfffeee 	bl	c07a6d94 <media_graph_walk_next.part.1>
c07a71d8:	e2504000 	subs	r4, r0, #0
c07a71dc:	0a0000bb 	beq	c07a74d0 <__media_pipeline_start+0x384>
c07a71e0:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c07a71e4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07a71e8:	e1510005 	cmp	r1, r5
c07a71ec:	13510000 	cmpne	r1, #0
c07a71f0:	e2833001 	add	r3, r3, #1
c07a71f4:	13a01001 	movne	r1, #1
c07a71f8:	03a01000 	moveq	r1, #0
c07a71fc:	e584303c 	str	r3, [r4, #60]	; 0x3c
c07a7200:	0a000031 	beq	c07a72cc <__media_pipeline_start+0x180>
c07a7204:	e59f12d4 	ldr	r1, [pc, #724]	; c07a74e0 <__media_pipeline_start+0x394>
c07a7208:	e59f02d4 	ldr	r0, [pc, #724]	; c07a74e4 <__media_pipeline_start+0x398>
c07a720c:	ebe2599d 	bl	c003d888 <warn_slowpath_null>
c07a7210:	e3e0800f 	mvn	r8, #15
c07a7214:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c07a7218:	e1a00009 	mov	r0, r9
c07a721c:	ebfffe81 	bl	c07a6c28 <media_graph_walk_start>
c07a7220:	e59f62c0 	ldr	r6, [pc, #704]	; c07a74e8 <__media_pipeline_start+0x39c>
c07a7224:	e59f72b8 	ldr	r7, [pc, #696]	; c07a74e4 <__media_pipeline_start+0x398>
c07a7228:	ea000005 	b	c07a7244 <__media_pipeline_start+0xf8>
c07a722c:	e2433001 	sub	r3, r3, #1
c07a7230:	e3530000 	cmp	r3, #0
c07a7234:	e58a303c 	str	r3, [sl, #60]	; 0x3c
c07a7238:	058a3044 	streq	r3, [sl, #68]	; 0x44
c07a723c:	e154000a 	cmp	r4, sl
c07a7240:	0a000014 	beq	c07a7298 <__media_pipeline_start+0x14c>
c07a7244:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c07a7248:	e0853183 	add	r3, r5, r3, lsl #3
c07a724c:	e5933004 	ldr	r3, [r3, #4]
c07a7250:	e3530000 	cmp	r3, #0
c07a7254:	0a00000f 	beq	c07a7298 <__media_pipeline_start+0x14c>
c07a7258:	e1a00009 	mov	r0, r9
c07a725c:	ebfffecc 	bl	c07a6d94 <media_graph_walk_next.part.1>
c07a7260:	e250a000 	subs	sl, r0, #0
c07a7264:	0a00000b 	beq	c07a7298 <__media_pipeline_start+0x14c>
c07a7268:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c07a726c:	e3530000 	cmp	r3, #0
c07a7270:	caffffed 	bgt	c07a722c <__media_pipeline_start+0xe0>
c07a7274:	e5d63001 	ldrb	r3, [r6, #1]
c07a7278:	e3530000 	cmp	r3, #0
c07a727c:	1affffee 	bne	c07a723c <__media_pipeline_start+0xf0>
c07a7280:	e3a03001 	mov	r3, #1
c07a7284:	e3a01f81 	mov	r1, #516	; 0x204
c07a7288:	e1a00007 	mov	r0, r7
c07a728c:	e5c63001 	strb	r3, [r6, #1]
c07a7290:	ebe2597c 	bl	c003d888 <warn_slowpath_null>
c07a7294:	eaffffe8 	b	c07a723c <__media_pipeline_start+0xf0>
c07a7298:	e5953000 	ldr	r3, [r5]
c07a729c:	e2433001 	sub	r3, r3, #1
c07a72a0:	e3530000 	cmp	r3, #0
c07a72a4:	e5853000 	str	r3, [r5]
c07a72a8:	0a000085 	beq	c07a74c4 <__media_pipeline_start+0x378>
c07a72ac:	e59f3228 	ldr	r3, [pc, #552]	; c07a74dc <__media_pipeline_start+0x390>
c07a72b0:	e1a00008 	mov	r0, r8
c07a72b4:	e5932000 	ldr	r2, [r3]
c07a72b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07a72bc:	e0332002 	eors	r2, r3, r2
c07a72c0:	1a000084 	bne	c07a74d8 <__media_pipeline_start+0x38c>
c07a72c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a72c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a72cc:	e3530001 	cmp	r3, #1
c07a72d0:	e5845044 	str	r5, [r4, #68]	; 0x44
c07a72d4:	caffffb8 	bgt	c07a71bc <__media_pipeline_start+0x70>
c07a72d8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07a72dc:	e3530000 	cmp	r3, #0
c07a72e0:	0affffb5 	beq	c07a71bc <__media_pipeline_start+0x70>
c07a72e4:	e5933008 	ldr	r3, [r3, #8]
c07a72e8:	e3530000 	cmp	r3, #0
c07a72ec:	0affffb2 	beq	c07a71bc <__media_pipeline_start+0x70>
c07a72f0:	e1d422b0 	ldrh	r2, [r4, #32]
c07a72f4:	e24b70b0 	sub	r7, fp, #176	; 0xb0
c07a72f8:	e1a00007 	mov	r0, r7
c07a72fc:	e282201f 	add	r2, r2, #31
c07a7300:	e1a08004 	mov	r8, r4
c07a7304:	e1a022a2 	lsr	r2, r2, #5
c07a7308:	e24b6070 	sub	r6, fp, #112	; 0x70
c07a730c:	e1a02102 	lsl	r2, r2, #2
c07a7310:	eb09c82a 	bl	c0a193c0 <memset>
c07a7314:	e1d422b0 	ldrh	r2, [r4, #32]
c07a7318:	e1a00006 	mov	r0, r6
c07a731c:	e3a010ff 	mov	r1, #255	; 0xff
c07a7320:	e282201f 	add	r2, r2, #31
c07a7324:	e1a022a2 	lsr	r2, r2, #5
c07a7328:	e1a02102 	lsl	r2, r2, #2
c07a732c:	eb09c823 	bl	c0a193c0 <memset>
c07a7330:	e5b8a030 	ldr	sl, [r8, #48]!	; 0x30
c07a7334:	e158000a 	cmp	r8, sl
c07a7338:	e24aa010 	sub	sl, sl, #16
c07a733c:	0a000042 	beq	c07a744c <__media_pipeline_start+0x300>
c07a7340:	e3a01001 	mov	r1, #1
c07a7344:	ea000003 	b	c07a7358 <__media_pipeline_start+0x20c>
c07a7348:	e59aa010 	ldr	sl, [sl, #16]
c07a734c:	e158000a 	cmp	r8, sl
c07a7350:	e24aa010 	sub	sl, sl, #16
c07a7354:	0a00003c 	beq	c07a744c <__media_pipeline_start+0x300>
c07a7358:	e59a301c 	ldr	r3, [sl, #28]
c07a735c:	e5932010 	ldr	r2, [r3, #16]
c07a7360:	e1520004 	cmp	r2, r4
c07a7364:	159a3018 	ldrne	r3, [sl, #24]
c07a7368:	e1d321b4 	ldrh	r2, [r3, #20]
c07a736c:	e202c01f 	and	ip, r2, #31
c07a7370:	e1a022c2 	asr	r2, r2, #5
c07a7374:	e7960102 	ldr	r0, [r6, r2, lsl #2]
c07a7378:	e1c00c11 	bic	r0, r0, r1, lsl ip
c07a737c:	e7860102 	str	r0, [r6, r2, lsl #2]
c07a7380:	e5932018 	ldr	r2, [r3, #24]
c07a7384:	e3120004 	tst	r2, #4
c07a7388:	0a000002 	beq	c07a7398 <__media_pipeline_start+0x24c>
c07a738c:	e59a2024 	ldr	r2, [sl, #36]	; 0x24
c07a7390:	e3120001 	tst	r2, #1
c07a7394:	0affffeb 	beq	c07a7348 <__media_pipeline_start+0x1fc>
c07a7398:	e1d321b4 	ldrh	r2, [r3, #20]
c07a739c:	e202c01f 	and	ip, r2, #31
c07a73a0:	e1a022c2 	asr	r2, r2, #5
c07a73a4:	e7970102 	ldr	r0, [r7, r2, lsl #2]
c07a73a8:	e1800c11 	orr	r0, r0, r1, lsl ip
c07a73ac:	e7870102 	str	r0, [r7, r2, lsl #2]
c07a73b0:	e59a201c 	ldr	r2, [sl, #28]
c07a73b4:	e1520003 	cmp	r2, r3
c07a73b8:	1affffe2 	bne	c07a7348 <__media_pipeline_start+0x1fc>
c07a73bc:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c07a73c0:	e3130001 	tst	r3, #1
c07a73c4:	0affffdf 	beq	c07a7348 <__media_pipeline_start+0x1fc>
c07a73c8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07a73cc:	e1a0000a 	mov	r0, sl
c07a73d0:	e5933008 	ldr	r3, [r3, #8]
c07a73d4:	e12fff33 	blx	r3
c07a73d8:	e59f310c 	ldr	r3, [pc, #268]	; c07a74ec <__media_pipeline_start+0x3a0>
c07a73dc:	e3a01001 	mov	r1, #1
c07a73e0:	e0503003 	subs	r3, r0, r3
c07a73e4:	13a03001 	movne	r3, #1
c07a73e8:	e0133fa0 	ands	r3, r3, r0, lsr #31
c07a73ec:	0affffd5 	beq	c07a7348 <__media_pipeline_start+0x1fc>
c07a73f0:	e1a08000 	mov	r8, r0
c07a73f4:	e59f00f4 	ldr	r0, [pc, #244]	; c07a74f0 <__media_pipeline_start+0x3a4>
c07a73f8:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c07a73fc:	e3130004 	tst	r3, #4
c07a7400:	0affff83 	beq	c07a7214 <__media_pipeline_start+0xc8>
c07a7404:	e59ac018 	ldr	ip, [sl, #24]
c07a7408:	e5942000 	ldr	r2, [r4]
c07a740c:	e28000d8 	add	r0, r0, #216	; 0xd8
c07a7410:	e59c3010 	ldr	r3, [ip, #16]
c07a7414:	e5926000 	ldr	r6, [r2]
c07a7418:	e59f20d4 	ldr	r2, [pc, #212]	; c07a74f4 <__media_pipeline_start+0x3a8>
c07a741c:	e5933010 	ldr	r3, [r3, #16]
c07a7420:	e58d800c 	str	r8, [sp, #12]
c07a7424:	e59ae01c 	ldr	lr, [sl, #28]
c07a7428:	e1a01006 	mov	r1, r6
c07a742c:	e1dee1b4 	ldrh	lr, [lr, #20]
c07a7430:	e58de008 	str	lr, [sp, #8]
c07a7434:	e594e010 	ldr	lr, [r4, #16]
c07a7438:	e58de004 	str	lr, [sp, #4]
c07a743c:	e1dcc1b4 	ldrh	ip, [ip, #20]
c07a7440:	e58dc000 	str	ip, [sp]
c07a7444:	ebf241b9 	bl	c0437b30 <__dynamic_dev_dbg>
c07a7448:	eaffff71 	b	c07a7214 <__media_pipeline_start+0xc8>
c07a744c:	e1a02006 	mov	r2, r6
c07a7450:	e1d432b0 	ldrh	r3, [r4, #32]
c07a7454:	e1a01007 	mov	r1, r7
c07a7458:	e1a00007 	mov	r0, r7
c07a745c:	ebf1aee5 	bl	c0412ff8 <__bitmap_or>
c07a7460:	e1d462b0 	ldrh	r6, [r4, #32]
c07a7464:	e1a00007 	mov	r0, r7
c07a7468:	e1a01006 	mov	r1, r6
c07a746c:	eb09c364 	bl	c0a18204 <_find_first_zero_bit_le>
c07a7470:	e1560000 	cmp	r6, r0
c07a7474:	0affff50 	beq	c07a71bc <__media_pipeline_start+0x70>
c07a7478:	e59f6078 	ldr	r6, [pc, #120]	; c07a74f8 <__media_pipeline_start+0x3ac>
c07a747c:	e1d630b2 	ldrh	r3, [r6, #2]
c07a7480:	e3130004 	tst	r3, #4
c07a7484:	03e08042 	mvneq	r8, #66	; 0x42
c07a7488:	0affff61 	beq	c07a7214 <__media_pipeline_start+0xc8>
c07a748c:	e5943000 	ldr	r3, [r4]
c07a7490:	e1d412b0 	ldrh	r1, [r4, #32]
c07a7494:	e1a00007 	mov	r0, r7
c07a7498:	e5938000 	ldr	r8, [r3]
c07a749c:	e5947010 	ldr	r7, [r4, #16]
c07a74a0:	eb09c357 	bl	c0a18204 <_find_first_zero_bit_le>
c07a74a4:	e1a01008 	mov	r1, r8
c07a74a8:	e1a03007 	mov	r3, r7
c07a74ac:	e59f2048 	ldr	r2, [pc, #72]	; c07a74fc <__media_pipeline_start+0x3b0>
c07a74b0:	e3e08042 	mvn	r8, #66	; 0x42
c07a74b4:	e58d0000 	str	r0, [sp]
c07a74b8:	e2460010 	sub	r0, r6, #16
c07a74bc:	ebf2419b 	bl	c0437b30 <__dynamic_dev_dbg>
c07a74c0:	eaffff53 	b	c07a7214 <__media_pipeline_start+0xc8>
c07a74c4:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c07a74c8:	ebe7bcc3 	bl	c01967dc <kfree>
c07a74cc:	eaffff76 	b	c07a72ac <__media_pipeline_start+0x160>
c07a74d0:	e3a08000 	mov	r8, #0
c07a74d4:	eaffff74 	b	c07a72ac <__media_pipeline_start+0x160>
c07a74d8:	ebe2572c 	bl	c003d190 <__stack_chk_fail>
c07a74dc:	c0d643b4 	.word	0xc0d643b4
c07a74e0:	000001b7 	.word	0x000001b7
c07a74e4:	c0d6459c 	.word	0xc0d6459c
c07a74e8:	c0f48f06 	.word	0xc0f48f06
c07a74ec:	fffffdfd 	.word	0xfffffdfd
c07a74f0:	c0f5d7a0 	.word	0xc0f5d7a0
c07a74f4:	c0d645fc 	.word	0xc0d645fc
c07a74f8:	c0f5d8a0 	.word	0xc0f5d8a0
c07a74fc:	c0d64638 	.word	0xc0d64638

c07a7500 <media_pipeline_start>:
c07a7500:	e1a0c00d 	mov	ip, sp
c07a7504:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a7508:	e24cb004 	sub	fp, ip, #4
c07a750c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7510:	ebe1c6e9 	bl	c00190bc <__gnu_mcount_nc>
c07a7514:	e5904000 	ldr	r4, [r0]
c07a7518:	e1a05000 	mov	r5, r0
c07a751c:	e28440ec 	add	r4, r4, #236	; 0xec
c07a7520:	e1a06001 	mov	r6, r1
c07a7524:	e1a00004 	mov	r0, r4
c07a7528:	eb0a39ed 	bl	c0a35ce4 <_mutex_lock>
c07a752c:	e1a01006 	mov	r1, r6
c07a7530:	e1a00005 	mov	r0, r5
c07a7534:	ebffff04 	bl	c07a714c <__media_pipeline_start>
c07a7538:	e1a05000 	mov	r5, r0
c07a753c:	e1a00004 	mov	r0, r4
c07a7540:	eb0a3a15 	bl	c0a35d9c <_mutex_unlock>
c07a7544:	e1a00005 	mov	r0, r5
c07a7548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07a754c <media_entity_get_fwnode_pad>:
c07a754c:	e1a0c00d 	mov	ip, sp
c07a7550:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a7554:	e24cb004 	sub	fp, ip, #4
c07a7558:	e24dd010 	sub	sp, sp, #16
c07a755c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7560:	ebe1c6d5 	bl	c00190bc <__gnu_mcount_nc>
c07a7564:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c07a7568:	e1a04002 	mov	r4, r2
c07a756c:	e59f20dc 	ldr	r2, [pc, #220]	; c07a7650 <media_entity_get_fwnode_pad+0x104>
c07a7570:	e3530000 	cmp	r3, #0
c07a7574:	e1a05000 	mov	r5, r0
c07a7578:	e5922000 	ldr	r2, [r2]
c07a757c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07a7580:	e3a02000 	mov	r2, #0
c07a7584:	0a00001d 	beq	c07a7600 <media_entity_get_fwnode_pad+0xb4>
c07a7588:	e5933000 	ldr	r3, [r3]
c07a758c:	e3530000 	cmp	r3, #0
c07a7590:	0a00001a 	beq	c07a7600 <media_entity_get_fwnode_pad+0xb4>
c07a7594:	e1a00001 	mov	r0, r1
c07a7598:	e24b1024 	sub	r1, fp, #36	; 0x24
c07a759c:	ebf83fa2 	bl	c05b742c <fwnode_graph_parse_endpoint>
c07a75a0:	e3500000 	cmp	r0, #0
c07a75a4:	1a00000e 	bne	c07a75e4 <media_entity_get_fwnode_pad+0x98>
c07a75a8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c07a75ac:	e24b0024 	sub	r0, fp, #36	; 0x24
c07a75b0:	e5933000 	ldr	r3, [r3]
c07a75b4:	e12fff33 	blx	r3
c07a75b8:	e3500000 	cmp	r0, #0
c07a75bc:	ba000008 	blt	c07a75e4 <media_entity_get_fwnode_pad+0x98>
c07a75c0:	e1d532b0 	ldrh	r3, [r5, #32]
c07a75c4:	e1500003 	cmp	r0, r3
c07a75c8:	aa00001b 	bge	c07a763c <media_entity_get_fwnode_pad+0xf0>
c07a75cc:	e0602180 	rsb	r2, r0, r0, lsl #3
c07a75d0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07a75d4:	e0833102 	add	r3, r3, r2, lsl #2
c07a75d8:	e5933018 	ldr	r3, [r3, #24]
c07a75dc:	e1140003 	tst	r4, r3
c07a75e0:	03e00005 	mvneq	r0, #5
c07a75e4:	e59f3064 	ldr	r3, [pc, #100]	; c07a7650 <media_entity_get_fwnode_pad+0x104>
c07a75e8:	e5932000 	ldr	r2, [r3]
c07a75ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07a75f0:	e0332002 	eors	r2, r3, r2
c07a75f4:	1a000014 	bne	c07a764c <media_entity_get_fwnode_pad+0x100>
c07a75f8:	e24bd014 	sub	sp, fp, #20
c07a75fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a7600:	e1d522b0 	ldrh	r2, [r5, #32]
c07a7604:	e3520000 	cmp	r2, #0
c07a7608:	0a00000b 	beq	c07a763c <media_entity_get_fwnode_pad+0xf0>
c07a760c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07a7610:	e5930018 	ldr	r0, [r3, #24]
c07a7614:	e0140000 	ands	r0, r4, r0
c07a7618:	0a000004 	beq	c07a7630 <media_entity_get_fwnode_pad+0xe4>
c07a761c:	ea000008 	b	c07a7644 <media_entity_get_fwnode_pad+0xf8>
c07a7620:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c07a7624:	e283301c 	add	r3, r3, #28
c07a7628:	e1140001 	tst	r4, r1
c07a762c:	1affffec 	bne	c07a75e4 <media_entity_get_fwnode_pad+0x98>
c07a7630:	e2800001 	add	r0, r0, #1
c07a7634:	e1500002 	cmp	r0, r2
c07a7638:	1afffff8 	bne	c07a7620 <media_entity_get_fwnode_pad+0xd4>
c07a763c:	e3e00005 	mvn	r0, #5
c07a7640:	eaffffe7 	b	c07a75e4 <media_entity_get_fwnode_pad+0x98>
c07a7644:	e3a00000 	mov	r0, #0
c07a7648:	eaffffe5 	b	c07a75e4 <media_entity_get_fwnode_pad+0x98>
c07a764c:	ebe256cf 	bl	c003d190 <__stack_chk_fail>
c07a7650:	c0d643b8 	.word	0xc0d643b8

c07a7654 <media_gobj_destroy.part.3>:
c07a7654:	e1a0c00d 	mov	ip, sp
c07a7658:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a765c:	e24cb004 	sub	fp, ip, #4
c07a7660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7664:	ebe1c694 	bl	c00190bc <__gnu_mcount_nc>
c07a7668:	e1a04000 	mov	r4, r0
c07a766c:	e1a01000 	mov	r1, r0
c07a7670:	e59f0044 	ldr	r0, [pc, #68]	; c07a76bc <media_gobj_destroy.part.3+0x68>
c07a7674:	ebfffcaa 	bl	c07a6924 <dev_dbg_obj>
c07a7678:	e5942000 	ldr	r2, [r4]
c07a767c:	e3a0cc01 	mov	ip, #256	; 0x100
c07a7680:	e3a00c02 	mov	r0, #512	; 0x200
c07a7684:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c07a7688:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c07a768c:	e2933001 	adds	r3, r3, #1
c07a7690:	e2a11000 	adc	r1, r1, #0
c07a7694:	e582109c 	str	r1, [r2, #156]	; 0x9c
c07a7698:	e5823098 	str	r3, [r2, #152]	; 0x98
c07a769c:	e1c420d8 	ldrd	r2, [r4, #8]
c07a76a0:	e3a01000 	mov	r1, #0
c07a76a4:	e5823004 	str	r3, [r2, #4]
c07a76a8:	e5832000 	str	r2, [r3]
c07a76ac:	e584c008 	str	ip, [r4, #8]
c07a76b0:	e584000c 	str	r0, [r4, #12]
c07a76b4:	e5841000 	str	r1, [r4]
c07a76b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a76bc:	c0af746c 	.word	0xc0af746c

c07a76c0 <__media_entity_remove_link>:
c07a76c0:	e1a0c00d 	mov	ip, sp
c07a76c4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a76c8:	e24cb004 	sub	fp, ip, #4
c07a76cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a76d0:	ebe1c679 	bl	c00190bc <__gnu_mcount_nc>
c07a76d4:	e5913018 	ldr	r3, [r1, #24]
c07a76d8:	e1a08001 	mov	r8, r1
c07a76dc:	e1a07000 	mov	r7, r0
c07a76e0:	e5935010 	ldr	r5, [r3, #16]
c07a76e4:	e1550000 	cmp	r5, r0
c07a76e8:	0591301c 	ldreq	r3, [r1, #28]
c07a76ec:	05935010 	ldreq	r5, [r3, #16]
c07a76f0:	e1a06005 	mov	r6, r5
c07a76f4:	e5b64030 	ldr	r4, [r6, #48]!	; 0x30
c07a76f8:	e1560004 	cmp	r6, r4
c07a76fc:	e4143010 	ldr	r3, [r4], #-16
c07a7700:	e243a010 	sub	sl, r3, #16
c07a7704:	0a000023 	beq	c07a7798 <__media_entity_remove_link+0xd8>
c07a7708:	e3a09c01 	mov	r9, #256	; 0x100
c07a770c:	ea000005 	b	c07a7728 <__media_entity_remove_link+0x68>
c07a7710:	e1a0300a 	mov	r3, sl
c07a7714:	e1a0400a 	mov	r4, sl
c07a7718:	e5b3a010 	ldr	sl, [r3, #16]!
c07a771c:	e1530006 	cmp	r3, r6
c07a7720:	e24aa010 	sub	sl, sl, #16
c07a7724:	0a00001b 	beq	c07a7798 <__media_entity_remove_link+0xd8>
c07a7728:	e5983020 	ldr	r3, [r8, #32]
c07a772c:	e1530004 	cmp	r3, r4
c07a7730:	1afffff6 	bne	c07a7710 <__media_entity_remove_link+0x50>
c07a7734:	e5983018 	ldr	r3, [r8, #24]
c07a7738:	e1a00004 	mov	r0, r4
c07a773c:	e5933010 	ldr	r3, [r3, #16]
c07a7740:	e1530007 	cmp	r3, r7
c07a7744:	01d532b4 	ldrheq	r3, [r5, #36]	; 0x24
c07a7748:	02433001 	subeq	r3, r3, #1
c07a774c:	01c532b4 	strheq	r3, [r5, #36]	; 0x24
c07a7750:	e1c421d0 	ldrd	r2, [r4, #16]
c07a7754:	e5823004 	str	r3, [r2, #4]
c07a7758:	e5832000 	str	r2, [r3]
c07a775c:	e5943000 	ldr	r3, [r4]
c07a7760:	e5849010 	str	r9, [r4, #16]
c07a7764:	e3530000 	cmp	r3, #0
c07a7768:	e3a03c02 	mov	r3, #512	; 0x200
c07a776c:	e5843014 	str	r3, [r4, #20]
c07a7770:	0a000000 	beq	c07a7778 <__media_entity_remove_link+0xb8>
c07a7774:	ebffffb6 	bl	c07a7654 <media_gobj_destroy.part.3>
c07a7778:	e1a00004 	mov	r0, r4
c07a777c:	ebe7bc16 	bl	c01967dc <kfree>
c07a7780:	e1d532b2 	ldrh	r3, [r5, #34]	; 0x22
c07a7784:	e2433001 	sub	r3, r3, #1
c07a7788:	e6ff3073 	uxth	r3, r3
c07a778c:	e3530000 	cmp	r3, #0
c07a7790:	e1c532b2 	strh	r3, [r5, #34]	; 0x22
c07a7794:	1affffdd 	bne	c07a7710 <__media_entity_remove_link+0x50>
c07a7798:	e1c821d0 	ldrd	r2, [r8, #16]
c07a779c:	e3a0cc01 	mov	ip, #256	; 0x100
c07a77a0:	e3a00c02 	mov	r0, #512	; 0x200
c07a77a4:	e5823004 	str	r3, [r2, #4]
c07a77a8:	e5832000 	str	r2, [r3]
c07a77ac:	e5983000 	ldr	r3, [r8]
c07a77b0:	e588c010 	str	ip, [r8, #16]
c07a77b4:	e3530000 	cmp	r3, #0
c07a77b8:	e5880014 	str	r0, [r8, #20]
c07a77bc:	0a000001 	beq	c07a77c8 <__media_entity_remove_link+0x108>
c07a77c0:	e1a00008 	mov	r0, r8
c07a77c4:	ebffffa2 	bl	c07a7654 <media_gobj_destroy.part.3>
c07a77c8:	e1a00008 	mov	r0, r8
c07a77cc:	ebe7bc02 	bl	c01967dc <kfree>
c07a77d0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c07a77d4 <__media_entity_remove_links>:
c07a77d4:	e1a0c00d 	mov	ip, sp
c07a77d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a77dc:	e24cb004 	sub	fp, ip, #4
c07a77e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a77e4:	ebe1c634 	bl	c00190bc <__gnu_mcount_nc>
c07a77e8:	e1a06000 	mov	r6, r0
c07a77ec:	e1a05000 	mov	r5, r0
c07a77f0:	e5b61030 	ldr	r1, [r6, #48]!	; 0x30
c07a77f4:	e1560001 	cmp	r6, r1
c07a77f8:	e4113010 	ldr	r3, [r1], #-16
c07a77fc:	e2434010 	sub	r4, r3, #16
c07a7800:	0a000007 	beq	c07a7824 <__media_entity_remove_links+0x50>
c07a7804:	e1a00005 	mov	r0, r5
c07a7808:	ebffffac 	bl	c07a76c0 <__media_entity_remove_link>
c07a780c:	e1a03004 	mov	r3, r4
c07a7810:	e1a01004 	mov	r1, r4
c07a7814:	e5b34010 	ldr	r4, [r3, #16]!
c07a7818:	e1530006 	cmp	r3, r6
c07a781c:	e2444010 	sub	r4, r4, #16
c07a7820:	1afffff7 	bne	c07a7804 <__media_entity_remove_links+0x30>
c07a7824:	e3a03000 	mov	r3, #0
c07a7828:	e1c532b2 	strh	r3, [r5, #34]	; 0x22
c07a782c:	e1c532b4 	strh	r3, [r5, #36]	; 0x24
c07a7830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07a7834 <media_entity_remove_links>:
c07a7834:	e1a0c00d 	mov	ip, sp
c07a7838:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a783c:	e24cb004 	sub	fp, ip, #4
c07a7840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7844:	ebe1c61c 	bl	c00190bc <__gnu_mcount_nc>
c07a7848:	e1a05000 	mov	r5, r0
c07a784c:	e5900000 	ldr	r0, [r0]
c07a7850:	e3500000 	cmp	r0, #0
c07a7854:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a7858:	e28040ec 	add	r4, r0, #236	; 0xec
c07a785c:	e1a00004 	mov	r0, r4
c07a7860:	eb0a391f 	bl	c0a35ce4 <_mutex_lock>
c07a7864:	e1a00005 	mov	r0, r5
c07a7868:	ebffffd9 	bl	c07a77d4 <__media_entity_remove_links>
c07a786c:	e1a00004 	mov	r0, r4
c07a7870:	eb0a3949 	bl	c0a35d9c <_mutex_unlock>
c07a7874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a7878 <__media_remove_intf_link>:
c07a7878:	e1a0c00d 	mov	ip, sp
c07a787c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a7880:	e24cb004 	sub	fp, ip, #4
c07a7884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7888:	ebe1c60b 	bl	c00190bc <__gnu_mcount_nc>
c07a788c:	e1c021d0 	ldrd	r2, [r0, #16]
c07a7890:	e3a0cc01 	mov	ip, #256	; 0x100
c07a7894:	e3a01c02 	mov	r1, #512	; 0x200
c07a7898:	e5823004 	str	r3, [r2, #4]
c07a789c:	e5832000 	str	r2, [r3]
c07a78a0:	e5903000 	ldr	r3, [r0]
c07a78a4:	e1a04000 	mov	r4, r0
c07a78a8:	e3530000 	cmp	r3, #0
c07a78ac:	e580c010 	str	ip, [r0, #16]
c07a78b0:	e5801014 	str	r1, [r0, #20]
c07a78b4:	0a000000 	beq	c07a78bc <__media_remove_intf_link+0x44>
c07a78b8:	ebffff65 	bl	c07a7654 <media_gobj_destroy.part.3>
c07a78bc:	e1a00004 	mov	r0, r4
c07a78c0:	ebe7bbc5 	bl	c01967dc <kfree>
c07a78c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a78c8 <media_remove_intf_link>:
c07a78c8:	e1a0c00d 	mov	ip, sp
c07a78cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a78d0:	e24cb004 	sub	fp, ip, #4
c07a78d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a78d8:	ebe1c5f7 	bl	c00190bc <__gnu_mcount_nc>
c07a78dc:	e1a05000 	mov	r5, r0
c07a78e0:	e5900000 	ldr	r0, [r0]
c07a78e4:	e3500000 	cmp	r0, #0
c07a78e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a78ec:	e28040ec 	add	r4, r0, #236	; 0xec
c07a78f0:	e1a00004 	mov	r0, r4
c07a78f4:	eb0a38fa 	bl	c0a35ce4 <_mutex_lock>
c07a78f8:	e1a00005 	mov	r0, r5
c07a78fc:	ebffffdd 	bl	c07a7878 <__media_remove_intf_link>
c07a7900:	e1a00004 	mov	r0, r4
c07a7904:	eb0a3924 	bl	c0a35d9c <_mutex_unlock>
c07a7908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a790c <__media_remove_intf_links>:
c07a790c:	e1a0c00d 	mov	ip, sp
c07a7910:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a7914:	e24cb004 	sub	fp, ip, #4
c07a7918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a791c:	ebe1c5e6 	bl	c00190bc <__gnu_mcount_nc>
c07a7920:	e1a05000 	mov	r5, r0
c07a7924:	e5900010 	ldr	r0, [r0, #16]
c07a7928:	e4104010 	ldr	r4, [r0], #-16
c07a792c:	e1550000 	cmp	r5, r0
c07a7930:	e2444010 	sub	r4, r4, #16
c07a7934:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a7938:	ebffffce 	bl	c07a7878 <__media_remove_intf_link>
c07a793c:	e5943010 	ldr	r3, [r4, #16]
c07a7940:	e1550004 	cmp	r5, r4
c07a7944:	e2433010 	sub	r3, r3, #16
c07a7948:	e1a00004 	mov	r0, r4
c07a794c:	e1a04003 	mov	r4, r3
c07a7950:	1afffff8 	bne	c07a7938 <__media_remove_intf_links+0x2c>
c07a7954:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a7958 <media_remove_intf_links>:
c07a7958:	e1a0c00d 	mov	ip, sp
c07a795c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a7960:	e24cb004 	sub	fp, ip, #4
c07a7964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7968:	ebe1c5d3 	bl	c00190bc <__gnu_mcount_nc>
c07a796c:	e1a05000 	mov	r5, r0
c07a7970:	e5900000 	ldr	r0, [r0]
c07a7974:	e3500000 	cmp	r0, #0
c07a7978:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a797c:	e28040ec 	add	r4, r0, #236	; 0xec
c07a7980:	e1a00004 	mov	r0, r4
c07a7984:	eb0a38d6 	bl	c0a35ce4 <_mutex_lock>
c07a7988:	e1a00005 	mov	r0, r5
c07a798c:	ebffffde 	bl	c07a790c <__media_remove_intf_links>
c07a7990:	e1a00004 	mov	r0, r4
c07a7994:	eb0a3900 	bl	c0a35d9c <_mutex_unlock>
c07a7998:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a799c <media_devnode_remove>:
c07a799c:	e1a0c00d 	mov	ip, sp
c07a79a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a79a4:	e24cb004 	sub	fp, ip, #4
c07a79a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a79ac:	ebe1c5c2 	bl	c00190bc <__gnu_mcount_nc>
c07a79b0:	e1a04000 	mov	r4, r0
c07a79b4:	ebffffe7 	bl	c07a7958 <media_remove_intf_links>
c07a79b8:	e5943000 	ldr	r3, [r4]
c07a79bc:	e3530000 	cmp	r3, #0
c07a79c0:	0a000001 	beq	c07a79cc <media_devnode_remove+0x30>
c07a79c4:	e1a00004 	mov	r0, r4
c07a79c8:	ebffff21 	bl	c07a7654 <media_gobj_destroy.part.3>
c07a79cc:	e1a00004 	mov	r0, r4
c07a79d0:	ebe7bb81 	bl	c01967dc <kfree>
c07a79d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07a79d8 <media_gobj_create>:
c07a79d8:	e1a0c00d 	mov	ip, sp
c07a79dc:	e92dd800 	push	{fp, ip, lr, pc}
c07a79e0:	e24cb004 	sub	fp, ip, #4
c07a79e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a79e8:	ebe1c5b3 	bl	c00190bc <__gnu_mcount_nc>
c07a79ec:	e3500000 	cmp	r0, #0
c07a79f0:	0a000036 	beq	c07a7ad0 <media_gobj_create+0xf8>
c07a79f4:	e5820000 	str	r0, [r2]
c07a79f8:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c07a79fc:	e2833001 	add	r3, r3, #1
c07a7a00:	e3c3c4ff 	bic	ip, r3, #-16777216	; 0xff000000
c07a7a04:	e18ccc01 	orr	ip, ip, r1, lsl #24
c07a7a08:	e58030a0 	str	r3, [r0, #160]	; 0xa0
c07a7a0c:	e582c004 	str	ip, [r2, #4]
c07a7a10:	e3510003 	cmp	r1, #3
c07a7a14:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c07a7a18:	ea00000a 	b	c07a7a48 <media_gobj_create+0x70>
c07a7a1c:	c07a7a70 	.word	0xc07a7a70
c07a7a20:	c07a7a90 	.word	0xc07a7a90
c07a7a24:	c07a7ab0 	.word	0xc07a7ab0
c07a7a28:	c07a7a2c 	.word	0xc07a7a2c
c07a7a2c:	e590c0d0 	ldr	ip, [r0, #208]	; 0xd0
c07a7a30:	e2823008 	add	r3, r2, #8
c07a7a34:	e28010cc 	add	r1, r0, #204	; 0xcc
c07a7a38:	e58030d0 	str	r3, [r0, #208]	; 0xd0
c07a7a3c:	e582c00c 	str	ip, [r2, #12]
c07a7a40:	e5821008 	str	r1, [r2, #8]
c07a7a44:	e58c3000 	str	r3, [ip]
c07a7a48:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c07a7a4c:	e590c09c 	ldr	ip, [r0, #156]	; 0x9c
c07a7a50:	e2933001 	adds	r3, r3, #1
c07a7a54:	e2acc000 	adc	ip, ip, #0
c07a7a58:	e5803098 	str	r3, [r0, #152]	; 0x98
c07a7a5c:	e580c09c 	str	ip, [r0, #156]	; 0x9c
c07a7a60:	e1a01002 	mov	r1, r2
c07a7a64:	e59f0068 	ldr	r0, [pc, #104]	; c07a7ad4 <media_gobj_create+0xfc>
c07a7a68:	ebfffbad 	bl	c07a6924 <dev_dbg_obj>
c07a7a6c:	e89da800 	ldm	sp, {fp, sp, pc}
c07a7a70:	e590c0c8 	ldr	ip, [r0, #200]	; 0xc8
c07a7a74:	e2823008 	add	r3, r2, #8
c07a7a78:	e28010c4 	add	r1, r0, #196	; 0xc4
c07a7a7c:	e58030c8 	str	r3, [r0, #200]	; 0xc8
c07a7a80:	e582c00c 	str	ip, [r2, #12]
c07a7a84:	e5821008 	str	r1, [r2, #8]
c07a7a88:	e58c3000 	str	r3, [ip]
c07a7a8c:	eaffffed 	b	c07a7a48 <media_gobj_create+0x70>
c07a7a90:	e590c0d8 	ldr	ip, [r0, #216]	; 0xd8
c07a7a94:	e2823008 	add	r3, r2, #8
c07a7a98:	e28010d4 	add	r1, r0, #212	; 0xd4
c07a7a9c:	e58030d8 	str	r3, [r0, #216]	; 0xd8
c07a7aa0:	e582c00c 	str	ip, [r2, #12]
c07a7aa4:	e5821008 	str	r1, [r2, #8]
c07a7aa8:	e58c3000 	str	r3, [ip]
c07a7aac:	eaffffe5 	b	c07a7a48 <media_gobj_create+0x70>
c07a7ab0:	e590c0e0 	ldr	ip, [r0, #224]	; 0xe0
c07a7ab4:	e2823008 	add	r3, r2, #8
c07a7ab8:	e28010dc 	add	r1, r0, #220	; 0xdc
c07a7abc:	e58030e0 	str	r3, [r0, #224]	; 0xe0
c07a7ac0:	e582c00c 	str	ip, [r2, #12]
c07a7ac4:	e5821008 	str	r1, [r2, #8]
c07a7ac8:	e58c3000 	str	r3, [ip]
c07a7acc:	eaffffdd 	b	c07a7a48 <media_gobj_create+0x70>
c07a7ad0:	e7f001f2 	.word	0xe7f001f2
c07a7ad4:	c0af7480 	.word	0xc0af7480

c07a7ad8 <media_entity_pads_init>:
c07a7ad8:	e1a0c00d 	mov	ip, sp
c07a7adc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a7ae0:	e24cb004 	sub	fp, ip, #4
c07a7ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7ae8:	ebe1c573 	bl	c00190bc <__gnu_mcount_nc>
c07a7aec:	e3510c02 	cmp	r1, #512	; 0x200
c07a7af0:	e1a07000 	mov	r7, r0
c07a7af4:	e1a08001 	mov	r8, r1
c07a7af8:	e1a05002 	mov	r5, r2
c07a7afc:	e5906000 	ldr	r6, [r0]
c07a7b00:	2a000022 	bcs	c07a7b90 <media_entity_pads_init+0xb8>
c07a7b04:	e3560000 	cmp	r6, #0
c07a7b08:	e1c712b0 	strh	r1, [r7, #32]
c07a7b0c:	e587202c 	str	r2, [r7, #44]	; 0x2c
c07a7b10:	0a00001b 	beq	c07a7b84 <media_entity_pads_init+0xac>
c07a7b14:	e28640ec 	add	r4, r6, #236	; 0xec
c07a7b18:	e1a00004 	mov	r0, r4
c07a7b1c:	eb0a3870 	bl	c0a35ce4 <_mutex_lock>
c07a7b20:	e3580000 	cmp	r8, #0
c07a7b24:	0a000012 	beq	c07a7b74 <media_entity_pads_init+0x9c>
c07a7b28:	e3a04000 	mov	r4, #0
c07a7b2c:	e0642184 	rsb	r2, r4, r4, lsl #3
c07a7b30:	e3a01001 	mov	r1, #1
c07a7b34:	e3560000 	cmp	r6, #0
c07a7b38:	e1c541b4 	strh	r4, [r5, #20]
c07a7b3c:	e1a00006 	mov	r0, r6
c07a7b40:	e5857010 	str	r7, [r5, #16]
c07a7b44:	e1a02102 	lsl	r2, r2, #2
c07a7b48:	e0844001 	add	r4, r4, r1
c07a7b4c:	0a000002 	beq	c07a7b5c <media_entity_pads_init+0x84>
c07a7b50:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c07a7b54:	e0832002 	add	r2, r3, r2
c07a7b58:	ebffff9e 	bl	c07a79d8 <media_gobj_create>
c07a7b5c:	e1580004 	cmp	r8, r4
c07a7b60:	e285501c 	add	r5, r5, #28
c07a7b64:	8afffff0 	bhi	c07a7b2c <media_entity_pads_init+0x54>
c07a7b68:	e3560000 	cmp	r6, #0
c07a7b6c:	128640ec 	addne	r4, r6, #236	; 0xec
c07a7b70:	0a000001 	beq	c07a7b7c <media_entity_pads_init+0xa4>
c07a7b74:	e1a00004 	mov	r0, r4
c07a7b78:	eb0a3887 	bl	c0a35d9c <_mutex_unlock>
c07a7b7c:	e3a00000 	mov	r0, #0
c07a7b80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a7b84:	e3510000 	cmp	r1, #0
c07a7b88:	1affffe6 	bne	c07a7b28 <media_entity_pads_init+0x50>
c07a7b8c:	eafffffa 	b	c07a7b7c <media_entity_pads_init+0xa4>
c07a7b90:	e3e00006 	mvn	r0, #6
c07a7b94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07a7b98 <media_devnode_create>:
c07a7b98:	e1a0c00d 	mov	ip, sp
c07a7b9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a7ba0:	e24cb004 	sub	fp, ip, #4
c07a7ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7ba8:	ebe1c543 	bl	c00190bc <__gnu_mcount_nc>
c07a7bac:	e59fc05c 	ldr	ip, [pc, #92]	; c07a7c10 <media_devnode_create+0x78>
c07a7bb0:	e1a05000 	mov	r5, r0
c07a7bb4:	e1a07001 	mov	r7, r1
c07a7bb8:	e1a06002 	mov	r6, r2
c07a7bbc:	e59c0018 	ldr	r0, [ip, #24]
c07a7bc0:	e3a02028 	mov	r2, #40	; 0x28
c07a7bc4:	e59f1048 	ldr	r1, [pc, #72]	; c07a7c14 <media_devnode_create+0x7c>
c07a7bc8:	e1a08003 	mov	r8, r3
c07a7bcc:	ebe7bf39 	bl	c01978b8 <kmem_cache_alloc_trace>
c07a7bd0:	e2504000 	subs	r4, r0, #0
c07a7bd4:	0a00000b 	beq	c07a7c08 <media_devnode_create+0x70>
c07a7bd8:	e59b3004 	ldr	r3, [fp, #4]
c07a7bdc:	e2842010 	add	r2, r4, #16
c07a7be0:	e5842010 	str	r2, [r4, #16]
c07a7be4:	e5842014 	str	r2, [r4, #20]
c07a7be8:	e5848020 	str	r8, [r4, #32]
c07a7bec:	e5843024 	str	r3, [r4, #36]	; 0x24
c07a7bf0:	e5847018 	str	r7, [r4, #24]
c07a7bf4:	e584601c 	str	r6, [r4, #28]
c07a7bf8:	e1a00005 	mov	r0, r5
c07a7bfc:	e1a02004 	mov	r2, r4
c07a7c00:	e3a01003 	mov	r1, #3
c07a7c04:	ebffff73 	bl	c07a79d8 <media_gobj_create>
c07a7c08:	e1a00004 	mov	r0, r4
c07a7c0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a7c10:	c0d9a614 	.word	0xc0d9a614
c07a7c14:	006080c0 	.word	0x006080c0

c07a7c18 <media_create_intf_link>:
c07a7c18:	e1a0c00d 	mov	ip, sp
c07a7c1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a7c20:	e24cb004 	sub	fp, ip, #4
c07a7c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7c28:	ebe1c523 	bl	c00190bc <__gnu_mcount_nc>
c07a7c2c:	e1a07000 	mov	r7, r0
c07a7c30:	e2810010 	add	r0, r1, #16
c07a7c34:	e1a05001 	mov	r5, r1
c07a7c38:	e1a06002 	mov	r6, r2
c07a7c3c:	ebfffaea 	bl	c07a67ec <media_add_link>
c07a7c40:	e2504000 	subs	r4, r0, #0
c07a7c44:	0a000007 	beq	c07a7c68 <media_create_intf_link+0x50>
c07a7c48:	e3866201 	orr	r6, r6, #268435456	; 0x10000000
c07a7c4c:	e5846024 	str	r6, [r4, #36]	; 0x24
c07a7c50:	e5845018 	str	r5, [r4, #24]
c07a7c54:	e584701c 	str	r7, [r4, #28]
c07a7c58:	e1a02004 	mov	r2, r4
c07a7c5c:	e5950000 	ldr	r0, [r5]
c07a7c60:	e3a01002 	mov	r1, #2
c07a7c64:	ebffff5b 	bl	c07a79d8 <media_gobj_create>
c07a7c68:	e1a00004 	mov	r0, r4
c07a7c6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07a7c70 <media_create_pad_link>:
c07a7c70:	e1a0c00d 	mov	ip, sp
c07a7c74:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a7c78:	e24cb004 	sub	fp, ip, #4
c07a7c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7c80:	ebe1c50d 	bl	c00190bc <__gnu_mcount_nc>
c07a7c84:	e3500000 	cmp	r0, #0
c07a7c88:	e16f4f12 	clz	r4, r2
c07a7c8c:	e1a042a4 	lsr	r4, r4, #5
c07a7c90:	03a04001 	moveq	r4, #1
c07a7c94:	e3540000 	cmp	r4, #0
c07a7c98:	e1a06001 	mov	r6, r1
c07a7c9c:	e1a09003 	mov	r9, r3
c07a7ca0:	e1a08000 	mov	r8, r0
c07a7ca4:	e1a05002 	mov	r5, r2
c07a7ca8:	1a000039 	bne	c07a7d94 <media_create_pad_link+0x124>
c07a7cac:	e1d022b0 	ldrh	r2, [r0, #32]
c07a7cb0:	e1520001 	cmp	r2, r1
c07a7cb4:	9a000037 	bls	c07a7d98 <media_create_pad_link+0x128>
c07a7cb8:	e1d522b0 	ldrh	r2, [r5, #32]
c07a7cbc:	e1520003 	cmp	r2, r3
c07a7cc0:	9a000035 	bls	c07a7d9c <media_create_pad_link+0x12c>
c07a7cc4:	e2800030 	add	r0, r0, #48	; 0x30
c07a7cc8:	ebfffac7 	bl	c07a67ec <media_add_link>
c07a7ccc:	e250a000 	subs	sl, r0, #0
c07a7cd0:	0a000032 	beq	c07a7da0 <media_create_pad_link+0x130>
c07a7cd4:	e0666186 	rsb	r6, r6, r6, lsl #3
c07a7cd8:	e598202c 	ldr	r2, [r8, #44]	; 0x2c
c07a7cdc:	e1a07106 	lsl	r7, r6, #2
c07a7ce0:	e0693189 	rsb	r3, r9, r9, lsl #3
c07a7ce4:	e0822007 	add	r2, r2, r7
c07a7ce8:	e58a2018 	str	r2, [sl, #24]
c07a7cec:	e1a09103 	lsl	r9, r3, #2
c07a7cf0:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c07a7cf4:	e59b3004 	ldr	r3, [fp, #4]
c07a7cf8:	e0822009 	add	r2, r2, r9
c07a7cfc:	e3c31201 	bic	r1, r3, #268435456	; 0x10000000
c07a7d00:	e58a201c 	str	r2, [sl, #28]
c07a7d04:	e58a1024 	str	r1, [sl, #36]	; 0x24
c07a7d08:	e1a0200a 	mov	r2, sl
c07a7d0c:	e5980000 	ldr	r0, [r8]
c07a7d10:	e3a01002 	mov	r1, #2
c07a7d14:	ebffff2f 	bl	c07a79d8 <media_gobj_create>
c07a7d18:	e2850030 	add	r0, r5, #48	; 0x30
c07a7d1c:	ebfffab2 	bl	c07a67ec <media_add_link>
c07a7d20:	e2506000 	subs	r6, r0, #0
c07a7d24:	0a00001f 	beq	c07a7da8 <media_create_pad_link+0x138>
c07a7d28:	e598102c 	ldr	r1, [r8, #44]	; 0x2c
c07a7d2c:	e59b3004 	ldr	r3, [fp, #4]
c07a7d30:	e0817007 	add	r7, r1, r7
c07a7d34:	e5867018 	str	r7, [r6, #24]
c07a7d38:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c07a7d3c:	e3a00001 	mov	r0, #1
c07a7d40:	e5863024 	str	r3, [r6, #36]	; 0x24
c07a7d44:	e0823009 	add	r3, r2, r9
c07a7d48:	e586301c 	str	r3, [r6, #28]
c07a7d4c:	e5c60028 	strb	r0, [r6, #40]	; 0x28
c07a7d50:	e1a02006 	mov	r2, r6
c07a7d54:	e5950000 	ldr	r0, [r5]
c07a7d58:	e3a01002 	mov	r1, #2
c07a7d5c:	ebffff1d 	bl	c07a79d8 <media_gobj_create>
c07a7d60:	e58a6020 	str	r6, [sl, #32]
c07a7d64:	e586a020 	str	sl, [r6, #32]
c07a7d68:	e1d522b4 	ldrh	r2, [r5, #36]	; 0x24
c07a7d6c:	e1d532b2 	ldrh	r3, [r5, #34]	; 0x22
c07a7d70:	e1a00004 	mov	r0, r4
c07a7d74:	e2822001 	add	r2, r2, #1
c07a7d78:	e2833001 	add	r3, r3, #1
c07a7d7c:	e1c522b4 	strh	r2, [r5, #36]	; 0x24
c07a7d80:	e1c532b2 	strh	r3, [r5, #34]	; 0x22
c07a7d84:	e1d832b2 	ldrh	r3, [r8, #34]	; 0x22
c07a7d88:	e2833001 	add	r3, r3, #1
c07a7d8c:	e1c832b2 	strh	r3, [r8, #34]	; 0x22
c07a7d90:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a7d94:	e7f001f2 	.word	0xe7f001f2
c07a7d98:	e7f001f2 	.word	0xe7f001f2
c07a7d9c:	e7f001f2 	.word	0xe7f001f2
c07a7da0:	e3e0000b 	mvn	r0, #11
c07a7da4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a7da8:	e1a00008 	mov	r0, r8
c07a7dac:	e1a0100a 	mov	r1, sl
c07a7db0:	ebfffe42 	bl	c07a76c0 <__media_entity_remove_link>
c07a7db4:	e3e0000b 	mvn	r0, #11
c07a7db8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c07a7dbc <media_create_pad_links>:
c07a7dbc:	e1a0c00d 	mov	ip, sp
c07a7dc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a7dc4:	e24cb004 	sub	fp, ip, #4
c07a7dc8:	e24dd014 	sub	sp, sp, #20
c07a7dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7dd0:	ebe1c4b9 	bl	c00190bc <__gnu_mcount_nc>
c07a7dd4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07a7dd8:	e59b0008 	ldr	r0, [fp, #8]
c07a7ddc:	e1a09003 	mov	r9, r3
c07a7de0:	e3520000 	cmp	r2, #0
c07a7de4:	13500000 	cmpne	r0, #0
c07a7de8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07a7dec:	e1a04002 	mov	r4, r2
c07a7df0:	e59b7004 	ldr	r7, [fp, #4]
c07a7df4:	e1dba0bc 	ldrh	sl, [fp, #12]
c07a7df8:	e59b5010 	ldr	r5, [fp, #16]
c07a7dfc:	e5db3014 	ldrb	r3, [fp, #20]
c07a7e00:	1a00004a 	bne	c07a7f30 <media_create_pad_links+0x174>
c07a7e04:	e59b2008 	ldr	r2, [fp, #8]
c07a7e08:	e1942002 	orrs	r2, r4, r2
c07a7e0c:	1a000027 	bne	c07a7eb0 <media_create_pad_links+0xf4>
c07a7e10:	e3530000 	cmp	r3, #0
c07a7e14:	0a000042 	beq	c07a7f24 <media_create_pad_links+0x168>
c07a7e18:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c07a7e1c:	e5b860c4 	ldr	r6, [r8, #196]!	; 0xc4
c07a7e20:	e1580006 	cmp	r8, r6
c07a7e24:	e2466008 	sub	r6, r6, #8
c07a7e28:	1a000004 	bne	c07a7e40 <media_create_pad_links+0x84>
c07a7e2c:	ea00003c 	b	c07a7f24 <media_create_pad_links+0x168>
c07a7e30:	e5966008 	ldr	r6, [r6, #8]
c07a7e34:	e1580006 	cmp	r8, r6
c07a7e38:	e2466008 	sub	r6, r6, #8
c07a7e3c:	0a000038 	beq	c07a7f24 <media_create_pad_links+0x168>
c07a7e40:	e5963018 	ldr	r3, [r6, #24]
c07a7e44:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07a7e48:	e1530002 	cmp	r3, r2
c07a7e4c:	1afffff7 	bne	c07a7e30 <media_create_pad_links+0x74>
c07a7e50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07a7e54:	e59340c4 	ldr	r4, [r3, #196]	; 0xc4
c07a7e58:	e1580004 	cmp	r8, r4
c07a7e5c:	e2444008 	sub	r4, r4, #8
c07a7e60:	1a000004 	bne	c07a7e78 <media_create_pad_links+0xbc>
c07a7e64:	eafffff1 	b	c07a7e30 <media_create_pad_links+0x74>
c07a7e68:	e5944008 	ldr	r4, [r4, #8]
c07a7e6c:	e1580004 	cmp	r8, r4
c07a7e70:	e2444008 	sub	r4, r4, #8
c07a7e74:	0affffed 	beq	c07a7e30 <media_create_pad_links+0x74>
c07a7e78:	e5943018 	ldr	r3, [r4, #24]
c07a7e7c:	e1530007 	cmp	r3, r7
c07a7e80:	1afffff8 	bne	c07a7e68 <media_create_pad_links+0xac>
c07a7e84:	e58d5000 	str	r5, [sp]
c07a7e88:	e1a0300a 	mov	r3, sl
c07a7e8c:	e1a02004 	mov	r2, r4
c07a7e90:	e1a01009 	mov	r1, r9
c07a7e94:	e1a00006 	mov	r0, r6
c07a7e98:	ebffff74 	bl	c07a7c70 <media_create_pad_link>
c07a7e9c:	e3c55003 	bic	r5, r5, #3
c07a7ea0:	e3500000 	cmp	r0, #0
c07a7ea4:	0affffef 	beq	c07a7e68 <media_create_pad_links+0xac>
c07a7ea8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a7eac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a7eb0:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c07a7eb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07a7eb8:	e3540000 	cmp	r4, #0
c07a7ebc:	e5b680c4 	ldr	r8, [r6, #196]!	; 0xc4
c07a7ec0:	01a07003 	moveq	r7, r3
c07a7ec4:	e1560008 	cmp	r6, r8
c07a7ec8:	e2488008 	sub	r8, r8, #8
c07a7ecc:	0a000014 	beq	c07a7f24 <media_create_pad_links+0x168>
c07a7ed0:	e5983018 	ldr	r3, [r8, #24]
c07a7ed4:	e1530007 	cmp	r3, r7
c07a7ed8:	1a00000d 	bne	c07a7f14 <media_create_pad_links+0x158>
c07a7edc:	e3540000 	cmp	r4, #0
c07a7ee0:	e58d5000 	str	r5, [sp]
c07a7ee4:	e1a0300a 	mov	r3, sl
c07a7ee8:	e1a02008 	mov	r2, r8
c07a7eec:	e1a01009 	mov	r1, r9
c07a7ef0:	e1a00004 	mov	r0, r4
c07a7ef4:	01a0300a 	moveq	r3, sl
c07a7ef8:	059b2008 	ldreq	r2, [fp, #8]
c07a7efc:	01a01009 	moveq	r1, r9
c07a7f00:	01a00008 	moveq	r0, r8
c07a7f04:	ebffff59 	bl	c07a7c70 <media_create_pad_link>
c07a7f08:	e3c55003 	bic	r5, r5, #3
c07a7f0c:	e3500000 	cmp	r0, #0
c07a7f10:	1a000004 	bne	c07a7f28 <media_create_pad_links+0x16c>
c07a7f14:	e5988008 	ldr	r8, [r8, #8]
c07a7f18:	e1560008 	cmp	r6, r8
c07a7f1c:	e2488008 	sub	r8, r8, #8
c07a7f20:	1affffea 	bne	c07a7ed0 <media_create_pad_links+0x114>
c07a7f24:	e3a00000 	mov	r0, #0
c07a7f28:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a7f2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a7f30:	e1a02000 	mov	r2, r0
c07a7f34:	e58d5000 	str	r5, [sp]
c07a7f38:	e1a0300a 	mov	r3, sl
c07a7f3c:	e1a01009 	mov	r1, r9
c07a7f40:	e1a00004 	mov	r0, r4
c07a7f44:	ebffff49 	bl	c07a7c70 <media_create_pad_link>
c07a7f48:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a7f4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c07a7f50 <media_gobj_destroy>:
c07a7f50:	e1a0c00d 	mov	ip, sp
c07a7f54:	e92dd800 	push	{fp, ip, lr, pc}
c07a7f58:	e24cb004 	sub	fp, ip, #4
c07a7f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7f60:	ebe1c455 	bl	c00190bc <__gnu_mcount_nc>
c07a7f64:	e5903000 	ldr	r3, [r0]
c07a7f68:	e3530000 	cmp	r3, #0
c07a7f6c:	089da800 	ldmeq	sp, {fp, sp, pc}
c07a7f70:	ebfffdb7 	bl	c07a7654 <media_gobj_destroy.part.3>
c07a7f74:	e89da800 	ldm	sp, {fp, sp, pc}

c07a7f78 <video_device_release_empty>:
c07a7f78:	e1a0c00d 	mov	ip, sp
c07a7f7c:	e92dd800 	push	{fp, ip, lr, pc}
c07a7f80:	e24cb004 	sub	fp, ip, #4
c07a7f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7f88:	ebe1c44b 	bl	c00190bc <__gnu_mcount_nc>
c07a7f8c:	e89da800 	ldm	sp, {fp, sp, pc}

c07a7f90 <video_devdata>:
c07a7f90:	e1a0c00d 	mov	ip, sp
c07a7f94:	e92dd800 	push	{fp, ip, lr, pc}
c07a7f98:	e24cb004 	sub	fp, ip, #4
c07a7f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7fa0:	ebe1c445 	bl	c00190bc <__gnu_mcount_nc>
c07a7fa4:	e5903010 	ldr	r3, [r0, #16]
c07a7fa8:	e59f2010 	ldr	r2, [pc, #16]	; c07a7fc0 <video_devdata+0x30>
c07a7fac:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07a7fb0:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c07a7fb4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c07a7fb8:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c07a7fbc:	e89da800 	ldm	sp, {fp, sp, pc}
c07a7fc0:	c0fb0388 	.word	0xc0fb0388

c07a7fc4 <v4l2_prio_max>:
c07a7fc4:	e1a0c00d 	mov	ip, sp
c07a7fc8:	e92dd800 	push	{fp, ip, lr, pc}
c07a7fcc:	e24cb004 	sub	fp, ip, #4
c07a7fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a7fd4:	ebe1c438 	bl	c00190bc <__gnu_mcount_nc>
c07a7fd8:	e590300c 	ldr	r3, [r0, #12]
c07a7fdc:	e3530000 	cmp	r3, #0
c07a7fe0:	ca000007 	bgt	c07a8004 <v4l2_prio_max+0x40>
c07a7fe4:	e5903008 	ldr	r3, [r0, #8]
c07a7fe8:	e3530000 	cmp	r3, #0
c07a7fec:	ca000006 	bgt	c07a800c <v4l2_prio_max+0x48>
c07a7ff0:	e5900004 	ldr	r0, [r0, #4]
c07a7ff4:	e3500000 	cmp	r0, #0
c07a7ff8:	d3a00000 	movle	r0, #0
c07a7ffc:	c3a00001 	movgt	r0, #1
c07a8000:	e89da800 	ldm	sp, {fp, sp, pc}
c07a8004:	e3a00003 	mov	r0, #3
c07a8008:	e89da800 	ldm	sp, {fp, sp, pc}
c07a800c:	e3a00002 	mov	r0, #2
c07a8010:	e89da800 	ldm	sp, {fp, sp, pc}

c07a8014 <v4l2_prio_check>:
c07a8014:	e1a0c00d 	mov	ip, sp
c07a8018:	e92dd800 	push	{fp, ip, lr, pc}
c07a801c:	e24cb004 	sub	fp, ip, #4
c07a8020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a8024:	ebe1c424 	bl	c00190bc <__gnu_mcount_nc>
c07a8028:	e590300c 	ldr	r3, [r0, #12]
c07a802c:	e3530000 	cmp	r3, #0
c07a8030:	ca00000d 	bgt	c07a806c <v4l2_prio_check+0x58>
c07a8034:	e5903008 	ldr	r3, [r0, #8]
c07a8038:	e3530000 	cmp	r3, #0
c07a803c:	ca000005 	bgt	c07a8058 <v4l2_prio_check+0x44>
c07a8040:	e5903004 	ldr	r3, [r0, #4]
c07a8044:	e3530000 	cmp	r3, #0
c07a8048:	c3a03001 	movgt	r3, #1
c07a804c:	ca000002 	bgt	c07a805c <v4l2_prio_check+0x48>
c07a8050:	e3a00000 	mov	r0, #0
c07a8054:	e89da800 	ldm	sp, {fp, sp, pc}
c07a8058:	e3a03002 	mov	r3, #2
c07a805c:	e1510003 	cmp	r1, r3
c07a8060:	23a00000 	movcs	r0, #0
c07a8064:	33e0000f 	mvncc	r0, #15
c07a8068:	e89da800 	ldm	sp, {fp, sp, pc}
c07a806c:	e3a03003 	mov	r3, #3
c07a8070:	eafffff9 	b	c07a805c <v4l2_prio_check+0x48>

c07a8074 <v4l2_ioctl>:
c07a8074:	e1a0c00d 	mov	ip, sp
c07a8078:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a807c:	e24cb004 	sub	fp, ip, #4
c07a8080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a8084:	ebe1c40c 	bl	c00190bc <__gnu_mcount_nc>
c07a8088:	e5903010 	ldr	r3, [r0, #16]
c07a808c:	e59fc040 	ldr	ip, [pc, #64]	; c07a80d4 <v4l2_ioctl+0x60>
c07a8090:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07a8094:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c07a8098:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c07a809c:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c07a80a0:	e593c0e4 	ldr	ip, [r3, #228]	; 0xe4
c07a80a4:	e59c4010 	ldr	r4, [ip, #16]
c07a80a8:	e3540000 	cmp	r4, #0
c07a80ac:	0a000006 	beq	c07a80cc <v4l2_ioctl+0x58>
c07a80b0:	e59332f0 	ldr	r3, [r3, #752]	; 0x2f0
c07a80b4:	e3130001 	tst	r3, #1
c07a80b8:	0a000001 	beq	c07a80c4 <v4l2_ioctl+0x50>
c07a80bc:	e12fff34 	blx	r4
c07a80c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a80c4:	e3e00012 	mvn	r0, #18
c07a80c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a80cc:	e3e00018 	mvn	r0, #24
c07a80d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a80d4:	c0fb0388 	.word	0xc0fb0388

c07a80d8 <video_device_alloc>:
c07a80d8:	e1a0c00d 	mov	ip, sp
c07a80dc:	e92dd800 	push	{fp, ip, lr, pc}
c07a80e0:	e24cb004 	sub	fp, ip, #4
c07a80e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a80e8:	ebe1c3f3 	bl	c00190bc <__gnu_mcount_nc>
c07a80ec:	e59f3010 	ldr	r3, [pc, #16]	; c07a8104 <video_device_alloc+0x2c>
c07a80f0:	e3a02fd2 	mov	r2, #840	; 0x348
c07a80f4:	e59f100c 	ldr	r1, [pc, #12]	; c07a8108 <video_device_alloc+0x30>
c07a80f8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c07a80fc:	ebe7bded 	bl	c01978b8 <kmem_cache_alloc_trace>
c07a8100:	e89da800 	ldm	sp, {fp, sp, pc}
c07a8104:	c0d9a614 	.word	0xc0d9a614
c07a8108:	006080c0 	.word	0x006080c0

c07a810c <video_device_release>:
c07a810c:	e1a0c00d 	mov	ip, sp
c07a8110:	e92dd800 	push	{fp, ip, lr, pc}
c07a8114:	e24cb004 	sub	fp, ip, #4
c07a8118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a811c:	ebe1c3e6 	bl	c00190bc <__gnu_mcount_nc>
c07a8120:	ebe7b9ad 	bl	c01967dc <kfree>
c07a8124:	e89da800 	ldm	sp, {fp, sp, pc}

c07a8128 <v4l2_prio_init>:
c07a8128:	e1a0c00d 	mov	ip, sp
c07a812c:	e92dd800 	push	{fp, ip, lr, pc}
c07a8130:	e24cb004 	sub	fp, ip, #4
c07a8134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a8138:	ebe1c3df 	bl	c00190bc <__gnu_mcount_nc>
c07a813c:	e3a03000 	mov	r3, #0
c07a8140:	e5803000 	str	r3, [r0]
c07a8144:	e5803004 	str	r3, [r0, #4]
c07a8148:	e5803008 	str	r3, [r0, #8]
c07a814c:	e580300c 	str	r3, [r0, #12]
c07a8150:	e89da800 	ldm	sp, {fp, sp, pc}

c07a8154 <v4l2_prio_change>:
c07a8154:	e1a0c00d 	mov	ip, sp
c07a8158:	e92dd800 	push	{fp, ip, lr, pc}
c07a815c:	e24cb004 	sub	fp, ip, #4
c07a8160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a8164:	ebe1c3d4 	bl	c00190bc <__gnu_mcount_nc>
c07a8168:	e2423001 	sub	r3, r2, #1
c07a816c:	e3530002 	cmp	r3, #2
c07a8170:	8a000019 	bhi	c07a81dc <v4l2_prio_change+0x88>
c07a8174:	e5913000 	ldr	r3, [r1]
c07a8178:	e1530002 	cmp	r3, r2
c07a817c:	0a000014 	beq	c07a81d4 <v4l2_prio_change+0x80>
c07a8180:	e0803102 	add	r3, r0, r2, lsl #2
c07a8184:	f5d3f000 	pld	[r3]
c07a8188:	e193cf9f 	ldrex	r12, [r3]
c07a818c:	e28cc001 	add	ip, ip, #1
c07a8190:	e183ef9c 	strex	lr, ip, [r3]
c07a8194:	e33e0000 	teq	lr, #0
c07a8198:	1afffffa 	bne	c07a8188 <v4l2_prio_change+0x34>
c07a819c:	e5913000 	ldr	r3, [r1]
c07a81a0:	e243c001 	sub	ip, r3, #1
c07a81a4:	e35c0002 	cmp	ip, #2
c07a81a8:	8a000006 	bhi	c07a81c8 <v4l2_prio_change+0x74>
c07a81ac:	e0800103 	add	r0, r0, r3, lsl #2
c07a81b0:	f5d0f000 	pld	[r0]
c07a81b4:	e1903f9f 	ldrex	r3, [r0]
c07a81b8:	e2433001 	sub	r3, r3, #1
c07a81bc:	e180cf93 	strex	ip, r3, [r0]
c07a81c0:	e33c0000 	teq	ip, #0
c07a81c4:	1afffffa 	bne	c07a81b4 <v4l2_prio_change+0x60>
c07a81c8:	e5812000 	str	r2, [r1]
c07a81cc:	e3a00000 	mov	r0, #0
c07a81d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07a81d4:	e3a00000 	mov	r0, #0
c07a81d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07a81dc:	e3e00015 	mvn	r0, #21
c07a81e0:	e89da800 	ldm	sp, {fp, sp, pc}

c07a81e4 <v4l2_prio_open>:
c07a81e4:	e1a0c00d 	mov	ip, sp
c07a81e8:	e92dd800 	push	{fp, ip, lr, pc}
c07a81ec:	e24cb004 	sub	fp, ip, #4
c07a81f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a81f4:	ebe1c3b0 	bl	c00190bc <__gnu_mcount_nc>
c07a81f8:	e3a02002 	mov	r2, #2
c07a81fc:	ebffffd4 	bl	c07a8154 <v4l2_prio_change>
c07a8200:	e89da800 	ldm	sp, {fp, sp, pc}

c07a8204 <v4l2_mmap>:
c07a8204:	e1a0c00d 	mov	ip, sp
c07a8208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a820c:	e24cb004 	sub	fp, ip, #4
c07a8210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a8214:	ebe1c3a8 	bl	c00190bc <__gnu_mcount_nc>
c07a8218:	e5903010 	ldr	r3, [r0, #16]
c07a821c:	e59f2070 	ldr	r2, [pc, #112]	; c07a8294 <v4l2_mmap+0x90>
c07a8220:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07a8224:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c07a8228:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c07a822c:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c07a8230:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c07a8234:	e5933018 	ldr	r3, [r3, #24]
c07a8238:	e3530000 	cmp	r3, #0
c07a823c:	0a000012 	beq	c07a828c <v4l2_mmap+0x88>
c07a8240:	e59422f0 	ldr	r2, [r4, #752]	; 0x2f0
c07a8244:	e3120001 	tst	r2, #1
c07a8248:	03e05012 	mvneq	r5, #18
c07a824c:	1a00000b 	bne	c07a8280 <v4l2_mmap+0x7c>
c07a8250:	e5943314 	ldr	r3, [r4, #788]	; 0x314
c07a8254:	e3130004 	tst	r3, #4
c07a8258:	0a000006 	beq	c07a8278 <v4l2_mmap+0x74>
c07a825c:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c07a8260:	e1a03005 	mov	r3, r5
c07a8264:	e3520000 	cmp	r2, #0
c07a8268:	e59f1028 	ldr	r1, [pc, #40]	; c07a8298 <v4l2_mmap+0x94>
c07a826c:	059420f8 	ldreq	r2, [r4, #248]	; 0xf8
c07a8270:	e59f0024 	ldr	r0, [pc, #36]	; c07a829c <v4l2_mmap+0x98>
c07a8274:	ebe37fa6 	bl	c0088114 <printk>
c07a8278:	e1a00005 	mov	r0, r5
c07a827c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a8280:	e12fff33 	blx	r3
c07a8284:	e1a05000 	mov	r5, r0
c07a8288:	eafffff0 	b	c07a8250 <v4l2_mmap+0x4c>
c07a828c:	e3e05012 	mvn	r5, #18
c07a8290:	eafffff8 	b	c07a8278 <v4l2_mmap+0x74>
c07a8294:	c0fb0388 	.word	0xc0fb0388
c07a8298:	c0af7500 	.word	0xc0af7500
c07a829c:	c0d64670 	.word	0xc0d64670

c07a82a0 <v4l2_poll>:
c07a82a0:	e1a0c00d 	mov	ip, sp
c07a82a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a82a8:	e24cb004 	sub	fp, ip, #4
c07a82ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a82b0:	ebe1c381 	bl	c00190bc <__gnu_mcount_nc>
c07a82b4:	e5903010 	ldr	r3, [r0, #16]
c07a82b8:	e59f2074 	ldr	r2, [pc, #116]	; c07a8334 <v4l2_poll+0x94>
c07a82bc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07a82c0:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c07a82c4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c07a82c8:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c07a82cc:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c07a82d0:	e593300c 	ldr	r3, [r3, #12]
c07a82d4:	e3530000 	cmp	r3, #0
c07a82d8:	0a000012 	beq	c07a8328 <v4l2_poll+0x88>
c07a82dc:	e59422f0 	ldr	r2, [r4, #752]	; 0x2f0
c07a82e0:	e3120001 	tst	r2, #1
c07a82e4:	03a05018 	moveq	r5, #24
c07a82e8:	1a00000b 	bne	c07a831c <v4l2_poll+0x7c>
c07a82ec:	e5943314 	ldr	r3, [r4, #788]	; 0x314
c07a82f0:	e3130010 	tst	r3, #16
c07a82f4:	0a000006 	beq	c07a8314 <v4l2_poll+0x74>
c07a82f8:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c07a82fc:	e1a03005 	mov	r3, r5
c07a8300:	e3520000 	cmp	r2, #0
c07a8304:	e59f102c 	ldr	r1, [pc, #44]	; c07a8338 <v4l2_poll+0x98>
c07a8308:	059420f8 	ldreq	r2, [r4, #248]	; 0xf8
c07a830c:	e59f0028 	ldr	r0, [pc, #40]	; c07a833c <v4l2_poll+0x9c>
c07a8310:	ebe37f7f 	bl	c0088114 <printk>
c07a8314:	e1a00005 	mov	r0, r5
c07a8318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a831c:	e12fff33 	blx	r3
c07a8320:	e1a05000 	mov	r5, r0
c07a8324:	eafffff0 	b	c07a82ec <v4l2_poll+0x4c>
c07a8328:	e59f5010 	ldr	r5, [pc, #16]	; c07a8340 <v4l2_poll+0xa0>
c07a832c:	e1a00005 	mov	r0, r5
c07a8330:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a8334:	c0fb0388 	.word	0xc0fb0388
c07a8338:	c0af750c 	.word	0xc0af750c
c07a833c:	c0d64690 	.word	0xc0d64690
c07a8340:	00000145 	.word	0x00000145

c07a8344 <v4l2_write>:
c07a8344:	e1a0c00d 	mov	ip, sp
c07a8348:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07a834c:	e24cb004 	sub	fp, ip, #4
c07a8350:	e24dd00c 	sub	sp, sp, #12
c07a8354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a8358:	ebe1c357 	bl	c00190bc <__gnu_mcount_nc>
c07a835c:	e590c010 	ldr	ip, [r0, #16]
c07a8360:	e59fe080 	ldr	lr, [pc, #128]	; c07a83e8 <v4l2_write+0xa4>
c07a8364:	e1a06002 	mov	r6, r2
c07a8368:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c07a836c:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c07a8370:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c07a8374:	e79e410c 	ldr	r4, [lr, ip, lsl #2]
c07a8378:	e594c0e4 	ldr	ip, [r4, #228]	; 0xe4
c07a837c:	e59c5008 	ldr	r5, [ip, #8]
c07a8380:	e3550000 	cmp	r5, #0
c07a8384:	0a000015 	beq	c07a83e0 <v4l2_write+0x9c>
c07a8388:	e594c2f0 	ldr	ip, [r4, #752]	; 0x2f0
c07a838c:	e31c0001 	tst	ip, #1
c07a8390:	03e05012 	mvneq	r5, #18
c07a8394:	1a00000e 	bne	c07a83d4 <v4l2_write+0x90>
c07a8398:	e5943314 	ldr	r3, [r4, #788]	; 0x314
c07a839c:	e203300c 	and	r3, r3, #12
c07a83a0:	e353000c 	cmp	r3, #12
c07a83a4:	1a000007 	bne	c07a83c8 <v4l2_write+0x84>
c07a83a8:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c07a83ac:	e1a03006 	mov	r3, r6
c07a83b0:	e3520000 	cmp	r2, #0
c07a83b4:	e59f1030 	ldr	r1, [pc, #48]	; c07a83ec <v4l2_write+0xa8>
c07a83b8:	059420f8 	ldreq	r2, [r4, #248]	; 0xf8
c07a83bc:	e59f002c 	ldr	r0, [pc, #44]	; c07a83f0 <v4l2_write+0xac>
c07a83c0:	e58d5000 	str	r5, [sp]
c07a83c4:	ebe37f52 	bl	c0088114 <printk>
c07a83c8:	e1a00005 	mov	r0, r5
c07a83cc:	e24bd018 	sub	sp, fp, #24
c07a83d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07a83d4:	e12fff35 	blx	r5
c07a83d8:	e1a05000 	mov	r5, r0
c07a83dc:	eaffffed 	b	c07a8398 <v4l2_write+0x54>
c07a83e0:	e3e05015 	mvn	r5, #21
c07a83e4:	eafffff7 	b	c07a83c8 <v4l2_write+0x84>
c07a83e8:	c0fb0388 	.word	0xc0fb0388
c07a83ec:	c0af7518 	.word	0xc0af7518
c07a83f0:	c0d646b0 	.word	0xc0d646b0

c07a83f4 <v4l2_read>:
c07a83f4:	e1a0c00d 	mov	ip, sp
c07a83f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07a83fc:	e24cb004 	sub	fp, ip, #4
c07a8400:	e24dd00c 	sub	sp, sp, #12
c07a8404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a8408:	ebe1c32b 	bl	c00190bc <__gnu_mcount_nc>
c07a840c:	e590c010 	ldr	ip, [r0, #16]
c07a8410:	e59fe080 	ldr	lr, [pc, #128]	; c07a8498 <v4l2_read+0xa4>
c07a8414:	e1a06002 	mov	r6, r2
c07a8418:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c07a841c:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c07a8420:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c07a8424:	e79e410c 	ldr	r4, [lr, ip, lsl #2]
c07a8428:	e594c0e4 	ldr	ip, [r4, #228]	; 0xe4
c07a842c:	e59c5004 	ldr	r5, [ip, #4]
c07a8430:	e3550000 	cmp	r5, #0
c07a8434:	0a000015 	beq	c07a8490 <v4l2_read+0x9c>
c07a8438:	e594c2f0 	ldr	ip, [r4, #752]	; 0x2f0
c07a843c:	e31c0001 	tst	ip, #1
c07a8440:	03e05012 	mvneq	r5, #18
c07a8444:	1a00000e 	bne	c07a8484 <v4l2_read+0x90>
c07a8448:	e5943314 	ldr	r3, [r4, #788]	; 0x314
c07a844c:	e203300c 	and	r3, r3, #12
c07a8450:	e353000c 	cmp	r3, #12
c07a8454:	1a000007 	bne	c07a8478 <v4l2_read+0x84>
c07a8458:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c07a845c:	e1a03006 	mov	r3, r6
c07a8460:	e3520000 	cmp	r2, #0
c07a8464:	e59f1030 	ldr	r1, [pc, #48]	; c07a849c <v4l2_read+0xa8>
c07a8468:	059420f8 	ldreq	r2, [r4, #248]	; 0xf8
c07a846c:	e59f002c 	ldr	r0, [pc, #44]	; c07a84a0 <v4l2_read+0xac>
c07a8470:	e58d5000 	str	r5, [sp]
c07a8474:	ebe37f26 	bl	c0088114 <printk>
c07a8478:	e1a00005 	mov	r0, r5
c07a847c:	e24bd018 	sub	sp, fp, #24
c07a8480:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07a8484:	e12fff35 	blx	r5
c07a8488:	e1a05000 	mov	r5, r0
c07a848c:	eaffffed 	b	c07a8448 <v4l2_read+0x54>
c07a8490:	e3e05015 	mvn	r5, #21
c07a8494:	eafffff7 	b	c07a8478 <v4l2_read+0x84>
c07a8498:	c0fb0388 	.word	0xc0fb0388
c07a849c:	c0af7524 	.word	0xc0af7524
c07a84a0:	c0d646d8 	.word	0xc0d646d8

c07a84a4 <index_show>:
c07a84a4:	e1a0c00d 	mov	ip, sp
c07a84a8:	e92dd800 	push	{fp, ip, lr, pc}
c07a84ac:	e24cb004 	sub	fp, ip, #4
c07a84b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a84b4:	ebe1c300 	bl	c00190bc <__gnu_mcount_nc>
c07a84b8:	e1a03002 	mov	r3, r2
c07a84bc:	e59f100c 	ldr	r1, [pc, #12]	; c07a84d0 <index_show+0x2c>
c07a84c0:	e5902204 	ldr	r2, [r0, #516]	; 0x204
c07a84c4:	e1a00003 	mov	r0, r3
c07a84c8:	eb0a1b59 	bl	c0a2f234 <sprintf>
c07a84cc:	e89da800 	ldm	sp, {fp, sp, pc}
c07a84d0:	c0d28e54 	.word	0xc0d28e54

c07a84d4 <dev_debug_show>:
c07a84d4:	e1a0c00d 	mov	ip, sp
c07a84d8:	e92dd800 	push	{fp, ip, lr, pc}
c07a84dc:	e24cb004 	sub	fp, ip, #4
c07a84e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a84e4:	ebe1c2f4 	bl	c00190bc <__gnu_mcount_nc>
c07a84e8:	e1a03002 	mov	r3, r2
c07a84ec:	e59f100c 	ldr	r1, [pc, #12]	; c07a8500 <dev_debug_show+0x2c>
c07a84f0:	e5902224 	ldr	r2, [r0, #548]	; 0x224
c07a84f4:	e1a00003 	mov	r0, r3
c07a84f8:	eb0a1b4d 	bl	c0a2f234 <sprintf>
c07a84fc:	e89da800 	ldm	sp, {fp, sp, pc}
c07a8500:	c0d28e54 	.word	0xc0d28e54

c07a8504 <name_show>:
c07a8504:	e1a0c00d 	mov	ip, sp
c07a8508:	e92dd800 	push	{fp, ip, lr, pc}
c07a850c:	e24cb004 	sub	fp, ip, #4
c07a8510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a8514:	ebe1c2e8 	bl	c00190bc <__gnu_mcount_nc>
c07a8518:	e1a01002 	mov	r1, r2
c07a851c:	e2803e1d 	add	r3, r0, #464	; 0x1d0
c07a8520:	e3a02020 	mov	r2, #32
c07a8524:	e1a00001 	mov	r0, r1
c07a8528:	e59f1004 	ldr	r1, [pc, #4]	; c07a8534 <name_show+0x30>
c07a852c:	eb0a1b40 	bl	c0a2f234 <sprintf>
c07a8530:	e89da800 	ldm	sp, {fp, sp, pc}
c07a8534:	c0d641ac 	.word	0xc0d641ac

c07a8538 <dev_debug_store>:
c07a8538:	e1a0c00d 	mov	ip, sp
c07a853c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a8540:	e24cb004 	sub	fp, ip, #4
c07a8544:	e24dd008 	sub	sp, sp, #8
c07a8548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a854c:	ebe1c2da 	bl	c00190bc <__gnu_mcount_nc>
c07a8550:	e1a01002 	mov	r1, r2
c07a8554:	e1a05003 	mov	r5, r3
c07a8558:	e59f304c 	ldr	r3, [pc, #76]	; c07a85ac <dev_debug_store+0x74>
c07a855c:	e1a04000 	mov	r4, r0
c07a8560:	e24b201a 	sub	r2, fp, #26
c07a8564:	e1a00001 	mov	r0, r1
c07a8568:	e3a01000 	mov	r1, #0
c07a856c:	e5933000 	ldr	r3, [r3]
c07a8570:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07a8574:	e3a03000 	mov	r3, #0
c07a8578:	ebf1e0e7 	bl	c042091c <kstrtou16>
c07a857c:	e3500000 	cmp	r0, #0
c07a8580:	01a00005 	moveq	r0, r5
c07a8584:	015b31ba 	ldrheq	r3, [fp, #-26]	; 0xffffffe6
c07a8588:	05843224 	streq	r3, [r4, #548]	; 0x224
c07a858c:	e59f3018 	ldr	r3, [pc, #24]	; c07a85ac <dev_debug_store+0x74>
c07a8590:	e5932000 	ldr	r2, [r3]
c07a8594:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07a8598:	e0332002 	eors	r2, r3, r2
c07a859c:	1a000001 	bne	c07a85a8 <dev_debug_store+0x70>
c07a85a0:	e24bd014 	sub	sp, fp, #20
c07a85a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a85a8:	ebe252f8 	bl	c003d190 <__stack_chk_fail>
c07a85ac:	c0d64668 	.word	0xc0d64668

c07a85b0 <v4l2_release>:
c07a85b0:	e1a0c00d 	mov	ip, sp
c07a85b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a85b8:	e24cb004 	sub	fp, ip, #4
c07a85bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a85c0:	ebe1c2bd 	bl	c00190bc <__gnu_mcount_nc>
c07a85c4:	e5913010 	ldr	r3, [r1, #16]
c07a85c8:	e59f2060 	ldr	r2, [pc, #96]	; c07a8630 <v4l2_release+0x80>
c07a85cc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07a85d0:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c07a85d4:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c07a85d8:	e7925103 	ldr	r5, [r2, r3, lsl #2]
c07a85dc:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c07a85e0:	e5933020 	ldr	r3, [r3, #32]
c07a85e4:	e3530000 	cmp	r3, #0
c07a85e8:	01a04003 	moveq	r4, r3
c07a85ec:	0a000002 	beq	c07a85fc <v4l2_release+0x4c>
c07a85f0:	e1a00001 	mov	r0, r1
c07a85f4:	e12fff33 	blx	r3
c07a85f8:	e1a04000 	mov	r4, r0
c07a85fc:	e5953314 	ldr	r3, [r5, #788]	; 0x314
c07a8600:	e3130004 	tst	r3, #4
c07a8604:	0a000005 	beq	c07a8620 <v4l2_release+0x70>
c07a8608:	e595211c 	ldr	r2, [r5, #284]	; 0x11c
c07a860c:	e59f1020 	ldr	r1, [pc, #32]	; c07a8634 <v4l2_release+0x84>
c07a8610:	e3520000 	cmp	r2, #0
c07a8614:	e59f001c 	ldr	r0, [pc, #28]	; c07a8638 <v4l2_release+0x88>
c07a8618:	059520f8 	ldreq	r2, [r5, #248]	; 0xf8
c07a861c:	ebe37ebc 	bl	c0088114 <printk>
c07a8620:	e28500f0 	add	r0, r5, #240	; 0xf0
c07a8624:	ebf80ac5 	bl	c05ab140 <put_device>
c07a8628:	e1a00004 	mov	r0, r4
c07a862c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a8630:	c0fb0388 	.word	0xc0fb0388
c07a8634:	c0af7530 	.word	0xc0af7530
c07a8638:	c0d646fc 	.word	0xc0d646fc

c07a863c <v4l2_open>:
c07a863c:	e1a0c00d 	mov	ip, sp
c07a8640:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a8644:	e24cb004 	sub	fp, ip, #4
c07a8648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a864c:	ebe1c29a 	bl	c00190bc <__gnu_mcount_nc>
c07a8650:	e59f50e8 	ldr	r5, [pc, #232]	; c07a8740 <v4l2_open+0x104>
c07a8654:	e1a06001 	mov	r6, r1
c07a8658:	e2850b01 	add	r0, r5, #1024	; 0x400
c07a865c:	eb0a35a0 	bl	c0a35ce4 <_mutex_lock>
c07a8660:	e5963010 	ldr	r3, [r6, #16]
c07a8664:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07a8668:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c07a866c:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c07a8670:	e7954103 	ldr	r4, [r5, r3, lsl #2]
c07a8674:	e3540000 	cmp	r4, #0
c07a8678:	0a00002c 	beq	c07a8730 <v4l2_open+0xf4>
c07a867c:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c07a8680:	e3130001 	tst	r3, #1
c07a8684:	0a000029 	beq	c07a8730 <v4l2_open+0xf4>
c07a8688:	e28470f0 	add	r7, r4, #240	; 0xf0
c07a868c:	e1a00007 	mov	r0, r7
c07a8690:	ebf80a28 	bl	c05aaf38 <get_device>
c07a8694:	e2850b01 	add	r0, r5, #1024	; 0x400
c07a8698:	eb0a35bf 	bl	c0a35d9c <_mutex_unlock>
c07a869c:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c07a86a0:	e593501c 	ldr	r5, [r3, #28]
c07a86a4:	e3550000 	cmp	r5, #0
c07a86a8:	0a000015 	beq	c07a8704 <v4l2_open+0xc8>
c07a86ac:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c07a86b0:	e3130001 	tst	r3, #1
c07a86b4:	0a00000a 	beq	c07a86e4 <v4l2_open+0xa8>
c07a86b8:	e1a00006 	mov	r0, r6
c07a86bc:	e12fff35 	blx	r5
c07a86c0:	e5943314 	ldr	r3, [r4, #788]	; 0x314
c07a86c4:	e3130004 	tst	r3, #4
c07a86c8:	e1a05000 	mov	r5, r0
c07a86cc:	1a00000f 	bne	c07a8710 <v4l2_open+0xd4>
c07a86d0:	e3550000 	cmp	r5, #0
c07a86d4:	1a000006 	bne	c07a86f4 <v4l2_open+0xb8>
c07a86d8:	e3a05000 	mov	r5, #0
c07a86dc:	e1a00005 	mov	r0, r5
c07a86e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a86e4:	e5943314 	ldr	r3, [r4, #788]	; 0x314
c07a86e8:	e3e05012 	mvn	r5, #18
c07a86ec:	e3130004 	tst	r3, #4
c07a86f0:	1a000006 	bne	c07a8710 <v4l2_open+0xd4>
c07a86f4:	e1a00007 	mov	r0, r7
c07a86f8:	ebf80a90 	bl	c05ab140 <put_device>
c07a86fc:	e1a00005 	mov	r0, r5
c07a8700:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07a8704:	e5943314 	ldr	r3, [r4, #788]	; 0x314
c07a8708:	e3130004 	tst	r3, #4
c07a870c:	0afffff1 	beq	c07a86d8 <v4l2_open+0x9c>
c07a8710:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c07a8714:	e1a03005 	mov	r3, r5
c07a8718:	e3520000 	cmp	r2, #0
c07a871c:	e59f1020 	ldr	r1, [pc, #32]	; c07a8744 <v4l2_open+0x108>
c07a8720:	059420f8 	ldreq	r2, [r4, #248]	; 0xf8
c07a8724:	e59f001c 	ldr	r0, [pc, #28]	; c07a8748 <v4l2_open+0x10c>
c07a8728:	ebe37e79 	bl	c0088114 <printk>
c07a872c:	eaffffe7 	b	c07a86d0 <v4l2_open+0x94>
c07a8730:	e59f0014 	ldr	r0, [pc, #20]	; c07a874c <v4l2_open+0x110>
c07a8734:	eb0a3598 	bl	c0a35d9c <_mutex_unlock>
c07a8738:	e3e05012 	mvn	r5, #18
c07a873c:	eaffffee 	b	c07a86fc <v4l2_open+0xc0>
c07a8740:	c0fb0388 	.word	0xc0fb0388
c07a8744:	c0af7540 	.word	0xc0af7540
c07a8748:	c0d6471c 	.word	0xc0d6471c
c07a874c:	c0fb0788 	.word	0xc0fb0788

c07a8750 <v4l2_device_release>:
c07a8750:	e1a0c00d 	mov	ip, sp
c07a8754:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07a8758:	e24cb004 	sub	fp, ip, #4
c07a875c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a8760:	ebe1c255 	bl	c00190bc <__gnu_mcount_nc>
c07a8764:	e59f50d8 	ldr	r5, [pc, #216]	; c07a8844 <v4l2_device_release+0xf4>
c07a8768:	e1a04000 	mov	r4, r0
c07a876c:	e2850b01 	add	r0, r5, #1024	; 0x400
c07a8770:	e59461bc 	ldr	r6, [r4, #444]	; 0x1bc
c07a8774:	eb0a355a 	bl	c0a35ce4 <_mutex_lock>
c07a8778:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c07a877c:	e24470f0 	sub	r7, r4, #240	; 0xf0
c07a8780:	e7952103 	ldr	r2, [r5, r3, lsl #2]
c07a8784:	e1520007 	cmp	r2, r7
c07a8788:	1a000027 	bne	c07a882c <v4l2_device_release+0xdc>
c07a878c:	e3a08000 	mov	r8, #0
c07a8790:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c07a8794:	e7858103 	str	r8, [r5, r3, lsl #2]
c07a8798:	ebe8260d 	bl	c01b1fd4 <cdev_del>
c07a879c:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c07a87a0:	e2843f7f 	add	r3, r4, #508	; 0x1fc
c07a87a4:	e2855e41 	add	r5, r5, #1040	; 0x410
c07a87a8:	e58481b8 	str	r8, [r4, #440]	; 0x1b8
c07a87ac:	e0851281 	add	r1, r5, r1, lsl #5
c07a87b0:	e1d300b0 	ldrh	r0, [r3]
c07a87b4:	eb09b95a 	bl	c0a16d24 <_clear_bit>
c07a87b8:	e2450010 	sub	r0, r5, #16
c07a87bc:	eb0a3576 	bl	c0a35d9c <_mutex_unlock>
c07a87c0:	e5963004 	ldr	r3, [r6, #4]
c07a87c4:	e1530008 	cmp	r3, r8
c07a87c8:	0a000002 	beq	c07a87d8 <v4l2_device_release+0x88>
c07a87cc:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07a87d0:	e3530002 	cmp	r3, #2
c07a87d4:	1a00000a 	bne	c07a8804 <v4l2_device_release+0xb4>
c07a87d8:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c07a87dc:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c07a87e0:	e3520000 	cmp	r2, #0
c07a87e4:	e1a00007 	mov	r0, r7
c07a87e8:	0a00000d 	beq	c07a8824 <v4l2_device_release+0xd4>
c07a87ec:	e12fff33 	blx	r3
c07a87f0:	e3560000 	cmp	r6, #0
c07a87f4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a87f8:	e1a00006 	mov	r0, r6
c07a87fc:	eb0022c3 	bl	c07b1310 <v4l2_device_put>
c07a8800:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a8804:	e51400a0 	ldr	r0, [r4, #-160]	; 0xffffff60
c07a8808:	ebfffc63 	bl	c07a799c <media_devnode_remove>
c07a880c:	e51430d8 	ldr	r3, [r4, #-216]	; 0xffffff28
c07a8810:	e3530000 	cmp	r3, #0
c07a8814:	0affffef 	beq	c07a87d8 <v4l2_device_release+0x88>
c07a8818:	e1a00007 	mov	r0, r7
c07a881c:	ebfff117 	bl	c07a4c80 <media_device_unregister_entity>
c07a8820:	eaffffec 	b	c07a87d8 <v4l2_device_release+0x88>
c07a8824:	e12fff33 	blx	r3
c07a8828:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a882c:	e3a010b8 	mov	r1, #184	; 0xb8
c07a8830:	e59f0010 	ldr	r0, [pc, #16]	; c07a8848 <v4l2_device_release+0xf8>
c07a8834:	ebe25413 	bl	c003d888 <warn_slowpath_null>
c07a8838:	e2850b01 	add	r0, r5, #1024	; 0x400
c07a883c:	eb0a3556 	bl	c0a35d9c <_mutex_unlock>
c07a8840:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07a8844:	c0fb0388 	.word	0xc0fb0388
c07a8848:	c0d6473c 	.word	0xc0d6473c

c07a884c <__video_register_device>:
c07a884c:	e1a0c00d 	mov	ip, sp
c07a8850:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07a8854:	e24cb004 	sub	fp, ip, #4
c07a8858:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07a885c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a8860:	ebe1c215 	bl	c00190bc <__gnu_mcount_nc>
c07a8864:	e1a04000 	mov	r4, r0
c07a8868:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c07a886c:	e59f3fa4 	ldr	r3, [pc, #4004]	; c07a9818 <__video_register_device+0xfcc>
c07a8870:	e594c320 	ldr	ip, [r4, #800]	; 0x320
c07a8874:	e5933000 	ldr	r3, [r3]
c07a8878:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07a887c:	e3a03000 	mov	r3, #0
c07a8880:	e59b3004 	ldr	r3, [fp, #4]
c07a8884:	e3e00000 	mvn	r0, #0
c07a8888:	e35c0000 	cmp	ip, #0
c07a888c:	e1a07001 	mov	r7, r1
c07a8890:	e1a05002 	mov	r5, r2
c07a8894:	e58402e8 	str	r0, [r4, #744]	; 0x2e8
c07a8898:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07a889c:	0a00041f 	beq	c07a9920 <__video_register_device+0x10d4>
c07a88a0:	e59432ac 	ldr	r3, [r4, #684]	; 0x2ac
c07a88a4:	e3530000 	cmp	r3, #0
c07a88a8:	0a000458 	beq	c07a9a10 <__video_register_device+0x11c4>
c07a88ac:	e3a02000 	mov	r2, #0
c07a88b0:	e2846fbe 	add	r6, r4, #760	; 0x2f8
c07a88b4:	e1a01002 	mov	r1, r2
c07a88b8:	e1a00006 	mov	r0, r6
c07a88bc:	ebe35efa 	bl	c00804ac <__rt_mutex_init>
c07a88c0:	e1a00006 	mov	r0, r6
c07a88c4:	e59f2f50 	ldr	r2, [pc, #3920]	; c07a981c <__video_register_device+0xfd0>
c07a88c8:	e59f1f50 	ldr	r1, [pc, #3920]	; c07a9820 <__video_register_device+0xfd4>
c07a88cc:	ebe35ef0 	bl	c0080494 <__rt_spin_lock_init>
c07a88d0:	e2843fc3 	add	r3, r4, #780	; 0x30c
c07a88d4:	e3570005 	cmp	r7, #5
c07a88d8:	e584330c 	str	r3, [r4, #780]	; 0x30c
c07a88dc:	e5843310 	str	r3, [r4, #784]	; 0x310
c07a88e0:	8a000553 	bhi	c07a9e34 <__video_register_device+0x15e8>
c07a88e4:	e59f3f38 	ldr	r3, [pc, #3896]	; c07a9824 <__video_register_device+0xfd8>
c07a88e8:	e59422b0 	ldr	r2, [r4, #688]	; 0x2b0
c07a88ec:	e0833107 	add	r3, r3, r7, lsl #2
c07a88f0:	e3520000 	cmp	r2, #0
c07a88f4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c07a88f8:	e3a02000 	mov	r2, #0
c07a88fc:	e58472e0 	str	r7, [r4, #736]	; 0x2e0
c07a8900:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07a8904:	e58422a8 	str	r2, [r4, #680]	; 0x2a8
c07a8908:	0a000247 	beq	c07a922c <__video_register_device+0x9e0>
c07a890c:	e59432b4 	ldr	r3, [r4, #692]	; 0x2b4
c07a8910:	e59f0f60 	ldr	r0, [pc, #3936]	; c07a9878 <__video_register_device+0x102c>
c07a8914:	e3530000 	cmp	r3, #0
c07a8918:	059432ac 	ldreq	r3, [r4, #684]	; 0x2ac
c07a891c:	0593304c 	ldreq	r3, [r3, #76]	; 0x4c
c07a8920:	058432b4 	streq	r3, [r4, #692]	; 0x2b4
c07a8924:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c07a8928:	e3530000 	cmp	r3, #0
c07a892c:	059432ac 	ldreq	r3, [r4, #684]	; 0x2ac
c07a8930:	02833050 	addeq	r3, r3, #80	; 0x50
c07a8934:	058432bc 	streq	r3, [r4, #700]	; 0x2bc
c07a8938:	eb0a34e9 	bl	c0a35ce4 <_mutex_lock>
c07a893c:	e59402e0 	ldr	r0, [r4, #736]	; 0x2e0
c07a8940:	e59f3ee0 	ldr	r3, [pc, #3808]	; c07a9828 <__video_register_device+0xfdc>
c07a8944:	e3750001 	cmn	r5, #1
c07a8948:	e2838e41 	add	r8, r3, #1040	; 0x410
c07a894c:	11a02005 	movne	r2, r5
c07a8950:	03a02000 	moveq	r2, #0
c07a8954:	e0880280 	add	r0, r8, r0, lsl #5
c07a8958:	e3a01c01 	mov	r1, #256	; 0x100
c07a895c:	eb09be33 	bl	c0a18230 <_find_next_zero_bit_le>
c07a8960:	e3500c01 	cmp	r0, #256	; 0x100
c07a8964:	e1a07000 	mov	r7, r0
c07a8968:	0a000395 	beq	c07a97c4 <__video_register_device+0xf78>
c07a896c:	e59faeb8 	ldr	sl, [pc, #3768]	; c07a982c <__video_register_device+0xfe0>
c07a8970:	e3a02000 	mov	r2, #0
c07a8974:	e1a0100a 	mov	r1, sl
c07a8978:	ea000002 	b	c07a8988 <__video_register_device+0x13c>
c07a897c:	e2822001 	add	r2, r2, #1
c07a8980:	e3520c01 	cmp	r2, #256	; 0x100
c07a8984:	0a000523 	beq	c07a9e18 <__video_register_device+0x15cc>
c07a8988:	e5b16004 	ldr	r6, [r1, #4]!
c07a898c:	e3560000 	cmp	r6, #0
c07a8990:	1afffff9 	bne	c07a897c <__video_register_device+0x130>
c07a8994:	e2849fbb 	add	r9, r4, #748	; 0x2ec
c07a8998:	e58422e8 	str	r2, [r4, #744]	; 0x2e8
c07a899c:	e1c970b0 	strh	r7, [r9]
c07a89a0:	e59412e0 	ldr	r1, [r4, #736]	; 0x2e0
c07a89a4:	e59f5e84 	ldr	r5, [pc, #3716]	; c07a9830 <__video_register_device+0xfe4>
c07a89a8:	e6ff0077 	uxth	r0, r7
c07a89ac:	e0881281 	add	r1, r8, r1, lsl #5
c07a89b0:	eb09c2e1 	bl	c0a1953c <_set_bit>
c07a89b4:	e1a01006 	mov	r1, r6
c07a89b8:	e3a02020 	mov	r2, #32
c07a89bc:	e28500d4 	add	r0, r5, #212	; 0xd4
c07a89c0:	eb09c27e 	bl	c0a193c0 <memset>
c07a89c4:	e28560d4 	add	r6, r5, #212	; 0xd4
c07a89c8:	ea000001 	b	c07a89d4 <__video_register_device+0x188>
c07a89cc:	e155000a 	cmp	r5, sl
c07a89d0:	0a00000b 	beq	c07a8a04 <__video_register_device+0x1b8>
c07a89d4:	e5ba3004 	ldr	r3, [sl, #4]!
c07a89d8:	e3530000 	cmp	r3, #0
c07a89dc:	0afffffa 	beq	c07a89cc <__video_register_device+0x180>
c07a89e0:	e59312ac 	ldr	r1, [r3, #684]	; 0x2ac
c07a89e4:	e59422ac 	ldr	r2, [r4, #684]	; 0x2ac
c07a89e8:	e1510002 	cmp	r1, r2
c07a89ec:	1afffff6 	bne	c07a89cc <__video_register_device+0x180>
c07a89f0:	e59302f4 	ldr	r0, [r3, #756]	; 0x2f4
c07a89f4:	e1a01006 	mov	r1, r6
c07a89f8:	eb09c2cf 	bl	c0a1953c <_set_bit>
c07a89fc:	e155000a 	cmp	r5, sl
c07a8a00:	1afffff3 	bne	c07a89d4 <__video_register_device+0x188>
c07a8a04:	e3a01c01 	mov	r1, #256	; 0x100
c07a8a08:	e59f0e24 	ldr	r0, [pc, #3620]	; c07a9834 <__video_register_device+0xfe8>
c07a8a0c:	eb09bdfc 	bl	c0a18204 <_find_first_zero_bit_le>
c07a8a10:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c07a8a14:	e58402f4 	str	r0, [r4, #756]	; 0x2f4
c07a8a18:	e59f0e58 	ldr	r0, [pc, #3672]	; c07a9878 <__video_register_device+0x102c>
c07a8a1c:	e2402b01 	sub	r2, r0, #1024	; 0x400
c07a8a20:	e7824103 	str	r4, [r2, r3, lsl #2]
c07a8a24:	eb0a34dc 	bl	c0a35d9c <_mutex_unlock>
c07a8a28:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c07a8a2c:	e3530000 	cmp	r3, #0
c07a8a30:	0a000195 	beq	c07a908c <__video_register_device+0x840>
c07a8a34:	e3a02000 	mov	r2, #0
c07a8a38:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c07a8a3c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c07a8a40:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c07a8a44:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c07a8a48:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07a8a4c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07a8a50:	e59422e0 	ldr	r2, [r4, #736]	; 0x2e0
c07a8a54:	e5931000 	ldr	r1, [r3]
c07a8a58:	e3520001 	cmp	r2, #1
c07a8a5c:	83a00000 	movhi	r0, #0
c07a8a60:	93a00001 	movls	r0, #1
c07a8a64:	e3510000 	cmp	r1, #0
c07a8a68:	e1a0a000 	mov	sl, r0
c07a8a6c:	e2425005 	sub	r5, r2, #5
c07a8a70:	e16f1f12 	clz	r1, r2
c07a8a74:	e16f5f15 	clz	r5, r5
c07a8a78:	e3c26005 	bic	r6, r2, #5
c07a8a7c:	e1a052a5 	lsr	r5, r5, #5
c07a8a80:	e1a012a1 	lsr	r1, r1, #5
c07a8a84:	e59402e4 	ldr	r0, [r4, #740]	; 0x2e4
c07a8a88:	0a000005 	beq	c07a8aa4 <__video_register_device+0x258>
c07a8a8c:	e10fe000 	mrs	lr, CPSR
c07a8a90:	f10c0080 	cpsid	i
c07a8a94:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a8a98:	e38cc001 	orr	ip, ip, #1
c07a8a9c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a8aa0:	e121f00e 	msr	CPSR_c, lr
c07a8aa4:	e10fe000 	mrs	lr, CPSR
c07a8aa8:	f10c0080 	cpsid	i
c07a8aac:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07a8ab0:	e38cc008 	orr	ip, ip, #8
c07a8ab4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07a8ab8:	e121f00e 	msr	CPSR_c, lr
c07a8abc:	e10fe000 	mrs	lr, CPSR
c07a8ac0:	f10c0080 	cpsid	i
c07a8ac4:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07a8ac8:	e38cc010 	orr	ip, ip, #16
c07a8acc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07a8ad0:	e121f00e 	msr	CPSR_c, lr
c07a8ad4:	e594c2b4 	ldr	ip, [r4, #692]	; 0x2b4
c07a8ad8:	e35c0000 	cmp	ip, #0
c07a8adc:	0a00036c 	beq	c07a9894 <__video_register_device+0x1048>
c07a8ae0:	e10fe000 	mrs	lr, CPSR
c07a8ae4:	f10c0080 	cpsid	i
c07a8ae8:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c07a8aec:	e38cc010 	orr	ip, ip, #16
c07a8af0:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c07a8af4:	e121f00e 	msr	CPSR_c, lr
c07a8af8:	e594c2b4 	ldr	ip, [r4, #692]	; 0x2b4
c07a8afc:	e35c0000 	cmp	ip, #0
c07a8b00:	0a000366 	beq	c07a98a0 <__video_register_device+0x1054>
c07a8b04:	e10fe000 	mrs	lr, CPSR
c07a8b08:	f10c0080 	cpsid	i
c07a8b0c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c07a8b10:	e38cc080 	orr	ip, ip, #128	; 0x80
c07a8b14:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c07a8b18:	e121f00e 	msr	CPSR_c, lr
c07a8b1c:	e594c2b4 	ldr	ip, [r4, #692]	; 0x2b4
c07a8b20:	e35c0000 	cmp	ip, #0
c07a8b24:	0a000360 	beq	c07a98ac <__video_register_device+0x1060>
c07a8b28:	e10fe000 	mrs	lr, CPSR
c07a8b2c:	f10c0080 	cpsid	i
c07a8b30:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a8b34:	e38cc302 	orr	ip, ip, #134217728	; 0x8000000
c07a8b38:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a8b3c:	e121f00e 	msr	CPSR_c, lr
c07a8b40:	e594c2b4 	ldr	ip, [r4, #692]	; 0x2b4
c07a8b44:	e35c0000 	cmp	ip, #0
c07a8b48:	0a00035d 	beq	c07a98c4 <__video_register_device+0x1078>
c07a8b4c:	e10fe000 	mrs	lr, CPSR
c07a8b50:	f10c0080 	cpsid	i
c07a8b54:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a8b58:	e38cc201 	orr	ip, ip, #268435456	; 0x10000000
c07a8b5c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a8b60:	e121f00e 	msr	CPSR_c, lr
c07a8b64:	e594c2b4 	ldr	ip, [r4, #692]	; 0x2b4
c07a8b68:	e35c0000 	cmp	ip, #0
c07a8b6c:	0a000364 	beq	c07a9904 <__video_register_device+0x10b8>
c07a8b70:	e10fe000 	mrs	lr, CPSR
c07a8b74:	f10c0080 	cpsid	i
c07a8b78:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07a8b7c:	e38cc080 	orr	ip, ip, #128	; 0x80
c07a8b80:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07a8b84:	e121f00e 	msr	CPSR_c, lr
c07a8b88:	e594c2b4 	ldr	ip, [r4, #692]	; 0x2b4
c07a8b8c:	e35c0000 	cmp	ip, #0
c07a8b90:	0a00035e 	beq	c07a9910 <__video_register_device+0x10c4>
c07a8b94:	e10fe000 	mrs	lr, CPSR
c07a8b98:	f10c0080 	cpsid	i
c07a8b9c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07a8ba0:	e38ccc01 	orr	ip, ip, #256	; 0x100
c07a8ba4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07a8ba8:	e121f00e 	msr	CPSR_c, lr
c07a8bac:	e594c2b4 	ldr	ip, [r4, #692]	; 0x2b4
c07a8bb0:	e35c0000 	cmp	ip, #0
c07a8bb4:	0a00034b 	beq	c07a98e8 <__video_register_device+0x109c>
c07a8bb8:	e10fe000 	mrs	lr, CPSR
c07a8bbc:	f10c0080 	cpsid	i
c07a8bc0:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07a8bc4:	e38ccc02 	orr	ip, ip, #512	; 0x200
c07a8bc8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07a8bcc:	e121f00e 	msr	CPSR_c, lr
c07a8bd0:	e594c2b4 	ldr	ip, [r4, #692]	; 0x2b4
c07a8bd4:	e35c0000 	cmp	ip, #0
c07a8bd8:	0a000345 	beq	c07a98f4 <__video_register_device+0x10a8>
c07a8bdc:	e10fe000 	mrs	lr, CPSR
c07a8be0:	f10c0080 	cpsid	i
c07a8be4:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c07a8be8:	e38cc020 	orr	ip, ip, #32
c07a8bec:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c07a8bf0:	e121f00e 	msr	CPSR_c, lr
c07a8bf4:	e593c194 	ldr	ip, [r3, #404]	; 0x194
c07a8bf8:	e35c0000 	cmp	ip, #0
c07a8bfc:	0a000005 	beq	c07a8c18 <__video_register_device+0x3cc>
c07a8c00:	e10fe000 	mrs	lr, CPSR
c07a8c04:	f10c0080 	cpsid	i
c07a8c08:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c07a8c0c:	e38cc401 	orr	ip, ip, #16777216	; 0x1000000
c07a8c10:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c07a8c14:	e121f00e 	msr	CPSR_c, lr
c07a8c18:	e593c198 	ldr	ip, [r3, #408]	; 0x198
c07a8c1c:	e35c0000 	cmp	ip, #0
c07a8c20:	0a000005 	beq	c07a8c3c <__video_register_device+0x3f0>
c07a8c24:	e10fe000 	mrs	lr, CPSR
c07a8c28:	f10c0080 	cpsid	i
c07a8c2c:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c07a8c30:	e38cc402 	orr	ip, ip, #33554432	; 0x2000000
c07a8c34:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c07a8c38:	e121f00e 	msr	CPSR_c, lr
c07a8c3c:	e593c1a4 	ldr	ip, [r3, #420]	; 0x1a4
c07a8c40:	e35c0000 	cmp	ip, #0
c07a8c44:	0a000005 	beq	c07a8c60 <__video_register_device+0x414>
c07a8c48:	e10fe000 	mrs	lr, CPSR
c07a8c4c:	f10c0080 	cpsid	i
c07a8c50:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07a8c54:	e38cc040 	orr	ip, ip, #64	; 0x40
c07a8c58:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07a8c5c:	e121f00e 	msr	CPSR_c, lr
c07a8c60:	e593c1d0 	ldr	ip, [r3, #464]	; 0x1d0
c07a8c64:	e35c0000 	cmp	ip, #0
c07a8c68:	0a00000e 	beq	c07a8ca8 <__video_register_device+0x45c>
c07a8c6c:	e10fe000 	mrs	lr, CPSR
c07a8c70:	f10c0080 	cpsid	i
c07a8c74:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07a8c78:	e38cc402 	orr	ip, ip, #33554432	; 0x2000000
c07a8c7c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07a8c80:	e121f00e 	msr	CPSR_c, lr
c07a8c84:	e593c1d0 	ldr	ip, [r3, #464]	; 0x1d0
c07a8c88:	e35c0000 	cmp	ip, #0
c07a8c8c:	0a000005 	beq	c07a8ca8 <__video_register_device+0x45c>
c07a8c90:	e10fe000 	mrs	lr, CPSR
c07a8c94:	f10c0080 	cpsid	i
c07a8c98:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07a8c9c:	e38cc301 	orr	ip, ip, #67108864	; 0x4000000
c07a8ca0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07a8ca4:	e121f00e 	msr	CPSR_c, lr
c07a8ca8:	e593c1d4 	ldr	ip, [r3, #468]	; 0x1d4
c07a8cac:	e35c0000 	cmp	ip, #0
c07a8cb0:	0a000005 	beq	c07a8ccc <__video_register_device+0x480>
c07a8cb4:	e10fe000 	mrs	lr, CPSR
c07a8cb8:	f10c0080 	cpsid	i
c07a8cbc:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07a8cc0:	e38cc302 	orr	ip, ip, #134217728	; 0x8000000
c07a8cc4:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07a8cc8:	e121f00e 	msr	CPSR_c, lr
c07a8ccc:	e593c19c 	ldr	ip, [r3, #412]	; 0x19c
c07a8cd0:	e35c0000 	cmp	ip, #0
c07a8cd4:	0a0002c8 	beq	c07a97fc <__video_register_device+0xfb0>
c07a8cd8:	e10fe000 	mrs	lr, CPSR
c07a8cdc:	f10c0080 	cpsid	i
c07a8ce0:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c07a8ce4:	e38cc020 	orr	ip, ip, #32
c07a8ce8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c07a8cec:	e121f00e 	msr	CPSR_c, lr
c07a8cf0:	e1911005 	orrs	r1, r1, r5
c07a8cf4:	0a000164 	beq	c07a928c <__video_register_device+0xa40>
c07a8cf8:	e3500001 	cmp	r0, #1
c07a8cfc:	0a000424 	beq	c07a9d94 <__video_register_device+0x1548>
c07a8d00:	e5931004 	ldr	r1, [r3, #4]
c07a8d04:	e3510000 	cmp	r1, #0
c07a8d08:	0a000416 	beq	c07a9d68 <__video_register_device+0x151c>
c07a8d0c:	e10fc000 	mrs	ip, CPSR
c07a8d10:	f10c0080 	cpsid	i
c07a8d14:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a8d18:	e3811004 	orr	r1, r1, #4
c07a8d1c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a8d20:	e121f00c 	msr	CPSR_c, ip
c07a8d24:	e3500001 	cmp	r0, #1
c07a8d28:	0a00039e 	beq	c07a9ba8 <__video_register_device+0x135c>
c07a8d2c:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c07a8d30:	e3510000 	cmp	r1, #0
c07a8d34:	0a000390 	beq	c07a9b7c <__video_register_device+0x1330>
c07a8d38:	e10fc000 	mrs	ip, CPSR
c07a8d3c:	f10c0080 	cpsid	i
c07a8d40:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a8d44:	e3811010 	orr	r1, r1, #16
c07a8d48:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a8d4c:	e121f00c 	msr	CPSR_c, ip
c07a8d50:	e3500001 	cmp	r0, #1
c07a8d54:	0a00037e 	beq	c07a9b54 <__video_register_device+0x1308>
c07a8d58:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c07a8d5c:	e3510000 	cmp	r1, #0
c07a8d60:	0a000370 	beq	c07a9b28 <__video_register_device+0x12dc>
c07a8d64:	e10fc000 	mrs	ip, CPSR
c07a8d68:	f10c0080 	cpsid	i
c07a8d6c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a8d70:	e3811020 	orr	r1, r1, #32
c07a8d74:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a8d78:	e121f00c 	msr	CPSR_c, ip
c07a8d7c:	e3500001 	cmp	r0, #1
c07a8d80:	0a00035e 	beq	c07a9b00 <__video_register_device+0x12b4>
c07a8d84:	e593108c 	ldr	r1, [r3, #140]	; 0x8c
c07a8d88:	e3510000 	cmp	r1, #0
c07a8d8c:	0a000350 	beq	c07a9ad4 <__video_register_device+0x1288>
c07a8d90:	e10fc000 	mrs	ip, CPSR
c07a8d94:	f10c0080 	cpsid	i
c07a8d98:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a8d9c:	e3811001 	orr	r1, r1, #1
c07a8da0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a8da4:	e121f00c 	msr	CPSR_c, ip
c07a8da8:	e59310dc 	ldr	r1, [r3, #220]	; 0xdc
c07a8dac:	e3510000 	cmp	r1, #0
c07a8db0:	0a000005 	beq	c07a8dcc <__video_register_device+0x580>
c07a8db4:	e10fc000 	mrs	ip, CPSR
c07a8db8:	f10c0080 	cpsid	i
c07a8dbc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a8dc0:	e3811901 	orr	r1, r1, #16384	; 0x4000
c07a8dc4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a8dc8:	e121f00c 	msr	CPSR_c, ip
c07a8dcc:	e59310e0 	ldr	r1, [r3, #224]	; 0xe0
c07a8dd0:	e3510000 	cmp	r1, #0
c07a8dd4:	0a000005 	beq	c07a8df0 <__video_register_device+0x5a4>
c07a8dd8:	e10fc000 	mrs	ip, CPSR
c07a8ddc:	f10c0080 	cpsid	i
c07a8de0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a8de4:	e3811b01 	orr	r1, r1, #1024	; 0x400
c07a8de8:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a8dec:	e121f00c 	msr	CPSR_c, ip
c07a8df0:	e59310e4 	ldr	r1, [r3, #228]	; 0xe4
c07a8df4:	e3510000 	cmp	r1, #0
c07a8df8:	0a000005 	beq	c07a8e14 <__video_register_device+0x5c8>
c07a8dfc:	e10fc000 	mrs	ip, CPSR
c07a8e00:	f10c0080 	cpsid	i
c07a8e04:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a8e08:	e3811b02 	orr	r1, r1, #2048	; 0x800
c07a8e0c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a8e10:	e121f00c 	msr	CPSR_c, ip
c07a8e14:	e5931168 	ldr	r1, [r3, #360]	; 0x168
c07a8e18:	e3510000 	cmp	r1, #0
c07a8e1c:	0a000005 	beq	c07a8e38 <__video_register_device+0x5ec>
c07a8e20:	e10fc000 	mrs	ip, CPSR
c07a8e24:	f10c0080 	cpsid	i
c07a8e28:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a8e2c:	e3811202 	orr	r1, r1, #536870912	; 0x20000000
c07a8e30:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a8e34:	e121f00c 	msr	CPSR_c, ip
c07a8e38:	e593116c 	ldr	r1, [r3, #364]	; 0x16c
c07a8e3c:	e3510000 	cmp	r1, #0
c07a8e40:	0a000005 	beq	c07a8e5c <__video_register_device+0x610>
c07a8e44:	e10fc000 	mrs	ip, CPSR
c07a8e48:	f10c0080 	cpsid	i
c07a8e4c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a8e50:	e3811101 	orr	r1, r1, #1073741824	; 0x40000000
c07a8e54:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a8e58:	e121f00c 	msr	CPSR_c, ip
c07a8e5c:	e5931170 	ldr	r1, [r3, #368]	; 0x170
c07a8e60:	e3510000 	cmp	r1, #0
c07a8e64:	0a000005 	beq	c07a8e80 <__video_register_device+0x634>
c07a8e68:	e10fc000 	mrs	ip, CPSR
c07a8e6c:	f10c0080 	cpsid	i
c07a8e70:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a8e74:	e3811a01 	orr	r1, r1, #4096	; 0x1000
c07a8e78:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a8e7c:	e121f00c 	msr	CPSR_c, ip
c07a8e80:	e5931174 	ldr	r1, [r3, #372]	; 0x174
c07a8e84:	e3510000 	cmp	r1, #0
c07a8e88:	0a000005 	beq	c07a8ea4 <__video_register_device+0x658>
c07a8e8c:	e10fc000 	mrs	ip, CPSR
c07a8e90:	f10c0080 	cpsid	i
c07a8e94:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a8e98:	e3811a02 	orr	r1, r1, #8192	; 0x2000
c07a8e9c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a8ea0:	e121f00c 	msr	CPSR_c, ip
c07a8ea4:	e5931178 	ldr	r1, [r3, #376]	; 0x178
c07a8ea8:	e3510000 	cmp	r1, #0
c07a8eac:	0a000005 	beq	c07a8ec8 <__video_register_device+0x67c>
c07a8eb0:	e10fc000 	mrs	ip, CPSR
c07a8eb4:	f10c0080 	cpsid	i
c07a8eb8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a8ebc:	e3811901 	orr	r1, r1, #16384	; 0x4000
c07a8ec0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a8ec4:	e121f00c 	msr	CPSR_c, ip
c07a8ec8:	e593117c 	ldr	r1, [r3, #380]	; 0x17c
c07a8ecc:	e3510000 	cmp	r1, #0
c07a8ed0:	0a000005 	beq	c07a8eec <__video_register_device+0x6a0>
c07a8ed4:	e10fc000 	mrs	ip, CPSR
c07a8ed8:	f10c0080 	cpsid	i
c07a8edc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c07a8ee0:	e3811001 	orr	r1, r1, #1
c07a8ee4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c07a8ee8:	e121f00c 	msr	CPSR_c, ip
c07a8eec:	e5931180 	ldr	r1, [r3, #384]	; 0x180
c07a8ef0:	e3510000 	cmp	r1, #0
c07a8ef4:	0a000005 	beq	c07a8f10 <__video_register_device+0x6c4>
c07a8ef8:	e10fc000 	mrs	ip, CPSR
c07a8efc:	f10c0080 	cpsid	i
c07a8f00:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c07a8f04:	e3811002 	orr	r1, r1, #2
c07a8f08:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c07a8f0c:	e121f00c 	msr	CPSR_c, ip
c07a8f10:	e59311ac 	ldr	r1, [r3, #428]	; 0x1ac
c07a8f14:	e3510000 	cmp	r1, #0
c07a8f18:	0a000005 	beq	c07a8f34 <__video_register_device+0x6e8>
c07a8f1c:	e10fc000 	mrs	ip, CPSR
c07a8f20:	f10c0080 	cpsid	i
c07a8f24:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a8f28:	e3811b01 	orr	r1, r1, #1024	; 0x400
c07a8f2c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a8f30:	e121f00c 	msr	CPSR_c, ip
c07a8f34:	e59311b0 	ldr	r1, [r3, #432]	; 0x1b0
c07a8f38:	e3510000 	cmp	r1, #0
c07a8f3c:	0a000005 	beq	c07a8f58 <__video_register_device+0x70c>
c07a8f40:	e10fc000 	mrs	ip, CPSR
c07a8f44:	f10c0080 	cpsid	i
c07a8f48:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a8f4c:	e3811b02 	orr	r1, r1, #2048	; 0x800
c07a8f50:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a8f54:	e121f00c 	msr	CPSR_c, ip
c07a8f58:	e5931158 	ldr	r1, [r3, #344]	; 0x158
c07a8f5c:	e3510000 	cmp	r1, #0
c07a8f60:	0a000344 	beq	c07a9c78 <__video_register_device+0x142c>
c07a8f64:	e10fc000 	mrs	ip, CPSR
c07a8f68:	f10c0080 	cpsid	i
c07a8f6c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a8f70:	e3811302 	orr	r1, r1, #134217728	; 0x8000000
c07a8f74:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a8f78:	e121f00c 	msr	CPSR_c, ip
c07a8f7c:	e593115c 	ldr	r1, [r3, #348]	; 0x15c
c07a8f80:	e3510000 	cmp	r1, #0
c07a8f84:	0a000334 	beq	c07a9c5c <__video_register_device+0x1410>
c07a8f88:	e10fc000 	mrs	ip, CPSR
c07a8f8c:	f10c0080 	cpsid	i
c07a8f90:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a8f94:	e3811201 	orr	r1, r1, #268435456	; 0x10000000
c07a8f98:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a8f9c:	e121f00c 	msr	CPSR_c, ip
c07a8fa0:	e5931160 	ldr	r1, [r3, #352]	; 0x160
c07a8fa4:	e3510000 	cmp	r1, #0
c07a8fa8:	0a000005 	beq	c07a8fc4 <__video_register_device+0x778>
c07a8fac:	e10fc000 	mrs	ip, CPSR
c07a8fb0:	f10c0080 	cpsid	i
c07a8fb4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a8fb8:	e3811101 	orr	r1, r1, #1073741824	; 0x40000000
c07a8fbc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a8fc0:	e121f00c 	msr	CPSR_c, ip
c07a8fc4:	e5931164 	ldr	r1, [r3, #356]	; 0x164
c07a8fc8:	e3510000 	cmp	r1, #0
c07a8fcc:	0a000005 	beq	c07a8fe8 <__video_register_device+0x79c>
c07a8fd0:	e10fc000 	mrs	ip, CPSR
c07a8fd4:	f10c0080 	cpsid	i
c07a8fd8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a8fdc:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c07a8fe0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a8fe4:	e121f00c 	msr	CPSR_c, ip
c07a8fe8:	e5931154 	ldr	r1, [r3, #340]	; 0x154
c07a8fec:	e3510000 	cmp	r1, #0
c07a8ff0:	0a00032b 	beq	c07a9ca4 <__video_register_device+0x1458>
c07a8ff4:	e10fc000 	mrs	ip, CPSR
c07a8ff8:	f10c0080 	cpsid	i
c07a8ffc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a9000:	e3811301 	orr	r1, r1, #67108864	; 0x4000000
c07a9004:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a9008:	e121f00c 	msr	CPSR_c, ip
c07a900c:	e3560000 	cmp	r6, #0
c07a9010:	0a000366 	beq	c07a9db0 <__video_register_device+0x1564>
c07a9014:	e3500000 	cmp	r0, #0
c07a9018:	0a0001cd 	beq	c07a9754 <__video_register_device+0xf08>
c07a901c:	e2422002 	sub	r2, r2, #2
c07a9020:	e3d22002 	bics	r2, r2, #2
c07a9024:	1a000011 	bne	c07a9070 <__video_register_device+0x824>
c07a9028:	e593214c 	ldr	r2, [r3, #332]	; 0x14c
c07a902c:	e3520000 	cmp	r2, #0
c07a9030:	0a000005 	beq	c07a904c <__video_register_device+0x800>
c07a9034:	e10f1000 	mrs	r1, CPSR
c07a9038:	f10c0080 	cpsid	i
c07a903c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07a9040:	e3822501 	orr	r2, r2, #4194304	; 0x400000
c07a9044:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c07a9048:	e121f001 	msr	CPSR_c, r1
c07a904c:	e5932150 	ldr	r2, [r3, #336]	; 0x150
c07a9050:	e3520000 	cmp	r2, #0
c07a9054:	0a000005 	beq	c07a9070 <__video_register_device+0x824>
c07a9058:	e10f1000 	mrs	r1, CPSR
c07a905c:	f10c0080 	cpsid	i
c07a9060:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07a9064:	e3822502 	orr	r2, r2, #8388608	; 0x800000
c07a9068:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c07a906c:	e121f001 	msr	CPSR_c, r1
c07a9070:	e3500001 	cmp	r0, #1
c07a9074:	1a0001b6 	bne	c07a9754 <__video_register_device+0xf08>
c07a9078:	e2842fca 	add	r2, r4, #808	; 0x328
c07a907c:	e24b1048 	sub	r1, fp, #72	; 0x48
c07a9080:	e1a00002 	mov	r0, r2
c07a9084:	e3a030c0 	mov	r3, #192	; 0xc0
c07a9088:	ebf1a7fc 	bl	c0413080 <__bitmap_andnot>
c07a908c:	ebe82421 	bl	c01b2118 <cdev_alloc>
c07a9090:	e3500000 	cmp	r0, #0
c07a9094:	e58402a8 	str	r0, [r4, #680]	; 0x2a8
c07a9098:	0a000067 	beq	c07a923c <__video_register_device+0x9f0>
c07a909c:	e59f6794 	ldr	r6, [pc, #1940]	; c07a9838 <__video_register_device+0xfec>
c07a90a0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c07a90a4:	e5806028 	str	r6, [r0, #40]	; 0x28
c07a90a8:	e59432a8 	ldr	r3, [r4, #680]	; 0x2a8
c07a90ac:	e3a02001 	mov	r2, #1
c07a90b0:	e5831024 	str	r1, [r3, #36]	; 0x24
c07a90b4:	e59412e8 	ldr	r1, [r4, #744]	; 0x2e8
c07a90b8:	e59402a8 	ldr	r0, [r4, #680]	; 0x2a8
c07a90bc:	e3811651 	orr	r1, r1, #84934656	; 0x5100000
c07a90c0:	ebe82397 	bl	c01b1f24 <cdev_add>
c07a90c4:	e2505000 	subs	r5, r0, #0
c07a90c8:	ba00036d 	blt	c07a9e84 <__video_register_device+0x1638>
c07a90cc:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c07a90d0:	e1a05004 	mov	r5, r4
c07a90d4:	e59412b0 	ldr	r1, [r4, #688]	; 0x2b0
c07a90d8:	e59f275c 	ldr	r2, [pc, #1884]	; c07a983c <__video_register_device+0xff0>
c07a90dc:	e3833651 	orr	r3, r3, #84934656	; 0x5100000
c07a90e0:	e584228c 	str	r2, [r4, #652]	; 0x28c
c07a90e4:	e5843258 	str	r3, [r4, #600]	; 0x258
c07a90e8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07a90ec:	e5a510f0 	str	r1, [r5, #240]!	; 0xf0
c07a90f0:	e59f1748 	ldr	r1, [pc, #1864]	; c07a9840 <__video_register_device+0xff4>
c07a90f4:	e1d930b0 	ldrh	r3, [r9]
c07a90f8:	e1a00005 	mov	r0, r5
c07a90fc:	ebf80704 	bl	c05aad14 <dev_set_name>
c07a9100:	e1a00005 	mov	r0, r5
c07a9104:	ebf80d75 	bl	c05ac6e0 <device_register>
c07a9108:	e2505000 	subs	r5, r0, #0
c07a910c:	ba000358 	blt	c07a9e74 <__video_register_device+0x1628>
c07a9110:	e59f372c 	ldr	r3, [pc, #1836]	; c07a9844 <__video_register_device+0xff8>
c07a9114:	e3770001 	cmn	r7, #1
c07a9118:	e5843294 	str	r3, [r4, #660]	; 0x294
c07a911c:	0a000004 	beq	c07a9134 <__video_register_device+0x8e8>
c07a9120:	e1d930b0 	ldrh	r3, [r9]
c07a9124:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c07a9128:	e1530007 	cmp	r3, r7
c07a912c:	13520000 	cmpne	r2, #0
c07a9130:	1a000345 	bne	c07a9e4c <__video_register_device+0x1600>
c07a9134:	e59402ac 	ldr	r0, [r4, #684]	; 0x2ac
c07a9138:	e2800060 	add	r0, r0, #96	; 0x60
c07a913c:	ebf1d64f 	bl	c041ea80 <refcount_inc_checked>
c07a9140:	e59432ac 	ldr	r3, [r4, #684]	; 0x2ac
c07a9144:	e5932004 	ldr	r2, [r3, #4]
c07a9148:	e3520000 	cmp	r2, #0
c07a914c:	0a000027 	beq	c07a91f0 <__video_register_device+0x9a4>
c07a9150:	e59422e4 	ldr	r2, [r4, #740]	; 0x2e4
c07a9154:	e3520002 	cmp	r2, #2
c07a9158:	0a000024 	beq	c07a91f0 <__video_register_device+0x9a4>
c07a915c:	e3a00001 	mov	r0, #1
c07a9160:	e3a01000 	mov	r1, #0
c07a9164:	e59422e0 	ldr	r2, [r4, #736]	; 0x2e0
c07a9168:	e1c401f4 	strd	r0, [r4, #20]
c07a916c:	e3520005 	cmp	r2, #5
c07a9170:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c07a9174:	ea00001d 	b	c07a91f0 <__video_register_device+0x9a4>
c07a9178:	c07a9cbc 	.word	0xc07a9cbc
c07a917c:	c07a9d08 	.word	0xc07a9d08
c07a9180:	c07a9190 	.word	0xc07a9190
c07a9184:	c07a9cb4 	.word	0xc07a9cb4
c07a9188:	c07a9d18 	.word	0xc07a9d18
c07a918c:	c07a9d28 	.word	0xc07a9d28
c07a9190:	e59f56b0 	ldr	r5, [pc, #1712]	; c07a9848 <__video_register_device+0xffc>
c07a9194:	e5930004 	ldr	r0, [r3, #4]
c07a9198:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c07a919c:	e1a01005 	mov	r1, r5
c07a91a0:	e58d3000 	str	r3, [sp]
c07a91a4:	e3a02000 	mov	r2, #0
c07a91a8:	e3a03051 	mov	r3, #81	; 0x51
c07a91ac:	ebfffa79 	bl	c07a7b98 <media_devnode_create>
c07a91b0:	e3500000 	cmp	r0, #0
c07a91b4:	e5840050 	str	r0, [r4, #80]	; 0x50
c07a91b8:	0a00000a 	beq	c07a91e8 <__video_register_device+0x99c>
c07a91bc:	e5943018 	ldr	r3, [r4, #24]
c07a91c0:	e3530000 	cmp	r3, #0
c07a91c4:	0a000009 	beq	c07a91f0 <__video_register_device+0x9a4>
c07a91c8:	e1a01000 	mov	r1, r0
c07a91cc:	e3a02003 	mov	r2, #3
c07a91d0:	e1a00004 	mov	r0, r4
c07a91d4:	ebfffa8f 	bl	c07a7c18 <media_create_intf_link>
c07a91d8:	e3500000 	cmp	r0, #0
c07a91dc:	1a000003 	bne	c07a91f0 <__video_register_device+0x9a4>
c07a91e0:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c07a91e4:	ebfff9ec 	bl	c07a799c <media_devnode_remove>
c07a91e8:	e1a00004 	mov	r0, r4
c07a91ec:	ebffeea3 	bl	c07a4c80 <media_device_unregister_entity>
c07a91f0:	e10f2000 	mrs	r2, CPSR
c07a91f4:	f10c0080 	cpsid	i
c07a91f8:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c07a91fc:	e3833001 	orr	r3, r3, #1
c07a9200:	e58432f0 	str	r3, [r4, #752]	; 0x2f0
c07a9204:	e121f002 	msr	CPSR_c, r2
c07a9208:	e3a05000 	mov	r5, #0
c07a920c:	e59f3604 	ldr	r3, [pc, #1540]	; c07a9818 <__video_register_device+0xfcc>
c07a9210:	e1a00005 	mov	r0, r5
c07a9214:	e5932000 	ldr	r2, [r3]
c07a9218:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07a921c:	e0332002 	eors	r2, r3, r2
c07a9220:	1a000302 	bne	c07a9e30 <__video_register_device+0x15e4>
c07a9224:	e24bd028 	sub	sp, fp, #40	; 0x28
c07a9228:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07a922c:	e59432ac 	ldr	r3, [r4, #684]	; 0x2ac
c07a9230:	e5933000 	ldr	r3, [r3]
c07a9234:	e58432b0 	str	r3, [r4, #688]	; 0x2b0
c07a9238:	eafffdb3 	b	c07a890c <__video_register_device+0xc0>
c07a923c:	e3e0500b 	mvn	r5, #11
c07a9240:	e59f0630 	ldr	r0, [pc, #1584]	; c07a9878 <__video_register_device+0x102c>
c07a9244:	eb0a32a6 	bl	c0a35ce4 <_mutex_lock>
c07a9248:	e59402a8 	ldr	r0, [r4, #680]	; 0x2a8
c07a924c:	e3500000 	cmp	r0, #0
c07a9250:	0a000000 	beq	c07a9258 <__video_register_device+0xa0c>
c07a9254:	ebe8235e 	bl	c01b1fd4 <cdev_del>
c07a9258:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c07a925c:	e59f15c4 	ldr	r1, [pc, #1476]	; c07a9828 <__video_register_device+0xfdc>
c07a9260:	e3a02000 	mov	r2, #0
c07a9264:	e7812103 	str	r2, [r1, r3, lsl #2]
c07a9268:	e59412e0 	ldr	r1, [r4, #736]	; 0x2e0
c07a926c:	e1d900b0 	ldrh	r0, [r9]
c07a9270:	e0881281 	add	r1, r8, r1, lsl #5
c07a9274:	eb09b6aa 	bl	c0a16d24 <_clear_bit>
c07a9278:	e59f05f8 	ldr	r0, [pc, #1528]	; c07a9878 <__video_register_device+0x102c>
c07a927c:	eb0a32c6 	bl	c0a35d9c <_mutex_unlock>
c07a9280:	e3e03000 	mvn	r3, #0
c07a9284:	e58432e8 	str	r3, [r4, #744]	; 0x2e8
c07a9288:	eaffffdf 	b	c07a920c <__video_register_device+0x9c0>
c07a928c:	e3520001 	cmp	r2, #1
c07a9290:	0a0001e3 	beq	c07a9a24 <__video_register_device+0x11d8>
c07a9294:	e242c004 	sub	ip, r2, #4
c07a9298:	e16fcf1c 	clz	ip, ip
c07a929c:	e1a0c2ac 	lsr	ip, ip, #5
c07a92a0:	e3500001 	cmp	r0, #1
c07a92a4:	03a0e000 	moveq	lr, #0
c07a92a8:	120ce001 	andne	lr, ip, #1
c07a92ac:	e35e0000 	cmp	lr, #0
c07a92b0:	0a000246 	beq	c07a9bd0 <__video_register_device+0x1384>
c07a92b4:	e593c018 	ldr	ip, [r3, #24]
c07a92b8:	e35c0000 	cmp	ip, #0
c07a92bc:	0a000005 	beq	c07a92d8 <__video_register_device+0xa8c>
c07a92c0:	e10fe000 	mrs	lr, CPSR
c07a92c4:	f10c0080 	cpsid	i
c07a92c8:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a92cc:	e38cc004 	orr	ip, ip, #4
c07a92d0:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a92d4:	e121f00e 	msr	CPSR_c, lr
c07a92d8:	e593c04c 	ldr	ip, [r3, #76]	; 0x4c
c07a92dc:	e35c0000 	cmp	ip, #0
c07a92e0:	0a000005 	beq	c07a92fc <__video_register_device+0xab0>
c07a92e4:	e10fe000 	mrs	lr, CPSR
c07a92e8:	f10c0080 	cpsid	i
c07a92ec:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a92f0:	e38cc010 	orr	ip, ip, #16
c07a92f4:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a92f8:	e121f00e 	msr	CPSR_c, lr
c07a92fc:	e593c080 	ldr	ip, [r3, #128]	; 0x80
c07a9300:	e35c0000 	cmp	ip, #0
c07a9304:	0a000005 	beq	c07a9320 <__video_register_device+0xad4>
c07a9308:	e10fe000 	mrs	lr, CPSR
c07a930c:	f10c0080 	cpsid	i
c07a9310:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a9314:	e38cc020 	orr	ip, ip, #32
c07a9318:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a931c:	e121f00e 	msr	CPSR_c, lr
c07a9320:	e593c0b4 	ldr	ip, [r3, #180]	; 0xb4
c07a9324:	e35c0000 	cmp	ip, #0
c07a9328:	0a000005 	beq	c07a9344 <__video_register_device+0xaf8>
c07a932c:	e10fe000 	mrs	lr, CPSR
c07a9330:	f10c0080 	cpsid	i
c07a9334:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07a9338:	e38cc001 	orr	ip, ip, #1
c07a933c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07a9340:	e121f00e 	msr	CPSR_c, lr
c07a9344:	e593c0c0 	ldr	ip, [r3, #192]	; 0xc0
c07a9348:	e35c0000 	cmp	ip, #0
c07a934c:	0a000005 	beq	c07a9368 <__video_register_device+0xb1c>
c07a9350:	e10fe000 	mrs	lr, CPSR
c07a9354:	f10c0080 	cpsid	i
c07a9358:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a935c:	e38ccc01 	orr	ip, ip, #256	; 0x100
c07a9360:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a9364:	e121f00e 	msr	CPSR_c, lr
c07a9368:	e593c0c4 	ldr	ip, [r3, #196]	; 0xc4
c07a936c:	e35c0000 	cmp	ip, #0
c07a9370:	0a000005 	beq	c07a938c <__video_register_device+0xb40>
c07a9374:	e10fe000 	mrs	lr, CPSR
c07a9378:	f10c0080 	cpsid	i
c07a937c:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a9380:	e38ccc02 	orr	ip, ip, #512	; 0x200
c07a9384:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a9388:	e121f00e 	msr	CPSR_c, lr
c07a938c:	e593c0c8 	ldr	ip, [r3, #200]	; 0xc8
c07a9390:	e35c0000 	cmp	ip, #0
c07a9394:	0a000005 	beq	c07a93b0 <__video_register_device+0xb64>
c07a9398:	e10fe000 	mrs	lr, CPSR
c07a939c:	f10c0080 	cpsid	i
c07a93a0:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a93a4:	e38cc902 	orr	ip, ip, #32768	; 0x8000
c07a93a8:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a93ac:	e121f00e 	msr	CPSR_c, lr
c07a93b0:	e593c0cc 	ldr	ip, [r3, #204]	; 0xcc
c07a93b4:	e35c0000 	cmp	ip, #0
c07a93b8:	0a000005 	beq	c07a93d4 <__video_register_device+0xb88>
c07a93bc:	e10fe000 	mrs	lr, CPSR
c07a93c0:	f10c0080 	cpsid	i
c07a93c4:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a93c8:	e38cc801 	orr	ip, ip, #65536	; 0x10000
c07a93cc:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a93d0:	e121f00e 	msr	CPSR_c, lr
c07a93d4:	e593c0d0 	ldr	ip, [r3, #208]	; 0xd0
c07a93d8:	e35c0000 	cmp	ip, #0
c07a93dc:	0a000005 	beq	c07a93f8 <__video_register_device+0xbac>
c07a93e0:	e10fe000 	mrs	lr, CPSR
c07a93e4:	f10c0080 	cpsid	i
c07a93e8:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a93ec:	e38cc802 	orr	ip, ip, #131072	; 0x20000
c07a93f0:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a93f4:	e121f00e 	msr	CPSR_c, lr
c07a93f8:	e593c0d4 	ldr	ip, [r3, #212]	; 0xd4
c07a93fc:	e35c0000 	cmp	ip, #0
c07a9400:	0a000005 	beq	c07a941c <__video_register_device+0xbd0>
c07a9404:	e10fe000 	mrs	lr, CPSR
c07a9408:	f10c0080 	cpsid	i
c07a940c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07a9410:	e38cc201 	orr	ip, ip, #268435456	; 0x10000000
c07a9414:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07a9418:	e121f00e 	msr	CPSR_c, lr
c07a941c:	e593c0d8 	ldr	ip, [r3, #216]	; 0xd8
c07a9420:	e35c0000 	cmp	ip, #0
c07a9424:	0a000005 	beq	c07a9440 <__video_register_device+0xbf4>
c07a9428:	e10fe000 	mrs	lr, CPSR
c07a942c:	f10c0080 	cpsid	i
c07a9430:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07a9434:	e38cc202 	orr	ip, ip, #536870912	; 0x20000000
c07a9438:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07a943c:	e121f00e 	msr	CPSR_c, lr
c07a9440:	e593c0e8 	ldr	ip, [r3, #232]	; 0xe8
c07a9444:	e35c0000 	cmp	ip, #0
c07a9448:	0a000005 	beq	c07a9464 <__video_register_device+0xc18>
c07a944c:	e10fe000 	mrs	lr, CPSR
c07a9450:	f10c0080 	cpsid	i
c07a9454:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a9458:	e38cc701 	orr	ip, ip, #262144	; 0x40000
c07a945c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a9460:	e121f00e 	msr	CPSR_c, lr
c07a9464:	e593c0ec 	ldr	ip, [r3, #236]	; 0xec
c07a9468:	e35c0000 	cmp	ip, #0
c07a946c:	0a000005 	beq	c07a9488 <__video_register_device+0xc3c>
c07a9470:	e10fe000 	mrs	lr, CPSR
c07a9474:	f10c0080 	cpsid	i
c07a9478:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a947c:	e38cc702 	orr	ip, ip, #524288	; 0x80000
c07a9480:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a9484:	e121f00e 	msr	CPSR_c, lr
c07a9488:	e3510000 	cmp	r1, #0
c07a948c:	0afffee0 	beq	c07a9014 <__video_register_device+0x7c8>
c07a9490:	e59310f4 	ldr	r1, [r3, #244]	; 0xf4
c07a9494:	e3510000 	cmp	r1, #0
c07a9498:	0a00000e 	beq	c07a94d8 <__video_register_device+0xc8c>
c07a949c:	e10fc000 	mrs	ip, CPSR
c07a94a0:	f10c0080 	cpsid	i
c07a94a4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a94a8:	e3811402 	orr	r1, r1, #33554432	; 0x2000000
c07a94ac:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a94b0:	e121f00c 	msr	CPSR_c, ip
c07a94b4:	e59310f4 	ldr	r1, [r3, #244]	; 0xf4
c07a94b8:	e3510000 	cmp	r1, #0
c07a94bc:	0a000005 	beq	c07a94d8 <__video_register_device+0xc8c>
c07a94c0:	e10fc000 	mrs	ip, CPSR
c07a94c4:	f10c0080 	cpsid	i
c07a94c8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a94cc:	e3811401 	orr	r1, r1, #16777216	; 0x1000000
c07a94d0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a94d4:	e121f00c 	msr	CPSR_c, ip
c07a94d8:	e59310f0 	ldr	r1, [r3, #240]	; 0xf0
c07a94dc:	e3510000 	cmp	r1, #0
c07a94e0:	0a000005 	beq	c07a94fc <__video_register_device+0xcb0>
c07a94e4:	e10fc000 	mrs	ip, CPSR
c07a94e8:	f10c0080 	cpsid	i
c07a94ec:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a94f0:	e3811502 	orr	r1, r1, #8388608	; 0x800000
c07a94f4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a94f8:	e121f00c 	msr	CPSR_c, ip
c07a94fc:	e3500001 	cmp	r0, #1
c07a9500:	0a00010b 	beq	c07a9934 <__video_register_device+0x10e8>
c07a9504:	e59310f8 	ldr	r1, [r3, #248]	; 0xf8
c07a9508:	e3510000 	cmp	r1, #0
c07a950c:	0a000005 	beq	c07a9528 <__video_register_device+0xcdc>
c07a9510:	e10fc000 	mrs	ip, CPSR
c07a9514:	f10c0080 	cpsid	i
c07a9518:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a951c:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c07a9520:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a9524:	e121f00c 	msr	CPSR_c, ip
c07a9528:	e59310fc 	ldr	r1, [r3, #252]	; 0xfc
c07a952c:	e3510000 	cmp	r1, #0
c07a9530:	0a000005 	beq	c07a954c <__video_register_device+0xd00>
c07a9534:	e10fc000 	mrs	ip, CPSR
c07a9538:	f10c0080 	cpsid	i
c07a953c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a9540:	e3811301 	orr	r1, r1, #67108864	; 0x4000000
c07a9544:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a9548:	e121f00c 	msr	CPSR_c, ip
c07a954c:	e5931100 	ldr	r1, [r3, #256]	; 0x100
c07a9550:	e3510000 	cmp	r1, #0
c07a9554:	0a000005 	beq	c07a9570 <__video_register_device+0xd24>
c07a9558:	e10fc000 	mrs	ip, CPSR
c07a955c:	f10c0080 	cpsid	i
c07a9560:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a9564:	e3811040 	orr	r1, r1, #64	; 0x40
c07a9568:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a956c:	e121f00c 	msr	CPSR_c, ip
c07a9570:	e5931104 	ldr	r1, [r3, #260]	; 0x104
c07a9574:	e3510000 	cmp	r1, #0
c07a9578:	0a000005 	beq	c07a9594 <__video_register_device+0xd48>
c07a957c:	e10fc000 	mrs	ip, CPSR
c07a9580:	f10c0080 	cpsid	i
c07a9584:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a9588:	e3811080 	orr	r1, r1, #128	; 0x80
c07a958c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a9590:	e121f00c 	msr	CPSR_c, ip
c07a9594:	e5931134 	ldr	r1, [r3, #308]	; 0x134
c07a9598:	e3510000 	cmp	r1, #0
c07a959c:	0a000005 	beq	c07a95b8 <__video_register_device+0xd6c>
c07a95a0:	e10fc000 	mrs	ip, CPSR
c07a95a4:	f10c0080 	cpsid	i
c07a95a8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a95ac:	e3811002 	orr	r1, r1, #2
c07a95b0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a95b4:	e121f00c 	msr	CPSR_c, ip
c07a95b8:	e5931138 	ldr	r1, [r3, #312]	; 0x138
c07a95bc:	e3510000 	cmp	r1, #0
c07a95c0:	0a000005 	beq	c07a95dc <__video_register_device+0xd90>
c07a95c4:	e10fc000 	mrs	ip, CPSR
c07a95c8:	f10c0080 	cpsid	i
c07a95cc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a95d0:	e3811002 	orr	r1, r1, #2
c07a95d4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a95d8:	e121f00c 	msr	CPSR_c, ip
c07a95dc:	e593113c 	ldr	r1, [r3, #316]	; 0x13c
c07a95e0:	e3510000 	cmp	r1, #0
c07a95e4:	0a000005 	beq	c07a9600 <__video_register_device+0xdb4>
c07a95e8:	e10fc000 	mrs	ip, CPSR
c07a95ec:	f10c0080 	cpsid	i
c07a95f0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a95f4:	e3811004 	orr	r1, r1, #4
c07a95f8:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a95fc:	e121f00c 	msr	CPSR_c, ip
c07a9600:	e59311bc 	ldr	r1, [r3, #444]	; 0x1bc
c07a9604:	e3510000 	cmp	r1, #0
c07a9608:	0a000005 	beq	c07a9624 <__video_register_device+0xdd8>
c07a960c:	e10fc000 	mrs	ip, CPSR
c07a9610:	f10c0080 	cpsid	i
c07a9614:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c07a9618:	e3811008 	orr	r1, r1, #8
c07a961c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c07a9620:	e121f00c 	msr	CPSR_c, ip
c07a9624:	e59311cc 	ldr	r1, [r3, #460]	; 0x1cc
c07a9628:	e3510000 	cmp	r1, #0
c07a962c:	0a000005 	beq	c07a9648 <__video_register_device+0xdfc>
c07a9630:	e10fc000 	mrs	ip, CPSR
c07a9634:	f10c0080 	cpsid	i
c07a9638:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a963c:	e3811c02 	orr	r1, r1, #512	; 0x200
c07a9640:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a9644:	e121f00c 	msr	CPSR_c, ip
c07a9648:	e3500000 	cmp	r0, #0
c07a964c:	1a0000b8 	bne	c07a9934 <__video_register_device+0x10e8>
c07a9650:	e5931184 	ldr	r1, [r3, #388]	; 0x184
c07a9654:	e3510000 	cmp	r1, #0
c07a9658:	0a00018a 	beq	c07a9c88 <__video_register_device+0x143c>
c07a965c:	e10fc000 	mrs	ip, CPSR
c07a9660:	f10c0080 	cpsid	i
c07a9664:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a9668:	e3811602 	orr	r1, r1, #2097152	; 0x200000
c07a966c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a9670:	e121f00c 	msr	CPSR_c, ip
c07a9674:	e5931188 	ldr	r1, [r3, #392]	; 0x188
c07a9678:	e3510000 	cmp	r1, #0
c07a967c:	0a000005 	beq	c07a9698 <__video_register_device+0xe4c>
c07a9680:	e10fc000 	mrs	ip, CPSR
c07a9684:	f10c0080 	cpsid	i
c07a9688:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a968c:	e3811501 	orr	r1, r1, #4194304	; 0x400000
c07a9690:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a9694:	e121f00c 	msr	CPSR_c, ip
c07a9698:	e59311b4 	ldr	r1, [r3, #436]	; 0x1b4
c07a969c:	e3510000 	cmp	r1, #0
c07a96a0:	0a000005 	beq	c07a96bc <__video_register_device+0xe70>
c07a96a4:	e10fc000 	mrs	ip, CPSR
c07a96a8:	f10c0080 	cpsid	i
c07a96ac:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a96b0:	e3811502 	orr	r1, r1, #8388608	; 0x800000
c07a96b4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a96b8:	e121f00c 	msr	CPSR_c, ip
c07a96bc:	e59311b8 	ldr	r1, [r3, #440]	; 0x1b8
c07a96c0:	e3510000 	cmp	r1, #0
c07a96c4:	0a000005 	beq	c07a96e0 <__video_register_device+0xe94>
c07a96c8:	e10fc000 	mrs	ip, CPSR
c07a96cc:	f10c0080 	cpsid	i
c07a96d0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a96d4:	e3811401 	orr	r1, r1, #16777216	; 0x1000000
c07a96d8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a96dc:	e121f00c 	msr	CPSR_c, ip
c07a96e0:	e59311c0 	ldr	r1, [r3, #448]	; 0x1c0
c07a96e4:	e3510000 	cmp	r1, #0
c07a96e8:	0a000005 	beq	c07a9704 <__video_register_device+0xeb8>
c07a96ec:	e10fc000 	mrs	ip, CPSR
c07a96f0:	f10c0080 	cpsid	i
c07a96f4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c07a96f8:	e3811004 	orr	r1, r1, #4
c07a96fc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c07a9700:	e121f00c 	msr	CPSR_c, ip
c07a9704:	e59311c4 	ldr	r1, [r3, #452]	; 0x1c4
c07a9708:	e3510000 	cmp	r1, #0
c07a970c:	0a000005 	beq	c07a9728 <__video_register_device+0xedc>
c07a9710:	e10fc000 	mrs	ip, CPSR
c07a9714:	f10c0080 	cpsid	i
c07a9718:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c07a971c:	e3811010 	orr	r1, r1, #16
c07a9720:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c07a9724:	e121f00c 	msr	CPSR_c, ip
c07a9728:	e59311c8 	ldr	r1, [r3, #456]	; 0x1c8
c07a972c:	e3510000 	cmp	r1, #0
c07a9730:	0afffe37 	beq	c07a9014 <__video_register_device+0x7c8>
c07a9734:	e10fc000 	mrs	ip, CPSR
c07a9738:	f10c0080 	cpsid	i
c07a973c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a9740:	e3811c01 	orr	r1, r1, #256	; 0x100
c07a9744:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a9748:	e121f00c 	msr	CPSR_c, ip
c07a974c:	e3500000 	cmp	r0, #0
c07a9750:	1afffe31 	bne	c07a901c <__video_register_device+0x7d0>
c07a9754:	e593218c 	ldr	r2, [r3, #396]	; 0x18c
c07a9758:	e3520000 	cmp	r2, #0
c07a975c:	0a000005 	beq	c07a9778 <__video_register_device+0xf2c>
c07a9760:	e10f1000 	mrs	r1, CPSR
c07a9764:	f10c0080 	cpsid	i
c07a9768:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07a976c:	e3822202 	orr	r2, r2, #536870912	; 0x20000000
c07a9770:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c07a9774:	e121f001 	msr	CPSR_c, r1
c07a9778:	e5932190 	ldr	r2, [r3, #400]	; 0x190
c07a977c:	e3520000 	cmp	r2, #0
c07a9780:	0a000005 	beq	c07a979c <__video_register_device+0xf50>
c07a9784:	e10f1000 	mrs	r1, CPSR
c07a9788:	f10c0080 	cpsid	i
c07a978c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07a9790:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c07a9794:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c07a9798:	e121f001 	msr	CPSR_c, r1
c07a979c:	e59331a8 	ldr	r3, [r3, #424]	; 0x1a8
c07a97a0:	e3530000 	cmp	r3, #0
c07a97a4:	0afffe33 	beq	c07a9078 <__video_register_device+0x82c>
c07a97a8:	e10f2000 	mrs	r2, CPSR
c07a97ac:	f10c0080 	cpsid	i
c07a97b0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07a97b4:	e3833701 	orr	r3, r3, #262144	; 0x40000
c07a97b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07a97bc:	e121f002 	msr	CPSR_c, r2
c07a97c0:	eafffe2c 	b	c07a9078 <__video_register_device+0x82c>
c07a97c4:	e59402e0 	ldr	r0, [r4, #736]	; 0x2e0
c07a97c8:	e1a01007 	mov	r1, r7
c07a97cc:	e3a02000 	mov	r2, #0
c07a97d0:	e0880280 	add	r0, r8, r0, lsl #5
c07a97d4:	eb09ba95 	bl	c0a18230 <_find_next_zero_bit_le>
c07a97d8:	e3500c01 	cmp	r0, #256	; 0x100
c07a97dc:	e1a07000 	mov	r7, r0
c07a97e0:	1afffc61 	bne	c07a896c <__video_register_device+0x120>
c07a97e4:	e59f0060 	ldr	r0, [pc, #96]	; c07a984c <__video_register_device+0x1000>
c07a97e8:	ebe37a49 	bl	c0088114 <printk>
c07a97ec:	e2480010 	sub	r0, r8, #16
c07a97f0:	eb0a3169 	bl	c0a35d9c <_mutex_unlock>
c07a97f4:	e3e05016 	mvn	r5, #22
c07a97f8:	eafffe83 	b	c07a920c <__video_register_device+0x9c0>
c07a97fc:	e593c18c 	ldr	ip, [r3, #396]	; 0x18c
c07a9800:	e35c0000 	cmp	ip, #0
c07a9804:	1afffd33 	bne	c07a8cd8 <__video_register_device+0x48c>
c07a9808:	e593c14c 	ldr	ip, [r3, #332]	; 0x14c
c07a980c:	e35c0000 	cmp	ip, #0
c07a9810:	1afffd30 	bne	c07a8cd8 <__video_register_device+0x48c>
c07a9814:	eafffd35 	b	c07a8cf0 <__video_register_device+0x4a4>
c07a9818:	c0d6466c 	.word	0xc0d6466c
c07a981c:	c0fb0878 	.word	0xc0fb0878
c07a9820:	c0d6489c 	.word	0xc0d6489c
c07a9824:	c0af7500 	.word	0xc0af7500
c07a9828:	c0fb0388 	.word	0xc0fb0388
c07a982c:	c0fb0384 	.word	0xc0fb0384
c07a9830:	c0fb0784 	.word	0xc0fb0784
c07a9834:	c0fb0858 	.word	0xc0fb0858
c07a9838:	c0af757c 	.word	0xc0af757c
c07a983c:	c0f2d56c 	.word	0xc0f2d56c
c07a9840:	c0cc0700 	.word	0xc0cc0700
c07a9844:	c07a8750 	.word	0xc07a8750
c07a9848:	00000202 	.word	0x00000202
c07a984c:	c0d64790 	.word	0xc0d64790
c07a9850:	0000034d 	.word	0x0000034d
c07a9854:	c0d6473c 	.word	0xc0d6473c
c07a9858:	00000203 	.word	0x00000203
c07a985c:	c0af75fc 	.word	0xc0af75fc
c07a9860:	c0d6483c 	.word	0xc0d6483c
c07a9864:	00001002 	.word	0x00001002
c07a9868:	00000201 	.word	0x00000201
c07a986c:	00001003 	.word	0x00001003
c07a9870:	00010001 	.word	0x00010001
c07a9874:	00000205 	.word	0x00000205
c07a9878:	c0fb0788 	.word	0xc0fb0788
c07a987c:	c0d64874 	.word	0xc0d64874
c07a9880:	c0d64760 	.word	0xc0d64760
c07a9884:	c0af7564 	.word	0xc0af7564
c07a9888:	c0d64814 	.word	0xc0d64814
c07a988c:	c0d647ec 	.word	0xc0d647ec
c07a9890:	c0d647c8 	.word	0xc0d647c8
c07a9894:	e593c114 	ldr	ip, [r3, #276]	; 0x114
c07a9898:	e35c0000 	cmp	ip, #0
c07a989c:	1afffc8f 	bne	c07a8ae0 <__video_register_device+0x294>
c07a98a0:	e593c118 	ldr	ip, [r3, #280]	; 0x118
c07a98a4:	e35c0000 	cmp	ip, #0
c07a98a8:	1afffc95 	bne	c07a8b04 <__video_register_device+0x2b8>
c07a98ac:	e593c11c 	ldr	ip, [r3, #284]	; 0x11c
c07a98b0:	e35c0000 	cmp	ip, #0
c07a98b4:	1afffc9b 	bne	c07a8b28 <__video_register_device+0x2dc>
c07a98b8:	e593c124 	ldr	ip, [r3, #292]	; 0x124
c07a98bc:	e35c0000 	cmp	ip, #0
c07a98c0:	1afffc98 	bne	c07a8b28 <__video_register_device+0x2dc>
c07a98c4:	e593c120 	ldr	ip, [r3, #288]	; 0x120
c07a98c8:	e35c0000 	cmp	ip, #0
c07a98cc:	1afffc9e 	bne	c07a8b4c <__video_register_device+0x300>
c07a98d0:	e593c128 	ldr	ip, [r3, #296]	; 0x128
c07a98d4:	e35c0000 	cmp	ip, #0
c07a98d8:	1afffc9b 	bne	c07a8b4c <__video_register_device+0x300>
c07a98dc:	e593c124 	ldr	ip, [r3, #292]	; 0x124
c07a98e0:	e35c0000 	cmp	ip, #0
c07a98e4:	1afffca1 	bne	c07a8b70 <__video_register_device+0x324>
c07a98e8:	e593c12c 	ldr	ip, [r3, #300]	; 0x12c
c07a98ec:	e35c0000 	cmp	ip, #0
c07a98f0:	1afffcb0 	bne	c07a8bb8 <__video_register_device+0x36c>
c07a98f4:	e593c130 	ldr	ip, [r3, #304]	; 0x130
c07a98f8:	e35c0000 	cmp	ip, #0
c07a98fc:	1afffcb6 	bne	c07a8bdc <__video_register_device+0x390>
c07a9900:	eafffcbb 	b	c07a8bf4 <__video_register_device+0x3a8>
c07a9904:	e593c124 	ldr	ip, [r3, #292]	; 0x124
c07a9908:	e35c0000 	cmp	ip, #0
c07a990c:	1afffc97 	bne	c07a8b70 <__video_register_device+0x324>
c07a9910:	e593c128 	ldr	ip, [r3, #296]	; 0x128
c07a9914:	e35c0000 	cmp	ip, #0
c07a9918:	1afffc9d 	bne	c07a8b94 <__video_register_device+0x348>
c07a991c:	eafffff1 	b	c07a98e8 <__video_register_device+0x109c>
c07a9920:	e51f10d8 	ldr	r1, [pc, #-216]	; c07a9850 <__video_register_device+0x1004>
c07a9924:	e51f00d8 	ldr	r0, [pc, #-216]	; c07a9854 <__video_register_device+0x1008>
c07a9928:	ebe24fd6 	bl	c003d888 <warn_slowpath_null>
c07a992c:	e3e05015 	mvn	r5, #21
c07a9930:	eafffe35 	b	c07a920c <__video_register_device+0x9c0>
c07a9934:	e5931108 	ldr	r1, [r3, #264]	; 0x108
c07a9938:	e3510000 	cmp	r1, #0
c07a993c:	0a000005 	beq	c07a9958 <__video_register_device+0x110c>
c07a9940:	e10fc000 	mrs	ip, CPSR
c07a9944:	f10c0080 	cpsid	i
c07a9948:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a994c:	e3811801 	orr	r1, r1, #65536	; 0x10000
c07a9950:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a9954:	e121f00c 	msr	CPSR_c, ip
c07a9958:	e593110c 	ldr	r1, [r3, #268]	; 0x10c
c07a995c:	e3510000 	cmp	r1, #0
c07a9960:	0a000005 	beq	c07a997c <__video_register_device+0x1130>
c07a9964:	e10fc000 	mrs	ip, CPSR
c07a9968:	f10c0080 	cpsid	i
c07a996c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a9970:	e3811901 	orr	r1, r1, #16384	; 0x4000
c07a9974:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a9978:	e121f00c 	msr	CPSR_c, ip
c07a997c:	e5931110 	ldr	r1, [r3, #272]	; 0x110
c07a9980:	e3510000 	cmp	r1, #0
c07a9984:	0a000005 	beq	c07a99a0 <__video_register_device+0x1154>
c07a9988:	e10fc000 	mrs	ip, CPSR
c07a998c:	f10c0080 	cpsid	i
c07a9990:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a9994:	e3811902 	orr	r1, r1, #32768	; 0x8000
c07a9998:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a999c:	e121f00c 	msr	CPSR_c, ip
c07a99a0:	e5931140 	ldr	r1, [r3, #320]	; 0x140
c07a99a4:	e3510000 	cmp	r1, #0
c07a99a8:	0a000005 	beq	c07a99c4 <__video_register_device+0x1178>
c07a99ac:	e10fc000 	mrs	ip, CPSR
c07a99b0:	f10c0080 	cpsid	i
c07a99b4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a99b8:	e3811004 	orr	r1, r1, #4
c07a99bc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a99c0:	e121f00c 	msr	CPSR_c, ip
c07a99c4:	e5931144 	ldr	r1, [r3, #324]	; 0x144
c07a99c8:	e3510000 	cmp	r1, #0
c07a99cc:	0a000005 	beq	c07a99e8 <__video_register_device+0x119c>
c07a99d0:	e10fc000 	mrs	ip, CPSR
c07a99d4:	f10c0080 	cpsid	i
c07a99d8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a99dc:	e3811802 	orr	r1, r1, #131072	; 0x20000
c07a99e0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a99e4:	e121f00c 	msr	CPSR_c, ip
c07a99e8:	e5931148 	ldr	r1, [r3, #328]	; 0x148
c07a99ec:	e3510000 	cmp	r1, #0
c07a99f0:	0affff16 	beq	c07a9650 <__video_register_device+0xe04>
c07a99f4:	e10fc000 	mrs	ip, CPSR
c07a99f8:	f10c0080 	cpsid	i
c07a99fc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07a9a00:	e3811701 	orr	r1, r1, #262144	; 0x40000
c07a9a04:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07a9a08:	e121f00c 	msr	CPSR_c, ip
c07a9a0c:	eaffff0f 	b	c07a9650 <__video_register_device+0xe04>
c07a9a10:	e3a01e35 	mov	r1, #848	; 0x350
c07a9a14:	e51f01c8 	ldr	r0, [pc, #-456]	; c07a9854 <__video_register_device+0x1008>
c07a9a18:	ebe24f9a 	bl	c003d888 <warn_slowpath_null>
c07a9a1c:	e3e05015 	mvn	r5, #21
c07a9a20:	eafffdf9 	b	c07a920c <__video_register_device+0x9c0>
c07a9a24:	e3500001 	cmp	r0, #1
c07a9a28:	0a0000c7 	beq	c07a9d4c <__video_register_device+0x1500>
c07a9a2c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c07a9a30:	e3510000 	cmp	r1, #0
c07a9a34:	0a0000bf 	beq	c07a9d38 <__video_register_device+0x14ec>
c07a9a38:	e10fc000 	mrs	ip, CPSR
c07a9a3c:	f10c0080 	cpsid	i
c07a9a40:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a9a44:	e3811010 	orr	r1, r1, #16
c07a9a48:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a9a4c:	e121f00c 	msr	CPSR_c, ip
c07a9a50:	e3500001 	cmp	r0, #1
c07a9a54:	0a0000dc 	beq	c07a9dcc <__video_register_device+0x1580>
c07a9a58:	e5931068 	ldr	r1, [r3, #104]	; 0x68
c07a9a5c:	e3510000 	cmp	r1, #0
c07a9a60:	0a0000d4 	beq	c07a9db8 <__video_register_device+0x156c>
c07a9a64:	e10fc000 	mrs	ip, CPSR
c07a9a68:	f10c0080 	cpsid	i
c07a9a6c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07a9a70:	e3811020 	orr	r1, r1, #32
c07a9a74:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07a9a78:	e121f00c 	msr	CPSR_c, ip
c07a9a7c:	e3500001 	cmp	r0, #1
c07a9a80:	0a0000dd 	beq	c07a9dfc <__video_register_device+0x15b0>
c07a9a84:	e593109c 	ldr	r1, [r3, #156]	; 0x9c
c07a9a88:	e3510000 	cmp	r1, #0
c07a9a8c:	0a0000d5 	beq	c07a9de8 <__video_register_device+0x159c>
c07a9a90:	e10fc000 	mrs	ip, CPSR
c07a9a94:	f10c0080 	cpsid	i
c07a9a98:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a9a9c:	e3811001 	orr	r1, r1, #1
c07a9aa0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a9aa4:	e121f00c 	msr	CPSR_c, ip
c07a9aa8:	e59311a0 	ldr	r1, [r3, #416]	; 0x1a0
c07a9aac:	e3510000 	cmp	r1, #0
c07a9ab0:	0a000005 	beq	c07a9acc <__video_register_device+0x1280>
c07a9ab4:	e10fc000 	mrs	ip, CPSR
c07a9ab8:	f10c0080 	cpsid	i
c07a9abc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07a9ac0:	e3811020 	orr	r1, r1, #32
c07a9ac4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07a9ac8:	e121f00c 	msr	CPSR_c, ip
c07a9acc:	e3a01001 	mov	r1, #1
c07a9ad0:	eafffe1b 	b	c07a9344 <__video_register_device+0xaf8>
c07a9ad4:	e59310ac 	ldr	r1, [r3, #172]	; 0xac
c07a9ad8:	e3510000 	cmp	r1, #0
c07a9adc:	1afffcab 	bne	c07a8d90 <__video_register_device+0x544>
c07a9ae0:	e5931090 	ldr	r1, [r3, #144]	; 0x90
c07a9ae4:	e3510000 	cmp	r1, #0
c07a9ae8:	1afffca8 	bne	c07a8d90 <__video_register_device+0x544>
c07a9aec:	e59310bc 	ldr	r1, [r3, #188]	; 0xbc
c07a9af0:	e3510000 	cmp	r1, #0
c07a9af4:	1afffca5 	bne	c07a8d90 <__video_register_device+0x544>
c07a9af8:	e3500000 	cmp	r0, #0
c07a9afc:	0afffca9 	beq	c07a8da8 <__video_register_device+0x55c>
c07a9b00:	e5931094 	ldr	r1, [r3, #148]	; 0x94
c07a9b04:	e3510000 	cmp	r1, #0
c07a9b08:	1afffca0 	bne	c07a8d90 <__video_register_device+0x544>
c07a9b0c:	e59310b0 	ldr	r1, [r3, #176]	; 0xb0
c07a9b10:	e3510000 	cmp	r1, #0
c07a9b14:	1afffc9d 	bne	c07a8d90 <__video_register_device+0x544>
c07a9b18:	e5931098 	ldr	r1, [r3, #152]	; 0x98
c07a9b1c:	e3510000 	cmp	r1, #0
c07a9b20:	1afffc9a 	bne	c07a8d90 <__video_register_device+0x544>
c07a9b24:	eafffc9f 	b	c07a8da8 <__video_register_device+0x55c>
c07a9b28:	e5931078 	ldr	r1, [r3, #120]	; 0x78
c07a9b2c:	e3510000 	cmp	r1, #0
c07a9b30:	1afffc8b 	bne	c07a8d64 <__video_register_device+0x518>
c07a9b34:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c07a9b38:	e3510000 	cmp	r1, #0
c07a9b3c:	1afffc88 	bne	c07a8d64 <__video_register_device+0x518>
c07a9b40:	e5931088 	ldr	r1, [r3, #136]	; 0x88
c07a9b44:	e3510000 	cmp	r1, #0
c07a9b48:	1afffc85 	bne	c07a8d64 <__video_register_device+0x518>
c07a9b4c:	e3500000 	cmp	r0, #0
c07a9b50:	0afffc8b 	beq	c07a8d84 <__video_register_device+0x538>
c07a9b54:	e5931060 	ldr	r1, [r3, #96]	; 0x60
c07a9b58:	e3510000 	cmp	r1, #0
c07a9b5c:	1afffc80 	bne	c07a8d64 <__video_register_device+0x518>
c07a9b60:	e593107c 	ldr	r1, [r3, #124]	; 0x7c
c07a9b64:	e3510000 	cmp	r1, #0
c07a9b68:	1afffc7d 	bne	c07a8d64 <__video_register_device+0x518>
c07a9b6c:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c07a9b70:	e3510000 	cmp	r1, #0
c07a9b74:	1afffc7a 	bne	c07a8d64 <__video_register_device+0x518>
c07a9b78:	eafffc7f 	b	c07a8d7c <__video_register_device+0x530>
c07a9b7c:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c07a9b80:	e3510000 	cmp	r1, #0
c07a9b84:	1afffc6b 	bne	c07a8d38 <__video_register_device+0x4ec>
c07a9b88:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c07a9b8c:	e3510000 	cmp	r1, #0
c07a9b90:	1afffc68 	bne	c07a8d38 <__video_register_device+0x4ec>
c07a9b94:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c07a9b98:	e3510000 	cmp	r1, #0
c07a9b9c:	1afffc65 	bne	c07a8d38 <__video_register_device+0x4ec>
c07a9ba0:	e3500000 	cmp	r0, #0
c07a9ba4:	0afffc6b 	beq	c07a8d58 <__video_register_device+0x50c>
c07a9ba8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c07a9bac:	e3510000 	cmp	r1, #0
c07a9bb0:	1afffc60 	bne	c07a8d38 <__video_register_device+0x4ec>
c07a9bb4:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c07a9bb8:	e3510000 	cmp	r1, #0
c07a9bbc:	1afffc5d 	bne	c07a8d38 <__video_register_device+0x4ec>
c07a9bc0:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c07a9bc4:	e3510000 	cmp	r1, #0
c07a9bc8:	1afffc5a 	bne	c07a8d38 <__video_register_device+0x4ec>
c07a9bcc:	eafffc5f 	b	c07a8d50 <__video_register_device+0x504>
c07a9bd0:	e3500000 	cmp	r0, #0
c07a9bd4:	03a0c000 	moveq	ip, #0
c07a9bd8:	e35c0000 	cmp	ip, #0
c07a9bdc:	0afffd0a 	beq	c07a900c <__video_register_device+0x7c0>
c07a9be0:	e593c01c 	ldr	ip, [r3, #28]
c07a9be4:	e35c0000 	cmp	ip, #0
c07a9be8:	0a000005 	beq	c07a9c04 <__video_register_device+0x13b8>
c07a9bec:	e10fe000 	mrs	lr, CPSR
c07a9bf0:	f10c0080 	cpsid	i
c07a9bf4:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a9bf8:	e38cc004 	orr	ip, ip, #4
c07a9bfc:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a9c00:	e121f00e 	msr	CPSR_c, lr
c07a9c04:	e593c050 	ldr	ip, [r3, #80]	; 0x50
c07a9c08:	e35c0000 	cmp	ip, #0
c07a9c0c:	0a000005 	beq	c07a9c28 <__video_register_device+0x13dc>
c07a9c10:	e10fe000 	mrs	lr, CPSR
c07a9c14:	f10c0080 	cpsid	i
c07a9c18:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a9c1c:	e38cc010 	orr	ip, ip, #16
c07a9c20:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a9c24:	e121f00e 	msr	CPSR_c, lr
c07a9c28:	e593c084 	ldr	ip, [r3, #132]	; 0x84
c07a9c2c:	e35c0000 	cmp	ip, #0
c07a9c30:	0a000005 	beq	c07a9c4c <__video_register_device+0x1400>
c07a9c34:	e10fe000 	mrs	lr, CPSR
c07a9c38:	f10c0080 	cpsid	i
c07a9c3c:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c07a9c40:	e38cc020 	orr	ip, ip, #32
c07a9c44:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c07a9c48:	e121f00e 	msr	CPSR_c, lr
c07a9c4c:	e593c0b8 	ldr	ip, [r3, #184]	; 0xb8
c07a9c50:	e35c0000 	cmp	ip, #0
c07a9c54:	1afffdb4 	bne	c07a932c <__video_register_device+0xae0>
c07a9c58:	eafffdb9 	b	c07a9344 <__video_register_device+0xaf8>
c07a9c5c:	e5931164 	ldr	r1, [r3, #356]	; 0x164
c07a9c60:	e3510000 	cmp	r1, #0
c07a9c64:	1afffcc7 	bne	c07a8f88 <__video_register_device+0x73c>
c07a9c68:	e5931160 	ldr	r1, [r3, #352]	; 0x160
c07a9c6c:	e3510000 	cmp	r1, #0
c07a9c70:	1afffccd 	bne	c07a8fac <__video_register_device+0x760>
c07a9c74:	eafffcdb 	b	c07a8fe8 <__video_register_device+0x79c>
c07a9c78:	e5931160 	ldr	r1, [r3, #352]	; 0x160
c07a9c7c:	e3510000 	cmp	r1, #0
c07a9c80:	1afffcb7 	bne	c07a8f64 <__video_register_device+0x718>
c07a9c84:	eafffcbc 	b	c07a8f7c <__video_register_device+0x730>
c07a9c88:	e59412e0 	ldr	r1, [r4, #736]	; 0x2e0
c07a9c8c:	e3510000 	cmp	r1, #0
c07a9c90:	1afffe77 	bne	c07a9674 <__video_register_device+0xe28>
c07a9c94:	e59310f0 	ldr	r1, [r3, #240]	; 0xf0
c07a9c98:	e3510000 	cmp	r1, #0
c07a9c9c:	1afffe6e 	bne	c07a965c <__video_register_device+0xe10>
c07a9ca0:	eafffe73 	b	c07a9674 <__video_register_device+0xe28>
c07a9ca4:	e5931160 	ldr	r1, [r3, #352]	; 0x160
c07a9ca8:	e3510000 	cmp	r1, #0
c07a9cac:	1afffcd0 	bne	c07a8ff4 <__video_register_device+0x7a8>
c07a9cb0:	eafffcd5 	b	c07a900c <__video_register_device+0x7c0>
c07a9cb4:	e51f5464 	ldr	r5, [pc, #-1124]	; c07a9858 <__video_register_device+0x100c>
c07a9cb8:	eafffd35 	b	c07a9194 <__video_register_device+0x948>
c07a9cbc:	e51f2454 	ldr	r2, [pc, #-1108]	; c07a9870 <__video_register_device+0x1024>
c07a9cc0:	e3a05c02 	mov	r5, #512	; 0x200
c07a9cc4:	e5842018 	str	r2, [r4, #24]
c07a9cc8:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c07a9ccc:	e2841d0b 	add	r1, r4, #704	; 0x2c0
c07a9cd0:	e3a02051 	mov	r2, #81	; 0x51
c07a9cd4:	e5841010 	str	r1, [r4, #16]
c07a9cd8:	e584004c 	str	r0, [r4, #76]	; 0x4c
c07a9cdc:	e5842048 	str	r2, [r4, #72]	; 0x48
c07a9ce0:	e1a01004 	mov	r1, r4
c07a9ce4:	e5930004 	ldr	r0, [r3, #4]
c07a9ce8:	ebffeb32 	bl	c07a49b8 <media_device_register_entity>
c07a9cec:	e3500000 	cmp	r0, #0
c07a9cf0:	a59432ac 	ldrge	r3, [r4, #684]	; 0x2ac
c07a9cf4:	aafffd26 	bge	c07a9194 <__video_register_device+0x948>
c07a9cf8:	e51f14a4 	ldr	r1, [pc, #-1188]	; c07a985c <__video_register_device+0x1010>
c07a9cfc:	e51f04a4 	ldr	r0, [pc, #-1188]	; c07a9860 <__video_register_device+0x1014>
c07a9d00:	ebe37903 	bl	c0088114 <printk>
c07a9d04:	eafffd39 	b	c07a91f0 <__video_register_device+0x9a4>
c07a9d08:	e51f24ac 	ldr	r2, [pc, #-1196]	; c07a9864 <__video_register_device+0x1018>
c07a9d0c:	e51f54ac 	ldr	r5, [pc, #-1196]	; c07a9868 <__video_register_device+0x101c>
c07a9d10:	e5842018 	str	r2, [r4, #24]
c07a9d14:	eaffffeb 	b	c07a9cc8 <__video_register_device+0x147c>
c07a9d18:	e51f24b4 	ldr	r2, [pc, #-1204]	; c07a986c <__video_register_device+0x1020>
c07a9d1c:	e3a05f81 	mov	r5, #516	; 0x204
c07a9d20:	e5842018 	str	r2, [r4, #24]
c07a9d24:	eaffffe7 	b	c07a9cc8 <__video_register_device+0x147c>
c07a9d28:	e51f24c0 	ldr	r2, [pc, #-1216]	; c07a9870 <__video_register_device+0x1024>
c07a9d2c:	e51f54c0 	ldr	r5, [pc, #-1216]	; c07a9874 <__video_register_device+0x1028>
c07a9d30:	e5842018 	str	r2, [r4, #24]
c07a9d34:	eaffffe3 	b	c07a9cc8 <__video_register_device+0x147c>
c07a9d38:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c07a9d3c:	e3510000 	cmp	r1, #0
c07a9d40:	1affff3c 	bne	c07a9a38 <__video_register_device+0x11ec>
c07a9d44:	e3500000 	cmp	r0, #0
c07a9d48:	0affff42 	beq	c07a9a58 <__video_register_device+0x120c>
c07a9d4c:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c07a9d50:	e3510000 	cmp	r1, #0
c07a9d54:	1affff37 	bne	c07a9a38 <__video_register_device+0x11ec>
c07a9d58:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c07a9d5c:	e3510000 	cmp	r1, #0
c07a9d60:	1affff34 	bne	c07a9a38 <__video_register_device+0x11ec>
c07a9d64:	eaffff39 	b	c07a9a50 <__video_register_device+0x1204>
c07a9d68:	e5931010 	ldr	r1, [r3, #16]
c07a9d6c:	e3510000 	cmp	r1, #0
c07a9d70:	1afffbe5 	bne	c07a8d0c <__video_register_device+0x4c0>
c07a9d74:	e5931008 	ldr	r1, [r3, #8]
c07a9d78:	e3510000 	cmp	r1, #0
c07a9d7c:	1afffbe2 	bne	c07a8d0c <__video_register_device+0x4c0>
c07a9d80:	e5931020 	ldr	r1, [r3, #32]
c07a9d84:	e3510000 	cmp	r1, #0
c07a9d88:	1afffbdf 	bne	c07a8d0c <__video_register_device+0x4c0>
c07a9d8c:	e3500000 	cmp	r0, #0
c07a9d90:	0afffbe5 	beq	c07a8d2c <__video_register_device+0x4e0>
c07a9d94:	e593100c 	ldr	r1, [r3, #12]
c07a9d98:	e3510000 	cmp	r1, #0
c07a9d9c:	1afffbda 	bne	c07a8d0c <__video_register_device+0x4c0>
c07a9da0:	e5931014 	ldr	r1, [r3, #20]
c07a9da4:	e3510000 	cmp	r1, #0
c07a9da8:	1afffbd7 	bne	c07a8d0c <__video_register_device+0x4c0>
c07a9dac:	eafffbdc 	b	c07a8d24 <__video_register_device+0x4d8>
c07a9db0:	e18a1005 	orr	r1, sl, r5
c07a9db4:	eafffd62 	b	c07a9344 <__video_register_device+0xaf8>
c07a9db8:	e5931070 	ldr	r1, [r3, #112]	; 0x70
c07a9dbc:	e3510000 	cmp	r1, #0
c07a9dc0:	1affff27 	bne	c07a9a64 <__video_register_device+0x1218>
c07a9dc4:	e3500000 	cmp	r0, #0
c07a9dc8:	0affff2d 	beq	c07a9a84 <__video_register_device+0x1238>
c07a9dcc:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c07a9dd0:	e3510000 	cmp	r1, #0
c07a9dd4:	1affff22 	bne	c07a9a64 <__video_register_device+0x1218>
c07a9dd8:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c07a9ddc:	e3510000 	cmp	r1, #0
c07a9de0:	1affff1f 	bne	c07a9a64 <__video_register_device+0x1218>
c07a9de4:	eaffff24 	b	c07a9a7c <__video_register_device+0x1230>
c07a9de8:	e59310a4 	ldr	r1, [r3, #164]	; 0xa4
c07a9dec:	e3510000 	cmp	r1, #0
c07a9df0:	1affff26 	bne	c07a9a90 <__video_register_device+0x1244>
c07a9df4:	e3500000 	cmp	r0, #0
c07a9df8:	0affff2a 	beq	c07a9aa8 <__video_register_device+0x125c>
c07a9dfc:	e59310a0 	ldr	r1, [r3, #160]	; 0xa0
c07a9e00:	e3510000 	cmp	r1, #0
c07a9e04:	1affff21 	bne	c07a9a90 <__video_register_device+0x1244>
c07a9e08:	e59310a8 	ldr	r1, [r3, #168]	; 0xa8
c07a9e0c:	e3510000 	cmp	r1, #0
c07a9e10:	1affff1e 	bne	c07a9a90 <__video_register_device+0x1244>
c07a9e14:	eaffff23 	b	c07a9aa8 <__video_register_device+0x125c>
c07a9e18:	e51f05a8 	ldr	r0, [pc, #-1448]	; c07a9878 <__video_register_device+0x102c>
c07a9e1c:	eb0a2fde 	bl	c0a35d9c <_mutex_unlock>
c07a9e20:	e51f05ac 	ldr	r0, [pc, #-1452]	; c07a987c <__video_register_device+0x1030>
c07a9e24:	ebe378ba 	bl	c0088114 <printk>
c07a9e28:	e3e05016 	mvn	r5, #22
c07a9e2c:	eafffcf6 	b	c07a920c <__video_register_device+0x9c0>
c07a9e30:	ebe24cd6 	bl	c003d190 <__stack_chk_fail>
c07a9e34:	e1a02007 	mov	r2, r7
c07a9e38:	e51f15bc 	ldr	r1, [pc, #-1468]	; c07a9884 <__video_register_device+0x1038>
c07a9e3c:	e51f05c4 	ldr	r0, [pc, #-1476]	; c07a9880 <__video_register_device+0x1034>
c07a9e40:	ebe378b3 	bl	c0088114 <printk>
c07a9e44:	e3e05015 	mvn	r5, #21
c07a9e48:	eafffcef 	b	c07a920c <__video_register_device+0x9c0>
c07a9e4c:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c07a9e50:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07a9e54:	e3530000 	cmp	r3, #0
c07a9e58:	e51f15dc 	ldr	r1, [pc, #-1500]	; c07a9884 <__video_register_device+0x1038>
c07a9e5c:	059430f8 	ldreq	r3, [r4, #248]	; 0xf8
c07a9e60:	e51f05e0 	ldr	r0, [pc, #-1504]	; c07a9888 <__video_register_device+0x103c>
c07a9e64:	e58d3000 	str	r3, [sp]
c07a9e68:	e1a03007 	mov	r3, r7
c07a9e6c:	ebe378a8 	bl	c0088114 <printk>
c07a9e70:	eafffcaf 	b	c07a9134 <__video_register_device+0x8e8>
c07a9e74:	e2461018 	sub	r1, r6, #24
c07a9e78:	e51f05f4 	ldr	r0, [pc, #-1524]	; c07a988c <__video_register_device+0x1040>
c07a9e7c:	ebe378a4 	bl	c0088114 <printk>
c07a9e80:	eafffcee 	b	c07a9240 <__video_register_device+0x9f4>
c07a9e84:	e2461018 	sub	r1, r6, #24
c07a9e88:	e51f0600 	ldr	r0, [pc, #-1536]	; c07a9890 <__video_register_device+0x1044>
c07a9e8c:	ebe378a0 	bl	c0088114 <printk>
c07a9e90:	e59402a8 	ldr	r0, [r4, #680]	; 0x2a8
c07a9e94:	ebe7b250 	bl	c01967dc <kfree>
c07a9e98:	e3a03000 	mov	r3, #0
c07a9e9c:	e58432a8 	str	r3, [r4, #680]	; 0x2a8
c07a9ea0:	eafffce6 	b	c07a9240 <__video_register_device+0x9f4>

c07a9ea4 <v4l2_prio_close>:
c07a9ea4:	e1a0c00d 	mov	ip, sp
c07a9ea8:	e92dd800 	push	{fp, ip, lr, pc}
c07a9eac:	e24cb004 	sub	fp, ip, #4
c07a9eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a9eb4:	ebe1bc80 	bl	c00190bc <__gnu_mcount_nc>
c07a9eb8:	e2413001 	sub	r3, r1, #1
c07a9ebc:	e3530002 	cmp	r3, #2
c07a9ec0:	889da800 	ldmhi	sp, {fp, sp, pc}
c07a9ec4:	e0800101 	add	r0, r0, r1, lsl #2
c07a9ec8:	f5d0f000 	pld	[r0]
c07a9ecc:	e1903f9f 	ldrex	r3, [r0]
c07a9ed0:	e2433001 	sub	r3, r3, #1
c07a9ed4:	e1802f93 	strex	r2, r3, [r0]
c07a9ed8:	e3320000 	teq	r2, #0
c07a9edc:	1afffffa 	bne	c07a9ecc <v4l2_prio_close+0x28>
c07a9ee0:	e89da800 	ldm	sp, {fp, sp, pc}

c07a9ee4 <video_unregister_device>:
c07a9ee4:	e1a0c00d 	mov	ip, sp
c07a9ee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07a9eec:	e24cb004 	sub	fp, ip, #4
c07a9ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a9ef4:	ebe1bc70 	bl	c00190bc <__gnu_mcount_nc>
c07a9ef8:	e2504000 	subs	r4, r0, #0
c07a9efc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a9f00:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c07a9f04:	e3130001 	tst	r3, #1
c07a9f08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07a9f0c:	e59f002c 	ldr	r0, [pc, #44]	; c07a9f40 <video_unregister_device+0x5c>
c07a9f10:	eb0a2f73 	bl	c0a35ce4 <_mutex_lock>
c07a9f14:	e10f2000 	mrs	r2, CPSR
c07a9f18:	f10c0080 	cpsid	i
c07a9f1c:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c07a9f20:	e3c33001 	bic	r3, r3, #1
c07a9f24:	e58432f0 	str	r3, [r4, #752]	; 0x2f0
c07a9f28:	e121f002 	msr	CPSR_c, r2
c07a9f2c:	e59f000c 	ldr	r0, [pc, #12]	; c07a9f40 <video_unregister_device+0x5c>
c07a9f30:	eb0a2f99 	bl	c0a35d9c <_mutex_unlock>
c07a9f34:	e28400f0 	add	r0, r4, #240	; 0xf0
c07a9f38:	ebf80c16 	bl	c05acf98 <device_unregister>
c07a9f3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07a9f40:	c0fb0788 	.word	0xc0fb0788

c07a9f44 <v4l2_video_std_frame_period>:
c07a9f44:	e1a0c00d 	mov	ip, sp
c07a9f48:	e92dd800 	push	{fp, ip, lr, pc}
c07a9f4c:	e24cb004 	sub	fp, ip, #4
c07a9f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a9f54:	ebe1bc58 	bl	c00190bc <__gnu_mcount_nc>
c07a9f58:	e3100cf9 	tst	r0, #63744	; 0xf900
c07a9f5c:	03a02001 	moveq	r2, #1
c07a9f60:	159f200c 	ldrne	r2, [pc, #12]	; c07a9f74 <v4l2_video_std_frame_period+0x30>
c07a9f64:	159f300c 	ldrne	r3, [pc, #12]	; c07a9f78 <v4l2_video_std_frame_period+0x34>
c07a9f68:	03a03019 	moveq	r3, #25
c07a9f6c:	e1c120f0 	strd	r2, [r1]
c07a9f70:	e89da800 	ldm	sp, {fp, sp, pc}
c07a9f74:	000003e9 	.word	0x000003e9
c07a9f78:	00007530 	.word	0x00007530

c07a9f7c <check_ext_ctrls>:
c07a9f7c:	e1a0c00d 	mov	ip, sp
c07a9f80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07a9f84:	e24cb004 	sub	fp, ip, #4
c07a9f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07a9f8c:	ebe1bc4a 	bl	c00190bc <__gnu_mcount_nc>
c07a9f90:	e5903004 	ldr	r3, [r0, #4]
c07a9f94:	e3a0c000 	mov	ip, #0
c07a9f98:	e153000c 	cmp	r3, ip
c07a9f9c:	e580c010 	str	ip, [r0, #16]
c07a9fa0:	e580c00c 	str	ip, [r0, #12]
c07a9fa4:	11a0e00c 	movne	lr, ip
c07a9fa8:	11a0200c 	movne	r2, ip
c07a9fac:	0a000038 	beq	c07aa094 <check_ext_ctrls+0x118>
c07a9fb0:	e5903014 	ldr	r3, [r0, #20]
c07a9fb4:	e28ee001 	add	lr, lr, #1
c07a9fb8:	e083300c 	add	r3, r3, ip
c07a9fbc:	e28cc014 	add	ip, ip, #20
c07a9fc0:	e5c32008 	strb	r2, [r3, #8]
c07a9fc4:	e5c32009 	strb	r2, [r3, #9]
c07a9fc8:	e5c3200a 	strb	r2, [r3, #10]
c07a9fcc:	e5c3200b 	strb	r2, [r3, #11]
c07a9fd0:	e5904004 	ldr	r4, [r0, #4]
c07a9fd4:	e154000e 	cmp	r4, lr
c07a9fd8:	8afffff4 	bhi	c07a9fb0 <check_ext_ctrls+0x34>
c07a9fdc:	e3510000 	cmp	r1, #0
c07a9fe0:	e5905000 	ldr	r5, [r0]
c07a9fe4:	0a000022 	beq	c07aa074 <check_ext_ctrls+0xf8>
c07a9fe8:	e3550000 	cmp	r5, #0
c07a9fec:	0a00001e 	beq	c07aa06c <check_ext_ctrls+0xf0>
c07a9ff0:	e3540000 	cmp	r4, #0
c07a9ff4:	0a00001c 	beq	c07aa06c <check_ext_ctrls+0xf0>
c07a9ff8:	e5902014 	ldr	r2, [r0, #20]
c07a9ffc:	e59f60b0 	ldr	r6, [pc, #176]	; c07aa0b4 <check_ext_ctrls+0x138>
c07aa000:	e5d2e001 	ldrb	lr, [r2, #1]
c07aa004:	e5d23000 	ldrb	r3, [r2]
c07aa008:	e5d2c002 	ldrb	ip, [r2, #2]
c07aa00c:	e5d21003 	ldrb	r1, [r2, #3]
c07aa010:	e183340e 	orr	r3, r3, lr, lsl #8
c07aa014:	e183380c 	orr	r3, r3, ip, lsl #16
c07aa018:	e1833c01 	orr	r3, r3, r1, lsl #24
c07aa01c:	e0033006 	and	r3, r3, r6
c07aa020:	e1550003 	cmp	r5, r3
c07aa024:	02822014 	addeq	r2, r2, #20
c07aa028:	03a01000 	moveq	r1, #0
c07aa02c:	0a00000b 	beq	c07aa060 <check_ext_ctrls+0xe4>
c07aa030:	ea000013 	b	c07aa084 <check_ext_ctrls+0x108>
c07aa034:	e5d27001 	ldrb	r7, [r2, #1]
c07aa038:	e5d23000 	ldrb	r3, [r2]
c07aa03c:	e5d2e002 	ldrb	lr, [r2, #2]
c07aa040:	e5d2c003 	ldrb	ip, [r2, #3]
c07aa044:	e1833407 	orr	r3, r3, r7, lsl #8
c07aa048:	e2822014 	add	r2, r2, #20
c07aa04c:	e183380e 	orr	r3, r3, lr, lsl #16
c07aa050:	e1833c0c 	orr	r3, r3, ip, lsl #24
c07aa054:	e0033006 	and	r3, r3, r6
c07aa058:	e1530005 	cmp	r3, r5
c07aa05c:	1a000009 	bne	c07aa088 <check_ext_ctrls+0x10c>
c07aa060:	e2811001 	add	r1, r1, #1
c07aa064:	e1540001 	cmp	r4, r1
c07aa068:	1afffff1 	bne	c07aa034 <check_ext_ctrls+0xb8>
c07aa06c:	e3a00001 	mov	r0, #1
c07aa070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aa074:	e3550302 	cmp	r5, #134217728	; 0x8000000
c07aa078:	1affffda 	bne	c07a9fe8 <check_ext_ctrls+0x6c>
c07aa07c:	e3a00000 	mov	r0, #0
c07aa080:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aa084:	e3a01000 	mov	r1, #0
c07aa088:	e5801008 	str	r1, [r0, #8]
c07aa08c:	e3a00000 	mov	r0, #0
c07aa090:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aa094:	e151000c 	cmp	r1, ip
c07aa098:	e5900000 	ldr	r0, [r0]
c07aa09c:	1a000002 	bne	c07aa0ac <check_ext_ctrls+0x130>
c07aa0a0:	e290033e 	adds	r0, r0, #-134217728	; 0xf8000000
c07aa0a4:	13a00001 	movne	r0, #1
c07aa0a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aa0ac:	e1a00001 	mov	r0, r1
c07aa0b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aa0b4:	0fff0000 	.word	0x0fff0000

c07aa0b8 <v4l_s_output>:
c07aa0b8:	e1a0c00d 	mov	ip, sp
c07aa0bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa0c0:	e24cb004 	sub	fp, ip, #4
c07aa0c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa0c8:	ebe1bbfb 	bl	c00190bc <__gnu_mcount_nc>
c07aa0cc:	e1a0c001 	mov	ip, r1
c07aa0d0:	e5904110 	ldr	r4, [r0, #272]	; 0x110
c07aa0d4:	e1a01002 	mov	r1, r2
c07aa0d8:	e1a0000c 	mov	r0, ip
c07aa0dc:	e5932000 	ldr	r2, [r3]
c07aa0e0:	e12fff34 	blx	r4
c07aa0e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa0e8 <v4l_streamon>:
c07aa0e8:	e1a0c00d 	mov	ip, sp
c07aa0ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa0f0:	e24cb004 	sub	fp, ip, #4
c07aa0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa0f8:	ebe1bbef 	bl	c00190bc <__gnu_mcount_nc>
c07aa0fc:	e1a0c001 	mov	ip, r1
c07aa100:	e59040e8 	ldr	r4, [r0, #232]	; 0xe8
c07aa104:	e1a01002 	mov	r1, r2
c07aa108:	e1a0000c 	mov	r0, ip
c07aa10c:	e5932000 	ldr	r2, [r3]
c07aa110:	e12fff34 	blx	r4
c07aa114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa118 <v4l_streamoff>:
c07aa118:	e1a0c00d 	mov	ip, sp
c07aa11c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa120:	e24cb004 	sub	fp, ip, #4
c07aa124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa128:	ebe1bbe3 	bl	c00190bc <__gnu_mcount_nc>
c07aa12c:	e1a0c001 	mov	ip, r1
c07aa130:	e59040ec 	ldr	r4, [r0, #236]	; 0xec
c07aa134:	e1a01002 	mov	r1, r2
c07aa138:	e1a0000c 	mov	r0, ip
c07aa13c:	e5932000 	ldr	r2, [r3]
c07aa140:	e12fff34 	blx	r4
c07aa144:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa148 <v4l_overlay>:
c07aa148:	e1a0c00d 	mov	ip, sp
c07aa14c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa150:	e24cb004 	sub	fp, ip, #4
c07aa154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa158:	ebe1bbd7 	bl	c00190bc <__gnu_mcount_nc>
c07aa15c:	e1a0c001 	mov	ip, r1
c07aa160:	e59040dc 	ldr	r4, [r0, #220]	; 0xdc
c07aa164:	e1a01002 	mov	r1, r2
c07aa168:	e1a0000c 	mov	r0, ip
c07aa16c:	e5932000 	ldr	r2, [r3]
c07aa170:	e12fff34 	blx	r4
c07aa174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa178 <v4l_g_selection>:
c07aa178:	e1a0c00d 	mov	ip, sp
c07aa17c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa180:	e24cb004 	sub	fp, ip, #4
c07aa184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa188:	ebe1bbcb 	bl	c00190bc <__gnu_mcount_nc>
c07aa18c:	e1a04003 	mov	r4, r3
c07aa190:	e1a03000 	mov	r3, r0
c07aa194:	e5945000 	ldr	r5, [r4]
c07aa198:	e1a00001 	mov	r0, r1
c07aa19c:	e3550009 	cmp	r5, #9
c07aa1a0:	03a01001 	moveq	r1, #1
c07aa1a4:	05841000 	streq	r1, [r4]
c07aa1a8:	0a000002 	beq	c07aa1b8 <v4l_g_selection+0x40>
c07aa1ac:	e355000a 	cmp	r5, #10
c07aa1b0:	03a01002 	moveq	r1, #2
c07aa1b4:	05841000 	streq	r1, [r4]
c07aa1b8:	e1a01002 	mov	r1, r2
c07aa1bc:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c07aa1c0:	e1a02004 	mov	r2, r4
c07aa1c4:	e12fff33 	blx	r3
c07aa1c8:	e5845000 	str	r5, [r4]
c07aa1cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa1d0 <v4l_s_selection>:
c07aa1d0:	e1a0c00d 	mov	ip, sp
c07aa1d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa1d8:	e24cb004 	sub	fp, ip, #4
c07aa1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa1e0:	ebe1bbb5 	bl	c00190bc <__gnu_mcount_nc>
c07aa1e4:	e1a04003 	mov	r4, r3
c07aa1e8:	e1a03000 	mov	r3, r0
c07aa1ec:	e5945000 	ldr	r5, [r4]
c07aa1f0:	e1a00001 	mov	r0, r1
c07aa1f4:	e3550009 	cmp	r5, #9
c07aa1f8:	03a01001 	moveq	r1, #1
c07aa1fc:	05841000 	streq	r1, [r4]
c07aa200:	0a000002 	beq	c07aa210 <v4l_s_selection+0x40>
c07aa204:	e355000a 	cmp	r5, #10
c07aa208:	03a01002 	moveq	r1, #2
c07aa20c:	05841000 	streq	r1, [r4]
c07aa210:	e1a01002 	mov	r1, r2
c07aa214:	e5933164 	ldr	r3, [r3, #356]	; 0x164
c07aa218:	e1a02004 	mov	r2, r4
c07aa21c:	e12fff33 	blx	r3
c07aa220:	e5845000 	str	r5, [r4]
c07aa224:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa228 <v4l_g_crop>:
c07aa228:	e1a0c00d 	mov	ip, sp
c07aa22c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07aa230:	e24cb004 	sub	fp, ip, #4
c07aa234:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c07aa238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa23c:	ebe1bb9e 	bl	c00190bc <__gnu_mcount_nc>
c07aa240:	e1a06000 	mov	r6, r0
c07aa244:	e1a05003 	mov	r5, r3
c07aa248:	e59f30ec 	ldr	r3, [pc, #236]	; c07aa33c <v4l_g_crop+0x114>
c07aa24c:	e1a07001 	mov	r7, r1
c07aa250:	e1a08002 	mov	r8, r2
c07aa254:	e3a01000 	mov	r1, #0
c07aa258:	e3a0203c 	mov	r2, #60	; 0x3c
c07aa25c:	e24b0064 	sub	r0, fp, #100	; 0x64
c07aa260:	e5933000 	ldr	r3, [r3]
c07aa264:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07aa268:	e3a03000 	mov	r3, #0
c07aa26c:	eb09bc53 	bl	c0a193c0 <memset>
c07aa270:	e5963158 	ldr	r3, [r6, #344]	; 0x158
c07aa274:	e5954000 	ldr	r4, [r5]
c07aa278:	e3530000 	cmp	r3, #0
c07aa27c:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c07aa280:	0a00000c 	beq	c07aa2b8 <v4l_g_crop+0x90>
c07aa284:	e1a02005 	mov	r2, r5
c07aa288:	e1a01008 	mov	r1, r8
c07aa28c:	e1a00007 	mov	r0, r7
c07aa290:	e12fff33 	blx	r3
c07aa294:	e1a0c000 	mov	ip, r0
c07aa298:	e59f309c 	ldr	r3, [pc, #156]	; c07aa33c <v4l_g_crop+0x114>
c07aa29c:	e1a0000c 	mov	r0, ip
c07aa2a0:	e5932000 	ldr	r2, [r3]
c07aa2a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07aa2a8:	e0332002 	eors	r2, r3, r2
c07aa2ac:	1a000021 	bne	c07aa338 <v4l_g_crop+0x110>
c07aa2b0:	e24bd020 	sub	sp, fp, #32
c07aa2b4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07aa2b8:	e2443007 	sub	r3, r4, #7
c07aa2bc:	e2442002 	sub	r2, r4, #2
c07aa2c0:	e3520001 	cmp	r2, #1
c07aa2c4:	83530001 	cmphi	r3, #1
c07aa2c8:	93a03001 	movls	r3, #1
c07aa2cc:	83a03000 	movhi	r3, #0
c07aa2d0:	e244200a 	sub	r2, r4, #10
c07aa2d4:	e3540005 	cmp	r4, #5
c07aa2d8:	03833001 	orreq	r3, r3, #1
c07aa2dc:	e3d22002 	bics	r2, r2, #2
c07aa2e0:	03a03001 	moveq	r3, #1
c07aa2e4:	e3530000 	cmp	r3, #0
c07aa2e8:	13a03c01 	movne	r3, #256	; 0x100
c07aa2ec:	150b3064 	strne	r3, [fp, #-100]	; 0xffffff9c
c07aa2f0:	e3540009 	cmp	r4, #9
c07aa2f4:	03a03001 	moveq	r3, #1
c07aa2f8:	050b3068 	streq	r3, [fp, #-104]	; 0xffffff98
c07aa2fc:	0a000002 	beq	c07aa30c <v4l_g_crop+0xe4>
c07aa300:	e354000a 	cmp	r4, #10
c07aa304:	03a03002 	moveq	r3, #2
c07aa308:	050b3068 	streq	r3, [fp, #-104]	; 0xffffff98
c07aa30c:	e5963160 	ldr	r3, [r6, #352]	; 0x160
c07aa310:	e1a01008 	mov	r1, r8
c07aa314:	e24b2068 	sub	r2, fp, #104	; 0x68
c07aa318:	e1a00007 	mov	r0, r7
c07aa31c:	e12fff33 	blx	r3
c07aa320:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c07aa324:	e250c000 	subs	ip, r0, #0
c07aa328:	024b305c 	subeq	r3, fp, #92	; 0x5c
c07aa32c:	0893000f 	ldmeq	r3, {r0, r1, r2, r3}
c07aa330:	0985000f 	stmibeq	r5, {r0, r1, r2, r3}
c07aa334:	eaffffd7 	b	c07aa298 <v4l_g_crop+0x70>
c07aa338:	ebe24b94 	bl	c003d190 <__stack_chk_fail>
c07aa33c:	c0d64958 	.word	0xc0d64958

c07aa340 <v4l_s_crop>:
c07aa340:	e1a0c00d 	mov	ip, sp
c07aa344:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07aa348:	e24cb004 	sub	fp, ip, #4
c07aa34c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c07aa350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa354:	ebe1bb58 	bl	c00190bc <__gnu_mcount_nc>
c07aa358:	e1a05003 	mov	r5, r3
c07aa35c:	e59f30e4 	ldr	r3, [pc, #228]	; c07aa448 <v4l_s_crop+0x108>
c07aa360:	e1a06000 	mov	r6, r0
c07aa364:	e1a07001 	mov	r7, r1
c07aa368:	e1a08002 	mov	r8, r2
c07aa36c:	e3a01000 	mov	r1, #0
c07aa370:	e3a0203c 	mov	r2, #60	; 0x3c
c07aa374:	e24b0064 	sub	r0, fp, #100	; 0x64
c07aa378:	e5933000 	ldr	r3, [r3]
c07aa37c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07aa380:	e3a03000 	mov	r3, #0
c07aa384:	eb09bc0d 	bl	c0a193c0 <memset>
c07aa388:	e1a03005 	mov	r3, r5
c07aa38c:	e596415c 	ldr	r4, [r6, #348]	; 0x15c
c07aa390:	e493e004 	ldr	lr, [r3], #4
c07aa394:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c07aa398:	e3540000 	cmp	r4, #0
c07aa39c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c07aa3a0:	e50be068 	str	lr, [fp, #-104]	; 0xffffff98
c07aa3a4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c07aa3a8:	0a00000a 	beq	c07aa3d8 <v4l_s_crop+0x98>
c07aa3ac:	e1a02005 	mov	r2, r5
c07aa3b0:	e1a01008 	mov	r1, r8
c07aa3b4:	e1a00007 	mov	r0, r7
c07aa3b8:	e12fff34 	blx	r4
c07aa3bc:	e59f3084 	ldr	r3, [pc, #132]	; c07aa448 <v4l_s_crop+0x108>
c07aa3c0:	e5932000 	ldr	r2, [r3]
c07aa3c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07aa3c8:	e0332002 	eors	r2, r3, r2
c07aa3cc:	1a00001c 	bne	c07aa444 <v4l_s_crop+0x104>
c07aa3d0:	e24bd020 	sub	sp, fp, #32
c07aa3d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07aa3d8:	e24e3002 	sub	r3, lr, #2
c07aa3dc:	e24e2007 	sub	r2, lr, #7
c07aa3e0:	e3520001 	cmp	r2, #1
c07aa3e4:	83530001 	cmphi	r3, #1
c07aa3e8:	93a03001 	movls	r3, #1
c07aa3ec:	83a03000 	movhi	r3, #0
c07aa3f0:	e24e200a 	sub	r2, lr, #10
c07aa3f4:	e35e0005 	cmp	lr, #5
c07aa3f8:	03833001 	orreq	r3, r3, #1
c07aa3fc:	e3d22002 	bics	r2, r2, #2
c07aa400:	03a03001 	moveq	r3, #1
c07aa404:	e3530000 	cmp	r3, #0
c07aa408:	13a03c01 	movne	r3, #256	; 0x100
c07aa40c:	150b3064 	strne	r3, [fp, #-100]	; 0xffffff9c
c07aa410:	e35e0009 	cmp	lr, #9
c07aa414:	03a03001 	moveq	r3, #1
c07aa418:	050b3068 	streq	r3, [fp, #-104]	; 0xffffff98
c07aa41c:	0a000002 	beq	c07aa42c <v4l_s_crop+0xec>
c07aa420:	e35e000a 	cmp	lr, #10
c07aa424:	03a03002 	moveq	r3, #2
c07aa428:	050b3068 	streq	r3, [fp, #-104]	; 0xffffff98
c07aa42c:	e5963164 	ldr	r3, [r6, #356]	; 0x164
c07aa430:	e1a01008 	mov	r1, r8
c07aa434:	e1a00007 	mov	r0, r7
c07aa438:	e24b2068 	sub	r2, fp, #104	; 0x68
c07aa43c:	e12fff33 	blx	r3
c07aa440:	eaffffdd 	b	c07aa3bc <v4l_s_crop+0x7c>
c07aa444:	ebe24b51 	bl	c003d190 <__stack_chk_fail>
c07aa448:	c0d6495c 	.word	0xc0d6495c

c07aa44c <v4l_dbg_g_register>:
c07aa44c:	e1a0c00d 	mov	ip, sp
c07aa450:	e92dd800 	push	{fp, ip, lr, pc}
c07aa454:	e24cb004 	sub	fp, ip, #4
c07aa458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa45c:	ebe1bb16 	bl	c00190bc <__gnu_mcount_nc>
c07aa460:	e3e00018 	mvn	r0, #24
c07aa464:	e89da800 	ldm	sp, {fp, sp, pc}

c07aa468 <v4l_subscribe_event>:
c07aa468:	e1a0c00d 	mov	ip, sp
c07aa46c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa470:	e24cb004 	sub	fp, ip, #4
c07aa474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa478:	ebe1bb0f 	bl	c00190bc <__gnu_mcount_nc>
c07aa47c:	e59041d0 	ldr	r4, [r0, #464]	; 0x1d0
c07aa480:	e1a01003 	mov	r1, r3
c07aa484:	e1a00002 	mov	r0, r2
c07aa488:	e12fff34 	blx	r4
c07aa48c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa490 <v4l_unsubscribe_event>:
c07aa490:	e1a0c00d 	mov	ip, sp
c07aa494:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa498:	e24cb004 	sub	fp, ip, #4
c07aa49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa4a0:	ebe1bb05 	bl	c00190bc <__gnu_mcount_nc>
c07aa4a4:	e59041d4 	ldr	r4, [r0, #468]	; 0x1d4
c07aa4a8:	e1a01003 	mov	r1, r3
c07aa4ac:	e1a00002 	mov	r0, r2
c07aa4b0:	e12fff34 	blx	r4
c07aa4b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa4b8 <v4l_stub_g_fbuf>:
c07aa4b8:	e1a0c00d 	mov	ip, sp
c07aa4bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa4c0:	e24cb004 	sub	fp, ip, #4
c07aa4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa4c8:	ebe1bafb 	bl	c00190bc <__gnu_mcount_nc>
c07aa4cc:	e1a0c001 	mov	ip, r1
c07aa4d0:	e59040e0 	ldr	r4, [r0, #224]	; 0xe0
c07aa4d4:	e1a01002 	mov	r1, r2
c07aa4d8:	e1a0000c 	mov	r0, ip
c07aa4dc:	e1a02003 	mov	r2, r3
c07aa4e0:	e12fff34 	blx	r4
c07aa4e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa4e8 <v4l_stub_s_fbuf>:
c07aa4e8:	e1a0c00d 	mov	ip, sp
c07aa4ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa4f0:	e24cb004 	sub	fp, ip, #4
c07aa4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa4f8:	ebe1baef 	bl	c00190bc <__gnu_mcount_nc>
c07aa4fc:	e1a0c001 	mov	ip, r1
c07aa500:	e59040e4 	ldr	r4, [r0, #228]	; 0xe4
c07aa504:	e1a01002 	mov	r1, r2
c07aa508:	e1a0000c 	mov	r0, ip
c07aa50c:	e1a02003 	mov	r2, r3
c07aa510:	e12fff34 	blx	r4
c07aa514:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa518 <v4l_stub_expbuf>:
c07aa518:	e1a0c00d 	mov	ip, sp
c07aa51c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa520:	e24cb004 	sub	fp, ip, #4
c07aa524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa528:	ebe1bae3 	bl	c00190bc <__gnu_mcount_nc>
c07aa52c:	e1a0c001 	mov	ip, r1
c07aa530:	e59040cc 	ldr	r4, [r0, #204]	; 0xcc
c07aa534:	e1a01002 	mov	r1, r2
c07aa538:	e1a0000c 	mov	r0, ip
c07aa53c:	e1a02003 	mov	r2, r3
c07aa540:	e12fff34 	blx	r4
c07aa544:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa548 <v4l_stub_g_std>:
c07aa548:	e1a0c00d 	mov	ip, sp
c07aa54c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa550:	e24cb004 	sub	fp, ip, #4
c07aa554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa558:	ebe1bad7 	bl	c00190bc <__gnu_mcount_nc>
c07aa55c:	e1a0c001 	mov	ip, r1
c07aa560:	e59040f0 	ldr	r4, [r0, #240]	; 0xf0
c07aa564:	e1a01002 	mov	r1, r2
c07aa568:	e1a0000c 	mov	r0, ip
c07aa56c:	e1a02003 	mov	r2, r3
c07aa570:	e12fff34 	blx	r4
c07aa574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa578 <v4l_stub_g_audio>:
c07aa578:	e1a0c00d 	mov	ip, sp
c07aa57c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa580:	e24cb004 	sub	fp, ip, #4
c07aa584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa588:	ebe1bacb 	bl	c00190bc <__gnu_mcount_nc>
c07aa58c:	e1a0c001 	mov	ip, r1
c07aa590:	e5904138 	ldr	r4, [r0, #312]	; 0x138
c07aa594:	e1a01002 	mov	r1, r2
c07aa598:	e1a0000c 	mov	r0, ip
c07aa59c:	e1a02003 	mov	r2, r3
c07aa5a0:	e12fff34 	blx	r4
c07aa5a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa5a8 <v4l_stub_s_audio>:
c07aa5a8:	e1a0c00d 	mov	ip, sp
c07aa5ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa5b0:	e24cb004 	sub	fp, ip, #4
c07aa5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa5b8:	ebe1babf 	bl	c00190bc <__gnu_mcount_nc>
c07aa5bc:	e1a0c001 	mov	ip, r1
c07aa5c0:	e590413c 	ldr	r4, [r0, #316]	; 0x13c
c07aa5c4:	e1a01002 	mov	r1, r2
c07aa5c8:	e1a0000c 	mov	r0, ip
c07aa5cc:	e1a02003 	mov	r2, r3
c07aa5d0:	e12fff34 	blx	r4
c07aa5d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa5d8 <v4l_stub_g_input>:
c07aa5d8:	e1a0c00d 	mov	ip, sp
c07aa5dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa5e0:	e24cb004 	sub	fp, ip, #4
c07aa5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa5e8:	ebe1bab3 	bl	c00190bc <__gnu_mcount_nc>
c07aa5ec:	e1a0c001 	mov	ip, r1
c07aa5f0:	e5904100 	ldr	r4, [r0, #256]	; 0x100
c07aa5f4:	e1a01002 	mov	r1, r2
c07aa5f8:	e1a0000c 	mov	r0, ip
c07aa5fc:	e1a02003 	mov	r2, r3
c07aa600:	e12fff34 	blx	r4
c07aa604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa608 <v4l_stub_g_edid>:
c07aa608:	e1a0c00d 	mov	ip, sp
c07aa60c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa610:	e24cb004 	sub	fp, ip, #4
c07aa614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa618:	ebe1baa7 	bl	c00190bc <__gnu_mcount_nc>
c07aa61c:	e1a0c001 	mov	ip, r1
c07aa620:	e59041c8 	ldr	r4, [r0, #456]	; 0x1c8
c07aa624:	e1a01002 	mov	r1, r2
c07aa628:	e1a0000c 	mov	r0, ip
c07aa62c:	e1a02003 	mov	r2, r3
c07aa630:	e12fff34 	blx	r4
c07aa634:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa638 <v4l_stub_s_edid>:
c07aa638:	e1a0c00d 	mov	ip, sp
c07aa63c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa640:	e24cb004 	sub	fp, ip, #4
c07aa644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa648:	ebe1ba9b 	bl	c00190bc <__gnu_mcount_nc>
c07aa64c:	e1a0c001 	mov	ip, r1
c07aa650:	e59041cc 	ldr	r4, [r0, #460]	; 0x1cc
c07aa654:	e1a01002 	mov	r1, r2
c07aa658:	e1a0000c 	mov	r0, ip
c07aa65c:	e1a02003 	mov	r2, r3
c07aa660:	e12fff34 	blx	r4
c07aa664:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa668 <v4l_stub_g_output>:
c07aa668:	e1a0c00d 	mov	ip, sp
c07aa66c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa670:	e24cb004 	sub	fp, ip, #4
c07aa674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa678:	ebe1ba8f 	bl	c00190bc <__gnu_mcount_nc>
c07aa67c:	e1a0c001 	mov	ip, r1
c07aa680:	e590410c 	ldr	r4, [r0, #268]	; 0x10c
c07aa684:	e1a01002 	mov	r1, r2
c07aa688:	e1a0000c 	mov	r0, ip
c07aa68c:	e1a02003 	mov	r2, r3
c07aa690:	e12fff34 	blx	r4
c07aa694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa698 <v4l_stub_g_audout>:
c07aa698:	e1a0c00d 	mov	ip, sp
c07aa69c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa6a0:	e24cb004 	sub	fp, ip, #4
c07aa6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa6a8:	ebe1ba83 	bl	c00190bc <__gnu_mcount_nc>
c07aa6ac:	e1a0c001 	mov	ip, r1
c07aa6b0:	e5904144 	ldr	r4, [r0, #324]	; 0x144
c07aa6b4:	e1a01002 	mov	r1, r2
c07aa6b8:	e1a0000c 	mov	r0, ip
c07aa6bc:	e1a02003 	mov	r2, r3
c07aa6c0:	e12fff34 	blx	r4
c07aa6c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa6c8 <v4l_stub_s_audout>:
c07aa6c8:	e1a0c00d 	mov	ip, sp
c07aa6cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa6d0:	e24cb004 	sub	fp, ip, #4
c07aa6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa6d8:	ebe1ba77 	bl	c00190bc <__gnu_mcount_nc>
c07aa6dc:	e1a0c001 	mov	ip, r1
c07aa6e0:	e5904148 	ldr	r4, [r0, #328]	; 0x148
c07aa6e4:	e1a01002 	mov	r1, r2
c07aa6e8:	e1a0000c 	mov	r0, ip
c07aa6ec:	e1a02003 	mov	r2, r3
c07aa6f0:	e12fff34 	blx	r4
c07aa6f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa6f8 <v4l_stub_g_jpegcomp>:
c07aa6f8:	e1a0c00d 	mov	ip, sp
c07aa6fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa700:	e24cb004 	sub	fp, ip, #4
c07aa704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa708:	ebe1ba6b 	bl	c00190bc <__gnu_mcount_nc>
c07aa70c:	e1a0c001 	mov	ip, r1
c07aa710:	e5904168 	ldr	r4, [r0, #360]	; 0x168
c07aa714:	e1a01002 	mov	r1, r2
c07aa718:	e1a0000c 	mov	r0, ip
c07aa71c:	e1a02003 	mov	r2, r3
c07aa720:	e12fff34 	blx	r4
c07aa724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa728 <v4l_stub_s_jpegcomp>:
c07aa728:	e1a0c00d 	mov	ip, sp
c07aa72c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa730:	e24cb004 	sub	fp, ip, #4
c07aa734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa738:	ebe1ba5f 	bl	c00190bc <__gnu_mcount_nc>
c07aa73c:	e1a0c001 	mov	ip, r1
c07aa740:	e590416c 	ldr	r4, [r0, #364]	; 0x16c
c07aa744:	e1a01002 	mov	r1, r2
c07aa748:	e1a0000c 	mov	r0, ip
c07aa74c:	e1a02003 	mov	r2, r3
c07aa750:	e12fff34 	blx	r4
c07aa754:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa758 <v4l_stub_enumaudio>:
c07aa758:	e1a0c00d 	mov	ip, sp
c07aa75c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa760:	e24cb004 	sub	fp, ip, #4
c07aa764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa768:	ebe1ba53 	bl	c00190bc <__gnu_mcount_nc>
c07aa76c:	e1a0c001 	mov	ip, r1
c07aa770:	e5904134 	ldr	r4, [r0, #308]	; 0x134
c07aa774:	e1a01002 	mov	r1, r2
c07aa778:	e1a0000c 	mov	r0, ip
c07aa77c:	e1a02003 	mov	r2, r3
c07aa780:	e12fff34 	blx	r4
c07aa784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa788 <v4l_stub_enumaudout>:
c07aa788:	e1a0c00d 	mov	ip, sp
c07aa78c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa790:	e24cb004 	sub	fp, ip, #4
c07aa794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa798:	ebe1ba47 	bl	c00190bc <__gnu_mcount_nc>
c07aa79c:	e1a0c001 	mov	ip, r1
c07aa7a0:	e5904140 	ldr	r4, [r0, #320]	; 0x140
c07aa7a4:	e1a01002 	mov	r1, r2
c07aa7a8:	e1a0000c 	mov	r0, ip
c07aa7ac:	e1a02003 	mov	r2, r3
c07aa7b0:	e12fff34 	blx	r4
c07aa7b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa7b8 <v4l_stub_enum_framesizes>:
c07aa7b8:	e1a0c00d 	mov	ip, sp
c07aa7bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa7c0:	e24cb004 	sub	fp, ip, #4
c07aa7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa7c8:	ebe1ba3b 	bl	c00190bc <__gnu_mcount_nc>
c07aa7cc:	e1a0c001 	mov	ip, r1
c07aa7d0:	e59041ac 	ldr	r4, [r0, #428]	; 0x1ac
c07aa7d4:	e1a01002 	mov	r1, r2
c07aa7d8:	e1a0000c 	mov	r0, ip
c07aa7dc:	e1a02003 	mov	r2, r3
c07aa7e0:	e12fff34 	blx	r4
c07aa7e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa7e8 <v4l_stub_enum_frameintervals>:
c07aa7e8:	e1a0c00d 	mov	ip, sp
c07aa7ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa7f0:	e24cb004 	sub	fp, ip, #4
c07aa7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa7f8:	ebe1ba2f 	bl	c00190bc <__gnu_mcount_nc>
c07aa7fc:	e1a0c001 	mov	ip, r1
c07aa800:	e59041b0 	ldr	r4, [r0, #432]	; 0x1b0
c07aa804:	e1a01002 	mov	r1, r2
c07aa808:	e1a0000c 	mov	r0, ip
c07aa80c:	e1a02003 	mov	r2, r3
c07aa810:	e12fff34 	blx	r4
c07aa814:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa818 <v4l_stub_g_enc_index>:
c07aa818:	e1a0c00d 	mov	ip, sp
c07aa81c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa820:	e24cb004 	sub	fp, ip, #4
c07aa824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa828:	ebe1ba23 	bl	c00190bc <__gnu_mcount_nc>
c07aa82c:	e1a0c001 	mov	ip, r1
c07aa830:	e5904170 	ldr	r4, [r0, #368]	; 0x170
c07aa834:	e1a01002 	mov	r1, r2
c07aa838:	e1a0000c 	mov	r0, ip
c07aa83c:	e1a02003 	mov	r2, r3
c07aa840:	e12fff34 	blx	r4
c07aa844:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa848 <v4l_stub_encoder_cmd>:
c07aa848:	e1a0c00d 	mov	ip, sp
c07aa84c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa850:	e24cb004 	sub	fp, ip, #4
c07aa854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa858:	ebe1ba17 	bl	c00190bc <__gnu_mcount_nc>
c07aa85c:	e1a0c001 	mov	ip, r1
c07aa860:	e5904174 	ldr	r4, [r0, #372]	; 0x174
c07aa864:	e1a01002 	mov	r1, r2
c07aa868:	e1a0000c 	mov	r0, ip
c07aa86c:	e1a02003 	mov	r2, r3
c07aa870:	e12fff34 	blx	r4
c07aa874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa878 <v4l_stub_try_encoder_cmd>:
c07aa878:	e1a0c00d 	mov	ip, sp
c07aa87c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa880:	e24cb004 	sub	fp, ip, #4
c07aa884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa888:	ebe1ba0b 	bl	c00190bc <__gnu_mcount_nc>
c07aa88c:	e1a0c001 	mov	ip, r1
c07aa890:	e5904178 	ldr	r4, [r0, #376]	; 0x178
c07aa894:	e1a01002 	mov	r1, r2
c07aa898:	e1a0000c 	mov	r0, ip
c07aa89c:	e1a02003 	mov	r2, r3
c07aa8a0:	e12fff34 	blx	r4
c07aa8a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa8a8 <v4l_stub_decoder_cmd>:
c07aa8a8:	e1a0c00d 	mov	ip, sp
c07aa8ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa8b0:	e24cb004 	sub	fp, ip, #4
c07aa8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa8b8:	ebe1b9ff 	bl	c00190bc <__gnu_mcount_nc>
c07aa8bc:	e1a0c001 	mov	ip, r1
c07aa8c0:	e590417c 	ldr	r4, [r0, #380]	; 0x17c
c07aa8c4:	e1a01002 	mov	r1, r2
c07aa8c8:	e1a0000c 	mov	r0, ip
c07aa8cc:	e1a02003 	mov	r2, r3
c07aa8d0:	e12fff34 	blx	r4
c07aa8d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa8d8 <v4l_stub_try_decoder_cmd>:
c07aa8d8:	e1a0c00d 	mov	ip, sp
c07aa8dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa8e0:	e24cb004 	sub	fp, ip, #4
c07aa8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa8e8:	ebe1b9f3 	bl	c00190bc <__gnu_mcount_nc>
c07aa8ec:	e1a0c001 	mov	ip, r1
c07aa8f0:	e5904180 	ldr	r4, [r0, #384]	; 0x180
c07aa8f4:	e1a01002 	mov	r1, r2
c07aa8f8:	e1a0000c 	mov	r0, ip
c07aa8fc:	e1a02003 	mov	r2, r3
c07aa900:	e12fff34 	blx	r4
c07aa904:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa908 <v4l_stub_s_dv_timings>:
c07aa908:	e1a0c00d 	mov	ip, sp
c07aa90c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa910:	e24cb004 	sub	fp, ip, #4
c07aa914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa918:	ebe1b9e7 	bl	c00190bc <__gnu_mcount_nc>
c07aa91c:	e1a0c001 	mov	ip, r1
c07aa920:	e59041b4 	ldr	r4, [r0, #436]	; 0x1b4
c07aa924:	e1a01002 	mov	r1, r2
c07aa928:	e1a0000c 	mov	r0, ip
c07aa92c:	e1a02003 	mov	r2, r3
c07aa930:	e12fff34 	blx	r4
c07aa934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa938 <v4l_stub_g_dv_timings>:
c07aa938:	e1a0c00d 	mov	ip, sp
c07aa93c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa940:	e24cb004 	sub	fp, ip, #4
c07aa944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa948:	ebe1b9db 	bl	c00190bc <__gnu_mcount_nc>
c07aa94c:	e1a0c001 	mov	ip, r1
c07aa950:	e59041b8 	ldr	r4, [r0, #440]	; 0x1b8
c07aa954:	e1a01002 	mov	r1, r2
c07aa958:	e1a0000c 	mov	r0, ip
c07aa95c:	e1a02003 	mov	r2, r3
c07aa960:	e12fff34 	blx	r4
c07aa964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa968 <v4l_stub_enum_dv_timings>:
c07aa968:	e1a0c00d 	mov	ip, sp
c07aa96c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa970:	e24cb004 	sub	fp, ip, #4
c07aa974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa978:	ebe1b9cf 	bl	c00190bc <__gnu_mcount_nc>
c07aa97c:	e1a0c001 	mov	ip, r1
c07aa980:	e59041c0 	ldr	r4, [r0, #448]	; 0x1c0
c07aa984:	e1a01002 	mov	r1, r2
c07aa988:	e1a0000c 	mov	r0, ip
c07aa98c:	e1a02003 	mov	r2, r3
c07aa990:	e12fff34 	blx	r4
c07aa994:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa998 <v4l_stub_query_dv_timings>:
c07aa998:	e1a0c00d 	mov	ip, sp
c07aa99c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa9a0:	e24cb004 	sub	fp, ip, #4
c07aa9a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa9a8:	ebe1b9c3 	bl	c00190bc <__gnu_mcount_nc>
c07aa9ac:	e1a0c001 	mov	ip, r1
c07aa9b0:	e59041bc 	ldr	r4, [r0, #444]	; 0x1bc
c07aa9b4:	e1a01002 	mov	r1, r2
c07aa9b8:	e1a0000c 	mov	r0, ip
c07aa9bc:	e1a02003 	mov	r2, r3
c07aa9c0:	e12fff34 	blx	r4
c07aa9c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa9c8 <v4l_stub_dv_timings_cap>:
c07aa9c8:	e1a0c00d 	mov	ip, sp
c07aa9cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aa9d0:	e24cb004 	sub	fp, ip, #4
c07aa9d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aa9d8:	ebe1b9b7 	bl	c00190bc <__gnu_mcount_nc>
c07aa9dc:	e1a0c001 	mov	ip, r1
c07aa9e0:	e59041c4 	ldr	r4, [r0, #452]	; 0x1c4
c07aa9e4:	e1a01002 	mov	r1, r2
c07aa9e8:	e1a0000c 	mov	r0, ip
c07aa9ec:	e1a02003 	mov	r2, r3
c07aa9f0:	e12fff34 	blx	r4
c07aa9f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aa9f8 <v4l2_video_std_construct>:
c07aa9f8:	e1a0c00d 	mov	ip, sp
c07aa9fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aaa00:	e24cb004 	sub	fp, ip, #4
c07aaa04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aaa08:	ebe1b9ab 	bl	c00190bc <__gnu_mcount_nc>
c07aaa0c:	e3110cf9 	tst	r1, #63744	; 0xf900
c07aaa10:	e1a04001 	mov	r4, r1
c07aaa14:	159f3044 	ldrne	r3, [pc, #68]	; c07aaa60 <v4l2_video_std_construct+0x68>
c07aaa18:	e1a05fc1 	asr	r5, r1, #31
c07aaa1c:	1580302c 	strne	r3, [r0, #44]	; 0x2c
c07aaa20:	159f103c 	ldrne	r1, [pc, #60]	; c07aaa64 <v4l2_video_std_construct+0x6c>
c07aaa24:	159f303c 	ldrne	r3, [pc, #60]	; c07aaa68 <v4l2_video_std_construct+0x70>
c07aaa28:	059f303c 	ldreq	r3, [pc, #60]	; c07aaa6c <v4l2_video_std_construct+0x74>
c07aaa2c:	03a01019 	moveq	r1, #25
c07aaa30:	03a0c001 	moveq	ip, #1
c07aaa34:	15801028 	strne	r1, [r0, #40]	; 0x28
c07aaa38:	0580102c 	streq	r1, [r0, #44]	; 0x2c
c07aaa3c:	e1c040f8 	strd	r4, [r0, #8]
c07aaa40:	0580c028 	streq	ip, [r0, #40]	; 0x28
c07aaa44:	e5803030 	str	r3, [r0, #48]	; 0x30
c07aaa48:	e1a01002 	mov	r1, r2
c07aaa4c:	e2800010 	add	r0, r0, #16
c07aaa50:	e3a02018 	mov	r2, #24
c07aaa54:	eb09fe8b 	bl	c0a2a488 <strlcpy>
c07aaa58:	e3a00000 	mov	r0, #0
c07aaa5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07aaa60:	00007530 	.word	0x00007530
c07aaa64:	000003e9 	.word	0x000003e9
c07aaa68:	0000020d 	.word	0x0000020d
c07aaa6c:	00000271 	.word	0x00000271

c07aaa70 <v4l_enum_freq_bands>:
c07aaa70:	e1a0c00d 	mov	ip, sp
c07aaa74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07aaa78:	e24cb004 	sub	fp, ip, #4
c07aaa7c:	e24dd058 	sub	sp, sp, #88	; 0x58
c07aaa80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aaa84:	ebe1b98c 	bl	c00190bc <__gnu_mcount_nc>
c07aaa88:	e1a04003 	mov	r4, r3
c07aaa8c:	e59f31a4 	ldr	r3, [pc, #420]	; c07aac38 <v4l_enum_freq_bands+0x1c8>
c07aaa90:	e1a07000 	mov	r7, r0
c07aaa94:	e1a00001 	mov	r0, r1
c07aaa98:	e5933000 	ldr	r3, [r3]
c07aaa9c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07aaaa0:	e3a03000 	mov	r3, #0
c07aaaa4:	e1a05001 	mov	r5, r1
c07aaaa8:	e1a08002 	mov	r8, r2
c07aaaac:	ebfff537 	bl	c07a7f90 <video_devdata>
c07aaab0:	e59032e0 	ldr	r3, [r0, #736]	; 0x2e0
c07aaab4:	e1a09000 	mov	r9, r0
c07aaab8:	e3530004 	cmp	r3, #4
c07aaabc:	0a000054 	beq	c07aac14 <v4l_enum_freq_bands+0x1a4>
c07aaac0:	e3530002 	cmp	r3, #2
c07aaac4:	e5943004 	ldr	r3, [r4, #4]
c07aaac8:	03a06001 	moveq	r6, #1
c07aaacc:	13a06002 	movne	r6, #2
c07aaad0:	e1530006 	cmp	r3, r6
c07aaad4:	1a000052 	bne	c07aac24 <v4l_enum_freq_bands+0x1b4>
c07aaad8:	e597319c 	ldr	r3, [r7, #412]	; 0x19c
c07aaadc:	e3530000 	cmp	r3, #0
c07aaae0:	0a00000c 	beq	c07aab18 <v4l_enum_freq_bands+0xa8>
c07aaae4:	e1a02004 	mov	r2, r4
c07aaae8:	e1a01008 	mov	r1, r8
c07aaaec:	e1a00005 	mov	r0, r5
c07aaaf0:	e12fff33 	blx	r3
c07aaaf4:	e3700019 	cmn	r0, #25
c07aaaf8:	0a000006 	beq	c07aab18 <v4l_enum_freq_bands+0xa8>
c07aaafc:	e59f3134 	ldr	r3, [pc, #308]	; c07aac38 <v4l_enum_freq_bands+0x1c8>
c07aab00:	e5932000 	ldr	r2, [r3]
c07aab04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07aab08:	e0332002 	eors	r2, r3, r2
c07aab0c:	1a000048 	bne	c07aac34 <v4l_enum_freq_bands+0x1c4>
c07aab10:	e24bd024 	sub	sp, fp, #36	; 0x24
c07aab14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07aab18:	e5991328 	ldr	r1, [r9, #808]	; 0x328
c07aab1c:	e1a01ea1 	lsr	r1, r1, #29
c07aab20:	e2111001 	ands	r1, r1, #1
c07aab24:	0a00001c 	beq	c07aab9c <v4l_enum_freq_bands+0x12c>
c07aab28:	e3a02050 	mov	r2, #80	; 0x50
c07aab2c:	e3a01000 	mov	r1, #0
c07aab30:	e24b0078 	sub	r0, fp, #120	; 0x78
c07aab34:	eb09ba21 	bl	c0a193c0 <memset>
c07aab38:	e5942008 	ldr	r2, [r4, #8]
c07aab3c:	e5943000 	ldr	r3, [r4]
c07aab40:	e3520000 	cmp	r2, #0
c07aab44:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c07aab48:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c07aab4c:	1a000034 	bne	c07aac24 <v4l_enum_freq_bands+0x1b4>
c07aab50:	e597318c 	ldr	r3, [r7, #396]	; 0x18c
c07aab54:	e1a01008 	mov	r1, r8
c07aab58:	e1a00005 	mov	r0, r5
c07aab5c:	e24b207c 	sub	r2, fp, #124	; 0x7c
c07aab60:	e12fff33 	blx	r3
c07aab64:	e3500000 	cmp	r0, #0
c07aab68:	1affffe3 	bne	c07aaafc <v4l_enum_freq_bands+0x8c>
c07aab6c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c07aab70:	e3560001 	cmp	r6, #1
c07aab74:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c07aab78:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c07aab7c:	03a0c004 	moveq	ip, #4
c07aab80:	13a0c002 	movne	ip, #2
c07aab84:	e3833b01 	orr	r3, r3, #1024	; 0x400
c07aab88:	e584c018 	str	ip, [r4, #24]
c07aab8c:	e584300c 	str	r3, [r4, #12]
c07aab90:	e5841010 	str	r1, [r4, #16]
c07aab94:	e5842014 	str	r2, [r4, #20]
c07aab98:	eaffffd7 	b	c07aaafc <v4l_enum_freq_bands+0x8c>
c07aab9c:	e599332c 	ldr	r3, [r9, #812]	; 0x32c
c07aaba0:	e3130501 	tst	r3, #4194304	; 0x400000
c07aaba4:	0a000020 	beq	c07aac2c <v4l_enum_freq_bands+0x1bc>
c07aaba8:	e3a02040 	mov	r2, #64	; 0x40
c07aabac:	e24b0078 	sub	r0, fp, #120	; 0x78
c07aabb0:	eb09ba02 	bl	c0a193c0 <memset>
c07aabb4:	e5943000 	ldr	r3, [r4]
c07aabb8:	e3560001 	cmp	r6, #1
c07aabbc:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c07aabc0:	1a000017 	bne	c07aac24 <v4l_enum_freq_bands+0x1b4>
c07aabc4:	e5943008 	ldr	r3, [r4, #8]
c07aabc8:	e3530000 	cmp	r3, #0
c07aabcc:	1a000014 	bne	c07aac24 <v4l_enum_freq_bands+0x1b4>
c07aabd0:	e597314c 	ldr	r3, [r7, #332]	; 0x14c
c07aabd4:	e1a01008 	mov	r1, r8
c07aabd8:	e1a00005 	mov	r0, r5
c07aabdc:	e24b207c 	sub	r2, fp, #124	; 0x7c
c07aabe0:	e12fff33 	blx	r3
c07aabe4:	e3500000 	cmp	r0, #0
c07aabe8:	1affffc3 	bne	c07aaafc <v4l_enum_freq_bands+0x8c>
c07aabec:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c07aabf0:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c07aabf4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c07aabf8:	e3833b01 	orr	r3, r3, #1024	; 0x400
c07aabfc:	e3a02004 	mov	r2, #4
c07aac00:	e584300c 	str	r3, [r4, #12]
c07aac04:	e584c010 	str	ip, [r4, #16]
c07aac08:	e5841014 	str	r1, [r4, #20]
c07aac0c:	e5842018 	str	r2, [r4, #24]
c07aac10:	eaffffb9 	b	c07aaafc <v4l_enum_freq_bands+0x8c>
c07aac14:	e5946004 	ldr	r6, [r4, #4]
c07aac18:	e2463004 	sub	r3, r6, #4
c07aac1c:	e3530001 	cmp	r3, #1
c07aac20:	9affffac 	bls	c07aaad8 <v4l_enum_freq_bands+0x68>
c07aac24:	e3e00015 	mvn	r0, #21
c07aac28:	eaffffb3 	b	c07aaafc <v4l_enum_freq_bands+0x8c>
c07aac2c:	e3e00018 	mvn	r0, #24
c07aac30:	eaffffb1 	b	c07aaafc <v4l_enum_freq_bands+0x8c>
c07aac34:	ebe24955 	bl	c003d190 <__stack_chk_fail>
c07aac38:	c0d64960 	.word	0xc0d64960

c07aac3c <check_fmt>:
c07aac3c:	e1a0c00d 	mov	ip, sp
c07aac40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07aac44:	e24cb004 	sub	fp, ip, #4
c07aac48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aac4c:	ebe1b91a 	bl	c00190bc <__gnu_mcount_nc>
c07aac50:	e1a04001 	mov	r4, r1
c07aac54:	ebfff4cd 	bl	c07a7f90 <video_devdata>
c07aac58:	e59032e4 	ldr	r3, [r0, #740]	; 0x2e4
c07aac5c:	e590c324 	ldr	ip, [r0, #804]	; 0x324
c07aac60:	e253e001 	subs	lr, r3, #1
c07aac64:	e59022e0 	ldr	r2, [r0, #736]	; 0x2e0
c07aac68:	13a0e001 	movne	lr, #1
c07aac6c:	e2933000 	adds	r3, r3, #0
c07aac70:	13a03001 	movne	r3, #1
c07aac74:	e35c0000 	cmp	ip, #0
c07aac78:	e2425001 	sub	r5, r2, #1
c07aac7c:	e2426004 	sub	r6, r2, #4
c07aac80:	e16f5f15 	clz	r5, r5
c07aac84:	e16f6f16 	clz	r6, r6
c07aac88:	e16f0f12 	clz	r0, r2
c07aac8c:	e1a052a5 	lsr	r5, r5, #5
c07aac90:	e1a062a6 	lsr	r6, r6, #5
c07aac94:	e1a002a0 	lsr	r0, r0, #5
c07aac98:	0a00006d 	beq	c07aae54 <check_fmt+0x218>
c07aac9c:	e2441001 	sub	r1, r4, #1
c07aaca0:	e351000c 	cmp	r1, #12
c07aaca4:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c07aaca8:	ea000069 	b	c07aae54 <check_fmt+0x218>
c07aacac:	c07aacfc 	.word	0xc07aacfc
c07aacb0:	c07aad24 	.word	0xc07aad24
c07aacb4:	c07aad3c 	.word	0xc07aad3c
c07aacb8:	c07aad58 	.word	0xc07aad58
c07aacbc:	c07aad74 	.word	0xc07aad74
c07aacc0:	c07aad90 	.word	0xc07aad90
c07aacc4:	c07aadac 	.word	0xc07aadac
c07aacc8:	c07aadc8 	.word	0xc07aadc8
c07aaccc:	c07aade4 	.word	0xc07aade4
c07aacd0:	c07aae00 	.word	0xc07aae00
c07aacd4:	c07aae1c 	.word	0xc07aae1c
c07aacd8:	c07aae38 	.word	0xc07aae38
c07aacdc:	c07aace0 	.word	0xc07aace0
c07aace0:	e110000e 	tst	r0, lr
c07aace4:	0a00005a 	beq	c07aae54 <check_fmt+0x218>
c07aace8:	e59c3054 	ldr	r3, [ip, #84]	; 0x54
c07aacec:	e3530000 	cmp	r3, #0
c07aacf0:	03e00015 	mvneq	r0, #21
c07aacf4:	13a00000 	movne	r0, #0
c07aacf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aacfc:	e3520005 	cmp	r2, #5
c07aad00:	11a02000 	movne	r2, r0
c07aad04:	03802001 	orreq	r2, r0, #1
c07aad08:	e11e0002 	tst	lr, r2
c07aad0c:	0a000050 	beq	c07aae54 <check_fmt+0x218>
c07aad10:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c07aad14:	e3530000 	cmp	r3, #0
c07aad18:	0a000033 	beq	c07aadec <check_fmt+0x1b0>
c07aad1c:	e3a00000 	mov	r0, #0
c07aad20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aad24:	e1100003 	tst	r0, r3
c07aad28:	0a000049 	beq	c07aae54 <check_fmt+0x218>
c07aad2c:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c07aad30:	e3530000 	cmp	r3, #0
c07aad34:	1afffff8 	bne	c07aad1c <check_fmt+0xe0>
c07aad38:	ea000032 	b	c07aae08 <check_fmt+0x1cc>
c07aad3c:	e110000e 	tst	r0, lr
c07aad40:	0a000043 	beq	c07aae54 <check_fmt+0x218>
c07aad44:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c07aad48:	e3530000 	cmp	r3, #0
c07aad4c:	03e00015 	mvneq	r0, #21
c07aad50:	13a00000 	movne	r0, #0
c07aad54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aad58:	e115000e 	tst	r5, lr
c07aad5c:	0a00003c 	beq	c07aae54 <check_fmt+0x218>
c07aad60:	e59c3034 	ldr	r3, [ip, #52]	; 0x34
c07aad64:	e3530000 	cmp	r3, #0
c07aad68:	03e00015 	mvneq	r0, #21
c07aad6c:	13a00000 	movne	r0, #0
c07aad70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aad74:	e1150003 	tst	r5, r3
c07aad78:	0a000035 	beq	c07aae54 <check_fmt+0x218>
c07aad7c:	e59c3038 	ldr	r3, [ip, #56]	; 0x38
c07aad80:	e3530000 	cmp	r3, #0
c07aad84:	03e00015 	mvneq	r0, #21
c07aad88:	13a00000 	movne	r0, #0
c07aad8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aad90:	e115000e 	tst	r5, lr
c07aad94:	0a00002e 	beq	c07aae54 <check_fmt+0x218>
c07aad98:	e59c303c 	ldr	r3, [ip, #60]	; 0x3c
c07aad9c:	e3530000 	cmp	r3, #0
c07aada0:	03e00015 	mvneq	r0, #21
c07aada4:	13a00000 	movne	r0, #0
c07aada8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aadac:	e1150003 	tst	r5, r3
c07aadb0:	0a000027 	beq	c07aae54 <check_fmt+0x218>
c07aadb4:	e59c3040 	ldr	r3, [ip, #64]	; 0x40
c07aadb8:	e3530000 	cmp	r3, #0
c07aadbc:	03e00015 	mvneq	r0, #21
c07aadc0:	13a00000 	movne	r0, #0
c07aadc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aadc8:	e1100003 	tst	r0, r3
c07aadcc:	0a000020 	beq	c07aae54 <check_fmt+0x218>
c07aadd0:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c07aadd4:	e3530000 	cmp	r3, #0
c07aadd8:	03e00015 	mvneq	r0, #21
c07aaddc:	13a00000 	movne	r0, #0
c07aade0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aade4:	e110000e 	tst	r0, lr
c07aade8:	0a000019 	beq	c07aae54 <check_fmt+0x218>
c07aadec:	e59c3044 	ldr	r3, [ip, #68]	; 0x44
c07aadf0:	e3530000 	cmp	r3, #0
c07aadf4:	03e00015 	mvneq	r0, #21
c07aadf8:	13a00000 	movne	r0, #0
c07aadfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aae00:	e1100003 	tst	r0, r3
c07aae04:	0a000012 	beq	c07aae54 <check_fmt+0x218>
c07aae08:	e59c3048 	ldr	r3, [ip, #72]	; 0x48
c07aae0c:	e3530000 	cmp	r3, #0
c07aae10:	03e00015 	mvneq	r0, #21
c07aae14:	13a00000 	movne	r0, #0
c07aae18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aae1c:	e116000e 	tst	r6, lr
c07aae20:	0a00000b 	beq	c07aae54 <check_fmt+0x218>
c07aae24:	e59c304c 	ldr	r3, [ip, #76]	; 0x4c
c07aae28:	e3530000 	cmp	r3, #0
c07aae2c:	03e00015 	mvneq	r0, #21
c07aae30:	13a00000 	movne	r0, #0
c07aae34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aae38:	e1160003 	tst	r6, r3
c07aae3c:	0a000004 	beq	c07aae54 <check_fmt+0x218>
c07aae40:	e59c3050 	ldr	r3, [ip, #80]	; 0x50
c07aae44:	e3530000 	cmp	r3, #0
c07aae48:	03e00015 	mvneq	r0, #21
c07aae4c:	13a00000 	movne	r0, #0
c07aae50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aae54:	e3e00015 	mvn	r0, #21
c07aae58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07aae5c <v4l_log_status>:
c07aae5c:	e1a0c00d 	mov	ip, sp
c07aae60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07aae64:	e24cb004 	sub	fp, ip, #4
c07aae68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aae6c:	ebe1b892 	bl	c00190bc <__gnu_mcount_nc>
c07aae70:	e1a07000 	mov	r7, r0
c07aae74:	e1a00001 	mov	r0, r1
c07aae78:	e1a05001 	mov	r5, r1
c07aae7c:	e1a06002 	mov	r6, r2
c07aae80:	ebfff442 	bl	c07a7f90 <video_devdata>
c07aae84:	e59012ac 	ldr	r1, [r0, #684]	; 0x2ac
c07aae88:	e1a04000 	mov	r4, r0
c07aae8c:	e3510000 	cmp	r1, #0
c07aae90:	0a000002 	beq	c07aaea0 <v4l_log_status+0x44>
c07aae94:	e2811024 	add	r1, r1, #36	; 0x24
c07aae98:	e59f0034 	ldr	r0, [pc, #52]	; c07aaed4 <v4l_log_status+0x78>
c07aae9c:	ebe3749c 	bl	c0088114 <printk>
c07aaea0:	e1a01006 	mov	r1, r6
c07aaea4:	e1a00005 	mov	r0, r5
c07aaea8:	e59731a4 	ldr	r3, [r7, #420]	; 0x1a4
c07aaeac:	e12fff33 	blx	r3
c07aaeb0:	e59412ac 	ldr	r1, [r4, #684]	; 0x2ac
c07aaeb4:	e3510000 	cmp	r1, #0
c07aaeb8:	e1a05000 	mov	r5, r0
c07aaebc:	0a000002 	beq	c07aaecc <v4l_log_status+0x70>
c07aaec0:	e2811024 	add	r1, r1, #36	; 0x24
c07aaec4:	e59f000c 	ldr	r0, [pc, #12]	; c07aaed8 <v4l_log_status+0x7c>
c07aaec8:	ebe37491 	bl	c0088114 <printk>
c07aaecc:	e1a00005 	mov	r0, r5
c07aaed0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aaed4:	c0d65a90 	.word	0xc0d65a90
c07aaed8:	c0d65acc 	.word	0xc0d65acc

c07aaedc <v4l_g_frequency>:
c07aaedc:	e1a0c00d 	mov	ip, sp
c07aaee0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07aaee4:	e24cb004 	sub	fp, ip, #4
c07aaee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aaeec:	ebe1b872 	bl	c00190bc <__gnu_mcount_nc>
c07aaef0:	e1a07000 	mov	r7, r0
c07aaef4:	e1a00001 	mov	r0, r1
c07aaef8:	e1a05003 	mov	r5, r3
c07aaefc:	e1a04001 	mov	r4, r1
c07aaf00:	e1a06002 	mov	r6, r2
c07aaf04:	ebfff421 	bl	c07a7f90 <video_devdata>
c07aaf08:	e59032e0 	ldr	r3, [r0, #736]	; 0x2e0
c07aaf0c:	e3530004 	cmp	r3, #4
c07aaf10:	0a000002 	beq	c07aaf20 <v4l_g_frequency+0x44>
c07aaf14:	e3530002 	cmp	r3, #2
c07aaf18:	03a03001 	moveq	r3, #1
c07aaf1c:	13a03002 	movne	r3, #2
c07aaf20:	e5853004 	str	r3, [r5, #4]
c07aaf24:	e1a02005 	mov	r2, r5
c07aaf28:	e5973194 	ldr	r3, [r7, #404]	; 0x194
c07aaf2c:	e1a01006 	mov	r1, r6
c07aaf30:	e1a00004 	mov	r0, r4
c07aaf34:	e12fff33 	blx	r3
c07aaf38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07aaf3c <v4l_s_modulator>:
c07aaf3c:	e1a0c00d 	mov	ip, sp
c07aaf40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07aaf44:	e24cb004 	sub	fp, ip, #4
c07aaf48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aaf4c:	ebe1b85a 	bl	c00190bc <__gnu_mcount_nc>
c07aaf50:	e1a07000 	mov	r7, r0
c07aaf54:	e1a00001 	mov	r0, r1
c07aaf58:	e1a05003 	mov	r5, r3
c07aaf5c:	e1a04001 	mov	r4, r1
c07aaf60:	e1a06002 	mov	r6, r2
c07aaf64:	ebfff409 	bl	c07a7f90 <video_devdata>
c07aaf68:	e1a02005 	mov	r2, r5
c07aaf6c:	e1a01006 	mov	r1, r6
c07aaf70:	e59032e0 	ldr	r3, [r0, #736]	; 0x2e0
c07aaf74:	e1a00004 	mov	r0, r4
c07aaf78:	e3530002 	cmp	r3, #2
c07aaf7c:	03a03001 	moveq	r3, #1
c07aaf80:	05853034 	streq	r3, [r5, #52]	; 0x34
c07aaf84:	e5973150 	ldr	r3, [r7, #336]	; 0x150
c07aaf88:	e12fff33 	blx	r3
c07aaf8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07aaf90 <v4l_g_modulator>:
c07aaf90:	e1a0c00d 	mov	ip, sp
c07aaf94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07aaf98:	e24cb004 	sub	fp, ip, #4
c07aaf9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aafa0:	ebe1b845 	bl	c00190bc <__gnu_mcount_nc>
c07aafa4:	e1a07000 	mov	r7, r0
c07aafa8:	e1a00001 	mov	r0, r1
c07aafac:	e1a04003 	mov	r4, r3
c07aafb0:	e1a05001 	mov	r5, r1
c07aafb4:	e1a06002 	mov	r6, r2
c07aafb8:	ebfff3f4 	bl	c07a7f90 <video_devdata>
c07aafbc:	e1a01006 	mov	r1, r6
c07aafc0:	e1a02004 	mov	r2, r4
c07aafc4:	e59032e0 	ldr	r3, [r0, #736]	; 0x2e0
c07aafc8:	e1a00005 	mov	r0, r5
c07aafcc:	e3530002 	cmp	r3, #2
c07aafd0:	03a03001 	moveq	r3, #1
c07aafd4:	05843034 	streq	r3, [r4, #52]	; 0x34
c07aafd8:	e597314c 	ldr	r3, [r7, #332]	; 0x14c
c07aafdc:	e12fff33 	blx	r3
c07aafe0:	e3500000 	cmp	r0, #0
c07aafe4:	05943024 	ldreq	r3, [r4, #36]	; 0x24
c07aafe8:	03833b01 	orreq	r3, r3, #1024	; 0x400
c07aafec:	05843024 	streq	r3, [r4, #36]	; 0x24
c07aaff0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07aaff4 <v4l_enumoutput>:
c07aaff4:	e1a0c00d 	mov	ip, sp
c07aaff8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07aaffc:	e24cb004 	sub	fp, ip, #4
c07ab000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab004:	ebe1b82c 	bl	c00190bc <__gnu_mcount_nc>
c07ab008:	e1a07000 	mov	r7, r0
c07ab00c:	e1a00001 	mov	r0, r1
c07ab010:	e1a05003 	mov	r5, r3
c07ab014:	e1a04001 	mov	r4, r1
c07ab018:	e1a06002 	mov	r6, r2
c07ab01c:	ebfff3db 	bl	c07a7f90 <video_devdata>
c07ab020:	e1a02005 	mov	r2, r5
c07ab024:	e1a01006 	mov	r1, r6
c07ab028:	e5903328 	ldr	r3, [r0, #808]	; 0x328
c07ab02c:	e1a00004 	mov	r0, r4
c07ab030:	e3130401 	tst	r3, #16777216	; 0x1000000
c07ab034:	15953038 	ldrne	r3, [r5, #56]	; 0x38
c07ab038:	13833004 	orrne	r3, r3, #4
c07ab03c:	15853038 	strne	r3, [r5, #56]	; 0x38
c07ab040:	e5973108 	ldr	r3, [r7, #264]	; 0x108
c07ab044:	e12fff33 	blx	r3
c07ab048:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07ab04c <v4l_g_tuner>:
c07ab04c:	e1a0c00d 	mov	ip, sp
c07ab050:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ab054:	e24cb004 	sub	fp, ip, #4
c07ab058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab05c:	ebe1b816 	bl	c00190bc <__gnu_mcount_nc>
c07ab060:	e1a06000 	mov	r6, r0
c07ab064:	e1a00001 	mov	r0, r1
c07ab068:	e1a04003 	mov	r4, r3
c07ab06c:	e1a05001 	mov	r5, r1
c07ab070:	e1a07002 	mov	r7, r2
c07ab074:	ebfff3c5 	bl	c07a7f90 <video_devdata>
c07ab078:	e1a01007 	mov	r1, r7
c07ab07c:	e1a02004 	mov	r2, r4
c07ab080:	e59032e0 	ldr	r3, [r0, #736]	; 0x2e0
c07ab084:	e1a00005 	mov	r0, r5
c07ab088:	e3530002 	cmp	r3, #2
c07ab08c:	03a03001 	moveq	r3, #1
c07ab090:	13a03002 	movne	r3, #2
c07ab094:	e5843024 	str	r3, [r4, #36]	; 0x24
c07ab098:	e596318c 	ldr	r3, [r6, #396]	; 0x18c
c07ab09c:	e12fff33 	blx	r3
c07ab0a0:	e3500000 	cmp	r0, #0
c07ab0a4:	05943028 	ldreq	r3, [r4, #40]	; 0x28
c07ab0a8:	03833b01 	orreq	r3, r3, #1024	; 0x400
c07ab0ac:	05843028 	streq	r3, [r4, #40]	; 0x28
c07ab0b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07ab0b4 <v4l_enuminput>:
c07ab0b4:	e1a0c00d 	mov	ip, sp
c07ab0b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ab0bc:	e24cb004 	sub	fp, ip, #4
c07ab0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab0c4:	ebe1b7fc 	bl	c00190bc <__gnu_mcount_nc>
c07ab0c8:	e1a07000 	mov	r7, r0
c07ab0cc:	e1a00001 	mov	r0, r1
c07ab0d0:	e1a05003 	mov	r5, r3
c07ab0d4:	e1a04001 	mov	r4, r1
c07ab0d8:	e1a06002 	mov	r6, r2
c07ab0dc:	ebfff3ab 	bl	c07a7f90 <video_devdata>
c07ab0e0:	e1a02005 	mov	r2, r5
c07ab0e4:	e1a01006 	mov	r1, r6
c07ab0e8:	e5903328 	ldr	r3, [r0, #808]	; 0x328
c07ab0ec:	e1a00004 	mov	r0, r4
c07ab0f0:	e3130401 	tst	r3, #16777216	; 0x1000000
c07ab0f4:	1595303c 	ldrne	r3, [r5, #60]	; 0x3c
c07ab0f8:	13833004 	orrne	r3, r3, #4
c07ab0fc:	1585303c 	strne	r3, [r5, #60]	; 0x3c
c07ab100:	e59730fc 	ldr	r3, [r7, #252]	; 0xfc
c07ab104:	e12fff33 	blx	r3
c07ab108:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07ab10c <v4l_g_fmt>:
c07ab10c:	e1a0c00d 	mov	ip, sp
c07ab110:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07ab114:	e24cb004 	sub	fp, ip, #4
c07ab118:	e24dd00c 	sub	sp, sp, #12
c07ab11c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab120:	ebe1b7e5 	bl	c00190bc <__gnu_mcount_nc>
c07ab124:	e1a07000 	mov	r7, r0
c07ab128:	e1a00001 	mov	r0, r1
c07ab12c:	e1a06001 	mov	r6, r1
c07ab130:	e1a04003 	mov	r4, r3
c07ab134:	e1a08002 	mov	r8, r2
c07ab138:	ebfff394 	bl	c07a7f90 <video_devdata>
c07ab13c:	e5941000 	ldr	r1, [r4]
c07ab140:	e1a09000 	mov	r9, r0
c07ab144:	e1a00006 	mov	r0, r6
c07ab148:	ebfffebb 	bl	c07aac3c <check_fmt>
c07ab14c:	e3500000 	cmp	r0, #0
c07ab150:	1a000031 	bne	c07ab21c <v4l_g_fmt+0x110>
c07ab154:	e1a02004 	mov	r2, r4
c07ab158:	e4925004 	ldr	r5, [r2], #4
c07ab15c:	e3550003 	cmp	r5, #3
c07ab160:	0a00002f 	beq	c07ab224 <v4l_g_fmt+0x118>
c07ab164:	e3550008 	cmp	r5, #8
c07ab168:	0a00002d 	beq	c07ab224 <v4l_g_fmt+0x118>
c07ab16c:	e1a01000 	mov	r1, r0
c07ab170:	e1a00002 	mov	r0, r2
c07ab174:	e3a020c8 	mov	r2, #200	; 0xc8
c07ab178:	eb09b890 	bl	c0a193c0 <memset>
c07ab17c:	e2455001 	sub	r5, r5, #1
c07ab180:	e355000c 	cmp	r5, #12
c07ab184:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c07ab188:	ea000082 	b	c07ab398 <v4l_g_fmt+0x28c>
c07ab18c:	c07ab1c0 	.word	0xc07ab1c0
c07ab190:	c07ab278 	.word	0xc07ab278
c07ab194:	c07ab2a8 	.word	0xc07ab2a8
c07ab198:	c07ab2c0 	.word	0xc07ab2c0
c07ab19c:	c07ab2d8 	.word	0xc07ab2d8
c07ab1a0:	c07ab2f0 	.word	0xc07ab2f0
c07ab1a4:	c07ab308 	.word	0xc07ab308
c07ab1a8:	c07ab320 	.word	0xc07ab320
c07ab1ac:	c07ab338 	.word	0xc07ab338
c07ab1b0:	c07ab350 	.word	0xc07ab350
c07ab1b4:	c07ab368 	.word	0xc07ab368
c07ab1b8:	c07ab380 	.word	0xc07ab380
c07ab1bc:	c07ab260 	.word	0xc07ab260
c07ab1c0:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c07ab1c4:	e3530000 	cmp	r3, #0
c07ab1c8:	0a000072 	beq	c07ab398 <v4l_g_fmt+0x28c>
c07ab1cc:	e59f51cc 	ldr	r5, [pc, #460]	; c07ab3a0 <v4l_g_fmt+0x294>
c07ab1d0:	e1a01008 	mov	r1, r8
c07ab1d4:	e5845020 	str	r5, [r4, #32]
c07ab1d8:	e1a00006 	mov	r0, r6
c07ab1dc:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c07ab1e0:	e1a02004 	mov	r2, r4
c07ab1e4:	e12fff33 	blx	r3
c07ab1e8:	e5845020 	str	r5, [r4, #32]
c07ab1ec:	e59932e0 	ldr	r3, [r9, #736]	; 0x2e0
c07ab1f0:	e3530005 	cmp	r3, #5
c07ab1f4:	1a000008 	bne	c07ab21c <v4l_g_fmt+0x110>
c07ab1f8:	e3a03000 	mov	r3, #0
c07ab1fc:	e3a01001 	mov	r1, #1
c07ab200:	e3a0200b 	mov	r2, #11
c07ab204:	e5841010 	str	r1, [r4, #16]
c07ab208:	e584201c 	str	r2, [r4, #28]
c07ab20c:	e5843024 	str	r3, [r4, #36]	; 0x24
c07ab210:	e5843028 	str	r3, [r4, #40]	; 0x28
c07ab214:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07ab218:	e5843030 	str	r3, [r4, #48]	; 0x30
c07ab21c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07ab220:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ab224:	e594301c 	ldr	r3, [r4, #28]
c07ab228:	e1a00002 	mov	r0, r2
c07ab22c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07ab230:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07ab234:	e3a020c8 	mov	r2, #200	; 0xc8
c07ab238:	e3a01000 	mov	r1, #0
c07ab23c:	e594a020 	ldr	sl, [r4, #32]
c07ab240:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07ab244:	eb09b85d 	bl	c0a193c0 <memset>
c07ab248:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07ab24c:	e584a020 	str	sl, [r4, #32]
c07ab250:	e584301c 	str	r3, [r4, #28]
c07ab254:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07ab258:	e5843024 	str	r3, [r4, #36]	; 0x24
c07ab25c:	eaffffc6 	b	c07ab17c <v4l_g_fmt+0x70>
c07ab260:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c07ab264:	e1a02004 	mov	r2, r4
c07ab268:	e1a01008 	mov	r1, r8
c07ab26c:	e1a00006 	mov	r0, r6
c07ab270:	e12fff33 	blx	r3
c07ab274:	eaffffe8 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab278:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c07ab27c:	e3530000 	cmp	r3, #0
c07ab280:	0a000044 	beq	c07ab398 <v4l_g_fmt+0x28c>
c07ab284:	e59f5114 	ldr	r5, [pc, #276]	; c07ab3a0 <v4l_g_fmt+0x294>
c07ab288:	e1a01008 	mov	r1, r8
c07ab28c:	e5845020 	str	r5, [r4, #32]
c07ab290:	e1a00006 	mov	r0, r6
c07ab294:	e1a02004 	mov	r2, r4
c07ab298:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c07ab29c:	e12fff33 	blx	r3
c07ab2a0:	e5845020 	str	r5, [r4, #32]
c07ab2a4:	eaffffdc 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab2a8:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c07ab2ac:	e1a02004 	mov	r2, r4
c07ab2b0:	e1a01008 	mov	r1, r8
c07ab2b4:	e1a00006 	mov	r0, r6
c07ab2b8:	e12fff33 	blx	r3
c07ab2bc:	eaffffd6 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab2c0:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c07ab2c4:	e1a02004 	mov	r2, r4
c07ab2c8:	e1a01008 	mov	r1, r8
c07ab2cc:	e1a00006 	mov	r0, r6
c07ab2d0:	e12fff33 	blx	r3
c07ab2d4:	eaffffd0 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab2d8:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c07ab2dc:	e1a02004 	mov	r2, r4
c07ab2e0:	e1a01008 	mov	r1, r8
c07ab2e4:	e1a00006 	mov	r0, r6
c07ab2e8:	e12fff33 	blx	r3
c07ab2ec:	eaffffca 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab2f0:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c07ab2f4:	e1a02004 	mov	r2, r4
c07ab2f8:	e1a01008 	mov	r1, r8
c07ab2fc:	e1a00006 	mov	r0, r6
c07ab300:	e12fff33 	blx	r3
c07ab304:	eaffffc4 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab308:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c07ab30c:	e1a02004 	mov	r2, r4
c07ab310:	e1a01008 	mov	r1, r8
c07ab314:	e1a00006 	mov	r0, r6
c07ab318:	e12fff33 	blx	r3
c07ab31c:	eaffffbe 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab320:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c07ab324:	e1a02004 	mov	r2, r4
c07ab328:	e1a01008 	mov	r1, r8
c07ab32c:	e1a00006 	mov	r0, r6
c07ab330:	e12fff33 	blx	r3
c07ab334:	eaffffb8 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab338:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c07ab33c:	e1a02004 	mov	r2, r4
c07ab340:	e1a01008 	mov	r1, r8
c07ab344:	e1a00006 	mov	r0, r6
c07ab348:	e12fff33 	blx	r3
c07ab34c:	eaffffb2 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab350:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c07ab354:	e1a02004 	mov	r2, r4
c07ab358:	e1a01008 	mov	r1, r8
c07ab35c:	e1a00006 	mov	r0, r6
c07ab360:	e12fff33 	blx	r3
c07ab364:	eaffffac 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab368:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c07ab36c:	e1a02004 	mov	r2, r4
c07ab370:	e1a01008 	mov	r1, r8
c07ab374:	e1a00006 	mov	r0, r6
c07ab378:	e12fff33 	blx	r3
c07ab37c:	eaffffa6 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab380:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c07ab384:	e1a02004 	mov	r2, r4
c07ab388:	e1a01008 	mov	r1, r8
c07ab38c:	e1a00006 	mov	r0, r6
c07ab390:	e12fff33 	blx	r3
c07ab394:	eaffffa0 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab398:	e3e00015 	mvn	r0, #21
c07ab39c:	eaffff9e 	b	c07ab21c <v4l_g_fmt+0x110>
c07ab3a0:	feedcafe 	.word	0xfeedcafe

c07ab3a4 <v4l_dqevent>:
c07ab3a4:	e1a0c00d 	mov	ip, sp
c07ab3a8:	e92dd800 	push	{fp, ip, lr, pc}
c07ab3ac:	e24cb004 	sub	fp, ip, #4
c07ab3b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab3b4:	ebe1b740 	bl	c00190bc <__gnu_mcount_nc>
c07ab3b8:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c07ab3bc:	e1a00002 	mov	r0, r2
c07ab3c0:	e2012b02 	and	r2, r1, #2048	; 0x800
c07ab3c4:	e1a01003 	mov	r1, r3
c07ab3c8:	eb001b21 	bl	c07b2054 <v4l2_event_dequeue>
c07ab3cc:	e89da800 	ldm	sp, {fp, sp, pc}

c07ab3d0 <v4l_querystd>:
c07ab3d0:	e1a0c00d 	mov	ip, sp
c07ab3d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ab3d8:	e24cb004 	sub	fp, ip, #4
c07ab3dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab3e0:	ebe1b735 	bl	c00190bc <__gnu_mcount_nc>
c07ab3e4:	e1a08000 	mov	r8, r0
c07ab3e8:	e1a00001 	mov	r0, r1
c07ab3ec:	e1a05001 	mov	r5, r1
c07ab3f0:	e1a06002 	mov	r6, r2
c07ab3f4:	e1a09003 	mov	r9, r3
c07ab3f8:	ebfff2e4 	bl	c07a7f90 <video_devdata>
c07ab3fc:	e1a04000 	mov	r4, r0
c07ab400:	eb004886 	bl	c07bd620 <v4l_enable_media_source>
c07ab404:	e3500000 	cmp	r0, #0
c07ab408:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ab40c:	e2844e32 	add	r4, r4, #800	; 0x320
c07ab410:	e1a01006 	mov	r1, r6
c07ab414:	e14460d8 	ldrd	r6, [r4, #-8]
c07ab418:	e1a00005 	mov	r0, r5
c07ab41c:	e1a02009 	mov	r2, r9
c07ab420:	e1c960f0 	strd	r6, [r9]
c07ab424:	e59830f8 	ldr	r3, [r8, #248]	; 0xf8
c07ab428:	e12fff33 	blx	r3
c07ab42c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07ab430 <v4l_s_tuner>:
c07ab430:	e1a0c00d 	mov	ip, sp
c07ab434:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ab438:	e24cb004 	sub	fp, ip, #4
c07ab43c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab440:	ebe1b71d 	bl	c00190bc <__gnu_mcount_nc>
c07ab444:	e1a06000 	mov	r6, r0
c07ab448:	e1a00001 	mov	r0, r1
c07ab44c:	e1a04001 	mov	r4, r1
c07ab450:	e1a07002 	mov	r7, r2
c07ab454:	e1a05003 	mov	r5, r3
c07ab458:	ebfff2cc 	bl	c07a7f90 <video_devdata>
c07ab45c:	e1a08000 	mov	r8, r0
c07ab460:	eb00486e 	bl	c07bd620 <v4l_enable_media_source>
c07ab464:	e3500000 	cmp	r0, #0
c07ab468:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ab46c:	e59832e0 	ldr	r3, [r8, #736]	; 0x2e0
c07ab470:	e1a01007 	mov	r1, r7
c07ab474:	e3530002 	cmp	r3, #2
c07ab478:	03a03001 	moveq	r3, #1
c07ab47c:	13a03002 	movne	r3, #2
c07ab480:	e5853024 	str	r3, [r5, #36]	; 0x24
c07ab484:	e1a00004 	mov	r0, r4
c07ab488:	e1a02005 	mov	r2, r5
c07ab48c:	e5963190 	ldr	r3, [r6, #400]	; 0x190
c07ab490:	e12fff33 	blx	r3
c07ab494:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07ab498 <v4l_s_std>:
c07ab498:	e1a0c00d 	mov	ip, sp
c07ab49c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ab4a0:	e24cb004 	sub	fp, ip, #4
c07ab4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab4a8:	ebe1b703 	bl	c00190bc <__gnu_mcount_nc>
c07ab4ac:	e1a07000 	mov	r7, r0
c07ab4b0:	e1a00001 	mov	r0, r1
c07ab4b4:	e1a08003 	mov	r8, r3
c07ab4b8:	e1a05001 	mov	r5, r1
c07ab4bc:	e1a06002 	mov	r6, r2
c07ab4c0:	ebfff2b2 	bl	c07a7f90 <video_devdata>
c07ab4c4:	e8980110 	ldm	r8, {r4, r8}
c07ab4c8:	e1a09000 	mov	r9, r0
c07ab4cc:	eb004853 	bl	c07bd620 <v4l_enable_media_source>
c07ab4d0:	e3500000 	cmp	r0, #0
c07ab4d4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ab4d8:	e5991318 	ldr	r1, [r9, #792]	; 0x318
c07ab4dc:	e599331c 	ldr	r3, [r9, #796]	; 0x31c
c07ab4e0:	e0012004 	and	r2, r1, r4
c07ab4e4:	e1911003 	orrs	r1, r1, r3
c07ab4e8:	e0033008 	and	r3, r3, r8
c07ab4ec:	13a01001 	movne	r1, #1
c07ab4f0:	03a01000 	moveq	r1, #0
c07ab4f4:	e1920003 	orrs	r0, r2, r3
c07ab4f8:	13a01000 	movne	r1, #0
c07ab4fc:	e3510000 	cmp	r1, #0
c07ab500:	1a000004 	bne	c07ab518 <v4l_s_std+0x80>
c07ab504:	e59740f4 	ldr	r4, [r7, #244]	; 0xf4
c07ab508:	e1a01006 	mov	r1, r6
c07ab50c:	e1a00005 	mov	r0, r5
c07ab510:	e12fff34 	blx	r4
c07ab514:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ab518:	e3e00015 	mvn	r0, #21
c07ab51c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07ab520 <v4l_s_priority>:
c07ab520:	e1a0c00d 	mov	ip, sp
c07ab524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ab528:	e24cb004 	sub	fp, ip, #4
c07ab52c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab530:	ebe1b6e1 	bl	c00190bc <__gnu_mcount_nc>
c07ab534:	e1a00001 	mov	r0, r1
c07ab538:	e1a04001 	mov	r4, r1
c07ab53c:	e1a05003 	mov	r5, r3
c07ab540:	ebfff292 	bl	c07a7f90 <video_devdata>
c07ab544:	e59022f0 	ldr	r2, [r0, #752]	; 0x2f0
c07ab548:	e3120002 	tst	r2, #2
c07ab54c:	0a000005 	beq	c07ab568 <v4l_s_priority+0x48>
c07ab550:	e59410b4 	ldr	r1, [r4, #180]	; 0xb4
c07ab554:	e5952000 	ldr	r2, [r5]
c07ab558:	e2811010 	add	r1, r1, #16
c07ab55c:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c07ab560:	ebfff2fb 	bl	c07a8154 <v4l2_prio_change>
c07ab564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ab568:	e3e00018 	mvn	r0, #24
c07ab56c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ab570 <v4l_g_priority>:
c07ab570:	e1a0c00d 	mov	ip, sp
c07ab574:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ab578:	e24cb004 	sub	fp, ip, #4
c07ab57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab580:	ebe1b6cd 	bl	c00190bc <__gnu_mcount_nc>
c07ab584:	e1a00001 	mov	r0, r1
c07ab588:	e1a04003 	mov	r4, r3
c07ab58c:	ebfff27f 	bl	c07a7f90 <video_devdata>
c07ab590:	e59002bc 	ldr	r0, [r0, #700]	; 0x2bc
c07ab594:	ebfff28a 	bl	c07a7fc4 <v4l2_prio_max>
c07ab598:	e5840000 	str	r0, [r4]
c07ab59c:	e3a00000 	mov	r0, #0
c07ab5a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ab5a4 <v4l_cropcap>:
c07ab5a4:	e1a0c00d 	mov	ip, sp
c07ab5a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ab5ac:	e24cb004 	sub	fp, ip, #4
c07ab5b0:	e24dd048 	sub	sp, sp, #72	; 0x48
c07ab5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab5b8:	ebe1b6bf 	bl	c00190bc <__gnu_mcount_nc>
c07ab5bc:	e1a04003 	mov	r4, r3
c07ab5c0:	e59f31e8 	ldr	r3, [pc, #488]	; c07ab7b0 <v4l_cropcap+0x20c>
c07ab5c4:	e1a05000 	mov	r5, r0
c07ab5c8:	e1a07001 	mov	r7, r1
c07ab5cc:	e1a08002 	mov	r8, r2
c07ab5d0:	e3a01000 	mov	r1, #0
c07ab5d4:	e3a0203c 	mov	r2, #60	; 0x3c
c07ab5d8:	e24b0064 	sub	r0, fp, #100	; 0x64
c07ab5dc:	e5933000 	ldr	r3, [r3]
c07ab5e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07ab5e4:	e3a03000 	mov	r3, #0
c07ab5e8:	eb09b774 	bl	c0a193c0 <memset>
c07ab5ec:	e3a03001 	mov	r3, #1
c07ab5f0:	e5843024 	str	r3, [r4, #36]	; 0x24
c07ab5f4:	e5843028 	str	r3, [r4, #40]	; 0x28
c07ab5f8:	e5956154 	ldr	r6, [r5, #340]	; 0x154
c07ab5fc:	e5943000 	ldr	r3, [r4]
c07ab600:	e3560000 	cmp	r6, #0
c07ab604:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c07ab608:	0a00005e 	beq	c07ab788 <v4l_cropcap+0x1e4>
c07ab60c:	e1a02004 	mov	r2, r4
c07ab610:	e1a01008 	mov	r1, r8
c07ab614:	e1a00007 	mov	r0, r7
c07ab618:	e12fff36 	blx	r6
c07ab61c:	e5959160 	ldr	r9, [r5, #352]	; 0x160
c07ab620:	e3590000 	cmp	r9, #0
c07ab624:	e1a0c000 	mov	ip, r0
c07ab628:	0a00004e 	beq	c07ab768 <v4l_cropcap+0x1c4>
c07ab62c:	e29c3019 	adds	r3, ip, #25
c07ab630:	13a03001 	movne	r3, #1
c07ab634:	e59f2178 	ldr	r2, [pc, #376]	; c07ab7b4 <v4l_cropcap+0x210>
c07ab638:	e35c0000 	cmp	ip, #0
c07ab63c:	03a03000 	moveq	r3, #0
c07ab640:	e15c0002 	cmp	ip, r2
c07ab644:	03a03000 	moveq	r3, #0
c07ab648:	12033001 	andne	r3, r3, #1
c07ab64c:	e3530000 	cmp	r3, #0
c07ab650:	1a000044 	bne	c07ab768 <v4l_cropcap+0x1c4>
c07ab654:	e5943000 	ldr	r3, [r4]
c07ab658:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c07ab65c:	e2432007 	sub	r2, r3, #7
c07ab660:	e2431002 	sub	r1, r3, #2
c07ab664:	e3510001 	cmp	r1, #1
c07ab668:	83520001 	cmphi	r2, #1
c07ab66c:	93a02001 	movls	r2, #1
c07ab670:	83a02000 	movhi	r2, #0
c07ab674:	e243100a 	sub	r1, r3, #10
c07ab678:	e3530005 	cmp	r3, #5
c07ab67c:	11a03002 	movne	r3, r2
c07ab680:	03823001 	orreq	r3, r2, #1
c07ab684:	e3d12002 	bics	r2, r1, #2
c07ab688:	03a03001 	moveq	r3, #1
c07ab68c:	e59f2124 	ldr	r2, [pc, #292]	; c07ab7b8 <v4l_cropcap+0x214>
c07ab690:	e3530000 	cmp	r3, #0
c07ab694:	03a03002 	moveq	r3, #2
c07ab698:	11a03002 	movne	r3, r2
c07ab69c:	e3560009 	cmp	r6, #9
c07ab6a0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c07ab6a4:	03a03001 	moveq	r3, #1
c07ab6a8:	050b3068 	streq	r3, [fp, #-104]	; 0xffffff98
c07ab6ac:	0a000002 	beq	c07ab6bc <v4l_cropcap+0x118>
c07ab6b0:	e356000a 	cmp	r6, #10
c07ab6b4:	03a03002 	moveq	r3, #2
c07ab6b8:	050b3068 	streq	r3, [fp, #-104]	; 0xffffff98
c07ab6bc:	e24b2068 	sub	r2, fp, #104	; 0x68
c07ab6c0:	e1a01008 	mov	r1, r8
c07ab6c4:	e1a00007 	mov	r0, r7
c07ab6c8:	e12fff39 	blx	r9
c07ab6cc:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c07ab6d0:	e250c000 	subs	ip, r0, #0
c07ab6d4:	1a000023 	bne	c07ab768 <v4l_cropcap+0x1c4>
c07ab6d8:	e5943000 	ldr	r3, [r4]
c07ab6dc:	e24b905c 	sub	r9, fp, #92	; 0x5c
c07ab6e0:	e243c002 	sub	ip, r3, #2
c07ab6e4:	e2432007 	sub	r2, r3, #7
c07ab6e8:	e3520001 	cmp	r2, #1
c07ab6ec:	835c0001 	cmphi	ip, #1
c07ab6f0:	93a0c001 	movls	ip, #1
c07ab6f4:	83a0c000 	movhi	ip, #0
c07ab6f8:	e243200a 	sub	r2, r3, #10
c07ab6fc:	e3530005 	cmp	r3, #5
c07ab700:	038cc001 	orreq	ip, ip, #1
c07ab704:	e3d23002 	bics	r3, r2, #2
c07ab708:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c07ab70c:	03a0c001 	moveq	ip, #1
c07ab710:	e35c0000 	cmp	ip, #0
c07ab714:	e59fc0a0 	ldr	ip, [pc, #160]	; c07ab7bc <v4l_cropcap+0x218>
c07ab718:	03a0c001 	moveq	ip, #1
c07ab71c:	e3560009 	cmp	r6, #9
c07ab720:	e984000f 	stmib	r4, {r0, r1, r2, r3}
c07ab724:	03a03001 	moveq	r3, #1
c07ab728:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c07ab72c:	050b3068 	streq	r3, [fp, #-104]	; 0xffffff98
c07ab730:	0a000002 	beq	c07ab740 <v4l_cropcap+0x19c>
c07ab734:	e356000a 	cmp	r6, #10
c07ab738:	03a03002 	moveq	r3, #2
c07ab73c:	050b3068 	streq	r3, [fp, #-104]	; 0xffffff98
c07ab740:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c07ab744:	e24b2068 	sub	r2, fp, #104	; 0x68
c07ab748:	e1a01008 	mov	r1, r8
c07ab74c:	e1a00007 	mov	r0, r7
c07ab750:	e12fff33 	blx	r3
c07ab754:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c07ab758:	e250c000 	subs	ip, r0, #0
c07ab75c:	0899000f 	ldmeq	r9, {r0, r1, r2, r3}
c07ab760:	02844014 	addeq	r4, r4, #20
c07ab764:	0884000f 	stmeq	r4, {r0, r1, r2, r3}
c07ab768:	e1a0000c 	mov	r0, ip
c07ab76c:	e59f303c 	ldr	r3, [pc, #60]	; c07ab7b0 <v4l_cropcap+0x20c>
c07ab770:	e5932000 	ldr	r2, [r3]
c07ab774:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07ab778:	e0332002 	eors	r2, r3, r2
c07ab77c:	1a00000a 	bne	c07ab7ac <v4l_cropcap+0x208>
c07ab780:	e24bd024 	sub	sp, fp, #36	; 0x24
c07ab784:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ab788:	e5959160 	ldr	r9, [r5, #352]	; 0x160
c07ab78c:	e3590000 	cmp	r9, #0
c07ab790:	11a06003 	movne	r6, r3
c07ab794:	1affffb0 	bne	c07ab65c <v4l_cropcap+0xb8>
c07ab798:	e59f1020 	ldr	r1, [pc, #32]	; c07ab7c0 <v4l_cropcap+0x21c>
c07ab79c:	e59f0020 	ldr	r0, [pc, #32]	; c07ab7c4 <v4l_cropcap+0x220>
c07ab7a0:	ebe24838 	bl	c003d888 <warn_slowpath_null>
c07ab7a4:	e3e0c018 	mvn	ip, #24
c07ab7a8:	eaffffee 	b	c07ab768 <v4l_cropcap+0x1c4>
c07ab7ac:	ebe24677 	bl	c003d190 <__stack_chk_fail>
c07ab7b0:	c0d64964 	.word	0xc0d64964
c07ab7b4:	fffffdfd 	.word	0xfffffdfd
c07ab7b8:	00000102 	.word	0x00000102
c07ab7bc:	00000101 	.word	0x00000101
c07ab7c0:	000008df 	.word	0x000008df
c07ab7c4:	c0d65b08 	.word	0xc0d65b08

c07ab7c8 <v4l_querycap>:
c07ab7c8:	e1a0c00d 	mov	ip, sp
c07ab7cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ab7d0:	e24cb004 	sub	fp, ip, #4
c07ab7d4:	e24dd008 	sub	sp, sp, #8
c07ab7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab7dc:	ebe1b636 	bl	c00190bc <__gnu_mcount_nc>
c07ab7e0:	e1a06000 	mov	r6, r0
c07ab7e4:	e1a00001 	mov	r0, r1
c07ab7e8:	e1a04003 	mov	r4, r3
c07ab7ec:	e1a05001 	mov	r5, r1
c07ab7f0:	e1a07002 	mov	r7, r2
c07ab7f4:	ebfff1e5 	bl	c07a7f90 <video_devdata>
c07ab7f8:	e59f3080 	ldr	r3, [pc, #128]	; c07ab880 <v4l_querycap+0xb8>
c07ab7fc:	e1a02004 	mov	r2, r4
c07ab800:	e5843050 	str	r3, [r4, #80]	; 0x50
c07ab804:	e1a01007 	mov	r1, r7
c07ab808:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c07ab80c:	e1a00005 	mov	r0, r5
c07ab810:	e383c102 	orr	ip, r3, #-2147483648	; 0x80000000
c07ab814:	e5843058 	str	r3, [r4, #88]	; 0x58
c07ab818:	e584c054 	str	ip, [r4, #84]	; 0x54
c07ab81c:	e5963000 	ldr	r3, [r6]
c07ab820:	e12fff33 	blx	r3
c07ab824:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07ab828:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c07ab82c:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c07ab830:	e3530000 	cmp	r3, #0
c07ab834:	e5843054 	str	r3, [r4, #84]	; 0x54
c07ab838:	e1a05000 	mov	r5, r0
c07ab83c:	ba00000c 	blt	c07ab874 <v4l_querycap+0xac>
c07ab840:	e58d2004 	str	r2, [sp, #4]
c07ab844:	e58d3000 	str	r3, [sp]
c07ab848:	e59f2034 	ldr	r2, [pc, #52]	; c07ab884 <v4l_querycap+0xbc>
c07ab84c:	e1a03004 	mov	r3, r4
c07ab850:	e59f1030 	ldr	r1, [pc, #48]	; c07ab888 <v4l_querycap+0xc0>
c07ab854:	e59f0030 	ldr	r0, [pc, #48]	; c07ab88c <v4l_querycap+0xc4>
c07ab858:	ebe247bc 	bl	c003d750 <warn_slowpath_fmt>
c07ab85c:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c07ab860:	e3822602 	orr	r2, r2, #2097152	; 0x200000
c07ab864:	e1a00005 	mov	r0, r5
c07ab868:	e5842058 	str	r2, [r4, #88]	; 0x58
c07ab86c:	e24bd01c 	sub	sp, fp, #28
c07ab870:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ab874:	e3520000 	cmp	r2, #0
c07ab878:	1afffff8 	bne	c07ab860 <v4l_querycap+0x98>
c07ab87c:	eaffffef 	b	c07ab840 <v4l_querycap+0x78>
c07ab880:	0004135e 	.word	0x0004135e
c07ab884:	c0d65b30 	.word	0xc0d65b30
c07ab888:	00000423 	.word	0x00000423
c07ab88c:	c0d65b08 	.word	0xc0d65b08

c07ab890 <__video_do_ioctl>:
c07ab890:	e1a0c00d 	mov	ip, sp
c07ab894:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07ab898:	e24cb004 	sub	fp, ip, #4
c07ab89c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07ab8a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ab8a4:	ebe1b604 	bl	c00190bc <__gnu_mcount_nc>
c07ab8a8:	e59f34bc 	ldr	r3, [pc, #1212]	; c07abd6c <__video_do_ioctl+0x4dc>
c07ab8ac:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c07ab8b0:	e1a0a000 	mov	sl, r0
c07ab8b4:	e5933000 	ldr	r3, [r3]
c07ab8b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07ab8bc:	e3a03000 	mov	r3, #0
c07ab8c0:	e1a05001 	mov	r5, r1
c07ab8c4:	ebfff1b1 	bl	c07a7f90 <video_devdata>
c07ab8c8:	e59a90b4 	ldr	r9, [sl, #180]	; 0xb4
c07ab8cc:	e5903324 	ldr	r3, [r0, #804]	; 0x324
c07ab8d0:	e5902314 	ldr	r2, [r0, #788]	; 0x314
c07ab8d4:	e3530000 	cmp	r3, #0
c07ab8d8:	e1a04000 	mov	r4, r0
c07ab8dc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c07ab8e0:	0a0000f8 	beq	c07abcc8 <__video_do_ioctl+0x438>
c07ab8e4:	e59002f0 	ldr	r0, [r0, #752]	; 0x2f0
c07ab8e8:	e6ef6075 	uxtb	r6, r5
c07ab8ec:	e1a000a0 	lsr	r0, r0, #1
c07ab8f0:	e2102001 	ands	r2, r0, #1
c07ab8f4:	0a000044 	beq	c07aba0c <__video_do_ioctl+0x17c>
c07ab8f8:	e3560067 	cmp	r6, #103	; 0x67
c07ab8fc:	81a02009 	movhi	r2, r9
c07ab900:	8a00004f 	bhi	c07aba44 <__video_do_ioctl+0x1b4>
c07ab904:	e3590000 	cmp	r9, #0
c07ab908:	0a000089 	beq	c07abb34 <__video_do_ioctl+0x2a4>
c07ab90c:	e5992058 	ldr	r2, [r9, #88]	; 0x58
c07ab910:	e3520000 	cmp	r2, #0
c07ab914:	0a000086 	beq	c07abb34 <__video_do_ioctl+0x2a4>
c07ab918:	e59f1450 	ldr	r1, [pc, #1104]	; c07abd70 <__video_do_ioctl+0x4e0>
c07ab91c:	e0860106 	add	r0, r6, r6, lsl #2
c07ab920:	e0811100 	add	r1, r1, r0, lsl #2
c07ab924:	e5911004 	ldr	r1, [r1, #4]
c07ab928:	e3110004 	tst	r1, #4
c07ab92c:	0a000080 	beq	c07abb34 <__video_do_ioctl+0x2a4>
c07ab930:	e59f143c 	ldr	r1, [pc, #1084]	; c07abd74 <__video_do_ioctl+0x4e4>
c07ab934:	e1550001 	cmp	r5, r1
c07ab938:	0a0000c8 	beq	c07abc60 <__video_do_ioctl+0x3d0>
c07ab93c:	8a0000b4 	bhi	c07abc14 <__video_do_ioctl+0x384>
c07ab940:	e2411603 	sub	r1, r1, #3145728	; 0x300000
c07ab944:	e2411001 	sub	r1, r1, #1
c07ab948:	e1550001 	cmp	r5, r1
c07ab94c:	0a0000c3 	beq	c07abc60 <__video_do_ioctl+0x3d0>
c07ab950:	8a0000a7 	bhi	c07abbf4 <__video_do_ioctl+0x364>
c07ab954:	e59f141c 	ldr	r1, [pc, #1052]	; c07abd78 <__video_do_ioctl+0x4e8>
c07ab958:	e0851001 	add	r1, r5, r1
c07ab95c:	e3510001 	cmp	r1, #1
c07ab960:	8a0000c9 	bhi	c07abc8c <__video_do_ioctl+0x3fc>
c07ab964:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07ab968:	e5910000 	ldr	r0, [r1]
c07ab96c:	e2401002 	sub	r1, r0, #2
c07ab970:	e240c007 	sub	ip, r0, #7
c07ab974:	e35c0001 	cmp	ip, #1
c07ab978:	83510001 	cmphi	r1, #1
c07ab97c:	93a01001 	movls	r1, #1
c07ab980:	83a01000 	movhi	r1, #0
c07ab984:	e240c00a 	sub	ip, r0, #10
c07ab988:	e3500005 	cmp	r0, #5
c07ab98c:	03811001 	orreq	r1, r1, #1
c07ab990:	e3dc0002 	bics	r0, ip, #2
c07ab994:	03a01001 	moveq	r1, #1
c07ab998:	e3510000 	cmp	r1, #0
c07ab99c:	12822fbd 	addne	r2, r2, #756	; 0x2f4
c07ab9a0:	0a0000b9 	beq	c07abc8c <__video_do_ioctl+0x3fc>
c07ab9a4:	e5928014 	ldr	r8, [r2, #20]
c07ab9a8:	e1a02009 	mov	r2, r9
c07ab9ac:	e3580000 	cmp	r8, #0
c07ab9b0:	0a000017 	beq	c07aba14 <__video_do_ioctl+0x184>
c07ab9b4:	e1a00008 	mov	r0, r8
c07ab9b8:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c07ab9bc:	eb0a28d0 	bl	c0a35d04 <_mutex_lock_interruptible>
c07ab9c0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c07ab9c4:	e3500000 	cmp	r0, #0
c07ab9c8:	1a0000bb 	bne	c07abcbc <__video_do_ioctl+0x42c>
c07ab9cc:	e59412f0 	ldr	r1, [r4, #752]	; 0x2f0
c07ab9d0:	e3110001 	tst	r1, #1
c07ab9d4:	1a000020 	bne	c07aba5c <__video_do_ioctl+0x1cc>
c07ab9d8:	e3e02012 	mvn	r2, #18
c07ab9dc:	e1a00008 	mov	r0, r8
c07ab9e0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c07ab9e4:	eb0a28ec 	bl	c0a35d9c <_mutex_unlock>
c07ab9e8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07ab9ec:	e59f3378 	ldr	r3, [pc, #888]	; c07abd6c <__video_do_ioctl+0x4dc>
c07ab9f0:	e1a00002 	mov	r0, r2
c07ab9f4:	e5932000 	ldr	r2, [r3]
c07ab9f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07ab9fc:	e0332002 	eors	r2, r3, r2
c07aba00:	1a0000af 	bne	c07abcc4 <__video_do_ioctl+0x434>
c07aba04:	e24bd028 	sub	sp, fp, #40	; 0x28
c07aba08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07aba0c:	e3560067 	cmp	r6, #103	; 0x67
c07aba10:	8a00000b 	bhi	c07aba44 <__video_do_ioctl+0x1b4>
c07aba14:	e59412b8 	ldr	r1, [r4, #696]	; 0x2b8
c07aba18:	e3510000 	cmp	r1, #0
c07aba1c:	0a000008 	beq	c07aba44 <__video_do_ioctl+0x1b4>
c07aba20:	e5918014 	ldr	r8, [r1, #20]
c07aba24:	e3580000 	cmp	r8, #0
c07aba28:	0a000005 	beq	c07aba44 <__video_do_ioctl+0x1b4>
c07aba2c:	e59f133c 	ldr	r1, [pc, #828]	; c07abd70 <__video_do_ioctl+0x4e0>
c07aba30:	e0860106 	add	r0, r6, r6, lsl #2
c07aba34:	e0811100 	add	r1, r1, r0, lsl #2
c07aba38:	e5911004 	ldr	r1, [r1, #4]
c07aba3c:	e3110004 	tst	r1, #4
c07aba40:	1affffdb 	bne	c07ab9b4 <__video_do_ioctl+0x124>
c07aba44:	e5948340 	ldr	r8, [r4, #832]	; 0x340
c07aba48:	e3580000 	cmp	r8, #0
c07aba4c:	1affffd8 	bne	c07ab9b4 <__video_do_ioctl+0x124>
c07aba50:	e59412f0 	ldr	r1, [r4, #752]	; 0x2f0
c07aba54:	e3110001 	tst	r1, #1
c07aba58:	0a000085 	beq	c07abc74 <__video_do_ioctl+0x3e4>
c07aba5c:	e3560067 	cmp	r6, #103	; 0x67
c07aba60:	8a000035 	bhi	c07abb3c <__video_do_ioctl+0x2ac>
c07aba64:	e1a01106 	lsl	r1, r6, #2
c07aba68:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c07aba6c:	e0811006 	add	r1, r1, r6
c07aba70:	e59f72f8 	ldr	r7, [pc, #760]	; c07abd70 <__video_do_ioctl+0x4e0>
c07aba74:	e1a01101 	lsl	r1, r1, #2
c07aba78:	e0870001 	add	r0, r7, r1
c07aba7c:	e7971001 	ldr	r1, [r7, r1]
c07aba80:	e1550001 	cmp	r5, r1
c07aba84:	1a00002c 	bne	c07abb3c <__video_do_ioctl+0x2ac>
c07aba88:	e1a0c2c5 	asr	ip, r5, #5
c07aba8c:	e20cc007 	and	ip, ip, #7
c07aba90:	e2841fca 	add	r1, r4, #808	; 0x328
c07aba94:	e1a0e000 	mov	lr, r0
c07aba98:	e791110c 	ldr	r1, [r1, ip, lsl #2]
c07aba9c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c07abaa0:	e205001f 	and	r0, r5, #31
c07abaa4:	e1a01031 	lsr	r1, r1, r0
c07abaa8:	e2111001 	ands	r1, r1, #1
c07abaac:	0a000040 	beq	c07abbb4 <__video_do_ioctl+0x324>
c07abab0:	e3520000 	cmp	r2, #0
c07abab4:	0a000003 	beq	c07abac8 <__video_do_ioctl+0x238>
c07abab8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c07ababc:	e5910004 	ldr	r0, [r1, #4]
c07abac0:	e3100001 	tst	r0, #1
c07abac4:	1a000072 	bne	c07abc94 <__video_do_ioctl+0x404>
c07abac8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07abacc:	e1a00003 	mov	r0, r3
c07abad0:	e0826006 	add	r6, r2, r6
c07abad4:	e1a0100a 	mov	r1, sl
c07abad8:	e0876106 	add	r6, r7, r6, lsl #2
c07abadc:	e1a07f25 	lsr	r7, r5, #30
c07abae0:	e1a02009 	mov	r2, r9
c07abae4:	e596600c 	ldr	r6, [r6, #12]
c07abae8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07abaec:	e247c001 	sub	ip, r7, #1
c07abaf0:	e16fcf1c 	clz	ip, ip
c07abaf4:	e1a0c2ac 	lsr	ip, ip, #5
c07abaf8:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c07abafc:	e12fff36 	blx	r6
c07abb00:	e1a02000 	mov	r2, r0
c07abb04:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c07abb08:	e3110003 	tst	r1, #3
c07abb0c:	0a000005 	beq	c07abb28 <__video_do_ioctl+0x298>
c07abb10:	e59f3264 	ldr	r3, [pc, #612]	; c07abd7c <__video_do_ioctl+0x4ec>
c07abb14:	e2011008 	and	r1, r1, #8
c07abb18:	e0853003 	add	r3, r5, r3
c07abb1c:	e3c33002 	bic	r3, r3, #2
c07abb20:	e1933001 	orrs	r3, r3, r1
c07abb24:	1a00006e 	bne	c07abce4 <__video_do_ioctl+0x454>
c07abb28:	e3580000 	cmp	r8, #0
c07abb2c:	1affffaa 	bne	c07ab9dc <__video_do_ioctl+0x14c>
c07abb30:	eaffffad 	b	c07ab9ec <__video_do_ioctl+0x15c>
c07abb34:	e1a02009 	mov	r2, r9
c07abb38:	eaffffb5 	b	c07aba14 <__video_do_ioctl+0x184>
c07abb3c:	e59361d8 	ldr	r6, [r3, #472]	; 0x1d8
c07abb40:	e1a07f25 	lsr	r7, r5, #30
c07abb44:	e59f1234 	ldr	r1, [pc, #564]	; c07abd80 <__video_do_ioctl+0x4f0>
c07abb48:	e2473001 	sub	r3, r7, #1
c07abb4c:	e16f3f13 	clz	r3, r3
c07abb50:	e1a032a3 	lsr	r3, r3, #5
c07abb54:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07abb58:	e3560000 	cmp	r6, #0
c07abb5c:	e3a03000 	mov	r3, #0
c07abb60:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c07abb64:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c07abb68:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07abb6c:	0a000042 	beq	c07abc7c <__video_do_ioctl+0x3ec>
c07abb70:	e1520003 	cmp	r2, r3
c07abb74:	0a000004 	beq	c07abb8c <__video_do_ioctl+0x2fc>
c07abb78:	e5921010 	ldr	r1, [r2, #16]
c07abb7c:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c07abb80:	ebfff123 	bl	c07a8014 <v4l2_prio_check>
c07abb84:	e1e02000 	mvn	r2, r0
c07abb88:	e1a02fa2 	lsr	r2, r2, #31
c07abb8c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07abb90:	e1a01009 	mov	r1, r9
c07abb94:	e58d3000 	str	r3, [sp]
c07abb98:	e1a0000a 	mov	r0, sl
c07abb9c:	e1a03005 	mov	r3, r5
c07abba0:	e12fff36 	blx	r6
c07abba4:	e24b3044 	sub	r3, fp, #68	; 0x44
c07abba8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c07abbac:	e1a02000 	mov	r2, r0
c07abbb0:	eaffffd3 	b	c07abb04 <__video_do_ioctl+0x274>
c07abbb4:	e59e0004 	ldr	r0, [lr, #4]
c07abbb8:	e3520000 	cmp	r2, #0
c07abbbc:	e1a0c0a0 	lsr	ip, r0, #1
c07abbc0:	e22cc001 	eor	ip, ip, #1
c07abbc4:	120cc001 	andne	ip, ip, #1
c07abbc8:	03a0c001 	moveq	ip, #1
c07abbcc:	e35c0000 	cmp	ip, #0
c07abbd0:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c07abbd4:	13e02018 	mvnne	r2, #24
c07abbd8:	150b1050 	strne	r1, [fp, #-80]	; 0xffffffb0
c07abbdc:	1affffc8 	bne	c07abb04 <__video_do_ioctl+0x274>
c07abbe0:	e592100c 	ldr	r1, [r2, #12]
c07abbe4:	e3510000 	cmp	r1, #0
c07abbe8:	1affffb4 	bne	c07abac0 <__video_do_ioctl+0x230>
c07abbec:	e3e02018 	mvn	r2, #24
c07abbf0:	eaffffc3 	b	c07abb04 <__video_do_ioctl+0x274>
c07abbf4:	e59f1188 	ldr	r1, [pc, #392]	; c07abd84 <__video_do_ioctl+0x4f4>
c07abbf8:	e1550001 	cmp	r5, r1
c07abbfc:	1a000022 	bne	c07abc8c <__video_do_ioctl+0x3fc>
c07abc00:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07abc04:	e5910000 	ldr	r0, [r1]
c07abc08:	e2401007 	sub	r1, r0, #7
c07abc0c:	e240c002 	sub	ip, r0, #2
c07abc10:	eaffff57 	b	c07ab974 <__video_do_ioctl+0xe4>
c07abc14:	e59f116c 	ldr	r1, [pc, #364]	; c07abd88 <__video_do_ioctl+0x4f8>
c07abc18:	e1550001 	cmp	r5, r1
c07abc1c:	0a00000f 	beq	c07abc60 <__video_do_ioctl+0x3d0>
c07abc20:	9a00000b 	bls	c07abc54 <__video_do_ioctl+0x3c4>
c07abc24:	e59f1160 	ldr	r1, [pc, #352]	; c07abd8c <__video_do_ioctl+0x4fc>
c07abc28:	e1550001 	cmp	r5, r1
c07abc2c:	0a00000b 	beq	c07abc60 <__video_do_ioctl+0x3d0>
c07abc30:	e241137f 	sub	r1, r1, #-67108863	; 0xfc000001
c07abc34:	e24117d3 	sub	r1, r1, #55312384	; 0x34c0000
c07abc38:	e1550001 	cmp	r5, r1
c07abc3c:	1a000012 	bne	c07abc8c <__video_do_ioctl+0x3fc>
c07abc40:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07abc44:	e591000c 	ldr	r0, [r1, #12]
c07abc48:	e2401007 	sub	r1, r0, #7
c07abc4c:	e240c002 	sub	ip, r0, #2
c07abc50:	eaffff47 	b	c07ab974 <__video_do_ioctl+0xe4>
c07abc54:	e2411002 	sub	r1, r1, #2
c07abc58:	e1550001 	cmp	r5, r1
c07abc5c:	1a00000a 	bne	c07abc8c <__video_do_ioctl+0x3fc>
c07abc60:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07abc64:	e5910004 	ldr	r0, [r1, #4]
c07abc68:	e2401007 	sub	r1, r0, #7
c07abc6c:	e240c002 	sub	ip, r0, #2
c07abc70:	eaffff3f 	b	c07ab974 <__video_do_ioctl+0xe4>
c07abc74:	e3e02012 	mvn	r2, #18
c07abc78:	eaffff5b 	b	c07ab9ec <__video_do_ioctl+0x15c>
c07abc7c:	e24b3044 	sub	r3, fp, #68	; 0x44
c07abc80:	e3e02018 	mvn	r2, #24
c07abc84:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c07abc88:	eaffff9d 	b	c07abb04 <__video_do_ioctl+0x274>
c07abc8c:	e2822008 	add	r2, r2, #8
c07abc90:	eaffff43 	b	c07ab9a4 <__video_do_ioctl+0x114>
c07abc94:	e5921010 	ldr	r1, [r2, #16]
c07abc98:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c07abc9c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07abca0:	ebfff0db 	bl	c07a8014 <v4l2_prio_check>
c07abca4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07abca8:	e2502000 	subs	r2, r0, #0
c07abcac:	0affff85 	beq	c07abac8 <__video_do_ioctl+0x238>
c07abcb0:	e3a03000 	mov	r3, #0
c07abcb4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07abcb8:	eaffff91 	b	c07abb04 <__video_do_ioctl+0x274>
c07abcbc:	e59f20cc 	ldr	r2, [pc, #204]	; c07abd90 <__video_do_ioctl+0x500>
c07abcc0:	eaffff49 	b	c07ab9ec <__video_do_ioctl+0x15c>
c07abcc4:	ebe24531 	bl	c003d190 <__stack_chk_fail>
c07abcc8:	e590111c 	ldr	r1, [r0, #284]	; 0x11c
c07abccc:	e3510000 	cmp	r1, #0
c07abcd0:	059010f8 	ldreq	r1, [r0, #248]	; 0xf8
c07abcd4:	e59f00b8 	ldr	r0, [pc, #184]	; c07abd94 <__video_do_ioctl+0x504>
c07abcd8:	ebe3710d 	bl	c0088114 <printk>
c07abcdc:	e3e02018 	mvn	r2, #24
c07abce0:	eaffff41 	b	c07ab9ec <__video_do_ioctl+0x15c>
c07abce4:	e594011c 	ldr	r0, [r4, #284]	; 0x11c
c07abce8:	e1a01005 	mov	r1, r5
c07abcec:	e3500000 	cmp	r0, #0
c07abcf0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c07abcf4:	059400f8 	ldreq	r0, [r4, #248]	; 0xf8
c07abcf8:	eb000d83 	bl	c07af30c <v4l_printk_ioctl>
c07abcfc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07abd00:	e3520000 	cmp	r2, #0
c07abd04:	aa000003 	bge	c07abd18 <__video_do_ioctl+0x488>
c07abd08:	e1a01002 	mov	r1, r2
c07abd0c:	e59f0084 	ldr	r0, [pc, #132]	; c07abd98 <__video_do_ioctl+0x508>
c07abd10:	ebe370ff 	bl	c0088114 <printk>
c07abd14:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07abd18:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07abd1c:	e3130002 	tst	r3, #2
c07abd20:	1a000004 	bne	c07abd38 <__video_do_ioctl+0x4a8>
c07abd24:	e59f0070 	ldr	r0, [pc, #112]	; c07abd9c <__video_do_ioctl+0x50c>
c07abd28:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c07abd2c:	ebe370f8 	bl	c0088114 <printk>
c07abd30:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07abd34:	eaffff7b 	b	c07abb28 <__video_do_ioctl+0x298>
c07abd38:	e1b03f25 	lsrs	r3, r5, #30
c07abd3c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c07abd40:	1a000006 	bne	c07abd60 <__video_do_ioctl+0x4d0>
c07abd44:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c07abd48:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c07abd4c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07abd50:	e5933010 	ldr	r3, [r3, #16]
c07abd54:	e12fff33 	blx	r3
c07abd58:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c07abd5c:	eaffff71 	b	c07abb28 <__video_do_ioctl+0x298>
c07abd60:	e59f0038 	ldr	r0, [pc, #56]	; c07abda0 <__video_do_ioctl+0x510>
c07abd64:	ebe370ea 	bl	c0088114 <printk>
c07abd68:	eafffff5 	b	c07abd44 <__video_do_ioctl+0x4b4>
c07abd6c:	c0d64968 	.word	0xc0d64968
c07abd70:	c0f2d5f0 	.word	0xc0f2d5f0
c07abd74:	c0445609 	.word	0xc0445609
c07abd78:	bffba9ee 	.word	0xbffba9ee
c07abd7c:	3fbba9f1 	.word	0x3fbba9f1
c07abd80:	c07b0f10 	.word	0xc07b0f10
c07abd84:	c0405610 	.word	0xc0405610
c07abd88:	c0445611 	.word	0xc0445611
c07abd8c:	c044565d 	.word	0xc044565d
c07abd90:	fffffe00 	.word	0xfffffe00
c07abd94:	c0d65b50 	.word	0xc0d65b50
c07abd98:	c0d65b6c 	.word	0xc0d65b6c
c07abd9c:	c0c9e978 	.word	0xc0c9e978
c07abda0:	c0d65b7c 	.word	0xc0d65b7c

c07abda4 <v4l2_norm_to_name>:
c07abda4:	e1a0c00d 	mov	ip, sp
c07abda8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07abdac:	e24cb004 	sub	fp, ip, #4
c07abdb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07abdb4:	ebe1b4c0 	bl	c00190bc <__gnu_mcount_nc>
c07abdb8:	e3a0c000 	mov	ip, #0
c07abdbc:	e151000c 	cmp	r1, ip
c07abdc0:	01500000 	cmpeq	r0, r0
c07abdc4:	e1a04000 	mov	r4, r0
c07abdc8:	e1a0500c 	mov	r5, ip
c07abdcc:	1a000015 	bne	c07abe28 <v4l2_norm_to_name+0x84>
c07abdd0:	e35c0000 	cmp	ip, #0
c07abdd4:	03500a0b 	cmpeq	r0, #45056	; 0xb000
c07abdd8:	0a000013 	beq	c07abe2c <v4l2_norm_to_name+0x88>
c07abddc:	e59f2050 	ldr	r2, [pc, #80]	; c07abe34 <v4l2_norm_to_name+0x90>
c07abde0:	e3a00a01 	mov	r0, #4096	; 0x1000
c07abde4:	e3a01000 	mov	r1, #0
c07abde8:	ea000000 	b	c07abdf0 <v4l2_norm_to_name+0x4c>
c07abdec:	e14201d0 	ldrd	r0, [r2, #-16]
c07abdf0:	e1903001 	orrs	r3, r0, r1
c07abdf4:	03a03001 	moveq	r3, #1
c07abdf8:	13a03000 	movne	r3, #0
c07abdfc:	e1550001 	cmp	r5, r1
c07abe00:	01540000 	cmpeq	r4, r0
c07abe04:	03a03001 	moveq	r3, #1
c07abe08:	e3530000 	cmp	r3, #0
c07abe0c:	e28cc001 	add	ip, ip, #1
c07abe10:	e2822010 	add	r2, r2, #16
c07abe14:	0afffff4 	beq	c07abdec <v4l2_norm_to_name+0x48>
c07abe18:	e59f3018 	ldr	r3, [pc, #24]	; c07abe38 <v4l2_norm_to_name+0x94>
c07abe1c:	e083c20c 	add	ip, r3, ip, lsl #4
c07abe20:	e59c0030 	ldr	r0, [ip, #48]	; 0x30
c07abe24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07abe28:	e7f001f2 	.word	0xe7f001f2
c07abe2c:	e59f0008 	ldr	r0, [pc, #8]	; c07abe3c <v4l2_norm_to_name+0x98>
c07abe30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07abe34:	c0af7678 	.word	0xc0af7678
c07abe38:	c0af7630 	.word	0xc0af7630
c07abe3c:	c0d65b84 	.word	0xc0d65b84

c07abe40 <v4l_prepare_buf>:
c07abe40:	e1a0c00d 	mov	ip, sp
c07abe44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07abe48:	e24cb004 	sub	fp, ip, #4
c07abe4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07abe50:	ebe1b499 	bl	c00190bc <__gnu_mcount_nc>
c07abe54:	e1a04001 	mov	r4, r1
c07abe58:	e1a07000 	mov	r7, r0
c07abe5c:	e5931004 	ldr	r1, [r3, #4]
c07abe60:	e1a00004 	mov	r0, r4
c07abe64:	e1a05003 	mov	r5, r3
c07abe68:	e1a06002 	mov	r6, r2
c07abe6c:	ebfffb72 	bl	c07aac3c <check_fmt>
c07abe70:	e3500000 	cmp	r0, #0
c07abe74:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07abe78:	e59730d8 	ldr	r3, [r7, #216]	; 0xd8
c07abe7c:	e1a02005 	mov	r2, r5
c07abe80:	e1a01006 	mov	r1, r6
c07abe84:	e1a00004 	mov	r0, r4
c07abe88:	e12fff33 	blx	r3
c07abe8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07abe90 <v4l_g_parm>:
c07abe90:	e1a0c00d 	mov	ip, sp
c07abe94:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07abe98:	e24cb004 	sub	fp, ip, #4
c07abe9c:	e24dd014 	sub	sp, sp, #20
c07abea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07abea4:	ebe1b484 	bl	c00190bc <__gnu_mcount_nc>
c07abea8:	e1a05001 	mov	r5, r1
c07abeac:	e1a04003 	mov	r4, r3
c07abeb0:	e5931000 	ldr	r1, [r3]
c07abeb4:	e59f30c0 	ldr	r3, [pc, #192]	; c07abf7c <v4l_g_parm+0xec>
c07abeb8:	e1a06000 	mov	r6, r0
c07abebc:	e1a00005 	mov	r0, r5
c07abec0:	e1a07002 	mov	r7, r2
c07abec4:	e5933000 	ldr	r3, [r3]
c07abec8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07abecc:	e3a03000 	mov	r3, #0
c07abed0:	ebfffb59 	bl	c07aac3c <check_fmt>
c07abed4:	e3500000 	cmp	r0, #0
c07abed8:	1a000006 	bne	c07abef8 <v4l_g_parm+0x68>
c07abedc:	e5963184 	ldr	r3, [r6, #388]	; 0x184
c07abee0:	e3530000 	cmp	r3, #0
c07abee4:	0a00000a 	beq	c07abf14 <v4l_g_parm+0x84>
c07abee8:	e1a02004 	mov	r2, r4
c07abeec:	e1a01007 	mov	r1, r7
c07abef0:	e1a00005 	mov	r0, r5
c07abef4:	e12fff33 	blx	r3
c07abef8:	e59f307c 	ldr	r3, [pc, #124]	; c07abf7c <v4l_g_parm+0xec>
c07abefc:	e5932000 	ldr	r2, [r3]
c07abf00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07abf04:	e0332002 	eors	r2, r3, r2
c07abf08:	1a00001a 	bne	c07abf78 <v4l_g_parm+0xe8>
c07abf0c:	e24bd020 	sub	sp, fp, #32
c07abf10:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07abf14:	e5948000 	ldr	r8, [r4]
c07abf18:	e3c88008 	bic	r8, r8, #8
c07abf1c:	e3580001 	cmp	r8, #1
c07abf20:	1a000012 	bne	c07abf70 <v4l_g_parm+0xe0>
c07abf24:	e3a03002 	mov	r3, #2
c07abf28:	e5843018 	str	r3, [r4, #24]
c07abf2c:	e1a01007 	mov	r1, r7
c07abf30:	e1a00005 	mov	r0, r5
c07abf34:	e24b2034 	sub	r2, fp, #52	; 0x34
c07abf38:	e59630f0 	ldr	r3, [r6, #240]	; 0xf0
c07abf3c:	e12fff33 	blx	r3
c07abf40:	e3500000 	cmp	r0, #0
c07abf44:	1affffeb 	bne	c07abef8 <v4l_g_parm+0x68>
c07abf48:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07abf4c:	e3130cf9 	tst	r3, #63744	; 0xf900
c07abf50:	159f2028 	ldrne	r2, [pc, #40]	; c07abf80 <v4l_g_parm+0xf0>
c07abf54:	159f3028 	ldrne	r3, [pc, #40]	; c07abf84 <v4l_g_parm+0xf4>
c07abf58:	11c420fc 	strdne	r2, [r4, #12]
c07abf5c:	1affffe5 	bne	c07abef8 <v4l_g_parm+0x68>
c07abf60:	e3a03019 	mov	r3, #25
c07abf64:	e584800c 	str	r8, [r4, #12]
c07abf68:	e5843010 	str	r3, [r4, #16]
c07abf6c:	eaffffe1 	b	c07abef8 <v4l_g_parm+0x68>
c07abf70:	e3e00015 	mvn	r0, #21
c07abf74:	eaffffdf 	b	c07abef8 <v4l_g_parm+0x68>
c07abf78:	ebe24484 	bl	c003d190 <__stack_chk_fail>
c07abf7c:	c0d6496c 	.word	0xc0d6496c
c07abf80:	000003e9 	.word	0x000003e9
c07abf84:	00007530 	.word	0x00007530

c07abf88 <v4l_dqbuf>:
c07abf88:	e1a0c00d 	mov	ip, sp
c07abf8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07abf90:	e24cb004 	sub	fp, ip, #4
c07abf94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07abf98:	ebe1b447 	bl	c00190bc <__gnu_mcount_nc>
c07abf9c:	e1a04001 	mov	r4, r1
c07abfa0:	e1a07000 	mov	r7, r0
c07abfa4:	e5931004 	ldr	r1, [r3, #4]
c07abfa8:	e1a00004 	mov	r0, r4
c07abfac:	e1a05003 	mov	r5, r3
c07abfb0:	e1a06002 	mov	r6, r2
c07abfb4:	ebfffb20 	bl	c07aac3c <check_fmt>
c07abfb8:	e3500000 	cmp	r0, #0
c07abfbc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07abfc0:	e59730d0 	ldr	r3, [r7, #208]	; 0xd0
c07abfc4:	e1a02005 	mov	r2, r5
c07abfc8:	e1a01006 	mov	r1, r6
c07abfcc:	e1a00004 	mov	r0, r4
c07abfd0:	e12fff33 	blx	r3
c07abfd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07abfd8 <v4l_qbuf>:
c07abfd8:	e1a0c00d 	mov	ip, sp
c07abfdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07abfe0:	e24cb004 	sub	fp, ip, #4
c07abfe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07abfe8:	ebe1b433 	bl	c00190bc <__gnu_mcount_nc>
c07abfec:	e1a04001 	mov	r4, r1
c07abff0:	e1a07000 	mov	r7, r0
c07abff4:	e5931004 	ldr	r1, [r3, #4]
c07abff8:	e1a00004 	mov	r0, r4
c07abffc:	e1a05003 	mov	r5, r3
c07ac000:	e1a06002 	mov	r6, r2
c07ac004:	ebfffb0c 	bl	c07aac3c <check_fmt>
c07ac008:	e3500000 	cmp	r0, #0
c07ac00c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac010:	e59730c8 	ldr	r3, [r7, #200]	; 0xc8
c07ac014:	e1a02005 	mov	r2, r5
c07ac018:	e1a01006 	mov	r1, r6
c07ac01c:	e1a00004 	mov	r0, r4
c07ac020:	e12fff33 	blx	r3
c07ac024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07ac028 <v4l_querybuf>:
c07ac028:	e1a0c00d 	mov	ip, sp
c07ac02c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ac030:	e24cb004 	sub	fp, ip, #4
c07ac034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ac038:	ebe1b41f 	bl	c00190bc <__gnu_mcount_nc>
c07ac03c:	e1a04001 	mov	r4, r1
c07ac040:	e1a07000 	mov	r7, r0
c07ac044:	e5931004 	ldr	r1, [r3, #4]
c07ac048:	e1a00004 	mov	r0, r4
c07ac04c:	e1a05003 	mov	r5, r3
c07ac050:	e1a06002 	mov	r6, r2
c07ac054:	ebfffaf8 	bl	c07aac3c <check_fmt>
c07ac058:	e3500000 	cmp	r0, #0
c07ac05c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac060:	e59730c4 	ldr	r3, [r7, #196]	; 0xc4
c07ac064:	e1a02005 	mov	r2, r5
c07ac068:	e1a01006 	mov	r1, r6
c07ac06c:	e1a00004 	mov	r0, r4
c07ac070:	e12fff33 	blx	r3
c07ac074:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07ac078 <v4l_query_ext_ctrl>:
c07ac078:	e1a0c00d 	mov	ip, sp
c07ac07c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ac080:	e24cb004 	sub	fp, ip, #4
c07ac084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ac088:	ebe1b40b 	bl	c00190bc <__gnu_mcount_nc>
c07ac08c:	e1a06000 	mov	r6, r0
c07ac090:	e1a00001 	mov	r0, r1
c07ac094:	e1a04002 	mov	r4, r2
c07ac098:	e1a05001 	mov	r5, r1
c07ac09c:	e1a07003 	mov	r7, r3
c07ac0a0:	ebffefba 	bl	c07a7f90 <video_devdata>
c07ac0a4:	e3540000 	cmp	r4, #0
c07ac0a8:	e590c2f0 	ldr	ip, [r0, #752]	; 0x2f0
c07ac0ac:	e1a0c0ac 	lsr	ip, ip, #1
c07ac0b0:	120cc001 	andne	ip, ip, #1
c07ac0b4:	03a0c000 	moveq	ip, #0
c07ac0b8:	e35c0000 	cmp	ip, #0
c07ac0bc:	1a00000a 	bne	c07ac0ec <v4l_query_ext_ctrl+0x74>
c07ac0c0:	e59002b4 	ldr	r0, [r0, #692]	; 0x2b4
c07ac0c4:	e3500000 	cmp	r0, #0
c07ac0c8:	1a00000e 	bne	c07ac108 <v4l_query_ext_ctrl+0x90>
c07ac0cc:	e5963118 	ldr	r3, [r6, #280]	; 0x118
c07ac0d0:	e3530000 	cmp	r3, #0
c07ac0d4:	0a00000e 	beq	c07ac114 <v4l_query_ext_ctrl+0x9c>
c07ac0d8:	e1a02007 	mov	r2, r7
c07ac0dc:	e1a01004 	mov	r1, r4
c07ac0e0:	e1a00005 	mov	r0, r5
c07ac0e4:	e12fff33 	blx	r3
c07ac0e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac0ec:	e594300c 	ldr	r3, [r4, #12]
c07ac0f0:	e3530000 	cmp	r3, #0
c07ac0f4:	0afffff1 	beq	c07ac0c0 <v4l_query_ext_ctrl+0x48>
c07ac0f8:	e1a01007 	mov	r1, r7
c07ac0fc:	e1a00003 	mov	r0, r3
c07ac100:	eb002ac4 	bl	c07b6c18 <v4l2_query_ext_ctrl>
c07ac104:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac108:	e1a01007 	mov	r1, r7
c07ac10c:	eb002ac1 	bl	c07b6c18 <v4l2_query_ext_ctrl>
c07ac110:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac114:	e3e00018 	mvn	r0, #24
c07ac118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07ac11c <v4l_sanitize_format.part.7>:
c07ac11c:	e1a0c00d 	mov	ip, sp
c07ac120:	e92dd800 	push	{fp, ip, lr, pc}
c07ac124:	e24cb004 	sub	fp, ip, #4
c07ac128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ac12c:	ebe1b3e2 	bl	c00190bc <__gnu_mcount_nc>
c07ac130:	e59f1018 	ldr	r1, [pc, #24]	; c07ac150 <v4l_sanitize_format.part.7+0x34>
c07ac134:	e3a03000 	mov	r3, #0
c07ac138:	e5801020 	str	r1, [r0, #32]
c07ac13c:	e5803024 	str	r3, [r0, #36]	; 0x24
c07ac140:	e5803028 	str	r3, [r0, #40]	; 0x28
c07ac144:	e580302c 	str	r3, [r0, #44]	; 0x2c
c07ac148:	e5803030 	str	r3, [r0, #48]	; 0x30
c07ac14c:	e89da800 	ldm	sp, {fp, sp, pc}
c07ac150:	feedcafe 	.word	0xfeedcafe

c07ac154 <v4l_s_fmt>:
c07ac154:	e1a0c00d 	mov	ip, sp
c07ac158:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ac15c:	e24cb004 	sub	fp, ip, #4
c07ac160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ac164:	ebe1b3d4 	bl	c00190bc <__gnu_mcount_nc>
c07ac168:	e1a06000 	mov	r6, r0
c07ac16c:	e1a00001 	mov	r0, r1
c07ac170:	e1a05001 	mov	r5, r1
c07ac174:	e1a04003 	mov	r4, r3
c07ac178:	e1a08002 	mov	r8, r2
c07ac17c:	ebffef83 	bl	c07a7f90 <video_devdata>
c07ac180:	e5941000 	ldr	r1, [r4]
c07ac184:	e1a07000 	mov	r7, r0
c07ac188:	e1a00005 	mov	r0, r5
c07ac18c:	ebfffaaa 	bl	c07aac3c <check_fmt>
c07ac190:	e3500000 	cmp	r0, #0
c07ac194:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac198:	e1a00007 	mov	r0, r7
c07ac19c:	eb00451f 	bl	c07bd620 <v4l_enable_media_source>
c07ac1a0:	e3500000 	cmp	r0, #0
c07ac1a4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac1a8:	e5943000 	ldr	r3, [r4]
c07ac1ac:	e2433001 	sub	r3, r3, #1
c07ac1b0:	e3530001 	cmp	r3, #1
c07ac1b4:	8a000007 	bhi	c07ac1d8 <v4l_s_fmt+0x84>
c07ac1b8:	e59f234c 	ldr	r2, [pc, #844]	; c07ac50c <v4l_s_fmt+0x3b8>
c07ac1bc:	e5941020 	ldr	r1, [r4, #32]
c07ac1c0:	e1510002 	cmp	r1, r2
c07ac1c4:	0a000003 	beq	c07ac1d8 <v4l_s_fmt+0x84>
c07ac1c8:	e1a00004 	mov	r0, r4
c07ac1cc:	ebffffd2 	bl	c07ac11c <v4l_sanitize_format.part.7>
c07ac1d0:	e5943000 	ldr	r3, [r4]
c07ac1d4:	e2433001 	sub	r3, r3, #1
c07ac1d8:	e353000c 	cmp	r3, #12
c07ac1dc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07ac1e0:	ea0000c7 	b	c07ac504 <v4l_s_fmt+0x3b0>
c07ac1e4:	c07ac24c 	.word	0xc07ac24c
c07ac1e8:	c07ac2b8 	.word	0xc07ac2b8
c07ac1ec:	c07ac2f4 	.word	0xc07ac2f4
c07ac1f0:	c07ac328 	.word	0xc07ac328
c07ac1f4:	c07ac35c 	.word	0xc07ac35c
c07ac1f8:	c07ac390 	.word	0xc07ac390
c07ac1fc:	c07ac3c4 	.word	0xc07ac3c4
c07ac200:	c07ac3f8 	.word	0xc07ac3f8
c07ac204:	c07ac42c 	.word	0xc07ac42c
c07ac208:	c07ac464 	.word	0xc07ac464
c07ac20c:	c07ac49c 	.word	0xc07ac49c
c07ac210:	c07ac4d0 	.word	0xc07ac4d0
c07ac214:	c07ac218 	.word	0xc07ac218
c07ac218:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c07ac21c:	e3530000 	cmp	r3, #0
c07ac220:	0a0000b7 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac224:	e3a020c0 	mov	r2, #192	; 0xc0
c07ac228:	e3a01000 	mov	r1, #0
c07ac22c:	e284000c 	add	r0, r4, #12
c07ac230:	eb09b462 	bl	c0a193c0 <memset>
c07ac234:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c07ac238:	e1a02004 	mov	r2, r4
c07ac23c:	e1a01008 	mov	r1, r8
c07ac240:	e1a00005 	mov	r0, r5
c07ac244:	e12fff33 	blx	r3
c07ac248:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac24c:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c07ac250:	e3530000 	cmp	r3, #0
c07ac254:	0a0000aa 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac258:	e3a02098 	mov	r2, #152	; 0x98
c07ac25c:	e3a01000 	mov	r1, #0
c07ac260:	e2840034 	add	r0, r4, #52	; 0x34
c07ac264:	eb09b455 	bl	c0a193c0 <memset>
c07ac268:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c07ac26c:	e1a01008 	mov	r1, r8
c07ac270:	e1a00005 	mov	r0, r5
c07ac274:	e1a02004 	mov	r2, r4
c07ac278:	e12fff33 	blx	r3
c07ac27c:	e59f3288 	ldr	r3, [pc, #648]	; c07ac50c <v4l_s_fmt+0x3b8>
c07ac280:	e5843020 	str	r3, [r4, #32]
c07ac284:	e59732e0 	ldr	r3, [r7, #736]	; 0x2e0
c07ac288:	e3530005 	cmp	r3, #5
c07ac28c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac290:	e3a03000 	mov	r3, #0
c07ac294:	e3a01001 	mov	r1, #1
c07ac298:	e3a0200b 	mov	r2, #11
c07ac29c:	e5841010 	str	r1, [r4, #16]
c07ac2a0:	e584201c 	str	r2, [r4, #28]
c07ac2a4:	e5843024 	str	r3, [r4, #36]	; 0x24
c07ac2a8:	e5843028 	str	r3, [r4, #40]	; 0x28
c07ac2ac:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07ac2b0:	e5843030 	str	r3, [r4, #48]	; 0x30
c07ac2b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac2b8:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c07ac2bc:	e3530000 	cmp	r3, #0
c07ac2c0:	0a00008f 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac2c4:	e3a02098 	mov	r2, #152	; 0x98
c07ac2c8:	e3a01000 	mov	r1, #0
c07ac2cc:	e2840034 	add	r0, r4, #52	; 0x34
c07ac2d0:	eb09b43a 	bl	c0a193c0 <memset>
c07ac2d4:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c07ac2d8:	e1a01008 	mov	r1, r8
c07ac2dc:	e1a00005 	mov	r0, r5
c07ac2e0:	e1a02004 	mov	r2, r4
c07ac2e4:	e12fff33 	blx	r3
c07ac2e8:	e59f321c 	ldr	r3, [pc, #540]	; c07ac50c <v4l_s_fmt+0x3b8>
c07ac2ec:	e5843020 	str	r3, [r4, #32]
c07ac2f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac2f4:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c07ac2f8:	e3530000 	cmp	r3, #0
c07ac2fc:	0a000080 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac300:	e3a020a0 	mov	r2, #160	; 0xa0
c07ac304:	e3a01000 	mov	r1, #0
c07ac308:	e284002c 	add	r0, r4, #44	; 0x2c
c07ac30c:	eb09b42b 	bl	c0a193c0 <memset>
c07ac310:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c07ac314:	e1a02004 	mov	r2, r4
c07ac318:	e1a01008 	mov	r1, r8
c07ac31c:	e1a00005 	mov	r0, r5
c07ac320:	e12fff33 	blx	r3
c07ac324:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac328:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07ac32c:	e3530000 	cmp	r3, #0
c07ac330:	0a000073 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac334:	e3a0209c 	mov	r2, #156	; 0x9c
c07ac338:	e3a01000 	mov	r1, #0
c07ac33c:	e2840030 	add	r0, r4, #48	; 0x30
c07ac340:	eb09b41e 	bl	c0a193c0 <memset>
c07ac344:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07ac348:	e1a02004 	mov	r2, r4
c07ac34c:	e1a01008 	mov	r1, r8
c07ac350:	e1a00005 	mov	r0, r5
c07ac354:	e12fff33 	blx	r3
c07ac358:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac35c:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c07ac360:	e3530000 	cmp	r3, #0
c07ac364:	0a000066 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac368:	e3a0209c 	mov	r2, #156	; 0x9c
c07ac36c:	e3a01000 	mov	r1, #0
c07ac370:	e2840030 	add	r0, r4, #48	; 0x30
c07ac374:	eb09b411 	bl	c0a193c0 <memset>
c07ac378:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c07ac37c:	e1a02004 	mov	r2, r4
c07ac380:	e1a01008 	mov	r1, r8
c07ac384:	e1a00005 	mov	r0, r5
c07ac388:	e12fff33 	blx	r3
c07ac38c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac390:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c07ac394:	e3530000 	cmp	r3, #0
c07ac398:	0a000059 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac39c:	e3a02058 	mov	r2, #88	; 0x58
c07ac3a0:	e3a01000 	mov	r1, #0
c07ac3a4:	e2840074 	add	r0, r4, #116	; 0x74
c07ac3a8:	eb09b404 	bl	c0a193c0 <memset>
c07ac3ac:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c07ac3b0:	e1a02004 	mov	r2, r4
c07ac3b4:	e1a01008 	mov	r1, r8
c07ac3b8:	e1a00005 	mov	r0, r5
c07ac3bc:	e12fff33 	blx	r3
c07ac3c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac3c4:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c07ac3c8:	e3530000 	cmp	r3, #0
c07ac3cc:	0a00004c 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac3d0:	e3a02058 	mov	r2, #88	; 0x58
c07ac3d4:	e3a01000 	mov	r1, #0
c07ac3d8:	e2840074 	add	r0, r4, #116	; 0x74
c07ac3dc:	eb09b3f7 	bl	c0a193c0 <memset>
c07ac3e0:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c07ac3e4:	e1a02004 	mov	r2, r4
c07ac3e8:	e1a01008 	mov	r1, r8
c07ac3ec:	e1a00005 	mov	r0, r5
c07ac3f0:	e12fff33 	blx	r3
c07ac3f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac3f8:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c07ac3fc:	e3530000 	cmp	r3, #0
c07ac400:	0a00003f 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac404:	e3a020a0 	mov	r2, #160	; 0xa0
c07ac408:	e3a01000 	mov	r1, #0
c07ac40c:	e284002c 	add	r0, r4, #44	; 0x2c
c07ac410:	eb09b3ea 	bl	c0a193c0 <memset>
c07ac414:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c07ac418:	e1a02004 	mov	r2, r4
c07ac41c:	e1a01008 	mov	r1, r8
c07ac420:	e1a00005 	mov	r0, r5
c07ac424:	e12fff33 	blx	r3
c07ac428:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac42c:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c07ac430:	e3530000 	cmp	r3, #0
c07ac434:	0a000032 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac438:	e3a03000 	mov	r3, #0
c07ac43c:	e58430c5 	str	r3, [r4, #197]	; 0xc5
c07ac440:	e58430bd 	str	r3, [r4, #189]	; 0xbd
c07ac444:	e58430c1 	str	r3, [r4, #193]	; 0xc1
c07ac448:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c07ac44c:	e1a01008 	mov	r1, r8
c07ac450:	e1a00005 	mov	r0, r5
c07ac454:	e1a02004 	mov	r2, r4
c07ac458:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c07ac45c:	e12fff33 	blx	r3
c07ac460:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac464:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c07ac468:	e3530000 	cmp	r3, #0
c07ac46c:	0a000024 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac470:	e3a03000 	mov	r3, #0
c07ac474:	e58430c5 	str	r3, [r4, #197]	; 0xc5
c07ac478:	e58430bd 	str	r3, [r4, #189]	; 0xbd
c07ac47c:	e58430c1 	str	r3, [r4, #193]	; 0xc1
c07ac480:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c07ac484:	e1a01008 	mov	r1, r8
c07ac488:	e1a00005 	mov	r0, r5
c07ac48c:	e1a02004 	mov	r2, r4
c07ac490:	e596307c 	ldr	r3, [r6, #124]	; 0x7c
c07ac494:	e12fff33 	blx	r3
c07ac498:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac49c:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c07ac4a0:	e3530000 	cmp	r3, #0
c07ac4a4:	0a000016 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac4a8:	e3a020a8 	mov	r2, #168	; 0xa8
c07ac4ac:	e3a01000 	mov	r1, #0
c07ac4b0:	e2840024 	add	r0, r4, #36	; 0x24
c07ac4b4:	eb09b3c1 	bl	c0a193c0 <memset>
c07ac4b8:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c07ac4bc:	e1a02004 	mov	r2, r4
c07ac4c0:	e1a01008 	mov	r1, r8
c07ac4c4:	e1a00005 	mov	r0, r5
c07ac4c8:	e12fff33 	blx	r3
c07ac4cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac4d0:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c07ac4d4:	e3530000 	cmp	r3, #0
c07ac4d8:	0a000009 	beq	c07ac504 <v4l_s_fmt+0x3b0>
c07ac4dc:	e3a020a8 	mov	r2, #168	; 0xa8
c07ac4e0:	e3a01000 	mov	r1, #0
c07ac4e4:	e2840024 	add	r0, r4, #36	; 0x24
c07ac4e8:	eb09b3b4 	bl	c0a193c0 <memset>
c07ac4ec:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c07ac4f0:	e1a02004 	mov	r2, r4
c07ac4f4:	e1a01008 	mov	r1, r8
c07ac4f8:	e1a00005 	mov	r0, r5
c07ac4fc:	e12fff33 	blx	r3
c07ac500:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac504:	e3e00015 	mvn	r0, #21
c07ac508:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ac50c:	feedcafe 	.word	0xfeedcafe

c07ac510 <v4l_create_bufs>:
c07ac510:	e1a0c00d 	mov	ip, sp
c07ac514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ac518:	e24cb004 	sub	fp, ip, #4
c07ac51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ac520:	ebe1b2e5 	bl	c00190bc <__gnu_mcount_nc>
c07ac524:	e1a05001 	mov	r5, r1
c07ac528:	e1a07000 	mov	r7, r0
c07ac52c:	e593100c 	ldr	r1, [r3, #12]
c07ac530:	e1a00005 	mov	r0, r5
c07ac534:	e1a04003 	mov	r4, r3
c07ac538:	e1a06002 	mov	r6, r2
c07ac53c:	ebfff9be 	bl	c07aac3c <check_fmt>
c07ac540:	e3500000 	cmp	r0, #0
c07ac544:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac548:	e1a01000 	mov	r1, r0
c07ac54c:	e3a02020 	mov	r2, #32
c07ac550:	e28400d8 	add	r0, r4, #216	; 0xd8
c07ac554:	eb09b399 	bl	c0a193c0 <memset>
c07ac558:	e594300c 	ldr	r3, [r4, #12]
c07ac55c:	e2433001 	sub	r3, r3, #1
c07ac560:	e3530001 	cmp	r3, #1
c07ac564:	8a000005 	bhi	c07ac580 <v4l_create_bufs+0x70>
c07ac568:	e59f303c 	ldr	r3, [pc, #60]	; c07ac5ac <v4l_create_bufs+0x9c>
c07ac56c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07ac570:	e1520003 	cmp	r2, r3
c07ac574:	0a000001 	beq	c07ac580 <v4l_create_bufs+0x70>
c07ac578:	e284000c 	add	r0, r4, #12
c07ac57c:	ebfffee6 	bl	c07ac11c <v4l_sanitize_format.part.7>
c07ac580:	e59730d4 	ldr	r3, [r7, #212]	; 0xd4
c07ac584:	e1a01006 	mov	r1, r6
c07ac588:	e1a00005 	mov	r0, r5
c07ac58c:	e1a02004 	mov	r2, r4
c07ac590:	e12fff33 	blx	r3
c07ac594:	e594300c 	ldr	r3, [r4, #12]
c07ac598:	e2433001 	sub	r3, r3, #1
c07ac59c:	e3530001 	cmp	r3, #1
c07ac5a0:	959f3004 	ldrls	r3, [pc, #4]	; c07ac5ac <v4l_create_bufs+0x9c>
c07ac5a4:	9584302c 	strls	r3, [r4, #44]	; 0x2c
c07ac5a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac5ac:	feedcafe 	.word	0xfeedcafe

c07ac5b0 <v4l_g_sliced_vbi_cap>:
c07ac5b0:	e1a0c00d 	mov	ip, sp
c07ac5b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ac5b8:	e24cb004 	sub	fp, ip, #4
c07ac5bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ac5c0:	ebe1b2bd 	bl	c00190bc <__gnu_mcount_nc>
c07ac5c4:	e1a05001 	mov	r5, r1
c07ac5c8:	e1a07000 	mov	r7, r0
c07ac5cc:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c07ac5d0:	e1a00005 	mov	r0, r5
c07ac5d4:	e1a04003 	mov	r4, r3
c07ac5d8:	e1a06002 	mov	r6, r2
c07ac5dc:	ebfff996 	bl	c07aac3c <check_fmt>
c07ac5e0:	e3500000 	cmp	r0, #0
c07ac5e4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac5e8:	e1a01000 	mov	r1, r0
c07ac5ec:	e3a02064 	mov	r2, #100	; 0x64
c07ac5f0:	e1a00004 	mov	r0, r4
c07ac5f4:	eb09b371 	bl	c0a193c0 <memset>
c07ac5f8:	e59731a0 	ldr	r3, [r7, #416]	; 0x1a0
c07ac5fc:	e1a02004 	mov	r2, r4
c07ac600:	e1a01006 	mov	r1, r6
c07ac604:	e1a00005 	mov	r0, r5
c07ac608:	e12fff33 	blx	r3
c07ac60c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07ac610 <v4l_try_fmt>:
c07ac610:	e1a0c00d 	mov	ip, sp
c07ac614:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ac618:	e24cb004 	sub	fp, ip, #4
c07ac61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ac620:	ebe1b2a5 	bl	c00190bc <__gnu_mcount_nc>
c07ac624:	e1a05001 	mov	r5, r1
c07ac628:	e1a06000 	mov	r6, r0
c07ac62c:	e5931000 	ldr	r1, [r3]
c07ac630:	e1a00005 	mov	r0, r5
c07ac634:	e1a04003 	mov	r4, r3
c07ac638:	e1a07002 	mov	r7, r2
c07ac63c:	ebfff97e 	bl	c07aac3c <check_fmt>
c07ac640:	e3500000 	cmp	r0, #0
c07ac644:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac648:	e5943000 	ldr	r3, [r4]
c07ac64c:	e2433001 	sub	r3, r3, #1
c07ac650:	e3530001 	cmp	r3, #1
c07ac654:	8a000007 	bhi	c07ac678 <v4l_try_fmt+0x68>
c07ac658:	e59f2304 	ldr	r2, [pc, #772]	; c07ac964 <v4l_try_fmt+0x354>
c07ac65c:	e5941020 	ldr	r1, [r4, #32]
c07ac660:	e1510002 	cmp	r1, r2
c07ac664:	0a000003 	beq	c07ac678 <v4l_try_fmt+0x68>
c07ac668:	e1a00004 	mov	r0, r4
c07ac66c:	ebfffeaa 	bl	c07ac11c <v4l_sanitize_format.part.7>
c07ac670:	e5943000 	ldr	r3, [r4]
c07ac674:	e2433001 	sub	r3, r3, #1
c07ac678:	e353000c 	cmp	r3, #12
c07ac67c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07ac680:	ea00000c 	b	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac684:	c07ac940 	.word	0xc07ac940
c07ac688:	c07ac904 	.word	0xc07ac904
c07ac68c:	c07ac8d0 	.word	0xc07ac8d0
c07ac690:	c07ac89c 	.word	0xc07ac89c
c07ac694:	c07ac868 	.word	0xc07ac868
c07ac698:	c07ac834 	.word	0xc07ac834
c07ac69c:	c07ac800 	.word	0xc07ac800
c07ac6a0:	c07ac7cc 	.word	0xc07ac7cc
c07ac6a4:	c07ac794 	.word	0xc07ac794
c07ac6a8:	c07ac75c 	.word	0xc07ac75c
c07ac6ac:	c07ac728 	.word	0xc07ac728
c07ac6b0:	c07ac6f4 	.word	0xc07ac6f4
c07ac6b4:	c07ac6c0 	.word	0xc07ac6c0
c07ac6b8:	e3e00015 	mvn	r0, #21
c07ac6bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac6c0:	e59630bc 	ldr	r3, [r6, #188]	; 0xbc
c07ac6c4:	e3530000 	cmp	r3, #0
c07ac6c8:	0afffffa 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac6cc:	e3a020c0 	mov	r2, #192	; 0xc0
c07ac6d0:	e3a01000 	mov	r1, #0
c07ac6d4:	e284000c 	add	r0, r4, #12
c07ac6d8:	eb09b338 	bl	c0a193c0 <memset>
c07ac6dc:	e59630bc 	ldr	r3, [r6, #188]	; 0xbc
c07ac6e0:	e1a02004 	mov	r2, r4
c07ac6e4:	e1a01007 	mov	r1, r7
c07ac6e8:	e1a00005 	mov	r0, r5
c07ac6ec:	e12fff33 	blx	r3
c07ac6f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac6f4:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c07ac6f8:	e3530000 	cmp	r3, #0
c07ac6fc:	0affffed 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac700:	e3a020a8 	mov	r2, #168	; 0xa8
c07ac704:	e3a01000 	mov	r1, #0
c07ac708:	e2840024 	add	r0, r4, #36	; 0x24
c07ac70c:	eb09b32b 	bl	c0a193c0 <memset>
c07ac710:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c07ac714:	e1a02004 	mov	r2, r4
c07ac718:	e1a01007 	mov	r1, r7
c07ac71c:	e1a00005 	mov	r0, r5
c07ac720:	e12fff33 	blx	r3
c07ac724:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac728:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c07ac72c:	e3530000 	cmp	r3, #0
c07ac730:	0affffe0 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac734:	e3a020a8 	mov	r2, #168	; 0xa8
c07ac738:	e3a01000 	mov	r1, #0
c07ac73c:	e2840024 	add	r0, r4, #36	; 0x24
c07ac740:	eb09b31e 	bl	c0a193c0 <memset>
c07ac744:	e59630b4 	ldr	r3, [r6, #180]	; 0xb4
c07ac748:	e1a02004 	mov	r2, r4
c07ac74c:	e1a01007 	mov	r1, r7
c07ac750:	e1a00005 	mov	r0, r5
c07ac754:	e12fff33 	blx	r3
c07ac758:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac75c:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c07ac760:	e3530000 	cmp	r3, #0
c07ac764:	0affffd3 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac768:	e3a03000 	mov	r3, #0
c07ac76c:	e58430c5 	str	r3, [r4, #197]	; 0xc5
c07ac770:	e58430bd 	str	r3, [r4, #189]	; 0xbd
c07ac774:	e58430c1 	str	r3, [r4, #193]	; 0xc1
c07ac778:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c07ac77c:	e1a01007 	mov	r1, r7
c07ac780:	e1a00005 	mov	r0, r5
c07ac784:	e1a02004 	mov	r2, r4
c07ac788:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c07ac78c:	e12fff33 	blx	r3
c07ac790:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac794:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c07ac798:	e3530000 	cmp	r3, #0
c07ac79c:	0affffc5 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac7a0:	e3a03000 	mov	r3, #0
c07ac7a4:	e58430c5 	str	r3, [r4, #197]	; 0xc5
c07ac7a8:	e58430bd 	str	r3, [r4, #189]	; 0xbd
c07ac7ac:	e58430c1 	str	r3, [r4, #193]	; 0xc1
c07ac7b0:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c07ac7b4:	e1a01007 	mov	r1, r7
c07ac7b8:	e1a00005 	mov	r0, r5
c07ac7bc:	e1a02004 	mov	r2, r4
c07ac7c0:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c07ac7c4:	e12fff33 	blx	r3
c07ac7c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac7cc:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c07ac7d0:	e3530000 	cmp	r3, #0
c07ac7d4:	0affffb7 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac7d8:	e3a020a0 	mov	r2, #160	; 0xa0
c07ac7dc:	e3a01000 	mov	r1, #0
c07ac7e0:	e284002c 	add	r0, r4, #44	; 0x2c
c07ac7e4:	eb09b2f5 	bl	c0a193c0 <memset>
c07ac7e8:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c07ac7ec:	e1a02004 	mov	r2, r4
c07ac7f0:	e1a01007 	mov	r1, r7
c07ac7f4:	e1a00005 	mov	r0, r5
c07ac7f8:	e12fff33 	blx	r3
c07ac7fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac800:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c07ac804:	e3530000 	cmp	r3, #0
c07ac808:	0affffaa 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac80c:	e3a02058 	mov	r2, #88	; 0x58
c07ac810:	e3a01000 	mov	r1, #0
c07ac814:	e2840074 	add	r0, r4, #116	; 0x74
c07ac818:	eb09b2e8 	bl	c0a193c0 <memset>
c07ac81c:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c07ac820:	e1a02004 	mov	r2, r4
c07ac824:	e1a01007 	mov	r1, r7
c07ac828:	e1a00005 	mov	r0, r5
c07ac82c:	e12fff33 	blx	r3
c07ac830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac834:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c07ac838:	e3530000 	cmp	r3, #0
c07ac83c:	0affff9d 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac840:	e3a02058 	mov	r2, #88	; 0x58
c07ac844:	e3a01000 	mov	r1, #0
c07ac848:	e2840074 	add	r0, r4, #116	; 0x74
c07ac84c:	eb09b2db 	bl	c0a193c0 <memset>
c07ac850:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c07ac854:	e1a02004 	mov	r2, r4
c07ac858:	e1a01007 	mov	r1, r7
c07ac85c:	e1a00005 	mov	r0, r5
c07ac860:	e12fff33 	blx	r3
c07ac864:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac868:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c07ac86c:	e3530000 	cmp	r3, #0
c07ac870:	0affff90 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac874:	e3a0209c 	mov	r2, #156	; 0x9c
c07ac878:	e3a01000 	mov	r1, #0
c07ac87c:	e2840030 	add	r0, r4, #48	; 0x30
c07ac880:	eb09b2ce 	bl	c0a193c0 <memset>
c07ac884:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c07ac888:	e1a02004 	mov	r2, r4
c07ac88c:	e1a01007 	mov	r1, r7
c07ac890:	e1a00005 	mov	r0, r5
c07ac894:	e12fff33 	blx	r3
c07ac898:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac89c:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c07ac8a0:	e3530000 	cmp	r3, #0
c07ac8a4:	0affff83 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac8a8:	e3a0209c 	mov	r2, #156	; 0x9c
c07ac8ac:	e3a01000 	mov	r1, #0
c07ac8b0:	e2840030 	add	r0, r4, #48	; 0x30
c07ac8b4:	eb09b2c1 	bl	c0a193c0 <memset>
c07ac8b8:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c07ac8bc:	e1a02004 	mov	r2, r4
c07ac8c0:	e1a01007 	mov	r1, r7
c07ac8c4:	e1a00005 	mov	r0, r5
c07ac8c8:	e12fff33 	blx	r3
c07ac8cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac8d0:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c07ac8d4:	e3530000 	cmp	r3, #0
c07ac8d8:	0affff76 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac8dc:	e3a020a0 	mov	r2, #160	; 0xa0
c07ac8e0:	e3a01000 	mov	r1, #0
c07ac8e4:	e284002c 	add	r0, r4, #44	; 0x2c
c07ac8e8:	eb09b2b4 	bl	c0a193c0 <memset>
c07ac8ec:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c07ac8f0:	e1a02004 	mov	r2, r4
c07ac8f4:	e1a01007 	mov	r1, r7
c07ac8f8:	e1a00005 	mov	r0, r5
c07ac8fc:	e12fff33 	blx	r3
c07ac900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac904:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c07ac908:	e3530000 	cmp	r3, #0
c07ac90c:	0affff69 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac910:	e3a02098 	mov	r2, #152	; 0x98
c07ac914:	e3a01000 	mov	r1, #0
c07ac918:	e2840034 	add	r0, r4, #52	; 0x34
c07ac91c:	eb09b2a7 	bl	c0a193c0 <memset>
c07ac920:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c07ac924:	e1a01007 	mov	r1, r7
c07ac928:	e1a00005 	mov	r0, r5
c07ac92c:	e1a02004 	mov	r2, r4
c07ac930:	e12fff33 	blx	r3
c07ac934:	e59f3028 	ldr	r3, [pc, #40]	; c07ac964 <v4l_try_fmt+0x354>
c07ac938:	e5843020 	str	r3, [r4, #32]
c07ac93c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac940:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c07ac944:	e3530000 	cmp	r3, #0
c07ac948:	0affff5a 	beq	c07ac6b8 <v4l_try_fmt+0xa8>
c07ac94c:	e3a02098 	mov	r2, #152	; 0x98
c07ac950:	e3a01000 	mov	r1, #0
c07ac954:	e2840034 	add	r0, r4, #52	; 0x34
c07ac958:	eb09b298 	bl	c0a193c0 <memset>
c07ac95c:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c07ac960:	eaffffef 	b	c07ac924 <v4l_try_fmt+0x314>
c07ac964:	feedcafe 	.word	0xfeedcafe

c07ac968 <v4l_s_parm>:
c07ac968:	e1a0c00d 	mov	ip, sp
c07ac96c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ac970:	e24cb004 	sub	fp, ip, #4
c07ac974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ac978:	ebe1b1cf 	bl	c00190bc <__gnu_mcount_nc>
c07ac97c:	e1a07001 	mov	r7, r1
c07ac980:	e1a06000 	mov	r6, r0
c07ac984:	e5931000 	ldr	r1, [r3]
c07ac988:	e1a00007 	mov	r0, r7
c07ac98c:	e1a04003 	mov	r4, r3
c07ac990:	e1a05002 	mov	r5, r2
c07ac994:	ebfff8a8 	bl	c07aac3c <check_fmt>
c07ac998:	e3500000 	cmp	r0, #0
c07ac99c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ac9a0:	e1a02004 	mov	r2, r4
c07ac9a4:	e594c008 	ldr	ip, [r4, #8]
c07ac9a8:	e492101c 	ldr	r1, [r2], #28
c07ac9ac:	e20cc001 	and	ip, ip, #1
c07ac9b0:	e2413002 	sub	r3, r1, #2
c07ac9b4:	e241e007 	sub	lr, r1, #7
c07ac9b8:	e35e0001 	cmp	lr, #1
c07ac9bc:	83530001 	cmphi	r3, #1
c07ac9c0:	93a03001 	movls	r3, #1
c07ac9c4:	83a03000 	movhi	r3, #0
c07ac9c8:	e241e00a 	sub	lr, r1, #10
c07ac9cc:	e3510005 	cmp	r1, #5
c07ac9d0:	03833001 	orreq	r3, r3, #1
c07ac9d4:	e3de1002 	bics	r1, lr, #2
c07ac9d8:	03a03001 	moveq	r3, #1
c07ac9dc:	e3530000 	cmp	r3, #0
c07ac9e0:	1584001c 	strne	r0, [r4, #28]
c07ac9e4:	0584301c 	streq	r3, [r4, #28]
c07ac9e8:	15820004 	strne	r0, [r2, #4]
c07ac9ec:	15820008 	strne	r0, [r2, #8]
c07ac9f0:	1582000c 	strne	r0, [r2, #12]
c07ac9f4:	05823004 	streq	r3, [r2, #4]
c07ac9f8:	05823008 	streq	r3, [r2, #8]
c07ac9fc:	0582300c 	streq	r3, [r2, #12]
c07aca00:	15840014 	strne	r0, [r4, #20]
c07aca04:	05843014 	streq	r3, [r4, #20]
c07aca08:	e584c008 	str	ip, [r4, #8]
c07aca0c:	e1a02004 	mov	r2, r4
c07aca10:	e5963188 	ldr	r3, [r6, #392]	; 0x188
c07aca14:	e1a01005 	mov	r1, r5
c07aca18:	e1a00007 	mov	r0, r7
c07aca1c:	e12fff33 	blx	r3
c07aca20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07aca24 <v4l_reqbufs>:
c07aca24:	e1a0c00d 	mov	ip, sp
c07aca28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07aca2c:	e24cb004 	sub	fp, ip, #4
c07aca30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aca34:	ebe1b1a0 	bl	c00190bc <__gnu_mcount_nc>
c07aca38:	e1a05001 	mov	r5, r1
c07aca3c:	e1a07000 	mov	r7, r0
c07aca40:	e5931004 	ldr	r1, [r3, #4]
c07aca44:	e1a00005 	mov	r0, r5
c07aca48:	e1a04003 	mov	r4, r3
c07aca4c:	e1a06002 	mov	r6, r2
c07aca50:	ebfff879 	bl	c07aac3c <check_fmt>
c07aca54:	e3500000 	cmp	r0, #0
c07aca58:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07aca5c:	e584000c 	str	r0, [r4, #12]
c07aca60:	e5840010 	str	r0, [r4, #16]
c07aca64:	e1a02004 	mov	r2, r4
c07aca68:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c07aca6c:	e1a01006 	mov	r1, r6
c07aca70:	e1a00005 	mov	r0, r5
c07aca74:	e12fff33 	blx	r3
c07aca78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07aca7c <v4l_s_hw_freq_seek>:
c07aca7c:	e1a0c00d 	mov	ip, sp
c07aca80:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07aca84:	e24cb004 	sub	fp, ip, #4
c07aca88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aca8c:	ebe1b18a 	bl	c00190bc <__gnu_mcount_nc>
c07aca90:	e1a08000 	mov	r8, r0
c07aca94:	e1a00001 	mov	r0, r1
c07aca98:	e1a04001 	mov	r4, r1
c07aca9c:	e1a07002 	mov	r7, r2
c07acaa0:	e1a05003 	mov	r5, r3
c07acaa4:	ebffed39 	bl	c07a7f90 <video_devdata>
c07acaa8:	e1a06000 	mov	r6, r0
c07acaac:	eb0042db 	bl	c07bd620 <v4l_enable_media_source>
c07acab0:	e3500000 	cmp	r0, #0
c07acab4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07acab8:	e59632e0 	ldr	r3, [r6, #736]	; 0x2e0
c07acabc:	e3530004 	cmp	r3, #4
c07acac0:	0a00000b 	beq	c07acaf4 <v4l_s_hw_freq_seek+0x78>
c07acac4:	e3530002 	cmp	r3, #2
c07acac8:	e5952004 	ldr	r2, [r5, #4]
c07acacc:	03a03001 	moveq	r3, #1
c07acad0:	13a03002 	movne	r3, #2
c07acad4:	e1520003 	cmp	r2, r3
c07acad8:	1a000005 	bne	c07acaf4 <v4l_s_hw_freq_seek+0x78>
c07acadc:	e59831a8 	ldr	r3, [r8, #424]	; 0x1a8
c07acae0:	e1a02005 	mov	r2, r5
c07acae4:	e1a01007 	mov	r1, r7
c07acae8:	e1a00004 	mov	r0, r4
c07acaec:	e12fff33 	blx	r3
c07acaf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07acaf4:	e3e00015 	mvn	r0, #21
c07acaf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07acafc <v4l_s_frequency>:
c07acafc:	e1a0c00d 	mov	ip, sp
c07acb00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07acb04:	e24cb004 	sub	fp, ip, #4
c07acb08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07acb0c:	ebe1b16a 	bl	c00190bc <__gnu_mcount_nc>
c07acb10:	e1a07000 	mov	r7, r0
c07acb14:	e1a00001 	mov	r0, r1
c07acb18:	e1a04001 	mov	r4, r1
c07acb1c:	e1a06002 	mov	r6, r2
c07acb20:	e1a05003 	mov	r5, r3
c07acb24:	ebffed19 	bl	c07a7f90 <video_devdata>
c07acb28:	e1a08000 	mov	r8, r0
c07acb2c:	eb0042bb 	bl	c07bd620 <v4l_enable_media_source>
c07acb30:	e3500000 	cmp	r0, #0
c07acb34:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07acb38:	e59822e0 	ldr	r2, [r8, #736]	; 0x2e0
c07acb3c:	e5953004 	ldr	r3, [r5, #4]
c07acb40:	e3520004 	cmp	r2, #4
c07acb44:	0a00000a 	beq	c07acb74 <v4l_s_frequency+0x78>
c07acb48:	e3520002 	cmp	r2, #2
c07acb4c:	03a02001 	moveq	r2, #1
c07acb50:	13a02002 	movne	r2, #2
c07acb54:	e1520003 	cmp	r2, r3
c07acb58:	1a000008 	bne	c07acb80 <v4l_s_frequency+0x84>
c07acb5c:	e5973198 	ldr	r3, [r7, #408]	; 0x198
c07acb60:	e1a02005 	mov	r2, r5
c07acb64:	e1a01006 	mov	r1, r6
c07acb68:	e1a00004 	mov	r0, r4
c07acb6c:	e12fff33 	blx	r3
c07acb70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07acb74:	e2433004 	sub	r3, r3, #4
c07acb78:	e3530001 	cmp	r3, #1
c07acb7c:	9afffff6 	bls	c07acb5c <v4l_s_frequency+0x60>
c07acb80:	e3e00015 	mvn	r0, #21
c07acb84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07acb88 <v4l_s_input>:
c07acb88:	e1a0c00d 	mov	ip, sp
c07acb8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07acb90:	e24cb004 	sub	fp, ip, #4
c07acb94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07acb98:	ebe1b147 	bl	c00190bc <__gnu_mcount_nc>
c07acb9c:	e1a07000 	mov	r7, r0
c07acba0:	e1a00001 	mov	r0, r1
c07acba4:	e1a04001 	mov	r4, r1
c07acba8:	e1a05002 	mov	r5, r2
c07acbac:	e1a06003 	mov	r6, r3
c07acbb0:	ebffecf6 	bl	c07a7f90 <video_devdata>
c07acbb4:	eb004299 	bl	c07bd620 <v4l_enable_media_source>
c07acbb8:	e3500000 	cmp	r0, #0
c07acbbc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acbc0:	e5973104 	ldr	r3, [r7, #260]	; 0x104
c07acbc4:	e5962000 	ldr	r2, [r6]
c07acbc8:	e1a01005 	mov	r1, r5
c07acbcc:	e1a00004 	mov	r0, r4
c07acbd0:	e12fff33 	blx	r3
c07acbd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07acbd8 <v4l_try_ext_ctrls>:
c07acbd8:	e1a0c00d 	mov	ip, sp
c07acbdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07acbe0:	e24cb004 	sub	fp, ip, #4
c07acbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07acbe8:	ebe1b133 	bl	c00190bc <__gnu_mcount_nc>
c07acbec:	e1a07000 	mov	r7, r0
c07acbf0:	e1a00001 	mov	r0, r1
c07acbf4:	e1a04003 	mov	r4, r3
c07acbf8:	e1a06001 	mov	r6, r1
c07acbfc:	e1a05002 	mov	r5, r2
c07acc00:	ebffece2 	bl	c07a7f90 <video_devdata>
c07acc04:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c07acc08:	e3130002 	tst	r3, #2
c07acc0c:	e5943004 	ldr	r3, [r4, #4]
c07acc10:	05843008 	streq	r3, [r4, #8]
c07acc14:	0a000005 	beq	c07acc30 <v4l_try_ext_ctrls+0x58>
c07acc18:	e3550000 	cmp	r5, #0
c07acc1c:	e5843008 	str	r3, [r4, #8]
c07acc20:	0a000002 	beq	c07acc30 <v4l_try_ext_ctrls+0x58>
c07acc24:	e595300c 	ldr	r3, [r5, #12]
c07acc28:	e3530000 	cmp	r3, #0
c07acc2c:	1a000013 	bne	c07acc80 <v4l_try_ext_ctrls+0xa8>
c07acc30:	e59002b4 	ldr	r0, [r0, #692]	; 0x2b4
c07acc34:	e3500000 	cmp	r0, #0
c07acc38:	1a00000d 	bne	c07acc74 <v4l_try_ext_ctrls+0x9c>
c07acc3c:	e597312c 	ldr	r3, [r7, #300]	; 0x12c
c07acc40:	e3530000 	cmp	r3, #0
c07acc44:	0a000013 	beq	c07acc98 <v4l_try_ext_ctrls+0xc0>
c07acc48:	e1a01000 	mov	r1, r0
c07acc4c:	e1a00004 	mov	r0, r4
c07acc50:	ebfff4c9 	bl	c07a9f7c <check_ext_ctrls>
c07acc54:	e3500000 	cmp	r0, #0
c07acc58:	0a00000c 	beq	c07acc90 <v4l_try_ext_ctrls+0xb8>
c07acc5c:	e597312c 	ldr	r3, [r7, #300]	; 0x12c
c07acc60:	e1a02004 	mov	r2, r4
c07acc64:	e1a01005 	mov	r1, r5
c07acc68:	e1a00006 	mov	r0, r6
c07acc6c:	e12fff33 	blx	r3
c07acc70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acc74:	e1a01004 	mov	r1, r4
c07acc78:	eb003366 	bl	c07b9a18 <v4l2_try_ext_ctrls>
c07acc7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acc80:	e1a01004 	mov	r1, r4
c07acc84:	e1a00003 	mov	r0, r3
c07acc88:	eb003362 	bl	c07b9a18 <v4l2_try_ext_ctrls>
c07acc8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acc90:	e3e00015 	mvn	r0, #21
c07acc94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acc98:	e3e00018 	mvn	r0, #24
c07acc9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07acca0 <v4l_s_ext_ctrls>:
c07acca0:	e1a0c00d 	mov	ip, sp
c07acca4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07acca8:	e24cb004 	sub	fp, ip, #4
c07accac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07accb0:	ebe1b101 	bl	c00190bc <__gnu_mcount_nc>
c07accb4:	e1a07000 	mov	r7, r0
c07accb8:	e1a00001 	mov	r0, r1
c07accbc:	e1a04003 	mov	r4, r3
c07accc0:	e1a06001 	mov	r6, r1
c07accc4:	e1a05002 	mov	r5, r2
c07accc8:	ebffecb0 	bl	c07a7f90 <video_devdata>
c07acccc:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c07accd0:	e3130002 	tst	r3, #2
c07accd4:	e5943004 	ldr	r3, [r4, #4]
c07accd8:	05843008 	streq	r3, [r4, #8]
c07accdc:	0a000005 	beq	c07accf8 <v4l_s_ext_ctrls+0x58>
c07acce0:	e3550000 	cmp	r5, #0
c07acce4:	e5843008 	str	r3, [r4, #8]
c07acce8:	0a000002 	beq	c07accf8 <v4l_s_ext_ctrls+0x58>
c07accec:	e595100c 	ldr	r1, [r5, #12]
c07accf0:	e3510000 	cmp	r1, #0
c07accf4:	1a000013 	bne	c07acd48 <v4l_s_ext_ctrls+0xa8>
c07accf8:	e59012b4 	ldr	r1, [r0, #692]	; 0x2b4
c07accfc:	e3510000 	cmp	r1, #0
c07acd00:	1a00000c 	bne	c07acd38 <v4l_s_ext_ctrls+0x98>
c07acd04:	e5973128 	ldr	r3, [r7, #296]	; 0x128
c07acd08:	e3530000 	cmp	r3, #0
c07acd0c:	0a000013 	beq	c07acd60 <v4l_s_ext_ctrls+0xc0>
c07acd10:	e1a00004 	mov	r0, r4
c07acd14:	ebfff498 	bl	c07a9f7c <check_ext_ctrls>
c07acd18:	e3500000 	cmp	r0, #0
c07acd1c:	0a00000d 	beq	c07acd58 <v4l_s_ext_ctrls+0xb8>
c07acd20:	e5973128 	ldr	r3, [r7, #296]	; 0x128
c07acd24:	e1a02004 	mov	r2, r4
c07acd28:	e1a01005 	mov	r1, r5
c07acd2c:	e1a00006 	mov	r0, r6
c07acd30:	e12fff33 	blx	r3
c07acd34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acd38:	e1a02004 	mov	r2, r4
c07acd3c:	e3a00000 	mov	r0, #0
c07acd40:	eb00333f 	bl	c07b9a44 <v4l2_s_ext_ctrls>
c07acd44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acd48:	e1a02004 	mov	r2, r4
c07acd4c:	e1a00005 	mov	r0, r5
c07acd50:	eb00333b 	bl	c07b9a44 <v4l2_s_ext_ctrls>
c07acd54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acd58:	e3e00015 	mvn	r0, #21
c07acd5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acd60:	e3e00018 	mvn	r0, #24
c07acd64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07acd68 <v4l_g_ext_ctrls>:
c07acd68:	e1a0c00d 	mov	ip, sp
c07acd6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07acd70:	e24cb004 	sub	fp, ip, #4
c07acd74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07acd78:	ebe1b0cf 	bl	c00190bc <__gnu_mcount_nc>
c07acd7c:	e1a07000 	mov	r7, r0
c07acd80:	e1a00001 	mov	r0, r1
c07acd84:	e1a04003 	mov	r4, r3
c07acd88:	e1a06001 	mov	r6, r1
c07acd8c:	e1a05002 	mov	r5, r2
c07acd90:	ebffec7e 	bl	c07a7f90 <video_devdata>
c07acd94:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c07acd98:	e3130002 	tst	r3, #2
c07acd9c:	e5943004 	ldr	r3, [r4, #4]
c07acda0:	05843008 	streq	r3, [r4, #8]
c07acda4:	0a000005 	beq	c07acdc0 <v4l_g_ext_ctrls+0x58>
c07acda8:	e3550000 	cmp	r5, #0
c07acdac:	e5843008 	str	r3, [r4, #8]
c07acdb0:	0a000002 	beq	c07acdc0 <v4l_g_ext_ctrls+0x58>
c07acdb4:	e595300c 	ldr	r3, [r5, #12]
c07acdb8:	e3530000 	cmp	r3, #0
c07acdbc:	1a000013 	bne	c07ace10 <v4l_g_ext_ctrls+0xa8>
c07acdc0:	e59002b4 	ldr	r0, [r0, #692]	; 0x2b4
c07acdc4:	e3500000 	cmp	r0, #0
c07acdc8:	1a00000d 	bne	c07ace04 <v4l_g_ext_ctrls+0x9c>
c07acdcc:	e5973124 	ldr	r3, [r7, #292]	; 0x124
c07acdd0:	e3530000 	cmp	r3, #0
c07acdd4:	0a000013 	beq	c07ace28 <v4l_g_ext_ctrls+0xc0>
c07acdd8:	e1a01000 	mov	r1, r0
c07acddc:	e1a00004 	mov	r0, r4
c07acde0:	ebfff465 	bl	c07a9f7c <check_ext_ctrls>
c07acde4:	e3500000 	cmp	r0, #0
c07acde8:	0a00000c 	beq	c07ace20 <v4l_g_ext_ctrls+0xb8>
c07acdec:	e5973124 	ldr	r3, [r7, #292]	; 0x124
c07acdf0:	e1a02004 	mov	r2, r4
c07acdf4:	e1a01005 	mov	r1, r5
c07acdf8:	e1a00006 	mov	r0, r6
c07acdfc:	e12fff33 	blx	r3
c07ace00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ace04:	e1a01004 	mov	r1, r4
c07ace08:	eb0034cb 	bl	c07ba13c <v4l2_g_ext_ctrls>
c07ace0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ace10:	e1a01004 	mov	r1, r4
c07ace14:	e1a00003 	mov	r0, r3
c07ace18:	eb0034c7 	bl	c07ba13c <v4l2_g_ext_ctrls>
c07ace1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ace20:	e3e00015 	mvn	r0, #21
c07ace24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ace28:	e3e00018 	mvn	r0, #24
c07ace2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07ace30 <v4l_querymenu>:
c07ace30:	e1a0c00d 	mov	ip, sp
c07ace34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ace38:	e24cb004 	sub	fp, ip, #4
c07ace3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ace40:	ebe1b09d 	bl	c00190bc <__gnu_mcount_nc>
c07ace44:	e1a06000 	mov	r6, r0
c07ace48:	e1a00001 	mov	r0, r1
c07ace4c:	e1a04002 	mov	r4, r2
c07ace50:	e1a05001 	mov	r5, r1
c07ace54:	e1a07003 	mov	r7, r3
c07ace58:	ebffec4c 	bl	c07a7f90 <video_devdata>
c07ace5c:	e3540000 	cmp	r4, #0
c07ace60:	e590c2f0 	ldr	ip, [r0, #752]	; 0x2f0
c07ace64:	e1a0c0ac 	lsr	ip, ip, #1
c07ace68:	120cc001 	andne	ip, ip, #1
c07ace6c:	03a0c000 	moveq	ip, #0
c07ace70:	e35c0000 	cmp	ip, #0
c07ace74:	1a00000a 	bne	c07acea4 <v4l_querymenu+0x74>
c07ace78:	e59002b4 	ldr	r0, [r0, #692]	; 0x2b4
c07ace7c:	e3500000 	cmp	r0, #0
c07ace80:	1a00000e 	bne	c07acec0 <v4l_querymenu+0x90>
c07ace84:	e5963130 	ldr	r3, [r6, #304]	; 0x130
c07ace88:	e3530000 	cmp	r3, #0
c07ace8c:	0a00000e 	beq	c07acecc <v4l_querymenu+0x9c>
c07ace90:	e1a02007 	mov	r2, r7
c07ace94:	e1a01004 	mov	r1, r4
c07ace98:	e1a00005 	mov	r0, r5
c07ace9c:	e12fff33 	blx	r3
c07acea0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acea4:	e594300c 	ldr	r3, [r4, #12]
c07acea8:	e3530000 	cmp	r3, #0
c07aceac:	0afffff1 	beq	c07ace78 <v4l_querymenu+0x48>
c07aceb0:	e1a01007 	mov	r1, r7
c07aceb4:	e1a00003 	mov	r0, r3
c07aceb8:	eb002824 	bl	c07b6f50 <v4l2_querymenu>
c07acebc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acec0:	e1a01007 	mov	r1, r7
c07acec4:	eb002821 	bl	c07b6f50 <v4l2_querymenu>
c07acec8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acecc:	e3e00018 	mvn	r0, #24
c07aced0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07aced4 <v4l_queryctrl>:
c07aced4:	e1a0c00d 	mov	ip, sp
c07aced8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07acedc:	e24cb004 	sub	fp, ip, #4
c07acee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07acee4:	ebe1b074 	bl	c00190bc <__gnu_mcount_nc>
c07acee8:	e1a06000 	mov	r6, r0
c07aceec:	e1a00001 	mov	r0, r1
c07acef0:	e1a04002 	mov	r4, r2
c07acef4:	e1a05001 	mov	r5, r1
c07acef8:	e1a07003 	mov	r7, r3
c07acefc:	ebffec23 	bl	c07a7f90 <video_devdata>
c07acf00:	e3540000 	cmp	r4, #0
c07acf04:	e590c2f0 	ldr	ip, [r0, #752]	; 0x2f0
c07acf08:	e1a0c0ac 	lsr	ip, ip, #1
c07acf0c:	120cc001 	andne	ip, ip, #1
c07acf10:	03a0c000 	moveq	ip, #0
c07acf14:	e35c0000 	cmp	ip, #0
c07acf18:	1a00000a 	bne	c07acf48 <v4l_queryctrl+0x74>
c07acf1c:	e59002b4 	ldr	r0, [r0, #692]	; 0x2b4
c07acf20:	e3500000 	cmp	r0, #0
c07acf24:	1a00000e 	bne	c07acf64 <v4l_queryctrl+0x90>
c07acf28:	e5963114 	ldr	r3, [r6, #276]	; 0x114
c07acf2c:	e3530000 	cmp	r3, #0
c07acf30:	0a00000e 	beq	c07acf70 <v4l_queryctrl+0x9c>
c07acf34:	e1a02007 	mov	r2, r7
c07acf38:	e1a01004 	mov	r1, r4
c07acf3c:	e1a00005 	mov	r0, r5
c07acf40:	e12fff33 	blx	r3
c07acf44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acf48:	e594300c 	ldr	r3, [r4, #12]
c07acf4c:	e3530000 	cmp	r3, #0
c07acf50:	0afffff1 	beq	c07acf1c <v4l_queryctrl+0x48>
c07acf54:	e1a01007 	mov	r1, r7
c07acf58:	e1a00003 	mov	r0, r3
c07acf5c:	eb0027b6 	bl	c07b6e3c <v4l2_queryctrl>
c07acf60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acf64:	e1a01007 	mov	r1, r7
c07acf68:	eb0027b3 	bl	c07b6e3c <v4l2_queryctrl>
c07acf6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07acf70:	e3e00018 	mvn	r0, #24
c07acf74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07acf78 <v4l_s_ctrl>:
c07acf78:	e1a0c00d 	mov	ip, sp
c07acf7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07acf80:	e24cb004 	sub	fp, ip, #4
c07acf84:	e24dd030 	sub	sp, sp, #48	; 0x30
c07acf88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07acf8c:	ebe1b04a 	bl	c00190bc <__gnu_mcount_nc>
c07acf90:	e1a06003 	mov	r6, r3
c07acf94:	e59f3118 	ldr	r3, [pc, #280]	; c07ad0b4 <v4l_s_ctrl+0x13c>
c07acf98:	e1a07000 	mov	r7, r0
c07acf9c:	e1a00001 	mov	r0, r1
c07acfa0:	e1a04002 	mov	r4, r2
c07acfa4:	e5933000 	ldr	r3, [r3]
c07acfa8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07acfac:	e3a03000 	mov	r3, #0
c07acfb0:	e1a05001 	mov	r5, r1
c07acfb4:	ebffebf5 	bl	c07a7f90 <video_devdata>
c07acfb8:	e2943000 	adds	r3, r4, #0
c07acfbc:	13a03001 	movne	r3, #1
c07acfc0:	e59022f0 	ldr	r2, [r0, #752]	; 0x2f0
c07acfc4:	e01330a2 	ands	r3, r3, r2, lsr #1
c07acfc8:	1a000029 	bne	c07ad074 <v4l_s_ctrl+0xfc>
c07acfcc:	e59012b4 	ldr	r1, [r0, #692]	; 0x2b4
c07acfd0:	e3510000 	cmp	r1, #0
c07acfd4:	1a00002d 	bne	c07ad090 <v4l_s_ctrl+0x118>
c07acfd8:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c07acfdc:	e3530000 	cmp	r3, #0
c07acfe0:	0a00000a 	beq	c07ad010 <v4l_s_ctrl+0x98>
c07acfe4:	e1a02006 	mov	r2, r6
c07acfe8:	e1a01004 	mov	r1, r4
c07acfec:	e1a00005 	mov	r0, r5
c07acff0:	e12fff33 	blx	r3
c07acff4:	e59f30b8 	ldr	r3, [pc, #184]	; c07ad0b4 <v4l_s_ctrl+0x13c>
c07acff8:	e5932000 	ldr	r2, [r3]
c07acffc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07ad000:	e0332002 	eors	r2, r3, r2
c07ad004:	1a000029 	bne	c07ad0b0 <v4l_s_ctrl+0x138>
c07ad008:	e24bd01c 	sub	sp, fp, #28
c07ad00c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ad010:	e5973128 	ldr	r3, [r7, #296]	; 0x128
c07ad014:	e3530000 	cmp	r3, #0
c07ad018:	0a000022 	beq	c07ad0a8 <v4l_s_ctrl+0x130>
c07ad01c:	e5961000 	ldr	r1, [r6]
c07ad020:	e59f3090 	ldr	r3, [pc, #144]	; c07ad0b8 <v4l_s_ctrl+0x140>
c07ad024:	e5960004 	ldr	r0, [r6, #4]
c07ad028:	e3a02001 	mov	r2, #1
c07ad02c:	e0033001 	and	r3, r3, r1
c07ad030:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c07ad034:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c07ad038:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07ad03c:	e1a01002 	mov	r1, r2
c07ad040:	e24b304c 	sub	r3, fp, #76	; 0x4c
c07ad044:	e24b0038 	sub	r0, fp, #56	; 0x38
c07ad048:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07ad04c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c07ad050:	ebfff3c9 	bl	c07a9f7c <check_ext_ctrls>
c07ad054:	e3500000 	cmp	r0, #0
c07ad058:	0a000010 	beq	c07ad0a0 <v4l_s_ctrl+0x128>
c07ad05c:	e5973128 	ldr	r3, [r7, #296]	; 0x128
c07ad060:	e24b2038 	sub	r2, fp, #56	; 0x38
c07ad064:	e1a01004 	mov	r1, r4
c07ad068:	e1a00005 	mov	r0, r5
c07ad06c:	e12fff33 	blx	r3
c07ad070:	eaffffdf 	b	c07acff4 <v4l_s_ctrl+0x7c>
c07ad074:	e594100c 	ldr	r1, [r4, #12]
c07ad078:	e3510000 	cmp	r1, #0
c07ad07c:	0affffd2 	beq	c07acfcc <v4l_s_ctrl+0x54>
c07ad080:	e1a02006 	mov	r2, r6
c07ad084:	e1a00004 	mov	r0, r4
c07ad088:	eb0032ba 	bl	c07b9b78 <v4l2_s_ctrl>
c07ad08c:	eaffffd8 	b	c07acff4 <v4l_s_ctrl+0x7c>
c07ad090:	e1a02006 	mov	r2, r6
c07ad094:	e3a00000 	mov	r0, #0
c07ad098:	eb0032b6 	bl	c07b9b78 <v4l2_s_ctrl>
c07ad09c:	eaffffd4 	b	c07acff4 <v4l_s_ctrl+0x7c>
c07ad0a0:	e3e00015 	mvn	r0, #21
c07ad0a4:	eaffffd2 	b	c07acff4 <v4l_s_ctrl+0x7c>
c07ad0a8:	e3e00018 	mvn	r0, #24
c07ad0ac:	eaffffd0 	b	c07acff4 <v4l_s_ctrl+0x7c>
c07ad0b0:	ebe24036 	bl	c003d190 <__stack_chk_fail>
c07ad0b4:	c0d64970 	.word	0xc0d64970
c07ad0b8:	0fff0000 	.word	0x0fff0000

c07ad0bc <v4l_g_ctrl>:
c07ad0bc:	e1a0c00d 	mov	ip, sp
c07ad0c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ad0c4:	e24cb004 	sub	fp, ip, #4
c07ad0c8:	e24dd030 	sub	sp, sp, #48	; 0x30
c07ad0cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ad0d0:	ebe1aff9 	bl	c00190bc <__gnu_mcount_nc>
c07ad0d4:	e1a07003 	mov	r7, r3
c07ad0d8:	e59f3128 	ldr	r3, [pc, #296]	; c07ad208 <v4l_g_ctrl+0x14c>
c07ad0dc:	e1a06000 	mov	r6, r0
c07ad0e0:	e1a00001 	mov	r0, r1
c07ad0e4:	e1a04002 	mov	r4, r2
c07ad0e8:	e1a05001 	mov	r5, r1
c07ad0ec:	e5933000 	ldr	r3, [r3]
c07ad0f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07ad0f4:	e3a03000 	mov	r3, #0
c07ad0f8:	ebffeba4 	bl	c07a7f90 <video_devdata>
c07ad0fc:	e3540000 	cmp	r4, #0
c07ad100:	e59022f0 	ldr	r2, [r0, #752]	; 0x2f0
c07ad104:	e1a020a2 	lsr	r2, r2, #1
c07ad108:	12022001 	andne	r2, r2, #1
c07ad10c:	03a02000 	moveq	r2, #0
c07ad110:	e3520000 	cmp	r2, #0
c07ad114:	1a00002c 	bne	c07ad1cc <v4l_g_ctrl+0x110>
c07ad118:	e59002b4 	ldr	r0, [r0, #692]	; 0x2b4
c07ad11c:	e3500000 	cmp	r0, #0
c07ad120:	1a000030 	bne	c07ad1e8 <v4l_g_ctrl+0x12c>
c07ad124:	e596311c 	ldr	r3, [r6, #284]	; 0x11c
c07ad128:	e3530000 	cmp	r3, #0
c07ad12c:	0a00000a 	beq	c07ad15c <v4l_g_ctrl+0xa0>
c07ad130:	e1a02007 	mov	r2, r7
c07ad134:	e1a01004 	mov	r1, r4
c07ad138:	e1a00005 	mov	r0, r5
c07ad13c:	e12fff33 	blx	r3
c07ad140:	e59f30c0 	ldr	r3, [pc, #192]	; c07ad208 <v4l_g_ctrl+0x14c>
c07ad144:	e5932000 	ldr	r2, [r3]
c07ad148:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07ad14c:	e0332002 	eors	r2, r3, r2
c07ad150:	1a00002b 	bne	c07ad204 <v4l_g_ctrl+0x148>
c07ad154:	e24bd01c 	sub	sp, fp, #28
c07ad158:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ad15c:	e5963124 	ldr	r3, [r6, #292]	; 0x124
c07ad160:	e3530000 	cmp	r3, #0
c07ad164:	0a000024 	beq	c07ad1fc <v4l_g_ctrl+0x140>
c07ad168:	e5971000 	ldr	r1, [r7]
c07ad16c:	e59f3098 	ldr	r3, [pc, #152]	; c07ad20c <v4l_g_ctrl+0x150>
c07ad170:	e3a02001 	mov	r2, #1
c07ad174:	e0033001 	and	r3, r3, r1
c07ad178:	e597c004 	ldr	ip, [r7, #4]
c07ad17c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c07ad180:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07ad184:	e1a01002 	mov	r1, r2
c07ad188:	e24b304c 	sub	r3, fp, #76	; 0x4c
c07ad18c:	e24b0038 	sub	r0, fp, #56	; 0x38
c07ad190:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07ad194:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07ad198:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c07ad19c:	ebfff376 	bl	c07a9f7c <check_ext_ctrls>
c07ad1a0:	e3500000 	cmp	r0, #0
c07ad1a4:	0a000012 	beq	c07ad1f4 <v4l_g_ctrl+0x138>
c07ad1a8:	e5963124 	ldr	r3, [r6, #292]	; 0x124
c07ad1ac:	e24b2038 	sub	r2, fp, #56	; 0x38
c07ad1b0:	e1a01004 	mov	r1, r4
c07ad1b4:	e1a00005 	mov	r0, r5
c07ad1b8:	e12fff33 	blx	r3
c07ad1bc:	e3500000 	cmp	r0, #0
c07ad1c0:	051b3040 	ldreq	r3, [fp, #-64]	; 0xffffffc0
c07ad1c4:	05873004 	streq	r3, [r7, #4]
c07ad1c8:	eaffffdc 	b	c07ad140 <v4l_g_ctrl+0x84>
c07ad1cc:	e594300c 	ldr	r3, [r4, #12]
c07ad1d0:	e3530000 	cmp	r3, #0
c07ad1d4:	0affffcf 	beq	c07ad118 <v4l_g_ctrl+0x5c>
c07ad1d8:	e1a01007 	mov	r1, r7
c07ad1dc:	e1a00003 	mov	r0, r3
c07ad1e0:	eb002f68 	bl	c07b8f88 <v4l2_g_ctrl>
c07ad1e4:	eaffffd5 	b	c07ad140 <v4l_g_ctrl+0x84>
c07ad1e8:	e1a01007 	mov	r1, r7
c07ad1ec:	eb002f65 	bl	c07b8f88 <v4l2_g_ctrl>
c07ad1f0:	eaffffd2 	b	c07ad140 <v4l_g_ctrl+0x84>
c07ad1f4:	e3e00015 	mvn	r0, #21
c07ad1f8:	eaffffd0 	b	c07ad140 <v4l_g_ctrl+0x84>
c07ad1fc:	e3e00018 	mvn	r0, #24
c07ad200:	eaffffce 	b	c07ad140 <v4l_g_ctrl+0x84>
c07ad204:	ebe23fe1 	bl	c003d190 <__stack_chk_fail>
c07ad208:	c0d64974 	.word	0xc0d64974
c07ad20c:	0fff0000 	.word	0x0fff0000

c07ad210 <v4l_enum_fmt>:
c07ad210:	e1a0c00d 	mov	ip, sp
c07ad214:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07ad218:	e24cb004 	sub	fp, ip, #4
c07ad21c:	e24dd014 	sub	sp, sp, #20
c07ad220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ad224:	ebe1afa4 	bl	c00190bc <__gnu_mcount_nc>
c07ad228:	e1a04001 	mov	r4, r1
c07ad22c:	e1a07000 	mov	r7, r0
c07ad230:	e5931004 	ldr	r1, [r3, #4]
c07ad234:	e1a00004 	mov	r0, r4
c07ad238:	e1a05003 	mov	r5, r3
c07ad23c:	e1a08002 	mov	r8, r2
c07ad240:	ebfff67d 	bl	c07aac3c <check_fmt>
c07ad244:	e2506000 	subs	r6, r0, #0
c07ad248:	1a000043 	bne	c07ad35c <v4l_enum_fmt+0x14c>
c07ad24c:	e5953004 	ldr	r3, [r5, #4]
c07ad250:	e2433001 	sub	r3, r3, #1
c07ad254:	e353000c 	cmp	r3, #12
c07ad258:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07ad25c:	ea000044 	b	c07ad374 <v4l_enum_fmt+0x164>
c07ad260:	c07ad368 	.word	0xc07ad368
c07ad264:	c07ad37c 	.word	0xc07ad37c
c07ad268:	c07ad38c 	.word	0xc07ad38c
c07ad26c:	c07ad374 	.word	0xc07ad374
c07ad270:	c07ad374 	.word	0xc07ad374
c07ad274:	c07ad374 	.word	0xc07ad374
c07ad278:	c07ad374 	.word	0xc07ad374
c07ad27c:	c07ad374 	.word	0xc07ad374
c07ad280:	c07ad39c 	.word	0xc07ad39c
c07ad284:	c07ad3ac 	.word	0xc07ad3ac
c07ad288:	c07ad3bc 	.word	0xc07ad3bc
c07ad28c:	c07ad3cc 	.word	0xc07ad3cc
c07ad290:	c07ad294 	.word	0xc07ad294
c07ad294:	e5973020 	ldr	r3, [r7, #32]
c07ad298:	e3530000 	cmp	r3, #0
c07ad29c:	0a000034 	beq	c07ad374 <v4l_enum_fmt+0x164>
c07ad2a0:	e1a01008 	mov	r1, r8
c07ad2a4:	e1a00004 	mov	r0, r4
c07ad2a8:	e1a02005 	mov	r2, r5
c07ad2ac:	e12fff33 	blx	r3
c07ad2b0:	e3500000 	cmp	r0, #0
c07ad2b4:	e1a06000 	mov	r6, r0
c07ad2b8:	1a000027 	bne	c07ad35c <v4l_enum_fmt+0x14c>
c07ad2bc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07ad2c0:	e59f2ff0 	ldr	r2, [pc, #4080]	; c07ae2b8 <v4l_enum_fmt+0x10a8>
c07ad2c4:	e1530002 	cmp	r3, r2
c07ad2c8:	0a000513 	beq	c07ae71c <v4l_enum_fmt+0x150c>
c07ad2cc:	8a00016f 	bhi	c07ad890 <v4l_enum_fmt+0x680>
c07ad2d0:	e2822c06 	add	r2, r2, #1536	; 0x600
c07ad2d4:	e28223bf 	add	r2, r2, #-67108862	; 0xfc000002
c07ad2d8:	e1530002 	cmp	r3, r2
c07ad2dc:	0a00050b 	beq	c07ae710 <v4l_enum_fmt+0x1500>
c07ad2e0:	8a0000bd 	bhi	c07ad5dc <v4l_enum_fmt+0x3cc>
c07ad2e4:	e28224fe 	add	r2, r2, #-33554432	; 0xfe000000
c07ad2e8:	e2822805 	add	r2, r2, #327680	; 0x50000
c07ad2ec:	e1530002 	cmp	r3, r2
c07ad2f0:	0a0004fd 	beq	c07ae6ec <v4l_enum_fmt+0x14dc>
c07ad2f4:	8a000061 	bhi	c07ad480 <v4l_enum_fmt+0x270>
c07ad2f8:	e282294b 	add	r2, r2, #1228800	; 0x12c000
c07ad2fc:	e2822c2b 	add	r2, r2, #11008	; 0x2b00
c07ad300:	e282225f 	add	r2, r2, #-268435451	; 0xf0000005
c07ad304:	e1530002 	cmp	r3, r2
c07ad308:	0a0003d4 	beq	c07ae260 <v4l_enum_fmt+0x1050>
c07ad30c:	9a00004b 	bls	c07ad440 <v4l_enum_fmt+0x230>
c07ad310:	e59f2fa4 	ldr	r2, [pc, #4004]	; c07ae2bc <v4l_enum_fmt+0x10ac>
c07ad314:	e1530002 	cmp	r3, r2
c07ad318:	0a0003c1 	beq	c07ae224 <v4l_enum_fmt+0x1014>
c07ad31c:	9a00003c 	bls	c07ad414 <v4l_enum_fmt+0x204>
c07ad320:	e59f2f98 	ldr	r2, [pc, #3992]	; c07ae2c0 <v4l_enum_fmt+0x10b0>
c07ad324:	e1530002 	cmp	r3, r2
c07ad328:	0a00036f 	beq	c07ae0ec <v4l_enum_fmt+0xedc>
c07ad32c:	9a000031 	bls	c07ad3f8 <v4l_enum_fmt+0x1e8>
c07ad330:	e59f2f8c 	ldr	r2, [pc, #3980]	; c07ae2c4 <v4l_enum_fmt+0x10b4>
c07ad334:	e1530002 	cmp	r3, r2
c07ad338:	1a000027 	bne	c07ad3dc <v4l_enum_fmt+0x1cc>
c07ad33c:	e59f1f84 	ldr	r1, [pc, #3972]	; c07ae2c8 <v4l_enum_fmt+0x10b8>
c07ad340:	e3a04000 	mov	r4, #0
c07ad344:	e3a02020 	mov	r2, #32
c07ad348:	e285000c 	add	r0, r5, #12
c07ad34c:	eb09f44d 	bl	c0a2a488 <strlcpy>
c07ad350:	e350001f 	cmp	r0, #31
c07ad354:	8a0003d3 	bhi	c07ae2a8 <v4l_enum_fmt+0x1098>
c07ad358:	e5854008 	str	r4, [r5, #8]
c07ad35c:	e1a00006 	mov	r0, r6
c07ad360:	e24bd020 	sub	sp, fp, #32
c07ad364:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07ad368:	e5973004 	ldr	r3, [r7, #4]
c07ad36c:	e3530000 	cmp	r3, #0
c07ad370:	1affffca 	bne	c07ad2a0 <v4l_enum_fmt+0x90>
c07ad374:	e3e06015 	mvn	r6, #21
c07ad378:	eafffff7 	b	c07ad35c <v4l_enum_fmt+0x14c>
c07ad37c:	e597300c 	ldr	r3, [r7, #12]
c07ad380:	e3530000 	cmp	r3, #0
c07ad384:	1affffc5 	bne	c07ad2a0 <v4l_enum_fmt+0x90>
c07ad388:	eafffff9 	b	c07ad374 <v4l_enum_fmt+0x164>
c07ad38c:	e5973008 	ldr	r3, [r7, #8]
c07ad390:	e3530000 	cmp	r3, #0
c07ad394:	1affffc1 	bne	c07ad2a0 <v4l_enum_fmt+0x90>
c07ad398:	eafffff5 	b	c07ad374 <v4l_enum_fmt+0x164>
c07ad39c:	e5973010 	ldr	r3, [r7, #16]
c07ad3a0:	e3530000 	cmp	r3, #0
c07ad3a4:	1affffbd 	bne	c07ad2a0 <v4l_enum_fmt+0x90>
c07ad3a8:	eafffff1 	b	c07ad374 <v4l_enum_fmt+0x164>
c07ad3ac:	e5973014 	ldr	r3, [r7, #20]
c07ad3b0:	e3530000 	cmp	r3, #0
c07ad3b4:	1affffb9 	bne	c07ad2a0 <v4l_enum_fmt+0x90>
c07ad3b8:	eaffffed 	b	c07ad374 <v4l_enum_fmt+0x164>
c07ad3bc:	e5973018 	ldr	r3, [r7, #24]
c07ad3c0:	e3530000 	cmp	r3, #0
c07ad3c4:	1affffb5 	bne	c07ad2a0 <v4l_enum_fmt+0x90>
c07ad3c8:	eaffffe9 	b	c07ad374 <v4l_enum_fmt+0x164>
c07ad3cc:	e597301c 	ldr	r3, [r7, #28]
c07ad3d0:	e3530000 	cmp	r3, #0
c07ad3d4:	1affffb1 	bne	c07ad2a0 <v4l_enum_fmt+0x90>
c07ad3d8:	eaffffe5 	b	c07ad374 <v4l_enum_fmt+0x164>
c07ad3dc:	e2822e9f 	add	r2, r2, #2544	; 0x9f0
c07ad3e0:	e282200d 	add	r2, r2, #13
c07ad3e4:	e1530002 	cmp	r3, r2
c07ad3e8:	03a04000 	moveq	r4, #0
c07ad3ec:	059f1ed8 	ldreq	r1, [pc, #3800]	; c07ae2cc <v4l_enum_fmt+0x10bc>
c07ad3f0:	0affffd3 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ad3f4:	ea000039 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad3f8:	e2422b3b 	sub	r2, r2, #60416	; 0xec00
c07ad3fc:	e24220fb 	sub	r2, r2, #251	; 0xfb
c07ad400:	e1530002 	cmp	r3, r2
c07ad404:	03a04000 	moveq	r4, #0
c07ad408:	059f1ec0 	ldreq	r1, [pc, #3776]	; c07ae2d0 <v4l_enum_fmt+0x10c0>
c07ad40c:	0affffcc 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ad410:	ea000032 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad414:	e2422e4f 	sub	r2, r2, #1264	; 0x4f0
c07ad418:	e242200b 	sub	r2, r2, #11
c07ad41c:	e1530002 	cmp	r3, r2
c07ad420:	0a0002f8 	beq	c07ae008 <v4l_enum_fmt+0xdf8>
c07ad424:	e2822f7e 	add	r2, r2, #504	; 0x1f8
c07ad428:	e2822003 	add	r2, r2, #3
c07ad42c:	e1530002 	cmp	r3, r2
c07ad430:	1a000081 	bne	c07ad63c <v4l_enum_fmt+0x42c>
c07ad434:	e3a04000 	mov	r4, #0
c07ad438:	e59f1e94 	ldr	r1, [pc, #3732]	; c07ae2d4 <v4l_enum_fmt+0x10c4>
c07ad43c:	eaffffc0 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad440:	e2422813 	sub	r2, r2, #1245184	; 0x130000
c07ad444:	e2422b02 	sub	r2, r2, #2048	; 0x800
c07ad448:	e1530002 	cmp	r3, r2
c07ad44c:	0a000353 	beq	c07ae1a0 <v4l_enum_fmt+0xf90>
c07ad450:	8a0000fc 	bhi	c07ad848 <v4l_enum_fmt+0x638>
c07ad454:	e2422bff 	sub	r2, r2, #261120	; 0x3fc00
c07ad458:	e2422c03 	sub	r2, r2, #768	; 0x300
c07ad45c:	e1530002 	cmp	r3, r2
c07ad460:	0a000300 	beq	c07ae068 <v4l_enum_fmt+0xe58>
c07ad464:	e2822b7f 	add	r2, r2, #130048	; 0x1fc00
c07ad468:	e2822c03 	add	r2, r2, #768	; 0x300
c07ad46c:	e1530002 	cmp	r3, r2
c07ad470:	1a000016 	bne	c07ad4d0 <v4l_enum_fmt+0x2c0>
c07ad474:	e3a04000 	mov	r4, #0
c07ad478:	e59f1e58 	ldr	r1, [pc, #3672]	; c07ae2d8 <v4l_enum_fmt+0x10c8>
c07ad47c:	eaffffb0 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad480:	e59f2e54 	ldr	r2, [pc, #3668]	; c07ae2dc <v4l_enum_fmt+0x10cc>
c07ad484:	e1530002 	cmp	r3, r2
c07ad488:	0a000377 	beq	c07ae26c <v4l_enum_fmt+0x105c>
c07ad48c:	8a000044 	bhi	c07ad5a4 <v4l_enum_fmt+0x394>
c07ad490:	e2422a5f 	sub	r2, r2, #389120	; 0x5f000
c07ad494:	e2422ffa 	sub	r2, r2, #1000	; 0x3e8
c07ad498:	e2422001 	sub	r2, r2, #1
c07ad49c:	e1530002 	cmp	r3, r2
c07ad4a0:	0a000350 	beq	c07ae1e8 <v4l_enum_fmt+0xfd8>
c07ad4a4:	9a000032 	bls	c07ad574 <v4l_enum_fmt+0x364>
c07ad4a8:	e59f2e30 	ldr	r2, [pc, #3632]	; c07ae2e0 <v4l_enum_fmt+0x10d0>
c07ad4ac:	e1530002 	cmp	r3, r2
c07ad4b0:	0a000316 	beq	c07ae110 <v4l_enum_fmt+0xf00>
c07ad4b4:	9a000027 	bls	c07ad558 <v4l_enum_fmt+0x348>
c07ad4b8:	e59f2e24 	ldr	r2, [pc, #3620]	; c07ae2e4 <v4l_enum_fmt+0x10d4>
c07ad4bc:	e1530002 	cmp	r3, r2
c07ad4c0:	1a00001d 	bne	c07ad53c <v4l_enum_fmt+0x32c>
c07ad4c4:	e3a04000 	mov	r4, #0
c07ad4c8:	e59f1e18 	ldr	r1, [pc, #3608]	; c07ae2e8 <v4l_enum_fmt+0x10d8>
c07ad4cc:	eaffff9c 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad4d0:	e2422bff 	sub	r2, r2, #261120	; 0x3fc00
c07ad4d4:	e2422c03 	sub	r2, r2, #768	; 0x300
c07ad4d8:	e1530002 	cmp	r3, r2
c07ad4dc:	0a0002c6 	beq	c07adffc <v4l_enum_fmt+0xdec>
c07ad4e0:	e59f2e04 	ldr	r2, [pc, #3588]	; c07ae2ec <v4l_enum_fmt+0x10dc>
c07ad4e4:	e1530002 	cmp	r3, r2
c07ad4e8:	0a00058c 	beq	c07aeb20 <v4l_enum_fmt+0x1910>
c07ad4ec:	8a0004cc 	bhi	c07ae824 <v4l_enum_fmt+0x1614>
c07ad4f0:	e24227ff 	sub	r2, r2, #66846720	; 0x3fc0000
c07ad4f4:	e24220f2 	sub	r2, r2, #242	; 0xf2
c07ad4f8:	e1530002 	cmp	r3, r2
c07ad4fc:	0a000578 	beq	c07aeae4 <v4l_enum_fmt+0x18d4>
c07ad500:	9a0004b7 	bls	c07ae7e4 <v4l_enum_fmt+0x15d4>
c07ad504:	e59f2de4 	ldr	r2, [pc, #3556]	; c07ae2f0 <v4l_enum_fmt+0x10e0>
c07ad508:	e1530002 	cmp	r3, r2
c07ad50c:	0a000577 	beq	c07aeaf0 <v4l_enum_fmt+0x18e0>
c07ad510:	8a0004a9 	bhi	c07ae7bc <v4l_enum_fmt+0x15ac>
c07ad514:	e59f2dd8 	ldr	r2, [pc, #3544]	; c07ae2f4 <v4l_enum_fmt+0x10e4>
c07ad518:	e1530002 	cmp	r3, r2
c07ad51c:	0a000561 	beq	c07aeaa8 <v4l_enum_fmt+0x1898>
c07ad520:	9a00049e 	bls	c07ae7a0 <v4l_enum_fmt+0x1590>
c07ad524:	e59f2dcc 	ldr	r2, [pc, #3532]	; c07ae2f8 <v4l_enum_fmt+0x10e8>
c07ad528:	e1530002 	cmp	r3, r2
c07ad52c:	1a00047d 	bne	c07ae728 <v4l_enum_fmt+0x1518>
c07ad530:	e3a04001 	mov	r4, #1
c07ad534:	e59f1dc0 	ldr	r1, [pc, #3520]	; c07ae2fc <v4l_enum_fmt+0x10ec>
c07ad538:	eaffff81 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad53c:	e2822e8f 	add	r2, r2, #2288	; 0x8f0
c07ad540:	e2822005 	add	r2, r2, #5
c07ad544:	e1530002 	cmp	r3, r2
c07ad548:	03a04000 	moveq	r4, #0
c07ad54c:	059f1dac 	ldreq	r1, [pc, #3500]	; c07ae300 <v4l_enum_fmt+0x10f0>
c07ad550:	0affff7b 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ad554:	eaffffe1 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad558:	e2422bfd 	sub	r2, r2, #259072	; 0x3f400
c07ad55c:	e2422c03 	sub	r2, r2, #768	; 0x300
c07ad560:	e1530002 	cmp	r3, r2
c07ad564:	03a04000 	moveq	r4, #0
c07ad568:	059f1d94 	ldreq	r1, [pc, #3476]	; c07ae304 <v4l_enum_fmt+0x10f4>
c07ad56c:	0affff74 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ad570:	eaffffda 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad574:	e2422b86 	sub	r2, r2, #137216	; 0x21800
c07ad578:	e2422006 	sub	r2, r2, #6
c07ad57c:	e1530002 	cmp	r3, r2
c07ad580:	0a0002be 	beq	c07ae080 <v4l_enum_fmt+0xe70>
c07ad584:	e2822b85 	add	r2, r2, #136192	; 0x21400
c07ad588:	e2822ffe 	add	r2, r2, #1016	; 0x3f8
c07ad58c:	e2822003 	add	r2, r2, #3
c07ad590:	e1530002 	cmp	r3, r2
c07ad594:	1a0000e1 	bne	c07ad920 <v4l_enum_fmt+0x710>
c07ad598:	e3a04000 	mov	r4, #0
c07ad59c:	e59f1d64 	ldr	r1, [pc, #3428]	; c07ae308 <v4l_enum_fmt+0x10f8>
c07ad5a0:	eaffff67 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad5a4:	e59f2d60 	ldr	r2, [pc, #3424]	; c07ae30c <v4l_enum_fmt+0x10fc>
c07ad5a8:	e1530002 	cmp	r3, r2
c07ad5ac:	0a000304 	beq	c07ae1c4 <v4l_enum_fmt+0xfb4>
c07ad5b0:	9a000111 	bls	c07ad9fc <v4l_enum_fmt+0x7ec>
c07ad5b4:	e59f2d54 	ldr	r2, [pc, #3412]	; c07ae310 <v4l_enum_fmt+0x1100>
c07ad5b8:	e1530002 	cmp	r3, r2
c07ad5bc:	0a0002ee 	beq	c07ae17c <v4l_enum_fmt+0xf6c>
c07ad5c0:	9a000106 	bls	c07ad9e0 <v4l_enum_fmt+0x7d0>
c07ad5c4:	e59f2d48 	ldr	r2, [pc, #3400]	; c07ae314 <v4l_enum_fmt+0x1104>
c07ad5c8:	e1530002 	cmp	r3, r2
c07ad5cc:	1a0000cd 	bne	c07ad908 <v4l_enum_fmt+0x6f8>
c07ad5d0:	e3a04000 	mov	r4, #0
c07ad5d4:	e59f1d3c 	ldr	r1, [pc, #3388]	; c07ae318 <v4l_enum_fmt+0x1108>
c07ad5d8:	eaffff59 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad5dc:	e59f2d38 	ldr	r2, [pc, #3384]	; c07ae31c <v4l_enum_fmt+0x110c>
c07ad5e0:	e1530002 	cmp	r3, r2
c07ad5e4:	0a00043a 	beq	c07ae6d4 <v4l_enum_fmt+0x14c4>
c07ad5e8:	8a000044 	bhi	c07ad700 <v4l_enum_fmt+0x4f0>
c07ad5ec:	e28224fe 	add	r2, r2, #-33554432	; 0xfe000000
c07ad5f0:	e2422cf2 	sub	r2, r2, #61952	; 0xf200
c07ad5f4:	e24220ef 	sub	r2, r2, #239	; 0xef
c07ad5f8:	e1530002 	cmp	r3, r2
c07ad5fc:	0a000314 	beq	c07ae254 <v4l_enum_fmt+0x1044>
c07ad600:	9a00002e 	bls	c07ad6c0 <v4l_enum_fmt+0x4b0>
c07ad604:	e59f2d14 	ldr	r2, [pc, #3348]	; c07ae320 <v4l_enum_fmt+0x1110>
c07ad608:	e1530002 	cmp	r3, r2
c07ad60c:	0a0002e6 	beq	c07ae1ac <v4l_enum_fmt+0xf9c>
c07ad610:	9a00001e 	bls	c07ad690 <v4l_enum_fmt+0x480>
c07ad614:	e59f2d08 	ldr	r2, [pc, #3336]	; c07ae324 <v4l_enum_fmt+0x1114>
c07ad618:	e1530002 	cmp	r3, r2
c07ad61c:	0a0002d3 	beq	c07ae170 <v4l_enum_fmt+0xf60>
c07ad620:	9a000012 	bls	c07ad670 <v4l_enum_fmt+0x460>
c07ad624:	e59f2cfc 	ldr	r2, [pc, #3324]	; c07ae328 <v4l_enum_fmt+0x1118>
c07ad628:	e1530002 	cmp	r3, r2
c07ad62c:	1a000008 	bne	c07ad654 <v4l_enum_fmt+0x444>
c07ad630:	e3a04000 	mov	r4, #0
c07ad634:	e59f1cf0 	ldr	r1, [pc, #3312]	; c07ae32c <v4l_enum_fmt+0x111c>
c07ad638:	eaffff41 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad63c:	e2422c03 	sub	r2, r2, #768	; 0x300
c07ad640:	e1530002 	cmp	r3, r2
c07ad644:	1affffa5 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad648:	e3a04000 	mov	r4, #0
c07ad64c:	e59f1cdc 	ldr	r1, [pc, #3292]	; c07ae330 <v4l_enum_fmt+0x1120>
c07ad650:	eaffff3b 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad654:	e2822ced 	add	r2, r2, #60672	; 0xed00
c07ad658:	e28220ff 	add	r2, r2, #255	; 0xff
c07ad65c:	e1530002 	cmp	r3, r2
c07ad660:	03a04000 	moveq	r4, #0
c07ad664:	059f1cc8 	ldreq	r1, [pc, #3272]	; c07ae334 <v4l_enum_fmt+0x1124>
c07ad668:	0affff35 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ad66c:	eaffff9b 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad670:	e2422701 	sub	r2, r2, #262144	; 0x40000
c07ad674:	e2422b03 	sub	r2, r2, #3072	; 0xc00
c07ad678:	e2422006 	sub	r2, r2, #6
c07ad67c:	e1530002 	cmp	r3, r2
c07ad680:	03a04000 	moveq	r4, #0
c07ad684:	059f1cac 	ldreq	r1, [pc, #3244]	; c07ae338 <v4l_enum_fmt+0x1128>
c07ad688:	0affff2d 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ad68c:	eaffff93 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad690:	e2422743 	sub	r2, r2, #17563648	; 0x10c0000
c07ad694:	e2422a1f 	sub	r2, r2, #126976	; 0x1f000
c07ad698:	e2422f41 	sub	r2, r2, #260	; 0x104
c07ad69c:	e1530002 	cmp	r3, r2
c07ad6a0:	0a000273 	beq	c07ae074 <v4l_enum_fmt+0xe64>
c07ad6a4:	e282281e 	add	r2, r2, #1966080	; 0x1e0000
c07ad6a8:	e2822fbd 	add	r2, r2, #756	; 0x2f4
c07ad6ac:	e1530002 	cmp	r3, r2
c07ad6b0:	1a00006e 	bne	c07ad870 <v4l_enum_fmt+0x660>
c07ad6b4:	e3a04000 	mov	r4, #0
c07ad6b8:	e59f1c7c 	ldr	r1, [pc, #3196]	; c07ae33c <v4l_enum_fmt+0x112c>
c07ad6bc:	eaffff20 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad6c0:	e2422b01 	sub	r2, r2, #1024	; 0x400
c07ad6c4:	e2422001 	sub	r2, r2, #1
c07ad6c8:	e1530002 	cmp	r3, r2
c07ad6cc:	0a0002b0 	beq	c07ae194 <v4l_enum_fmt+0xf84>
c07ad6d0:	8a000053 	bhi	c07ad824 <v4l_enum_fmt+0x614>
c07ad6d4:	e2422e4f 	sub	r2, r2, #1264	; 0x4f0
c07ad6d8:	e242200f 	sub	r2, r2, #15
c07ad6dc:	e1530002 	cmp	r3, r2
c07ad6e0:	0a00025d 	beq	c07ae05c <v4l_enum_fmt+0xe4c>
c07ad6e4:	e2822e4e 	add	r2, r2, #1248	; 0x4e0
c07ad6e8:	e2822008 	add	r2, r2, #8
c07ad6ec:	e1530002 	cmp	r3, r2
c07ad6f0:	1a000016 	bne	c07ad750 <v4l_enum_fmt+0x540>
c07ad6f4:	e3a04000 	mov	r4, #0
c07ad6f8:	e59f1c40 	ldr	r1, [pc, #3136]	; c07ae340 <v4l_enum_fmt+0x1130>
c07ad6fc:	eaffff10 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad700:	e59f2c3c 	ldr	r2, [pc, #3132]	; c07ae344 <v4l_enum_fmt+0x1134>
c07ad704:	e1530002 	cmp	r3, r2
c07ad708:	0a0002da 	beq	c07ae278 <v4l_enum_fmt+0x1068>
c07ad70c:	8a00002f 	bhi	c07ad7d0 <v4l_enum_fmt+0x5c0>
c07ad710:	e2822c0f 	add	r2, r2, #3840	; 0xf00
c07ad714:	e28222cf 	add	r2, r2, #-268435444	; 0xf000000c
c07ad718:	e28226fe 	add	r2, r2, #266338304	; 0xfe00000
c07ad71c:	e1530002 	cmp	r3, r2
c07ad720:	0a0002a4 	beq	c07ae1b8 <v4l_enum_fmt+0xfa8>
c07ad724:	9a00001f 	bls	c07ad7a8 <v4l_enum_fmt+0x598>
c07ad728:	e59f2c18 	ldr	r2, [pc, #3096]	; c07ae348 <v4l_enum_fmt+0x1138>
c07ad72c:	e1530002 	cmp	r3, r2
c07ad730:	0a00028b 	beq	c07ae164 <v4l_enum_fmt+0xf54>
c07ad734:	9a000014 	bls	c07ad78c <v4l_enum_fmt+0x57c>
c07ad738:	e59f2c0c 	ldr	r2, [pc, #3084]	; c07ae34c <v4l_enum_fmt+0x113c>
c07ad73c:	e1530002 	cmp	r3, r2
c07ad740:	1a000009 	bne	c07ad76c <v4l_enum_fmt+0x55c>
c07ad744:	e3a04000 	mov	r4, #0
c07ad748:	e59f1c00 	ldr	r1, [pc, #3072]	; c07ae350 <v4l_enum_fmt+0x1140>
c07ad74c:	eafffefc 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad750:	e2422e4e 	sub	r2, r2, #1248	; 0x4e0
c07ad754:	e242200b 	sub	r2, r2, #11
c07ad758:	e1530002 	cmp	r3, r2
c07ad75c:	1affff5f 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad760:	e3a04000 	mov	r4, #0
c07ad764:	e59f1be8 	ldr	r1, [pc, #3048]	; c07ae354 <v4l_enum_fmt+0x1144>
c07ad768:	eafffef5 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad76c:	e2822ae1 	add	r2, r2, #921600	; 0xe1000
c07ad770:	e2822fbe 	add	r2, r2, #760	; 0x2f8
c07ad774:	e2822001 	add	r2, r2, #1
c07ad778:	e1530002 	cmp	r3, r2
c07ad77c:	03a04000 	moveq	r4, #0
c07ad780:	059f1bd0 	ldreq	r1, [pc, #3024]	; c07ae358 <v4l_enum_fmt+0x1148>
c07ad784:	0afffeee 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ad788:	eaffff54 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad78c:	e2422b77 	sub	r2, r2, #121856	; 0x1dc00
c07ad790:	e2422010 	sub	r2, r2, #16
c07ad794:	e1530002 	cmp	r3, r2
c07ad798:	03a04000 	moveq	r4, #0
c07ad79c:	059f1bb8 	ldreq	r1, [pc, #3000]	; c07ae35c <v4l_enum_fmt+0x114c>
c07ad7a0:	0afffee7 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ad7a4:	eaffff4d 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad7a8:	e2422b01 	sub	r2, r2, #1024	; 0x400
c07ad7ac:	e242200d 	sub	r2, r2, #13
c07ad7b0:	e1530002 	cmp	r3, r2
c07ad7b4:	0a000249 	beq	c07ae0e0 <v4l_enum_fmt+0xed0>
c07ad7b8:	e2822017 	add	r2, r2, #23
c07ad7bc:	e1530002 	cmp	r3, r2
c07ad7c0:	1a000010 	bne	c07ad808 <v4l_enum_fmt+0x5f8>
c07ad7c4:	e3a04000 	mov	r4, #0
c07ad7c8:	e59f1b90 	ldr	r1, [pc, #2960]	; c07ae360 <v4l_enum_fmt+0x1150>
c07ad7cc:	eafffedc 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad7d0:	e59f2b8c 	ldr	r2, [pc, #2956]	; c07ae364 <v4l_enum_fmt+0x1154>
c07ad7d4:	e1530002 	cmp	r3, r2
c07ad7d8:	0a00027c 	beq	c07ae1d0 <v4l_enum_fmt+0xfc0>
c07ad7dc:	9a00006b 	bls	c07ad990 <v4l_enum_fmt+0x780>
c07ad7e0:	e59f2b80 	ldr	r2, [pc, #2944]	; c07ae368 <v4l_enum_fmt+0x1158>
c07ad7e4:	e1530002 	cmp	r3, r2
c07ad7e8:	0a00025a 	beq	c07ae158 <v4l_enum_fmt+0xf48>
c07ad7ec:	9a00005f 	bls	c07ad970 <v4l_enum_fmt+0x760>
c07ad7f0:	e59f2b74 	ldr	r2, [pc, #2932]	; c07ae36c <v4l_enum_fmt+0x115c>
c07ad7f4:	e1530002 	cmp	r3, r2
c07ad7f8:	1a000056 	bne	c07ad958 <v4l_enum_fmt+0x748>
c07ad7fc:	e3a04000 	mov	r4, #0
c07ad800:	e59f1b68 	ldr	r1, [pc, #2920]	; c07ae370 <v4l_enum_fmt+0x1160>
c07ad804:	eafffece 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad808:	e2422e4f 	sub	r2, r2, #1264	; 0x4f0
c07ad80c:	e242200f 	sub	r2, r2, #15
c07ad810:	e1530002 	cmp	r3, r2
c07ad814:	1affff31 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad818:	e3a04000 	mov	r4, #0
c07ad81c:	e59f1b50 	ldr	r1, [pc, #2896]	; c07ae374 <v4l_enum_fmt+0x1164>
c07ad820:	eafffec7 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad824:	e59f2b4c 	ldr	r2, [pc, #2892]	; c07ae378 <v4l_enum_fmt+0x1168>
c07ad828:	e1530002 	cmp	r3, r2
c07ad82c:	0a000228 	beq	c07ae0d4 <v4l_enum_fmt+0xec4>
c07ad830:	e28220f5 	add	r2, r2, #245	; 0xf5
c07ad834:	e1530002 	cmp	r3, r2
c07ad838:	1a000040 	bne	c07ad940 <v4l_enum_fmt+0x730>
c07ad83c:	e3a04000 	mov	r4, #0
c07ad840:	e59f1b34 	ldr	r1, [pc, #2868]	; c07ae37c <v4l_enum_fmt+0x116c>
c07ad844:	eafffebe 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad848:	e59f2b30 	ldr	r2, [pc, #2864]	; c07ae380 <v4l_enum_fmt+0x1170>
c07ad84c:	e1530002 	cmp	r3, r2
c07ad850:	0a0001ef 	beq	c07ae014 <v4l_enum_fmt+0xe04>
c07ad854:	e2822b89 	add	r2, r2, #140288	; 0x22400
c07ad858:	e28220fb 	add	r2, r2, #251	; 0xfb
c07ad85c:	e1530002 	cmp	r3, r2
c07ad860:	1a000057 	bne	c07ad9c4 <v4l_enum_fmt+0x7b4>
c07ad864:	e3a04000 	mov	r4, #0
c07ad868:	e59f1b14 	ldr	r1, [pc, #2836]	; c07ae384 <v4l_enum_fmt+0x1174>
c07ad86c:	eafffeb4 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad870:	e242281e 	sub	r2, r2, #1966080	; 0x1e0000
c07ad874:	e2422ebe 	sub	r2, r2, #3040	; 0xbe0
c07ad878:	e2422009 	sub	r2, r2, #9
c07ad87c:	e1530002 	cmp	r3, r2
c07ad880:	1affff16 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad884:	e3a04000 	mov	r4, #0
c07ad888:	e59f1af8 	ldr	r1, [pc, #2808]	; c07ae388 <v4l_enum_fmt+0x1178>
c07ad88c:	eafffeac 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad890:	e59f2af4 	ldr	r2, [pc, #2804]	; c07ae38c <v4l_enum_fmt+0x117c>
c07ad894:	e1530002 	cmp	r3, r2
c07ad898:	0a000399 	beq	c07ae704 <v4l_enum_fmt+0x14f4>
c07ad89c:	8a0000a8 	bhi	c07adb44 <v4l_enum_fmt+0x934>
c07ad8a0:	e28224f3 	add	r2, r2, #-218103808	; 0xf3000000
c07ad8a4:	e2422701 	sub	r2, r2, #262144	; 0x40000
c07ad8a8:	e242200e 	sub	r2, r2, #14
c07ad8ac:	e1530002 	cmp	r3, r2
c07ad8b0:	0a00038a 	beq	c07ae6e0 <v4l_enum_fmt+0x14d0>
c07ad8b4:	8a000090 	bhi	c07adafc <v4l_enum_fmt+0x8ec>
c07ad8b8:	e2422811 	sub	r2, r2, #1114112	; 0x110000
c07ad8bc:	e2422c12 	sub	r2, r2, #4608	; 0x1200
c07ad8c0:	e242200f 	sub	r2, r2, #15
c07ad8c4:	e1530002 	cmp	r3, r2
c07ad8c8:	0a00025e 	beq	c07ae248 <v4l_enum_fmt+0x1038>
c07ad8cc:	9a000073 	bls	c07adaa0 <v4l_enum_fmt+0x890>
c07ad8d0:	e59f2ab8 	ldr	r2, [pc, #2744]	; c07ae390 <v4l_enum_fmt+0x1180>
c07ad8d4:	e1530002 	cmp	r3, r2
c07ad8d8:	0a000257 	beq	c07ae23c <v4l_enum_fmt+0x102c>
c07ad8dc:	9a000065 	bls	c07ada78 <v4l_enum_fmt+0x868>
c07ad8e0:	e59f2aac 	ldr	r2, [pc, #2732]	; c07ae394 <v4l_enum_fmt+0x1184>
c07ad8e4:	e1530002 	cmp	r3, r2
c07ad8e8:	0a000217 	beq	c07ae14c <v4l_enum_fmt+0xf3c>
c07ad8ec:	9a000053 	bls	c07ada40 <v4l_enum_fmt+0x830>
c07ad8f0:	e59f2aa0 	ldr	r2, [pc, #2720]	; c07ae398 <v4l_enum_fmt+0x1188>
c07ad8f4:	e1530002 	cmp	r3, r2
c07ad8f8:	1a000049 	bne	c07ada24 <v4l_enum_fmt+0x814>
c07ad8fc:	e3a04000 	mov	r4, #0
c07ad900:	e59f1a94 	ldr	r1, [pc, #2708]	; c07ae39c <v4l_enum_fmt+0x118c>
c07ad904:	eafffe8e 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad908:	e2822006 	add	r2, r2, #6
c07ad90c:	e1530002 	cmp	r3, r2
c07ad910:	03a04000 	moveq	r4, #0
c07ad914:	059f1a84 	ldreq	r1, [pc, #2692]	; c07ae3a0 <v4l_enum_fmt+0x1190>
c07ad918:	0afffe89 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ad91c:	eafffeef 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad920:	e24228fa 	sub	r2, r2, #16384000	; 0xfa0000
c07ad924:	e2422d5b 	sub	r2, r2, #5824	; 0x16c0
c07ad928:	e242203b 	sub	r2, r2, #59	; 0x3b
c07ad92c:	e1530002 	cmp	r3, r2
c07ad930:	1afffeea 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad934:	e3a04000 	mov	r4, #0
c07ad938:	e59f1a64 	ldr	r1, [pc, #2660]	; c07ae3a4 <v4l_enum_fmt+0x1194>
c07ad93c:	eafffe80 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad940:	e24220fc 	sub	r2, r2, #252	; 0xfc
c07ad944:	e1530002 	cmp	r3, r2
c07ad948:	1afffee4 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad94c:	e3a04000 	mov	r4, #0
c07ad950:	e59f1a50 	ldr	r1, [pc, #2640]	; c07ae3a8 <v4l_enum_fmt+0x1198>
c07ad954:	eafffe7a 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad958:	e2822f41 	add	r2, r2, #260	; 0x104
c07ad95c:	e1530002 	cmp	r3, r2
c07ad960:	03a04000 	moveq	r4, #0
c07ad964:	059f1a40 	ldreq	r1, [pc, #2624]	; c07ae3ac <v4l_enum_fmt+0x119c>
c07ad968:	0afffe75 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ad96c:	eafffedb 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad970:	e28224ff 	add	r2, r2, #-16777216	; 0xff000000
c07ad974:	e2822a01 	add	r2, r2, #4096	; 0x1000
c07ad978:	e2822011 	add	r2, r2, #17
c07ad97c:	e1530002 	cmp	r3, r2
c07ad980:	03a04000 	moveq	r4, #0
c07ad984:	059f1a24 	ldreq	r1, [pc, #2596]	; c07ae3b0 <v4l_enum_fmt+0x11a0>
c07ad988:	0afffe6d 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ad98c:	eafffed3 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad990:	e28224ff 	add	r2, r2, #-16777216	; 0xff000000
c07ad994:	e2822825 	add	r2, r2, #2424832	; 0x250000
c07ad998:	e2822fc6 	add	r2, r2, #792	; 0x318
c07ad99c:	e1530002 	cmp	r3, r2
c07ad9a0:	0a00019e 	beq	c07ae020 <v4l_enum_fmt+0xe10>
c07ad9a4:	e28228d9 	add	r2, r2, #14221312	; 0xd90000
c07ad9a8:	e2822cdf 	add	r2, r2, #57088	; 0xdf00
c07ad9ac:	e28220fa 	add	r2, r2, #250	; 0xfa
c07ad9b0:	e1530002 	cmp	r3, r2
c07ad9b4:	1a000027 	bne	c07ada58 <v4l_enum_fmt+0x848>
c07ad9b8:	e3a04000 	mov	r4, #0
c07ad9bc:	e59f19f0 	ldr	r1, [pc, #2544]	; c07ae3b4 <v4l_enum_fmt+0x11a4>
c07ad9c0:	eafffe5f 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad9c4:	e2422b89 	sub	r2, r2, #140288	; 0x22400
c07ad9c8:	e24220fc 	sub	r2, r2, #252	; 0xfc
c07ad9cc:	e1530002 	cmp	r3, r2
c07ad9d0:	1afffec2 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad9d4:	e3a04000 	mov	r4, #0
c07ad9d8:	e59f19d8 	ldr	r1, [pc, #2520]	; c07ae3b8 <v4l_enum_fmt+0x11a8>
c07ad9dc:	eafffe58 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ad9e0:	e2422c02 	sub	r2, r2, #512	; 0x200
c07ad9e4:	e2422002 	sub	r2, r2, #2
c07ad9e8:	e1530002 	cmp	r3, r2
c07ad9ec:	03a04000 	moveq	r4, #0
c07ad9f0:	059f19c4 	ldreq	r1, [pc, #2500]	; c07ae3bc <v4l_enum_fmt+0x11ac>
c07ad9f4:	0afffe52 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ad9f8:	eafffeb8 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ad9fc:	e2422c06 	sub	r2, r2, #1536	; 0x600
c07ada00:	e1530002 	cmp	r3, r2
c07ada04:	0a00018e 	beq	c07ae044 <v4l_enum_fmt+0xe34>
c07ada08:	e2822f41 	add	r2, r2, #260	; 0x104
c07ada0c:	e2822001 	add	r2, r2, #1
c07ada10:	e1530002 	cmp	r3, r2
c07ada14:	1a00015a 	bne	c07adf84 <v4l_enum_fmt+0xd74>
c07ada18:	e3a04000 	mov	r4, #0
c07ada1c:	e59f199c 	ldr	r1, [pc, #2460]	; c07ae3c0 <v4l_enum_fmt+0x11b0>
c07ada20:	eafffe47 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ada24:	e2822e4f 	add	r2, r2, #1264	; 0x4f0
c07ada28:	e282200f 	add	r2, r2, #15
c07ada2c:	e1530002 	cmp	r3, r2
c07ada30:	03a04000 	moveq	r4, #0
c07ada34:	059f1988 	ldreq	r1, [pc, #2440]	; c07ae3c4 <v4l_enum_fmt+0x11b4>
c07ada38:	0afffe41 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ada3c:	eafffea7 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ada40:	e59f2980 	ldr	r2, [pc, #2432]	; c07ae3c8 <v4l_enum_fmt+0x11b8>
c07ada44:	e1530002 	cmp	r3, r2
c07ada48:	03a04000 	moveq	r4, #0
c07ada4c:	059f1978 	ldreq	r1, [pc, #2424]	; c07ae3cc <v4l_enum_fmt+0x11bc>
c07ada50:	0afffe3b 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ada54:	eafffea1 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ada58:	e24228d9 	sub	r2, r2, #14221312	; 0xd90000
c07ada5c:	e2422ce2 	sub	r2, r2, #57856	; 0xe200
c07ada60:	e242200b 	sub	r2, r2, #11
c07ada64:	e1530002 	cmp	r3, r2
c07ada68:	1afffe9c 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ada6c:	e3a04000 	mov	r4, #0
c07ada70:	e59f1958 	ldr	r1, [pc, #2392]	; c07ae3d0 <v4l_enum_fmt+0x11c0>
c07ada74:	eafffe32 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ada78:	e2422e21 	sub	r2, r2, #528	; 0x210
c07ada7c:	e2422001 	sub	r2, r2, #1
c07ada80:	e1530002 	cmp	r3, r2
c07ada84:	0a000171 	beq	c07ae050 <v4l_enum_fmt+0xe40>
c07ada88:	e2822c02 	add	r2, r2, #512	; 0x200
c07ada8c:	e1530002 	cmp	r3, r2
c07ada90:	1a000012 	bne	c07adae0 <v4l_enum_fmt+0x8d0>
c07ada94:	e3a04000 	mov	r4, #0
c07ada98:	e59f1934 	ldr	r1, [pc, #2356]	; c07ae3d4 <v4l_enum_fmt+0x11c4>
c07ada9c:	eafffe28 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adaa0:	e28224fe 	add	r2, r2, #-33554432	; 0xfe000000
c07adaa4:	e2822b47 	add	r2, r2, #72704	; 0x11c00
c07adaa8:	e28220f4 	add	r2, r2, #244	; 0xf4
c07adaac:	e1530002 	cmp	r3, r2
c07adab0:	0a0001b4 	beq	c07ae188 <v4l_enum_fmt+0xf78>
c07adab4:	8a000141 	bhi	c07adfc0 <v4l_enum_fmt+0xdb0>
c07adab8:	e2422e4f 	sub	r2, r2, #1264	; 0x4f0
c07adabc:	e2422009 	sub	r2, r2, #9
c07adac0:	e1530002 	cmp	r3, r2
c07adac4:	0a00015b 	beq	c07ae038 <v4l_enum_fmt+0xe28>
c07adac8:	e282200b 	add	r2, r2, #11
c07adacc:	e1530002 	cmp	r3, r2
c07adad0:	1a000133 	bne	c07adfa4 <v4l_enum_fmt+0xd94>
c07adad4:	e3a04000 	mov	r4, #0
c07adad8:	e59f18f8 	ldr	r1, [pc, #2296]	; c07ae3d8 <v4l_enum_fmt+0x11c8>
c07adadc:	eafffe18 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adae0:	e2422d43 	sub	r2, r2, #4288	; 0x10c0
c07adae4:	e242202f 	sub	r2, r2, #47	; 0x2f
c07adae8:	e1530002 	cmp	r3, r2
c07adaec:	1afffe7b 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adaf0:	e3a04000 	mov	r4, #0
c07adaf4:	e59f18e0 	ldr	r1, [pc, #2272]	; c07ae3dc <v4l_enum_fmt+0x11cc>
c07adaf8:	eafffe11 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adafc:	e59f28dc 	ldr	r2, [pc, #2268]	; c07ae3e0 <v4l_enum_fmt+0x11d0>
c07adb00:	e1530002 	cmp	r3, r2
c07adb04:	0a0001e1 	beq	c07ae290 <v4l_enum_fmt+0x1080>
c07adb08:	8a000037 	bhi	c07adbec <v4l_enum_fmt+0x9dc>
c07adb0c:	e59f28d0 	ldr	r2, [pc, #2256]	; c07ae3e4 <v4l_enum_fmt+0x11d4>
c07adb10:	e1530002 	cmp	r3, r2
c07adb14:	0a0001bf 	beq	c07ae218 <v4l_enum_fmt+0x1008>
c07adb18:	9a000027 	bls	c07adbbc <v4l_enum_fmt+0x9ac>
c07adb1c:	e59f28c4 	ldr	r2, [pc, #2244]	; c07ae3e8 <v4l_enum_fmt+0x11d8>
c07adb20:	e1530002 	cmp	r3, r2
c07adb24:	0a000185 	beq	c07ae140 <v4l_enum_fmt+0xf30>
c07adb28:	9a000043 	bls	c07adc3c <v4l_enum_fmt+0xa2c>
c07adb2c:	e59f28b8 	ldr	r2, [pc, #2232]	; c07ae3ec <v4l_enum_fmt+0x11dc>
c07adb30:	e1530002 	cmp	r3, r2
c07adb34:	1a00001a 	bne	c07adba4 <v4l_enum_fmt+0x994>
c07adb38:	e3a04000 	mov	r4, #0
c07adb3c:	e59f18ac 	ldr	r1, [pc, #2220]	; c07ae3f0 <v4l_enum_fmt+0x11e0>
c07adb40:	eafffdff 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adb44:	e59f28a8 	ldr	r2, [pc, #2216]	; c07ae3f4 <v4l_enum_fmt+0x11e4>
c07adb48:	e1530002 	cmp	r3, r2
c07adb4c:	0a0002e9 	beq	c07ae6f8 <v4l_enum_fmt+0x14e8>
c07adb50:	8a000069 	bhi	c07adcfc <v4l_enum_fmt+0xaec>
c07adb54:	e2422671 	sub	r2, r2, #118489088	; 0x7100000
c07adb58:	e2422d57 	sub	r2, r2, #5568	; 0x15c0
c07adb5c:	e2422039 	sub	r2, r2, #57	; 0x39
c07adb60:	e1530002 	cmp	r3, r2
c07adb64:	0a0001cc 	beq	c07ae29c <v4l_enum_fmt+0x108c>
c07adb68:	8a000055 	bhi	c07adcc4 <v4l_enum_fmt+0xab4>
c07adb6c:	e59f2884 	ldr	r2, [pc, #2180]	; c07ae3f8 <v4l_enum_fmt+0x11e8>
c07adb70:	e1530002 	cmp	r3, r2
c07adb74:	0a0001a4 	beq	c07ae20c <v4l_enum_fmt+0xffc>
c07adb78:	9a000044 	bls	c07adc90 <v4l_enum_fmt+0xa80>
c07adb7c:	e59f2878 	ldr	r2, [pc, #2168]	; c07ae3fc <v4l_enum_fmt+0x11ec>
c07adb80:	e1530002 	cmp	r3, r2
c07adb84:	0a00016a 	beq	c07ae134 <v4l_enum_fmt+0xf24>
c07adb88:	9a000038 	bls	c07adc70 <v4l_enum_fmt+0xa60>
c07adb8c:	e59f286c 	ldr	r2, [pc, #2156]	; c07ae400 <v4l_enum_fmt+0x11f0>
c07adb90:	e1530002 	cmp	r3, r2
c07adb94:	1a00002e 	bne	c07adc54 <v4l_enum_fmt+0xa44>
c07adb98:	e3a04000 	mov	r4, #0
c07adb9c:	e59f1860 	ldr	r1, [pc, #2144]	; c07ae404 <v4l_enum_fmt+0x11f4>
c07adba0:	eafffde7 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adba4:	e2822c05 	add	r2, r2, #1280	; 0x500
c07adba8:	e1530002 	cmp	r3, r2
c07adbac:	03a04000 	moveq	r4, #0
c07adbb0:	059f1850 	ldreq	r1, [pc, #2128]	; c07ae408 <v4l_enum_fmt+0x11f8>
c07adbb4:	0afffde2 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07adbb8:	eafffe48 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adbbc:	e2422aae 	sub	r2, r2, #712704	; 0xae000
c07adbc0:	e2422eee 	sub	r2, r2, #3808	; 0xee0
c07adbc4:	e242200e 	sub	r2, r2, #14
c07adbc8:	e1530002 	cmp	r3, r2
c07adbcc:	0a000137 	beq	c07ae0b0 <v4l_enum_fmt+0xea0>
c07adbd0:	e2822d53 	add	r2, r2, #5312	; 0x14c0
c07adbd4:	e282203f 	add	r2, r2, #63	; 0x3f
c07adbd8:	e1530002 	cmp	r3, r2
c07adbdc:	1a000010 	bne	c07adc24 <v4l_enum_fmt+0xa14>
c07adbe0:	e3a04000 	mov	r4, #0
c07adbe4:	e59f1820 	ldr	r1, [pc, #2080]	; c07ae40c <v4l_enum_fmt+0x11fc>
c07adbe8:	eafffdd5 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adbec:	e59f281c 	ldr	r2, [pc, #2076]	; c07ae410 <v4l_enum_fmt+0x1200>
c07adbf0:	e1530002 	cmp	r3, r2
c07adbf4:	0a000181 	beq	c07ae200 <v4l_enum_fmt+0xff0>
c07adbf8:	9a0000c8 	bls	c07adf20 <v4l_enum_fmt+0xd10>
c07adbfc:	e59f2810 	ldr	r2, [pc, #2064]	; c07ae414 <v4l_enum_fmt+0x1204>
c07adc00:	e1530002 	cmp	r3, r2
c07adc04:	0a000147 	beq	c07ae128 <v4l_enum_fmt+0xf18>
c07adc08:	9a0000be 	bls	c07adf08 <v4l_enum_fmt+0xcf8>
c07adc0c:	e59f2804 	ldr	r2, [pc, #2052]	; c07ae418 <v4l_enum_fmt+0x1208>
c07adc10:	e1530002 	cmp	r3, r2
c07adc14:	1a0000a7 	bne	c07adeb8 <v4l_enum_fmt+0xca8>
c07adc18:	e3a04000 	mov	r4, #0
c07adc1c:	e59f17f8 	ldr	r1, [pc, #2040]	; c07ae41c <v4l_enum_fmt+0x120c>
c07adc20:	eafffdc7 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adc24:	e2422c15 	sub	r2, r2, #5376	; 0x1500
c07adc28:	e1530002 	cmp	r3, r2
c07adc2c:	1afffe2b 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adc30:	e3a04000 	mov	r4, #0
c07adc34:	e59f17e4 	ldr	r1, [pc, #2020]	; c07ae420 <v4l_enum_fmt+0x1210>
c07adc38:	eafffdc1 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adc3c:	e2422cff 	sub	r2, r2, #65280	; 0xff00
c07adc40:	e1530002 	cmp	r3, r2
c07adc44:	03a04000 	moveq	r4, #0
c07adc48:	059f17d4 	ldreq	r1, [pc, #2004]	; c07ae424 <v4l_enum_fmt+0x1214>
c07adc4c:	0afffdbc 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07adc50:	eafffe22 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adc54:	e2822a1f 	add	r2, r2, #126976	; 0x1f000
c07adc58:	e2822ffb 	add	r2, r2, #1004	; 0x3ec
c07adc5c:	e1530002 	cmp	r3, r2
c07adc60:	03a04000 	moveq	r4, #0
c07adc64:	059f17bc 	ldreq	r1, [pc, #1980]	; c07ae428 <v4l_enum_fmt+0x1218>
c07adc68:	0afffdb5 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07adc6c:	eafffe1b 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adc70:	e24228f1 	sub	r2, r2, #15794176	; 0xf10000
c07adc74:	e2422b05 	sub	r2, r2, #5120	; 0x1400
c07adc78:	e242200e 	sub	r2, r2, #14
c07adc7c:	e1530002 	cmp	r3, r2
c07adc80:	03a04000 	moveq	r4, #0
c07adc84:	059f17a0 	ldreq	r1, [pc, #1952]	; c07ae42c <v4l_enum_fmt+0x121c>
c07adc88:	0afffdad 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07adc8c:	eafffe13 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adc90:	e242277f 	sub	r2, r2, #33292288	; 0x1fc0000
c07adc94:	e2422cea 	sub	r2, r2, #59904	; 0xea00
c07adc98:	e24220d7 	sub	r2, r2, #215	; 0xd7
c07adc9c:	e1530002 	cmp	r3, r2
c07adca0:	0a0000f9 	beq	c07ae08c <v4l_enum_fmt+0xe7c>
c07adca4:	e282277b 	add	r2, r2, #32243712	; 0x1ec0000
c07adca8:	e2822b82 	add	r2, r2, #133120	; 0x20800
c07adcac:	e28220f9 	add	r2, r2, #249	; 0xf9
c07adcb0:	e1530002 	cmp	r3, r2
c07adcb4:	1a000087 	bne	c07aded8 <v4l_enum_fmt+0xcc8>
c07adcb8:	e3a04000 	mov	r4, #0
c07adcbc:	e59f176c 	ldr	r1, [pc, #1900]	; c07ae430 <v4l_enum_fmt+0x1220>
c07adcc0:	eafffd9f 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adcc4:	e59f2768 	ldr	r2, [pc, #1896]	; c07ae434 <v4l_enum_fmt+0x1224>
c07adcc8:	e1530002 	cmp	r3, r2
c07adccc:	0a000148 	beq	c07ae1f4 <v4l_enum_fmt+0xfe4>
c07adcd0:	9a00006d 	bls	c07ade8c <v4l_enum_fmt+0xc7c>
c07adcd4:	e59f275c 	ldr	r2, [pc, #1884]	; c07ae438 <v4l_enum_fmt+0x1228>
c07adcd8:	e1530002 	cmp	r3, r2
c07adcdc:	0a00010e 	beq	c07ae11c <v4l_enum_fmt+0xf0c>
c07adce0:	9a000062 	bls	c07ade70 <v4l_enum_fmt+0xc60>
c07adce4:	e59f2750 	ldr	r2, [pc, #1872]	; c07ae43c <v4l_enum_fmt+0x122c>
c07adce8:	e1530002 	cmp	r3, r2
c07adcec:	1a000014 	bne	c07add44 <v4l_enum_fmt+0xb34>
c07adcf0:	e3a04000 	mov	r4, #0
c07adcf4:	e59f1744 	ldr	r1, [pc, #1860]	; c07ae440 <v4l_enum_fmt+0x1230>
c07adcf8:	eafffd91 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adcfc:	e59f2740 	ldr	r2, [pc, #1856]	; c07ae444 <v4l_enum_fmt+0x1234>
c07add00:	e1530002 	cmp	r3, r2
c07add04:	0a00015e 	beq	c07ae284 <v4l_enum_fmt+0x1074>
c07add08:	8a00002d 	bhi	c07addc4 <v4l_enum_fmt+0xbb4>
c07add0c:	e59f2734 	ldr	r2, [pc, #1844]	; c07ae448 <v4l_enum_fmt+0x1238>
c07add10:	e1530002 	cmp	r3, r2
c07add14:	0a000145 	beq	c07ae230 <v4l_enum_fmt+0x1020>
c07add18:	9a00001e 	bls	c07add98 <v4l_enum_fmt+0xb88>
c07add1c:	e59f2728 	ldr	r2, [pc, #1832]	; c07ae44c <v4l_enum_fmt+0x123c>
c07add20:	e1530002 	cmp	r3, r2
c07add24:	0a0000f6 	beq	c07ae104 <v4l_enum_fmt+0xef4>
c07add28:	9a000012 	bls	c07add78 <v4l_enum_fmt+0xb68>
c07add2c:	e59f271c 	ldr	r2, [pc, #1820]	; c07ae450 <v4l_enum_fmt+0x1240>
c07add30:	e1530002 	cmp	r3, r2
c07add34:	1a000009 	bne	c07add60 <v4l_enum_fmt+0xb50>
c07add38:	e3a04000 	mov	r4, #0
c07add3c:	e59f1710 	ldr	r1, [pc, #1808]	; c07ae454 <v4l_enum_fmt+0x1244>
c07add40:	eafffd7f 	b	c07ad344 <v4l_enum_fmt+0x134>
c07add44:	e2822cfd 	add	r2, r2, #64768	; 0xfd00
c07add48:	e28220db 	add	r2, r2, #219	; 0xdb
c07add4c:	e1530002 	cmp	r3, r2
c07add50:	03a04000 	moveq	r4, #0
c07add54:	059f16fc 	ldreq	r1, [pc, #1788]	; c07ae458 <v4l_enum_fmt+0x1248>
c07add58:	0afffd79 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07add5c:	eafffddf 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07add60:	e2822bff 	add	r2, r2, #261120	; 0x3fc00
c07add64:	e1530002 	cmp	r3, r2
c07add68:	03a04000 	moveq	r4, #0
c07add6c:	059f16e8 	ldreq	r1, [pc, #1768]	; c07ae45c <v4l_enum_fmt+0x124c>
c07add70:	0afffd73 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07add74:	eafffdd9 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07add78:	e24228fa 	sub	r2, r2, #16384000	; 0xfa0000
c07add7c:	e2422cf2 	sub	r2, r2, #61952	; 0xf200
c07add80:	e24220ea 	sub	r2, r2, #234	; 0xea
c07add84:	e1530002 	cmp	r3, r2
c07add88:	03a04000 	moveq	r4, #0
c07add8c:	059f16cc 	ldreq	r1, [pc, #1740]	; c07ae460 <v4l_enum_fmt+0x1250>
c07add90:	0afffd6b 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07add94:	eafffdd1 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07add98:	e24227c3 	sub	r2, r2, #51118080	; 0x30c0000
c07add9c:	e2422b83 	sub	r2, r2, #134144	; 0x20c00
c07adda0:	e2422004 	sub	r2, r2, #4
c07adda4:	e1530002 	cmp	r3, r2
c07adda8:	0a0000bd 	beq	c07ae0a4 <v4l_enum_fmt+0xe94>
c07addac:	e2822401 	add	r2, r2, #16777216	; 0x1000000
c07addb0:	e1530002 	cmp	r3, r2
c07addb4:	1a000010 	bne	c07addfc <v4l_enum_fmt+0xbec>
c07addb8:	e3a04000 	mov	r4, #0
c07addbc:	e59f16a0 	ldr	r1, [pc, #1696]	; c07ae464 <v4l_enum_fmt+0x1254>
c07addc0:	eafffd5f 	b	c07ad344 <v4l_enum_fmt+0x134>
c07addc4:	e59f269c 	ldr	r2, [pc, #1692]	; c07ae468 <v4l_enum_fmt+0x1258>
c07addc8:	e1530002 	cmp	r3, r2
c07addcc:	0a000102 	beq	c07ae1dc <v4l_enum_fmt+0xfcc>
c07addd0:	9a00001d 	bls	c07ade4c <v4l_enum_fmt+0xc3c>
c07addd4:	e59f2690 	ldr	r2, [pc, #1680]	; c07ae46c <v4l_enum_fmt+0x125c>
c07addd8:	e1530002 	cmp	r3, r2
c07adddc:	0a0000c5 	beq	c07ae0f8 <v4l_enum_fmt+0xee8>
c07adde0:	9a000011 	bls	c07ade2c <v4l_enum_fmt+0xc1c>
c07adde4:	e59f2684 	ldr	r2, [pc, #1668]	; c07ae470 <v4l_enum_fmt+0x1260>
c07adde8:	e1530002 	cmp	r3, r2
c07addec:	1a000008 	bne	c07ade14 <v4l_enum_fmt+0xc04>
c07addf0:	e3a04000 	mov	r4, #0
c07addf4:	e59f1678 	ldr	r1, [pc, #1656]	; c07ae474 <v4l_enum_fmt+0x1264>
c07addf8:	eafffd51 	b	c07ad344 <v4l_enum_fmt+0x134>
c07addfc:	e59f2674 	ldr	r2, [pc, #1652]	; c07ae478 <v4l_enum_fmt+0x1268>
c07ade00:	e1530002 	cmp	r3, r2
c07ade04:	1afffdb5 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ade08:	e3a04000 	mov	r4, #0
c07ade0c:	e59f1668 	ldr	r1, [pc, #1640]	; c07ae47c <v4l_enum_fmt+0x126c>
c07ade10:	eafffd4b 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ade14:	e2822017 	add	r2, r2, #23
c07ade18:	e1530002 	cmp	r3, r2
c07ade1c:	03a04000 	moveq	r4, #0
c07ade20:	059f1658 	ldreq	r1, [pc, #1624]	; c07ae480 <v4l_enum_fmt+0x1270>
c07ade24:	0afffd46 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ade28:	eafffdac 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ade2c:	e28224d2 	add	r2, r2, #-771751936	; 0xd2000000
c07ade30:	e242290b 	sub	r2, r2, #180224	; 0x2c000
c07ade34:	e24220f0 	sub	r2, r2, #240	; 0xf0
c07ade38:	e1530002 	cmp	r3, r2
c07ade3c:	03a04000 	moveq	r4, #0
c07ade40:	059f163c 	ldreq	r1, [pc, #1596]	; c07ae484 <v4l_enum_fmt+0x1274>
c07ade44:	0afffd3e 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ade48:	eafffda4 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ade4c:	e59f2634 	ldr	r2, [pc, #1588]	; c07ae488 <v4l_enum_fmt+0x1278>
c07ade50:	e1530002 	cmp	r3, r2
c07ade54:	0a00008f 	beq	c07ae098 <v4l_enum_fmt+0xe88>
c07ade58:	e59f262c 	ldr	r2, [pc, #1580]	; c07ae48c <v4l_enum_fmt+0x127c>
c07ade5c:	e1530002 	cmp	r3, r2
c07ade60:	1a000022 	bne	c07adef0 <v4l_enum_fmt+0xce0>
c07ade64:	e3a04000 	mov	r4, #0
c07ade68:	e59f1620 	ldr	r1, [pc, #1568]	; c07ae490 <v4l_enum_fmt+0x1280>
c07ade6c:	eafffd34 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ade70:	e2422cff 	sub	r2, r2, #65280	; 0xff00
c07ade74:	e24220db 	sub	r2, r2, #219	; 0xdb
c07ade78:	e1530002 	cmp	r3, r2
c07ade7c:	03a04000 	moveq	r4, #0
c07ade80:	059f160c 	ldreq	r1, [pc, #1548]	; c07ae494 <v4l_enum_fmt+0x1284>
c07ade84:	0afffd2e 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ade88:	eafffd94 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07ade8c:	e28224fa 	add	r2, r2, #-100663296	; 0xfa000000
c07ade90:	e2822bfe 	add	r2, r2, #260096	; 0x3f800
c07ade94:	e28220f0 	add	r2, r2, #240	; 0xf0
c07ade98:	e1530002 	cmp	r3, r2
c07ade9c:	0a000086 	beq	c07ae0bc <v4l_enum_fmt+0xeac>
c07adea0:	e59f25f0 	ldr	r2, [pc, #1520]	; c07ae498 <v4l_enum_fmt+0x1288>
c07adea4:	e1530002 	cmp	r3, r2
c07adea8:	1a000027 	bne	c07adf4c <v4l_enum_fmt+0xd3c>
c07adeac:	e3a04000 	mov	r4, #0
c07adeb0:	e59f15e4 	ldr	r1, [pc, #1508]	; c07ae49c <v4l_enum_fmt+0x128c>
c07adeb4:	eafffd22 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adeb8:	e2822402 	add	r2, r2, #33554432	; 0x2000000
c07adebc:	e2822b76 	add	r2, r2, #120832	; 0x1d800
c07adec0:	e2822c03 	add	r2, r2, #768	; 0x300
c07adec4:	e1530002 	cmp	r3, r2
c07adec8:	03a04000 	moveq	r4, #0
c07adecc:	059f15cc 	ldreq	r1, [pc, #1484]	; c07ae4a0 <v4l_enum_fmt+0x1290>
c07aded0:	0afffd1b 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07aded4:	eafffd81 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07aded8:	e59f25c4 	ldr	r2, [pc, #1476]	; c07ae4a4 <v4l_enum_fmt+0x1294>
c07adedc:	e1530002 	cmp	r3, r2
c07adee0:	1afffd7e 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adee4:	e3a04000 	mov	r4, #0
c07adee8:	e59f15b8 	ldr	r1, [pc, #1464]	; c07ae4a8 <v4l_enum_fmt+0x1298>
c07adeec:	eafffd14 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adef0:	e59f25b4 	ldr	r2, [pc, #1460]	; c07ae4ac <v4l_enum_fmt+0x129c>
c07adef4:	e1530002 	cmp	r3, r2
c07adef8:	1afffd78 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adefc:	e3a04000 	mov	r4, #0
c07adf00:	e59f15a8 	ldr	r1, [pc, #1448]	; c07ae4b0 <v4l_enum_fmt+0x12a0>
c07adf04:	eafffd0e 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adf08:	e2422c0b 	sub	r2, r2, #2816	; 0xb00
c07adf0c:	e1530002 	cmp	r3, r2
c07adf10:	03a04000 	moveq	r4, #0
c07adf14:	059f1598 	ldreq	r1, [pc, #1432]	; c07ae4b4 <v4l_enum_fmt+0x12a4>
c07adf18:	0afffd09 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07adf1c:	eafffd6f 	b	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adf20:	e59f2590 	ldr	r2, [pc, #1424]	; c07ae4b8 <v4l_enum_fmt+0x12a8>
c07adf24:	e1530002 	cmp	r3, r2
c07adf28:	0a000066 	beq	c07ae0c8 <v4l_enum_fmt+0xeb8>
c07adf2c:	e2822817 	add	r2, r2, #1507328	; 0x170000
c07adf30:	e2822d57 	add	r2, r2, #5568	; 0x15c0
c07adf34:	e2822039 	add	r2, r2, #57	; 0x39
c07adf38:	e1530002 	cmp	r3, r2
c07adf3c:	1a00000a 	bne	c07adf6c <v4l_enum_fmt+0xd5c>
c07adf40:	e3a04000 	mov	r4, #0
c07adf44:	e59f1570 	ldr	r1, [pc, #1392]	; c07ae4bc <v4l_enum_fmt+0x12ac>
c07adf48:	eafffcfd 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adf4c:	e242265f 	sub	r2, r2, #99614720	; 0x5f00000
c07adf50:	e2422bfe 	sub	r2, r2, #260096	; 0x3f800
c07adf54:	e2422007 	sub	r2, r2, #7
c07adf58:	e1530002 	cmp	r3, r2
c07adf5c:	1afffd5f 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adf60:	e3a04000 	mov	r4, #0
c07adf64:	e59f1554 	ldr	r1, [pc, #1364]	; c07ae4c0 <v4l_enum_fmt+0x12b0>
c07adf68:	eafffcf5 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adf6c:	e59f2550 	ldr	r2, [pc, #1360]	; c07ae4c4 <v4l_enum_fmt+0x12b4>
c07adf70:	e1530002 	cmp	r3, r2
c07adf74:	1afffd59 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adf78:	e3a04000 	mov	r4, #0
c07adf7c:	e59f1544 	ldr	r1, [pc, #1348]	; c07ae4c8 <v4l_enum_fmt+0x12b8>
c07adf80:	eafffcef 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adf84:	e24228ee 	sub	r2, r2, #15597568	; 0xee0000
c07adf88:	e2422cfa 	sub	r2, r2, #64000	; 0xfa00
c07adf8c:	e24220f5 	sub	r2, r2, #245	; 0xf5
c07adf90:	e1530002 	cmp	r3, r2
c07adf94:	1afffd51 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adf98:	e3a04000 	mov	r4, #0
c07adf9c:	e59f1528 	ldr	r1, [pc, #1320]	; c07ae4cc <v4l_enum_fmt+0x12bc>
c07adfa0:	eafffce7 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adfa4:	e2422b01 	sub	r2, r2, #1024	; 0x400
c07adfa8:	e2422005 	sub	r2, r2, #5
c07adfac:	e1530002 	cmp	r3, r2
c07adfb0:	1afffd4a 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adfb4:	e3a04000 	mov	r4, #0
c07adfb8:	e59f1510 	ldr	r1, [pc, #1296]	; c07ae4d0 <v4l_enum_fmt+0x12c0>
c07adfbc:	eafffce0 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adfc0:	e59f250c 	ldr	r2, [pc, #1292]	; c07ae4d4 <v4l_enum_fmt+0x12c4>
c07adfc4:	e1530002 	cmp	r3, r2
c07adfc8:	0a000017 	beq	c07ae02c <v4l_enum_fmt+0xe1c>
c07adfcc:	e28220fa 	add	r2, r2, #250	; 0xfa
c07adfd0:	e1530002 	cmp	r3, r2
c07adfd4:	03a04000 	moveq	r4, #0
c07adfd8:	059f14f8 	ldreq	r1, [pc, #1272]	; c07ae4d8 <v4l_enum_fmt+0x12c8>
c07adfdc:	0afffcd8 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07adfe0:	e2422f42 	sub	r2, r2, #264	; 0x108
c07adfe4:	e2422003 	sub	r2, r2, #3
c07adfe8:	e1530002 	cmp	r3, r2
c07adfec:	1afffd3b 	bne	c07ad4e0 <v4l_enum_fmt+0x2d0>
c07adff0:	e3a04000 	mov	r4, #0
c07adff4:	e59f14e0 	ldr	r1, [pc, #1248]	; c07ae4dc <v4l_enum_fmt+0x12cc>
c07adff8:	eafffcd1 	b	c07ad344 <v4l_enum_fmt+0x134>
c07adffc:	e3a04000 	mov	r4, #0
c07ae000:	e59f14d8 	ldr	r1, [pc, #1240]	; c07ae4e0 <v4l_enum_fmt+0x12d0>
c07ae004:	eafffcce 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae008:	e3a04000 	mov	r4, #0
c07ae00c:	e59f14d0 	ldr	r1, [pc, #1232]	; c07ae4e4 <v4l_enum_fmt+0x12d4>
c07ae010:	eafffccb 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae014:	e3a04000 	mov	r4, #0
c07ae018:	e59f14c8 	ldr	r1, [pc, #1224]	; c07ae4e8 <v4l_enum_fmt+0x12d8>
c07ae01c:	eafffcc8 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae020:	e3a04000 	mov	r4, #0
c07ae024:	e59f14c0 	ldr	r1, [pc, #1216]	; c07ae4ec <v4l_enum_fmt+0x12dc>
c07ae028:	eafffcc5 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae02c:	e3a04000 	mov	r4, #0
c07ae030:	e59f14b8 	ldr	r1, [pc, #1208]	; c07ae4f0 <v4l_enum_fmt+0x12e0>
c07ae034:	eafffcc2 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae038:	e3a04000 	mov	r4, #0
c07ae03c:	e59f14b0 	ldr	r1, [pc, #1200]	; c07ae4f4 <v4l_enum_fmt+0x12e4>
c07ae040:	eafffcbf 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae044:	e3a04000 	mov	r4, #0
c07ae048:	e59f14a8 	ldr	r1, [pc, #1192]	; c07ae4f8 <v4l_enum_fmt+0x12e8>
c07ae04c:	eafffcbc 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae050:	e3a04000 	mov	r4, #0
c07ae054:	e59f14a0 	ldr	r1, [pc, #1184]	; c07ae4fc <v4l_enum_fmt+0x12ec>
c07ae058:	eafffcb9 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae05c:	e3a04000 	mov	r4, #0
c07ae060:	e59f1498 	ldr	r1, [pc, #1176]	; c07ae500 <v4l_enum_fmt+0x12f0>
c07ae064:	eafffcb6 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae068:	e3a04000 	mov	r4, #0
c07ae06c:	e59f1490 	ldr	r1, [pc, #1168]	; c07ae504 <v4l_enum_fmt+0x12f4>
c07ae070:	eafffcb3 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae074:	e3a04000 	mov	r4, #0
c07ae078:	e59f1488 	ldr	r1, [pc, #1160]	; c07ae508 <v4l_enum_fmt+0x12f8>
c07ae07c:	eafffcb0 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae080:	e3a04000 	mov	r4, #0
c07ae084:	e59f1480 	ldr	r1, [pc, #1152]	; c07ae50c <v4l_enum_fmt+0x12fc>
c07ae088:	eafffcad 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae08c:	e3a04000 	mov	r4, #0
c07ae090:	e59f1478 	ldr	r1, [pc, #1144]	; c07ae510 <v4l_enum_fmt+0x1300>
c07ae094:	eafffcaa 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae098:	e3a04000 	mov	r4, #0
c07ae09c:	e59f1470 	ldr	r1, [pc, #1136]	; c07ae514 <v4l_enum_fmt+0x1304>
c07ae0a0:	eafffca7 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae0a4:	e3a04000 	mov	r4, #0
c07ae0a8:	e59f1468 	ldr	r1, [pc, #1128]	; c07ae518 <v4l_enum_fmt+0x1308>
c07ae0ac:	eafffca4 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae0b0:	e3a04000 	mov	r4, #0
c07ae0b4:	e59f1460 	ldr	r1, [pc, #1120]	; c07ae51c <v4l_enum_fmt+0x130c>
c07ae0b8:	eafffca1 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae0bc:	e3a04000 	mov	r4, #0
c07ae0c0:	e59f1458 	ldr	r1, [pc, #1112]	; c07ae520 <v4l_enum_fmt+0x1310>
c07ae0c4:	eafffc9e 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae0c8:	e3a04000 	mov	r4, #0
c07ae0cc:	e59f1450 	ldr	r1, [pc, #1104]	; c07ae524 <v4l_enum_fmt+0x1314>
c07ae0d0:	eafffc9b 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae0d4:	e3a04000 	mov	r4, #0
c07ae0d8:	e59f1448 	ldr	r1, [pc, #1096]	; c07ae528 <v4l_enum_fmt+0x1318>
c07ae0dc:	eafffc98 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae0e0:	e3a04000 	mov	r4, #0
c07ae0e4:	e59f1440 	ldr	r1, [pc, #1088]	; c07ae52c <v4l_enum_fmt+0x131c>
c07ae0e8:	eafffc95 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae0ec:	e3a04000 	mov	r4, #0
c07ae0f0:	e59f1438 	ldr	r1, [pc, #1080]	; c07ae530 <v4l_enum_fmt+0x1320>
c07ae0f4:	eafffc92 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae0f8:	e3a04000 	mov	r4, #0
c07ae0fc:	e59f1430 	ldr	r1, [pc, #1072]	; c07ae534 <v4l_enum_fmt+0x1324>
c07ae100:	eafffc8f 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae104:	e3a04000 	mov	r4, #0
c07ae108:	e59f1428 	ldr	r1, [pc, #1064]	; c07ae538 <v4l_enum_fmt+0x1328>
c07ae10c:	eafffc8c 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae110:	e3a04000 	mov	r4, #0
c07ae114:	e59f1420 	ldr	r1, [pc, #1056]	; c07ae53c <v4l_enum_fmt+0x132c>
c07ae118:	eafffc89 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae11c:	e3a04000 	mov	r4, #0
c07ae120:	e59f1418 	ldr	r1, [pc, #1048]	; c07ae540 <v4l_enum_fmt+0x1330>
c07ae124:	eafffc86 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae128:	e3a04000 	mov	r4, #0
c07ae12c:	e59f1410 	ldr	r1, [pc, #1040]	; c07ae544 <v4l_enum_fmt+0x1334>
c07ae130:	eafffc83 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae134:	e3a04000 	mov	r4, #0
c07ae138:	e59f1408 	ldr	r1, [pc, #1032]	; c07ae548 <v4l_enum_fmt+0x1338>
c07ae13c:	eafffc80 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae140:	e3a04000 	mov	r4, #0
c07ae144:	e59f1400 	ldr	r1, [pc, #1024]	; c07ae54c <v4l_enum_fmt+0x133c>
c07ae148:	eafffc7d 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae14c:	e3a04000 	mov	r4, #0
c07ae150:	e59f13f8 	ldr	r1, [pc, #1016]	; c07ae550 <v4l_enum_fmt+0x1340>
c07ae154:	eafffc7a 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae158:	e3a04000 	mov	r4, #0
c07ae15c:	e59f13f0 	ldr	r1, [pc, #1008]	; c07ae554 <v4l_enum_fmt+0x1344>
c07ae160:	eafffc77 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae164:	e3a04000 	mov	r4, #0
c07ae168:	e59f13e8 	ldr	r1, [pc, #1000]	; c07ae558 <v4l_enum_fmt+0x1348>
c07ae16c:	eafffc74 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae170:	e3a04000 	mov	r4, #0
c07ae174:	e59f13e0 	ldr	r1, [pc, #992]	; c07ae55c <v4l_enum_fmt+0x134c>
c07ae178:	eafffc71 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae17c:	e3a04000 	mov	r4, #0
c07ae180:	e59f13d8 	ldr	r1, [pc, #984]	; c07ae560 <v4l_enum_fmt+0x1350>
c07ae184:	eafffc6e 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae188:	e3a04000 	mov	r4, #0
c07ae18c:	e59f13d0 	ldr	r1, [pc, #976]	; c07ae564 <v4l_enum_fmt+0x1354>
c07ae190:	eafffc6b 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae194:	e3a04000 	mov	r4, #0
c07ae198:	e59f13c8 	ldr	r1, [pc, #968]	; c07ae568 <v4l_enum_fmt+0x1358>
c07ae19c:	eafffc68 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae1a0:	e3a04000 	mov	r4, #0
c07ae1a4:	e59f13c0 	ldr	r1, [pc, #960]	; c07ae56c <v4l_enum_fmt+0x135c>
c07ae1a8:	eafffc65 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae1ac:	e3a04000 	mov	r4, #0
c07ae1b0:	e59f13b8 	ldr	r1, [pc, #952]	; c07ae570 <v4l_enum_fmt+0x1360>
c07ae1b4:	eafffc62 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae1b8:	e3a04000 	mov	r4, #0
c07ae1bc:	e59f13b0 	ldr	r1, [pc, #944]	; c07ae574 <v4l_enum_fmt+0x1364>
c07ae1c0:	eafffc5f 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae1c4:	e3a04000 	mov	r4, #0
c07ae1c8:	e59f13a8 	ldr	r1, [pc, #936]	; c07ae578 <v4l_enum_fmt+0x1368>
c07ae1cc:	eafffc5c 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae1d0:	e3a04000 	mov	r4, #0
c07ae1d4:	e59f13a0 	ldr	r1, [pc, #928]	; c07ae57c <v4l_enum_fmt+0x136c>
c07ae1d8:	eafffc59 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae1dc:	e3a04000 	mov	r4, #0
c07ae1e0:	e59f1398 	ldr	r1, [pc, #920]	; c07ae580 <v4l_enum_fmt+0x1370>
c07ae1e4:	eafffc56 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae1e8:	e3a04000 	mov	r4, #0
c07ae1ec:	e59f1390 	ldr	r1, [pc, #912]	; c07ae584 <v4l_enum_fmt+0x1374>
c07ae1f0:	eafffc53 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae1f4:	e3a04000 	mov	r4, #0
c07ae1f8:	e59f1388 	ldr	r1, [pc, #904]	; c07ae588 <v4l_enum_fmt+0x1378>
c07ae1fc:	eafffc50 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae200:	e3a04000 	mov	r4, #0
c07ae204:	e59f1380 	ldr	r1, [pc, #896]	; c07ae58c <v4l_enum_fmt+0x137c>
c07ae208:	eafffc4d 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae20c:	e3a04000 	mov	r4, #0
c07ae210:	e59f1378 	ldr	r1, [pc, #888]	; c07ae590 <v4l_enum_fmt+0x1380>
c07ae214:	eafffc4a 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae218:	e3a04000 	mov	r4, #0
c07ae21c:	e59f1370 	ldr	r1, [pc, #880]	; c07ae594 <v4l_enum_fmt+0x1384>
c07ae220:	eafffc47 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae224:	e3a04000 	mov	r4, #0
c07ae228:	e59f1368 	ldr	r1, [pc, #872]	; c07ae598 <v4l_enum_fmt+0x1388>
c07ae22c:	eafffc44 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae230:	e3a04000 	mov	r4, #0
c07ae234:	e59f1360 	ldr	r1, [pc, #864]	; c07ae59c <v4l_enum_fmt+0x138c>
c07ae238:	eafffc41 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae23c:	e3a04000 	mov	r4, #0
c07ae240:	e59f1358 	ldr	r1, [pc, #856]	; c07ae5a0 <v4l_enum_fmt+0x1390>
c07ae244:	eafffc3e 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae248:	e1a04000 	mov	r4, r0
c07ae24c:	e59f1350 	ldr	r1, [pc, #848]	; c07ae5a4 <v4l_enum_fmt+0x1394>
c07ae250:	eafffc3b 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae254:	e1a04000 	mov	r4, r0
c07ae258:	e59f1348 	ldr	r1, [pc, #840]	; c07ae5a8 <v4l_enum_fmt+0x1398>
c07ae25c:	eafffc38 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae260:	e1a04000 	mov	r4, r0
c07ae264:	e59f1340 	ldr	r1, [pc, #832]	; c07ae5ac <v4l_enum_fmt+0x139c>
c07ae268:	eafffc35 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae26c:	e1a04000 	mov	r4, r0
c07ae270:	e59f1338 	ldr	r1, [pc, #824]	; c07ae5b0 <v4l_enum_fmt+0x13a0>
c07ae274:	eafffc32 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae278:	e1a04000 	mov	r4, r0
c07ae27c:	e59f1330 	ldr	r1, [pc, #816]	; c07ae5b4 <v4l_enum_fmt+0x13a4>
c07ae280:	eafffc2f 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae284:	e1a04000 	mov	r4, r0
c07ae288:	e59f1328 	ldr	r1, [pc, #808]	; c07ae5b8 <v4l_enum_fmt+0x13a8>
c07ae28c:	eafffc2c 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae290:	e1a04000 	mov	r4, r0
c07ae294:	e59f1320 	ldr	r1, [pc, #800]	; c07ae5bc <v4l_enum_fmt+0x13ac>
c07ae298:	eafffc29 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae29c:	e1a04000 	mov	r4, r0
c07ae2a0:	e59f1318 	ldr	r1, [pc, #792]	; c07ae5c0 <v4l_enum_fmt+0x13b0>
c07ae2a4:	eafffc26 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae2a8:	e59f1314 	ldr	r1, [pc, #788]	; c07ae5c4 <v4l_enum_fmt+0x13b4>
c07ae2ac:	e59f033c 	ldr	r0, [pc, #828]	; c07ae5f0 <v4l_enum_fmt+0x13e0>
c07ae2b0:	ebe23d74 	bl	c003d888 <warn_slowpath_null>
c07ae2b4:	eafffc27 	b	c07ad358 <v4l_enum_fmt+0x148>
c07ae2b8:	36314752 	.word	0x36314752
c07ae2bc:	30314742 	.word	0x30314742
c07ae2c0:	3032344d 	.word	0x3032344d
c07ae2c4:	30323953 	.word	0x30323953
c07ae2c8:	c0d6662c 	.word	0xc0d6662c
c07ae2cc:	c0d66758 	.word	0xc0d66758
c07ae2d0:	c0d66254 	.word	0xc0d66254
c07ae2d4:	c0d6642c 	.word	0xc0d6642c
c07ae2d8:	c0d65d88 	.word	0xc0d65d88
c07ae2dc:	31384142 	.word	0x31384142
c07ae2e0:	31364d4e 	.word	0x31364d4e
c07ae2e4:	31364d59 	.word	0x31364d59
c07ae2e8:	c0d66164 	.word	0xc0d66164
c07ae2ec:	35323645 	.word	0x35323645
c07ae2f0:	3247504d 	.word	0x3247504d
c07ae2f4:	31435750 	.word	0x31435750
c07ae2f8:	3147504d 	.word	0x3147504d
c07ae2fc:	c0d668c4 	.word	0xc0d668c4
c07ae300:	c0d6605c 	.word	0xc0d6605c
c07ae304:	c0d6603c 	.word	0xc0d6603c
c07ae308:	c0d660a0 	.word	0xc0d660a0
c07ae30c:	32314742 	.word	0x32314742
c07ae310:	32314954 	.word	0x32314954
c07ae314:	32314d48 	.word	0x32314d48
c07ae318:	c0d65ff8 	.word	0xc0d65ff8
c07ae31c:	34324948 	.word	0x34324948
c07ae320:	33424752 	.word	0x33424752
c07ae324:	33565348 	.word	0x33565348
c07ae328:	34315343 	.word	0x34315343
c07ae32c:	c0d6670c 	.word	0xc0d6670c
c07ae330:	c0d6623c 	.word	0xc0d6623c
c07ae334:	c0d65d60 	.word	0xc0d65d60
c07ae338:	c0d65ce0 	.word	0xc0d65ce0
c07ae33c:	c0d665cc 	.word	0xc0d665cc
c07ae340:	c0d66870 	.word	0xc0d66870
c07ae344:	34524742 	.word	0x34524742
c07ae348:	34343452 	.word	0x34343452
c07ae34c:	34343459 	.word	0x34343459
c07ae350:	c0d65f58 	.word	0xc0d65f58
c07ae354:	c0d660fc 	.word	0xc0d660fc
c07ae358:	c0d65d48 	.word	0xc0d65d48
c07ae35c:	c0d65d74 	.word	0xc0d65d74
c07ae360:	c0d65d34 	.word	0xc0d65d34
c07ae364:	35315241 	.word	0x35315241
c07ae368:	36314247 	.word	0x36314247
c07ae36c:	36314350 	.word	0x36314350
c07ae370:	c0d66728 	.word	0xc0d66728
c07ae374:	c0d6617c 	.word	0xc0d6617c
c07ae378:	32315559 	.word	0x32315559
c07ae37c:	c0d6602c 	.word	0xc0d6602c
c07ae380:	2036315a 	.word	0x2036315a
c07ae384:	c0d65e9c 	.word	0xc0d65e9c
c07ae388:	c0d66194 	.word	0xc0d66194
c07ae38c:	45454770 	.word	0x45454770
c07ae390:	38305554 	.word	0x38305554
c07ae394:	38414261 	.word	0x38414261
c07ae398:	38414262 	.word	0x38414262
c07ae39c:	c0d663ec 	.word	0xc0d663ec
c07ae3a0:	c0d6608c 	.word	0xc0d6608c
c07ae3a4:	c0d66670 	.word	0xc0d66670
c07ae3a8:	c0d6671c 	.word	0xc0d6671c
c07ae3ac:	c0d66770 	.word	0xc0d66770
c07ae3b0:	c0d65c40 	.word	0xc0d65c40
c07ae3b4:	c0d66650 	.word	0xc0d66650
c07ae3b8:	c0d65dbc 	.word	0xc0d65dbc
c07ae3bc:	c0d664b4 	.word	0xc0d664b4
c07ae3c0:	c0d66484 	.word	0xc0d66484
c07ae3c4:	c0d6638c 	.word	0xc0d6638c
c07ae3c8:	38314350 	.word	0x38314350
c07ae3cc:	c0d66740 	.word	0xc0d66740
c07ae3d0:	c0d666d0 	.word	0xc0d666d0
c07ae3d4:	c0d666e4 	.word	0xc0d666e4
c07ae3d8:	c0d6614c 	.word	0xc0d6614c
c07ae3dc:	c0d66788 	.word	0xc0d66788
c07ae3e0:	41415270 	.word	0x41415270
c07ae3e4:	384c4150 	.word	0x384c4150
c07ae3e8:	39565559 	.word	0x39565559
c07ae3ec:	41414270 	.word	0x41414270
c07ae3f0:	c0d6626c 	.word	0xc0d6626c
c07ae3f4:	50424752 	.word	0x50424752
c07ae3f8:	47425247 	.word	0x47425247
c07ae3fc:	48435655 	.word	0x48435655
c07ae400:	48505356 	.word	0x48505356
c07ae404:	c0d667d4 	.word	0xc0d667d4
c07ae408:	c0d6628c 	.word	0xc0d6628c
c07ae40c:	c0d663ac 	.word	0xc0d663ac
c07ae410:	43434270 	.word	0x43434270
c07ae414:	43435270 	.word	0x43435270
c07ae418:	43436770 	.word	0x43436770
c07ae41c:	c0d6650c 	.word	0xc0d6650c
c07ae420:	c0d663cc 	.word	0xc0d663cc
c07ae424:	c0d65eb8 	.word	0xc0d65eb8
c07ae428:	c0d65cc8 	.word	0xc0d65cc8
c07ae42c:	c0d661c4 	.word	0xc0d661c4
c07ae430:	c0d6632c 	.word	0xc0d6632c
c07ae434:	4f565559 	.word	0x4f565559
c07ae438:	50313134 	.word	0x50313134
c07ae43c:	50313459 	.word	0x50313459
c07ae440:	c0d65f44 	.word	0xc0d65f44
c07ae444:	59455247 	.word	0x59455247
c07ae448:	54505356 	.word	0x54505356
c07ae44c:	56544943 	.word	0x56544943
c07ae450:	56555959 	.word	0x56555959
c07ae454:	c0d65eec 	.word	0xc0d65eec
c07ae458:	c0d65f1c 	.word	0xc0d65f1c
c07ae45c:	c0d65ee0 	.word	0xc0d65ee0
c07ae460:	c0d65ef8 	.word	0xc0d65ef8
c07ae464:	c0d65cb4 	.word	0xc0d65cb4
c07ae468:	67337069 	.word	0x67337069
c07ae46c:	a0363159 	.word	0xa0363159
c07ae470:	b5315241 	.word	0xb5315241
c07ae474:	c0d65c84 	.word	0xc0d65c84
c07ae478:	50565559 	.word	0x50565559
c07ae47c:	c0d65f88 	.word	0xc0d65f88
c07ae480:	c0d65c9c 	.word	0xc0d65c9c
c07ae484:	c0d6634c 	.word	0xc0d6634c
c07ae488:	59565955 	.word	0x59565955
c07ae48c:	62337069 	.word	0x62337069
c07ae490:	c0d662ec 	.word	0xc0d662ec
c07ae494:	c0d65e00 	.word	0xc0d65e00
c07ae498:	4f424752 	.word	0x4f424752
c07ae49c:	c0d65c14 	.word	0xc0d65c14
c07ae4a0:	c0d6654c 	.word	0xc0d6654c
c07ae4a4:	45455270 	.word	0x45455270
c07ae4a8:	c0d665ac 	.word	0xc0d665ac
c07ae4ac:	59555956 	.word	0x59555956
c07ae4b0:	c0d65f10 	.word	0xc0d65f10
c07ae4b4:	c0d664ec 	.word	0xc0d664ec
c07ae4b8:	42303159 	.word	0x42303159
c07ae4bc:	c0d661f4 	.word	0xc0d661f4
c07ae4c0:	c0d666ac 	.word	0xc0d666ac
c07ae4c4:	41416770 	.word	0x41416770
c07ae4c8:	c0d662ac 	.word	0xc0d662ac
c07ae4cc:	c0d65b90 	.word	0xc0d65b90
c07ae4d0:	c0d66840 	.word	0xc0d66840
c07ae4d4:	36315554 	.word	0x36315554
c07ae4d8:	c0d6604c 	.word	0xc0d6604c
c07ae4dc:	c0d666f0 	.word	0xc0d666f0
c07ae4e0:	c0d65da8 	.word	0xc0d65da8
c07ae4e4:	c0d66224 	.word	0xc0d66224
c07ae4e8:	c0d65e5c 	.word	0xc0d65e5c
c07ae4ec:	c0d65f9c 	.word	0xc0d65f9c
c07ae4f0:	c0d6679c 	.word	0xc0d6679c
c07ae4f4:	c0d660b4 	.word	0xc0d660b4
c07ae4f8:	c0d6649c 	.word	0xc0d6649c
c07ae4fc:	c0d66700 	.word	0xc0d66700
c07ae500:	c0d6611c 	.word	0xc0d6611c
c07ae504:	c0d65e48 	.word	0xc0d65e48
c07ae508:	c0d6607c 	.word	0xc0d6607c
c07ae50c:	c0d66640 	.word	0xc0d66640
c07ae510:	c0d6658c 	.word	0xc0d6658c
c07ae514:	c0d65f04 	.word	0xc0d65f04
c07ae518:	c0d65c68 	.word	0xc0d65c68
c07ae51c:	c0d6644c 	.word	0xc0d6644c
c07ae520:	c0d65e6c 	.word	0xc0d65e6c
c07ae524:	c0d65de4 	.word	0xc0d65de4
c07ae528:	c0d65fc8 	.word	0xc0d65fc8
c07ae52c:	c0d65d20 	.word	0xc0d65d20
c07ae530:	c0d66018 	.word	0xc0d66018
c07ae534:	c0d65dd0 	.word	0xc0d65dd0
c07ae538:	c0d66698 	.word	0xc0d66698
c07ae53c:	c0d660c8 	.word	0xc0d660c8
c07ae540:	c0d65f30 	.word	0xc0d65f30
c07ae544:	c0d6652c 	.word	0xc0d6652c
c07ae548:	c0d6680c 	.word	0xc0d6680c
c07ae54c:	c0d65fb4 	.word	0xc0d65fb4
c07ae550:	c0d6636c 	.word	0xc0d6636c
c07ae554:	c0d665e4 	.word	0xc0d665e4
c07ae558:	c0d66858 	.word	0xc0d66858
c07ae55c:	c0d666bc 	.word	0xc0d666bc
c07ae560:	c0d66828 	.word	0xc0d66828
c07ae564:	c0d665fc 	.word	0xc0d665fc
c07ae568:	c0d65c00 	.word	0xc0d65c00
c07ae56c:	c0d65d98 	.word	0xc0d65d98
c07ae570:	c0d65cf4 	.word	0xc0d65cf4
c07ae574:	c0d6606c 	.word	0xc0d6606c
c07ae578:	c0d6646c 	.word	0xc0d6646c
c07ae57c:	c0d65c2c 	.word	0xc0d65c2c
c07ae580:	c0d6630c 	.word	0xc0d6630c
c07ae584:	c0d66134 	.word	0xc0d66134
c07ae588:	c0d65f70 	.word	0xc0d65f70
c07ae58c:	c0d664cc 	.word	0xc0d664cc
c07ae590:	c0d661dc 	.word	0xc0d661dc
c07ae594:	c0d65e8c 	.word	0xc0d65e8c
c07ae598:	c0d6620c 	.word	0xc0d6620c
c07ae59c:	c0d667f0 	.word	0xc0d667f0
c07ae5a0:	c0d667b8 	.word	0xc0d667b8
c07ae5a4:	c0d66660 	.word	0xc0d66660
c07ae5a8:	c0d65ecc 	.word	0xc0d65ecc
c07ae5ac:	c0d65e20 	.word	0xc0d65e20
c07ae5b0:	c0d661ac 	.word	0xc0d661ac
c07ae5b4:	c0d65d08 	.word	0xc0d65d08
c07ae5b8:	c0d65e2c 	.word	0xc0d65e2c
c07ae5bc:	c0d662cc 	.word	0xc0d662cc
c07ae5c0:	c0d65e3c 	.word	0xc0d65e3c
c07ae5c4:	0000054f 	.word	0x0000054f
c07ae5c8:	c0d65fdc 	.word	0xc0d65fdc
c07ae5cc:	c0d6640c 	.word	0xc0d6640c
c07ae5d0:	c0d66680 	.word	0xc0d66680
c07ae5d4:	c0d65c54 	.word	0xc0d65c54
c07ae5d8:	c0d6656c 	.word	0xc0d6656c
c07ae5dc:	c0d660dc 	.word	0xc0d660dc
c07ae5e0:	c0d66614 	.word	0xc0d66614
c07ae5e4:	32435750 	.word	0x32435750
c07ae5e8:	c0d66990 	.word	0xc0d66990
c07ae5ec:	c0d66a58 	.word	0xc0d66a58
c07ae5f0:	c0d65b08 	.word	0xc0d65b08
c07ae5f4:	c0cf00a8 	.word	0xc0cf00a8
c07ae5f8:	c0d65b8c 	.word	0xc0d65b8c
c07ae5fc:	c0d66a74 	.word	0xc0d66a74
c07ae600:	c0d66898 	.word	0xc0d66898
c07ae604:	34363248 	.word	0x34363248
c07ae608:	3436324d 	.word	0x3436324d
c07ae60c:	c0d668b0 	.word	0xc0d668b0
c07ae610:	31303453 	.word	0x31303453
c07ae614:	3131354f 	.word	0x3131354f
c07ae618:	c0d66a2c 	.word	0xc0d66a2c
c07ae61c:	4745504a 	.word	0x4745504a
c07ae620:	4c314356 	.word	0x4c314356
c07ae624:	47504a50 	.word	0x47504a50
c07ae628:	c0d66a20 	.word	0xc0d66a20
c07ae62c:	c0d668dc 	.word	0xc0d668dc
c07ae630:	c0d668bc 	.word	0xc0d668bc
c07ae634:	49433553 	.word	0x49433553
c07ae638:	c0d65bac 	.word	0xc0d65bac
c07ae63c:	c0d66884 	.word	0xc0d66884
c07ae640:	54485746 	.word	0x54485746
c07ae644:	584e4f53 	.word	0x584e4f53
c07ae648:	c0d66a00 	.word	0xc0d66a00
c07ae64c:	43564548 	.word	0x43564548
c07ae650:	44495658 	.word	0x44495658
c07ae654:	c0d668f0 	.word	0xc0d668f0
c07ae658:	64737664 	.word	0x64737664
c07ae65c:	c0d66a50 	.word	0xc0d66a50
c07ae660:	c0d65bcc 	.word	0xc0d65bcc
c07ae664:	c0d66934 	.word	0xc0d66934
c07ae668:	30324c4a 	.word	0x30324c4a
c07ae66c:	c0d669e0 	.word	0xc0d669e0
c07ae670:	c0d66a44 	.word	0xc0d66a44
c07ae674:	43353039 	.word	0x43353039
c07ae678:	c0d66a10 	.word	0xc0d66a10
c07ae67c:	3831354f 	.word	0x3831354f
c07ae680:	41495043 	.word	0x41495043
c07ae684:	37303250 	.word	0x37303250
c07ae688:	c0d669d0 	.word	0xc0d669d0
c07ae68c:	c0d668f8 	.word	0xc0d668f8
c07ae690:	c0d669f0 	.word	0xc0d669f0
c07ae694:	c0d66948 	.word	0xc0d66948
c07ae698:	c0d66a38 	.word	0xc0d66a38
c07ae69c:	c0d66960 	.word	0xc0d66960
c07ae6a0:	c0d66938 	.word	0xc0d66938
c07ae6a4:	c0d66940 	.word	0xc0d66940
c07ae6a8:	c0d66970 	.word	0xc0d66970
c07ae6ac:	c0d65be8 	.word	0xc0d65be8
c07ae6b0:	c0d66890 	.word	0xc0d66890
c07ae6b4:	c0d65ba0 	.word	0xc0d65ba0
c07ae6b8:	c0d66914 	.word	0xc0d66914
c07ae6bc:	c0d669c0 	.word	0xc0d669c0
c07ae6c0:	c0d668d0 	.word	0xc0d668d0
c07ae6c4:	c0d65bf4 	.word	0xc0d65bf4
c07ae6c8:	c0d66958 	.word	0xc0d66958
c07ae6cc:	c0d66930 	.word	0xc0d66930
c07ae6d0:	c0d669b0 	.word	0xc0d669b0
c07ae6d4:	e1a04000 	mov	r4, r0
c07ae6d8:	e51f1118 	ldr	r1, [pc, #-280]	; c07ae5c8 <v4l_enum_fmt+0x13b8>
c07ae6dc:	eafffb18 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae6e0:	e1a04000 	mov	r4, r0
c07ae6e4:	e51f1120 	ldr	r1, [pc, #-288]	; c07ae5cc <v4l_enum_fmt+0x13bc>
c07ae6e8:	eafffb15 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae6ec:	e1a04000 	mov	r4, r0
c07ae6f0:	e51f1128 	ldr	r1, [pc, #-296]	; c07ae5d0 <v4l_enum_fmt+0x13c0>
c07ae6f4:	eafffb12 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae6f8:	e1a04000 	mov	r4, r0
c07ae6fc:	e51f1130 	ldr	r1, [pc, #-304]	; c07ae5d4 <v4l_enum_fmt+0x13c4>
c07ae700:	eafffb0f 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae704:	e1a04000 	mov	r4, r0
c07ae708:	e51f1138 	ldr	r1, [pc, #-312]	; c07ae5d8 <v4l_enum_fmt+0x13c8>
c07ae70c:	eafffb0c 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae710:	e1a04000 	mov	r4, r0
c07ae714:	e51f1140 	ldr	r1, [pc, #-320]	; c07ae5dc <v4l_enum_fmt+0x13cc>
c07ae718:	eafffb09 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae71c:	e1a04000 	mov	r4, r0
c07ae720:	e51f1148 	ldr	r1, [pc, #-328]	; c07ae5e0 <v4l_enum_fmt+0x13d0>
c07ae724:	eafffb06 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae728:	e51f214c 	ldr	r2, [pc, #-332]	; c07ae5e4 <v4l_enum_fmt+0x13d4>
c07ae72c:	e1530002 	cmp	r3, r2
c07ae730:	03a04001 	moveq	r4, #1
c07ae734:	051f1154 	ldreq	r1, [pc, #-340]	; c07ae5e8 <v4l_enum_fmt+0x13d8>
c07ae738:	0afffb01 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ae73c:	e51f2158 	ldr	r2, [pc, #-344]	; c07ae5ec <v4l_enum_fmt+0x13dc>
c07ae740:	e3a01d15 	mov	r1, #1344	; 0x540
c07ae744:	e51f015c 	ldr	r0, [pc, #-348]	; c07ae5f0 <v4l_enum_fmt+0x13e0>
c07ae748:	ebe23c00 	bl	c003d750 <warn_slowpath_fmt>
c07ae74c:	e5d5400c 	ldrb	r4, [r5, #12]
c07ae750:	e3540000 	cmp	r4, #0
c07ae754:	1afffb00 	bne	c07ad35c <v4l_enum_fmt+0x14c>
c07ae758:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07ae75c:	e51f2170 	ldr	r2, [pc, #-368]	; c07ae5f4 <v4l_enum_fmt+0x13e4>
c07ae760:	e3530000 	cmp	r3, #0
c07ae764:	e51fc174 	ldr	ip, [pc, #-372]	; c07ae5f8 <v4l_enum_fmt+0x13e8>
c07ae768:	e1a00423 	lsr	r0, r3, #8
c07ae76c:	a1a0c002 	movge	ip, r2
c07ae770:	e1a01823 	lsr	r1, r3, #16
c07ae774:	e1a02c23 	lsr	r2, r3, #24
c07ae778:	e200007f 	and	r0, r0, #127	; 0x7f
c07ae77c:	e201107f 	and	r1, r1, #127	; 0x7f
c07ae780:	e202207f 	and	r2, r2, #127	; 0x7f
c07ae784:	e203307f 	and	r3, r3, #127	; 0x7f
c07ae788:	e88d1007 	stm	sp, {r0, r1, r2, ip}
c07ae78c:	e3a01020 	mov	r1, #32
c07ae790:	e51f219c 	ldr	r2, [pc, #-412]	; c07ae5fc <v4l_enum_fmt+0x13ec>
c07ae794:	e285000c 	add	r0, r5, #12
c07ae798:	eb0a0270 	bl	c0a2f160 <snprintf>
c07ae79c:	eafffaed 	b	c07ad358 <v4l_enum_fmt+0x148>
c07ae7a0:	e2422f43 	sub	r2, r2, #268	; 0x10c
c07ae7a4:	e2422003 	sub	r2, r2, #3
c07ae7a8:	e1530002 	cmp	r3, r2
c07ae7ac:	03a04001 	moveq	r4, #1
c07ae7b0:	051f11b8 	ldreq	r1, [pc, #-440]	; c07ae600 <v4l_enum_fmt+0x13f0>
c07ae7b4:	0afffae2 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ae7b8:	eaffffdf 	b	c07ae73c <v4l_enum_fmt+0x152c>
c07ae7bc:	e51f21c0 	ldr	r2, [pc, #-448]	; c07ae604 <v4l_enum_fmt+0x13f4>
c07ae7c0:	e1530002 	cmp	r3, r2
c07ae7c4:	0a0000bd 	beq	c07aeac0 <v4l_enum_fmt+0x18b0>
c07ae7c8:	9a000030 	bls	c07ae890 <v4l_enum_fmt+0x1680>
c07ae7cc:	e51f21cc 	ldr	r2, [pc, #-460]	; c07ae608 <v4l_enum_fmt+0x13f8>
c07ae7d0:	e1530002 	cmp	r3, r2
c07ae7d4:	1a000026 	bne	c07ae874 <v4l_enum_fmt+0x1664>
c07ae7d8:	e3a04001 	mov	r4, #1
c07ae7dc:	e51f11d8 	ldr	r1, [pc, #-472]	; c07ae60c <v4l_enum_fmt+0x13fc>
c07ae7e0:	eafffad7 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae7e4:	e24228fd 	sub	r2, r2, #16580608	; 0xfd0000
c07ae7e8:	e2422b39 	sub	r2, r2, #58368	; 0xe400
c07ae7ec:	e24220fd 	sub	r2, r2, #253	; 0xfd
c07ae7f0:	e1530002 	cmp	r3, r2
c07ae7f4:	0a0000c6 	beq	c07aeb14 <v4l_enum_fmt+0x1904>
c07ae7f8:	9a000067 	bls	c07ae99c <v4l_enum_fmt+0x178c>
c07ae7fc:	e51f21f4 	ldr	r2, [pc, #-500]	; c07ae610 <v4l_enum_fmt+0x1400>
c07ae800:	e1530002 	cmp	r3, r2
c07ae804:	0a0000aa 	beq	c07aeab4 <v4l_enum_fmt+0x18a4>
c07ae808:	9a00005b 	bls	c07ae97c <v4l_enum_fmt+0x176c>
c07ae80c:	e51f2200 	ldr	r2, [pc, #-512]	; c07ae614 <v4l_enum_fmt+0x1404>
c07ae810:	e1530002 	cmp	r3, r2
c07ae814:	1a000050 	bne	c07ae95c <v4l_enum_fmt+0x174c>
c07ae818:	e3a04001 	mov	r4, #1
c07ae81c:	e51f120c 	ldr	r1, [pc, #-524]	; c07ae618 <v4l_enum_fmt+0x1408>
c07ae820:	eafffac7 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae824:	e51f2210 	ldr	r2, [pc, #-528]	; c07ae61c <v4l_enum_fmt+0x140c>
c07ae828:	e1530002 	cmp	r3, r2
c07ae82c:	0a0000b2 	beq	c07aeafc <v4l_enum_fmt+0x18ec>
c07ae830:	9a000033 	bls	c07ae904 <v4l_enum_fmt+0x16f4>
c07ae834:	e51f221c 	ldr	r2, [pc, #-540]	; c07ae620 <v4l_enum_fmt+0x1410>
c07ae838:	e1530002 	cmp	r3, r2
c07ae83c:	0a0000a5 	beq	c07aead8 <v4l_enum_fmt+0x18c8>
c07ae840:	8a000025 	bhi	c07ae8dc <v4l_enum_fmt+0x16cc>
c07ae844:	e242264e 	sub	r2, r2, #81788928	; 0x4e00000
c07ae848:	e2422cf9 	sub	r2, r2, #63744	; 0xf900
c07ae84c:	e2422009 	sub	r2, r2, #9
c07ae850:	e1530002 	cmp	r3, r2
c07ae854:	0a00009c 	beq	c07aeacc <v4l_enum_fmt+0x18bc>
c07ae858:	9a000018 	bls	c07ae8c0 <v4l_enum_fmt+0x16b0>
c07ae85c:	e51f2240 	ldr	r2, [pc, #-576]	; c07ae624 <v4l_enum_fmt+0x1414>
c07ae860:	e1530002 	cmp	r3, r2
c07ae864:	1a00000f 	bne	c07ae8a8 <v4l_enum_fmt+0x1698>
c07ae868:	e3a04001 	mov	r4, #1
c07ae86c:	e51f124c 	ldr	r1, [pc, #-588]	; c07ae628 <v4l_enum_fmt+0x1418>
c07ae870:	eafffab3 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae874:	e2822811 	add	r2, r2, #1114112	; 0x110000
c07ae878:	e2822c1e 	add	r2, r2, #7680	; 0x1e00
c07ae87c:	e1530002 	cmp	r3, r2
c07ae880:	03a04001 	moveq	r4, #1
c07ae884:	051f1260 	ldreq	r1, [pc, #-608]	; c07ae62c <v4l_enum_fmt+0x141c>
c07ae888:	0afffaad 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ae88c:	eaffffaa 	b	c07ae73c <v4l_enum_fmt+0x152c>
c07ae890:	e28224ff 	add	r2, r2, #-16777216	; 0xff000000
c07ae894:	e1530002 	cmp	r3, r2
c07ae898:	03a04001 	moveq	r4, #1
c07ae89c:	051f1274 	ldreq	r1, [pc, #-628]	; c07ae630 <v4l_enum_fmt+0x1420>
c07ae8a0:	0afffaa7 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ae8a4:	eaffffa4 	b	c07ae73c <v4l_enum_fmt+0x152c>
c07ae8a8:	e51f227c 	ldr	r2, [pc, #-636]	; c07ae634 <v4l_enum_fmt+0x1424>
c07ae8ac:	e1530002 	cmp	r3, r2
c07ae8b0:	03a04001 	moveq	r4, #1
c07ae8b4:	051f1284 	ldreq	r1, [pc, #-644]	; c07ae638 <v4l_enum_fmt+0x1428>
c07ae8b8:	0afffaa1 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ae8bc:	eaffff9e 	b	c07ae73c <v4l_enum_fmt+0x152c>
c07ae8c0:	e2422aaf 	sub	r2, r2, #716800	; 0xaf000
c07ae8c4:	e2422c0a 	sub	r2, r2, #2560	; 0xa00
c07ae8c8:	e1530002 	cmp	r3, r2
c07ae8cc:	03a04001 	moveq	r4, #1
c07ae8d0:	051f129c 	ldreq	r1, [pc, #-668]	; c07ae63c <v4l_enum_fmt+0x142c>
c07ae8d4:	0afffa9a 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ae8d8:	eaffff97 	b	c07ae73c <v4l_enum_fmt+0x152c>
c07ae8dc:	e51f22a4 	ldr	r2, [pc, #-676]	; c07ae640 <v4l_enum_fmt+0x1430>
c07ae8e0:	e1530002 	cmp	r3, r2
c07ae8e4:	0a00006c 	beq	c07aea9c <v4l_enum_fmt+0x188c>
c07ae8e8:	9a00003a 	bls	c07ae9d8 <v4l_enum_fmt+0x17c8>
c07ae8ec:	e51f22b0 	ldr	r2, [pc, #-688]	; c07ae644 <v4l_enum_fmt+0x1434>
c07ae8f0:	e1530002 	cmp	r3, r2
c07ae8f4:	1a000012 	bne	c07ae944 <v4l_enum_fmt+0x1734>
c07ae8f8:	e3a04001 	mov	r4, #1
c07ae8fc:	e51f12bc 	ldr	r1, [pc, #-700]	; c07ae648 <v4l_enum_fmt+0x1438>
c07ae900:	eafffa8f 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae904:	e28222df 	add	r2, r2, #-268435443	; 0xf000000d
c07ae908:	e28226a1 	add	r2, r2, #168820736	; 0xa100000
c07ae90c:	e2822cfe 	add	r2, r2, #65024	; 0xfe00
c07ae910:	e1530002 	cmp	r3, r2
c07ae914:	0a00007b 	beq	c07aeb08 <v4l_enum_fmt+0x18f8>
c07ae918:	9a00003c 	bls	c07aea10 <v4l_enum_fmt+0x1800>
c07ae91c:	e51f22d8 	ldr	r2, [pc, #-728]	; c07ae64c <v4l_enum_fmt+0x143c>
c07ae920:	e1530002 	cmp	r3, r2
c07ae924:	0a000059 	beq	c07aea90 <v4l_enum_fmt+0x1880>
c07ae928:	9a000032 	bls	c07ae9f8 <v4l_enum_fmt+0x17e8>
c07ae92c:	e51f22e4 	ldr	r2, [pc, #-740]	; c07ae650 <v4l_enum_fmt+0x1440>
c07ae930:	e1530002 	cmp	r3, r2
c07ae934:	1a000041 	bne	c07aea40 <v4l_enum_fmt+0x1830>
c07ae938:	e3a04001 	mov	r4, #1
c07ae93c:	e51f12f0 	ldr	r1, [pc, #-752]	; c07ae654 <v4l_enum_fmt+0x1444>
c07ae940:	eafffa7f 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae944:	e51f22f4 	ldr	r2, [pc, #-756]	; c07ae658 <v4l_enum_fmt+0x1448>
c07ae948:	e1530002 	cmp	r3, r2
c07ae94c:	03a04001 	moveq	r4, #1
c07ae950:	051f12fc 	ldreq	r1, [pc, #-764]	; c07ae65c <v4l_enum_fmt+0x144c>
c07ae954:	0afffa7a 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ae958:	eaffff77 	b	c07ae73c <v4l_enum_fmt+0x152c>
c07ae95c:	e2822b47 	add	r2, r2, #72704	; 0x11c00
c07ae960:	e2822fbf 	add	r2, r2, #764	; 0x2fc
c07ae964:	e2822002 	add	r2, r2, #2
c07ae968:	e1530002 	cmp	r3, r2
c07ae96c:	03a04001 	moveq	r4, #1
c07ae970:	051f1318 	ldreq	r1, [pc, #-792]	; c07ae660 <v4l_enum_fmt+0x1450>
c07ae974:	0afffa72 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ae978:	eaffff6f 	b	c07ae73c <v4l_enum_fmt+0x152c>
c07ae97c:	e28223ff 	add	r2, r2, #-67108861	; 0xfc000003
c07ae980:	e28227c2 	add	r2, r2, #50855936	; 0x3080000
c07ae984:	e2822b47 	add	r2, r2, #72704	; 0x11c00
c07ae988:	e1530002 	cmp	r3, r2
c07ae98c:	03a04001 	moveq	r4, #1
c07ae990:	051f1334 	ldreq	r1, [pc, #-820]	; c07ae664 <v4l_enum_fmt+0x1454>
c07ae994:	0afffa6a 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ae998:	eaffff67 	b	c07ae73c <v4l_enum_fmt+0x152c>
c07ae99c:	e2422a71 	sub	r2, r2, #462848	; 0x71000
c07ae9a0:	e2422c07 	sub	r2, r2, #1792	; 0x700
c07ae9a4:	e2422003 	sub	r2, r2, #3
c07ae9a8:	e1530002 	cmp	r3, r2
c07ae9ac:	0a000034 	beq	c07aea84 <v4l_enum_fmt+0x1874>
c07ae9b0:	e51f2350 	ldr	r2, [pc, #-848]	; c07ae668 <v4l_enum_fmt+0x1458>
c07ae9b4:	e1530002 	cmp	r3, r2
c07ae9b8:	0a000028 	beq	c07aea60 <v4l_enum_fmt+0x1850>
c07ae9bc:	e2422b46 	sub	r2, r2, #71680	; 0x11800
c07ae9c0:	e24220fd 	sub	r2, r2, #253	; 0xfd
c07ae9c4:	e1530002 	cmp	r3, r2
c07ae9c8:	1affff5b 	bne	c07ae73c <v4l_enum_fmt+0x152c>
c07ae9cc:	e3a04001 	mov	r4, #1
c07ae9d0:	e51f136c 	ldr	r1, [pc, #-876]	; c07ae66c <v4l_enum_fmt+0x145c>
c07ae9d4:	eafffa5a 	b	c07ad344 <v4l_enum_fmt+0x134>
c07ae9d8:	e282233e 	add	r2, r2, #-134217728	; 0xf8000000
c07ae9dc:	e2422b41 	sub	r2, r2, #66560	; 0x10400
c07ae9e0:	e2422fbf 	sub	r2, r2, #764	; 0x2fc
c07ae9e4:	e1530002 	cmp	r3, r2
c07ae9e8:	03a04001 	moveq	r4, #1
c07ae9ec:	051f1384 	ldreq	r1, [pc, #-900]	; c07ae670 <v4l_enum_fmt+0x1460>
c07ae9f0:	0afffa53 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07ae9f4:	eaffff50 	b	c07ae73c <v4l_enum_fmt+0x152c>
c07ae9f8:	e51f238c 	ldr	r2, [pc, #-908]	; c07ae674 <v4l_enum_fmt+0x1464>
c07ae9fc:	e1530002 	cmp	r3, r2
c07aea00:	03a04001 	moveq	r4, #1
c07aea04:	051f1394 	ldreq	r1, [pc, #-916]	; c07ae678 <v4l_enum_fmt+0x1468>
c07aea08:	0afffa4d 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07aea0c:	eaffff4a 	b	c07ae73c <v4l_enum_fmt+0x152c>
c07aea10:	e51f239c 	ldr	r2, [pc, #-924]	; c07ae67c <v4l_enum_fmt+0x146c>
c07aea14:	e1530002 	cmp	r3, r2
c07aea18:	0a000016 	beq	c07aea78 <v4l_enum_fmt+0x1868>
c07aea1c:	e51f23a4 	ldr	r2, [pc, #-932]	; c07ae680 <v4l_enum_fmt+0x1470>
c07aea20:	e1530002 	cmp	r3, r2
c07aea24:	0a000010 	beq	c07aea6c <v4l_enum_fmt+0x185c>
c07aea28:	e51f23ac 	ldr	r2, [pc, #-940]	; c07ae684 <v4l_enum_fmt+0x1474>
c07aea2c:	e1530002 	cmp	r3, r2
c07aea30:	1affff41 	bne	c07ae73c <v4l_enum_fmt+0x152c>
c07aea34:	e3a04001 	mov	r4, #1
c07aea38:	e51f13b8 	ldr	r1, [pc, #-952]	; c07ae688 <v4l_enum_fmt+0x1478>
c07aea3c:	eafffa40 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aea40:	e28227b9 	add	r2, r2, #48496640	; 0x2e40000
c07aea44:	e2822bfb 	add	r2, r2, #257024	; 0x3ec00
c07aea48:	e28220fe 	add	r2, r2, #254	; 0xfe
c07aea4c:	e1530002 	cmp	r3, r2
c07aea50:	03a04001 	moveq	r4, #1
c07aea54:	051f13d0 	ldreq	r1, [pc, #-976]	; c07ae68c <v4l_enum_fmt+0x147c>
c07aea58:	0afffa39 	beq	c07ad344 <v4l_enum_fmt+0x134>
c07aea5c:	eaffff36 	b	c07ae73c <v4l_enum_fmt+0x152c>
c07aea60:	e3a04001 	mov	r4, #1
c07aea64:	e51f13dc 	ldr	r1, [pc, #-988]	; c07ae690 <v4l_enum_fmt+0x1480>
c07aea68:	eafffa35 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aea6c:	e3a04001 	mov	r4, #1
c07aea70:	e51f13e4 	ldr	r1, [pc, #-996]	; c07ae694 <v4l_enum_fmt+0x1484>
c07aea74:	eafffa32 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aea78:	e3a04001 	mov	r4, #1
c07aea7c:	e51f13ec 	ldr	r1, [pc, #-1004]	; c07ae698 <v4l_enum_fmt+0x1488>
c07aea80:	eafffa2f 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aea84:	e3a04001 	mov	r4, #1
c07aea88:	e51f13f4 	ldr	r1, [pc, #-1012]	; c07ae69c <v4l_enum_fmt+0x148c>
c07aea8c:	eafffa2c 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aea90:	e3a04001 	mov	r4, #1
c07aea94:	e51f13fc 	ldr	r1, [pc, #-1020]	; c07ae6a0 <v4l_enum_fmt+0x1490>
c07aea98:	eafffa29 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aea9c:	e3a04001 	mov	r4, #1
c07aeaa0:	e51f1404 	ldr	r1, [pc, #-1028]	; c07ae6a4 <v4l_enum_fmt+0x1494>
c07aeaa4:	eafffa26 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aeaa8:	e3a04001 	mov	r4, #1
c07aeaac:	e51f140c 	ldr	r1, [pc, #-1036]	; c07ae6a8 <v4l_enum_fmt+0x1498>
c07aeab0:	eafffa23 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aeab4:	e3a04001 	mov	r4, #1
c07aeab8:	e51f1414 	ldr	r1, [pc, #-1044]	; c07ae6ac <v4l_enum_fmt+0x149c>
c07aeabc:	eafffa20 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aeac0:	e3a04001 	mov	r4, #1
c07aeac4:	e51f141c 	ldr	r1, [pc, #-1052]	; c07ae6b0 <v4l_enum_fmt+0x14a0>
c07aeac8:	eafffa1d 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aeacc:	e3a04001 	mov	r4, #1
c07aead0:	e51f1424 	ldr	r1, [pc, #-1060]	; c07ae6b4 <v4l_enum_fmt+0x14a4>
c07aead4:	eafffa1a 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aead8:	e3a04001 	mov	r4, #1
c07aeadc:	e51f142c 	ldr	r1, [pc, #-1068]	; c07ae6b8 <v4l_enum_fmt+0x14a8>
c07aeae0:	eafffa17 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aeae4:	e3a04001 	mov	r4, #1
c07aeae8:	e51f1434 	ldr	r1, [pc, #-1076]	; c07ae6bc <v4l_enum_fmt+0x14ac>
c07aeaec:	eafffa14 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aeaf0:	e3a04001 	mov	r4, #1
c07aeaf4:	e51f143c 	ldr	r1, [pc, #-1084]	; c07ae6c0 <v4l_enum_fmt+0x14b0>
c07aeaf8:	eafffa11 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aeafc:	e3a04001 	mov	r4, #1
c07aeb00:	e51f1444 	ldr	r1, [pc, #-1092]	; c07ae6c4 <v4l_enum_fmt+0x14b4>
c07aeb04:	eafffa0e 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aeb08:	e3a04001 	mov	r4, #1
c07aeb0c:	e51f144c 	ldr	r1, [pc, #-1100]	; c07ae6c8 <v4l_enum_fmt+0x14b8>
c07aeb10:	eafffa0b 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aeb14:	e3a04001 	mov	r4, #1
c07aeb18:	e51f1454 	ldr	r1, [pc, #-1108]	; c07ae6cc <v4l_enum_fmt+0x14bc>
c07aeb1c:	eafffa08 	b	c07ad344 <v4l_enum_fmt+0x134>
c07aeb20:	e3a04001 	mov	r4, #1
c07aeb24:	e51f145c 	ldr	r1, [pc, #-1116]	; c07ae6d0 <v4l_enum_fmt+0x14c0>
c07aeb28:	eafffa05 	b	c07ad344 <v4l_enum_fmt+0x134>

c07aeb2c <v4l_dbg_s_register>:
c07aeb2c:	e1a0c00d 	mov	ip, sp
c07aeb30:	e92dd800 	push	{fp, ip, lr, pc}
c07aeb34:	e24cb004 	sub	fp, ip, #4
c07aeb38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aeb3c:	ebe1a95e 	bl	c00190bc <__gnu_mcount_nc>
c07aeb40:	e3e00018 	mvn	r0, #24
c07aeb44:	e89da800 	ldm	sp, {fp, sp, pc}

c07aeb48 <v4l_dbg_g_chip_info>:
c07aeb48:	e1a0c00d 	mov	ip, sp
c07aeb4c:	e92dd800 	push	{fp, ip, lr, pc}
c07aeb50:	e24cb004 	sub	fp, ip, #4
c07aeb54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aeb58:	ebe1a957 	bl	c00190bc <__gnu_mcount_nc>
c07aeb5c:	e3e00018 	mvn	r0, #24
c07aeb60:	e89da800 	ldm	sp, {fp, sp, pc}

c07aeb64 <v4l_video_std_enumstd>:
c07aeb64:	e1a0c00d 	mov	ip, sp
c07aeb68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07aeb6c:	e24cb004 	sub	fp, ip, #4
c07aeb70:	e24dd00c 	sub	sp, sp, #12
c07aeb74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aeb78:	ebe1a94f 	bl	c00190bc <__gnu_mcount_nc>
c07aeb7c:	e1921003 	orrs	r1, r2, r3
c07aeb80:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07aeb84:	e590e000 	ldr	lr, [r0]
c07aeb88:	0a00003f 	beq	c07aec8c <v4l_video_std_enumstd+0x128>
c07aeb8c:	e59f7100 	ldr	r7, [pc, #256]	; c07aec94 <v4l_video_std_enumstd+0x130>
c07aeb90:	e3a0a000 	mov	sl, #0
c07aeb94:	e2478028 	sub	r8, r7, #40	; 0x28
c07aeb98:	e1a0c00a 	mov	ip, sl
c07aeb9c:	e3a00a0b 	mov	r0, #45056	; 0xb000
c07aeba0:	e3a01000 	mov	r1, #0
c07aeba4:	e0015003 	and	r5, r1, r3
c07aeba8:	e1510005 	cmp	r1, r5
c07aebac:	e0004002 	and	r4, r0, r2
c07aebb0:	01500004 	cmpeq	r0, r4
c07aebb4:	01a0900a 	moveq	r9, sl
c07aebb8:	0a000008 	beq	c07aebe0 <v4l_video_std_enumstd+0x7c>
c07aebbc:	e087620a 	add	r6, r7, sl, lsl #4
c07aebc0:	e1a0900a 	mov	r9, sl
c07aebc4:	e1e601d0 	ldrd	r0, [r6, #16]!
c07aebc8:	e2899001 	add	r9, r9, #1
c07aebcc:	e0015003 	and	r5, r1, r3
c07aebd0:	e0004002 	and	r4, r0, r2
c07aebd4:	e1510005 	cmp	r1, r5
c07aebd8:	01500004 	cmpeq	r0, r4
c07aebdc:	1afffff8 	bne	c07aebc4 <v4l_video_std_enumstd+0x60>
c07aebe0:	e1941005 	orrs	r1, r4, r5
c07aebe4:	e289a001 	add	sl, r9, #1
c07aebe8:	0a000024 	beq	c07aec80 <v4l_video_std_enumstd+0x11c>
c07aebec:	e3550000 	cmp	r5, #0
c07aebf0:	035400ff 	cmpeq	r4, #255	; 0xff
c07aebf4:	03a01000 	moveq	r1, #0
c07aebf8:	13a01001 	movne	r1, #1
c07aebfc:	e3550000 	cmp	r5, #0
c07aec00:	035408ff 	cmpeq	r4, #16711680	; 0xff0000
c07aec04:	03a01000 	moveq	r1, #0
c07aec08:	e3550000 	cmp	r5, #0
c07aec0c:	03540a0b 	cmpeq	r4, #45056	; 0xb000
c07aec10:	03a01000 	moveq	r1, #0
c07aec14:	e3510000 	cmp	r1, #0
c07aec18:	11c31005 	bicne	r1, r3, r5
c07aec1c:	11c20004 	bicne	r0, r2, r4
c07aec20:	11a02000 	movne	r2, r0
c07aec24:	11a03001 	movne	r3, r1
c07aec28:	e28cc001 	add	ip, ip, #1
c07aec2c:	e15e000c 	cmp	lr, ip
c07aec30:	e1821003 	orr	r1, r2, r3
c07aec34:	33a06000 	movcc	r6, #0
c07aec38:	23a06001 	movcs	r6, #1
c07aec3c:	e3510000 	cmp	r1, #0
c07aec40:	03a06000 	moveq	r6, #0
c07aec44:	e3560000 	cmp	r6, #0
c07aec48:	1088120a 	addne	r1, r8, sl, lsl #4
c07aec4c:	11c102d8 	ldrdne	r0, [r1, #40]	; 0x28
c07aec50:	1affffd3 	bne	c07aeba4 <v4l_video_std_enumstd+0x40>
c07aec54:	e15e000c 	cmp	lr, ip
c07aec58:	2a000008 	bcs	c07aec80 <v4l_video_std_enumstd+0x11c>
c07aec5c:	e59f3034 	ldr	r3, [pc, #52]	; c07aec98 <v4l_video_std_enumstd+0x134>
c07aec60:	e1a01004 	mov	r1, r4
c07aec64:	e0839209 	add	r9, r3, r9, lsl #4
c07aec68:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07aec6c:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c07aec70:	ebffef60 	bl	c07aa9f8 <v4l2_video_std_construct>
c07aec74:	e1a00006 	mov	r0, r6
c07aec78:	e24bd028 	sub	sp, fp, #40	; 0x28
c07aec7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07aec80:	e3e00015 	mvn	r0, #21
c07aec84:	e24bd028 	sub	sp, fp, #40	; 0x28
c07aec88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07aec8c:	e3e0003c 	mvn	r0, #60	; 0x3c
c07aec90:	eafffff8 	b	c07aec78 <v4l_video_std_enumstd+0x114>
c07aec94:	c0af7658 	.word	0xc0af7658
c07aec98:	c0af7630 	.word	0xc0af7630

c07aec9c <v4l_enumstd>:
c07aec9c:	e1a0c00d 	mov	ip, sp
c07aeca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07aeca4:	e24cb004 	sub	fp, ip, #4
c07aeca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aecac:	ebe1a902 	bl	c00190bc <__gnu_mcount_nc>
c07aecb0:	e1a00001 	mov	r0, r1
c07aecb4:	e1a04003 	mov	r4, r3
c07aecb8:	ebffe4b4 	bl	c07a7f90 <video_devdata>
c07aecbc:	e2802e32 	add	r2, r0, #800	; 0x320
c07aecc0:	e1a00004 	mov	r0, r4
c07aecc4:	e14220d8 	ldrd	r2, [r2, #-8]
c07aecc8:	ebffffa5 	bl	c07aeb64 <v4l_video_std_enumstd>
c07aeccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07aecd0 <video_usercopy>:
c07aecd0:	e1a0c00d 	mov	ip, sp
c07aecd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07aecd8:	e24cb004 	sub	fp, ip, #4
c07aecdc:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c07aece0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aece4:	ebe1a8f4 	bl	c00190bc <__gnu_mcount_nc>
c07aece8:	e59f55c8 	ldr	r5, [pc, #1480]	; c07af2b8 <video_usercopy+0x5e8>
c07aecec:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c07aecf0:	e59f35c4 	ldr	r3, [pc, #1476]	; c07af2bc <video_usercopy+0x5ec>
c07aecf4:	e1b07f21 	lsrs	r7, r1, #30
c07aecf8:	e50b00bc 	str	r0, [fp, #-188]	; 0xffffff44
c07aecfc:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c07aed00:	e1a04001 	mov	r4, r1
c07aed04:	e5933000 	ldr	r3, [r3]
c07aed08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07aed0c:	e3a03000 	mov	r3, #0
c07aed10:	e0055821 	and	r5, r5, r1, lsr #16
c07aed14:	0a0000b1 	beq	c07aefe0 <video_usercopy+0x310>
c07aed18:	e3550080 	cmp	r5, #128	; 0x80
c07aed1c:	924b80b0 	subls	r8, fp, #176	; 0xb0
c07aed20:	93a0a000 	movls	sl, #0
c07aed24:	8a000023 	bhi	c07aedb8 <video_usercopy+0xe8>
c07aed28:	e2146101 	ands	r6, r4, #1073741824	; 0x40000000
c07aed2c:	0a00002a 	beq	c07aeddc <video_usercopy+0x10c>
c07aed30:	e6ef3074 	uxtb	r3, r4
c07aed34:	e3530067 	cmp	r3, #103	; 0x67
c07aed38:	8a000005 	bhi	c07aed54 <video_usercopy+0x84>
c07aed3c:	e0833103 	add	r3, r3, r3, lsl #2
c07aed40:	e59f2578 	ldr	r2, [pc, #1400]	; c07af2c0 <video_usercopy+0x5f0>
c07aed44:	e1a03103 	lsl	r3, r3, #2
c07aed48:	e7921003 	ldr	r1, [r2, r3]
c07aed4c:	e1540001 	cmp	r4, r1
c07aed50:	0a0000bd 	beq	c07af04c <video_usercopy+0x37c>
c07aed54:	e1a06005 	mov	r6, r5
c07aed58:	e3a03000 	mov	r3, #0
c07aed5c:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c07aed60:	e1a0300d 	mov	r3, sp
c07aed64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07aed68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07aed6c:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c07aed70:	e593300c 	ldr	r3, [r3, #12]
c07aed74:	e0912006 	adds	r2, r1, r6
c07aed78:	30d22003 	sbcscc	r2, r2, r3
c07aed7c:	33a03000 	movcc	r3, #0
c07aed80:	e3530000 	cmp	r3, #0
c07aed84:	1a0000d5 	bne	c07af0e0 <video_usercopy+0x410>
c07aed88:	e1a02006 	mov	r2, r6
c07aed8c:	e1a00008 	mov	r0, r8
c07aed90:	eb099ff0 	bl	c0a16d58 <arm_copy_from_user>
c07aed94:	e1a01000 	mov	r1, r0
c07aed98:	e3510000 	cmp	r1, #0
c07aed9c:	1a0000d7 	bne	c07af100 <video_usercopy+0x430>
c07aeda0:	e1560005 	cmp	r6, r5
c07aeda4:	2a000011 	bcs	c07aedf0 <video_usercopy+0x120>
c07aeda8:	e0452006 	sub	r2, r5, r6
c07aedac:	e0880006 	add	r0, r8, r6
c07aedb0:	eb09a982 	bl	c0a193c0 <memset>
c07aedb4:	ea00000d 	b	c07aedf0 <video_usercopy+0x120>
c07aedb8:	e3e02000 	mvn	r2, #0
c07aedbc:	e59f1500 	ldr	r1, [pc, #1280]	; c07af2c4 <video_usercopy+0x5f4>
c07aedc0:	e1a00005 	mov	r0, r5
c07aedc4:	ebe6d720 	bl	c0164a4c <kvmalloc_node>
c07aedc8:	e250a000 	subs	sl, r0, #0
c07aedcc:	0a000136 	beq	c07af2ac <video_usercopy+0x5dc>
c07aedd0:	e2146101 	ands	r6, r4, #1073741824	; 0x40000000
c07aedd4:	e1a0800a 	mov	r8, sl
c07aedd8:	1affffd4 	bne	c07aed30 <video_usercopy+0x60>
c07aeddc:	e1a02005 	mov	r2, r5
c07aede0:	e1a01006 	mov	r1, r6
c07aede4:	e1a00008 	mov	r0, r8
c07aede8:	eb09a974 	bl	c0a193c0 <memset>
c07aedec:	e50b60cc 	str	r6, [fp, #-204]	; 0xffffff34
c07aedf0:	e59f34d0 	ldr	r3, [pc, #1232]	; c07af2c8 <video_usercopy+0x5f8>
c07aedf4:	e1540003 	cmp	r4, r3
c07aedf8:	8a00002c 	bhi	c07aeeb0 <video_usercopy+0x1e0>
c07aedfc:	e2433001 	sub	r3, r3, #1
c07aee00:	e1540003 	cmp	r4, r3
c07aee04:	2a00007d 	bcs	c07af000 <video_usercopy+0x330>
c07aee08:	e59f34bc 	ldr	r3, [pc, #1212]	; c07af2cc <video_usercopy+0x5fc>
c07aee0c:	e0843003 	add	r3, r4, r3
c07aee10:	e3530002 	cmp	r3, #2
c07aee14:	8a000067 	bhi	c07aefb8 <video_usercopy+0x2e8>
c07aee18:	e5986004 	ldr	r6, [r8, #4]
c07aee1c:	e3560000 	cmp	r6, #0
c07aee20:	0a000030 	beq	c07aeee8 <video_usercopy+0x218>
c07aee24:	e3560b01 	cmp	r6, #1024	; 0x400
c07aee28:	8a00011d 	bhi	c07af2a4 <video_usercopy+0x5d4>
c07aee2c:	e1a03008 	mov	r3, r8
c07aee30:	e0866106 	add	r6, r6, r6, lsl #2
c07aee34:	e5b32014 	ldr	r2, [r3, #20]!
c07aee38:	e1a06106 	lsl	r6, r6, #2
c07aee3c:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c07aee40:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c07aee44:	e3e02000 	mvn	r2, #0
c07aee48:	e59f1474 	ldr	r1, [pc, #1140]	; c07af2c4 <video_usercopy+0x5f4>
c07aee4c:	e1a00006 	mov	r0, r6
c07aee50:	ebe6d6fd 	bl	c0164a4c <kvmalloc_node>
c07aee54:	e250a000 	subs	sl, r0, #0
c07aee58:	0a0000af 	beq	c07af11c <video_usercopy+0x44c>
c07aee5c:	e1a0300d 	mov	r3, sp
c07aee60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07aee64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07aee68:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c07aee6c:	e593300c 	ldr	r3, [r3, #12]
c07aee70:	e0912006 	adds	r2, r1, r6
c07aee74:	30d22003 	sbcscc	r2, r2, r3
c07aee78:	33a03000 	movcc	r3, #0
c07aee7c:	e3530000 	cmp	r3, #0
c07aee80:	1a000101 	bne	c07af28c <video_usercopy+0x5bc>
c07aee84:	e1a02006 	mov	r2, r6
c07aee88:	eb099fb2 	bl	c0a16d58 <arm_copy_from_user>
c07aee8c:	e2503000 	subs	r3, r0, #0
c07aee90:	10460003 	subne	r0, r6, r3
c07aee94:	108a0000 	addne	r0, sl, r0
c07aee98:	11a06003 	movne	r6, r3
c07aee9c:	1a0000fb 	bne	c07af290 <video_usercopy+0x5c0>
c07aeea0:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c07aeea4:	e3a09001 	mov	r9, #1
c07aeea8:	e583a000 	str	sl, [r3]
c07aeeac:	ea000010 	b	c07aeef4 <video_usercopy+0x224>
c07aeeb0:	e59f3418 	ldr	r3, [pc, #1048]	; c07af2d0 <video_usercopy+0x600>
c07aeeb4:	e1540003 	cmp	r4, r3
c07aeeb8:	0a000003 	beq	c07aeecc <video_usercopy+0x1fc>
c07aeebc:	9a000043 	bls	c07aefd0 <video_usercopy+0x300>
c07aeec0:	e59f340c 	ldr	r3, [pc, #1036]	; c07af2d4 <video_usercopy+0x604>
c07aeec4:	e1540003 	cmp	r4, r3
c07aeec8:	1a000037 	bne	c07aefac <video_usercopy+0x2dc>
c07aeecc:	e5983004 	ldr	r3, [r8, #4]
c07aeed0:	e2433009 	sub	r3, r3, #9
c07aeed4:	e3530001 	cmp	r3, #1
c07aeed8:	8a000036 	bhi	c07aefb8 <video_usercopy+0x2e8>
c07aeedc:	e5986038 	ldr	r6, [r8, #56]	; 0x38
c07aeee0:	e3560000 	cmp	r6, #0
c07aeee4:	1a000074 	bne	c07af0bc <video_usercopy+0x3ec>
c07aeee8:	e1a09006 	mov	r9, r6
c07aeeec:	e50b60c8 	str	r6, [fp, #-200]	; 0xffffff38
c07aeef0:	e50b60c4 	str	r6, [fp, #-196]	; 0xffffff3c
c07aeef4:	e1a02008 	mov	r2, r8
c07aeef8:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c07aeefc:	e1a01004 	mov	r1, r4
c07aef00:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c07aef04:	e12fff33 	blx	r3
c07aef08:	e59f23c8 	ldr	r2, [pc, #968]	; c07af2d8 <video_usercopy+0x608>
c07aef0c:	e3700019 	cmn	r0, #25
c07aef10:	11500002 	cmpne	r0, r2
c07aef14:	e1a03000 	mov	r3, r0
c07aef18:	03e09018 	mvneq	r9, #24
c07aef1c:	0a000018 	beq	c07aef84 <video_usercopy+0x2b4>
c07aef20:	e3500000 	cmp	r0, #0
c07aef24:	1a000040 	bne	c07af02c <video_usercopy+0x35c>
c07aef28:	e59f23a4 	ldr	r2, [pc, #932]	; c07af2d4 <video_usercopy+0x604>
c07aef2c:	e1540002 	cmp	r4, r2
c07aef30:	0a000082 	beq	c07af140 <video_usercopy+0x470>
c07aef34:	e59f2394 	ldr	r2, [pc, #916]	; c07af2d0 <video_usercopy+0x600>
c07aef38:	e1540002 	cmp	r4, r2
c07aef3c:	0a0000b2 	beq	c07af20c <video_usercopy+0x53c>
c07aef40:	e3590000 	cmp	r9, #0
c07aef44:	1a00004c 	bne	c07af07c <video_usercopy+0x3ac>
c07aef48:	e2477002 	sub	r7, r7, #2
c07aef4c:	e3570001 	cmp	r7, #1
c07aef50:	8a00000b 	bhi	c07aef84 <video_usercopy+0x2b4>
c07aef54:	e1a0300d 	mov	r3, sp
c07aef58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07aef5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07aef60:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c07aef64:	e593300c 	ldr	r3, [r3, #12]
c07aef68:	e0912005 	adds	r2, r1, r5
c07aef6c:	30d22003 	sbcscc	r2, r2, r3
c07aef70:	33a03000 	movcc	r3, #0
c07aef74:	e3530000 	cmp	r3, #0
c07aef78:	0a00005a 	beq	c07af0e8 <video_usercopy+0x418>
c07aef7c:	e3550000 	cmp	r5, #0
c07aef80:	13e0900d 	mvnne	r9, #13
c07aef84:	e1a0000a 	mov	r0, sl
c07aef88:	ebe6d6cf 	bl	c0164acc <kvfree>
c07aef8c:	e59f3328 	ldr	r3, [pc, #808]	; c07af2bc <video_usercopy+0x5ec>
c07aef90:	e1a00009 	mov	r0, r9
c07aef94:	e5932000 	ldr	r2, [r3]
c07aef98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07aef9c:	e0332002 	eors	r2, r3, r2
c07aefa0:	1a0000c3 	bne	c07af2b4 <video_usercopy+0x5e4>
c07aefa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07aefa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07aefac:	e283304c 	add	r3, r3, #76	; 0x4c
c07aefb0:	e1540003 	cmp	r4, r3
c07aefb4:	0affffc4 	beq	c07aeecc <video_usercopy+0x1fc>
c07aefb8:	e3a03000 	mov	r3, #0
c07aefbc:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c07aefc0:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c07aefc4:	e1a06003 	mov	r6, r3
c07aefc8:	e1a09003 	mov	r9, r3
c07aefcc:	eaffffc8 	b	c07aeef4 <video_usercopy+0x224>
c07aefd0:	e2433006 	sub	r3, r3, #6
c07aefd4:	e1540003 	cmp	r4, r3
c07aefd8:	0affffbb 	beq	c07aeecc <video_usercopy+0x1fc>
c07aefdc:	eafffff5 	b	c07aefb8 <video_usercopy+0x2e8>
c07aefe0:	e51b80b8 	ldr	r8, [fp, #-184]	; 0xffffff48
c07aefe4:	e1a06007 	mov	r6, r7
c07aefe8:	e50b70cc 	str	r7, [fp, #-204]	; 0xffffff34
c07aefec:	e50b70c8 	str	r7, [fp, #-200]	; 0xffffff38
c07aeff0:	e50b70c4 	str	r7, [fp, #-196]	; 0xffffff3c
c07aeff4:	e1a09007 	mov	r9, r7
c07aeff8:	e1a0a007 	mov	sl, r7
c07aeffc:	eaffffbc 	b	c07aeef4 <video_usercopy+0x224>
c07af000:	e5986008 	ldr	r6, [r8, #8]
c07af004:	e3560000 	cmp	r6, #0
c07af008:	0affffb6 	beq	c07aeee8 <video_usercopy+0x218>
c07af00c:	e3560c01 	cmp	r6, #256	; 0x100
c07af010:	8a0000a3 	bhi	c07af2a4 <video_usercopy+0x5d4>
c07af014:	e1a03008 	mov	r3, r8
c07af018:	e1a06386 	lsl	r6, r6, #7
c07af01c:	e5b32020 	ldr	r2, [r3, #32]!
c07af020:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c07af024:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c07af028:	eaffff85 	b	c07aee44 <video_usercopy+0x174>
c07af02c:	e3590000 	cmp	r9, #0
c07af030:	1a000011 	bne	c07af07c <video_usercopy+0x3ac>
c07af034:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c07af038:	e1a09000 	mov	r9, r0
c07af03c:	e2226001 	eor	r6, r2, #1
c07af040:	e0162fa0 	ands	r2, r6, r0, lsr #31
c07af044:	1affffce 	bne	c07aef84 <video_usercopy+0x2b4>
c07af048:	eaffffbe 	b	c07aef48 <video_usercopy+0x278>
c07af04c:	e0823003 	add	r3, r2, r3
c07af050:	e59f2284 	ldr	r2, [pc, #644]	; c07af2dc <video_usercopy+0x60c>
c07af054:	e5933004 	ldr	r3, [r3, #4]
c07af058:	e0022003 	and	r2, r2, r3
c07af05c:	e3520000 	cmp	r2, #0
c07af060:	01a06005 	moveq	r6, r5
c07af064:	159f624c 	ldrne	r6, [pc, #588]	; c07af2b8 <video_usercopy+0x5e8>
c07af068:	10066823 	andne	r6, r6, r3, lsr #16
c07af06c:	e1a031a3 	lsr	r3, r3, #3
c07af070:	e2033001 	and	r3, r3, #1
c07af074:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c07af078:	eaffff38 	b	c07aed60 <video_usercopy+0x90>
c07af07c:	e1a0200d 	mov	r2, sp
c07af080:	e14b0cd8 	ldrd	r0, [fp, #-200]	; 0xffffff38
c07af084:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07af088:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07af08c:	e5801000 	str	r1, [r0]
c07af090:	e1a00001 	mov	r0, r1
c07af094:	e592200c 	ldr	r2, [r2, #12]
c07af098:	e0901006 	adds	r1, r0, r6
c07af09c:	30d11002 	sbcscc	r1, r1, r2
c07af0a0:	33a02000 	movcc	r2, #0
c07af0a4:	e3520000 	cmp	r2, #0
c07af0a8:	0a00001d 	beq	c07af124 <video_usercopy+0x454>
c07af0ac:	e3560000 	cmp	r6, #0
c07af0b0:	01a09003 	moveq	r9, r3
c07af0b4:	13e0900d 	mvnne	r9, #13
c07af0b8:	eaffffa2 	b	c07aef48 <video_usercopy+0x278>
c07af0bc:	e3560008 	cmp	r6, #8
c07af0c0:	8a000077 	bhi	c07af2a4 <video_usercopy+0x5d4>
c07af0c4:	e1a03008 	mov	r3, r8
c07af0c8:	e0666206 	rsb	r6, r6, r6, lsl #4
c07af0cc:	e5b32034 	ldr	r2, [r3, #52]!	; 0x34
c07af0d0:	e1a06106 	lsl	r6, r6, #2
c07af0d4:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c07af0d8:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c07af0dc:	eaffff58 	b	c07aee44 <video_usercopy+0x174>
c07af0e0:	e1a01006 	mov	r1, r6
c07af0e4:	eaffff2b 	b	c07aed98 <video_usercopy+0xc8>
c07af0e8:	e1a02005 	mov	r2, r5
c07af0ec:	e1a01008 	mov	r1, r8
c07af0f0:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c07af0f4:	eb09a025 	bl	c0a17190 <__copy_to_user_std>
c07af0f8:	e1a05000 	mov	r5, r0
c07af0fc:	eaffff9e 	b	c07aef7c <video_usercopy+0x2ac>
c07af100:	e0460001 	sub	r0, r6, r1
c07af104:	e1a02001 	mov	r2, r1
c07af108:	e0880000 	add	r0, r8, r0
c07af10c:	e3a01000 	mov	r1, #0
c07af110:	eb09a8aa 	bl	c0a193c0 <memset>
c07af114:	e3e0900d 	mvn	r9, #13
c07af118:	eaffff99 	b	c07aef84 <video_usercopy+0x2b4>
c07af11c:	e3e0900b 	mvn	r9, #11
c07af120:	eaffff88 	b	c07aef48 <video_usercopy+0x278>
c07af124:	e1a02006 	mov	r2, r6
c07af128:	e1a0100a 	mov	r1, sl
c07af12c:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c07af130:	eb09a016 	bl	c0a17190 <__copy_to_user_std>
c07af134:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c07af138:	e1a06000 	mov	r6, r0
c07af13c:	eaffffda 	b	c07af0ac <video_usercopy+0x3dc>
c07af140:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c07af144:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c07af148:	ebffe390 	bl	c07a7f90 <video_devdata>
c07af14c:	e59f218c 	ldr	r2, [pc, #396]	; c07af2e0 <video_usercopy+0x610>
c07af150:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c07af154:	e5921004 	ldr	r1, [r2, #4]
c07af158:	e3510000 	cmp	r1, #0
c07af15c:	daffff77 	ble	c07aef40 <video_usercopy+0x270>
c07af160:	e1a0100d 	mov	r1, sp
c07af164:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c07af168:	e59002e8 	ldr	r0, [r0, #744]	; 0x2e8
c07af16c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c07af170:	e1a0c000 	mov	ip, r0
c07af174:	e5910004 	ldr	r0, [r1, #4]
c07af178:	e2800001 	add	r0, r0, #1
c07af17c:	e5810004 	str	r0, [r1, #4]
c07af180:	e5924010 	ldr	r4, [r2, #16]
c07af184:	e3540000 	cmp	r4, #0
c07af188:	0a00000d 	beq	c07af1c4 <video_usercopy+0x4f4>
c07af18c:	e5942000 	ldr	r2, [r4]
c07af190:	e50b70bc 	str	r7, [fp, #-188]	; 0xffffff44
c07af194:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c07af198:	e1a0700c 	mov	r7, ip
c07af19c:	e1a03002 	mov	r3, r2
c07af1a0:	e5940004 	ldr	r0, [r4, #4]
c07af1a4:	e1a02008 	mov	r2, r8
c07af1a8:	e1a01007 	mov	r1, r7
c07af1ac:	e12fff33 	blx	r3
c07af1b0:	e5b4300c 	ldr	r3, [r4, #12]!
c07af1b4:	e3530000 	cmp	r3, #0
c07af1b8:	1afffff8 	bne	c07af1a0 <video_usercopy+0x4d0>
c07af1bc:	e51b70bc 	ldr	r7, [fp, #-188]	; 0xffffff44
c07af1c0:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c07af1c4:	e1a0200d 	mov	r2, sp
c07af1c8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07af1cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07af1d0:	e5921004 	ldr	r1, [r2, #4]
c07af1d4:	e2411001 	sub	r1, r1, #1
c07af1d8:	e3510000 	cmp	r1, #0
c07af1dc:	e5821004 	str	r1, [r2, #4]
c07af1e0:	1affff56 	bne	c07aef40 <video_usercopy+0x270>
c07af1e4:	e5921000 	ldr	r1, [r2]
c07af1e8:	e3110002 	tst	r1, #2
c07af1ec:	1a000002 	bne	c07af1fc <video_usercopy+0x52c>
c07af1f0:	e5922000 	ldr	r2, [r2]
c07af1f4:	e3120080 	tst	r2, #128	; 0x80
c07af1f8:	0affff50 	beq	c07aef40 <video_usercopy+0x270>
c07af1fc:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c07af200:	eb0a0980 	bl	c0a31808 <preempt_schedule_notrace>
c07af204:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c07af208:	eaffff4c 	b	c07aef40 <video_usercopy+0x270>
c07af20c:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c07af210:	e51b00bc 	ldr	r0, [fp, #-188]	; 0xffffff44
c07af214:	ebffe35d 	bl	c07a7f90 <video_devdata>
c07af218:	e59f20c4 	ldr	r2, [pc, #196]	; c07af2e4 <video_usercopy+0x614>
c07af21c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c07af220:	e5921004 	ldr	r1, [r2, #4]
c07af224:	e3510000 	cmp	r1, #0
c07af228:	daffff44 	ble	c07aef40 <video_usercopy+0x270>
c07af22c:	e1a0100d 	mov	r1, sp
c07af230:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c07af234:	e59002e8 	ldr	r0, [r0, #744]	; 0x2e8
c07af238:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c07af23c:	e1a0c000 	mov	ip, r0
c07af240:	e5910004 	ldr	r0, [r1, #4]
c07af244:	e2800001 	add	r0, r0, #1
c07af248:	e5810004 	str	r0, [r1, #4]
c07af24c:	e5924010 	ldr	r4, [r2, #16]
c07af250:	e3540000 	cmp	r4, #0
c07af254:	0affffda 	beq	c07af1c4 <video_usercopy+0x4f4>
c07af258:	e5942000 	ldr	r2, [r4]
c07af25c:	e50b70bc 	str	r7, [fp, #-188]	; 0xffffff44
c07af260:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c07af264:	e1a0700c 	mov	r7, ip
c07af268:	e1a03002 	mov	r3, r2
c07af26c:	e5940004 	ldr	r0, [r4, #4]
c07af270:	e1a02008 	mov	r2, r8
c07af274:	e1a01007 	mov	r1, r7
c07af278:	e12fff33 	blx	r3
c07af27c:	e5b4300c 	ldr	r3, [r4, #12]!
c07af280:	e3530000 	cmp	r3, #0
c07af284:	1afffff8 	bne	c07af26c <video_usercopy+0x59c>
c07af288:	eaffffcb 	b	c07af1bc <video_usercopy+0x4ec>
c07af28c:	e1a0000a 	mov	r0, sl
c07af290:	e1a02006 	mov	r2, r6
c07af294:	e3a01000 	mov	r1, #0
c07af298:	eb09a848 	bl	c0a193c0 <memset>
c07af29c:	e3e0900d 	mvn	r9, #13
c07af2a0:	eaffff28 	b	c07aef48 <video_usercopy+0x278>
c07af2a4:	e3e09015 	mvn	r9, #21
c07af2a8:	eaffff35 	b	c07aef84 <video_usercopy+0x2b4>
c07af2ac:	e3e0900b 	mvn	r9, #11
c07af2b0:	eaffff35 	b	c07aef8c <video_usercopy+0x2bc>
c07af2b4:	ebe237b5 	bl	c003d190 <__stack_chk_fail>
c07af2b8:	00003fff 	.word	0x00003fff
c07af2bc:	c0d64978 	.word	0xc0d64978
c07af2c0:	c0f2d5f0 	.word	0xc0f2d5f0
c07af2c4:	006000c0 	.word	0x006000c0
c07af2c8:	c0245629 	.word	0xc0245629
c07af2cc:	3fe7a9b9 	.word	0x3fe7a9b9
c07af2d0:	c044560f 	.word	0xc044560f
c07af2d4:	c0445611 	.word	0xc0445611
c07af2d8:	fffffdfd 	.word	0xfffffdfd
c07af2dc:	3fff0000 	.word	0x3fff0000
c07af2e0:	c0f4c8e4 	.word	0xc0f4c8e4
c07af2e4:	c0f4c8d0 	.word	0xc0f4c8d0

c07af2e8 <video_ioctl2>:
c07af2e8:	e1a0c00d 	mov	ip, sp
c07af2ec:	e92dd800 	push	{fp, ip, lr, pc}
c07af2f0:	e24cb004 	sub	fp, ip, #4
c07af2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07af2f8:	ebe1a76f 	bl	c00190bc <__gnu_mcount_nc>
c07af2fc:	e59f3004 	ldr	r3, [pc, #4]	; c07af308 <video_ioctl2+0x20>
c07af300:	ebfffe72 	bl	c07aecd0 <video_usercopy>
c07af304:	e89da800 	ldm	sp, {fp, sp, pc}
c07af308:	c07ab890 	.word	0xc07ab890

c07af30c <v4l_printk_ioctl>:
c07af30c:	e1a0c00d 	mov	ip, sp
c07af310:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07af314:	e24cb004 	sub	fp, ip, #4
c07af318:	e24dd00c 	sub	sp, sp, #12
c07af31c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07af320:	ebe1a765 	bl	c00190bc <__gnu_mcount_nc>
c07af324:	e3500000 	cmp	r0, #0
c07af328:	e1a04001 	mov	r4, r1
c07af32c:	0a000002 	beq	c07af33c <v4l_printk_ioctl+0x30>
c07af330:	e1a01000 	mov	r1, r0
c07af334:	e59f0070 	ldr	r0, [pc, #112]	; c07af3ac <v4l_printk_ioctl+0xa0>
c07af338:	ebe36375 	bl	c0088114 <printk>
c07af33c:	e1a02424 	lsr	r2, r4, #8
c07af340:	e6ef3074 	uxtb	r3, r4
c07af344:	e6ef2072 	uxtb	r2, r2
c07af348:	e3520056 	cmp	r2, #86	; 0x56
c07af34c:	0a000004 	beq	c07af364 <v4l_printk_ioctl+0x58>
c07af350:	e59f0058 	ldr	r0, [pc, #88]	; c07af3b0 <v4l_printk_ioctl+0xa4>
c07af354:	e3520064 	cmp	r2, #100	; 0x64
c07af358:	e59f1054 	ldr	r1, [pc, #84]	; c07af3b4 <v4l_printk_ioctl+0xa8>
c07af35c:	11a01000 	movne	r1, r0
c07af360:	ea000009 	b	c07af38c <v4l_printk_ioctl+0x80>
c07af364:	e3530067 	cmp	r3, #103	; 0x67
c07af368:	859f1048 	ldrhi	r1, [pc, #72]	; c07af3b8 <v4l_printk_ioctl+0xac>
c07af36c:	8a000006 	bhi	c07af38c <v4l_printk_ioctl+0x80>
c07af370:	e59f2044 	ldr	r2, [pc, #68]	; c07af3bc <v4l_printk_ioctl+0xb0>
c07af374:	e3a01014 	mov	r1, #20
c07af378:	e59f0040 	ldr	r0, [pc, #64]	; c07af3c0 <v4l_printk_ioctl+0xb4>
c07af37c:	e0232391 	mla	r3, r1, r3, r2
c07af380:	e5931008 	ldr	r1, [r3, #8]
c07af384:	ebe36362 	bl	c0088114 <printk>
c07af388:	ea000005 	b	c07af3a4 <v4l_printk_ioctl+0x98>
c07af38c:	e59f0030 	ldr	r0, [pc, #48]	; c07af3c4 <v4l_printk_ioctl+0xb8>
c07af390:	e1a0cf24 	lsr	ip, r4, #30
c07af394:	e88d0018 	stm	sp, {r3, r4}
c07af398:	e790310c 	ldr	r3, [r0, ip, lsl #2]
c07af39c:	e59f0024 	ldr	r0, [pc, #36]	; c07af3c8 <v4l_printk_ioctl+0xbc>
c07af3a0:	ebe3635b 	bl	c0088114 <printk>
c07af3a4:	e24bd010 	sub	sp, fp, #16
c07af3a8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07af3ac:	c0d649b8 	.word	0xc0d649b8
c07af3b0:	c0c9e48c 	.word	0xc0c9e48c
c07af3b4:	c0d649a4 	.word	0xc0d649a4
c07af3b8:	c0d649b0 	.word	0xc0d649b0
c07af3bc:	c0f2d5f0 	.word	0xc0f2d5f0
c07af3c0:	c0ca1fb0 	.word	0xc0ca1fb0
c07af3c4:	c0af7630 	.word	0xc0af7630
c07af3c8:	c0d649c0 	.word	0xc0d649c0

c07af3cc <v4l_print_query_ext_ctrl>:
c07af3cc:	e1a0c00d 	mov	ip, sp
c07af3d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07af3d4:	e24cb004 	sub	fp, ip, #4
c07af3d8:	e24dd048 	sub	sp, sp, #72	; 0x48
c07af3dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07af3e0:	ebe1a735 	bl	c00190bc <__gnu_mcount_nc>
c07af3e4:	e1c044d0 	ldrd	r4, [r0, #64]	; 0x40
c07af3e8:	e1c023d0 	ldrd	r2, [r0, #48]	; 0x30
c07af3ec:	e1c063d8 	ldrd	r6, [r0, #56]	; 0x38
c07af3f0:	e1cd42f0 	strd	r4, [sp, #32]
c07af3f4:	e1c042d8 	ldrd	r4, [r0, #40]	; 0x28
c07af3f8:	e1cd61f8 	strd	r6, [sp, #24]
c07af3fc:	e590e064 	ldr	lr, [r0, #100]	; 0x64
c07af400:	e1cd21f0 	strd	r2, [sp, #16]
c07af404:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c07af408:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c07af40c:	e2801008 	add	r1, r0, #8
c07af410:	e1cd40f8 	strd	r4, [sp, #8]
c07af414:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c07af418:	e5905054 	ldr	r5, [r0, #84]	; 0x54
c07af41c:	e58d1000 	str	r1, [sp]
c07af420:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07af424:	e58de044 	str	lr, [sp, #68]	; 0x44
c07af428:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c07af42c:	e58dc040 	str	ip, [sp, #64]	; 0x40
c07af430:	e590c048 	ldr	ip, [r0, #72]	; 0x48
c07af434:	e58d203c 	str	r2, [sp, #60]	; 0x3c
c07af438:	e8900006 	ldm	r0, {r1, r2}
c07af43c:	e58d3038 	str	r3, [sp, #56]	; 0x38
c07af440:	e59f001c 	ldr	r0, [pc, #28]	; c07af464 <v4l_print_query_ext_ctrl+0x98>
c07af444:	e3a03020 	mov	r3, #32
c07af448:	e58d5034 	str	r5, [sp, #52]	; 0x34
c07af44c:	e58d4030 	str	r4, [sp, #48]	; 0x30
c07af450:	e58de02c 	str	lr, [sp, #44]	; 0x2c
c07af454:	e58dc028 	str	ip, [sp, #40]	; 0x28
c07af458:	ebe3632d 	bl	c0088114 <printk>
c07af45c:	e24bd01c 	sub	sp, fp, #28
c07af460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07af464:	c0d649e8 	.word	0xc0d649e8

c07af468 <v4l_print_dbg_chip_info>:
c07af468:	e1a0c00d 	mov	ip, sp
c07af46c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07af470:	e24cb004 	sub	fp, ip, #4
c07af474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07af478:	ebe1a70f 	bl	c00190bc <__gnu_mcount_nc>
c07af47c:	e1a04000 	mov	r4, r0
c07af480:	e59f008c 	ldr	r0, [pc, #140]	; c07af514 <v4l_print_dbg_chip_info+0xac>
c07af484:	e5d4c001 	ldrb	ip, [r4, #1]
c07af488:	e5d42002 	ldrb	r2, [r4, #2]
c07af48c:	e5d43000 	ldrb	r3, [r4]
c07af490:	e5d41003 	ldrb	r1, [r4, #3]
c07af494:	e183340c 	orr	r3, r3, ip, lsl #8
c07af498:	e1833802 	orr	r3, r3, r2, lsl #16
c07af49c:	e1831c01 	orr	r1, r3, r1, lsl #24
c07af4a0:	ebe3631b 	bl	c0088114 <printk>
c07af4a4:	e5d40001 	ldrb	r0, [r4, #1]
c07af4a8:	e5d43000 	ldrb	r3, [r4]
c07af4ac:	e5d41002 	ldrb	r1, [r4, #2]
c07af4b0:	e5d42003 	ldrb	r2, [r4, #3]
c07af4b4:	e1833400 	orr	r3, r3, r0, lsl #8
c07af4b8:	e1833801 	orr	r3, r3, r1, lsl #16
c07af4bc:	e1833c02 	orr	r3, r3, r2, lsl #24
c07af4c0:	e3530001 	cmp	r3, #1
c07af4c4:	1a000004 	bne	c07af4dc <v4l_print_dbg_chip_info+0x74>
c07af4c8:	e2842004 	add	r2, r4, #4
c07af4cc:	e3a01020 	mov	r1, #32
c07af4d0:	e59f0040 	ldr	r0, [pc, #64]	; c07af518 <v4l_print_dbg_chip_info+0xb0>
c07af4d4:	ebe3630e 	bl	c0088114 <printk>
c07af4d8:	ea000008 	b	c07af500 <v4l_print_dbg_chip_info+0x98>
c07af4dc:	e5d40005 	ldrb	r0, [r4, #5]
c07af4e0:	e5d43004 	ldrb	r3, [r4, #4]
c07af4e4:	e5d42006 	ldrb	r2, [r4, #6]
c07af4e8:	e5d41007 	ldrb	r1, [r4, #7]
c07af4ec:	e1833400 	orr	r3, r3, r0, lsl #8
c07af4f0:	e59f0024 	ldr	r0, [pc, #36]	; c07af51c <v4l_print_dbg_chip_info+0xb4>
c07af4f4:	e1833802 	orr	r3, r3, r2, lsl #16
c07af4f8:	e1831c01 	orr	r1, r3, r1, lsl #24
c07af4fc:	ebe36304 	bl	c0088114 <printk>
c07af500:	e2842024 	add	r2, r4, #36	; 0x24
c07af504:	e3a01020 	mov	r1, #32
c07af508:	e59f0010 	ldr	r0, [pc, #16]	; c07af520 <v4l_print_dbg_chip_info+0xb8>
c07af50c:	ebe36300 	bl	c0088114 <printk>
c07af510:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07af514:	c0d64a7c 	.word	0xc0d64a7c
c07af518:	c0d64a88 	.word	0xc0d64a88
c07af51c:	c0d64a98 	.word	0xc0d64a98
c07af520:	c0d64aa4 	.word	0xc0d64aa4

c07af524 <v4l_print_freq_band>:
c07af524:	e1a0c00d 	mov	ip, sp
c07af528:	e92dd800 	push	{fp, ip, lr, pc}
c07af52c:	e24cb004 	sub	fp, ip, #4
c07af530:	e24dd010 	sub	sp, sp, #16
c07af534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07af538:	ebe1a6df 	bl	c00190bc <__gnu_mcount_nc>
c07af53c:	e1a01000 	mov	r1, r0
c07af540:	e2812010 	add	r2, r1, #16
c07af544:	e591300c 	ldr	r3, [r1, #12]
c07af548:	e8925004 	ldm	r2, {r2, ip, lr}
c07af54c:	e59f0018 	ldr	r0, [pc, #24]	; c07af56c <v4l_print_freq_band+0x48>
c07af550:	e58d3000 	str	r3, [sp]
c07af554:	e98d5004 	stmib	sp, {r2, ip, lr}
c07af558:	e1c120d4 	ldrd	r2, [r1, #4]
c07af55c:	e5911000 	ldr	r1, [r1]
c07af560:	ebe362eb 	bl	c0088114 <printk>
c07af564:	e24bd00c 	sub	sp, fp, #12
c07af568:	e89da800 	ldm	sp, {fp, sp, pc}
c07af56c:	c0d64ab4 	.word	0xc0d64ab4

c07af570 <v4l_print_dv_timings_cap>:
c07af570:	e1a0c00d 	mov	ip, sp
c07af574:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07af578:	e24cb004 	sub	fp, ip, #4
c07af57c:	e24dd024 	sub	sp, sp, #36	; 0x24
c07af580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07af584:	ebe1a6cc 	bl	c00190bc <__gnu_mcount_nc>
c07af588:	e5901000 	ldr	r1, [r0]
c07af58c:	e3510000 	cmp	r1, #0
c07af590:	1a000012 	bne	c07af5e0 <v4l_print_dv_timings_cap+0x70>
c07af594:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c07af598:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c07af59c:	e590e028 	ldr	lr, [r0, #40]	; 0x28
c07af5a0:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c07af5a4:	e5901020 	ldr	r1, [r0, #32]
c07af5a8:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c07af5ac:	e58d301c 	str	r3, [sp, #28]
c07af5b0:	e590301c 	ldr	r3, [r0, #28]
c07af5b4:	e58d4018 	str	r4, [sp, #24]
c07af5b8:	e58de010 	str	lr, [sp, #16]
c07af5bc:	e58dc014 	str	ip, [sp, #20]
c07af5c0:	e58d1008 	str	r1, [sp, #8]
c07af5c4:	e58d200c 	str	r2, [sp, #12]
c07af5c8:	e58d3000 	str	r3, [sp]
c07af5cc:	e1c021d4 	ldrd	r2, [r0, #20]
c07af5d0:	e5901010 	ldr	r1, [r0, #16]
c07af5d4:	e59f0014 	ldr	r0, [pc, #20]	; c07af5f0 <v4l_print_dv_timings_cap+0x80>
c07af5d8:	ebe362cd 	bl	c0088114 <printk>
c07af5dc:	ea000001 	b	c07af5e8 <v4l_print_dv_timings_cap+0x78>
c07af5e0:	e59f000c 	ldr	r0, [pc, #12]	; c07af5f4 <v4l_print_dv_timings_cap+0x84>
c07af5e4:	ebe362ca 	bl	c0088114 <printk>
c07af5e8:	e24bd010 	sub	sp, fp, #16
c07af5ec:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07af5f0:	c0d64b10 	.word	0xc0d64b10
c07af5f4:	c0d64b78 	.word	0xc0d64b78

c07af5f8 <v4l_print_decoder_cmd>:
c07af5f8:	e1a0c00d 	mov	ip, sp
c07af5fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07af600:	e24cb004 	sub	fp, ip, #4
c07af604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07af608:	ebe1a6ab 	bl	c00190bc <__gnu_mcount_nc>
c07af60c:	e1a04000 	mov	r4, r0
c07af610:	e59f003c 	ldr	r0, [pc, #60]	; c07af654 <v4l_print_decoder_cmd+0x5c>
c07af614:	e8940006 	ldm	r4, {r1, r2}
c07af618:	ebe362bd 	bl	c0088114 <printk>
c07af61c:	e5943000 	ldr	r3, [r4]
c07af620:	e3530000 	cmp	r3, #0
c07af624:	1a000004 	bne	c07af63c <v4l_print_decoder_cmd+0x44>
c07af628:	e594200c 	ldr	r2, [r4, #12]
c07af62c:	e5941008 	ldr	r1, [r4, #8]
c07af630:	e59f0020 	ldr	r0, [pc, #32]	; c07af658 <v4l_print_decoder_cmd+0x60>
c07af634:	ebe362b6 	bl	c0088114 <printk>
c07af638:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07af63c:	e3530001 	cmp	r3, #1
c07af640:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07af644:	e1c420d8 	ldrd	r2, [r4, #8]
c07af648:	e59f000c 	ldr	r0, [pc, #12]	; c07af65c <v4l_print_decoder_cmd+0x64>
c07af64c:	ebe362b0 	bl	c0088114 <printk>
c07af650:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07af654:	c0d64b84 	.word	0xc0d64b84
c07af658:	c0d64b9c 	.word	0xc0d64b9c
c07af65c:	c0d64bb4 	.word	0xc0d64bb4

c07af660 <v4l_print_selection>:
c07af660:	e1a0c00d 	mov	ip, sp
c07af664:	e92dd800 	push	{fp, ip, lr, pc}
c07af668:	e24cb004 	sub	fp, ip, #4
c07af66c:	e24dd010 	sub	sp, sp, #16
c07af670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07af674:	ebe1a690 	bl	c00190bc <__gnu_mcount_nc>
c07af678:	e5902000 	ldr	r2, [r0]
c07af67c:	e590e010 	ldr	lr, [r0, #16]
c07af680:	e352000d 	cmp	r2, #13
c07af684:	e590c00c 	ldr	ip, [r0, #12]
c07af688:	959f302c 	ldrls	r3, [pc, #44]	; c07af6bc <v4l_print_selection+0x5c>
c07af68c:	859f102c 	ldrhi	r1, [pc, #44]	; c07af6c0 <v4l_print_selection+0x60>
c07af690:	90833102 	addls	r3, r3, r2, lsl #2
c07af694:	e5902018 	ldr	r2, [r0, #24]
c07af698:	95931820 	ldrls	r1, [r3, #2080]	; 0x820
c07af69c:	e5903014 	ldr	r3, [r0, #20]
c07af6a0:	e98d5004 	stmib	sp, {r2, ip, lr}
c07af6a4:	e58d3000 	str	r3, [sp]
c07af6a8:	e1c020d4 	ldrd	r2, [r0, #4]
c07af6ac:	e59f0010 	ldr	r0, [pc, #16]	; c07af6c4 <v4l_print_selection+0x64>
c07af6b0:	ebe36297 	bl	c0088114 <printk>
c07af6b4:	e24bd00c 	sub	sp, fp, #12
c07af6b8:	e89da800 	ldm	sp, {fp, sp, pc}
c07af6bc:	c0f2d5f0 	.word	0xc0f2d5f0
c07af6c0:	c0c9e48c 	.word	0xc0c9e48c
c07af6c4:	c0d64bc0 	.word	0xc0d64bc0

c07af6c8 <v4l_print_event_subscription>:
c07af6c8:	e1a0c00d 	mov	ip, sp
c07af6cc:	e92dd800 	push	{fp, ip, lr, pc}
c07af6d0:	e24cb004 	sub	fp, ip, #4
c07af6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07af6d8:	ebe1a677 	bl	c00190bc <__gnu_mcount_nc>
c07af6dc:	e1a01000 	mov	r1, r0
c07af6e0:	e59f000c 	ldr	r0, [pc, #12]	; c07af6f4 <v4l_print_event_subscription+0x2c>
c07af6e4:	e1c120d4 	ldrd	r2, [r1, #4]
c07af6e8:	e5911000 	ldr	r1, [r1]
c07af6ec:	ebe36288 	bl	c0088114 <printk>
c07af6f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07af6f4:	c0d64bf8 	.word	0xc0d64bf8

c07af6f8 <v4l_print_event>:
c07af6f8:	e1a0c00d 	mov	ip, sp
c07af6fc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07af700:	e24cb004 	sub	fp, ip, #4
c07af704:	e24dd014 	sub	sp, sp, #20
c07af708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07af70c:	ebe1a66a 	bl	c00190bc <__gnu_mcount_nc>
c07af710:	e1a04000 	mov	r4, r0
c07af714:	e59f00d0 	ldr	r0, [pc, #208]	; c07af7ec <v4l_print_event+0xf4>
c07af718:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c07af71c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c07af720:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c07af724:	e58d1008 	str	r1, [sp, #8]
c07af728:	e58d2004 	str	r2, [sp, #4]
c07af72c:	e58d3000 	str	r3, [sp]
c07af730:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c07af734:	e5941000 	ldr	r1, [r4]
c07af738:	ebe36275 	bl	c0088114 <printk>
c07af73c:	e5943000 	ldr	r3, [r4]
c07af740:	e3530003 	cmp	r3, #3
c07af744:	0a00000c 	beq	c07af77c <v4l_print_event+0x84>
c07af748:	e3530004 	cmp	r3, #4
c07af74c:	0a000021 	beq	c07af7d8 <v4l_print_event+0xe0>
c07af750:	e3530001 	cmp	r3, #1
c07af754:	1a000022 	bne	c07af7e4 <v4l_print_event+0xec>
c07af758:	e5d42008 	ldrb	r2, [r4, #8]
c07af75c:	e59f008c 	ldr	r0, [pc, #140]	; c07af7f0 <v4l_print_event+0xf8>
c07af760:	e3520009 	cmp	r2, #9
c07af764:	959f3088 	ldrls	r3, [pc, #136]	; c07af7f4 <v4l_print_event+0xfc>
c07af768:	859f1088 	ldrhi	r1, [pc, #136]	; c07af7f8 <v4l_print_event+0x100>
c07af76c:	90833102 	addls	r3, r3, r2, lsl #2
c07af770:	95931858 	ldrls	r1, [r3, #2136]	; 0x858
c07af774:	ebe36266 	bl	c0088114 <printk>
c07af778:	ea000019 	b	c07af7e4 <v4l_print_event+0xec>
c07af77c:	e594200c 	ldr	r2, [r4, #12]
c07af780:	e5941008 	ldr	r1, [r4, #8]
c07af784:	e59f0070 	ldr	r0, [pc, #112]	; c07af7fc <v4l_print_event+0x104>
c07af788:	ebe36261 	bl	c0088114 <printk>
c07af78c:	e594300c 	ldr	r3, [r4, #12]
c07af790:	e3530005 	cmp	r3, #5
c07af794:	1a000003 	bne	c07af7a8 <v4l_print_event+0xb0>
c07af798:	e1c421d0 	ldrd	r2, [r4, #16]
c07af79c:	e59f005c 	ldr	r0, [pc, #92]	; c07af800 <v4l_print_event+0x108>
c07af7a0:	ebe3625b 	bl	c0088114 <printk>
c07af7a4:	ea000002 	b	c07af7b4 <v4l_print_event+0xbc>
c07af7a8:	e5941010 	ldr	r1, [r4, #16]
c07af7ac:	e59f0050 	ldr	r0, [pc, #80]	; c07af804 <v4l_print_event+0x10c>
c07af7b0:	ebe36257 	bl	c0088114 <printk>
c07af7b4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c07af7b8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07af7bc:	e59f0044 	ldr	r0, [pc, #68]	; c07af808 <v4l_print_event+0x110>
c07af7c0:	e58d2004 	str	r2, [sp, #4]
c07af7c4:	e58d3000 	str	r3, [sp]
c07af7c8:	e1c421dc 	ldrd	r2, [r4, #28]
c07af7cc:	e5941018 	ldr	r1, [r4, #24]
c07af7d0:	ebe3624f 	bl	c0088114 <printk>
c07af7d4:	ea000002 	b	c07af7e4 <v4l_print_event+0xec>
c07af7d8:	e5941008 	ldr	r1, [r4, #8]
c07af7dc:	e59f0028 	ldr	r0, [pc, #40]	; c07af80c <v4l_print_event+0x114>
c07af7e0:	ebe3624b 	bl	c0088114 <printk>
c07af7e4:	e24bd010 	sub	sp, fp, #16
c07af7e8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07af7ec:	c0d64c1c 	.word	0xc0d64c1c
c07af7f0:	c0d64c60 	.word	0xc0d64c60
c07af7f4:	c0f2d5f0 	.word	0xc0f2d5f0
c07af7f8:	c0c9e48c 	.word	0xc0c9e48c
c07af7fc:	c0d64c6c 	.word	0xc0d64c6c
c07af800:	c0d64c88 	.word	0xc0d64c88
c07af804:	c0d64c9c 	.word	0xc0d64c9c
c07af808:	c0d64cac 	.word	0xc0d64cac
c07af80c:	c0d64cf0 	.word	0xc0d64cf0

c07af810 <v4l_print_dv_timings>:
c07af810:	e1a0c00d 	mov	ip, sp
c07af814:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07af818:	e24cb004 	sub	fp, ip, #4
c07af81c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c07af820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07af824:	ebe1a624 	bl	c00190bc <__gnu_mcount_nc>
c07af828:	e5d0c001 	ldrb	ip, [r0, #1]
c07af82c:	e5d01000 	ldrb	r1, [r0]
c07af830:	e5d02002 	ldrb	r2, [r0, #2]
c07af834:	e5d03003 	ldrb	r3, [r0, #3]
c07af838:	e181140c 	orr	r1, r1, ip, lsl #8
c07af83c:	e1811802 	orr	r1, r1, r2, lsl #16
c07af840:	e1911c03 	orrs	r1, r1, r3, lsl #24
c07af844:	1a00008e 	bne	c07afa84 <v4l_print_dv_timings+0x274>
c07af848:	e5d0e045 	ldrb	lr, [r0, #69]	; 0x45
c07af84c:	e5d02041 	ldrb	r2, [r0, #65]	; 0x41
c07af850:	e5d0c044 	ldrb	ip, [r0, #68]	; 0x44
c07af854:	e5d01040 	ldrb	r1, [r0, #64]	; 0x40
c07af858:	e5d0303d 	ldrb	r3, [r0, #61]	; 0x3d
c07af85c:	e18cc40e 	orr	ip, ip, lr, lsl #8
c07af860:	e5d0e042 	ldrb	lr, [r0, #66]	; 0x42
c07af864:	e1811402 	orr	r1, r1, r2, lsl #8
c07af868:	e5d0203c 	ldrb	r2, [r0, #60]	; 0x3c
c07af86c:	e5d04039 	ldrb	r4, [r0, #57]	; 0x39
c07af870:	e5d05046 	ldrb	r5, [r0, #70]	; 0x46
c07af874:	e5d0603e 	ldrb	r6, [r0, #62]	; 0x3e
c07af878:	e1822403 	orr	r2, r2, r3, lsl #8
c07af87c:	e181180e 	orr	r1, r1, lr, lsl #16
c07af880:	e5d03038 	ldrb	r3, [r0, #56]	; 0x38
c07af884:	e5d0e03a 	ldrb	lr, [r0, #58]	; 0x3a
c07af888:	e18cc805 	orr	ip, ip, r5, lsl #16
c07af88c:	e1833404 	orr	r3, r3, r4, lsl #8
c07af890:	e5d05047 	ldrb	r5, [r0, #71]	; 0x47
c07af894:	e5d0403f 	ldrb	r4, [r0, #63]	; 0x3f
c07af898:	e1822806 	orr	r2, r2, r6, lsl #16
c07af89c:	e183380e 	orr	r3, r3, lr, lsl #16
c07af8a0:	e5d06043 	ldrb	r6, [r0, #67]	; 0x43
c07af8a4:	e5d0e03b 	ldrb	lr, [r0, #59]	; 0x3b
c07af8a8:	e18ccc05 	orr	ip, ip, r5, lsl #24
c07af8ac:	e1822c04 	orr	r2, r2, r4, lsl #24
c07af8b0:	e1811c06 	orr	r1, r1, r6, lsl #24
c07af8b4:	e1833c0e 	orr	r3, r3, lr, lsl #24
c07af8b8:	e58dc034 	str	ip, [sp, #52]	; 0x34
c07af8bc:	e58d1030 	str	r1, [sp, #48]	; 0x30
c07af8c0:	e58d202c 	str	r2, [sp, #44]	; 0x2c
c07af8c4:	e58d3028 	str	r3, [sp, #40]	; 0x28
c07af8c8:	e5d03017 	ldrb	r3, [r0, #23]
c07af8cc:	e5d06015 	ldrb	r6, [r0, #21]
c07af8d0:	e5d0a016 	ldrb	sl, [r0, #22]
c07af8d4:	e5d02014 	ldrb	r2, [r0, #20]
c07af8d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07af8dc:	e5d0101b 	ldrb	r1, [r0, #27]
c07af8e0:	e5d05019 	ldrb	r5, [r0, #25]
c07af8e4:	e5d0901a 	ldrb	r9, [r0, #26]
c07af8e8:	e5d03018 	ldrb	r3, [r0, #24]
c07af8ec:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c07af8f0:	e5d0400d 	ldrb	r4, [r0, #13]
c07af8f4:	e5d0100c 	ldrb	r1, [r0, #12]
c07af8f8:	e5d0c00e 	ldrb	ip, [r0, #14]
c07af8fc:	e1833405 	orr	r3, r3, r5, lsl #8
c07af900:	e1833809 	orr	r3, r3, r9, lsl #16
c07af904:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c07af908:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c07af90c:	e5d0c00f 	ldrb	ip, [r0, #15]
c07af910:	e1811404 	orr	r1, r1, r4, lsl #8
c07af914:	e1811809 	orr	r1, r1, r9, lsl #16
c07af918:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c07af91c:	e1822406 	orr	r2, r2, r6, lsl #8
c07af920:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c07af924:	e182280a 	orr	r2, r2, sl, lsl #16
c07af928:	e5d0e035 	ldrb	lr, [r0, #53]	; 0x35
c07af92c:	e5d08036 	ldrb	r8, [r0, #54]	; 0x36
c07af930:	e5d0c034 	ldrb	ip, [r0, #52]	; 0x34
c07af934:	e1822c09 	orr	r2, r2, r9, lsl #24
c07af938:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c07af93c:	e5d07031 	ldrb	r7, [r0, #49]	; 0x31
c07af940:	e18cc40e 	orr	ip, ip, lr, lsl #8
c07af944:	e1833c09 	orr	r3, r3, r9, lsl #24
c07af948:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c07af94c:	e18cc808 	orr	ip, ip, r8, lsl #16
c07af950:	e5d08030 	ldrb	r8, [r0, #48]	; 0x30
c07af954:	e1811c09 	orr	r1, r1, r9, lsl #24
c07af958:	e5d09037 	ldrb	r9, [r0, #55]	; 0x37
c07af95c:	e1887407 	orr	r7, r8, r7, lsl #8
c07af960:	e5d08032 	ldrb	r8, [r0, #50]	; 0x32
c07af964:	e5d0a02c 	ldrb	sl, [r0, #44]	; 0x2c
c07af968:	e18ccc09 	orr	ip, ip, r9, lsl #24
c07af96c:	e5d0602d 	ldrb	r6, [r0, #45]	; 0x2d
c07af970:	e5d05029 	ldrb	r5, [r0, #41]	; 0x29
c07af974:	e5d04025 	ldrb	r4, [r0, #37]	; 0x25
c07af978:	e5d0e021 	ldrb	lr, [r0, #33]	; 0x21
c07af97c:	e1877808 	orr	r7, r7, r8, lsl #16
c07af980:	e58dc024 	str	ip, [sp, #36]	; 0x24
c07af984:	e5d08033 	ldrb	r8, [r0, #51]	; 0x33
c07af988:	e5d0c02e 	ldrb	ip, [r0, #46]	; 0x2e
c07af98c:	e18a6406 	orr	r6, sl, r6, lsl #8
c07af990:	e5d09028 	ldrb	r9, [r0, #40]	; 0x28
c07af994:	e1877c08 	orr	r7, r7, r8, lsl #24
c07af998:	e58d7020 	str	r7, [sp, #32]
c07af99c:	e186680c 	orr	r6, r6, ip, lsl #16
c07af9a0:	e5d0c02a 	ldrb	ip, [r0, #42]	; 0x2a
c07af9a4:	e5d0802f 	ldrb	r8, [r0, #47]	; 0x2f
c07af9a8:	e5d07024 	ldrb	r7, [r0, #36]	; 0x24
c07af9ac:	e1895405 	orr	r5, r9, r5, lsl #8
c07af9b0:	e185580c 	orr	r5, r5, ip, lsl #16
c07af9b4:	e5d0c020 	ldrb	ip, [r0, #32]
c07af9b8:	e1866c08 	orr	r6, r6, r8, lsl #24
c07af9bc:	e1874404 	orr	r4, r7, r4, lsl #8
c07af9c0:	e5d07026 	ldrb	r7, [r0, #38]	; 0x26
c07af9c4:	e58d601c 	str	r6, [sp, #28]
c07af9c8:	e5d0602b 	ldrb	r6, [r0, #43]	; 0x2b
c07af9cc:	e18ce40e 	orr	lr, ip, lr, lsl #8
c07af9d0:	e5d0c022 	ldrb	ip, [r0, #34]	; 0x22
c07af9d4:	e1844807 	orr	r4, r4, r7, lsl #16
c07af9d8:	e1855c06 	orr	r5, r5, r6, lsl #24
c07af9dc:	e5d06027 	ldrb	r6, [r0, #39]	; 0x27
c07af9e0:	e18ee80c 	orr	lr, lr, ip, lsl #16
c07af9e4:	e58d5018 	str	r5, [sp, #24]
c07af9e8:	e5d0c023 	ldrb	ip, [r0, #35]	; 0x23
c07af9ec:	e1844c06 	orr	r4, r4, r6, lsl #24
c07af9f0:	e58d4014 	str	r4, [sp, #20]
c07af9f4:	e5d0401c 	ldrb	r4, [r0, #28]
c07af9f8:	e18eec0c 	orr	lr, lr, ip, lsl #24
c07af9fc:	e58de010 	str	lr, [sp, #16]
c07afa00:	e5d0501d 	ldrb	r5, [r0, #29]
c07afa04:	e5d0e01e 	ldrb	lr, [r0, #30]
c07afa08:	e5d08011 	ldrb	r8, [r0, #17]
c07afa0c:	e5d0701f 	ldrb	r7, [r0, #31]
c07afa10:	e1844405 	orr	r4, r4, r5, lsl #8
c07afa14:	e184480e 	orr	r4, r4, lr, lsl #16
c07afa18:	e5d05010 	ldrb	r5, [r0, #16]
c07afa1c:	e5d0e012 	ldrb	lr, [r0, #18]
c07afa20:	e5d0c009 	ldrb	ip, [r0, #9]
c07afa24:	e1855408 	orr	r5, r5, r8, lsl #8
c07afa28:	e1844c07 	orr	r4, r4, r7, lsl #24
c07afa2c:	e185580e 	orr	r5, r5, lr, lsl #16
c07afa30:	e5d0700a 	ldrb	r7, [r0, #10]
c07afa34:	e5d0e008 	ldrb	lr, [r0, #8]
c07afa38:	e5d06005 	ldrb	r6, [r0, #5]
c07afa3c:	e58d400c 	str	r4, [sp, #12]
c07afa40:	e5d04013 	ldrb	r4, [r0, #19]
c07afa44:	e18ee40c 	orr	lr, lr, ip, lsl #8
c07afa48:	e18ee807 	orr	lr, lr, r7, lsl #16
c07afa4c:	e5d0c004 	ldrb	ip, [r0, #4]
c07afa50:	e5d07006 	ldrb	r7, [r0, #6]
c07afa54:	e1854c04 	orr	r4, r5, r4, lsl #24
c07afa58:	e5d0500b 	ldrb	r5, [r0, #11]
c07afa5c:	e5d00007 	ldrb	r0, [r0, #7]
c07afa60:	e18cc406 	orr	ip, ip, r6, lsl #8
c07afa64:	e18cc807 	orr	ip, ip, r7, lsl #16
c07afa68:	e18eec05 	orr	lr, lr, r5, lsl #24
c07afa6c:	e18ccc00 	orr	ip, ip, r0, lsl #24
c07afa70:	e58d4008 	str	r4, [sp, #8]
c07afa74:	e88d5000 	stm	sp, {ip, lr}
c07afa78:	e59f0014 	ldr	r0, [pc, #20]	; c07afa94 <v4l_print_dv_timings+0x284>
c07afa7c:	ebe361a4 	bl	c0088114 <printk>
c07afa80:	ea000001 	b	c07afa8c <v4l_print_dv_timings+0x27c>
c07afa84:	e59f000c 	ldr	r0, [pc, #12]	; c07afa98 <v4l_print_dv_timings+0x288>
c07afa88:	ebe361a1 	bl	c0088114 <printk>
c07afa8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07afa90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07afa94:	c0d64d08 	.word	0xc0d64d08
c07afa98:	c0d64e04 	.word	0xc0d64e04

c07afa9c <v4l_print_enum_dv_timings>:
c07afa9c:	e1a0c00d 	mov	ip, sp
c07afaa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07afaa4:	e24cb004 	sub	fp, ip, #4
c07afaa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07afaac:	ebe1a582 	bl	c00190bc <__gnu_mcount_nc>
c07afab0:	e1a04000 	mov	r4, r0
c07afab4:	e1a05001 	mov	r5, r1
c07afab8:	e4941010 	ldr	r1, [r4], #16
c07afabc:	e59f0010 	ldr	r0, [pc, #16]	; c07afad4 <v4l_print_enum_dv_timings+0x38>
c07afac0:	ebe36193 	bl	c0088114 <printk>
c07afac4:	e1a01005 	mov	r1, r5
c07afac8:	e1a00004 	mov	r0, r4
c07afacc:	ebffff4f 	bl	c07af810 <v4l_print_dv_timings>
c07afad0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07afad4:	c0d64e10 	.word	0xc0d64e10

c07afad8 <v4l_print_hw_freq_seek>:
c07afad8:	e1a0c00d 	mov	ip, sp
c07afadc:	e92dd800 	push	{fp, ip, lr, pc}
c07afae0:	e24cb004 	sub	fp, ip, #4
c07afae4:	e24dd010 	sub	sp, sp, #16
c07afae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07afaec:	ebe1a572 	bl	c00190bc <__gnu_mcount_nc>
c07afaf0:	e1a01000 	mov	r1, r0
c07afaf4:	e2812010 	add	r2, r1, #16
c07afaf8:	e591300c 	ldr	r3, [r1, #12]
c07afafc:	e8925004 	ldm	r2, {r2, ip, lr}
c07afb00:	e59f0018 	ldr	r0, [pc, #24]	; c07afb20 <v4l_print_hw_freq_seek+0x48>
c07afb04:	e58d3000 	str	r3, [sp]
c07afb08:	e98d5004 	stmib	sp, {r2, ip, lr}
c07afb0c:	e1c120d4 	ldrd	r2, [r1, #4]
c07afb10:	e5911000 	ldr	r1, [r1]
c07afb14:	ebe3617e 	bl	c0088114 <printk>
c07afb18:	e24bd00c 	sub	sp, fp, #12
c07afb1c:	e89da800 	ldm	sp, {fp, sp, pc}
c07afb20:	c0d64e20 	.word	0xc0d64e20

c07afb24 <v4l_print_dbg_register>:
c07afb24:	e1a0c00d 	mov	ip, sp
c07afb28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07afb2c:	e24cb004 	sub	fp, ip, #4
c07afb30:	e24dd008 	sub	sp, sp, #8
c07afb34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07afb38:	ebe1a55f 	bl	c00190bc <__gnu_mcount_nc>
c07afb3c:	e1a04000 	mov	r4, r0
c07afb40:	e59f00fc 	ldr	r0, [pc, #252]	; c07afc44 <v4l_print_dbg_register+0x120>
c07afb44:	e5d4c001 	ldrb	ip, [r4, #1]
c07afb48:	e5d42002 	ldrb	r2, [r4, #2]
c07afb4c:	e5d43000 	ldrb	r3, [r4]
c07afb50:	e5d41003 	ldrb	r1, [r4, #3]
c07afb54:	e183340c 	orr	r3, r3, ip, lsl #8
c07afb58:	e1833802 	orr	r3, r3, r2, lsl #16
c07afb5c:	e1831c01 	orr	r1, r3, r1, lsl #24
c07afb60:	ebe3616b 	bl	c0088114 <printk>
c07afb64:	e5d40001 	ldrb	r0, [r4, #1]
c07afb68:	e5d43000 	ldrb	r3, [r4]
c07afb6c:	e5d41002 	ldrb	r1, [r4, #2]
c07afb70:	e5d42003 	ldrb	r2, [r4, #3]
c07afb74:	e1833400 	orr	r3, r3, r0, lsl #8
c07afb78:	e1833801 	orr	r3, r3, r1, lsl #16
c07afb7c:	e1833c02 	orr	r3, r3, r2, lsl #24
c07afb80:	e3530001 	cmp	r3, #1
c07afb84:	1a000004 	bne	c07afb9c <v4l_print_dbg_register+0x78>
c07afb88:	e2842004 	add	r2, r4, #4
c07afb8c:	e3a01020 	mov	r1, #32
c07afb90:	e59f00b0 	ldr	r0, [pc, #176]	; c07afc48 <v4l_print_dbg_register+0x124>
c07afb94:	ebe3615e 	bl	c0088114 <printk>
c07afb98:	ea000008 	b	c07afbc0 <v4l_print_dbg_register+0x9c>
c07afb9c:	e5d40005 	ldrb	r0, [r4, #5]
c07afba0:	e5d43004 	ldrb	r3, [r4, #4]
c07afba4:	e5d42006 	ldrb	r2, [r4, #6]
c07afba8:	e5d41007 	ldrb	r1, [r4, #7]
c07afbac:	e1833400 	orr	r3, r3, r0, lsl #8
c07afbb0:	e59f0094 	ldr	r0, [pc, #148]	; c07afc4c <v4l_print_dbg_register+0x128>
c07afbb4:	e1833802 	orr	r3, r3, r2, lsl #16
c07afbb8:	e1831c01 	orr	r1, r3, r1, lsl #24
c07afbbc:	ebe36154 	bl	c0088114 <printk>
c07afbc0:	e5d4c031 	ldrb	ip, [r4, #49]	; 0x31
c07afbc4:	e5d43035 	ldrb	r3, [r4, #53]	; 0x35
c07afbc8:	e5d45032 	ldrb	r5, [r4, #50]	; 0x32
c07afbcc:	e5d40030 	ldrb	r0, [r4, #48]	; 0x30
c07afbd0:	e5d41034 	ldrb	r1, [r4, #52]	; 0x34
c07afbd4:	e5d42036 	ldrb	r2, [r4, #54]	; 0x36
c07afbd8:	e180040c 	orr	r0, r0, ip, lsl #8
c07afbdc:	e1811403 	orr	r1, r1, r3, lsl #8
c07afbe0:	e5d43033 	ldrb	r3, [r4, #51]	; 0x33
c07afbe4:	e1800805 	orr	r0, r0, r5, lsl #16
c07afbe8:	e5d45037 	ldrb	r5, [r4, #55]	; 0x37
c07afbec:	e5d4e029 	ldrb	lr, [r4, #41]	; 0x29
c07afbf0:	e5d4c02d 	ldrb	ip, [r4, #45]	; 0x2d
c07afbf4:	e5d4602a 	ldrb	r6, [r4, #42]	; 0x2a
c07afbf8:	e5d4702e 	ldrb	r7, [r4, #46]	; 0x2e
c07afbfc:	e1800c03 	orr	r0, r0, r3, lsl #24
c07afc00:	e1811802 	orr	r1, r1, r2, lsl #16
c07afc04:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c07afc08:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c07afc0c:	e1811c05 	orr	r1, r1, r5, lsl #24
c07afc10:	e5d4502b 	ldrb	r5, [r4, #43]	; 0x2b
c07afc14:	e5d4402f 	ldrb	r4, [r4, #47]	; 0x2f
c07afc18:	e182e40e 	orr	lr, r2, lr, lsl #8
c07afc1c:	e183c40c 	orr	ip, r3, ip, lsl #8
c07afc20:	e18e2806 	orr	r2, lr, r6, lsl #16
c07afc24:	e18c3807 	orr	r3, ip, r7, lsl #16
c07afc28:	e1cd00f0 	strd	r0, [sp]
c07afc2c:	e1822c05 	orr	r2, r2, r5, lsl #24
c07afc30:	e1833c04 	orr	r3, r3, r4, lsl #24
c07afc34:	e59f0014 	ldr	r0, [pc, #20]	; c07afc50 <v4l_print_dbg_register+0x12c>
c07afc38:	ebe36135 	bl	c0088114 <printk>
c07afc3c:	e24bd01c 	sub	sp, fp, #28
c07afc40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07afc44:	c0d64a7c 	.word	0xc0d64a7c
c07afc48:	c0d64a88 	.word	0xc0d64a88
c07afc4c:	c0d64a98 	.word	0xc0d64a98
c07afc50:	c0d64e7c 	.word	0xc0d64e7c

c07afc54 <v4l_print_encoder_cmd>:
c07afc54:	e1a0c00d 	mov	ip, sp
c07afc58:	e92dd800 	push	{fp, ip, lr, pc}
c07afc5c:	e24cb004 	sub	fp, ip, #4
c07afc60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07afc64:	ebe1a514 	bl	c00190bc <__gnu_mcount_nc>
c07afc68:	e1a03000 	mov	r3, r0
c07afc6c:	e59f0008 	ldr	r0, [pc, #8]	; c07afc7c <v4l_print_encoder_cmd+0x28>
c07afc70:	e8930006 	ldm	r3, {r1, r2}
c07afc74:	ebe36126 	bl	c0088114 <printk>
c07afc78:	e89da800 	ldm	sp, {fp, sp, pc}
c07afc7c:	c0d64b84 	.word	0xc0d64b84

c07afc80 <v4l_print_enc_idx>:
c07afc80:	e1a0c00d 	mov	ip, sp
c07afc84:	e92dd800 	push	{fp, ip, lr, pc}
c07afc88:	e24cb004 	sub	fp, ip, #4
c07afc8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07afc90:	ebe1a509 	bl	c00190bc <__gnu_mcount_nc>
c07afc94:	e1a03000 	mov	r3, r0
c07afc98:	e59f0008 	ldr	r0, [pc, #8]	; c07afca8 <v4l_print_enc_idx+0x28>
c07afc9c:	e8930006 	ldm	r3, {r1, r2}
c07afca0:	ebe3611b 	bl	c0088114 <printk>
c07afca4:	e89da800 	ldm	sp, {fp, sp, pc}
c07afca8:	c0d64e98 	.word	0xc0d64e98

c07afcac <v4l_print_frmivalenum>:
c07afcac:	e1a0c00d 	mov	ip, sp
c07afcb0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07afcb4:	e24cb004 	sub	fp, ip, #4
c07afcb8:	e24dd01c 	sub	sp, sp, #28
c07afcbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07afcc0:	ebe1a4fd 	bl	c00190bc <__gnu_mcount_nc>
c07afcc4:	e1a04000 	mov	r4, r0
c07afcc8:	e59f00a0 	ldr	r0, [pc, #160]	; c07afd70 <v4l_print_frmivalenum+0xc4>
c07afccc:	e5942004 	ldr	r2, [r4, #4]
c07afcd0:	e5941008 	ldr	r1, [r4, #8]
c07afcd4:	e594e010 	ldr	lr, [r4, #16]
c07afcd8:	e1a03822 	lsr	r3, r2, #16
c07afcdc:	e594c00c 	ldr	ip, [r4, #12]
c07afce0:	e6ef3073 	uxtb	r3, r3
c07afce4:	e58d3000 	str	r3, [sp]
c07afce8:	e1a03c22 	lsr	r3, r2, #24
c07afcec:	e58d3004 	str	r3, [sp, #4]
c07afcf0:	e58de010 	str	lr, [sp, #16]
c07afcf4:	e58dc00c 	str	ip, [sp, #12]
c07afcf8:	e58d1008 	str	r1, [sp, #8]
c07afcfc:	e6ef2072 	uxtb	r2, r2
c07afd00:	e5d43005 	ldrb	r3, [r4, #5]
c07afd04:	e5941000 	ldr	r1, [r4]
c07afd08:	ebe36101 	bl	c0088114 <printk>
c07afd0c:	e5943010 	ldr	r3, [r4, #16]
c07afd10:	e3530001 	cmp	r3, #1
c07afd14:	0a00000c 	beq	c07afd4c <v4l_print_frmivalenum+0xa0>
c07afd18:	e3530003 	cmp	r3, #3
c07afd1c:	1a00000f 	bne	c07afd60 <v4l_print_frmivalenum+0xb4>
c07afd20:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07afd24:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c07afd28:	e5943020 	ldr	r3, [r4, #32]
c07afd2c:	e59f0040 	ldr	r0, [pc, #64]	; c07afd74 <v4l_print_frmivalenum+0xc8>
c07afd30:	e58d1008 	str	r1, [sp, #8]
c07afd34:	e58d2004 	str	r2, [sp, #4]
c07afd38:	e58d3000 	str	r3, [sp]
c07afd3c:	e1c421d8 	ldrd	r2, [r4, #24]
c07afd40:	e5941014 	ldr	r1, [r4, #20]
c07afd44:	ebe360f2 	bl	c0088114 <printk>
c07afd48:	ea000006 	b	c07afd68 <v4l_print_frmivalenum+0xbc>
c07afd4c:	e5942018 	ldr	r2, [r4, #24]
c07afd50:	e5941014 	ldr	r1, [r4, #20]
c07afd54:	e59f001c 	ldr	r0, [pc, #28]	; c07afd78 <v4l_print_frmivalenum+0xcc>
c07afd58:	ebe360ed 	bl	c0088114 <printk>
c07afd5c:	ea000001 	b	c07afd68 <v4l_print_frmivalenum+0xbc>
c07afd60:	e59f0014 	ldr	r0, [pc, #20]	; c07afd7c <v4l_print_frmivalenum+0xd0>
c07afd64:	ebe360ea 	bl	c0088114 <printk>
c07afd68:	e24bd010 	sub	sp, fp, #16
c07afd6c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07afd70:	c0d64eb8 	.word	0xc0d64eb8
c07afd74:	c0d64f00 	.word	0xc0d64f00
c07afd78:	c0d64ef0 	.word	0xc0d64ef0
c07afd7c:	c0c9e978 	.word	0xc0c9e978

c07afd80 <v4l_print_frmsizeenum>:
c07afd80:	e1a0c00d 	mov	ip, sp
c07afd84:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07afd88:	e24cb004 	sub	fp, ip, #4
c07afd8c:	e24dd014 	sub	sp, sp, #20
c07afd90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07afd94:	ebe1a4c8 	bl	c00190bc <__gnu_mcount_nc>
c07afd98:	e1a04000 	mov	r4, r0
c07afd9c:	e59f008c 	ldr	r0, [pc, #140]	; c07afe30 <v4l_print_frmsizeenum+0xb0>
c07afda0:	e9941004 	ldmib	r4, {r2, ip}
c07afda4:	e5d43005 	ldrb	r3, [r4, #5]
c07afda8:	e1a01822 	lsr	r1, r2, #16
c07afdac:	e1a0ec22 	lsr	lr, r2, #24
c07afdb0:	e6ef1071 	uxtb	r1, r1
c07afdb4:	e58dc008 	str	ip, [sp, #8]
c07afdb8:	e88d4002 	stm	sp, {r1, lr}
c07afdbc:	e6ef2072 	uxtb	r2, r2
c07afdc0:	e5941000 	ldr	r1, [r4]
c07afdc4:	ebe360d2 	bl	c0088114 <printk>
c07afdc8:	e5943008 	ldr	r3, [r4, #8]
c07afdcc:	e3530001 	cmp	r3, #1
c07afdd0:	0a00000d 	beq	c07afe0c <v4l_print_frmsizeenum+0x8c>
c07afdd4:	e3530003 	cmp	r3, #3
c07afdd8:	1a000010 	bne	c07afe20 <v4l_print_frmsizeenum+0xa0>
c07afddc:	e5941020 	ldr	r1, [r4, #32]
c07afde0:	e5942014 	ldr	r2, [r4, #20]
c07afde4:	e594301c 	ldr	r3, [r4, #28]
c07afde8:	e59f0044 	ldr	r0, [pc, #68]	; c07afe34 <v4l_print_frmsizeenum+0xb4>
c07afdec:	e58d1008 	str	r1, [sp, #8]
c07afdf0:	e58d2004 	str	r2, [sp, #4]
c07afdf4:	e58d3000 	str	r3, [sp]
c07afdf8:	e5943010 	ldr	r3, [r4, #16]
c07afdfc:	e5942018 	ldr	r2, [r4, #24]
c07afe00:	e594100c 	ldr	r1, [r4, #12]
c07afe04:	ebe360c2 	bl	c0088114 <printk>
c07afe08:	ea000006 	b	c07afe28 <v4l_print_frmsizeenum+0xa8>
c07afe0c:	e5942010 	ldr	r2, [r4, #16]
c07afe10:	e594100c 	ldr	r1, [r4, #12]
c07afe14:	e59f001c 	ldr	r0, [pc, #28]	; c07afe38 <v4l_print_frmsizeenum+0xb8>
c07afe18:	ebe360bd 	bl	c0088114 <printk>
c07afe1c:	ea000001 	b	c07afe28 <v4l_print_frmsizeenum+0xa8>
c07afe20:	e59f0014 	ldr	r0, [pc, #20]	; c07afe3c <v4l_print_frmsizeenum+0xbc>
c07afe24:	ebe360ba 	bl	c0088114 <printk>
c07afe28:	e24bd010 	sub	sp, fp, #16
c07afe2c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07afe30:	c0d64f28 	.word	0xc0d64f28
c07afe34:	c0d64f64 	.word	0xc0d64f64
c07afe38:	c0d64f54 	.word	0xc0d64f54
c07afe3c:	c0c9e978 	.word	0xc0c9e978

c07afe40 <v4l_print_ext_controls>:
c07afe40:	e1a0c00d 	mov	ip, sp
c07afe44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07afe48:	e24cb004 	sub	fp, ip, #4
c07afe4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07afe50:	ebe1a499 	bl	c00190bc <__gnu_mcount_nc>
c07afe54:	e1a04000 	mov	r4, r0
c07afe58:	e59f00ac 	ldr	r0, [pc, #172]	; c07aff0c <v4l_print_ext_controls+0xcc>
c07afe5c:	e1c420d4 	ldrd	r2, [r4, #4]
c07afe60:	e5941000 	ldr	r1, [r4]
c07afe64:	ebe360aa 	bl	c0088114 <printk>
c07afe68:	e59f60a0 	ldr	r6, [pc, #160]	; c07aff10 <v4l_print_ext_controls+0xd0>
c07afe6c:	e59f50a0 	ldr	r5, [pc, #160]	; c07aff14 <v4l_print_ext_controls+0xd4>
c07afe70:	e3a07000 	mov	r7, #0
c07afe74:	e5943004 	ldr	r3, [r4, #4]
c07afe78:	e3a02014 	mov	r2, #20
c07afe7c:	e1570003 	cmp	r7, r3
c07afe80:	e1a00006 	mov	r0, r6
c07afe84:	e0020792 	mul	r2, r2, r7
c07afe88:	2a00001c 	bcs	c07aff00 <v4l_print_ext_controls+0xc0>
c07afe8c:	e5941014 	ldr	r1, [r4, #20]
c07afe90:	e2877001 	add	r7, r7, #1
c07afe94:	e0813002 	add	r3, r1, r2
c07afe98:	e7d1c002 	ldrb	ip, [r1, r2]
c07afe9c:	e5d38001 	ldrb	r8, [r3, #1]
c07afea0:	e5d39005 	ldrb	r9, [r3, #5]
c07afea4:	e5d31006 	ldrb	r1, [r3, #6]
c07afea8:	e5d32004 	ldrb	r2, [r3, #4]
c07afeac:	e18cc408 	orr	ip, ip, r8, lsl #8
c07afeb0:	e5d38007 	ldrb	r8, [r3, #7]
c07afeb4:	e5d3e002 	ldrb	lr, [r3, #2]
c07afeb8:	e1822409 	orr	r2, r2, r9, lsl #8
c07afebc:	e1822801 	orr	r2, r2, r1, lsl #16
c07afec0:	e5d31003 	ldrb	r1, [r3, #3]
c07afec4:	e1922c08 	orrs	r2, r2, r8, lsl #24
c07afec8:	e18cc80e 	orr	ip, ip, lr, lsl #16
c07afecc:	05d3e00d 	ldrbeq	lr, [r3, #13]
c07afed0:	e18ccc01 	orr	ip, ip, r1, lsl #24
c07afed4:	e1a0100c 	mov	r1, ip
c07afed8:	05d3000e 	ldrbeq	r0, [r3, #14]
c07afedc:	05d3100c 	ldrbeq	r1, [r3, #12]
c07afee0:	05d3200f 	ldrbeq	r2, [r3, #15]
c07afee4:	0181340e 	orreq	r3, r1, lr, lsl #8
c07afee8:	01833800 	orreq	r3, r3, r0, lsl #16
c07afeec:	01a0100c 	moveq	r1, ip
c07afef0:	01832c02 	orreq	r2, r3, r2, lsl #24
c07afef4:	01a00005 	moveq	r0, r5
c07afef8:	ebe36085 	bl	c0088114 <printk>
c07afefc:	eaffffdc 	b	c07afe74 <v4l_print_ext_controls+0x34>
c07aff00:	e59f0010 	ldr	r0, [pc, #16]	; c07aff18 <v4l_print_ext_controls+0xd8>
c07aff04:	ebe36082 	bl	c0088114 <printk>
c07aff08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07aff0c:	c0d64f8c 	.word	0xc0d64f8c
c07aff10:	c0d64fcc 	.word	0xc0d64fcc
c07aff14:	c0d64fb4 	.word	0xc0d64fb4
c07aff18:	c0c9e978 	.word	0xc0c9e978

c07aff1c <v4l_print_newline>:
c07aff1c:	e1a0c00d 	mov	ip, sp
c07aff20:	e92dd800 	push	{fp, ip, lr, pc}
c07aff24:	e24cb004 	sub	fp, ip, #4
c07aff28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aff2c:	ebe1a462 	bl	c00190bc <__gnu_mcount_nc>
c07aff30:	e59f0004 	ldr	r0, [pc, #4]	; c07aff3c <v4l_print_newline+0x20>
c07aff34:	ebe36076 	bl	c0088114 <printk>
c07aff38:	e89da800 	ldm	sp, {fp, sp, pc}
c07aff3c:	c0c9e978 	.word	0xc0c9e978

c07aff40 <v4l_print_sliced_vbi_cap>:
c07aff40:	e1a0c00d 	mov	ip, sp
c07aff44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07aff48:	e24cb004 	sub	fp, ip, #4
c07aff4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07aff50:	ebe1a459 	bl	c00190bc <__gnu_mcount_nc>
c07aff54:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c07aff58:	e1a04000 	mov	r4, r0
c07aff5c:	e352000d 	cmp	r2, #13
c07aff60:	e59f0040 	ldr	r0, [pc, #64]	; c07affa8 <v4l_print_sliced_vbi_cap+0x68>
c07aff64:	959f3040 	ldrls	r3, [pc, #64]	; c07affac <v4l_print_sliced_vbi_cap+0x6c>
c07aff68:	859f1040 	ldrhi	r1, [pc, #64]	; c07affb0 <v4l_print_sliced_vbi_cap+0x70>
c07aff6c:	90833102 	addls	r3, r3, r2, lsl #2
c07aff70:	e0d420b2 	ldrh	r2, [r4], #2
c07aff74:	95931820 	ldrls	r1, [r3, #2080]	; 0x820
c07aff78:	ebe36065 	bl	c0088114 <printk>
c07aff7c:	e59f6030 	ldr	r6, [pc, #48]	; c07affb4 <v4l_print_sliced_vbi_cap+0x74>
c07aff80:	e3a05000 	mov	r5, #0
c07aff84:	e0d420b2 	ldrh	r2, [r4], #2
c07aff88:	e1a01005 	mov	r1, r5
c07aff8c:	e1a00006 	mov	r0, r6
c07aff90:	e2855001 	add	r5, r5, #1
c07aff94:	e1d432be 	ldrh	r3, [r4, #46]	; 0x2e
c07aff98:	ebe3605d 	bl	c0088114 <printk>
c07aff9c:	e3550018 	cmp	r5, #24
c07affa0:	1afffff7 	bne	c07aff84 <v4l_print_sliced_vbi_cap+0x44>
c07affa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07affa8:	c0d64fe0 	.word	0xc0d64fe0
c07affac:	c0f2d5f0 	.word	0xc0f2d5f0
c07affb0:	c0c9e48c 	.word	0xc0c9e48c
c07affb4:	c0d65000 	.word	0xc0d65000

c07affb8 <v4l_print_jpegcompression>:
c07affb8:	e1a0c00d 	mov	ip, sp
c07affbc:	e92dd800 	push	{fp, ip, lr, pc}
c07affc0:	e24cb004 	sub	fp, ip, #4
c07affc4:	e24dd008 	sub	sp, sp, #8
c07affc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07affcc:	ebe1a43a 	bl	c00190bc <__gnu_mcount_nc>
c07affd0:	e1a01000 	mov	r1, r0
c07affd4:	e59f0020 	ldr	r0, [pc, #32]	; c07afffc <v4l_print_jpegcompression+0x44>
c07affd8:	e5912088 	ldr	r2, [r1, #136]	; 0x88
c07affdc:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c07affe0:	e58d2004 	str	r2, [sp, #4]
c07affe4:	e58d3000 	str	r3, [sp]
c07affe8:	e1c120d4 	ldrd	r2, [r1, #4]
c07affec:	e5911000 	ldr	r1, [r1]
c07afff0:	ebe36047 	bl	c0088114 <printk>
c07afff4:	e24bd00c 	sub	sp, fp, #12
c07afff8:	e89da800 	ldm	sp, {fp, sp, pc}
c07afffc:	c0d65020 	.word	0xc0d65020

c07b0000 <v4l_print_crop>:
c07b0000:	e1a0c00d 	mov	ip, sp
c07b0004:	e92dd800 	push	{fp, ip, lr, pc}
c07b0008:	e24cb004 	sub	fp, ip, #4
c07b000c:	e24dd008 	sub	sp, sp, #8
c07b0010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0014:	ebe1a428 	bl	c00190bc <__gnu_mcount_nc>
c07b0018:	e5902000 	ldr	r2, [r0]
c07b001c:	e352000d 	cmp	r2, #13
c07b0020:	959f302c 	ldrls	r3, [pc, #44]	; c07b0054 <v4l_print_crop+0x54>
c07b0024:	859f102c 	ldrhi	r1, [pc, #44]	; c07b0058 <v4l_print_crop+0x58>
c07b0028:	90833102 	addls	r3, r3, r2, lsl #2
c07b002c:	e5902008 	ldr	r2, [r0, #8]
c07b0030:	95931820 	ldrls	r1, [r3, #2080]	; 0x820
c07b0034:	e5903004 	ldr	r3, [r0, #4]
c07b0038:	e58d2004 	str	r2, [sp, #4]
c07b003c:	e58d3000 	str	r3, [sp]
c07b0040:	e1c020dc 	ldrd	r2, [r0, #12]
c07b0044:	e59f0010 	ldr	r0, [pc, #16]	; c07b005c <v4l_print_crop+0x5c>
c07b0048:	ebe36031 	bl	c0088114 <printk>
c07b004c:	e24bd00c 	sub	sp, fp, #12
c07b0050:	e89da800 	ldm	sp, {fp, sp, pc}
c07b0054:	c0f2d5f0 	.word	0xc0f2d5f0
c07b0058:	c0c9e48c 	.word	0xc0c9e48c
c07b005c:	c0d65064 	.word	0xc0d65064

c07b0060 <v4l_print_cropcap>:
c07b0060:	e1a0c00d 	mov	ip, sp
c07b0064:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07b0068:	e24cb004 	sub	fp, ip, #4
c07b006c:	e24dd024 	sub	sp, sp, #36	; 0x24
c07b0070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0074:	ebe1a410 	bl	c00190bc <__gnu_mcount_nc>
c07b0078:	e5902000 	ldr	r2, [r0]
c07b007c:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c07b0080:	e352000d 	cmp	r2, #13
c07b0084:	e5904014 	ldr	r4, [r0, #20]
c07b0088:	959f304c 	ldrls	r3, [pc, #76]	; c07b00dc <v4l_print_cropcap+0x7c>
c07b008c:	e590e020 	ldr	lr, [r0, #32]
c07b0090:	90833102 	addls	r3, r3, r2, lsl #2
c07b0094:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c07b0098:	95931820 	ldrls	r1, [r3, #2080]	; 0x820
c07b009c:	e5903018 	ldr	r3, [r0, #24]
c07b00a0:	e58dc01c 	str	ip, [sp, #28]
c07b00a4:	e590c01c 	ldr	ip, [r0, #28]
c07b00a8:	e58d2018 	str	r2, [sp, #24]
c07b00ac:	e5902008 	ldr	r2, [r0, #8]
c07b00b0:	e58d3014 	str	r3, [sp, #20]
c07b00b4:	e5903004 	ldr	r3, [r0, #4]
c07b00b8:	859f1020 	ldrhi	r1, [pc, #32]	; c07b00e0 <v4l_print_cropcap+0x80>
c07b00bc:	e58d4010 	str	r4, [sp, #16]
c07b00c0:	e98d5004 	stmib	sp, {r2, ip, lr}
c07b00c4:	e58d3000 	str	r3, [sp]
c07b00c8:	e1c020dc 	ldrd	r2, [r0, #12]
c07b00cc:	e59f0010 	ldr	r0, [pc, #16]	; c07b00e4 <v4l_print_cropcap+0x84>
c07b00d0:	ebe3600f 	bl	c0088114 <printk>
c07b00d4:	e24bd010 	sub	sp, fp, #16
c07b00d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07b00dc:	c0f2d5f0 	.word	0xc0f2d5f0
c07b00e0:	c0c9e48c 	.word	0xc0c9e48c
c07b00e4:	c0d65088 	.word	0xc0d65088

c07b00e8 <v4l_print_frequency>:
c07b00e8:	e1a0c00d 	mov	ip, sp
c07b00ec:	e92dd800 	push	{fp, ip, lr, pc}
c07b00f0:	e24cb004 	sub	fp, ip, #4
c07b00f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b00f8:	ebe1a3ef 	bl	c00190bc <__gnu_mcount_nc>
c07b00fc:	e1a01000 	mov	r1, r0
c07b0100:	e59f000c 	ldr	r0, [pc, #12]	; c07b0114 <v4l_print_frequency+0x2c>
c07b0104:	e1c120d4 	ldrd	r2, [r1, #4]
c07b0108:	e5911000 	ldr	r1, [r1]
c07b010c:	ebe36000 	bl	c0088114 <printk>
c07b0110:	e89da800 	ldm	sp, {fp, sp, pc}
c07b0114:	c0d650e4 	.word	0xc0d650e4

c07b0118 <v4l_print_modulator>:
c07b0118:	e1a0c00d 	mov	ip, sp
c07b011c:	e92dd800 	push	{fp, ip, lr, pc}
c07b0120:	e24cb004 	sub	fp, ip, #4
c07b0124:	e24dd010 	sub	sp, sp, #16
c07b0128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b012c:	ebe1a3e2 	bl	c00190bc <__gnu_mcount_nc>
c07b0130:	e3510000 	cmp	r1, #0
c07b0134:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c07b0138:	e5901000 	ldr	r1, [r0]
c07b013c:	0a000002 	beq	c07b014c <v4l_print_modulator+0x34>
c07b0140:	e59f002c 	ldr	r0, [pc, #44]	; c07b0174 <v4l_print_modulator+0x5c>
c07b0144:	ebe35ff2 	bl	c0088114 <printk>
c07b0148:	ea000007 	b	c07b016c <v4l_print_modulator+0x54>
c07b014c:	e2803024 	add	r3, r0, #36	; 0x24
c07b0150:	e8935008 	ldm	r3, {r3, ip, lr}
c07b0154:	e58d200c 	str	r2, [sp, #12]
c07b0158:	e3a02020 	mov	r2, #32
c07b015c:	e88d5008 	stm	sp, {r3, ip, lr}
c07b0160:	e2803004 	add	r3, r0, #4
c07b0164:	e59f000c 	ldr	r0, [pc, #12]	; c07b0178 <v4l_print_modulator+0x60>
c07b0168:	ebe35fe9 	bl	c0088114 <printk>
c07b016c:	e24bd00c 	sub	sp, fp, #12
c07b0170:	e89da800 	ldm	sp, {fp, sp, pc}
c07b0174:	c0d65108 	.word	0xc0d65108
c07b0178:	c0d65128 	.word	0xc0d65128

c07b017c <v4l_print_audioout>:
c07b017c:	e1a0c00d 	mov	ip, sp
c07b0180:	e92dd800 	push	{fp, ip, lr, pc}
c07b0184:	e24cb004 	sub	fp, ip, #4
c07b0188:	e24dd008 	sub	sp, sp, #8
c07b018c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0190:	ebe1a3c9 	bl	c00190bc <__gnu_mcount_nc>
c07b0194:	e3510000 	cmp	r1, #0
c07b0198:	e5901000 	ldr	r1, [r0]
c07b019c:	0a000002 	beq	c07b01ac <v4l_print_audioout+0x30>
c07b01a0:	e59f002c 	ldr	r0, [pc, #44]	; c07b01d4 <v4l_print_audioout+0x58>
c07b01a4:	ebe35fda 	bl	c0088114 <printk>
c07b01a8:	ea000007 	b	c07b01cc <v4l_print_audioout+0x50>
c07b01ac:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c07b01b0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c07b01b4:	e58d2004 	str	r2, [sp, #4]
c07b01b8:	e58d3000 	str	r3, [sp]
c07b01bc:	e3a02020 	mov	r2, #32
c07b01c0:	e2803004 	add	r3, r0, #4
c07b01c4:	e59f000c 	ldr	r0, [pc, #12]	; c07b01d8 <v4l_print_audioout+0x5c>
c07b01c8:	ebe35fd1 	bl	c0088114 <printk>
c07b01cc:	e24bd00c 	sub	sp, fp, #12
c07b01d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b01d4:	c0d6517c 	.word	0xc0d6517c
c07b01d8:	c0d65188 	.word	0xc0d65188

c07b01dc <v4l_print_enumoutput>:
c07b01dc:	e1a0c00d 	mov	ip, sp
c07b01e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b01e4:	e24cb004 	sub	fp, ip, #4
c07b01e8:	e24dd020 	sub	sp, sp, #32
c07b01ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b01f0:	ebe1a3b1 	bl	c00190bc <__gnu_mcount_nc>
c07b01f4:	e1c043d0 	ldrd	r4, [r0, #48]	; 0x30
c07b01f8:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c07b01fc:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c07b0200:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c07b0204:	e1cd41f0 	strd	r4, [sp, #16]
c07b0208:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c07b020c:	e2803004 	add	r3, r0, #4
c07b0210:	e58de018 	str	lr, [sp, #24]
c07b0214:	e98d1002 	stmib	sp, {r1, ip}
c07b0218:	e58d2000 	str	r2, [sp]
c07b021c:	e3a02020 	mov	r2, #32
c07b0220:	e5901000 	ldr	r1, [r0]
c07b0224:	e59f0008 	ldr	r0, [pc, #8]	; c07b0234 <v4l_print_enumoutput+0x58>
c07b0228:	ebe35fb9 	bl	c0088114 <printk>
c07b022c:	e24bd014 	sub	sp, fp, #20
c07b0230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b0234:	c0d651bc 	.word	0xc0d651bc

c07b0238 <v4l_print_edid>:
c07b0238:	e1a0c00d 	mov	ip, sp
c07b023c:	e92dd800 	push	{fp, ip, lr, pc}
c07b0240:	e24cb004 	sub	fp, ip, #4
c07b0244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0248:	ebe1a39b 	bl	c00190bc <__gnu_mcount_nc>
c07b024c:	e1a01000 	mov	r1, r0
c07b0250:	e59f000c 	ldr	r0, [pc, #12]	; c07b0264 <v4l_print_edid+0x2c>
c07b0254:	e1c120d4 	ldrd	r2, [r1, #4]
c07b0258:	e5911000 	ldr	r1, [r1]
c07b025c:	ebe35fac 	bl	c0088114 <printk>
c07b0260:	e89da800 	ldm	sp, {fp, sp, pc}
c07b0264:	c0d6521c 	.word	0xc0d6521c

c07b0268 <v4l_print_querymenu>:
c07b0268:	e1a0c00d 	mov	ip, sp
c07b026c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b0270:	e24cb004 	sub	fp, ip, #4
c07b0274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0278:	ebe1a38f 	bl	c00190bc <__gnu_mcount_nc>
c07b027c:	e1a03000 	mov	r3, r0
c07b0280:	e59f003c 	ldr	r0, [pc, #60]	; c07b02c4 <v4l_print_querymenu+0x5c>
c07b0284:	e5d31001 	ldrb	r1, [r3, #1]
c07b0288:	e5d3c000 	ldrb	ip, [r3]
c07b028c:	e5d3e005 	ldrb	lr, [r3, #5]
c07b0290:	e5d32004 	ldrb	r2, [r3, #4]
c07b0294:	e5d36006 	ldrb	r6, [r3, #6]
c07b0298:	e5d35002 	ldrb	r5, [r3, #2]
c07b029c:	e18cc401 	orr	ip, ip, r1, lsl #8
c07b02a0:	e5d34007 	ldrb	r4, [r3, #7]
c07b02a4:	e5d31003 	ldrb	r1, [r3, #3]
c07b02a8:	e182e40e 	orr	lr, r2, lr, lsl #8
c07b02ac:	e18e2806 	orr	r2, lr, r6, lsl #16
c07b02b0:	e18cc805 	orr	ip, ip, r5, lsl #16
c07b02b4:	e1822c04 	orr	r2, r2, r4, lsl #24
c07b02b8:	e18c1c01 	orr	r1, ip, r1, lsl #24
c07b02bc:	ebe35f94 	bl	c0088114 <printk>
c07b02c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b02c4:	c0d65244 	.word	0xc0d65244

c07b02c8 <v4l_print_queryctrl>:
c07b02c8:	e1a0c00d 	mov	ip, sp
c07b02cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07b02d0:	e24cb004 	sub	fp, ip, #4
c07b02d4:	e24dd01c 	sub	sp, sp, #28
c07b02d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b02dc:	ebe1a376 	bl	c00190bc <__gnu_mcount_nc>
c07b02e0:	e280102c 	add	r1, r0, #44	; 0x2c
c07b02e4:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c07b02e8:	e8915002 	ldm	r1, {r1, ip, lr}
c07b02ec:	e2803008 	add	r3, r0, #8
c07b02f0:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c07b02f4:	e58d4014 	str	r4, [sp, #20]
c07b02f8:	e58de010 	str	lr, [sp, #16]
c07b02fc:	e58dc00c 	str	ip, [sp, #12]
c07b0300:	e58d3000 	str	r3, [sp]
c07b0304:	e58d1008 	str	r1, [sp, #8]
c07b0308:	e58d2004 	str	r2, [sp, #4]
c07b030c:	e3a03020 	mov	r3, #32
c07b0310:	e8900006 	ldm	r0, {r1, r2}
c07b0314:	e59f0008 	ldr	r0, [pc, #8]	; c07b0324 <v4l_print_queryctrl+0x5c>
c07b0318:	ebe35f7d 	bl	c0088114 <printk>
c07b031c:	e24bd010 	sub	sp, fp, #16
c07b0320:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07b0324:	c0d6525c 	.word	0xc0d6525c

c07b0328 <v4l_print_audio>:
c07b0328:	e1a0c00d 	mov	ip, sp
c07b032c:	e92dd800 	push	{fp, ip, lr, pc}
c07b0330:	e24cb004 	sub	fp, ip, #4
c07b0334:	e24dd008 	sub	sp, sp, #8
c07b0338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b033c:	ebe1a35e 	bl	c00190bc <__gnu_mcount_nc>
c07b0340:	e3510000 	cmp	r1, #0
c07b0344:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c07b0348:	e5901000 	ldr	r1, [r0]
c07b034c:	0a000002 	beq	c07b035c <v4l_print_audio+0x34>
c07b0350:	e59f0028 	ldr	r0, [pc, #40]	; c07b0380 <v4l_print_audio+0x58>
c07b0354:	ebe35f6e 	bl	c0088114 <printk>
c07b0358:	ea000006 	b	c07b0378 <v4l_print_audio+0x50>
c07b035c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c07b0360:	e58d2004 	str	r2, [sp, #4]
c07b0364:	e58d3000 	str	r3, [sp]
c07b0368:	e3a02020 	mov	r2, #32
c07b036c:	e2803004 	add	r3, r0, #4
c07b0370:	e59f000c 	ldr	r0, [pc, #12]	; c07b0384 <v4l_print_audio+0x5c>
c07b0374:	ebe35f66 	bl	c0088114 <printk>
c07b0378:	e24bd00c 	sub	sp, fp, #12
c07b037c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b0380:	c0d652b0 	.word	0xc0d652b0
c07b0384:	c0d65188 	.word	0xc0d65188

c07b0388 <v4l_print_tuner>:
c07b0388:	e1a0c00d 	mov	ip, sp
c07b038c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b0390:	e24cb004 	sub	fp, ip, #4
c07b0394:	e24dd020 	sub	sp, sp, #32
c07b0398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b039c:	ebe1a346 	bl	c00190bc <__gnu_mcount_nc>
c07b03a0:	e3510000 	cmp	r1, #0
c07b03a4:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c07b03a8:	e5901000 	ldr	r1, [r0]
c07b03ac:	0a000002 	beq	c07b03bc <v4l_print_tuner+0x34>
c07b03b0:	e59f0050 	ldr	r0, [pc, #80]	; c07b0408 <v4l_print_tuner+0x80>
c07b03b4:	ebe35f56 	bl	c0088114 <printk>
c07b03b8:	ea000010 	b	c07b0400 <v4l_print_tuner+0x78>
c07b03bc:	e5905034 	ldr	r5, [r0, #52]	; 0x34
c07b03c0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c07b03c4:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c07b03c8:	e590e030 	ldr	lr, [r0, #48]	; 0x30
c07b03cc:	e58d201c 	str	r2, [sp, #28]
c07b03d0:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c07b03d4:	e58d5018 	str	r5, [sp, #24]
c07b03d8:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c07b03dc:	e58d3014 	str	r3, [sp, #20]
c07b03e0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c07b03e4:	e98d5004 	stmib	sp, {r2, ip, lr}
c07b03e8:	e3a02020 	mov	r2, #32
c07b03ec:	e58d3000 	str	r3, [sp]
c07b03f0:	e58d4010 	str	r4, [sp, #16]
c07b03f4:	e2803004 	add	r3, r0, #4
c07b03f8:	e59f000c 	ldr	r0, [pc, #12]	; c07b040c <v4l_print_tuner+0x84>
c07b03fc:	ebe35f44 	bl	c0088114 <printk>
c07b0400:	e24bd014 	sub	sp, fp, #20
c07b0404:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b0408:	c0d652c8 	.word	0xc0d652c8
c07b040c:	c0d652e0 	.word	0xc0d652e0

c07b0410 <v4l_print_control>:
c07b0410:	e1a0c00d 	mov	ip, sp
c07b0414:	e92dd800 	push	{fp, ip, lr, pc}
c07b0418:	e24cb004 	sub	fp, ip, #4
c07b041c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0420:	ebe1a325 	bl	c00190bc <__gnu_mcount_nc>
c07b0424:	e1a03000 	mov	r3, r0
c07b0428:	e59f0008 	ldr	r0, [pc, #8]	; c07b0438 <v4l_print_control+0x28>
c07b042c:	e8930006 	ldm	r3, {r1, r2}
c07b0430:	ebe35f37 	bl	c0088114 <printk>
c07b0434:	e89da800 	ldm	sp, {fp, sp, pc}
c07b0438:	c0d6535c 	.word	0xc0d6535c

c07b043c <v4l_print_enuminput>:
c07b043c:	e1a0c00d 	mov	ip, sp
c07b0440:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07b0444:	e24cb004 	sub	fp, ip, #4
c07b0448:	e24dd024 	sub	sp, sp, #36	; 0x24
c07b044c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0450:	ebe1a319 	bl	c00190bc <__gnu_mcount_nc>
c07b0454:	e1c043d0 	ldrd	r4, [r0, #48]	; 0x30
c07b0458:	e590603c 	ldr	r6, [r0, #60]	; 0x3c
c07b045c:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c07b0460:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c07b0464:	e1cd41f0 	strd	r4, [sp, #16]
c07b0468:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c07b046c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c07b0470:	e2803004 	add	r3, r0, #4
c07b0474:	e58d601c 	str	r6, [sp, #28]
c07b0478:	e58de018 	str	lr, [sp, #24]
c07b047c:	e98d1002 	stmib	sp, {r1, ip}
c07b0480:	e58d2000 	str	r2, [sp]
c07b0484:	e3a02020 	mov	r2, #32
c07b0488:	e5901000 	ldr	r1, [r0]
c07b048c:	e59f0008 	ldr	r0, [pc, #8]	; c07b049c <v4l_print_enuminput+0x60>
c07b0490:	ebe35f1f 	bl	c0088114 <printk>
c07b0494:	e24bd018 	sub	sp, fp, #24
c07b0498:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07b049c:	c0d65374 	.word	0xc0d65374

c07b04a0 <v4l_print_standard>:
c07b04a0:	e1a0c00d 	mov	ip, sp
c07b04a4:	e92dd800 	push	{fp, ip, lr, pc}
c07b04a8:	e24cb004 	sub	fp, ip, #4
c07b04ac:	e24dd018 	sub	sp, sp, #24
c07b04b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b04b4:	ebe1a300 	bl	c00190bc <__gnu_mcount_nc>
c07b04b8:	e590e030 	ldr	lr, [r0, #48]	; 0x30
c07b04bc:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c07b04c0:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c07b04c4:	e2803010 	add	r3, r0, #16
c07b04c8:	e3a0c018 	mov	ip, #24
c07b04cc:	e58de010 	str	lr, [sp, #16]
c07b04d0:	e58d100c 	str	r1, [sp, #12]
c07b04d4:	e58d2008 	str	r2, [sp, #8]
c07b04d8:	e58d3004 	str	r3, [sp, #4]
c07b04dc:	e1c020d8 	ldrd	r2, [r0, #8]
c07b04e0:	e5901000 	ldr	r1, [r0]
c07b04e4:	e58dc000 	str	ip, [sp]
c07b04e8:	e59f0008 	ldr	r0, [pc, #8]	; c07b04f8 <v4l_print_standard+0x58>
c07b04ec:	ebe35f08 	bl	c0088114 <printk>
c07b04f0:	e24bd00c 	sub	sp, fp, #12
c07b04f4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b04f8:	c0d653dc 	.word	0xc0d653dc

c07b04fc <v4l_print_std>:
c07b04fc:	e1a0c00d 	mov	ip, sp
c07b0500:	e92dd800 	push	{fp, ip, lr, pc}
c07b0504:	e24cb004 	sub	fp, ip, #4
c07b0508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b050c:	ebe1a2ea 	bl	c00190bc <__gnu_mcount_nc>
c07b0510:	e1c020d0 	ldrd	r2, [r0]
c07b0514:	e59f0004 	ldr	r0, [pc, #4]	; c07b0520 <v4l_print_std+0x24>
c07b0518:	ebe35efd 	bl	c0088114 <printk>
c07b051c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b0520:	c0d65418 	.word	0xc0d65418

c07b0524 <v4l_print_streamparm>:
c07b0524:	e1a0c00d 	mov	ip, sp
c07b0528:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07b052c:	e24cb004 	sub	fp, ip, #4
c07b0530:	e24dd014 	sub	sp, sp, #20
c07b0534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0538:	ebe1a2df 	bl	c00190bc <__gnu_mcount_nc>
c07b053c:	e5902000 	ldr	r2, [r0]
c07b0540:	e1a04000 	mov	r4, r0
c07b0544:	e352000d 	cmp	r2, #13
c07b0548:	e59f0090 	ldr	r0, [pc, #144]	; c07b05e0 <v4l_print_streamparm+0xbc>
c07b054c:	959f3090 	ldrls	r3, [pc, #144]	; c07b05e4 <v4l_print_streamparm+0xc0>
c07b0550:	859f1090 	ldrhi	r1, [pc, #144]	; c07b05e8 <v4l_print_streamparm+0xc4>
c07b0554:	90833102 	addls	r3, r3, r2, lsl #2
c07b0558:	95931820 	ldrls	r1, [r3, #2080]	; 0x820
c07b055c:	ebe35eec 	bl	c0088114 <printk>
c07b0560:	e5943000 	ldr	r3, [r4]
c07b0564:	e3c33008 	bic	r3, r3, #8
c07b0568:	e3530001 	cmp	r3, #1
c07b056c:	1a00000a 	bne	c07b059c <v4l_print_streamparm+0x78>
c07b0570:	e5941018 	ldr	r1, [r4, #24]
c07b0574:	e5942014 	ldr	r2, [r4, #20]
c07b0578:	e5943010 	ldr	r3, [r4, #16]
c07b057c:	e59f0068 	ldr	r0, [pc, #104]	; c07b05ec <v4l_print_streamparm+0xc8>
c07b0580:	e58d1008 	str	r1, [sp, #8]
c07b0584:	e58d2004 	str	r2, [sp, #4]
c07b0588:	e58d3000 	str	r3, [sp]
c07b058c:	e1c420d8 	ldrd	r2, [r4, #8]
c07b0590:	e5941004 	ldr	r1, [r4, #4]
c07b0594:	ebe35ede 	bl	c0088114 <printk>
c07b0598:	ea00000e 	b	c07b05d8 <v4l_print_streamparm+0xb4>
c07b059c:	e3530002 	cmp	r3, #2
c07b05a0:	1a00000a 	bne	c07b05d0 <v4l_print_streamparm+0xac>
c07b05a4:	e5941018 	ldr	r1, [r4, #24]
c07b05a8:	e5942014 	ldr	r2, [r4, #20]
c07b05ac:	e5943010 	ldr	r3, [r4, #16]
c07b05b0:	e59f0038 	ldr	r0, [pc, #56]	; c07b05f0 <v4l_print_streamparm+0xcc>
c07b05b4:	e58d1008 	str	r1, [sp, #8]
c07b05b8:	e58d2004 	str	r2, [sp, #4]
c07b05bc:	e58d3000 	str	r3, [sp]
c07b05c0:	e1c420d8 	ldrd	r2, [r4, #8]
c07b05c4:	e5941004 	ldr	r1, [r4, #4]
c07b05c8:	ebe35ed1 	bl	c0088114 <printk>
c07b05cc:	ea000001 	b	c07b05d8 <v4l_print_streamparm+0xb4>
c07b05d0:	e59f001c 	ldr	r0, [pc, #28]	; c07b05f4 <v4l_print_streamparm+0xd0>
c07b05d4:	ebe35ece 	bl	c0088114 <printk>
c07b05d8:	e24bd010 	sub	sp, fp, #16
c07b05dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07b05e0:	c0d65428 	.word	0xc0d65428
c07b05e4:	c0f2d5f0 	.word	0xc0f2d5f0
c07b05e8:	c0c9e48c 	.word	0xc0c9e48c
c07b05ec:	c0d65434 	.word	0xc0d65434
c07b05f0:	c0d65490 	.word	0xc0d65490
c07b05f4:	c0c9e978 	.word	0xc0c9e978

c07b05f8 <v4l_print_buftype>:
c07b05f8:	e1a0c00d 	mov	ip, sp
c07b05fc:	e92dd800 	push	{fp, ip, lr, pc}
c07b0600:	e24cb004 	sub	fp, ip, #4
c07b0604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0608:	ebe1a2ab 	bl	c00190bc <__gnu_mcount_nc>
c07b060c:	e5902000 	ldr	r2, [r0]
c07b0610:	e59f0018 	ldr	r0, [pc, #24]	; c07b0630 <v4l_print_buftype+0x38>
c07b0614:	e352000d 	cmp	r2, #13
c07b0618:	959f3014 	ldrls	r3, [pc, #20]	; c07b0634 <v4l_print_buftype+0x3c>
c07b061c:	859f1014 	ldrhi	r1, [pc, #20]	; c07b0638 <v4l_print_buftype+0x40>
c07b0620:	90833102 	addls	r3, r3, r2, lsl #2
c07b0624:	95931820 	ldrls	r1, [r3, #2080]	; 0x820
c07b0628:	ebe35eb9 	bl	c0088114 <printk>
c07b062c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b0630:	c0d654ec 	.word	0xc0d654ec
c07b0634:	c0f2d5f0 	.word	0xc0f2d5f0
c07b0638:	c0c9e48c 	.word	0xc0c9e48c

c07b063c <v4l_print_exportbuffer>:
c07b063c:	e1a0c00d 	mov	ip, sp
c07b0640:	e92dd800 	push	{fp, ip, lr, pc}
c07b0644:	e24cb004 	sub	fp, ip, #4
c07b0648:	e24dd008 	sub	sp, sp, #8
c07b064c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0650:	ebe1a299 	bl	c00190bc <__gnu_mcount_nc>
c07b0654:	e5902000 	ldr	r2, [r0]
c07b0658:	e590100c 	ldr	r1, [r0, #12]
c07b065c:	e352000d 	cmp	r2, #13
c07b0660:	959f302c 	ldrls	r3, [pc, #44]	; c07b0694 <v4l_print_exportbuffer+0x58>
c07b0664:	859f202c 	ldrhi	r2, [pc, #44]	; c07b0698 <v4l_print_exportbuffer+0x5c>
c07b0668:	90833102 	addls	r3, r3, r2, lsl #2
c07b066c:	95932820 	ldrls	r2, [r3, #2080]	; 0x820
c07b0670:	e5903008 	ldr	r3, [r0, #8]
c07b0674:	e58d1004 	str	r1, [sp, #4]
c07b0678:	e58d3000 	str	r3, [sp]
c07b067c:	e5903004 	ldr	r3, [r0, #4]
c07b0680:	e5901010 	ldr	r1, [r0, #16]
c07b0684:	e59f0010 	ldr	r0, [pc, #16]	; c07b069c <v4l_print_exportbuffer+0x60>
c07b0688:	ebe35ea1 	bl	c0088114 <printk>
c07b068c:	e24bd00c 	sub	sp, fp, #12
c07b0690:	e89da800 	ldm	sp, {fp, sp, pc}
c07b0694:	c0f2d5f0 	.word	0xc0f2d5f0
c07b0698:	c0c9e48c 	.word	0xc0c9e48c
c07b069c:	c0d654f8 	.word	0xc0d654f8

c07b06a0 <v4l_print_u32>:
c07b06a0:	e1a0c00d 	mov	ip, sp
c07b06a4:	e92dd800 	push	{fp, ip, lr, pc}
c07b06a8:	e24cb004 	sub	fp, ip, #4
c07b06ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b06b0:	ebe1a281 	bl	c00190bc <__gnu_mcount_nc>
c07b06b4:	e5901000 	ldr	r1, [r0]
c07b06b8:	e59f0004 	ldr	r0, [pc, #4]	; c07b06c4 <v4l_print_u32+0x24>
c07b06bc:	ebe35e94 	bl	c0088114 <printk>
c07b06c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b06c4:	c0d6552c 	.word	0xc0d6552c

c07b06c8 <v4l_print_framebuffer>:
c07b06c8:	e1a0c00d 	mov	ip, sp
c07b06cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07b06d0:	e24cb004 	sub	fp, ip, #4
c07b06d4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07b06d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b06dc:	ebe1a276 	bl	c00190bc <__gnu_mcount_nc>
c07b06e0:	e1a01000 	mov	r1, r0
c07b06e4:	e59f0064 	ldr	r0, [pc, #100]	; c07b0750 <v4l_print_framebuffer+0x88>
c07b06e8:	e5913014 	ldr	r3, [r1, #20]
c07b06ec:	e5914024 	ldr	r4, [r1, #36]	; 0x24
c07b06f0:	e591e020 	ldr	lr, [r1, #32]
c07b06f4:	e1a0c823 	lsr	ip, r3, #16
c07b06f8:	e1a02423 	lsr	r2, r3, #8
c07b06fc:	e6efc07c 	uxtb	ip, ip
c07b0700:	e6ef2072 	uxtb	r2, r2
c07b0704:	e58dc010 	str	ip, [sp, #16]
c07b0708:	e591c01c 	ldr	ip, [r1, #28]
c07b070c:	e58d200c 	str	r2, [sp, #12]
c07b0710:	e1a02c23 	lsr	r2, r3, #24
c07b0714:	e6ef3073 	uxtb	r3, r3
c07b0718:	e58d2014 	str	r2, [sp, #20]
c07b071c:	e5912010 	ldr	r2, [r1, #16]
c07b0720:	e58d3008 	str	r3, [sp, #8]
c07b0724:	e591300c 	ldr	r3, [r1, #12]
c07b0728:	e58d4020 	str	r4, [sp, #32]
c07b072c:	e58de01c 	str	lr, [sp, #28]
c07b0730:	e58dc018 	str	ip, [sp, #24]
c07b0734:	e58d2004 	str	r2, [sp, #4]
c07b0738:	e58d3000 	str	r3, [sp]
c07b073c:	e1c120d4 	ldrd	r2, [r1, #4]
c07b0740:	e5911000 	ldr	r1, [r1]
c07b0744:	ebe35e72 	bl	c0088114 <printk>
c07b0748:	e24bd010 	sub	sp, fp, #16
c07b074c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07b0750:	c0d65538 	.word	0xc0d65538

c07b0754 <v4l_print_buffer>:
c07b0754:	e1a0c00d 	mov	ip, sp
c07b0758:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b075c:	e24cb004 	sub	fp, ip, #4
c07b0760:	e24dd024 	sub	sp, sp, #36	; 0x24
c07b0764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0768:	ebe1a253 	bl	c00190bc <__gnu_mcount_nc>
c07b076c:	e5902004 	ldr	r2, [r0, #4]
c07b0770:	e5905014 	ldr	r5, [r0, #20]
c07b0774:	e352000d 	cmp	r2, #13
c07b0778:	e1a04000 	mov	r4, r0
c07b077c:	959f3164 	ldrls	r3, [pc, #356]	; c07b08e8 <__crc_fb_destroy_modedb+0x85>
c07b0780:	859f6164 	ldrhi	r6, [pc, #356]	; c07b08ec <__crc_fb_destroy_modedb+0x89>
c07b0784:	90833102 	addls	r3, r3, r2, lsl #2
c07b0788:	e5902010 	ldr	r2, [r0, #16]
c07b078c:	95936820 	ldrls	r6, [r3, #2080]	; 0x820
c07b0790:	e3520009 	cmp	r2, #9
c07b0794:	e3a0103c 	mov	r1, #60	; 0x3c
c07b0798:	959f3148 	ldrls	r3, [pc, #328]	; c07b08e8 <__crc_fb_destroy_modedb+0x85>
c07b079c:	859f7148 	ldrhi	r7, [pc, #328]	; c07b08ec <__crc_fb_destroy_modedb+0x89>
c07b07a0:	90833102 	addls	r3, r3, r2, lsl #2
c07b07a4:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c07b07a8:	95937858 	ldrls	r7, [r3, #2136]	; 0x858
c07b07ac:	e3520004 	cmp	r2, #4
c07b07b0:	e1a00005 	mov	r0, r5
c07b07b4:	959f3134 	ldrls	r3, [pc, #308]	; c07b08f0 <__crc_fb_destroy_modedb+0x8d>
c07b07b8:	859f812c 	ldrhi	r8, [pc, #300]	; c07b08ec <__crc_fb_destroy_modedb+0x89>
c07b07bc:	90833102 	addls	r3, r3, r2, lsl #2
c07b07c0:	95938010 	ldrls	r8, [r3, #16]
c07b07c4:	eb09a144 	bl	c0a18cdc <__aeabi_idivmod>
c07b07c8:	e1a00005 	mov	r0, r5
c07b07cc:	e1a0a001 	mov	sl, r1
c07b07d0:	e3a0103c 	mov	r1, #60	; 0x3c
c07b07d4:	eb09a0d9 	bl	c0a18b40 <__aeabi_idiv>
c07b07d8:	e3a0103c 	mov	r1, #60	; 0x3c
c07b07dc:	eb09a13e 	bl	c0a18cdc <__aeabi_idivmod>
c07b07e0:	e1a00005 	mov	r0, r5
c07b07e4:	e1a09001 	mov	r9, r1
c07b07e8:	e3a01ee1 	mov	r1, #3600	; 0xe10
c07b07ec:	eb09a0d3 	bl	c0a18b40 <__aeabi_idiv>
c07b07f0:	e594c000 	ldr	ip, [r4]
c07b07f4:	e1a02009 	mov	r2, r9
c07b07f8:	e5949018 	ldr	r9, [r4, #24]
c07b07fc:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c07b0800:	e594e00c 	ldr	lr, [r4, #12]
c07b0804:	e1a0300a 	mov	r3, sl
c07b0808:	e1a01000 	mov	r1, r0
c07b080c:	e58d8018 	str	r8, [sp, #24]
c07b0810:	e58d7010 	str	r7, [sp, #16]
c07b0814:	e58d6008 	str	r6, [sp, #8]
c07b0818:	e58d5014 	str	r5, [sp, #20]
c07b081c:	e58de00c 	str	lr, [sp, #12]
c07b0820:	e88d1200 	stm	sp, {r9, ip}
c07b0824:	e59f00c8 	ldr	r0, [pc, #200]	; c07b08f4 <__crc_fb_destroy_modedb+0x91>
c07b0828:	ebe35e39 	bl	c0088114 <printk>
c07b082c:	e5943004 	ldr	r3, [r4, #4]
c07b0830:	e2433009 	sub	r3, r3, #9
c07b0834:	e3530001 	cmp	r3, #1
c07b0838:	8a000018 	bhi	c07b08a0 <__crc_fb_destroy_modedb+0x3d>
c07b083c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c07b0840:	e3530000 	cmp	r3, #0
c07b0844:	0a000015 	beq	c07b08a0 <__crc_fb_destroy_modedb+0x3d>
c07b0848:	e59f00a8 	ldr	r0, [pc, #168]	; c07b08f8 <__crc_fb_destroy_modedb+0x95>
c07b084c:	ebe35e30 	bl	c0088114 <printk>
c07b0850:	e59f60a4 	ldr	r6, [pc, #164]	; c07b08fc <__crc_fb_destroy_modedb+0x99>
c07b0854:	e3a05000 	mov	r5, #0
c07b0858:	e3a0703c 	mov	r7, #60	; 0x3c
c07b085c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07b0860:	e1530005 	cmp	r3, r5
c07b0864:	9a000011 	bls	c07b08b0 <__crc_fb_destroy_modedb+0x4d>
c07b0868:	e0020597 	mul	r2, r7, r5
c07b086c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c07b0870:	e1a01005 	mov	r1, r5
c07b0874:	e0803002 	add	r3, r0, r2
c07b0878:	e2855001 	add	r5, r5, #1
c07b087c:	e593c004 	ldr	ip, [r3, #4]
c07b0880:	e58dc004 	str	ip, [sp, #4]
c07b0884:	e593c008 	ldr	ip, [r3, #8]
c07b0888:	e58dc000 	str	ip, [sp]
c07b088c:	e7902002 	ldr	r2, [r0, r2]
c07b0890:	e593300c 	ldr	r3, [r3, #12]
c07b0894:	e1a00006 	mov	r0, r6
c07b0898:	ebe35e1d 	bl	c0088114 <printk>
c07b089c:	eaffffee 	b	c07b085c <v4l_print_buffer+0x108>
c07b08a0:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c07b08a4:	e5941008 	ldr	r1, [r4, #8]
c07b08a8:	e59f0050 	ldr	r0, [pc, #80]	; c07b0900 <__crc_fb_destroy_modedb+0x9d>
c07b08ac:	ebe35e18 	bl	c0088114 <printk>
c07b08b0:	e5d40024 	ldrb	r0, [r4, #36]	; 0x24
c07b08b4:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07b08b8:	e5942020 	ldr	r2, [r4, #32]
c07b08bc:	e594301c 	ldr	r3, [r4, #28]
c07b08c0:	e1cd00f8 	strd	r0, [sp, #8]
c07b08c4:	e58d2004 	str	r2, [sp, #4]
c07b08c8:	e58d3000 	str	r3, [sp]
c07b08cc:	e59f0030 	ldr	r0, [pc, #48]	; c07b0904 <__crc_fb_destroy_modedb+0xa1>
c07b08d0:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c07b08d4:	e5d42026 	ldrb	r2, [r4, #38]	; 0x26
c07b08d8:	e5d41027 	ldrb	r1, [r4, #39]	; 0x27
c07b08dc:	ebe35e0c 	bl	c0088114 <printk>
c07b08e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b08e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b08e8:	c0f2d5f0 	.word	0xc0f2d5f0
c07b08ec:	c0c9e48c 	.word	0xc0c9e48c
c07b08f0:	c0af7630 	.word	0xc0af7630
c07b08f4:	c0d655bc 	.word	0xc0d655bc
c07b08f8:	c0c9e978 	.word	0xc0c9e978
c07b08fc:	c0d65618 	.word	0xc0d65618
c07b0900:	c0d65668 	.word	0xc0d65668
c07b0904:	c0d6569c 	.word	0xc0d6569c

c07b0908 <v4l_print_requestbuffers>:
c07b0908:	e1a0c00d 	mov	ip, sp
c07b090c:	e92dd800 	push	{fp, ip, lr, pc}
c07b0910:	e24cb004 	sub	fp, ip, #4
c07b0914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0918:	ebe1a1e7 	bl	c00190bc <__gnu_mcount_nc>
c07b091c:	e5902004 	ldr	r2, [r0, #4]
c07b0920:	e5901008 	ldr	r1, [r0, #8]
c07b0924:	e352000d 	cmp	r2, #13
c07b0928:	959f302c 	ldrls	r3, [pc, #44]	; c07b095c <v4l_print_requestbuffers+0x54>
c07b092c:	859f202c 	ldrhi	r2, [pc, #44]	; c07b0960 <v4l_print_requestbuffers+0x58>
c07b0930:	90833102 	addls	r3, r3, r2, lsl #2
c07b0934:	95932820 	ldrls	r2, [r3, #2080]	; 0x820
c07b0938:	e3510004 	cmp	r1, #4
c07b093c:	959f3020 	ldrls	r3, [pc, #32]	; c07b0964 <v4l_print_requestbuffers+0x5c>
c07b0940:	859f3018 	ldrhi	r3, [pc, #24]	; c07b0960 <v4l_print_requestbuffers+0x58>
c07b0944:	90833101 	addls	r3, r3, r1, lsl #2
c07b0948:	e5901000 	ldr	r1, [r0]
c07b094c:	95933010 	ldrls	r3, [r3, #16]
c07b0950:	e59f0010 	ldr	r0, [pc, #16]	; c07b0968 <v4l_print_requestbuffers+0x60>
c07b0954:	ebe35dee 	bl	c0088114 <printk>
c07b0958:	e89da800 	ldm	sp, {fp, sp, pc}
c07b095c:	c0f2d5f0 	.word	0xc0f2d5f0
c07b0960:	c0c9e48c 	.word	0xc0c9e48c
c07b0964:	c0af7630 	.word	0xc0af7630
c07b0968:	c0d656ec 	.word	0xc0d656ec

c07b096c <v4l_print_format>:
c07b096c:	e1a0c00d 	mov	ip, sp
c07b0970:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07b0974:	e24cb004 	sub	fp, ip, #4
c07b0978:	e24dd030 	sub	sp, sp, #48	; 0x30
c07b097c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0980:	ebe1a1cd 	bl	c00190bc <__gnu_mcount_nc>
c07b0984:	e5902000 	ldr	r2, [r0]
c07b0988:	e1a04000 	mov	r4, r0
c07b098c:	e352000d 	cmp	r2, #13
c07b0990:	e59f03f8 	ldr	r0, [pc, #1016]	; c07b0d90 <v4l_print_format+0x424>
c07b0994:	959f33f8 	ldrls	r3, [pc, #1016]	; c07b0d94 <v4l_print_format+0x428>
c07b0998:	859f13f8 	ldrhi	r1, [pc, #1016]	; c07b0d98 <v4l_print_format+0x42c>
c07b099c:	90833102 	addls	r3, r3, r2, lsl #2
c07b09a0:	95931820 	ldrls	r1, [r3, #2080]	; 0x820
c07b09a4:	ebe35dda 	bl	c0088114 <printk>
c07b09a8:	e5943000 	ldr	r3, [r4]
c07b09ac:	e2433001 	sub	r3, r3, #1
c07b09b0:	e353000c 	cmp	r3, #12
c07b09b4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07b09b8:	ea0000f2 	b	c07b0d88 <v4l_print_format+0x41c>
c07b09bc:	c07b09f0 	.word	0xc07b09f0
c07b09c0:	c07b09f0 	.word	0xc07b09f0
c07b09c4:	c07b0bec 	.word	0xc07b0bec
c07b09c8:	c07b0c4c 	.word	0xc07b0c4c
c07b09cc:	c07b0c4c 	.word	0xc07b0c4c
c07b09d0:	c07b0cac 	.word	0xc07b0cac
c07b09d4:	c07b0cac 	.word	0xc07b0cac
c07b09d8:	c07b0bec 	.word	0xc07b0bec
c07b09dc:	c07b0a7c 	.word	0xc07b0a7c
c07b09e0:	c07b0a7c 	.word	0xc07b0a7c
c07b09e4:	c07b0cec 	.word	0xc07b0cec
c07b09e8:	c07b0cec 	.word	0xc07b0cec
c07b09ec:	c07b0d2c 	.word	0xc07b0d2c
c07b09f0:	e5942010 	ldr	r2, [r4, #16]
c07b09f4:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c07b09f8:	e3520009 	cmp	r2, #9
c07b09fc:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c07b0a00:	959f338c 	ldrls	r3, [pc, #908]	; c07b0d94 <v4l_print_format+0x428>
c07b0a04:	859f038c 	ldrhi	r0, [pc, #908]	; c07b0d98 <v4l_print_format+0x42c>
c07b0a08:	90833102 	addls	r3, r3, r2, lsl #2
c07b0a0c:	95930858 	ldrls	r0, [r3, #2136]	; 0x858
c07b0a10:	e594300c 	ldr	r3, [r4, #12]
c07b0a14:	e58d000c 	str	r0, [sp, #12]
c07b0a18:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c07b0a1c:	e1a01823 	lsr	r1, r3, #16
c07b0a20:	e1a02423 	lsr	r2, r3, #8
c07b0a24:	e6ef1071 	uxtb	r1, r1
c07b0a28:	e6ef2072 	uxtb	r2, r2
c07b0a2c:	e58d1004 	str	r1, [sp, #4]
c07b0a30:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c07b0a34:	e58d2000 	str	r2, [sp]
c07b0a38:	e1a02c23 	lsr	r2, r3, #24
c07b0a3c:	e58d2008 	str	r2, [sp, #8]
c07b0a40:	e594001c 	ldr	r0, [r4, #28]
c07b0a44:	e58d6028 	str	r6, [sp, #40]	; 0x28
c07b0a48:	e5941018 	ldr	r1, [r4, #24]
c07b0a4c:	e58d5024 	str	r5, [sp, #36]	; 0x24
c07b0a50:	e5942014 	ldr	r2, [r4, #20]
c07b0a54:	e6ef3073 	uxtb	r3, r3
c07b0a58:	e58de020 	str	lr, [sp, #32]
c07b0a5c:	e58dc01c 	str	ip, [sp, #28]
c07b0a60:	e58d0018 	str	r0, [sp, #24]
c07b0a64:	e58d1014 	str	r1, [sp, #20]
c07b0a68:	e58d2010 	str	r2, [sp, #16]
c07b0a6c:	e59f0328 	ldr	r0, [pc, #808]	; c07b0d9c <v4l_print_format+0x430>
c07b0a70:	e9940006 	ldmib	r4, {r1, r2}
c07b0a74:	ebe35da6 	bl	c0088114 <printk>
c07b0a78:	ea0000c2 	b	c07b0d88 <v4l_print_format+0x41c>
c07b0a7c:	e5d40011 	ldrb	r0, [r4, #17]
c07b0a80:	e5d41012 	ldrb	r1, [r4, #18]
c07b0a84:	e5d43010 	ldrb	r3, [r4, #16]
c07b0a88:	e5d42013 	ldrb	r2, [r4, #19]
c07b0a8c:	e5d4e015 	ldrb	lr, [r4, #21]
c07b0a90:	e1833400 	orr	r3, r3, r0, lsl #8
c07b0a94:	e1833801 	orr	r3, r3, r1, lsl #16
c07b0a98:	e1833c02 	orr	r3, r3, r2, lsl #24
c07b0a9c:	e3530009 	cmp	r3, #9
c07b0aa0:	e5d4000d 	ldrb	r0, [r4, #13]
c07b0aa4:	959f22e8 	ldrls	r2, [pc, #744]	; c07b0d94 <v4l_print_format+0x428>
c07b0aa8:	e5d4100e 	ldrb	r1, [r4, #14]
c07b0aac:	90823103 	addls	r3, r2, r3, lsl #2
c07b0ab0:	e5d4200f 	ldrb	r2, [r4, #15]
c07b0ab4:	9593c858 	ldrls	ip, [r3, #2136]	; 0x858
c07b0ab8:	e5d4300c 	ldrb	r3, [r4, #12]
c07b0abc:	e5d45016 	ldrb	r5, [r4, #22]
c07b0ac0:	e5d46005 	ldrb	r6, [r4, #5]
c07b0ac4:	e1833400 	orr	r3, r3, r0, lsl #8
c07b0ac8:	e5d40014 	ldrb	r0, [r4, #20]
c07b0acc:	e1833801 	orr	r3, r3, r1, lsl #16
c07b0ad0:	e5d41009 	ldrb	r1, [r4, #9]
c07b0ad4:	e1833c02 	orr	r3, r3, r2, lsl #24
c07b0ad8:	e180040e 	orr	r0, r0, lr, lsl #8
c07b0adc:	e5d42008 	ldrb	r2, [r4, #8]
c07b0ae0:	e5d4e00a 	ldrb	lr, [r4, #10]
c07b0ae4:	e1800805 	orr	r0, r0, r5, lsl #16
c07b0ae8:	e1822401 	orr	r2, r2, r1, lsl #8
c07b0aec:	e5d45006 	ldrb	r5, [r4, #6]
c07b0af0:	e182280e 	orr	r2, r2, lr, lsl #16
c07b0af4:	e5d4e017 	ldrb	lr, [r4, #23]
c07b0af8:	e5d41004 	ldrb	r1, [r4, #4]
c07b0afc:	859fc294 	ldrhi	ip, [pc, #660]	; c07b0d98 <v4l_print_format+0x42c>
c07b0b00:	e3a08014 	mov	r8, #20
c07b0b04:	e1800c0e 	orr	r0, r0, lr, lsl #24
c07b0b08:	e1a0e423 	lsr	lr, r3, #8
c07b0b0c:	e1811406 	orr	r1, r1, r6, lsl #8
c07b0b10:	e1811805 	orr	r1, r1, r5, lsl #16
c07b0b14:	e5d4600b 	ldrb	r6, [r4, #11]
c07b0b18:	e5d45007 	ldrb	r5, [r4, #7]
c07b0b1c:	e6efe07e 	uxtb	lr, lr
c07b0b20:	e58de000 	str	lr, [sp]
c07b0b24:	e1a0e823 	lsr	lr, r3, #16
c07b0b28:	e5d470bc 	ldrb	r7, [r4, #188]	; 0xbc
c07b0b2c:	e6efe07e 	uxtb	lr, lr
c07b0b30:	e58dc00c 	str	ip, [sp, #12]
c07b0b34:	e1a0cc23 	lsr	ip, r3, #24
c07b0b38:	e1822c06 	orr	r2, r2, r6, lsl #24
c07b0b3c:	e1811c05 	orr	r1, r1, r5, lsl #24
c07b0b40:	e5d460bb 	ldrb	r6, [r4, #187]	; 0xbb
c07b0b44:	e58de004 	str	lr, [sp, #4]
c07b0b48:	e58dc008 	str	ip, [sp, #8]
c07b0b4c:	e5d450ba 	ldrb	r5, [r4, #186]	; 0xba
c07b0b50:	e58d0010 	str	r0, [sp, #16]
c07b0b54:	e5d4e0b9 	ldrb	lr, [r4, #185]	; 0xb9
c07b0b58:	e58d7024 	str	r7, [sp, #36]	; 0x24
c07b0b5c:	e5d4c0b8 	ldrb	ip, [r4, #184]	; 0xb8
c07b0b60:	e6ef3073 	uxtb	r3, r3
c07b0b64:	e58d6020 	str	r6, [sp, #32]
c07b0b68:	e59f0230 	ldr	r0, [pc, #560]	; c07b0da0 <v4l_print_format+0x434>
c07b0b6c:	e58d501c 	str	r5, [sp, #28]
c07b0b70:	e58de018 	str	lr, [sp, #24]
c07b0b74:	e58dc014 	str	ip, [sp, #20]
c07b0b78:	ebe35d65 	bl	c0088114 <printk>
c07b0b7c:	e5d460b8 	ldrb	r6, [r4, #184]	; 0xb8
c07b0b80:	e59f721c 	ldr	r7, [pc, #540]	; c07b0da4 <v4l_print_format+0x438>
c07b0b84:	e3a05000 	mov	r5, #0
c07b0b88:	e3560008 	cmp	r6, #8
c07b0b8c:	23a06008 	movcs	r6, #8
c07b0b90:	e1550006 	cmp	r5, r6
c07b0b94:	0a00007b 	beq	c07b0d88 <v4l_print_format+0x41c>
c07b0b98:	e0204598 	mla	r0, r8, r5, r4
c07b0b9c:	e1a01005 	mov	r1, r5
c07b0ba0:	e2800014 	add	r0, r0, #20
c07b0ba4:	e5d09005 	ldrb	r9, [r0, #5]
c07b0ba8:	e5d0e006 	ldrb	lr, [r0, #6]
c07b0bac:	e5d03004 	ldrb	r3, [r0, #4]
c07b0bb0:	e5d02008 	ldrb	r2, [r0, #8]
c07b0bb4:	e5d0c009 	ldrb	ip, [r0, #9]
c07b0bb8:	e1833409 	orr	r3, r3, r9, lsl #8
c07b0bbc:	e183380e 	orr	r3, r3, lr, lsl #16
c07b0bc0:	e5d0900a 	ldrb	r9, [r0, #10]
c07b0bc4:	e5d0e007 	ldrb	lr, [r0, #7]
c07b0bc8:	e5d0000b 	ldrb	r0, [r0, #11]
c07b0bcc:	e182c40c 	orr	ip, r2, ip, lsl #8
c07b0bd0:	e18c2809 	orr	r2, ip, r9, lsl #16
c07b0bd4:	e1833c0e 	orr	r3, r3, lr, lsl #24
c07b0bd8:	e1822c00 	orr	r2, r2, r0, lsl #24
c07b0bdc:	e1a00007 	mov	r0, r7
c07b0be0:	e2855001 	add	r5, r5, #1
c07b0be4:	ebe35d4a 	bl	c0088114 <printk>
c07b0be8:	eaffffe8 	b	c07b0b90 <v4l_print_format+0x224>
c07b0bec:	e5942014 	ldr	r2, [r4, #20]
c07b0bf0:	e284001c 	add	r0, r4, #28
c07b0bf4:	e3520009 	cmp	r2, #9
c07b0bf8:	e8901003 	ldm	r0, {r0, r1, ip}
c07b0bfc:	959f3190 	ldrls	r3, [pc, #400]	; c07b0d94 <v4l_print_format+0x428>
c07b0c00:	859f3190 	ldrhi	r3, [pc, #400]	; c07b0d98 <v4l_print_format+0x42c>
c07b0c04:	90833102 	addls	r3, r3, r2, lsl #2
c07b0c08:	e5d4e028 	ldrb	lr, [r4, #40]	; 0x28
c07b0c0c:	95933858 	ldrls	r3, [r3, #2136]	; 0x858
c07b0c10:	e5942018 	ldr	r2, [r4, #24]
c07b0c14:	e58d3004 	str	r3, [sp, #4]
c07b0c18:	e5943008 	ldr	r3, [r4, #8]
c07b0c1c:	e58de018 	str	lr, [sp, #24]
c07b0c20:	e58dc014 	str	ip, [sp, #20]
c07b0c24:	e58d0010 	str	r0, [sp, #16]
c07b0c28:	e58d100c 	str	r1, [sp, #12]
c07b0c2c:	e58d2008 	str	r2, [sp, #8]
c07b0c30:	e58d3000 	str	r3, [sp]
c07b0c34:	e59f016c 	ldr	r0, [pc, #364]	; c07b0da8 <v4l_print_format+0x43c>
c07b0c38:	e5943004 	ldr	r3, [r4, #4]
c07b0c3c:	e5942010 	ldr	r2, [r4, #16]
c07b0c40:	e594100c 	ldr	r1, [r4, #12]
c07b0c44:	ebe35d32 	bl	c0088114 <printk>
c07b0c48:	ea00004e 	b	c07b0d88 <v4l_print_format+0x41c>
c07b0c4c:	e5943010 	ldr	r3, [r4, #16]
c07b0c50:	e5940018 	ldr	r0, [r4, #24]
c07b0c54:	e594e020 	ldr	lr, [r4, #32]
c07b0c58:	e1a01823 	lsr	r1, r3, #16
c07b0c5c:	e1a02423 	lsr	r2, r3, #8
c07b0c60:	e6ef1071 	uxtb	r1, r1
c07b0c64:	e594c01c 	ldr	ip, [r4, #28]
c07b0c68:	e6ef2072 	uxtb	r2, r2
c07b0c6c:	e58d1008 	str	r1, [sp, #8]
c07b0c70:	e5941014 	ldr	r1, [r4, #20]
c07b0c74:	e58d2004 	str	r2, [sp, #4]
c07b0c78:	e1a02c23 	lsr	r2, r3, #24
c07b0c7c:	e6ef3073 	uxtb	r3, r3
c07b0c80:	e58de01c 	str	lr, [sp, #28]
c07b0c84:	e58dc018 	str	ip, [sp, #24]
c07b0c88:	e58d0014 	str	r0, [sp, #20]
c07b0c8c:	e58d200c 	str	r2, [sp, #12]
c07b0c90:	e58d3000 	str	r3, [sp]
c07b0c94:	e58d1010 	str	r1, [sp, #16]
c07b0c98:	e59f010c 	ldr	r0, [pc, #268]	; c07b0dac <v4l_print_format+0x440>
c07b0c9c:	e1c420d8 	ldrd	r2, [r4, #8]
c07b0ca0:	e5941004 	ldr	r1, [r4, #4]
c07b0ca4:	ebe35d1a 	bl	c0088114 <printk>
c07b0ca8:	ea000036 	b	c07b0d88 <v4l_print_format+0x41c>
c07b0cac:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c07b0cb0:	e1d410b4 	ldrh	r1, [r4, #4]
c07b0cb4:	e59f00f4 	ldr	r0, [pc, #244]	; c07b0db0 <v4l_print_format+0x444>
c07b0cb8:	ebe35d15 	bl	c0088114 <printk>
c07b0cbc:	e59f60f0 	ldr	r6, [pc, #240]	; c07b0db4 <v4l_print_format+0x448>
c07b0cc0:	e2844006 	add	r4, r4, #6
c07b0cc4:	e3a05000 	mov	r5, #0
c07b0cc8:	e0d420b2 	ldrh	r2, [r4], #2
c07b0ccc:	e1a01005 	mov	r1, r5
c07b0cd0:	e1a00006 	mov	r0, r6
c07b0cd4:	e2855001 	add	r5, r5, #1
c07b0cd8:	e1d432be 	ldrh	r3, [r4, #46]	; 0x2e
c07b0cdc:	ebe35d0c 	bl	c0088114 <printk>
c07b0ce0:	e3550018 	cmp	r5, #24
c07b0ce4:	1afffff7 	bne	c07b0cc8 <v4l_print_format+0x35c>
c07b0ce8:	ea000026 	b	c07b0d88 <v4l_print_format+0x41c>
c07b0cec:	e5d40005 	ldrb	r0, [r4, #5]
c07b0cf0:	e5d42006 	ldrb	r2, [r4, #6]
c07b0cf4:	e5d43004 	ldrb	r3, [r4, #4]
c07b0cf8:	e5d41007 	ldrb	r1, [r4, #7]
c07b0cfc:	e1833400 	orr	r3, r3, r0, lsl #8
c07b0d00:	e1833802 	orr	r3, r3, r2, lsl #16
c07b0d04:	e1831c01 	orr	r1, r3, r1, lsl #24
c07b0d08:	e59f00a8 	ldr	r0, [pc, #168]	; c07b0db8 <v4l_print_format+0x44c>
c07b0d0c:	e1a02421 	lsr	r2, r1, #8
c07b0d10:	e1a0cc21 	lsr	ip, r1, #24
c07b0d14:	e1a03823 	lsr	r3, r3, #16
c07b0d18:	e6ef2072 	uxtb	r2, r2
c07b0d1c:	e58dc000 	str	ip, [sp]
c07b0d20:	e6ef1071 	uxtb	r1, r1
c07b0d24:	ebe35cfa 	bl	c0088114 <printk>
c07b0d28:	ea000016 	b	c07b0d88 <v4l_print_format+0x41c>
c07b0d2c:	e5d40005 	ldrb	r0, [r4, #5]
c07b0d30:	e5d4c006 	ldrb	ip, [r4, #6]
c07b0d34:	e5d43004 	ldrb	r3, [r4, #4]
c07b0d38:	e5d41007 	ldrb	r1, [r4, #7]
c07b0d3c:	e5d42009 	ldrb	r2, [r4, #9]
c07b0d40:	e1833400 	orr	r3, r3, r0, lsl #8
c07b0d44:	e183380c 	orr	r3, r3, ip, lsl #16
c07b0d48:	e5d40008 	ldrb	r0, [r4, #8]
c07b0d4c:	e5d4c00a 	ldrb	ip, [r4, #10]
c07b0d50:	e5d4e00b 	ldrb	lr, [r4, #11]
c07b0d54:	e1831c01 	orr	r1, r3, r1, lsl #24
c07b0d58:	e1800402 	orr	r0, r0, r2, lsl #8
c07b0d5c:	e180080c 	orr	r0, r0, ip, lsl #16
c07b0d60:	e1a02421 	lsr	r2, r1, #8
c07b0d64:	e1a0cc21 	lsr	ip, r1, #24
c07b0d68:	e1800c0e 	orr	r0, r0, lr, lsl #24
c07b0d6c:	e58d0004 	str	r0, [sp, #4]
c07b0d70:	e1a03823 	lsr	r3, r3, #16
c07b0d74:	e6ef2072 	uxtb	r2, r2
c07b0d78:	e58dc000 	str	ip, [sp]
c07b0d7c:	e6ef1071 	uxtb	r1, r1
c07b0d80:	e59f0034 	ldr	r0, [pc, #52]	; c07b0dbc <v4l_print_format+0x450>
c07b0d84:	ebe35ce2 	bl	c0088114 <printk>
c07b0d88:	e24bd024 	sub	sp, fp, #36	; 0x24
c07b0d8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b0d90:	c0d65428 	.word	0xc0d65428
c07b0d94:	c0f2d5f0 	.word	0xc0f2d5f0
c07b0d98:	c0c9e48c 	.word	0xc0c9e48c
c07b0d9c:	c0d6570c 	.word	0xc0d6570c
c07b0da0:	c0d657ac 	.word	0xc0d657ac
c07b0da4:	c0d65838 	.word	0xc0d65838
c07b0da8:	c0d65864 	.word	0xc0d65864
c07b0dac:	c0d658d4 	.word	0xc0d658d4
c07b0db0:	c0d6593c 	.word	0xc0d6593c
c07b0db4:	c0d65000 	.word	0xc0d65000
c07b0db8:	c0d65960 	.word	0xc0d65960
c07b0dbc:	c0d6597c 	.word	0xc0d6597c

c07b0dc0 <v4l_print_create_buffers>:
c07b0dc0:	e1a0c00d 	mov	ip, sp
c07b0dc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b0dc8:	e24cb004 	sub	fp, ip, #4
c07b0dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0dd0:	ebe1a0b9 	bl	c00190bc <__gnu_mcount_nc>
c07b0dd4:	e5902008 	ldr	r2, [r0, #8]
c07b0dd8:	e1a04000 	mov	r4, r0
c07b0ddc:	e3520004 	cmp	r2, #4
c07b0de0:	e1a05001 	mov	r5, r1
c07b0de4:	959f3028 	ldrls	r3, [pc, #40]	; c07b0e14 <v4l_print_create_buffers+0x54>
c07b0de8:	e494100c 	ldr	r1, [r4], #12
c07b0dec:	90833102 	addls	r3, r3, r2, lsl #2
c07b0df0:	859f3020 	ldrhi	r3, [pc, #32]	; c07b0e18 <v4l_print_create_buffers+0x58>
c07b0df4:	e5902004 	ldr	r2, [r0, #4]
c07b0df8:	95933010 	ldrls	r3, [r3, #16]
c07b0dfc:	e59f0018 	ldr	r0, [pc, #24]	; c07b0e1c <v4l_print_create_buffers+0x5c>
c07b0e00:	ebe35cc3 	bl	c0088114 <printk>
c07b0e04:	e1a01005 	mov	r1, r5
c07b0e08:	e1a00004 	mov	r0, r4
c07b0e0c:	ebfffed6 	bl	c07b096c <v4l_print_format>
c07b0e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b0e14:	c0af7630 	.word	0xc0af7630
c07b0e18:	c0c9e48c 	.word	0xc0c9e48c
c07b0e1c:	c0d659a4 	.word	0xc0d659a4

c07b0e20 <v4l_print_fmtdesc>:
c07b0e20:	e1a0c00d 	mov	ip, sp
c07b0e24:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07b0e28:	e24cb004 	sub	fp, ip, #4
c07b0e2c:	e24dd01c 	sub	sp, sp, #28
c07b0e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0e34:	ebe1a0a0 	bl	c00190bc <__gnu_mcount_nc>
c07b0e38:	e5902004 	ldr	r2, [r0, #4]
c07b0e3c:	e280400c 	add	r4, r0, #12
c07b0e40:	e352000d 	cmp	r2, #13
c07b0e44:	e3a0e020 	mov	lr, #32
c07b0e48:	959f3054 	ldrls	r3, [pc, #84]	; c07b0ea4 <v4l_print_fmtdesc+0x84>
c07b0e4c:	859f2054 	ldrhi	r2, [pc, #84]	; c07b0ea8 <v4l_print_fmtdesc+0x88>
c07b0e50:	90833102 	addls	r3, r3, r2, lsl #2
c07b0e54:	95932820 	ldrls	r2, [r3, #2080]	; 0x820
c07b0e58:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c07b0e5c:	e58d4014 	str	r4, [sp, #20]
c07b0e60:	e58de010 	str	lr, [sp, #16]
c07b0e64:	e1a0c823 	lsr	ip, r3, #16
c07b0e68:	e1a01423 	lsr	r1, r3, #8
c07b0e6c:	e6efc07c 	uxtb	ip, ip
c07b0e70:	e58dc008 	str	ip, [sp, #8]
c07b0e74:	e6ef1071 	uxtb	r1, r1
c07b0e78:	e1a0cc23 	lsr	ip, r3, #24
c07b0e7c:	e6ef3073 	uxtb	r3, r3
c07b0e80:	e58dc00c 	str	ip, [sp, #12]
c07b0e84:	e58d1004 	str	r1, [sp, #4]
c07b0e88:	e58d3000 	str	r3, [sp]
c07b0e8c:	e5903008 	ldr	r3, [r0, #8]
c07b0e90:	e5901000 	ldr	r1, [r0]
c07b0e94:	e59f0010 	ldr	r0, [pc, #16]	; c07b0eac <v4l_print_fmtdesc+0x8c>
c07b0e98:	ebe35c9d 	bl	c0088114 <printk>
c07b0e9c:	e24bd010 	sub	sp, fp, #16
c07b0ea0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07b0ea4:	c0f2d5f0 	.word	0xc0f2d5f0
c07b0ea8:	c0c9e48c 	.word	0xc0c9e48c
c07b0eac:	c0d659c8 	.word	0xc0d659c8

c07b0eb0 <v4l_print_querycap>:
c07b0eb0:	e1a0c00d 	mov	ip, sp
c07b0eb4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07b0eb8:	e24cb004 	sub	fp, ip, #4
c07b0ebc:	e24dd01c 	sub	sp, sp, #28
c07b0ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0ec4:	ebe1a07c 	bl	c00190bc <__gnu_mcount_nc>
c07b0ec8:	e1a02000 	mov	r2, r0
c07b0ecc:	e2821010 	add	r1, r2, #16
c07b0ed0:	e5924058 	ldr	r4, [r2, #88]	; 0x58
c07b0ed4:	e592e054 	ldr	lr, [r2, #84]	; 0x54
c07b0ed8:	e592c050 	ldr	ip, [r2, #80]	; 0x50
c07b0edc:	e3a03020 	mov	r3, #32
c07b0ee0:	e2800030 	add	r0, r0, #48	; 0x30
c07b0ee4:	e88d000a 	stm	sp, {r1, r3}
c07b0ee8:	e58d4014 	str	r4, [sp, #20]
c07b0eec:	e58de010 	str	lr, [sp, #16]
c07b0ef0:	e58dc00c 	str	ip, [sp, #12]
c07b0ef4:	e58d0008 	str	r0, [sp, #8]
c07b0ef8:	e3a01010 	mov	r1, #16
c07b0efc:	e59f0008 	ldr	r0, [pc, #8]	; c07b0f0c <v4l_print_querycap+0x5c>
c07b0f00:	ebe35c83 	bl	c0088114 <printk>
c07b0f04:	e24bd010 	sub	sp, fp, #16
c07b0f08:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07b0f0c:	c0d65a14 	.word	0xc0d65a14

c07b0f10 <v4l_print_default>:
c07b0f10:	e1a0c00d 	mov	ip, sp
c07b0f14:	e92dd800 	push	{fp, ip, lr, pc}
c07b0f18:	e24cb004 	sub	fp, ip, #4
c07b0f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0f20:	ebe1a065 	bl	c00190bc <__gnu_mcount_nc>
c07b0f24:	e59f0004 	ldr	r0, [pc, #4]	; c07b0f30 <v4l_print_default+0x20>
c07b0f28:	ebe35c79 	bl	c0088114 <printk>
c07b0f2c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b0f30:	c0d65a74 	.word	0xc0d65a74

c07b0f34 <v4l2_device_set_name>:
c07b0f34:	e1a0c00d 	mov	ip, sp
c07b0f38:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07b0f3c:	e24cb004 	sub	fp, ip, #4
c07b0f40:	e24dd00c 	sub	sp, sp, #12
c07b0f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0f48:	ebe1a05b 	bl	c00190bc <__gnu_mcount_nc>
c07b0f4c:	e1a05000 	mov	r5, r0
c07b0f50:	e1a06001 	mov	r6, r1
c07b0f54:	f5d2f000 	pld	[r2]
c07b0f58:	e1924f9f 	ldrex	r4, [r2]
c07b0f5c:	e2844001 	add	r4, r4, #1
c07b0f60:	e1823f94 	strex	r3, r4, [r2]
c07b0f64:	e3330000 	teq	r3, #0
c07b0f68:	1afffffa 	bne	c07b0f58 <v4l2_device_set_name+0x24>
c07b0f6c:	e1a00001 	mov	r0, r1
c07b0f70:	eb09e35d 	bl	c0a29cec <strlen>
c07b0f74:	e2444001 	sub	r4, r4, #1
c07b0f78:	e2855024 	add	r5, r5, #36	; 0x24
c07b0f7c:	e3a01024 	mov	r1, #36	; 0x24
c07b0f80:	e0860000 	add	r0, r6, r0
c07b0f84:	e5503001 	ldrb	r3, [r0, #-1]
c07b0f88:	e58d4000 	str	r4, [sp]
c07b0f8c:	e1a00005 	mov	r0, r5
c07b0f90:	e2433030 	sub	r3, r3, #48	; 0x30
c07b0f94:	e3530009 	cmp	r3, #9
c07b0f98:	e1a03006 	mov	r3, r6
c07b0f9c:	959f2010 	ldrls	r2, [pc, #16]	; c07b0fb4 <v4l2_device_set_name+0x80>
c07b0fa0:	859f2010 	ldrhi	r2, [pc, #16]	; c07b0fb8 <v4l2_device_set_name+0x84>
c07b0fa4:	eb09f86d 	bl	c0a2f160 <snprintf>
c07b0fa8:	e1a00004 	mov	r0, r4
c07b0fac:	e24bd018 	sub	sp, fp, #24
c07b0fb0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07b0fb4:	c0cab10c 	.word	0xc0cab10c
c07b0fb8:	c0cc0700 	.word	0xc0cc0700

c07b0fbc <v4l2_device_disconnect>:
c07b0fbc:	e1a0c00d 	mov	ip, sp
c07b0fc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b0fc4:	e24cb004 	sub	fp, ip, #4
c07b0fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b0fcc:	ebe1a03a 	bl	c00190bc <__gnu_mcount_nc>
c07b0fd0:	e1a04000 	mov	r4, r0
c07b0fd4:	e5900000 	ldr	r0, [r0]
c07b0fd8:	e3500000 	cmp	r0, #0
c07b0fdc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07b0fe0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07b0fe4:	e1540003 	cmp	r4, r3
c07b0fe8:	03a03000 	moveq	r3, #0
c07b0fec:	05803050 	streq	r3, [r0, #80]	; 0x50
c07b0ff0:	05940000 	ldreq	r0, [r4]
c07b0ff4:	ebf7e851 	bl	c05ab140 <put_device>
c07b0ff8:	e3a03000 	mov	r3, #0
c07b0ffc:	e5843000 	str	r3, [r4]
c07b1000:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07b1004 <v4l2_device_register_subdev>:
c07b1004:	e1a0c00d 	mov	ip, sp
c07b1008:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b100c:	e24cb004 	sub	fp, ip, #4
c07b1010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1014:	ebe1a028 	bl	c00190bc <__gnu_mcount_nc>
c07b1018:	e3510000 	cmp	r1, #0
c07b101c:	13500000 	cmpne	r0, #0
c07b1020:	e1a05000 	mov	r5, r0
c07b1024:	e1a04001 	mov	r4, r1
c07b1028:	0a00004d 	beq	c07b1164 <v4l2_device_register_subdev+0x160>
c07b102c:	e5913064 	ldr	r3, [r1, #100]	; 0x64
c07b1030:	e3530000 	cmp	r3, #0
c07b1034:	1a00004a 	bne	c07b1164 <v4l2_device_register_subdev+0x160>
c07b1038:	e5d13074 	ldrb	r3, [r1, #116]	; 0x74
c07b103c:	e3530000 	cmp	r3, #0
c07b1040:	0a000047 	beq	c07b1164 <v4l2_device_register_subdev+0x160>
c07b1044:	e5903000 	ldr	r3, [r0]
c07b1048:	e5910058 	ldr	r0, [r1, #88]	; 0x58
c07b104c:	e3530000 	cmp	r3, #0
c07b1050:	0a000005 	beq	c07b106c <v4l2_device_register_subdev+0x68>
c07b1054:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c07b1058:	e3530000 	cmp	r3, #0
c07b105c:	0a000002 	beq	c07b106c <v4l2_device_register_subdev+0x68>
c07b1060:	e5933008 	ldr	r3, [r3, #8]
c07b1064:	e1530000 	cmp	r3, r0
c07b1068:	0a000036 	beq	c07b1148 <v4l2_device_register_subdev+0x144>
c07b106c:	e3a03000 	mov	r3, #0
c07b1070:	e5c4305c 	strb	r3, [r4, #92]	; 0x5c
c07b1074:	ebe443d6 	bl	c00c1fd4 <try_module_get>
c07b1078:	e3500000 	cmp	r0, #0
c07b107c:	03e06012 	mvneq	r6, #18
c07b1080:	0a000023 	beq	c07b1114 <v4l2_device_register_subdev+0x110>
c07b1084:	e5845064 	str	r5, [r4, #100]	; 0x64
c07b1088:	e3a02000 	mov	r2, #0
c07b108c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c07b1090:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c07b1094:	eb001ec0 	bl	c07b8b9c <v4l2_ctrl_add_handler>
c07b1098:	e2506000 	subs	r6, r0, #0
c07b109c:	1a00001f 	bne	c07b1120 <v4l2_device_register_subdev+0x11c>
c07b10a0:	e5950004 	ldr	r0, [r5, #4]
c07b10a4:	e3500000 	cmp	r0, #0
c07b10a8:	0a000003 	beq	c07b10bc <v4l2_device_register_subdev+0xb8>
c07b10ac:	e1a01004 	mov	r1, r4
c07b10b0:	ebffce40 	bl	c07a49b8 <media_device_register_entity>
c07b10b4:	e3500000 	cmp	r0, #0
c07b10b8:	ba000017 	blt	c07b111c <v4l2_device_register_subdev+0x118>
c07b10bc:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07b10c0:	e3530000 	cmp	r3, #0
c07b10c4:	0a000006 	beq	c07b10e4 <v4l2_device_register_subdev+0xe0>
c07b10c8:	e5933000 	ldr	r3, [r3]
c07b10cc:	e3530000 	cmp	r3, #0
c07b10d0:	0a000003 	beq	c07b10e4 <v4l2_device_register_subdev+0xe0>
c07b10d4:	e1a00004 	mov	r0, r4
c07b10d8:	e12fff33 	blx	r3
c07b10dc:	e2503000 	subs	r3, r0, #0
c07b10e0:	1a00001b 	bne	c07b1154 <v4l2_device_register_subdev+0x150>
c07b10e4:	e2857010 	add	r7, r5, #16
c07b10e8:	e1a00007 	mov	r0, r7
c07b10ec:	eb0a1240 	bl	c0a359f4 <rt_spin_lock>
c07b10f0:	e595300c 	ldr	r3, [r5, #12]
c07b10f4:	e2842050 	add	r2, r4, #80	; 0x50
c07b10f8:	e2851008 	add	r1, r5, #8
c07b10fc:	e585200c 	str	r2, [r5, #12]
c07b1100:	e1a00007 	mov	r0, r7
c07b1104:	e5843054 	str	r3, [r4, #84]	; 0x54
c07b1108:	e5841050 	str	r1, [r4, #80]	; 0x50
c07b110c:	e5832000 	str	r2, [r3]
c07b1110:	eb0a12ab 	bl	c0a35bc4 <rt_spin_unlock>
c07b1114:	e1a00006 	mov	r0, r6
c07b1118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b111c:	e1a06000 	mov	r6, r0
c07b1120:	e5d4305c 	ldrb	r3, [r4, #92]	; 0x5c
c07b1124:	e3530000 	cmp	r3, #0
c07b1128:	0a000003 	beq	c07b113c <v4l2_device_register_subdev+0x138>
c07b112c:	e3a03000 	mov	r3, #0
c07b1130:	e5843064 	str	r3, [r4, #100]	; 0x64
c07b1134:	e1a00006 	mov	r0, r6
c07b1138:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b113c:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c07b1140:	ebe44444 	bl	c00c2258 <module_put>
c07b1144:	eafffff8 	b	c07b112c <v4l2_device_register_subdev+0x128>
c07b1148:	e3a03001 	mov	r3, #1
c07b114c:	e5c1305c 	strb	r3, [r1, #92]	; 0x5c
c07b1150:	eaffffcb 	b	c07b1084 <v4l2_device_register_subdev+0x80>
c07b1154:	e1a00004 	mov	r0, r4
c07b1158:	e1a06003 	mov	r6, r3
c07b115c:	ebffcec7 	bl	c07a4c80 <media_device_unregister_entity>
c07b1160:	eaffffee 	b	c07b1120 <v4l2_device_register_subdev+0x11c>
c07b1164:	e3e06015 	mvn	r6, #21
c07b1168:	eaffffe9 	b	c07b1114 <v4l2_device_register_subdev+0x110>

c07b116c <v4l2_device_release_subdev_node>:
c07b116c:	e1a0c00d 	mov	ip, sp
c07b1170:	e92dd800 	push	{fp, ip, lr, pc}
c07b1174:	e24cb004 	sub	fp, ip, #4
c07b1178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b117c:	ebe19fce 	bl	c00190bc <__gnu_mcount_nc>
c07b1180:	e5903140 	ldr	r3, [r0, #320]	; 0x140
c07b1184:	e3a02000 	mov	r2, #0
c07b1188:	e58320a0 	str	r2, [r3, #160]	; 0xa0
c07b118c:	ebe79592 	bl	c01967dc <kfree>
c07b1190:	e89da800 	ldm	sp, {fp, sp, pc}

c07b1194 <v4l2_device_register_subdev_nodes>:
c07b1194:	e1a0c00d 	mov	ip, sp
c07b1198:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b119c:	e24cb004 	sub	fp, ip, #4
c07b11a0:	e24dd00c 	sub	sp, sp, #12
c07b11a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b11a8:	ebe19fc3 	bl	c00190bc <__gnu_mcount_nc>
c07b11ac:	e1a06000 	mov	r6, r0
c07b11b0:	e1a07000 	mov	r7, r0
c07b11b4:	e5b64008 	ldr	r4, [r6, #8]!
c07b11b8:	e1560004 	cmp	r6, r4
c07b11bc:	e2444050 	sub	r4, r4, #80	; 0x50
c07b11c0:	0a000047 	beq	c07b12e4 <v4l2_device_register_subdev_nodes+0x150>
c07b11c4:	e59f9134 	ldr	r9, [pc, #308]	; c07b1300 <v4l2_device_register_subdev_nodes+0x16c>
c07b11c8:	e59f8134 	ldr	r8, [pc, #308]	; c07b1304 <v4l2_device_register_subdev_nodes+0x170>
c07b11cc:	ea000003 	b	c07b11e0 <v4l2_device_register_subdev_nodes+0x4c>
c07b11d0:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c07b11d4:	e1560004 	cmp	r6, r4
c07b11d8:	e2444050 	sub	r4, r4, #80	; 0x50
c07b11dc:	0a000040 	beq	c07b12e4 <v4l2_device_register_subdev_nodes+0x150>
c07b11e0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c07b11e4:	e3130004 	tst	r3, #4
c07b11e8:	0afffff8 	beq	c07b11d0 <v4l2_device_register_subdev_nodes+0x3c>
c07b11ec:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c07b11f0:	e3530000 	cmp	r3, #0
c07b11f4:	1afffff5 	bne	c07b11d0 <v4l2_device_register_subdev_nodes+0x3c>
c07b11f8:	e3a02fd2 	mov	r2, #840	; 0x348
c07b11fc:	e1a01008 	mov	r1, r8
c07b1200:	e5990028 	ldr	r0, [r9, #40]	; 0x28
c07b1204:	ebe799ab 	bl	c01978b8 <kmem_cache_alloc_trace>
c07b1208:	e2841074 	add	r1, r4, #116	; 0x74
c07b120c:	e3a02020 	mov	r2, #32
c07b1210:	e2505000 	subs	r5, r0, #0
c07b1214:	e2850d0b 	add	r0, r5, #704	; 0x2c0
c07b1218:	0a000020 	beq	c07b12a0 <v4l2_device_register_subdev_nodes+0x10c>
c07b121c:	e5854140 	str	r4, [r5, #320]	; 0x140
c07b1220:	eb09e498 	bl	c0a2a488 <strlcpy>
c07b1224:	e59f30dc 	ldr	r3, [pc, #220]	; c07b1308 <v4l2_device_register_subdev_nodes+0x174>
c07b1228:	e58572ac 	str	r7, [r5, #684]	; 0x2ac
c07b122c:	e58530e4 	str	r3, [r5, #228]	; 0xe4
c07b1230:	e59f30d4 	ldr	r3, [pc, #212]	; c07b130c <v4l2_device_register_subdev_nodes+0x178>
c07b1234:	e3a01003 	mov	r1, #3
c07b1238:	e5853320 	str	r3, [r5, #800]	; 0x320
c07b123c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c07b1240:	e3a03001 	mov	r3, #1
c07b1244:	e58522b4 	str	r2, [r5, #692]	; 0x2b4
c07b1248:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c07b124c:	e3e02000 	mvn	r2, #0
c07b1250:	e1a00005 	mov	r0, r5
c07b1254:	e58dc000 	str	ip, [sp]
c07b1258:	ebffdd7b 	bl	c07a884c <__video_register_device>
c07b125c:	e3a02003 	mov	r2, #3
c07b1260:	e3a03051 	mov	r3, #81	; 0x51
c07b1264:	e250a000 	subs	sl, r0, #0
c07b1268:	e1a00004 	mov	r0, r4
c07b126c:	ba000020 	blt	c07b12f4 <v4l2_device_register_subdev_nodes+0x160>
c07b1270:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c07b1274:	e5843048 	str	r3, [r4, #72]	; 0x48
c07b1278:	e59532e8 	ldr	r3, [r5, #744]	; 0x2e8
c07b127c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c07b1280:	e59532ac 	ldr	r3, [r5, #684]	; 0x2ac
c07b1284:	e5933004 	ldr	r3, [r3, #4]
c07b1288:	e3530000 	cmp	r3, #0
c07b128c:	0affffcf 	beq	c07b11d0 <v4l2_device_register_subdev_nodes+0x3c>
c07b1290:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c07b1294:	ebffda5f 	bl	c07a7c18 <media_create_intf_link>
c07b1298:	e3500000 	cmp	r0, #0
c07b129c:	1affffcb 	bne	c07b11d0 <v4l2_device_register_subdev_nodes+0x3c>
c07b12a0:	e3e0a00b 	mvn	sl, #11
c07b12a4:	e5973008 	ldr	r3, [r7, #8]
c07b12a8:	e1560003 	cmp	r6, r3
c07b12ac:	e2434050 	sub	r4, r3, #80	; 0x50
c07b12b0:	1a000005 	bne	c07b12cc <v4l2_device_register_subdev_nodes+0x138>
c07b12b4:	ea00000b 	b	c07b12e8 <v4l2_device_register_subdev_nodes+0x154>
c07b12b8:	ebffe309 	bl	c07a9ee4 <video_unregister_device>
c07b12bc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c07b12c0:	e1560003 	cmp	r6, r3
c07b12c4:	e2434050 	sub	r4, r3, #80	; 0x50
c07b12c8:	0a000006 	beq	c07b12e8 <v4l2_device_register_subdev_nodes+0x154>
c07b12cc:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c07b12d0:	e3500000 	cmp	r0, #0
c07b12d4:	1afffff7 	bne	c07b12b8 <v4l2_device_register_subdev_nodes+0x124>
c07b12d8:	e1a0000a 	mov	r0, sl
c07b12dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b12e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b12e4:	e3a0a000 	mov	sl, #0
c07b12e8:	e1a0000a 	mov	r0, sl
c07b12ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b12f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b12f4:	e1a00005 	mov	r0, r5
c07b12f8:	ebe79537 	bl	c01967dc <kfree>
c07b12fc:	eaffffe8 	b	c07b12a4 <v4l2_device_register_subdev_nodes+0x110>
c07b1300:	c0d9a614 	.word	0xc0d9a614
c07b1304:	006080c0 	.word	0x006080c0
c07b1308:	c0af7e80 	.word	0xc0af7e80
c07b130c:	c07b116c 	.word	0xc07b116c

c07b1310 <v4l2_device_put>:
c07b1310:	e1a0c00d 	mov	ip, sp
c07b1314:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b1318:	e24cb004 	sub	fp, ip, #4
c07b131c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1320:	ebe19f65 	bl	c00190bc <__gnu_mcount_nc>
c07b1324:	e1a04000 	mov	r4, r0
c07b1328:	e2800060 	add	r0, r0, #96	; 0x60
c07b132c:	ebf1b617 	bl	c041eb90 <refcount_dec_and_test_checked>
c07b1330:	e3500000 	cmp	r0, #0
c07b1334:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07b1338:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c07b133c:	e3530000 	cmp	r3, #0
c07b1340:	0a000003 	beq	c07b1354 <v4l2_device_put+0x44>
c07b1344:	e1a00004 	mov	r0, r4
c07b1348:	e12fff33 	blx	r3
c07b134c:	e3a00001 	mov	r0, #1
c07b1350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b1354:	e3a00001 	mov	r0, #1
c07b1358:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07b135c <v4l2_device_register>:
c07b135c:	e1a0c00d 	mov	ip, sp
c07b1360:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07b1364:	e24cb004 	sub	fp, ip, #4
c07b1368:	e24dd00c 	sub	sp, sp, #12
c07b136c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1370:	ebe19f51 	bl	c00190bc <__gnu_mcount_nc>
c07b1374:	e2514000 	subs	r4, r1, #0
c07b1378:	e1a05000 	mov	r5, r0
c07b137c:	0a00002f 	beq	c07b1440 <v4l2_device_register+0xe4>
c07b1380:	e2843008 	add	r3, r4, #8
c07b1384:	e3a02000 	mov	r2, #0
c07b1388:	e2846010 	add	r6, r4, #16
c07b138c:	e5843008 	str	r3, [r4, #8]
c07b1390:	e584300c 	str	r3, [r4, #12]
c07b1394:	e1a01002 	mov	r1, r2
c07b1398:	e1a00006 	mov	r0, r6
c07b139c:	ebe33c42 	bl	c00804ac <__rt_mutex_init>
c07b13a0:	e59f20a0 	ldr	r2, [pc, #160]	; c07b1448 <v4l2_device_register+0xec>
c07b13a4:	e59f10a0 	ldr	r1, [pc, #160]	; c07b144c <v4l2_device_register+0xf0>
c07b13a8:	e1a00006 	mov	r0, r6
c07b13ac:	ebe33c38 	bl	c0080494 <__rt_spin_lock_init>
c07b13b0:	e2840050 	add	r0, r4, #80	; 0x50
c07b13b4:	ebffdb5b 	bl	c07a8128 <v4l2_prio_init>
c07b13b8:	e3a03001 	mov	r3, #1
c07b13bc:	e5843060 	str	r3, [r4, #96]	; 0x60
c07b13c0:	e1a00005 	mov	r0, r5
c07b13c4:	ebf7e6db 	bl	c05aaf38 <get_device>
c07b13c8:	e3550000 	cmp	r5, #0
c07b13cc:	e5845000 	str	r5, [r4]
c07b13d0:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c07b13d4:	0a000012 	beq	c07b1424 <v4l2_device_register+0xc8>
c07b13d8:	e3530000 	cmp	r3, #0
c07b13dc:	1a000009 	bne	c07b1408 <v4l2_device_register+0xac>
c07b13e0:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c07b13e4:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c07b13e8:	e3520000 	cmp	r2, #0
c07b13ec:	e2840024 	add	r0, r4, #36	; 0x24
c07b13f0:	05952008 	ldreq	r2, [r5, #8]
c07b13f4:	e5933000 	ldr	r3, [r3]
c07b13f8:	e3a01024 	mov	r1, #36	; 0x24
c07b13fc:	e58d2000 	str	r2, [sp]
c07b1400:	e59f2048 	ldr	r2, [pc, #72]	; c07b1450 <v4l2_device_register+0xf4>
c07b1404:	eb09f755 	bl	c0a2f160 <snprintf>
c07b1408:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c07b140c:	e3500000 	cmp	r0, #0
c07b1410:	05854050 	streq	r4, [r5, #80]	; 0x50
c07b1414:	0a000000 	beq	c07b141c <v4l2_device_register+0xc0>
c07b1418:	e3a00000 	mov	r0, #0
c07b141c:	e24bd018 	sub	sp, fp, #24
c07b1420:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07b1424:	e3530000 	cmp	r3, #0
c07b1428:	1afffffa 	bne	c07b1418 <v4l2_device_register+0xbc>
c07b142c:	e59f0020 	ldr	r0, [pc, #32]	; c07b1454 <v4l2_device_register+0xf8>
c07b1430:	e3a0102e 	mov	r1, #46	; 0x2e
c07b1434:	ebe23113 	bl	c003d888 <warn_slowpath_null>
c07b1438:	e3e00015 	mvn	r0, #21
c07b143c:	eafffff6 	b	c07b141c <v4l2_device_register+0xc0>
c07b1440:	e3e00015 	mvn	r0, #21
c07b1444:	eafffff4 	b	c07b141c <v4l2_device_register+0xc0>
c07b1448:	c0fb0878 	.word	0xc0fb0878
c07b144c:	c0d67278 	.word	0xc0d67278
c07b1450:	c0cf88bc 	.word	0xc0cf88bc
c07b1454:	c0d67288 	.word	0xc0d67288

c07b1458 <v4l2_device_unregister_subdev>:
c07b1458:	e1a0c00d 	mov	ip, sp
c07b145c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b1460:	e24cb004 	sub	fp, ip, #4
c07b1464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1468:	ebe19f13 	bl	c00190bc <__gnu_mcount_nc>
c07b146c:	e2504000 	subs	r4, r0, #0
c07b1470:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b1474:	e5945064 	ldr	r5, [r4, #100]	; 0x64
c07b1478:	e3550000 	cmp	r5, #0
c07b147c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b1480:	e2856010 	add	r6, r5, #16
c07b1484:	e1a00006 	mov	r0, r6
c07b1488:	eb0a1159 	bl	c0a359f4 <rt_spin_lock>
c07b148c:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c07b1490:	e3a0cc01 	mov	ip, #256	; 0x100
c07b1494:	e3a01c02 	mov	r1, #512	; 0x200
c07b1498:	e5823004 	str	r3, [r2, #4]
c07b149c:	e1a00006 	mov	r0, r6
c07b14a0:	e5832000 	str	r2, [r3]
c07b14a4:	e584c050 	str	ip, [r4, #80]	; 0x50
c07b14a8:	e5841054 	str	r1, [r4, #84]	; 0x54
c07b14ac:	eb0a11c4 	bl	c0a35bc4 <rt_spin_unlock>
c07b14b0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07b14b4:	e3530000 	cmp	r3, #0
c07b14b8:	0a000004 	beq	c07b14d0 <v4l2_device_unregister_subdev+0x78>
c07b14bc:	e5933004 	ldr	r3, [r3, #4]
c07b14c0:	e3530000 	cmp	r3, #0
c07b14c4:	0a000001 	beq	c07b14d0 <v4l2_device_unregister_subdev+0x78>
c07b14c8:	e1a00004 	mov	r0, r4
c07b14cc:	e12fff33 	blx	r3
c07b14d0:	e3a03000 	mov	r3, #0
c07b14d4:	e5843064 	str	r3, [r4, #100]	; 0x64
c07b14d8:	e5953004 	ldr	r3, [r5, #4]
c07b14dc:	e3530000 	cmp	r3, #0
c07b14e0:	0a000001 	beq	c07b14ec <v4l2_device_unregister_subdev+0x94>
c07b14e4:	e1a00004 	mov	r0, r4
c07b14e8:	ebffcde4 	bl	c07a4c80 <media_device_unregister_entity>
c07b14ec:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c07b14f0:	ebffe27b 	bl	c07a9ee4 <video_unregister_device>
c07b14f4:	e5d4305c 	ldrb	r3, [r4, #92]	; 0x5c
c07b14f8:	e3530000 	cmp	r3, #0
c07b14fc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b1500:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c07b1504:	ebe44353 	bl	c00c2258 <module_put>
c07b1508:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07b150c <v4l2_device_unregister>:
c07b150c:	e1a0c00d 	mov	ip, sp
c07b1510:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b1514:	e24cb004 	sub	fp, ip, #4
c07b1518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b151c:	ebe19ee6 	bl	c00190bc <__gnu_mcount_nc>
c07b1520:	e2507000 	subs	r7, r0, #0
c07b1524:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b1528:	e5d73024 	ldrb	r3, [r7, #36]	; 0x24
c07b152c:	e3530000 	cmp	r3, #0
c07b1530:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b1534:	e1a06007 	mov	r6, r7
c07b1538:	ebfffe9f 	bl	c07b0fbc <v4l2_device_disconnect>
c07b153c:	e5b65008 	ldr	r5, [r6, #8]!
c07b1540:	e1560005 	cmp	r6, r5
c07b1544:	e4153050 	ldr	r3, [r5], #-80	; 0xffffffb0
c07b1548:	e2434050 	sub	r4, r3, #80	; 0x50
c07b154c:	1a000008 	bne	c07b1574 <v4l2_device_unregister+0x68>
c07b1550:	ea000022 	b	c07b15e0 <v4l2_device_unregister+0xd4>
c07b1554:	e3130002 	tst	r3, #2
c07b1558:	1a000015 	bne	c07b15b4 <v4l2_device_unregister+0xa8>
c07b155c:	e1a03004 	mov	r3, r4
c07b1560:	e1a05004 	mov	r5, r4
c07b1564:	e5b34050 	ldr	r4, [r3, #80]!	; 0x50
c07b1568:	e1530006 	cmp	r3, r6
c07b156c:	e2444050 	sub	r4, r4, #80	; 0x50
c07b1570:	0a00001a 	beq	c07b15e0 <v4l2_device_unregister+0xd4>
c07b1574:	e1a00005 	mov	r0, r5
c07b1578:	ebffffb6 	bl	c07b1458 <v4l2_device_unregister_subdev>
c07b157c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c07b1580:	e3130001 	tst	r3, #1
c07b1584:	0afffff2 	beq	c07b1554 <v4l2_device_unregister+0x48>
c07b1588:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c07b158c:	e3500000 	cmp	r0, #0
c07b1590:	0afffff1 	beq	c07b155c <v4l2_device_unregister+0x50>
c07b1594:	e5903180 	ldr	r3, [r0, #384]	; 0x180
c07b1598:	e3530000 	cmp	r3, #0
c07b159c:	1affffee 	bne	c07b155c <v4l2_device_unregister+0x50>
c07b15a0:	e5903184 	ldr	r3, [r0, #388]	; 0x184
c07b15a4:	e3530000 	cmp	r3, #0
c07b15a8:	1affffeb 	bne	c07b155c <v4l2_device_unregister+0x50>
c07b15ac:	ebffa275 	bl	c0799f88 <i2c_unregister_device>
c07b15b0:	eaffffe9 	b	c07b155c <v4l2_device_unregister+0x50>
c07b15b4:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c07b15b8:	e3500000 	cmp	r0, #0
c07b15bc:	0affffe6 	beq	c07b155c <v4l2_device_unregister+0x50>
c07b15c0:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c07b15c4:	e3530000 	cmp	r3, #0
c07b15c8:	1affffe3 	bne	c07b155c <v4l2_device_unregister+0x50>
c07b15cc:	e5903164 	ldr	r3, [r0, #356]	; 0x164
c07b15d0:	e3530000 	cmp	r3, #0
c07b15d4:	1affffe0 	bne	c07b155c <v4l2_device_unregister+0x50>
c07b15d8:	ebfa973c 	bl	c06572d0 <spi_unregister_device>
c07b15dc:	eaffffde 	b	c07b155c <v4l2_device_unregister+0x50>
c07b15e0:	e3a03000 	mov	r3, #0
c07b15e4:	e5c73024 	strb	r3, [r7, #36]	; 0x24
c07b15e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07b15ec <v4l2_fh_is_singular>:
c07b15ec:	e1a0c00d 	mov	ip, sp
c07b15f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b15f4:	e24cb004 	sub	fp, ip, #4
c07b15f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b15fc:	ebe19eae 	bl	c00190bc <__gnu_mcount_nc>
c07b1600:	e2505000 	subs	r5, r0, #0
c07b1604:	01a04005 	moveq	r4, r5
c07b1608:	0a00000f 	beq	c07b164c <v4l2_fh_is_singular+0x60>
c07b160c:	e5954008 	ldr	r4, [r5, #8]
c07b1610:	e3540000 	cmp	r4, #0
c07b1614:	0a00000c 	beq	c07b164c <v4l2_fh_is_singular+0x60>
c07b1618:	e2840fbe 	add	r0, r4, #760	; 0x2f8
c07b161c:	eb0a10f4 	bl	c0a359f4 <rt_spin_lock>
c07b1620:	e5953000 	ldr	r3, [r5]
c07b1624:	e1550003 	cmp	r5, r3
c07b1628:	03a04000 	moveq	r4, #0
c07b162c:	15954000 	ldrne	r4, [r5]
c07b1630:	15950004 	ldrne	r0, [r5, #4]
c07b1634:	10404004 	subne	r4, r0, r4
c07b1638:	e5950008 	ldr	r0, [r5, #8]
c07b163c:	116f4f14 	clzne	r4, r4
c07b1640:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1644:	11a042a4 	lsrne	r4, r4, #5
c07b1648:	eb0a115d 	bl	c0a35bc4 <rt_spin_unlock>
c07b164c:	e1a00004 	mov	r0, r4
c07b1650:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07b1654 <v4l2_fh_init>:
c07b1654:	e1a0c00d 	mov	ip, sp
c07b1658:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b165c:	e24cb004 	sub	fp, ip, #4
c07b1660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1664:	ebe19e94 	bl	c00190bc <__gnu_mcount_nc>
c07b1668:	e5801008 	str	r1, [r0, #8]
c07b166c:	e1a04000 	mov	r4, r0
c07b1670:	e59132b4 	ldr	r3, [r1, #692]	; 0x2b4
c07b1674:	e5840000 	str	r0, [r4]
c07b1678:	e580300c 	str	r3, [r0, #12]
c07b167c:	e5840004 	str	r0, [r4, #4]
c07b1680:	e10f2000 	mrs	r2, CPSR
c07b1684:	f10c0080 	cpsid	i
c07b1688:	e59132f0 	ldr	r3, [r1, #752]	; 0x2f0
c07b168c:	e3833002 	orr	r3, r3, #2
c07b1690:	e58132f0 	str	r3, [r1, #752]	; 0x2f0
c07b1694:	e121f002 	msr	CPSR_c, r2
c07b1698:	e10f2000 	mrs	r2, CPSR
c07b169c:	f10c0080 	cpsid	i
c07b16a0:	e5913330 	ldr	r3, [r1, #816]	; 0x330
c07b16a4:	e3833008 	orr	r3, r3, #8
c07b16a8:	e5813330 	str	r3, [r1, #816]	; 0x330
c07b16ac:	e121f002 	msr	CPSR_c, r2
c07b16b0:	e10f2000 	mrs	r2, CPSR
c07b16b4:	f10c0080 	cpsid	i
c07b16b8:	e5913330 	ldr	r3, [r1, #816]	; 0x330
c07b16bc:	e3833010 	orr	r3, r3, #16
c07b16c0:	e5813330 	str	r3, [r1, #816]	; 0x330
c07b16c4:	e121f002 	msr	CPSR_c, r2
c07b16c8:	e59f605c 	ldr	r6, [pc, #92]	; c07b172c <v4l2_fh_init+0xd8>
c07b16cc:	e3a07000 	mov	r7, #0
c07b16d0:	e5807010 	str	r7, [r0, #16]
c07b16d4:	e1a02006 	mov	r2, r6
c07b16d8:	e2800014 	add	r0, r0, #20
c07b16dc:	e59f104c 	ldr	r1, [pc, #76]	; c07b1730 <v4l2_fh_init+0xdc>
c07b16e0:	ebe31cf5 	bl	c0078abc <__init_waitqueue_head>
c07b16e4:	e2845030 	add	r5, r4, #48	; 0x30
c07b16e8:	e2842048 	add	r2, r4, #72	; 0x48
c07b16ec:	e2843040 	add	r3, r4, #64	; 0x40
c07b16f0:	e3e01000 	mvn	r1, #0
c07b16f4:	e5842048 	str	r2, [r4, #72]	; 0x48
c07b16f8:	e5841054 	str	r1, [r4, #84]	; 0x54
c07b16fc:	e1a00005 	mov	r0, r5
c07b1700:	e584204c 	str	r2, [r4, #76]	; 0x4c
c07b1704:	e1a01007 	mov	r1, r7
c07b1708:	e1a02007 	mov	r2, r7
c07b170c:	e5843040 	str	r3, [r4, #64]	; 0x40
c07b1710:	e5843044 	str	r3, [r4, #68]	; 0x44
c07b1714:	ebe33b64 	bl	c00804ac <__rt_mutex_init>
c07b1718:	e1a02006 	mov	r2, r6
c07b171c:	e1a00005 	mov	r0, r5
c07b1720:	e59f100c 	ldr	r1, [pc, #12]	; c07b1734 <v4l2_fh_init+0xe0>
c07b1724:	ebe341f8 	bl	c0081f0c <__mutex_do_init>
c07b1728:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b172c:	c0fb0878 	.word	0xc0fb0878
c07b1730:	c0d672b0 	.word	0xc0d672b0
c07b1734:	c0d672bc 	.word	0xc0d672bc

c07b1738 <v4l2_fh_add>:
c07b1738:	e1a0c00d 	mov	ip, sp
c07b173c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b1740:	e24cb004 	sub	fp, ip, #4
c07b1744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1748:	ebe19e5b 	bl	c00190bc <__gnu_mcount_nc>
c07b174c:	e5903008 	ldr	r3, [r0, #8]
c07b1750:	e1a04000 	mov	r4, r0
c07b1754:	e2801010 	add	r1, r0, #16
c07b1758:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c07b175c:	ebffdaa0 	bl	c07a81e4 <v4l2_prio_open>
c07b1760:	e5940008 	ldr	r0, [r4, #8]
c07b1764:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1768:	eb0a10a1 	bl	c0a359f4 <rt_spin_lock>
c07b176c:	e5942008 	ldr	r2, [r4, #8]
c07b1770:	e1a03002 	mov	r3, r2
c07b1774:	e5b3130c 	ldr	r1, [r3, #780]!	; 0x30c
c07b1778:	e5814004 	str	r4, [r1, #4]
c07b177c:	e884000a 	stm	r4, {r1, r3}
c07b1780:	e582430c 	str	r4, [r2, #780]	; 0x30c
c07b1784:	e5940008 	ldr	r0, [r4, #8]
c07b1788:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b178c:	eb0a110c 	bl	c0a35bc4 <rt_spin_unlock>
c07b1790:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07b1794 <v4l2_fh_open>:
c07b1794:	e1a0c00d 	mov	ip, sp
c07b1798:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b179c:	e24cb004 	sub	fp, ip, #4
c07b17a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b17a4:	ebe19e44 	bl	c00190bc <__gnu_mcount_nc>
c07b17a8:	e1a05000 	mov	r5, r0
c07b17ac:	ebffd9f7 	bl	c07a7f90 <video_devdata>
c07b17b0:	e59f3040 	ldr	r3, [pc, #64]	; c07b17f8 <v4l2_fh_open+0x64>
c07b17b4:	e3a0205c 	mov	r2, #92	; 0x5c
c07b17b8:	e59f103c 	ldr	r1, [pc, #60]	; c07b17fc <v4l2_fh_open+0x68>
c07b17bc:	e1a06000 	mov	r6, r0
c07b17c0:	e593001c 	ldr	r0, [r3, #28]
c07b17c4:	ebe7983b 	bl	c01978b8 <kmem_cache_alloc_trace>
c07b17c8:	e3500000 	cmp	r0, #0
c07b17cc:	e1a04000 	mov	r4, r0
c07b17d0:	e58500b4 	str	r0, [r5, #180]	; 0xb4
c07b17d4:	0a000005 	beq	c07b17f0 <v4l2_fh_open+0x5c>
c07b17d8:	e1a01006 	mov	r1, r6
c07b17dc:	ebffff9c 	bl	c07b1654 <v4l2_fh_init>
c07b17e0:	e1a00004 	mov	r0, r4
c07b17e4:	ebffffd3 	bl	c07b1738 <v4l2_fh_add>
c07b17e8:	e3a00000 	mov	r0, #0
c07b17ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b17f0:	e3e0000b 	mvn	r0, #11
c07b17f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b17f8:	c0d9a614 	.word	0xc0d9a614
c07b17fc:	006080c0 	.word	0x006080c0

c07b1800 <v4l2_fh_del>:
c07b1800:	e1a0c00d 	mov	ip, sp
c07b1804:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b1808:	e24cb004 	sub	fp, ip, #4
c07b180c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1810:	ebe19e29 	bl	c00190bc <__gnu_mcount_nc>
c07b1814:	e1a04000 	mov	r4, r0
c07b1818:	e5900008 	ldr	r0, [r0, #8]
c07b181c:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1820:	eb0a1073 	bl	c0a359f4 <rt_spin_lock>
c07b1824:	e1c420d0 	ldrd	r2, [r4]
c07b1828:	e5823004 	str	r3, [r2, #4]
c07b182c:	e5832000 	str	r2, [r3]
c07b1830:	e5940008 	ldr	r0, [r4, #8]
c07b1834:	e5844000 	str	r4, [r4]
c07b1838:	e5844004 	str	r4, [r4, #4]
c07b183c:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1840:	eb0a10df 	bl	c0a35bc4 <rt_spin_unlock>
c07b1844:	e5943008 	ldr	r3, [r4, #8]
c07b1848:	e5941010 	ldr	r1, [r4, #16]
c07b184c:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c07b1850:	ebffe193 	bl	c07a9ea4 <v4l2_prio_close>
c07b1854:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07b1858 <v4l2_fh_exit>:
c07b1858:	e1a0c00d 	mov	ip, sp
c07b185c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b1860:	e24cb004 	sub	fp, ip, #4
c07b1864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1868:	ebe19e13 	bl	c00190bc <__gnu_mcount_nc>
c07b186c:	e1a04000 	mov	r4, r0
c07b1870:	e5900008 	ldr	r0, [r0, #8]
c07b1874:	e3500000 	cmp	r0, #0
c07b1878:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07b187c:	eb002f82 	bl	c07bd68c <v4l_disable_media_source>
c07b1880:	e1a00004 	mov	r0, r4
c07b1884:	eb000297 	bl	c07b22e8 <v4l2_event_unsubscribe_all>
c07b1888:	e3a03000 	mov	r3, #0
c07b188c:	e5843008 	str	r3, [r4, #8]
c07b1890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07b1894 <v4l2_fh_release>:
c07b1894:	e1a0c00d 	mov	ip, sp
c07b1898:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b189c:	e24cb004 	sub	fp, ip, #4
c07b18a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b18a4:	ebe19e04 	bl	c00190bc <__gnu_mcount_nc>
c07b18a8:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c07b18ac:	e3540000 	cmp	r4, #0
c07b18b0:	0a000005 	beq	c07b18cc <v4l2_fh_release+0x38>
c07b18b4:	e1a00004 	mov	r0, r4
c07b18b8:	ebffffd0 	bl	c07b1800 <v4l2_fh_del>
c07b18bc:	e1a00004 	mov	r0, r4
c07b18c0:	ebffffe4 	bl	c07b1858 <v4l2_fh_exit>
c07b18c4:	e1a00004 	mov	r0, r4
c07b18c8:	ebe793c3 	bl	c01967dc <kfree>
c07b18cc:	e3a00000 	mov	r0, #0
c07b18d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07b18d4 <v4l2_event_pending>:
c07b18d4:	e1a0c00d 	mov	ip, sp
c07b18d8:	e92dd800 	push	{fp, ip, lr, pc}
c07b18dc:	e24cb004 	sub	fp, ip, #4
c07b18e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b18e4:	ebe19df4 	bl	c00190bc <__gnu_mcount_nc>
c07b18e8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c07b18ec:	e89da800 	ldm	sp, {fp, sp, pc}

c07b18f0 <v4l2_event_src_replace>:
c07b18f0:	e1a0c00d 	mov	ip, sp
c07b18f4:	e92dd800 	push	{fp, ip, lr, pc}
c07b18f8:	e24cb004 	sub	fp, ip, #4
c07b18fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1900:	ebe19ded 	bl	c00190bc <__gnu_mcount_nc>
c07b1904:	e5913008 	ldr	r3, [r1, #8]
c07b1908:	e5902008 	ldr	r2, [r0, #8]
c07b190c:	e1833002 	orr	r3, r3, r2
c07b1910:	e5803008 	str	r3, [r0, #8]
c07b1914:	e89da800 	ldm	sp, {fp, sp, pc}

c07b1918 <v4l2_event_src_merge>:
c07b1918:	e1a0c00d 	mov	ip, sp
c07b191c:	e92dd800 	push	{fp, ip, lr, pc}
c07b1920:	e24cb004 	sub	fp, ip, #4
c07b1924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1928:	ebe19de3 	bl	c00190bc <__gnu_mcount_nc>
c07b192c:	e5902008 	ldr	r2, [r0, #8]
c07b1930:	e5913008 	ldr	r3, [r1, #8]
c07b1934:	e1833002 	orr	r3, r3, r2
c07b1938:	e5813008 	str	r3, [r1, #8]
c07b193c:	e89da800 	ldm	sp, {fp, sp, pc}

c07b1940 <__v4l2_event_dequeue>:
c07b1940:	e1a0c00d 	mov	ip, sp
c07b1944:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b1948:	e24cb004 	sub	fp, ip, #4
c07b194c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1950:	ebe19dd9 	bl	c00190bc <__gnu_mcount_nc>
c07b1954:	e1a05000 	mov	r5, r0
c07b1958:	e5900008 	ldr	r0, [r0, #8]
c07b195c:	e1a06001 	mov	r6, r1
c07b1960:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1964:	eb0a1022 	bl	c0a359f4 <rt_spin_lock>
c07b1968:	e1a03005 	mov	r3, r5
c07b196c:	e5b32048 	ldr	r2, [r3, #72]!	; 0x48
c07b1970:	e1530002 	cmp	r3, r2
c07b1974:	0a000026 	beq	c07b1a14 <__v4l2_event_dequeue+0xd4>
c07b1978:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c07b197c:	e3530000 	cmp	r3, #0
c07b1980:	0a00001f 	beq	c07b1a04 <__v4l2_event_dequeue+0xc4>
c07b1984:	e5954048 	ldr	r4, [r5, #72]	; 0x48
c07b1988:	e3a0cc01 	mov	ip, #256	; 0x100
c07b198c:	e3a01c02 	mov	r1, #512	; 0x200
c07b1990:	e1c420d0 	ldrd	r2, [r4]
c07b1994:	e1a00006 	mov	r0, r6
c07b1998:	e5823004 	str	r3, [r2, #4]
c07b199c:	e5832000 	str	r2, [r3]
c07b19a0:	e584c000 	str	ip, [r4]
c07b19a4:	e5841004 	str	r1, [r4, #4]
c07b19a8:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c07b19ac:	e2841010 	add	r1, r4, #16
c07b19b0:	e2433001 	sub	r3, r3, #1
c07b19b4:	e5853050 	str	r3, [r5, #80]	; 0x50
c07b19b8:	e3a02080 	mov	r2, #128	; 0x80
c07b19bc:	e5843058 	str	r3, [r4, #88]	; 0x58
c07b19c0:	eb099cde 	bl	c0a18d40 <memcpy>
c07b19c4:	e5942008 	ldr	r2, [r4, #8]
c07b19c8:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c07b19cc:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c07b19d0:	e2833001 	add	r3, r3, #1
c07b19d4:	e1530001 	cmp	r3, r1
c07b19d8:	20433001 	subcs	r3, r3, r1
c07b19dc:	e5823028 	str	r3, [r2, #40]	; 0x28
c07b19e0:	e5942008 	ldr	r2, [r4, #8]
c07b19e4:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c07b19e8:	e2433001 	sub	r3, r3, #1
c07b19ec:	e582302c 	str	r3, [r2, #44]	; 0x2c
c07b19f0:	e5950008 	ldr	r0, [r5, #8]
c07b19f4:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b19f8:	eb0a1071 	bl	c0a35bc4 <rt_spin_unlock>
c07b19fc:	e3a00000 	mov	r0, #0
c07b1a00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b1a04:	e3a0102f 	mov	r1, #47	; 0x2f
c07b1a08:	e59f0018 	ldr	r0, [pc, #24]	; c07b1a28 <__v4l2_event_dequeue+0xe8>
c07b1a0c:	ebe22f9d 	bl	c003d888 <warn_slowpath_null>
c07b1a10:	eaffffdb 	b	c07b1984 <__v4l2_event_dequeue+0x44>
c07b1a14:	e5950008 	ldr	r0, [r5, #8]
c07b1a18:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1a1c:	eb0a1068 	bl	c0a35bc4 <rt_spin_unlock>
c07b1a20:	e3e00001 	mvn	r0, #1
c07b1a24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b1a28:	c0d672e0 	.word	0xc0d672e0

c07b1a2c <__v4l2_event_unsubscribe.part.1>:
c07b1a2c:	e1a0c00d 	mov	ip, sp
c07b1a30:	e92dd800 	push	{fp, ip, lr, pc}
c07b1a34:	e24cb004 	sub	fp, ip, #4
c07b1a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1a3c:	ebe19d9e 	bl	c00190bc <__gnu_mcount_nc>
c07b1a40:	e7f001f2 	.word	0xe7f001f2

c07b1a44 <v4l2_event_subscribed>:
c07b1a44:	e1a0c00d 	mov	ip, sp
c07b1a48:	e92dd800 	push	{fp, ip, lr, pc}
c07b1a4c:	e24cb004 	sub	fp, ip, #4
c07b1a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1a54:	ebe19d98 	bl	c00190bc <__gnu_mcount_nc>
c07b1a58:	e5903008 	ldr	r3, [r0, #8]
c07b1a5c:	e5933300 	ldr	r3, [r3, #768]	; 0x300
c07b1a60:	e3530000 	cmp	r3, #0
c07b1a64:	0a000012 	beq	c07b1ab4 <v4l2_event_subscribed+0x70>
c07b1a68:	e1a0c000 	mov	ip, r0
c07b1a6c:	e5bc0040 	ldr	r0, [ip, #64]!	; 0x40
c07b1a70:	e150000c 	cmp	r0, ip
c07b1a74:	1a000003 	bne	c07b1a88 <v4l2_event_subscribed+0x44>
c07b1a78:	ea00000b 	b	c07b1aac <v4l2_event_subscribed+0x68>
c07b1a7c:	e5900000 	ldr	r0, [r0]
c07b1a80:	e150000c 	cmp	r0, ip
c07b1a84:	0a000008 	beq	c07b1aac <v4l2_event_subscribed+0x68>
c07b1a88:	e5903008 	ldr	r3, [r0, #8]
c07b1a8c:	e1530001 	cmp	r3, r1
c07b1a90:	1afffff9 	bne	c07b1a7c <v4l2_event_subscribed+0x38>
c07b1a94:	e590300c 	ldr	r3, [r0, #12]
c07b1a98:	e1530002 	cmp	r3, r2
c07b1a9c:	089da800 	ldmeq	sp, {fp, sp, pc}
c07b1aa0:	e5900000 	ldr	r0, [r0]
c07b1aa4:	e150000c 	cmp	r0, ip
c07b1aa8:	1afffff6 	bne	c07b1a88 <v4l2_event_subscribed+0x44>
c07b1aac:	e3a00000 	mov	r0, #0
c07b1ab0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b1ab4:	ebffffdc 	bl	c07b1a2c <__v4l2_event_unsubscribe.part.1>

c07b1ab8 <__v4l2_event_queue_fh>:
c07b1ab8:	e1a0c00d 	mov	ip, sp
c07b1abc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07b1ac0:	e24cb004 	sub	fp, ip, #4
c07b1ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1ac8:	ebe19d7b 	bl	c00190bc <__gnu_mcount_nc>
c07b1acc:	e1a07001 	mov	r7, r1
c07b1ad0:	e1a08002 	mov	r8, r2
c07b1ad4:	e5911000 	ldr	r1, [r1]
c07b1ad8:	e5972058 	ldr	r2, [r7, #88]	; 0x58
c07b1adc:	e1a05000 	mov	r5, r0
c07b1ae0:	ebffffd7 	bl	c07b1a44 <v4l2_event_subscribed>
c07b1ae4:	e2506000 	subs	r6, r0, #0
c07b1ae8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b1aec:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c07b1af0:	e2864030 	add	r4, r6, #48	; 0x30
c07b1af4:	e2833001 	add	r3, r3, #1
c07b1af8:	e5853054 	str	r3, [r5, #84]	; 0x54
c07b1afc:	e596c02c 	ldr	ip, [r6, #44]	; 0x2c
c07b1b00:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07b1b04:	e15c0003 	cmp	ip, r3
c07b1b08:	15961028 	ldrne	r1, [r6, #40]	; 0x28
c07b1b0c:	0a000029 	beq	c07b1bb8 <__v4l2_event_queue_fh+0x100>
c07b1b10:	e08cc001 	add	ip, ip, r1
c07b1b14:	e15c0003 	cmp	ip, r3
c07b1b18:	204cc003 	subcs	ip, ip, r3
c07b1b1c:	e5972000 	ldr	r2, [r7]
c07b1b20:	e08cc18c 	add	ip, ip, ip, lsl #3
c07b1b24:	e084c20c 	add	ip, r4, ip, lsl #4
c07b1b28:	e2874008 	add	r4, r7, #8
c07b1b2c:	e58c2010 	str	r2, [ip, #16]
c07b1b30:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c07b1b34:	e28ce018 	add	lr, ip, #24
c07b1b38:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c07b1b3c:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c07b1b40:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c07b1b44:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c07b1b48:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c07b1b4c:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c07b1b50:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c07b1b54:	e28c2060 	add	r2, ip, #96	; 0x60
c07b1b58:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c07b1b5c:	e285e048 	add	lr, r5, #72	; 0x48
c07b1b60:	e58c3068 	str	r3, [ip, #104]	; 0x68
c07b1b64:	e8980003 	ldm	r8, {r0, r1}
c07b1b68:	e3a03000 	mov	r3, #0
c07b1b6c:	e8820003 	stm	r2, {r0, r1}
c07b1b70:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c07b1b74:	e2850014 	add	r0, r5, #20
c07b1b78:	e58c205c 	str	r2, [ip, #92]	; 0x5c
c07b1b7c:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c07b1b80:	e2822001 	add	r2, r2, #1
c07b1b84:	e586202c 	str	r2, [r6, #44]	; 0x2c
c07b1b88:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c07b1b8c:	e585c04c 	str	ip, [r5, #76]	; 0x4c
c07b1b90:	e58c2004 	str	r2, [ip, #4]
c07b1b94:	e58ce000 	str	lr, [ip]
c07b1b98:	e582c000 	str	ip, [r2]
c07b1b9c:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c07b1ba0:	e1a02003 	mov	r2, r3
c07b1ba4:	e2811001 	add	r1, r1, #1
c07b1ba8:	e5851050 	str	r1, [r5, #80]	; 0x50
c07b1bac:	e3a01003 	mov	r1, #3
c07b1bb0:	ebe31a9b 	bl	c0078624 <__wake_up>
c07b1bb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b1bb8:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c07b1bbc:	e3a0ec01 	mov	lr, #256	; 0x100
c07b1bc0:	e15c0003 	cmp	ip, r3
c07b1bc4:	9043300c 	subls	r3, r3, ip
c07b1bc8:	e3a0cc02 	mov	ip, #512	; 0x200
c07b1bcc:	e0833183 	add	r3, r3, r3, lsl #3
c07b1bd0:	e1a03203 	lsl	r3, r3, #4
c07b1bd4:	e0840003 	add	r0, r4, r3
c07b1bd8:	e7941003 	ldr	r1, [r4, r3]
c07b1bdc:	e5902004 	ldr	r2, [r0, #4]
c07b1be0:	e5812004 	str	r2, [r1, #4]
c07b1be4:	e5821000 	str	r1, [r2]
c07b1be8:	e784e003 	str	lr, [r4, r3]
c07b1bec:	e580c004 	str	ip, [r0, #4]
c07b1bf0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c07b1bf4:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c07b1bf8:	e2833001 	add	r3, r3, #1
c07b1bfc:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c07b1c00:	e1530001 	cmp	r3, r1
c07b1c04:	20433001 	subcs	r3, r3, r1
c07b1c08:	e2422001 	sub	r2, r2, #1
c07b1c0c:	e586202c 	str	r2, [r6, #44]	; 0x2c
c07b1c10:	e5863028 	str	r3, [r6, #40]	; 0x28
c07b1c14:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c07b1c18:	e2433001 	sub	r3, r3, #1
c07b1c1c:	e5853050 	str	r3, [r5, #80]	; 0x50
c07b1c20:	e1c622d0 	ldrd	r2, [r6, #32]
c07b1c24:	e3530001 	cmp	r3, #1
c07b1c28:	0a000010 	beq	c07b1c70 <__v4l2_event_queue_fh+0x1b8>
c07b1c2c:	e3520000 	cmp	r2, #0
c07b1c30:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c07b1c34:	0a000021 	beq	c07b1cc0 <__v4l2_event_queue_fh+0x208>
c07b1c38:	e592200c 	ldr	r2, [r2, #12]
c07b1c3c:	e3520000 	cmp	r2, #0
c07b1c40:	0a00001e 	beq	c07b1cc0 <__v4l2_event_queue_fh+0x208>
c07b1c44:	e1530001 	cmp	r3, r1
c07b1c48:	90411003 	subls	r1, r1, r3
c07b1c4c:	e2800010 	add	r0, r0, #16
c07b1c50:	e081c181 	add	ip, r1, r1, lsl #3
c07b1c54:	e084120c 	add	r1, r4, ip, lsl #4
c07b1c58:	e2811010 	add	r1, r1, #16
c07b1c5c:	e12fff32 	blx	r2
c07b1c60:	e596c02c 	ldr	ip, [r6, #44]	; 0x2c
c07b1c64:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07b1c68:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c07b1c6c:	eaffffa7 	b	c07b1b10 <__v4l2_event_queue_fh+0x58>
c07b1c70:	e3520000 	cmp	r2, #0
c07b1c74:	0a000013 	beq	c07b1cc8 <__v4l2_event_queue_fh+0x210>
c07b1c78:	e5922008 	ldr	r2, [r2, #8]
c07b1c7c:	e3520000 	cmp	r2, #0
c07b1c80:	0a000010 	beq	c07b1cc8 <__v4l2_event_queue_fh+0x210>
c07b1c84:	e2800010 	add	r0, r0, #16
c07b1c88:	e1a01007 	mov	r1, r7
c07b1c8c:	e12fff32 	blx	r2
c07b1c90:	e596c02c 	ldr	ip, [r6, #44]	; 0x2c
c07b1c94:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c07b1c98:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07b1c9c:	e08cc002 	add	ip, ip, r2
c07b1ca0:	e15c0003 	cmp	ip, r3
c07b1ca4:	3a00000a 	bcc	c07b1cd4 <__v4l2_event_queue_fh+0x21c>
c07b1ca8:	e04cc003 	sub	ip, ip, r3
c07b1cac:	e5973000 	ldr	r3, [r7]
c07b1cb0:	e08cc18c 	add	ip, ip, ip, lsl #3
c07b1cb4:	e084c20c 	add	ip, r4, ip, lsl #4
c07b1cb8:	e58c3010 	str	r3, [ip, #16]
c07b1cbc:	eaffffa4 	b	c07b1b54 <__v4l2_event_queue_fh+0x9c>
c07b1cc0:	e596c02c 	ldr	ip, [r6, #44]	; 0x2c
c07b1cc4:	eaffff91 	b	c07b1b10 <__v4l2_event_queue_fh+0x58>
c07b1cc8:	e596c02c 	ldr	ip, [r6, #44]	; 0x2c
c07b1ccc:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c07b1cd0:	eaffff8e 	b	c07b1b10 <__v4l2_event_queue_fh+0x58>
c07b1cd4:	e08cc18c 	add	ip, ip, ip, lsl #3
c07b1cd8:	e5973000 	ldr	r3, [r7]
c07b1cdc:	e084c20c 	add	ip, r4, ip, lsl #4
c07b1ce0:	e58c3010 	str	r3, [ip, #16]
c07b1ce4:	eaffff9a 	b	c07b1b54 <__v4l2_event_queue_fh+0x9c>

c07b1ce8 <v4l2_event_queue_fh>:
c07b1ce8:	e1a0c00d 	mov	ip, sp
c07b1cec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b1cf0:	e24cb004 	sub	fp, ip, #4
c07b1cf4:	e24dd020 	sub	sp, sp, #32
c07b1cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1cfc:	ebe19cee 	bl	c00190bc <__gnu_mcount_nc>
c07b1d00:	e59f3070 	ldr	r3, [pc, #112]	; c07b1d78 <v4l2_event_queue_fh+0x90>
c07b1d04:	e1a04000 	mov	r4, r0
c07b1d08:	e24b002c 	sub	r0, fp, #44	; 0x2c
c07b1d0c:	e1a05001 	mov	r5, r1
c07b1d10:	e5933000 	ldr	r3, [r3]
c07b1d14:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07b1d18:	e3a03000 	mov	r3, #0
c07b1d1c:	ebe3dcdc 	bl	c00a9094 <ktime_get_ts64>
c07b1d20:	e5940008 	ldr	r0, [r4, #8]
c07b1d24:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c07b1d28:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07b1d2c:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1d30:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07b1d34:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07b1d38:	eb0a0f2d 	bl	c0a359f4 <rt_spin_lock>
c07b1d3c:	e24b2034 	sub	r2, fp, #52	; 0x34
c07b1d40:	e1a01005 	mov	r1, r5
c07b1d44:	e1a00004 	mov	r0, r4
c07b1d48:	ebffff5a 	bl	c07b1ab8 <__v4l2_event_queue_fh>
c07b1d4c:	e5940008 	ldr	r0, [r4, #8]
c07b1d50:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1d54:	eb0a0f9a 	bl	c0a35bc4 <rt_spin_unlock>
c07b1d58:	e59f3018 	ldr	r3, [pc, #24]	; c07b1d78 <v4l2_event_queue_fh+0x90>
c07b1d5c:	e5932000 	ldr	r2, [r3]
c07b1d60:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07b1d64:	e0332002 	eors	r2, r3, r2
c07b1d68:	1a000001 	bne	c07b1d74 <v4l2_event_queue_fh+0x8c>
c07b1d6c:	e24bd014 	sub	sp, fp, #20
c07b1d70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b1d74:	ebe22d05 	bl	c003d190 <__stack_chk_fail>
c07b1d78:	c0d672d0 	.word	0xc0d672d0

c07b1d7c <__v4l2_event_unsubscribe>:
c07b1d7c:	e1a0c00d 	mov	ip, sp
c07b1d80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b1d84:	e24cb004 	sub	fp, ip, #4
c07b1d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1d8c:	ebe19cca 	bl	c00190bc <__gnu_mcount_nc>
c07b1d90:	e590e014 	ldr	lr, [r0, #20]
c07b1d94:	e59e3008 	ldr	r3, [lr, #8]
c07b1d98:	e5933300 	ldr	r3, [r3, #768]	; 0x300
c07b1d9c:	e3530000 	cmp	r3, #0
c07b1da0:	0a000021 	beq	c07b1e2c <__v4l2_event_unsubscribe+0xb0>
c07b1da4:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c07b1da8:	e3530000 	cmp	r3, #0
c07b1dac:	13a02000 	movne	r2, #0
c07b1db0:	13a05c01 	movne	r5, #256	; 0x100
c07b1db4:	13a04c02 	movne	r4, #512	; 0x200
c07b1db8:	0a000013 	beq	c07b1e0c <__v4l2_event_unsubscribe+0x90>
c07b1dbc:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c07b1dc0:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c07b1dc4:	e0823003 	add	r3, r2, r3
c07b1dc8:	e1530001 	cmp	r3, r1
c07b1dcc:	20433001 	subcs	r3, r3, r1
c07b1dd0:	e2822001 	add	r2, r2, #1
c07b1dd4:	e0833183 	add	r3, r3, r3, lsl #3
c07b1dd8:	e0803203 	add	r3, r0, r3, lsl #4
c07b1ddc:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c07b1de0:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c07b1de4:	e58c1004 	str	r1, [ip, #4]
c07b1de8:	e581c000 	str	ip, [r1]
c07b1dec:	e5835030 	str	r5, [r3, #48]	; 0x30
c07b1df0:	e5834034 	str	r4, [r3, #52]	; 0x34
c07b1df4:	e59e3050 	ldr	r3, [lr, #80]	; 0x50
c07b1df8:	e2433001 	sub	r3, r3, #1
c07b1dfc:	e58e3050 	str	r3, [lr, #80]	; 0x50
c07b1e00:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c07b1e04:	e1530002 	cmp	r3, r2
c07b1e08:	8affffeb 	bhi	c07b1dbc <__v4l2_event_unsubscribe+0x40>
c07b1e0c:	e1c020d0 	ldrd	r2, [r0]
c07b1e10:	e3a0cc01 	mov	ip, #256	; 0x100
c07b1e14:	e3a01c02 	mov	r1, #512	; 0x200
c07b1e18:	e5823004 	str	r3, [r2, #4]
c07b1e1c:	e5832000 	str	r2, [r3]
c07b1e20:	e580c000 	str	ip, [r0]
c07b1e24:	e5801004 	str	r1, [r0, #4]
c07b1e28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b1e2c:	ebfffefe 	bl	c07b1a2c <__v4l2_event_unsubscribe.part.1>

c07b1e30 <v4l2_event_subscribe>:
c07b1e30:	e1a0c00d 	mov	ip, sp
c07b1e34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07b1e38:	e24cb004 	sub	fp, ip, #4
c07b1e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1e40:	ebe19c9d 	bl	c00190bc <__gnu_mcount_nc>
c07b1e44:	e1a07001 	mov	r7, r1
c07b1e48:	e5911000 	ldr	r1, [r1]
c07b1e4c:	e1a06000 	mov	r6, r0
c07b1e50:	e3510000 	cmp	r1, #0
c07b1e54:	e1a05002 	mov	r5, r2
c07b1e58:	e1a08003 	mov	r8, r3
c07b1e5c:	0a000057 	beq	c07b1fc0 <v4l2_event_subscribe+0x190>
c07b1e60:	e3520000 	cmp	r2, #0
c07b1e64:	03a05001 	moveq	r5, #1
c07b1e68:	03a000c0 	moveq	r0, #192	; 0xc0
c07b1e6c:	1a000029 	bne	c07b1f18 <v4l2_event_subscribe+0xe8>
c07b1e70:	e3e02000 	mvn	r2, #0
c07b1e74:	e59f1154 	ldr	r1, [pc, #340]	; c07b1fd0 <v4l2_event_subscribe+0x1a0>
c07b1e78:	ebe6caf3 	bl	c0164a4c <kvmalloc_node>
c07b1e7c:	e2504000 	subs	r4, r0, #0
c07b1e80:	0a000050 	beq	c07b1fc8 <v4l2_event_subscribe+0x198>
c07b1e84:	e1a01004 	mov	r1, r4
c07b1e88:	e3a02000 	mov	r2, #0
c07b1e8c:	e2822001 	add	r2, r2, #1
c07b1e90:	e1550002 	cmp	r5, r2
c07b1e94:	e5814038 	str	r4, [r1, #56]	; 0x38
c07b1e98:	e2811090 	add	r1, r1, #144	; 0x90
c07b1e9c:	1afffffa 	bne	c07b1e8c <v4l2_event_subscribe+0x5c>
c07b1ea0:	e5973000 	ldr	r3, [r7]
c07b1ea4:	e2869030 	add	r9, r6, #48	; 0x30
c07b1ea8:	e5843008 	str	r3, [r4, #8]
c07b1eac:	e5973004 	ldr	r3, [r7, #4]
c07b1eb0:	e1a00009 	mov	r0, r9
c07b1eb4:	e584300c 	str	r3, [r4, #12]
c07b1eb8:	e5973008 	ldr	r3, [r7, #8]
c07b1ebc:	e5846014 	str	r6, [r4, #20]
c07b1ec0:	e5843010 	str	r3, [r4, #16]
c07b1ec4:	e5848020 	str	r8, [r4, #32]
c07b1ec8:	e5845024 	str	r5, [r4, #36]	; 0x24
c07b1ecc:	eb0a0f84 	bl	c0a35ce4 <_mutex_lock>
c07b1ed0:	e5960008 	ldr	r0, [r6, #8]
c07b1ed4:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1ed8:	eb0a0ec5 	bl	c0a359f4 <rt_spin_lock>
c07b1edc:	e8970006 	ldm	r7, {r1, r2}
c07b1ee0:	e1a00006 	mov	r0, r6
c07b1ee4:	ebfffed6 	bl	c07b1a44 <v4l2_event_subscribed>
c07b1ee8:	e3500000 	cmp	r0, #0
c07b1eec:	0a000013 	beq	c07b1f40 <v4l2_event_subscribe+0x110>
c07b1ef0:	e5960008 	ldr	r0, [r6, #8]
c07b1ef4:	e3a05000 	mov	r5, #0
c07b1ef8:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1efc:	eb0a0f30 	bl	c0a35bc4 <rt_spin_unlock>
c07b1f00:	e1a00004 	mov	r0, r4
c07b1f04:	ebe6caf0 	bl	c0164acc <kvfree>
c07b1f08:	e1a00009 	mov	r0, r9
c07b1f0c:	eb0a0fa2 	bl	c0a35d9c <_mutex_unlock>
c07b1f10:	e1a00005 	mov	r0, r5
c07b1f14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b1f18:	e3a02090 	mov	r2, #144	; 0x90
c07b1f1c:	e0832295 	umull	r2, r3, r5, r2
c07b1f20:	e3530000 	cmp	r3, #0
c07b1f24:	13e00000 	mvnne	r0, #0
c07b1f28:	1affffd0 	bne	c07b1e70 <v4l2_event_subscribe+0x40>
c07b1f2c:	e3a00030 	mov	r0, #48	; 0x30
c07b1f30:	e0922000 	adds	r2, r2, r0
c07b1f34:	31a00002 	movcc	r0, r2
c07b1f38:	23e00000 	mvncs	r0, #0
c07b1f3c:	eaffffcb 	b	c07b1e70 <v4l2_event_subscribe+0x40>
c07b1f40:	e1a03006 	mov	r3, r6
c07b1f44:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c07b1f48:	e5824004 	str	r4, [r2, #4]
c07b1f4c:	e1c420f0 	strd	r2, [r4]
c07b1f50:	e5960008 	ldr	r0, [r6, #8]
c07b1f54:	e5864040 	str	r4, [r6, #64]	; 0x40
c07b1f58:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1f5c:	eb0a0f18 	bl	c0a35bc4 <rt_spin_unlock>
c07b1f60:	e5943020 	ldr	r3, [r4, #32]
c07b1f64:	e3530000 	cmp	r3, #0
c07b1f68:	0a000012 	beq	c07b1fb8 <v4l2_event_subscribe+0x188>
c07b1f6c:	e5933000 	ldr	r3, [r3]
c07b1f70:	e3530000 	cmp	r3, #0
c07b1f74:	0a00000f 	beq	c07b1fb8 <v4l2_event_subscribe+0x188>
c07b1f78:	e1a01005 	mov	r1, r5
c07b1f7c:	e1a00004 	mov	r0, r4
c07b1f80:	e12fff33 	blx	r3
c07b1f84:	e2505000 	subs	r5, r0, #0
c07b1f88:	0affffde 	beq	c07b1f08 <v4l2_event_subscribe+0xd8>
c07b1f8c:	e5960008 	ldr	r0, [r6, #8]
c07b1f90:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1f94:	eb0a0e96 	bl	c0a359f4 <rt_spin_lock>
c07b1f98:	e1a00004 	mov	r0, r4
c07b1f9c:	ebffff76 	bl	c07b1d7c <__v4l2_event_unsubscribe>
c07b1fa0:	e5960008 	ldr	r0, [r6, #8]
c07b1fa4:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b1fa8:	eb0a0f05 	bl	c0a35bc4 <rt_spin_unlock>
c07b1fac:	e1a00004 	mov	r0, r4
c07b1fb0:	ebe6cac5 	bl	c0164acc <kvfree>
c07b1fb4:	eaffffd3 	b	c07b1f08 <v4l2_event_subscribe+0xd8>
c07b1fb8:	e1a05003 	mov	r5, r3
c07b1fbc:	eaffffd1 	b	c07b1f08 <v4l2_event_subscribe+0xd8>
c07b1fc0:	e3e05015 	mvn	r5, #21
c07b1fc4:	eaffffd1 	b	c07b1f10 <v4l2_event_subscribe+0xe0>
c07b1fc8:	e3e0500b 	mvn	r5, #11
c07b1fcc:	eaffffcf 	b	c07b1f10 <v4l2_event_subscribe+0xe0>
c07b1fd0:	006080c0 	.word	0x006080c0

c07b1fd4 <v4l2_src_change_event_subscribe>:
c07b1fd4:	e1a0c00d 	mov	ip, sp
c07b1fd8:	e92dd800 	push	{fp, ip, lr, pc}
c07b1fdc:	e24cb004 	sub	fp, ip, #4
c07b1fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b1fe4:	ebe19c34 	bl	c00190bc <__gnu_mcount_nc>
c07b1fe8:	e5913000 	ldr	r3, [r1]
c07b1fec:	e3530005 	cmp	r3, #5
c07b1ff0:	1a000003 	bne	c07b2004 <v4l2_src_change_event_subscribe+0x30>
c07b1ff4:	e59f3010 	ldr	r3, [pc, #16]	; c07b200c <v4l2_src_change_event_subscribe+0x38>
c07b1ff8:	e3a02000 	mov	r2, #0
c07b1ffc:	ebffff8b 	bl	c07b1e30 <v4l2_event_subscribe>
c07b2000:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2004:	e3e00015 	mvn	r0, #21
c07b2008:	e89da800 	ldm	sp, {fp, sp, pc}
c07b200c:	c0af7848 	.word	0xc0af7848

c07b2010 <v4l2_src_change_event_subdev_subscribe>:
c07b2010:	e1a0c00d 	mov	ip, sp
c07b2014:	e92dd800 	push	{fp, ip, lr, pc}
c07b2018:	e24cb004 	sub	fp, ip, #4
c07b201c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b2020:	ebe19c25 	bl	c00190bc <__gnu_mcount_nc>
c07b2024:	e5923000 	ldr	r3, [r2]
c07b2028:	e1a00001 	mov	r0, r1
c07b202c:	e3530005 	cmp	r3, #5
c07b2030:	1a000004 	bne	c07b2048 <v4l2_src_change_event_subdev_subscribe+0x38>
c07b2034:	e1a01002 	mov	r1, r2
c07b2038:	e59f3010 	ldr	r3, [pc, #16]	; c07b2050 <v4l2_src_change_event_subdev_subscribe+0x40>
c07b203c:	e3a02000 	mov	r2, #0
c07b2040:	ebffff7a 	bl	c07b1e30 <v4l2_event_subscribe>
c07b2044:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2048:	e3e00015 	mvn	r0, #21
c07b204c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2050:	c0af7848 	.word	0xc0af7848

c07b2054 <v4l2_event_dequeue>:
c07b2054:	e1a0c00d 	mov	ip, sp
c07b2058:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b205c:	e24cb004 	sub	fp, ip, #4
c07b2060:	e24dd018 	sub	sp, sp, #24
c07b2064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b2068:	ebe19c13 	bl	c00190bc <__gnu_mcount_nc>
c07b206c:	e59f30f0 	ldr	r3, [pc, #240]	; c07b2164 <v4l2_event_dequeue+0x110>
c07b2070:	e3520000 	cmp	r2, #0
c07b2074:	e5933000 	ldr	r3, [r3]
c07b2078:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07b207c:	e3a03000 	mov	r3, #0
c07b2080:	e1a05000 	mov	r5, r0
c07b2084:	e1a07001 	mov	r7, r1
c07b2088:	1a000031 	bne	c07b2154 <v4l2_event_dequeue+0x100>
c07b208c:	e5903008 	ldr	r3, [r0, #8]
c07b2090:	e5930340 	ldr	r0, [r3, #832]	; 0x340
c07b2094:	e3500000 	cmp	r0, #0
c07b2098:	0a000009 	beq	c07b20c4 <v4l2_event_dequeue+0x70>
c07b209c:	eb0a0f3e 	bl	c0a35d9c <_mutex_unlock>
c07b20a0:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c07b20a4:	e3510000 	cmp	r1, #0
c07b20a8:	0a000008 	beq	c07b20d0 <v4l2_event_dequeue+0x7c>
c07b20ac:	e1a01007 	mov	r1, r7
c07b20b0:	e1a00005 	mov	r0, r5
c07b20b4:	ebfffe21 	bl	c07b1940 <__v4l2_event_dequeue>
c07b20b8:	e3700002 	cmn	r0, #2
c07b20bc:	e1a04000 	mov	r4, r0
c07b20c0:	1a000016 	bne	c07b2120 <v4l2_event_dequeue+0xcc>
c07b20c4:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c07b20c8:	e3510000 	cmp	r1, #0
c07b20cc:	1afffff6 	bne	c07b20ac <v4l2_event_dequeue+0x58>
c07b20d0:	e24b0034 	sub	r0, fp, #52	; 0x34
c07b20d4:	ebe319f7 	bl	c00788b8 <init_wait_entry>
c07b20d8:	e2856014 	add	r6, r5, #20
c07b20dc:	ea000002 	b	c07b20ec <v4l2_event_dequeue+0x98>
c07b20e0:	e3500000 	cmp	r0, #0
c07b20e4:	1a00000c 	bne	c07b211c <v4l2_event_dequeue+0xc8>
c07b20e8:	eb09fcbc 	bl	c0a313e0 <schedule>
c07b20ec:	e3a02001 	mov	r2, #1
c07b20f0:	e24b1034 	sub	r1, fp, #52	; 0x34
c07b20f4:	e1a00006 	mov	r0, r6
c07b20f8:	ebe319ff 	bl	c00788fc <prepare_to_wait_event>
c07b20fc:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c07b2100:	e3530000 	cmp	r3, #0
c07b2104:	e1a04000 	mov	r4, r0
c07b2108:	0afffff4 	beq	c07b20e0 <v4l2_event_dequeue+0x8c>
c07b210c:	e1a00006 	mov	r0, r6
c07b2110:	e24b1034 	sub	r1, fp, #52	; 0x34
c07b2114:	ebe31a49 	bl	c0078a40 <finish_wait>
c07b2118:	eaffffe3 	b	c07b20ac <v4l2_event_dequeue+0x58>
c07b211c:	aaffffe2 	bge	c07b20ac <v4l2_event_dequeue+0x58>
c07b2120:	e5953008 	ldr	r3, [r5, #8]
c07b2124:	e5930340 	ldr	r0, [r3, #832]	; 0x340
c07b2128:	e3500000 	cmp	r0, #0
c07b212c:	0a000000 	beq	c07b2134 <v4l2_event_dequeue+0xe0>
c07b2130:	eb0a0eeb 	bl	c0a35ce4 <_mutex_lock>
c07b2134:	e59f3028 	ldr	r3, [pc, #40]	; c07b2164 <v4l2_event_dequeue+0x110>
c07b2138:	e1a00004 	mov	r0, r4
c07b213c:	e5932000 	ldr	r2, [r3]
c07b2140:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07b2144:	e0332002 	eors	r2, r3, r2
c07b2148:	1a000004 	bne	c07b2160 <v4l2_event_dequeue+0x10c>
c07b214c:	e24bd01c 	sub	sp, fp, #28
c07b2150:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b2154:	ebfffdf9 	bl	c07b1940 <__v4l2_event_dequeue>
c07b2158:	e1a04000 	mov	r4, r0
c07b215c:	eafffff4 	b	c07b2134 <v4l2_event_dequeue+0xe0>
c07b2160:	ebe22c0a 	bl	c003d190 <__stack_chk_fail>
c07b2164:	c0d672d4 	.word	0xc0d672d4

c07b2168 <v4l2_event_queue>:
c07b2168:	e1a0c00d 	mov	ip, sp
c07b216c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b2170:	e24cb004 	sub	fp, ip, #4
c07b2174:	e24dd020 	sub	sp, sp, #32
c07b2178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b217c:	ebe19bce 	bl	c00190bc <__gnu_mcount_nc>
c07b2180:	e59f3088 	ldr	r3, [pc, #136]	; c07b2210 <v4l2_event_queue+0xa8>
c07b2184:	e2505000 	subs	r5, r0, #0
c07b2188:	e1a06001 	mov	r6, r1
c07b218c:	e5933000 	ldr	r3, [r3]
c07b2190:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07b2194:	e3a03000 	mov	r3, #0
c07b2198:	0a000014 	beq	c07b21f0 <v4l2_event_queue+0x88>
c07b219c:	e24b0034 	sub	r0, fp, #52	; 0x34
c07b21a0:	ebe3dbbb 	bl	c00a9094 <ktime_get_ts64>
c07b21a4:	e2857fbe 	add	r7, r5, #760	; 0x2f8
c07b21a8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c07b21ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07b21b0:	e1a00007 	mov	r0, r7
c07b21b4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07b21b8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07b21bc:	eb0a0e0c 	bl	c0a359f4 <rt_spin_lock>
c07b21c0:	e5b5430c 	ldr	r4, [r5, #780]!	; 0x30c
c07b21c4:	e1540005 	cmp	r4, r5
c07b21c8:	0a000006 	beq	c07b21e8 <v4l2_event_queue+0x80>
c07b21cc:	e1a00004 	mov	r0, r4
c07b21d0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c07b21d4:	e1a01006 	mov	r1, r6
c07b21d8:	ebfffe36 	bl	c07b1ab8 <__v4l2_event_queue_fh>
c07b21dc:	e5944000 	ldr	r4, [r4]
c07b21e0:	e1540005 	cmp	r4, r5
c07b21e4:	1afffff8 	bne	c07b21cc <v4l2_event_queue+0x64>
c07b21e8:	e1a00007 	mov	r0, r7
c07b21ec:	eb0a0e74 	bl	c0a35bc4 <rt_spin_unlock>
c07b21f0:	e59f3018 	ldr	r3, [pc, #24]	; c07b2210 <v4l2_event_queue+0xa8>
c07b21f4:	e5932000 	ldr	r2, [r3]
c07b21f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07b21fc:	e0332002 	eors	r2, r3, r2
c07b2200:	1a000001 	bne	c07b220c <v4l2_event_queue+0xa4>
c07b2204:	e24bd01c 	sub	sp, fp, #28
c07b2208:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b220c:	ebe22bdf 	bl	c003d190 <__stack_chk_fail>
c07b2210:	c0d672d8 	.word	0xc0d672d8

c07b2214 <v4l2_event_unsubscribe.part.4>:
c07b2214:	e1a0c00d 	mov	ip, sp
c07b2218:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b221c:	e24cb004 	sub	fp, ip, #4
c07b2220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b2224:	ebe19ba4 	bl	c00190bc <__gnu_mcount_nc>
c07b2228:	e1a04000 	mov	r4, r0
c07b222c:	e2806030 	add	r6, r0, #48	; 0x30
c07b2230:	e1a00006 	mov	r0, r6
c07b2234:	e1a05001 	mov	r5, r1
c07b2238:	eb0a0ea9 	bl	c0a35ce4 <_mutex_lock>
c07b223c:	e5940008 	ldr	r0, [r4, #8]
c07b2240:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b2244:	eb0a0dea 	bl	c0a359f4 <rt_spin_lock>
c07b2248:	e8950006 	ldm	r5, {r1, r2}
c07b224c:	e1a00004 	mov	r0, r4
c07b2250:	ebfffdfb 	bl	c07b1a44 <v4l2_event_subscribed>
c07b2254:	e2505000 	subs	r5, r0, #0
c07b2258:	0a000010 	beq	c07b22a0 <v4l2_event_unsubscribe.part.4+0x8c>
c07b225c:	ebfffec6 	bl	c07b1d7c <__v4l2_event_unsubscribe>
c07b2260:	e5940008 	ldr	r0, [r4, #8]
c07b2264:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b2268:	eb0a0e55 	bl	c0a35bc4 <rt_spin_unlock>
c07b226c:	e5953020 	ldr	r3, [r5, #32]
c07b2270:	e3530000 	cmp	r3, #0
c07b2274:	0a000004 	beq	c07b228c <v4l2_event_unsubscribe.part.4+0x78>
c07b2278:	e5933004 	ldr	r3, [r3, #4]
c07b227c:	e3530000 	cmp	r3, #0
c07b2280:	0a000001 	beq	c07b228c <v4l2_event_unsubscribe.part.4+0x78>
c07b2284:	e1a00005 	mov	r0, r5
c07b2288:	e12fff33 	blx	r3
c07b228c:	e1a00006 	mov	r0, r6
c07b2290:	eb0a0ec1 	bl	c0a35d9c <_mutex_unlock>
c07b2294:	e1a00005 	mov	r0, r5
c07b2298:	ebe6ca0b 	bl	c0164acc <kvfree>
c07b229c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b22a0:	e5940008 	ldr	r0, [r4, #8]
c07b22a4:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b22a8:	eb0a0e45 	bl	c0a35bc4 <rt_spin_unlock>
c07b22ac:	eafffff6 	b	c07b228c <v4l2_event_unsubscribe.part.4+0x78>

c07b22b0 <v4l2_event_unsubscribe>:
c07b22b0:	e1a0c00d 	mov	ip, sp
c07b22b4:	e92dd800 	push	{fp, ip, lr, pc}
c07b22b8:	e24cb004 	sub	fp, ip, #4
c07b22bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b22c0:	ebe19b7d 	bl	c00190bc <__gnu_mcount_nc>
c07b22c4:	e5913000 	ldr	r3, [r1]
c07b22c8:	e3530000 	cmp	r3, #0
c07b22cc:	0a000002 	beq	c07b22dc <v4l2_event_unsubscribe+0x2c>
c07b22d0:	ebffffcf 	bl	c07b2214 <v4l2_event_unsubscribe.part.4>
c07b22d4:	e3a00000 	mov	r0, #0
c07b22d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b22dc:	eb000001 	bl	c07b22e8 <v4l2_event_unsubscribe_all>
c07b22e0:	e3a00000 	mov	r0, #0
c07b22e4:	e89da800 	ldm	sp, {fp, sp, pc}

c07b22e8 <v4l2_event_unsubscribe_all>:
c07b22e8:	e1a0c00d 	mov	ip, sp
c07b22ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07b22f0:	e24cb004 	sub	fp, ip, #4
c07b22f4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07b22f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b22fc:	ebe19b6e 	bl	c00190bc <__gnu_mcount_nc>
c07b2300:	e59f3084 	ldr	r3, [pc, #132]	; c07b238c <v4l2_event_unsubscribe_all+0xa4>
c07b2304:	e1a04000 	mov	r4, r0
c07b2308:	e2806040 	add	r6, r0, #64	; 0x40
c07b230c:	e5933000 	ldr	r3, [r3]
c07b2310:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07b2314:	e3a03000 	mov	r3, #0
c07b2318:	e5940008 	ldr	r0, [r4, #8]
c07b231c:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b2320:	eb0a0db3 	bl	c0a359f4 <rt_spin_lock>
c07b2324:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07b2328:	e1560003 	cmp	r6, r3
c07b232c:	0a00000b 	beq	c07b2360 <v4l2_event_unsubscribe_all+0x78>
c07b2330:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c07b2334:	e5940008 	ldr	r0, [r4, #8]
c07b2338:	e1c520d8 	ldrd	r2, [r5, #8]
c07b233c:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b2340:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c07b2344:	eb0a0e1e 	bl	c0a35bc4 <rt_spin_unlock>
c07b2348:	e3550000 	cmp	r5, #0
c07b234c:	0a000006 	beq	c07b236c <v4l2_event_unsubscribe_all+0x84>
c07b2350:	e24b1040 	sub	r1, fp, #64	; 0x40
c07b2354:	e1a00004 	mov	r0, r4
c07b2358:	ebffffd4 	bl	c07b22b0 <v4l2_event_unsubscribe>
c07b235c:	eaffffed 	b	c07b2318 <v4l2_event_unsubscribe_all+0x30>
c07b2360:	e5940008 	ldr	r0, [r4, #8]
c07b2364:	e2800fbe 	add	r0, r0, #760	; 0x2f8
c07b2368:	eb0a0e15 	bl	c0a35bc4 <rt_spin_unlock>
c07b236c:	e59f3018 	ldr	r3, [pc, #24]	; c07b238c <v4l2_event_unsubscribe_all+0xa4>
c07b2370:	e5932000 	ldr	r2, [r3]
c07b2374:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07b2378:	e0332002 	eors	r2, r3, r2
c07b237c:	1a000001 	bne	c07b2388 <v4l2_event_unsubscribe_all+0xa0>
c07b2380:	e24bd018 	sub	sp, fp, #24
c07b2384:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07b2388:	ebe22b80 	bl	c003d190 <__stack_chk_fail>
c07b238c:	c0d672dc 	.word	0xc0d672dc

c07b2390 <v4l2_event_subdev_unsubscribe>:
c07b2390:	e1a0c00d 	mov	ip, sp
c07b2394:	e92dd800 	push	{fp, ip, lr, pc}
c07b2398:	e24cb004 	sub	fp, ip, #4
c07b239c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b23a0:	ebe19b45 	bl	c00190bc <__gnu_mcount_nc>
c07b23a4:	e5923000 	ldr	r3, [r2]
c07b23a8:	e1a00001 	mov	r0, r1
c07b23ac:	e3530000 	cmp	r3, #0
c07b23b0:	0a000003 	beq	c07b23c4 <v4l2_event_subdev_unsubscribe+0x34>
c07b23b4:	e1a01002 	mov	r1, r2
c07b23b8:	ebffff95 	bl	c07b2214 <v4l2_event_unsubscribe.part.4>
c07b23bc:	e3a00000 	mov	r0, #0
c07b23c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b23c4:	ebffffc7 	bl	c07b22e8 <v4l2_event_unsubscribe_all>
c07b23c8:	e3a00000 	mov	r0, #0
c07b23cc:	e89da800 	ldm	sp, {fp, sp, pc}

c07b23d0 <v4l2_ctrl_get_menu>:
c07b23d0:	e1a0c00d 	mov	ip, sp
c07b23d4:	e92dd800 	push	{fp, ip, lr, pc}
c07b23d8:	e24cb004 	sub	fp, ip, #4
c07b23dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b23e0:	ebe19b35 	bl	c00190bc <__gnu_mcount_nc>
c07b23e4:	e59f34c8 	ldr	r3, [pc, #1224]	; c07b28b4 <v4l2_ctrl_get_menu+0x4e4>
c07b23e8:	e1500003 	cmp	r0, r3
c07b23ec:	0a00012e 	beq	c07b28ac <v4l2_ctrl_get_menu+0x4dc>
c07b23f0:	8a000018 	bhi	c07b2458 <v4l2_ctrl_get_menu+0x88>
c07b23f4:	e2433f49 	sub	r3, r3, #292	; 0x124
c07b23f8:	e2433002 	sub	r3, r3, #2
c07b23fc:	e1500003 	cmp	r0, r3
c07b2400:	0a000127 	beq	c07b28a4 <v4l2_ctrl_get_menu+0x4d4>
c07b2404:	9a000093 	bls	c07b2658 <v4l2_ctrl_get_menu+0x288>
c07b2408:	e59f34a8 	ldr	r3, [pc, #1192]	; c07b28b8 <v4l2_ctrl_get_menu+0x4e8>
c07b240c:	e1500003 	cmp	r0, r3
c07b2410:	0a00011b 	beq	c07b2884 <v4l2_ctrl_get_menu+0x4b4>
c07b2414:	9a00007f 	bls	c07b2618 <v4l2_ctrl_get_menu+0x248>
c07b2418:	e59f349c 	ldr	r3, [pc, #1180]	; c07b28bc <v4l2_ctrl_get_menu+0x4ec>
c07b241c:	e1500003 	cmp	r0, r3
c07b2420:	0a000113 	beq	c07b2874 <v4l2_ctrl_get_menu+0x4a4>
c07b2424:	9a000024 	bls	c07b24bc <v4l2_ctrl_get_menu+0xec>
c07b2428:	e59f3490 	ldr	r3, [pc, #1168]	; c07b28c0 <v4l2_ctrl_get_menu+0x4f0>
c07b242c:	e1500003 	cmp	r0, r3
c07b2430:	0a0000f7 	beq	c07b2814 <v4l2_ctrl_get_menu+0x444>
c07b2434:	e2833002 	add	r3, r3, #2
c07b2438:	e1500003 	cmp	r0, r3
c07b243c:	0a0000d0 	beq	c07b2784 <v4l2_ctrl_get_menu+0x3b4>
c07b2440:	e59f247c 	ldr	r2, [pc, #1148]	; c07b28c4 <v4l2_ctrl_get_menu+0x4f4>
c07b2444:	e59f347c 	ldr	r3, [pc, #1148]	; c07b28c8 <v4l2_ctrl_get_menu+0x4f8>
c07b2448:	e1500002 	cmp	r0, r2
c07b244c:	01a00003 	moveq	r0, r3
c07b2450:	13a00000 	movne	r0, #0
c07b2454:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2458:	e59f346c 	ldr	r3, [pc, #1132]	; c07b28cc <v4l2_ctrl_get_menu+0x4fc>
c07b245c:	e1500003 	cmp	r0, r3
c07b2460:	0a00010d 	beq	c07b289c <v4l2_ctrl_get_menu+0x4cc>
c07b2464:	8a000039 	bhi	c07b2550 <v4l2_ctrl_get_menu+0x180>
c07b2468:	e2433cfd 	sub	r3, r3, #64768	; 0xfd00
c07b246c:	e24330b0 	sub	r3, r3, #176	; 0xb0
c07b2470:	e1500003 	cmp	r0, r3
c07b2474:	0a000104 	beq	c07b288c <v4l2_ctrl_get_menu+0x4bc>
c07b2478:	9a000024 	bls	c07b2510 <v4l2_ctrl_get_menu+0x140>
c07b247c:	e59f344c 	ldr	r3, [pc, #1100]	; c07b28d0 <v4l2_ctrl_get_menu+0x500>
c07b2480:	e1500003 	cmp	r0, r3
c07b2484:	0a0000f6 	beq	c07b2864 <v4l2_ctrl_get_menu+0x494>
c07b2488:	9a000017 	bls	c07b24ec <v4l2_ctrl_get_menu+0x11c>
c07b248c:	e59f3440 	ldr	r3, [pc, #1088]	; c07b28d4 <v4l2_ctrl_get_menu+0x504>
c07b2490:	e1500003 	cmp	r0, r3
c07b2494:	0a0000e6 	beq	c07b2834 <v4l2_ctrl_get_menu+0x464>
c07b2498:	e2833013 	add	r3, r3, #19
c07b249c:	e1500003 	cmp	r0, r3
c07b24a0:	0a0000cf 	beq	c07b27e4 <v4l2_ctrl_get_menu+0x414>
c07b24a4:	e59f242c 	ldr	r2, [pc, #1068]	; c07b28d8 <v4l2_ctrl_get_menu+0x508>
c07b24a8:	e59f342c 	ldr	r3, [pc, #1068]	; c07b28dc <v4l2_ctrl_get_menu+0x50c>
c07b24ac:	e1500002 	cmp	r0, r2
c07b24b0:	01a00003 	moveq	r0, r3
c07b24b4:	13a00000 	movne	r0, #0
c07b24b8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b24bc:	e2433004 	sub	r3, r3, #4
c07b24c0:	e1500003 	cmp	r0, r3
c07b24c4:	0a0000ce 	beq	c07b2804 <v4l2_ctrl_get_menu+0x434>
c07b24c8:	e2833003 	add	r3, r3, #3
c07b24cc:	e1500003 	cmp	r0, r3
c07b24d0:	0a0000c1 	beq	c07b27dc <v4l2_ctrl_get_menu+0x40c>
c07b24d4:	e59f2404 	ldr	r2, [pc, #1028]	; c07b28e0 <v4l2_ctrl_get_menu+0x510>
c07b24d8:	e59f3404 	ldr	r3, [pc, #1028]	; c07b28e4 <v4l2_ctrl_get_menu+0x514>
c07b24dc:	e1500002 	cmp	r0, r2
c07b24e0:	01a00003 	moveq	r0, r3
c07b24e4:	13a00000 	movne	r0, #0
c07b24e8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b24ec:	e2433005 	sub	r3, r3, #5
c07b24f0:	e1500003 	cmp	r0, r3
c07b24f4:	0a0000b6 	beq	c07b27d4 <v4l2_ctrl_get_menu+0x404>
c07b24f8:	e59f23e8 	ldr	r2, [pc, #1000]	; c07b28e8 <v4l2_ctrl_get_menu+0x518>
c07b24fc:	e59f33e8 	ldr	r3, [pc, #1000]	; c07b28ec <v4l2_ctrl_get_menu+0x51c>
c07b2500:	e1500002 	cmp	r0, r2
c07b2504:	01a00003 	moveq	r0, r3
c07b2508:	13a00000 	movne	r0, #0
c07b250c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2510:	e2433069 	sub	r3, r3, #105	; 0x69
c07b2514:	e1500003 	cmp	r0, r3
c07b2518:	0a0000cb 	beq	c07b284c <v4l2_ctrl_get_menu+0x47c>
c07b251c:	9a00001f 	bls	c07b25a0 <v4l2_ctrl_get_menu+0x1d0>
c07b2520:	e59f33c8 	ldr	r3, [pc, #968]	; c07b28f0 <v4l2_ctrl_get_menu+0x520>
c07b2524:	e1500003 	cmp	r0, r3
c07b2528:	0a0000b3 	beq	c07b27fc <v4l2_ctrl_get_menu+0x42c>
c07b252c:	e2833009 	add	r3, r3, #9
c07b2530:	e1500003 	cmp	r0, r3
c07b2534:	0a0000a4 	beq	c07b27cc <v4l2_ctrl_get_menu+0x3fc>
c07b2538:	e59f23b4 	ldr	r2, [pc, #948]	; c07b28f4 <v4l2_ctrl_get_menu+0x524>
c07b253c:	e59f33b4 	ldr	r3, [pc, #948]	; c07b28f8 <v4l2_ctrl_get_menu+0x528>
c07b2540:	e1500002 	cmp	r0, r2
c07b2544:	01a00003 	moveq	r0, r3
c07b2548:	13a00000 	movne	r0, #0
c07b254c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2550:	e59f33a4 	ldr	r3, [pc, #932]	; c07b28fc <v4l2_ctrl_get_menu+0x52c>
c07b2554:	e1500003 	cmp	r0, r3
c07b2558:	0a0000c7 	beq	c07b287c <v4l2_ctrl_get_menu+0x4ac>
c07b255c:	8a000021 	bhi	c07b25e8 <v4l2_ctrl_get_menu+0x218>
c07b2560:	e59f3398 	ldr	r3, [pc, #920]	; c07b2900 <v4l2_ctrl_get_menu+0x530>
c07b2564:	e1500003 	cmp	r0, r3
c07b2568:	0a0000bf 	beq	c07b286c <v4l2_ctrl_get_menu+0x49c>
c07b256c:	9a000014 	bls	c07b25c4 <v4l2_ctrl_get_menu+0x1f4>
c07b2570:	e59f338c 	ldr	r3, [pc, #908]	; c07b2904 <v4l2_ctrl_get_menu+0x534>
c07b2574:	e1500003 	cmp	r0, r3
c07b2578:	0a0000a3 	beq	c07b280c <v4l2_ctrl_get_menu+0x43c>
c07b257c:	e2833001 	add	r3, r3, #1
c07b2580:	e1500003 	cmp	r0, r3
c07b2584:	0a00008e 	beq	c07b27c4 <v4l2_ctrl_get_menu+0x3f4>
c07b2588:	e59f2378 	ldr	r2, [pc, #888]	; c07b2908 <v4l2_ctrl_get_menu+0x538>
c07b258c:	e59f3378 	ldr	r3, [pc, #888]	; c07b290c <v4l2_ctrl_get_menu+0x53c>
c07b2590:	e1500002 	cmp	r0, r2
c07b2594:	01a00003 	moveq	r0, r3
c07b2598:	13a00000 	movne	r0, #0
c07b259c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b25a0:	e2433069 	sub	r3, r3, #105	; 0x69
c07b25a4:	e1500003 	cmp	r0, r3
c07b25a8:	0a000083 	beq	c07b27bc <v4l2_ctrl_get_menu+0x3ec>
c07b25ac:	e59f235c 	ldr	r2, [pc, #860]	; c07b2910 <v4l2_ctrl_get_menu+0x540>
c07b25b0:	e59f335c 	ldr	r3, [pc, #860]	; c07b2914 <v4l2_ctrl_get_menu+0x544>
c07b25b4:	e1500002 	cmp	r0, r2
c07b25b8:	01a00003 	moveq	r0, r3
c07b25bc:	13a00000 	movne	r0, #0
c07b25c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b25c4:	e2433006 	sub	r3, r3, #6
c07b25c8:	e1500003 	cmp	r0, r3
c07b25cc:	0a000078 	beq	c07b27b4 <v4l2_ctrl_get_menu+0x3e4>
c07b25d0:	e59f2340 	ldr	r2, [pc, #832]	; c07b2918 <v4l2_ctrl_get_menu+0x548>
c07b25d4:	e59f3340 	ldr	r3, [pc, #832]	; c07b291c <v4l2_ctrl_get_menu+0x54c>
c07b25d8:	e1500002 	cmp	r0, r2
c07b25dc:	01a00003 	moveq	r0, r3
c07b25e0:	13a00000 	movne	r0, #0
c07b25e4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b25e8:	e59f3330 	ldr	r3, [pc, #816]	; c07b2920 <v4l2_ctrl_get_menu+0x550>
c07b25ec:	e1500003 	cmp	r0, r3
c07b25f0:	0a00007f 	beq	c07b27f4 <v4l2_ctrl_get_menu+0x424>
c07b25f4:	9a00004c 	bls	c07b272c <v4l2_ctrl_get_menu+0x35c>
c07b25f8:	e59f3324 	ldr	r3, [pc, #804]	; c07b2924 <v4l2_ctrl_get_menu+0x554>
c07b25fc:	e1500003 	cmp	r0, r3
c07b2600:	0a000079 	beq	c07b27ec <v4l2_ctrl_get_menu+0x41c>
c07b2604:	e2833802 	add	r3, r3, #131072	; 0x20000
c07b2608:	e1500003 	cmp	r0, r3
c07b260c:	1a000040 	bne	c07b2714 <v4l2_ctrl_get_menu+0x344>
c07b2610:	e59f0310 	ldr	r0, [pc, #784]	; c07b2928 <v4l2_ctrl_get_menu+0x558>
c07b2614:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2618:	e2433015 	sub	r3, r3, #21
c07b261c:	e1500003 	cmp	r0, r3
c07b2620:	0a000087 	beq	c07b2844 <v4l2_ctrl_get_menu+0x474>
c07b2624:	9a00001d 	bls	c07b26a0 <v4l2_ctrl_get_menu+0x2d0>
c07b2628:	e59f32fc 	ldr	r3, [pc, #764]	; c07b292c <v4l2_ctrl_get_menu+0x55c>
c07b262c:	e1500003 	cmp	r0, r3
c07b2630:	0a00007d 	beq	c07b282c <v4l2_ctrl_get_menu+0x45c>
c07b2634:	e283300a 	add	r3, r3, #10
c07b2638:	e1500003 	cmp	r0, r3
c07b263c:	0a00005a 	beq	c07b27ac <v4l2_ctrl_get_menu+0x3dc>
c07b2640:	e59f22e8 	ldr	r2, [pc, #744]	; c07b2930 <v4l2_ctrl_get_menu+0x560>
c07b2644:	e59f32e8 	ldr	r3, [pc, #744]	; c07b2934 <v4l2_ctrl_get_menu+0x564>
c07b2648:	e1500002 	cmp	r0, r2
c07b264c:	01a00003 	moveq	r0, r3
c07b2650:	13a00000 	movne	r0, #0
c07b2654:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2658:	e2433009 	sub	r3, r3, #9
c07b265c:	e1500003 	cmp	r0, r3
c07b2660:	0a00008b 	beq	c07b2894 <v4l2_ctrl_get_menu+0x4c4>
c07b2664:	9a00001c 	bls	c07b26dc <v4l2_ctrl_get_menu+0x30c>
c07b2668:	e59f32c8 	ldr	r3, [pc, #712]	; c07b2938 <v4l2_ctrl_get_menu+0x568>
c07b266c:	e1500003 	cmp	r0, r3
c07b2670:	0a000077 	beq	c07b2854 <v4l2_ctrl_get_menu+0x484>
c07b2674:	9a00000f 	bls	c07b26b8 <v4l2_ctrl_get_menu+0x2e8>
c07b2678:	e59f32bc 	ldr	r3, [pc, #700]	; c07b293c <v4l2_ctrl_get_menu+0x56c>
c07b267c:	e1500003 	cmp	r0, r3
c07b2680:	0a000067 	beq	c07b2824 <v4l2_ctrl_get_menu+0x454>
c07b2684:	3a000046 	bcc	c07b27a4 <v4l2_ctrl_get_menu+0x3d4>
c07b2688:	e59f22b0 	ldr	r2, [pc, #688]	; c07b2940 <v4l2_ctrl_get_menu+0x570>
c07b268c:	e59f32b0 	ldr	r3, [pc, #688]	; c07b2944 <v4l2_ctrl_get_menu+0x574>
c07b2690:	e1500002 	cmp	r0, r2
c07b2694:	01a00003 	moveq	r0, r3
c07b2698:	13a00000 	movne	r0, #0
c07b269c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b26a0:	e59f22a0 	ldr	r2, [pc, #672]	; c07b2948 <v4l2_ctrl_get_menu+0x578>
c07b26a4:	e59f32a0 	ldr	r3, [pc, #672]	; c07b294c <v4l2_ctrl_get_menu+0x57c>
c07b26a8:	e1500002 	cmp	r0, r2
c07b26ac:	91a00003 	movls	r0, r3
c07b26b0:	83a00000 	movhi	r0, #0
c07b26b4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b26b8:	e2433002 	sub	r3, r3, #2
c07b26bc:	e1500003 	cmp	r0, r3
c07b26c0:	0a000035 	beq	c07b279c <v4l2_ctrl_get_menu+0x3cc>
c07b26c4:	e59f2284 	ldr	r2, [pc, #644]	; c07b2950 <v4l2_ctrl_get_menu+0x580>
c07b26c8:	e59f3284 	ldr	r3, [pc, #644]	; c07b2954 <v4l2_ctrl_get_menu+0x584>
c07b26cc:	e1500002 	cmp	r0, r2
c07b26d0:	01a00003 	moveq	r0, r3
c07b26d4:	13a00000 	movne	r0, #0
c07b26d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b26dc:	e2433066 	sub	r3, r3, #102	; 0x66
c07b26e0:	e1500003 	cmp	r0, r3
c07b26e4:	0a00005c 	beq	c07b285c <v4l2_ctrl_get_menu+0x48c>
c07b26e8:	9a00001b 	bls	c07b275c <v4l2_ctrl_get_menu+0x38c>
c07b26ec:	e59f3264 	ldr	r3, [pc, #612]	; c07b2958 <v4l2_ctrl_get_menu+0x588>
c07b26f0:	e1500003 	cmp	r0, r3
c07b26f4:	0a000048 	beq	c07b281c <v4l2_ctrl_get_menu+0x44c>
c07b26f8:	8a000025 	bhi	c07b2794 <v4l2_ctrl_get_menu+0x3c4>
c07b26fc:	e59f2258 	ldr	r2, [pc, #600]	; c07b295c <v4l2_ctrl_get_menu+0x58c>
c07b2700:	e59f3258 	ldr	r3, [pc, #600]	; c07b2960 <v4l2_ctrl_get_menu+0x590>
c07b2704:	e1500002 	cmp	r0, r2
c07b2708:	01a00003 	moveq	r0, r3
c07b270c:	13a00000 	movne	r0, #0
c07b2710:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2714:	e59f2248 	ldr	r2, [pc, #584]	; c07b2964 <v4l2_ctrl_get_menu+0x594>
c07b2718:	e59f3248 	ldr	r3, [pc, #584]	; c07b2968 <v4l2_ctrl_get_menu+0x598>
c07b271c:	e1500002 	cmp	r0, r2
c07b2720:	01a00003 	moveq	r0, r3
c07b2724:	13a00000 	movne	r0, #0
c07b2728:	e89da800 	ldm	sp, {fp, sp, pc}
c07b272c:	e2433060 	sub	r3, r3, #96	; 0x60
c07b2730:	e1500003 	cmp	r0, r3
c07b2734:	0a00002e 	beq	c07b27f4 <v4l2_ctrl_get_menu+0x424>
c07b2738:	e2833001 	add	r3, r3, #1
c07b273c:	e1500003 	cmp	r0, r3
c07b2740:	0a00003d 	beq	c07b283c <v4l2_ctrl_get_menu+0x46c>
c07b2744:	e59f2220 	ldr	r2, [pc, #544]	; c07b296c <v4l2_ctrl_get_menu+0x59c>
c07b2748:	e59f3220 	ldr	r3, [pc, #544]	; c07b2970 <v4l2_ctrl_get_menu+0x5a0>
c07b274c:	e1500002 	cmp	r0, r2
c07b2750:	01a00003 	moveq	r0, r3
c07b2754:	13a00000 	movne	r0, #0
c07b2758:	e89da800 	ldm	sp, {fp, sp, pc}
c07b275c:	e2433cff 	sub	r3, r3, #65280	; 0xff00
c07b2760:	e24330e8 	sub	r3, r3, #232	; 0xe8
c07b2764:	e1500003 	cmp	r0, r3
c07b2768:	0a000007 	beq	c07b278c <v4l2_ctrl_get_menu+0x3bc>
c07b276c:	e59f2200 	ldr	r2, [pc, #512]	; c07b2974 <v4l2_ctrl_get_menu+0x5a4>
c07b2770:	e59f3200 	ldr	r3, [pc, #512]	; c07b2978 <v4l2_ctrl_get_menu+0x5a8>
c07b2774:	e1500002 	cmp	r0, r2
c07b2778:	01a00003 	moveq	r0, r3
c07b277c:	13a00000 	movne	r0, #0
c07b2780:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2784:	e59f01f0 	ldr	r0, [pc, #496]	; c07b297c <v4l2_ctrl_get_menu+0x5ac>
c07b2788:	e89da800 	ldm	sp, {fp, sp, pc}
c07b278c:	e59f01ec 	ldr	r0, [pc, #492]	; c07b2980 <v4l2_ctrl_get_menu+0x5b0>
c07b2790:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2794:	e59f01e8 	ldr	r0, [pc, #488]	; c07b2984 <v4l2_ctrl_get_menu+0x5b4>
c07b2798:	e89da800 	ldm	sp, {fp, sp, pc}
c07b279c:	e59f01e4 	ldr	r0, [pc, #484]	; c07b2988 <v4l2_ctrl_get_menu+0x5b8>
c07b27a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b27a4:	e59f01e0 	ldr	r0, [pc, #480]	; c07b298c <v4l2_ctrl_get_menu+0x5bc>
c07b27a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b27ac:	e59f01dc 	ldr	r0, [pc, #476]	; c07b2990 <v4l2_ctrl_get_menu+0x5c0>
c07b27b0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b27b4:	e59f01d8 	ldr	r0, [pc, #472]	; c07b2994 <v4l2_ctrl_get_menu+0x5c4>
c07b27b8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b27bc:	e59f01d4 	ldr	r0, [pc, #468]	; c07b2998 <v4l2_ctrl_get_menu+0x5c8>
c07b27c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b27c4:	e59f01d0 	ldr	r0, [pc, #464]	; c07b299c <v4l2_ctrl_get_menu+0x5cc>
c07b27c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b27cc:	e59f01cc 	ldr	r0, [pc, #460]	; c07b29a0 <v4l2_ctrl_get_menu+0x5d0>
c07b27d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b27d4:	e59f01c8 	ldr	r0, [pc, #456]	; c07b29a4 <v4l2_ctrl_get_menu+0x5d4>
c07b27d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b27dc:	e59f01c4 	ldr	r0, [pc, #452]	; c07b29a8 <v4l2_ctrl_get_menu+0x5d8>
c07b27e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b27e4:	e59f01c0 	ldr	r0, [pc, #448]	; c07b29ac <v4l2_ctrl_get_menu+0x5dc>
c07b27e8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b27ec:	e59f0118 	ldr	r0, [pc, #280]	; c07b290c <v4l2_ctrl_get_menu+0x53c>
c07b27f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b27f4:	e59f01b4 	ldr	r0, [pc, #436]	; c07b29b0 <v4l2_ctrl_get_menu+0x5e0>
c07b27f8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b27fc:	e59f01b0 	ldr	r0, [pc, #432]	; c07b29b4 <v4l2_ctrl_get_menu+0x5e4>
c07b2800:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2804:	e59f01ac 	ldr	r0, [pc, #428]	; c07b29b8 <v4l2_ctrl_get_menu+0x5e8>
c07b2808:	e89da800 	ldm	sp, {fp, sp, pc}
c07b280c:	e59f01a8 	ldr	r0, [pc, #424]	; c07b29bc <v4l2_ctrl_get_menu+0x5ec>
c07b2810:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2814:	e59f01a4 	ldr	r0, [pc, #420]	; c07b29c0 <v4l2_ctrl_get_menu+0x5f0>
c07b2818:	e89da800 	ldm	sp, {fp, sp, pc}
c07b281c:	e59f01a0 	ldr	r0, [pc, #416]	; c07b29c4 <v4l2_ctrl_get_menu+0x5f4>
c07b2820:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2824:	e59f019c 	ldr	r0, [pc, #412]	; c07b29c8 <v4l2_ctrl_get_menu+0x5f8>
c07b2828:	e89da800 	ldm	sp, {fp, sp, pc}
c07b282c:	e59f0198 	ldr	r0, [pc, #408]	; c07b29cc <v4l2_ctrl_get_menu+0x5fc>
c07b2830:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2834:	e59f0194 	ldr	r0, [pc, #404]	; c07b29d0 <v4l2_ctrl_get_menu+0x600>
c07b2838:	e89da800 	ldm	sp, {fp, sp, pc}
c07b283c:	e59f0124 	ldr	r0, [pc, #292]	; c07b2968 <v4l2_ctrl_get_menu+0x598>
c07b2840:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2844:	e59f0188 	ldr	r0, [pc, #392]	; c07b29d4 <v4l2_ctrl_get_menu+0x604>
c07b2848:	e89da800 	ldm	sp, {fp, sp, pc}
c07b284c:	e59f0184 	ldr	r0, [pc, #388]	; c07b29d8 <v4l2_ctrl_get_menu+0x608>
c07b2850:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2854:	e59f0180 	ldr	r0, [pc, #384]	; c07b29dc <v4l2_ctrl_get_menu+0x60c>
c07b2858:	e89da800 	ldm	sp, {fp, sp, pc}
c07b285c:	e59f017c 	ldr	r0, [pc, #380]	; c07b29e0 <v4l2_ctrl_get_menu+0x610>
c07b2860:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2864:	e59f0178 	ldr	r0, [pc, #376]	; c07b29e4 <v4l2_ctrl_get_menu+0x614>
c07b2868:	e89da800 	ldm	sp, {fp, sp, pc}
c07b286c:	e59f0174 	ldr	r0, [pc, #372]	; c07b29e8 <v4l2_ctrl_get_menu+0x618>
c07b2870:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2874:	e59f0170 	ldr	r0, [pc, #368]	; c07b29ec <v4l2_ctrl_get_menu+0x61c>
c07b2878:	e89da800 	ldm	sp, {fp, sp, pc}
c07b287c:	e59f016c 	ldr	r0, [pc, #364]	; c07b29f0 <v4l2_ctrl_get_menu+0x620>
c07b2880:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2884:	e59f0168 	ldr	r0, [pc, #360]	; c07b29f4 <v4l2_ctrl_get_menu+0x624>
c07b2888:	e89da800 	ldm	sp, {fp, sp, pc}
c07b288c:	e59f0164 	ldr	r0, [pc, #356]	; c07b29f8 <v4l2_ctrl_get_menu+0x628>
c07b2890:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2894:	e59f0160 	ldr	r0, [pc, #352]	; c07b29fc <v4l2_ctrl_get_menu+0x62c>
c07b2898:	e89da800 	ldm	sp, {fp, sp, pc}
c07b289c:	e59f015c 	ldr	r0, [pc, #348]	; c07b2a00 <v4l2_ctrl_get_menu+0x630>
c07b28a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b28a4:	e59f0158 	ldr	r0, [pc, #344]	; c07b2a04 <v4l2_ctrl_get_menu+0x634>
c07b28a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b28ac:	e59f0154 	ldr	r0, [pc, #340]	; c07b2a08 <v4l2_ctrl_get_menu+0x638>
c07b28b0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b28b4:	00990a95 	.word	0x00990a95
c07b28b8:	009909dd 	.word	0x009909dd
c07b28bc:	00990a6b 	.word	0x00990a6b
c07b28c0:	00990a72 	.word	0x00990a72
c07b28c4:	00990a6f 	.word	0x00990a6f
c07b28c8:	c0af7c2c 	.word	0xc0af7c2c
c07b28cc:	009a0918 	.word	0x009a0918
c07b28d0:	00990b6f 	.word	0x00990b6f
c07b28d4:	009a0901 	.word	0x009a0901
c07b28d8:	00990b7b 	.word	0x00990b7b
c07b28dc:	c0af7dec 	.word	0xc0af7dec
c07b28e0:	00990a65 	.word	0x00990a65
c07b28e4:	c0af7b84 	.word	0xc0af7b84
c07b28e8:	00990b6c 	.word	0x00990b6c
c07b28ec:	c0af7858 	.word	0xc0af7858
c07b28f0:	00990b5e 	.word	0x00990b5e
c07b28f4:	00990b00 	.word	0x00990b00
c07b28f8:	c0af7d10 	.word	0xc0af7d10
c07b28fc:	009d0901 	.word	0x009d0901
c07b2900:	009a091f 	.word	0x009a091f
c07b2904:	009c0901 	.word	0x009c0901
c07b2908:	009b0970 	.word	0x009b0970
c07b290c:	c0af7b2c 	.word	0xc0af7b2c
c07b2910:	00990afa 	.word	0x00990afa
c07b2914:	c0af7cf0 	.word	0xc0af7cf0
c07b2918:	009a091a 	.word	0x009a091a
c07b291c:	c0af7af0 	.word	0xc0af7af0
c07b2920:	00a00965 	.word	0x00a00965
c07b2924:	00a10901 	.word	0x00a10901
c07b2928:	c0af7d74 	.word	0xc0af7d74
c07b292c:	009909ce 	.word	0x009909ce
c07b2930:	009909c9 	.word	0x009909c9
c07b2934:	c0af79dc 	.word	0xc0af79dc
c07b2938:	00990969 	.word	0x00990969
c07b293c:	0099096b 	.word	0x0099096b
c07b2940:	0099096c 	.word	0x0099096c
c07b2944:	c0af79a4 	.word	0xc0af79a4
c07b2948:	00990971 	.word	0x00990971
c07b294c:	c0af79b0 	.word	0xc0af79b0
c07b2950:	00990968 	.word	0x00990968
c07b2954:	c0af78e0 	.word	0xc0af78e0
c07b2958:	00990964 	.word	0x00990964
c07b295c:	00990907 	.word	0x00990907
c07b2960:	c0af7a18 	.word	0xc0af7a18
c07b2964:	00a00966 	.word	0x00a00966
c07b2968:	c0af7d5c 	.word	0xc0af7d5c
c07b296c:	00a00904 	.word	0x00a00904
c07b2970:	c0af7d40 	.word	0xc0af7d40
c07b2974:	0098091f 	.word	0x0098091f
c07b2978:	c0af7a74 	.word	0xc0af7a74
c07b297c:	c0af7c94 	.word	0xc0af7c94
c07b2980:	c0af7a24 	.word	0xc0af7a24
c07b2984:	c0af7e0c 	.word	0xc0af7e0c
c07b2988:	c0af78a4 	.word	0xc0af78a4
c07b298c:	c0af7980 	.word	0xc0af7980
c07b2990:	c0af7b68 	.word	0xc0af7b68
c07b2994:	c0af7a4c 	.word	0xc0af7a4c
c07b2998:	c0af7cd8 	.word	0xc0af7cd8
c07b299c:	c0af7b5c 	.word	0xc0af7b5c
c07b29a0:	c0af7d88 	.word	0xc0af7d88
c07b29a4:	c0af7e00 	.word	0xc0af7e00
c07b29a8:	c0af7bd4 	.word	0xc0af7bd4
c07b29ac:	c0af7ab8 	.word	0xc0af7ab8
c07b29b0:	c0af7d4c 	.word	0xc0af7d4c
c07b29b4:	c0af7dd0 	.word	0xc0af7dd0
c07b29b8:	c0af7b90 	.word	0xc0af7b90
c07b29bc:	c0af7b4c 	.word	0xc0af7b4c
c07b29c0:	c0af7c78 	.word	0xc0af7c78
c07b29c4:	c0af7b3c 	.word	0xc0af7b3c
c07b29c8:	c0af7994 	.word	0xc0af7994
c07b29cc:	c0af79f0 	.word	0xc0af79f0
c07b29d0:	c0af7a38 	.word	0xc0af7a38
c07b29d4:	c0af79cc 	.word	0xc0af79cc
c07b29d8:	c0af7cfc 	.word	0xc0af7cfc
c07b29dc:	c0af796c 	.word	0xc0af796c
c07b29e0:	c0af79fc 	.word	0xc0af79fc
c07b29e4:	c0af7ddc 	.word	0xc0af7ddc
c07b29e8:	c0af7a60 	.word	0xc0af7a60
c07b29ec:	c0af7be4 	.word	0xc0af7be4
c07b29f0:	c0af7d24 	.word	0xc0af7d24
c07b29f4:	c0af7b74 	.word	0xc0af7b74
c07b29f8:	c0af7d98 	.word	0xc0af7d98
c07b29fc:	c0af7868 	.word	0xc0af7868
c07b2a00:	c0af7ae4 	.word	0xc0af7ae4
c07b2a04:	c0af791c 	.word	0xc0af791c
c07b2a08:	c0af7cb4 	.word	0xc0af7cb4

c07b2a0c <v4l2_ctrl_get_int_menu>:
c07b2a0c:	e1a0c00d 	mov	ip, sp
c07b2a10:	e92dd800 	push	{fp, ip, lr, pc}
c07b2a14:	e24cb004 	sub	fp, ip, #4
c07b2a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b2a1c:	ebe199a6 	bl	c00190bc <__gnu_mcount_nc>
c07b2a20:	e59f3040 	ldr	r3, [pc, #64]	; c07b2a68 <v4l2_ctrl_get_int_menu+0x5c>
c07b2a24:	e1500003 	cmp	r0, r3
c07b2a28:	0a000006 	beq	c07b2a48 <v4l2_ctrl_get_int_menu+0x3c>
c07b2a2c:	e2833002 	add	r3, r3, #2
c07b2a30:	e1500003 	cmp	r0, r3
c07b2a34:	0a000007 	beq	c07b2a58 <v4l2_ctrl_get_int_menu+0x4c>
c07b2a38:	e3a03000 	mov	r3, #0
c07b2a3c:	e1a00003 	mov	r0, r3
c07b2a40:	e5813000 	str	r3, [r1]
c07b2a44:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2a48:	e3a03004 	mov	r3, #4
c07b2a4c:	e5813000 	str	r3, [r1]
c07b2a50:	e59f0014 	ldr	r0, [pc, #20]	; c07b2a6c <v4l2_ctrl_get_int_menu+0x60>
c07b2a54:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2a58:	e3a03003 	mov	r3, #3
c07b2a5c:	e5813000 	str	r3, [r1]
c07b2a60:	e59f0008 	ldr	r0, [pc, #8]	; c07b2a70 <v4l2_ctrl_get_int_menu+0x64>
c07b2a64:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2a68:	00990af4 	.word	0x00990af4
c07b2a6c:	c0af7e28 	.word	0xc0af7e28
c07b2a70:	c0af7e48 	.word	0xc0af7e48

c07b2a74 <v4l2_ctrl_get_name>:
c07b2a74:	e1a0c00d 	mov	ip, sp
c07b2a78:	e92dd800 	push	{fp, ip, lr, pc}
c07b2a7c:	e24cb004 	sub	fp, ip, #4
c07b2a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b2a84:	ebe1998c 	bl	c00190bc <__gnu_mcount_nc>
c07b2a88:	e59f3e00 	ldr	r3, [pc, #3584]	; c07b3890 <v4l2_ctrl_get_name+0xe1c>
c07b2a8c:	e1500003 	cmp	r0, r3
c07b2a90:	0a000857 	beq	c07b4bf4 <v4l2_ctrl_get_name+0x2180>
c07b2a94:	9a000020 	bls	c07b2b1c <v4l2_ctrl_get_name+0xa8>
c07b2a98:	e59f3df4 	ldr	r3, [pc, #3572]	; c07b3894 <v4l2_ctrl_get_name+0xe20>
c07b2a9c:	e1500003 	cmp	r0, r3
c07b2aa0:	0a000851 	beq	c07b4bec <v4l2_ctrl_get_name+0x2178>
c07b2aa4:	9a0002b0 	bls	c07b356c <v4l2_ctrl_get_name+0xaf8>
c07b2aa8:	e59f3de8 	ldr	r3, [pc, #3560]	; c07b3898 <v4l2_ctrl_get_name+0xe24>
c07b2aac:	e1500003 	cmp	r0, r3
c07b2ab0:	0a000849 	beq	c07b4bdc <v4l2_ctrl_get_name+0x2168>
c07b2ab4:	9a000292 	bls	c07b3504 <v4l2_ctrl_get_name+0xa90>
c07b2ab8:	e59f3ddc 	ldr	r3, [pc, #3548]	; c07b389c <v4l2_ctrl_get_name+0xe28>
c07b2abc:	e1500003 	cmp	r0, r3
c07b2ac0:	0a00083d 	beq	c07b4bbc <v4l2_ctrl_get_name+0x2148>
c07b2ac4:	9a0002d0 	bls	c07b360c <v4l2_ctrl_get_name+0xb98>
c07b2ac8:	e59f3dd0 	ldr	r3, [pc, #3536]	; c07b38a0 <v4l2_ctrl_get_name+0xe2c>
c07b2acc:	e1500003 	cmp	r0, r3
c07b2ad0:	0a000827 	beq	c07b4b74 <v4l2_ctrl_get_name+0x2100>
c07b2ad4:	9a000279 	bls	c07b34c0 <v4l2_ctrl_get_name+0xa4c>
c07b2ad8:	e59f3dc4 	ldr	r3, [pc, #3524]	; c07b38a4 <v4l2_ctrl_get_name+0xe30>
c07b2adc:	e1500003 	cmp	r0, r3
c07b2ae0:	0a000805 	beq	c07b4afc <v4l2_ctrl_get_name+0x2088>
c07b2ae4:	9a000037 	bls	c07b2bc8 <v4l2_ctrl_get_name+0x154>
c07b2ae8:	e59f3db8 	ldr	r3, [pc, #3512]	; c07b38a8 <v4l2_ctrl_get_name+0xe34>
c07b2aec:	e1500003 	cmp	r0, r3
c07b2af0:	0a0007c1 	beq	c07b49fc <v4l2_ctrl_get_name+0x1f88>
c07b2af4:	9a00002a 	bls	c07b2ba4 <v4l2_ctrl_get_name+0x130>
c07b2af8:	e59f3dac 	ldr	r3, [pc, #3500]	; c07b38ac <v4l2_ctrl_get_name+0xe38>
c07b2afc:	e1500003 	cmp	r0, r3
c07b2b00:	0a000655 	beq	c07b445c <v4l2_ctrl_get_name+0x19e8>
c07b2b04:	e59f2da4 	ldr	r2, [pc, #3492]	; c07b38b0 <v4l2_ctrl_get_name+0xe3c>
c07b2b08:	e59f3da4 	ldr	r3, [pc, #3492]	; c07b38b4 <v4l2_ctrl_get_name+0xe40>
c07b2b0c:	e1500002 	cmp	r0, r2
c07b2b10:	01a00003 	moveq	r0, r3
c07b2b14:	13a00000 	movne	r0, #0
c07b2b18:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2b1c:	e2433f62 	sub	r3, r3, #392	; 0x188
c07b2b20:	e2433001 	sub	r3, r3, #1
c07b2b24:	e1500003 	cmp	r0, r3
c07b2b28:	0a00082d 	beq	c07b4be4 <v4l2_ctrl_get_name+0x2170>
c07b2b2c:	9a0000b8 	bls	c07b2e14 <v4l2_ctrl_get_name+0x3a0>
c07b2b30:	e59f3d80 	ldr	r3, [pc, #3456]	; c07b38b8 <v4l2_ctrl_get_name+0xe44>
c07b2b34:	e1500003 	cmp	r0, r3
c07b2b38:	0a000825 	beq	c07b4bd4 <v4l2_ctrl_get_name+0x2160>
c07b2b3c:	8a00009b 	bhi	c07b2db0 <v4l2_ctrl_get_name+0x33c>
c07b2b40:	e2433015 	sub	r3, r3, #21
c07b2b44:	e1500003 	cmp	r0, r3
c07b2b48:	0a00080f 	beq	c07b4b8c <v4l2_ctrl_get_name+0x2118>
c07b2b4c:	9a000057 	bls	c07b2cb0 <v4l2_ctrl_get_name+0x23c>
c07b2b50:	e59f3d64 	ldr	r3, [pc, #3428]	; c07b38bc <v4l2_ctrl_get_name+0xe48>
c07b2b54:	e1500003 	cmp	r0, r3
c07b2b58:	0a0007ff 	beq	c07b4b5c <v4l2_ctrl_get_name+0x20e8>
c07b2b5c:	9a000042 	bls	c07b2c6c <v4l2_ctrl_get_name+0x1f8>
c07b2b60:	e59f3d58 	ldr	r3, [pc, #3416]	; c07b38c0 <v4l2_ctrl_get_name+0xe4c>
c07b2b64:	e1500003 	cmp	r0, r3
c07b2b68:	0a0007d7 	beq	c07b4acc <v4l2_ctrl_get_name+0x2058>
c07b2b6c:	9a00002b 	bls	c07b2c20 <v4l2_ctrl_get_name+0x1ac>
c07b2b70:	e59f3d4c 	ldr	r3, [pc, #3404]	; c07b38c4 <v4l2_ctrl_get_name+0xe50>
c07b2b74:	e1500003 	cmp	r0, r3
c07b2b78:	0a00079d 	beq	c07b49f4 <v4l2_ctrl_get_name+0x1f80>
c07b2b7c:	9a00001e 	bls	c07b2bfc <v4l2_ctrl_get_name+0x188>
c07b2b80:	e59f3d40 	ldr	r3, [pc, #3392]	; c07b38c8 <v4l2_ctrl_get_name+0xe54>
c07b2b84:	e1500003 	cmp	r0, r3
c07b2b88:	0a00066b 	beq	c07b453c <v4l2_ctrl_get_name+0x1ac8>
c07b2b8c:	e59f2d38 	ldr	r2, [pc, #3384]	; c07b38cc <v4l2_ctrl_get_name+0xe58>
c07b2b90:	e59f3d38 	ldr	r3, [pc, #3384]	; c07b38d0 <v4l2_ctrl_get_name+0xe5c>
c07b2b94:	e1500002 	cmp	r0, r2
c07b2b98:	01a00003 	moveq	r0, r3
c07b2b9c:	13a00000 	movne	r0, #0
c07b2ba0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2ba4:	e59f3d28 	ldr	r3, [pc, #3368]	; c07b38d4 <v4l2_ctrl_get_name+0xe60>
c07b2ba8:	e1500003 	cmp	r0, r3
c07b2bac:	0a000660 	beq	c07b4534 <v4l2_ctrl_get_name+0x1ac0>
c07b2bb0:	e59f2d20 	ldr	r2, [pc, #3360]	; c07b38d8 <v4l2_ctrl_get_name+0xe64>
c07b2bb4:	e59f3d20 	ldr	r3, [pc, #3360]	; c07b38dc <v4l2_ctrl_get_name+0xe68>
c07b2bb8:	e1500002 	cmp	r0, r2
c07b2bbc:	01a00003 	moveq	r0, r3
c07b2bc0:	13a00000 	movne	r0, #0
c07b2bc4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2bc8:	e2433027 	sub	r3, r3, #39	; 0x27
c07b2bcc:	e1500003 	cmp	r0, r3
c07b2bd0:	0a00070d 	beq	c07b480c <v4l2_ctrl_get_name+0x1d98>
c07b2bd4:	9a00001e 	bls	c07b2c54 <v4l2_ctrl_get_name+0x1e0>
c07b2bd8:	e59f3d00 	ldr	r3, [pc, #3328]	; c07b38e0 <v4l2_ctrl_get_name+0xe6c>
c07b2bdc:	e1500003 	cmp	r0, r3
c07b2be0:	0a000651 	beq	c07b452c <v4l2_ctrl_get_name+0x1ab8>
c07b2be4:	e59f2cf8 	ldr	r2, [pc, #3320]	; c07b38e4 <v4l2_ctrl_get_name+0xe70>
c07b2be8:	e59f3cf8 	ldr	r3, [pc, #3320]	; c07b38e8 <v4l2_ctrl_get_name+0xe74>
c07b2bec:	e1500002 	cmp	r0, r2
c07b2bf0:	01a00003 	moveq	r0, r3
c07b2bf4:	13a00000 	movne	r0, #0
c07b2bf8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2bfc:	e2433002 	sub	r3, r3, #2
c07b2c00:	e1500003 	cmp	r0, r3
c07b2c04:	0a000646 	beq	c07b4524 <v4l2_ctrl_get_name+0x1ab0>
c07b2c08:	e59f2cdc 	ldr	r2, [pc, #3292]	; c07b38ec <v4l2_ctrl_get_name+0xe78>
c07b2c0c:	e59f3cdc 	ldr	r3, [pc, #3292]	; c07b38f0 <v4l2_ctrl_get_name+0xe7c>
c07b2c10:	e1500002 	cmp	r0, r2
c07b2c14:	01a00003 	moveq	r0, r3
c07b2c18:	13a00000 	movne	r0, #0
c07b2c1c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2c20:	e2433003 	sub	r3, r3, #3
c07b2c24:	e1500003 	cmp	r0, r3
c07b2c28:	0a00075d 	beq	c07b49a4 <v4l2_ctrl_get_name+0x1f30>
c07b2c2c:	3a0006ae 	bcc	c07b46ec <v4l2_ctrl_get_name+0x1c78>
c07b2c30:	e2833001 	add	r3, r3, #1
c07b2c34:	e1500003 	cmp	r0, r3
c07b2c38:	0a000663 	beq	c07b45cc <v4l2_ctrl_get_name+0x1b58>
c07b2c3c:	e59f2cb0 	ldr	r2, [pc, #3248]	; c07b38f4 <v4l2_ctrl_get_name+0xe80>
c07b2c40:	e59f3cb0 	ldr	r3, [pc, #3248]	; c07b38f8 <v4l2_ctrl_get_name+0xe84>
c07b2c44:	e1500002 	cmp	r0, r2
c07b2c48:	01a00003 	moveq	r0, r3
c07b2c4c:	13a00000 	movne	r0, #0
c07b2c50:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2c54:	e59f2ca0 	ldr	r2, [pc, #3232]	; c07b38fc <v4l2_ctrl_get_name+0xe88>
c07b2c58:	e59f3ca0 	ldr	r3, [pc, #3232]	; c07b3900 <v4l2_ctrl_get_name+0xe8c>
c07b2c5c:	e1500002 	cmp	r0, r2
c07b2c60:	01a00003 	moveq	r0, r3
c07b2c64:	13a00000 	movne	r0, #0
c07b2c68:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2c6c:	e2433005 	sub	r3, r3, #5
c07b2c70:	e1500003 	cmp	r0, r3
c07b2c74:	0a000772 	beq	c07b4a44 <v4l2_ctrl_get_name+0x1fd0>
c07b2c78:	9a000021 	bls	c07b2d04 <v4l2_ctrl_get_name+0x290>
c07b2c7c:	e59f3c80 	ldr	r3, [pc, #3200]	; c07b3904 <v4l2_ctrl_get_name+0xe90>
c07b2c80:	e1500003 	cmp	r0, r3
c07b2c84:	0a00073a 	beq	c07b4974 <v4l2_ctrl_get_name+0x1f00>
c07b2c88:	3a0006ad 	bcc	c07b4744 <v4l2_ctrl_get_name+0x1cd0>
c07b2c8c:	e2833001 	add	r3, r3, #1
c07b2c90:	e1500003 	cmp	r0, r3
c07b2c94:	0a000654 	beq	c07b45ec <v4l2_ctrl_get_name+0x1b78>
c07b2c98:	e59f2c68 	ldr	r2, [pc, #3176]	; c07b3908 <v4l2_ctrl_get_name+0xe94>
c07b2c9c:	e59f3c68 	ldr	r3, [pc, #3176]	; c07b390c <v4l2_ctrl_get_name+0xe98>
c07b2ca0:	e1500002 	cmp	r0, r2
c07b2ca4:	01a00003 	moveq	r0, r3
c07b2ca8:	13a00000 	movne	r0, #0
c07b2cac:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2cb0:	e243307d 	sub	r3, r3, #125	; 0x7d
c07b2cb4:	e1500003 	cmp	r0, r3
c07b2cb8:	0a00079b 	beq	c07b4b2c <v4l2_ctrl_get_name+0x20b8>
c07b2cbc:	8a00002a 	bhi	c07b2d6c <v4l2_ctrl_get_name+0x2f8>
c07b2cc0:	e2433005 	sub	r3, r3, #5
c07b2cc4:	e1500003 	cmp	r0, r3
c07b2cc8:	0a000763 	beq	c07b4a5c <v4l2_ctrl_get_name+0x1fe8>
c07b2ccc:	9a000019 	bls	c07b2d38 <v4l2_ctrl_get_name+0x2c4>
c07b2cd0:	e59f3c38 	ldr	r3, [pc, #3128]	; c07b3910 <v4l2_ctrl_get_name+0xe9c>
c07b2cd4:	e1500003 	cmp	r0, r3
c07b2cd8:	0a00070f 	beq	c07b491c <v4l2_ctrl_get_name+0x1ea8>
c07b2cdc:	3a00067e 	bcc	c07b46dc <v4l2_ctrl_get_name+0x1c68>
c07b2ce0:	e2833001 	add	r3, r3, #1
c07b2ce4:	e1500003 	cmp	r0, r3
c07b2ce8:	0a00063d 	beq	c07b45e4 <v4l2_ctrl_get_name+0x1b70>
c07b2cec:	e59f2c20 	ldr	r2, [pc, #3104]	; c07b3914 <v4l2_ctrl_get_name+0xea0>
c07b2cf0:	e59f3c20 	ldr	r3, [pc, #3104]	; c07b3918 <v4l2_ctrl_get_name+0xea4>
c07b2cf4:	e1500002 	cmp	r0, r2
c07b2cf8:	01a00003 	moveq	r0, r3
c07b2cfc:	13a00000 	movne	r0, #0
c07b2d00:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2d04:	e2433003 	sub	r3, r3, #3
c07b2d08:	e1500003 	cmp	r0, r3
c07b2d0c:	0a000700 	beq	c07b4914 <v4l2_ctrl_get_name+0x1ea0>
c07b2d10:	3a00066f 	bcc	c07b46d4 <v4l2_ctrl_get_name+0x1c60>
c07b2d14:	e2833001 	add	r3, r3, #1
c07b2d18:	e1500003 	cmp	r0, r3
c07b2d1c:	0a00062e 	beq	c07b45dc <v4l2_ctrl_get_name+0x1b68>
c07b2d20:	e59f2bf4 	ldr	r2, [pc, #3060]	; c07b391c <v4l2_ctrl_get_name+0xea8>
c07b2d24:	e59f3bf4 	ldr	r3, [pc, #3060]	; c07b3920 <v4l2_ctrl_get_name+0xeac>
c07b2d28:	e1500002 	cmp	r0, r2
c07b2d2c:	01a00003 	moveq	r0, r3
c07b2d30:	13a00000 	movne	r0, #0
c07b2d34:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2d38:	e2433003 	sub	r3, r3, #3
c07b2d3c:	e1500003 	cmp	r0, r3
c07b2d40:	0a0006f1 	beq	c07b490c <v4l2_ctrl_get_name+0x1e98>
c07b2d44:	3a000660 	bcc	c07b46cc <v4l2_ctrl_get_name+0x1c58>
c07b2d48:	e2833001 	add	r3, r3, #1
c07b2d4c:	e1500003 	cmp	r0, r3
c07b2d50:	0a00061f 	beq	c07b45d4 <v4l2_ctrl_get_name+0x1b60>
c07b2d54:	e59f2bc8 	ldr	r2, [pc, #3016]	; c07b3924 <v4l2_ctrl_get_name+0xeb0>
c07b2d58:	e59f3bc8 	ldr	r3, [pc, #3016]	; c07b3928 <v4l2_ctrl_get_name+0xeb4>
c07b2d5c:	e1500002 	cmp	r0, r2
c07b2d60:	01a00003 	moveq	r0, r3
c07b2d64:	13a00000 	movne	r0, #0
c07b2d68:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2d6c:	e59f3bb8 	ldr	r3, [pc, #3000]	; c07b392c <v4l2_ctrl_get_name+0xeb8>
c07b2d70:	e1500003 	cmp	r0, r3
c07b2d74:	0a000748 	beq	c07b4a9c <v4l2_ctrl_get_name+0x2028>
c07b2d78:	9a000043 	bls	c07b2e8c <v4l2_ctrl_get_name+0x418>
c07b2d7c:	e59f3bac 	ldr	r3, [pc, #2988]	; c07b3930 <v4l2_ctrl_get_name+0xebc>
c07b2d80:	e1500003 	cmp	r0, r3
c07b2d84:	0a0006de 	beq	c07b4904 <v4l2_ctrl_get_name+0x1e90>
c07b2d88:	3a000659 	bcc	c07b46f4 <v4l2_ctrl_get_name+0x1c80>
c07b2d8c:	e283302e 	add	r3, r3, #46	; 0x2e
c07b2d90:	e1500003 	cmp	r0, r3
c07b2d94:	0a0005ea 	beq	c07b4544 <v4l2_ctrl_get_name+0x1ad0>
c07b2d98:	e59f2b94 	ldr	r2, [pc, #2964]	; c07b3934 <v4l2_ctrl_get_name+0xec0>
c07b2d9c:	e59f3b94 	ldr	r3, [pc, #2964]	; c07b3938 <v4l2_ctrl_get_name+0xec4>
c07b2da0:	e1500002 	cmp	r0, r2
c07b2da4:	01a00003 	moveq	r0, r3
c07b2da8:	13a00000 	movne	r0, #0
c07b2dac:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2db0:	e59f3b84 	ldr	r3, [pc, #2948]	; c07b393c <v4l2_ctrl_get_name+0xec8>
c07b2db4:	e1500003 	cmp	r0, r3
c07b2db8:	0a00077b 	beq	c07b4bac <v4l2_ctrl_get_name+0x2138>
c07b2dbc:	9a000179 	bls	c07b33a8 <v4l2_ctrl_get_name+0x934>
c07b2dc0:	e59f3b78 	ldr	r3, [pc, #2936]	; c07b3940 <v4l2_ctrl_get_name+0xecc>
c07b2dc4:	e1500003 	cmp	r0, r3
c07b2dc8:	0a00075b 	beq	c07b4b3c <v4l2_ctrl_get_name+0x20c8>
c07b2dcc:	9a000164 	bls	c07b3364 <v4l2_ctrl_get_name+0x8f0>
c07b2dd0:	e59f3b6c 	ldr	r3, [pc, #2924]	; c07b3944 <v4l2_ctrl_get_name+0xed0>
c07b2dd4:	e1500003 	cmp	r0, r3
c07b2dd8:	0a00073d 	beq	c07b4ad4 <v4l2_ctrl_get_name+0x2060>
c07b2ddc:	9a000153 	bls	c07b3330 <v4l2_ctrl_get_name+0x8bc>
c07b2de0:	e59f3b60 	ldr	r3, [pc, #2912]	; c07b3948 <v4l2_ctrl_get_name+0xed4>
c07b2de4:	e1500003 	cmp	r0, r3
c07b2de8:	0a0006f3 	beq	c07b49bc <v4l2_ctrl_get_name+0x1f48>
c07b2dec:	9a000146 	bls	c07b330c <v4l2_ctrl_get_name+0x898>
c07b2df0:	e59f3b54 	ldr	r3, [pc, #2900]	; c07b394c <v4l2_ctrl_get_name+0xed8>
c07b2df4:	e1500003 	cmp	r0, r3
c07b2df8:	0a0005c7 	beq	c07b451c <v4l2_ctrl_get_name+0x1aa8>
c07b2dfc:	e59f2b4c 	ldr	r2, [pc, #2892]	; c07b3950 <v4l2_ctrl_get_name+0xedc>
c07b2e00:	e59f3b4c 	ldr	r3, [pc, #2892]	; c07b3954 <v4l2_ctrl_get_name+0xee0>
c07b2e04:	e1500002 	cmp	r0, r2
c07b2e08:	01a00003 	moveq	r0, r3
c07b2e0c:	13a00000 	movne	r0, #0
c07b2e10:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2e14:	e2433801 	sub	r3, r3, #65536	; 0x10000
c07b2e18:	e24330af 	sub	r3, r3, #175	; 0xaf
c07b2e1c:	e1500003 	cmp	r0, r3
c07b2e20:	0a000767 	beq	c07b4bc4 <v4l2_ctrl_get_name+0x2150>
c07b2e24:	8a000061 	bhi	c07b2fb0 <v4l2_ctrl_get_name+0x53c>
c07b2e28:	e2433017 	sub	r3, r3, #23
c07b2e2c:	e1500003 	cmp	r0, r3
c07b2e30:	0a000759 	beq	c07b4b9c <v4l2_ctrl_get_name+0x2128>
c07b2e34:	9a000048 	bls	c07b2f5c <v4l2_ctrl_get_name+0x4e8>
c07b2e38:	e59f3b18 	ldr	r3, [pc, #2840]	; c07b3958 <v4l2_ctrl_get_name+0xee4>
c07b2e3c:	e1500003 	cmp	r0, r3
c07b2e40:	0a000749 	beq	c07b4b6c <v4l2_ctrl_get_name+0x20f8>
c07b2e44:	9a000033 	bls	c07b2f18 <v4l2_ctrl_get_name+0x4a4>
c07b2e48:	e59f3b0c 	ldr	r3, [pc, #2828]	; c07b395c <v4l2_ctrl_get_name+0xee8>
c07b2e4c:	e1500003 	cmp	r0, r3
c07b2e50:	0a00071b 	beq	c07b4ac4 <v4l2_ctrl_get_name+0x2050>
c07b2e54:	9a000022 	bls	c07b2ee4 <v4l2_ctrl_get_name+0x470>
c07b2e58:	e59f3b00 	ldr	r3, [pc, #2816]	; c07b3960 <v4l2_ctrl_get_name+0xeec>
c07b2e5c:	e1500003 	cmp	r0, r3
c07b2e60:	0a0006d9 	beq	c07b49cc <v4l2_ctrl_get_name+0x1f58>
c07b2e64:	9a000015 	bls	c07b2ec0 <v4l2_ctrl_get_name+0x44c>
c07b2e68:	e59f3af4 	ldr	r3, [pc, #2804]	; c07b3964 <v4l2_ctrl_get_name+0xef0>
c07b2e6c:	e1500003 	cmp	r0, r3
c07b2e70:	0a0005a7 	beq	c07b4514 <v4l2_ctrl_get_name+0x1aa0>
c07b2e74:	e59f2aec 	ldr	r2, [pc, #2796]	; c07b3968 <v4l2_ctrl_get_name+0xef4>
c07b2e78:	e59f3aec 	ldr	r3, [pc, #2796]	; c07b396c <v4l2_ctrl_get_name+0xef8>
c07b2e7c:	e1500002 	cmp	r0, r2
c07b2e80:	01a00003 	moveq	r0, r3
c07b2e84:	13a00000 	movne	r0, #0
c07b2e88:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2e8c:	e2433049 	sub	r3, r3, #73	; 0x49
c07b2e90:	e1500003 	cmp	r0, r3
c07b2e94:	0a00065a 	beq	c07b4804 <v4l2_ctrl_get_name+0x1d90>
c07b2e98:	3a000657 	bcc	c07b47fc <v4l2_ctrl_get_name+0x1d88>
c07b2e9c:	e2833047 	add	r3, r3, #71	; 0x47
c07b2ea0:	e1500003 	cmp	r0, r3
c07b2ea4:	0a0005a8 	beq	c07b454c <v4l2_ctrl_get_name+0x1ad8>
c07b2ea8:	e59f2ac0 	ldr	r2, [pc, #2752]	; c07b3970 <v4l2_ctrl_get_name+0xefc>
c07b2eac:	e59f3ac0 	ldr	r3, [pc, #2752]	; c07b3974 <v4l2_ctrl_get_name+0xf00>
c07b2eb0:	e1500002 	cmp	r0, r2
c07b2eb4:	01a00003 	moveq	r0, r3
c07b2eb8:	13a00000 	movne	r0, #0
c07b2ebc:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2ec0:	e2433002 	sub	r3, r3, #2
c07b2ec4:	e1500003 	cmp	r0, r3
c07b2ec8:	0a00058f 	beq	c07b450c <v4l2_ctrl_get_name+0x1a98>
c07b2ecc:	e59f2aa4 	ldr	r2, [pc, #2724]	; c07b3978 <v4l2_ctrl_get_name+0xf04>
c07b2ed0:	e59f3aa4 	ldr	r3, [pc, #2724]	; c07b397c <v4l2_ctrl_get_name+0xf08>
c07b2ed4:	e1500002 	cmp	r0, r2
c07b2ed8:	01a00003 	moveq	r0, r3
c07b2edc:	13a00000 	movne	r0, #0
c07b2ee0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2ee4:	e2433003 	sub	r3, r3, #3
c07b2ee8:	e1500003 	cmp	r0, r3
c07b2eec:	0a00068c 	beq	c07b4924 <v4l2_ctrl_get_name+0x1eb0>
c07b2ef0:	3a0005fb 	bcc	c07b46e4 <v4l2_ctrl_get_name+0x1c70>
c07b2ef4:	e2833001 	add	r3, r3, #1
c07b2ef8:	e1500003 	cmp	r0, r3
c07b2efc:	0a0005b0 	beq	c07b45c4 <v4l2_ctrl_get_name+0x1b50>
c07b2f00:	e59f2a78 	ldr	r2, [pc, #2680]	; c07b3980 <v4l2_ctrl_get_name+0xf0c>
c07b2f04:	e59f3a78 	ldr	r3, [pc, #2680]	; c07b3984 <v4l2_ctrl_get_name+0xf10>
c07b2f08:	e1500002 	cmp	r0, r2
c07b2f0c:	01a00003 	moveq	r0, r3
c07b2f10:	13a00000 	movne	r0, #0
c07b2f14:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2f18:	e2433005 	sub	r3, r3, #5
c07b2f1c:	e1500003 	cmp	r0, r3
c07b2f20:	0a0006cf 	beq	c07b4a64 <v4l2_ctrl_get_name+0x1ff0>
c07b2f24:	9a00003a 	bls	c07b3014 <v4l2_ctrl_get_name+0x5a0>
c07b2f28:	e59f3a58 	ldr	r3, [pc, #2648]	; c07b3988 <v4l2_ctrl_get_name+0xf14>
c07b2f2c:	e1500003 	cmp	r0, r3
c07b2f30:	0a000691 	beq	c07b497c <v4l2_ctrl_get_name+0x1f08>
c07b2f34:	3a0005f0 	bcc	c07b46fc <v4l2_ctrl_get_name+0x1c88>
c07b2f38:	e2833001 	add	r3, r3, #1
c07b2f3c:	e1500003 	cmp	r0, r3
c07b2f40:	0a00059d 	beq	c07b45bc <v4l2_ctrl_get_name+0x1b48>
c07b2f44:	e59f2a40 	ldr	r2, [pc, #2624]	; c07b398c <v4l2_ctrl_get_name+0xf18>
c07b2f48:	e59f3a40 	ldr	r3, [pc, #2624]	; c07b3990 <v4l2_ctrl_get_name+0xf1c>
c07b2f4c:	e1500002 	cmp	r0, r2
c07b2f50:	01a00003 	moveq	r0, r3
c07b2f54:	13a00000 	movne	r0, #0
c07b2f58:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2f5c:	e243300a 	sub	r3, r3, #10
c07b2f60:	e1500003 	cmp	r0, r3
c07b2f64:	0a0006ea 	beq	c07b4b14 <v4l2_ctrl_get_name+0x20a0>
c07b2f68:	8a000049 	bhi	c07b3094 <v4l2_ctrl_get_name+0x620>
c07b2f6c:	e2433006 	sub	r3, r3, #6
c07b2f70:	e1500003 	cmp	r0, r3
c07b2f74:	0a0006b0 	beq	c07b4a3c <v4l2_ctrl_get_name+0x1fc8>
c07b2f78:	9a000038 	bls	c07b3060 <v4l2_ctrl_get_name+0x5ec>
c07b2f7c:	e59f3a10 	ldr	r3, [pc, #2576]	; c07b3994 <v4l2_ctrl_get_name+0xf20>
c07b2f80:	e1500003 	cmp	r0, r3
c07b2f84:	0a000622 	beq	c07b4814 <v4l2_ctrl_get_name+0x1da0>
c07b2f88:	9a00002e 	bls	c07b3048 <v4l2_ctrl_get_name+0x5d4>
c07b2f8c:	e59f3a04 	ldr	r3, [pc, #2564]	; c07b3998 <v4l2_ctrl_get_name+0xf24>
c07b2f90:	e1500003 	cmp	r0, r3
c07b2f94:	0a00055a 	beq	c07b4504 <v4l2_ctrl_get_name+0x1a90>
c07b2f98:	e59f29fc 	ldr	r2, [pc, #2556]	; c07b399c <v4l2_ctrl_get_name+0xf28>
c07b2f9c:	e59f39fc 	ldr	r3, [pc, #2556]	; c07b39a0 <v4l2_ctrl_get_name+0xf2c>
c07b2fa0:	e1500002 	cmp	r0, r2
c07b2fa4:	01a00003 	moveq	r0, r3
c07b2fa8:	13a00000 	movne	r0, #0
c07b2fac:	e89da800 	ldm	sp, {fp, sp, pc}
c07b2fb0:	e59f39ec 	ldr	r3, [pc, #2540]	; c07b39a4 <v4l2_ctrl_get_name+0xf30>
c07b2fb4:	e1500003 	cmp	r0, r3
c07b2fb8:	0a0006f9 	beq	c07b4ba4 <v4l2_ctrl_get_name+0x2130>
c07b2fbc:	9a00007f 	bls	c07b31c0 <v4l2_ctrl_get_name+0x74c>
c07b2fc0:	e59f39e0 	ldr	r3, [pc, #2528]	; c07b39a8 <v4l2_ctrl_get_name+0xf34>
c07b2fc4:	e1500003 	cmp	r0, r3
c07b2fc8:	0a0006e1 	beq	c07b4b54 <v4l2_ctrl_get_name+0x20e0>
c07b2fcc:	9a00006a 	bls	c07b317c <v4l2_ctrl_get_name+0x708>
c07b2fd0:	e59f39d4 	ldr	r3, [pc, #2516]	; c07b39ac <v4l2_ctrl_get_name+0xf38>
c07b2fd4:	e1500003 	cmp	r0, r3
c07b2fd8:	0a0006bf 	beq	c07b4adc <v4l2_ctrl_get_name+0x2068>
c07b2fdc:	9a000059 	bls	c07b3148 <v4l2_ctrl_get_name+0x6d4>
c07b2fe0:	e59f39c8 	ldr	r3, [pc, #2504]	; c07b39b0 <v4l2_ctrl_get_name+0xf3c>
c07b2fe4:	e1500003 	cmp	r0, r3
c07b2fe8:	0a000675 	beq	c07b49c4 <v4l2_ctrl_get_name+0x1f50>
c07b2fec:	9a00004c 	bls	c07b3124 <v4l2_ctrl_get_name+0x6b0>
c07b2ff0:	e59f39bc 	ldr	r3, [pc, #2492]	; c07b39b4 <v4l2_ctrl_get_name+0xf40>
c07b2ff4:	e1500003 	cmp	r0, r3
c07b2ff8:	0a00053f 	beq	c07b44fc <v4l2_ctrl_get_name+0x1a88>
c07b2ffc:	e59f29b4 	ldr	r2, [pc, #2484]	; c07b39b8 <v4l2_ctrl_get_name+0xf44>
c07b3000:	e59f39b4 	ldr	r3, [pc, #2484]	; c07b39bc <v4l2_ctrl_get_name+0xf48>
c07b3004:	e1500002 	cmp	r0, r2
c07b3008:	01a00003 	moveq	r0, r3
c07b300c:	13a00000 	movne	r0, #0
c07b3010:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3014:	e2433005 	sub	r3, r3, #5
c07b3018:	e1500003 	cmp	r0, r3
c07b301c:	0a000624 	beq	c07b48b4 <v4l2_ctrl_get_name+0x1e40>
c07b3020:	3a0005dd 	bcc	c07b479c <v4l2_ctrl_get_name+0x1d28>
c07b3024:	e2833003 	add	r3, r3, #3
c07b3028:	e1500003 	cmp	r0, r3
c07b302c:	0a00057e 	beq	c07b462c <v4l2_ctrl_get_name+0x1bb8>
c07b3030:	e59f2988 	ldr	r2, [pc, #2440]	; c07b39c0 <v4l2_ctrl_get_name+0xf4c>
c07b3034:	e59f3988 	ldr	r3, [pc, #2440]	; c07b39c4 <v4l2_ctrl_get_name+0xf50>
c07b3038:	e1500002 	cmp	r0, r2
c07b303c:	01a00003 	moveq	r0, r3
c07b3040:	13a00000 	movne	r0, #0
c07b3044:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3048:	e59f2978 	ldr	r2, [pc, #2424]	; c07b39c8 <v4l2_ctrl_get_name+0xf54>
c07b304c:	e59f3978 	ldr	r3, [pc, #2424]	; c07b39cc <v4l2_ctrl_get_name+0xf58>
c07b3050:	e1500002 	cmp	r0, r2
c07b3054:	01a00003 	moveq	r0, r3
c07b3058:	13a00000 	movne	r0, #0
c07b305c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3060:	e2433003 	sub	r3, r3, #3
c07b3064:	e1500003 	cmp	r0, r3
c07b3068:	0a00060b 	beq	c07b489c <v4l2_ctrl_get_name+0x1e28>
c07b306c:	9a000019 	bls	c07b30d8 <v4l2_ctrl_get_name+0x664>
c07b3070:	e59f3958 	ldr	r3, [pc, #2392]	; c07b39d0 <v4l2_ctrl_get_name+0xf5c>
c07b3074:	e1500003 	cmp	r0, r3
c07b3078:	0a00051d 	beq	c07b44f4 <v4l2_ctrl_get_name+0x1a80>
c07b307c:	e59f2950 	ldr	r2, [pc, #2384]	; c07b39d4 <v4l2_ctrl_get_name+0xf60>
c07b3080:	e59f3950 	ldr	r3, [pc, #2384]	; c07b39d8 <v4l2_ctrl_get_name+0xf64>
c07b3084:	e1500002 	cmp	r0, r2
c07b3088:	01a00003 	moveq	r0, r3
c07b308c:	13a00000 	movne	r0, #0
c07b3090:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3094:	e59f3940 	ldr	r3, [pc, #2368]	; c07b39dc <v4l2_ctrl_get_name+0xf68>
c07b3098:	e1500003 	cmp	r0, r3
c07b309c:	0a00067a 	beq	c07b4a8c <v4l2_ctrl_get_name+0x2018>
c07b30a0:	9a000012 	bls	c07b30f0 <v4l2_ctrl_get_name+0x67c>
c07b30a4:	e59f3934 	ldr	r3, [pc, #2356]	; c07b39e0 <v4l2_ctrl_get_name+0xf6c>
c07b30a8:	e1500003 	cmp	r0, r3
c07b30ac:	0a000602 	beq	c07b48bc <v4l2_ctrl_get_name+0x1e48>
c07b30b0:	3a0005bb 	bcc	c07b47a4 <v4l2_ctrl_get_name+0x1d30>
c07b30b4:	e2833001 	add	r3, r3, #1
c07b30b8:	e1500003 	cmp	r0, r3
c07b30bc:	0a000560 	beq	c07b4644 <v4l2_ctrl_get_name+0x1bd0>
c07b30c0:	e59f291c 	ldr	r2, [pc, #2332]	; c07b39e4 <v4l2_ctrl_get_name+0xf70>
c07b30c4:	e59f391c 	ldr	r3, [pc, #2332]	; c07b39e8 <v4l2_ctrl_get_name+0xf74>
c07b30c8:	e1500002 	cmp	r0, r2
c07b30cc:	01a00003 	moveq	r0, r3
c07b30d0:	13a00000 	movne	r0, #0
c07b30d4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b30d8:	e59f290c 	ldr	r2, [pc, #2316]	; c07b39ec <v4l2_ctrl_get_name+0xf78>
c07b30dc:	e59f390c 	ldr	r3, [pc, #2316]	; c07b39f0 <v4l2_ctrl_get_name+0xf7c>
c07b30e0:	e1500002 	cmp	r0, r2
c07b30e4:	01a00003 	moveq	r0, r3
c07b30e8:	13a00000 	movne	r0, #0
c07b30ec:	e89da800 	ldm	sp, {fp, sp, pc}
c07b30f0:	e2433003 	sub	r3, r3, #3
c07b30f4:	e1500003 	cmp	r0, r3
c07b30f8:	0a0005f9 	beq	c07b48e4 <v4l2_ctrl_get_name+0x1e70>
c07b30fc:	3a0005a2 	bcc	c07b478c <v4l2_ctrl_get_name+0x1d18>
c07b3100:	e2833001 	add	r3, r3, #1
c07b3104:	e1500003 	cmp	r0, r3
c07b3108:	0a00054b 	beq	c07b463c <v4l2_ctrl_get_name+0x1bc8>
c07b310c:	e59f28e0 	ldr	r2, [pc, #2272]	; c07b39f4 <v4l2_ctrl_get_name+0xf80>
c07b3110:	e59f38e0 	ldr	r3, [pc, #2272]	; c07b39f8 <v4l2_ctrl_get_name+0xf84>
c07b3114:	e1500002 	cmp	r0, r2
c07b3118:	01a00003 	moveq	r0, r3
c07b311c:	13a00000 	movne	r0, #0
c07b3120:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3124:	e2433002 	sub	r3, r3, #2
c07b3128:	e1500003 	cmp	r0, r3
c07b312c:	0a0004ee 	beq	c07b44ec <v4l2_ctrl_get_name+0x1a78>
c07b3130:	e59f28c4 	ldr	r2, [pc, #2244]	; c07b39fc <v4l2_ctrl_get_name+0xf88>
c07b3134:	e59f38c4 	ldr	r3, [pc, #2244]	; c07b3a00 <v4l2_ctrl_get_name+0xf8c>
c07b3138:	e1500002 	cmp	r0, r2
c07b313c:	01a00003 	moveq	r0, r3
c07b3140:	13a00000 	movne	r0, #0
c07b3144:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3148:	e2433003 	sub	r3, r3, #3
c07b314c:	e1500003 	cmp	r0, r3
c07b3150:	0a0005db 	beq	c07b48c4 <v4l2_ctrl_get_name+0x1e50>
c07b3154:	3a00058a 	bcc	c07b4784 <v4l2_ctrl_get_name+0x1d10>
c07b3158:	e2833001 	add	r3, r3, #1
c07b315c:	e1500003 	cmp	r0, r3
c07b3160:	0a000533 	beq	c07b4634 <v4l2_ctrl_get_name+0x1bc0>
c07b3164:	e59f2898 	ldr	r2, [pc, #2200]	; c07b3a04 <v4l2_ctrl_get_name+0xf90>
c07b3168:	e59f3898 	ldr	r3, [pc, #2200]	; c07b3a08 <v4l2_ctrl_get_name+0xf94>
c07b316c:	e1500002 	cmp	r0, r2
c07b3170:	01a00003 	moveq	r0, r3
c07b3174:	13a00000 	movne	r0, #0
c07b3178:	e89da800 	ldm	sp, {fp, sp, pc}
c07b317c:	e2433005 	sub	r3, r3, #5
c07b3180:	e1500003 	cmp	r0, r3
c07b3184:	0a000648 	beq	c07b4aac <v4l2_ctrl_get_name+0x2038>
c07b3188:	9a000021 	bls	c07b3214 <v4l2_ctrl_get_name+0x7a0>
c07b318c:	e59f3878 	ldr	r3, [pc, #2168]	; c07b3a0c <v4l2_ctrl_get_name+0xf98>
c07b3190:	e1500003 	cmp	r0, r3
c07b3194:	0a0005d0 	beq	c07b48dc <v4l2_ctrl_get_name+0x1e68>
c07b3198:	3a000575 	bcc	c07b4774 <v4l2_ctrl_get_name+0x1d00>
c07b319c:	e2833001 	add	r3, r3, #1
c07b31a0:	e1500003 	cmp	r0, r3
c07b31a4:	0a00052e 	beq	c07b4664 <v4l2_ctrl_get_name+0x1bf0>
c07b31a8:	e59f2860 	ldr	r2, [pc, #2144]	; c07b3a10 <v4l2_ctrl_get_name+0xf9c>
c07b31ac:	e59f3860 	ldr	r3, [pc, #2144]	; c07b3a14 <v4l2_ctrl_get_name+0xfa0>
c07b31b0:	e1500002 	cmp	r0, r2
c07b31b4:	01a00003 	moveq	r0, r3
c07b31b8:	13a00000 	movne	r0, #0
c07b31bc:	e89da800 	ldm	sp, {fp, sp, pc}
c07b31c0:	e243300a 	sub	r3, r3, #10
c07b31c4:	e1500003 	cmp	r0, r3
c07b31c8:	0a000653 	beq	c07b4b1c <v4l2_ctrl_get_name+0x20a8>
c07b31cc:	8a00002a 	bhi	c07b327c <v4l2_ctrl_get_name+0x808>
c07b31d0:	e2433061 	sub	r3, r3, #97	; 0x61
c07b31d4:	e1500003 	cmp	r0, r3
c07b31d8:	0a000627 	beq	c07b4a7c <v4l2_ctrl_get_name+0x2008>
c07b31dc:	9a000019 	bls	c07b3248 <v4l2_ctrl_get_name+0x7d4>
c07b31e0:	e59f3830 	ldr	r3, [pc, #2096]	; c07b3a18 <v4l2_ctrl_get_name+0xfa4>
c07b31e4:	e1500003 	cmp	r0, r3
c07b31e8:	0a0005a9 	beq	c07b4894 <v4l2_ctrl_get_name+0x1e20>
c07b31ec:	3a000562 	bcc	c07b477c <v4l2_ctrl_get_name+0x1d08>
c07b31f0:	e2833001 	add	r3, r3, #1
c07b31f4:	e1500003 	cmp	r0, r3
c07b31f8:	0a000517 	beq	c07b465c <v4l2_ctrl_get_name+0x1be8>
c07b31fc:	e59f2818 	ldr	r2, [pc, #2072]	; c07b3a1c <v4l2_ctrl_get_name+0xfa8>
c07b3200:	e59f3818 	ldr	r3, [pc, #2072]	; c07b3a20 <v4l2_ctrl_get_name+0xfac>
c07b3204:	e1500002 	cmp	r0, r2
c07b3208:	01a00003 	moveq	r0, r3
c07b320c:	13a00000 	movne	r0, #0
c07b3210:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3214:	e2433059 	sub	r3, r3, #89	; 0x59
c07b3218:	e1500003 	cmp	r0, r3
c07b321c:	0a0005ac 	beq	c07b48d4 <v4l2_ctrl_get_name+0x1e60>
c07b3220:	3a000525 	bcc	c07b46bc <v4l2_ctrl_get_name+0x1c48>
c07b3224:	e2833001 	add	r3, r3, #1
c07b3228:	e1500003 	cmp	r0, r3
c07b322c:	0a000508 	beq	c07b4654 <v4l2_ctrl_get_name+0x1be0>
c07b3230:	e59f27ec 	ldr	r2, [pc, #2028]	; c07b3a24 <v4l2_ctrl_get_name+0xfb0>
c07b3234:	e59f37ec 	ldr	r3, [pc, #2028]	; c07b3a28 <v4l2_ctrl_get_name+0xfb4>
c07b3238:	e1500002 	cmp	r0, r2
c07b323c:	01a00003 	moveq	r0, r3
c07b3240:	13a00000 	movne	r0, #0
c07b3244:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3248:	e2433003 	sub	r3, r3, #3
c07b324c:	e1500003 	cmp	r0, r3
c07b3250:	0a0005b9 	beq	c07b493c <v4l2_ctrl_get_name+0x1ec8>
c07b3254:	9a000019 	bls	c07b32c0 <v4l2_ctrl_get_name+0x84c>
c07b3258:	e59f37cc 	ldr	r3, [pc, #1996]	; c07b3a2c <v4l2_ctrl_get_name+0xfb8>
c07b325c:	e1500003 	cmp	r0, r3
c07b3260:	0a00049f 	beq	c07b44e4 <v4l2_ctrl_get_name+0x1a70>
c07b3264:	e59f27c4 	ldr	r2, [pc, #1988]	; c07b3a30 <v4l2_ctrl_get_name+0xfbc>
c07b3268:	e59f37c4 	ldr	r3, [pc, #1988]	; c07b3a34 <v4l2_ctrl_get_name+0xfc0>
c07b326c:	e1500002 	cmp	r0, r2
c07b3270:	01a00003 	moveq	r0, r3
c07b3274:	13a00000 	movne	r0, #0
c07b3278:	e89da800 	ldm	sp, {fp, sp, pc}
c07b327c:	e59f37b4 	ldr	r3, [pc, #1972]	; c07b3a38 <v4l2_ctrl_get_name+0xfc4>
c07b3280:	e1500003 	cmp	r0, r3
c07b3284:	0a000602 	beq	c07b4a94 <v4l2_ctrl_get_name+0x2020>
c07b3288:	9a000012 	bls	c07b32d8 <v4l2_ctrl_get_name+0x864>
c07b328c:	e59f37a8 	ldr	r3, [pc, #1960]	; c07b3a3c <v4l2_ctrl_get_name+0xfc8>
c07b3290:	e1500003 	cmp	r0, r3
c07b3294:	0a00057c 	beq	c07b488c <v4l2_ctrl_get_name+0x1e18>
c07b3298:	3a000503 	bcc	c07b46ac <v4l2_ctrl_get_name+0x1c38>
c07b329c:	e2833001 	add	r3, r3, #1
c07b32a0:	e1500003 	cmp	r0, r3
c07b32a4:	0a0004f2 	beq	c07b4674 <v4l2_ctrl_get_name+0x1c00>
c07b32a8:	e59f2790 	ldr	r2, [pc, #1936]	; c07b3a40 <v4l2_ctrl_get_name+0xfcc>
c07b32ac:	e59f3790 	ldr	r3, [pc, #1936]	; c07b3a44 <v4l2_ctrl_get_name+0xfd0>
c07b32b0:	e1500002 	cmp	r0, r2
c07b32b4:	01a00003 	moveq	r0, r3
c07b32b8:	13a00000 	movne	r0, #0
c07b32bc:	e89da800 	ldm	sp, {fp, sp, pc}
c07b32c0:	e59f2780 	ldr	r2, [pc, #1920]	; c07b3a48 <v4l2_ctrl_get_name+0xfd4>
c07b32c4:	e59f3780 	ldr	r3, [pc, #1920]	; c07b3a4c <v4l2_ctrl_get_name+0xfd8>
c07b32c8:	e1500002 	cmp	r0, r2
c07b32cc:	01a00003 	moveq	r0, r3
c07b32d0:	13a00000 	movne	r0, #0
c07b32d4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b32d8:	e2433003 	sub	r3, r3, #3
c07b32dc:	e1500003 	cmp	r0, r3
c07b32e0:	0a000591 	beq	c07b492c <v4l2_ctrl_get_name+0x1eb8>
c07b32e4:	3a0004f2 	bcc	c07b46b4 <v4l2_ctrl_get_name+0x1c40>
c07b32e8:	e2833001 	add	r3, r3, #1
c07b32ec:	e1500003 	cmp	r0, r3
c07b32f0:	0a0004d5 	beq	c07b464c <v4l2_ctrl_get_name+0x1bd8>
c07b32f4:	e59f2754 	ldr	r2, [pc, #1876]	; c07b3a50 <v4l2_ctrl_get_name+0xfdc>
c07b32f8:	e59f3754 	ldr	r3, [pc, #1876]	; c07b3a54 <v4l2_ctrl_get_name+0xfe0>
c07b32fc:	e1500002 	cmp	r0, r2
c07b3300:	01a00003 	moveq	r0, r3
c07b3304:	13a00000 	movne	r0, #0
c07b3308:	e89da800 	ldm	sp, {fp, sp, pc}
c07b330c:	e2433002 	sub	r3, r3, #2
c07b3310:	e1500003 	cmp	r0, r3
c07b3314:	0a000470 	beq	c07b44dc <v4l2_ctrl_get_name+0x1a68>
c07b3318:	e59f2738 	ldr	r2, [pc, #1848]	; c07b3a58 <v4l2_ctrl_get_name+0xfe4>
c07b331c:	e59f3738 	ldr	r3, [pc, #1848]	; c07b3a5c <v4l2_ctrl_get_name+0xfe8>
c07b3320:	e1500002 	cmp	r0, r2
c07b3324:	01a00003 	moveq	r0, r3
c07b3328:	13a00000 	movne	r0, #0
c07b332c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3330:	e2433003 	sub	r3, r3, #3
c07b3334:	e1500003 	cmp	r0, r3
c07b3338:	0a00055b 	beq	c07b48ac <v4l2_ctrl_get_name+0x1e38>
c07b333c:	9a00002e 	bls	c07b33fc <v4l2_ctrl_get_name+0x988>
c07b3340:	e59f3718 	ldr	r3, [pc, #1816]	; c07b3a60 <v4l2_ctrl_get_name+0xfec>
c07b3344:	e1500003 	cmp	r0, r3
c07b3348:	0a000461 	beq	c07b44d4 <v4l2_ctrl_get_name+0x1a60>
c07b334c:	e59f2710 	ldr	r2, [pc, #1808]	; c07b3a64 <v4l2_ctrl_get_name+0xff0>
c07b3350:	e59f3710 	ldr	r3, [pc, #1808]	; c07b3a68 <v4l2_ctrl_get_name+0xff4>
c07b3354:	e1500002 	cmp	r0, r2
c07b3358:	01a00003 	moveq	r0, r3
c07b335c:	13a00000 	movne	r0, #0
c07b3360:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3364:	e2433005 	sub	r3, r3, #5
c07b3368:	e1500003 	cmp	r0, r3
c07b336c:	0a0005a6 	beq	c07b4a0c <v4l2_ctrl_get_name+0x1f98>
c07b3370:	9a000027 	bls	c07b3414 <v4l2_ctrl_get_name+0x9a0>
c07b3374:	e59f36f0 	ldr	r3, [pc, #1776]	; c07b3a6c <v4l2_ctrl_get_name+0xff8>
c07b3378:	e1500003 	cmp	r0, r3
c07b337c:	0a000584 	beq	c07b4994 <v4l2_ctrl_get_name+0x1f20>
c07b3380:	3a0004e7 	bcc	c07b4724 <v4l2_ctrl_get_name+0x1cb0>
c07b3384:	e2833001 	add	r3, r3, #1
c07b3388:	e1500003 	cmp	r0, r3
c07b338c:	0a0004ba 	beq	c07b467c <v4l2_ctrl_get_name+0x1c08>
c07b3390:	e59f26d8 	ldr	r2, [pc, #1752]	; c07b3a70 <v4l2_ctrl_get_name+0xffc>
c07b3394:	e59f36d8 	ldr	r3, [pc, #1752]	; c07b3a74 <v4l2_ctrl_get_name+0x1000>
c07b3398:	e1500002 	cmp	r0, r2
c07b339c:	01a00003 	moveq	r0, r3
c07b33a0:	13a00000 	movne	r0, #0
c07b33a4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b33a8:	e2433066 	sub	r3, r3, #102	; 0x66
c07b33ac:	e1500003 	cmp	r0, r3
c07b33b0:	0a0005d5 	beq	c07b4b0c <v4l2_ctrl_get_name+0x2098>
c07b33b4:	8a000030 	bhi	c07b347c <v4l2_ctrl_get_name+0xa08>
c07b33b8:	e2433016 	sub	r3, r3, #22
c07b33bc:	e1500003 	cmp	r0, r3
c07b33c0:	0a00058f 	beq	c07b4a04 <v4l2_ctrl_get_name+0x1f90>
c07b33c4:	9a00001f 	bls	c07b3448 <v4l2_ctrl_get_name+0x9d4>
c07b33c8:	e59f36a8 	ldr	r3, [pc, #1704]	; c07b3a78 <v4l2_ctrl_get_name+0x1004>
c07b33cc:	e1500003 	cmp	r0, r3
c07b33d0:	0a000577 	beq	c07b49b4 <v4l2_ctrl_get_name+0x1f40>
c07b33d4:	3a0004ce 	bcc	c07b4714 <v4l2_ctrl_get_name+0x1ca0>
c07b33d8:	e2833001 	add	r3, r3, #1
c07b33dc:	e1500003 	cmp	r0, r3
c07b33e0:	0a0004ad 	beq	c07b469c <v4l2_ctrl_get_name+0x1c28>
c07b33e4:	e59f2690 	ldr	r2, [pc, #1680]	; c07b3a7c <v4l2_ctrl_get_name+0x1008>
c07b33e8:	e59f3690 	ldr	r3, [pc, #1680]	; c07b3a80 <v4l2_ctrl_get_name+0x100c>
c07b33ec:	e1500002 	cmp	r0, r2
c07b33f0:	01a00003 	moveq	r0, r3
c07b33f4:	13a00000 	movne	r0, #0
c07b33f8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b33fc:	e59f2680 	ldr	r2, [pc, #1664]	; c07b3a84 <v4l2_ctrl_get_name+0x1010>
c07b3400:	e59f3680 	ldr	r3, [pc, #1664]	; c07b3a88 <v4l2_ctrl_get_name+0x1014>
c07b3404:	e1500002 	cmp	r0, r2
c07b3408:	01a00003 	moveq	r0, r3
c07b340c:	13a00000 	movne	r0, #0
c07b3410:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3414:	e2433003 	sub	r3, r3, #3
c07b3418:	e1500003 	cmp	r0, r3
c07b341c:	0a000544 	beq	c07b4934 <v4l2_ctrl_get_name+0x1ec0>
c07b3420:	3a00049f 	bcc	c07b46a4 <v4l2_ctrl_get_name+0x1c30>
c07b3424:	e2833001 	add	r3, r3, #1
c07b3428:	e1500003 	cmp	r0, r3
c07b342c:	0a000498 	beq	c07b4694 <v4l2_ctrl_get_name+0x1c20>
c07b3430:	e59f2654 	ldr	r2, [pc, #1620]	; c07b3a8c <v4l2_ctrl_get_name+0x1018>
c07b3434:	e59f3654 	ldr	r3, [pc, #1620]	; c07b3a90 <v4l2_ctrl_get_name+0x101c>
c07b3438:	e1500002 	cmp	r0, r2
c07b343c:	01a00003 	moveq	r0, r3
c07b3440:	13a00000 	movne	r0, #0
c07b3444:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3448:	e2433003 	sub	r3, r3, #3
c07b344c:	e1500003 	cmp	r0, r3
c07b3450:	0a000551 	beq	c07b499c <v4l2_ctrl_get_name+0x1f28>
c07b3454:	3a0004b0 	bcc	c07b471c <v4l2_ctrl_get_name+0x1ca8>
c07b3458:	e2833001 	add	r3, r3, #1
c07b345c:	e1500003 	cmp	r0, r3
c07b3460:	0a000489 	beq	c07b468c <v4l2_ctrl_get_name+0x1c18>
c07b3464:	e59f2628 	ldr	r2, [pc, #1576]	; c07b3a94 <v4l2_ctrl_get_name+0x1020>
c07b3468:	e59f3628 	ldr	r3, [pc, #1576]	; c07b3a98 <v4l2_ctrl_get_name+0x1024>
c07b346c:	e1500002 	cmp	r0, r2
c07b3470:	01a00003 	moveq	r0, r3
c07b3474:	13a00000 	movne	r0, #0
c07b3478:	e89da800 	ldm	sp, {fp, sp, pc}
c07b347c:	e59f3618 	ldr	r3, [pc, #1560]	; c07b3a9c <v4l2_ctrl_get_name+0x1028>
c07b3480:	e1500003 	cmp	r0, r3
c07b3484:	0a000578 	beq	c07b4a6c <v4l2_ctrl_get_name+0x1ff8>
c07b3488:	9a000075 	bls	c07b3664 <v4l2_ctrl_get_name+0xbf0>
c07b348c:	e59f360c 	ldr	r3, [pc, #1548]	; c07b3aa0 <v4l2_ctrl_get_name+0x102c>
c07b3490:	e1500003 	cmp	r0, r3
c07b3494:	0a000532 	beq	c07b4964 <v4l2_ctrl_get_name+0x1ef0>
c07b3498:	3a0004a3 	bcc	c07b472c <v4l2_ctrl_get_name+0x1cb8>
c07b349c:	e283305d 	add	r3, r3, #93	; 0x5d
c07b34a0:	e1500003 	cmp	r0, r3
c07b34a4:	0a000476 	beq	c07b4684 <v4l2_ctrl_get_name+0x1c10>
c07b34a8:	e59f25f4 	ldr	r2, [pc, #1524]	; c07b3aa4 <v4l2_ctrl_get_name+0x1030>
c07b34ac:	e59f35f4 	ldr	r3, [pc, #1524]	; c07b3aa8 <v4l2_ctrl_get_name+0x1034>
c07b34b0:	e1500002 	cmp	r0, r2
c07b34b4:	01a00003 	moveq	r0, r3
c07b34b8:	13a00000 	movne	r0, #0
c07b34bc:	e89da800 	ldm	sp, {fp, sp, pc}
c07b34c0:	e59f35e4 	ldr	r3, [pc, #1508]	; c07b3aac <v4l2_ctrl_get_name+0x1038>
c07b34c4:	e1500003 	cmp	r0, r3
c07b34c8:	0a000579 	beq	c07b4ab4 <v4l2_ctrl_get_name+0x2040>
c07b34cc:	9a0000a0 	bls	c07b3754 <v4l2_ctrl_get_name+0xce0>
c07b34d0:	e59f35d8 	ldr	r3, [pc, #1496]	; c07b3ab0 <v4l2_ctrl_get_name+0x103c>
c07b34d4:	e1500003 	cmp	r0, r3
c07b34d8:	0a0004f1 	beq	c07b48a4 <v4l2_ctrl_get_name+0x1e30>
c07b34dc:	9a000096 	bls	c07b373c <v4l2_ctrl_get_name+0xcc8>
c07b34e0:	e59f35cc 	ldr	r3, [pc, #1484]	; c07b3ab4 <v4l2_ctrl_get_name+0x1040>
c07b34e4:	e1500003 	cmp	r0, r3
c07b34e8:	0a0003f7 	beq	c07b44cc <v4l2_ctrl_get_name+0x1a58>
c07b34ec:	e59f25c4 	ldr	r2, [pc, #1476]	; c07b3ab8 <v4l2_ctrl_get_name+0x1044>
c07b34f0:	e59f35c4 	ldr	r3, [pc, #1476]	; c07b3abc <v4l2_ctrl_get_name+0x1048>
c07b34f4:	e1500002 	cmp	r0, r2
c07b34f8:	01a00003 	moveq	r0, r3
c07b34fc:	13a00000 	movne	r0, #0
c07b3500:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3504:	e2433802 	sub	r3, r3, #131072	; 0x20000
c07b3508:	e2433003 	sub	r3, r3, #3
c07b350c:	e1500003 	cmp	r0, r3
c07b3510:	0a0005a7 	beq	c07b4bb4 <v4l2_ctrl_get_name+0x2140>
c07b3514:	9a00027f 	bls	c07b3f18 <v4l2_ctrl_get_name+0x14a4>
c07b3518:	e59f35a0 	ldr	r3, [pc, #1440]	; c07b3ac0 <v4l2_ctrl_get_name+0x104c>
c07b351c:	e1500003 	cmp	r0, r3
c07b3520:	0a000587 	beq	c07b4b44 <v4l2_ctrl_get_name+0x20d0>
c07b3524:	9a0000ab 	bls	c07b37d8 <v4l2_ctrl_get_name+0xd64>
c07b3528:	e59f3594 	ldr	r3, [pc, #1428]	; c07b3ac4 <v4l2_ctrl_get_name+0x1050>
c07b352c:	e1500003 	cmp	r0, r3
c07b3530:	0a00056f 	beq	c07b4af4 <v4l2_ctrl_get_name+0x2080>
c07b3534:	9a0000c7 	bls	c07b3858 <v4l2_ctrl_get_name+0xde4>
c07b3538:	e59f3588 	ldr	r3, [pc, #1416]	; c07b3ac8 <v4l2_ctrl_get_name+0x1054>
c07b353c:	e1500003 	cmp	r0, r3
c07b3540:	0a000527 	beq	c07b49e4 <v4l2_ctrl_get_name+0x1f70>
c07b3544:	9a000027 	bls	c07b35e8 <v4l2_ctrl_get_name+0xb74>
c07b3548:	e59f357c 	ldr	r3, [pc, #1404]	; c07b3acc <v4l2_ctrl_get_name+0x1058>
c07b354c:	e1500003 	cmp	r0, r3
c07b3550:	0a0003db 	beq	c07b44c4 <v4l2_ctrl_get_name+0x1a50>
c07b3554:	e59f2574 	ldr	r2, [pc, #1396]	; c07b3ad0 <v4l2_ctrl_get_name+0x105c>
c07b3558:	e59f3574 	ldr	r3, [pc, #1396]	; c07b3ad4 <v4l2_ctrl_get_name+0x1060>
c07b355c:	e1500002 	cmp	r0, r2
c07b3560:	01a00003 	moveq	r0, r3
c07b3564:	13a00000 	movne	r0, #0
c07b3568:	e89da800 	ldm	sp, {fp, sp, pc}
c07b356c:	e2433801 	sub	r3, r3, #65536	; 0x10000
c07b3570:	e2433008 	sub	r3, r3, #8
c07b3574:	e1500003 	cmp	r0, r3
c07b3578:	0a000593 	beq	c07b4bcc <v4l2_ctrl_get_name+0x2158>
c07b357c:	8a0002cc 	bhi	c07b40b4 <v4l2_ctrl_get_name+0x1640>
c07b3580:	e2433cfd 	sub	r3, r3, #64768	; 0xfd00
c07b3584:	e2433090 	sub	r3, r3, #144	; 0x90
c07b3588:	e1500003 	cmp	r0, r3
c07b358c:	0a00057c 	beq	c07b4b84 <v4l2_ctrl_get_name+0x2110>
c07b3590:	9a0002b2 	bls	c07b4060 <v4l2_ctrl_get_name+0x15ec>
c07b3594:	e59f353c 	ldr	r3, [pc, #1340]	; c07b3ad8 <v4l2_ctrl_get_name+0x1064>
c07b3598:	e1500003 	cmp	r0, r3
c07b359c:	0a000576 	beq	c07b4b7c <v4l2_ctrl_get_name+0x2108>
c07b35a0:	9a0002fa 	bls	c07b4190 <v4l2_ctrl_get_name+0x171c>
c07b35a4:	e59f3530 	ldr	r3, [pc, #1328]	; c07b3adc <v4l2_ctrl_get_name+0x1068>
c07b35a8:	e1500003 	cmp	r0, r3
c07b35ac:	0a00054e 	beq	c07b4aec <v4l2_ctrl_get_name+0x2078>
c07b35b0:	9a00009a 	bls	c07b3820 <v4l2_ctrl_get_name+0xdac>
c07b35b4:	e59f3524 	ldr	r3, [pc, #1316]	; c07b3ae0 <v4l2_ctrl_get_name+0x106c>
c07b35b8:	e1500003 	cmp	r0, r3
c07b35bc:	0a000506 	beq	c07b49dc <v4l2_ctrl_get_name+0x1f68>
c07b35c0:	9a00024b 	bls	c07b3ef4 <v4l2_ctrl_get_name+0x1480>
c07b35c4:	e59f3518 	ldr	r3, [pc, #1304]	; c07b3ae4 <v4l2_ctrl_get_name+0x1070>
c07b35c8:	e1500003 	cmp	r0, r3
c07b35cc:	0a0003ba 	beq	c07b44bc <v4l2_ctrl_get_name+0x1a48>
c07b35d0:	e59f2510 	ldr	r2, [pc, #1296]	; c07b3ae8 <v4l2_ctrl_get_name+0x1074>
c07b35d4:	e59f3510 	ldr	r3, [pc, #1296]	; c07b3aec <v4l2_ctrl_get_name+0x1078>
c07b35d8:	e1500002 	cmp	r0, r2
c07b35dc:	01a00003 	moveq	r0, r3
c07b35e0:	13a00000 	movne	r0, #0
c07b35e4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b35e8:	e2433002 	sub	r3, r3, #2
c07b35ec:	e1500003 	cmp	r0, r3
c07b35f0:	0a0003af 	beq	c07b44b4 <v4l2_ctrl_get_name+0x1a40>
c07b35f4:	e59f24f4 	ldr	r2, [pc, #1268]	; c07b3af0 <v4l2_ctrl_get_name+0x107c>
c07b35f8:	e59f34f4 	ldr	r3, [pc, #1268]	; c07b3af4 <v4l2_ctrl_get_name+0x1080>
c07b35fc:	e1500002 	cmp	r0, r2
c07b3600:	01a00003 	moveq	r0, r3
c07b3604:	13a00000 	movne	r0, #0
c07b3608:	e89da800 	ldm	sp, {fp, sp, pc}
c07b360c:	e2433801 	sub	r3, r3, #65536	; 0x10000
c07b3610:	e2433001 	sub	r3, r3, #1
c07b3614:	e1500003 	cmp	r0, r3
c07b3618:	0a00054b 	beq	c07b4b4c <v4l2_ctrl_get_name+0x20d8>
c07b361c:	9a000034 	bls	c07b36f4 <v4l2_ctrl_get_name+0xc80>
c07b3620:	e59f34d0 	ldr	r3, [pc, #1232]	; c07b3af8 <v4l2_ctrl_get_name+0x1084>
c07b3624:	e1500003 	cmp	r0, r3
c07b3628:	0a00052d 	beq	c07b4ae4 <v4l2_ctrl_get_name+0x2070>
c07b362c:	9a000023 	bls	c07b36c0 <v4l2_ctrl_get_name+0xc4c>
c07b3630:	e59f34c4 	ldr	r3, [pc, #1220]	; c07b3afc <v4l2_ctrl_get_name+0x1088>
c07b3634:	e1500003 	cmp	r0, r3
c07b3638:	0a0004eb 	beq	c07b49ec <v4l2_ctrl_get_name+0x1f78>
c07b363c:	9a000015 	bls	c07b3698 <v4l2_ctrl_get_name+0xc24>
c07b3640:	e59f34b8 	ldr	r3, [pc, #1208]	; c07b3b00 <v4l2_ctrl_get_name+0x108c>
c07b3644:	e1500003 	cmp	r0, r3
c07b3648:	0a000397 	beq	c07b44ac <v4l2_ctrl_get_name+0x1a38>
c07b364c:	e59f24b0 	ldr	r2, [pc, #1200]	; c07b3b04 <v4l2_ctrl_get_name+0x1090>
c07b3650:	e59f3604 	ldr	r3, [pc, #1540]	; c07b3c5c <v4l2_ctrl_get_name+0x11e8>
c07b3654:	e1500002 	cmp	r0, r2
c07b3658:	01a00003 	moveq	r0, r3
c07b365c:	13a00000 	movne	r0, #0
c07b3660:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3664:	e2433003 	sub	r3, r3, #3
c07b3668:	e1500003 	cmp	r0, r3
c07b366c:	0a0004b4 	beq	c07b4944 <v4l2_ctrl_get_name+0x1ed0>
c07b3670:	3a000413 	bcc	c07b46c4 <v4l2_ctrl_get_name+0x1c50>
c07b3674:	e2833001 	add	r3, r3, #1
c07b3678:	e1500003 	cmp	r0, r3
c07b367c:	0a0003b8 	beq	c07b4564 <v4l2_ctrl_get_name+0x1af0>
c07b3680:	e59f2480 	ldr	r2, [pc, #1152]	; c07b3b08 <v4l2_ctrl_get_name+0x1094>
c07b3684:	e59f3480 	ldr	r3, [pc, #1152]	; c07b3b0c <v4l2_ctrl_get_name+0x1098>
c07b3688:	e1500002 	cmp	r0, r2
c07b368c:	01a00003 	moveq	r0, r3
c07b3690:	13a00000 	movne	r0, #0
c07b3694:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3698:	e2433cff 	sub	r3, r3, #65280	; 0xff00
c07b369c:	e243309b 	sub	r3, r3, #155	; 0x9b
c07b36a0:	e1500003 	cmp	r0, r3
c07b36a4:	0a00037e 	beq	c07b44a4 <v4l2_ctrl_get_name+0x1a30>
c07b36a8:	e59f2460 	ldr	r2, [pc, #1120]	; c07b3b10 <v4l2_ctrl_get_name+0x109c>
c07b36ac:	e59f3460 	ldr	r3, [pc, #1120]	; c07b3b14 <v4l2_ctrl_get_name+0x10a0>
c07b36b0:	e1500002 	cmp	r0, r2
c07b36b4:	01a00003 	moveq	r0, r3
c07b36b8:	13a00000 	movne	r0, #0
c07b36bc:	e89da800 	ldm	sp, {fp, sp, pc}
c07b36c0:	e2433060 	sub	r3, r3, #96	; 0x60
c07b36c4:	e1500003 	cmp	r0, r3
c07b36c8:	0a0004b7 	beq	c07b49ac <v4l2_ctrl_get_name+0x1f38>
c07b36cc:	3a00040e 	bcc	c07b470c <v4l2_ctrl_get_name+0x1c98>
c07b36d0:	e2833001 	add	r3, r3, #1
c07b36d4:	e1500003 	cmp	r0, r3
c07b36d8:	0a0003e3 	beq	c07b466c <v4l2_ctrl_get_name+0x1bf8>
c07b36dc:	e59f2434 	ldr	r2, [pc, #1076]	; c07b3b18 <v4l2_ctrl_get_name+0x10a4>
c07b36e0:	e59f3434 	ldr	r3, [pc, #1076]	; c07b3b1c <v4l2_ctrl_get_name+0x10a8>
c07b36e4:	e1500002 	cmp	r0, r2
c07b36e8:	01a00003 	moveq	r0, r3
c07b36ec:	13a00000 	movne	r0, #0
c07b36f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b36f4:	e2433cff 	sub	r3, r3, #65280	; 0xff00
c07b36f8:	e24330ff 	sub	r3, r3, #255	; 0xff
c07b36fc:	e1500003 	cmp	r0, r3
c07b3700:	0a0004db 	beq	c07b4a74 <v4l2_ctrl_get_name+0x2000>
c07b3704:	9a000026 	bls	c07b37a4 <v4l2_ctrl_get_name+0xd30>
c07b3708:	e59f3410 	ldr	r3, [pc, #1040]	; c07b3b20 <v4l2_ctrl_get_name+0x10ac>
c07b370c:	e1500003 	cmp	r0, r3
c07b3710:	0a00049b 	beq	c07b4984 <v4l2_ctrl_get_name+0x1f10>
c07b3714:	9a00001c 	bls	c07b378c <v4l2_ctrl_get_name+0xd18>
c07b3718:	e59f3404 	ldr	r3, [pc, #1028]	; c07b3b24 <v4l2_ctrl_get_name+0x10b0>
c07b371c:	e1500003 	cmp	r0, r3
c07b3720:	0a00035d 	beq	c07b449c <v4l2_ctrl_get_name+0x1a28>
c07b3724:	e59f23fc 	ldr	r2, [pc, #1020]	; c07b3b28 <v4l2_ctrl_get_name+0x10b4>
c07b3728:	e59f33fc 	ldr	r3, [pc, #1020]	; c07b3b2c <v4l2_ctrl_get_name+0x10b8>
c07b372c:	e1500002 	cmp	r0, r2
c07b3730:	01a00003 	moveq	r0, r3
c07b3734:	13a00000 	movne	r0, #0
c07b3738:	e89da800 	ldm	sp, {fp, sp, pc}
c07b373c:	e59f23ec 	ldr	r2, [pc, #1004]	; c07b3b30 <v4l2_ctrl_get_name+0x10bc>
c07b3740:	e59f33ec 	ldr	r3, [pc, #1004]	; c07b3b34 <v4l2_ctrl_get_name+0x10c0>
c07b3744:	e1500002 	cmp	r0, r2
c07b3748:	01a00003 	moveq	r0, r3
c07b374c:	13a00000 	movne	r0, #0
c07b3750:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3754:	e2433cf6 	sub	r3, r3, #62976	; 0xf600
c07b3758:	e24330fb 	sub	r3, r3, #251	; 0xfb
c07b375c:	e1500003 	cmp	r0, r3
c07b3760:	0a000433 	beq	c07b4834 <v4l2_ctrl_get_name+0x1dc0>
c07b3764:	3a00041c 	bcc	c07b47dc <v4l2_ctrl_get_name+0x1d68>
c07b3768:	e2833001 	add	r3, r3, #1
c07b376c:	e1500003 	cmp	r0, r3
c07b3770:	0a000381 	beq	c07b457c <v4l2_ctrl_get_name+0x1b08>
c07b3774:	e59f23bc 	ldr	r2, [pc, #956]	; c07b3b38 <v4l2_ctrl_get_name+0x10c4>
c07b3778:	e59f3468 	ldr	r3, [pc, #1128]	; c07b3be8 <v4l2_ctrl_get_name+0x1174>
c07b377c:	e1500002 	cmp	r0, r2
c07b3780:	01a00003 	moveq	r0, r3
c07b3784:	13a00000 	movne	r0, #0
c07b3788:	e89da800 	ldm	sp, {fp, sp, pc}
c07b378c:	e59f23a8 	ldr	r2, [pc, #936]	; c07b3b3c <v4l2_ctrl_get_name+0x10c8>
c07b3790:	e59f33a8 	ldr	r3, [pc, #936]	; c07b3b40 <v4l2_ctrl_get_name+0x10cc>
c07b3794:	e1500002 	cmp	r0, r2
c07b3798:	01a00003 	moveq	r0, r3
c07b379c:	13a00000 	movne	r0, #0
c07b37a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b37a4:	e2433003 	sub	r3, r3, #3
c07b37a8:	e1500003 	cmp	r0, r3
c07b37ac:	0a000422 	beq	c07b483c <v4l2_ctrl_get_name+0x1dc8>
c07b37b0:	9a0001ed 	bls	c07b3f6c <v4l2_ctrl_get_name+0x14f8>
c07b37b4:	e59f3388 	ldr	r3, [pc, #904]	; c07b3b44 <v4l2_ctrl_get_name+0x10d0>
c07b37b8:	e1500003 	cmp	r0, r3
c07b37bc:	0a000334 	beq	c07b4494 <v4l2_ctrl_get_name+0x1a20>
c07b37c0:	e59f2380 	ldr	r2, [pc, #896]	; c07b3b48 <v4l2_ctrl_get_name+0x10d4>
c07b37c4:	e59f3380 	ldr	r3, [pc, #896]	; c07b3b4c <v4l2_ctrl_get_name+0x10d8>
c07b37c8:	e1500002 	cmp	r0, r2
c07b37cc:	01a00003 	moveq	r0, r3
c07b37d0:	13a00000 	movne	r0, #0
c07b37d4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b37d8:	e2433cff 	sub	r3, r3, #65280	; 0xff00
c07b37dc:	e24330f8 	sub	r3, r3, #248	; 0xf8
c07b37e0:	e1500003 	cmp	r0, r3
c07b37e4:	0a0004a6 	beq	c07b4a84 <v4l2_ctrl_get_name+0x2010>
c07b37e8:	9a000279 	bls	c07b41d4 <v4l2_ctrl_get_name+0x1760>
c07b37ec:	e59f335c 	ldr	r3, [pc, #860]	; c07b3b50 <v4l2_ctrl_get_name+0x10dc>
c07b37f0:	e1500003 	cmp	r0, r3
c07b37f4:	0a000416 	beq	c07b4854 <v4l2_ctrl_get_name+0x1de0>
c07b37f8:	3a0003f3 	bcc	c07b47cc <v4l2_ctrl_get_name+0x1d58>
c07b37fc:	e2833001 	add	r3, r3, #1
c07b3800:	e1500003 	cmp	r0, r3
c07b3804:	0a000360 	beq	c07b458c <v4l2_ctrl_get_name+0x1b18>
c07b3808:	e59f2344 	ldr	r2, [pc, #836]	; c07b3b54 <v4l2_ctrl_get_name+0x10e0>
c07b380c:	e59f3344 	ldr	r3, [pc, #836]	; c07b3b58 <v4l2_ctrl_get_name+0x10e4>
c07b3810:	e1500002 	cmp	r0, r2
c07b3814:	01a00003 	moveq	r0, r3
c07b3818:	13a00000 	movne	r0, #0
c07b381c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3820:	e2433b3d 	sub	r3, r3, #62464	; 0xf400
c07b3824:	e243307f 	sub	r3, r3, #127	; 0x7f
c07b3828:	e1500003 	cmp	r0, r3
c07b382c:	0a00040c 	beq	c07b4864 <v4l2_ctrl_get_name+0x1df0>
c07b3830:	3a0003eb 	bcc	c07b47e4 <v4l2_ctrl_get_name+0x1d70>
c07b3834:	e2833001 	add	r3, r3, #1
c07b3838:	e1500003 	cmp	r0, r3
c07b383c:	0a000350 	beq	c07b4584 <v4l2_ctrl_get_name+0x1b10>
c07b3840:	e59f2314 	ldr	r2, [pc, #788]	; c07b3b5c <v4l2_ctrl_get_name+0x10e8>
c07b3844:	e59f3314 	ldr	r3, [pc, #788]	; c07b3b60 <v4l2_ctrl_get_name+0x10ec>
c07b3848:	e1500002 	cmp	r0, r2
c07b384c:	01a00003 	moveq	r0, r3
c07b3850:	13a00000 	movne	r0, #0
c07b3854:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3858:	e2433cff 	sub	r3, r3, #65280	; 0xff00
c07b385c:	e24330fe 	sub	r3, r3, #254	; 0xfe
c07b3860:	e1500003 	cmp	r0, r3
c07b3864:	0a0003f0 	beq	c07b482c <v4l2_ctrl_get_name+0x1db8>
c07b3868:	3a0003e1 	bcc	c07b47f4 <v4l2_ctrl_get_name+0x1d80>
c07b386c:	e2833001 	add	r3, r3, #1
c07b3870:	e1500003 	cmp	r0, r3
c07b3874:	0a00033e 	beq	c07b4574 <v4l2_ctrl_get_name+0x1b00>
c07b3878:	e59f22e4 	ldr	r2, [pc, #740]	; c07b3b64 <v4l2_ctrl_get_name+0x10f0>
c07b387c:	e59f32e4 	ldr	r3, [pc, #740]	; c07b3b68 <v4l2_ctrl_get_name+0x10f4>
c07b3880:	e1500002 	cmp	r0, r2
c07b3884:	01a00003 	moveq	r0, r3
c07b3888:	13a00000 	movne	r0, #0
c07b388c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3890:	00990b62 	.word	0x00990b62
c07b3894:	009b090e 	.word	0x009b090e
c07b3898:	009e0907 	.word	0x009e0907
c07b389c:	00a10904 	.word	0x00a10904
c07b38a0:	00a2092a 	.word	0x00a2092a
c07b38a4:	00a2095b 	.word	0x00a2095b
c07b38a8:	00a30902 	.word	0x00a30902
c07b38ac:	00a30903 	.word	0x00a30903
c07b38b0:	00a30904 	.word	0x00a30904
c07b38b4:	c0d68dd4 	.word	0xc0d68dd4
c07b38b8:	00990a75 	.word	0x00990a75
c07b38bc:	00990a6a 	.word	0x00990a6a
c07b38c0:	00990a6f 	.word	0x00990a6f
c07b38c4:	00990a72 	.word	0x00990a72
c07b38c8:	00990a73 	.word	0x00990a73
c07b38cc:	00990a74 	.word	0x00990a74
c07b38d0:	c0d67ba8 	.word	0xc0d67ba8
c07b38d4:	00a30001 	.word	0x00a30001
c07b38d8:	00a30901 	.word	0x00a30901
c07b38dc:	c0d68d94 	.word	0xc0d68d94
c07b38e0:	00a2093d 	.word	0x00a2093d
c07b38e4:	00a2093e 	.word	0x00a2093e
c07b38e8:	c0d68d50 	.word	0xc0d68d50
c07b38ec:	00990a71 	.word	0x00990a71
c07b38f0:	c0d67b50 	.word	0xc0d67b50
c07b38f4:	00990a6e 	.word	0x00990a6e
c07b38f8:	c0d67b00 	.word	0xc0d67b00
c07b38fc:	00a20933 	.word	0x00a20933
c07b3900:	c0d68d20 	.word	0xc0d68d20
c07b3904:	00990a67 	.word	0x00990a67
c07b3908:	00990a69 	.word	0x00990a69
c07b390c:	c0d67a88 	.word	0xc0d67a88
c07b3910:	009909e0 	.word	0x009909e0
c07b3914:	009909e2 	.word	0x009909e2
c07b3918:	c0d67e90 	.word	0xc0d67e90
c07b391c:	00990a64 	.word	0x00990a64
c07b3920:	c0d67a1c 	.word	0xc0d67a1c
c07b3924:	009909dd 	.word	0x009909dd
c07b3928:	c0d67ddc 	.word	0xc0d67ddc
c07b392c:	00990a2e 	.word	0x00990a2e
c07b3930:	00990a30 	.word	0x00990a30
c07b3934:	00990a5f 	.word	0x00990a5f
c07b3938:	c0d679a0 	.word	0xc0d679a0
c07b393c:	00990af6 	.word	0x00990af6
c07b3940:	00990b00 	.word	0x00990b00
c07b3944:	00990b5c 	.word	0x00990b5c
c07b3948:	00990b5f 	.word	0x00990b5f
c07b394c:	00990b60 	.word	0x00990b60
c07b3950:	00990b61 	.word	0x00990b61
c07b3954:	c0d681bc 	.word	0xc0d681bc
c07b3958:	0098091f 	.word	0x0098091f
c07b395c:	00980924 	.word	0x00980924
c07b3960:	00980927 	.word	0x00980927
c07b3964:	00980928 	.word	0x00980928
c07b3968:	00980929 	.word	0x00980929
c07b396c:	c0d6757c 	.word	0xc0d6757c
c07b3970:	00990a2d 	.word	0x00990a2d
c07b3974:	c0d67928 	.word	0xc0d67928
c07b3978:	00980926 	.word	0x00980926
c07b397c:	c0d6752c 	.word	0xc0d6752c
c07b3980:	00980923 	.word	0x00980923
c07b3984:	c0d674fc 	.word	0xc0d674fc
c07b3988:	0098091c 	.word	0x0098091c
c07b398c:	0098091e 	.word	0x0098091e
c07b3990:	c0d674a8 	.word	0xc0d674a8
c07b3994:	00980906 	.word	0x00980906
c07b3998:	00980907 	.word	0x00980907
c07b399c:	00980908 	.word	0x00980908
c07b39a0:	c0d6737c 	.word	0xc0d6737c
c07b39a4:	0099096e 	.word	0x0099096e
c07b39a8:	009909ce 	.word	0x009909ce
c07b39ac:	009909d3 	.word	0x009909d3
c07b39b0:	009909d6 	.word	0x009909d6
c07b39b4:	009909d7 	.word	0x009909d7
c07b39b8:	009909d8 	.word	0x009909d8
c07b39bc:	c0d678d8 	.word	0xc0d678d8
c07b39c0:	00980919 	.word	0x00980919
c07b39c4:	c0d6744c 	.word	0xc0d6744c
c07b39c8:	00980905 	.word	0x00980905
c07b39cc:	c0d6736c 	.word	0xc0d6736c
c07b39d0:	00980901 	.word	0x00980901
c07b39d4:	00980902 	.word	0x00980902
c07b39d8:	c0d6735c 	.word	0xc0d6735c
c07b39dc:	0098090e 	.word	0x0098090e
c07b39e0:	00980910 	.word	0x00980910
c07b39e4:	00980912 	.word	0x00980912
c07b39e8:	c0d67404 	.word	0xc0d67404
c07b39ec:	00980001 	.word	0x00980001
c07b39f0:	c0d67340 	.word	0xc0d67340
c07b39f4:	0098090d 	.word	0x0098090d
c07b39f8:	c0d673c0 	.word	0xc0d673c0
c07b39fc:	009909d5 	.word	0x009909d5
c07b3a00:	c0d67864 	.word	0xc0d67864
c07b3a04:	009909d2 	.word	0x009909d2
c07b3a08:	c0d67830 	.word	0xc0d67830
c07b3a0c:	009909cb 	.word	0x009909cb
c07b3a10:	009909cd 	.word	0x009909cd
c07b3a14:	c0d677cc 	.word	0xc0d677cc
c07b3a18:	00990905 	.word	0x00990905
c07b3a1c:	00990907 	.word	0x00990907
c07b3a20:	c0d67644 	.word	0xc0d67644
c07b3a24:	009909c8 	.word	0x009909c8
c07b3a28:	c0d67778 	.word	0xc0d67778
c07b3a2c:	00990901 	.word	0x00990901
c07b3a30:	00990902 	.word	0x00990902
c07b3a34:	c0d675d4 	.word	0xc0d675d4
c07b3a38:	00990969 	.word	0x00990969
c07b3a3c:	0099096b 	.word	0x0099096b
c07b3a40:	0099096d 	.word	0x0099096d
c07b3a44:	c0d67718 	.word	0xc0d67718
c07b3a48:	00990001 	.word	0x00990001
c07b3a4c:	c0d675a0 	.word	0xc0d675a0
c07b3a50:	00990968 	.word	0x00990968
c07b3a54:	c0d676b4 	.word	0xc0d676b4
c07b3a58:	00990b5e 	.word	0x00990b5e
c07b3a5c:	c0d6815c 	.word	0xc0d6815c
c07b3a60:	00990b5a 	.word	0x00990b5a
c07b3a64:	00990b5b 	.word	0x00990b5b
c07b3a68:	c0d68018 	.word	0xc0d68018
c07b3a6c:	00990afd 	.word	0x00990afd
c07b3a70:	00990aff 	.word	0x00990aff
c07b3a74:	c0d67fe8 	.word	0xc0d67fe8
c07b3a78:	00990a7c 	.word	0x00990a7c
c07b3a7c:	00990a7e 	.word	0x00990a7e
c07b3a80:	c0d67cd4 	.word	0xc0d67cd4
c07b3a84:	00990b58 	.word	0x00990b58
c07b3a88:	c0d68048 	.word	0xc0d68048
c07b3a8c:	00990afa 	.word	0x00990afa
c07b3a90:	c0d67f6c 	.word	0xc0d67f6c
c07b3a94:	00990a79 	.word	0x00990a79
c07b3a98:	c0d67c40 	.word	0xc0d67c40
c07b3a9c:	00990a95 	.word	0x00990a95
c07b3aa0:	00990a97 	.word	0x00990a97
c07b3aa4:	00990af5 	.word	0x00990af5
c07b3aa8:	c0d67ed4 	.word	0xc0d67ed4
c07b3aac:	00a20001 	.word	0x00a20001
c07b3ab0:	00a2090c 	.word	0x00a2090c
c07b3ab4:	00a20920 	.word	0x00a20920
c07b3ab8:	00a20929 	.word	0x00a20929
c07b3abc:	c0d68d04 	.word	0xc0d68d04
c07b3ac0:	009d0901 	.word	0x009d0901
c07b3ac4:	009e0901 	.word	0x009e0901
c07b3ac8:	009e0904 	.word	0x009e0904
c07b3acc:	009e0905 	.word	0x009e0905
c07b3ad0:	009e0906 	.word	0x009e0906
c07b3ad4:	c0d68b4c 	.word	0xc0d68b4c
c07b3ad8:	00990b80 	.word	0x00990b80
c07b3adc:	009a0001 	.word	0x009a0001
c07b3ae0:	009a0903 	.word	0x009a0903
c07b3ae4:	009a0904 	.word	0x009a0904
c07b3ae8:	009a0905 	.word	0x009a0905
c07b3aec:	c0d68518 	.word	0xc0d68518
c07b3af0:	009e0903 	.word	0x009e0903
c07b3af4:	c0d68b14 	.word	0xc0d68b14
c07b3af8:	00a00965 	.word	0x00a00965
c07b3afc:	00a10901 	.word	0x00a10901
c07b3b00:	00a10902 	.word	0x00a10902
c07b3b04:	00a10903 	.word	0x00a10903
c07b3b08:	00990a94 	.word	0x00990a94
c07b3b0c:	c0d67d54 	.word	0xc0d67d54
c07b3b10:	00a10001 	.word	0x00a10001
c07b3b14:	c0d68cb0 	.word	0xc0d68cb0
c07b3b18:	00a00964 	.word	0x00a00964
c07b3b1c:	c0d68c70 	.word	0xc0d68c70
c07b3b20:	00a00001 	.word	0x00a00001
c07b3b24:	00a00901 	.word	0x00a00901
c07b3b28:	00a00902 	.word	0x00a00902
c07b3b2c:	c0d68c10 	.word	0xc0d68c10
c07b3b30:	00a2090b 	.word	0x00a2090b
c07b3b34:	c0d68d58 	.word	0xc0d68d58
c07b3b38:	00a10908 	.word	0x00a10908
c07b3b3c:	009f0905 	.word	0x009f0905
c07b3b40:	c0d68bd8 	.word	0xc0d68bd8
c07b3b44:	009f0902 	.word	0x009f0902
c07b3b48:	009f0903 	.word	0x009f0903
c07b3b4c:	c0d68bb4 	.word	0xc0d68bb4
c07b3b50:	009c090b 	.word	0x009c090b
c07b3b54:	009d0001 	.word	0x009d0001
c07b3b58:	c0d68a6c 	.word	0xc0d68a6c
c07b3b5c:	00990b84 	.word	0x00990b84
c07b3b60:	c0d68498 	.word	0xc0d68498
c07b3b64:	009e0001 	.word	0x009e0001
c07b3b68:	c0d68ad4 	.word	0xc0d68ad4
c07b3b6c:	009a0902 	.word	0x009a0902
c07b3b70:	c0d684d4 	.word	0xc0d684d4
c07b3b74:	009b0960 	.word	0x009b0960
c07b3b78:	009b0952 	.word	0x009b0952
c07b3b7c:	009b0954 	.word	0x009b0954
c07b3b80:	c0d688fc 	.word	0xc0d688fc
c07b3b84:	009f0001 	.word	0x009f0001
c07b3b88:	c0d68b7c 	.word	0xc0d68b7c
c07b3b8c:	009b0941 	.word	0x009b0941
c07b3b90:	009b0942 	.word	0x009b0942
c07b3b94:	c0d68874 	.word	0xc0d68874
c07b3b98:	009b0972 	.word	0x009b0972
c07b3b9c:	009c0901 	.word	0x009c0901
c07b3ba0:	009c0902 	.word	0x009c0902
c07b3ba4:	009c0903 	.word	0x009c0903
c07b3ba8:	c0d689d0 	.word	0xc0d689d0
c07b3bac:	009b090f 	.word	0x009b090f
c07b3bb0:	c0d6881c 	.word	0xc0d6881c
c07b3bb4:	009c0001 	.word	0x009c0001
c07b3bb8:	c0d689a4 	.word	0xc0d689a4
c07b3bbc:	009b0971 	.word	0x009b0971
c07b3bc0:	c0d68978 	.word	0xc0d68978
c07b3bc4:	00990b69 	.word	0x00990b69
c07b3bc8:	00990b6b 	.word	0x00990b6b
c07b3bcc:	c0d680bc 	.word	0xc0d680bc
c07b3bd0:	009a091a 	.word	0x009a091a
c07b3bd4:	009b0902 	.word	0x009b0902
c07b3bd8:	009b0908 	.word	0x009b0908
c07b3bdc:	009b090b 	.word	0x009b090b
c07b3be0:	009b090c 	.word	0x009b090c
c07b3be4:	009b090d 	.word	0x009b090d
c07b3be8:	c0d687f4 	.word	0xc0d687f4
c07b3bec:	00990b66 	.word	0x00990b66
c07b3bf0:	c0d6825c 	.word	0xc0d6825c
c07b3bf4:	00990b71 	.word	0x00990b71
c07b3bf8:	00990b73 	.word	0x00990b73
c07b3bfc:	00990b75 	.word	0x00990b75
c07b3c00:	c0d6836c 	.word	0xc0d6836c
c07b3c04:	00990b7d 	.word	0x00990b7d
c07b3c08:	00990b7f 	.word	0x00990b7f
c07b3c0c:	c0d682dc 	.word	0xc0d682dc
c07b3c10:	009c0908 	.word	0x009c0908
c07b3c14:	c0d68a1c 	.word	0xc0d68a1c
c07b3c18:	00990b70 	.word	0x00990b70
c07b3c1c:	c0d68400 	.word	0xc0d68400
c07b3c20:	00990b7a 	.word	0x00990b7a
c07b3c24:	c0d683e4 	.word	0xc0d683e4
c07b3c28:	009b090a 	.word	0x009b090a
c07b3c2c:	c0d687b4 	.word	0xc0d687b4
c07b3c30:	009b0906 	.word	0x009b0906
c07b3c34:	009b0907 	.word	0x009b0907
c07b3c38:	c0d68784 	.word	0xc0d68784
c07b3c3c:	009a0921 	.word	0x009a0921
c07b3c40:	009b0001 	.word	0x009b0001
c07b3c44:	009b0901 	.word	0x009b0901
c07b3c48:	c0d6872c 	.word	0xc0d6872c
c07b3c4c:	009a090d 	.word	0x009a090d
c07b3c50:	009a090f 	.word	0x009a090f
c07b3c54:	c0d685bc 	.word	0xc0d685bc
c07b3c58:	009b0903 	.word	0x009b0903
c07b3c5c:	c0d68754 	.word	0xc0d68754
c07b3c60:	009a091e 	.word	0x009a091e
c07b3c64:	c0d686d0 	.word	0xc0d686d0
c07b3c68:	009a090a 	.word	0x009a090a
c07b3c6c:	c0d68560 	.word	0xc0d68560
c07b3c70:	009a0915 	.word	0x009a0915
c07b3c74:	009a0917 	.word	0x009a0917
c07b3c78:	009a0919 	.word	0x009a0919
c07b3c7c:	c0d6867c 	.word	0xc0d6867c
c07b3c80:	009a0914 	.word	0x009a0914
c07b3c84:	c0d6860c 	.word	0xc0d6860c
c07b3c88:	c0d68dc0 	.word	0xc0d68dc0
c07b3c8c:	c0d687a4 	.word	0xc0d687a4
c07b3c90:	c0d689c0 	.word	0xc0d689c0
c07b3c94:	c0d68858 	.word	0xc0d68858
c07b3c98:	c0d684c4 	.word	0xc0d684c4
c07b3c9c:	c0d68ba8 	.word	0xc0d68ba8
c07b3ca0:	c0d68c00 	.word	0xc0d68c00
c07b3ca4:	c0d68c9c 	.word	0xc0d68c9c
c07b3ca8:	c0d68cd8 	.word	0xc0d68cd8
c07b3cac:	c0d68b00 	.word	0xc0d68b00
c07b3cb0:	c0d68508 	.word	0xc0d68508
c07b3cb4:	c0d68b34 	.word	0xc0d68b34
c07b3cb8:	c0d68cfc 	.word	0xc0d68cfc
c07b3cbc:	c0d68000 	.word	0xc0d68000
c07b3cc0:	c0d6814c 	.word	0xc0d6814c
c07b3cc4:	c0d675bc 	.word	0xc0d675bc
c07b3cc8:	c0d6784c 	.word	0xc0d6784c
c07b3ccc:	c0d67350 	.word	0xc0d67350
c07b3cd0:	c0d6789c 	.word	0xc0d6789c
c07b3cd4:	c0d67374 	.word	0xc0d67374
c07b3cd8:	c0d6751c 	.word	0xc0d6751c
c07b3cdc:	c0d6755c 	.word	0xc0d6755c
c07b3ce0:	c0d6819c 	.word	0xc0d6819c
c07b3ce4:	c0d67b30 	.word	0xc0d67b30
c07b3ce8:	c0d68d40 	.word	0xc0d68d40
c07b3cec:	c0d68d80 	.word	0xc0d68d80
c07b3cf0:	c0d67b8c 	.word	0xc0d67b8c
c07b3cf4:	c0d67988 	.word	0xc0d67988
c07b3cf8:	c0d67910 	.word	0xc0d67910
c07b3cfc:	c0d683b0 	.word	0xc0d683b0
c07b3d00:	c0d68094 	.word	0xc0d68094
c07b3d04:	c0d67d3c 	.word	0xc0d67d3c
c07b3d08:	c0d68968 	.word	0xc0d68968
c07b3d0c:	c0d68ac4 	.word	0xc0d68ac4
c07b3d10:	c0d687e0 	.word	0xc0d687e0
c07b3d14:	c0d68478 	.word	0xc0d68478
c07b3d18:	c0d68a5c 	.word	0xc0d68a5c
c07b3d1c:	c0d688dc 	.word	0xc0d688dc
c07b3d20:	c0d685f8 	.word	0xc0d685f8
c07b3d24:	c0d68664 	.word	0xc0d68664
c07b3d28:	c0d68550 	.word	0xc0d68550
c07b3d2c:	c0d686bc 	.word	0xc0d686bc
c07b3d30:	c0d6749c 	.word	0xc0d6749c
c07b3d34:	c0d674f4 	.word	0xc0d674f4
c07b3d38:	c0d67ae8 	.word	0xc0d67ae8
c07b3d3c:	c0d67dc0 	.word	0xc0d67dc0
c07b3d40:	c0d67a00 	.word	0xc0d67a00
c07b3d44:	c0d67e38 	.word	0xc0d67e38
c07b3d48:	c0d67a68 	.word	0xc0d67a68
c07b3d4c:	c0d685ac 	.word	0xc0d685ac
c07b3d50:	c0d68710 	.word	0xc0d68710
c07b3d54:	c0d680dc 	.word	0xc0d680dc
c07b3d58:	c0d68a04 	.word	0xc0d68a04
c07b3d5c:	c0d682bc 	.word	0xc0d682bc
c07b3d60:	c0d6835c 	.word	0xc0d6835c
c07b3d64:	c0d6823c 	.word	0xc0d6823c
c07b3d68:	c0d67434 	.word	0xc0d67434
c07b3d6c:	c0d67814 	.word	0xc0d67814
c07b3d70:	c0d673a4 	.word	0xc0d673a4
c07b3d74:	c0d673f8 	.word	0xc0d673f8
c07b3d78:	c0d6769c 	.word	0xc0d6769c
c07b3d7c:	c0d6775c 	.word	0xc0d6775c
c07b3d80:	c0d67630 	.word	0xc0d67630
c07b3d84:	c0d677b8 	.word	0xc0d677b8
c07b3d88:	c0d68c5c 	.word	0xc0d68c5c
c07b3d8c:	c0d6770c 	.word	0xc0d6770c
c07b3d90:	c0d67fd0 	.word	0xc0d67fd0
c07b3d94:	c0d67eb8 	.word	0xc0d67eb8
c07b3d98:	c0d67c20 	.word	0xc0d67c20
c07b3d9c:	c0d67f4c 	.word	0xc0d67f4c
c07b3da0:	c0d67cb8 	.word	0xc0d67cb8
c07b3da4:	c0d67f10 	.word	0xc0d67f10
c07b3da8:	c0d676e0 	.word	0xc0d676e0
c07b3dac:	c0d67674 	.word	0xc0d67674
c07b3db0:	c0d67738 	.word	0xc0d67738
c07b3db4:	c0d67d0c 	.word	0xc0d67d0c
c07b3db8:	c0d678bc 	.word	0xc0d678bc
c07b3dbc:	c0d679e8 	.word	0xc0d679e8
c07b3dc0:	c0d67e08 	.word	0xc0d67e08
c07b3dc4:	c0d674c8 	.word	0xc0d674c8
c07b3dc8:	c0d67ac0 	.word	0xc0d67ac0
c07b3dcc:	c0d67958 	.word	0xc0d67958
c07b3dd0:	c0d67478 	.word	0xc0d67478
c07b3dd4:	c0d68088 	.word	0xc0d68088
c07b3dd8:	c0d68c30 	.word	0xc0d68c30
c07b3ddc:	c0d67c78 	.word	0xc0d67c78
c07b3de0:	c0d67be0 	.word	0xc0d67be0
c07b3de4:	c0d67fa0 	.word	0xc0d67fa0
c07b3de8:	c0d67d78 	.word	0xc0d67d78
c07b3dec:	c0d680f0 	.word	0xc0d680f0
c07b3df0:	c0d681fc 	.word	0xc0d681fc
c07b3df4:	c0d67a48 	.word	0xc0d67a48
c07b3df8:	c0d68580 	.word	0xc0d68580
c07b3dfc:	c0d6827c 	.word	0xc0d6827c
c07b3e00:	c0d689e4 	.word	0xc0d689e4
c07b3e04:	c0d686f8 	.word	0xc0d686f8
c07b3e08:	c0d68420 	.word	0xc0d68420
c07b3e0c:	c0d67798 	.word	0xc0d67798
c07b3e10:	c0d67604 	.word	0xc0d67604
c07b3e14:	c0d677f0 	.word	0xc0d677f0
c07b3e18:	c0d6738c 	.word	0xc0d6738c
c07b3e1c:	c0d683c4 	.word	0xc0d683c4
c07b3e20:	c0d67414 	.word	0xc0d67414
c07b3e24:	c0d673e0 	.word	0xc0d673e0
c07b3e28:	c0d686a0 	.word	0xc0d686a0
c07b3e2c:	c0d68534 	.word	0xc0d68534
c07b3e30:	c0d685d8 	.word	0xc0d685d8
c07b3e34:	c0d68640 	.word	0xc0d68640
c07b3e38:	c0d68a4c 	.word	0xc0d68a4c
c07b3e3c:	c0d688a8 	.word	0xc0d688a8
c07b3e40:	c0d68774 	.word	0xc0d68774
c07b3e44:	c0d6831c 	.word	0xc0d6831c
c07b3e48:	c0d68938 	.word	0xc0d68938
c07b3e4c:	c0d68a9c 	.word	0xc0d68a9c
c07b3e50:	c0d67e74 	.word	0xc0d67e74
c07b3e54:	c0d67ea8 	.word	0xc0d67ea8
c07b3e58:	c0d68d34 	.word	0xc0d68d34
c07b3e5c:	c0d673d8 	.word	0xc0d673d8
c07b3e60:	c0d6821c 	.word	0xc0d6821c
c07b3e64:	c0d68950 	.word	0xc0d68950
c07b3e68:	c0d68ab0 	.word	0xc0d68ab0
c07b3e6c:	c0d687c4 	.word	0xc0d687c4
c07b3e70:	c0d68b98 	.word	0xc0d68b98
c07b3e74:	c0d68540 	.word	0xc0d68540
c07b3e78:	c0d6829c 	.word	0xc0d6829c
c07b3e7c:	c0d68a54 	.word	0xc0d68a54
c07b3e80:	c0d688c0 	.word	0xc0d688c0
c07b3e84:	c0d6833c 	.word	0xc0d6833c
c07b3e88:	c0d68838 	.word	0xc0d68838
c07b3e8c:	c0d689b4 	.word	0xc0d689b4
c07b3e90:	c0d685e8 	.word	0xc0d685e8
c07b3e94:	c0d68654 	.word	0xc0d68654
c07b3e98:	c0d676fc 	.word	0xc0d676fc
c07b3e9c:	c0d6761c 	.word	0xc0d6761c
c07b3ea0:	c0d68de4 	.word	0xc0d68de4
c07b3ea4:	c0d68d68 	.word	0xc0d68d68
c07b3ea8:	c0d68060 	.word	0xc0d68060
c07b3eac:	c0d67424 	.word	0xc0d67424
c07b3eb0:	c0d673f0 	.word	0xc0d673f0
c07b3eb4:	c0d67800 	.word	0xc0d67800
c07b3eb8:	c0d689f4 	.word	0xc0d689f4
c07b3ebc:	c0d6774c 	.word	0xc0d6774c
c07b3ec0:	c0d677a8 	.word	0xc0d677a8
c07b3ec4:	c0d67398 	.word	0xc0d67398
c07b3ec8:	c0d6839c 	.word	0xc0d6839c
c07b3ecc:	c0d68768 	.word	0xc0d68768
c07b3ed0:	c0d68704 	.word	0xc0d68704
c07b3ed4:	c0d67970 	.word	0xc0d67970
c07b3ed8:	c0d67da4 	.word	0xc0d67da4
c07b3edc:	c0d679d0 	.word	0xc0d679d0
c07b3ee0:	c0d67e1c 	.word	0xc0d67e1c
c07b3ee4:	c0d674e0 	.word	0xc0d674e0
c07b3ee8:	c0d67684 	.word	0xc0d67684
c07b3eec:	c0d67f2c 	.word	0xc0d67f2c
c07b3ef0:	c0d675b0 	.word	0xc0d675b0
c07b3ef4:	e2433002 	sub	r3, r3, #2
c07b3ef8:	e1500003 	cmp	r0, r3
c07b3efc:	0a000162 	beq	c07b448c <v4l2_ctrl_get_name+0x1a18>
c07b3f00:	e51f239c 	ldr	r2, [pc, #-924]	; c07b3b6c <v4l2_ctrl_get_name+0x10f8>
c07b3f04:	e51f339c 	ldr	r3, [pc, #-924]	; c07b3b70 <v4l2_ctrl_get_name+0x10fc>
c07b3f08:	e1500002 	cmp	r0, r2
c07b3f0c:	01a00003 	moveq	r0, r3
c07b3f10:	13a00000 	movne	r0, #0
c07b3f14:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3f18:	e51f33ac 	ldr	r3, [pc, #-940]	; c07b3b74 <v4l2_ctrl_get_name+0x1100>
c07b3f1c:	e1500003 	cmp	r0, r3
c07b3f20:	0a000303 	beq	c07b4b34 <v4l2_ctrl_get_name+0x20c0>
c07b3f24:	8a000023 	bhi	c07b3fb8 <v4l2_ctrl_get_name+0x1544>
c07b3f28:	e2433010 	sub	r3, r3, #16
c07b3f2c:	e1500003 	cmp	r0, r3
c07b3f30:	0a0002b9 	beq	c07b4a1c <v4l2_ctrl_get_name+0x1fa8>
c07b3f34:	9a000012 	bls	c07b3f84 <v4l2_ctrl_get_name+0x1510>
c07b3f38:	e51f33c8 	ldr	r3, [pc, #-968]	; c07b3b78 <v4l2_ctrl_get_name+0x1104>
c07b3f3c:	e1500003 	cmp	r0, r3
c07b3f40:	0a000245 	beq	c07b485c <v4l2_ctrl_get_name+0x1de8>
c07b3f44:	3a000222 	bcc	c07b47d4 <v4l2_ctrl_get_name+0x1d60>
c07b3f48:	e2833001 	add	r3, r3, #1
c07b3f4c:	e1500003 	cmp	r0, r3
c07b3f50:	0a00018f 	beq	c07b4594 <v4l2_ctrl_get_name+0x1b20>
c07b3f54:	e51f23e0 	ldr	r2, [pc, #-992]	; c07b3b7c <v4l2_ctrl_get_name+0x1108>
c07b3f58:	e51f33e0 	ldr	r3, [pc, #-992]	; c07b3b80 <v4l2_ctrl_get_name+0x110c>
c07b3f5c:	e1500002 	cmp	r0, r2
c07b3f60:	01a00003 	moveq	r0, r3
c07b3f64:	13a00000 	movne	r0, #0
c07b3f68:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3f6c:	e51f23f0 	ldr	r2, [pc, #-1008]	; c07b3b84 <v4l2_ctrl_get_name+0x1110>
c07b3f70:	e51f33f0 	ldr	r3, [pc, #-1008]	; c07b3b88 <v4l2_ctrl_get_name+0x1114>
c07b3f74:	e1500002 	cmp	r0, r2
c07b3f78:	01a00003 	moveq	r0, r3
c07b3f7c:	13a00000 	movne	r0, #0
c07b3f80:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3f84:	e2433010 	sub	r3, r3, #16
c07b3f88:	e1500003 	cmp	r0, r3
c07b3f8c:	0a000236 	beq	c07b486c <v4l2_ctrl_get_name+0x1df8>
c07b3f90:	9a000019 	bls	c07b3ffc <v4l2_ctrl_get_name+0x1588>
c07b3f94:	e51f3410 	ldr	r3, [pc, #-1040]	; c07b3b8c <v4l2_ctrl_get_name+0x1118>
c07b3f98:	e1500003 	cmp	r0, r3
c07b3f9c:	0a000138 	beq	c07b4484 <v4l2_ctrl_get_name+0x1a10>
c07b3fa0:	e51f2418 	ldr	r2, [pc, #-1048]	; c07b3b90 <v4l2_ctrl_get_name+0x111c>
c07b3fa4:	e51f3418 	ldr	r3, [pc, #-1048]	; c07b3b94 <v4l2_ctrl_get_name+0x1120>
c07b3fa8:	e1500002 	cmp	r0, r2
c07b3fac:	01a00003 	moveq	r0, r3
c07b3fb0:	13a00000 	movne	r0, #0
c07b3fb4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3fb8:	e51f3428 	ldr	r3, [pc, #-1064]	; c07b3b98 <v4l2_ctrl_get_name+0x1124>
c07b3fbc:	e1500003 	cmp	r0, r3
c07b3fc0:	0a000297 	beq	c07b4a24 <v4l2_ctrl_get_name+0x1fb0>
c07b3fc4:	9a000018 	bls	c07b402c <v4l2_ctrl_get_name+0x15b8>
c07b3fc8:	e51f3434 	ldr	r3, [pc, #-1076]	; c07b3b9c <v4l2_ctrl_get_name+0x1128>
c07b3fcc:	e1500003 	cmp	r0, r3
c07b3fd0:	0a000227 	beq	c07b4874 <v4l2_ctrl_get_name+0x1e00>
c07b3fd4:	9a00000e 	bls	c07b4014 <v4l2_ctrl_get_name+0x15a0>
c07b3fd8:	e51f3440 	ldr	r3, [pc, #-1088]	; c07b3ba0 <v4l2_ctrl_get_name+0x112c>
c07b3fdc:	e1500003 	cmp	r0, r3
c07b3fe0:	0a000125 	beq	c07b447c <v4l2_ctrl_get_name+0x1a08>
c07b3fe4:	e51f2448 	ldr	r2, [pc, #-1096]	; c07b3ba4 <v4l2_ctrl_get_name+0x1130>
c07b3fe8:	e51f3448 	ldr	r3, [pc, #-1096]	; c07b3ba8 <v4l2_ctrl_get_name+0x1134>
c07b3fec:	e1500002 	cmp	r0, r2
c07b3ff0:	01a00003 	moveq	r0, r3
c07b3ff4:	13a00000 	movne	r0, #0
c07b3ff8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b3ffc:	e51f2458 	ldr	r2, [pc, #-1112]	; c07b3bac <v4l2_ctrl_get_name+0x1138>
c07b4000:	e51f3458 	ldr	r3, [pc, #-1112]	; c07b3bb0 <v4l2_ctrl_get_name+0x113c>
c07b4004:	e1500002 	cmp	r0, r2
c07b4008:	01a00003 	moveq	r0, r3
c07b400c:	13a00000 	movne	r0, #0
c07b4010:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4014:	e51f2468 	ldr	r2, [pc, #-1128]	; c07b3bb4 <v4l2_ctrl_get_name+0x1140>
c07b4018:	e51f3468 	ldr	r3, [pc, #-1128]	; c07b3bb8 <v4l2_ctrl_get_name+0x1144>
c07b401c:	e1500002 	cmp	r0, r2
c07b4020:	01a00003 	moveq	r0, r3
c07b4024:	13a00000 	movne	r0, #0
c07b4028:	e89da800 	ldm	sp, {fp, sp, pc}
c07b402c:	e2433010 	sub	r3, r3, #16
c07b4030:	e1500003 	cmp	r0, r3
c07b4034:	0a0001fa 	beq	c07b4824 <v4l2_ctrl_get_name+0x1db0>
c07b4038:	3a0001eb 	bcc	c07b47ec <v4l2_ctrl_get_name+0x1d78>
c07b403c:	e283300e 	add	r3, r3, #14
c07b4040:	e1500003 	cmp	r0, r3
c07b4044:	0a000148 	beq	c07b456c <v4l2_ctrl_get_name+0x1af8>
c07b4048:	e51f2494 	ldr	r2, [pc, #-1172]	; c07b3bbc <v4l2_ctrl_get_name+0x1148>
c07b404c:	e51f3494 	ldr	r3, [pc, #-1172]	; c07b3bc0 <v4l2_ctrl_get_name+0x114c>
c07b4050:	e1500002 	cmp	r0, r2
c07b4054:	01a00003 	moveq	r0, r3
c07b4058:	13a00000 	movne	r0, #0
c07b405c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4060:	e243300a 	sub	r3, r3, #10
c07b4064:	e1500003 	cmp	r0, r3
c07b4068:	0a0002a5 	beq	c07b4b04 <v4l2_ctrl_get_name+0x2090>
c07b406c:	8a000036 	bhi	c07b414c <v4l2_ctrl_get_name+0x16d8>
c07b4070:	e2433005 	sub	r3, r3, #5
c07b4074:	e1500003 	cmp	r0, r3
c07b4078:	0a000265 	beq	c07b4a14 <v4l2_ctrl_get_name+0x1fa0>
c07b407c:	9a000025 	bls	c07b4118 <v4l2_ctrl_get_name+0x16a4>
c07b4080:	e51f34c4 	ldr	r3, [pc, #-1220]	; c07b3bc4 <v4l2_ctrl_get_name+0x1150>
c07b4084:	e1500003 	cmp	r0, r3
c07b4088:	0a00023f 	beq	c07b498c <v4l2_ctrl_get_name+0x1f18>
c07b408c:	3a00019c 	bcc	c07b4704 <v4l2_ctrl_get_name+0x1c90>
c07b4090:	e2833001 	add	r3, r3, #1
c07b4094:	e1500003 	cmp	r0, r3
c07b4098:	0a00012f 	beq	c07b455c <v4l2_ctrl_get_name+0x1ae8>
c07b409c:	e51f24dc 	ldr	r2, [pc, #-1244]	; c07b3bc8 <v4l2_ctrl_get_name+0x1154>
c07b40a0:	e51f34dc 	ldr	r3, [pc, #-1244]	; c07b3bcc <v4l2_ctrl_get_name+0x1158>
c07b40a4:	e1500002 	cmp	r0, r2
c07b40a8:	01a00003 	moveq	r0, r3
c07b40ac:	13a00000 	movne	r0, #0
c07b40b0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b40b4:	e51f34ec 	ldr	r3, [pc, #-1260]	; c07b3bd0 <v4l2_ctrl_get_name+0x115c>
c07b40b8:	e1500003 	cmp	r0, r3
c07b40bc:	0a0002b4 	beq	c07b4b94 <v4l2_ctrl_get_name+0x2120>
c07b40c0:	9a000092 	bls	c07b4310 <v4l2_ctrl_get_name+0x189c>
c07b40c4:	e51f34f8 	ldr	r3, [pc, #-1272]	; c07b3bd4 <v4l2_ctrl_get_name+0x1160>
c07b40c8:	e1500003 	cmp	r0, r3
c07b40cc:	0a0002a4 	beq	c07b4b64 <v4l2_ctrl_get_name+0x20f0>
c07b40d0:	9a00007c 	bls	c07b42c8 <v4l2_ctrl_get_name+0x1854>
c07b40d4:	e51f3504 	ldr	r3, [pc, #-1284]	; c07b3bd8 <v4l2_ctrl_get_name+0x1164>
c07b40d8:	e1500003 	cmp	r0, r3
c07b40dc:	0a000276 	beq	c07b4abc <v4l2_ctrl_get_name+0x2048>
c07b40e0:	9a00006b 	bls	c07b4294 <v4l2_ctrl_get_name+0x1820>
c07b40e4:	e51f3510 	ldr	r3, [pc, #-1296]	; c07b3bdc <v4l2_ctrl_get_name+0x1168>
c07b40e8:	e1500003 	cmp	r0, r3
c07b40ec:	0a000238 	beq	c07b49d4 <v4l2_ctrl_get_name+0x1f60>
c07b40f0:	9a00005e 	bls	c07b4270 <v4l2_ctrl_get_name+0x17fc>
c07b40f4:	e51f351c 	ldr	r3, [pc, #-1308]	; c07b3be0 <v4l2_ctrl_get_name+0x116c>
c07b40f8:	e1500003 	cmp	r0, r3
c07b40fc:	0a0000dc 	beq	c07b4474 <v4l2_ctrl_get_name+0x1a00>
c07b4100:	e51f2524 	ldr	r2, [pc, #-1316]	; c07b3be4 <v4l2_ctrl_get_name+0x1170>
c07b4104:	e51f3524 	ldr	r3, [pc, #-1316]	; c07b3be8 <v4l2_ctrl_get_name+0x1174>
c07b4108:	e1500002 	cmp	r0, r2
c07b410c:	01a00003 	moveq	r0, r3
c07b4110:	13a00000 	movne	r0, #0
c07b4114:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4118:	e2433003 	sub	r3, r3, #3
c07b411c:	e1500003 	cmp	r0, r3
c07b4120:	0a0001bd 	beq	c07b481c <v4l2_ctrl_get_name+0x1da8>
c07b4124:	3a000184 	bcc	c07b473c <v4l2_ctrl_get_name+0x1cc8>
c07b4128:	e2833001 	add	r3, r3, #1
c07b412c:	e1500003 	cmp	r0, r3
c07b4130:	0a00013b 	beq	c07b4624 <v4l2_ctrl_get_name+0x1bb0>
c07b4134:	e51f2550 	ldr	r2, [pc, #-1360]	; c07b3bec <v4l2_ctrl_get_name+0x1178>
c07b4138:	e51f3550 	ldr	r3, [pc, #-1360]	; c07b3bf0 <v4l2_ctrl_get_name+0x117c>
c07b413c:	e1500002 	cmp	r0, r2
c07b4140:	01a00003 	moveq	r0, r3
c07b4144:	13a00000 	movne	r0, #0
c07b4148:	e89da800 	ldm	sp, {fp, sp, pc}
c07b414c:	e51f3560 	ldr	r3, [pc, #-1376]	; c07b3bf4 <v4l2_ctrl_get_name+0x1180>
c07b4150:	e1500003 	cmp	r0, r3
c07b4154:	0a00023c 	beq	c07b4a4c <v4l2_ctrl_get_name+0x1fd8>
c07b4158:	9a00002a 	bls	c07b4208 <v4l2_ctrl_get_name+0x1794>
c07b415c:	e51f356c 	ldr	r3, [pc, #-1388]	; c07b3bf8 <v4l2_ctrl_get_name+0x1184>
c07b4160:	e1500003 	cmp	r0, r3
c07b4164:	0a0001fc 	beq	c07b495c <v4l2_ctrl_get_name+0x1ee8>
c07b4168:	3a000171 	bcc	c07b4734 <v4l2_ctrl_get_name+0x1cc0>
c07b416c:	e2833001 	add	r3, r3, #1
c07b4170:	e1500003 	cmp	r0, r3
c07b4174:	0a000128 	beq	c07b461c <v4l2_ctrl_get_name+0x1ba8>
c07b4178:	e51f2584 	ldr	r2, [pc, #-1412]	; c07b3bfc <v4l2_ctrl_get_name+0x1188>
c07b417c:	e51f3584 	ldr	r3, [pc, #-1412]	; c07b3c00 <v4l2_ctrl_get_name+0x118c>
c07b4180:	e1500002 	cmp	r0, r2
c07b4184:	01a00003 	moveq	r0, r3
c07b4188:	13a00000 	movne	r0, #0
c07b418c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4190:	e2433005 	sub	r3, r3, #5
c07b4194:	e1500003 	cmp	r0, r3
c07b4198:	0a000223 	beq	c07b4a2c <v4l2_ctrl_get_name+0x1fb8>
c07b419c:	9a000026 	bls	c07b423c <v4l2_ctrl_get_name+0x17c8>
c07b41a0:	e51f35a4 	ldr	r3, [pc, #-1444]	; c07b3c04 <v4l2_ctrl_get_name+0x1190>
c07b41a4:	e1500003 	cmp	r0, r3
c07b41a8:	0a0001a7 	beq	c07b484c <v4l2_ctrl_get_name+0x1dd8>
c07b41ac:	3a000168 	bcc	c07b4754 <v4l2_ctrl_get_name+0x1ce0>
c07b41b0:	e2833001 	add	r3, r3, #1
c07b41b4:	e1500003 	cmp	r0, r3
c07b41b8:	0a000115 	beq	c07b4614 <v4l2_ctrl_get_name+0x1ba0>
c07b41bc:	e51f25bc 	ldr	r2, [pc, #-1468]	; c07b3c08 <v4l2_ctrl_get_name+0x1194>
c07b41c0:	e51f35bc 	ldr	r3, [pc, #-1468]	; c07b3c0c <v4l2_ctrl_get_name+0x1198>
c07b41c4:	e1500002 	cmp	r0, r2
c07b41c8:	01a00003 	moveq	r0, r3
c07b41cc:	13a00000 	movne	r0, #0
c07b41d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b41d4:	e2433003 	sub	r3, r3, #3
c07b41d8:	e1500003 	cmp	r0, r3
c07b41dc:	0a0001ba 	beq	c07b48cc <v4l2_ctrl_get_name+0x1e58>
c07b41e0:	3a00015d 	bcc	c07b475c <v4l2_ctrl_get_name+0x1ce8>
c07b41e4:	e2833001 	add	r3, r3, #1
c07b41e8:	e1500003 	cmp	r0, r3
c07b41ec:	0a000106 	beq	c07b460c <v4l2_ctrl_get_name+0x1b98>
c07b41f0:	e51f25e8 	ldr	r2, [pc, #-1512]	; c07b3c10 <v4l2_ctrl_get_name+0x119c>
c07b41f4:	e51f35e8 	ldr	r3, [pc, #-1512]	; c07b3c14 <v4l2_ctrl_get_name+0x11a0>
c07b41f8:	e1500002 	cmp	r0, r2
c07b41fc:	01a00003 	moveq	r0, r3
c07b4200:	13a00000 	movne	r0, #0
c07b4204:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4208:	e2433003 	sub	r3, r3, #3
c07b420c:	e1500003 	cmp	r0, r3
c07b4210:	0a0001cf 	beq	c07b4954 <v4l2_ctrl_get_name+0x1ee0>
c07b4214:	3a000154 	bcc	c07b476c <v4l2_ctrl_get_name+0x1cf8>
c07b4218:	e2833001 	add	r3, r3, #1
c07b421c:	e1500003 	cmp	r0, r3
c07b4220:	0a0000f7 	beq	c07b4604 <v4l2_ctrl_get_name+0x1b90>
c07b4224:	e51f2614 	ldr	r2, [pc, #-1556]	; c07b3c18 <v4l2_ctrl_get_name+0x11a4>
c07b4228:	e51f3614 	ldr	r3, [pc, #-1556]	; c07b3c1c <v4l2_ctrl_get_name+0x11a8>
c07b422c:	e1500002 	cmp	r0, r2
c07b4230:	01a00003 	moveq	r0, r3
c07b4234:	13a00000 	movne	r0, #0
c07b4238:	e89da800 	ldm	sp, {fp, sp, pc}
c07b423c:	e2433003 	sub	r3, r3, #3
c07b4240:	e1500003 	cmp	r0, r3
c07b4244:	0a0001a8 	beq	c07b48ec <v4l2_ctrl_get_name+0x1e78>
c07b4248:	3a000151 	bcc	c07b4794 <v4l2_ctrl_get_name+0x1d20>
c07b424c:	e2833001 	add	r3, r3, #1
c07b4250:	e1500003 	cmp	r0, r3
c07b4254:	0a0000be 	beq	c07b4554 <v4l2_ctrl_get_name+0x1ae0>
c07b4258:	e51f2640 	ldr	r2, [pc, #-1600]	; c07b3c20 <v4l2_ctrl_get_name+0x11ac>
c07b425c:	e51f3640 	ldr	r3, [pc, #-1600]	; c07b3c24 <v4l2_ctrl_get_name+0x11b0>
c07b4260:	e1500002 	cmp	r0, r2
c07b4264:	01a00003 	moveq	r0, r3
c07b4268:	13a00000 	movne	r0, #0
c07b426c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4270:	e2433002 	sub	r3, r3, #2
c07b4274:	e1500003 	cmp	r0, r3
c07b4278:	0a00007b 	beq	c07b446c <v4l2_ctrl_get_name+0x19f8>
c07b427c:	e51f265c 	ldr	r2, [pc, #-1628]	; c07b3c28 <v4l2_ctrl_get_name+0x11b4>
c07b4280:	e51f365c 	ldr	r3, [pc, #-1628]	; c07b3c2c <v4l2_ctrl_get_name+0x11b8>
c07b4284:	e1500002 	cmp	r0, r2
c07b4288:	01a00003 	moveq	r0, r3
c07b428c:	13a00000 	movne	r0, #0
c07b4290:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4294:	e2433003 	sub	r3, r3, #3
c07b4298:	e1500003 	cmp	r0, r3
c07b429c:	0a000194 	beq	c07b48f4 <v4l2_ctrl_get_name+0x1e80>
c07b42a0:	9a00002f 	bls	c07b4364 <v4l2_ctrl_get_name+0x18f0>
c07b42a4:	e51f367c 	ldr	r3, [pc, #-1660]	; c07b3c30 <v4l2_ctrl_get_name+0x11bc>
c07b42a8:	e1500003 	cmp	r0, r3
c07b42ac:	0a00006c 	beq	c07b4464 <v4l2_ctrl_get_name+0x19f0>
c07b42b0:	e51f2684 	ldr	r2, [pc, #-1668]	; c07b3c34 <v4l2_ctrl_get_name+0x11c0>
c07b42b4:	e51f3684 	ldr	r3, [pc, #-1668]	; c07b3c38 <v4l2_ctrl_get_name+0x11c4>
c07b42b8:	e1500002 	cmp	r0, r2
c07b42bc:	01a00003 	moveq	r0, r3
c07b42c0:	13a00000 	movne	r0, #0
c07b42c4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b42c8:	e2433cff 	sub	r3, r3, #65280	; 0xff00
c07b42cc:	e24330e3 	sub	r3, r3, #227	; 0xe3
c07b42d0:	e1500003 	cmp	r0, r3
c07b42d4:	0a0001f2 	beq	c07b4aa4 <v4l2_ctrl_get_name+0x2030>
c07b42d8:	9a000027 	bls	c07b437c <v4l2_ctrl_get_name+0x1908>
c07b42dc:	e51f36a8 	ldr	r3, [pc, #-1704]	; c07b3c3c <v4l2_ctrl_get_name+0x11c8>
c07b42e0:	e1500003 	cmp	r0, r3
c07b42e4:	0a000184 	beq	c07b48fc <v4l2_ctrl_get_name+0x1e88>
c07b42e8:	3a00011d 	bcc	c07b4764 <v4l2_ctrl_get_name+0x1cf0>
c07b42ec:	e51f36b4 	ldr	r3, [pc, #-1716]	; c07b3c40 <v4l2_ctrl_get_name+0x11cc>
c07b42f0:	e1500003 	cmp	r0, r3
c07b42f4:	0a0000c0 	beq	c07b45fc <v4l2_ctrl_get_name+0x1b88>
c07b42f8:	e51f26bc 	ldr	r2, [pc, #-1724]	; c07b3c44 <v4l2_ctrl_get_name+0x11d0>
c07b42fc:	e51f36bc 	ldr	r3, [pc, #-1724]	; c07b3c48 <v4l2_ctrl_get_name+0x11d4>
c07b4300:	e1500002 	cmp	r0, r2
c07b4304:	01a00003 	moveq	r0, r3
c07b4308:	13a00000 	movne	r0, #0
c07b430c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4310:	e243300a 	sub	r3, r3, #10
c07b4314:	e1500003 	cmp	r0, r3
c07b4318:	0a000201 	beq	c07b4b24 <v4l2_ctrl_get_name+0x20b0>
c07b431c:	8a000030 	bhi	c07b43e4 <v4l2_ctrl_get_name+0x1970>
c07b4320:	e2433005 	sub	r3, r3, #5
c07b4324:	e1500003 	cmp	r0, r3
c07b4328:	0a0001c9 	beq	c07b4a54 <v4l2_ctrl_get_name+0x1fe0>
c07b432c:	9a00001f 	bls	c07b43b0 <v4l2_ctrl_get_name+0x193c>
c07b4330:	e51f36ec 	ldr	r3, [pc, #-1772]	; c07b3c4c <v4l2_ctrl_get_name+0x11d8>
c07b4334:	e1500003 	cmp	r0, r3
c07b4338:	0a000183 	beq	c07b494c <v4l2_ctrl_get_name+0x1ed8>
c07b433c:	3a000102 	bcc	c07b474c <v4l2_ctrl_get_name+0x1cd8>
c07b4340:	e2833001 	add	r3, r3, #1
c07b4344:	e1500003 	cmp	r0, r3
c07b4348:	0a0000a9 	beq	c07b45f4 <v4l2_ctrl_get_name+0x1b80>
c07b434c:	e51f2704 	ldr	r2, [pc, #-1796]	; c07b3c50 <v4l2_ctrl_get_name+0x11dc>
c07b4350:	e51f3704 	ldr	r3, [pc, #-1796]	; c07b3c54 <v4l2_ctrl_get_name+0x11e0>
c07b4354:	e1500002 	cmp	r0, r2
c07b4358:	01a00003 	moveq	r0, r3
c07b435c:	13a00000 	movne	r0, #0
c07b4360:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4364:	e51f2714 	ldr	r2, [pc, #-1812]	; c07b3c58 <v4l2_ctrl_get_name+0x11e4>
c07b4368:	e51f3714 	ldr	r3, [pc, #-1812]	; c07b3c5c <v4l2_ctrl_get_name+0x11e8>
c07b436c:	e1500002 	cmp	r0, r2
c07b4370:	01a00003 	moveq	r0, r3
c07b4374:	13a00000 	movne	r0, #0
c07b4378:	e89da800 	ldm	sp, {fp, sp, pc}
c07b437c:	e2433003 	sub	r3, r3, #3
c07b4380:	e1500003 	cmp	r0, r3
c07b4384:	0a000178 	beq	c07b496c <v4l2_ctrl_get_name+0x1ef8>
c07b4388:	3a000107 	bcc	c07b47ac <v4l2_ctrl_get_name+0x1d38>
c07b438c:	e2833001 	add	r3, r3, #1
c07b4390:	e1500003 	cmp	r0, r3
c07b4394:	0a000086 	beq	c07b45b4 <v4l2_ctrl_get_name+0x1b40>
c07b4398:	e51f2740 	ldr	r2, [pc, #-1856]	; c07b3c60 <v4l2_ctrl_get_name+0x11ec>
c07b439c:	e51f3740 	ldr	r3, [pc, #-1856]	; c07b3c64 <v4l2_ctrl_get_name+0x11f0>
c07b43a0:	e1500002 	cmp	r0, r2
c07b43a4:	01a00003 	moveq	r0, r3
c07b43a8:	13a00000 	movne	r0, #0
c07b43ac:	e89da800 	ldm	sp, {fp, sp, pc}
c07b43b0:	e2433003 	sub	r3, r3, #3
c07b43b4:	e1500003 	cmp	r0, r3
c07b43b8:	0a000121 	beq	c07b4844 <v4l2_ctrl_get_name+0x1dd0>
c07b43bc:	3a0000fc 	bcc	c07b47b4 <v4l2_ctrl_get_name+0x1d40>
c07b43c0:	e2833001 	add	r3, r3, #1
c07b43c4:	e1500003 	cmp	r0, r3
c07b43c8:	0a000077 	beq	c07b45ac <v4l2_ctrl_get_name+0x1b38>
c07b43cc:	e51f276c 	ldr	r2, [pc, #-1900]	; c07b3c68 <v4l2_ctrl_get_name+0x11f4>
c07b43d0:	e51f376c 	ldr	r3, [pc, #-1900]	; c07b3c6c <v4l2_ctrl_get_name+0x11f8>
c07b43d4:	e1500002 	cmp	r0, r2
c07b43d8:	01a00003 	moveq	r0, r3
c07b43dc:	13a00000 	movne	r0, #0
c07b43e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b43e4:	e51f377c 	ldr	r3, [pc, #-1916]	; c07b3c70 <v4l2_ctrl_get_name+0x11fc>
c07b43e8:	e1500003 	cmp	r0, r3
c07b43ec:	0a000190 	beq	c07b4a34 <v4l2_ctrl_get_name+0x1fc0>
c07b43f0:	9a00000c 	bls	c07b4428 <v4l2_ctrl_get_name+0x19b4>
c07b43f4:	e51f3788 	ldr	r3, [pc, #-1928]	; c07b3c74 <v4l2_ctrl_get_name+0x1200>
c07b43f8:	e1500003 	cmp	r0, r3
c07b43fc:	0a000120 	beq	c07b4884 <v4l2_ctrl_get_name+0x1e10>
c07b4400:	3a0000ef 	bcc	c07b47c4 <v4l2_ctrl_get_name+0x1d50>
c07b4404:	e2833001 	add	r3, r3, #1
c07b4408:	e1500003 	cmp	r0, r3
c07b440c:	0a000064 	beq	c07b45a4 <v4l2_ctrl_get_name+0x1b30>
c07b4410:	e51f27a0 	ldr	r2, [pc, #-1952]	; c07b3c78 <v4l2_ctrl_get_name+0x1204>
c07b4414:	e51f37a0 	ldr	r3, [pc, #-1952]	; c07b3c7c <v4l2_ctrl_get_name+0x1208>
c07b4418:	e1500002 	cmp	r0, r2
c07b441c:	01a00003 	moveq	r0, r3
c07b4420:	13a00000 	movne	r0, #0
c07b4424:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4428:	e2433003 	sub	r3, r3, #3
c07b442c:	e1500003 	cmp	r0, r3
c07b4430:	0a000111 	beq	c07b487c <v4l2_ctrl_get_name+0x1e08>
c07b4434:	3a0000e0 	bcc	c07b47bc <v4l2_ctrl_get_name+0x1d48>
c07b4438:	e2833001 	add	r3, r3, #1
c07b443c:	e1500003 	cmp	r0, r3
c07b4440:	0a000055 	beq	c07b459c <v4l2_ctrl_get_name+0x1b28>
c07b4444:	e51f27cc 	ldr	r2, [pc, #-1996]	; c07b3c80 <v4l2_ctrl_get_name+0x120c>
c07b4448:	e51f37cc 	ldr	r3, [pc, #-1996]	; c07b3c84 <v4l2_ctrl_get_name+0x1210>
c07b444c:	e1500002 	cmp	r0, r2
c07b4450:	01a00003 	moveq	r0, r3
c07b4454:	13a00000 	movne	r0, #0
c07b4458:	e89da800 	ldm	sp, {fp, sp, pc}
c07b445c:	e51f07dc 	ldr	r0, [pc, #-2012]	; c07b3c88 <v4l2_ctrl_get_name+0x1214>
c07b4460:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4464:	e51f062c 	ldr	r0, [pc, #-1580]	; c07b3e40 <v4l2_ctrl_get_name+0x13cc>
c07b4468:	e89da800 	ldm	sp, {fp, sp, pc}
c07b446c:	e51f07e8 	ldr	r0, [pc, #-2024]	; c07b3c8c <v4l2_ctrl_get_name+0x1218>
c07b4470:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4474:	e51f076c 	ldr	r0, [pc, #-1900]	; c07b3d10 <v4l2_ctrl_get_name+0x129c>
c07b4478:	e89da800 	ldm	sp, {fp, sp, pc}
c07b447c:	e51f07f4 	ldr	r0, [pc, #-2036]	; c07b3c90 <v4l2_ctrl_get_name+0x121c>
c07b4480:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4484:	e51f07f8 	ldr	r0, [pc, #-2040]	; c07b3c94 <v4l2_ctrl_get_name+0x1220>
c07b4488:	e89da800 	ldm	sp, {fp, sp, pc}
c07b448c:	e51f07fc 	ldr	r0, [pc, #-2044]	; c07b3c98 <v4l2_ctrl_get_name+0x1224>
c07b4490:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4494:	e51f0800 	ldr	r0, [pc, #-2048]	; c07b3c9c <v4l2_ctrl_get_name+0x1228>
c07b4498:	e89da800 	ldm	sp, {fp, sp, pc}
c07b449c:	e51f0804 	ldr	r0, [pc, #-2052]	; c07b3ca0 <v4l2_ctrl_get_name+0x122c>
c07b44a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b44a4:	e51f0808 	ldr	r0, [pc, #-2056]	; c07b3ca4 <v4l2_ctrl_get_name+0x1230>
c07b44a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b44ac:	e51f080c 	ldr	r0, [pc, #-2060]	; c07b3ca8 <v4l2_ctrl_get_name+0x1234>
c07b44b0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b44b4:	e51f0810 	ldr	r0, [pc, #-2064]	; c07b3cac <v4l2_ctrl_get_name+0x1238>
c07b44b8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b44bc:	e51f0814 	ldr	r0, [pc, #-2068]	; c07b3cb0 <v4l2_ctrl_get_name+0x123c>
c07b44c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b44c4:	e51f0818 	ldr	r0, [pc, #-2072]	; c07b3cb4 <v4l2_ctrl_get_name+0x1240>
c07b44c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b44cc:	e51f081c 	ldr	r0, [pc, #-2076]	; c07b3cb8 <v4l2_ctrl_get_name+0x1244>
c07b44d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b44d4:	e51f0820 	ldr	r0, [pc, #-2080]	; c07b3cbc <v4l2_ctrl_get_name+0x1248>
c07b44d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b44dc:	e51f0824 	ldr	r0, [pc, #-2084]	; c07b3cc0 <v4l2_ctrl_get_name+0x124c>
c07b44e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b44e4:	e51f0828 	ldr	r0, [pc, #-2088]	; c07b3cc4 <v4l2_ctrl_get_name+0x1250>
c07b44e8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b44ec:	e51f082c 	ldr	r0, [pc, #-2092]	; c07b3cc8 <v4l2_ctrl_get_name+0x1254>
c07b44f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b44f4:	e51f0830 	ldr	r0, [pc, #-2096]	; c07b3ccc <v4l2_ctrl_get_name+0x1258>
c07b44f8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b44fc:	e51f0834 	ldr	r0, [pc, #-2100]	; c07b3cd0 <v4l2_ctrl_get_name+0x125c>
c07b4500:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4504:	e51f0838 	ldr	r0, [pc, #-2104]	; c07b3cd4 <v4l2_ctrl_get_name+0x1260>
c07b4508:	e89da800 	ldm	sp, {fp, sp, pc}
c07b450c:	e51f083c 	ldr	r0, [pc, #-2108]	; c07b3cd8 <v4l2_ctrl_get_name+0x1264>
c07b4510:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4514:	e51f0840 	ldr	r0, [pc, #-2112]	; c07b3cdc <v4l2_ctrl_get_name+0x1268>
c07b4518:	e89da800 	ldm	sp, {fp, sp, pc}
c07b451c:	e51f0844 	ldr	r0, [pc, #-2116]	; c07b3ce0 <v4l2_ctrl_get_name+0x126c>
c07b4520:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4524:	e51f0848 	ldr	r0, [pc, #-2120]	; c07b3ce4 <v4l2_ctrl_get_name+0x1270>
c07b4528:	e89da800 	ldm	sp, {fp, sp, pc}
c07b452c:	e51f084c 	ldr	r0, [pc, #-2124]	; c07b3ce8 <v4l2_ctrl_get_name+0x1274>
c07b4530:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4534:	e51f0850 	ldr	r0, [pc, #-2128]	; c07b3cec <v4l2_ctrl_get_name+0x1278>
c07b4538:	e89da800 	ldm	sp, {fp, sp, pc}
c07b453c:	e51f0854 	ldr	r0, [pc, #-2132]	; c07b3cf0 <v4l2_ctrl_get_name+0x127c>
c07b4540:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4544:	e51f0858 	ldr	r0, [pc, #-2136]	; c07b3cf4 <v4l2_ctrl_get_name+0x1280>
c07b4548:	e89da800 	ldm	sp, {fp, sp, pc}
c07b454c:	e51f085c 	ldr	r0, [pc, #-2140]	; c07b3cf8 <v4l2_ctrl_get_name+0x1284>
c07b4550:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4554:	e51f0860 	ldr	r0, [pc, #-2144]	; c07b3cfc <v4l2_ctrl_get_name+0x1288>
c07b4558:	e89da800 	ldm	sp, {fp, sp, pc}
c07b455c:	e51f0864 	ldr	r0, [pc, #-2148]	; c07b3d00 <v4l2_ctrl_get_name+0x128c>
c07b4560:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4564:	e51f0868 	ldr	r0, [pc, #-2152]	; c07b3d04 <v4l2_ctrl_get_name+0x1290>
c07b4568:	e89da800 	ldm	sp, {fp, sp, pc}
c07b456c:	e51f086c 	ldr	r0, [pc, #-2156]	; c07b3d08 <v4l2_ctrl_get_name+0x1294>
c07b4570:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4574:	e51f0870 	ldr	r0, [pc, #-2160]	; c07b3d0c <v4l2_ctrl_get_name+0x1298>
c07b4578:	e89da800 	ldm	sp, {fp, sp, pc}
c07b457c:	e51f0874 	ldr	r0, [pc, #-2164]	; c07b3d10 <v4l2_ctrl_get_name+0x129c>
c07b4580:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4584:	e51f0878 	ldr	r0, [pc, #-2168]	; c07b3d14 <v4l2_ctrl_get_name+0x12a0>
c07b4588:	e89da800 	ldm	sp, {fp, sp, pc}
c07b458c:	e51f087c 	ldr	r0, [pc, #-2172]	; c07b3d18 <v4l2_ctrl_get_name+0x12a4>
c07b4590:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4594:	e51f0880 	ldr	r0, [pc, #-2176]	; c07b3d1c <v4l2_ctrl_get_name+0x12a8>
c07b4598:	e89da800 	ldm	sp, {fp, sp, pc}
c07b459c:	e51f0884 	ldr	r0, [pc, #-2180]	; c07b3d20 <v4l2_ctrl_get_name+0x12ac>
c07b45a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b45a4:	e51f0888 	ldr	r0, [pc, #-2184]	; c07b3d24 <v4l2_ctrl_get_name+0x12b0>
c07b45a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b45ac:	e51f088c 	ldr	r0, [pc, #-2188]	; c07b3d28 <v4l2_ctrl_get_name+0x12b4>
c07b45b0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b45b4:	e51f0890 	ldr	r0, [pc, #-2192]	; c07b3d2c <v4l2_ctrl_get_name+0x12b8>
c07b45b8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b45bc:	e51f0894 	ldr	r0, [pc, #-2196]	; c07b3d30 <v4l2_ctrl_get_name+0x12bc>
c07b45c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b45c4:	e51f0898 	ldr	r0, [pc, #-2200]	; c07b3d34 <v4l2_ctrl_get_name+0x12c0>
c07b45c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b45cc:	e51f089c 	ldr	r0, [pc, #-2204]	; c07b3d38 <v4l2_ctrl_get_name+0x12c4>
c07b45d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b45d4:	e51f08a0 	ldr	r0, [pc, #-2208]	; c07b3d3c <v4l2_ctrl_get_name+0x12c8>
c07b45d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b45dc:	e51f08a4 	ldr	r0, [pc, #-2212]	; c07b3d40 <v4l2_ctrl_get_name+0x12cc>
c07b45e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b45e4:	e51f08a8 	ldr	r0, [pc, #-2216]	; c07b3d44 <v4l2_ctrl_get_name+0x12d0>
c07b45e8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b45ec:	e51f08ac 	ldr	r0, [pc, #-2220]	; c07b3d48 <v4l2_ctrl_get_name+0x12d4>
c07b45f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b45f4:	e51f08b0 	ldr	r0, [pc, #-2224]	; c07b3d4c <v4l2_ctrl_get_name+0x12d8>
c07b45f8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b45fc:	e51f08b4 	ldr	r0, [pc, #-2228]	; c07b3d50 <v4l2_ctrl_get_name+0x12dc>
c07b4600:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4604:	e51f08b8 	ldr	r0, [pc, #-2232]	; c07b3d54 <v4l2_ctrl_get_name+0x12e0>
c07b4608:	e89da800 	ldm	sp, {fp, sp, pc}
c07b460c:	e51f08bc 	ldr	r0, [pc, #-2236]	; c07b3d58 <v4l2_ctrl_get_name+0x12e4>
c07b4610:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4614:	e51f08c0 	ldr	r0, [pc, #-2240]	; c07b3d5c <v4l2_ctrl_get_name+0x12e8>
c07b4618:	e89da800 	ldm	sp, {fp, sp, pc}
c07b461c:	e51f08c4 	ldr	r0, [pc, #-2244]	; c07b3d60 <v4l2_ctrl_get_name+0x12ec>
c07b4620:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4624:	e51f08c8 	ldr	r0, [pc, #-2248]	; c07b3d64 <v4l2_ctrl_get_name+0x12f0>
c07b4628:	e89da800 	ldm	sp, {fp, sp, pc}
c07b462c:	e51f08cc 	ldr	r0, [pc, #-2252]	; c07b3d68 <v4l2_ctrl_get_name+0x12f4>
c07b4630:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4634:	e51f08d0 	ldr	r0, [pc, #-2256]	; c07b3d6c <v4l2_ctrl_get_name+0x12f8>
c07b4638:	e89da800 	ldm	sp, {fp, sp, pc}
c07b463c:	e51f08d4 	ldr	r0, [pc, #-2260]	; c07b3d70 <v4l2_ctrl_get_name+0x12fc>
c07b4640:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4644:	e51f08d8 	ldr	r0, [pc, #-2264]	; c07b3d74 <v4l2_ctrl_get_name+0x1300>
c07b4648:	e89da800 	ldm	sp, {fp, sp, pc}
c07b464c:	e51f08dc 	ldr	r0, [pc, #-2268]	; c07b3d78 <v4l2_ctrl_get_name+0x1304>
c07b4650:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4654:	e51f08e0 	ldr	r0, [pc, #-2272]	; c07b3d7c <v4l2_ctrl_get_name+0x1308>
c07b4658:	e89da800 	ldm	sp, {fp, sp, pc}
c07b465c:	e51f08e4 	ldr	r0, [pc, #-2276]	; c07b3d80 <v4l2_ctrl_get_name+0x130c>
c07b4660:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4664:	e51f08e8 	ldr	r0, [pc, #-2280]	; c07b3d84 <v4l2_ctrl_get_name+0x1310>
c07b4668:	e89da800 	ldm	sp, {fp, sp, pc}
c07b466c:	e51f08ec 	ldr	r0, [pc, #-2284]	; c07b3d88 <v4l2_ctrl_get_name+0x1314>
c07b4670:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4674:	e51f08f0 	ldr	r0, [pc, #-2288]	; c07b3d8c <v4l2_ctrl_get_name+0x1318>
c07b4678:	e89da800 	ldm	sp, {fp, sp, pc}
c07b467c:	e51f08f4 	ldr	r0, [pc, #-2292]	; c07b3d90 <v4l2_ctrl_get_name+0x131c>
c07b4680:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4684:	e51f08f8 	ldr	r0, [pc, #-2296]	; c07b3d94 <v4l2_ctrl_get_name+0x1320>
c07b4688:	e89da800 	ldm	sp, {fp, sp, pc}
c07b468c:	e51f08fc 	ldr	r0, [pc, #-2300]	; c07b3d98 <v4l2_ctrl_get_name+0x1324>
c07b4690:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4694:	e51f0900 	ldr	r0, [pc, #-2304]	; c07b3d9c <v4l2_ctrl_get_name+0x1328>
c07b4698:	e89da800 	ldm	sp, {fp, sp, pc}
c07b469c:	e51f0904 	ldr	r0, [pc, #-2308]	; c07b3da0 <v4l2_ctrl_get_name+0x132c>
c07b46a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b46a4:	e51f0908 	ldr	r0, [pc, #-2312]	; c07b3da4 <v4l2_ctrl_get_name+0x1330>
c07b46a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b46ac:	e51f090c 	ldr	r0, [pc, #-2316]	; c07b3da8 <v4l2_ctrl_get_name+0x1334>
c07b46b0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b46b4:	e51f0910 	ldr	r0, [pc, #-2320]	; c07b3dac <v4l2_ctrl_get_name+0x1338>
c07b46b8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b46bc:	e51f0914 	ldr	r0, [pc, #-2324]	; c07b3db0 <v4l2_ctrl_get_name+0x133c>
c07b46c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b46c4:	e51f0918 	ldr	r0, [pc, #-2328]	; c07b3db4 <v4l2_ctrl_get_name+0x1340>
c07b46c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b46cc:	e51f091c 	ldr	r0, [pc, #-2332]	; c07b3db8 <v4l2_ctrl_get_name+0x1344>
c07b46d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b46d4:	e51f0920 	ldr	r0, [pc, #-2336]	; c07b3dbc <v4l2_ctrl_get_name+0x1348>
c07b46d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b46dc:	e51f0924 	ldr	r0, [pc, #-2340]	; c07b3dc0 <v4l2_ctrl_get_name+0x134c>
c07b46e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b46e4:	e51f0928 	ldr	r0, [pc, #-2344]	; c07b3dc4 <v4l2_ctrl_get_name+0x1350>
c07b46e8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b46ec:	e51f092c 	ldr	r0, [pc, #-2348]	; c07b3dc8 <v4l2_ctrl_get_name+0x1354>
c07b46f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b46f4:	e51f0930 	ldr	r0, [pc, #-2352]	; c07b3dcc <v4l2_ctrl_get_name+0x1358>
c07b46f8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b46fc:	e51f0934 	ldr	r0, [pc, #-2356]	; c07b3dd0 <v4l2_ctrl_get_name+0x135c>
c07b4700:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4704:	e51f0938 	ldr	r0, [pc, #-2360]	; c07b3dd4 <v4l2_ctrl_get_name+0x1360>
c07b4708:	e89da800 	ldm	sp, {fp, sp, pc}
c07b470c:	e51f093c 	ldr	r0, [pc, #-2364]	; c07b3dd8 <v4l2_ctrl_get_name+0x1364>
c07b4710:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4714:	e51f0940 	ldr	r0, [pc, #-2368]	; c07b3ddc <v4l2_ctrl_get_name+0x1368>
c07b4718:	e89da800 	ldm	sp, {fp, sp, pc}
c07b471c:	e51f0944 	ldr	r0, [pc, #-2372]	; c07b3de0 <v4l2_ctrl_get_name+0x136c>
c07b4720:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4724:	e51f0948 	ldr	r0, [pc, #-2376]	; c07b3de4 <v4l2_ctrl_get_name+0x1370>
c07b4728:	e89da800 	ldm	sp, {fp, sp, pc}
c07b472c:	e51f094c 	ldr	r0, [pc, #-2380]	; c07b3de8 <v4l2_ctrl_get_name+0x1374>
c07b4730:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4734:	e51f0950 	ldr	r0, [pc, #-2384]	; c07b3dec <v4l2_ctrl_get_name+0x1378>
c07b4738:	e89da800 	ldm	sp, {fp, sp, pc}
c07b473c:	e51f0954 	ldr	r0, [pc, #-2388]	; c07b3df0 <v4l2_ctrl_get_name+0x137c>
c07b4740:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4744:	e51f0958 	ldr	r0, [pc, #-2392]	; c07b3df4 <v4l2_ctrl_get_name+0x1380>
c07b4748:	e89da800 	ldm	sp, {fp, sp, pc}
c07b474c:	e51f095c 	ldr	r0, [pc, #-2396]	; c07b3df8 <v4l2_ctrl_get_name+0x1384>
c07b4750:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4754:	e51f0960 	ldr	r0, [pc, #-2400]	; c07b3dfc <v4l2_ctrl_get_name+0x1388>
c07b4758:	e89da800 	ldm	sp, {fp, sp, pc}
c07b475c:	e51f0964 	ldr	r0, [pc, #-2404]	; c07b3e00 <v4l2_ctrl_get_name+0x138c>
c07b4760:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4764:	e51f0968 	ldr	r0, [pc, #-2408]	; c07b3e04 <v4l2_ctrl_get_name+0x1390>
c07b4768:	e89da800 	ldm	sp, {fp, sp, pc}
c07b476c:	e51f096c 	ldr	r0, [pc, #-2412]	; c07b3e08 <v4l2_ctrl_get_name+0x1394>
c07b4770:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4774:	e51f0970 	ldr	r0, [pc, #-2416]	; c07b3e0c <v4l2_ctrl_get_name+0x1398>
c07b4778:	e89da800 	ldm	sp, {fp, sp, pc}
c07b477c:	e51f0974 	ldr	r0, [pc, #-2420]	; c07b3e10 <v4l2_ctrl_get_name+0x139c>
c07b4780:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4784:	e51f0978 	ldr	r0, [pc, #-2424]	; c07b3e14 <v4l2_ctrl_get_name+0x13a0>
c07b4788:	e89da800 	ldm	sp, {fp, sp, pc}
c07b478c:	e51f097c 	ldr	r0, [pc, #-2428]	; c07b3e18 <v4l2_ctrl_get_name+0x13a4>
c07b4790:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4794:	e51f0980 	ldr	r0, [pc, #-2432]	; c07b3e1c <v4l2_ctrl_get_name+0x13a8>
c07b4798:	e89da800 	ldm	sp, {fp, sp, pc}
c07b479c:	e51f0984 	ldr	r0, [pc, #-2436]	; c07b3e20 <v4l2_ctrl_get_name+0x13ac>
c07b47a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b47a4:	e51f0988 	ldr	r0, [pc, #-2440]	; c07b3e24 <v4l2_ctrl_get_name+0x13b0>
c07b47a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b47ac:	e51f098c 	ldr	r0, [pc, #-2444]	; c07b3e28 <v4l2_ctrl_get_name+0x13b4>
c07b47b0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b47b4:	e51f0990 	ldr	r0, [pc, #-2448]	; c07b3e2c <v4l2_ctrl_get_name+0x13b8>
c07b47b8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b47bc:	e51f0994 	ldr	r0, [pc, #-2452]	; c07b3e30 <v4l2_ctrl_get_name+0x13bc>
c07b47c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b47c4:	e51f0998 	ldr	r0, [pc, #-2456]	; c07b3e34 <v4l2_ctrl_get_name+0x13c0>
c07b47c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b47cc:	e51f099c 	ldr	r0, [pc, #-2460]	; c07b3e38 <v4l2_ctrl_get_name+0x13c4>
c07b47d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b47d4:	e51f09a0 	ldr	r0, [pc, #-2464]	; c07b3e3c <v4l2_ctrl_get_name+0x13c8>
c07b47d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b47dc:	e51f09a4 	ldr	r0, [pc, #-2468]	; c07b3e40 <v4l2_ctrl_get_name+0x13cc>
c07b47e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b47e4:	e51f09a8 	ldr	r0, [pc, #-2472]	; c07b3e44 <v4l2_ctrl_get_name+0x13d0>
c07b47e8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b47ec:	e51f09ac 	ldr	r0, [pc, #-2476]	; c07b3e48 <v4l2_ctrl_get_name+0x13d4>
c07b47f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b47f4:	e51f09b0 	ldr	r0, [pc, #-2480]	; c07b3e4c <v4l2_ctrl_get_name+0x13d8>
c07b47f8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b47fc:	e51f09b4 	ldr	r0, [pc, #-2484]	; c07b3e50 <v4l2_ctrl_get_name+0x13dc>
c07b4800:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4804:	e51f09b8 	ldr	r0, [pc, #-2488]	; c07b3e54 <v4l2_ctrl_get_name+0x13e0>
c07b4808:	e89da800 	ldm	sp, {fp, sp, pc}
c07b480c:	e51f09bc 	ldr	r0, [pc, #-2492]	; c07b3e58 <v4l2_ctrl_get_name+0x13e4>
c07b4810:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4814:	e51f09c0 	ldr	r0, [pc, #-2496]	; c07b3e5c <v4l2_ctrl_get_name+0x13e8>
c07b4818:	e89da800 	ldm	sp, {fp, sp, pc}
c07b481c:	e51f09c4 	ldr	r0, [pc, #-2500]	; c07b3e60 <v4l2_ctrl_get_name+0x13ec>
c07b4820:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4824:	e51f09c8 	ldr	r0, [pc, #-2504]	; c07b3e64 <v4l2_ctrl_get_name+0x13f0>
c07b4828:	e89da800 	ldm	sp, {fp, sp, pc}
c07b482c:	e51f09cc 	ldr	r0, [pc, #-2508]	; c07b3e68 <v4l2_ctrl_get_name+0x13f4>
c07b4830:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4834:	e51f09d0 	ldr	r0, [pc, #-2512]	; c07b3e6c <v4l2_ctrl_get_name+0x13f8>
c07b4838:	e89da800 	ldm	sp, {fp, sp, pc}
c07b483c:	e51f09d4 	ldr	r0, [pc, #-2516]	; c07b3e70 <v4l2_ctrl_get_name+0x13fc>
c07b4840:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4844:	e51f09d8 	ldr	r0, [pc, #-2520]	; c07b3e74 <v4l2_ctrl_get_name+0x1400>
c07b4848:	e89da800 	ldm	sp, {fp, sp, pc}
c07b484c:	e51f09dc 	ldr	r0, [pc, #-2524]	; c07b3e78 <v4l2_ctrl_get_name+0x1404>
c07b4850:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4854:	e51f09e0 	ldr	r0, [pc, #-2528]	; c07b3e7c <v4l2_ctrl_get_name+0x1408>
c07b4858:	e89da800 	ldm	sp, {fp, sp, pc}
c07b485c:	e51f09e4 	ldr	r0, [pc, #-2532]	; c07b3e80 <v4l2_ctrl_get_name+0x140c>
c07b4860:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4864:	e51f09e8 	ldr	r0, [pc, #-2536]	; c07b3e84 <v4l2_ctrl_get_name+0x1410>
c07b4868:	e89da800 	ldm	sp, {fp, sp, pc}
c07b486c:	e51f09ec 	ldr	r0, [pc, #-2540]	; c07b3e88 <v4l2_ctrl_get_name+0x1414>
c07b4870:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4874:	e51f09f0 	ldr	r0, [pc, #-2544]	; c07b3e8c <v4l2_ctrl_get_name+0x1418>
c07b4878:	e89da800 	ldm	sp, {fp, sp, pc}
c07b487c:	e51f09f4 	ldr	r0, [pc, #-2548]	; c07b3e90 <v4l2_ctrl_get_name+0x141c>
c07b4880:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4884:	e51f09f8 	ldr	r0, [pc, #-2552]	; c07b3e94 <v4l2_ctrl_get_name+0x1420>
c07b4888:	e89da800 	ldm	sp, {fp, sp, pc}
c07b488c:	e51f09fc 	ldr	r0, [pc, #-2556]	; c07b3e98 <v4l2_ctrl_get_name+0x1424>
c07b4890:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4894:	e51f0a00 	ldr	r0, [pc, #-2560]	; c07b3e9c <v4l2_ctrl_get_name+0x1428>
c07b4898:	e89da800 	ldm	sp, {fp, sp, pc}
c07b489c:	e51f0a04 	ldr	r0, [pc, #-2564]	; c07b3ea0 <v4l2_ctrl_get_name+0x142c>
c07b48a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b48a4:	e51f0a08 	ldr	r0, [pc, #-2568]	; c07b3ea4 <v4l2_ctrl_get_name+0x1430>
c07b48a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b48ac:	e51f0a0c 	ldr	r0, [pc, #-2572]	; c07b3ea8 <v4l2_ctrl_get_name+0x1434>
c07b48b0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b48b4:	e51f0a10 	ldr	r0, [pc, #-2576]	; c07b3eac <v4l2_ctrl_get_name+0x1438>
c07b48b8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b48bc:	e51f0a14 	ldr	r0, [pc, #-2580]	; c07b3eb0 <v4l2_ctrl_get_name+0x143c>
c07b48c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b48c4:	e51f0a18 	ldr	r0, [pc, #-2584]	; c07b3eb4 <v4l2_ctrl_get_name+0x1440>
c07b48c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b48cc:	e51f0a1c 	ldr	r0, [pc, #-2588]	; c07b3eb8 <v4l2_ctrl_get_name+0x1444>
c07b48d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b48d4:	e51f0a20 	ldr	r0, [pc, #-2592]	; c07b3ebc <v4l2_ctrl_get_name+0x1448>
c07b48d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b48dc:	e51f0a24 	ldr	r0, [pc, #-2596]	; c07b3ec0 <v4l2_ctrl_get_name+0x144c>
c07b48e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b48e4:	e51f0a28 	ldr	r0, [pc, #-2600]	; c07b3ec4 <v4l2_ctrl_get_name+0x1450>
c07b48e8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b48ec:	e51f0a2c 	ldr	r0, [pc, #-2604]	; c07b3ec8 <v4l2_ctrl_get_name+0x1454>
c07b48f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b48f4:	e51f0a30 	ldr	r0, [pc, #-2608]	; c07b3ecc <v4l2_ctrl_get_name+0x1458>
c07b48f8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b48fc:	e51f0a34 	ldr	r0, [pc, #-2612]	; c07b3ed0 <v4l2_ctrl_get_name+0x145c>
c07b4900:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4904:	e51f0a38 	ldr	r0, [pc, #-2616]	; c07b3ed4 <v4l2_ctrl_get_name+0x1460>
c07b4908:	e89da800 	ldm	sp, {fp, sp, pc}
c07b490c:	e51f0a3c 	ldr	r0, [pc, #-2620]	; c07b3ed8 <v4l2_ctrl_get_name+0x1464>
c07b4910:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4914:	e51f0a40 	ldr	r0, [pc, #-2624]	; c07b3edc <v4l2_ctrl_get_name+0x1468>
c07b4918:	e89da800 	ldm	sp, {fp, sp, pc}
c07b491c:	e51f0a44 	ldr	r0, [pc, #-2628]	; c07b3ee0 <v4l2_ctrl_get_name+0x146c>
c07b4920:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4924:	e51f0a48 	ldr	r0, [pc, #-2632]	; c07b3ee4 <v4l2_ctrl_get_name+0x1470>
c07b4928:	e89da800 	ldm	sp, {fp, sp, pc}
c07b492c:	e51f0a4c 	ldr	r0, [pc, #-2636]	; c07b3ee8 <v4l2_ctrl_get_name+0x1474>
c07b4930:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4934:	e51f0a50 	ldr	r0, [pc, #-2640]	; c07b3eec <v4l2_ctrl_get_name+0x1478>
c07b4938:	e89da800 	ldm	sp, {fp, sp, pc}
c07b493c:	e51f0a54 	ldr	r0, [pc, #-2644]	; c07b3ef0 <v4l2_ctrl_get_name+0x147c>
c07b4940:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4944:	e59f02b0 	ldr	r0, [pc, #688]	; c07b4bfc <v4l2_ctrl_get_name+0x2188>
c07b4948:	e89da800 	ldm	sp, {fp, sp, pc}
c07b494c:	e59f02ac 	ldr	r0, [pc, #684]	; c07b4c00 <v4l2_ctrl_get_name+0x218c>
c07b4950:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4954:	e59f02a8 	ldr	r0, [pc, #680]	; c07b4c04 <v4l2_ctrl_get_name+0x2190>
c07b4958:	e89da800 	ldm	sp, {fp, sp, pc}
c07b495c:	e59f02a4 	ldr	r0, [pc, #676]	; c07b4c08 <v4l2_ctrl_get_name+0x2194>
c07b4960:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4964:	e59f02a0 	ldr	r0, [pc, #672]	; c07b4c0c <v4l2_ctrl_get_name+0x2198>
c07b4968:	e89da800 	ldm	sp, {fp, sp, pc}
c07b496c:	e59f029c 	ldr	r0, [pc, #668]	; c07b4c10 <v4l2_ctrl_get_name+0x219c>
c07b4970:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4974:	e59f0298 	ldr	r0, [pc, #664]	; c07b4c14 <v4l2_ctrl_get_name+0x21a0>
c07b4978:	e89da800 	ldm	sp, {fp, sp, pc}
c07b497c:	e59f0294 	ldr	r0, [pc, #660]	; c07b4c18 <v4l2_ctrl_get_name+0x21a4>
c07b4980:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4984:	e59f0290 	ldr	r0, [pc, #656]	; c07b4c1c <v4l2_ctrl_get_name+0x21a8>
c07b4988:	e89da800 	ldm	sp, {fp, sp, pc}
c07b498c:	e59f028c 	ldr	r0, [pc, #652]	; c07b4c20 <v4l2_ctrl_get_name+0x21ac>
c07b4990:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4994:	e59f0288 	ldr	r0, [pc, #648]	; c07b4c24 <v4l2_ctrl_get_name+0x21b0>
c07b4998:	e89da800 	ldm	sp, {fp, sp, pc}
c07b499c:	e59f0284 	ldr	r0, [pc, #644]	; c07b4c28 <v4l2_ctrl_get_name+0x21b4>
c07b49a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b49a4:	e59f0280 	ldr	r0, [pc, #640]	; c07b4c2c <v4l2_ctrl_get_name+0x21b8>
c07b49a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b49ac:	e59f027c 	ldr	r0, [pc, #636]	; c07b4c30 <v4l2_ctrl_get_name+0x21bc>
c07b49b0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b49b4:	e59f0278 	ldr	r0, [pc, #632]	; c07b4c34 <v4l2_ctrl_get_name+0x21c0>
c07b49b8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b49bc:	e59f0274 	ldr	r0, [pc, #628]	; c07b4c38 <v4l2_ctrl_get_name+0x21c4>
c07b49c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b49c4:	e59f0270 	ldr	r0, [pc, #624]	; c07b4c3c <v4l2_ctrl_get_name+0x21c8>
c07b49c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b49cc:	e59f026c 	ldr	r0, [pc, #620]	; c07b4c40 <v4l2_ctrl_get_name+0x21cc>
c07b49d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b49d4:	e59f0268 	ldr	r0, [pc, #616]	; c07b4c44 <v4l2_ctrl_get_name+0x21d0>
c07b49d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b49dc:	e59f0264 	ldr	r0, [pc, #612]	; c07b4c48 <v4l2_ctrl_get_name+0x21d4>
c07b49e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b49e4:	e59f0260 	ldr	r0, [pc, #608]	; c07b4c4c <v4l2_ctrl_get_name+0x21d8>
c07b49e8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b49ec:	e59f025c 	ldr	r0, [pc, #604]	; c07b4c50 <v4l2_ctrl_get_name+0x21dc>
c07b49f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b49f4:	e59f0258 	ldr	r0, [pc, #600]	; c07b4c54 <v4l2_ctrl_get_name+0x21e0>
c07b49f8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b49fc:	e59f0254 	ldr	r0, [pc, #596]	; c07b4c58 <v4l2_ctrl_get_name+0x21e4>
c07b4a00:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a04:	e59f0250 	ldr	r0, [pc, #592]	; c07b4c5c <v4l2_ctrl_get_name+0x21e8>
c07b4a08:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a0c:	e59f024c 	ldr	r0, [pc, #588]	; c07b4c60 <v4l2_ctrl_get_name+0x21ec>
c07b4a10:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a14:	e59f0248 	ldr	r0, [pc, #584]	; c07b4c64 <v4l2_ctrl_get_name+0x21f0>
c07b4a18:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a1c:	e59f0244 	ldr	r0, [pc, #580]	; c07b4c68 <v4l2_ctrl_get_name+0x21f4>
c07b4a20:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a24:	e59f0240 	ldr	r0, [pc, #576]	; c07b4c6c <v4l2_ctrl_get_name+0x21f8>
c07b4a28:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a2c:	e59f023c 	ldr	r0, [pc, #572]	; c07b4c70 <v4l2_ctrl_get_name+0x21fc>
c07b4a30:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a34:	e59f0238 	ldr	r0, [pc, #568]	; c07b4c74 <v4l2_ctrl_get_name+0x2200>
c07b4a38:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a3c:	e59f0234 	ldr	r0, [pc, #564]	; c07b4c78 <v4l2_ctrl_get_name+0x2204>
c07b4a40:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a44:	e59f0230 	ldr	r0, [pc, #560]	; c07b4c7c <v4l2_ctrl_get_name+0x2208>
c07b4a48:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a4c:	e59f022c 	ldr	r0, [pc, #556]	; c07b4c80 <v4l2_ctrl_get_name+0x220c>
c07b4a50:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a54:	e59f0228 	ldr	r0, [pc, #552]	; c07b4c84 <v4l2_ctrl_get_name+0x2210>
c07b4a58:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a5c:	e59f0224 	ldr	r0, [pc, #548]	; c07b4c88 <v4l2_ctrl_get_name+0x2214>
c07b4a60:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a64:	e59f0220 	ldr	r0, [pc, #544]	; c07b4c8c <v4l2_ctrl_get_name+0x2218>
c07b4a68:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a6c:	e59f021c 	ldr	r0, [pc, #540]	; c07b4c90 <v4l2_ctrl_get_name+0x221c>
c07b4a70:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a74:	e59f0218 	ldr	r0, [pc, #536]	; c07b4c94 <v4l2_ctrl_get_name+0x2220>
c07b4a78:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a7c:	e59f0214 	ldr	r0, [pc, #532]	; c07b4c98 <v4l2_ctrl_get_name+0x2224>
c07b4a80:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a84:	e59f0210 	ldr	r0, [pc, #528]	; c07b4c9c <v4l2_ctrl_get_name+0x2228>
c07b4a88:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a8c:	e59f020c 	ldr	r0, [pc, #524]	; c07b4ca0 <v4l2_ctrl_get_name+0x222c>
c07b4a90:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a94:	e59f0208 	ldr	r0, [pc, #520]	; c07b4ca4 <v4l2_ctrl_get_name+0x2230>
c07b4a98:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4a9c:	e59f0204 	ldr	r0, [pc, #516]	; c07b4ca8 <v4l2_ctrl_get_name+0x2234>
c07b4aa0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4aa4:	e59f0200 	ldr	r0, [pc, #512]	; c07b4cac <v4l2_ctrl_get_name+0x2238>
c07b4aa8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4aac:	e59f01fc 	ldr	r0, [pc, #508]	; c07b4cb0 <v4l2_ctrl_get_name+0x223c>
c07b4ab0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4ab4:	e59f01f8 	ldr	r0, [pc, #504]	; c07b4cb4 <v4l2_ctrl_get_name+0x2240>
c07b4ab8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4abc:	e59f01f4 	ldr	r0, [pc, #500]	; c07b4cb8 <v4l2_ctrl_get_name+0x2244>
c07b4ac0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4ac4:	e59f01f0 	ldr	r0, [pc, #496]	; c07b4cbc <v4l2_ctrl_get_name+0x2248>
c07b4ac8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4acc:	e59f01ec 	ldr	r0, [pc, #492]	; c07b4cc0 <v4l2_ctrl_get_name+0x224c>
c07b4ad0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4ad4:	e59f01e8 	ldr	r0, [pc, #488]	; c07b4cc4 <v4l2_ctrl_get_name+0x2250>
c07b4ad8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4adc:	e59f01e4 	ldr	r0, [pc, #484]	; c07b4cc8 <v4l2_ctrl_get_name+0x2254>
c07b4ae0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4ae4:	e59f01e0 	ldr	r0, [pc, #480]	; c07b4ccc <v4l2_ctrl_get_name+0x2258>
c07b4ae8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4aec:	e59f01dc 	ldr	r0, [pc, #476]	; c07b4cd0 <v4l2_ctrl_get_name+0x225c>
c07b4af0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4af4:	e59f01d8 	ldr	r0, [pc, #472]	; c07b4cd4 <v4l2_ctrl_get_name+0x2260>
c07b4af8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4afc:	e59f01d4 	ldr	r0, [pc, #468]	; c07b4cd8 <v4l2_ctrl_get_name+0x2264>
c07b4b00:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b04:	e59f01d0 	ldr	r0, [pc, #464]	; c07b4cdc <v4l2_ctrl_get_name+0x2268>
c07b4b08:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b0c:	e59f01cc 	ldr	r0, [pc, #460]	; c07b4ce0 <v4l2_ctrl_get_name+0x226c>
c07b4b10:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b14:	e59f01c8 	ldr	r0, [pc, #456]	; c07b4ce4 <v4l2_ctrl_get_name+0x2270>
c07b4b18:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b1c:	e59f01c4 	ldr	r0, [pc, #452]	; c07b4ce8 <v4l2_ctrl_get_name+0x2274>
c07b4b20:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b24:	e59f01c0 	ldr	r0, [pc, #448]	; c07b4cec <v4l2_ctrl_get_name+0x2278>
c07b4b28:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b2c:	e59f01bc 	ldr	r0, [pc, #444]	; c07b4cf0 <v4l2_ctrl_get_name+0x227c>
c07b4b30:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b34:	e59f01b8 	ldr	r0, [pc, #440]	; c07b4cf4 <v4l2_ctrl_get_name+0x2280>
c07b4b38:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b3c:	e59f01b4 	ldr	r0, [pc, #436]	; c07b4cf8 <v4l2_ctrl_get_name+0x2284>
c07b4b40:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b44:	e59f01b0 	ldr	r0, [pc, #432]	; c07b4cfc <v4l2_ctrl_get_name+0x2288>
c07b4b48:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b4c:	e59f01ac 	ldr	r0, [pc, #428]	; c07b4d00 <v4l2_ctrl_get_name+0x228c>
c07b4b50:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b54:	e59f01a8 	ldr	r0, [pc, #424]	; c07b4d04 <v4l2_ctrl_get_name+0x2290>
c07b4b58:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b5c:	e59f01a4 	ldr	r0, [pc, #420]	; c07b4d08 <v4l2_ctrl_get_name+0x2294>
c07b4b60:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b64:	e59f01a0 	ldr	r0, [pc, #416]	; c07b4d0c <v4l2_ctrl_get_name+0x2298>
c07b4b68:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b6c:	e59f019c 	ldr	r0, [pc, #412]	; c07b4d10 <v4l2_ctrl_get_name+0x229c>
c07b4b70:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b74:	e59f0198 	ldr	r0, [pc, #408]	; c07b4d14 <v4l2_ctrl_get_name+0x22a0>
c07b4b78:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b7c:	e59f0194 	ldr	r0, [pc, #404]	; c07b4d18 <v4l2_ctrl_get_name+0x22a4>
c07b4b80:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b84:	e59f0190 	ldr	r0, [pc, #400]	; c07b4d1c <v4l2_ctrl_get_name+0x22a8>
c07b4b88:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b8c:	e59f018c 	ldr	r0, [pc, #396]	; c07b4d20 <v4l2_ctrl_get_name+0x22ac>
c07b4b90:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b94:	e59f0188 	ldr	r0, [pc, #392]	; c07b4d24 <v4l2_ctrl_get_name+0x22b0>
c07b4b98:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4b9c:	e59f0184 	ldr	r0, [pc, #388]	; c07b4d28 <v4l2_ctrl_get_name+0x22b4>
c07b4ba0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4ba4:	e59f0180 	ldr	r0, [pc, #384]	; c07b4d2c <v4l2_ctrl_get_name+0x22b8>
c07b4ba8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4bac:	e59f017c 	ldr	r0, [pc, #380]	; c07b4d30 <v4l2_ctrl_get_name+0x22bc>
c07b4bb0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4bb4:	e59f0178 	ldr	r0, [pc, #376]	; c07b4d34 <v4l2_ctrl_get_name+0x22c0>
c07b4bb8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4bbc:	e59f0174 	ldr	r0, [pc, #372]	; c07b4d38 <v4l2_ctrl_get_name+0x22c4>
c07b4bc0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4bc4:	e59f0170 	ldr	r0, [pc, #368]	; c07b4d3c <v4l2_ctrl_get_name+0x22c8>
c07b4bc8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4bcc:	e59f016c 	ldr	r0, [pc, #364]	; c07b4d40 <v4l2_ctrl_get_name+0x22cc>
c07b4bd0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4bd4:	e59f0168 	ldr	r0, [pc, #360]	; c07b4d44 <v4l2_ctrl_get_name+0x22d0>
c07b4bd8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4bdc:	e59f0164 	ldr	r0, [pc, #356]	; c07b4d48 <v4l2_ctrl_get_name+0x22d4>
c07b4be0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4be4:	e59f0160 	ldr	r0, [pc, #352]	; c07b4d4c <v4l2_ctrl_get_name+0x22d8>
c07b4be8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4bec:	e59f015c 	ldr	r0, [pc, #348]	; c07b4d50 <v4l2_ctrl_get_name+0x22dc>
c07b4bf0:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4bf4:	e59f0158 	ldr	r0, [pc, #344]	; c07b4d54 <v4l2_ctrl_get_name+0x22e0>
c07b4bf8:	e89da800 	ldm	sp, {fp, sp, pc}
c07b4bfc:	c0d67d24 	.word	0xc0d67d24
c07b4c00:	c0d6859c 	.word	0xc0d6859c
c07b4c04:	c0d68440 	.word	0xc0d68440
c07b4c08:	c0d68128 	.word	0xc0d68128
c07b4c0c:	c0d67d88 	.word	0xc0d67d88
c07b4c10:	c0d686a8 	.word	0xc0d686a8
c07b4c14:	c0d67a5c 	.word	0xc0d67a5c
c07b4c18:	c0d67484 	.word	0xc0d67484
c07b4c1c:	c0d68be8 	.word	0xc0d68be8
c07b4c20:	c0d680a0 	.word	0xc0d680a0
c07b4c24:	c0d67fb8 	.word	0xc0d67fb8
c07b4c28:	c0d67c00 	.word	0xc0d67c00
c07b4c2c:	c0d67ad0 	.word	0xc0d67ad0
c07b4c30:	c0d68c40 	.word	0xc0d68c40
c07b4c34:	c0d67c98 	.word	0xc0d67c98
c07b4c38:	c0d6817c 	.word	0xc0d6817c
c07b4c3c:	c0d67880 	.word	0xc0d67880
c07b4c40:	c0d6753c 	.word	0xc0d6753c
c07b4c44:	c0d687c4 	.word	0xc0d687c4
c07b4c48:	c0d684ec 	.word	0xc0d684ec
c07b4c4c:	c0d68b24 	.word	0xc0d68b24
c07b4c50:	c0d68ccc 	.word	0xc0d68ccc
c07b4c54:	c0d67b70 	.word	0xc0d67b70
c07b4c58:	c0d68dac 	.word	0xc0d68dac
c07b4c5c:	c0d67c60 	.word	0xc0d67c60
c07b4c60:	c0d67f88 	.word	0xc0d67f88
c07b4c64:	c0d68078 	.word	0xc0d68078
c07b4c68:	c0d6888c 	.word	0xc0d6888c
c07b4c6c:	c0d6898c 	.word	0xc0d6898c
c07b4c70:	c0d6845c 	.word	0xc0d6845c
c07b4c74:	c0d6862c 	.word	0xc0d6862c
c07b4c78:	c0d67368 	.word	0xc0d67368
c07b4c7c:	c0d67a34 	.word	0xc0d67a34
c07b4c80:	c0d68110 	.word	0xc0d68110
c07b4c84:	c0d68570 	.word	0xc0d68570
c07b4c88:	c0d67df8 	.word	0xc0d67df8
c07b4c8c:	c0d6745c 	.word	0xc0d6745c
c07b4c90:	c0d67d6c 	.word	0xc0d67d6c
c07b4c94:	c0d68bc4 	.word	0xc0d68bc4
c07b4c98:	c0d675ec 	.word	0xc0d675ec
c07b4c9c:	c0d68a34 	.word	0xc0d68a34
c07b4ca0:	c0d673d4 	.word	0xc0d673d4
c07b4ca4:	c0d676cc 	.word	0xc0d676cc
c07b4ca8:	c0d67940 	.word	0xc0d67940
c07b4cac:	c0d686e4 	.word	0xc0d686e4
c07b4cb0:	c0d67788 	.word	0xc0d67788
c07b4cb4:	c0d68ce8 	.word	0xc0d68ce8
c07b4cb8:	c0d68790 	.word	0xc0d68790
c07b4cbc:	c0d67510 	.word	0xc0d67510
c07b4cc0:	c0d67b18 	.word	0xc0d67b18
c07b4cc4:	c0d68030 	.word	0xc0d68030
c07b4cc8:	c0d6783c 	.word	0xc0d6783c
c07b4ccc:	c0d68c80 	.word	0xc0d68c80
c07b4cd0:	c0d684b4 	.word	0xc0d684b4
c07b4cd4:	c0d68aec 	.word	0xc0d68aec
c07b4cd8:	c0d68d74 	.word	0xc0d68d74
c07b4cdc:	c0d68138 	.word	0xc0d68138
c07b4ce0:	c0d67cf4 	.word	0xc0d67cf4
c07b4ce4:	c0d67384 	.word	0xc0d67384
c07b4ce8:	c0d67658 	.word	0xc0d67658
c07b4cec:	c0d685d0 	.word	0xc0d685d0
c07b4cf0:	c0d67e58 	.word	0xc0d67e58
c07b4cf4:	c0d6891c 	.word	0xc0d6891c
c07b4cf8:	c0d67ff4 	.word	0xc0d67ff4
c07b4cfc:	c0d68a88 	.word	0xc0d68a88
c07b4d00:	c0d68c20 	.word	0xc0d68c20
c07b4d04:	c0d677dc 	.word	0xc0d677dc
c07b4d08:	c0d67aa8 	.word	0xc0d67aa8
c07b4d0c:	c0d68744 	.word	0xc0d68744
c07b4d10:	c0d674b8 	.word	0xc0d674b8
c07b4d14:	c0d68d14 	.word	0xc0d68d14
c07b4d18:	c0d682fc 	.word	0xc0d682fc
c07b4d1c:	c0d68380 	.word	0xc0d68380
c07b4d20:	c0d679b8 	.word	0xc0d679b8
c07b4d24:	c0d68694 	.word	0xc0d68694
c07b4d28:	c0d68d18 	.word	0xc0d68d18
c07b4d2c:	c0d67724 	.word	0xc0d67724
c07b4d30:	c0d67ef4 	.word	0xc0d67ef4
c07b4d34:	c0d689d8 	.word	0xc0d689d8
c07b4d38:	c0d68768 	.word	0xc0d68768
c07b4d3c:	c0d6758c 	.word	0xc0d6758c
c07b4d40:	c0d68528 	.word	0xc0d68528
c07b4d44:	c0d67bc0 	.word	0xc0d67bc0
c07b4d48:	c0d68b60 	.word	0xc0d68b60
c07b4d4c:	c0d678f0 	.word	0xc0d678f0
c07b4d50:	c0d68800 	.word	0xc0d68800
c07b4d54:	c0d681dc 	.word	0xc0d681dc

c07b4d58 <v4l2_ctrl_fill>:
c07b4d58:	e1a0c00d 	mov	ip, sp
c07b4d5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07b4d60:	e24cb004 	sub	fp, ip, #4
c07b4d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b4d68:	ebe190d3 	bl	c00190bc <__gnu_mcount_nc>
c07b4d6c:	e1a07001 	mov	r7, r1
c07b4d70:	e1a05002 	mov	r5, r2
c07b4d74:	e1a06003 	mov	r6, r3
c07b4d78:	e1a04000 	mov	r4, r0
c07b4d7c:	ebfff73c 	bl	c07b2a74 <v4l2_ctrl_get_name>
c07b4d80:	e59f2b48 	ldr	r2, [pc, #2888]	; c07b58d0 <v4l2_ctrl_fill+0xb78>
c07b4d84:	e59b3010 	ldr	r3, [fp, #16]
c07b4d88:	e1540002 	cmp	r4, r2
c07b4d8c:	e3a02000 	mov	r2, #0
c07b4d90:	e5870000 	str	r0, [r7]
c07b4d94:	e5832000 	str	r2, [r3]
c07b4d98:	0a00004b 	beq	c07b4ecc <v4l2_ctrl_fill+0x174>
c07b4d9c:	9a00001a 	bls	c07b4e0c <v4l2_ctrl_fill+0xb4>
c07b4da0:	e59f2b2c 	ldr	r2, [pc, #2860]	; c07b58d4 <v4l2_ctrl_fill+0xb7c>
c07b4da4:	e1540002 	cmp	r4, r2
c07b4da8:	9a0000fe 	bls	c07b51a8 <v4l2_ctrl_fill+0x450>
c07b4dac:	e59f2b24 	ldr	r2, [pc, #2852]	; c07b58d8 <v4l2_ctrl_fill+0xb80>
c07b4db0:	e1540002 	cmp	r4, r2
c07b4db4:	9a0000e3 	bls	c07b5148 <v4l2_ctrl_fill+0x3f0>
c07b4db8:	e59f2b1c 	ldr	r2, [pc, #2844]	; c07b58dc <v4l2_ctrl_fill+0xb84>
c07b4dbc:	e1540002 	cmp	r4, r2
c07b4dc0:	0a0000ca 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b4dc4:	9a0000d5 	bls	c07b5120 <v4l2_ctrl_fill+0x3c8>
c07b4dc8:	e59f2b10 	ldr	r2, [pc, #2832]	; c07b58e0 <v4l2_ctrl_fill+0xb88>
c07b4dcc:	e1540002 	cmp	r4, r2
c07b4dd0:	0a0000c6 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b4dd4:	9a0000bc 	bls	c07b50cc <v4l2_ctrl_fill+0x374>
c07b4dd8:	e59f2b04 	ldr	r2, [pc, #2820]	; c07b58e4 <v4l2_ctrl_fill+0xb8c>
c07b4ddc:	e1540002 	cmp	r4, r2
c07b4de0:	0a000146 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b4de4:	9a000035 	bls	c07b4ec0 <v4l2_ctrl_fill+0x168>
c07b4de8:	e59f1af8 	ldr	r1, [pc, #2808]	; c07b58e8 <v4l2_ctrl_fill+0xb90>
c07b4dec:	e1540001 	cmp	r4, r1
c07b4df0:	0a0002b3 	beq	c07b58c4 <v4l2_ctrl_fill+0xb6c>
c07b4df4:	e2811001 	add	r1, r1, #1
c07b4df8:	e1540001 	cmp	r4, r1
c07b4dfc:	1a000065 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b4e00:	e3a03c01 	mov	r3, #256	; 0x100
c07b4e04:	e5853000 	str	r3, [r5]
c07b4e08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b4e0c:	e59f2ad8 	ldr	r2, [pc, #2776]	; c07b58ec <v4l2_ctrl_fill+0xb94>
c07b4e10:	e1540002 	cmp	r4, r2
c07b4e14:	9a00017f 	bls	c07b5418 <v4l2_ctrl_fill+0x6c0>
c07b4e18:	e59f2ad0 	ldr	r2, [pc, #2768]	; c07b58f0 <v4l2_ctrl_fill+0xb98>
c07b4e1c:	e1540002 	cmp	r4, r2
c07b4e20:	0a000136 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b4e24:	8a000095 	bhi	c07b5080 <v4l2_ctrl_fill+0x328>
c07b4e28:	e242208b 	sub	r2, r2, #139	; 0x8b
c07b4e2c:	e1540002 	cmp	r4, r2
c07b4e30:	8a00007e 	bhi	c07b5030 <v4l2_ctrl_fill+0x2d8>
c07b4e34:	e2422001 	sub	r2, r2, #1
c07b4e38:	e1540002 	cmp	r4, r2
c07b4e3c:	2a000055 	bcs	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b4e40:	e2422006 	sub	r2, r2, #6
c07b4e44:	e1540002 	cmp	r4, r2
c07b4e48:	0a00012c 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b4e4c:	9a000048 	bls	c07b4f74 <v4l2_ctrl_fill+0x21c>
c07b4e50:	e59f2a9c 	ldr	r2, [pc, #2716]	; c07b58f4 <v4l2_ctrl_fill+0xb9c>
c07b4e54:	e1540002 	cmp	r4, r2
c07b4e58:	0a00028e 	beq	c07b5898 <v4l2_ctrl_fill+0xb40>
c07b4e5c:	e2822002 	add	r2, r2, #2
c07b4e60:	e1540002 	cmp	r4, r2
c07b4e64:	0a0000a1 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b4e68:	e2422003 	sub	r2, r2, #3
c07b4e6c:	e1540002 	cmp	r4, r2
c07b4e70:	1a000048 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b4e74:	e3a02005 	mov	r2, #5
c07b4e78:	e5852000 	str	r2, [r5]
c07b4e7c:	e5932000 	ldr	r2, [r3]
c07b4e80:	e3a00000 	mov	r0, #0
c07b4e84:	e3a01000 	mov	r1, #0
c07b4e88:	e3e04000 	mvn	r4, #0
c07b4e8c:	e3a05001 	mov	r5, #1
c07b4e90:	e59bc00c 	ldr	ip, [fp, #12]
c07b4e94:	e3822084 	orr	r2, r2, #132	; 0x84
c07b4e98:	e5832000 	str	r2, [r3]
c07b4e9c:	e1cc00f0 	strd	r0, [ip]
c07b4ea0:	e1c600f0 	strd	r0, [r6]
c07b4ea4:	e59b1004 	ldr	r1, [fp, #4]
c07b4ea8:	e3a02001 	mov	r2, #1
c07b4eac:	e3a03000 	mov	r3, #0
c07b4eb0:	e1c140f0 	strd	r4, [r1]
c07b4eb4:	e59b1008 	ldr	r1, [fp, #8]
c07b4eb8:	e1c120f0 	strd	r2, [r1]
c07b4ebc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b4ec0:	e59f1a30 	ldr	r1, [pc, #2608]	; c07b58f8 <v4l2_ctrl_fill+0xba0>
c07b4ec4:	e1540001 	cmp	r4, r1
c07b4ec8:	1a000032 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b4ecc:	e3a02006 	mov	r2, #6
c07b4ed0:	e5852000 	str	r2, [r5]
c07b4ed4:	e5932000 	ldr	r2, [r3]
c07b4ed8:	e3a00000 	mov	r0, #0
c07b4edc:	e3a01000 	mov	r1, #0
c07b4ee0:	e3822044 	orr	r2, r2, #68	; 0x44
c07b4ee4:	e5832000 	str	r2, [r3]
c07b4ee8:	e59b200c 	ldr	r2, [fp, #12]
c07b4eec:	e1c200f0 	strd	r0, [r2]
c07b4ef0:	e59b2008 	ldr	r2, [fp, #8]
c07b4ef4:	e1c200f0 	strd	r0, [r2]
c07b4ef8:	e59b2004 	ldr	r2, [fp, #4]
c07b4efc:	e1c200f0 	strd	r0, [r2]
c07b4f00:	e1c600f0 	strd	r0, [r6]
c07b4f04:	e59f29f0 	ldr	r2, [pc, #2544]	; c07b58fc <v4l2_ctrl_fill+0xba4>
c07b4f08:	e1540002 	cmp	r4, r2
c07b4f0c:	8a000026 	bhi	c07b4fac <v4l2_ctrl_fill+0x254>
c07b4f10:	e2422001 	sub	r2, r2, #1
c07b4f14:	e1540002 	cmp	r4, r2
c07b4f18:	2a000215 	bcs	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b4f1c:	e2422b7f 	sub	r2, r2, #130048	; 0x1fc00
c07b4f20:	e2422ff7 	sub	r2, r2, #988	; 0x3dc
c07b4f24:	e1540002 	cmp	r4, r2
c07b4f28:	0a0001f4 	beq	c07b5700 <v4l2_ctrl_fill+0x9a8>
c07b4f2c:	9a0001ea 	bls	c07b56dc <v4l2_ctrl_fill+0x984>
c07b4f30:	e59f29c8 	ldr	r2, [pc, #2504]	; c07b5900 <v4l2_ctrl_fill+0xba8>
c07b4f34:	e1540002 	cmp	r4, r2
c07b4f38:	9a00002e 	bls	c07b4ff8 <v4l2_ctrl_fill+0x2a0>
c07b4f3c:	e59f29c0 	ldr	r2, [pc, #2496]	; c07b5904 <v4l2_ctrl_fill+0xbac>
c07b4f40:	e1540002 	cmp	r4, r2
c07b4f44:	0a000006 	beq	c07b4f64 <v4l2_ctrl_fill+0x20c>
c07b4f48:	8a0001f0 	bhi	c07b5710 <v4l2_ctrl_fill+0x9b8>
c07b4f4c:	e2422007 	sub	r2, r2, #7
c07b4f50:	e1540002 	cmp	r4, r2
c07b4f54:	0a000002 	beq	c07b4f64 <v4l2_ctrl_fill+0x20c>
c07b4f58:	e2822003 	add	r2, r2, #3
c07b4f5c:	e1540002 	cmp	r4, r2
c07b4f60:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b4f64:	e5932000 	ldr	r2, [r3]
c07b4f68:	e3822d09 	orr	r2, r2, #576	; 0x240
c07b4f6c:	e5832000 	str	r2, [r3]
c07b4f70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b4f74:	e2422005 	sub	r2, r2, #5
c07b4f78:	e1540002 	cmp	r4, r2
c07b4f7c:	0a0000df 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b4f80:	e2822002 	add	r2, r2, #2
c07b4f84:	e1540002 	cmp	r4, r2
c07b4f88:	0a000058 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b4f8c:	e2422003 	sub	r2, r2, #3
c07b4f90:	e1540002 	cmp	r4, r2
c07b4f94:	0a000055 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b4f98:	e3a02001 	mov	r2, #1
c07b4f9c:	e5852000 	str	r2, [r5]
c07b4fa0:	e59f2954 	ldr	r2, [pc, #2388]	; c07b58fc <v4l2_ctrl_fill+0xba4>
c07b4fa4:	e1540002 	cmp	r4, r2
c07b4fa8:	9affffd8 	bls	c07b4f10 <v4l2_ctrl_fill+0x1b8>
c07b4fac:	e59f2954 	ldr	r2, [pc, #2388]	; c07b5908 <v4l2_ctrl_fill+0xbb0>
c07b4fb0:	e1540002 	cmp	r4, r2
c07b4fb4:	0a0001d8 	beq	c07b571c <v4l2_ctrl_fill+0x9c4>
c07b4fb8:	9a000212 	bls	c07b5808 <v4l2_ctrl_fill+0xab0>
c07b4fbc:	e59f2948 	ldr	r2, [pc, #2376]	; c07b590c <v4l2_ctrl_fill+0xbb4>
c07b4fc0:	e1540002 	cmp	r4, r2
c07b4fc4:	0a0001ea 	beq	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b4fc8:	9a0001fe 	bls	c07b57c8 <v4l2_ctrl_fill+0xa70>
c07b4fcc:	e59f293c 	ldr	r2, [pc, #2364]	; c07b5910 <v4l2_ctrl_fill+0xbb8>
c07b4fd0:	e1540002 	cmp	r4, r2
c07b4fd4:	0a0001e6 	beq	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b4fd8:	9a0001f3 	bls	c07b57ac <v4l2_ctrl_fill+0xa54>
c07b4fdc:	e59f28fc 	ldr	r2, [pc, #2300]	; c07b58e0 <v4l2_ctrl_fill+0xb88>
c07b4fe0:	e1540002 	cmp	r4, r2
c07b4fe4:	1a0001eb 	bne	c07b5798 <v4l2_ctrl_fill+0xa40>
c07b4fe8:	e5932000 	ldr	r2, [r3]
c07b4fec:	e3822080 	orr	r2, r2, #128	; 0x80
c07b4ff0:	e5832000 	str	r2, [r3]
c07b4ff4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b4ff8:	e2422001 	sub	r2, r2, #1
c07b4ffc:	e1540002 	cmp	r4, r2
c07b5000:	2affffd7 	bcs	c07b4f64 <v4l2_ctrl_fill+0x20c>
c07b5004:	e2422cff 	sub	r2, r2, #65280	; 0xff00
c07b5008:	e242203a 	sub	r2, r2, #58	; 0x3a
c07b500c:	e1540002 	cmp	r4, r2
c07b5010:	0a0001ba 	beq	c07b5700 <v4l2_ctrl_fill+0x9a8>
c07b5014:	e2822004 	add	r2, r2, #4
c07b5018:	e1540002 	cmp	r4, r2
c07b501c:	0a0001b7 	beq	c07b5700 <v4l2_ctrl_fill+0x9a8>
c07b5020:	e2422065 	sub	r2, r2, #101	; 0x65
c07b5024:	e1540002 	cmp	r4, r2
c07b5028:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b502c:	ea0001b3 	b	c07b5700 <v4l2_ctrl_fill+0x9a8>
c07b5030:	e59f28dc 	ldr	r2, [pc, #2268]	; c07b5914 <v4l2_ctrl_fill+0xbbc>
c07b5034:	e1540002 	cmp	r4, r2
c07b5038:	0a0000b0 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b503c:	8a00011d 	bhi	c07b54b8 <v4l2_ctrl_fill+0x760>
c07b5040:	e2422004 	sub	r2, r2, #4
c07b5044:	e1540002 	cmp	r4, r2
c07b5048:	0a000028 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b504c:	e2822002 	add	r2, r2, #2
c07b5050:	e1540002 	cmp	r4, r2
c07b5054:	0a0000a9 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b5058:	e2422080 	sub	r2, r2, #128	; 0x80
c07b505c:	e1540002 	cmp	r4, r2
c07b5060:	1affffcc 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5064:	e3a02004 	mov	r2, #4
c07b5068:	e5852000 	str	r2, [r5]
c07b506c:	e5932000 	ldr	r2, [r3]
c07b5070:	e3a00000 	mov	r0, #0
c07b5074:	e3a01000 	mov	r1, #0
c07b5078:	e3822d09 	orr	r2, r2, #576	; 0x240
c07b507c:	eaffff98 	b	c07b4ee4 <v4l2_ctrl_fill+0x18c>
c07b5080:	e59f2890 	ldr	r2, [pc, #2192]	; c07b5918 <v4l2_ctrl_fill+0xbc0>
c07b5084:	e1540002 	cmp	r4, r2
c07b5088:	8a000155 	bhi	c07b55e4 <v4l2_ctrl_fill+0x88c>
c07b508c:	e2422001 	sub	r2, r2, #1
c07b5090:	e1540002 	cmp	r4, r2
c07b5094:	2a000099 	bcs	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b5098:	e2422069 	sub	r2, r2, #105	; 0x69
c07b509c:	e1540002 	cmp	r4, r2
c07b50a0:	9a000145 	bls	c07b55bc <v4l2_ctrl_fill+0x864>
c07b50a4:	e59f2870 	ldr	r2, [pc, #2160]	; c07b591c <v4l2_ctrl_fill+0xbc4>
c07b50a8:	e1540002 	cmp	r4, r2
c07b50ac:	0a000003 	beq	c07b50c0 <v4l2_ctrl_fill+0x368>
c07b50b0:	9a000159 	bls	c07b561c <v4l2_ctrl_fill+0x8c4>
c07b50b4:	e59f2864 	ldr	r2, [pc, #2148]	; c07b5920 <v4l2_ctrl_fill+0xbc8>
c07b50b8:	e1540002 	cmp	r4, r2
c07b50bc:	1a00013a 	bne	c07b55ac <v4l2_ctrl_fill+0x854>
c07b50c0:	e3a02009 	mov	r2, #9
c07b50c4:	e5852000 	str	r2, [r5]
c07b50c8:	eaffff8d 	b	c07b4f04 <v4l2_ctrl_fill+0x1ac>
c07b50cc:	e2422028 	sub	r2, r2, #40	; 0x28
c07b50d0:	e1540002 	cmp	r4, r2
c07b50d4:	0a000005 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b50d8:	e282200a 	add	r2, r2, #10
c07b50dc:	e1540002 	cmp	r4, r2
c07b50e0:	0a000002 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b50e4:	e2422014 	sub	r2, r2, #20
c07b50e8:	e1540002 	cmp	r4, r2
c07b50ec:	1affffa9 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b50f0:	e3a02002 	mov	r2, #2
c07b50f4:	e5852000 	str	r2, [r5]
c07b50f8:	e59b2008 	ldr	r2, [fp, #8]
c07b50fc:	e3a08001 	mov	r8, #1
c07b5100:	e3a09000 	mov	r9, #0
c07b5104:	e3a00000 	mov	r0, #0
c07b5108:	e3a01000 	mov	r1, #0
c07b510c:	e1c600f0 	strd	r0, [r6]
c07b5110:	e1c280f0 	strd	r8, [r2]
c07b5114:	e59b2004 	ldr	r2, [fp, #4]
c07b5118:	e1c280f0 	strd	r8, [r2]
c07b511c:	eaffff78 	b	c07b4f04 <v4l2_ctrl_fill+0x1ac>
c07b5120:	e2422801 	sub	r2, r2, #65536	; 0x10000
c07b5124:	e2422006 	sub	r2, r2, #6
c07b5128:	e1540002 	cmp	r4, r2
c07b512c:	8a0000ab 	bhi	c07b53e0 <v4l2_ctrl_fill+0x688>
c07b5130:	e2422001 	sub	r2, r2, #1
c07b5134:	e1540002 	cmp	r4, r2
c07b5138:	3a00009e 	bcc	c07b53b8 <v4l2_ctrl_fill+0x660>
c07b513c:	e3a02007 	mov	r2, #7
c07b5140:	e5852000 	str	r2, [r5]
c07b5144:	eaffff6e 	b	c07b4f04 <v4l2_ctrl_fill+0x1ac>
c07b5148:	e2422001 	sub	r2, r2, #1
c07b514c:	e1540002 	cmp	r4, r2
c07b5150:	2a00006a 	bcs	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b5154:	e2422801 	sub	r2, r2, #65536	; 0x10000
c07b5158:	e2422061 	sub	r2, r2, #97	; 0x61
c07b515c:	e1540002 	cmp	r4, r2
c07b5160:	8a00002b 	bhi	c07b5214 <v4l2_ctrl_fill+0x4bc>
c07b5164:	e2422001 	sub	r2, r2, #1
c07b5168:	e1540002 	cmp	r4, r2
c07b516c:	2a000063 	bcs	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b5170:	e59f27ac 	ldr	r2, [pc, #1964]	; c07b5924 <v4l2_ctrl_fill+0xbcc>
c07b5174:	e1540002 	cmp	r4, r2
c07b5178:	0affff53 	beq	c07b4ecc <v4l2_ctrl_fill+0x174>
c07b517c:	9a000083 	bls	c07b5390 <v4l2_ctrl_fill+0x638>
c07b5180:	e59f27a0 	ldr	r2, [pc, #1952]	; c07b5928 <v4l2_ctrl_fill+0xbd0>
c07b5184:	e1540002 	cmp	r4, r2
c07b5188:	0a0001ca 	beq	c07b58b8 <v4l2_ctrl_fill+0xb60>
c07b518c:	9a000026 	bls	c07b522c <v4l2_ctrl_fill+0x4d4>
c07b5190:	e3a02005 	mov	r2, #5
c07b5194:	e5852000 	str	r2, [r5]
c07b5198:	e5932000 	ldr	r2, [r3]
c07b519c:	e3822004 	orr	r2, r2, #4
c07b51a0:	e5832000 	str	r2, [r3]
c07b51a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b51a8:	e2422001 	sub	r2, r2, #1
c07b51ac:	e1540002 	cmp	r4, r2
c07b51b0:	2affffce 	bcs	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b51b4:	e2422b7f 	sub	r2, r2, #130048	; 0x1fc00
c07b51b8:	e2422ffb 	sub	r2, r2, #1004	; 0x3ec
c07b51bc:	e1540002 	cmp	r4, r2
c07b51c0:	0a00004e 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b51c4:	9a000035 	bls	c07b52a0 <v4l2_ctrl_fill+0x548>
c07b51c8:	e59f275c 	ldr	r2, [pc, #1884]	; c07b592c <v4l2_ctrl_fill+0xbd4>
c07b51cc:	e1540002 	cmp	r4, r2
c07b51d0:	0affffc6 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b51d4:	8a000024 	bhi	c07b526c <v4l2_ctrl_fill+0x514>
c07b51d8:	e2422052 	sub	r2, r2, #82	; 0x52
c07b51dc:	e1540002 	cmp	r4, r2
c07b51e0:	9a000015 	bls	c07b523c <v4l2_ctrl_fill+0x4e4>
c07b51e4:	e59f2744 	ldr	r2, [pc, #1860]	; c07b5930 <v4l2_ctrl_fill+0xbd8>
c07b51e8:	e1540002 	cmp	r4, r2
c07b51ec:	0affffbf 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b51f0:	e2822010 	add	r2, r2, #16
c07b51f4:	e1540002 	cmp	r4, r2
c07b51f8:	0affffbc 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b51fc:	e2422041 	sub	r2, r2, #65	; 0x41
c07b5200:	e1540002 	cmp	r4, r2
c07b5204:	1affff63 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5208:	e59f3724 	ldr	r3, [pc, #1828]	; c07b5934 <v4l2_ctrl_fill+0xbdc>
c07b520c:	e5853000 	str	r3, [r5]
c07b5210:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5214:	e59f271c 	ldr	r2, [pc, #1820]	; c07b5938 <v4l2_ctrl_fill+0xbe0>
c07b5218:	e1540002 	cmp	r4, r2
c07b521c:	8a000076 	bhi	c07b53fc <v4l2_ctrl_fill+0x6a4>
c07b5220:	e2422002 	sub	r2, r2, #2
c07b5224:	e1540002 	cmp	r4, r2
c07b5228:	2a000019 	bcs	c07b5294 <v4l2_ctrl_fill+0x53c>
c07b522c:	e2422c09 	sub	r2, r2, #2304	; 0x900
c07b5230:	e1540002 	cmp	r4, r2
c07b5234:	0affff24 	beq	c07b4ecc <v4l2_ctrl_fill+0x174>
c07b5238:	eaffff56 	b	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b523c:	e2422007 	sub	r2, r2, #7
c07b5240:	e1540002 	cmp	r4, r2
c07b5244:	2affffa9 	bcs	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5248:	e59f26ec 	ldr	r2, [pc, #1772]	; c07b593c <v4l2_ctrl_fill+0xbe4>
c07b524c:	e1540002 	cmp	r4, r2
c07b5250:	0affff1d 	beq	c07b4ecc <v4l2_ctrl_fill+0x174>
c07b5254:	3affff4f 	bcc	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5258:	e2822c09 	add	r2, r2, #2304	; 0x900
c07b525c:	e2822004 	add	r2, r2, #4
c07b5260:	e1540002 	cmp	r4, r2
c07b5264:	2affffb4 	bcs	c07b513c <v4l2_ctrl_fill+0x3e4>
c07b5268:	eaffff4a 	b	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b526c:	e59f26cc 	ldr	r2, [pc, #1740]	; c07b5940 <v4l2_ctrl_fill+0xbe8>
c07b5270:	e1540002 	cmp	r4, r2
c07b5274:	9a000014 	bls	c07b52cc <v4l2_ctrl_fill+0x574>
c07b5278:	e59f26c4 	ldr	r2, [pc, #1732]	; c07b5944 <v4l2_ctrl_fill+0xbec>
c07b527c:	e1540002 	cmp	r4, r2
c07b5280:	0affff9a 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5284:	3affff76 	bcc	c07b5064 <v4l2_ctrl_fill+0x30c>
c07b5288:	e2822005 	add	r2, r2, #5
c07b528c:	e1540002 	cmp	r4, r2
c07b5290:	1affff40 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5294:	e3a02008 	mov	r2, #8
c07b5298:	e5852000 	str	r2, [r5]
c07b529c:	eaffff18 	b	c07b4f04 <v4l2_ctrl_fill+0x1ac>
c07b52a0:	e2422009 	sub	r2, r2, #9
c07b52a4:	e1540002 	cmp	r4, r2
c07b52a8:	9a000017 	bls	c07b530c <v4l2_ctrl_fill+0x5b4>
c07b52ac:	e59f2694 	ldr	r2, [pc, #1684]	; c07b5948 <v4l2_ctrl_fill+0xbf0>
c07b52b0:	e1540002 	cmp	r4, r2
c07b52b4:	0afffff6 	beq	c07b5294 <v4l2_ctrl_fill+0x53c>
c07b52b8:	9a00000d 	bls	c07b52f4 <v4l2_ctrl_fill+0x59c>
c07b52bc:	e59f2688 	ldr	r2, [pc, #1672]	; c07b594c <v4l2_ctrl_fill+0xbf4>
c07b52c0:	e1540002 	cmp	r4, r2
c07b52c4:	8afffff2 	bhi	c07b5294 <v4l2_ctrl_fill+0x53c>
c07b52c8:	eaffff65 	b	c07b5064 <v4l2_ctrl_fill+0x30c>
c07b52cc:	e2422001 	sub	r2, r2, #1
c07b52d0:	e1540002 	cmp	r4, r2
c07b52d4:	2a000009 	bcs	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b52d8:	e59f2670 	ldr	r2, [pc, #1648]	; c07b5950 <v4l2_ctrl_fill+0xbf8>
c07b52dc:	e1540002 	cmp	r4, r2
c07b52e0:	0a000006 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b52e4:	e59f2668 	ldr	r2, [pc, #1640]	; c07b5954 <v4l2_ctrl_fill+0xbfc>
c07b52e8:	e1540002 	cmp	r4, r2
c07b52ec:	0afffef6 	beq	c07b4ecc <v4l2_ctrl_fill+0x174>
c07b52f0:	eaffff28 	b	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b52f4:	e2422004 	sub	r2, r2, #4
c07b52f8:	e1540002 	cmp	r4, r2
c07b52fc:	0affff6f 	beq	c07b50c0 <v4l2_ctrl_fill+0x368>
c07b5300:	e3a02003 	mov	r2, #3
c07b5304:	e5852000 	str	r2, [r5]
c07b5308:	eafffefd 	b	c07b4f04 <v4l2_ctrl_fill+0x1ac>
c07b530c:	e2422001 	sub	r2, r2, #1
c07b5310:	e1540002 	cmp	r4, r2
c07b5314:	2affff75 	bcs	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5318:	e242200e 	sub	r2, r2, #14
c07b531c:	e1540002 	cmp	r4, r2
c07b5320:	9a000010 	bls	c07b5368 <v4l2_ctrl_fill+0x610>
c07b5324:	e59f262c 	ldr	r2, [pc, #1580]	; c07b5958 <v4l2_ctrl_fill+0xc00>
c07b5328:	e1540002 	cmp	r4, r2
c07b532c:	0affff6f 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5330:	9a000008 	bls	c07b5358 <v4l2_ctrl_fill+0x600>
c07b5334:	e59f2620 	ldr	r2, [pc, #1568]	; c07b595c <v4l2_ctrl_fill+0xc04>
c07b5338:	e1540002 	cmp	r4, r2
c07b533c:	0affff5f 	beq	c07b50c0 <v4l2_ctrl_fill+0x368>
c07b5340:	e2822001 	add	r2, r2, #1
c07b5344:	e1540002 	cmp	r4, r2
c07b5348:	1affff12 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b534c:	e3a02003 	mov	r2, #3
c07b5350:	e5852000 	str	r2, [r5]
c07b5354:	eafffeea 	b	c07b4f04 <v4l2_ctrl_fill+0x1ac>
c07b5358:	e2422004 	sub	r2, r2, #4
c07b535c:	e1540002 	cmp	r4, r2
c07b5360:	1affff0c 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5364:	eaffff61 	b	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5368:	e2422001 	sub	r2, r2, #1
c07b536c:	e1540002 	cmp	r4, r2
c07b5370:	2affff3b 	bcs	c07b5064 <v4l2_ctrl_fill+0x30c>
c07b5374:	e2422005 	sub	r2, r2, #5
c07b5378:	e1540002 	cmp	r4, r2
c07b537c:	0affffdf 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b5380:	e2822002 	add	r2, r2, #2
c07b5384:	e1540002 	cmp	r4, r2
c07b5388:	1affff02 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b538c:	eaffff57 	b	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5390:	e2422cf7 	sub	r2, r2, #63232	; 0xf700
c07b5394:	e1540002 	cmp	r4, r2
c07b5398:	0affffd8 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b539c:	e2822003 	add	r2, r2, #3
c07b53a0:	e1540002 	cmp	r4, r2
c07b53a4:	0affffba 	beq	c07b5294 <v4l2_ctrl_fill+0x53c>
c07b53a8:	e59f25b0 	ldr	r2, [pc, #1456]	; c07b5960 <v4l2_ctrl_fill+0xc08>
c07b53ac:	e1540002 	cmp	r4, r2
c07b53b0:	1afffef8 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b53b4:	eafffec4 	b	c07b4ecc <v4l2_ctrl_fill+0x174>
c07b53b8:	e2422003 	sub	r2, r2, #3
c07b53bc:	e1540002 	cmp	r4, r2
c07b53c0:	0affffce 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b53c4:	e2822001 	add	r2, r2, #1
c07b53c8:	e1540002 	cmp	r4, r2
c07b53cc:	0affff47 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b53d0:	e59f258c 	ldr	r2, [pc, #1420]	; c07b5964 <v4l2_ctrl_fill+0xc0c>
c07b53d4:	e1540002 	cmp	r4, r2
c07b53d8:	1afffeee 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b53dc:	eafffeba 	b	c07b4ecc <v4l2_ctrl_fill+0x174>
c07b53e0:	e59f2580 	ldr	r2, [pc, #1408]	; c07b5968 <v4l2_ctrl_fill+0xc10>
c07b53e4:	e1540002 	cmp	r4, r2
c07b53e8:	9affff40 	bls	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b53ec:	e59f2578 	ldr	r2, [pc, #1400]	; c07b596c <v4l2_ctrl_fill+0xc14>
c07b53f0:	e1540002 	cmp	r4, r2
c07b53f4:	0afffeb4 	beq	c07b4ecc <v4l2_ctrl_fill+0x174>
c07b53f8:	eafffee6 	b	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b53fc:	e59f256c 	ldr	r2, [pc, #1388]	; c07b5970 <v4l2_ctrl_fill+0xc18>
c07b5400:	e1540002 	cmp	r4, r2
c07b5404:	9affffbd 	bls	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b5408:	e282205e 	add	r2, r2, #94	; 0x5e
c07b540c:	e1540002 	cmp	r4, r2
c07b5410:	0affff9f 	beq	c07b5294 <v4l2_ctrl_fill+0x53c>
c07b5414:	eafffedf 	b	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5418:	e2422001 	sub	r2, r2, #1
c07b541c:	e1540002 	cmp	r4, r2
c07b5420:	2affff32 	bcs	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5424:	e2422801 	sub	r2, r2, #65536	; 0x10000
c07b5428:	e24220ae 	sub	r2, r2, #174	; 0xae
c07b542c:	e1540002 	cmp	r4, r2
c07b5430:	8a00004b 	bhi	c07b5564 <v4l2_ctrl_fill+0x80c>
c07b5434:	e2422001 	sub	r2, r2, #1
c07b5438:	e1540002 	cmp	r4, r2
c07b543c:	2affff2b 	bcs	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5440:	e2422010 	sub	r2, r2, #16
c07b5444:	e1540002 	cmp	r4, r2
c07b5448:	9a00002e 	bls	c07b5508 <v4l2_ctrl_fill+0x7b0>
c07b544c:	e59f2520 	ldr	r2, [pc, #1312]	; c07b5974 <v4l2_ctrl_fill+0xc1c>
c07b5450:	e1540002 	cmp	r4, r2
c07b5454:	9a000021 	bls	c07b54e0 <v4l2_ctrl_fill+0x788>
c07b5458:	e59f2518 	ldr	r2, [pc, #1304]	; c07b5978 <v4l2_ctrl_fill+0xc20>
c07b545c:	e1540002 	cmp	r4, r2
c07b5460:	0affff22 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5464:	3affffa5 	bcc	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b5468:	e2822002 	add	r2, r2, #2
c07b546c:	e1540002 	cmp	r4, r2
c07b5470:	0a000102 	beq	c07b5880 <v4l2_ctrl_fill+0xb28>
c07b5474:	e2822001 	add	r2, r2, #1
c07b5478:	e1540002 	cmp	r4, r2
c07b547c:	1afffec5 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5480:	e59bc008 	ldr	ip, [fp, #8]
c07b5484:	e3a01000 	mov	r1, #0
c07b5488:	e3a08001 	mov	r8, #1
c07b548c:	e3a09000 	mov	r9, #0
c07b5490:	e3a00000 	mov	r0, #0
c07b5494:	e3a03001 	mov	r3, #1
c07b5498:	e5853000 	str	r3, [r5]
c07b549c:	e1cc80f0 	strd	r8, [ip]
c07b54a0:	e1c600f0 	strd	r0, [r6]
c07b54a4:	e59b1004 	ldr	r1, [fp, #4]
c07b54a8:	e3e024ff 	mvn	r2, #-16777216	; 0xff000000
c07b54ac:	e3a03000 	mov	r3, #0
c07b54b0:	e1c120f0 	strd	r2, [r1]
c07b54b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b54b8:	e59f24bc 	ldr	r2, [pc, #1212]	; c07b597c <v4l2_ctrl_fill+0xc24>
c07b54bc:	e1540002 	cmp	r4, r2
c07b54c0:	3afffeb4 	bcc	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b54c4:	e2822001 	add	r2, r2, #1
c07b54c8:	e1540002 	cmp	r4, r2
c07b54cc:	9affff8b 	bls	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b54d0:	e2822003 	add	r2, r2, #3
c07b54d4:	e1540002 	cmp	r4, r2
c07b54d8:	1afffeae 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b54dc:	eaffff03 	b	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b54e0:	e2422001 	sub	r2, r2, #1
c07b54e4:	e1540002 	cmp	r4, r2
c07b54e8:	2affff00 	bcs	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b54ec:	e2422005 	sub	r2, r2, #5
c07b54f0:	e1540002 	cmp	r4, r2
c07b54f4:	0affff81 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b54f8:	e2822001 	add	r2, r2, #1
c07b54fc:	e1540002 	cmp	r4, r2
c07b5500:	1afffea4 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5504:	eafffef9 	b	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5508:	e2422001 	sub	r2, r2, #1
c07b550c:	e1540002 	cmp	r4, r2
c07b5510:	2afffef6 	bcs	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5514:	e242200a 	sub	r2, r2, #10
c07b5518:	e1540002 	cmp	r4, r2
c07b551c:	9a000009 	bls	c07b5548 <v4l2_ctrl_fill+0x7f0>
c07b5520:	e59f2458 	ldr	r2, [pc, #1112]	; c07b5980 <v4l2_ctrl_fill+0xc28>
c07b5524:	e1540002 	cmp	r4, r2
c07b5528:	0afffecd 	beq	c07b5064 <v4l2_ctrl_fill+0x30c>
c07b552c:	e2822005 	add	r2, r2, #5
c07b5530:	e1540002 	cmp	r4, r2
c07b5534:	0afffeed 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5538:	e2422006 	sub	r2, r2, #6
c07b553c:	e1540002 	cmp	r4, r2
c07b5540:	1afffe94 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5544:	eafffee9 	b	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5548:	e2422001 	sub	r2, r2, #1
c07b554c:	e1540002 	cmp	r4, r2
c07b5550:	2afffee6 	bcs	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5554:	e59f2428 	ldr	r2, [pc, #1064]	; c07b5984 <v4l2_ctrl_fill+0xc2c>
c07b5558:	e1540002 	cmp	r4, r2
c07b555c:	0afffe5a 	beq	c07b4ecc <v4l2_ctrl_fill+0x174>
c07b5560:	eafffe8c 	b	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5564:	e59f241c 	ldr	r2, [pc, #1052]	; c07b5988 <v4l2_ctrl_fill+0xc30>
c07b5568:	e1540002 	cmp	r4, r2
c07b556c:	0afffedf 	beq	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5570:	8a000035 	bhi	c07b564c <v4l2_ctrl_fill+0x8f4>
c07b5574:	e242206d 	sub	r2, r2, #109	; 0x6d
c07b5578:	e1540002 	cmp	r4, r2
c07b557c:	0affff5f 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b5580:	8a000029 	bhi	c07b562c <v4l2_ctrl_fill+0x8d4>
c07b5584:	e2422cff 	sub	r2, r2, #65280	; 0xff00
c07b5588:	e24220d8 	sub	r2, r2, #216	; 0xd8
c07b558c:	e1540002 	cmp	r4, r2
c07b5590:	8a000038 	bhi	c07b5678 <v4l2_ctrl_fill+0x920>
c07b5594:	e3a02001 	mov	r2, #1
c07b5598:	e5852000 	str	r2, [r5]
c07b559c:	e5932000 	ldr	r2, [r3]
c07b55a0:	e3822004 	orr	r2, r2, #4
c07b55a4:	e5832000 	str	r2, [r3]
c07b55a8:	eafffe55 	b	c07b4f04 <v4l2_ctrl_fill+0x1ac>
c07b55ac:	e2822004 	add	r2, r2, #4
c07b55b0:	e1540002 	cmp	r4, r2
c07b55b4:	1afffe77 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b55b8:	eaffff50 	b	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b55bc:	e2422001 	sub	r2, r2, #1
c07b55c0:	e1540002 	cmp	r4, r2
c07b55c4:	2affff4d 	bcs	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b55c8:	e2422023 	sub	r2, r2, #35	; 0x23
c07b55cc:	e1540002 	cmp	r4, r2
c07b55d0:	0affff4a 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b55d4:	e2822002 	add	r2, r2, #2
c07b55d8:	e1540002 	cmp	r4, r2
c07b55dc:	1afffe6d 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b55e0:	eaffff46 	b	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b55e4:	e59f23a0 	ldr	r2, [pc, #928]	; c07b598c <v4l2_ctrl_fill+0xc34>
c07b55e8:	e1540002 	cmp	r4, r2
c07b55ec:	0affff43 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b55f0:	9a000024 	bls	c07b5688 <v4l2_ctrl_fill+0x930>
c07b55f4:	e59f2394 	ldr	r2, [pc, #916]	; c07b5990 <v4l2_ctrl_fill+0xc38>
c07b55f8:	e1540002 	cmp	r4, r2
c07b55fc:	0affff3f 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b5600:	e282200c 	add	r2, r2, #12
c07b5604:	e1540002 	cmp	r4, r2
c07b5608:	0affff3c 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b560c:	e242200f 	sub	r2, r2, #15
c07b5610:	e1540002 	cmp	r4, r2
c07b5614:	1afffe5f 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5618:	eaffff38 	b	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b561c:	e242205d 	sub	r2, r2, #93	; 0x5d
c07b5620:	e1540002 	cmp	r4, r2
c07b5624:	1afffe5b 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5628:	eafffeb0 	b	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b562c:	e59f2360 	ldr	r2, [pc, #864]	; c07b5994 <v4l2_ctrl_fill+0xc3c>
c07b5630:	e1540002 	cmp	r4, r2
c07b5634:	0affff31 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b5638:	3afffe56 	bcc	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b563c:	e282205d 	add	r2, r2, #93	; 0x5d
c07b5640:	e1540002 	cmp	r4, r2
c07b5644:	3afffe53 	bcc	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5648:	eaffff2c 	b	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b564c:	e59f2344 	ldr	r2, [pc, #836]	; c07b5998 <v4l2_ctrl_fill+0xc40>
c07b5650:	e1540002 	cmp	r4, r2
c07b5654:	9a000018 	bls	c07b56bc <v4l2_ctrl_fill+0x964>
c07b5658:	e59f233c 	ldr	r2, [pc, #828]	; c07b599c <v4l2_ctrl_fill+0xc44>
c07b565c:	e1540002 	cmp	r4, r2
c07b5660:	0affff26 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b5664:	8a000010 	bhi	c07b56ac <v4l2_ctrl_fill+0x954>
c07b5668:	e2422002 	sub	r2, r2, #2
c07b566c:	e1540002 	cmp	r4, r2
c07b5670:	3afffe48 	bcc	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5674:	eafffe9d 	b	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b5678:	e59f2320 	ldr	r2, [pc, #800]	; c07b59a0 <v4l2_ctrl_fill+0xc48>
c07b567c:	e1540002 	cmp	r4, r2
c07b5680:	0afffe11 	beq	c07b4ecc <v4l2_ctrl_fill+0x174>
c07b5684:	eafffe43 	b	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5688:	e242200c 	sub	r2, r2, #12
c07b568c:	e1540002 	cmp	r4, r2
c07b5690:	0affff1a 	beq	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b5694:	3afffe3f 	bcc	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b5698:	e59f1304 	ldr	r1, [pc, #772]	; c07b59a4 <v4l2_ctrl_fill+0xc4c>
c07b569c:	e0841001 	add	r1, r4, r1
c07b56a0:	e3510001 	cmp	r1, #1
c07b56a4:	8afffe3b 	bhi	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b56a8:	eaffff14 	b	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b56ac:	e59f22f4 	ldr	r2, [pc, #756]	; c07b59a8 <v4l2_ctrl_fill+0xc50>
c07b56b0:	e1540002 	cmp	r4, r2
c07b56b4:	1afffe37 	bne	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b56b8:	eafffe8c 	b	c07b50f0 <v4l2_ctrl_fill+0x398>
c07b56bc:	e2422001 	sub	r2, r2, #1
c07b56c0:	e1540002 	cmp	r4, r2
c07b56c4:	2affff0d 	bcs	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b56c8:	e59f12dc 	ldr	r1, [pc, #732]	; c07b59ac <v4l2_ctrl_fill+0xc54>
c07b56cc:	e0841001 	add	r1, r4, r1
c07b56d0:	e3510002 	cmp	r1, #2
c07b56d4:	8afffe2f 	bhi	c07b4f98 <v4l2_ctrl_fill+0x240>
c07b56d8:	eaffff08 	b	c07b5300 <v4l2_ctrl_fill+0x5a8>
c07b56dc:	e59f22cc 	ldr	r2, [pc, #716]	; c07b59b0 <v4l2_ctrl_fill+0xc58>
c07b56e0:	e1540002 	cmp	r4, r2
c07b56e4:	9a000015 	bls	c07b5740 <v4l2_ctrl_fill+0x9e8>
c07b56e8:	e59f22c4 	ldr	r2, [pc, #708]	; c07b59b4 <v4l2_ctrl_fill+0xc5c>
c07b56ec:	e1540002 	cmp	r4, r2
c07b56f0:	0a00001f 	beq	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b56f4:	e59f22bc 	ldr	r2, [pc, #700]	; c07b59b8 <v4l2_ctrl_fill+0xc60>
c07b56f8:	e1540002 	cmp	r4, r2
c07b56fc:	1a00000a 	bne	c07b572c <v4l2_ctrl_fill+0x9d4>
c07b5700:	e5932000 	ldr	r2, [r3]
c07b5704:	e3822008 	orr	r2, r2, #8
c07b5708:	e5832000 	str	r2, [r3]
c07b570c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5710:	e59f22a4 	ldr	r2, [pc, #676]	; c07b59bc <v4l2_ctrl_fill+0xc64>
c07b5714:	e1540002 	cmp	r4, r2
c07b5718:	1a000019 	bne	c07b5784 <v4l2_ctrl_fill+0xa2c>
c07b571c:	e5932000 	ldr	r2, [r3]
c07b5720:	e3822004 	orr	r2, r2, #4
c07b5724:	e5832000 	str	r2, [r3]
c07b5728:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b572c:	e2422cff 	sub	r2, r2, #65280	; 0xff00
c07b5730:	e24220e5 	sub	r2, r2, #229	; 0xe5
c07b5734:	e1540002 	cmp	r4, r2
c07b5738:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b573c:	ea00000c 	b	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b5740:	e2422002 	sub	r2, r2, #2
c07b5744:	e1540002 	cmp	r4, r2
c07b5748:	2a000009 	bcs	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b574c:	e242200e 	sub	r2, r2, #14
c07b5750:	e1540002 	cmp	r4, r2
c07b5754:	389dabf0 	ldmcc	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5758:	e2822003 	add	r2, r2, #3
c07b575c:	e1540002 	cmp	r4, r2
c07b5760:	9a000003 	bls	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b5764:	e59f2254 	ldr	r2, [pc, #596]	; c07b59c0 <v4l2_ctrl_fill+0xc68>
c07b5768:	e0842002 	add	r2, r4, r2
c07b576c:	e3520003 	cmp	r2, #3
c07b5770:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5774:	e5932000 	ldr	r2, [r3]
c07b5778:	e3822020 	orr	r2, r2, #32
c07b577c:	e5832000 	str	r2, [r3]
c07b5780:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5784:	e2822cff 	add	r2, r2, #65280	; 0xff00
c07b5788:	e28220e3 	add	r2, r2, #227	; 0xe3
c07b578c:	e1540002 	cmp	r4, r2
c07b5790:	0afffff7 	beq	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b5794:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5798:	e2822cff 	add	r2, r2, #65280	; 0xff00
c07b579c:	e28220a7 	add	r2, r2, #167	; 0xa7
c07b57a0:	e1540002 	cmp	r4, r2
c07b57a4:	0afffff2 	beq	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b57a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b57ac:	e2422014 	sub	r2, r2, #20
c07b57b0:	e1540002 	cmp	r4, r2
c07b57b4:	0affffee 	beq	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b57b8:	e282200a 	add	r2, r2, #10
c07b57bc:	e1540002 	cmp	r4, r2
c07b57c0:	0affffeb 	beq	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b57c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b57c8:	e2422801 	sub	r2, r2, #65536	; 0x10000
c07b57cc:	e2422018 	sub	r2, r2, #24
c07b57d0:	e1540002 	cmp	r4, r2
c07b57d4:	8a000007 	bhi	c07b57f8 <v4l2_ctrl_fill+0xaa0>
c07b57d8:	e2422005 	sub	r2, r2, #5
c07b57dc:	e1540002 	cmp	r4, r2
c07b57e0:	2affffcd 	bcs	c07b571c <v4l2_ctrl_fill+0x9c4>
c07b57e4:	e2422cff 	sub	r2, r2, #65280	; 0xff00
c07b57e8:	e242209d 	sub	r2, r2, #157	; 0x9d
c07b57ec:	e1540002 	cmp	r4, r2
c07b57f0:	0affffc9 	beq	c07b571c <v4l2_ctrl_fill+0x9c4>
c07b57f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b57f8:	e59f21c4 	ldr	r2, [pc, #452]	; c07b59c4 <v4l2_ctrl_fill+0xc6c>
c07b57fc:	e1540002 	cmp	r4, r2
c07b5800:	0affffdb 	beq	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b5804:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5808:	e59f21b8 	ldr	r2, [pc, #440]	; c07b59c8 <v4l2_ctrl_fill+0xc70>
c07b580c:	e1540002 	cmp	r4, r2
c07b5810:	9a00000c 	bls	c07b5848 <v4l2_ctrl_fill+0xaf0>
c07b5814:	e59f20b8 	ldr	r2, [pc, #184]	; c07b58d4 <v4l2_ctrl_fill+0xb7c>
c07b5818:	e1540002 	cmp	r4, r2
c07b581c:	0affffbe 	beq	c07b571c <v4l2_ctrl_fill+0x9c4>
c07b5820:	8a000003 	bhi	c07b5834 <v4l2_ctrl_fill+0xadc>
c07b5824:	e2422007 	sub	r2, r2, #7
c07b5828:	e1540002 	cmp	r4, r2
c07b582c:	0affffba 	beq	c07b571c <v4l2_ctrl_fill+0x9c4>
c07b5830:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5834:	e59f2190 	ldr	r2, [pc, #400]	; c07b59cc <v4l2_ctrl_fill+0xc74>
c07b5838:	e0842002 	add	r2, r4, r2
c07b583c:	e3520002 	cmp	r2, #2
c07b5840:	9affffb5 	bls	c07b571c <v4l2_ctrl_fill+0x9c4>
c07b5844:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5848:	e2422001 	sub	r2, r2, #1
c07b584c:	e1540002 	cmp	r4, r2
c07b5850:	2affffc7 	bcs	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b5854:	e2422020 	sub	r2, r2, #32
c07b5858:	e1540002 	cmp	r4, r2
c07b585c:	389dabf0 	ldmcc	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5860:	e2822003 	add	r2, r2, #3
c07b5864:	e1540002 	cmp	r4, r2
c07b5868:	9affffc1 	bls	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b586c:	e59f215c 	ldr	r2, [pc, #348]	; c07b59d0 <v4l2_ctrl_fill+0xc78>
c07b5870:	e0842002 	add	r2, r4, r2
c07b5874:	e3520001 	cmp	r2, #1
c07b5878:	9affffbd 	bls	c07b5774 <v4l2_ctrl_fill+0xa1c>
c07b587c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5880:	e3a02001 	mov	r2, #1
c07b5884:	e5852000 	str	r2, [r5]
c07b5888:	e5932000 	ldr	r2, [r3]
c07b588c:	e3822b01 	orr	r2, r2, #1024	; 0x400
c07b5890:	e5832000 	str	r2, [r3]
c07b5894:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5898:	e3a02005 	mov	r2, #5
c07b589c:	e5852000 	str	r2, [r5]
c07b58a0:	e3a00000 	mov	r0, #0
c07b58a4:	e5932000 	ldr	r2, [r3]
c07b58a8:	e3a01000 	mov	r1, #0
c07b58ac:	e3e04000 	mvn	r4, #0
c07b58b0:	e3e05102 	mvn	r5, #-2147483648	; 0x80000000
c07b58b4:	eafffd75 	b	c07b4e90 <v4l2_ctrl_fill+0x138>
c07b58b8:	e3a03009 	mov	r3, #9
c07b58bc:	e5853000 	str	r3, [r5]
c07b58c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b58c4:	e59f3108 	ldr	r3, [pc, #264]	; c07b59d4 <v4l2_ctrl_fill+0xc7c>
c07b58c8:	e5853000 	str	r3, [r5]
c07b58cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b58d0:	009a0001 	.word	0x009a0001
c07b58d4:	009c090c 	.word	0x009c090c
c07b58d8:	00a00966 	.word	0x00a00966
c07b58dc:	00a2090b 	.word	0x00a2090b
c07b58e0:	00a2095b 	.word	0x00a2095b
c07b58e4:	00a30901 	.word	0x00a30901
c07b58e8:	00a30903 	.word	0x00a30903
c07b58ec:	009909d5 	.word	0x009909d5
c07b58f0:	00990a6f 	.word	0x00990a6f
c07b58f4:	009909e0 	.word	0x009909e0
c07b58f8:	00a30001 	.word	0x00a30001
c07b58fc:	009b0942 	.word	0x009b0942
c07b5900:	009a0905 	.word	0x009a0905
c07b5904:	009a0912 	.word	0x009a0912
c07b5908:	00a00964 	.word	0x00a00964
c07b590c:	00a20920 	.word	0x00a20920
c07b5910:	00a2093e 	.word	0x00a2093e
c07b5914:	00990a67 	.word	0x00990a67
c07b5918:	00990b00 	.word	0x00990b00
c07b591c:	00990af4 	.word	0x00990af4
c07b5920:	00990af6 	.word	0x00990af6
c07b5924:	009e0001 	.word	0x009e0001
c07b5928:	009f0901 	.word	0x009f0901
c07b592c:	009b0960 	.word	0x009b0960
c07b5930:	009b0940 	.word	0x009b0940
c07b5934:	00000102 	.word	0x00000102
c07b5938:	00a00903 	.word	0x00a00903
c07b593c:	009b0001 	.word	0x009b0001
c07b5940:	009c0902 	.word	0x009c0902
c07b5944:	009c0905 	.word	0x009c0905
c07b5948:	009a091b 	.word	0x009a091b
c07b594c:	009a091d 	.word	0x009a091d
c07b5950:	009b0970 	.word	0x009b0970
c07b5954:	009c0001 	.word	0x009c0001
c07b5958:	009a0910 	.word	0x009a0910
c07b595c:	009a0913 	.word	0x009a0913
c07b5960:	009d0001 	.word	0x009d0001
c07b5964:	00a10001 	.word	0x00a10001
c07b5968:	00a10908 	.word	0x00a10908
c07b596c:	00a20001 	.word	0x00a20001
c07b5970:	00a00906 	.word	0x00a00906
c07b5974:	0098091e 	.word	0x0098091e
c07b5978:	00980920 	.word	0x00980920
c07b597c:	00990a6a 	.word	0x00990a6a
c07b5980:	0098090d 	.word	0x0098090d
c07b5984:	00980001 	.word	0x00980001
c07b5988:	0099096d 	.word	0x0099096d
c07b598c:	00990b6a 	.word	0x00990b6a
c07b5990:	00990b6f 	.word	0x00990b6f
c07b5994:	00990907 	.word	0x00990907
c07b5998:	009909c9 	.word	0x009909c9
c07b599c:	009909ce 	.word	0x009909ce
c07b59a0:	00990001 	.word	0x00990001
c07b59a4:	ff66f499 	.word	0xff66f499
c07b59a8:	009909d2 	.word	0x009909d2
c07b59ac:	ff66f691 	.word	0xff66f691
c07b59b0:	00980910 	.word	0x00980910
c07b59b4:	00980924 	.word	0x00980924
c07b59b8:	00990900 	.word	0x00990900
c07b59bc:	009a091e 	.word	0x009a091e
c07b59c0:	ff67f6fb 	.word	0xff67f6fb
c07b59c4:	00a2090c 	.word	0x00a2090c
c07b59c8:	009b0972 	.word	0x009b0972
c07b59cc:	ff5ff6ff 	.word	0xff5ff6ff
c07b59d0:	ff64f69f 	.word	0xff64f69f
c07b59d4:	00000101 	.word	0x00000101

c07b59d8 <check_range>:
c07b59d8:	e1a0c00d 	mov	ip, sp
c07b59dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07b59e0:	e24cb004 	sub	fp, ip, #4
c07b59e4:	e24dd008 	sub	sp, sp, #8
c07b59e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b59ec:	ebe18db2 	bl	c00190bc <__gnu_mcount_nc>
c07b59f0:	e3500007 	cmp	r0, #7
c07b59f4:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c07b59f8:	e1cb40d4 	ldrd	r4, [fp, #4]
c07b59fc:	e1cb60dc 	ldrd	r6, [fp, #12]
c07b5a00:	e1cb81d4 	ldrd	r8, [fp, #20]
c07b5a04:	0a000036 	beq	c07b5ae4 <check_range+0x10c>
c07b5a08:	8a000024 	bhi	c07b5aa0 <check_range+0xc8>
c07b5a0c:	e3500002 	cmp	r0, #2
c07b5a10:	0a000045 	beq	c07b5b2c <check_range+0x154>
c07b5a14:	9a00001e 	bls	c07b5a94 <check_range+0xbc>
c07b5a18:	e3500003 	cmp	r0, #3
c07b5a1c:	0a00004e 	beq	c07b5b5c <check_range+0x184>
c07b5a20:	e3500005 	cmp	r0, #5
c07b5a24:	1a000017 	bne	c07b5a88 <check_range+0xb0>
c07b5a28:	e1963007 	orrs	r3, r6, r7
c07b5a2c:	e14b62dc 	ldrd	r6, [fp, #-44]	; 0xffffffd4
c07b5a30:	03a01001 	moveq	r1, #1
c07b5a34:	13a01000 	movne	r1, #0
c07b5a38:	e1540006 	cmp	r4, r6
c07b5a3c:	e0d53007 	sbcs	r3, r5, r7
c07b5a40:	b3811001 	orrlt	r1, r1, #1
c07b5a44:	e3510000 	cmp	r1, #0
c07b5a48:	1a000041 	bne	c07b5b54 <check_range+0x17c>
c07b5a4c:	e1580006 	cmp	r8, r6
c07b5a50:	e0d93007 	sbcs	r3, r9, r7
c07b5a54:	b3a03001 	movlt	r3, #1
c07b5a58:	a3a03000 	movge	r3, #0
c07b5a5c:	e1540008 	cmp	r4, r8
c07b5a60:	e0d52009 	sbcs	r2, r5, r9
c07b5a64:	b3833001 	orrlt	r3, r3, #1
c07b5a68:	e3530000 	cmp	r3, #0
c07b5a6c:	03a00000 	moveq	r0, #0
c07b5a70:	13e00021 	mvnne	r0, #33	; 0x21
c07b5a74:	e24bd024 	sub	sp, fp, #36	; 0x24
c07b5a78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5a7c:	e2400c01 	sub	r0, r0, #256	; 0x100
c07b5a80:	e3500002 	cmp	r0, #2
c07b5a84:	9affffe7 	bls	c07b5a28 <check_range+0x50>
c07b5a88:	e3a00000 	mov	r0, #0
c07b5a8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c07b5a90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5a94:	e3500001 	cmp	r0, #1
c07b5a98:	0affffe2 	beq	c07b5a28 <check_range+0x50>
c07b5a9c:	eafffff9 	b	c07b5a88 <check_range+0xb0>
c07b5aa0:	e3500009 	cmp	r0, #9
c07b5aa4:	0a00002c 	beq	c07b5b5c <check_range+0x184>
c07b5aa8:	2afffff3 	bcs	c07b5a7c <check_range+0xa4>
c07b5aac:	e1943005 	orrs	r3, r4, r5
c07b5ab0:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c07b5ab4:	e1820006 	orr	r0, r2, r6
c07b5ab8:	e1831007 	orr	r1, r3, r7
c07b5abc:	0a000024 	beq	c07b5b54 <check_range+0x17c>
c07b5ac0:	e1c8e004 	bic	lr, r8, r4
c07b5ac4:	e1c9c005 	bic	ip, r9, r5
c07b5ac8:	e18e2000 	orr	r2, lr, r0
c07b5acc:	e18c3001 	orr	r3, ip, r1
c07b5ad0:	e1923003 	orrs	r3, r2, r3
c07b5ad4:	03a00000 	moveq	r0, #0
c07b5ad8:	13e00021 	mvnne	r0, #33	; 0x21
c07b5adc:	e24bd024 	sub	sp, fp, #36	; 0x24
c07b5ae0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5ae4:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c07b5ae8:	e1540000 	cmp	r4, r0
c07b5aec:	e0d53001 	sbcs	r3, r5, r1
c07b5af0:	e1a03001 	mov	r3, r1
c07b5af4:	b3a02001 	movlt	r2, #1
c07b5af8:	a3a02000 	movge	r2, #0
c07b5afc:	e1923fa3 	orrs	r3, r2, r3, lsr #31
c07b5b00:	1a000013 	bne	c07b5b54 <check_range+0x17c>
c07b5b04:	e1963007 	orrs	r3, r6, r7
c07b5b08:	13a03000 	movne	r3, #0
c07b5b0c:	03a03001 	moveq	r3, #1
c07b5b10:	e1982009 	orrs	r2, r8, r9
c07b5b14:	13a03001 	movne	r3, #1
c07b5b18:	e3530000 	cmp	r3, #0
c07b5b1c:	03a00000 	moveq	r0, #0
c07b5b20:	13e00021 	mvnne	r0, #33	; 0x21
c07b5b24:	e24bd024 	sub	sp, fp, #36	; 0x24
c07b5b28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b5b2c:	e3540002 	cmp	r4, #2
c07b5b30:	e2d53000 	sbcs	r3, r5, #0
c07b5b34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07b5b38:	e1a01fa3 	lsr	r1, r3, #31
c07b5b3c:	a3811001 	orrge	r1, r1, #1
c07b5b40:	e3570000 	cmp	r7, #0
c07b5b44:	03560001 	cmpeq	r6, #1
c07b5b48:	13a01001 	movne	r1, #1
c07b5b4c:	e3510000 	cmp	r1, #0
c07b5b50:	0affffb4 	beq	c07b5a28 <check_range+0x50>
c07b5b54:	e3e00021 	mvn	r0, #33	; 0x21
c07b5b58:	eaffffcb 	b	c07b5a8c <check_range+0xb4>
c07b5b5c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c07b5b60:	e1540002 	cmp	r4, r2
c07b5b64:	e0d53003 	sbcs	r3, r5, r3
c07b5b68:	b3a00001 	movlt	r0, #1
c07b5b6c:	a3a00000 	movge	r0, #0
c07b5b70:	e1540008 	cmp	r4, r8
c07b5b74:	e0d53009 	sbcs	r3, r5, r9
c07b5b78:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c07b5b7c:	b3800001 	orrlt	r0, r0, #1
c07b5b80:	e1580002 	cmp	r8, r2
c07b5b84:	e0d93003 	sbcs	r3, r9, r3
c07b5b88:	b3800001 	orrlt	r0, r0, #1
c07b5b8c:	e3500000 	cmp	r0, #0
c07b5b90:	1affffef 	bne	c07b5b54 <check_range+0x17c>
c07b5b94:	e1963007 	orrs	r3, r6, r7
c07b5b98:	0affffbb 	beq	c07b5a8c <check_range+0xb4>
c07b5b9c:	e3a03001 	mov	r3, #1
c07b5ba0:	e1a08813 	lsl	r8, r3, r8
c07b5ba4:	e0080006 	and	r0, r8, r6
c07b5ba8:	e1a03fc8 	asr	r3, r8, #31
c07b5bac:	e0031007 	and	r1, r3, r7
c07b5bb0:	e1903001 	orrs	r3, r0, r1
c07b5bb4:	03a00000 	moveq	r0, #0
c07b5bb8:	13e00015 	mvnne	r0, #21
c07b5bbc:	eaffffb2 	b	c07b5a8c <check_range+0xb4>

c07b5bc0 <find_ref>:
c07b5bc0:	e1a0c00d 	mov	ip, sp
c07b5bc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b5bc8:	e24cb004 	sub	fp, ip, #4
c07b5bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b5bd0:	ebe18d39 	bl	c00190bc <__gnu_mcount_nc>
c07b5bd4:	e3110302 	tst	r1, #134217728	; 0x8000000
c07b5bd8:	e3c1520f 	bic	r5, r1, #-268435456	; 0xf0000000
c07b5bdc:	e1a06000 	mov	r6, r0
c07b5be0:	1a00001d 	bne	c07b5c5c <find_ref+0x9c>
c07b5be4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07b5be8:	e3540000 	cmp	r4, #0
c07b5bec:	0a000003 	beq	c07b5c00 <find_ref+0x40>
c07b5bf0:	e594300c 	ldr	r3, [r4, #12]
c07b5bf4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07b5bf8:	e1530005 	cmp	r3, r5
c07b5bfc:	0a000014 	beq	c07b5c54 <find_ref+0x94>
c07b5c00:	e5964028 	ldr	r4, [r6, #40]	; 0x28
c07b5c04:	e3540000 	cmp	r4, #0
c07b5c08:	0a000011 	beq	c07b5c54 <find_ref+0x94>
c07b5c0c:	e1d613b4 	ldrh	r1, [r6, #52]	; 0x34
c07b5c10:	e1a00005 	mov	r0, r5
c07b5c14:	eb098c2a 	bl	c0a18cc4 <__aeabi_uidivmod>
c07b5c18:	e7944101 	ldr	r4, [r4, r1, lsl #2]
c07b5c1c:	e3540000 	cmp	r4, #0
c07b5c20:	0a00000b 	beq	c07b5c54 <find_ref+0x94>
c07b5c24:	e594300c 	ldr	r3, [r4, #12]
c07b5c28:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07b5c2c:	e1550003 	cmp	r5, r3
c07b5c30:	0a000006 	beq	c07b5c50 <find_ref+0x90>
c07b5c34:	e5944008 	ldr	r4, [r4, #8]
c07b5c38:	e3540000 	cmp	r4, #0
c07b5c3c:	0a000004 	beq	c07b5c54 <find_ref+0x94>
c07b5c40:	e594300c 	ldr	r3, [r4, #12]
c07b5c44:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07b5c48:	e1530005 	cmp	r3, r5
c07b5c4c:	1afffff8 	bne	c07b5c34 <find_ref+0x74>
c07b5c50:	e5864024 	str	r4, [r6, #36]	; 0x24
c07b5c54:	e1a00004 	mov	r0, r4
c07b5c58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b5c5c:	e5b0401c 	ldr	r4, [r0, #28]!
c07b5c60:	e285533e 	add	r5, r5, #-134217728	; 0xf8000000
c07b5c64:	e1500004 	cmp	r0, r4
c07b5c68:	0a000014 	beq	c07b5cc0 <find_ref+0x100>
c07b5c6c:	e59fe058 	ldr	lr, [pc, #88]	; c07b5ccc <find_ref+0x10c>
c07b5c70:	ea000002 	b	c07b5c80 <find_ref+0xc0>
c07b5c74:	e5944000 	ldr	r4, [r4]
c07b5c78:	e1540000 	cmp	r4, r0
c07b5c7c:	0a00000f 	beq	c07b5cc0 <find_ref+0x100>
c07b5c80:	e594200c 	ldr	r2, [r4, #12]
c07b5c84:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c07b5c88:	e003c00e 	and	ip, r3, lr
c07b5c8c:	e35c0726 	cmp	ip, #9961472	; 0x980000
c07b5c90:	1afffff7 	bne	c07b5c74 <find_ref+0xb4>
c07b5c94:	e3130a0f 	tst	r3, #61440	; 0xf000
c07b5c98:	0afffff5 	beq	c07b5c74 <find_ref+0xb4>
c07b5c9c:	e5d2301c 	ldrb	r3, [r2, #28]
c07b5ca0:	e3130020 	tst	r3, #32
c07b5ca4:	0afffff2 	beq	c07b5c74 <find_ref+0xb4>
c07b5ca8:	e3550000 	cmp	r5, #0
c07b5cac:	e2455001 	sub	r5, r5, #1
c07b5cb0:	0affffe7 	beq	c07b5c54 <find_ref+0x94>
c07b5cb4:	e5944000 	ldr	r4, [r4]
c07b5cb8:	e1540000 	cmp	r4, r0
c07b5cbc:	1affffef 	bne	c07b5c80 <find_ref+0xc0>
c07b5cc0:	e3a04000 	mov	r4, #0
c07b5cc4:	e1a00004 	mov	r0, r4
c07b5cc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b5ccc:	0fff0000 	.word	0x0fff0000

c07b5cd0 <find_ref_lock>:
c07b5cd0:	e1a0c00d 	mov	ip, sp
c07b5cd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b5cd8:	e24cb004 	sub	fp, ip, #4
c07b5cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b5ce0:	ebe18cf5 	bl	c00190bc <__gnu_mcount_nc>
c07b5ce4:	e2504000 	subs	r4, r0, #0
c07b5ce8:	e1a05001 	mov	r5, r1
c07b5cec:	01a05004 	moveq	r5, r4
c07b5cf0:	0a000007 	beq	c07b5d14 <find_ref_lock+0x44>
c07b5cf4:	e5940010 	ldr	r0, [r4, #16]
c07b5cf8:	eb09fff9 	bl	c0a35ce4 <_mutex_lock>
c07b5cfc:	e1a01005 	mov	r1, r5
c07b5d00:	e1a00004 	mov	r0, r4
c07b5d04:	ebffffad 	bl	c07b5bc0 <find_ref>
c07b5d08:	e1a05000 	mov	r5, r0
c07b5d0c:	e5940010 	ldr	r0, [r4, #16]
c07b5d10:	eb0a0021 	bl	c0a35d9c <_mutex_unlock>
c07b5d14:	e1a00005 	mov	r0, r5
c07b5d18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07b5d1c <v4l2_ctrl_find>:
c07b5d1c:	e1a0c00d 	mov	ip, sp
c07b5d20:	e92dd800 	push	{fp, ip, lr, pc}
c07b5d24:	e24cb004 	sub	fp, ip, #4
c07b5d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b5d2c:	ebe18ce2 	bl	c00190bc <__gnu_mcount_nc>
c07b5d30:	ebffffe6 	bl	c07b5cd0 <find_ref_lock>
c07b5d34:	e3500000 	cmp	r0, #0
c07b5d38:	1590000c 	ldrne	r0, [r0, #12]
c07b5d3c:	e89da800 	ldm	sp, {fp, sp, pc}

c07b5d40 <v4l2_ctrl_radio_filter>:
c07b5d40:	e1a0c00d 	mov	ip, sp
c07b5d44:	e92dd800 	push	{fp, ip, lr, pc}
c07b5d48:	e24cb004 	sub	fp, ip, #4
c07b5d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b5d50:	ebe18cd9 	bl	c00190bc <__gnu_mcount_nc>
c07b5d54:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c07b5d58:	e59f002c 	ldr	r0, [pc, #44]	; c07b5d8c <v4l2_ctrl_radio_filter+0x4c>
c07b5d5c:	e0000003 	and	r0, r0, r3
c07b5d60:	e350089b 	cmp	r0, #10158080	; 0x9b0000
c07b5d64:	135008a1 	cmpne	r0, #10551296	; 0xa10000
c07b5d68:	03a00001 	moveq	r0, #1
c07b5d6c:	13a00000 	movne	r0, #0
c07b5d70:	089da800 	ldmeq	sp, {fp, sp, pc}
c07b5d74:	e59f0014 	ldr	r0, [pc, #20]	; c07b5d90 <v4l2_ctrl_radio_filter+0x50>
c07b5d78:	e0830000 	add	r0, r3, r0
c07b5d7c:	e3500005 	cmp	r0, #5
c07b5d80:	83a00000 	movhi	r0, #0
c07b5d84:	93a00001 	movls	r0, #1
c07b5d88:	e89da800 	ldm	sp, {fp, sp, pc}
c07b5d8c:	0fff0000 	.word	0x0fff0000
c07b5d90:	ff67f6fb 	.word	0xff67f6fb

c07b5d94 <prepare_ext_ctrls>:
c07b5d94:	e1a0c00d 	mov	ip, sp
c07b5d98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b5d9c:	e24cb004 	sub	fp, ip, #4
c07b5da0:	e24dd014 	sub	sp, sp, #20
c07b5da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b5da8:	ebe18cc3 	bl	c00190bc <__gnu_mcount_nc>
c07b5dac:	e1a08001 	mov	r8, r1
c07b5db0:	e5911004 	ldr	r1, [r1, #4]
c07b5db4:	e1a0a000 	mov	sl, r0
c07b5db8:	e3510000 	cmp	r1, #0
c07b5dbc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07b5dc0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07b5dc4:	0a000076 	beq	c07b5fa4 <prepare_ext_ctrls+0x210>
c07b5dc8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07b5dcc:	e3a06000 	mov	r6, #0
c07b5dd0:	e283300c 	add	r3, r3, #12
c07b5dd4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07b5dd8:	e1a07003 	mov	r7, r3
c07b5ddc:	e1a09006 	mov	r9, r6
c07b5de0:	ea000008 	b	c07b5e08 <prepare_ext_ctrls+0x74>
c07b5de4:	e3a03000 	mov	r3, #0
c07b5de8:	e507000c 	str	r0, [r7, #-12]
c07b5dec:	e5075008 	str	r5, [r7, #-8]
c07b5df0:	e5073004 	str	r3, [r7, #-4]
c07b5df4:	e5982004 	ldr	r2, [r8, #4]
c07b5df8:	e2866001 	add	r6, r6, #1
c07b5dfc:	e1520006 	cmp	r2, r6
c07b5e00:	e287700c 	add	r7, r7, #12
c07b5e04:	9a000043 	bls	c07b5f18 <prepare_ext_ctrls+0x184>
c07b5e08:	e5981014 	ldr	r1, [r8, #20]
c07b5e0c:	e0862106 	add	r2, r6, r6, lsl #2
c07b5e10:	e5980000 	ldr	r0, [r8]
c07b5e14:	e0814102 	add	r4, r1, r2, lsl #2
c07b5e18:	e7d12102 	ldrb	r2, [r1, r2, lsl #2]
c07b5e1c:	e5d4e001 	ldrb	lr, [r4, #1]
c07b5e20:	e5d4c002 	ldrb	ip, [r4, #2]
c07b5e24:	e5d41003 	ldrb	r1, [r4, #3]
c07b5e28:	e3500000 	cmp	r0, #0
c07b5e2c:	1350040f 	cmpne	r0, #251658240	; 0xf000000
c07b5e30:	e182240e 	orr	r2, r2, lr, lsl #8
c07b5e34:	e182280c 	orr	r2, r2, ip, lsl #16
c07b5e38:	e1822c01 	orr	r2, r2, r1, lsl #24
c07b5e3c:	e5886008 	str	r6, [r8, #8]
c07b5e40:	e3c2120f 	bic	r1, r2, #-268435456	; 0xf0000000
c07b5e44:	0a000003 	beq	c07b5e58 <prepare_ext_ctrls+0xc4>
c07b5e48:	e59fc194 	ldr	ip, [pc, #404]	; c07b5fe4 <prepare_ext_ctrls+0x250>
c07b5e4c:	e002c00c 	and	ip, r2, ip
c07b5e50:	e15c0000 	cmp	ip, r0
c07b5e54:	1a00002c 	bne	c07b5f0c <prepare_ext_ctrls+0x178>
c07b5e58:	e3120302 	tst	r2, #134217728	; 0x8000000
c07b5e5c:	1a00002a 	bne	c07b5f0c <prepare_ext_ctrls+0x178>
c07b5e60:	e1a0000a 	mov	r0, sl
c07b5e64:	ebffff99 	bl	c07b5cd0 <find_ref_lock>
c07b5e68:	e3500000 	cmp	r0, #0
c07b5e6c:	0a000026 	beq	c07b5f0c <prepare_ext_ctrls+0x178>
c07b5e70:	e590500c 	ldr	r5, [r0, #12]
c07b5e74:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c07b5e78:	e2133001 	ands	r3, r3, #1
c07b5e7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07b5e80:	1a000021 	bne	c07b5f0c <prepare_ext_ctrls+0x178>
c07b5e84:	e5952014 	ldr	r2, [r5, #20]
c07b5e88:	e5922000 	ldr	r2, [r2]
c07b5e8c:	e5921018 	ldr	r1, [r2, #24]
c07b5e90:	e3510002 	cmp	r1, #2
c07b5e94:	23a09001 	movcs	r9, #1
c07b5e98:	e1520005 	cmp	r2, r5
c07b5e9c:	0a000002 	beq	c07b5eac <prepare_ext_ctrls+0x118>
c07b5ea0:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c07b5ea4:	e1a0000a 	mov	r0, sl
c07b5ea8:	ebffff88 	bl	c07b5cd0 <find_ref_lock>
c07b5eac:	e5d5201c 	ldrb	r2, [r5, #28]
c07b5eb0:	e20220c0 	and	r2, r2, #192	; 0xc0
c07b5eb4:	e3520080 	cmp	r2, #128	; 0x80
c07b5eb8:	1affffc9 	bne	c07b5de4 <prepare_ext_ctrls+0x50>
c07b5ebc:	e5d4e005 	ldrb	lr, [r4, #5]
c07b5ec0:	e5d41004 	ldrb	r1, [r4, #4]
c07b5ec4:	e5d4c006 	ldrb	ip, [r4, #6]
c07b5ec8:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c07b5ecc:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c07b5ed0:	e181140e 	orr	r1, r1, lr, lsl #8
c07b5ed4:	e5d4e007 	ldrb	lr, [r4, #7]
c07b5ed8:	e0020392 	mul	r2, r2, r3
c07b5edc:	e181180c 	orr	r1, r1, ip, lsl #16
c07b5ee0:	e181ec0e 	orr	lr, r1, lr, lsl #24
c07b5ee4:	e15e0002 	cmp	lr, r2
c07b5ee8:	3a000030 	bcc	c07b5fb0 <prepare_ext_ctrls+0x21c>
c07b5eec:	e1a0c422 	lsr	ip, r2, #8
c07b5ef0:	e1a01822 	lsr	r1, r2, #16
c07b5ef4:	e5c42004 	strb	r2, [r4, #4]
c07b5ef8:	e1a02c22 	lsr	r2, r2, #24
c07b5efc:	e5c4c005 	strb	ip, [r4, #5]
c07b5f00:	e5c41006 	strb	r1, [r4, #6]
c07b5f04:	e5c42007 	strb	r2, [r4, #7]
c07b5f08:	eaffffb5 	b	c07b5de4 <prepare_ext_ctrls+0x50>
c07b5f0c:	e3e00015 	mvn	r0, #21
c07b5f10:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b5f14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b5f18:	e3590000 	cmp	r9, #0
c07b5f1c:	0a000020 	beq	c07b5fa4 <prepare_ext_ctrls+0x210>
c07b5f20:	e59a0010 	ldr	r0, [sl, #16]
c07b5f24:	eb09ff6e 	bl	c0a35ce4 <_mutex_lock>
c07b5f28:	e5982004 	ldr	r2, [r8, #4]
c07b5f2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b5f30:	e3520000 	cmp	r2, #0
c07b5f34:	0a000018 	beq	c07b5f9c <prepare_ext_ctrls+0x208>
c07b5f38:	e3a01000 	mov	r1, #0
c07b5f3c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07b5f40:	e1a0c001 	mov	ip, r1
c07b5f44:	e492000c 	ldr	r0, [r2], #12
c07b5f48:	e2811001 	add	r1, r1, #1
c07b5f4c:	e580c010 	str	ip, [r0, #16]
c07b5f50:	e5980004 	ldr	r0, [r8, #4]
c07b5f54:	e1500001 	cmp	r0, r1
c07b5f58:	8afffff9 	bhi	c07b5f44 <prepare_ext_ctrls+0x1b0>
c07b5f5c:	e3500000 	cmp	r0, #0
c07b5f60:	0a00000d 	beq	c07b5f9c <prepare_ext_ctrls+0x208>
c07b5f64:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07b5f68:	e3a0c000 	mov	ip, #0
c07b5f6c:	e512100c 	ldr	r1, [r2, #-12]
c07b5f70:	e242e00c 	sub	lr, r2, #12
c07b5f74:	e282200c 	add	r2, r2, #12
c07b5f78:	e5910010 	ldr	r0, [r1, #16]
c07b5f7c:	e3500000 	cmp	r0, #0
c07b5f80:	15803008 	strne	r3, [r0, #8]
c07b5f84:	1502c018 	strne	ip, [r2, #-24]	; 0xffffffe8
c07b5f88:	e581e010 	str	lr, [r1, #16]
c07b5f8c:	e5981004 	ldr	r1, [r8, #4]
c07b5f90:	e2833001 	add	r3, r3, #1
c07b5f94:	e1510003 	cmp	r1, r3
c07b5f98:	8afffff3 	bhi	c07b5f6c <prepare_ext_ctrls+0x1d8>
c07b5f9c:	e59a0010 	ldr	r0, [sl, #16]
c07b5fa0:	eb09ff7d 	bl	c0a35d9c <_mutex_unlock>
c07b5fa4:	e3a00000 	mov	r0, #0
c07b5fa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b5fac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b5fb0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07b5fb4:	e3530000 	cmp	r3, #0
c07b5fb8:	03e0000d 	mvneq	r0, #13
c07b5fbc:	0affffd3 	beq	c07b5f10 <prepare_ext_ctrls+0x17c>
c07b5fc0:	e1a00422 	lsr	r0, r2, #8
c07b5fc4:	e1a01822 	lsr	r1, r2, #16
c07b5fc8:	e1a03c22 	lsr	r3, r2, #24
c07b5fcc:	e5c40005 	strb	r0, [r4, #5]
c07b5fd0:	e5c42004 	strb	r2, [r4, #4]
c07b5fd4:	e5c41006 	strb	r1, [r4, #6]
c07b5fd8:	e5c43007 	strb	r3, [r4, #7]
c07b5fdc:	e3e0001b 	mvn	r0, #27
c07b5fe0:	eaffffca 	b	c07b5f10 <prepare_ext_ctrls+0x17c>
c07b5fe4:	0fff0000 	.word	0x0fff0000

c07b5fe8 <v4l2_ctrl_del_event>:
c07b5fe8:	e1a0c00d 	mov	ip, sp
c07b5fec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b5ff0:	e24cb004 	sub	fp, ip, #4
c07b5ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b5ff8:	ebe18c2f 	bl	c00190bc <__gnu_mcount_nc>
c07b5ffc:	e5903014 	ldr	r3, [r0, #20]
c07b6000:	e590100c 	ldr	r1, [r0, #12]
c07b6004:	e1a04000 	mov	r4, r0
c07b6008:	e593000c 	ldr	r0, [r3, #12]
c07b600c:	ebffff2f 	bl	c07b5cd0 <find_ref_lock>
c07b6010:	e3500000 	cmp	r0, #0
c07b6014:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07b6018:	e590500c 	ldr	r5, [r0, #12]
c07b601c:	e3550000 	cmp	r5, #0
c07b6020:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07b6024:	e5953010 	ldr	r3, [r5, #16]
c07b6028:	e5930010 	ldr	r0, [r3, #16]
c07b602c:	eb09ff2c 	bl	c0a35ce4 <_mutex_lock>
c07b6030:	e1c421d8 	ldrd	r2, [r4, #24]
c07b6034:	e3a00c01 	mov	r0, #256	; 0x100
c07b6038:	e3a01c02 	mov	r1, #512	; 0x200
c07b603c:	e5823004 	str	r3, [r2, #4]
c07b6040:	e5832000 	str	r2, [r3]
c07b6044:	e1c401f8 	strd	r0, [r4, #24]
c07b6048:	e5953010 	ldr	r3, [r5, #16]
c07b604c:	e5930010 	ldr	r0, [r3, #16]
c07b6050:	eb09ff51 	bl	c0a35d9c <_mutex_unlock>
c07b6054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07b6058 <v4l2_ctrl_replace>:
c07b6058:	e1a0c00d 	mov	ip, sp
c07b605c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b6060:	e24cb004 	sub	fp, ip, #4
c07b6064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b6068:	ebe18c13 	bl	c00190bc <__gnu_mcount_nc>
c07b606c:	e281e008 	add	lr, r1, #8
c07b6070:	e1a0c000 	mov	ip, r0
c07b6074:	e1a04000 	mov	r4, r0
c07b6078:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c07b607c:	e5bc5008 	ldr	r5, [ip, #8]!
c07b6080:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07b6084:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c07b6088:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07b608c:	e89e0003 	ldm	lr, {r0, r1}
c07b6090:	e88c0003 	stm	ip, {r0, r1}
c07b6094:	e5943008 	ldr	r3, [r4, #8]
c07b6098:	e1833005 	orr	r3, r3, r5
c07b609c:	e5843008 	str	r3, [r4, #8]
c07b60a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07b60a4 <v4l2_ctrl_merge>:
c07b60a4:	e1a0c00d 	mov	ip, sp
c07b60a8:	e92dd800 	push	{fp, ip, lr, pc}
c07b60ac:	e24cb004 	sub	fp, ip, #4
c07b60b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b60b4:	ebe18c00 	bl	c00190bc <__gnu_mcount_nc>
c07b60b8:	e5902008 	ldr	r2, [r0, #8]
c07b60bc:	e5913008 	ldr	r3, [r1, #8]
c07b60c0:	e1833002 	orr	r3, r3, r2
c07b60c4:	e5813008 	str	r3, [r1, #8]
c07b60c8:	e89da800 	ldm	sp, {fp, sp, pc}

c07b60cc <v4l2_ctrl_handler_init_class>:
c07b60cc:	e1a0c00d 	mov	ip, sp
c07b60d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b60d4:	e24cb004 	sub	fp, ip, #4
c07b60d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b60dc:	ebe18bf6 	bl	c00190bc <__gnu_mcount_nc>
c07b60e0:	e3a02000 	mov	r2, #0
c07b60e4:	e1a04000 	mov	r4, r0
c07b60e8:	e1a05001 	mov	r5, r1
c07b60ec:	e1a01002 	mov	r1, r2
c07b60f0:	ebe328ed 	bl	c00804ac <__rt_mutex_init>
c07b60f4:	e1a00004 	mov	r0, r4
c07b60f8:	e59f205c 	ldr	r2, [pc, #92]	; c07b615c <v4l2_ctrl_handler_init_class+0x90>
c07b60fc:	e59f105c 	ldr	r1, [pc, #92]	; c07b6160 <v4l2_ctrl_handler_init_class+0x94>
c07b6100:	ebe32f81 	bl	c0081f0c <__mutex_do_init>
c07b6104:	e1a001a5 	lsr	r0, r5, #3
c07b6108:	e2800001 	add	r0, r0, #1
c07b610c:	e284301c 	add	r3, r4, #28
c07b6110:	e6ff0070 	uxth	r0, r0
c07b6114:	e2842014 	add	r2, r4, #20
c07b6118:	e5842014 	str	r2, [r4, #20]
c07b611c:	e5843020 	str	r3, [r4, #32]
c07b6120:	e584301c 	str	r3, [r4, #28]
c07b6124:	e1c403b4 	strh	r0, [r4, #52]	; 0x34
c07b6128:	e5842018 	str	r2, [r4, #24]
c07b612c:	e5844010 	str	r4, [r4, #16]
c07b6130:	e3e02000 	mvn	r2, #0
c07b6134:	e59f1028 	ldr	r1, [pc, #40]	; c07b6164 <v4l2_ctrl_handler_init_class+0x98>
c07b6138:	e1a00100 	lsl	r0, r0, #2
c07b613c:	ebe6ba42 	bl	c0164a4c <kvmalloc_node>
c07b6140:	e3500000 	cmp	r0, #0
c07b6144:	13a03000 	movne	r3, #0
c07b6148:	03e0300b 	mvneq	r3, #11
c07b614c:	e5840028 	str	r0, [r4, #40]	; 0x28
c07b6150:	e5843038 	str	r3, [r4, #56]	; 0x38
c07b6154:	e1a00003 	mov	r0, r3
c07b6158:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b615c:	c0fb0878 	.word	0xc0fb0878
c07b6160:	c0d68df0 	.word	0xc0d68df0
c07b6164:	006080c0 	.word	0x006080c0

c07b6168 <std_validate>:
c07b6168:	e1a0c00d 	mov	ip, sp
c07b616c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b6170:	e24cb004 	sub	fp, ip, #4
c07b6174:	e24dd00c 	sub	sp, sp, #12
c07b6178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b617c:	ebe18bce 	bl	c00190bc <__gnu_mcount_nc>
c07b6180:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c07b6184:	e1a04000 	mov	r4, r0
c07b6188:	e3530006 	cmp	r3, #6
c07b618c:	e1a05001 	mov	r5, r1
c07b6190:	e1a06002 	mov	r6, r2
c07b6194:	0a000060 	beq	c07b631c <std_validate+0x1b4>
c07b6198:	9a00000e 	bls	c07b61d8 <std_validate+0x70>
c07b619c:	e3530009 	cmp	r3, #9
c07b61a0:	0a000060 	beq	c07b6328 <std_validate+0x1c0>
c07b61a4:	9a000018 	bls	c07b620c <std_validate+0xa4>
c07b61a8:	e59f246c 	ldr	r2, [pc, #1132]	; c07b661c <std_validate+0x4b4>
c07b61ac:	e1530002 	cmp	r3, r2
c07b61b0:	0a000079 	beq	c07b639c <std_validate+0x234>
c07b61b4:	e2822001 	add	r2, r2, #1
c07b61b8:	e1530002 	cmp	r3, r2
c07b61bc:	0a00009c 	beq	c07b6434 <std_validate+0x2cc>
c07b61c0:	e3530c01 	cmp	r3, #256	; 0x100
c07b61c4:	0a0000be 	beq	c07b64c4 <std_validate+0x35c>
c07b61c8:	e3e03015 	mvn	r3, #21
c07b61cc:	e1a00003 	mov	r0, r3
c07b61d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b61d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b61d8:	e3530003 	cmp	r3, #3
c07b61dc:	0a000051 	beq	c07b6328 <std_validate+0x1c0>
c07b61e0:	8a000013 	bhi	c07b6234 <std_validate+0xcc>
c07b61e4:	e3530001 	cmp	r3, #1
c07b61e8:	0a0000da 	beq	c07b6558 <std_validate+0x3f0>
c07b61ec:	e3530002 	cmp	r3, #2
c07b61f0:	1afffff4 	bne	c07b61c8 <std_validate+0x60>
c07b61f4:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c07b61f8:	e3a03000 	mov	r3, #0
c07b61fc:	e0522003 	subs	r2, r2, r3
c07b6200:	13a02001 	movne	r2, #1
c07b6204:	e7862101 	str	r2, [r6, r1, lsl #2]
c07b6208:	eaffffef 	b	c07b61cc <std_validate+0x64>
c07b620c:	e3530007 	cmp	r3, #7
c07b6210:	0a0000e9 	beq	c07b65bc <std_validate+0x454>
c07b6214:	e3530008 	cmp	r3, #8
c07b6218:	1affffea 	bne	c07b61c8 <std_validate+0x60>
c07b621c:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c07b6220:	e7922105 	ldr	r2, [r2, r5, lsl #2]
c07b6224:	e3a03000 	mov	r3, #0
c07b6228:	e0022001 	and	r2, r2, r1
c07b622c:	e7862105 	str	r2, [r6, r5, lsl #2]
c07b6230:	eaffffe5 	b	c07b61cc <std_validate+0x64>
c07b6234:	e3530004 	cmp	r3, #4
c07b6238:	0a000037 	beq	c07b631c <std_validate+0x1b4>
c07b623c:	e3530005 	cmp	r3, #5
c07b6240:	1affffe0 	bne	c07b61c8 <std_validate+0x60>
c07b6244:	e1c024d0 	ldrd	r2, [r0, #64]	; 0x40
c07b6248:	e5907070 	ldr	r7, [r0, #112]	; 0x70
c07b624c:	e590a074 	ldr	sl, [r0, #116]	; 0x74
c07b6250:	e1a05181 	lsl	r5, r1, #3
c07b6254:	e3520000 	cmp	r2, #0
c07b6258:	e1a0c0a7 	lsr	ip, r7, #1
c07b625c:	e2d31000 	sbcs	r1, r3, #0
c07b6260:	e18ccf8a 	orr	ip, ip, sl, lsl #31
c07b6264:	e18600d5 	ldrd	r0, [r6, r5]
c07b6268:	e1a0e0aa 	lsr	lr, sl, #1
c07b626c:	ba000006 	blt	c07b628c <std_validate+0x124>
c07b6270:	e052800c 	subs	r8, r2, ip
c07b6274:	e0c3900e 	sbc	r9, r3, lr
c07b6278:	e1500008 	cmp	r0, r8
c07b627c:	e0d18009 	sbcs	r8, r1, r9
c07b6280:	a1a0c002 	movge	ip, r2
c07b6284:	a1a0e003 	movge	lr, r3
c07b6288:	aa000001 	bge	c07b6294 <std_validate+0x12c>
c07b628c:	e090c00c 	adds	ip, r0, ip
c07b6290:	e0a1e00e 	adc	lr, r1, lr
c07b6294:	e1c483d8 	ldrd	r8, [r4, #56]	; 0x38
c07b6298:	e1a0000c 	mov	r0, ip
c07b629c:	e1a0100e 	mov	r1, lr
c07b62a0:	e15c0008 	cmp	ip, r8
c07b62a4:	e0dec009 	sbcs	ip, lr, r9
c07b62a8:	b1a01009 	movlt	r1, r9
c07b62ac:	b1a00008 	movlt	r0, r8
c07b62b0:	e1520000 	cmp	r2, r0
c07b62b4:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c07b62b8:	e0d31001 	sbcs	r1, r3, r1
c07b62bc:	ba0000cd 	blt	c07b65f8 <std_validate+0x490>
c07b62c0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c07b62c4:	e0520008 	subs	r0, r2, r8
c07b62c8:	e0c31009 	sbc	r1, r3, r9
c07b62cc:	e1a02001 	mov	r2, r1
c07b62d0:	e3a03000 	mov	r3, #0
c07b62d4:	e192c003 	orrs	ip, r2, r3
c07b62d8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c07b62dc:	1a0000c7 	bne	c07b6600 <std_validate+0x498>
c07b62e0:	e1a01007 	mov	r1, r7
c07b62e4:	eb0989c5 	bl	c0a18a00 <__aeabi_uidiv>
c07b62e8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c07b62ec:	e1a01003 	mov	r1, r3
c07b62f0:	e0010197 	mul	r1, r7, r1
c07b62f4:	e0832097 	umull	r2, r3, r7, r0
c07b62f8:	e02a1a90 	mla	sl, r0, sl, r1
c07b62fc:	e0920008 	adds	r0, r2, r8
c07b6300:	e08a3003 	add	r3, sl, r3
c07b6304:	e0861005 	add	r1, r6, r5
c07b6308:	e0a32009 	adc	r2, r3, r9
c07b630c:	e7860005 	str	r0, [r6, r5]
c07b6310:	e3a03000 	mov	r3, #0
c07b6314:	e5812004 	str	r2, [r1, #4]
c07b6318:	eaffffab 	b	c07b61cc <std_validate+0x64>
c07b631c:	e3a03000 	mov	r3, #0
c07b6320:	e7863105 	str	r3, [r6, r5, lsl #2]
c07b6324:	eaffffa8 	b	c07b61cc <std_validate+0x64>
c07b6328:	e7962105 	ldr	r2, [r6, r5, lsl #2]
c07b632c:	e1c403d8 	ldrd	r0, [r4, #56]	; 0x38
c07b6330:	e1a07fc2 	asr	r7, r2, #31
c07b6334:	e1520000 	cmp	r2, r0
c07b6338:	e0d71001 	sbcs	r1, r7, r1
c07b633c:	ba0000b4 	blt	c07b6614 <std_validate+0x4ac>
c07b6340:	e1c404d0 	ldrd	r0, [r4, #64]	; 0x40
c07b6344:	e1500002 	cmp	r0, r2
c07b6348:	e0d11007 	sbcs	r1, r1, r7
c07b634c:	ba0000b0 	blt	c07b6614 <std_validate+0x4ac>
c07b6350:	e3a00001 	mov	r0, #1
c07b6354:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c07b6358:	e1a00210 	lsl	r0, r0, r2
c07b635c:	e594c074 	ldr	ip, [r4, #116]	; 0x74
c07b6360:	e0006001 	and	r6, r0, r1
c07b6364:	e1a01fc0 	asr	r1, r0, #31
c07b6368:	e001700c 	and	r7, r1, ip
c07b636c:	e1961007 	orrs	r1, r6, r7
c07b6370:	1affff94 	bne	c07b61c8 <std_validate+0x60>
c07b6374:	e3530003 	cmp	r3, #3
c07b6378:	13a03000 	movne	r3, #0
c07b637c:	1affff92 	bne	c07b61cc <std_validate+0x64>
c07b6380:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c07b6384:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c07b6388:	e5d33000 	ldrb	r3, [r3]
c07b638c:	e3530000 	cmp	r3, #0
c07b6390:	13a03000 	movne	r3, #0
c07b6394:	03e03015 	mvneq	r3, #21
c07b6398:	eaffff8b 	b	c07b61cc <std_validate+0x64>
c07b639c:	e1c024d0 	ldrd	r2, [r0, #64]	; 0x40
c07b63a0:	e590e070 	ldr	lr, [r0, #112]	; 0x70
c07b63a4:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c07b63a8:	e1a05085 	lsl	r5, r5, #1
c07b63ac:	e3520000 	cmp	r2, #0
c07b63b0:	e1a0e0ae 	lsr	lr, lr, #1
c07b63b4:	e2d30000 	sbcs	r0, r3, #0
c07b63b8:	e18eef81 	orr	lr, lr, r1, lsl #31
c07b63bc:	e196c0b5 	ldrh	ip, [r6, r5]
c07b63c0:	ba000019 	blt	c07b642c <std_validate+0x2c4>
c07b63c4:	e052800e 	subs	r8, r2, lr
c07b63c8:	e6ff007c 	uxth	r0, ip
c07b63cc:	e0c39fce 	sbc	r9, r3, lr, asr #31
c07b63d0:	e3a01000 	mov	r1, #0
c07b63d4:	e1500008 	cmp	r0, r8
c07b63d8:	e0d11009 	sbcs	r1, r1, r9
c07b63dc:	ba000012 	blt	c07b642c <std_validate+0x2c4>
c07b63e0:	e6ff2072 	uxth	r2, r2
c07b63e4:	e18620b5 	strh	r2, [r6, r5]
c07b63e8:	e1d403b8 	ldrh	r0, [r4, #56]	; 0x38
c07b63ec:	e1d434b0 	ldrh	r3, [r4, #64]	; 0x40
c07b63f0:	e1500002 	cmp	r0, r2
c07b63f4:	31a00002 	movcc	r0, r2
c07b63f8:	e1500003 	cmp	r0, r3
c07b63fc:	21a00003 	movcs	r0, r3
c07b6400:	e18600b5 	strh	r0, [r6, r5]
c07b6404:	e1d473f8 	ldrsh	r7, [r4, #56]	; 0x38
c07b6408:	e5944070 	ldr	r4, [r4, #112]	; 0x70
c07b640c:	e0400007 	sub	r0, r0, r7
c07b6410:	e1a01004 	mov	r1, r4
c07b6414:	e6ff0070 	uxth	r0, r0
c07b6418:	eb098978 	bl	c0a18a00 <__aeabi_uidiv>
c07b641c:	e3a03000 	mov	r3, #0
c07b6420:	e1007084 	smlabb	r0, r4, r0, r7
c07b6424:	e18600b5 	strh	r0, [r6, r5]
c07b6428:	eaffff67 	b	c07b61cc <std_validate+0x64>
c07b642c:	e08c200e 	add	r2, ip, lr
c07b6430:	eaffffea 	b	c07b63e0 <std_validate+0x278>
c07b6434:	e1c024d0 	ldrd	r2, [r0, #64]	; 0x40
c07b6438:	e590c070 	ldr	ip, [r0, #112]	; 0x70
c07b643c:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c07b6440:	e3520000 	cmp	r2, #0
c07b6444:	e1a0c0ac 	lsr	ip, ip, #1
c07b6448:	e2d30000 	sbcs	r0, r3, #0
c07b644c:	e18ccf81 	orr	ip, ip, r1, lsl #31
c07b6450:	e796e105 	ldr	lr, [r6, r5, lsl #2]
c07b6454:	ba000018 	blt	c07b64bc <std_validate+0x354>
c07b6458:	e052800c 	subs	r8, r2, ip
c07b645c:	e0c39fcc 	sbc	r9, r3, ip, asr #31
c07b6460:	e3a01000 	mov	r1, #0
c07b6464:	e15e0008 	cmp	lr, r8
c07b6468:	e0d11009 	sbcs	r1, r1, r9
c07b646c:	ba000012 	blt	c07b64bc <std_validate+0x354>
c07b6470:	e7862105 	str	r2, [r6, r5, lsl #2]
c07b6474:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07b6478:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c07b647c:	e1520003 	cmp	r2, r3
c07b6480:	31a02003 	movcc	r2, r3
c07b6484:	e1520000 	cmp	r2, r0
c07b6488:	31a00002 	movcc	r0, r2
c07b648c:	e7860105 	str	r0, [r6, r5, lsl #2]
c07b6490:	e5947070 	ldr	r7, [r4, #112]	; 0x70
c07b6494:	e5944038 	ldr	r4, [r4, #56]	; 0x38
c07b6498:	e1a01007 	mov	r1, r7
c07b649c:	e0400004 	sub	r0, r0, r4
c07b64a0:	eb098956 	bl	c0a18a00 <__aeabi_uidiv>
c07b64a4:	e3a03000 	mov	r3, #0
c07b64a8:	e0204790 	mla	r0, r0, r7, r4
c07b64ac:	e7860105 	str	r0, [r6, r5, lsl #2]
c07b64b0:	e1a00003 	mov	r0, r3
c07b64b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b64b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b64bc:	e08e200c 	add	r2, lr, ip
c07b64c0:	eaffffea 	b	c07b6470 <std_validate+0x308>
c07b64c4:	e1c024d0 	ldrd	r2, [r0, #64]	; 0x40
c07b64c8:	e590e070 	ldr	lr, [r0, #112]	; 0x70
c07b64cc:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c07b64d0:	e3520000 	cmp	r2, #0
c07b64d4:	e1a0e0ae 	lsr	lr, lr, #1
c07b64d8:	e2d30000 	sbcs	r0, r3, #0
c07b64dc:	e18eef81 	orr	lr, lr, r1, lsl #31
c07b64e0:	e7d6c005 	ldrb	ip, [r6, r5]
c07b64e4:	ba000019 	blt	c07b6550 <std_validate+0x3e8>
c07b64e8:	e052800e 	subs	r8, r2, lr
c07b64ec:	e6ef007c 	uxtb	r0, ip
c07b64f0:	e0c39fce 	sbc	r9, r3, lr, asr #31
c07b64f4:	e3a01000 	mov	r1, #0
c07b64f8:	e1500008 	cmp	r0, r8
c07b64fc:	e0d11009 	sbcs	r1, r1, r9
c07b6500:	ba000012 	blt	c07b6550 <std_validate+0x3e8>
c07b6504:	e6ef2072 	uxtb	r2, r2
c07b6508:	e7c62005 	strb	r2, [r6, r5]
c07b650c:	e5d40038 	ldrb	r0, [r4, #56]	; 0x38
c07b6510:	e5d43040 	ldrb	r3, [r4, #64]	; 0x40
c07b6514:	e1500002 	cmp	r0, r2
c07b6518:	31a00002 	movcc	r0, r2
c07b651c:	e1500003 	cmp	r0, r3
c07b6520:	21a00003 	movcs	r0, r3
c07b6524:	e7c60005 	strb	r0, [r6, r5]
c07b6528:	e1d473d8 	ldrsb	r7, [r4, #56]	; 0x38
c07b652c:	e5944070 	ldr	r4, [r4, #112]	; 0x70
c07b6530:	e0400007 	sub	r0, r0, r7
c07b6534:	e1a01004 	mov	r1, r4
c07b6538:	e6ef0070 	uxtb	r0, r0
c07b653c:	eb09892f 	bl	c0a18a00 <__aeabi_uidiv>
c07b6540:	e3a03000 	mov	r3, #0
c07b6544:	e0207490 	mla	r0, r0, r4, r7
c07b6548:	e7c60005 	strb	r0, [r6, r5]
c07b654c:	eaffff1e 	b	c07b61cc <std_validate+0x64>
c07b6550:	e08c200e 	add	r2, ip, lr
c07b6554:	eaffffea 	b	c07b6504 <std_validate+0x39c>
c07b6558:	e1c024d0 	ldrd	r2, [r0, #64]	; 0x40
c07b655c:	e590c070 	ldr	ip, [r0, #112]	; 0x70
c07b6560:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c07b6564:	e3520000 	cmp	r2, #0
c07b6568:	e1a0c0ac 	lsr	ip, ip, #1
c07b656c:	e2d30000 	sbcs	r0, r3, #0
c07b6570:	e18ccf81 	orr	ip, ip, r1, lsl #31
c07b6574:	e796e105 	ldr	lr, [r6, r5, lsl #2]
c07b6578:	ba00000d 	blt	c07b65b4 <std_validate+0x44c>
c07b657c:	e052800c 	subs	r8, r2, ip
c07b6580:	e0c39fcc 	sbc	r9, r3, ip, asr #31
c07b6584:	e1a01fce 	asr	r1, lr, #31
c07b6588:	e15e0008 	cmp	lr, r8
c07b658c:	e0d11009 	sbcs	r1, r1, r9
c07b6590:	ba000007 	blt	c07b65b4 <std_validate+0x44c>
c07b6594:	e7862105 	str	r2, [r6, r5, lsl #2]
c07b6598:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07b659c:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c07b65a0:	e1520003 	cmp	r2, r3
c07b65a4:	b1a02003 	movlt	r2, r3
c07b65a8:	e1520000 	cmp	r2, r0
c07b65ac:	b1a00002 	movlt	r0, r2
c07b65b0:	eaffffb5 	b	c07b648c <std_validate+0x324>
c07b65b4:	e08c200e 	add	r2, ip, lr
c07b65b8:	eafffff5 	b	c07b6594 <std_validate+0x42c>
c07b65bc:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c07b65c0:	e3a07000 	mov	r7, #0
c07b65c4:	e0202190 	mla	r0, r0, r1, r2
c07b65c8:	eb09cdc7 	bl	c0a29cec <strlen>
c07b65cc:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c07b65d0:	e1500002 	cmp	r0, r2
c07b65d4:	e0d71003 	sbcs	r1, r7, r3
c07b65d8:	ba00000d 	blt	c07b6614 <std_validate+0x4ac>
c07b65dc:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c07b65e0:	e0400002 	sub	r0, r0, r2
c07b65e4:	eb0989b6 	bl	c0a18cc4 <__aeabi_uidivmod>
c07b65e8:	e3510000 	cmp	r1, #0
c07b65ec:	03a03000 	moveq	r3, #0
c07b65f0:	13e03021 	mvnne	r3, #33	; 0x21
c07b65f4:	eafffef4 	b	c07b61cc <std_validate+0x64>
c07b65f8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c07b65fc:	eaffff2f 	b	c07b62c0 <std_validate+0x158>
c07b6600:	e1a04007 	mov	r4, r7
c07b6604:	eb0986be 	bl	c0a18104 <__do_div64>
c07b6608:	e1a00002 	mov	r0, r2
c07b660c:	e1a01003 	mov	r1, r3
c07b6610:	eaffff36 	b	c07b62f0 <std_validate+0x188>
c07b6614:	e3e03021 	mvn	r3, #33	; 0x21
c07b6618:	eafffeeb 	b	c07b61cc <std_validate+0x64>
c07b661c:	00000101 	.word	0x00000101

c07b6620 <v4l2_ctrl_handler_log_status>:
c07b6620:	e1a0c00d 	mov	ip, sp
c07b6624:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b6628:	e24cb004 	sub	fp, ip, #4
c07b662c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b6630:	ebe18aa1 	bl	c00190bc <__gnu_mcount_nc>
c07b6634:	e2506000 	subs	r6, r0, #0
c07b6638:	e1a07001 	mov	r7, r1
c07b663c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b6640:	e3510000 	cmp	r1, #0
c07b6644:	0a00003b 	beq	c07b6738 <v4l2_ctrl_handler_log_status+0x118>
c07b6648:	e1a00001 	mov	r0, r1
c07b664c:	eb09cda6 	bl	c0a29cec <strlen>
c07b6650:	e3500000 	cmp	r0, #0
c07b6654:	0a00003a 	beq	c07b6744 <v4l2_ctrl_handler_log_status+0x124>
c07b6658:	e0870000 	add	r0, r7, r0
c07b665c:	e59f30e8 	ldr	r3, [pc, #232]	; c07b674c <v4l2_ctrl_handler_log_status+0x12c>
c07b6660:	e5502001 	ldrb	r2, [r0, #-1]
c07b6664:	e59f80e4 	ldr	r8, [pc, #228]	; c07b6750 <v4l2_ctrl_handler_log_status+0x130>
c07b6668:	e3520020 	cmp	r2, #32
c07b666c:	11a08003 	movne	r8, r3
c07b6670:	e1a05006 	mov	r5, r6
c07b6674:	e5960010 	ldr	r0, [r6, #16]
c07b6678:	eb09fd99 	bl	c0a35ce4 <_mutex_lock>
c07b667c:	e5b54014 	ldr	r4, [r5, #20]!
c07b6680:	e1550004 	cmp	r5, r4
c07b6684:	0a000028 	beq	c07b672c <v4l2_ctrl_handler_log_status+0x10c>
c07b6688:	e59fa0c4 	ldr	sl, [pc, #196]	; c07b6754 <v4l2_ctrl_handler_log_status+0x134>
c07b668c:	e59f90c4 	ldr	r9, [pc, #196]	; c07b6758 <v4l2_ctrl_handler_log_status+0x138>
c07b6690:	ea000002 	b	c07b66a0 <v4l2_ctrl_handler_log_status+0x80>
c07b6694:	e5944000 	ldr	r4, [r4]
c07b6698:	e1540005 	cmp	r4, r5
c07b669c:	0a000022 	beq	c07b672c <v4l2_ctrl_handler_log_status+0x10c>
c07b66a0:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c07b66a4:	e3130041 	tst	r3, #65	; 0x41
c07b66a8:	1afffff9 	bne	c07b6694 <v4l2_ctrl_handler_log_status+0x74>
c07b66ac:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07b66b0:	e3530006 	cmp	r3, #6
c07b66b4:	0afffff6 	beq	c07b6694 <v4l2_ctrl_handler_log_status+0x74>
c07b66b8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07b66bc:	e1a02008 	mov	r2, r8
c07b66c0:	e1a01007 	mov	r1, r7
c07b66c4:	e1a0000a 	mov	r0, sl
c07b66c8:	ebe34691 	bl	c0088114 <printk>
c07b66cc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07b66d0:	e1a00004 	mov	r0, r4
c07b66d4:	e5933008 	ldr	r3, [r3, #8]
c07b66d8:	e12fff33 	blx	r3
c07b66dc:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c07b66e0:	e3130092 	tst	r3, #146	; 0x92
c07b66e4:	0a00000d 	beq	c07b6720 <v4l2_ctrl_handler_log_status+0x100>
c07b66e8:	e3130010 	tst	r3, #16
c07b66ec:	0a000002 	beq	c07b66fc <v4l2_ctrl_handler_log_status+0xdc>
c07b66f0:	e59f0064 	ldr	r0, [pc, #100]	; c07b675c <v4l2_ctrl_handler_log_status+0x13c>
c07b66f4:	ebe34686 	bl	c0088114 <printk>
c07b66f8:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c07b66fc:	e3130002 	tst	r3, #2
c07b6700:	0a000002 	beq	c07b6710 <v4l2_ctrl_handler_log_status+0xf0>
c07b6704:	e59f0054 	ldr	r0, [pc, #84]	; c07b6760 <v4l2_ctrl_handler_log_status+0x140>
c07b6708:	ebe34681 	bl	c0088114 <printk>
c07b670c:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c07b6710:	e3130080 	tst	r3, #128	; 0x80
c07b6714:	0a000001 	beq	c07b6720 <v4l2_ctrl_handler_log_status+0x100>
c07b6718:	e59f0044 	ldr	r0, [pc, #68]	; c07b6764 <v4l2_ctrl_handler_log_status+0x144>
c07b671c:	ebe3467c 	bl	c0088114 <printk>
c07b6720:	e1a00009 	mov	r0, r9
c07b6724:	ebe3467a 	bl	c0088114 <printk>
c07b6728:	eaffffd9 	b	c07b6694 <v4l2_ctrl_handler_log_status+0x74>
c07b672c:	e5960010 	ldr	r0, [r6, #16]
c07b6730:	eb09fd99 	bl	c0a35d9c <_mutex_unlock>
c07b6734:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b6738:	e59f7010 	ldr	r7, [pc, #16]	; c07b6750 <v4l2_ctrl_handler_log_status+0x130>
c07b673c:	e1a08007 	mov	r8, r7
c07b6740:	eaffffca 	b	c07b6670 <v4l2_ctrl_handler_log_status+0x50>
c07b6744:	e59f8004 	ldr	r8, [pc, #4]	; c07b6750 <v4l2_ctrl_handler_log_status+0x130>
c07b6748:	eaffffc8 	b	c07b6670 <v4l2_ctrl_handler_log_status+0x50>
c07b674c:	c0d7c2b8 	.word	0xc0d7c2b8
c07b6750:	c0cf00a8 	.word	0xc0cf00a8
c07b6754:	c0d68e40 	.word	0xc0d68e40
c07b6758:	c0c9e978 	.word	0xc0c9e978
c07b675c:	c0d68e4c 	.word	0xc0d68e4c
c07b6760:	c0d68e58 	.word	0xc0d68e58
c07b6764:	c0d68e64 	.word	0xc0d68e64

c07b6768 <v4l2_ctrl_subdev_log_status>:
c07b6768:	e1a0c00d 	mov	ip, sp
c07b676c:	e92dd800 	push	{fp, ip, lr, pc}
c07b6770:	e24cb004 	sub	fp, ip, #4
c07b6774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b6778:	ebe18a4f 	bl	c00190bc <__gnu_mcount_nc>
c07b677c:	e2801074 	add	r1, r0, #116	; 0x74
c07b6780:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c07b6784:	ebffffa5 	bl	c07b6620 <v4l2_ctrl_handler_log_status>
c07b6788:	e3a00000 	mov	r0, #0
c07b678c:	e89da800 	ldm	sp, {fp, sp, pc}

c07b6790 <std_init>:
c07b6790:	e1a0c00d 	mov	ip, sp
c07b6794:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b6798:	e24cb004 	sub	fp, ip, #4
c07b679c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b67a0:	ebe18a45 	bl	c00190bc <__gnu_mcount_nc>
c07b67a4:	e1a04000 	mov	r4, r0
c07b67a8:	e1a0c002 	mov	ip, r2
c07b67ac:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07b67b0:	e1a00001 	mov	r0, r1
c07b67b4:	e3530009 	cmp	r3, #9
c07b67b8:	8a000010 	bhi	c07b6800 <std_init+0x70>
c07b67bc:	e3530008 	cmp	r3, #8
c07b67c0:	2a00001e 	bcs	c07b6840 <std_init+0xb0>
c07b67c4:	e3530005 	cmp	r3, #5
c07b67c8:	0a00001f 	beq	c07b684c <std_init+0xbc>
c07b67cc:	9a000018 	bls	c07b6834 <std_init+0xa4>
c07b67d0:	e3530007 	cmp	r3, #7
c07b67d4:	1a000011 	bne	c07b6820 <std_init+0x90>
c07b67d8:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07b67dc:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c07b67e0:	e3a01020 	mov	r1, #32
c07b67e4:	e023c093 	mla	r3, r3, r0, ip
c07b67e8:	e1a00003 	mov	r0, r3
c07b67ec:	eb098af3 	bl	c0a193c0 <memset>
c07b67f0:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c07b67f4:	e3a01000 	mov	r1, #0
c07b67f8:	e7c01002 	strb	r1, [r0, r2]
c07b67fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b6800:	e59f207c 	ldr	r2, [pc, #124]	; c07b6884 <std_init+0xf4>
c07b6804:	e1530002 	cmp	r3, r2
c07b6808:	0a000013 	beq	c07b685c <std_init+0xcc>
c07b680c:	e2822001 	add	r2, r2, #1
c07b6810:	e1530002 	cmp	r3, r2
c07b6814:	0a000014 	beq	c07b686c <std_init+0xdc>
c07b6818:	e3530c01 	cmp	r3, #256	; 0x100
c07b681c:	0a000015 	beq	c07b6878 <std_init+0xe8>
c07b6820:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c07b6824:	e3a01000 	mov	r1, #0
c07b6828:	e020c290 	mla	r0, r0, r2, ip
c07b682c:	eb098ae3 	bl	c0a193c0 <memset>
c07b6830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b6834:	e2433001 	sub	r3, r3, #1
c07b6838:	e3530002 	cmp	r3, #2
c07b683c:	8afffff7 	bhi	c07b6820 <std_init+0x90>
c07b6840:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07b6844:	e78c3100 	str	r3, [ip, r0, lsl #2]
c07b6848:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b684c:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c07b6850:	e1a00181 	lsl	r0, r1, #3
c07b6854:	e18c20f0 	strd	r2, [ip, r0]
c07b6858:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b685c:	e1a02081 	lsl	r2, r1, #1
c07b6860:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07b6864:	e18c30b2 	strh	r3, [ip, r2]
c07b6868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b686c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c07b6870:	e78c2101 	str	r2, [ip, r1, lsl #2]
c07b6874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b6878:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07b687c:	e7cc3001 	strb	r3, [ip, r1]
c07b6880:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b6884:	00000101 	.word	0x00000101

c07b6888 <fill_event>:
c07b6888:	e1a0c00d 	mov	ip, sp
c07b688c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b6890:	e24cb004 	sub	fp, ip, #4
c07b6894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b6898:	ebe18a07 	bl	c00190bc <__gnu_mcount_nc>
c07b689c:	e1a04000 	mov	r4, r0
c07b68a0:	e1a05001 	mov	r5, r1
c07b68a4:	e1a06002 	mov	r6, r2
c07b68a8:	e2800004 	add	r0, r0, #4
c07b68ac:	e3a0207c 	mov	r2, #124	; 0x7c
c07b68b0:	e3a01000 	mov	r1, #0
c07b68b4:	eb098ac1 	bl	c0a193c0 <memset>
c07b68b8:	e3a03003 	mov	r3, #3
c07b68bc:	e5843000 	str	r3, [r4]
c07b68c0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07b68c4:	e5846008 	str	r6, [r4, #8]
c07b68c8:	e5843058 	str	r3, [r4, #88]	; 0x58
c07b68cc:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c07b68d0:	e584300c 	str	r3, [r4, #12]
c07b68d4:	e1d521dc 	ldrsb	r2, [r5, #28]
c07b68d8:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c07b68dc:	e3520000 	cmp	r2, #0
c07b68e0:	b3833c01 	orrlt	r3, r3, #256	; 0x100
c07b68e4:	e5843018 	str	r3, [r4, #24]
c07b68e8:	e1d531dc 	ldrsb	r3, [r5, #28]
c07b68ec:	e3530000 	cmp	r3, #0
c07b68f0:	b3a02000 	movlt	r2, #0
c07b68f4:	b3a03000 	movlt	r3, #0
c07b68f8:	a5953090 	ldrge	r3, [r5, #144]	; 0x90
c07b68fc:	a1c320d0 	ldrdge	r2, [r3]
c07b6900:	e1c421f0 	strd	r2, [r4, #16]
c07b6904:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c07b6908:	e584301c 	str	r3, [r4, #28]
c07b690c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c07b6910:	e5843020 	str	r3, [r4, #32]
c07b6914:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c07b6918:	e3530009 	cmp	r3, #9
c07b691c:	13530003 	cmpne	r3, #3
c07b6920:	03a03001 	moveq	r3, #1
c07b6924:	15953070 	ldrne	r3, [r5, #112]	; 0x70
c07b6928:	e5843024 	str	r3, [r4, #36]	; 0x24
c07b692c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c07b6930:	e5843028 	str	r3, [r4, #40]	; 0x28
c07b6934:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07b6938 <std_equal>:
c07b6938:	e1a0c00d 	mov	ip, sp
c07b693c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b6940:	e24cb004 	sub	fp, ip, #4
c07b6944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b6948:	ebe189db 	bl	c00190bc <__gnu_mcount_nc>
c07b694c:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c07b6950:	e1a0e002 	mov	lr, r2
c07b6954:	e35c0007 	cmp	ip, #7
c07b6958:	0a000028 	beq	c07b6a00 <std_equal+0xc8>
c07b695c:	9a000013 	bls	c07b69b0 <std_equal+0x78>
c07b6960:	e59f20ec 	ldr	r2, [pc, #236]	; c07b6a54 <std_equal+0x11c>
c07b6964:	e15c0002 	cmp	ip, r2
c07b6968:	0a00002c 	beq	c07b6a20 <std_equal+0xe8>
c07b696c:	e2822001 	add	r2, r2, #1
c07b6970:	e15c0002 	cmp	ip, r2
c07b6974:	0a00001b 	beq	c07b69e8 <std_equal+0xb0>
c07b6978:	e35c0c01 	cmp	ip, #256	; 0x100
c07b697c:	0a00002e 	beq	c07b6a3c <std_equal+0x104>
c07b6980:	e5d0201c 	ldrb	r2, [r0, #28]
c07b6984:	e3120020 	tst	r2, #32
c07b6988:	1a000016 	bne	c07b69e8 <std_equal+0xb0>
c07b698c:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c07b6990:	e1a0200c 	mov	r2, ip
c07b6994:	e00c0c91 	mul	ip, r1, ip
c07b6998:	e083100c 	add	r1, r3, ip
c07b699c:	e08e000c 	add	r0, lr, ip
c07b69a0:	eb09cdd0 	bl	c0a2a0e8 <memcmp>
c07b69a4:	e16f0f10 	clz	r0, r0
c07b69a8:	e1a002a0 	lsr	r0, r0, #5
c07b69ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b69b0:	e35c0004 	cmp	ip, #4
c07b69b4:	0a000009 	beq	c07b69e0 <std_equal+0xa8>
c07b69b8:	e35c0005 	cmp	ip, #5
c07b69bc:	1affffef 	bne	c07b6980 <std_equal+0x48>
c07b69c0:	e1a01181 	lsl	r1, r1, #3
c07b69c4:	e18240d1 	ldrd	r4, [r2, r1]
c07b69c8:	e18320d1 	ldrd	r2, [r3, r1]
c07b69cc:	e1550003 	cmp	r5, r3
c07b69d0:	01540002 	cmpeq	r4, r2
c07b69d4:	03a00001 	moveq	r0, #1
c07b69d8:	13a00000 	movne	r0, #0
c07b69dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b69e0:	e3a00000 	mov	r0, #0
c07b69e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b69e8:	e79e0101 	ldr	r0, [lr, r1, lsl #2]
c07b69ec:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c07b69f0:	e0400003 	sub	r0, r0, r3
c07b69f4:	e16f0f10 	clz	r0, r0
c07b69f8:	e1a002a0 	lsr	r0, r0, #5
c07b69fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b6a00:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c07b6a04:	e0000190 	mul	r0, r0, r1
c07b6a08:	e0831000 	add	r1, r3, r0
c07b6a0c:	e0820000 	add	r0, r2, r0
c07b6a10:	eb09cc52 	bl	c0a29b60 <strcmp>
c07b6a14:	e16f0f10 	clz	r0, r0
c07b6a18:	e1a002a0 	lsr	r0, r0, #5
c07b6a1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b6a20:	e1a01081 	lsl	r1, r1, #1
c07b6a24:	e19e00b1 	ldrh	r0, [lr, r1]
c07b6a28:	e19330b1 	ldrh	r3, [r3, r1]
c07b6a2c:	e0400003 	sub	r0, r0, r3
c07b6a30:	e16f0f10 	clz	r0, r0
c07b6a34:	e1a002a0 	lsr	r0, r0, #5
c07b6a38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b6a3c:	e7de0001 	ldrb	r0, [lr, r1]
c07b6a40:	e7d33001 	ldrb	r3, [r3, r1]
c07b6a44:	e0400003 	sub	r0, r0, r3
c07b6a48:	e16f0f10 	clz	r0, r0
c07b6a4c:	e1a002a0 	lsr	r0, r0, #5
c07b6a50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b6a54:	00000101 	.word	0x00000101

c07b6a58 <send_event>:
c07b6a58:	e1a0c00d 	mov	ip, sp
c07b6a5c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07b6a60:	e24cb004 	sub	fp, ip, #4
c07b6a64:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c07b6a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b6a6c:	ebe18992 	bl	c00190bc <__gnu_mcount_nc>
c07b6a70:	e59f309c 	ldr	r3, [pc, #156]	; c07b6b14 <send_event+0xbc>
c07b6a74:	e2815008 	add	r5, r1, #8
c07b6a78:	e5933000 	ldr	r3, [r3]
c07b6a7c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07b6a80:	e3a03000 	mov	r3, #0
c07b6a84:	e1a04001 	mov	r4, r1
c07b6a88:	e5913008 	ldr	r3, [r1, #8]
c07b6a8c:	e1a06000 	mov	r6, r0
c07b6a90:	e1550003 	cmp	r5, r3
c07b6a94:	0a000016 	beq	c07b6af4 <send_event+0x9c>
c07b6a98:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c07b6a9c:	ebffff79 	bl	c07b6888 <fill_event>
c07b6aa0:	e5944008 	ldr	r4, [r4, #8]
c07b6aa4:	e1550004 	cmp	r5, r4
c07b6aa8:	e2444018 	sub	r4, r4, #24
c07b6aac:	1a000006 	bne	c07b6acc <send_event+0x74>
c07b6ab0:	ea00000f 	b	c07b6af4 <send_event+0x9c>
c07b6ab4:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c07b6ab8:	ebffec8a 	bl	c07b1ce8 <v4l2_event_queue_fh>
c07b6abc:	e5944018 	ldr	r4, [r4, #24]
c07b6ac0:	e1550004 	cmp	r5, r4
c07b6ac4:	e2444018 	sub	r4, r4, #24
c07b6ac8:	0a000009 	beq	c07b6af4 <send_event+0x9c>
c07b6acc:	e5940014 	ldr	r0, [r4, #20]
c07b6ad0:	e1500006 	cmp	r0, r6
c07b6ad4:	1afffff6 	bne	c07b6ab4 <send_event+0x5c>
c07b6ad8:	e5943010 	ldr	r3, [r4, #16]
c07b6adc:	e3130002 	tst	r3, #2
c07b6ae0:	1afffff3 	bne	c07b6ab4 <send_event+0x5c>
c07b6ae4:	e5944018 	ldr	r4, [r4, #24]
c07b6ae8:	e1550004 	cmp	r5, r4
c07b6aec:	e2444018 	sub	r4, r4, #24
c07b6af0:	1afffff5 	bne	c07b6acc <send_event+0x74>
c07b6af4:	e59f3018 	ldr	r3, [pc, #24]	; c07b6b14 <send_event+0xbc>
c07b6af8:	e5932000 	ldr	r2, [r3]
c07b6afc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07b6b00:	e0332002 	eors	r2, r3, r2
c07b6b04:	1a000001 	bne	c07b6b10 <send_event+0xb8>
c07b6b08:	e24bd018 	sub	sp, fp, #24
c07b6b0c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07b6b10:	ebe2199e 	bl	c003d190 <__stack_chk_fail>
c07b6b14:	c0d67308 	.word	0xc0d67308

c07b6b18 <v4l2_ctrl_add_event>:
c07b6b18:	e1a0c00d 	mov	ip, sp
c07b6b1c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07b6b20:	e24cb004 	sub	fp, ip, #4
c07b6b24:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c07b6b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b6b2c:	ebe18962 	bl	c00190bc <__gnu_mcount_nc>
c07b6b30:	e5903014 	ldr	r3, [r0, #20]
c07b6b34:	e59f20d8 	ldr	r2, [pc, #216]	; c07b6c14 <v4l2_ctrl_add_event+0xfc>
c07b6b38:	e1a05000 	mov	r5, r0
c07b6b3c:	e1a06001 	mov	r6, r1
c07b6b40:	e590100c 	ldr	r1, [r0, #12]
c07b6b44:	e593000c 	ldr	r0, [r3, #12]
c07b6b48:	e5922000 	ldr	r2, [r2]
c07b6b4c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07b6b50:	e3a02000 	mov	r2, #0
c07b6b54:	ebfffc5d 	bl	c07b5cd0 <find_ref_lock>
c07b6b58:	e3500000 	cmp	r0, #0
c07b6b5c:	0a000029 	beq	c07b6c08 <v4l2_ctrl_add_event+0xf0>
c07b6b60:	e590400c 	ldr	r4, [r0, #12]
c07b6b64:	e3540000 	cmp	r4, #0
c07b6b68:	0a000026 	beq	c07b6c08 <v4l2_ctrl_add_event+0xf0>
c07b6b6c:	e5943010 	ldr	r3, [r4, #16]
c07b6b70:	e5930010 	ldr	r0, [r3, #16]
c07b6b74:	eb09fc5a 	bl	c0a35ce4 <_mutex_lock>
c07b6b78:	e594100c 	ldr	r1, [r4, #12]
c07b6b7c:	e2853018 	add	r3, r5, #24
c07b6b80:	e2842008 	add	r2, r4, #8
c07b6b84:	e584300c 	str	r3, [r4, #12]
c07b6b88:	e585101c 	str	r1, [r5, #28]
c07b6b8c:	e5852018 	str	r2, [r5, #24]
c07b6b90:	e5813000 	str	r3, [r1]
c07b6b94:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07b6b98:	e3530006 	cmp	r3, #6
c07b6b9c:	0a000002 	beq	c07b6bac <v4l2_ctrl_add_event+0x94>
c07b6ba0:	e5953010 	ldr	r3, [r5, #16]
c07b6ba4:	e3130001 	tst	r3, #1
c07b6ba8:	1a00000a 	bne	c07b6bd8 <v4l2_ctrl_add_event+0xc0>
c07b6bac:	e5943010 	ldr	r3, [r4, #16]
c07b6bb0:	e5930010 	ldr	r0, [r3, #16]
c07b6bb4:	eb09fc78 	bl	c0a35d9c <_mutex_unlock>
c07b6bb8:	e3a00000 	mov	r0, #0
c07b6bbc:	e59f3050 	ldr	r3, [pc, #80]	; c07b6c14 <v4l2_ctrl_add_event+0xfc>
c07b6bc0:	e5932000 	ldr	r2, [r3]
c07b6bc4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07b6bc8:	e0332002 	eors	r2, r3, r2
c07b6bcc:	1a00000f 	bne	c07b6c10 <v4l2_ctrl_add_event+0xf8>
c07b6bd0:	e24bd018 	sub	sp, fp, #24
c07b6bd4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07b6bd8:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c07b6bdc:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c07b6be0:	e3130040 	tst	r3, #64	; 0x40
c07b6be4:	e1a01004 	mov	r1, r4
c07b6be8:	13a02002 	movne	r2, #2
c07b6bec:	03a02003 	moveq	r2, #3
c07b6bf0:	ebffff24 	bl	c07b6888 <fill_event>
c07b6bf4:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c07b6bf8:	e5856024 	str	r6, [r5, #36]	; 0x24
c07b6bfc:	e5950014 	ldr	r0, [r5, #20]
c07b6c00:	ebffec38 	bl	c07b1ce8 <v4l2_event_queue_fh>
c07b6c04:	eaffffe8 	b	c07b6bac <v4l2_ctrl_add_event+0x94>
c07b6c08:	e3e00015 	mvn	r0, #21
c07b6c0c:	eaffffea 	b	c07b6bbc <v4l2_ctrl_add_event+0xa4>
c07b6c10:	ebe2195e 	bl	c003d190 <__stack_chk_fail>
c07b6c14:	c0d6730c 	.word	0xc0d6730c

c07b6c18 <v4l2_query_ext_ctrl>:
c07b6c18:	e1a0c00d 	mov	ip, sp
c07b6c1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07b6c20:	e24cb004 	sub	fp, ip, #4
c07b6c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b6c28:	ebe18923 	bl	c00190bc <__gnu_mcount_nc>
c07b6c2c:	e5917000 	ldr	r7, [r1]
c07b6c30:	e2508000 	subs	r8, r0, #0
c07b6c34:	e1a04001 	mov	r4, r1
c07b6c38:	e3c7620f 	bic	r6, r7, #-268435456	; 0xf0000000
c07b6c3c:	0a00002e 	beq	c07b6cfc <v4l2_query_ext_ctrl+0xe4>
c07b6c40:	e5980010 	ldr	r0, [r8, #16]
c07b6c44:	eb09fc26 	bl	c0a35ce4 <_mutex_lock>
c07b6c48:	e1a01006 	mov	r1, r6
c07b6c4c:	e1a00008 	mov	r0, r8
c07b6c50:	ebfffbda 	bl	c07b5bc0 <find_ref>
c07b6c54:	e5943000 	ldr	r3, [r4]
c07b6c58:	e2133103 	ands	r3, r3, #-1073741824	; 0xc0000000
c07b6c5c:	e1a05000 	mov	r5, r0
c07b6c60:	0a000027 	beq	c07b6d04 <v4l2_query_ext_ctrl+0xec>
c07b6c64:	e598201c 	ldr	r2, [r8, #28]
c07b6c68:	e288c01c 	add	ip, r8, #28
c07b6c6c:	e15c0002 	cmp	ip, r2
c07b6c70:	e5980010 	ldr	r0, [r8, #16]
c07b6c74:	0a000023 	beq	c07b6d08 <v4l2_query_ext_ctrl+0xf0>
c07b6c78:	e3530101 	cmp	r3, #1073741824	; 0x40000000
c07b6c7c:	0a000055 	beq	c07b6dd8 <v4l2_query_ext_ctrl+0x1c0>
c07b6c80:	e2931101 	adds	r1, r3, #1073741824	; 0x40000000
c07b6c84:	13a01001 	movne	r1, #1
c07b6c88:	e3a0e000 	mov	lr, #0
c07b6c8c:	e5983020 	ldr	r3, [r8, #32]
c07b6c90:	e593300c 	ldr	r3, [r3, #12]
c07b6c94:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07b6c98:	e1560003 	cmp	r6, r3
c07b6c9c:	2a000015 	bcs	c07b6cf8 <v4l2_query_ext_ctrl+0xe0>
c07b6ca0:	e3550000 	cmp	r5, #0
c07b6ca4:	0a00004e 	beq	c07b6de4 <v4l2_query_ext_ctrl+0x1cc>
c07b6ca8:	e5955000 	ldr	r5, [r5]
c07b6cac:	e15c0005 	cmp	ip, r5
c07b6cb0:	0a000010 	beq	c07b6cf8 <v4l2_query_ext_ctrl+0xe0>
c07b6cb4:	e595200c 	ldr	r2, [r5, #12]
c07b6cb8:	e3a03001 	mov	r3, #1
c07b6cbc:	e5d2801d 	ldrb	r8, [r2, #29]
c07b6cc0:	e3180001 	tst	r8, #1
c07b6cc4:	1a000003 	bne	c07b6cd8 <v4l2_query_ext_ctrl+0xc0>
c07b6cc8:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c07b6ccc:	e35300ff 	cmp	r3, #255	; 0xff
c07b6cd0:	93a03000 	movls	r3, #0
c07b6cd4:	83a03001 	movhi	r3, #1
c07b6cd8:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c07b6cdc:	e0033001 	and	r3, r3, r1
c07b6ce0:	e1520006 	cmp	r2, r6
c07b6ce4:	9affffef 	bls	c07b6ca8 <v4l2_query_ext_ctrl+0x90>
c07b6ce8:	e153000e 	cmp	r3, lr
c07b6cec:	1affffed 	bne	c07b6ca8 <v4l2_query_ext_ctrl+0x90>
c07b6cf0:	e15c0005 	cmp	ip, r5
c07b6cf4:	1a000003 	bne	c07b6d08 <v4l2_query_ext_ctrl+0xf0>
c07b6cf8:	eb09fc27 	bl	c0a35d9c <_mutex_unlock>
c07b6cfc:	e3e00015 	mvn	r0, #21
c07b6d00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b6d04:	e5980010 	ldr	r0, [r8, #16]
c07b6d08:	eb09fc23 	bl	c0a35d9c <_mutex_unlock>
c07b6d0c:	e3550000 	cmp	r5, #0
c07b6d10:	0afffff9 	beq	c07b6cfc <v4l2_query_ext_ctrl+0xe4>
c07b6d14:	e595500c 	ldr	r5, [r5, #12]
c07b6d18:	e3a020e8 	mov	r2, #232	; 0xe8
c07b6d1c:	e3a01000 	mov	r1, #0
c07b6d20:	e1a00004 	mov	r0, r4
c07b6d24:	eb0989a5 	bl	c0a193c0 <memset>
c07b6d28:	e3170302 	tst	r7, #134217728	; 0x8000000
c07b6d2c:	e1a00004 	mov	r0, r4
c07b6d30:	05956028 	ldreq	r6, [r5, #40]	; 0x28
c07b6d34:	e3a02020 	mov	r2, #32
c07b6d38:	e4806008 	str	r6, [r0], #8
c07b6d3c:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c07b6d40:	eb09cdd0 	bl	c0a2a488 <strlcpy>
c07b6d44:	e1d521dc 	ldrsb	r2, [r5, #28]
c07b6d48:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c07b6d4c:	e2851058 	add	r1, r5, #88	; 0x58
c07b6d50:	e3520000 	cmp	r2, #0
c07b6d54:	b3833c01 	orrlt	r3, r3, #256	; 0x100
c07b6d58:	e5843048 	str	r3, [r4, #72]	; 0x48
c07b6d5c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c07b6d60:	e2840058 	add	r0, r4, #88	; 0x58
c07b6d64:	e5843004 	str	r3, [r4, #4]
c07b6d68:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c07b6d6c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c07b6d70:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c07b6d74:	e5843050 	str	r3, [r4, #80]	; 0x50
c07b6d78:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c07b6d7c:	e5842054 	str	r2, [r4, #84]	; 0x54
c07b6d80:	e1a02102 	lsl	r2, r2, #2
c07b6d84:	eb0987ed 	bl	c0a18d40 <memcpy>
c07b6d88:	e1c523d8 	ldrd	r2, [r5, #56]	; 0x38
c07b6d8c:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c07b6d90:	e1c524d0 	ldrd	r2, [r5, #64]	; 0x40
c07b6d94:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c07b6d98:	e1c524d8 	ldrd	r2, [r5, #72]	; 0x48
c07b6d9c:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c07b6da0:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c07b6da4:	e3500009 	cmp	r0, #9
c07b6da8:	13500003 	cmpne	r0, #3
c07b6dac:	03a00001 	moveq	r0, #1
c07b6db0:	13a00000 	movne	r0, #0
c07b6db4:	1a000004 	bne	c07b6dcc <v4l2_query_ext_ctrl+0x1b4>
c07b6db8:	e3a02001 	mov	r2, #1
c07b6dbc:	e3a03000 	mov	r3, #0
c07b6dc0:	e3a00000 	mov	r0, #0
c07b6dc4:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c07b6dc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b6dcc:	e1c527d0 	ldrd	r2, [r5, #112]	; 0x70
c07b6dd0:	e1c423f8 	strd	r2, [r4, #56]	; 0x38
c07b6dd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b6dd8:	e3a0e001 	mov	lr, #1
c07b6ddc:	e1a0100e 	mov	r1, lr
c07b6de0:	eaffffa9 	b	c07b6c8c <v4l2_query_ext_ctrl+0x74>
c07b6de4:	e598501c 	ldr	r5, [r8, #28]
c07b6de8:	e15c0005 	cmp	ip, r5
c07b6dec:	0affffc1 	beq	c07b6cf8 <v4l2_query_ext_ctrl+0xe0>
c07b6df0:	e595200c 	ldr	r2, [r5, #12]
c07b6df4:	e3a03001 	mov	r3, #1
c07b6df8:	e5d2801d 	ldrb	r8, [r2, #29]
c07b6dfc:	e3180001 	tst	r8, #1
c07b6e00:	1a000003 	bne	c07b6e14 <v4l2_query_ext_ctrl+0x1fc>
c07b6e04:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c07b6e08:	e35300ff 	cmp	r3, #255	; 0xff
c07b6e0c:	93a03000 	movls	r3, #0
c07b6e10:	83a03001 	movhi	r3, #1
c07b6e14:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c07b6e18:	e0033001 	and	r3, r3, r1
c07b6e1c:	e1520006 	cmp	r2, r6
c07b6e20:	9a000001 	bls	c07b6e2c <v4l2_query_ext_ctrl+0x214>
c07b6e24:	e153000e 	cmp	r3, lr
c07b6e28:	0affffb0 	beq	c07b6cf0 <v4l2_query_ext_ctrl+0xd8>
c07b6e2c:	e5955000 	ldr	r5, [r5]
c07b6e30:	e15c0005 	cmp	ip, r5
c07b6e34:	1affffed 	bne	c07b6df0 <v4l2_query_ext_ctrl+0x1d8>
c07b6e38:	eaffffae 	b	c07b6cf8 <v4l2_query_ext_ctrl+0xe0>

c07b6e3c <v4l2_queryctrl>:
c07b6e3c:	e1a0c00d 	mov	ip, sp
c07b6e40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b6e44:	e24cb004 	sub	fp, ip, #4
c07b6e48:	e24dd0f0 	sub	sp, sp, #240	; 0xf0
c07b6e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b6e50:	ebe18899 	bl	c00190bc <__gnu_mcount_nc>
c07b6e54:	e59f30f0 	ldr	r3, [pc, #240]	; c07b6f4c <v4l2_queryctrl+0x110>
c07b6e58:	e1a04001 	mov	r4, r1
c07b6e5c:	e1a05000 	mov	r5, r0
c07b6e60:	e3a020e4 	mov	r2, #228	; 0xe4
c07b6e64:	e3a01000 	mov	r1, #0
c07b6e68:	e24b0c01 	sub	r0, fp, #256	; 0x100
c07b6e6c:	e5933000 	ldr	r3, [r3]
c07b6e70:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07b6e74:	e3a03000 	mov	r3, #0
c07b6e78:	eb098950 	bl	c0a193c0 <memset>
c07b6e7c:	e5943000 	ldr	r3, [r4]
c07b6e80:	e1a00005 	mov	r0, r5
c07b6e84:	e24b1f41 	sub	r1, fp, #260	; 0x104
c07b6e88:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c07b6e8c:	ebffff61 	bl	c07b6c18 <v4l2_query_ext_ctrl>
c07b6e90:	e2505000 	subs	r5, r0, #0
c07b6e94:	0a000007 	beq	c07b6eb8 <v4l2_queryctrl+0x7c>
c07b6e98:	e59f30ac 	ldr	r3, [pc, #172]	; c07b6f4c <v4l2_queryctrl+0x110>
c07b6e9c:	e1a00005 	mov	r0, r5
c07b6ea0:	e5932000 	ldr	r2, [r3]
c07b6ea4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07b6ea8:	e0332002 	eors	r2, r3, r2
c07b6eac:	1a000025 	bne	c07b6f48 <v4l2_queryctrl+0x10c>
c07b6eb0:	e24bd014 	sub	sp, fp, #20
c07b6eb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b6eb8:	e51b1104 	ldr	r1, [fp, #-260]	; 0xfffffefc
c07b6ebc:	e51b2100 	ldr	r2, [fp, #-256]	; 0xffffff00
c07b6ec0:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c07b6ec4:	e2840008 	add	r0, r4, #8
c07b6ec8:	e8840006 	stm	r4, {r1, r2}
c07b6ecc:	e5843038 	str	r3, [r4, #56]	; 0x38
c07b6ed0:	e3a02020 	mov	r2, #32
c07b6ed4:	e24b10fc 	sub	r1, fp, #252	; 0xfc
c07b6ed8:	eb09cd6a 	bl	c0a2a488 <strlcpy>
c07b6edc:	e5943004 	ldr	r3, [r4, #4]
c07b6ee0:	e2433001 	sub	r3, r3, #1
c07b6ee4:	e3530008 	cmp	r3, #8
c07b6ee8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07b6eec:	ea00000f 	b	c07b6f30 <v4l2_queryctrl+0xf4>
c07b6ef0:	c07b6f14 	.word	0xc07b6f14
c07b6ef4:	c07b6f14 	.word	0xc07b6f14
c07b6ef8:	c07b6f14 	.word	0xc07b6f14
c07b6efc:	c07b6f30 	.word	0xc07b6f30
c07b6f00:	c07b6f30 	.word	0xc07b6f30
c07b6f04:	c07b6f30 	.word	0xc07b6f30
c07b6f08:	c07b6f14 	.word	0xc07b6f14
c07b6f0c:	c07b6f14 	.word	0xc07b6f14
c07b6f10:	c07b6f14 	.word	0xc07b6f14
c07b6f14:	e51b00dc 	ldr	r0, [fp, #-220]	; 0xffffff24
c07b6f18:	e51b10d4 	ldr	r1, [fp, #-212]	; 0xffffff2c
c07b6f1c:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c07b6f20:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c07b6f24:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c07b6f28:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c07b6f2c:	eaffffd9 	b	c07b6e98 <v4l2_queryctrl+0x5c>
c07b6f30:	e3a03000 	mov	r3, #0
c07b6f34:	e5843028 	str	r3, [r4, #40]	; 0x28
c07b6f38:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07b6f3c:	e5843030 	str	r3, [r4, #48]	; 0x30
c07b6f40:	e5843034 	str	r3, [r4, #52]	; 0x34
c07b6f44:	eaffffd3 	b	c07b6e98 <v4l2_queryctrl+0x5c>
c07b6f48:	ebe21890 	bl	c003d190 <__stack_chk_fail>
c07b6f4c:	c0d67310 	.word	0xc0d67310

c07b6f50 <v4l2_querymenu>:
c07b6f50:	e1a0c00d 	mov	ip, sp
c07b6f54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b6f58:	e24cb004 	sub	fp, ip, #4
c07b6f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b6f60:	ebe18855 	bl	c00190bc <__gnu_mcount_nc>
c07b6f64:	e5d13001 	ldrb	r3, [r1, #1]
c07b6f68:	e5d12000 	ldrb	r2, [r1]
c07b6f6c:	e1a04001 	mov	r4, r1
c07b6f70:	e5d15005 	ldrb	r5, [r1, #5]
c07b6f74:	e1822403 	orr	r2, r2, r3, lsl #8
c07b6f78:	e5d43004 	ldrb	r3, [r4, #4]
c07b6f7c:	e5d1e002 	ldrb	lr, [r1, #2]
c07b6f80:	e5d4c006 	ldrb	ip, [r4, #6]
c07b6f84:	e5d11003 	ldrb	r1, [r1, #3]
c07b6f88:	e1833405 	orr	r3, r3, r5, lsl #8
c07b6f8c:	e5d45007 	ldrb	r5, [r4, #7]
c07b6f90:	e182280e 	orr	r2, r2, lr, lsl #16
c07b6f94:	e183380c 	orr	r3, r3, ip, lsl #16
c07b6f98:	e1821c01 	orr	r1, r2, r1, lsl #24
c07b6f9c:	e1835c05 	orr	r5, r3, r5, lsl #24
c07b6fa0:	ebfffb4a 	bl	c07b5cd0 <find_ref_lock>
c07b6fa4:	e3500000 	cmp	r0, #0
c07b6fa8:	0a000038 	beq	c07b7090 <v4l2_querymenu+0x140>
c07b6fac:	e590100c 	ldr	r1, [r0, #12]
c07b6fb0:	e3510000 	cmp	r1, #0
c07b6fb4:	0a000035 	beq	c07b7090 <v4l2_querymenu+0x140>
c07b6fb8:	e3a03000 	mov	r3, #0
c07b6fbc:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c07b6fc0:	e5c43029 	strb	r3, [r4, #41]	; 0x29
c07b6fc4:	e5c4302a 	strb	r3, [r4, #42]	; 0x2a
c07b6fc8:	e5c4302b 	strb	r3, [r4, #43]	; 0x2b
c07b6fcc:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c07b6fd0:	e3500003 	cmp	r0, #3
c07b6fd4:	0a000001 	beq	c07b6fe0 <v4l2_querymenu+0x90>
c07b6fd8:	e3500009 	cmp	r0, #9
c07b6fdc:	1a00002b 	bne	c07b7090 <v4l2_querymenu+0x140>
c07b6fe0:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c07b6fe4:	e3530000 	cmp	r3, #0
c07b6fe8:	0a000028 	beq	c07b7090 <v4l2_querymenu+0x140>
c07b6fec:	e1c123d8 	ldrd	r2, [r1, #56]	; 0x38
c07b6ff0:	e3a07000 	mov	r7, #0
c07b6ff4:	e1a06005 	mov	r6, r5
c07b6ff8:	e1550002 	cmp	r5, r2
c07b6ffc:	e0d73003 	sbcs	r3, r7, r3
c07b7000:	ba000022 	blt	c07b7090 <v4l2_querymenu+0x140>
c07b7004:	e1c124d0 	ldrd	r2, [r1, #64]	; 0x40
c07b7008:	e1520005 	cmp	r2, r5
c07b700c:	e0d33007 	sbcs	r3, r3, r7
c07b7010:	ba00001e 	blt	c07b7090 <v4l2_querymenu+0x140>
c07b7014:	e3a02001 	mov	r2, #1
c07b7018:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c07b701c:	e1a02512 	lsl	r2, r2, r5
c07b7020:	e591c074 	ldr	ip, [r1, #116]	; 0x74
c07b7024:	e0026003 	and	r6, r2, r3
c07b7028:	e1a03fc2 	asr	r3, r2, #31
c07b702c:	e003700c 	and	r7, r3, ip
c07b7030:	e1963007 	orrs	r3, r6, r7
c07b7034:	1a000015 	bne	c07b7090 <v4l2_querymenu+0x140>
c07b7038:	e3500003 	cmp	r0, #3
c07b703c:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c07b7040:	0a000014 	beq	c07b7098 <v4l2_querymenu+0x148>
c07b7044:	e0832185 	add	r2, r3, r5, lsl #3
c07b7048:	e7933185 	ldr	r3, [r3, r5, lsl #3]
c07b704c:	e5922004 	ldr	r2, [r2, #4]
c07b7050:	e5c43008 	strb	r3, [r4, #8]
c07b7054:	e1a0c423 	lsr	ip, r3, #8
c07b7058:	e1a01422 	lsr	r1, r2, #8
c07b705c:	e1a0e822 	lsr	lr, r2, #16
c07b7060:	e5c4200c 	strb	r2, [r4, #12]
c07b7064:	e5c4100d 	strb	r1, [r4, #13]
c07b7068:	e1a02c22 	lsr	r2, r2, #24
c07b706c:	e1a01823 	lsr	r1, r3, #16
c07b7070:	e1a03c23 	lsr	r3, r3, #24
c07b7074:	e3a00000 	mov	r0, #0
c07b7078:	e5c4e00e 	strb	lr, [r4, #14]
c07b707c:	e5c4200f 	strb	r2, [r4, #15]
c07b7080:	e5c4c009 	strb	ip, [r4, #9]
c07b7084:	e5c4100a 	strb	r1, [r4, #10]
c07b7088:	e5c4300b 	strb	r3, [r4, #11]
c07b708c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b7090:	e3e00015 	mvn	r0, #21
c07b7094:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b7098:	e7931105 	ldr	r1, [r3, r5, lsl #2]
c07b709c:	e3510000 	cmp	r1, #0
c07b70a0:	0afffffa 	beq	c07b7090 <v4l2_querymenu+0x140>
c07b70a4:	e5d13000 	ldrb	r3, [r1]
c07b70a8:	e3530000 	cmp	r3, #0
c07b70ac:	0afffff7 	beq	c07b7090 <v4l2_querymenu+0x140>
c07b70b0:	e2840008 	add	r0, r4, #8
c07b70b4:	e3a02020 	mov	r2, #32
c07b70b8:	eb09ccf2 	bl	c0a2a488 <strlcpy>
c07b70bc:	e3a00000 	mov	r0, #0
c07b70c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07b70c4 <ptr_to_user>:
c07b70c4:	e1a0c00d 	mov	ip, sp
c07b70c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b70cc:	e24cb004 	sub	fp, ip, #4
c07b70d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b70d4:	ebe187f8 	bl	c00190bc <__gnu_mcount_nc>
c07b70d8:	e5d1301c 	ldrb	r3, [r1, #28]
c07b70dc:	e1a05001 	mov	r5, r1
c07b70e0:	e1a04000 	mov	r4, r0
c07b70e4:	e20330c0 	and	r3, r3, #192	; 0xc0
c07b70e8:	e3530080 	cmp	r3, #128	; 0x80
c07b70ec:	e1a06002 	mov	r6, r2
c07b70f0:	0a000044 	beq	c07b7208 <ptr_to_user+0x144>
c07b70f4:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c07b70f8:	e3530005 	cmp	r3, #5
c07b70fc:	0a000030 	beq	c07b71c4 <ptr_to_user+0x100>
c07b7100:	e3530007 	cmp	r3, #7
c07b7104:	1a00001e 	bne	c07b7184 <ptr_to_user+0xc0>
c07b7108:	e1a00002 	mov	r0, r2
c07b710c:	eb09caf6 	bl	c0a29cec <strlen>
c07b7110:	e5d4c005 	ldrb	ip, [r4, #5]
c07b7114:	e5d43004 	ldrb	r3, [r4, #4]
c07b7118:	e5d41006 	ldrb	r1, [r4, #6]
c07b711c:	e5d42007 	ldrb	r2, [r4, #7]
c07b7120:	e183340c 	orr	r3, r3, ip, lsl #8
c07b7124:	e1833801 	orr	r3, r3, r1, lsl #16
c07b7128:	e1833c02 	orr	r3, r3, r2, lsl #24
c07b712c:	e2802001 	add	r2, r0, #1
c07b7130:	e1530002 	cmp	r3, r2
c07b7134:	3a000052 	bcc	c07b7284 <ptr_to_user+0x1c0>
c07b7138:	e5d4e00d 	ldrb	lr, [r4, #13]
c07b713c:	e1a0100d 	mov	r1, sp
c07b7140:	e5d4300c 	ldrb	r3, [r4, #12]
c07b7144:	e5d4c00e 	ldrb	ip, [r4, #14]
c07b7148:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c07b714c:	e5d4000f 	ldrb	r0, [r4, #15]
c07b7150:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c07b7154:	e183340e 	orr	r3, r3, lr, lsl #8
c07b7158:	e591100c 	ldr	r1, [r1, #12]
c07b715c:	e183380c 	orr	r3, r3, ip, lsl #16
c07b7160:	e1830c00 	orr	r0, r3, r0, lsl #24
c07b7164:	e1a03001 	mov	r3, r1
c07b7168:	e0901002 	adds	r1, r0, r2
c07b716c:	30d11003 	sbcscc	r1, r1, r3
c07b7170:	33a03000 	movcc	r3, #0
c07b7174:	e3530000 	cmp	r3, #0
c07b7178:	0a00000b 	beq	c07b71ac <ptr_to_user+0xe8>
c07b717c:	e3e0000d 	mvn	r0, #13
c07b7180:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b7184:	e5923000 	ldr	r3, [r2]
c07b7188:	e3a00000 	mov	r0, #0
c07b718c:	e5c4300c 	strb	r3, [r4, #12]
c07b7190:	e1a01423 	lsr	r1, r3, #8
c07b7194:	e1a02823 	lsr	r2, r3, #16
c07b7198:	e1a03c23 	lsr	r3, r3, #24
c07b719c:	e5c4100d 	strb	r1, [r4, #13]
c07b71a0:	e5c4200e 	strb	r2, [r4, #14]
c07b71a4:	e5c4300f 	strb	r3, [r4, #15]
c07b71a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b71ac:	e1a01006 	mov	r1, r6
c07b71b0:	eb097ff6 	bl	c0a17190 <__copy_to_user_std>
c07b71b4:	e3500000 	cmp	r0, #0
c07b71b8:	1affffef 	bne	c07b717c <ptr_to_user+0xb8>
c07b71bc:	e3a00000 	mov	r0, #0
c07b71c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b71c4:	e1c220d0 	ldrd	r2, [r2]
c07b71c8:	e3a00000 	mov	r0, #0
c07b71cc:	e1a05422 	lsr	r5, r2, #8
c07b71d0:	e1a0e822 	lsr	lr, r2, #16
c07b71d4:	e1a0cc22 	lsr	ip, r2, #24
c07b71d8:	e1a01423 	lsr	r1, r3, #8
c07b71dc:	e5c4200c 	strb	r2, [r4, #12]
c07b71e0:	e5c43010 	strb	r3, [r4, #16]
c07b71e4:	e1a02823 	lsr	r2, r3, #16
c07b71e8:	e1a03c23 	lsr	r3, r3, #24
c07b71ec:	e5c4500d 	strb	r5, [r4, #13]
c07b71f0:	e5c4e00e 	strb	lr, [r4, #14]
c07b71f4:	e5c4c00f 	strb	ip, [r4, #15]
c07b71f8:	e5c41011 	strb	r1, [r4, #17]
c07b71fc:	e5c42012 	strb	r2, [r4, #18]
c07b7200:	e5c43013 	strb	r3, [r4, #19]
c07b7204:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b7208:	e5d0300d 	ldrb	r3, [r0, #13]
c07b720c:	e5d01005 	ldrb	r1, [r0, #5]
c07b7210:	e5d42004 	ldrb	r2, [r4, #4]
c07b7214:	e5d0000c 	ldrb	r0, [r0, #12]
c07b7218:	e5d4500e 	ldrb	r5, [r4, #14]
c07b721c:	e5d4e006 	ldrb	lr, [r4, #6]
c07b7220:	e1800403 	orr	r0, r0, r3, lsl #8
c07b7224:	e1822401 	orr	r2, r2, r1, lsl #8
c07b7228:	e1a0300d 	mov	r3, sp
c07b722c:	e5d41007 	ldrb	r1, [r4, #7]
c07b7230:	e5d4c00f 	ldrb	ip, [r4, #15]
c07b7234:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07b7238:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07b723c:	e1800805 	orr	r0, r0, r5, lsl #16
c07b7240:	e182280e 	orr	r2, r2, lr, lsl #16
c07b7244:	e593300c 	ldr	r3, [r3, #12]
c07b7248:	e1800c0c 	orr	r0, r0, ip, lsl #24
c07b724c:	e1822c01 	orr	r2, r2, r1, lsl #24
c07b7250:	e0901002 	adds	r1, r0, r2
c07b7254:	30d11003 	sbcscc	r1, r1, r3
c07b7258:	33a03000 	movcc	r3, #0
c07b725c:	e3530000 	cmp	r3, #0
c07b7260:	0a000003 	beq	c07b7274 <ptr_to_user+0x1b0>
c07b7264:	e3520000 	cmp	r2, #0
c07b7268:	0affffd3 	beq	c07b71bc <ptr_to_user+0xf8>
c07b726c:	e3e0000d 	mvn	r0, #13
c07b7270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b7274:	e1a01006 	mov	r1, r6
c07b7278:	eb097fc4 	bl	c0a17190 <__copy_to_user_std>
c07b727c:	e1a02000 	mov	r2, r0
c07b7280:	eafffff7 	b	c07b7264 <ptr_to_user+0x1a0>
c07b7284:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c07b7288:	e3e0001b 	mvn	r0, #27
c07b728c:	e5c43004 	strb	r3, [r4, #4]
c07b7290:	e1a01423 	lsr	r1, r3, #8
c07b7294:	e1a02823 	lsr	r2, r3, #16
c07b7298:	e1a03c23 	lsr	r3, r3, #24
c07b729c:	e5c41005 	strb	r1, [r4, #5]
c07b72a0:	e5c42006 	strb	r2, [r4, #6]
c07b72a4:	e5c43007 	strb	r3, [r4, #7]
c07b72a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07b72ac <new_to_user>:
c07b72ac:	e1a0c00d 	mov	ip, sp
c07b72b0:	e92dd800 	push	{fp, ip, lr, pc}
c07b72b4:	e24cb004 	sub	fp, ip, #4
c07b72b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b72bc:	ebe1877e 	bl	c00190bc <__gnu_mcount_nc>
c07b72c0:	e591208c 	ldr	r2, [r1, #140]	; 0x8c
c07b72c4:	ebffff7e 	bl	c07b70c4 <ptr_to_user>
c07b72c8:	e89da800 	ldm	sp, {fp, sp, pc}

c07b72cc <cur_to_user>:
c07b72cc:	e1a0c00d 	mov	ip, sp
c07b72d0:	e92dd800 	push	{fp, ip, lr, pc}
c07b72d4:	e24cb004 	sub	fp, ip, #4
c07b72d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b72dc:	ebe18776 	bl	c00190bc <__gnu_mcount_nc>
c07b72e0:	e5912090 	ldr	r2, [r1, #144]	; 0x90
c07b72e4:	ebffff76 	bl	c07b70c4 <ptr_to_user>
c07b72e8:	e89da800 	ldm	sp, {fp, sp, pc}

c07b72ec <def_to_user>:
c07b72ec:	e1a0c00d 	mov	ip, sp
c07b72f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b72f4:	e24cb004 	sub	fp, ip, #4
c07b72f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b72fc:	ebe1876e 	bl	c00190bc <__gnu_mcount_nc>
c07b7300:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c07b7304:	e1a04001 	mov	r4, r1
c07b7308:	e3530000 	cmp	r3, #0
c07b730c:	e1a06000 	mov	r6, r0
c07b7310:	0a00000a 	beq	c07b7340 <def_to_user+0x54>
c07b7314:	e3a05000 	mov	r5, #0
c07b7318:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07b731c:	e1a01005 	mov	r1, r5
c07b7320:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c07b7324:	e5933004 	ldr	r3, [r3, #4]
c07b7328:	e1a00004 	mov	r0, r4
c07b732c:	e12fff33 	blx	r3
c07b7330:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c07b7334:	e2855001 	add	r5, r5, #1
c07b7338:	e1530005 	cmp	r3, r5
c07b733c:	8afffff5 	bhi	c07b7318 <def_to_user+0x2c>
c07b7340:	e1a00006 	mov	r0, r6
c07b7344:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c07b7348:	e1a01004 	mov	r1, r4
c07b734c:	ebffff5c 	bl	c07b70c4 <ptr_to_user>
c07b7350:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07b7354 <user_to_ptr>:
c07b7354:	e1a0c00d 	mov	ip, sp
c07b7358:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07b735c:	e24cb004 	sub	fp, ip, #4
c07b7360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b7364:	ebe18754 	bl	c00190bc <__gnu_mcount_nc>
c07b7368:	e5d1301c 	ldrb	r3, [r1, #28]
c07b736c:	e1a08002 	mov	r8, r2
c07b7370:	e1a05001 	mov	r5, r1
c07b7374:	e3833002 	orr	r3, r3, #2
c07b7378:	e20320c0 	and	r2, r3, #192	; 0xc0
c07b737c:	e3520080 	cmp	r2, #128	; 0x80
c07b7380:	e1a04000 	mov	r4, r0
c07b7384:	e5c1301c 	strb	r3, [r1, #28]
c07b7388:	0a000056 	beq	c07b74e8 <user_to_ptr+0x194>
c07b738c:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c07b7390:	e3530005 	cmp	r3, #5
c07b7394:	0a000042 	beq	c07b74a4 <user_to_ptr+0x150>
c07b7398:	e3530007 	cmp	r3, #7
c07b739c:	1a000036 	bne	c07b747c <user_to_ptr+0x128>
c07b73a0:	e5d01005 	ldrb	r1, [r0, #5]
c07b73a4:	e5d09004 	ldrb	r9, [r0, #4]
c07b73a8:	e5d02006 	ldrb	r2, [r0, #6]
c07b73ac:	e5d03007 	ldrb	r3, [r0, #7]
c07b73b0:	e1899401 	orr	r9, r9, r1, lsl #8
c07b73b4:	e1899802 	orr	r9, r9, r2, lsl #16
c07b73b8:	e1999c03 	orrs	r9, r9, r3, lsl #24
c07b73bc:	0a000089 	beq	c07b75e8 <user_to_ptr+0x294>
c07b73c0:	e5d0c00d 	ldrb	ip, [r0, #13]
c07b73c4:	e5d0100c 	ldrb	r1, [r0, #12]
c07b73c8:	e5d0300e 	ldrb	r3, [r0, #14]
c07b73cc:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c07b73d0:	e181140c 	orr	r1, r1, ip, lsl #8
c07b73d4:	e5d4e00f 	ldrb	lr, [r4, #15]
c07b73d8:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c07b73dc:	e1a0c00d 	mov	ip, sp
c07b73e0:	e2906001 	adds	r6, r0, #1
c07b73e4:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c07b73e8:	e2a27000 	adc	r7, r2, #0
c07b73ec:	e1811803 	orr	r1, r1, r3, lsl #16
c07b73f0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c07b73f4:	e3a03000 	mov	r3, #0
c07b73f8:	e1560009 	cmp	r6, r9
c07b73fc:	e0d73003 	sbcs	r3, r7, r3
c07b7400:	e1811c0e 	orr	r1, r1, lr, lsl #24
c07b7404:	e59c300c 	ldr	r3, [ip, #12]
c07b7408:	ba00006e 	blt	c07b75c8 <user_to_ptr+0x274>
c07b740c:	e0912009 	adds	r2, r1, r9
c07b7410:	30d22003 	sbcscc	r2, r2, r3
c07b7414:	33a03000 	movcc	r3, #0
c07b7418:	e3530000 	cmp	r3, #0
c07b741c:	1a00007c 	bne	c07b7614 <user_to_ptr+0x2c0>
c07b7420:	e1a02009 	mov	r2, r9
c07b7424:	e1a00008 	mov	r0, r8
c07b7428:	eb097e4a 	bl	c0a16d58 <arm_copy_from_user>
c07b742c:	e1a02000 	mov	r2, r0
c07b7430:	e3520000 	cmp	r2, #0
c07b7434:	1a000073 	bne	c07b7608 <user_to_ptr+0x2b4>
c07b7438:	e2499001 	sub	r9, r9, #1
c07b743c:	e1a00008 	mov	r0, r8
c07b7440:	e7d84009 	ldrb	r4, [r8, r9]
c07b7444:	e7c82009 	strb	r2, [r8, r9]
c07b7448:	eb09ca27 	bl	c0a29cec <strlen>
c07b744c:	e1c524d0 	ldrd	r2, [r5, #64]	; 0x40
c07b7450:	e3a01000 	mov	r1, #0
c07b7454:	e1530001 	cmp	r3, r1
c07b7458:	01520000 	cmpeq	r2, r0
c07b745c:	03a03001 	moveq	r3, #1
c07b7460:	13a03000 	movne	r3, #0
c07b7464:	e3540000 	cmp	r4, #0
c07b7468:	03a03000 	moveq	r3, #0
c07b746c:	e3530000 	cmp	r3, #0
c07b7470:	1a00005c 	bne	c07b75e8 <user_to_ptr+0x294>
c07b7474:	e3a00000 	mov	r0, #0
c07b7478:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b747c:	e5d0000d 	ldrb	r0, [r0, #13]
c07b7480:	e5d4300c 	ldrb	r3, [r4, #12]
c07b7484:	e5d4100e 	ldrb	r1, [r4, #14]
c07b7488:	e5d4200f 	ldrb	r2, [r4, #15]
c07b748c:	e1833400 	orr	r3, r3, r0, lsl #8
c07b7490:	e3a00000 	mov	r0, #0
c07b7494:	e1833801 	orr	r3, r3, r1, lsl #16
c07b7498:	e1833c02 	orr	r3, r3, r2, lsl #24
c07b749c:	e5883000 	str	r3, [r8]
c07b74a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b74a4:	e5d0000d 	ldrb	r0, [r0, #13]
c07b74a8:	e5d41011 	ldrb	r1, [r4, #17]
c07b74ac:	e5d4200c 	ldrb	r2, [r4, #12]
c07b74b0:	e5d43010 	ldrb	r3, [r4, #16]
c07b74b4:	e5d4e00e 	ldrb	lr, [r4, #14]
c07b74b8:	e5d4c012 	ldrb	ip, [r4, #18]
c07b74bc:	e1822400 	orr	r2, r2, r0, lsl #8
c07b74c0:	e1833401 	orr	r3, r3, r1, lsl #8
c07b74c4:	e5d4000f 	ldrb	r0, [r4, #15]
c07b74c8:	e5d41013 	ldrb	r1, [r4, #19]
c07b74cc:	e182280e 	orr	r2, r2, lr, lsl #16
c07b74d0:	e183380c 	orr	r3, r3, ip, lsl #16
c07b74d4:	e1822c00 	orr	r2, r2, r0, lsl #24
c07b74d8:	e1833c01 	orr	r3, r3, r1, lsl #24
c07b74dc:	e3a00000 	mov	r0, #0
c07b74e0:	e1c820f0 	strd	r2, [r8]
c07b74e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b74e8:	e5d0000d 	ldrb	r0, [r0, #13]
c07b74ec:	e5d4100c 	ldrb	r1, [r4, #12]
c07b74f0:	e5d43005 	ldrb	r3, [r4, #5]
c07b74f4:	e5d4200e 	ldrb	r2, [r4, #14]
c07b74f8:	e1811400 	orr	r1, r1, r0, lsl #8
c07b74fc:	e5d46004 	ldrb	r6, [r4, #4]
c07b7500:	e5d40006 	ldrb	r0, [r4, #6]
c07b7504:	e1811802 	orr	r1, r1, r2, lsl #16
c07b7508:	e1866403 	orr	r6, r6, r3, lsl #8
c07b750c:	e5d4200f 	ldrb	r2, [r4, #15]
c07b7510:	e1866800 	orr	r6, r6, r0, lsl #16
c07b7514:	e1a0300d 	mov	r3, sp
c07b7518:	e5d40007 	ldrb	r0, [r4, #7]
c07b751c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07b7520:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07b7524:	e1811c02 	orr	r1, r1, r2, lsl #24
c07b7528:	e1866c00 	orr	r6, r6, r0, lsl #24
c07b752c:	e593300c 	ldr	r3, [r3, #12]
c07b7530:	e0912006 	adds	r2, r1, r6
c07b7534:	30d22003 	sbcscc	r2, r2, r3
c07b7538:	33a03000 	movcc	r3, #0
c07b753c:	e3530000 	cmp	r3, #0
c07b7540:	e1a02006 	mov	r2, r6
c07b7544:	1a000002 	bne	c07b7554 <user_to_ptr+0x200>
c07b7548:	e1a00008 	mov	r0, r8
c07b754c:	eb097e01 	bl	c0a16d58 <arm_copy_from_user>
c07b7550:	e1a02000 	mov	r2, r0
c07b7554:	e3520000 	cmp	r2, #0
c07b7558:	1a000024 	bne	c07b75f0 <user_to_ptr+0x29c>
c07b755c:	e5d5301d 	ldrb	r3, [r5, #29]
c07b7560:	e3130001 	tst	r3, #1
c07b7564:	0affffc2 	beq	c07b7474 <user_to_ptr+0x120>
c07b7568:	e5d41005 	ldrb	r1, [r4, #5]
c07b756c:	e5d42006 	ldrb	r2, [r4, #6]
c07b7570:	e5d43004 	ldrb	r3, [r4, #4]
c07b7574:	e5d40007 	ldrb	r0, [r4, #7]
c07b7578:	e1833401 	orr	r3, r3, r1, lsl #8
c07b757c:	e1833802 	orr	r3, r3, r2, lsl #16
c07b7580:	e1830c00 	orr	r0, r3, r0, lsl #24
c07b7584:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c07b7588:	eb09851c 	bl	c0a18a00 <__aeabi_uidiv>
c07b758c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c07b7590:	e1500003 	cmp	r0, r3
c07b7594:	e1a04000 	mov	r4, r0
c07b7598:	2affffb5 	bcs	c07b7474 <user_to_ptr+0x120>
c07b759c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07b75a0:	e1a01004 	mov	r1, r4
c07b75a4:	e1a02008 	mov	r2, r8
c07b75a8:	e5933004 	ldr	r3, [r3, #4]
c07b75ac:	e1a00005 	mov	r0, r5
c07b75b0:	e12fff33 	blx	r3
c07b75b4:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c07b75b8:	e2844001 	add	r4, r4, #1
c07b75bc:	e1530004 	cmp	r3, r4
c07b75c0:	8afffff5 	bhi	c07b759c <user_to_ptr+0x248>
c07b75c4:	eaffffaa 	b	c07b7474 <user_to_ptr+0x120>
c07b75c8:	e0912006 	adds	r2, r1, r6
c07b75cc:	30d22003 	sbcscc	r2, r2, r3
c07b75d0:	33a03000 	movcc	r3, #0
c07b75d4:	e3530000 	cmp	r3, #0
c07b75d8:	e1a09006 	mov	r9, r6
c07b75dc:	0affff8f 	beq	c07b7420 <user_to_ptr+0xcc>
c07b75e0:	e1a02006 	mov	r2, r6
c07b75e4:	eaffff91 	b	c07b7430 <user_to_ptr+0xdc>
c07b75e8:	e3e00021 	mvn	r0, #33	; 0x21
c07b75ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b75f0:	e0460002 	sub	r0, r6, r2
c07b75f4:	e0880000 	add	r0, r8, r0
c07b75f8:	e3a01000 	mov	r1, #0
c07b75fc:	eb09876f 	bl	c0a193c0 <memset>
c07b7600:	e3e0000d 	mvn	r0, #13
c07b7604:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b7608:	e0499002 	sub	r9, r9, r2
c07b760c:	e0888009 	add	r8, r8, r9
c07b7610:	e1a09002 	mov	r9, r2
c07b7614:	e1a02009 	mov	r2, r9
c07b7618:	e1a00008 	mov	r0, r8
c07b761c:	e3a01000 	mov	r1, #0
c07b7620:	eb098766 	bl	c0a193c0 <memset>
c07b7624:	e3e0000d 	mvn	r0, #13
c07b7628:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07b762c <v4l2_ctrl_log_status>:
c07b762c:	e1a0c00d 	mov	ip, sp
c07b7630:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b7634:	e24cb004 	sub	fp, ip, #4
c07b7638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b763c:	ebe1869e 	bl	c00190bc <__gnu_mcount_nc>
c07b7640:	e1a04000 	mov	r4, r0
c07b7644:	ebffc251 	bl	c07a7f90 <video_devdata>
c07b7648:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c07b764c:	e3130002 	tst	r3, #2
c07b7650:	0a000006 	beq	c07b7670 <v4l2_ctrl_log_status+0x44>
c07b7654:	e59012ac 	ldr	r1, [r0, #684]	; 0x2ac
c07b7658:	e3510000 	cmp	r1, #0
c07b765c:	0a000003 	beq	c07b7670 <v4l2_ctrl_log_status+0x44>
c07b7660:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c07b7664:	e2811024 	add	r1, r1, #36	; 0x24
c07b7668:	e593000c 	ldr	r0, [r3, #12]
c07b766c:	ebfffbeb 	bl	c07b6620 <v4l2_ctrl_handler_log_status>
c07b7670:	e3a00000 	mov	r0, #0
c07b7674:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07b7678 <v4l2_ctrl_subscribe_event>:
c07b7678:	e1a0c00d 	mov	ip, sp
c07b767c:	e92dd800 	push	{fp, ip, lr, pc}
c07b7680:	e24cb004 	sub	fp, ip, #4
c07b7684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b7688:	ebe1868b 	bl	c00190bc <__gnu_mcount_nc>
c07b768c:	e5913000 	ldr	r3, [r1]
c07b7690:	e3530003 	cmp	r3, #3
c07b7694:	1a000003 	bne	c07b76a8 <v4l2_ctrl_subscribe_event+0x30>
c07b7698:	e59f3010 	ldr	r3, [pc, #16]	; c07b76b0 <v4l2_ctrl_subscribe_event+0x38>
c07b769c:	e3a02000 	mov	r2, #0
c07b76a0:	ebffe9e2 	bl	c07b1e30 <v4l2_event_subscribe>
c07b76a4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b76a8:	e3e00015 	mvn	r0, #21
c07b76ac:	e89da800 	ldm	sp, {fp, sp, pc}
c07b76b0:	c0af7e60 	.word	0xc0af7e60

c07b76b4 <v4l2_ctrl_subdev_subscribe_event>:
c07b76b4:	e1a0c00d 	mov	ip, sp
c07b76b8:	e92dd800 	push	{fp, ip, lr, pc}
c07b76bc:	e24cb004 	sub	fp, ip, #4
c07b76c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b76c4:	ebe1867c 	bl	c00190bc <__gnu_mcount_nc>
c07b76c8:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c07b76cc:	e1a00001 	mov	r0, r1
c07b76d0:	e3530000 	cmp	r3, #0
c07b76d4:	0a000007 	beq	c07b76f8 <v4l2_ctrl_subdev_subscribe_event+0x44>
c07b76d8:	e5923000 	ldr	r3, [r2]
c07b76dc:	e3530003 	cmp	r3, #3
c07b76e0:	1a000004 	bne	c07b76f8 <v4l2_ctrl_subdev_subscribe_event+0x44>
c07b76e4:	e1a01002 	mov	r1, r2
c07b76e8:	e59f3010 	ldr	r3, [pc, #16]	; c07b7700 <v4l2_ctrl_subdev_subscribe_event+0x4c>
c07b76ec:	e3a02000 	mov	r2, #0
c07b76f0:	ebffe9ce 	bl	c07b1e30 <v4l2_event_subscribe>
c07b76f4:	e89da800 	ldm	sp, {fp, sp, pc}
c07b76f8:	e3e00015 	mvn	r0, #21
c07b76fc:	e89da800 	ldm	sp, {fp, sp, pc}
c07b7700:	c0af7e60 	.word	0xc0af7e60

c07b7704 <v4l2_ctrl_poll>:
c07b7704:	e1a0c00d 	mov	ip, sp
c07b7708:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b770c:	e24cb004 	sub	fp, ip, #4
c07b7710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b7714:	ebe18668 	bl	c00190bc <__gnu_mcount_nc>
c07b7718:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c07b771c:	e1a06000 	mov	r6, r0
c07b7720:	e1a00004 	mov	r0, r4
c07b7724:	e1a05001 	mov	r5, r1
c07b7728:	ebffe869 	bl	c07b18d4 <v4l2_event_pending>
c07b772c:	e2507000 	subs	r7, r0, #0
c07b7730:	1a000010 	bne	c07b7778 <v4l2_ctrl_poll+0x74>
c07b7734:	e3550000 	cmp	r5, #0
c07b7738:	0a00000c 	beq	c07b7770 <v4l2_ctrl_poll+0x6c>
c07b773c:	e5953000 	ldr	r3, [r5]
c07b7740:	e2941014 	adds	r1, r4, #20
c07b7744:	13a00001 	movne	r0, #1
c07b7748:	03a00000 	moveq	r0, #0
c07b774c:	e3530000 	cmp	r3, #0
c07b7750:	03a00000 	moveq	r0, #0
c07b7754:	e3500000 	cmp	r0, #0
c07b7758:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b775c:	e1a00006 	mov	r0, r6
c07b7760:	e1a02005 	mov	r2, r5
c07b7764:	e12fff33 	blx	r3
c07b7768:	e1a00007 	mov	r0, r7
c07b776c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b7770:	e1a00005 	mov	r0, r5
c07b7774:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b7778:	e3a00002 	mov	r0, #2
c07b777c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07b7780 <v4l2_ctrl_handler_free>:
c07b7780:	e1a0c00d 	mov	ip, sp
c07b7784:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b7788:	e24cb004 	sub	fp, ip, #4
c07b778c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b7790:	ebe18649 	bl	c00190bc <__gnu_mcount_nc>
c07b7794:	e2506000 	subs	r6, r0, #0
c07b7798:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b779c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c07b77a0:	e3530000 	cmp	r3, #0
c07b77a4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b77a8:	e1a05006 	mov	r5, r6
c07b77ac:	e5960010 	ldr	r0, [r6, #16]
c07b77b0:	eb09f94b 	bl	c0a35ce4 <_mutex_lock>
c07b77b4:	e5b5301c 	ldr	r3, [r5, #28]!
c07b77b8:	e1530005 	cmp	r3, r5
c07b77bc:	e5934000 	ldr	r4, [r3]
c07b77c0:	13a08c01 	movne	r8, #256	; 0x100
c07b77c4:	11a09004 	movne	r9, r4
c07b77c8:	13a07c02 	movne	r7, #512	; 0x200
c07b77cc:	0a00000b 	beq	c07b7800 <v4l2_ctrl_handler_free+0x80>
c07b77d0:	e5932004 	ldr	r2, [r3, #4]
c07b77d4:	e1a00003 	mov	r0, r3
c07b77d8:	e5842004 	str	r2, [r4, #4]
c07b77dc:	e5824000 	str	r4, [r2]
c07b77e0:	e5838000 	str	r8, [r3]
c07b77e4:	e5837004 	str	r7, [r3, #4]
c07b77e8:	ebe77bfb 	bl	c01967dc <kfree>
c07b77ec:	e5944000 	ldr	r4, [r4]
c07b77f0:	e1590005 	cmp	r9, r5
c07b77f4:	e1a03009 	mov	r3, r9
c07b77f8:	e1a09004 	mov	r9, r4
c07b77fc:	1afffff3 	bne	c07b77d0 <v4l2_ctrl_handler_free+0x50>
c07b7800:	e1a05006 	mov	r5, r6
c07b7804:	e5b50014 	ldr	r0, [r5, #20]!
c07b7808:	e1500005 	cmp	r0, r5
c07b780c:	e5908000 	ldr	r8, [r0]
c07b7810:	13a07c01 	movne	r7, #256	; 0x100
c07b7814:	11a09008 	movne	r9, r8
c07b7818:	13a04c02 	movne	r4, #512	; 0x200
c07b781c:	0a00001b 	beq	c07b7890 <v4l2_ctrl_handler_free+0x110>
c07b7820:	e5903004 	ldr	r3, [r0, #4]
c07b7824:	e1a0e000 	mov	lr, r0
c07b7828:	e5883004 	str	r3, [r8, #4]
c07b782c:	e5838000 	str	r8, [r3]
c07b7830:	e5807000 	str	r7, [r0]
c07b7834:	e5804004 	str	r4, [r0, #4]
c07b7838:	e5be3008 	ldr	r3, [lr, #8]!
c07b783c:	e15e0003 	cmp	lr, r3
c07b7840:	e4132018 	ldr	r2, [r3], #-24	; 0xffffffe8
c07b7844:	e242c018 	sub	ip, r2, #24
c07b7848:	0a00000a 	beq	c07b7878 <v4l2_ctrl_handler_free+0xf8>
c07b784c:	e593a01c 	ldr	sl, [r3, #28]
c07b7850:	e1a0100c 	mov	r1, ip
c07b7854:	e582a004 	str	sl, [r2, #4]
c07b7858:	e58a2000 	str	r2, [sl]
c07b785c:	e5837018 	str	r7, [r3, #24]
c07b7860:	e583401c 	str	r4, [r3, #28]
c07b7864:	e5b12018 	ldr	r2, [r1, #24]!
c07b7868:	e1a0300c 	mov	r3, ip
c07b786c:	e151000e 	cmp	r1, lr
c07b7870:	e242c018 	sub	ip, r2, #24
c07b7874:	1afffff4 	bne	c07b784c <v4l2_ctrl_handler_free+0xcc>
c07b7878:	ebe6b493 	bl	c0164acc <kvfree>
c07b787c:	e5988000 	ldr	r8, [r8]
c07b7880:	e1590005 	cmp	r9, r5
c07b7884:	e1a00009 	mov	r0, r9
c07b7888:	e1a09008 	mov	r9, r8
c07b788c:	1affffe3 	bne	c07b7820 <v4l2_ctrl_handler_free+0xa0>
c07b7890:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c07b7894:	ebe6b48c 	bl	c0164acc <kvfree>
c07b7898:	e3a03000 	mov	r3, #0
c07b789c:	e5863028 	str	r3, [r6, #40]	; 0x28
c07b78a0:	e5863024 	str	r3, [r6, #36]	; 0x24
c07b78a4:	e5863038 	str	r3, [r6, #56]	; 0x38
c07b78a8:	e5960010 	ldr	r0, [r6, #16]
c07b78ac:	eb09f93a 	bl	c0a35d9c <_mutex_unlock>
c07b78b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c07b78b4 <v4l2_ctrl_cluster>:
c07b78b4:	e1a0c00d 	mov	ip, sp
c07b78b8:	e92dd800 	push	{fp, ip, lr, pc}
c07b78bc:	e24cb004 	sub	fp, ip, #4
c07b78c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b78c4:	ebe185fc 	bl	c00190bc <__gnu_mcount_nc>
c07b78c8:	e3500000 	cmp	r0, #0
c07b78cc:	1a000003 	bne	c07b78e0 <v4l2_ctrl_cluster+0x2c>
c07b78d0:	e59f1074 	ldr	r1, [pc, #116]	; c07b794c <v4l2_ctrl_cluster+0x98>
c07b78d4:	e59f0074 	ldr	r0, [pc, #116]	; c07b7950 <v4l2_ctrl_cluster+0x9c>
c07b78d8:	ebe217ea 	bl	c003d888 <warn_slowpath_null>
c07b78dc:	e89da800 	ldm	sp, {fp, sp, pc}
c07b78e0:	e591c000 	ldr	ip, [r1]
c07b78e4:	e35c0000 	cmp	ip, #0
c07b78e8:	0afffff8 	beq	c07b78d0 <v4l2_ctrl_cluster+0x1c>
c07b78ec:	e3a0e000 	mov	lr, #0
c07b78f0:	e1a0200e 	mov	r2, lr
c07b78f4:	e1a03001 	mov	r3, r1
c07b78f8:	ea000000 	b	c07b7900 <v4l2_ctrl_cluster+0x4c>
c07b78fc:	e5b3c004 	ldr	ip, [r3, #4]!
c07b7900:	e35c0000 	cmp	ip, #0
c07b7904:	e2822001 	add	r2, r2, #1
c07b7908:	0a000006 	beq	c07b7928 <v4l2_ctrl_cluster+0x74>
c07b790c:	e58c1014 	str	r1, [ip, #20]
c07b7910:	e593c000 	ldr	ip, [r3]
c07b7914:	e58c0018 	str	r0, [ip, #24]
c07b7918:	e593c000 	ldr	ip, [r3]
c07b791c:	e59cc07c 	ldr	ip, [ip, #124]	; 0x7c
c07b7920:	e31c0080 	tst	ip, #128	; 0x80
c07b7924:	13a0e001 	movne	lr, #1
c07b7928:	e1500002 	cmp	r0, r2
c07b792c:	1afffff2 	bne	c07b78fc <v4l2_ctrl_cluster+0x48>
c07b7930:	e5912000 	ldr	r2, [r1]
c07b7934:	e20ee001 	and	lr, lr, #1
c07b7938:	e5d2301d 	ldrb	r3, [r2, #29]
c07b793c:	e3c33002 	bic	r3, r3, #2
c07b7940:	e183e08e 	orr	lr, r3, lr, lsl #1
c07b7944:	e5c2e01d 	strb	lr, [r2, #29]
c07b7948:	e89da800 	ldm	sp, {fp, sp, pc}
c07b794c:	00000994 	.word	0x00000994
c07b7950:	c0d68e70 	.word	0xc0d68e70

c07b7954 <v4l2_ctrl_auto_cluster>:
c07b7954:	e1a0c00d 	mov	ip, sp
c07b7958:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07b795c:	e24cb004 	sub	fp, ip, #4
c07b7960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b7964:	ebe185d4 	bl	c00190bc <__gnu_mcount_nc>
c07b7968:	e1a05000 	mov	r5, r0
c07b796c:	e1a04001 	mov	r4, r1
c07b7970:	e1a06002 	mov	r6, r2
c07b7974:	e1a08003 	mov	r8, r3
c07b7978:	e5917000 	ldr	r7, [r1]
c07b797c:	ebffffcc 	bl	c07b78b4 <v4l2_ctrl_cluster>
c07b7980:	e3550001 	cmp	r5, #1
c07b7984:	9a000050 	bls	c07b7acc <v4l2_ctrl_auto_cluster+0x178>
c07b7988:	e1c723d8 	ldrd	r2, [r7, #56]	; 0x38
c07b798c:	e6ef0076 	uxtb	r0, r6
c07b7990:	e3a01000 	mov	r1, #0
c07b7994:	e1500002 	cmp	r0, r2
c07b7998:	e0d13003 	sbcs	r3, r1, r3
c07b799c:	aa00003a 	bge	c07b7a8c <v4l2_ctrl_auto_cluster+0x138>
c07b79a0:	e59f1134 	ldr	r1, [pc, #308]	; c07b7adc <v4l2_ctrl_auto_cluster+0x188>
c07b79a4:	e59f0134 	ldr	r0, [pc, #308]	; c07b7ae0 <v4l2_ctrl_auto_cluster+0x18c>
c07b79a8:	ebe217b6 	bl	c003d888 <warn_slowpath_null>
c07b79ac:	e3580000 	cmp	r8, #0
c07b79b0:	0a00001f 	beq	c07b7a34 <v4l2_ctrl_auto_cluster+0xe0>
c07b79b4:	e5973020 	ldr	r3, [r7, #32]
c07b79b8:	e3530000 	cmp	r3, #0
c07b79bc:	0a00003e 	beq	c07b7abc <v4l2_ctrl_auto_cluster+0x168>
c07b79c0:	e5933000 	ldr	r3, [r3]
c07b79c4:	e3530000 	cmp	r3, #0
c07b79c8:	0a00003b 	beq	c07b7abc <v4l2_ctrl_auto_cluster+0x168>
c07b79cc:	e1d731bc 	ldrh	r3, [r7, #28]
c07b79d0:	e597207c 	ldr	r2, [r7, #124]	; 0x7c
c07b79d4:	e3833e21 	orr	r3, r3, #528	; 0x210
c07b79d8:	e1c731bc 	strh	r3, [r7, #28]
c07b79dc:	e597301c 	ldr	r3, [r7, #28]
c07b79e0:	e3822008 	orr	r2, r2, #8
c07b79e4:	e3c33a7f 	bic	r3, r3, #520192	; 0x7f000
c07b79e8:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c07b79ec:	e1833586 	orr	r3, r3, r6, lsl #11
c07b79f0:	e3130010 	tst	r3, #16
c07b79f4:	e587301c 	str	r3, [r7, #28]
c07b79f8:	e587207c 	str	r2, [r7, #124]	; 0x7c
c07b79fc:	03a06090 	moveq	r6, #144	; 0x90
c07b7a00:	1a000026 	bne	c07b7aa0 <v4l2_ctrl_auto_cluster+0x14c>
c07b7a04:	e3550001 	cmp	r5, #1
c07b7a08:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b7a0c:	e0845105 	add	r5, r4, r5, lsl #2
c07b7a10:	e2455004 	sub	r5, r5, #4
c07b7a14:	e5b43004 	ldr	r3, [r4, #4]!
c07b7a18:	e3530000 	cmp	r3, #0
c07b7a1c:	1593207c 	ldrne	r2, [r3, #124]	; 0x7c
c07b7a20:	11822006 	orrne	r2, r2, r6
c07b7a24:	1583207c 	strne	r2, [r3, #124]	; 0x7c
c07b7a28:	e1550004 	cmp	r5, r4
c07b7a2c:	1afffff8 	bne	c07b7a14 <v4l2_ctrl_auto_cluster+0xc0>
c07b7a30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b7a34:	e1d731bc 	ldrh	r3, [r7, #28]
c07b7a38:	e597207c 	ldr	r2, [r7, #124]	; 0x7c
c07b7a3c:	e3c33e21 	bic	r3, r3, #528	; 0x210
c07b7a40:	e3833010 	orr	r3, r3, #16
c07b7a44:	e1c731bc 	strh	r3, [r7, #28]
c07b7a48:	e597301c 	ldr	r3, [r7, #28]
c07b7a4c:	e3822008 	orr	r2, r2, #8
c07b7a50:	e3c33a7f 	bic	r3, r3, #520192	; 0x7f000
c07b7a54:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c07b7a58:	e1833586 	orr	r3, r3, r6, lsl #11
c07b7a5c:	e3130010 	tst	r3, #16
c07b7a60:	e587301c 	str	r3, [r7, #28]
c07b7a64:	e587207c 	str	r2, [r7, #124]	; 0x7c
c07b7a68:	03a06010 	moveq	r6, #16
c07b7a6c:	0affffe4 	beq	c07b7a04 <v4l2_ctrl_auto_cluster+0xb0>
c07b7a70:	e5972088 	ldr	r2, [r7, #136]	; 0x88
c07b7a74:	e1520006 	cmp	r2, r6
c07b7a78:	13a06010 	movne	r6, #16
c07b7a7c:	03a06000 	moveq	r6, #0
c07b7a80:	e3550001 	cmp	r5, #1
c07b7a84:	8affffe0 	bhi	c07b7a0c <v4l2_ctrl_auto_cluster+0xb8>
c07b7a88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b7a8c:	e1c724d0 	ldrd	r2, [r7, #64]	; 0x40
c07b7a90:	e1520000 	cmp	r2, r0
c07b7a94:	e0d33001 	sbcs	r3, r3, r1
c07b7a98:	aaffffc3 	bge	c07b79ac <v4l2_ctrl_auto_cluster+0x58>
c07b7a9c:	eaffffbf 	b	c07b79a0 <v4l2_ctrl_auto_cluster+0x4c>
c07b7aa0:	e5972088 	ldr	r2, [r7, #136]	; 0x88
c07b7aa4:	e1560002 	cmp	r6, r2
c07b7aa8:	13a06090 	movne	r6, #144	; 0x90
c07b7aac:	03a06000 	moveq	r6, #0
c07b7ab0:	e3550001 	cmp	r5, #1
c07b7ab4:	8affffd4 	bhi	c07b7a0c <v4l2_ctrl_auto_cluster+0xb8>
c07b7ab8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b7abc:	e59f1020 	ldr	r1, [pc, #32]	; c07b7ae4 <v4l2_ctrl_auto_cluster+0x190>
c07b7ac0:	e59f0018 	ldr	r0, [pc, #24]	; c07b7ae0 <v4l2_ctrl_auto_cluster+0x18c>
c07b7ac4:	ebe2176f 	bl	c003d888 <warn_slowpath_null>
c07b7ac8:	eaffffbf 	b	c07b79cc <v4l2_ctrl_auto_cluster+0x78>
c07b7acc:	e59f1014 	ldr	r1, [pc, #20]	; c07b7ae8 <v4l2_ctrl_auto_cluster+0x194>
c07b7ad0:	e59f0008 	ldr	r0, [pc, #8]	; c07b7ae0 <v4l2_ctrl_auto_cluster+0x18c>
c07b7ad4:	ebe2176b 	bl	c003d888 <warn_slowpath_null>
c07b7ad8:	eaffffaa 	b	c07b7988 <v4l2_ctrl_auto_cluster+0x34>
c07b7adc:	000009ac 	.word	0x000009ac
c07b7ae0:	c0d68e70 	.word	0xc0d68e70
c07b7ae4:	000009ad 	.word	0x000009ad
c07b7ae8:	000009ab 	.word	0x000009ab

c07b7aec <v4l2_ctrl_notify>:
c07b7aec:	e1a0c00d 	mov	ip, sp
c07b7af0:	e92dd800 	push	{fp, ip, lr, pc}
c07b7af4:	e24cb004 	sub	fp, ip, #4
c07b7af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b7afc:	ebe1856e 	bl	c00190bc <__gnu_mcount_nc>
c07b7b00:	e3500000 	cmp	r0, #0
c07b7b04:	089da800 	ldmeq	sp, {fp, sp, pc}
c07b7b08:	e3510000 	cmp	r1, #0
c07b7b0c:	0a00000f 	beq	c07b7b50 <v4l2_ctrl_notify+0x64>
c07b7b10:	e590c010 	ldr	ip, [r0, #16]
c07b7b14:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c07b7b18:	e3530000 	cmp	r3, #0
c07b7b1c:	11510003 	cmpne	r1, r3
c07b7b20:	1a000006 	bne	c07b7b40 <v4l2_ctrl_notify+0x54>
c07b7b24:	e58c102c 	str	r1, [ip, #44]	; 0x2c
c07b7b28:	e5903010 	ldr	r3, [r0, #16]
c07b7b2c:	e5832030 	str	r2, [r3, #48]	; 0x30
c07b7b30:	e5d0301d 	ldrb	r3, [r0, #29]
c07b7b34:	e3833004 	orr	r3, r3, #4
c07b7b38:	e5c0301d 	strb	r3, [r0, #29]
c07b7b3c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b7b40:	e59f1018 	ldr	r1, [pc, #24]	; c07b7b60 <v4l2_ctrl_notify+0x74>
c07b7b44:	e59f0018 	ldr	r0, [pc, #24]	; c07b7b64 <v4l2_ctrl_notify+0x78>
c07b7b48:	ebe2174e 	bl	c003d888 <warn_slowpath_null>
c07b7b4c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b7b50:	e5d0301d 	ldrb	r3, [r0, #29]
c07b7b54:	e3c33004 	bic	r3, r3, #4
c07b7b58:	e5c0301d 	strb	r3, [r0, #29]
c07b7b5c:	e89da800 	ldm	sp, {fp, sp, pc}
c07b7b60:	00000d82 	.word	0x00000d82
c07b7b64:	c0d68e70 	.word	0xc0d68e70

c07b7b68 <v4l2_ctrl_new.part.4>:
c07b7b68:	e1a0c00d 	mov	ip, sp
c07b7b6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b7b70:	e24cb004 	sub	fp, ip, #4
c07b7b74:	e24dd044 	sub	sp, sp, #68	; 0x44
c07b7b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b7b7c:	ebe1854e 	bl	c00190bc <__gnu_mcount_nc>
c07b7b80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07b7b84:	e59b3014 	ldr	r3, [fp, #20]
c07b7b88:	e59b702c 	ldr	r7, [fp, #44]	; 0x2c
c07b7b8c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07b7b90:	e59b3018 	ldr	r3, [fp, #24]
c07b7b94:	e3570000 	cmp	r7, #0
c07b7b98:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07b7b9c:	e59b3024 	ldr	r3, [fp, #36]	; 0x24
c07b7ba0:	e1a09000 	mov	r9, r0
c07b7ba4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07b7ba8:	e59b3028 	ldr	r3, [fp, #40]	; 0x28
c07b7bac:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07b7bb0:	e1a06002 	mov	r6, r2
c07b7bb4:	e59b5008 	ldr	r5, [fp, #8]
c07b7bb8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07b7bbc:	0a00016b 	beq	c07b8170 <v4l2_ctrl_new.part.4+0x608>
c07b7bc0:	e5978000 	ldr	r8, [r7]
c07b7bc4:	e3580000 	cmp	r8, #0
c07b7bc8:	0a00016c 	beq	c07b8180 <v4l2_ctrl_new.part.4+0x618>
c07b7bcc:	e5974004 	ldr	r4, [r7, #4]
c07b7bd0:	e3540000 	cmp	r4, #0
c07b7bd4:	0a00016c 	beq	c07b818c <v4l2_ctrl_new.part.4+0x624>
c07b7bd8:	e5973008 	ldr	r3, [r7, #8]
c07b7bdc:	e0040894 	mul	r4, r4, r8
c07b7be0:	e3530000 	cmp	r3, #0
c07b7be4:	0a00016d 	beq	c07b81a0 <v4l2_ctrl_new.part.4+0x638>
c07b7be8:	e597200c 	ldr	r2, [r7, #12]
c07b7bec:	e0040493 	mul	r4, r3, r4
c07b7bf0:	e3520000 	cmp	r2, #0
c07b7bf4:	0a00016b 	beq	c07b81a8 <v4l2_ctrl_new.part.4+0x640>
c07b7bf8:	e0040492 	mul	r4, r2, r4
c07b7bfc:	e3a08004 	mov	r8, #4
c07b7c00:	e3a03001 	mov	r3, #1
c07b7c04:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07b7c08:	e3550c01 	cmp	r5, #256	; 0x100
c07b7c0c:	0a000118 	beq	c07b8074 <v4l2_ctrl_new.part.4+0x50c>
c07b7c10:	9a0000e6 	bls	c07b7fb0 <v4l2_ctrl_new.part.4+0x448>
c07b7c14:	e59f35a8 	ldr	r3, [pc, #1448]	; c07b81c4 <v4l2_ctrl_new.part.4+0x65c>
c07b7c18:	e1550003 	cmp	r5, r3
c07b7c1c:	0a000105 	beq	c07b8038 <v4l2_ctrl_new.part.4+0x4d0>
c07b7c20:	e2833001 	add	r3, r3, #1
c07b7c24:	e1550003 	cmp	r5, r3
c07b7c28:	1a0000c2 	bne	c07b7f38 <v4l2_ctrl_new.part.4+0x3d0>
c07b7c2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b7c30:	e59b2004 	ldr	r2, [fp, #4]
c07b7c34:	e2433001 	sub	r3, r3, #1
c07b7c38:	e37303be 	cmn	r3, #-134217726	; 0xf8000002
c07b7c3c:	93a03000 	movls	r3, #0
c07b7c40:	83a03001 	movhi	r3, #1
c07b7c44:	e3520000 	cmp	r2, #0
c07b7c48:	03a03001 	moveq	r3, #1
c07b7c4c:	e3530000 	cmp	r3, #0
c07b7c50:	e1a03104 	lsl	r3, r4, #2
c07b7c54:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07b7c58:	1a0000ce 	bne	c07b7f98 <v4l2_ctrl_new.part.4+0x430>
c07b7c5c:	e3a03004 	mov	r3, #4
c07b7c60:	e58b3030 	str	r3, [fp, #48]	; 0x30
c07b7c64:	e2453003 	sub	r3, r5, #3
c07b7c68:	e16f3f13 	clz	r3, r3
c07b7c6c:	e1a032a3 	lsr	r3, r3, #5
c07b7c70:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07b7c74:	e59b303c 	ldr	r3, [fp, #60]	; 0x3c
c07b7c78:	e3550009 	cmp	r5, #9
c07b7c7c:	03530000 	cmpeq	r3, #0
c07b7c80:	03a03001 	moveq	r3, #1
c07b7c84:	13a03000 	movne	r3, #0
c07b7c88:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07b7c8c:	0a0000c1 	beq	c07b7f98 <v4l2_ctrl_new.part.4+0x430>
c07b7c90:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07b7c94:	e1a00005 	mov	r0, r5
c07b7c98:	e58d3010 	str	r3, [sp, #16]
c07b7c9c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07b7ca0:	e58d3014 	str	r3, [sp, #20]
c07b7ca4:	e1cb21dc 	ldrd	r2, [fp, #28]
c07b7ca8:	e1cd20f8 	strd	r2, [sp, #8]
c07b7cac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07b7cb0:	e58d3000 	str	r3, [sp]
c07b7cb4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07b7cb8:	e58d3004 	str	r3, [sp, #4]
c07b7cbc:	e1cb20dc 	ldrd	r2, [fp, #12]
c07b7cc0:	ebfff744 	bl	c07b59d8 <check_range>
c07b7cc4:	e3500000 	cmp	r0, #0
c07b7cc8:	1a000113 	bne	c07b811c <v4l2_ctrl_new.part.4+0x5b4>
c07b7ccc:	e3580000 	cmp	r8, #0
c07b7cd0:	0a0000d1 	beq	c07b801c <v4l2_ctrl_new.part.4+0x4b4>
c07b7cd4:	e3c53002 	bic	r3, r5, #2
c07b7cd8:	e3530004 	cmp	r3, #4
c07b7cdc:	03e02015 	mvneq	r2, #21
c07b7ce0:	01a0a000 	moveq	sl, r0
c07b7ce4:	05892038 	streq	r2, [r9, #56]	; 0x38
c07b7ce8:	0a0000ad 	beq	c07b7fa4 <v4l2_ctrl_new.part.4+0x43c>
c07b7cec:	e3530005 	cmp	r3, #5
c07b7cf0:	0a0000c5 	beq	c07b800c <v4l2_ctrl_new.part.4+0x4a4>
c07b7cf4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07b7cf8:	e35500ff 	cmp	r5, #255	; 0xff
c07b7cfc:	83833001 	orrhi	r3, r3, #1
c07b7d00:	e3530000 	cmp	r3, #0
c07b7d04:	03a00098 	moveq	r0, #152	; 0x98
c07b7d08:	1a0000bf 	bne	c07b800c <v4l2_ctrl_new.part.4+0x4a4>
c07b7d0c:	e3e02000 	mvn	r2, #0
c07b7d10:	e59f14b0 	ldr	r1, [pc, #1200]	; c07b81c8 <v4l2_ctrl_new.part.4+0x660>
c07b7d14:	ebe6b34c 	bl	c0164a4c <kvmalloc_node>
c07b7d18:	e250a000 	subs	sl, r0, #0
c07b7d1c:	0a000123 	beq	c07b81b0 <v4l2_ctrl_new.part.4+0x648>
c07b7d20:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07b7d24:	e59f24a0 	ldr	r2, [pc, #1184]	; c07b81cc <v4l2_ctrl_new.part.4+0x664>
c07b7d28:	e58a3020 	str	r3, [sl, #32]
c07b7d2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b7d30:	e3560000 	cmp	r6, #0
c07b7d34:	01a06002 	moveq	r6, r2
c07b7d38:	e58a3028 	str	r3, [sl, #40]	; 0x28
c07b7d3c:	e5da201c 	ldrb	r2, [sl, #28]
c07b7d40:	e59b3004 	ldr	r3, [fp, #4]
c07b7d44:	e3580000 	cmp	r8, #0
c07b7d48:	e2451007 	sub	r1, r5, #7
c07b7d4c:	e58a302c 	str	r3, [sl, #44]	; 0x2c
c07b7d50:	e16f1f11 	clz	r1, r1
c07b7d54:	e59b3034 	ldr	r3, [fp, #52]	; 0x34
c07b7d58:	e1a012a1 	lsr	r1, r1, #5
c07b7d5c:	13a01000 	movne	r1, #0
c07b7d60:	e3c22040 	bic	r2, r2, #64	; 0x40
c07b7d64:	e182c301 	orr	ip, r2, r1, lsl #6
c07b7d68:	e58a307c 	str	r3, [sl, #124]	; 0x7c
c07b7d6c:	e1cb20dc 	ldrd	r2, [fp, #12]
c07b7d70:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07b7d74:	e28a1008 	add	r1, sl, #8
c07b7d78:	e1ca23f8 	strd	r2, [sl, #56]	; 0x38
c07b7d7c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07b7d80:	e35500ff 	cmp	r5, #255	; 0xff
c07b7d84:	83800001 	orrhi	r0, r0, #1
c07b7d88:	e58a3040 	str	r3, [sl, #64]	; 0x40
c07b7d8c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07b7d90:	e3500000 	cmp	r0, #0
c07b7d94:	e58a3044 	str	r3, [sl, #68]	; 0x44
c07b7d98:	e1cb21dc 	ldrd	r2, [fp, #28]
c07b7d9c:	e58aa000 	str	sl, [sl]
c07b7da0:	e58aa004 	str	sl, [sl, #4]
c07b7da4:	e1ca27f0 	strd	r2, [sl, #112]	; 0x70
c07b7da8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07b7dac:	e58a9010 	str	r9, [sl, #16]
c07b7db0:	e58a3048 	str	r3, [sl, #72]	; 0x48
c07b7db4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07b7db8:	e58a5030 	str	r5, [sl, #48]	; 0x30
c07b7dbc:	e58a304c 	str	r3, [sl, #76]	; 0x4c
c07b7dc0:	e58a6024 	str	r6, [sl, #36]	; 0x24
c07b7dc4:	e5cac01c 	strb	ip, [sl, #28]
c07b7dc8:	e58a1008 	str	r1, [sl, #8]
c07b7dcc:	e58a100c 	str	r1, [sl, #12]
c07b7dd0:	1a0000c4 	bne	c07b80e8 <v4l2_ctrl_new.part.4+0x580>
c07b7dd4:	e6ef107c 	uxtb	r1, ip
c07b7dd8:	e3c1c080 	bic	ip, r1, #128	; 0x80
c07b7ddc:	e1a02081 	lsl	r2, r1, #1
c07b7de0:	e2022080 	and	r2, r2, #128	; 0x80
c07b7de4:	e182200c 	orr	r2, r2, ip
c07b7de8:	e3120080 	tst	r2, #128	; 0x80
c07b7dec:	e5ca201c 	strb	r2, [sl, #28]
c07b7df0:	1a0000d4 	bne	c07b8148 <v4l2_ctrl_new.part.4+0x5e0>
c07b7df4:	e2553005 	subs	r3, r5, #5
c07b7df8:	13a03001 	movne	r3, #1
c07b7dfc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07b7e00:	e5da101c 	ldrb	r1, [sl, #28]
c07b7e04:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07b7e08:	e5da201d 	ldrb	r2, [sl, #29]
c07b7e0c:	e3c11020 	bic	r1, r1, #32
c07b7e10:	e1811283 	orr	r1, r1, r3, lsl #5
c07b7e14:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07b7e18:	e3c22001 	bic	r2, r2, #1
c07b7e1c:	e1832002 	orr	r2, r3, r2
c07b7e20:	e3580000 	cmp	r8, #0
c07b7e24:	e58a4050 	str	r4, [sl, #80]	; 0x50
c07b7e28:	e58a8068 	str	r8, [sl, #104]	; 0x68
c07b7e2c:	e5ca101c 	strb	r1, [sl, #28]
c07b7e30:	e5ca201d 	strb	r2, [sl, #29]
c07b7e34:	0a000003 	beq	c07b7e48 <v4l2_ctrl_new.part.4+0x2e0>
c07b7e38:	e1a02108 	lsl	r2, r8, #2
c07b7e3c:	e1a01007 	mov	r1, r7
c07b7e40:	e28a0058 	add	r0, sl, #88	; 0x58
c07b7e44:	eb0983bd 	bl	c0a18d40 <memcpy>
c07b7e48:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c07b7e4c:	e3530000 	cmp	r3, #0
c07b7e50:	e59b3030 	ldr	r3, [fp, #48]	; 0x30
c07b7e54:	e58a3054 	str	r3, [sl, #84]	; 0x54
c07b7e58:	1a0000a8 	bne	c07b8100 <v4l2_ctrl_new.part.4+0x598>
c07b7e5c:	e3550009 	cmp	r5, #9
c07b7e60:	059b303c 	ldreq	r3, [fp, #60]	; 0x3c
c07b7e64:	058a3078 	streq	r3, [sl, #120]	; 0x78
c07b7e68:	e5da201c 	ldrb	r2, [sl, #28]
c07b7e6c:	e59b3040 	ldr	r3, [fp, #64]	; 0x40
c07b7e70:	e3120020 	tst	r2, #32
c07b7e74:	e58a3080 	str	r3, [sl, #128]	; 0x80
c07b7e78:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07b7e7c:	028a2098 	addeq	r2, sl, #152	; 0x98
c07b7e80:	e58a3084 	str	r3, [sl, #132]	; 0x84
c07b7e84:	e58a3088 	str	r3, [sl, #136]	; 0x88
c07b7e88:	051b304c 	ldreq	r3, [fp, #-76]	; 0xffffffb4
c07b7e8c:	128a1084 	addne	r1, sl, #132	; 0x84
c07b7e90:	00821003 	addeq	r1, r2, r3
c07b7e94:	128a2088 	addne	r2, sl, #136	; 0x88
c07b7e98:	058a1090 	streq	r1, [sl, #144]	; 0x90
c07b7e9c:	058a208c 	streq	r2, [sl, #140]	; 0x8c
c07b7ea0:	158a108c 	strne	r1, [sl, #140]	; 0x8c
c07b7ea4:	158a2090 	strne	r2, [sl, #144]	; 0x90
c07b7ea8:	e3540000 	cmp	r4, #0
c07b7eac:	13a05000 	movne	r5, #0
c07b7eb0:	1a000001 	bne	c07b7ebc <v4l2_ctrl_new.part.4+0x354>
c07b7eb4:	ea00000e 	b	c07b7ef4 <v4l2_ctrl_new.part.4+0x38c>
c07b7eb8:	e59a6024 	ldr	r6, [sl, #36]	; 0x24
c07b7ebc:	e1a01005 	mov	r1, r5
c07b7ec0:	e5963004 	ldr	r3, [r6, #4]
c07b7ec4:	e59a2090 	ldr	r2, [sl, #144]	; 0x90
c07b7ec8:	e1a0000a 	mov	r0, sl
c07b7ecc:	e12fff33 	blx	r3
c07b7ed0:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c07b7ed4:	e1a01005 	mov	r1, r5
c07b7ed8:	e59a208c 	ldr	r2, [sl, #140]	; 0x8c
c07b7edc:	e5933004 	ldr	r3, [r3, #4]
c07b7ee0:	e2855001 	add	r5, r5, #1
c07b7ee4:	e1a0000a 	mov	r0, sl
c07b7ee8:	e12fff33 	blx	r3
c07b7eec:	e1540005 	cmp	r4, r5
c07b7ef0:	1afffff0 	bne	c07b7eb8 <v4l2_ctrl_new.part.4+0x350>
c07b7ef4:	e1a0100a 	mov	r1, sl
c07b7ef8:	e1a00009 	mov	r0, r9
c07b7efc:	eb00019b 	bl	c07b8570 <handler_new_ref>
c07b7f00:	e3500000 	cmp	r0, #0
c07b7f04:	1a000095 	bne	c07b8160 <v4l2_ctrl_new.part.4+0x5f8>
c07b7f08:	e5990010 	ldr	r0, [r9, #16]
c07b7f0c:	eb09f774 	bl	c0a35ce4 <_mutex_lock>
c07b7f10:	e5992018 	ldr	r2, [r9, #24]
c07b7f14:	e2891014 	add	r1, r9, #20
c07b7f18:	e589a018 	str	sl, [r9, #24]
c07b7f1c:	e88a0006 	stm	sl, {r1, r2}
c07b7f20:	e582a000 	str	sl, [r2]
c07b7f24:	e5990010 	ldr	r0, [r9, #16]
c07b7f28:	eb09f79b 	bl	c0a35d9c <_mutex_unlock>
c07b7f2c:	e1a0000a 	mov	r0, sl
c07b7f30:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b7f34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b7f38:	e35500ff 	cmp	r5, #255	; 0xff
c07b7f3c:	8a000072 	bhi	c07b810c <v4l2_ctrl_new.part.4+0x5a4>
c07b7f40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b7f44:	e59b2004 	ldr	r2, [fp, #4]
c07b7f48:	e2433001 	sub	r3, r3, #1
c07b7f4c:	e37303be 	cmn	r3, #-134217726	; 0xf8000002
c07b7f50:	93a03000 	movls	r3, #0
c07b7f54:	83a03001 	movhi	r3, #1
c07b7f58:	e3520000 	cmp	r2, #0
c07b7f5c:	03a03001 	moveq	r3, #1
c07b7f60:	e3530000 	cmp	r3, #0
c07b7f64:	e1a03104 	lsl	r3, r4, #2
c07b7f68:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07b7f6c:	1a000009 	bne	c07b7f98 <v4l2_ctrl_new.part.4+0x430>
c07b7f70:	e3a03004 	mov	r3, #4
c07b7f74:	e58b3030 	str	r3, [fp, #48]	; 0x30
c07b7f78:	e2453003 	sub	r3, r5, #3
c07b7f7c:	e16f3f13 	clz	r3, r3
c07b7f80:	e1a032a3 	lsr	r3, r3, #5
c07b7f84:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07b7f88:	e59b3038 	ldr	r3, [fp, #56]	; 0x38
c07b7f8c:	e3530000 	cmp	r3, #0
c07b7f90:	03550003 	cmpeq	r5, #3
c07b7f94:	1affff36 	bne	c07b7c74 <v4l2_ctrl_new.part.4+0x10c>
c07b7f98:	e3a0a000 	mov	sl, #0
c07b7f9c:	e3e03021 	mvn	r3, #33	; 0x21
c07b7fa0:	e5893038 	str	r3, [r9, #56]	; 0x38
c07b7fa4:	e1a0000a 	mov	r0, sl
c07b7fa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b7fac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b7fb0:	e3550005 	cmp	r5, #5
c07b7fb4:	0a00003c 	beq	c07b80ac <v4l2_ctrl_new.part.4+0x544>
c07b7fb8:	e3550007 	cmp	r5, #7
c07b7fbc:	1affffdd 	bne	c07b7f38 <v4l2_ctrl_new.part.4+0x3d0>
c07b7fc0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07b7fc4:	e2833001 	add	r3, r3, #1
c07b7fc8:	e58b3030 	str	r3, [fp, #48]	; 0x30
c07b7fcc:	e0030394 	mul	r3, r4, r3
c07b7fd0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07b7fd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b7fd8:	e59b2004 	ldr	r2, [fp, #4]
c07b7fdc:	e2433001 	sub	r3, r3, #1
c07b7fe0:	e37303be 	cmn	r3, #-134217726	; 0xf8000002
c07b7fe4:	93a03000 	movls	r3, #0
c07b7fe8:	83a03001 	movhi	r3, #1
c07b7fec:	e3520000 	cmp	r2, #0
c07b7ff0:	03a03001 	moveq	r3, #1
c07b7ff4:	e3530000 	cmp	r3, #0
c07b7ff8:	1affffe6 	bne	c07b7f98 <v4l2_ctrl_new.part.4+0x430>
c07b7ffc:	e59b3030 	ldr	r3, [fp, #48]	; 0x30
c07b8000:	e3530000 	cmp	r3, #0
c07b8004:	0affffe3 	beq	c07b7f98 <v4l2_ctrl_new.part.4+0x430>
c07b8008:	eaffffda 	b	c07b7f78 <v4l2_ctrl_new.part.4+0x410>
c07b800c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07b8010:	e1a00083 	lsl	r0, r3, #1
c07b8014:	e2800098 	add	r0, r0, #152	; 0x98
c07b8018:	eaffff3b 	b	c07b7d0c <v4l2_ctrl_new.part.4+0x1a4>
c07b801c:	e3550004 	cmp	r5, #4
c07b8020:	1a000040 	bne	c07b8128 <v4l2_ctrl_new.part.4+0x5c0>
c07b8024:	e59b3034 	ldr	r3, [fp, #52]	; 0x34
c07b8028:	e3a00098 	mov	r0, #152	; 0x98
c07b802c:	e3833d09 	orr	r3, r3, #576	; 0x240
c07b8030:	e58b3034 	str	r3, [fp, #52]	; 0x34
c07b8034:	eaffff34 	b	c07b7d0c <v4l2_ctrl_new.part.4+0x1a4>
c07b8038:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b803c:	e59b2004 	ldr	r2, [fp, #4]
c07b8040:	e2433001 	sub	r3, r3, #1
c07b8044:	e37303be 	cmn	r3, #-134217726	; 0xf8000002
c07b8048:	93a03000 	movls	r3, #0
c07b804c:	83a03001 	movhi	r3, #1
c07b8050:	e3520000 	cmp	r2, #0
c07b8054:	03a03001 	moveq	r3, #1
c07b8058:	e3530000 	cmp	r3, #0
c07b805c:	e1a03084 	lsl	r3, r4, #1
c07b8060:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07b8064:	1affffcb 	bne	c07b7f98 <v4l2_ctrl_new.part.4+0x430>
c07b8068:	e3a03002 	mov	r3, #2
c07b806c:	e58b3030 	str	r3, [fp, #48]	; 0x30
c07b8070:	eafffefb 	b	c07b7c64 <v4l2_ctrl_new.part.4+0xfc>
c07b8074:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b8078:	e59b2004 	ldr	r2, [fp, #4]
c07b807c:	e2433001 	sub	r3, r3, #1
c07b8080:	e37303be 	cmn	r3, #-134217726	; 0xf8000002
c07b8084:	93a03000 	movls	r3, #0
c07b8088:	83a03001 	movhi	r3, #1
c07b808c:	e3520000 	cmp	r2, #0
c07b8090:	03a03001 	moveq	r3, #1
c07b8094:	e3530000 	cmp	r3, #0
c07b8098:	1affffbe 	bne	c07b7f98 <v4l2_ctrl_new.part.4+0x430>
c07b809c:	e3a03001 	mov	r3, #1
c07b80a0:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c07b80a4:	e58b3030 	str	r3, [fp, #48]	; 0x30
c07b80a8:	eafffeed 	b	c07b7c64 <v4l2_ctrl_new.part.4+0xfc>
c07b80ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b80b0:	e59b2004 	ldr	r2, [fp, #4]
c07b80b4:	e2433001 	sub	r3, r3, #1
c07b80b8:	e37303be 	cmn	r3, #-134217726	; 0xf8000002
c07b80bc:	93a03000 	movls	r3, #0
c07b80c0:	83a03001 	movhi	r3, #1
c07b80c4:	e3520000 	cmp	r2, #0
c07b80c8:	03a03001 	moveq	r3, #1
c07b80cc:	e3530000 	cmp	r3, #0
c07b80d0:	e1a03184 	lsl	r3, r4, #3
c07b80d4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07b80d8:	1affffae 	bne	c07b7f98 <v4l2_ctrl_new.part.4+0x430>
c07b80dc:	e3a03008 	mov	r3, #8
c07b80e0:	e58b3030 	str	r3, [fp, #48]	; 0x30
c07b80e4:	eafffede 	b	c07b7c64 <v4l2_ctrl_new.part.4+0xfc>
c07b80e8:	e5da201c 	ldrb	r2, [sl, #28]
c07b80ec:	e3822080 	orr	r2, r2, #128	; 0x80
c07b80f0:	e3120080 	tst	r2, #128	; 0x80
c07b80f4:	e5ca201c 	strb	r2, [sl, #28]
c07b80f8:	0affff3d 	beq	c07b7df4 <v4l2_ctrl_new.part.4+0x28c>
c07b80fc:	eaffff3f 	b	c07b7e00 <v4l2_ctrl_new.part.4+0x298>
c07b8100:	e59b3038 	ldr	r3, [fp, #56]	; 0x38
c07b8104:	e58a3078 	str	r3, [sl, #120]	; 0x78
c07b8108:	eaffff56 	b	c07b7e68 <v4l2_ctrl_new.part.4+0x300>
c07b810c:	e59b3030 	ldr	r3, [fp, #48]	; 0x30
c07b8110:	e0030493 	mul	r3, r3, r4
c07b8114:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07b8118:	eaffffad 	b	c07b7fd4 <v4l2_ctrl_new.part.4+0x46c>
c07b811c:	e5890038 	str	r0, [r9, #56]	; 0x38
c07b8120:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c07b8124:	eaffff9e 	b	c07b7fa4 <v4l2_ctrl_new.part.4+0x43c>
c07b8128:	e3550006 	cmp	r5, #6
c07b812c:	13c53002 	bicne	r3, r5, #2
c07b8130:	1afffeed 	bne	c07b7cec <v4l2_ctrl_new.part.4+0x184>
c07b8134:	e59b3034 	ldr	r3, [fp, #52]	; 0x34
c07b8138:	e3a00098 	mov	r0, #152	; 0x98
c07b813c:	e3833004 	orr	r3, r3, #4
c07b8140:	e58b3034 	str	r3, [fp, #52]	; 0x34
c07b8144:	eafffef0 	b	c07b7d0c <v4l2_ctrl_new.part.4+0x1a4>
c07b8148:	e1da21bc 	ldrh	r2, [sl, #28]
c07b814c:	e58a4050 	str	r4, [sl, #80]	; 0x50
c07b8150:	e58a0068 	str	r0, [sl, #104]	; 0x68
c07b8154:	e3c22e12 	bic	r2, r2, #288	; 0x120
c07b8158:	e1ca21bc 	strh	r2, [sl, #28]
c07b815c:	eaffff39 	b	c07b7e48 <v4l2_ctrl_new.part.4+0x2e0>
c07b8160:	e1a0000a 	mov	r0, sl
c07b8164:	ebe6b258 	bl	c0164acc <kvfree>
c07b8168:	e3a0a000 	mov	sl, #0
c07b816c:	eaffff8c 	b	c07b7fa4 <v4l2_ctrl_new.part.4+0x43c>
c07b8170:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c07b8174:	e3a04001 	mov	r4, #1
c07b8178:	e1a08007 	mov	r8, r7
c07b817c:	eafffea1 	b	c07b7c08 <v4l2_ctrl_new.part.4+0xa0>
c07b8180:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c07b8184:	e3a04001 	mov	r4, #1
c07b8188:	eafffe9e 	b	c07b7c08 <v4l2_ctrl_new.part.4+0xa0>
c07b818c:	e1a04008 	mov	r4, r8
c07b8190:	e3a08001 	mov	r8, #1
c07b8194:	e3a03001 	mov	r3, #1
c07b8198:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07b819c:	eafffe99 	b	c07b7c08 <v4l2_ctrl_new.part.4+0xa0>
c07b81a0:	e3a08002 	mov	r8, #2
c07b81a4:	eafffffa 	b	c07b8194 <v4l2_ctrl_new.part.4+0x62c>
c07b81a8:	e3a08003 	mov	r8, #3
c07b81ac:	eafffff8 	b	c07b8194 <v4l2_ctrl_new.part.4+0x62c>
c07b81b0:	e5992038 	ldr	r2, [r9, #56]	; 0x38
c07b81b4:	e3520000 	cmp	r2, #0
c07b81b8:	03e0200b 	mvneq	r2, #11
c07b81bc:	05892038 	streq	r2, [r9, #56]	; 0x38
c07b81c0:	eaffff77 	b	c07b7fa4 <v4l2_ctrl_new.part.4+0x43c>
c07b81c4:	00000101 	.word	0x00000101
c07b81c8:	006080c0 	.word	0x006080c0
c07b81cc:	c0af7e70 	.word	0xc0af7e70

c07b81d0 <v4l2_ctrl_new_custom>:
c07b81d0:	e1a0c00d 	mov	ip, sp
c07b81d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b81d8:	e24cb004 	sub	fp, ip, #4
c07b81dc:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c07b81e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b81e4:	ebe183b4 	bl	c00190bc <__gnu_mcount_nc>
c07b81e8:	e1a04001 	mov	r4, r1
c07b81ec:	e591300c 	ldr	r3, [r1, #12]
c07b81f0:	e1a0a002 	mov	sl, r2
c07b81f4:	e59f2230 	ldr	r2, [pc, #560]	; c07b842c <v4l2_ctrl_new_custom+0x25c>
c07b81f8:	e1a07000 	mov	r7, r0
c07b81fc:	e1c101d8 	ldrd	r0, [r1, #24]
c07b8200:	e5922000 	ldr	r2, [r2]
c07b8204:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07b8208:	e3a02000 	mov	r2, #0
c07b820c:	e3530000 	cmp	r3, #0
c07b8210:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c07b8214:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c07b8218:	e1c482d0 	ldrd	r8, [r4, #32]
c07b821c:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c07b8220:	e1c403d0 	ldrd	r0, [r4, #48]	; 0x30
c07b8224:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c07b8228:	e5945010 	ldr	r5, [r4, #16]
c07b822c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c07b8230:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c07b8234:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c07b8238:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c07b823c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c07b8240:	e1c485d8 	ldrd	r8, [r4, #88]	; 0x58
c07b8244:	0a00005a 	beq	c07b83b4 <v4l2_ctrl_new_custom+0x1e4>
c07b8248:	e3550009 	cmp	r5, #9
c07b824c:	13550003 	cmpne	r5, #3
c07b8250:	03a02001 	moveq	r2, #1
c07b8254:	13a02000 	movne	r2, #0
c07b8258:	0a000038 	beq	c07b8340 <v4l2_ctrl_new_custom+0x170>
c07b825c:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c07b8260:	e1903001 	orrs	r3, r0, r1
c07b8264:	05976038 	ldreq	r6, [r7, #56]	; 0x38
c07b8268:	1a000060 	bne	c07b83f0 <v4l2_ctrl_new_custom+0x220>
c07b826c:	e5943008 	ldr	r3, [r4, #8]
c07b8270:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c07b8274:	e3520000 	cmp	r2, #0
c07b8278:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c07b827c:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c07b8280:	e5942000 	ldr	r2, [r4]
c07b8284:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c07b8288:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c07b828c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c07b8290:	e5942004 	ldr	r2, [r4, #4]
c07b8294:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c07b8298:	0a000038 	beq	c07b8380 <v4l2_ctrl_new_custom+0x1b0>
c07b829c:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c07b82a0:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c07b82a4:	e3560000 	cmp	r6, #0
c07b82a8:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c07b82ac:	e284c038 	add	ip, r4, #56	; 0x38
c07b82b0:	e594e048 	ldr	lr, [r4, #72]	; 0x48
c07b82b4:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c07b82b8:	1a00003b 	bne	c07b83ac <v4l2_ctrl_new_custom+0x1dc>
c07b82bc:	e1cd02f0 	strd	r0, [sp, #32]
c07b82c0:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c07b82c4:	e58da03c 	str	sl, [sp, #60]	; 0x3c
c07b82c8:	e1cd83f4 	strd	r8, [sp, #52]	; 0x34
c07b82cc:	e1cd01f8 	strd	r0, [sp, #24]
c07b82d0:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c07b82d4:	e58d6030 	str	r6, [sp, #48]	; 0x30
c07b82d8:	e58de02c 	str	lr, [sp, #44]	; 0x2c
c07b82dc:	e1cd01f0 	strd	r0, [sp, #16]
c07b82e0:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c07b82e4:	e58dc028 	str	ip, [sp, #40]	; 0x28
c07b82e8:	e58d5004 	str	r5, [sp, #4]
c07b82ec:	e1cd00f8 	strd	r0, [sp, #8]
c07b82f0:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c07b82f4:	e1a00007 	mov	r0, r7
c07b82f8:	e58d1000 	str	r1, [sp]
c07b82fc:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c07b8300:	ebfffe18 	bl	c07b7b68 <v4l2_ctrl_new.part.4>
c07b8304:	e3500000 	cmp	r0, #0
c07b8308:	0a000005 	beq	c07b8324 <v4l2_ctrl_new_custom+0x154>
c07b830c:	e5d42060 	ldrb	r2, [r4, #96]	; 0x60
c07b8310:	e5d0301c 	ldrb	r3, [r0, #28]
c07b8314:	e2022001 	and	r2, r2, #1
c07b8318:	e3c33008 	bic	r3, r3, #8
c07b831c:	e1833182 	orr	r3, r3, r2, lsl #3
c07b8320:	e5c0301c 	strb	r3, [r0, #28]
c07b8324:	e59f3100 	ldr	r3, [pc, #256]	; c07b842c <v4l2_ctrl_new_custom+0x25c>
c07b8328:	e5932000 	ldr	r2, [r3]
c07b832c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b8330:	e0332002 	eors	r2, r3, r2
c07b8334:	1a00003b 	bne	c07b8428 <v4l2_ctrl_new_custom+0x258>
c07b8338:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b833c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b8340:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c07b8344:	e1903001 	orrs	r3, r0, r1
c07b8348:	1a00002f 	bne	c07b840c <v4l2_ctrl_new_custom+0x23c>
c07b834c:	e3550003 	cmp	r5, #3
c07b8350:	e5976038 	ldr	r6, [r7, #56]	; 0x38
c07b8354:	1a00000c 	bne	c07b838c <v4l2_ctrl_new_custom+0x1bc>
c07b8358:	e3580000 	cmp	r8, #0
c07b835c:	e5943008 	ldr	r3, [r4, #8]
c07b8360:	1affffc2 	bne	c07b8270 <v4l2_ctrl_new_custom+0xa0>
c07b8364:	e1a00003 	mov	r0, r3
c07b8368:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c07b836c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c07b8370:	ebffe816 	bl	c07b23d0 <v4l2_ctrl_get_menu>
c07b8374:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c07b8378:	e1a08000 	mov	r8, r0
c07b837c:	eaffffbb 	b	c07b8270 <v4l2_ctrl_new_custom+0xa0>
c07b8380:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c07b8384:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c07b8388:	eaffffc5 	b	c07b82a4 <v4l2_ctrl_new_custom+0xd4>
c07b838c:	e3590000 	cmp	r9, #0
c07b8390:	03550009 	cmpeq	r5, #9
c07b8394:	1affffb4 	bne	c07b826c <v4l2_ctrl_new_custom+0x9c>
c07b8398:	e3560000 	cmp	r6, #0
c07b839c:	03e03015 	mvneq	r3, #21
c07b83a0:	01a00006 	moveq	r0, r6
c07b83a4:	05873038 	streq	r3, [r7, #56]	; 0x38
c07b83a8:	0affffdd 	beq	c07b8324 <v4l2_ctrl_new_custom+0x154>
c07b83ac:	e3a00000 	mov	r0, #0
c07b83b0:	eaffffdb 	b	c07b8324 <v4l2_ctrl_new_custom+0x154>
c07b83b4:	e24b0058 	sub	r0, fp, #88	; 0x58
c07b83b8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c07b83bc:	e24b2044 	sub	r2, fp, #68	; 0x44
c07b83c0:	e24b304c 	sub	r3, fp, #76	; 0x4c
c07b83c4:	e58d1008 	str	r1, [sp, #8]
c07b83c8:	e58d2004 	str	r2, [sp, #4]
c07b83cc:	e58d3000 	str	r3, [sp]
c07b83d0:	e58d000c 	str	r0, [sp, #12]
c07b83d4:	e24b3054 	sub	r3, fp, #84	; 0x54
c07b83d8:	e24b205c 	sub	r2, fp, #92	; 0x5c
c07b83dc:	e24b1060 	sub	r1, fp, #96	; 0x60
c07b83e0:	e5940008 	ldr	r0, [r4, #8]
c07b83e4:	ebfff25b 	bl	c07b4d58 <v4l2_ctrl_fill>
c07b83e8:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c07b83ec:	eaffff95 	b	c07b8248 <v4l2_ctrl_new_custom+0x78>
c07b83f0:	e59f1038 	ldr	r1, [pc, #56]	; c07b8430 <v4l2_ctrl_new_custom+0x260>
c07b83f4:	e59f0038 	ldr	r0, [pc, #56]	; c07b8434 <v4l2_ctrl_new_custom+0x264>
c07b83f8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c07b83fc:	ebe21521 	bl	c003d888 <warn_slowpath_null>
c07b8400:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c07b8404:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c07b8408:	eaffffcf 	b	c07b834c <v4l2_ctrl_new_custom+0x17c>
c07b840c:	e3a01e8d 	mov	r1, #2256	; 0x8d0
c07b8410:	e59f001c 	ldr	r0, [pc, #28]	; c07b8434 <v4l2_ctrl_new_custom+0x264>
c07b8414:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c07b8418:	ebe2151a 	bl	c003d888 <warn_slowpath_null>
c07b841c:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c07b8420:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c07b8424:	eaffffc8 	b	c07b834c <v4l2_ctrl_new_custom+0x17c>
c07b8428:	ebe21358 	bl	c003d190 <__stack_chk_fail>
c07b842c:	c0d67314 	.word	0xc0d67314
c07b8430:	000008d2 	.word	0x000008d2
c07b8434:	c0d68e70 	.word	0xc0d68e70

c07b8438 <v4l2_ctrl_new_std>:
c07b8438:	e1a0c00d 	mov	ip, sp
c07b843c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07b8440:	e24cb004 	sub	fp, ip, #4
c07b8444:	e24dd060 	sub	sp, sp, #96	; 0x60
c07b8448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b844c:	ebe1831a 	bl	c00190bc <__gnu_mcount_nc>
c07b8450:	e1a05002 	mov	r5, r2
c07b8454:	e24be02c 	sub	lr, fp, #44	; 0x2c
c07b8458:	e28bc01c 	add	ip, fp, #28
c07b845c:	e28b2014 	add	r2, fp, #20
c07b8460:	e28b300c 	add	r3, fp, #12
c07b8464:	e98d5004 	stmib	sp, {r2, ip, lr}
c07b8468:	e1a04000 	mov	r4, r0
c07b846c:	e59fc0f8 	ldr	ip, [pc, #248]	; c07b856c <v4l2_ctrl_new_std+0x134>
c07b8470:	e58d3000 	str	r3, [sp]
c07b8474:	e1a06001 	mov	r6, r1
c07b8478:	e28b3004 	add	r3, fp, #4
c07b847c:	e1a00005 	mov	r0, r5
c07b8480:	e24b2030 	sub	r2, fp, #48	; 0x30
c07b8484:	e24b1034 	sub	r1, fp, #52	; 0x34
c07b8488:	e59cc000 	ldr	ip, [ip]
c07b848c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c07b8490:	e3a0c000 	mov	ip, #0
c07b8494:	ebfff22f 	bl	c07b4d58 <v4l2_ctrl_fill>
c07b8498:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c07b849c:	e35c0009 	cmp	ip, #9
c07b84a0:	135c0003 	cmpne	ip, #3
c07b84a4:	03a03001 	moveq	r3, #1
c07b84a8:	13a03000 	movne	r3, #0
c07b84ac:	e35c00ff 	cmp	ip, #255	; 0xff
c07b84b0:	83833001 	orrhi	r3, r3, #1
c07b84b4:	e3530000 	cmp	r3, #0
c07b84b8:	1a000024 	bne	c07b8550 <v4l2_ctrl_new_std+0x118>
c07b84bc:	e1cb00d4 	ldrd	r0, [fp, #4]
c07b84c0:	e1cb80dc 	ldrd	r8, [fp, #12]
c07b84c4:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c07b84c8:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c07b84cc:	e3520000 	cmp	r2, #0
c07b84d0:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c07b84d4:	e1cb01dc 	ldrd	r0, [fp, #28]
c07b84d8:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c07b84dc:	e1cb81d4 	ldrd	r8, [fp, #20]
c07b84e0:	e51b702c 	ldr	r7, [fp, #-44]	; 0xffffffd4
c07b84e4:	11a00003 	movne	r0, r3
c07b84e8:	1a000011 	bne	c07b8534 <v4l2_ctrl_new_std+0xfc>
c07b84ec:	e1cd02f0 	strd	r0, [sp, #32]
c07b84f0:	e1cd81f8 	strd	r8, [sp, #24]
c07b84f4:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c07b84f8:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c07b84fc:	e58d203c 	str	r2, [sp, #60]	; 0x3c
c07b8500:	e1cd00f8 	strd	r0, [sp, #8]
c07b8504:	e58d2038 	str	r2, [sp, #56]	; 0x38
c07b8508:	e58d2034 	str	r2, [sp, #52]	; 0x34
c07b850c:	e58d7030 	str	r7, [sp, #48]	; 0x30
c07b8510:	e58d202c 	str	r2, [sp, #44]	; 0x2c
c07b8514:	e58d2028 	str	r2, [sp, #40]	; 0x28
c07b8518:	e1cd81f0 	strd	r8, [sp, #16]
c07b851c:	e58dc004 	str	ip, [sp, #4]
c07b8520:	e58de000 	str	lr, [sp]
c07b8524:	e1a03005 	mov	r3, r5
c07b8528:	e1a01006 	mov	r1, r6
c07b852c:	e1a00004 	mov	r0, r4
c07b8530:	ebfffd8c 	bl	c07b7b68 <v4l2_ctrl_new.part.4>
c07b8534:	e59f3030 	ldr	r3, [pc, #48]	; c07b856c <v4l2_ctrl_new_std+0x134>
c07b8538:	e5932000 	ldr	r2, [r3]
c07b853c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07b8540:	e0332002 	eors	r2, r3, r2
c07b8544:	1a000007 	bne	c07b8568 <v4l2_ctrl_new_std+0x130>
c07b8548:	e24bd024 	sub	sp, fp, #36	; 0x24
c07b854c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b8550:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c07b8554:	e3500000 	cmp	r0, #0
c07b8558:	03e03015 	mvneq	r3, #21
c07b855c:	05843038 	streq	r3, [r4, #56]	; 0x38
c07b8560:	13a00000 	movne	r0, #0
c07b8564:	eafffff2 	b	c07b8534 <v4l2_ctrl_new_std+0xfc>
c07b8568:	ebe21308 	bl	c003d190 <__stack_chk_fail>
c07b856c:	c0d67318 	.word	0xc0d67318

c07b8570 <handler_new_ref>:
c07b8570:	e1a0c00d 	mov	ip, sp
c07b8574:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b8578:	e24cb004 	sub	fp, ip, #4
c07b857c:	e24dd024 	sub	sp, sp, #36	; 0x24
c07b8580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b8584:	ebe182cc 	bl	c00190bc <__gnu_mcount_nc>
c07b8588:	e59f21bc 	ldr	r2, [pc, #444]	; c07b874c <handler_new_ref+0x1dc>
c07b858c:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c07b8590:	e1a07001 	mov	r7, r1
c07b8594:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c07b8598:	e0022006 	and	r2, r2, r6
c07b859c:	e35100ff 	cmp	r1, #255	; 0xff
c07b85a0:	e3825001 	orr	r5, r2, #1
c07b85a4:	83a03000 	movhi	r3, #0
c07b85a8:	93a03001 	movls	r3, #1
c07b85ac:	e1560005 	cmp	r6, r5
c07b85b0:	03a03000 	moveq	r3, #0
c07b85b4:	e3530000 	cmp	r3, #0
c07b85b8:	e1a04000 	mov	r4, r0
c07b85bc:	e1d0a3b4 	ldrh	sl, [r0, #52]	; 0x34
c07b85c0:	1a000037 	bne	c07b86a4 <handler_new_ref+0x134>
c07b85c4:	e5948038 	ldr	r8, [r4, #56]	; 0x38
c07b85c8:	e3580000 	cmp	r8, #0
c07b85cc:	0a000002 	beq	c07b85dc <handler_new_ref+0x6c>
c07b85d0:	e1a00008 	mov	r0, r8
c07b85d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b85d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b85dc:	e59f316c 	ldr	r3, [pc, #364]	; c07b8750 <handler_new_ref+0x1e0>
c07b85e0:	e3a02014 	mov	r2, #20
c07b85e4:	e59f1168 	ldr	r1, [pc, #360]	; c07b8754 <handler_new_ref+0x1e4>
c07b85e8:	e5930018 	ldr	r0, [r3, #24]
c07b85ec:	ebe77cb1 	bl	c01978b8 <kmem_cache_alloc_trace>
c07b85f0:	e2505000 	subs	r5, r0, #0
c07b85f4:	0a00004f 	beq	c07b8738 <handler_new_ref+0x1c8>
c07b85f8:	e5973010 	ldr	r3, [r7, #16]
c07b85fc:	e585700c 	str	r7, [r5, #12]
c07b8600:	e1530004 	cmp	r3, r4
c07b8604:	0a000044 	beq	c07b871c <handler_new_ref+0x1ac>
c07b8608:	e5855000 	str	r5, [r5]
c07b860c:	e5855004 	str	r5, [r5, #4]
c07b8610:	e5940010 	ldr	r0, [r4, #16]
c07b8614:	eb09f5b2 	bl	c0a35ce4 <_mutex_lock>
c07b8618:	e594201c 	ldr	r2, [r4, #28]
c07b861c:	e284301c 	add	r3, r4, #28
c07b8620:	e1530002 	cmp	r3, r2
c07b8624:	e5942020 	ldr	r2, [r4, #32]
c07b8628:	0a00002e 	beq	c07b86e8 <handler_new_ref+0x178>
c07b862c:	e592100c 	ldr	r1, [r2, #12]
c07b8630:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c07b8634:	e1560001 	cmp	r6, r1
c07b8638:	8a00002a 	bhi	c07b86e8 <handler_new_ref+0x178>
c07b863c:	e594201c 	ldr	r2, [r4, #28]
c07b8640:	e1530002 	cmp	r3, r2
c07b8644:	0a00000a 	beq	c07b8674 <handler_new_ref+0x104>
c07b8648:	e592100c 	ldr	r1, [r2, #12]
c07b864c:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c07b8650:	e1560001 	cmp	r6, r1
c07b8654:	8a000028 	bhi	c07b86fc <handler_new_ref+0x18c>
c07b8658:	e1560001 	cmp	r6, r1
c07b865c:	0a000032 	beq	c07b872c <handler_new_ref+0x1bc>
c07b8660:	e5923004 	ldr	r3, [r2, #4]
c07b8664:	e5932000 	ldr	r2, [r3]
c07b8668:	e5825004 	str	r5, [r2, #4]
c07b866c:	e1c520f0 	strd	r2, [r5]
c07b8670:	e5835000 	str	r5, [r3]
c07b8674:	e1a0100a 	mov	r1, sl
c07b8678:	e1a00006 	mov	r0, r6
c07b867c:	eb098190 	bl	c0a18cc4 <__aeabi_uidivmod>
c07b8680:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07b8684:	e7932101 	ldr	r2, [r3, r1, lsl #2]
c07b8688:	e5852008 	str	r2, [r5, #8]
c07b868c:	e7835101 	str	r5, [r3, r1, lsl #2]
c07b8690:	e5940010 	ldr	r0, [r4, #16]
c07b8694:	eb09f5c0 	bl	c0a35d9c <_mutex_unlock>
c07b8698:	e1a00008 	mov	r0, r8
c07b869c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b86a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b86a4:	e1a01005 	mov	r1, r5
c07b86a8:	ebfff588 	bl	c07b5cd0 <find_ref_lock>
c07b86ac:	e2501000 	subs	r1, r0, #0
c07b86b0:	1affffc3 	bne	c07b85c4 <handler_new_ref+0x54>
c07b86b4:	e3a08000 	mov	r8, #0
c07b86b8:	e3a09000 	mov	r9, #0
c07b86bc:	e1a02005 	mov	r2, r5
c07b86c0:	e1cd81f8 	strd	r8, [sp, #24]
c07b86c4:	e1cd81f0 	strd	r8, [sp, #16]
c07b86c8:	e1cd80f8 	strd	r8, [sp, #8]
c07b86cc:	e1cd80f0 	strd	r8, [sp]
c07b86d0:	e1a00004 	mov	r0, r4
c07b86d4:	ebffff57 	bl	c07b8438 <v4l2_ctrl_new_std>
c07b86d8:	e3500000 	cmp	r0, #0
c07b86dc:	05948038 	ldreq	r8, [r4, #56]	; 0x38
c07b86e0:	1affffb7 	bne	c07b85c4 <handler_new_ref+0x54>
c07b86e4:	eaffffb9 	b	c07b85d0 <handler_new_ref+0x60>
c07b86e8:	e5845020 	str	r5, [r4, #32]
c07b86ec:	e5853000 	str	r3, [r5]
c07b86f0:	e5852004 	str	r2, [r5, #4]
c07b86f4:	e5825000 	str	r5, [r2]
c07b86f8:	eaffffdd 	b	c07b8674 <handler_new_ref+0x104>
c07b86fc:	e5922000 	ldr	r2, [r2]
c07b8700:	e1530002 	cmp	r3, r2
c07b8704:	0affffda 	beq	c07b8674 <handler_new_ref+0x104>
c07b8708:	e592100c 	ldr	r1, [r2, #12]
c07b870c:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c07b8710:	e1510006 	cmp	r1, r6
c07b8714:	2affffcf 	bcs	c07b8658 <handler_new_ref+0xe8>
c07b8718:	eafffff7 	b	c07b86fc <handler_new_ref+0x18c>
c07b871c:	e285200c 	add	r2, r5, #12
c07b8720:	e3a03001 	mov	r3, #1
c07b8724:	e1c721f4 	strd	r2, [r7, #20]
c07b8728:	eaffffb6 	b	c07b8608 <handler_new_ref+0x98>
c07b872c:	e1a00005 	mov	r0, r5
c07b8730:	ebe77829 	bl	c01967dc <kfree>
c07b8734:	eaffffd5 	b	c07b8690 <handler_new_ref+0x120>
c07b8738:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07b873c:	e3e0800b 	mvn	r8, #11
c07b8740:	e3530000 	cmp	r3, #0
c07b8744:	05848038 	streq	r8, [r4, #56]	; 0x38
c07b8748:	eaffffa0 	b	c07b85d0 <handler_new_ref+0x60>
c07b874c:	0fff0000 	.word	0x0fff0000
c07b8750:	c0d9a614 	.word	0xc0d9a614
c07b8754:	006080c0 	.word	0x006080c0

c07b8758 <v4l2_ctrl_new_std_menu>:
c07b8758:	e1a0c00d 	mov	ip, sp
c07b875c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b8760:	e24cb004 	sub	fp, ip, #4
c07b8764:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c07b8768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b876c:	ebe18252 	bl	c00190bc <__gnu_mcount_nc>
c07b8770:	e1a04002 	mov	r4, r2
c07b8774:	e1a08001 	mov	r8, r1
c07b8778:	e6ef2073 	uxtb	r2, r3
c07b877c:	e59f1170 	ldr	r1, [pc, #368]	; c07b88f4 <v4l2_ctrl_new_std_menu+0x19c>
c07b8780:	e3a03000 	mov	r3, #0
c07b8784:	e5db600c 	ldrb	r6, [fp, #12]
c07b8788:	e5911000 	ldr	r1, [r1]
c07b878c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07b8790:	e3a01000 	mov	r1, #0
c07b8794:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c07b8798:	e24b2058 	sub	r2, fp, #88	; 0x58
c07b879c:	e24b3044 	sub	r3, fp, #68	; 0x44
c07b87a0:	e58d200c 	str	r2, [sp, #12]
c07b87a4:	e58d3008 	str	r3, [sp, #8]
c07b87a8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c07b87ac:	e24b304c 	sub	r3, fp, #76	; 0x4c
c07b87b0:	e3a07000 	mov	r7, #0
c07b87b4:	e58d2004 	str	r2, [sp, #4]
c07b87b8:	e58d3000 	str	r3, [sp]
c07b87bc:	e1a05000 	mov	r5, r0
c07b87c0:	e24b3054 	sub	r3, fp, #84	; 0x54
c07b87c4:	e1a00004 	mov	r0, r4
c07b87c8:	e24b205c 	sub	r2, fp, #92	; 0x5c
c07b87cc:	e24b1060 	sub	r1, fp, #96	; 0x60
c07b87d0:	e14b64f4 	strd	r6, [fp, #-68]	; 0xffffffbc
c07b87d4:	ebfff15f 	bl	c07b4d58 <v4l2_ctrl_fill>
c07b87d8:	e51b905c 	ldr	r9, [fp, #-92]	; 0xffffffa4
c07b87dc:	e3590003 	cmp	r9, #3
c07b87e0:	0a00001e 	beq	c07b8860 <v4l2_ctrl_new_std_menu+0x108>
c07b87e4:	e3590009 	cmp	r9, #9
c07b87e8:	0a00000b 	beq	c07b881c <v4l2_ctrl_new_std_menu+0xc4>
c07b87ec:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c07b87f0:	e3500000 	cmp	r0, #0
c07b87f4:	03e03015 	mvneq	r3, #21
c07b87f8:	05853038 	streq	r3, [r5, #56]	; 0x38
c07b87fc:	1a000015 	bne	c07b8858 <v4l2_ctrl_new_std_menu+0x100>
c07b8800:	e59f30ec 	ldr	r3, [pc, #236]	; c07b88f4 <v4l2_ctrl_new_std_menu+0x19c>
c07b8804:	e5932000 	ldr	r2, [r3]
c07b8808:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b880c:	e0332002 	eors	r2, r3, r2
c07b8810:	1a000036 	bne	c07b88f0 <v4l2_ctrl_new_std_menu+0x198>
c07b8814:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b8818:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b881c:	e59f30d4 	ldr	r3, [pc, #212]	; c07b88f8 <v4l2_ctrl_new_std_menu+0x1a0>
c07b8820:	e1540003 	cmp	r4, r3
c07b8824:	0a00002d 	beq	c07b88e0 <v4l2_ctrl_new_std_menu+0x188>
c07b8828:	e2833002 	add	r3, r3, #2
c07b882c:	e1540003 	cmp	r4, r3
c07b8830:	1affffed 	bne	c07b87ec <v4l2_ctrl_new_std_menu+0x94>
c07b8834:	e59fc0c0 	ldr	ip, [pc, #192]	; c07b88fc <v4l2_ctrl_new_std_menu+0x1a4>
c07b8838:	e3a02003 	mov	r2, #3
c07b883c:	e3a03000 	mov	r3, #0
c07b8840:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c07b8844:	e1520006 	cmp	r2, r6
c07b8848:	e0d33007 	sbcs	r3, r3, r7
c07b884c:	a3a03000 	movge	r3, #0
c07b8850:	aa000008 	bge	c07b8878 <v4l2_ctrl_new_std_menu+0x120>
c07b8854:	eaffffe4 	b	c07b87ec <v4l2_ctrl_new_std_menu+0x94>
c07b8858:	e3a00000 	mov	r0, #0
c07b885c:	eaffffe7 	b	c07b8800 <v4l2_ctrl_new_std_menu+0xa8>
c07b8860:	e1a00004 	mov	r0, r4
c07b8864:	ebffe6d9 	bl	c07b23d0 <v4l2_ctrl_get_menu>
c07b8868:	e2503000 	subs	r3, r0, #0
c07b886c:	0affffde 	beq	c07b87ec <v4l2_ctrl_new_std_menu+0x94>
c07b8870:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c07b8874:	e3a0c000 	mov	ip, #0
c07b8878:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c07b887c:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c07b8880:	e3520000 	cmp	r2, #0
c07b8884:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c07b8888:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c07b888c:	1afffff1 	bne	c07b8858 <v4l2_ctrl_new_std_menu+0x100>
c07b8890:	e1cd02f0 	strd	r0, [sp, #32]
c07b8894:	e1cb00d4 	ldrd	r0, [fp, #4]
c07b8898:	e58d3034 	str	r3, [sp, #52]	; 0x34
c07b889c:	e1a03004 	mov	r3, r4
c07b88a0:	e1cd01f8 	strd	r0, [sp, #24]
c07b88a4:	e3a04000 	mov	r4, #0
c07b88a8:	e1a00005 	mov	r0, r5
c07b88ac:	e3a05000 	mov	r5, #0
c07b88b0:	e58d203c 	str	r2, [sp, #60]	; 0x3c
c07b88b4:	e58dc038 	str	ip, [sp, #56]	; 0x38
c07b88b8:	e58da030 	str	sl, [sp, #48]	; 0x30
c07b88bc:	e58d202c 	str	r2, [sp, #44]	; 0x2c
c07b88c0:	e58d2028 	str	r2, [sp, #40]	; 0x28
c07b88c4:	e1cd61f0 	strd	r6, [sp, #16]
c07b88c8:	e58d9004 	str	r9, [sp, #4]
c07b88cc:	e58de000 	str	lr, [sp]
c07b88d0:	e1a01008 	mov	r1, r8
c07b88d4:	e1cd40f8 	strd	r4, [sp, #8]
c07b88d8:	ebfffca2 	bl	c07b7b68 <v4l2_ctrl_new.part.4>
c07b88dc:	eaffffc7 	b	c07b8800 <v4l2_ctrl_new_std_menu+0xa8>
c07b88e0:	e3a02004 	mov	r2, #4
c07b88e4:	e3a03000 	mov	r3, #0
c07b88e8:	e59fc010 	ldr	ip, [pc, #16]	; c07b8900 <v4l2_ctrl_new_std_menu+0x1a8>
c07b88ec:	eaffffd3 	b	c07b8840 <v4l2_ctrl_new_std_menu+0xe8>
c07b88f0:	ebe21226 	bl	c003d190 <__stack_chk_fail>
c07b88f4:	c0d6731c 	.word	0xc0d6731c
c07b88f8:	00990af4 	.word	0x00990af4
c07b88fc:	c0af7e48 	.word	0xc0af7e48
c07b8900:	c0af7e28 	.word	0xc0af7e28

c07b8904 <v4l2_ctrl_new_std_menu_items>:
c07b8904:	e1a0c00d 	mov	ip, sp
c07b8908:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07b890c:	e24cb004 	sub	fp, ip, #4
c07b8910:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c07b8914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b8918:	ebe181e7 	bl	c00190bc <__gnu_mcount_nc>
c07b891c:	e1a04002 	mov	r4, r2
c07b8920:	e1a05000 	mov	r5, r0
c07b8924:	e1a00002 	mov	r0, r2
c07b8928:	e5db200c 	ldrb	r2, [fp, #12]
c07b892c:	e6ef6073 	uxtb	r6, r3
c07b8930:	e3a07000 	mov	r7, #0
c07b8934:	e3a03000 	mov	r3, #0
c07b8938:	e1a08001 	mov	r8, r1
c07b893c:	e59f1118 	ldr	r1, [pc, #280]	; c07b8a5c <v4l2_ctrl_new_std_menu_items+0x158>
c07b8940:	e5911000 	ldr	r1, [r1]
c07b8944:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c07b8948:	e3a01000 	mov	r1, #0
c07b894c:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c07b8950:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c07b8954:	ebffe69d 	bl	c07b23d0 <v4l2_ctrl_get_menu>
c07b8958:	e59b6010 	ldr	r6, [fp, #16]
c07b895c:	e3500000 	cmp	r0, #0
c07b8960:	1a000030 	bne	c07b8a28 <v4l2_ctrl_new_std_menu_items+0x124>
c07b8964:	e24b0050 	sub	r0, fp, #80	; 0x50
c07b8968:	e24b1034 	sub	r1, fp, #52	; 0x34
c07b896c:	e24b204c 	sub	r2, fp, #76	; 0x4c
c07b8970:	e24b303c 	sub	r3, fp, #60	; 0x3c
c07b8974:	e58d000c 	str	r0, [sp, #12]
c07b8978:	e58d1008 	str	r1, [sp, #8]
c07b897c:	e58d2004 	str	r2, [sp, #4]
c07b8980:	e58d3000 	str	r3, [sp]
c07b8984:	e24b2058 	sub	r2, fp, #88	; 0x58
c07b8988:	e24b3044 	sub	r3, fp, #68	; 0x44
c07b898c:	e24b1054 	sub	r1, fp, #84	; 0x54
c07b8990:	e1a00004 	mov	r0, r4
c07b8994:	ebfff0ef 	bl	c07b4d58 <v4l2_ctrl_fill>
c07b8998:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c07b899c:	e16f3f16 	clz	r3, r6
c07b89a0:	e1a032a3 	lsr	r3, r3, #5
c07b89a4:	e3520003 	cmp	r2, #3
c07b89a8:	13833001 	orrne	r3, r3, #1
c07b89ac:	e3530000 	cmp	r3, #0
c07b89b0:	1a00001c 	bne	c07b8a28 <v4l2_ctrl_new_std_menu_items+0x124>
c07b89b4:	e595e038 	ldr	lr, [r5, #56]	; 0x38
c07b89b8:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c07b89bc:	e35e0000 	cmp	lr, #0
c07b89c0:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c07b89c4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c07b89c8:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c07b89cc:	1a000019 	bne	c07b8a38 <v4l2_ctrl_new_std_menu_items+0x134>
c07b89d0:	e1cd22f0 	strd	r2, [sp, #32]
c07b89d4:	e1cb20d4 	ldrd	r2, [fp, #4]
c07b89d8:	e1cd01f0 	strd	r0, [sp, #16]
c07b89dc:	e1a00005 	mov	r0, r5
c07b89e0:	e1cd21f8 	strd	r2, [sp, #24]
c07b89e4:	e3a05000 	mov	r5, #0
c07b89e8:	e1a03004 	mov	r3, r4
c07b89ec:	e3a04000 	mov	r4, #0
c07b89f0:	e58dc030 	str	ip, [sp, #48]	; 0x30
c07b89f4:	e3a0c003 	mov	ip, #3
c07b89f8:	e58de03c 	str	lr, [sp, #60]	; 0x3c
c07b89fc:	e58de038 	str	lr, [sp, #56]	; 0x38
c07b8a00:	e58d6034 	str	r6, [sp, #52]	; 0x34
c07b8a04:	e58de02c 	str	lr, [sp, #44]	; 0x2c
c07b8a08:	e58de028 	str	lr, [sp, #40]	; 0x28
c07b8a0c:	e58d7000 	str	r7, [sp]
c07b8a10:	e1a0200e 	mov	r2, lr
c07b8a14:	e1a01008 	mov	r1, r8
c07b8a18:	e1cd40f8 	strd	r4, [sp, #8]
c07b8a1c:	e58dc004 	str	ip, [sp, #4]
c07b8a20:	ebfffc50 	bl	c07b7b68 <v4l2_ctrl_new.part.4>
c07b8a24:	ea000004 	b	c07b8a3c <v4l2_ctrl_new_std_menu_items+0x138>
c07b8a28:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c07b8a2c:	e3530000 	cmp	r3, #0
c07b8a30:	03e03015 	mvneq	r3, #21
c07b8a34:	05853038 	streq	r3, [r5, #56]	; 0x38
c07b8a38:	e3a00000 	mov	r0, #0
c07b8a3c:	e59f3018 	ldr	r3, [pc, #24]	; c07b8a5c <v4l2_ctrl_new_std_menu_items+0x158>
c07b8a40:	e5932000 	ldr	r2, [r3]
c07b8a44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07b8a48:	e0332002 	eors	r2, r3, r2
c07b8a4c:	1a000001 	bne	c07b8a58 <v4l2_ctrl_new_std_menu_items+0x154>
c07b8a50:	e24bd020 	sub	sp, fp, #32
c07b8a54:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07b8a58:	ebe211cc 	bl	c003d190 <__stack_chk_fail>
c07b8a5c:	c0d67320 	.word	0xc0d67320

c07b8a60 <v4l2_ctrl_new_int_menu>:
c07b8a60:	e1a0c00d 	mov	ip, sp
c07b8a64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b8a68:	e24cb004 	sub	fp, ip, #4
c07b8a6c:	e24dd084 	sub	sp, sp, #132	; 0x84
c07b8a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b8a74:	ebe18190 	bl	c00190bc <__gnu_mcount_nc>
c07b8a78:	e6ef8073 	uxtb	r8, r3
c07b8a7c:	e24b3058 	sub	r3, fp, #88	; 0x58
c07b8a80:	e58d300c 	str	r3, [sp, #12]
c07b8a84:	e5db6004 	ldrb	r6, [fp, #4]
c07b8a88:	e24b303c 	sub	r3, fp, #60	; 0x3c
c07b8a8c:	e58d3008 	str	r3, [sp, #8]
c07b8a90:	e1a05002 	mov	r5, r2
c07b8a94:	e24b304c 	sub	r3, fp, #76	; 0x4c
c07b8a98:	e1a04000 	mov	r4, r0
c07b8a9c:	e1a00002 	mov	r0, r2
c07b8aa0:	e59f20f0 	ldr	r2, [pc, #240]	; c07b8b98 <v4l2_ctrl_new_int_menu+0x138>
c07b8aa4:	e58d3004 	str	r3, [sp, #4]
c07b8aa8:	e3a09000 	mov	r9, #0
c07b8aac:	e24b3044 	sub	r3, fp, #68	; 0x44
c07b8ab0:	e3a07000 	mov	r7, #0
c07b8ab4:	e58d3000 	str	r3, [sp]
c07b8ab8:	e1a0a001 	mov	sl, r1
c07b8abc:	e5922000 	ldr	r2, [r2]
c07b8ac0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07b8ac4:	e3a02000 	mov	r2, #0
c07b8ac8:	e24b3054 	sub	r3, fp, #84	; 0x54
c07b8acc:	e24b205c 	sub	r2, fp, #92	; 0x5c
c07b8ad0:	e24b1060 	sub	r1, fp, #96	; 0x60
c07b8ad4:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c07b8ad8:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c07b8adc:	e59b8008 	ldr	r8, [fp, #8]
c07b8ae0:	ebfff09c 	bl	c07b4d58 <v4l2_ctrl_fill>
c07b8ae4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c07b8ae8:	e3530009 	cmp	r3, #9
c07b8aec:	1a000021 	bne	c07b8b78 <v4l2_ctrl_new_int_menu+0x118>
c07b8af0:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c07b8af4:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c07b8af8:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c07b8afc:	e3520000 	cmp	r2, #0
c07b8b00:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c07b8b04:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c07b8b08:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c07b8b0c:	1a00001e 	bne	c07b8b8c <v4l2_ctrl_new_int_menu+0x12c>
c07b8b10:	e1cd02f0 	strd	r0, [sp, #32]
c07b8b14:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c07b8b18:	e3a06000 	mov	r6, #0
c07b8b1c:	e3a07000 	mov	r7, #0
c07b8b20:	e1cd01f0 	strd	r0, [sp, #16]
c07b8b24:	e58d3004 	str	r3, [sp, #4]
c07b8b28:	e58d203c 	str	r2, [sp, #60]	; 0x3c
c07b8b2c:	e58d8038 	str	r8, [sp, #56]	; 0x38
c07b8b30:	e58d2034 	str	r2, [sp, #52]	; 0x34
c07b8b34:	e58de030 	str	lr, [sp, #48]	; 0x30
c07b8b38:	e58d202c 	str	r2, [sp, #44]	; 0x2c
c07b8b3c:	e58d2028 	str	r2, [sp, #40]	; 0x28
c07b8b40:	e58dc000 	str	ip, [sp]
c07b8b44:	e1a03005 	mov	r3, r5
c07b8b48:	e1a0100a 	mov	r1, sl
c07b8b4c:	e1a00004 	mov	r0, r4
c07b8b50:	e1cd61f8 	strd	r6, [sp, #24]
c07b8b54:	e1cd60f8 	strd	r6, [sp, #8]
c07b8b58:	ebfffc02 	bl	c07b7b68 <v4l2_ctrl_new.part.4>
c07b8b5c:	e59f3034 	ldr	r3, [pc, #52]	; c07b8b98 <v4l2_ctrl_new_int_menu+0x138>
c07b8b60:	e5932000 	ldr	r2, [r3]
c07b8b64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b8b68:	e0332002 	eors	r2, r3, r2
c07b8b6c:	1a000008 	bne	c07b8b94 <v4l2_ctrl_new_int_menu+0x134>
c07b8b70:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b8b74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b8b78:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c07b8b7c:	e3500000 	cmp	r0, #0
c07b8b80:	03e03015 	mvneq	r3, #21
c07b8b84:	05843038 	streq	r3, [r4, #56]	; 0x38
c07b8b88:	0afffff3 	beq	c07b8b5c <v4l2_ctrl_new_int_menu+0xfc>
c07b8b8c:	e3a00000 	mov	r0, #0
c07b8b90:	eafffff1 	b	c07b8b5c <v4l2_ctrl_new_int_menu+0xfc>
c07b8b94:	ebe2117d 	bl	c003d190 <__stack_chk_fail>
c07b8b98:	c0d67324 	.word	0xc0d67324

c07b8b9c <v4l2_ctrl_add_handler>:
c07b8b9c:	e1a0c00d 	mov	ip, sp
c07b8ba0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b8ba4:	e24cb004 	sub	fp, ip, #4
c07b8ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b8bac:	ebe18142 	bl	c00190bc <__gnu_mcount_nc>
c07b8bb0:	e3500000 	cmp	r0, #0
c07b8bb4:	e0403001 	sub	r3, r0, r1
c07b8bb8:	e16f3f13 	clz	r3, r3
c07b8bbc:	e1a032a3 	lsr	r3, r3, #5
c07b8bc0:	03a03001 	moveq	r3, #1
c07b8bc4:	e3510000 	cmp	r1, #0
c07b8bc8:	03a03001 	moveq	r3, #1
c07b8bcc:	e3530000 	cmp	r3, #0
c07b8bd0:	e1a09001 	mov	r9, r1
c07b8bd4:	e1a06000 	mov	r6, r0
c07b8bd8:	e1a08002 	mov	r8, r2
c07b8bdc:	13a0a000 	movne	sl, #0
c07b8be0:	1a000002 	bne	c07b8bf0 <v4l2_ctrl_add_handler+0x54>
c07b8be4:	e590a038 	ldr	sl, [r0, #56]	; 0x38
c07b8be8:	e35a0000 	cmp	sl, #0
c07b8bec:	0a000001 	beq	c07b8bf8 <v4l2_ctrl_add_handler+0x5c>
c07b8bf0:	e1a0000a 	mov	r0, sl
c07b8bf4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b8bf8:	e1a07001 	mov	r7, r1
c07b8bfc:	e5910010 	ldr	r0, [r1, #16]
c07b8c00:	eb09f437 	bl	c0a35ce4 <_mutex_lock>
c07b8c04:	e5b7401c 	ldr	r4, [r7, #28]!
c07b8c08:	e1540007 	cmp	r4, r7
c07b8c0c:	0a000014 	beq	c07b8c64 <v4l2_ctrl_add_handler+0xc8>
c07b8c10:	e594500c 	ldr	r5, [r4, #12]
c07b8c14:	e1a00005 	mov	r0, r5
c07b8c18:	e5d5301c 	ldrb	r3, [r5, #28]
c07b8c1c:	e3130008 	tst	r3, #8
c07b8c20:	1a00000c 	bne	c07b8c58 <v4l2_ctrl_add_handler+0xbc>
c07b8c24:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c07b8c28:	e3530006 	cmp	r3, #6
c07b8c2c:	0a000009 	beq	c07b8c58 <v4l2_ctrl_add_handler+0xbc>
c07b8c30:	e3580000 	cmp	r8, #0
c07b8c34:	0a000002 	beq	c07b8c44 <v4l2_ctrl_add_handler+0xa8>
c07b8c38:	e12fff38 	blx	r8
c07b8c3c:	e3500000 	cmp	r0, #0
c07b8c40:	0a000004 	beq	c07b8c58 <v4l2_ctrl_add_handler+0xbc>
c07b8c44:	e1a01005 	mov	r1, r5
c07b8c48:	e1a00006 	mov	r0, r6
c07b8c4c:	ebfffe47 	bl	c07b8570 <handler_new_ref>
c07b8c50:	e3500000 	cmp	r0, #0
c07b8c54:	1a000006 	bne	c07b8c74 <v4l2_ctrl_add_handler+0xd8>
c07b8c58:	e5944000 	ldr	r4, [r4]
c07b8c5c:	e1540007 	cmp	r4, r7
c07b8c60:	1affffea 	bne	c07b8c10 <v4l2_ctrl_add_handler+0x74>
c07b8c64:	e5990010 	ldr	r0, [r9, #16]
c07b8c68:	eb09f44b 	bl	c0a35d9c <_mutex_unlock>
c07b8c6c:	e1a0000a 	mov	r0, sl
c07b8c70:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b8c74:	e1a0a000 	mov	sl, r0
c07b8c78:	eafffff9 	b	c07b8c64 <v4l2_ctrl_add_handler+0xc8>

c07b8c7c <cur_to_new.part.6>:
c07b8c7c:	e1a0c00d 	mov	ip, sp
c07b8c80:	e92dd800 	push	{fp, ip, lr, pc}
c07b8c84:	e24cb004 	sub	fp, ip, #4
c07b8c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b8c8c:	ebe1810a 	bl	c00190bc <__gnu_mcount_nc>
c07b8c90:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07b8c94:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c07b8c98:	e1c008dc 	ldrd	r0, [r0, #140]	; 0x8c
c07b8c9c:	e0020392 	mul	r2, r2, r3
c07b8ca0:	eb098026 	bl	c0a18d40 <memcpy>
c07b8ca4:	e89da800 	ldm	sp, {fp, sp, pc}

c07b8ca8 <__v4l2_ctrl_handler_setup>:
c07b8ca8:	e1a0c00d 	mov	ip, sp
c07b8cac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b8cb0:	e24cb004 	sub	fp, ip, #4
c07b8cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b8cb8:	ebe180ff 	bl	c00190bc <__gnu_mcount_nc>
c07b8cbc:	e3500000 	cmp	r0, #0
c07b8cc0:	0a00003e 	beq	c07b8dc0 <__v4l2_ctrl_handler_setup+0x118>
c07b8cc4:	e1a07000 	mov	r7, r0
c07b8cc8:	e5b73014 	ldr	r3, [r7, #20]!
c07b8ccc:	e1570003 	cmp	r7, r3
c07b8cd0:	0a00003a 	beq	c07b8dc0 <__v4l2_ctrl_handler_setup+0x118>
c07b8cd4:	e5d3201c 	ldrb	r2, [r3, #28]
c07b8cd8:	e3c22001 	bic	r2, r2, #1
c07b8cdc:	e5c3201c 	strb	r2, [r3, #28]
c07b8ce0:	e5933000 	ldr	r3, [r3]
c07b8ce4:	e1530007 	cmp	r3, r7
c07b8ce8:	1afffff9 	bne	c07b8cd4 <__v4l2_ctrl_handler_setup+0x2c>
c07b8cec:	e5906014 	ldr	r6, [r0, #20]
c07b8cf0:	e1570006 	cmp	r7, r6
c07b8cf4:	1a000003 	bne	c07b8d08 <__v4l2_ctrl_handler_setup+0x60>
c07b8cf8:	ea000030 	b	c07b8dc0 <__v4l2_ctrl_handler_setup+0x118>
c07b8cfc:	e5966000 	ldr	r6, [r6]
c07b8d00:	e1560007 	cmp	r6, r7
c07b8d04:	0a00002d 	beq	c07b8dc0 <__v4l2_ctrl_handler_setup+0x118>
c07b8d08:	e5d6301c 	ldrb	r3, [r6, #28]
c07b8d0c:	e3130001 	tst	r3, #1
c07b8d10:	1afffff9 	bne	c07b8cfc <__v4l2_ctrl_handler_setup+0x54>
c07b8d14:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c07b8d18:	e3530004 	cmp	r3, #4
c07b8d1c:	0afffff6 	beq	c07b8cfc <__v4l2_ctrl_handler_setup+0x54>
c07b8d20:	e596407c 	ldr	r4, [r6, #124]	; 0x7c
c07b8d24:	e2144004 	ands	r4, r4, #4
c07b8d28:	1afffff3 	bne	c07b8cfc <__v4l2_ctrl_handler_setup+0x54>
c07b8d2c:	e5963014 	ldr	r3, [r6, #20]
c07b8d30:	e5935000 	ldr	r5, [r3]
c07b8d34:	e5952018 	ldr	r2, [r5, #24]
c07b8d38:	e3520000 	cmp	r2, #0
c07b8d3c:	0a000012 	beq	c07b8d8c <__v4l2_ctrl_handler_setup+0xe4>
c07b8d40:	e5953014 	ldr	r3, [r5, #20]
c07b8d44:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c07b8d48:	e2530000 	subs	r0, r3, #0
c07b8d4c:	0a00000b 	beq	c07b8d80 <__v4l2_ctrl_handler_setup+0xd8>
c07b8d50:	ebffffc9 	bl	c07b8c7c <cur_to_new.part.6>
c07b8d54:	e5953014 	ldr	r3, [r5, #20]
c07b8d58:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c07b8d5c:	e5d2301c 	ldrb	r3, [r2, #28]
c07b8d60:	e3833002 	orr	r3, r3, #2
c07b8d64:	e5c2301c 	strb	r3, [r2, #28]
c07b8d68:	e5953014 	ldr	r3, [r5, #20]
c07b8d6c:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c07b8d70:	e5d2301c 	ldrb	r3, [r2, #28]
c07b8d74:	e3833001 	orr	r3, r3, #1
c07b8d78:	e5c2301c 	strb	r3, [r2, #28]
c07b8d7c:	e5952018 	ldr	r2, [r5, #24]
c07b8d80:	e2844001 	add	r4, r4, #1
c07b8d84:	e1520004 	cmp	r2, r4
c07b8d88:	8affffec 	bhi	c07b8d40 <__v4l2_ctrl_handler_setup+0x98>
c07b8d8c:	e5953020 	ldr	r3, [r5, #32]
c07b8d90:	e3530000 	cmp	r3, #0
c07b8d94:	0affffd8 	beq	c07b8cfc <__v4l2_ctrl_handler_setup+0x54>
c07b8d98:	e5933008 	ldr	r3, [r3, #8]
c07b8d9c:	e3530000 	cmp	r3, #0
c07b8da0:	0affffd5 	beq	c07b8cfc <__v4l2_ctrl_handler_setup+0x54>
c07b8da4:	e1a00005 	mov	r0, r5
c07b8da8:	e12fff33 	blx	r3
c07b8dac:	e3500000 	cmp	r0, #0
c07b8db0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b8db4:	e5966000 	ldr	r6, [r6]
c07b8db8:	e1560007 	cmp	r6, r7
c07b8dbc:	1affffd1 	bne	c07b8d08 <__v4l2_ctrl_handler_setup+0x60>
c07b8dc0:	e3a00000 	mov	r0, #0
c07b8dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07b8dc8 <update_from_auto_cluster>:
c07b8dc8:	e1a0c00d 	mov	ip, sp
c07b8dcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b8dd0:	e24cb004 	sub	fp, ip, #4
c07b8dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b8dd8:	ebe180b7 	bl	c00190bc <__gnu_mcount_nc>
c07b8ddc:	e5903018 	ldr	r3, [r0, #24]
c07b8de0:	e1a05000 	mov	r5, r0
c07b8de4:	e3530001 	cmp	r3, #1
c07b8de8:	9a000022 	bls	c07b8e78 <update_from_auto_cluster+0xb0>
c07b8dec:	e3a04001 	mov	r4, #1
c07b8df0:	e5952014 	ldr	r2, [r5, #20]
c07b8df4:	e7922104 	ldr	r2, [r2, r4, lsl #2]
c07b8df8:	e2844001 	add	r4, r4, #1
c07b8dfc:	e2520000 	subs	r0, r2, #0
c07b8e00:	0a000001 	beq	c07b8e0c <update_from_auto_cluster+0x44>
c07b8e04:	ebffff9c 	bl	c07b8c7c <cur_to_new.part.6>
c07b8e08:	e5953018 	ldr	r3, [r5, #24]
c07b8e0c:	e1530004 	cmp	r3, r4
c07b8e10:	8afffff6 	bhi	c07b8df0 <update_from_auto_cluster+0x28>
c07b8e14:	e5952020 	ldr	r2, [r5, #32]
c07b8e18:	e3520000 	cmp	r2, #0
c07b8e1c:	0a000007 	beq	c07b8e40 <update_from_auto_cluster+0x78>
c07b8e20:	e5922000 	ldr	r2, [r2]
c07b8e24:	e3520000 	cmp	r2, #0
c07b8e28:	0a000004 	beq	c07b8e40 <update_from_auto_cluster+0x78>
c07b8e2c:	e1a00005 	mov	r0, r5
c07b8e30:	e12fff32 	blx	r2
c07b8e34:	e3500000 	cmp	r0, #0
c07b8e38:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07b8e3c:	e5953018 	ldr	r3, [r5, #24]
c07b8e40:	e3530001 	cmp	r3, #1
c07b8e44:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c07b8e48:	e3a02001 	mov	r2, #1
c07b8e4c:	e5951014 	ldr	r1, [r5, #20]
c07b8e50:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c07b8e54:	e2822001 	add	r2, r2, #1
c07b8e58:	e3510000 	cmp	r1, #0
c07b8e5c:	15d1301c 	ldrbne	r3, [r1, #28]
c07b8e60:	13833002 	orrne	r3, r3, #2
c07b8e64:	15c1301c 	strbne	r3, [r1, #28]
c07b8e68:	15953018 	ldrne	r3, [r5, #24]
c07b8e6c:	e1530002 	cmp	r3, r2
c07b8e70:	8afffff5 	bhi	c07b8e4c <update_from_auto_cluster+0x84>
c07b8e74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b8e78:	e5902020 	ldr	r2, [r0, #32]
c07b8e7c:	e3520000 	cmp	r2, #0
c07b8e80:	1affffe6 	bne	c07b8e20 <update_from_auto_cluster+0x58>
c07b8e84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07b8e88 <get_ctrl>:
c07b8e88:	e1a0c00d 	mov	ip, sp
c07b8e8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07b8e90:	e24cb004 	sub	fp, ip, #4
c07b8e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b8e98:	ebe18087 	bl	c00190bc <__gnu_mcount_nc>
c07b8e9c:	e5d0201c 	ldrb	r2, [r0, #28]
c07b8ea0:	e5903014 	ldr	r3, [r0, #20]
c07b8ea4:	e1a07000 	mov	r7, r0
c07b8ea8:	e3120020 	tst	r2, #32
c07b8eac:	e1a06001 	mov	r6, r1
c07b8eb0:	e5935000 	ldr	r5, [r3]
c07b8eb4:	1a000002 	bne	c07b8ec4 <get_ctrl+0x3c>
c07b8eb8:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c07b8ebc:	e3530005 	cmp	r3, #5
c07b8ec0:	1a00002c 	bne	c07b8f78 <get_ctrl+0xf0>
c07b8ec4:	e597407c 	ldr	r4, [r7, #124]	; 0x7c
c07b8ec8:	e2144040 	ands	r4, r4, #64	; 0x40
c07b8ecc:	1a00002b 	bne	c07b8f80 <get_ctrl+0xf8>
c07b8ed0:	e5953010 	ldr	r3, [r5, #16]
c07b8ed4:	e5930010 	ldr	r0, [r3, #16]
c07b8ed8:	eb09f381 	bl	c0a35ce4 <_mutex_lock>
c07b8edc:	e597007c 	ldr	r0, [r7, #124]	; 0x7c
c07b8ee0:	e2108080 	ands	r8, r0, #128	; 0x80
c07b8ee4:	0a00001d 	beq	c07b8f60 <get_ctrl+0xd8>
c07b8ee8:	e5952018 	ldr	r2, [r5, #24]
c07b8eec:	e3520000 	cmp	r2, #0
c07b8ef0:	0a000008 	beq	c07b8f18 <get_ctrl+0x90>
c07b8ef4:	e5953014 	ldr	r3, [r5, #20]
c07b8ef8:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c07b8efc:	e2844001 	add	r4, r4, #1
c07b8f00:	e2530000 	subs	r0, r3, #0
c07b8f04:	0a000001 	beq	c07b8f10 <get_ctrl+0x88>
c07b8f08:	ebffff5b 	bl	c07b8c7c <cur_to_new.part.6>
c07b8f0c:	e5952018 	ldr	r2, [r5, #24]
c07b8f10:	e1520004 	cmp	r2, r4
c07b8f14:	8afffff6 	bhi	c07b8ef4 <get_ctrl+0x6c>
c07b8f18:	e5954020 	ldr	r4, [r5, #32]
c07b8f1c:	e3540000 	cmp	r4, #0
c07b8f20:	0a000005 	beq	c07b8f3c <get_ctrl+0xb4>
c07b8f24:	e5944000 	ldr	r4, [r4]
c07b8f28:	e3540000 	cmp	r4, #0
c07b8f2c:	0a000002 	beq	c07b8f3c <get_ctrl+0xb4>
c07b8f30:	e1a00005 	mov	r0, r5
c07b8f34:	e12fff34 	blx	r4
c07b8f38:	e1a04000 	mov	r4, r0
c07b8f3c:	e1a00006 	mov	r0, r6
c07b8f40:	e597208c 	ldr	r2, [r7, #140]	; 0x8c
c07b8f44:	e1a01007 	mov	r1, r7
c07b8f48:	ebfff85d 	bl	c07b70c4 <ptr_to_user>
c07b8f4c:	e5953010 	ldr	r3, [r5, #16]
c07b8f50:	e5930010 	ldr	r0, [r3, #16]
c07b8f54:	eb09f390 	bl	c0a35d9c <_mutex_unlock>
c07b8f58:	e1a00004 	mov	r0, r4
c07b8f5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b8f60:	e1a00006 	mov	r0, r6
c07b8f64:	e5972090 	ldr	r2, [r7, #144]	; 0x90
c07b8f68:	e1a01007 	mov	r1, r7
c07b8f6c:	ebfff854 	bl	c07b70c4 <ptr_to_user>
c07b8f70:	e1a04008 	mov	r4, r8
c07b8f74:	eafffff4 	b	c07b8f4c <get_ctrl+0xc4>
c07b8f78:	e3e04015 	mvn	r4, #21
c07b8f7c:	eafffff5 	b	c07b8f58 <get_ctrl+0xd0>
c07b8f80:	e3e0400c 	mvn	r4, #12
c07b8f84:	eafffff3 	b	c07b8f58 <get_ctrl+0xd0>

c07b8f88 <v4l2_g_ctrl>:
c07b8f88:	e1a0c00d 	mov	ip, sp
c07b8f8c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07b8f90:	e24cb004 	sub	fp, ip, #4
c07b8f94:	e24dd01c 	sub	sp, sp, #28
c07b8f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b8f9c:	ebe18046 	bl	c00190bc <__gnu_mcount_nc>
c07b8fa0:	e59f306c 	ldr	r3, [pc, #108]	; c07b9014 <v4l2_g_ctrl+0x8c>
c07b8fa4:	e1a04001 	mov	r4, r1
c07b8fa8:	e5911000 	ldr	r1, [r1]
c07b8fac:	e5933000 	ldr	r3, [r3]
c07b8fb0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07b8fb4:	e3a03000 	mov	r3, #0
c07b8fb8:	ebfff344 	bl	c07b5cd0 <find_ref_lock>
c07b8fbc:	e3500000 	cmp	r0, #0
c07b8fc0:	0a000010 	beq	c07b9008 <v4l2_g_ctrl+0x80>
c07b8fc4:	e590000c 	ldr	r0, [r0, #12]
c07b8fc8:	e3500000 	cmp	r0, #0
c07b8fcc:	0a00000d 	beq	c07b9008 <v4l2_g_ctrl+0x80>
c07b8fd0:	e5d0301c 	ldrb	r3, [r0, #28]
c07b8fd4:	e3130020 	tst	r3, #32
c07b8fd8:	0a00000a 	beq	c07b9008 <v4l2_g_ctrl+0x80>
c07b8fdc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c07b8fe0:	ebffffa8 	bl	c07b8e88 <get_ctrl>
c07b8fe4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07b8fe8:	e5843004 	str	r3, [r4, #4]
c07b8fec:	e59f3020 	ldr	r3, [pc, #32]	; c07b9014 <v4l2_g_ctrl+0x8c>
c07b8ff0:	e5932000 	ldr	r2, [r3]
c07b8ff4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07b8ff8:	e0332002 	eors	r2, r3, r2
c07b8ffc:	1a000003 	bne	c07b9010 <v4l2_g_ctrl+0x88>
c07b9000:	e24bd010 	sub	sp, fp, #16
c07b9004:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07b9008:	e3e00015 	mvn	r0, #21
c07b900c:	eafffff6 	b	c07b8fec <v4l2_g_ctrl+0x64>
c07b9010:	ebe2105e 	bl	c003d190 <__stack_chk_fail>
c07b9014:	c0d67328 	.word	0xc0d67328

c07b9018 <v4l2_ctrl_g_ctrl>:
c07b9018:	e1a0c00d 	mov	ip, sp
c07b901c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07b9020:	e24cb004 	sub	fp, ip, #4
c07b9024:	e24dd01c 	sub	sp, sp, #28
c07b9028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b902c:	ebe18022 	bl	c00190bc <__gnu_mcount_nc>
c07b9030:	e59f3060 	ldr	r3, [pc, #96]	; c07b9098 <v4l2_ctrl_g_ctrl+0x80>
c07b9034:	e1a04000 	mov	r4, r0
c07b9038:	e5933000 	ldr	r3, [r3]
c07b903c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07b9040:	e3a03000 	mov	r3, #0
c07b9044:	e5d0301c 	ldrb	r3, [r0, #28]
c07b9048:	e3130020 	tst	r3, #32
c07b904c:	0a00000c 	beq	c07b9084 <v4l2_ctrl_g_ctrl+0x6c>
c07b9050:	e3a03000 	mov	r3, #0
c07b9054:	e1a00004 	mov	r0, r4
c07b9058:	e24b102c 	sub	r1, fp, #44	; 0x2c
c07b905c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07b9060:	ebffff88 	bl	c07b8e88 <get_ctrl>
c07b9064:	e59f302c 	ldr	r3, [pc, #44]	; c07b9098 <v4l2_ctrl_g_ctrl+0x80>
c07b9068:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c07b906c:	e5932000 	ldr	r2, [r3]
c07b9070:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07b9074:	e0332002 	eors	r2, r3, r2
c07b9078:	1a000005 	bne	c07b9094 <v4l2_ctrl_g_ctrl+0x7c>
c07b907c:	e24bd010 	sub	sp, fp, #16
c07b9080:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07b9084:	e59f1010 	ldr	r1, [pc, #16]	; c07b909c <v4l2_ctrl_g_ctrl+0x84>
c07b9088:	e59f0010 	ldr	r0, [pc, #16]	; c07b90a0 <v4l2_ctrl_g_ctrl+0x88>
c07b908c:	ebe211fd 	bl	c003d888 <warn_slowpath_null>
c07b9090:	eaffffee 	b	c07b9050 <v4l2_ctrl_g_ctrl+0x38>
c07b9094:	ebe2103d 	bl	c003d190 <__stack_chk_fail>
c07b9098:	c0d6732c 	.word	0xc0d6732c
c07b909c:	00000c1c 	.word	0x00000c1c
c07b90a0:	c0d68e70 	.word	0xc0d68e70

c07b90a4 <v4l2_ctrl_g_ctrl_int64>:
c07b90a4:	e1a0c00d 	mov	ip, sp
c07b90a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07b90ac:	e24cb004 	sub	fp, ip, #4
c07b90b0:	e24dd01c 	sub	sp, sp, #28
c07b90b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b90b8:	ebe17fff 	bl	c00190bc <__gnu_mcount_nc>
c07b90bc:	e59f306c 	ldr	r3, [pc, #108]	; c07b9130 <v4l2_ctrl_g_ctrl_int64+0x8c>
c07b90c0:	e1a04000 	mov	r4, r0
c07b90c4:	e5933000 	ldr	r3, [r3]
c07b90c8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07b90cc:	e3a03000 	mov	r3, #0
c07b90d0:	e1d031dc 	ldrsb	r3, [r0, #28]
c07b90d4:	e3530000 	cmp	r3, #0
c07b90d8:	ba000002 	blt	c07b90e8 <v4l2_ctrl_g_ctrl_int64+0x44>
c07b90dc:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c07b90e0:	e3530005 	cmp	r3, #5
c07b90e4:	0a000002 	beq	c07b90f4 <v4l2_ctrl_g_ctrl_int64+0x50>
c07b90e8:	e59f1044 	ldr	r1, [pc, #68]	; c07b9134 <v4l2_ctrl_g_ctrl_int64+0x90>
c07b90ec:	e59f0044 	ldr	r0, [pc, #68]	; c07b9138 <v4l2_ctrl_g_ctrl_int64+0x94>
c07b90f0:	ebe211e4 	bl	c003d888 <warn_slowpath_null>
c07b90f4:	e3a03000 	mov	r3, #0
c07b90f8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c07b90fc:	e1a00004 	mov	r0, r4
c07b9100:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07b9104:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c07b9108:	ebffff5e 	bl	c07b8e88 <get_ctrl>
c07b910c:	e59f301c 	ldr	r3, [pc, #28]	; c07b9130 <v4l2_ctrl_g_ctrl_int64+0x8c>
c07b9110:	e14b02d0 	ldrd	r0, [fp, #-32]	; 0xffffffe0
c07b9114:	e5932000 	ldr	r2, [r3]
c07b9118:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07b911c:	e0332002 	eors	r2, r3, r2
c07b9120:	1a000001 	bne	c07b912c <v4l2_ctrl_g_ctrl_int64+0x88>
c07b9124:	e24bd010 	sub	sp, fp, #16
c07b9128:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07b912c:	ebe21017 	bl	c003d190 <__stack_chk_fail>
c07b9130:	c0d67330 	.word	0xc0d67330
c07b9134:	00000c28 	.word	0x00000c28
c07b9138:	c0d68e70 	.word	0xc0d68e70

c07b913c <try_or_set_cluster>:
c07b913c:	e1a0c00d 	mov	ip, sp
c07b9140:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b9144:	e24cb004 	sub	fp, ip, #4
c07b9148:	e24dd014 	sub	sp, sp, #20
c07b914c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b9150:	ebe17fd9 	bl	c00190bc <__gnu_mcount_nc>
c07b9154:	e1a06001 	mov	r6, r1
c07b9158:	e5911018 	ldr	r1, [r1, #24]
c07b915c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07b9160:	e3510000 	cmp	r1, #0
c07b9164:	e1a05002 	mov	r5, r2
c07b9168:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07b916c:	13a04000 	movne	r4, #0
c07b9170:	1a000008 	bne	c07b9198 <try_or_set_cluster+0x5c>
c07b9174:	ea000013 	b	c07b91c8 <try_or_set_cluster+0x8c>
c07b9178:	e3550000 	cmp	r5, #0
c07b917c:	0a000002 	beq	c07b918c <try_or_set_cluster+0x50>
c07b9180:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c07b9184:	e3130002 	tst	r3, #2
c07b9188:	1a0000d3 	bne	c07b94dc <try_or_set_cluster+0x3a0>
c07b918c:	e2844001 	add	r4, r4, #1
c07b9190:	e1510004 	cmp	r1, r4
c07b9194:	9a00000b 	bls	c07b91c8 <try_or_set_cluster+0x8c>
c07b9198:	e5963014 	ldr	r3, [r6, #20]
c07b919c:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c07b91a0:	e3500000 	cmp	r0, #0
c07b91a4:	0afffff8 	beq	c07b918c <try_or_set_cluster+0x50>
c07b91a8:	e5d0301c 	ldrb	r3, [r0, #28]
c07b91ac:	e3130002 	tst	r3, #2
c07b91b0:	1afffff0 	bne	c07b9178 <try_or_set_cluster+0x3c>
c07b91b4:	ebfffeb0 	bl	c07b8c7c <cur_to_new.part.6>
c07b91b8:	e5961018 	ldr	r1, [r6, #24]
c07b91bc:	e2844001 	add	r4, r4, #1
c07b91c0:	e1510004 	cmp	r1, r4
c07b91c4:	8afffff3 	bhi	c07b9198 <try_or_set_cluster+0x5c>
c07b91c8:	e5969020 	ldr	r9, [r6, #32]
c07b91cc:	e3590000 	cmp	r9, #0
c07b91d0:	0a0000a6 	beq	c07b9470 <try_or_set_cluster+0x334>
c07b91d4:	e5999004 	ldr	r9, [r9, #4]
c07b91d8:	e3590000 	cmp	r9, #0
c07b91dc:	0a0000a3 	beq	c07b9470 <try_or_set_cluster+0x334>
c07b91e0:	e1a00006 	mov	r0, r6
c07b91e4:	e12fff39 	blx	r9
c07b91e8:	e2255001 	eor	r5, r5, #1
c07b91ec:	e2909000 	adds	r9, r0, #0
c07b91f0:	13a09001 	movne	r9, #1
c07b91f4:	e1999005 	orrs	r9, r9, r5
c07b91f8:	1a0000a0 	bne	c07b9480 <try_or_set_cluster+0x344>
c07b91fc:	e5961018 	ldr	r1, [r6, #24]
c07b9200:	e3510000 	cmp	r1, #0
c07b9204:	11a0a009 	movne	sl, r9
c07b9208:	11a08009 	movne	r8, r9
c07b920c:	1a000009 	bne	c07b9238 <try_or_set_cluster+0xfc>
c07b9210:	ea0000ae 	b	c07b94d0 <try_or_set_cluster+0x394>
c07b9214:	e3550000 	cmp	r5, #0
c07b9218:	0a00009a 	beq	c07b9488 <try_or_set_cluster+0x34c>
c07b921c:	e5d4301c 	ldrb	r3, [r4, #28]
c07b9220:	e3c33004 	bic	r3, r3, #4
c07b9224:	e5c4301c 	strb	r3, [r4, #28]
c07b9228:	e5961018 	ldr	r1, [r6, #24]
c07b922c:	e2888001 	add	r8, r8, #1
c07b9230:	e1510008 	cmp	r1, r8
c07b9234:	9a000014 	bls	c07b928c <try_or_set_cluster+0x150>
c07b9238:	e5963014 	ldr	r3, [r6, #20]
c07b923c:	e7934108 	ldr	r4, [r3, r8, lsl #2]
c07b9240:	e3540000 	cmp	r4, #0
c07b9244:	0afffff8 	beq	c07b922c <try_or_set_cluster+0xf0>
c07b9248:	e594507c 	ldr	r5, [r4, #124]	; 0x7c
c07b924c:	e3150c02 	tst	r5, #512	; 0x200
c07b9250:	e2055080 	and	r5, r5, #128	; 0x80
c07b9254:	0affffee 	beq	c07b9214 <try_or_set_cluster+0xd8>
c07b9258:	e3550000 	cmp	r5, #0
c07b925c:	13a0a001 	movne	sl, #1
c07b9260:	1affffed 	bne	c07b921c <try_or_set_cluster+0xe0>
c07b9264:	e3a0a001 	mov	sl, #1
c07b9268:	e1a0200a 	mov	r2, sl
c07b926c:	e5d4301c 	ldrb	r3, [r4, #28]
c07b9270:	e2888001 	add	r8, r8, #1
c07b9274:	e3c33004 	bic	r3, r3, #4
c07b9278:	e1833102 	orr	r3, r3, r2, lsl #2
c07b927c:	e5c4301c 	strb	r3, [r4, #28]
c07b9280:	e5961018 	ldr	r1, [r6, #24]
c07b9284:	e1510008 	cmp	r1, r8
c07b9288:	8affffea 	bhi	c07b9238 <try_or_set_cluster+0xfc>
c07b928c:	e35a0000 	cmp	sl, #0
c07b9290:	0a00008e 	beq	c07b94d0 <try_or_set_cluster+0x394>
c07b9294:	e5963020 	ldr	r3, [r6, #32]
c07b9298:	e3530000 	cmp	r3, #0
c07b929c:	0a000007 	beq	c07b92c0 <try_or_set_cluster+0x184>
c07b92a0:	e5933008 	ldr	r3, [r3, #8]
c07b92a4:	e3530000 	cmp	r3, #0
c07b92a8:	0a000004 	beq	c07b92c0 <try_or_set_cluster+0x184>
c07b92ac:	e1a00006 	mov	r0, r6
c07b92b0:	e12fff33 	blx	r3
c07b92b4:	e3500000 	cmp	r0, #0
c07b92b8:	1a000070 	bne	c07b9480 <try_or_set_cluster+0x344>
c07b92bc:	e5961018 	ldr	r1, [r6, #24]
c07b92c0:	e5d6301c 	ldrb	r3, [r6, #28]
c07b92c4:	e3130010 	tst	r3, #16
c07b92c8:	0a000009 	beq	c07b92f4 <try_or_set_cluster+0x1b8>
c07b92cc:	e596301c 	ldr	r3, [r6, #28]
c07b92d0:	e5969084 	ldr	r9, [r6, #132]	; 0x84
c07b92d4:	e5962088 	ldr	r2, [r6, #136]	; 0x88
c07b92d8:	e1a035a3 	lsr	r3, r3, #11
c07b92dc:	e6ef3073 	uxtb	r3, r3
c07b92e0:	e0499003 	sub	r9, r9, r3
c07b92e4:	e16f9f19 	clz	r9, r9
c07b92e8:	e1a092a9 	lsr	r9, r9, #5
c07b92ec:	e1520003 	cmp	r2, r3
c07b92f0:	02299001 	eoreq	r9, r9, #1
c07b92f4:	e3510000 	cmp	r1, #0
c07b92f8:	0a000074 	beq	c07b94d0 <try_or_set_cluster+0x394>
c07b92fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b9300:	e3a05000 	mov	r5, #0
c07b9304:	e383a002 	orr	sl, r3, #2
c07b9308:	ea000007 	b	c07b932c <try_or_set_cluster+0x1f0>
c07b930c:	e3530000 	cmp	r3, #0
c07b9310:	1a00002e 	bne	c07b93d0 <try_or_set_cluster+0x294>
c07b9314:	e3580000 	cmp	r8, #0
c07b9318:	1a000082 	bne	c07b9528 <try_or_set_cluster+0x3ec>
c07b931c:	e5961018 	ldr	r1, [r6, #24]
c07b9320:	e2855001 	add	r5, r5, #1
c07b9324:	e1510005 	cmp	r1, r5
c07b9328:	9a000068 	bls	c07b94d0 <try_or_set_cluster+0x394>
c07b932c:	e3550000 	cmp	r5, #0
c07b9330:	e5963014 	ldr	r3, [r6, #20]
c07b9334:	03a02000 	moveq	r2, #0
c07b9338:	12092001 	andne	r2, r9, #1
c07b933c:	d3a00000 	movle	r0, #0
c07b9340:	c2090001 	andgt	r0, r9, #1
c07b9344:	e3520000 	cmp	r2, #0
c07b9348:	e7934105 	ldr	r4, [r3, r5, lsl #2]
c07b934c:	e1a02105 	lsl	r2, r5, #2
c07b9350:	0a000008 	beq	c07b9378 <try_or_set_cluster+0x23c>
c07b9354:	e5d6301c 	ldrb	r3, [r6, #28]
c07b9358:	e3130010 	tst	r3, #16
c07b935c:	0a000005 	beq	c07b9378 <try_or_set_cluster+0x23c>
c07b9360:	e596301c 	ldr	r3, [r6, #28]
c07b9364:	e596c084 	ldr	ip, [r6, #132]	; 0x84
c07b9368:	e1a035a3 	lsr	r3, r3, #11
c07b936c:	e6ef3073 	uxtb	r3, r3
c07b9370:	e15c0003 	cmp	ip, r3
c07b9374:	0a00005b 	beq	c07b94e8 <try_or_set_cluster+0x3ac>
c07b9378:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b937c:	e3500000 	cmp	r0, #0
c07b9380:	01a08003 	moveq	r8, r3
c07b9384:	11a0800a 	movne	r8, sl
c07b9388:	e3540000 	cmp	r4, #0
c07b938c:	0affffe2 	beq	c07b931c <try_or_set_cluster+0x1e0>
c07b9390:	e5d4201c 	ldrb	r2, [r4, #28]
c07b9394:	e2083002 	and	r3, r8, #2
c07b9398:	e1a07122 	lsr	r7, r2, #2
c07b939c:	e2177001 	ands	r7, r7, #1
c07b93a0:	0affffd9 	beq	c07b930c <try_or_set_cluster+0x1d0>
c07b93a4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c07b93a8:	e594c054 	ldr	ip, [r4, #84]	; 0x54
c07b93ac:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c07b93b0:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c07b93b4:	e002029c 	mul	r2, ip, r2
c07b93b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07b93bc:	eb097e5f 	bl	c0a18d40 <memcpy>
c07b93c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07b93c4:	e5d4201c 	ldrb	r2, [r4, #28]
c07b93c8:	e3530000 	cmp	r3, #0
c07b93cc:	0a000055 	beq	c07b9528 <try_or_set_cluster+0x3ec>
c07b93d0:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c07b93d4:	e594c014 	ldr	ip, [r4, #20]
c07b93d8:	e3c33090 	bic	r3, r3, #144	; 0x90
c07b93dc:	e584307c 	str	r3, [r4, #124]	; 0x7c
c07b93e0:	e59c1000 	ldr	r1, [ip]
c07b93e4:	e5d1001c 	ldrb	r0, [r1, #28]
c07b93e8:	e3100010 	tst	r0, #16
c07b93ec:	0a000005 	beq	c07b9408 <try_or_set_cluster+0x2cc>
c07b93f0:	e591001c 	ldr	r0, [r1, #28]
c07b93f4:	e5911088 	ldr	r1, [r1, #136]	; 0x88
c07b93f8:	e1a005a0 	lsr	r0, r0, #11
c07b93fc:	e6ef0070 	uxtb	r0, r0
c07b9400:	e1510000 	cmp	r1, r0
c07b9404:	0a000006 	beq	c07b9424 <try_or_set_cluster+0x2e8>
c07b9408:	e3831010 	orr	r1, r3, #16
c07b940c:	e584107c 	str	r1, [r4, #124]	; 0x7c
c07b9410:	e59c1000 	ldr	r1, [ip]
c07b9414:	e5d1101d 	ldrb	r1, [r1, #29]
c07b9418:	e3110002 	tst	r1, #2
c07b941c:	13833090 	orrne	r3, r3, #144	; 0x90
c07b9420:	1584307c 	strne	r3, [r4, #124]	; 0x7c
c07b9424:	e3a00000 	mov	r0, #0
c07b9428:	e3120002 	tst	r2, #2
c07b942c:	03a00000 	moveq	r0, #0
c07b9430:	e3570000 	cmp	r7, #0
c07b9434:	0a000036 	beq	c07b9514 <try_or_set_cluster+0x3d8>
c07b9438:	e3882001 	orr	r2, r8, #1
c07b943c:	e1a01004 	mov	r1, r4
c07b9440:	ebfff584 	bl	c07b6a58 <send_event>
c07b9444:	e5d4301d 	ldrb	r3, [r4, #29]
c07b9448:	e3130004 	tst	r3, #4
c07b944c:	0affffb2 	beq	c07b931c <try_or_set_cluster+0x1e0>
c07b9450:	e5942010 	ldr	r2, [r4, #16]
c07b9454:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c07b9458:	e3530000 	cmp	r3, #0
c07b945c:	0affffae 	beq	c07b931c <try_or_set_cluster+0x1e0>
c07b9460:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c07b9464:	e1a00004 	mov	r0, r4
c07b9468:	e12fff33 	blx	r3
c07b946c:	eaffffaa 	b	c07b931c <try_or_set_cluster+0x1e0>
c07b9470:	e2255001 	eor	r5, r5, #1
c07b9474:	e1a00009 	mov	r0, r9
c07b9478:	e1999005 	orrs	r9, r9, r5
c07b947c:	0affff5e 	beq	c07b91fc <try_or_set_cluster+0xc0>
c07b9480:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b9484:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b9488:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c07b948c:	e3530000 	cmp	r3, #0
c07b9490:	0a00000c 	beq	c07b94c8 <try_or_set_cluster+0x38c>
c07b9494:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c07b9498:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c07b949c:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c07b94a0:	e5917000 	ldr	r7, [r1]
c07b94a4:	e1a00004 	mov	r0, r4
c07b94a8:	e1a01005 	mov	r1, r5
c07b94ac:	e12fff37 	blx	r7
c07b94b0:	e2855001 	add	r5, r5, #1
c07b94b4:	e3500000 	cmp	r0, #0
c07b94b8:	0affff69 	beq	c07b9264 <try_or_set_cluster+0x128>
c07b94bc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c07b94c0:	e1550003 	cmp	r5, r3
c07b94c4:	3afffff2 	bcc	c07b9494 <try_or_set_cluster+0x358>
c07b94c8:	e3a02000 	mov	r2, #0
c07b94cc:	eaffff66 	b	c07b926c <try_or_set_cluster+0x130>
c07b94d0:	e3a00000 	mov	r0, #0
c07b94d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b94d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b94dc:	e3e0000f 	mvn	r0, #15
c07b94e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b94e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b94e8:	e5d6301d 	ldrb	r3, [r6, #29]
c07b94ec:	e3130002 	tst	r3, #2
c07b94f0:	0affffa0 	beq	c07b9378 <try_or_set_cluster+0x23c>
c07b94f4:	e3540000 	cmp	r4, #0
c07b94f8:	0affff88 	beq	c07b9320 <try_or_set_cluster+0x1e4>
c07b94fc:	e5d4301c 	ldrb	r3, [r4, #28]
c07b9500:	e3833004 	orr	r3, r3, #4
c07b9504:	e5c4301c 	strb	r3, [r4, #28]
c07b9508:	e5963014 	ldr	r3, [r6, #20]
c07b950c:	e7934002 	ldr	r4, [r3, r2]
c07b9510:	eaffff98 	b	c07b9378 <try_or_set_cluster+0x23c>
c07b9514:	e1a01004 	mov	r1, r4
c07b9518:	e1a02008 	mov	r2, r8
c07b951c:	ebfff54d 	bl	c07b6a58 <send_event>
c07b9520:	e5961018 	ldr	r1, [r6, #24]
c07b9524:	eaffff7d 	b	c07b9320 <try_or_set_cluster+0x1e4>
c07b9528:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07b952c:	eaffffbd 	b	c07b9428 <try_or_set_cluster+0x2ec>

c07b9530 <try_set_ext_ctrls>:
c07b9530:	e1a0c00d 	mov	ip, sp
c07b9534:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b9538:	e24cb004 	sub	fp, ip, #4
c07b953c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c07b9540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b9544:	ebe17edc 	bl	c00190bc <__gnu_mcount_nc>
c07b9548:	e1a08002 	mov	r8, r2
c07b954c:	e5922000 	ldr	r2, [r2]
c07b9550:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c07b9554:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c07b9558:	e5980004 	ldr	r0, [r8, #4]
c07b955c:	e59f34a8 	ldr	r3, [pc, #1192]	; c07b9a0c <try_set_ext_ctrls+0x4dc>
c07b9560:	e352040f 	cmp	r2, #251658240	; 0xf000000
c07b9564:	e5933000 	ldr	r3, [r3]
c07b9568:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07b956c:	e3a03000 	mov	r3, #0
c07b9570:	e1a04001 	mov	r4, r1
c07b9574:	e5880008 	str	r0, [r8, #8]
c07b9578:	0a00005f 	beq	c07b96fc <try_set_ext_ctrls+0x1cc>
c07b957c:	e59f148c 	ldr	r1, [pc, #1164]	; c07b9a10 <try_set_ext_ctrls+0x4e0>
c07b9580:	e3540000 	cmp	r4, #0
c07b9584:	e0011002 	and	r1, r1, r2
c07b9588:	e5881000 	str	r1, [r8]
c07b958c:	0a00005a 	beq	c07b96fc <try_set_ext_ctrls+0x1cc>
c07b9590:	e3500000 	cmp	r0, #0
c07b9594:	0a000022 	beq	c07b9624 <try_set_ext_ctrls+0xf4>
c07b9598:	e3500004 	cmp	r0, #4
c07b959c:	9a00001e 	bls	c07b961c <try_set_ext_ctrls+0xec>
c07b95a0:	e3a0300c 	mov	r3, #12
c07b95a4:	e0810390 	umull	r0, r1, r0, r3
c07b95a8:	e3510000 	cmp	r1, #0
c07b95ac:	1a00010a 	bne	c07b99dc <try_set_ext_ctrls+0x4ac>
c07b95b0:	e3e02000 	mvn	r2, #0
c07b95b4:	e59f1458 	ldr	r1, [pc, #1112]	; c07b9a14 <try_set_ext_ctrls+0x4e4>
c07b95b8:	ebe6ad23 	bl	c0164a4c <kvmalloc_node>
c07b95bc:	e2509000 	subs	r9, r0, #0
c07b95c0:	0a000105 	beq	c07b99dc <try_set_ext_ctrls+0x4ac>
c07b95c4:	e1a00004 	mov	r0, r4
c07b95c8:	e1a02009 	mov	r2, r9
c07b95cc:	e3a03000 	mov	r3, #0
c07b95d0:	e1a01008 	mov	r1, r8
c07b95d4:	ebfff1ee 	bl	c07b5d94 <prepare_ext_ctrls>
c07b95d8:	e2504000 	subs	r4, r0, #0
c07b95dc:	15982004 	ldrne	r2, [r8, #4]
c07b95e0:	0a000014 	beq	c07b9638 <try_set_ext_ctrls+0x108>
c07b95e4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c07b95e8:	e3530000 	cmp	r3, #0
c07b95ec:	0a000000 	beq	c07b95f4 <try_set_ext_ctrls+0xc4>
c07b95f0:	e5882008 	str	r2, [r8, #8]
c07b95f4:	e3520004 	cmp	r2, #4
c07b95f8:	8a000037 	bhi	c07b96dc <try_set_ext_ctrls+0x1ac>
c07b95fc:	e59f3408 	ldr	r3, [pc, #1032]	; c07b9a0c <try_set_ext_ctrls+0x4dc>
c07b9600:	e1a00004 	mov	r0, r4
c07b9604:	e5932000 	ldr	r2, [r3]
c07b9608:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07b960c:	e0332002 	eors	r2, r3, r2
c07b9610:	1a0000fc 	bne	c07b9a08 <try_set_ext_ctrls+0x4d8>
c07b9614:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b9618:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b961c:	e24b9060 	sub	r9, fp, #96	; 0x60
c07b9620:	eaffffe7 	b	c07b95c4 <try_set_ext_ctrls+0x94>
c07b9624:	e351040f 	cmp	r1, #251658240	; 0xf000000
c07b9628:	13510000 	cmpne	r1, #0
c07b962c:	1a00002d 	bne	c07b96e8 <try_set_ext_ctrls+0x1b8>
c07b9630:	e3a04000 	mov	r4, #0
c07b9634:	eafffff0 	b	c07b95fc <try_set_ext_ctrls+0xcc>
c07b9638:	e5981004 	ldr	r1, [r8, #4]
c07b963c:	e3510000 	cmp	r1, #0
c07b9640:	e5881008 	str	r1, [r8, #8]
c07b9644:	e1a02001 	mov	r2, r1
c07b9648:	0afffff8 	beq	c07b9630 <try_set_ext_ctrls+0x100>
c07b964c:	e5995004 	ldr	r5, [r9, #4]
c07b9650:	e5884008 	str	r4, [r8, #8]
c07b9654:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c07b9658:	e2137004 	ands	r7, r3, #4
c07b965c:	1a0000e4 	bne	c07b99f4 <try_set_ext_ctrls+0x4c4>
c07b9660:	e1a0a009 	mov	sl, r9
c07b9664:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c07b9668:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c07b966c:	e3590000 	cmp	r9, #0
c07b9670:	0a000001 	beq	c07b967c <try_set_ext_ctrls+0x14c>
c07b9674:	e3130002 	tst	r3, #2
c07b9678:	1a0000d9 	bne	c07b99e4 <try_set_ext_ctrls+0x4b4>
c07b967c:	e1d531dc 	ldrsb	r3, [r5, #28]
c07b9680:	e3530000 	cmp	r3, #0
c07b9684:	ba00001f 	blt	c07b9708 <try_set_ext_ctrls+0x1d8>
c07b9688:	e0876107 	add	r6, r7, r7, lsl #2
c07b968c:	e5983014 	ldr	r3, [r8, #20]
c07b9690:	e3a04000 	mov	r4, #0
c07b9694:	e0836106 	add	r6, r3, r6, lsl #2
c07b9698:	e286600c 	add	r6, r6, #12
c07b969c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c07b96a0:	e1530004 	cmp	r3, r4
c07b96a4:	9a000016 	bls	c07b9704 <try_set_ext_ctrls+0x1d4>
c07b96a8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07b96ac:	e1a01004 	mov	r1, r4
c07b96b0:	e1a02006 	mov	r2, r6
c07b96b4:	e593300c 	ldr	r3, [r3, #12]
c07b96b8:	e1a00005 	mov	r0, r5
c07b96bc:	e12fff33 	blx	r3
c07b96c0:	e2844001 	add	r4, r4, #1
c07b96c4:	e3500000 	cmp	r0, #0
c07b96c8:	0afffff3 	beq	c07b969c <try_set_ext_ctrls+0x16c>
c07b96cc:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c07b96d0:	e1a04000 	mov	r4, r0
c07b96d4:	e5982004 	ldr	r2, [r8, #4]
c07b96d8:	eaffffc1 	b	c07b95e4 <try_set_ext_ctrls+0xb4>
c07b96dc:	e1a00009 	mov	r0, r9
c07b96e0:	ebe6acf9 	bl	c0164acc <kvfree>
c07b96e4:	eaffffc4 	b	c07b95fc <try_set_ext_ctrls+0xcc>
c07b96e8:	e3811001 	orr	r1, r1, #1
c07b96ec:	e1a00004 	mov	r0, r4
c07b96f0:	ebfff176 	bl	c07b5cd0 <find_ref_lock>
c07b96f4:	e3500000 	cmp	r0, #0
c07b96f8:	1affffcc 	bne	c07b9630 <try_set_ext_ctrls+0x100>
c07b96fc:	e3e04015 	mvn	r4, #21
c07b9700:	eaffffbd 	b	c07b95fc <try_set_ext_ctrls+0xcc>
c07b9704:	e5981004 	ldr	r1, [r8, #4]
c07b9708:	e2877001 	add	r7, r7, #1
c07b970c:	e1570001 	cmp	r7, r1
c07b9710:	e1a02001 	mov	r2, r1
c07b9714:	2a000008 	bcs	c07b973c <try_set_ext_ctrls+0x20c>
c07b9718:	e59a5010 	ldr	r5, [sl, #16]
c07b971c:	e5887008 	str	r7, [r8, #8]
c07b9720:	e28aa00c 	add	sl, sl, #12
c07b9724:	e595307c 	ldr	r3, [r5, #124]	; 0x7c
c07b9728:	e3130004 	tst	r3, #4
c07b972c:	0affffce 	beq	c07b966c <try_set_ext_ctrls+0x13c>
c07b9730:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c07b9734:	e3e0400c 	mvn	r4, #12
c07b9738:	eaffffa9 	b	c07b95e4 <try_set_ext_ctrls+0xb4>
c07b973c:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c07b9740:	e3a0a000 	mov	sl, #0
c07b9744:	e152000a 	cmp	r2, sl
c07b9748:	9a0000a1 	bls	c07b99d4 <try_set_ext_ctrls+0x4a4>
c07b974c:	e08a108a 	add	r1, sl, sl, lsl #1
c07b9750:	e7993101 	ldr	r3, [r9, r1, lsl #2]
c07b9754:	e0891101 	add	r1, r9, r1, lsl #2
c07b9758:	e3530000 	cmp	r3, #0
c07b975c:	01a03001 	moveq	r3, r1
c07b9760:	1a000007 	bne	c07b9784 <try_set_ext_ctrls+0x254>
c07b9764:	e28aa001 	add	sl, sl, #1
c07b9768:	e15a0002 	cmp	sl, r2
c07b976c:	0a000098 	beq	c07b99d4 <try_set_ext_ctrls+0x4a4>
c07b9770:	e283300c 	add	r3, r3, #12
c07b9774:	e5930000 	ldr	r0, [r3]
c07b9778:	e1a01003 	mov	r1, r3
c07b977c:	e3500000 	cmp	r0, #0
c07b9780:	0afffff7 	beq	c07b9764 <try_set_ext_ctrls+0x234>
c07b9784:	e588a008 	str	sl, [r8, #8]
c07b9788:	e5913000 	ldr	r3, [r1]
c07b978c:	e593700c 	ldr	r7, [r3, #12]
c07b9790:	e5973010 	ldr	r3, [r7, #16]
c07b9794:	e5930010 	ldr	r0, [r3, #16]
c07b9798:	eb09f151 	bl	c0a35ce4 <_mutex_lock>
c07b979c:	e5971018 	ldr	r1, [r7, #24]
c07b97a0:	e3510000 	cmp	r1, #0
c07b97a4:	13a03000 	movne	r3, #0
c07b97a8:	0a000009 	beq	c07b97d4 <try_set_ext_ctrls+0x2a4>
c07b97ac:	e5972014 	ldr	r2, [r7, #20]
c07b97b0:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c07b97b4:	e2833001 	add	r3, r3, #1
c07b97b8:	e3520000 	cmp	r2, #0
c07b97bc:	15d2101c 	ldrbne	r1, [r2, #28]
c07b97c0:	13c11002 	bicne	r1, r1, #2
c07b97c4:	15c2101c 	strbne	r1, [r2, #28]
c07b97c8:	15971018 	ldrne	r1, [r7, #24]
c07b97cc:	e1510003 	cmp	r1, r3
c07b97d0:	8afffff5 	bhi	c07b97ac <try_set_ext_ctrls+0x27c>
c07b97d4:	e1d731bc 	ldrh	r3, [r7, #28]
c07b97d8:	e2033e21 	and	r3, r3, #528	; 0x210
c07b97dc:	e3530e21 	cmp	r3, #528	; 0x210
c07b97e0:	0a00002f 	beq	c07b98a4 <try_set_ext_ctrls+0x374>
c07b97e4:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c07b97e8:	e1a0300a 	mov	r3, sl
c07b97ec:	ea000008 	b	c07b9814 <try_set_ext_ctrls+0x2e4>
c07b97f0:	e1d531dc 	ldrsb	r3, [r5, #28]
c07b97f4:	e3530000 	cmp	r3, #0
c07b97f8:	a3a02001 	movge	r2, #1
c07b97fc:	ba000015 	blt	c07b9858 <try_set_ext_ctrls+0x328>
c07b9800:	e5963008 	ldr	r3, [r6, #8]
c07b9804:	e3530000 	cmp	r3, #0
c07b9808:	03a02000 	moveq	r2, #0
c07b980c:	e3520000 	cmp	r2, #0
c07b9810:	0a000046 	beq	c07b9930 <try_set_ext_ctrls+0x400>
c07b9814:	e0836083 	add	r6, r3, r3, lsl #1
c07b9818:	e5980014 	ldr	r0, [r8, #20]
c07b981c:	e0896106 	add	r6, r9, r6, lsl #2
c07b9820:	e0833103 	add	r3, r3, r3, lsl #2
c07b9824:	e5965004 	ldr	r5, [r6, #4]
c07b9828:	e0800103 	add	r0, r0, r3, lsl #2
c07b982c:	e1a01005 	mov	r1, r5
c07b9830:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c07b9834:	ebfff6c6 	bl	c07b7354 <user_to_ptr>
c07b9838:	e3500000 	cmp	r0, #0
c07b983c:	0affffeb 	beq	c07b97f0 <try_set_ext_ctrls+0x2c0>
c07b9840:	e1a04000 	mov	r4, r0
c07b9844:	e5973010 	ldr	r3, [r7, #16]
c07b9848:	e5930010 	ldr	r0, [r3, #16]
c07b984c:	eb09f152 	bl	c0a35d9c <_mutex_unlock>
c07b9850:	e5982004 	ldr	r2, [r8, #4]
c07b9854:	eaffff66 	b	c07b95f4 <try_set_ext_ctrls+0xc4>
c07b9858:	e595a08c 	ldr	sl, [r5, #140]	; 0x8c
c07b985c:	e1a04000 	mov	r4, r0
c07b9860:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c07b9864:	e1530004 	cmp	r3, r4
c07b9868:	9a00000a 	bls	c07b9898 <try_set_ext_ctrls+0x368>
c07b986c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07b9870:	e1a01004 	mov	r1, r4
c07b9874:	e1a0200a 	mov	r2, sl
c07b9878:	e593300c 	ldr	r3, [r3, #12]
c07b987c:	e1a00005 	mov	r0, r5
c07b9880:	e12fff33 	blx	r3
c07b9884:	e2844001 	add	r4, r4, #1
c07b9888:	e3500000 	cmp	r0, #0
c07b988c:	0afffff3 	beq	c07b9860 <try_set_ext_ctrls+0x330>
c07b9890:	e3a02000 	mov	r2, #0
c07b9894:	eaffffd9 	b	c07b9800 <try_set_ext_ctrls+0x2d0>
c07b9898:	e3a00000 	mov	r0, #0
c07b989c:	e3a02001 	mov	r2, #1
c07b98a0:	eaffffd6 	b	c07b9800 <try_set_ext_ctrls+0x2d0>
c07b98a4:	e597101c 	ldr	r1, [r7, #28]
c07b98a8:	e5d7301c 	ldrb	r3, [r7, #28]
c07b98ac:	e1a015a1 	lsr	r1, r1, #11
c07b98b0:	e3130010 	tst	r3, #16
c07b98b4:	e6ef1071 	uxtb	r1, r1
c07b98b8:	1a000041 	bne	c07b99c4 <try_set_ext_ctrls+0x494>
c07b98bc:	e2810001 	add	r0, r1, #1
c07b98c0:	e1a0300a 	mov	r3, sl
c07b98c4:	ea000002 	b	c07b98d4 <try_set_ext_ctrls+0x3a4>
c07b98c8:	e5923008 	ldr	r3, [r2, #8]
c07b98cc:	e3530000 	cmp	r3, #0
c07b98d0:	0a000011 	beq	c07b991c <try_set_ext_ctrls+0x3ec>
c07b98d4:	e0832083 	add	r2, r3, r3, lsl #1
c07b98d8:	e0892102 	add	r2, r9, r2, lsl #2
c07b98dc:	e592c004 	ldr	ip, [r2, #4]
c07b98e0:	e15c0007 	cmp	ip, r7
c07b98e4:	1afffff7 	bne	c07b98c8 <try_set_ext_ctrls+0x398>
c07b98e8:	e0833103 	add	r3, r3, r3, lsl #2
c07b98ec:	e5980014 	ldr	r0, [r8, #20]
c07b98f0:	e0800103 	add	r0, r0, r3, lsl #2
c07b98f4:	e5d0e00d 	ldrb	lr, [r0, #13]
c07b98f8:	e5d0300c 	ldrb	r3, [r0, #12]
c07b98fc:	e5d0c00e 	ldrb	ip, [r0, #14]
c07b9900:	e5d0000f 	ldrb	r0, [r0, #15]
c07b9904:	e183340e 	orr	r3, r3, lr, lsl #8
c07b9908:	e183380c 	orr	r3, r3, ip, lsl #16
c07b990c:	e1830c00 	orr	r0, r3, r0, lsl #24
c07b9910:	e5923008 	ldr	r3, [r2, #8]
c07b9914:	e3530000 	cmp	r3, #0
c07b9918:	1affffed 	bne	c07b98d4 <try_set_ext_ctrls+0x3a4>
c07b991c:	e1500001 	cmp	r0, r1
c07b9920:	1affffaf 	bne	c07b97e4 <try_set_ext_ctrls+0x2b4>
c07b9924:	e1a00007 	mov	r0, r7
c07b9928:	ebfffd26 	bl	c07b8dc8 <update_from_auto_cluster>
c07b992c:	eaffffac 	b	c07b97e4 <try_set_ext_ctrls+0x2b4>
c07b9930:	e3500000 	cmp	r0, #0
c07b9934:	e51ba068 	ldr	sl, [fp, #-104]	; 0xffffff98
c07b9938:	e1a04000 	mov	r4, r0
c07b993c:	1affffc0 	bne	c07b9844 <try_set_ext_ctrls+0x314>
c07b9940:	e1a03000 	mov	r3, r0
c07b9944:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c07b9948:	e1a01007 	mov	r1, r7
c07b994c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c07b9950:	ebfffdf9 	bl	c07b913c <try_or_set_cluster>
c07b9954:	e2504000 	subs	r4, r0, #0
c07b9958:	1affffb9 	bne	c07b9844 <try_set_ext_ctrls+0x314>
c07b995c:	e1a0300a 	mov	r3, sl
c07b9960:	e0834083 	add	r4, r3, r3, lsl #1
c07b9964:	e5980014 	ldr	r0, [r8, #20]
c07b9968:	e0894104 	add	r4, r9, r4, lsl #2
c07b996c:	e0833103 	add	r3, r3, r3, lsl #2
c07b9970:	e5942004 	ldr	r2, [r4, #4]
c07b9974:	e0800103 	add	r0, r0, r3, lsl #2
c07b9978:	e1a01002 	mov	r1, r2
c07b997c:	e592208c 	ldr	r2, [r2, #140]	; 0x8c
c07b9980:	ebfff5cf 	bl	c07b70c4 <ptr_to_user>
c07b9984:	e5943008 	ldr	r3, [r4, #8]
c07b9988:	e2932000 	adds	r2, r3, #0
c07b998c:	13a02001 	movne	r2, #1
c07b9990:	e3500000 	cmp	r0, #0
c07b9994:	13a02000 	movne	r2, #0
c07b9998:	e3520000 	cmp	r2, #0
c07b999c:	1affffef 	bne	c07b9960 <try_set_ext_ctrls+0x430>
c07b99a0:	e5973010 	ldr	r3, [r7, #16]
c07b99a4:	e1a04000 	mov	r4, r0
c07b99a8:	e28aa001 	add	sl, sl, #1
c07b99ac:	e5930010 	ldr	r0, [r3, #16]
c07b99b0:	eb09f0f9 	bl	c0a35d9c <_mutex_unlock>
c07b99b4:	e3540000 	cmp	r4, #0
c07b99b8:	e5982004 	ldr	r2, [r8, #4]
c07b99bc:	0affff60 	beq	c07b9744 <try_set_ext_ctrls+0x214>
c07b99c0:	eaffff0b 	b	c07b95f4 <try_set_ext_ctrls+0xc4>
c07b99c4:	e5973088 	ldr	r3, [r7, #136]	; 0x88
c07b99c8:	e1530001 	cmp	r3, r1
c07b99cc:	1affffba 	bne	c07b98bc <try_set_ext_ctrls+0x38c>
c07b99d0:	eaffff83 	b	c07b97e4 <try_set_ext_ctrls+0x2b4>
c07b99d4:	e3a04000 	mov	r4, #0
c07b99d8:	eaffff05 	b	c07b95f4 <try_set_ext_ctrls+0xc4>
c07b99dc:	e3e0400b 	mvn	r4, #11
c07b99e0:	eaffff05 	b	c07b95fc <try_set_ext_ctrls+0xcc>
c07b99e4:	e51b9068 	ldr	r9, [fp, #-104]	; 0xffffff98
c07b99e8:	e1a02001 	mov	r2, r1
c07b99ec:	e3e0400f 	mvn	r4, #15
c07b99f0:	eafffefe 	b	c07b95f0 <try_set_ext_ctrls+0xc0>
c07b99f4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c07b99f8:	e3e0400c 	mvn	r4, #12
c07b99fc:	e3530000 	cmp	r3, #0
c07b9a00:	1afffefa 	bne	c07b95f0 <try_set_ext_ctrls+0xc0>
c07b9a04:	eafffefa 	b	c07b95f4 <try_set_ext_ctrls+0xc4>
c07b9a08:	ebe20de0 	bl	c003d190 <__stack_chk_fail>
c07b9a0c:	c0d67334 	.word	0xc0d67334
c07b9a10:	0fff0000 	.word	0x0fff0000
c07b9a14:	006000c0 	.word	0x006000c0

c07b9a18 <v4l2_try_ext_ctrls>:
c07b9a18:	e1a0c00d 	mov	ip, sp
c07b9a1c:	e92dd800 	push	{fp, ip, lr, pc}
c07b9a20:	e24cb004 	sub	fp, ip, #4
c07b9a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b9a28:	ebe17da3 	bl	c00190bc <__gnu_mcount_nc>
c07b9a2c:	e3a03000 	mov	r3, #0
c07b9a30:	e1a02001 	mov	r2, r1
c07b9a34:	e1a01000 	mov	r1, r0
c07b9a38:	e1a00003 	mov	r0, r3
c07b9a3c:	ebfffebb 	bl	c07b9530 <try_set_ext_ctrls>
c07b9a40:	e89da800 	ldm	sp, {fp, sp, pc}

c07b9a44 <v4l2_s_ext_ctrls>:
c07b9a44:	e1a0c00d 	mov	ip, sp
c07b9a48:	e92dd800 	push	{fp, ip, lr, pc}
c07b9a4c:	e24cb004 	sub	fp, ip, #4
c07b9a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b9a54:	ebe17d98 	bl	c00190bc <__gnu_mcount_nc>
c07b9a58:	e3a03001 	mov	r3, #1
c07b9a5c:	ebfffeb3 	bl	c07b9530 <try_set_ext_ctrls>
c07b9a60:	e89da800 	ldm	sp, {fp, sp, pc}

c07b9a64 <set_ctrl>:
c07b9a64:	e1a0c00d 	mov	ip, sp
c07b9a68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07b9a6c:	e24cb004 	sub	fp, ip, #4
c07b9a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b9a74:	ebe17d90 	bl	c00190bc <__gnu_mcount_nc>
c07b9a78:	e5913014 	ldr	r3, [r1, #20]
c07b9a7c:	e1a05001 	mov	r5, r1
c07b9a80:	e1a07000 	mov	r7, r0
c07b9a84:	e5936000 	ldr	r6, [r3]
c07b9a88:	e1a08002 	mov	r8, r2
c07b9a8c:	e5961018 	ldr	r1, [r6, #24]
c07b9a90:	e3510000 	cmp	r1, #0
c07b9a94:	13a03000 	movne	r3, #0
c07b9a98:	0a000009 	beq	c07b9ac4 <set_ctrl+0x60>
c07b9a9c:	e5962014 	ldr	r2, [r6, #20]
c07b9aa0:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c07b9aa4:	e2833001 	add	r3, r3, #1
c07b9aa8:	e3520000 	cmp	r2, #0
c07b9aac:	15d2101c 	ldrbne	r1, [r2, #28]
c07b9ab0:	13c11002 	bicne	r1, r1, #2
c07b9ab4:	15c2101c 	strbne	r1, [r2, #28]
c07b9ab8:	15961018 	ldrne	r1, [r6, #24]
c07b9abc:	e1510003 	cmp	r1, r3
c07b9ac0:	8afffff5 	bhi	c07b9a9c <set_ctrl+0x38>
c07b9ac4:	e595908c 	ldr	r9, [r5, #140]	; 0x8c
c07b9ac8:	e3a04000 	mov	r4, #0
c07b9acc:	ea000005 	b	c07b9ae8 <set_ctrl+0x84>
c07b9ad0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07b9ad4:	e2844001 	add	r4, r4, #1
c07b9ad8:	e593300c 	ldr	r3, [r3, #12]
c07b9adc:	e12fff33 	blx	r3
c07b9ae0:	e3500000 	cmp	r0, #0
c07b9ae4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b9ae8:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c07b9aec:	e1a01004 	mov	r1, r4
c07b9af0:	e1530004 	cmp	r3, r4
c07b9af4:	e1a02009 	mov	r2, r9
c07b9af8:	e1a00005 	mov	r0, r5
c07b9afc:	8afffff3 	bhi	c07b9ad0 <set_ctrl+0x6c>
c07b9b00:	e1d631bc 	ldrh	r3, [r6, #28]
c07b9b04:	e2033e21 	and	r3, r3, #528	; 0x210
c07b9b08:	e3530e21 	cmp	r3, #528	; 0x210
c07b9b0c:	01550006 	cmpeq	r5, r6
c07b9b10:	0a000008 	beq	c07b9b38 <set_ctrl+0xd4>
c07b9b14:	e5d5201c 	ldrb	r2, [r5, #28]
c07b9b18:	e1a03008 	mov	r3, r8
c07b9b1c:	e1a01006 	mov	r1, r6
c07b9b20:	e3822002 	orr	r2, r2, #2
c07b9b24:	e5c5201c 	strb	r2, [r5, #28]
c07b9b28:	e1a00007 	mov	r0, r7
c07b9b2c:	e3a02001 	mov	r2, #1
c07b9b30:	ebfffd81 	bl	c07b913c <try_or_set_cluster>
c07b9b34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07b9b38:	e596301c 	ldr	r3, [r6, #28]
c07b9b3c:	e5d6201c 	ldrb	r2, [r6, #28]
c07b9b40:	e1a035a3 	lsr	r3, r3, #11
c07b9b44:	e3120010 	tst	r2, #16
c07b9b48:	e6ef3073 	uxtb	r3, r3
c07b9b4c:	1a000005 	bne	c07b9b68 <set_ctrl+0x104>
c07b9b50:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c07b9b54:	e1520003 	cmp	r2, r3
c07b9b58:	1affffed 	bne	c07b9b14 <set_ctrl+0xb0>
c07b9b5c:	e1a00006 	mov	r0, r6
c07b9b60:	ebfffc98 	bl	c07b8dc8 <update_from_auto_cluster>
c07b9b64:	eaffffea 	b	c07b9b14 <set_ctrl+0xb0>
c07b9b68:	e5962088 	ldr	r2, [r6, #136]	; 0x88
c07b9b6c:	e1520003 	cmp	r2, r3
c07b9b70:	1afffff6 	bne	c07b9b50 <set_ctrl+0xec>
c07b9b74:	eaffffe6 	b	c07b9b14 <set_ctrl+0xb0>

c07b9b78 <v4l2_s_ctrl>:
c07b9b78:	e1a0c00d 	mov	ip, sp
c07b9b7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b9b80:	e24cb004 	sub	fp, ip, #4
c07b9b84:	e24dd018 	sub	sp, sp, #24
c07b9b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b9b8c:	ebe17d4a 	bl	c00190bc <__gnu_mcount_nc>
c07b9b90:	e1a03001 	mov	r3, r1
c07b9b94:	e1a07000 	mov	r7, r0
c07b9b98:	e1a00003 	mov	r0, r3
c07b9b9c:	e59f30f4 	ldr	r3, [pc, #244]	; c07b9c98 <v4l2_s_ctrl+0x120>
c07b9ba0:	e5921000 	ldr	r1, [r2]
c07b9ba4:	e1a06002 	mov	r6, r2
c07b9ba8:	e5933000 	ldr	r3, [r3]
c07b9bac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07b9bb0:	e3a03000 	mov	r3, #0
c07b9bb4:	ebfff045 	bl	c07b5cd0 <find_ref_lock>
c07b9bb8:	e3500000 	cmp	r0, #0
c07b9bbc:	0a000030 	beq	c07b9c84 <v4l2_s_ctrl+0x10c>
c07b9bc0:	e590400c 	ldr	r4, [r0, #12]
c07b9bc4:	e5962000 	ldr	r2, [r6]
c07b9bc8:	e3a03000 	mov	r3, #0
c07b9bcc:	e3540000 	cmp	r4, #0
c07b9bd0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c07b9bd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07b9bd8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07b9bdc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c07b9be0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07b9be4:	0a000026 	beq	c07b9c84 <v4l2_s_ctrl+0x10c>
c07b9be8:	e5d4301c 	ldrb	r3, [r4, #28]
c07b9bec:	e3130020 	tst	r3, #32
c07b9bf0:	0a000023 	beq	c07b9c84 <v4l2_s_ctrl+0x10c>
c07b9bf4:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c07b9bf8:	e2125004 	ands	r5, r2, #4
c07b9bfc:	1a000022 	bne	c07b9c8c <v4l2_s_ctrl+0x114>
c07b9c00:	e5942010 	ldr	r2, [r4, #16]
c07b9c04:	e5963004 	ldr	r3, [r6, #4]
c07b9c08:	e5920010 	ldr	r0, [r2, #16]
c07b9c0c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07b9c10:	eb09f033 	bl	c0a35ce4 <_mutex_lock>
c07b9c14:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c07b9c18:	e1a01004 	mov	r1, r4
c07b9c1c:	e24b0034 	sub	r0, fp, #52	; 0x34
c07b9c20:	ebfff5cb 	bl	c07b7354 <user_to_ptr>
c07b9c24:	e1a02005 	mov	r2, r5
c07b9c28:	e1a01004 	mov	r1, r4
c07b9c2c:	e1a00007 	mov	r0, r7
c07b9c30:	ebffff8b 	bl	c07b9a64 <set_ctrl>
c07b9c34:	e2505000 	subs	r5, r0, #0
c07b9c38:	0a00000c 	beq	c07b9c70 <v4l2_s_ctrl+0xf8>
c07b9c3c:	e5943010 	ldr	r3, [r4, #16]
c07b9c40:	e5930010 	ldr	r0, [r3, #16]
c07b9c44:	eb09f054 	bl	c0a35d9c <_mutex_unlock>
c07b9c48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07b9c4c:	e5863004 	str	r3, [r6, #4]
c07b9c50:	e59f3040 	ldr	r3, [pc, #64]	; c07b9c98 <v4l2_s_ctrl+0x120>
c07b9c54:	e1a00005 	mov	r0, r5
c07b9c58:	e5932000 	ldr	r2, [r3]
c07b9c5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07b9c60:	e0332002 	eors	r2, r3, r2
c07b9c64:	1a00000a 	bne	c07b9c94 <v4l2_s_ctrl+0x11c>
c07b9c68:	e24bd01c 	sub	sp, fp, #28
c07b9c6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b9c70:	e24b0034 	sub	r0, fp, #52	; 0x34
c07b9c74:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c07b9c78:	e1a01004 	mov	r1, r4
c07b9c7c:	ebfff510 	bl	c07b70c4 <ptr_to_user>
c07b9c80:	eaffffed 	b	c07b9c3c <v4l2_s_ctrl+0xc4>
c07b9c84:	e3e05015 	mvn	r5, #21
c07b9c88:	eafffff0 	b	c07b9c50 <v4l2_s_ctrl+0xd8>
c07b9c8c:	e3e0500c 	mvn	r5, #12
c07b9c90:	eaffffee 	b	c07b9c50 <v4l2_s_ctrl+0xd8>
c07b9c94:	ebe20d3d 	bl	c003d190 <__stack_chk_fail>
c07b9c98:	c0d67338 	.word	0xc0d67338

c07b9c9c <__v4l2_ctrl_s_ctrl>:
c07b9c9c:	e1a0c00d 	mov	ip, sp
c07b9ca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b9ca4:	e24cb004 	sub	fp, ip, #4
c07b9ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b9cac:	ebe17d02 	bl	c00190bc <__gnu_mcount_nc>
c07b9cb0:	e5d0301c 	ldrb	r3, [r0, #28]
c07b9cb4:	e1a04000 	mov	r4, r0
c07b9cb8:	e1a05001 	mov	r5, r1
c07b9cbc:	e3130020 	tst	r3, #32
c07b9cc0:	0a000005 	beq	c07b9cdc <__v4l2_ctrl_s_ctrl+0x40>
c07b9cc4:	e3a02000 	mov	r2, #0
c07b9cc8:	e5845084 	str	r5, [r4, #132]	; 0x84
c07b9ccc:	e1a01004 	mov	r1, r4
c07b9cd0:	e1a00002 	mov	r0, r2
c07b9cd4:	ebffff62 	bl	c07b9a64 <set_ctrl>
c07b9cd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b9cdc:	e59f1008 	ldr	r1, [pc, #8]	; c07b9cec <__v4l2_ctrl_s_ctrl+0x50>
c07b9ce0:	e59f0008 	ldr	r0, [pc, #8]	; c07b9cf0 <__v4l2_ctrl_s_ctrl+0x54>
c07b9ce4:	ebe20ee7 	bl	c003d888 <warn_slowpath_null>
c07b9ce8:	eafffff5 	b	c07b9cc4 <__v4l2_ctrl_s_ctrl+0x28>
c07b9cec:	00000d5e 	.word	0x00000d5e
c07b9cf0:	c0d68e70 	.word	0xc0d68e70

c07b9cf4 <__v4l2_ctrl_s_ctrl_int64>:
c07b9cf4:	e1a0c00d 	mov	ip, sp
c07b9cf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07b9cfc:	e24cb004 	sub	fp, ip, #4
c07b9d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b9d04:	ebe17cec 	bl	c00190bc <__gnu_mcount_nc>
c07b9d08:	e1a07003 	mov	r7, r3
c07b9d0c:	e1d031dc 	ldrsb	r3, [r0, #28]
c07b9d10:	e1a04000 	mov	r4, r0
c07b9d14:	e1a06002 	mov	r6, r2
c07b9d18:	e3530000 	cmp	r3, #0
c07b9d1c:	ba000002 	blt	c07b9d2c <__v4l2_ctrl_s_ctrl_int64+0x38>
c07b9d20:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c07b9d24:	e3530005 	cmp	r3, #5
c07b9d28:	0a000002 	beq	c07b9d38 <__v4l2_ctrl_s_ctrl_int64+0x44>
c07b9d2c:	e59f1020 	ldr	r1, [pc, #32]	; c07b9d54 <__v4l2_ctrl_s_ctrl_int64+0x60>
c07b9d30:	e59f0020 	ldr	r0, [pc, #32]	; c07b9d58 <__v4l2_ctrl_s_ctrl_int64+0x64>
c07b9d34:	ebe20ed3 	bl	c003d888 <warn_slowpath_null>
c07b9d38:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c07b9d3c:	e3a02000 	mov	r2, #0
c07b9d40:	e1a01004 	mov	r1, r4
c07b9d44:	e1c360f0 	strd	r6, [r3]
c07b9d48:	e1a00002 	mov	r0, r2
c07b9d4c:	ebffff44 	bl	c07b9a64 <set_ctrl>
c07b9d50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07b9d54:	00000d69 	.word	0x00000d69
c07b9d58:	c0d68e70 	.word	0xc0d68e70

c07b9d5c <__v4l2_ctrl_s_ctrl_string>:
c07b9d5c:	e1a0c00d 	mov	ip, sp
c07b9d60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b9d64:	e24cb004 	sub	fp, ip, #4
c07b9d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b9d6c:	ebe17cd2 	bl	c00190bc <__gnu_mcount_nc>
c07b9d70:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c07b9d74:	e1a04000 	mov	r4, r0
c07b9d78:	e3530007 	cmp	r3, #7
c07b9d7c:	e1a05001 	mov	r5, r1
c07b9d80:	1a000009 	bne	c07b9dac <__v4l2_ctrl_s_ctrl_string+0x50>
c07b9d84:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c07b9d88:	e1a01005 	mov	r1, r5
c07b9d8c:	e2822001 	add	r2, r2, #1
c07b9d90:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c07b9d94:	eb09c1bb 	bl	c0a2a488 <strlcpy>
c07b9d98:	e3a02000 	mov	r2, #0
c07b9d9c:	e1a01004 	mov	r1, r4
c07b9da0:	e1a00002 	mov	r0, r2
c07b9da4:	ebffff2e 	bl	c07b9a64 <set_ctrl>
c07b9da8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07b9dac:	e59f1008 	ldr	r1, [pc, #8]	; c07b9dbc <__v4l2_ctrl_s_ctrl_string+0x60>
c07b9db0:	e59f0008 	ldr	r0, [pc, #8]	; c07b9dc0 <__v4l2_ctrl_s_ctrl_string+0x64>
c07b9db4:	ebe20eb3 	bl	c003d888 <warn_slowpath_null>
c07b9db8:	eafffff1 	b	c07b9d84 <__v4l2_ctrl_s_ctrl_string+0x28>
c07b9dbc:	00000d74 	.word	0x00000d74
c07b9dc0:	c0d68e70 	.word	0xc0d68e70

c07b9dc4 <__v4l2_ctrl_modify_range>:
c07b9dc4:	e1a0c00d 	mov	ip, sp
c07b9dc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07b9dcc:	e24cb004 	sub	fp, ip, #4
c07b9dd0:	e24dd01c 	sub	sp, sp, #28
c07b9dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b9dd8:	ebe17cb7 	bl	c00190bc <__gnu_mcount_nc>
c07b9ddc:	e1a04000 	mov	r4, r0
c07b9de0:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c07b9de4:	e1a06002 	mov	r6, r2
c07b9de8:	e3500009 	cmp	r0, #9
c07b9dec:	e1a07003 	mov	r7, r3
c07b9df0:	e1cb81d4 	ldrd	r8, [fp, #20]
c07b9df4:	8a000046 	bhi	c07b9f14 <__v4l2_ctrl_modify_range+0x150>
c07b9df8:	e3500008 	cmp	r0, #8
c07b9dfc:	2a000005 	bcs	c07b9e18 <__v4l2_ctrl_modify_range+0x54>
c07b9e00:	e3500000 	cmp	r0, #0
c07b9e04:	0a000045 	beq	c07b9f20 <__v4l2_ctrl_modify_range+0x15c>
c07b9e08:	e3500003 	cmp	r0, #3
c07b9e0c:	9a000001 	bls	c07b9e18 <__v4l2_ctrl_modify_range+0x54>
c07b9e10:	e3500005 	cmp	r0, #5
c07b9e14:	1a000041 	bne	c07b9f20 <__v4l2_ctrl_modify_range+0x15c>
c07b9e18:	e5d4301d 	ldrb	r3, [r4, #29]
c07b9e1c:	e3130001 	tst	r3, #1
c07b9e20:	1a00003e 	bne	c07b9f20 <__v4l2_ctrl_modify_range+0x15c>
c07b9e24:	e1cb20dc 	ldrd	r2, [fp, #12]
c07b9e28:	e1cd81f0 	strd	r8, [sp, #16]
c07b9e2c:	e1cd20f8 	strd	r2, [sp, #8]
c07b9e30:	e1cb20d4 	ldrd	r2, [fp, #4]
c07b9e34:	e1cd20f0 	strd	r2, [sp]
c07b9e38:	e1a02006 	mov	r2, r6
c07b9e3c:	e1a03007 	mov	r3, r7
c07b9e40:	ebffeee4 	bl	c07b59d8 <check_range>
c07b9e44:	e2505000 	subs	r5, r0, #0
c07b9e48:	1a00002e 	bne	c07b9f08 <__v4l2_ctrl_modify_range+0x144>
c07b9e4c:	e1c423d8 	ldrd	r2, [r4, #56]	; 0x38
c07b9e50:	e1530007 	cmp	r3, r7
c07b9e54:	01520006 	cmpeq	r2, r6
c07b9e58:	0a000032 	beq	c07b9f28 <__v4l2_ctrl_modify_range+0x164>
c07b9e5c:	e1cb20d4 	ldrd	r2, [fp, #4]
c07b9e60:	e3a0a001 	mov	sl, #1
c07b9e64:	e1c463f8 	strd	r6, [r4, #56]	; 0x38
c07b9e68:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c07b9e6c:	e1cb20dc 	ldrd	r2, [fp, #12]
c07b9e70:	e1c484f8 	strd	r8, [r4, #72]	; 0x48
c07b9e74:	e1c427f0 	strd	r2, [r4, #112]	; 0x70
c07b9e78:	e3540000 	cmp	r4, #0
c07b9e7c:	0a000001 	beq	c07b9e88 <__v4l2_ctrl_modify_range+0xc4>
c07b9e80:	e1a00004 	mov	r0, r4
c07b9e84:	ebfffb7c 	bl	c07b8c7c <cur_to_new.part.6>
c07b9e88:	e594708c 	ldr	r7, [r4, #140]	; 0x8c
c07b9e8c:	e3a06000 	mov	r6, #0
c07b9e90:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c07b9e94:	e1a01006 	mov	r1, r6
c07b9e98:	e1530006 	cmp	r3, r6
c07b9e9c:	e1a02007 	mov	r2, r7
c07b9ea0:	e1a00004 	mov	r0, r4
c07b9ea4:	9a00000a 	bls	c07b9ed4 <__v4l2_ctrl_modify_range+0x110>
c07b9ea8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07b9eac:	e2866001 	add	r6, r6, #1
c07b9eb0:	e593300c 	ldr	r3, [r3, #12]
c07b9eb4:	e12fff33 	blx	r3
c07b9eb8:	e3500000 	cmp	r0, #0
c07b9ebc:	0afffff3 	beq	c07b9e90 <__v4l2_ctrl_modify_range+0xcc>
c07b9ec0:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c07b9ec4:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c07b9ec8:	e3520005 	cmp	r2, #5
c07b9ecc:	15838000 	strne	r8, [r3]
c07b9ed0:	0a00003a 	beq	c07b9fc0 <__v4l2_ctrl_modify_range+0x1fc>
c07b9ed4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07b9ed8:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c07b9edc:	e3530005 	cmp	r3, #5
c07b9ee0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c07b9ee4:	0a00001f 	beq	c07b9f68 <__v4l2_ctrl_modify_range+0x1a4>
c07b9ee8:	e5920000 	ldr	r0, [r2]
c07b9eec:	e5933000 	ldr	r3, [r3]
c07b9ef0:	e0500003 	subs	r0, r0, r3
c07b9ef4:	13a00001 	movne	r0, #1
c07b9ef8:	e3500000 	cmp	r0, #0
c07b9efc:	1a000021 	bne	c07b9f88 <__v4l2_ctrl_modify_range+0x1c4>
c07b9f00:	e35a0000 	cmp	sl, #0
c07b9f04:	1a000027 	bne	c07b9fa8 <__v4l2_ctrl_modify_range+0x1e4>
c07b9f08:	e1a00005 	mov	r0, r5
c07b9f0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b9f10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b9f14:	e2403c01 	sub	r3, r0, #256	; 0x100
c07b9f18:	e3530002 	cmp	r3, #2
c07b9f1c:	9affffbd 	bls	c07b9e18 <__v4l2_ctrl_modify_range+0x54>
c07b9f20:	e3e05015 	mvn	r5, #21
c07b9f24:	eafffff7 	b	c07b9f08 <__v4l2_ctrl_modify_range+0x144>
c07b9f28:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c07b9f2c:	e1cb00d4 	ldrd	r0, [fp, #4]
c07b9f30:	e1530001 	cmp	r3, r1
c07b9f34:	01520000 	cmpeq	r2, r0
c07b9f38:	1affffc7 	bne	c07b9e5c <__v4l2_ctrl_modify_range+0x98>
c07b9f3c:	e1c427d0 	ldrd	r2, [r4, #112]	; 0x70
c07b9f40:	e1cb00dc 	ldrd	r0, [fp, #12]
c07b9f44:	e1530001 	cmp	r3, r1
c07b9f48:	01520000 	cmpeq	r2, r0
c07b9f4c:	1affffc2 	bne	c07b9e5c <__v4l2_ctrl_modify_range+0x98>
c07b9f50:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c07b9f54:	e1530009 	cmp	r3, r9
c07b9f58:	01520008 	cmpeq	r2, r8
c07b9f5c:	01a0a005 	moveq	sl, r5
c07b9f60:	1affffbd 	bne	c07b9e5c <__v4l2_ctrl_modify_range+0x98>
c07b9f64:	eaffffc3 	b	c07b9e78 <__v4l2_ctrl_modify_range+0xb4>
c07b9f68:	e1c200d0 	ldrd	r0, [r2]
c07b9f6c:	e1c320d0 	ldrd	r2, [r3]
c07b9f70:	e1510003 	cmp	r1, r3
c07b9f74:	01500002 	cmpeq	r0, r2
c07b9f78:	13a00001 	movne	r0, #1
c07b9f7c:	03a00000 	moveq	r0, #0
c07b9f80:	e3500000 	cmp	r0, #0
c07b9f84:	0affffdd 	beq	c07b9f00 <__v4l2_ctrl_modify_range+0x13c>
c07b9f88:	e1a01004 	mov	r1, r4
c07b9f8c:	e3a02004 	mov	r2, #4
c07b9f90:	e3a00000 	mov	r0, #0
c07b9f94:	ebfffeb2 	bl	c07b9a64 <set_ctrl>
c07b9f98:	e1a05000 	mov	r5, r0
c07b9f9c:	e1a00005 	mov	r0, r5
c07b9fa0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b9fa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b9fa8:	e1a01004 	mov	r1, r4
c07b9fac:	e3a02004 	mov	r2, #4
c07b9fb0:	ebfff2a8 	bl	c07b6a58 <send_event>
c07b9fb4:	e1a00005 	mov	r0, r5
c07b9fb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07b9fbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07b9fc0:	e1c380f0 	strd	r8, [r3]
c07b9fc4:	eaffffc2 	b	c07b9ed4 <__v4l2_ctrl_modify_range+0x110>

c07b9fc8 <v4l2_ctrl_handler_setup>:
c07b9fc8:	e1a0c00d 	mov	ip, sp
c07b9fcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07b9fd0:	e24cb004 	sub	fp, ip, #4
c07b9fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07b9fd8:	ebe17c37 	bl	c00190bc <__gnu_mcount_nc>
c07b9fdc:	e2504000 	subs	r4, r0, #0
c07b9fe0:	01a05004 	moveq	r5, r4
c07b9fe4:	0a000006 	beq	c07ba004 <v4l2_ctrl_handler_setup+0x3c>
c07b9fe8:	e5940010 	ldr	r0, [r4, #16]
c07b9fec:	eb09ef3c 	bl	c0a35ce4 <_mutex_lock>
c07b9ff0:	e1a00004 	mov	r0, r4
c07b9ff4:	ebfffb2b 	bl	c07b8ca8 <__v4l2_ctrl_handler_setup>
c07b9ff8:	e1a05000 	mov	r5, r0
c07b9ffc:	e5940010 	ldr	r0, [r4, #16]
c07ba000:	eb09ef65 	bl	c0a35d9c <_mutex_unlock>
c07ba004:	e1a00005 	mov	r0, r5
c07ba008:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ba00c <v4l2_ctrl_activate>:
c07ba00c:	e1a0c00d 	mov	ip, sp
c07ba010:	e92dd800 	push	{fp, ip, lr, pc}
c07ba014:	e24cb004 	sub	fp, ip, #4
c07ba018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ba01c:	ebe17c26 	bl	c00190bc <__gnu_mcount_nc>
c07ba020:	e3500000 	cmp	r0, #0
c07ba024:	e2211001 	eor	r1, r1, #1
c07ba028:	089da800 	ldmeq	sp, {fp, sp, pc}
c07ba02c:	e3510000 	cmp	r1, #0
c07ba030:	1a00000e 	bne	c07ba070 <v4l2_ctrl_activate+0x64>
c07ba034:	e10f2000 	mrs	r2, CPSR
c07ba038:	f10c0080 	cpsid	i
c07ba03c:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c07ba040:	e3c3c010 	bic	ip, r3, #16
c07ba044:	e580c07c 	str	ip, [r0, #124]	; 0x7c
c07ba048:	e121f002 	msr	CPSR_c, r2
c07ba04c:	e1a03223 	lsr	r3, r3, #4
c07ba050:	e2033001 	and	r3, r3, #1
c07ba054:	e1510003 	cmp	r1, r3
c07ba058:	089da800 	ldmeq	sp, {fp, sp, pc}
c07ba05c:	e1a01000 	mov	r1, r0
c07ba060:	e3a02002 	mov	r2, #2
c07ba064:	e3a00000 	mov	r0, #0
c07ba068:	ebfff27a 	bl	c07b6a58 <send_event>
c07ba06c:	e89da800 	ldm	sp, {fp, sp, pc}
c07ba070:	e10f2000 	mrs	r2, CPSR
c07ba074:	f10c0080 	cpsid	i
c07ba078:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c07ba07c:	e383c010 	orr	ip, r3, #16
c07ba080:	e580c07c 	str	ip, [r0, #124]	; 0x7c
c07ba084:	e121f002 	msr	CPSR_c, r2
c07ba088:	e1a03223 	lsr	r3, r3, #4
c07ba08c:	e2033001 	and	r3, r3, #1
c07ba090:	e1510003 	cmp	r1, r3
c07ba094:	089da800 	ldmeq	sp, {fp, sp, pc}
c07ba098:	eaffffef 	b	c07ba05c <v4l2_ctrl_activate+0x50>

c07ba09c <v4l2_ctrl_grab>:
c07ba09c:	e1a0c00d 	mov	ip, sp
c07ba0a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ba0a4:	e24cb004 	sub	fp, ip, #4
c07ba0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ba0ac:	ebe17c02 	bl	c00190bc <__gnu_mcount_nc>
c07ba0b0:	e2504000 	subs	r4, r0, #0
c07ba0b4:	e1a05001 	mov	r5, r1
c07ba0b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07ba0bc:	e5943010 	ldr	r3, [r4, #16]
c07ba0c0:	e5930010 	ldr	r0, [r3, #16]
c07ba0c4:	eb09ef06 	bl	c0a35ce4 <_mutex_lock>
c07ba0c8:	e3550000 	cmp	r5, #0
c07ba0cc:	1a000011 	bne	c07ba118 <v4l2_ctrl_grab+0x7c>
c07ba0d0:	e10f2000 	mrs	r2, CPSR
c07ba0d4:	f10c0080 	cpsid	i
c07ba0d8:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c07ba0dc:	e3c31002 	bic	r1, r3, #2
c07ba0e0:	e584107c 	str	r1, [r4, #124]	; 0x7c
c07ba0e4:	e121f002 	msr	CPSR_c, r2
c07ba0e8:	e1a030a3 	lsr	r3, r3, #1
c07ba0ec:	e2033001 	and	r3, r3, #1
c07ba0f0:	e1550003 	cmp	r5, r3
c07ba0f4:	0a000003 	beq	c07ba108 <v4l2_ctrl_grab+0x6c>
c07ba0f8:	e3a02002 	mov	r2, #2
c07ba0fc:	e1a01004 	mov	r1, r4
c07ba100:	e3a00000 	mov	r0, #0
c07ba104:	ebfff253 	bl	c07b6a58 <send_event>
c07ba108:	e5943010 	ldr	r3, [r4, #16]
c07ba10c:	e5930010 	ldr	r0, [r3, #16]
c07ba110:	eb09ef21 	bl	c0a35d9c <_mutex_unlock>
c07ba114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ba118:	e10f2000 	mrs	r2, CPSR
c07ba11c:	f10c0080 	cpsid	i
c07ba120:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c07ba124:	e3831002 	orr	r1, r3, #2
c07ba128:	e584107c 	str	r1, [r4, #124]	; 0x7c
c07ba12c:	e121f002 	msr	CPSR_c, r2
c07ba130:	e1a030a3 	lsr	r3, r3, #1
c07ba134:	e2033001 	and	r3, r3, #1
c07ba138:	eaffffec 	b	c07ba0f0 <v4l2_ctrl_grab+0x54>

c07ba13c <v4l2_g_ext_ctrls>:
c07ba13c:	e1a0c00d 	mov	ip, sp
c07ba140:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07ba144:	e24cb004 	sub	fp, ip, #4
c07ba148:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c07ba14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ba150:	ebe17bd9 	bl	c00190bc <__gnu_mcount_nc>
c07ba154:	e1a05001 	mov	r5, r1
c07ba158:	e59f12e8 	ldr	r1, [pc, #744]	; c07ba448 <v4l2_g_ext_ctrls+0x30c>
c07ba15c:	e5953000 	ldr	r3, [r5]
c07ba160:	e2504000 	subs	r4, r0, #0
c07ba164:	e1a02003 	mov	r2, r3
c07ba168:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c07ba16c:	e0011002 	and	r1, r1, r2
c07ba170:	e5953004 	ldr	r3, [r5, #4]
c07ba174:	e59f22d0 	ldr	r2, [pc, #720]	; c07ba44c <v4l2_g_ext_ctrls+0x310>
c07ba178:	e5922000 	ldr	r2, [r2]
c07ba17c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07ba180:	e3a02000 	mov	r2, #0
c07ba184:	e5853008 	str	r3, [r5, #8]
c07ba188:	e5851000 	str	r1, [r5]
c07ba18c:	0a0000a3 	beq	c07ba420 <v4l2_g_ext_ctrls+0x2e4>
c07ba190:	e3530000 	cmp	r3, #0
c07ba194:	0a000079 	beq	c07ba380 <v4l2_g_ext_ctrls+0x244>
c07ba198:	e3530004 	cmp	r3, #4
c07ba19c:	9a000075 	bls	c07ba378 <v4l2_g_ext_ctrls+0x23c>
c07ba1a0:	e3a0000c 	mov	r0, #12
c07ba1a4:	e0810093 	umull	r0, r1, r3, r0
c07ba1a8:	e3510000 	cmp	r1, #0
c07ba1ac:	1a00009e 	bne	c07ba42c <v4l2_g_ext_ctrls+0x2f0>
c07ba1b0:	e3e02000 	mvn	r2, #0
c07ba1b4:	e59f1294 	ldr	r1, [pc, #660]	; c07ba450 <v4l2_g_ext_ctrls+0x314>
c07ba1b8:	ebe6aa23 	bl	c0164a4c <kvmalloc_node>
c07ba1bc:	e2506000 	subs	r6, r0, #0
c07ba1c0:	0a000099 	beq	c07ba42c <v4l2_g_ext_ctrls+0x2f0>
c07ba1c4:	e1a01005 	mov	r1, r5
c07ba1c8:	e1a00004 	mov	r0, r4
c07ba1cc:	e3a03001 	mov	r3, #1
c07ba1d0:	e1a02006 	mov	r2, r6
c07ba1d4:	ebffeeee 	bl	c07b5d94 <prepare_ext_ctrls>
c07ba1d8:	e595c004 	ldr	ip, [r5, #4]
c07ba1dc:	e585c008 	str	ip, [r5, #8]
c07ba1e0:	e2501000 	subs	r1, r0, #0
c07ba1e4:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c07ba1e8:	1a000009 	bne	c07ba214 <v4l2_g_ext_ctrls+0xd8>
c07ba1ec:	e35c0000 	cmp	ip, #0
c07ba1f0:	0a00000b 	beq	c07ba224 <v4l2_g_ext_ctrls+0xe8>
c07ba1f4:	e5963004 	ldr	r3, [r6, #4]
c07ba1f8:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c07ba1fc:	e3130040 	tst	r3, #64	; 0x40
c07ba200:	01a02006 	moveq	r2, r6
c07ba204:	01a03001 	moveq	r3, r1
c07ba208:	0a00000d 	beq	c07ba244 <v4l2_g_ext_ctrls+0x108>
c07ba20c:	e3e0300c 	mvn	r3, #12
c07ba210:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c07ba214:	e35c0004 	cmp	ip, #4
c07ba218:	9a000001 	bls	c07ba224 <v4l2_g_ext_ctrls+0xe8>
c07ba21c:	e1a00006 	mov	r0, r6
c07ba220:	ebe6aa29 	bl	c0164acc <kvfree>
c07ba224:	e59f3220 	ldr	r3, [pc, #544]	; c07ba44c <v4l2_g_ext_ctrls+0x310>
c07ba228:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c07ba22c:	e5932000 	ldr	r2, [r3]
c07ba230:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07ba234:	e0332002 	eors	r2, r3, r2
c07ba238:	1a00007e 	bne	c07ba438 <v4l2_g_ext_ctrls+0x2fc>
c07ba23c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07ba240:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ba244:	e2833001 	add	r3, r3, #1
c07ba248:	e15c0003 	cmp	ip, r3
c07ba24c:	0a000007 	beq	c07ba270 <v4l2_g_ext_ctrls+0x134>
c07ba250:	e5921010 	ldr	r1, [r2, #16]
c07ba254:	e282200c 	add	r2, r2, #12
c07ba258:	e591107c 	ldr	r1, [r1, #124]	; 0x7c
c07ba25c:	e3110040 	tst	r1, #64	; 0x40
c07ba260:	1affffe9 	bne	c07ba20c <v4l2_g_ext_ctrls+0xd0>
c07ba264:	e2833001 	add	r3, r3, #1
c07ba268:	e15c0003 	cmp	ip, r3
c07ba26c:	1afffff7 	bne	c07ba250 <v4l2_g_ext_ctrls+0x114>
c07ba270:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c07ba274:	e59f31d8 	ldr	r3, [pc, #472]	; c07ba454 <v4l2_g_ext_ctrls+0x318>
c07ba278:	e59fa1d8 	ldr	sl, [pc, #472]	; c07ba458 <v4l2_g_ext_ctrls+0x31c>
c07ba27c:	e352040f 	cmp	r2, #251658240	; 0xf000000
c07ba280:	e3a04000 	mov	r4, #0
c07ba284:	11a0a003 	movne	sl, r3
c07ba288:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c07ba28c:	e15c0004 	cmp	ip, r4
c07ba290:	9affffdf 	bls	c07ba214 <v4l2_g_ext_ctrls+0xd8>
c07ba294:	e0843084 	add	r3, r4, r4, lsl #1
c07ba298:	e1a07004 	mov	r7, r4
c07ba29c:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c07ba2a0:	e3530000 	cmp	r3, #0
c07ba2a4:	0a000053 	beq	c07ba3f8 <v4l2_g_ext_ctrls+0x2bc>
c07ba2a8:	e593900c 	ldr	r9, [r3, #12]
c07ba2ac:	e5854008 	str	r4, [r5, #8]
c07ba2b0:	e5992010 	ldr	r2, [r9, #16]
c07ba2b4:	e5920010 	ldr	r0, [r2, #16]
c07ba2b8:	eb09ee89 	bl	c0a35ce4 <_mutex_lock>
c07ba2bc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c07ba2c0:	e353040f 	cmp	r3, #251658240	; 0xf000000
c07ba2c4:	0a000033 	beq	c07ba398 <v4l2_g_ext_ctrls+0x25c>
c07ba2c8:	e599207c 	ldr	r2, [r9, #124]	; 0x7c
c07ba2cc:	e3120080 	tst	r2, #128	; 0x80
c07ba2d0:	1a00000b 	bne	c07ba304 <v4l2_g_ext_ctrls+0x1c8>
c07ba2d4:	e5d9201d 	ldrb	r2, [r9, #29]
c07ba2d8:	e3120002 	tst	r2, #2
c07ba2dc:	0a00002d 	beq	c07ba398 <v4l2_g_ext_ctrls+0x25c>
c07ba2e0:	e5d9201c 	ldrb	r2, [r9, #28]
c07ba2e4:	e3120010 	tst	r2, #16
c07ba2e8:	0a000005 	beq	c07ba304 <v4l2_g_ext_ctrls+0x1c8>
c07ba2ec:	e599201c 	ldr	r2, [r9, #28]
c07ba2f0:	e5991088 	ldr	r1, [r9, #136]	; 0x88
c07ba2f4:	e1a025a2 	lsr	r2, r2, #11
c07ba2f8:	e6ef2072 	uxtb	r2, r2
c07ba2fc:	e1510002 	cmp	r1, r2
c07ba300:	0a000024 	beq	c07ba398 <v4l2_g_ext_ctrls+0x25c>
c07ba304:	e5992018 	ldr	r2, [r9, #24]
c07ba308:	e3520000 	cmp	r2, #0
c07ba30c:	13a08000 	movne	r8, #0
c07ba310:	0a000008 	beq	c07ba338 <v4l2_g_ext_ctrls+0x1fc>
c07ba314:	e5993014 	ldr	r3, [r9, #20]
c07ba318:	e7930108 	ldr	r0, [r3, r8, lsl #2]
c07ba31c:	e3500000 	cmp	r0, #0
c07ba320:	0a000001 	beq	c07ba32c <v4l2_g_ext_ctrls+0x1f0>
c07ba324:	ebfffa54 	bl	c07b8c7c <cur_to_new.part.6>
c07ba328:	e5992018 	ldr	r2, [r9, #24]
c07ba32c:	e2888001 	add	r8, r8, #1
c07ba330:	e1520008 	cmp	r2, r8
c07ba334:	8afffff6 	bhi	c07ba314 <v4l2_g_ext_ctrls+0x1d8>
c07ba338:	e5992020 	ldr	r2, [r9, #32]
c07ba33c:	e3520000 	cmp	r2, #0
c07ba340:	0a000030 	beq	c07ba408 <v4l2_g_ext_ctrls+0x2cc>
c07ba344:	e5922000 	ldr	r2, [r2]
c07ba348:	e3520000 	cmp	r2, #0
c07ba34c:	0a00002d 	beq	c07ba408 <v4l2_g_ext_ctrls+0x2cc>
c07ba350:	e1a00009 	mov	r0, r9
c07ba354:	e12fff32 	blx	r2
c07ba358:	e3500000 	cmp	r0, #0
c07ba35c:	0a000029 	beq	c07ba408 <v4l2_g_ext_ctrls+0x2cc>
c07ba360:	e5993010 	ldr	r3, [r9, #16]
c07ba364:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c07ba368:	e5930010 	ldr	r0, [r3, #16]
c07ba36c:	eb09ee8a 	bl	c0a35d9c <_mutex_unlock>
c07ba370:	e595c004 	ldr	ip, [r5, #4]
c07ba374:	eaffffa6 	b	c07ba214 <v4l2_g_ext_ctrls+0xd8>
c07ba378:	e24b6060 	sub	r6, fp, #96	; 0x60
c07ba37c:	eaffff90 	b	c07ba1c4 <v4l2_g_ext_ctrls+0x88>
c07ba380:	e351040f 	cmp	r1, #251658240	; 0xf000000
c07ba384:	13510000 	cmpne	r1, #0
c07ba388:	1a000020 	bne	c07ba410 <v4l2_g_ext_ctrls+0x2d4>
c07ba38c:	e3a03000 	mov	r3, #0
c07ba390:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c07ba394:	eaffffa2 	b	c07ba224 <v4l2_g_ext_ctrls+0xe8>
c07ba398:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c07ba39c:	e087a087 	add	sl, r7, r7, lsl #1
c07ba3a0:	e5950014 	ldr	r0, [r5, #20]
c07ba3a4:	e0877107 	add	r7, r7, r7, lsl #2
c07ba3a8:	e086a10a 	add	sl, r6, sl, lsl #2
c07ba3ac:	e0800107 	add	r0, r0, r7, lsl #2
c07ba3b0:	e59a1004 	ldr	r1, [sl, #4]
c07ba3b4:	e12fff38 	blx	r8
c07ba3b8:	e59a7008 	ldr	r7, [sl, #8]
c07ba3bc:	e2973000 	adds	r3, r7, #0
c07ba3c0:	13a03001 	movne	r3, #1
c07ba3c4:	e3500000 	cmp	r0, #0
c07ba3c8:	13a03000 	movne	r3, #0
c07ba3cc:	e3530000 	cmp	r3, #0
c07ba3d0:	1afffff1 	bne	c07ba39c <v4l2_g_ext_ctrls+0x260>
c07ba3d4:	e5993010 	ldr	r3, [r9, #16]
c07ba3d8:	e1a0a000 	mov	sl, r0
c07ba3dc:	e2844001 	add	r4, r4, #1
c07ba3e0:	e5930010 	ldr	r0, [r3, #16]
c07ba3e4:	eb09ee6c 	bl	c0a35d9c <_mutex_unlock>
c07ba3e8:	e35a0000 	cmp	sl, #0
c07ba3ec:	1a000012 	bne	c07ba43c <v4l2_g_ext_ctrls+0x300>
c07ba3f0:	e595c004 	ldr	ip, [r5, #4]
c07ba3f4:	eaffffa4 	b	c07ba28c <v4l2_g_ext_ctrls+0x150>
c07ba3f8:	e2844001 	add	r4, r4, #1
c07ba3fc:	e154000c 	cmp	r4, ip
c07ba400:	3affffa3 	bcc	c07ba294 <v4l2_g_ext_ctrls+0x158>
c07ba404:	eaffff82 	b	c07ba214 <v4l2_g_ext_ctrls+0xd8>
c07ba408:	e59f804c 	ldr	r8, [pc, #76]	; c07ba45c <v4l2_g_ext_ctrls+0x320>
c07ba40c:	eaffffe2 	b	c07ba39c <v4l2_g_ext_ctrls+0x260>
c07ba410:	e3811001 	orr	r1, r1, #1
c07ba414:	ebffee2d 	bl	c07b5cd0 <find_ref_lock>
c07ba418:	e3500000 	cmp	r0, #0
c07ba41c:	1affffda 	bne	c07ba38c <v4l2_g_ext_ctrls+0x250>
c07ba420:	e3e03015 	mvn	r3, #21
c07ba424:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c07ba428:	eaffff7d 	b	c07ba224 <v4l2_g_ext_ctrls+0xe8>
c07ba42c:	e3e0300b 	mvn	r3, #11
c07ba430:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c07ba434:	eaffff7a 	b	c07ba224 <v4l2_g_ext_ctrls+0xe8>
c07ba438:	ebe20b54 	bl	c003d190 <__stack_chk_fail>
c07ba43c:	e595c004 	ldr	ip, [r5, #4]
c07ba440:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c07ba444:	eaffff72 	b	c07ba214 <v4l2_g_ext_ctrls+0xd8>
c07ba448:	0fff0000 	.word	0x0fff0000
c07ba44c:	c0d6733c 	.word	0xc0d6733c
c07ba450:	006000c0 	.word	0x006000c0
c07ba454:	c07b72cc 	.word	0xc07b72cc
c07ba458:	c07b72ec 	.word	0xc07b72ec
c07ba45c:	c07b72ac 	.word	0xc07b72ac

c07ba460 <std_log>:
c07ba460:	e1a0c00d 	mov	ip, sp
c07ba464:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ba468:	e24cb004 	sub	fp, ip, #4
c07ba46c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ba470:	ebe17b11 	bl	c00190bc <__gnu_mcount_nc>
c07ba474:	e5d0301d 	ldrb	r3, [r0, #29]
c07ba478:	e1a05000 	mov	r5, r0
c07ba47c:	e5904090 	ldr	r4, [r0, #144]	; 0x90
c07ba480:	e3130001 	tst	r3, #1
c07ba484:	0a00000c 	beq	c07ba4bc <std_log+0x5c>
c07ba488:	e59f816c 	ldr	r8, [pc, #364]	; c07ba5fc <std_log+0x19c>
c07ba48c:	e2807058 	add	r7, r0, #88	; 0x58
c07ba490:	e3a06000 	mov	r6, #0
c07ba494:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c07ba498:	e1a00008 	mov	r0, r8
c07ba49c:	e1530006 	cmp	r3, r6
c07ba4a0:	e2866001 	add	r6, r6, #1
c07ba4a4:	9a000002 	bls	c07ba4b4 <std_log+0x54>
c07ba4a8:	e4971004 	ldr	r1, [r7], #4
c07ba4ac:	ebe33718 	bl	c0088114 <printk>
c07ba4b0:	eafffff7 	b	c07ba494 <std_log+0x34>
c07ba4b4:	e59f0144 	ldr	r0, [pc, #324]	; c07ba600 <std_log+0x1a0>
c07ba4b8:	ebe33715 	bl	c0088114 <printk>
c07ba4bc:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c07ba4c0:	e3510007 	cmp	r1, #7
c07ba4c4:	0a00003d 	beq	c07ba5c0 <std_log+0x160>
c07ba4c8:	8a000010 	bhi	c07ba510 <std_log+0xb0>
c07ba4cc:	e3510002 	cmp	r1, #2
c07ba4d0:	0a000027 	beq	c07ba574 <std_log+0x114>
c07ba4d4:	8a000005 	bhi	c07ba4f0 <std_log+0x90>
c07ba4d8:	e3510001 	cmp	r1, #1
c07ba4dc:	1a000043 	bne	c07ba5f0 <std_log+0x190>
c07ba4e0:	e5941000 	ldr	r1, [r4]
c07ba4e4:	e59f0118 	ldr	r0, [pc, #280]	; c07ba604 <std_log+0x1a4>
c07ba4e8:	ebe33709 	bl	c0088114 <printk>
c07ba4ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ba4f0:	e3510003 	cmp	r1, #3
c07ba4f4:	0a000027 	beq	c07ba598 <std_log+0x138>
c07ba4f8:	e3510005 	cmp	r1, #5
c07ba4fc:	1a00003b 	bne	c07ba5f0 <std_log+0x190>
c07ba500:	e1c420d0 	ldrd	r2, [r4]
c07ba504:	e59f00fc 	ldr	r0, [pc, #252]	; c07ba608 <std_log+0x1a8>
c07ba508:	ebe33701 	bl	c0088114 <printk>
c07ba50c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ba510:	e3510c01 	cmp	r1, #256	; 0x100
c07ba514:	0a00002d 	beq	c07ba5d0 <std_log+0x170>
c07ba518:	8a00000b 	bhi	c07ba54c <std_log+0xec>
c07ba51c:	e3510008 	cmp	r1, #8
c07ba520:	0a000022 	beq	c07ba5b0 <std_log+0x150>
c07ba524:	e3510009 	cmp	r1, #9
c07ba528:	1a000030 	bne	c07ba5f0 <std_log+0x190>
c07ba52c:	e5943000 	ldr	r3, [r4]
c07ba530:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c07ba534:	e59f00cc 	ldr	r0, [pc, #204]	; c07ba608 <std_log+0x1a8>
c07ba538:	e1a03183 	lsl	r3, r3, #3
c07ba53c:	e0822003 	add	r2, r2, r3
c07ba540:	e1c220d0 	ldrd	r2, [r2]
c07ba544:	ebe336f2 	bl	c0088114 <printk>
c07ba548:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ba54c:	e59f30b8 	ldr	r3, [pc, #184]	; c07ba60c <std_log+0x1ac>
c07ba550:	e1510003 	cmp	r1, r3
c07ba554:	0a000021 	beq	c07ba5e0 <std_log+0x180>
c07ba558:	e2833001 	add	r3, r3, #1
c07ba55c:	e1510003 	cmp	r1, r3
c07ba560:	1a000022 	bne	c07ba5f0 <std_log+0x190>
c07ba564:	e5941000 	ldr	r1, [r4]
c07ba568:	e59f00a0 	ldr	r0, [pc, #160]	; c07ba610 <std_log+0x1b0>
c07ba56c:	ebe336e8 	bl	c0088114 <printk>
c07ba570:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ba574:	e5941000 	ldr	r1, [r4]
c07ba578:	e59f2094 	ldr	r2, [pc, #148]	; c07ba614 <std_log+0x1b4>
c07ba57c:	e59f3094 	ldr	r3, [pc, #148]	; c07ba618 <std_log+0x1b8>
c07ba580:	e3510000 	cmp	r1, #0
c07ba584:	11a01002 	movne	r1, r2
c07ba588:	01a01003 	moveq	r1, r3
c07ba58c:	e59f0088 	ldr	r0, [pc, #136]	; c07ba61c <std_log+0x1bc>
c07ba590:	ebe336df 	bl	c0088114 <printk>
c07ba594:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ba598:	e5942000 	ldr	r2, [r4]
c07ba59c:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c07ba5a0:	e59f0074 	ldr	r0, [pc, #116]	; c07ba61c <std_log+0x1bc>
c07ba5a4:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c07ba5a8:	ebe336d9 	bl	c0088114 <printk>
c07ba5ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ba5b0:	e5941000 	ldr	r1, [r4]
c07ba5b4:	e59f0064 	ldr	r0, [pc, #100]	; c07ba620 <std_log+0x1c0>
c07ba5b8:	ebe336d5 	bl	c0088114 <printk>
c07ba5bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ba5c0:	e1a01004 	mov	r1, r4
c07ba5c4:	e59f0050 	ldr	r0, [pc, #80]	; c07ba61c <std_log+0x1bc>
c07ba5c8:	ebe336d1 	bl	c0088114 <printk>
c07ba5cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ba5d0:	e5d41000 	ldrb	r1, [r4]
c07ba5d4:	e59f0034 	ldr	r0, [pc, #52]	; c07ba610 <std_log+0x1b0>
c07ba5d8:	ebe336cd 	bl	c0088114 <printk>
c07ba5dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ba5e0:	e1d410b0 	ldrh	r1, [r4]
c07ba5e4:	e59f0024 	ldr	r0, [pc, #36]	; c07ba610 <std_log+0x1b0>
c07ba5e8:	ebe336c9 	bl	c0088114 <printk>
c07ba5ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ba5f0:	e59f002c 	ldr	r0, [pc, #44]	; c07ba624 <std_log+0x1c4>
c07ba5f4:	ebe336c6 	bl	c0088114 <printk>
c07ba5f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ba5fc:	c0d68dfc 	.word	0xc0d68dfc
c07ba600:	c0d68e04 	.word	0xc0d68e04
c07ba604:	c0d68e08 	.word	0xc0d68e08
c07ba608:	c0d68e10 	.word	0xc0d68e10
c07ba60c:	00000101 	.word	0x00000101
c07ba610:	c0d68e24 	.word	0xc0d68e24
c07ba614:	c0cbb16c 	.word	0xc0cbb16c
c07ba618:	c0cbb174 	.word	0xc0cbb174
c07ba61c:	c0ca1fb0 	.word	0xc0ca1fb0
c07ba620:	c0d68e18 	.word	0xc0d68e18
c07ba624:	c0d68e2c 	.word	0xc0d68e2c

c07ba628 <v4l2_subdev_link_validate_default>:
c07ba628:	e1a0c00d 	mov	ip, sp
c07ba62c:	e92dd800 	push	{fp, ip, lr, pc}
c07ba630:	e24cb004 	sub	fp, ip, #4
c07ba634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ba638:	ebe17a9f 	bl	c00190bc <__gnu_mcount_nc>
c07ba63c:	e5920008 	ldr	r0, [r2, #8]
c07ba640:	e5931008 	ldr	r1, [r3, #8]
c07ba644:	e1500001 	cmp	r0, r1
c07ba648:	1a00000e 	bne	c07ba688 <v4l2_subdev_link_validate_default+0x60>
c07ba64c:	e592000c 	ldr	r0, [r2, #12]
c07ba650:	e593100c 	ldr	r1, [r3, #12]
c07ba654:	e1500001 	cmp	r0, r1
c07ba658:	1a00000a 	bne	c07ba688 <v4l2_subdev_link_validate_default+0x60>
c07ba65c:	e5920010 	ldr	r0, [r2, #16]
c07ba660:	e5931010 	ldr	r1, [r3, #16]
c07ba664:	e1500001 	cmp	r0, r1
c07ba668:	1a000006 	bne	c07ba688 <v4l2_subdev_link_validate_default+0x60>
c07ba66c:	e5933014 	ldr	r3, [r3, #20]
c07ba670:	e5922014 	ldr	r2, [r2, #20]
c07ba674:	e1520003 	cmp	r2, r3
c07ba678:	13530001 	cmpne	r3, #1
c07ba67c:	13e0001f 	mvnne	r0, #31
c07ba680:	03a00000 	moveq	r0, #0
c07ba684:	e89da800 	ldm	sp, {fp, sp, pc}
c07ba688:	e3e0001f 	mvn	r0, #31
c07ba68c:	e89da800 	ldm	sp, {fp, sp, pc}

c07ba690 <subdev_ioctl>:
c07ba690:	e1a0c00d 	mov	ip, sp
c07ba694:	e92dd800 	push	{fp, ip, lr, pc}
c07ba698:	e24cb004 	sub	fp, ip, #4
c07ba69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ba6a0:	ebe17a85 	bl	c00190bc <__gnu_mcount_nc>
c07ba6a4:	e59f3004 	ldr	r3, [pc, #4]	; c07ba6b0 <subdev_ioctl+0x20>
c07ba6a8:	ebffd188 	bl	c07aecd0 <video_usercopy>
c07ba6ac:	e89da800 	ldm	sp, {fp, sp, pc}
c07ba6b0:	c07bb264 	.word	0xc07bb264

c07ba6b4 <subdev_do_ioctl>:
c07ba6b4:	e1a0c00d 	mov	ip, sp
c07ba6b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07ba6bc:	e24cb004 	sub	fp, ip, #4
c07ba6c0:	e24dd054 	sub	sp, sp, #84	; 0x54
c07ba6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ba6c8:	ebe17a7b 	bl	c00190bc <__gnu_mcount_nc>
c07ba6cc:	e59f3b40 	ldr	r3, [pc, #2880]	; c07bb214 <subdev_do_ioctl+0xb60>
c07ba6d0:	e1a04001 	mov	r4, r1
c07ba6d4:	e5933000 	ldr	r3, [r3]
c07ba6d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07ba6dc:	e3a03000 	mov	r3, #0
c07ba6e0:	e1a07000 	mov	r7, r0
c07ba6e4:	e1a05002 	mov	r5, r2
c07ba6e8:	ebffb628 	bl	c07a7f90 <video_devdata>
c07ba6ec:	e59f3b24 	ldr	r3, [pc, #2852]	; c07bb218 <subdev_do_ioctl+0xb64>
c07ba6f0:	e59780b4 	ldr	r8, [r7, #180]	; 0xb4
c07ba6f4:	e1540003 	cmp	r4, r3
c07ba6f8:	e5906140 	ldr	r6, [r0, #320]	; 0x140
c07ba6fc:	0a000212 	beq	c07baf4c <subdev_do_ioctl+0x898>
c07ba700:	9a000019 	bls	c07ba76c <subdev_do_ioctl+0xb8>
c07ba704:	e59f3b10 	ldr	r3, [pc, #2832]	; c07bb21c <subdev_do_ioctl+0xb68>
c07ba708:	e1540003 	cmp	r4, r3
c07ba70c:	0a000207 	beq	c07baf30 <subdev_do_ioctl+0x87c>
c07ba710:	9a00009b 	bls	c07ba984 <subdev_do_ioctl+0x2d0>
c07ba714:	e59f3b04 	ldr	r3, [pc, #2820]	; c07bb220 <subdev_do_ioctl+0xb6c>
c07ba718:	e1540003 	cmp	r4, r3
c07ba71c:	0a0001f9 	beq	c07baf08 <subdev_do_ioctl+0x854>
c07ba720:	9a00007a 	bls	c07ba910 <subdev_do_ioctl+0x25c>
c07ba724:	e59f3af8 	ldr	r3, [pc, #2808]	; c07bb224 <subdev_do_ioctl+0xb70>
c07ba728:	e1540003 	cmp	r4, r3
c07ba72c:	0a0001e7 	beq	c07baed0 <subdev_do_ioctl+0x81c>
c07ba730:	9a000028 	bls	c07ba7d8 <subdev_do_ioctl+0x124>
c07ba734:	e59f3aec 	ldr	r3, [pc, #2796]	; c07bb228 <subdev_do_ioctl+0xb74>
c07ba738:	e1540003 	cmp	r4, r3
c07ba73c:	0a0001d5 	beq	c07bae98 <subdev_do_ioctl+0x7e4>
c07ba740:	e2833715 	add	r3, r3, #5505024	; 0x540000
c07ba744:	e2833005 	add	r3, r3, #5
c07ba748:	e1540003 	cmp	r4, r3
c07ba74c:	1a000045 	bne	c07ba868 <subdev_do_ioctl+0x1b4>
c07ba750:	e598000c 	ldr	r0, [r8, #12]
c07ba754:	e3500000 	cmp	r0, #0
c07ba758:	0a00011b 	beq	c07babcc <subdev_do_ioctl+0x518>
c07ba75c:	e1a01005 	mov	r1, r5
c07ba760:	ebfff12c 	bl	c07b6c18 <v4l2_query_ext_ctrl>
c07ba764:	e1a04000 	mov	r4, r0
c07ba768:	ea0000fd 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07ba76c:	e2833103 	add	r3, r3, #-1073741824	; 0xc0000000
c07ba770:	e2833715 	add	r3, r3, #5505024	; 0x540000
c07ba774:	e2833061 	add	r3, r3, #97	; 0x61
c07ba778:	e1540003 	cmp	r4, r3
c07ba77c:	0a00017d 	beq	c07bad78 <subdev_do_ioctl+0x6c4>
c07ba780:	9a000047 	bls	c07ba8a4 <subdev_do_ioctl+0x1f0>
c07ba784:	e59f3aa0 	ldr	r3, [pc, #2720]	; c07bb22c <subdev_do_ioctl+0xb78>
c07ba788:	e1540003 	cmp	r4, r3
c07ba78c:	0a000171 	beq	c07bad58 <subdev_do_ioctl+0x6a4>
c07ba790:	9a000028 	bls	c07ba838 <subdev_do_ioctl+0x184>
c07ba794:	e59f3a94 	ldr	r3, [pc, #2708]	; c07bb230 <subdev_do_ioctl+0xb7c>
c07ba798:	e1540003 	cmp	r4, r3
c07ba79c:	0a00014a 	beq	c07baccc <subdev_do_ioctl+0x618>
c07ba7a0:	9a00001a 	bls	c07ba810 <subdev_do_ioctl+0x15c>
c07ba7a4:	e59f3a88 	ldr	r3, [pc, #2696]	; c07bb234 <subdev_do_ioctl+0xb80>
c07ba7a8:	e1540003 	cmp	r4, r3
c07ba7ac:	0a000132 	beq	c07bac7c <subdev_do_ioctl+0x5c8>
c07ba7b0:	e59f3a80 	ldr	r3, [pc, #2688]	; c07bb238 <subdev_do_ioctl+0xb84>
c07ba7b4:	e1540003 	cmp	r4, r3
c07ba7b8:	1a00002a 	bne	c07ba868 <subdev_do_ioctl+0x1b4>
c07ba7bc:	e598000c 	ldr	r0, [r8, #12]
c07ba7c0:	e3500000 	cmp	r0, #0
c07ba7c4:	0a000100 	beq	c07babcc <subdev_do_ioctl+0x518>
c07ba7c8:	e1a01005 	mov	r1, r5
c07ba7cc:	ebfff1df 	bl	c07b6f50 <v4l2_querymenu>
c07ba7d0:	e1a04000 	mov	r4, r0
c07ba7d4:	ea0000e2 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07ba7d8:	e2433703 	sub	r3, r3, #786432	; 0xc0000
c07ba7dc:	e243300c 	sub	r3, r3, #12
c07ba7e0:	e1540003 	cmp	r4, r3
c07ba7e4:	1a00001f 	bne	c07ba868 <subdev_do_ioctl+0x1b4>
c07ba7e8:	e3560000 	cmp	r6, #0
c07ba7ec:	0a0000f4 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07ba7f0:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07ba7f4:	e593300c 	ldr	r3, [r3, #12]
c07ba7f8:	e3530000 	cmp	r3, #0
c07ba7fc:	0a000041 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07ba800:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07ba804:	e3530000 	cmp	r3, #0
c07ba808:	1a0000d1 	bne	c07bab54 <subdev_do_ioctl+0x4a0>
c07ba80c:	ea00003d 	b	c07ba908 <subdev_do_ioctl+0x254>
c07ba810:	e59f3a24 	ldr	r3, [pc, #2596]	; c07bb23c <subdev_do_ioctl+0xb88>
c07ba814:	e1540003 	cmp	r4, r3
c07ba818:	1a000012 	bne	c07ba868 <subdev_do_ioctl+0x1b4>
c07ba81c:	e598000c 	ldr	r0, [r8, #12]
c07ba820:	e3500000 	cmp	r0, #0
c07ba824:	0a0000e8 	beq	c07babcc <subdev_do_ioctl+0x518>
c07ba828:	e1a01005 	mov	r1, r5
c07ba82c:	ebfffc79 	bl	c07b9a18 <v4l2_try_ext_ctrls>
c07ba830:	e1a04000 	mov	r4, r0
c07ba834:	ea0000ca 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07ba838:	e2433601 	sub	r3, r3, #1048576	; 0x100000
c07ba83c:	e243302c 	sub	r3, r3, #44	; 0x2c
c07ba840:	e1540003 	cmp	r4, r3
c07ba844:	0a00013b 	beq	c07bad38 <subdev_do_ioctl+0x684>
c07ba848:	e2833601 	add	r3, r3, #1048576	; 0x100000
c07ba84c:	e283302b 	add	r3, r3, #43	; 0x2b
c07ba850:	e1540003 	cmp	r4, r3
c07ba854:	0a000130 	beq	c07bad1c <subdev_do_ioctl+0x668>
c07ba858:	e2433601 	sub	r3, r3, #1048576	; 0x100000
c07ba85c:	e243302c 	sub	r3, r3, #44	; 0x2c
c07ba860:	e1540003 	cmp	r4, r3
c07ba864:	0a0001cd 	beq	c07bafa0 <subdev_do_ioctl+0x8ec>
c07ba868:	e3560000 	cmp	r6, #0
c07ba86c:	0a0000d4 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07ba870:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07ba874:	e5933000 	ldr	r3, [r3]
c07ba878:	e3530000 	cmp	r3, #0
c07ba87c:	0a000021 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07ba880:	e5933018 	ldr	r3, [r3, #24]
c07ba884:	e3530000 	cmp	r3, #0
c07ba888:	0a00001e 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07ba88c:	e1a01004 	mov	r1, r4
c07ba890:	e1a02005 	mov	r2, r5
c07ba894:	e1a00006 	mov	r0, r6
c07ba898:	e12fff33 	blx	r3
c07ba89c:	e1a04000 	mov	r4, r0
c07ba8a0:	ea0000af 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07ba8a4:	e2433121 	sub	r3, r3, #1073741832	; 0x40000008
c07ba8a8:	e2433719 	sub	r3, r3, #6553600	; 0x640000
c07ba8ac:	e1540003 	cmp	r4, r3
c07ba8b0:	0a00016e 	beq	c07bae70 <subdev_do_ioctl+0x7bc>
c07ba8b4:	9a000055 	bls	c07baa10 <subdev_do_ioctl+0x35c>
c07ba8b8:	e59f3980 	ldr	r3, [pc, #2432]	; c07bb240 <subdev_do_ioctl+0xb8c>
c07ba8bc:	e1540003 	cmp	r4, r3
c07ba8c0:	0a000160 	beq	c07bae48 <subdev_do_ioctl+0x794>
c07ba8c4:	e283371e 	add	r3, r3, #7864320	; 0x780000
c07ba8c8:	e283301a 	add	r3, r3, #26
c07ba8cc:	e1540003 	cmp	r4, r3
c07ba8d0:	0a000144 	beq	c07bade8 <subdev_do_ioctl+0x734>
c07ba8d4:	e243371e 	sub	r3, r3, #7864320	; 0x780000
c07ba8d8:	e2433042 	sub	r3, r3, #66	; 0x42
c07ba8dc:	e1540003 	cmp	r4, r3
c07ba8e0:	1affffe0 	bne	c07ba868 <subdev_do_ioctl+0x1b4>
c07ba8e4:	e3560000 	cmp	r6, #0
c07ba8e8:	0a0000b5 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07ba8ec:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07ba8f0:	e593300c 	ldr	r3, [r3, #12]
c07ba8f4:	e3530000 	cmp	r3, #0
c07ba8f8:	0a000002 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07ba8fc:	e5933008 	ldr	r3, [r3, #8]
c07ba900:	e3530000 	cmp	r3, #0
c07ba904:	1a000092 	bne	c07bab54 <subdev_do_ioctl+0x4a0>
c07ba908:	e59f4934 	ldr	r4, [pc, #2356]	; c07bb244 <subdev_do_ioctl+0xb90>
c07ba90c:	ea000094 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07ba910:	e243370b 	sub	r3, r3, #2883584	; 0x2c0000
c07ba914:	e2433053 	sub	r3, r3, #83	; 0x53
c07ba918:	e1540003 	cmp	r4, r3
c07ba91c:	0a00020e 	beq	c07bb15c <subdev_do_ioctl+0xaa8>
c07ba920:	e2833001 	add	r3, r3, #1
c07ba924:	e1540003 	cmp	r4, r3
c07ba928:	0a0001ef 	beq	c07bb0ec <subdev_do_ioctl+0xa38>
c07ba92c:	e59f3914 	ldr	r3, [pc, #2324]	; c07bb248 <subdev_do_ioctl+0xb94>
c07ba930:	e1540003 	cmp	r4, r3
c07ba934:	1affffcb 	bne	c07ba868 <subdev_do_ioctl+0x1b4>
c07ba938:	e3560000 	cmp	r6, #0
c07ba93c:	0a00009e 	beq	c07babbc <subdev_do_ioctl+0x508>
c07ba940:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07ba944:	e593300c 	ldr	r3, [r3, #12]
c07ba948:	e3530000 	cmp	r3, #0
c07ba94c:	0a00009a 	beq	c07babbc <subdev_do_ioctl+0x508>
c07ba950:	e593301c 	ldr	r3, [r3, #28]
c07ba954:	e3530000 	cmp	r3, #0
c07ba958:	0a000097 	beq	c07babbc <subdev_do_ioctl+0x508>
c07ba95c:	e1a00006 	mov	r0, r6
c07ba960:	e24b1074 	sub	r1, fp, #116	; 0x74
c07ba964:	e12fff33 	blx	r3
c07ba968:	e3500000 	cmp	r0, #0
c07ba96c:	1a000092 	bne	c07babbc <subdev_do_ioctl+0x508>
c07ba970:	e1a00005 	mov	r0, r5
c07ba974:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c07ba978:	ebffd079 	bl	c07aeb64 <v4l_video_std_enumstd>
c07ba97c:	e1a04000 	mov	r4, r0
c07ba980:	ea000077 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07ba984:	e59f38c0 	ldr	r3, [pc, #2240]	; c07bb24c <subdev_do_ioctl+0xb98>
c07ba988:	e1540003 	cmp	r4, r3
c07ba98c:	0a0001af 	beq	c07bb050 <subdev_do_ioctl+0x99c>
c07ba990:	9a000052 	bls	c07baae0 <subdev_do_ioctl+0x42c>
c07ba994:	e59f38b4 	ldr	r3, [pc, #2228]	; c07bb250 <subdev_do_ioctl+0xb9c>
c07ba998:	e1540003 	cmp	r4, r3
c07ba99c:	0a0000a1 	beq	c07bac28 <subdev_do_ioctl+0x574>
c07ba9a0:	9a000031 	bls	c07baa6c <subdev_do_ioctl+0x3b8>
c07ba9a4:	e59f38a8 	ldr	r3, [pc, #2216]	; c07bb254 <subdev_do_ioctl+0xba0>
c07ba9a8:	e1540003 	cmp	r4, r3
c07ba9ac:	0a000088 	beq	c07babd4 <subdev_do_ioctl+0x520>
c07ba9b0:	e2833001 	add	r3, r3, #1
c07ba9b4:	e1540003 	cmp	r4, r3
c07ba9b8:	1affffaa 	bne	c07ba868 <subdev_do_ioctl+0x1b4>
c07ba9bc:	e595301c 	ldr	r3, [r5, #28]
c07ba9c0:	e3530001 	cmp	r3, #1
c07ba9c4:	8a00007c 	bhi	c07babbc <subdev_do_ioctl+0x508>
c07ba9c8:	e1d632b0 	ldrh	r3, [r6, #32]
c07ba9cc:	e5952004 	ldr	r2, [r5, #4]
c07ba9d0:	e1520003 	cmp	r2, r3
c07ba9d4:	2a000078 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07ba9d8:	e3a02020 	mov	r2, #32
c07ba9dc:	e3a01000 	mov	r1, #0
c07ba9e0:	e0850002 	add	r0, r5, r2
c07ba9e4:	eb097a75 	bl	c0a193c0 <memset>
c07ba9e8:	e3560000 	cmp	r6, #0
c07ba9ec:	0a000074 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07ba9f0:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07ba9f4:	e593301c 	ldr	r3, [r3, #28]
c07ba9f8:	e3530000 	cmp	r3, #0
c07ba9fc:	0affffc1 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07baa00:	e593300c 	ldr	r3, [r3, #12]
c07baa04:	e3530000 	cmp	r3, #0
c07baa08:	1a00002e 	bne	c07baac8 <subdev_do_ioctl+0x414>
c07baa0c:	eaffffbd 	b	c07ba908 <subdev_do_ioctl+0x254>
c07baa10:	e2433706 	sub	r3, r3, #1572864	; 0x180000
c07baa14:	e2433043 	sub	r3, r3, #67	; 0x43
c07baa18:	e1540003 	cmp	r4, r3
c07baa1c:	0a0000fb 	beq	c07bae10 <subdev_do_ioctl+0x75c>
c07baa20:	e2833706 	add	r3, r3, #1572864	; 0x180000
c07baa24:	e2833042 	add	r3, r3, #66	; 0x42
c07baa28:	e1540003 	cmp	r4, r3
c07baa2c:	1a000054 	bne	c07bab84 <subdev_do_ioctl+0x4d0>
c07baa30:	e3560000 	cmp	r6, #0
c07baa34:	0a000062 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07baa38:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07baa3c:	e5933000 	ldr	r3, [r3]
c07baa40:	e3530000 	cmp	r3, #0
c07baa44:	0affffaf 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07baa48:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07baa4c:	e3530000 	cmp	r3, #0
c07baa50:	0affffac 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07baa54:	e1a02005 	mov	r2, r5
c07baa58:	e1a01008 	mov	r1, r8
c07baa5c:	e1a00006 	mov	r0, r6
c07baa60:	e12fff33 	blx	r3
c07baa64:	e1a04000 	mov	r4, r0
c07baa68:	ea00003d 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07baa6c:	e2433001 	sub	r3, r3, #1
c07baa70:	e1540003 	cmp	r4, r3
c07baa74:	1affff7b 	bne	c07ba868 <subdev_do_ioctl+0x1b4>
c07baa78:	e5953000 	ldr	r3, [r5]
c07baa7c:	e3530001 	cmp	r3, #1
c07baa80:	8a00004d 	bhi	c07babbc <subdev_do_ioctl+0x508>
c07baa84:	e1d632b0 	ldrh	r3, [r6, #32]
c07baa88:	e5952004 	ldr	r2, [r5, #4]
c07baa8c:	e1520003 	cmp	r2, r3
c07baa90:	2a000049 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07baa94:	e3a02020 	mov	r2, #32
c07baa98:	e3a01000 	mov	r1, #0
c07baa9c:	e0850002 	add	r0, r5, r2
c07baaa0:	eb097a46 	bl	c0a193c0 <memset>
c07baaa4:	e3560000 	cmp	r6, #0
c07baaa8:	0a000045 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07baaac:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07baab0:	e593301c 	ldr	r3, [r3, #28]
c07baab4:	e3530000 	cmp	r3, #0
c07baab8:	0affff92 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07baabc:	e5933018 	ldr	r3, [r3, #24]
c07baac0:	e3530000 	cmp	r3, #0
c07baac4:	0affff8f 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07baac8:	e1a02005 	mov	r2, r5
c07baacc:	e598105c 	ldr	r1, [r8, #92]	; 0x5c
c07baad0:	e1a00006 	mov	r0, r6
c07baad4:	e12fff33 	blx	r3
c07baad8:	e1a04000 	mov	r4, r0
c07baadc:	ea000020 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07baae0:	e2433702 	sub	r3, r3, #524288	; 0x80000
c07baae4:	e2433026 	sub	r3, r3, #38	; 0x26
c07baae8:	e1540003 	cmp	r4, r3
c07baaec:	0a0000ab 	beq	c07bada0 <subdev_do_ioctl+0x6ec>
c07baaf0:	e2833702 	add	r3, r3, #524288	; 0x80000
c07baaf4:	e2833025 	add	r3, r3, #37	; 0x25
c07baaf8:	e1540003 	cmp	r4, r3
c07baafc:	0a00012e 	beq	c07bafbc <subdev_do_ioctl+0x908>
c07bab00:	e2433702 	sub	r3, r3, #524288	; 0x80000
c07bab04:	e2433026 	sub	r3, r3, #38	; 0x26
c07bab08:	e1540003 	cmp	r4, r3
c07bab0c:	1affff55 	bne	c07ba868 <subdev_do_ioctl+0x1b4>
c07bab10:	e1d632b0 	ldrh	r3, [r6, #32]
c07bab14:	e5952000 	ldr	r2, [r5]
c07bab18:	e1520003 	cmp	r2, r3
c07bab1c:	2a000026 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07bab20:	e3a02024 	mov	r2, #36	; 0x24
c07bab24:	e3a01000 	mov	r1, #0
c07bab28:	e285000c 	add	r0, r5, #12
c07bab2c:	eb097a23 	bl	c0a193c0 <memset>
c07bab30:	e3560000 	cmp	r6, #0
c07bab34:	0a000022 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07bab38:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bab3c:	e593300c 	ldr	r3, [r3, #12]
c07bab40:	e3530000 	cmp	r3, #0
c07bab44:	0affff6f 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bab48:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07bab4c:	e3530000 	cmp	r3, #0
c07bab50:	0affff6c 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bab54:	e1a01005 	mov	r1, r5
c07bab58:	e1a00006 	mov	r0, r6
c07bab5c:	e12fff33 	blx	r3
c07bab60:	e1a04000 	mov	r4, r0
c07bab64:	e59f36a8 	ldr	r3, [pc, #1704]	; c07bb214 <subdev_do_ioctl+0xb60>
c07bab68:	e1a00004 	mov	r0, r4
c07bab6c:	e5932000 	ldr	r2, [r3]
c07bab70:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07bab74:	e0332002 	eors	r2, r3, r2
c07bab78:	1a000197 	bne	c07bb1dc <subdev_do_ioctl+0xb28>
c07bab7c:	e24bd020 	sub	sp, fp, #32
c07bab80:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07bab84:	e59f36cc 	ldr	r3, [pc, #1740]	; c07bb258 <subdev_do_ioctl+0xba4>
c07bab88:	e1540003 	cmp	r4, r3
c07bab8c:	1affff35 	bne	c07ba868 <subdev_do_ioctl+0x1b4>
c07bab90:	e2865074 	add	r5, r6, #116	; 0x74
c07bab94:	e1a01005 	mov	r1, r5
c07bab98:	e59f06bc 	ldr	r0, [pc, #1724]	; c07bb25c <subdev_do_ioctl+0xba8>
c07bab9c:	ebe3355c 	bl	c0088114 <printk>
c07baba0:	e3560000 	cmp	r6, #0
c07baba4:	1a00018d 	bne	c07bb1e0 <subdev_do_ioctl+0xb2c>
c07baba8:	e3e04012 	mvn	r4, #18
c07babac:	e1a01005 	mov	r1, r5
c07babb0:	e59f06a8 	ldr	r0, [pc, #1704]	; c07bb260 <subdev_do_ioctl+0xbac>
c07babb4:	ebe33556 	bl	c0088114 <printk>
c07babb8:	eaffffe9 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07babbc:	e3e04015 	mvn	r4, #21
c07babc0:	eaffffe7 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07babc4:	e3e04012 	mvn	r4, #18
c07babc8:	eaffffe5 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07babcc:	e3e04018 	mvn	r4, #24
c07babd0:	eaffffe3 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07babd4:	e595301c 	ldr	r3, [r5, #28]
c07babd8:	e3530001 	cmp	r3, #1
c07babdc:	8afffff6 	bhi	c07babbc <subdev_do_ioctl+0x508>
c07babe0:	e1d632b0 	ldrh	r3, [r6, #32]
c07babe4:	e5952004 	ldr	r2, [r5, #4]
c07babe8:	e1520003 	cmp	r2, r3
c07babec:	2afffff2 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07babf0:	e3a02020 	mov	r2, #32
c07babf4:	e3a01000 	mov	r1, #0
c07babf8:	e0850002 	add	r0, r5, r2
c07babfc:	eb0979ef 	bl	c0a193c0 <memset>
c07bac00:	e3560000 	cmp	r6, #0
c07bac04:	0affffee 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07bac08:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bac0c:	e593301c 	ldr	r3, [r3, #28]
c07bac10:	e3530000 	cmp	r3, #0
c07bac14:	0affff3b 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bac18:	e5933008 	ldr	r3, [r3, #8]
c07bac1c:	e3530000 	cmp	r3, #0
c07bac20:	1affffa8 	bne	c07baac8 <subdev_do_ioctl+0x414>
c07bac24:	eaffff37 	b	c07ba908 <subdev_do_ioctl+0x254>
c07bac28:	e5953000 	ldr	r3, [r5]
c07bac2c:	e3530001 	cmp	r3, #1
c07bac30:	8affffe1 	bhi	c07babbc <subdev_do_ioctl+0x508>
c07bac34:	e1d632b0 	ldrh	r3, [r6, #32]
c07bac38:	e5952004 	ldr	r2, [r5, #4]
c07bac3c:	e1520003 	cmp	r2, r3
c07bac40:	2affffdd 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07bac44:	e3a02020 	mov	r2, #32
c07bac48:	e3a01000 	mov	r1, #0
c07bac4c:	e0850002 	add	r0, r5, r2
c07bac50:	eb0979da 	bl	c0a193c0 <memset>
c07bac54:	e3560000 	cmp	r6, #0
c07bac58:	0affffd9 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07bac5c:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bac60:	e593301c 	ldr	r3, [r3, #28]
c07bac64:	e3530000 	cmp	r3, #0
c07bac68:	0affff26 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bac6c:	e593301c 	ldr	r3, [r3, #28]
c07bac70:	e3530000 	cmp	r3, #0
c07bac74:	1affff93 	bne	c07baac8 <subdev_do_ioctl+0x414>
c07bac78:	eaffff22 	b	c07ba908 <subdev_do_ioctl+0x254>
c07bac7c:	e1d632b0 	ldrh	r3, [r6, #32]
c07bac80:	e5952000 	ldr	r2, [r5]
c07bac84:	e1520003 	cmp	r2, r3
c07bac88:	2affffcb 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07bac8c:	e5953008 	ldr	r3, [r5, #8]
c07bac90:	e3530000 	cmp	r3, #0
c07bac94:	0a000002 	beq	c07baca4 <subdev_do_ioctl+0x5f0>
c07bac98:	e5953020 	ldr	r3, [r5, #32]
c07bac9c:	e3530000 	cmp	r3, #0
c07baca0:	0affffc5 	beq	c07babbc <subdev_do_ioctl+0x508>
c07baca4:	e3560000 	cmp	r6, #0
c07baca8:	0affffc5 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07bacac:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bacb0:	e593301c 	ldr	r3, [r3, #28]
c07bacb4:	e3530000 	cmp	r3, #0
c07bacb8:	0affff12 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bacbc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07bacc0:	e3530000 	cmp	r3, #0
c07bacc4:	1affffa2 	bne	c07bab54 <subdev_do_ioctl+0x4a0>
c07bacc8:	eaffff0e 	b	c07ba908 <subdev_do_ioctl+0x254>
c07baccc:	e1d632b0 	ldrh	r3, [r6, #32]
c07bacd0:	e5952000 	ldr	r2, [r5]
c07bacd4:	e1520003 	cmp	r2, r3
c07bacd8:	2affffb7 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07bacdc:	e5953008 	ldr	r3, [r5, #8]
c07bace0:	e3530000 	cmp	r3, #0
c07bace4:	0a000002 	beq	c07bacf4 <subdev_do_ioctl+0x640>
c07bace8:	e5953020 	ldr	r3, [r5, #32]
c07bacec:	e3530000 	cmp	r3, #0
c07bacf0:	0affffb1 	beq	c07babbc <subdev_do_ioctl+0x508>
c07bacf4:	e3560000 	cmp	r6, #0
c07bacf8:	0affffb1 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07bacfc:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bad00:	e593301c 	ldr	r3, [r3, #28]
c07bad04:	e3530000 	cmp	r3, #0
c07bad08:	0afffefe 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bad0c:	e5933020 	ldr	r3, [r3, #32]
c07bad10:	e3530000 	cmp	r3, #0
c07bad14:	1affff8e 	bne	c07bab54 <subdev_do_ioctl+0x4a0>
c07bad18:	eafffefa 	b	c07ba908 <subdev_do_ioctl+0x254>
c07bad1c:	e598000c 	ldr	r0, [r8, #12]
c07bad20:	e3500000 	cmp	r0, #0
c07bad24:	0affffa8 	beq	c07babcc <subdev_do_ioctl+0x518>
c07bad28:	e1a01005 	mov	r1, r5
c07bad2c:	ebfffd02 	bl	c07ba13c <v4l2_g_ext_ctrls>
c07bad30:	e1a04000 	mov	r4, r0
c07bad34:	eaffff8a 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07bad38:	e598100c 	ldr	r1, [r8, #12]
c07bad3c:	e3510000 	cmp	r1, #0
c07bad40:	0affffa1 	beq	c07babcc <subdev_do_ioctl+0x518>
c07bad44:	e1a02005 	mov	r2, r5
c07bad48:	e1a00008 	mov	r0, r8
c07bad4c:	ebfffb89 	bl	c07b9b78 <v4l2_s_ctrl>
c07bad50:	e1a04000 	mov	r4, r0
c07bad54:	eaffff82 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07bad58:	e598100c 	ldr	r1, [r8, #12]
c07bad5c:	e3510000 	cmp	r1, #0
c07bad60:	0affff99 	beq	c07babcc <subdev_do_ioctl+0x518>
c07bad64:	e1a02005 	mov	r2, r5
c07bad68:	e1a00008 	mov	r0, r8
c07bad6c:	ebfffb34 	bl	c07b9a44 <v4l2_s_ext_ctrls>
c07bad70:	e1a04000 	mov	r4, r0
c07bad74:	eaffff7a 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07bad78:	e3560000 	cmp	r6, #0
c07bad7c:	0affff90 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07bad80:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bad84:	e593300c 	ldr	r3, [r3, #12]
c07bad88:	e3530000 	cmp	r3, #0
c07bad8c:	0afffedd 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bad90:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c07bad94:	e3530000 	cmp	r3, #0
c07bad98:	1affff6d 	bne	c07bab54 <subdev_do_ioctl+0x4a0>
c07bad9c:	eafffed9 	b	c07ba908 <subdev_do_ioctl+0x254>
c07bada0:	e1d632b0 	ldrh	r3, [r6, #32]
c07bada4:	e5952000 	ldr	r2, [r5]
c07bada8:	e1520003 	cmp	r2, r3
c07badac:	2affff82 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07badb0:	e3a02024 	mov	r2, #36	; 0x24
c07badb4:	e3a01000 	mov	r1, #0
c07badb8:	e285000c 	add	r0, r5, #12
c07badbc:	eb09797f 	bl	c0a193c0 <memset>
c07badc0:	e3560000 	cmp	r6, #0
c07badc4:	0affff7e 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07badc8:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07badcc:	e593300c 	ldr	r3, [r3, #12]
c07badd0:	e3530000 	cmp	r3, #0
c07badd4:	0afffecb 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07badd8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c07baddc:	e3530000 	cmp	r3, #0
c07bade0:	1affff5b 	bne	c07bab54 <subdev_do_ioctl+0x4a0>
c07bade4:	eafffec7 	b	c07ba908 <subdev_do_ioctl+0x254>
c07bade8:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c07badec:	e3130008 	tst	r3, #8
c07badf0:	0afffec4 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07badf4:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c07badf8:	e1a01005 	mov	r1, r5
c07badfc:	e2022b02 	and	r2, r2, #2048	; 0x800
c07bae00:	e1a00008 	mov	r0, r8
c07bae04:	ebffdc92 	bl	c07b2054 <v4l2_event_dequeue>
c07bae08:	e1a04000 	mov	r4, r0
c07bae0c:	eaffff54 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07bae10:	e3560000 	cmp	r6, #0
c07bae14:	0affff6a 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07bae18:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bae1c:	e593300c 	ldr	r3, [r3, #12]
c07bae20:	e3530000 	cmp	r3, #0
c07bae24:	0afffeb7 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bae28:	e593100c 	ldr	r1, [r3, #12]
c07bae2c:	e3510000 	cmp	r1, #0
c07bae30:	0afffeb4 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bae34:	e1a00006 	mov	r0, r6
c07bae38:	e1c520d0 	ldrd	r2, [r5]
c07bae3c:	e12fff31 	blx	r1
c07bae40:	e1a04000 	mov	r4, r0
c07bae44:	eaffff46 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07bae48:	e3560000 	cmp	r6, #0
c07bae4c:	0affff5c 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07bae50:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bae54:	e593300c 	ldr	r3, [r3, #12]
c07bae58:	e3530000 	cmp	r3, #0
c07bae5c:	0afffea9 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bae60:	e5933018 	ldr	r3, [r3, #24]
c07bae64:	e3530000 	cmp	r3, #0
c07bae68:	1affff39 	bne	c07bab54 <subdev_do_ioctl+0x4a0>
c07bae6c:	eafffea5 	b	c07ba908 <subdev_do_ioctl+0x254>
c07bae70:	e3560000 	cmp	r6, #0
c07bae74:	0affff52 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07bae78:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bae7c:	e5933000 	ldr	r3, [r3]
c07bae80:	e3530000 	cmp	r3, #0
c07bae84:	0afffe9f 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bae88:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07bae8c:	e3530000 	cmp	r3, #0
c07bae90:	1afffeef 	bne	c07baa54 <subdev_do_ioctl+0x3a0>
c07bae94:	eafffe9b 	b	c07ba908 <subdev_do_ioctl+0x254>
c07bae98:	e1d632b0 	ldrh	r3, [r6, #32]
c07bae9c:	e5952004 	ldr	r2, [r5, #4]
c07baea0:	e1520003 	cmp	r2, r3
c07baea4:	2affff44 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07baea8:	e3560000 	cmp	r6, #0
c07baeac:	0affff44 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07baeb0:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07baeb4:	e593301c 	ldr	r3, [r3, #28]
c07baeb8:	e3530000 	cmp	r3, #0
c07baebc:	0afffe91 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07baec0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07baec4:	e3530000 	cmp	r3, #0
c07baec8:	1affff21 	bne	c07bab54 <subdev_do_ioctl+0x4a0>
c07baecc:	eafffe8d 	b	c07ba908 <subdev_do_ioctl+0x254>
c07baed0:	e1d632b0 	ldrh	r3, [r6, #32]
c07baed4:	e5952004 	ldr	r2, [r5, #4]
c07baed8:	e1520003 	cmp	r2, r3
c07baedc:	2affff36 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07baee0:	e3560000 	cmp	r6, #0
c07baee4:	0affff36 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07baee8:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07baeec:	e593301c 	ldr	r3, [r3, #28]
c07baef0:	e3530000 	cmp	r3, #0
c07baef4:	0afffe83 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07baef8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07baefc:	e3530000 	cmp	r3, #0
c07baf00:	1affff13 	bne	c07bab54 <subdev_do_ioctl+0x4a0>
c07baf04:	eafffe7f 	b	c07ba908 <subdev_do_ioctl+0x254>
c07baf08:	e3560000 	cmp	r6, #0
c07baf0c:	0affff2c 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07baf10:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07baf14:	e593300c 	ldr	r3, [r3, #12]
c07baf18:	e3530000 	cmp	r3, #0
c07baf1c:	0afffe79 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07baf20:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c07baf24:	e3530000 	cmp	r3, #0
c07baf28:	1affff09 	bne	c07bab54 <subdev_do_ioctl+0x4a0>
c07baf2c:	eafffe75 	b	c07ba908 <subdev_do_ioctl+0x254>
c07baf30:	e598000c 	ldr	r0, [r8, #12]
c07baf34:	e3500000 	cmp	r0, #0
c07baf38:	0affff23 	beq	c07babcc <subdev_do_ioctl+0x518>
c07baf3c:	e1a01005 	mov	r1, r5
c07baf40:	ebffefbd 	bl	c07b6e3c <v4l2_queryctrl>
c07baf44:	e1a04000 	mov	r4, r0
c07baf48:	eaffff05 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07baf4c:	e595300c 	ldr	r3, [r5, #12]
c07baf50:	e3530001 	cmp	r3, #1
c07baf54:	8affff18 	bhi	c07babbc <subdev_do_ioctl+0x508>
c07baf58:	e1d632b0 	ldrh	r3, [r6, #32]
c07baf5c:	e5952000 	ldr	r2, [r5]
c07baf60:	e1520003 	cmp	r2, r3
c07baf64:	2affff14 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07baf68:	e3a02020 	mov	r2, #32
c07baf6c:	e3a01000 	mov	r1, #0
c07baf70:	e2850010 	add	r0, r5, #16
c07baf74:	eb097911 	bl	c0a193c0 <memset>
c07baf78:	e3560000 	cmp	r6, #0
c07baf7c:	0affff10 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07baf80:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07baf84:	e593301c 	ldr	r3, [r3, #28]
c07baf88:	e3530000 	cmp	r3, #0
c07baf8c:	0afffe5d 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07baf90:	e5933004 	ldr	r3, [r3, #4]
c07baf94:	e3530000 	cmp	r3, #0
c07baf98:	1afffeca 	bne	c07baac8 <subdev_do_ioctl+0x414>
c07baf9c:	eafffe59 	b	c07ba908 <subdev_do_ioctl+0x254>
c07bafa0:	e598000c 	ldr	r0, [r8, #12]
c07bafa4:	e3500000 	cmp	r0, #0
c07bafa8:	0affff07 	beq	c07babcc <subdev_do_ioctl+0x518>
c07bafac:	e1a01005 	mov	r1, r5
c07bafb0:	ebfff7f4 	bl	c07b8f88 <v4l2_g_ctrl>
c07bafb4:	e1a04000 	mov	r4, r0
c07bafb8:	eafffee9 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07bafbc:	e5957000 	ldr	r7, [r5]
c07bafc0:	e3570001 	cmp	r7, #1
c07bafc4:	8afffefc 	bhi	c07babbc <subdev_do_ioctl+0x508>
c07bafc8:	e1d632b0 	ldrh	r3, [r6, #32]
c07bafcc:	e5954004 	ldr	r4, [r5, #4]
c07bafd0:	e1540003 	cmp	r4, r3
c07bafd4:	2afffef8 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07bafd8:	e3a02020 	mov	r2, #32
c07bafdc:	e3a01000 	mov	r1, #0
c07bafe0:	e2850018 	add	r0, r5, #24
c07bafe4:	eb0978f5 	bl	c0a193c0 <memset>
c07bafe8:	e3a02038 	mov	r2, #56	; 0x38
c07bafec:	e3a01000 	mov	r1, #0
c07baff0:	e24b0060 	sub	r0, fp, #96	; 0x60
c07baff4:	eb0978f1 	bl	c0a193c0 <memset>
c07baff8:	e3560000 	cmp	r6, #0
c07baffc:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c07bb000:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c07bb004:	03e04012 	mvneq	r4, #18
c07bb008:	0a00000b 	beq	c07bb03c <subdev_do_ioctl+0x988>
c07bb00c:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bb010:	e593301c 	ldr	r3, [r3, #28]
c07bb014:	e3530000 	cmp	r3, #0
c07bb018:	0a00006b 	beq	c07bb1cc <subdev_do_ioctl+0xb18>
c07bb01c:	e5933018 	ldr	r3, [r3, #24]
c07bb020:	e3530000 	cmp	r3, #0
c07bb024:	0a000068 	beq	c07bb1cc <subdev_do_ioctl+0xb18>
c07bb028:	e24b2068 	sub	r2, fp, #104	; 0x68
c07bb02c:	e598105c 	ldr	r1, [r8, #92]	; 0x5c
c07bb030:	e1a00006 	mov	r0, r6
c07bb034:	e12fff33 	blx	r3
c07bb038:	e1a04000 	mov	r4, r0
c07bb03c:	e24b3058 	sub	r3, fp, #88	; 0x58
c07bb040:	e2855008 	add	r5, r5, #8
c07bb044:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c07bb048:	e885000f 	stm	r5, {r0, r1, r2, r3}
c07bb04c:	eafffec4 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07bb050:	e3a02020 	mov	r2, #32
c07bb054:	e3a01000 	mov	r1, #0
c07bb058:	e2850018 	add	r0, r5, #24
c07bb05c:	eb0978d7 	bl	c0a193c0 <memset>
c07bb060:	e5957000 	ldr	r7, [r5]
c07bb064:	e3570001 	cmp	r7, #1
c07bb068:	8afffed3 	bhi	c07babbc <subdev_do_ioctl+0x508>
c07bb06c:	e1d632b0 	ldrh	r3, [r6, #32]
c07bb070:	e5954004 	ldr	r4, [r5, #4]
c07bb074:	e1540003 	cmp	r4, r3
c07bb078:	2afffecf 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07bb07c:	e2855008 	add	r5, r5, #8
c07bb080:	e3a02038 	mov	r2, #56	; 0x38
c07bb084:	e3a01000 	mov	r1, #0
c07bb088:	e24b0060 	sub	r0, fp, #96	; 0x60
c07bb08c:	eb0978cb 	bl	c0a193c0 <memset>
c07bb090:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c07bb094:	e3560000 	cmp	r6, #0
c07bb098:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c07bb09c:	e24b7058 	sub	r7, fp, #88	; 0x58
c07bb0a0:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c07bb0a4:	e887000f 	stm	r7, {r0, r1, r2, r3}
c07bb0a8:	03e04012 	mvneq	r4, #18
c07bb0ac:	0a00000b 	beq	c07bb0e0 <subdev_do_ioctl+0xa2c>
c07bb0b0:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bb0b4:	e593301c 	ldr	r3, [r3, #28]
c07bb0b8:	e3530000 	cmp	r3, #0
c07bb0bc:	0a000044 	beq	c07bb1d4 <subdev_do_ioctl+0xb20>
c07bb0c0:	e593301c 	ldr	r3, [r3, #28]
c07bb0c4:	e3530000 	cmp	r3, #0
c07bb0c8:	0a000041 	beq	c07bb1d4 <subdev_do_ioctl+0xb20>
c07bb0cc:	e598105c 	ldr	r1, [r8, #92]	; 0x5c
c07bb0d0:	e1a00006 	mov	r0, r6
c07bb0d4:	e24b2068 	sub	r2, fp, #104	; 0x68
c07bb0d8:	e12fff33 	blx	r3
c07bb0dc:	e1a04000 	mov	r4, r0
c07bb0e0:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c07bb0e4:	e885000f 	stm	r5, {r0, r1, r2, r3}
c07bb0e8:	eafffe9d 	b	c07bab64 <subdev_do_ioctl+0x4b0>
c07bb0ec:	e5953000 	ldr	r3, [r5]
c07bb0f0:	e3530001 	cmp	r3, #1
c07bb0f4:	8afffeb0 	bhi	c07babbc <subdev_do_ioctl+0x508>
c07bb0f8:	e1d632b0 	ldrh	r3, [r6, #32]
c07bb0fc:	e5952004 	ldr	r2, [r5, #4]
c07bb100:	e1520003 	cmp	r2, r3
c07bb104:	2afffeac 	bcs	c07babbc <subdev_do_ioctl+0x508>
c07bb108:	e3a02020 	mov	r2, #32
c07bb10c:	e3a01000 	mov	r1, #0
c07bb110:	e2850038 	add	r0, r5, #56	; 0x38
c07bb114:	eb0978a9 	bl	c0a193c0 <memset>
c07bb118:	e3a02000 	mov	r2, #0
c07bb11c:	e3560000 	cmp	r6, #0
c07bb120:	e5852022 	str	r2, [r5, #34]	; 0x22
c07bb124:	e5852026 	str	r2, [r5, #38]	; 0x26
c07bb128:	e585202a 	str	r2, [r5, #42]	; 0x2a
c07bb12c:	e585202e 	str	r2, [r5, #46]	; 0x2e
c07bb130:	e5852032 	str	r2, [r5, #50]	; 0x32
c07bb134:	e1c523b6 	strh	r2, [r5, #54]	; 0x36
c07bb138:	0afffea1 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07bb13c:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bb140:	e593301c 	ldr	r3, [r3, #28]
c07bb144:	e1530002 	cmp	r3, r2
c07bb148:	0afffdee 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bb14c:	e5933014 	ldr	r3, [r3, #20]
c07bb150:	e1530002 	cmp	r3, r2
c07bb154:	1afffe5b 	bne	c07baac8 <subdev_do_ioctl+0x414>
c07bb158:	eafffdea 	b	c07ba908 <subdev_do_ioctl+0x254>
c07bb15c:	e5953000 	ldr	r3, [r5]
c07bb160:	e3530001 	cmp	r3, #1
c07bb164:	8afffe94 	bhi	c07babbc <subdev_do_ioctl+0x508>
c07bb168:	e1d622b0 	ldrh	r2, [r6, #32]
c07bb16c:	e5953004 	ldr	r3, [r5, #4]
c07bb170:	e1520003 	cmp	r2, r3
c07bb174:	9afffe90 	bls	c07babbc <subdev_do_ioctl+0x508>
c07bb178:	e3a02020 	mov	r2, #32
c07bb17c:	e3a01000 	mov	r1, #0
c07bb180:	e2850038 	add	r0, r5, #56	; 0x38
c07bb184:	eb09788d 	bl	c0a193c0 <memset>
c07bb188:	e3a02000 	mov	r2, #0
c07bb18c:	e3560000 	cmp	r6, #0
c07bb190:	e5852022 	str	r2, [r5, #34]	; 0x22
c07bb194:	e5852026 	str	r2, [r5, #38]	; 0x26
c07bb198:	e585202a 	str	r2, [r5, #42]	; 0x2a
c07bb19c:	e585202e 	str	r2, [r5, #46]	; 0x2e
c07bb1a0:	e5852032 	str	r2, [r5, #50]	; 0x32
c07bb1a4:	e1c523b6 	strh	r2, [r5, #54]	; 0x36
c07bb1a8:	0afffe85 	beq	c07babc4 <subdev_do_ioctl+0x510>
c07bb1ac:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bb1b0:	e593301c 	ldr	r3, [r3, #28]
c07bb1b4:	e1530002 	cmp	r3, r2
c07bb1b8:	0afffdd2 	beq	c07ba908 <subdev_do_ioctl+0x254>
c07bb1bc:	e5933010 	ldr	r3, [r3, #16]
c07bb1c0:	e1530002 	cmp	r3, r2
c07bb1c4:	1afffe3f 	bne	c07baac8 <subdev_do_ioctl+0x414>
c07bb1c8:	eafffdce 	b	c07ba908 <subdev_do_ioctl+0x254>
c07bb1cc:	e59f4070 	ldr	r4, [pc, #112]	; c07bb244 <subdev_do_ioctl+0xb90>
c07bb1d0:	eaffff99 	b	c07bb03c <subdev_do_ioctl+0x988>
c07bb1d4:	e59f4068 	ldr	r4, [pc, #104]	; c07bb244 <subdev_do_ioctl+0xb90>
c07bb1d8:	eaffffc0 	b	c07bb0e0 <subdev_do_ioctl+0xa2c>
c07bb1dc:	ebe207eb 	bl	c003d190 <__stack_chk_fail>
c07bb1e0:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07bb1e4:	e5933000 	ldr	r3, [r3]
c07bb1e8:	e3530000 	cmp	r3, #0
c07bb1ec:	0a000006 	beq	c07bb20c <subdev_do_ioctl+0xb58>
c07bb1f0:	e5933000 	ldr	r3, [r3]
c07bb1f4:	e3530000 	cmp	r3, #0
c07bb1f8:	0a000003 	beq	c07bb20c <subdev_do_ioctl+0xb58>
c07bb1fc:	e1a00006 	mov	r0, r6
c07bb200:	e12fff33 	blx	r3
c07bb204:	e1a04000 	mov	r4, r0
c07bb208:	eafffe67 	b	c07babac <subdev_do_ioctl+0x4f8>
c07bb20c:	e59f4030 	ldr	r4, [pc, #48]	; c07bb244 <subdev_do_ioctl+0xb90>
c07bb210:	eafffe65 	b	c07babac <subdev_do_ioctl+0x4f8>
c07bb214:	c0d6980c 	.word	0xc0d6980c
c07bb218:	c0305602 	.word	0xc0305602
c07bb21c:	c0445624 	.word	0xc0445624
c07bb220:	c0845657 	.word	0xc0845657
c07bb224:	c0905664 	.word	0xc0905664
c07bb228:	c0945662 	.word	0xc0945662
c07bb22c:	c0185648 	.word	0xc0185648
c07bb230:	c0245628 	.word	0xc0245628
c07bb234:	c0245629 	.word	0xc0245629
c07bb238:	c02c5625 	.word	0xc02c5625
c07bb23c:	c0185649 	.word	0xc0185649
c07bb240:	8008563f 	.word	0x8008563f
c07bb244:	fffffdfd 	.word	0xfffffdfd
c07bb248:	c0485619 	.word	0xc0485619
c07bb24c:	c038563c 	.word	0xc038563c
c07bb250:	c040563e 	.word	0xc040563e
c07bb254:	c040564a 	.word	0xc040564a
c07bb258:	00005646 	.word	0x00005646
c07bb25c:	c0d65a90 	.word	0xc0d65a90
c07bb260:	c0d65acc 	.word	0xc0d65acc

c07bb264 <subdev_do_ioctl_lock>:
c07bb264:	e1a0c00d 	mov	ip, sp
c07bb268:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07bb26c:	e24cb004 	sub	fp, ip, #4
c07bb270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb274:	ebe17790 	bl	c00190bc <__gnu_mcount_nc>
c07bb278:	e1a07001 	mov	r7, r1
c07bb27c:	e1a08002 	mov	r8, r2
c07bb280:	e1a06000 	mov	r6, r0
c07bb284:	ebffb341 	bl	c07a7f90 <video_devdata>
c07bb288:	e5904340 	ldr	r4, [r0, #832]	; 0x340
c07bb28c:	e1a05000 	mov	r5, r0
c07bb290:	e3540000 	cmp	r4, #0
c07bb294:	0a00000b 	beq	c07bb2c8 <subdev_do_ioctl_lock+0x64>
c07bb298:	e1a00004 	mov	r0, r4
c07bb29c:	eb09ea98 	bl	c0a35d04 <_mutex_lock_interruptible>
c07bb2a0:	e3500000 	cmp	r0, #0
c07bb2a4:	1a000018 	bne	c07bb30c <subdev_do_ioctl_lock+0xa8>
c07bb2a8:	e59532f0 	ldr	r3, [r5, #752]	; 0x2f0
c07bb2ac:	e3130001 	tst	r3, #1
c07bb2b0:	03e05012 	mvneq	r5, #18
c07bb2b4:	1a00000e 	bne	c07bb2f4 <subdev_do_ioctl_lock+0x90>
c07bb2b8:	e1a00004 	mov	r0, r4
c07bb2bc:	eb09eab6 	bl	c0a35d9c <_mutex_unlock>
c07bb2c0:	e1a00005 	mov	r0, r5
c07bb2c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bb2c8:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c07bb2cc:	e3130001 	tst	r3, #1
c07bb2d0:	03e05012 	mvneq	r5, #18
c07bb2d4:	0afffff9 	beq	c07bb2c0 <subdev_do_ioctl_lock+0x5c>
c07bb2d8:	e1a02008 	mov	r2, r8
c07bb2dc:	e1a01007 	mov	r1, r7
c07bb2e0:	e1a00006 	mov	r0, r6
c07bb2e4:	ebfffcf2 	bl	c07ba6b4 <subdev_do_ioctl>
c07bb2e8:	e1a05000 	mov	r5, r0
c07bb2ec:	e1a00005 	mov	r0, r5
c07bb2f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bb2f4:	e1a02008 	mov	r2, r8
c07bb2f8:	e1a01007 	mov	r1, r7
c07bb2fc:	e1a00006 	mov	r0, r6
c07bb300:	ebfffceb 	bl	c07ba6b4 <subdev_do_ioctl>
c07bb304:	e1a05000 	mov	r5, r0
c07bb308:	eaffffea 	b	c07bb2b8 <subdev_do_ioctl_lock+0x54>
c07bb30c:	e59f5000 	ldr	r5, [pc]	; c07bb314 <subdev_do_ioctl_lock+0xb0>
c07bb310:	eaffffea 	b	c07bb2c0 <subdev_do_ioctl_lock+0x5c>
c07bb314:	fffffe00 	.word	0xfffffe00

c07bb318 <subdev_poll>:
c07bb318:	e1a0c00d 	mov	ip, sp
c07bb31c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bb320:	e24cb004 	sub	fp, ip, #4
c07bb324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb328:	ebe17763 	bl	c00190bc <__gnu_mcount_nc>
c07bb32c:	e1a05001 	mov	r5, r1
c07bb330:	e1a06000 	mov	r6, r0
c07bb334:	ebffb315 	bl	c07a7f90 <video_devdata>
c07bb338:	e5903140 	ldr	r3, [r0, #320]	; 0x140
c07bb33c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c07bb340:	e3130008 	tst	r3, #8
c07bb344:	0a000014 	beq	c07bb39c <subdev_poll+0x84>
c07bb348:	e3550000 	cmp	r5, #0
c07bb34c:	e59640b4 	ldr	r4, [r6, #180]	; 0xb4
c07bb350:	0a000007 	beq	c07bb374 <subdev_poll+0x5c>
c07bb354:	e5957000 	ldr	r7, [r5]
c07bb358:	e2941014 	adds	r1, r4, #20
c07bb35c:	13a03001 	movne	r3, #1
c07bb360:	03a03000 	moveq	r3, #0
c07bb364:	e3570000 	cmp	r7, #0
c07bb368:	03a03000 	moveq	r3, #0
c07bb36c:	e3530000 	cmp	r3, #0
c07bb370:	1a000005 	bne	c07bb38c <subdev_poll+0x74>
c07bb374:	e1a00004 	mov	r0, r4
c07bb378:	ebffd955 	bl	c07b18d4 <v4l2_event_pending>
c07bb37c:	e3500000 	cmp	r0, #0
c07bb380:	03a00000 	moveq	r0, #0
c07bb384:	13a00002 	movne	r0, #2
c07bb388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bb38c:	e1a02005 	mov	r2, r5
c07bb390:	e1a00006 	mov	r0, r6
c07bb394:	e12fff37 	blx	r7
c07bb398:	eafffff5 	b	c07bb374 <subdev_poll+0x5c>
c07bb39c:	e3a00008 	mov	r0, #8
c07bb3a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07bb3a4 <v4l2_subdev_link_validate_get_format>:
c07bb3a4:	e1a0c00d 	mov	ip, sp
c07bb3a8:	e92dd800 	push	{fp, ip, lr, pc}
c07bb3ac:	e24cb004 	sub	fp, ip, #4
c07bb3b0:	e24dd008 	sub	sp, sp, #8
c07bb3b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb3b8:	ebe1773f 	bl	c00190bc <__gnu_mcount_nc>
c07bb3bc:	e590c010 	ldr	ip, [r0, #16]
c07bb3c0:	e35c0000 	cmp	ip, #0
c07bb3c4:	0a000002 	beq	c07bb3d4 <v4l2_subdev_link_validate_get_format+0x30>
c07bb3c8:	e59c3014 	ldr	r3, [ip, #20]
c07bb3cc:	e3530002 	cmp	r3, #2
c07bb3d0:	0a000006 	beq	c07bb3f0 <v4l2_subdev_link_validate_get_format+0x4c>
c07bb3d4:	e59c3018 	ldr	r3, [ip, #24]
c07bb3d8:	e59f2080 	ldr	r2, [pc, #128]	; c07bb460 <v4l2_subdev_link_validate_get_format+0xbc>
c07bb3dc:	e1530002 	cmp	r3, r2
c07bb3e0:	1a000016 	bne	c07bb440 <v4l2_subdev_link_validate_get_format+0x9c>
c07bb3e4:	e3e00015 	mvn	r0, #21
c07bb3e8:	e24bd00c 	sub	sp, fp, #12
c07bb3ec:	e89da800 	ldm	sp, {fp, sp, pc}
c07bb3f0:	e3a03001 	mov	r3, #1
c07bb3f4:	e5813000 	str	r3, [r1]
c07bb3f8:	e1d031b4 	ldrh	r3, [r0, #20]
c07bb3fc:	e5813004 	str	r3, [r1, #4]
c07bb400:	e59c3068 	ldr	r3, [ip, #104]	; 0x68
c07bb404:	e593301c 	ldr	r3, [r3, #28]
c07bb408:	e3530000 	cmp	r3, #0
c07bb40c:	0a000008 	beq	c07bb434 <v4l2_subdev_link_validate_get_format+0x90>
c07bb410:	e5933010 	ldr	r3, [r3, #16]
c07bb414:	e3530000 	cmp	r3, #0
c07bb418:	0a000005 	beq	c07bb434 <v4l2_subdev_link_validate_get_format+0x90>
c07bb41c:	e1a02001 	mov	r2, r1
c07bb420:	e1a0000c 	mov	r0, ip
c07bb424:	e3a01000 	mov	r1, #0
c07bb428:	e12fff33 	blx	r3
c07bb42c:	e24bd00c 	sub	sp, fp, #12
c07bb430:	e89da800 	ldm	sp, {fp, sp, pc}
c07bb434:	e59f0028 	ldr	r0, [pc, #40]	; c07bb464 <v4l2_subdev_link_validate_get_format+0xc0>
c07bb438:	e24bd00c 	sub	sp, fp, #12
c07bb43c:	e89da800 	ldm	sp, {fp, sp, pc}
c07bb440:	e59c2010 	ldr	r2, [ip, #16]
c07bb444:	e59f001c 	ldr	r0, [pc, #28]	; c07bb468 <v4l2_subdev_link_validate_get_format+0xc4>
c07bb448:	e58d2000 	str	r2, [sp]
c07bb44c:	e59f1018 	ldr	r1, [pc, #24]	; c07bb46c <v4l2_subdev_link_validate_get_format+0xc8>
c07bb450:	e59f2018 	ldr	r2, [pc, #24]	; c07bb470 <v4l2_subdev_link_validate_get_format+0xcc>
c07bb454:	ebe208bd 	bl	c003d750 <warn_slowpath_fmt>
c07bb458:	e3e00015 	mvn	r0, #21
c07bb45c:	eaffffe1 	b	c07bb3e8 <v4l2_subdev_link_validate_get_format+0x44>
c07bb460:	00010001 	.word	0x00010001
c07bb464:	fffffdfd 	.word	0xfffffdfd
c07bb468:	c0d69874 	.word	0xc0d69874
c07bb46c:	00000272 	.word	0x00000272
c07bb470:	c0d6983c 	.word	0xc0d6983c

c07bb474 <v4l2_subdev_link_validate>:
c07bb474:	e1a0c00d 	mov	ip, sp
c07bb478:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bb47c:	e24cb004 	sub	fp, ip, #4
c07bb480:	e24dd0b8 	sub	sp, sp, #184	; 0xb8
c07bb484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb488:	ebe1770b 	bl	c00190bc <__gnu_mcount_nc>
c07bb48c:	e59f30f0 	ldr	r3, [pc, #240]	; c07bb584 <v4l2_subdev_link_validate+0x110>
c07bb490:	e1a04000 	mov	r4, r0
c07bb494:	e24b1070 	sub	r1, fp, #112	; 0x70
c07bb498:	e5900018 	ldr	r0, [r0, #24]
c07bb49c:	e5933000 	ldr	r3, [r3]
c07bb4a0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07bb4a4:	e3a03000 	mov	r3, #0
c07bb4a8:	ebffffbd 	bl	c07bb3a4 <v4l2_subdev_link_validate_get_format>
c07bb4ac:	e3500000 	cmp	r0, #0
c07bb4b0:	ba000028 	blt	c07bb558 <v4l2_subdev_link_validate+0xe4>
c07bb4b4:	e24b10c8 	sub	r1, fp, #200	; 0xc8
c07bb4b8:	e594001c 	ldr	r0, [r4, #28]
c07bb4bc:	ebffffb8 	bl	c07bb3a4 <v4l2_subdev_link_validate_get_format>
c07bb4c0:	e3500000 	cmp	r0, #0
c07bb4c4:	ba000023 	blt	c07bb558 <v4l2_subdev_link_validate+0xe4>
c07bb4c8:	e594301c 	ldr	r3, [r4, #28]
c07bb4cc:	e5930010 	ldr	r0, [r3, #16]
c07bb4d0:	e3500000 	cmp	r0, #0
c07bb4d4:	03e00012 	mvneq	r0, #18
c07bb4d8:	0a00001f 	beq	c07bb55c <v4l2_subdev_link_validate+0xe8>
c07bb4dc:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c07bb4e0:	e593301c 	ldr	r3, [r3, #28]
c07bb4e4:	e3530000 	cmp	r3, #0
c07bb4e8:	0a000009 	beq	c07bb514 <v4l2_subdev_link_validate+0xa0>
c07bb4ec:	e5935030 	ldr	r5, [r3, #48]	; 0x30
c07bb4f0:	e3550000 	cmp	r5, #0
c07bb4f4:	0a000006 	beq	c07bb514 <v4l2_subdev_link_validate+0xa0>
c07bb4f8:	e24b30c8 	sub	r3, fp, #200	; 0xc8
c07bb4fc:	e24b2070 	sub	r2, fp, #112	; 0x70
c07bb500:	e1a01004 	mov	r1, r4
c07bb504:	e12fff35 	blx	r5
c07bb508:	e59f3078 	ldr	r3, [pc, #120]	; c07bb588 <v4l2_subdev_link_validate+0x114>
c07bb50c:	e1500003 	cmp	r0, r3
c07bb510:	1a000011 	bne	c07bb55c <v4l2_subdev_link_validate+0xe8>
c07bb514:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c07bb518:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c07bb51c:	e1520003 	cmp	r2, r3
c07bb520:	1a000014 	bne	c07bb578 <v4l2_subdev_link_validate+0x104>
c07bb524:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c07bb528:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c07bb52c:	e1520003 	cmp	r2, r3
c07bb530:	1a000010 	bne	c07bb578 <v4l2_subdev_link_validate+0x104>
c07bb534:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c07bb538:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c07bb53c:	e1520003 	cmp	r2, r3
c07bb540:	1a00000c 	bne	c07bb578 <v4l2_subdev_link_validate+0x104>
c07bb544:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c07bb548:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c07bb54c:	e1520003 	cmp	r2, r3
c07bb550:	13530001 	cmpne	r3, #1
c07bb554:	1a000007 	bne	c07bb578 <v4l2_subdev_link_validate+0x104>
c07bb558:	e3a00000 	mov	r0, #0
c07bb55c:	e59f3020 	ldr	r3, [pc, #32]	; c07bb584 <v4l2_subdev_link_validate+0x110>
c07bb560:	e5932000 	ldr	r2, [r3]
c07bb564:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07bb568:	e0332002 	eors	r2, r3, r2
c07bb56c:	1a000003 	bne	c07bb580 <v4l2_subdev_link_validate+0x10c>
c07bb570:	e24bd014 	sub	sp, fp, #20
c07bb574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bb578:	e3e0001f 	mvn	r0, #31
c07bb57c:	eafffff6 	b	c07bb55c <v4l2_subdev_link_validate+0xe8>
c07bb580:	ebe20702 	bl	c003d190 <__stack_chk_fail>
c07bb584:	c0d69810 	.word	0xc0d69810
c07bb588:	fffffdfd 	.word	0xfffffdfd

c07bb58c <v4l2_subdev_free_pad_config>:
c07bb58c:	e1a0c00d 	mov	ip, sp
c07bb590:	e92dd800 	push	{fp, ip, lr, pc}
c07bb594:	e24cb004 	sub	fp, ip, #4
c07bb598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb59c:	ebe176c6 	bl	c00190bc <__gnu_mcount_nc>
c07bb5a0:	ebe6a549 	bl	c0164acc <kvfree>
c07bb5a4:	e89da800 	ldm	sp, {fp, sp, pc}

c07bb5a8 <subdev_close>:
c07bb5a8:	e1a0c00d 	mov	ip, sp
c07bb5ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bb5b0:	e24cb004 	sub	fp, ip, #4
c07bb5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb5b8:	ebe176bf 	bl	c00190bc <__gnu_mcount_nc>
c07bb5bc:	e1a06000 	mov	r6, r0
c07bb5c0:	ebffb272 	bl	c07a7f90 <video_devdata>
c07bb5c4:	e59640b4 	ldr	r4, [r6, #180]	; 0xb4
c07bb5c8:	e5905140 	ldr	r5, [r0, #320]	; 0x140
c07bb5cc:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c07bb5d0:	e3530000 	cmp	r3, #0
c07bb5d4:	0a000005 	beq	c07bb5f0 <subdev_close+0x48>
c07bb5d8:	e593300c 	ldr	r3, [r3, #12]
c07bb5dc:	e3530000 	cmp	r3, #0
c07bb5e0:	0a000002 	beq	c07bb5f0 <subdev_close+0x48>
c07bb5e4:	e1a01004 	mov	r1, r4
c07bb5e8:	e1a00005 	mov	r0, r5
c07bb5ec:	e12fff33 	blx	r3
c07bb5f0:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c07bb5f4:	e5933004 	ldr	r3, [r3, #4]
c07bb5f8:	e3530000 	cmp	r3, #0
c07bb5fc:	0a000001 	beq	c07bb608 <subdev_close+0x60>
c07bb600:	e1a00005 	mov	r0, r5
c07bb604:	ebffadd3 	bl	c07a6d58 <media_entity_put>
c07bb608:	e1a00004 	mov	r0, r4
c07bb60c:	ebffd87b 	bl	c07b1800 <v4l2_fh_del>
c07bb610:	e1a00004 	mov	r0, r4
c07bb614:	e3a05000 	mov	r5, #0
c07bb618:	ebffd88e 	bl	c07b1858 <v4l2_fh_exit>
c07bb61c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c07bb620:	ebe6a529 	bl	c0164acc <kvfree>
c07bb624:	e1a00004 	mov	r0, r4
c07bb628:	e584505c 	str	r5, [r4, #92]	; 0x5c
c07bb62c:	ebe76c6a 	bl	c01967dc <kfree>
c07bb630:	e58650b4 	str	r5, [r6, #180]	; 0xb4
c07bb634:	e1a00005 	mov	r0, r5
c07bb638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07bb63c <v4l2_subdev_alloc_pad_config>:
c07bb63c:	e1a0c00d 	mov	ip, sp
c07bb640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bb644:	e24cb004 	sub	fp, ip, #4
c07bb648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb64c:	ebe1769a 	bl	c00190bc <__gnu_mcount_nc>
c07bb650:	e1a04000 	mov	r4, r0
c07bb654:	e1d002b0 	ldrh	r0, [r0, #32]
c07bb658:	e3500000 	cmp	r0, #0
c07bb65c:	0a000019 	beq	c07bb6c8 <v4l2_subdev_alloc_pad_config+0x8c>
c07bb660:	e0800100 	add	r0, r0, r0, lsl #2
c07bb664:	e3e02000 	mvn	r2, #0
c07bb668:	e1a00200 	lsl	r0, r0, #4
c07bb66c:	e59f1060 	ldr	r1, [pc, #96]	; c07bb6d4 <v4l2_subdev_alloc_pad_config+0x98>
c07bb670:	ebe6a4f5 	bl	c0164a4c <kvmalloc_node>
c07bb674:	e2505000 	subs	r5, r0, #0
c07bb678:	0a000012 	beq	c07bb6c8 <v4l2_subdev_alloc_pad_config+0x8c>
c07bb67c:	e3540000 	cmp	r4, #0
c07bb680:	0a00000e 	beq	c07bb6c0 <v4l2_subdev_alloc_pad_config+0x84>
c07bb684:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c07bb688:	e593301c 	ldr	r3, [r3, #28]
c07bb68c:	e3530000 	cmp	r3, #0
c07bb690:	0a00000d 	beq	c07bb6cc <v4l2_subdev_alloc_pad_config+0x90>
c07bb694:	e5933000 	ldr	r3, [r3]
c07bb698:	e3530000 	cmp	r3, #0
c07bb69c:	0a00000a 	beq	c07bb6cc <v4l2_subdev_alloc_pad_config+0x90>
c07bb6a0:	e1a00004 	mov	r0, r4
c07bb6a4:	e1a01005 	mov	r1, r5
c07bb6a8:	e12fff33 	blx	r3
c07bb6ac:	e59f3024 	ldr	r3, [pc, #36]	; c07bb6d8 <v4l2_subdev_alloc_pad_config+0x9c>
c07bb6b0:	e0503003 	subs	r3, r0, r3
c07bb6b4:	13a03001 	movne	r3, #1
c07bb6b8:	e0133fa0 	ands	r3, r3, r0, lsr #31
c07bb6bc:	0a000002 	beq	c07bb6cc <v4l2_subdev_alloc_pad_config+0x90>
c07bb6c0:	e1a00005 	mov	r0, r5
c07bb6c4:	ebe6a500 	bl	c0164acc <kvfree>
c07bb6c8:	e3a05000 	mov	r5, #0
c07bb6cc:	e1a00005 	mov	r0, r5
c07bb6d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bb6d4:	006080c0 	.word	0x006080c0
c07bb6d8:	fffffdfd 	.word	0xfffffdfd

c07bb6dc <subdev_open>:
c07bb6dc:	e1a0c00d 	mov	ip, sp
c07bb6e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bb6e4:	e24cb004 	sub	fp, ip, #4
c07bb6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb6ec:	ebe17672 	bl	c00190bc <__gnu_mcount_nc>
c07bb6f0:	e1a07000 	mov	r7, r0
c07bb6f4:	ebffb225 	bl	c07a7f90 <video_devdata>
c07bb6f8:	e59f3100 	ldr	r3, [pc, #256]	; c07bb800 <subdev_open+0x124>
c07bb6fc:	e3a02060 	mov	r2, #96	; 0x60
c07bb700:	e59f10fc 	ldr	r1, [pc, #252]	; c07bb804 <subdev_open+0x128>
c07bb704:	e1a06000 	mov	r6, r0
c07bb708:	e593001c 	ldr	r0, [r3, #28]
c07bb70c:	e5965140 	ldr	r5, [r6, #320]	; 0x140
c07bb710:	ebe77068 	bl	c01978b8 <kmem_cache_alloc_trace>
c07bb714:	e2504000 	subs	r4, r0, #0
c07bb718:	0a000036 	beq	c07bb7f8 <subdev_open+0x11c>
c07bb71c:	e1d532b0 	ldrh	r3, [r5, #32]
c07bb720:	e3530000 	cmp	r3, #0
c07bb724:	1a00002a 	bne	c07bb7d4 <subdev_open+0xf8>
c07bb728:	e1a01006 	mov	r1, r6
c07bb72c:	e1a00004 	mov	r0, r4
c07bb730:	ebffd7c7 	bl	c07b1654 <v4l2_fh_init>
c07bb734:	e1a00004 	mov	r0, r4
c07bb738:	ebffd7fe 	bl	c07b1738 <v4l2_fh_add>
c07bb73c:	e58740b4 	str	r4, [r7, #180]	; 0xb4
c07bb740:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c07bb744:	e5936004 	ldr	r6, [r3, #4]
c07bb748:	e3560000 	cmp	r6, #0
c07bb74c:	0a000003 	beq	c07bb760 <subdev_open+0x84>
c07bb750:	e1a00005 	mov	r0, r5
c07bb754:	ebffad6b 	bl	c07a6d08 <media_entity_get>
c07bb758:	e2506000 	subs	r6, r0, #0
c07bb75c:	0a00000d 	beq	c07bb798 <subdev_open+0xbc>
c07bb760:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c07bb764:	e3530000 	cmp	r3, #0
c07bb768:	0a000007 	beq	c07bb78c <subdev_open+0xb0>
c07bb76c:	e5933008 	ldr	r3, [r3, #8]
c07bb770:	e3530000 	cmp	r3, #0
c07bb774:	0a000004 	beq	c07bb78c <subdev_open+0xb0>
c07bb778:	e1a00005 	mov	r0, r5
c07bb77c:	e1a01004 	mov	r1, r4
c07bb780:	e12fff33 	blx	r3
c07bb784:	e2505000 	subs	r5, r0, #0
c07bb788:	ba000003 	blt	c07bb79c <subdev_open+0xc0>
c07bb78c:	e3a05000 	mov	r5, #0
c07bb790:	e1a00005 	mov	r0, r5
c07bb794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bb798:	e3e0500f 	mvn	r5, #15
c07bb79c:	e1a00006 	mov	r0, r6
c07bb7a0:	ebffad6c 	bl	c07a6d58 <media_entity_put>
c07bb7a4:	e1a00004 	mov	r0, r4
c07bb7a8:	ebffd814 	bl	c07b1800 <v4l2_fh_del>
c07bb7ac:	e1a00004 	mov	r0, r4
c07bb7b0:	ebffd828 	bl	c07b1858 <v4l2_fh_exit>
c07bb7b4:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c07bb7b8:	ebe6a4c3 	bl	c0164acc <kvfree>
c07bb7bc:	e3a03000 	mov	r3, #0
c07bb7c0:	e1a00004 	mov	r0, r4
c07bb7c4:	e584305c 	str	r3, [r4, #92]	; 0x5c
c07bb7c8:	ebe76c03 	bl	c01967dc <kfree>
c07bb7cc:	e1a00005 	mov	r0, r5
c07bb7d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bb7d4:	e1a00005 	mov	r0, r5
c07bb7d8:	ebffff97 	bl	c07bb63c <v4l2_subdev_alloc_pad_config>
c07bb7dc:	e3500000 	cmp	r0, #0
c07bb7e0:	e584005c 	str	r0, [r4, #92]	; 0x5c
c07bb7e4:	1affffcf 	bne	c07bb728 <subdev_open+0x4c>
c07bb7e8:	e1a00004 	mov	r0, r4
c07bb7ec:	ebe76bfa 	bl	c01967dc <kfree>
c07bb7f0:	e3e0500b 	mvn	r5, #11
c07bb7f4:	eaffffe5 	b	c07bb790 <subdev_open+0xb4>
c07bb7f8:	e3e0500b 	mvn	r5, #11
c07bb7fc:	eaffffe3 	b	c07bb790 <subdev_open+0xb4>
c07bb800:	c0d9a614 	.word	0xc0d9a614
c07bb804:	006080c0 	.word	0x006080c0

c07bb808 <v4l2_subdev_notify_event>:
c07bb808:	e1a0c00d 	mov	ip, sp
c07bb80c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bb810:	e24cb004 	sub	fp, ip, #4
c07bb814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb818:	ebe17627 	bl	c00190bc <__gnu_mcount_nc>
c07bb81c:	e1a04000 	mov	r4, r0
c07bb820:	e59000a0 	ldr	r0, [r0, #160]	; 0xa0
c07bb824:	e1a05001 	mov	r5, r1
c07bb828:	ebffda4e 	bl	c07b2168 <v4l2_event_queue>
c07bb82c:	e3540000 	cmp	r4, #0
c07bb830:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07bb834:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c07bb838:	e3530000 	cmp	r3, #0
c07bb83c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07bb840:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c07bb844:	e3530000 	cmp	r3, #0
c07bb848:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07bb84c:	e1a02005 	mov	r2, r5
c07bb850:	e1a00004 	mov	r0, r4
c07bb854:	e59f1004 	ldr	r1, [pc, #4]	; c07bb860 <v4l2_subdev_notify_event+0x58>
c07bb858:	e12fff33 	blx	r3
c07bb85c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bb860:	40807602 	.word	0x40807602

c07bb864 <v4l2_subdev_init>:
c07bb864:	e1a0c00d 	mov	ip, sp
c07bb868:	e92dd800 	push	{fp, ip, lr, pc}
c07bb86c:	e24cb004 	sub	fp, ip, #4
c07bb870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb874:	ebe17610 	bl	c00190bc <__gnu_mcount_nc>
c07bb878:	e2803050 	add	r3, r0, #80	; 0x50
c07bb87c:	e3510000 	cmp	r1, #0
c07bb880:	e5803050 	str	r3, [r0, #80]	; 0x50
c07bb884:	e5803054 	str	r3, [r0, #84]	; 0x54
c07bb888:	0a00000e 	beq	c07bb8c8 <v4l2_subdev_init+0x64>
c07bb88c:	e3a03000 	mov	r3, #0
c07bb890:	e280e074 	add	lr, r0, #116	; 0x74
c07bb894:	e3a0c002 	mov	ip, #2
c07bb898:	e3a02802 	mov	r2, #131072	; 0x20000
c07bb89c:	e5801068 	str	r1, [r0, #104]	; 0x68
c07bb8a0:	e5803064 	str	r3, [r0, #100]	; 0x64
c07bb8a4:	e5803060 	str	r3, [r0, #96]	; 0x60
c07bb8a8:	e5c03074 	strb	r3, [r0, #116]	; 0x74
c07bb8ac:	e5803094 	str	r3, [r0, #148]	; 0x94
c07bb8b0:	e5803098 	str	r3, [r0, #152]	; 0x98
c07bb8b4:	e580309c 	str	r3, [r0, #156]	; 0x9c
c07bb8b8:	e580e010 	str	lr, [r0, #16]
c07bb8bc:	e580c014 	str	ip, [r0, #20]
c07bb8c0:	e5802018 	str	r2, [r0, #24]
c07bb8c4:	e89da800 	ldm	sp, {fp, sp, pc}
c07bb8c8:	e7f001f2 	.word	0xe7f001f2

c07bb8cc <fixed_get_rate>:
c07bb8cc:	e1a0c00d 	mov	ip, sp
c07bb8d0:	e92dd800 	push	{fp, ip, lr, pc}
c07bb8d4:	e24cb004 	sub	fp, ip, #4
c07bb8d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb8dc:	ebe175f6 	bl	c00190bc <__gnu_mcount_nc>
c07bb8e0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c07bb8e4:	e5930000 	ldr	r0, [r3]
c07bb8e8:	e89da800 	ldm	sp, {fp, sp, pc}

c07bb8ec <v4l2_clk_find>:
c07bb8ec:	e1a0c00d 	mov	ip, sp
c07bb8f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bb8f4:	e24cb004 	sub	fp, ip, #4
c07bb8f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb8fc:	ebe175ee 	bl	c00190bc <__gnu_mcount_nc>
c07bb900:	e59f5044 	ldr	r5, [pc, #68]	; c07bb94c <v4l2_clk_find+0x60>
c07bb904:	e1a06000 	mov	r6, r0
c07bb908:	e5954000 	ldr	r4, [r5]
c07bb90c:	e1540005 	cmp	r4, r5
c07bb910:	1a000003 	bne	c07bb924 <v4l2_clk_find+0x38>
c07bb914:	ea000009 	b	c07bb940 <v4l2_clk_find+0x54>
c07bb918:	e5944000 	ldr	r4, [r4]
c07bb91c:	e1540005 	cmp	r4, r5
c07bb920:	0a000006 	beq	c07bb940 <v4l2_clk_find+0x54>
c07bb924:	e594100c 	ldr	r1, [r4, #12]
c07bb928:	e1a00006 	mov	r0, r6
c07bb92c:	eb09b88b 	bl	c0a29b60 <strcmp>
c07bb930:	e3500000 	cmp	r0, #0
c07bb934:	1afffff7 	bne	c07bb918 <v4l2_clk_find+0x2c>
c07bb938:	e1a00004 	mov	r0, r4
c07bb93c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bb940:	e3e04012 	mvn	r4, #18
c07bb944:	e1a00004 	mov	r0, r4
c07bb948:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bb94c:	c0f2de70 	.word	0xc0f2de70

c07bb950 <v4l2_clk_lock_driver>:
c07bb950:	e1a0c00d 	mov	ip, sp
c07bb954:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bb958:	e24cb004 	sub	fp, ip, #4
c07bb95c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb960:	ebe175d5 	bl	c00190bc <__gnu_mcount_nc>
c07bb964:	e1a04000 	mov	r4, r0
c07bb968:	e59f0060 	ldr	r0, [pc, #96]	; c07bb9d0 <v4l2_clk_lock_driver+0x80>
c07bb96c:	eb09e8dc 	bl	c0a35ce4 <_mutex_lock>
c07bb970:	e59f205c 	ldr	r2, [pc, #92]	; c07bb9d4 <v4l2_clk_lock_driver+0x84>
c07bb974:	e5923000 	ldr	r3, [r2]
c07bb978:	e1530002 	cmp	r3, r2
c07bb97c:	0a000007 	beq	c07bb9a0 <v4l2_clk_lock_driver+0x50>
c07bb980:	e1530004 	cmp	r3, r4
c07bb984:	1a000002 	bne	c07bb994 <v4l2_clk_lock_driver+0x44>
c07bb988:	ea000009 	b	c07bb9b4 <v4l2_clk_lock_driver+0x64>
c07bb98c:	e1540003 	cmp	r4, r3
c07bb990:	0a000007 	beq	c07bb9b4 <v4l2_clk_lock_driver+0x64>
c07bb994:	e5933000 	ldr	r3, [r3]
c07bb998:	e1530002 	cmp	r3, r2
c07bb99c:	1afffffa 	bne	c07bb98c <v4l2_clk_lock_driver+0x3c>
c07bb9a0:	e3e04012 	mvn	r4, #18
c07bb9a4:	e59f0024 	ldr	r0, [pc, #36]	; c07bb9d0 <v4l2_clk_lock_driver+0x80>
c07bb9a8:	eb09e8fb 	bl	c0a35d9c <_mutex_unlock>
c07bb9ac:	e1a00004 	mov	r0, r4
c07bb9b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bb9b4:	e5943008 	ldr	r3, [r4, #8]
c07bb9b8:	e5930000 	ldr	r0, [r3]
c07bb9bc:	ebe41984 	bl	c00c1fd4 <try_module_get>
c07bb9c0:	e3500000 	cmp	r0, #0
c07bb9c4:	03e0400d 	mvneq	r4, #13
c07bb9c8:	13a04000 	movne	r4, #0
c07bb9cc:	eafffff4 	b	c07bb9a4 <v4l2_clk_lock_driver+0x54>
c07bb9d0:	c0fb0878 	.word	0xc0fb0878
c07bb9d4:	c0f2de70 	.word	0xc0f2de70

c07bb9d8 <v4l2_clk_unregister>:
c07bb9d8:	e1a0c00d 	mov	ip, sp
c07bb9dc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07bb9e0:	e24cb004 	sub	fp, ip, #4
c07bb9e4:	e24dd00c 	sub	sp, sp, #12
c07bb9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bb9ec:	ebe175b2 	bl	c00190bc <__gnu_mcount_nc>
c07bb9f0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c07bb9f4:	e1a04000 	mov	r4, r0
c07bb9f8:	e3530000 	cmp	r3, #0
c07bb9fc:	1a000010 	bne	c07bba44 <v4l2_clk_unregister+0x6c>
c07bba00:	e59f005c 	ldr	r0, [pc, #92]	; c07bba64 <v4l2_clk_unregister+0x8c>
c07bba04:	eb09e8b6 	bl	c0a35ce4 <_mutex_lock>
c07bba08:	e1c420d0 	ldrd	r2, [r4]
c07bba0c:	e3a0cc01 	mov	ip, #256	; 0x100
c07bba10:	e3a01c02 	mov	r1, #512	; 0x200
c07bba14:	e5823004 	str	r3, [r2, #4]
c07bba18:	e59f0044 	ldr	r0, [pc, #68]	; c07bba64 <v4l2_clk_unregister+0x8c>
c07bba1c:	e5832000 	str	r2, [r3]
c07bba20:	e584c000 	str	ip, [r4]
c07bba24:	e5841004 	str	r1, [r4, #4]
c07bba28:	eb09e8db 	bl	c0a35d9c <_mutex_unlock>
c07bba2c:	e594000c 	ldr	r0, [r4, #12]
c07bba30:	ebe76b69 	bl	c01967dc <kfree>
c07bba34:	e1a00004 	mov	r0, r4
c07bba38:	ebe76b67 	bl	c01967dc <kfree>
c07bba3c:	e24bd010 	sub	sp, fp, #16
c07bba40:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07bba44:	e590200c 	ldr	r2, [r0, #12]
c07bba48:	e59f3018 	ldr	r3, [pc, #24]	; c07bba68 <v4l2_clk_unregister+0x90>
c07bba4c:	e58d2000 	str	r2, [sp]
c07bba50:	e59f1014 	ldr	r1, [pc, #20]	; c07bba6c <v4l2_clk_unregister+0x94>
c07bba54:	e59f2014 	ldr	r2, [pc, #20]	; c07bba70 <v4l2_clk_unregister+0x98>
c07bba58:	e59f0014 	ldr	r0, [pc, #20]	; c07bba74 <v4l2_clk_unregister+0x9c>
c07bba5c:	ebe2073b 	bl	c003d750 <warn_slowpath_fmt>
c07bba60:	eafffff5 	b	c07bba3c <v4l2_clk_unregister+0x64>
c07bba64:	c0fb0878 	.word	0xc0fb0878
c07bba68:	c0af7ea4 	.word	0xc0af7ea4
c07bba6c:	00000113 	.word	0x00000113
c07bba70:	c0d698a0 	.word	0xc0d698a0
c07bba74:	c0d698d4 	.word	0xc0d698d4

c07bba78 <v4l2_clk_unregister_fixed>:
c07bba78:	e1a0c00d 	mov	ip, sp
c07bba7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bba80:	e24cb004 	sub	fp, ip, #4
c07bba84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bba88:	ebe1758b 	bl	c00190bc <__gnu_mcount_nc>
c07bba8c:	e1a04000 	mov	r4, r0
c07bba90:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c07bba94:	ebe76b50 	bl	c01967dc <kfree>
c07bba98:	e1a00004 	mov	r0, r4
c07bba9c:	ebffffcd 	bl	c07bb9d8 <v4l2_clk_unregister>
c07bbaa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07bbaa4 <v4l2_clk_get>:
c07bbaa4:	e1a0c00d 	mov	ip, sp
c07bbaa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bbaac:	e24cb004 	sub	fp, ip, #4
c07bbab0:	e24dd048 	sub	sp, sp, #72	; 0x48
c07bbab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bbab8:	ebe1757f 	bl	c00190bc <__gnu_mcount_nc>
c07bbabc:	e59f3108 	ldr	r3, [pc, #264]	; c07bbbcc <v4l2_clk_get+0x128>
c07bbac0:	e1a05000 	mov	r5, r0
c07bbac4:	e5933000 	ldr	r3, [r3]
c07bbac8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07bbacc:	e3a03000 	mov	r3, #0
c07bbad0:	ebf39c6e 	bl	c04a2c90 <clk_get>
c07bbad4:	e3e03f81 	mvn	r3, #516	; 0x204
c07bbad8:	e1500003 	cmp	r0, r3
c07bbadc:	e1a04000 	mov	r4, r0
c07bbae0:	0a00000c 	beq	c07bbb18 <v4l2_clk_get+0x74>
c07bbae4:	e3500000 	cmp	r0, #0
c07bbae8:	0a000012 	beq	c07bbb38 <v4l2_clk_get+0x94>
c07bbaec:	e3700a01 	cmn	r0, #4096	; 0x1000
c07bbaf0:	8a000010 	bhi	c07bbb38 <v4l2_clk_get+0x94>
c07bbaf4:	e59f30d4 	ldr	r3, [pc, #212]	; c07bbbd0 <v4l2_clk_get+0x12c>
c07bbaf8:	e3a02030 	mov	r2, #48	; 0x30
c07bbafc:	e59f10d0 	ldr	r1, [pc, #208]	; c07bbbd4 <v4l2_clk_get+0x130>
c07bbb00:	e5930018 	ldr	r0, [r3, #24]
c07bbb04:	ebe76f6b 	bl	c01978b8 <kmem_cache_alloc_trace>
c07bbb08:	e3500000 	cmp	r0, #0
c07bbb0c:	15804028 	strne	r4, [r0, #40]	; 0x28
c07bbb10:	11a04000 	movne	r4, r0
c07bbb14:	0a00001c 	beq	c07bbb8c <v4l2_clk_get+0xe8>
c07bbb18:	e59f30ac 	ldr	r3, [pc, #172]	; c07bbbcc <v4l2_clk_get+0x128>
c07bbb1c:	e1a00004 	mov	r0, r4
c07bbb20:	e5932000 	ldr	r2, [r3]
c07bbb24:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07bbb28:	e0332002 	eors	r2, r3, r2
c07bbb2c:	1a000025 	bne	c07bbbc8 <v4l2_clk_get+0x124>
c07bbb30:	e24bd014 	sub	sp, fp, #20
c07bbb34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bbb38:	e59f0098 	ldr	r0, [pc, #152]	; c07bbbd8 <v4l2_clk_get+0x134>
c07bbb3c:	eb09e868 	bl	c0a35ce4 <_mutex_lock>
c07bbb40:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c07bbb44:	e3500000 	cmp	r0, #0
c07bbb48:	05950008 	ldreq	r0, [r5, #8]
c07bbb4c:	ebffff66 	bl	c07bb8ec <v4l2_clk_find>
c07bbb50:	e3700013 	cmn	r0, #19
c07bbb54:	e1a04000 	mov	r4, r0
c07bbb58:	0a00000f 	beq	c07bbb9c <v4l2_clk_get+0xf8>
c07bbb5c:	e3740a01 	cmn	r4, #4096	; 0x1000
c07bbb60:	8a000006 	bhi	c07bbb80 <v4l2_clk_get+0xdc>
c07bbb64:	e2843024 	add	r3, r4, #36	; 0x24
c07bbb68:	f5d3f000 	pld	[r3]
c07bbb6c:	e1932f9f 	ldrex	r2, [r3]
c07bbb70:	e2822001 	add	r2, r2, #1
c07bbb74:	e1831f92 	strex	r1, r2, [r3]
c07bbb78:	e3310000 	teq	r1, #0
c07bbb7c:	1afffffa 	bne	c07bbb6c <v4l2_clk_get+0xc8>
c07bbb80:	e59f0050 	ldr	r0, [pc, #80]	; c07bbbd8 <v4l2_clk_get+0x134>
c07bbb84:	eb09e884 	bl	c0a35d9c <_mutex_unlock>
c07bbb88:	eaffffe2 	b	c07bbb18 <v4l2_clk_get+0x74>
c07bbb8c:	e1a00004 	mov	r0, r4
c07bbb90:	ebf39c5f 	bl	c04a2d14 <clk_put>
c07bbb94:	e3e0400b 	mvn	r4, #11
c07bbb98:	eaffffde 	b	c07bbb18 <v4l2_clk_get+0x74>
c07bbb9c:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c07bbba0:	e3530000 	cmp	r3, #0
c07bbba4:	0afffff5 	beq	c07bbb80 <v4l2_clk_get+0xdc>
c07bbba8:	e59f202c 	ldr	r2, [pc, #44]	; c07bbbdc <v4l2_clk_get+0x138>
c07bbbac:	e3a01040 	mov	r1, #64	; 0x40
c07bbbb0:	e24b0058 	sub	r0, fp, #88	; 0x58
c07bbbb4:	eb09cd69 	bl	c0a2f160 <snprintf>
c07bbbb8:	e24b0058 	sub	r0, fp, #88	; 0x58
c07bbbbc:	ebffff4a 	bl	c07bb8ec <v4l2_clk_find>
c07bbbc0:	e1a04000 	mov	r4, r0
c07bbbc4:	eaffffe4 	b	c07bbb5c <v4l2_clk_get+0xb8>
c07bbbc8:	ebe20570 	bl	c003d190 <__stack_chk_fail>
c07bbbcc:	c0d6989c 	.word	0xc0d6989c
c07bbbd0:	c0d9a614 	.word	0xc0d9a614
c07bbbd4:	006080c0 	.word	0x006080c0
c07bbbd8:	c0fb0878 	.word	0xc0fb0878
c07bbbdc:	c0d698f8 	.word	0xc0d698f8

c07bbbe0 <v4l2_clk_put>:
c07bbbe0:	e1a0c00d 	mov	ip, sp
c07bbbe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bbbe8:	e24cb004 	sub	fp, ip, #4
c07bbbec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bbbf0:	ebe17531 	bl	c00190bc <__gnu_mcount_nc>
c07bbbf4:	e3700a01 	cmn	r0, #4096	; 0x1000
c07bbbf8:	e1a04000 	mov	r4, r0
c07bbbfc:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c07bbc00:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c07bbc04:	e3500000 	cmp	r0, #0
c07bbc08:	0a000003 	beq	c07bbc1c <v4l2_clk_put+0x3c>
c07bbc0c:	ebf39c40 	bl	c04a2d14 <clk_put>
c07bbc10:	e1a00004 	mov	r0, r4
c07bbc14:	ebe76af0 	bl	c01967dc <kfree>
c07bbc18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bbc1c:	e59f005c 	ldr	r0, [pc, #92]	; c07bbc80 <v4l2_clk_put+0xa0>
c07bbc20:	eb09e82f 	bl	c0a35ce4 <_mutex_lock>
c07bbc24:	e59f2058 	ldr	r2, [pc, #88]	; c07bbc84 <v4l2_clk_put+0xa4>
c07bbc28:	e5923000 	ldr	r3, [r2]
c07bbc2c:	e1530002 	cmp	r3, r2
c07bbc30:	0a00000f 	beq	c07bbc74 <v4l2_clk_put+0x94>
c07bbc34:	e2841024 	add	r1, r4, #36	; 0x24
c07bbc38:	ea000002 	b	c07bbc48 <v4l2_clk_put+0x68>
c07bbc3c:	e5933000 	ldr	r3, [r3]
c07bbc40:	e1530002 	cmp	r3, r2
c07bbc44:	0a00000a 	beq	c07bbc74 <v4l2_clk_put+0x94>
c07bbc48:	e1540003 	cmp	r4, r3
c07bbc4c:	1afffffa 	bne	c07bbc3c <v4l2_clk_put+0x5c>
c07bbc50:	f5d1f000 	pld	[r1]
c07bbc54:	e1910f9f 	ldrex	r0, [r1]
c07bbc58:	e2400001 	sub	r0, r0, #1
c07bbc5c:	e181cf90 	strex	ip, r0, [r1]
c07bbc60:	e33c0000 	teq	ip, #0
c07bbc64:	1afffffa 	bne	c07bbc54 <v4l2_clk_put+0x74>
c07bbc68:	e5933000 	ldr	r3, [r3]
c07bbc6c:	e1530002 	cmp	r3, r2
c07bbc70:	1afffff4 	bne	c07bbc48 <v4l2_clk_put+0x68>
c07bbc74:	e59f0004 	ldr	r0, [pc, #4]	; c07bbc80 <v4l2_clk_put+0xa0>
c07bbc78:	eb09e847 	bl	c0a35d9c <_mutex_unlock>
c07bbc7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bbc80:	c0fb0878 	.word	0xc0fb0878
c07bbc84:	c0f2de70 	.word	0xc0f2de70

c07bbc88 <v4l2_clk_enable>:
c07bbc88:	e1a0c00d 	mov	ip, sp
c07bbc8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bbc90:	e24cb004 	sub	fp, ip, #4
c07bbc94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bbc98:	ebe17507 	bl	c00190bc <__gnu_mcount_nc>
c07bbc9c:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c07bbca0:	e1a04000 	mov	r4, r0
c07bbca4:	e3550000 	cmp	r5, #0
c07bbca8:	0a00000c 	beq	c07bbce0 <v4l2_clk_enable+0x58>
c07bbcac:	e1a00005 	mov	r0, r5
c07bbcb0:	ebf3acd1 	bl	c04a6ffc <clk_prepare>
c07bbcb4:	e2506000 	subs	r6, r0, #0
c07bbcb8:	0a000001 	beq	c07bbcc4 <v4l2_clk_enable+0x3c>
c07bbcbc:	e1a00006 	mov	r0, r6
c07bbcc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bbcc4:	e1a00005 	mov	r0, r5
c07bbcc8:	ebf3afcf 	bl	c04a7c0c <clk_enable>
c07bbccc:	e2506000 	subs	r6, r0, #0
c07bbcd0:	0afffff9 	beq	c07bbcbc <v4l2_clk_enable+0x34>
c07bbcd4:	e1a00005 	mov	r0, r5
c07bbcd8:	ebf3acb8 	bl	c04a6fc0 <clk_unprepare>
c07bbcdc:	eafffff6 	b	c07bbcbc <v4l2_clk_enable+0x34>
c07bbce0:	ebffff1a 	bl	c07bb950 <v4l2_clk_lock_driver>
c07bbce4:	e2506000 	subs	r6, r0, #0
c07bbce8:	bafffff3 	blt	c07bbcbc <v4l2_clk_enable+0x34>
c07bbcec:	e2845014 	add	r5, r4, #20
c07bbcf0:	e1a00005 	mov	r0, r5
c07bbcf4:	eb09e7fa 	bl	c0a35ce4 <_mutex_lock>
c07bbcf8:	e5943010 	ldr	r3, [r4, #16]
c07bbcfc:	e2833001 	add	r3, r3, #1
c07bbd00:	e3530001 	cmp	r3, #1
c07bbd04:	e5843010 	str	r3, [r4, #16]
c07bbd08:	0a000003 	beq	c07bbd1c <v4l2_clk_enable+0x94>
c07bbd0c:	e1a00005 	mov	r0, r5
c07bbd10:	eb09e821 	bl	c0a35d9c <_mutex_unlock>
c07bbd14:	e1a00006 	mov	r0, r6
c07bbd18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bbd1c:	e5943008 	ldr	r3, [r4, #8]
c07bbd20:	e5933004 	ldr	r3, [r3, #4]
c07bbd24:	e3530000 	cmp	r3, #0
c07bbd28:	0afffff7 	beq	c07bbd0c <v4l2_clk_enable+0x84>
c07bbd2c:	e1a00004 	mov	r0, r4
c07bbd30:	e12fff33 	blx	r3
c07bbd34:	e2506000 	subs	r6, r0, #0
c07bbd38:	b5943010 	ldrlt	r3, [r4, #16]
c07bbd3c:	b2433001 	sublt	r3, r3, #1
c07bbd40:	b5843010 	strlt	r3, [r4, #16]
c07bbd44:	eafffff0 	b	c07bbd0c <v4l2_clk_enable+0x84>

c07bbd48 <v4l2_clk_disable>:
c07bbd48:	e1a0c00d 	mov	ip, sp
c07bbd4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bbd50:	e24cb004 	sub	fp, ip, #4
c07bbd54:	e24dd008 	sub	sp, sp, #8
c07bbd58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bbd5c:	ebe174d6 	bl	c00190bc <__gnu_mcount_nc>
c07bbd60:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c07bbd64:	e1a04000 	mov	r4, r0
c07bbd68:	e3550000 	cmp	r5, #0
c07bbd6c:	0a000005 	beq	c07bbd88 <v4l2_clk_disable+0x40>
c07bbd70:	e1a00005 	mov	r0, r5
c07bbd74:	ebf3aff3 	bl	c04a7d48 <clk_disable>
c07bbd78:	e1a00005 	mov	r0, r5
c07bbd7c:	ebf3ac8f 	bl	c04a6fc0 <clk_unprepare>
c07bbd80:	e24bd014 	sub	sp, fp, #20
c07bbd84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bbd88:	e2805014 	add	r5, r0, #20
c07bbd8c:	e1a00005 	mov	r0, r5
c07bbd90:	eb09e7d3 	bl	c0a35ce4 <_mutex_lock>
c07bbd94:	e5943010 	ldr	r3, [r4, #16]
c07bbd98:	e2433001 	sub	r3, r3, #1
c07bbd9c:	e3530000 	cmp	r3, #0
c07bbda0:	e5843010 	str	r3, [r4, #16]
c07bbda4:	ba00000d 	blt	c07bbde0 <v4l2_clk_disable+0x98>
c07bbda8:	1a000005 	bne	c07bbdc4 <v4l2_clk_disable+0x7c>
c07bbdac:	e5943008 	ldr	r3, [r4, #8]
c07bbdb0:	e5933008 	ldr	r3, [r3, #8]
c07bbdb4:	e3530000 	cmp	r3, #0
c07bbdb8:	0a000001 	beq	c07bbdc4 <v4l2_clk_disable+0x7c>
c07bbdbc:	e1a00004 	mov	r0, r4
c07bbdc0:	e12fff33 	blx	r3
c07bbdc4:	e1a00005 	mov	r0, r5
c07bbdc8:	eb09e7f3 	bl	c0a35d9c <_mutex_unlock>
c07bbdcc:	e5943008 	ldr	r3, [r4, #8]
c07bbdd0:	e5930000 	ldr	r0, [r3]
c07bbdd4:	ebe4191f 	bl	c00c2258 <module_put>
c07bbdd8:	e24bd014 	sub	sp, fp, #20
c07bbddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bbde0:	e594200c 	ldr	r2, [r4, #12]
c07bbde4:	e59f3020 	ldr	r3, [pc, #32]	; c07bbe0c <v4l2_clk_disable+0xc4>
c07bbde8:	e58d2000 	str	r2, [sp]
c07bbdec:	e3a010a4 	mov	r1, #164	; 0xa4
c07bbdf0:	e59f2018 	ldr	r2, [pc, #24]	; c07bbe10 <v4l2_clk_disable+0xc8>
c07bbdf4:	e59f0018 	ldr	r0, [pc, #24]	; c07bbe14 <v4l2_clk_disable+0xcc>
c07bbdf8:	ebe20654 	bl	c003d750 <warn_slowpath_fmt>
c07bbdfc:	e5943010 	ldr	r3, [r4, #16]
c07bbe00:	e2833001 	add	r3, r3, #1
c07bbe04:	e5843010 	str	r3, [r4, #16]
c07bbe08:	eaffffed 	b	c07bbdc4 <v4l2_clk_disable+0x7c>
c07bbe0c:	c0af7eb8 	.word	0xc0af7eb8
c07bbe10:	c0d69900 	.word	0xc0d69900
c07bbe14:	c0d698d4 	.word	0xc0d698d4

c07bbe18 <v4l2_clk_get_rate>:
c07bbe18:	e1a0c00d 	mov	ip, sp
c07bbe1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bbe20:	e24cb004 	sub	fp, ip, #4
c07bbe24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bbe28:	ebe174a3 	bl	c00190bc <__gnu_mcount_nc>
c07bbe2c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c07bbe30:	e1a04000 	mov	r4, r0
c07bbe34:	e3530000 	cmp	r3, #0
c07bbe38:	0a000004 	beq	c07bbe50 <v4l2_clk_get_rate+0x38>
c07bbe3c:	e1a00003 	mov	r0, r3
c07bbe40:	ebf3adca 	bl	c04a7570 <clk_get_rate>
c07bbe44:	e1a05000 	mov	r5, r0
c07bbe48:	e1a00005 	mov	r0, r5
c07bbe4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bbe50:	ebfffebe 	bl	c07bb950 <v4l2_clk_lock_driver>
c07bbe54:	e2505000 	subs	r5, r0, #0
c07bbe58:	bafffffa 	blt	c07bbe48 <v4l2_clk_get_rate+0x30>
c07bbe5c:	e2846014 	add	r6, r4, #20
c07bbe60:	e1a00006 	mov	r0, r6
c07bbe64:	eb09e79e 	bl	c0a35ce4 <_mutex_lock>
c07bbe68:	e5943008 	ldr	r3, [r4, #8]
c07bbe6c:	e593300c 	ldr	r3, [r3, #12]
c07bbe70:	e3530000 	cmp	r3, #0
c07bbe74:	03e05025 	mvneq	r5, #37	; 0x25
c07bbe78:	0a000002 	beq	c07bbe88 <v4l2_clk_get_rate+0x70>
c07bbe7c:	e1a00004 	mov	r0, r4
c07bbe80:	e12fff33 	blx	r3
c07bbe84:	e1a05000 	mov	r5, r0
c07bbe88:	e1a00006 	mov	r0, r6
c07bbe8c:	eb09e7c2 	bl	c0a35d9c <_mutex_unlock>
c07bbe90:	e5943008 	ldr	r3, [r4, #8]
c07bbe94:	e5930000 	ldr	r0, [r3]
c07bbe98:	ebe418ee 	bl	c00c2258 <module_put>
c07bbe9c:	e1a00005 	mov	r0, r5
c07bbea0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07bbea4 <v4l2_clk_set_rate>:
c07bbea4:	e1a0c00d 	mov	ip, sp
c07bbea8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bbeac:	e24cb004 	sub	fp, ip, #4
c07bbeb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bbeb4:	ebe17480 	bl	c00190bc <__gnu_mcount_nc>
c07bbeb8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c07bbebc:	e1a04000 	mov	r4, r0
c07bbec0:	e3530000 	cmp	r3, #0
c07bbec4:	e1a06001 	mov	r6, r1
c07bbec8:	0a00000b 	beq	c07bbefc <v4l2_clk_set_rate+0x58>
c07bbecc:	e1a00003 	mov	r0, r3
c07bbed0:	ebf3aaeb 	bl	c04a6a84 <clk_round_rate>
c07bbed4:	e2505000 	subs	r5, r0, #0
c07bbed8:	aa000001 	bge	c07bbee4 <v4l2_clk_set_rate+0x40>
c07bbedc:	e1a00005 	mov	r0, r5
c07bbee0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bbee4:	e1a01005 	mov	r1, r5
c07bbee8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c07bbeec:	ebf3b24a 	bl	c04a881c <clk_set_rate>
c07bbef0:	e1a05000 	mov	r5, r0
c07bbef4:	e1a00005 	mov	r0, r5
c07bbef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bbefc:	ebfffe93 	bl	c07bb950 <v4l2_clk_lock_driver>
c07bbf00:	e2505000 	subs	r5, r0, #0
c07bbf04:	bafffff4 	blt	c07bbedc <v4l2_clk_set_rate+0x38>
c07bbf08:	e2847014 	add	r7, r4, #20
c07bbf0c:	e1a00007 	mov	r0, r7
c07bbf10:	eb09e773 	bl	c0a35ce4 <_mutex_lock>
c07bbf14:	e5943008 	ldr	r3, [r4, #8]
c07bbf18:	e5933010 	ldr	r3, [r3, #16]
c07bbf1c:	e3530000 	cmp	r3, #0
c07bbf20:	03e05025 	mvneq	r5, #37	; 0x25
c07bbf24:	0a000003 	beq	c07bbf38 <v4l2_clk_set_rate+0x94>
c07bbf28:	e1a01006 	mov	r1, r6
c07bbf2c:	e1a00004 	mov	r0, r4
c07bbf30:	e12fff33 	blx	r3
c07bbf34:	e1a05000 	mov	r5, r0
c07bbf38:	e1a00007 	mov	r0, r7
c07bbf3c:	eb09e796 	bl	c0a35d9c <_mutex_unlock>
c07bbf40:	e5943008 	ldr	r3, [r4, #8]
c07bbf44:	e5930000 	ldr	r0, [r3]
c07bbf48:	ebe418c2 	bl	c00c2258 <module_put>
c07bbf4c:	e1a00005 	mov	r0, r5
c07bbf50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07bbf54 <v4l2_clk_register.part.6>:
c07bbf54:	e1a0c00d 	mov	ip, sp
c07bbf58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07bbf5c:	e24cb004 	sub	fp, ip, #4
c07bbf60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bbf64:	ebe17454 	bl	c00190bc <__gnu_mcount_nc>
c07bbf68:	e59f30dc 	ldr	r3, [pc, #220]	; c07bc04c <v4l2_clk_register.part.6+0xf8>
c07bbf6c:	e1a08000 	mov	r8, r0
c07bbf70:	e1a06001 	mov	r6, r1
c07bbf74:	e1a07002 	mov	r7, r2
c07bbf78:	e5930018 	ldr	r0, [r3, #24]
c07bbf7c:	e3a02030 	mov	r2, #48	; 0x30
c07bbf80:	e59f10c8 	ldr	r1, [pc, #200]	; c07bc050 <v4l2_clk_register.part.6+0xfc>
c07bbf84:	ebe76e4b 	bl	c01978b8 <kmem_cache_alloc_trace>
c07bbf88:	e2504000 	subs	r4, r0, #0
c07bbf8c:	03e0500b 	mvneq	r5, #11
c07bbf90:	0a000020 	beq	c07bc018 <v4l2_clk_register.part.6+0xc4>
c07bbf94:	e59f10b8 	ldr	r1, [pc, #184]	; c07bc054 <v4l2_clk_register.part.6+0x100>
c07bbf98:	e1a00006 	mov	r0, r6
c07bbf9c:	ebe6a1c9 	bl	c01646c8 <kstrdup>
c07bbfa0:	e3500000 	cmp	r0, #0
c07bbfa4:	e584000c 	str	r0, [r4, #12]
c07bbfa8:	0a00001c 	beq	c07bc020 <v4l2_clk_register.part.6+0xcc>
c07bbfac:	e3a02000 	mov	r2, #0
c07bbfb0:	e2845014 	add	r5, r4, #20
c07bbfb4:	e1a01002 	mov	r1, r2
c07bbfb8:	e5842024 	str	r2, [r4, #36]	; 0x24
c07bbfbc:	e1a00005 	mov	r0, r5
c07bbfc0:	e5848008 	str	r8, [r4, #8]
c07bbfc4:	e584702c 	str	r7, [r4, #44]	; 0x2c
c07bbfc8:	ebe31137 	bl	c00804ac <__rt_mutex_init>
c07bbfcc:	e59f2084 	ldr	r2, [pc, #132]	; c07bc058 <v4l2_clk_register.part.6+0x104>
c07bbfd0:	e59f1084 	ldr	r1, [pc, #132]	; c07bc05c <v4l2_clk_register.part.6+0x108>
c07bbfd4:	e1a00005 	mov	r0, r5
c07bbfd8:	ebe317cb 	bl	c0081f0c <__mutex_do_init>
c07bbfdc:	e59f007c 	ldr	r0, [pc, #124]	; c07bc060 <v4l2_clk_register.part.6+0x10c>
c07bbfe0:	eb09e73f 	bl	c0a35ce4 <_mutex_lock>
c07bbfe4:	e1a00006 	mov	r0, r6
c07bbfe8:	ebfffe3f 	bl	c07bb8ec <v4l2_clk_find>
c07bbfec:	e3700a01 	cmn	r0, #4096	; 0x1000
c07bbff0:	9a000010 	bls	c07bc038 <v4l2_clk_register.part.6+0xe4>
c07bbff4:	e59f3068 	ldr	r3, [pc, #104]	; c07bc064 <v4l2_clk_register.part.6+0x110>
c07bbff8:	e59f0060 	ldr	r0, [pc, #96]	; c07bc060 <v4l2_clk_register.part.6+0x10c>
c07bbffc:	e5843000 	str	r3, [r4]
c07bc000:	e5932004 	ldr	r2, [r3, #4]
c07bc004:	e5834004 	str	r4, [r3, #4]
c07bc008:	e5842004 	str	r2, [r4, #4]
c07bc00c:	e5824000 	str	r4, [r2]
c07bc010:	e1a05004 	mov	r5, r4
c07bc014:	eb09e760 	bl	c0a35d9c <_mutex_unlock>
c07bc018:	e1a00005 	mov	r0, r5
c07bc01c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bc020:	e3e0500b 	mvn	r5, #11
c07bc024:	ebe769ec 	bl	c01967dc <kfree>
c07bc028:	e1a00004 	mov	r0, r4
c07bc02c:	ebe769ea 	bl	c01967dc <kfree>
c07bc030:	e1a00005 	mov	r0, r5
c07bc034:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bc038:	e59f0020 	ldr	r0, [pc, #32]	; c07bc060 <v4l2_clk_register.part.6+0x10c>
c07bc03c:	eb09e756 	bl	c0a35d9c <_mutex_unlock>
c07bc040:	e3e05010 	mvn	r5, #16
c07bc044:	e594000c 	ldr	r0, [r4, #12]
c07bc048:	eafffff5 	b	c07bc024 <v4l2_clk_register.part.6+0xd0>
c07bc04c:	c0d9a614 	.word	0xc0d9a614
c07bc050:	006080c0 	.word	0x006080c0
c07bc054:	006000c0 	.word	0x006000c0
c07bc058:	c0fb0888 	.word	0xc0fb0888
c07bc05c:	c0d69918 	.word	0xc0d69918
c07bc060:	c0fb0878 	.word	0xc0fb0878
c07bc064:	c0f2de70 	.word	0xc0f2de70

c07bc068 <v4l2_clk_register>:
c07bc068:	e1a0c00d 	mov	ip, sp
c07bc06c:	e92dd800 	push	{fp, ip, lr, pc}
c07bc070:	e24cb004 	sub	fp, ip, #4
c07bc074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc078:	ebe1740f 	bl	c00190bc <__gnu_mcount_nc>
c07bc07c:	e3510000 	cmp	r1, #0
c07bc080:	13500000 	cmpne	r0, #0
c07bc084:	1a000001 	bne	c07bc090 <v4l2_clk_register+0x28>
c07bc088:	e3e00015 	mvn	r0, #21
c07bc08c:	e89da800 	ldm	sp, {fp, sp, pc}
c07bc090:	ebffffaf 	bl	c07bbf54 <v4l2_clk_register.part.6>
c07bc094:	e89da800 	ldm	sp, {fp, sp, pc}

c07bc098 <__v4l2_clk_register_fixed>:
c07bc098:	e1a0c00d 	mov	ip, sp
c07bc09c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bc0a0:	e24cb004 	sub	fp, ip, #4
c07bc0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc0a8:	ebe17403 	bl	c00190bc <__gnu_mcount_nc>
c07bc0ac:	e59f3074 	ldr	r3, [pc, #116]	; c07bc128 <__v4l2_clk_register_fixed+0x90>
c07bc0b0:	e1a05000 	mov	r5, r0
c07bc0b4:	e1a07001 	mov	r7, r1
c07bc0b8:	e1a06002 	mov	r6, r2
c07bc0bc:	e5930018 	ldr	r0, [r3, #24]
c07bc0c0:	e3a02018 	mov	r2, #24
c07bc0c4:	e59f1060 	ldr	r1, [pc, #96]	; c07bc12c <__v4l2_clk_register_fixed+0x94>
c07bc0c8:	ebe76dfa 	bl	c01978b8 <kmem_cache_alloc_trace>
c07bc0cc:	e2504000 	subs	r4, r0, #0
c07bc0d0:	03e0500b 	mvneq	r5, #11
c07bc0d4:	0a000011 	beq	c07bc120 <__v4l2_clk_register_fixed+0x88>
c07bc0d8:	e59f3050 	ldr	r3, [pc, #80]	; c07bc130 <__v4l2_clk_register_fixed+0x98>
c07bc0dc:	e3550000 	cmp	r5, #0
c07bc0e0:	e5847000 	str	r7, [r4]
c07bc0e4:	e5846004 	str	r6, [r4, #4]
c07bc0e8:	e5843010 	str	r3, [r4, #16]
c07bc0ec:	03e05015 	mvneq	r5, #21
c07bc0f0:	1a000003 	bne	c07bc104 <__v4l2_clk_register_fixed+0x6c>
c07bc0f4:	e1a00004 	mov	r0, r4
c07bc0f8:	ebe769b7 	bl	c01967dc <kfree>
c07bc0fc:	e1a00005 	mov	r0, r5
c07bc100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bc104:	e1a01005 	mov	r1, r5
c07bc108:	e1a02004 	mov	r2, r4
c07bc10c:	e2840004 	add	r0, r4, #4
c07bc110:	ebffff8f 	bl	c07bbf54 <v4l2_clk_register.part.6>
c07bc114:	e3700a01 	cmn	r0, #4096	; 0x1000
c07bc118:	e1a05000 	mov	r5, r0
c07bc11c:	8afffff4 	bhi	c07bc0f4 <__v4l2_clk_register_fixed+0x5c>
c07bc120:	e1a00005 	mov	r0, r5
c07bc124:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bc128:	c0d9a614 	.word	0xc0d9a614
c07bc12c:	006080c0 	.word	0x006080c0
c07bc130:	c07bb8cc 	.word	0xc07bb8cc

c07bc134 <match_fwnode>:
c07bc134:	e1a0c00d 	mov	ip, sp
c07bc138:	e92dd800 	push	{fp, ip, lr, pc}
c07bc13c:	e24cb004 	sub	fp, ip, #4
c07bc140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc144:	ebe173dc 	bl	c00190bc <__gnu_mcount_nc>
c07bc148:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c07bc14c:	e5913004 	ldr	r3, [r1, #4]
c07bc150:	e0400003 	sub	r0, r0, r3
c07bc154:	e16f0f10 	clz	r0, r0
c07bc158:	e1a002a0 	lsr	r0, r0, #5
c07bc15c:	e89da800 	ldm	sp, {fp, sp, pc}

c07bc160 <match_custom>:
c07bc160:	e1a0c00d 	mov	ip, sp
c07bc164:	e92dd800 	push	{fp, ip, lr, pc}
c07bc168:	e24cb004 	sub	fp, ip, #4
c07bc16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc170:	ebe173d1 	bl	c00190bc <__gnu_mcount_nc>
c07bc174:	e5913004 	ldr	r3, [r1, #4]
c07bc178:	e3530000 	cmp	r3, #0
c07bc17c:	0a000002 	beq	c07bc18c <match_custom+0x2c>
c07bc180:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c07bc184:	e12fff33 	blx	r3
c07bc188:	e89da800 	ldm	sp, {fp, sp, pc}
c07bc18c:	e3a00001 	mov	r0, #1
c07bc190:	e89da800 	ldm	sp, {fp, sp, pc}

c07bc194 <v4l2_async_notifier_can_complete>:
c07bc194:	e1a0c00d 	mov	ip, sp
c07bc198:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bc19c:	e24cb004 	sub	fp, ip, #4
c07bc1a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc1a4:	ebe173c4 	bl	c00190bc <__gnu_mcount_nc>
c07bc1a8:	e1a03000 	mov	r3, r0
c07bc1ac:	e5b3201c 	ldr	r2, [r3, #28]!
c07bc1b0:	e1530002 	cmp	r3, r2
c07bc1b4:	0a000001 	beq	c07bc1c0 <v4l2_async_notifier_can_complete+0x2c>
c07bc1b8:	e3a00000 	mov	r0, #0
c07bc1bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bc1c0:	e1a06000 	mov	r6, r0
c07bc1c4:	e5b64024 	ldr	r4, [r6, #36]!	; 0x24
c07bc1c8:	e1560004 	cmp	r6, r4
c07bc1cc:	e24440ac 	sub	r4, r4, #172	; 0xac
c07bc1d0:	0a000015 	beq	c07bc22c <v4l2_async_notifier_can_complete+0x98>
c07bc1d4:	e59f5058 	ldr	r5, [pc, #88]	; c07bc234 <v4l2_async_notifier_can_complete+0xa0>
c07bc1d8:	e5953000 	ldr	r3, [r5]
c07bc1dc:	e1550003 	cmp	r5, r3
c07bc1e0:	e243002c 	sub	r0, r3, #44	; 0x2c
c07bc1e4:	1a000004 	bne	c07bc1fc <v4l2_async_notifier_can_complete+0x68>
c07bc1e8:	ea00000b 	b	c07bc21c <v4l2_async_notifier_can_complete+0x88>
c07bc1ec:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c07bc1f0:	e1550003 	cmp	r5, r3
c07bc1f4:	e243002c 	sub	r0, r3, #44	; 0x2c
c07bc1f8:	0a000007 	beq	c07bc21c <v4l2_async_notifier_can_complete+0x88>
c07bc1fc:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c07bc200:	e1530004 	cmp	r3, r4
c07bc204:	1afffff8 	bne	c07bc1ec <v4l2_async_notifier_can_complete+0x58>
c07bc208:	e3500000 	cmp	r0, #0
c07bc20c:	0a000002 	beq	c07bc21c <v4l2_async_notifier_can_complete+0x88>
c07bc210:	ebffffdf 	bl	c07bc194 <v4l2_async_notifier_can_complete>
c07bc214:	e3500000 	cmp	r0, #0
c07bc218:	0affffe6 	beq	c07bc1b8 <v4l2_async_notifier_can_complete+0x24>
c07bc21c:	e59440ac 	ldr	r4, [r4, #172]	; 0xac
c07bc220:	e1560004 	cmp	r6, r4
c07bc224:	e24440ac 	sub	r4, r4, #172	; 0xac
c07bc228:	1affffea 	bne	c07bc1d8 <v4l2_async_notifier_can_complete+0x44>
c07bc22c:	e3a00001 	mov	r0, #1
c07bc230:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bc234:	c0f2de78 	.word	0xc0f2de78

c07bc238 <match_i2c>:
c07bc238:	e1a0c00d 	mov	ip, sp
c07bc23c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bc240:	e24cb004 	sub	fp, ip, #4
c07bc244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc248:	ebe1739b 	bl	c00190bc <__gnu_mcount_nc>
c07bc24c:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c07bc250:	e1a04001 	mov	r4, r1
c07bc254:	ebff71d5 	bl	c07989b0 <i2c_verify_client>
c07bc258:	e3500000 	cmp	r0, #0
c07bc25c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07bc260:	e5903018 	ldr	r3, [r0, #24]
c07bc264:	e5942004 	ldr	r2, [r4, #4]
c07bc268:	e59331f8 	ldr	r3, [r3, #504]	; 0x1f8
c07bc26c:	e1520003 	cmp	r2, r3
c07bc270:	01d000b2 	ldrheq	r0, [r0, #2]
c07bc274:	01d430b8 	ldrheq	r3, [r4, #8]
c07bc278:	00430000 	subeq	r0, r3, r0
c07bc27c:	016f0f10 	clzeq	r0, r0
c07bc280:	01a002a0 	lsreq	r0, r0, #5
c07bc284:	13a00000 	movne	r0, #0
c07bc288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07bc28c <match_devname>:
c07bc28c:	e1a0c00d 	mov	ip, sp
c07bc290:	e92dd800 	push	{fp, ip, lr, pc}
c07bc294:	e24cb004 	sub	fp, ip, #4
c07bc298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc29c:	ebe17386 	bl	c00190bc <__gnu_mcount_nc>
c07bc2a0:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c07bc2a4:	e5910004 	ldr	r0, [r1, #4]
c07bc2a8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c07bc2ac:	e3510000 	cmp	r1, #0
c07bc2b0:	05931008 	ldreq	r1, [r3, #8]
c07bc2b4:	eb09b629 	bl	c0a29b60 <strcmp>
c07bc2b8:	e16f0f10 	clz	r0, r0
c07bc2bc:	e1a002a0 	lsr	r0, r0, #5
c07bc2c0:	e89da800 	ldm	sp, {fp, sp, pc}

c07bc2c4 <v4l2_async_notifier_unbind_all_subdevs>:
c07bc2c4:	e1a0c00d 	mov	ip, sp
c07bc2c8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07bc2cc:	e24cb004 	sub	fp, ip, #4
c07bc2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc2d4:	ebe17378 	bl	c00190bc <__gnu_mcount_nc>
c07bc2d8:	e1a09000 	mov	r9, r0
c07bc2dc:	e1a08000 	mov	r8, r0
c07bc2e0:	e5b94024 	ldr	r4, [r9, #36]!	; 0x24
c07bc2e4:	e1a06004 	mov	r6, r4
c07bc2e8:	e41470ac 	ldr	r7, [r4], #-172	; 0xffffff54
c07bc2ec:	e1590006 	cmp	r9, r6
c07bc2f0:	e24770ac 	sub	r7, r7, #172	; 0xac
c07bc2f4:	0a000030 	beq	c07bc3bc <v4l2_async_notifier_unbind_all_subdevs+0xf8>
c07bc2f8:	e59f50c8 	ldr	r5, [pc, #200]	; c07bc3c8 <v4l2_async_notifier_unbind_all_subdevs+0x104>
c07bc2fc:	e3a0a000 	mov	sl, #0
c07bc300:	e5953000 	ldr	r3, [r5]
c07bc304:	e1550003 	cmp	r5, r3
c07bc308:	e243002c 	sub	r0, r3, #44	; 0x2c
c07bc30c:	1a000004 	bne	c07bc324 <v4l2_async_notifier_unbind_all_subdevs+0x60>
c07bc310:	ea000009 	b	c07bc33c <v4l2_async_notifier_unbind_all_subdevs+0x78>
c07bc314:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c07bc318:	e1550003 	cmp	r5, r3
c07bc31c:	e243002c 	sub	r0, r3, #44	; 0x2c
c07bc320:	0a000005 	beq	c07bc33c <v4l2_async_notifier_unbind_all_subdevs+0x78>
c07bc324:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c07bc328:	e1530004 	cmp	r3, r4
c07bc32c:	1afffff8 	bne	c07bc314 <v4l2_async_notifier_unbind_all_subdevs+0x50>
c07bc330:	e3500000 	cmp	r0, #0
c07bc334:	0a000000 	beq	c07bc33c <v4l2_async_notifier_unbind_all_subdevs+0x78>
c07bc338:	ebffffe1 	bl	c07bc2c4 <v4l2_async_notifier_unbind_all_subdevs>
c07bc33c:	e5983000 	ldr	r3, [r8]
c07bc340:	e3530000 	cmp	r3, #0
c07bc344:	0a000006 	beq	c07bc364 <v4l2_async_notifier_unbind_all_subdevs+0xa0>
c07bc348:	e5933008 	ldr	r3, [r3, #8]
c07bc34c:	e3530000 	cmp	r3, #0
c07bc350:	0a000003 	beq	c07bc364 <v4l2_async_notifier_unbind_all_subdevs+0xa0>
c07bc354:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c07bc358:	e1a01004 	mov	r1, r4
c07bc35c:	e1a00008 	mov	r0, r8
c07bc360:	e12fff33 	blx	r3
c07bc364:	e1a00004 	mov	r0, r4
c07bc368:	ebffd43a 	bl	c07b1458 <v4l2_device_unregister_subdev>
c07bc36c:	e1c42adc 	ldrd	r2, [r4, #172]	; 0xac
c07bc370:	e5823004 	str	r3, [r2, #4]
c07bc374:	e5832000 	str	r2, [r3]
c07bc378:	e58460ac 	str	r6, [r4, #172]	; 0xac
c07bc37c:	e5953008 	ldr	r3, [r5, #8]
c07bc380:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c07bc384:	e584a0b4 	str	sl, [r4, #180]	; 0xb4
c07bc388:	e5826004 	str	r6, [r2, #4]
c07bc38c:	e58420ac 	str	r2, [r4, #172]	; 0xac
c07bc390:	e5836004 	str	r6, [r3, #4]
c07bc394:	e5856008 	str	r6, [r5, #8]
c07bc398:	e58430ac 	str	r3, [r4, #172]	; 0xac
c07bc39c:	e1a06007 	mov	r6, r7
c07bc3a0:	e59f3024 	ldr	r3, [pc, #36]	; c07bc3cc <v4l2_async_notifier_unbind_all_subdevs+0x108>
c07bc3a4:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c07bc3a8:	e5b630ac 	ldr	r3, [r6, #172]!	; 0xac
c07bc3ac:	e1a04007 	mov	r4, r7
c07bc3b0:	e1560009 	cmp	r6, r9
c07bc3b4:	e24370ac 	sub	r7, r3, #172	; 0xac
c07bc3b8:	1affffd0 	bne	c07bc300 <v4l2_async_notifier_unbind_all_subdevs+0x3c>
c07bc3bc:	e3a03000 	mov	r3, #0
c07bc3c0:	e5883018 	str	r3, [r8, #24]
c07bc3c4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bc3c8:	c0f2de78 	.word	0xc0f2de78
c07bc3cc:	c0f2de80 	.word	0xc0f2de80

c07bc3d0 <__v4l2_async_notifier_unregister>:
c07bc3d0:	e1a0c00d 	mov	ip, sp
c07bc3d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bc3d8:	e24cb004 	sub	fp, ip, #4
c07bc3dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc3e0:	ebe17335 	bl	c00190bc <__gnu_mcount_nc>
c07bc3e4:	e2504000 	subs	r4, r0, #0
c07bc3e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07bc3ec:	e5943010 	ldr	r3, [r4, #16]
c07bc3f0:	e3530000 	cmp	r3, #0
c07bc3f4:	0a00000c 	beq	c07bc42c <__v4l2_async_notifier_unregister+0x5c>
c07bc3f8:	e1a00004 	mov	r0, r4
c07bc3fc:	ebffffb0 	bl	c07bc2c4 <v4l2_async_notifier_unbind_all_subdevs>
c07bc400:	e1c422dc 	ldrd	r2, [r4, #44]	; 0x2c
c07bc404:	e3a01000 	mov	r1, #0
c07bc408:	e3a0cc01 	mov	ip, #256	; 0x100
c07bc40c:	e3a00c02 	mov	r0, #512	; 0x200
c07bc410:	e5841014 	str	r1, [r4, #20]
c07bc414:	e5841010 	str	r1, [r4, #16]
c07bc418:	e5823004 	str	r3, [r2, #4]
c07bc41c:	e5832000 	str	r2, [r3]
c07bc420:	e584c02c 	str	ip, [r4, #44]	; 0x2c
c07bc424:	e5840030 	str	r0, [r4, #48]	; 0x30
c07bc428:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bc42c:	e5943014 	ldr	r3, [r4, #20]
c07bc430:	e3530000 	cmp	r3, #0
c07bc434:	1affffef 	bne	c07bc3f8 <__v4l2_async_notifier_unregister+0x28>
c07bc438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07bc43c <v4l2_async_notifier_unregister>:
c07bc43c:	e1a0c00d 	mov	ip, sp
c07bc440:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bc444:	e24cb004 	sub	fp, ip, #4
c07bc448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc44c:	ebe1731a 	bl	c00190bc <__gnu_mcount_nc>
c07bc450:	e59f401c 	ldr	r4, [pc, #28]	; c07bc474 <v4l2_async_notifier_unregister+0x38>
c07bc454:	e1a05000 	mov	r5, r0
c07bc458:	e1a00004 	mov	r0, r4
c07bc45c:	eb09e620 	bl	c0a35ce4 <_mutex_lock>
c07bc460:	e1a00005 	mov	r0, r5
c07bc464:	ebffffd9 	bl	c07bc3d0 <__v4l2_async_notifier_unregister>
c07bc468:	e1a00004 	mov	r0, r4
c07bc46c:	eb09e64a 	bl	c0a35d9c <_mutex_unlock>
c07bc470:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bc474:	c0fb0888 	.word	0xc0fb0888

c07bc478 <v4l2_async_notifier_try_complete.part.0>:
c07bc478:	e1a0c00d 	mov	ip, sp
c07bc47c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bc480:	e24cb004 	sub	fp, ip, #4
c07bc484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc488:	ebe1730b 	bl	c00190bc <__gnu_mcount_nc>
c07bc48c:	e1a04000 	mov	r4, r0
c07bc490:	ea000000 	b	c07bc498 <v4l2_async_notifier_try_complete.part.0+0x20>
c07bc494:	e1a04003 	mov	r4, r3
c07bc498:	e5943018 	ldr	r3, [r4, #24]
c07bc49c:	e3530000 	cmp	r3, #0
c07bc4a0:	1afffffb 	bne	c07bc494 <v4l2_async_notifier_try_complete.part.0+0x1c>
c07bc4a4:	e5943010 	ldr	r3, [r4, #16]
c07bc4a8:	e3530000 	cmp	r3, #0
c07bc4ac:	0a00000c 	beq	c07bc4e4 <v4l2_async_notifier_try_complete.part.0+0x6c>
c07bc4b0:	e1a00004 	mov	r0, r4
c07bc4b4:	ebffff36 	bl	c07bc194 <v4l2_async_notifier_can_complete>
c07bc4b8:	e3500000 	cmp	r0, #0
c07bc4bc:	0a000008 	beq	c07bc4e4 <v4l2_async_notifier_try_complete.part.0+0x6c>
c07bc4c0:	e5943000 	ldr	r3, [r4]
c07bc4c4:	e3530000 	cmp	r3, #0
c07bc4c8:	0a000005 	beq	c07bc4e4 <v4l2_async_notifier_try_complete.part.0+0x6c>
c07bc4cc:	e5933004 	ldr	r3, [r3, #4]
c07bc4d0:	e3530000 	cmp	r3, #0
c07bc4d4:	0a000002 	beq	c07bc4e4 <v4l2_async_notifier_try_complete.part.0+0x6c>
c07bc4d8:	e1a00004 	mov	r0, r4
c07bc4dc:	e12fff33 	blx	r3
c07bc4e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bc4e4:	e3a00000 	mov	r0, #0
c07bc4e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07bc4ec <v4l2_async_find_match>:
c07bc4ec:	e1a0c00d 	mov	ip, sp
c07bc4f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bc4f4:	e24cb004 	sub	fp, ip, #4
c07bc4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc4fc:	ebe172ee 	bl	c00190bc <__gnu_mcount_nc>
c07bc500:	e1a05000 	mov	r5, r0
c07bc504:	e1a06001 	mov	r6, r1
c07bc508:	e5b5301c 	ldr	r3, [r5, #28]!
c07bc50c:	e1550003 	cmp	r5, r3
c07bc510:	e243400c 	sub	r4, r3, #12
c07bc514:	0a000016 	beq	c07bc574 <v4l2_async_find_match+0x88>
c07bc518:	e513300c 	ldr	r3, [r3, #-12]
c07bc51c:	e3530003 	cmp	r3, #3
c07bc520:	8a000010 	bhi	c07bc568 <v4l2_async_find_match+0x7c>
c07bc524:	e59f7054 	ldr	r7, [pc, #84]	; c07bc580 <v4l2_async_find_match+0x94>
c07bc528:	ea000006 	b	c07bc548 <v4l2_async_find_match+0x5c>
c07bc52c:	e594300c 	ldr	r3, [r4, #12]
c07bc530:	e1550003 	cmp	r5, r3
c07bc534:	e243400c 	sub	r4, r3, #12
c07bc538:	0a00000d 	beq	c07bc574 <v4l2_async_find_match+0x88>
c07bc53c:	e513300c 	ldr	r3, [r3, #-12]
c07bc540:	e3530003 	cmp	r3, #3
c07bc544:	8a000007 	bhi	c07bc568 <v4l2_async_find_match+0x7c>
c07bc548:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c07bc54c:	e1a01004 	mov	r1, r4
c07bc550:	e1a00006 	mov	r0, r6
c07bc554:	e12fff33 	blx	r3
c07bc558:	e3500000 	cmp	r0, #0
c07bc55c:	0afffff2 	beq	c07bc52c <v4l2_async_find_match+0x40>
c07bc560:	e1a00004 	mov	r0, r4
c07bc564:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bc568:	e3a01073 	mov	r1, #115	; 0x73
c07bc56c:	e59f0010 	ldr	r0, [pc, #16]	; c07bc584 <v4l2_async_find_match+0x98>
c07bc570:	ebe204c4 	bl	c003d888 <warn_slowpath_null>
c07bc574:	e3a04000 	mov	r4, #0
c07bc578:	e1a00004 	mov	r0, r4
c07bc57c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bc580:	c0af7ecc 	.word	0xc0af7ecc
c07bc584:	c0d69924 	.word	0xc0d69924

c07bc588 <v4l2_async_match_notify>:
c07bc588:	e1a0c00d 	mov	ip, sp
c07bc58c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bc590:	e24cb004 	sub	fp, ip, #4
c07bc594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc598:	ebe172c7 	bl	c00190bc <__gnu_mcount_nc>
c07bc59c:	e1a0c001 	mov	ip, r1
c07bc5a0:	e1a06000 	mov	r6, r0
c07bc5a4:	e1a01002 	mov	r1, r2
c07bc5a8:	e1a0000c 	mov	r0, ip
c07bc5ac:	e1a05002 	mov	r5, r2
c07bc5b0:	e1a07003 	mov	r7, r3
c07bc5b4:	ebffd292 	bl	c07b1004 <v4l2_device_register_subdev>
c07bc5b8:	e2504000 	subs	r4, r0, #0
c07bc5bc:	ba00002e 	blt	c07bc67c <v4l2_async_match_notify+0xf4>
c07bc5c0:	e5963000 	ldr	r3, [r6]
c07bc5c4:	e3530000 	cmp	r3, #0
c07bc5c8:	0a000008 	beq	c07bc5f0 <v4l2_async_match_notify+0x68>
c07bc5cc:	e5933000 	ldr	r3, [r3]
c07bc5d0:	e3530000 	cmp	r3, #0
c07bc5d4:	0a000005 	beq	c07bc5f0 <v4l2_async_match_notify+0x68>
c07bc5d8:	e1a02007 	mov	r2, r7
c07bc5dc:	e1a01005 	mov	r1, r5
c07bc5e0:	e1a00006 	mov	r0, r6
c07bc5e4:	e12fff33 	blx	r3
c07bc5e8:	e2504000 	subs	r4, r0, #0
c07bc5ec:	ba00002e 	blt	c07bc6ac <v4l2_async_match_notify+0x124>
c07bc5f0:	e1c720dc 	ldrd	r2, [r7, #12]
c07bc5f4:	e3a00c01 	mov	r0, #256	; 0x100
c07bc5f8:	e3a01c02 	mov	r1, #512	; 0x200
c07bc5fc:	e5823004 	str	r3, [r2, #4]
c07bc600:	e5832000 	str	r2, [r3]
c07bc604:	e1c700fc 	strd	r0, [r7, #12]
c07bc608:	e59f20a8 	ldr	r2, [pc, #168]	; c07bc6b8 <v4l2_async_match_notify+0x130>
c07bc60c:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c07bc610:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c07bc614:	e1a01006 	mov	r1, r6
c07bc618:	e58570b4 	str	r7, [r5, #180]	; 0xb4
c07bc61c:	e58560b8 	str	r6, [r5, #184]	; 0xb8
c07bc620:	e5803004 	str	r3, [r0, #4]
c07bc624:	e5830000 	str	r0, [r3]
c07bc628:	e5b10024 	ldr	r0, [r1, #36]!	; 0x24
c07bc62c:	e592c000 	ldr	ip, [r2]
c07bc630:	e28530ac 	add	r3, r5, #172	; 0xac
c07bc634:	e152000c 	cmp	r2, ip
c07bc638:	e5803004 	str	r3, [r0, #4]
c07bc63c:	e1c50afc 	strd	r0, [r5, #172]	; 0xac
c07bc640:	e24c002c 	sub	r0, ip, #44	; 0x2c
c07bc644:	e5863024 	str	r3, [r6, #36]	; 0x24
c07bc648:	0a00000a 	beq	c07bc678 <v4l2_async_match_notify+0xf0>
c07bc64c:	e51c3018 	ldr	r3, [ip, #-24]	; 0xffffffe8
c07bc650:	e1550003 	cmp	r5, r3
c07bc654:	1a000003 	bne	c07bc668 <v4l2_async_match_notify+0xe0>
c07bc658:	ea000009 	b	c07bc684 <v4l2_async_match_notify+0xfc>
c07bc65c:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c07bc660:	e1550003 	cmp	r5, r3
c07bc664:	0a000006 	beq	c07bc684 <v4l2_async_match_notify+0xfc>
c07bc668:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c07bc66c:	e1520003 	cmp	r2, r3
c07bc670:	e243002c 	sub	r0, r3, #44	; 0x2c
c07bc674:	1afffff8 	bne	c07bc65c <v4l2_async_match_notify+0xd4>
c07bc678:	e3a04000 	mov	r4, #0
c07bc67c:	e1a00004 	mov	r0, r4
c07bc680:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bc684:	e3500000 	cmp	r0, #0
c07bc688:	0afffffa 	beq	c07bc678 <v4l2_async_match_notify+0xf0>
c07bc68c:	e5903018 	ldr	r3, [r0, #24]
c07bc690:	e3530000 	cmp	r3, #0
c07bc694:	1afffff7 	bne	c07bc678 <v4l2_async_match_notify+0xf0>
c07bc698:	e5806018 	str	r6, [r0, #24]
c07bc69c:	eb000006 	bl	c07bc6bc <v4l2_async_notifier_try_all_subdevs>
c07bc6a0:	e1a04000 	mov	r4, r0
c07bc6a4:	e1a00004 	mov	r0, r4
c07bc6a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bc6ac:	e1a00005 	mov	r0, r5
c07bc6b0:	ebffd368 	bl	c07b1458 <v4l2_device_unregister_subdev>
c07bc6b4:	eafffff0 	b	c07bc67c <v4l2_async_match_notify+0xf4>
c07bc6b8:	c0f2de78 	.word	0xc0f2de78

c07bc6bc <v4l2_async_notifier_try_all_subdevs>:
c07bc6bc:	e1a0c00d 	mov	ip, sp
c07bc6c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07bc6c4:	e24cb004 	sub	fp, ip, #4
c07bc6c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc6cc:	ebe1727a 	bl	c00190bc <__gnu_mcount_nc>
c07bc6d0:	e1a05000 	mov	r5, r0
c07bc6d4:	e1a02000 	mov	r2, r0
c07bc6d8:	ea000000 	b	c07bc6e0 <v4l2_async_notifier_try_all_subdevs+0x24>
c07bc6dc:	e1a02003 	mov	r2, r3
c07bc6e0:	e5923018 	ldr	r3, [r2, #24]
c07bc6e4:	e3530000 	cmp	r3, #0
c07bc6e8:	1afffffb 	bne	c07bc6dc <v4l2_async_notifier_try_all_subdevs+0x20>
c07bc6ec:	e5928010 	ldr	r8, [r2, #16]
c07bc6f0:	e3580000 	cmp	r8, #0
c07bc6f4:	0a000015 	beq	c07bc750 <v4l2_async_notifier_try_all_subdevs+0x94>
c07bc6f8:	e59f7058 	ldr	r7, [pc, #88]	; c07bc758 <v4l2_async_notifier_try_all_subdevs+0x9c>
c07bc6fc:	e2876008 	add	r6, r7, #8
c07bc700:	ea000005 	b	c07bc71c <v4l2_async_notifier_try_all_subdevs+0x60>
c07bc704:	e1a02004 	mov	r2, r4
c07bc708:	e1a01008 	mov	r1, r8
c07bc70c:	e1a00005 	mov	r0, r5
c07bc710:	ebffff9c 	bl	c07bc588 <v4l2_async_match_notify>
c07bc714:	e3500000 	cmp	r0, #0
c07bc718:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bc71c:	e5974008 	ldr	r4, [r7, #8]
c07bc720:	e1540006 	cmp	r4, r6
c07bc724:	e24440ac 	sub	r4, r4, #172	; 0xac
c07bc728:	0a000008 	beq	c07bc750 <v4l2_async_notifier_try_all_subdevs+0x94>
c07bc72c:	e1a01004 	mov	r1, r4
c07bc730:	e1a00005 	mov	r0, r5
c07bc734:	ebffff6c 	bl	c07bc4ec <v4l2_async_find_match>
c07bc738:	e2503000 	subs	r3, r0, #0
c07bc73c:	1afffff0 	bne	c07bc704 <v4l2_async_notifier_try_all_subdevs+0x48>
c07bc740:	e59440ac 	ldr	r4, [r4, #172]	; 0xac
c07bc744:	e1540006 	cmp	r4, r6
c07bc748:	e24440ac 	sub	r4, r4, #172	; 0xac
c07bc74c:	1afffff6 	bne	c07bc72c <v4l2_async_notifier_try_all_subdevs+0x70>
c07bc750:	e3a00000 	mov	r0, #0
c07bc754:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bc758:	c0f2de78 	.word	0xc0f2de78

c07bc75c <__v4l2_async_notifier_register>:
c07bc75c:	e1a0c00d 	mov	ip, sp
c07bc760:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07bc764:	e24cb004 	sub	fp, ip, #4
c07bc768:	e24dd00c 	sub	sp, sp, #12
c07bc76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc770:	ebe17251 	bl	c00190bc <__gnu_mcount_nc>
c07bc774:	e590a010 	ldr	sl, [r0, #16]
c07bc778:	e5903004 	ldr	r3, [r0, #4]
c07bc77c:	e35a0000 	cmp	sl, #0
c07bc780:	e1a06000 	mov	r6, r0
c07bc784:	159aa000 	ldrne	sl, [sl]
c07bc788:	e3530080 	cmp	r3, #128	; 0x80
c07bc78c:	8a000089 	bhi	c07bc9b8 <__v4l2_async_notifier_register+0x25c>
c07bc790:	e280301c 	add	r3, r0, #28
c07bc794:	e1a02003 	mov	r2, r3
c07bc798:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07bc79c:	e2803024 	add	r3, r0, #36	; 0x24
c07bc7a0:	e580201c 	str	r2, [r0, #28]
c07bc7a4:	e5803028 	str	r3, [r0, #40]	; 0x28
c07bc7a8:	e5803024 	str	r3, [r0, #36]	; 0x24
c07bc7ac:	e5802020 	str	r2, [r0, #32]
c07bc7b0:	e59f0208 	ldr	r0, [pc, #520]	; c07bc9c0 <__v4l2_async_notifier_register+0x264>
c07bc7b4:	eb09e54a 	bl	c0a35ce4 <_mutex_lock>
c07bc7b8:	e5963004 	ldr	r3, [r6, #4]
c07bc7bc:	e3530000 	cmp	r3, #0
c07bc7c0:	0a000031 	beq	c07bc88c <__v4l2_async_notifier_register+0x130>
c07bc7c4:	e3a08000 	mov	r8, #0
c07bc7c8:	e596300c 	ldr	r3, [r6, #12]
c07bc7cc:	e7939108 	ldr	r9, [r3, r8, lsl #2]
c07bc7d0:	e5992000 	ldr	r2, [r9]
c07bc7d4:	e3520002 	cmp	r2, #2
c07bc7d8:	9a000020 	bls	c07bc860 <__v4l2_async_notifier_register+0x104>
c07bc7dc:	e3520003 	cmp	r2, #3
c07bc7e0:	1a00003b 	bne	c07bc8d4 <__v4l2_async_notifier_register+0x178>
c07bc7e4:	e3580000 	cmp	r8, #0
c07bc7e8:	e5995004 	ldr	r5, [r9, #4]
c07bc7ec:	0a00003e 	beq	c07bc8ec <__v4l2_async_notifier_register+0x190>
c07bc7f0:	e2433004 	sub	r3, r3, #4
c07bc7f4:	e3a02000 	mov	r2, #0
c07bc7f8:	ea000001 	b	c07bc804 <__v4l2_async_notifier_register+0xa8>
c07bc7fc:	e1520008 	cmp	r2, r8
c07bc800:	0a000039 	beq	c07bc8ec <__v4l2_async_notifier_register+0x190>
c07bc804:	e5b31004 	ldr	r1, [r3, #4]!
c07bc808:	e2822001 	add	r2, r2, #1
c07bc80c:	e5910000 	ldr	r0, [r1]
c07bc810:	e3500003 	cmp	r0, #3
c07bc814:	1afffff8 	bne	c07bc7fc <__v4l2_async_notifier_register+0xa0>
c07bc818:	e5911004 	ldr	r1, [r1, #4]
c07bc81c:	e1550001 	cmp	r5, r1
c07bc820:	1afffff5 	bne	c07bc7fc <__v4l2_async_notifier_register+0xa0>
c07bc824:	e1a0000a 	mov	r0, sl
c07bc828:	e59f1194 	ldr	r1, [pc, #404]	; c07bc9c4 <__v4l2_async_notifier_register+0x268>
c07bc82c:	ebf7bdc7 	bl	c05abf50 <_dev_err>
c07bc830:	e3e04010 	mvn	r4, #16
c07bc834:	e59f0184 	ldr	r0, [pc, #388]	; c07bc9c0 <__v4l2_async_notifier_register+0x264>
c07bc838:	eb09e557 	bl	c0a35d9c <_mutex_unlock>
c07bc83c:	e1a00004 	mov	r0, r4
c07bc840:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bc844:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bc848:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c07bc84c:	e59f3174 	ldr	r3, [pc, #372]	; c07bc9c8 <__v4l2_async_notifier_register+0x26c>
c07bc850:	e1530004 	cmp	r3, r4
c07bc854:	e244402c 	sub	r4, r4, #44	; 0x2c
c07bc858:	1a000029 	bne	c07bc904 <__v4l2_async_notifier_register+0x1a8>
c07bc85c:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c07bc860:	e5963020 	ldr	r3, [r6, #32]
c07bc864:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07bc868:	e289200c 	add	r2, r9, #12
c07bc86c:	e5862020 	str	r2, [r6, #32]
c07bc870:	e5893010 	str	r3, [r9, #16]
c07bc874:	e589100c 	str	r1, [r9, #12]
c07bc878:	e5832000 	str	r2, [r3]
c07bc87c:	e5963004 	ldr	r3, [r6, #4]
c07bc880:	e2888001 	add	r8, r8, #1
c07bc884:	e1530008 	cmp	r3, r8
c07bc888:	8affffce 	bhi	c07bc7c8 <__v4l2_async_notifier_register+0x6c>
c07bc88c:	e1a00006 	mov	r0, r6
c07bc890:	ebffff89 	bl	c07bc6bc <v4l2_async_notifier_try_all_subdevs>
c07bc894:	e2504000 	subs	r4, r0, #0
c07bc898:	ba000043 	blt	c07bc9ac <__v4l2_async_notifier_register+0x250>
c07bc89c:	e596301c 	ldr	r3, [r6, #28]
c07bc8a0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07bc8a4:	e1520003 	cmp	r2, r3
c07bc8a8:	0a00003b 	beq	c07bc99c <__v4l2_async_notifier_register+0x240>
c07bc8ac:	e59f3114 	ldr	r3, [pc, #276]	; c07bc9c8 <__v4l2_async_notifier_register+0x26c>
c07bc8b0:	e286102c 	add	r1, r6, #44	; 0x2c
c07bc8b4:	e59f0104 	ldr	r0, [pc, #260]	; c07bc9c0 <__v4l2_async_notifier_register+0x264>
c07bc8b8:	e5932000 	ldr	r2, [r3]
c07bc8bc:	e5831000 	str	r1, [r3]
c07bc8c0:	e3a04000 	mov	r4, #0
c07bc8c4:	e5821004 	str	r1, [r2, #4]
c07bc8c8:	e1c622fc 	strd	r2, [r6, #44]	; 0x2c
c07bc8cc:	eb09e532 	bl	c0a35d9c <_mutex_unlock>
c07bc8d0:	eaffffd9 	b	c07bc83c <__v4l2_async_notifier_register+0xe0>
c07bc8d4:	e1a03009 	mov	r3, r9
c07bc8d8:	e1a0000a 	mov	r0, sl
c07bc8dc:	e59f10e8 	ldr	r1, [pc, #232]	; c07bc9cc <__v4l2_async_notifier_register+0x270>
c07bc8e0:	ebf7bd9a 	bl	c05abf50 <_dev_err>
c07bc8e4:	e3e04015 	mvn	r4, #21
c07bc8e8:	eaffffd1 	b	c07bc834 <__v4l2_async_notifier_register+0xd8>
c07bc8ec:	e59f30d4 	ldr	r3, [pc, #212]	; c07bc9c8 <__v4l2_async_notifier_register+0x26c>
c07bc8f0:	e5934000 	ldr	r4, [r3]
c07bc8f4:	e1530004 	cmp	r3, r4
c07bc8f8:	e244402c 	sub	r4, r4, #44	; 0x2c
c07bc8fc:	0affffd7 	beq	c07bc860 <__v4l2_async_notifier_register+0x104>
c07bc900:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c07bc904:	e1a02004 	mov	r2, r4
c07bc908:	e5b2301c 	ldr	r3, [r2, #28]!
c07bc90c:	e1520003 	cmp	r2, r3
c07bc910:	e243300c 	sub	r3, r3, #12
c07bc914:	0a000009 	beq	c07bc940 <__v4l2_async_notifier_register+0x1e4>
c07bc918:	e5931000 	ldr	r1, [r3]
c07bc91c:	e3510003 	cmp	r1, #3
c07bc920:	1a000002 	bne	c07bc930 <__v4l2_async_notifier_register+0x1d4>
c07bc924:	e5931004 	ldr	r1, [r3, #4]
c07bc928:	e1550001 	cmp	r5, r1
c07bc92c:	0affffbc 	beq	c07bc824 <__v4l2_async_notifier_register+0xc8>
c07bc930:	e593300c 	ldr	r3, [r3, #12]
c07bc934:	e1520003 	cmp	r2, r3
c07bc938:	e243300c 	sub	r3, r3, #12
c07bc93c:	1afffff5 	bne	c07bc918 <__v4l2_async_notifier_register+0x1bc>
c07bc940:	e1a06004 	mov	r6, r4
c07bc944:	e5b67024 	ldr	r7, [r6, #36]!	; 0x24
c07bc948:	e1560007 	cmp	r6, r7
c07bc94c:	e24770ac 	sub	r7, r7, #172	; 0xac
c07bc950:	1a00000a 	bne	c07bc980 <__v4l2_async_notifier_register+0x224>
c07bc954:	eaffffbb 	b	c07bc848 <__v4l2_async_notifier_register+0xec>
c07bc958:	e5932000 	ldr	r2, [r3]
c07bc95c:	e3520003 	cmp	r2, #3
c07bc960:	1a000002 	bne	c07bc970 <__v4l2_async_notifier_register+0x214>
c07bc964:	e5933004 	ldr	r3, [r3, #4]
c07bc968:	e1550003 	cmp	r5, r3
c07bc96c:	0affffac 	beq	c07bc824 <__v4l2_async_notifier_register+0xc8>
c07bc970:	e59770ac 	ldr	r7, [r7, #172]	; 0xac
c07bc974:	e1560007 	cmp	r6, r7
c07bc978:	e24770ac 	sub	r7, r7, #172	; 0xac
c07bc97c:	0affffb1 	beq	c07bc848 <__v4l2_async_notifier_register+0xec>
c07bc980:	e59730b4 	ldr	r3, [r7, #180]	; 0xb4
c07bc984:	e3530000 	cmp	r3, #0
c07bc988:	1afffff2 	bne	c07bc958 <__v4l2_async_notifier_register+0x1fc>
c07bc98c:	e59f103c 	ldr	r1, [pc, #60]	; c07bc9d0 <__v4l2_async_notifier_register+0x274>
c07bc990:	e59f003c 	ldr	r0, [pc, #60]	; c07bc9d4 <__v4l2_async_notifier_register+0x278>
c07bc994:	ebe203bb 	bl	c003d888 <warn_slowpath_null>
c07bc998:	eafffff4 	b	c07bc970 <__v4l2_async_notifier_register+0x214>
c07bc99c:	e1a00006 	mov	r0, r6
c07bc9a0:	ebfffeb4 	bl	c07bc478 <v4l2_async_notifier_try_complete.part.0>
c07bc9a4:	e2504000 	subs	r4, r0, #0
c07bc9a8:	aaffffbf 	bge	c07bc8ac <__v4l2_async_notifier_register+0x150>
c07bc9ac:	e1a00006 	mov	r0, r6
c07bc9b0:	ebfffe43 	bl	c07bc2c4 <v4l2_async_notifier_unbind_all_subdevs>
c07bc9b4:	eaffff9e 	b	c07bc834 <__v4l2_async_notifier_register+0xd8>
c07bc9b8:	e3e04015 	mvn	r4, #21
c07bc9bc:	eaffff9e 	b	c07bc83c <__v4l2_async_notifier_register+0xe0>
c07bc9c0:	c0fb0888 	.word	0xc0fb0888
c07bc9c4:	c0d6996c 	.word	0xc0d6996c
c07bc9c8:	c0f2de78 	.word	0xc0f2de78
c07bc9cc:	c0d6994c 	.word	0xc0d6994c
c07bc9d0:	00000147 	.word	0x00000147
c07bc9d4:	c0d69924 	.word	0xc0d69924

c07bc9d8 <v4l2_async_notifier_register>:
c07bc9d8:	e1a0c00d 	mov	ip, sp
c07bc9dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bc9e0:	e24cb004 	sub	fp, ip, #4
c07bc9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bc9e8:	ebe171b3 	bl	c00190bc <__gnu_mcount_nc>
c07bc9ec:	e3500000 	cmp	r0, #0
c07bc9f0:	e1a04001 	mov	r4, r1
c07bc9f4:	0a000002 	beq	c07bca04 <v4l2_async_notifier_register+0x2c>
c07bc9f8:	e5915014 	ldr	r5, [r1, #20]
c07bc9fc:	e3550000 	cmp	r5, #0
c07bca00:	0a000004 	beq	c07bca18 <v4l2_async_notifier_register+0x40>
c07bca04:	e59f1028 	ldr	r1, [pc, #40]	; c07bca34 <v4l2_async_notifier_register+0x5c>
c07bca08:	e59f0028 	ldr	r0, [pc, #40]	; c07bca38 <v4l2_async_notifier_register+0x60>
c07bca0c:	ebe2039d 	bl	c003d888 <warn_slowpath_null>
c07bca10:	e3e00015 	mvn	r0, #21
c07bca14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bca18:	e5810010 	str	r0, [r1, #16]
c07bca1c:	e1a00001 	mov	r0, r1
c07bca20:	ebffff4d 	bl	c07bc75c <__v4l2_async_notifier_register>
c07bca24:	e3500000 	cmp	r0, #0
c07bca28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07bca2c:	e5845010 	str	r5, [r4, #16]
c07bca30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bca34:	000001be 	.word	0x000001be
c07bca38:	c0d69924 	.word	0xc0d69924

c07bca3c <v4l2_async_subdev_notifier_register>:
c07bca3c:	e1a0c00d 	mov	ip, sp
c07bca40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bca44:	e24cb004 	sub	fp, ip, #4
c07bca48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bca4c:	ebe1719a 	bl	c00190bc <__gnu_mcount_nc>
c07bca50:	e3500000 	cmp	r0, #0
c07bca54:	e1a04001 	mov	r4, r1
c07bca58:	0a000002 	beq	c07bca68 <v4l2_async_subdev_notifier_register+0x2c>
c07bca5c:	e5915010 	ldr	r5, [r1, #16]
c07bca60:	e3550000 	cmp	r5, #0
c07bca64:	0a000004 	beq	c07bca7c <v4l2_async_subdev_notifier_register+0x40>
c07bca68:	e3a01e1d 	mov	r1, #464	; 0x1d0
c07bca6c:	e59f0024 	ldr	r0, [pc, #36]	; c07bca98 <v4l2_async_subdev_notifier_register+0x5c>
c07bca70:	ebe20384 	bl	c003d888 <warn_slowpath_null>
c07bca74:	e3e00015 	mvn	r0, #21
c07bca78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bca7c:	e5810014 	str	r0, [r1, #20]
c07bca80:	e1a00001 	mov	r0, r1
c07bca84:	ebffff34 	bl	c07bc75c <__v4l2_async_notifier_register>
c07bca88:	e3500000 	cmp	r0, #0
c07bca8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07bca90:	e5845014 	str	r5, [r4, #20]
c07bca94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bca98:	c0d69924 	.word	0xc0d69924

c07bca9c <v4l2_async_register_subdev>:
c07bca9c:	e1a0c00d 	mov	ip, sp
c07bcaa0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07bcaa4:	e24cb004 	sub	fp, ip, #4
c07bcaa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bcaac:	ebe17182 	bl	c00190bc <__gnu_mcount_nc>
c07bcab0:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c07bcab4:	e1a04000 	mov	r4, r0
c07bcab8:	e3530000 	cmp	r3, #0
c07bcabc:	0a00005d 	beq	c07bcc38 <v4l2_async_register_subdev+0x19c>
c07bcac0:	e59f6198 	ldr	r6, [pc, #408]	; c07bcc60 <v4l2_async_register_subdev+0x1c4>
c07bcac4:	e59f0198 	ldr	r0, [pc, #408]	; c07bcc64 <v4l2_async_register_subdev+0x1c8>
c07bcac8:	eb09e485 	bl	c0a35ce4 <_mutex_lock>
c07bcacc:	e5965000 	ldr	r5, [r6]
c07bcad0:	e28470ac 	add	r7, r4, #172	; 0xac
c07bcad4:	e1560005 	cmp	r6, r5
c07bcad8:	e58470ac 	str	r7, [r4, #172]	; 0xac
c07bcadc:	e245502c 	sub	r5, r5, #44	; 0x2c
c07bcae0:	e58470b0 	str	r7, [r4, #176]	; 0xb0
c07bcae4:	0a000020 	beq	c07bcb6c <v4l2_async_register_subdev+0xd0>
c07bcae8:	e1a02005 	mov	r2, r5
c07bcaec:	ea000000 	b	c07bcaf4 <v4l2_async_register_subdev+0x58>
c07bcaf0:	e1a02003 	mov	r2, r3
c07bcaf4:	e5923018 	ldr	r3, [r2, #24]
c07bcaf8:	e3530000 	cmp	r3, #0
c07bcafc:	1afffffb 	bne	c07bcaf0 <v4l2_async_register_subdev+0x54>
c07bcb00:	e5928010 	ldr	r8, [r2, #16]
c07bcb04:	e3580000 	cmp	r8, #0
c07bcb08:	0a000013 	beq	c07bcb5c <v4l2_async_register_subdev+0xc0>
c07bcb0c:	e1a01004 	mov	r1, r4
c07bcb10:	e1a00005 	mov	r0, r5
c07bcb14:	ebfffe74 	bl	c07bc4ec <v4l2_async_find_match>
c07bcb18:	e2503000 	subs	r3, r0, #0
c07bcb1c:	0a00000e 	beq	c07bcb5c <v4l2_async_register_subdev+0xc0>
c07bcb20:	e1a01008 	mov	r1, r8
c07bcb24:	e1a02004 	mov	r2, r4
c07bcb28:	e1a00005 	mov	r0, r5
c07bcb2c:	ebfffe95 	bl	c07bc588 <v4l2_async_match_notify>
c07bcb30:	e2508000 	subs	r8, r0, #0
c07bcb34:	1a000017 	bne	c07bcb98 <v4l2_async_register_subdev+0xfc>
c07bcb38:	e1a03005 	mov	r3, r5
c07bcb3c:	e5b3201c 	ldr	r2, [r3, #28]!
c07bcb40:	e1530002 	cmp	r3, r2
c07bcb44:	0a00000f 	beq	c07bcb88 <v4l2_async_register_subdev+0xec>
c07bcb48:	e59f0114 	ldr	r0, [pc, #276]	; c07bcc64 <v4l2_async_register_subdev+0x1c8>
c07bcb4c:	e3a08000 	mov	r8, #0
c07bcb50:	eb09e491 	bl	c0a35d9c <_mutex_unlock>
c07bcb54:	e1a00008 	mov	r0, r8
c07bcb58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bcb5c:	e595502c 	ldr	r5, [r5, #44]	; 0x2c
c07bcb60:	e1560005 	cmp	r6, r5
c07bcb64:	e245502c 	sub	r5, r5, #44	; 0x2c
c07bcb68:	1affffde 	bne	c07bcae8 <v4l2_async_register_subdev+0x4c>
c07bcb6c:	e5963008 	ldr	r3, [r6, #8]
c07bcb70:	e59f20f0 	ldr	r2, [pc, #240]	; c07bcc68 <v4l2_async_register_subdev+0x1cc>
c07bcb74:	e5867008 	str	r7, [r6, #8]
c07bcb78:	e5837004 	str	r7, [r3, #4]
c07bcb7c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c07bcb80:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c07bcb84:	eaffffef 	b	c07bcb48 <v4l2_async_register_subdev+0xac>
c07bcb88:	e1a00005 	mov	r0, r5
c07bcb8c:	ebfffe39 	bl	c07bc478 <v4l2_async_notifier_try_complete.part.0>
c07bcb90:	e2508000 	subs	r8, r0, #0
c07bcb94:	0affffeb 	beq	c07bcb48 <v4l2_async_register_subdev+0xac>
c07bcb98:	e5963000 	ldr	r3, [r6]
c07bcb9c:	e1560003 	cmp	r6, r3
c07bcba0:	e243002c 	sub	r0, r3, #44	; 0x2c
c07bcba4:	0a00000a 	beq	c07bcbd4 <v4l2_async_register_subdev+0x138>
c07bcba8:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c07bcbac:	e1530004 	cmp	r3, r4
c07bcbb0:	1a000003 	bne	c07bcbc4 <v4l2_async_register_subdev+0x128>
c07bcbb4:	ea000025 	b	c07bcc50 <v4l2_async_register_subdev+0x1b4>
c07bcbb8:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c07bcbbc:	e1540003 	cmp	r4, r3
c07bcbc0:	0a000022 	beq	c07bcc50 <v4l2_async_register_subdev+0x1b4>
c07bcbc4:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c07bcbc8:	e1560003 	cmp	r6, r3
c07bcbcc:	e243002c 	sub	r0, r3, #44	; 0x2c
c07bcbd0:	1afffff8 	bne	c07bcbb8 <v4l2_async_register_subdev+0x11c>
c07bcbd4:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c07bcbd8:	e3520000 	cmp	r2, #0
c07bcbdc:	0a000008 	beq	c07bcc04 <v4l2_async_register_subdev+0x168>
c07bcbe0:	e5953000 	ldr	r3, [r5]
c07bcbe4:	e3530000 	cmp	r3, #0
c07bcbe8:	0a000005 	beq	c07bcc04 <v4l2_async_register_subdev+0x168>
c07bcbec:	e5933008 	ldr	r3, [r3, #8]
c07bcbf0:	e3530000 	cmp	r3, #0
c07bcbf4:	0a000002 	beq	c07bcc04 <v4l2_async_register_subdev+0x168>
c07bcbf8:	e1a00005 	mov	r0, r5
c07bcbfc:	e1a01004 	mov	r1, r4
c07bcc00:	e12fff33 	blx	r3
c07bcc04:	e1a00004 	mov	r0, r4
c07bcc08:	ebffd212 	bl	c07b1458 <v4l2_device_unregister_subdev>
c07bcc0c:	e1c42adc 	ldrd	r2, [r4, #172]	; 0xac
c07bcc10:	e3a01000 	mov	r1, #0
c07bcc14:	e59f0048 	ldr	r0, [pc, #72]	; c07bcc64 <v4l2_async_register_subdev+0x1c8>
c07bcc18:	e5823004 	str	r3, [r2, #4]
c07bcc1c:	e5832000 	str	r2, [r3]
c07bcc20:	e58470ac 	str	r7, [r4, #172]	; 0xac
c07bcc24:	e58470b0 	str	r7, [r4, #176]	; 0xb0
c07bcc28:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c07bcc2c:	eb09e45a 	bl	c0a35d9c <_mutex_unlock>
c07bcc30:	e1a00008 	mov	r0, r8
c07bcc34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bcc38:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c07bcc3c:	e3500000 	cmp	r0, #0
c07bcc40:	0affff9e 	beq	c07bcac0 <v4l2_async_register_subdev+0x24>
c07bcc44:	ebf7e68d 	bl	c05b6680 <dev_fwnode>
c07bcc48:	e58400a8 	str	r0, [r4, #168]	; 0xa8
c07bcc4c:	eaffff9b 	b	c07bcac0 <v4l2_async_register_subdev+0x24>
c07bcc50:	e3500000 	cmp	r0, #0
c07bcc54:	0affffde 	beq	c07bcbd4 <v4l2_async_register_subdev+0x138>
c07bcc58:	ebfffd99 	bl	c07bc2c4 <v4l2_async_notifier_unbind_all_subdevs>
c07bcc5c:	eaffffdc 	b	c07bcbd4 <v4l2_async_register_subdev+0x138>
c07bcc60:	c0f2de78 	.word	0xc0f2de78
c07bcc64:	c0fb0888 	.word	0xc0fb0888
c07bcc68:	c0f2de80 	.word	0xc0f2de80

c07bcc6c <v4l2_async_notifier_cleanup>:
c07bcc6c:	e1a0c00d 	mov	ip, sp
c07bcc70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07bcc74:	e24cb004 	sub	fp, ip, #4
c07bcc78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bcc7c:	ebe1710e 	bl	c00190bc <__gnu_mcount_nc>
c07bcc80:	e2506000 	subs	r6, r0, #0
c07bcc84:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bcc88:	e5963008 	ldr	r3, [r6, #8]
c07bcc8c:	e3530000 	cmp	r3, #0
c07bcc90:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bcc94:	e5963004 	ldr	r3, [r6, #4]
c07bcc98:	e3530000 	cmp	r3, #0
c07bcc9c:	0a000014 	beq	c07bccf4 <v4l2_async_notifier_cleanup+0x88>
c07bcca0:	e59f7080 	ldr	r7, [pc, #128]	; c07bcd28 <v4l2_async_notifier_cleanup+0xbc>
c07bcca4:	e59f8080 	ldr	r8, [pc, #128]	; c07bcd2c <v4l2_async_notifier_cleanup+0xc0>
c07bcca8:	e3a04000 	mov	r4, #0
c07bccac:	ea000008 	b	c07bccd4 <v4l2_async_notifier_cleanup+0x68>
c07bccb0:	e5d73000 	ldrb	r3, [r7]
c07bccb4:	e3530000 	cmp	r3, #0
c07bccb8:	0a000014 	beq	c07bcd10 <v4l2_async_notifier_cleanup+0xa4>
c07bccbc:	e1a00005 	mov	r0, r5
c07bccc0:	ebe766c5 	bl	c01967dc <kfree>
c07bccc4:	e5963004 	ldr	r3, [r6, #4]
c07bccc8:	e2844001 	add	r4, r4, #1
c07bcccc:	e1530004 	cmp	r3, r4
c07bccd0:	9a000007 	bls	c07bccf4 <v4l2_async_notifier_cleanup+0x88>
c07bccd4:	e596300c 	ldr	r3, [r6, #12]
c07bccd8:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c07bccdc:	e5953000 	ldr	r3, [r5]
c07bcce0:	e3530003 	cmp	r3, #3
c07bcce4:	1afffff1 	bne	c07bccb0 <v4l2_async_notifier_cleanup+0x44>
c07bcce8:	e5950004 	ldr	r0, [r5, #4]
c07bccec:	ebf7e7ff 	bl	c05b6cf0 <fwnode_handle_put>
c07bccf0:	eafffff1 	b	c07bccbc <v4l2_async_notifier_cleanup+0x50>
c07bccf4:	e3a04000 	mov	r4, #0
c07bccf8:	e5864008 	str	r4, [r6, #8]
c07bccfc:	e5864004 	str	r4, [r6, #4]
c07bcd00:	e596000c 	ldr	r0, [r6, #12]
c07bcd04:	ebe69f70 	bl	c0164acc <kvfree>
c07bcd08:	e586400c 	str	r4, [r6, #12]
c07bcd0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bcd10:	e3a03001 	mov	r3, #1
c07bcd14:	e3a01f81 	mov	r1, #516	; 0x204
c07bcd18:	e1a00008 	mov	r0, r8
c07bcd1c:	e5c73000 	strb	r3, [r7]
c07bcd20:	ebe202d8 	bl	c003d888 <warn_slowpath_null>
c07bcd24:	eaffffe4 	b	c07bccbc <v4l2_async_notifier_cleanup+0x50>
c07bcd28:	c0f48f08 	.word	0xc0f48f08
c07bcd2c:	c0d69924 	.word	0xc0d69924

c07bcd30 <v4l2_async_unregister_subdev>:
c07bcd30:	e1a0c00d 	mov	ip, sp
c07bcd34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bcd38:	e24cb004 	sub	fp, ip, #4
c07bcd3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bcd40:	ebe170dd 	bl	c00190bc <__gnu_mcount_nc>
c07bcd44:	e1a04000 	mov	r4, r0
c07bcd48:	e59f00a8 	ldr	r0, [pc, #168]	; c07bcdf8 <v4l2_async_unregister_subdev+0xc8>
c07bcd4c:	eb09e3e4 	bl	c0a35ce4 <_mutex_lock>
c07bcd50:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c07bcd54:	ebfffd9d 	bl	c07bc3d0 <__v4l2_async_notifier_unregister>
c07bcd58:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c07bcd5c:	ebffffc2 	bl	c07bcc6c <v4l2_async_notifier_cleanup>
c07bcd60:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c07bcd64:	ebe7669c 	bl	c01967dc <kfree>
c07bcd68:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c07bcd6c:	e3a02000 	mov	r2, #0
c07bcd70:	e1530002 	cmp	r3, r2
c07bcd74:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c07bcd78:	0a000010 	beq	c07bcdc0 <v4l2_async_unregister_subdev+0x90>
c07bcd7c:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c07bcd80:	e283100c 	add	r1, r3, #12
c07bcd84:	e1a02000 	mov	r2, r0
c07bcd88:	e5b2c01c 	ldr	ip, [r2, #28]!
c07bcd8c:	e58c1004 	str	r1, [ip, #4]
c07bcd90:	e5832010 	str	r2, [r3, #16]
c07bcd94:	e583c00c 	str	ip, [r3, #12]
c07bcd98:	e5903000 	ldr	r3, [r0]
c07bcd9c:	e580101c 	str	r1, [r0, #28]
c07bcda0:	e3530000 	cmp	r3, #0
c07bcda4:	0a000005 	beq	c07bcdc0 <v4l2_async_unregister_subdev+0x90>
c07bcda8:	e5933008 	ldr	r3, [r3, #8]
c07bcdac:	e3530000 	cmp	r3, #0
c07bcdb0:	0a000002 	beq	c07bcdc0 <v4l2_async_unregister_subdev+0x90>
c07bcdb4:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c07bcdb8:	e1a01004 	mov	r1, r4
c07bcdbc:	e12fff33 	blx	r3
c07bcdc0:	e1a00004 	mov	r0, r4
c07bcdc4:	ebffd1a3 	bl	c07b1458 <v4l2_device_unregister_subdev>
c07bcdc8:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c07bcdcc:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c07bcdd0:	e28430ac 	add	r3, r4, #172	; 0xac
c07bcdd4:	e3a0c000 	mov	ip, #0
c07bcdd8:	e5812004 	str	r2, [r1, #4]
c07bcddc:	e59f0014 	ldr	r0, [pc, #20]	; c07bcdf8 <v4l2_async_unregister_subdev+0xc8>
c07bcde0:	e5821000 	str	r1, [r2]
c07bcde4:	e58430ac 	str	r3, [r4, #172]	; 0xac
c07bcde8:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c07bcdec:	e584c0b4 	str	ip, [r4, #180]	; 0xb4
c07bcdf0:	eb09e3e9 	bl	c0a35d9c <_mutex_unlock>
c07bcdf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bcdf8:	c0fb0888 	.word	0xc0fb0888

c07bcdfc <perf_trace_v4l2_event_class>:
c07bcdfc:	e1a0c00d 	mov	ip, sp
c07bce00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07bce04:	e24cb004 	sub	fp, ip, #4
c07bce08:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07bce0c:	e59f315c 	ldr	r3, [pc, #348]	; c07bcf70 <perf_trace_v4l2_event_class+0x174>
c07bce10:	e1a09000 	mov	r9, r0
c07bce14:	e5933000 	ldr	r3, [r3]
c07bce18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07bce1c:	e3a03000 	mov	r3, #0
c07bce20:	e1a0700e 	mov	r7, lr
c07bce24:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c07bce28:	e1a06001 	mov	r6, r1
c07bce2c:	e3530000 	cmp	r3, #0
c07bce30:	e1a04002 	mov	r4, r2
c07bce34:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c07bce38:	1a000002 	bne	c07bce48 <perf_trace_v4l2_event_class+0x4c>
c07bce3c:	e5983000 	ldr	r3, [r8]
c07bce40:	e3530000 	cmp	r3, #0
c07bce44:	0a000041 	beq	c07bcf50 <perf_trace_v4l2_event_class+0x154>
c07bce48:	e24b2034 	sub	r2, fp, #52	; 0x34
c07bce4c:	e24b1038 	sub	r1, fp, #56	; 0x38
c07bce50:	e3a0004c 	mov	r0, #76	; 0x4c
c07bce54:	ebe555a1 	bl	c01124e0 <perf_trace_buf_alloc>
c07bce58:	e250c000 	subs	ip, r0, #0
c07bce5c:	0a00003b 	beq	c07bcf50 <perf_trace_v4l2_event_class+0x154>
c07bce60:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c07bce64:	e1a0e00d 	mov	lr, sp
c07bce68:	e3a03013 	mov	r3, #19
c07bce6c:	e585703c 	str	r7, [r5, #60]	; 0x3c
c07bce70:	e585b02c 	str	fp, [r5, #44]	; 0x2c
c07bce74:	e5853040 	str	r3, [r5, #64]	; 0x40
c07bce78:	e585e034 	str	lr, [r5, #52]	; 0x34
c07bce7c:	e58c6010 	str	r6, [ip, #16]
c07bce80:	e5943000 	ldr	r3, [r4]
c07bce84:	e59f20e8 	ldr	r2, [pc, #232]	; c07bcf74 <perf_trace_v4l2_event_class+0x178>
c07bce88:	e58c3014 	str	r3, [ip, #20]
c07bce8c:	e5941004 	ldr	r1, [r4, #4]
c07bce90:	e1a03009 	mov	r3, r9
c07bce94:	e58c1018 	str	r1, [ip, #24]
c07bce98:	e5941008 	ldr	r1, [r4, #8]
c07bce9c:	e3a09000 	mov	r9, #0
c07bcea0:	e58c101c 	str	r1, [ip, #28]
c07bcea4:	e594100c 	ldr	r1, [r4, #12]
c07bcea8:	e58c1020 	str	r1, [ip, #32]
c07bceac:	e5941010 	ldr	r1, [r4, #16]
c07bceb0:	e58c1024 	str	r1, [ip, #36]	; 0x24
c07bceb4:	e5946018 	ldr	r6, [r4, #24]
c07bceb8:	e5941014 	ldr	r1, [r4, #20]
c07bcebc:	e0667286 	rsb	r7, r6, r6, lsl #5
c07bcec0:	e0866107 	add	r6, r6, r7, lsl #2
c07bcec4:	e1a06186 	lsl	r6, r6, #3
c07bcec8:	e1a07fc6 	asr	r7, r6, #31
c07bcecc:	e0e76192 	smlal	r6, r7, r2, r1
c07bced0:	e3a0104c 	mov	r1, #76	; 0x4c
c07bced4:	e1cc62f8 	strd	r6, [ip, #40]	; 0x28
c07bced8:	e594201c 	ldr	r2, [r4, #28]
c07bcedc:	e3a06001 	mov	r6, #1
c07bcee0:	e58c2030 	str	r2, [ip, #48]	; 0x30
c07bcee4:	e5942020 	ldr	r2, [r4, #32]
c07bcee8:	e3a07000 	mov	r7, #0
c07bceec:	e58c2034 	str	r2, [ip, #52]	; 0x34
c07bcef0:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c07bcef4:	e5cc2038 	strb	r2, [ip, #56]	; 0x38
c07bcef8:	e5d42025 	ldrb	r2, [r4, #37]	; 0x25
c07bcefc:	e5cc2039 	strb	r2, [ip, #57]	; 0x39
c07bcf00:	e5d42026 	ldrb	r2, [r4, #38]	; 0x26
c07bcf04:	e5cc203a 	strb	r2, [ip, #58]	; 0x3a
c07bcf08:	e5d42027 	ldrb	r2, [r4, #39]	; 0x27
c07bcf0c:	e5cc203b 	strb	r2, [ip, #59]	; 0x3b
c07bcf10:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c07bcf14:	e5cc203c 	strb	r2, [ip, #60]	; 0x3c
c07bcf18:	e5d4a029 	ldrb	sl, [r4, #41]	; 0x29
c07bcf1c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07bcf20:	e5cca03d 	strb	sl, [ip, #61]	; 0x3d
c07bcf24:	e5d4a02a 	ldrb	sl, [r4, #42]	; 0x2a
c07bcf28:	e5cca03e 	strb	sl, [ip, #62]	; 0x3e
c07bcf2c:	e5d4a02b 	ldrb	sl, [r4, #43]	; 0x2b
c07bcf30:	e5cca03f 	strb	sl, [ip, #63]	; 0x3f
c07bcf34:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c07bcf38:	e58c4040 	str	r4, [ip, #64]	; 0x40
c07bcf3c:	e58e800c 	str	r8, [lr, #12]
c07bcf40:	e58e5008 	str	r5, [lr, #8]
c07bcf44:	e58e9010 	str	r9, [lr, #16]
c07bcf48:	e1ce60f0 	strd	r6, [lr]
c07bcf4c:	ebe5d3cb 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07bcf50:	e59f3018 	ldr	r3, [pc, #24]	; c07bcf70 <perf_trace_v4l2_event_class+0x174>
c07bcf54:	e5932000 	ldr	r2, [r3]
c07bcf58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07bcf5c:	e0332002 	eors	r2, r3, r2
c07bcf60:	1a000001 	bne	c07bcf6c <perf_trace_v4l2_event_class+0x170>
c07bcf64:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bcf68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bcf6c:	ebe20087 	bl	c003d190 <__stack_chk_fail>
c07bcf70:	c0d699b0 	.word	0xc0d699b0
c07bcf74:	3b9aca00 	.word	0x3b9aca00

c07bcf78 <perf_trace_vb2_v4l2_event_class>:
c07bcf78:	e1a0c00d 	mov	ip, sp
c07bcf7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07bcf80:	e24cb004 	sub	fp, ip, #4
c07bcf84:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07bcf88:	e59f313c 	ldr	r3, [pc, #316]	; c07bd0cc <perf_trace_vb2_v4l2_event_class+0x154>
c07bcf8c:	e1a05000 	mov	r5, r0
c07bcf90:	e5933000 	ldr	r3, [r3]
c07bcf94:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07bcf98:	e3a03000 	mov	r3, #0
c07bcf9c:	e1a0700e 	mov	r7, lr
c07bcfa0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c07bcfa4:	e1a06001 	mov	r6, r1
c07bcfa8:	e3530000 	cmp	r3, #0
c07bcfac:	e1a04002 	mov	r4, r2
c07bcfb0:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c07bcfb4:	1a000002 	bne	c07bcfc4 <perf_trace_vb2_v4l2_event_class+0x4c>
c07bcfb8:	e5983000 	ldr	r3, [r8]
c07bcfbc:	e3530000 	cmp	r3, #0
c07bcfc0:	0a000039 	beq	c07bd0ac <perf_trace_vb2_v4l2_event_class+0x134>
c07bcfc4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07bcfc8:	e24b1030 	sub	r1, fp, #48	; 0x30
c07bcfcc:	e3a00044 	mov	r0, #68	; 0x44
c07bcfd0:	ebe55542 	bl	c01124e0 <perf_trace_buf_alloc>
c07bcfd4:	e2502000 	subs	r2, r0, #0
c07bcfd8:	0a000033 	beq	c07bd0ac <perf_trace_vb2_v4l2_event_class+0x134>
c07bcfdc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c07bcfe0:	e3a03013 	mov	r3, #19
c07bcfe4:	e3a0e000 	mov	lr, #0
c07bcfe8:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c07bcfec:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c07bcff0:	e58cd034 	str	sp, [ip, #52]	; 0x34
c07bcff4:	e58c3040 	str	r3, [ip, #64]	; 0x40
c07bcff8:	e5963018 	ldr	r3, [r6, #24]
c07bcffc:	e1a00002 	mov	r0, r2
c07bd000:	e3530000 	cmp	r3, #0
c07bd004:	03e03000 	mvneq	r3, #0
c07bd008:	15933008 	ldrne	r3, [r3, #8]
c07bd00c:	159332e8 	ldrne	r3, [r3, #744]	; 0x2e8
c07bd010:	e5823010 	str	r3, [r2, #16]
c07bd014:	e5941138 	ldr	r1, [r4, #312]	; 0x138
c07bd018:	e1a03005 	mov	r3, r5
c07bd01c:	e5821014 	str	r1, [r2, #20]
c07bd020:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c07bd024:	e5821018 	str	r1, [r2, #24]
c07bd028:	e1c461d8 	ldrd	r6, [r4, #24]
c07bd02c:	e1c262f0 	strd	r6, [r2, #32]
c07bd030:	e5941140 	ldr	r1, [r4, #320]	; 0x140
c07bd034:	e5821028 	str	r1, [r2, #40]	; 0x28
c07bd038:	e5941144 	ldr	r1, [r4, #324]	; 0x144
c07bd03c:	e582102c 	str	r1, [r2, #44]	; 0x2c
c07bd040:	e5d45148 	ldrb	r5, [r4, #328]	; 0x148
c07bd044:	e3a01044 	mov	r1, #68	; 0x44
c07bd048:	e5c25030 	strb	r5, [r2, #48]	; 0x30
c07bd04c:	e5d45149 	ldrb	r5, [r4, #329]	; 0x149
c07bd050:	e5c25031 	strb	r5, [r2, #49]	; 0x31
c07bd054:	e5d4514a 	ldrb	r5, [r4, #330]	; 0x14a
c07bd058:	e5c25032 	strb	r5, [r2, #50]	; 0x32
c07bd05c:	e5d4514b 	ldrb	r5, [r4, #331]	; 0x14b
c07bd060:	e5c25033 	strb	r5, [r2, #51]	; 0x33
c07bd064:	e5d4514c 	ldrb	r5, [r4, #332]	; 0x14c
c07bd068:	e5c25034 	strb	r5, [r2, #52]	; 0x34
c07bd06c:	e5d4514d 	ldrb	r5, [r4, #333]	; 0x14d
c07bd070:	e5c25035 	strb	r5, [r2, #53]	; 0x35
c07bd074:	e5d4514e 	ldrb	r5, [r4, #334]	; 0x14e
c07bd078:	e5c25036 	strb	r5, [r2, #54]	; 0x36
c07bd07c:	e5d4514f 	ldrb	r5, [r4, #335]	; 0x14f
c07bd080:	e5c25037 	strb	r5, [r2, #55]	; 0x37
c07bd084:	e3a05000 	mov	r5, #0
c07bd088:	e5946150 	ldr	r6, [r4, #336]	; 0x150
c07bd08c:	e3a04001 	mov	r4, #1
c07bd090:	e5826038 	str	r6, [r2, #56]	; 0x38
c07bd094:	e58d800c 	str	r8, [sp, #12]
c07bd098:	e58dc008 	str	ip, [sp, #8]
c07bd09c:	e58de010 	str	lr, [sp, #16]
c07bd0a0:	e1cd40f0 	strd	r4, [sp]
c07bd0a4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c07bd0a8:	ebe5d374 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07bd0ac:	e59f3018 	ldr	r3, [pc, #24]	; c07bd0cc <perf_trace_vb2_v4l2_event_class+0x154>
c07bd0b0:	e5932000 	ldr	r2, [r3]
c07bd0b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07bd0b8:	e0332002 	eors	r2, r3, r2
c07bd0bc:	1a000001 	bne	c07bd0c8 <perf_trace_vb2_v4l2_event_class+0x150>
c07bd0c0:	e24bd020 	sub	sp, fp, #32
c07bd0c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07bd0c8:	ebe20030 	bl	c003d190 <__stack_chk_fail>
c07bd0cc:	c0d699b4 	.word	0xc0d699b4

c07bd0d0 <trace_event_raw_event_v4l2_event_class>:
c07bd0d0:	e1a0c00d 	mov	ip, sp
c07bd0d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bd0d8:	e24cb004 	sub	fp, ip, #4
c07bd0dc:	e24dd020 	sub	sp, sp, #32
c07bd0e0:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c07bd0e4:	e59f313c 	ldr	r3, [pc, #316]	; c07bd228 <trace_event_raw_event_v4l2_event_class+0x158>
c07bd0e8:	e1a04002 	mov	r4, r2
c07bd0ec:	e2152c01 	ands	r2, r5, #256	; 0x100
c07bd0f0:	e1a06000 	mov	r6, r0
c07bd0f4:	e1a07001 	mov	r7, r1
c07bd0f8:	e5933000 	ldr	r3, [r3]
c07bd0fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07bd100:	e3a03000 	mov	r3, #0
c07bd104:	1a000005 	bne	c07bd120 <trace_event_raw_event_v4l2_event_class+0x50>
c07bd108:	e3150080 	tst	r5, #128	; 0x80
c07bd10c:	1a00003c 	bne	c07bd204 <trace_event_raw_event_v4l2_event_class+0x134>
c07bd110:	e3150040 	tst	r5, #64	; 0x40
c07bd114:	1a000033 	bne	c07bd1e8 <trace_event_raw_event_v4l2_event_class+0x118>
c07bd118:	e3150c02 	tst	r5, #512	; 0x200
c07bd11c:	1a00003b 	bne	c07bd210 <trace_event_raw_event_v4l2_event_class+0x140>
c07bd120:	e1a01006 	mov	r1, r6
c07bd124:	e24b0038 	sub	r0, fp, #56	; 0x38
c07bd128:	e3a02048 	mov	r2, #72	; 0x48
c07bd12c:	ebe545d4 	bl	c010e884 <trace_event_buffer_reserve>
c07bd130:	e2503000 	subs	r3, r0, #0
c07bd134:	0a00002b 	beq	c07bd1e8 <trace_event_raw_event_v4l2_event_class+0x118>
c07bd138:	e5837010 	str	r7, [r3, #16]
c07bd13c:	e5941000 	ldr	r1, [r4]
c07bd140:	e59f20e4 	ldr	r2, [pc, #228]	; c07bd22c <trace_event_raw_event_v4l2_event_class+0x15c>
c07bd144:	e5831014 	str	r1, [r3, #20]
c07bd148:	e5941004 	ldr	r1, [r4, #4]
c07bd14c:	e24b0038 	sub	r0, fp, #56	; 0x38
c07bd150:	e5831018 	str	r1, [r3, #24]
c07bd154:	e5941008 	ldr	r1, [r4, #8]
c07bd158:	e583101c 	str	r1, [r3, #28]
c07bd15c:	e594100c 	ldr	r1, [r4, #12]
c07bd160:	e5831020 	str	r1, [r3, #32]
c07bd164:	e5941010 	ldr	r1, [r4, #16]
c07bd168:	e5831024 	str	r1, [r3, #36]	; 0x24
c07bd16c:	e5946018 	ldr	r6, [r4, #24]
c07bd170:	e5941014 	ldr	r1, [r4, #20]
c07bd174:	e066c286 	rsb	ip, r6, r6, lsl #5
c07bd178:	e086610c 	add	r6, r6, ip, lsl #2
c07bd17c:	e1a06186 	lsl	r6, r6, #3
c07bd180:	e1a07fc6 	asr	r7, r6, #31
c07bd184:	e0e76192 	smlal	r6, r7, r2, r1
c07bd188:	e1c362f8 	strd	r6, [r3, #40]	; 0x28
c07bd18c:	e594201c 	ldr	r2, [r4, #28]
c07bd190:	e5832030 	str	r2, [r3, #48]	; 0x30
c07bd194:	e5942020 	ldr	r2, [r4, #32]
c07bd198:	e5832034 	str	r2, [r3, #52]	; 0x34
c07bd19c:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c07bd1a0:	e5c32038 	strb	r2, [r3, #56]	; 0x38
c07bd1a4:	e5d42025 	ldrb	r2, [r4, #37]	; 0x25
c07bd1a8:	e5c32039 	strb	r2, [r3, #57]	; 0x39
c07bd1ac:	e5d42026 	ldrb	r2, [r4, #38]	; 0x26
c07bd1b0:	e5c3203a 	strb	r2, [r3, #58]	; 0x3a
c07bd1b4:	e5d42027 	ldrb	r2, [r4, #39]	; 0x27
c07bd1b8:	e5c3203b 	strb	r2, [r3, #59]	; 0x3b
c07bd1bc:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c07bd1c0:	e5c3203c 	strb	r2, [r3, #60]	; 0x3c
c07bd1c4:	e5d42029 	ldrb	r2, [r4, #41]	; 0x29
c07bd1c8:	e5c3203d 	strb	r2, [r3, #61]	; 0x3d
c07bd1cc:	e5d4202a 	ldrb	r2, [r4, #42]	; 0x2a
c07bd1d0:	e5c3203e 	strb	r2, [r3, #62]	; 0x3e
c07bd1d4:	e5d4202b 	ldrb	r2, [r4, #43]	; 0x2b
c07bd1d8:	e5c3203f 	strb	r2, [r3, #63]	; 0x3f
c07bd1dc:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07bd1e0:	e5832040 	str	r2, [r3, #64]	; 0x40
c07bd1e4:	ebe50b21 	bl	c00ffe70 <trace_event_buffer_commit>
c07bd1e8:	e59f3038 	ldr	r3, [pc, #56]	; c07bd228 <trace_event_raw_event_v4l2_event_class+0x158>
c07bd1ec:	e5932000 	ldr	r2, [r3]
c07bd1f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07bd1f4:	e0332002 	eors	r2, r3, r2
c07bd1f8:	1a000009 	bne	c07bd224 <trace_event_raw_event_v4l2_event_class+0x154>
c07bd1fc:	e24bd01c 	sub	sp, fp, #28
c07bd200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bd204:	e1a01002 	mov	r1, r2
c07bd208:	ebe561d4 	bl	c0115960 <event_triggers_call>
c07bd20c:	eaffffbf 	b	c07bd110 <trace_event_raw_event_v4l2_event_class+0x40>
c07bd210:	e1a00006 	mov	r0, r6
c07bd214:	ebe5442c 	bl	c010e2cc <trace_event_ignore_this_pid>
c07bd218:	e3500000 	cmp	r0, #0
c07bd21c:	0affffbf 	beq	c07bd120 <trace_event_raw_event_v4l2_event_class+0x50>
c07bd220:	eafffff0 	b	c07bd1e8 <trace_event_raw_event_v4l2_event_class+0x118>
c07bd224:	ebe1ffd9 	bl	c003d190 <__stack_chk_fail>
c07bd228:	c0d699b8 	.word	0xc0d699b8
c07bd22c:	3b9aca00 	.word	0x3b9aca00

c07bd230 <trace_event_raw_event_vb2_v4l2_event_class>:
c07bd230:	e1a0c00d 	mov	ip, sp
c07bd234:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bd238:	e24cb004 	sub	fp, ip, #4
c07bd23c:	e24dd020 	sub	sp, sp, #32
c07bd240:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c07bd244:	e59f311c 	ldr	r3, [pc, #284]	; c07bd368 <trace_event_raw_event_vb2_v4l2_event_class+0x138>
c07bd248:	e1a04002 	mov	r4, r2
c07bd24c:	e2152c01 	ands	r2, r5, #256	; 0x100
c07bd250:	e1a06000 	mov	r6, r0
c07bd254:	e1a07001 	mov	r7, r1
c07bd258:	e5933000 	ldr	r3, [r3]
c07bd25c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07bd260:	e3a03000 	mov	r3, #0
c07bd264:	1a000005 	bne	c07bd280 <trace_event_raw_event_vb2_v4l2_event_class+0x50>
c07bd268:	e3150080 	tst	r5, #128	; 0x80
c07bd26c:	1a000034 	bne	c07bd344 <trace_event_raw_event_vb2_v4l2_event_class+0x114>
c07bd270:	e3150040 	tst	r5, #64	; 0x40
c07bd274:	1a00002b 	bne	c07bd328 <trace_event_raw_event_vb2_v4l2_event_class+0xf8>
c07bd278:	e3150c02 	tst	r5, #512	; 0x200
c07bd27c:	1a000033 	bne	c07bd350 <trace_event_raw_event_vb2_v4l2_event_class+0x120>
c07bd280:	e1a01006 	mov	r1, r6
c07bd284:	e24b0038 	sub	r0, fp, #56	; 0x38
c07bd288:	e3a02040 	mov	r2, #64	; 0x40
c07bd28c:	ebe5457c 	bl	c010e884 <trace_event_buffer_reserve>
c07bd290:	e2503000 	subs	r3, r0, #0
c07bd294:	0a000023 	beq	c07bd328 <trace_event_raw_event_vb2_v4l2_event_class+0xf8>
c07bd298:	e5972018 	ldr	r2, [r7, #24]
c07bd29c:	e24b0038 	sub	r0, fp, #56	; 0x38
c07bd2a0:	e3520000 	cmp	r2, #0
c07bd2a4:	03e02000 	mvneq	r2, #0
c07bd2a8:	15922008 	ldrne	r2, [r2, #8]
c07bd2ac:	159222e8 	ldrne	r2, [r2, #744]	; 0x2e8
c07bd2b0:	e5832010 	str	r2, [r3, #16]
c07bd2b4:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c07bd2b8:	e5832014 	str	r2, [r3, #20]
c07bd2bc:	e594213c 	ldr	r2, [r4, #316]	; 0x13c
c07bd2c0:	e5832018 	str	r2, [r3, #24]
c07bd2c4:	e1c461d8 	ldrd	r6, [r4, #24]
c07bd2c8:	e1c362f0 	strd	r6, [r3, #32]
c07bd2cc:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c07bd2d0:	e5832028 	str	r2, [r3, #40]	; 0x28
c07bd2d4:	e5942144 	ldr	r2, [r4, #324]	; 0x144
c07bd2d8:	e583202c 	str	r2, [r3, #44]	; 0x2c
c07bd2dc:	e5d42148 	ldrb	r2, [r4, #328]	; 0x148
c07bd2e0:	e5c32030 	strb	r2, [r3, #48]	; 0x30
c07bd2e4:	e5d42149 	ldrb	r2, [r4, #329]	; 0x149
c07bd2e8:	e5c32031 	strb	r2, [r3, #49]	; 0x31
c07bd2ec:	e5d4214a 	ldrb	r2, [r4, #330]	; 0x14a
c07bd2f0:	e5c32032 	strb	r2, [r3, #50]	; 0x32
c07bd2f4:	e5d4214b 	ldrb	r2, [r4, #331]	; 0x14b
c07bd2f8:	e5c32033 	strb	r2, [r3, #51]	; 0x33
c07bd2fc:	e5d4214c 	ldrb	r2, [r4, #332]	; 0x14c
c07bd300:	e5c32034 	strb	r2, [r3, #52]	; 0x34
c07bd304:	e5d4214d 	ldrb	r2, [r4, #333]	; 0x14d
c07bd308:	e5c32035 	strb	r2, [r3, #53]	; 0x35
c07bd30c:	e5d4214e 	ldrb	r2, [r4, #334]	; 0x14e
c07bd310:	e5c32036 	strb	r2, [r3, #54]	; 0x36
c07bd314:	e5d4214f 	ldrb	r2, [r4, #335]	; 0x14f
c07bd318:	e5c32037 	strb	r2, [r3, #55]	; 0x37
c07bd31c:	e5942150 	ldr	r2, [r4, #336]	; 0x150
c07bd320:	e5832038 	str	r2, [r3, #56]	; 0x38
c07bd324:	ebe50ad1 	bl	c00ffe70 <trace_event_buffer_commit>
c07bd328:	e59f3038 	ldr	r3, [pc, #56]	; c07bd368 <trace_event_raw_event_vb2_v4l2_event_class+0x138>
c07bd32c:	e5932000 	ldr	r2, [r3]
c07bd330:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07bd334:	e0332002 	eors	r2, r3, r2
c07bd338:	1a000009 	bne	c07bd364 <trace_event_raw_event_vb2_v4l2_event_class+0x134>
c07bd33c:	e24bd01c 	sub	sp, fp, #28
c07bd340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bd344:	e1a01002 	mov	r1, r2
c07bd348:	ebe56184 	bl	c0115960 <event_triggers_call>
c07bd34c:	eaffffc7 	b	c07bd270 <trace_event_raw_event_vb2_v4l2_event_class+0x40>
c07bd350:	e1a00006 	mov	r0, r6
c07bd354:	ebe543dc 	bl	c010e2cc <trace_event_ignore_this_pid>
c07bd358:	e3500000 	cmp	r0, #0
c07bd35c:	0affffc7 	beq	c07bd280 <trace_event_raw_event_vb2_v4l2_event_class+0x50>
c07bd360:	eafffff0 	b	c07bd328 <trace_event_raw_event_vb2_v4l2_event_class+0xf8>
c07bd364:	ebe1ff89 	bl	c003d190 <__stack_chk_fail>
c07bd368:	c0d699bc 	.word	0xc0d699bc

c07bd36c <trace_raw_output_v4l2_event_class>:
c07bd36c:	e1a0c00d 	mov	ip, sp
c07bd370:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07bd374:	e24cb004 	sub	fp, ip, #4
c07bd378:	e24dd064 	sub	sp, sp, #100	; 0x64
c07bd37c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07bd380:	e1a01002 	mov	r1, r2
c07bd384:	e1a05000 	mov	r5, r0
c07bd388:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c07bd38c:	ebe51fc3 	bl	c01052a0 <trace_raw_output_prep>
c07bd390:	e3500001 	cmp	r0, #1
c07bd394:	0a000001 	beq	c07bd3a0 <trace_raw_output_v4l2_event_class+0x34>
c07bd398:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bd39c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bd3a0:	e2856030 	add	r6, r5, #48	; 0x30
c07bd3a4:	e5943010 	ldr	r3, [r4, #16]
c07bd3a8:	e5941018 	ldr	r1, [r4, #24]
c07bd3ac:	e1a00006 	mov	r0, r6
c07bd3b0:	e59f2110 	ldr	r2, [pc, #272]	; c07bd4c8 <trace_raw_output_v4l2_event_class+0x15c>
c07bd3b4:	e594a014 	ldr	sl, [r4, #20]
c07bd3b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07bd3bc:	ebe51be5 	bl	c0104358 <trace_print_symbols_seq>
c07bd3c0:	e594c01c 	ldr	ip, [r4, #28]
c07bd3c4:	e59f3100 	ldr	r3, [pc, #256]	; c07bd4cc <trace_raw_output_v4l2_event_class+0x160>
c07bd3c8:	e5942020 	ldr	r2, [r4, #32]
c07bd3cc:	e59f10fc 	ldr	r1, [pc, #252]	; c07bd4d0 <trace_raw_output_v4l2_event_class+0x164>
c07bd3d0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c07bd3d4:	e2855d41 	add	r5, r5, #4160	; 0x1040
c07bd3d8:	e2855018 	add	r5, r5, #24
c07bd3dc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c07bd3e0:	e1a00006 	mov	r0, r6
c07bd3e4:	ebe51b93 	bl	c0104238 <trace_print_flags_seq>
c07bd3e8:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c07bd3ec:	e59f20e0 	ldr	r2, [pc, #224]	; c07bd4d4 <trace_raw_output_v4l2_event_class+0x168>
c07bd3f0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c07bd3f4:	e1a00006 	mov	r0, r6
c07bd3f8:	ebe51bd6 	bl	c0104358 <trace_print_symbols_seq>
c07bd3fc:	e1c482d8 	ldrd	r8, [r4, #40]	; 0x28
c07bd400:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c07bd404:	e59f20cc 	ldr	r2, [pc, #204]	; c07bd4d8 <trace_raw_output_v4l2_event_class+0x16c>
c07bd408:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c07bd40c:	e1a07000 	mov	r7, r0
c07bd410:	e1a00006 	mov	r0, r6
c07bd414:	ebe51bcf 	bl	c0104358 <trace_print_symbols_seq>
c07bd418:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c07bd41c:	e59f30b8 	ldr	r3, [pc, #184]	; c07bd4dc <trace_raw_output_v4l2_event_class+0x170>
c07bd420:	e59f10a8 	ldr	r1, [pc, #168]	; c07bd4d0 <trace_raw_output_v4l2_event_class+0x164>
c07bd424:	e1a08000 	mov	r8, r0
c07bd428:	e1a00006 	mov	r0, r6
c07bd42c:	ebe51b81 	bl	c0104238 <trace_print_flags_seq>
c07bd430:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c07bd434:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c07bd438:	e1a0300a 	mov	r3, sl
c07bd43c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07bd440:	e59f1098 	ldr	r1, [pc, #152]	; c07bd4e0 <trace_raw_output_v4l2_event_class+0x174>
c07bd444:	e58dc040 	str	ip, [sp, #64]	; 0x40
c07bd448:	e5d4c03f 	ldrb	ip, [r4, #63]	; 0x3f
c07bd44c:	e58dc03c 	str	ip, [sp, #60]	; 0x3c
c07bd450:	e5d4c03e 	ldrb	ip, [r4, #62]	; 0x3e
c07bd454:	e58dc038 	str	ip, [sp, #56]	; 0x38
c07bd458:	e5d4c03d 	ldrb	ip, [r4, #61]	; 0x3d
c07bd45c:	e58dc034 	str	ip, [sp, #52]	; 0x34
c07bd460:	e5d4c03c 	ldrb	ip, [r4, #60]	; 0x3c
c07bd464:	e58dc030 	str	ip, [sp, #48]	; 0x30
c07bd468:	e5d4c03b 	ldrb	ip, [r4, #59]	; 0x3b
c07bd46c:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c07bd470:	e5d4c03a 	ldrb	ip, [r4, #58]	; 0x3a
c07bd474:	e58dc028 	str	ip, [sp, #40]	; 0x28
c07bd478:	e5d4c039 	ldrb	ip, [r4, #57]	; 0x39
c07bd47c:	e58dc024 	str	ip, [sp, #36]	; 0x24
c07bd480:	e5d4c038 	ldrb	ip, [r4, #56]	; 0x38
c07bd484:	e58d001c 	str	r0, [sp, #28]
c07bd488:	e58d8018 	str	r8, [sp, #24]
c07bd48c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07bd490:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c07bd494:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c07bd498:	e58de004 	str	lr, [sp, #4]
c07bd49c:	e58d0000 	str	r0, [sp]
c07bd4a0:	e1a00005 	mov	r0, r5
c07bd4a4:	e58dc020 	str	ip, [sp, #32]
c07bd4a8:	e1cd81f0 	strd	r8, [sp, #16]
c07bd4ac:	e58d700c 	str	r7, [sp, #12]
c07bd4b0:	e58d4008 	str	r4, [sp, #8]
c07bd4b4:	ebe52389 	bl	c01062e0 <trace_seq_printf>
c07bd4b8:	e1a00005 	mov	r0, r5
c07bd4bc:	ebe4ee26 	bl	c00f8d5c <trace_handle_return>
c07bd4c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bd4c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bd4c8:	c0af7edc 	.word	0xc0af7edc
c07bd4cc:	c0af7f54 	.word	0xc0af7f54
c07bd4d0:	c0ca8704 	.word	0xc0ca8704
c07bd4d4:	c0af7fdc 	.word	0xc0af7fdc
c07bd4d8:	c0af8034 	.word	0xc0af8034
c07bd4dc:	c0af8064 	.word	0xc0af8064
c07bd4e0:	c0d69aa4 	.word	0xc0d69aa4

c07bd4e4 <trace_raw_output_vb2_v4l2_event_class>:
c07bd4e4:	e1a0c00d 	mov	ip, sp
c07bd4e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07bd4ec:	e24cb004 	sub	fp, ip, #4
c07bd4f0:	e24dd054 	sub	sp, sp, #84	; 0x54
c07bd4f4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07bd4f8:	e1a01002 	mov	r1, r2
c07bd4fc:	e1a05000 	mov	r5, r0
c07bd500:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c07bd504:	ebe51f65 	bl	c01052a0 <trace_raw_output_prep>
c07bd508:	e3500001 	cmp	r0, #1
c07bd50c:	0a000001 	beq	c07bd518 <trace_raw_output_vb2_v4l2_event_class+0x34>
c07bd510:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bd514:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bd518:	e285a030 	add	sl, r5, #48	; 0x30
c07bd51c:	e59f30e4 	ldr	r3, [pc, #228]	; c07bd608 <trace_raw_output_vb2_v4l2_event_class+0x124>
c07bd520:	e5942014 	ldr	r2, [r4, #20]
c07bd524:	e1a0000a 	mov	r0, sl
c07bd528:	e59f10dc 	ldr	r1, [pc, #220]	; c07bd60c <trace_raw_output_vb2_v4l2_event_class+0x128>
c07bd52c:	e5948010 	ldr	r8, [r4, #16]
c07bd530:	ebe51b40 	bl	c0104238 <trace_print_flags_seq>
c07bd534:	e5941018 	ldr	r1, [r4, #24]
c07bd538:	e59f20d0 	ldr	r2, [pc, #208]	; c07bd610 <trace_raw_output_vb2_v4l2_event_class+0x12c>
c07bd53c:	e2855d41 	add	r5, r5, #4160	; 0x1040
c07bd540:	e2855018 	add	r5, r5, #24
c07bd544:	e1a09000 	mov	r9, r0
c07bd548:	e1a0000a 	mov	r0, sl
c07bd54c:	ebe51b81 	bl	c0104358 <trace_print_symbols_seq>
c07bd550:	e1c462d0 	ldrd	r6, [r4, #32]
c07bd554:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07bd558:	e59f20b4 	ldr	r2, [pc, #180]	; c07bd614 <trace_raw_output_vb2_v4l2_event_class+0x130>
c07bd55c:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c07bd560:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c07bd564:	e1a0000a 	mov	r0, sl
c07bd568:	ebe51b7a 	bl	c0104358 <trace_print_symbols_seq>
c07bd56c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07bd570:	e59f30a0 	ldr	r3, [pc, #160]	; c07bd618 <trace_raw_output_vb2_v4l2_event_class+0x134>
c07bd574:	e59f1090 	ldr	r1, [pc, #144]	; c07bd60c <trace_raw_output_vb2_v4l2_event_class+0x128>
c07bd578:	e1a07000 	mov	r7, r0
c07bd57c:	e1a0000a 	mov	r0, sl
c07bd580:	ebe51b2c 	bl	c0104238 <trace_print_flags_seq>
c07bd584:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c07bd588:	e1a03009 	mov	r3, r9
c07bd58c:	e1a02008 	mov	r2, r8
c07bd590:	e59f1084 	ldr	r1, [pc, #132]	; c07bd61c <trace_raw_output_vb2_v4l2_event_class+0x138>
c07bd594:	e58dc038 	str	ip, [sp, #56]	; 0x38
c07bd598:	e5d4c037 	ldrb	ip, [r4, #55]	; 0x37
c07bd59c:	e58dc034 	str	ip, [sp, #52]	; 0x34
c07bd5a0:	e5d4c036 	ldrb	ip, [r4, #54]	; 0x36
c07bd5a4:	e58dc030 	str	ip, [sp, #48]	; 0x30
c07bd5a8:	e5d4c035 	ldrb	ip, [r4, #53]	; 0x35
c07bd5ac:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c07bd5b0:	e5d4c034 	ldrb	ip, [r4, #52]	; 0x34
c07bd5b4:	e58dc028 	str	ip, [sp, #40]	; 0x28
c07bd5b8:	e5d4c033 	ldrb	ip, [r4, #51]	; 0x33
c07bd5bc:	e58dc024 	str	ip, [sp, #36]	; 0x24
c07bd5c0:	e5d4c032 	ldrb	ip, [r4, #50]	; 0x32
c07bd5c4:	e58dc020 	str	ip, [sp, #32]
c07bd5c8:	e5d4c031 	ldrb	ip, [r4, #49]	; 0x31
c07bd5cc:	e58dc01c 	str	ip, [sp, #28]
c07bd5d0:	e5d4c030 	ldrb	ip, [r4, #48]	; 0x30
c07bd5d4:	e58d7010 	str	r7, [sp, #16]
c07bd5d8:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c07bd5dc:	e58d0014 	str	r0, [sp, #20]
c07bd5e0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07bd5e4:	e58dc018 	str	ip, [sp, #24]
c07bd5e8:	e1cd60f8 	strd	r6, [sp, #8]
c07bd5ec:	e58d0000 	str	r0, [sp]
c07bd5f0:	e1a00005 	mov	r0, r5
c07bd5f4:	ebe52339 	bl	c01062e0 <trace_seq_printf>
c07bd5f8:	e1a00005 	mov	r0, r5
c07bd5fc:	ebe4edd6 	bl	c00f8d5c <trace_handle_return>
c07bd600:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bd604:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bd608:	c0af808c 	.word	0xc0af808c
c07bd60c:	c0ca8704 	.word	0xc0ca8704
c07bd610:	c0af8114 	.word	0xc0af8114
c07bd614:	c0af816c 	.word	0xc0af816c
c07bd618:	c0af819c 	.word	0xc0af819c
c07bd61c:	c0d69b88 	.word	0xc0d69b88

c07bd620 <v4l_enable_media_source>:
c07bd620:	e1a0c00d 	mov	ip, sp
c07bd624:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bd628:	e24cb004 	sub	fp, ip, #4
c07bd62c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bd630:	ebe16ea1 	bl	c00190bc <__gnu_mcount_nc>
c07bd634:	e5904000 	ldr	r4, [r0]
c07bd638:	e1a05000 	mov	r5, r0
c07bd63c:	e3540000 	cmp	r4, #0
c07bd640:	0a00000d 	beq	c07bd67c <v4l_enable_media_source+0x5c>
c07bd644:	e28460ec 	add	r6, r4, #236	; 0xec
c07bd648:	e1a00006 	mov	r0, r6
c07bd64c:	eb09e1a4 	bl	c0a35ce4 <_mutex_lock>
c07bd650:	e594318c 	ldr	r3, [r4, #396]	; 0x18c
c07bd654:	e3530000 	cmp	r3, #0
c07bd658:	0a000004 	beq	c07bd670 <v4l_enable_media_source+0x50>
c07bd65c:	e2851054 	add	r1, r5, #84	; 0x54
c07bd660:	e1a00005 	mov	r0, r5
c07bd664:	e12fff33 	blx	r3
c07bd668:	e3500000 	cmp	r0, #0
c07bd66c:	1a000004 	bne	c07bd684 <v4l_enable_media_source+0x64>
c07bd670:	e3a04000 	mov	r4, #0
c07bd674:	e1a00006 	mov	r0, r6
c07bd678:	eb09e1c7 	bl	c0a35d9c <_mutex_unlock>
c07bd67c:	e1a00004 	mov	r0, r4
c07bd680:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bd684:	e3e0400f 	mvn	r4, #15
c07bd688:	eafffff9 	b	c07bd674 <v4l_enable_media_source+0x54>

c07bd68c <v4l_disable_media_source>:
c07bd68c:	e1a0c00d 	mov	ip, sp
c07bd690:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bd694:	e24cb004 	sub	fp, ip, #4
c07bd698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bd69c:	ebe16e86 	bl	c00190bc <__gnu_mcount_nc>
c07bd6a0:	e5904000 	ldr	r4, [r0]
c07bd6a4:	e1a05000 	mov	r5, r0
c07bd6a8:	e3540000 	cmp	r4, #0
c07bd6ac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bd6b0:	e28460ec 	add	r6, r4, #236	; 0xec
c07bd6b4:	e1a00006 	mov	r0, r6
c07bd6b8:	eb09e189 	bl	c0a35ce4 <_mutex_lock>
c07bd6bc:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c07bd6c0:	e3530000 	cmp	r3, #0
c07bd6c4:	0a000001 	beq	c07bd6d0 <v4l_disable_media_source+0x44>
c07bd6c8:	e1a00005 	mov	r0, r5
c07bd6cc:	e12fff33 	blx	r3
c07bd6d0:	e1a00006 	mov	r0, r6
c07bd6d4:	eb09e1b0 	bl	c0a35d9c <_mutex_unlock>
c07bd6d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07bd6dc <v4l_vb2q_enable_media_source>:
c07bd6dc:	e1a0c00d 	mov	ip, sp
c07bd6e0:	e92dd800 	push	{fp, ip, lr, pc}
c07bd6e4:	e24cb004 	sub	fp, ip, #4
c07bd6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bd6ec:	ebe16e72 	bl	c00190bc <__gnu_mcount_nc>
c07bd6f0:	e5900018 	ldr	r0, [r0, #24]
c07bd6f4:	e3500000 	cmp	r0, #0
c07bd6f8:	089da800 	ldmeq	sp, {fp, sp, pc}
c07bd6fc:	e5900008 	ldr	r0, [r0, #8]
c07bd700:	e3500000 	cmp	r0, #0
c07bd704:	089da800 	ldmeq	sp, {fp, sp, pc}
c07bd708:	ebffffc4 	bl	c07bd620 <v4l_enable_media_source>
c07bd70c:	e89da800 	ldm	sp, {fp, sp, pc}

c07bd710 <v4l2_mc_create_media_graph>:
c07bd710:	e1a0c00d 	mov	ip, sp
c07bd714:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07bd718:	e24cb004 	sub	fp, ip, #4
c07bd71c:	e24dd024 	sub	sp, sp, #36	; 0x24
c07bd720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bd724:	ebe16e64 	bl	c00190bc <__gnu_mcount_nc>
c07bd728:	e2503000 	subs	r3, r0, #0
c07bd72c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07bd730:	0a0000bc 	beq	c07bda28 <v4l2_mc_create_media_graph+0x318>
c07bd734:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c07bd738:	e5b640c4 	ldr	r4, [r6, #196]!	; 0xc4
c07bd73c:	e1560004 	cmp	r6, r4
c07bd740:	e2444008 	sub	r4, r4, #8
c07bd744:	0a0000d5 	beq	c07bdaa0 <v4l2_mc_create_media_graph+0x390>
c07bd748:	e3a01000 	mov	r1, #0
c07bd74c:	e59fa35c 	ldr	sl, [pc, #860]	; c07bdab0 <v4l2_mc_create_media_graph+0x3a0>
c07bd750:	e59f935c 	ldr	r9, [pc, #860]	; c07bdab4 <v4l2_mc_create_media_graph+0x3a4>
c07bd754:	e59fe35c 	ldr	lr, [pc, #860]	; c07bdab8 <v4l2_mc_create_media_graph+0x3a8>
c07bd758:	e59fc35c 	ldr	ip, [pc, #860]	; c07bdabc <v4l2_mc_create_media_graph+0x3ac>
c07bd75c:	e59f035c 	ldr	r0, [pc, #860]	; c07bdac0 <v4l2_mc_create_media_graph+0x3b0>
c07bd760:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c07bd764:	e1a08001 	mov	r8, r1
c07bd768:	e1a05001 	mov	r5, r1
c07bd76c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07bd770:	e1a07001 	mov	r7, r1
c07bd774:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07bd778:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c07bd77c:	e1a03004 	mov	r3, r4
c07bd780:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c07bd784:	ea00000c 	b	c07bd7bc <v4l2_mc_create_media_graph+0xac>
c07bd788:	e1520009 	cmp	r2, r9
c07bd78c:	03a01001 	moveq	r1, #1
c07bd790:	0a000005 	beq	c07bd7ac <v4l2_mc_create_media_graph+0x9c>
c07bd794:	9a000036 	bls	c07bd874 <v4l2_mc_create_media_graph+0x164>
c07bd798:	e152000e 	cmp	r2, lr
c07bd79c:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c07bd7a0:	0a000001 	beq	c07bd7ac <v4l2_mc_create_media_graph+0x9c>
c07bd7a4:	e152000c 	cmp	r2, ip
c07bd7a8:	01a07003 	moveq	r7, r3
c07bd7ac:	e5933008 	ldr	r3, [r3, #8]
c07bd7b0:	e1560003 	cmp	r6, r3
c07bd7b4:	e2433008 	sub	r3, r3, #8
c07bd7b8:	0a000012 	beq	c07bd808 <v4l2_mc_create_media_graph+0xf8>
c07bd7bc:	e5932018 	ldr	r2, [r3, #24]
c07bd7c0:	e152000a 	cmp	r2, sl
c07bd7c4:	0a00002d 	beq	c07bd880 <v4l2_mc_create_media_graph+0x170>
c07bd7c8:	8affffee 	bhi	c07bd788 <v4l2_mc_create_media_graph+0x78>
c07bd7cc:	e59f42f0 	ldr	r4, [pc, #752]	; c07bdac4 <v4l2_mc_create_media_graph+0x3b4>
c07bd7d0:	e1520004 	cmp	r2, r4
c07bd7d4:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c07bd7d8:	0afffff3 	beq	c07bd7ac <v4l2_mc_create_media_graph+0x9c>
c07bd7dc:	e59f42e4 	ldr	r4, [pc, #740]	; c07bdac8 <v4l2_mc_create_media_graph+0x3b8>
c07bd7e0:	e1520004 	cmp	r2, r4
c07bd7e4:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c07bd7e8:	0affffef 	beq	c07bd7ac <v4l2_mc_create_media_graph+0x9c>
c07bd7ec:	e59f42d8 	ldr	r4, [pc, #728]	; c07bdacc <v4l2_mc_create_media_graph+0x3bc>
c07bd7f0:	e1520004 	cmp	r2, r4
c07bd7f4:	01a08003 	moveq	r8, r3
c07bd7f8:	e5933008 	ldr	r3, [r3, #8]
c07bd7fc:	e1560003 	cmp	r6, r3
c07bd800:	e2433008 	sub	r3, r3, #8
c07bd804:	1affffec 	bne	c07bd7bc <v4l2_mc_create_media_graph+0xac>
c07bd808:	e1959008 	orrs	r9, r5, r8
c07bd80c:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c07bd810:	0a00001c 	beq	c07bd888 <v4l2_mc_create_media_graph+0x178>
c07bd814:	e3510000 	cmp	r1, #0
c07bd818:	0a0000a2 	beq	c07bdaa8 <v4l2_mc_create_media_graph+0x398>
c07bd81c:	e3550000 	cmp	r5, #0
c07bd820:	0a00009e 	beq	c07bdaa0 <v4l2_mc_create_media_graph+0x390>
c07bd824:	e59f9288 	ldr	r9, [pc, #648]	; c07bdab4 <v4l2_mc_create_media_graph+0x3a4>
c07bd828:	e3a0a001 	mov	sl, #1
c07bd82c:	ea000003 	b	c07bd840 <v4l2_mc_create_media_graph+0x130>
c07bd830:	e5944008 	ldr	r4, [r4, #8]
c07bd834:	e1560004 	cmp	r6, r4
c07bd838:	e2444008 	sub	r4, r4, #8
c07bd83c:	0a00007c 	beq	c07bda34 <v4l2_mc_create_media_graph+0x324>
c07bd840:	e5943018 	ldr	r3, [r4, #24]
c07bd844:	e1530009 	cmp	r3, r9
c07bd848:	1afffff8 	bne	c07bd830 <v4l2_mc_create_media_graph+0x120>
c07bd84c:	e3a03000 	mov	r3, #0
c07bd850:	e58da000 	str	sl, [sp]
c07bd854:	e1a01003 	mov	r1, r3
c07bd858:	e1a02005 	mov	r2, r5
c07bd85c:	e1a00004 	mov	r0, r4
c07bd860:	ebffa902 	bl	c07a7c70 <media_create_pad_link>
c07bd864:	e3500000 	cmp	r0, #0
c07bd868:	0afffff0 	beq	c07bd830 <v4l2_mc_create_media_graph+0x120>
c07bd86c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bd870:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bd874:	e1520000 	cmp	r2, r0
c07bd878:	01a05003 	moveq	r5, r3
c07bd87c:	eaffffca 	b	c07bd7ac <v4l2_mc_create_media_graph+0x9c>
c07bd880:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07bd884:	eaffffc8 	b	c07bd7ac <v4l2_mc_create_media_graph+0x9c>
c07bd888:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07bd88c:	e3530000 	cmp	r3, #0
c07bd890:	03a01001 	moveq	r1, #1
c07bd894:	e3510000 	cmp	r1, #0
c07bd898:	1a000080 	bne	c07bdaa0 <v4l2_mc_create_media_graph+0x390>
c07bd89c:	e1a08009 	mov	r8, r9
c07bd8a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07bd8a4:	e3530000 	cmp	r3, #0
c07bd8a8:	0a00007c 	beq	c07bdaa0 <v4l2_mc_create_media_graph+0x390>
c07bd8ac:	e3570000 	cmp	r7, #0
c07bd8b0:	0a00001f 	beq	c07bd934 <v4l2_mc_create_media_graph+0x224>
c07bd8b4:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c07bd8b8:	e3550000 	cmp	r5, #0
c07bd8bc:	e1a02005 	mov	r2, r5
c07bd8c0:	0a00006d 	beq	c07bda7c <v4l2_mc_create_media_graph+0x36c>
c07bd8c4:	e3a04001 	mov	r4, #1
c07bd8c8:	e58d4000 	str	r4, [sp]
c07bd8cc:	e1a01004 	mov	r1, r4
c07bd8d0:	e3a03000 	mov	r3, #0
c07bd8d4:	e1a00007 	mov	r0, r7
c07bd8d8:	ebffa8e4 	bl	c07a7c70 <media_create_pad_link>
c07bd8dc:	e3500000 	cmp	r0, #0
c07bd8e0:	1affffe1 	bne	c07bd86c <v4l2_mc_create_media_graph+0x15c>
c07bd8e4:	e1a03000 	mov	r3, r0
c07bd8e8:	e58d4000 	str	r4, [sp]
c07bd8ec:	e1a01004 	mov	r1, r4
c07bd8f0:	e1a00005 	mov	r0, r5
c07bd8f4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07bd8f8:	ebffa8dc 	bl	c07a7c70 <media_create_pad_link>
c07bd8fc:	e3500000 	cmp	r0, #0
c07bd900:	1affffd9 	bne	c07bd86c <v4l2_mc_create_media_graph+0x15c>
c07bd904:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07bd908:	e3530000 	cmp	r3, #0
c07bd90c:	0a000008 	beq	c07bd934 <v4l2_mc_create_media_graph+0x224>
c07bd910:	e3a03001 	mov	r3, #1
c07bd914:	e58d3000 	str	r3, [sp]
c07bd918:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07bd91c:	e3a03000 	mov	r3, #0
c07bd920:	e3a01002 	mov	r1, #2
c07bd924:	e1a00007 	mov	r0, r7
c07bd928:	ebffa8d0 	bl	c07a7c70 <media_create_pad_link>
c07bd92c:	e3500000 	cmp	r0, #0
c07bd930:	1affffcd 	bne	c07bd86c <v4l2_mc_create_media_graph+0x15c>
c07bd934:	e3590000 	cmp	r9, #0
c07bd938:	1a000043 	bne	c07bda4c <v4l2_mc_create_media_graph+0x33c>
c07bd93c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07bd940:	e3530000 	cmp	r3, #0
c07bd944:	0a000007 	beq	c07bd968 <v4l2_mc_create_media_graph+0x258>
c07bd948:	e3a01001 	mov	r1, #1
c07bd94c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07bd950:	e58d1000 	str	r1, [sp]
c07bd954:	e3a03000 	mov	r3, #0
c07bd958:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07bd95c:	ebffa8c3 	bl	c07a7c70 <media_create_pad_link>
c07bd960:	e3500000 	cmp	r0, #0
c07bd964:	1affffc0 	bne	c07bd86c <v4l2_mc_create_media_graph+0x15c>
c07bd968:	e3580000 	cmp	r8, #0
c07bd96c:	0a000008 	beq	c07bd994 <v4l2_mc_create_media_graph+0x284>
c07bd970:	e3a03001 	mov	r3, #1
c07bd974:	e58d3000 	str	r3, [sp]
c07bd978:	e1a02008 	mov	r2, r8
c07bd97c:	e3a03000 	mov	r3, #0
c07bd980:	e3a01002 	mov	r1, #2
c07bd984:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07bd988:	ebffa8b8 	bl	c07a7c70 <media_create_pad_link>
c07bd98c:	e3500000 	cmp	r0, #0
c07bd990:	1affffb5 	bne	c07bd86c <v4l2_mc_create_media_graph+0x15c>
c07bd994:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07bd998:	e59340c4 	ldr	r4, [r3, #196]	; 0xc4
c07bd99c:	e1560004 	cmp	r6, r4
c07bd9a0:	e2444008 	sub	r4, r4, #8
c07bd9a4:	0a00001f 	beq	c07bda28 <v4l2_mc_create_media_graph+0x318>
c07bd9a8:	e59f8120 	ldr	r8, [pc, #288]	; c07bdad0 <v4l2_mc_create_media_graph+0x3c0>
c07bd9ac:	e59f5120 	ldr	r5, [pc, #288]	; c07bdad4 <v4l2_mc_create_media_graph+0x3c4>
c07bd9b0:	e3a0e001 	mov	lr, #1
c07bd9b4:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c07bd9b8:	ea00000d 	b	c07bd9f4 <v4l2_mc_create_media_graph+0x2e4>
c07bd9bc:	e1a00004 	mov	r0, r4
c07bd9c0:	e1a02009 	mov	r2, r9
c07bd9c4:	e1a01003 	mov	r1, r3
c07bd9c8:	3a000005 	bcc	c07bd9e4 <v4l2_mc_create_media_graph+0x2d4>
c07bd9cc:	e15c0005 	cmp	ip, r5
c07bd9d0:	8a000003 	bhi	c07bd9e4 <v4l2_mc_create_media_graph+0x2d4>
c07bd9d4:	e58de000 	str	lr, [sp]
c07bd9d8:	ebffa8a4 	bl	c07a7c70 <media_create_pad_link>
c07bd9dc:	e250e000 	subs	lr, r0, #0
c07bd9e0:	1affffa1 	bne	c07bd86c <v4l2_mc_create_media_graph+0x15c>
c07bd9e4:	e5944008 	ldr	r4, [r4, #8]
c07bd9e8:	e1560004 	cmp	r6, r4
c07bd9ec:	e2444008 	sub	r4, r4, #8
c07bd9f0:	0a00000c 	beq	c07bda28 <v4l2_mc_create_media_graph+0x318>
c07bd9f4:	e594c018 	ldr	ip, [r4, #24]
c07bd9f8:	e3a03000 	mov	r3, #0
c07bd9fc:	e15c0008 	cmp	ip, r8
c07bda00:	1affffed 	bne	c07bd9bc <v4l2_mc_create_media_graph+0x2ac>
c07bda04:	e1570003 	cmp	r7, r3
c07bda08:	e1a02007 	mov	r2, r7
c07bda0c:	e1a01003 	mov	r1, r3
c07bda10:	e1a00004 	mov	r0, r4
c07bda14:	1affffee 	bne	c07bd9d4 <v4l2_mc_create_media_graph+0x2c4>
c07bda18:	e5944008 	ldr	r4, [r4, #8]
c07bda1c:	e1560004 	cmp	r6, r4
c07bda20:	e2444008 	sub	r4, r4, #8
c07bda24:	1afffff2 	bne	c07bd9f4 <v4l2_mc_create_media_graph+0x2e4>
c07bda28:	e3a00000 	mov	r0, #0
c07bda2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bda30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bda34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07bda38:	e3530000 	cmp	r3, #0
c07bda3c:	0afffff9 	beq	c07bda28 <v4l2_mc_create_media_graph+0x318>
c07bda40:	e3570000 	cmp	r7, #0
c07bda44:	e1a09005 	mov	r9, r5
c07bda48:	1affff99 	bne	c07bd8b4 <v4l2_mc_create_media_graph+0x1a4>
c07bda4c:	e3a01001 	mov	r1, #1
c07bda50:	e1a02009 	mov	r2, r9
c07bda54:	e58d1000 	str	r1, [sp]
c07bda58:	e3a03000 	mov	r3, #0
c07bda5c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07bda60:	ebffa882 	bl	c07a7c70 <media_create_pad_link>
c07bda64:	e3500000 	cmp	r0, #0
c07bda68:	1affff7f 	bne	c07bd86c <v4l2_mc_create_media_graph+0x15c>
c07bda6c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07bda70:	e3530000 	cmp	r3, #0
c07bda74:	1affffb3 	bne	c07bd948 <v4l2_mc_create_media_graph+0x238>
c07bda78:	eaffffba 	b	c07bd968 <v4l2_mc_create_media_graph+0x258>
c07bda7c:	e3a01001 	mov	r1, #1
c07bda80:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07bda84:	e58d1000 	str	r1, [sp]
c07bda88:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07bda8c:	e1a00007 	mov	r0, r7
c07bda90:	ebffa876 	bl	c07a7c70 <media_create_pad_link>
c07bda94:	e3500000 	cmp	r0, #0
c07bda98:	0affff99 	beq	c07bd904 <v4l2_mc_create_media_graph+0x1f4>
c07bda9c:	eaffff72 	b	c07bd86c <v4l2_mc_create_media_graph+0x15c>
c07bdaa0:	e3e00015 	mvn	r0, #21
c07bdaa4:	eaffff70 	b	c07bd86c <v4l2_mc_create_media_graph+0x15c>
c07bdaa8:	e1a09005 	mov	r9, r5
c07bdaac:	eaffff7b 	b	c07bd8a0 <v4l2_mc_create_media_graph+0x190>
c07bdab0:	00002002 	.word	0x00002002
c07bdab4:	00020001 	.word	0x00020001
c07bdab8:	00020004 	.word	0x00020004
c07bdabc:	00020005 	.word	0x00020005
c07bdac0:	00010001 	.word	0x00010001
c07bdac4:	00001003 	.word	0x00001003
c07bdac8:	00002001 	.word	0x00002001
c07bdacc:	00001002 	.word	0x00001002
c07bdad0:	00030001 	.word	0x00030001
c07bdad4:	00030003 	.word	0x00030003

c07bdad8 <pipeline_pm_power_one>:
c07bdad8:	e1a0c00d 	mov	ip, sp
c07bdadc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bdae0:	e24cb004 	sub	fp, ip, #4
c07bdae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bdae8:	ebe16d73 	bl	c00190bc <__gnu_mcount_nc>
c07bdaec:	e3500000 	cmp	r0, #0
c07bdaf0:	e1a05000 	mov	r5, r0
c07bdaf4:	e1a06001 	mov	r6, r1
c07bdaf8:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c07bdafc:	0a000030 	beq	c07bdbc4 <pipeline_pm_power_one+0xec>
c07bdb00:	e5903014 	ldr	r3, [r0, #20]
c07bdb04:	e3530002 	cmp	r3, #2
c07bdb08:	13a07000 	movne	r7, #0
c07bdb0c:	0a000016 	beq	c07bdb6c <pipeline_pm_power_one+0x94>
c07bdb10:	e0844006 	add	r4, r4, r6
c07bdb14:	e3540000 	cmp	r4, #0
c07bdb18:	e5854040 	str	r4, [r5, #64]	; 0x40
c07bdb1c:	ba00002d 	blt	c07bdbd8 <pipeline_pm_power_one+0x100>
c07bdb20:	e3540000 	cmp	r4, #0
c07bdb24:	13a04000 	movne	r4, #0
c07bdb28:	1a00000d 	bne	c07bdb64 <pipeline_pm_power_one+0x8c>
c07bdb2c:	e2973000 	adds	r3, r7, #0
c07bdb30:	13a03001 	movne	r3, #1
c07bdb34:	e0133fa6 	ands	r3, r3, r6, lsr #31
c07bdb38:	0a000009 	beq	c07bdb64 <pipeline_pm_power_one+0x8c>
c07bdb3c:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c07bdb40:	e5933000 	ldr	r3, [r3]
c07bdb44:	e3530000 	cmp	r3, #0
c07bdb48:	0a000005 	beq	c07bdb64 <pipeline_pm_power_one+0x8c>
c07bdb4c:	e593301c 	ldr	r3, [r3, #28]
c07bdb50:	e3530000 	cmp	r3, #0
c07bdb54:	0a000002 	beq	c07bdb64 <pipeline_pm_power_one+0x8c>
c07bdb58:	e1a00007 	mov	r0, r7
c07bdb5c:	e1a01004 	mov	r1, r4
c07bdb60:	e12fff33 	blx	r3
c07bdb64:	e1a00004 	mov	r0, r4
c07bdb68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bdb6c:	e3540000 	cmp	r4, #0
c07bdb70:	1a000013 	bne	c07bdbc4 <pipeline_pm_power_one+0xec>
c07bdb74:	e3510000 	cmp	r1, #0
c07bdb78:	da000011 	ble	c07bdbc4 <pipeline_pm_power_one+0xec>
c07bdb7c:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c07bdb80:	e5933000 	ldr	r3, [r3]
c07bdb84:	e3530000 	cmp	r3, #0
c07bdb88:	0a00000f 	beq	c07bdbcc <pipeline_pm_power_one+0xf4>
c07bdb8c:	e593301c 	ldr	r3, [r3, #28]
c07bdb90:	e3530000 	cmp	r3, #0
c07bdb94:	0a00000c 	beq	c07bdbcc <pipeline_pm_power_one+0xf4>
c07bdb98:	e3a01001 	mov	r1, #1
c07bdb9c:	e12fff33 	blx	r3
c07bdba0:	e59f3044 	ldr	r3, [pc, #68]	; c07bdbec <pipeline_pm_power_one+0x114>
c07bdba4:	e0503003 	subs	r3, r0, r3
c07bdba8:	13a03001 	movne	r3, #1
c07bdbac:	e0133fa0 	ands	r3, r3, r0, lsr #31
c07bdbb0:	e1a04000 	mov	r4, r0
c07bdbb4:	1affffea 	bne	c07bdb64 <pipeline_pm_power_one+0x8c>
c07bdbb8:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c07bdbbc:	e1a07005 	mov	r7, r5
c07bdbc0:	eaffffd2 	b	c07bdb10 <pipeline_pm_power_one+0x38>
c07bdbc4:	e1a07005 	mov	r7, r5
c07bdbc8:	eaffffd0 	b	c07bdb10 <pipeline_pm_power_one+0x38>
c07bdbcc:	e5856040 	str	r6, [r5, #64]	; 0x40
c07bdbd0:	e1a00004 	mov	r0, r4
c07bdbd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bdbd8:	e59f1010 	ldr	r1, [pc, #16]	; c07bdbf0 <pipeline_pm_power_one+0x118>
c07bdbdc:	e59f0010 	ldr	r0, [pc, #16]	; c07bdbf4 <pipeline_pm_power_one+0x11c>
c07bdbe0:	ebe1ff28 	bl	c003d888 <warn_slowpath_null>
c07bdbe4:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c07bdbe8:	eaffffcc 	b	c07bdb20 <pipeline_pm_power_one+0x48>
c07bdbec:	fffffdfd 	.word	0xfffffdfd
c07bdbf0:	0000012b 	.word	0x0000012b
c07bdbf4:	c0d6a120 	.word	0xc0d6a120

c07bdbf8 <pipeline_pm_use_count>:
c07bdbf8:	e1a0c00d 	mov	ip, sp
c07bdbfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07bdc00:	e24cb004 	sub	fp, ip, #4
c07bdc04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bdc08:	ebe16d2b 	bl	c00190bc <__gnu_mcount_nc>
c07bdc0c:	e1a04001 	mov	r4, r1
c07bdc10:	e1a01000 	mov	r1, r0
c07bdc14:	e1a00004 	mov	r0, r4
c07bdc18:	ebffa402 	bl	c07a6c28 <media_graph_walk_start>
c07bdc1c:	e3a05000 	mov	r5, #0
c07bdc20:	e1a00004 	mov	r0, r4
c07bdc24:	ebffa4f4 	bl	c07a6ffc <media_graph_walk_next>
c07bdc28:	e3500000 	cmp	r0, #0
c07bdc2c:	0a000008 	beq	c07bdc54 <pipeline_pm_use_count+0x5c>
c07bdc30:	e5903014 	ldr	r3, [r0, #20]
c07bdc34:	e3530001 	cmp	r3, #1
c07bdc38:	1afffff8 	bne	c07bdc20 <pipeline_pm_use_count+0x28>
c07bdc3c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c07bdc40:	e1a00004 	mov	r0, r4
c07bdc44:	e0855003 	add	r5, r5, r3
c07bdc48:	ebffa4eb 	bl	c07a6ffc <media_graph_walk_next>
c07bdc4c:	e3500000 	cmp	r0, #0
c07bdc50:	1afffff6 	bne	c07bdc30 <pipeline_pm_use_count+0x38>
c07bdc54:	e1a00005 	mov	r0, r5
c07bdc58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07bdc5c <pipeline_pm_power.part.0>:
c07bdc5c:	e1a0c00d 	mov	ip, sp
c07bdc60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07bdc64:	e24cb004 	sub	fp, ip, #4
c07bdc68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bdc6c:	ebe16d12 	bl	c00190bc <__gnu_mcount_nc>
c07bdc70:	e1a08000 	mov	r8, r0
c07bdc74:	e1a06001 	mov	r6, r1
c07bdc78:	e1a00002 	mov	r0, r2
c07bdc7c:	e1a01008 	mov	r1, r8
c07bdc80:	e1a05002 	mov	r5, r2
c07bdc84:	ebffa3e7 	bl	c07a6c28 <media_graph_walk_start>
c07bdc88:	e1a00005 	mov	r0, r5
c07bdc8c:	ebffa4da 	bl	c07a6ffc <media_graph_walk_next>
c07bdc90:	e2504000 	subs	r4, r0, #0
c07bdc94:	0a000016 	beq	c07bdcf4 <pipeline_pm_power.part.0+0x98>
c07bdc98:	e5943014 	ldr	r3, [r4, #20]
c07bdc9c:	e3530002 	cmp	r3, #2
c07bdca0:	1afffff8 	bne	c07bdc88 <pipeline_pm_power.part.0+0x2c>
c07bdca4:	e1a01006 	mov	r1, r6
c07bdca8:	ebffff8a 	bl	c07bdad8 <pipeline_pm_power_one>
c07bdcac:	e2507000 	subs	r7, r0, #0
c07bdcb0:	0afffff4 	beq	c07bdc88 <pipeline_pm_power.part.0+0x2c>
c07bdcb4:	e1a01008 	mov	r1, r8
c07bdcb8:	e1a00005 	mov	r0, r5
c07bdcbc:	e2666000 	rsb	r6, r6, #0
c07bdcc0:	ebffa3d8 	bl	c07a6c28 <media_graph_walk_start>
c07bdcc4:	e1a00005 	mov	r0, r5
c07bdcc8:	ebffa4cb 	bl	c07a6ffc <media_graph_walk_next>
c07bdccc:	e1540000 	cmp	r4, r0
c07bdcd0:	13500000 	cmpne	r0, #0
c07bdcd4:	e1a03000 	mov	r3, r0
c07bdcd8:	0a000006 	beq	c07bdcf8 <pipeline_pm_power.part.0+0x9c>
c07bdcdc:	e5933014 	ldr	r3, [r3, #20]
c07bdce0:	e3530002 	cmp	r3, #2
c07bdce4:	1afffff6 	bne	c07bdcc4 <pipeline_pm_power.part.0+0x68>
c07bdce8:	e1a01006 	mov	r1, r6
c07bdcec:	ebffff79 	bl	c07bdad8 <pipeline_pm_power_one>
c07bdcf0:	eafffff3 	b	c07bdcc4 <pipeline_pm_power.part.0+0x68>
c07bdcf4:	e1a07004 	mov	r7, r4
c07bdcf8:	e1a00007 	mov	r0, r7
c07bdcfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07bdd00 <v4l2_pipeline_pm_use>:
c07bdd00:	e1a0c00d 	mov	ip, sp
c07bdd04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07bdd08:	e24cb004 	sub	fp, ip, #4
c07bdd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bdd10:	ebe16ce9 	bl	c00190bc <__gnu_mcount_nc>
c07bdd14:	e5907000 	ldr	r7, [r0]
c07bdd18:	e1a04000 	mov	r4, r0
c07bdd1c:	e28760ec 	add	r6, r7, #236	; 0xec
c07bdd20:	e3510000 	cmp	r1, #0
c07bdd24:	e1a00006 	mov	r0, r6
c07bdd28:	13a05001 	movne	r5, #1
c07bdd2c:	03e05000 	mvneq	r5, #0
c07bdd30:	eb09dfeb 	bl	c0a35ce4 <_mutex_lock>
c07bdd34:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07bdd38:	e0853003 	add	r3, r5, r3
c07bdd3c:	e3530000 	cmp	r3, #0
c07bdd40:	e5843040 	str	r3, [r4, #64]	; 0x40
c07bdd44:	ba00000b 	blt	c07bdd78 <v4l2_pipeline_pm_use+0x78>
c07bdd48:	e28720fc 	add	r2, r7, #252	; 0xfc
c07bdd4c:	e1a01005 	mov	r1, r5
c07bdd50:	e1a00004 	mov	r0, r4
c07bdd54:	ebffffc0 	bl	c07bdc5c <pipeline_pm_power.part.0>
c07bdd58:	e2507000 	subs	r7, r0, #0
c07bdd5c:	e1a00006 	mov	r0, r6
c07bdd60:	b5943040 	ldrlt	r3, [r4, #64]	; 0x40
c07bdd64:	b0435005 	sublt	r5, r3, r5
c07bdd68:	b5845040 	strlt	r5, [r4, #64]	; 0x40
c07bdd6c:	eb09e00a 	bl	c0a35d9c <_mutex_unlock>
c07bdd70:	e1a00007 	mov	r0, r7
c07bdd74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07bdd78:	e59f1008 	ldr	r1, [pc, #8]	; c07bdd88 <v4l2_pipeline_pm_use+0x88>
c07bdd7c:	e59f0008 	ldr	r0, [pc, #8]	; c07bdd8c <v4l2_pipeline_pm_use+0x8c>
c07bdd80:	ebe1fec0 	bl	c003d888 <warn_slowpath_null>
c07bdd84:	eaffffef 	b	c07bdd48 <v4l2_pipeline_pm_use+0x48>
c07bdd88:	00000163 	.word	0x00000163
c07bdd8c:	c0d6a120 	.word	0xc0d6a120

c07bdd90 <v4l2_pipeline_link_notify>:
c07bdd90:	e1a0c00d 	mov	ip, sp
c07bdd94:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07bdd98:	e24cb004 	sub	fp, ip, #4
c07bdd9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bdda0:	ebe16cc5 	bl	c00190bc <__gnu_mcount_nc>
c07bdda4:	e1a08001 	mov	r8, r1
c07bdda8:	e5901018 	ldr	r1, [r0, #24]
c07bddac:	e5904000 	ldr	r4, [r0]
c07bddb0:	e590301c 	ldr	r3, [r0, #28]
c07bddb4:	e5916010 	ldr	r6, [r1, #16]
c07bddb8:	e28440fc 	add	r4, r4, #252	; 0xfc
c07bddbc:	e1a01004 	mov	r1, r4
c07bddc0:	e1a00006 	mov	r0, r6
c07bddc4:	e5937010 	ldr	r7, [r3, #16]
c07bddc8:	e1a05002 	mov	r5, r2
c07bddcc:	ebffff89 	bl	c07bdbf8 <pipeline_pm_use_count>
c07bddd0:	e1a01004 	mov	r1, r4
c07bddd4:	e1a09000 	mov	r9, r0
c07bddd8:	e1a00007 	mov	r0, r7
c07bdddc:	ebffff85 	bl	c07bdbf8 <pipeline_pm_use_count>
c07bdde0:	e3550001 	cmp	r5, #1
c07bdde4:	e1a0a000 	mov	sl, r0
c07bdde8:	0a000014 	beq	c07bde40 <v4l2_pipeline_link_notify+0xb0>
c07bddec:	e3550000 	cmp	r5, #0
c07bddf0:	1a000020 	bne	c07bde78 <v4l2_pipeline_link_notify+0xe8>
c07bddf4:	e3180001 	tst	r8, #1
c07bddf8:	0a00001e 	beq	c07bde78 <v4l2_pipeline_link_notify+0xe8>
c07bddfc:	e3500000 	cmp	r0, #0
c07bde00:	1a00001f 	bne	c07bde84 <v4l2_pipeline_link_notify+0xf4>
c07bde04:	e3590000 	cmp	r9, #0
c07bde08:	0a00001a 	beq	c07bde78 <v4l2_pipeline_link_notify+0xe8>
c07bde0c:	e1a01009 	mov	r1, r9
c07bde10:	e1a00007 	mov	r0, r7
c07bde14:	e1a02004 	mov	r2, r4
c07bde18:	ebffff8f 	bl	c07bdc5c <pipeline_pm_power.part.0>
c07bde1c:	e2505000 	subs	r5, r0, #0
c07bde20:	aa000015 	bge	c07bde7c <v4l2_pipeline_link_notify+0xec>
c07bde24:	e26a1000 	rsb	r1, sl, #0
c07bde28:	e3510000 	cmp	r1, #0
c07bde2c:	0a000012 	beq	c07bde7c <v4l2_pipeline_link_notify+0xec>
c07bde30:	e1a02004 	mov	r2, r4
c07bde34:	e1a00006 	mov	r0, r6
c07bde38:	ebffff87 	bl	c07bdc5c <pipeline_pm_power.part.0>
c07bde3c:	ea00000e 	b	c07bde7c <v4l2_pipeline_link_notify+0xec>
c07bde40:	e3180001 	tst	r8, #1
c07bde44:	1a00000b 	bne	c07bde78 <v4l2_pipeline_link_notify+0xe8>
c07bde48:	e2601000 	rsb	r1, r0, #0
c07bde4c:	e3510000 	cmp	r1, #0
c07bde50:	0a000002 	beq	c07bde60 <v4l2_pipeline_link_notify+0xd0>
c07bde54:	e1a00006 	mov	r0, r6
c07bde58:	e1a02004 	mov	r2, r4
c07bde5c:	ebffff7e 	bl	c07bdc5c <pipeline_pm_power.part.0>
c07bde60:	e2691000 	rsb	r1, r9, #0
c07bde64:	e3510000 	cmp	r1, #0
c07bde68:	0a000002 	beq	c07bde78 <v4l2_pipeline_link_notify+0xe8>
c07bde6c:	e1a02004 	mov	r2, r4
c07bde70:	e1a00007 	mov	r0, r7
c07bde74:	ebffff78 	bl	c07bdc5c <pipeline_pm_power.part.0>
c07bde78:	e3a05000 	mov	r5, #0
c07bde7c:	e1a00005 	mov	r0, r5
c07bde80:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bde84:	e1a01000 	mov	r1, r0
c07bde88:	e1a02004 	mov	r2, r4
c07bde8c:	e1a00006 	mov	r0, r6
c07bde90:	ebffff71 	bl	c07bdc5c <pipeline_pm_power.part.0>
c07bde94:	e2505000 	subs	r5, r0, #0
c07bde98:	aaffffd9 	bge	c07bde04 <v4l2_pipeline_link_notify+0x74>
c07bde9c:	eafffff6 	b	c07bde7c <v4l2_pipeline_link_notify+0xec>

c07bdea0 <v4l2_i2c_subdev_addr>:
c07bdea0:	e1a0c00d 	mov	ip, sp
c07bdea4:	e92dd800 	push	{fp, ip, lr, pc}
c07bdea8:	e24cb004 	sub	fp, ip, #4
c07bdeac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bdeb0:	ebe16c81 	bl	c00190bc <__gnu_mcount_nc>
c07bdeb4:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c07bdeb8:	e3530000 	cmp	r3, #0
c07bdebc:	11d300b2 	ldrhne	r0, [r3, #2]
c07bdec0:	059f0000 	ldreq	r0, [pc]	; c07bdec8 <v4l2_i2c_subdev_addr+0x28>
c07bdec4:	e89da800 	ldm	sp, {fp, sp, pc}
c07bdec8:	0000fffe 	.word	0x0000fffe

c07bdecc <v4l2_i2c_tuner_addrs>:
c07bdecc:	e1a0c00d 	mov	ip, sp
c07bded0:	e92dd800 	push	{fp, ip, lr, pc}
c07bded4:	e24cb004 	sub	fp, ip, #4
c07bded8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bdedc:	ebe16c76 	bl	c00190bc <__gnu_mcount_nc>
c07bdee0:	e3500003 	cmp	r0, #3
c07bdee4:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c07bdee8:	ea00000b 	b	c07bdf1c <v4l2_i2c_tuner_addrs+0x50>
c07bdeec:	c07bdefc 	.word	0xc07bdefc
c07bdef0:	c07bdf14 	.word	0xc07bdf14
c07bdef4:	c07bdf0c 	.word	0xc07bdf0c
c07bdef8:	c07bdf04 	.word	0xc07bdf04
c07bdefc:	e59f0020 	ldr	r0, [pc, #32]	; c07bdf24 <v4l2_i2c_tuner_addrs+0x58>
c07bdf00:	e89da800 	ldm	sp, {fp, sp, pc}
c07bdf04:	e59f001c 	ldr	r0, [pc, #28]	; c07bdf28 <v4l2_i2c_tuner_addrs+0x5c>
c07bdf08:	e89da800 	ldm	sp, {fp, sp, pc}
c07bdf0c:	e59f0018 	ldr	r0, [pc, #24]	; c07bdf2c <v4l2_i2c_tuner_addrs+0x60>
c07bdf10:	e89da800 	ldm	sp, {fp, sp, pc}
c07bdf14:	e59f0014 	ldr	r0, [pc, #20]	; c07bdf30 <v4l2_i2c_tuner_addrs+0x64>
c07bdf18:	e89da800 	ldm	sp, {fp, sp, pc}
c07bdf1c:	e3a00000 	mov	r0, #0
c07bdf20:	e89da800 	ldm	sp, {fp, sp, pc}
c07bdf24:	c0af81cc 	.word	0xc0af81cc
c07bdf28:	c0af81d8 	.word	0xc0af81d8
c07bdf2c:	c0af81d0 	.word	0xc0af81d0
c07bdf30:	c0af81e4 	.word	0xc0af81e4

c07bdf34 <v4l2_g_parm_cap>:
c07bdf34:	e1a0c00d 	mov	ip, sp
c07bdf38:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07bdf3c:	e24cb004 	sub	fp, ip, #4
c07bdf40:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07bdf44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bdf48:	ebe16c5b 	bl	c00190bc <__gnu_mcount_nc>
c07bdf4c:	e59f30f8 	ldr	r3, [pc, #248]	; c07be04c <v4l2_g_parm_cap+0x118>
c07bdf50:	e1a04002 	mov	r4, r2
c07bdf54:	e1a06000 	mov	r6, r0
c07bdf58:	e1a05001 	mov	r5, r1
c07bdf5c:	e24b0050 	sub	r0, fp, #80	; 0x50
c07bdf60:	e3a02030 	mov	r2, #48	; 0x30
c07bdf64:	e3a01000 	mov	r1, #0
c07bdf68:	e5933000 	ldr	r3, [r3]
c07bdf6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07bdf70:	e3a03000 	mov	r3, #0
c07bdf74:	eb096d11 	bl	c0a193c0 <memset>
c07bdf78:	e5943000 	ldr	r3, [r4]
c07bdf7c:	e3c33008 	bic	r3, r3, #8
c07bdf80:	e3530001 	cmp	r3, #1
c07bdf84:	1a00002d 	bne	c07be040 <v4l2_g_parm_cap+0x10c>
c07bdf88:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c07bdf8c:	e3130401 	tst	r3, #16777216	; 0x1000000
c07bdf90:	13a03002 	movne	r3, #2
c07bdf94:	15843018 	strne	r3, [r4, #24]
c07bdf98:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c07bdf9c:	e593300c 	ldr	r3, [r3, #12]
c07bdfa0:	e3530000 	cmp	r3, #0
c07bdfa4:	0a000021 	beq	c07be030 <v4l2_g_parm_cap+0xfc>
c07bdfa8:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07bdfac:	e3530000 	cmp	r3, #0
c07bdfb0:	0a00001a 	beq	c07be020 <v4l2_g_parm_cap+0xec>
c07bdfb4:	e3a03a01 	mov	r3, #4096	; 0x1000
c07bdfb8:	e3550000 	cmp	r5, #0
c07bdfbc:	e5843004 	str	r3, [r4, #4]
c07bdfc0:	0a00001c 	beq	c07be038 <v4l2_g_parm_cap+0x104>
c07bdfc4:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c07bdfc8:	e593300c 	ldr	r3, [r3, #12]
c07bdfcc:	e3530000 	cmp	r3, #0
c07bdfd0:	0a000014 	beq	c07be028 <v4l2_g_parm_cap+0xf4>
c07bdfd4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07bdfd8:	e3530000 	cmp	r3, #0
c07bdfdc:	0a000011 	beq	c07be028 <v4l2_g_parm_cap+0xf4>
c07bdfe0:	e24b1050 	sub	r1, fp, #80	; 0x50
c07bdfe4:	e1a00005 	mov	r0, r5
c07bdfe8:	e12fff33 	blx	r3
c07bdfec:	e2503000 	subs	r3, r0, #0
c07bdff0:	024b204c 	subeq	r2, fp, #76	; 0x4c
c07bdff4:	0284400c 	addeq	r4, r4, #12
c07bdff8:	08920003 	ldmeq	r2, {r0, r1}
c07bdffc:	08840003 	stmeq	r4, {r0, r1}
c07be000:	e1a00003 	mov	r0, r3
c07be004:	e59f3040 	ldr	r3, [pc, #64]	; c07be04c <v4l2_g_parm_cap+0x118>
c07be008:	e5932000 	ldr	r2, [r3]
c07be00c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07be010:	e0332002 	eors	r2, r3, r2
c07be014:	1a00000b 	bne	c07be048 <v4l2_g_parm_cap+0x114>
c07be018:	e24bd018 	sub	sp, fp, #24
c07be01c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07be020:	e3550000 	cmp	r5, #0
c07be024:	0a000003 	beq	c07be038 <v4l2_g_parm_cap+0x104>
c07be028:	e59f3020 	ldr	r3, [pc, #32]	; c07be050 <v4l2_g_parm_cap+0x11c>
c07be02c:	eafffff3 	b	c07be000 <v4l2_g_parm_cap+0xcc>
c07be030:	e3550000 	cmp	r5, #0
c07be034:	1afffffb 	bne	c07be028 <v4l2_g_parm_cap+0xf4>
c07be038:	e3e03012 	mvn	r3, #18
c07be03c:	eaffffef 	b	c07be000 <v4l2_g_parm_cap+0xcc>
c07be040:	e3e03015 	mvn	r3, #21
c07be044:	eaffffed 	b	c07be000 <v4l2_g_parm_cap+0xcc>
c07be048:	ebe1fc50 	bl	c003d190 <__stack_chk_fail>
c07be04c:	c0d6a144 	.word	0xc0d6a144
c07be050:	fffffdfd 	.word	0xfffffdfd

c07be054 <v4l2_ctrl_query_fill>:
c07be054:	e1a0c00d 	mov	ip, sp
c07be058:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07be05c:	e24cb004 	sub	fp, ip, #4
c07be060:	e24dd044 	sub	sp, sp, #68	; 0x44
c07be064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07be068:	ebe16c13 	bl	c00190bc <__gnu_mcount_nc>
c07be06c:	e59b4004 	ldr	r4, [fp, #4]
c07be070:	e1a0c000 	mov	ip, r0
c07be074:	e1a0a000 	mov	sl, r0
c07be078:	e1a05fc4 	asr	r5, r4, #31
c07be07c:	e49c0038 	ldr	r0, [ip], #56	; 0x38
c07be080:	e1a08002 	mov	r8, r2
c07be084:	e1a09fc2 	asr	r9, r2, #31
c07be088:	e59f20c0 	ldr	r2, [pc, #192]	; c07be150 <v4l2_ctrl_query_fill+0xfc>
c07be08c:	e58dc00c 	str	ip, [sp, #12]
c07be090:	e5922000 	ldr	r2, [r2]
c07be094:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07be098:	e3a02000 	mov	r2, #0
c07be09c:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c07be0a0:	e1a04003 	mov	r4, r3
c07be0a4:	e1a05fc3 	asr	r5, r3, #31
c07be0a8:	e24b303c 	sub	r3, fp, #60	; 0x3c
c07be0ac:	e58d3008 	str	r3, [sp, #8]
c07be0b0:	e24b3044 	sub	r3, fp, #68	; 0x44
c07be0b4:	e1a06001 	mov	r6, r1
c07be0b8:	e1a07fc1 	asr	r7, r1, #31
c07be0bc:	e58d3004 	str	r3, [sp, #4]
c07be0c0:	e24b304c 	sub	r3, fp, #76	; 0x4c
c07be0c4:	e58d3000 	str	r3, [sp]
c07be0c8:	e24b1058 	sub	r1, fp, #88	; 0x58
c07be0cc:	e28a2004 	add	r2, sl, #4
c07be0d0:	e24b3054 	sub	r3, fp, #84	; 0x54
c07be0d4:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c07be0d8:	e14b65f4 	strd	r6, [fp, #-84]	; 0xffffffac
c07be0dc:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c07be0e0:	ebffdb1c 	bl	c07b4d58 <v4l2_ctrl_fill>
c07be0e4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c07be0e8:	e3510000 	cmp	r1, #0
c07be0ec:	0a000014 	beq	c07be144 <v4l2_ctrl_query_fill+0xf0>
c07be0f0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07be0f4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07be0f8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07be0fc:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c07be100:	e3a04000 	mov	r4, #0
c07be104:	e58a002c 	str	r0, [sl, #44]	; 0x2c
c07be108:	e1ca23f0 	strd	r2, [sl, #48]	; 0x30
c07be10c:	e58ac028 	str	ip, [sl, #40]	; 0x28
c07be110:	e58a4040 	str	r4, [sl, #64]	; 0x40
c07be114:	e58a403c 	str	r4, [sl, #60]	; 0x3c
c07be118:	e28a0008 	add	r0, sl, #8
c07be11c:	e3a02020 	mov	r2, #32
c07be120:	eb09b0d8 	bl	c0a2a488 <strlcpy>
c07be124:	e1a00004 	mov	r0, r4
c07be128:	e59f3020 	ldr	r3, [pc, #32]	; c07be150 <v4l2_ctrl_query_fill+0xfc>
c07be12c:	e5932000 	ldr	r2, [r3]
c07be130:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07be134:	e0332002 	eors	r2, r3, r2
c07be138:	1a000003 	bne	c07be14c <v4l2_ctrl_query_fill+0xf8>
c07be13c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07be140:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07be144:	e3e00015 	mvn	r0, #21
c07be148:	eafffff6 	b	c07be128 <v4l2_ctrl_query_fill+0xd4>
c07be14c:	ebe1fc0f 	bl	c003d190 <__stack_chk_fail>
c07be150:	c0d6a148 	.word	0xc0d6a148

c07be154 <v4l2_spi_subdev_init>:
c07be154:	e1a0c00d 	mov	ip, sp
c07be158:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07be15c:	e24cb004 	sub	fp, ip, #4
c07be160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07be164:	ebe16bd4 	bl	c00190bc <__gnu_mcount_nc>
c07be168:	e1a04000 	mov	r4, r0
c07be16c:	e1a05001 	mov	r5, r1
c07be170:	e1a01002 	mov	r1, r2
c07be174:	ebfff5ba 	bl	c07bb864 <v4l2_subdev_init>
c07be178:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c07be17c:	e2840074 	add	r0, r4, #116	; 0x74
c07be180:	e3833002 	orr	r3, r3, #2
c07be184:	e5843060 	str	r3, [r4, #96]	; 0x60
c07be188:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c07be18c:	e3a02020 	mov	r2, #32
c07be190:	e5933008 	ldr	r3, [r3, #8]
c07be194:	e58450a4 	str	r5, [r4, #164]	; 0xa4
c07be198:	e5843058 	str	r3, [r4, #88]	; 0x58
c07be19c:	e5845098 	str	r5, [r4, #152]	; 0x98
c07be1a0:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c07be1a4:	e5854050 	str	r4, [r5, #80]	; 0x50
c07be1a8:	e5931000 	ldr	r1, [r3]
c07be1ac:	eb09b0b5 	bl	c0a2a488 <strlcpy>
c07be1b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07be1b4 <v4l2_i2c_subdev_init>:
c07be1b4:	e1a0c00d 	mov	ip, sp
c07be1b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07be1bc:	e24cb004 	sub	fp, ip, #4
c07be1c0:	e24dd008 	sub	sp, sp, #8
c07be1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07be1c8:	ebe16bbb 	bl	c00190bc <__gnu_mcount_nc>
c07be1cc:	e1a04001 	mov	r4, r1
c07be1d0:	e1a01002 	mov	r1, r2
c07be1d4:	e1a05000 	mov	r5, r0
c07be1d8:	ebfff5a1 	bl	c07bb864 <v4l2_subdev_init>
c07be1dc:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c07be1e0:	e2841020 	add	r1, r4, #32
c07be1e4:	e3833001 	orr	r3, r3, #1
c07be1e8:	e5853060 	str	r3, [r5, #96]	; 0x60
c07be1ec:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c07be1f0:	e2850074 	add	r0, r5, #116	; 0x74
c07be1f4:	e59f203c 	ldr	r2, [pc, #60]	; c07be238 <v4l2_i2c_subdev_init+0x84>
c07be1f8:	e5933008 	ldr	r3, [r3, #8]
c07be1fc:	e58510a4 	str	r1, [r5, #164]	; 0xa4
c07be200:	e5854098 	str	r4, [r5, #152]	; 0x98
c07be204:	e5853058 	str	r3, [r5, #88]	; 0x58
c07be208:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c07be20c:	e594c018 	ldr	ip, [r4, #24]
c07be210:	e1d4e0b2 	ldrh	lr, [r4, #2]
c07be214:	e5845070 	str	r5, [r4, #112]	; 0x70
c07be218:	e5933000 	ldr	r3, [r3]
c07be21c:	e3a01020 	mov	r1, #32
c07be220:	e58de004 	str	lr, [sp, #4]
c07be224:	e59cc1f8 	ldr	ip, [ip, #504]	; 0x1f8
c07be228:	e58dc000 	str	ip, [sp]
c07be22c:	eb09c3cb 	bl	c0a2f160 <snprintf>
c07be230:	e24bd014 	sub	sp, fp, #20
c07be234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07be238:	c0d6a180 	.word	0xc0d6a180

c07be23c <v4l2_i2c_new_subdev_board>:
c07be23c:	e1a0c00d 	mov	ip, sp
c07be240:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07be244:	e24cb004 	sub	fp, ip, #4
c07be248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07be24c:	ebe16b9a 	bl	c00190bc <__gnu_mcount_nc>
c07be250:	e2506000 	subs	r6, r0, #0
c07be254:	e1a07001 	mov	r7, r1
c07be258:	e1a05003 	mov	r5, r3
c07be25c:	e1a04002 	mov	r4, r2
c07be260:	0a000030 	beq	c07be328 <v4l2_i2c_new_subdev_board+0xec>
c07be264:	e59f10c0 	ldr	r1, [pc, #192]	; c07be32c <v4l2_i2c_new_subdev_board+0xf0>
c07be268:	e3a00001 	mov	r0, #1
c07be26c:	ebe29742 	bl	c0063f7c <__request_module>
c07be270:	e1d431b6 	ldrh	r3, [r4, #22]
c07be274:	e2952000 	adds	r2, r5, #0
c07be278:	13a02001 	movne	r2, #1
c07be27c:	e3530000 	cmp	r3, #0
c07be280:	13a02000 	movne	r2, #0
c07be284:	e3520000 	cmp	r2, #0
c07be288:	1a00001f 	bne	c07be30c <v4l2_i2c_new_subdev_board+0xd0>
c07be28c:	e1a01004 	mov	r1, r4
c07be290:	e1a00007 	mov	r0, r7
c07be294:	ebff6dff 	bl	c0799a98 <i2c_new_device>
c07be298:	e1a04000 	mov	r4, r0
c07be29c:	e3540000 	cmp	r4, #0
c07be2a0:	0a000011 	beq	c07be2ec <v4l2_i2c_new_subdev_board+0xb0>
c07be2a4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c07be2a8:	e3530000 	cmp	r3, #0
c07be2ac:	0a00000c 	beq	c07be2e4 <v4l2_i2c_new_subdev_board+0xa8>
c07be2b0:	e5930008 	ldr	r0, [r3, #8]
c07be2b4:	ebe40f46 	bl	c00c1fd4 <try_module_get>
c07be2b8:	e3500000 	cmp	r0, #0
c07be2bc:	0a000008 	beq	c07be2e4 <v4l2_i2c_new_subdev_board+0xa8>
c07be2c0:	e5945070 	ldr	r5, [r4, #112]	; 0x70
c07be2c4:	e1a00006 	mov	r0, r6
c07be2c8:	e1a01005 	mov	r1, r5
c07be2cc:	ebffcb4c 	bl	c07b1004 <v4l2_device_register_subdev>
c07be2d0:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c07be2d4:	e3500000 	cmp	r0, #0
c07be2d8:	e5930008 	ldr	r0, [r3, #8]
c07be2dc:	0a000005 	beq	c07be2f8 <v4l2_i2c_new_subdev_board+0xbc>
c07be2e0:	ebe40fdc 	bl	c00c2258 <module_put>
c07be2e4:	e1a00004 	mov	r0, r4
c07be2e8:	ebff6f26 	bl	c0799f88 <i2c_unregister_device>
c07be2ec:	e3a05000 	mov	r5, #0
c07be2f0:	e1a00005 	mov	r0, r5
c07be2f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07be2f8:	ebe40fd6 	bl	c00c2258 <module_put>
c07be2fc:	e3550000 	cmp	r5, #0
c07be300:	0afffff7 	beq	c07be2e4 <v4l2_i2c_new_subdev_board+0xa8>
c07be304:	e1a00005 	mov	r0, r5
c07be308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07be30c:	e1a01004 	mov	r1, r4
c07be310:	e1a02005 	mov	r2, r5
c07be314:	e1a00007 	mov	r0, r7
c07be318:	e3a03000 	mov	r3, #0
c07be31c:	ebff6ecd 	bl	c0799e58 <i2c_new_probed_device>
c07be320:	e1a04000 	mov	r4, r0
c07be324:	eaffffdc 	b	c07be29c <v4l2_i2c_new_subdev_board+0x60>
c07be328:	e7f001f2 	.word	0xe7f001f2
c07be32c:	c0d6a18c 	.word	0xc0d6a18c

c07be330 <v4l2_i2c_new_subdev>:
c07be330:	e1a0c00d 	mov	ip, sp
c07be334:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07be338:	e24cb004 	sub	fp, ip, #4
c07be33c:	e24dd044 	sub	sp, sp, #68	; 0x44
c07be340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07be344:	ebe16b5c 	bl	c00190bc <__gnu_mcount_nc>
c07be348:	e1a04003 	mov	r4, r3
c07be34c:	e59f3070 	ldr	r3, [pc, #112]	; c07be3c4 <v4l2_i2c_new_subdev+0x94>
c07be350:	e1a05000 	mov	r5, r0
c07be354:	e1a06001 	mov	r6, r1
c07be358:	e1a08002 	mov	r8, r2
c07be35c:	e59b7004 	ldr	r7, [fp, #4]
c07be360:	e3a02038 	mov	r2, #56	; 0x38
c07be364:	e3a01000 	mov	r1, #0
c07be368:	e24b0060 	sub	r0, fp, #96	; 0x60
c07be36c:	e5933000 	ldr	r3, [r3]
c07be370:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07be374:	e3a03000 	mov	r3, #0
c07be378:	eb096c10 	bl	c0a193c0 <memset>
c07be37c:	e1a01008 	mov	r1, r8
c07be380:	e3a02014 	mov	r2, #20
c07be384:	e24b0060 	sub	r0, fp, #96	; 0x60
c07be388:	eb09b03e 	bl	c0a2a488 <strlcpy>
c07be38c:	e1a03007 	mov	r3, r7
c07be390:	e24b2060 	sub	r2, fp, #96	; 0x60
c07be394:	e1a01006 	mov	r1, r6
c07be398:	e1a00005 	mov	r0, r5
c07be39c:	e14b44ba 	strh	r4, [fp, #-74]	; 0xffffffb6
c07be3a0:	ebffffa5 	bl	c07be23c <v4l2_i2c_new_subdev_board>
c07be3a4:	e59f3018 	ldr	r3, [pc, #24]	; c07be3c4 <v4l2_i2c_new_subdev+0x94>
c07be3a8:	e5932000 	ldr	r2, [r3]
c07be3ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07be3b0:	e0332002 	eors	r2, r3, r2
c07be3b4:	1a000001 	bne	c07be3c0 <v4l2_i2c_new_subdev+0x90>
c07be3b8:	e24bd020 	sub	sp, fp, #32
c07be3bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07be3c0:	ebe1fb72 	bl	c003d190 <__stack_chk_fail>
c07be3c4:	c0d6a14c 	.word	0xc0d6a14c

c07be3c8 <v4l2_s_parm_cap>:
c07be3c8:	e1a0c00d 	mov	ip, sp
c07be3cc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07be3d0:	e24cb004 	sub	fp, ip, #4
c07be3d4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07be3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07be3dc:	ebe16b36 	bl	c00190bc <__gnu_mcount_nc>
c07be3e0:	e59f3114 	ldr	r3, [pc, #276]	; c07be4fc <v4l2_s_parm_cap+0x134>
c07be3e4:	e1a04002 	mov	r4, r2
c07be3e8:	e1a08000 	mov	r8, r0
c07be3ec:	e1a05001 	mov	r5, r1
c07be3f0:	e24b0058 	sub	r0, fp, #88	; 0x58
c07be3f4:	e3a01000 	mov	r1, #0
c07be3f8:	e3a02030 	mov	r2, #48	; 0x30
c07be3fc:	e284600c 	add	r6, r4, #12
c07be400:	e5933000 	ldr	r3, [r3]
c07be404:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07be408:	e3a03000 	mov	r3, #0
c07be40c:	eb096beb 	bl	c0a193c0 <memset>
c07be410:	e5943000 	ldr	r3, [r4]
c07be414:	e8960003 	ldm	r6, {r0, r1}
c07be418:	e24b7054 	sub	r7, fp, #84	; 0x54
c07be41c:	e3c33008 	bic	r3, r3, #8
c07be420:	e3530001 	cmp	r3, #1
c07be424:	e8870003 	stm	r7, {r0, r1}
c07be428:	1a00002e 	bne	c07be4e8 <v4l2_s_parm_cap+0x120>
c07be42c:	e3a020c8 	mov	r2, #200	; 0xc8
c07be430:	e3a01000 	mov	r1, #0
c07be434:	e2840004 	add	r0, r4, #4
c07be438:	eb096be0 	bl	c0a193c0 <memset>
c07be43c:	e59830e8 	ldr	r3, [r8, #232]	; 0xe8
c07be440:	e2133401 	ands	r3, r3, #16777216	; 0x1000000
c07be444:	13a03002 	movne	r3, #2
c07be448:	e5843018 	str	r3, [r4, #24]
c07be44c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c07be450:	e593300c 	ldr	r3, [r3, #12]
c07be454:	e3530000 	cmp	r3, #0
c07be458:	0a00001e 	beq	c07be4d8 <v4l2_s_parm_cap+0x110>
c07be45c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c07be460:	e3520000 	cmp	r2, #0
c07be464:	0a000018 	beq	c07be4cc <v4l2_s_parm_cap+0x104>
c07be468:	e3a03a01 	mov	r3, #4096	; 0x1000
c07be46c:	e3550000 	cmp	r5, #0
c07be470:	e5843004 	str	r3, [r4, #4]
c07be474:	0a000019 	beq	c07be4e0 <v4l2_s_parm_cap+0x118>
c07be478:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c07be47c:	e593300c 	ldr	r3, [r3, #12]
c07be480:	e3530000 	cmp	r3, #0
c07be484:	0a000019 	beq	c07be4f0 <v4l2_s_parm_cap+0x128>
c07be488:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c07be48c:	e3530000 	cmp	r3, #0
c07be490:	0a000016 	beq	c07be4f0 <v4l2_s_parm_cap+0x128>
c07be494:	e24b1058 	sub	r1, fp, #88	; 0x58
c07be498:	e1a00005 	mov	r0, r5
c07be49c:	e12fff33 	blx	r3
c07be4a0:	e2503000 	subs	r3, r0, #0
c07be4a4:	08970003 	ldmeq	r7, {r0, r1}
c07be4a8:	08860003 	stmeq	r6, {r0, r1}
c07be4ac:	e1a00003 	mov	r0, r3
c07be4b0:	e59f3044 	ldr	r3, [pc, #68]	; c07be4fc <v4l2_s_parm_cap+0x134>
c07be4b4:	e5932000 	ldr	r2, [r3]
c07be4b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07be4bc:	e0332002 	eors	r2, r3, r2
c07be4c0:	1a00000c 	bne	c07be4f8 <v4l2_s_parm_cap+0x130>
c07be4c4:	e24bd020 	sub	sp, fp, #32
c07be4c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07be4cc:	e3550000 	cmp	r5, #0
c07be4d0:	1affffec 	bne	c07be488 <v4l2_s_parm_cap+0xc0>
c07be4d4:	ea000001 	b	c07be4e0 <v4l2_s_parm_cap+0x118>
c07be4d8:	e3550000 	cmp	r5, #0
c07be4dc:	1a000003 	bne	c07be4f0 <v4l2_s_parm_cap+0x128>
c07be4e0:	e3e03012 	mvn	r3, #18
c07be4e4:	eafffff0 	b	c07be4ac <v4l2_s_parm_cap+0xe4>
c07be4e8:	e3e03015 	mvn	r3, #21
c07be4ec:	eaffffee 	b	c07be4ac <v4l2_s_parm_cap+0xe4>
c07be4f0:	e59f3008 	ldr	r3, [pc, #8]	; c07be500 <v4l2_s_parm_cap+0x138>
c07be4f4:	eaffffec 	b	c07be4ac <v4l2_s_parm_cap+0xe4>
c07be4f8:	ebe1fb24 	bl	c003d190 <__stack_chk_fail>
c07be4fc:	c0d6a150 	.word	0xc0d6a150
c07be500:	fffffdfd 	.word	0xfffffdfd

c07be504 <v4l2_spi_new_subdev>:
c07be504:	e1a0c00d 	mov	ip, sp
c07be508:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07be50c:	e24cb004 	sub	fp, ip, #4
c07be510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07be514:	ebe16ae8 	bl	c00190bc <__gnu_mcount_nc>
c07be518:	e2506000 	subs	r6, r0, #0
c07be51c:	e1a05001 	mov	r5, r1
c07be520:	e1a04002 	mov	r4, r2
c07be524:	0a000026 	beq	c07be5c4 <v4l2_spi_new_subdev+0xc0>
c07be528:	e5d23000 	ldrb	r3, [r2]
c07be52c:	e3530000 	cmp	r3, #0
c07be530:	1a00001a 	bne	c07be5a0 <v4l2_spi_new_subdev+0x9c>
c07be534:	e1a01004 	mov	r1, r4
c07be538:	e1a00005 	mov	r0, r5
c07be53c:	ebfa66c5 	bl	c0658058 <spi_new_device>
c07be540:	e2504000 	subs	r4, r0, #0
c07be544:	0a000006 	beq	c07be564 <v4l2_spi_new_subdev+0x60>
c07be548:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07be54c:	e3530000 	cmp	r3, #0
c07be550:	0a000003 	beq	c07be564 <v4l2_spi_new_subdev+0x60>
c07be554:	e5930008 	ldr	r0, [r3, #8]
c07be558:	ebe40e9d 	bl	c00c1fd4 <try_module_get>
c07be55c:	e3500000 	cmp	r0, #0
c07be560:	1a000004 	bne	c07be578 <v4l2_spi_new_subdev+0x74>
c07be564:	e1a00004 	mov	r0, r4
c07be568:	e3a05000 	mov	r5, #0
c07be56c:	ebfa6357 	bl	c06572d0 <spi_unregister_device>
c07be570:	e1a00005 	mov	r0, r5
c07be574:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07be578:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c07be57c:	e1a00006 	mov	r0, r6
c07be580:	e1a01005 	mov	r1, r5
c07be584:	ebffca9e 	bl	c07b1004 <v4l2_device_register_subdev>
c07be588:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07be58c:	e3500000 	cmp	r0, #0
c07be590:	e5930008 	ldr	r0, [r3, #8]
c07be594:	0a000005 	beq	c07be5b0 <v4l2_spi_new_subdev+0xac>
c07be598:	ebe40f2e 	bl	c00c2258 <module_put>
c07be59c:	eafffff0 	b	c07be564 <v4l2_spi_new_subdev+0x60>
c07be5a0:	e1a01002 	mov	r1, r2
c07be5a4:	e3a00001 	mov	r0, #1
c07be5a8:	ebe29673 	bl	c0063f7c <__request_module>
c07be5ac:	eaffffe0 	b	c07be534 <v4l2_spi_new_subdev+0x30>
c07be5b0:	ebe40f28 	bl	c00c2258 <module_put>
c07be5b4:	e3550000 	cmp	r5, #0
c07be5b8:	0affffe9 	beq	c07be564 <v4l2_spi_new_subdev+0x60>
c07be5bc:	e1a00005 	mov	r0, r5
c07be5c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07be5c4:	e7f001f2 	.word	0xe7f001f2

c07be5c8 <v4l_bound_align_image>:
c07be5c8:	e1a0c00d 	mov	ip, sp
c07be5cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07be5d0:	e24cb004 	sub	fp, ip, #4
c07be5d4:	e24dd01c 	sub	sp, sp, #28
c07be5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07be5dc:	ebe16ab6 	bl	c00190bc <__gnu_mcount_nc>
c07be5e0:	e3a0c001 	mov	ip, #1
c07be5e4:	e5904000 	ldr	r4, [r0]
c07be5e8:	e1a0531c 	lsl	r5, ip, r3
c07be5ec:	e085e001 	add	lr, r5, r1
c07be5f0:	e24ee001 	sub	lr, lr, #1
c07be5f4:	e2655000 	rsb	r5, r5, #0
c07be5f8:	e00ee005 	and	lr, lr, r5
c07be5fc:	e15e0004 	cmp	lr, r4
c07be600:	e0026005 	and	r6, r2, r5
c07be604:	31a0e004 	movcc	lr, r4
c07be608:	e15e0006 	cmp	lr, r6
c07be60c:	31a0600e 	movcc	r6, lr
c07be610:	e3530000 	cmp	r3, #0
c07be614:	12433001 	subne	r3, r3, #1
c07be618:	e59b4010 	ldr	r4, [fp, #16]
c07be61c:	1086331c 	addne	r3, r6, ip, lsl r3
c07be620:	10036005 	andne	r6, r3, r5
c07be624:	e3a05001 	mov	r5, #1
c07be628:	e99b4080 	ldmib	fp, {r7, lr}
c07be62c:	e1a03415 	lsl	r3, r5, r4
c07be630:	e083c00e 	add	ip, r3, lr
c07be634:	e5806000 	str	r6, [r0]
c07be638:	e2633000 	rsb	r3, r3, #0
c07be63c:	e5976000 	ldr	r6, [r7]
c07be640:	e24cc001 	sub	ip, ip, #1
c07be644:	e00cc003 	and	ip, ip, r3
c07be648:	e15c0006 	cmp	ip, r6
c07be64c:	31a0c006 	movcc	ip, r6
c07be650:	e59b600c 	ldr	r6, [fp, #12]
c07be654:	e0066003 	and	r6, r6, r3
c07be658:	e15c0006 	cmp	ip, r6
c07be65c:	21a0c006 	movcs	ip, r6
c07be660:	e3540000 	cmp	r4, #0
c07be664:	12444001 	subne	r4, r4, #1
c07be668:	108cc415 	addne	ip, ip, r5, lsl r4
c07be66c:	100cc003 	andne	ip, ip, r3
c07be670:	e59b3014 	ldr	r3, [fp, #20]
c07be674:	e587c000 	str	ip, [r7]
c07be678:	e3530000 	cmp	r3, #0
c07be67c:	0a00005a 	beq	c07be7ec <v4l_bound_align_image+0x224>
c07be680:	e5904000 	ldr	r4, [r0]
c07be684:	e26c5000 	rsb	r5, ip, #0
c07be688:	e2643000 	rsb	r3, r4, #0
c07be68c:	e0033004 	and	r3, r3, r4
c07be690:	e00cc005 	and	ip, ip, r5
c07be694:	e16f3f13 	clz	r3, r3
c07be698:	e16fcf1c 	clz	ip, ip
c07be69c:	e263301f 	rsb	r3, r3, #31
c07be6a0:	e26cc01f 	rsb	ip, ip, #31
c07be6a4:	e59b5014 	ldr	r5, [fp, #20]
c07be6a8:	e08c4003 	add	r4, ip, r3
c07be6ac:	e1540005 	cmp	r4, r5
c07be6b0:	2a00004d 	bcs	c07be7ec <v4l_bound_align_image+0x224>
c07be6b4:	e59b400c 	ldr	r4, [fp, #12]
c07be6b8:	e241a001 	sub	sl, r1, #1
c07be6bc:	e24e1001 	sub	r1, lr, #1
c07be6c0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c07be6c4:	e02ae002 	eor	lr, sl, r2
c07be6c8:	e0211004 	eor	r1, r1, r4
c07be6cc:	e16fef1e 	clz	lr, lr
c07be6d0:	e16f1f11 	clz	r1, r1
c07be6d4:	e26ee01f 	rsb	lr, lr, #31
c07be6d8:	e261101f 	rsb	r1, r1, #31
c07be6dc:	e58b7004 	str	r7, [fp, #4]
c07be6e0:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c07be6e4:	e1a0700a 	mov	r7, sl
c07be6e8:	e3a06001 	mov	r6, #1
c07be6ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07be6f0:	e1a0a001 	mov	sl, r1
c07be6f4:	ea000022 	b	c07be784 <v4l_bound_align_image+0x1bc>
c07be6f8:	e28c4001 	add	r4, ip, #1
c07be6fc:	e1a08c16 	lsl	r8, r6, ip
c07be700:	e1a04416 	lsl	r4, r6, r4
c07be704:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c07be708:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c07be70c:	e2648000 	rsb	r8, r4, #0
c07be710:	e0844002 	add	r4, r4, r2
c07be714:	e59b200c 	ldr	r2, [fp, #12]
c07be718:	e0044008 	and	r4, r4, r8
c07be71c:	e0022008 	and	r2, r2, r8
c07be720:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07be724:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07be728:	e153000c 	cmp	r3, ip
c07be72c:	91530002 	cmpls	r3, r2
c07be730:	3a00001d 	bcc	c07be7ac <v4l_bound_align_image+0x1e4>
c07be734:	e59b2004 	ldr	r2, [fp, #4]
c07be738:	e59be014 	ldr	lr, [fp, #20]
c07be73c:	e5921000 	ldr	r1, [r2]
c07be740:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07be744:	e1540001 	cmp	r4, r1
c07be748:	31a04001 	movcc	r4, r1
c07be74c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07be750:	e1540001 	cmp	r4, r1
c07be754:	90822004 	addls	r2, r2, r4
c07be758:	80822001 	addhi	r2, r2, r1
c07be75c:	e0088002 	and	r8, r8, r2
c07be760:	e268c000 	rsb	ip, r8, #0
c07be764:	e00cc008 	and	ip, ip, r8
c07be768:	e59b2004 	ldr	r2, [fp, #4]
c07be76c:	e16fcf1c 	clz	ip, ip
c07be770:	e26cc01f 	rsb	ip, ip, #31
c07be774:	e083100c 	add	r1, r3, ip
c07be778:	e151000e 	cmp	r1, lr
c07be77c:	e5828000 	str	r8, [r2]
c07be780:	2a000019 	bcs	c07be7ec <v4l_bound_align_image+0x224>
c07be784:	e2831001 	add	r1, r3, #1
c07be788:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07be78c:	e1a01116 	lsl	r1, r6, r1
c07be790:	e15c000a 	cmp	ip, sl
c07be794:	e2615000 	rsb	r5, r1, #0
c07be798:	e0811007 	add	r1, r1, r7
c07be79c:	e1a0e316 	lsl	lr, r6, r3
c07be7a0:	e0011005 	and	r1, r1, r5
c07be7a4:	e0029005 	and	r9, r2, r5
c07be7a8:	3affffd2 	bcc	c07be6f8 <v4l_bound_align_image+0x130>
c07be7ac:	e5903000 	ldr	r3, [r0]
c07be7b0:	e1510003 	cmp	r1, r3
c07be7b4:	31a01003 	movcc	r1, r3
c07be7b8:	e1510009 	cmp	r1, r9
c07be7bc:	908e1001 	addls	r1, lr, r1
c07be7c0:	808e1009 	addhi	r1, lr, r9
c07be7c4:	e0055001 	and	r5, r5, r1
c07be7c8:	e2653000 	rsb	r3, r5, #0
c07be7cc:	e5805000 	str	r5, [r0]
c07be7d0:	e59be014 	ldr	lr, [fp, #20]
c07be7d4:	e0055003 	and	r5, r5, r3
c07be7d8:	e16f3f15 	clz	r3, r5
c07be7dc:	e263301f 	rsb	r3, r3, #31
c07be7e0:	e083100c 	add	r1, r3, ip
c07be7e4:	e151000e 	cmp	r1, lr
c07be7e8:	3affffe5 	bcc	c07be784 <v4l_bound_align_image+0x1bc>
c07be7ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c07be7f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c07be7f4 <v4l2_get_timestamp>:
c07be7f4:	e1a0c00d 	mov	ip, sp
c07be7f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07be7fc:	e24cb004 	sub	fp, ip, #4
c07be800:	e24dd01c 	sub	sp, sp, #28
c07be804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07be808:	ebe16a2b 	bl	c00190bc <__gnu_mcount_nc>
c07be80c:	e59f3054 	ldr	r3, [pc, #84]	; c07be868 <v4l2_get_timestamp+0x74>
c07be810:	e1a04000 	mov	r4, r0
c07be814:	e24b002c 	sub	r0, fp, #44	; 0x2c
c07be818:	e5933000 	ldr	r3, [r3]
c07be81c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07be820:	e3a03000 	mov	r3, #0
c07be824:	ebe3aa1a 	bl	c00a9094 <ktime_get_ts64>
c07be828:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07be82c:	e59f0038 	ldr	r0, [pc, #56]	; c07be86c <v4l2_get_timestamp+0x78>
c07be830:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c07be834:	e1a02fc3 	asr	r2, r3, #31
c07be838:	e0c30390 	smull	r0, r3, r0, r3
c07be83c:	e5841000 	str	r1, [r4]
c07be840:	e0623343 	rsb	r3, r2, r3, asr #6
c07be844:	e5843004 	str	r3, [r4, #4]
c07be848:	e59f3018 	ldr	r3, [pc, #24]	; c07be868 <v4l2_get_timestamp+0x74>
c07be84c:	e5932000 	ldr	r2, [r3]
c07be850:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07be854:	e0332002 	eors	r2, r3, r2
c07be858:	1a000001 	bne	c07be864 <v4l2_get_timestamp+0x70>
c07be85c:	e24bd010 	sub	sp, fp, #16
c07be860:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07be864:	ebe1fa49 	bl	c003d190 <__stack_chk_fail>
c07be868:	c0d6a154 	.word	0xc0d6a154
c07be86c:	10624dd3 	.word	0x10624dd3

c07be870 <__v4l2_find_nearest_size>:
c07be870:	e1a0c00d 	mov	ip, sp
c07be874:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07be878:	e24cb004 	sub	fp, ip, #4
c07be87c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07be880:	ebe16a0d 	bl	c00190bc <__gnu_mcount_nc>
c07be884:	e250e000 	subs	lr, r0, #0
c07be888:	e1cb60d4 	ldrd	r6, [fp, #4]
c07be88c:	e59b800c 	ldr	r8, [fp, #12]
c07be890:	0a000017 	beq	c07be8f4 <__v4l2_find_nearest_size+0x84>
c07be894:	e3510000 	cmp	r1, #0
c07be898:	0a000017 	beq	c07be8fc <__v4l2_find_nearest_size+0x8c>
c07be89c:	e3a00000 	mov	r0, #0
c07be8a0:	e1a04000 	mov	r4, r0
c07be8a4:	e3e05000 	mvn	r5, #0
c07be8a8:	ea000002 	b	c07be8b8 <__v4l2_find_nearest_size+0x48>
c07be8ac:	e1510004 	cmp	r1, r4
c07be8b0:	e08ee002 	add	lr, lr, r2
c07be8b4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07be8b8:	e793c00e 	ldr	ip, [r3, lr]
c07be8bc:	e796900e 	ldr	r9, [r6, lr]
c07be8c0:	e04cc007 	sub	ip, ip, r7
c07be8c4:	e0499008 	sub	r9, r9, r8
c07be8c8:	e35c0000 	cmp	ip, #0
c07be8cc:	b26cc000 	rsblt	ip, ip, #0
c07be8d0:	e3590000 	cmp	r9, #0
c07be8d4:	b2699000 	rsblt	r9, r9, #0
c07be8d8:	e08cc009 	add	ip, ip, r9
c07be8dc:	e155000c 	cmp	r5, ip
c07be8e0:	e2844001 	add	r4, r4, #1
c07be8e4:	3afffff0 	bcc	c07be8ac <__v4l2_find_nearest_size+0x3c>
c07be8e8:	e25c5000 	subs	r5, ip, #0
c07be8ec:	e1a0000e 	mov	r0, lr
c07be8f0:	1affffed 	bne	c07be8ac <__v4l2_find_nearest_size+0x3c>
c07be8f4:	e1a0000e 	mov	r0, lr
c07be8f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07be8fc:	e1a00001 	mov	r0, r1
c07be900:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07be904 <v4l2_valid_dv_timings>:
c07be904:	e1a0c00d 	mov	ip, sp
c07be908:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07be90c:	e24cb004 	sub	fp, ip, #4
c07be910:	e24dd01c 	sub	sp, sp, #28
c07be914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07be918:	ebe169e7 	bl	c00190bc <__gnu_mcount_nc>
c07be91c:	e5d05001 	ldrb	r5, [r0, #1]
c07be920:	e5d0c000 	ldrb	ip, [r0]
c07be924:	e5d04002 	ldrb	r4, [r0, #2]
c07be928:	e5d0e003 	ldrb	lr, [r0, #3]
c07be92c:	e18cc405 	orr	ip, ip, r5, lsl #8
c07be930:	e18cc804 	orr	ip, ip, r4, lsl #16
c07be934:	e19cec0e 	orrs	lr, ip, lr, lsl #24
c07be938:	1a00009a 	bne	c07beba8 <v4l2_valid_dv_timings+0x2a4>
c07be93c:	e591c000 	ldr	ip, [r1]
c07be940:	e35c0000 	cmp	ip, #0
c07be944:	1a000097 	bne	c07beba8 <v4l2_valid_dv_timings+0x2a4>
c07be948:	e5d07009 	ldrb	r7, [r0, #9]
c07be94c:	e5d16019 	ldrb	r6, [r1, #25]
c07be950:	e5d0500a 	ldrb	r5, [r0, #10]
c07be954:	e5d0e008 	ldrb	lr, [r0, #8]
c07be958:	e5d14018 	ldrb	r4, [r1, #24]
c07be95c:	e18ee407 	orr	lr, lr, r7, lsl #8
c07be960:	e5d1701a 	ldrb	r7, [r1, #26]
c07be964:	e1844406 	orr	r4, r4, r6, lsl #8
c07be968:	e18ee805 	orr	lr, lr, r5, lsl #16
c07be96c:	e5d0600b 	ldrb	r6, [r0, #11]
c07be970:	e5d1501b 	ldrb	r5, [r1, #27]
c07be974:	e1844807 	orr	r4, r4, r7, lsl #16
c07be978:	e18eec06 	orr	lr, lr, r6, lsl #24
c07be97c:	e1844c05 	orr	r4, r4, r5, lsl #24
c07be980:	e15e0004 	cmp	lr, r4
c07be984:	3a00008c 	bcc	c07bebbc <v4l2_valid_dv_timings+0x2b8>
c07be988:	e5d1701d 	ldrb	r7, [r1, #29]
c07be98c:	e5d1401c 	ldrb	r4, [r1, #28]
c07be990:	e5d1601e 	ldrb	r6, [r1, #30]
c07be994:	e5d1501f 	ldrb	r5, [r1, #31]
c07be998:	e1844407 	orr	r4, r4, r7, lsl #8
c07be99c:	e1844806 	orr	r4, r4, r6, lsl #16
c07be9a0:	e1844c05 	orr	r4, r4, r5, lsl #24
c07be9a4:	e15e0004 	cmp	lr, r4
c07be9a8:	8a000083 	bhi	c07bebbc <v4l2_valid_dv_timings+0x2b8>
c07be9ac:	e5d07005 	ldrb	r7, [r0, #5]
c07be9b0:	e5d16011 	ldrb	r6, [r1, #17]
c07be9b4:	e5d05006 	ldrb	r5, [r0, #6]
c07be9b8:	e5d0e004 	ldrb	lr, [r0, #4]
c07be9bc:	e5d14010 	ldrb	r4, [r1, #16]
c07be9c0:	e18ee407 	orr	lr, lr, r7, lsl #8
c07be9c4:	e5d17012 	ldrb	r7, [r1, #18]
c07be9c8:	e1844406 	orr	r4, r4, r6, lsl #8
c07be9cc:	e18ee805 	orr	lr, lr, r5, lsl #16
c07be9d0:	e5d06007 	ldrb	r6, [r0, #7]
c07be9d4:	e5d15013 	ldrb	r5, [r1, #19]
c07be9d8:	e1844807 	orr	r4, r4, r7, lsl #16
c07be9dc:	e18eec06 	orr	lr, lr, r6, lsl #24
c07be9e0:	e1844c05 	orr	r4, r4, r5, lsl #24
c07be9e4:	e15e0004 	cmp	lr, r4
c07be9e8:	3a000073 	bcc	c07bebbc <v4l2_valid_dv_timings+0x2b8>
c07be9ec:	e5d17015 	ldrb	r7, [r1, #21]
c07be9f0:	e5d14014 	ldrb	r4, [r1, #20]
c07be9f4:	e5d16016 	ldrb	r6, [r1, #22]
c07be9f8:	e5d15017 	ldrb	r5, [r1, #23]
c07be9fc:	e1844407 	orr	r4, r4, r7, lsl #8
c07bea00:	e1844806 	orr	r4, r4, r6, lsl #16
c07bea04:	e1844c05 	orr	r4, r4, r5, lsl #24
c07bea08:	e15e0004 	cmp	lr, r4
c07bea0c:	8a00006a 	bhi	c07bebbc <v4l2_valid_dv_timings+0x2b8>
c07bea10:	e5d14021 	ldrb	r4, [r1, #33]	; 0x21
c07bea14:	e5d1e022 	ldrb	lr, [r1, #34]	; 0x22
c07bea18:	e5d15020 	ldrb	r5, [r1, #32]
c07bea1c:	e5d0a015 	ldrb	sl, [r0, #21]
c07bea20:	e5d07019 	ldrb	r7, [r0, #25]
c07bea24:	e5d08016 	ldrb	r8, [r0, #22]
c07bea28:	e5d06014 	ldrb	r6, [r0, #20]
c07bea2c:	e1855404 	orr	r5, r5, r4, lsl #8
c07bea30:	e5d04018 	ldrb	r4, [r0, #24]
c07bea34:	e185580e 	orr	r5, r5, lr, lsl #16
c07bea38:	e5d1e024 	ldrb	lr, [r1, #36]	; 0x24
c07bea3c:	e186640a 	orr	r6, r6, sl, lsl #8
c07bea40:	e1844407 	orr	r4, r4, r7, lsl #8
c07bea44:	e5d0a017 	ldrb	sl, [r0, #23]
c07bea48:	e5d17023 	ldrb	r7, [r1, #35]	; 0x23
c07bea4c:	e5d19025 	ldrb	r9, [r1, #37]	; 0x25
c07bea50:	e1866808 	orr	r6, r6, r8, lsl #16
c07bea54:	e5d0801a 	ldrb	r8, [r0, #26]
c07bea58:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c07bea5c:	e5d1e026 	ldrb	lr, [r1, #38]	; 0x26
c07bea60:	e1855c07 	orr	r5, r5, r7, lsl #24
c07bea64:	e1866c0a 	orr	r6, r6, sl, lsl #24
c07bea68:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c07bea6c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c07bea70:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c07bea74:	e5d0601b 	ldrb	r6, [r0, #27]
c07bea78:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c07bea7c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c07bea80:	e5d15027 	ldrb	r5, [r1, #39]	; 0x27
c07bea84:	e18ee409 	orr	lr, lr, r9, lsl #8
c07bea88:	e1844808 	orr	r4, r4, r8, lsl #16
c07bea8c:	e18ee807 	orr	lr, lr, r7, lsl #16
c07bea90:	e1844c06 	orr	r4, r4, r6, lsl #24
c07bea94:	e18eec05 	orr	lr, lr, r5, lsl #24
c07bea98:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c07bea9c:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c07beaa0:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c07beaa4:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c07beaa8:	e1550009 	cmp	r5, r9
c07beaac:	01540008 	cmpeq	r4, r8
c07beab0:	3a000041 	bcc	c07bebbc <v4l2_valid_dv_timings+0x2b8>
c07beab4:	e5d1e029 	ldrb	lr, [r1, #41]	; 0x29
c07beab8:	e5d16028 	ldrb	r6, [r1, #40]	; 0x28
c07beabc:	e5d1402d 	ldrb	r4, [r1, #45]	; 0x2d
c07beac0:	e5d1502a 	ldrb	r5, [r1, #42]	; 0x2a
c07beac4:	e186640e 	orr	r6, r6, lr, lsl #8
c07beac8:	e5d1902e 	ldrb	r9, [r1, #46]	; 0x2e
c07beacc:	e5d1e02c 	ldrb	lr, [r1, #44]	; 0x2c
c07bead0:	e5d1702f 	ldrb	r7, [r1, #47]	; 0x2f
c07bead4:	e5d1802b 	ldrb	r8, [r1, #43]	; 0x2b
c07bead8:	e18ee404 	orr	lr, lr, r4, lsl #8
c07beadc:	e1866805 	orr	r6, r6, r5, lsl #16
c07beae0:	e18ee809 	orr	lr, lr, r9, lsl #16
c07beae4:	e1864c08 	orr	r4, r6, r8, lsl #24
c07beae8:	e18e5c07 	orr	r5, lr, r7, lsl #24
c07beaec:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c07beaf0:	e1570005 	cmp	r7, r5
c07beaf4:	01560004 	cmpeq	r6, r4
c07beaf8:	8a00002f 	bhi	c07bebbc <v4l2_valid_dv_timings+0x2b8>
c07beafc:	e5d15035 	ldrb	r5, [r1, #53]	; 0x35
c07beb00:	e5d1c034 	ldrb	ip, [r1, #52]	; 0x34
c07beb04:	e5d14036 	ldrb	r4, [r1, #54]	; 0x36
c07beb08:	e5d1e037 	ldrb	lr, [r1, #55]	; 0x37
c07beb0c:	e18cc405 	orr	ip, ip, r5, lsl #8
c07beb10:	e18cc804 	orr	ip, ip, r4, lsl #16
c07beb14:	e18ccc0e 	orr	ip, ip, lr, lsl #24
c07beb18:	e31c0008 	tst	ip, #8
c07beb1c:	1a000011 	bne	c07beb68 <v4l2_valid_dv_timings+0x264>
c07beb20:	e5d16031 	ldrb	r6, [r1, #49]	; 0x31
c07beb24:	e5d15032 	ldrb	r5, [r1, #50]	; 0x32
c07beb28:	e5d1e030 	ldrb	lr, [r1, #48]	; 0x30
c07beb2c:	e5d14033 	ldrb	r4, [r1, #51]	; 0x33
c07beb30:	e18e1406 	orr	r1, lr, r6, lsl #8
c07beb34:	e1811805 	orr	r1, r1, r5, lsl #16
c07beb38:	e1911c04 	orrs	r1, r1, r4, lsl #24
c07beb3c:	0a000009 	beq	c07beb68 <v4l2_valid_dv_timings+0x264>
c07beb40:	e5d06041 	ldrb	r6, [r0, #65]	; 0x41
c07beb44:	e5d0e040 	ldrb	lr, [r0, #64]	; 0x40
c07beb48:	e5d05042 	ldrb	r5, [r0, #66]	; 0x42
c07beb4c:	e5d04043 	ldrb	r4, [r0, #67]	; 0x43
c07beb50:	e18ee406 	orr	lr, lr, r6, lsl #8
c07beb54:	e18ee805 	orr	lr, lr, r5, lsl #16
c07beb58:	e19eec04 	orrs	lr, lr, r4, lsl #24
c07beb5c:	0a000001 	beq	c07beb68 <v4l2_valid_dv_timings+0x264>
c07beb60:	e011100e 	ands	r1, r1, lr
c07beb64:	0a00000f 	beq	c07beba8 <v4l2_valid_dv_timings+0x2a4>
c07beb68:	e5d0500d 	ldrb	r5, [r0, #13]
c07beb6c:	e5d0100c 	ldrb	r1, [r0, #12]
c07beb70:	e5d0400e 	ldrb	r4, [r0, #14]
c07beb74:	e5d0e00f 	ldrb	lr, [r0, #15]
c07beb78:	e1811405 	orr	r1, r1, r5, lsl #8
c07beb7c:	e1811804 	orr	r1, r1, r4, lsl #16
c07beb80:	e1911c0e 	orrs	r1, r1, lr, lsl #24
c07beb84:	1a00000a 	bne	c07bebb4 <v4l2_valid_dv_timings+0x2b0>
c07beb88:	e21cc002 	ands	ip, ip, #2
c07beb8c:	0a00000a 	beq	c07bebbc <v4l2_valid_dv_timings+0x2b8>
c07beb90:	e3520000 	cmp	r2, #0
c07beb94:	03a00001 	moveq	r0, #1
c07beb98:	0a000003 	beq	c07bebac <v4l2_valid_dv_timings+0x2a8>
c07beb9c:	e1a01003 	mov	r1, r3
c07beba0:	e12fff32 	blx	r2
c07beba4:	ea000000 	b	c07bebac <v4l2_valid_dv_timings+0x2a8>
c07beba8:	e3a00000 	mov	r0, #0
c07bebac:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bebb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bebb4:	e21cc001 	ands	ip, ip, #1
c07bebb8:	1afffff4 	bne	c07beb90 <v4l2_valid_dv_timings+0x28c>
c07bebbc:	e1a0000c 	mov	r0, ip
c07bebc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bebc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c07bebc8 <v4l2_find_dv_timings_cea861_vic>:
c07bebc8:	e1a0c00d 	mov	ip, sp
c07bebcc:	e92dd800 	push	{fp, ip, lr, pc}
c07bebd0:	e24cb004 	sub	fp, ip, #4
c07bebd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bebd8:	ebe16937 	bl	c00190bc <__gnu_mcount_nc>
c07bebdc:	e59fe058 	ldr	lr, [pc, #88]	; c07bec3c <v4l2_find_dv_timings_cea861_vic+0x74>
c07bebe0:	e3a0c080 	mov	ip, #128	; 0x80
c07bebe4:	e1a0300e 	mov	r3, lr
c07bebe8:	e3a02000 	mov	r2, #0
c07bebec:	ea000000 	b	c07bebf4 <v4l2_find_dv_timings_cea861_vic+0x2c>
c07bebf0:	e593c044 	ldr	ip, [r3, #68]	; 0x44
c07bebf4:	e31c0080 	tst	ip, #128	; 0x80
c07bebf8:	0a000002 	beq	c07bec08 <v4l2_find_dv_timings_cea861_vic+0x40>
c07bebfc:	e5d3c050 	ldrb	ip, [r3, #80]	; 0x50
c07bec00:	e15c0001 	cmp	ip, r1
c07bec04:	0a000006 	beq	c07bec24 <v4l2_find_dv_timings_cea861_vic+0x5c>
c07bec08:	e2833084 	add	r3, r3, #132	; 0x84
c07bec0c:	e593c004 	ldr	ip, [r3, #4]
c07bec10:	e2822001 	add	r2, r2, #1
c07bec14:	e15c0002 	cmp	ip, r2
c07bec18:	8afffff4 	bhi	c07bebf0 <v4l2_find_dv_timings_cea861_vic+0x28>
c07bec1c:	e3a00000 	mov	r0, #0
c07bec20:	e89da800 	ldm	sp, {fp, sp, pc}
c07bec24:	e0822282 	add	r2, r2, r2, lsl #5
c07bec28:	e08e1102 	add	r1, lr, r2, lsl #2
c07bec2c:	e3a02084 	mov	r2, #132	; 0x84
c07bec30:	eb096842 	bl	c0a18d40 <memcpy>
c07bec34:	e3a00001 	mov	r0, #1
c07bec38:	e89da800 	ldm	sp, {fp, sp, pc}
c07bec3c:	c0af8244 	.word	0xc0af8244

c07bec40 <v4l2_calc_aspect_ratio>:
c07bec40:	e1a0c00d 	mov	ip, sp
c07bec44:	e92dd800 	push	{fp, ip, lr, pc}
c07bec48:	e24cb004 	sub	fp, ip, #4
c07bec4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bec50:	ebe16919 	bl	c00190bc <__gnu_mcount_nc>
c07bec54:	e1913002 	orrs	r3, r1, r2
c07bec58:	0a000010 	beq	c07beca0 <v4l2_calc_aspect_ratio+0x60>
c07bec5c:	e3510000 	cmp	r1, #0
c07bec60:	13520000 	cmpne	r2, #0
c07bec64:	1a00000b 	bne	c07bec98 <v4l2_calc_aspect_ratio+0x58>
c07bec68:	e353004f 	cmp	r3, #79	; 0x4f
c07bec6c:	0a000012 	beq	c07becbc <v4l2_calc_aspect_ratio+0x7c>
c07bec70:	e3530022 	cmp	r3, #34	; 0x22
c07bec74:	0a00000d 	beq	c07becb0 <v4l2_calc_aspect_ratio+0x70>
c07bec78:	e3530044 	cmp	r3, #68	; 0x44
c07bec7c:	0a000015 	beq	c07becd8 <v4l2_calc_aspect_ratio+0x98>
c07bec80:	e2813063 	add	r3, r1, #99	; 0x63
c07bec84:	e3a02064 	mov	r2, #100	; 0x64
c07bec88:	e3510000 	cmp	r1, #0
c07bec8c:	1a00000e 	bne	c07beccc <v4l2_calc_aspect_ratio+0x8c>
c07bec90:	e1c020f0 	strd	r2, [r0]
c07bec94:	e89da800 	ldm	sp, {fp, sp, pc}
c07bec98:	e8800006 	stm	r0, {r1, r2}
c07bec9c:	e89da800 	ldm	sp, {fp, sp, pc}
c07beca0:	e3a02010 	mov	r2, #16
c07beca4:	e3a03009 	mov	r3, #9
c07beca8:	e1c020f0 	strd	r2, [r0]
c07becac:	e89da800 	ldm	sp, {fp, sp, pc}
c07becb0:	e3a02003 	mov	r2, #3
c07becb4:	e3a03004 	mov	r3, #4
c07becb8:	eafffff2 	b	c07bec88 <v4l2_calc_aspect_ratio+0x48>
c07becbc:	e3510000 	cmp	r1, #0
c07becc0:	e3a02009 	mov	r2, #9
c07becc4:	e3a03010 	mov	r3, #16
c07becc8:	0afffff0 	beq	c07bec90 <v4l2_calc_aspect_ratio+0x50>
c07beccc:	e5803000 	str	r3, [r0]
c07becd0:	e5802004 	str	r2, [r0, #4]
c07becd4:	e89da800 	ldm	sp, {fp, sp, pc}
c07becd8:	e3a02009 	mov	r2, #9
c07becdc:	e3a0300f 	mov	r3, #15
c07bece0:	eaffffe8 	b	c07bec88 <v4l2_calc_aspect_ratio+0x48>

c07bece4 <v4l2_hdmi_rx_colorimetry>:
c07bece4:	e1a0c00d 	mov	ip, sp
c07bece8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07becec:	e24cb004 	sub	fp, ip, #4
c07becf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07becf4:	ebe168f0 	bl	c00190bc <__gnu_mcount_nc>
c07becf8:	e5d1e02c 	ldrb	lr, [r1, #44]	; 0x2c
c07becfc:	e35e0000 	cmp	lr, #0
c07bed00:	13a04001 	movne	r4, #1
c07bed04:	1a000005 	bne	c07bed20 <v4l2_hdmi_rx_colorimetry+0x3c>
c07bed08:	e3520000 	cmp	r2, #0
c07bed0c:	01a0400e 	moveq	r4, lr
c07bed10:	0a000002 	beq	c07bed20 <v4l2_hdmi_rx_colorimetry+0x3c>
c07bed14:	e5d2400c 	ldrb	r4, [r2, #12]
c07bed18:	e2944000 	adds	r4, r4, #0
c07bed1c:	13a04001 	movne	r4, #1
c07bed20:	e591c008 	ldr	ip, [r1, #8]
c07bed24:	e5912010 	ldr	r2, [r1, #16]
c07bed28:	e35c0000 	cmp	ip, #0
c07bed2c:	1a000011 	bne	c07bed78 <v4l2_hdmi_rx_colorimetry+0x94>
c07bed30:	e3520003 	cmp	r2, #3
c07bed34:	13a04002 	movne	r4, #2
c07bed38:	13a02008 	movne	r2, #8
c07bed3c:	0a000014 	beq	c07bed94 <v4l2_hdmi_rx_colorimetry+0xb0>
c07bed40:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c07bed44:	e3530001 	cmp	r3, #1
c07bed48:	03a03002 	moveq	r3, #2
c07bed4c:	0a000005 	beq	c07bed68 <v4l2_hdmi_rx_colorimetry+0x84>
c07bed50:	e3530002 	cmp	r3, #2
c07bed54:	03a03001 	moveq	r3, #1
c07bed58:	0a000002 	beq	c07bed68 <v4l2_hdmi_rx_colorimetry+0x84>
c07bed5c:	e35e0002 	cmp	lr, #2
c07bed60:	33a03001 	movcc	r3, #1
c07bed64:	23a03002 	movcs	r3, #2
c07bed68:	e8801004 	stm	r0, {r2, ip}
c07bed6c:	e5803008 	str	r3, [r0, #8]
c07bed70:	e580400c 	str	r4, [r0, #12]
c07bed74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07bed78:	e3520003 	cmp	r2, #3
c07bed7c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c07bed80:	ea000039 	b	c07bee6c <v4l2_hdmi_rx_colorimetry+0x188>
c07bed84:	c07bedf4 	.word	0xc07bedf4
c07bed88:	c07bee18 	.word	0xc07bee18
c07bed8c:	c07bede0 	.word	0xc07bede0
c07bed90:	c07bedb8 	.word	0xc07bedb8
c07bed94:	e5913020 	ldr	r3, [r1, #32]
c07bed98:	e3530004 	cmp	r3, #4
c07bed9c:	0a000021 	beq	c07bee28 <v4l2_hdmi_rx_colorimetry+0x144>
c07beda0:	e3530006 	cmp	r3, #6
c07beda4:	03a04001 	moveq	r4, #1
c07beda8:	13a04002 	movne	r4, #2
c07bedac:	03a0200a 	moveq	r2, #10
c07bedb0:	13a02008 	movne	r2, #8
c07bedb4:	eaffffe1 	b	c07bed40 <v4l2_hdmi_rx_colorimetry+0x5c>
c07bedb8:	e5911020 	ldr	r1, [r1, #32]
c07bedbc:	e3510006 	cmp	r1, #6
c07bedc0:	8a00001b 	bhi	c07bee34 <v4l2_hdmi_rx_colorimetry+0x150>
c07bedc4:	e59f20b4 	ldr	r2, [pc, #180]	; c07bee80 <v4l2_hdmi_rx_colorimetry+0x19c>
c07bedc8:	e3a03002 	mov	r3, #2
c07bedcc:	e082e311 	add	lr, r2, r1, lsl r3
c07bedd0:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c07bedd4:	e59ec01c 	ldr	ip, [lr, #28]
c07bedd8:	e59e4038 	ldr	r4, [lr, #56]	; 0x38
c07beddc:	eaffffe1 	b	c07bed68 <v4l2_hdmi_rx_colorimetry+0x84>
c07bede0:	e1a03002 	mov	r3, r2
c07bede4:	e1a0c002 	mov	ip, r2
c07bede8:	e3a04001 	mov	r4, #1
c07bedec:	e3a02003 	mov	r2, #3
c07bedf0:	eaffffdc 	b	c07bed68 <v4l2_hdmi_rx_colorimetry+0x84>
c07bedf4:	e3540000 	cmp	r4, #0
c07bedf8:	0a000011 	beq	c07bee44 <v4l2_hdmi_rx_colorimetry+0x160>
c07bedfc:	e3530d09 	cmp	r3, #576	; 0x240
c07bee00:	8a000014 	bhi	c07bee58 <v4l2_hdmi_rx_colorimetry+0x174>
c07bee04:	e3a04001 	mov	r4, #1
c07bee08:	e1a0c004 	mov	ip, r4
c07bee0c:	e1a02004 	mov	r2, r4
c07bee10:	e3a03002 	mov	r3, #2
c07bee14:	eaffffd3 	b	c07bed68 <v4l2_hdmi_rx_colorimetry+0x84>
c07bee18:	e1a04002 	mov	r4, r2
c07bee1c:	e1a0c002 	mov	ip, r2
c07bee20:	e3a03002 	mov	r3, #2
c07bee24:	eaffffcf 	b	c07bed68 <v4l2_hdmi_rx_colorimetry+0x84>
c07bee28:	e1a04002 	mov	r4, r2
c07bee2c:	e3a02009 	mov	r2, #9
c07bee30:	eaffffc2 	b	c07bed40 <v4l2_hdmi_rx_colorimetry+0x5c>
c07bee34:	e3a03002 	mov	r3, #2
c07bee38:	e1a0c003 	mov	ip, r3
c07bee3c:	e3a04001 	mov	r4, #1
c07bee40:	eaffffc8 	b	c07bed68 <v4l2_hdmi_rx_colorimetry+0x84>
c07bee44:	e3a04002 	mov	r4, #2
c07bee48:	e1a0c002 	mov	ip, r2
c07bee4c:	e1a03004 	mov	r3, r4
c07bee50:	e3a02008 	mov	r2, #8
c07bee54:	eaffffc3 	b	c07bed68 <v4l2_hdmi_rx_colorimetry+0x84>
c07bee58:	e3a03002 	mov	r3, #2
c07bee5c:	e1a0c003 	mov	ip, r3
c07bee60:	e3a04001 	mov	r4, #1
c07bee64:	e3a02003 	mov	r2, #3
c07bee68:	eaffffbe 	b	c07bed68 <v4l2_hdmi_rx_colorimetry+0x84>
c07bee6c:	e3a04002 	mov	r4, #2
c07bee70:	e1a03004 	mov	r3, r4
c07bee74:	e3a0c000 	mov	ip, #0
c07bee78:	e3a02008 	mov	r2, #8
c07bee7c:	eaffffb9 	b	c07bed68 <v4l2_hdmi_rx_colorimetry+0x84>
c07bee80:	c0af81f0 	.word	0xc0af81f0

c07bee84 <v4l2_get_edid_phys_addr>:
c07bee84:	e1a0c00d 	mov	ip, sp
c07bee88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07bee8c:	e24cb004 	sub	fp, ip, #4
c07bee90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bee94:	ebe16888 	bl	c00190bc <__gnu_mcount_nc>
c07bee98:	e35100ff 	cmp	r1, #255	; 0xff
c07bee9c:	9a000043 	bls	c07befb0 <v4l2_get_edid_phys_addr+0x12c>
c07beea0:	e311007f 	tst	r1, #127	; 0x7f
c07beea4:	1a000041 	bne	c07befb0 <v4l2_get_edid_phys_addr+0x12c>
c07beea8:	e5d0507e 	ldrb	r5, [r0, #126]	; 0x7e
c07beeac:	e1a013a1 	lsr	r1, r1, #7
c07beeb0:	e2855001 	add	r5, r5, #1
c07beeb4:	e1550001 	cmp	r5, r1
c07beeb8:	31a01005 	movcc	r1, r5
c07beebc:	e3510001 	cmp	r1, #1
c07beec0:	0a00003a 	beq	c07befb0 <v4l2_get_edid_phys_addr+0x12c>
c07beec4:	e2405080 	sub	r5, r0, #128	; 0x80
c07beec8:	e0855381 	add	r5, r5, r1, lsl #7
c07beecc:	e1a0e000 	mov	lr, r0
c07beed0:	e2606080 	rsb	r6, r0, #128	; 0x80
c07beed4:	e2607084 	rsb	r7, r0, #132	; 0x84
c07beed8:	ea000002 	b	c07beee8 <v4l2_get_edid_phys_addr+0x64>
c07beedc:	e28ee080 	add	lr, lr, #128	; 0x80
c07beee0:	e155000e 	cmp	r5, lr
c07beee4:	0a000031 	beq	c07befb0 <v4l2_get_edid_phys_addr+0x12c>
c07beee8:	e5de3080 	ldrb	r3, [lr, #128]	; 0x80
c07beeec:	e086100e 	add	r1, r6, lr
c07beef0:	e3530002 	cmp	r3, #2
c07beef4:	1afffff8 	bne	c07beedc <v4l2_get_edid_phys_addr+0x58>
c07beef8:	e5de3081 	ldrb	r3, [lr, #129]	; 0x81
c07beefc:	e3530003 	cmp	r3, #3
c07bef00:	1afffff5 	bne	c07beedc <v4l2_get_edid_phys_addr+0x58>
c07bef04:	e5de4082 	ldrb	r4, [lr, #130]	; 0x82
c07bef08:	e204407f 	and	r4, r4, #127	; 0x7f
c07bef0c:	e3540004 	cmp	r4, #4
c07bef10:	9afffff1 	bls	c07beedc <v4l2_get_edid_phys_addr+0x58>
c07bef14:	e0844001 	add	r4, r4, r1
c07bef18:	e087100e 	add	r1, r7, lr
c07bef1c:	ea000002 	b	c07bef2c <v4l2_get_edid_phys_addr+0xa8>
c07bef20:	e0811008 	add	r1, r1, r8
c07bef24:	e1540001 	cmp	r4, r1
c07bef28:	9affffeb 	bls	c07beedc <v4l2_get_edid_phys_addr+0x58>
c07bef2c:	e7d03001 	ldrb	r3, [r0, r1]
c07bef30:	e203c01f 	and	ip, r3, #31
c07bef34:	e35c0004 	cmp	ip, #4
c07bef38:	e1a092a3 	lsr	r9, r3, #5
c07bef3c:	e2493003 	sub	r3, r9, #3
c07bef40:	e16f3f13 	clz	r3, r3
c07bef44:	e1a032a3 	lsr	r3, r3, #5
c07bef48:	93a03000 	movls	r3, #0
c07bef4c:	e3530000 	cmp	r3, #0
c07bef50:	e28c8001 	add	r8, ip, #1
c07bef54:	e081c00c 	add	ip, r1, ip
c07bef58:	0afffff0 	beq	c07bef20 <v4l2_get_edid_phys_addr+0x9c>
c07bef5c:	e154000c 	cmp	r4, ip
c07bef60:	e0803001 	add	r3, r0, r1
c07bef64:	3affffed 	bcc	c07bef20 <v4l2_get_edid_phys_addr+0x9c>
c07bef68:	e5d3c001 	ldrb	ip, [r3, #1]
c07bef6c:	e35c0003 	cmp	ip, #3
c07bef70:	1affffea 	bne	c07bef20 <v4l2_get_edid_phys_addr+0x9c>
c07bef74:	e5d3c002 	ldrb	ip, [r3, #2]
c07bef78:	e35c000c 	cmp	ip, #12
c07bef7c:	1affffe7 	bne	c07bef20 <v4l2_get_edid_phys_addr+0x9c>
c07bef80:	e5d3c003 	ldrb	ip, [r3, #3]
c07bef84:	e35c0000 	cmp	ip, #0
c07bef88:	1affffe4 	bne	c07bef20 <v4l2_get_edid_phys_addr+0x9c>
c07bef8c:	e3520000 	cmp	r2, #0
c07bef90:	e2811004 	add	r1, r1, #4
c07bef94:	1a00000d 	bne	c07befd0 <v4l2_get_edid_phys_addr+0x14c>
c07bef98:	e3510000 	cmp	r1, #0
c07bef9c:	0a000009 	beq	c07befc8 <v4l2_get_edid_phys_addr+0x144>
c07befa0:	e7d02001 	ldrb	r2, [r0, r1]
c07befa4:	e5d30005 	ldrb	r0, [r3, #5]
c07befa8:	e1800402 	orr	r0, r0, r2, lsl #8
c07befac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07befb0:	e3520000 	cmp	r2, #0
c07befb4:	0a000003 	beq	c07befc8 <v4l2_get_edid_phys_addr+0x144>
c07befb8:	e3a03000 	mov	r3, #0
c07befbc:	e5823000 	str	r3, [r2]
c07befc0:	e59f0010 	ldr	r0, [pc, #16]	; c07befd8 <v4l2_get_edid_phys_addr+0x154>
c07befc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07befc8:	e59f0008 	ldr	r0, [pc, #8]	; c07befd8 <v4l2_get_edid_phys_addr+0x154>
c07befcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07befd0:	e5821000 	str	r1, [r2]
c07befd4:	eaffffef 	b	c07bef98 <v4l2_get_edid_phys_addr+0x114>
c07befd8:	0000ffff 	.word	0x0000ffff

c07befdc <v4l2_set_edid_phys_addr>:
c07befdc:	e1a0c00d 	mov	ip, sp
c07befe0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07befe4:	e24cb004 	sub	fp, ip, #4
c07befe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07befec:	ebe16832 	bl	c00190bc <__gnu_mcount_nc>
c07beff0:	e35100ff 	cmp	r1, #255	; 0xff
c07beff4:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07beff8:	e311007f 	tst	r1, #127	; 0x7f
c07beffc:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bf000:	e5d0307e 	ldrb	r3, [r0, #126]	; 0x7e
c07bf004:	e1a013a1 	lsr	r1, r1, #7
c07bf008:	e2833001 	add	r3, r3, #1
c07bf00c:	e1530001 	cmp	r3, r1
c07bf010:	31a01003 	movcc	r1, r3
c07bf014:	e3510001 	cmp	r1, #1
c07bf018:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bf01c:	e2405080 	sub	r5, r0, #128	; 0x80
c07bf020:	e0855381 	add	r5, r5, r1, lsl #7
c07bf024:	e1a0e000 	mov	lr, r0
c07bf028:	e2606080 	rsb	r6, r0, #128	; 0x80
c07bf02c:	e2607084 	rsb	r7, r0, #132	; 0x84
c07bf030:	ea000002 	b	c07bf040 <v4l2_set_edid_phys_addr+0x64>
c07bf034:	e28ee080 	add	lr, lr, #128	; 0x80
c07bf038:	e155000e 	cmp	r5, lr
c07bf03c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bf040:	e5de3080 	ldrb	r3, [lr, #128]	; 0x80
c07bf044:	e086100e 	add	r1, r6, lr
c07bf048:	e3530002 	cmp	r3, #2
c07bf04c:	1afffff8 	bne	c07bf034 <v4l2_set_edid_phys_addr+0x58>
c07bf050:	e5de3081 	ldrb	r3, [lr, #129]	; 0x81
c07bf054:	e3530003 	cmp	r3, #3
c07bf058:	1afffff5 	bne	c07bf034 <v4l2_set_edid_phys_addr+0x58>
c07bf05c:	e5de4082 	ldrb	r4, [lr, #130]	; 0x82
c07bf060:	e204407f 	and	r4, r4, #127	; 0x7f
c07bf064:	e3540004 	cmp	r4, #4
c07bf068:	9afffff1 	bls	c07bf034 <v4l2_set_edid_phys_addr+0x58>
c07bf06c:	e0844001 	add	r4, r4, r1
c07bf070:	e087100e 	add	r1, r7, lr
c07bf074:	ea000002 	b	c07bf084 <v4l2_set_edid_phys_addr+0xa8>
c07bf078:	e0811008 	add	r1, r1, r8
c07bf07c:	e1540001 	cmp	r4, r1
c07bf080:	9affffeb 	bls	c07bf034 <v4l2_set_edid_phys_addr+0x58>
c07bf084:	e7d03001 	ldrb	r3, [r0, r1]
c07bf088:	e203c01f 	and	ip, r3, #31
c07bf08c:	e35c0004 	cmp	ip, #4
c07bf090:	e1a092a3 	lsr	r9, r3, #5
c07bf094:	e2493003 	sub	r3, r9, #3
c07bf098:	e16f3f13 	clz	r3, r3
c07bf09c:	e1a032a3 	lsr	r3, r3, #5
c07bf0a0:	93a03000 	movls	r3, #0
c07bf0a4:	e3530000 	cmp	r3, #0
c07bf0a8:	e28c8001 	add	r8, ip, #1
c07bf0ac:	e081c00c 	add	ip, r1, ip
c07bf0b0:	0afffff0 	beq	c07bf078 <v4l2_set_edid_phys_addr+0x9c>
c07bf0b4:	e154000c 	cmp	r4, ip
c07bf0b8:	e0803001 	add	r3, r0, r1
c07bf0bc:	3affffed 	bcc	c07bf078 <v4l2_set_edid_phys_addr+0x9c>
c07bf0c0:	e5d3c001 	ldrb	ip, [r3, #1]
c07bf0c4:	e35c0003 	cmp	ip, #3
c07bf0c8:	1affffea 	bne	c07bf078 <v4l2_set_edid_phys_addr+0x9c>
c07bf0cc:	e5d3c002 	ldrb	ip, [r3, #2]
c07bf0d0:	e35c000c 	cmp	ip, #12
c07bf0d4:	1affffe7 	bne	c07bf078 <v4l2_set_edid_phys_addr+0x9c>
c07bf0d8:	e5d3c003 	ldrb	ip, [r3, #3]
c07bf0dc:	e35c0000 	cmp	ip, #0
c07bf0e0:	1affffe4 	bne	c07bf078 <v4l2_set_edid_phys_addr+0x9c>
c07bf0e4:	e2911004 	adds	r1, r1, #4
c07bf0e8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bf0ec:	e3c1407f 	bic	r4, r1, #127	; 0x7f
c07bf0f0:	e284e07f 	add	lr, r4, #127	; 0x7f
c07bf0f4:	e1a05422 	lsr	r5, r2, #8
c07bf0f8:	e154000e 	cmp	r4, lr
c07bf0fc:	e7c05001 	strb	r5, [r0, r1]
c07bf100:	e5c32005 	strb	r2, [r3, #5]
c07bf104:	2a00000c 	bcs	c07bf13c <v4l2_set_edid_phys_addr+0x160>
c07bf108:	e2442001 	sub	r2, r4, #1
c07bf10c:	e280107e 	add	r1, r0, #126	; 0x7e
c07bf110:	e0802002 	add	r2, r0, r2
c07bf114:	e0811004 	add	r1, r1, r4
c07bf118:	e5f23001 	ldrb	r3, [r2, #1]!
c07bf11c:	e08c3003 	add	r3, ip, r3
c07bf120:	e1510002 	cmp	r1, r2
c07bf124:	e6efc073 	uxtb	ip, r3
c07bf128:	1afffffa 	bne	c07bf118 <v4l2_set_edid_phys_addr+0x13c>
c07bf12c:	e26c3000 	rsb	r3, ip, #0
c07bf130:	e6efc073 	uxtb	ip, r3
c07bf134:	e7c0c00e 	strb	ip, [r0, lr]
c07bf138:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07bf13c:	e1a0e004 	mov	lr, r4
c07bf140:	eafffffb 	b	c07bf134 <v4l2_set_edid_phys_addr+0x158>

c07bf144 <v4l2_enum_dv_timings_cap>:
c07bf144:	e1a0c00d 	mov	ip, sp
c07bf148:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07bf14c:	e24cb004 	sub	fp, ip, #4
c07bf150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bf154:	ebe167d8 	bl	c00190bc <__gnu_mcount_nc>
c07bf158:	e3a0c000 	mov	ip, #0
c07bf15c:	e59f4088 	ldr	r4, [pc, #136]	; c07bf1ec <v4l2_enum_dv_timings_cap+0xa8>
c07bf160:	e1a0500c 	mov	r5, ip
c07bf164:	e1a0a000 	mov	sl, r0
c07bf168:	e1a09001 	mov	r9, r1
c07bf16c:	e1a08002 	mov	r8, r2
c07bf170:	e1a07003 	mov	r7, r3
c07bf174:	e1a0600c 	mov	r6, ip
c07bf178:	e580c008 	str	ip, [r0, #8]
c07bf17c:	e580c00c 	str	ip, [r0, #12]
c07bf180:	e1a03007 	mov	r3, r7
c07bf184:	e1a00004 	mov	r0, r4
c07bf188:	e1a02008 	mov	r2, r8
c07bf18c:	e1a01009 	mov	r1, r9
c07bf190:	ebfffddb 	bl	c07be904 <v4l2_valid_dv_timings>
c07bf194:	e2844084 	add	r4, r4, #132	; 0x84
c07bf198:	e2853001 	add	r3, r5, #1
c07bf19c:	e3500000 	cmp	r0, #0
c07bf1a0:	0a000003 	beq	c07bf1b4 <v4l2_enum_dv_timings_cap+0x70>
c07bf1a4:	e59a2000 	ldr	r2, [sl]
c07bf1a8:	e1520005 	cmp	r2, r5
c07bf1ac:	e1a05003 	mov	r5, r3
c07bf1b0:	0a000005 	beq	c07bf1cc <v4l2_enum_dv_timings_cap+0x88>
c07bf1b4:	e5943004 	ldr	r3, [r4, #4]
c07bf1b8:	e2866001 	add	r6, r6, #1
c07bf1bc:	e3530000 	cmp	r3, #0
c07bf1c0:	1affffee 	bne	c07bf180 <v4l2_enum_dv_timings_cap+0x3c>
c07bf1c4:	e3e00015 	mvn	r0, #21
c07bf1c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bf1cc:	e59f3018 	ldr	r3, [pc, #24]	; c07bf1ec <v4l2_enum_dv_timings_cap+0xa8>
c07bf1d0:	e0866286 	add	r6, r6, r6, lsl #5
c07bf1d4:	e28a0010 	add	r0, sl, #16
c07bf1d8:	e0831106 	add	r1, r3, r6, lsl #2
c07bf1dc:	e3a02084 	mov	r2, #132	; 0x84
c07bf1e0:	eb0966d6 	bl	c0a18d40 <memcpy>
c07bf1e4:	e3a00000 	mov	r0, #0
c07bf1e8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bf1ec:	c0af8244 	.word	0xc0af8244

c07bf1f0 <v4l2_detect_gtf>:
c07bf1f0:	e1a0c00d 	mov	ip, sp
c07bf1f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07bf1f8:	e24cb004 	sub	fp, ip, #4
c07bf1fc:	e24dd01c 	sub	sp, sp, #28
c07bf200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bf204:	ebe167ac 	bl	c00190bc <__gnu_mcount_nc>
c07bf208:	e1a07003 	mov	r7, r3
c07bf20c:	e5db3004 	ldrb	r3, [fp, #4]
c07bf210:	e3520003 	cmp	r2, #3
c07bf214:	e1a08000 	mov	r8, r0
c07bf218:	e1a06001 	mov	r6, r1
c07bf21c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07bf220:	e59b5010 	ldr	r5, [fp, #16]
c07bf224:	1a0000d8 	bne	c07bf58c <v4l2_detect_gtf+0x39c>
c07bf228:	e3570001 	cmp	r7, #1
c07bf22c:	0a0000da 	beq	c07bf59c <v4l2_detect_gtf+0x3ac>
c07bf230:	e3570002 	cmp	r7, #2
c07bf234:	e3a09000 	mov	r9, #0
c07bf238:	1a0000d4 	bne	c07bf590 <v4l2_detect_gtf+0x3a0>
c07bf23c:	e3560000 	cmp	r6, #0
c07bf240:	0a0000d1 	beq	c07bf58c <v4l2_detect_gtf+0x39c>
c07bf244:	e0663186 	rsb	r3, r6, r6, lsl #3
c07bf248:	e59f248c 	ldr	r2, [pc, #1164]	; c07bf6dc <v4l2_detect_gtf+0x4ec>
c07bf24c:	e0663183 	rsb	r3, r6, r3, lsl #3
c07bf250:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07bf254:	e0833103 	add	r3, r3, r3, lsl #2
c07bf258:	e3510000 	cmp	r1, #0
c07bf25c:	e1a03083 	lsl	r3, r3, #1
c07bf260:	e2833a7a 	add	r3, r3, #499712	; 0x7a000
c07bf264:	e2833e12 	add	r3, r3, #288	; 0x120
c07bf268:	e0832392 	umull	r2, r3, r2, r3
c07bf26c:	12482008 	subne	r2, r8, #8
c07bf270:	e1a03923 	lsr	r3, r3, #18
c07bf274:	12433003 	subne	r3, r3, #3
c07bf278:	00483003 	subeq	r3, r8, r3
c07bf27c:	10423083 	subne	r3, r2, r3, lsl #1
c07bf280:	e3c33001 	bic	r3, r3, #1
c07bf284:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07bf288:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07bf28c:	e3520000 	cmp	r2, #0
c07bf290:	ba0000bd 	blt	c07bf58c <v4l2_detect_gtf+0x39c>
c07bf294:	e1cb00d8 	ldrd	r0, [fp, #8]
c07bf298:	e16f3f11 	clz	r3, r1
c07bf29c:	e1a032a3 	lsr	r3, r3, #5
c07bf2a0:	e3500000 	cmp	r0, #0
c07bf2a4:	03a03001 	moveq	r3, #1
c07bf2a8:	e3530000 	cmp	r3, #0
c07bf2ac:	13a00010 	movne	r0, #16
c07bf2b0:	13a01009 	movne	r1, #9
c07bf2b4:	e0000290 	mul	r0, r0, r2
c07bf2b8:	eb0965d0 	bl	c0a18a00 <__aeabi_uidiv>
c07bf2bc:	e3590000 	cmp	r9, #0
c07bf2c0:	e3a0c000 	mov	ip, #0
c07bf2c4:	e2800004 	add	r0, r0, #4
c07bf2c8:	e3c0a007 	bic	sl, r0, #7
c07bf2cc:	0a0000b4 	beq	c07bf5a4 <v4l2_detect_gtf+0x3b4>
c07bf2d0:	e06a220a 	rsb	r2, sl, sl, lsl #4
c07bf2d4:	e59f3404 	ldr	r3, [pc, #1028]	; c07bf6e0 <v4l2_detect_gtf+0x4f0>
c07bf2d8:	e1a02082 	lsl	r2, r2, #1
c07bf2dc:	e0864106 	add	r4, r6, r6, lsl #2
c07bf2e0:	e0810692 	umull	r0, r1, r2, r6
c07bf2e4:	e0644184 	rsb	r4, r4, r4, lsl #3
c07bf2e8:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c07bf2ec:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c07bf2f0:	e0c1039a 	smull	r0, r1, sl, r3
c07bf2f4:	e1a03fc2 	asr	r3, r2, #31
c07bf2f8:	e1a04284 	lsl	r4, r4, #5
c07bf2fc:	e023e396 	mla	r3, r6, r3, lr
c07bf300:	e2844849 	add	r4, r4, #4784128	; 0x490000
c07bf304:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07bf308:	e1a03001 	mov	r3, r1
c07bf30c:	e1a01000 	mov	r1, r0
c07bf310:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c07bf314:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07bf318:	e0501001 	subs	r1, r0, r1
c07bf31c:	e0c23003 	sbc	r3, r2, r3
c07bf320:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07bf324:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07bf328:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c07bf32c:	e2844c3e 	add	r4, r4, #15872	; 0x3e00
c07bf330:	e1a030a4 	lsr	r3, r4, #1
c07bf334:	e0900003 	adds	r0, r0, r3
c07bf338:	e2a11000 	adc	r1, r1, #0
c07bf33c:	e1a02001 	mov	r2, r1
c07bf340:	e1a0300c 	mov	r3, ip
c07bf344:	e1923003 	orrs	r3, r2, r3
c07bf348:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c07bf34c:	1a0000af 	bne	c07bf610 <v4l2_detect_gtf+0x420>
c07bf350:	e1a01004 	mov	r1, r4
c07bf354:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c07bf358:	eb0965a8 	bl	c0a18a00 <__aeabi_uidiv>
c07bf35c:	e1a01200 	lsl	r1, r0, #4
c07bf360:	e081e00a 	add	lr, r1, sl
c07bf364:	e59fc378 	ldr	ip, [pc, #888]	; c07bf6e4 <v4l2_detect_gtf+0x4f4>
c07bf368:	e0060e96 	mul	r6, r6, lr
c07bf36c:	e59f3368 	ldr	r3, [pc, #872]	; c07bf6dc <v4l2_detect_gtf+0x4ec>
c07bf370:	e1a0e18e 	lsl	lr, lr, #3
c07bf374:	e28ee032 	add	lr, lr, #50	; 0x32
c07bf378:	e0c32693 	smull	r2, r3, r3, r6
c07bf37c:	e0c20e9c 	smull	r0, r2, ip, lr
c07bf380:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07bf384:	e1a0cfce 	asr	ip, lr, #31
c07bf388:	e06cc2c2 	rsb	ip, ip, r2, asr #5
c07bf38c:	e1a06fc6 	asr	r6, r6, #31
c07bf390:	e0666843 	rsb	r6, r6, r3, asr #16
c07bf394:	e29c2004 	adds	r2, ip, #4
c07bf398:	428cc00b 	addmi	ip, ip, #11
c07bf39c:	51a0c002 	movpl	ip, r2
c07bf3a0:	e3ccc007 	bic	ip, ip, #7
c07bf3a4:	e0663286 	rsb	r3, r6, r6, lsl #5
c07bf3a8:	e1a020c1 	asr	r2, r1, #1
c07bf3ac:	e0411002 	sub	r1, r1, r2
c07bf3b0:	e042200c 	sub	r2, r2, ip
c07bf3b4:	e0633303 	rsb	r3, r3, r3, lsl #6
c07bf3b8:	e1a0e422 	lsr	lr, r2, #8
c07bf3bc:	e0863183 	add	r3, r6, r3, lsl #3
c07bf3c0:	e5c5e01d 	strb	lr, [r5, #29]
c07bf3c4:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c07bf3c8:	e1a0e82c 	lsr	lr, ip, #16
c07bf3cc:	e3500000 	cmp	r0, #0
c07bf3d0:	e1a00822 	lsr	r0, r2, #16
c07bf3d4:	e1a0442c 	lsr	r4, ip, #8
c07bf3d8:	e5c5001e 	strb	r0, [r5, #30]
c07bf3dc:	e5c5e022 	strb	lr, [r5, #34]	; 0x22
c07bf3e0:	e1a00c2c 	lsr	r0, ip, #24
c07bf3e4:	e1a0e427 	lsr	lr, r7, #8
c07bf3e8:	e5c54021 	strb	r4, [r5, #33]	; 0x21
c07bf3ec:	e5c50023 	strb	r0, [r5, #35]	; 0x23
c07bf3f0:	e1a0442a 	lsr	r4, sl, #8
c07bf3f4:	e1a00827 	lsr	r0, r7, #16
c07bf3f8:	e5c5e011 	strb	lr, [r5, #17]
c07bf3fc:	e1a0e82a 	lsr	lr, sl, #16
c07bf400:	e5c57010 	strb	r7, [r5, #16]
c07bf404:	e5c5201c 	strb	r2, [r5, #28]
c07bf408:	e1a07c27 	lsr	r7, r7, #24
c07bf40c:	e1a02c22 	lsr	r2, r2, #24
c07bf410:	e5c50012 	strb	r0, [r5, #18]
c07bf414:	e5c54005 	strb	r4, [r5, #5]
c07bf418:	e1a00426 	lsr	r0, r6, #8
c07bf41c:	e1a04826 	lsr	r4, r6, #16
c07bf420:	e5c5e006 	strb	lr, [r5, #6]
c07bf424:	e1a0ec26 	lsr	lr, r6, #24
c07bf428:	e5c5a004 	strb	sl, [r5, #4]
c07bf42c:	e5c56008 	strb	r6, [r5, #8]
c07bf430:	e5c5c020 	strb	ip, [r5, #32]
c07bf434:	e5c5201f 	strb	r2, [r5, #31]
c07bf438:	e5c57013 	strb	r7, [r5, #19]
c07bf43c:	e3a02000 	mov	r2, #0
c07bf440:	e5c50009 	strb	r0, [r5, #9]
c07bf444:	e5c5400a 	strb	r4, [r5, #10]
c07bf448:	e5c5e00b 	strb	lr, [r5, #11]
c07bf44c:	e1a0c421 	lsr	ip, r1, #8
c07bf450:	e1a0ac2a 	lsr	sl, sl, #24
c07bf454:	e1a07006 	mov	r7, r6
c07bf458:	e3a00003 	mov	r0, #3
c07bf45c:	e3a06001 	mov	r6, #1
c07bf460:	e1a04821 	lsr	r4, r1, #16
c07bf464:	e1a0ec21 	lsr	lr, r1, #24
c07bf468:	e5c52000 	strb	r2, [r5]
c07bf46c:	e5c52001 	strb	r2, [r5, #1]
c07bf470:	e5c52002 	strb	r2, [r5, #2]
c07bf474:	e5c52003 	strb	r2, [r5, #3]
c07bf478:	e5c52029 	strb	r2, [r5, #41]	; 0x29
c07bf47c:	e5c5202a 	strb	r2, [r5, #42]	; 0x2a
c07bf480:	e5c5202b 	strb	r2, [r5, #43]	; 0x2b
c07bf484:	e5c5202d 	strb	r2, [r5, #45]	; 0x2d
c07bf488:	e5c5202e 	strb	r2, [r5, #46]	; 0x2e
c07bf48c:	e5c5202f 	strb	r2, [r5, #47]	; 0x2f
c07bf490:	e5c5a007 	strb	sl, [r5, #7]
c07bf494:	e1a03203 	lsl	r3, r3, #4
c07bf498:	e5c56028 	strb	r6, [r5, #40]	; 0x28
c07bf49c:	e5c5002c 	strb	r0, [r5, #44]	; 0x2c
c07bf4a0:	e5c51024 	strb	r1, [r5, #36]	; 0x24
c07bf4a4:	e5c5c025 	strb	ip, [r5, #37]	; 0x25
c07bf4a8:	e5c54026 	strb	r4, [r5, #38]	; 0x26
c07bf4ac:	e5c5e027 	strb	lr, [r5, #39]	; 0x27
c07bf4b0:	1a00005a 	bne	c07bf620 <v4l2_detect_gtf+0x430>
c07bf4b4:	e2488004 	sub	r8, r8, #4
c07bf4b8:	e0488007 	sub	r8, r8, r7
c07bf4bc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07bf4c0:	e1a01428 	lsr	r1, r8, #8
c07bf4c4:	e1a02828 	lsr	r2, r8, #16
c07bf4c8:	e5c58030 	strb	r8, [r5, #48]	; 0x30
c07bf4cc:	e1a08c28 	lsr	r8, r8, #24
c07bf4d0:	e5c5000c 	strb	r0, [r5, #12]
c07bf4d4:	e5c5000d 	strb	r0, [r5, #13]
c07bf4d8:	e5c5000e 	strb	r0, [r5, #14]
c07bf4dc:	e5c5000f 	strb	r0, [r5, #15]
c07bf4e0:	e5c51031 	strb	r1, [r5, #49]	; 0x31
c07bf4e4:	e5c52032 	strb	r2, [r5, #50]	; 0x32
c07bf4e8:	e5c58033 	strb	r8, [r5, #51]	; 0x33
c07bf4ec:	e1a01fc3 	asr	r1, r3, #31
c07bf4f0:	e5c51018 	strb	r1, [r5, #24]
c07bf4f4:	e1a0c421 	lsr	ip, r1, #8
c07bf4f8:	e1a0e821 	lsr	lr, r1, #16
c07bf4fc:	e1a01c21 	lsr	r1, r1, #24
c07bf500:	e3a02000 	mov	r2, #0
c07bf504:	e1a00823 	lsr	r0, r3, #16
c07bf508:	e5c53014 	strb	r3, [r5, #20]
c07bf50c:	e5c5c019 	strb	ip, [r5, #25]
c07bf510:	e5c5101b 	strb	r1, [r5, #27]
c07bf514:	e1a0c423 	lsr	ip, r3, #8
c07bf518:	e3a01008 	mov	r1, #8
c07bf51c:	e1a03c23 	lsr	r3, r3, #24
c07bf520:	e3590000 	cmp	r9, #0
c07bf524:	e5c5e01a 	strb	lr, [r5, #26]
c07bf528:	e5c52041 	strb	r2, [r5, #65]	; 0x41
c07bf52c:	e5c52042 	strb	r2, [r5, #66]	; 0x42
c07bf530:	e5c52043 	strb	r2, [r5, #67]	; 0x43
c07bf534:	e5c5c015 	strb	ip, [r5, #21]
c07bf538:	e5c50016 	strb	r0, [r5, #22]
c07bf53c:	e5c53017 	strb	r3, [r5, #23]
c07bf540:	e5c51040 	strb	r1, [r5, #64]	; 0x40
c07bf544:	1a000011 	bne	c07bf590 <v4l2_detect_gtf+0x3a0>
c07bf548:	e5d50045 	ldrb	r0, [r5, #69]	; 0x45
c07bf54c:	e5d51046 	ldrb	r1, [r5, #70]	; 0x46
c07bf550:	e5d53044 	ldrb	r3, [r5, #68]	; 0x44
c07bf554:	e5d52047 	ldrb	r2, [r5, #71]	; 0x47
c07bf558:	e3a09001 	mov	r9, #1
c07bf55c:	e1833400 	orr	r3, r3, r0, lsl #8
c07bf560:	e1833801 	orr	r3, r3, r1, lsl #16
c07bf564:	e1833c02 	orr	r3, r3, r2, lsl #24
c07bf568:	e1833009 	orr	r3, r3, r9
c07bf56c:	e5c53044 	strb	r3, [r5, #68]	; 0x44
c07bf570:	e1a01423 	lsr	r1, r3, #8
c07bf574:	e1a02823 	lsr	r2, r3, #16
c07bf578:	e1a03c23 	lsr	r3, r3, #24
c07bf57c:	e5c51045 	strb	r1, [r5, #69]	; 0x45
c07bf580:	e5c52046 	strb	r2, [r5, #70]	; 0x46
c07bf584:	e5c53047 	strb	r3, [r5, #71]	; 0x47
c07bf588:	ea000000 	b	c07bf590 <v4l2_detect_gtf+0x3a0>
c07bf58c:	e3a09000 	mov	r9, #0
c07bf590:	e1a00009 	mov	r0, r9
c07bf594:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bf598:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bf59c:	e1a09007 	mov	r9, r7
c07bf5a0:	eaffff25 	b	c07bf23c <v4l2_detect_gtf+0x4c>
c07bf5a4:	e08a218a 	add	r2, sl, sl, lsl #3
c07bf5a8:	e59fc138 	ldr	ip, [pc, #312]	; c07bf6e8 <v4l2_detect_gtf+0x4f8>
c07bf5ac:	e08a2102 	add	r2, sl, r2, lsl #2
c07bf5b0:	e1a00002 	mov	r0, r2
c07bf5b4:	e1a01fc2 	asr	r1, r2, #31
c07bf5b8:	e0832692 	umull	r2, r3, r2, r6
c07bf5bc:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c07bf5c0:	e0c10c9a 	smull	r0, r1, sl, ip
c07bf5c4:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07bf5c8:	e0664306 	rsb	r4, r6, r6, lsl #6
c07bf5cc:	e0233c96 	mla	r3, r6, ip, r3
c07bf5d0:	e052c000 	subs	ip, r2, r0
c07bf5d4:	e0c33001 	sbc	r3, r3, r1
c07bf5d8:	e1a04204 	lsl	r4, r4, #4
c07bf5dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07bf5e0:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c07bf5e4:	e284476d 	add	r4, r4, #28573696	; 0x1b40000
c07bf5e8:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c07bf5ec:	e2844bdd 	add	r4, r4, #226304	; 0x37400
c07bf5f0:	e1a030a4 	lsr	r3, r4, #1
c07bf5f4:	e0900003 	adds	r0, r0, r3
c07bf5f8:	e2a11000 	adc	r1, r1, #0
c07bf5fc:	e1a02001 	mov	r2, r1
c07bf600:	e1a03009 	mov	r3, r9
c07bf604:	e1923003 	orrs	r3, r2, r3
c07bf608:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c07bf60c:	0affff4f 	beq	c07bf350 <v4l2_detect_gtf+0x160>
c07bf610:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c07bf614:	eb0962ba 	bl	c0a18104 <__do_div64>
c07bf618:	e1a00002 	mov	r0, r2
c07bf61c:	eaffff4e 	b	c07bf35c <v4l2_detect_gtf+0x16c>
c07bf620:	e5d5c045 	ldrb	ip, [r5, #69]	; 0x45
c07bf624:	e5d51044 	ldrb	r1, [r5, #68]	; 0x44
c07bf628:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c07bf62c:	e2488008 	sub	r8, r8, #8
c07bf630:	e048800e 	sub	r8, r8, lr
c07bf634:	e5d5e046 	ldrb	lr, [r5, #70]	; 0x46
c07bf638:	e181140c 	orr	r1, r1, ip, lsl #8
c07bf63c:	e5d5c047 	ldrb	ip, [r5, #71]	; 0x47
c07bf640:	e5c52035 	strb	r2, [r5, #53]	; 0x35
c07bf644:	e181180e 	orr	r1, r1, lr, lsl #16
c07bf648:	e1a0e0a8 	lsr	lr, r8, #1
c07bf64c:	e1811c0c 	orr	r1, r1, ip, lsl #24
c07bf650:	e3811008 	orr	r1, r1, #8
c07bf654:	e048c00e 	sub	ip, r8, lr
c07bf658:	e5c52036 	strb	r2, [r5, #54]	; 0x36
c07bf65c:	e5c52037 	strb	r2, [r5, #55]	; 0x37
c07bf660:	e5c50038 	strb	r0, [r5, #56]	; 0x38
c07bf664:	e5c52039 	strb	r2, [r5, #57]	; 0x39
c07bf668:	e1a00421 	lsr	r0, r1, #8
c07bf66c:	e5c5203a 	strb	r2, [r5, #58]	; 0x3a
c07bf670:	e5c5203b 	strb	r2, [r5, #59]	; 0x3b
c07bf674:	e5c5200d 	strb	r2, [r5, #13]
c07bf678:	e5c5200e 	strb	r2, [r5, #14]
c07bf67c:	e5c5200f 	strb	r2, [r5, #15]
c07bf680:	e5c51044 	strb	r1, [r5, #68]	; 0x44
c07bf684:	e1a02821 	lsr	r2, r1, #16
c07bf688:	e1a01c21 	lsr	r1, r1, #24
c07bf68c:	e5c56034 	strb	r6, [r5, #52]	; 0x34
c07bf690:	e5c5600c 	strb	r6, [r5, #12]
c07bf694:	e5c50045 	strb	r0, [r5, #69]	; 0x45
c07bf698:	e1a0642c 	lsr	r6, ip, #8
c07bf69c:	e5c52046 	strb	r2, [r5, #70]	; 0x46
c07bf6a0:	e1a0482c 	lsr	r4, ip, #16
c07bf6a4:	e1a028a8 	lsr	r2, r8, #17
c07bf6a8:	e5c51047 	strb	r1, [r5, #71]	; 0x47
c07bf6ac:	e1a00c2c 	lsr	r0, ip, #24
c07bf6b0:	e1a014a8 	lsr	r1, r8, #9
c07bf6b4:	e1a08ca8 	lsr	r8, r8, #25
c07bf6b8:	e5c5e030 	strb	lr, [r5, #48]	; 0x30
c07bf6bc:	e5c5c03c 	strb	ip, [r5, #60]	; 0x3c
c07bf6c0:	e5c5603d 	strb	r6, [r5, #61]	; 0x3d
c07bf6c4:	e5c5403e 	strb	r4, [r5, #62]	; 0x3e
c07bf6c8:	e5c5003f 	strb	r0, [r5, #63]	; 0x3f
c07bf6cc:	e5c51031 	strb	r1, [r5, #49]	; 0x31
c07bf6d0:	e5c52032 	strb	r2, [r5, #50]	; 0x32
c07bf6d4:	e5c58033 	strb	r8, [r5, #51]	; 0x33
c07bf6d8:	eaffff83 	b	c07bf4ec <v4l2_detect_gtf+0x2fc>
c07bf6dc:	431bde83 	.word	0x431bde83
c07bf6e0:	000493e0 	.word	0x000493e0
c07bf6e4:	51eb851f 	.word	0x51eb851f
c07bf6e8:	001b7740 	.word	0x001b7740

c07bf6ec <v4l2_match_dv_timings>:
c07bf6ec:	e1a0c00d 	mov	ip, sp
c07bf6f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07bf6f4:	e24cb004 	sub	fp, ip, #4
c07bf6f8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07bf6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bf700:	ebe1666d 	bl	c00190bc <__gnu_mcount_nc>
c07bf704:	e1a0c000 	mov	ip, r0
c07bf708:	e5d06001 	ldrb	r6, [r0, #1]
c07bf70c:	e5d15001 	ldrb	r5, [r1, #1]
c07bf710:	e5dc4002 	ldrb	r4, [ip, #2]
c07bf714:	e5d00000 	ldrb	r0, [r0]
c07bf718:	e5d1e000 	ldrb	lr, [r1]
c07bf71c:	e1800406 	orr	r0, r0, r6, lsl #8
c07bf720:	e5d16002 	ldrb	r6, [r1, #2]
c07bf724:	e18ee405 	orr	lr, lr, r5, lsl #8
c07bf728:	e1800804 	orr	r0, r0, r4, lsl #16
c07bf72c:	e5dc5003 	ldrb	r5, [ip, #3]
c07bf730:	e5d14003 	ldrb	r4, [r1, #3]
c07bf734:	e18ee806 	orr	lr, lr, r6, lsl #16
c07bf738:	e1800c05 	orr	r0, r0, r5, lsl #24
c07bf73c:	e18eec04 	orr	lr, lr, r4, lsl #24
c07bf740:	e3500000 	cmp	r0, #0
c07bf744:	015e0000 	cmpeq	lr, r0
c07bf748:	13a00001 	movne	r0, #1
c07bf74c:	03a00000 	moveq	r0, #0
c07bf750:	13a00000 	movne	r0, #0
c07bf754:	0a000001 	beq	c07bf760 <v4l2_match_dv_timings+0x74>
c07bf758:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bf75c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bf760:	e5dc7005 	ldrb	r7, [ip, #5]
c07bf764:	e5d16005 	ldrb	r6, [r1, #5]
c07bf768:	e5dc5006 	ldrb	r5, [ip, #6]
c07bf76c:	e5dc4004 	ldrb	r4, [ip, #4]
c07bf770:	e5d1e004 	ldrb	lr, [r1, #4]
c07bf774:	e1844407 	orr	r4, r4, r7, lsl #8
c07bf778:	e5d17006 	ldrb	r7, [r1, #6]
c07bf77c:	e18ee406 	orr	lr, lr, r6, lsl #8
c07bf780:	e1844805 	orr	r4, r4, r5, lsl #16
c07bf784:	e5dc6007 	ldrb	r6, [ip, #7]
c07bf788:	e5d15007 	ldrb	r5, [r1, #7]
c07bf78c:	e18ee807 	orr	lr, lr, r7, lsl #16
c07bf790:	e1844c06 	orr	r4, r4, r6, lsl #24
c07bf794:	e18e5c05 	orr	r5, lr, r5, lsl #24
c07bf798:	e1540005 	cmp	r4, r5
c07bf79c:	1affffed 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bf7a0:	e5dc7009 	ldrb	r7, [ip, #9]
c07bf7a4:	e5d16009 	ldrb	r6, [r1, #9]
c07bf7a8:	e5dc500a 	ldrb	r5, [ip, #10]
c07bf7ac:	e5dc4008 	ldrb	r4, [ip, #8]
c07bf7b0:	e5d1e008 	ldrb	lr, [r1, #8]
c07bf7b4:	e1844407 	orr	r4, r4, r7, lsl #8
c07bf7b8:	e5d1700a 	ldrb	r7, [r1, #10]
c07bf7bc:	e18ee406 	orr	lr, lr, r6, lsl #8
c07bf7c0:	e1844805 	orr	r4, r4, r5, lsl #16
c07bf7c4:	e5dc600b 	ldrb	r6, [ip, #11]
c07bf7c8:	e5d1500b 	ldrb	r5, [r1, #11]
c07bf7cc:	e18ee807 	orr	lr, lr, r7, lsl #16
c07bf7d0:	e1844c06 	orr	r4, r4, r6, lsl #24
c07bf7d4:	e18e5c05 	orr	r5, lr, r5, lsl #24
c07bf7d8:	e1540005 	cmp	r4, r5
c07bf7dc:	1affffdd 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bf7e0:	e5dc700d 	ldrb	r7, [ip, #13]
c07bf7e4:	e5d1600d 	ldrb	r6, [r1, #13]
c07bf7e8:	e5dc400e 	ldrb	r4, [ip, #14]
c07bf7ec:	e5dc500c 	ldrb	r5, [ip, #12]
c07bf7f0:	e5d1e00c 	ldrb	lr, [r1, #12]
c07bf7f4:	e1855407 	orr	r5, r5, r7, lsl #8
c07bf7f8:	e5d1700e 	ldrb	r7, [r1, #14]
c07bf7fc:	e18ee406 	orr	lr, lr, r6, lsl #8
c07bf800:	e1855804 	orr	r5, r5, r4, lsl #16
c07bf804:	e5dc600f 	ldrb	r6, [ip, #15]
c07bf808:	e5d1400f 	ldrb	r4, [r1, #15]
c07bf80c:	e18ee807 	orr	lr, lr, r7, lsl #16
c07bf810:	e1855c06 	orr	r5, r5, r6, lsl #24
c07bf814:	e18eec04 	orr	lr, lr, r4, lsl #24
c07bf818:	e155000e 	cmp	r5, lr
c07bf81c:	1affffcd 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bf820:	e5dc8011 	ldrb	r8, [ip, #17]
c07bf824:	e5d17011 	ldrb	r7, [r1, #17]
c07bf828:	e5dc6012 	ldrb	r6, [ip, #18]
c07bf82c:	e5dc4010 	ldrb	r4, [ip, #16]
c07bf830:	e5d1e010 	ldrb	lr, [r1, #16]
c07bf834:	e1844408 	orr	r4, r4, r8, lsl #8
c07bf838:	e5d18012 	ldrb	r8, [r1, #18]
c07bf83c:	e18ee407 	orr	lr, lr, r7, lsl #8
c07bf840:	e1844806 	orr	r4, r4, r6, lsl #16
c07bf844:	e5dc7013 	ldrb	r7, [ip, #19]
c07bf848:	e5d16013 	ldrb	r6, [r1, #19]
c07bf84c:	e18ee808 	orr	lr, lr, r8, lsl #16
c07bf850:	e1844c07 	orr	r4, r4, r7, lsl #24
c07bf854:	e18eec06 	orr	lr, lr, r6, lsl #24
c07bf858:	e154000e 	cmp	r4, lr
c07bf85c:	1affffbd 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bf860:	e5d1e016 	ldrb	lr, [r1, #22]
c07bf864:	e5d17015 	ldrb	r7, [r1, #21]
c07bf868:	e5dca015 	ldrb	sl, [ip, #21]
c07bf86c:	e5d18019 	ldrb	r8, [r1, #25]
c07bf870:	e5d16014 	ldrb	r6, [r1, #20]
c07bf874:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c07bf878:	e5dce019 	ldrb	lr, [ip, #25]
c07bf87c:	e5dc9016 	ldrb	r9, [ip, #22]
c07bf880:	e5dc4014 	ldrb	r4, [ip, #20]
c07bf884:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c07bf888:	e5d1e01a 	ldrb	lr, [r1, #26]
c07bf88c:	e1866407 	orr	r6, r6, r7, lsl #8
c07bf890:	e184440a 	orr	r4, r4, sl, lsl #8
c07bf894:	e5d17018 	ldrb	r7, [r1, #24]
c07bf898:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c07bf89c:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c07bf8a0:	e5dca017 	ldrb	sl, [ip, #23]
c07bf8a4:	e1877408 	orr	r7, r7, r8, lsl #8
c07bf8a8:	e186680e 	orr	r6, r6, lr, lsl #16
c07bf8ac:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c07bf8b0:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c07bf8b4:	e5dce018 	ldrb	lr, [ip, #24]
c07bf8b8:	e5d18017 	ldrb	r8, [r1, #23]
c07bf8bc:	e1844809 	orr	r4, r4, r9, lsl #16
c07bf8c0:	e18ee40a 	orr	lr, lr, sl, lsl #8
c07bf8c4:	e5dc901a 	ldrb	r9, [ip, #26]
c07bf8c8:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c07bf8cc:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c07bf8d0:	e5d1a01b 	ldrb	sl, [r1, #27]
c07bf8d4:	e187780e 	orr	r7, r7, lr, lsl #16
c07bf8d8:	e186ec08 	orr	lr, r6, r8, lsl #24
c07bf8dc:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c07bf8e0:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c07bf8e4:	e186e809 	orr	lr, r6, r9, lsl #16
c07bf8e8:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c07bf8ec:	e5dc801b 	ldrb	r8, [ip, #27]
c07bf8f0:	e187ac0a 	orr	sl, r7, sl, lsl #24
c07bf8f4:	e1844c06 	orr	r4, r4, r6, lsl #24
c07bf8f8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c07bf8fc:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c07bf900:	e18eec08 	orr	lr, lr, r8, lsl #24
c07bf904:	e0544002 	subs	r4, r4, r2
c07bf908:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c07bf90c:	e3a0e000 	mov	lr, #0
c07bf910:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c07bf914:	e0ca400e 	sbc	r4, sl, lr
c07bf918:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c07bf91c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c07bf920:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c07bf924:	e1590007 	cmp	r9, r7
c07bf928:	01580006 	cmpeq	r8, r6
c07bf92c:	3affff89 	bcc	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bf930:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c07bf934:	e0942002 	adds	r2, r4, r2
c07bf938:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c07bf93c:	e0aa200e 	adc	r2, sl, lr
c07bf940:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c07bf944:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c07bf948:	e1590007 	cmp	r9, r7
c07bf94c:	01580006 	cmpeq	r8, r6
c07bf950:	8affff80 	bhi	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bf954:	e5dc701d 	ldrb	r7, [ip, #29]
c07bf958:	e5d1601d 	ldrb	r6, [r1, #29]
c07bf95c:	e5dc401e 	ldrb	r4, [ip, #30]
c07bf960:	e5dce01c 	ldrb	lr, [ip, #28]
c07bf964:	e5d1201c 	ldrb	r2, [r1, #28]
c07bf968:	e18ee407 	orr	lr, lr, r7, lsl #8
c07bf96c:	e5d1701e 	ldrb	r7, [r1, #30]
c07bf970:	e1822406 	orr	r2, r2, r6, lsl #8
c07bf974:	e18ee804 	orr	lr, lr, r4, lsl #16
c07bf978:	e5dc601f 	ldrb	r6, [ip, #31]
c07bf97c:	e5d1401f 	ldrb	r4, [r1, #31]
c07bf980:	e1822807 	orr	r2, r2, r7, lsl #16
c07bf984:	e18eec06 	orr	lr, lr, r6, lsl #24
c07bf988:	e1822c04 	orr	r2, r2, r4, lsl #24
c07bf98c:	e15e0002 	cmp	lr, r2
c07bf990:	1affff70 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bf994:	e5dc7021 	ldrb	r7, [ip, #33]	; 0x21
c07bf998:	e5d16021 	ldrb	r6, [r1, #33]	; 0x21
c07bf99c:	e5dc4022 	ldrb	r4, [ip, #34]	; 0x22
c07bf9a0:	e5dce020 	ldrb	lr, [ip, #32]
c07bf9a4:	e5d12020 	ldrb	r2, [r1, #32]
c07bf9a8:	e18ee407 	orr	lr, lr, r7, lsl #8
c07bf9ac:	e5d17022 	ldrb	r7, [r1, #34]	; 0x22
c07bf9b0:	e1822406 	orr	r2, r2, r6, lsl #8
c07bf9b4:	e18ee804 	orr	lr, lr, r4, lsl #16
c07bf9b8:	e5dc6023 	ldrb	r6, [ip, #35]	; 0x23
c07bf9bc:	e5d14023 	ldrb	r4, [r1, #35]	; 0x23
c07bf9c0:	e1822807 	orr	r2, r2, r7, lsl #16
c07bf9c4:	e18eec06 	orr	lr, lr, r6, lsl #24
c07bf9c8:	e1822c04 	orr	r2, r2, r4, lsl #24
c07bf9cc:	e15e0002 	cmp	lr, r2
c07bf9d0:	1affff60 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bf9d4:	e5dc7025 	ldrb	r7, [ip, #37]	; 0x25
c07bf9d8:	e5d16025 	ldrb	r6, [r1, #37]	; 0x25
c07bf9dc:	e5dc4026 	ldrb	r4, [ip, #38]	; 0x26
c07bf9e0:	e5dce024 	ldrb	lr, [ip, #36]	; 0x24
c07bf9e4:	e5d12024 	ldrb	r2, [r1, #36]	; 0x24
c07bf9e8:	e18ee407 	orr	lr, lr, r7, lsl #8
c07bf9ec:	e5d17026 	ldrb	r7, [r1, #38]	; 0x26
c07bf9f0:	e1822406 	orr	r2, r2, r6, lsl #8
c07bf9f4:	e18ee804 	orr	lr, lr, r4, lsl #16
c07bf9f8:	e5dc6027 	ldrb	r6, [ip, #39]	; 0x27
c07bf9fc:	e5d14027 	ldrb	r4, [r1, #39]	; 0x27
c07bfa00:	e1822807 	orr	r2, r2, r7, lsl #16
c07bfa04:	e18eec06 	orr	lr, lr, r6, lsl #24
c07bfa08:	e1822c04 	orr	r2, r2, r4, lsl #24
c07bfa0c:	e15e0002 	cmp	lr, r2
c07bfa10:	1affff50 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bfa14:	e5dc7029 	ldrb	r7, [ip, #41]	; 0x29
c07bfa18:	e5d16029 	ldrb	r6, [r1, #41]	; 0x29
c07bfa1c:	e5dc402a 	ldrb	r4, [ip, #42]	; 0x2a
c07bfa20:	e5dce028 	ldrb	lr, [ip, #40]	; 0x28
c07bfa24:	e5d12028 	ldrb	r2, [r1, #40]	; 0x28
c07bfa28:	e18ee407 	orr	lr, lr, r7, lsl #8
c07bfa2c:	e5d1702a 	ldrb	r7, [r1, #42]	; 0x2a
c07bfa30:	e1822406 	orr	r2, r2, r6, lsl #8
c07bfa34:	e18ee804 	orr	lr, lr, r4, lsl #16
c07bfa38:	e5dc602b 	ldrb	r6, [ip, #43]	; 0x2b
c07bfa3c:	e5d1402b 	ldrb	r4, [r1, #43]	; 0x2b
c07bfa40:	e1822807 	orr	r2, r2, r7, lsl #16
c07bfa44:	e18eec06 	orr	lr, lr, r6, lsl #24
c07bfa48:	e1822c04 	orr	r2, r2, r4, lsl #24
c07bfa4c:	e15e0002 	cmp	lr, r2
c07bfa50:	1affff40 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bfa54:	e5dc702d 	ldrb	r7, [ip, #45]	; 0x2d
c07bfa58:	e5d1602d 	ldrb	r6, [r1, #45]	; 0x2d
c07bfa5c:	e5dc402e 	ldrb	r4, [ip, #46]	; 0x2e
c07bfa60:	e5dce02c 	ldrb	lr, [ip, #44]	; 0x2c
c07bfa64:	e5d1202c 	ldrb	r2, [r1, #44]	; 0x2c
c07bfa68:	e18ee407 	orr	lr, lr, r7, lsl #8
c07bfa6c:	e5d1702e 	ldrb	r7, [r1, #46]	; 0x2e
c07bfa70:	e1822406 	orr	r2, r2, r6, lsl #8
c07bfa74:	e18ee804 	orr	lr, lr, r4, lsl #16
c07bfa78:	e5dc602f 	ldrb	r6, [ip, #47]	; 0x2f
c07bfa7c:	e5d1402f 	ldrb	r4, [r1, #47]	; 0x2f
c07bfa80:	e1822807 	orr	r2, r2, r7, lsl #16
c07bfa84:	e18eec06 	orr	lr, lr, r6, lsl #24
c07bfa88:	e1822c04 	orr	r2, r2, r4, lsl #24
c07bfa8c:	e15e0002 	cmp	lr, r2
c07bfa90:	1affff30 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bfa94:	e5dc7031 	ldrb	r7, [ip, #49]	; 0x31
c07bfa98:	e5d16031 	ldrb	r6, [r1, #49]	; 0x31
c07bfa9c:	e5dc4032 	ldrb	r4, [ip, #50]	; 0x32
c07bfaa0:	e5dce030 	ldrb	lr, [ip, #48]	; 0x30
c07bfaa4:	e5d12030 	ldrb	r2, [r1, #48]	; 0x30
c07bfaa8:	e18ee407 	orr	lr, lr, r7, lsl #8
c07bfaac:	e5d17032 	ldrb	r7, [r1, #50]	; 0x32
c07bfab0:	e1822406 	orr	r2, r2, r6, lsl #8
c07bfab4:	e18ee804 	orr	lr, lr, r4, lsl #16
c07bfab8:	e5dc6033 	ldrb	r6, [ip, #51]	; 0x33
c07bfabc:	e5d14033 	ldrb	r4, [r1, #51]	; 0x33
c07bfac0:	e1822807 	orr	r2, r2, r7, lsl #16
c07bfac4:	e18eec06 	orr	lr, lr, r6, lsl #24
c07bfac8:	e1822c04 	orr	r2, r2, r4, lsl #24
c07bfacc:	e15e0002 	cmp	lr, r2
c07bfad0:	1affff20 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bfad4:	e3530000 	cmp	r3, #0
c07bfad8:	0a000004 	beq	c07bfaf0 <v4l2_match_dv_timings+0x404>
c07bfadc:	e5dc2044 	ldrb	r2, [ip, #68]	; 0x44
c07bfae0:	e5d13044 	ldrb	r3, [r1, #68]	; 0x44
c07bfae4:	e0233002 	eor	r3, r3, r2
c07bfae8:	e3130004 	tst	r3, #4
c07bfaec:	1affff19 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bfaf0:	e3550000 	cmp	r5, #0
c07bfaf4:	03a00001 	moveq	r0, #1
c07bfaf8:	0affff16 	beq	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bfafc:	e5dc5035 	ldrb	r5, [ip, #53]	; 0x35
c07bfb00:	e5d14035 	ldrb	r4, [r1, #53]	; 0x35
c07bfb04:	e5dce036 	ldrb	lr, [ip, #54]	; 0x36
c07bfb08:	e5dc2034 	ldrb	r2, [ip, #52]	; 0x34
c07bfb0c:	e5d13034 	ldrb	r3, [r1, #52]	; 0x34
c07bfb10:	e1822405 	orr	r2, r2, r5, lsl #8
c07bfb14:	e5d15036 	ldrb	r5, [r1, #54]	; 0x36
c07bfb18:	e1833404 	orr	r3, r3, r4, lsl #8
c07bfb1c:	e182280e 	orr	r2, r2, lr, lsl #16
c07bfb20:	e5dc4037 	ldrb	r4, [ip, #55]	; 0x37
c07bfb24:	e5d1e037 	ldrb	lr, [r1, #55]	; 0x37
c07bfb28:	e1833805 	orr	r3, r3, r5, lsl #16
c07bfb2c:	e1822c04 	orr	r2, r2, r4, lsl #24
c07bfb30:	e1833c0e 	orr	r3, r3, lr, lsl #24
c07bfb34:	e1520003 	cmp	r2, r3
c07bfb38:	1affff06 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bfb3c:	e5dc5039 	ldrb	r5, [ip, #57]	; 0x39
c07bfb40:	e5d14039 	ldrb	r4, [r1, #57]	; 0x39
c07bfb44:	e5dce03a 	ldrb	lr, [ip, #58]	; 0x3a
c07bfb48:	e5dc2038 	ldrb	r2, [ip, #56]	; 0x38
c07bfb4c:	e5d13038 	ldrb	r3, [r1, #56]	; 0x38
c07bfb50:	e1822405 	orr	r2, r2, r5, lsl #8
c07bfb54:	e5d1503a 	ldrb	r5, [r1, #58]	; 0x3a
c07bfb58:	e1833404 	orr	r3, r3, r4, lsl #8
c07bfb5c:	e182280e 	orr	r2, r2, lr, lsl #16
c07bfb60:	e5dc403b 	ldrb	r4, [ip, #59]	; 0x3b
c07bfb64:	e5d1e03b 	ldrb	lr, [r1, #59]	; 0x3b
c07bfb68:	e1833805 	orr	r3, r3, r5, lsl #16
c07bfb6c:	e1822c04 	orr	r2, r2, r4, lsl #24
c07bfb70:	e1833c0e 	orr	r3, r3, lr, lsl #24
c07bfb74:	e1520003 	cmp	r2, r3
c07bfb78:	1afffef6 	bne	c07bf758 <v4l2_match_dv_timings+0x6c>
c07bfb7c:	e5dc003d 	ldrb	r0, [ip, #61]	; 0x3d
c07bfb80:	e5d1503d 	ldrb	r5, [r1, #61]	; 0x3d
c07bfb84:	e5dc203c 	ldrb	r2, [ip, #60]	; 0x3c
c07bfb88:	e5dc403e 	ldrb	r4, [ip, #62]	; 0x3e
c07bfb8c:	e5d1303c 	ldrb	r3, [r1, #60]	; 0x3c
c07bfb90:	e5d1e03e 	ldrb	lr, [r1, #62]	; 0x3e
c07bfb94:	e5dcc03f 	ldrb	ip, [ip, #63]	; 0x3f
c07bfb98:	e5d1103f 	ldrb	r1, [r1, #63]	; 0x3f
c07bfb9c:	e1820400 	orr	r0, r2, r0, lsl #8
c07bfba0:	e1833405 	orr	r3, r3, r5, lsl #8
c07bfba4:	e1800804 	orr	r0, r0, r4, lsl #16
c07bfba8:	e183380e 	orr	r3, r3, lr, lsl #16
c07bfbac:	e1800c0c 	orr	r0, r0, ip, lsl #24
c07bfbb0:	e1833c01 	orr	r3, r3, r1, lsl #24
c07bfbb4:	e0400003 	sub	r0, r0, r3
c07bfbb8:	e16f0f10 	clz	r0, r0
c07bfbbc:	e1a002a0 	lsr	r0, r0, #5
c07bfbc0:	eafffee4 	b	c07bf758 <v4l2_match_dv_timings+0x6c>

c07bfbc4 <v4l2_find_dv_timings_cap>:
c07bfbc4:	e1a0c00d 	mov	ip, sp
c07bfbc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07bfbcc:	e24cb004 	sub	fp, ip, #4
c07bfbd0:	e24dd00c 	sub	sp, sp, #12
c07bfbd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bfbd8:	ebe16537 	bl	c00190bc <__gnu_mcount_nc>
c07bfbdc:	e1a08003 	mov	r8, r3
c07bfbe0:	e1a0a002 	mov	sl, r2
c07bfbe4:	e59b3004 	ldr	r3, [fp, #4]
c07bfbe8:	e1a02008 	mov	r2, r8
c07bfbec:	e1a07000 	mov	r7, r0
c07bfbf0:	e1a09001 	mov	r9, r1
c07bfbf4:	ebfffb42 	bl	c07be904 <v4l2_valid_dv_timings>
c07bfbf8:	e3500000 	cmp	r0, #0
c07bfbfc:	0a000015 	beq	c07bfc58 <v4l2_find_dv_timings_cap+0x94>
c07bfc00:	e59f4158 	ldr	r4, [pc, #344]	; c07bfd60 <v4l2_find_dv_timings_cap+0x19c>
c07bfc04:	e3a05000 	mov	r5, #0
c07bfc08:	e59b3004 	ldr	r3, [fp, #4]
c07bfc0c:	e1a02008 	mov	r2, r8
c07bfc10:	e1a01009 	mov	r1, r9
c07bfc14:	e1a00004 	mov	r0, r4
c07bfc18:	ebfffb39 	bl	c07be904 <v4l2_valid_dv_timings>
c07bfc1c:	e3a03000 	mov	r3, #0
c07bfc20:	e1a01004 	mov	r1, r4
c07bfc24:	e1a06004 	mov	r6, r4
c07bfc28:	e1a0200a 	mov	r2, sl
c07bfc2c:	e2844084 	add	r4, r4, #132	; 0x84
c07bfc30:	e1500003 	cmp	r0, r3
c07bfc34:	e1a00007 	mov	r0, r7
c07bfc38:	0a000002 	beq	c07bfc48 <v4l2_find_dv_timings_cap+0x84>
c07bfc3c:	ebfffeaa 	bl	c07bf6ec <v4l2_match_dv_timings>
c07bfc40:	e3500000 	cmp	r0, #0
c07bfc44:	1a000007 	bne	c07bfc68 <v4l2_find_dv_timings_cap+0xa4>
c07bfc48:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c07bfc4c:	e2855001 	add	r5, r5, #1
c07bfc50:	e1550003 	cmp	r5, r3
c07bfc54:	3affffeb 	bcc	c07bfc08 <v4l2_find_dv_timings_cap+0x44>
c07bfc58:	e3a03000 	mov	r3, #0
c07bfc5c:	e1a00003 	mov	r0, r3
c07bfc60:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bfc64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bfc68:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07bfc6c:	e5d71045 	ldrb	r1, [r7, #69]	; 0x45
c07bfc70:	e5d72046 	ldrb	r2, [r7, #70]	; 0x46
c07bfc74:	e5d7c044 	ldrb	ip, [r7, #68]	; 0x44
c07bfc78:	e5d74047 	ldrb	r4, [r7, #71]	; 0x47
c07bfc7c:	e59f30dc 	ldr	r3, [pc, #220]	; c07bfd60 <v4l2_find_dv_timings_cap+0x19c>
c07bfc80:	e0855285 	add	r5, r5, r5, lsl #5
c07bfc84:	e18cc401 	orr	ip, ip, r1, lsl #8
c07bfc88:	e18cc802 	orr	ip, ip, r2, lsl #16
c07bfc8c:	e0831105 	add	r1, r3, r5, lsl #2
c07bfc90:	e3a02084 	mov	r2, #132	; 0x84
c07bfc94:	e1a00007 	mov	r0, r7
c07bfc98:	e18c4c04 	orr	r4, ip, r4, lsl #24
c07bfc9c:	eb096427 	bl	c0a18d40 <memcpy>
c07bfca0:	e5d7c041 	ldrb	ip, [r7, #65]	; 0x41
c07bfca4:	e5d72040 	ldrb	r2, [r7, #64]	; 0x40
c07bfca8:	e5d70042 	ldrb	r0, [r7, #66]	; 0x42
c07bfcac:	e5d71043 	ldrb	r1, [r7, #67]	; 0x43
c07bfcb0:	e182240c 	orr	r2, r2, ip, lsl #8
c07bfcb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07bfcb8:	e1822800 	orr	r2, r2, r0, lsl #16
c07bfcbc:	e1822c01 	orr	r2, r2, r1, lsl #24
c07bfcc0:	e3120004 	tst	r2, #4
c07bfcc4:	1a000014 	bne	c07bfd1c <v4l2_find_dv_timings_cap+0x158>
c07bfcc8:	e3120001 	tst	r2, #1
c07bfccc:	0affffe2 	beq	c07bfc5c <v4l2_find_dv_timings_cap+0x98>
c07bfcd0:	e5d7c045 	ldrb	ip, [r7, #69]	; 0x45
c07bfcd4:	e5d72044 	ldrb	r2, [r7, #68]	; 0x44
c07bfcd8:	e5d70046 	ldrb	r0, [r7, #70]	; 0x46
c07bfcdc:	e5d71047 	ldrb	r1, [r7, #71]	; 0x47
c07bfce0:	e182240c 	orr	r2, r2, ip, lsl #8
c07bfce4:	e1822800 	orr	r2, r2, r0, lsl #16
c07bfce8:	e1822c01 	orr	r2, r2, r1, lsl #24
c07bfcec:	e3120002 	tst	r2, #2
c07bfcf0:	0affffd9 	beq	c07bfc5c <v4l2_find_dv_timings_cap+0x98>
c07bfcf4:	e204c004 	and	ip, r4, #4
c07bfcf8:	e18c2002 	orr	r2, ip, r2
c07bfcfc:	e5c72044 	strb	r2, [r7, #68]	; 0x44
c07bfd00:	e1a00422 	lsr	r0, r2, #8
c07bfd04:	e1a01822 	lsr	r1, r2, #16
c07bfd08:	e1a02c22 	lsr	r2, r2, #24
c07bfd0c:	e5c70045 	strb	r0, [r7, #69]	; 0x45
c07bfd10:	e5c71046 	strb	r1, [r7, #70]	; 0x46
c07bfd14:	e5c72047 	strb	r2, [r7, #71]	; 0x47
c07bfd18:	eaffffcf 	b	c07bfc5c <v4l2_find_dv_timings_cap+0x98>
c07bfd1c:	e5d7e02d 	ldrb	lr, [r7, #45]	; 0x2d
c07bfd20:	e5d7102c 	ldrb	r1, [r7, #44]	; 0x2c
c07bfd24:	e5d7c02e 	ldrb	ip, [r7, #46]	; 0x2e
c07bfd28:	e5d7002f 	ldrb	r0, [r7, #47]	; 0x2f
c07bfd2c:	e181140e 	orr	r1, r1, lr, lsl #8
c07bfd30:	e181180c 	orr	r1, r1, ip, lsl #16
c07bfd34:	e1811c00 	orr	r1, r1, r0, lsl #24
c07bfd38:	e3510008 	cmp	r1, #8
c07bfd3c:	1affffe1 	bne	c07bfcc8 <v4l2_find_dv_timings_cap+0x104>
c07bfd40:	e5d7c045 	ldrb	ip, [r7, #69]	; 0x45
c07bfd44:	e5d72044 	ldrb	r2, [r7, #68]	; 0x44
c07bfd48:	e5d70046 	ldrb	r0, [r7, #70]	; 0x46
c07bfd4c:	e5d71047 	ldrb	r1, [r7, #71]	; 0x47
c07bfd50:	e182240c 	orr	r2, r2, ip, lsl #8
c07bfd54:	e1822800 	orr	r2, r2, r0, lsl #16
c07bfd58:	e1822c01 	orr	r2, r2, r1, lsl #24
c07bfd5c:	eaffffe4 	b	c07bfcf4 <v4l2_find_dv_timings_cap+0x130>
c07bfd60:	c0af8244 	.word	0xc0af8244

c07bfd64 <v4l2_detect_cvt>:
c07bfd64:	e1a0c00d 	mov	ip, sp
c07bfd68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07bfd6c:	e24cb004 	sub	fp, ip, #4
c07bfd70:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07bfd74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07bfd78:	ebe164cf 	bl	c00190bc <__gnu_mcount_nc>
c07bfd7c:	e242c004 	sub	ip, r2, #4
c07bfd80:	e35c0004 	cmp	ip, #4
c07bfd84:	e1a06000 	mov	r6, r0
c07bfd88:	e1a07001 	mov	r7, r1
c07bfd8c:	e5db8008 	ldrb	r8, [fp, #8]
c07bfd90:	e59b400c 	ldr	r4, [fp, #12]
c07bfd94:	8a000008 	bhi	c07bfdbc <v4l2_detect_cvt+0x58>
c07bfd98:	e59b1004 	ldr	r1, [fp, #4]
c07bfd9c:	e3510001 	cmp	r1, #1
c07bfda0:	0a000009 	beq	c07bfdcc <v4l2_detect_cvt+0x68>
c07bfda4:	e3510002 	cmp	r1, #2
c07bfda8:	1a000003 	bne	c07bfdbc <v4l2_detect_cvt+0x58>
c07bfdac:	e3520008 	cmp	r2, #8
c07bfdb0:	1a000165 	bne	c07c034c <v4l2_detect_cvt+0x5e8>
c07bfdb4:	e3530000 	cmp	r3, #0
c07bfdb8:	1a00002c 	bne	c07bfe70 <v4l2_detect_cvt+0x10c>
c07bfdbc:	e3a05000 	mov	r5, #0
c07bfdc0:	e1a00005 	mov	r0, r5
c07bfdc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07bfdc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07bfdcc:	e3520008 	cmp	r2, #8
c07bfdd0:	0afffff9 	beq	c07bfdbc <v4l2_detect_cvt+0x58>
c07bfdd4:	e3570000 	cmp	r7, #0
c07bfdd8:	0afffff7 	beq	c07bfdbc <v4l2_detect_cvt+0x58>
c07bfddc:	e0671187 	rsb	r1, r7, r7, lsl #3
c07bfde0:	e59fc5c0 	ldr	ip, [pc, #1472]	; c07c03a8 <v4l2_detect_cvt+0x644>
c07bfde4:	e0671181 	rsb	r1, r7, r1, lsl #3
c07bfde8:	e3a00000 	mov	r0, #0
c07bfdec:	e0811101 	add	r1, r1, r1, lsl #2
c07bfdf0:	e1a05000 	mov	r5, r0
c07bfdf4:	e1a01081 	lsl	r1, r1, #1
c07bfdf8:	e3a0e003 	mov	lr, #3
c07bfdfc:	e081c19c 	umull	ip, r1, ip, r1
c07bfe00:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c07bfe04:	e0621921 	rsb	r1, r2, r1, lsr #18
c07bfe08:	e2811001 	add	r1, r1, #1
c07bfe0c:	e3510007 	cmp	r1, #7
c07bfe10:	b3a01007 	movlt	r1, #7
c07bfe14:	e3580000 	cmp	r8, #0
c07bfe18:	0286c001 	addeq	ip, r6, #1
c07bfe1c:	151be034 	ldrne	lr, [fp, #-52]	; 0xffffffcc
c07bfe20:	051be034 	ldreq	lr, [fp, #-52]	; 0xffffffcc
c07bfe24:	1046c082 	subne	ip, r6, r2, lsl #1
c07bfe28:	004cc002 	subeq	ip, ip, r2
c07bfe2c:	104cc08e 	subne	ip, ip, lr, lsl #1
c07bfe30:	004cc00e 	subeq	ip, ip, lr
c07bfe34:	104c1081 	subne	r1, ip, r1, lsl #1
c07bfe38:	004c1001 	subeq	r1, ip, r1
c07bfe3c:	e3c11001 	bic	r1, r1, #1
c07bfe40:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07bfe44:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07bfe48:	e3510000 	cmp	r1, #0
c07bfe4c:	baffffda 	blt	c07bfdbc <v4l2_detect_cvt+0x58>
c07bfe50:	e2421005 	sub	r1, r2, #5
c07bfe54:	e3510003 	cmp	r1, #3
c07bfe58:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c07bfe5c:	ea00014a 	b	c07c038c <v4l2_detect_cvt+0x628>
c07bfe60:	c07c0160 	.word	0xc07c0160
c07bfe64:	c07c0180 	.word	0xc07c0180
c07bfe68:	c07bfeac 	.word	0xc07bfeac
c07bfe6c:	c07bfec4 	.word	0xc07bfec4
c07bfe70:	e3570000 	cmp	r7, #0
c07bfe74:	0affffd0 	beq	c07bfdbc <v4l2_detect_cvt+0x58>
c07bfe78:	e3a0cf73 	mov	ip, #460	; 0x1cc
c07bfe7c:	e59f1524 	ldr	r1, [pc, #1316]	; c07c03a8 <v4l2_detect_cvt+0x644>
c07bfe80:	e00c079c 	mul	ip, ip, r7
c07bfe84:	e3a00001 	mov	r0, #1
c07bfe88:	e1a05000 	mov	r5, r0
c07bfe8c:	e08c1c91 	umull	r1, ip, r1, ip
c07bfe90:	e3a01006 	mov	r1, #6
c07bfe94:	e1a0c92c 	lsr	ip, ip, #18
c07bfe98:	e24cc00d 	sub	ip, ip, #13
c07bfe9c:	e15c0000 	cmp	ip, r0
c07bfea0:	b1a0c000 	movlt	ip, r0
c07bfea4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c07bfea8:	eaffffd9 	b	c07bfe14 <v4l2_detect_cvt+0xb0>
c07bfeac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07bfeb0:	e2433c03 	sub	r3, r3, #768	; 0x300
c07bfeb4:	e3c33c01 	bic	r3, r3, #256	; 0x100
c07bfeb8:	e3530000 	cmp	r3, #0
c07bfebc:	03a03c05 	moveq	r3, #1280	; 0x500
c07bfec0:	1affffbd 	bne	c07bfdbc <v4l2_detect_cvt+0x58>
c07bfec4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07bfec8:	e3500000 	cmp	r0, #0
c07bfecc:	1a000116 	bne	c07c032c <v4l2_detect_cvt+0x5c8>
c07bfed0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07bfed4:	e3550000 	cmp	r5, #0
c07bfed8:	e3c33007 	bic	r3, r3, #7
c07bfedc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07bfee0:	0a0000ea 	beq	c07c0290 <v4l2_detect_cvt+0x52c>
c07bfee4:	e3a03030 	mov	r3, #48	; 0x30
c07bfee8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07bfeec:	e1a09003 	mov	r9, r3
c07bfef0:	e59f34b4 	ldr	r3, [pc, #1204]	; c07c03ac <v4l2_detect_cvt+0x648>
c07bfef4:	e3a0a0a0 	mov	sl, #160	; 0xa0
c07bfef8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c07bfefc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07bff00:	e1a01003 	mov	r1, r3
c07bff04:	e082a00a 	add	sl, r2, sl
c07bff08:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07bff0c:	e0000a97 	mul	r0, r7, sl
c07bff10:	eb0962ba 	bl	c0a18a00 <__aeabi_uidiv>
c07bff14:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07bff18:	e3a01020 	mov	r1, #32
c07bff1c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07bff20:	e1a0e001 	mov	lr, r1
c07bff24:	e0030093 	mul	r3, r3, r0
c07bff28:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07bff2c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07bff30:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c07bff34:	e1a03822 	lsr	r3, r2, #16
c07bff38:	e0899007 	add	r9, r9, r7
c07bff3c:	e1a0c420 	lsr	ip, r0, #8
c07bff40:	e04aa009 	sub	sl, sl, r9
c07bff44:	e04aa00e 	sub	sl, sl, lr
c07bff48:	e6efc07c 	uxtb	ip, ip
c07bff4c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c07bff50:	e1a00422 	lsr	r0, r2, #8
c07bff54:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c07bff58:	e1a0e42a 	lsr	lr, sl, #8
c07bff5c:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c07bff60:	e5c4c008 	strb	ip, [r4, #8]
c07bff64:	e6efe070 	uxtb	lr, r0
c07bff68:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c07bff6c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c07bff70:	e59b9004 	ldr	r9, [fp, #4]
c07bff74:	e6ef3073 	uxtb	r3, r3
c07bff78:	e5c4c029 	strb	ip, [r4, #41]	; 0x29
c07bff7c:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07bff80:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07bff84:	e5c4c02d 	strb	ip, [r4, #45]	; 0x2d
c07bff88:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c07bff8c:	e1a00429 	lsr	r0, r9, #8
c07bff90:	e1a03829 	lsr	r3, r9, #16
c07bff94:	e5c49010 	strb	r9, [r4, #16]
c07bff98:	e59b9004 	ldr	r9, [fp, #4]
c07bff9c:	e5c4c02e 	strb	ip, [r4, #46]	; 0x2e
c07bffa0:	e3a0c000 	mov	ip, #0
c07bffa4:	e5c47004 	strb	r7, [r4, #4]
c07bffa8:	e5c4c000 	strb	ip, [r4]
c07bffac:	e5c4c001 	strb	ip, [r4, #1]
c07bffb0:	e5c4c002 	strb	ip, [r4, #2]
c07bffb4:	e5c4c003 	strb	ip, [r4, #3]
c07bffb8:	e5c40011 	strb	r0, [r4, #17]
c07bffbc:	e1a0c427 	lsr	ip, r7, #8
c07bffc0:	e1a00827 	lsr	r0, r7, #16
c07bffc4:	e5c43012 	strb	r3, [r4, #18]
c07bffc8:	e1a03c27 	lsr	r3, r7, #24
c07bffcc:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c07bffd0:	e1a0ec29 	lsr	lr, r9, #24
c07bffd4:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c07bffd8:	e5c4e013 	strb	lr, [r4, #19]
c07bffdc:	e1a0e427 	lsr	lr, r7, #8
c07bffe0:	e5c4901c 	strb	r9, [r4, #28]
c07bffe4:	e5c41020 	strb	r1, [r4, #32]
c07bffe8:	e5c4c005 	strb	ip, [r4, #5]
c07bffec:	e5c40006 	strb	r0, [r4, #6]
c07bfff0:	e1a0c827 	lsr	ip, r7, #16
c07bfff4:	e1a00c27 	lsr	r0, r7, #24
c07bfff8:	e5c43007 	strb	r3, [r4, #7]
c07bfffc:	e1a07c29 	lsr	r7, r9, #24
c07c0000:	e5c4e009 	strb	lr, [r4, #9]
c07c0004:	e1a03429 	lsr	r3, r9, #8
c07c0008:	e1a0e829 	lsr	lr, r9, #16
c07c000c:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c07c0010:	e5c4301d 	strb	r3, [r4, #29]
c07c0014:	e1a03421 	lsr	r3, r1, #8
c07c0018:	e5c4000b 	strb	r0, [r4, #11]
c07c001c:	e5c43021 	strb	r3, [r4, #33]	; 0x21
c07c0020:	e1a00821 	lsr	r0, r1, #16
c07c0024:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07c0028:	e1a01c21 	lsr	r1, r1, #24
c07c002c:	e5c4c00a 	strb	ip, [r4, #10]
c07c0030:	e5c4e01e 	strb	lr, [r4, #30]
c07c0034:	e6efc079 	uxtb	ip, r9
c07c0038:	e5c4701f 	strb	r7, [r4, #31]
c07c003c:	e1a09c29 	lsr	r9, r9, #24
c07c0040:	e6efe072 	uxtb	lr, r2
c07c0044:	e1a07c22 	lsr	r7, r2, #24
c07c0048:	e5c41023 	strb	r1, [r4, #35]	; 0x23
c07c004c:	e5c4a024 	strb	sl, [r4, #36]	; 0x24
c07c0050:	e1a0182a 	lsr	r1, sl, #16
c07c0054:	e3580000 	cmp	r8, #0
c07c0058:	e1a0ac2a 	lsr	sl, sl, #24
c07c005c:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c07c0060:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c07c0064:	e5c4c028 	strb	ip, [r4, #40]	; 0x28
c07c0068:	e5c4902a 	strb	r9, [r4, #42]	; 0x2a
c07c006c:	e5c4902b 	strb	r9, [r4, #43]	; 0x2b
c07c0070:	e5c40022 	strb	r0, [r4, #34]	; 0x22
c07c0074:	e5c4e02c 	strb	lr, [r4, #44]	; 0x2c
c07c0078:	e5c4702f 	strb	r7, [r4, #47]	; 0x2f
c07c007c:	e5c43025 	strb	r3, [r4, #37]	; 0x25
c07c0080:	e5c41026 	strb	r1, [r4, #38]	; 0x26
c07c0084:	e5c4a027 	strb	sl, [r4, #39]	; 0x27
c07c0088:	1a000044 	bne	c07c01a0 <v4l2_detect_cvt+0x43c>
c07c008c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07c0090:	e0463002 	sub	r3, r6, r2
c07c0094:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c07c0098:	e0433000 	sub	r3, r3, r0
c07c009c:	e0433007 	sub	r3, r3, r7
c07c00a0:	e5c43030 	strb	r3, [r4, #48]	; 0x30
c07c00a4:	e1a01423 	lsr	r1, r3, #8
c07c00a8:	e1a02823 	lsr	r2, r3, #16
c07c00ac:	e1a03c23 	lsr	r3, r3, #24
c07c00b0:	e5c4800c 	strb	r8, [r4, #12]
c07c00b4:	e5c4800d 	strb	r8, [r4, #13]
c07c00b8:	e5c4800e 	strb	r8, [r4, #14]
c07c00bc:	e5c4800f 	strb	r8, [r4, #15]
c07c00c0:	e5c41031 	strb	r1, [r4, #49]	; 0x31
c07c00c4:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c07c00c8:	e5c43033 	strb	r3, [r4, #51]	; 0x33
c07c00cc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07c00d0:	e3a03000 	mov	r3, #0
c07c00d4:	e3550000 	cmp	r5, #0
c07c00d8:	e1a0c422 	lsr	ip, r2, #8
c07c00dc:	e1a00822 	lsr	r0, r2, #16
c07c00e0:	e1a01c22 	lsr	r1, r2, #24
c07c00e4:	e5c42014 	strb	r2, [r4, #20]
c07c00e8:	e3a02004 	mov	r2, #4
c07c00ec:	e5c43018 	strb	r3, [r4, #24]
c07c00f0:	e5c43019 	strb	r3, [r4, #25]
c07c00f4:	e5c4301a 	strb	r3, [r4, #26]
c07c00f8:	e5c4301b 	strb	r3, [r4, #27]
c07c00fc:	e5c43041 	strb	r3, [r4, #65]	; 0x41
c07c0100:	e5c43042 	strb	r3, [r4, #66]	; 0x42
c07c0104:	e5c43043 	strb	r3, [r4, #67]	; 0x43
c07c0108:	e5c4c015 	strb	ip, [r4, #21]
c07c010c:	e5c40016 	strb	r0, [r4, #22]
c07c0110:	e5c41017 	strb	r1, [r4, #23]
c07c0114:	e5c42040 	strb	r2, [r4, #64]	; 0x40
c07c0118:	03a05001 	moveq	r5, #1
c07c011c:	0affff27 	beq	c07bfdc0 <v4l2_detect_cvt+0x5c>
c07c0120:	e5d40045 	ldrb	r0, [r4, #69]	; 0x45
c07c0124:	e5d41046 	ldrb	r1, [r4, #70]	; 0x46
c07c0128:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c07c012c:	e5d42047 	ldrb	r2, [r4, #71]	; 0x47
c07c0130:	e1833400 	orr	r3, r3, r0, lsl #8
c07c0134:	e1833801 	orr	r3, r3, r1, lsl #16
c07c0138:	e1833c02 	orr	r3, r3, r2, lsl #24
c07c013c:	e3833001 	orr	r3, r3, #1
c07c0140:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c07c0144:	e1a01423 	lsr	r1, r3, #8
c07c0148:	e1a02823 	lsr	r2, r3, #16
c07c014c:	e1a03c23 	lsr	r3, r3, #24
c07c0150:	e5c41045 	strb	r1, [r4, #69]	; 0x45
c07c0154:	e5c42046 	strb	r2, [r4, #70]	; 0x46
c07c0158:	e5c43047 	strb	r3, [r4, #71]	; 0x47
c07c015c:	eaffff17 	b	c07bfdc0 <v4l2_detect_cvt+0x5c>
c07c0160:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c0164:	e59f1244 	ldr	r1, [pc, #580]	; c07c03b0 <v4l2_detect_cvt+0x64c>
c07c0168:	e1a03203 	lsl	r3, r3, #4
c07c016c:	e0c1c391 	smull	ip, r1, r1, r3
c07c0170:	e1a03fc3 	asr	r3, r3, #31
c07c0174:	e06330c1 	rsb	r3, r3, r1, asr #1
c07c0178:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07c017c:	eaffff51 	b	c07bfec8 <v4l2_detect_cvt+0x164>
c07c0180:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c0184:	e59f1228 	ldr	r1, [pc, #552]	; c07c03b4 <v4l2_detect_cvt+0x650>
c07c0188:	e1a03203 	lsl	r3, r3, #4
c07c018c:	e0c1c391 	smull	ip, r1, r1, r3
c07c0190:	e1a03fc3 	asr	r3, r3, #31
c07c0194:	e0633141 	rsb	r3, r3, r1, asr #2
c07c0198:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07c019c:	eaffff49 	b	c07bfec8 <v4l2_detect_cvt+0x164>
c07c01a0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07c01a4:	e0462082 	sub	r2, r6, r2, lsl #1
c07c01a8:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c07c01ac:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c07c01b0:	e0422080 	sub	r2, r2, r0, lsl #1
c07c01b4:	e5d41044 	ldrb	r1, [r4, #68]	; 0x44
c07c01b8:	e0422006 	sub	r2, r2, r6
c07c01bc:	e5d40046 	ldrb	r0, [r4, #70]	; 0x46
c07c01c0:	e1a080a2 	lsr	r8, r2, #1
c07c01c4:	e5d46047 	ldrb	r6, [r4, #71]	; 0x47
c07c01c8:	e1813403 	orr	r3, r1, r3, lsl #8
c07c01cc:	e0421008 	sub	r1, r2, r8
c07c01d0:	e1833800 	orr	r3, r3, r0, lsl #16
c07c01d4:	e5c4c034 	strb	ip, [r4, #52]	; 0x34
c07c01d8:	e1a00821 	lsr	r0, r1, #16
c07c01dc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c07c01e0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07c01e4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07c01e8:	e1833c06 	orr	r3, r3, r6, lsl #24
c07c01ec:	e1a09421 	lsr	r9, r1, #8
c07c01f0:	e5c4c035 	strb	ip, [r4, #53]	; 0x35
c07c01f4:	e5c4103c 	strb	r1, [r4, #60]	; 0x3c
c07c01f8:	e1a0cc21 	lsr	ip, r1, #24
c07c01fc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07c0200:	e3833008 	orr	r3, r3, #8
c07c0204:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c07c0208:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c07c020c:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c07c0210:	e5c40039 	strb	r0, [r4, #57]	; 0x39
c07c0214:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07c0218:	e5c4103e 	strb	r1, [r4, #62]	; 0x3e
c07c021c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07c0220:	e5c46036 	strb	r6, [r4, #54]	; 0x36
c07c0224:	e5c4a037 	strb	sl, [r4, #55]	; 0x37
c07c0228:	e1a06423 	lsr	r6, r3, #8
c07c022c:	e1a0a823 	lsr	sl, r3, #16
c07c0230:	e5c4e038 	strb	lr, [r4, #56]	; 0x38
c07c0234:	e1a0c4a2 	lsr	ip, r2, #9
c07c0238:	e1a0ec23 	lsr	lr, r3, #24
c07c023c:	e5c4003a 	strb	r0, [r4, #58]	; 0x3a
c07c0240:	e5c4703b 	strb	r7, [r4, #59]	; 0x3b
c07c0244:	e1a008a2 	lsr	r0, r2, #17
c07c0248:	e3a07000 	mov	r7, #0
c07c024c:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c07c0250:	e1a02ca2 	lsr	r2, r2, #25
c07c0254:	e3a03001 	mov	r3, #1
c07c0258:	e5c4700d 	strb	r7, [r4, #13]
c07c025c:	e5c4700e 	strb	r7, [r4, #14]
c07c0260:	e5c4700f 	strb	r7, [r4, #15]
c07c0264:	e5c48030 	strb	r8, [r4, #48]	; 0x30
c07c0268:	e5c4903d 	strb	r9, [r4, #61]	; 0x3d
c07c026c:	e5c4103f 	strb	r1, [r4, #63]	; 0x3f
c07c0270:	e5c46045 	strb	r6, [r4, #69]	; 0x45
c07c0274:	e5c4a046 	strb	sl, [r4, #70]	; 0x46
c07c0278:	e5c4e047 	strb	lr, [r4, #71]	; 0x47
c07c027c:	e5c4c031 	strb	ip, [r4, #49]	; 0x31
c07c0280:	e5c40032 	strb	r0, [r4, #50]	; 0x32
c07c0284:	e5c42033 	strb	r2, [r4, #51]	; 0x33
c07c0288:	e5c4300c 	strb	r3, [r4, #12]
c07c028c:	eaffff8e 	b	c07c00cc <v4l2_detect_cvt+0x368>
c07c0290:	e1a01007 	mov	r1, r7
c07c0294:	e59f011c 	ldr	r0, [pc, #284]	; c07c03b8 <v4l2_detect_cvt+0x654>
c07c0298:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c07c029c:	eb0961d7 	bl	c0a18a00 <__aeabi_uidiv>
c07c02a0:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c07c02a4:	e2600ebb 	rsb	r0, r0, #2992	; 0xbb0
c07c02a8:	e2800008 	add	r0, r0, #8
c07c02ac:	e3500e7d 	cmp	r0, #2000	; 0x7d0
c07c02b0:	33a00e7d 	movcc	r0, #2000	; 0x7d0
c07c02b4:	e2601c27 	rsb	r1, r0, #9984	; 0x2700
c07c02b8:	e2811010 	add	r1, r1, #16
c07c02bc:	e0000a90 	mul	r0, r0, sl
c07c02c0:	eb0961ce 	bl	c0a18a00 <__aeabi_uidiv>
c07c02c4:	e59f10dc 	ldr	r1, [pc, #220]	; c07c03a8 <v4l2_detect_cvt+0x644>
c07c02c8:	e280900f 	add	r9, r0, #15
c07c02cc:	e3500000 	cmp	r0, #0
c07c02d0:	b1a00009 	movlt	r0, r9
c07c02d4:	e3c0900f 	bic	r9, r0, #15
c07c02d8:	e089a00a 	add	sl, r9, sl
c07c02dc:	e59f00d8 	ldr	r0, [pc, #216]	; c07c03bc <v4l2_detect_cvt+0x658>
c07c02e0:	e0070a97 	mul	r7, r7, sl
c07c02e4:	e1a0318a 	lsl	r3, sl, #3
c07c02e8:	e04990c9 	sub	r9, r9, r9, asr #1
c07c02ec:	e0812791 	umull	r2, r1, r1, r7
c07c02f0:	e0c02390 	smull	r2, r0, r0, r3
c07c02f4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07c02f8:	e1a01821 	lsr	r1, r1, #16
c07c02fc:	e1a03fc3 	asr	r3, r3, #31
c07c0300:	e061c281 	rsb	ip, r1, r1, lsl #5
c07c0304:	e0633440 	rsb	r3, r3, r0, asr #8
c07c0308:	e06cc30c 	rsb	ip, ip, ip, lsl #6
c07c030c:	e1a0e183 	lsl	lr, r3, #3
c07c0310:	e081c18c 	add	ip, r1, ip, lsl #3
c07c0314:	e049900e 	sub	r9, r9, lr
c07c0318:	e1a0320c 	lsl	r3, ip, #4
c07c031c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07c0320:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c07c0324:	e1a0100e 	mov	r1, lr
c07c0328:	eafffeff 	b	c07bff2c <v4l2_detect_cvt+0x1c8>
c07c032c:	e3550000 	cmp	r5, #0
c07c0330:	0affffd6 	beq	c07c0290 <v4l2_detect_cvt+0x52c>
c07c0334:	e3a03008 	mov	r3, #8
c07c0338:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07c033c:	e1a09003 	mov	r9, r3
c07c0340:	e3a0a050 	mov	sl, #80	; 0x50
c07c0344:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c07c0348:	eafffeea 	b	c07bfef8 <v4l2_detect_cvt+0x194>
c07c034c:	e3570000 	cmp	r7, #0
c07c0350:	0afffe99 	beq	c07bfdbc <v4l2_detect_cvt+0x58>
c07c0354:	e3a01f73 	mov	r1, #460	; 0x1cc
c07c0358:	e59fc048 	ldr	ip, [pc, #72]	; c07c03a8 <v4l2_detect_cvt+0x644>
c07c035c:	e0010791 	mul	r1, r1, r7
c07c0360:	e3a00000 	mov	r0, #0
c07c0364:	e3a05001 	mov	r5, #1
c07c0368:	e081c19c 	umull	ip, r1, ip, r1
c07c036c:	e3a0c003 	mov	ip, #3
c07c0370:	e1a01921 	lsr	r1, r1, #18
c07c0374:	e2411002 	sub	r1, r1, #2
c07c0378:	e0411002 	sub	r1, r1, r2
c07c037c:	e3510007 	cmp	r1, #7
c07c0380:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c07c0384:	b3a01007 	movlt	r1, #7
c07c0388:	eafffea1 	b	c07bfe14 <v4l2_detect_cvt+0xb0>
c07c038c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07c0390:	e59f3028 	ldr	r3, [pc, #40]	; c07c03c0 <v4l2_detect_cvt+0x65c>
c07c0394:	e1a01101 	lsl	r1, r1, #2
c07c0398:	e0c3c193 	smull	ip, r3, r3, r1
c07c039c:	e0433fc1 	sub	r3, r3, r1, asr #31
c07c03a0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07c03a4:	eafffec7 	b	c07bfec8 <v4l2_detect_cvt+0x164>
c07c03a8:	431bde83 	.word	0x431bde83
c07c03ac:	0003d090 	.word	0x0003d090
c07c03b0:	38e38e39 	.word	0x38e38e39
c07c03b4:	66666667 	.word	0x66666667
c07c03b8:	01c9c380 	.word	0x01c9c380
c07c03bc:	51eb851f 	.word	0x51eb851f
c07c03c0:	55555556 	.word	0x55555556

c07c03c4 <v4l2_phys_addr_validate>:
c07c03c4:	e1a0c00d 	mov	ip, sp
c07c03c8:	e92dd800 	push	{fp, ip, lr, pc}
c07c03cc:	e24cb004 	sub	fp, ip, #4
c07c03d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c03d4:	ebe16338 	bl	c00190bc <__gnu_mcount_nc>
c07c03d8:	e3510000 	cmp	r1, #0
c07c03dc:	11c100b0 	strhne	r0, [r1]
c07c03e0:	e3520000 	cmp	r2, #0
c07c03e4:	13a03000 	movne	r3, #0
c07c03e8:	11c230b0 	strhne	r3, [r2]
c07c03ec:	e59f30a8 	ldr	r3, [pc, #168]	; c07c049c <v4l2_phys_addr_validate+0xd8>
c07c03f0:	e1500003 	cmp	r0, r3
c07c03f4:	0a000007 	beq	c07c0418 <v4l2_phys_addr_validate+0x54>
c07c03f8:	e310000f 	tst	r0, #15
c07c03fc:	1a000007 	bne	c07c0420 <v4l2_phys_addr_validate+0x5c>
c07c0400:	e31000f0 	tst	r0, #240	; 0xf0
c07c0404:	1a00001b 	bne	c07c0478 <v4l2_phys_addr_validate+0xb4>
c07c0408:	e3100c0f 	tst	r0, #3840	; 0xf00
c07c040c:	1a00001c 	bne	c07c0484 <v4l2_phys_addr_validate+0xc0>
c07c0410:	e3100a0f 	tst	r0, #61440	; 0xf000
c07c0414:	1a00001d 	bne	c07c0490 <v4l2_phys_addr_validate+0xcc>
c07c0418:	e3a00000 	mov	r0, #0
c07c041c:	e89da800 	ldm	sp, {fp, sp, pc}
c07c0420:	e3a0c000 	mov	ip, #0
c07c0424:	e3a03004 	mov	r3, #4
c07c0428:	e3510000 	cmp	r1, #0
c07c042c:	159fe06c 	ldrne	lr, [pc, #108]	; c07c04a0 <v4l2_phys_addr_validate+0xdc>
c07c0430:	1000ec1e 	andne	lr, r0, lr, lsl ip
c07c0434:	11c1e0b0 	strhne	lr, [r1]
c07c0438:	e3520000 	cmp	r2, #0
c07c043c:	11a0cc50 	asrne	ip, r0, ip
c07c0440:	120cc00f 	andne	ip, ip, #15
c07c0444:	11c2c0b0 	strhne	ip, [r2]
c07c0448:	e3530010 	cmp	r3, #16
c07c044c:	0afffff1 	beq	c07c0418 <v4l2_phys_addr_validate+0x54>
c07c0450:	e3a0200f 	mov	r2, #15
c07c0454:	e0101312 	ands	r1, r0, r2, lsl r3
c07c0458:	0a000004 	beq	c07c0470 <v4l2_phys_addr_validate+0xac>
c07c045c:	e2833004 	add	r3, r3, #4
c07c0460:	e353000f 	cmp	r3, #15
c07c0464:	caffffeb 	bgt	c07c0418 <v4l2_phys_addr_validate+0x54>
c07c0468:	e0101312 	ands	r1, r0, r2, lsl r3
c07c046c:	1afffffa 	bne	c07c045c <v4l2_phys_addr_validate+0x98>
c07c0470:	e3e00015 	mvn	r0, #21
c07c0474:	e89da800 	ldm	sp, {fp, sp, pc}
c07c0478:	e3a0c004 	mov	ip, #4
c07c047c:	e3a03008 	mov	r3, #8
c07c0480:	eaffffe8 	b	c07c0428 <v4l2_phys_addr_validate+0x64>
c07c0484:	e3a0c008 	mov	ip, #8
c07c0488:	e3a0300c 	mov	r3, #12
c07c048c:	eaffffe5 	b	c07c0428 <v4l2_phys_addr_validate+0x64>
c07c0490:	e3a0c00c 	mov	ip, #12
c07c0494:	e3a03010 	mov	r3, #16
c07c0498:	eaffffe2 	b	c07c0428 <v4l2_phys_addr_validate+0x64>
c07c049c:	0000ffff 	.word	0x0000ffff
c07c04a0:	0000fff0 	.word	0x0000fff0

c07c04a4 <v4l2_print_dv_timings>:
c07c04a4:	e1a0c00d 	mov	ip, sp
c07c04a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c04ac:	e24cb004 	sub	fp, ip, #4
c07c04b0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c07c04b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c04b8:	ebe162ff 	bl	c00190bc <__gnu_mcount_nc>
c07c04bc:	e1a05002 	mov	r5, r2
c07c04c0:	e5d2e001 	ldrb	lr, [r2, #1]
c07c04c4:	e5d5c002 	ldrb	ip, [r5, #2]
c07c04c8:	e5d22000 	ldrb	r2, [r2]
c07c04cc:	e1a06000 	mov	r6, r0
c07c04d0:	e5d50003 	ldrb	r0, [r5, #3]
c07c04d4:	e182240e 	orr	r2, r2, lr, lsl #8
c07c04d8:	e182280c 	orr	r2, r2, ip, lsl #16
c07c04dc:	e1a07001 	mov	r7, r1
c07c04e0:	e1922c00 	orrs	r2, r2, r0, lsl #24
c07c04e4:	e1a08003 	mov	r8, r3
c07c04e8:	0a000001 	beq	c07c04f4 <v4l2_print_dv_timings+0x50>
c07c04ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c04f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c04f4:	e5d51009 	ldrb	r1, [r5, #9]
c07c04f8:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c07c04fc:	e5d5a008 	ldrb	sl, [r5, #8]
c07c0500:	e5d54029 	ldrb	r4, [r5, #41]	; 0x29
c07c0504:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c07c0508:	e5d5300a 	ldrb	r3, [r5, #10]
c07c050c:	e18a1401 	orr	r1, sl, r1, lsl #8
c07c0510:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07c0514:	e5d5000b 	ldrb	r0, [r5, #11]
c07c0518:	e5d5e02a 	ldrb	lr, [r5, #42]	; 0x2a
c07c051c:	e5d5c02d 	ldrb	ip, [r5, #45]	; 0x2d
c07c0520:	e5d52028 	ldrb	r2, [r5, #40]	; 0x28
c07c0524:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c07c0528:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c07c052c:	e1822404 	orr	r2, r2, r4, lsl #8
c07c0530:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c07c0534:	e182280e 	orr	r2, r2, lr, lsl #16
c07c0538:	e183340c 	orr	r3, r3, ip, lsl #8
c07c053c:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c07c0540:	e5d5c02f 	ldrb	ip, [r5, #47]	; 0x2f
c07c0544:	e5d5002b 	ldrb	r0, [r5, #43]	; 0x2b
c07c0548:	e5d5a031 	ldrb	sl, [r5, #49]	; 0x31
c07c054c:	e1811804 	orr	r1, r1, r4, lsl #16
c07c0550:	e5d5902e 	ldrb	r9, [r5, #46]	; 0x2e
c07c0554:	e1811c0e 	orr	r1, r1, lr, lsl #24
c07c0558:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c07c055c:	e5d5e032 	ldrb	lr, [r5, #50]	; 0x32
c07c0560:	e5d5c030 	ldrb	ip, [r5, #48]	; 0x30
c07c0564:	e1822c00 	orr	r2, r2, r0, lsl #24
c07c0568:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07c056c:	e18cc40a 	orr	ip, ip, sl, lsl #8
c07c0570:	e5d5a033 	ldrb	sl, [r5, #51]	; 0x33
c07c0574:	e5d54035 	ldrb	r4, [r5, #53]	; 0x35
c07c0578:	e18cc80e 	orr	ip, ip, lr, lsl #16
c07c057c:	e5d5e037 	ldrb	lr, [r5, #55]	; 0x37
c07c0580:	e0812002 	add	r2, r1, r2
c07c0584:	e1833809 	orr	r3, r3, r9, lsl #16
c07c0588:	e5d51034 	ldrb	r1, [r5, #52]	; 0x34
c07c058c:	e5d59039 	ldrb	r9, [r5, #57]	; 0x39
c07c0590:	e1833c00 	orr	r3, r3, r0, lsl #24
c07c0594:	e5d50036 	ldrb	r0, [r5, #54]	; 0x36
c07c0598:	e0823003 	add	r3, r2, r3
c07c059c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c07c05a0:	e18ccc0a 	orr	ip, ip, sl, lsl #24
c07c05a4:	e5d5e03a 	ldrb	lr, [r5, #58]	; 0x3a
c07c05a8:	e5d52038 	ldrb	r2, [r5, #56]	; 0x38
c07c05ac:	e083c00c 	add	ip, r3, ip
c07c05b0:	e1811404 	orr	r1, r1, r4, lsl #8
c07c05b4:	e5d5403d 	ldrb	r4, [r5, #61]	; 0x3d
c07c05b8:	e5d5a00d 	ldrb	sl, [r5, #13]
c07c05bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07c05c0:	e1811800 	orr	r1, r1, r0, lsl #16
c07c05c4:	e1822409 	orr	r2, r2, r9, lsl #8
c07c05c8:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c07c05cc:	e1811c03 	orr	r1, r1, r3, lsl #24
c07c05d0:	e182280e 	orr	r2, r2, lr, lsl #16
c07c05d4:	e5d5303c 	ldrb	r3, [r5, #60]	; 0x3c
c07c05d8:	e5d5e00c 	ldrb	lr, [r5, #12]
c07c05dc:	e5d5003b 	ldrb	r0, [r5, #59]	; 0x3b
c07c05e0:	e5d5903e 	ldrb	r9, [r5, #62]	; 0x3e
c07c05e4:	e1833404 	orr	r3, r3, r4, lsl #8
c07c05e8:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c07c05ec:	e5d5400e 	ldrb	r4, [r5, #14]
c07c05f0:	e08c1001 	add	r1, ip, r1
c07c05f4:	e1822c00 	orr	r2, r2, r0, lsl #24
c07c05f8:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c07c05fc:	e5d5003f 	ldrb	r0, [r5, #63]	; 0x3f
c07c0600:	e5d5c00f 	ldrb	ip, [r5, #15]
c07c0604:	e1833809 	orr	r3, r3, r9, lsl #16
c07c0608:	e0819002 	add	r9, r1, r2
c07c060c:	e18e240a 	orr	r2, lr, sl, lsl #8
c07c0610:	e5d51005 	ldrb	r1, [r5, #5]
c07c0614:	e1822804 	orr	r2, r2, r4, lsl #16
c07c0618:	e5d54006 	ldrb	r4, [r5, #6]
c07c061c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c07c0620:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c07c0624:	e1922c0c 	orrs	r2, r2, ip, lsl #24
c07c0628:	e1833c00 	orr	r3, r3, r0, lsl #24
c07c062c:	e5d5c01d 	ldrb	ip, [r5, #29]
c07c0630:	e0899003 	add	r9, r9, r3
c07c0634:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c07c0638:	e5d53007 	ldrb	r3, [r5, #7]
c07c063c:	e5d5001e 	ldrb	r0, [r5, #30]
c07c0640:	e5d5201c 	ldrb	r2, [r5, #28]
c07c0644:	e5d5a004 	ldrb	sl, [r5, #4]
c07c0648:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07c064c:	e182240c 	orr	r2, r2, ip, lsl #8
c07c0650:	e5d53021 	ldrb	r3, [r5, #33]	; 0x21
c07c0654:	e5d5c022 	ldrb	ip, [r5, #34]	; 0x22
c07c0658:	e1822800 	orr	r2, r2, r0, lsl #16
c07c065c:	e5d50020 	ldrb	r0, [r5, #32]
c07c0660:	e5d5e01f 	ldrb	lr, [r5, #31]
c07c0664:	e18a1401 	orr	r1, sl, r1, lsl #8
c07c0668:	e1811804 	orr	r1, r1, r4, lsl #16
c07c066c:	e1800403 	orr	r0, r0, r3, lsl #8
c07c0670:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c07c0674:	e180080c 	orr	r0, r0, ip, lsl #16
c07c0678:	e5d5c023 	ldrb	ip, [r5, #35]	; 0x23
c07c067c:	e1811c04 	orr	r1, r1, r4, lsl #24
c07c0680:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c07c0684:	e1822c0e 	orr	r2, r2, lr, lsl #24
c07c0688:	e0812002 	add	r2, r1, r2
c07c068c:	e5d5e024 	ldrb	lr, [r5, #36]	; 0x24
c07c0690:	e5d51026 	ldrb	r1, [r5, #38]	; 0x26
c07c0694:	e1800c0c 	orr	r0, r0, ip, lsl #24
c07c0698:	e5d5c027 	ldrb	ip, [r5, #39]	; 0x27
c07c069c:	e18e3403 	orr	r3, lr, r3, lsl #8
c07c06a0:	e1833801 	orr	r3, r3, r1, lsl #16
c07c06a4:	e0822000 	add	r2, r2, r0
c07c06a8:	e1833c0c 	orr	r3, r3, ip, lsl #24
c07c06ac:	11a090a9 	lsrne	r9, r9, #1
c07c06b0:	e0823003 	add	r3, r2, r3
c07c06b4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07c06b8:	e0040399 	mul	r4, r9, r3
c07c06bc:	e3540000 	cmp	r4, #0
c07c06c0:	0a00001e 	beq	c07c0740 <v4l2_print_dv_timings+0x29c>
c07c06c4:	e5d51015 	ldrb	r1, [r5, #21]
c07c06c8:	e5d53016 	ldrb	r3, [r5, #22]
c07c06cc:	e5d50014 	ldrb	r0, [r5, #20]
c07c06d0:	e5d52017 	ldrb	r2, [r5, #23]
c07c06d4:	e3a0c064 	mov	ip, #100	; 0x64
c07c06d8:	e1800401 	orr	r0, r0, r1, lsl #8
c07c06dc:	e1800803 	orr	r0, r0, r3, lsl #16
c07c06e0:	e5d51019 	ldrb	r1, [r5, #25]
c07c06e4:	e1800c02 	orr	r0, r0, r2, lsl #24
c07c06e8:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c07c06ec:	e0810c90 	umull	r0, r1, r0, ip
c07c06f0:	e5d5201b 	ldrb	r2, [r5, #27]
c07c06f4:	e5d53018 	ldrb	r3, [r5, #24]
c07c06f8:	e5d5e01a 	ldrb	lr, [r5, #26]
c07c06fc:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c07c0700:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c07c0704:	e1833401 	orr	r3, r3, r1, lsl #8
c07c0708:	e183e80e 	orr	lr, r3, lr, lsl #16
c07c070c:	e18eec02 	orr	lr, lr, r2, lsl #24
c07c0710:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07c0714:	e3a03000 	mov	r3, #0
c07c0718:	e02c1e9c 	mla	ip, ip, lr, r1
c07c071c:	e1a0200c 	mov	r2, ip
c07c0720:	e1923003 	orrs	r3, r2, r3
c07c0724:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c07c0728:	1a000120 	bne	c07c0bb0 <v4l2_print_dv_timings+0x70c>
c07c072c:	e1a01004 	mov	r1, r4
c07c0730:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07c0734:	eb0960b1 	bl	c0a18a00 <__aeabi_uidiv>
c07c0738:	e1a02000 	mov	r2, r0
c07c073c:	e1a04002 	mov	r4, r2
c07c0740:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c07c0744:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c07c0748:	e59f1478 	ldr	r1, [pc, #1144]	; c07c0bc8 <v4l2_print_dv_timings+0x724>
c07c074c:	e1830402 	orr	r0, r3, r2, lsl #8
c07c0750:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c07c0754:	e3570000 	cmp	r7, #0
c07c0758:	01a07001 	moveq	r7, r1
c07c075c:	e1800803 	orr	r0, r0, r3, lsl #16
c07c0760:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07c0764:	e59f2460 	ldr	r2, [pc, #1120]	; c07c0bcc <v4l2_print_dv_timings+0x728>
c07c0768:	e3a01064 	mov	r1, #100	; 0x64
c07c076c:	e18aa403 	orr	sl, sl, r3, lsl #8
c07c0770:	e18aa80c 	orr	sl, sl, ip, lsl #16
c07c0774:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c07c0778:	e59f3450 	ldr	r3, [pc, #1104]	; c07c0bd0 <v4l2_print_dv_timings+0x72c>
c07c077c:	e58d9014 	str	r9, [sp, #20]
c07c0780:	e1900c0c 	orrs	r0, r0, ip, lsl #24
c07c0784:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c07c0788:	e1a00004 	mov	r0, r4
c07c078c:	11a09002 	movne	r9, r2
c07c0790:	e18aac0c 	orr	sl, sl, ip, lsl #24
c07c0794:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c07c0798:	01a09003 	moveq	r9, r3
c07c079c:	e58dc010 	str	ip, [sp, #16]
c07c07a0:	eb096147 	bl	c0a18cc4 <__aeabi_uidivmod>
c07c07a4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c07c07a8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07c07ac:	e59f2420 	ldr	r2, [pc, #1056]	; c07c0bd4 <v4l2_print_dv_timings+0x730>
c07c07b0:	e1833400 	orr	r3, r3, r0, lsl #8
c07c07b4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c07c07b8:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c07c07bc:	e183c800 	orr	ip, r3, r0, lsl #16
c07c07c0:	e0832294 	umull	r2, r3, r4, r2
c07c07c4:	e59f040c 	ldr	r0, [pc, #1036]	; c07c0bd8 <v4l2_print_dv_timings+0x734>
c07c07c8:	e18ccc0e 	orr	ip, ip, lr, lsl #24
c07c07cc:	e1a0e2a3 	lsr	lr, r3, #5
c07c07d0:	e1a02007 	mov	r2, r7
c07c07d4:	e1a0300a 	mov	r3, sl
c07c07d8:	e58d100c 	str	r1, [sp, #12]
c07c07dc:	e58d9004 	str	r9, [sp, #4]
c07c07e0:	e58dc000 	str	ip, [sp]
c07c07e4:	e58de008 	str	lr, [sp, #8]
c07c07e8:	e1a01006 	mov	r1, r6
c07c07ec:	ebe31e48 	bl	c0088114 <printk>
c07c07f0:	e3580000 	cmp	r8, #0
c07c07f4:	0affff3c 	beq	c07c04ec <v4l2_print_dv_timings+0x48>
c07c07f8:	e5d52021 	ldrb	r2, [r5, #33]	; 0x21
c07c07fc:	e5d54025 	ldrb	r4, [r5, #37]	; 0x25
c07c0800:	e5d53020 	ldrb	r3, [r5, #32]
c07c0804:	e5d5e026 	ldrb	lr, [r5, #38]	; 0x26
c07c0808:	e5d51024 	ldrb	r1, [r5, #36]	; 0x24
c07c080c:	e5d5c022 	ldrb	ip, [r5, #34]	; 0x22
c07c0810:	e5d5001d 	ldrb	r0, [r5, #29]
c07c0814:	e1833402 	orr	r3, r3, r2, lsl #8
c07c0818:	e5d5201c 	ldrb	r2, [r5, #28]
c07c081c:	e5d57027 	ldrb	r7, [r5, #39]	; 0x27
c07c0820:	e1811404 	orr	r1, r1, r4, lsl #8
c07c0824:	e5d54023 	ldrb	r4, [r5, #35]	; 0x23
c07c0828:	e181180e 	orr	r1, r1, lr, lsl #16
c07c082c:	e5d5e01e 	ldrb	lr, [r5, #30]
c07c0830:	e183380c 	orr	r3, r3, ip, lsl #16
c07c0834:	e1822400 	orr	r2, r2, r0, lsl #8
c07c0838:	e5d5c010 	ldrb	ip, [r5, #16]
c07c083c:	e5d5001f 	ldrb	r0, [r5, #31]
c07c0840:	e1833c04 	orr	r3, r3, r4, lsl #24
c07c0844:	e1811c07 	orr	r1, r1, r7, lsl #24
c07c0848:	e59f438c 	ldr	r4, [pc, #908]	; c07c0bdc <v4l2_print_dv_timings+0x738>
c07c084c:	e59f738c 	ldr	r7, [pc, #908]	; c07c0be0 <v4l2_print_dv_timings+0x73c>
c07c0850:	e31c0002 	tst	ip, #2
c07c0854:	e182280e 	orr	r2, r2, lr, lsl #16
c07c0858:	e58d3000 	str	r3, [sp]
c07c085c:	e1822c00 	orr	r2, r2, r0, lsl #24
c07c0860:	11a03007 	movne	r3, r7
c07c0864:	01a03004 	moveq	r3, r4
c07c0868:	e58d1004 	str	r1, [sp, #4]
c07c086c:	e59f0370 	ldr	r0, [pc, #880]	; c07c0be4 <v4l2_print_dv_timings+0x740>
c07c0870:	e1a01006 	mov	r1, r6
c07c0874:	ebe31e26 	bl	c0088114 <printk>
c07c0878:	e5d51031 	ldrb	r1, [r5, #49]	; 0x31
c07c087c:	e5d5e02d 	ldrb	lr, [r5, #45]	; 0x2d
c07c0880:	e5d52030 	ldrb	r2, [r5, #48]	; 0x30
c07c0884:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c07c0888:	e5d5c02e 	ldrb	ip, [r5, #46]	; 0x2e
c07c088c:	e5d50032 	ldrb	r0, [r5, #50]	; 0x32
c07c0890:	e183340e 	orr	r3, r3, lr, lsl #8
c07c0894:	e1822401 	orr	r2, r2, r1, lsl #8
c07c0898:	e5d5e033 	ldrb	lr, [r5, #51]	; 0x33
c07c089c:	e5d51029 	ldrb	r1, [r5, #41]	; 0x29
c07c08a0:	e183c80c 	orr	ip, r3, ip, lsl #16
c07c08a4:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c07c08a8:	e5d5802f 	ldrb	r8, [r5, #47]	; 0x2f
c07c08ac:	e1822800 	orr	r2, r2, r0, lsl #16
c07c08b0:	e5d5002a 	ldrb	r0, [r5, #42]	; 0x2a
c07c08b4:	e182ec0e 	orr	lr, r2, lr, lsl #24
c07c08b8:	e1833401 	orr	r3, r3, r1, lsl #8
c07c08bc:	e5d5202b 	ldrb	r2, [r5, #43]	; 0x2b
c07c08c0:	e5d51010 	ldrb	r1, [r5, #16]
c07c08c4:	e18ccc08 	orr	ip, ip, r8, lsl #24
c07c08c8:	e1833800 	orr	r3, r3, r0, lsl #16
c07c08cc:	e3110001 	tst	r1, #1
c07c08d0:	e1832c02 	orr	r2, r3, r2, lsl #24
c07c08d4:	e1a01006 	mov	r1, r6
c07c08d8:	11a03007 	movne	r3, r7
c07c08dc:	01a03004 	moveq	r3, r4
c07c08e0:	e59f0300 	ldr	r0, [pc, #768]	; c07c0be8 <v4l2_print_dv_timings+0x744>
c07c08e4:	e88d5000 	stm	sp, {ip, lr}
c07c08e8:	ebe31e09 	bl	c0088114 <printk>
c07c08ec:	e5d5000d 	ldrb	r0, [r5, #13]
c07c08f0:	e5d5300c 	ldrb	r3, [r5, #12]
c07c08f4:	e5d5100e 	ldrb	r1, [r5, #14]
c07c08f8:	e5d5200f 	ldrb	r2, [r5, #15]
c07c08fc:	e1833400 	orr	r3, r3, r0, lsl #8
c07c0900:	e1833801 	orr	r3, r3, r1, lsl #16
c07c0904:	e1933c02 	orrs	r3, r3, r2, lsl #24
c07c0908:	0a00001d 	beq	c07c0984 <v4l2_print_dv_timings+0x4e0>
c07c090c:	e5d5103d 	ldrb	r1, [r5, #61]	; 0x3d
c07c0910:	e5d5203c 	ldrb	r2, [r5, #60]	; 0x3c
c07c0914:	e5d5c039 	ldrb	ip, [r5, #57]	; 0x39
c07c0918:	e5d5003e 	ldrb	r0, [r5, #62]	; 0x3e
c07c091c:	e5d53038 	ldrb	r3, [r5, #56]	; 0x38
c07c0920:	e1822401 	orr	r2, r2, r1, lsl #8
c07c0924:	e5d5103a 	ldrb	r1, [r5, #58]	; 0x3a
c07c0928:	e5d5e03f 	ldrb	lr, [r5, #63]	; 0x3f
c07c092c:	e183340c 	orr	r3, r3, ip, lsl #8
c07c0930:	e5d5c035 	ldrb	ip, [r5, #53]	; 0x35
c07c0934:	e1822800 	orr	r2, r2, r0, lsl #16
c07c0938:	e1833801 	orr	r3, r3, r1, lsl #16
c07c093c:	e5d5003b 	ldrb	r0, [r5, #59]	; 0x3b
c07c0940:	e5d51034 	ldrb	r1, [r5, #52]	; 0x34
c07c0944:	e1822c0e 	orr	r2, r2, lr, lsl #24
c07c0948:	e58d2004 	str	r2, [sp, #4]
c07c094c:	e181240c 	orr	r2, r1, ip, lsl #8
c07c0950:	e5d5c036 	ldrb	ip, [r5, #54]	; 0x36
c07c0954:	e1833c00 	orr	r3, r3, r0, lsl #24
c07c0958:	e5d51037 	ldrb	r1, [r5, #55]	; 0x37
c07c095c:	e5d50010 	ldrb	r0, [r5, #16]
c07c0960:	e182280c 	orr	r2, r2, ip, lsl #16
c07c0964:	e58d3000 	str	r3, [sp]
c07c0968:	e3100001 	tst	r0, #1
c07c096c:	e1822c01 	orr	r2, r2, r1, lsl #24
c07c0970:	11a03007 	movne	r3, r7
c07c0974:	01a03004 	moveq	r3, r4
c07c0978:	e1a01006 	mov	r1, r6
c07c097c:	e59f0268 	ldr	r0, [pc, #616]	; c07c0bec <v4l2_print_dv_timings+0x748>
c07c0980:	ebe31de3 	bl	c0088114 <printk>
c07c0984:	e5d50015 	ldrb	r0, [r5, #21]
c07c0988:	e5d51019 	ldrb	r1, [r5, #25]
c07c098c:	e5d52014 	ldrb	r2, [r5, #20]
c07c0990:	e5d53018 	ldrb	r3, [r5, #24]
c07c0994:	e5d5e016 	ldrb	lr, [r5, #22]
c07c0998:	e5d5c01a 	ldrb	ip, [r5, #26]
c07c099c:	e1822400 	orr	r2, r2, r0, lsl #8
c07c09a0:	e1833401 	orr	r3, r3, r1, lsl #8
c07c09a4:	e5d50017 	ldrb	r0, [r5, #23]
c07c09a8:	e5d5101b 	ldrb	r1, [r5, #27]
c07c09ac:	e182280e 	orr	r2, r2, lr, lsl #16
c07c09b0:	e183380c 	orr	r3, r3, ip, lsl #16
c07c09b4:	e1822c00 	orr	r2, r2, r0, lsl #24
c07c09b8:	e1833c01 	orr	r3, r3, r1, lsl #24
c07c09bc:	e59f022c 	ldr	r0, [pc, #556]	; c07c0bf0 <v4l2_print_dv_timings+0x74c>
c07c09c0:	e1a01006 	mov	r1, r6
c07c09c4:	ebe31dd2 	bl	c0088114 <printk>
c07c09c8:	e5d50045 	ldrb	r0, [r5, #69]	; 0x45
c07c09cc:	e5d52044 	ldrb	r2, [r5, #68]	; 0x44
c07c09d0:	e5d51046 	ldrb	r1, [r5, #70]	; 0x46
c07c09d4:	e5d53047 	ldrb	r3, [r5, #71]	; 0x47
c07c09d8:	e1822400 	orr	r2, r2, r0, lsl #8
c07c09dc:	e1822801 	orr	r2, r2, r1, lsl #16
c07c09e0:	e1822c03 	orr	r2, r2, r3, lsl #24
c07c09e4:	e3120001 	tst	r2, #1
c07c09e8:	0a000073 	beq	c07c0bbc <v4l2_print_dv_timings+0x718>
c07c09ec:	e5d5102d 	ldrb	r1, [r5, #45]	; 0x2d
c07c09f0:	e5d5002e 	ldrb	r0, [r5, #46]	; 0x2e
c07c09f4:	e5d5302c 	ldrb	r3, [r5, #44]	; 0x2c
c07c09f8:	e5d5c02f 	ldrb	ip, [r5, #47]	; 0x2f
c07c09fc:	e1833401 	orr	r3, r3, r1, lsl #8
c07c0a00:	e1833800 	orr	r3, r3, r0, lsl #16
c07c0a04:	e1833c0c 	orr	r3, r3, ip, lsl #24
c07c0a08:	e59f01b8 	ldr	r0, [pc, #440]	; c07c0bc8 <v4l2_print_dv_timings+0x724>
c07c0a0c:	e3530008 	cmp	r3, #8
c07c0a10:	e59f31dc 	ldr	r3, [pc, #476]	; c07c0bf4 <v4l2_print_dv_timings+0x750>
c07c0a14:	e59f11dc 	ldr	r1, [pc, #476]	; c07c0bf8 <v4l2_print_dv_timings+0x754>
c07c0a18:	11a01000 	movne	r1, r0
c07c0a1c:	e59f41a4 	ldr	r4, [pc, #420]	; c07c0bc8 <v4l2_print_dv_timings+0x724>
c07c0a20:	e3120002 	tst	r2, #2
c07c0a24:	e59fc1d0 	ldr	ip, [pc, #464]	; c07c0bfc <v4l2_print_dv_timings+0x758>
c07c0a28:	01a0c004 	moveq	ip, r4
c07c0a2c:	e3120004 	tst	r2, #4
c07c0a30:	e59f01c8 	ldr	r0, [pc, #456]	; c07c0c00 <v4l2_print_dv_timings+0x75c>
c07c0a34:	01a00004 	moveq	r0, r4
c07c0a38:	e3120008 	tst	r2, #8
c07c0a3c:	e59f71c0 	ldr	r7, [pc, #448]	; c07c0c04 <v4l2_print_dv_timings+0x760>
c07c0a40:	01a07004 	moveq	r7, r4
c07c0a44:	e3120010 	tst	r2, #16
c07c0a48:	e58d1000 	str	r1, [sp]
c07c0a4c:	e59f11b4 	ldr	r1, [pc, #436]	; c07c0c08 <v4l2_print_dv_timings+0x764>
c07c0a50:	01a01004 	moveq	r1, r4
c07c0a54:	e3120020 	tst	r2, #32
c07c0a58:	e59fe1ac 	ldr	lr, [pc, #428]	; c07c0c0c <v4l2_print_dv_timings+0x768>
c07c0a5c:	01a0e004 	moveq	lr, r4
c07c0a60:	e3120040 	tst	r2, #64	; 0x40
c07c0a64:	e58dc004 	str	ip, [sp, #4]
c07c0a68:	e59fc1a0 	ldr	ip, [pc, #416]	; c07c0c10 <v4l2_print_dv_timings+0x76c>
c07c0a6c:	01a0c004 	moveq	ip, r4
c07c0a70:	e3120080 	tst	r2, #128	; 0x80
c07c0a74:	e58d0008 	str	r0, [sp, #8]
c07c0a78:	e58d1010 	str	r1, [sp, #16]
c07c0a7c:	e59f0190 	ldr	r0, [pc, #400]	; c07c0c14 <v4l2_print_dv_timings+0x770>
c07c0a80:	e59f1190 	ldr	r1, [pc, #400]	; c07c0c18 <v4l2_print_dv_timings+0x774>
c07c0a84:	01a00004 	moveq	r0, r4
c07c0a88:	e3120c01 	tst	r2, #256	; 0x100
c07c0a8c:	01a01004 	moveq	r1, r4
c07c0a90:	e58d700c 	str	r7, [sp, #12]
c07c0a94:	e1cd01fc 	strd	r0, [sp, #28]
c07c0a98:	e58de014 	str	lr, [sp, #20]
c07c0a9c:	e58dc018 	str	ip, [sp, #24]
c07c0aa0:	e1a01006 	mov	r1, r6
c07c0aa4:	e59f0170 	ldr	r0, [pc, #368]	; c07c0c1c <v4l2_print_dv_timings+0x778>
c07c0aa8:	ebe31d99 	bl	c0088114 <printk>
c07c0aac:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c07c0ab0:	e5d50042 	ldrb	r0, [r5, #66]	; 0x42
c07c0ab4:	e5d52040 	ldrb	r2, [r5, #64]	; 0x40
c07c0ab8:	e5d51043 	ldrb	r1, [r5, #67]	; 0x43
c07c0abc:	e59f715c 	ldr	r7, [pc, #348]	; c07c0c20 <v4l2_print_dv_timings+0x77c>
c07c0ac0:	e1822403 	orr	r2, r2, r3, lsl #8
c07c0ac4:	e1822800 	orr	r2, r2, r0, lsl #16
c07c0ac8:	e1822c01 	orr	r2, r2, r1, lsl #24
c07c0acc:	e3120001 	tst	r2, #1
c07c0ad0:	e59f314c 	ldr	r3, [pc, #332]	; c07c0c24 <v4l2_print_dv_timings+0x780>
c07c0ad4:	01a03004 	moveq	r3, r4
c07c0ad8:	e3120002 	tst	r2, #2
c07c0adc:	01a07004 	moveq	r7, r4
c07c0ae0:	e3120004 	tst	r2, #4
c07c0ae4:	e59fe13c 	ldr	lr, [pc, #316]	; c07c0c28 <v4l2_print_dv_timings+0x784>
c07c0ae8:	e59f113c 	ldr	r1, [pc, #316]	; c07c0c2c <v4l2_print_dv_timings+0x788>
c07c0aec:	01a0e004 	moveq	lr, r4
c07c0af0:	e3120008 	tst	r2, #8
c07c0af4:	e59fc134 	ldr	ip, [pc, #308]	; c07c0c30 <v4l2_print_dv_timings+0x78c>
c07c0af8:	01a0c004 	moveq	ip, r4
c07c0afc:	e3120010 	tst	r2, #16
c07c0b00:	11a04001 	movne	r4, r1
c07c0b04:	e59f0128 	ldr	r0, [pc, #296]	; c07c0c34 <v4l2_print_dv_timings+0x790>
c07c0b08:	e1a01006 	mov	r1, r6
c07c0b0c:	e88d4080 	stm	sp, {r7, lr}
c07c0b10:	e58dc008 	str	ip, [sp, #8]
c07c0b14:	e58d400c 	str	r4, [sp, #12]
c07c0b18:	ebe31d7d 	bl	c0088114 <printk>
c07c0b1c:	e5d52044 	ldrb	r2, [r5, #68]	; 0x44
c07c0b20:	e5d53045 	ldrb	r3, [r5, #69]	; 0x45
c07c0b24:	e3120040 	tst	r2, #64	; 0x40
c07c0b28:	0a000012 	beq	c07c0b78 <v4l2_print_dv_timings+0x6d4>
c07c0b2c:	e5d5004d 	ldrb	r0, [r5, #77]	; 0x4d
c07c0b30:	e5d51049 	ldrb	r1, [r5, #73]	; 0x49
c07c0b34:	e5d5304c 	ldrb	r3, [r5, #76]	; 0x4c
c07c0b38:	e5d52048 	ldrb	r2, [r5, #72]	; 0x48
c07c0b3c:	e5d5e04e 	ldrb	lr, [r5, #78]	; 0x4e
c07c0b40:	e5d5c04a 	ldrb	ip, [r5, #74]	; 0x4a
c07c0b44:	e1833400 	orr	r3, r3, r0, lsl #8
c07c0b48:	e1822401 	orr	r2, r2, r1, lsl #8
c07c0b4c:	e5d5004f 	ldrb	r0, [r5, #79]	; 0x4f
c07c0b50:	e5d5104b 	ldrb	r1, [r5, #75]	; 0x4b
c07c0b54:	e183380e 	orr	r3, r3, lr, lsl #16
c07c0b58:	e182280c 	orr	r2, r2, ip, lsl #16
c07c0b5c:	e1833c00 	orr	r3, r3, r0, lsl #24
c07c0b60:	e1822c01 	orr	r2, r2, r1, lsl #24
c07c0b64:	e59f00cc 	ldr	r0, [pc, #204]	; c07c0c38 <v4l2_print_dv_timings+0x794>
c07c0b68:	e1a01006 	mov	r1, r6
c07c0b6c:	ebe31d68 	bl	c0088114 <printk>
c07c0b70:	e5d52044 	ldrb	r2, [r5, #68]	; 0x44
c07c0b74:	e5d53045 	ldrb	r3, [r5, #69]	; 0x45
c07c0b78:	e3120080 	tst	r2, #128	; 0x80
c07c0b7c:	0a000004 	beq	c07c0b94 <v4l2_print_dv_timings+0x6f0>
c07c0b80:	e5d52050 	ldrb	r2, [r5, #80]	; 0x50
c07c0b84:	e1a01006 	mov	r1, r6
c07c0b88:	e59f00ac 	ldr	r0, [pc, #172]	; c07c0c3c <v4l2_print_dv_timings+0x798>
c07c0b8c:	ebe31d60 	bl	c0088114 <printk>
c07c0b90:	e5d53045 	ldrb	r3, [r5, #69]	; 0x45
c07c0b94:	e3130001 	tst	r3, #1
c07c0b98:	0afffe53 	beq	c07c04ec <v4l2_print_dv_timings+0x48>
c07c0b9c:	e5d52051 	ldrb	r2, [r5, #81]	; 0x51
c07c0ba0:	e1a01006 	mov	r1, r6
c07c0ba4:	e59f0094 	ldr	r0, [pc, #148]	; c07c0c40 <v4l2_print_dv_timings+0x79c>
c07c0ba8:	ebe31d59 	bl	c0088114 <printk>
c07c0bac:	eafffe4e 	b	c07c04ec <v4l2_print_dv_timings+0x48>
c07c0bb0:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c07c0bb4:	eb095d52 	bl	c0a18104 <__do_div64>
c07c0bb8:	eafffedf 	b	c07c073c <v4l2_print_dv_timings+0x298>
c07c0bbc:	e59f3004 	ldr	r3, [pc, #4]	; c07c0bc8 <v4l2_print_dv_timings+0x724>
c07c0bc0:	e1a01003 	mov	r1, r3
c07c0bc4:	eaffff94 	b	c07c0a1c <v4l2_print_dv_timings+0x578>
c07c0bc8:	c0cf00a8 	.word	0xc0cf00a8
c07c0bcc:	c0d8fba4 	.word	0xc0d8fba4
c07c0bd0:	c0cac13c 	.word	0xc0cac13c
c07c0bd4:	51eb851f 	.word	0x51eb851f
c07c0bd8:	c0d6a260 	.word	0xc0d6a260
c07c0bdc:	c0d625b8 	.word	0xc0d625b8
c07c0be0:	c0d5fd64 	.word	0xc0d5fd64
c07c0be4:	c0d6a280 	.word	0xc0d6a280
c07c0be8:	c0d6a2b4 	.word	0xc0d6a2b4
c07c0bec:	c0d6a2e4 	.word	0xc0d6a2e4
c07c0bf0:	c0d6a320 	.word	0xc0d6a320
c07c0bf4:	c0d6a198 	.word	0xc0d6a198
c07c0bf8:	c0d6a1ac 	.word	0xc0d6a1ac
c07c0bfc:	c0d6a1b4 	.word	0xc0d6a1b4
c07c0c00:	c0d6a1c4 	.word	0xc0d6a1c4
c07c0c04:	c0d6a1d4 	.word	0xc0d6a1d4
c07c0c08:	c0d6a1e0 	.word	0xc0d6a1e0
c07c0c0c:	c0d6a1ec 	.word	0xc0d6a1ec
c07c0c10:	c0d6a204 	.word	0xc0d6a204
c07c0c14:	c0d6a218 	.word	0xc0d6a218
c07c0c18:	c0d6a228 	.word	0xc0d6a228
c07c0c1c:	c0d6a338 	.word	0xc0d6a338
c07c0c20:	c0d6a240 	.word	0xc0d6a240
c07c0c24:	c0d6a238 	.word	0xc0d6a238
c07c0c28:	c0d6a248 	.word	0xc0d6a248
c07c0c2c:	c0d6a258 	.word	0xc0d6a258
c07c0c30:	c0d6a250 	.word	0xc0d6a250
c07c0c34:	c0d6a364 	.word	0xc0d6a364
c07c0c38:	c0d6a388 	.word	0xc0d6a388
c07c0c3c:	c0d6a3b0 	.word	0xc0d6a3b0
c07c0c40:	c0d6a3c8 	.word	0xc0d6a3c8

c07c0c44 <v4l2_dv_timings_aspect_ratio>:
c07c0c44:	e1a0c00d 	mov	ip, sp
c07c0c48:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07c0c4c:	e24cb004 	sub	fp, ip, #4
c07c0c50:	e24dd01c 	sub	sp, sp, #28
c07c0c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c0c58:	ebe16117 	bl	c00190bc <__gnu_mcount_nc>
c07c0c5c:	e5d1c001 	ldrb	ip, [r1, #1]
c07c0c60:	e1a04000 	mov	r4, r0
c07c0c64:	e5d13000 	ldrb	r3, [r1]
c07c0c68:	e5d10002 	ldrb	r0, [r1, #2]
c07c0c6c:	e5d12003 	ldrb	r2, [r1, #3]
c07c0c70:	e183340c 	orr	r3, r3, ip, lsl #8
c07c0c74:	e59fc0f4 	ldr	ip, [pc, #244]	; c07c0d70 <v4l2_dv_timings_aspect_ratio+0x12c>
c07c0c78:	e1833800 	orr	r3, r3, r0, lsl #16
c07c0c7c:	e1933c02 	orrs	r3, r3, r2, lsl #24
c07c0c80:	e59cc000 	ldr	ip, [ip]
c07c0c84:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c07c0c88:	e3a0c000 	mov	ip, #0
c07c0c8c:	1a000002 	bne	c07c0c9c <v4l2_dv_timings_aspect_ratio+0x58>
c07c0c90:	e5d13044 	ldrb	r3, [r1, #68]	; 0x44
c07c0c94:	e3130040 	tst	r3, #64	; 0x40
c07c0c98:	1a00000a 	bne	c07c0cc8 <v4l2_dv_timings_aspect_ratio+0x84>
c07c0c9c:	e3a03001 	mov	r3, #1
c07c0ca0:	e5843000 	str	r3, [r4]
c07c0ca4:	e5843004 	str	r3, [r4, #4]
c07c0ca8:	e59f30c0 	ldr	r3, [pc, #192]	; c07c0d70 <v4l2_dv_timings_aspect_ratio+0x12c>
c07c0cac:	e1a00004 	mov	r0, r4
c07c0cb0:	e5932000 	ldr	r2, [r3]
c07c0cb4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07c0cb8:	e0332002 	eors	r2, r3, r2
c07c0cbc:	1a00002a 	bne	c07c0d6c <v4l2_dv_timings_aspect_ratio+0x128>
c07c0cc0:	e24bd020 	sub	sp, fp, #32
c07c0cc4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c0cc8:	e5d1e005 	ldrb	lr, [r1, #5]
c07c0ccc:	e5d12004 	ldrb	r2, [r1, #4]
c07c0cd0:	e5d1304d 	ldrb	r3, [r1, #77]	; 0x4d
c07c0cd4:	e5d10009 	ldrb	r0, [r1, #9]
c07c0cd8:	e5d1c04c 	ldrb	ip, [r1, #76]	; 0x4c
c07c0cdc:	e182240e 	orr	r2, r2, lr, lsl #8
c07c0ce0:	e5d1e008 	ldrb	lr, [r1, #8]
c07c0ce4:	e5d16049 	ldrb	r6, [r1, #73]	; 0x49
c07c0ce8:	e5d15006 	ldrb	r5, [r1, #6]
c07c0cec:	e5d1704e 	ldrb	r7, [r1, #78]	; 0x4e
c07c0cf0:	e18cc403 	orr	ip, ip, r3, lsl #8
c07c0cf4:	e5d1300a 	ldrb	r3, [r1, #10]
c07c0cf8:	e18ee400 	orr	lr, lr, r0, lsl #8
c07c0cfc:	e5d10048 	ldrb	r0, [r1, #72]	; 0x48
c07c0d00:	e5d1804a 	ldrb	r8, [r1, #74]	; 0x4a
c07c0d04:	e1822805 	orr	r2, r2, r5, lsl #16
c07c0d08:	e18cc807 	orr	ip, ip, r7, lsl #16
c07c0d0c:	e5d15007 	ldrb	r5, [r1, #7]
c07c0d10:	e5d1704f 	ldrb	r7, [r1, #79]	; 0x4f
c07c0d14:	e1800406 	orr	r0, r0, r6, lsl #8
c07c0d18:	e18ee803 	orr	lr, lr, r3, lsl #16
c07c0d1c:	e5d1600b 	ldrb	r6, [r1, #11]
c07c0d20:	e5d1304b 	ldrb	r3, [r1, #75]	; 0x4b
c07c0d24:	e1800808 	orr	r0, r0, r8, lsl #16
c07c0d28:	e18ccc07 	orr	ip, ip, r7, lsl #24
c07c0d2c:	e18eec06 	orr	lr, lr, r6, lsl #24
c07c0d30:	e1803c03 	orr	r3, r0, r3, lsl #24
c07c0d34:	e1822c05 	orr	r2, r2, r5, lsl #24
c07c0d38:	e0030e93 	mul	r3, r3, lr
c07c0d3c:	e002029c 	mul	r2, ip, r2
c07c0d40:	e24be02c 	sub	lr, fp, #44	; 0x2c
c07c0d44:	e24bc030 	sub	ip, fp, #48	; 0x30
c07c0d48:	e1a00002 	mov	r0, r2
c07c0d4c:	e1a01003 	mov	r1, r3
c07c0d50:	e88d5000 	stm	sp, {ip, lr}
c07c0d54:	ebf18b27 	bl	c04239f8 <rational_best_approximation>
c07c0d58:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c07c0d5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c0d60:	e5842004 	str	r2, [r4, #4]
c07c0d64:	e5843000 	str	r3, [r4]
c07c0d68:	eaffffce 	b	c07c0ca8 <v4l2_dv_timings_aspect_ratio+0x64>
c07c0d6c:	ebe1f107 	bl	c003d190 <__stack_chk_fail>
c07c0d70:	c0d6a194 	.word	0xc0d6a194

c07c0d74 <v4l2_phys_addr_for_input>:
c07c0d74:	e1a0c00d 	mov	ip, sp
c07c0d78:	e92dd800 	push	{fp, ip, lr, pc}
c07c0d7c:	e24cb004 	sub	fp, ip, #4
c07c0d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c0d84:	ebe160cc 	bl	c00190bc <__gnu_mcount_nc>
c07c0d88:	e2413001 	sub	r3, r1, #1
c07c0d8c:	e353000e 	cmp	r3, #14
c07c0d90:	8a000012 	bhi	c07c0de0 <v4l2_phys_addr_for_input+0x6c>
c07c0d94:	e3500000 	cmp	r0, #0
c07c0d98:	0a00000b 	beq	c07c0dcc <v4l2_phys_addr_for_input+0x58>
c07c0d9c:	e1a03a00 	lsl	r3, r0, #20
c07c0da0:	e1a03a23 	lsr	r3, r3, #20
c07c0da4:	e3530000 	cmp	r3, #0
c07c0da8:	0a000005 	beq	c07c0dc4 <v4l2_phys_addr_for_input+0x50>
c07c0dac:	e31000ff 	tst	r0, #255	; 0xff
c07c0db0:	0a000008 	beq	c07c0dd8 <v4l2_phys_addr_for_input+0x64>
c07c0db4:	e310000f 	tst	r0, #15
c07c0db8:	01800001 	orreq	r0, r0, r1
c07c0dbc:	159f0030 	ldrne	r0, [pc, #48]	; c07c0df4 <v4l2_phys_addr_for_input+0x80>
c07c0dc0:	e89da800 	ldm	sp, {fp, sp, pc}
c07c0dc4:	e1800401 	orr	r0, r0, r1, lsl #8
c07c0dc8:	e89da800 	ldm	sp, {fp, sp, pc}
c07c0dcc:	e1a00601 	lsl	r0, r1, #12
c07c0dd0:	e6ff0070 	uxth	r0, r0
c07c0dd4:	e89da800 	ldm	sp, {fp, sp, pc}
c07c0dd8:	e1800201 	orr	r0, r0, r1, lsl #4
c07c0ddc:	e89da800 	ldm	sp, {fp, sp, pc}
c07c0de0:	e3a01b01 	mov	r1, #1024	; 0x400
c07c0de4:	e59f000c 	ldr	r0, [pc, #12]	; c07c0df8 <v4l2_phys_addr_for_input+0x84>
c07c0de8:	ebe1f2a6 	bl	c003d888 <warn_slowpath_null>
c07c0dec:	e59f0000 	ldr	r0, [pc]	; c07c0df4 <v4l2_phys_addr_for_input+0x80>
c07c0df0:	e89da800 	ldm	sp, {fp, sp, pc}
c07c0df4:	0000ffff 	.word	0x0000ffff
c07c0df8:	c0d6a3dc 	.word	0xc0d6a3dc

c07c0dfc <v4l2_m2m_get_vq>:
c07c0dfc:	e1a0c00d 	mov	ip, sp
c07c0e00:	e92dd800 	push	{fp, ip, lr, pc}
c07c0e04:	e24cb004 	sub	fp, ip, #4
c07c0e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c0e0c:	ebe160aa 	bl	c00190bc <__gnu_mcount_nc>
c07c0e10:	e241300a 	sub	r3, r1, #10
c07c0e14:	e3c33002 	bic	r3, r3, #2
c07c0e18:	e2412002 	sub	r2, r1, #2
c07c0e1c:	e3530000 	cmp	r3, #0
c07c0e20:	13520001 	cmpne	r2, #1
c07c0e24:	9a000003 	bls	c07c0e38 <v4l2_m2m_get_vq+0x3c>
c07c0e28:	e2413007 	sub	r3, r1, #7
c07c0e2c:	e3510005 	cmp	r1, #5
c07c0e30:	13530001 	cmpne	r3, #1
c07c0e34:	8a000001 	bhi	c07c0e40 <v4l2_m2m_get_vq+0x44>
c07c0e38:	e2800fbd 	add	r0, r0, #756	; 0x2f4
c07c0e3c:	e89da800 	ldm	sp, {fp, sp, pc}
c07c0e40:	e2800008 	add	r0, r0, #8
c07c0e44:	e89da800 	ldm	sp, {fp, sp, pc}

c07c0e48 <v4l2_m2m_next_buf>:
c07c0e48:	e1a0c00d 	mov	ip, sp
c07c0e4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c0e50:	e24cb004 	sub	fp, ip, #4
c07c0e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c0e58:	ebe16097 	bl	c00190bc <__gnu_mcount_nc>
c07c0e5c:	e2805fb5 	add	r5, r0, #724	; 0x2d4
c07c0e60:	e1a04000 	mov	r4, r0
c07c0e64:	e1a00005 	mov	r0, r5
c07c0e68:	eb09d2e1 	bl	c0a359f4 <rt_spin_lock>
c07c0e6c:	e1a03004 	mov	r3, r4
c07c0e70:	e5b322cc 	ldr	r2, [r3, #716]!	; 0x2cc
c07c0e74:	e1530002 	cmp	r3, r2
c07c0e78:	0a000004 	beq	c07c0e90 <v4l2_m2m_next_buf+0x48>
c07c0e7c:	e59442cc 	ldr	r4, [r4, #716]	; 0x2cc
c07c0e80:	e1a00005 	mov	r0, r5
c07c0e84:	eb09d34e 	bl	c0a35bc4 <rt_spin_unlock>
c07c0e88:	e2440f56 	sub	r0, r4, #344	; 0x158
c07c0e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c0e90:	e1a00005 	mov	r0, r5
c07c0e94:	eb09d34a 	bl	c0a35bc4 <rt_spin_unlock>
c07c0e98:	e3a00000 	mov	r0, #0
c07c0e9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c0ea0 <v4l2_m2m_last_buf>:
c07c0ea0:	e1a0c00d 	mov	ip, sp
c07c0ea4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c0ea8:	e24cb004 	sub	fp, ip, #4
c07c0eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c0eb0:	ebe16081 	bl	c00190bc <__gnu_mcount_nc>
c07c0eb4:	e2805fb5 	add	r5, r0, #724	; 0x2d4
c07c0eb8:	e1a04000 	mov	r4, r0
c07c0ebc:	e1a00005 	mov	r0, r5
c07c0ec0:	eb09d2cb 	bl	c0a359f4 <rt_spin_lock>
c07c0ec4:	e1a03004 	mov	r3, r4
c07c0ec8:	e5b322cc 	ldr	r2, [r3, #716]!	; 0x2cc
c07c0ecc:	e1530002 	cmp	r3, r2
c07c0ed0:	0a000004 	beq	c07c0ee8 <v4l2_m2m_last_buf+0x48>
c07c0ed4:	e59442d0 	ldr	r4, [r4, #720]	; 0x2d0
c07c0ed8:	e1a00005 	mov	r0, r5
c07c0edc:	eb09d338 	bl	c0a35bc4 <rt_spin_unlock>
c07c0ee0:	e2440f56 	sub	r0, r4, #344	; 0x158
c07c0ee4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c0ee8:	e1a00005 	mov	r0, r5
c07c0eec:	eb09d334 	bl	c0a35bc4 <rt_spin_unlock>
c07c0ef0:	e3a00000 	mov	r0, #0
c07c0ef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c0ef8 <v4l2_m2m_buf_remove>:
c07c0ef8:	e1a0c00d 	mov	ip, sp
c07c0efc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c0f00:	e24cb004 	sub	fp, ip, #4
c07c0f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c0f08:	ebe1606b 	bl	c00190bc <__gnu_mcount_nc>
c07c0f0c:	e2806fb5 	add	r6, r0, #724	; 0x2d4
c07c0f10:	e1a05000 	mov	r5, r0
c07c0f14:	e1a00006 	mov	r0, r6
c07c0f18:	eb09d2b5 	bl	c0a359f4 <rt_spin_lock>
c07c0f1c:	e1a03005 	mov	r3, r5
c07c0f20:	e5b322cc 	ldr	r2, [r3, #716]!	; 0x2cc
c07c0f24:	e1530002 	cmp	r3, r2
c07c0f28:	0a00000e 	beq	c07c0f68 <v4l2_m2m_buf_remove+0x70>
c07c0f2c:	e59542cc 	ldr	r4, [r5, #716]	; 0x2cc
c07c0f30:	e3a0cc01 	mov	ip, #256	; 0x100
c07c0f34:	e3a01c02 	mov	r1, #512	; 0x200
c07c0f38:	e1c420d0 	ldrd	r2, [r4]
c07c0f3c:	e1a00006 	mov	r0, r6
c07c0f40:	e5823004 	str	r3, [r2, #4]
c07c0f44:	e5832000 	str	r2, [r3]
c07c0f48:	e584c000 	str	ip, [r4]
c07c0f4c:	e5841004 	str	r1, [r4, #4]
c07c0f50:	e5d532e8 	ldrb	r3, [r5, #744]	; 0x2e8
c07c0f54:	e2433001 	sub	r3, r3, #1
c07c0f58:	e5c532e8 	strb	r3, [r5, #744]	; 0x2e8
c07c0f5c:	eb09d318 	bl	c0a35bc4 <rt_spin_unlock>
c07c0f60:	e2440f56 	sub	r0, r4, #344	; 0x158
c07c0f64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c0f68:	e1a00006 	mov	r0, r6
c07c0f6c:	eb09d314 	bl	c0a35bc4 <rt_spin_unlock>
c07c0f70:	e3a00000 	mov	r0, #0
c07c0f74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07c0f78 <v4l2_m2m_buf_remove_by_buf>:
c07c0f78:	e1a0c00d 	mov	ip, sp
c07c0f7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c0f80:	e24cb004 	sub	fp, ip, #4
c07c0f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c0f88:	ebe1604b 	bl	c00190bc <__gnu_mcount_nc>
c07c0f8c:	e1a04001 	mov	r4, r1
c07c0f90:	e2806fb5 	add	r6, r0, #724	; 0x2d4
c07c0f94:	e1a05000 	mov	r5, r0
c07c0f98:	e1a00006 	mov	r0, r6
c07c0f9c:	eb09d294 	bl	c0a359f4 <rt_spin_lock>
c07c0fa0:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c07c0fa4:	e5942158 	ldr	r2, [r4, #344]	; 0x158
c07c0fa8:	e3a00c01 	mov	r0, #256	; 0x100
c07c0fac:	e3a01c02 	mov	r1, #512	; 0x200
c07c0fb0:	e5823004 	str	r3, [r2, #4]
c07c0fb4:	e5832000 	str	r2, [r3]
c07c0fb8:	e5840158 	str	r0, [r4, #344]	; 0x158
c07c0fbc:	e584115c 	str	r1, [r4, #348]	; 0x15c
c07c0fc0:	e5d532e8 	ldrb	r3, [r5, #744]	; 0x2e8
c07c0fc4:	e1a00006 	mov	r0, r6
c07c0fc8:	e2433001 	sub	r3, r3, #1
c07c0fcc:	e5c532e8 	strb	r3, [r5, #744]	; 0x2e8
c07c0fd0:	eb09d2fb 	bl	c0a35bc4 <rt_spin_unlock>
c07c0fd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07c0fd8 <v4l2_m2m_buf_remove_by_idx>:
c07c0fd8:	e1a0c00d 	mov	ip, sp
c07c0fdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c0fe0:	e24cb004 	sub	fp, ip, #4
c07c0fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c0fe8:	ebe16033 	bl	c00190bc <__gnu_mcount_nc>
c07c0fec:	e2806fb5 	add	r6, r0, #724	; 0x2d4
c07c0ff0:	e1a05000 	mov	r5, r0
c07c0ff4:	e1a00006 	mov	r0, r6
c07c0ff8:	e1a04001 	mov	r4, r1
c07c0ffc:	eb09d27c 	bl	c0a359f4 <rt_spin_lock>
c07c1000:	e1a0e005 	mov	lr, r5
c07c1004:	e5be32cc 	ldr	r3, [lr, #716]!	; 0x2cc
c07c1008:	e1a01003 	mov	r1, r3
c07c100c:	e15e0003 	cmp	lr, r3
c07c1010:	e4112158 	ldr	r2, [r1], #-344	; 0xfffffea8
c07c1014:	e2420f56 	sub	r0, r2, #344	; 0x158
c07c1018:	0a00000c 	beq	c07c1050 <v4l2_m2m_buf_remove_by_idx+0x78>
c07c101c:	e5133154 	ldr	r3, [r3, #-340]	; 0xfffffeac
c07c1020:	e1540003 	cmp	r4, r3
c07c1024:	1a000004 	bne	c07c103c <v4l2_m2m_buf_remove_by_idx+0x64>
c07c1028:	ea00000d 	b	c07c1064 <v4l2_m2m_buf_remove_by_idx+0x8c>
c07c102c:	e590c004 	ldr	ip, [r0, #4]
c07c1030:	e15c0004 	cmp	ip, r4
c07c1034:	0a00000b 	beq	c07c1068 <v4l2_m2m_buf_remove_by_idx+0x90>
c07c1038:	e1a00003 	mov	r0, r3
c07c103c:	e1a03000 	mov	r3, r0
c07c1040:	e5b32158 	ldr	r2, [r3, #344]!	; 0x158
c07c1044:	e15e0003 	cmp	lr, r3
c07c1048:	e2423f56 	sub	r3, r2, #344	; 0x158
c07c104c:	1afffff6 	bne	c07c102c <v4l2_m2m_buf_remove_by_idx+0x54>
c07c1050:	e3a04000 	mov	r4, #0
c07c1054:	e1a00006 	mov	r0, r6
c07c1058:	eb09d2d9 	bl	c0a35bc4 <rt_spin_unlock>
c07c105c:	e1a00004 	mov	r0, r4
c07c1060:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c1064:	e1a00001 	mov	r0, r1
c07c1068:	e590315c 	ldr	r3, [r0, #348]	; 0x15c
c07c106c:	e3a0cc01 	mov	ip, #256	; 0x100
c07c1070:	e3a01c02 	mov	r1, #512	; 0x200
c07c1074:	e5823004 	str	r3, [r2, #4]
c07c1078:	e5832000 	str	r2, [r3]
c07c107c:	e580c158 	str	ip, [r0, #344]	; 0x158
c07c1080:	e580115c 	str	r1, [r0, #348]	; 0x15c
c07c1084:	e5d532e8 	ldrb	r3, [r5, #744]	; 0x2e8
c07c1088:	e1a04000 	mov	r4, r0
c07c108c:	e2433001 	sub	r3, r3, #1
c07c1090:	e5c532e8 	strb	r3, [r5, #744]	; 0x2e8
c07c1094:	eaffffee 	b	c07c1054 <v4l2_m2m_buf_remove_by_idx+0x7c>

c07c1098 <v4l2_m2m_get_curr_priv>:
c07c1098:	e1a0c00d 	mov	ip, sp
c07c109c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c10a0:	e24cb004 	sub	fp, ip, #4
c07c10a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c10a8:	ebe16003 	bl	c00190bc <__gnu_mcount_nc>
c07c10ac:	e2805f49 	add	r5, r0, #292	; 0x124
c07c10b0:	e1a04000 	mov	r4, r0
c07c10b4:	e1a00005 	mov	r0, r5
c07c10b8:	eb09d24d 	bl	c0a359f4 <rt_spin_lock>
c07c10bc:	e5944000 	ldr	r4, [r4]
c07c10c0:	e1a00005 	mov	r0, r5
c07c10c4:	e3540000 	cmp	r4, #0
c07c10c8:	15944608 	ldrne	r4, [r4, #1544]	; 0x608
c07c10cc:	eb09d2bc 	bl	c0a35bc4 <rt_spin_unlock>
c07c10d0:	e1a00004 	mov	r0, r4
c07c10d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c10d8 <v4l2_m2m_buf_queue>:
c07c10d8:	e1a0c00d 	mov	ip, sp
c07c10dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c10e0:	e24cb004 	sub	fp, ip, #4
c07c10e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c10e8:	ebe15ff3 	bl	c00190bc <__gnu_mcount_nc>
c07c10ec:	e5913000 	ldr	r3, [r1]
c07c10f0:	e1a05001 	mov	r5, r1
c07c10f4:	e5933000 	ldr	r3, [r3]
c07c10f8:	e243200a 	sub	r2, r3, #10
c07c10fc:	e3c22002 	bic	r2, r2, #2
c07c1100:	e2431002 	sub	r1, r3, #2
c07c1104:	e3520000 	cmp	r2, #0
c07c1108:	13510001 	cmpne	r1, #1
c07c110c:	9a000004 	bls	c07c1124 <v4l2_m2m_buf_queue+0x4c>
c07c1110:	e2432007 	sub	r2, r3, #7
c07c1114:	e3530005 	cmp	r3, #5
c07c1118:	13520001 	cmpne	r2, #1
c07c111c:	82804008 	addhi	r4, r0, #8
c07c1120:	8a000000 	bhi	c07c1128 <v4l2_m2m_buf_queue+0x50>
c07c1124:	e2804fbd 	add	r4, r0, #756	; 0x2f4
c07c1128:	e3540000 	cmp	r4, #0
c07c112c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c1130:	e2846fb5 	add	r6, r4, #724	; 0x2d4
c07c1134:	e1a00006 	mov	r0, r6
c07c1138:	eb09d22d 	bl	c0a359f4 <rt_spin_lock>
c07c113c:	e59432d0 	ldr	r3, [r4, #720]	; 0x2d0
c07c1140:	e2852f56 	add	r2, r5, #344	; 0x158
c07c1144:	e2841fb3 	add	r1, r4, #716	; 0x2cc
c07c1148:	e58422d0 	str	r2, [r4, #720]	; 0x2d0
c07c114c:	e585315c 	str	r3, [r5, #348]	; 0x15c
c07c1150:	e5851158 	str	r1, [r5, #344]	; 0x158
c07c1154:	e5832000 	str	r2, [r3]
c07c1158:	e5d432e8 	ldrb	r3, [r4, #744]	; 0x2e8
c07c115c:	e1a00006 	mov	r0, r6
c07c1160:	e2833001 	add	r3, r3, #1
c07c1164:	e5c432e8 	strb	r3, [r4, #744]	; 0x2e8
c07c1168:	eb09d295 	bl	c0a35bc4 <rt_spin_unlock>
c07c116c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07c1170 <__v4l2_m2m_try_queue>:
c07c1170:	e1a0c00d 	mov	ip, sp
c07c1174:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07c1178:	e24cb004 	sub	fp, ip, #4
c07c117c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1180:	ebe15fcd 	bl	c00190bc <__gnu_mcount_nc>
c07c1184:	e59f5208 	ldr	r5, [pc, #520]	; c07c1394 <__v4l2_m2m_try_queue+0x224>
c07c1188:	e1a06000 	mov	r6, r0
c07c118c:	e1a04001 	mov	r4, r1
c07c1190:	e5d53000 	ldrb	r3, [r5]
c07c1194:	e3530000 	cmp	r3, #0
c07c1198:	1a00006c 	bne	c07c1350 <__v4l2_m2m_try_queue+0x1e0>
c07c119c:	e5d135b4 	ldrb	r3, [r1, #1460]	; 0x5b4
c07c11a0:	e3130001 	tst	r3, #1
c07c11a4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c11a8:	e5d132c8 	ldrb	r3, [r1, #712]	; 0x2c8
c07c11ac:	e3130001 	tst	r3, #1
c07c11b0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c11b4:	e2867f49 	add	r7, r6, #292	; 0x124
c07c11b8:	e1a00007 	mov	r0, r7
c07c11bc:	eb09d20c 	bl	c0a359f4 <rt_spin_lock>
c07c11c0:	e59435e8 	ldr	r3, [r4, #1512]	; 0x5e8
c07c11c4:	e3130004 	tst	r3, #4
c07c11c8:	1a00004e 	bne	c07c1308 <__v4l2_m2m_try_queue+0x198>
c07c11cc:	e3130001 	tst	r3, #1
c07c11d0:	1a000026 	bne	c07c1270 <__v4l2_m2m_try_queue+0x100>
c07c11d4:	e2849d17 	add	r9, r4, #1472	; 0x5c0
c07c11d8:	e2898008 	add	r8, r9, #8
c07c11dc:	e1a00008 	mov	r0, r8
c07c11e0:	eb09d203 	bl	c0a359f4 <rt_spin_lock>
c07c11e4:	e59435c0 	ldr	r3, [r4, #1472]	; 0x5c0
c07c11e8:	e1590003 	cmp	r9, r3
c07c11ec:	0a000028 	beq	c07c1294 <__v4l2_m2m_try_queue+0x124>
c07c11f0:	e2849fb7 	add	r9, r4, #732	; 0x2dc
c07c11f4:	e1a00009 	mov	r0, r9
c07c11f8:	eb09d1fd 	bl	c0a359f4 <rt_spin_lock>
c07c11fc:	e1a03004 	mov	r3, r4
c07c1200:	e1a00009 	mov	r0, r9
c07c1204:	e5b322d4 	ldr	r2, [r3, #724]!	; 0x2d4
c07c1208:	e1530002 	cmp	r3, r2
c07c120c:	0a00002e 	beq	c07c12cc <__v4l2_m2m_try_queue+0x15c>
c07c1210:	eb09d26b 	bl	c0a35bc4 <rt_spin_unlock>
c07c1214:	e1a00008 	mov	r0, r8
c07c1218:	eb09d269 	bl	c0a35bc4 <rt_spin_unlock>
c07c121c:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c07c1220:	e5933004 	ldr	r3, [r3, #4]
c07c1224:	e3530000 	cmp	r3, #0
c07c1228:	0a000003 	beq	c07c123c <__v4l2_m2m_try_queue+0xcc>
c07c122c:	e5940608 	ldr	r0, [r4, #1544]	; 0x608
c07c1230:	e12fff33 	blx	r3
c07c1234:	e3500000 	cmp	r0, #0
c07c1238:	0a00003b 	beq	c07c132c <__v4l2_m2m_try_queue+0x1bc>
c07c123c:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c07c1240:	e2842e5e 	add	r2, r4, #1504	; 0x5e0
c07c1244:	e2861f47 	add	r1, r6, #284	; 0x11c
c07c1248:	e5862120 	str	r2, [r6, #288]	; 0x120
c07c124c:	e58435e4 	str	r3, [r4, #1508]	; 0x5e4
c07c1250:	e58415e0 	str	r1, [r4, #1504]	; 0x5e0
c07c1254:	e5832000 	str	r2, [r3]
c07c1258:	e59435e8 	ldr	r3, [r4, #1512]	; 0x5e8
c07c125c:	e1a00007 	mov	r0, r7
c07c1260:	e3833001 	orr	r3, r3, #1
c07c1264:	e58435e8 	str	r3, [r4, #1512]	; 0x5e8
c07c1268:	eb09d255 	bl	c0a35bc4 <rt_spin_unlock>
c07c126c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c1270:	e1a00007 	mov	r0, r7
c07c1274:	eb09d252 	bl	c0a35bc4 <rt_spin_unlock>
c07c1278:	e5d53000 	ldrb	r3, [r5]
c07c127c:	e3530000 	cmp	r3, #0
c07c1280:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c1284:	e59f110c 	ldr	r1, [pc, #268]	; c07c1398 <__v4l2_m2m_try_queue+0x228>
c07c1288:	e59f010c 	ldr	r0, [pc, #268]	; c07c139c <__v4l2_m2m_try_queue+0x22c>
c07c128c:	ebe31ba0 	bl	c0088114 <printk>
c07c1290:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c1294:	e5d435dd 	ldrb	r3, [r4, #1501]	; 0x5dd
c07c1298:	e3530000 	cmp	r3, #0
c07c129c:	1affffd3 	bne	c07c11f0 <__v4l2_m2m_try_queue+0x80>
c07c12a0:	e1a00008 	mov	r0, r8
c07c12a4:	eb09d246 	bl	c0a35bc4 <rt_spin_unlock>
c07c12a8:	e1a00007 	mov	r0, r7
c07c12ac:	eb09d244 	bl	c0a35bc4 <rt_spin_unlock>
c07c12b0:	e5d53000 	ldrb	r3, [r5]
c07c12b4:	e3530000 	cmp	r3, #0
c07c12b8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c12bc:	e59f10d4 	ldr	r1, [pc, #212]	; c07c1398 <__v4l2_m2m_try_queue+0x228>
c07c12c0:	e59f00d8 	ldr	r0, [pc, #216]	; c07c13a0 <__v4l2_m2m_try_queue+0x230>
c07c12c4:	ebe31b92 	bl	c0088114 <printk>
c07c12c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c12cc:	e5d432f1 	ldrb	r3, [r4, #753]	; 0x2f1
c07c12d0:	e3530000 	cmp	r3, #0
c07c12d4:	1affffcd 	bne	c07c1210 <__v4l2_m2m_try_queue+0xa0>
c07c12d8:	eb09d239 	bl	c0a35bc4 <rt_spin_unlock>
c07c12dc:	e1a00008 	mov	r0, r8
c07c12e0:	eb09d237 	bl	c0a35bc4 <rt_spin_unlock>
c07c12e4:	e1a00007 	mov	r0, r7
c07c12e8:	eb09d235 	bl	c0a35bc4 <rt_spin_unlock>
c07c12ec:	e5d53000 	ldrb	r3, [r5]
c07c12f0:	e3530000 	cmp	r3, #0
c07c12f4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c12f8:	e59f1098 	ldr	r1, [pc, #152]	; c07c1398 <__v4l2_m2m_try_queue+0x228>
c07c12fc:	e59f00a0 	ldr	r0, [pc, #160]	; c07c13a4 <__v4l2_m2m_try_queue+0x234>
c07c1300:	ebe31b83 	bl	c0088114 <printk>
c07c1304:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c1308:	e1a00007 	mov	r0, r7
c07c130c:	eb09d22c 	bl	c0a35bc4 <rt_spin_unlock>
c07c1310:	e5d53000 	ldrb	r3, [r5]
c07c1314:	e3530000 	cmp	r3, #0
c07c1318:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c131c:	e59f1074 	ldr	r1, [pc, #116]	; c07c1398 <__v4l2_m2m_try_queue+0x228>
c07c1320:	e59f0080 	ldr	r0, [pc, #128]	; c07c13a8 <__v4l2_m2m_try_queue+0x238>
c07c1324:	ebe31b7a 	bl	c0088114 <printk>
c07c1328:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c132c:	e1a00007 	mov	r0, r7
c07c1330:	eb09d223 	bl	c0a35bc4 <rt_spin_unlock>
c07c1334:	e5d53000 	ldrb	r3, [r5]
c07c1338:	e3530000 	cmp	r3, #0
c07c133c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c1340:	e59f1050 	ldr	r1, [pc, #80]	; c07c1398 <__v4l2_m2m_try_queue+0x228>
c07c1344:	e59f0060 	ldr	r0, [pc, #96]	; c07c13ac <__v4l2_m2m_try_queue+0x23c>
c07c1348:	ebe31b71 	bl	c0088114 <printk>
c07c134c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c1350:	e1a02001 	mov	r2, r1
c07c1354:	e59f0054 	ldr	r0, [pc, #84]	; c07c13b0 <__v4l2_m2m_try_queue+0x240>
c07c1358:	e59f1038 	ldr	r1, [pc, #56]	; c07c1398 <__v4l2_m2m_try_queue+0x228>
c07c135c:	ebe31b6c 	bl	c0088114 <printk>
c07c1360:	e5d435b4 	ldrb	r3, [r4, #1460]	; 0x5b4
c07c1364:	e3130001 	tst	r3, #1
c07c1368:	0a000002 	beq	c07c1378 <__v4l2_m2m_try_queue+0x208>
c07c136c:	e5d432c8 	ldrb	r3, [r4, #712]	; 0x2c8
c07c1370:	e3130001 	tst	r3, #1
c07c1374:	1affff8e 	bne	c07c11b4 <__v4l2_m2m_try_queue+0x44>
c07c1378:	e5d53000 	ldrb	r3, [r5]
c07c137c:	e3530000 	cmp	r3, #0
c07c1380:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c1384:	e59f100c 	ldr	r1, [pc, #12]	; c07c1398 <__v4l2_m2m_try_queue+0x228>
c07c1388:	e59f0024 	ldr	r0, [pc, #36]	; c07c13b4 <__v4l2_m2m_try_queue+0x244>
c07c138c:	ebe31b60 	bl	c0088114 <printk>
c07c1390:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c1394:	c0fb0898 	.word	0xc0fb0898
c07c1398:	c0afbc04 	.word	0xc0afbc04
c07c139c:	c0d6a484 	.word	0xc0d6a484
c07c13a0:	c0d6a4a0 	.word	0xc0d6a4a0
c07c13a4:	c0d6a4c4 	.word	0xc0d6a4c4
c07c13a8:	c0d6a46c 	.word	0xc0d6a46c
c07c13ac:	c0d6a4e8 	.word	0xc0d6a4e8
c07c13b0:	c0d6a40c 	.word	0xc0d6a40c
c07c13b4:	c0d6a43c 	.word	0xc0d6a43c

c07c13b8 <v4l2_m2m_try_run>:
c07c13b8:	e1a0c00d 	mov	ip, sp
c07c13bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c13c0:	e24cb004 	sub	fp, ip, #4
c07c13c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c13c8:	ebe15f3b 	bl	c00190bc <__gnu_mcount_nc>
c07c13cc:	e1a04000 	mov	r4, r0
c07c13d0:	e2805f49 	add	r5, r0, #292	; 0x124
c07c13d4:	e1a00005 	mov	r0, r5
c07c13d8:	eb09d185 	bl	c0a359f4 <rt_spin_lock>
c07c13dc:	e5943000 	ldr	r3, [r4]
c07c13e0:	e3530000 	cmp	r3, #0
c07c13e4:	1a000019 	bne	c07c1450 <v4l2_m2m_try_run+0x98>
c07c13e8:	e1a03004 	mov	r3, r4
c07c13ec:	e5b3211c 	ldr	r2, [r3, #284]!	; 0x11c
c07c13f0:	e1530002 	cmp	r3, r2
c07c13f4:	0a00001f 	beq	c07c1478 <v4l2_m2m_try_run+0xc0>
c07c13f8:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c07c13fc:	e1a00005 	mov	r0, r5
c07c1400:	e2432e5e 	sub	r2, r3, #1504	; 0x5e0
c07c1404:	e5842000 	str	r2, [r4]
c07c1408:	e5932008 	ldr	r2, [r3, #8]
c07c140c:	e3822002 	orr	r2, r2, #2
c07c1410:	e5832008 	str	r2, [r3, #8]
c07c1414:	eb09d1ea 	bl	c0a35bc4 <rt_spin_unlock>
c07c1418:	e59f3080 	ldr	r3, [pc, #128]	; c07c14a0 <v4l2_m2m_try_run+0xe8>
c07c141c:	e5d33000 	ldrb	r3, [r3]
c07c1420:	e3530000 	cmp	r3, #0
c07c1424:	0a000003 	beq	c07c1438 <v4l2_m2m_try_run+0x80>
c07c1428:	e5942000 	ldr	r2, [r4]
c07c142c:	e59f1070 	ldr	r1, [pc, #112]	; c07c14a4 <v4l2_m2m_try_run+0xec>
c07c1430:	e59f0070 	ldr	r0, [pc, #112]	; c07c14a8 <v4l2_m2m_try_run+0xf0>
c07c1434:	ebe31b36 	bl	c0088114 <printk>
c07c1438:	e5942000 	ldr	r2, [r4]
c07c143c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c07c1440:	e5920608 	ldr	r0, [r2, #1544]	; 0x608
c07c1444:	e5933000 	ldr	r3, [r3]
c07c1448:	e12fff33 	blx	r3
c07c144c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c1450:	e1a00005 	mov	r0, r5
c07c1454:	eb09d1da 	bl	c0a35bc4 <rt_spin_unlock>
c07c1458:	e59f3040 	ldr	r3, [pc, #64]	; c07c14a0 <v4l2_m2m_try_run+0xe8>
c07c145c:	e5d33000 	ldrb	r3, [r3]
c07c1460:	e3530000 	cmp	r3, #0
c07c1464:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07c1468:	e59f1034 	ldr	r1, [pc, #52]	; c07c14a4 <v4l2_m2m_try_run+0xec>
c07c146c:	e59f0038 	ldr	r0, [pc, #56]	; c07c14ac <v4l2_m2m_try_run+0xf4>
c07c1470:	ebe31b27 	bl	c0088114 <printk>
c07c1474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c1478:	e1a00005 	mov	r0, r5
c07c147c:	eb09d1d0 	bl	c0a35bc4 <rt_spin_unlock>
c07c1480:	e59f3018 	ldr	r3, [pc, #24]	; c07c14a0 <v4l2_m2m_try_run+0xe8>
c07c1484:	e5d33000 	ldrb	r3, [r3]
c07c1488:	e3530000 	cmp	r3, #0
c07c148c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07c1490:	e59f100c 	ldr	r1, [pc, #12]	; c07c14a4 <v4l2_m2m_try_run+0xec>
c07c1494:	e59f0014 	ldr	r0, [pc, #20]	; c07c14b0 <v4l2_m2m_try_run+0xf8>
c07c1498:	ebe31b1d 	bl	c0088114 <printk>
c07c149c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c14a0:	c0fb0898 	.word	0xc0fb0898
c07c14a4:	c0afbc1c 	.word	0xc0afbc1c
c07c14a8:	c0d6a54c 	.word	0xc0d6a54c
c07c14ac:	c0d6a500 	.word	0xc0d6a500
c07c14b0:	c0d6a534 	.word	0xc0d6a534

c07c14b4 <v4l2_m2m_try_schedule>:
c07c14b4:	e1a0c00d 	mov	ip, sp
c07c14b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c14bc:	e24cb004 	sub	fp, ip, #4
c07c14c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c14c4:	ebe15efc 	bl	c00190bc <__gnu_mcount_nc>
c07c14c8:	e5904004 	ldr	r4, [r0, #4]
c07c14cc:	e1a01000 	mov	r1, r0
c07c14d0:	e1a00004 	mov	r0, r4
c07c14d4:	ebffff25 	bl	c07c1170 <__v4l2_m2m_try_queue>
c07c14d8:	e1a00004 	mov	r0, r4
c07c14dc:	ebffffb5 	bl	c07c13b8 <v4l2_m2m_try_run>
c07c14e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c14e4 <v4l2_m2m_job_finish>:
c07c14e4:	e1a0c00d 	mov	ip, sp
c07c14e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c14ec:	e24cb004 	sub	fp, ip, #4
c07c14f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c14f4:	ebe15ef0 	bl	c00190bc <__gnu_mcount_nc>
c07c14f8:	e1a05000 	mov	r5, r0
c07c14fc:	e2806f49 	add	r6, r0, #292	; 0x124
c07c1500:	e1a00006 	mov	r0, r6
c07c1504:	e1a07001 	mov	r7, r1
c07c1508:	eb09d139 	bl	c0a359f4 <rt_spin_lock>
c07c150c:	e5953000 	ldr	r3, [r5]
c07c1510:	e0534007 	subs	r4, r3, r7
c07c1514:	13a04001 	movne	r4, #1
c07c1518:	e3530000 	cmp	r3, #0
c07c151c:	03a04001 	moveq	r4, #1
c07c1520:	e3540000 	cmp	r4, #0
c07c1524:	0a000009 	beq	c07c1550 <v4l2_m2m_job_finish+0x6c>
c07c1528:	e1a00006 	mov	r0, r6
c07c152c:	eb09d1a4 	bl	c0a35bc4 <rt_spin_unlock>
c07c1530:	e59f308c 	ldr	r3, [pc, #140]	; c07c15c4 <v4l2_m2m_job_finish+0xe0>
c07c1534:	e5d33000 	ldrb	r3, [r3]
c07c1538:	e3530000 	cmp	r3, #0
c07c153c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c1540:	e59f1080 	ldr	r1, [pc, #128]	; c07c15c8 <v4l2_m2m_job_finish+0xe4>
c07c1544:	e59f0080 	ldr	r0, [pc, #128]	; c07c15cc <v4l2_m2m_job_finish+0xe8>
c07c1548:	ebe31af1 	bl	c0088114 <printk>
c07c154c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c1550:	e59325e4 	ldr	r2, [r3, #1508]	; 0x5e4
c07c1554:	e59315e0 	ldr	r1, [r3, #1504]	; 0x5e0
c07c1558:	e3a0cc01 	mov	ip, #256	; 0x100
c07c155c:	e3a00c02 	mov	r0, #512	; 0x200
c07c1560:	e5812004 	str	r2, [r1, #4]
c07c1564:	e5821000 	str	r1, [r2]
c07c1568:	e583c5e0 	str	ip, [r3, #1504]	; 0x5e0
c07c156c:	e58305e4 	str	r0, [r3, #1508]	; 0x5e4
c07c1570:	e595c000 	ldr	ip, [r5]
c07c1574:	e1a03004 	mov	r3, r4
c07c1578:	e3a02001 	mov	r2, #1
c07c157c:	e59c05e8 	ldr	r0, [ip, #1512]	; 0x5e8
c07c1580:	e3a01003 	mov	r1, #3
c07c1584:	e3c00003 	bic	r0, r0, #3
c07c1588:	e58c05e8 	str	r0, [ip, #1512]	; 0x5e8
c07c158c:	e5950000 	ldr	r0, [r5]
c07c1590:	e2800e5e 	add	r0, r0, #1504	; 0x5e0
c07c1594:	e280000c 	add	r0, r0, #12
c07c1598:	ebe2dc21 	bl	c0078624 <__wake_up>
c07c159c:	e5854000 	str	r4, [r5]
c07c15a0:	e1a00006 	mov	r0, r6
c07c15a4:	eb09d186 	bl	c0a35bc4 <rt_spin_unlock>
c07c15a8:	e5974004 	ldr	r4, [r7, #4]
c07c15ac:	e1a01007 	mov	r1, r7
c07c15b0:	e1a00004 	mov	r0, r4
c07c15b4:	ebfffeed 	bl	c07c1170 <__v4l2_m2m_try_queue>
c07c15b8:	e1a00004 	mov	r0, r4
c07c15bc:	ebffff7d 	bl	c07c13b8 <v4l2_m2m_try_run>
c07c15c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c15c4:	c0fb0898 	.word	0xc0fb0898
c07c15c8:	c0afbc30 	.word	0xc0afbc30
c07c15cc:	c0d6a570 	.word	0xc0d6a570

c07c15d0 <v4l2_m2m_reqbufs>:
c07c15d0:	e1a0c00d 	mov	ip, sp
c07c15d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c15d8:	e24cb004 	sub	fp, ip, #4
c07c15dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c15e0:	ebe15eb5 	bl	c00190bc <__gnu_mcount_nc>
c07c15e4:	e1a03001 	mov	r3, r1
c07c15e8:	e1a06000 	mov	r6, r0
c07c15ec:	e5921004 	ldr	r1, [r2, #4]
c07c15f0:	e1a00003 	mov	r0, r3
c07c15f4:	e1a04002 	mov	r4, r2
c07c15f8:	ebfffdff 	bl	c07c0dfc <v4l2_m2m_get_vq>
c07c15fc:	e1a01004 	mov	r1, r4
c07c1600:	e1a05000 	mov	r5, r0
c07c1604:	eb00308c 	bl	c07cd83c <vb2_reqbufs>
c07c1608:	e3500000 	cmp	r0, #0
c07c160c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c1610:	e5943000 	ldr	r3, [r4]
c07c1614:	e3530000 	cmp	r3, #0
c07c1618:	01a03000 	moveq	r3, r0
c07c161c:	159630b4 	ldrne	r3, [r6, #180]	; 0xb4
c07c1620:	e5853018 	str	r3, [r5, #24]
c07c1624:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07c1628 <v4l2_m2m_ioctl_reqbufs>:
c07c1628:	e1a0c00d 	mov	ip, sp
c07c162c:	e92dd800 	push	{fp, ip, lr, pc}
c07c1630:	e24cb004 	sub	fp, ip, #4
c07c1634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1638:	ebe15e9f 	bl	c00190bc <__gnu_mcount_nc>
c07c163c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07c1640:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c07c1644:	ebffffe1 	bl	c07c15d0 <v4l2_m2m_reqbufs>
c07c1648:	e89da800 	ldm	sp, {fp, sp, pc}

c07c164c <v4l2_m2m_dqbuf>:
c07c164c:	e1a0c00d 	mov	ip, sp
c07c1650:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c1654:	e24cb004 	sub	fp, ip, #4
c07c1658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c165c:	ebe15e96 	bl	c00190bc <__gnu_mcount_nc>
c07c1660:	e1a05000 	mov	r5, r0
c07c1664:	e1a00001 	mov	r0, r1
c07c1668:	e5921004 	ldr	r1, [r2, #4]
c07c166c:	e1a04002 	mov	r4, r2
c07c1670:	ebfffde1 	bl	c07c0dfc <v4l2_m2m_get_vq>
c07c1674:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c07c1678:	e1a01004 	mov	r1, r4
c07c167c:	e1a025a3 	lsr	r2, r3, #11
c07c1680:	e2022001 	and	r2, r2, #1
c07c1684:	eb0030e9 	bl	c07cda30 <vb2_dqbuf>
c07c1688:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c168c <v4l2_m2m_ioctl_dqbuf>:
c07c168c:	e1a0c00d 	mov	ip, sp
c07c1690:	e92dd800 	push	{fp, ip, lr, pc}
c07c1694:	e24cb004 	sub	fp, ip, #4
c07c1698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c169c:	ebe15e86 	bl	c00190bc <__gnu_mcount_nc>
c07c16a0:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07c16a4:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c07c16a8:	ebffffe7 	bl	c07c164c <v4l2_m2m_dqbuf>
c07c16ac:	e89da800 	ldm	sp, {fp, sp, pc}

c07c16b0 <v4l2_m2m_create_bufs>:
c07c16b0:	e1a0c00d 	mov	ip, sp
c07c16b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c16b8:	e24cb004 	sub	fp, ip, #4
c07c16bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c16c0:	ebe15e7d 	bl	c00190bc <__gnu_mcount_nc>
c07c16c4:	e1a04002 	mov	r4, r2
c07c16c8:	e1a00001 	mov	r0, r1
c07c16cc:	e592100c 	ldr	r1, [r2, #12]
c07c16d0:	ebfffdc9 	bl	c07c0dfc <v4l2_m2m_get_vq>
c07c16d4:	e1a01004 	mov	r1, r4
c07c16d8:	eb002b47 	bl	c07cc3fc <vb2_create_bufs>
c07c16dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c16e0 <v4l2_m2m_ioctl_create_bufs>:
c07c16e0:	e1a0c00d 	mov	ip, sp
c07c16e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c16e8:	e24cb004 	sub	fp, ip, #4
c07c16ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c16f0:	ebe15e71 	bl	c00190bc <__gnu_mcount_nc>
c07c16f4:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07c16f8:	e1a04002 	mov	r4, r2
c07c16fc:	e592100c 	ldr	r1, [r2, #12]
c07c1700:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c07c1704:	ebfffdbc 	bl	c07c0dfc <v4l2_m2m_get_vq>
c07c1708:	e1a01004 	mov	r1, r4
c07c170c:	eb002b3a 	bl	c07cc3fc <vb2_create_bufs>
c07c1710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c1714 <v4l2_m2m_expbuf>:
c07c1714:	e1a0c00d 	mov	ip, sp
c07c1718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c171c:	e24cb004 	sub	fp, ip, #4
c07c1720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1724:	ebe15e64 	bl	c00190bc <__gnu_mcount_nc>
c07c1728:	e1a04002 	mov	r4, r2
c07c172c:	e1a00001 	mov	r0, r1
c07c1730:	e5921000 	ldr	r1, [r2]
c07c1734:	ebfffdb0 	bl	c07c0dfc <v4l2_m2m_get_vq>
c07c1738:	e1a01004 	mov	r1, r4
c07c173c:	eb002b9c 	bl	c07cc5b4 <vb2_expbuf>
c07c1740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c1744 <v4l2_m2m_ioctl_expbuf>:
c07c1744:	e1a0c00d 	mov	ip, sp
c07c1748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c174c:	e24cb004 	sub	fp, ip, #4
c07c1750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1754:	ebe15e58 	bl	c00190bc <__gnu_mcount_nc>
c07c1758:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07c175c:	e1a04002 	mov	r4, r2
c07c1760:	e5921000 	ldr	r1, [r2]
c07c1764:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c07c1768:	ebfffda3 	bl	c07c0dfc <v4l2_m2m_get_vq>
c07c176c:	e1a01004 	mov	r1, r4
c07c1770:	eb002b8f 	bl	c07cc5b4 <vb2_expbuf>
c07c1774:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c1778 <v4l2_m2m_cancel_job>:
c07c1778:	e1a0c00d 	mov	ip, sp
c07c177c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07c1780:	e24cb004 	sub	fp, ip, #4
c07c1784:	e24dd01c 	sub	sp, sp, #28
c07c1788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c178c:	ebe15e4a 	bl	c00190bc <__gnu_mcount_nc>
c07c1790:	e5906004 	ldr	r6, [r0, #4]
c07c1794:	e1a04000 	mov	r4, r0
c07c1798:	e59f3144 	ldr	r3, [pc, #324]	; c07c18e4 <v4l2_m2m_cancel_job+0x16c>
c07c179c:	e2865f49 	add	r5, r6, #292	; 0x124
c07c17a0:	e1a00005 	mov	r0, r5
c07c17a4:	e5933000 	ldr	r3, [r3]
c07c17a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07c17ac:	e3a03000 	mov	r3, #0
c07c17b0:	eb09d08f 	bl	c0a359f4 <rt_spin_lock>
c07c17b4:	e59435e8 	ldr	r3, [r4, #1512]	; 0x5e8
c07c17b8:	e3832004 	orr	r2, r3, #4
c07c17bc:	e3130002 	tst	r3, #2
c07c17c0:	e58425e8 	str	r2, [r4, #1512]	; 0x5e8
c07c17c4:	1a000020 	bne	c07c184c <v4l2_m2m_cancel_job+0xd4>
c07c17c8:	e3130001 	tst	r3, #1
c07c17cc:	1a000008 	bne	c07c17f4 <v4l2_m2m_cancel_job+0x7c>
c07c17d0:	e1a00005 	mov	r0, r5
c07c17d4:	eb09d0fa 	bl	c0a35bc4 <rt_spin_unlock>
c07c17d8:	e59f3104 	ldr	r3, [pc, #260]	; c07c18e4 <v4l2_m2m_cancel_job+0x16c>
c07c17dc:	e5932000 	ldr	r2, [r3]
c07c17e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07c17e4:	e0332002 	eors	r2, r3, r2
c07c17e8:	1a00003c 	bne	c07c18e0 <v4l2_m2m_cancel_job+0x168>
c07c17ec:	e24bd018 	sub	sp, fp, #24
c07c17f0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07c17f4:	e59435e4 	ldr	r3, [r4, #1508]	; 0x5e4
c07c17f8:	e59425e0 	ldr	r2, [r4, #1504]	; 0x5e0
c07c17fc:	e3a0cc01 	mov	ip, #256	; 0x100
c07c1800:	e3a01c02 	mov	r1, #512	; 0x200
c07c1804:	e5823004 	str	r3, [r2, #4]
c07c1808:	e5832000 	str	r2, [r3]
c07c180c:	e59435e8 	ldr	r3, [r4, #1512]	; 0x5e8
c07c1810:	e1a00005 	mov	r0, r5
c07c1814:	e3c33003 	bic	r3, r3, #3
c07c1818:	e58435e8 	str	r3, [r4, #1512]	; 0x5e8
c07c181c:	e584c5e0 	str	ip, [r4, #1504]	; 0x5e0
c07c1820:	e58415e4 	str	r1, [r4, #1508]	; 0x5e4
c07c1824:	eb09d0e6 	bl	c0a35bc4 <rt_spin_unlock>
c07c1828:	e59f30b8 	ldr	r3, [pc, #184]	; c07c18e8 <v4l2_m2m_cancel_job+0x170>
c07c182c:	e5d33000 	ldrb	r3, [r3]
c07c1830:	e3530000 	cmp	r3, #0
c07c1834:	0affffe7 	beq	c07c17d8 <v4l2_m2m_cancel_job+0x60>
c07c1838:	e1a02004 	mov	r2, r4
c07c183c:	e59f10a8 	ldr	r1, [pc, #168]	; c07c18ec <v4l2_m2m_cancel_job+0x174>
c07c1840:	e59f00a8 	ldr	r0, [pc, #168]	; c07c18f0 <v4l2_m2m_cancel_job+0x178>
c07c1844:	ebe31a32 	bl	c0088114 <printk>
c07c1848:	eaffffe2 	b	c07c17d8 <v4l2_m2m_cancel_job+0x60>
c07c184c:	e1a00005 	mov	r0, r5
c07c1850:	eb09d0db 	bl	c0a35bc4 <rt_spin_unlock>
c07c1854:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c07c1858:	e5933008 	ldr	r3, [r3, #8]
c07c185c:	e3530000 	cmp	r3, #0
c07c1860:	0a000001 	beq	c07c186c <v4l2_m2m_cancel_job+0xf4>
c07c1864:	e5940608 	ldr	r0, [r4, #1544]	; 0x608
c07c1868:	e12fff33 	blx	r3
c07c186c:	e59f3074 	ldr	r3, [pc, #116]	; c07c18e8 <v4l2_m2m_cancel_job+0x170>
c07c1870:	e5d33000 	ldrb	r3, [r3]
c07c1874:	e3530000 	cmp	r3, #0
c07c1878:	0a000003 	beq	c07c188c <v4l2_m2m_cancel_job+0x114>
c07c187c:	e1a02004 	mov	r2, r4
c07c1880:	e59f1064 	ldr	r1, [pc, #100]	; c07c18ec <v4l2_m2m_cancel_job+0x174>
c07c1884:	e59f0068 	ldr	r0, [pc, #104]	; c07c18f4 <v4l2_m2m_cancel_job+0x17c>
c07c1888:	ebe31a21 	bl	c0088114 <printk>
c07c188c:	e59435e8 	ldr	r3, [r4, #1512]	; 0x5e8
c07c1890:	e3130002 	tst	r3, #2
c07c1894:	0affffcf 	beq	c07c17d8 <v4l2_m2m_cancel_job+0x60>
c07c1898:	e24b0034 	sub	r0, fp, #52	; 0x34
c07c189c:	e3a01000 	mov	r1, #0
c07c18a0:	e2845e5e 	add	r5, r4, #1504	; 0x5e0
c07c18a4:	ebe2dc03 	bl	c00788b8 <init_wait_entry>
c07c18a8:	e285500c 	add	r5, r5, #12
c07c18ac:	ea000000 	b	c07c18b4 <v4l2_m2m_cancel_job+0x13c>
c07c18b0:	eb09beca 	bl	c0a313e0 <schedule>
c07c18b4:	e3a02002 	mov	r2, #2
c07c18b8:	e24b1034 	sub	r1, fp, #52	; 0x34
c07c18bc:	e1a00005 	mov	r0, r5
c07c18c0:	ebe2dc0d 	bl	c00788fc <prepare_to_wait_event>
c07c18c4:	e59435e8 	ldr	r3, [r4, #1512]	; 0x5e8
c07c18c8:	e3130002 	tst	r3, #2
c07c18cc:	1afffff7 	bne	c07c18b0 <v4l2_m2m_cancel_job+0x138>
c07c18d0:	e24b1034 	sub	r1, fp, #52	; 0x34
c07c18d4:	e1a00005 	mov	r0, r5
c07c18d8:	ebe2dc58 	bl	c0078a40 <finish_wait>
c07c18dc:	eaffffbd 	b	c07c17d8 <v4l2_m2m_cancel_job+0x60>
c07c18e0:	ebe1ee2a 	bl	c003d190 <__stack_chk_fail>
c07c18e4:	c0d6a408 	.word	0xc0d6a408
c07c18e8:	c0fb0898 	.word	0xc0fb0898
c07c18ec:	c0afbc44 	.word	0xc0afbc44
c07c18f0:	c0d6a5d4 	.word	0xc0d6a5d4
c07c18f4:	c0d6a5a4 	.word	0xc0d6a5a4

c07c18f8 <v4l2_m2m_streamoff>:
c07c18f8:	e1a0c00d 	mov	ip, sp
c07c18fc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c1900:	e24cb004 	sub	fp, ip, #4
c07c1904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1908:	ebe15deb 	bl	c00190bc <__gnu_mcount_nc>
c07c190c:	e1a05002 	mov	r5, r2
c07c1910:	e1a00001 	mov	r0, r1
c07c1914:	e1a04001 	mov	r4, r1
c07c1918:	ebffff96 	bl	c07c1778 <v4l2_m2m_cancel_job>
c07c191c:	e245300a 	sub	r3, r5, #10
c07c1920:	e3c33002 	bic	r3, r3, #2
c07c1924:	e2452002 	sub	r2, r5, #2
c07c1928:	e3530000 	cmp	r3, #0
c07c192c:	13520001 	cmpne	r2, #1
c07c1930:	9a000004 	bls	c07c1948 <v4l2_m2m_streamoff+0x50>
c07c1934:	e2453007 	sub	r3, r5, #7
c07c1938:	e3550005 	cmp	r5, #5
c07c193c:	13530001 	cmpne	r3, #1
c07c1940:	82846008 	addhi	r6, r4, #8
c07c1944:	8a000000 	bhi	c07c194c <v4l2_m2m_streamoff+0x54>
c07c1948:	e2846fbd 	add	r6, r4, #756	; 0x2f4
c07c194c:	e1a01005 	mov	r1, r5
c07c1950:	e1a00006 	mov	r0, r6
c07c1954:	eb0030a6 	bl	c07cdbf4 <vb2_streamoff>
c07c1958:	e2505000 	subs	r5, r0, #0
c07c195c:	0a000001 	beq	c07c1968 <v4l2_m2m_streamoff+0x70>
c07c1960:	e1a00005 	mov	r0, r5
c07c1964:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c1968:	e5948004 	ldr	r8, [r4, #4]
c07c196c:	e2889f49 	add	r9, r8, #292	; 0x124
c07c1970:	e1a00009 	mov	r0, r9
c07c1974:	eb09d01e 	bl	c0a359f4 <rt_spin_lock>
c07c1978:	e59435e8 	ldr	r3, [r4, #1512]	; 0x5e8
c07c197c:	e3130001 	tst	r3, #1
c07c1980:	0a000007 	beq	c07c19a4 <v4l2_m2m_streamoff+0xac>
c07c1984:	e59435e4 	ldr	r3, [r4, #1508]	; 0x5e4
c07c1988:	e59425e0 	ldr	r2, [r4, #1504]	; 0x5e0
c07c198c:	e3a00c01 	mov	r0, #256	; 0x100
c07c1990:	e3a01c02 	mov	r1, #512	; 0x200
c07c1994:	e5823004 	str	r3, [r2, #4]
c07c1998:	e5832000 	str	r2, [r3]
c07c199c:	e58405e0 	str	r0, [r4, #1504]	; 0x5e0
c07c19a0:	e58415e4 	str	r1, [r4, #1508]	; 0x5e4
c07c19a4:	e3a07000 	mov	r7, #0
c07c19a8:	e286afb5 	add	sl, r6, #724	; 0x2d4
c07c19ac:	e1a0000a 	mov	r0, sl
c07c19b0:	e58475e8 	str	r7, [r4, #1512]	; 0x5e8
c07c19b4:	eb09d00e 	bl	c0a359f4 <rt_spin_lock>
c07c19b8:	e2863fb3 	add	r3, r6, #716	; 0x2cc
c07c19bc:	e58632cc 	str	r3, [r6, #716]	; 0x2cc
c07c19c0:	e58632d0 	str	r3, [r6, #720]	; 0x2d0
c07c19c4:	e5c672e8 	strb	r7, [r6, #744]	; 0x2e8
c07c19c8:	e1a0000a 	mov	r0, sl
c07c19cc:	eb09d07c 	bl	c0a35bc4 <rt_spin_unlock>
c07c19d0:	e5983000 	ldr	r3, [r8]
c07c19d4:	e1530004 	cmp	r3, r4
c07c19d8:	0a000003 	beq	c07c19ec <v4l2_m2m_streamoff+0xf4>
c07c19dc:	e1a00009 	mov	r0, r9
c07c19e0:	eb09d077 	bl	c0a35bc4 <rt_spin_unlock>
c07c19e4:	e1a00005 	mov	r0, r5
c07c19e8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c19ec:	e2840e5e 	add	r0, r4, #1504	; 0x5e0
c07c19f0:	e280000c 	add	r0, r0, #12
c07c19f4:	e5887000 	str	r7, [r8]
c07c19f8:	e1a03007 	mov	r3, r7
c07c19fc:	e3a02001 	mov	r2, #1
c07c1a00:	e3a01003 	mov	r1, #3
c07c1a04:	ebe2db06 	bl	c0078624 <__wake_up>
c07c1a08:	eafffff3 	b	c07c19dc <v4l2_m2m_streamoff+0xe4>

c07c1a0c <v4l2_m2m_ioctl_streamoff>:
c07c1a0c:	e1a0c00d 	mov	ip, sp
c07c1a10:	e92dd800 	push	{fp, ip, lr, pc}
c07c1a14:	e24cb004 	sub	fp, ip, #4
c07c1a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1a1c:	ebe15da6 	bl	c00190bc <__gnu_mcount_nc>
c07c1a20:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07c1a24:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c07c1a28:	ebffffb2 	bl	c07c18f8 <v4l2_m2m_streamoff>
c07c1a2c:	e89da800 	ldm	sp, {fp, sp, pc}

c07c1a30 <v4l2_m2m_poll>:
c07c1a30:	e1a0c00d 	mov	ip, sp
c07c1a34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c1a38:	e24cb004 	sub	fp, ip, #4
c07c1a3c:	e24dd00c 	sub	sp, sp, #12
c07c1a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1a44:	ebe15d9c 	bl	c00190bc <__gnu_mcount_nc>
c07c1a48:	e1a05002 	mov	r5, r2
c07c1a4c:	e1a0a001 	mov	sl, r1
c07c1a50:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07c1a54:	ebff994d 	bl	c07a7f90 <video_devdata>
c07c1a58:	e3550000 	cmp	r5, #0
c07c1a5c:	03e06000 	mvneq	r6, #0
c07c1a60:	15956004 	ldrne	r6, [r5, #4]
c07c1a64:	e59042f0 	ldr	r4, [r0, #752]	; 0x2f0
c07c1a68:	e1a040a4 	lsr	r4, r4, #1
c07c1a6c:	e2144001 	ands	r4, r4, #1
c07c1a70:	1a000044 	bne	c07c1b88 <v4l2_m2m_poll+0x158>
c07c1a74:	e5da25b4 	ldrb	r2, [sl, #1460]	; 0x5b4
c07c1a78:	e3120001 	tst	r2, #1
c07c1a7c:	0a000035 	beq	c07c1b58 <v4l2_m2m_poll+0x128>
c07c1a80:	e28a6fbd 	add	r6, sl, #756	; 0x2f4
c07c1a84:	e59a256c 	ldr	r2, [sl, #1388]	; 0x56c
c07c1a88:	e2861f9e 	add	r1, r6, #632	; 0x278
c07c1a8c:	e1510002 	cmp	r1, r2
c07c1a90:	0a000030 	beq	c07c1b58 <v4l2_m2m_poll+0x128>
c07c1a94:	e2867e29 	add	r7, r6, #656	; 0x290
c07c1a98:	e1a00007 	mov	r0, r7
c07c1a9c:	eb09cfd4 	bl	c0a359f4 <rt_spin_lock>
c07c1aa0:	e59a257c 	ldr	r2, [sl, #1404]	; 0x57c
c07c1aa4:	e2869fa2 	add	r9, r6, #648	; 0x288
c07c1aa8:	e1590002 	cmp	r9, r2
c07c1aac:	0a000061 	beq	c07c1c38 <v4l2_m2m_poll+0x208>
c07c1ab0:	e1a00007 	mov	r0, r7
c07c1ab4:	e28a6fa6 	add	r6, sl, #664	; 0x298
c07c1ab8:	eb09d041 	bl	c0a35bc4 <rt_spin_unlock>
c07c1abc:	e1a00006 	mov	r0, r6
c07c1ac0:	eb09cfcb 	bl	c0a359f4 <rt_spin_lock>
c07c1ac4:	e59a2290 	ldr	r2, [sl, #656]	; 0x290
c07c1ac8:	e28a8e29 	add	r8, sl, #656	; 0x290
c07c1acc:	e1580002 	cmp	r8, r2
c07c1ad0:	0a000047 	beq	c07c1bf4 <v4l2_m2m_poll+0x1c4>
c07c1ad4:	e1a00006 	mov	r0, r6
c07c1ad8:	eb09d039 	bl	c0a35bc4 <rt_spin_unlock>
c07c1adc:	e1a00007 	mov	r0, r7
c07c1ae0:	eb09cfc3 	bl	c0a359f4 <rt_spin_lock>
c07c1ae4:	e59a257c 	ldr	r2, [sl, #1404]	; 0x57c
c07c1ae8:	e1590002 	cmp	r9, r2
c07c1aec:	0a000006 	beq	c07c1b0c <v4l2_m2m_poll+0xdc>
c07c1af0:	e59a257c 	ldr	r2, [sl, #1404]	; 0x57c
c07c1af4:	e3520f4b 	cmp	r2, #300	; 0x12c
c07c1af8:	0a000003 	beq	c07c1b0c <v4l2_m2m_poll+0xdc>
c07c1afc:	e512210c 	ldr	r2, [r2, #-268]	; 0xfffffef4
c07c1b00:	e2422006 	sub	r2, r2, #6
c07c1b04:	e3520001 	cmp	r2, #1
c07c1b08:	93844f41 	orrls	r4, r4, #260	; 0x104
c07c1b0c:	e1a00007 	mov	r0, r7
c07c1b10:	eb09d02b 	bl	c0a35bc4 <rt_spin_unlock>
c07c1b14:	e1a00006 	mov	r0, r6
c07c1b18:	eb09cfb5 	bl	c0a359f4 <rt_spin_lock>
c07c1b1c:	e59a2290 	ldr	r2, [sl, #656]	; 0x290
c07c1b20:	e1580002 	cmp	r8, r2
c07c1b24:	0a000006 	beq	c07c1b44 <v4l2_m2m_poll+0x114>
c07c1b28:	e59a3290 	ldr	r3, [sl, #656]	; 0x290
c07c1b2c:	e3530f4b 	cmp	r3, #300	; 0x12c
c07c1b30:	0a000003 	beq	c07c1b44 <v4l2_m2m_poll+0x114>
c07c1b34:	e513310c 	ldr	r3, [r3, #-268]	; 0xfffffef4
c07c1b38:	e2433006 	sub	r3, r3, #6
c07c1b3c:	e3530001 	cmp	r3, #1
c07c1b40:	93844041 	orrls	r4, r4, #65	; 0x41
c07c1b44:	e1a00006 	mov	r0, r6
c07c1b48:	eb09d01d 	bl	c0a35bc4 <rt_spin_unlock>
c07c1b4c:	e1a00004 	mov	r0, r4
c07c1b50:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c1b54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c1b58:	e5da22c8 	ldrb	r2, [sl, #712]	; 0x2c8
c07c1b5c:	e3120001 	tst	r2, #1
c07c1b60:	0a000004 	beq	c07c1b78 <v4l2_m2m_poll+0x148>
c07c1b64:	e1a0200a 	mov	r2, sl
c07c1b68:	e5b21280 	ldr	r1, [r2, #640]!	; 0x280
c07c1b6c:	e1520001 	cmp	r2, r1
c07c1b70:	128a6fbd 	addne	r6, sl, #756	; 0x2f4
c07c1b74:	1affffc6 	bne	c07c1a94 <v4l2_m2m_poll+0x64>
c07c1b78:	e3844008 	orr	r4, r4, #8
c07c1b7c:	e1a00004 	mov	r0, r4
c07c1b80:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c1b84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c1b88:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c07c1b8c:	e59870b4 	ldr	r7, [r8, #180]	; 0xb4
c07c1b90:	e1a00007 	mov	r0, r7
c07c1b94:	ebffbf4e 	bl	c07b18d4 <v4l2_event_pending>
c07c1b98:	e250c000 	subs	ip, r0, #0
c07c1b9c:	13a04002 	movne	r4, #2
c07c1ba0:	1a00000c 	bne	c07c1bd8 <v4l2_m2m_poll+0x1a8>
c07c1ba4:	e2164002 	ands	r4, r6, #2
c07c1ba8:	0a00000a 	beq	c07c1bd8 <v4l2_m2m_poll+0x1a8>
c07c1bac:	e3550000 	cmp	r5, #0
c07c1bb0:	01a04005 	moveq	r4, r5
c07c1bb4:	0a000007 	beq	c07c1bd8 <v4l2_m2m_poll+0x1a8>
c07c1bb8:	e2971014 	adds	r1, r7, #20
c07c1bbc:	e5957000 	ldr	r7, [r5]
c07c1bc0:	13a04001 	movne	r4, #1
c07c1bc4:	03a04000 	moveq	r4, #0
c07c1bc8:	e3570000 	cmp	r7, #0
c07c1bcc:	03a04000 	moveq	r4, #0
c07c1bd0:	e3540000 	cmp	r4, #0
c07c1bd4:	1a000029 	bne	c07c1c80 <v4l2_m2m_poll+0x250>
c07c1bd8:	e59f20b4 	ldr	r2, [pc, #180]	; c07c1c94 <v4l2_m2m_poll+0x264>
c07c1bdc:	e0022006 	and	r2, r2, r6
c07c1be0:	e3520000 	cmp	r2, #0
c07c1be4:	1affffa2 	bne	c07c1a74 <v4l2_m2m_poll+0x44>
c07c1be8:	e1a00004 	mov	r0, r4
c07c1bec:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c1bf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c1bf4:	e5da22c9 	ldrb	r2, [sl, #713]	; 0x2c9
c07c1bf8:	e3120001 	tst	r2, #1
c07c1bfc:	1a00001b 	bne	c07c1c70 <v4l2_m2m_poll+0x240>
c07c1c00:	e3550000 	cmp	r5, #0
c07c1c04:	0affffb2 	beq	c07c1ad4 <v4l2_m2m_poll+0xa4>
c07c1c08:	e5953000 	ldr	r3, [r5]
c07c1c0c:	e29a1fab 	adds	r1, sl, #684	; 0x2ac
c07c1c10:	13a02001 	movne	r2, #1
c07c1c14:	03a02000 	moveq	r2, #0
c07c1c18:	e3530000 	cmp	r3, #0
c07c1c1c:	03a02000 	moveq	r2, #0
c07c1c20:	e3520000 	cmp	r2, #0
c07c1c24:	0affffaa 	beq	c07c1ad4 <v4l2_m2m_poll+0xa4>
c07c1c28:	e1a02005 	mov	r2, r5
c07c1c2c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07c1c30:	e12fff33 	blx	r3
c07c1c34:	eaffffa6 	b	c07c1ad4 <v4l2_m2m_poll+0xa4>
c07c1c38:	e3550000 	cmp	r5, #0
c07c1c3c:	0affff9b 	beq	c07c1ab0 <v4l2_m2m_poll+0x80>
c07c1c40:	e2961fa9 	adds	r1, r6, #676	; 0x2a4
c07c1c44:	e5956000 	ldr	r6, [r5]
c07c1c48:	13a02001 	movne	r2, #1
c07c1c4c:	03a02000 	moveq	r2, #0
c07c1c50:	e3560000 	cmp	r6, #0
c07c1c54:	03a02000 	moveq	r2, #0
c07c1c58:	e3520000 	cmp	r2, #0
c07c1c5c:	0affff93 	beq	c07c1ab0 <v4l2_m2m_poll+0x80>
c07c1c60:	e1a02005 	mov	r2, r5
c07c1c64:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07c1c68:	e12fff36 	blx	r6
c07c1c6c:	eaffff8f 	b	c07c1ab0 <v4l2_m2m_poll+0x80>
c07c1c70:	e1a00006 	mov	r0, r6
c07c1c74:	eb09cfd2 	bl	c0a35bc4 <rt_spin_unlock>
c07c1c78:	e3844041 	orr	r4, r4, #65	; 0x41
c07c1c7c:	eaffffb2 	b	c07c1b4c <v4l2_m2m_poll+0x11c>
c07c1c80:	e1a02005 	mov	r2, r5
c07c1c84:	e1a00008 	mov	r0, r8
c07c1c88:	e1a0400c 	mov	r4, ip
c07c1c8c:	e12fff37 	blx	r7
c07c1c90:	eaffffd0 	b	c07c1bd8 <v4l2_m2m_poll+0x1a8>
c07c1c94:	00000145 	.word	0x00000145

c07c1c98 <v4l2_m2m_fop_poll>:
c07c1c98:	e1a0c00d 	mov	ip, sp
c07c1c9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c1ca0:	e24cb004 	sub	fp, ip, #4
c07c1ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1ca8:	ebe15d03 	bl	c00190bc <__gnu_mcount_nc>
c07c1cac:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07c1cb0:	e1a05000 	mov	r5, r0
c07c1cb4:	e1a06001 	mov	r6, r1
c07c1cb8:	e5934058 	ldr	r4, [r3, #88]	; 0x58
c07c1cbc:	e5940000 	ldr	r0, [r4]
c07c1cc0:	e3500000 	cmp	r0, #0
c07c1cc4:	0a000000 	beq	c07c1ccc <v4l2_m2m_fop_poll+0x34>
c07c1cc8:	eb09d005 	bl	c0a35ce4 <_mutex_lock>
c07c1ccc:	e1a00005 	mov	r0, r5
c07c1cd0:	e1a02006 	mov	r2, r6
c07c1cd4:	e1a01004 	mov	r1, r4
c07c1cd8:	ebffff54 	bl	c07c1a30 <v4l2_m2m_poll>
c07c1cdc:	e1a05000 	mov	r5, r0
c07c1ce0:	e5940000 	ldr	r0, [r4]
c07c1ce4:	e3500000 	cmp	r0, #0
c07c1ce8:	0a000000 	beq	c07c1cf0 <v4l2_m2m_fop_poll+0x58>
c07c1cec:	eb09d02a 	bl	c0a35d9c <_mutex_unlock>
c07c1cf0:	e1a00005 	mov	r0, r5
c07c1cf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07c1cf8 <v4l2_m2m_mmap>:
c07c1cf8:	e1a0c00d 	mov	ip, sp
c07c1cfc:	e92dd800 	push	{fp, ip, lr, pc}
c07c1d00:	e24cb004 	sub	fp, ip, #4
c07c1d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1d08:	ebe15ceb 	bl	c00190bc <__gnu_mcount_nc>
c07c1d0c:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c07c1d10:	e1a00603 	lsl	r0, r3, #12
c07c1d14:	e3700107 	cmn	r0, #-1073741823	; 0xc0000001
c07c1d18:	82433701 	subhi	r3, r3, #262144	; 0x40000
c07c1d1c:	92810fbd 	addls	r0, r1, #756	; 0x2f4
c07c1d20:	82810008 	addhi	r0, r1, #8
c07c1d24:	8582304c 	strhi	r3, [r2, #76]	; 0x4c
c07c1d28:	e1a01002 	mov	r1, r2
c07c1d2c:	eb00186f 	bl	c07c7ef0 <vb2_mmap>
c07c1d30:	e89da800 	ldm	sp, {fp, sp, pc}

c07c1d34 <v4l2_m2m_fop_mmap>:
c07c1d34:	e1a0c00d 	mov	ip, sp
c07c1d38:	e92dd800 	push	{fp, ip, lr, pc}
c07c1d3c:	e24cb004 	sub	fp, ip, #4
c07c1d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1d44:	ebe15cdc 	bl	c00190bc <__gnu_mcount_nc>
c07c1d48:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c07c1d4c:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c07c1d50:	e5920058 	ldr	r0, [r2, #88]	; 0x58
c07c1d54:	e1a02603 	lsl	r2, r3, #12
c07c1d58:	e3720107 	cmn	r2, #-1073741823	; 0xc0000001
c07c1d5c:	82433701 	subhi	r3, r3, #262144	; 0x40000
c07c1d60:	92800fbd 	addls	r0, r0, #756	; 0x2f4
c07c1d64:	82800008 	addhi	r0, r0, #8
c07c1d68:	8581304c 	strhi	r3, [r1, #76]	; 0x4c
c07c1d6c:	eb00185f 	bl	c07c7ef0 <vb2_mmap>
c07c1d70:	e89da800 	ldm	sp, {fp, sp, pc}

c07c1d74 <v4l2_m2m_unregister_media_controller>:
c07c1d74:	e1a0c00d 	mov	ip, sp
c07c1d78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c1d7c:	e24cb004 	sub	fp, ip, #4
c07c1d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1d84:	ebe15ccc 	bl	c00190bc <__gnu_mcount_nc>
c07c1d88:	e1a04000 	mov	r4, r0
c07c1d8c:	e2806024 	add	r6, r0, #36	; 0x24
c07c1d90:	e5900118 	ldr	r0, [r0, #280]	; 0x118
c07c1d94:	ebff96ef 	bl	c07a7958 <media_remove_intf_links>
c07c1d98:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c07c1d9c:	ebff96fe 	bl	c07a799c <media_devnode_remove>
c07c1da0:	e5940004 	ldr	r0, [r4, #4]
c07c1da4:	ebff96a2 	bl	c07a7834 <media_entity_remove_links>
c07c1da8:	e2845090 	add	r5, r4, #144	; 0x90
c07c1dac:	e1a00006 	mov	r0, r6
c07c1db0:	ebff969f 	bl	c07a7834 <media_entity_remove_links>
c07c1db4:	e1a00005 	mov	r0, r5
c07c1db8:	ebff969d 	bl	c07a7834 <media_entity_remove_links>
c07c1dbc:	e5940004 	ldr	r0, [r4, #4]
c07c1dc0:	ebff8bae 	bl	c07a4c80 <media_device_unregister_entity>
c07c1dc4:	e1a00006 	mov	r0, r6
c07c1dc8:	ebff8bac 	bl	c07a4c80 <media_device_unregister_entity>
c07c1dcc:	e1a00005 	mov	r0, r5
c07c1dd0:	ebff8baa 	bl	c07a4c80 <media_device_unregister_entity>
c07c1dd4:	e5943004 	ldr	r3, [r4, #4]
c07c1dd8:	e5930010 	ldr	r0, [r3, #16]
c07c1ddc:	ebe7527e 	bl	c01967dc <kfree>
c07c1de0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c07c1de4:	ebe7527c 	bl	c01967dc <kfree>
c07c1de8:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c07c1dec:	ebe7527a 	bl	c01967dc <kfree>
c07c1df0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07c1df4 <v4l2_m2m_release>:
c07c1df4:	e1a0c00d 	mov	ip, sp
c07c1df8:	e92dd800 	push	{fp, ip, lr, pc}
c07c1dfc:	e24cb004 	sub	fp, ip, #4
c07c1e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1e04:	ebe15cac 	bl	c00190bc <__gnu_mcount_nc>
c07c1e08:	ebe75273 	bl	c01967dc <kfree>
c07c1e0c:	e89da800 	ldm	sp, {fp, sp, pc}

c07c1e10 <v4l2_m2m_register_entity>:
c07c1e10:	e1a0c00d 	mov	ip, sp
c07c1e14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c1e18:	e24cb004 	sub	fp, ip, #4
c07c1e1c:	e24dd014 	sub	sp, sp, #20
c07c1e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1e24:	ebe15ca4 	bl	c00190bc <__gnu_mcount_nc>
c07c1e28:	e3520001 	cmp	r2, #1
c07c1e2c:	e1a0a002 	mov	sl, r2
c07c1e30:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07c1e34:	0a00002f 	beq	c07c1ef8 <v4l2_m2m_register_entity+0xe8>
c07c1e38:	e3520002 	cmp	r2, #2
c07c1e3c:	0a000031 	beq	c07c1f08 <v4l2_m2m_register_entity+0xf8>
c07c1e40:	e5915004 	ldr	r5, [r1, #4]
c07c1e44:	e2817008 	add	r7, r1, #8
c07c1e48:	e3a02002 	mov	r2, #2
c07c1e4c:	e5812020 	str	r2, [r1, #32]
c07c1e50:	e3a02051 	mov	r2, #81	; 0x51
c07c1e54:	e3a01000 	mov	r1, #0
c07c1e58:	e5851014 	str	r1, [r5, #20]
c07c1e5c:	e5852048 	str	r2, [r5, #72]	; 0x48
c07c1e60:	e3a08001 	mov	r8, #1
c07c1e64:	e59322e8 	ldr	r2, [r3, #744]	; 0x2e8
c07c1e68:	e585204c 	str	r2, [r5, #76]	; 0x4c
c07c1e6c:	e2836d0b 	add	r6, r3, #704	; 0x2c0
c07c1e70:	e1a00006 	mov	r0, r6
c07c1e74:	eb099f9c 	bl	c0a29cec <strlen>
c07c1e78:	e59f20b4 	ldr	r2, [pc, #180]	; c07c1f34 <v4l2_m2m_register_entity+0x124>
c07c1e7c:	e082210a 	add	r2, r2, sl, lsl #2
c07c1e80:	e5929054 	ldr	r9, [r2, #84]	; 0x54
c07c1e84:	e1a04000 	mov	r4, r0
c07c1e88:	e1a00009 	mov	r0, r9
c07c1e8c:	eb099f96 	bl	c0a29cec <strlen>
c07c1e90:	e59f10a0 	ldr	r1, [pc, #160]	; c07c1f38 <v4l2_m2m_register_entity+0x128>
c07c1e94:	e0844000 	add	r4, r4, r0
c07c1e98:	e2844002 	add	r4, r4, #2
c07c1e9c:	e1a00004 	mov	r0, r4
c07c1ea0:	ebe755dd 	bl	c019761c <__kmalloc>
c07c1ea4:	e250a000 	subs	sl, r0, #0
c07c1ea8:	0a00001f 	beq	c07c1f2c <v4l2_m2m_register_entity+0x11c>
c07c1eac:	e1a03006 	mov	r3, r6
c07c1eb0:	e1a01004 	mov	r1, r4
c07c1eb4:	e59f2080 	ldr	r2, [pc, #128]	; c07c1f3c <v4l2_m2m_register_entity+0x12c>
c07c1eb8:	e58d9000 	str	r9, [sp]
c07c1ebc:	eb09b4a7 	bl	c0a2f160 <snprintf>
c07c1ec0:	e59b3004 	ldr	r3, [fp, #4]
c07c1ec4:	e585a010 	str	sl, [r5, #16]
c07c1ec8:	e5853018 	str	r3, [r5, #24]
c07c1ecc:	e1a02007 	mov	r2, r7
c07c1ed0:	e1a01008 	mov	r1, r8
c07c1ed4:	e1a00005 	mov	r0, r5
c07c1ed8:	ebff96fe 	bl	c07a7ad8 <media_entity_pads_init>
c07c1edc:	e3500000 	cmp	r0, #0
c07c1ee0:	1a000002 	bne	c07c1ef0 <v4l2_m2m_register_entity+0xe0>
c07c1ee4:	e1a01005 	mov	r1, r5
c07c1ee8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07c1eec:	ebff8ab1 	bl	c07a49b8 <media_device_register_entity>
c07c1ef0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c1ef4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c1ef8:	e581208c 	str	r2, [r1, #140]	; 0x8c
c07c1efc:	e2815024 	add	r5, r1, #36	; 0x24
c07c1f00:	e2817074 	add	r7, r1, #116	; 0x74
c07c1f04:	eaffffd1 	b	c07c1e50 <v4l2_m2m_register_entity+0x40>
c07c1f08:	e3a02001 	mov	r2, #1
c07c1f0c:	e58120f8 	str	r2, [r1, #248]	; 0xf8
c07c1f10:	e3a02000 	mov	r2, #0
c07c1f14:	e2815090 	add	r5, r1, #144	; 0x90
c07c1f18:	e28170e0 	add	r7, r1, #224	; 0xe0
c07c1f1c:	e581a114 	str	sl, [r1, #276]	; 0x114
c07c1f20:	e58120a4 	str	r2, [r1, #164]	; 0xa4
c07c1f24:	e1a0800a 	mov	r8, sl
c07c1f28:	eaffffcf 	b	c07c1e6c <v4l2_m2m_register_entity+0x5c>
c07c1f2c:	e3e0000b 	mvn	r0, #11
c07c1f30:	eaffffee 	b	c07c1ef0 <v4l2_m2m_register_entity+0xe0>
c07c1f34:	c0afbc04 	.word	0xc0afbc04
c07c1f38:	006000c0 	.word	0x006000c0
c07c1f3c:	c0d64200 	.word	0xc0d64200

c07c1f40 <v4l2_m2m_register_media_controller>:
c07c1f40:	e1a0c00d 	mov	ip, sp
c07c1f44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c1f48:	e24cb004 	sub	fp, ip, #4
c07c1f4c:	e24dd00c 	sub	sp, sp, #12
c07c1f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c1f54:	ebe15c58 	bl	c00190bc <__gnu_mcount_nc>
c07c1f58:	e59132ac 	ldr	r3, [r1, #684]	; 0x2ac
c07c1f5c:	e1a05001 	mov	r5, r1
c07c1f60:	e1a04000 	mov	r4, r0
c07c1f64:	e5936004 	ldr	r6, [r3, #4]
c07c1f68:	e1a09002 	mov	r9, r2
c07c1f6c:	e3560000 	cmp	r6, #0
c07c1f70:	0a00001c 	beq	c07c1fe8 <v4l2_m2m_register_media_controller+0xa8>
c07c1f74:	e59f8194 	ldr	r8, [pc, #404]	; c07c2110 <v4l2_m2m_register_media_controller+0x1d0>
c07c1f78:	e5841004 	str	r1, [r4, #4]
c07c1f7c:	e1a03001 	mov	r3, r1
c07c1f80:	e58d8000 	str	r8, [sp]
c07c1f84:	e1a01000 	mov	r1, r0
c07c1f88:	e3a02000 	mov	r2, #0
c07c1f8c:	e1a00006 	mov	r0, r6
c07c1f90:	ebffff9e 	bl	c07c1e10 <v4l2_m2m_register_entity>
c07c1f94:	e2507000 	subs	r7, r0, #0
c07c1f98:	0a000002 	beq	c07c1fa8 <v4l2_m2m_register_media_controller+0x68>
c07c1f9c:	e1a00007 	mov	r0, r7
c07c1fa0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c1fa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c1fa8:	e58d9000 	str	r9, [sp]
c07c1fac:	e1a03005 	mov	r3, r5
c07c1fb0:	e3a02002 	mov	r2, #2
c07c1fb4:	e1a01004 	mov	r1, r4
c07c1fb8:	e1a00006 	mov	r0, r6
c07c1fbc:	ebffff93 	bl	c07c1e10 <v4l2_m2m_register_entity>
c07c1fc0:	e2507000 	subs	r7, r0, #0
c07c1fc4:	0a00000b 	beq	c07c1ff8 <v4l2_m2m_register_media_controller+0xb8>
c07c1fc8:	e5940004 	ldr	r0, [r4, #4]
c07c1fcc:	ebff8b2b 	bl	c07a4c80 <media_device_unregister_entity>
c07c1fd0:	e5943004 	ldr	r3, [r4, #4]
c07c1fd4:	e5930010 	ldr	r0, [r3, #16]
c07c1fd8:	ebe751ff 	bl	c01967dc <kfree>
c07c1fdc:	e1a00007 	mov	r0, r7
c07c1fe0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c1fe4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c1fe8:	e3a07000 	mov	r7, #0
c07c1fec:	e1a00007 	mov	r0, r7
c07c1ff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c1ff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c1ff8:	e58d8000 	str	r8, [sp]
c07c1ffc:	e1a03005 	mov	r3, r5
c07c2000:	e3a02001 	mov	r2, #1
c07c2004:	e1a01004 	mov	r1, r4
c07c2008:	e1a00006 	mov	r0, r6
c07c200c:	ebffff7f 	bl	c07c1e10 <v4l2_m2m_register_entity>
c07c2010:	e2848024 	add	r8, r4, #36	; 0x24
c07c2014:	e2507000 	subs	r7, r0, #0
c07c2018:	1a00000d 	bne	c07c2054 <v4l2_m2m_register_media_controller+0x114>
c07c201c:	e2849090 	add	r9, r4, #144	; 0x90
c07c2020:	e3a0a003 	mov	sl, #3
c07c2024:	e1a01007 	mov	r1, r7
c07c2028:	e58da000 	str	sl, [sp]
c07c202c:	e1a02009 	mov	r2, r9
c07c2030:	e3a03001 	mov	r3, #1
c07c2034:	e5940004 	ldr	r0, [r4, #4]
c07c2038:	ebff970c 	bl	c07a7c70 <media_create_pad_link>
c07c203c:	e2507000 	subs	r7, r0, #0
c07c2040:	0a000008 	beq	c07c2068 <v4l2_m2m_register_media_controller+0x128>
c07c2044:	e1a00009 	mov	r0, r9
c07c2048:	ebff8b0c 	bl	c07a4c80 <media_device_unregister_entity>
c07c204c:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c07c2050:	ebe751e1 	bl	c01967dc <kfree>
c07c2054:	e1a00008 	mov	r0, r8
c07c2058:	ebff8b08 	bl	c07a4c80 <media_device_unregister_entity>
c07c205c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c07c2060:	ebe751dd 	bl	c01967dc <kfree>
c07c2064:	eaffffd7 	b	c07c1fc8 <v4l2_m2m_register_media_controller+0x88>
c07c2068:	e1a03007 	mov	r3, r7
c07c206c:	e1a01007 	mov	r1, r7
c07c2070:	e58da000 	str	sl, [sp]
c07c2074:	e1a02008 	mov	r2, r8
c07c2078:	e1a00009 	mov	r0, r9
c07c207c:	ebff96fb 	bl	c07a7c70 <media_create_pad_link>
c07c2080:	e2507000 	subs	r7, r0, #0
c07c2084:	1a00001c 	bne	c07c20fc <v4l2_m2m_register_media_controller+0x1bc>
c07c2088:	e59532e8 	ldr	r3, [r5, #744]	; 0x2e8
c07c208c:	e1a02007 	mov	r2, r7
c07c2090:	e58d3000 	str	r3, [sp]
c07c2094:	e1a00006 	mov	r0, r6
c07c2098:	e3a03051 	mov	r3, #81	; 0x51
c07c209c:	e3a01c02 	mov	r1, #512	; 0x200
c07c20a0:	ebff96bc 	bl	c07a7b98 <media_devnode_create>
c07c20a4:	e3500000 	cmp	r0, #0
c07c20a8:	e5840118 	str	r0, [r4, #280]	; 0x118
c07c20ac:	0a00000f 	beq	c07c20f0 <v4l2_m2m_register_media_controller+0x1b0>
c07c20b0:	e1a01000 	mov	r1, r0
c07c20b4:	e1a0200a 	mov	r2, sl
c07c20b8:	e5940004 	ldr	r0, [r4, #4]
c07c20bc:	ebff96d5 	bl	c07a7c18 <media_create_intf_link>
c07c20c0:	e3500000 	cmp	r0, #0
c07c20c4:	0a000007 	beq	c07c20e8 <v4l2_m2m_register_media_controller+0x1a8>
c07c20c8:	e1a0200a 	mov	r2, sl
c07c20cc:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c07c20d0:	e1a00008 	mov	r0, r8
c07c20d4:	ebff96cf 	bl	c07a7c18 <media_create_intf_link>
c07c20d8:	e3500000 	cmp	r0, #0
c07c20dc:	1affffc1 	bne	c07c1fe8 <v4l2_m2m_register_media_controller+0xa8>
c07c20e0:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c07c20e4:	ebff961b 	bl	c07a7958 <media_remove_intf_links>
c07c20e8:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c07c20ec:	ebff962a 	bl	c07a799c <media_devnode_remove>
c07c20f0:	e1a00008 	mov	r0, r8
c07c20f4:	ebff95ce 	bl	c07a7834 <media_entity_remove_links>
c07c20f8:	e3e0700b 	mvn	r7, #11
c07c20fc:	e1a00009 	mov	r0, r9
c07c2100:	ebff95cb 	bl	c07a7834 <media_entity_remove_links>
c07c2104:	e5940004 	ldr	r0, [r4, #4]
c07c2108:	ebff95c9 	bl	c07a7834 <media_entity_remove_links>
c07c210c:	eaffffcc 	b	c07c2044 <v4l2_m2m_register_media_controller+0x104>
c07c2110:	00010001 	.word	0x00010001

c07c2114 <v4l2_m2m_init>:
c07c2114:	e1a0c00d 	mov	ip, sp
c07c2118:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c211c:	e24cb004 	sub	fp, ip, #4
c07c2120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2124:	ebe15be4 	bl	c00190bc <__gnu_mcount_nc>
c07c2128:	e2506000 	subs	r6, r0, #0
c07c212c:	03e04015 	mvneq	r4, #21
c07c2130:	0a000017 	beq	c07c2194 <v4l2_m2m_init+0x80>
c07c2134:	e5963000 	ldr	r3, [r6]
c07c2138:	e3530000 	cmp	r3, #0
c07c213c:	0a000019 	beq	c07c21a8 <v4l2_m2m_init+0x94>
c07c2140:	e59f3074 	ldr	r3, [pc, #116]	; c07c21bc <v4l2_m2m_init+0xa8>
c07c2144:	e3a02f4f 	mov	r2, #316	; 0x13c
c07c2148:	e59f1070 	ldr	r1, [pc, #112]	; c07c21c0 <v4l2_m2m_init+0xac>
c07c214c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07c2150:	ebe755d8 	bl	c01978b8 <kmem_cache_alloc_trace>
c07c2154:	e2504000 	subs	r4, r0, #0
c07c2158:	0a00000f 	beq	c07c219c <v4l2_m2m_init+0x88>
c07c215c:	e3a02000 	mov	r2, #0
c07c2160:	e2843f47 	add	r3, r4, #284	; 0x11c
c07c2164:	e2845f49 	add	r5, r4, #292	; 0x124
c07c2168:	e1a01002 	mov	r1, r2
c07c216c:	e5842000 	str	r2, [r4]
c07c2170:	e1a00005 	mov	r0, r5
c07c2174:	e5846138 	str	r6, [r4, #312]	; 0x138
c07c2178:	e584311c 	str	r3, [r4, #284]	; 0x11c
c07c217c:	e5843120 	str	r3, [r4, #288]	; 0x120
c07c2180:	ebe2f8c9 	bl	c00804ac <__rt_mutex_init>
c07c2184:	e1a00005 	mov	r0, r5
c07c2188:	e59f2034 	ldr	r2, [pc, #52]	; c07c21c4 <v4l2_m2m_init+0xb0>
c07c218c:	e59f1034 	ldr	r1, [pc, #52]	; c07c21c8 <v4l2_m2m_init+0xb4>
c07c2190:	ebe2f8bf 	bl	c0080494 <__rt_spin_lock_init>
c07c2194:	e1a00004 	mov	r0, r4
c07c2198:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c219c:	e3e0400b 	mvn	r4, #11
c07c21a0:	e1a00004 	mov	r0, r4
c07c21a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c21a8:	e59f101c 	ldr	r1, [pc, #28]	; c07c21cc <v4l2_m2m_init+0xb8>
c07c21ac:	e59f001c 	ldr	r0, [pc, #28]	; c07c21d0 <v4l2_m2m_init+0xbc>
c07c21b0:	ebe1edb4 	bl	c003d888 <warn_slowpath_null>
c07c21b4:	e3e04015 	mvn	r4, #21
c07c21b8:	eafffff5 	b	c07c2194 <v4l2_m2m_init+0x80>
c07c21bc:	c0d9a614 	.word	0xc0d9a614
c07c21c0:	006080c0 	.word	0x006080c0
c07c21c4:	c0fb089c 	.word	0xc0fb089c
c07c21c8:	c0d6a634 	.word	0xc0d6a634
c07c21cc:	00000357 	.word	0x00000357
c07c21d0:	c0d6a60c 	.word	0xc0d6a60c

c07c21d4 <v4l2_m2m_ctx_init>:
c07c21d4:	e1a0c00d 	mov	ip, sp
c07c21d8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c21dc:	e24cb004 	sub	fp, ip, #4
c07c21e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c21e4:	ebe15bb4 	bl	c00190bc <__gnu_mcount_nc>
c07c21e8:	e59f30f4 	ldr	r3, [pc, #244]	; c07c22e4 <v4l2_m2m_ctx_init+0x110>
c07c21ec:	e1a06000 	mov	r6, r0
c07c21f0:	e1a08001 	mov	r8, r1
c07c21f4:	e1a09002 	mov	r9, r2
c07c21f8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c07c21fc:	e59f20e4 	ldr	r2, [pc, #228]	; c07c22e8 <v4l2_m2m_ctx_init+0x114>
c07c2200:	e59f10e4 	ldr	r1, [pc, #228]	; c07c22ec <v4l2_m2m_ctx_init+0x118>
c07c2204:	ebe755ab 	bl	c01978b8 <kmem_cache_alloc_trace>
c07c2208:	e2504000 	subs	r4, r0, #0
c07c220c:	03e0400b 	mvneq	r4, #11
c07c2210:	0a00002c 	beq	c07c22c8 <v4l2_m2m_ctx_init+0xf4>
c07c2214:	e2845e5e 	add	r5, r4, #1504	; 0x5e0
c07c2218:	e285000c 	add	r0, r5, #12
c07c221c:	e5846004 	str	r6, [r4, #4]
c07c2220:	e59f20c8 	ldr	r2, [pc, #200]	; c07c22f0 <v4l2_m2m_ctx_init+0x11c>
c07c2224:	e59f10c8 	ldr	r1, [pc, #200]	; c07c22f4 <v4l2_m2m_ctx_init+0x120>
c07c2228:	e2846fbd 	add	r6, r4, #756	; 0x2f4
c07c222c:	e5848608 	str	r8, [r4, #1544]	; 0x608
c07c2230:	ebe2da21 	bl	c0078abc <__init_waitqueue_head>
c07c2234:	e2867fb5 	add	r7, r6, #724	; 0x2d4
c07c2238:	e2843fb5 	add	r3, r4, #724	; 0x2d4
c07c223c:	e2841d17 	add	r1, r4, #1472	; 0x5c0
c07c2240:	e3a02000 	mov	r2, #0
c07c2244:	e58432d8 	str	r3, [r4, #728]	; 0x2d8
c07c2248:	e1a00007 	mov	r0, r7
c07c224c:	e58415c0 	str	r1, [r4, #1472]	; 0x5c0
c07c2250:	e58415c4 	str	r1, [r4, #1476]	; 0x5c4
c07c2254:	e58432d4 	str	r3, [r4, #724]	; 0x2d4
c07c2258:	e1a01002 	mov	r1, r2
c07c225c:	ebe2f892 	bl	c00804ac <__rt_mutex_init>
c07c2260:	e1a00007 	mov	r0, r7
c07c2264:	e59f2084 	ldr	r2, [pc, #132]	; c07c22f0 <v4l2_m2m_ctx_init+0x11c>
c07c2268:	e59f1088 	ldr	r1, [pc, #136]	; c07c22f8 <v4l2_m2m_ctx_init+0x124>
c07c226c:	ebe2f888 	bl	c0080494 <__rt_spin_lock_init>
c07c2270:	e2847fb7 	add	r7, r4, #732	; 0x2dc
c07c2274:	e3a02000 	mov	r2, #0
c07c2278:	e1a01002 	mov	r1, r2
c07c227c:	e1a00007 	mov	r0, r7
c07c2280:	ebe2f889 	bl	c00804ac <__rt_mutex_init>
c07c2284:	e284a008 	add	sl, r4, #8
c07c2288:	e1a00007 	mov	r0, r7
c07c228c:	e59f205c 	ldr	r2, [pc, #92]	; c07c22f0 <v4l2_m2m_ctx_init+0x11c>
c07c2290:	e59f1064 	ldr	r1, [pc, #100]	; c07c22fc <v4l2_m2m_ctx_init+0x128>
c07c2294:	ebe2f87e 	bl	c0080494 <__rt_spin_lock_init>
c07c2298:	e1a01006 	mov	r1, r6
c07c229c:	e1a00008 	mov	r0, r8
c07c22a0:	e1a0200a 	mov	r2, sl
c07c22a4:	e58455e0 	str	r5, [r4, #1504]	; 0x5e0
c07c22a8:	e58455e4 	str	r5, [r4, #1508]	; 0x5e4
c07c22ac:	e12fff39 	blx	r9
c07c22b0:	e2505000 	subs	r5, r0, #0
c07c22b4:	1a000005 	bne	c07c22d0 <v4l2_m2m_ctx_init+0xfc>
c07c22b8:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c07c22bc:	e594201c 	ldr	r2, [r4, #28]
c07c22c0:	e1530002 	cmp	r3, r2
c07c22c4:	05843000 	streq	r3, [r4]
c07c22c8:	e1a00004 	mov	r0, r4
c07c22cc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c22d0:	e1a00004 	mov	r0, r4
c07c22d4:	e1a04005 	mov	r4, r5
c07c22d8:	ebe7513f 	bl	c01967dc <kfree>
c07c22dc:	e1a00004 	mov	r0, r4
c07c22e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c22e4:	c0d9a614 	.word	0xc0d9a614
c07c22e8:	0000060c 	.word	0x0000060c
c07c22ec:	006080c0 	.word	0x006080c0
c07c22f0:	c0fb089c 	.word	0xc0fb089c
c07c22f4:	c0d6a64c 	.word	0xc0d6a64c
c07c22f8:	c0d6a660 	.word	0xc0d6a660
c07c22fc:	c0d6a67c 	.word	0xc0d6a67c

c07c2300 <v4l2_m2m_ctx_release>:
c07c2300:	e1a0c00d 	mov	ip, sp
c07c2304:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c2308:	e24cb004 	sub	fp, ip, #4
c07c230c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2310:	ebe15b69 	bl	c00190bc <__gnu_mcount_nc>
c07c2314:	e1a04000 	mov	r4, r0
c07c2318:	ebfffd16 	bl	c07c1778 <v4l2_m2m_cancel_job>
c07c231c:	e2840008 	add	r0, r4, #8
c07c2320:	eb002999 	bl	c07cc98c <vb2_queue_release>
c07c2324:	e2840fbd 	add	r0, r4, #756	; 0x2f4
c07c2328:	eb002997 	bl	c07cc98c <vb2_queue_release>
c07c232c:	e1a00004 	mov	r0, r4
c07c2330:	ebe75129 	bl	c01967dc <kfree>
c07c2334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c2338 <v4l2_m2m_querybuf>:
c07c2338:	e1a0c00d 	mov	ip, sp
c07c233c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c2340:	e24cb004 	sub	fp, ip, #4
c07c2344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2348:	ebe15b5b 	bl	c00190bc <__gnu_mcount_nc>
c07c234c:	e1a00001 	mov	r0, r1
c07c2350:	e5921004 	ldr	r1, [r2, #4]
c07c2354:	e1a04002 	mov	r4, r2
c07c2358:	ebfffaa7 	bl	c07c0dfc <v4l2_m2m_get_vq>
c07c235c:	e1a01004 	mov	r1, r4
c07c2360:	e1a05000 	mov	r5, r0
c07c2364:	eb002cf5 	bl	c07cd740 <vb2_querybuf>
c07c2368:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07c236c:	e3530001 	cmp	r3, #1
c07c2370:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07c2374:	e5952000 	ldr	r2, [r5]
c07c2378:	e2423007 	sub	r3, r2, #7
c07c237c:	e2421002 	sub	r1, r2, #2
c07c2380:	e3530001 	cmp	r3, #1
c07c2384:	83510001 	cmphi	r1, #1
c07c2388:	83a03001 	movhi	r3, #1
c07c238c:	93a03000 	movls	r3, #0
c07c2390:	e242100a 	sub	r1, r2, #10
c07c2394:	e3520005 	cmp	r2, #5
c07c2398:	03a03000 	moveq	r3, #0
c07c239c:	12033001 	andne	r3, r3, #1
c07c23a0:	e3d11002 	bics	r1, r1, #2
c07c23a4:	03a03000 	moveq	r3, #0
c07c23a8:	e3530000 	cmp	r3, #0
c07c23ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07c23b0:	e2422009 	sub	r2, r2, #9
c07c23b4:	e3520001 	cmp	r2, #1
c07c23b8:	9a000003 	bls	c07c23cc <v4l2_m2m_querybuf+0x94>
c07c23bc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c07c23c0:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c07c23c4:	e5843034 	str	r3, [r4, #52]	; 0x34
c07c23c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c23cc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07c23d0:	e3530000 	cmp	r3, #0
c07c23d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07c23d8:	e3a01000 	mov	r1, #0
c07c23dc:	e1a0c001 	mov	ip, r1
c07c23e0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c07c23e4:	e28cc001 	add	ip, ip, #1
c07c23e8:	e0833001 	add	r3, r3, r1
c07c23ec:	e281103c 	add	r1, r1, #60	; 0x3c
c07c23f0:	e5932008 	ldr	r2, [r3, #8]
c07c23f4:	e2822101 	add	r2, r2, #1073741824	; 0x40000000
c07c23f8:	e5832008 	str	r2, [r3, #8]
c07c23fc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07c2400:	e15c0003 	cmp	ip, r3
c07c2404:	3afffff5 	bcc	c07c23e0 <v4l2_m2m_querybuf+0xa8>
c07c2408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c240c <v4l2_m2m_ioctl_querybuf>:
c07c240c:	e1a0c00d 	mov	ip, sp
c07c2410:	e92dd800 	push	{fp, ip, lr, pc}
c07c2414:	e24cb004 	sub	fp, ip, #4
c07c2418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c241c:	ebe15b26 	bl	c00190bc <__gnu_mcount_nc>
c07c2420:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07c2424:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c07c2428:	ebffffc2 	bl	c07c2338 <v4l2_m2m_querybuf>
c07c242c:	e89da800 	ldm	sp, {fp, sp, pc}

c07c2430 <v4l2_m2m_prepare_buf.part.2>:
c07c2430:	e1a0c00d 	mov	ip, sp
c07c2434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c2438:	e24cb004 	sub	fp, ip, #4
c07c243c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2440:	ebe15b1d 	bl	c00190bc <__gnu_mcount_nc>
c07c2444:	e5904004 	ldr	r4, [r0, #4]
c07c2448:	e1a01000 	mov	r1, r0
c07c244c:	e1a00004 	mov	r0, r4
c07c2450:	ebfffb46 	bl	c07c1170 <__v4l2_m2m_try_queue>
c07c2454:	e1a00004 	mov	r0, r4
c07c2458:	ebfffbd6 	bl	c07c13b8 <v4l2_m2m_try_run>
c07c245c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c2460 <v4l2_m2m_qbuf>:
c07c2460:	e1a0c00d 	mov	ip, sp
c07c2464:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c2468:	e24cb004 	sub	fp, ip, #4
c07c246c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2470:	ebe15b11 	bl	c00190bc <__gnu_mcount_nc>
c07c2474:	e1a04002 	mov	r4, r2
c07c2478:	e1a00001 	mov	r0, r1
c07c247c:	e1a05001 	mov	r5, r1
c07c2480:	e5921004 	ldr	r1, [r2, #4]
c07c2484:	ebfffa5c 	bl	c07c0dfc <v4l2_m2m_get_vq>
c07c2488:	e1a01004 	mov	r1, r4
c07c248c:	eb002d31 	bl	c07cd958 <vb2_qbuf>
c07c2490:	e2504000 	subs	r4, r0, #0
c07c2494:	0a000001 	beq	c07c24a0 <v4l2_m2m_qbuf+0x40>
c07c2498:	e1a00004 	mov	r0, r4
c07c249c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c24a0:	e1a00005 	mov	r0, r5
c07c24a4:	ebffffe1 	bl	c07c2430 <v4l2_m2m_prepare_buf.part.2>
c07c24a8:	e1a00004 	mov	r0, r4
c07c24ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c24b0 <v4l2_m2m_ioctl_qbuf>:
c07c24b0:	e1a0c00d 	mov	ip, sp
c07c24b4:	e92dd800 	push	{fp, ip, lr, pc}
c07c24b8:	e24cb004 	sub	fp, ip, #4
c07c24bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c24c0:	ebe15afd 	bl	c00190bc <__gnu_mcount_nc>
c07c24c4:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07c24c8:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c07c24cc:	ebffffe3 	bl	c07c2460 <v4l2_m2m_qbuf>
c07c24d0:	e89da800 	ldm	sp, {fp, sp, pc}

c07c24d4 <v4l2_m2m_prepare_buf>:
c07c24d4:	e1a0c00d 	mov	ip, sp
c07c24d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c24dc:	e24cb004 	sub	fp, ip, #4
c07c24e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c24e4:	ebe15af4 	bl	c00190bc <__gnu_mcount_nc>
c07c24e8:	e1a04002 	mov	r4, r2
c07c24ec:	e1a00001 	mov	r0, r1
c07c24f0:	e1a05001 	mov	r5, r1
c07c24f4:	e5921004 	ldr	r1, [r2, #4]
c07c24f8:	ebfffa3f 	bl	c07c0dfc <v4l2_m2m_get_vq>
c07c24fc:	e1a01004 	mov	r1, r4
c07c2500:	eb002cde 	bl	c07cd880 <vb2_prepare_buf>
c07c2504:	e2504000 	subs	r4, r0, #0
c07c2508:	0a000001 	beq	c07c2514 <v4l2_m2m_prepare_buf+0x40>
c07c250c:	e1a00004 	mov	r0, r4
c07c2510:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c2514:	e1a00005 	mov	r0, r5
c07c2518:	ebffffc4 	bl	c07c2430 <v4l2_m2m_prepare_buf.part.2>
c07c251c:	e1a00004 	mov	r0, r4
c07c2520:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c2524 <v4l2_m2m_ioctl_prepare_buf>:
c07c2524:	e1a0c00d 	mov	ip, sp
c07c2528:	e92dd800 	push	{fp, ip, lr, pc}
c07c252c:	e24cb004 	sub	fp, ip, #4
c07c2530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2534:	ebe15ae0 	bl	c00190bc <__gnu_mcount_nc>
c07c2538:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07c253c:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c07c2540:	ebffffe3 	bl	c07c24d4 <v4l2_m2m_prepare_buf>
c07c2544:	e89da800 	ldm	sp, {fp, sp, pc}

c07c2548 <v4l2_m2m_streamon>:
c07c2548:	e1a0c00d 	mov	ip, sp
c07c254c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c2550:	e24cb004 	sub	fp, ip, #4
c07c2554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2558:	ebe15ad7 	bl	c00190bc <__gnu_mcount_nc>
c07c255c:	e1a05001 	mov	r5, r1
c07c2560:	e1a04002 	mov	r4, r2
c07c2564:	e1a01002 	mov	r1, r2
c07c2568:	e1a00005 	mov	r0, r5
c07c256c:	ebfffa22 	bl	c07c0dfc <v4l2_m2m_get_vq>
c07c2570:	e1a01004 	mov	r1, r4
c07c2574:	eb002d72 	bl	c07cdb44 <vb2_streamon>
c07c2578:	e2504000 	subs	r4, r0, #0
c07c257c:	0a000001 	beq	c07c2588 <v4l2_m2m_streamon+0x40>
c07c2580:	e1a00004 	mov	r0, r4
c07c2584:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c2588:	e1a00005 	mov	r0, r5
c07c258c:	ebffffa7 	bl	c07c2430 <v4l2_m2m_prepare_buf.part.2>
c07c2590:	e1a00004 	mov	r0, r4
c07c2594:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c2598 <v4l2_m2m_ioctl_streamon>:
c07c2598:	e1a0c00d 	mov	ip, sp
c07c259c:	e92dd800 	push	{fp, ip, lr, pc}
c07c25a0:	e24cb004 	sub	fp, ip, #4
c07c25a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c25a8:	ebe15ac3 	bl	c00190bc <__gnu_mcount_nc>
c07c25ac:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07c25b0:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c07c25b4:	ebffffe3 	bl	c07c2548 <v4l2_m2m_streamon>
c07c25b8:	e89da800 	ldm	sp, {fp, sp, pc}

c07c25bc <cec_error_inj_show>:
c07c25bc:	e1a0c00d 	mov	ip, sp
c07c25c0:	e92dd800 	push	{fp, ip, lr, pc}
c07c25c4:	e24cb004 	sub	fp, ip, #4
c07c25c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c25cc:	ebe15aba 	bl	c00190bc <__gnu_mcount_nc>
c07c25d0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c07c25d4:	e1a01000 	mov	r1, r0
c07c25d8:	e1a00003 	mov	r0, r3
c07c25dc:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c07c25e0:	e593301c 	ldr	r3, [r3, #28]
c07c25e4:	e12fff33 	blx	r3
c07c25e8:	e89da800 	ldm	sp, {fp, sp, pc}

c07c25ec <cec_allocate_adapter>:
c07c25ec:	e1a0c00d 	mov	ip, sp
c07c25f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c25f4:	e24cb004 	sub	fp, ip, #4
c07c25f8:	e24dd00c 	sub	sp, sp, #12
c07c25fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2600:	ebe15aad 	bl	c00190bc <__gnu_mcount_nc>
c07c2604:	e3d39010 	bics	r9, r3, #16
c07c2608:	e1a05003 	mov	r5, r3
c07c260c:	e1a06000 	mov	r6, r0
c07c2610:	e1a0a001 	mov	sl, r1
c07c2614:	e1a08002 	mov	r8, r2
c07c2618:	e5db7004 	ldrb	r7, [fp, #4]
c07c261c:	0a00005f 	beq	c07c27a0 <cec_allocate_adapter+0x1b4>
c07c2620:	e3500000 	cmp	r0, #0
c07c2624:	0a000062 	beq	c07c27b4 <cec_allocate_adapter+0x1c8>
c07c2628:	e2473001 	sub	r3, r7, #1
c07c262c:	e3530003 	cmp	r3, #3
c07c2630:	8a000064 	bhi	c07c27c8 <cec_allocate_adapter+0x1dc>
c07c2634:	e59f31a0 	ldr	r3, [pc, #416]	; c07c27dc <cec_allocate_adapter+0x1f0>
c07c2638:	e3a02e3e 	mov	r2, #992	; 0x3e0
c07c263c:	e59f119c 	ldr	r1, [pc, #412]	; c07c27e0 <cec_allocate_adapter+0x1f4>
c07c2640:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c07c2644:	ebe7549b 	bl	c01978b8 <kmem_cache_alloc_trace>
c07c2648:	e2504000 	subs	r4, r0, #0
c07c264c:	0a00004a 	beq	c07c277c <cec_allocate_adapter+0x190>
c07c2650:	e3a02020 	mov	r2, #32
c07c2654:	e1a01008 	mov	r1, r8
c07c2658:	e2840004 	add	r0, r4, #4
c07c265c:	eb099f89 	bl	c0a2a488 <strlcpy>
c07c2660:	e1a05325 	lsr	r5, r5, #6
c07c2664:	e2841fb2 	add	r1, r4, #712	; 0x2c8
c07c2668:	e3e03000 	mvn	r3, #0
c07c266c:	e3a0c001 	mov	ip, #1
c07c2670:	e2052001 	and	r2, r5, #1
c07c2674:	e3a00006 	mov	r0, #6
c07c2678:	e3a05000 	mov	r5, #0
c07c267c:	e1c130b2 	strh	r3, [r1, #2]
c07c2680:	e58432f4 	str	r3, [r4, #756]	; 0x2f4
c07c2684:	e5c4c2cf 	strb	ip, [r4, #719]	; 0x2cf
c07c2688:	e5c422cc 	strb	r2, [r4, #716]	; 0x2cc
c07c268c:	e58462bc 	str	r6, [r4, #700]	; 0x2bc
c07c2690:	e5c402f2 	strb	r0, [r4, #754]	; 0x2f2
c07c2694:	e5845378 	str	r5, [r4, #888]	; 0x378
c07c2698:	e3a0201e 	mov	r2, #30
c07c269c:	e3a010ff 	mov	r1, #255	; 0xff
c07c26a0:	e2846d09 	add	r6, r4, #576	; 0x240
c07c26a4:	e58492c4 	str	r9, [r4, #708]	; 0x2c4
c07c26a8:	e5c472c8 	strb	r7, [r4, #712]	; 0x2c8
c07c26ac:	e584a2c0 	str	sl, [r4, #704]	; 0x2c0
c07c26b0:	e2840fd6 	add	r0, r4, #856	; 0x358
c07c26b4:	eb095b41 	bl	c0a193c0 <memset>
c07c26b8:	e1a02005 	mov	r2, r5
c07c26bc:	e1a01005 	mov	r1, r5
c07c26c0:	e1a00006 	mov	r0, r6
c07c26c4:	ebe2f778 	bl	c00804ac <__rt_mutex_init>
c07c26c8:	e1a00006 	mov	r0, r6
c07c26cc:	e59f2110 	ldr	r2, [pc, #272]	; c07c27e4 <cec_allocate_adapter+0x1f8>
c07c26d0:	e59f1110 	ldr	r1, [pc, #272]	; c07c27e8 <cec_allocate_adapter+0x1fc>
c07c26d4:	ebe2fe0c 	bl	c0081f0c <__mutex_do_init>
c07c26d8:	e2841f95 	add	r1, r4, #596	; 0x254
c07c26dc:	e2842e26 	add	r2, r4, #608	; 0x260
c07c26e0:	e5841254 	str	r1, [r4, #596]	; 0x254
c07c26e4:	e5841258 	str	r1, [r4, #600]	; 0x258
c07c26e8:	e5842260 	str	r2, [r4, #608]	; 0x260
c07c26ec:	e5842264 	str	r2, [r4, #612]	; 0x264
c07c26f0:	e59f10f4 	ldr	r1, [pc, #244]	; c07c27ec <cec_allocate_adapter+0x200>
c07c26f4:	e59f20e8 	ldr	r2, [pc, #232]	; c07c27e4 <cec_allocate_adapter+0x1f8>
c07c26f8:	e2840fa1 	add	r0, r4, #644	; 0x284
c07c26fc:	ebe2d8ee 	bl	c0078abc <__init_waitqueue_head>
c07c2700:	e284cf89 	add	ip, r4, #548	; 0x224
c07c2704:	e2840f8b 	add	r0, r4, #556	; 0x22c
c07c2708:	e1a02005 	mov	r2, r5
c07c270c:	e1a01005 	mov	r1, r5
c07c2710:	e584c224 	str	ip, [r4, #548]	; 0x224
c07c2714:	e584c228 	str	ip, [r4, #552]	; 0x228
c07c2718:	e1a05000 	mov	r5, r0
c07c271c:	ebe2f762 	bl	c00804ac <__rt_mutex_init>
c07c2720:	e1a00005 	mov	r0, r5
c07c2724:	e59f20b8 	ldr	r2, [pc, #184]	; c07c27e4 <cec_allocate_adapter+0x1f8>
c07c2728:	e59f10c0 	ldr	r1, [pc, #192]	; c07c27f0 <cec_allocate_adapter+0x204>
c07c272c:	ebe2fdf6 	bl	c0081f0c <__mutex_do_init>
c07c2730:	e3e03000 	mvn	r3, #0
c07c2734:	e1a02003 	mov	r2, r3
c07c2738:	e1a01004 	mov	r1, r4
c07c273c:	e59f30b0 	ldr	r3, [pc, #176]	; c07c27f4 <cec_allocate_adapter+0x208>
c07c2740:	e59f00b0 	ldr	r0, [pc, #176]	; c07c27f8 <cec_allocate_adapter+0x20c>
c07c2744:	e58d8000 	str	r8, [sp]
c07c2748:	ebe27015 	bl	c005e7a4 <kthread_create_on_node>
c07c274c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07c2750:	e1a05000 	mov	r5, r0
c07c2754:	9a00000c 	bls	c07c278c <cec_allocate_adapter+0x1a0>
c07c2758:	e5840280 	str	r0, [r4, #640]	; 0x280
c07c275c:	e1a01008 	mov	r1, r8
c07c2760:	e59f0094 	ldr	r0, [pc, #148]	; c07c27fc <cec_allocate_adapter+0x210>
c07c2764:	ebe3166a 	bl	c0088114 <printk>
c07c2768:	e5945280 	ldr	r5, [r4, #640]	; 0x280
c07c276c:	e1a00004 	mov	r0, r4
c07c2770:	ebe75019 	bl	c01967dc <kfree>
c07c2774:	e1a04005 	mov	r4, r5
c07c2778:	ea000000 	b	c07c2780 <cec_allocate_adapter+0x194>
c07c277c:	e3e0400b 	mvn	r4, #11
c07c2780:	e1a00004 	mov	r0, r4
c07c2784:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c2788:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c278c:	ebe29f96 	bl	c006a5ec <wake_up_process>
c07c2790:	e1a00004 	mov	r0, r4
c07c2794:	e5845280 	str	r5, [r4, #640]	; 0x280
c07c2798:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c279c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c27a0:	e59f1058 	ldr	r1, [pc, #88]	; c07c2800 <cec_allocate_adapter+0x214>
c07c27a4:	e59f0058 	ldr	r0, [pc, #88]	; c07c2804 <cec_allocate_adapter+0x218>
c07c27a8:	ebe1ec36 	bl	c003d888 <warn_slowpath_null>
c07c27ac:	e3e04015 	mvn	r4, #21
c07c27b0:	eafffff2 	b	c07c2780 <cec_allocate_adapter+0x194>
c07c27b4:	e3a01f41 	mov	r1, #260	; 0x104
c07c27b8:	e59f0044 	ldr	r0, [pc, #68]	; c07c2804 <cec_allocate_adapter+0x218>
c07c27bc:	ebe1ec31 	bl	c003d888 <warn_slowpath_null>
c07c27c0:	e3e04015 	mvn	r4, #21
c07c27c4:	eaffffed 	b	c07c2780 <cec_allocate_adapter+0x194>
c07c27c8:	e59f1038 	ldr	r1, [pc, #56]	; c07c2808 <cec_allocate_adapter+0x21c>
c07c27cc:	e59f0030 	ldr	r0, [pc, #48]	; c07c2804 <cec_allocate_adapter+0x218>
c07c27d0:	ebe1ec2c 	bl	c003d888 <warn_slowpath_null>
c07c27d4:	e3e04015 	mvn	r4, #21
c07c27d8:	eaffffe8 	b	c07c2780 <cec_allocate_adapter+0x194>
c07c27dc:	c0d9a614 	.word	0xc0d9a614
c07c27e0:	006080c0 	.word	0x006080c0
c07c27e4:	c0fb089c 	.word	0xc0fb089c
c07c27e8:	c0d6a6bc 	.word	0xc0d6a6bc
c07c27ec:	c0d6a6c8 	.word	0xc0d6a6c8
c07c27f0:	c0d6a6e0 	.word	0xc0d6a6e0
c07c27f4:	c0d6a6f4 	.word	0xc0d6a6f4
c07c27f8:	c07c3e3c 	.word	0xc07c3e3c
c07c27fc:	c0d6a6fc 	.word	0xc0d6a6fc
c07c2800:	00000102 	.word	0x00000102
c07c2804:	c0d6a69c 	.word	0xc0d6a69c
c07c2808:	00000106 	.word	0x00000106

c07c280c <cec_error_inj_open>:
c07c280c:	e1a0c00d 	mov	ip, sp
c07c2810:	e92dd800 	push	{fp, ip, lr, pc}
c07c2814:	e24cb004 	sub	fp, ip, #4
c07c2818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c281c:	ebe15a26 	bl	c00190bc <__gnu_mcount_nc>
c07c2820:	e1a03001 	mov	r3, r1
c07c2824:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c07c2828:	e59f1008 	ldr	r1, [pc, #8]	; c07c2838 <cec_error_inj_open+0x2c>
c07c282c:	e1a00003 	mov	r0, r3
c07c2830:	ebe84ba2 	bl	c01d56c0 <single_open>
c07c2834:	e89da800 	ldm	sp, {fp, sp, pc}
c07c2838:	c07c25bc 	.word	0xc07c25bc

c07c283c <cec_error_inj_write>:
c07c283c:	e1a0c00d 	mov	ip, sp
c07c2840:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c2844:	e24cb004 	sub	fp, ip, #4
c07c2848:	e24dd008 	sub	sp, sp, #8
c07c284c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2850:	ebe15a19 	bl	c00190bc <__gnu_mcount_nc>
c07c2854:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07c2858:	e3520a01 	cmp	r2, #4096	; 0x1000
c07c285c:	e1a00001 	mov	r0, r1
c07c2860:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c07c2864:	e59f30c8 	ldr	r3, [pc, #200]	; c07c2934 <cec_error_inj_write+0xf8>
c07c2868:	31a01002 	movcc	r1, r2
c07c286c:	23a01a01 	movcs	r1, #4096	; 0x1000
c07c2870:	e1a06002 	mov	r6, r2
c07c2874:	e5933000 	ldr	r3, [r3]
c07c2878:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07c287c:	e3a03000 	mov	r3, #0
c07c2880:	ebe68822 	bl	c0164910 <memdup_user_nul>
c07c2884:	e3700a01 	cmn	r0, #4096	; 0x1000
c07c2888:	e1a07000 	mov	r7, r0
c07c288c:	8a00001c 	bhi	c07c2904 <cec_error_inj_write+0xc8>
c07c2890:	e50b7024 	str	r7, [fp, #-36]	; 0xffffffdc
c07c2894:	e1a00007 	mov	r0, r7
c07c2898:	e59f5098 	ldr	r5, [pc, #152]	; c07c2938 <cec_error_inj_write+0xfc>
c07c289c:	ea000013 	b	c07c28f0 <cec_error_inj_write+0xb4>
c07c28a0:	e5d03000 	ldrb	r3, [r0]
c07c28a4:	e3530000 	cmp	r3, #0
c07c28a8:	0a000012 	beq	c07c28f8 <cec_error_inj_write+0xbc>
c07c28ac:	eb099d00 	bl	c0a29cb4 <skip_spaces>
c07c28b0:	e1a01005 	mov	r1, r5
c07c28b4:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c07c28b8:	e24b0024 	sub	r0, fp, #36	; 0x24
c07c28bc:	eb099d80 	bl	c0a29ec4 <strsep>
c07c28c0:	e5d03000 	ldrb	r3, [r0]
c07c28c4:	e3530023 	cmp	r3, #35	; 0x23
c07c28c8:	13530000 	cmpne	r3, #0
c07c28cc:	0a000006 	beq	c07c28ec <cec_error_inj_write+0xb0>
c07c28d0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c07c28d4:	e1a01000 	mov	r1, r0
c07c28d8:	e1a00004 	mov	r0, r4
c07c28dc:	e5933020 	ldr	r3, [r3, #32]
c07c28e0:	e12fff33 	blx	r3
c07c28e4:	e3500000 	cmp	r0, #0
c07c28e8:	0a00000c 	beq	c07c2920 <cec_error_inj_write+0xe4>
c07c28ec:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c07c28f0:	e3500000 	cmp	r0, #0
c07c28f4:	1affffe9 	bne	c07c28a0 <cec_error_inj_write+0x64>
c07c28f8:	e1a00007 	mov	r0, r7
c07c28fc:	ebe74fb6 	bl	c01967dc <kfree>
c07c2900:	e1a00006 	mov	r0, r6
c07c2904:	e59f3028 	ldr	r3, [pc, #40]	; c07c2934 <cec_error_inj_write+0xf8>
c07c2908:	e5932000 	ldr	r2, [r3]
c07c290c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07c2910:	e0332002 	eors	r2, r3, r2
c07c2914:	1a000005 	bne	c07c2930 <cec_error_inj_write+0xf4>
c07c2918:	e24bd01c 	sub	sp, fp, #28
c07c291c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c2920:	e1a00007 	mov	r0, r7
c07c2924:	ebe74fac 	bl	c01967dc <kfree>
c07c2928:	e3e00015 	mvn	r0, #21
c07c292c:	eafffff4 	b	c07c2904 <cec_error_inj_write+0xc8>
c07c2930:	ebe1ea16 	bl	c003d190 <__stack_chk_fail>
c07c2934:	c0d6a698 	.word	0xc0d6a698
c07c2938:	c0d6e674 	.word	0xc0d6e674

c07c293c <cec_register_adapter>:
c07c293c:	e1a0c00d 	mov	ip, sp
c07c2940:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07c2944:	e24cb004 	sub	fp, ip, #4
c07c2948:	e24dd00c 	sub	sp, sp, #12
c07c294c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2950:	ebe159d9 	bl	c00190bc <__gnu_mcount_nc>
c07c2954:	e2504000 	subs	r4, r0, #0
c07c2958:	0a00005c 	beq	c07c2ad0 <cec_register_adapter+0x194>
c07c295c:	e3740a01 	cmn	r4, #4096	; 0x1000
c07c2960:	8a00005a 	bhi	c07c2ad0 <cec_register_adapter+0x194>
c07c2964:	e3510000 	cmp	r1, #0
c07c2968:	0a00005c 	beq	c07c2ae0 <cec_register_adapter+0x1a4>
c07c296c:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c07c2970:	e59f5200 	ldr	r5, [pc, #512]	; c07c2b78 <cec_register_adapter+0x23c>
c07c2974:	e1a06004 	mov	r6, r4
c07c2978:	e5937008 	ldr	r7, [r3, #8]
c07c297c:	e2850008 	add	r0, r5, #8
c07c2980:	e5847000 	str	r7, [r4]
c07c2984:	e5a61028 	str	r1, [r6, #40]!	; 0x28
c07c2988:	eb09ccd5 	bl	c0a35ce4 <_mutex_lock>
c07c298c:	e2850018 	add	r0, r5, #24
c07c2990:	e3a02000 	mov	r2, #0
c07c2994:	e3a01c01 	mov	r1, #256	; 0x100
c07c2998:	eb095624 	bl	c0a18230 <_find_next_zero_bit_le>
c07c299c:	e3500c01 	cmp	r0, #256	; 0x100
c07c29a0:	e1a08000 	mov	r8, r0
c07c29a4:	0a000052 	beq	c07c2af4 <cec_register_adapter+0x1b8>
c07c29a8:	e2851018 	add	r1, r5, #24
c07c29ac:	eb095ae2 	bl	c0a1953c <_set_bit>
c07c29b0:	e2850008 	add	r0, r5, #8
c07c29b4:	eb09ccf8 	bl	c0a35d9c <_mutex_unlock>
c07c29b8:	e5953004 	ldr	r3, [r5, #4]
c07c29bc:	e59f01b8 	ldr	r0, [pc, #440]	; c07c2b7c <cec_register_adapter+0x240>
c07c29c0:	e59f11b8 	ldr	r1, [pc, #440]	; c07c2b80 <cec_register_adapter+0x244>
c07c29c4:	e1a03a23 	lsr	r3, r3, #20
c07c29c8:	e1a02008 	mov	r2, r8
c07c29cc:	e1a03a03 	lsl	r3, r3, #20
c07c29d0:	e1833008 	orr	r3, r3, r8
c07c29d4:	e5843190 	str	r3, [r4, #400]	; 0x190
c07c29d8:	e584821c 	str	r8, [r4, #540]	; 0x21c
c07c29dc:	e584006c 	str	r0, [r4, #108]	; 0x6c
c07c29e0:	e58411cc 	str	r1, [r4, #460]	; 0x1cc
c07c29e4:	e1a00006 	mov	r0, r6
c07c29e8:	e59f1194 	ldr	r1, [pc, #404]	; c07c2b84 <cec_register_adapter+0x248>
c07c29ec:	ebf7a0c8 	bl	c05aad14 <dev_set_name>
c07c29f0:	e2848e1e 	add	r8, r4, #480	; 0x1e0
c07c29f4:	e1a00006 	mov	r0, r6
c07c29f8:	ebf7a07d 	bl	c05aabf4 <device_initialize>
c07c29fc:	e1a00008 	mov	r0, r8
c07c2a00:	e59f1180 	ldr	r1, [pc, #384]	; c07c2b88 <cec_register_adapter+0x24c>
c07c2a04:	ebe7be0d 	bl	c01b2240 <cdev_init>
c07c2a08:	e5847204 	str	r7, [r4, #516]	; 0x204
c07c2a0c:	e1a00008 	mov	r0, r8
c07c2a10:	e1a01006 	mov	r1, r6
c07c2a14:	ebe7bd8c 	bl	c01b204c <cdev_device_add>
c07c2a18:	e2507000 	subs	r7, r0, #0
c07c2a1c:	1a00003e 	bne	c07c2b1c <cec_register_adapter+0x1e0>
c07c2a20:	e5951000 	ldr	r1, [r5]
c07c2a24:	e3a03001 	mov	r3, #1
c07c2a28:	e3510000 	cmp	r1, #0
c07c2a2c:	e5844078 	str	r4, [r4, #120]	; 0x78
c07c2a30:	e5c43220 	strb	r3, [r4, #544]	; 0x220
c07c2a34:	0a000025 	beq	c07c2ad0 <cec_register_adapter+0x194>
c07c2a38:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c07c2a3c:	e3500000 	cmp	r0, #0
c07c2a40:	05940030 	ldreq	r0, [r4, #48]	; 0x30
c07c2a44:	ebee6963 	bl	c035cfd8 <debugfs_create_dir>
c07c2a48:	e3500000 	cmp	r0, #0
c07c2a4c:	e584034c 	str	r0, [r4, #844]	; 0x34c
c07c2a50:	0a00003c 	beq	c07c2b48 <cec_register_adapter+0x20c>
c07c2a54:	e3700a01 	cmn	r0, #4096	; 0x1000
c07c2a58:	8a00003a 	bhi	c07c2b48 <cec_register_adapter+0x20c>
c07c2a5c:	e1a02000 	mov	r2, r0
c07c2a60:	e59f3124 	ldr	r3, [pc, #292]	; c07c2b8c <cec_register_adapter+0x250>
c07c2a64:	e1a00006 	mov	r0, r6
c07c2a68:	e59f1120 	ldr	r1, [pc, #288]	; c07c2b90 <cec_register_adapter+0x254>
c07c2a6c:	ebee726d 	bl	c035f428 <debugfs_create_devm_seqfile>
c07c2a70:	e3500000 	cmp	r0, #0
c07c2a74:	e5840350 	str	r0, [r4, #848]	; 0x350
c07c2a78:	0a000036 	beq	c07c2b58 <cec_register_adapter+0x21c>
c07c2a7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07c2a80:	8a000034 	bhi	c07c2b58 <cec_register_adapter+0x21c>
c07c2a84:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c07c2a88:	e593201c 	ldr	r2, [r3, #28]
c07c2a8c:	e3520000 	cmp	r2, #0
c07c2a90:	0a00000e 	beq	c07c2ad0 <cec_register_adapter+0x194>
c07c2a94:	e5933020 	ldr	r3, [r3, #32]
c07c2a98:	e3530000 	cmp	r3, #0
c07c2a9c:	0a00000b 	beq	c07c2ad0 <cec_register_adapter+0x194>
c07c2aa0:	e59f20ec 	ldr	r2, [pc, #236]	; c07c2b94 <cec_register_adapter+0x258>
c07c2aa4:	e1a03004 	mov	r3, r4
c07c2aa8:	e58d2000 	str	r2, [sp]
c07c2aac:	e3a01f69 	mov	r1, #420	; 0x1a4
c07c2ab0:	e594234c 	ldr	r2, [r4, #844]	; 0x34c
c07c2ab4:	e59f00dc 	ldr	r0, [pc, #220]	; c07c2b98 <cec_register_adapter+0x25c>
c07c2ab8:	ebee690c 	bl	c035cef0 <debugfs_create_file>
c07c2abc:	e3500000 	cmp	r0, #0
c07c2ac0:	e5840354 	str	r0, [r4, #852]	; 0x354
c07c2ac4:	0a000010 	beq	c07c2b0c <cec_register_adapter+0x1d0>
c07c2ac8:	e3700a01 	cmn	r0, #4096	; 0x1000
c07c2acc:	8a00000e 	bhi	c07c2b0c <cec_register_adapter+0x1d0>
c07c2ad0:	e3a07000 	mov	r7, #0
c07c2ad4:	e1a00007 	mov	r0, r7
c07c2ad8:	e24bd020 	sub	sp, fp, #32
c07c2adc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c2ae0:	e59f10b4 	ldr	r1, [pc, #180]	; c07c2b9c <cec_register_adapter+0x260>
c07c2ae4:	e59f00b4 	ldr	r0, [pc, #180]	; c07c2ba0 <cec_register_adapter+0x264>
c07c2ae8:	ebe1eb66 	bl	c003d888 <warn_slowpath_null>
c07c2aec:	e3e07015 	mvn	r7, #21
c07c2af0:	eafffff7 	b	c07c2ad4 <cec_register_adapter+0x198>
c07c2af4:	e2850008 	add	r0, r5, #8
c07c2af8:	eb09cca7 	bl	c0a35d9c <_mutex_unlock>
c07c2afc:	e59f00a0 	ldr	r0, [pc, #160]	; c07c2ba4 <cec_register_adapter+0x268>
c07c2b00:	ebe31583 	bl	c0088114 <printk>
c07c2b04:	e3e07016 	mvn	r7, #22
c07c2b08:	eafffff1 	b	c07c2ad4 <cec_register_adapter+0x198>
c07c2b0c:	e2841004 	add	r1, r4, #4
c07c2b10:	e59f0090 	ldr	r0, [pc, #144]	; c07c2ba8 <cec_register_adapter+0x26c>
c07c2b14:	ebe3157e 	bl	c0088114 <printk>
c07c2b18:	eaffffed 	b	c07c2ad4 <cec_register_adapter+0x198>
c07c2b1c:	e59f1088 	ldr	r1, [pc, #136]	; c07c2bac <cec_register_adapter+0x270>
c07c2b20:	e59f0088 	ldr	r0, [pc, #136]	; c07c2bb0 <cec_register_adapter+0x274>
c07c2b24:	ebe3157a 	bl	c0088114 <printk>
c07c2b28:	e2850008 	add	r0, r5, #8
c07c2b2c:	eb09cc6c 	bl	c0a35ce4 <_mutex_lock>
c07c2b30:	e594021c 	ldr	r0, [r4, #540]	; 0x21c
c07c2b34:	e2851018 	add	r1, r5, #24
c07c2b38:	eb095079 	bl	c0a16d24 <_clear_bit>
c07c2b3c:	e2850008 	add	r0, r5, #8
c07c2b40:	eb09cc95 	bl	c0a35d9c <_mutex_unlock>
c07c2b44:	eaffffe2 	b	c07c2ad4 <cec_register_adapter+0x198>
c07c2b48:	e2841004 	add	r1, r4, #4
c07c2b4c:	e59f0060 	ldr	r0, [pc, #96]	; c07c2bb4 <cec_register_adapter+0x278>
c07c2b50:	ebe3156f 	bl	c0088114 <printk>
c07c2b54:	eaffffde 	b	c07c2ad4 <cec_register_adapter+0x198>
c07c2b58:	e2841004 	add	r1, r4, #4
c07c2b5c:	e59f0054 	ldr	r0, [pc, #84]	; c07c2bb8 <cec_register_adapter+0x27c>
c07c2b60:	ebe3156b 	bl	c0088114 <printk>
c07c2b64:	e594034c 	ldr	r0, [r4, #844]	; 0x34c
c07c2b68:	ebee6a84 	bl	c035d580 <debugfs_remove_recursive>
c07c2b6c:	e3a03000 	mov	r3, #0
c07c2b70:	e584334c 	str	r3, [r4, #844]	; 0x34c
c07c2b74:	eaffffd6 	b	c07c2ad4 <cec_register_adapter+0x198>
c07c2b78:	c0fb089c 	.word	0xc0fb089c
c07c2b7c:	c0f2efd8 	.word	0xc0f2efd8
c07c2b80:	c07c2d30 	.word	0xc07c2d30
c07c2b84:	c0d6a7b0 	.word	0xc0d6a7b0
c07c2b88:	c0afbf28 	.word	0xc0afbf28
c07c2b8c:	c07c63c0 	.word	0xc07c63c0
c07c2b90:	c0d805fc 	.word	0xc0d805fc
c07c2b94:	c0afbc90 	.word	0xc0afbc90
c07c2b98:	c0d6a7d8 	.word	0xc0d6a7d8
c07c2b9c:	00000153 	.word	0x00000153
c07c2ba0:	c0d6a69c 	.word	0xc0d6a69c
c07c2ba4:	c0d6a790 	.word	0xc0d6a790
c07c2ba8:	c0d6a7e4 	.word	0xc0d6a7e4
c07c2bac:	c0afbc78 	.word	0xc0afbc78
c07c2bb0:	c0d6a7b8 	.word	0xc0d6a7b8
c07c2bb4:	c0d6a838 	.word	0xc0d6a838
c07c2bb8:	c0d6a810 	.word	0xc0d6a810

c07c2bbc <cec_unregister_adapter>:
c07c2bbc:	e1a0c00d 	mov	ip, sp
c07c2bc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c2bc4:	e24cb004 	sub	fp, ip, #4
c07c2bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2bcc:	ebe1593a 	bl	c00190bc <__gnu_mcount_nc>
c07c2bd0:	e2504000 	subs	r4, r0, #0
c07c2bd4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c2bd8:	e3740a01 	cmn	r4, #4096	; 0x1000
c07c2bdc:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c2be0:	e594034c 	ldr	r0, [r4, #844]	; 0x34c
c07c2be4:	e2847f8b 	add	r7, r4, #556	; 0x22c
c07c2be8:	ebee6a64 	bl	c035d580 <debugfs_remove_recursive>
c07c2bec:	e1a00007 	mov	r0, r7
c07c2bf0:	eb09cc3b 	bl	c0a35ce4 <_mutex_lock>
c07c2bf4:	e5d43220 	ldrb	r3, [r4, #544]	; 0x220
c07c2bf8:	e3530000 	cmp	r3, #0
c07c2bfc:	0a000027 	beq	c07c2ca0 <cec_unregister_adapter+0xe4>
c07c2c00:	e5d43221 	ldrb	r3, [r4, #545]	; 0x221
c07c2c04:	e3530000 	cmp	r3, #0
c07c2c08:	1a000024 	bne	c07c2ca0 <cec_unregister_adapter+0xe4>
c07c2c0c:	e1a06004 	mov	r6, r4
c07c2c10:	e5b65224 	ldr	r5, [r6, #548]!	; 0x224
c07c2c14:	e1550006 	cmp	r5, r6
c07c2c18:	0a000007 	beq	c07c2c3c <cec_unregister_adapter+0x80>
c07c2c1c:	e3a02001 	mov	r2, #1
c07c2c20:	e2850018 	add	r0, r5, #24
c07c2c24:	e1a01002 	mov	r1, r2
c07c2c28:	e3a03000 	mov	r3, #0
c07c2c2c:	ebe2d67c 	bl	c0078624 <__wake_up>
c07c2c30:	e5955000 	ldr	r5, [r5]
c07c2c34:	e1550006 	cmp	r5, r6
c07c2c38:	1afffff7 	bne	c07c2c1c <cec_unregister_adapter+0x60>
c07c2c3c:	e2843e22 	add	r3, r4, #544	; 0x220
c07c2c40:	e3a02c01 	mov	r2, #256	; 0x100
c07c2c44:	e1c320b0 	strh	r2, [r3]
c07c2c48:	e2845d09 	add	r5, r4, #576	; 0x240
c07c2c4c:	e1a00007 	mov	r0, r7
c07c2c50:	eb09cc51 	bl	c0a35d9c <_mutex_unlock>
c07c2c54:	e1a00005 	mov	r0, r5
c07c2c58:	eb09cc21 	bl	c0a35ce4 <_mutex_lock>
c07c2c5c:	e1a00004 	mov	r0, r4
c07c2c60:	e3a02000 	mov	r2, #0
c07c2c64:	e59f1040 	ldr	r1, [pc, #64]	; c07c2cac <cec_unregister_adapter+0xf0>
c07c2c68:	eb000b32 	bl	c07c5938 <__cec_s_phys_addr>
c07c2c6c:	e3a02000 	mov	r2, #0
c07c2c70:	e1a01002 	mov	r1, r2
c07c2c74:	e1a00004 	mov	r0, r4
c07c2c78:	eb000c1e 	bl	c07c5cf8 <__cec_s_log_addrs>
c07c2c7c:	e1a00005 	mov	r0, r5
c07c2c80:	e2845028 	add	r5, r4, #40	; 0x28
c07c2c84:	eb09cc44 	bl	c0a35d9c <_mutex_unlock>
c07c2c88:	e2840e1e 	add	r0, r4, #480	; 0x1e0
c07c2c8c:	e1a01005 	mov	r1, r5
c07c2c90:	ebe7bd11 	bl	c01b20dc <cdev_device_del>
c07c2c94:	e1a00005 	mov	r0, r5
c07c2c98:	ebf7a128 	bl	c05ab140 <put_device>
c07c2c9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c2ca0:	e1a00007 	mov	r0, r7
c07c2ca4:	eb09cc3c 	bl	c0a35d9c <_mutex_unlock>
c07c2ca8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c2cac:	0000ffff 	.word	0x0000ffff

c07c2cb0 <cec_delete_adapter.part.2>:
c07c2cb0:	e1a0c00d 	mov	ip, sp
c07c2cb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c2cb8:	e24cb004 	sub	fp, ip, #4
c07c2cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2cc0:	ebe158fd 	bl	c00190bc <__gnu_mcount_nc>
c07c2cc4:	e1a04000 	mov	r4, r0
c07c2cc8:	e5900280 	ldr	r0, [r0, #640]	; 0x280
c07c2ccc:	ebe2729a 	bl	c005f73c <kthread_stop>
c07c2cd0:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c07c2cd4:	e3500000 	cmp	r0, #0
c07c2cd8:	0a000000 	beq	c07c2ce0 <cec_delete_adapter.part.2+0x30>
c07c2cdc:	ebe27296 	bl	c005f73c <kthread_stop>
c07c2ce0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c07c2ce4:	e5933018 	ldr	r3, [r3, #24]
c07c2ce8:	e3530000 	cmp	r3, #0
c07c2cec:	0a000001 	beq	c07c2cf8 <cec_delete_adapter.part.2+0x48>
c07c2cf0:	e1a00004 	mov	r0, r4
c07c2cf4:	e12fff33 	blx	r3
c07c2cf8:	e1a00004 	mov	r0, r4
c07c2cfc:	ebe74eb6 	bl	c01967dc <kfree>
c07c2d00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c2d04 <cec_delete_adapter>:
c07c2d04:	e1a0c00d 	mov	ip, sp
c07c2d08:	e92dd800 	push	{fp, ip, lr, pc}
c07c2d0c:	e24cb004 	sub	fp, ip, #4
c07c2d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2d14:	ebe158e8 	bl	c00190bc <__gnu_mcount_nc>
c07c2d18:	e2503000 	subs	r3, r0, #0
c07c2d1c:	089da800 	ldmeq	sp, {fp, sp, pc}
c07c2d20:	e3730a01 	cmn	r3, #4096	; 0x1000
c07c2d24:	889da800 	ldmhi	sp, {fp, sp, pc}
c07c2d28:	ebffffe0 	bl	c07c2cb0 <cec_delete_adapter.part.2>
c07c2d2c:	e89da800 	ldm	sp, {fp, sp, pc}

c07c2d30 <cec_devnode_release>:
c07c2d30:	e1a0c00d 	mov	ip, sp
c07c2d34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c2d38:	e24cb004 	sub	fp, ip, #4
c07c2d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2d40:	ebe158dd 	bl	c00190bc <__gnu_mcount_nc>
c07c2d44:	e1a04000 	mov	r4, r0
c07c2d48:	e59f002c 	ldr	r0, [pc, #44]	; c07c2d7c <cec_devnode_release+0x4c>
c07c2d4c:	eb09cbe4 	bl	c0a35ce4 <_mutex_lock>
c07c2d50:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c07c2d54:	e59f1024 	ldr	r1, [pc, #36]	; c07c2d80 <cec_devnode_release+0x50>
c07c2d58:	eb094ff1 	bl	c0a16d24 <_clear_bit>
c07c2d5c:	e59f0018 	ldr	r0, [pc, #24]	; c07c2d7c <cec_devnode_release+0x4c>
c07c2d60:	eb09cc0d 	bl	c0a35d9c <_mutex_unlock>
c07c2d64:	e2540028 	subs	r0, r4, #40	; 0x28
c07c2d68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07c2d6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07c2d70:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c07c2d74:	ebffffcd 	bl	c07c2cb0 <cec_delete_adapter.part.2>
c07c2d78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c2d7c:	c0fb08a4 	.word	0xc0fb08a4
c07c2d80:	c0fb08b4 	.word	0xc0fb08b4

c07c2d84 <cec_get_device>:
c07c2d84:	e1a0c00d 	mov	ip, sp
c07c2d88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c2d8c:	e24cb004 	sub	fp, ip, #4
c07c2d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2d94:	ebe158c8 	bl	c00190bc <__gnu_mcount_nc>
c07c2d98:	e1a04000 	mov	r4, r0
c07c2d9c:	e2805f81 	add	r5, r0, #516	; 0x204
c07c2da0:	e1a00005 	mov	r0, r5
c07c2da4:	eb09cbce 	bl	c0a35ce4 <_mutex_lock>
c07c2da8:	e5d431f8 	ldrb	r3, [r4, #504]	; 0x1f8
c07c2dac:	e3530000 	cmp	r3, #0
c07c2db0:	0a000005 	beq	c07c2dcc <cec_get_device+0x48>
c07c2db4:	e1a00004 	mov	r0, r4
c07c2db8:	ebf7a05e 	bl	c05aaf38 <get_device>
c07c2dbc:	e1a00005 	mov	r0, r5
c07c2dc0:	eb09cbf5 	bl	c0a35d9c <_mutex_unlock>
c07c2dc4:	e3a00000 	mov	r0, #0
c07c2dc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c2dcc:	e1a00005 	mov	r0, r5
c07c2dd0:	eb09cbf1 	bl	c0a35d9c <_mutex_unlock>
c07c2dd4:	e3e00005 	mvn	r0, #5
c07c2dd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c2ddc <cec_put_device>:
c07c2ddc:	e1a0c00d 	mov	ip, sp
c07c2de0:	e92dd800 	push	{fp, ip, lr, pc}
c07c2de4:	e24cb004 	sub	fp, ip, #4
c07c2de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2dec:	ebe158b2 	bl	c00190bc <__gnu_mcount_nc>
c07c2df0:	ebf7a0d2 	bl	c05ab140 <put_device>
c07c2df4:	e89da800 	ldm	sp, {fp, sp, pc}

c07c2df8 <cec_get_edid_phys_addr>:
c07c2df8:	e1a0c00d 	mov	ip, sp
c07c2dfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07c2e00:	e24cb004 	sub	fp, ip, #4
c07c2e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2e08:	ebe158ab 	bl	c00190bc <__gnu_mcount_nc>
c07c2e0c:	e35100ff 	cmp	r1, #255	; 0xff
c07c2e10:	9a000043 	bls	c07c2f24 <cec_get_edid_phys_addr+0x12c>
c07c2e14:	e311007f 	tst	r1, #127	; 0x7f
c07c2e18:	1a000041 	bne	c07c2f24 <cec_get_edid_phys_addr+0x12c>
c07c2e1c:	e5d0507e 	ldrb	r5, [r0, #126]	; 0x7e
c07c2e20:	e1a013a1 	lsr	r1, r1, #7
c07c2e24:	e2855001 	add	r5, r5, #1
c07c2e28:	e1550001 	cmp	r5, r1
c07c2e2c:	31a01005 	movcc	r1, r5
c07c2e30:	e3510001 	cmp	r1, #1
c07c2e34:	0a00003a 	beq	c07c2f24 <cec_get_edid_phys_addr+0x12c>
c07c2e38:	e2405080 	sub	r5, r0, #128	; 0x80
c07c2e3c:	e0855381 	add	r5, r5, r1, lsl #7
c07c2e40:	e1a0e000 	mov	lr, r0
c07c2e44:	e2606080 	rsb	r6, r0, #128	; 0x80
c07c2e48:	e2607084 	rsb	r7, r0, #132	; 0x84
c07c2e4c:	ea000002 	b	c07c2e5c <cec_get_edid_phys_addr+0x64>
c07c2e50:	e28ee080 	add	lr, lr, #128	; 0x80
c07c2e54:	e155000e 	cmp	r5, lr
c07c2e58:	0a000031 	beq	c07c2f24 <cec_get_edid_phys_addr+0x12c>
c07c2e5c:	e5de3080 	ldrb	r3, [lr, #128]	; 0x80
c07c2e60:	e086100e 	add	r1, r6, lr
c07c2e64:	e3530002 	cmp	r3, #2
c07c2e68:	1afffff8 	bne	c07c2e50 <cec_get_edid_phys_addr+0x58>
c07c2e6c:	e5de3081 	ldrb	r3, [lr, #129]	; 0x81
c07c2e70:	e3530003 	cmp	r3, #3
c07c2e74:	1afffff5 	bne	c07c2e50 <cec_get_edid_phys_addr+0x58>
c07c2e78:	e5de4082 	ldrb	r4, [lr, #130]	; 0x82
c07c2e7c:	e204407f 	and	r4, r4, #127	; 0x7f
c07c2e80:	e3540004 	cmp	r4, #4
c07c2e84:	9afffff1 	bls	c07c2e50 <cec_get_edid_phys_addr+0x58>
c07c2e88:	e0844001 	add	r4, r4, r1
c07c2e8c:	e087100e 	add	r1, r7, lr
c07c2e90:	ea000002 	b	c07c2ea0 <cec_get_edid_phys_addr+0xa8>
c07c2e94:	e0811008 	add	r1, r1, r8
c07c2e98:	e1540001 	cmp	r4, r1
c07c2e9c:	9affffeb 	bls	c07c2e50 <cec_get_edid_phys_addr+0x58>
c07c2ea0:	e7d03001 	ldrb	r3, [r0, r1]
c07c2ea4:	e203c01f 	and	ip, r3, #31
c07c2ea8:	e35c0004 	cmp	ip, #4
c07c2eac:	e1a092a3 	lsr	r9, r3, #5
c07c2eb0:	e2493003 	sub	r3, r9, #3
c07c2eb4:	e16f3f13 	clz	r3, r3
c07c2eb8:	e1a032a3 	lsr	r3, r3, #5
c07c2ebc:	93a03000 	movls	r3, #0
c07c2ec0:	e3530000 	cmp	r3, #0
c07c2ec4:	e28c8001 	add	r8, ip, #1
c07c2ec8:	e081c00c 	add	ip, r1, ip
c07c2ecc:	0afffff0 	beq	c07c2e94 <cec_get_edid_phys_addr+0x9c>
c07c2ed0:	e154000c 	cmp	r4, ip
c07c2ed4:	e0803001 	add	r3, r0, r1
c07c2ed8:	3affffed 	bcc	c07c2e94 <cec_get_edid_phys_addr+0x9c>
c07c2edc:	e5d3c001 	ldrb	ip, [r3, #1]
c07c2ee0:	e35c0003 	cmp	ip, #3
c07c2ee4:	1affffea 	bne	c07c2e94 <cec_get_edid_phys_addr+0x9c>
c07c2ee8:	e5d3c002 	ldrb	ip, [r3, #2]
c07c2eec:	e35c000c 	cmp	ip, #12
c07c2ef0:	1affffe7 	bne	c07c2e94 <cec_get_edid_phys_addr+0x9c>
c07c2ef4:	e5d3c003 	ldrb	ip, [r3, #3]
c07c2ef8:	e35c0000 	cmp	ip, #0
c07c2efc:	1affffe4 	bne	c07c2e94 <cec_get_edid_phys_addr+0x9c>
c07c2f00:	e3520000 	cmp	r2, #0
c07c2f04:	e2811004 	add	r1, r1, #4
c07c2f08:	1a00000d 	bne	c07c2f44 <cec_get_edid_phys_addr+0x14c>
c07c2f0c:	e3510000 	cmp	r1, #0
c07c2f10:	0a000009 	beq	c07c2f3c <cec_get_edid_phys_addr+0x144>
c07c2f14:	e7d02001 	ldrb	r2, [r0, r1]
c07c2f18:	e5d30005 	ldrb	r0, [r3, #5]
c07c2f1c:	e1800402 	orr	r0, r0, r2, lsl #8
c07c2f20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c2f24:	e3520000 	cmp	r2, #0
c07c2f28:	0a000003 	beq	c07c2f3c <cec_get_edid_phys_addr+0x144>
c07c2f2c:	e3a03000 	mov	r3, #0
c07c2f30:	e5823000 	str	r3, [r2]
c07c2f34:	e59f0010 	ldr	r0, [pc, #16]	; c07c2f4c <cec_get_edid_phys_addr+0x154>
c07c2f38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c2f3c:	e59f0008 	ldr	r0, [pc, #8]	; c07c2f4c <cec_get_edid_phys_addr+0x154>
c07c2f40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c2f44:	e5821000 	str	r1, [r2]
c07c2f48:	eaffffef 	b	c07c2f0c <cec_get_edid_phys_addr+0x114>
c07c2f4c:	0000ffff 	.word	0x0000ffff

c07c2f50 <cec_claim_log_addrs>:
c07c2f50:	e1a0c00d 	mov	ip, sp
c07c2f54:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07c2f58:	e24cb004 	sub	fp, ip, #4
c07c2f5c:	e24dd00c 	sub	sp, sp, #12
c07c2f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c2f64:	ebe15854 	bl	c00190bc <__gnu_mcount_nc>
c07c2f68:	e59052cc 	ldr	r5, [r0, #716]	; 0x2cc
c07c2f6c:	e1a04000 	mov	r4, r0
c07c2f70:	e3c554ff 	bic	r5, r5, #-16777216	; 0xff000000
c07c2f74:	e3c550ff 	bic	r5, r5, #255	; 0xff
c07c2f78:	e3550000 	cmp	r5, #0
c07c2f7c:	e1a07001 	mov	r7, r1
c07c2f80:	1a000021 	bne	c07c300c <cec_claim_log_addrs+0xbc>
c07c2f84:	e1a08000 	mov	r8, r0
c07c2f88:	e59f208c 	ldr	r2, [pc, #140]	; c07c301c <cec_claim_log_addrs+0xcc>
c07c2f8c:	e59f108c 	ldr	r1, [pc, #140]	; c07c3020 <cec_claim_log_addrs+0xd0>
c07c2f90:	e2800f9e 	add	r0, r0, #632	; 0x278
c07c2f94:	e5a85274 	str	r5, [r8, #628]!	; 0x274
c07c2f98:	ebe2d85f 	bl	c007911c <__init_swait_queue_head>
c07c2f9c:	e284c004 	add	ip, r4, #4
c07c2fa0:	e3a03001 	mov	r3, #1
c07c2fa4:	e5c432cd 	strb	r3, [r4, #717]	; 0x2cd
c07c2fa8:	e3e02000 	mvn	r2, #0
c07c2fac:	e59f3070 	ldr	r3, [pc, #112]	; c07c3024 <cec_claim_log_addrs+0xd4>
c07c2fb0:	e1a01004 	mov	r1, r4
c07c2fb4:	e59f006c 	ldr	r0, [pc, #108]	; c07c3028 <cec_claim_log_addrs+0xd8>
c07c2fb8:	e58dc000 	str	ip, [sp]
c07c2fbc:	ebe26df8 	bl	c005e7a4 <kthread_create_on_node>
c07c2fc0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07c2fc4:	e1a06000 	mov	r6, r0
c07c2fc8:	85845270 	strhi	r5, [r4, #624]	; 0x270
c07c2fcc:	9a000001 	bls	c07c2fd8 <cec_claim_log_addrs+0x88>
c07c2fd0:	e24bd020 	sub	sp, fp, #32
c07c2fd4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c2fd8:	ebe29d83 	bl	c006a5ec <wake_up_process>
c07c2fdc:	e3570000 	cmp	r7, #0
c07c2fe0:	e5846270 	str	r6, [r4, #624]	; 0x270
c07c2fe4:	0afffff9 	beq	c07c2fd0 <cec_claim_log_addrs+0x80>
c07c2fe8:	e2844d09 	add	r4, r4, #576	; 0x240
c07c2fec:	e1a00004 	mov	r0, r4
c07c2ff0:	eb09cb69 	bl	c0a35d9c <_mutex_unlock>
c07c2ff4:	e1a00008 	mov	r0, r8
c07c2ff8:	eb09bce2 	bl	c0a32388 <wait_for_completion>
c07c2ffc:	e1a00004 	mov	r0, r4
c07c3000:	eb09cb37 	bl	c0a35ce4 <_mutex_lock>
c07c3004:	e24bd020 	sub	sp, fp, #32
c07c3008:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c300c:	e59f1018 	ldr	r1, [pc, #24]	; c07c302c <cec_claim_log_addrs+0xdc>
c07c3010:	e59f0018 	ldr	r0, [pc, #24]	; c07c3030 <cec_claim_log_addrs+0xe0>
c07c3014:	ebe1ea1b 	bl	c003d888 <warn_slowpath_null>
c07c3018:	eaffffec 	b	c07c2fd0 <cec_claim_log_addrs+0x80>
c07c301c:	c0fb08d8 	.word	0xc0fb08d8
c07c3020:	c0ca5c7c 	.word	0xc0ca5c7c
c07c3024:	c0d6a8a4 	.word	0xc0d6a8a4
c07c3028:	c07c5418 	.word	0xc07c5418
c07c302c:	000005cd 	.word	0x000005cd
c07c3030:	c0d6a884 	.word	0xc0d6a884

c07c3034 <cec_queue_event_fh>:
c07c3034:	e1a0c00d 	mov	ip, sp
c07c3038:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c303c:	e24cb004 	sub	fp, ip, #4
c07c3040:	e24dd00c 	sub	sp, sp, #12
c07c3044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c3048:	ebe1581b 	bl	c00190bc <__gnu_mcount_nc>
c07c304c:	e5918008 	ldr	r8, [r1, #8]
c07c3050:	e1a09001 	mov	r9, r1
c07c3054:	e248a001 	sub	sl, r8, #1
c07c3058:	e35a0007 	cmp	sl, #7
c07c305c:	e1a05000 	mov	r5, r0
c07c3060:	e1a06002 	mov	r6, r2
c07c3064:	e1a07003 	mov	r7, r3
c07c3068:	8a000063 	bhi	c07c31fc <cec_queue_event_fh+0x1c8>
c07c306c:	e1963007 	orrs	r3, r6, r7
c07c3070:	0a00003f 	beq	c07c3174 <cec_queue_event_fh+0x140>
c07c3074:	e2853034 	add	r3, r5, #52	; 0x34
c07c3078:	e1a00003 	mov	r0, r3
c07c307c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07c3080:	eb09cb17 	bl	c0a35ce4 <_mutex_lock>
c07c3084:	e35a0001 	cmp	sl, #1
c07c3088:	8a000032 	bhi	c07c3158 <cec_queue_event_fh+0x124>
c07c308c:	e08a410a 	add	r4, sl, sl, lsl #2
c07c3090:	e08a4084 	add	r4, sl, r4, lsl #1
c07c3094:	e0854184 	add	r4, r5, r4, lsl #3
c07c3098:	e2844098 	add	r4, r4, #152	; 0x98
c07c309c:	e3540000 	cmp	r4, #0
c07c30a0:	00858188 	addeq	r8, r5, r8, lsl #3
c07c30a4:	0288603c 	addeq	r6, r8, #60	; 0x3c
c07c30a8:	0a000012 	beq	c07c30f8 <cec_queue_event_fh+0xc4>
c07c30ac:	e5992008 	ldr	r2, [r9, #8]
c07c30b0:	e3520002 	cmp	r2, #2
c07c30b4:	0a00001e 	beq	c07c3134 <cec_queue_event_fh+0x100>
c07c30b8:	e1a01009 	mov	r1, r9
c07c30bc:	e3a02050 	mov	r2, #80	; 0x50
c07c30c0:	e2840008 	add	r0, r4, #8
c07c30c4:	eb09571d 	bl	c0a18d40 <memcpy>
c07c30c8:	e59f113c 	ldr	r1, [pc, #316]	; c07c320c <cec_queue_event_fh+0x1d8>
c07c30cc:	e0850088 	add	r0, r5, r8, lsl #1
c07c30d0:	e1a0208a 	lsl	r2, sl, #1
c07c30d4:	e1c460f8 	strd	r6, [r4, #8]
c07c30d8:	e19120b2 	ldrh	r2, [r1, r2]
c07c30dc:	e1d018b2 	ldrh	r1, [r0, #130]	; 0x82
c07c30e0:	e0856188 	add	r6, r5, r8, lsl #3
c07c30e4:	e286603c 	add	r6, r6, #60	; 0x3c
c07c30e8:	e1510002 	cmp	r1, r2
c07c30ec:	3a000024 	bcc	c07c3184 <cec_queue_event_fh+0x150>
c07c30f0:	e35a0001 	cmp	sl, #1
c07c30f4:	8a00002f 	bhi	c07c31b8 <cec_queue_event_fh+0x184>
c07c30f8:	e5963000 	ldr	r3, [r6]
c07c30fc:	e1560003 	cmp	r6, r3
c07c3100:	13530000 	cmpne	r3, #0
c07c3104:	15932014 	ldrne	r2, [r3, #20]
c07c3108:	13822002 	orrne	r2, r2, #2
c07c310c:	15832014 	strne	r2, [r3, #20]
c07c3110:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07c3114:	eb09cb20 	bl	c0a35d9c <_mutex_unlock>
c07c3118:	e3a02001 	mov	r2, #1
c07c311c:	e2850018 	add	r0, r5, #24
c07c3120:	e1a01002 	mov	r1, r2
c07c3124:	e3a03000 	mov	r3, #0
c07c3128:	ebe2d53d 	bl	c0078624 <__wake_up>
c07c312c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c3130:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c3134:	e085208a 	add	r2, r5, sl, lsl #1
c07c3138:	e1d228b4 	ldrh	r2, [r2, #132]	; 0x84
c07c313c:	e3520000 	cmp	r2, #0
c07c3140:	0affffdc 	beq	c07c30b8 <cec_queue_event_fh+0x84>
c07c3144:	e5992010 	ldr	r2, [r9, #16]
c07c3148:	e5943018 	ldr	r3, [r4, #24]
c07c314c:	e0833002 	add	r3, r3, r2
c07c3150:	e5843018 	str	r3, [r4, #24]
c07c3154:	eaffffed 	b	c07c3110 <cec_queue_event_fh+0xdc>
c07c3158:	e59f00b0 	ldr	r0, [pc, #176]	; c07c3210 <cec_queue_event_fh+0x1dc>
c07c315c:	e3a02058 	mov	r2, #88	; 0x58
c07c3160:	e59f10ac 	ldr	r1, [pc, #172]	; c07c3214 <cec_queue_event_fh+0x1e0>
c07c3164:	e590001c 	ldr	r0, [r0, #28]
c07c3168:	ebe751d2 	bl	c01978b8 <kmem_cache_alloc_trace>
c07c316c:	e1a04000 	mov	r4, r0
c07c3170:	eaffffc9 	b	c07c309c <cec_queue_event_fh+0x68>
c07c3174:	ebe396ca 	bl	c00a8ca4 <ktime_get>
c07c3178:	e1a06000 	mov	r6, r0
c07c317c:	e1a07001 	mov	r7, r1
c07c3180:	eaffffbb 	b	c07c3074 <cec_queue_event_fh+0x40>
c07c3184:	e0858188 	add	r8, r5, r8, lsl #3
c07c3188:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c07c318c:	e5884040 	str	r4, [r8, #64]	; 0x40
c07c3190:	e5843004 	str	r3, [r4, #4]
c07c3194:	e5846000 	str	r6, [r4]
c07c3198:	e5834000 	str	r4, [r3]
c07c319c:	e1d038b2 	ldrh	r3, [r0, #130]	; 0x82
c07c31a0:	e2833001 	add	r3, r3, #1
c07c31a4:	e1c038b2 	strh	r3, [r0, #130]	; 0x82
c07c31a8:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c07c31ac:	e2833001 	add	r3, r3, #1
c07c31b0:	e5853094 	str	r3, [r5, #148]	; 0x94
c07c31b4:	eaffffd5 	b	c07c3110 <cec_queue_event_fh+0xdc>
c07c31b8:	e0858188 	add	r8, r5, r8, lsl #3
c07c31bc:	e3a0ec01 	mov	lr, #256	; 0x100
c07c31c0:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c07c31c4:	e5884040 	str	r4, [r8, #64]	; 0x40
c07c31c8:	e5843004 	str	r3, [r4, #4]
c07c31cc:	e5846000 	str	r6, [r4]
c07c31d0:	e5834000 	str	r4, [r3]
c07c31d4:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c07c31d8:	e3a0cc02 	mov	ip, #512	; 0x200
c07c31dc:	e1a00003 	mov	r0, r3
c07c31e0:	e8930006 	ldm	r3, {r1, r2}
c07c31e4:	e5812004 	str	r2, [r1, #4]
c07c31e8:	e5821000 	str	r1, [r2]
c07c31ec:	e583e000 	str	lr, [r3]
c07c31f0:	e583c004 	str	ip, [r3, #4]
c07c31f4:	ebe74d78 	bl	c01967dc <kfree>
c07c31f8:	eaffffbe 	b	c07c30f8 <cec_queue_event_fh+0xc4>
c07c31fc:	e3a0105f 	mov	r1, #95	; 0x5f
c07c3200:	e59f0010 	ldr	r0, [pc, #16]	; c07c3218 <cec_queue_event_fh+0x1e4>
c07c3204:	ebe1e99f 	bl	c003d888 <warn_slowpath_null>
c07c3208:	eaffffc7 	b	c07c312c <cec_queue_event_fh+0xf8>
c07c320c:	c0afbd20 	.word	0xc0afbd20
c07c3210:	c0d9a614 	.word	0xc0d9a614
c07c3214:	006000c0 	.word	0x006000c0
c07c3218:	c0d6a884 	.word	0xc0d6a884

c07c321c <cec_queue_pin_cec_event>:
c07c321c:	e1a0c00d 	mov	ip, sp
c07c3220:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07c3224:	e24cb004 	sub	fp, ip, #4
c07c3228:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c07c322c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c3230:	ebe157a1 	bl	c00190bc <__gnu_mcount_nc>
c07c3234:	e59f30b8 	ldr	r3, [pc, #184]	; c07c32f4 <cec_queue_pin_cec_event+0xd8>
c07c3238:	e1a05000 	mov	r5, r0
c07c323c:	e1a06001 	mov	r6, r1
c07c3240:	e1a04002 	mov	r4, r2
c07c3244:	e3a01000 	mov	r1, #0
c07c3248:	e3a02050 	mov	r2, #80	; 0x50
c07c324c:	e24b0074 	sub	r0, fp, #116	; 0x74
c07c3250:	e5933000 	ldr	r3, [r3]
c07c3254:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07c3258:	e3a03000 	mov	r3, #0
c07c325c:	eb095857 	bl	c0a193c0 <memset>
c07c3260:	e3560000 	cmp	r6, #0
c07c3264:	13a02004 	movne	r2, #4
c07c3268:	03a02003 	moveq	r2, #3
c07c326c:	e3540000 	cmp	r4, #0
c07c3270:	13a03002 	movne	r3, #2
c07c3274:	03a03000 	moveq	r3, #0
c07c3278:	e2856f8b 	add	r6, r5, #556	; 0x22c
c07c327c:	e1a00006 	mov	r0, r6
c07c3280:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c07c3284:	eb09ca96 	bl	c0a35ce4 <_mutex_lock>
c07c3288:	e5b54224 	ldr	r4, [r5, #548]!	; 0x224
c07c328c:	e1540005 	cmp	r4, r5
c07c3290:	1a000003 	bne	c07c32a4 <cec_queue_pin_cec_event+0x88>
c07c3294:	ea00000c 	b	c07c32cc <cec_queue_pin_cec_event+0xb0>
c07c3298:	e5944000 	ldr	r4, [r4]
c07c329c:	e1540005 	cmp	r4, r5
c07c32a0:	0a000009 	beq	c07c32cc <cec_queue_pin_cec_event+0xb0>
c07c32a4:	e5d43015 	ldrb	r3, [r4, #21]
c07c32a8:	e35300d0 	cmp	r3, #208	; 0xd0
c07c32ac:	1afffff9 	bne	c07c3298 <cec_queue_pin_cec_event+0x7c>
c07c32b0:	e1a00004 	mov	r0, r4
c07c32b4:	e1cb20d4 	ldrd	r2, [fp, #4]
c07c32b8:	e24b1074 	sub	r1, fp, #116	; 0x74
c07c32bc:	ebffff5c 	bl	c07c3034 <cec_queue_event_fh>
c07c32c0:	e5944000 	ldr	r4, [r4]
c07c32c4:	e1540005 	cmp	r4, r5
c07c32c8:	1afffff5 	bne	c07c32a4 <cec_queue_pin_cec_event+0x88>
c07c32cc:	e1a00006 	mov	r0, r6
c07c32d0:	eb09cab1 	bl	c0a35d9c <_mutex_unlock>
c07c32d4:	e59f3018 	ldr	r3, [pc, #24]	; c07c32f4 <cec_queue_pin_cec_event+0xd8>
c07c32d8:	e5932000 	ldr	r2, [r3]
c07c32dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07c32e0:	e0332002 	eors	r2, r3, r2
c07c32e4:	1a000001 	bne	c07c32f0 <cec_queue_pin_cec_event+0xd4>
c07c32e8:	e24bd018 	sub	sp, fp, #24
c07c32ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07c32f0:	ebe1e7a6 	bl	c003d190 <__stack_chk_fail>
c07c32f4:	c0d6a860 	.word	0xc0d6a860

c07c32f8 <cec_queue_pin_hpd_event>:
c07c32f8:	e1a0c00d 	mov	ip, sp
c07c32fc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07c3300:	e24cb004 	sub	fp, ip, #4
c07c3304:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c07c3308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c330c:	ebe1576a 	bl	c00190bc <__gnu_mcount_nc>
c07c3310:	e1a07003 	mov	r7, r3
c07c3314:	e59f3094 	ldr	r3, [pc, #148]	; c07c33b0 <cec_queue_pin_hpd_event+0xb8>
c07c3318:	e1a05000 	mov	r5, r0
c07c331c:	e1a04001 	mov	r4, r1
c07c3320:	e1a06002 	mov	r6, r2
c07c3324:	e3a01000 	mov	r1, #0
c07c3328:	e3a02050 	mov	r2, #80	; 0x50
c07c332c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c07c3330:	e5933000 	ldr	r3, [r3]
c07c3334:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07c3338:	e3a03000 	mov	r3, #0
c07c333c:	eb09581f 	bl	c0a193c0 <memset>
c07c3340:	e2858f8b 	add	r8, r5, #556	; 0x22c
c07c3344:	e3540000 	cmp	r4, #0
c07c3348:	13a03006 	movne	r3, #6
c07c334c:	03a03005 	moveq	r3, #5
c07c3350:	e1a00008 	mov	r0, r8
c07c3354:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c07c3358:	eb09ca61 	bl	c0a35ce4 <_mutex_lock>
c07c335c:	e5b54224 	ldr	r4, [r5, #548]!	; 0x224
c07c3360:	e1540005 	cmp	r4, r5
c07c3364:	0a000007 	beq	c07c3388 <cec_queue_pin_hpd_event+0x90>
c07c3368:	e1a00004 	mov	r0, r4
c07c336c:	e1a02006 	mov	r2, r6
c07c3370:	e1a03007 	mov	r3, r7
c07c3374:	e24b107c 	sub	r1, fp, #124	; 0x7c
c07c3378:	ebffff2d 	bl	c07c3034 <cec_queue_event_fh>
c07c337c:	e5944000 	ldr	r4, [r4]
c07c3380:	e1540005 	cmp	r4, r5
c07c3384:	1afffff7 	bne	c07c3368 <cec_queue_pin_hpd_event+0x70>
c07c3388:	e1a00008 	mov	r0, r8
c07c338c:	eb09ca82 	bl	c0a35d9c <_mutex_unlock>
c07c3390:	e59f3018 	ldr	r3, [pc, #24]	; c07c33b0 <cec_queue_pin_hpd_event+0xb8>
c07c3394:	e5932000 	ldr	r2, [r3]
c07c3398:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07c339c:	e0332002 	eors	r2, r3, r2
c07c33a0:	1a000001 	bne	c07c33ac <cec_queue_pin_hpd_event+0xb4>
c07c33a4:	e24bd020 	sub	sp, fp, #32
c07c33a8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c33ac:	ebe1e777 	bl	c003d190 <__stack_chk_fail>
c07c33b0:	c0d6a864 	.word	0xc0d6a864

c07c33b4 <cec_queue_pin_5v_event>:
c07c33b4:	e1a0c00d 	mov	ip, sp
c07c33b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07c33bc:	e24cb004 	sub	fp, ip, #4
c07c33c0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c07c33c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c33c8:	ebe1573b 	bl	c00190bc <__gnu_mcount_nc>
c07c33cc:	e1a07003 	mov	r7, r3
c07c33d0:	e59f3094 	ldr	r3, [pc, #148]	; c07c346c <cec_queue_pin_5v_event+0xb8>
c07c33d4:	e1a05000 	mov	r5, r0
c07c33d8:	e1a04001 	mov	r4, r1
c07c33dc:	e1a06002 	mov	r6, r2
c07c33e0:	e3a01000 	mov	r1, #0
c07c33e4:	e3a02050 	mov	r2, #80	; 0x50
c07c33e8:	e24b007c 	sub	r0, fp, #124	; 0x7c
c07c33ec:	e5933000 	ldr	r3, [r3]
c07c33f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07c33f4:	e3a03000 	mov	r3, #0
c07c33f8:	eb0957f0 	bl	c0a193c0 <memset>
c07c33fc:	e2858f8b 	add	r8, r5, #556	; 0x22c
c07c3400:	e3540000 	cmp	r4, #0
c07c3404:	13a03008 	movne	r3, #8
c07c3408:	03a03007 	moveq	r3, #7
c07c340c:	e1a00008 	mov	r0, r8
c07c3410:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c07c3414:	eb09ca32 	bl	c0a35ce4 <_mutex_lock>
c07c3418:	e5b54224 	ldr	r4, [r5, #548]!	; 0x224
c07c341c:	e1540005 	cmp	r4, r5
c07c3420:	0a000007 	beq	c07c3444 <cec_queue_pin_5v_event+0x90>
c07c3424:	e1a00004 	mov	r0, r4
c07c3428:	e1a02006 	mov	r2, r6
c07c342c:	e1a03007 	mov	r3, r7
c07c3430:	e24b107c 	sub	r1, fp, #124	; 0x7c
c07c3434:	ebfffefe 	bl	c07c3034 <cec_queue_event_fh>
c07c3438:	e5944000 	ldr	r4, [r4]
c07c343c:	e1540005 	cmp	r4, r5
c07c3440:	1afffff7 	bne	c07c3424 <cec_queue_pin_5v_event+0x70>
c07c3444:	e1a00008 	mov	r0, r8
c07c3448:	eb09ca53 	bl	c0a35d9c <_mutex_unlock>
c07c344c:	e59f3018 	ldr	r3, [pc, #24]	; c07c346c <cec_queue_pin_5v_event+0xb8>
c07c3450:	e5932000 	ldr	r2, [r3]
c07c3454:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07c3458:	e0332002 	eors	r2, r3, r2
c07c345c:	1a000001 	bne	c07c3468 <cec_queue_pin_5v_event+0xb4>
c07c3460:	e24bd020 	sub	sp, fp, #32
c07c3464:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c3468:	ebe1e748 	bl	c003d190 <__stack_chk_fail>
c07c346c:	c0d6a868 	.word	0xc0d6a868

c07c3470 <cec_queue_msg_fh>:
c07c3470:	e1a0c00d 	mov	ip, sp
c07c3474:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07c3478:	e24cb004 	sub	fp, ip, #4
c07c347c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c3480:	ebe1570d 	bl	c00190bc <__gnu_mcount_nc>
c07c3484:	e2807034 	add	r7, r0, #52	; 0x34
c07c3488:	e1a05000 	mov	r5, r0
c07c348c:	e1a00007 	mov	r0, r7
c07c3490:	e1a04001 	mov	r4, r1
c07c3494:	eb09ca12 	bl	c0a35ce4 <_mutex_lock>
c07c3498:	e59f30d0 	ldr	r3, [pc, #208]	; c07c3570 <cec_queue_msg_fh+0x100>
c07c349c:	e3a02040 	mov	r2, #64	; 0x40
c07c34a0:	e59f10cc 	ldr	r1, [pc, #204]	; c07c3574 <cec_queue_msg_fh+0x104>
c07c34a4:	e5930018 	ldr	r0, [r3, #24]
c07c34a8:	ebe75102 	bl	c01978b8 <kmem_cache_alloc_trace>
c07c34ac:	e2506000 	subs	r6, r0, #0
c07c34b0:	0a00001b 	beq	c07c3524 <cec_queue_msg_fh+0xb4>
c07c34b4:	e1a0c004 	mov	ip, r4
c07c34b8:	e286e008 	add	lr, r6, #8
c07c34bc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c07c34c0:	e2854f52 	add	r4, r5, #328	; 0x148
c07c34c4:	e595814c 	ldr	r8, [r5, #332]	; 0x14c
c07c34c8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c07c34cc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c07c34d0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c07c34d4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c07c34d8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c07c34dc:	e89c0003 	ldm	ip, {r0, r1}
c07c34e0:	e585614c 	str	r6, [r5, #332]	; 0x14c
c07c34e4:	e88e0003 	stm	lr, {r0, r1}
c07c34e8:	e8860110 	stm	r6, {r4, r8}
c07c34ec:	e5886000 	str	r6, [r8]
c07c34f0:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c07c34f4:	e3530035 	cmp	r3, #53	; 0x35
c07c34f8:	9a000012 	bls	c07c3548 <cec_queue_msg_fh+0xd8>
c07c34fc:	e5953148 	ldr	r3, [r5, #328]	; 0x148
c07c3500:	e3a0ec01 	mov	lr, #256	; 0x100
c07c3504:	e3a0cc02 	mov	ip, #512	; 0x200
c07c3508:	e8930006 	ldm	r3, {r1, r2}
c07c350c:	e1a00003 	mov	r0, r3
c07c3510:	e5812004 	str	r2, [r1, #4]
c07c3514:	e5821000 	str	r1, [r2]
c07c3518:	e583e000 	str	lr, [r3]
c07c351c:	e583c004 	str	ip, [r3, #4]
c07c3520:	ebe74cad 	bl	c01967dc <kfree>
c07c3524:	e1a00007 	mov	r0, r7
c07c3528:	eb09ca1b 	bl	c0a35d9c <_mutex_unlock>
c07c352c:	ebe395dc 	bl	c00a8ca4 <ktime_get>
c07c3530:	e1a02000 	mov	r2, r0
c07c3534:	e1a03001 	mov	r3, r1
c07c3538:	e1a00005 	mov	r0, r5
c07c353c:	e59f1034 	ldr	r1, [pc, #52]	; c07c3578 <cec_queue_msg_fh+0x108>
c07c3540:	ebfffebb 	bl	c07c3034 <cec_queue_event_fh>
c07c3544:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c3548:	e2833001 	add	r3, r3, #1
c07c354c:	e5853150 	str	r3, [r5, #336]	; 0x150
c07c3550:	e1a00007 	mov	r0, r7
c07c3554:	eb09ca10 	bl	c0a35d9c <_mutex_unlock>
c07c3558:	e3a02001 	mov	r2, #1
c07c355c:	e2850018 	add	r0, r5, #24
c07c3560:	e1a01002 	mov	r1, r2
c07c3564:	e3a03000 	mov	r3, #0
c07c3568:	ebe2d42d 	bl	c0078624 <__wake_up>
c07c356c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c3570:	c0d9a614 	.word	0xc0d9a614
c07c3574:	006000c0 	.word	0x006000c0
c07c3578:	c0afbd30 	.word	0xc0afbd30

c07c357c <cec_queue_msg_monitor>:
c07c357c:	e1a0c00d 	mov	ip, sp
c07c3580:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07c3584:	e24cb004 	sub	fp, ip, #4
c07c3588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c358c:	ebe156ca 	bl	c00190bc <__gnu_mcount_nc>
c07c3590:	e1a05000 	mov	r5, r0
c07c3594:	e2808f8b 	add	r8, r0, #556	; 0x22c
c07c3598:	e3520000 	cmp	r2, #0
c07c359c:	e1a00008 	mov	r0, r8
c07c35a0:	13a060e0 	movne	r6, #224	; 0xe0
c07c35a4:	03a060f0 	moveq	r6, #240	; 0xf0
c07c35a8:	e1a07001 	mov	r7, r1
c07c35ac:	eb09c9cc 	bl	c0a35ce4 <_mutex_lock>
c07c35b0:	e5b54224 	ldr	r4, [r5, #548]!	; 0x224
c07c35b4:	e1540005 	cmp	r4, r5
c07c35b8:	1a000003 	bne	c07c35cc <cec_queue_msg_monitor+0x50>
c07c35bc:	ea00000b 	b	c07c35f0 <cec_queue_msg_monitor+0x74>
c07c35c0:	e5944000 	ldr	r4, [r4]
c07c35c4:	e1540005 	cmp	r4, r5
c07c35c8:	0a000008 	beq	c07c35f0 <cec_queue_msg_monitor+0x74>
c07c35cc:	e5d43015 	ldrb	r3, [r4, #21]
c07c35d0:	e1530006 	cmp	r3, r6
c07c35d4:	3afffff9 	bcc	c07c35c0 <cec_queue_msg_monitor+0x44>
c07c35d8:	e1a00004 	mov	r0, r4
c07c35dc:	e1a01007 	mov	r1, r7
c07c35e0:	ebffffa2 	bl	c07c3470 <cec_queue_msg_fh>
c07c35e4:	e5944000 	ldr	r4, [r4]
c07c35e8:	e1540005 	cmp	r4, r5
c07c35ec:	1afffff6 	bne	c07c35cc <cec_queue_msg_monitor+0x50>
c07c35f0:	e1a00008 	mov	r0, r8
c07c35f4:	eb09c9e8 	bl	c0a35d9c <_mutex_unlock>
c07c35f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07c35fc <cec_data_completed>:
c07c35fc:	e1a0c00d 	mov	ip, sp
c07c3600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c3604:	e24cb004 	sub	fp, ip, #4
c07c3608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c360c:	ebe156aa 	bl	c00190bc <__gnu_mcount_nc>
c07c3610:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07c3614:	e1a04000 	mov	r4, r0
c07c3618:	e3530000 	cmp	r3, #0
c07c361c:	0a000010 	beq	c07c3664 <cec_data_completed+0x68>
c07c3620:	e1c020d8 	ldrd	r2, [r0, #8]
c07c3624:	e3a01c02 	mov	r1, #512	; 0x200
c07c3628:	e3a00c01 	mov	r0, #256	; 0x100
c07c362c:	e5823004 	str	r3, [r2, #4]
c07c3630:	e5832000 	str	r2, [r3]
c07c3634:	e5d4308d 	ldrb	r3, [r4, #141]	; 0x8d
c07c3638:	e1c400f8 	strd	r0, [r4, #8]
c07c363c:	e3530000 	cmp	r3, #0
c07c3640:	1a00000a 	bne	c07c3670 <cec_data_completed+0x74>
c07c3644:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c07c3648:	e3500000 	cmp	r0, #0
c07c364c:	0a000001 	beq	c07c3658 <cec_data_completed+0x5c>
c07c3650:	e2841018 	add	r1, r4, #24
c07c3654:	ebffff85 	bl	c07c3470 <cec_queue_msg_fh>
c07c3658:	e1a00004 	mov	r0, r4
c07c365c:	ebe74c5e 	bl	c01967dc <kfree>
c07c3660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c3664:	e5d0308d 	ldrb	r3, [r0, #141]	; 0x8d
c07c3668:	e3530000 	cmp	r3, #0
c07c366c:	0afffff9 	beq	c07c3658 <cec_data_completed+0x5c>
c07c3670:	e3a03001 	mov	r3, #1
c07c3674:	e5c4308e 	strb	r3, [r4, #142]	; 0x8e
c07c3678:	e2840080 	add	r0, r4, #128	; 0x80
c07c367c:	ebe2d9b2 	bl	c0079d4c <complete>
c07c3680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c3684 <cec_data_cancel>:
c07c3684:	e1a0c00d 	mov	ip, sp
c07c3688:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c368c:	e24cb004 	sub	fp, ip, #4
c07c3690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c3694:	ebe15688 	bl	c00190bc <__gnu_mcount_nc>
c07c3698:	e5902010 	ldr	r2, [r0, #16]
c07c369c:	e1a04000 	mov	r4, r0
c07c36a0:	e1a06001 	mov	r6, r1
c07c36a4:	e5923268 	ldr	r3, [r2, #616]	; 0x268
c07c36a8:	e1530000 	cmp	r3, r0
c07c36ac:	03a03000 	moveq	r3, #0
c07c36b0:	05823268 	streq	r3, [r2, #616]	; 0x268
c07c36b4:	0a00001b 	beq	c07c3728 <cec_data_cancel+0xa4>
c07c36b8:	e8900006 	ldm	r0, {r1, r2}
c07c36bc:	e5812004 	str	r2, [r1, #4]
c07c36c0:	e5821000 	str	r1, [r2]
c07c36c4:	e5d0304a 	ldrb	r3, [r0, #74]	; 0x4a
c07c36c8:	e5840000 	str	r0, [r4]
c07c36cc:	e5840004 	str	r0, [r4, #4]
c07c36d0:	e3130001 	tst	r3, #1
c07c36d4:	0a00000a 	beq	c07c3704 <cec_data_cancel+0x80>
c07c36d8:	ebe39571 	bl	c00a8ca4 <ktime_get>
c07c36dc:	e3a03008 	mov	r3, #8
c07c36e0:	e5c43049 	strb	r3, [r4, #73]	; 0x49
c07c36e4:	e1c402f0 	strd	r0, [r4, #32]
c07c36e8:	e5940010 	ldr	r0, [r4, #16]
c07c36ec:	e3a02001 	mov	r2, #1
c07c36f0:	e2841018 	add	r1, r4, #24
c07c36f4:	ebffffa0 	bl	c07c357c <cec_queue_msg_monitor>
c07c36f8:	e1a00004 	mov	r0, r4
c07c36fc:	ebffffbe 	bl	c07c35fc <cec_data_completed>
c07c3700:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c3704:	e5902010 	ldr	r2, [r0, #16]
c07c3708:	e592325c 	ldr	r3, [r2, #604]	; 0x25c
c07c370c:	e3530000 	cmp	r3, #0
c07c3710:	12433001 	subne	r3, r3, #1
c07c3714:	1582325c 	strne	r3, [r2, #604]	; 0x25c
c07c3718:	1a000002 	bne	c07c3728 <cec_data_cancel+0xa4>
c07c371c:	e3a01e17 	mov	r1, #368	; 0x170
c07c3720:	e59f0038 	ldr	r0, [pc, #56]	; c07c3760 <cec_data_cancel+0xdc>
c07c3724:	ebe1e857 	bl	c003d888 <warn_slowpath_null>
c07c3728:	e5d4304a 	ldrb	r3, [r4, #74]	; 0x4a
c07c372c:	e2135001 	ands	r5, r3, #1
c07c3730:	1affffe8 	bne	c07c36d8 <cec_data_cancel+0x54>
c07c3734:	ebe3955a 	bl	c00a8ca4 <ktime_get>
c07c3738:	e5d4304a 	ldrb	r3, [r4, #74]	; 0x4a
c07c373c:	e5d4204e 	ldrb	r2, [r4, #78]	; 0x4e
c07c3740:	e5c4508c 	strb	r5, [r4, #140]	; 0x8c
c07c3744:	e1863003 	orr	r3, r6, r3
c07c3748:	e3833020 	orr	r3, r3, #32
c07c374c:	e2822001 	add	r2, r2, #1
c07c3750:	e5c4304a 	strb	r3, [r4, #74]	; 0x4a
c07c3754:	e5c4204e 	strb	r2, [r4, #78]	; 0x4e
c07c3758:	e1c401f8 	strd	r0, [r4, #24]
c07c375c:	eaffffe1 	b	c07c36e8 <cec_data_cancel+0x64>
c07c3760:	c0d6a884 	.word	0xc0d6a884

c07c3764 <cec_flush>:
c07c3764:	e1a0c00d 	mov	ip, sp
c07c3768:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c376c:	e24cb004 	sub	fp, ip, #4
c07c3770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c3774:	ebe15650 	bl	c00190bc <__gnu_mcount_nc>
c07c3778:	e5903254 	ldr	r3, [r0, #596]	; 0x254
c07c377c:	e2804f95 	add	r4, r0, #596	; 0x254
c07c3780:	e1540003 	cmp	r4, r3
c07c3784:	e1a05000 	mov	r5, r0
c07c3788:	0a000005 	beq	c07c37a4 <cec_flush+0x40>
c07c378c:	e3a01040 	mov	r1, #64	; 0x40
c07c3790:	e5950254 	ldr	r0, [r5, #596]	; 0x254
c07c3794:	ebffffba 	bl	c07c3684 <cec_data_cancel>
c07c3798:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c07c379c:	e1540003 	cmp	r4, r3
c07c37a0:	1afffff9 	bne	c07c378c <cec_flush+0x28>
c07c37a4:	e5950268 	ldr	r0, [r5, #616]	; 0x268
c07c37a8:	e3500000 	cmp	r0, #0
c07c37ac:	0a000001 	beq	c07c37b8 <cec_flush+0x54>
c07c37b0:	e3a01040 	mov	r1, #64	; 0x40
c07c37b4:	ebffffb2 	bl	c07c3684 <cec_data_cancel>
c07c37b8:	e1a07005 	mov	r7, r5
c07c37bc:	e5b76260 	ldr	r6, [r7, #608]!	; 0x260
c07c37c0:	e1570006 	cmp	r7, r6
c07c37c4:	e5964000 	ldr	r4, [r6]
c07c37c8:	1a000004 	bne	c07c37e0 <cec_flush+0x7c>
c07c37cc:	ea00000e 	b	c07c380c <cec_flush+0xa8>
c07c37d0:	e1540007 	cmp	r4, r7
c07c37d4:	e1a06004 	mov	r6, r4
c07c37d8:	e5944000 	ldr	r4, [r4]
c07c37dc:	0a00000a 	beq	c07c380c <cec_flush+0xa8>
c07c37e0:	e2860054 	add	r0, r6, #84	; 0x54
c07c37e4:	ebe2563a 	bl	c00590d4 <cancel_delayed_work>
c07c37e8:	e3500000 	cmp	r0, #0
c07c37ec:	0afffff7 	beq	c07c37d0 <cec_flush+0x6c>
c07c37f0:	e1a00006 	mov	r0, r6
c07c37f4:	e3a01001 	mov	r1, #1
c07c37f8:	ebffffa1 	bl	c07c3684 <cec_data_cancel>
c07c37fc:	e1540007 	cmp	r4, r7
c07c3800:	e1a06004 	mov	r6, r4
c07c3804:	e5944000 	ldr	r4, [r4]
c07c3808:	1afffff4 	bne	c07c37e0 <cec_flush+0x7c>
c07c380c:	e595325c 	ldr	r3, [r5, #604]	; 0x25c
c07c3810:	e3530000 	cmp	r3, #0
c07c3814:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c3818:	e59f1010 	ldr	r1, [pc, #16]	; c07c3830 <cec_flush+0xcc>
c07c381c:	e59f0010 	ldr	r0, [pc, #16]	; c07c3834 <cec_flush+0xd0>
c07c3820:	ebe1e818 	bl	c003d888 <warn_slowpath_null>
c07c3824:	e3a03000 	mov	r3, #0
c07c3828:	e585325c 	str	r3, [r5, #604]	; 0x25c
c07c382c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c3830:	000001ab 	.word	0x000001ab
c07c3834:	c0d6a884 	.word	0xc0d6a884

c07c3838 <cec_transmit_done_ts>:
c07c3838:	e1a0c00d 	mov	ip, sp
c07c383c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c3840:	e24cb004 	sub	fp, ip, #4
c07c3844:	e24dd01c 	sub	sp, sp, #28
c07c3848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c384c:	ebe1561a 	bl	c00190bc <__gnu_mcount_nc>
c07c3850:	e59fc27c 	ldr	ip, [pc, #636]	; c07c3ad4 <cec_transmit_done_ts+0x29c>
c07c3854:	e5dbe008 	ldrb	lr, [fp, #8]
c07c3858:	e5db8004 	ldrb	r8, [fp, #4]
c07c385c:	e59cc000 	ldr	ip, [ip]
c07c3860:	e1a09003 	mov	r9, r3
c07c3864:	e088300e 	add	r3, r8, lr
c07c3868:	e0833009 	add	r3, r3, r9
c07c386c:	e35c0001 	cmp	ip, #1
c07c3870:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c07c3874:	e1a0a002 	mov	sl, r2
c07c3878:	e1a05000 	mov	r5, r0
c07c387c:	e1a06001 	mov	r6, r1
c07c3880:	e0837002 	add	r7, r3, r2
c07c3884:	da000004 	ble	c07c389c <cec_transmit_done_ts+0x64>
c07c3888:	e1a03001 	mov	r3, r1
c07c388c:	e59f2244 	ldr	r2, [pc, #580]	; c07c3ad8 <cec_transmit_done_ts+0x2a0>
c07c3890:	e2801004 	add	r1, r0, #4
c07c3894:	e59f0240 	ldr	r0, [pc, #576]	; c07c3adc <cec_transmit_done_ts+0x2a4>
c07c3898:	ebe3121d 	bl	c0088114 <printk>
c07c389c:	e2853d09 	add	r3, r5, #576	; 0x240
c07c38a0:	e3570000 	cmp	r7, #0
c07c38a4:	e1a00003 	mov	r0, r3
c07c38a8:	03a07001 	moveq	r7, #1
c07c38ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07c38b0:	eb09c90b 	bl	c0a35ce4 <_mutex_lock>
c07c38b4:	e5954268 	ldr	r4, [r5, #616]	; 0x268
c07c38b8:	e3540000 	cmp	r4, #0
c07c38bc:	0a000067 	beq	c07c3a60 <cec_transmit_done_ts+0x228>
c07c38c0:	e3a03000 	mov	r3, #0
c07c38c4:	e3560000 	cmp	r6, #0
c07c38c8:	e5c5326c 	strb	r3, [r5, #620]	; 0x26c
c07c38cc:	e2842018 	add	r2, r4, #24
c07c38d0:	0a000070 	beq	c07c3a98 <cec_transmit_done_ts+0x260>
c07c38d4:	e5d4104a 	ldrb	r1, [r4, #74]	; 0x4a
c07c38d8:	e5d4004d 	ldrb	r0, [r4, #77]	; 0x4d
c07c38dc:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c07c38e0:	e186e001 	orr	lr, r6, r1
c07c38e4:	e0888000 	add	r8, r8, r0
c07c38e8:	e1cb00dc 	ldrd	r0, [fp, #12]
c07c38ec:	e5d4c04b 	ldrb	ip, [r4, #75]	; 0x4b
c07c38f0:	e0899003 	add	r9, r9, r3
c07c38f4:	e5d4304e 	ldrb	r3, [r4, #78]	; 0x4e
c07c38f8:	e1c401f8 	strd	r0, [r4, #24]
c07c38fc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07c3900:	e08aa00c 	add	sl, sl, ip
c07c3904:	e0813003 	add	r3, r1, r3
c07c3908:	e3a00000 	mov	r0, #0
c07c390c:	e5c4304e 	strb	r3, [r4, #78]	; 0x4e
c07c3910:	e5c4e04a 	strb	lr, [r4, #74]	; 0x4a
c07c3914:	e5c4a04b 	strb	sl, [r4, #75]	; 0x4b
c07c3918:	e5c4904c 	strb	r9, [r4, #76]	; 0x4c
c07c391c:	e5c4804d 	strb	r8, [r4, #77]	; 0x4d
c07c3920:	e5850268 	str	r0, [r5, #616]	; 0x268
c07c3924:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c07c3928:	e1530007 	cmp	r3, r7
c07c392c:	9a000001 	bls	c07c3938 <cec_transmit_done_ts+0x100>
c07c3930:	e3160021 	tst	r6, #33	; 0x21
c07c3934:	0a00002e 	beq	c07c39f4 <cec_transmit_done_ts+0x1bc>
c07c3938:	e3a03000 	mov	r3, #0
c07c393c:	e3160001 	tst	r6, #1
c07c3940:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c07c3944:	1a000011 	bne	c07c3990 <cec_transmit_done_ts+0x158>
c07c3948:	e5d4304a 	ldrb	r3, [r4, #74]	; 0x4a
c07c394c:	e1a01002 	mov	r1, r2
c07c3950:	e1a00005 	mov	r0, r5
c07c3954:	e3833020 	orr	r3, r3, #32
c07c3958:	e3a02001 	mov	r2, #1
c07c395c:	e5c4304a 	strb	r3, [r4, #74]	; 0x4a
c07c3960:	ebffff05 	bl	c07c357c <cec_queue_msg_monitor>
c07c3964:	e1a00004 	mov	r0, r4
c07c3968:	ebffff23 	bl	c07c35fc <cec_data_completed>
c07c396c:	e3a02001 	mov	r2, #1
c07c3970:	e2850fa1 	add	r0, r5, #644	; 0x284
c07c3974:	e1a01002 	mov	r1, r2
c07c3978:	e3a03000 	mov	r3, #0
c07c397c:	ebe2d328 	bl	c0078624 <__wake_up>
c07c3980:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07c3984:	eb09c904 	bl	c0a35d9c <_mutex_unlock>
c07c3988:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c398c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c3990:	e1a01002 	mov	r1, r2
c07c3994:	e1a00005 	mov	r0, r5
c07c3998:	e3a02001 	mov	r2, #1
c07c399c:	ebfffef6 	bl	c07c357c <cec_queue_msg_monitor>
c07c39a0:	e5d532ce 	ldrb	r3, [r5, #718]	; 0x2ce
c07c39a4:	e3530000 	cmp	r3, #0
c07c39a8:	0affffed 	beq	c07c3964 <cec_transmit_done_ts+0x12c>
c07c39ac:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07c39b0:	e3530000 	cmp	r3, #0
c07c39b4:	0affffea 	beq	c07c3964 <cec_transmit_done_ts+0x12c>
c07c39b8:	e5952264 	ldr	r2, [r5, #612]	; 0x264
c07c39bc:	e2853e26 	add	r3, r5, #608	; 0x260
c07c39c0:	e5854264 	str	r4, [r5, #612]	; 0x264
c07c39c4:	e5842004 	str	r2, [r4, #4]
c07c39c8:	e5843000 	str	r3, [r4]
c07c39cc:	e5824000 	str	r4, [r2]
c07c39d0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c07c39d4:	ebe37625 	bl	c00a1270 <__msecs_to_jiffies>
c07c39d8:	e59f3100 	ldr	r3, [pc, #256]	; c07c3ae0 <cec_transmit_done_ts+0x2a8>
c07c39dc:	e2842054 	add	r2, r4, #84	; 0x54
c07c39e0:	e5931000 	ldr	r1, [r3]
c07c39e4:	e1a03000 	mov	r3, r0
c07c39e8:	e3a00001 	mov	r0, #1
c07c39ec:	ebe257c4 	bl	c0059904 <queue_delayed_work_on>
c07c39f0:	eaffffdd 	b	c07c396c <cec_transmit_done_ts+0x134>
c07c39f4:	e0433007 	sub	r3, r3, r7
c07c39f8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c07c39fc:	e6ef2073 	uxtb	r2, r3
c07c3a00:	e59f30cc 	ldr	r3, [pc, #204]	; c07c3ad4 <cec_transmit_done_ts+0x29c>
c07c3a04:	e1510000 	cmp	r1, r0
c07c3a08:	e5c4208c 	strb	r2, [r4, #140]	; 0x8c
c07c3a0c:	e5933000 	ldr	r3, [r3]
c07c3a10:	0a000026 	beq	c07c3ab0 <cec_transmit_done_ts+0x278>
c07c3a14:	e3530001 	cmp	r3, #1
c07c3a18:	da000007 	ble	c07c3a3c <cec_transmit_done_ts+0x204>
c07c3a1c:	e5d41048 	ldrb	r1, [r4, #72]	; 0x48
c07c3a20:	e2843038 	add	r3, r4, #56	; 0x38
c07c3a24:	e58d2000 	str	r2, [sp]
c07c3a28:	e58d1004 	str	r1, [sp, #4]
c07c3a2c:	e59f00b0 	ldr	r0, [pc, #176]	; c07c3ae4 <cec_transmit_done_ts+0x2ac>
c07c3a30:	e2851004 	add	r1, r5, #4
c07c3a34:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c07c3a38:	ebe311b5 	bl	c0088114 <printk>
c07c3a3c:	e1a03005 	mov	r3, r5
c07c3a40:	e5b32254 	ldr	r2, [r3, #596]!	; 0x254
c07c3a44:	e5824004 	str	r4, [r2, #4]
c07c3a48:	e1c420f0 	strd	r2, [r4]
c07c3a4c:	e595325c 	ldr	r3, [r5, #604]	; 0x25c
c07c3a50:	e5854254 	str	r4, [r5, #596]	; 0x254
c07c3a54:	e2833001 	add	r3, r3, #1
c07c3a58:	e585325c 	str	r3, [r5, #604]	; 0x25c
c07c3a5c:	eaffffc2 	b	c07c396c <cec_transmit_done_ts+0x134>
c07c3a60:	e5d5326c 	ldrb	r3, [r5, #620]	; 0x26c
c07c3a64:	e3530000 	cmp	r3, #0
c07c3a68:	1a000007 	bne	c07c3a8c <cec_transmit_done_ts+0x254>
c07c3a6c:	e59f3060 	ldr	r3, [pc, #96]	; c07c3ad4 <cec_transmit_done_ts+0x29c>
c07c3a70:	e5933000 	ldr	r3, [r3]
c07c3a74:	e3530000 	cmp	r3, #0
c07c3a78:	da000003 	ble	c07c3a8c <cec_transmit_done_ts+0x254>
c07c3a7c:	e59f2054 	ldr	r2, [pc, #84]	; c07c3ad8 <cec_transmit_done_ts+0x2a0>
c07c3a80:	e2851004 	add	r1, r5, #4
c07c3a84:	e59f005c 	ldr	r0, [pc, #92]	; c07c3ae8 <cec_transmit_done_ts+0x2b0>
c07c3a88:	ebe311a1 	bl	c0088114 <printk>
c07c3a8c:	e3a03000 	mov	r3, #0
c07c3a90:	e5c5326c 	strb	r3, [r5, #620]	; 0x26c
c07c3a94:	eaffffb4 	b	c07c396c <cec_transmit_done_ts+0x134>
c07c3a98:	e59f104c 	ldr	r1, [pc, #76]	; c07c3aec <cec_transmit_done_ts+0x2b4>
c07c3a9c:	e59f004c 	ldr	r0, [pc, #76]	; c07c3af0 <cec_transmit_done_ts+0x2b8>
c07c3aa0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07c3aa4:	ebe1e777 	bl	c003d888 <warn_slowpath_null>
c07c3aa8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07c3aac:	eaffff88 	b	c07c38d4 <cec_transmit_done_ts+0x9c>
c07c3ab0:	e3530001 	cmp	r3, #1
c07c3ab4:	daffffe0 	ble	c07c3a3c <cec_transmit_done_ts+0x204>
c07c3ab8:	e58d2000 	str	r2, [sp]
c07c3abc:	e2843038 	add	r3, r4, #56	; 0x38
c07c3ac0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c07c3ac4:	e2851004 	add	r1, r5, #4
c07c3ac8:	e59f0024 	ldr	r0, [pc, #36]	; c07c3af4 <cec_transmit_done_ts+0x2bc>
c07c3acc:	ebe31190 	bl	c0088114 <printk>
c07c3ad0:	eaffffd9 	b	c07c3a3c <cec_transmit_done_ts+0x204>
c07c3ad4:	c0fb08d4 	.word	0xc0fb08d4
c07c3ad8:	c0afbd80 	.word	0xc0afbd80
c07c3adc:	c0d6a8b0 	.word	0xc0d6a8b0
c07c3ae0:	c0e9f8c4 	.word	0xc0e9f8c4
c07c3ae4:	c0d6a908 	.word	0xc0d6a908
c07c3ae8:	c0d6a8d0 	.word	0xc0d6a8d0
c07c3aec:	00000262 	.word	0x00000262
c07c3af0:	c0d6a884 	.word	0xc0d6a884
c07c3af4:	c0d6a944 	.word	0xc0d6a944

c07c3af8 <cec_transmit_attempt_done_ts>:
c07c3af8:	e1a0c00d 	mov	ip, sp
c07c3afc:	e92dd800 	push	{fp, ip, lr, pc}
c07c3b00:	e24cb004 	sub	fp, ip, #4
c07c3b04:	e24dd010 	sub	sp, sp, #16
c07c3b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c3b0c:	ebe1556a 	bl	c00190bc <__gnu_mcount_nc>
c07c3b10:	e3c1c020 	bic	ip, r1, #32
c07c3b14:	e24cc001 	sub	ip, ip, #1
c07c3b18:	e35c000f 	cmp	ip, #15
c07c3b1c:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c07c3b20:	ea00003d 	b	c07c3c1c <cec_transmit_attempt_done_ts+0x124>
c07c3b24:	c07c3b88 	.word	0xc07c3b88
c07c3b28:	c07c3bac 	.word	0xc07c3bac
c07c3b2c:	c07c3c1c 	.word	0xc07c3c1c
c07c3b30:	c07c3bd0 	.word	0xc07c3bd0
c07c3b34:	c07c3c1c 	.word	0xc07c3c1c
c07c3b38:	c07c3c1c 	.word	0xc07c3c1c
c07c3b3c:	c07c3c1c 	.word	0xc07c3c1c
c07c3b40:	c07c3bf4 	.word	0xc07c3bf4
c07c3b44:	c07c3c1c 	.word	0xc07c3c1c
c07c3b48:	c07c3c1c 	.word	0xc07c3c1c
c07c3b4c:	c07c3c1c 	.word	0xc07c3c1c
c07c3b50:	c07c3c1c 	.word	0xc07c3c1c
c07c3b54:	c07c3c1c 	.word	0xc07c3c1c
c07c3b58:	c07c3c1c 	.word	0xc07c3c1c
c07c3b5c:	c07c3c1c 	.word	0xc07c3c1c
c07c3b60:	c07c3b64 	.word	0xc07c3b64
c07c3b64:	e3a0c000 	mov	ip, #0
c07c3b68:	e3a0e001 	mov	lr, #1
c07c3b6c:	e1cd20f8 	strd	r2, [sp, #8]
c07c3b70:	e88d5000 	stm	sp, {ip, lr}
c07c3b74:	e1a0300c 	mov	r3, ip
c07c3b78:	e1a0200c 	mov	r2, ip
c07c3b7c:	ebffff2d 	bl	c07c3838 <cec_transmit_done_ts>
c07c3b80:	e24bd00c 	sub	sp, fp, #12
c07c3b84:	e89da800 	ldm	sp, {fp, sp, pc}
c07c3b88:	e3a0c000 	mov	ip, #0
c07c3b8c:	e1cd20f8 	strd	r2, [sp, #8]
c07c3b90:	e58dc004 	str	ip, [sp, #4]
c07c3b94:	e58dc000 	str	ip, [sp]
c07c3b98:	e1a0300c 	mov	r3, ip
c07c3b9c:	e1a0200c 	mov	r2, ip
c07c3ba0:	ebffff24 	bl	c07c3838 <cec_transmit_done_ts>
c07c3ba4:	e24bd00c 	sub	sp, fp, #12
c07c3ba8:	e89da800 	ldm	sp, {fp, sp, pc}
c07c3bac:	e3a0c000 	mov	ip, #0
c07c3bb0:	e1cd20f8 	strd	r2, [sp, #8]
c07c3bb4:	e58dc004 	str	ip, [sp, #4]
c07c3bb8:	e58dc000 	str	ip, [sp]
c07c3bbc:	e1a0300c 	mov	r3, ip
c07c3bc0:	e3a02001 	mov	r2, #1
c07c3bc4:	ebffff1b 	bl	c07c3838 <cec_transmit_done_ts>
c07c3bc8:	e24bd00c 	sub	sp, fp, #12
c07c3bcc:	e89da800 	ldm	sp, {fp, sp, pc}
c07c3bd0:	e3a0c000 	mov	ip, #0
c07c3bd4:	e1cd20f8 	strd	r2, [sp, #8]
c07c3bd8:	e58dc004 	str	ip, [sp, #4]
c07c3bdc:	e58dc000 	str	ip, [sp]
c07c3be0:	e1a0200c 	mov	r2, ip
c07c3be4:	e3a03001 	mov	r3, #1
c07c3be8:	ebffff12 	bl	c07c3838 <cec_transmit_done_ts>
c07c3bec:	e24bd00c 	sub	sp, fp, #12
c07c3bf0:	e89da800 	ldm	sp, {fp, sp, pc}
c07c3bf4:	e3a0c000 	mov	ip, #0
c07c3bf8:	e3a0e001 	mov	lr, #1
c07c3bfc:	e1cd20f8 	strd	r2, [sp, #8]
c07c3c00:	e58dc004 	str	ip, [sp, #4]
c07c3c04:	e1a0300c 	mov	r3, ip
c07c3c08:	e1a0200c 	mov	r2, ip
c07c3c0c:	e58de000 	str	lr, [sp]
c07c3c10:	ebffff08 	bl	c07c3838 <cec_transmit_done_ts>
c07c3c14:	e24bd00c 	sub	sp, fp, #12
c07c3c18:	e89da800 	ldm	sp, {fp, sp, pc}
c07c3c1c:	e2803004 	add	r3, r0, #4
c07c3c20:	e58d1000 	str	r1, [sp]
c07c3c24:	e59f2010 	ldr	r2, [pc, #16]	; c07c3c3c <cec_transmit_attempt_done_ts+0x144>
c07c3c28:	e3a01fae 	mov	r1, #696	; 0x2b8
c07c3c2c:	e59f000c 	ldr	r0, [pc, #12]	; c07c3c40 <cec_transmit_attempt_done_ts+0x148>
c07c3c30:	ebe1e6c6 	bl	c003d750 <warn_slowpath_fmt>
c07c3c34:	e24bd00c 	sub	sp, fp, #12
c07c3c38:	e89da800 	ldm	sp, {fp, sp, pc}
c07c3c3c:	c0d6a970 	.word	0xc0d6a970
c07c3c40:	c0d6a884 	.word	0xc0d6a884

c07c3c44 <cec_wait_timeout>:
c07c3c44:	e1a0c00d 	mov	ip, sp
c07c3c48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c3c4c:	e24cb004 	sub	fp, ip, #4
c07c3c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c3c54:	ebe15518 	bl	c00190bc <__gnu_mcount_nc>
c07c3c58:	e5105044 	ldr	r5, [r0, #-68]	; 0xffffffbc
c07c3c5c:	e1a04000 	mov	r4, r0
c07c3c60:	e2855d09 	add	r5, r5, #576	; 0x240
c07c3c64:	e2406054 	sub	r6, r0, #84	; 0x54
c07c3c68:	e1a00005 	mov	r0, r5
c07c3c6c:	eb09c81c 	bl	c0a35ce4 <_mutex_lock>
c07c3c70:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c07c3c74:	e1560003 	cmp	r6, r3
c07c3c78:	0a00000a 	beq	c07c3ca8 <cec_wait_timeout+0x64>
c07c3c7c:	e14425d4 	ldrd	r2, [r4, #-84]	; 0xffffffac
c07c3c80:	e5823004 	str	r3, [r2, #4]
c07c3c84:	e5832000 	str	r2, [r3]
c07c3c88:	e5046054 	str	r6, [r4, #-84]	; 0xffffffac
c07c3c8c:	e5046050 	str	r6, [r4, #-80]	; 0xffffffb0
c07c3c90:	ebe39403 	bl	c00a8ca4 <ktime_get>
c07c3c94:	e3a03002 	mov	r3, #2
c07c3c98:	e544300b 	strb	r3, [r4, #-11]
c07c3c9c:	e14403f4 	strd	r0, [r4, #-52]	; 0xffffffcc
c07c3ca0:	e1a00006 	mov	r0, r6
c07c3ca4:	ebfffe54 	bl	c07c35fc <cec_data_completed>
c07c3ca8:	e1a00005 	mov	r0, r5
c07c3cac:	eb09c83a 	bl	c0a35d9c <_mutex_unlock>
c07c3cb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07c3cb4 <cec_post_state_event>:
c07c3cb4:	e1a0c00d 	mov	ip, sp
c07c3cb8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07c3cbc:	e24cb004 	sub	fp, ip, #4
c07c3cc0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c07c3cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c3cc8:	ebe154fb 	bl	c00190bc <__gnu_mcount_nc>
c07c3ccc:	e59f30a8 	ldr	r3, [pc, #168]	; c07c3d7c <cec_post_state_event+0xc8>
c07c3cd0:	e1a04000 	mov	r4, r0
c07c3cd4:	e3a02050 	mov	r2, #80	; 0x50
c07c3cd8:	e3a01000 	mov	r1, #0
c07c3cdc:	e24b007c 	sub	r0, fp, #124	; 0x7c
c07c3ce0:	e5933000 	ldr	r3, [r3]
c07c3ce4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07c3ce8:	e3a03000 	mov	r3, #0
c07c3cec:	eb0955b3 	bl	c0a193c0 <memset>
c07c3cf0:	e2842fb2 	add	r2, r4, #712	; 0x2c8
c07c3cf4:	e2843e2f 	add	r3, r4, #752	; 0x2f0
c07c3cf8:	e1d210b2 	ldrh	r1, [r2, #2]
c07c3cfc:	e1d320b0 	ldrh	r2, [r3]
c07c3d00:	e3a03001 	mov	r3, #1
c07c3d04:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c07c3d08:	e14b26ba 	strh	r2, [fp, #-106]	; 0xffffff96
c07c3d0c:	e14b16bc 	strh	r1, [fp, #-108]	; 0xffffff94
c07c3d10:	ebe393e3 	bl	c00a8ca4 <ktime_get>
c07c3d14:	e2848f8b 	add	r8, r4, #556	; 0x22c
c07c3d18:	e1a06000 	mov	r6, r0
c07c3d1c:	e1a00008 	mov	r0, r8
c07c3d20:	e1a07001 	mov	r7, r1
c07c3d24:	eb09c7ee 	bl	c0a35ce4 <_mutex_lock>
c07c3d28:	e5b45224 	ldr	r5, [r4, #548]!	; 0x224
c07c3d2c:	e1550004 	cmp	r5, r4
c07c3d30:	0a000007 	beq	c07c3d54 <cec_post_state_event+0xa0>
c07c3d34:	e1a00005 	mov	r0, r5
c07c3d38:	e1a02006 	mov	r2, r6
c07c3d3c:	e1a03007 	mov	r3, r7
c07c3d40:	e24b107c 	sub	r1, fp, #124	; 0x7c
c07c3d44:	ebfffcba 	bl	c07c3034 <cec_queue_event_fh>
c07c3d48:	e5955000 	ldr	r5, [r5]
c07c3d4c:	e1550004 	cmp	r5, r4
c07c3d50:	1afffff7 	bne	c07c3d34 <cec_post_state_event+0x80>
c07c3d54:	e1a00008 	mov	r0, r8
c07c3d58:	eb09c80f 	bl	c0a35d9c <_mutex_unlock>
c07c3d5c:	e59f3018 	ldr	r3, [pc, #24]	; c07c3d7c <cec_post_state_event+0xc8>
c07c3d60:	e5932000 	ldr	r2, [r3]
c07c3d64:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07c3d68:	e0332002 	eors	r2, r3, r2
c07c3d6c:	1a000001 	bne	c07c3d78 <cec_post_state_event+0xc4>
c07c3d70:	e24bd020 	sub	sp, fp, #32
c07c3d74:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c3d78:	ebe1e504 	bl	c003d190 <__stack_chk_fail>
c07c3d7c:	c0d6a86c 	.word	0xc0d6a86c

c07c3d80 <cec_adap_unconfigure>:
c07c3d80:	e1a0c00d 	mov	ip, sp
c07c3d84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c3d88:	e24cb004 	sub	fp, ip, #4
c07c3d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c3d90:	ebe154c9 	bl	c00190bc <__gnu_mcount_nc>
c07c3d94:	e5d032cc 	ldrb	r3, [r0, #716]	; 0x2cc
c07c3d98:	e1a04000 	mov	r4, r0
c07c3d9c:	e3530000 	cmp	r3, #0
c07c3da0:	0a000004 	beq	c07c3db8 <cec_adap_unconfigure+0x38>
c07c3da4:	e2803fb2 	add	r3, r0, #712	; 0x2c8
c07c3da8:	e59f2080 	ldr	r2, [pc, #128]	; c07c3e30 <cec_adap_unconfigure+0xb0>
c07c3dac:	e1d330b2 	ldrh	r3, [r3, #2]
c07c3db0:	e1530002 	cmp	r3, r2
c07c3db4:	0a000006 	beq	c07c3dd4 <cec_adap_unconfigure+0x54>
c07c3db8:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c07c3dbc:	e3a010ff 	mov	r1, #255	; 0xff
c07c3dc0:	e1a00004 	mov	r0, r4
c07c3dc4:	e593300c 	ldr	r3, [r3, #12]
c07c3dc8:	e12fff33 	blx	r3
c07c3dcc:	e3500000 	cmp	r0, #0
c07c3dd0:	1a000012 	bne	c07c3e20 <cec_adap_unconfigure+0xa0>
c07c3dd4:	e2843e2f 	add	r3, r4, #752	; 0x2f0
c07c3dd8:	e3a05000 	mov	r5, #0
c07c3ddc:	e1c350b0 	strh	r5, [r3]
c07c3de0:	e3a0201e 	mov	r2, #30
c07c3de4:	e3a010ff 	mov	r1, #255	; 0xff
c07c3de8:	e5c452cd 	strb	r5, [r4, #717]	; 0x2cd
c07c3dec:	e5c452ce 	strb	r5, [r4, #718]	; 0x2ce
c07c3df0:	e2840fd6 	add	r0, r4, #856	; 0x358
c07c3df4:	eb095571 	bl	c0a193c0 <memset>
c07c3df8:	e1a00004 	mov	r0, r4
c07c3dfc:	ebfffe58 	bl	c07c3764 <cec_flush>
c07c3e00:	e3a02001 	mov	r2, #1
c07c3e04:	e2840fa1 	add	r0, r4, #644	; 0x284
c07c3e08:	e1a03005 	mov	r3, r5
c07c3e0c:	e1a01002 	mov	r1, r2
c07c3e10:	ebe2d203 	bl	c0078624 <__wake_up>
c07c3e14:	e1a00004 	mov	r0, r4
c07c3e18:	ebffffa5 	bl	c07c3cb4 <cec_post_state_event>
c07c3e1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c3e20:	e59f100c 	ldr	r1, [pc, #12]	; c07c3e34 <cec_adap_unconfigure+0xb4>
c07c3e24:	e59f000c 	ldr	r0, [pc, #12]	; c07c3e38 <cec_adap_unconfigure+0xb8>
c07c3e28:	ebe1e696 	bl	c003d888 <warn_slowpath_null>
c07c3e2c:	eaffffe8 	b	c07c3dd4 <cec_adap_unconfigure+0x54>
c07c3e30:	0000ffff 	.word	0x0000ffff
c07c3e34:	000004fc 	.word	0x000004fc
c07c3e38:	c0d6a884 	.word	0xc0d6a884

c07c3e3c <cec_thread_func>:
c07c3e3c:	e1a0c00d 	mov	ip, sp
c07c3e40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c3e44:	e24cb004 	sub	fp, ip, #4
c07c3e48:	e24dd024 	sub	sp, sp, #36	; 0x24
c07c3e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c3e50:	ebe15499 	bl	c00190bc <__gnu_mcount_nc>
c07c3e54:	e59f3390 	ldr	r3, [pc, #912]	; c07c41ec <cec_thread_func+0x3b0>
c07c3e58:	e1a04000 	mov	r4, r0
c07c3e5c:	e2806d09 	add	r6, r0, #576	; 0x240
c07c3e60:	e5933000 	ldr	r3, [r3]
c07c3e64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07c3e68:	e3a03000 	mov	r3, #0
c07c3e6c:	ea00002b 	b	c07c3f20 <cec_thread_func+0xe4>
c07c3e70:	e5d432cc 	ldrb	r3, [r4, #716]	; 0x2cc
c07c3e74:	e3530000 	cmp	r3, #0
c07c3e78:	0a000005 	beq	c07c3e94 <cec_thread_func+0x58>
c07c3e7c:	e5d432ce 	ldrb	r3, [r4, #718]	; 0x2ce
c07c3e80:	e3530000 	cmp	r3, #0
c07c3e84:	1a000002 	bne	c07c3e94 <cec_thread_func+0x58>
c07c3e88:	e5d432cd 	ldrb	r3, [r4, #717]	; 0x2cd
c07c3e8c:	e3530000 	cmp	r3, #0
c07c3e90:	0a000009 	beq	c07c3ebc <cec_thread_func+0x80>
c07c3e94:	ebe268a3 	bl	c005e128 <kthread_should_stop>
c07c3e98:	e2509000 	subs	r9, r0, #0
c07c3e9c:	1a000006 	bne	c07c3ebc <cec_thread_func+0x80>
c07c3ea0:	e5d4326c 	ldrb	r3, [r4, #620]	; 0x26c
c07c3ea4:	e3530000 	cmp	r3, #0
c07c3ea8:	1a000088 	bne	c07c40d0 <cec_thread_func+0x294>
c07c3eac:	e1a03004 	mov	r3, r4
c07c3eb0:	e5b32254 	ldr	r2, [r3, #596]!	; 0x254
c07c3eb4:	e1530002 	cmp	r3, r2
c07c3eb8:	0a000084 	beq	c07c40d0 <cec_thread_func+0x294>
c07c3ebc:	e3a05000 	mov	r5, #0
c07c3ec0:	e1a00006 	mov	r0, r6
c07c3ec4:	eb09c786 	bl	c0a35ce4 <_mutex_lock>
c07c3ec8:	e5d432cc 	ldrb	r3, [r4, #716]	; 0x2cc
c07c3ecc:	e3530000 	cmp	r3, #0
c07c3ed0:	0a000005 	beq	c07c3eec <cec_thread_func+0xb0>
c07c3ed4:	e5d432ce 	ldrb	r3, [r4, #718]	; 0x2ce
c07c3ed8:	e3530000 	cmp	r3, #0
c07c3edc:	1a000002 	bne	c07c3eec <cec_thread_func+0xb0>
c07c3ee0:	e5d432cd 	ldrb	r3, [r4, #717]	; 0x2cd
c07c3ee4:	e3530000 	cmp	r3, #0
c07c3ee8:	0a000034 	beq	c07c3fc0 <cec_thread_func+0x184>
c07c3eec:	ebe2688d 	bl	c005e128 <kthread_should_stop>
c07c3ef0:	e3500000 	cmp	r0, #0
c07c3ef4:	1a000031 	bne	c07c3fc0 <cec_thread_func+0x184>
c07c3ef8:	e5d4326c 	ldrb	r3, [r4, #620]	; 0x26c
c07c3efc:	e3530000 	cmp	r3, #0
c07c3f00:	0a000031 	beq	c07c3fcc <cec_thread_func+0x190>
c07c3f04:	e3550000 	cmp	r5, #0
c07c3f08:	1a0000a3 	bne	c07c419c <cec_thread_func+0x360>
c07c3f0c:	e1a00006 	mov	r0, r6
c07c3f10:	eb09c7a1 	bl	c0a35d9c <_mutex_unlock>
c07c3f14:	ebe26883 	bl	c005e128 <kthread_should_stop>
c07c3f18:	e3500000 	cmp	r0, #0
c07c3f1c:	1a000063 	bne	c07c40b0 <cec_thread_func+0x274>
c07c3f20:	e5d4526c 	ldrb	r5, [r4, #620]	; 0x26c
c07c3f24:	e3550000 	cmp	r5, #0
c07c3f28:	1affffd0 	bne	c07c3e70 <cec_thread_func+0x34>
c07c3f2c:	ebe2687d 	bl	c005e128 <kthread_should_stop>
c07c3f30:	e3500000 	cmp	r0, #0
c07c3f34:	1affffe1 	bne	c07c3ec0 <cec_thread_func+0x84>
c07c3f38:	e5d4526c 	ldrb	r5, [r4, #620]	; 0x26c
c07c3f3c:	e3550000 	cmp	r5, #0
c07c3f40:	1a000003 	bne	c07c3f54 <cec_thread_func+0x118>
c07c3f44:	e1a03004 	mov	r3, r4
c07c3f48:	e5b32254 	ldr	r2, [r3, #596]!	; 0x254
c07c3f4c:	e1530002 	cmp	r3, r2
c07c3f50:	1affffda 	bne	c07c3ec0 <cec_thread_func+0x84>
c07c3f54:	e3a01000 	mov	r1, #0
c07c3f58:	e24b0044 	sub	r0, fp, #68	; 0x44
c07c3f5c:	ebe2d255 	bl	c00788b8 <init_wait_entry>
c07c3f60:	e2847fa1 	add	r7, r4, #644	; 0x284
c07c3f64:	e2848f95 	add	r8, r4, #596	; 0x254
c07c3f68:	ea000008 	b	c07c3f90 <cec_thread_func+0x154>
c07c3f6c:	e5d4326c 	ldrb	r3, [r4, #620]	; 0x26c
c07c3f70:	e3530000 	cmp	r3, #0
c07c3f74:	1a000002 	bne	c07c3f84 <cec_thread_func+0x148>
c07c3f78:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c07c3f7c:	e1580003 	cmp	r8, r3
c07c3f80:	1a00000a 	bne	c07c3fb0 <cec_thread_func+0x174>
c07c3f84:	e3550000 	cmp	r5, #0
c07c3f88:	1affffcb 	bne	c07c3ebc <cec_thread_func+0x80>
c07c3f8c:	eb09b513 	bl	c0a313e0 <schedule>
c07c3f90:	e3a02001 	mov	r2, #1
c07c3f94:	e24b1044 	sub	r1, fp, #68	; 0x44
c07c3f98:	e1a00007 	mov	r0, r7
c07c3f9c:	ebe2d256 	bl	c00788fc <prepare_to_wait_event>
c07c3fa0:	e1a05000 	mov	r5, r0
c07c3fa4:	ebe2685f 	bl	c005e128 <kthread_should_stop>
c07c3fa8:	e3500000 	cmp	r0, #0
c07c3fac:	0affffee 	beq	c07c3f6c <cec_thread_func+0x130>
c07c3fb0:	e1a00007 	mov	r0, r7
c07c3fb4:	e24b1044 	sub	r1, fp, #68	; 0x44
c07c3fb8:	ebe2d2a0 	bl	c0078a40 <finish_wait>
c07c3fbc:	eaffffbe 	b	c07c3ebc <cec_thread_func+0x80>
c07c3fc0:	e1a00004 	mov	r0, r4
c07c3fc4:	ebfffde6 	bl	c07c3764 <cec_flush>
c07c3fc8:	eaffffcf 	b	c07c3f0c <cec_thread_func+0xd0>
c07c3fcc:	e1a03004 	mov	r3, r4
c07c3fd0:	e5b32254 	ldr	r2, [r3, #596]!	; 0x254
c07c3fd4:	e1530002 	cmp	r3, r2
c07c3fd8:	0affffcb 	beq	c07c3f0c <cec_thread_func+0xd0>
c07c3fdc:	e5945254 	ldr	r5, [r4, #596]	; 0x254
c07c3fe0:	e1c520d0 	ldrd	r2, [r5]
c07c3fe4:	e5823004 	str	r3, [r2, #4]
c07c3fe8:	e5832000 	str	r2, [r3]
c07c3fec:	e5953010 	ldr	r3, [r5, #16]
c07c3ff0:	e5855000 	str	r5, [r5]
c07c3ff4:	e5855004 	str	r5, [r5, #4]
c07c3ff8:	e593325c 	ldr	r3, [r3, #604]	; 0x25c
c07c3ffc:	e3530000 	cmp	r3, #0
c07c4000:	0a00005e 	beq	c07c4180 <cec_thread_func+0x344>
c07c4004:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c07c4008:	e2433001 	sub	r3, r3, #1
c07c400c:	e584325c 	str	r3, [r4, #604]	; 0x25c
c07c4010:	e5845268 	str	r5, [r4, #616]	; 0x268
c07c4014:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07c4018:	e3530001 	cmp	r3, #1
c07c401c:	13a00004 	movne	r0, #4
c07c4020:	1a000003 	bne	c07c4034 <cec_thread_func+0x1f8>
c07c4024:	e5d432ce 	ldrb	r3, [r4, #718]	; 0x2ce
c07c4028:	e3530000 	cmp	r3, #0
c07c402c:	03a00004 	moveq	r0, #4
c07c4030:	13a00002 	movne	r0, #2
c07c4034:	e5d5108c 	ldrb	r1, [r5, #140]	; 0x8c
c07c4038:	e3510000 	cmp	r1, #0
c07c403c:	13a02003 	movne	r2, #3
c07c4040:	1a00000b 	bne	c07c4074 <cec_thread_func+0x238>
c07c4044:	e5d53038 	ldrb	r3, [r5, #56]	; 0x38
c07c4048:	e5d422d0 	ldrb	r2, [r4, #720]	; 0x2d0
c07c404c:	e1a03223 	lsr	r3, r3, #4
c07c4050:	e1520003 	cmp	r2, r3
c07c4054:	0a000013 	beq	c07c40a8 <cec_thread_func+0x26c>
c07c4058:	e5c432d0 	strb	r3, [r4, #720]	; 0x2d0
c07c405c:	e5d5108c 	ldrb	r1, [r5, #140]	; 0x8c
c07c4060:	e3a02005 	mov	r2, #5
c07c4064:	e3510000 	cmp	r1, #0
c07c4068:	1a000001 	bne	c07c4074 <cec_thread_func+0x238>
c07c406c:	e1a01000 	mov	r1, r0
c07c4070:	e5c5008c 	strb	r0, [r5, #140]	; 0x8c
c07c4074:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c07c4078:	e1a00004 	mov	r0, r4
c07c407c:	e5937010 	ldr	r7, [r3, #16]
c07c4080:	e2853018 	add	r3, r5, #24
c07c4084:	e12fff37 	blx	r7
c07c4088:	e3500000 	cmp	r0, #0
c07c408c:	03a03001 	moveq	r3, #1
c07c4090:	05c4326c 	strbeq	r3, [r4, #620]	; 0x26c
c07c4094:	0affff9c 	beq	c07c3f0c <cec_thread_func+0xd0>
c07c4098:	e1a00005 	mov	r0, r5
c07c409c:	e3a01040 	mov	r1, #64	; 0x40
c07c40a0:	ebfffd77 	bl	c07c3684 <cec_data_cancel>
c07c40a4:	eaffff98 	b	c07c3f0c <cec_thread_func+0xd0>
c07c40a8:	e3a02007 	mov	r2, #7
c07c40ac:	eaffffee 	b	c07c406c <cec_thread_func+0x230>
c07c40b0:	e59f3134 	ldr	r3, [pc, #308]	; c07c41ec <cec_thread_func+0x3b0>
c07c40b4:	e3a00000 	mov	r0, #0
c07c40b8:	e5932000 	ldr	r2, [r3]
c07c40bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c40c0:	e0332002 	eors	r2, r3, r2
c07c40c4:	1a000033 	bne	c07c4198 <cec_thread_func+0x35c>
c07c40c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c40cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c40d0:	e3a01000 	mov	r1, #0
c07c40d4:	e24b0044 	sub	r0, fp, #68	; 0x44
c07c40d8:	e2848fa1 	add	r8, r4, #644	; 0x284
c07c40dc:	e3a070d2 	mov	r7, #210	; 0xd2
c07c40e0:	ebe2d1f4 	bl	c00788b8 <init_wait_entry>
c07c40e4:	e2843f95 	add	r3, r4, #596	; 0x254
c07c40e8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07c40ec:	e3a02001 	mov	r2, #1
c07c40f0:	e24b1044 	sub	r1, fp, #68	; 0x44
c07c40f4:	e1a00008 	mov	r0, r8
c07c40f8:	ebe2d1ff 	bl	c00788fc <prepare_to_wait_event>
c07c40fc:	e5d432cc 	ldrb	r3, [r4, #716]	; 0x2cc
c07c4100:	e3530000 	cmp	r3, #0
c07c4104:	e1a0a000 	mov	sl, r0
c07c4108:	0a00000a 	beq	c07c4138 <cec_thread_func+0x2fc>
c07c410c:	e5d432ce 	ldrb	r3, [r4, #718]	; 0x2ce
c07c4110:	e3530000 	cmp	r3, #0
c07c4114:	1a000007 	bne	c07c4138 <cec_thread_func+0x2fc>
c07c4118:	e5d432cd 	ldrb	r3, [r4, #717]	; 0x2cd
c07c411c:	e3530000 	cmp	r3, #0
c07c4120:	1a000004 	bne	c07c4138 <cec_thread_func+0x2fc>
c07c4124:	e1a00008 	mov	r0, r8
c07c4128:	e24b1044 	sub	r1, fp, #68	; 0x44
c07c412c:	e1a05009 	mov	r5, r9
c07c4130:	ebe2d242 	bl	c0078a40 <finish_wait>
c07c4134:	eaffff61 	b	c07c3ec0 <cec_thread_func+0x84>
c07c4138:	ebe267fa 	bl	c005e128 <kthread_should_stop>
c07c413c:	e3500000 	cmp	r0, #0
c07c4140:	1afffff7 	bne	c07c4124 <cec_thread_func+0x2e8>
c07c4144:	e5d4326c 	ldrb	r3, [r4, #620]	; 0x26c
c07c4148:	e3530000 	cmp	r3, #0
c07c414c:	1a000003 	bne	c07c4160 <cec_thread_func+0x324>
c07c4150:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c07c4154:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07c4158:	e1520003 	cmp	r2, r3
c07c415c:	1afffff0 	bne	c07c4124 <cec_thread_func+0x2e8>
c07c4160:	e3570000 	cmp	r7, #0
c07c4164:	0a000009 	beq	c07c4190 <cec_thread_func+0x354>
c07c4168:	e35a0000 	cmp	sl, #0
c07c416c:	1affff52 	bne	c07c3ebc <cec_thread_func+0x80>
c07c4170:	e1a00007 	mov	r0, r7
c07c4174:	eb09c132 	bl	c0a34644 <schedule_timeout>
c07c4178:	e1a07000 	mov	r7, r0
c07c417c:	eaffffda 	b	c07c40ec <cec_thread_func+0x2b0>
c07c4180:	e59f1068 	ldr	r1, [pc, #104]	; c07c41f0 <cec_thread_func+0x3b4>
c07c4184:	e59f0068 	ldr	r0, [pc, #104]	; c07c41f4 <cec_thread_func+0x3b8>
c07c4188:	ebe1e5be 	bl	c003d888 <warn_slowpath_null>
c07c418c:	eaffff9f 	b	c07c4010 <cec_thread_func+0x1d4>
c07c4190:	e1a09005 	mov	r9, r5
c07c4194:	eaffffe2 	b	c07c4124 <cec_thread_func+0x2e8>
c07c4198:	ebe1e3fc 	bl	c003d190 <__stack_chk_fail>
c07c419c:	e5942268 	ldr	r2, [r4, #616]	; 0x268
c07c41a0:	e2841004 	add	r1, r4, #4
c07c41a4:	e3520000 	cmp	r2, #0
c07c41a8:	0a00000c 	beq	c07c41e0 <cec_thread_func+0x3a4>
c07c41ac:	e2823038 	add	r3, r2, #56	; 0x38
c07c41b0:	e59f0040 	ldr	r0, [pc, #64]	; c07c41f8 <cec_thread_func+0x3bc>
c07c41b4:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c07c41b8:	ebe30fd5 	bl	c0088114 <printk>
c07c41bc:	e3a01080 	mov	r1, #128	; 0x80
c07c41c0:	e5940268 	ldr	r0, [r4, #616]	; 0x268
c07c41c4:	ebfffd2e 	bl	c07c3684 <cec_data_cancel>
c07c41c8:	e5943348 	ldr	r3, [r4, #840]	; 0x348
c07c41cc:	e3a02000 	mov	r2, #0
c07c41d0:	e2833001 	add	r3, r3, #1
c07c41d4:	e5843348 	str	r3, [r4, #840]	; 0x348
c07c41d8:	e5c4226c 	strb	r2, [r4, #620]	; 0x26c
c07c41dc:	eaffff4a 	b	c07c3f0c <cec_thread_func+0xd0>
c07c41e0:	e59f0014 	ldr	r0, [pc, #20]	; c07c41fc <cec_thread_func+0x3c0>
c07c41e4:	ebe30fca 	bl	c0088114 <printk>
c07c41e8:	eafffff6 	b	c07c41c8 <cec_thread_func+0x38c>
c07c41ec:	c0d6a870 	.word	0xc0d6a870
c07c41f0:	0000020b 	.word	0x0000020b
c07c41f4:	c0d6a884 	.word	0xc0d6a884
c07c41f8:	c0d6a990 	.word	0xc0d6a990
c07c41fc:	c0d6a9b4 	.word	0xc0d6a9b4

c07c4200 <cec_transmit_msg_fh>:
c07c4200:	e1a0c00d 	mov	ip, sp
c07c4204:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c4208:	e24cb004 	sub	fp, ip, #4
c07c420c:	e24dd014 	sub	sp, sp, #20
c07c4210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c4214:	ebe153a8 	bl	c00190bc <__gnu_mcount_nc>
c07c4218:	e1a04001 	mov	r4, r1
c07c421c:	e5d11030 	ldrb	r1, [r1, #48]	; 0x30
c07c4220:	e1a06000 	mov	r6, r0
c07c4224:	e3a00000 	mov	r0, #0
c07c4228:	e3510000 	cmp	r1, #0
c07c422c:	e3a01000 	mov	r1, #0
c07c4230:	e1a08002 	mov	r8, r2
c07c4234:	e3a02000 	mov	r2, #0
c07c4238:	e1a0a003 	mov	sl, r3
c07c423c:	e1c400f8 	strd	r0, [r4, #8]
c07c4240:	e1c400f0 	strd	r0, [r4]
c07c4244:	e5c42031 	strb	r2, [r4, #49]	; 0x31
c07c4248:	e1c423b2 	strh	r2, [r4, #50]	; 0x32
c07c424c:	e1c423b4 	strh	r2, [r4, #52]	; 0x34
c07c4250:	e5c42036 	strb	r2, [r4, #54]	; 0x36
c07c4254:	e5842018 	str	r2, [r4, #24]
c07c4258:	e5943014 	ldr	r3, [r4, #20]
c07c425c:	0a000092 	beq	c07c44ac <cec_transmit_msg_fh+0x2ac>
c07c4260:	e1530002 	cmp	r3, r2
c07c4264:	03a03ffa 	moveq	r3, #1000	; 0x3e8
c07c4268:	05843014 	streq	r3, [r4, #20]
c07c426c:	e594301c 	ldr	r3, [r4, #28]
c07c4270:	e5942010 	ldr	r2, [r4, #16]
c07c4274:	e2033001 	and	r3, r3, #1
c07c4278:	e3520001 	cmp	r2, #1
c07c427c:	e584301c 	str	r3, [r4, #28]
c07c4280:	8a00008f 	bhi	c07c44c4 <cec_transmit_msg_fh+0x2c4>
c07c4284:	e2423001 	sub	r3, r2, #1
c07c4288:	e353000f 	cmp	r3, #15
c07c428c:	8a0000d0 	bhi	c07c45d4 <cec_transmit_msg_fh+0x3d4>
c07c4290:	e2849020 	add	r9, r4, #32
c07c4294:	e0890002 	add	r0, r9, r2
c07c4298:	e3a01000 	mov	r1, #0
c07c429c:	e2622010 	rsb	r2, r2, #16
c07c42a0:	eb095446 	bl	c0a193c0 <memset>
c07c42a4:	e59f74c4 	ldr	r7, [pc, #1220]	; c07c4770 <cec_transmit_msg_fh+0x570>
c07c42a8:	e5943014 	ldr	r3, [r4, #20]
c07c42ac:	e5945010 	ldr	r5, [r4, #16]
c07c42b0:	e3530000 	cmp	r3, #0
c07c42b4:	e5973000 	ldr	r3, [r7]
c07c42b8:	0a00008b 	beq	c07c44ec <cec_transmit_msg_fh+0x2ec>
c07c42bc:	e3530001 	cmp	r3, #1
c07c42c0:	ca00011d 	bgt	c07c473c <cec_transmit_msg_fh+0x53c>
c07c42c4:	e3550001 	cmp	r5, #1
c07c42c8:	0a0000f3 	beq	c07c469c <cec_transmit_msg_fh+0x49c>
c07c42cc:	e3550001 	cmp	r5, #1
c07c42d0:	9a000091 	bls	c07c451c <cec_transmit_msg_fh+0x31c>
c07c42d4:	e5d43020 	ldrb	r3, [r4, #32]
c07c42d8:	e203200f 	and	r2, r3, #15
c07c42dc:	e352000f 	cmp	r2, #15
c07c42e0:	0a000004 	beq	c07c42f8 <cec_transmit_msg_fh+0xf8>
c07c42e4:	e2861e2f 	add	r1, r6, #752	; 0x2f0
c07c42e8:	e3a00001 	mov	r0, #1
c07c42ec:	e1d110b0 	ldrh	r1, [r1]
c07c42f0:	e0112210 	ands	r2, r1, r0, lsl r2
c07c42f4:	1a0000d6 	bne	c07c4654 <cec_transmit_msg_fh+0x454>
c07c42f8:	e5d622ce 	ldrb	r2, [r6, #718]	; 0x2ce
c07c42fc:	e3520000 	cmp	r2, #0
c07c4300:	0a000088 	beq	c07c4528 <cec_transmit_msg_fh+0x328>
c07c4304:	e2862e2f 	add	r2, r6, #752	; 0x2f0
c07c4308:	e1a03223 	lsr	r3, r3, #4
c07c430c:	e1d220b0 	ldrh	r2, [r2]
c07c4310:	e3a01001 	mov	r1, #1
c07c4314:	e0122311 	ands	r2, r2, r1, lsl r3
c07c4318:	0a0000d6 	beq	c07c4678 <cec_transmit_msg_fh+0x478>
c07c431c:	e596325c 	ldr	r3, [r6, #604]	; 0x25c
c07c4320:	e3530011 	cmp	r3, #17
c07c4324:	8a0000b4 	bhi	c07c45fc <cec_transmit_msg_fh+0x3fc>
c07c4328:	e59f3444 	ldr	r3, [pc, #1092]	; c07c4774 <cec_transmit_msg_fh+0x574>
c07c432c:	e3a02090 	mov	r2, #144	; 0x90
c07c4330:	e59f1440 	ldr	r1, [pc, #1088]	; c07c4778 <cec_transmit_msg_fh+0x578>
c07c4334:	e5930008 	ldr	r0, [r3, #8]
c07c4338:	ebe74d5e 	bl	c01978b8 <kmem_cache_alloc_trace>
c07c433c:	e2505000 	subs	r5, r0, #0
c07c4340:	0a0000c1 	beq	c07c464c <cec_transmit_msg_fh+0x44c>
c07c4344:	e5963378 	ldr	r3, [r6, #888]	; 0x378
c07c4348:	e1a0e004 	mov	lr, r4
c07c434c:	e2833001 	add	r3, r3, #1
c07c4350:	e3530000 	cmp	r3, #0
c07c4354:	e5863378 	str	r3, [r6, #888]	; 0x378
c07c4358:	e5843018 	str	r3, [r4, #24]
c07c435c:	03a03001 	moveq	r3, #1
c07c4360:	05863378 	streq	r3, [r6, #888]	; 0x378
c07c4364:	05843018 	streq	r3, [r4, #24]
c07c4368:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c07c436c:	e2857018 	add	r7, r5, #24
c07c4370:	e1a0c007 	mov	ip, r7
c07c4374:	e3a09000 	mov	r9, #0
c07c4378:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07c437c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c07c4380:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07c4384:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c07c4388:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07c438c:	e89e0003 	ldm	lr, {r0, r1}
c07c4390:	e59f23e4 	ldr	r2, [pc, #996]	; c07c477c <cec_transmit_msg_fh+0x57c>
c07c4394:	e88c0003 	stm	ip, {r0, r1}
c07c4398:	e59f13e0 	ldr	r1, [pc, #992]	; c07c4780 <cec_transmit_msg_fh+0x580>
c07c439c:	e2850084 	add	r0, r5, #132	; 0x84
c07c43a0:	e5858050 	str	r8, [r5, #80]	; 0x50
c07c43a4:	e5856010 	str	r6, [r5, #16]
c07c43a8:	e5c5a08d 	strb	sl, [r5, #141]	; 0x8d
c07c43ac:	e5859080 	str	r9, [r5, #128]	; 0x80
c07c43b0:	ebe2d359 	bl	c007911c <__init_swait_queue_head>
c07c43b4:	e59f13c8 	ldr	r1, [pc, #968]	; c07c4784 <cec_transmit_msg_fh+0x584>
c07c43b8:	e2853058 	add	r3, r5, #88	; 0x58
c07c43bc:	e3e0201f 	mvn	r2, #31
c07c43c0:	e5851060 	str	r1, [r5, #96]	; 0x60
c07c43c4:	e5852054 	str	r2, [r5, #84]	; 0x54
c07c43c8:	e5853058 	str	r3, [r5, #88]	; 0x58
c07c43cc:	e585305c 	str	r3, [r5, #92]	; 0x5c
c07c43d0:	e3a02602 	mov	r2, #2097152	; 0x200000
c07c43d4:	e1a03009 	mov	r3, r9
c07c43d8:	e59f13a8 	ldr	r1, [pc, #936]	; c07c4788 <cec_transmit_msg_fh+0x588>
c07c43dc:	e2850064 	add	r0, r5, #100	; 0x64
c07c43e0:	e58d9000 	str	r9, [sp]
c07c43e4:	ebe37e97 	bl	c00a3e48 <init_timer_key>
c07c43e8:	e1580009 	cmp	r8, r9
c07c43ec:	0a000006 	beq	c07c440c <cec_transmit_msg_fh+0x20c>
c07c43f0:	e598200c 	ldr	r2, [r8, #12]
c07c43f4:	e2853008 	add	r3, r5, #8
c07c43f8:	e2881008 	add	r1, r8, #8
c07c43fc:	e585200c 	str	r2, [r5, #12]
c07c4400:	e588300c 	str	r3, [r8, #12]
c07c4404:	e5851008 	str	r1, [r5, #8]
c07c4408:	e5823000 	str	r3, [r2]
c07c440c:	e5963258 	ldr	r3, [r6, #600]	; 0x258
c07c4410:	e2862f95 	add	r2, r6, #596	; 0x254
c07c4414:	e5853004 	str	r3, [r5, #4]
c07c4418:	e5852000 	str	r2, [r5]
c07c441c:	e5865258 	str	r5, [r6, #600]	; 0x258
c07c4420:	e5835000 	str	r5, [r3]
c07c4424:	e596225c 	ldr	r2, [r6, #604]	; 0x25c
c07c4428:	e5963268 	ldr	r3, [r6, #616]	; 0x268
c07c442c:	e2822001 	add	r2, r2, #1
c07c4430:	e3530000 	cmp	r3, #0
c07c4434:	e586225c 	str	r2, [r6, #604]	; 0x25c
c07c4438:	0a00004b 	beq	c07c456c <cec_transmit_msg_fh+0x36c>
c07c443c:	e35a0000 	cmp	sl, #0
c07c4440:	0a000016 	beq	c07c44a0 <cec_transmit_msg_fh+0x2a0>
c07c4444:	e2866d09 	add	r6, r6, #576	; 0x240
c07c4448:	e1a00006 	mov	r0, r6
c07c444c:	eb09c652 	bl	c0a35d9c <_mutex_unlock>
c07c4450:	e2850080 	add	r0, r5, #128	; 0x80
c07c4454:	eb09b7ef 	bl	c0a32418 <wait_for_completion_killable>
c07c4458:	e5d5308e 	ldrb	r3, [r5, #142]	; 0x8e
c07c445c:	e3530000 	cmp	r3, #0
c07c4460:	0a000046 	beq	c07c4580 <cec_transmit_msg_fh+0x380>
c07c4464:	e1a00006 	mov	r0, r6
c07c4468:	eb09c61d 	bl	c0a35ce4 <_mutex_lock>
c07c446c:	e5d5308e 	ldrb	r3, [r5, #142]	; 0x8e
c07c4470:	e3530000 	cmp	r3, #0
c07c4474:	0a000044 	beq	c07c458c <cec_transmit_msg_fh+0x38c>
c07c4478:	e8b7000f 	ldm	r7!, {r0, r1, r2, r3}
c07c447c:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c07c4480:	e8b7000f 	ldm	r7!, {r0, r1, r2, r3}
c07c4484:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c07c4488:	e8b7000f 	ldm	r7!, {r0, r1, r2, r3}
c07c448c:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c07c4490:	e8970003 	ldm	r7, {r0, r1}
c07c4494:	e8840003 	stm	r4, {r0, r1}
c07c4498:	e1a00005 	mov	r0, r5
c07c449c:	ebe748ce 	bl	c01967dc <kfree>
c07c44a0:	e3a00000 	mov	r0, #0
c07c44a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c44a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c44ac:	e3530000 	cmp	r3, #0
c07c44b0:	1affff6d 	bne	c07c426c <cec_transmit_msg_fh+0x6c>
c07c44b4:	e5942010 	ldr	r2, [r4, #16]
c07c44b8:	e584301c 	str	r3, [r4, #28]
c07c44bc:	e3520001 	cmp	r2, #1
c07c44c0:	9affff6f 	bls	c07c4284 <cec_transmit_msg_fh+0x84>
c07c44c4:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c07c44c8:	e35300f8 	cmp	r3, #248	; 0xf8
c07c44cc:	1affff6c 	bne	c07c4284 <cec_transmit_msg_fh+0x84>
c07c44d0:	e2861fb2 	add	r1, r6, #712	; 0x2c8
c07c44d4:	e1d130b2 	ldrh	r3, [r1, #2]
c07c44d8:	e1a03423 	lsr	r3, r3, #8
c07c44dc:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c07c44e0:	e1d130b2 	ldrh	r3, [r1, #2]
c07c44e4:	e5c43023 	strb	r3, [r4, #35]	; 0x23
c07c44e8:	eaffff65 	b	c07c4284 <cec_transmit_msg_fh+0x84>
c07c44ec:	e3530001 	cmp	r3, #1
c07c44f0:	ca000081 	bgt	c07c46fc <cec_transmit_msg_fh+0x4fc>
c07c44f4:	e3550001 	cmp	r5, #1
c07c44f8:	1affff73 	bne	c07c42cc <cec_transmit_msg_fh+0xcc>
c07c44fc:	e5d43020 	ldrb	r3, [r4, #32]
c07c4500:	e203300f 	and	r3, r3, #15
c07c4504:	e353000f 	cmp	r3, #15
c07c4508:	0a00006c 	beq	c07c46c0 <cec_transmit_msg_fh+0x4c0>
c07c450c:	e2862e2f 	add	r2, r6, #752	; 0x2f0
c07c4510:	e1d220b0 	ldrh	r2, [r2]
c07c4514:	e0123315 	ands	r3, r2, r5, lsl r3
c07c4518:	1a00001f 	bne	c07c459c <cec_transmit_msg_fh+0x39c>
c07c451c:	e5d632ce 	ldrb	r3, [r6, #718]	; 0x2ce
c07c4520:	e3530000 	cmp	r3, #0
c07c4524:	1affff7c 	bne	c07c431c <cec_transmit_msg_fh+0x11c>
c07c4528:	e5d632cd 	ldrb	r3, [r6, #717]	; 0x2cd
c07c452c:	e3530000 	cmp	r3, #0
c07c4530:	1affff79 	bne	c07c431c <cec_transmit_msg_fh+0x11c>
c07c4534:	e5d632cc 	ldrb	r3, [r6, #716]	; 0x2cc
c07c4538:	e3530000 	cmp	r3, #0
c07c453c:	1a000038 	bne	c07c4624 <cec_transmit_msg_fh+0x424>
c07c4540:	e5d43020 	ldrb	r3, [r4, #32]
c07c4544:	e35300f0 	cmp	r3, #240	; 0xf0
c07c4548:	1a000035 	bne	c07c4624 <cec_transmit_msg_fh+0x424>
c07c454c:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c07c4550:	e3530000 	cmp	r3, #0
c07c4554:	0affff70 	beq	c07c431c <cec_transmit_msg_fh+0x11c>
c07c4558:	e5973000 	ldr	r3, [r7]
c07c455c:	e3530000 	cmp	r3, #0
c07c4560:	ca00005f 	bgt	c07c46e4 <cec_transmit_msg_fh+0x4e4>
c07c4564:	e3e00015 	mvn	r0, #21
c07c4568:	eaffffcd 	b	c07c44a4 <cec_transmit_msg_fh+0x2a4>
c07c456c:	e3a02001 	mov	r2, #1
c07c4570:	e1a01002 	mov	r1, r2
c07c4574:	e2860fa1 	add	r0, r6, #644	; 0x284
c07c4578:	ebe2d029 	bl	c0078624 <__wake_up>
c07c457c:	eaffffae 	b	c07c443c <cec_transmit_msg_fh+0x23c>
c07c4580:	e2850054 	add	r0, r5, #84	; 0x54
c07c4584:	ebe252ca 	bl	c00590b4 <cancel_delayed_work_sync>
c07c4588:	eaffffb5 	b	c07c4464 <cec_transmit_msg_fh+0x264>
c07c458c:	e3a01040 	mov	r1, #64	; 0x40
c07c4590:	e1a00005 	mov	r0, r5
c07c4594:	ebfffc3a 	bl	c07c3684 <cec_data_cancel>
c07c4598:	eaffffb6 	b	c07c4478 <cec_transmit_msg_fh+0x278>
c07c459c:	ebe391c0 	bl	c00a8ca4 <ktime_get>
c07c45a0:	e3a03024 	mov	r3, #36	; 0x24
c07c45a4:	e5c45034 	strb	r5, [r4, #52]	; 0x34
c07c45a8:	e5c43032 	strb	r3, [r4, #50]	; 0x32
c07c45ac:	e1c400f0 	strd	r0, [r4]
c07c45b0:	e5960378 	ldr	r0, [r6, #888]	; 0x378
c07c45b4:	e2800001 	add	r0, r0, #1
c07c45b8:	e3500000 	cmp	r0, #0
c07c45bc:	e5860378 	str	r0, [r6, #888]	; 0x378
c07c45c0:	e5840018 	str	r0, [r4, #24]
c07c45c4:	05865378 	streq	r5, [r6, #888]	; 0x378
c07c45c8:	05845018 	streq	r5, [r4, #24]
c07c45cc:	0affffb4 	beq	c07c44a4 <cec_transmit_msg_fh+0x2a4>
c07c45d0:	eaffffb2 	b	c07c44a0 <cec_transmit_msg_fh+0x2a0>
c07c45d4:	e59f3194 	ldr	r3, [pc, #404]	; c07c4770 <cec_transmit_msg_fh+0x570>
c07c45d8:	e5933000 	ldr	r3, [r3]
c07c45dc:	e3530000 	cmp	r3, #0
c07c45e0:	daffffdf 	ble	c07c4564 <cec_transmit_msg_fh+0x364>
c07c45e4:	e1a03002 	mov	r3, r2
c07c45e8:	e2861004 	add	r1, r6, #4
c07c45ec:	e59f2198 	ldr	r2, [pc, #408]	; c07c478c <cec_transmit_msg_fh+0x58c>
c07c45f0:	e59f0198 	ldr	r0, [pc, #408]	; c07c4790 <cec_transmit_msg_fh+0x590>
c07c45f4:	ebe30ec6 	bl	c0088114 <printk>
c07c45f8:	eaffffd9 	b	c07c4564 <cec_transmit_msg_fh+0x364>
c07c45fc:	e5973000 	ldr	r3, [r7]
c07c4600:	e3530000 	cmp	r3, #0
c07c4604:	d3e0000f 	mvnle	r0, #15
c07c4608:	daffffa5 	ble	c07c44a4 <cec_transmit_msg_fh+0x2a4>
c07c460c:	e2861004 	add	r1, r6, #4
c07c4610:	e59f2174 	ldr	r2, [pc, #372]	; c07c478c <cec_transmit_msg_fh+0x58c>
c07c4614:	e59f0178 	ldr	r0, [pc, #376]	; c07c4794 <cec_transmit_msg_fh+0x594>
c07c4618:	ebe30ebd 	bl	c0088114 <printk>
c07c461c:	e3e0000f 	mvn	r0, #15
c07c4620:	eaffff9f 	b	c07c44a4 <cec_transmit_msg_fh+0x2a4>
c07c4624:	e5973000 	ldr	r3, [r7]
c07c4628:	e3530000 	cmp	r3, #0
c07c462c:	d3e0003f 	mvnle	r0, #63	; 0x3f
c07c4630:	daffff9b 	ble	c07c44a4 <cec_transmit_msg_fh+0x2a4>
c07c4634:	e2861004 	add	r1, r6, #4
c07c4638:	e59f214c 	ldr	r2, [pc, #332]	; c07c478c <cec_transmit_msg_fh+0x58c>
c07c463c:	e59f0154 	ldr	r0, [pc, #340]	; c07c4798 <cec_transmit_msg_fh+0x598>
c07c4640:	ebe30eb3 	bl	c0088114 <printk>
c07c4644:	e3e0003f 	mvn	r0, #63	; 0x3f
c07c4648:	eaffff95 	b	c07c44a4 <cec_transmit_msg_fh+0x2a4>
c07c464c:	e3e0000b 	mvn	r0, #11
c07c4650:	eaffff93 	b	c07c44a4 <cec_transmit_msg_fh+0x2a4>
c07c4654:	e5973000 	ldr	r3, [r7]
c07c4658:	e3530000 	cmp	r3, #0
c07c465c:	daffffc0 	ble	c07c4564 <cec_transmit_msg_fh+0x364>
c07c4660:	e2861004 	add	r1, r6, #4
c07c4664:	e59f2120 	ldr	r2, [pc, #288]	; c07c478c <cec_transmit_msg_fh+0x58c>
c07c4668:	e59f012c 	ldr	r0, [pc, #300]	; c07c479c <cec_transmit_msg_fh+0x59c>
c07c466c:	ebe30ea8 	bl	c0088114 <printk>
c07c4670:	e3e00015 	mvn	r0, #21
c07c4674:	eaffff8a 	b	c07c44a4 <cec_transmit_msg_fh+0x2a4>
c07c4678:	e5972000 	ldr	r2, [r7]
c07c467c:	e3520000 	cmp	r2, #0
c07c4680:	daffffb7 	ble	c07c4564 <cec_transmit_msg_fh+0x364>
c07c4684:	e2861004 	add	r1, r6, #4
c07c4688:	e59f20fc 	ldr	r2, [pc, #252]	; c07c478c <cec_transmit_msg_fh+0x58c>
c07c468c:	e59f010c 	ldr	r0, [pc, #268]	; c07c47a0 <cec_transmit_msg_fh+0x5a0>
c07c4690:	ebe30e9f 	bl	c0088114 <printk>
c07c4694:	e3e00015 	mvn	r0, #21
c07c4698:	eaffff81 	b	c07c44a4 <cec_transmit_msg_fh+0x2a4>
c07c469c:	e5973000 	ldr	r3, [r7]
c07c46a0:	e3530000 	cmp	r3, #0
c07c46a4:	daffffae 	ble	c07c4564 <cec_transmit_msg_fh+0x364>
c07c46a8:	e2861004 	add	r1, r6, #4
c07c46ac:	e59f20d8 	ldr	r2, [pc, #216]	; c07c478c <cec_transmit_msg_fh+0x58c>
c07c46b0:	e59f00ec 	ldr	r0, [pc, #236]	; c07c47a4 <cec_transmit_msg_fh+0x5a4>
c07c46b4:	ebe30e96 	bl	c0088114 <printk>
c07c46b8:	e3e00015 	mvn	r0, #21
c07c46bc:	eaffff78 	b	c07c44a4 <cec_transmit_msg_fh+0x2a4>
c07c46c0:	e5973000 	ldr	r3, [r7]
c07c46c4:	e3530000 	cmp	r3, #0
c07c46c8:	daffffa5 	ble	c07c4564 <cec_transmit_msg_fh+0x364>
c07c46cc:	e2861004 	add	r1, r6, #4
c07c46d0:	e59f20b4 	ldr	r2, [pc, #180]	; c07c478c <cec_transmit_msg_fh+0x58c>
c07c46d4:	e59f00cc 	ldr	r0, [pc, #204]	; c07c47a8 <cec_transmit_msg_fh+0x5a8>
c07c46d8:	ebe30e8d 	bl	c0088114 <printk>
c07c46dc:	e3e00015 	mvn	r0, #21
c07c46e0:	eaffff6f 	b	c07c44a4 <cec_transmit_msg_fh+0x2a4>
c07c46e4:	e2861004 	add	r1, r6, #4
c07c46e8:	e59f209c 	ldr	r2, [pc, #156]	; c07c478c <cec_transmit_msg_fh+0x58c>
c07c46ec:	e59f00b8 	ldr	r0, [pc, #184]	; c07c47ac <cec_transmit_msg_fh+0x5ac>
c07c46f0:	ebe30e87 	bl	c0088114 <printk>
c07c46f4:	e3e00015 	mvn	r0, #21
c07c46f8:	eaffff69 	b	c07c44a4 <cec_transmit_msg_fh+0x2a4>
c07c46fc:	e59f30ac 	ldr	r3, [pc, #172]	; c07c47b0 <cec_transmit_msg_fh+0x5b0>
c07c4700:	e59f20ac 	ldr	r2, [pc, #172]	; c07c47b4 <cec_transmit_msg_fh+0x5b4>
c07c4704:	e35a0000 	cmp	sl, #0
c07c4708:	11a02003 	movne	r2, r3
c07c470c:	e58d2004 	str	r2, [sp, #4]
c07c4710:	e58d9000 	str	r9, [sp]
c07c4714:	e1a03005 	mov	r3, r5
c07c4718:	e59f206c 	ldr	r2, [pc, #108]	; c07c478c <cec_transmit_msg_fh+0x58c>
c07c471c:	e2861004 	add	r1, r6, #4
c07c4720:	e59f0090 	ldr	r0, [pc, #144]	; c07c47b8 <cec_transmit_msg_fh+0x5b8>
c07c4724:	ebe30e7a 	bl	c0088114 <printk>
c07c4728:	e5943014 	ldr	r3, [r4, #20]
c07c472c:	e5945010 	ldr	r5, [r4, #16]
c07c4730:	e3530000 	cmp	r3, #0
c07c4734:	1afffee2 	bne	c07c42c4 <cec_transmit_msg_fh+0xc4>
c07c4738:	eaffff6d 	b	c07c44f4 <cec_transmit_msg_fh+0x2f4>
c07c473c:	e5d41030 	ldrb	r1, [r4, #48]	; 0x30
c07c4740:	e59f3068 	ldr	r3, [pc, #104]	; c07c47b0 <cec_transmit_msg_fh+0x5b0>
c07c4744:	e59f2070 	ldr	r2, [pc, #112]	; c07c47bc <cec_transmit_msg_fh+0x5bc>
c07c4748:	e35a0000 	cmp	sl, #0
c07c474c:	11a02003 	movne	r2, r3
c07c4750:	e58d9000 	str	r9, [sp]
c07c4754:	e98d0006 	stmib	sp, {r1, r2}
c07c4758:	e1a03005 	mov	r3, r5
c07c475c:	e59f2028 	ldr	r2, [pc, #40]	; c07c478c <cec_transmit_msg_fh+0x58c>
c07c4760:	e2861004 	add	r1, r6, #4
c07c4764:	e59f0054 	ldr	r0, [pc, #84]	; c07c47c0 <cec_transmit_msg_fh+0x5c0>
c07c4768:	ebe30e69 	bl	c0088114 <printk>
c07c476c:	eaffffed 	b	c07c4728 <cec_transmit_msg_fh+0x528>
c07c4770:	c0fb08d4 	.word	0xc0fb08d4
c07c4774:	c0d9a614 	.word	0xc0d9a614
c07c4778:	006080c0 	.word	0x006080c0
c07c477c:	c0fb08d8 	.word	0xc0fb08d8
c07c4780:	c0ca5c7c 	.word	0xc0ca5c7c
c07c4784:	c07c3c44 	.word	0xc07c3c44
c07c4788:	c0059668 	.word	0xc0059668
c07c478c:	c0afbd98 	.word	0xc0afbd98
c07c4790:	c0d6a9e4 	.word	0xc0d6a9e4
c07c4794:	c0d6ab4c 	.word	0xc0d6ab4c
c07c4798:	c0d6ab00 	.word	0xc0d6ab00
c07c479c:	c0d6aa94 	.word	0xc0d6aa94
c07c47a0:	c0d6aac8 	.word	0xc0d6aac8
c07c47a4:	c0d6aa48 	.word	0xc0d6aa48
c07c47a8:	c0d6aa70 	.word	0xc0d6aa70
c07c47ac:	c0d6ab28 	.word	0xc0d6ab28
c07c47b0:	c0cf00a8 	.word	0xc0cf00a8
c07c47b4:	c0d6a9dc 	.word	0xc0d6a9dc
c07c47b8:	c0d6aa30 	.word	0xc0d6aa30
c07c47bc:	c0d6a9d4 	.word	0xc0d6a9d4
c07c47c0:	c0d6aa08 	.word	0xc0d6aa08

c07c47c4 <cec_transmit_msg>:
c07c47c4:	e1a0c00d 	mov	ip, sp
c07c47c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c47cc:	e24cb004 	sub	fp, ip, #4
c07c47d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c47d4:	ebe15238 	bl	c00190bc <__gnu_mcount_nc>
c07c47d8:	e2804d09 	add	r4, r0, #576	; 0x240
c07c47dc:	e1a07002 	mov	r7, r2
c07c47e0:	e1a05000 	mov	r5, r0
c07c47e4:	e1a06001 	mov	r6, r1
c07c47e8:	e1a00004 	mov	r0, r4
c07c47ec:	eb09c53c 	bl	c0a35ce4 <_mutex_lock>
c07c47f0:	e1a03007 	mov	r3, r7
c07c47f4:	e1a01006 	mov	r1, r6
c07c47f8:	e3a02000 	mov	r2, #0
c07c47fc:	e1a00005 	mov	r0, r5
c07c4800:	ebfffe7e 	bl	c07c4200 <cec_transmit_msg_fh>
c07c4804:	e1a05000 	mov	r5, r0
c07c4808:	e1a00004 	mov	r0, r4
c07c480c:	eb09c562 	bl	c0a35d9c <_mutex_unlock>
c07c4810:	e1a00005 	mov	r0, r5
c07c4814:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07c4818 <cec_feature_abort_reason>:
c07c4818:	e1a0c00d 	mov	ip, sp
c07c481c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07c4820:	e24cb004 	sub	fp, ip, #4
c07c4824:	e24dd044 	sub	sp, sp, #68	; 0x44
c07c4828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c482c:	ebe15222 	bl	c00190bc <__gnu_mcount_nc>
c07c4830:	e59f3094 	ldr	r3, [pc, #148]	; c07c48cc <cec_feature_abort_reason+0xb4>
c07c4834:	e1a04001 	mov	r4, r1
c07c4838:	e1a06000 	mov	r6, r0
c07c483c:	e1a05002 	mov	r5, r2
c07c4840:	e24b005c 	sub	r0, fp, #92	; 0x5c
c07c4844:	e3a02038 	mov	r2, #56	; 0x38
c07c4848:	e3a01000 	mov	r1, #0
c07c484c:	e5933000 	ldr	r3, [r3]
c07c4850:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07c4854:	e3a03000 	mov	r3, #0
c07c4858:	eb0952d8 	bl	c0a193c0 <memset>
c07c485c:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c07c4860:	e3530000 	cmp	r3, #0
c07c4864:	0a00000f 	beq	c07c48a8 <cec_feature_abort_reason+0x90>
c07c4868:	e5d4c020 	ldrb	ip, [r4, #32]
c07c486c:	e1a0222c 	lsr	r2, ip, #4
c07c4870:	e352000f 	cmp	r2, #15
c07c4874:	0a00000b 	beq	c07c48a8 <cec_feature_abort_reason+0x90>
c07c4878:	e20cc00f 	and	ip, ip, #15
c07c487c:	e3a0e004 	mov	lr, #4
c07c4880:	e182c20c 	orr	ip, r2, ip, lsl #4
c07c4884:	e24b105c 	sub	r1, fp, #92	; 0x5c
c07c4888:	e1a00006 	mov	r0, r6
c07c488c:	e3a02000 	mov	r2, #0
c07c4890:	e54bc03c 	strb	ip, [fp, #-60]	; 0xffffffc4
c07c4894:	e54b303a 	strb	r3, [fp, #-58]	; 0xffffffc6
c07c4898:	e54b5039 	strb	r5, [fp, #-57]	; 0xffffffc7
c07c489c:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c07c48a0:	ebffffc7 	bl	c07c47c4 <cec_transmit_msg>
c07c48a4:	ea000000 	b	c07c48ac <cec_feature_abort_reason+0x94>
c07c48a8:	e3a00000 	mov	r0, #0
c07c48ac:	e59f3018 	ldr	r3, [pc, #24]	; c07c48cc <cec_feature_abort_reason+0xb4>
c07c48b0:	e5932000 	ldr	r2, [r3]
c07c48b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07c48b8:	e0332002 	eors	r2, r3, r2
c07c48bc:	1a000001 	bne	c07c48c8 <cec_feature_abort_reason+0xb0>
c07c48c0:	e24bd018 	sub	sp, fp, #24
c07c48c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07c48c8:	ebe1e230 	bl	c003d190 <__stack_chk_fail>
c07c48cc:	c0d6a874 	.word	0xc0d6a874

c07c48d0 <cec_received_msg_ts>:
c07c48d0:	e1a0c00d 	mov	ip, sp
c07c48d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c48d8:	e24cb004 	sub	fp, ip, #4
c07c48dc:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c07c48e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c48e4:	ebe151f4 	bl	c00190bc <__gnu_mcount_nc>
c07c48e8:	e591c010 	ldr	ip, [r1, #16]
c07c48ec:	e5d16020 	ldrb	r6, [r1, #32]
c07c48f0:	e1a04001 	mov	r4, r1
c07c48f4:	e24c1001 	sub	r1, ip, #1
c07c48f8:	e351000f 	cmp	r1, #15
c07c48fc:	e59f19ac 	ldr	r1, [pc, #2476]	; c07c52b0 <cec_received_msg_ts+0x9e0>
c07c4900:	e1a05000 	mov	r5, r0
c07c4904:	e5911000 	ldr	r1, [r1]
c07c4908:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07c490c:	e3a01000 	mov	r1, #0
c07c4910:	e1a07226 	lsr	r7, r6, #4
c07c4914:	8a00010c 	bhi	c07c4d4c <cec_received_msg_ts+0x47c>
c07c4918:	e357000f 	cmp	r7, #15
c07c491c:	0a000004 	beq	c07c4934 <cec_received_msg_ts+0x64>
c07c4920:	e2851e2f 	add	r1, r5, #752	; 0x2f0
c07c4924:	e3a00001 	mov	r0, #1
c07c4928:	e1d110b0 	ldrh	r1, [r1]
c07c492c:	e0111710 	ands	r1, r1, r0, lsl r7
c07c4930:	1a000032 	bne	c07c4a00 <cec_received_msg_ts+0x130>
c07c4934:	e3a00000 	mov	r0, #0
c07c4938:	e3a01000 	mov	r1, #0
c07c493c:	e3a0e000 	mov	lr, #0
c07c4940:	e1c420f8 	strd	r2, [r4, #8]
c07c4944:	e59fa968 	ldr	sl, [pc, #2408]	; c07c52b4 <cec_received_msg_ts+0x9e4>
c07c4948:	e3a03c01 	mov	r3, #256	; 0x100
c07c494c:	e2842020 	add	r2, r4, #32
c07c4950:	e1c400f0 	strd	r0, [r4]
c07c4954:	e5843030 	str	r3, [r4, #48]	; 0x30
c07c4958:	e082000c 	add	r0, r2, ip
c07c495c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c07c4960:	e584e014 	str	lr, [r4, #20]
c07c4964:	e584e018 	str	lr, [r4, #24]
c07c4968:	e1c4e3b4 	strh	lr, [r4, #52]	; 0x34
c07c496c:	e5c4e036 	strb	lr, [r4, #54]	; 0x36
c07c4970:	e584e01c 	str	lr, [r4, #28]
c07c4974:	e1a0100e 	mov	r1, lr
c07c4978:	e26c2010 	rsb	r2, ip, #16
c07c497c:	e2859d09 	add	r9, r5, #576	; 0x240
c07c4980:	e5d48021 	ldrb	r8, [r4, #33]	; 0x21
c07c4984:	eb09528d 	bl	c0a193c0 <memset>
c07c4988:	e1a00009 	mov	r0, r9
c07c498c:	eb09c4d4 	bl	c0a35ce4 <_mutex_lock>
c07c4990:	e59a3000 	ldr	r3, [sl]
c07c4994:	e3530001 	cmp	r3, #1
c07c4998:	da000006 	ble	c07c49b8 <cec_received_msg_ts+0xe8>
c07c499c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c07c49a0:	e59f2910 	ldr	r2, [pc, #2320]	; c07c52b8 <cec_received_msg_ts+0x9e8>
c07c49a4:	e58d3000 	str	r3, [sp]
c07c49a8:	e2851004 	add	r1, r5, #4
c07c49ac:	e5943010 	ldr	r3, [r4, #16]
c07c49b0:	e59f0904 	ldr	r0, [pc, #2308]	; c07c52bc <cec_received_msg_ts+0x9ec>
c07c49b4:	ebe30dd6 	bl	c0088114 <printk>
c07c49b8:	e3e03000 	mvn	r3, #0
c07c49bc:	e5c532d0 	strb	r3, [r5, #720]	; 0x2d0
c07c49c0:	e5d43020 	ldrb	r3, [r4, #32]
c07c49c4:	e203300f 	and	r3, r3, #15
c07c49c8:	e353000f 	cmp	r3, #15
c07c49cc:	0a000012 	beq	c07c4a1c <cec_received_msg_ts+0x14c>
c07c49d0:	e2852e2f 	add	r2, r5, #752	; 0x2f0
c07c49d4:	e206600f 	and	r6, r6, #15
c07c49d8:	e1d220b0 	ldrh	r2, [r2]
c07c49dc:	e3a01001 	mov	r1, #1
c07c49e0:	e0122611 	ands	r2, r2, r1, lsl r6
c07c49e4:	1a00000c 	bne	c07c4a1c <cec_received_msg_ts+0x14c>
c07c49e8:	e1a00009 	mov	r0, r9
c07c49ec:	eb09c4ea 	bl	c0a35d9c <_mutex_unlock>
c07c49f0:	e1a01004 	mov	r1, r4
c07c49f4:	e1a00005 	mov	r0, r5
c07c49f8:	e3a02000 	mov	r2, #0
c07c49fc:	ebfffade 	bl	c07c357c <cec_queue_msg_monitor>
c07c4a00:	e59f38a8 	ldr	r3, [pc, #2216]	; c07c52b0 <cec_received_msg_ts+0x9e0>
c07c4a04:	e5932000 	ldr	r2, [r3]
c07c4a08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c4a0c:	e0332002 	eors	r2, r3, r2
c07c4a10:	1a000225 	bne	c07c52ac <cec_received_msg_ts+0x9dc>
c07c4a14:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c4a18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c4a1c:	e5941010 	ldr	r1, [r4, #16]
c07c4a20:	e3510001 	cmp	r1, #1
c07c4a24:	9a0000bf 	bls	c07c4d28 <cec_received_msg_ts+0x458>
c07c4a28:	e59f2890 	ldr	r2, [pc, #2192]	; c07c52c0 <cec_received_msg_ts+0x9f0>
c07c4a2c:	e0822008 	add	r2, r2, r8
c07c4a30:	e5d220a0 	ldrb	r2, [r2, #160]	; 0xa0
c07c4a34:	e3520000 	cmp	r2, #0
c07c4a38:	1a0000a0 	bne	c07c4cc0 <cec_received_msg_ts+0x3f0>
c07c4a3c:	e35800f8 	cmp	r8, #248	; 0xf8
c07c4a40:	0a0000b8 	beq	c07c4d28 <cec_received_msg_ts+0x458>
c07c4a44:	e3580000 	cmp	r8, #0
c07c4a48:	1a0000b1 	bne	c07c4d14 <cec_received_msg_ts+0x444>
c07c4a4c:	e5d41022 	ldrb	r1, [r4, #34]	; 0x22
c07c4a50:	e1a02005 	mov	r2, r5
c07c4a54:	e5b26260 	ldr	r6, [r2, #608]!	; 0x260
c07c4a58:	e1560002 	cmp	r6, r2
c07c4a5c:	0a0000b1 	beq	c07c4d28 <cec_received_msg_ts+0x458>
c07c4a60:	e281003f 	add	r0, r1, #63	; 0x3f
c07c4a64:	e6ef0070 	uxtb	r0, r0
c07c4a68:	e3580000 	cmp	r8, #0
c07c4a6c:	e5d63039 	ldrb	r3, [r6, #57]	; 0x39
c07c4a70:	0a000002 	beq	c07c4a80 <cec_received_msg_ts+0x1b0>
c07c4a74:	e35300c0 	cmp	r3, #192	; 0xc0
c07c4a78:	e5d63048 	ldrb	r3, [r6, #72]	; 0x48
c07c4a7c:	0a0000e8 	beq	c07c4e24 <cec_received_msg_ts+0x554>
c07c4a80:	e1510003 	cmp	r1, r3
c07c4a84:	1a0000a4 	bne	c07c4d1c <cec_received_msg_ts+0x44c>
c07c4a88:	e5d63038 	ldrb	r3, [r6, #56]	; 0x38
c07c4a8c:	e203300f 	and	r3, r3, #15
c07c4a90:	e353000f 	cmp	r3, #15
c07c4a94:	11570003 	cmpne	r7, r3
c07c4a98:	1a00009f 	bne	c07c4d1c <cec_received_msg_ts+0x44c>
c07c4a9c:	e5942010 	ldr	r2, [r4, #16]
c07c4aa0:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c07c4aa4:	e2860038 	add	r0, r6, #56	; 0x38
c07c4aa8:	eb0950a4 	bl	c0a18d40 <memcpy>
c07c4aac:	e5943010 	ldr	r3, [r4, #16]
c07c4ab0:	e3580000 	cmp	r8, #0
c07c4ab4:	e5863028 	str	r3, [r6, #40]	; 0x28
c07c4ab8:	e1c420d8 	ldrd	r2, [r4, #8]
c07c4abc:	e2860054 	add	r0, r6, #84	; 0x54
c07c4ac0:	e1c622f0 	strd	r2, [r6, #32]
c07c4ac4:	e5d43031 	ldrb	r3, [r4, #49]	; 0x31
c07c4ac8:	03833004 	orreq	r3, r3, #4
c07c4acc:	e5c63049 	strb	r3, [r6, #73]	; 0x49
c07c4ad0:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c07c4ad4:	e584301c 	str	r3, [r4, #28]
c07c4ad8:	e1c620d0 	ldrd	r2, [r6]
c07c4adc:	e5823004 	str	r3, [r2, #4]
c07c4ae0:	e5832000 	str	r2, [r3]
c07c4ae4:	e5866000 	str	r6, [r6]
c07c4ae8:	e5866004 	str	r6, [r6, #4]
c07c4aec:	ebe25178 	bl	c00590d4 <cancel_delayed_work>
c07c4af0:	e3500000 	cmp	r0, #0
c07c4af4:	0a00015b 	beq	c07c5068 <cec_received_msg_ts+0x798>
c07c4af8:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c07c4afc:	e1a00006 	mov	r0, r6
c07c4b00:	e2933000 	adds	r3, r3, #0
c07c4b04:	13a03001 	movne	r3, #1
c07c4b08:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c07c4b0c:	ebfffaba 	bl	c07c35fc <cec_data_completed>
c07c4b10:	e1a00009 	mov	r0, r9
c07c4b14:	eb09c4a0 	bl	c0a35d9c <_mutex_unlock>
c07c4b18:	e3a02001 	mov	r2, #1
c07c4b1c:	e1a01004 	mov	r1, r4
c07c4b20:	e1a00005 	mov	r0, r5
c07c4b24:	ebfffa94 	bl	c07c357c <cec_queue_msg_monitor>
c07c4b28:	e5949010 	ldr	r9, [r4, #16]
c07c4b2c:	e3590001 	cmp	r9, #1
c07c4b30:	9affffb2 	bls	c07c4a00 <cec_received_msg_ts+0x130>
c07c4b34:	e2853e2f 	add	r3, r5, #752	; 0x2f0
c07c4b38:	e1d330b0 	ldrh	r3, [r3]
c07c4b3c:	e3530000 	cmp	r3, #0
c07c4b40:	0affffae 	beq	c07c4a00 <cec_received_msg_ts+0x130>
c07c4b44:	e5d43020 	ldrb	r3, [r4, #32]
c07c4b48:	e5d582f3 	ldrb	r8, [r5, #755]	; 0x2f3
c07c4b4c:	e203700f 	and	r7, r3, #15
c07c4b50:	e247200f 	sub	r2, r7, #15
c07c4b54:	e1a03223 	lsr	r3, r3, #4
c07c4b58:	e16f2f12 	clz	r2, r2
c07c4b5c:	e3580000 	cmp	r8, #0
c07c4b60:	e1a022a2 	lsr	r2, r2, #5
c07c4b64:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c07c4b68:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c07c4b6c:	0a000180 	beq	c07c5174 <cec_received_msg_ts+0x8a4>
c07c4b70:	e5d532ec 	ldrb	r3, [r5, #748]	; 0x2ec
c07c4b74:	e1530007 	cmp	r3, r7
c07c4b78:	12852fbb 	addne	r2, r5, #748	; 0x2ec
c07c4b7c:	12822001 	addne	r2, r2, #1
c07c4b80:	11a01002 	movne	r1, r2
c07c4b84:	13a03000 	movne	r3, #0
c07c4b88:	1a000003 	bne	c07c4b9c <cec_received_msg_ts+0x2cc>
c07c4b8c:	ea00017c 	b	c07c5184 <cec_received_msg_ts+0x8b4>
c07c4b90:	e4d10001 	ldrb	r0, [r1], #1
c07c4b94:	e1570000 	cmp	r7, r0
c07c4b98:	0a000003 	beq	c07c4bac <cec_received_msg_ts+0x2dc>
c07c4b9c:	e2833001 	add	r3, r3, #1
c07c4ba0:	e1530008 	cmp	r3, r8
c07c4ba4:	bafffff9 	blt	c07c4b90 <cec_received_msg_ts+0x2c0>
c07c4ba8:	e3a03000 	mov	r3, #0
c07c4bac:	e0853003 	add	r3, r5, r3
c07c4bb0:	e3a06000 	mov	r6, #0
c07c4bb4:	e5d3330b 	ldrb	r3, [r3, #779]	; 0x30b
c07c4bb8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c07c4bbc:	ea000002 	b	c07c4bcc <cec_received_msg_ts+0x2fc>
c07c4bc0:	e4d23001 	ldrb	r3, [r2], #1
c07c4bc4:	e1570003 	cmp	r7, r3
c07c4bc8:	0a000003 	beq	c07c4bdc <cec_received_msg_ts+0x30c>
c07c4bcc:	e2866001 	add	r6, r6, #1
c07c4bd0:	e1560008 	cmp	r6, r8
c07c4bd4:	bafffff9 	blt	c07c4bc0 <cec_received_msg_ts+0x2f0>
c07c4bd8:	e3e06000 	mvn	r6, #0
c07c4bdc:	e24b006c 	sub	r0, fp, #108	; 0x6c
c07c4be0:	e3a02038 	mov	r2, #56	; 0x38
c07c4be4:	e3a01000 	mov	r1, #0
c07c4be8:	eb0951f4 	bl	c0a193c0 <memset>
c07c4bec:	e59a3000 	ldr	r3, [sl]
c07c4bf0:	e3530001 	cmp	r3, #1
c07c4bf4:	da000007 	ble	c07c4c18 <cec_received_msg_ts+0x348>
c07c4bf8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c07c4bfc:	e59f26c0 	ldr	r2, [pc, #1728]	; c07c52c4 <cec_received_msg_ts+0x9f4>
c07c4c00:	e58d3000 	str	r3, [sp]
c07c4c04:	e2851004 	add	r1, r5, #4
c07c4c08:	e1a03009 	mov	r3, r9
c07c4c0c:	e59f06a8 	ldr	r0, [pc, #1704]	; c07c52bc <cec_received_msg_ts+0x9ec>
c07c4c10:	ebe30d3f 	bl	c0088114 <printk>
c07c4c14:	e5d582f3 	ldrb	r8, [r5, #755]	; 0x2f3
c07c4c18:	e3580001 	cmp	r8, #1
c07c4c1c:	0a000088 	beq	c07c4e44 <cec_received_msg_ts+0x574>
c07c4c20:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c07c4c24:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c07c4c28:	e3520000 	cmp	r2, #0
c07c4c2c:	0a000004 	beq	c07c4c44 <cec_received_msg_ts+0x374>
c07c4c30:	e1a01004 	mov	r1, r4
c07c4c34:	e1a00005 	mov	r0, r5
c07c4c38:	e12fff32 	blx	r2
c07c4c3c:	e370002a 	cmn	r0, #42	; 0x2a
c07c4c40:	1affff6e 	bne	c07c4a00 <cec_received_msg_ts+0x130>
c07c4c44:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c07c4c48:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c07c4c4c:	e3530084 	cmp	r3, #132	; 0x84
c07c4c50:	e242200f 	sub	r2, r2, #15
c07c4c54:	e16f2f12 	clz	r2, r2
c07c4c58:	e1a022a2 	lsr	r2, r2, #5
c07c4c5c:	0a00010d 	beq	c07c5098 <cec_received_msg_ts+0x7c8>
c07c4c60:	8a00005e 	bhi	c07c4de0 <cec_received_msg_ts+0x510>
c07c4c64:	e3530046 	cmp	r3, #70	; 0x46
c07c4c68:	0a000063 	beq	c07c4dfc <cec_received_msg_ts+0x52c>
c07c4c6c:	8a00003a 	bhi	c07c4d5c <cec_received_msg_ts+0x48c>
c07c4c70:	e3530044 	cmp	r3, #68	; 0x44
c07c4c74:	3a00003f 	bcc	c07c4d78 <cec_received_msg_ts+0x4a8>
c07c4c78:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c07c4c7c:	e1933002 	orrs	r3, r3, r2
c07c4c80:	1a000006 	bne	c07c4ca0 <cec_received_msg_ts+0x3d0>
c07c4c84:	e5d42020 	ldrb	r2, [r4, #32]
c07c4c88:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c07c4c8c:	e54b303c 	strb	r3, [fp, #-60]	; 0xffffffc4
c07c4c90:	e202100f 	and	r1, r2, #15
c07c4c94:	e1a03222 	lsr	r3, r2, #4
c07c4c98:	e1833201 	orr	r3, r3, r1, lsl #4
c07c4c9c:	e54b304c 	strb	r3, [fp, #-76]	; 0xffffffb4
c07c4ca0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c07c4ca4:	e3530000 	cmp	r3, #0
c07c4ca8:	0a000002 	beq	c07c4cb8 <cec_received_msg_ts+0x3e8>
c07c4cac:	e594301c 	ldr	r3, [r4, #28]
c07c4cb0:	e3130001 	tst	r3, #1
c07c4cb4:	0affff51 	beq	c07c4a00 <cec_received_msg_ts+0x130>
c07c4cb8:	e59502e0 	ldr	r0, [r5, #736]	; 0x2e0
c07c4cbc:	ea000088 	b	c07c4ee4 <cec_received_msg_ts+0x614>
c07c4cc0:	e202001f 	and	r0, r2, #31
c07c4cc4:	e1510000 	cmp	r1, r0
c07c4cc8:	3affff46 	bcc	c07c49e8 <cec_received_msg_ts+0x118>
c07c4ccc:	e353000f 	cmp	r3, #15
c07c4cd0:	0a000088 	beq	c07c4ef8 <cec_received_msg_ts+0x628>
c07c4cd4:	e1b033a2 	lsrs	r3, r2, #7
c07c4cd8:	0affff42 	beq	c07c49e8 <cec_received_msg_ts+0x118>
c07c4cdc:	e3500000 	cmp	r0, #0
c07c4ce0:	0affff55 	beq	c07c4a3c <cec_received_msg_ts+0x16c>
c07c4ce4:	e3580009 	cmp	r8, #9
c07c4ce8:	0a00008a 	beq	c07c4f18 <cec_received_msg_ts+0x648>
c07c4cec:	e3580035 	cmp	r8, #53	; 0x35
c07c4cf0:	1affff51 	bne	c07c4a3c <cec_received_msg_ts+0x16c>
c07c4cf4:	e5d43022 	ldrb	r3, [r4, #34]	; 0x22
c07c4cf8:	e2136010 	ands	r6, r3, #16
c07c4cfc:	e203300f 	and	r3, r3, #15
c07c4d00:	0a00009a 	beq	c07c4f70 <cec_received_msg_ts+0x6a0>
c07c4d04:	e3530009 	cmp	r3, #9
c07c4d08:	0a0000de 	beq	c07c5088 <cec_received_msg_ts+0x7b8>
c07c4d0c:	e353000b 	cmp	r3, #11
c07c4d10:	0a0000dc 	beq	c07c5088 <cec_received_msg_ts+0x7b8>
c07c4d14:	e1a01008 	mov	r1, r8
c07c4d18:	eaffff4c 	b	c07c4a50 <cec_received_msg_ts+0x180>
c07c4d1c:	e5966000 	ldr	r6, [r6]
c07c4d20:	e1560002 	cmp	r6, r2
c07c4d24:	1affff4f 	bne	c07c4a68 <cec_received_msg_ts+0x198>
c07c4d28:	e1a00009 	mov	r0, r9
c07c4d2c:	eb09c41a 	bl	c0a35d9c <_mutex_unlock>
c07c4d30:	e3a02001 	mov	r2, #1
c07c4d34:	e1a01004 	mov	r1, r4
c07c4d38:	e1a00005 	mov	r0, r5
c07c4d3c:	ebfffa0e 	bl	c07c357c <cec_queue_msg_monitor>
c07c4d40:	e3a03000 	mov	r3, #0
c07c4d44:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c07c4d48:	eaffff76 	b	c07c4b28 <cec_received_msg_ts+0x258>
c07c4d4c:	e59f1574 	ldr	r1, [pc, #1396]	; c07c52c8 <cec_received_msg_ts+0x9f8>
c07c4d50:	e59f0574 	ldr	r0, [pc, #1396]	; c07c52cc <cec_received_msg_ts+0x9fc>
c07c4d54:	ebe1e2cb 	bl	c003d888 <warn_slowpath_null>
c07c4d58:	eaffff28 	b	c07c4a00 <cec_received_msg_ts+0x130>
c07c4d5c:	e3530083 	cmp	r3, #131	; 0x83
c07c4d60:	1a000004 	bne	c07c4d78 <cec_received_msg_ts+0x4a8>
c07c4d64:	e5d512e8 	ldrb	r1, [r5, #744]	; 0x2e8
c07c4d68:	e3510000 	cmp	r1, #0
c07c4d6c:	1affffcb 	bne	c07c4ca0 <cec_received_msg_ts+0x3d0>
c07c4d70:	e357000f 	cmp	r7, #15
c07c4d74:	0affff21 	beq	c07c4a00 <cec_received_msg_ts+0x130>
c07c4d78:	e5d42020 	ldrb	r2, [r4, #32]
c07c4d7c:	e3a08000 	mov	r8, #0
c07c4d80:	e3530084 	cmp	r3, #132	; 0x84
c07c4d84:	e202100f 	and	r1, r2, #15
c07c4d88:	e1a02222 	lsr	r2, r2, #4
c07c4d8c:	e1821201 	orr	r1, r2, r1, lsl #4
c07c4d90:	e54b104c 	strb	r1, [fp, #-76]	; 0xffffffb4
c07c4d94:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c07c4d98:	e54b803c 	strb	r8, [fp, #-60]	; 0xffffffc4
c07c4d9c:	0a0000c7 	beq	c07c50c0 <cec_received_msg_ts+0x7f0>
c07c4da0:	9a000092 	bls	c07c4ff0 <cec_received_msg_ts+0x720>
c07c4da4:	e353009f 	cmp	r3, #159	; 0x9f
c07c4da8:	0a00012f 	beq	c07c526c <cec_received_msg_ts+0x99c>
c07c4dac:	9a00007a 	bls	c07c4f9c <cec_received_msg_ts+0x6cc>
c07c4db0:	e35300a5 	cmp	r3, #165	; 0xa5
c07c4db4:	0a000109 	beq	c07c51e0 <cec_received_msg_ts+0x910>
c07c4db8:	e35300ff 	cmp	r3, #255	; 0xff
c07c4dbc:	1a000037 	bne	c07c4ea0 <cec_received_msg_ts+0x5d0>
c07c4dc0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c07c4dc4:	e3530006 	cmp	r3, #6
c07c4dc8:	0affff0c 	beq	c07c4a00 <cec_received_msg_ts+0x130>
c07c4dcc:	e1a01004 	mov	r1, r4
c07c4dd0:	e1a00005 	mov	r0, r5
c07c4dd4:	e3a02004 	mov	r2, #4
c07c4dd8:	ebfffe8e 	bl	c07c4818 <cec_feature_abort_reason>
c07c4ddc:	eaffff07 	b	c07c4a00 <cec_received_msg_ts+0x130>
c07c4de0:	e353009f 	cmp	r3, #159	; 0x9f
c07c4de4:	0a000004 	beq	c07c4dfc <cec_received_msg_ts+0x52c>
c07c4de8:	9a000008 	bls	c07c4e10 <cec_received_msg_ts+0x540>
c07c4dec:	e35300a5 	cmp	r3, #165	; 0xa5
c07c4df0:	0affffdb 	beq	c07c4d64 <cec_received_msg_ts+0x494>
c07c4df4:	e35300ff 	cmp	r3, #255	; 0xff
c07c4df8:	1affffde 	bne	c07c4d78 <cec_received_msg_ts+0x4a8>
c07c4dfc:	e5d512e8 	ldrb	r1, [r5, #744]	; 0x2e8
c07c4e00:	e2210001 	eor	r0, r1, #1
c07c4e04:	e1120000 	tst	r2, r0
c07c4e08:	0affffd6 	beq	c07c4d68 <cec_received_msg_ts+0x498>
c07c4e0c:	eafffefb 	b	c07c4a00 <cec_received_msg_ts+0x130>
c07c4e10:	e353008c 	cmp	r3, #140	; 0x8c
c07c4e14:	0affffd2 	beq	c07c4d64 <cec_received_msg_ts+0x494>
c07c4e18:	e353008f 	cmp	r3, #143	; 0x8f
c07c4e1c:	0afffff6 	beq	c07c4dfc <cec_received_msg_ts+0x52c>
c07c4e20:	eaffffd4 	b	c07c4d78 <cec_received_msg_ts+0x4a8>
c07c4e24:	e3500001 	cmp	r0, #1
c07c4e28:	8affff14 	bhi	c07c4a80 <cec_received_msg_ts+0x1b0>
c07c4e2c:	e283303f 	add	r3, r3, #63	; 0x3f
c07c4e30:	e6ef3073 	uxtb	r3, r3
c07c4e34:	e3530001 	cmp	r3, #1
c07c4e38:	8affffb7 	bhi	c07c4d1c <cec_received_msg_ts+0x44c>
c07c4e3c:	e5c61048 	strb	r1, [r6, #72]	; 0x48
c07c4e40:	eaffff10 	b	c07c4a88 <cec_received_msg_ts+0x1b8>
c07c4e44:	e5d532ec 	ldrb	r3, [r5, #748]	; 0x2ec
c07c4e48:	e353000f 	cmp	r3, #15
c07c4e4c:	1affff73 	bne	c07c4c20 <cec_received_msg_ts+0x350>
c07c4e50:	e5d5330b 	ldrb	r3, [r5, #779]	; 0x30b
c07c4e54:	e3530006 	cmp	r3, #6
c07c4e58:	1affff70 	bne	c07c4c20 <cec_received_msg_ts+0x350>
c07c4e5c:	e59532f8 	ldr	r3, [r5, #760]	; 0x2f8
c07c4e60:	e3130004 	tst	r3, #4
c07c4e64:	0affff6d 	beq	c07c4c20 <cec_received_msg_ts+0x350>
c07c4e68:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c07c4e6c:	e35300f8 	cmp	r3, #248	; 0xf8
c07c4e70:	1afffee2 	bne	c07c4a00 <cec_received_msg_ts+0x130>
c07c4e74:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c07c4e78:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c07c4e7c:	e3520000 	cmp	r2, #0
c07c4e80:	1affff6a 	bne	c07c4c30 <cec_received_msg_ts+0x360>
c07c4e84:	e5d41020 	ldrb	r1, [r4, #32]
c07c4e88:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c07c4e8c:	e54b203c 	strb	r2, [fp, #-60]	; 0xffffffc4
c07c4e90:	e201000f 	and	r0, r1, #15
c07c4e94:	e1a02221 	lsr	r2, r1, #4
c07c4e98:	e1822200 	orr	r2, r2, r0, lsl #4
c07c4e9c:	e54b204c 	strb	r2, [fp, #-76]	; 0xffffffb4
c07c4ea0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c07c4ea4:	e2222001 	eor	r2, r2, #1
c07c4ea8:	e357000f 	cmp	r7, #15
c07c4eac:	03a07000 	moveq	r7, #0
c07c4eb0:	12027001 	andne	r7, r2, #1
c07c4eb4:	e3570000 	cmp	r7, #0
c07c4eb8:	0affff78 	beq	c07c4ca0 <cec_received_msg_ts+0x3d0>
c07c4ebc:	e59522dc 	ldr	r2, [r5, #732]	; 0x2dc
c07c4ec0:	e59502e0 	ldr	r0, [r5, #736]	; 0x2e0
c07c4ec4:	e1902002 	orrs	r2, r0, r2
c07c4ec8:	03a02001 	moveq	r2, #1
c07c4ecc:	13a02000 	movne	r2, #0
c07c4ed0:	e3530000 	cmp	r3, #0
c07c4ed4:	11a03002 	movne	r3, r2
c07c4ed8:	03a03000 	moveq	r3, #0
c07c4edc:	e3530000 	cmp	r3, #0
c07c4ee0:	1a0000ec 	bne	c07c5298 <cec_received_msg_ts+0x9c8>
c07c4ee4:	e3500000 	cmp	r0, #0
c07c4ee8:	0a00008d 	beq	c07c5124 <cec_received_msg_ts+0x854>
c07c4eec:	e1a01004 	mov	r1, r4
c07c4ef0:	ebfff95e 	bl	c07c3470 <cec_queue_msg_fh>
c07c4ef4:	eafffec1 	b	c07c4a00 <cec_received_msg_ts+0x130>
c07c4ef8:	e3120060 	tst	r2, #96	; 0x60
c07c4efc:	0afffeb9 	beq	c07c49e8 <cec_received_msg_ts+0x118>
c07c4f00:	e5d532f2 	ldrb	r3, [r5, #754]	; 0x2f2
c07c4f04:	e3530005 	cmp	r3, #5
c07c4f08:	8affff73 	bhi	c07c4cdc <cec_received_msg_ts+0x40c>
c07c4f0c:	e3120040 	tst	r2, #64	; 0x40
c07c4f10:	0afffeb4 	beq	c07c49e8 <cec_received_msg_ts+0x118>
c07c4f14:	eaffff70 	b	c07c4cdc <cec_received_msg_ts+0x40c>
c07c4f18:	e5d43022 	ldrb	r3, [r4, #34]	; 0x22
c07c4f1c:	e2433002 	sub	r3, r3, #2
c07c4f20:	e3530003 	cmp	r3, #3
c07c4f24:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07c4f28:	eaffff79 	b	c07c4d14 <cec_received_msg_ts+0x444>
c07c4f2c:	c07c4f58 	.word	0xc07c4f58
c07c4f30:	c07c4f4c 	.word	0xc07c4f4c
c07c4f34:	c07c4f3c 	.word	0xc07c4f3c
c07c4f38:	c07c4f64 	.word	0xc07c4f64
c07c4f3c:	e3510003 	cmp	r1, #3
c07c4f40:	9afffea8 	bls	c07c49e8 <cec_received_msg_ts+0x118>
c07c4f44:	e3a01009 	mov	r1, #9
c07c4f48:	eafffec0 	b	c07c4a50 <cec_received_msg_ts+0x180>
c07c4f4c:	e3510006 	cmp	r1, #6
c07c4f50:	8afffffb 	bhi	c07c4f44 <cec_received_msg_ts+0x674>
c07c4f54:	eafffea3 	b	c07c49e8 <cec_received_msg_ts+0x118>
c07c4f58:	e3510009 	cmp	r1, #9
c07c4f5c:	8afffff8 	bhi	c07c4f44 <cec_received_msg_ts+0x674>
c07c4f60:	eafffea0 	b	c07c49e8 <cec_received_msg_ts+0x118>
c07c4f64:	e3510004 	cmp	r1, #4
c07c4f68:	8afffff5 	bhi	c07c4f44 <cec_received_msg_ts+0x674>
c07c4f6c:	eafffe9d 	b	c07c49e8 <cec_received_msg_ts+0x118>
c07c4f70:	e353000e 	cmp	r3, #14
c07c4f74:	1affff66 	bne	c07c4d14 <cec_received_msg_ts+0x444>
c07c4f78:	e3510004 	cmp	r1, #4
c07c4f7c:	8affff64 	bhi	c07c4d14 <cec_received_msg_ts+0x444>
c07c4f80:	e1a00009 	mov	r0, r9
c07c4f84:	eb09c384 	bl	c0a35d9c <_mutex_unlock>
c07c4f88:	e1a02006 	mov	r2, r6
c07c4f8c:	e1a01004 	mov	r1, r4
c07c4f90:	e1a00005 	mov	r0, r5
c07c4f94:	ebfff978 	bl	c07c357c <cec_queue_msg_monitor>
c07c4f98:	eafffe98 	b	c07c4a00 <cec_received_msg_ts+0x130>
c07c4f9c:	e353008c 	cmp	r3, #140	; 0x8c
c07c4fa0:	1affffbe 	bne	c07c4ea0 <cec_received_msg_ts+0x5d0>
c07c4fa4:	e595c2f4 	ldr	ip, [r5, #756]	; 0x2f4
c07c4fa8:	e37c0001 	cmn	ip, #1
c07c4fac:	0a0000b9 	beq	c07c5298 <cec_received_msg_ts+0x9c8>
c07c4fb0:	e381300f 	orr	r3, r1, #15
c07c4fb4:	e3a04005 	mov	r4, #5
c07c4fb8:	e3e0e078 	mvn	lr, #120	; 0x78
c07c4fbc:	e54b304c 	strb	r3, [fp, #-76]	; 0xffffffb4
c07c4fc0:	e54bc048 	strb	ip, [fp, #-72]	; 0xffffffb8
c07c4fc4:	e1a0382c 	lsr	r3, ip, #16
c07c4fc8:	e1a02008 	mov	r2, r8
c07c4fcc:	e1a0c42c 	lsr	ip, ip, #8
c07c4fd0:	e24b106c 	sub	r1, fp, #108	; 0x6c
c07c4fd4:	e1a00005 	mov	r0, r5
c07c4fd8:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c07c4fdc:	e54be04b 	strb	lr, [fp, #-75]	; 0xffffffb5
c07c4fe0:	e54b304a 	strb	r3, [fp, #-74]	; 0xffffffb6
c07c4fe4:	e54bc049 	strb	ip, [fp, #-73]	; 0xffffffb7
c07c4fe8:	ebfffdf5 	bl	c07c47c4 <cec_transmit_msg>
c07c4fec:	eafffe83 	b	c07c4a00 <cec_received_msg_ts+0x130>
c07c4ff0:	e3530046 	cmp	r3, #70	; 0x46
c07c4ff4:	0a000066 	beq	c07c5194 <cec_received_msg_ts+0x8c4>
c07c4ff8:	9a000017 	bls	c07c505c <cec_received_msg_ts+0x78c>
c07c4ffc:	e3530083 	cmp	r3, #131	; 0x83
c07c5000:	1affffa6 	bne	c07c4ea0 <cec_received_msg_ts+0x5d0>
c07c5004:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c07c5008:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c07c500c:	e3540006 	cmp	r4, #6
c07c5010:	13a02000 	movne	r2, #0
c07c5014:	02022001 	andeq	r2, r2, #1
c07c5018:	e3520000 	cmp	r2, #0
c07c501c:	1afffe77 	bne	c07c4a00 <cec_received_msg_ts+0x130>
c07c5020:	e2850fb2 	add	r0, r5, #712	; 0x2c8
c07c5024:	e381300f 	orr	r3, r1, #15
c07c5028:	e1d0c0b2 	ldrh	ip, [r0, #2]
c07c502c:	e3a0e005 	mov	lr, #5
c07c5030:	e54b304c 	strb	r3, [fp, #-76]	; 0xffffffb4
c07c5034:	e6bfcfbc 	rev16	ip, ip
c07c5038:	e3e0307b 	mvn	r3, #123	; 0x7b
c07c503c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c07c5040:	e1a00005 	mov	r0, r5
c07c5044:	e54b4048 	strb	r4, [fp, #-72]	; 0xffffffb8
c07c5048:	e14bc4ba 	strh	ip, [fp, #-74]	; 0xffffffb6
c07c504c:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c07c5050:	e54b304b 	strb	r3, [fp, #-75]	; 0xffffffb5
c07c5054:	ebfffdda 	bl	c07c47c4 <cec_transmit_msg>
c07c5058:	eafffe68 	b	c07c4a00 <cec_received_msg_ts+0x130>
c07c505c:	e3530044 	cmp	r3, #68	; 0x44
c07c5060:	3affff8e 	bcc	c07c4ea0 <cec_received_msg_ts+0x5d0>
c07c5064:	eaffff0d 	b	c07c4ca0 <cec_received_msg_ts+0x3d0>
c07c5068:	e1a00009 	mov	r0, r9
c07c506c:	eb09c34a 	bl	c0a35d9c <_mutex_unlock>
c07c5070:	e59f3258 	ldr	r3, [pc, #600]	; c07c52d0 <cec_received_msg_ts+0xa00>
c07c5074:	e5930000 	ldr	r0, [r3]
c07c5078:	ebe245d8 	bl	c00567e0 <flush_workqueue>
c07c507c:	e1a00009 	mov	r0, r9
c07c5080:	eb09c317 	bl	c0a35ce4 <_mutex_lock>
c07c5084:	eafffe9b 	b	c07c4af8 <cec_received_msg_ts+0x228>
c07c5088:	e3510004 	cmp	r1, #4
c07c508c:	9afffe55 	bls	c07c49e8 <cec_received_msg_ts+0x118>
c07c5090:	e3a01035 	mov	r1, #53	; 0x35
c07c5094:	eafffe6d 	b	c07c4a50 <cec_received_msg_ts+0x180>
c07c5098:	e357000f 	cmp	r7, #15
c07c509c:	1afffeff 	bne	c07c4ca0 <cec_received_msg_ts+0x3d0>
c07c50a0:	e5d43020 	ldrb	r3, [r4, #32]
c07c50a4:	e3a02000 	mov	r2, #0
c07c50a8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c07c50ac:	e203100f 	and	r1, r3, #15
c07c50b0:	e1a03223 	lsr	r3, r3, #4
c07c50b4:	e1833201 	orr	r3, r3, r1, lsl #4
c07c50b8:	e54b304c 	strb	r3, [fp, #-76]	; 0xffffffb4
c07c50bc:	e54b203c 	strb	r2, [fp, #-60]	; 0xffffffc4
c07c50c0:	e5d43022 	ldrb	r3, [r4, #34]	; 0x22
c07c50c4:	e5d42023 	ldrb	r2, [r4, #35]	; 0x23
c07c50c8:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c07c50cc:	e351000f 	cmp	r1, #15
c07c50d0:	e1822403 	orr	r2, r2, r3, lsl #8
c07c50d4:	12813f6b 	addne	r3, r1, #428	; 0x1ac
c07c50d8:	11a03083 	lslne	r3, r3, #1
c07c50dc:	118520b3 	strhne	r2, [r5, r3]
c07c50e0:	e59a3000 	ldr	r3, [sl]
c07c50e4:	e3530000 	cmp	r3, #0
c07c50e8:	dafffeec 	ble	c07c4ca0 <cec_received_msg_ts+0x3d0>
c07c50ec:	e1a01222 	lsr	r1, r2, #4
c07c50f0:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c07c50f4:	e202000f 	and	r0, r2, #15
c07c50f8:	e201100f 	and	r1, r1, #15
c07c50fc:	e1a03422 	lsr	r3, r2, #8
c07c5100:	e58dc008 	str	ip, [sp, #8]
c07c5104:	e58d1000 	str	r1, [sp]
c07c5108:	e203300f 	and	r3, r3, #15
c07c510c:	e58d0004 	str	r0, [sp, #4]
c07c5110:	e1a02622 	lsr	r2, r2, #12
c07c5114:	e2851004 	add	r1, r5, #4
c07c5118:	e59f01b4 	ldr	r0, [pc, #436]	; c07c52d4 <cec_received_msg_ts+0xa04>
c07c511c:	ebe30bfc 	bl	c0088114 <printk>
c07c5120:	eafffede 	b	c07c4ca0 <cec_received_msg_ts+0x3d0>
c07c5124:	e2857f8b 	add	r7, r5, #556	; 0x22c
c07c5128:	e1a00007 	mov	r0, r7
c07c512c:	eb09c2ec 	bl	c0a35ce4 <_mutex_lock>
c07c5130:	e5b56224 	ldr	r6, [r5, #548]!	; 0x224
c07c5134:	e1560005 	cmp	r6, r5
c07c5138:	1a000003 	bne	c07c514c <cec_received_msg_ts+0x87c>
c07c513c:	ea000009 	b	c07c5168 <cec_received_msg_ts+0x898>
c07c5140:	e5966000 	ldr	r6, [r6]
c07c5144:	e1560005 	cmp	r6, r5
c07c5148:	0a000006 	beq	c07c5168 <cec_received_msg_ts+0x898>
c07c514c:	e5d63015 	ldrb	r3, [r6, #21]
c07c5150:	e3530010 	cmp	r3, #16
c07c5154:	1afffff9 	bne	c07c5140 <cec_received_msg_ts+0x870>
c07c5158:	e1a01004 	mov	r1, r4
c07c515c:	e1a00006 	mov	r0, r6
c07c5160:	ebfff8c2 	bl	c07c3470 <cec_queue_msg_fh>
c07c5164:	eafffff5 	b	c07c5140 <cec_received_msg_ts+0x870>
c07c5168:	e1a00007 	mov	r0, r7
c07c516c:	eb09c30a 	bl	c0a35d9c <_mutex_unlock>
c07c5170:	eafffe22 	b	c07c4a00 <cec_received_msg_ts+0x130>
c07c5174:	e5d5330b 	ldrb	r3, [r5, #779]	; 0x30b
c07c5178:	e3e06000 	mvn	r6, #0
c07c517c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c07c5180:	eafffe95 	b	c07c4bdc <cec_received_msg_ts+0x30c>
c07c5184:	e5d5330b 	ldrb	r3, [r5, #779]	; 0x30b
c07c5188:	e3a06000 	mov	r6, #0
c07c518c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c07c5190:	eafffe91 	b	c07c4bdc <cec_received_msg_ts+0x30c>
c07c5194:	e5d532fc 	ldrb	r3, [r5, #764]	; 0x2fc
c07c5198:	e3530000 	cmp	r3, #0
c07c519c:	0a00003d 	beq	c07c5298 <cec_received_msg_ts+0x9c8>
c07c51a0:	e2854fbf 	add	r4, r5, #764	; 0x2fc
c07c51a4:	e1a00004 	mov	r0, r4
c07c51a8:	eb0992cf 	bl	c0a29cec <strlen>
c07c51ac:	e1a01004 	mov	r1, r4
c07c51b0:	e3a03047 	mov	r3, #71	; 0x47
c07c51b4:	e54b304b 	strb	r3, [fp, #-75]	; 0xffffffb5
c07c51b8:	e1a02000 	mov	r2, r0
c07c51bc:	e2800002 	add	r0, r0, #2
c07c51c0:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c07c51c4:	e24b004a 	sub	r0, fp, #74	; 0x4a
c07c51c8:	eb094edc 	bl	c0a18d40 <memcpy>
c07c51cc:	e1a02008 	mov	r2, r8
c07c51d0:	e24b106c 	sub	r1, fp, #108	; 0x6c
c07c51d4:	e1a00005 	mov	r0, r5
c07c51d8:	ebfffd79 	bl	c07c47c4 <cec_transmit_msg>
c07c51dc:	eafffe07 	b	c07c4a00 <cec_received_msg_ts+0x130>
c07c51e0:	e5d502f2 	ldrb	r0, [r5, #754]	; 0x2f2
c07c51e4:	e3500005 	cmp	r0, #5
c07c51e8:	9a00002a 	bls	c07c5298 <cec_received_msg_ts+0x9c8>
c07c51ec:	e0852006 	add	r2, r5, r6
c07c51f0:	e0861086 	add	r1, r6, r6, lsl #1
c07c51f4:	e5d232ec 	ldrb	r3, [r2, #748]	; 0x2ec
c07c51f8:	e0851101 	add	r1, r5, r1, lsl #2
c07c51fc:	e5d22313 	ldrb	r2, [r2, #787]	; 0x313
c07c5200:	e2811fc5 	add	r1, r1, #788	; 0x314
c07c5204:	e1a03203 	lsl	r3, r3, #4
c07c5208:	e383300f 	orr	r3, r3, #15
c07c520c:	e54b004a 	strb	r0, [fp, #-74]	; 0xffffffb6
c07c5210:	e54b304c 	strb	r3, [fp, #-76]	; 0xffffffb4
c07c5214:	e2811002 	add	r1, r1, #2
c07c5218:	e24b0048 	sub	r0, fp, #72	; 0x48
c07c521c:	e3a03005 	mov	r3, #5
c07c5220:	e54b2049 	strb	r2, [fp, #-73]	; 0xffffffb7
c07c5224:	e3e02059 	mvn	r2, #89	; 0x59
c07c5228:	e54b204b 	strb	r2, [fp, #-75]	; 0xffffffb5
c07c522c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c07c5230:	e5f12001 	ldrb	r2, [r1, #1]!
c07c5234:	e3120080 	tst	r2, #128	; 0x80
c07c5238:	e4c02001 	strb	r2, [r0], #1
c07c523c:	1a000002 	bne	c07c524c <cec_received_msg_ts+0x97c>
c07c5240:	e3580000 	cmp	r8, #0
c07c5244:	1a000003 	bne	c07c5258 <cec_received_msg_ts+0x988>
c07c5248:	e3a08001 	mov	r8, #1
c07c524c:	e2833001 	add	r3, r3, #1
c07c5250:	e3530011 	cmp	r3, #17
c07c5254:	1afffff4 	bne	c07c522c <cec_received_msg_ts+0x95c>
c07c5258:	e24b106c 	sub	r1, fp, #108	; 0x6c
c07c525c:	e1a00005 	mov	r0, r5
c07c5260:	e3a02000 	mov	r2, #0
c07c5264:	ebfffd56 	bl	c07c47c4 <cec_transmit_msg>
c07c5268:	eafffde4 	b	c07c4a00 <cec_received_msg_ts+0x130>
c07c526c:	e5d5e2f2 	ldrb	lr, [r5, #754]	; 0x2f2
c07c5270:	e3a0c003 	mov	ip, #3
c07c5274:	e3e03061 	mvn	r3, #97	; 0x61
c07c5278:	e1a02008 	mov	r2, r8
c07c527c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c07c5280:	e1a00005 	mov	r0, r5
c07c5284:	e54be04a 	strb	lr, [fp, #-74]	; 0xffffffb6
c07c5288:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c07c528c:	e54b304b 	strb	r3, [fp, #-75]	; 0xffffffb5
c07c5290:	ebfffd4b 	bl	c07c47c4 <cec_transmit_msg>
c07c5294:	eafffdd9 	b	c07c4a00 <cec_received_msg_ts+0x130>
c07c5298:	e1a01004 	mov	r1, r4
c07c529c:	e1a00005 	mov	r0, r5
c07c52a0:	e3a02000 	mov	r2, #0
c07c52a4:	ebfffd5b 	bl	c07c4818 <cec_feature_abort_reason>
c07c52a8:	eafffdd4 	b	c07c4a00 <cec_received_msg_ts+0x130>
c07c52ac:	ebe1dfb7 	bl	c003d190 <__stack_chk_fail>
c07c52b0:	c0d6a878 	.word	0xc0d6a878
c07c52b4:	c0fb08d4 	.word	0xc0fb08d4
c07c52b8:	c0afbdac 	.word	0xc0afbdac
c07c52bc:	c0d6ab70 	.word	0xc0d6ab70
c07c52c0:	c0afbd20 	.word	0xc0afbd20
c07c52c4:	c0afbec0 	.word	0xc0afbec0
c07c52c8:	000003ea 	.word	0x000003ea
c07c52cc:	c0d6a884 	.word	0xc0d6a884
c07c52d0:	c0e9f8c4 	.word	0xc0e9f8c4
c07c52d4:	c0d6ab84 	.word	0xc0d6ab84

c07c52d8 <cec_config_log_addr>:
c07c52d8:	e1a0c00d 	mov	ip, sp
c07c52dc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07c52e0:	e24cb004 	sub	fp, ip, #4
c07c52e4:	e24dd044 	sub	sp, sp, #68	; 0x44
c07c52e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c52ec:	ebe14f72 	bl	c00190bc <__gnu_mcount_nc>
c07c52f0:	e59f311c 	ldr	r3, [pc, #284]	; c07c5414 <cec_config_log_addr+0x13c>
c07c52f4:	e1a04000 	mov	r4, r0
c07c52f8:	e1a05002 	mov	r5, r2
c07c52fc:	e1a07001 	mov	r7, r1
c07c5300:	e3a02038 	mov	r2, #56	; 0x38
c07c5304:	e24b0064 	sub	r0, fp, #100	; 0x64
c07c5308:	e3a01000 	mov	r1, #0
c07c530c:	e5933000 	ldr	r3, [r3]
c07c5310:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07c5314:	e3a03000 	mov	r3, #0
c07c5318:	eb095028 	bl	c0a193c0 <memset>
c07c531c:	e2842e2f 	add	r2, r4, #752	; 0x2f0
c07c5320:	e3a03001 	mov	r3, #1
c07c5324:	e1d220b0 	ldrh	r2, [r2]
c07c5328:	e0122513 	ands	r2, r2, r3, lsl r5
c07c532c:	1a000017 	bne	c07c5390 <cec_config_log_addr+0xb8>
c07c5330:	e6ef6075 	uxtb	r6, r5
c07c5334:	e3a08002 	mov	r8, #2
c07c5338:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07c533c:	e1863206 	orr	r3, r6, r6, lsl #4
c07c5340:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c07c5344:	e3a03001 	mov	r3, #1
c07c5348:	e3a02000 	mov	r2, #0
c07c534c:	e24b1064 	sub	r1, fp, #100	; 0x64
c07c5350:	e1a00004 	mov	r0, r4
c07c5354:	ebfffba9 	bl	c07c4200 <cec_transmit_msg_fh>
c07c5358:	e5d432cd 	ldrb	r3, [r4, #717]	; 0x2cd
c07c535c:	e3530000 	cmp	r3, #0
c07c5360:	0a000028 	beq	c07c5408 <cec_config_log_addr+0x130>
c07c5364:	e3500000 	cmp	r0, #0
c07c5368:	1a000009 	bne	c07c5394 <cec_config_log_addr+0xbc>
c07c536c:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c07c5370:	e3130040 	tst	r3, #64	; 0x40
c07c5374:	1a000023 	bne	c07c5408 <cec_config_log_addr+0x130>
c07c5378:	e3130001 	tst	r3, #1
c07c537c:	1a000003 	bne	c07c5390 <cec_config_log_addr+0xb8>
c07c5380:	e3130004 	tst	r3, #4
c07c5384:	1a000009 	bne	c07c53b0 <cec_config_log_addr+0xd8>
c07c5388:	e3580001 	cmp	r8, #1
c07c538c:	1a00001b 	bne	c07c5400 <cec_config_log_addr+0x128>
c07c5390:	e3a00000 	mov	r0, #0
c07c5394:	e59f3078 	ldr	r3, [pc, #120]	; c07c5414 <cec_config_log_addr+0x13c>
c07c5398:	e5932000 	ldr	r2, [r3]
c07c539c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07c53a0:	e0332002 	eors	r2, r3, r2
c07c53a4:	1a000019 	bne	c07c5410 <cec_config_log_addr+0x138>
c07c53a8:	e24bd020 	sub	sp, fp, #32
c07c53ac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c53b0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c07c53b4:	e1a01006 	mov	r1, r6
c07c53b8:	e1a00004 	mov	r0, r4
c07c53bc:	e593300c 	ldr	r3, [r3, #12]
c07c53c0:	e12fff33 	blx	r3
c07c53c4:	e3500000 	cmp	r0, #0
c07c53c8:	1afffff1 	bne	c07c5394 <cec_config_log_addr+0xbc>
c07c53cc:	e2842fbb 	add	r2, r4, #748	; 0x2ec
c07c53d0:	e0847007 	add	r7, r4, r7
c07c53d4:	e3a00001 	mov	r0, #1
c07c53d8:	e5c762ec 	strb	r6, [r7, #748]	; 0x2ec
c07c53dc:	e1d230b4 	ldrh	r3, [r2, #4]
c07c53e0:	e2841fb2 	add	r1, r4, #712	; 0x2c8
c07c53e4:	e1833510 	orr	r3, r3, r0, lsl r5
c07c53e8:	e2855f6b 	add	r5, r5, #428	; 0x1ac
c07c53ec:	e1c230b4 	strh	r3, [r2, #4]
c07c53f0:	e1a05015 	lsl	r5, r5, r0
c07c53f4:	e1d130b2 	ldrh	r3, [r1, #2]
c07c53f8:	e18430b5 	strh	r3, [r4, r5]
c07c53fc:	eaffffe4 	b	c07c5394 <cec_config_log_addr+0xbc>
c07c5400:	e3a08001 	mov	r8, #1
c07c5404:	eaffffce 	b	c07c5344 <cec_config_log_addr+0x6c>
c07c5408:	e3e00003 	mvn	r0, #3
c07c540c:	eaffffe0 	b	c07c5394 <cec_config_log_addr+0xbc>
c07c5410:	ebe1df5e 	bl	c003d190 <__stack_chk_fail>
c07c5414:	c0d6a87c 	.word	0xc0d6a87c

c07c5418 <cec_config_thread_func>:
c07c5418:	e1a0c00d 	mov	ip, sp
c07c541c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c5420:	e24cb004 	sub	fp, ip, #4
c07c5424:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c07c5428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c542c:	ebe14f22 	bl	c00190bc <__gnu_mcount_nc>
c07c5430:	e2803d09 	add	r3, r0, #576	; 0x240
c07c5434:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c07c5438:	e1a06000 	mov	r6, r0
c07c543c:	e1a00003 	mov	r0, r3
c07c5440:	e59f34cc 	ldr	r3, [pc, #1228]	; c07c5914 <cec_config_thread_func+0x4fc>
c07c5444:	e5933000 	ldr	r3, [r3]
c07c5448:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07c544c:	e3a03000 	mov	r3, #0
c07c5450:	eb09c223 	bl	c0a35ce4 <_mutex_lock>
c07c5454:	e59f34bc 	ldr	r3, [pc, #1212]	; c07c5918 <cec_config_thread_func+0x500>
c07c5458:	e5933000 	ldr	r3, [r3]
c07c545c:	e3530000 	cmp	r3, #0
c07c5460:	da00000e 	ble	c07c54a0 <cec_config_thread_func+0x88>
c07c5464:	e2868fb2 	add	r8, r6, #712	; 0x2c8
c07c5468:	e5d632f3 	ldrb	r3, [r6, #755]	; 0x2f3
c07c546c:	e1d820b2 	ldrh	r2, [r8, #2]
c07c5470:	e2861004 	add	r1, r6, #4
c07c5474:	e58d3008 	str	r3, [sp, #8]
c07c5478:	e202c00f 	and	ip, r2, #15
c07c547c:	e1a00222 	lsr	r0, r2, #4
c07c5480:	e200000f 	and	r0, r0, #15
c07c5484:	e1a03422 	lsr	r3, r2, #8
c07c5488:	e58d0000 	str	r0, [sp]
c07c548c:	e203300f 	and	r3, r3, #15
c07c5490:	e58dc004 	str	ip, [sp, #4]
c07c5494:	e1a02622 	lsr	r2, r2, #12
c07c5498:	e59f047c 	ldr	r0, [pc, #1148]	; c07c591c <cec_config_thread_func+0x504>
c07c549c:	ebe30b1c 	bl	c0088114 <printk>
c07c54a0:	e2867fbb 	add	r7, r6, #748	; 0x2ec
c07c54a4:	e3a05000 	mov	r5, #0
c07c54a8:	e1c750b4 	strh	r5, [r7, #4]
c07c54ac:	e5d6330f 	ldrb	r3, [r6, #783]	; 0x30f
c07c54b0:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c07c54b4:	e5d622f3 	ldrb	r2, [r6, #755]	; 0x2f3
c07c54b8:	e3530006 	cmp	r3, #6
c07c54bc:	0a0000d7 	beq	c07c5820 <cec_config_thread_func+0x408>
c07c54c0:	e1520005 	cmp	r2, r5
c07c54c4:	0a000108 	beq	c07c58ec <cec_config_thread_func+0x4d4>
c07c54c8:	e2868fb2 	add	r8, r6, #712	; 0x2c8
c07c54cc:	e3e09000 	mvn	r9, #0
c07c54d0:	ea000004 	b	c07c54e8 <cec_config_thread_func+0xd0>
c07c54d4:	e5d622f3 	ldrb	r2, [r6, #755]	; 0x2f3
c07c54d8:	e2855001 	add	r5, r5, #1
c07c54dc:	e1520005 	cmp	r2, r5
c07c54e0:	da000043 	ble	c07c55f4 <cec_config_thread_func+0x1dc>
c07c54e4:	e5d73023 	ldrb	r3, [r7, #35]	; 0x23
c07c54e8:	e1d810b2 	ldrh	r1, [r8, #2]
c07c54ec:	e16f2f13 	clz	r2, r3
c07c54f0:	e1a022a2 	lsr	r2, r2, #5
c07c54f4:	e3510000 	cmp	r1, #0
c07c54f8:	03a02000 	moveq	r2, #0
c07c54fc:	e3520000 	cmp	r2, #0
c07c5500:	e5d74000 	ldrb	r4, [r7]
c07c5504:	059f2414 	ldreq	r2, [pc, #1044]	; c07c5920 <cec_config_thread_func+0x508>
c07c5508:	159fa414 	ldrne	sl, [pc, #1044]	; c07c5924 <cec_config_thread_func+0x50c>
c07c550c:	00822103 	addeq	r2, r2, r3, lsl #2
c07c5510:	13a03005 	movne	r3, #5
c07c5514:	0592a1b8 	ldreq	sl, [r2, #440]	; 0x1b8
c07c5518:	e354000f 	cmp	r4, #15
c07c551c:	135400ff 	cmpne	r4, #255	; 0xff
c07c5520:	e4c79001 	strb	r9, [r7], #1
c07c5524:	0a000005 	beq	c07c5540 <cec_config_thread_func+0x128>
c07c5528:	e59f23f8 	ldr	r2, [pc, #1016]	; c07c5928 <cec_config_thread_func+0x510>
c07c552c:	e1a03083 	lsl	r3, r3, #1
c07c5530:	e19230b3 	ldrh	r3, [r2, r3]
c07c5534:	e1a03453 	asr	r3, r3, r4
c07c5538:	e3130001 	tst	r3, #1
c07c553c:	1a000000 	bne	c07c5544 <cec_config_thread_func+0x12c>
c07c5540:	e5da4000 	ldrb	r4, [sl]
c07c5544:	e1a02004 	mov	r2, r4
c07c5548:	e1a01005 	mov	r1, r5
c07c554c:	e1a00006 	mov	r0, r6
c07c5550:	ebffff60 	bl	c07c52d8 <cec_config_log_addr>
c07c5554:	e3500000 	cmp	r0, #0
c07c5558:	caffffdd 	bgt	c07c54d4 <cec_config_thread_func+0xbc>
c07c555c:	1a00009a 	bne	c07c57cc <cec_config_thread_func+0x3b4>
c07c5560:	e5da2000 	ldrb	r2, [sl]
c07c5564:	e35200ff 	cmp	r2, #255	; 0xff
c07c5568:	0a000010 	beq	c07c55b0 <cec_config_thread_func+0x198>
c07c556c:	e1540002 	cmp	r4, r2
c07c5570:	0a000017 	beq	c07c55d4 <cec_config_thread_func+0x1bc>
c07c5574:	e242300c 	sub	r3, r2, #12
c07c5578:	e3530001 	cmp	r3, #1
c07c557c:	8a000002 	bhi	c07c558c <cec_config_thread_func+0x174>
c07c5580:	e5d632f2 	ldrb	r3, [r6, #754]	; 0x2f2
c07c5584:	e3530005 	cmp	r3, #5
c07c5588:	9a000011 	bls	c07c55d4 <cec_config_thread_func+0x1bc>
c07c558c:	e1a01005 	mov	r1, r5
c07c5590:	e1a00006 	mov	r0, r6
c07c5594:	ebffff4f 	bl	c07c52d8 <cec_config_log_addr>
c07c5598:	e3500000 	cmp	r0, #0
c07c559c:	0a00000c 	beq	c07c55d4 <cec_config_thread_func+0x1bc>
c07c55a0:	ba000089 	blt	c07c57cc <cec_config_thread_func+0x3b4>
c07c55a4:	e5da3000 	ldrb	r3, [sl]
c07c55a8:	e35300ff 	cmp	r3, #255	; 0xff
c07c55ac:	1affffc8 	bne	c07c54d4 <cec_config_thread_func+0xbc>
c07c55b0:	e59f3360 	ldr	r3, [pc, #864]	; c07c5918 <cec_config_thread_func+0x500>
c07c55b4:	e5933000 	ldr	r3, [r3]
c07c55b8:	e3530000 	cmp	r3, #0
c07c55bc:	daffffc4 	ble	c07c54d4 <cec_config_thread_func+0xbc>
c07c55c0:	e1a02005 	mov	r2, r5
c07c55c4:	e2861004 	add	r1, r6, #4
c07c55c8:	e59f035c 	ldr	r0, [pc, #860]	; c07c592c <cec_config_thread_func+0x514>
c07c55cc:	ebe30ad0 	bl	c0088114 <printk>
c07c55d0:	eaffffbf 	b	c07c54d4 <cec_config_thread_func+0xbc>
c07c55d4:	e5fa2001 	ldrb	r2, [sl, #1]!
c07c55d8:	e35200ff 	cmp	r2, #255	; 0xff
c07c55dc:	1affffe2 	bne	c07c556c <cec_config_thread_func+0x154>
c07c55e0:	e59f3330 	ldr	r3, [pc, #816]	; c07c5918 <cec_config_thread_func+0x500>
c07c55e4:	e5933000 	ldr	r3, [r3]
c07c55e8:	e3530000 	cmp	r3, #0
c07c55ec:	daffffb8 	ble	c07c54d4 <cec_config_thread_func+0xbc>
c07c55f0:	eafffff2 	b	c07c55c0 <cec_config_thread_func+0x1a8>
c07c55f4:	e2863e2f 	add	r3, r6, #752	; 0x2f0
c07c55f8:	e1d310b0 	ldrh	r1, [r3]
c07c55fc:	e3510000 	cmp	r1, #0
c07c5600:	0a000083 	beq	c07c5814 <cec_config_thread_func+0x3fc>
c07c5604:	e3520004 	cmp	r2, #4
c07c5608:	0a000005 	beq	c07c5624 <cec_config_thread_func+0x20c>
c07c560c:	e2822fbb 	add	r2, r2, #748	; 0x2ec
c07c5610:	e0862002 	add	r2, r6, r2
c07c5614:	e3e01000 	mvn	r1, #0
c07c5618:	e4c21001 	strb	r1, [r2], #1
c07c561c:	e1530002 	cmp	r3, r2
c07c5620:	1afffffc 	bne	c07c5618 <cec_config_thread_func+0x200>
c07c5624:	e3a03000 	mov	r3, #0
c07c5628:	e3a02001 	mov	r2, #1
c07c562c:	e5c632cd 	strb	r3, [r6, #717]	; 0x2cd
c07c5630:	e5c622ce 	strb	r2, [r6, #718]	; 0x2ce
c07c5634:	e1a00006 	mov	r0, r6
c07c5638:	ebfff99d 	bl	c07c3cb4 <cec_post_state_event>
c07c563c:	e5d632f3 	ldrb	r3, [r6, #755]	; 0x2f3
c07c5640:	e3530000 	cmp	r3, #0
c07c5644:	0a000052 	beq	c07c5794 <cec_config_thread_func+0x37c>
c07c5648:	e59f52e0 	ldr	r5, [pc, #736]	; c07c5930 <cec_config_thread_func+0x518>
c07c564c:	e2864e32 	add	r4, r6, #800	; 0x320
c07c5650:	e59f72dc 	ldr	r7, [pc, #732]	; c07c5934 <cec_config_thread_func+0x51c>
c07c5654:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c07c5658:	e0455006 	sub	r5, r5, r6
c07c565c:	e2844002 	add	r4, r4, #2
c07c5660:	e3a01000 	mov	r1, #0
c07c5664:	e3a02038 	mov	r2, #56	; 0x38
c07c5668:	e24b006c 	sub	r0, fp, #108	; 0x6c
c07c566c:	eb094f53 	bl	c0a193c0 <memset>
c07c5670:	e4d81001 	ldrb	r1, [r8], #1
c07c5674:	e35100ff 	cmp	r1, #255	; 0xff
c07c5678:	0a000040 	beq	c07c5780 <cec_config_thread_func+0x368>
c07c567c:	e59632f8 	ldr	r3, [r6, #760]	; 0x2f8
c07c5680:	e2133004 	ands	r3, r3, #4
c07c5684:	1a00003d 	bne	c07c5780 <cec_config_thread_func+0x368>
c07c5688:	e1a02201 	lsl	r2, r1, #4
c07c568c:	e382200f 	orr	r2, r2, #15
c07c5690:	e351000f 	cmp	r1, #15
c07c5694:	e6ef2072 	uxtb	r2, r2
c07c5698:	e54b204c 	strb	r2, [fp, #-76]	; 0xffffffb4
c07c569c:	0a000002 	beq	c07c56ac <cec_config_thread_func+0x294>
c07c56a0:	e5d612f2 	ldrb	r1, [r6, #754]	; 0x2f2
c07c56a4:	e3510005 	cmp	r1, #5
c07c56a8:	8a00006d 	bhi	c07c5864 <cec_config_thread_func+0x44c>
c07c56ac:	e2863fb2 	add	r3, r6, #712	; 0x2c8
c07c56b0:	e59f1260 	ldr	r1, [pc, #608]	; c07c5918 <cec_config_thread_func+0x500>
c07c56b4:	e1d330b2 	ldrh	r3, [r3, #2]
c07c56b8:	e5d8001e 	ldrb	r0, [r8, #30]
c07c56bc:	e5911000 	ldr	r1, [r1]
c07c56c0:	e54b204c 	strb	r2, [fp, #-76]	; 0xffffffb4
c07c56c4:	e6bf2fb3 	rev16	r2, r3
c07c56c8:	e3510000 	cmp	r1, #0
c07c56cc:	e14b24ba 	strh	r2, [fp, #-74]	; 0xffffffb6
c07c56d0:	e3a01005 	mov	r1, #5
c07c56d4:	e3e0207b 	mvn	r2, #123	; 0x7b
c07c56d8:	e1a0c423 	lsr	ip, r3, #8
c07c56dc:	e54b0048 	strb	r0, [fp, #-72]	; 0xffffffb8
c07c56e0:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c07c56e4:	e54b204b 	strb	r2, [fp, #-75]	; 0xffffffb5
c07c56e8:	da00000b 	ble	c07c571c <cec_config_thread_func+0x304>
c07c56ec:	e1a01223 	lsr	r1, r3, #4
c07c56f0:	e203000f 	and	r0, r3, #15
c07c56f4:	e201100f 	and	r1, r1, #15
c07c56f8:	e20cc00f 	and	ip, ip, #15
c07c56fc:	e5582001 	ldrb	r2, [r8, #-1]
c07c5700:	e1a03623 	lsr	r3, r3, #12
c07c5704:	e58d1004 	str	r1, [sp, #4]
c07c5708:	e58d0008 	str	r0, [sp, #8]
c07c570c:	e58dc000 	str	ip, [sp]
c07c5710:	e2861004 	add	r1, r6, #4
c07c5714:	e1a00007 	mov	r0, r7
c07c5718:	ebe30a7d 	bl	c0088114 <printk>
c07c571c:	e3a03000 	mov	r3, #0
c07c5720:	e24b106c 	sub	r1, fp, #108	; 0x6c
c07c5724:	e1a02003 	mov	r2, r3
c07c5728:	e1a00006 	mov	r0, r6
c07c572c:	ebfffab3 	bl	c07c4200 <cec_transmit_msg_fh>
c07c5730:	e59612f4 	ldr	r1, [r6, #756]	; 0x2f4
c07c5734:	e3710001 	cmn	r1, #1
c07c5738:	0a000010 	beq	c07c5780 <cec_config_thread_func+0x368>
c07c573c:	e55b004c 	ldrb	r0, [fp, #-76]	; 0xffffffb4
c07c5740:	e3a0c005 	mov	ip, #5
c07c5744:	e3a03000 	mov	r3, #0
c07c5748:	e380000f 	orr	r0, r0, #15
c07c574c:	e54b004c 	strb	r0, [fp, #-76]	; 0xffffffb4
c07c5750:	e1a00821 	lsr	r0, r1, #16
c07c5754:	e54b1048 	strb	r1, [fp, #-72]	; 0xffffffb8
c07c5758:	e3e0e078 	mvn	lr, #120	; 0x78
c07c575c:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c07c5760:	e54b004a 	strb	r0, [fp, #-74]	; 0xffffffb6
c07c5764:	e1a0c421 	lsr	ip, r1, #8
c07c5768:	e1a02003 	mov	r2, r3
c07c576c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c07c5770:	e1a00006 	mov	r0, r6
c07c5774:	e54be04b 	strb	lr, [fp, #-75]	; 0xffffffb5
c07c5778:	e54bc049 	strb	ip, [fp, #-73]	; 0xffffffb7
c07c577c:	ebfffa9f 	bl	c07c4200 <cec_transmit_msg_fh>
c07c5780:	e5d622f3 	ldrb	r2, [r6, #755]	; 0x2f3
c07c5784:	e0853008 	add	r3, r5, r8
c07c5788:	e284400c 	add	r4, r4, #12
c07c578c:	e1520003 	cmp	r2, r3
c07c5790:	caffffb2 	bgt	c07c5660 <cec_config_thread_func+0x248>
c07c5794:	e3a03000 	mov	r3, #0
c07c5798:	e2860f9d 	add	r0, r6, #628	; 0x274
c07c579c:	e5863270 	str	r3, [r6, #624]	; 0x270
c07c57a0:	ebe2d169 	bl	c0079d4c <complete>
c07c57a4:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c07c57a8:	eb09c17b 	bl	c0a35d9c <_mutex_unlock>
c07c57ac:	e59f3160 	ldr	r3, [pc, #352]	; c07c5914 <cec_config_thread_func+0x4fc>
c07c57b0:	e3a00000 	mov	r0, #0
c07c57b4:	e5932000 	ldr	r2, [r3]
c07c57b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c57bc:	e0332002 	eors	r2, r3, r2
c07c57c0:	1a000052 	bne	c07c5910 <cec_config_thread_func+0x4f8>
c07c57c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c57c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c57cc:	e5d622f3 	ldrb	r2, [r6, #755]	; 0x2f3
c07c57d0:	e3520000 	cmp	r2, #0
c07c57d4:	0a000005 	beq	c07c57f0 <cec_config_thread_func+0x3d8>
c07c57d8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c07c57dc:	e3e01000 	mvn	r1, #0
c07c57e0:	e0832002 	add	r2, r3, r2
c07c57e4:	e4c31001 	strb	r1, [r3], #1
c07c57e8:	e1520003 	cmp	r2, r3
c07c57ec:	1afffffc 	bne	c07c57e4 <cec_config_thread_func+0x3cc>
c07c57f0:	e1a00006 	mov	r0, r6
c07c57f4:	ebfff961 	bl	c07c3d80 <cec_adap_unconfigure>
c07c57f8:	e3a03000 	mov	r3, #0
c07c57fc:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c07c5800:	e5863270 	str	r3, [r6, #624]	; 0x270
c07c5804:	eb09c164 	bl	c0a35d9c <_mutex_unlock>
c07c5808:	e2860f9d 	add	r0, r6, #628	; 0x274
c07c580c:	ebe2d14e 	bl	c0079d4c <complete>
c07c5810:	eaffffe5 	b	c07c57ac <cec_config_thread_func+0x394>
c07c5814:	e59632f8 	ldr	r3, [r6, #760]	; 0x2f8
c07c5818:	e3130001 	tst	r3, #1
c07c581c:	0affffeb 	beq	c07c57d0 <cec_config_thread_func+0x3b8>
c07c5820:	e3a0100f 	mov	r1, #15
c07c5824:	e5c612ec 	strb	r1, [r6, #748]	; 0x2ec
c07c5828:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c07c582c:	e3a03902 	mov	r3, #32768	; 0x8000
c07c5830:	e3520001 	cmp	r2, #1
c07c5834:	e1c130b4 	strh	r3, [r1, #4]
c07c5838:	da000007 	ble	c07c585c <cec_config_thread_func+0x444>
c07c583c:	e3e03000 	mvn	r3, #0
c07c5840:	e3520002 	cmp	r2, #2
c07c5844:	e5c632ed 	strb	r3, [r6, #749]	; 0x2ed
c07c5848:	0a000003 	beq	c07c585c <cec_config_thread_func+0x444>
c07c584c:	e3520003 	cmp	r2, #3
c07c5850:	e5c632ee 	strb	r3, [r6, #750]	; 0x2ee
c07c5854:	15c632ef 	strbne	r3, [r6, #751]	; 0x2ef
c07c5858:	1affff71 	bne	c07c5624 <cec_config_thread_func+0x20c>
c07c585c:	e2863e2f 	add	r3, r6, #752	; 0x2f0
c07c5860:	eaffff69 	b	c07c560c <cec_config_thread_func+0x1f4>
c07c5864:	e558c001 	ldrb	ip, [r8, #-1]
c07c5868:	e5d8e026 	ldrb	lr, [r8, #38]	; 0x26
c07c586c:	e1a02003 	mov	r2, r3
c07c5870:	e54b104a 	strb	r1, [fp, #-74]	; 0xffffffb6
c07c5874:	e1a0c20c 	lsl	ip, ip, #4
c07c5878:	e38cc00f 	orr	ip, ip, #15
c07c587c:	e3a01004 	mov	r1, #4
c07c5880:	e54bc04c 	strb	ip, [fp, #-76]	; 0xffffffb4
c07c5884:	e244300c 	sub	r3, r4, #12
c07c5888:	e24b0048 	sub	r0, fp, #72	; 0x48
c07c588c:	e264c011 	rsb	ip, r4, #17
c07c5890:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c07c5894:	e3e01059 	mvn	r1, #89	; 0x59
c07c5898:	e54be049 	strb	lr, [fp, #-73]	; 0xffffffb7
c07c589c:	e54b104b 	strb	r1, [fp, #-75]	; 0xffffffb5
c07c58a0:	e08ce003 	add	lr, ip, r3
c07c58a4:	e5f31001 	ldrb	r1, [r3, #1]!
c07c58a8:	e3110080 	tst	r1, #128	; 0x80
c07c58ac:	e4c01001 	strb	r1, [r0], #1
c07c58b0:	1a000002 	bne	c07c58c0 <cec_config_thread_func+0x4a8>
c07c58b4:	e3520000 	cmp	r2, #0
c07c58b8:	1a000002 	bne	c07c58c8 <cec_config_thread_func+0x4b0>
c07c58bc:	e3a02001 	mov	r2, #1
c07c58c0:	e1540003 	cmp	r4, r3
c07c58c4:	1afffff5 	bne	c07c58a0 <cec_config_thread_func+0x488>
c07c58c8:	e3a03000 	mov	r3, #0
c07c58cc:	e1a02003 	mov	r2, r3
c07c58d0:	e24b106c 	sub	r1, fp, #108	; 0x6c
c07c58d4:	e1a00006 	mov	r0, r6
c07c58d8:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c07c58dc:	ebfffa47 	bl	c07c4200 <cec_transmit_msg_fh>
c07c58e0:	e55b204c 	ldrb	r2, [fp, #-76]	; 0xffffffb4
c07c58e4:	e382200f 	orr	r2, r2, #15
c07c58e8:	eaffff6f 	b	c07c56ac <cec_config_thread_func+0x294>
c07c58ec:	e59632f8 	ldr	r3, [r6, #760]	; 0x2f8
c07c58f0:	e3130001 	tst	r3, #1
c07c58f4:	0affffbd 	beq	c07c57f0 <cec_config_thread_func+0x3d8>
c07c58f8:	e3a0100f 	mov	r1, #15
c07c58fc:	e5c612ec 	strb	r1, [r6, #748]	; 0x2ec
c07c5900:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c07c5904:	e3a03902 	mov	r3, #32768	; 0x8000
c07c5908:	e1c130b4 	strh	r3, [r1, #4]
c07c590c:	eaffffd2 	b	c07c585c <cec_config_thread_func+0x444>
c07c5910:	ebe1de1e 	bl	c003d190 <__stack_chk_fail>
c07c5914:	c0d6a880 	.word	0xc0d6a880
c07c5918:	c0fb08d4 	.word	0xc0fb08d4
c07c591c:	c0d6abcc 	.word	0xc0d6abcc
c07c5920:	c0afbd20 	.word	0xc0afbd20
c07c5924:	c0afbed4 	.word	0xc0afbed4
c07c5928:	c0afbef0 	.word	0xc0afbef0
c07c592c:	c0d6ac14 	.word	0xc0d6ac14
c07c5930:	fffffd14 	.word	0xfffffd14
c07c5934:	c0d6ac38 	.word	0xc0d6ac38

c07c5938 <__cec_s_phys_addr>:
c07c5938:	e1a0c00d 	mov	ip, sp
c07c593c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07c5940:	e24cb004 	sub	fp, ip, #4
c07c5944:	e24dd00c 	sub	sp, sp, #12
c07c5948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c594c:	ebe14dda 	bl	c00190bc <__gnu_mcount_nc>
c07c5950:	e2806fb2 	add	r6, r0, #712	; 0x2c8
c07c5954:	e1a04000 	mov	r4, r0
c07c5958:	e1d630b2 	ldrh	r3, [r6, #2]
c07c595c:	e1a05001 	mov	r5, r1
c07c5960:	e1a08002 	mov	r8, r2
c07c5964:	e1530001 	cmp	r3, r1
c07c5968:	0a00005d 	beq	c07c5ae4 <__cec_s_phys_addr+0x1ac>
c07c596c:	e59f2284 	ldr	r2, [pc, #644]	; c07c5bf8 <__cec_s_phys_addr+0x2c0>
c07c5970:	e1510002 	cmp	r1, r2
c07c5974:	0a000075 	beq	c07c5b50 <__cec_s_phys_addr+0x218>
c07c5978:	e5d02221 	ldrb	r2, [r0, #545]	; 0x221
c07c597c:	e3520000 	cmp	r2, #0
c07c5980:	1a000057 	bne	c07c5ae4 <__cec_s_phys_addr+0x1ac>
c07c5984:	e59f2270 	ldr	r2, [pc, #624]	; c07c5bfc <__cec_s_phys_addr+0x2c4>
c07c5988:	e5922000 	ldr	r2, [r2]
c07c598c:	e3520000 	cmp	r2, #0
c07c5990:	da00000b 	ble	c07c59c4 <__cec_s_phys_addr+0x8c>
c07c5994:	e1a02221 	lsr	r2, r1, #4
c07c5998:	e202200f 	and	r2, r2, #15
c07c599c:	e1a03421 	lsr	r3, r1, #8
c07c59a0:	e201100f 	and	r1, r1, #15
c07c59a4:	e58d2000 	str	r2, [sp]
c07c59a8:	e203300f 	and	r3, r3, #15
c07c59ac:	e58d1004 	str	r1, [sp, #4]
c07c59b0:	e1a02625 	lsr	r2, r5, #12
c07c59b4:	e2801004 	add	r1, r0, #4
c07c59b8:	e59f0240 	ldr	r0, [pc, #576]	; c07c5c00 <__cec_s_phys_addr+0x2c8>
c07c59bc:	ebe309d4 	bl	c0088114 <printk>
c07c59c0:	e1d630b2 	ldrh	r3, [r6, #2]
c07c59c4:	e59f222c 	ldr	r2, [pc, #556]	; c07c5bf8 <__cec_s_phys_addr+0x2c0>
c07c59c8:	e2847f8b 	add	r7, r4, #556	; 0x22c
c07c59cc:	e1530002 	cmp	r3, r2
c07c59d0:	0a000022 	beq	c07c5a60 <__cec_s_phys_addr+0x128>
c07c59d4:	e3e03000 	mvn	r3, #0
c07c59d8:	e1c630b2 	strh	r3, [r6, #2]
c07c59dc:	e1a00004 	mov	r0, r4
c07c59e0:	ebfff8b3 	bl	c07c3cb4 <cec_post_state_event>
c07c59e4:	e1a00004 	mov	r0, r4
c07c59e8:	ebfff8e4 	bl	c07c3d80 <cec_adap_unconfigure>
c07c59ec:	e59432d4 	ldr	r3, [r4, #724]	; 0x2d4
c07c59f0:	e3530000 	cmp	r3, #0
c07c59f4:	0a00000b 	beq	c07c5a28 <__cec_s_phys_addr+0xf0>
c07c59f8:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c07c59fc:	e5933004 	ldr	r3, [r3, #4]
c07c5a00:	e3530000 	cmp	r3, #0
c07c5a04:	0a000007 	beq	c07c5a28 <__cec_s_phys_addr+0xf0>
c07c5a08:	e3a01000 	mov	r1, #0
c07c5a0c:	e1a00004 	mov	r0, r4
c07c5a10:	e12fff33 	blx	r3
c07c5a14:	e3500000 	cmp	r0, #0
c07c5a18:	0a000002 	beq	c07c5a28 <__cec_s_phys_addr+0xf0>
c07c5a1c:	e59f11e0 	ldr	r1, [pc, #480]	; c07c5c04 <__cec_s_phys_addr+0x2cc>
c07c5a20:	e59f01e0 	ldr	r0, [pc, #480]	; c07c5c08 <__cec_s_phys_addr+0x2d0>
c07c5a24:	ebe1df97 	bl	c003d888 <warn_slowpath_null>
c07c5a28:	e1a00007 	mov	r0, r7
c07c5a2c:	eb09c0ac 	bl	c0a35ce4 <_mutex_lock>
c07c5a30:	e5d432cc 	ldrb	r3, [r4, #716]	; 0x2cc
c07c5a34:	e3530000 	cmp	r3, #0
c07c5a38:	1a000036 	bne	c07c5b18 <__cec_s_phys_addr+0x1e0>
c07c5a3c:	e1a03004 	mov	r3, r4
c07c5a40:	e5b32224 	ldr	r2, [r3, #548]!	; 0x224
c07c5a44:	e1530002 	cmp	r3, r2
c07c5a48:	0a000032 	beq	c07c5b18 <__cec_s_phys_addr+0x1e0>
c07c5a4c:	e1a00007 	mov	r0, r7
c07c5a50:	eb09c0d1 	bl	c0a35d9c <_mutex_unlock>
c07c5a54:	e59f319c 	ldr	r3, [pc, #412]	; c07c5bf8 <__cec_s_phys_addr+0x2c0>
c07c5a58:	e1550003 	cmp	r5, r3
c07c5a5c:	0a000020 	beq	c07c5ae4 <__cec_s_phys_addr+0x1ac>
c07c5a60:	e1a00007 	mov	r0, r7
c07c5a64:	eb09c09e 	bl	c0a35ce4 <_mutex_lock>
c07c5a68:	e5d432cc 	ldrb	r3, [r4, #716]	; 0x2cc
c07c5a6c:	e3e02000 	mvn	r2, #0
c07c5a70:	e5c422d0 	strb	r2, [r4, #720]	; 0x2d0
c07c5a74:	e3530000 	cmp	r3, #0
c07c5a78:	e3a03000 	mov	r3, #0
c07c5a7c:	e5c4326c 	strb	r3, [r4, #620]	; 0x26c
c07c5a80:	1a000019 	bne	c07c5aec <__cec_s_phys_addr+0x1b4>
c07c5a84:	e1a03004 	mov	r3, r4
c07c5a88:	e5b32224 	ldr	r2, [r3, #548]!	; 0x224
c07c5a8c:	e1530002 	cmp	r3, r2
c07c5a90:	0a000015 	beq	c07c5aec <__cec_s_phys_addr+0x1b4>
c07c5a94:	e59432d4 	ldr	r3, [r4, #724]	; 0x2d4
c07c5a98:	e3530000 	cmp	r3, #0
c07c5a9c:	0a000008 	beq	c07c5ac4 <__cec_s_phys_addr+0x18c>
c07c5aa0:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c07c5aa4:	e5933004 	ldr	r3, [r3, #4]
c07c5aa8:	e3530000 	cmp	r3, #0
c07c5aac:	0a000004 	beq	c07c5ac4 <__cec_s_phys_addr+0x18c>
c07c5ab0:	e3a01001 	mov	r1, #1
c07c5ab4:	e1a00004 	mov	r0, r4
c07c5ab8:	e12fff33 	blx	r3
c07c5abc:	e3500000 	cmp	r0, #0
c07c5ac0:	1a00002d 	bne	c07c5b7c <__cec_s_phys_addr+0x244>
c07c5ac4:	e1a00007 	mov	r0, r7
c07c5ac8:	eb09c0b3 	bl	c0a35d9c <_mutex_unlock>
c07c5acc:	e1c650b2 	strh	r5, [r6, #2]
c07c5ad0:	e1a00004 	mov	r0, r4
c07c5ad4:	ebfff876 	bl	c07c3cb4 <cec_post_state_event>
c07c5ad8:	e5d432f3 	ldrb	r3, [r4, #755]	; 0x2f3
c07c5adc:	e3530000 	cmp	r3, #0
c07c5ae0:	1a000020 	bne	c07c5b68 <__cec_s_phys_addr+0x230>
c07c5ae4:	e24bd020 	sub	sp, fp, #32
c07c5ae8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c5aec:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c07c5af0:	e3a01001 	mov	r1, #1
c07c5af4:	e1a00004 	mov	r0, r4
c07c5af8:	e5933000 	ldr	r3, [r3]
c07c5afc:	e12fff33 	blx	r3
c07c5b00:	e3500000 	cmp	r0, #0
c07c5b04:	0affffe2 	beq	c07c5a94 <__cec_s_phys_addr+0x15c>
c07c5b08:	e1a00007 	mov	r0, r7
c07c5b0c:	eb09c0a2 	bl	c0a35d9c <_mutex_unlock>
c07c5b10:	e24bd020 	sub	sp, fp, #32
c07c5b14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c5b18:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c07c5b1c:	e3a01000 	mov	r1, #0
c07c5b20:	e1a00004 	mov	r0, r4
c07c5b24:	e5933000 	ldr	r3, [r3]
c07c5b28:	e12fff33 	blx	r3
c07c5b2c:	e3500000 	cmp	r0, #0
c07c5b30:	1a000024 	bne	c07c5bc8 <__cec_s_phys_addr+0x290>
c07c5b34:	e3a03000 	mov	r3, #0
c07c5b38:	e3a02001 	mov	r2, #1
c07c5b3c:	e5c4326c 	strb	r3, [r4, #620]	; 0x26c
c07c5b40:	e1a01002 	mov	r1, r2
c07c5b44:	e2840fa1 	add	r0, r4, #644	; 0x284
c07c5b48:	ebe2cab5 	bl	c0078624 <__wake_up>
c07c5b4c:	eaffffbe 	b	c07c5a4c <__cec_s_phys_addr+0x114>
c07c5b50:	e59f30a4 	ldr	r3, [pc, #164]	; c07c5bfc <__cec_s_phys_addr+0x2c4>
c07c5b54:	e5933000 	ldr	r3, [r3]
c07c5b58:	e3530000 	cmp	r3, #0
c07c5b5c:	ca00001d 	bgt	c07c5bd8 <__cec_s_phys_addr+0x2a0>
c07c5b60:	e2847f8b 	add	r7, r4, #556	; 0x22c
c07c5b64:	eaffff9a 	b	c07c59d4 <__cec_s_phys_addr+0x9c>
c07c5b68:	e1a01008 	mov	r1, r8
c07c5b6c:	e1a00004 	mov	r0, r4
c07c5b70:	ebfff4f6 	bl	c07c2f50 <cec_claim_log_addrs>
c07c5b74:	e24bd020 	sub	sp, fp, #32
c07c5b78:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c5b7c:	e5d432cc 	ldrb	r3, [r4, #716]	; 0x2cc
c07c5b80:	e3530000 	cmp	r3, #0
c07c5b84:	0a00000a 	beq	c07c5bb4 <__cec_s_phys_addr+0x27c>
c07c5b88:	e59432bc 	ldr	r3, [r4, #700]	; 0x2bc
c07c5b8c:	e1a00004 	mov	r0, r4
c07c5b90:	e3a01000 	mov	r1, #0
c07c5b94:	e5933000 	ldr	r3, [r3]
c07c5b98:	e12fff33 	blx	r3
c07c5b9c:	e3500000 	cmp	r0, #0
c07c5ba0:	0affffd8 	beq	c07c5b08 <__cec_s_phys_addr+0x1d0>
c07c5ba4:	e59f1060 	ldr	r1, [pc, #96]	; c07c5c0c <__cec_s_phys_addr+0x2d4>
c07c5ba8:	e59f0058 	ldr	r0, [pc, #88]	; c07c5c08 <__cec_s_phys_addr+0x2d0>
c07c5bac:	ebe1df35 	bl	c003d888 <warn_slowpath_null>
c07c5bb0:	eaffffd4 	b	c07c5b08 <__cec_s_phys_addr+0x1d0>
c07c5bb4:	e1a03004 	mov	r3, r4
c07c5bb8:	e5b32224 	ldr	r2, [r3, #548]!	; 0x224
c07c5bbc:	e1530002 	cmp	r3, r2
c07c5bc0:	1affffd0 	bne	c07c5b08 <__cec_s_phys_addr+0x1d0>
c07c5bc4:	eaffffef 	b	c07c5b88 <__cec_s_phys_addr+0x250>
c07c5bc8:	e59f1040 	ldr	r1, [pc, #64]	; c07c5c10 <__cec_s_phys_addr+0x2d8>
c07c5bcc:	e59f0034 	ldr	r0, [pc, #52]	; c07c5c08 <__cec_s_phys_addr+0x2d0>
c07c5bd0:	ebe1df2c 	bl	c003d888 <warn_slowpath_null>
c07c5bd4:	eaffffd6 	b	c07c5b34 <__cec_s_phys_addr+0x1fc>
c07c5bd8:	e3a0300f 	mov	r3, #15
c07c5bdc:	e2801004 	add	r1, r0, #4
c07c5be0:	e58d3004 	str	r3, [sp, #4]
c07c5be4:	e58d3000 	str	r3, [sp]
c07c5be8:	e1a02003 	mov	r2, r3
c07c5bec:	e59f000c 	ldr	r0, [pc, #12]	; c07c5c00 <__cec_s_phys_addr+0x2c8>
c07c5bf0:	ebe30947 	bl	c0088114 <printk>
c07c5bf4:	eaffffd9 	b	c07c5b60 <__cec_s_phys_addr+0x228>
c07c5bf8:	0000ffff 	.word	0x0000ffff
c07c5bfc:	c0fb08d4 	.word	0xc0fb08d4
c07c5c00:	c0d6ac60 	.word	0xc0d6ac60
c07c5c04:	000005f3 	.word	0x000005f3
c07c5c08:	c0d6a884 	.word	0xc0d6a884
c07c5c0c:	0000060c 	.word	0x0000060c
c07c5c10:	000005f6 	.word	0x000005f6

c07c5c14 <cec_s_phys_addr_from_edid>:
c07c5c14:	e1a0c00d 	mov	ip, sp
c07c5c18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c5c1c:	e24cb004 	sub	fp, ip, #4
c07c5c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c5c24:	ebe14d24 	bl	c00190bc <__gnu_mcount_nc>
c07c5c28:	e3510000 	cmp	r1, #0
c07c5c2c:	e1a04000 	mov	r4, r0
c07c5c30:	0a000002 	beq	c07c5c40 <cec_s_phys_addr_from_edid+0x2c>
c07c5c34:	e5d1307e 	ldrb	r3, [r1, #126]	; 0x7e
c07c5c38:	e3530000 	cmp	r3, #0
c07c5c3c:	1a00000e 	bne	c07c5c7c <cec_s_phys_addr_from_edid+0x68>
c07c5c40:	e3540000 	cmp	r4, #0
c07c5c44:	e59f5054 	ldr	r5, [pc, #84]	; c07c5ca0 <cec_s_phys_addr_from_edid+0x8c>
c07c5c48:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c5c4c:	e3740a01 	cmn	r4, #4096	; 0x1000
c07c5c50:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c5c54:	e2846d09 	add	r6, r4, #576	; 0x240
c07c5c58:	e1a00006 	mov	r0, r6
c07c5c5c:	eb09c020 	bl	c0a35ce4 <_mutex_lock>
c07c5c60:	e1a00004 	mov	r0, r4
c07c5c64:	e1a01005 	mov	r1, r5
c07c5c68:	e3a02000 	mov	r2, #0
c07c5c6c:	ebffff31 	bl	c07c5938 <__cec_s_phys_addr>
c07c5c70:	e1a00006 	mov	r0, r6
c07c5c74:	eb09c048 	bl	c0a35d9c <_mutex_unlock>
c07c5c78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c5c7c:	e2833001 	add	r3, r3, #1
c07c5c80:	e1a00001 	mov	r0, r1
c07c5c84:	e3a02000 	mov	r2, #0
c07c5c88:	e1a01383 	lsl	r1, r3, #7
c07c5c8c:	ebfff459 	bl	c07c2df8 <cec_get_edid_phys_addr>
c07c5c90:	e3540000 	cmp	r4, #0
c07c5c94:	e1a05000 	mov	r5, r0
c07c5c98:	1affffeb 	bne	c07c5c4c <cec_s_phys_addr_from_edid+0x38>
c07c5c9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c5ca0:	0000ffff 	.word	0x0000ffff

c07c5ca4 <cec_s_phys_addr>:
c07c5ca4:	e1a0c00d 	mov	ip, sp
c07c5ca8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c5cac:	e24cb004 	sub	fp, ip, #4
c07c5cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c5cb4:	ebe14d00 	bl	c00190bc <__gnu_mcount_nc>
c07c5cb8:	e2504000 	subs	r4, r0, #0
c07c5cbc:	e1a05001 	mov	r5, r1
c07c5cc0:	e1a06002 	mov	r6, r2
c07c5cc4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c5cc8:	e3740a01 	cmn	r4, #4096	; 0x1000
c07c5ccc:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c5cd0:	e2847d09 	add	r7, r4, #576	; 0x240
c07c5cd4:	e1a00007 	mov	r0, r7
c07c5cd8:	eb09c001 	bl	c0a35ce4 <_mutex_lock>
c07c5cdc:	e1a00004 	mov	r0, r4
c07c5ce0:	e1a02006 	mov	r2, r6
c07c5ce4:	e1a01005 	mov	r1, r5
c07c5ce8:	ebffff12 	bl	c07c5938 <__cec_s_phys_addr>
c07c5cec:	e1a00007 	mov	r0, r7
c07c5cf0:	eb09c029 	bl	c0a35d9c <_mutex_unlock>
c07c5cf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07c5cf8 <__cec_s_log_addrs>:
c07c5cf8:	e1a0c00d 	mov	ip, sp
c07c5cfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c5d00:	e24cb004 	sub	fp, ip, #4
c07c5d04:	e24dd00c 	sub	sp, sp, #12
c07c5d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c5d0c:	ebe14cea 	bl	c00190bc <__gnu_mcount_nc>
c07c5d10:	e5d03221 	ldrb	r3, [r0, #545]	; 0x221
c07c5d14:	e1a09000 	mov	r9, r0
c07c5d18:	e1a06001 	mov	r6, r1
c07c5d1c:	e3530000 	cmp	r3, #0
c07c5d20:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07c5d24:	1a0000fd 	bne	c07c6120 <__cec_s_log_addrs+0x428>
c07c5d28:	e3510000 	cmp	r1, #0
c07c5d2c:	0a00008c 	beq	c07c5f64 <__cec_s_log_addrs+0x26c>
c07c5d30:	e5d11007 	ldrb	r1, [r1, #7]
c07c5d34:	e3510000 	cmp	r1, #0
c07c5d38:	0a000089 	beq	c07c5f64 <__cec_s_log_addrs+0x26c>
c07c5d3c:	e596200c 	ldr	r2, [r6, #12]
c07c5d40:	e3120004 	tst	r2, #4
c07c5d44:	1a000026 	bne	c07c5de4 <__cec_s_log_addrs+0xec>
c07c5d48:	e3a03000 	mov	r3, #0
c07c5d4c:	e5c6301e 	strb	r3, [r6, #30]
c07c5d50:	e5d922c8 	ldrb	r2, [r9, #712]	; 0x2c8
c07c5d54:	e1520001 	cmp	r2, r1
c07c5d58:	3a0000fb 	bcc	c07c614c <__cec_s_log_addrs+0x454>
c07c5d5c:	e5963008 	ldr	r3, [r6, #8]
c07c5d60:	e3730001 	cmn	r3, #1
c07c5d64:	0a000001 	beq	c07c5d70 <__cec_s_log_addrs+0x78>
c07c5d68:	e31304ff 	tst	r3, #-16777216	; 0xff000000
c07c5d6c:	1a0000e2 	bne	c07c60fc <__cec_s_log_addrs+0x404>
c07c5d70:	e5d63006 	ldrb	r3, [r6, #6]
c07c5d74:	e2433005 	sub	r3, r3, #5
c07c5d78:	e3530001 	cmp	r3, #1
c07c5d7c:	8a0000e9 	bhi	c07c6128 <__cec_s_log_addrs+0x430>
c07c5d80:	e3510001 	cmp	r1, #1
c07c5d84:	9a000023 	bls	c07c5e18 <__cec_s_log_addrs+0x120>
c07c5d88:	e5d63023 	ldrb	r3, [r6, #35]	; 0x23
c07c5d8c:	e3530006 	cmp	r3, #6
c07c5d90:	12860023 	addne	r0, r6, #35	; 0x23
c07c5d94:	10800001 	addne	r0, r0, r1
c07c5d98:	12862024 	addne	r2, r6, #36	; 0x24
c07c5d9c:	0a000007 	beq	c07c5dc0 <__cec_s_log_addrs+0xc8>
c07c5da0:	e4d21001 	ldrb	r1, [r2], #1
c07c5da4:	e3510006 	cmp	r1, #6
c07c5da8:	0a000004 	beq	c07c5dc0 <__cec_s_log_addrs+0xc8>
c07c5dac:	e1520000 	cmp	r2, r0
c07c5db0:	0a00001b 	beq	c07c5e24 <__cec_s_log_addrs+0x12c>
c07c5db4:	e4d21001 	ldrb	r1, [r2], #1
c07c5db8:	e3510006 	cmp	r1, #6
c07c5dbc:	1afffffa 	bne	c07c5dac <__cec_s_log_addrs+0xb4>
c07c5dc0:	e59f3404 	ldr	r3, [pc, #1028]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c5dc4:	e5933000 	ldr	r3, [r3]
c07c5dc8:	e3530000 	cmp	r3, #0
c07c5dcc:	da000039 	ble	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c5dd0:	e2891004 	add	r1, r9, #4
c07c5dd4:	e59f03f4 	ldr	r0, [pc, #1012]	; c07c61d0 <__cec_s_log_addrs+0x4d8>
c07c5dd8:	ebe308cd 	bl	c0088114 <printk>
c07c5ddc:	e3e00015 	mvn	r0, #21
c07c5de0:	ea000069 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c5de4:	e3a02001 	mov	r2, #1
c07c5de8:	e3e00000 	mvn	r0, #0
c07c5dec:	e5c63010 	strb	r3, [r6, #16]
c07c5df0:	e5c63027 	strb	r3, [r6, #39]	; 0x27
c07c5df4:	e5c6302b 	strb	r3, [r6, #43]	; 0x2b
c07c5df8:	e5c6302c 	strb	r3, [r6, #44]	; 0x2c
c07c5dfc:	e3a03006 	mov	r3, #6
c07c5e00:	e1a01002 	mov	r1, r2
c07c5e04:	e5c62007 	strb	r2, [r6, #7]
c07c5e08:	e5860008 	str	r0, [r6, #8]
c07c5e0c:	e5c63023 	strb	r3, [r6, #35]	; 0x23
c07c5e10:	e5c6301f 	strb	r3, [r6, #31]
c07c5e14:	eaffffcb 	b	c07c5d48 <__cec_s_log_addrs+0x50>
c07c5e18:	e3510000 	cmp	r1, #0
c07c5e1c:	0a000094 	beq	c07c6074 <__cec_s_log_addrs+0x37c>
c07c5e20:	e5d63023 	ldrb	r3, [r6, #35]	; 0x23
c07c5e24:	e3a02001 	mov	r2, #1
c07c5e28:	e3e01000 	mvn	r1, #0
c07c5e2c:	e1a05312 	lsl	r5, r2, r3
c07c5e30:	e5c61000 	strb	r1, [r6]
c07c5e34:	e6ff5075 	uxth	r5, r5
c07c5e38:	e205a00a 	and	sl, r5, #10
c07c5e3c:	e35a000a 	cmp	sl, #10
c07c5e40:	0a000065 	beq	c07c5fdc <__cec_s_log_addrs+0x2e4>
c07c5e44:	e5d6101f 	ldrb	r1, [r6, #31]
c07c5e48:	e3510007 	cmp	r1, #7
c07c5e4c:	8a000059 	bhi	c07c5fb8 <__cec_s_log_addrs+0x2c0>
c07c5e50:	e3510002 	cmp	r1, #2
c07c5e54:	0a000039 	beq	c07c5f40 <__cec_s_log_addrs+0x248>
c07c5e58:	e286802b 	add	r8, r6, #43	; 0x2b
c07c5e5c:	e2688000 	rsb	r8, r8, #0
c07c5e60:	e2867001 	add	r7, r6, #1
c07c5e64:	e2864036 	add	r4, r6, #54	; 0x36
c07c5e68:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07c5e6c:	e3530006 	cmp	r3, #6
c07c5e70:	e244000b 	sub	r0, r4, #11
c07c5e74:	8a000061 	bhi	c07c6000 <__cec_s_log_addrs+0x308>
c07c5e78:	e244300c 	sub	r3, r4, #12
c07c5e7c:	e3a0c000 	mov	ip, #0
c07c5e80:	e288e001 	add	lr, r8, #1
c07c5e84:	e08e2003 	add	r2, lr, r3
c07c5e88:	e1f310d1 	ldrsb	r1, [r3, #1]!
c07c5e8c:	e3510000 	cmp	r1, #0
c07c5e90:	ba000002 	blt	c07c5ea0 <__cec_s_log_addrs+0x1a8>
c07c5e94:	e35c0000 	cmp	ip, #0
c07c5e98:	e3a0c001 	mov	ip, #1
c07c5e9c:	1a000008 	bne	c07c5ec4 <__cec_s_log_addrs+0x1cc>
c07c5ea0:	e1530004 	cmp	r3, r4
c07c5ea4:	1afffff6 	bne	c07c5e84 <__cec_s_log_addrs+0x18c>
c07c5ea8:	e59f331c 	ldr	r3, [pc, #796]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c5eac:	e5933000 	ldr	r3, [r3]
c07c5eb0:	e3530000 	cmp	r3, #0
c07c5eb4:	ca0000bf 	bgt	c07c61b8 <__cec_s_log_addrs+0x4c0>
c07c5eb8:	e3e00015 	mvn	r0, #21
c07c5ebc:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c5ec0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c5ec4:	e352000c 	cmp	r2, #12
c07c5ec8:	0afffff6 	beq	c07c5ea8 <__cec_s_log_addrs+0x1b0>
c07c5ecc:	e2823001 	add	r3, r2, #1
c07c5ed0:	e0800003 	add	r0, r0, r3
c07c5ed4:	e262200b 	rsb	r2, r2, #11
c07c5ed8:	e3a01000 	mov	r1, #0
c07c5edc:	eb094d37 	bl	c0a193c0 <memset>
c07c5ee0:	e5d63007 	ldrb	r3, [r6, #7]
c07c5ee4:	e0472006 	sub	r2, r7, r6
c07c5ee8:	e1530002 	cmp	r3, r2
c07c5eec:	e1a01003 	mov	r1, r3
c07c5ef0:	da00004b 	ble	c07c6024 <__cec_s_log_addrs+0x32c>
c07c5ef4:	e3e03000 	mvn	r3, #0
c07c5ef8:	e4c73001 	strb	r3, [r7], #1
c07c5efc:	e5d73022 	ldrb	r3, [r7, #34]	; 0x22
c07c5f00:	e1a02355 	asr	r2, r5, r3
c07c5f04:	e3120001 	tst	r2, #1
c07c5f08:	1a000021 	bne	c07c5f94 <__cec_s_log_addrs+0x29c>
c07c5f0c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07c5f10:	e1855312 	orr	r5, r5, r2, lsl r3
c07c5f14:	e6ff5075 	uxth	r5, r5
c07c5f18:	e205a00a 	and	sl, r5, #10
c07c5f1c:	e35a000a 	cmp	sl, #10
c07c5f20:	0a00002d 	beq	c07c5fdc <__cec_s_log_addrs+0x2e4>
c07c5f24:	e5d7201e 	ldrb	r2, [r7, #30]
c07c5f28:	e3520007 	cmp	r2, #7
c07c5f2c:	8a000021 	bhi	c07c5fb8 <__cec_s_log_addrs+0x2c0>
c07c5f30:	e3520002 	cmp	r2, #2
c07c5f34:	e248800c 	sub	r8, r8, #12
c07c5f38:	e284400c 	add	r4, r4, #12
c07c5f3c:	1affffca 	bne	c07c5e6c <__cec_s_log_addrs+0x174>
c07c5f40:	e59f3284 	ldr	r3, [pc, #644]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c5f44:	e5933000 	ldr	r3, [r3]
c07c5f48:	e3530000 	cmp	r3, #0
c07c5f4c:	daffffd9 	ble	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c5f50:	e2891004 	add	r1, r9, #4
c07c5f54:	e59f0278 	ldr	r0, [pc, #632]	; c07c61d4 <__cec_s_log_addrs+0x4dc>
c07c5f58:	ebe3086d 	bl	c0088114 <printk>
c07c5f5c:	e3e00015 	mvn	r0, #21
c07c5f60:	ea000009 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c5f64:	e1a00009 	mov	r0, r9
c07c5f68:	ebfff784 	bl	c07c3d80 <cec_adap_unconfigure>
c07c5f6c:	e2892e2f 	add	r2, r9, #752	; 0x2f0
c07c5f70:	e3e03000 	mvn	r3, #0
c07c5f74:	e3a00000 	mov	r0, #0
c07c5f78:	e3a01006 	mov	r1, #6
c07c5f7c:	e58932ec 	str	r3, [r9, #748]	; 0x2ec
c07c5f80:	e5c902fc 	strb	r0, [r9, #764]	; 0x2fc
c07c5f84:	e1c210b2 	strh	r1, [r2, #2]
c07c5f88:	e58932f4 	str	r3, [r9, #756]	; 0x2f4
c07c5f8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c5f90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c5f94:	e59f3230 	ldr	r3, [pc, #560]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c5f98:	e5933000 	ldr	r3, [r3]
c07c5f9c:	e3530000 	cmp	r3, #0
c07c5fa0:	daffffc4 	ble	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c5fa4:	e2891004 	add	r1, r9, #4
c07c5fa8:	e59f0228 	ldr	r0, [pc, #552]	; c07c61d8 <__cec_s_log_addrs+0x4e0>
c07c5fac:	ebe30858 	bl	c0088114 <printk>
c07c5fb0:	e3e00015 	mvn	r0, #21
c07c5fb4:	eafffff4 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c5fb8:	e59f320c 	ldr	r3, [pc, #524]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c5fbc:	e5933000 	ldr	r3, [r3]
c07c5fc0:	e3530000 	cmp	r3, #0
c07c5fc4:	daffffbb 	ble	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c5fc8:	e2891004 	add	r1, r9, #4
c07c5fcc:	e59f0208 	ldr	r0, [pc, #520]	; c07c61dc <__cec_s_log_addrs+0x4e4>
c07c5fd0:	ebe3084f 	bl	c0088114 <printk>
c07c5fd4:	e3e00015 	mvn	r0, #21
c07c5fd8:	eaffffeb 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c5fdc:	e59f31e8 	ldr	r3, [pc, #488]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c5fe0:	e5933000 	ldr	r3, [r3]
c07c5fe4:	e3530000 	cmp	r3, #0
c07c5fe8:	daffffb2 	ble	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c5fec:	e2891004 	add	r1, r9, #4
c07c5ff0:	e59f01e8 	ldr	r0, [pc, #488]	; c07c61e0 <__cec_s_log_addrs+0x4e8>
c07c5ff4:	ebe30846 	bl	c0088114 <printk>
c07c5ff8:	e3e00015 	mvn	r0, #21
c07c5ffc:	eaffffe2 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c6000:	e59f31c4 	ldr	r3, [pc, #452]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c6004:	e5933000 	ldr	r3, [r3]
c07c6008:	e3530000 	cmp	r3, #0
c07c600c:	daffffa9 	ble	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c6010:	e2891004 	add	r1, r9, #4
c07c6014:	e59f01c8 	ldr	r0, [pc, #456]	; c07c61e4 <__cec_s_log_addrs+0x4ec>
c07c6018:	ebe3083d 	bl	c0088114 <printk>
c07c601c:	e3e00015 	mvn	r0, #21
c07c6020:	eaffffd9 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c6024:	e5d62006 	ldrb	r2, [r6, #6]
c07c6028:	e3520005 	cmp	r2, #5
c07c602c:	9a00000e 	bls	c07c606c <__cec_s_log_addrs+0x374>
c07c6030:	e3530002 	cmp	r3, #2
c07c6034:	8a000056 	bhi	c07c6194 <__cec_s_log_addrs+0x49c>
c07c6038:	1a00000b 	bne	c07c606c <__cec_s_log_addrs+0x374>
c07c603c:	e3150011 	tst	r5, #17
c07c6040:	0a00004a 	beq	c07c6170 <__cec_s_log_addrs+0x478>
c07c6044:	e35a0000 	cmp	sl, #0
c07c6048:	1a000007 	bne	c07c606c <__cec_s_log_addrs+0x374>
c07c604c:	e59f3178 	ldr	r3, [pc, #376]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c6050:	e5933000 	ldr	r3, [r3]
c07c6054:	e3530000 	cmp	r3, #0
c07c6058:	daffff96 	ble	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c605c:	e2891004 	add	r1, r9, #4
c07c6060:	e59f0180 	ldr	r0, [pc, #384]	; c07c61e8 <__cec_s_log_addrs+0x4f0>
c07c6064:	ebe3082a 	bl	c0088114 <printk>
c07c6068:	eaffff92 	b	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c606c:	e3530003 	cmp	r3, #3
c07c6070:	ca00000f 	bgt	c07c60b4 <__cec_s_log_addrs+0x3bc>
c07c6074:	e0810081 	add	r0, r1, r1, lsl #1
c07c6078:	e281101f 	add	r1, r1, #31
c07c607c:	e0860100 	add	r0, r6, r0, lsl #2
c07c6080:	e0863001 	add	r3, r6, r1
c07c6084:	e280002b 	add	r0, r0, #43	; 0x2b
c07c6088:	e2861023 	add	r1, r6, #35	; 0x23
c07c608c:	e3a02000 	mov	r2, #0
c07c6090:	e4c32001 	strb	r2, [r3], #1
c07c6094:	e1530001 	cmp	r3, r1
c07c6098:	e5c32003 	strb	r2, [r3, #3]
c07c609c:	e5c32007 	strb	r2, [r3, #7]
c07c60a0:	e280000c 	add	r0, r0, #12
c07c60a4:	e500200c 	str	r2, [r0, #-12]
c07c60a8:	e5002008 	str	r2, [r0, #-8]
c07c60ac:	e5002004 	str	r2, [r0, #-4]
c07c60b0:	1afffff6 	bne	c07c6090 <__cec_s_log_addrs+0x398>
c07c60b4:	e2893e2f 	add	r3, r9, #752	; 0x2f0
c07c60b8:	e3a0205c 	mov	r2, #92	; 0x5c
c07c60bc:	e1d330b0 	ldrh	r3, [r3]
c07c60c0:	e1a01006 	mov	r1, r6
c07c60c4:	e2890fbb 	add	r0, r9, #748	; 0x2ec
c07c60c8:	e1c630b4 	strh	r3, [r6, #4]
c07c60cc:	eb094b1b 	bl	c0a18d40 <memcpy>
c07c60d0:	e2893fb2 	add	r3, r9, #712	; 0x2c8
c07c60d4:	e59f2110 	ldr	r2, [pc, #272]	; c07c61ec <__cec_s_log_addrs+0x4f4>
c07c60d8:	e1d330b2 	ldrh	r3, [r3, #2]
c07c60dc:	e1530002 	cmp	r3, r2
c07c60e0:	1a000001 	bne	c07c60ec <__cec_s_log_addrs+0x3f4>
c07c60e4:	e3a00000 	mov	r0, #0
c07c60e8:	eaffffa7 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c60ec:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07c60f0:	e1a00009 	mov	r0, r9
c07c60f4:	ebfff395 	bl	c07c2f50 <cec_claim_log_addrs>
c07c60f8:	eafffff9 	b	c07c60e4 <__cec_s_log_addrs+0x3ec>
c07c60fc:	e59f30c8 	ldr	r3, [pc, #200]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c6100:	e5933000 	ldr	r3, [r3]
c07c6104:	e3530000 	cmp	r3, #0
c07c6108:	daffff6a 	ble	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c610c:	e2891004 	add	r1, r9, #4
c07c6110:	e59f00d8 	ldr	r0, [pc, #216]	; c07c61f0 <__cec_s_log_addrs+0x4f8>
c07c6114:	ebe307fe 	bl	c0088114 <printk>
c07c6118:	e3e00015 	mvn	r0, #21
c07c611c:	eaffff9a 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c6120:	e3e00012 	mvn	r0, #18
c07c6124:	eaffff98 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c6128:	e59f309c 	ldr	r3, [pc, #156]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c612c:	e5933000 	ldr	r3, [r3]
c07c6130:	e3530000 	cmp	r3, #0
c07c6134:	daffff5f 	ble	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c6138:	e2891004 	add	r1, r9, #4
c07c613c:	e59f00b0 	ldr	r0, [pc, #176]	; c07c61f4 <__cec_s_log_addrs+0x4fc>
c07c6140:	ebe307f3 	bl	c0088114 <printk>
c07c6144:	e3e00015 	mvn	r0, #21
c07c6148:	eaffff8f 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c614c:	e59f3078 	ldr	r3, [pc, #120]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c6150:	e5933000 	ldr	r3, [r3]
c07c6154:	e3530000 	cmp	r3, #0
c07c6158:	daffff56 	ble	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c615c:	e2891004 	add	r1, r9, #4
c07c6160:	e59f0090 	ldr	r0, [pc, #144]	; c07c61f8 <__cec_s_log_addrs+0x500>
c07c6164:	ebe307ea 	bl	c0088114 <printk>
c07c6168:	e3e00015 	mvn	r0, #21
c07c616c:	eaffff86 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c6170:	e59f3054 	ldr	r3, [pc, #84]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c6174:	e5933000 	ldr	r3, [r3]
c07c6178:	e3530000 	cmp	r3, #0
c07c617c:	daffff4d 	ble	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c6180:	e2891004 	add	r1, r9, #4
c07c6184:	e59f0070 	ldr	r0, [pc, #112]	; c07c61fc <__cec_s_log_addrs+0x504>
c07c6188:	ebe307e1 	bl	c0088114 <printk>
c07c618c:	e3e00015 	mvn	r0, #21
c07c6190:	eaffff7d 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c6194:	e59f3030 	ldr	r3, [pc, #48]	; c07c61cc <__cec_s_log_addrs+0x4d4>
c07c6198:	e5933000 	ldr	r3, [r3]
c07c619c:	e3530000 	cmp	r3, #0
c07c61a0:	daffff44 	ble	c07c5eb8 <__cec_s_log_addrs+0x1c0>
c07c61a4:	e2891004 	add	r1, r9, #4
c07c61a8:	e59f0050 	ldr	r0, [pc, #80]	; c07c6200 <__cec_s_log_addrs+0x508>
c07c61ac:	ebe307d8 	bl	c0088114 <printk>
c07c61b0:	e3e00015 	mvn	r0, #21
c07c61b4:	eaffff74 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c61b8:	e2891004 	add	r1, r9, #4
c07c61bc:	e59f0040 	ldr	r0, [pc, #64]	; c07c6204 <__cec_s_log_addrs+0x50c>
c07c61c0:	ebe307d3 	bl	c0088114 <printk>
c07c61c4:	e3e00015 	mvn	r0, #21
c07c61c8:	eaffff6f 	b	c07c5f8c <__cec_s_log_addrs+0x294>
c07c61cc:	c0fb08d4 	.word	0xc0fb08d4
c07c61d0:	c0d6acec 	.word	0xc0d6acec
c07c61d4:	c0d6adb8 	.word	0xc0d6adb8
c07c61d8:	c0d6ad30 	.word	0xc0d6ad30
c07c61dc:	c0d6ad90 	.word	0xc0d6ad90
c07c61e0:	c0d6ad5c 	.word	0xc0d6ad5c
c07c61e4:	c0d6ade0 	.word	0xc0d6ade0
c07c61e8:	c0d6aea0 	.word	0xc0d6aea0
c07c61ec:	0000ffff 	.word	0x0000ffff
c07c61f0:	c0d6acac 	.word	0xc0d6acac
c07c61f4:	c0d6accc 	.word	0xc0d6accc
c07c61f8:	c0d6ac8c 	.word	0xc0d6ac8c
c07c61fc:	c0d6ae64 	.word	0xc0d6ae64
c07c6200:	c0d6ae28 	.word	0xc0d6ae28
c07c6204:	c0d6ae08 	.word	0xc0d6ae08

c07c6208 <cec_s_log_addrs>:
c07c6208:	e1a0c00d 	mov	ip, sp
c07c620c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c6210:	e24cb004 	sub	fp, ip, #4
c07c6214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c6218:	ebe14ba7 	bl	c00190bc <__gnu_mcount_nc>
c07c621c:	e2804d09 	add	r4, r0, #576	; 0x240
c07c6220:	e1a05000 	mov	r5, r0
c07c6224:	e1a06001 	mov	r6, r1
c07c6228:	e1a07002 	mov	r7, r2
c07c622c:	e1a00004 	mov	r0, r4
c07c6230:	eb09beab 	bl	c0a35ce4 <_mutex_lock>
c07c6234:	e1a02007 	mov	r2, r7
c07c6238:	e1a01006 	mov	r1, r6
c07c623c:	e1a00005 	mov	r0, r5
c07c6240:	ebfffeac 	bl	c07c5cf8 <__cec_s_log_addrs>
c07c6244:	e1a05000 	mov	r5, r0
c07c6248:	e1a00004 	mov	r0, r4
c07c624c:	eb09bed2 	bl	c0a35d9c <_mutex_unlock>
c07c6250:	e1a00005 	mov	r0, r5
c07c6254:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07c6258 <cec_monitor_all_cnt_inc>:
c07c6258:	e1a0c00d 	mov	ip, sp
c07c625c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c6260:	e24cb004 	sub	fp, ip, #4
c07c6264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c6268:	ebe14b93 	bl	c00190bc <__gnu_mcount_nc>
c07c626c:	e59032d4 	ldr	r3, [r0, #724]	; 0x2d4
c07c6270:	e1a04000 	mov	r4, r0
c07c6274:	e3530000 	cmp	r3, #0
c07c6278:	1a000008 	bne	c07c62a0 <cec_monitor_all_cnt_inc+0x48>
c07c627c:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c07c6280:	e5922004 	ldr	r2, [r2, #4]
c07c6284:	e3520000 	cmp	r2, #0
c07c6288:	0a000004 	beq	c07c62a0 <cec_monitor_all_cnt_inc+0x48>
c07c628c:	e3a01001 	mov	r1, #1
c07c6290:	e12fff32 	blx	r2
c07c6294:	e3500000 	cmp	r0, #0
c07c6298:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07c629c:	e59432d4 	ldr	r3, [r4, #724]	; 0x2d4
c07c62a0:	e2833001 	add	r3, r3, #1
c07c62a4:	e3a00000 	mov	r0, #0
c07c62a8:	e58432d4 	str	r3, [r4, #724]	; 0x2d4
c07c62ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c62b0 <cec_monitor_all_cnt_dec>:
c07c62b0:	e1a0c00d 	mov	ip, sp
c07c62b4:	e92dd800 	push	{fp, ip, lr, pc}
c07c62b8:	e24cb004 	sub	fp, ip, #4
c07c62bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c62c0:	ebe14b7d 	bl	c00190bc <__gnu_mcount_nc>
c07c62c4:	e59012d4 	ldr	r1, [r0, #724]	; 0x2d4
c07c62c8:	e2411001 	sub	r1, r1, #1
c07c62cc:	e3510000 	cmp	r1, #0
c07c62d0:	e58012d4 	str	r1, [r0, #724]	; 0x2d4
c07c62d4:	189da800 	ldmne	sp, {fp, sp, pc}
c07c62d8:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c07c62dc:	e5933004 	ldr	r3, [r3, #4]
c07c62e0:	e3530000 	cmp	r3, #0
c07c62e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c07c62e8:	e12fff33 	blx	r3
c07c62ec:	e3500000 	cmp	r0, #0
c07c62f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c07c62f4:	e59f1008 	ldr	r1, [pc, #8]	; c07c6304 <cec_monitor_all_cnt_dec+0x54>
c07c62f8:	e59f0008 	ldr	r0, [pc, #8]	; c07c6308 <cec_monitor_all_cnt_dec+0x58>
c07c62fc:	ebe1dd61 	bl	c003d888 <warn_slowpath_null>
c07c6300:	e89da800 	ldm	sp, {fp, sp, pc}
c07c6304:	00000804 	.word	0x00000804
c07c6308:	c0d6a884 	.word	0xc0d6a884

c07c630c <cec_monitor_pin_cnt_inc>:
c07c630c:	e1a0c00d 	mov	ip, sp
c07c6310:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c6314:	e24cb004 	sub	fp, ip, #4
c07c6318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c631c:	ebe14b66 	bl	c00190bc <__gnu_mcount_nc>
c07c6320:	e59032d8 	ldr	r3, [r0, #728]	; 0x2d8
c07c6324:	e1a04000 	mov	r4, r0
c07c6328:	e3530000 	cmp	r3, #0
c07c632c:	1a000008 	bne	c07c6354 <cec_monitor_pin_cnt_inc+0x48>
c07c6330:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c07c6334:	e5922008 	ldr	r2, [r2, #8]
c07c6338:	e3520000 	cmp	r2, #0
c07c633c:	0a000004 	beq	c07c6354 <cec_monitor_pin_cnt_inc+0x48>
c07c6340:	e3a01001 	mov	r1, #1
c07c6344:	e12fff32 	blx	r2
c07c6348:	e3500000 	cmp	r0, #0
c07c634c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07c6350:	e59432d8 	ldr	r3, [r4, #728]	; 0x2d8
c07c6354:	e2833001 	add	r3, r3, #1
c07c6358:	e3a00000 	mov	r0, #0
c07c635c:	e58432d8 	str	r3, [r4, #728]	; 0x2d8
c07c6360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c6364 <cec_monitor_pin_cnt_dec>:
c07c6364:	e1a0c00d 	mov	ip, sp
c07c6368:	e92dd800 	push	{fp, ip, lr, pc}
c07c636c:	e24cb004 	sub	fp, ip, #4
c07c6370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c6374:	ebe14b50 	bl	c00190bc <__gnu_mcount_nc>
c07c6378:	e59012d8 	ldr	r1, [r0, #728]	; 0x2d8
c07c637c:	e2411001 	sub	r1, r1, #1
c07c6380:	e3510000 	cmp	r1, #0
c07c6384:	e58012d8 	str	r1, [r0, #728]	; 0x2d8
c07c6388:	189da800 	ldmne	sp, {fp, sp, pc}
c07c638c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c07c6390:	e5933008 	ldr	r3, [r3, #8]
c07c6394:	e3530000 	cmp	r3, #0
c07c6398:	089da800 	ldmeq	sp, {fp, sp, pc}
c07c639c:	e12fff33 	blx	r3
c07c63a0:	e3500000 	cmp	r0, #0
c07c63a4:	089da800 	ldmeq	sp, {fp, sp, pc}
c07c63a8:	e59f1008 	ldr	r1, [pc, #8]	; c07c63b8 <cec_monitor_pin_cnt_dec+0x54>
c07c63ac:	e59f0008 	ldr	r0, [pc, #8]	; c07c63bc <cec_monitor_pin_cnt_dec+0x58>
c07c63b0:	ebe1dd34 	bl	c003d888 <warn_slowpath_null>
c07c63b4:	e89da800 	ldm	sp, {fp, sp, pc}
c07c63b8:	0000081b 	.word	0x0000081b
c07c63bc:	c0d6a884 	.word	0xc0d6a884

c07c63c0 <cec_adap_status>:
c07c63c0:	e1a0c00d 	mov	ip, sp
c07c63c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07c63c8:	e24cb004 	sub	fp, ip, #4
c07c63cc:	e24dd008 	sub	sp, sp, #8
c07c63d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c63d4:	ebe14b38 	bl	c00190bc <__gnu_mcount_nc>
c07c63d8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c07c63dc:	e1a05000 	mov	r5, r0
c07c63e0:	e5936050 	ldr	r6, [r3, #80]	; 0x50
c07c63e4:	e2868d09 	add	r8, r6, #576	; 0x240
c07c63e8:	e1a00008 	mov	r0, r8
c07c63ec:	eb09be3c 	bl	c0a35ce4 <_mutex_lock>
c07c63f0:	e5d622ce 	ldrb	r2, [r6, #718]	; 0x2ce
c07c63f4:	e1a00005 	mov	r0, r5
c07c63f8:	e59f11e0 	ldr	r1, [pc, #480]	; c07c65e0 <cec_adap_status+0x220>
c07c63fc:	ebe83bda 	bl	c01d536c <seq_printf>
c07c6400:	e5d622cd 	ldrb	r2, [r6, #717]	; 0x2cd
c07c6404:	e1a00005 	mov	r0, r5
c07c6408:	e59f11d4 	ldr	r1, [pc, #468]	; c07c65e4 <cec_adap_status+0x224>
c07c640c:	ebe83bd6 	bl	c01d536c <seq_printf>
c07c6410:	e2863fb2 	add	r3, r6, #712	; 0x2c8
c07c6414:	e1a00005 	mov	r0, r5
c07c6418:	e1d320b2 	ldrh	r2, [r3, #2]
c07c641c:	e59f11c4 	ldr	r1, [pc, #452]	; c07c65e8 <cec_adap_status+0x228>
c07c6420:	e202e00f 	and	lr, r2, #15
c07c6424:	e1a0c222 	lsr	ip, r2, #4
c07c6428:	e20cc00f 	and	ip, ip, #15
c07c642c:	e1a03422 	lsr	r3, r2, #8
c07c6430:	e203300f 	and	r3, r3, #15
c07c6434:	e1a02622 	lsr	r2, r2, #12
c07c6438:	e88d5000 	stm	sp, {ip, lr}
c07c643c:	ebe83bca 	bl	c01d536c <seq_printf>
c07c6440:	e5d622f3 	ldrb	r2, [r6, #755]	; 0x2f3
c07c6444:	e1a00005 	mov	r0, r5
c07c6448:	e59f119c 	ldr	r1, [pc, #412]	; c07c65ec <cec_adap_status+0x22c>
c07c644c:	ebe83bc6 	bl	c01d536c <seq_printf>
c07c6450:	e2863e2f 	add	r3, r6, #752	; 0x2f0
c07c6454:	e1a00005 	mov	r0, r5
c07c6458:	e1d320b0 	ldrh	r2, [r3]
c07c645c:	e59f118c 	ldr	r1, [pc, #396]	; c07c65f0 <cec_adap_status+0x230>
c07c6460:	ebe83bc1 	bl	c01d536c <seq_printf>
c07c6464:	e59632e0 	ldr	r3, [r6, #736]	; 0x2e0
c07c6468:	e3530000 	cmp	r3, #0
c07c646c:	0a000007 	beq	c07c6490 <cec_adap_status+0xd0>
c07c6470:	e5d602e8 	ldrb	r0, [r6, #744]	; 0x2e8
c07c6474:	e59f3178 	ldr	r3, [pc, #376]	; c07c65f4 <cec_adap_status+0x234>
c07c6478:	e59f2178 	ldr	r2, [pc, #376]	; c07c65f8 <cec_adap_status+0x238>
c07c647c:	e3500000 	cmp	r0, #0
c07c6480:	e59f1174 	ldr	r1, [pc, #372]	; c07c65fc <cec_adap_status+0x23c>
c07c6484:	01a02003 	moveq	r2, r3
c07c6488:	e1a00005 	mov	r0, r5
c07c648c:	ebe83bb6 	bl	c01d536c <seq_printf>
c07c6490:	e59632e4 	ldr	r3, [r6, #740]	; 0x2e4
c07c6494:	e3530000 	cmp	r3, #0
c07c6498:	0a000002 	beq	c07c64a8 <cec_adap_status+0xe8>
c07c649c:	e59f115c 	ldr	r1, [pc, #348]	; c07c6600 <cec_adap_status+0x240>
c07c64a0:	e1a00005 	mov	r0, r5
c07c64a4:	ebe83cf5 	bl	c01d5880 <seq_puts>
c07c64a8:	e59622d4 	ldr	r2, [r6, #724]	; 0x2d4
c07c64ac:	e3520000 	cmp	r2, #0
c07c64b0:	1a00003e 	bne	c07c65b0 <cec_adap_status+0x1f0>
c07c64b4:	e5962348 	ldr	r2, [r6, #840]	; 0x348
c07c64b8:	e3520000 	cmp	r2, #0
c07c64bc:	1a000041 	bne	c07c65c8 <cec_adap_status+0x208>
c07c64c0:	e5963268 	ldr	r3, [r6, #616]	; 0x268
c07c64c4:	e3530000 	cmp	r3, #0
c07c64c8:	0a000008 	beq	c07c64f0 <cec_adap_status+0x130>
c07c64cc:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c07c64d0:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07c64d4:	e58d1004 	str	r1, [sp, #4]
c07c64d8:	e5d31048 	ldrb	r1, [r3, #72]	; 0x48
c07c64dc:	e1a00005 	mov	r0, r5
c07c64e0:	e2833038 	add	r3, r3, #56	; 0x38
c07c64e4:	e58d1000 	str	r1, [sp]
c07c64e8:	e59f1114 	ldr	r1, [pc, #276]	; c07c6604 <cec_adap_status+0x244>
c07c64ec:	ebe83b9e 	bl	c01d536c <seq_printf>
c07c64f0:	e1a07006 	mov	r7, r6
c07c64f4:	e596225c 	ldr	r2, [r6, #604]	; 0x25c
c07c64f8:	e59f1108 	ldr	r1, [pc, #264]	; c07c6608 <cec_adap_status+0x248>
c07c64fc:	e1a00005 	mov	r0, r5
c07c6500:	ebe83b99 	bl	c01d536c <seq_printf>
c07c6504:	e5b74254 	ldr	r4, [r7, #596]!	; 0x254
c07c6508:	e1540007 	cmp	r4, r7
c07c650c:	0a00000b 	beq	c07c6540 <cec_adap_status+0x180>
c07c6510:	e59f90f4 	ldr	r9, [pc, #244]	; c07c660c <cec_adap_status+0x24c>
c07c6514:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c07c6518:	e1a00005 	mov	r0, r5
c07c651c:	e58d3004 	str	r3, [sp, #4]
c07c6520:	e5d41048 	ldrb	r1, [r4, #72]	; 0x48
c07c6524:	e2843038 	add	r3, r4, #56	; 0x38
c07c6528:	e58d1000 	str	r1, [sp]
c07c652c:	e1a01009 	mov	r1, r9
c07c6530:	ebe83b8d 	bl	c01d536c <seq_printf>
c07c6534:	e5944000 	ldr	r4, [r4]
c07c6538:	e1540007 	cmp	r4, r7
c07c653c:	1afffff4 	bne	c07c6514 <cec_adap_status+0x154>
c07c6540:	e1a07006 	mov	r7, r6
c07c6544:	e5b74260 	ldr	r4, [r7, #608]!	; 0x260
c07c6548:	e1570004 	cmp	r7, r4
c07c654c:	0a00000b 	beq	c07c6580 <cec_adap_status+0x1c0>
c07c6550:	e59f90b8 	ldr	r9, [pc, #184]	; c07c6610 <cec_adap_status+0x250>
c07c6554:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c07c6558:	e1a00005 	mov	r0, r5
c07c655c:	e58d3004 	str	r3, [sp, #4]
c07c6560:	e5d41048 	ldrb	r1, [r4, #72]	; 0x48
c07c6564:	e2843038 	add	r3, r4, #56	; 0x38
c07c6568:	e58d1000 	str	r1, [sp]
c07c656c:	e1a01009 	mov	r1, r9
c07c6570:	ebe83b7d 	bl	c01d536c <seq_printf>
c07c6574:	e5944000 	ldr	r4, [r4]
c07c6578:	e1540007 	cmp	r4, r7
c07c657c:	1afffff4 	bne	c07c6554 <cec_adap_status+0x194>
c07c6580:	e59632bc 	ldr	r3, [r6, #700]	; 0x2bc
c07c6584:	e5933014 	ldr	r3, [r3, #20]
c07c6588:	e3530000 	cmp	r3, #0
c07c658c:	0a000002 	beq	c07c659c <cec_adap_status+0x1dc>
c07c6590:	e1a01005 	mov	r1, r5
c07c6594:	e1a00006 	mov	r0, r6
c07c6598:	e12fff33 	blx	r3
c07c659c:	e1a00008 	mov	r0, r8
c07c65a0:	eb09bdfd 	bl	c0a35d9c <_mutex_unlock>
c07c65a4:	e3a00000 	mov	r0, #0
c07c65a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c07c65ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c65b0:	e59f105c 	ldr	r1, [pc, #92]	; c07c6614 <cec_adap_status+0x254>
c07c65b4:	e1a00005 	mov	r0, r5
c07c65b8:	ebe83b6b 	bl	c01d536c <seq_printf>
c07c65bc:	e5962348 	ldr	r2, [r6, #840]	; 0x348
c07c65c0:	e3520000 	cmp	r2, #0
c07c65c4:	0affffbd 	beq	c07c64c0 <cec_adap_status+0x100>
c07c65c8:	e59f1048 	ldr	r1, [pc, #72]	; c07c6618 <cec_adap_status+0x258>
c07c65cc:	e1a00005 	mov	r0, r5
c07c65d0:	ebe83b65 	bl	c01d536c <seq_printf>
c07c65d4:	e3a03000 	mov	r3, #0
c07c65d8:	e5863348 	str	r3, [r6, #840]	; 0x348
c07c65dc:	eaffffb7 	b	c07c64c0 <cec_adap_status+0x100>
c07c65e0:	c0d6af04 	.word	0xc0d6af04
c07c65e4:	c0d6af14 	.word	0xc0d6af14
c07c65e8:	c0d6af28 	.word	0xc0d6af28
c07c65ec:	c0d6af40 	.word	0xc0d6af40
c07c65f0:	c0d6af54 	.word	0xc0d6af54
c07c65f4:	c0cf00a8 	.word	0xc0cf00a8
c07c65f8:	c0d6aeec 	.word	0xc0d6aeec
c07c65fc:	c0d6af68 	.word	0xc0d6af68
c07c6600:	c0d6af7c 	.word	0xc0d6af7c
c07c6604:	c0d6afd0 	.word	0xc0d6afd0
c07c6608:	c0d6b00c 	.word	0xc0d6b00c
c07c660c:	c0d6b024 	.word	0xc0d6b024
c07c6610:	c0d6b05c 	.word	0xc0d6b05c
c07c6614:	c0d6af90 	.word	0xc0d6af90
c07c6618:	c0d6afb8 	.word	0xc0d6afb8

c07c661c <cec_poll>:
c07c661c:	e1a0c00d 	mov	ip, sp
c07c6620:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07c6624:	e24cb004 	sub	fp, ip, #4
c07c6628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c662c:	ebe14aa2 	bl	c00190bc <__gnu_mcount_nc>
c07c6630:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c07c6634:	e1a07000 	mov	r7, r0
c07c6638:	e1a09001 	mov	r9, r1
c07c663c:	e5956010 	ldr	r6, [r5, #16]
c07c6640:	e3560000 	cmp	r6, #0
c07c6644:	0a000002 	beq	c07c6654 <cec_poll+0x38>
c07c6648:	e5d63220 	ldrb	r3, [r6, #544]	; 0x220
c07c664c:	e3530000 	cmp	r3, #0
c07c6650:	1a000002 	bne	c07c6660 <cec_poll+0x44>
c07c6654:	e3a04018 	mov	r4, #24
c07c6658:	e1a00004 	mov	r0, r4
c07c665c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c6660:	e2868d09 	add	r8, r6, #576	; 0x240
c07c6664:	e1a00008 	mov	r0, r8
c07c6668:	eb09bd9d 	bl	c0a35ce4 <_mutex_lock>
c07c666c:	e5d642ce 	ldrb	r4, [r6, #718]	; 0x2ce
c07c6670:	e3540000 	cmp	r4, #0
c07c6674:	0a000003 	beq	c07c6688 <cec_poll+0x6c>
c07c6678:	e596325c 	ldr	r3, [r6, #604]	; 0x25c
c07c667c:	e3530011 	cmp	r3, #17
c07c6680:	83a04000 	movhi	r4, #0
c07c6684:	93a04f41 	movls	r4, #260	; 0x104
c07c6688:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c07c668c:	e3530000 	cmp	r3, #0
c07c6690:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c07c6694:	13844041 	orrne	r4, r4, #65	; 0x41
c07c6698:	e3530000 	cmp	r3, #0
c07c669c:	13844002 	orrne	r4, r4, #2
c07c66a0:	e3590000 	cmp	r9, #0
c07c66a4:	0a00000a 	beq	c07c66d4 <cec_poll+0xb8>
c07c66a8:	e5996000 	ldr	r6, [r9]
c07c66ac:	e2951018 	adds	r1, r5, #24
c07c66b0:	13a03001 	movne	r3, #1
c07c66b4:	03a03000 	moveq	r3, #0
c07c66b8:	e3560000 	cmp	r6, #0
c07c66bc:	03a03000 	moveq	r3, #0
c07c66c0:	e3530000 	cmp	r3, #0
c07c66c4:	0a000002 	beq	c07c66d4 <cec_poll+0xb8>
c07c66c8:	e1a02009 	mov	r2, r9
c07c66cc:	e1a00007 	mov	r0, r7
c07c66d0:	e12fff36 	blx	r6
c07c66d4:	e1a00008 	mov	r0, r8
c07c66d8:	eb09bdaf 	bl	c0a35d9c <_mutex_unlock>
c07c66dc:	e1a00004 	mov	r0, r4
c07c66e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07c66e4 <cec_release>:
c07c66e4:	e1a0c00d 	mov	ip, sp
c07c66e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c66ec:	e24cb004 	sub	fp, ip, #4
c07c66f0:	e24dd00c 	sub	sp, sp, #12
c07c66f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c66f8:	ebe14a6f 	bl	c00190bc <__gnu_mcount_nc>
c07c66fc:	e59170b4 	ldr	r7, [r1, #180]	; 0xb4
c07c6700:	e1a09001 	mov	r9, r1
c07c6704:	e5975010 	ldr	r5, [r7, #16]
c07c6708:	e2854d09 	add	r4, r5, #576	; 0x240
c07c670c:	e1a00004 	mov	r0, r4
c07c6710:	eb09bd73 	bl	c0a35ce4 <_mutex_lock>
c07c6714:	e59532e4 	ldr	r3, [r5, #740]	; 0x2e4
c07c6718:	e2852028 	add	r2, r5, #40	; 0x28
c07c671c:	e1530007 	cmp	r3, r7
c07c6720:	03a03000 	moveq	r3, #0
c07c6724:	058532e4 	streq	r3, [r5, #740]	; 0x2e4
c07c6728:	e59532e0 	ldr	r3, [r5, #736]	; 0x2e0
c07c672c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07c6730:	e1530007 	cmp	r3, r7
c07c6734:	03a03000 	moveq	r3, #0
c07c6738:	058532e0 	streq	r3, [r5, #736]	; 0x2e0
c07c673c:	05c532e8 	strbeq	r3, [r5, #744]	; 0x2e8
c07c6740:	e5d73015 	ldrb	r3, [r7, #21]
c07c6744:	e3530010 	cmp	r3, #16
c07c6748:	059532dc 	ldreq	r3, [r5, #732]	; 0x2dc
c07c674c:	02433001 	subeq	r3, r3, #1
c07c6750:	058532dc 	streq	r3, [r5, #732]	; 0x2dc
c07c6754:	05d73015 	ldrbeq	r3, [r7, #21]
c07c6758:	e35300d0 	cmp	r3, #208	; 0xd0
c07c675c:	0a000070 	beq	c07c6924 <cec_release+0x240>
c07c6760:	e35300f0 	cmp	r3, #240	; 0xf0
c07c6764:	0a00006b 	beq	c07c6918 <cec_release+0x234>
c07c6768:	e1a00004 	mov	r0, r4
c07c676c:	e2856f8b 	add	r6, r5, #556	; 0x22c
c07c6770:	eb09bd89 	bl	c0a35d9c <_mutex_unlock>
c07c6774:	e1a00006 	mov	r0, r6
c07c6778:	eb09bd59 	bl	c0a35ce4 <_mutex_lock>
c07c677c:	e1c720d0 	ldrd	r2, [r7]
c07c6780:	e3a01c01 	mov	r1, #256	; 0x100
c07c6784:	e3550000 	cmp	r5, #0
c07c6788:	e5823004 	str	r3, [r2, #4]
c07c678c:	e5832000 	str	r2, [r3]
c07c6790:	e3a03c02 	mov	r3, #512	; 0x200
c07c6794:	e887000a 	stm	r7, {r1, r3}
c07c6798:	0a000002 	beq	c07c67a8 <cec_release+0xc4>
c07c679c:	e5d53220 	ldrb	r3, [r5, #544]	; 0x220
c07c67a0:	e3530000 	cmp	r3, #0
c07c67a4:	1a000045 	bne	c07c68c0 <cec_release+0x1dc>
c07c67a8:	e1a00006 	mov	r0, r6
c07c67ac:	eb09bd7a 	bl	c0a35d9c <_mutex_unlock>
c07c67b0:	e1a00004 	mov	r0, r4
c07c67b4:	eb09bd4a 	bl	c0a35ce4 <_mutex_lock>
c07c67b8:	e5973008 	ldr	r3, [r7, #8]
c07c67bc:	e287c008 	add	ip, r7, #8
c07c67c0:	e15c0003 	cmp	ip, r3
c07c67c4:	0a00000c 	beq	c07c67fc <cec_release+0x118>
c07c67c8:	e3a00000 	mov	r0, #0
c07c67cc:	e3a05c01 	mov	r5, #256	; 0x100
c07c67d0:	e3a0ec02 	mov	lr, #512	; 0x200
c07c67d4:	e5973008 	ldr	r3, [r7, #8]
c07c67d8:	e8930006 	ldm	r3, {r1, r2}
c07c67dc:	e5c30085 	strb	r0, [r3, #133]	; 0x85
c07c67e0:	e5830048 	str	r0, [r3, #72]	; 0x48
c07c67e4:	e5812004 	str	r2, [r1, #4]
c07c67e8:	e5821000 	str	r1, [r2]
c07c67ec:	e8834020 	stm	r3, {r5, lr}
c07c67f0:	e5973008 	ldr	r3, [r7, #8]
c07c67f4:	e15c0003 	cmp	ip, r3
c07c67f8:	1afffff5 	bne	c07c67d4 <cec_release+0xf0>
c07c67fc:	e1a00004 	mov	r0, r4
c07c6800:	eb09bd65 	bl	c0a35d9c <_mutex_unlock>
c07c6804:	e5973148 	ldr	r3, [r7, #328]	; 0x148
c07c6808:	e2874f52 	add	r4, r7, #328	; 0x148
c07c680c:	e1540003 	cmp	r4, r3
c07c6810:	0a00000c 	beq	c07c6848 <cec_release+0x164>
c07c6814:	e3a06c01 	mov	r6, #256	; 0x100
c07c6818:	e3a05c02 	mov	r5, #512	; 0x200
c07c681c:	e5973148 	ldr	r3, [r7, #328]	; 0x148
c07c6820:	e1a00003 	mov	r0, r3
c07c6824:	e8930006 	ldm	r3, {r1, r2}
c07c6828:	e5812004 	str	r2, [r1, #4]
c07c682c:	e5821000 	str	r1, [r2]
c07c6830:	e5836000 	str	r6, [r3]
c07c6834:	e5835004 	str	r5, [r3, #4]
c07c6838:	ebe73fe7 	bl	c01967dc <kfree>
c07c683c:	e5973148 	ldr	r3, [r7, #328]	; 0x148
c07c6840:	e1540003 	cmp	r4, r3
c07c6844:	1afffff4 	bne	c07c681c <cec_release+0x138>
c07c6848:	e287a054 	add	sl, r7, #84	; 0x54
c07c684c:	e1a04007 	mov	r4, r7
c07c6850:	e2878084 	add	r8, r7, #132	; 0x84
c07c6854:	e3a06c01 	mov	r6, #256	; 0x100
c07c6858:	e3a05c02 	mov	r5, #512	; 0x200
c07c685c:	ea000008 	b	c07c6884 <cec_release+0x1a0>
c07c6860:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07c6864:	e1a00003 	mov	r0, r3
c07c6868:	e5932004 	ldr	r2, [r3, #4]
c07c686c:	e593c000 	ldr	ip, [r3]
c07c6870:	e58c2004 	str	r2, [ip, #4]
c07c6874:	e582c000 	str	ip, [r2]
c07c6878:	e5836000 	str	r6, [r3]
c07c687c:	e5835004 	str	r5, [r3, #4]
c07c6880:	ebe73fd5 	bl	c01967dc <kfree>
c07c6884:	e59a3000 	ldr	r3, [sl]
c07c6888:	e15a0003 	cmp	sl, r3
c07c688c:	1afffff3 	bne	c07c6860 <cec_release+0x17c>
c07c6890:	e28aa008 	add	sl, sl, #8
c07c6894:	e158000a 	cmp	r8, sl
c07c6898:	e2844008 	add	r4, r4, #8
c07c689c:	1afffff8 	bne	c07c6884 <cec_release+0x1a0>
c07c68a0:	e1a00007 	mov	r0, r7
c07c68a4:	ebe73fcc 	bl	c01967dc <kfree>
c07c68a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07c68ac:	ebfff14a 	bl	c07c2ddc <cec_put_device>
c07c68b0:	e3a00000 	mov	r0, #0
c07c68b4:	e58900b4 	str	r0, [r9, #180]	; 0xb4
c07c68b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c68bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c68c0:	e1a03005 	mov	r3, r5
c07c68c4:	e5b32224 	ldr	r2, [r3, #548]!	; 0x224
c07c68c8:	e1530002 	cmp	r3, r2
c07c68cc:	1affffb5 	bne	c07c67a8 <cec_release+0xc4>
c07c68d0:	e5d512cc 	ldrb	r1, [r5, #716]	; 0x2cc
c07c68d4:	e3510000 	cmp	r1, #0
c07c68d8:	1affffb2 	bne	c07c67a8 <cec_release+0xc4>
c07c68dc:	e2853fb2 	add	r3, r5, #712	; 0x2c8
c07c68e0:	e59f204c 	ldr	r2, [pc, #76]	; c07c6934 <cec_release+0x250>
c07c68e4:	e1d330b2 	ldrh	r3, [r3, #2]
c07c68e8:	e1530002 	cmp	r3, r2
c07c68ec:	1affffad 	bne	c07c67a8 <cec_release+0xc4>
c07c68f0:	e59532bc 	ldr	r3, [r5, #700]	; 0x2bc
c07c68f4:	e1a00005 	mov	r0, r5
c07c68f8:	e5933000 	ldr	r3, [r3]
c07c68fc:	e12fff33 	blx	r3
c07c6900:	e3500000 	cmp	r0, #0
c07c6904:	0affffa7 	beq	c07c67a8 <cec_release+0xc4>
c07c6908:	e59f1028 	ldr	r1, [pc, #40]	; c07c6938 <cec_release+0x254>
c07c690c:	e59f0028 	ldr	r0, [pc, #40]	; c07c693c <cec_release+0x258>
c07c6910:	ebe1dbdc 	bl	c003d888 <warn_slowpath_null>
c07c6914:	eaffffa3 	b	c07c67a8 <cec_release+0xc4>
c07c6918:	e1a00005 	mov	r0, r5
c07c691c:	ebfffe63 	bl	c07c62b0 <cec_monitor_all_cnt_dec>
c07c6920:	eaffff90 	b	c07c6768 <cec_release+0x84>
c07c6924:	e1a00005 	mov	r0, r5
c07c6928:	ebfffe8d 	bl	c07c6364 <cec_monitor_pin_cnt_dec>
c07c692c:	e5d73015 	ldrb	r3, [r7, #21]
c07c6930:	eaffff8a 	b	c07c6760 <cec_release+0x7c>
c07c6934:	0000ffff 	.word	0x0000ffff
c07c6938:	00000282 	.word	0x00000282
c07c693c:	c0d6b0a4 	.word	0xc0d6b0a4

c07c6940 <cec_open>:
c07c6940:	e1a0c00d 	mov	ip, sp
c07c6944:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c6948:	e24cb004 	sub	fp, ip, #4
c07c694c:	e24dd064 	sub	sp, sp, #100	; 0x64
c07c6950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c6954:	ebe149d8 	bl	c00190bc <__gnu_mcount_nc>
c07c6958:	e59f31c4 	ldr	r3, [pc, #452]	; c07c6b24 <cec_open+0x1e4>
c07c695c:	e5905190 	ldr	r5, [r0, #400]	; 0x190
c07c6960:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c07c6964:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07c6968:	e59f31b8 	ldr	r3, [pc, #440]	; c07c6b28 <cec_open+0x1e8>
c07c696c:	e3a02f56 	mov	r2, #344	; 0x158
c07c6970:	e59f11b4 	ldr	r1, [pc, #436]	; c07c6b2c <cec_open+0x1ec>
c07c6974:	e5933000 	ldr	r3, [r3]
c07c6978:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07c697c:	e3a03000 	mov	r3, #0
c07c6980:	ebe743cc 	bl	c01978b8 <kmem_cache_alloc_trace>
c07c6984:	e3a02050 	mov	r2, #80	; 0x50
c07c6988:	e3a01000 	mov	r1, #0
c07c698c:	e2458f6e 	sub	r8, r5, #440	; 0x1b8
c07c6990:	e2456e1e 	sub	r6, r5, #480	; 0x1e0
c07c6994:	e1a04000 	mov	r4, r0
c07c6998:	e24b0084 	sub	r0, fp, #132	; 0x84
c07c699c:	eb094a87 	bl	c0a193c0 <memset>
c07c69a0:	e3a03001 	mov	r3, #1
c07c69a4:	e3540000 	cmp	r4, #0
c07c69a8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c07c69ac:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c07c69b0:	0a000058 	beq	c07c6b18 <cec_open+0x1d8>
c07c69b4:	e2841f52 	add	r1, r4, #328	; 0x148
c07c69b8:	e2843044 	add	r3, r4, #68	; 0x44
c07c69bc:	e2842084 	add	r2, r4, #132	; 0x84
c07c69c0:	e5841148 	str	r1, [r4, #328]	; 0x148
c07c69c4:	e584114c 	str	r1, [r4, #332]	; 0x14c
c07c69c8:	e2841008 	add	r1, r4, #8
c07c69cc:	e5841008 	str	r1, [r4, #8]
c07c69d0:	e584100c 	str	r1, [r4, #12]
c07c69d4:	e5833000 	str	r3, [r3]
c07c69d8:	e5833004 	str	r3, [r3, #4]
c07c69dc:	e2833008 	add	r3, r3, #8
c07c69e0:	e1530002 	cmp	r3, r2
c07c69e4:	1afffffa 	bne	c07c69d4 <cec_open+0x94>
c07c69e8:	e2847034 	add	r7, r4, #52	; 0x34
c07c69ec:	e3a02000 	mov	r2, #0
c07c69f0:	e1a00007 	mov	r0, r7
c07c69f4:	e1a01002 	mov	r1, r2
c07c69f8:	ebe2e6ab 	bl	c00804ac <__rt_mutex_init>
c07c69fc:	e1a00007 	mov	r0, r7
c07c6a00:	e59f2128 	ldr	r2, [pc, #296]	; c07c6b30 <cec_open+0x1f0>
c07c6a04:	e59f1128 	ldr	r1, [pc, #296]	; c07c6b34 <cec_open+0x1f4>
c07c6a08:	ebe2ed3f 	bl	c0081f0c <__mutex_do_init>
c07c6a0c:	e59f211c 	ldr	r2, [pc, #284]	; c07c6b30 <cec_open+0x1f0>
c07c6a10:	e59f1120 	ldr	r1, [pc, #288]	; c07c6b38 <cec_open+0x1f8>
c07c6a14:	e2840018 	add	r0, r4, #24
c07c6a18:	ebe2c827 	bl	c0078abc <__init_waitqueue_head>
c07c6a1c:	e3a07001 	mov	r7, #1
c07c6a20:	e1a00008 	mov	r0, r8
c07c6a24:	e5846010 	str	r6, [r4, #16]
c07c6a28:	e5c47014 	strb	r7, [r4, #20]
c07c6a2c:	ebfff0d4 	bl	c07c2d84 <cec_get_device>
c07c6a30:	e2508000 	subs	r8, r0, #0
c07c6a34:	1a000034 	bne	c07c6b0c <cec_open+0x1cc>
c07c6a38:	e285904c 	add	r9, r5, #76	; 0x4c
c07c6a3c:	e1a00009 	mov	r0, r9
c07c6a40:	eb09bca7 	bl	c0a35ce4 <_mutex_lock>
c07c6a44:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c07c6a48:	e285a044 	add	sl, r5, #68	; 0x44
c07c6a4c:	e15a0003 	cmp	sl, r3
c07c6a50:	0a000019 	beq	c07c6abc <cec_open+0x17c>
c07c6a54:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c07c6a58:	e2852e11 	add	r2, r5, #272	; 0x110
c07c6a5c:	e1a00004 	mov	r0, r4
c07c6a60:	e58340b4 	str	r4, [r3, #180]	; 0xb4
c07c6a64:	e1d53eba 	ldrh	r3, [r5, #234]	; 0xea
c07c6a68:	e1d2c0b0 	ldrh	ip, [r2]
c07c6a6c:	e24b1084 	sub	r1, fp, #132	; 0x84
c07c6a70:	e14b37b4 	strh	r3, [fp, #-116]	; 0xffffff8c
c07c6a74:	e3a02000 	mov	r2, #0
c07c6a78:	e3a03000 	mov	r3, #0
c07c6a7c:	e14bc7b2 	strh	ip, [fp, #-114]	; 0xffffff8e
c07c6a80:	ebfff16b 	bl	c07c3034 <cec_queue_event_fh>
c07c6a84:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c07c6a88:	e1a00009 	mov	r0, r9
c07c6a8c:	e5834004 	str	r4, [r3, #4]
c07c6a90:	e8840408 	stm	r4, {r3, sl}
c07c6a94:	e5854044 	str	r4, [r5, #68]	; 0x44
c07c6a98:	eb09bcbf 	bl	c0a35d9c <_mutex_unlock>
c07c6a9c:	e59f3084 	ldr	r3, [pc, #132]	; c07c6b28 <cec_open+0x1e8>
c07c6aa0:	e1a00008 	mov	r0, r8
c07c6aa4:	e5932000 	ldr	r2, [r3]
c07c6aa8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c6aac:	e0332002 	eors	r2, r3, r2
c07c6ab0:	1a00001a 	bne	c07c6b20 <cec_open+0x1e0>
c07c6ab4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c6ab8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c6abc:	e5d530ec 	ldrb	r3, [r5, #236]	; 0xec
c07c6ac0:	e3530000 	cmp	r3, #0
c07c6ac4:	1affffe2 	bne	c07c6a54 <cec_open+0x114>
c07c6ac8:	e1d52eba 	ldrh	r2, [r5, #234]	; 0xea
c07c6acc:	e59f3068 	ldr	r3, [pc, #104]	; c07c6b3c <cec_open+0x1fc>
c07c6ad0:	e1520003 	cmp	r2, r3
c07c6ad4:	1affffde 	bne	c07c6a54 <cec_open+0x114>
c07c6ad8:	e59530dc 	ldr	r3, [r5, #220]	; 0xdc
c07c6adc:	e1a00006 	mov	r0, r6
c07c6ae0:	e1a01007 	mov	r1, r7
c07c6ae4:	e5933000 	ldr	r3, [r3]
c07c6ae8:	e12fff33 	blx	r3
c07c6aec:	e2506000 	subs	r6, r0, #0
c07c6af0:	0affffd7 	beq	c07c6a54 <cec_open+0x114>
c07c6af4:	e1a00009 	mov	r0, r9
c07c6af8:	eb09bca7 	bl	c0a35d9c <_mutex_unlock>
c07c6afc:	e1a00004 	mov	r0, r4
c07c6b00:	ebe73f35 	bl	c01967dc <kfree>
c07c6b04:	e1a08006 	mov	r8, r6
c07c6b08:	eaffffe3 	b	c07c6a9c <cec_open+0x15c>
c07c6b0c:	e1a00004 	mov	r0, r4
c07c6b10:	ebe73f31 	bl	c01967dc <kfree>
c07c6b14:	eaffffe0 	b	c07c6a9c <cec_open+0x15c>
c07c6b18:	e3e0800b 	mvn	r8, #11
c07c6b1c:	eaffffde 	b	c07c6a9c <cec_open+0x15c>
c07c6b20:	ebe1d99a 	bl	c003d190 <__stack_chk_fail>
c07c6b24:	c0d9a614 	.word	0xc0d9a614
c07c6b28:	c0d6b09c 	.word	0xc0d6b09c
c07c6b2c:	006080c0 	.word	0x006080c0
c07c6b30:	c0fb08d8 	.word	0xc0fb08d8
c07c6b34:	c0d6b0c0 	.word	0xc0d6b0c0
c07c6b38:	c0d672b0 	.word	0xc0d672b0
c07c6b3c:	0000ffff 	.word	0x0000ffff

c07c6b40 <cec_ioctl>:
c07c6b40:	e1a0c00d 	mov	ip, sp
c07c6b44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c6b48:	e24cb004 	sub	fp, ip, #4
c07c6b4c:	e24dd084 	sub	sp, sp, #132	; 0x84
c07c6b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c6b54:	ebe14958 	bl	c00190bc <__gnu_mcount_nc>
c07c6b58:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c07c6b5c:	e5908034 	ldr	r8, [r0, #52]	; 0x34
c07c6b60:	e59f3ee4 	ldr	r3, [pc, #3812]	; c07c7a4c <cec_ioctl+0xf0c>
c07c6b64:	e5945010 	ldr	r5, [r4, #16]
c07c6b68:	e2188b02 	ands	r8, r8, #2048	; 0x800
c07c6b6c:	03a0a001 	moveq	sl, #1
c07c6b70:	13a0a000 	movne	sl, #0
c07c6b74:	e3550000 	cmp	r5, #0
c07c6b78:	e1a09002 	mov	r9, r2
c07c6b7c:	e5933000 	ldr	r3, [r3]
c07c6b80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07c6b84:	e3a03000 	mov	r3, #0
c07c6b88:	0a000089 	beq	c07c6db4 <cec_ioctl+0x274>
c07c6b8c:	e5d56220 	ldrb	r6, [r5, #544]	; 0x220
c07c6b90:	e3560000 	cmp	r6, #0
c07c6b94:	0a000086 	beq	c07c6db4 <cec_ioctl+0x274>
c07c6b98:	e59f3eb0 	ldr	r3, [pc, #3760]	; c07c7a50 <cec_ioctl+0xf10>
c07c6b9c:	e1510003 	cmp	r1, r3
c07c6ba0:	0a000204 	beq	c07c73b8 <cec_ioctl+0x878>
c07c6ba4:	9a000094 	bls	c07c6dfc <cec_ioctl+0x2bc>
c07c6ba8:	e59f3ea4 	ldr	r3, [pc, #3748]	; c07c7a54 <cec_ioctl+0xf14>
c07c6bac:	e1510003 	cmp	r1, r3
c07c6bb0:	0a00021e 	beq	c07c7430 <cec_ioctl+0x8f0>
c07c6bb4:	8a000038 	bhi	c07c6c9c <cec_ioctl+0x15c>
c07c6bb8:	e59f3e98 	ldr	r3, [pc, #3736]	; c07c7a58 <cec_ioctl+0xf18>
c07c6bbc:	e1510003 	cmp	r1, r3
c07c6bc0:	0a0001c6 	beq	c07c72e0 <cec_ioctl+0x7a0>
c07c6bc4:	e2833001 	add	r3, r3, #1
c07c6bc8:	e1510003 	cmp	r1, r3
c07c6bcc:	1a000088 	bne	c07c6df4 <cec_ioctl+0x2b4>
c07c6bd0:	e24b708c 	sub	r7, fp, #140	; 0x8c
c07c6bd4:	e3a02038 	mov	r2, #56	; 0x38
c07c6bd8:	e1a00007 	mov	r0, r7
c07c6bdc:	e3a01000 	mov	r1, #0
c07c6be0:	eb0949f6 	bl	c0a193c0 <memset>
c07c6be4:	e1a0300d 	mov	r3, sp
c07c6be8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c6bec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c6bf0:	e593300c 	ldr	r3, [r3, #12]
c07c6bf4:	e2992038 	adds	r2, r9, #56	; 0x38
c07c6bf8:	30d22003 	sbcscc	r2, r2, r3
c07c6bfc:	33a03000 	movcc	r3, #0
c07c6c00:	e3530000 	cmp	r3, #0
c07c6c04:	1a000094 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c6c08:	e3a02038 	mov	r2, #56	; 0x38
c07c6c0c:	e1a01009 	mov	r1, r9
c07c6c10:	e1a00007 	mov	r0, r7
c07c6c14:	eb09404f 	bl	c0a16d58 <arm_copy_from_user>
c07c6c18:	e3500000 	cmp	r0, #0
c07c6c1c:	1a00008e 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c6c20:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c07c6c24:	e2845034 	add	r5, r4, #52	; 0x34
c07c6c28:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c07c6c2c:	e1a00005 	mov	r0, r5
c07c6c30:	eb09bc2b 	bl	c0a35ce4 <_mutex_lock>
c07c6c34:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c07c6c38:	e3530000 	cmp	r3, #0
c07c6c3c:	1a00021f 	bne	c07c74c0 <cec_ioctl+0x980>
c07c6c40:	e1a00005 	mov	r0, r5
c07c6c44:	eb09bc54 	bl	c0a35d9c <_mutex_unlock>
c07c6c48:	e3580000 	cmp	r8, #0
c07c6c4c:	1a0002f4 	bne	c07c7824 <cec_ioctl+0xce4>
c07c6c50:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c07c6c54:	e3500000 	cmp	r0, #0
c07c6c58:	0a0000b6 	beq	c07c6f38 <cec_ioctl+0x3f8>
c07c6c5c:	ebe36983 	bl	c00a1270 <__msecs_to_jiffies>
c07c6c60:	e5941150 	ldr	r1, [r4, #336]	; 0x150
c07c6c64:	e2911000 	adds	r1, r1, #0
c07c6c68:	13a01001 	movne	r1, #1
c07c6c6c:	e16f2f10 	clz	r2, r0
c07c6c70:	e1a022a2 	lsr	r2, r2, #5
c07c6c74:	e1110002 	tst	r1, r2
c07c6c78:	e1a03000 	mov	r3, r0
c07c6c7c:	1affffea 	bne	c07c6c2c <cec_ioctl+0xec>
c07c6c80:	e1912002 	orrs	r2, r1, r2
c07c6c84:	0a0000c2 	beq	c07c6f94 <cec_ioctl+0x454>
c07c6c88:	e3530000 	cmp	r3, #0
c07c6c8c:	0a00032e 	beq	c07c794c <cec_ioctl+0xe0c>
c07c6c90:	e3530000 	cmp	r3, #0
c07c6c94:	da000047 	ble	c07c6db8 <cec_ioctl+0x278>
c07c6c98:	eaffffe3 	b	c07c6c2c <cec_ioctl+0xec>
c07c6c9c:	e59f3db8 	ldr	r3, [pc, #3512]	; c07c7a5c <cec_ioctl+0xf1c>
c07c6ca0:	e1510003 	cmp	r1, r3
c07c6ca4:	0a0000dc 	beq	c07c701c <cec_ioctl+0x4dc>
c07c6ca8:	e24333ff 	sub	r3, r3, #-67108861	; 0xfc000003
c07c6cac:	e24337fd 	sub	r3, r3, #66322432	; 0x3f40000
c07c6cb0:	e1510003 	cmp	r1, r3
c07c6cb4:	1a00004e 	bne	c07c6df4 <cec_ioctl+0x2b4>
c07c6cb8:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c07c6cbc:	e3130002 	tst	r3, #2
c07c6cc0:	0a00004b 	beq	c07c6df4 <cec_ioctl+0x2b4>
c07c6cc4:	e1a0300d 	mov	r3, sp
c07c6cc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c6ccc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c6cd0:	e593300c 	ldr	r3, [r3, #12]
c07c6cd4:	e299205c 	adds	r2, r9, #92	; 0x5c
c07c6cd8:	30d22003 	sbcscc	r2, r2, r3
c07c6cdc:	33a03000 	movcc	r3, #0
c07c6ce0:	e3530000 	cmp	r3, #0
c07c6ce4:	1a00005c 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c6ce8:	e24b708c 	sub	r7, fp, #140	; 0x8c
c07c6cec:	e1a00007 	mov	r0, r7
c07c6cf0:	e3a0205c 	mov	r2, #92	; 0x5c
c07c6cf4:	e1a01009 	mov	r1, r9
c07c6cf8:	eb094016 	bl	c0a16d58 <arm_copy_from_user>
c07c6cfc:	e3500000 	cmp	r0, #0
c07c6d00:	1a000055 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c6d04:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c07c6d08:	e2856d09 	add	r6, r5, #576	; 0x240
c07c6d0c:	e2033007 	and	r3, r3, #7
c07c6d10:	e1a00006 	mov	r0, r6
c07c6d14:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c07c6d18:	eb09bbf1 	bl	c0a35ce4 <_mutex_lock>
c07c6d1c:	e5d532cd 	ldrb	r3, [r5, #717]	; 0x2cd
c07c6d20:	e3530000 	cmp	r3, #0
c07c6d24:	1a00007f 	bne	c07c6f28 <cec_ioctl+0x3e8>
c07c6d28:	e55b3085 	ldrb	r3, [fp, #-133]	; 0xffffff7b
c07c6d2c:	e3530000 	cmp	r3, #0
c07c6d30:	0a000002 	beq	c07c6d40 <cec_ioctl+0x200>
c07c6d34:	e5d532ce 	ldrb	r3, [r5, #718]	; 0x2ce
c07c6d38:	e3530000 	cmp	r3, #0
c07c6d3c:	1a000079 	bne	c07c6f28 <cec_ioctl+0x3e8>
c07c6d40:	e59522e4 	ldr	r2, [r5, #740]	; 0x2e4
c07c6d44:	e3520000 	cmp	r2, #0
c07c6d48:	e0443002 	sub	r3, r4, r2
c07c6d4c:	e16f3f13 	clz	r3, r3
c07c6d50:	e1a032a3 	lsr	r3, r3, #5
c07c6d54:	03a03000 	moveq	r3, #0
c07c6d58:	e3530000 	cmp	r3, #0
c07c6d5c:	1a000009 	bne	c07c6d88 <cec_ioctl+0x248>
c07c6d60:	e59532e0 	ldr	r3, [r5, #736]	; 0x2e0
c07c6d64:	e3530000 	cmp	r3, #0
c07c6d68:	0a000001 	beq	c07c6d74 <cec_ioctl+0x234>
c07c6d6c:	e1540003 	cmp	r4, r3
c07c6d70:	0a000004 	beq	c07c6d88 <cec_ioctl+0x248>
c07c6d74:	e3520000 	cmp	r2, #0
c07c6d78:	1a00006a 	bne	c07c6f28 <cec_ioctl+0x3e8>
c07c6d7c:	e5d43014 	ldrb	r3, [r4, #20]
c07c6d80:	e3530000 	cmp	r3, #0
c07c6d84:	0a000067 	beq	c07c6f28 <cec_ioctl+0x3e8>
c07c6d88:	e1a0200a 	mov	r2, sl
c07c6d8c:	e1a01007 	mov	r1, r7
c07c6d90:	e1a00005 	mov	r0, r5
c07c6d94:	ebfffbd7 	bl	c07c5cf8 <__cec_s_log_addrs>
c07c6d98:	e2503000 	subs	r3, r0, #0
c07c6d9c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c07c6da0:	0a000226 	beq	c07c7640 <cec_ioctl+0xb00>
c07c6da4:	e1a00006 	mov	r0, r6
c07c6da8:	eb09bbfb 	bl	c0a35d9c <_mutex_unlock>
c07c6dac:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07c6db0:	ea000000 	b	c07c6db8 <cec_ioctl+0x278>
c07c6db4:	e3e03012 	mvn	r3, #18
c07c6db8:	e1a00003 	mov	r0, r3
c07c6dbc:	e59f3c88 	ldr	r3, [pc, #3208]	; c07c7a4c <cec_ioctl+0xf0c>
c07c6dc0:	e5932000 	ldr	r2, [r3]
c07c6dc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c6dc8:	e0332002 	eors	r2, r3, r2
c07c6dcc:	1a00030b 	bne	c07c7a00 <cec_ioctl+0xec0>
c07c6dd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c6dd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c6dd8:	e2433802 	sub	r3, r3, #131072	; 0x20000
c07c6ddc:	e2433007 	sub	r3, r3, #7
c07c6de0:	e1510003 	cmp	r1, r3
c07c6de4:	1a000002 	bne	c07c6df4 <cec_ioctl+0x2b4>
c07c6de8:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c07c6dec:	e3130001 	tst	r3, #1
c07c6df0:	1a00001b 	bne	c07c6e64 <cec_ioctl+0x324>
c07c6df4:	e3e03018 	mvn	r3, #24
c07c6df8:	eaffffee 	b	c07c6db8 <cec_ioctl+0x278>
c07c6dfc:	e59f3c5c 	ldr	r3, [pc, #3164]	; c07c7a60 <cec_ioctl+0xf20>
c07c6e00:	e1510003 	cmp	r1, r3
c07c6e04:	0a0000a8 	beq	c07c70ac <cec_ioctl+0x56c>
c07c6e08:	9afffff2 	bls	c07c6dd8 <cec_ioctl+0x298>
c07c6e0c:	e59f3c50 	ldr	r3, [pc, #3152]	; c07c7a64 <cec_ioctl+0xf24>
c07c6e10:	e1510003 	cmp	r1, r3
c07c6e14:	0a000119 	beq	c07c7280 <cec_ioctl+0x740>
c07c6e18:	e2833802 	add	r3, r3, #131072	; 0x20000
c07c6e1c:	e2833007 	add	r3, r3, #7
c07c6e20:	e1510003 	cmp	r1, r3
c07c6e24:	1afffff2 	bne	c07c6df4 <cec_ioctl+0x2b4>
c07c6e28:	e1a0300d 	mov	r3, sp
c07c6e2c:	e5d41015 	ldrb	r1, [r4, #21]
c07c6e30:	e5d42014 	ldrb	r2, [r4, #20]
c07c6e34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c6e38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c6e3c:	e1822001 	orr	r2, r2, r1
c07c6e40:	e593300c 	ldr	r3, [r3, #12]
c07c6e44:	e2991004 	adds	r1, r9, #4
c07c6e48:	30d11003 	sbcscc	r1, r1, r3
c07c6e4c:	33a03000 	movcc	r3, #0
c07c6e50:	e3530000 	cmp	r3, #0
c07c6e54:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c07c6e58:	0a0001c8 	beq	c07c7580 <cec_ioctl+0xa40>
c07c6e5c:	e3e0300d 	mvn	r3, #13
c07c6e60:	eaffffd4 	b	c07c6db8 <cec_ioctl+0x278>
c07c6e64:	e1a0300d 	mov	r3, sp
c07c6e68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c6e6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c6e70:	e593300c 	ldr	r3, [r3, #12]
c07c6e74:	e2992002 	adds	r2, r9, #2
c07c6e78:	30d22003 	sbcscc	r2, r2, r3
c07c6e7c:	33a03000 	movcc	r3, #0
c07c6e80:	e3530000 	cmp	r3, #0
c07c6e84:	1afffff4 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c6e88:	e1a01009 	mov	r1, r9
c07c6e8c:	e3a02002 	mov	r2, #2
c07c6e90:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c07c6e94:	eb093faf 	bl	c0a16d58 <arm_copy_from_user>
c07c6e98:	e3500000 	cmp	r0, #0
c07c6e9c:	1affffee 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c6ea0:	e15b2ab0 	ldrh	r2, [fp, #-160]	; 0xffffff60
c07c6ea4:	e59f3bbc 	ldr	r3, [pc, #3004]	; c07c7a68 <cec_ioctl+0xf28>
c07c6ea8:	e1520003 	cmp	r2, r3
c07c6eac:	0a000005 	beq	c07c6ec8 <cec_ioctl+0x388>
c07c6eb0:	e312000f 	tst	r2, #15
c07c6eb4:	1a0002a6 	bne	c07c7954 <cec_ioctl+0xe14>
c07c6eb8:	e31200f0 	tst	r2, #240	; 0xf0
c07c6ebc:	1a0002ad 	bne	c07c7978 <cec_ioctl+0xe38>
c07c6ec0:	e3120c0f 	tst	r2, #3840	; 0xf00
c07c6ec4:	1a0002ad 	bne	c07c7980 <cec_ioctl+0xe40>
c07c6ec8:	e2856d09 	add	r6, r5, #576	; 0x240
c07c6ecc:	e1a00006 	mov	r0, r6
c07c6ed0:	eb09bb83 	bl	c0a35ce4 <_mutex_lock>
c07c6ed4:	e59522e4 	ldr	r2, [r5, #740]	; 0x2e4
c07c6ed8:	e3520000 	cmp	r2, #0
c07c6edc:	e0443002 	sub	r3, r4, r2
c07c6ee0:	e16f3f13 	clz	r3, r3
c07c6ee4:	e1a032a3 	lsr	r3, r3, #5
c07c6ee8:	03a03000 	moveq	r3, #0
c07c6eec:	e3530000 	cmp	r3, #0
c07c6ef0:	1a0001cc 	bne	c07c7628 <cec_ioctl+0xae8>
c07c6ef4:	e59532e0 	ldr	r3, [r5, #736]	; 0x2e0
c07c6ef8:	e3530000 	cmp	r3, #0
c07c6efc:	0a000001 	beq	c07c6f08 <cec_ioctl+0x3c8>
c07c6f00:	e1540003 	cmp	r4, r3
c07c6f04:	0a0001c7 	beq	c07c7628 <cec_ioctl+0xae8>
c07c6f08:	e3520000 	cmp	r2, #0
c07c6f0c:	0a0001c2 	beq	c07c761c <cec_ioctl+0xadc>
c07c6f10:	e3e0300f 	mvn	r3, #15
c07c6f14:	e1a00006 	mov	r0, r6
c07c6f18:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c07c6f1c:	eb09bb9e 	bl	c0a35d9c <_mutex_unlock>
c07c6f20:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07c6f24:	eaffffa3 	b	c07c6db8 <cec_ioctl+0x278>
c07c6f28:	e1a00006 	mov	r0, r6
c07c6f2c:	eb09bb9a 	bl	c0a35d9c <_mutex_unlock>
c07c6f30:	e3e0300f 	mvn	r3, #15
c07c6f34:	eaffff9f 	b	c07c6db8 <cec_ioctl+0x278>
c07c6f38:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c07c6f3c:	e3530000 	cmp	r3, #0
c07c6f40:	1affff39 	bne	c07c6c2c <cec_ioctl+0xec>
c07c6f44:	e1a01008 	mov	r1, r8
c07c6f48:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c07c6f4c:	ebe2c659 	bl	c00788b8 <init_wait_entry>
c07c6f50:	e2846018 	add	r6, r4, #24
c07c6f54:	ea000002 	b	c07c6f64 <cec_ioctl+0x424>
c07c6f58:	e3500000 	cmp	r0, #0
c07c6f5c:	1affff95 	bne	c07c6db8 <cec_ioctl+0x278>
c07c6f60:	eb09a91e 	bl	c0a313e0 <schedule>
c07c6f64:	e3a02001 	mov	r2, #1
c07c6f68:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c07c6f6c:	e1a00006 	mov	r0, r6
c07c6f70:	ebe2c661 	bl	c00788fc <prepare_to_wait_event>
c07c6f74:	e5942150 	ldr	r2, [r4, #336]	; 0x150
c07c6f78:	e3520000 	cmp	r2, #0
c07c6f7c:	e1a03000 	mov	r3, r0
c07c6f80:	0afffff4 	beq	c07c6f58 <cec_ioctl+0x418>
c07c6f84:	e1a00006 	mov	r0, r6
c07c6f88:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c07c6f8c:	ebe2c6ab 	bl	c0078a40 <finish_wait>
c07c6f90:	eaffff25 	b	c07c6c2c <cec_ioctl+0xec>
c07c6f94:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c07c6f98:	ebe368b4 	bl	c00a1270 <__msecs_to_jiffies>
c07c6f9c:	e1a01008 	mov	r1, r8
c07c6fa0:	e2846018 	add	r6, r4, #24
c07c6fa4:	e1a0a000 	mov	sl, r0
c07c6fa8:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c07c6fac:	ebe2c641 	bl	c00788b8 <init_wait_entry>
c07c6fb0:	e3a02001 	mov	r2, #1
c07c6fb4:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c07c6fb8:	e1a00006 	mov	r0, r6
c07c6fbc:	ebe2c64e 	bl	c00788fc <prepare_to_wait_event>
c07c6fc0:	e5941150 	ldr	r1, [r4, #336]	; 0x150
c07c6fc4:	e16f2f1a 	clz	r2, sl
c07c6fc8:	e2911000 	adds	r1, r1, #0
c07c6fcc:	13a01001 	movne	r1, #1
c07c6fd0:	e1a022a2 	lsr	r2, r2, #5
c07c6fd4:	e1110002 	tst	r1, r2
c07c6fd8:	e1a03000 	mov	r3, r0
c07c6fdc:	0a000006 	beq	c07c6ffc <cec_ioctl+0x4bc>
c07c6fe0:	e3a03001 	mov	r3, #1
c07c6fe4:	e1a00006 	mov	r0, r6
c07c6fe8:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c07c6fec:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c07c6ff0:	ebe2c692 	bl	c0078a40 <finish_wait>
c07c6ff4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07c6ff8:	eaffff22 	b	c07c6c88 <cec_ioctl+0x148>
c07c6ffc:	e1912002 	orrs	r2, r1, r2
c07c7000:	1a000289 	bne	c07c7a2c <cec_ioctl+0xeec>
c07c7004:	e3500000 	cmp	r0, #0
c07c7008:	1affff20 	bne	c07c6c90 <cec_ioctl+0x150>
c07c700c:	e1a0000a 	mov	r0, sl
c07c7010:	eb09b58b 	bl	c0a34644 <schedule_timeout>
c07c7014:	e1a0a000 	mov	sl, r0
c07c7018:	eaffffe4 	b	c07c6fb0 <cec_ioctl+0x470>
c07c701c:	e2845034 	add	r5, r4, #52	; 0x34
c07c7020:	e1a00005 	mov	r0, r5
c07c7024:	eb09bb2e 	bl	c0a35ce4 <_mutex_lock>
c07c7028:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c07c702c:	e1983003 	orrs	r3, r8, r3
c07c7030:	0a000005 	beq	c07c704c <cec_ioctl+0x50c>
c07c7034:	ea0001b8 	b	c07c771c <cec_ioctl+0xbdc>
c07c7038:	e1a00005 	mov	r0, r5
c07c703c:	eb09bb28 	bl	c0a35ce4 <_mutex_lock>
c07c7040:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c07c7044:	e3530000 	cmp	r3, #0
c07c7048:	1a0001b3 	bne	c07c771c <cec_ioctl+0xbdc>
c07c704c:	e1a00005 	mov	r0, r5
c07c7050:	eb09bb51 	bl	c0a35d9c <_mutex_unlock>
c07c7054:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c07c7058:	e3510000 	cmp	r1, #0
c07c705c:	1afffff5 	bne	c07c7038 <cec_ioctl+0x4f8>
c07c7060:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c07c7064:	ebe2c613 	bl	c00788b8 <init_wait_entry>
c07c7068:	e2846018 	add	r6, r4, #24
c07c706c:	ea000002 	b	c07c707c <cec_ioctl+0x53c>
c07c7070:	e3500000 	cmp	r0, #0
c07c7074:	1affff4f 	bne	c07c6db8 <cec_ioctl+0x278>
c07c7078:	eb09a8d8 	bl	c0a313e0 <schedule>
c07c707c:	e3a02001 	mov	r2, #1
c07c7080:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c07c7084:	e1a00006 	mov	r0, r6
c07c7088:	ebe2c61b 	bl	c00788fc <prepare_to_wait_event>
c07c708c:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c07c7090:	e3520000 	cmp	r2, #0
c07c7094:	e1a03000 	mov	r3, r0
c07c7098:	0afffff4 	beq	c07c7070 <cec_ioctl+0x530>
c07c709c:	e1a00006 	mov	r0, r6
c07c70a0:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c07c70a4:	ebe2c665 	bl	c0078a40 <finish_wait>
c07c70a8:	eaffffe2 	b	c07c7038 <cec_ioctl+0x4f8>
c07c70ac:	e1a0300d 	mov	r3, sp
c07c70b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c70b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c70b8:	e593300c 	ldr	r3, [r3, #12]
c07c70bc:	e2992004 	adds	r2, r9, #4
c07c70c0:	30d22003 	sbcscc	r2, r2, r3
c07c70c4:	33a03000 	movcc	r3, #0
c07c70c8:	e3530000 	cmp	r3, #0
c07c70cc:	1affff62 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c70d0:	e1a01009 	mov	r1, r9
c07c70d4:	e3a02004 	mov	r2, #4
c07c70d8:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c07c70dc:	eb093f1d 	bl	c0a16d58 <arm_copy_from_user>
c07c70e0:	e3500000 	cmp	r0, #0
c07c70e4:	1affff5c 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c70e8:	e51b70a0 	ldr	r7, [fp, #-160]	; 0xffffff60
c07c70ec:	e3d730ff 	bics	r3, r7, #255	; 0xff
c07c70f0:	1a000238 	bne	c07c79d8 <cec_ioctl+0xe98>
c07c70f4:	e6ef7077 	uxtb	r7, r7
c07c70f8:	e207900f 	and	r9, r7, #15
c07c70fc:	e3590002 	cmp	r9, #2
c07c7100:	e20780f0 	and	r8, r7, #240	; 0xf0
c07c7104:	8a000229 	bhi	c07c79b0 <cec_ioctl+0xe70>
c07c7108:	e35800f0 	cmp	r8, #240	; 0xf0
c07c710c:	0a0001bb 	beq	c07c7800 <cec_ioctl+0xcc0>
c07c7110:	e35800d0 	cmp	r8, #208	; 0xd0
c07c7114:	1a000121 	bne	c07c75a0 <cec_ioctl+0xa60>
c07c7118:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c07c711c:	e3130080 	tst	r3, #128	; 0x80
c07c7120:	0a000237 	beq	c07c7a04 <cec_ioctl+0xec4>
c07c7124:	e3590000 	cmp	r9, #0
c07c7128:	1a00011f 	bne	c07c75ac <cec_ioctl+0xa6c>
c07c712c:	e35800cf 	cmp	r8, #207	; 0xcf
c07c7130:	9a000125 	bls	c07c75cc <cec_ioctl+0xa8c>
c07c7134:	e3a0000c 	mov	r0, #12
c07c7138:	ebe2010a 	bl	c0047568 <capable>
c07c713c:	e3500000 	cmp	r0, #0
c07c7140:	03e03000 	mvneq	r3, #0
c07c7144:	0affff1b 	beq	c07c6db8 <cec_ioctl+0x278>
c07c7148:	e285ad09 	add	sl, r5, #576	; 0x240
c07c714c:	e20760e0 	and	r6, r7, #224	; 0xe0
c07c7150:	e1a0000a 	mov	r0, sl
c07c7154:	e2466020 	sub	r6, r6, #32
c07c7158:	e16f6f16 	clz	r6, r6
c07c715c:	e1a062a6 	lsr	r6, r6, #5
c07c7160:	eb09badf 	bl	c0a35ce4 <_mutex_lock>
c07c7164:	e2483030 	sub	r3, r8, #48	; 0x30
c07c7168:	e16f3f13 	clz	r3, r3
c07c716c:	e1a032a3 	lsr	r3, r3, #5
c07c7170:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c07c7174:	e5d43015 	ldrb	r3, [r4, #21]
c07c7178:	e24820f0 	sub	r2, r8, #240	; 0xf0
c07c717c:	e16f2f12 	clz	r2, r2
c07c7180:	e24310f0 	sub	r1, r3, #240	; 0xf0
c07c7184:	e1a022a2 	lsr	r2, r2, #5
c07c7188:	e16f1f11 	clz	r1, r1
c07c718c:	e1a012a1 	lsr	r1, r1, #5
c07c7190:	e1510002 	cmp	r1, r2
c07c7194:	0a000004 	beq	c07c71ac <cec_ioctl+0x66c>
c07c7198:	e35800f0 	cmp	r8, #240	; 0xf0
c07c719c:	e1a00005 	mov	r0, r5
c07c71a0:	0a000148 	beq	c07c76c8 <cec_ioctl+0xb88>
c07c71a4:	ebfffc41 	bl	c07c62b0 <cec_monitor_all_cnt_dec>
c07c71a8:	e5d43015 	ldrb	r3, [r4, #21]
c07c71ac:	e24310d0 	sub	r1, r3, #208	; 0xd0
c07c71b0:	e24820d0 	sub	r2, r8, #208	; 0xd0
c07c71b4:	e16f1f11 	clz	r1, r1
c07c71b8:	e16f2f12 	clz	r2, r2
c07c71bc:	e1a012a1 	lsr	r1, r1, #5
c07c71c0:	e1a022a2 	lsr	r2, r2, #5
c07c71c4:	e1510002 	cmp	r1, r2
c07c71c8:	0a000147 	beq	c07c76ec <cec_ioctl+0xbac>
c07c71cc:	e35800d0 	cmp	r8, #208	; 0xd0
c07c71d0:	1a000142 	bne	c07c76e0 <cec_ioctl+0xba0>
c07c71d4:	e1a00005 	mov	r0, r5
c07c71d8:	ebfffc4b 	bl	c07c630c <cec_monitor_pin_cnt_inc>
c07c71dc:	e2503000 	subs	r3, r0, #0
c07c71e0:	1a000108 	bne	c07c7608 <cec_ioctl+0xac8>
c07c71e4:	e5d43015 	ldrb	r3, [r4, #21]
c07c71e8:	e3530010 	cmp	r3, #16
c07c71ec:	059532dc 	ldreq	r3, [r5, #732]	; 0x2dc
c07c71f0:	02433001 	subeq	r3, r3, #1
c07c71f4:	058532dc 	streq	r3, [r5, #732]	; 0x2dc
c07c71f8:	e24b708c 	sub	r7, fp, #140	; 0x8c
c07c71fc:	e3a02050 	mov	r2, #80	; 0x50
c07c7200:	e3a01000 	mov	r1, #0
c07c7204:	e1a00007 	mov	r0, r7
c07c7208:	eb09486c 	bl	c0a193c0 <memset>
c07c720c:	e3a03001 	mov	r3, #1
c07c7210:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c07c7214:	e5d502cf 	ldrb	r0, [r5, #719]	; 0x2cf
c07c7218:	e1a01007 	mov	r1, r7
c07c721c:	e3a02000 	mov	r2, #0
c07c7220:	e3500000 	cmp	r0, #0
c07c7224:	13a0c004 	movne	ip, #4
c07c7228:	03a0c003 	moveq	ip, #3
c07c722c:	e3a03000 	mov	r3, #0
c07c7230:	e1a00004 	mov	r0, r4
c07c7234:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c07c7238:	ebffef7d 	bl	c07c3034 <cec_queue_event_fh>
c07c723c:	e3560000 	cmp	r6, #0
c07c7240:	0a000130 	beq	c07c7708 <cec_ioctl+0xbc8>
c07c7244:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07c7248:	e58542e0 	str	r4, [r5, #736]	; 0x2e0
c07c724c:	e5c532e8 	strb	r3, [r5, #744]	; 0x2e8
c07c7250:	e3590002 	cmp	r9, #2
c07c7254:	058542e4 	streq	r4, [r5, #740]	; 0x2e4
c07c7258:	0a000003 	beq	c07c726c <cec_ioctl+0x72c>
c07c725c:	e59532e4 	ldr	r3, [r5, #740]	; 0x2e4
c07c7260:	e1540003 	cmp	r4, r3
c07c7264:	03a03000 	moveq	r3, #0
c07c7268:	058532e4 	streq	r3, [r5, #740]	; 0x2e4
c07c726c:	e5c49014 	strb	r9, [r4, #20]
c07c7270:	e5c48015 	strb	r8, [r4, #21]
c07c7274:	e1a0000a 	mov	r0, sl
c07c7278:	eb09bac7 	bl	c0a35d9c <_mutex_unlock>
c07c727c:	ea0000c5 	b	c07c7598 <cec_ioctl+0xa58>
c07c7280:	e2854d09 	add	r4, r5, #576	; 0x240
c07c7284:	e2855fb2 	add	r5, r5, #712	; 0x2c8
c07c7288:	e1a00004 	mov	r0, r4
c07c728c:	eb09ba94 	bl	c0a35ce4 <_mutex_lock>
c07c7290:	e1d530b2 	ldrh	r3, [r5, #2]
c07c7294:	e1a00004 	mov	r0, r4
c07c7298:	e14b3ab0 	strh	r3, [fp, #-160]	; 0xffffff60
c07c729c:	eb09babe 	bl	c0a35d9c <_mutex_unlock>
c07c72a0:	e1a0300d 	mov	r3, sp
c07c72a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c72a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c72ac:	e593300c 	ldr	r3, [r3, #12]
c07c72b0:	e2992002 	adds	r2, r9, #2
c07c72b4:	30d22003 	sbcscc	r2, r2, r3
c07c72b8:	33a03000 	movcc	r3, #0
c07c72bc:	e3530000 	cmp	r3, #0
c07c72c0:	1afffee5 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c72c4:	e1a00009 	mov	r0, r9
c07c72c8:	e3a02002 	mov	r2, #2
c07c72cc:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c07c72d0:	eb093fae 	bl	c0a17190 <__copy_to_user_std>
c07c72d4:	e2503000 	subs	r3, r0, #0
c07c72d8:	0afffeb6 	beq	c07c6db8 <cec_ioctl+0x278>
c07c72dc:	eafffede 	b	c07c6e5c <cec_ioctl+0x31c>
c07c72e0:	e24b708c 	sub	r7, fp, #140	; 0x8c
c07c72e4:	e1a00007 	mov	r0, r7
c07c72e8:	e3a02038 	mov	r2, #56	; 0x38
c07c72ec:	e3a01000 	mov	r1, #0
c07c72f0:	eb094832 	bl	c0a193c0 <memset>
c07c72f4:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c07c72f8:	e3130004 	tst	r3, #4
c07c72fc:	0afffebc 	beq	c07c6df4 <cec_ioctl+0x2b4>
c07c7300:	e1a0300d 	mov	r3, sp
c07c7304:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c7308:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c730c:	e593300c 	ldr	r3, [r3, #12]
c07c7310:	e2992038 	adds	r2, r9, #56	; 0x38
c07c7314:	30d22003 	sbcscc	r2, r2, r3
c07c7318:	33a03000 	movcc	r3, #0
c07c731c:	e3530000 	cmp	r3, #0
c07c7320:	1afffecd 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c7324:	e3a02038 	mov	r2, #56	; 0x38
c07c7328:	e1a01009 	mov	r1, r9
c07c732c:	e1a00007 	mov	r0, r7
c07c7330:	eb093e88 	bl	c0a16d58 <arm_copy_from_user>
c07c7334:	e3500000 	cmp	r0, #0
c07c7338:	1afffec7 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c733c:	e59532f8 	ldr	r3, [r5, #760]	; 0x2f8
c07c7340:	e3130004 	tst	r3, #4
c07c7344:	0a000005 	beq	c07c7360 <cec_ioctl+0x820>
c07c7348:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c07c734c:	e3530001 	cmp	r3, #1
c07c7350:	0a000131 	beq	c07c781c <cec_ioctl+0xcdc>
c07c7354:	e55b306b 	ldrb	r3, [fp, #-107]	; 0xffffff95
c07c7358:	e35300f8 	cmp	r3, #248	; 0xf8
c07c735c:	1a00012e 	bne	c07c781c <cec_ioctl+0xcdc>
c07c7360:	e2856d09 	add	r6, r5, #576	; 0x240
c07c7364:	e1a00006 	mov	r0, r6
c07c7368:	eb09ba5d 	bl	c0a35ce4 <_mutex_lock>
c07c736c:	e5d532f3 	ldrb	r3, [r5, #755]	; 0x2f3
c07c7370:	e3530000 	cmp	r3, #0
c07c7374:	0a00007d 	beq	c07c7570 <cec_ioctl+0xa30>
c07c7378:	e5d532cd 	ldrb	r3, [r5, #717]	; 0x2cd
c07c737c:	e3530000 	cmp	r3, #0
c07c7380:	1a000008 	bne	c07c73a8 <cec_ioctl+0x868>
c07c7384:	e5d532ce 	ldrb	r3, [r5, #718]	; 0x2ce
c07c7388:	e3530000 	cmp	r3, #0
c07c738c:	1a000139 	bne	c07c7878 <cec_ioctl+0xd38>
c07c7390:	e5d532cc 	ldrb	r3, [r5, #716]	; 0x2cc
c07c7394:	e3530000 	cmp	r3, #0
c07c7398:	1a000002 	bne	c07c73a8 <cec_ioctl+0x868>
c07c739c:	e55b306c 	ldrb	r3, [fp, #-108]	; 0xffffff94
c07c73a0:	e35300f0 	cmp	r3, #240	; 0xf0
c07c73a4:	0a000133 	beq	c07c7878 <cec_ioctl+0xd38>
c07c73a8:	e1a00006 	mov	r0, r6
c07c73ac:	eb09ba7a 	bl	c0a35d9c <_mutex_unlock>
c07c73b0:	e3e0303f 	mvn	r3, #63	; 0x3f
c07c73b4:	eafffe7f 	b	c07c6db8 <cec_ioctl+0x278>
c07c73b8:	e2854d09 	add	r4, r5, #576	; 0x240
c07c73bc:	e1a00004 	mov	r0, r4
c07c73c0:	e24b708c 	sub	r7, fp, #140	; 0x8c
c07c73c4:	eb09ba46 	bl	c0a35ce4 <_mutex_lock>
c07c73c8:	e3a0205c 	mov	r2, #92	; 0x5c
c07c73cc:	e2851fbb 	add	r1, r5, #748	; 0x2ec
c07c73d0:	e1a00007 	mov	r0, r7
c07c73d4:	eb094659 	bl	c0a18d40 <memcpy>
c07c73d8:	e5d532ce 	ldrb	r3, [r5, #718]	; 0x2ce
c07c73dc:	e1a00004 	mov	r0, r4
c07c73e0:	e3530000 	cmp	r3, #0
c07c73e4:	03e03000 	mvneq	r3, #0
c07c73e8:	050b308c 	streq	r3, [fp, #-140]	; 0xffffff74
c07c73ec:	eb09ba6a 	bl	c0a35d9c <_mutex_unlock>
c07c73f0:	e1a0300d 	mov	r3, sp
c07c73f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c73f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c73fc:	e593300c 	ldr	r3, [r3, #12]
c07c7400:	e299205c 	adds	r2, r9, #92	; 0x5c
c07c7404:	30d22003 	sbcscc	r2, r2, r3
c07c7408:	33a03000 	movcc	r3, #0
c07c740c:	e3530000 	cmp	r3, #0
c07c7410:	1afffe91 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c7414:	e1a01007 	mov	r1, r7
c07c7418:	e1a00009 	mov	r0, r9
c07c741c:	e3a0205c 	mov	r2, #92	; 0x5c
c07c7420:	eb093f5a 	bl	c0a17190 <__copy_to_user_std>
c07c7424:	e2503000 	subs	r3, r0, #0
c07c7428:	0afffe62 	beq	c07c6db8 <cec_ioctl+0x278>
c07c742c:	eafffe8a 	b	c07c6e5c <cec_ioctl+0x31c>
c07c7430:	e3a0204c 	mov	r2, #76	; 0x4c
c07c7434:	e3a01000 	mov	r1, #0
c07c7438:	e24b008c 	sub	r0, fp, #140	; 0x8c
c07c743c:	eb0947df 	bl	c0a193c0 <memset>
c07c7440:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07c7444:	e3a02020 	mov	r2, #32
c07c7448:	e24b008c 	sub	r0, fp, #140	; 0x8c
c07c744c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c07c7450:	e5931000 	ldr	r1, [r3]
c07c7454:	eb098c0b 	bl	c0a2a488 <strlcpy>
c07c7458:	e3a02020 	mov	r2, #32
c07c745c:	e2851004 	add	r1, r5, #4
c07c7460:	e24b006c 	sub	r0, fp, #108	; 0x6c
c07c7464:	eb098c07 	bl	c0a2a488 <strlcpy>
c07c7468:	e5d532c8 	ldrb	r3, [r5, #712]	; 0x2c8
c07c746c:	e59f25f8 	ldr	r2, [pc, #1528]	; c07c7a6c <cec_ioctl+0xf2c>
c07c7470:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07c7474:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c07c7478:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c07c747c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07c7480:	e1a0300d 	mov	r3, sp
c07c7484:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c7488:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c748c:	e593300c 	ldr	r3, [r3, #12]
c07c7490:	e299204c 	adds	r2, r9, #76	; 0x4c
c07c7494:	30d22003 	sbcscc	r2, r2, r3
c07c7498:	33a03000 	movcc	r3, #0
c07c749c:	e3530000 	cmp	r3, #0
c07c74a0:	1afffe6d 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c74a4:	e24b108c 	sub	r1, fp, #140	; 0x8c
c07c74a8:	e1a00009 	mov	r0, r9
c07c74ac:	e3a0204c 	mov	r2, #76	; 0x4c
c07c74b0:	eb093f36 	bl	c0a17190 <__copy_to_user_std>
c07c74b4:	e2503000 	subs	r3, r0, #0
c07c74b8:	0afffe3e 	beq	c07c6db8 <cec_ioctl+0x278>
c07c74bc:	eafffe66 	b	c07c6e5c <cec_ioctl+0x31c>
c07c74c0:	e5946148 	ldr	r6, [r4, #328]	; 0x148
c07c74c4:	e3a00c01 	mov	r0, #256	; 0x100
c07c74c8:	e3a01c02 	mov	r1, #512	; 0x200
c07c74cc:	e1c620d0 	ldrd	r2, [r6]
c07c74d0:	e286e008 	add	lr, r6, #8
c07c74d4:	e1a0c007 	mov	ip, r7
c07c74d8:	e5823004 	str	r3, [r2, #4]
c07c74dc:	e5832000 	str	r2, [r3]
c07c74e0:	e1c600f0 	strd	r0, [r6]
c07c74e4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c07c74e8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07c74ec:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c07c74f0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07c74f4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c07c74f8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07c74fc:	e89e0003 	ldm	lr, {r0, r1}
c07c7500:	e88c0003 	stm	ip, {r0, r1}
c07c7504:	e1a00006 	mov	r0, r6
c07c7508:	ebe73cb3 	bl	c01967dc <kfree>
c07c750c:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c07c7510:	e1a00005 	mov	r0, r5
c07c7514:	e2433001 	sub	r3, r3, #1
c07c7518:	e5843150 	str	r3, [r4, #336]	; 0x150
c07c751c:	eb09ba1e 	bl	c0a35d9c <_mutex_unlock>
c07c7520:	e3a03000 	mov	r3, #0
c07c7524:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c07c7528:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c07c752c:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c07c7530:	e1a0300d 	mov	r3, sp
c07c7534:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c7538:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c753c:	e593300c 	ldr	r3, [r3, #12]
c07c7540:	e2992038 	adds	r2, r9, #56	; 0x38
c07c7544:	30d22003 	sbcscc	r2, r2, r3
c07c7548:	33a03000 	movcc	r3, #0
c07c754c:	e3530000 	cmp	r3, #0
c07c7550:	1afffe41 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c7554:	e1a01007 	mov	r1, r7
c07c7558:	e1a00009 	mov	r0, r9
c07c755c:	e3a02038 	mov	r2, #56	; 0x38
c07c7560:	eb093f0a 	bl	c0a17190 <__copy_to_user_std>
c07c7564:	e2503000 	subs	r3, r0, #0
c07c7568:	0afffe12 	beq	c07c6db8 <cec_ioctl+0x278>
c07c756c:	eafffe3a 	b	c07c6e5c <cec_ioctl+0x31c>
c07c7570:	e1a00006 	mov	r0, r6
c07c7574:	eb09ba08 	bl	c0a35d9c <_mutex_unlock>
c07c7578:	e3e03000 	mvn	r3, #0
c07c757c:	eafffe0d 	b	c07c6db8 <cec_ioctl+0x278>
c07c7580:	e1a00009 	mov	r0, r9
c07c7584:	e3a02004 	mov	r2, #4
c07c7588:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c07c758c:	eb093eff 	bl	c0a17190 <__copy_to_user_std>
c07c7590:	e3500000 	cmp	r0, #0
c07c7594:	1afffe30 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c7598:	e3a03000 	mov	r3, #0
c07c759c:	eafffe05 	b	c07c6db8 <cec_ioctl+0x278>
c07c75a0:	e3590000 	cmp	r9, #0
c07c75a4:	0a0000a5 	beq	c07c7840 <cec_ioctl+0xd00>
c07c75a8:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c07c75ac:	e3130004 	tst	r3, #4
c07c75b0:	1a000003 	bne	c07c75c4 <cec_ioctl+0xa84>
c07c75b4:	e2483010 	sub	r3, r8, #16
c07c75b8:	e6ef3073 	uxtb	r3, r3
c07c75bc:	e3530020 	cmp	r3, #32
c07c75c0:	9a0000a2 	bls	c07c7850 <cec_ioctl+0xd10>
c07c75c4:	e35800cf 	cmp	r8, #207	; 0xcf
c07c75c8:	8a0000ee 	bhi	c07c7988 <cec_ioctl+0xe48>
c07c75cc:	e285ad09 	add	sl, r5, #576	; 0x240
c07c75d0:	e1a0000a 	mov	r0, sl
c07c75d4:	e20770e0 	and	r7, r7, #224	; 0xe0
c07c75d8:	eb09b9c1 	bl	c0a35ce4 <_mutex_lock>
c07c75dc:	e2483030 	sub	r3, r8, #48	; 0x30
c07c75e0:	e3570020 	cmp	r7, #32
c07c75e4:	e16f3f13 	clz	r3, r3
c07c75e8:	e1a032a3 	lsr	r3, r3, #5
c07c75ec:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c07c75f0:	1a00002b 	bne	c07c76a4 <cec_ioctl+0xb64>
c07c75f4:	e59532e0 	ldr	r3, [r5, #736]	; 0x2e0
c07c75f8:	e1540003 	cmp	r4, r3
c07c75fc:	13530000 	cmpne	r3, #0
c07c7600:	0a000029 	beq	c07c76ac <cec_ioctl+0xb6c>
c07c7604:	e3e0300f 	mvn	r3, #15
c07c7608:	e1a0000a 	mov	r0, sl
c07c760c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c07c7610:	eb09b9e1 	bl	c0a35d9c <_mutex_unlock>
c07c7614:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07c7618:	eafffde6 	b	c07c6db8 <cec_ioctl+0x278>
c07c761c:	e5d43014 	ldrb	r3, [r4, #20]
c07c7620:	e3530000 	cmp	r3, #0
c07c7624:	0afffe39 	beq	c07c6f10 <cec_ioctl+0x3d0>
c07c7628:	e1a0200a 	mov	r2, sl
c07c762c:	e1a00005 	mov	r0, r5
c07c7630:	e15b1ab0 	ldrh	r1, [fp, #-160]	; 0xffffff60
c07c7634:	ebfff8bf 	bl	c07c5938 <__cec_s_phys_addr>
c07c7638:	e3a03000 	mov	r3, #0
c07c763c:	eafffe34 	b	c07c6f14 <cec_ioctl+0x3d4>
c07c7640:	e2851fbb 	add	r1, r5, #748	; 0x2ec
c07c7644:	e3a0205c 	mov	r2, #92	; 0x5c
c07c7648:	e1a00007 	mov	r0, r7
c07c764c:	eb0945bb 	bl	c0a18d40 <memcpy>
c07c7650:	e1a00006 	mov	r0, r6
c07c7654:	eb09b9d0 	bl	c0a35d9c <_mutex_unlock>
c07c7658:	e1a0300d 	mov	r3, sp
c07c765c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c07c7660:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07c7664:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07c7668:	e592200c 	ldr	r2, [r2, #12]
c07c766c:	e299105c 	adds	r1, r9, #92	; 0x5c
c07c7670:	30d11002 	sbcscc	r1, r1, r2
c07c7674:	33a02000 	movcc	r2, #0
c07c7678:	e3520000 	cmp	r2, #0
c07c767c:	1afffdf6 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c7680:	e1a01007 	mov	r1, r7
c07c7684:	e1a00009 	mov	r0, r9
c07c7688:	e3a0205c 	mov	r2, #92	; 0x5c
c07c768c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c07c7690:	eb093ebe 	bl	c0a17190 <__copy_to_user_std>
c07c7694:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07c7698:	e3500000 	cmp	r0, #0
c07c769c:	0afffdc5 	beq	c07c6db8 <cec_ioctl+0x278>
c07c76a0:	eafffded 	b	c07c6e5c <cec_ioctl+0x31c>
c07c76a4:	e3a06000 	mov	r6, #0
c07c76a8:	e50b60a8 	str	r6, [fp, #-168]	; 0xffffff58
c07c76ac:	e3590002 	cmp	r9, #2
c07c76b0:	1afffeaf 	bne	c07c7174 <cec_ioctl+0x634>
c07c76b4:	e59532e4 	ldr	r3, [r5, #740]	; 0x2e4
c07c76b8:	e1540003 	cmp	r4, r3
c07c76bc:	13530000 	cmpne	r3, #0
c07c76c0:	1affffcf 	bne	c07c7604 <cec_ioctl+0xac4>
c07c76c4:	eafffeaa 	b	c07c7174 <cec_ioctl+0x634>
c07c76c8:	ebfffae2 	bl	c07c6258 <cec_monitor_all_cnt_inc>
c07c76cc:	e2503000 	subs	r3, r0, #0
c07c76d0:	1affffcc 	bne	c07c7608 <cec_ioctl+0xac8>
c07c76d4:	e5d43015 	ldrb	r3, [r4, #21]
c07c76d8:	e35300d0 	cmp	r3, #208	; 0xd0
c07c76dc:	1a000002 	bne	c07c76ec <cec_ioctl+0xbac>
c07c76e0:	e1a00005 	mov	r0, r5
c07c76e4:	ebfffb1e 	bl	c07c6364 <cec_monitor_pin_cnt_dec>
c07c76e8:	e5d43015 	ldrb	r3, [r4, #21]
c07c76ec:	e3530010 	cmp	r3, #16
c07c76f0:	0a00004d 	beq	c07c782c <cec_ioctl+0xcec>
c07c76f4:	e3580010 	cmp	r8, #16
c07c76f8:	059532dc 	ldreq	r3, [r5, #732]	; 0x2dc
c07c76fc:	02833001 	addeq	r3, r3, #1
c07c7700:	058532dc 	streq	r3, [r5, #732]	; 0x2dc
c07c7704:	eafffecc 	b	c07c723c <cec_ioctl+0x6fc>
c07c7708:	e59532e0 	ldr	r3, [r5, #736]	; 0x2e0
c07c770c:	e1540003 	cmp	r4, r3
c07c7710:	05c562e8 	strbeq	r6, [r5, #744]	; 0x2e8
c07c7714:	058562e0 	streq	r6, [r5, #736]	; 0x2e0
c07c7718:	eafffecc 	b	c07c7250 <cec_ioctl+0x710>
c07c771c:	e3a06000 	mov	r6, #0
c07c7720:	e1a08006 	mov	r8, r6
c07c7724:	e284c044 	add	ip, r4, #68	; 0x44
c07c7728:	e3e00000 	mvn	r0, #0
c07c772c:	e3e01000 	mvn	r1, #0
c07c7730:	e59ce000 	ldr	lr, [ip]
c07c7734:	e15c000e 	cmp	ip, lr
c07c7738:	135e0000 	cmpne	lr, #0
c07c773c:	0a000006 	beq	c07c775c <cec_ioctl+0xc1c>
c07c7740:	e1ce20d8 	ldrd	r2, [lr, #8]
c07c7744:	e1530001 	cmp	r3, r1
c07c7748:	01520000 	cmpeq	r2, r0
c07c774c:	91a00002 	movls	r0, r2
c07c7750:	91a01003 	movls	r1, r3
c07c7754:	91a0600e 	movls	r6, lr
c07c7758:	91a07008 	movls	r7, r8
c07c775c:	e2888001 	add	r8, r8, #1
c07c7760:	e3580008 	cmp	r8, #8
c07c7764:	e28cc008 	add	ip, ip, #8
c07c7768:	1afffff0 	bne	c07c7730 <cec_ioctl+0xbf0>
c07c776c:	e3560000 	cmp	r6, #0
c07c7770:	03e0300a 	mvneq	r3, #10
c07c7774:	0a00001c 	beq	c07c77ec <cec_ioctl+0xcac>
c07c7778:	e8960006 	ldm	r6, {r1, r2}
c07c777c:	e1a0300d 	mov	r3, sp
c07c7780:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c7784:	e5812004 	str	r2, [r1, #4]
c07c7788:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c778c:	e5821000 	str	r1, [r2]
c07c7790:	e3a02c02 	mov	r2, #512	; 0x200
c07c7794:	e3a01c01 	mov	r1, #256	; 0x100
c07c7798:	e8860006 	stm	r6, {r1, r2}
c07c779c:	e593300c 	ldr	r3, [r3, #12]
c07c77a0:	e2992050 	adds	r2, r9, #80	; 0x50
c07c77a4:	30d22003 	sbcscc	r2, r2, r3
c07c77a8:	33a03000 	movcc	r3, #0
c07c77ac:	e3530000 	cmp	r3, #0
c07c77b0:	0a00005e 	beq	c07c7930 <cec_ioctl+0xdf0>
c07c77b4:	e3e0300d 	mvn	r3, #13
c07c77b8:	e3570001 	cmp	r7, #1
c07c77bc:	9a000003 	bls	c07c77d0 <cec_ioctl+0xc90>
c07c77c0:	e1a00006 	mov	r0, r6
c07c77c4:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c07c77c8:	ebe73c03 	bl	c01967dc <kfree>
c07c77cc:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07c77d0:	e0847087 	add	r7, r4, r7, lsl #1
c07c77d4:	e1d728b4 	ldrh	r2, [r7, #132]	; 0x84
c07c77d8:	e2422001 	sub	r2, r2, #1
c07c77dc:	e1c728b4 	strh	r2, [r7, #132]	; 0x84
c07c77e0:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c07c77e4:	e2422001 	sub	r2, r2, #1
c07c77e8:	e5842094 	str	r2, [r4, #148]	; 0x94
c07c77ec:	e1a00005 	mov	r0, r5
c07c77f0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c07c77f4:	eb09b968 	bl	c0a35d9c <_mutex_unlock>
c07c77f8:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07c77fc:	eafffd6d 	b	c07c6db8 <cec_ioctl+0x278>
c07c7800:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c07c7804:	e3130020 	tst	r3, #32
c07c7808:	1afffe45 	bne	c07c7124 <cec_ioctl+0x5e4>
c07c780c:	e59f325c 	ldr	r3, [pc, #604]	; c07c7a70 <cec_ioctl+0xf30>
c07c7810:	e5933000 	ldr	r3, [r3]
c07c7814:	e3530000 	cmp	r3, #0
c07c7818:	ca000085 	bgt	c07c7a34 <cec_ioctl+0xef4>
c07c781c:	e3e03015 	mvn	r3, #21
c07c7820:	eafffd64 	b	c07c6db8 <cec_ioctl+0x278>
c07c7824:	e3e0300a 	mvn	r3, #10
c07c7828:	eafffd62 	b	c07c6db8 <cec_ioctl+0x278>
c07c782c:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c07c7830:	e3580010 	cmp	r8, #16
c07c7834:	12433001 	subne	r3, r3, #1
c07c7838:	e58532dc 	str	r3, [r5, #732]	; 0x2dc
c07c783c:	eafffe7e 	b	c07c723c <cec_ioctl+0x6fc>
c07c7840:	e2483010 	sub	r3, r8, #16
c07c7844:	e6ef3073 	uxtb	r3, r3
c07c7848:	e3530020 	cmp	r3, #32
c07c784c:	8afffe36 	bhi	c07c712c <cec_ioctl+0x5ec>
c07c7850:	e59f3218 	ldr	r3, [pc, #536]	; c07c7a70 <cec_ioctl+0xf30>
c07c7854:	e5933000 	ldr	r3, [r3]
c07c7858:	e3530000 	cmp	r3, #0
c07c785c:	daffffee 	ble	c07c781c <cec_ioctl+0xcdc>
c07c7860:	e2851004 	add	r1, r5, #4
c07c7864:	e59f2208 	ldr	r2, [pc, #520]	; c07c7a74 <cec_ioctl+0xf34>
c07c7868:	e59f0208 	ldr	r0, [pc, #520]	; c07c7a78 <cec_ioctl+0xf38>
c07c786c:	ebe30228 	bl	c0088114 <printk>
c07c7870:	e3e03015 	mvn	r3, #21
c07c7874:	eafffd4f 	b	c07c6db8 <cec_ioctl+0x278>
c07c7878:	e59522e4 	ldr	r2, [r5, #740]	; 0x2e4
c07c787c:	e3520000 	cmp	r2, #0
c07c7880:	e0443002 	sub	r3, r4, r2
c07c7884:	e16f3f13 	clz	r3, r3
c07c7888:	e1a032a3 	lsr	r3, r3, #5
c07c788c:	03a03000 	moveq	r3, #0
c07c7890:	e3530000 	cmp	r3, #0
c07c7894:	1a000009 	bne	c07c78c0 <cec_ioctl+0xd80>
c07c7898:	e59532e0 	ldr	r3, [r5, #736]	; 0x2e0
c07c789c:	e3530000 	cmp	r3, #0
c07c78a0:	0a000001 	beq	c07c78ac <cec_ioctl+0xd6c>
c07c78a4:	e1540003 	cmp	r4, r3
c07c78a8:	0a000004 	beq	c07c78c0 <cec_ioctl+0xd80>
c07c78ac:	e3520000 	cmp	r2, #0
c07c78b0:	1afffd9c 	bne	c07c6f28 <cec_ioctl+0x3e8>
c07c78b4:	e5d43014 	ldrb	r3, [r4, #20]
c07c78b8:	e3530000 	cmp	r3, #0
c07c78bc:	0afffd99 	beq	c07c6f28 <cec_ioctl+0x3e8>
c07c78c0:	e1a0300a 	mov	r3, sl
c07c78c4:	e1a02004 	mov	r2, r4
c07c78c8:	e1a01007 	mov	r1, r7
c07c78cc:	e1a00005 	mov	r0, r5
c07c78d0:	ebfff24a 	bl	c07c4200 <cec_transmit_msg_fh>
c07c78d4:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c07c78d8:	e1a00006 	mov	r0, r6
c07c78dc:	eb09b92e 	bl	c0a35d9c <_mutex_unlock>
c07c78e0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07c78e4:	e3530000 	cmp	r3, #0
c07c78e8:	1afffd32 	bne	c07c6db8 <cec_ioctl+0x278>
c07c78ec:	e1a0200d 	mov	r2, sp
c07c78f0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07c78f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07c78f8:	e592200c 	ldr	r2, [r2, #12]
c07c78fc:	e2991038 	adds	r1, r9, #56	; 0x38
c07c7900:	30d11002 	sbcscc	r1, r1, r2
c07c7904:	33a02000 	movcc	r2, #0
c07c7908:	e3520000 	cmp	r2, #0
c07c790c:	1afffd52 	bne	c07c6e5c <cec_ioctl+0x31c>
c07c7910:	e1a01007 	mov	r1, r7
c07c7914:	e1a00009 	mov	r0, r9
c07c7918:	e3a02038 	mov	r2, #56	; 0x38
c07c791c:	eb093e1b 	bl	c0a17190 <__copy_to_user_std>
c07c7920:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07c7924:	e3500000 	cmp	r0, #0
c07c7928:	0afffd22 	beq	c07c6db8 <cec_ioctl+0x278>
c07c792c:	eafffd4a 	b	c07c6e5c <cec_ioctl+0x31c>
c07c7930:	e1a00009 	mov	r0, r9
c07c7934:	e3a02050 	mov	r2, #80	; 0x50
c07c7938:	e2861008 	add	r1, r6, #8
c07c793c:	eb093e13 	bl	c0a17190 <__copy_to_user_std>
c07c7940:	e2503000 	subs	r3, r0, #0
c07c7944:	1affff9a 	bne	c07c77b4 <cec_ioctl+0xc74>
c07c7948:	eaffff9a 	b	c07c77b8 <cec_ioctl+0xc78>
c07c794c:	e3e0306d 	mvn	r3, #109	; 0x6d
c07c7950:	eafffd18 	b	c07c6db8 <cec_ioctl+0x278>
c07c7954:	e3a03004 	mov	r3, #4
c07c7958:	e3a0100f 	mov	r1, #15
c07c795c:	ea000002 	b	c07c796c <cec_ioctl+0xe2c>
c07c7960:	e2833004 	add	r3, r3, #4
c07c7964:	e353000f 	cmp	r3, #15
c07c7968:	cafffd56 	bgt	c07c6ec8 <cec_ioctl+0x388>
c07c796c:	e0120311 	ands	r0, r2, r1, lsl r3
c07c7970:	1afffffa 	bne	c07c7960 <cec_ioctl+0xe20>
c07c7974:	eaffffa8 	b	c07c781c <cec_ioctl+0xcdc>
c07c7978:	e3a03008 	mov	r3, #8
c07c797c:	eafffff5 	b	c07c7958 <cec_ioctl+0xe18>
c07c7980:	e3a0300c 	mov	r3, #12
c07c7984:	eafffff3 	b	c07c7958 <cec_ioctl+0xe18>
c07c7988:	e59f30e0 	ldr	r3, [pc, #224]	; c07c7a70 <cec_ioctl+0xf30>
c07c798c:	e5933000 	ldr	r3, [r3]
c07c7990:	e3530000 	cmp	r3, #0
c07c7994:	daffffa0 	ble	c07c781c <cec_ioctl+0xcdc>
c07c7998:	e2851004 	add	r1, r5, #4
c07c799c:	e59f20d0 	ldr	r2, [pc, #208]	; c07c7a74 <cec_ioctl+0xf34>
c07c79a0:	e59f00d4 	ldr	r0, [pc, #212]	; c07c7a7c <cec_ioctl+0xf3c>
c07c79a4:	ebe301da 	bl	c0088114 <printk>
c07c79a8:	e3e03015 	mvn	r3, #21
c07c79ac:	eafffd01 	b	c07c6db8 <cec_ioctl+0x278>
c07c79b0:	e59f30b8 	ldr	r3, [pc, #184]	; c07c7a70 <cec_ioctl+0xf30>
c07c79b4:	e5933000 	ldr	r3, [r3]
c07c79b8:	e3530000 	cmp	r3, #0
c07c79bc:	daffff96 	ble	c07c781c <cec_ioctl+0xcdc>
c07c79c0:	e2851004 	add	r1, r5, #4
c07c79c4:	e59f20a8 	ldr	r2, [pc, #168]	; c07c7a74 <cec_ioctl+0xf34>
c07c79c8:	e59f00b0 	ldr	r0, [pc, #176]	; c07c7a80 <cec_ioctl+0xf40>
c07c79cc:	ebe301d0 	bl	c0088114 <printk>
c07c79d0:	e3e03015 	mvn	r3, #21
c07c79d4:	eafffcf7 	b	c07c6db8 <cec_ioctl+0x278>
c07c79d8:	e59f3090 	ldr	r3, [pc, #144]	; c07c7a70 <cec_ioctl+0xf30>
c07c79dc:	e5933000 	ldr	r3, [r3]
c07c79e0:	e3530000 	cmp	r3, #0
c07c79e4:	daffff8c 	ble	c07c781c <cec_ioctl+0xcdc>
c07c79e8:	e2851004 	add	r1, r5, #4
c07c79ec:	e59f2080 	ldr	r2, [pc, #128]	; c07c7a74 <cec_ioctl+0xf34>
c07c79f0:	e59f008c 	ldr	r0, [pc, #140]	; c07c7a84 <cec_ioctl+0xf44>
c07c79f4:	ebe301c6 	bl	c0088114 <printk>
c07c79f8:	e3e03015 	mvn	r3, #21
c07c79fc:	eafffced 	b	c07c6db8 <cec_ioctl+0x278>
c07c7a00:	ebe1d5e2 	bl	c003d190 <__stack_chk_fail>
c07c7a04:	e59f3064 	ldr	r3, [pc, #100]	; c07c7a70 <cec_ioctl+0xf30>
c07c7a08:	e5933000 	ldr	r3, [r3]
c07c7a0c:	e3530000 	cmp	r3, #0
c07c7a10:	daffff81 	ble	c07c781c <cec_ioctl+0xcdc>
c07c7a14:	e2851004 	add	r1, r5, #4
c07c7a18:	e59f2054 	ldr	r2, [pc, #84]	; c07c7a74 <cec_ioctl+0xf34>
c07c7a1c:	e59f0064 	ldr	r0, [pc, #100]	; c07c7a88 <cec_ioctl+0xf48>
c07c7a20:	ebe301bb 	bl	c0088114 <printk>
c07c7a24:	e3e03015 	mvn	r3, #21
c07c7a28:	eafffce2 	b	c07c6db8 <cec_ioctl+0x278>
c07c7a2c:	e1a0300a 	mov	r3, sl
c07c7a30:	eafffd6b 	b	c07c6fe4 <cec_ioctl+0x4a4>
c07c7a34:	e2851004 	add	r1, r5, #4
c07c7a38:	e59f2034 	ldr	r2, [pc, #52]	; c07c7a74 <cec_ioctl+0xf34>
c07c7a3c:	e59f0048 	ldr	r0, [pc, #72]	; c07c7a8c <cec_ioctl+0xf4c>
c07c7a40:	ebe301b3 	bl	c0088114 <printk>
c07c7a44:	e3e03015 	mvn	r3, #21
c07c7a48:	eafffcda 	b	c07c6db8 <cec_ioctl+0x278>
c07c7a4c:	c0d6b0a0 	.word	0xc0d6b0a0
c07c7a50:	805c6103 	.word	0x805c6103
c07c7a54:	c04c6100 	.word	0xc04c6100
c07c7a58:	c0386105 	.word	0xc0386105
c07c7a5c:	c0506107 	.word	0xc0506107
c07c7a60:	40046109 	.word	0x40046109
c07c7a64:	80026101 	.word	0x80026101
c07c7a68:	0000ffff 	.word	0x0000ffff
c07c7a6c:	0004135e 	.word	0x0004135e
c07c7a70:	c0fb08d4 	.word	0xc0fb08d4
c07c7a74:	c0afbf1c 	.word	0xc0afbf1c
c07c7a78:	c0d6b168 	.word	0xc0d6b168
c07c7a7c:	c0d6b188 	.word	0xc0d6b188
c07c7a80:	c0d6b0f4 	.word	0xc0d6b0f4
c07c7a84:	c0d6b0cc 	.word	0xc0d6b0cc
c07c7a88:	c0d6b13c 	.word	0xc0d6b13c
c07c7a8c:	c0d6b110 	.word	0xc0d6b110

c07c7a90 <vb2_buffer_in_use>:
c07c7a90:	e1a0c00d 	mov	ip, sp
c07c7a94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c7a98:	e24cb004 	sub	fp, ip, #4
c07c7a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c7aa0:	ebe14585 	bl	c00190bc <__gnu_mcount_nc>
c07c7aa4:	e5912010 	ldr	r2, [r1, #16]
c07c7aa8:	e1a05001 	mov	r5, r1
c07c7aac:	e3520000 	cmp	r2, #0
c07c7ab0:	0a000010 	beq	c07c7af8 <vb2_buffer_in_use+0x68>
c07c7ab4:	e3a04000 	mov	r4, #0
c07c7ab8:	e2816024 	add	r6, r1, #36	; 0x24
c07c7abc:	e7963284 	ldr	r3, [r6, r4, lsl #5]
c07c7ac0:	e2530000 	subs	r0, r3, #0
c07c7ac4:	0a000008 	beq	c07c7aec <vb2_buffer_in_use+0x5c>
c07c7ac8:	e5953000 	ldr	r3, [r5]
c07c7acc:	e5933020 	ldr	r3, [r3, #32]
c07c7ad0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c07c7ad4:	e3530000 	cmp	r3, #0
c07c7ad8:	0a000003 	beq	c07c7aec <vb2_buffer_in_use+0x5c>
c07c7adc:	e12fff33 	blx	r3
c07c7ae0:	e3500001 	cmp	r0, #1
c07c7ae4:	8a000005 	bhi	c07c7b00 <vb2_buffer_in_use+0x70>
c07c7ae8:	e5952010 	ldr	r2, [r5, #16]
c07c7aec:	e2844001 	add	r4, r4, #1
c07c7af0:	e1520004 	cmp	r2, r4
c07c7af4:	8afffff0 	bhi	c07c7abc <vb2_buffer_in_use+0x2c>
c07c7af8:	e3a00000 	mov	r0, #0
c07c7afc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c7b00:	e3a00001 	mov	r0, #1
c07c7b04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07c7b08 <vb2_core_querybuf>:
c07c7b08:	e1a0c00d 	mov	ip, sp
c07c7b0c:	e92dd800 	push	{fp, ip, lr, pc}
c07c7b10:	e24cb004 	sub	fp, ip, #4
c07c7b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c7b18:	ebe14567 	bl	c00190bc <__gnu_mcount_nc>
c07c7b1c:	e3500000 	cmp	r0, #0
c07c7b20:	089da800 	ldmeq	sp, {fp, sp, pc}
c07c7b24:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c07c7b28:	e3530000 	cmp	r3, #0
c07c7b2c:	089da800 	ldmeq	sp, {fp, sp, pc}
c07c7b30:	e5933004 	ldr	r3, [r3, #4]
c07c7b34:	e3530000 	cmp	r3, #0
c07c7b38:	089da800 	ldmeq	sp, {fp, sp, pc}
c07c7b3c:	e0800101 	add	r0, r0, r1, lsl #2
c07c7b40:	e1a01002 	mov	r1, r2
c07c7b44:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c07c7b48:	e12fff33 	blx	r3
c07c7b4c:	e89da800 	ldm	sp, {fp, sp, pc}

c07c7b50 <vb2_plane_vaddr>:
c07c7b50:	e1a0c00d 	mov	ip, sp
c07c7b54:	e92dd800 	push	{fp, ip, lr, pc}
c07c7b58:	e24cb004 	sub	fp, ip, #4
c07c7b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c7b60:	ebe14555 	bl	c00190bc <__gnu_mcount_nc>
c07c7b64:	e5902010 	ldr	r2, [r0, #16]
c07c7b68:	e1a03000 	mov	r3, r0
c07c7b6c:	e1520001 	cmp	r2, r1
c07c7b70:	9a00000a 	bls	c07c7ba0 <vb2_plane_vaddr+0x50>
c07c7b74:	e0801281 	add	r1, r0, r1, lsl #5
c07c7b78:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c07c7b7c:	e3500000 	cmp	r0, #0
c07c7b80:	089da800 	ldmeq	sp, {fp, sp, pc}
c07c7b84:	e5933000 	ldr	r3, [r3]
c07c7b88:	e5933020 	ldr	r3, [r3, #32]
c07c7b8c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07c7b90:	e3530000 	cmp	r3, #0
c07c7b94:	0a000001 	beq	c07c7ba0 <vb2_plane_vaddr+0x50>
c07c7b98:	e12fff33 	blx	r3
c07c7b9c:	e89da800 	ldm	sp, {fp, sp, pc}
c07c7ba0:	e3a00000 	mov	r0, #0
c07c7ba4:	e89da800 	ldm	sp, {fp, sp, pc}

c07c7ba8 <vb2_plane_cookie>:
c07c7ba8:	e1a0c00d 	mov	ip, sp
c07c7bac:	e92dd800 	push	{fp, ip, lr, pc}
c07c7bb0:	e24cb004 	sub	fp, ip, #4
c07c7bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c7bb8:	ebe1453f 	bl	c00190bc <__gnu_mcount_nc>
c07c7bbc:	e5902010 	ldr	r2, [r0, #16]
c07c7bc0:	e1a03000 	mov	r3, r0
c07c7bc4:	e1520001 	cmp	r2, r1
c07c7bc8:	9a00000a 	bls	c07c7bf8 <vb2_plane_cookie+0x50>
c07c7bcc:	e0801281 	add	r1, r0, r1, lsl #5
c07c7bd0:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c07c7bd4:	e3500000 	cmp	r0, #0
c07c7bd8:	089da800 	ldmeq	sp, {fp, sp, pc}
c07c7bdc:	e5933000 	ldr	r3, [r3]
c07c7be0:	e5933020 	ldr	r3, [r3, #32]
c07c7be4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07c7be8:	e3530000 	cmp	r3, #0
c07c7bec:	0a000001 	beq	c07c7bf8 <vb2_plane_cookie+0x50>
c07c7bf0:	e12fff33 	blx	r3
c07c7bf4:	e89da800 	ldm	sp, {fp, sp, pc}
c07c7bf8:	e3a00000 	mov	r0, #0
c07c7bfc:	e89da800 	ldm	sp, {fp, sp, pc}

c07c7c00 <vb2_discard_done>:
c07c7c00:	e1a0c00d 	mov	ip, sp
c07c7c04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c7c08:	e24cb004 	sub	fp, ip, #4
c07c7c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c7c10:	ebe14529 	bl	c00190bc <__gnu_mcount_nc>
c07c7c14:	e2805e29 	add	r5, r0, #656	; 0x290
c07c7c18:	e1a04000 	mov	r4, r0
c07c7c1c:	e1a00005 	mov	r0, r5
c07c7c20:	eb09b773 	bl	c0a359f4 <rt_spin_lock>
c07c7c24:	e1a00004 	mov	r0, r4
c07c7c28:	e5b03288 	ldr	r3, [r0, #648]!	; 0x288
c07c7c2c:	e1500003 	cmp	r0, r3
c07c7c30:	e2433f4b 	sub	r3, r3, #300	; 0x12c
c07c7c34:	0a000005 	beq	c07c7c50 <vb2_discard_done+0x50>
c07c7c38:	e3a01007 	mov	r1, #7
c07c7c3c:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c07c7c40:	e5831020 	str	r1, [r3, #32]
c07c7c44:	e1500002 	cmp	r0, r2
c07c7c48:	e2423f4b 	sub	r3, r2, #300	; 0x12c
c07c7c4c:	1afffffa 	bne	c07c7c3c <vb2_discard_done+0x3c>
c07c7c50:	e1a00005 	mov	r0, r5
c07c7c54:	eb09b7da 	bl	c0a35bc4 <rt_spin_unlock>
c07c7c58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07c7c5c <vb2_verify_memory_type>:
c07c7c5c:	e1a0c00d 	mov	ip, sp
c07c7c60:	e92dd800 	push	{fp, ip, lr, pc}
c07c7c64:	e24cb004 	sub	fp, ip, #4
c07c7c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c7c6c:	ebe14512 	bl	c00190bc <__gnu_mcount_nc>
c07c7c70:	e2413001 	sub	r3, r1, #1
c07c7c74:	e3510004 	cmp	r1, #4
c07c7c78:	13530001 	cmpne	r3, #1
c07c7c7c:	8a000050 	bhi	c07c7dc4 <vb2_verify_memory_type+0x168>
c07c7c80:	e5903000 	ldr	r3, [r0]
c07c7c84:	e1530002 	cmp	r3, r2
c07c7c88:	1a000044 	bne	c07c7da0 <vb2_verify_memory_type+0x144>
c07c7c8c:	e3510001 	cmp	r1, #1
c07c7c90:	0a00002f 	beq	c07c7d54 <vb2_verify_memory_type+0xf8>
c07c7c94:	e3510002 	cmp	r1, #2
c07c7c98:	1a000012 	bne	c07c7ce8 <vb2_verify_memory_type+0x8c>
c07c7c9c:	e5903004 	ldr	r3, [r0, #4]
c07c7ca0:	e3130002 	tst	r3, #2
c07c7ca4:	0a00004f 	beq	c07c7de8 <vb2_verify_memory_type+0x18c>
c07c7ca8:	e5903020 	ldr	r3, [r0, #32]
c07c7cac:	e593200c 	ldr	r2, [r3, #12]
c07c7cb0:	e3520000 	cmp	r2, #0
c07c7cb4:	0a00004b 	beq	c07c7de8 <vb2_verify_memory_type+0x18c>
c07c7cb8:	e5933010 	ldr	r3, [r3, #16]
c07c7cbc:	e3530000 	cmp	r3, #0
c07c7cc0:	0a000048 	beq	c07c7de8 <vb2_verify_memory_type+0x18c>
c07c7cc4:	e59002c4 	ldr	r0, [r0, #708]	; 0x2c4
c07c7cc8:	e3500000 	cmp	r0, #0
c07c7ccc:	089da800 	ldmeq	sp, {fp, sp, pc}
c07c7cd0:	e59f315c 	ldr	r3, [pc, #348]	; c07c7e34 <vb2_verify_memory_type+0x1d8>
c07c7cd4:	e5933000 	ldr	r3, [r3]
c07c7cd8:	e3530000 	cmp	r3, #0
c07c7cdc:	ca00004a 	bgt	c07c7e0c <vb2_verify_memory_type+0x1b0>
c07c7ce0:	e3e0000f 	mvn	r0, #15
c07c7ce4:	e89da800 	ldm	sp, {fp, sp, pc}
c07c7ce8:	e3510004 	cmp	r1, #4
c07c7cec:	1afffff4 	bne	c07c7cc4 <vb2_verify_memory_type+0x68>
c07c7cf0:	e5903004 	ldr	r3, [r0, #4]
c07c7cf4:	e3130010 	tst	r3, #16
c07c7cf8:	0a00000c 	beq	c07c7d30 <vb2_verify_memory_type+0xd4>
c07c7cfc:	e5903020 	ldr	r3, [r0, #32]
c07c7d00:	e593201c 	ldr	r2, [r3, #28]
c07c7d04:	e3520000 	cmp	r2, #0
c07c7d08:	0a000008 	beq	c07c7d30 <vb2_verify_memory_type+0xd4>
c07c7d0c:	e5932020 	ldr	r2, [r3, #32]
c07c7d10:	e3520000 	cmp	r2, #0
c07c7d14:	0a000005 	beq	c07c7d30 <vb2_verify_memory_type+0xd4>
c07c7d18:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c07c7d1c:	e3520000 	cmp	r2, #0
c07c7d20:	0a000002 	beq	c07c7d30 <vb2_verify_memory_type+0xd4>
c07c7d24:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07c7d28:	e3530000 	cmp	r3, #0
c07c7d2c:	1affffe4 	bne	c07c7cc4 <vb2_verify_memory_type+0x68>
c07c7d30:	e59f30fc 	ldr	r3, [pc, #252]	; c07c7e34 <vb2_verify_memory_type+0x1d8>
c07c7d34:	e5933000 	ldr	r3, [r3]
c07c7d38:	e3530000 	cmp	r3, #0
c07c7d3c:	da000015 	ble	c07c7d98 <vb2_verify_memory_type+0x13c>
c07c7d40:	e59f10f0 	ldr	r1, [pc, #240]	; c07c7e38 <vb2_verify_memory_type+0x1dc>
c07c7d44:	e59f00f0 	ldr	r0, [pc, #240]	; c07c7e3c <vb2_verify_memory_type+0x1e0>
c07c7d48:	ebe300f1 	bl	c0088114 <printk>
c07c7d4c:	e3e00015 	mvn	r0, #21
c07c7d50:	e89da800 	ldm	sp, {fp, sp, pc}
c07c7d54:	e5903004 	ldr	r3, [r0, #4]
c07c7d58:	e3130001 	tst	r3, #1
c07c7d5c:	0a000009 	beq	c07c7d88 <vb2_verify_memory_type+0x12c>
c07c7d60:	e5903020 	ldr	r3, [r0, #32]
c07c7d64:	e5932000 	ldr	r2, [r3]
c07c7d68:	e3520000 	cmp	r2, #0
c07c7d6c:	0a000005 	beq	c07c7d88 <vb2_verify_memory_type+0x12c>
c07c7d70:	e5932004 	ldr	r2, [r3, #4]
c07c7d74:	e3520000 	cmp	r2, #0
c07c7d78:	0a000002 	beq	c07c7d88 <vb2_verify_memory_type+0x12c>
c07c7d7c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c07c7d80:	e3530000 	cmp	r3, #0
c07c7d84:	1affffce 	bne	c07c7cc4 <vb2_verify_memory_type+0x68>
c07c7d88:	e59f30a4 	ldr	r3, [pc, #164]	; c07c7e34 <vb2_verify_memory_type+0x1d8>
c07c7d8c:	e5933000 	ldr	r3, [r3]
c07c7d90:	e3530000 	cmp	r3, #0
c07c7d94:	ca000021 	bgt	c07c7e20 <vb2_verify_memory_type+0x1c4>
c07c7d98:	e3e00015 	mvn	r0, #21
c07c7d9c:	e89da800 	ldm	sp, {fp, sp, pc}
c07c7da0:	e59f308c 	ldr	r3, [pc, #140]	; c07c7e34 <vb2_verify_memory_type+0x1d8>
c07c7da4:	e5933000 	ldr	r3, [r3]
c07c7da8:	e3530000 	cmp	r3, #0
c07c7dac:	dafffff9 	ble	c07c7d98 <vb2_verify_memory_type+0x13c>
c07c7db0:	e59f1080 	ldr	r1, [pc, #128]	; c07c7e38 <vb2_verify_memory_type+0x1dc>
c07c7db4:	e59f0084 	ldr	r0, [pc, #132]	; c07c7e40 <vb2_verify_memory_type+0x1e4>
c07c7db8:	ebe300d5 	bl	c0088114 <printk>
c07c7dbc:	e3e00015 	mvn	r0, #21
c07c7dc0:	e89da800 	ldm	sp, {fp, sp, pc}
c07c7dc4:	e59f3068 	ldr	r3, [pc, #104]	; c07c7e34 <vb2_verify_memory_type+0x1d8>
c07c7dc8:	e5933000 	ldr	r3, [r3]
c07c7dcc:	e3530000 	cmp	r3, #0
c07c7dd0:	dafffff0 	ble	c07c7d98 <vb2_verify_memory_type+0x13c>
c07c7dd4:	e59f105c 	ldr	r1, [pc, #92]	; c07c7e38 <vb2_verify_memory_type+0x1dc>
c07c7dd8:	e59f0064 	ldr	r0, [pc, #100]	; c07c7e44 <vb2_verify_memory_type+0x1e8>
c07c7ddc:	ebe300cc 	bl	c0088114 <printk>
c07c7de0:	e3e00015 	mvn	r0, #21
c07c7de4:	e89da800 	ldm	sp, {fp, sp, pc}
c07c7de8:	e59f3044 	ldr	r3, [pc, #68]	; c07c7e34 <vb2_verify_memory_type+0x1d8>
c07c7dec:	e5933000 	ldr	r3, [r3]
c07c7df0:	e3530000 	cmp	r3, #0
c07c7df4:	daffffe7 	ble	c07c7d98 <vb2_verify_memory_type+0x13c>
c07c7df8:	e59f1038 	ldr	r1, [pc, #56]	; c07c7e38 <vb2_verify_memory_type+0x1dc>
c07c7dfc:	e59f0044 	ldr	r0, [pc, #68]	; c07c7e48 <vb2_verify_memory_type+0x1ec>
c07c7e00:	ebe300c3 	bl	c0088114 <printk>
c07c7e04:	e3e00015 	mvn	r0, #21
c07c7e08:	e89da800 	ldm	sp, {fp, sp, pc}
c07c7e0c:	e59f1024 	ldr	r1, [pc, #36]	; c07c7e38 <vb2_verify_memory_type+0x1dc>
c07c7e10:	e59f0034 	ldr	r0, [pc, #52]	; c07c7e4c <vb2_verify_memory_type+0x1f0>
c07c7e14:	ebe300be 	bl	c0088114 <printk>
c07c7e18:	e3e0000f 	mvn	r0, #15
c07c7e1c:	e89da800 	ldm	sp, {fp, sp, pc}
c07c7e20:	e59f1010 	ldr	r1, [pc, #16]	; c07c7e38 <vb2_verify_memory_type+0x1dc>
c07c7e24:	e59f0024 	ldr	r0, [pc, #36]	; c07c7e50 <vb2_verify_memory_type+0x1f4>
c07c7e28:	ebe300b9 	bl	c0088114 <printk>
c07c7e2c:	e3e00015 	mvn	r0, #21
c07c7e30:	e89da800 	ldm	sp, {fp, sp, pc}
c07c7e34:	c0fb08d8 	.word	0xc0fb08d8
c07c7e38:	c0afbfa8 	.word	0xc0afbfa8
c07c7e3c:	c0d6b2c4 	.word	0xc0d6b2c4
c07c7e40:	c0d6b210 	.word	0xc0d6b210
c07c7e44:	c0d6b1dc 	.word	0xc0d6b1dc
c07c7e48:	c0d6b284 	.word	0xc0d6b284
c07c7e4c:	c0d6b304 	.word	0xc0d6b304
c07c7e50:	c0d6b248 	.word	0xc0d6b248

c07c7e54 <__vb2_buf_mem_free>:
c07c7e54:	e1a0c00d 	mov	ip, sp
c07c7e58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07c7e5c:	e24cb004 	sub	fp, ip, #4
c07c7e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c7e64:	ebe14494 	bl	c00190bc <__gnu_mcount_nc>
c07c7e68:	e5903010 	ldr	r3, [r0, #16]
c07c7e6c:	e1a05000 	mov	r5, r0
c07c7e70:	e3530000 	cmp	r3, #0
c07c7e74:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c7e78:	e59f7064 	ldr	r7, [pc, #100]	; c07c7ee4 <__vb2_buf_mem_free+0x90>
c07c7e7c:	e59f9064 	ldr	r9, [pc, #100]	; c07c7ee8 <__vb2_buf_mem_free+0x94>
c07c7e80:	e59f8064 	ldr	r8, [pc, #100]	; c07c7eec <__vb2_buf_mem_free+0x98>
c07c7e84:	e3a04000 	mov	r4, #0
c07c7e88:	e2806024 	add	r6, r0, #36	; 0x24
c07c7e8c:	e5953000 	ldr	r3, [r5]
c07c7e90:	e5933020 	ldr	r3, [r3, #32]
c07c7e94:	e5933004 	ldr	r3, [r3, #4]
c07c7e98:	e3530000 	cmp	r3, #0
c07c7e9c:	0a000001 	beq	c07c7ea8 <__vb2_buf_mem_free+0x54>
c07c7ea0:	e7960284 	ldr	r0, [r6, r4, lsl #5]
c07c7ea4:	e12fff33 	blx	r3
c07c7ea8:	e3a03000 	mov	r3, #0
c07c7eac:	e7863284 	str	r3, [r6, r4, lsl #5]
c07c7eb0:	e5973000 	ldr	r3, [r7]
c07c7eb4:	e3530002 	cmp	r3, #2
c07c7eb8:	da000004 	ble	c07c7ed0 <__vb2_buf_mem_free+0x7c>
c07c7ebc:	e5953004 	ldr	r3, [r5, #4]
c07c7ec0:	e1a02004 	mov	r2, r4
c07c7ec4:	e1a01009 	mov	r1, r9
c07c7ec8:	e1a00008 	mov	r0, r8
c07c7ecc:	ebe30090 	bl	c0088114 <printk>
c07c7ed0:	e5953010 	ldr	r3, [r5, #16]
c07c7ed4:	e2844001 	add	r4, r4, #1
c07c7ed8:	e1530004 	cmp	r3, r4
c07c7edc:	8affffea 	bhi	c07c7e8c <__vb2_buf_mem_free+0x38>
c07c7ee0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c7ee4:	c0fb08d8 	.word	0xc0fb08d8
c07c7ee8:	c0afbfc0 	.word	0xc0afbfc0
c07c7eec:	c0d6b334 	.word	0xc0d6b334

c07c7ef0 <vb2_mmap>:
c07c7ef0:	e1a0c00d 	mov	ip, sp
c07c7ef4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07c7ef8:	e24cb004 	sub	fp, ip, #4
c07c7efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c7f00:	ebe1446d 	bl	c00190bc <__gnu_mcount_nc>
c07c7f04:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c07c7f08:	e1a04000 	mov	r4, r0
c07c7f0c:	e3530001 	cmp	r3, #1
c07c7f10:	e1a07001 	mov	r7, r1
c07c7f14:	e591504c 	ldr	r5, [r1, #76]	; 0x4c
c07c7f18:	1a00006f 	bne	c07c80dc <vb2_mmap+0x1ec>
c07c7f1c:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c07c7f20:	e3130008 	tst	r3, #8
c07c7f24:	0a000075 	beq	c07c8100 <vb2_mmap+0x210>
c07c7f28:	e5d022c0 	ldrb	r2, [r0, #704]	; 0x2c0
c07c7f2c:	e3120040 	tst	r2, #64	; 0x40
c07c7f30:	1a000013 	bne	c07c7f84 <vb2_mmap+0x94>
c07c7f34:	e3130001 	tst	r3, #1
c07c7f38:	0a000079 	beq	c07c8124 <vb2_mmap+0x234>
c07c7f3c:	e284605c 	add	r6, r4, #92	; 0x5c
c07c7f40:	e1a00006 	mov	r0, r6
c07c7f44:	eb09b766 	bl	c0a35ce4 <_mutex_lock>
c07c7f48:	e59422c4 	ldr	r2, [r4, #708]	; 0x2c4
c07c7f4c:	e3520000 	cmp	r2, #0
c07c7f50:	0a000016 	beq	c07c7fb0 <vb2_mmap+0xc0>
c07c7f54:	e59f3208 	ldr	r3, [pc, #520]	; c07c8164 <vb2_mmap+0x274>
c07c7f58:	e5933000 	ldr	r3, [r3]
c07c7f5c:	e3530000 	cmp	r3, #0
c07c7f60:	da000002 	ble	c07c7f70 <vb2_mmap+0x80>
c07c7f64:	e59f11fc 	ldr	r1, [pc, #508]	; c07c8168 <vb2_mmap+0x278>
c07c7f68:	e59f01fc 	ldr	r0, [pc, #508]	; c07c816c <vb2_mmap+0x27c>
c07c7f6c:	ebe30068 	bl	c0088114 <printk>
c07c7f70:	e1a00006 	mov	r0, r6
c07c7f74:	eb09b788 	bl	c0a35d9c <_mutex_unlock>
c07c7f78:	e3e0700f 	mvn	r7, #15
c07c7f7c:	e1a00007 	mov	r0, r7
c07c7f80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c7f84:	e3130002 	tst	r3, #2
c07c7f88:	1affffeb 	bne	c07c7f3c <vb2_mmap+0x4c>
c07c7f8c:	e59f31d0 	ldr	r3, [pc, #464]	; c07c8164 <vb2_mmap+0x274>
c07c7f90:	e5933000 	ldr	r3, [r3]
c07c7f94:	e3530000 	cmp	r3, #0
c07c7f98:	da000049 	ble	c07c80c4 <vb2_mmap+0x1d4>
c07c7f9c:	e59f11c4 	ldr	r1, [pc, #452]	; c07c8168 <vb2_mmap+0x278>
c07c7fa0:	e59f01c8 	ldr	r0, [pc, #456]	; c07c8170 <vb2_mmap+0x280>
c07c7fa4:	ebe3005a 	bl	c0088114 <printk>
c07c7fa8:	e3e07015 	mvn	r7, #21
c07c7fac:	eafffff2 	b	c07c7f7c <vb2_mmap+0x8c>
c07c7fb0:	e5948274 	ldr	r8, [r4, #628]	; 0x274
c07c7fb4:	e3580000 	cmp	r8, #0
c07c7fb8:	11a0e605 	lslne	lr, r5, #12
c07c7fbc:	12840070 	addne	r0, r4, #112	; 0x70
c07c7fc0:	11a05002 	movne	r5, r2
c07c7fc4:	0a00003c 	beq	c07c80bc <vb2_mmap+0x1cc>
c07c7fc8:	e5b01004 	ldr	r1, [r0, #4]!
c07c7fcc:	e591c010 	ldr	ip, [r1, #16]
c07c7fd0:	e35c0000 	cmp	ip, #0
c07c7fd4:	0a00000b 	beq	c07c8008 <vb2_mmap+0x118>
c07c7fd8:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c07c7fdc:	e3a04000 	mov	r4, #0
c07c7fe0:	e15e0003 	cmp	lr, r3
c07c7fe4:	0a00000b 	beq	c07c8018 <vb2_mmap+0x128>
c07c7fe8:	e281203c 	add	r2, r1, #60	; 0x3c
c07c7fec:	ea000002 	b	c07c7ffc <vb2_mmap+0x10c>
c07c7ff0:	e7923284 	ldr	r3, [r2, r4, lsl #5]
c07c7ff4:	e15e0003 	cmp	lr, r3
c07c7ff8:	0a000006 	beq	c07c8018 <vb2_mmap+0x128>
c07c7ffc:	e2844001 	add	r4, r4, #1
c07c8000:	e154000c 	cmp	r4, ip
c07c8004:	1afffff9 	bne	c07c7ff0 <vb2_mmap+0x100>
c07c8008:	e2855001 	add	r5, r5, #1
c07c800c:	e1550008 	cmp	r5, r8
c07c8010:	1affffec 	bne	c07c7fc8 <vb2_mmap+0xd8>
c07c8014:	ea000028 	b	c07c80bc <vb2_mmap+0x1cc>
c07c8018:	e0813284 	add	r3, r1, r4, lsl #5
c07c801c:	e5972004 	ldr	r2, [r7, #4]
c07c8020:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c07c8024:	e5970000 	ldr	r0, [r7]
c07c8028:	e2833eff 	add	r3, r3, #4080	; 0xff0
c07c802c:	e283300f 	add	r3, r3, #15
c07c8030:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c07c8034:	e3c3300f 	bic	r3, r3, #15
c07c8038:	e0422000 	sub	r2, r2, r0
c07c803c:	e1520003 	cmp	r2, r3
c07c8040:	8a000019 	bhi	c07c80ac <vb2_mmap+0x1bc>
c07c8044:	e5913000 	ldr	r3, [r1]
c07c8048:	e5933020 	ldr	r3, [r3, #32]
c07c804c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c07c8050:	e3530000 	cmp	r3, #0
c07c8054:	0a00001d 	beq	c07c80d0 <vb2_mmap+0x1e0>
c07c8058:	e0812284 	add	r2, r1, r4, lsl #5
c07c805c:	e1a01007 	mov	r1, r7
c07c8060:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c07c8064:	e12fff33 	blx	r3
c07c8068:	e1a07000 	mov	r7, r0
c07c806c:	e1a00006 	mov	r0, r6
c07c8070:	eb09b749 	bl	c0a35d9c <_mutex_unlock>
c07c8074:	e3570000 	cmp	r7, #0
c07c8078:	1affffbf 	bne	c07c7f7c <vb2_mmap+0x8c>
c07c807c:	e59f30e0 	ldr	r3, [pc, #224]	; c07c8164 <vb2_mmap+0x274>
c07c8080:	e5933000 	ldr	r3, [r3]
c07c8084:	e3530002 	cmp	r3, #2
c07c8088:	d3a07000 	movle	r7, #0
c07c808c:	daffffba 	ble	c07c7f7c <vb2_mmap+0x8c>
c07c8090:	e1a03004 	mov	r3, r4
c07c8094:	e1a02005 	mov	r2, r5
c07c8098:	e59f10c8 	ldr	r1, [pc, #200]	; c07c8168 <vb2_mmap+0x278>
c07c809c:	e59f00d0 	ldr	r0, [pc, #208]	; c07c8174 <vb2_mmap+0x284>
c07c80a0:	ebe3001b 	bl	c0088114 <printk>
c07c80a4:	e3a07000 	mov	r7, #0
c07c80a8:	eaffffb3 	b	c07c7f7c <vb2_mmap+0x8c>
c07c80ac:	e59f30b0 	ldr	r3, [pc, #176]	; c07c8164 <vb2_mmap+0x274>
c07c80b0:	e5933000 	ldr	r3, [r3]
c07c80b4:	e3530000 	cmp	r3, #0
c07c80b8:	ca000022 	bgt	c07c8148 <vb2_mmap+0x258>
c07c80bc:	e1a00006 	mov	r0, r6
c07c80c0:	eb09b735 	bl	c0a35d9c <_mutex_unlock>
c07c80c4:	e3e07015 	mvn	r7, #21
c07c80c8:	e1a00007 	mov	r0, r7
c07c80cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c80d0:	e1a00006 	mov	r0, r6
c07c80d4:	eb09b730 	bl	c0a35d9c <_mutex_unlock>
c07c80d8:	eaffffe7 	b	c07c807c <vb2_mmap+0x18c>
c07c80dc:	e59f3080 	ldr	r3, [pc, #128]	; c07c8164 <vb2_mmap+0x274>
c07c80e0:	e5933000 	ldr	r3, [r3]
c07c80e4:	e3530000 	cmp	r3, #0
c07c80e8:	dafffff5 	ble	c07c80c4 <vb2_mmap+0x1d4>
c07c80ec:	e59f1074 	ldr	r1, [pc, #116]	; c07c8168 <vb2_mmap+0x278>
c07c80f0:	e59f0080 	ldr	r0, [pc, #128]	; c07c8178 <vb2_mmap+0x288>
c07c80f4:	ebe30006 	bl	c0088114 <printk>
c07c80f8:	e3e07015 	mvn	r7, #21
c07c80fc:	eaffff9e 	b	c07c7f7c <vb2_mmap+0x8c>
c07c8100:	e59f305c 	ldr	r3, [pc, #92]	; c07c8164 <vb2_mmap+0x274>
c07c8104:	e5933000 	ldr	r3, [r3]
c07c8108:	e3530000 	cmp	r3, #0
c07c810c:	daffffec 	ble	c07c80c4 <vb2_mmap+0x1d4>
c07c8110:	e59f1050 	ldr	r1, [pc, #80]	; c07c8168 <vb2_mmap+0x278>
c07c8114:	e59f0060 	ldr	r0, [pc, #96]	; c07c817c <vb2_mmap+0x28c>
c07c8118:	ebe2fffd 	bl	c0088114 <printk>
c07c811c:	e3e07015 	mvn	r7, #21
c07c8120:	eaffff95 	b	c07c7f7c <vb2_mmap+0x8c>
c07c8124:	e59f3038 	ldr	r3, [pc, #56]	; c07c8164 <vb2_mmap+0x274>
c07c8128:	e5933000 	ldr	r3, [r3]
c07c812c:	e3530000 	cmp	r3, #0
c07c8130:	daffffe3 	ble	c07c80c4 <vb2_mmap+0x1d4>
c07c8134:	e59f102c 	ldr	r1, [pc, #44]	; c07c8168 <vb2_mmap+0x278>
c07c8138:	e59f0040 	ldr	r0, [pc, #64]	; c07c8180 <vb2_mmap+0x290>
c07c813c:	ebe2fff4 	bl	c0088114 <printk>
c07c8140:	e3e07015 	mvn	r7, #21
c07c8144:	eaffff8c 	b	c07c7f7c <vb2_mmap+0x8c>
c07c8148:	e59f1018 	ldr	r1, [pc, #24]	; c07c8168 <vb2_mmap+0x278>
c07c814c:	e59f0030 	ldr	r0, [pc, #48]	; c07c8184 <vb2_mmap+0x294>
c07c8150:	ebe2ffef 	bl	c0088114 <printk>
c07c8154:	e1a00006 	mov	r0, r6
c07c8158:	eb09b70f 	bl	c0a35d9c <_mutex_unlock>
c07c815c:	e3e07015 	mvn	r7, #21
c07c8160:	eaffff85 	b	c07c7f7c <vb2_mmap+0x8c>
c07c8164:	c0fb08d8 	.word	0xc0fb08d8
c07c8168:	c0afbfd4 	.word	0xc0afbfd4
c07c816c:	c0d6b464 	.word	0xc0d6b464
c07c8170:	c0d6b3ec 	.word	0xc0d6b3ec
c07c8174:	c0d6b4e4 	.word	0xc0d6b4e4
c07c8178:	c0d6b36c 	.word	0xc0d6b36c
c07c817c:	c0d6b3ac 	.word	0xc0d6b3ac
c07c8180:	c0d6b428 	.word	0xc0d6b428
c07c8184:	c0d6b498 	.word	0xc0d6b498

c07c8188 <__prepare_userptr>:
c07c8188:	e1a0c00d 	mov	ip, sp
c07c818c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c8190:	e24cb004 	sub	fp, ip, #4
c07c8194:	e24ddf4b 	sub	sp, sp, #300	; 0x12c
c07c8198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c819c:	ebe143c6 	bl	c00190bc <__gnu_mcount_nc>
c07c81a0:	e5904010 	ldr	r4, [r0, #16]
c07c81a4:	e5906000 	ldr	r6, [r0]
c07c81a8:	e1a07000 	mov	r7, r0
c07c81ac:	e59f33a0 	ldr	r3, [pc, #928]	; c07c8554 <__prepare_userptr+0x3cc>
c07c81b0:	e1a05001 	mov	r5, r1
c07c81b4:	e1a02284 	lsl	r2, r4, #5
c07c81b8:	e24b0e13 	sub	r0, fp, #304	; 0x130
c07c81bc:	e3a01000 	mov	r1, #0
c07c81c0:	e50b6138 	str	r6, [fp, #-312]	; 0xfffffec8
c07c81c4:	e5933000 	ldr	r3, [r3]
c07c81c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07c81cc:	e3a03000 	mov	r3, #0
c07c81d0:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c07c81d4:	e16f8f13 	clz	r8, r3
c07c81d8:	eb094478 	bl	c0a193c0 <memset>
c07c81dc:	e1a032a8 	lsr	r3, r8, #5
c07c81e0:	e3560000 	cmp	r6, #0
c07c81e4:	13550000 	cmpne	r5, #0
c07c81e8:	e50b3140 	str	r3, [fp, #-320]	; 0xfffffec0
c07c81ec:	1a000058 	bne	c07c8354 <__prepare_userptr+0x1cc>
c07c81f0:	e3540000 	cmp	r4, #0
c07c81f4:	0a000074 	beq	c07c83cc <__prepare_userptr+0x244>
c07c81f8:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c07c81fc:	e24bae13 	sub	sl, fp, #304	; 0x130
c07c8200:	e3a09000 	mov	r9, #0
c07c8204:	e283303c 	add	r3, r3, #60	; 0x3c
c07c8208:	e1a0600a 	mov	r6, sl
c07c820c:	e50ba148 	str	sl, [fp, #-328]	; 0xfffffeb8
c07c8210:	e1a08009 	mov	r8, r9
c07c8214:	e50b7144 	str	r7, [fp, #-324]	; 0xfffffebc
c07c8218:	e1a04007 	mov	r4, r7
c07c821c:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c07c8220:	e51ba140 	ldr	sl, [fp, #-320]	; 0xfffffec0
c07c8224:	ea000012 	b	c07c8274 <__prepare_userptr+0xec>
c07c8228:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c07c822c:	e5962010 	ldr	r2, [r6, #16]
c07c8230:	e5961018 	ldr	r1, [r6, #24]
c07c8234:	e7930109 	ldr	r0, [r3, r9, lsl #2]
c07c8238:	e3500000 	cmp	r0, #0
c07c823c:	051b3138 	ldreq	r3, [fp, #-312]	; 0xfffffec8
c07c8240:	05930008 	ldreq	r0, [r3, #8]
c07c8244:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c07c8248:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c07c824c:	e12fff35 	blx	r5
c07c8250:	e3700a01 	cmn	r0, #4096	; 0x1000
c07c8254:	8a000098 	bhi	c07c84bc <__prepare_userptr+0x334>
c07c8258:	e5840024 	str	r0, [r4, #36]	; 0x24
c07c825c:	e5973010 	ldr	r3, [r7, #16]
c07c8260:	e2899001 	add	r9, r9, #1
c07c8264:	e1530009 	cmp	r3, r9
c07c8268:	e2844020 	add	r4, r4, #32
c07c826c:	e2866020 	add	r6, r6, #32
c07c8270:	9a000045 	bls	c07c838c <__prepare_userptr+0x204>
c07c8274:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07c8278:	e3530000 	cmp	r3, #0
c07c827c:	0a000002 	beq	c07c828c <__prepare_userptr+0x104>
c07c8280:	e5962018 	ldr	r2, [r6, #24]
c07c8284:	e1530002 	cmp	r3, r2
c07c8288:	0a00002c 	beq	c07c8340 <__prepare_userptr+0x1b8>
c07c828c:	e59f32c4 	ldr	r3, [pc, #708]	; c07c8558 <__prepare_userptr+0x3d0>
c07c8290:	e5933000 	ldr	r3, [r3]
c07c8294:	e3530002 	cmp	r3, #2
c07c8298:	da000003 	ble	c07c82ac <__prepare_userptr+0x124>
c07c829c:	e1a02009 	mov	r2, r9
c07c82a0:	e59f12b4 	ldr	r1, [pc, #692]	; c07c855c <__prepare_userptr+0x3d4>
c07c82a4:	e59f02b4 	ldr	r0, [pc, #692]	; c07c8560 <__prepare_userptr+0x3d8>
c07c82a8:	ebe2ff99 	bl	c0088114 <printk>
c07c82ac:	e5962010 	ldr	r2, [r6, #16]
c07c82b0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07c82b4:	e1520003 	cmp	r2, r3
c07c82b8:	3a00005d 	bcc	c07c8434 <__prepare_userptr+0x2ac>
c07c82bc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c07c82c0:	e5973000 	ldr	r3, [r7]
c07c82c4:	e3520000 	cmp	r2, #0
c07c82c8:	0a000011 	beq	c07c8314 <__prepare_userptr+0x18c>
c07c82cc:	e35a0000 	cmp	sl, #0
c07c82d0:	1a000006 	bne	c07c82f0 <__prepare_userptr+0x168>
c07c82d4:	e593201c 	ldr	r2, [r3, #28]
c07c82d8:	e5922018 	ldr	r2, [r2, #24]
c07c82dc:	e3520000 	cmp	r2, #0
c07c82e0:	0a000002 	beq	c07c82f0 <__prepare_userptr+0x168>
c07c82e4:	e1a00007 	mov	r0, r7
c07c82e8:	e12fff32 	blx	r2
c07c82ec:	e5973000 	ldr	r3, [r7]
c07c82f0:	e5932020 	ldr	r2, [r3, #32]
c07c82f4:	e5922010 	ldr	r2, [r2, #16]
c07c82f8:	e3520000 	cmp	r2, #0
c07c82fc:	03a0a001 	moveq	sl, #1
c07c8300:	0a000003 	beq	c07c8314 <__prepare_userptr+0x18c>
c07c8304:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07c8308:	e12fff32 	blx	r2
c07c830c:	e5973000 	ldr	r3, [r7]
c07c8310:	e3a0a001 	mov	sl, #1
c07c8314:	e5848024 	str	r8, [r4, #36]	; 0x24
c07c8318:	e5848030 	str	r8, [r4, #48]	; 0x30
c07c831c:	e5848034 	str	r8, [r4, #52]	; 0x34
c07c8320:	e584803c 	str	r8, [r4, #60]	; 0x3c
c07c8324:	e5848040 	str	r8, [r4, #64]	; 0x40
c07c8328:	e5933020 	ldr	r3, [r3, #32]
c07c832c:	e593500c 	ldr	r5, [r3, #12]
c07c8330:	e3550000 	cmp	r5, #0
c07c8334:	1affffbb 	bne	c07c8228 <__prepare_userptr+0xa0>
c07c8338:	e1a00005 	mov	r0, r5
c07c833c:	eaffffc5 	b	c07c8258 <__prepare_userptr+0xd0>
c07c8340:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c07c8344:	e5963010 	ldr	r3, [r6, #16]
c07c8348:	e1520003 	cmp	r2, r3
c07c834c:	1affffce 	bne	c07c828c <__prepare_userptr+0x104>
c07c8350:	eaffffc1 	b	c07c825c <__prepare_userptr+0xd4>
c07c8354:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07c8358:	e3530000 	cmp	r3, #0
c07c835c:	0affffa3 	beq	c07c81f0 <__prepare_userptr+0x68>
c07c8360:	e5933008 	ldr	r3, [r3, #8]
c07c8364:	e3530000 	cmp	r3, #0
c07c8368:	0affffa0 	beq	c07c81f0 <__prepare_userptr+0x68>
c07c836c:	e1a01005 	mov	r1, r5
c07c8370:	e24b2e13 	sub	r2, fp, #304	; 0x130
c07c8374:	e1a00007 	mov	r0, r7
c07c8378:	e12fff33 	blx	r3
c07c837c:	e2505000 	subs	r5, r0, #0
c07c8380:	1a000023 	bne	c07c8414 <__prepare_userptr+0x28c>
c07c8384:	e5974010 	ldr	r4, [r7, #16]
c07c8388:	eaffff98 	b	c07c81f0 <__prepare_userptr+0x68>
c07c838c:	e3530000 	cmp	r3, #0
c07c8390:	e50ba140 	str	sl, [fp, #-320]	; 0xfffffec0
c07c8394:	e51ba148 	ldr	sl, [fp, #-328]	; 0xfffffeb8
c07c8398:	0a00000b 	beq	c07c83cc <__prepare_userptr+0x244>
c07c839c:	e51b2144 	ldr	r2, [fp, #-324]	; 0xfffffebc
c07c83a0:	e0873283 	add	r3, r7, r3, lsl #5
c07c83a4:	e1ca01d8 	ldrd	r0, [sl, #24]
c07c83a8:	e59ae00c 	ldr	lr, [sl, #12]
c07c83ac:	e59ac010 	ldr	ip, [sl, #16]
c07c83b0:	e582e030 	str	lr, [r2, #48]	; 0x30
c07c83b4:	e582c034 	str	ip, [r2, #52]	; 0x34
c07c83b8:	e1c203fc 	strd	r0, [r2, #60]	; 0x3c
c07c83bc:	e2822020 	add	r2, r2, #32
c07c83c0:	e1520003 	cmp	r2, r3
c07c83c4:	e28aa020 	add	sl, sl, #32
c07c83c8:	1afffff5 	bne	c07c83a4 <__prepare_userptr+0x21c>
c07c83cc:	e5973000 	ldr	r3, [r7]
c07c83d0:	e51b2140 	ldr	r2, [fp, #-320]	; 0xfffffec0
c07c83d4:	e3520000 	cmp	r2, #0
c07c83d8:	e593301c 	ldr	r3, [r3, #28]
c07c83dc:	0a000008 	beq	c07c8404 <__prepare_userptr+0x27c>
c07c83e0:	e593200c 	ldr	r2, [r3, #12]
c07c83e4:	e3520000 	cmp	r2, #0
c07c83e8:	0a000005 	beq	c07c8404 <__prepare_userptr+0x27c>
c07c83ec:	e1a00007 	mov	r0, r7
c07c83f0:	e12fff32 	blx	r2
c07c83f4:	e2505000 	subs	r5, r0, #0
c07c83f8:	1a00004c 	bne	c07c8530 <__prepare_userptr+0x3a8>
c07c83fc:	e5973000 	ldr	r3, [r7]
c07c8400:	e593301c 	ldr	r3, [r3, #28]
c07c8404:	e5933010 	ldr	r3, [r3, #16]
c07c8408:	e3530000 	cmp	r3, #0
c07c840c:	1a000034 	bne	c07c84e4 <__prepare_userptr+0x35c>
c07c8410:	e3a05000 	mov	r5, #0
c07c8414:	e59f3138 	ldr	r3, [pc, #312]	; c07c8554 <__prepare_userptr+0x3cc>
c07c8418:	e1a00005 	mov	r0, r5
c07c841c:	e5932000 	ldr	r2, [r3]
c07c8420:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c8424:	e0332002 	eors	r2, r3, r2
c07c8428:	1a000048 	bne	c07c8550 <__prepare_userptr+0x3c8>
c07c842c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c8430:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c8434:	e59f111c 	ldr	r1, [pc, #284]	; c07c8558 <__prepare_userptr+0x3d0>
c07c8438:	e5911000 	ldr	r1, [r1]
c07c843c:	e3510000 	cmp	r1, #0
c07c8440:	d3e05015 	mvnle	r5, #21
c07c8444:	da000004 	ble	c07c845c <__prepare_userptr+0x2d4>
c07c8448:	e58d9000 	str	r9, [sp]
c07c844c:	e59f1108 	ldr	r1, [pc, #264]	; c07c855c <__prepare_userptr+0x3d4>
c07c8450:	e59f010c 	ldr	r0, [pc, #268]	; c07c8564 <__prepare_userptr+0x3dc>
c07c8454:	ebe2ff2e 	bl	c0088114 <printk>
c07c8458:	e3e05015 	mvn	r5, #21
c07c845c:	e5973010 	ldr	r3, [r7, #16]
c07c8460:	e3530000 	cmp	r3, #0
c07c8464:	0affffea 	beq	c07c8414 <__prepare_userptr+0x28c>
c07c8468:	e3a06000 	mov	r6, #0
c07c846c:	e1a08006 	mov	r8, r6
c07c8470:	e1a04007 	mov	r4, r7
c07c8474:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07c8478:	e3500000 	cmp	r0, #0
c07c847c:	0a000005 	beq	c07c8498 <__prepare_userptr+0x310>
c07c8480:	e5973000 	ldr	r3, [r7]
c07c8484:	e5933020 	ldr	r3, [r3, #32]
c07c8488:	e5933010 	ldr	r3, [r3, #16]
c07c848c:	e3530000 	cmp	r3, #0
c07c8490:	0a000000 	beq	c07c8498 <__prepare_userptr+0x310>
c07c8494:	e12fff33 	blx	r3
c07c8498:	e5848024 	str	r8, [r4, #36]	; 0x24
c07c849c:	e584803c 	str	r8, [r4, #60]	; 0x3c
c07c84a0:	e5848034 	str	r8, [r4, #52]	; 0x34
c07c84a4:	e5973010 	ldr	r3, [r7, #16]
c07c84a8:	e2866001 	add	r6, r6, #1
c07c84ac:	e1530006 	cmp	r3, r6
c07c84b0:	e2844020 	add	r4, r4, #32
c07c84b4:	8affffee 	bhi	c07c8474 <__prepare_userptr+0x2ec>
c07c84b8:	eaffffd5 	b	c07c8414 <__prepare_userptr+0x28c>
c07c84bc:	e59f3094 	ldr	r3, [pc, #148]	; c07c8558 <__prepare_userptr+0x3d0>
c07c84c0:	e1a05000 	mov	r5, r0
c07c84c4:	e5933000 	ldr	r3, [r3]
c07c84c8:	e3530000 	cmp	r3, #0
c07c84cc:	daffffe2 	ble	c07c845c <__prepare_userptr+0x2d4>
c07c84d0:	e1a02009 	mov	r2, r9
c07c84d4:	e59f1080 	ldr	r1, [pc, #128]	; c07c855c <__prepare_userptr+0x3d4>
c07c84d8:	e59f0088 	ldr	r0, [pc, #136]	; c07c8568 <__prepare_userptr+0x3e0>
c07c84dc:	ebe2ff0c 	bl	c0088114 <printk>
c07c84e0:	eaffffdd 	b	c07c845c <__prepare_userptr+0x2d4>
c07c84e4:	e1a00007 	mov	r0, r7
c07c84e8:	e12fff33 	blx	r3
c07c84ec:	e2505000 	subs	r5, r0, #0
c07c84f0:	0affffc6 	beq	c07c8410 <__prepare_userptr+0x288>
c07c84f4:	e59f305c 	ldr	r3, [pc, #92]	; c07c8558 <__prepare_userptr+0x3d0>
c07c84f8:	e5933000 	ldr	r3, [r3]
c07c84fc:	e3530000 	cmp	r3, #0
c07c8500:	da000002 	ble	c07c8510 <__prepare_userptr+0x388>
c07c8504:	e59f1050 	ldr	r1, [pc, #80]	; c07c855c <__prepare_userptr+0x3d4>
c07c8508:	e59f005c 	ldr	r0, [pc, #92]	; c07c856c <__prepare_userptr+0x3e4>
c07c850c:	ebe2ff00 	bl	c0088114 <printk>
c07c8510:	e5973000 	ldr	r3, [r7]
c07c8514:	e593301c 	ldr	r3, [r3, #28]
c07c8518:	e5933018 	ldr	r3, [r3, #24]
c07c851c:	e3530000 	cmp	r3, #0
c07c8520:	0affffcd 	beq	c07c845c <__prepare_userptr+0x2d4>
c07c8524:	e1a00007 	mov	r0, r7
c07c8528:	e12fff33 	blx	r3
c07c852c:	eaffffca 	b	c07c845c <__prepare_userptr+0x2d4>
c07c8530:	e59f3020 	ldr	r3, [pc, #32]	; c07c8558 <__prepare_userptr+0x3d0>
c07c8534:	e5933000 	ldr	r3, [r3]
c07c8538:	e3530000 	cmp	r3, #0
c07c853c:	daffffc6 	ble	c07c845c <__prepare_userptr+0x2d4>
c07c8540:	e59f1014 	ldr	r1, [pc, #20]	; c07c855c <__prepare_userptr+0x3d4>
c07c8544:	e59f0024 	ldr	r0, [pc, #36]	; c07c8570 <__prepare_userptr+0x3e8>
c07c8548:	ebe2fef1 	bl	c0088114 <printk>
c07c854c:	eaffffc2 	b	c07c845c <__prepare_userptr+0x2d4>
c07c8550:	ebe1d30e 	bl	c003d190 <__stack_chk_fail>
c07c8554:	c0d6b1bc 	.word	0xc0d6b1bc
c07c8558:	c0fb08d8 	.word	0xc0fb08d8
c07c855c:	c0afbfe0 	.word	0xc0afbfe0
c07c8560:	c0d6b528 	.word	0xc0d6b528
c07c8564:	c0d6b57c 	.word	0xc0d6b57c
c07c8568:	c0d6b5d8 	.word	0xc0d6b5d8
c07c856c:	c0d6b658 	.word	0xc0d6b658
c07c8570:	c0d6b620 	.word	0xc0d6b620

c07c8574 <vb2_queue_error>:
c07c8574:	e1a0c00d 	mov	ip, sp
c07c8578:	e92dd800 	push	{fp, ip, lr, pc}
c07c857c:	e24cb004 	sub	fp, ip, #4
c07c8580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c8584:	ebe142cc 	bl	c00190bc <__gnu_mcount_nc>
c07c8588:	e5d0c2c0 	ldrb	ip, [r0, #704]	; 0x2c0
c07c858c:	e1a01000 	mov	r1, r0
c07c8590:	e3a03000 	mov	r3, #0
c07c8594:	e38cc004 	orr	ip, ip, #4
c07c8598:	e5c1c2c0 	strb	ip, [r1, #704]	; 0x2c0
c07c859c:	e2800fa9 	add	r0, r0, #676	; 0x2a4
c07c85a0:	e1a02003 	mov	r2, r3
c07c85a4:	e3a01003 	mov	r1, #3
c07c85a8:	ebe2c01d 	bl	c0078624 <__wake_up>
c07c85ac:	e89da800 	ldm	sp, {fp, sp, pc}

c07c85b0 <__vb2_queue_alloc>:
c07c85b0:	e1a0c00d 	mov	ip, sp
c07c85b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c85b8:	e24cb004 	sub	fp, ip, #4
c07c85bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c07c85c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c85c4:	ebe142bc 	bl	c00190bc <__gnu_mcount_nc>
c07c85c8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07c85cc:	e5901274 	ldr	r1, [r0, #628]	; 0x274
c07c85d0:	e1a06000 	mov	r6, r0
c07c85d4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07c85d8:	e1a00003 	mov	r0, r3
c07c85dc:	e2613080 	rsb	r3, r1, #128	; 0x80
c07c85e0:	e1530002 	cmp	r3, r2
c07c85e4:	31a02003 	movcc	r2, r3
c07c85e8:	e59f3394 	ldr	r3, [pc, #916]	; c07c8984 <__vb2_queue_alloc+0x3d4>
c07c85ec:	e3520000 	cmp	r2, #0
c07c85f0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07c85f4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07c85f8:	0a0000df 	beq	c07c897c <__vb2_queue_alloc+0x3cc>
c07c85fc:	e59b3004 	ldr	r3, [fp, #4]
c07c8600:	e3a0a000 	mov	sl, #0
c07c8604:	e0837100 	add	r7, r3, r0, lsl #2
c07c8608:	e59f1378 	ldr	r1, [pc, #888]	; c07c8988 <__vb2_queue_alloc+0x3d8>
c07c860c:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c07c8610:	ebe73c01 	bl	c019761c <__kmalloc>
c07c8614:	e2504000 	subs	r4, r0, #0
c07c8618:	0a0000cd 	beq	c07c8954 <__vb2_queue_alloc+0x3a4>
c07c861c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c07c8620:	e5965274 	ldr	r5, [r6, #628]	; 0x274
c07c8624:	e5962000 	ldr	r2, [r6]
c07c8628:	e3510000 	cmp	r1, #0
c07c862c:	e5841010 	str	r1, [r4, #16]
c07c8630:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07c8634:	e08a5005 	add	r5, sl, r5
c07c8638:	e3a03000 	mov	r3, #0
c07c863c:	e5846000 	str	r6, [r4]
c07c8640:	e584100c 	str	r1, [r4, #12]
c07c8644:	e5845004 	str	r5, [r4, #4]
c07c8648:	e5842008 	str	r2, [r4, #8]
c07c864c:	e5843020 	str	r3, [r4, #32]
c07c8650:	0a000070 	beq	c07c8818 <__vb2_queue_alloc+0x268>
c07c8654:	e59b2004 	ldr	r2, [fp, #4]
c07c8658:	e1a03004 	mov	r3, r4
c07c865c:	e4921004 	ldr	r1, [r2], #4
c07c8660:	e2833020 	add	r3, r3, #32
c07c8664:	e1520007 	cmp	r2, r7
c07c8668:	e5831014 	str	r1, [r3, #20]
c07c866c:	e5831018 	str	r1, [r3, #24]
c07c8670:	1afffff9 	bne	c07c865c <__vb2_queue_alloc+0xac>
c07c8674:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c8678:	e0865105 	add	r5, r6, r5, lsl #2
c07c867c:	e3530001 	cmp	r3, #1
c07c8680:	e5854074 	str	r4, [r5, #116]	; 0x74
c07c8684:	0a000010 	beq	c07c86cc <__vb2_queue_alloc+0x11c>
c07c8688:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07c868c:	e28aa001 	add	sl, sl, #1
c07c8690:	e153000a 	cmp	r3, sl
c07c8694:	1affffdb 	bne	c07c8608 <__vb2_queue_alloc+0x58>
c07c8698:	e1a05003 	mov	r5, r3
c07c869c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07c86a0:	e5933000 	ldr	r3, [r3]
c07c86a4:	e3530000 	cmp	r3, #0
c07c86a8:	da000004 	ble	c07c86c0 <__vb2_queue_alloc+0x110>
c07c86ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07c86b0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07c86b4:	e59f12d0 	ldr	r1, [pc, #720]	; c07c898c <__vb2_queue_alloc+0x3dc>
c07c86b8:	e59f02d0 	ldr	r0, [pc, #720]	; c07c8990 <__vb2_queue_alloc+0x3e0>
c07c86bc:	ebe2fe94 	bl	c0088114 <printk>
c07c86c0:	e1a00005 	mov	r0, r5
c07c86c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c86c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c86cc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c07c86d0:	e2832eff 	add	r2, r3, #4080	; 0xff0
c07c86d4:	e282200f 	add	r2, r2, #15
c07c86d8:	e3c22eff 	bic	r2, r2, #4080	; 0xff0
c07c86dc:	e3c2200f 	bic	r2, r2, #15
c07c86e0:	e1530002 	cmp	r3, r2
c07c86e4:	8a000034 	bhi	c07c87bc <__vb2_queue_alloc+0x20c>
c07c86e8:	e5963020 	ldr	r3, [r6, #32]
c07c86ec:	e5939000 	ldr	r9, [r3]
c07c86f0:	e3590000 	cmp	r9, #0
c07c86f4:	0a000030 	beq	c07c87bc <__vb2_queue_alloc+0x20c>
c07c86f8:	e286303c 	add	r3, r6, #60	; 0x3c
c07c86fc:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c07c8700:	e1a08004 	mov	r8, r4
c07c8704:	e3a05000 	mov	r5, #0
c07c8708:	e1a07003 	mov	r7, r3
c07c870c:	e4970004 	ldr	r0, [r7], #4
c07c8710:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c07c8714:	e3500000 	cmp	r0, #0
c07c8718:	05960008 	ldreq	r0, [r6, #8]
c07c871c:	e58d3000 	str	r3, [sp]
c07c8720:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c07c8724:	e596100c 	ldr	r1, [r6, #12]
c07c8728:	e12fff39 	blx	r9
c07c872c:	e3500000 	cmp	r0, #0
c07c8730:	0a000033 	beq	c07c8804 <__vb2_queue_alloc+0x254>
c07c8734:	e3700a01 	cmn	r0, #4096	; 0x1000
c07c8738:	8a000031 	bhi	c07c8804 <__vb2_queue_alloc+0x254>
c07c873c:	e5880024 	str	r0, [r8, #36]	; 0x24
c07c8740:	e5942010 	ldr	r2, [r4, #16]
c07c8744:	e2855001 	add	r5, r5, #1
c07c8748:	e1550002 	cmp	r5, r2
c07c874c:	e5943000 	ldr	r3, [r4]
c07c8750:	2a000077 	bcs	c07c8934 <__vb2_queue_alloc+0x384>
c07c8754:	e5981054 	ldr	r1, [r8, #84]	; 0x54
c07c8758:	e5933020 	ldr	r3, [r3, #32]
c07c875c:	e2812eff 	add	r2, r1, #4080	; 0xff0
c07c8760:	e282200f 	add	r2, r2, #15
c07c8764:	e3c22eff 	bic	r2, r2, #4080	; 0xff0
c07c8768:	e3c2200f 	bic	r2, r2, #15
c07c876c:	e1510002 	cmp	r1, r2
c07c8770:	8a000003 	bhi	c07c8784 <__vb2_queue_alloc+0x1d4>
c07c8774:	e5939000 	ldr	r9, [r3]
c07c8778:	e2888020 	add	r8, r8, #32
c07c877c:	e3590000 	cmp	r9, #0
c07c8780:	1affffe1 	bne	c07c870c <__vb2_queue_alloc+0x15c>
c07c8784:	e0845285 	add	r5, r4, r5, lsl #5
c07c8788:	e3a07000 	mov	r7, #0
c07c878c:	ea000001 	b	c07c8798 <__vb2_queue_alloc+0x1e8>
c07c8790:	e5943000 	ldr	r3, [r4]
c07c8794:	e5933020 	ldr	r3, [r3, #32]
c07c8798:	e5933004 	ldr	r3, [r3, #4]
c07c879c:	e3530000 	cmp	r3, #0
c07c87a0:	0a000001 	beq	c07c87ac <__vb2_queue_alloc+0x1fc>
c07c87a4:	e5950004 	ldr	r0, [r5, #4]
c07c87a8:	e12fff33 	blx	r3
c07c87ac:	e5857004 	str	r7, [r5, #4]
c07c87b0:	e2455020 	sub	r5, r5, #32
c07c87b4:	e1540005 	cmp	r4, r5
c07c87b8:	1afffff4 	bne	c07c8790 <__vb2_queue_alloc+0x1e0>
c07c87bc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07c87c0:	e5933000 	ldr	r3, [r3]
c07c87c4:	e3530000 	cmp	r3, #0
c07c87c8:	da000003 	ble	c07c87dc <__vb2_queue_alloc+0x22c>
c07c87cc:	e1a0200a 	mov	r2, sl
c07c87d0:	e59f11b4 	ldr	r1, [pc, #436]	; c07c898c <__vb2_queue_alloc+0x3dc>
c07c87d4:	e59f01b8 	ldr	r0, [pc, #440]	; c07c8994 <__vb2_queue_alloc+0x3e4>
c07c87d8:	ebe2fe4d 	bl	c0088114 <printk>
c07c87dc:	e5943004 	ldr	r3, [r4, #4]
c07c87e0:	e1a00004 	mov	r0, r4
c07c87e4:	e283301c 	add	r3, r3, #28
c07c87e8:	e1a0500a 	mov	r5, sl
c07c87ec:	e0866103 	add	r6, r6, r3, lsl #2
c07c87f0:	e3a03000 	mov	r3, #0
c07c87f4:	e5863004 	str	r3, [r6, #4]
c07c87f8:	ebe737f7 	bl	c01967dc <kfree>
c07c87fc:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c07c8800:	eaffffa5 	b	c07c869c <__vb2_queue_alloc+0xec>
c07c8804:	e3550000 	cmp	r5, #0
c07c8808:	0affffeb 	beq	c07c87bc <__vb2_queue_alloc+0x20c>
c07c880c:	e5943000 	ldr	r3, [r4]
c07c8810:	e5933020 	ldr	r3, [r3, #32]
c07c8814:	eaffffda 	b	c07c8784 <__vb2_queue_alloc+0x1d4>
c07c8818:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07c881c:	e0863105 	add	r3, r6, r5, lsl #2
c07c8820:	e3520001 	cmp	r2, #1
c07c8824:	e5834074 	str	r4, [r3, #116]	; 0x74
c07c8828:	1affff96 	bne	c07c8688 <__vb2_queue_alloc+0xd8>
c07c882c:	e3550000 	cmp	r5, #0
c07c8830:	01a03006 	moveq	r3, r6
c07c8834:	0a00002a 	beq	c07c88e4 <__vb2_queue_alloc+0x334>
c07c8838:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07c883c:	e1a03006 	mov	r3, r6
c07c8840:	e0833105 	add	r3, r3, r5, lsl #2
c07c8844:	e3520000 	cmp	r2, #0
c07c8848:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c07c884c:	e5931010 	ldr	r1, [r3, #16]
c07c8850:	e2411001 	sub	r1, r1, #1
c07c8854:	e0833281 	add	r3, r3, r1, lsl #5
c07c8858:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c07c885c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c07c8860:	e0855003 	add	r5, r5, r3
c07c8864:	e2855eff 	add	r5, r5, #4080	; 0xff0
c07c8868:	e285500f 	add	r5, r5, #15
c07c886c:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c07c8870:	e3c5500f 	bic	r5, r5, #15
c07c8874:	0a000034 	beq	c07c894c <__vb2_queue_alloc+0x39c>
c07c8878:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c07c887c:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c07c8880:	e1a08004 	mov	r8, r4
c07c8884:	e3a09000 	mov	r9, #0
c07c8888:	e59a3000 	ldr	r3, [sl]
c07c888c:	e588503c 	str	r5, [r8, #60]	; 0x3c
c07c8890:	e3530002 	cmp	r3, #2
c07c8894:	da000005 	ble	c07c88b0 <__vb2_queue_alloc+0x300>
c07c8898:	e58d5000 	str	r5, [sp]
c07c889c:	e1a03009 	mov	r3, r9
c07c88a0:	e5942004 	ldr	r2, [r4, #4]
c07c88a4:	e59f10ec 	ldr	r1, [pc, #236]	; c07c8998 <__vb2_queue_alloc+0x3e8>
c07c88a8:	e59f00ec 	ldr	r0, [pc, #236]	; c07c899c <__vb2_queue_alloc+0x3ec>
c07c88ac:	ebe2fe18 	bl	c0088114 <printk>
c07c88b0:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c07c88b4:	e2855eff 	add	r5, r5, #4080	; 0xff0
c07c88b8:	e5943010 	ldr	r3, [r4, #16]
c07c88bc:	e285500f 	add	r5, r5, #15
c07c88c0:	e2899001 	add	r9, r9, #1
c07c88c4:	e0855002 	add	r5, r5, r2
c07c88c8:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c07c88cc:	e1590003 	cmp	r9, r3
c07c88d0:	e3c5500f 	bic	r5, r5, #15
c07c88d4:	e2888020 	add	r8, r8, #32
c07c88d8:	3affffea 	bcc	c07c8888 <__vb2_queue_alloc+0x2d8>
c07c88dc:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c07c88e0:	e5943000 	ldr	r3, [r4]
c07c88e4:	e593301c 	ldr	r3, [r3, #28]
c07c88e8:	e593300c 	ldr	r3, [r3, #12]
c07c88ec:	e3530000 	cmp	r3, #0
c07c88f0:	0affff64 	beq	c07c8688 <__vb2_queue_alloc+0xd8>
c07c88f4:	e1a00004 	mov	r0, r4
c07c88f8:	e12fff33 	blx	r3
c07c88fc:	e3500000 	cmp	r0, #0
c07c8900:	0affff60 	beq	c07c8688 <__vb2_queue_alloc+0xd8>
c07c8904:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07c8908:	e5933000 	ldr	r3, [r3]
c07c890c:	e3530000 	cmp	r3, #0
c07c8910:	da000004 	ble	c07c8928 <__vb2_queue_alloc+0x378>
c07c8914:	e1a03004 	mov	r3, r4
c07c8918:	e1a0200a 	mov	r2, sl
c07c891c:	e59f1068 	ldr	r1, [pc, #104]	; c07c898c <__vb2_queue_alloc+0x3dc>
c07c8920:	e59f0078 	ldr	r0, [pc, #120]	; c07c89a0 <__vb2_queue_alloc+0x3f0>
c07c8924:	ebe2fdfa 	bl	c0088114 <printk>
c07c8928:	e1a00004 	mov	r0, r4
c07c892c:	ebfffd48 	bl	c07c7e54 <__vb2_buf_mem_free>
c07c8930:	eaffffa9 	b	c07c87dc <__vb2_queue_alloc+0x22c>
c07c8934:	e5945004 	ldr	r5, [r4, #4]
c07c8938:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c07c893c:	e3550000 	cmp	r5, #0
c07c8940:	1affffbe 	bne	c07c8840 <__vb2_queue_alloc+0x290>
c07c8944:	e3520000 	cmp	r2, #0
c07c8948:	1affffca 	bne	c07c8878 <__vb2_queue_alloc+0x2c8>
c07c894c:	e5943000 	ldr	r3, [r4]
c07c8950:	eaffffe3 	b	c07c88e4 <__vb2_queue_alloc+0x334>
c07c8954:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07c8958:	e1a0500a 	mov	r5, sl
c07c895c:	e5933000 	ldr	r3, [r3]
c07c8960:	e3530000 	cmp	r3, #0
c07c8964:	daffff55 	ble	c07c86c0 <__vb2_queue_alloc+0x110>
c07c8968:	e59f101c 	ldr	r1, [pc, #28]	; c07c898c <__vb2_queue_alloc+0x3dc>
c07c896c:	e59f0030 	ldr	r0, [pc, #48]	; c07c89a4 <__vb2_queue_alloc+0x3f4>
c07c8970:	ebe2fde7 	bl	c0088114 <printk>
c07c8974:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c07c8978:	eaffff47 	b	c07c869c <__vb2_queue_alloc+0xec>
c07c897c:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c07c8980:	eaffff45 	b	c07c869c <__vb2_queue_alloc+0xec>
c07c8984:	c0fb08d8 	.word	0xc0fb08d8
c07c8988:	006080c0 	.word	0x006080c0
c07c898c:	c0afbff4 	.word	0xc0afbff4
c07c8990:	c0d6b784 	.word	0xc0d6b784
c07c8994:	c0d6b6cc 	.word	0xc0d6b6cc
c07c8998:	c0afc008 	.word	0xc0afc008
c07c899c:	c0d6b70c 	.word	0xc0d6b70c
c07c89a0:	c0d6b748 	.word	0xc0d6b748
c07c89a4:	c0d6b68c 	.word	0xc0d6b68c

c07c89a8 <__vb2_plane_dmabuf_put>:
c07c89a8:	e1a0c00d 	mov	ip, sp
c07c89ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07c89b0:	e24cb004 	sub	fp, ip, #4
c07c89b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c89b8:	ebe141bf 	bl	c00190bc <__gnu_mcount_nc>
c07c89bc:	e1a05000 	mov	r5, r0
c07c89c0:	e5910000 	ldr	r0, [r1]
c07c89c4:	e1a04001 	mov	r4, r1
c07c89c8:	e3500000 	cmp	r0, #0
c07c89cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07c89d0:	e5953000 	ldr	r3, [r5]
c07c89d4:	e5912008 	ldr	r2, [r1, #8]
c07c89d8:	e3520000 	cmp	r2, #0
c07c89dc:	e5933020 	ldr	r3, [r3, #32]
c07c89e0:	1a00000b 	bne	c07c8a14 <__vb2_plane_dmabuf_put+0x6c>
c07c89e4:	e5933020 	ldr	r3, [r3, #32]
c07c89e8:	e3530000 	cmp	r3, #0
c07c89ec:	0a000001 	beq	c07c89f8 <__vb2_plane_dmabuf_put+0x50>
c07c89f0:	e5940000 	ldr	r0, [r4]
c07c89f4:	e12fff33 	blx	r3
c07c89f8:	e5940004 	ldr	r0, [r4, #4]
c07c89fc:	ebf8557f 	bl	c05de000 <dma_buf_put>
c07c8a00:	e3a03000 	mov	r3, #0
c07c8a04:	e5843000 	str	r3, [r4]
c07c8a08:	e5843004 	str	r3, [r4, #4]
c07c8a0c:	e5843008 	str	r3, [r4, #8]
c07c8a10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07c8a14:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07c8a18:	e3520000 	cmp	r2, #0
c07c8a1c:	0afffff0 	beq	c07c89e4 <__vb2_plane_dmabuf_put+0x3c>
c07c8a20:	e12fff32 	blx	r2
c07c8a24:	e5953000 	ldr	r3, [r5]
c07c8a28:	e5933020 	ldr	r3, [r3, #32]
c07c8a2c:	eaffffec 	b	c07c89e4 <__vb2_plane_dmabuf_put+0x3c>

c07c8a30 <__vb2_queue_free>:
c07c8a30:	e1a0c00d 	mov	ip, sp
c07c8a34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c8a38:	e24cb004 	sub	fp, ip, #4
c07c8a3c:	e24dd00c 	sub	sp, sp, #12
c07c8a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c8a44:	ebe1419c 	bl	c00190bc <__gnu_mcount_nc>
c07c8a48:	e5902274 	ldr	r2, [r0, #628]	; 0x274
c07c8a4c:	e1a06000 	mov	r6, r0
c07c8a50:	e0424001 	sub	r4, r2, r1
c07c8a54:	e1520004 	cmp	r2, r4
c07c8a58:	e1a03001 	mov	r3, r1
c07c8a5c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07c8a60:	e1a00004 	mov	r0, r4
c07c8a64:	9a000055 	bls	c07c8bc0 <__vb2_queue_free+0x190>
c07c8a68:	e284501d 	add	r5, r4, #29
c07c8a6c:	e1a03004 	mov	r3, r4
c07c8a70:	e0865105 	add	r5, r6, r5, lsl #2
c07c8a74:	e1a00005 	mov	r0, r5
c07c8a78:	e4901004 	ldr	r1, [r0], #4
c07c8a7c:	e2833001 	add	r3, r3, #1
c07c8a80:	e3510000 	cmp	r1, #0
c07c8a84:	0a000002 	beq	c07c8a94 <__vb2_queue_free+0x64>
c07c8a88:	e5911020 	ldr	r1, [r1, #32]
c07c8a8c:	e3510001 	cmp	r1, #1
c07c8a90:	0a000064 	beq	c07c8c28 <__vb2_queue_free+0x1f8>
c07c8a94:	e1520003 	cmp	r2, r3
c07c8a98:	1afffff6 	bne	c07c8a78 <__vb2_queue_free+0x48>
c07c8a9c:	e4953004 	ldr	r3, [r5], #4
c07c8aa0:	e2844001 	add	r4, r4, #1
c07c8aa4:	e3530000 	cmp	r3, #0
c07c8aa8:	0a00000a 	beq	c07c8ad8 <__vb2_queue_free+0xa8>
c07c8aac:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c07c8ab0:	e1a00003 	mov	r0, r3
c07c8ab4:	e3510000 	cmp	r1, #0
c07c8ab8:	0a000006 	beq	c07c8ad8 <__vb2_queue_free+0xa8>
c07c8abc:	e5933000 	ldr	r3, [r3]
c07c8ac0:	e593301c 	ldr	r3, [r3, #28]
c07c8ac4:	e5933018 	ldr	r3, [r3, #24]
c07c8ac8:	e3530000 	cmp	r3, #0
c07c8acc:	0a000001 	beq	c07c8ad8 <__vb2_queue_free+0xa8>
c07c8ad0:	e12fff33 	blx	r3
c07c8ad4:	e5962274 	ldr	r2, [r6, #628]	; 0x274
c07c8ad8:	e1520004 	cmp	r2, r4
c07c8adc:	8affffee 	bhi	c07c8a9c <__vb2_queue_free+0x6c>
c07c8ae0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c8ae4:	e0427003 	sub	r7, r2, r3
c07c8ae8:	e1520007 	cmp	r2, r7
c07c8aec:	e1a00007 	mov	r0, r7
c07c8af0:	9a000032 	bls	c07c8bc0 <__vb2_queue_free+0x190>
c07c8af4:	e287801d 	add	r8, r7, #29
c07c8af8:	e3a09000 	mov	r9, #0
c07c8afc:	e0868108 	add	r8, r6, r8, lsl #2
c07c8b00:	e4985004 	ldr	r5, [r8], #4
c07c8b04:	e3550000 	cmp	r5, #0
c07c8b08:	0a000018 	beq	c07c8b70 <__vb2_queue_free+0x140>
c07c8b0c:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c07c8b10:	e3530001 	cmp	r3, #1
c07c8b14:	0a00003f 	beq	c07c8c18 <__vb2_queue_free+0x1e8>
c07c8b18:	e3530004 	cmp	r3, #4
c07c8b1c:	e5953010 	ldr	r3, [r5, #16]
c07c8b20:	0a00002f 	beq	c07c8be4 <__vb2_queue_free+0x1b4>
c07c8b24:	e3530000 	cmp	r3, #0
c07c8b28:	13a04000 	movne	r4, #0
c07c8b2c:	1285a024 	addne	sl, r5, #36	; 0x24
c07c8b30:	0a00000e 	beq	c07c8b70 <__vb2_queue_free+0x140>
c07c8b34:	e79a3284 	ldr	r3, [sl, r4, lsl #5]
c07c8b38:	e2530000 	subs	r0, r3, #0
c07c8b3c:	0a000005 	beq	c07c8b58 <__vb2_queue_free+0x128>
c07c8b40:	e5953000 	ldr	r3, [r5]
c07c8b44:	e5933020 	ldr	r3, [r3, #32]
c07c8b48:	e5933010 	ldr	r3, [r3, #16]
c07c8b4c:	e3530000 	cmp	r3, #0
c07c8b50:	0a000000 	beq	c07c8b58 <__vb2_queue_free+0x128>
c07c8b54:	e12fff33 	blx	r3
c07c8b58:	e78a9284 	str	r9, [sl, r4, lsl #5]
c07c8b5c:	e5953010 	ldr	r3, [r5, #16]
c07c8b60:	e2844001 	add	r4, r4, #1
c07c8b64:	e1540003 	cmp	r4, r3
c07c8b68:	3afffff1 	bcc	c07c8b34 <__vb2_queue_free+0x104>
c07c8b6c:	e5962274 	ldr	r2, [r6, #628]	; 0x274
c07c8b70:	e2877001 	add	r7, r7, #1
c07c8b74:	e1570002 	cmp	r7, r2
c07c8b78:	3affffe0 	bcc	c07c8b00 <__vb2_queue_free+0xd0>
c07c8b7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c8b80:	e0427003 	sub	r7, r2, r3
c07c8b84:	e1520007 	cmp	r2, r7
c07c8b88:	e1a00007 	mov	r0, r7
c07c8b8c:	9a00000b 	bls	c07c8bc0 <__vb2_queue_free+0x190>
c07c8b90:	e287401d 	add	r4, r7, #29
c07c8b94:	e3a05000 	mov	r5, #0
c07c8b98:	e0864104 	add	r4, r6, r4, lsl #2
c07c8b9c:	e5940000 	ldr	r0, [r4]
c07c8ba0:	ebe7370d 	bl	c01967dc <kfree>
c07c8ba4:	e4845004 	str	r5, [r4], #4
c07c8ba8:	e5963274 	ldr	r3, [r6, #628]	; 0x274
c07c8bac:	e2877001 	add	r7, r7, #1
c07c8bb0:	e1530007 	cmp	r3, r7
c07c8bb4:	8afffff8 	bhi	c07c8b9c <__vb2_queue_free+0x16c>
c07c8bb8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07c8bbc:	e0430002 	sub	r0, r3, r2
c07c8bc0:	e3500000 	cmp	r0, #0
c07c8bc4:	e5860274 	str	r0, [r6, #628]	; 0x274
c07c8bc8:	13a00000 	movne	r0, #0
c07c8bcc:	02863f9e 	addeq	r3, r6, #632	; 0x278
c07c8bd0:	0586006c 	streq	r0, [r6, #108]	; 0x6c
c07c8bd4:	05863278 	streq	r3, [r6, #632]	; 0x278
c07c8bd8:	0586327c 	streq	r3, [r6, #636]	; 0x27c
c07c8bdc:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c8be0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c8be4:	e3530000 	cmp	r3, #0
c07c8be8:	0affffe0 	beq	c07c8b70 <__vb2_queue_free+0x140>
c07c8bec:	e285a024 	add	sl, r5, #36	; 0x24
c07c8bf0:	e3a04000 	mov	r4, #0
c07c8bf4:	e1a0100a 	mov	r1, sl
c07c8bf8:	e1a00005 	mov	r0, r5
c07c8bfc:	ebffff69 	bl	c07c89a8 <__vb2_plane_dmabuf_put>
c07c8c00:	e5952010 	ldr	r2, [r5, #16]
c07c8c04:	e2844001 	add	r4, r4, #1
c07c8c08:	e1540002 	cmp	r4, r2
c07c8c0c:	e28aa020 	add	sl, sl, #32
c07c8c10:	3afffff7 	bcc	c07c8bf4 <__vb2_queue_free+0x1c4>
c07c8c14:	eaffffd4 	b	c07c8b6c <__vb2_queue_free+0x13c>
c07c8c18:	e1a00005 	mov	r0, r5
c07c8c1c:	ebfffc8c 	bl	c07c7e54 <__vb2_buf_mem_free>
c07c8c20:	e5962274 	ldr	r2, [r6, #628]	; 0x274
c07c8c24:	eaffffd1 	b	c07c8b70 <__vb2_queue_free+0x140>
c07c8c28:	e59f3020 	ldr	r3, [pc, #32]	; c07c8c50 <__vb2_queue_free+0x220>
c07c8c2c:	e5933000 	ldr	r3, [r3]
c07c8c30:	e3530000 	cmp	r3, #0
c07c8c34:	d3e0000a 	mvnle	r0, #10
c07c8c38:	daffffe7 	ble	c07c8bdc <__vb2_queue_free+0x1ac>
c07c8c3c:	e59f1010 	ldr	r1, [pc, #16]	; c07c8c54 <__vb2_queue_free+0x224>
c07c8c40:	e59f0010 	ldr	r0, [pc, #16]	; c07c8c58 <__vb2_queue_free+0x228>
c07c8c44:	ebe2fd32 	bl	c0088114 <printk>
c07c8c48:	e3e0000a 	mvn	r0, #10
c07c8c4c:	eaffffe2 	b	c07c8bdc <__vb2_queue_free+0x1ac>
c07c8c50:	c0fb08d8 	.word	0xc0fb08d8
c07c8c54:	c0afc018 	.word	0xc0afc018
c07c8c58:	c0d6b7c4 	.word	0xc0d6b7c4

c07c8c5c <vb2_core_create_bufs>:
c07c8c5c:	e1a0c00d 	mov	ip, sp
c07c8c60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c8c64:	e24cb004 	sub	fp, ip, #4
c07c8c68:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07c8c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c8c70:	ebe14111 	bl	c00190bc <__gnu_mcount_nc>
c07c8c74:	e3a0c000 	mov	ip, #0
c07c8c78:	e1a04000 	mov	r4, r0
c07c8c7c:	e1a09003 	mov	r9, r3
c07c8c80:	e59f32cc 	ldr	r3, [pc, #716]	; c07c8f54 <vb2_core_create_bufs+0x2f8>
c07c8c84:	e1a08001 	mov	r8, r1
c07c8c88:	e1a07002 	mov	r7, r2
c07c8c8c:	e1a0100c 	mov	r1, ip
c07c8c90:	e24b0050 	sub	r0, fp, #80	; 0x50
c07c8c94:	e3a02020 	mov	r2, #32
c07c8c98:	e5933000 	ldr	r3, [r3]
c07c8c9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07c8ca0:	e3a03000 	mov	r3, #0
c07c8ca4:	e59b6004 	ldr	r6, [fp, #4]
c07c8ca8:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c07c8cac:	eb0941c3 	bl	c0a193c0 <memset>
c07c8cb0:	e5945274 	ldr	r5, [r4, #628]	; 0x274
c07c8cb4:	e3550080 	cmp	r5, #128	; 0x80
c07c8cb8:	0a000090 	beq	c07c8f00 <vb2_core_create_bufs+0x2a4>
c07c8cbc:	e3550000 	cmp	r5, #0
c07c8cc0:	0a000048 	beq	c07c8de8 <vb2_core_create_bufs+0x18c>
c07c8cc4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07c8cc8:	e1530008 	cmp	r3, r8
c07c8ccc:	1a000077 	bne	c07c8eb0 <vb2_core_create_bufs+0x254>
c07c8cd0:	e5973000 	ldr	r3, [r7]
c07c8cd4:	e2655080 	rsb	r5, r5, #128	; 0x80
c07c8cd8:	e1550003 	cmp	r5, r3
c07c8cdc:	21a05003 	movcs	r5, r3
c07c8ce0:	e3590000 	cmp	r9, #0
c07c8ce4:	13560000 	cmpne	r6, #0
c07c8ce8:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c07c8cec:	1a00005a 	bne	c07c8e5c <vb2_core_create_bufs+0x200>
c07c8cf0:	e594301c 	ldr	r3, [r4, #28]
c07c8cf4:	e5936000 	ldr	r6, [r3]
c07c8cf8:	e3560000 	cmp	r6, #0
c07c8cfc:	0a000009 	beq	c07c8d28 <vb2_core_create_bufs+0xcc>
c07c8d00:	e284303c 	add	r3, r4, #60	; 0x3c
c07c8d04:	e58d3000 	str	r3, [sp]
c07c8d08:	e24b2058 	sub	r2, fp, #88	; 0x58
c07c8d0c:	e24b3050 	sub	r3, fp, #80	; 0x50
c07c8d10:	e24b1054 	sub	r1, fp, #84	; 0x54
c07c8d14:	e1a00004 	mov	r0, r4
c07c8d18:	e12fff36 	blx	r6
c07c8d1c:	e3500000 	cmp	r0, #0
c07c8d20:	1a000029 	bne	c07c8dcc <vb2_core_create_bufs+0x170>
c07c8d24:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c07c8d28:	e24b3050 	sub	r3, fp, #80	; 0x50
c07c8d2c:	e58d3000 	str	r3, [sp]
c07c8d30:	e1a02005 	mov	r2, r5
c07c8d34:	e1a01008 	mov	r1, r8
c07c8d38:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c07c8d3c:	e1a00004 	mov	r0, r4
c07c8d40:	ebfffe1a 	bl	c07c85b0 <__vb2_queue_alloc>
c07c8d44:	e2505000 	subs	r5, r0, #0
c07c8d48:	0a000062 	beq	c07c8ed8 <vb2_core_create_bufs+0x27c>
c07c8d4c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c07c8d50:	e284605c 	add	r6, r4, #92	; 0x5c
c07c8d54:	e1530005 	cmp	r3, r5
c07c8d58:	9a000035 	bls	c07c8e34 <vb2_core_create_bufs+0x1d8>
c07c8d5c:	e594301c 	ldr	r3, [r4, #28]
c07c8d60:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c07c8d64:	e5938000 	ldr	r8, [r3]
c07c8d68:	e3580000 	cmp	r8, #0
c07c8d6c:	0a000030 	beq	c07c8e34 <vb2_core_create_bufs+0x1d8>
c07c8d70:	e284203c 	add	r2, r4, #60	; 0x3c
c07c8d74:	e58d2000 	str	r2, [sp]
c07c8d78:	e24b3050 	sub	r3, fp, #80	; 0x50
c07c8d7c:	e24b2058 	sub	r2, fp, #88	; 0x58
c07c8d80:	e24b1054 	sub	r1, fp, #84	; 0x54
c07c8d84:	e1a00004 	mov	r0, r4
c07c8d88:	e12fff38 	blx	r8
c07c8d8c:	e2508000 	subs	r8, r0, #0
c07c8d90:	1a00003e 	bne	c07c8e90 <vb2_core_create_bufs+0x234>
c07c8d94:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c07c8d98:	e1530005 	cmp	r3, r5
c07c8d9c:	9a000024 	bls	c07c8e34 <vb2_core_create_bufs+0x1d8>
c07c8da0:	e1a00006 	mov	r0, r6
c07c8da4:	eb09b3ce 	bl	c0a35ce4 <_mutex_lock>
c07c8da8:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c07c8dac:	e0833005 	add	r3, r3, r5
c07c8db0:	e5843274 	str	r3, [r4, #628]	; 0x274
c07c8db4:	e1a01005 	mov	r1, r5
c07c8db8:	e1a00004 	mov	r0, r4
c07c8dbc:	ebffff1b 	bl	c07c8a30 <__vb2_queue_free>
c07c8dc0:	e1a00006 	mov	r0, r6
c07c8dc4:	eb09b3f4 	bl	c0a35d9c <_mutex_unlock>
c07c8dc8:	e3e0000b 	mvn	r0, #11
c07c8dcc:	e59f3180 	ldr	r3, [pc, #384]	; c07c8f54 <vb2_core_create_bufs+0x2f8>
c07c8dd0:	e5932000 	ldr	r2, [r3]
c07c8dd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c8dd8:	e0332002 	eors	r2, r3, r2
c07c8ddc:	1a00005b 	bne	c07c8f50 <vb2_core_create_bufs+0x2f4>
c07c8de0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c8de4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c8de8:	e5d4a2c0 	ldrb	sl, [r4, #704]	; 0x2c0
c07c8dec:	e31a0010 	tst	sl, #16
c07c8df0:	0a000002 	beq	c07c8e00 <vb2_core_create_bufs+0x1a4>
c07c8df4:	e5973000 	ldr	r3, [r7]
c07c8df8:	e3530000 	cmp	r3, #0
c07c8dfc:	1a000049 	bne	c07c8f28 <vb2_core_create_bufs+0x2cc>
c07c8e00:	e3a02020 	mov	r2, #32
c07c8e04:	e3a01000 	mov	r1, #0
c07c8e08:	e284003c 	add	r0, r4, #60	; 0x3c
c07c8e0c:	eb09416b 	bl	c0a193c0 <memset>
c07c8e10:	e1a0a32a 	lsr	sl, sl, #6
c07c8e14:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07c8e18:	e22aa001 	eor	sl, sl, #1
c07c8e1c:	e20aa001 	and	sl, sl, #1
c07c8e20:	e3c33008 	bic	r3, r3, #8
c07c8e24:	e183a18a 	orr	sl, r3, sl, lsl #3
c07c8e28:	e584806c 	str	r8, [r4, #108]	; 0x6c
c07c8e2c:	e5c4a2c0 	strb	sl, [r4, #704]	; 0x2c0
c07c8e30:	eaffffa6 	b	c07c8cd0 <vb2_core_create_bufs+0x74>
c07c8e34:	e1a00006 	mov	r0, r6
c07c8e38:	eb09b3a9 	bl	c0a35ce4 <_mutex_lock>
c07c8e3c:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c07c8e40:	e0833005 	add	r3, r3, r5
c07c8e44:	e5843274 	str	r3, [r4, #628]	; 0x274
c07c8e48:	e1a00006 	mov	r0, r6
c07c8e4c:	eb09b3d2 	bl	c0a35d9c <_mutex_unlock>
c07c8e50:	e5875000 	str	r5, [r7]
c07c8e54:	e3a00000 	mov	r0, #0
c07c8e58:	eaffffdb 	b	c07c8dcc <vb2_core_create_bufs+0x170>
c07c8e5c:	e5960000 	ldr	r0, [r6]
c07c8e60:	e5961004 	ldr	r1, [r6, #4]
c07c8e64:	e5962008 	ldr	r2, [r6, #8]
c07c8e68:	e596300c 	ldr	r3, [r6, #12]
c07c8e6c:	e24bc050 	sub	ip, fp, #80	; 0x50
c07c8e70:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c07c8e74:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07c8e78:	e5960010 	ldr	r0, [r6, #16]
c07c8e7c:	e5961014 	ldr	r1, [r6, #20]
c07c8e80:	e5962018 	ldr	r2, [r6, #24]
c07c8e84:	e596301c 	ldr	r3, [r6, #28]
c07c8e88:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07c8e8c:	eaffff97 	b	c07c8cf0 <vb2_core_create_bufs+0x94>
c07c8e90:	e1a00006 	mov	r0, r6
c07c8e94:	eb09b392 	bl	c0a35ce4 <_mutex_lock>
c07c8e98:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c07c8e9c:	e3580000 	cmp	r8, #0
c07c8ea0:	e0833005 	add	r3, r3, r5
c07c8ea4:	e5843274 	str	r3, [r4, #628]	; 0x274
c07c8ea8:	aaffffe6 	bge	c07c8e48 <vb2_core_create_bufs+0x1ec>
c07c8eac:	eaffffc0 	b	c07c8db4 <vb2_core_create_bufs+0x158>
c07c8eb0:	e59f30a0 	ldr	r3, [pc, #160]	; c07c8f58 <vb2_core_create_bufs+0x2fc>
c07c8eb4:	e5933000 	ldr	r3, [r3]
c07c8eb8:	e3530000 	cmp	r3, #0
c07c8ebc:	d3e00015 	mvnle	r0, #21
c07c8ec0:	daffffc1 	ble	c07c8dcc <vb2_core_create_bufs+0x170>
c07c8ec4:	e59f1090 	ldr	r1, [pc, #144]	; c07c8f5c <vb2_core_create_bufs+0x300>
c07c8ec8:	e59f0090 	ldr	r0, [pc, #144]	; c07c8f60 <vb2_core_create_bufs+0x304>
c07c8ecc:	ebe2fc90 	bl	c0088114 <printk>
c07c8ed0:	e3e00015 	mvn	r0, #21
c07c8ed4:	eaffffbc 	b	c07c8dcc <vb2_core_create_bufs+0x170>
c07c8ed8:	e59f3078 	ldr	r3, [pc, #120]	; c07c8f58 <vb2_core_create_bufs+0x2fc>
c07c8edc:	e5933000 	ldr	r3, [r3]
c07c8ee0:	e3530000 	cmp	r3, #0
c07c8ee4:	d3e0000b 	mvnle	r0, #11
c07c8ee8:	daffffb7 	ble	c07c8dcc <vb2_core_create_bufs+0x170>
c07c8eec:	e59f1068 	ldr	r1, [pc, #104]	; c07c8f5c <vb2_core_create_bufs+0x300>
c07c8ef0:	e59f006c 	ldr	r0, [pc, #108]	; c07c8f64 <vb2_core_create_bufs+0x308>
c07c8ef4:	ebe2fc86 	bl	c0088114 <printk>
c07c8ef8:	e3e0000b 	mvn	r0, #11
c07c8efc:	eaffffb2 	b	c07c8dcc <vb2_core_create_bufs+0x170>
c07c8f00:	e59f3050 	ldr	r3, [pc, #80]	; c07c8f58 <vb2_core_create_bufs+0x2fc>
c07c8f04:	e5933000 	ldr	r3, [r3]
c07c8f08:	e3530000 	cmp	r3, #0
c07c8f0c:	d3e00068 	mvnle	r0, #104	; 0x68
c07c8f10:	daffffad 	ble	c07c8dcc <vb2_core_create_bufs+0x170>
c07c8f14:	e59f1040 	ldr	r1, [pc, #64]	; c07c8f5c <vb2_core_create_bufs+0x300>
c07c8f18:	e59f0048 	ldr	r0, [pc, #72]	; c07c8f68 <vb2_core_create_bufs+0x30c>
c07c8f1c:	ebe2fc7c 	bl	c0088114 <printk>
c07c8f20:	e3e00068 	mvn	r0, #104	; 0x68
c07c8f24:	eaffffa8 	b	c07c8dcc <vb2_core_create_bufs+0x170>
c07c8f28:	e59f3028 	ldr	r3, [pc, #40]	; c07c8f58 <vb2_core_create_bufs+0x2fc>
c07c8f2c:	e5933000 	ldr	r3, [r3]
c07c8f30:	e3530000 	cmp	r3, #0
c07c8f34:	d3e0000f 	mvnle	r0, #15
c07c8f38:	daffffa3 	ble	c07c8dcc <vb2_core_create_bufs+0x170>
c07c8f3c:	e59f1018 	ldr	r1, [pc, #24]	; c07c8f5c <vb2_core_create_bufs+0x300>
c07c8f40:	e59f0024 	ldr	r0, [pc, #36]	; c07c8f6c <vb2_core_create_bufs+0x310>
c07c8f44:	ebe2fc72 	bl	c0088114 <printk>
c07c8f48:	e3e0000f 	mvn	r0, #15
c07c8f4c:	eaffff9e 	b	c07c8dcc <vb2_core_create_bufs+0x170>
c07c8f50:	ebe1d08e 	bl	c003d190 <__stack_chk_fail>
c07c8f54:	c0d6b1c0 	.word	0xc0d6b1c0
c07c8f58:	c0fb08d8 	.word	0xc0fb08d8
c07c8f5c:	c0afc02c 	.word	0xc0afc02c
c07c8f60:	c0d6b88c 	.word	0xc0d6b88c
c07c8f64:	c0d6b8bc 	.word	0xc0d6b8bc
c07c8f68:	c0d6b7fc 	.word	0xc0d6b7fc
c07c8f6c:	c0d6b844 	.word	0xc0d6b844

c07c8f70 <__enqueue_in_driver>:
c07c8f70:	e1a0c00d 	mov	ip, sp
c07c8f74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c8f78:	e24cb004 	sub	fp, ip, #4
c07c8f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c8f80:	ebe1404d 	bl	c00190bc <__gnu_mcount_nc>
c07c8f84:	e5904000 	ldr	r4, [r0]
c07c8f88:	e3a03005 	mov	r3, #5
c07c8f8c:	e5803020 	str	r3, [r0, #32]
c07c8f90:	e2843fa1 	add	r3, r4, #644	; 0x284
c07c8f94:	e1a05000 	mov	r5, r0
c07c8f98:	f5d3f000 	pld	[r3]
c07c8f9c:	e1932f9f 	ldrex	r2, [r3]
c07c8fa0:	e2822001 	add	r2, r2, #1
c07c8fa4:	e1831f92 	strex	r1, r2, [r3]
c07c8fa8:	e3310000 	teq	r1, #0
c07c8fac:	1afffffa 	bne	c07c8f9c <__enqueue_in_driver+0x2c>
c07c8fb0:	e59f30b0 	ldr	r3, [pc, #176]	; c07c9068 <__enqueue_in_driver+0xf8>
c07c8fb4:	e5932004 	ldr	r2, [r3, #4]
c07c8fb8:	e3520000 	cmp	r2, #0
c07c8fbc:	ca000007 	bgt	c07c8fe0 <__enqueue_in_driver+0x70>
c07c8fc0:	e5953000 	ldr	r3, [r5]
c07c8fc4:	e593301c 	ldr	r3, [r3, #28]
c07c8fc8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07c8fcc:	e3530000 	cmp	r3, #0
c07c8fd0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c8fd4:	e1a00005 	mov	r0, r5
c07c8fd8:	e12fff33 	blx	r3
c07c8fdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c8fe0:	e1a0200d 	mov	r2, sp
c07c8fe4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07c8fe8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07c8fec:	e5921004 	ldr	r1, [r2, #4]
c07c8ff0:	e2811001 	add	r1, r1, #1
c07c8ff4:	e5821004 	str	r1, [r2, #4]
c07c8ff8:	e5936010 	ldr	r6, [r3, #16]
c07c8ffc:	e3560000 	cmp	r6, #0
c07c9000:	15963000 	ldrne	r3, [r6]
c07c9004:	0a000006 	beq	c07c9024 <__enqueue_in_driver+0xb4>
c07c9008:	e5960004 	ldr	r0, [r6, #4]
c07c900c:	e1a02005 	mov	r2, r5
c07c9010:	e1a01004 	mov	r1, r4
c07c9014:	e12fff33 	blx	r3
c07c9018:	e5b6300c 	ldr	r3, [r6, #12]!
c07c901c:	e3530000 	cmp	r3, #0
c07c9020:	1afffff8 	bne	c07c9008 <__enqueue_in_driver+0x98>
c07c9024:	e1a0300d 	mov	r3, sp
c07c9028:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c902c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c9030:	e5932004 	ldr	r2, [r3, #4]
c07c9034:	e2422001 	sub	r2, r2, #1
c07c9038:	e3520000 	cmp	r2, #0
c07c903c:	e5832004 	str	r2, [r3, #4]
c07c9040:	1affffde 	bne	c07c8fc0 <__enqueue_in_driver+0x50>
c07c9044:	e5932000 	ldr	r2, [r3]
c07c9048:	e3120002 	tst	r2, #2
c07c904c:	0a000001 	beq	c07c9058 <__enqueue_in_driver+0xe8>
c07c9050:	eb09a1ec 	bl	c0a31808 <preempt_schedule_notrace>
c07c9054:	eaffffd9 	b	c07c8fc0 <__enqueue_in_driver+0x50>
c07c9058:	e5933000 	ldr	r3, [r3]
c07c905c:	e3130080 	tst	r3, #128	; 0x80
c07c9060:	0affffd6 	beq	c07c8fc0 <__enqueue_in_driver+0x50>
c07c9064:	eafffff9 	b	c07c9050 <__enqueue_in_driver+0xe0>
c07c9068:	c0f4c920 	.word	0xc0f4c920

c07c906c <vb2_buffer_done>:
c07c906c:	e1a0c00d 	mov	ip, sp
c07c9070:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07c9074:	e24cb004 	sub	fp, ip, #4
c07c9078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c907c:	ebe1400e 	bl	c00190bc <__gnu_mcount_nc>
c07c9080:	e5903020 	ldr	r3, [r0, #32]
c07c9084:	e1a05000 	mov	r5, r0
c07c9088:	e3530005 	cmp	r3, #5
c07c908c:	e1a07001 	mov	r7, r1
c07c9090:	e5906000 	ldr	r6, [r0]
c07c9094:	1a000056 	bne	c07c91f4 <vb2_buffer_done+0x188>
c07c9098:	e2414003 	sub	r4, r1, #3
c07c909c:	e2413006 	sub	r3, r1, #6
c07c90a0:	e3530001 	cmp	r3, #1
c07c90a4:	83540001 	cmphi	r4, #1
c07c90a8:	e2869e29 	add	r9, r6, #656	; 0x290
c07c90ac:	8a000041 	bhi	c07c91b8 <vb2_buffer_done+0x14c>
c07c90b0:	e59f31d0 	ldr	r3, [pc, #464]	; c07c9288 <vb2_buffer_done+0x21c>
c07c90b4:	e5933000 	ldr	r3, [r3]
c07c90b8:	e3530003 	cmp	r3, #3
c07c90bc:	ca000046 	bgt	c07c91dc <vb2_buffer_done+0x170>
c07c90c0:	e3540001 	cmp	r4, #1
c07c90c4:	9a000036 	bls	c07c91a4 <vb2_buffer_done+0x138>
c07c90c8:	e5952010 	ldr	r2, [r5, #16]
c07c90cc:	e3520000 	cmp	r2, #0
c07c90d0:	13a04000 	movne	r4, #0
c07c90d4:	12858024 	addne	r8, r5, #36	; 0x24
c07c90d8:	0a00000a 	beq	c07c9108 <vb2_buffer_done+0x9c>
c07c90dc:	e5953000 	ldr	r3, [r5]
c07c90e0:	e5933020 	ldr	r3, [r3, #32]
c07c90e4:	e5933018 	ldr	r3, [r3, #24]
c07c90e8:	e3530000 	cmp	r3, #0
c07c90ec:	0a000002 	beq	c07c90fc <vb2_buffer_done+0x90>
c07c90f0:	e7980284 	ldr	r0, [r8, r4, lsl #5]
c07c90f4:	e12fff33 	blx	r3
c07c90f8:	e5952010 	ldr	r2, [r5, #16]
c07c90fc:	e2844001 	add	r4, r4, #1
c07c9100:	e1520004 	cmp	r2, r4
c07c9104:	8afffff4 	bhi	c07c90dc <vb2_buffer_done+0x70>
c07c9108:	e1a00009 	mov	r0, r9
c07c910c:	eb09b238 	bl	c0a359f4 <rt_spin_lock>
c07c9110:	e596128c 	ldr	r1, [r6, #652]	; 0x28c
c07c9114:	e2853f4b 	add	r3, r5, #300	; 0x12c
c07c9118:	e2862fa2 	add	r2, r6, #648	; 0x288
c07c911c:	e586328c 	str	r3, [r6, #652]	; 0x28c
c07c9120:	e5851130 	str	r1, [r5, #304]	; 0x130
c07c9124:	e585212c 	str	r2, [r5, #300]	; 0x12c
c07c9128:	e5813000 	str	r3, [r1]
c07c912c:	e5857020 	str	r7, [r5, #32]
c07c9130:	e2863fa1 	add	r3, r6, #644	; 0x284
c07c9134:	f5d3f000 	pld	[r3]
c07c9138:	e1932f9f 	ldrex	r2, [r3]
c07c913c:	e2422001 	sub	r2, r2, #1
c07c9140:	e1831f92 	strex	r1, r2, [r3]
c07c9144:	e3310000 	teq	r1, #0
c07c9148:	1afffffa 	bne	c07c9138 <vb2_buffer_done+0xcc>
c07c914c:	e1a00009 	mov	r0, r9
c07c9150:	eb09b29b 	bl	c0a35bc4 <rt_spin_unlock>
c07c9154:	e59f3130 	ldr	r3, [pc, #304]	; c07c928c <vb2_buffer_done+0x220>
c07c9158:	e5932004 	ldr	r2, [r3, #4]
c07c915c:	e3520000 	cmp	r2, #0
c07c9160:	ca000027 	bgt	c07c9204 <vb2_buffer_done+0x198>
c07c9164:	e3570003 	cmp	r7, #3
c07c9168:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c916c:	e3570004 	cmp	r7, #4
c07c9170:	0a000005 	beq	c07c918c <vb2_buffer_done+0x120>
c07c9174:	e2860fa9 	add	r0, r6, #676	; 0x2a4
c07c9178:	e3a03000 	mov	r3, #0
c07c917c:	e3a02001 	mov	r2, #1
c07c9180:	e3a01003 	mov	r1, #3
c07c9184:	ebe2bd26 	bl	c0078624 <__wake_up>
c07c9188:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c918c:	e5d632c0 	ldrb	r3, [r6, #704]	; 0x2c0
c07c9190:	e3130002 	tst	r3, #2
c07c9194:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c9198:	e1a00005 	mov	r0, r5
c07c919c:	ebffff73 	bl	c07c8f70 <__enqueue_in_driver>
c07c91a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c91a4:	e1a00009 	mov	r0, r9
c07c91a8:	eb09b211 	bl	c0a359f4 <rt_spin_lock>
c07c91ac:	e3a03003 	mov	r3, #3
c07c91b0:	e5853020 	str	r3, [r5, #32]
c07c91b4:	eaffffdd 	b	c07c9130 <vb2_buffer_done+0xc4>
c07c91b8:	e59f10d0 	ldr	r1, [pc, #208]	; c07c9290 <vb2_buffer_done+0x224>
c07c91bc:	e59f00d0 	ldr	r0, [pc, #208]	; c07c9294 <vb2_buffer_done+0x228>
c07c91c0:	ebe1d1b0 	bl	c003d888 <warn_slowpath_null>
c07c91c4:	e59f30bc 	ldr	r3, [pc, #188]	; c07c9288 <vb2_buffer_done+0x21c>
c07c91c8:	e3a07007 	mov	r7, #7
c07c91cc:	e5933000 	ldr	r3, [r3]
c07c91d0:	e3530003 	cmp	r3, #3
c07c91d4:	daffffbb 	ble	c07c90c8 <vb2_buffer_done+0x5c>
c07c91d8:	e3a04004 	mov	r4, #4
c07c91dc:	e1a03007 	mov	r3, r7
c07c91e0:	e5952004 	ldr	r2, [r5, #4]
c07c91e4:	e59f10ac 	ldr	r1, [pc, #172]	; c07c9298 <vb2_buffer_done+0x22c>
c07c91e8:	e59f00ac 	ldr	r0, [pc, #172]	; c07c929c <vb2_buffer_done+0x230>
c07c91ec:	ebe2fbc8 	bl	c0088114 <printk>
c07c91f0:	eaffffb2 	b	c07c90c0 <vb2_buffer_done+0x54>
c07c91f4:	e3a01fe5 	mov	r1, #916	; 0x394
c07c91f8:	e59f0094 	ldr	r0, [pc, #148]	; c07c9294 <vb2_buffer_done+0x228>
c07c91fc:	ebe1d1a1 	bl	c003d888 <warn_slowpath_null>
c07c9200:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c9204:	e1a0200d 	mov	r2, sp
c07c9208:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07c920c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07c9210:	e5921004 	ldr	r1, [r2, #4]
c07c9214:	e2811001 	add	r1, r1, #1
c07c9218:	e5821004 	str	r1, [r2, #4]
c07c921c:	e5934010 	ldr	r4, [r3, #16]
c07c9220:	e3540000 	cmp	r4, #0
c07c9224:	15943000 	ldrne	r3, [r4]
c07c9228:	0a000006 	beq	c07c9248 <vb2_buffer_done+0x1dc>
c07c922c:	e5940004 	ldr	r0, [r4, #4]
c07c9230:	e1a02005 	mov	r2, r5
c07c9234:	e1a01006 	mov	r1, r6
c07c9238:	e12fff33 	blx	r3
c07c923c:	e5b4300c 	ldr	r3, [r4, #12]!
c07c9240:	e3530000 	cmp	r3, #0
c07c9244:	1afffff8 	bne	c07c922c <vb2_buffer_done+0x1c0>
c07c9248:	e1a0300d 	mov	r3, sp
c07c924c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c9250:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c9254:	e5932004 	ldr	r2, [r3, #4]
c07c9258:	e2422001 	sub	r2, r2, #1
c07c925c:	e3520000 	cmp	r2, #0
c07c9260:	e5832004 	str	r2, [r3, #4]
c07c9264:	1affffbe 	bne	c07c9164 <vb2_buffer_done+0xf8>
c07c9268:	e5932000 	ldr	r2, [r3]
c07c926c:	e3120002 	tst	r2, #2
c07c9270:	1a000002 	bne	c07c9280 <vb2_buffer_done+0x214>
c07c9274:	e5933000 	ldr	r3, [r3]
c07c9278:	e3130080 	tst	r3, #128	; 0x80
c07c927c:	0affffb8 	beq	c07c9164 <vb2_buffer_done+0xf8>
c07c9280:	eb09a160 	bl	c0a31808 <preempt_schedule_notrace>
c07c9284:	eaffffb6 	b	c07c9164 <vb2_buffer_done+0xf8>
c07c9288:	c0fb08d8 	.word	0xc0fb08d8
c07c928c:	c0f4c934 	.word	0xc0f4c934
c07c9290:	0000039a 	.word	0x0000039a
c07c9294:	c0d6b8f0 	.word	0xc0d6b8f0
c07c9298:	c0afc044 	.word	0xc0afc044
c07c929c:	c0d6b920 	.word	0xc0d6b920

c07c92a0 <vb2_start_streaming>:
c07c92a0:	e1a0c00d 	mov	ip, sp
c07c92a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c92a8:	e24cb004 	sub	fp, ip, #4
c07c92ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c92b0:	ebe13f81 	bl	c00190bc <__gnu_mcount_nc>
c07c92b4:	e1a05000 	mov	r5, r0
c07c92b8:	e1a06000 	mov	r6, r0
c07c92bc:	e5b54278 	ldr	r4, [r5, #632]!	; 0x278
c07c92c0:	e1550004 	cmp	r5, r4
c07c92c4:	e2444f49 	sub	r4, r4, #292	; 0x124
c07c92c8:	0a000005 	beq	c07c92e4 <vb2_start_streaming+0x44>
c07c92cc:	e1a00004 	mov	r0, r4
c07c92d0:	ebffff26 	bl	c07c8f70 <__enqueue_in_driver>
c07c92d4:	e5944124 	ldr	r4, [r4, #292]	; 0x124
c07c92d8:	e1550004 	cmp	r5, r4
c07c92dc:	e2444f49 	sub	r4, r4, #292	; 0x124
c07c92e0:	1afffff9 	bne	c07c92cc <vb2_start_streaming+0x2c>
c07c92e4:	e5d632c0 	ldrb	r3, [r6, #704]	; 0x2c0
c07c92e8:	e596201c 	ldr	r2, [r6, #28]
c07c92ec:	e3833002 	orr	r3, r3, #2
c07c92f0:	e5c632c0 	strb	r3, [r6, #704]	; 0x2c0
c07c92f4:	e592301c 	ldr	r3, [r2, #28]
c07c92f8:	e3530000 	cmp	r3, #0
c07c92fc:	0a000016 	beq	c07c935c <vb2_start_streaming+0xbc>
c07c9300:	e5961284 	ldr	r1, [r6, #644]	; 0x284
c07c9304:	e1a00006 	mov	r0, r6
c07c9308:	e12fff33 	blx	r3
c07c930c:	e2504000 	subs	r4, r0, #0
c07c9310:	0a000011 	beq	c07c935c <vb2_start_streaming+0xbc>
c07c9314:	e59f20c8 	ldr	r2, [pc, #200]	; c07c93e4 <vb2_start_streaming+0x144>
c07c9318:	e5d632c0 	ldrb	r3, [r6, #704]	; 0x2c0
c07c931c:	e5922000 	ldr	r2, [r2]
c07c9320:	e3c33002 	bic	r3, r3, #2
c07c9324:	e3520000 	cmp	r2, #0
c07c9328:	e5c632c0 	strb	r3, [r6, #704]	; 0x2c0
c07c932c:	da000002 	ble	c07c933c <vb2_start_streaming+0x9c>
c07c9330:	e59f10b0 	ldr	r1, [pc, #176]	; c07c93e8 <vb2_start_streaming+0x148>
c07c9334:	e59f00b0 	ldr	r0, [pc, #176]	; c07c93ec <vb2_start_streaming+0x14c>
c07c9338:	ebe2fb75 	bl	c0088114 <printk>
c07c933c:	e5963284 	ldr	r3, [r6, #644]	; 0x284
c07c9340:	e3530000 	cmp	r3, #0
c07c9344:	1a00000b 	bne	c07c9378 <vb2_start_streaming+0xd8>
c07c9348:	e5b63288 	ldr	r3, [r6, #648]!	; 0x288
c07c934c:	e1560003 	cmp	r6, r3
c07c9350:	1a000004 	bne	c07c9368 <vb2_start_streaming+0xc8>
c07c9354:	e1a00004 	mov	r0, r4
c07c9358:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c935c:	e3a04000 	mov	r4, #0
c07c9360:	e1a00004 	mov	r0, r4
c07c9364:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c9368:	e59f1080 	ldr	r1, [pc, #128]	; c07c93f0 <vb2_start_streaming+0x150>
c07c936c:	e59f0080 	ldr	r0, [pc, #128]	; c07c93f4 <vb2_start_streaming+0x154>
c07c9370:	ebe1d144 	bl	c003d888 <warn_slowpath_null>
c07c9374:	eafffff6 	b	c07c9354 <vb2_start_streaming+0xb4>
c07c9378:	e59f1078 	ldr	r1, [pc, #120]	; c07c93f8 <vb2_start_streaming+0x158>
c07c937c:	e59f0070 	ldr	r0, [pc, #112]	; c07c93f4 <vb2_start_streaming+0x154>
c07c9380:	ebe1d140 	bl	c003d888 <warn_slowpath_null>
c07c9384:	e5962274 	ldr	r2, [r6, #628]	; 0x274
c07c9388:	e3520000 	cmp	r2, #0
c07c938c:	0a00000d 	beq	c07c93c8 <vb2_start_streaming+0x128>
c07c9390:	e2867070 	add	r7, r6, #112	; 0x70
c07c9394:	e3a05000 	mov	r5, #0
c07c9398:	ea000001 	b	c07c93a4 <vb2_start_streaming+0x104>
c07c939c:	e1520005 	cmp	r2, r5
c07c93a0:	9a000008 	bls	c07c93c8 <vb2_start_streaming+0x128>
c07c93a4:	e5b70004 	ldr	r0, [r7, #4]!
c07c93a8:	e2855001 	add	r5, r5, #1
c07c93ac:	e5903020 	ldr	r3, [r0, #32]
c07c93b0:	e3530005 	cmp	r3, #5
c07c93b4:	1afffff8 	bne	c07c939c <vb2_start_streaming+0xfc>
c07c93b8:	e3a01003 	mov	r1, #3
c07c93bc:	ebffff2a 	bl	c07c906c <vb2_buffer_done>
c07c93c0:	e5962274 	ldr	r2, [r6, #628]	; 0x274
c07c93c4:	eafffff4 	b	c07c939c <vb2_start_streaming+0xfc>
c07c93c8:	e5963284 	ldr	r3, [r6, #644]	; 0x284
c07c93cc:	e3530000 	cmp	r3, #0
c07c93d0:	0affffdc 	beq	c07c9348 <vb2_start_streaming+0xa8>
c07c93d4:	e59f1020 	ldr	r1, [pc, #32]	; c07c93fc <vb2_start_streaming+0x15c>
c07c93d8:	e59f0014 	ldr	r0, [pc, #20]	; c07c93f4 <vb2_start_streaming+0x154>
c07c93dc:	ebe1d129 	bl	c003d888 <warn_slowpath_null>
c07c93e0:	eaffffd8 	b	c07c9348 <vb2_start_streaming+0xa8>
c07c93e4:	c0fb08d8 	.word	0xc0fb08d8
c07c93e8:	c0afc054 	.word	0xc0afc054
c07c93ec:	c0d6b964 	.word	0xc0d6b964
c07c93f0:	0000056b 	.word	0x0000056b
c07c93f4:	c0d6b8f0 	.word	0xc0d6b8f0
c07c93f8:	00000557 	.word	0x00000557
c07c93fc:	00000564 	.word	0x00000564

c07c9400 <__prepare_dmabuf>:
c07c9400:	e1a0c00d 	mov	ip, sp
c07c9404:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07c9408:	e24cb004 	sub	fp, ip, #4
c07c940c:	e24ddf49 	sub	sp, sp, #292	; 0x124
c07c9410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c9414:	ebe13f28 	bl	c00190bc <__gnu_mcount_nc>
c07c9418:	e5904010 	ldr	r4, [r0, #16]
c07c941c:	e5908000 	ldr	r8, [r0]
c07c9420:	e1a05000 	mov	r5, r0
c07c9424:	e59f3450 	ldr	r3, [pc, #1104]	; c07c987c <__prepare_dmabuf+0x47c>
c07c9428:	e1a07001 	mov	r7, r1
c07c942c:	e1a02284 	lsl	r2, r4, #5
c07c9430:	e24b0e13 	sub	r0, fp, #304	; 0x130
c07c9434:	e3a01000 	mov	r1, #0
c07c9438:	e50b813c 	str	r8, [fp, #-316]	; 0xfffffec4
c07c943c:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c07c9440:	e5933000 	ldr	r3, [r3]
c07c9444:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07c9448:	e3a03000 	mov	r3, #0
c07c944c:	eb093fdb 	bl	c0a193c0 <memset>
c07c9450:	e3580000 	cmp	r8, #0
c07c9454:	13570000 	cmpne	r7, #0
c07c9458:	e16f6f16 	clz	r6, r6
c07c945c:	e1a062a6 	lsr	r6, r6, #5
c07c9460:	1a000075 	bne	c07c963c <__prepare_dmabuf+0x23c>
c07c9464:	e3540000 	cmp	r4, #0
c07c9468:	05953000 	ldreq	r3, [r5]
c07c946c:	0a0000fa 	beq	c07c985c <__prepare_dmabuf+0x45c>
c07c9470:	e24b3e13 	sub	r3, fp, #304	; 0x130
c07c9474:	e3a02000 	mov	r2, #0
c07c9478:	e50b6138 	str	r6, [fp, #-312]	; 0xfffffec8
c07c947c:	e50b3140 	str	r3, [fp, #-320]	; 0xfffffec0
c07c9480:	e1a07003 	mov	r7, r3
c07c9484:	e1a09002 	mov	r9, r2
c07c9488:	e50b5144 	str	r5, [fp, #-324]	; 0xfffffebc
c07c948c:	e1a04005 	mov	r4, r5
c07c9490:	e1a06002 	mov	r6, r2
c07c9494:	ea000034 	b	c07c956c <__prepare_dmabuf+0x16c>
c07c9498:	e59f33e0 	ldr	r3, [pc, #992]	; c07c9880 <__prepare_dmabuf+0x480>
c07c949c:	e5933000 	ldr	r3, [r3]
c07c94a0:	e3530002 	cmp	r3, #2
c07c94a4:	da000003 	ble	c07c94b8 <__prepare_dmabuf+0xb8>
c07c94a8:	e1a02006 	mov	r2, r6
c07c94ac:	e59f13d0 	ldr	r1, [pc, #976]	; c07c9884 <__prepare_dmabuf+0x484>
c07c94b0:	e59f03d0 	ldr	r0, [pc, #976]	; c07c9888 <__prepare_dmabuf+0x488>
c07c94b4:	ebe2fb16 	bl	c0088114 <printk>
c07c94b8:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c07c94bc:	e3530000 	cmp	r3, #0
c07c94c0:	1a000006 	bne	c07c94e0 <__prepare_dmabuf+0xe0>
c07c94c4:	e5953000 	ldr	r3, [r5]
c07c94c8:	e593301c 	ldr	r3, [r3, #28]
c07c94cc:	e5933018 	ldr	r3, [r3, #24]
c07c94d0:	e3530000 	cmp	r3, #0
c07c94d4:	0a000001 	beq	c07c94e0 <__prepare_dmabuf+0xe0>
c07c94d8:	e1a00005 	mov	r0, r5
c07c94dc:	e12fff33 	blx	r3
c07c94e0:	e2841024 	add	r1, r4, #36	; 0x24
c07c94e4:	e1a00005 	mov	r0, r5
c07c94e8:	ebfffd2e 	bl	c07c89a8 <__vb2_plane_dmabuf_put>
c07c94ec:	e5849030 	str	r9, [r4, #48]	; 0x30
c07c94f0:	e5849034 	str	r9, [r4, #52]	; 0x34
c07c94f4:	e584903c 	str	r9, [r4, #60]	; 0x3c
c07c94f8:	e5849040 	str	r9, [r4, #64]	; 0x40
c07c94fc:	e5953000 	ldr	r3, [r5]
c07c9500:	e5933020 	ldr	r3, [r3, #32]
c07c9504:	e593601c 	ldr	r6, [r3, #28]
c07c9508:	e3560000 	cmp	r6, #0
c07c950c:	0a00002d 	beq	c07c95c8 <__prepare_dmabuf+0x1c8>
c07c9510:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c07c9514:	e5972010 	ldr	r2, [r7, #16]
c07c9518:	e2833038 	add	r3, r3, #56	; 0x38
c07c951c:	e1a01008 	mov	r1, r8
c07c9520:	e793010a 	ldr	r0, [r3, sl, lsl #2]
c07c9524:	e3500000 	cmp	r0, #0
c07c9528:	051b313c 	ldreq	r3, [fp, #-316]	; 0xfffffec4
c07c952c:	05930008 	ldreq	r0, [r3, #8]
c07c9530:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c07c9534:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c07c9538:	e12fff36 	blx	r6
c07c953c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07c9540:	8a000096 	bhi	c07c97a0 <__prepare_dmabuf+0x3a0>
c07c9544:	e3a03001 	mov	r3, #1
c07c9548:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c07c954c:	e5848028 	str	r8, [r4, #40]	; 0x28
c07c9550:	e5840024 	str	r0, [r4, #36]	; 0x24
c07c9554:	e5953010 	ldr	r3, [r5, #16]
c07c9558:	e2877020 	add	r7, r7, #32
c07c955c:	e153000a 	cmp	r3, sl
c07c9560:	e2844020 	add	r4, r4, #32
c07c9564:	e1a0600a 	mov	r6, sl
c07c9568:	9a00004f 	bls	c07c96ac <__prepare_dmabuf+0x2ac>
c07c956c:	e5970018 	ldr	r0, [r7, #24]
c07c9570:	ebf8528e 	bl	c05ddfb0 <dma_buf_get>
c07c9574:	e2508000 	subs	r8, r0, #0
c07c9578:	0a000014 	beq	c07c95d0 <__prepare_dmabuf+0x1d0>
c07c957c:	e3780a01 	cmn	r8, #4096	; 0x1000
c07c9580:	8a000012 	bhi	c07c95d0 <__prepare_dmabuf+0x1d0>
c07c9584:	e5971010 	ldr	r1, [r7, #16]
c07c9588:	e3510000 	cmp	r1, #0
c07c958c:	05981000 	ldreq	r1, [r8]
c07c9590:	05871010 	streq	r1, [r7, #16]
c07c9594:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07c9598:	e1530001 	cmp	r3, r1
c07c959c:	8a000034 	bhi	c07c9674 <__prepare_dmabuf+0x274>
c07c95a0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07c95a4:	e286a001 	add	sl, r6, #1
c07c95a8:	e1530008 	cmp	r3, r8
c07c95ac:	1affffb9 	bne	c07c9498 <__prepare_dmabuf+0x98>
c07c95b0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c07c95b4:	e1530001 	cmp	r3, r1
c07c95b8:	1affffb6 	bne	c07c9498 <__prepare_dmabuf+0x98>
c07c95bc:	e1a00008 	mov	r0, r8
c07c95c0:	ebf8528e 	bl	c05de000 <dma_buf_put>
c07c95c4:	eaffffe2 	b	c07c9554 <__prepare_dmabuf+0x154>
c07c95c8:	e1a00006 	mov	r0, r6
c07c95cc:	eaffffdc 	b	c07c9544 <__prepare_dmabuf+0x144>
c07c95d0:	e59f32a8 	ldr	r3, [pc, #680]	; c07c9880 <__prepare_dmabuf+0x480>
c07c95d4:	e1a02006 	mov	r2, r6
c07c95d8:	e5933000 	ldr	r3, [r3]
c07c95dc:	e3530000 	cmp	r3, #0
c07c95e0:	ca0000a0 	bgt	c07c9868 <__prepare_dmabuf+0x468>
c07c95e4:	e3e04015 	mvn	r4, #21
c07c95e8:	e5953010 	ldr	r3, [r5, #16]
c07c95ec:	e3530000 	cmp	r3, #0
c07c95f0:	0a000009 	beq	c07c961c <__prepare_dmabuf+0x21c>
c07c95f4:	e2857024 	add	r7, r5, #36	; 0x24
c07c95f8:	e3a06000 	mov	r6, #0
c07c95fc:	e1a01007 	mov	r1, r7
c07c9600:	e1a00005 	mov	r0, r5
c07c9604:	ebfffce7 	bl	c07c89a8 <__vb2_plane_dmabuf_put>
c07c9608:	e5953010 	ldr	r3, [r5, #16]
c07c960c:	e2866001 	add	r6, r6, #1
c07c9610:	e1560003 	cmp	r6, r3
c07c9614:	e2877020 	add	r7, r7, #32
c07c9618:	3afffff7 	bcc	c07c95fc <__prepare_dmabuf+0x1fc>
c07c961c:	e59f3258 	ldr	r3, [pc, #600]	; c07c987c <__prepare_dmabuf+0x47c>
c07c9620:	e1a00004 	mov	r0, r4
c07c9624:	e5932000 	ldr	r2, [r3]
c07c9628:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07c962c:	e0332002 	eors	r2, r3, r2
c07c9630:	1a00008b 	bne	c07c9864 <__prepare_dmabuf+0x464>
c07c9634:	e24bd028 	sub	sp, fp, #40	; 0x28
c07c9638:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07c963c:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c07c9640:	e3530000 	cmp	r3, #0
c07c9644:	0affff86 	beq	c07c9464 <__prepare_dmabuf+0x64>
c07c9648:	e5933008 	ldr	r3, [r3, #8]
c07c964c:	e3530000 	cmp	r3, #0
c07c9650:	0affff83 	beq	c07c9464 <__prepare_dmabuf+0x64>
c07c9654:	e1a01007 	mov	r1, r7
c07c9658:	e24b2e13 	sub	r2, fp, #304	; 0x130
c07c965c:	e1a00005 	mov	r0, r5
c07c9660:	e12fff33 	blx	r3
c07c9664:	e2504000 	subs	r4, r0, #0
c07c9668:	1affffeb 	bne	c07c961c <__prepare_dmabuf+0x21c>
c07c966c:	e5954010 	ldr	r4, [r5, #16]
c07c9670:	eaffff7b 	b	c07c9464 <__prepare_dmabuf+0x64>
c07c9674:	e59f0204 	ldr	r0, [pc, #516]	; c07c9880 <__prepare_dmabuf+0x480>
c07c9678:	e5900000 	ldr	r0, [r0]
c07c967c:	e3500000 	cmp	r0, #0
c07c9680:	da000005 	ble	c07c969c <__prepare_dmabuf+0x29c>
c07c9684:	e58d3000 	str	r3, [sp]
c07c9688:	e1a02001 	mov	r2, r1
c07c968c:	e1a03006 	mov	r3, r6
c07c9690:	e59f11ec 	ldr	r1, [pc, #492]	; c07c9884 <__prepare_dmabuf+0x484>
c07c9694:	e59f01f0 	ldr	r0, [pc, #496]	; c07c988c <__prepare_dmabuf+0x48c>
c07c9698:	ebe2fa9d 	bl	c0088114 <printk>
c07c969c:	e1a00008 	mov	r0, r8
c07c96a0:	ebf85256 	bl	c05de000 <dma_buf_put>
c07c96a4:	e3e04015 	mvn	r4, #21
c07c96a8:	eaffffce 	b	c07c95e8 <__prepare_dmabuf+0x1e8>
c07c96ac:	e5952000 	ldr	r2, [r5]
c07c96b0:	e3530000 	cmp	r3, #0
c07c96b4:	e51b6138 	ldr	r6, [fp, #-312]	; 0xfffffec8
c07c96b8:	e1a03002 	mov	r3, r2
c07c96bc:	0a000066 	beq	c07c985c <__prepare_dmabuf+0x45c>
c07c96c0:	e1a07005 	mov	r7, r5
c07c96c4:	e3a09000 	mov	r9, #0
c07c96c8:	e3a08001 	mov	r8, #1
c07c96cc:	e5923020 	ldr	r3, [r2, #32]
c07c96d0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07c96d4:	e3530000 	cmp	r3, #0
c07c96d8:	0a000004 	beq	c07c96f0 <__prepare_dmabuf+0x2f0>
c07c96dc:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c07c96e0:	e12fff33 	blx	r3
c07c96e4:	e3500000 	cmp	r0, #0
c07c96e8:	1a00003a 	bne	c07c97d8 <__prepare_dmabuf+0x3d8>
c07c96ec:	e5952000 	ldr	r2, [r5]
c07c96f0:	e587802c 	str	r8, [r7, #44]	; 0x2c
c07c96f4:	e5953010 	ldr	r3, [r5, #16]
c07c96f8:	e2899001 	add	r9, r9, #1
c07c96fc:	e1530009 	cmp	r3, r9
c07c9700:	e2877020 	add	r7, r7, #32
c07c9704:	8afffff0 	bhi	c07c96cc <__prepare_dmabuf+0x2cc>
c07c9708:	e3530000 	cmp	r3, #0
c07c970c:	0a00000e 	beq	c07c974c <__prepare_dmabuf+0x34c>
c07c9710:	e51b0140 	ldr	r0, [fp, #-320]	; 0xfffffec0
c07c9714:	e51b1144 	ldr	r1, [fp, #-324]	; 0xfffffebc
c07c9718:	e0853283 	add	r3, r5, r3, lsl #5
c07c971c:	e590c00c 	ldr	ip, [r0, #12]
c07c9720:	e5904010 	ldr	r4, [r0, #16]
c07c9724:	e581c030 	str	ip, [r1, #48]	; 0x30
c07c9728:	e590e018 	ldr	lr, [r0, #24]
c07c972c:	e590c01c 	ldr	ip, [r0, #28]
c07c9730:	e5814034 	str	r4, [r1, #52]	; 0x34
c07c9734:	e581e03c 	str	lr, [r1, #60]	; 0x3c
c07c9738:	e581c040 	str	ip, [r1, #64]	; 0x40
c07c973c:	e2811020 	add	r1, r1, #32
c07c9740:	e1510003 	cmp	r1, r3
c07c9744:	e2800020 	add	r0, r0, #32
c07c9748:	1afffff3 	bne	c07c971c <__prepare_dmabuf+0x31c>
c07c974c:	e3560000 	cmp	r6, #0
c07c9750:	e592301c 	ldr	r3, [r2, #28]
c07c9754:	0a000008 	beq	c07c977c <__prepare_dmabuf+0x37c>
c07c9758:	e593200c 	ldr	r2, [r3, #12]
c07c975c:	e3520000 	cmp	r2, #0
c07c9760:	0a000005 	beq	c07c977c <__prepare_dmabuf+0x37c>
c07c9764:	e1a00005 	mov	r0, r5
c07c9768:	e12fff32 	blx	r2
c07c976c:	e2504000 	subs	r4, r0, #0
c07c9770:	1a000022 	bne	c07c9800 <__prepare_dmabuf+0x400>
c07c9774:	e5953000 	ldr	r3, [r5]
c07c9778:	e593301c 	ldr	r3, [r3, #28]
c07c977c:	e5933010 	ldr	r3, [r3, #16]
c07c9780:	e3530000 	cmp	r3, #0
c07c9784:	0a000003 	beq	c07c9798 <__prepare_dmabuf+0x398>
c07c9788:	e1a00005 	mov	r0, r5
c07c978c:	e12fff33 	blx	r3
c07c9790:	e2504000 	subs	r4, r0, #0
c07c9794:	1a000021 	bne	c07c9820 <__prepare_dmabuf+0x420>
c07c9798:	e3a04000 	mov	r4, #0
c07c979c:	eaffff9e 	b	c07c961c <__prepare_dmabuf+0x21c>
c07c97a0:	e59f20d8 	ldr	r2, [pc, #216]	; c07c9880 <__prepare_dmabuf+0x480>
c07c97a4:	e1a03000 	mov	r3, r0
c07c97a8:	e5922000 	ldr	r2, [r2]
c07c97ac:	e3520000 	cmp	r2, #0
c07c97b0:	da000004 	ble	c07c97c8 <__prepare_dmabuf+0x3c8>
c07c97b4:	e50b0138 	str	r0, [fp, #-312]	; 0xfffffec8
c07c97b8:	e59f10c4 	ldr	r1, [pc, #196]	; c07c9884 <__prepare_dmabuf+0x484>
c07c97bc:	e59f00cc 	ldr	r0, [pc, #204]	; c07c9890 <__prepare_dmabuf+0x490>
c07c97c0:	ebe2fa53 	bl	c0088114 <printk>
c07c97c4:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c07c97c8:	e1a00008 	mov	r0, r8
c07c97cc:	e1a04003 	mov	r4, r3
c07c97d0:	ebf8520a 	bl	c05de000 <dma_buf_put>
c07c97d4:	eaffff83 	b	c07c95e8 <__prepare_dmabuf+0x1e8>
c07c97d8:	e59f30a0 	ldr	r3, [pc, #160]	; c07c9880 <__prepare_dmabuf+0x480>
c07c97dc:	e1a04000 	mov	r4, r0
c07c97e0:	e5933000 	ldr	r3, [r3]
c07c97e4:	e3530000 	cmp	r3, #0
c07c97e8:	daffff7e 	ble	c07c95e8 <__prepare_dmabuf+0x1e8>
c07c97ec:	e1a02009 	mov	r2, r9
c07c97f0:	e59f108c 	ldr	r1, [pc, #140]	; c07c9884 <__prepare_dmabuf+0x484>
c07c97f4:	e59f0098 	ldr	r0, [pc, #152]	; c07c9894 <__prepare_dmabuf+0x494>
c07c97f8:	ebe2fa45 	bl	c0088114 <printk>
c07c97fc:	eaffff79 	b	c07c95e8 <__prepare_dmabuf+0x1e8>
c07c9800:	e59f3078 	ldr	r3, [pc, #120]	; c07c9880 <__prepare_dmabuf+0x480>
c07c9804:	e5933000 	ldr	r3, [r3]
c07c9808:	e3530000 	cmp	r3, #0
c07c980c:	daffff75 	ble	c07c95e8 <__prepare_dmabuf+0x1e8>
c07c9810:	e59f106c 	ldr	r1, [pc, #108]	; c07c9884 <__prepare_dmabuf+0x484>
c07c9814:	e59f007c 	ldr	r0, [pc, #124]	; c07c9898 <__prepare_dmabuf+0x498>
c07c9818:	ebe2fa3d 	bl	c0088114 <printk>
c07c981c:	eaffff71 	b	c07c95e8 <__prepare_dmabuf+0x1e8>
c07c9820:	e59f3058 	ldr	r3, [pc, #88]	; c07c9880 <__prepare_dmabuf+0x480>
c07c9824:	e5933000 	ldr	r3, [r3]
c07c9828:	e3530000 	cmp	r3, #0
c07c982c:	da000002 	ble	c07c983c <__prepare_dmabuf+0x43c>
c07c9830:	e59f104c 	ldr	r1, [pc, #76]	; c07c9884 <__prepare_dmabuf+0x484>
c07c9834:	e59f0060 	ldr	r0, [pc, #96]	; c07c989c <__prepare_dmabuf+0x49c>
c07c9838:	ebe2fa35 	bl	c0088114 <printk>
c07c983c:	e5953000 	ldr	r3, [r5]
c07c9840:	e593301c 	ldr	r3, [r3, #28]
c07c9844:	e5933018 	ldr	r3, [r3, #24]
c07c9848:	e3530000 	cmp	r3, #0
c07c984c:	0affff65 	beq	c07c95e8 <__prepare_dmabuf+0x1e8>
c07c9850:	e1a00005 	mov	r0, r5
c07c9854:	e12fff33 	blx	r3
c07c9858:	eaffff62 	b	c07c95e8 <__prepare_dmabuf+0x1e8>
c07c985c:	e1a02003 	mov	r2, r3
c07c9860:	eaffffb9 	b	c07c974c <__prepare_dmabuf+0x34c>
c07c9864:	ebe1ce49 	bl	c003d190 <__stack_chk_fail>
c07c9868:	e59f1014 	ldr	r1, [pc, #20]	; c07c9884 <__prepare_dmabuf+0x484>
c07c986c:	e59f002c 	ldr	r0, [pc, #44]	; c07c98a0 <__prepare_dmabuf+0x4a0>
c07c9870:	ebe2fa27 	bl	c0088114 <printk>
c07c9874:	e3e04015 	mvn	r4, #21
c07c9878:	eaffff5a 	b	c07c95e8 <__prepare_dmabuf+0x1e8>
c07c987c:	c0d6b1c4 	.word	0xc0d6b1c4
c07c9880:	c0fb08d8 	.word	0xc0fb08d8
c07c9884:	c0afc068 	.word	0xc0afc068
c07c9888:	c0d6ba2c 	.word	0xc0d6ba2c
c07c988c:	c0d6b9d8 	.word	0xc0d6b9d8
c07c9890:	c0d6ba64 	.word	0xc0d6ba64
c07c9894:	c0d6ba98 	.word	0xc0d6ba98
c07c9898:	c0d6b620 	.word	0xc0d6b620
c07c989c:	c0d6b658 	.word	0xc0d6b658
c07c98a0:	c0d6b9a0 	.word	0xc0d6b9a0

c07c98a4 <__buf_prepare>:
c07c98a4:	e1a0c00d 	mov	ip, sp
c07c98a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c98ac:	e24cb004 	sub	fp, ip, #4
c07c98b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c98b4:	ebe13e00 	bl	c00190bc <__gnu_mcount_nc>
c07c98b8:	e5902000 	ldr	r2, [r0]
c07c98bc:	e1a05000 	mov	r5, r0
c07c98c0:	e5d232c0 	ldrb	r3, [r2, #704]	; 0x2c0
c07c98c4:	e3130004 	tst	r3, #4
c07c98c8:	1a00004e 	bne	c07c9a08 <__buf_prepare+0x164>
c07c98cc:	e3a03001 	mov	r3, #1
c07c98d0:	e5803020 	str	r3, [r0, #32]
c07c98d4:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c07c98d8:	e3530002 	cmp	r3, #2
c07c98dc:	0a00003a 	beq	c07c99cc <__buf_prepare+0x128>
c07c98e0:	e3530004 	cmp	r3, #4
c07c98e4:	0a000033 	beq	c07c99b8 <__buf_prepare+0x114>
c07c98e8:	e3530001 	cmp	r3, #1
c07c98ec:	0a000010 	beq	c07c9934 <__buf_prepare+0x90>
c07c98f0:	e59f2138 	ldr	r2, [pc, #312]	; c07c9a30 <__buf_prepare+0x18c>
c07c98f4:	e59f1138 	ldr	r1, [pc, #312]	; c07c9a34 <__buf_prepare+0x190>
c07c98f8:	e59f0138 	ldr	r0, [pc, #312]	; c07c9a38 <__buf_prepare+0x194>
c07c98fc:	ebe1cf93 	bl	c003d750 <warn_slowpath_fmt>
c07c9900:	e3e04015 	mvn	r4, #21
c07c9904:	e59f3130 	ldr	r3, [pc, #304]	; c07c9a3c <__buf_prepare+0x198>
c07c9908:	e5933000 	ldr	r3, [r3]
c07c990c:	e3530000 	cmp	r3, #0
c07c9910:	da000003 	ble	c07c9924 <__buf_prepare+0x80>
c07c9914:	e1a02004 	mov	r2, r4
c07c9918:	e59f1120 	ldr	r1, [pc, #288]	; c07c9a40 <__buf_prepare+0x19c>
c07c991c:	e59f0120 	ldr	r0, [pc, #288]	; c07c9a44 <__buf_prepare+0x1a0>
c07c9920:	ebe2f9fb 	bl	c0088114 <printk>
c07c9924:	e3a03000 	mov	r3, #0
c07c9928:	e5853020 	str	r3, [r5, #32]
c07c992c:	e1a00004 	mov	r0, r4
c07c9930:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c9934:	e3520000 	cmp	r2, #0
c07c9938:	13510000 	cmpne	r1, #0
c07c993c:	1a000025 	bne	c07c99d8 <__buf_prepare+0x134>
c07c9940:	e592301c 	ldr	r3, [r2, #28]
c07c9944:	e5933010 	ldr	r3, [r3, #16]
c07c9948:	e3530000 	cmp	r3, #0
c07c994c:	0a000004 	beq	c07c9964 <__buf_prepare+0xc0>
c07c9950:	e1a00005 	mov	r0, r5
c07c9954:	e12fff33 	blx	r3
c07c9958:	e1a04000 	mov	r4, r0
c07c995c:	e3540000 	cmp	r4, #0
c07c9960:	1affffe7 	bne	c07c9904 <__buf_prepare+0x60>
c07c9964:	e5952010 	ldr	r2, [r5, #16]
c07c9968:	e3520000 	cmp	r2, #0
c07c996c:	13a04000 	movne	r4, #0
c07c9970:	12856024 	addne	r6, r5, #36	; 0x24
c07c9974:	0a00000a 	beq	c07c99a4 <__buf_prepare+0x100>
c07c9978:	e5953000 	ldr	r3, [r5]
c07c997c:	e5933020 	ldr	r3, [r3, #32]
c07c9980:	e5933014 	ldr	r3, [r3, #20]
c07c9984:	e3530000 	cmp	r3, #0
c07c9988:	0a000002 	beq	c07c9998 <__buf_prepare+0xf4>
c07c998c:	e7960284 	ldr	r0, [r6, r4, lsl #5]
c07c9990:	e12fff33 	blx	r3
c07c9994:	e5952010 	ldr	r2, [r5, #16]
c07c9998:	e2844001 	add	r4, r4, #1
c07c999c:	e1520004 	cmp	r2, r4
c07c99a0:	8afffff4 	bhi	c07c9978 <__buf_prepare+0xd4>
c07c99a4:	e3a03002 	mov	r3, #2
c07c99a8:	e3a04000 	mov	r4, #0
c07c99ac:	e5853020 	str	r3, [r5, #32]
c07c99b0:	e1a00004 	mov	r0, r4
c07c99b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c99b8:	ebfffe90 	bl	c07c9400 <__prepare_dmabuf>
c07c99bc:	e1a04000 	mov	r4, r0
c07c99c0:	e3540000 	cmp	r4, #0
c07c99c4:	0affffe6 	beq	c07c9964 <__buf_prepare+0xc0>
c07c99c8:	eaffffcd 	b	c07c9904 <__buf_prepare+0x60>
c07c99cc:	ebfff9ed 	bl	c07c8188 <__prepare_userptr>
c07c99d0:	e1a04000 	mov	r4, r0
c07c99d4:	eafffff9 	b	c07c99c0 <__buf_prepare+0x11c>
c07c99d8:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c07c99dc:	e3530000 	cmp	r3, #0
c07c99e0:	0affffd6 	beq	c07c9940 <__buf_prepare+0x9c>
c07c99e4:	e5933008 	ldr	r3, [r3, #8]
c07c99e8:	e3530000 	cmp	r3, #0
c07c99ec:	0affffd3 	beq	c07c9940 <__buf_prepare+0x9c>
c07c99f0:	e2802024 	add	r2, r0, #36	; 0x24
c07c99f4:	e12fff33 	blx	r3
c07c99f8:	e2504000 	subs	r4, r0, #0
c07c99fc:	1affffc0 	bne	c07c9904 <__buf_prepare+0x60>
c07c9a00:	e5952000 	ldr	r2, [r5]
c07c9a04:	eaffffcd 	b	c07c9940 <__buf_prepare+0x9c>
c07c9a08:	e59f302c 	ldr	r3, [pc, #44]	; c07c9a3c <__buf_prepare+0x198>
c07c9a0c:	e5933000 	ldr	r3, [r3]
c07c9a10:	e3530000 	cmp	r3, #0
c07c9a14:	d3e04004 	mvnle	r4, #4
c07c9a18:	daffffc3 	ble	c07c992c <__buf_prepare+0x88>
c07c9a1c:	e59f101c 	ldr	r1, [pc, #28]	; c07c9a40 <__buf_prepare+0x19c>
c07c9a20:	e59f0020 	ldr	r0, [pc, #32]	; c07c9a48 <__buf_prepare+0x1a4>
c07c9a24:	ebe2f9ba 	bl	c0088114 <printk>
c07c9a28:	e3e04004 	mvn	r4, #4
c07c9a2c:	eaffffbe 	b	c07c992c <__buf_prepare+0x88>
c07c9a30:	c0d6bb0c 	.word	0xc0d6bb0c
c07c9a34:	00000504 	.word	0x00000504
c07c9a38:	c0d6b8f0 	.word	0xc0d6b8f0
c07c9a3c:	c0fb08d8 	.word	0xc0fb08d8
c07c9a40:	c0afc07c 	.word	0xc0afc07c
c07c9a44:	c0d6bb20 	.word	0xc0d6bb20
c07c9a48:	c0d6bad4 	.word	0xc0d6bad4

c07c9a4c <vb2_core_prepare_buf>:
c07c9a4c:	e1a0c00d 	mov	ip, sp
c07c9a50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07c9a54:	e24cb004 	sub	fp, ip, #4
c07c9a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c9a5c:	ebe13d96 	bl	c00190bc <__gnu_mcount_nc>
c07c9a60:	e0801101 	add	r1, r0, r1, lsl #2
c07c9a64:	e1a06002 	mov	r6, r2
c07c9a68:	e5914074 	ldr	r4, [r1, #116]	; 0x74
c07c9a6c:	e1a05000 	mov	r5, r0
c07c9a70:	e5942020 	ldr	r2, [r4, #32]
c07c9a74:	e3520000 	cmp	r2, #0
c07c9a78:	1a000019 	bne	c07c9ae4 <vb2_core_prepare_buf+0x98>
c07c9a7c:	e1a01006 	mov	r1, r6
c07c9a80:	e1a00004 	mov	r0, r4
c07c9a84:	ebffff86 	bl	c07c98a4 <__buf_prepare>
c07c9a88:	e2507000 	subs	r7, r0, #0
c07c9a8c:	1a000012 	bne	c07c9adc <vb2_core_prepare_buf+0x90>
c07c9a90:	e3550000 	cmp	r5, #0
c07c9a94:	0a000008 	beq	c07c9abc <vb2_core_prepare_buf+0x70>
c07c9a98:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07c9a9c:	e3530000 	cmp	r3, #0
c07c9aa0:	0a000005 	beq	c07c9abc <vb2_core_prepare_buf+0x70>
c07c9aa4:	e5933004 	ldr	r3, [r3, #4]
c07c9aa8:	e3530000 	cmp	r3, #0
c07c9aac:	0a000002 	beq	c07c9abc <vb2_core_prepare_buf+0x70>
c07c9ab0:	e1a01006 	mov	r1, r6
c07c9ab4:	e1a00004 	mov	r0, r4
c07c9ab8:	e12fff33 	blx	r3
c07c9abc:	e59f3048 	ldr	r3, [pc, #72]	; c07c9b0c <vb2_core_prepare_buf+0xc0>
c07c9ac0:	e5933000 	ldr	r3, [r3]
c07c9ac4:	e3530001 	cmp	r3, #1
c07c9ac8:	da000003 	ble	c07c9adc <vb2_core_prepare_buf+0x90>
c07c9acc:	e5942004 	ldr	r2, [r4, #4]
c07c9ad0:	e59f1038 	ldr	r1, [pc, #56]	; c07c9b10 <vb2_core_prepare_buf+0xc4>
c07c9ad4:	e59f0038 	ldr	r0, [pc, #56]	; c07c9b14 <vb2_core_prepare_buf+0xc8>
c07c9ad8:	ebe2f98d 	bl	c0088114 <printk>
c07c9adc:	e1a00007 	mov	r0, r7
c07c9ae0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07c9ae4:	e59f3020 	ldr	r3, [pc, #32]	; c07c9b0c <vb2_core_prepare_buf+0xc0>
c07c9ae8:	e5933000 	ldr	r3, [r3]
c07c9aec:	e3530000 	cmp	r3, #0
c07c9af0:	d3e07015 	mvnle	r7, #21
c07c9af4:	dafffff8 	ble	c07c9adc <vb2_core_prepare_buf+0x90>
c07c9af8:	e59f1010 	ldr	r1, [pc, #16]	; c07c9b10 <vb2_core_prepare_buf+0xc4>
c07c9afc:	e59f0014 	ldr	r0, [pc, #20]	; c07c9b18 <vb2_core_prepare_buf+0xcc>
c07c9b00:	ebe2f983 	bl	c0088114 <printk>
c07c9b04:	e3e07015 	mvn	r7, #21
c07c9b08:	eafffff3 	b	c07c9adc <vb2_core_prepare_buf+0x90>
c07c9b0c:	c0fb08d8 	.word	0xc0fb08d8
c07c9b10:	c0afc08c 	.word	0xc0afc08c
c07c9b14:	c0d6bb8c 	.word	0xc0d6bb8c
c07c9b18:	c0d6bb58 	.word	0xc0d6bb58

c07c9b1c <vb2_core_qbuf>:
c07c9b1c:	e1a0c00d 	mov	ip, sp
c07c9b20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07c9b24:	e24cb004 	sub	fp, ip, #4
c07c9b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c9b2c:	ebe13d62 	bl	c00190bc <__gnu_mcount_nc>
c07c9b30:	e5d032c0 	ldrb	r3, [r0, #704]	; 0x2c0
c07c9b34:	e1a04000 	mov	r4, r0
c07c9b38:	e1a07002 	mov	r7, r2
c07c9b3c:	e3130004 	tst	r3, #4
c07c9b40:	1a000087 	bne	c07c9d64 <vb2_core_qbuf+0x248>
c07c9b44:	e0801101 	add	r1, r0, r1, lsl #2
c07c9b48:	e5915074 	ldr	r5, [r1, #116]	; 0x74
c07c9b4c:	e5952020 	ldr	r2, [r5, #32]
c07c9b50:	e3520001 	cmp	r2, #1
c07c9b54:	0a00004c 	beq	c07c9c8c <vb2_core_qbuf+0x170>
c07c9b58:	e3520000 	cmp	r2, #0
c07c9b5c:	0a000007 	beq	c07c9b80 <vb2_core_qbuf+0x64>
c07c9b60:	e3520002 	cmp	r2, #2
c07c9b64:	0a00000a 	beq	c07c9b94 <vb2_core_qbuf+0x78>
c07c9b68:	e59f3234 	ldr	r3, [pc, #564]	; c07c9da4 <vb2_core_qbuf+0x288>
c07c9b6c:	e5933000 	ldr	r3, [r3]
c07c9b70:	e3530000 	cmp	r3, #0
c07c9b74:	ca000080 	bgt	c07c9d7c <vb2_core_qbuf+0x260>
c07c9b78:	e3e00015 	mvn	r0, #21
c07c9b7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c9b80:	e1a01007 	mov	r1, r7
c07c9b84:	e1a00005 	mov	r0, r5
c07c9b88:	ebffff45 	bl	c07c98a4 <__buf_prepare>
c07c9b8c:	e3500000 	cmp	r0, #0
c07c9b90:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c9b94:	e594127c 	ldr	r1, [r4, #636]	; 0x27c
c07c9b98:	e2853f49 	add	r3, r5, #292	; 0x124
c07c9b9c:	e2842f9e 	add	r2, r4, #632	; 0x278
c07c9ba0:	e584327c 	str	r3, [r4, #636]	; 0x27c
c07c9ba4:	e2976000 	adds	r6, r7, #0
c07c9ba8:	e5851128 	str	r1, [r5, #296]	; 0x128
c07c9bac:	e5852124 	str	r2, [r5, #292]	; 0x124
c07c9bb0:	e5813000 	str	r3, [r1]
c07c9bb4:	e5d422c0 	ldrb	r2, [r4, #704]	; 0x2c0
c07c9bb8:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c07c9bbc:	13a06001 	movne	r6, #1
c07c9bc0:	e3540000 	cmp	r4, #0
c07c9bc4:	03a06000 	moveq	r6, #0
c07c9bc8:	e3c22008 	bic	r2, r2, #8
c07c9bcc:	e2833001 	add	r3, r3, #1
c07c9bd0:	e3a01003 	mov	r1, #3
c07c9bd4:	e3560000 	cmp	r6, #0
c07c9bd8:	e5c422c0 	strb	r2, [r4, #704]	; 0x2c0
c07c9bdc:	e5843280 	str	r3, [r4, #640]	; 0x280
c07c9be0:	e5851020 	str	r1, [r5, #32]
c07c9be4:	0a000008 	beq	c07c9c0c <vb2_core_qbuf+0xf0>
c07c9be8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07c9bec:	e3530000 	cmp	r3, #0
c07c9bf0:	0a000005 	beq	c07c9c0c <vb2_core_qbuf+0xf0>
c07c9bf4:	e593300c 	ldr	r3, [r3, #12]
c07c9bf8:	e3530000 	cmp	r3, #0
c07c9bfc:	0a000002 	beq	c07c9c0c <vb2_core_qbuf+0xf0>
c07c9c00:	e1a01007 	mov	r1, r7
c07c9c04:	e1a00005 	mov	r0, r5
c07c9c08:	e12fff33 	blx	r3
c07c9c0c:	e59f3194 	ldr	r3, [pc, #404]	; c07c9da8 <vb2_core_qbuf+0x28c>
c07c9c10:	e5932004 	ldr	r2, [r3, #4]
c07c9c14:	e3520000 	cmp	r2, #0
c07c9c18:	ca000030 	bgt	c07c9ce0 <vb2_core_qbuf+0x1c4>
c07c9c1c:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07c9c20:	e3130002 	tst	r3, #2
c07c9c24:	1a00002a 	bne	c07c9cd4 <vb2_core_qbuf+0x1b8>
c07c9c28:	e3560000 	cmp	r6, #0
c07c9c2c:	0a000008 	beq	c07c9c54 <vb2_core_qbuf+0x138>
c07c9c30:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07c9c34:	e3530000 	cmp	r3, #0
c07c9c38:	0a000005 	beq	c07c9c54 <vb2_core_qbuf+0x138>
c07c9c3c:	e5933004 	ldr	r3, [r3, #4]
c07c9c40:	e3530000 	cmp	r3, #0
c07c9c44:	0a000002 	beq	c07c9c54 <vb2_core_qbuf+0x138>
c07c9c48:	e1a01007 	mov	r1, r7
c07c9c4c:	e1a00005 	mov	r0, r5
c07c9c50:	e12fff33 	blx	r3
c07c9c54:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07c9c58:	e2033003 	and	r3, r3, #3
c07c9c5c:	e3530001 	cmp	r3, #1
c07c9c60:	0a000012 	beq	c07c9cb0 <vb2_core_qbuf+0x194>
c07c9c64:	e59f3138 	ldr	r3, [pc, #312]	; c07c9da4 <vb2_core_qbuf+0x288>
c07c9c68:	e5933000 	ldr	r3, [r3]
c07c9c6c:	e3530001 	cmp	r3, #1
c07c9c70:	da000003 	ble	c07c9c84 <vb2_core_qbuf+0x168>
c07c9c74:	e5952004 	ldr	r2, [r5, #4]
c07c9c78:	e59f112c 	ldr	r1, [pc, #300]	; c07c9dac <vb2_core_qbuf+0x290>
c07c9c7c:	e59f012c 	ldr	r0, [pc, #300]	; c07c9db0 <vb2_core_qbuf+0x294>
c07c9c80:	ebe2f923 	bl	c0088114 <printk>
c07c9c84:	e3a00000 	mov	r0, #0
c07c9c88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c9c8c:	e59f3110 	ldr	r3, [pc, #272]	; c07c9da4 <vb2_core_qbuf+0x288>
c07c9c90:	e5933000 	ldr	r3, [r3]
c07c9c94:	e3530000 	cmp	r3, #0
c07c9c98:	daffffb6 	ble	c07c9b78 <vb2_core_qbuf+0x5c>
c07c9c9c:	e59f1108 	ldr	r1, [pc, #264]	; c07c9dac <vb2_core_qbuf+0x290>
c07c9ca0:	e59f010c 	ldr	r0, [pc, #268]	; c07c9db4 <vb2_core_qbuf+0x298>
c07c9ca4:	ebe2f91a 	bl	c0088114 <printk>
c07c9ca8:	e3e00015 	mvn	r0, #21
c07c9cac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c9cb0:	e5942280 	ldr	r2, [r4, #640]	; 0x280
c07c9cb4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07c9cb8:	e1520003 	cmp	r2, r3
c07c9cbc:	3affffe8 	bcc	c07c9c64 <vb2_core_qbuf+0x148>
c07c9cc0:	e1a00004 	mov	r0, r4
c07c9cc4:	ebfffd75 	bl	c07c92a0 <vb2_start_streaming>
c07c9cc8:	e3500000 	cmp	r0, #0
c07c9ccc:	0affffe4 	beq	c07c9c64 <vb2_core_qbuf+0x148>
c07c9cd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c9cd4:	e1a00005 	mov	r0, r5
c07c9cd8:	ebfffca4 	bl	c07c8f70 <__enqueue_in_driver>
c07c9cdc:	eaffffd1 	b	c07c9c28 <vb2_core_qbuf+0x10c>
c07c9ce0:	e1a0200d 	mov	r2, sp
c07c9ce4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07c9ce8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07c9cec:	e5921004 	ldr	r1, [r2, #4]
c07c9cf0:	e2811001 	add	r1, r1, #1
c07c9cf4:	e5821004 	str	r1, [r2, #4]
c07c9cf8:	e5938010 	ldr	r8, [r3, #16]
c07c9cfc:	e3580000 	cmp	r8, #0
c07c9d00:	15983000 	ldrne	r3, [r8]
c07c9d04:	0a000006 	beq	c07c9d24 <vb2_core_qbuf+0x208>
c07c9d08:	e5980004 	ldr	r0, [r8, #4]
c07c9d0c:	e1a02005 	mov	r2, r5
c07c9d10:	e1a01004 	mov	r1, r4
c07c9d14:	e12fff33 	blx	r3
c07c9d18:	e5b8300c 	ldr	r3, [r8, #12]!
c07c9d1c:	e3530000 	cmp	r3, #0
c07c9d20:	1afffff8 	bne	c07c9d08 <vb2_core_qbuf+0x1ec>
c07c9d24:	e1a0300d 	mov	r3, sp
c07c9d28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07c9d2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07c9d30:	e5932004 	ldr	r2, [r3, #4]
c07c9d34:	e2422001 	sub	r2, r2, #1
c07c9d38:	e3520000 	cmp	r2, #0
c07c9d3c:	e5832004 	str	r2, [r3, #4]
c07c9d40:	1affffb5 	bne	c07c9c1c <vb2_core_qbuf+0x100>
c07c9d44:	e5932000 	ldr	r2, [r3]
c07c9d48:	e3120002 	tst	r2, #2
c07c9d4c:	1a000002 	bne	c07c9d5c <vb2_core_qbuf+0x240>
c07c9d50:	e5933000 	ldr	r3, [r3]
c07c9d54:	e3130080 	tst	r3, #128	; 0x80
c07c9d58:	0affffaf 	beq	c07c9c1c <vb2_core_qbuf+0x100>
c07c9d5c:	eb099ea9 	bl	c0a31808 <preempt_schedule_notrace>
c07c9d60:	eaffffad 	b	c07c9c1c <vb2_core_qbuf+0x100>
c07c9d64:	e59f3038 	ldr	r3, [pc, #56]	; c07c9da4 <vb2_core_qbuf+0x288>
c07c9d68:	e5933000 	ldr	r3, [r3]
c07c9d6c:	e3530000 	cmp	r3, #0
c07c9d70:	ca000006 	bgt	c07c9d90 <vb2_core_qbuf+0x274>
c07c9d74:	e3e00004 	mvn	r0, #4
c07c9d78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c9d7c:	e59f1028 	ldr	r1, [pc, #40]	; c07c9dac <vb2_core_qbuf+0x290>
c07c9d80:	e59f0030 	ldr	r0, [pc, #48]	; c07c9db8 <vb2_core_qbuf+0x29c>
c07c9d84:	ebe2f8e2 	bl	c0088114 <printk>
c07c9d88:	e3e00015 	mvn	r0, #21
c07c9d8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c9d90:	e59f1014 	ldr	r1, [pc, #20]	; c07c9dac <vb2_core_qbuf+0x290>
c07c9d94:	e59f0020 	ldr	r0, [pc, #32]	; c07c9dbc <vb2_core_qbuf+0x2a0>
c07c9d98:	ebe2f8dd 	bl	c0088114 <printk>
c07c9d9c:	e3e00004 	mvn	r0, #4
c07c9da0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07c9da4:	c0fb08d8 	.word	0xc0fb08d8
c07c9da8:	c0f4c8f8 	.word	0xc0f4c8f8
c07c9dac:	c0afc0a4 	.word	0xc0afc0a4
c07c9db0:	c0d6bbfc 	.word	0xc0d6bbfc
c07c9db4:	c0d6bbc4 	.word	0xc0d6bbc4
c07c9db8:	c0d6bb58 	.word	0xc0d6bb58
c07c9dbc:	c0d6bad4 	.word	0xc0d6bad4

c07c9dc0 <vb2_core_expbuf>:
c07c9dc0:	e1a0c00d 	mov	ip, sp
c07c9dc4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07c9dc8:	e24cb004 	sub	fp, ip, #4
c07c9dcc:	e24dd00c 	sub	sp, sp, #12
c07c9dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07c9dd4:	ebe13cb8 	bl	c00190bc <__gnu_mcount_nc>
c07c9dd8:	e1a06001 	mov	r6, r1
c07c9ddc:	e590106c 	ldr	r1, [r0, #108]	; 0x6c
c07c9de0:	e1a04003 	mov	r4, r3
c07c9de4:	e3510001 	cmp	r1, #1
c07c9de8:	e99b00a0 	ldmib	fp, {r5, r7}
c07c9dec:	1a000055 	bne	c07c9f48 <vb2_core_expbuf+0x188>
c07c9df0:	e5903020 	ldr	r3, [r0, #32]
c07c9df4:	e5933008 	ldr	r3, [r3, #8]
c07c9df8:	e3530000 	cmp	r3, #0
c07c9dfc:	0a00007d 	beq	c07c9ff8 <vb2_core_expbuf+0x238>
c07c9e00:	e3c73702 	bic	r3, r7, #524288	; 0x80000
c07c9e04:	e3c33003 	bic	r3, r3, #3
c07c9e08:	e3530000 	cmp	r3, #0
c07c9e0c:	1a00005e 	bne	c07c9f8c <vb2_core_expbuf+0x1cc>
c07c9e10:	e5903000 	ldr	r3, [r0]
c07c9e14:	e1530002 	cmp	r3, r2
c07c9e18:	1a000052 	bne	c07c9f68 <vb2_core_expbuf+0x1a8>
c07c9e1c:	e5903274 	ldr	r3, [r0, #628]	; 0x274
c07c9e20:	e1530004 	cmp	r3, r4
c07c9e24:	9a000061 	bls	c07c9fb0 <vb2_core_expbuf+0x1f0>
c07c9e28:	e0803104 	add	r3, r0, r4, lsl #2
c07c9e2c:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c07c9e30:	e5932010 	ldr	r2, [r3, #16]
c07c9e34:	e1520005 	cmp	r2, r5
c07c9e38:	9a000065 	bls	c07c9fd4 <vb2_core_expbuf+0x214>
c07c9e3c:	e59022c4 	ldr	r2, [r0, #708]	; 0x2c4
c07c9e40:	e3520000 	cmp	r2, #0
c07c9e44:	1a000035 	bne	c07c9f20 <vb2_core_expbuf+0x160>
c07c9e48:	e5932000 	ldr	r2, [r3]
c07c9e4c:	e5922020 	ldr	r2, [r2, #32]
c07c9e50:	e5922008 	ldr	r2, [r2, #8]
c07c9e54:	e3520000 	cmp	r2, #0
c07c9e58:	0a00001b 	beq	c07c9ecc <vb2_core_expbuf+0x10c>
c07c9e5c:	e0833285 	add	r3, r3, r5, lsl #5
c07c9e60:	e2071003 	and	r1, r7, #3
c07c9e64:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07c9e68:	e12fff32 	blx	r2
c07c9e6c:	e2508000 	subs	r8, r0, #0
c07c9e70:	0a000015 	beq	c07c9ecc <vb2_core_expbuf+0x10c>
c07c9e74:	e3780a01 	cmn	r8, #4096	; 0x1000
c07c9e78:	8a000013 	bhi	c07c9ecc <vb2_core_expbuf+0x10c>
c07c9e7c:	e3c71003 	bic	r1, r7, #3
c07c9e80:	e1a00008 	mov	r0, r8
c07c9e84:	ebf85035 	bl	c05ddf60 <dma_buf_fd>
c07c9e88:	e2507000 	subs	r7, r0, #0
c07c9e8c:	ba000014 	blt	c07c9ee4 <vb2_core_expbuf+0x124>
c07c9e90:	e59f31a0 	ldr	r3, [pc, #416]	; c07ca038 <vb2_core_expbuf+0x278>
c07c9e94:	e5933000 	ldr	r3, [r3]
c07c9e98:	e3530002 	cmp	r3, #2
c07c9e9c:	da000005 	ble	c07c9eb8 <vb2_core_expbuf+0xf8>
c07c9ea0:	e58d7000 	str	r7, [sp]
c07c9ea4:	e1a03005 	mov	r3, r5
c07c9ea8:	e1a02004 	mov	r2, r4
c07c9eac:	e59f1188 	ldr	r1, [pc, #392]	; c07ca03c <vb2_core_expbuf+0x27c>
c07c9eb0:	e59f0188 	ldr	r0, [pc, #392]	; c07ca040 <vb2_core_expbuf+0x280>
c07c9eb4:	ebe2f896 	bl	c0088114 <printk>
c07c9eb8:	e5867000 	str	r7, [r6]
c07c9ebc:	e3a07000 	mov	r7, #0
c07c9ec0:	e1a00007 	mov	r0, r7
c07c9ec4:	e24bd020 	sub	sp, fp, #32
c07c9ec8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c9ecc:	e59f3164 	ldr	r3, [pc, #356]	; c07ca038 <vb2_core_expbuf+0x278>
c07c9ed0:	e5933000 	ldr	r3, [r3]
c07c9ed4:	e3530000 	cmp	r3, #0
c07c9ed8:	ca00004f 	bgt	c07ca01c <vb2_core_expbuf+0x25c>
c07c9edc:	e3e07015 	mvn	r7, #21
c07c9ee0:	eafffff6 	b	c07c9ec0 <vb2_core_expbuf+0x100>
c07c9ee4:	e59f314c 	ldr	r3, [pc, #332]	; c07ca038 <vb2_core_expbuf+0x278>
c07c9ee8:	e5933000 	ldr	r3, [r3]
c07c9eec:	e3530002 	cmp	r3, #2
c07c9ef0:	da000005 	ble	c07c9f0c <vb2_core_expbuf+0x14c>
c07c9ef4:	e58d7000 	str	r7, [sp]
c07c9ef8:	e1a03005 	mov	r3, r5
c07c9efc:	e1a02004 	mov	r2, r4
c07c9f00:	e59f1134 	ldr	r1, [pc, #308]	; c07ca03c <vb2_core_expbuf+0x27c>
c07c9f04:	e59f0138 	ldr	r0, [pc, #312]	; c07ca044 <vb2_core_expbuf+0x284>
c07c9f08:	ebe2f881 	bl	c0088114 <printk>
c07c9f0c:	e1a00008 	mov	r0, r8
c07c9f10:	ebf8503a 	bl	c05de000 <dma_buf_put>
c07c9f14:	e1a00007 	mov	r0, r7
c07c9f18:	e24bd020 	sub	sp, fp, #32
c07c9f1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07c9f20:	e59f3110 	ldr	r3, [pc, #272]	; c07ca038 <vb2_core_expbuf+0x278>
c07c9f24:	e5933000 	ldr	r3, [r3]
c07c9f28:	e3530000 	cmp	r3, #0
c07c9f2c:	d3e0700f 	mvnle	r7, #15
c07c9f30:	daffffe2 	ble	c07c9ec0 <vb2_core_expbuf+0x100>
c07c9f34:	e59f1100 	ldr	r1, [pc, #256]	; c07ca03c <vb2_core_expbuf+0x27c>
c07c9f38:	e59f0108 	ldr	r0, [pc, #264]	; c07ca048 <vb2_core_expbuf+0x288>
c07c9f3c:	ebe2f874 	bl	c0088114 <printk>
c07c9f40:	e3e0700f 	mvn	r7, #15
c07c9f44:	eaffffdd 	b	c07c9ec0 <vb2_core_expbuf+0x100>
c07c9f48:	e59f30e8 	ldr	r3, [pc, #232]	; c07ca038 <vb2_core_expbuf+0x278>
c07c9f4c:	e5933000 	ldr	r3, [r3]
c07c9f50:	e3530000 	cmp	r3, #0
c07c9f54:	daffffe0 	ble	c07c9edc <vb2_core_expbuf+0x11c>
c07c9f58:	e59f10dc 	ldr	r1, [pc, #220]	; c07ca03c <vb2_core_expbuf+0x27c>
c07c9f5c:	e59f00e8 	ldr	r0, [pc, #232]	; c07ca04c <vb2_core_expbuf+0x28c>
c07c9f60:	ebe2f86b 	bl	c0088114 <printk>
c07c9f64:	eaffffdc 	b	c07c9edc <vb2_core_expbuf+0x11c>
c07c9f68:	e59f30c8 	ldr	r3, [pc, #200]	; c07ca038 <vb2_core_expbuf+0x278>
c07c9f6c:	e5933000 	ldr	r3, [r3]
c07c9f70:	e3530000 	cmp	r3, #0
c07c9f74:	daffffd8 	ble	c07c9edc <vb2_core_expbuf+0x11c>
c07c9f78:	e59f10bc 	ldr	r1, [pc, #188]	; c07ca03c <vb2_core_expbuf+0x27c>
c07c9f7c:	e59f00cc 	ldr	r0, [pc, #204]	; c07ca050 <vb2_core_expbuf+0x290>
c07c9f80:	ebe2f863 	bl	c0088114 <printk>
c07c9f84:	e3e07015 	mvn	r7, #21
c07c9f88:	eaffffcc 	b	c07c9ec0 <vb2_core_expbuf+0x100>
c07c9f8c:	e59f30a4 	ldr	r3, [pc, #164]	; c07ca038 <vb2_core_expbuf+0x278>
c07c9f90:	e5933000 	ldr	r3, [r3]
c07c9f94:	e3530000 	cmp	r3, #0
c07c9f98:	daffffcf 	ble	c07c9edc <vb2_core_expbuf+0x11c>
c07c9f9c:	e59f1098 	ldr	r1, [pc, #152]	; c07ca03c <vb2_core_expbuf+0x27c>
c07c9fa0:	e59f00ac 	ldr	r0, [pc, #172]	; c07ca054 <vb2_core_expbuf+0x294>
c07c9fa4:	ebe2f85a 	bl	c0088114 <printk>
c07c9fa8:	e3e07015 	mvn	r7, #21
c07c9fac:	eaffffc3 	b	c07c9ec0 <vb2_core_expbuf+0x100>
c07c9fb0:	e59f3080 	ldr	r3, [pc, #128]	; c07ca038 <vb2_core_expbuf+0x278>
c07c9fb4:	e5933000 	ldr	r3, [r3]
c07c9fb8:	e3530000 	cmp	r3, #0
c07c9fbc:	daffffc6 	ble	c07c9edc <vb2_core_expbuf+0x11c>
c07c9fc0:	e59f1074 	ldr	r1, [pc, #116]	; c07ca03c <vb2_core_expbuf+0x27c>
c07c9fc4:	e59f008c 	ldr	r0, [pc, #140]	; c07ca058 <vb2_core_expbuf+0x298>
c07c9fc8:	ebe2f851 	bl	c0088114 <printk>
c07c9fcc:	e3e07015 	mvn	r7, #21
c07c9fd0:	eaffffba 	b	c07c9ec0 <vb2_core_expbuf+0x100>
c07c9fd4:	e59f305c 	ldr	r3, [pc, #92]	; c07ca038 <vb2_core_expbuf+0x278>
c07c9fd8:	e5933000 	ldr	r3, [r3]
c07c9fdc:	e3530000 	cmp	r3, #0
c07c9fe0:	daffffbd 	ble	c07c9edc <vb2_core_expbuf+0x11c>
c07c9fe4:	e59f1050 	ldr	r1, [pc, #80]	; c07ca03c <vb2_core_expbuf+0x27c>
c07c9fe8:	e59f006c 	ldr	r0, [pc, #108]	; c07ca05c <vb2_core_expbuf+0x29c>
c07c9fec:	ebe2f848 	bl	c0088114 <printk>
c07c9ff0:	e3e07015 	mvn	r7, #21
c07c9ff4:	eaffffb1 	b	c07c9ec0 <vb2_core_expbuf+0x100>
c07c9ff8:	e59f3038 	ldr	r3, [pc, #56]	; c07ca038 <vb2_core_expbuf+0x278>
c07c9ffc:	e5933000 	ldr	r3, [r3]
c07ca000:	e3530000 	cmp	r3, #0
c07ca004:	daffffb4 	ble	c07c9edc <vb2_core_expbuf+0x11c>
c07ca008:	e59f102c 	ldr	r1, [pc, #44]	; c07ca03c <vb2_core_expbuf+0x27c>
c07ca00c:	e59f004c 	ldr	r0, [pc, #76]	; c07ca060 <vb2_core_expbuf+0x2a0>
c07ca010:	ebe2f83f 	bl	c0088114 <printk>
c07ca014:	e3e07015 	mvn	r7, #21
c07ca018:	eaffffa8 	b	c07c9ec0 <vb2_core_expbuf+0x100>
c07ca01c:	e1a03005 	mov	r3, r5
c07ca020:	e1a02004 	mov	r2, r4
c07ca024:	e59f1010 	ldr	r1, [pc, #16]	; c07ca03c <vb2_core_expbuf+0x27c>
c07ca028:	e59f0034 	ldr	r0, [pc, #52]	; c07ca064 <vb2_core_expbuf+0x2a4>
c07ca02c:	ebe2f838 	bl	c0088114 <printk>
c07ca030:	e3e07015 	mvn	r7, #21
c07ca034:	eaffffa1 	b	c07c9ec0 <vb2_core_expbuf+0x100>
c07ca038:	c0fb08d8 	.word	0xc0fb08d8
c07ca03c:	c0afc0b4 	.word	0xc0afc0b4
c07ca040:	c0d6be24 	.word	0xc0d6be24
c07ca044:	c0d6bde0 	.word	0xc0d6bde0
c07ca048:	c0d6bd68 	.word	0xc0d6bd68
c07ca04c:	c0d6b36c 	.word	0xc0d6b36c
c07ca050:	c0d6bcd0 	.word	0xc0d6bcd0
c07ca054:	c0d6bc7c 	.word	0xc0d6bc7c
c07ca058:	c0d6bd00 	.word	0xc0d6bd00
c07ca05c:	c0d6bd34 	.word	0xc0d6bd34
c07ca060:	c0d6bc34 	.word	0xc0d6bc34
c07ca064:	c0d6bda0 	.word	0xc0d6bda0

c07ca068 <vb2_core_queue_init>:
c07ca068:	e1a0c00d 	mov	ip, sp
c07ca06c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ca070:	e24cb004 	sub	fp, ip, #4
c07ca074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ca078:	ebe13c0f 	bl	c00190bc <__gnu_mcount_nc>
c07ca07c:	e2504000 	subs	r4, r0, #0
c07ca080:	0a000044 	beq	c07ca198 <vb2_core_queue_init+0x130>
c07ca084:	e594301c 	ldr	r3, [r4, #28]
c07ca088:	e3530000 	cmp	r3, #0
c07ca08c:	0a000046 	beq	c07ca1ac <vb2_core_queue_init+0x144>
c07ca090:	e5942020 	ldr	r2, [r4, #32]
c07ca094:	e3520000 	cmp	r2, #0
c07ca098:	0a000048 	beq	c07ca1c0 <vb2_core_queue_init+0x158>
c07ca09c:	e5942000 	ldr	r2, [r4]
c07ca0a0:	e3520000 	cmp	r2, #0
c07ca0a4:	0a00004a 	beq	c07ca1d4 <vb2_core_queue_init+0x16c>
c07ca0a8:	e5942004 	ldr	r2, [r4, #4]
c07ca0ac:	e3520000 	cmp	r2, #0
c07ca0b0:	0a00004c 	beq	c07ca1e8 <vb2_core_queue_init+0x180>
c07ca0b4:	e5932000 	ldr	r2, [r3]
c07ca0b8:	e3520000 	cmp	r2, #0
c07ca0bc:	0a00004e 	beq	c07ca1fc <vb2_core_queue_init+0x194>
c07ca0c0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07ca0c4:	e3530000 	cmp	r3, #0
c07ca0c8:	0a00002d 	beq	c07ca184 <vb2_core_queue_init+0x11c>
c07ca0cc:	e2843fa2 	add	r3, r4, #648	; 0x288
c07ca0d0:	e2841f9e 	add	r1, r4, #632	; 0x278
c07ca0d4:	e2845e29 	add	r5, r4, #656	; 0x290
c07ca0d8:	e3a02000 	mov	r2, #0
c07ca0dc:	e584328c 	str	r3, [r4, #652]	; 0x28c
c07ca0e0:	e5841278 	str	r1, [r4, #632]	; 0x278
c07ca0e4:	e1a00005 	mov	r0, r5
c07ca0e8:	e5843288 	str	r3, [r4, #648]	; 0x288
c07ca0ec:	e584127c 	str	r1, [r4, #636]	; 0x27c
c07ca0f0:	e1a01002 	mov	r1, r2
c07ca0f4:	ebe2d8ec 	bl	c00804ac <__rt_mutex_init>
c07ca0f8:	e1a00005 	mov	r0, r5
c07ca0fc:	e59f210c 	ldr	r2, [pc, #268]	; c07ca210 <vb2_core_queue_init+0x1a8>
c07ca100:	e59f110c 	ldr	r1, [pc, #268]	; c07ca214 <vb2_core_queue_init+0x1ac>
c07ca104:	ebe2d8e2 	bl	c0080494 <__rt_spin_lock_init>
c07ca108:	e284505c 	add	r5, r4, #92	; 0x5c
c07ca10c:	e3a02000 	mov	r2, #0
c07ca110:	e1a01002 	mov	r1, r2
c07ca114:	e1a00005 	mov	r0, r5
c07ca118:	ebe2d8e3 	bl	c00804ac <__rt_mutex_init>
c07ca11c:	e1a00005 	mov	r0, r5
c07ca120:	e59f20e8 	ldr	r2, [pc, #232]	; c07ca210 <vb2_core_queue_init+0x1a8>
c07ca124:	e59f10ec 	ldr	r1, [pc, #236]	; c07ca218 <vb2_core_queue_init+0x1b0>
c07ca128:	ebe2df77 	bl	c0081f0c <__mutex_do_init>
c07ca12c:	e59f20dc 	ldr	r2, [pc, #220]	; c07ca210 <vb2_core_queue_init+0x1a8>
c07ca130:	e2840fa9 	add	r0, r4, #676	; 0x2a4
c07ca134:	e59f10e0 	ldr	r1, [pc, #224]	; c07ca21c <vb2_core_queue_init+0x1b4>
c07ca138:	ebe2ba5f 	bl	c0078abc <__init_waitqueue_head>
c07ca13c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07ca140:	e3a03000 	mov	r3, #0
c07ca144:	e5d40010 	ldrb	r0, [r4, #16]
c07ca148:	e1520003 	cmp	r2, r3
c07ca14c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c07ca150:	03a03f4e 	moveq	r3, #312	; 0x138
c07ca154:	0584302c 	streq	r3, [r4, #44]	; 0x2c
c07ca158:	e2100001 	ands	r0, r0, #1
c07ca15c:	0a000002 	beq	c07ca16c <vb2_core_queue_init+0x104>
c07ca160:	e3a00000 	mov	r0, #0
c07ca164:	e5840070 	str	r0, [r4, #112]	; 0x70
c07ca168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca16c:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07ca170:	e3130040 	tst	r3, #64	; 0x40
c07ca174:	13a03001 	movne	r3, #1
c07ca178:	03a03002 	moveq	r3, #2
c07ca17c:	e5843070 	str	r3, [r4, #112]	; 0x70
c07ca180:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca184:	e59f1094 	ldr	r1, [pc, #148]	; c07ca220 <vb2_core_queue_init+0x1b8>
c07ca188:	e59f0094 	ldr	r0, [pc, #148]	; c07ca224 <vb2_core_queue_init+0x1bc>
c07ca18c:	ebe1cdbd 	bl	c003d888 <warn_slowpath_null>
c07ca190:	e3e00015 	mvn	r0, #21
c07ca194:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca198:	e59f1088 	ldr	r1, [pc, #136]	; c07ca228 <vb2_core_queue_init+0x1c0>
c07ca19c:	e59f0080 	ldr	r0, [pc, #128]	; c07ca224 <vb2_core_queue_init+0x1bc>
c07ca1a0:	ebe1cdb8 	bl	c003d888 <warn_slowpath_null>
c07ca1a4:	e3e00015 	mvn	r0, #21
c07ca1a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca1ac:	e59f1078 	ldr	r1, [pc, #120]	; c07ca22c <vb2_core_queue_init+0x1c4>
c07ca1b0:	e59f006c 	ldr	r0, [pc, #108]	; c07ca224 <vb2_core_queue_init+0x1bc>
c07ca1b4:	ebe1cdb3 	bl	c003d888 <warn_slowpath_null>
c07ca1b8:	e3e00015 	mvn	r0, #21
c07ca1bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca1c0:	e59f1068 	ldr	r1, [pc, #104]	; c07ca230 <vb2_core_queue_init+0x1c8>
c07ca1c4:	e59f0058 	ldr	r0, [pc, #88]	; c07ca224 <vb2_core_queue_init+0x1bc>
c07ca1c8:	ebe1cdae 	bl	c003d888 <warn_slowpath_null>
c07ca1cc:	e3e00015 	mvn	r0, #21
c07ca1d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca1d4:	e59f1058 	ldr	r1, [pc, #88]	; c07ca234 <vb2_core_queue_init+0x1cc>
c07ca1d8:	e59f0044 	ldr	r0, [pc, #68]	; c07ca224 <vb2_core_queue_init+0x1bc>
c07ca1dc:	ebe1cda9 	bl	c003d888 <warn_slowpath_null>
c07ca1e0:	e3e00015 	mvn	r0, #21
c07ca1e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca1e8:	e59f1048 	ldr	r1, [pc, #72]	; c07ca238 <vb2_core_queue_init+0x1d0>
c07ca1ec:	e59f0030 	ldr	r0, [pc, #48]	; c07ca224 <vb2_core_queue_init+0x1bc>
c07ca1f0:	ebe1cda4 	bl	c003d888 <warn_slowpath_null>
c07ca1f4:	e3e00015 	mvn	r0, #21
c07ca1f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca1fc:	e59f1038 	ldr	r1, [pc, #56]	; c07ca23c <vb2_core_queue_init+0x1d4>
c07ca200:	e59f001c 	ldr	r0, [pc, #28]	; c07ca224 <vb2_core_queue_init+0x1bc>
c07ca204:	ebe1cd9f 	bl	c003d888 <warn_slowpath_null>
c07ca208:	e3e00015 	mvn	r0, #21
c07ca20c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca210:	c0fb08dc 	.word	0xc0fb08dc
c07ca214:	c0d6be6c 	.word	0xc0d6be6c
c07ca218:	c0d6be7c 	.word	0xc0d6be7c
c07ca21c:	c0d6be8c 	.word	0xc0d6be8c
c07ca220:	000007fb 	.word	0x000007fb
c07ca224:	c0d6b8f0 	.word	0xc0d6b8f0
c07ca228:	000007f5 	.word	0x000007f5
c07ca22c:	000007f6 	.word	0x000007f6
c07ca230:	000007f7 	.word	0x000007f7
c07ca234:	000007f8 	.word	0x000007f8
c07ca238:	000007f9 	.word	0x000007f9
c07ca23c:	000007fa 	.word	0x000007fa

c07ca240 <__vb2_dqbuf.part.0>:
c07ca240:	e1a0c00d 	mov	ip, sp
c07ca244:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ca248:	e24cb004 	sub	fp, ip, #4
c07ca24c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ca250:	ebe13b99 	bl	c00190bc <__gnu_mcount_nc>
c07ca254:	e5902010 	ldr	r2, [r0, #16]
c07ca258:	e1a06000 	mov	r6, r0
c07ca25c:	e3520000 	cmp	r2, #0
c07ca260:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ca264:	e3a05000 	mov	r5, #0
c07ca268:	e1a07005 	mov	r7, r5
c07ca26c:	e1a04000 	mov	r4, r0
c07ca270:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07ca274:	e2855001 	add	r5, r5, #1
c07ca278:	e3530000 	cmp	r3, #0
c07ca27c:	0a000008 	beq	c07ca2a4 <__vb2_dqbuf.part.0+0x64>
c07ca280:	e5963000 	ldr	r3, [r6]
c07ca284:	e5933020 	ldr	r3, [r3, #32]
c07ca288:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07ca28c:	e3530000 	cmp	r3, #0
c07ca290:	0a000001 	beq	c07ca29c <__vb2_dqbuf.part.0+0x5c>
c07ca294:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07ca298:	e12fff33 	blx	r3
c07ca29c:	e584702c 	str	r7, [r4, #44]	; 0x2c
c07ca2a0:	e5962010 	ldr	r2, [r6, #16]
c07ca2a4:	e1550002 	cmp	r5, r2
c07ca2a8:	e2844020 	add	r4, r4, #32
c07ca2ac:	3affffef 	bcc	c07ca270 <__vb2_dqbuf.part.0+0x30>
c07ca2b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07ca2b4 <__vb2_queue_cancel>:
c07ca2b4:	e1a0c00d 	mov	ip, sp
c07ca2b8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07ca2bc:	e24cb004 	sub	fp, ip, #4
c07ca2c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ca2c4:	ebe13b7c 	bl	c00190bc <__gnu_mcount_nc>
c07ca2c8:	e5d032c0 	ldrb	r3, [r0, #704]	; 0x2c0
c07ca2cc:	e1a06000 	mov	r6, r0
c07ca2d0:	e3130002 	tst	r3, #2
c07ca2d4:	0a000004 	beq	c07ca2ec <__vb2_queue_cancel+0x38>
c07ca2d8:	e590301c 	ldr	r3, [r0, #28]
c07ca2dc:	e5933020 	ldr	r3, [r3, #32]
c07ca2e0:	e3530000 	cmp	r3, #0
c07ca2e4:	0a000000 	beq	c07ca2ec <__vb2_queue_cancel+0x38>
c07ca2e8:	e12fff33 	blx	r3
c07ca2ec:	e5963284 	ldr	r3, [r6, #644]	; 0x284
c07ca2f0:	e3530000 	cmp	r3, #0
c07ca2f4:	1a000046 	bne	c07ca414 <__vb2_queue_cancel+0x160>
c07ca2f8:	e5d632c0 	ldrb	r3, [r6, #704]	; 0x2c0
c07ca2fc:	e3a05000 	mov	r5, #0
c07ca300:	e2861f9e 	add	r1, r6, #632	; 0x278
c07ca304:	e2862fa2 	add	r2, r6, #648	; 0x288
c07ca308:	e3c33007 	bic	r3, r3, #7
c07ca30c:	e5861278 	str	r1, [r6, #632]	; 0x278
c07ca310:	e586127c 	str	r1, [r6, #636]	; 0x27c
c07ca314:	e5862288 	str	r2, [r6, #648]	; 0x288
c07ca318:	e5c632c0 	strb	r3, [r6, #704]	; 0x2c0
c07ca31c:	e586228c 	str	r2, [r6, #652]	; 0x28c
c07ca320:	e1a03005 	mov	r3, r5
c07ca324:	e5865280 	str	r5, [r6, #640]	; 0x280
c07ca328:	e5865284 	str	r5, [r6, #644]	; 0x284
c07ca32c:	e1a02005 	mov	r2, r5
c07ca330:	e3a01003 	mov	r1, #3
c07ca334:	e2860fa9 	add	r0, r6, #676	; 0x2a4
c07ca338:	ebe2b8b9 	bl	c0078624 <__wake_up>
c07ca33c:	e5963274 	ldr	r3, [r6, #628]	; 0x274
c07ca340:	e1530005 	cmp	r3, r5
c07ca344:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ca348:	e1a09005 	mov	r9, r5
c07ca34c:	e2867070 	add	r7, r6, #112	; 0x70
c07ca350:	ea000018 	b	c07ca3b8 <__vb2_queue_cancel+0x104>
c07ca354:	e3530000 	cmp	r3, #0
c07ca358:	0a000012 	beq	c07ca3a8 <__vb2_queue_cancel+0xf4>
c07ca35c:	e5943000 	ldr	r3, [r4]
c07ca360:	e3a02002 	mov	r2, #2
c07ca364:	e5842020 	str	r2, [r4, #32]
c07ca368:	e593201c 	ldr	r2, [r3, #28]
c07ca36c:	e5922014 	ldr	r2, [r2, #20]
c07ca370:	e3520000 	cmp	r2, #0
c07ca374:	0a000005 	beq	c07ca390 <__vb2_queue_cancel+0xdc>
c07ca378:	e1a00004 	mov	r0, r4
c07ca37c:	e12fff32 	blx	r2
c07ca380:	e5942020 	ldr	r2, [r4, #32]
c07ca384:	e5943000 	ldr	r3, [r4]
c07ca388:	e3520000 	cmp	r2, #0
c07ca38c:	0a000005 	beq	c07ca3a8 <__vb2_queue_cancel+0xf4>
c07ca390:	e5849020 	str	r9, [r4, #32]
c07ca394:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c07ca398:	e3530004 	cmp	r3, #4
c07ca39c:	1a000001 	bne	c07ca3a8 <__vb2_queue_cancel+0xf4>
c07ca3a0:	e1a00004 	mov	r0, r4
c07ca3a4:	ebffffa5 	bl	c07ca240 <__vb2_dqbuf.part.0>
c07ca3a8:	e5963274 	ldr	r3, [r6, #628]	; 0x274
c07ca3ac:	e2855001 	add	r5, r5, #1
c07ca3b0:	e1530005 	cmp	r3, r5
c07ca3b4:	989daff8 	ldmls	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ca3b8:	e5b74004 	ldr	r4, [r7, #4]!
c07ca3bc:	e5943020 	ldr	r3, [r4, #32]
c07ca3c0:	e2432002 	sub	r2, r3, #2
c07ca3c4:	e3520001 	cmp	r2, #1
c07ca3c8:	8affffe1 	bhi	c07ca354 <__vb2_queue_cancel+0xa0>
c07ca3cc:	e5941010 	ldr	r1, [r4, #16]
c07ca3d0:	e3510000 	cmp	r1, #0
c07ca3d4:	13a0a000 	movne	sl, #0
c07ca3d8:	12848024 	addne	r8, r4, #36	; 0x24
c07ca3dc:	0affffde 	beq	c07ca35c <__vb2_queue_cancel+0xa8>
c07ca3e0:	e5942000 	ldr	r2, [r4]
c07ca3e4:	e5922020 	ldr	r2, [r2, #32]
c07ca3e8:	e5922018 	ldr	r2, [r2, #24]
c07ca3ec:	e3520000 	cmp	r2, #0
c07ca3f0:	0a000002 	beq	c07ca400 <__vb2_queue_cancel+0x14c>
c07ca3f4:	e798028a 	ldr	r0, [r8, sl, lsl #5]
c07ca3f8:	e12fff32 	blx	r2
c07ca3fc:	e5941010 	ldr	r1, [r4, #16]
c07ca400:	e28aa001 	add	sl, sl, #1
c07ca404:	e151000a 	cmp	r1, sl
c07ca408:	8afffff4 	bhi	c07ca3e0 <__vb2_queue_cancel+0x12c>
c07ca40c:	e5943020 	ldr	r3, [r4, #32]
c07ca410:	eaffffcf 	b	c07ca354 <__vb2_queue_cancel+0xa0>
c07ca414:	e59f106c 	ldr	r1, [pc, #108]	; c07ca488 <__vb2_queue_cancel+0x1d4>
c07ca418:	e59f006c 	ldr	r0, [pc, #108]	; c07ca48c <__vb2_queue_cancel+0x1d8>
c07ca41c:	ebe1cd19 	bl	c003d888 <warn_slowpath_null>
c07ca420:	e5962274 	ldr	r2, [r6, #628]	; 0x274
c07ca424:	e3520000 	cmp	r2, #0
c07ca428:	0a00000f 	beq	c07ca46c <__vb2_queue_cancel+0x1b8>
c07ca42c:	e59f705c 	ldr	r7, [pc, #92]	; c07ca490 <__vb2_queue_cancel+0x1dc>
c07ca430:	e2865070 	add	r5, r6, #112	; 0x70
c07ca434:	e3a04000 	mov	r4, #0
c07ca438:	e5b51004 	ldr	r1, [r5, #4]!
c07ca43c:	e2844001 	add	r4, r4, #1
c07ca440:	e5913020 	ldr	r3, [r1, #32]
c07ca444:	e3530005 	cmp	r3, #5
c07ca448:	1a000005 	bne	c07ca464 <__vb2_queue_cancel+0x1b0>
c07ca44c:	e1a00007 	mov	r0, r7
c07ca450:	ebe2f72f 	bl	c0088114 <printk>
c07ca454:	e3a01007 	mov	r1, #7
c07ca458:	e5950000 	ldr	r0, [r5]
c07ca45c:	ebfffb02 	bl	c07c906c <vb2_buffer_done>
c07ca460:	e5962274 	ldr	r2, [r6, #628]	; 0x274
c07ca464:	e1520004 	cmp	r2, r4
c07ca468:	8afffff2 	bhi	c07ca438 <__vb2_queue_cancel+0x184>
c07ca46c:	e5963284 	ldr	r3, [r6, #644]	; 0x284
c07ca470:	e3530000 	cmp	r3, #0
c07ca474:	0affff9f 	beq	c07ca2f8 <__vb2_queue_cancel+0x44>
c07ca478:	e59f1014 	ldr	r1, [pc, #20]	; c07ca494 <__vb2_queue_cancel+0x1e0>
c07ca47c:	e59f0008 	ldr	r0, [pc, #8]	; c07ca48c <__vb2_queue_cancel+0x1d8>
c07ca480:	ebe1cd00 	bl	c003d888 <warn_slowpath_null>
c07ca484:	eaffff9b 	b	c07ca2f8 <__vb2_queue_cancel+0x44>
c07ca488:	0000069a 	.word	0x0000069a
c07ca48c:	c0d6b8f0 	.word	0xc0d6b8f0
c07ca490:	c0d6be98 	.word	0xc0d6be98
c07ca494:	000006a2 	.word	0x000006a2

c07ca498 <vb2_core_reqbufs>:
c07ca498:	e1a0c00d 	mov	ip, sp
c07ca49c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07ca4a0:	e24cb004 	sub	fp, ip, #4
c07ca4a4:	e24dd044 	sub	sp, sp, #68	; 0x44
c07ca4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ca4ac:	ebe13b02 	bl	c00190bc <__gnu_mcount_nc>
c07ca4b0:	e3a03000 	mov	r3, #0
c07ca4b4:	e1a04000 	mov	r4, r0
c07ca4b8:	e59fc3b8 	ldr	ip, [pc, #952]	; c07ca878 <vb2_core_reqbufs+0x3e0>
c07ca4bc:	e1a08001 	mov	r8, r1
c07ca4c0:	e1a07002 	mov	r7, r2
c07ca4c4:	e1a01003 	mov	r1, r3
c07ca4c8:	e24b0050 	sub	r0, fp, #80	; 0x50
c07ca4cc:	e3a02020 	mov	r2, #32
c07ca4d0:	e59cc000 	ldr	ip, [ip]
c07ca4d4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c07ca4d8:	e3a0c000 	mov	ip, #0
c07ca4dc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07ca4e0:	eb093bb6 	bl	c0a193c0 <memset>
c07ca4e4:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07ca4e8:	e3130001 	tst	r3, #1
c07ca4ec:	1a0000be 	bne	c07ca7ec <vb2_core_reqbufs+0x354>
c07ca4f0:	e3130010 	tst	r3, #16
c07ca4f4:	e5973000 	ldr	r3, [r7]
c07ca4f8:	1a000050 	bne	c07ca640 <vb2_core_reqbufs+0x1a8>
c07ca4fc:	e3530000 	cmp	r3, #0
c07ca500:	0a000002 	beq	c07ca510 <vb2_core_reqbufs+0x78>
c07ca504:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c07ca508:	e3520000 	cmp	r2, #0
c07ca50c:	0a000053 	beq	c07ca660 <vb2_core_reqbufs+0x1c8>
c07ca510:	e284a05c 	add	sl, r4, #92	; 0x5c
c07ca514:	e1a0000a 	mov	r0, sl
c07ca518:	eb09adf1 	bl	c0a35ce4 <_mutex_lock>
c07ca51c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07ca520:	e3530001 	cmp	r3, #1
c07ca524:	0a000055 	beq	c07ca680 <vb2_core_reqbufs+0x1e8>
c07ca528:	e1a00004 	mov	r0, r4
c07ca52c:	ebffff60 	bl	c07ca2b4 <__vb2_queue_cancel>
c07ca530:	e5941274 	ldr	r1, [r4, #628]	; 0x274
c07ca534:	e1a00004 	mov	r0, r4
c07ca538:	ebfff93c 	bl	c07c8a30 <__vb2_queue_free>
c07ca53c:	e1a05000 	mov	r5, r0
c07ca540:	e1a0000a 	mov	r0, sl
c07ca544:	eb09ae14 	bl	c0a35d9c <_mutex_unlock>
c07ca548:	e3550000 	cmp	r5, #0
c07ca54c:	1a000033 	bne	c07ca620 <vb2_core_reqbufs+0x188>
c07ca550:	e5973000 	ldr	r3, [r7]
c07ca554:	e3530000 	cmp	r3, #0
c07ca558:	0a000030 	beq	c07ca620 <vb2_core_reqbufs+0x188>
c07ca55c:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c07ca560:	e3550080 	cmp	r5, #128	; 0x80
c07ca564:	8a000082 	bhi	c07ca774 <vb2_core_reqbufs+0x2dc>
c07ca568:	e1550003 	cmp	r5, r3
c07ca56c:	31a05003 	movcc	r5, r3
c07ca570:	e3550080 	cmp	r5, #128	; 0x80
c07ca574:	e284903c 	add	r9, r4, #60	; 0x3c
c07ca578:	23a05080 	movcs	r5, #128	; 0x80
c07ca57c:	e1a00009 	mov	r0, r9
c07ca580:	e3a02020 	mov	r2, #32
c07ca584:	e3a01000 	mov	r1, #0
c07ca588:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c07ca58c:	eb093b8b 	bl	c0a193c0 <memset>
c07ca590:	e594301c 	ldr	r3, [r4, #28]
c07ca594:	e584806c 	str	r8, [r4, #108]	; 0x6c
c07ca598:	e5936000 	ldr	r6, [r3]
c07ca59c:	e3560000 	cmp	r6, #0
c07ca5a0:	0a000008 	beq	c07ca5c8 <vb2_core_reqbufs+0x130>
c07ca5a4:	e58d9000 	str	r9, [sp]
c07ca5a8:	e24b3050 	sub	r3, fp, #80	; 0x50
c07ca5ac:	e24b2054 	sub	r2, fp, #84	; 0x54
c07ca5b0:	e24b1058 	sub	r1, fp, #88	; 0x58
c07ca5b4:	e1a00004 	mov	r0, r4
c07ca5b8:	e12fff36 	blx	r6
c07ca5bc:	e2505000 	subs	r5, r0, #0
c07ca5c0:	1a000016 	bne	c07ca620 <vb2_core_reqbufs+0x188>
c07ca5c4:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c07ca5c8:	e24b3050 	sub	r3, fp, #80	; 0x50
c07ca5cc:	e58d3000 	str	r3, [sp]
c07ca5d0:	e1a02005 	mov	r2, r5
c07ca5d4:	e1a01008 	mov	r1, r8
c07ca5d8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c07ca5dc:	e1a00004 	mov	r0, r4
c07ca5e0:	ebfff7f2 	bl	c07c85b0 <__vb2_queue_alloc>
c07ca5e4:	e2506000 	subs	r6, r0, #0
c07ca5e8:	0a000087 	beq	c07ca80c <vb2_core_reqbufs+0x374>
c07ca5ec:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07ca5f0:	e284805c 	add	r8, r4, #92	; 0x5c
c07ca5f4:	e1530006 	cmp	r3, r6
c07ca5f8:	9a000043 	bls	c07ca70c <vb2_core_reqbufs+0x274>
c07ca5fc:	e3e0500b 	mvn	r5, #11
c07ca600:	e1a00008 	mov	r0, r8
c07ca604:	eb09adb6 	bl	c0a35ce4 <_mutex_lock>
c07ca608:	e5846274 	str	r6, [r4, #628]	; 0x274
c07ca60c:	e1a01006 	mov	r1, r6
c07ca610:	e1a00004 	mov	r0, r4
c07ca614:	ebfff905 	bl	c07c8a30 <__vb2_queue_free>
c07ca618:	e1a00008 	mov	r0, r8
c07ca61c:	eb09adde 	bl	c0a35d9c <_mutex_unlock>
c07ca620:	e59f3250 	ldr	r3, [pc, #592]	; c07ca878 <vb2_core_reqbufs+0x3e0>
c07ca624:	e1a00005 	mov	r0, r5
c07ca628:	e5932000 	ldr	r2, [r3]
c07ca62c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07ca630:	e0332002 	eors	r2, r3, r2
c07ca634:	1a000089 	bne	c07ca860 <vb2_core_reqbufs+0x3c8>
c07ca638:	e24bd028 	sub	sp, fp, #40	; 0x28
c07ca63c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ca640:	e3530000 	cmp	r3, #0
c07ca644:	0affffb1 	beq	c07ca510 <vb2_core_reqbufs+0x78>
c07ca648:	e59f322c 	ldr	r3, [pc, #556]	; c07ca87c <vb2_core_reqbufs+0x3e4>
c07ca64c:	e5933000 	ldr	r3, [r3]
c07ca650:	e3530000 	cmp	r3, #0
c07ca654:	ca000082 	bgt	c07ca864 <vb2_core_reqbufs+0x3cc>
c07ca658:	e3e0500f 	mvn	r5, #15
c07ca65c:	eaffffef 	b	c07ca620 <vb2_core_reqbufs+0x188>
c07ca660:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c07ca664:	e1520008 	cmp	r2, r8
c07ca668:	13520000 	cmpne	r2, #0
c07ca66c:	1affffa7 	bne	c07ca510 <vb2_core_reqbufs+0x78>
c07ca670:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c07ca674:	e3550080 	cmp	r5, #128	; 0x80
c07ca678:	9affffba 	bls	c07ca568 <vb2_core_reqbufs+0xd0>
c07ca67c:	ea00003c 	b	c07ca774 <vb2_core_reqbufs+0x2dc>
c07ca680:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c07ca684:	e3530000 	cmp	r3, #0
c07ca688:	12842070 	addne	r2, r4, #112	; 0x70
c07ca68c:	13a09000 	movne	r9, #0
c07ca690:	0affffa4 	beq	c07ca528 <vb2_core_reqbufs+0x90>
c07ca694:	e5b25004 	ldr	r5, [r2, #4]!
c07ca698:	e595c010 	ldr	ip, [r5, #16]
c07ca69c:	e35c0000 	cmp	ip, #0
c07ca6a0:	0a000015 	beq	c07ca6fc <vb2_core_reqbufs+0x264>
c07ca6a4:	e3a06000 	mov	r6, #0
c07ca6a8:	e2851024 	add	r1, r5, #36	; 0x24
c07ca6ac:	e7910286 	ldr	r0, [r1, r6, lsl #5]
c07ca6b0:	e3500000 	cmp	r0, #0
c07ca6b4:	0a00000c 	beq	c07ca6ec <vb2_core_reqbufs+0x254>
c07ca6b8:	e5953000 	ldr	r3, [r5]
c07ca6bc:	e5933020 	ldr	r3, [r3, #32]
c07ca6c0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c07ca6c4:	e3530000 	cmp	r3, #0
c07ca6c8:	0a000007 	beq	c07ca6ec <vb2_core_reqbufs+0x254>
c07ca6cc:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c07ca6d0:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c07ca6d4:	e12fff33 	blx	r3
c07ca6d8:	e3500001 	cmp	r0, #1
c07ca6dc:	8a000054 	bhi	c07ca834 <vb2_core_reqbufs+0x39c>
c07ca6e0:	e595c010 	ldr	ip, [r5, #16]
c07ca6e4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c07ca6e8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c07ca6ec:	e2866001 	add	r6, r6, #1
c07ca6f0:	e156000c 	cmp	r6, ip
c07ca6f4:	3affffec 	bcc	c07ca6ac <vb2_core_reqbufs+0x214>
c07ca6f8:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c07ca6fc:	e2899001 	add	r9, r9, #1
c07ca700:	e1590003 	cmp	r9, r3
c07ca704:	3affffe2 	bcc	c07ca694 <vb2_core_reqbufs+0x1fc>
c07ca708:	eaffff86 	b	c07ca528 <vb2_core_reqbufs+0x90>
c07ca70c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c07ca710:	e1530006 	cmp	r3, r6
c07ca714:	9a00001c 	bls	c07ca78c <vb2_core_reqbufs+0x2f4>
c07ca718:	e594301c 	ldr	r3, [r4, #28]
c07ca71c:	e3a02000 	mov	r2, #0
c07ca720:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c07ca724:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c07ca728:	e5935000 	ldr	r5, [r3]
c07ca72c:	e1550002 	cmp	r5, r2
c07ca730:	0a000015 	beq	c07ca78c <vb2_core_reqbufs+0x2f4>
c07ca734:	e58d9000 	str	r9, [sp]
c07ca738:	e24b3050 	sub	r3, fp, #80	; 0x50
c07ca73c:	e24b2054 	sub	r2, fp, #84	; 0x54
c07ca740:	e24b1058 	sub	r1, fp, #88	; 0x58
c07ca744:	e1a00004 	mov	r0, r4
c07ca748:	e12fff35 	blx	r5
c07ca74c:	e2505000 	subs	r5, r0, #0
c07ca750:	1a00001f 	bne	c07ca7d4 <vb2_core_reqbufs+0x33c>
c07ca754:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c07ca758:	e1a00008 	mov	r0, r8
c07ca75c:	e1530006 	cmp	r3, r6
c07ca760:	9a000018 	bls	c07ca7c8 <vb2_core_reqbufs+0x330>
c07ca764:	eb09ad5e 	bl	c0a35ce4 <_mutex_lock>
c07ca768:	e3e0500b 	mvn	r5, #11
c07ca76c:	e5846274 	str	r6, [r4, #628]	; 0x274
c07ca770:	eaffffa5 	b	c07ca60c <vb2_core_reqbufs+0x174>
c07ca774:	e59f1104 	ldr	r1, [pc, #260]	; c07ca880 <vb2_core_reqbufs+0x3e8>
c07ca778:	e59f0104 	ldr	r0, [pc, #260]	; c07ca884 <vb2_core_reqbufs+0x3ec>
c07ca77c:	ebe1cc41 	bl	c003d888 <warn_slowpath_null>
c07ca780:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c07ca784:	e5973000 	ldr	r3, [r7]
c07ca788:	eaffff76 	b	c07ca568 <vb2_core_reqbufs+0xd0>
c07ca78c:	e1a00008 	mov	r0, r8
c07ca790:	eb09ad53 	bl	c0a35ce4 <_mutex_lock>
c07ca794:	e5846274 	str	r6, [r4, #628]	; 0x274
c07ca798:	e1a00008 	mov	r0, r8
c07ca79c:	eb09ad7e 	bl	c0a35d9c <_mutex_unlock>
c07ca7a0:	e5876000 	str	r6, [r7]
c07ca7a4:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07ca7a8:	e3a05000 	mov	r5, #0
c07ca7ac:	e3c32008 	bic	r2, r3, #8
c07ca7b0:	e1a03323 	lsr	r3, r3, #6
c07ca7b4:	e2233001 	eor	r3, r3, #1
c07ca7b8:	e2033001 	and	r3, r3, #1
c07ca7bc:	e1823183 	orr	r3, r2, r3, lsl #3
c07ca7c0:	e5c432c0 	strb	r3, [r4, #704]	; 0x2c0
c07ca7c4:	eaffff95 	b	c07ca620 <vb2_core_reqbufs+0x188>
c07ca7c8:	eb09ad45 	bl	c0a35ce4 <_mutex_lock>
c07ca7cc:	e5846274 	str	r6, [r4, #628]	; 0x274
c07ca7d0:	eafffff0 	b	c07ca798 <vb2_core_reqbufs+0x300>
c07ca7d4:	e1a00008 	mov	r0, r8
c07ca7d8:	eb09ad41 	bl	c0a35ce4 <_mutex_lock>
c07ca7dc:	e3550000 	cmp	r5, #0
c07ca7e0:	e5846274 	str	r6, [r4, #628]	; 0x274
c07ca7e4:	aaffffeb 	bge	c07ca798 <vb2_core_reqbufs+0x300>
c07ca7e8:	eaffff87 	b	c07ca60c <vb2_core_reqbufs+0x174>
c07ca7ec:	e59f3088 	ldr	r3, [pc, #136]	; c07ca87c <vb2_core_reqbufs+0x3e4>
c07ca7f0:	e5933000 	ldr	r3, [r3]
c07ca7f4:	e3530000 	cmp	r3, #0
c07ca7f8:	daffff96 	ble	c07ca658 <vb2_core_reqbufs+0x1c0>
c07ca7fc:	e59f1084 	ldr	r1, [pc, #132]	; c07ca888 <vb2_core_reqbufs+0x3f0>
c07ca800:	e59f0084 	ldr	r0, [pc, #132]	; c07ca88c <vb2_core_reqbufs+0x3f4>
c07ca804:	ebe2f642 	bl	c0088114 <printk>
c07ca808:	eaffff92 	b	c07ca658 <vb2_core_reqbufs+0x1c0>
c07ca80c:	e59f3068 	ldr	r3, [pc, #104]	; c07ca87c <vb2_core_reqbufs+0x3e4>
c07ca810:	e5933000 	ldr	r3, [r3]
c07ca814:	e3530000 	cmp	r3, #0
c07ca818:	d3e0500b 	mvnle	r5, #11
c07ca81c:	daffff7f 	ble	c07ca620 <vb2_core_reqbufs+0x188>
c07ca820:	e59f1060 	ldr	r1, [pc, #96]	; c07ca888 <vb2_core_reqbufs+0x3f0>
c07ca824:	e59f0064 	ldr	r0, [pc, #100]	; c07ca890 <vb2_core_reqbufs+0x3f8>
c07ca828:	ebe2f639 	bl	c0088114 <printk>
c07ca82c:	e3e0500b 	mvn	r5, #11
c07ca830:	eaffff7a 	b	c07ca620 <vb2_core_reqbufs+0x188>
c07ca834:	e1a0000a 	mov	r0, sl
c07ca838:	eb09ad57 	bl	c0a35d9c <_mutex_unlock>
c07ca83c:	e59f3038 	ldr	r3, [pc, #56]	; c07ca87c <vb2_core_reqbufs+0x3e4>
c07ca840:	e5933000 	ldr	r3, [r3]
c07ca844:	e3530000 	cmp	r3, #0
c07ca848:	daffff82 	ble	c07ca658 <vb2_core_reqbufs+0x1c0>
c07ca84c:	e59f1034 	ldr	r1, [pc, #52]	; c07ca888 <vb2_core_reqbufs+0x3f0>
c07ca850:	e59f003c 	ldr	r0, [pc, #60]	; c07ca894 <vb2_core_reqbufs+0x3fc>
c07ca854:	ebe2f62e 	bl	c0088114 <printk>
c07ca858:	e3e0500f 	mvn	r5, #15
c07ca85c:	eaffff6f 	b	c07ca620 <vb2_core_reqbufs+0x188>
c07ca860:	ebe1ca4a 	bl	c003d190 <__stack_chk_fail>
c07ca864:	e59f101c 	ldr	r1, [pc, #28]	; c07ca888 <vb2_core_reqbufs+0x3f0>
c07ca868:	e59f0028 	ldr	r0, [pc, #40]	; c07ca898 <vb2_core_reqbufs+0x400>
c07ca86c:	ebe2f628 	bl	c0088114 <printk>
c07ca870:	e3e0500f 	mvn	r5, #15
c07ca874:	eaffff69 	b	c07ca620 <vb2_core_reqbufs+0x188>
c07ca878:	c0d6b1c8 	.word	0xc0d6b1c8
c07ca87c:	c0fb08d8 	.word	0xc0fb08d8
c07ca880:	000002cb 	.word	0x000002cb
c07ca884:	c0d6b8f0 	.word	0xc0d6b8f0
c07ca888:	c0afc0c4 	.word	0xc0afc0c4
c07ca88c:	c0d6bef4 	.word	0xc0d6bef4
c07ca890:	c0d6b8bc 	.word	0xc0d6b8bc
c07ca894:	c0d6bf20 	.word	0xc0d6bf20
c07ca898:	c0d6b844 	.word	0xc0d6b844

c07ca89c <vb2_core_streamoff>:
c07ca89c:	e1a0c00d 	mov	ip, sp
c07ca8a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ca8a4:	e24cb004 	sub	fp, ip, #4
c07ca8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ca8ac:	ebe13a02 	bl	c00190bc <__gnu_mcount_nc>
c07ca8b0:	e5903000 	ldr	r3, [r0]
c07ca8b4:	e1a04000 	mov	r4, r0
c07ca8b8:	e1530001 	cmp	r3, r1
c07ca8bc:	1a000010 	bne	c07ca904 <vb2_core_streamoff+0x68>
c07ca8c0:	ebfffe7b 	bl	c07ca2b4 <__vb2_queue_cancel>
c07ca8c4:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07ca8c8:	e5d412c1 	ldrb	r1, [r4, #705]	; 0x2c1
c07ca8cc:	e59f0070 	ldr	r0, [pc, #112]	; c07ca944 <vb2_core_streamoff+0xa8>
c07ca8d0:	e3c32008 	bic	r2, r3, #8
c07ca8d4:	e1a03323 	lsr	r3, r3, #6
c07ca8d8:	e3c11001 	bic	r1, r1, #1
c07ca8dc:	e2233001 	eor	r3, r3, #1
c07ca8e0:	e2033001 	and	r3, r3, #1
c07ca8e4:	e5c412c1 	strb	r1, [r4, #705]	; 0x2c1
c07ca8e8:	e5901000 	ldr	r1, [r0]
c07ca8ec:	e1823183 	orr	r3, r2, r3, lsl #3
c07ca8f0:	e3510002 	cmp	r1, #2
c07ca8f4:	e5c432c0 	strb	r3, [r4, #704]	; 0x2c0
c07ca8f8:	ca000007 	bgt	c07ca91c <vb2_core_streamoff+0x80>
c07ca8fc:	e3a00000 	mov	r0, #0
c07ca900:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca904:	e59f3038 	ldr	r3, [pc, #56]	; c07ca944 <vb2_core_streamoff+0xa8>
c07ca908:	e5933000 	ldr	r3, [r3]
c07ca90c:	e3530000 	cmp	r3, #0
c07ca910:	ca000006 	bgt	c07ca930 <vb2_core_streamoff+0x94>
c07ca914:	e3e00015 	mvn	r0, #21
c07ca918:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca91c:	e59f1024 	ldr	r1, [pc, #36]	; c07ca948 <vb2_core_streamoff+0xac>
c07ca920:	e59f0024 	ldr	r0, [pc, #36]	; c07ca94c <vb2_core_streamoff+0xb0>
c07ca924:	ebe2f5fa 	bl	c0088114 <printk>
c07ca928:	e3a00000 	mov	r0, #0
c07ca92c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca930:	e59f1010 	ldr	r1, [pc, #16]	; c07ca948 <vb2_core_streamoff+0xac>
c07ca934:	e59f0014 	ldr	r0, [pc, #20]	; c07ca950 <vb2_core_streamoff+0xb4>
c07ca938:	ebe2f5f5 	bl	c0088114 <printk>
c07ca93c:	e3e00015 	mvn	r0, #21
c07ca940:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca944:	c0fb08d8 	.word	0xc0fb08d8
c07ca948:	c0afc0d8 	.word	0xc0afc0d8
c07ca94c:	c0d6bf84 	.word	0xc0d6bf84
c07ca950:	c0d6bf54 	.word	0xc0d6bf54

c07ca954 <__vb2_cleanup_fileio>:
c07ca954:	e1a0c00d 	mov	ip, sp
c07ca958:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ca95c:	e24cb004 	sub	fp, ip, #4
c07ca960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ca964:	ebe139d4 	bl	c00190bc <__gnu_mcount_nc>
c07ca968:	e59042c4 	ldr	r4, [r0, #708]	; 0x2c4
c07ca96c:	e1a05000 	mov	r5, r0
c07ca970:	e3540000 	cmp	r4, #0
c07ca974:	0a000011 	beq	c07ca9c0 <__vb2_cleanup_fileio+0x6c>
c07ca978:	e5901000 	ldr	r1, [r0]
c07ca97c:	ebffffc6 	bl	c07ca89c <vb2_core_streamoff>
c07ca980:	e3a03000 	mov	r3, #0
c07ca984:	e58532c4 	str	r3, [r5, #708]	; 0x2c4
c07ca988:	e1a02004 	mov	r2, r4
c07ca98c:	e5843000 	str	r3, [r4]
c07ca990:	e5941008 	ldr	r1, [r4, #8]
c07ca994:	e1a00005 	mov	r0, r5
c07ca998:	ebfffebe 	bl	c07ca498 <vb2_core_reqbufs>
c07ca99c:	e1a00004 	mov	r0, r4
c07ca9a0:	ebe72f8d 	bl	c01967dc <kfree>
c07ca9a4:	e59f301c 	ldr	r3, [pc, #28]	; c07ca9c8 <__vb2_cleanup_fileio+0x74>
c07ca9a8:	e5933000 	ldr	r3, [r3]
c07ca9ac:	e3530002 	cmp	r3, #2
c07ca9b0:	da000002 	ble	c07ca9c0 <__vb2_cleanup_fileio+0x6c>
c07ca9b4:	e59f1010 	ldr	r1, [pc, #16]	; c07ca9cc <__vb2_cleanup_fileio+0x78>
c07ca9b8:	e59f0010 	ldr	r0, [pc, #16]	; c07ca9d0 <__vb2_cleanup_fileio+0x7c>
c07ca9bc:	ebe2f5d4 	bl	c0088114 <printk>
c07ca9c0:	e3a00000 	mov	r0, #0
c07ca9c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ca9c8:	c0fb08d8 	.word	0xc0fb08d8
c07ca9cc:	c0afc0ec 	.word	0xc0afc0ec
c07ca9d0:	c0d6bfa8 	.word	0xc0d6bfa8

c07ca9d4 <vb2_core_queue_release>:
c07ca9d4:	e1a0c00d 	mov	ip, sp
c07ca9d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ca9dc:	e24cb004 	sub	fp, ip, #4
c07ca9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ca9e4:	ebe139b4 	bl	c00190bc <__gnu_mcount_nc>
c07ca9e8:	e1a04000 	mov	r4, r0
c07ca9ec:	e284505c 	add	r5, r4, #92	; 0x5c
c07ca9f0:	ebffffd7 	bl	c07ca954 <__vb2_cleanup_fileio>
c07ca9f4:	e1a00004 	mov	r0, r4
c07ca9f8:	ebfffe2d 	bl	c07ca2b4 <__vb2_queue_cancel>
c07ca9fc:	e1a00005 	mov	r0, r5
c07caa00:	eb09acb7 	bl	c0a35ce4 <_mutex_lock>
c07caa04:	e5941274 	ldr	r1, [r4, #628]	; 0x274
c07caa08:	e1a00004 	mov	r0, r4
c07caa0c:	ebfff807 	bl	c07c8a30 <__vb2_queue_free>
c07caa10:	e1a00005 	mov	r0, r5
c07caa14:	eb09ace0 	bl	c0a35d9c <_mutex_unlock>
c07caa18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07caa1c <vb2_thread_stop>:
c07caa1c:	e1a0c00d 	mov	ip, sp
c07caa20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07caa24:	e24cb004 	sub	fp, ip, #4
c07caa28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07caa2c:	ebe139a2 	bl	c00190bc <__gnu_mcount_nc>
c07caa30:	e59052c8 	ldr	r5, [r0, #712]	; 0x2c8
c07caa34:	e1a04000 	mov	r4, r0
c07caa38:	e3550000 	cmp	r5, #0
c07caa3c:	01a07005 	moveq	r7, r5
c07caa40:	0a000013 	beq	c07caa94 <vb2_thread_stop+0x78>
c07caa44:	e3a03001 	mov	r3, #1
c07caa48:	e5c5300c 	strb	r3, [r5, #12]
c07caa4c:	e5d012c0 	ldrb	r1, [r0, #704]	; 0x2c0
c07caa50:	e3a03000 	mov	r3, #0
c07caa54:	e1a02003 	mov	r2, r3
c07caa58:	e3811004 	orr	r1, r1, #4
c07caa5c:	e5c012c0 	strb	r1, [r0, #704]	; 0x2c0
c07caa60:	e3a01003 	mov	r1, #3
c07caa64:	e2800fa9 	add	r0, r0, #676	; 0x2a4
c07caa68:	ebe2b6ed 	bl	c0078624 <__wake_up>
c07caa6c:	e5950000 	ldr	r0, [r5]
c07caa70:	ebe25331 	bl	c005f73c <kthread_stop>
c07caa74:	e3a06000 	mov	r6, #0
c07caa78:	e1a07000 	mov	r7, r0
c07caa7c:	e1a00004 	mov	r0, r4
c07caa80:	ebffffb3 	bl	c07ca954 <__vb2_cleanup_fileio>
c07caa84:	e5856000 	str	r6, [r5]
c07caa88:	e1a00005 	mov	r0, r5
c07caa8c:	ebe72f52 	bl	c01967dc <kfree>
c07caa90:	e58462c8 	str	r6, [r4, #712]	; 0x2c8
c07caa94:	e1a00007 	mov	r0, r7
c07caa98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07caa9c <vb2_wait_for_all_buffers>:
c07caa9c:	e1a0c00d 	mov	ip, sp
c07caaa0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07caaa4:	e24cb004 	sub	fp, ip, #4
c07caaa8:	e24dd01c 	sub	sp, sp, #28
c07caaac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07caab0:	ebe13981 	bl	c00190bc <__gnu_mcount_nc>
c07caab4:	e1a05000 	mov	r5, r0
c07caab8:	e5d002c0 	ldrb	r0, [r0, #704]	; 0x2c0
c07caabc:	e59f30b4 	ldr	r3, [pc, #180]	; c07cab78 <vb2_wait_for_all_buffers+0xdc>
c07caac0:	e3100001 	tst	r0, #1
c07caac4:	e5933000 	ldr	r3, [r3]
c07caac8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07caacc:	e3a03000 	mov	r3, #0
c07caad0:	0a00001d 	beq	c07cab4c <vb2_wait_for_all_buffers+0xb0>
c07caad4:	e2100002 	ands	r0, r0, #2
c07caad8:	1a000006 	bne	c07caaf8 <vb2_wait_for_all_buffers+0x5c>
c07caadc:	e59f3094 	ldr	r3, [pc, #148]	; c07cab78 <vb2_wait_for_all_buffers+0xdc>
c07caae0:	e5932000 	ldr	r2, [r3]
c07caae4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07caae8:	e0332002 	eors	r2, r3, r2
c07caaec:	1a000020 	bne	c07cab74 <vb2_wait_for_all_buffers+0xd8>
c07caaf0:	e24bd018 	sub	sp, fp, #24
c07caaf4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07caaf8:	e5950284 	ldr	r0, [r5, #644]	; 0x284
c07caafc:	e3500000 	cmp	r0, #0
c07cab00:	0afffff5 	beq	c07caadc <vb2_wait_for_all_buffers+0x40>
c07cab04:	e24b0034 	sub	r0, fp, #52	; 0x34
c07cab08:	e3a01000 	mov	r1, #0
c07cab0c:	ebe2b769 	bl	c00788b8 <init_wait_entry>
c07cab10:	e2856fa9 	add	r6, r5, #676	; 0x2a4
c07cab14:	ea000000 	b	c07cab1c <vb2_wait_for_all_buffers+0x80>
c07cab18:	eb099a30 	bl	c0a313e0 <schedule>
c07cab1c:	e3a02002 	mov	r2, #2
c07cab20:	e24b1034 	sub	r1, fp, #52	; 0x34
c07cab24:	e1a00006 	mov	r0, r6
c07cab28:	ebe2b773 	bl	c00788fc <prepare_to_wait_event>
c07cab2c:	e5954284 	ldr	r4, [r5, #644]	; 0x284
c07cab30:	e3540000 	cmp	r4, #0
c07cab34:	1afffff7 	bne	c07cab18 <vb2_wait_for_all_buffers+0x7c>
c07cab38:	e1a00006 	mov	r0, r6
c07cab3c:	e24b1034 	sub	r1, fp, #52	; 0x34
c07cab40:	ebe2b7be 	bl	c0078a40 <finish_wait>
c07cab44:	e1a00004 	mov	r0, r4
c07cab48:	eaffffe3 	b	c07caadc <vb2_wait_for_all_buffers+0x40>
c07cab4c:	e59f3028 	ldr	r3, [pc, #40]	; c07cab7c <vb2_wait_for_all_buffers+0xe0>
c07cab50:	e5933000 	ldr	r3, [r3]
c07cab54:	e3530000 	cmp	r3, #0
c07cab58:	d3e00015 	mvnle	r0, #21
c07cab5c:	daffffde 	ble	c07caadc <vb2_wait_for_all_buffers+0x40>
c07cab60:	e59f1018 	ldr	r1, [pc, #24]	; c07cab80 <vb2_wait_for_all_buffers+0xe4>
c07cab64:	e59f0018 	ldr	r0, [pc, #24]	; c07cab84 <vb2_wait_for_all_buffers+0xe8>
c07cab68:	ebe2f569 	bl	c0088114 <printk>
c07cab6c:	e3e00015 	mvn	r0, #21
c07cab70:	eaffffd9 	b	c07caadc <vb2_wait_for_all_buffers+0x40>
c07cab74:	ebe1c985 	bl	c003d190 <__stack_chk_fail>
c07cab78:	c0d6b1cc 	.word	0xc0d6b1cc
c07cab7c:	c0fb08d8 	.word	0xc0fb08d8
c07cab80:	c0afc104 	.word	0xc0afc104
c07cab84:	c0d6bfdc 	.word	0xc0d6bfdc

c07cab88 <vb2_core_streamon>:
c07cab88:	e1a0c00d 	mov	ip, sp
c07cab8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cab90:	e24cb004 	sub	fp, ip, #4
c07cab94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cab98:	ebe13947 	bl	c00190bc <__gnu_mcount_nc>
c07cab9c:	e5903000 	ldr	r3, [r0]
c07caba0:	e1a04000 	mov	r4, r0
c07caba4:	e1530001 	cmp	r3, r1
c07caba8:	1a000024 	bne	c07cac40 <vb2_core_streamon+0xb8>
c07cabac:	e5d032c0 	ldrb	r3, [r0, #704]	; 0x2c0
c07cabb0:	e3130001 	tst	r3, #1
c07cabb4:	1a000019 	bne	c07cac20 <vb2_core_streamon+0x98>
c07cabb8:	e5903274 	ldr	r3, [r0, #628]	; 0x274
c07cabbc:	e3530000 	cmp	r3, #0
c07cabc0:	0a00002d 	beq	c07cac7c <vb2_core_streamon+0xf4>
c07cabc4:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c07cabc8:	e1530002 	cmp	r3, r2
c07cabcc:	3a000021 	bcc	c07cac58 <vb2_core_streamon+0xd0>
c07cabd0:	e5903280 	ldr	r3, [r0, #640]	; 0x280
c07cabd4:	e1520003 	cmp	r2, r3
c07cabd8:	9a000008 	bls	c07cac00 <vb2_core_streamon+0x78>
c07cabdc:	e59f20e4 	ldr	r2, [pc, #228]	; c07cacc8 <vb2_core_streamon+0x140>
c07cabe0:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07cabe4:	e5922000 	ldr	r2, [r2]
c07cabe8:	e3833001 	orr	r3, r3, #1
c07cabec:	e3520002 	cmp	r2, #2
c07cabf0:	e5c432c0 	strb	r3, [r4, #704]	; 0x2c0
c07cabf4:	ca00002e 	bgt	c07cacb4 <vb2_core_streamon+0x12c>
c07cabf8:	e3a00000 	mov	r0, #0
c07cabfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cac00:	ebffcab5 	bl	c07bd6dc <v4l_vb2q_enable_media_source>
c07cac04:	e3500000 	cmp	r0, #0
c07cac08:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07cac0c:	e1a00004 	mov	r0, r4
c07cac10:	ebfff9a2 	bl	c07c92a0 <vb2_start_streaming>
c07cac14:	e3500000 	cmp	r0, #0
c07cac18:	0affffef 	beq	c07cabdc <vb2_core_streamon+0x54>
c07cac1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cac20:	e59f30a0 	ldr	r3, [pc, #160]	; c07cacc8 <vb2_core_streamon+0x140>
c07cac24:	e5933000 	ldr	r3, [r3]
c07cac28:	e3530002 	cmp	r3, #2
c07cac2c:	dafffff1 	ble	c07cabf8 <vb2_core_streamon+0x70>
c07cac30:	e59f1094 	ldr	r1, [pc, #148]	; c07caccc <vb2_core_streamon+0x144>
c07cac34:	e59f0094 	ldr	r0, [pc, #148]	; c07cacd0 <vb2_core_streamon+0x148>
c07cac38:	ebe2f535 	bl	c0088114 <printk>
c07cac3c:	eaffffed 	b	c07cabf8 <vb2_core_streamon+0x70>
c07cac40:	e59f3080 	ldr	r3, [pc, #128]	; c07cacc8 <vb2_core_streamon+0x140>
c07cac44:	e5933000 	ldr	r3, [r3]
c07cac48:	e3530000 	cmp	r3, #0
c07cac4c:	ca000013 	bgt	c07caca0 <vb2_core_streamon+0x118>
c07cac50:	e3e00015 	mvn	r0, #21
c07cac54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cac58:	e59f3068 	ldr	r3, [pc, #104]	; c07cacc8 <vb2_core_streamon+0x140>
c07cac5c:	e5933000 	ldr	r3, [r3]
c07cac60:	e3530000 	cmp	r3, #0
c07cac64:	dafffff9 	ble	c07cac50 <vb2_core_streamon+0xc8>
c07cac68:	e59f105c 	ldr	r1, [pc, #92]	; c07caccc <vb2_core_streamon+0x144>
c07cac6c:	e59f0060 	ldr	r0, [pc, #96]	; c07cacd4 <vb2_core_streamon+0x14c>
c07cac70:	ebe2f527 	bl	c0088114 <printk>
c07cac74:	e3e00015 	mvn	r0, #21
c07cac78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cac7c:	e59f3044 	ldr	r3, [pc, #68]	; c07cacc8 <vb2_core_streamon+0x140>
c07cac80:	e5933000 	ldr	r3, [r3]
c07cac84:	e3530000 	cmp	r3, #0
c07cac88:	dafffff0 	ble	c07cac50 <vb2_core_streamon+0xc8>
c07cac8c:	e59f1038 	ldr	r1, [pc, #56]	; c07caccc <vb2_core_streamon+0x144>
c07cac90:	e59f0040 	ldr	r0, [pc, #64]	; c07cacd8 <vb2_core_streamon+0x150>
c07cac94:	ebe2f51e 	bl	c0088114 <printk>
c07cac98:	e3e00015 	mvn	r0, #21
c07cac9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07caca0:	e59f1024 	ldr	r1, [pc, #36]	; c07caccc <vb2_core_streamon+0x144>
c07caca4:	e59f0030 	ldr	r0, [pc, #48]	; c07cacdc <vb2_core_streamon+0x154>
c07caca8:	ebe2f519 	bl	c0088114 <printk>
c07cacac:	e3e00015 	mvn	r0, #21
c07cacb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cacb4:	e59f1010 	ldr	r1, [pc, #16]	; c07caccc <vb2_core_streamon+0x144>
c07cacb8:	e59f0020 	ldr	r0, [pc, #32]	; c07cace0 <vb2_core_streamon+0x158>
c07cacbc:	ebe2f514 	bl	c0088114 <printk>
c07cacc0:	e3a00000 	mov	r0, #0
c07cacc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cacc8:	c0fb08d8 	.word	0xc0fb08d8
c07caccc:	c0afc120 	.word	0xc0afc120
c07cacd0:	c0d6c020 	.word	0xc0d6c020
c07cacd4:	c0d6c084 	.word	0xc0d6c084
c07cacd8:	c0d6c04c 	.word	0xc0d6c04c
c07cacdc:	c0d6bf54 	.word	0xc0d6bf54
c07cace0:	c0d6bf84 	.word	0xc0d6bf84

c07cace4 <__vb2_init_fileio>:
c07cace4:	e1a0c00d 	mov	ip, sp
c07cace8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07cacec:	e24cb004 	sub	fp, ip, #4
c07cacf0:	e24dd014 	sub	sp, sp, #20
c07cacf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cacf8:	ebe138ef 	bl	c00190bc <__gnu_mcount_nc>
c07cacfc:	e2513000 	subs	r3, r1, #0
c07cad00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07cad04:	e1a04000 	mov	r4, r0
c07cad08:	e5903004 	ldr	r3, [r0, #4]
c07cad0c:	1a00007b 	bne	c07caf00 <__vb2_init_fileio+0x21c>
c07cad10:	e3130008 	tst	r3, #8
c07cad14:	0a00007b 	beq	c07caf08 <__vb2_init_fileio+0x224>
c07cad18:	e5943020 	ldr	r3, [r4, #32]
c07cad1c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07cad20:	e3530000 	cmp	r3, #0
c07cad24:	0a0000a6 	beq	c07cafc4 <__vb2_init_fileio+0x2e0>
c07cad28:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07cad2c:	e3130001 	tst	r3, #1
c07cad30:	1a0000a3 	bne	c07cafc4 <__vb2_init_fileio+0x2e0>
c07cad34:	e5949274 	ldr	r9, [r4, #628]	; 0x274
c07cad38:	e3590000 	cmp	r9, #0
c07cad3c:	1a0000a0 	bne	c07cafc4 <__vb2_init_fileio+0x2e0>
c07cad40:	e59f3294 	ldr	r3, [pc, #660]	; c07cafdc <__vb2_init_fileio+0x2f8>
c07cad44:	e5933000 	ldr	r3, [r3]
c07cad48:	e3530002 	cmp	r3, #2
c07cad4c:	da00000f 	ble	c07cad90 <__vb2_init_fileio+0xac>
c07cad50:	e5d41010 	ldrb	r1, [r4, #16]
c07cad54:	e3a03001 	mov	r3, #1
c07cad58:	e59fc280 	ldr	ip, [pc, #640]	; c07cafe0 <__vb2_init_fileio+0x2fc>
c07cad5c:	e59f2280 	ldr	r2, [pc, #640]	; c07cafe4 <__vb2_init_fileio+0x300>
c07cad60:	e1a00121 	lsr	r0, r1, #2
c07cad64:	e1a01331 	lsr	r1, r1, r3
c07cad68:	e0011003 	and	r1, r1, r3
c07cad6c:	e58d1000 	str	r1, [sp]
c07cad70:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07cad74:	e0000003 	and	r0, r0, r3
c07cad78:	e3510000 	cmp	r1, #0
c07cad7c:	e58d0004 	str	r0, [sp, #4]
c07cad80:	11a0200c 	movne	r2, ip
c07cad84:	e59f125c 	ldr	r1, [pc, #604]	; c07cafe8 <__vb2_init_fileio+0x304>
c07cad88:	e59f025c 	ldr	r0, [pc, #604]	; c07cafec <__vb2_init_fileio+0x308>
c07cad8c:	ebe2f4e0 	bl	c0088114 <printk>
c07cad90:	e59f3258 	ldr	r3, [pc, #600]	; c07caff0 <__vb2_init_fileio+0x30c>
c07cad94:	e3a02e82 	mov	r2, #2080	; 0x820
c07cad98:	e59f1254 	ldr	r1, [pc, #596]	; c07caff4 <__vb2_init_fileio+0x310>
c07cad9c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c07cada0:	ebe732c4 	bl	c01978b8 <kmem_cache_alloc_trace>
c07cada4:	e2505000 	subs	r5, r0, #0
c07cada8:	0a000087 	beq	c07cafcc <__vb2_init_fileio+0x2e8>
c07cadac:	e5d43010 	ldrb	r3, [r4, #16]
c07cadb0:	e5d5281c 	ldrb	r2, [r5, #2076]	; 0x81c
c07cadb4:	e5940000 	ldr	r0, [r4]
c07cadb8:	e58452c4 	str	r5, [r4, #708]	; 0x2c4
c07cadbc:	e1a01f03 	lsl	r1, r3, #30
c07cadc0:	e3c22001 	bic	r2, r2, #1
c07cadc4:	e1822fa1 	orr	r2, r2, r1, lsr #31
c07cadc8:	e1a030a3 	lsr	r3, r3, #1
c07cadcc:	e20220fd 	and	r2, r2, #253	; 0xfd
c07cadd0:	e2033002 	and	r3, r3, #2
c07cadd4:	e1833002 	orr	r3, r3, r2
c07cadd8:	e3a01001 	mov	r1, #1
c07caddc:	e5850004 	str	r0, [r5, #4]
c07cade0:	e5c5381c 	strb	r3, [r5, #2076]	; 0x81c
c07cade4:	e5851000 	str	r1, [r5]
c07cade8:	e5851008 	str	r1, [r5, #8]
c07cadec:	e1a02005 	mov	r2, r5
c07cadf0:	e1a00004 	mov	r0, r4
c07cadf4:	ebfffda7 	bl	c07ca498 <vb2_core_reqbufs>
c07cadf8:	e2508000 	subs	r8, r0, #0
c07cadfc:	1a000038 	bne	c07caee4 <__vb2_init_fileio+0x200>
c07cae00:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c07cae04:	e5932010 	ldr	r2, [r3, #16]
c07cae08:	e3520001 	cmp	r2, #1
c07cae0c:	1a00002d 	bne	c07caec8 <__vb2_init_fileio+0x1e4>
c07cae10:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c07cae14:	e3520000 	cmp	r2, #0
c07cae18:	0a00005e 	beq	c07caf98 <__vb2_init_fileio+0x2b4>
c07cae1c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07cae20:	e3500000 	cmp	r0, #0
c07cae24:	0a00003e 	beq	c07caf24 <__vb2_init_fileio+0x240>
c07cae28:	e5933000 	ldr	r3, [r3]
c07cae2c:	e5933020 	ldr	r3, [r3, #32]
c07cae30:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07cae34:	e3530000 	cmp	r3, #0
c07cae38:	01a07003 	moveq	r7, r3
c07cae3c:	0a000039 	beq	c07caf28 <__vb2_init_fileio+0x244>
c07cae40:	e1a06005 	mov	r6, r5
c07cae44:	e284a074 	add	sl, r4, #116	; 0x74
c07cae48:	e1a07008 	mov	r7, r8
c07cae4c:	ea000007 	b	c07cae70 <__vb2_init_fileio+0x18c>
c07cae50:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07cae54:	e3500000 	cmp	r0, #0
c07cae58:	0a000032 	beq	c07caf28 <__vb2_init_fileio+0x244>
c07cae5c:	e5933000 	ldr	r3, [r3]
c07cae60:	e5933020 	ldr	r3, [r3, #32]
c07cae64:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07cae68:	e3530000 	cmp	r3, #0
c07cae6c:	0a00002d 	beq	c07caf28 <__vb2_init_fileio+0x244>
c07cae70:	e12fff33 	blx	r3
c07cae74:	e2877001 	add	r7, r7, #1
c07cae78:	e3500000 	cmp	r0, #0
c07cae7c:	e586000c 	str	r0, [r6, #12]
c07cae80:	0a000053 	beq	c07cafd4 <__vb2_init_fileio+0x2f0>
c07cae84:	e49a1004 	ldr	r1, [sl], #4
c07cae88:	e5913010 	ldr	r3, [r1, #16]
c07cae8c:	e3530000 	cmp	r3, #0
c07cae90:	15913034 	ldrne	r3, [r1, #52]	; 0x34
c07cae94:	e5941274 	ldr	r1, [r4, #628]	; 0x274
c07cae98:	e5863010 	str	r3, [r6, #16]
c07cae9c:	e1510007 	cmp	r1, r7
c07caea0:	9a000025 	bls	c07caf3c <__vb2_init_fileio+0x258>
c07caea4:	e59a3000 	ldr	r3, [sl]
c07caea8:	e2866010 	add	r6, r6, #16
c07caeac:	e5931010 	ldr	r1, [r3, #16]
c07caeb0:	e3510000 	cmp	r1, #0
c07caeb4:	1affffe5 	bne	c07cae50 <__vb2_init_fileio+0x16c>
c07caeb8:	e0857207 	add	r7, r5, r7, lsl #4
c07caebc:	e3e08015 	mvn	r8, #21
c07caec0:	e587100c 	str	r1, [r7, #12]
c07caec4:	ea000000 	b	c07caecc <__vb2_init_fileio+0x1e8>
c07caec8:	e3e0800f 	mvn	r8, #15
c07caecc:	e3a03000 	mov	r3, #0
c07caed0:	e5853000 	str	r3, [r5]
c07caed4:	e1a02005 	mov	r2, r5
c07caed8:	e5951008 	ldr	r1, [r5, #8]
c07caedc:	e1a00004 	mov	r0, r4
c07caee0:	ebfffd6c 	bl	c07ca498 <vb2_core_reqbufs>
c07caee4:	e3a03000 	mov	r3, #0
c07caee8:	e1a00005 	mov	r0, r5
c07caeec:	e58432c4 	str	r3, [r4, #708]	; 0x2c4
c07caef0:	ebe72e39 	bl	c01967dc <kfree>
c07caef4:	e1a00008 	mov	r0, r8
c07caef8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07caefc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07caf00:	e3130004 	tst	r3, #4
c07caf04:	1affff83 	bne	c07cad18 <__vb2_init_fileio+0x34>
c07caf08:	e59f10e8 	ldr	r1, [pc, #232]	; c07caff8 <__vb2_init_fileio+0x314>
c07caf0c:	e59f00e8 	ldr	r0, [pc, #232]	; c07caffc <__vb2_init_fileio+0x318>
c07caf10:	ebe1ca5c 	bl	c003d888 <warn_slowpath_null>
c07caf14:	e3e08015 	mvn	r8, #21
c07caf18:	e1a00008 	mov	r0, r8
c07caf1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07caf20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07caf24:	e1a07000 	mov	r7, r0
c07caf28:	e0857207 	add	r7, r5, r7, lsl #4
c07caf2c:	e3a03000 	mov	r3, #0
c07caf30:	e587300c 	str	r3, [r7, #12]
c07caf34:	e3e08015 	mvn	r8, #21
c07caf38:	eaffffe3 	b	c07caecc <__vb2_init_fileio+0x1e8>
c07caf3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07caf40:	e3530000 	cmp	r3, #0
c07caf44:	0a000018 	beq	c07cafac <__vb2_init_fileio+0x2c8>
c07caf48:	e3510000 	cmp	r1, #0
c07caf4c:	1a000006 	bne	c07caf6c <__vb2_init_fileio+0x288>
c07caf50:	ea000013 	b	c07cafa4 <__vb2_init_fileio+0x2c0>
c07caf54:	e5d32008 	ldrb	r2, [r3, #8]
c07caf58:	e5949274 	ldr	r9, [r4, #628]	; 0x274
c07caf5c:	e3822001 	orr	r2, r2, #1
c07caf60:	e1590008 	cmp	r9, r8
c07caf64:	e5c32008 	strb	r2, [r3, #8]
c07caf68:	9a00000d 	bls	c07cafa4 <__vb2_init_fileio+0x2c0>
c07caf6c:	e1a01008 	mov	r1, r8
c07caf70:	e3a02000 	mov	r2, #0
c07caf74:	e1a00004 	mov	r0, r4
c07caf78:	ebfffae7 	bl	c07c9b1c <vb2_core_qbuf>
c07caf7c:	e2883001 	add	r3, r8, #1
c07caf80:	e1a08003 	mov	r8, r3
c07caf84:	e0853203 	add	r3, r5, r3, lsl #4
c07caf88:	e3500000 	cmp	r0, #0
c07caf8c:	0afffff0 	beq	c07caf54 <__vb2_init_fileio+0x270>
c07caf90:	e1a08000 	mov	r8, r0
c07caf94:	eaffffcc 	b	c07caecc <__vb2_init_fileio+0x1e8>
c07caf98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07caf9c:	e3530000 	cmp	r3, #0
c07cafa0:	0a000001 	beq	c07cafac <__vb2_init_fileio+0x2c8>
c07cafa4:	e5859810 	str	r9, [r5, #2064]	; 0x810
c07cafa8:	e585980c 	str	r9, [r5, #2060]	; 0x80c
c07cafac:	e5941000 	ldr	r1, [r4]
c07cafb0:	e1a00004 	mov	r0, r4
c07cafb4:	ebfffef3 	bl	c07cab88 <vb2_core_streamon>
c07cafb8:	e2508000 	subs	r8, r0, #0
c07cafbc:	0affffcc 	beq	c07caef4 <__vb2_init_fileio+0x210>
c07cafc0:	eaffffc1 	b	c07caecc <__vb2_init_fileio+0x1e8>
c07cafc4:	e3e0800f 	mvn	r8, #15
c07cafc8:	eaffffc9 	b	c07caef4 <__vb2_init_fileio+0x210>
c07cafcc:	e3e0800b 	mvn	r8, #11
c07cafd0:	eaffffc7 	b	c07caef4 <__vb2_init_fileio+0x210>
c07cafd4:	e3e08015 	mvn	r8, #21
c07cafd8:	eaffffbb 	b	c07caecc <__vb2_init_fileio+0x1e8>
c07cafdc:	c0fb08d8 	.word	0xc0fb08d8
c07cafe0:	c0cd5390 	.word	0xc0cd5390
c07cafe4:	c0ce3178 	.word	0xc0ce3178
c07cafe8:	c0afc134 	.word	0xc0afc134
c07cafec:	c0d6c0c0 	.word	0xc0d6c0c0
c07caff0:	c0d9a614 	.word	0xc0d9a614
c07caff4:	006080c0 	.word	0x006080c0
c07caff8:	000008b6 	.word	0x000008b6
c07caffc:	c0d6b8f0 	.word	0xc0d6b8f0

c07cb000 <vb2_core_poll>:
c07cb000:	e1a0c00d 	mov	ip, sp
c07cb004:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07cb008:	e24cb004 	sub	fp, ip, #4
c07cb00c:	e24dd008 	sub	sp, sp, #8
c07cb010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cb014:	ebe13828 	bl	c00190bc <__gnu_mcount_nc>
c07cb018:	e5d032c0 	ldrb	r3, [r0, #704]	; 0x2c0
c07cb01c:	e3520000 	cmp	r2, #0
c07cb020:	e1a06001 	mov	r6, r1
c07cb024:	e1a04000 	mov	r4, r0
c07cb028:	e2031040 	and	r1, r3, #64	; 0x40
c07cb02c:	0a000070 	beq	c07cb1f4 <vb2_core_poll+0x1f4>
c07cb030:	e3510000 	cmp	r1, #0
c07cb034:	e5925004 	ldr	r5, [r2, #4]
c07cb038:	1a00002e 	bne	c07cb0f8 <vb2_core_poll+0xf8>
c07cb03c:	e3150041 	tst	r5, #65	; 0x41
c07cb040:	0a000029 	beq	c07cb0ec <vb2_core_poll+0xec>
c07cb044:	e5901274 	ldr	r1, [r0, #628]	; 0x274
c07cb048:	e3510000 	cmp	r1, #0
c07cb04c:	0a000050 	beq	c07cb194 <vb2_core_poll+0x194>
c07cb050:	e3130001 	tst	r3, #1
c07cb054:	0a00003b 	beq	c07cb148 <vb2_core_poll+0x148>
c07cb058:	e3130004 	tst	r3, #4
c07cb05c:	1a000039 	bne	c07cb148 <vb2_core_poll+0x148>
c07cb060:	e5d41010 	ldrb	r1, [r4, #16]
c07cb064:	e3110010 	tst	r1, #16
c07cb068:	0a000003 	beq	c07cb07c <vb2_core_poll+0x7c>
c07cb06c:	e3130008 	tst	r3, #8
c07cb070:	0a000001 	beq	c07cb07c <vb2_core_poll+0x7c>
c07cb074:	e3150041 	tst	r5, #65	; 0x41
c07cb078:	1a000032 	bne	c07cb148 <vb2_core_poll+0x148>
c07cb07c:	e3130040 	tst	r3, #64	; 0x40
c07cb080:	0a000006 	beq	c07cb0a0 <vb2_core_poll+0xa0>
c07cb084:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c07cb088:	e3530000 	cmp	r3, #0
c07cb08c:	0a000003 	beq	c07cb0a0 <vb2_core_poll+0xa0>
c07cb090:	e5941280 	ldr	r1, [r4, #640]	; 0x280
c07cb094:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c07cb098:	e1510003 	cmp	r1, r3
c07cb09c:	3a000050 	bcc	c07cb1e4 <vb2_core_poll+0x1e4>
c07cb0a0:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c07cb0a4:	e2845fa2 	add	r5, r4, #648	; 0x288
c07cb0a8:	e1550003 	cmp	r5, r3
c07cb0ac:	0a000028 	beq	c07cb154 <vb2_core_poll+0x154>
c07cb0b0:	e2846e29 	add	r6, r4, #656	; 0x290
c07cb0b4:	e1a00006 	mov	r0, r6
c07cb0b8:	eb09aa4d 	bl	c0a359f4 <rt_spin_lock>
c07cb0bc:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c07cb0c0:	e1550003 	cmp	r5, r3
c07cb0c4:	0a00004c 	beq	c07cb1fc <vb2_core_poll+0x1fc>
c07cb0c8:	e5945288 	ldr	r5, [r4, #648]	; 0x288
c07cb0cc:	e1a00006 	mov	r0, r6
c07cb0d0:	eb09aabb 	bl	c0a35bc4 <rt_spin_unlock>
c07cb0d4:	e3550f4b 	cmp	r5, #300	; 0x12c
c07cb0d8:	0a000003 	beq	c07cb0ec <vb2_core_poll+0xec>
c07cb0dc:	e515310c 	ldr	r3, [r5, #-268]	; 0xfffffef4
c07cb0e0:	e2433006 	sub	r3, r3, #6
c07cb0e4:	e3530001 	cmp	r3, #1
c07cb0e8:	9a00003a 	bls	c07cb1d8 <vb2_core_poll+0x1d8>
c07cb0ec:	e3a00000 	mov	r0, #0
c07cb0f0:	e24bd01c 	sub	sp, fp, #28
c07cb0f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cb0f8:	e3150f41 	tst	r5, #260	; 0x104
c07cb0fc:	0afffffa 	beq	c07cb0ec <vb2_core_poll+0xec>
c07cb100:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c07cb104:	e3500000 	cmp	r0, #0
c07cb108:	1affffd0 	bne	c07cb050 <vb2_core_poll+0x50>
c07cb10c:	e59402c4 	ldr	r0, [r4, #708]	; 0x2c4
c07cb110:	e3500000 	cmp	r0, #0
c07cb114:	1affffcd 	bne	c07cb050 <vb2_core_poll+0x50>
c07cb118:	e3510000 	cmp	r1, #0
c07cb11c:	0a000039 	beq	c07cb208 <vb2_core_poll+0x208>
c07cb120:	e5941004 	ldr	r1, [r4, #4]
c07cb124:	e3110008 	tst	r1, #8
c07cb128:	0affffc8 	beq	c07cb050 <vb2_core_poll+0x50>
c07cb12c:	e3150f41 	tst	r5, #260	; 0x104
c07cb130:	0affffc6 	beq	c07cb050 <vb2_core_poll+0x50>
c07cb134:	e1a00004 	mov	r0, r4
c07cb138:	e3a01000 	mov	r1, #0
c07cb13c:	ebfffee8 	bl	c07cace4 <__vb2_init_fileio>
c07cb140:	e3500000 	cmp	r0, #0
c07cb144:	0a000026 	beq	c07cb1e4 <vb2_core_poll+0x1e4>
c07cb148:	e3a00008 	mov	r0, #8
c07cb14c:	e24bd01c 	sub	sp, fp, #28
c07cb150:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cb154:	e5d432c1 	ldrb	r3, [r4, #705]	; 0x2c1
c07cb158:	e3130001 	tst	r3, #1
c07cb15c:	1a000022 	bne	c07cb1ec <vb2_core_poll+0x1ec>
c07cb160:	e3520000 	cmp	r2, #0
c07cb164:	0affffd1 	beq	c07cb0b0 <vb2_core_poll+0xb0>
c07cb168:	e5927000 	ldr	r7, [r2]
c07cb16c:	e2941fa9 	adds	r1, r4, #676	; 0x2a4
c07cb170:	13a03001 	movne	r3, #1
c07cb174:	03a03000 	moveq	r3, #0
c07cb178:	e3570000 	cmp	r7, #0
c07cb17c:	03a03000 	moveq	r3, #0
c07cb180:	e3530000 	cmp	r3, #0
c07cb184:	0affffc9 	beq	c07cb0b0 <vb2_core_poll+0xb0>
c07cb188:	e1a00006 	mov	r0, r6
c07cb18c:	e12fff37 	blx	r7
c07cb190:	eaffffc6 	b	c07cb0b0 <vb2_core_poll+0xb0>
c07cb194:	e59012c4 	ldr	r1, [r0, #708]	; 0x2c4
c07cb198:	e3510000 	cmp	r1, #0
c07cb19c:	1affffab 	bne	c07cb050 <vb2_core_poll+0x50>
c07cb1a0:	e5901004 	ldr	r1, [r0, #4]
c07cb1a4:	e3110004 	tst	r1, #4
c07cb1a8:	0affffa8 	beq	c07cb050 <vb2_core_poll+0x50>
c07cb1ac:	e3a01001 	mov	r1, #1
c07cb1b0:	e1a00004 	mov	r0, r4
c07cb1b4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07cb1b8:	ebfffec9 	bl	c07cace4 <__vb2_init_fileio>
c07cb1bc:	e3500000 	cmp	r0, #0
c07cb1c0:	1affffe0 	bne	c07cb148 <vb2_core_poll+0x148>
c07cb1c4:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07cb1c8:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c07cb1cc:	e3130040 	tst	r3, #64	; 0x40
c07cb1d0:	0affff9e 	beq	c07cb050 <vb2_core_poll+0x50>
c07cb1d4:	eaffffd1 	b	c07cb120 <vb2_core_poll+0x120>
c07cb1d8:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07cb1dc:	e3130040 	tst	r3, #64	; 0x40
c07cb1e0:	0a000001 	beq	c07cb1ec <vb2_core_poll+0x1ec>
c07cb1e4:	e3a00f41 	mov	r0, #260	; 0x104
c07cb1e8:	eaffffc0 	b	c07cb0f0 <vb2_core_poll+0xf0>
c07cb1ec:	e3a00041 	mov	r0, #65	; 0x41
c07cb1f0:	eaffffbe 	b	c07cb0f0 <vb2_core_poll+0xf0>
c07cb1f4:	e3e05000 	mvn	r5, #0
c07cb1f8:	eaffffc0 	b	c07cb100 <vb2_core_poll+0x100>
c07cb1fc:	e1a00006 	mov	r0, r6
c07cb200:	eb09aa6f 	bl	c0a35bc4 <rt_spin_unlock>
c07cb204:	eaffffb8 	b	c07cb0ec <vb2_core_poll+0xec>
c07cb208:	e5941004 	ldr	r1, [r4, #4]
c07cb20c:	e3110004 	tst	r1, #4
c07cb210:	0affff8e 	beq	c07cb050 <vb2_core_poll+0x50>
c07cb214:	e3150041 	tst	r5, #65	; 0x41
c07cb218:	0affff8c 	beq	c07cb050 <vb2_core_poll+0x50>
c07cb21c:	eaffffe2 	b	c07cb1ac <vb2_core_poll+0x1ac>

c07cb220 <vb2_thread_start>:
c07cb220:	e1a0c00d 	mov	ip, sp
c07cb224:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07cb228:	e24cb004 	sub	fp, ip, #4
c07cb22c:	e24dd00c 	sub	sp, sp, #12
c07cb230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cb234:	ebe137a0 	bl	c00190bc <__gnu_mcount_nc>
c07cb238:	e1a06001 	mov	r6, r1
c07cb23c:	e59012c8 	ldr	r1, [r0, #712]	; 0x2c8
c07cb240:	e1a04000 	mov	r4, r0
c07cb244:	e3510000 	cmp	r1, #0
c07cb248:	e1a08002 	mov	r8, r2
c07cb24c:	e1a07003 	mov	r7, r3
c07cb250:	1a00003d 	bne	c07cb34c <vb2_thread_start+0x12c>
c07cb254:	e5903274 	ldr	r3, [r0, #628]	; 0x274
c07cb258:	e3530000 	cmp	r3, #0
c07cb25c:	1a00003a 	bne	c07cb34c <vb2_thread_start+0x12c>
c07cb260:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c07cb264:	e3530000 	cmp	r3, #0
c07cb268:	1a000032 	bne	c07cb338 <vb2_thread_start+0x118>
c07cb26c:	e59f30e8 	ldr	r3, [pc, #232]	; c07cb35c <vb2_thread_start+0x13c>
c07cb270:	e3a02010 	mov	r2, #16
c07cb274:	e59f10e4 	ldr	r1, [pc, #228]	; c07cb360 <vb2_thread_start+0x140>
c07cb278:	e5930018 	ldr	r0, [r3, #24]
c07cb27c:	ebe7318d 	bl	c01978b8 <kmem_cache_alloc_trace>
c07cb280:	e2505000 	subs	r5, r0, #0
c07cb284:	0a000032 	beq	c07cb354 <vb2_thread_start+0x134>
c07cb288:	e5d412c0 	ldrb	r1, [r4, #704]	; 0x2c0
c07cb28c:	e9850140 	stmib	r5, {r6, r8}
c07cb290:	e1a00004 	mov	r0, r4
c07cb294:	e1a01321 	lsr	r1, r1, #6
c07cb298:	e2211001 	eor	r1, r1, #1
c07cb29c:	e2011001 	and	r1, r1, #1
c07cb2a0:	ebfffe8f 	bl	c07cace4 <__vb2_init_fileio>
c07cb2a4:	e59f30b8 	ldr	r3, [pc, #184]	; c07cb364 <vb2_thread_start+0x144>
c07cb2a8:	e5933000 	ldr	r3, [r3]
c07cb2ac:	e3530002 	cmp	r3, #2
c07cb2b0:	e1a06000 	mov	r6, r0
c07cb2b4:	da000003 	ble	c07cb2c8 <vb2_thread_start+0xa8>
c07cb2b8:	e1a02000 	mov	r2, r0
c07cb2bc:	e59f10a4 	ldr	r1, [pc, #164]	; c07cb368 <vb2_thread_start+0x148>
c07cb2c0:	e59f00a4 	ldr	r0, [pc, #164]	; c07cb36c <vb2_thread_start+0x14c>
c07cb2c4:	ebe2f392 	bl	c0088114 <printk>
c07cb2c8:	e3560000 	cmp	r6, #0
c07cb2cc:	0a000004 	beq	c07cb2e4 <vb2_thread_start+0xc4>
c07cb2d0:	e1a00005 	mov	r0, r5
c07cb2d4:	ebe72d40 	bl	c01967dc <kfree>
c07cb2d8:	e1a00006 	mov	r0, r6
c07cb2dc:	e24bd020 	sub	sp, fp, #32
c07cb2e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07cb2e4:	e58452c8 	str	r5, [r4, #712]	; 0x2c8
c07cb2e8:	e59f3080 	ldr	r3, [pc, #128]	; c07cb370 <vb2_thread_start+0x150>
c07cb2ec:	e58d7000 	str	r7, [sp]
c07cb2f0:	e3e02000 	mvn	r2, #0
c07cb2f4:	e1a01004 	mov	r1, r4
c07cb2f8:	e59f0074 	ldr	r0, [pc, #116]	; c07cb374 <vb2_thread_start+0x154>
c07cb2fc:	ebe24d28 	bl	c005e7a4 <kthread_create_on_node>
c07cb300:	e3700a01 	cmn	r0, #4096	; 0x1000
c07cb304:	e1a07000 	mov	r7, r0
c07cb308:	9a000005 	bls	c07cb324 <vb2_thread_start+0x104>
c07cb30c:	e3a03000 	mov	r3, #0
c07cb310:	e1a00004 	mov	r0, r4
c07cb314:	e5853000 	str	r3, [r5]
c07cb318:	e1a06007 	mov	r6, r7
c07cb31c:	ebfffd8c 	bl	c07ca954 <__vb2_cleanup_fileio>
c07cb320:	eaffffea 	b	c07cb2d0 <vb2_thread_start+0xb0>
c07cb324:	ebe27cb0 	bl	c006a5ec <wake_up_process>
c07cb328:	e1a00006 	mov	r0, r6
c07cb32c:	e5857000 	str	r7, [r5]
c07cb330:	e24bd020 	sub	sp, fp, #32
c07cb334:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07cb338:	e59f1038 	ldr	r1, [pc, #56]	; c07cb378 <vb2_thread_start+0x158>
c07cb33c:	e59f0038 	ldr	r0, [pc, #56]	; c07cb37c <vb2_thread_start+0x15c>
c07cb340:	ebe1c950 	bl	c003d888 <warn_slowpath_null>
c07cb344:	e3e0600f 	mvn	r6, #15
c07cb348:	eaffffe2 	b	c07cb2d8 <vb2_thread_start+0xb8>
c07cb34c:	e3e0600f 	mvn	r6, #15
c07cb350:	eaffffe0 	b	c07cb2d8 <vb2_thread_start+0xb8>
c07cb354:	e3e0600b 	mvn	r6, #11
c07cb358:	eaffffde 	b	c07cb2d8 <vb2_thread_start+0xb8>
c07cb35c:	c0d9a614 	.word	0xc0d9a614
c07cb360:	006080c0 	.word	0x006080c0
c07cb364:	c0fb08d8 	.word	0xc0fb08d8
c07cb368:	c0afc148 	.word	0xc0afc148
c07cb36c:	c0d6c124 	.word	0xc0d6c124
c07cb370:	c0d6c164 	.word	0xc0d6c164
c07cb374:	c07cbec4 	.word	0xc07cbec4
c07cb378:	00000a3b 	.word	0x00000a3b
c07cb37c:	c0d6b8f0 	.word	0xc0d6b8f0

c07cb380 <vb2_core_dqbuf>:
c07cb380:	e1a0c00d 	mov	ip, sp
c07cb384:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07cb388:	e24cb004 	sub	fp, ip, #4
c07cb38c:	e24dd024 	sub	sp, sp, #36	; 0x24
c07cb390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cb394:	ebe13748 	bl	c00190bc <__gnu_mcount_nc>
c07cb398:	e1a08003 	mov	r8, r3
c07cb39c:	e59f34ec 	ldr	r3, [pc, #1260]	; c07cb890 <vb2_core_dqbuf+0x510>
c07cb3a0:	e1a04000 	mov	r4, r0
c07cb3a4:	e59f74e8 	ldr	r7, [pc, #1256]	; c07cb894 <vb2_core_dqbuf+0x514>
c07cb3a8:	e1a09001 	mov	r9, r1
c07cb3ac:	e1a06002 	mov	r6, r2
c07cb3b0:	e2805fa2 	add	r5, r0, #648	; 0x288
c07cb3b4:	e5933000 	ldr	r3, [r3]
c07cb3b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07cb3bc:	e3a03000 	mov	r3, #0
c07cb3c0:	ea000008 	b	c07cb3e8 <vb2_core_dqbuf+0x68>
c07cb3c4:	e594301c 	ldr	r3, [r4, #28]
c07cb3c8:	e5933008 	ldr	r3, [r3, #8]
c07cb3cc:	e3530000 	cmp	r3, #0
c07cb3d0:	0a000001 	beq	c07cb3dc <vb2_core_dqbuf+0x5c>
c07cb3d4:	e1a00004 	mov	r0, r4
c07cb3d8:	e12fff33 	blx	r3
c07cb3dc:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07cb3e0:	e3c33010 	bic	r3, r3, #16
c07cb3e4:	e5c432c0 	strb	r3, [r4, #704]	; 0x2c0
c07cb3e8:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07cb3ec:	e3130010 	tst	r3, #16
c07cb3f0:	1a0000b5 	bne	c07cb6cc <vb2_core_dqbuf+0x34c>
c07cb3f4:	e3130001 	tst	r3, #1
c07cb3f8:	0a0000bd 	beq	c07cb6f4 <vb2_core_dqbuf+0x374>
c07cb3fc:	e3130004 	tst	r3, #4
c07cb400:	1a0000c3 	bne	c07cb714 <vb2_core_dqbuf+0x394>
c07cb404:	e5d422c1 	ldrb	r2, [r4, #705]	; 0x2c1
c07cb408:	e3120001 	tst	r2, #1
c07cb40c:	1a0000ca 	bne	c07cb73c <vb2_core_dqbuf+0x3bc>
c07cb410:	e5942288 	ldr	r2, [r4, #648]	; 0x288
c07cb414:	e1550002 	cmp	r5, r2
c07cb418:	1a000031 	bne	c07cb4e4 <vb2_core_dqbuf+0x164>
c07cb41c:	e3580000 	cmp	r8, #0
c07cb420:	1a0000cf 	bne	c07cb764 <vb2_core_dqbuf+0x3e4>
c07cb424:	e594201c 	ldr	r2, [r4, #28]
c07cb428:	e3833010 	orr	r3, r3, #16
c07cb42c:	e5c432c0 	strb	r3, [r4, #704]	; 0x2c0
c07cb430:	e5923004 	ldr	r3, [r2, #4]
c07cb434:	e3530000 	cmp	r3, #0
c07cb438:	0a000001 	beq	c07cb444 <vb2_core_dqbuf+0xc4>
c07cb43c:	e1a00004 	mov	r0, r4
c07cb440:	e12fff33 	blx	r3
c07cb444:	e5973000 	ldr	r3, [r7]
c07cb448:	e3530002 	cmp	r3, #2
c07cb44c:	da000002 	ble	c07cb45c <vb2_core_dqbuf+0xdc>
c07cb450:	e59f1440 	ldr	r1, [pc, #1088]	; c07cb898 <vb2_core_dqbuf+0x518>
c07cb454:	e59f0440 	ldr	r0, [pc, #1088]	; c07cb89c <vb2_core_dqbuf+0x51c>
c07cb458:	ebe2f32d 	bl	c0088114 <printk>
c07cb45c:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c07cb460:	e1550003 	cmp	r5, r3
c07cb464:	1affffd6 	bne	c07cb3c4 <vb2_core_dqbuf+0x44>
c07cb468:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07cb46c:	e2033005 	and	r3, r3, #5
c07cb470:	e3530001 	cmp	r3, #1
c07cb474:	1affffd2 	bne	c07cb3c4 <vb2_core_dqbuf+0x44>
c07cb478:	e3a01000 	mov	r1, #0
c07cb47c:	e24b0044 	sub	r0, fp, #68	; 0x44
c07cb480:	ebe2b50c 	bl	c00788b8 <init_wait_entry>
c07cb484:	e284afa9 	add	sl, r4, #676	; 0x2a4
c07cb488:	ea000006 	b	c07cb4a8 <vb2_core_dqbuf+0x128>
c07cb48c:	e5d422c0 	ldrb	r2, [r4, #704]	; 0x2c0
c07cb490:	e2023005 	and	r3, r2, #5
c07cb494:	e3530001 	cmp	r3, #1
c07cb498:	1a000009 	bne	c07cb4c4 <vb2_core_dqbuf+0x144>
c07cb49c:	e3500000 	cmp	r0, #0
c07cb4a0:	1a0000b9 	bne	c07cb78c <vb2_core_dqbuf+0x40c>
c07cb4a4:	eb0997cd 	bl	c0a313e0 <schedule>
c07cb4a8:	e3a02001 	mov	r2, #1
c07cb4ac:	e24b1044 	sub	r1, fp, #68	; 0x44
c07cb4b0:	e1a0000a 	mov	r0, sl
c07cb4b4:	ebe2b510 	bl	c00788fc <prepare_to_wait_event>
c07cb4b8:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c07cb4bc:	e1550003 	cmp	r5, r3
c07cb4c0:	0afffff1 	beq	c07cb48c <vb2_core_dqbuf+0x10c>
c07cb4c4:	e1a0000a 	mov	r0, sl
c07cb4c8:	e24b1044 	sub	r1, fp, #68	; 0x44
c07cb4cc:	ebe2b55b 	bl	c0078a40 <finish_wait>
c07cb4d0:	e594301c 	ldr	r3, [r4, #28]
c07cb4d4:	e5933008 	ldr	r3, [r3, #8]
c07cb4d8:	e3530000 	cmp	r3, #0
c07cb4dc:	1affffbc 	bne	c07cb3d4 <vb2_core_dqbuf+0x54>
c07cb4e0:	eaffffbd 	b	c07cb3dc <vb2_core_dqbuf+0x5c>
c07cb4e4:	e2848e29 	add	r8, r4, #656	; 0x290
c07cb4e8:	e1a00008 	mov	r0, r8
c07cb4ec:	eb09a940 	bl	c0a359f4 <rt_spin_lock>
c07cb4f0:	e5947288 	ldr	r7, [r4, #648]	; 0x288
c07cb4f4:	e3540000 	cmp	r4, #0
c07cb4f8:	13560000 	cmpne	r6, #0
c07cb4fc:	e2475f4b 	sub	r5, r7, #300	; 0x12c
c07cb500:	0a000011 	beq	c07cb54c <vb2_core_dqbuf+0x1cc>
c07cb504:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07cb508:	e3530000 	cmp	r3, #0
c07cb50c:	0a00000e 	beq	c07cb54c <vb2_core_dqbuf+0x1cc>
c07cb510:	e5933000 	ldr	r3, [r3]
c07cb514:	e3530000 	cmp	r3, #0
c07cb518:	0a00000b 	beq	c07cb54c <vb2_core_dqbuf+0x1cc>
c07cb51c:	e1a01006 	mov	r1, r6
c07cb520:	e1a00005 	mov	r0, r5
c07cb524:	e12fff33 	blx	r3
c07cb528:	e2503000 	subs	r3, r0, #0
c07cb52c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07cb530:	0a000005 	beq	c07cb54c <vb2_core_dqbuf+0x1cc>
c07cb534:	e1a00008 	mov	r0, r8
c07cb538:	eb09a9a1 	bl	c0a35bc4 <rt_spin_unlock>
c07cb53c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07cb540:	e3530000 	cmp	r3, #0
c07cb544:	aa000008 	bge	c07cb56c <vb2_core_dqbuf+0x1ec>
c07cb548:	ea000011 	b	c07cb594 <vb2_core_dqbuf+0x214>
c07cb54c:	e1c720d0 	ldrd	r2, [r7]
c07cb550:	e3a01c01 	mov	r1, #256	; 0x100
c07cb554:	e1a00008 	mov	r0, r8
c07cb558:	e5823004 	str	r3, [r2, #4]
c07cb55c:	e5832000 	str	r2, [r3]
c07cb560:	e3a03c02 	mov	r3, #512	; 0x200
c07cb564:	e887000a 	stm	r7, {r1, r3}
c07cb568:	eb09a995 	bl	c0a35bc4 <rt_spin_unlock>
c07cb56c:	e5953020 	ldr	r3, [r5, #32]
c07cb570:	e59f731c 	ldr	r7, [pc, #796]	; c07cb894 <vb2_core_dqbuf+0x514>
c07cb574:	e3530006 	cmp	r3, #6
c07cb578:	e5972000 	ldr	r2, [r7]
c07cb57c:	0a00000c 	beq	c07cb5b4 <vb2_core_dqbuf+0x234>
c07cb580:	e3530007 	cmp	r3, #7
c07cb584:	0a00004a 	beq	c07cb6b4 <vb2_core_dqbuf+0x334>
c07cb588:	e3520000 	cmp	r2, #0
c07cb58c:	ca0000ba 	bgt	c07cb87c <vb2_core_dqbuf+0x4fc>
c07cb590:	e3e03015 	mvn	r3, #21
c07cb594:	e1a00003 	mov	r0, r3
c07cb598:	e59f32f0 	ldr	r3, [pc, #752]	; c07cb890 <vb2_core_dqbuf+0x510>
c07cb59c:	e5932000 	ldr	r2, [r3]
c07cb5a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07cb5a4:	e0332002 	eors	r2, r3, r2
c07cb5a8:	1a0000b2 	bne	c07cb878 <vb2_core_dqbuf+0x4f8>
c07cb5ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c07cb5b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07cb5b4:	e3520002 	cmp	r2, #2
c07cb5b8:	da000002 	ble	c07cb5c8 <vb2_core_dqbuf+0x248>
c07cb5bc:	e59f12dc 	ldr	r1, [pc, #732]	; c07cb8a0 <vb2_core_dqbuf+0x520>
c07cb5c0:	e59f02dc 	ldr	r0, [pc, #732]	; c07cb8a4 <vb2_core_dqbuf+0x524>
c07cb5c4:	ebe2f2d2 	bl	c0088114 <printk>
c07cb5c8:	e5953000 	ldr	r3, [r5]
c07cb5cc:	e593301c 	ldr	r3, [r3, #28]
c07cb5d0:	e5933014 	ldr	r3, [r3, #20]
c07cb5d4:	e3530000 	cmp	r3, #0
c07cb5d8:	0a000001 	beq	c07cb5e4 <vb2_core_dqbuf+0x264>
c07cb5dc:	e1a00005 	mov	r0, r5
c07cb5e0:	e12fff33 	blx	r3
c07cb5e4:	e3590000 	cmp	r9, #0
c07cb5e8:	15953004 	ldrne	r3, [r5, #4]
c07cb5ec:	15893000 	strne	r3, [r9]
c07cb5f0:	e3560000 	cmp	r6, #0
c07cb5f4:	13540000 	cmpne	r4, #0
c07cb5f8:	0a000008 	beq	c07cb620 <vb2_core_dqbuf+0x2a0>
c07cb5fc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07cb600:	e3530000 	cmp	r3, #0
c07cb604:	0a000005 	beq	c07cb620 <vb2_core_dqbuf+0x2a0>
c07cb608:	e5933004 	ldr	r3, [r3, #4]
c07cb60c:	e3530000 	cmp	r3, #0
c07cb610:	0a000002 	beq	c07cb620 <vb2_core_dqbuf+0x2a0>
c07cb614:	e1a01006 	mov	r1, r6
c07cb618:	e1a00005 	mov	r0, r5
c07cb61c:	e12fff33 	blx	r3
c07cb620:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c07cb624:	e5952124 	ldr	r2, [r5, #292]	; 0x124
c07cb628:	e59f1278 	ldr	r1, [pc, #632]	; c07cb8a8 <vb2_core_dqbuf+0x528>
c07cb62c:	e3a00c01 	mov	r0, #256	; 0x100
c07cb630:	e5823004 	str	r3, [r2, #4]
c07cb634:	e5832000 	str	r2, [r3]
c07cb638:	e3a03c02 	mov	r3, #512	; 0x200
c07cb63c:	e5850124 	str	r0, [r5, #292]	; 0x124
c07cb640:	e5853128 	str	r3, [r5, #296]	; 0x128
c07cb644:	e5912004 	ldr	r2, [r1, #4]
c07cb648:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c07cb64c:	e3520000 	cmp	r2, #0
c07cb650:	e2433001 	sub	r3, r3, #1
c07cb654:	e5843280 	str	r3, [r4, #640]	; 0x280
c07cb658:	ca000065 	bgt	c07cb7f4 <vb2_core_dqbuf+0x474>
c07cb65c:	e5953020 	ldr	r3, [r5, #32]
c07cb660:	e3530000 	cmp	r3, #0
c07cb664:	0a000007 	beq	c07cb688 <vb2_core_dqbuf+0x308>
c07cb668:	e5953000 	ldr	r3, [r5]
c07cb66c:	e3a02000 	mov	r2, #0
c07cb670:	e5852020 	str	r2, [r5, #32]
c07cb674:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c07cb678:	e3530004 	cmp	r3, #4
c07cb67c:	1a000001 	bne	c07cb688 <vb2_core_dqbuf+0x308>
c07cb680:	e1a00005 	mov	r0, r5
c07cb684:	ebfffaed 	bl	c07ca240 <__vb2_dqbuf.part.0>
c07cb688:	e5973000 	ldr	r3, [r7]
c07cb68c:	e3530001 	cmp	r3, #1
c07cb690:	d3a03000 	movle	r3, #0
c07cb694:	daffffbe 	ble	c07cb594 <vb2_core_dqbuf+0x214>
c07cb698:	e5953020 	ldr	r3, [r5, #32]
c07cb69c:	e5952004 	ldr	r2, [r5, #4]
c07cb6a0:	e59f11f8 	ldr	r1, [pc, #504]	; c07cb8a0 <vb2_core_dqbuf+0x520>
c07cb6a4:	e59f0200 	ldr	r0, [pc, #512]	; c07cb8ac <vb2_core_dqbuf+0x52c>
c07cb6a8:	ebe2f299 	bl	c0088114 <printk>
c07cb6ac:	e3a03000 	mov	r3, #0
c07cb6b0:	eaffffb7 	b	c07cb594 <vb2_core_dqbuf+0x214>
c07cb6b4:	e3520002 	cmp	r2, #2
c07cb6b8:	daffffc2 	ble	c07cb5c8 <vb2_core_dqbuf+0x248>
c07cb6bc:	e59f11dc 	ldr	r1, [pc, #476]	; c07cb8a0 <vb2_core_dqbuf+0x520>
c07cb6c0:	e59f01e8 	ldr	r0, [pc, #488]	; c07cb8b0 <vb2_core_dqbuf+0x530>
c07cb6c4:	ebe2f292 	bl	c0088114 <printk>
c07cb6c8:	eaffffbe 	b	c07cb5c8 <vb2_core_dqbuf+0x248>
c07cb6cc:	e59f31c0 	ldr	r3, [pc, #448]	; c07cb894 <vb2_core_dqbuf+0x514>
c07cb6d0:	e5933000 	ldr	r3, [r3]
c07cb6d4:	e3530000 	cmp	r3, #0
c07cb6d8:	d3e0300f 	mvnle	r3, #15
c07cb6dc:	daffffac 	ble	c07cb594 <vb2_core_dqbuf+0x214>
c07cb6e0:	e59f11b0 	ldr	r1, [pc, #432]	; c07cb898 <vb2_core_dqbuf+0x518>
c07cb6e4:	e59f01c8 	ldr	r0, [pc, #456]	; c07cb8b4 <vb2_core_dqbuf+0x534>
c07cb6e8:	ebe2f289 	bl	c0088114 <printk>
c07cb6ec:	e3e0300f 	mvn	r3, #15
c07cb6f0:	eaffffa7 	b	c07cb594 <vb2_core_dqbuf+0x214>
c07cb6f4:	e59f3198 	ldr	r3, [pc, #408]	; c07cb894 <vb2_core_dqbuf+0x514>
c07cb6f8:	e5933000 	ldr	r3, [r3]
c07cb6fc:	e3530000 	cmp	r3, #0
c07cb700:	daffffa2 	ble	c07cb590 <vb2_core_dqbuf+0x210>
c07cb704:	e59f118c 	ldr	r1, [pc, #396]	; c07cb898 <vb2_core_dqbuf+0x518>
c07cb708:	e59f01a8 	ldr	r0, [pc, #424]	; c07cb8b8 <vb2_core_dqbuf+0x538>
c07cb70c:	ebe2f280 	bl	c0088114 <printk>
c07cb710:	eaffff9e 	b	c07cb590 <vb2_core_dqbuf+0x210>
c07cb714:	e59f3178 	ldr	r3, [pc, #376]	; c07cb894 <vb2_core_dqbuf+0x514>
c07cb718:	e5933000 	ldr	r3, [r3]
c07cb71c:	e3530000 	cmp	r3, #0
c07cb720:	d3e03004 	mvnle	r3, #4
c07cb724:	daffff9a 	ble	c07cb594 <vb2_core_dqbuf+0x214>
c07cb728:	e59f1168 	ldr	r1, [pc, #360]	; c07cb898 <vb2_core_dqbuf+0x518>
c07cb72c:	e59f0188 	ldr	r0, [pc, #392]	; c07cb8bc <vb2_core_dqbuf+0x53c>
c07cb730:	ebe2f277 	bl	c0088114 <printk>
c07cb734:	e3e03004 	mvn	r3, #4
c07cb738:	eaffff95 	b	c07cb594 <vb2_core_dqbuf+0x214>
c07cb73c:	e59f3150 	ldr	r3, [pc, #336]	; c07cb894 <vb2_core_dqbuf+0x514>
c07cb740:	e5933000 	ldr	r3, [r3]
c07cb744:	e3530002 	cmp	r3, #2
c07cb748:	d3e0301f 	mvnle	r3, #31
c07cb74c:	daffff90 	ble	c07cb594 <vb2_core_dqbuf+0x214>
c07cb750:	e59f1140 	ldr	r1, [pc, #320]	; c07cb898 <vb2_core_dqbuf+0x518>
c07cb754:	e59f0164 	ldr	r0, [pc, #356]	; c07cb8c0 <vb2_core_dqbuf+0x540>
c07cb758:	ebe2f26d 	bl	c0088114 <printk>
c07cb75c:	e3e0301f 	mvn	r3, #31
c07cb760:	eaffff8b 	b	c07cb594 <vb2_core_dqbuf+0x214>
c07cb764:	e59f3128 	ldr	r3, [pc, #296]	; c07cb894 <vb2_core_dqbuf+0x514>
c07cb768:	e5933000 	ldr	r3, [r3]
c07cb76c:	e3530002 	cmp	r3, #2
c07cb770:	d3e0300a 	mvnle	r3, #10
c07cb774:	daffff86 	ble	c07cb594 <vb2_core_dqbuf+0x214>
c07cb778:	e59f1118 	ldr	r1, [pc, #280]	; c07cb898 <vb2_core_dqbuf+0x518>
c07cb77c:	e59f0140 	ldr	r0, [pc, #320]	; c07cb8c4 <vb2_core_dqbuf+0x544>
c07cb780:	ebe2f263 	bl	c0088114 <printk>
c07cb784:	e3e0300a 	mvn	r3, #10
c07cb788:	eaffff81 	b	c07cb594 <vb2_core_dqbuf+0x214>
c07cb78c:	e594101c 	ldr	r1, [r4, #28]
c07cb790:	e1a03000 	mov	r3, r0
c07cb794:	e5911008 	ldr	r1, [r1, #8]
c07cb798:	e3510000 	cmp	r1, #0
c07cb79c:	0a000011 	beq	c07cb7e8 <vb2_core_dqbuf+0x468>
c07cb7a0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c07cb7a4:	e1a00004 	mov	r0, r4
c07cb7a8:	e12fff31 	blx	r1
c07cb7ac:	e5d422c0 	ldrb	r2, [r4, #704]	; 0x2c0
c07cb7b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07cb7b4:	e3c22010 	bic	r2, r2, #16
c07cb7b8:	e5c422c0 	strb	r2, [r4, #704]	; 0x2c0
c07cb7bc:	e5972000 	ldr	r2, [r7]
c07cb7c0:	e3520000 	cmp	r2, #0
c07cb7c4:	d3a05000 	movle	r5, #0
c07cb7c8:	daffff5c 	ble	c07cb540 <vb2_core_dqbuf+0x1c0>
c07cb7cc:	e59f10c4 	ldr	r1, [pc, #196]	; c07cb898 <vb2_core_dqbuf+0x518>
c07cb7d0:	e59f00f0 	ldr	r0, [pc, #240]	; c07cb8c8 <vb2_core_dqbuf+0x548>
c07cb7d4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07cb7d8:	e3a05000 	mov	r5, #0
c07cb7dc:	ebe2f24c 	bl	c0088114 <printk>
c07cb7e0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07cb7e4:	eaffff55 	b	c07cb540 <vb2_core_dqbuf+0x1c0>
c07cb7e8:	e3c22010 	bic	r2, r2, #16
c07cb7ec:	e5c422c0 	strb	r2, [r4, #704]	; 0x2c0
c07cb7f0:	eafffff1 	b	c07cb7bc <vb2_core_dqbuf+0x43c>
c07cb7f4:	e1a0300d 	mov	r3, sp
c07cb7f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07cb7fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07cb800:	e5932004 	ldr	r2, [r3, #4]
c07cb804:	e2822001 	add	r2, r2, #1
c07cb808:	e5832004 	str	r2, [r3, #4]
c07cb80c:	e5916010 	ldr	r6, [r1, #16]
c07cb810:	e3560000 	cmp	r6, #0
c07cb814:	15963000 	ldrne	r3, [r6]
c07cb818:	0a000006 	beq	c07cb838 <vb2_core_dqbuf+0x4b8>
c07cb81c:	e5960004 	ldr	r0, [r6, #4]
c07cb820:	e1a02005 	mov	r2, r5
c07cb824:	e1a01004 	mov	r1, r4
c07cb828:	e12fff33 	blx	r3
c07cb82c:	e5b6300c 	ldr	r3, [r6, #12]!
c07cb830:	e3530000 	cmp	r3, #0
c07cb834:	1afffff8 	bne	c07cb81c <vb2_core_dqbuf+0x49c>
c07cb838:	e1a0300d 	mov	r3, sp
c07cb83c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07cb840:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07cb844:	e5932004 	ldr	r2, [r3, #4]
c07cb848:	e2422001 	sub	r2, r2, #1
c07cb84c:	e3520000 	cmp	r2, #0
c07cb850:	e5832004 	str	r2, [r3, #4]
c07cb854:	1affff80 	bne	c07cb65c <vb2_core_dqbuf+0x2dc>
c07cb858:	e5932000 	ldr	r2, [r3]
c07cb85c:	e3120002 	tst	r2, #2
c07cb860:	1a000002 	bne	c07cb870 <vb2_core_dqbuf+0x4f0>
c07cb864:	e5933000 	ldr	r3, [r3]
c07cb868:	e3130080 	tst	r3, #128	; 0x80
c07cb86c:	0affff7a 	beq	c07cb65c <vb2_core_dqbuf+0x2dc>
c07cb870:	eb0997e4 	bl	c0a31808 <preempt_schedule_notrace>
c07cb874:	eaffff78 	b	c07cb65c <vb2_core_dqbuf+0x2dc>
c07cb878:	ebe1c644 	bl	c003d190 <__stack_chk_fail>
c07cb87c:	e59f101c 	ldr	r1, [pc, #28]	; c07cb8a0 <vb2_core_dqbuf+0x520>
c07cb880:	e59f0044 	ldr	r0, [pc, #68]	; c07cb8cc <vb2_core_dqbuf+0x54c>
c07cb884:	ebe2f222 	bl	c0088114 <printk>
c07cb888:	e3e03015 	mvn	r3, #21
c07cb88c:	eaffff40 	b	c07cb594 <vb2_core_dqbuf+0x214>
c07cb890:	c0d6b1d0 	.word	0xc0d6b1d0
c07cb894:	c0fb08d8 	.word	0xc0fb08d8
c07cb898:	c0afc15c 	.word	0xc0afc15c
c07cb89c:	c0d6c25c 	.word	0xc0d6c25c
c07cb8a0:	c0afc174 	.word	0xc0afc174
c07cb8a4:	c0d6c2c4 	.word	0xc0d6c2c4
c07cb8a8:	c0f4c90c 	.word	0xc0f4c90c
c07cb8ac:	c0d6c360 	.word	0xc0d6c360
c07cb8b0:	c0d6c2f4 	.word	0xc0d6c2f4
c07cb8b4:	c0d6b844 	.word	0xc0d6b844
c07cb8b8:	c0d6bfdc 	.word	0xc0d6bfdc
c07cb8bc:	c0d6c16c 	.word	0xc0d6c16c
c07cb8c0:	c0d6c1b8 	.word	0xc0d6c1b8
c07cb8c4:	c0d6c20c 	.word	0xc0d6c20c
c07cb8c8:	c0d6c294 	.word	0xc0d6c294
c07cb8cc:	c0d6c330 	.word	0xc0d6c330

c07cb8d0 <__vb2_perform_fileio>:
c07cb8d0:	e1a0c00d 	mov	ip, sp
c07cb8d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07cb8d8:	e24cb004 	sub	fp, ip, #4
c07cb8dc:	e24dd01c 	sub	sp, sp, #28
c07cb8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cb8e4:	ebe135f4 	bl	c00190bc <__gnu_mcount_nc>
c07cb8e8:	e1a06000 	mov	r6, r0
c07cb8ec:	e5d002c0 	ldrb	r0, [r0, #704]	; 0x2c0
c07cb8f0:	e59f951c 	ldr	r9, [pc, #1308]	; c07cbe14 <__vb2_perform_fileio+0x544>
c07cb8f4:	e59bc008 	ldr	ip, [fp, #8]
c07cb8f8:	e1a0a003 	mov	sl, r3
c07cb8fc:	e59f3514 	ldr	r3, [pc, #1300]	; c07cbe18 <__vb2_perform_fileio+0x548>
c07cb900:	e1a002a0 	lsr	r0, r0, #5
c07cb904:	e5933000 	ldr	r3, [r3]
c07cb908:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07cb90c:	e3a03000 	mov	r3, #0
c07cb910:	e35c0000 	cmp	ip, #0
c07cb914:	e2003001 	and	r3, r0, #1
c07cb918:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07cb91c:	e1a08001 	mov	r8, r1
c07cb920:	e1a05002 	mov	r5, r2
c07cb924:	e5993000 	ldr	r3, [r9]
c07cb928:	1a00007e 	bne	c07cbb28 <__vb2_perform_fileio+0x258>
c07cb92c:	e5d622c0 	ldrb	r2, [r6, #704]	; 0x2c0
c07cb930:	e1b023a2 	lsrs	r2, r2, #7
c07cb934:	1a0000cf 	bne	c07cbc78 <__vb2_perform_fileio+0x3a8>
c07cb938:	e3530002 	cmp	r3, #2
c07cb93c:	ca000130 	bgt	c07cbe04 <__vb2_perform_fileio+0x534>
c07cb940:	e3a03000 	mov	r3, #0
c07cb944:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07cb948:	e3580000 	cmp	r8, #0
c07cb94c:	0a00010d 	beq	c07cbd88 <__vb2_perform_fileio+0x4b8>
c07cb950:	e5d632c0 	ldrb	r3, [r6, #704]	; 0x2c0
c07cb954:	e3130010 	tst	r3, #16
c07cb958:	1a0000ce 	bne	c07cbc98 <__vb2_perform_fileio+0x3c8>
c07cb95c:	e59672c4 	ldr	r7, [r6, #708]	; 0x2c4
c07cb960:	e3570000 	cmp	r7, #0
c07cb964:	0a0000f8 	beq	c07cbd4c <__vb2_perform_fileio+0x47c>
c07cb968:	e597480c 	ldr	r4, [r7, #2060]	; 0x80c
c07cb96c:	e5963274 	ldr	r3, [r6, #628]	; 0x274
c07cb970:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c07cb974:	e1540003 	cmp	r4, r3
c07cb978:	30874204 	addcc	r4, r7, r4, lsl #4
c07cb97c:	3284400c 	addcc	r4, r4, #12
c07cb980:	2a00008f 	bcs	c07cbbc4 <__vb2_perform_fileio+0x2f4>
c07cb984:	e994000a 	ldmib	r4, {r1, r3}
c07cb988:	e0832005 	add	r2, r3, r5
c07cb98c:	e1520001 	cmp	r2, r1
c07cb990:	e5992000 	ldr	r2, [r9]
c07cb994:	8a000074 	bhi	c07cbb6c <__vb2_perform_fileio+0x29c>
c07cb998:	e3520002 	cmp	r2, #2
c07cb99c:	da000006 	ble	c07cb9bc <__vb2_perform_fileio+0xec>
c07cb9a0:	e58d3000 	str	r3, [sp]
c07cb9a4:	e1a02005 	mov	r2, r5
c07cb9a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07cb9ac:	e59f1468 	ldr	r1, [pc, #1128]	; c07cbe1c <__vb2_perform_fileio+0x54c>
c07cb9b0:	e59f0468 	ldr	r0, [pc, #1128]	; c07cbe20 <__vb2_perform_fileio+0x550>
c07cb9b4:	ebe2f1d6 	bl	c0088114 <printk>
c07cb9b8:	e5943008 	ldr	r3, [r4, #8]
c07cb9bc:	e1a0200d 	mov	r2, sp
c07cb9c0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07cb9c4:	e59b0008 	ldr	r0, [fp, #8]
c07cb9c8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07cb9cc:	e5941000 	ldr	r1, [r4]
c07cb9d0:	e3500000 	cmp	r0, #0
c07cb9d4:	e592200c 	ldr	r2, [r2, #12]
c07cb9d8:	e0813003 	add	r3, r1, r3
c07cb9dc:	1a00006c 	bne	c07cbb94 <__vb2_perform_fileio+0x2c4>
c07cb9e0:	e0981005 	adds	r1, r8, r5
c07cb9e4:	30d11002 	sbcscc	r1, r1, r2
c07cb9e8:	33a02000 	movcc	r2, #0
c07cb9ec:	e3520000 	cmp	r2, #0
c07cb9f0:	1a0000fa 	bne	c07cbde0 <__vb2_perform_fileio+0x510>
c07cb9f4:	e1a01008 	mov	r1, r8
c07cb9f8:	e1a00003 	mov	r0, r3
c07cb9fc:	e1a02005 	mov	r2, r5
c07cba00:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07cba04:	eb092cd3 	bl	c0a16d58 <arm_copy_from_user>
c07cba08:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07cba0c:	e1a08000 	mov	r8, r0
c07cba10:	e3580000 	cmp	r8, #0
c07cba14:	1a0000f3 	bne	c07cbde8 <__vb2_perform_fileio+0x518>
c07cba18:	e3580000 	cmp	r8, #0
c07cba1c:	1a0000c1 	bne	c07cbd28 <__vb2_perform_fileio+0x458>
c07cba20:	e5943008 	ldr	r3, [r4, #8]
c07cba24:	e0833005 	add	r3, r3, r5
c07cba28:	e5843008 	str	r3, [r4, #8]
c07cba2c:	e1ca20d0 	ldrd	r2, [sl]
c07cba30:	e0920005 	adds	r0, r2, r5
c07cba34:	e2a31000 	adc	r1, r3, #0
c07cba38:	e1ca00f0 	strd	r0, [sl]
c07cba3c:	e1c420d4 	ldrd	r2, [r4, #4]
c07cba40:	e1530002 	cmp	r3, r2
c07cba44:	0a0000a1 	beq	c07cbcd0 <__vb2_perform_fileio+0x400>
c07cba48:	e59b2008 	ldr	r2, [fp, #8]
c07cba4c:	e3520000 	cmp	r2, #0
c07cba50:	1a00002c 	bne	c07cbb08 <__vb2_perform_fileio+0x238>
c07cba54:	e5d7281c 	ldrb	r2, [r7, #2076]	; 0x81c
c07cba58:	e3120002 	tst	r2, #2
c07cba5c:	0a000029 	beq	c07cbb08 <__vb2_perform_fileio+0x238>
c07cba60:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07cba64:	e0861102 	add	r1, r6, r2, lsl #2
c07cba68:	e5918074 	ldr	r8, [r1, #116]	; 0x74
c07cba6c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c07cba70:	e5883030 	str	r3, [r8, #48]	; 0x30
c07cba74:	e3510000 	cmp	r1, #0
c07cba78:	1a0000c4 	bne	c07cbd90 <__vb2_perform_fileio+0x4c0>
c07cba7c:	e1a01002 	mov	r1, r2
c07cba80:	e1a00006 	mov	r0, r6
c07cba84:	e3a02000 	mov	r2, #0
c07cba88:	ebfff823 	bl	c07c9b1c <vb2_core_qbuf>
c07cba8c:	e5993000 	ldr	r3, [r9]
c07cba90:	e3530004 	cmp	r3, #4
c07cba94:	e1a08000 	mov	r8, r0
c07cba98:	da000003 	ble	c07cbaac <__vb2_perform_fileio+0x1dc>
c07cba9c:	e1a02000 	mov	r2, r0
c07cbaa0:	e59f1374 	ldr	r1, [pc, #884]	; c07cbe1c <__vb2_perform_fileio+0x54c>
c07cbaa4:	e59f0378 	ldr	r0, [pc, #888]	; c07cbe24 <__vb2_perform_fileio+0x554>
c07cbaa8:	ebe2f199 	bl	c0088114 <printk>
c07cbaac:	e3580000 	cmp	r8, #0
c07cbab0:	11a05008 	movne	r5, r8
c07cbab4:	1a000013 	bne	c07cbb08 <__vb2_perform_fileio+0x238>
c07cbab8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07cbabc:	e5d4200c 	ldrb	r2, [r4, #12]
c07cbac0:	e5848008 	str	r8, [r4, #8]
c07cbac4:	e0863103 	add	r3, r6, r3, lsl #2
c07cbac8:	e3822001 	orr	r2, r2, #1
c07cbacc:	e5c4200c 	strb	r2, [r4, #12]
c07cbad0:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c07cbad4:	e5923010 	ldr	r3, [r2, #16]
c07cbad8:	e3530000 	cmp	r3, #0
c07cbadc:	15923034 	ldrne	r3, [r2, #52]	; 0x34
c07cbae0:	e5843004 	str	r3, [r4, #4]
c07cbae4:	e5972814 	ldr	r2, [r7, #2068]	; 0x814
c07cbae8:	e5973810 	ldr	r3, [r7, #2064]	; 0x810
c07cbaec:	e2822001 	add	r2, r2, #1
c07cbaf0:	e5872814 	str	r2, [r7, #2068]	; 0x814
c07cbaf4:	e5962274 	ldr	r2, [r6, #628]	; 0x274
c07cbaf8:	e1530002 	cmp	r3, r2
c07cbafc:	32833001 	addcc	r3, r3, #1
c07cbb00:	35873810 	strcc	r3, [r7, #2064]	; 0x810
c07cbb04:	e587380c 	str	r3, [r7, #2060]	; 0x80c
c07cbb08:	e59f3308 	ldr	r3, [pc, #776]	; c07cbe18 <__vb2_perform_fileio+0x548>
c07cbb0c:	e1a00005 	mov	r0, r5
c07cbb10:	e5932000 	ldr	r2, [r3]
c07cbb14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07cbb18:	e0332002 	eors	r2, r3, r2
c07cbb1c:	1a0000b7 	bne	c07cbe00 <__vb2_perform_fileio+0x530>
c07cbb20:	e24bd028 	sub	sp, fp, #40	; 0x28
c07cbb24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07cbb28:	e3530002 	cmp	r3, #2
c07cbb2c:	daffff83 	ble	c07cb940 <__vb2_perform_fileio+0x70>
c07cbb30:	e59f22f0 	ldr	r2, [pc, #752]	; c07cbe28 <__vb2_perform_fileio+0x558>
c07cbb34:	e3a03000 	mov	r3, #0
c07cbb38:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07cbb3c:	e59b0004 	ldr	r0, [fp, #4]
c07cbb40:	e59f12e4 	ldr	r1, [pc, #740]	; c07cbe2c <__vb2_perform_fileio+0x55c>
c07cbb44:	e59f32e4 	ldr	r3, [pc, #740]	; c07cbe30 <__vb2_perform_fileio+0x560>
c07cbb48:	e3500000 	cmp	r0, #0
c07cbb4c:	01a03001 	moveq	r3, r1
c07cbb50:	e58d5000 	str	r5, [sp]
c07cbb54:	e58d3004 	str	r3, [sp, #4]
c07cbb58:	e59f12bc 	ldr	r1, [pc, #700]	; c07cbe1c <__vb2_perform_fileio+0x54c>
c07cbb5c:	e59a3000 	ldr	r3, [sl]
c07cbb60:	e59f02cc 	ldr	r0, [pc, #716]	; c07cbe34 <__vb2_perform_fileio+0x564>
c07cbb64:	ebe2f16a 	bl	c0088114 <printk>
c07cbb68:	eaffff76 	b	c07cb948 <__vb2_perform_fileio+0x78>
c07cbb6c:	e3520004 	cmp	r2, #4
c07cbb70:	e0415003 	sub	r5, r1, r3
c07cbb74:	daffff87 	ble	c07cb998 <__vb2_perform_fileio+0xc8>
c07cbb78:	e1a02005 	mov	r2, r5
c07cbb7c:	e59f1298 	ldr	r1, [pc, #664]	; c07cbe1c <__vb2_perform_fileio+0x54c>
c07cbb80:	e59f02b0 	ldr	r0, [pc, #688]	; c07cbe38 <__vb2_perform_fileio+0x568>
c07cbb84:	ebe2f162 	bl	c0088114 <printk>
c07cbb88:	e5992000 	ldr	r2, [r9]
c07cbb8c:	e5943008 	ldr	r3, [r4, #8]
c07cbb90:	eaffff80 	b	c07cb998 <__vb2_perform_fileio+0xc8>
c07cbb94:	e0981005 	adds	r1, r8, r5
c07cbb98:	30d11002 	sbcscc	r1, r1, r2
c07cbb9c:	33a02000 	movcc	r2, #0
c07cbba0:	e3520000 	cmp	r2, #0
c07cbba4:	11a08005 	movne	r8, r5
c07cbba8:	1affff9a 	bne	c07cba18 <__vb2_perform_fileio+0x148>
c07cbbac:	e1a00008 	mov	r0, r8
c07cbbb0:	e1a01003 	mov	r1, r3
c07cbbb4:	e1a02005 	mov	r2, r5
c07cbbb8:	eb092d74 	bl	c0a17190 <__copy_to_user_std>
c07cbbbc:	e1a08000 	mov	r8, r0
c07cbbc0:	eaffff94 	b	c07cba18 <__vb2_perform_fileio+0x148>
c07cbbc4:	e59b3004 	ldr	r3, [fp, #4]
c07cbbc8:	e3a02000 	mov	r2, #0
c07cbbcc:	e2933000 	adds	r3, r3, #0
c07cbbd0:	13a03001 	movne	r3, #1
c07cbbd4:	e24b1034 	sub	r1, fp, #52	; 0x34
c07cbbd8:	e1a00006 	mov	r0, r6
c07cbbdc:	ebfffde7 	bl	c07cb380 <vb2_core_dqbuf>
c07cbbe0:	e5993000 	ldr	r3, [r9]
c07cbbe4:	e3530004 	cmp	r3, #4
c07cbbe8:	e1a04000 	mov	r4, r0
c07cbbec:	da000003 	ble	c07cbc00 <__vb2_perform_fileio+0x330>
c07cbbf0:	e1a02000 	mov	r2, r0
c07cbbf4:	e59f1220 	ldr	r1, [pc, #544]	; c07cbe1c <__vb2_perform_fileio+0x54c>
c07cbbf8:	e59f023c 	ldr	r0, [pc, #572]	; c07cbe3c <__vb2_perform_fileio+0x56c>
c07cbbfc:	ebe2f144 	bl	c0088114 <printk>
c07cbc00:	e3540000 	cmp	r4, #0
c07cbc04:	1a000021 	bne	c07cbc90 <__vb2_perform_fileio+0x3c0>
c07cbc08:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07cbc0c:	e5970818 	ldr	r0, [r7, #2072]	; 0x818
c07cbc10:	e2823001 	add	r3, r2, #1
c07cbc14:	e1a01202 	lsl	r1, r2, #4
c07cbc18:	e086c102 	add	ip, r6, r2, lsl #2
c07cbc1c:	e0873203 	add	r3, r7, r3, lsl #4
c07cbc20:	e087e001 	add	lr, r7, r1
c07cbc24:	e2800001 	add	r0, r0, #1
c07cbc28:	e5870818 	str	r0, [r7, #2072]	; 0x818
c07cbc2c:	e587280c 	str	r2, [r7, #2060]	; 0x80c
c07cbc30:	e59c0074 	ldr	r0, [ip, #116]	; 0x74
c07cbc34:	e58e4014 	str	r4, [lr, #20]
c07cbc38:	e5d32008 	ldrb	r2, [r3, #8]
c07cbc3c:	e59b4008 	ldr	r4, [fp, #8]
c07cbc40:	e3c22001 	bic	r2, r2, #1
c07cbc44:	e5c32008 	strb	r2, [r3, #8]
c07cbc48:	e59c3074 	ldr	r3, [ip, #116]	; 0x74
c07cbc4c:	e3540000 	cmp	r4, #0
c07cbc50:	e281400c 	add	r4, r1, #12
c07cbc54:	e0874004 	add	r4, r7, r4
c07cbc58:	e5932010 	ldr	r2, [r3, #16]
c07cbc5c:	0a00004f 	beq	c07cbda0 <__vb2_perform_fileio+0x4d0>
c07cbc60:	e3520000 	cmp	r2, #0
c07cbc64:	1a000052 	bne	c07cbdb4 <__vb2_perform_fileio+0x4e4>
c07cbc68:	e0871001 	add	r1, r7, r1
c07cbc6c:	e3a03000 	mov	r3, #0
c07cbc70:	e5813010 	str	r3, [r1, #16]
c07cbc74:	eaffff42 	b	c07cb984 <__vb2_perform_fileio+0xb4>
c07cbc78:	e3530002 	cmp	r3, #2
c07cbc7c:	e3a03001 	mov	r3, #1
c07cbc80:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07cbc84:	daffff2f 	ble	c07cb948 <__vb2_perform_fileio+0x78>
c07cbc88:	e59f21b0 	ldr	r2, [pc, #432]	; c07cbe40 <__vb2_perform_fileio+0x570>
c07cbc8c:	eaffffaa 	b	c07cbb3c <__vb2_perform_fileio+0x26c>
c07cbc90:	e1a05004 	mov	r5, r4
c07cbc94:	eaffff9b 	b	c07cbb08 <__vb2_perform_fileio+0x238>
c07cbc98:	e5993000 	ldr	r3, [r9]
c07cbc9c:	e3530002 	cmp	r3, #2
c07cbca0:	d3e0500f 	mvnle	r5, #15
c07cbca4:	daffff97 	ble	c07cbb08 <__vb2_perform_fileio+0x238>
c07cbca8:	e59b0008 	ldr	r0, [fp, #8]
c07cbcac:	e59f3190 	ldr	r3, [pc, #400]	; c07cbe44 <__vb2_perform_fileio+0x574>
c07cbcb0:	e3500000 	cmp	r0, #0
c07cbcb4:	e59f218c 	ldr	r2, [pc, #396]	; c07cbe48 <__vb2_perform_fileio+0x578>
c07cbcb8:	e59f115c 	ldr	r1, [pc, #348]	; c07cbe1c <__vb2_perform_fileio+0x54c>
c07cbcbc:	01a02003 	moveq	r2, r3
c07cbcc0:	e59f0184 	ldr	r0, [pc, #388]	; c07cbe4c <__vb2_perform_fileio+0x57c>
c07cbcc4:	ebe2f112 	bl	c0088114 <printk>
c07cbcc8:	e3e0500f 	mvn	r5, #15
c07cbccc:	eaffff8d 	b	c07cbb08 <__vb2_perform_fileio+0x238>
c07cbcd0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07cbcd4:	e59b1008 	ldr	r1, [fp, #8]
c07cbcd8:	e3510000 	cmp	r1, #0
c07cbcdc:	e0861102 	add	r1, r6, r2, lsl #2
c07cbce0:	e5918074 	ldr	r8, [r1, #116]	; 0x74
c07cbce4:	0affff60 	beq	c07cba6c <__vb2_perform_fileio+0x19c>
c07cbce8:	e5d7181c 	ldrb	r1, [r7, #2076]	; 0x81c
c07cbcec:	e3110001 	tst	r1, #1
c07cbcf0:	0affff5d 	beq	c07cba6c <__vb2_perform_fileio+0x19c>
c07cbcf4:	e5971818 	ldr	r1, [r7, #2072]	; 0x818
c07cbcf8:	e3510001 	cmp	r1, #1
c07cbcfc:	1affff5a 	bne	c07cba6c <__vb2_perform_fileio+0x19c>
c07cbd00:	e5993000 	ldr	r3, [r9]
c07cbd04:	e3530002 	cmp	r3, #2
c07cbd08:	da000002 	ble	c07cbd18 <__vb2_perform_fileio+0x448>
c07cbd0c:	e59f1108 	ldr	r1, [pc, #264]	; c07cbe1c <__vb2_perform_fileio+0x54c>
c07cbd10:	e59f0138 	ldr	r0, [pc, #312]	; c07cbe50 <__vb2_perform_fileio+0x580>
c07cbd14:	ebe2f0fe 	bl	c0088114 <printk>
c07cbd18:	e1a00006 	mov	r0, r6
c07cbd1c:	ebfffb0c 	bl	c07ca954 <__vb2_cleanup_fileio>
c07cbd20:	e1a05000 	mov	r5, r0
c07cbd24:	eaffff77 	b	c07cbb08 <__vb2_perform_fileio+0x238>
c07cbd28:	e5993000 	ldr	r3, [r9]
c07cbd2c:	e3530002 	cmp	r3, #2
c07cbd30:	d3e0500d 	mvnle	r5, #13
c07cbd34:	daffff73 	ble	c07cbb08 <__vb2_perform_fileio+0x238>
c07cbd38:	e59f10dc 	ldr	r1, [pc, #220]	; c07cbe1c <__vb2_perform_fileio+0x54c>
c07cbd3c:	e59f0110 	ldr	r0, [pc, #272]	; c07cbe54 <__vb2_perform_fileio+0x584>
c07cbd40:	ebe2f0f3 	bl	c0088114 <printk>
c07cbd44:	e3e0500d 	mvn	r5, #13
c07cbd48:	eaffff6e 	b	c07cbb08 <__vb2_perform_fileio+0x238>
c07cbd4c:	e59b1008 	ldr	r1, [fp, #8]
c07cbd50:	e1a00006 	mov	r0, r6
c07cbd54:	ebfffbe2 	bl	c07cace4 <__vb2_init_fileio>
c07cbd58:	e5993000 	ldr	r3, [r9]
c07cbd5c:	e3530002 	cmp	r3, #2
c07cbd60:	e1a04000 	mov	r4, r0
c07cbd64:	da000003 	ble	c07cbd78 <__vb2_perform_fileio+0x4a8>
c07cbd68:	e1a02000 	mov	r2, r0
c07cbd6c:	e59f10a8 	ldr	r1, [pc, #168]	; c07cbe1c <__vb2_perform_fileio+0x54c>
c07cbd70:	e59f00e0 	ldr	r0, [pc, #224]	; c07cbe58 <__vb2_perform_fileio+0x588>
c07cbd74:	ebe2f0e6 	bl	c0088114 <printk>
c07cbd78:	e3540000 	cmp	r4, #0
c07cbd7c:	1affffc3 	bne	c07cbc90 <__vb2_perform_fileio+0x3c0>
c07cbd80:	e59672c4 	ldr	r7, [r6, #708]	; 0x2c4
c07cbd84:	eafffef7 	b	c07cb968 <__vb2_perform_fileio+0x98>
c07cbd88:	e3e05015 	mvn	r5, #21
c07cbd8c:	eaffff5d 	b	c07cbb08 <__vb2_perform_fileio+0x238>
c07cbd90:	ebe373c3 	bl	c00a8ca4 <ktime_get>
c07cbd94:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07cbd98:	e1c801f8 	strd	r0, [r8, #24]
c07cbd9c:	eaffff36 	b	c07cba7c <__vb2_perform_fileio+0x1ac>
c07cbda0:	e3520000 	cmp	r2, #0
c07cbda4:	0affffaf 	beq	c07cbc68 <__vb2_perform_fileio+0x398>
c07cbda8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c07cbdac:	e58e3010 	str	r3, [lr, #16]
c07cbdb0:	eafffef3 	b	c07cb984 <__vb2_perform_fileio+0xb4>
c07cbdb4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c07cbdb8:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07cbdbc:	e3520000 	cmp	r2, #0
c07cbdc0:	e58e3010 	str	r3, [lr, #16]
c07cbdc4:	0afffeee 	beq	c07cb984 <__vb2_perform_fileio+0xb4>
c07cbdc8:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c07cbdcc:	e1520003 	cmp	r2, r3
c07cbdd0:	30433002 	subcc	r3, r3, r2
c07cbdd4:	358e3010 	strcc	r3, [lr, #16]
c07cbdd8:	358e2014 	strcc	r2, [lr, #20]
c07cbddc:	eafffee8 	b	c07cb984 <__vb2_perform_fileio+0xb4>
c07cbde0:	e1a08005 	mov	r8, r5
c07cbde4:	eaffff09 	b	c07cba10 <__vb2_perform_fileio+0x140>
c07cbde8:	e0450008 	sub	r0, r5, r8
c07cbdec:	e0830000 	add	r0, r3, r0
c07cbdf0:	e1a02008 	mov	r2, r8
c07cbdf4:	e3a01000 	mov	r1, #0
c07cbdf8:	eb093570 	bl	c0a193c0 <memset>
c07cbdfc:	eaffff05 	b	c07cba18 <__vb2_perform_fileio+0x148>
c07cbe00:	ebe1c4e2 	bl	c003d190 <__stack_chk_fail>
c07cbe04:	e59b3008 	ldr	r3, [fp, #8]
c07cbe08:	e59f2030 	ldr	r2, [pc, #48]	; c07cbe40 <__vb2_perform_fileio+0x570>
c07cbe0c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07cbe10:	eaffff49 	b	c07cbb3c <__vb2_perform_fileio+0x26c>
c07cbe14:	c0fb08d8 	.word	0xc0fb08d8
c07cbe18:	c0d6b1d4 	.word	0xc0d6b1d4
c07cbe1c:	c0afc184 	.word	0xc0afc184
c07cbe20:	c0d6c4bc 	.word	0xc0d6c4bc
c07cbe24:	c0d6c558 	.word	0xc0d6c558
c07cbe28:	c0cd5390 	.word	0xc0cd5390
c07cbe2c:	c0cf00a8 	.word	0xc0cf00a8
c07cbe30:	c0cb8c68 	.word	0xc0cb8c68
c07cbe34:	c0d6c3ac 	.word	0xc0d6c3ac
c07cbe38:	c0d6c488 	.word	0xc0d6c488
c07cbe3c:	c0d6c458 	.word	0xc0d6c458
c07cbe40:	c0ce3178 	.word	0xc0ce3178
c07cbe44:	c0d6c3a4 	.word	0xc0d6c3a4
c07cbe48:	c0d6c39c 	.word	0xc0d6c39c
c07cbe4c:	c0d6c3f0 	.word	0xc0d6c3f0
c07cbe50:	c0d6c52c 	.word	0xc0d6c52c
c07cbe54:	c0d6c500 	.word	0xc0d6c500
c07cbe58:	c0d6c424 	.word	0xc0d6c424

c07cbe5c <vb2_read>:
c07cbe5c:	e1a0c00d 	mov	ip, sp
c07cbe60:	e92dd800 	push	{fp, ip, lr, pc}
c07cbe64:	e24cb004 	sub	fp, ip, #4
c07cbe68:	e24dd008 	sub	sp, sp, #8
c07cbe6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cbe70:	ebe13491 	bl	c00190bc <__gnu_mcount_nc>
c07cbe74:	e59be004 	ldr	lr, [fp, #4]
c07cbe78:	e3a0c001 	mov	ip, #1
c07cbe7c:	e58de000 	str	lr, [sp]
c07cbe80:	e58dc004 	str	ip, [sp, #4]
c07cbe84:	ebfffe91 	bl	c07cb8d0 <__vb2_perform_fileio>
c07cbe88:	e24bd00c 	sub	sp, fp, #12
c07cbe8c:	e89da800 	ldm	sp, {fp, sp, pc}

c07cbe90 <vb2_write>:
c07cbe90:	e1a0c00d 	mov	ip, sp
c07cbe94:	e92dd800 	push	{fp, ip, lr, pc}
c07cbe98:	e24cb004 	sub	fp, ip, #4
c07cbe9c:	e24dd008 	sub	sp, sp, #8
c07cbea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cbea4:	ebe13484 	bl	c00190bc <__gnu_mcount_nc>
c07cbea8:	e59be004 	ldr	lr, [fp, #4]
c07cbeac:	e3a0c000 	mov	ip, #0
c07cbeb0:	e58de000 	str	lr, [sp]
c07cbeb4:	e58dc004 	str	ip, [sp, #4]
c07cbeb8:	ebfffe84 	bl	c07cb8d0 <__vb2_perform_fileio>
c07cbebc:	e24bd00c 	sub	sp, fp, #12
c07cbec0:	e89da800 	ldm	sp, {fp, sp, pc}

c07cbec4 <vb2_thread>:
c07cbec4:	e1a0c00d 	mov	ip, sp
c07cbec8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07cbecc:	e24cb004 	sub	fp, ip, #4
c07cbed0:	e24dd014 	sub	sp, sp, #20
c07cbed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cbed8:	ebe13477 	bl	c00190bc <__gnu_mcount_nc>
c07cbedc:	e5d072c0 	ldrb	r7, [r0, #704]	; 0x2c0
c07cbee0:	e59f2240 	ldr	r2, [pc, #576]	; c07cc128 <vb2_thread+0x264>
c07cbee4:	e3a03000 	mov	r3, #0
c07cbee8:	e2176040 	ands	r6, r7, #64	; 0x40
c07cbeec:	e5922000 	ldr	r2, [r2]
c07cbef0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07cbef4:	e3a02000 	mov	r2, #0
c07cbef8:	e1a04000 	mov	r4, r0
c07cbefc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07cbf00:	e59052c8 	ldr	r5, [r0, #712]	; 0x2c8
c07cbf04:	11a073a7 	lsrne	r7, r7, #7
c07cbf08:	15906274 	ldrne	r6, [r0, #628]	; 0x274
c07cbf0c:	01a07006 	moveq	r7, r6
c07cbf10:	ebe35326 	bl	c00a0bb0 <set_freezable>
c07cbf14:	e59f9210 	ldr	r9, [pc, #528]	; c07cc12c <vb2_thread+0x268>
c07cbf18:	e59f8210 	ldr	r8, [pc, #528]	; c07cc130 <vb2_thread+0x26c>
c07cbf1c:	e1a0300d 	mov	r3, sp
c07cbf20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07cbf24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07cbf28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07cbf2c:	ea000028 	b	c07cbfd4 <vb2_thread+0x110>
c07cbf30:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07cbf34:	e2466001 	sub	r6, r6, #1
c07cbf38:	e2832001 	add	r2, r3, #1
c07cbf3c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07cbf40:	e5d5200c 	ldrb	r2, [r5, #12]
c07cbf44:	e0843103 	add	r3, r4, r3, lsl #2
c07cbf48:	e3520000 	cmp	r2, #0
c07cbf4c:	e593a074 	ldr	sl, [r3, #116]	; 0x74
c07cbf50:	1a000040 	bne	c07cc058 <vb2_thread+0x194>
c07cbf54:	e5981000 	ldr	r1, [r8]
c07cbf58:	e3510000 	cmp	r1, #0
c07cbf5c:	1a000066 	bne	c07cc0fc <vb2_thread+0x238>
c07cbf60:	e59a2020 	ldr	r2, [sl, #32]
c07cbf64:	e3520007 	cmp	r2, #7
c07cbf68:	0a000005 	beq	c07cbf84 <vb2_thread+0xc0>
c07cbf6c:	e5952004 	ldr	r2, [r5, #4]
c07cbf70:	e5951008 	ldr	r1, [r5, #8]
c07cbf74:	e1a0000a 	mov	r0, sl
c07cbf78:	e12fff32 	blx	r2
c07cbf7c:	e3500000 	cmp	r0, #0
c07cbf80:	1a000034 	bne	c07cc058 <vb2_thread+0x194>
c07cbf84:	e594201c 	ldr	r2, [r4, #28]
c07cbf88:	e5922008 	ldr	r2, [r2, #8]
c07cbf8c:	e3520000 	cmp	r2, #0
c07cbf90:	0a000001 	beq	c07cbf9c <vb2_thread+0xd8>
c07cbf94:	e1a00004 	mov	r0, r4
c07cbf98:	e12fff32 	blx	r2
c07cbf9c:	e3570000 	cmp	r7, #0
c07cbfa0:	1a00004c 	bne	c07cc0d8 <vb2_thread+0x214>
c07cbfa4:	e5d5200c 	ldrb	r2, [r5, #12]
c07cbfa8:	e3520000 	cmp	r2, #0
c07cbfac:	0a00003c 	beq	c07cc0a4 <vb2_thread+0x1e0>
c07cbfb0:	e594301c 	ldr	r3, [r4, #28]
c07cbfb4:	e5933004 	ldr	r3, [r3, #4]
c07cbfb8:	e3530000 	cmp	r3, #0
c07cbfbc:	0a000025 	beq	c07cc058 <vb2_thread+0x194>
c07cbfc0:	e1a00004 	mov	r0, r4
c07cbfc4:	e12fff33 	blx	r3
c07cbfc8:	e5d5300c 	ldrb	r3, [r5, #12]
c07cbfcc:	e3530000 	cmp	r3, #0
c07cbfd0:	1a000020 	bne	c07cc058 <vb2_thread+0x194>
c07cbfd4:	e3560000 	cmp	r6, #0
c07cbfd8:	1affffd4 	bne	c07cbf30 <vb2_thread+0x6c>
c07cbfdc:	e594301c 	ldr	r3, [r4, #28]
c07cbfe0:	e5933008 	ldr	r3, [r3, #8]
c07cbfe4:	e3530000 	cmp	r3, #0
c07cbfe8:	0a000001 	beq	c07cbff4 <vb2_thread+0x130>
c07cbfec:	e1a00004 	mov	r0, r4
c07cbff0:	e12fff33 	blx	r3
c07cbff4:	e5d5300c 	ldrb	r3, [r5, #12]
c07cbff8:	e3530000 	cmp	r3, #0
c07cbffc:	13a0a000 	movne	sl, #0
c07cc000:	0a000037 	beq	c07cc0e4 <vb2_thread+0x220>
c07cc004:	e594201c 	ldr	r2, [r4, #28]
c07cc008:	e5922004 	ldr	r2, [r2, #4]
c07cc00c:	e3520000 	cmp	r2, #0
c07cc010:	0a000001 	beq	c07cc01c <vb2_thread+0x158>
c07cc014:	e1a00004 	mov	r0, r4
c07cc018:	e12fff32 	blx	r2
c07cc01c:	e5992000 	ldr	r2, [r9]
c07cc020:	e3520004 	cmp	r2, #4
c07cc024:	da000003 	ble	c07cc038 <vb2_thread+0x174>
c07cc028:	e1a0200a 	mov	r2, sl
c07cc02c:	e59f1100 	ldr	r1, [pc, #256]	; c07cc134 <vb2_thread+0x270>
c07cc030:	e59f0100 	ldr	r0, [pc, #256]	; c07cc138 <vb2_thread+0x274>
c07cc034:	ebe2f036 	bl	c0088114 <printk>
c07cc038:	e35a0000 	cmp	sl, #0
c07cc03c:	1a000005 	bne	c07cc058 <vb2_thread+0x194>
c07cc040:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07cc044:	e5d5200c 	ldrb	r2, [r5, #12]
c07cc048:	e0843103 	add	r3, r4, r3, lsl #2
c07cc04c:	e3520000 	cmp	r2, #0
c07cc050:	e593a074 	ldr	sl, [r3, #116]	; 0x74
c07cc054:	0affffbe 	beq	c07cbf54 <vb2_thread+0x90>
c07cc058:	e59f50dc 	ldr	r5, [pc, #220]	; c07cc13c <vb2_thread+0x278>
c07cc05c:	e3a04001 	mov	r4, #1
c07cc060:	ea000004 	b	c07cc078 <vb2_thread+0x1b4>
c07cc064:	e1a0300d 	mov	r3, sp
c07cc068:	e0033005 	and	r3, r3, r5
c07cc06c:	e5933010 	ldr	r3, [r3, #16]
c07cc070:	e5834000 	str	r4, [r3]
c07cc074:	eb0994d9 	bl	c0a313e0 <schedule>
c07cc078:	ebe2482a 	bl	c005e128 <kthread_should_stop>
c07cc07c:	e3500000 	cmp	r0, #0
c07cc080:	0afffff7 	beq	c07cc064 <vb2_thread+0x1a0>
c07cc084:	e59f309c 	ldr	r3, [pc, #156]	; c07cc128 <vb2_thread+0x264>
c07cc088:	e3a00000 	mov	r0, #0
c07cc08c:	e5932000 	ldr	r2, [r3]
c07cc090:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07cc094:	e0332002 	eors	r2, r3, r2
c07cc098:	1a000021 	bne	c07cc124 <vb2_thread+0x260>
c07cc09c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07cc0a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07cc0a4:	e59a1004 	ldr	r1, [sl, #4]
c07cc0a8:	e1a00004 	mov	r0, r4
c07cc0ac:	ebfff69a 	bl	c07c9b1c <vb2_core_qbuf>
c07cc0b0:	e594301c 	ldr	r3, [r4, #28]
c07cc0b4:	e5933004 	ldr	r3, [r3, #4]
c07cc0b8:	e3530000 	cmp	r3, #0
c07cc0bc:	e1a0a000 	mov	sl, r0
c07cc0c0:	0a000001 	beq	c07cc0cc <vb2_thread+0x208>
c07cc0c4:	e1a00004 	mov	r0, r4
c07cc0c8:	e12fff33 	blx	r3
c07cc0cc:	e35a0000 	cmp	sl, #0
c07cc0d0:	0affffbc 	beq	c07cbfc8 <vb2_thread+0x104>
c07cc0d4:	eaffffdf 	b	c07cc058 <vb2_thread+0x194>
c07cc0d8:	ebe372f1 	bl	c00a8ca4 <ktime_get>
c07cc0dc:	e1ca01f8 	strd	r0, [sl, #24]
c07cc0e0:	eaffffaf 	b	c07cbfa4 <vb2_thread+0xe0>
c07cc0e4:	e1a02003 	mov	r2, r3
c07cc0e8:	e24b1034 	sub	r1, fp, #52	; 0x34
c07cc0ec:	e1a00004 	mov	r0, r4
c07cc0f0:	ebfffca2 	bl	c07cb380 <vb2_core_dqbuf>
c07cc0f4:	e1a0a000 	mov	sl, r0
c07cc0f8:	eaffffc1 	b	c07cc004 <vb2_thread+0x140>
c07cc0fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07cc100:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c07cc104:	e5930010 	ldr	r0, [r3, #16]
c07cc108:	ebe3521c 	bl	c00a0980 <freezing_slow_path>
c07cc10c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c07cc110:	e3500000 	cmp	r0, #0
c07cc114:	0affff91 	beq	c07cbf60 <vb2_thread+0x9c>
c07cc118:	e1a00002 	mov	r0, r2
c07cc11c:	ebe3523a 	bl	c00a0a0c <__refrigerator>
c07cc120:	eaffff8e 	b	c07cbf60 <vb2_thread+0x9c>
c07cc124:	ebe1c419 	bl	c003d190 <__stack_chk_fail>
c07cc128:	c0d6b1d8 	.word	0xc0d6b1d8
c07cc12c:	c0fb08d8 	.word	0xc0fb08d8
c07cc130:	c0f8f1c4 	.word	0xc0f8f1c4
c07cc134:	c0afc19c 	.word	0xc0afc19c
c07cc138:	c0d6c588 	.word	0xc0d6c588
c07cc13c:	ffffe000 	.word	0xffffe000

c07cc140 <perf_trace_vb2_event_class>:
c07cc140:	e1a0c00d 	mov	ip, sp
c07cc144:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07cc148:	e24cb004 	sub	fp, ip, #4
c07cc14c:	e24dd028 	sub	sp, sp, #40	; 0x28
c07cc150:	e59f30ec 	ldr	r3, [pc, #236]	; c07cc244 <perf_trace_vb2_event_class+0x104>
c07cc154:	e1a07000 	mov	r7, r0
c07cc158:	e5933000 	ldr	r3, [r3]
c07cc15c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07cc160:	e3a03000 	mov	r3, #0
c07cc164:	e1a0600e 	mov	r6, lr
c07cc168:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c07cc16c:	e1a05001 	mov	r5, r1
c07cc170:	e3530000 	cmp	r3, #0
c07cc174:	e1a04002 	mov	r4, r2
c07cc178:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c07cc17c:	1a000002 	bne	c07cc18c <perf_trace_vb2_event_class+0x4c>
c07cc180:	e5983000 	ldr	r3, [r8]
c07cc184:	e3530000 	cmp	r3, #0
c07cc188:	0a000025 	beq	c07cc224 <perf_trace_vb2_event_class+0xe4>
c07cc18c:	e24b1030 	sub	r1, fp, #48	; 0x30
c07cc190:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07cc194:	e3a00034 	mov	r0, #52	; 0x34
c07cc198:	ebe518d0 	bl	c01124e0 <perf_trace_buf_alloc>
c07cc19c:	e2501000 	subs	r1, r0, #0
c07cc1a0:	0a00001f 	beq	c07cc224 <perf_trace_vb2_event_class+0xe4>
c07cc1a4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c07cc1a8:	e1a0c00d 	mov	ip, sp
c07cc1ac:	e3a03013 	mov	r3, #19
c07cc1b0:	e58e603c 	str	r6, [lr, #60]	; 0x3c
c07cc1b4:	e58e3040 	str	r3, [lr, #64]	; 0x40
c07cc1b8:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c07cc1bc:	e58ec034 	str	ip, [lr, #52]	; 0x34
c07cc1c0:	e5952018 	ldr	r2, [r5, #24]
c07cc1c4:	e1a03007 	mov	r3, r7
c07cc1c8:	e5812010 	str	r2, [r1, #16]
c07cc1cc:	e5952280 	ldr	r2, [r5, #640]	; 0x280
c07cc1d0:	e3a06001 	mov	r6, #1
c07cc1d4:	e5812014 	str	r2, [r1, #20]
c07cc1d8:	e5955284 	ldr	r5, [r5, #644]	; 0x284
c07cc1dc:	e3a07000 	mov	r7, #0
c07cc1e0:	e5815018 	str	r5, [r1, #24]
c07cc1e4:	e5945004 	ldr	r5, [r4, #4]
c07cc1e8:	e3a09000 	mov	r9, #0
c07cc1ec:	e581501c 	str	r5, [r1, #28]
c07cc1f0:	e5945008 	ldr	r5, [r4, #8]
c07cc1f4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c07cc1f8:	e5815020 	str	r5, [r1, #32]
c07cc1fc:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c07cc200:	e5815024 	str	r5, [r1, #36]	; 0x24
c07cc204:	e1c441d8 	ldrd	r4, [r4, #24]
c07cc208:	e1c142f8 	strd	r4, [r1, #40]	; 0x28
c07cc20c:	e58c800c 	str	r8, [ip, #12]
c07cc210:	e58ce008 	str	lr, [ip, #8]
c07cc214:	e58c9010 	str	r9, [ip, #16]
c07cc218:	e1cc60f0 	strd	r6, [ip]
c07cc21c:	e3a01034 	mov	r1, #52	; 0x34
c07cc220:	ebe59716 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07cc224:	e59f3018 	ldr	r3, [pc, #24]	; c07cc244 <perf_trace_vb2_event_class+0x104>
c07cc228:	e5932000 	ldr	r2, [r3]
c07cc22c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07cc230:	e0332002 	eors	r2, r3, r2
c07cc234:	1a000001 	bne	c07cc240 <perf_trace_vb2_event_class+0x100>
c07cc238:	e24bd024 	sub	sp, fp, #36	; 0x24
c07cc23c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07cc240:	ebe1c3d2 	bl	c003d190 <__stack_chk_fail>
c07cc244:	c0d6c5c0 	.word	0xc0d6c5c0

c07cc248 <trace_event_raw_event_vb2_event_class>:
c07cc248:	e1a0c00d 	mov	ip, sp
c07cc24c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07cc250:	e24cb004 	sub	fp, ip, #4
c07cc254:	e24dd020 	sub	sp, sp, #32
c07cc258:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07cc25c:	e59f30cc 	ldr	r3, [pc, #204]	; c07cc330 <trace_event_raw_event_vb2_event_class+0xe8>
c07cc260:	e1a05002 	mov	r5, r2
c07cc264:	e2142c01 	ands	r2, r4, #256	; 0x100
c07cc268:	e1a06000 	mov	r6, r0
c07cc26c:	e1a07001 	mov	r7, r1
c07cc270:	e5933000 	ldr	r3, [r3]
c07cc274:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07cc278:	e3a03000 	mov	r3, #0
c07cc27c:	1a000005 	bne	c07cc298 <trace_event_raw_event_vb2_event_class+0x50>
c07cc280:	e3140080 	tst	r4, #128	; 0x80
c07cc284:	1a000020 	bne	c07cc30c <trace_event_raw_event_vb2_event_class+0xc4>
c07cc288:	e3140040 	tst	r4, #64	; 0x40
c07cc28c:	1a000017 	bne	c07cc2f0 <trace_event_raw_event_vb2_event_class+0xa8>
c07cc290:	e3140c02 	tst	r4, #512	; 0x200
c07cc294:	1a00001f 	bne	c07cc318 <trace_event_raw_event_vb2_event_class+0xd0>
c07cc298:	e1a01006 	mov	r1, r6
c07cc29c:	e24b0038 	sub	r0, fp, #56	; 0x38
c07cc2a0:	e3a02030 	mov	r2, #48	; 0x30
c07cc2a4:	ebe50976 	bl	c010e884 <trace_event_buffer_reserve>
c07cc2a8:	e2503000 	subs	r3, r0, #0
c07cc2ac:	0a00000f 	beq	c07cc2f0 <trace_event_raw_event_vb2_event_class+0xa8>
c07cc2b0:	e5972018 	ldr	r2, [r7, #24]
c07cc2b4:	e24b0038 	sub	r0, fp, #56	; 0x38
c07cc2b8:	e5832010 	str	r2, [r3, #16]
c07cc2bc:	e5972280 	ldr	r2, [r7, #640]	; 0x280
c07cc2c0:	e5832014 	str	r2, [r3, #20]
c07cc2c4:	e5972284 	ldr	r2, [r7, #644]	; 0x284
c07cc2c8:	e5832018 	str	r2, [r3, #24]
c07cc2cc:	e5952004 	ldr	r2, [r5, #4]
c07cc2d0:	e583201c 	str	r2, [r3, #28]
c07cc2d4:	e5952008 	ldr	r2, [r5, #8]
c07cc2d8:	e5832020 	str	r2, [r3, #32]
c07cc2dc:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c07cc2e0:	e5832024 	str	r2, [r3, #36]	; 0x24
c07cc2e4:	e1c541d8 	ldrd	r4, [r5, #24]
c07cc2e8:	e1c342f8 	strd	r4, [r3, #40]	; 0x28
c07cc2ec:	ebe4cedf 	bl	c00ffe70 <trace_event_buffer_commit>
c07cc2f0:	e59f3038 	ldr	r3, [pc, #56]	; c07cc330 <trace_event_raw_event_vb2_event_class+0xe8>
c07cc2f4:	e5932000 	ldr	r2, [r3]
c07cc2f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07cc2fc:	e0332002 	eors	r2, r3, r2
c07cc300:	1a000009 	bne	c07cc32c <trace_event_raw_event_vb2_event_class+0xe4>
c07cc304:	e24bd01c 	sub	sp, fp, #28
c07cc308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cc30c:	e1a01002 	mov	r1, r2
c07cc310:	ebe52592 	bl	c0115960 <event_triggers_call>
c07cc314:	eaffffdb 	b	c07cc288 <trace_event_raw_event_vb2_event_class+0x40>
c07cc318:	e1a00006 	mov	r0, r6
c07cc31c:	ebe507ea 	bl	c010e2cc <trace_event_ignore_this_pid>
c07cc320:	e3500000 	cmp	r0, #0
c07cc324:	0affffdb 	beq	c07cc298 <trace_event_raw_event_vb2_event_class+0x50>
c07cc328:	eafffff0 	b	c07cc2f0 <trace_event_raw_event_vb2_event_class+0xa8>
c07cc32c:	ebe1c397 	bl	c003d190 <__stack_chk_fail>
c07cc330:	c0d6c5c4 	.word	0xc0d6c5c4

c07cc334 <trace_raw_output_vb2_event_class>:
c07cc334:	e1a0c00d 	mov	ip, sp
c07cc338:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cc33c:	e24cb004 	sub	fp, ip, #4
c07cc340:	e24dd018 	sub	sp, sp, #24
c07cc344:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07cc348:	e1a01002 	mov	r1, r2
c07cc34c:	e1a04000 	mov	r4, r0
c07cc350:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c07cc354:	ebe4e3d1 	bl	c01052a0 <trace_raw_output_prep>
c07cc358:	e3500001 	cmp	r0, #1
c07cc35c:	0a000001 	beq	c07cc368 <trace_raw_output_vb2_event_class+0x34>
c07cc360:	e24bd014 	sub	sp, fp, #20
c07cc364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cc368:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c07cc36c:	e1c521d0 	ldrd	r2, [r5, #16]
c07cc370:	e2844d41 	add	r4, r4, #4160	; 0x1040
c07cc374:	e1cd01f0 	strd	r0, [sp, #16]
c07cc378:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c07cc37c:	e2844018 	add	r4, r4, #24
c07cc380:	e58d100c 	str	r1, [sp, #12]
c07cc384:	e5951020 	ldr	r1, [r5, #32]
c07cc388:	e1a00004 	mov	r0, r4
c07cc38c:	e58d1008 	str	r1, [sp, #8]
c07cc390:	e595101c 	ldr	r1, [r5, #28]
c07cc394:	e58d1004 	str	r1, [sp, #4]
c07cc398:	e5951018 	ldr	r1, [r5, #24]
c07cc39c:	e58d1000 	str	r1, [sp]
c07cc3a0:	e59f1010 	ldr	r1, [pc, #16]	; c07cc3b8 <trace_raw_output_vb2_event_class+0x84>
c07cc3a4:	ebe4e7cd 	bl	c01062e0 <trace_seq_printf>
c07cc3a8:	e1a00004 	mov	r0, r4
c07cc3ac:	ebe4b26a 	bl	c00f8d5c <trace_handle_return>
c07cc3b0:	e24bd014 	sub	sp, fp, #20
c07cc3b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cc3b8:	c0d6c5ec 	.word	0xc0d6c5ec

c07cc3bc <vb2_ops_wait_prepare>:
c07cc3bc:	e1a0c00d 	mov	ip, sp
c07cc3c0:	e92dd800 	push	{fp, ip, lr, pc}
c07cc3c4:	e24cb004 	sub	fp, ip, #4
c07cc3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cc3cc:	ebe1333a 	bl	c00190bc <__gnu_mcount_nc>
c07cc3d0:	e5900014 	ldr	r0, [r0, #20]
c07cc3d4:	eb09a670 	bl	c0a35d9c <_mutex_unlock>
c07cc3d8:	e89da800 	ldm	sp, {fp, sp, pc}

c07cc3dc <vb2_ops_wait_finish>:
c07cc3dc:	e1a0c00d 	mov	ip, sp
c07cc3e0:	e92dd800 	push	{fp, ip, lr, pc}
c07cc3e4:	e24cb004 	sub	fp, ip, #4
c07cc3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cc3ec:	ebe13332 	bl	c00190bc <__gnu_mcount_nc>
c07cc3f0:	e5900014 	ldr	r0, [r0, #20]
c07cc3f4:	eb09a63a 	bl	c0a35ce4 <_mutex_lock>
c07cc3f8:	e89da800 	ldm	sp, {fp, sp, pc}

c07cc3fc <vb2_create_bufs>:
c07cc3fc:	e1a0c00d 	mov	ip, sp
c07cc400:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07cc404:	e24cb004 	sub	fp, ip, #4
c07cc408:	e24dd034 	sub	sp, sp, #52	; 0x34
c07cc40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cc410:	ebe13329 	bl	c00190bc <__gnu_mcount_nc>
c07cc414:	e59f3194 	ldr	r3, [pc, #404]	; c07cc5b0 <vb2_create_bufs+0x1b4>
c07cc418:	e1a04001 	mov	r4, r1
c07cc41c:	e591200c 	ldr	r2, [r1, #12]
c07cc420:	e1a05000 	mov	r5, r0
c07cc424:	e5911008 	ldr	r1, [r1, #8]
c07cc428:	e5933000 	ldr	r3, [r3]
c07cc42c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07cc430:	e3a03000 	mov	r3, #0
c07cc434:	ebffee08 	bl	c07c7c5c <vb2_verify_memory_type>
c07cc438:	e5942004 	ldr	r2, [r4, #4]
c07cc43c:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c07cc440:	e3520000 	cmp	r2, #0
c07cc444:	e5843000 	str	r3, [r4]
c07cc448:	0a000019 	beq	c07cc4b4 <vb2_create_bufs+0xb8>
c07cc44c:	e594300c 	ldr	r3, [r4, #12]
c07cc450:	e2433001 	sub	r3, r3, #1
c07cc454:	e353000c 	cmp	r3, #12
c07cc458:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07cc45c:	ea00000c 	b	c07cc494 <vb2_create_bufs+0x98>
c07cc460:	c07cc514 	.word	0xc07cc514
c07cc464:	c07cc514 	.word	0xc07cc514
c07cc468:	c07cc494 	.word	0xc07cc494
c07cc46c:	c07cc528 	.word	0xc07cc528
c07cc470:	c07cc528 	.word	0xc07cc528
c07cc474:	c07cc548 	.word	0xc07cc548
c07cc478:	c07cc548 	.word	0xc07cc548
c07cc47c:	c07cc494 	.word	0xc07cc494
c07cc480:	c07cc55c 	.word	0xc07cc55c
c07cc484:	c07cc55c 	.word	0xc07cc55c
c07cc488:	c07cc598 	.word	0xc07cc598
c07cc48c:	c07cc598 	.word	0xc07cc598
c07cc490:	c07cc4c0 	.word	0xc07cc4c0
c07cc494:	e3e00015 	mvn	r0, #21
c07cc498:	e59f3110 	ldr	r3, [pc, #272]	; c07cc5b0 <vb2_create_bufs+0x1b4>
c07cc49c:	e5932000 	ldr	r2, [r3]
c07cc4a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07cc4a4:	e0332002 	eors	r2, r3, r2
c07cc4a8:	1a00003f 	bne	c07cc5ac <vb2_create_bufs+0x1b0>
c07cc4ac:	e24bd018 	sub	sp, fp, #24
c07cc4b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07cc4b4:	e3700010 	cmn	r0, #16
c07cc4b8:	03a00000 	moveq	r0, #0
c07cc4bc:	eafffff5 	b	c07cc498 <vb2_create_bufs+0x9c>
c07cc4c0:	e5941014 	ldr	r1, [r4, #20]
c07cc4c4:	e3a03001 	mov	r3, #1
c07cc4c8:	e24be040 	sub	lr, fp, #64	; 0x40
c07cc4cc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07cc4d0:	e24b2044 	sub	r2, fp, #68	; 0x44
c07cc4d4:	e082c103 	add	ip, r2, r3, lsl #2
c07cc4d8:	e1a0200e 	mov	r2, lr
c07cc4dc:	ea000000 	b	c07cc4e4 <vb2_create_bufs+0xe8>
c07cc4e0:	e5b21004 	ldr	r1, [r2, #4]!
c07cc4e4:	e3510000 	cmp	r1, #0
c07cc4e8:	0affffe9 	beq	c07cc494 <vb2_create_bufs+0x98>
c07cc4ec:	e15c0002 	cmp	ip, r2
c07cc4f0:	1afffffa 	bne	c07cc4e0 <vb2_create_bufs+0xe4>
c07cc4f4:	e3500000 	cmp	r0, #0
c07cc4f8:	1affffe6 	bne	c07cc498 <vb2_create_bufs+0x9c>
c07cc4fc:	e58de000 	str	lr, [sp]
c07cc500:	e1a00005 	mov	r0, r5
c07cc504:	e2842004 	add	r2, r4, #4
c07cc508:	e5941008 	ldr	r1, [r4, #8]
c07cc50c:	ebfff1d2 	bl	c07c8c5c <vb2_core_create_bufs>
c07cc510:	eaffffe0 	b	c07cc498 <vb2_create_bufs+0x9c>
c07cc514:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c07cc518:	e3a03001 	mov	r3, #1
c07cc51c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07cc520:	e24be040 	sub	lr, fp, #64	; 0x40
c07cc524:	eaffffe9 	b	c07cc4d0 <vb2_create_bufs+0xd4>
c07cc528:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c07cc52c:	e5941018 	ldr	r1, [r4, #24]
c07cc530:	e24be040 	sub	lr, fp, #64	; 0x40
c07cc534:	e0822003 	add	r2, r2, r3
c07cc538:	e3a03001 	mov	r3, #1
c07cc53c:	e0010291 	mul	r1, r1, r2
c07cc540:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07cc544:	eaffffe1 	b	c07cc4d0 <vb2_create_bufs+0xd4>
c07cc548:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c07cc54c:	e3a03001 	mov	r3, #1
c07cc550:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07cc554:	e24be040 	sub	lr, fp, #64	; 0x40
c07cc558:	eaffffdc 	b	c07cc4d0 <vb2_create_bufs+0xd4>
c07cc55c:	e5d430c4 	ldrb	r3, [r4, #196]	; 0xc4
c07cc560:	e2432001 	sub	r2, r3, #1
c07cc564:	e3520007 	cmp	r2, #7
c07cc568:	924be040 	subls	lr, fp, #64	; 0x40
c07cc56c:	91a0100e 	movls	r1, lr
c07cc570:	908e6103 	addls	r6, lr, r3, lsl #2
c07cc574:	91a02004 	movls	r2, r4
c07cc578:	8affffc5 	bhi	c07cc494 <vb2_create_bufs+0x98>
c07cc57c:	e592c024 	ldr	ip, [r2, #36]	; 0x24
c07cc580:	e2822014 	add	r2, r2, #20
c07cc584:	e481c004 	str	ip, [r1], #4
c07cc588:	e1510006 	cmp	r1, r6
c07cc58c:	1afffffa 	bne	c07cc57c <vb2_create_bufs+0x180>
c07cc590:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07cc594:	eaffffcd 	b	c07cc4d0 <vb2_create_bufs+0xd4>
c07cc598:	e5941014 	ldr	r1, [r4, #20]
c07cc59c:	e3a03001 	mov	r3, #1
c07cc5a0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07cc5a4:	e24be040 	sub	lr, fp, #64	; 0x40
c07cc5a8:	eaffffc8 	b	c07cc4d0 <vb2_create_bufs+0xd4>
c07cc5ac:	ebe1c2f7 	bl	c003d190 <__stack_chk_fail>
c07cc5b0:	c0d6c654 	.word	0xc0d6c654

c07cc5b4 <vb2_expbuf>:
c07cc5b4:	e1a0c00d 	mov	ip, sp
c07cc5b8:	e92dd800 	push	{fp, ip, lr, pc}
c07cc5bc:	e24cb004 	sub	fp, ip, #4
c07cc5c0:	e24dd008 	sub	sp, sp, #8
c07cc5c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cc5c8:	ebe132bb 	bl	c00190bc <__gnu_mcount_nc>
c07cc5cc:	e1a03001 	mov	r3, r1
c07cc5d0:	e591e00c 	ldr	lr, [r1, #12]
c07cc5d4:	e593c008 	ldr	ip, [r3, #8]
c07cc5d8:	e4912010 	ldr	r2, [r1], #16
c07cc5dc:	e88d5000 	stm	sp, {ip, lr}
c07cc5e0:	e5933004 	ldr	r3, [r3, #4]
c07cc5e4:	ebfff5f5 	bl	c07c9dc0 <vb2_core_expbuf>
c07cc5e8:	e24bd00c 	sub	sp, fp, #12
c07cc5ec:	e89da800 	ldm	sp, {fp, sp, pc}

c07cc5f0 <vb2_queue_init>:
c07cc5f0:	e1a0c00d 	mov	ip, sp
c07cc5f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cc5f8:	e24cb004 	sub	fp, ip, #4
c07cc5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cc600:	ebe132ad 	bl	c00190bc <__gnu_mcount_nc>
c07cc604:	e2504000 	subs	r4, r0, #0
c07cc608:	0a00002b 	beq	c07cc6bc <vb2_queue_init+0xcc>
c07cc60c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07cc610:	e3d32a7e 	bics	r2, r3, #516096	; 0x7e000
c07cc614:	1a00002d 	bne	c07cc6d0 <vb2_queue_init+0xe0>
c07cc618:	e2131a0e 	ands	r1, r3, #57344	; 0xe000
c07cc61c:	0a000030 	beq	c07cc6e4 <vb2_queue_init+0xf4>
c07cc620:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07cc624:	e5940000 	ldr	r0, [r4]
c07cc628:	e3530000 	cmp	r3, #0
c07cc62c:	e2402002 	sub	r2, r0, #2
c07cc630:	03a03f56 	moveq	r3, #344	; 0x158
c07cc634:	e240e007 	sub	lr, r0, #7
c07cc638:	e240c009 	sub	ip, r0, #9
c07cc63c:	0584302c 	streq	r3, [r4, #44]	; 0x2c
c07cc640:	e35e0001 	cmp	lr, #1
c07cc644:	83520001 	cmphi	r2, #1
c07cc648:	e5d432c0 	ldrb	r3, [r4, #704]	; 0x2c0
c07cc64c:	93a02001 	movls	r2, #1
c07cc650:	83a02000 	movhi	r2, #0
c07cc654:	e35c0001 	cmp	ip, #1
c07cc658:	83a0c000 	movhi	ip, #0
c07cc65c:	93a0c001 	movls	ip, #1
c07cc660:	e240e00a 	sub	lr, r0, #10
c07cc664:	e3500005 	cmp	r0, #5
c07cc668:	03822001 	orreq	r2, r2, #1
c07cc66c:	e3c33020 	bic	r3, r3, #32
c07cc670:	e3de0002 	bics	r0, lr, #2
c07cc674:	03a02001 	moveq	r2, #1
c07cc678:	e183328c 	orr	r3, r3, ip, lsl #5
c07cc67c:	e5d40010 	ldrb	r0, [r4, #16]
c07cc680:	e3c33040 	bic	r3, r3, #64	; 0x40
c07cc684:	e1833302 	orr	r3, r3, r2, lsl #6
c07cc688:	e2411901 	sub	r1, r1, #16384	; 0x4000
c07cc68c:	e16f1f11 	clz	r1, r1
c07cc690:	e1a012a1 	lsr	r1, r1, #5
c07cc694:	e59fc060 	ldr	ip, [pc, #96]	; c07cc6fc <vb2_queue_init+0x10c>
c07cc698:	e3c33080 	bic	r3, r3, #128	; 0x80
c07cc69c:	e3802010 	orr	r2, r0, #16
c07cc6a0:	e1833381 	orr	r3, r3, r1, lsl #7
c07cc6a4:	e5c432c0 	strb	r3, [r4, #704]	; 0x2c0
c07cc6a8:	e5c42010 	strb	r2, [r4, #16]
c07cc6ac:	e584c024 	str	ip, [r4, #36]	; 0x24
c07cc6b0:	e1a00004 	mov	r0, r4
c07cc6b4:	ebfff66b 	bl	c07ca068 <vb2_core_queue_init>
c07cc6b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cc6bc:	e59f103c 	ldr	r1, [pc, #60]	; c07cc700 <vb2_queue_init+0x110>
c07cc6c0:	e59f003c 	ldr	r0, [pc, #60]	; c07cc704 <vb2_queue_init+0x114>
c07cc6c4:	ebe1c46f 	bl	c003d888 <warn_slowpath_null>
c07cc6c8:	e3e00015 	mvn	r0, #21
c07cc6cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cc6d0:	e59f1030 	ldr	r1, [pc, #48]	; c07cc708 <vb2_queue_init+0x118>
c07cc6d4:	e59f0028 	ldr	r0, [pc, #40]	; c07cc704 <vb2_queue_init+0x114>
c07cc6d8:	ebe1c46a 	bl	c003d888 <warn_slowpath_null>
c07cc6dc:	e3e00015 	mvn	r0, #21
c07cc6e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cc6e4:	e59f1020 	ldr	r1, [pc, #32]	; c07cc70c <vb2_queue_init+0x11c>
c07cc6e8:	e59f0014 	ldr	r0, [pc, #20]	; c07cc704 <vb2_queue_init+0x114>
c07cc6ec:	ebe1c465 	bl	c003d888 <warn_slowpath_null>
c07cc6f0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07cc6f4:	e2031a0e 	and	r1, r3, #57344	; 0xe000
c07cc6f8:	eaffffc8 	b	c07cc620 <vb2_queue_init+0x30>
c07cc6fc:	c0afc1c4 	.word	0xc0afc1c4
c07cc700:	0000027a 	.word	0x0000027a
c07cc704:	c0d6c65c 	.word	0xc0d6c65c
c07cc708:	0000027d 	.word	0x0000027d
c07cc70c:	00000282 	.word	0x00000282

c07cc710 <__fill_v4l2_buffer>:
c07cc710:	e1a0c00d 	mov	ip, sp
c07cc714:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07cc718:	e24cb004 	sub	fp, ip, #4
c07cc71c:	e24dd014 	sub	sp, sp, #20
c07cc720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cc724:	ebe13264 	bl	c00190bc <__gnu_mcount_nc>
c07cc728:	e59f2254 	ldr	r2, [pc, #596]	; c07cc984 <__fill_v4l2_buffer+0x274>
c07cc72c:	e5903004 	ldr	r3, [r0, #4]
c07cc730:	e5908000 	ldr	r8, [r0]
c07cc734:	e5922000 	ldr	r2, [r2]
c07cc738:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c07cc73c:	e3a02000 	mov	r2, #0
c07cc740:	e5813000 	str	r3, [r1]
c07cc744:	e5903008 	ldr	r3, [r0, #8]
c07cc748:	e3a05000 	mov	r5, #0
c07cc74c:	e5813004 	str	r3, [r1, #4]
c07cc750:	e590300c 	ldr	r3, [r0, #12]
c07cc754:	e5815008 	str	r5, [r1, #8]
c07cc758:	e5813030 	str	r3, [r1, #48]	; 0x30
c07cc75c:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c07cc760:	e1a07000 	mov	r7, r0
c07cc764:	e581300c 	str	r3, [r1, #12]
c07cc768:	e590313c 	ldr	r3, [r0, #316]	; 0x13c
c07cc76c:	e24b6034 	sub	r6, fp, #52	; 0x34
c07cc770:	e5813010 	str	r3, [r1, #16]
c07cc774:	e1a00006 	mov	r0, r6
c07cc778:	e1c721d8 	ldrd	r2, [r7, #24]
c07cc77c:	e1a04001 	mov	r4, r1
c07cc780:	ebe35468 	bl	c00a1928 <ns_to_timeval>
c07cc784:	e8960003 	ldm	r6, {r0, r1}
c07cc788:	e2842014 	add	r2, r4, #20
c07cc78c:	e2873d05 	add	r3, r7, #320	; 0x140
c07cc790:	e8820003 	stm	r2, {r0, r1}
c07cc794:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c07cc798:	e284c01c 	add	ip, r4, #28
c07cc79c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c07cc7a0:	e5973150 	ldr	r3, [r7, #336]	; 0x150
c07cc7a4:	e584503c 	str	r5, [r4, #60]	; 0x3c
c07cc7a8:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07cc7ac:	e5845040 	str	r5, [r4, #64]	; 0x40
c07cc7b0:	e5d832c0 	ldrb	r3, [r8, #704]	; 0x2c0
c07cc7b4:	e3130020 	tst	r3, #32
c07cc7b8:	0a000022 	beq	c07cc848 <__fill_v4l2_buffer+0x138>
c07cc7bc:	e5973010 	ldr	r3, [r7, #16]
c07cc7c0:	e5843038 	str	r3, [r4, #56]	; 0x38
c07cc7c4:	e5973010 	ldr	r3, [r7, #16]
c07cc7c8:	e1530005 	cmp	r3, r5
c07cc7cc:	0a00002a 	beq	c07cc87c <__fill_v4l2_buffer+0x16c>
c07cc7d0:	e1a06007 	mov	r6, r7
c07cc7d4:	ea00000e 	b	c07cc814 <__fill_v4l2_buffer+0x104>
c07cc7d8:	e3530002 	cmp	r3, #2
c07cc7dc:	0a000016 	beq	c07cc83c <__fill_v4l2_buffer+0x12c>
c07cc7e0:	e3530004 	cmp	r3, #4
c07cc7e4:	0a000014 	beq	c07cc83c <__fill_v4l2_buffer+0x12c>
c07cc7e8:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c07cc7ec:	e2820010 	add	r0, r2, #16
c07cc7f0:	e582300c 	str	r3, [r2, #12]
c07cc7f4:	e3a01000 	mov	r1, #0
c07cc7f8:	e3a0202c 	mov	r2, #44	; 0x2c
c07cc7fc:	eb0932ef 	bl	c0a193c0 <memset>
c07cc800:	e5973010 	ldr	r3, [r7, #16]
c07cc804:	e2855001 	add	r5, r5, #1
c07cc808:	e1530005 	cmp	r3, r5
c07cc80c:	e2866020 	add	r6, r6, #32
c07cc810:	9a000019 	bls	c07cc87c <__fill_v4l2_buffer+0x16c>
c07cc814:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c07cc818:	e0653205 	rsb	r3, r5, r5, lsl #4
c07cc81c:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c07cc820:	e0812103 	add	r2, r1, r3, lsl #2
c07cc824:	e7810103 	str	r0, [r1, r3, lsl #2]
c07cc828:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c07cc82c:	e5823004 	str	r3, [r2, #4]
c07cc830:	e598306c 	ldr	r3, [r8, #108]	; 0x6c
c07cc834:	e3530001 	cmp	r3, #1
c07cc838:	1affffe6 	bne	c07cc7d8 <__fill_v4l2_buffer+0xc8>
c07cc83c:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c07cc840:	e5823008 	str	r3, [r2, #8]
c07cc844:	eaffffe7 	b	c07cc7e8 <__fill_v4l2_buffer+0xd8>
c07cc848:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c07cc84c:	e5843038 	str	r3, [r4, #56]	; 0x38
c07cc850:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c07cc854:	e5843008 	str	r3, [r4, #8]
c07cc858:	e598306c 	ldr	r3, [r8, #108]	; 0x6c
c07cc85c:	e3530001 	cmp	r3, #1
c07cc860:	0a000003 	beq	c07cc874 <__fill_v4l2_buffer+0x164>
c07cc864:	e3530002 	cmp	r3, #2
c07cc868:	0a000001 	beq	c07cc874 <__fill_v4l2_buffer+0x164>
c07cc86c:	e3530004 	cmp	r3, #4
c07cc870:	1a000001 	bne	c07cc87c <__fill_v4l2_buffer+0x16c>
c07cc874:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c07cc878:	e5843034 	str	r3, [r4, #52]	; 0x34
c07cc87c:	e594300c 	ldr	r3, [r4, #12]
c07cc880:	e3c32b39 	bic	r2, r3, #58368	; 0xe400
c07cc884:	e3c22047 	bic	r2, r2, #71	; 0x47
c07cc888:	e584200c 	str	r2, [r4, #12]
c07cc88c:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c07cc890:	e2033a0e 	and	r3, r3, #57344	; 0xe000
c07cc894:	e1833002 	orr	r3, r3, r2
c07cc898:	e584300c 	str	r3, [r4, #12]
c07cc89c:	e5d822c0 	ldrb	r2, [r8, #704]	; 0x2c0
c07cc8a0:	e1b023a2 	lsrs	r2, r2, #7
c07cc8a4:	1a000005 	bne	c07cc8c0 <__fill_v4l2_buffer+0x1b0>
c07cc8a8:	e3c33807 	bic	r3, r3, #458752	; 0x70000
c07cc8ac:	e584300c 	str	r3, [r4, #12]
c07cc8b0:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c07cc8b4:	e2022807 	and	r2, r2, #458752	; 0x70000
c07cc8b8:	e1823003 	orr	r3, r2, r3
c07cc8bc:	e584300c 	str	r3, [r4, #12]
c07cc8c0:	e5973020 	ldr	r3, [r7, #32]
c07cc8c4:	e2433002 	sub	r3, r3, #2
c07cc8c8:	e3530005 	cmp	r3, #5
c07cc8cc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07cc8d0:	ea000008 	b	c07cc8f8 <__fill_v4l2_buffer+0x1e8>
c07cc8d4:	c07cc964 	.word	0xc07cc964
c07cc8d8:	c07cc954 	.word	0xc07cc954
c07cc8dc:	c07cc8f8 	.word	0xc07cc8f8
c07cc8e0:	c07cc954 	.word	0xc07cc954
c07cc8e4:	c07cc8ec 	.word	0xc07cc8ec
c07cc8e8:	c07cc974 	.word	0xc07cc974
c07cc8ec:	e594300c 	ldr	r3, [r4, #12]
c07cc8f0:	e3833004 	orr	r3, r3, #4
c07cc8f4:	e584300c 	str	r3, [r4, #12]
c07cc8f8:	e1a01007 	mov	r1, r7
c07cc8fc:	e1a00008 	mov	r0, r8
c07cc900:	ebffec62 	bl	c07c7a90 <vb2_buffer_in_use>
c07cc904:	e3500000 	cmp	r0, #0
c07cc908:	1594300c 	ldrne	r3, [r4, #12]
c07cc90c:	13833001 	orrne	r3, r3, #1
c07cc910:	1584300c 	strne	r3, [r4, #12]
c07cc914:	e5d832c0 	ldrb	r3, [r8, #704]	; 0x2c0
c07cc918:	e3130040 	tst	r3, #64	; 0x40
c07cc91c:	1a000005 	bne	c07cc938 <__fill_v4l2_buffer+0x228>
c07cc920:	e59f3060 	ldr	r3, [pc, #96]	; c07cc988 <__fill_v4l2_buffer+0x278>
c07cc924:	e594200c 	ldr	r2, [r4, #12]
c07cc928:	e1d33002 	bics	r3, r3, r2
c07cc92c:	05d832c1 	ldrbeq	r3, [r8, #705]	; 0x2c1
c07cc930:	03833001 	orreq	r3, r3, #1
c07cc934:	05c832c1 	strbeq	r3, [r8, #705]	; 0x2c1
c07cc938:	e59f3044 	ldr	r3, [pc, #68]	; c07cc984 <__fill_v4l2_buffer+0x274>
c07cc93c:	e5932000 	ldr	r2, [r3]
c07cc940:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07cc944:	e0332002 	eors	r2, r3, r2
c07cc948:	1a00000c 	bne	c07cc980 <__fill_v4l2_buffer+0x270>
c07cc94c:	e24bd020 	sub	sp, fp, #32
c07cc950:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07cc954:	e594300c 	ldr	r3, [r4, #12]
c07cc958:	e3833002 	orr	r3, r3, #2
c07cc95c:	e584300c 	str	r3, [r4, #12]
c07cc960:	eaffffe4 	b	c07cc8f8 <__fill_v4l2_buffer+0x1e8>
c07cc964:	e594300c 	ldr	r3, [r4, #12]
c07cc968:	e3833b01 	orr	r3, r3, #1024	; 0x400
c07cc96c:	e584300c 	str	r3, [r4, #12]
c07cc970:	eaffffe0 	b	c07cc8f8 <__fill_v4l2_buffer+0x1e8>
c07cc974:	e594300c 	ldr	r3, [r4, #12]
c07cc978:	e3833040 	orr	r3, r3, #64	; 0x40
c07cc97c:	eaffffdb 	b	c07cc8f0 <__fill_v4l2_buffer+0x1e0>
c07cc980:	ebe1c202 	bl	c003d190 <__stack_chk_fail>
c07cc984:	c0d6c658 	.word	0xc0d6c658
c07cc988:	00100004 	.word	0x00100004

c07cc98c <vb2_queue_release>:
c07cc98c:	e1a0c00d 	mov	ip, sp
c07cc990:	e92dd800 	push	{fp, ip, lr, pc}
c07cc994:	e24cb004 	sub	fp, ip, #4
c07cc998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cc99c:	ebe131c6 	bl	c00190bc <__gnu_mcount_nc>
c07cc9a0:	ebfff80b 	bl	c07ca9d4 <vb2_core_queue_release>
c07cc9a4:	e89da800 	ldm	sp, {fp, sp, pc}

c07cc9a8 <vb2_ioctl_reqbufs>:
c07cc9a8:	e1a0c00d 	mov	ip, sp
c07cc9ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07cc9b0:	e24cb004 	sub	fp, ip, #4
c07cc9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cc9b8:	ebe131bf 	bl	c00190bc <__gnu_mcount_nc>
c07cc9bc:	e1a04002 	mov	r4, r2
c07cc9c0:	e1a06000 	mov	r6, r0
c07cc9c4:	ebff6d71 	bl	c07a7f90 <video_devdata>
c07cc9c8:	e5942004 	ldr	r2, [r4, #4]
c07cc9cc:	e5941008 	ldr	r1, [r4, #8]
c07cc9d0:	e1a05000 	mov	r5, r0
c07cc9d4:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07cc9d8:	ebffec9f 	bl	c07c7c5c <vb2_verify_memory_type>
c07cc9dc:	e3500000 	cmp	r0, #0
c07cc9e0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cc9e4:	e59502b8 	ldr	r0, [r5, #696]	; 0x2b8
c07cc9e8:	e5903018 	ldr	r3, [r0, #24]
c07cc9ec:	e3530000 	cmp	r3, #0
c07cc9f0:	0a000004 	beq	c07cca08 <vb2_ioctl_reqbufs+0x60>
c07cc9f4:	e59620b4 	ldr	r2, [r6, #180]	; 0xb4
c07cc9f8:	e1530002 	cmp	r3, r2
c07cc9fc:	0a000001 	beq	c07cca08 <vb2_ioctl_reqbufs+0x60>
c07cca00:	e3e0000f 	mvn	r0, #15
c07cca04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cca08:	e1a02004 	mov	r2, r4
c07cca0c:	e5941008 	ldr	r1, [r4, #8]
c07cca10:	ebfff6a0 	bl	c07ca498 <vb2_core_reqbufs>
c07cca14:	e3500000 	cmp	r0, #0
c07cca18:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cca1c:	e5943000 	ldr	r3, [r4]
c07cca20:	e3530000 	cmp	r3, #0
c07cca24:	e59532b8 	ldr	r3, [r5, #696]	; 0x2b8
c07cca28:	159620b4 	ldrne	r2, [r6, #180]	; 0xb4
c07cca2c:	01a02000 	moveq	r2, r0
c07cca30:	e5832018 	str	r2, [r3, #24]
c07cca34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07cca38 <vb2_ioctl_create_bufs>:
c07cca38:	e1a0c00d 	mov	ip, sp
c07cca3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07cca40:	e24cb004 	sub	fp, ip, #4
c07cca44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cca48:	ebe1319b 	bl	c00190bc <__gnu_mcount_nc>
c07cca4c:	e1a04002 	mov	r4, r2
c07cca50:	e1a06000 	mov	r6, r0
c07cca54:	ebff6d4d 	bl	c07a7f90 <video_devdata>
c07cca58:	e594200c 	ldr	r2, [r4, #12]
c07cca5c:	e5941008 	ldr	r1, [r4, #8]
c07cca60:	e1a05000 	mov	r5, r0
c07cca64:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07cca68:	ebffec7b 	bl	c07c7c5c <vb2_verify_memory_type>
c07cca6c:	e59532b8 	ldr	r3, [r5, #696]	; 0x2b8
c07cca70:	e5942004 	ldr	r2, [r4, #4]
c07cca74:	e5933274 	ldr	r3, [r3, #628]	; 0x274
c07cca78:	e3520000 	cmp	r2, #0
c07cca7c:	e5843000 	str	r3, [r4]
c07cca80:	0a000012 	beq	c07ccad0 <vb2_ioctl_create_bufs+0x98>
c07cca84:	e3500000 	cmp	r0, #0
c07cca88:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cca8c:	e59502b8 	ldr	r0, [r5, #696]	; 0x2b8
c07cca90:	e5903018 	ldr	r3, [r0, #24]
c07cca94:	e3530000 	cmp	r3, #0
c07cca98:	0a000004 	beq	c07ccab0 <vb2_ioctl_create_bufs+0x78>
c07cca9c:	e59620b4 	ldr	r2, [r6, #180]	; 0xb4
c07ccaa0:	e1530002 	cmp	r3, r2
c07ccaa4:	0a000001 	beq	c07ccab0 <vb2_ioctl_create_bufs+0x78>
c07ccaa8:	e3e0000f 	mvn	r0, #15
c07ccaac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ccab0:	e1a01004 	mov	r1, r4
c07ccab4:	ebfffe50 	bl	c07cc3fc <vb2_create_bufs>
c07ccab8:	e3500000 	cmp	r0, #0
c07ccabc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ccac0:	e59532b8 	ldr	r3, [r5, #696]	; 0x2b8
c07ccac4:	e59620b4 	ldr	r2, [r6, #180]	; 0xb4
c07ccac8:	e5832018 	str	r2, [r3, #24]
c07ccacc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ccad0:	e3700010 	cmn	r0, #16
c07ccad4:	03a00000 	moveq	r0, #0
c07ccad8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07ccadc <vb2_ioctl_expbuf>:
c07ccadc:	e1a0c00d 	mov	ip, sp
c07ccae0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ccae4:	e24cb004 	sub	fp, ip, #4
c07ccae8:	e24dd008 	sub	sp, sp, #8
c07ccaec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ccaf0:	ebe13171 	bl	c00190bc <__gnu_mcount_nc>
c07ccaf4:	e1a04002 	mov	r4, r2
c07ccaf8:	e1a05000 	mov	r5, r0
c07ccafc:	ebff6d23 	bl	c07a7f90 <video_devdata>
c07ccb00:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07ccb04:	e5903018 	ldr	r3, [r0, #24]
c07ccb08:	e3530000 	cmp	r3, #0
c07ccb0c:	0a000005 	beq	c07ccb28 <vb2_ioctl_expbuf+0x4c>
c07ccb10:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c07ccb14:	e1530002 	cmp	r3, r2
c07ccb18:	13e0000f 	mvnne	r0, #15
c07ccb1c:	0a000001 	beq	c07ccb28 <vb2_ioctl_expbuf+0x4c>
c07ccb20:	e24bd014 	sub	sp, fp, #20
c07ccb24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ccb28:	e5943008 	ldr	r3, [r4, #8]
c07ccb2c:	e594c00c 	ldr	ip, [r4, #12]
c07ccb30:	e1a01004 	mov	r1, r4
c07ccb34:	e4912010 	ldr	r2, [r1], #16
c07ccb38:	e88d1008 	stm	sp, {r3, ip}
c07ccb3c:	e5943004 	ldr	r3, [r4, #4]
c07ccb40:	ebfff49e 	bl	c07c9dc0 <vb2_core_expbuf>
c07ccb44:	e24bd014 	sub	sp, fp, #20
c07ccb48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ccb4c <vb2_poll>:
c07ccb4c:	e1a0c00d 	mov	ip, sp
c07ccb50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ccb54:	e24cb004 	sub	fp, ip, #4
c07ccb58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ccb5c:	ebe13156 	bl	c00190bc <__gnu_mcount_nc>
c07ccb60:	e1a07000 	mov	r7, r0
c07ccb64:	e1a00001 	mov	r0, r1
c07ccb68:	e1a04002 	mov	r4, r2
c07ccb6c:	e1a05001 	mov	r5, r1
c07ccb70:	ebff6d06 	bl	c07a7f90 <video_devdata>
c07ccb74:	e3540000 	cmp	r4, #0
c07ccb78:	03e08000 	mvneq	r8, #0
c07ccb7c:	15948004 	ldrne	r8, [r4, #4]
c07ccb80:	e59032f0 	ldr	r3, [r0, #752]	; 0x2f0
c07ccb84:	e3130002 	tst	r3, #2
c07ccb88:	1a000006 	bne	c07ccba8 <vb2_poll+0x5c>
c07ccb8c:	e3a06000 	mov	r6, #0
c07ccb90:	e1a02004 	mov	r2, r4
c07ccb94:	e1a01005 	mov	r1, r5
c07ccb98:	e1a00007 	mov	r0, r7
c07ccb9c:	ebfff917 	bl	c07cb000 <vb2_core_poll>
c07ccba0:	e1800006 	orr	r0, r0, r6
c07ccba4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ccba8:	e59590b4 	ldr	r9, [r5, #180]	; 0xb4
c07ccbac:	e1a00009 	mov	r0, r9
c07ccbb0:	ebff9347 	bl	c07b18d4 <v4l2_event_pending>
c07ccbb4:	e2506000 	subs	r6, r0, #0
c07ccbb8:	13a06002 	movne	r6, #2
c07ccbbc:	1afffff3 	bne	c07ccb90 <vb2_poll+0x44>
c07ccbc0:	e3180002 	tst	r8, #2
c07ccbc4:	0afffff0 	beq	c07ccb8c <vb2_poll+0x40>
c07ccbc8:	e3540000 	cmp	r4, #0
c07ccbcc:	0affffee 	beq	c07ccb8c <vb2_poll+0x40>
c07ccbd0:	e5948000 	ldr	r8, [r4]
c07ccbd4:	e2991014 	adds	r1, r9, #20
c07ccbd8:	13a03001 	movne	r3, #1
c07ccbdc:	03a03000 	moveq	r3, #0
c07ccbe0:	e3580000 	cmp	r8, #0
c07ccbe4:	03a03000 	moveq	r3, #0
c07ccbe8:	e3530000 	cmp	r3, #0
c07ccbec:	0affffe6 	beq	c07ccb8c <vb2_poll+0x40>
c07ccbf0:	e1a02004 	mov	r2, r4
c07ccbf4:	e1a00005 	mov	r0, r5
c07ccbf8:	e12fff38 	blx	r8
c07ccbfc:	eaffffe3 	b	c07ccb90 <vb2_poll+0x44>

c07ccc00 <vb2_fop_poll>:
c07ccc00:	e1a0c00d 	mov	ip, sp
c07ccc04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ccc08:	e24cb004 	sub	fp, ip, #4
c07ccc0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ccc10:	ebe13129 	bl	c00190bc <__gnu_mcount_nc>
c07ccc14:	e1a08001 	mov	r8, r1
c07ccc18:	e1a07000 	mov	r7, r0
c07ccc1c:	ebff6cdb 	bl	c07a7f90 <video_devdata>
c07ccc20:	e59052b8 	ldr	r5, [r0, #696]	; 0x2b8
c07ccc24:	e1a06000 	mov	r6, r0
c07ccc28:	e5954014 	ldr	r4, [r5, #20]
c07ccc2c:	e3540000 	cmp	r4, #0
c07ccc30:	0a00000f 	beq	c07ccc74 <vb2_fop_poll+0x74>
c07ccc34:	e1a00004 	mov	r0, r4
c07ccc38:	eb09a431 	bl	c0a35d04 <_mutex_lock_interruptible>
c07ccc3c:	e3500000 	cmp	r0, #0
c07ccc40:	1a000023 	bne	c07cccd4 <vb2_fop_poll+0xd4>
c07ccc44:	e59602b8 	ldr	r0, [r6, #696]	; 0x2b8
c07ccc48:	e1a02008 	mov	r2, r8
c07ccc4c:	e1a01007 	mov	r1, r7
c07ccc50:	e59592c4 	ldr	r9, [r5, #708]	; 0x2c4
c07ccc54:	ebffffbc 	bl	c07ccb4c <vb2_poll>
c07ccc58:	e3590000 	cmp	r9, #0
c07ccc5c:	e1a06000 	mov	r6, r0
c07ccc60:	0a000016 	beq	c07cccc0 <vb2_fop_poll+0xc0>
c07ccc64:	e1a00004 	mov	r0, r4
c07ccc68:	eb09a44b 	bl	c0a35d9c <_mutex_unlock>
c07ccc6c:	e1a00006 	mov	r0, r6
c07ccc70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ccc74:	e5904340 	ldr	r4, [r0, #832]	; 0x340
c07ccc78:	e3540000 	cmp	r4, #0
c07ccc7c:	1affffec 	bne	c07ccc34 <vb2_fop_poll+0x34>
c07ccc80:	e3a01fe6 	mov	r1, #920	; 0x398
c07ccc84:	e59f0054 	ldr	r0, [pc, #84]	; c07ccce0 <vb2_fop_poll+0xe0>
c07ccc88:	ebe1c2fe 	bl	c003d888 <warn_slowpath_null>
c07ccc8c:	e59602b8 	ldr	r0, [r6, #696]	; 0x2b8
c07ccc90:	e1a02008 	mov	r2, r8
c07ccc94:	e1a01007 	mov	r1, r7
c07ccc98:	e59542c4 	ldr	r4, [r5, #708]	; 0x2c4
c07ccc9c:	ebffffaa 	bl	c07ccb4c <vb2_poll>
c07ccca0:	e3540000 	cmp	r4, #0
c07ccca4:	e1a06000 	mov	r6, r0
c07ccca8:	1affffef 	bne	c07ccc6c <vb2_fop_poll+0x6c>
c07cccac:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c07cccb0:	e3530000 	cmp	r3, #0
c07cccb4:	159730b4 	ldrne	r3, [r7, #180]	; 0xb4
c07cccb8:	15853018 	strne	r3, [r5, #24]
c07cccbc:	eaffffea 	b	c07ccc6c <vb2_fop_poll+0x6c>
c07cccc0:	e59532c4 	ldr	r3, [r5, #708]	; 0x2c4
c07cccc4:	e3530000 	cmp	r3, #0
c07cccc8:	159730b4 	ldrne	r3, [r7, #180]	; 0xb4
c07ccccc:	15853018 	strne	r3, [r5, #24]
c07cccd0:	eaffffe3 	b	c07ccc64 <vb2_fop_poll+0x64>
c07cccd4:	e3a06008 	mov	r6, #8
c07cccd8:	e1a00006 	mov	r0, r6
c07cccdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ccce0:	c0d6c65c 	.word	0xc0d6c65c

c07ccce4 <vb2_fop_mmap>:
c07ccce4:	e1a0c00d 	mov	ip, sp
c07ccce8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cccec:	e24cb004 	sub	fp, ip, #4
c07cccf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cccf4:	ebe130f0 	bl	c00190bc <__gnu_mcount_nc>
c07cccf8:	e1a04001 	mov	r4, r1
c07cccfc:	ebff6ca3 	bl	c07a7f90 <video_devdata>
c07ccd00:	e1a01004 	mov	r1, r4
c07ccd04:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07ccd08:	ebffec78 	bl	c07c7ef0 <vb2_mmap>
c07ccd0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ccd10 <_vb2_fop_release>:
c07ccd10:	e1a0c00d 	mov	ip, sp
c07ccd14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ccd18:	e24cb004 	sub	fp, ip, #4
c07ccd1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ccd20:	ebe130e5 	bl	c00190bc <__gnu_mcount_nc>
c07ccd24:	e1a04001 	mov	r4, r1
c07ccd28:	e1a05000 	mov	r5, r0
c07ccd2c:	ebff6c97 	bl	c07a7f90 <video_devdata>
c07ccd30:	e3540000 	cmp	r4, #0
c07ccd34:	e1a06000 	mov	r6, r0
c07ccd38:	0a00000b 	beq	c07ccd6c <_vb2_fop_release+0x5c>
c07ccd3c:	e1a00004 	mov	r0, r4
c07ccd40:	eb09a3e7 	bl	c0a35ce4 <_mutex_lock>
c07ccd44:	e59602b8 	ldr	r0, [r6, #696]	; 0x2b8
c07ccd48:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c07ccd4c:	e5903018 	ldr	r3, [r0, #24]
c07ccd50:	e1520003 	cmp	r2, r3
c07ccd54:	0a00000d 	beq	c07ccd90 <_vb2_fop_release+0x80>
c07ccd58:	e1a00004 	mov	r0, r4
c07ccd5c:	eb09a40e 	bl	c0a35d9c <_mutex_unlock>
c07ccd60:	e1a00005 	mov	r0, r5
c07ccd64:	ebff92ca 	bl	c07b1894 <v4l2_fh_release>
c07ccd68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ccd6c:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07ccd70:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c07ccd74:	e5903018 	ldr	r3, [r0, #24]
c07ccd78:	e1520003 	cmp	r2, r3
c07ccd7c:	1afffff7 	bne	c07ccd60 <_vb2_fop_release+0x50>
c07ccd80:	ebfff713 	bl	c07ca9d4 <vb2_core_queue_release>
c07ccd84:	e59632b8 	ldr	r3, [r6, #696]	; 0x2b8
c07ccd88:	e5834018 	str	r4, [r3, #24]
c07ccd8c:	eafffff3 	b	c07ccd60 <_vb2_fop_release+0x50>
c07ccd90:	ebfff70f 	bl	c07ca9d4 <vb2_core_queue_release>
c07ccd94:	e59632b8 	ldr	r3, [r6, #696]	; 0x2b8
c07ccd98:	e3a02000 	mov	r2, #0
c07ccd9c:	e5832018 	str	r2, [r3, #24]
c07ccda0:	eaffffec 	b	c07ccd58 <_vb2_fop_release+0x48>

c07ccda4 <vb2_fop_release>:
c07ccda4:	e1a0c00d 	mov	ip, sp
c07ccda8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ccdac:	e24cb004 	sub	fp, ip, #4
c07ccdb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ccdb4:	ebe130c0 	bl	c00190bc <__gnu_mcount_nc>
c07ccdb8:	e1a04000 	mov	r4, r0
c07ccdbc:	ebff6c73 	bl	c07a7f90 <video_devdata>
c07ccdc0:	e59032b8 	ldr	r3, [r0, #696]	; 0x2b8
c07ccdc4:	e5931014 	ldr	r1, [r3, #20]
c07ccdc8:	e3510000 	cmp	r1, #0
c07ccdcc:	05901340 	ldreq	r1, [r0, #832]	; 0x340
c07ccdd0:	e1a00004 	mov	r0, r4
c07ccdd4:	ebffffcd 	bl	c07ccd10 <_vb2_fop_release>
c07ccdd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ccddc <vb2_fop_write>:
c07ccddc:	e1a0c00d 	mov	ip, sp
c07ccde0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ccde4:	e24cb004 	sub	fp, ip, #4
c07ccde8:	e24dd008 	sub	sp, sp, #8
c07ccdec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ccdf0:	ebe130b1 	bl	c00190bc <__gnu_mcount_nc>
c07ccdf4:	e1a09003 	mov	r9, r3
c07ccdf8:	e1a07001 	mov	r7, r1
c07ccdfc:	e1a08002 	mov	r8, r2
c07cce00:	e1a06000 	mov	r6, r0
c07cce04:	ebff6c61 	bl	c07a7f90 <video_devdata>
c07cce08:	e1a05000 	mov	r5, r0
c07cce0c:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07cce10:	e5904014 	ldr	r4, [r0, #20]
c07cce14:	e5903004 	ldr	r3, [r0, #4]
c07cce18:	e3540000 	cmp	r4, #0
c07cce1c:	0a000022 	beq	c07cceac <vb2_fop_write+0xd0>
c07cce20:	e3130008 	tst	r3, #8
c07cce24:	0a000026 	beq	c07ccec4 <vb2_fop_write+0xe8>
c07cce28:	e1a00004 	mov	r0, r4
c07cce2c:	eb09a3b4 	bl	c0a35d04 <_mutex_lock_interruptible>
c07cce30:	e3500000 	cmp	r0, #0
c07cce34:	1a000026 	bne	c07cced4 <vb2_fop_write+0xf8>
c07cce38:	e59502b8 	ldr	r0, [r5, #696]	; 0x2b8
c07cce3c:	e5903018 	ldr	r3, [r0, #24]
c07cce40:	e3530000 	cmp	r3, #0
c07cce44:	0a00000a 	beq	c07cce74 <vb2_fop_write+0x98>
c07cce48:	e59620b4 	ldr	r2, [r6, #180]	; 0xb4
c07cce4c:	e1530002 	cmp	r3, r2
c07cce50:	13e0700f 	mvnne	r7, #15
c07cce54:	0a000006 	beq	c07cce74 <vb2_fop_write+0x98>
c07cce58:	e3540000 	cmp	r4, #0
c07cce5c:	0a000001 	beq	c07cce68 <vb2_fop_write+0x8c>
c07cce60:	e1a00004 	mov	r0, r4
c07cce64:	eb09a3cc 	bl	c0a35d9c <_mutex_unlock>
c07cce68:	e1a00007 	mov	r0, r7
c07cce6c:	e24bd024 	sub	sp, fp, #36	; 0x24
c07cce70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07cce74:	e596c034 	ldr	ip, [r6, #52]	; 0x34
c07cce78:	e1a03009 	mov	r3, r9
c07cce7c:	e20ccb02 	and	ip, ip, #2048	; 0x800
c07cce80:	e1a02008 	mov	r2, r8
c07cce84:	e1a01007 	mov	r1, r7
c07cce88:	e58dc000 	str	ip, [sp]
c07cce8c:	ebfffbff 	bl	c07cbe90 <vb2_write>
c07cce90:	e59532b8 	ldr	r3, [r5, #696]	; 0x2b8
c07cce94:	e59322c4 	ldr	r2, [r3, #708]	; 0x2c4
c07cce98:	e3520000 	cmp	r2, #0
c07cce9c:	e1a07000 	mov	r7, r0
c07ccea0:	159620b4 	ldrne	r2, [r6, #180]	; 0xb4
c07ccea4:	15832018 	strne	r2, [r3, #24]
c07ccea8:	eaffffea 	b	c07cce58 <vb2_fop_write+0x7c>
c07cceac:	e3130008 	tst	r3, #8
c07cceb0:	e5954340 	ldr	r4, [r5, #832]	; 0x340
c07cceb4:	0a000002 	beq	c07ccec4 <vb2_fop_write+0xe8>
c07cceb8:	e3540000 	cmp	r4, #0
c07ccebc:	0affffde 	beq	c07cce3c <vb2_fop_write+0x60>
c07ccec0:	eaffffd8 	b	c07cce28 <vb2_fop_write+0x4c>
c07ccec4:	e3e07015 	mvn	r7, #21
c07ccec8:	e1a00007 	mov	r0, r7
c07ccecc:	e24bd024 	sub	sp, fp, #36	; 0x24
c07cced0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07cced4:	e59f7000 	ldr	r7, [pc]	; c07ccedc <vb2_fop_write+0x100>
c07cced8:	eaffffe2 	b	c07cce68 <vb2_fop_write+0x8c>
c07ccedc:	fffffe00 	.word	0xfffffe00

c07ccee0 <vb2_fop_read>:
c07ccee0:	e1a0c00d 	mov	ip, sp
c07ccee4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ccee8:	e24cb004 	sub	fp, ip, #4
c07cceec:	e24dd008 	sub	sp, sp, #8
c07ccef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ccef4:	ebe13070 	bl	c00190bc <__gnu_mcount_nc>
c07ccef8:	e1a09003 	mov	r9, r3
c07ccefc:	e1a07001 	mov	r7, r1
c07ccf00:	e1a08002 	mov	r8, r2
c07ccf04:	e1a06000 	mov	r6, r0
c07ccf08:	ebff6c20 	bl	c07a7f90 <video_devdata>
c07ccf0c:	e1a05000 	mov	r5, r0
c07ccf10:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07ccf14:	e5904014 	ldr	r4, [r0, #20]
c07ccf18:	e5903004 	ldr	r3, [r0, #4]
c07ccf1c:	e3540000 	cmp	r4, #0
c07ccf20:	0a000022 	beq	c07ccfb0 <vb2_fop_read+0xd0>
c07ccf24:	e3130004 	tst	r3, #4
c07ccf28:	0a000026 	beq	c07ccfc8 <vb2_fop_read+0xe8>
c07ccf2c:	e1a00004 	mov	r0, r4
c07ccf30:	eb09a373 	bl	c0a35d04 <_mutex_lock_interruptible>
c07ccf34:	e3500000 	cmp	r0, #0
c07ccf38:	1a000026 	bne	c07ccfd8 <vb2_fop_read+0xf8>
c07ccf3c:	e59502b8 	ldr	r0, [r5, #696]	; 0x2b8
c07ccf40:	e5903018 	ldr	r3, [r0, #24]
c07ccf44:	e3530000 	cmp	r3, #0
c07ccf48:	0a00000a 	beq	c07ccf78 <vb2_fop_read+0x98>
c07ccf4c:	e59620b4 	ldr	r2, [r6, #180]	; 0xb4
c07ccf50:	e1530002 	cmp	r3, r2
c07ccf54:	13e0700f 	mvnne	r7, #15
c07ccf58:	0a000006 	beq	c07ccf78 <vb2_fop_read+0x98>
c07ccf5c:	e3540000 	cmp	r4, #0
c07ccf60:	0a000001 	beq	c07ccf6c <vb2_fop_read+0x8c>
c07ccf64:	e1a00004 	mov	r0, r4
c07ccf68:	eb09a38b 	bl	c0a35d9c <_mutex_unlock>
c07ccf6c:	e1a00007 	mov	r0, r7
c07ccf70:	e24bd024 	sub	sp, fp, #36	; 0x24
c07ccf74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ccf78:	e596c034 	ldr	ip, [r6, #52]	; 0x34
c07ccf7c:	e1a03009 	mov	r3, r9
c07ccf80:	e20ccb02 	and	ip, ip, #2048	; 0x800
c07ccf84:	e1a02008 	mov	r2, r8
c07ccf88:	e1a01007 	mov	r1, r7
c07ccf8c:	e58dc000 	str	ip, [sp]
c07ccf90:	ebfffbb1 	bl	c07cbe5c <vb2_read>
c07ccf94:	e59532b8 	ldr	r3, [r5, #696]	; 0x2b8
c07ccf98:	e59322c4 	ldr	r2, [r3, #708]	; 0x2c4
c07ccf9c:	e3520000 	cmp	r2, #0
c07ccfa0:	e1a07000 	mov	r7, r0
c07ccfa4:	159620b4 	ldrne	r2, [r6, #180]	; 0xb4
c07ccfa8:	15832018 	strne	r2, [r3, #24]
c07ccfac:	eaffffea 	b	c07ccf5c <vb2_fop_read+0x7c>
c07ccfb0:	e3130004 	tst	r3, #4
c07ccfb4:	e5954340 	ldr	r4, [r5, #832]	; 0x340
c07ccfb8:	0a000002 	beq	c07ccfc8 <vb2_fop_read+0xe8>
c07ccfbc:	e3540000 	cmp	r4, #0
c07ccfc0:	0affffde 	beq	c07ccf40 <vb2_fop_read+0x60>
c07ccfc4:	eaffffd8 	b	c07ccf2c <vb2_fop_read+0x4c>
c07ccfc8:	e3e07015 	mvn	r7, #21
c07ccfcc:	e1a00007 	mov	r0, r7
c07ccfd0:	e24bd024 	sub	sp, fp, #36	; 0x24
c07ccfd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ccfd8:	e59f7000 	ldr	r7, [pc]	; c07ccfe0 <vb2_fop_read+0x100>
c07ccfdc:	eaffffe2 	b	c07ccf6c <vb2_fop_read+0x8c>
c07ccfe0:	fffffe00 	.word	0xfffffe00

c07ccfe4 <__copy_timestamp>:
c07ccfe4:	e1a0c00d 	mov	ip, sp
c07ccfe8:	e92dd800 	push	{fp, ip, lr, pc}
c07ccfec:	e24cb004 	sub	fp, ip, #4
c07ccff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ccff4:	ebe13030 	bl	c00190bc <__gnu_mcount_nc>
c07ccff8:	e5903000 	ldr	r3, [r0]
c07ccffc:	e5d332c0 	ldrb	r3, [r3, #704]	; 0x2c0
c07cd000:	e3130040 	tst	r3, #64	; 0x40
c07cd004:	089da800 	ldmeq	sp, {fp, sp, pc}
c07cd008:	e3130080 	tst	r3, #128	; 0x80
c07cd00c:	1a00000b 	bne	c07cd040 <__copy_timestamp+0x5c>
c07cd010:	e591200c 	ldr	r2, [r1, #12]
c07cd014:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c07cd018:	e2022c01 	and	r2, r2, #256	; 0x100
c07cd01c:	e1833002 	orr	r3, r3, r2
c07cd020:	e5803138 	str	r3, [r0, #312]	; 0x138
c07cd024:	e591300c 	ldr	r3, [r1, #12]
c07cd028:	e3130c01 	tst	r3, #256	; 0x100
c07cd02c:	1281101c 	addne	r1, r1, #28
c07cd030:	1280cd05 	addne	ip, r0, #320	; 0x140
c07cd034:	1891000f 	ldmne	r1, {r0, r1, r2, r3}
c07cd038:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c07cd03c:	e89da800 	ldm	sp, {fp, sp, pc}
c07cd040:	e5912018 	ldr	r2, [r1, #24]
c07cd044:	e591e014 	ldr	lr, [r1, #20]
c07cd048:	e59fc018 	ldr	ip, [pc, #24]	; c07cd068 <__copy_timestamp+0x84>
c07cd04c:	e0623282 	rsb	r3, r2, r2, lsl #5
c07cd050:	e0822103 	add	r2, r2, r3, lsl #2
c07cd054:	e1a02182 	lsl	r2, r2, #3
c07cd058:	e1a03fc2 	asr	r3, r2, #31
c07cd05c:	e0e32e9c 	smlal	r2, r3, ip, lr
c07cd060:	e1c021f8 	strd	r2, [r0, #24]
c07cd064:	eaffffe9 	b	c07cd010 <__copy_timestamp+0x2c>
c07cd068:	3b9aca00 	.word	0x3b9aca00

c07cd06c <__verify_planes_array>:
c07cd06c:	e1a0c00d 	mov	ip, sp
c07cd070:	e92dd800 	push	{fp, ip, lr, pc}
c07cd074:	e24cb004 	sub	fp, ip, #4
c07cd078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cd07c:	ebe1300e 	bl	c00190bc <__gnu_mcount_nc>
c07cd080:	e5913004 	ldr	r3, [r1, #4]
c07cd084:	e2433009 	sub	r3, r3, #9
c07cd088:	e3530001 	cmp	r3, #1
c07cd08c:	8a000011 	bhi	c07cd0d8 <__verify_planes_array+0x6c>
c07cd090:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c07cd094:	e3530000 	cmp	r3, #0
c07cd098:	0a000010 	beq	c07cd0e0 <__verify_planes_array+0x74>
c07cd09c:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c07cd0a0:	e5902010 	ldr	r2, [r0, #16]
c07cd0a4:	e3530008 	cmp	r3, #8
c07cd0a8:	93a00000 	movls	r0, #0
c07cd0ac:	83a00001 	movhi	r0, #1
c07cd0b0:	e1530002 	cmp	r3, r2
c07cd0b4:	33800001 	orrcc	r0, r0, #1
c07cd0b8:	e3500000 	cmp	r0, #0
c07cd0bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c07cd0c0:	e59f1050 	ldr	r1, [pc, #80]	; c07cd118 <__verify_planes_array+0xac>
c07cd0c4:	e5911000 	ldr	r1, [r1]
c07cd0c8:	e3510000 	cmp	r1, #0
c07cd0cc:	ca00000c 	bgt	c07cd104 <__verify_planes_array+0x98>
c07cd0d0:	e3e00015 	mvn	r0, #21
c07cd0d4:	e89da800 	ldm	sp, {fp, sp, pc}
c07cd0d8:	e3a00000 	mov	r0, #0
c07cd0dc:	e89da800 	ldm	sp, {fp, sp, pc}
c07cd0e0:	e59f3030 	ldr	r3, [pc, #48]	; c07cd118 <__verify_planes_array+0xac>
c07cd0e4:	e5933000 	ldr	r3, [r3]
c07cd0e8:	e3530000 	cmp	r3, #0
c07cd0ec:	dafffff7 	ble	c07cd0d0 <__verify_planes_array+0x64>
c07cd0f0:	e59f1024 	ldr	r1, [pc, #36]	; c07cd11c <__verify_planes_array+0xb0>
c07cd0f4:	e59f0024 	ldr	r0, [pc, #36]	; c07cd120 <__verify_planes_array+0xb4>
c07cd0f8:	ebe2ec05 	bl	c0088114 <printk>
c07cd0fc:	e3e00015 	mvn	r0, #21
c07cd100:	e89da800 	ldm	sp, {fp, sp, pc}
c07cd104:	e59f1010 	ldr	r1, [pc, #16]	; c07cd11c <__verify_planes_array+0xb0>
c07cd108:	e59f0014 	ldr	r0, [pc, #20]	; c07cd124 <__verify_planes_array+0xb8>
c07cd10c:	ebe2ec00 	bl	c0088114 <printk>
c07cd110:	e3e00015 	mvn	r0, #21
c07cd114:	e89da800 	ldm	sp, {fp, sp, pc}
c07cd118:	c0fb08dc 	.word	0xc0fb08dc
c07cd11c:	c0afc1d4 	.word	0xc0afc1d4
c07cd120:	c0d6c68c 	.word	0xc0d6c68c
c07cd124:	c0d6c6d8 	.word	0xc0d6c6d8

c07cd128 <__verify_planes_array_core>:
c07cd128:	e1a0c00d 	mov	ip, sp
c07cd12c:	e92dd800 	push	{fp, ip, lr, pc}
c07cd130:	e24cb004 	sub	fp, ip, #4
c07cd134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cd138:	ebe12fdf 	bl	c00190bc <__gnu_mcount_nc>
c07cd13c:	ebffffca 	bl	c07cd06c <__verify_planes_array>
c07cd140:	e89da800 	ldm	sp, {fp, sp, pc}

c07cd144 <vb2_queue_or_prepare_buf>:
c07cd144:	e1a0c00d 	mov	ip, sp
c07cd148:	e92dd800 	push	{fp, ip, lr, pc}
c07cd14c:	e24cb004 	sub	fp, ip, #4
c07cd150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cd154:	ebe12fd8 	bl	c00190bc <__gnu_mcount_nc>
c07cd158:	e5903000 	ldr	r3, [r0]
c07cd15c:	e591e004 	ldr	lr, [r1, #4]
c07cd160:	e15e0003 	cmp	lr, r3
c07cd164:	1a000014 	bne	c07cd1bc <vb2_queue_or_prepare_buf+0x78>
c07cd168:	e5913000 	ldr	r3, [r1]
c07cd16c:	e590e274 	ldr	lr, [r0, #628]	; 0x274
c07cd170:	e153000e 	cmp	r3, lr
c07cd174:	2a000019 	bcs	c07cd1e0 <vb2_queue_or_prepare_buf+0x9c>
c07cd178:	e0803103 	add	r3, r0, r3, lsl #2
c07cd17c:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c07cd180:	e3530000 	cmp	r3, #0
c07cd184:	0a00001e 	beq	c07cd204 <vb2_queue_or_prepare_buf+0xc0>
c07cd188:	e591c030 	ldr	ip, [r1, #48]	; 0x30
c07cd18c:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c07cd190:	e15c0000 	cmp	ip, r0
c07cd194:	1a000002 	bne	c07cd1a4 <vb2_queue_or_prepare_buf+0x60>
c07cd198:	e1a00003 	mov	r0, r3
c07cd19c:	ebffffb2 	bl	c07cd06c <__verify_planes_array>
c07cd1a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07cd1a4:	e59f3090 	ldr	r3, [pc, #144]	; c07cd23c <vb2_queue_or_prepare_buf+0xf8>
c07cd1a8:	e5933000 	ldr	r3, [r3]
c07cd1ac:	e3530000 	cmp	r3, #0
c07cd1b0:	ca00001c 	bgt	c07cd228 <vb2_queue_or_prepare_buf+0xe4>
c07cd1b4:	e3e00015 	mvn	r0, #21
c07cd1b8:	e89da800 	ldm	sp, {fp, sp, pc}
c07cd1bc:	e59f3078 	ldr	r3, [pc, #120]	; c07cd23c <vb2_queue_or_prepare_buf+0xf8>
c07cd1c0:	e5933000 	ldr	r3, [r3]
c07cd1c4:	e3530000 	cmp	r3, #0
c07cd1c8:	dafffff9 	ble	c07cd1b4 <vb2_queue_or_prepare_buf+0x70>
c07cd1cc:	e59f106c 	ldr	r1, [pc, #108]	; c07cd240 <vb2_queue_or_prepare_buf+0xfc>
c07cd1d0:	e59f006c 	ldr	r0, [pc, #108]	; c07cd244 <vb2_queue_or_prepare_buf+0x100>
c07cd1d4:	ebe2ebce 	bl	c0088114 <printk>
c07cd1d8:	e3e00015 	mvn	r0, #21
c07cd1dc:	e89da800 	ldm	sp, {fp, sp, pc}
c07cd1e0:	e59f3054 	ldr	r3, [pc, #84]	; c07cd23c <vb2_queue_or_prepare_buf+0xf8>
c07cd1e4:	e5933000 	ldr	r3, [r3]
c07cd1e8:	e3530000 	cmp	r3, #0
c07cd1ec:	dafffff0 	ble	c07cd1b4 <vb2_queue_or_prepare_buf+0x70>
c07cd1f0:	e59f1048 	ldr	r1, [pc, #72]	; c07cd240 <vb2_queue_or_prepare_buf+0xfc>
c07cd1f4:	e59f004c 	ldr	r0, [pc, #76]	; c07cd248 <vb2_queue_or_prepare_buf+0x104>
c07cd1f8:	ebe2ebc5 	bl	c0088114 <printk>
c07cd1fc:	e3e00015 	mvn	r0, #21
c07cd200:	e89da800 	ldm	sp, {fp, sp, pc}
c07cd204:	e59f3030 	ldr	r3, [pc, #48]	; c07cd23c <vb2_queue_or_prepare_buf+0xf8>
c07cd208:	e5933000 	ldr	r3, [r3]
c07cd20c:	e3530000 	cmp	r3, #0
c07cd210:	daffffe7 	ble	c07cd1b4 <vb2_queue_or_prepare_buf+0x70>
c07cd214:	e59f1024 	ldr	r1, [pc, #36]	; c07cd240 <vb2_queue_or_prepare_buf+0xfc>
c07cd218:	e59f002c 	ldr	r0, [pc, #44]	; c07cd24c <vb2_queue_or_prepare_buf+0x108>
c07cd21c:	ebe2ebbc 	bl	c0088114 <printk>
c07cd220:	e3e00015 	mvn	r0, #21
c07cd224:	e89da800 	ldm	sp, {fp, sp, pc}
c07cd228:	e59f1010 	ldr	r1, [pc, #16]	; c07cd240 <vb2_queue_or_prepare_buf+0xfc>
c07cd22c:	e59f001c 	ldr	r0, [pc, #28]	; c07cd250 <vb2_queue_or_prepare_buf+0x10c>
c07cd230:	ebe2ebb7 	bl	c0088114 <printk>
c07cd234:	e3e00015 	mvn	r0, #21
c07cd238:	e89da800 	ldm	sp, {fp, sp, pc}
c07cd23c:	c0fb08dc 	.word	0xc0fb08dc
c07cd240:	c0afc1ec 	.word	0xc0afc1ec
c07cd244:	c0d6c71c 	.word	0xc0d6c71c
c07cd248:	c0d6c748 	.word	0xc0d6c748
c07cd24c:	c0d6c778 	.word	0xc0d6c778
c07cd250:	c0d6c79c 	.word	0xc0d6c79c

c07cd254 <__fill_vb2_buffer>:
c07cd254:	e1a0c00d 	mov	ip, sp
c07cd258:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07cd25c:	e24cb004 	sub	fp, ip, #4
c07cd260:	e24dd008 	sub	sp, sp, #8
c07cd264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cd268:	ebe12f93 	bl	c00190bc <__gnu_mcount_nc>
c07cd26c:	e5913004 	ldr	r3, [r1, #4]
c07cd270:	e1a04000 	mov	r4, r0
c07cd274:	e243c007 	sub	ip, r3, #7
c07cd278:	e2430002 	sub	r0, r3, #2
c07cd27c:	e3500001 	cmp	r0, #1
c07cd280:	835c0001 	cmphi	ip, #1
c07cd284:	83a00001 	movhi	r0, #1
c07cd288:	93a00000 	movls	r0, #0
c07cd28c:	e243c00a 	sub	ip, r3, #10
c07cd290:	e3530005 	cmp	r3, #5
c07cd294:	03a00000 	moveq	r0, #0
c07cd298:	12000001 	andne	r0, r0, #1
c07cd29c:	e3dcc002 	bics	ip, ip, #2
c07cd2a0:	03a00000 	moveq	r0, #0
c07cd2a4:	e3500000 	cmp	r0, #0
c07cd2a8:	1a000009 	bne	c07cd2d4 <__fill_vb2_buffer+0x80>
c07cd2ac:	e2433009 	sub	r3, r3, #9
c07cd2b0:	e3530001 	cmp	r3, #1
c07cd2b4:	9a00009a 	bls	c07cd524 <__fill_vb2_buffer+0x2d0>
c07cd2b8:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c07cd2bc:	e3530002 	cmp	r3, #2
c07cd2c0:	e5913008 	ldr	r3, [r1, #8]
c07cd2c4:	05910038 	ldreq	r0, [r1, #56]	; 0x38
c07cd2c8:	15940034 	ldrne	r0, [r4, #52]	; 0x34
c07cd2cc:	e1530000 	cmp	r3, r0
c07cd2d0:	8a0000b1 	bhi	c07cd59c <__fill_vb2_buffer+0x348>
c07cd2d4:	e5913010 	ldr	r3, [r1, #16]
c07cd2d8:	e3530007 	cmp	r3, #7
c07cd2dc:	0a000083 	beq	c07cd4f0 <__fill_vb2_buffer+0x29c>
c07cd2e0:	e3a06000 	mov	r6, #0
c07cd2e4:	e3a07000 	mov	r7, #0
c07cd2e8:	e3a03000 	mov	r3, #0
c07cd2ec:	e1c461f8 	strd	r6, [r4, #24]
c07cd2f0:	e5843150 	str	r3, [r4, #336]	; 0x150
c07cd2f4:	e5910004 	ldr	r0, [r1, #4]
c07cd2f8:	e2400009 	sub	r0, r0, #9
c07cd2fc:	e3500001 	cmp	r0, #1
c07cd300:	9a00004b 	bls	c07cd434 <__fill_vb2_buffer+0x1e0>
c07cd304:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c07cd308:	e3530002 	cmp	r3, #2
c07cd30c:	05913034 	ldreq	r3, [r1, #52]	; 0x34
c07cd310:	05823018 	streq	r3, [r2, #24]
c07cd314:	05913038 	ldreq	r3, [r1, #56]	; 0x38
c07cd318:	05823010 	streq	r3, [r2, #16]
c07cd31c:	05913030 	ldreq	r3, [r1, #48]	; 0x30
c07cd320:	e3530004 	cmp	r3, #4
c07cd324:	05913034 	ldreq	r3, [r1, #52]	; 0x34
c07cd328:	05823018 	streq	r3, [r2, #24]
c07cd32c:	05913038 	ldreq	r3, [r1, #56]	; 0x38
c07cd330:	05823010 	streq	r3, [r2, #16]
c07cd334:	e5910004 	ldr	r0, [r1, #4]
c07cd338:	e2403002 	sub	r3, r0, #2
c07cd33c:	e240c007 	sub	ip, r0, #7
c07cd340:	e35c0001 	cmp	ip, #1
c07cd344:	83530001 	cmphi	r3, #1
c07cd348:	93a03001 	movls	r3, #1
c07cd34c:	83a03000 	movhi	r3, #0
c07cd350:	e240c00a 	sub	ip, r0, #10
c07cd354:	e3500005 	cmp	r0, #5
c07cd358:	03833001 	orreq	r3, r3, #1
c07cd35c:	e3dc0002 	bics	r0, ip, #2
c07cd360:	03a03001 	moveq	r3, #1
c07cd364:	e3530000 	cmp	r3, #0
c07cd368:	0a00000b 	beq	c07cd39c <__fill_vb2_buffer+0x148>
c07cd36c:	e5913008 	ldr	r3, [r1, #8]
c07cd370:	e3530000 	cmp	r3, #0
c07cd374:	1a000008 	bne	c07cd39c <__fill_vb2_buffer+0x148>
c07cd378:	e59f03a8 	ldr	r0, [pc, #936]	; c07cd728 <__fill_vb2_buffer+0x4d4>
c07cd37c:	e5d00004 	ldrb	r0, [r0, #4]
c07cd380:	e3500000 	cmp	r0, #0
c07cd384:	0a0000d9 	beq	c07cd6f0 <__fill_vb2_buffer+0x49c>
c07cd388:	e5940000 	ldr	r0, [r4]
c07cd38c:	e5d00010 	ldrb	r0, [r0, #16]
c07cd390:	e3100008 	tst	r0, #8
c07cd394:	1a000000 	bne	c07cd39c <__fill_vb2_buffer+0x148>
c07cd398:	e5923010 	ldr	r3, [r2, #16]
c07cd39c:	e582300c 	str	r3, [r2, #12]
c07cd3a0:	e591e00c 	ldr	lr, [r1, #12]
c07cd3a4:	e5943000 	ldr	r3, [r4]
c07cd3a8:	e3ce2b39 	bic	r2, lr, #58368	; 0xe400
c07cd3ac:	e3c22047 	bic	r2, r2, #71	; 0x47
c07cd3b0:	e5842138 	str	r2, [r4, #312]	; 0x138
c07cd3b4:	e5d332c0 	ldrb	r3, [r3, #704]	; 0x2c0
c07cd3b8:	e1b033a3 	lsrs	r3, r3, #7
c07cd3bc:	1a00007d 	bne	c07cd5b8 <__fill_vb2_buffer+0x364>
c07cd3c0:	e59f2364 	ldr	r2, [pc, #868]	; c07cd72c <__fill_vb2_buffer+0x4d8>
c07cd3c4:	e002200e 	and	r2, r2, lr
c07cd3c8:	e5842138 	str	r2, [r4, #312]	; 0x138
c07cd3cc:	e591c004 	ldr	ip, [r1, #4]
c07cd3d0:	e24c000a 	sub	r0, ip, #10
c07cd3d4:	e3c00002 	bic	r0, r0, #2
c07cd3d8:	e24c3002 	sub	r3, ip, #2
c07cd3dc:	e24c6007 	sub	r6, ip, #7
c07cd3e0:	e3530001 	cmp	r3, #1
c07cd3e4:	83a03000 	movhi	r3, #0
c07cd3e8:	93a03001 	movls	r3, #1
c07cd3ec:	e3500000 	cmp	r0, #0
c07cd3f0:	11a00003 	movne	r0, r3
c07cd3f4:	03a00001 	moveq	r0, #1
c07cd3f8:	e35c0005 	cmp	ip, #5
c07cd3fc:	03800001 	orreq	r0, r0, #1
c07cd400:	e3560001 	cmp	r6, #1
c07cd404:	93800001 	orrls	r0, r0, #1
c07cd408:	e3500000 	cmp	r0, #0
c07cd40c:	13c22c01 	bicne	r2, r2, #256	; 0x100
c07cd410:	059f3318 	ldreq	r3, [pc, #792]	; c07cd730 <__fill_vb2_buffer+0x4dc>
c07cd414:	15842138 	strne	r2, [r4, #312]	; 0x138
c07cd418:	13a00000 	movne	r0, #0
c07cd41c:	15913010 	ldrne	r3, [r1, #16]
c07cd420:	00033002 	andeq	r3, r3, r2
c07cd424:	1584313c 	strne	r3, [r4, #316]	; 0x13c
c07cd428:	05843138 	streq	r3, [r4, #312]	; 0x138
c07cd42c:	e24bd024 	sub	sp, fp, #36	; 0x24
c07cd430:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07cd434:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c07cd438:	e3500002 	cmp	r0, #2
c07cd43c:	0a000082 	beq	c07cd64c <__fill_vb2_buffer+0x3f8>
c07cd440:	e3500004 	cmp	r0, #4
c07cd444:	0a00006b 	beq	c07cd5f8 <__fill_vb2_buffer+0x3a4>
c07cd448:	e5910004 	ldr	r0, [r1, #4]
c07cd44c:	e2403002 	sub	r3, r0, #2
c07cd450:	e240c007 	sub	ip, r0, #7
c07cd454:	e35c0001 	cmp	ip, #1
c07cd458:	83530001 	cmphi	r3, #1
c07cd45c:	93a03001 	movls	r3, #1
c07cd460:	83a03000 	movhi	r3, #0
c07cd464:	e240c00a 	sub	ip, r0, #10
c07cd468:	e3500005 	cmp	r0, #5
c07cd46c:	03833001 	orreq	r3, r3, #1
c07cd470:	e3dc0002 	bics	r0, ip, #2
c07cd474:	03a03001 	moveq	r3, #1
c07cd478:	e3530000 	cmp	r3, #0
c07cd47c:	0affffc7 	beq	c07cd3a0 <__fill_vb2_buffer+0x14c>
c07cd480:	e5943010 	ldr	r3, [r4, #16]
c07cd484:	e3530000 	cmp	r3, #0
c07cd488:	0affffc4 	beq	c07cd3a0 <__fill_vb2_buffer+0x14c>
c07cd48c:	e59f9294 	ldr	r9, [pc, #660]	; c07cd728 <__fill_vb2_buffer+0x4d4>
c07cd490:	e3a05000 	mov	r5, #0
c07cd494:	e5916034 	ldr	r6, [r1, #52]	; 0x34
c07cd498:	e0657205 	rsb	r7, r5, r5, lsl #4
c07cd49c:	e7963107 	ldr	r3, [r6, r7, lsl #2]
c07cd4a0:	e0868107 	add	r8, r6, r7, lsl #2
c07cd4a4:	e3530000 	cmp	r3, #0
c07cd4a8:	1a000007 	bne	c07cd4cc <__fill_vb2_buffer+0x278>
c07cd4ac:	e5d90004 	ldrb	r0, [r9, #4]
c07cd4b0:	e3500000 	cmp	r0, #0
c07cd4b4:	0a000079 	beq	c07cd6a0 <__fill_vb2_buffer+0x44c>
c07cd4b8:	e5940000 	ldr	r0, [r4]
c07cd4bc:	e5d00010 	ldrb	r0, [r0, #16]
c07cd4c0:	e3100008 	tst	r0, #8
c07cd4c4:	1a000000 	bne	c07cd4cc <__fill_vb2_buffer+0x278>
c07cd4c8:	e5923010 	ldr	r3, [r2, #16]
c07cd4cc:	e582300c 	str	r3, [r2, #12]
c07cd4d0:	e598300c 	ldr	r3, [r8, #12]
c07cd4d4:	e2855001 	add	r5, r5, #1
c07cd4d8:	e582301c 	str	r3, [r2, #28]
c07cd4dc:	e5943010 	ldr	r3, [r4, #16]
c07cd4e0:	e2822020 	add	r2, r2, #32
c07cd4e4:	e1530005 	cmp	r3, r5
c07cd4e8:	8affffe9 	bhi	c07cd494 <__fill_vb2_buffer+0x240>
c07cd4ec:	eaffffab 	b	c07cd3a0 <__fill_vb2_buffer+0x14c>
c07cd4f0:	e5943000 	ldr	r3, [r4]
c07cd4f4:	e5d332c0 	ldrb	r3, [r3, #704]	; 0x2c0
c07cd4f8:	e3130040 	tst	r3, #64	; 0x40
c07cd4fc:	0affff77 	beq	c07cd2e0 <__fill_vb2_buffer+0x8c>
c07cd500:	e59f3220 	ldr	r3, [pc, #544]	; c07cd728 <__fill_vb2_buffer+0x4d4>
c07cd504:	e5933000 	ldr	r3, [r3]
c07cd508:	e3530000 	cmp	r3, #0
c07cd50c:	da000026 	ble	c07cd5ac <__fill_vb2_buffer+0x358>
c07cd510:	e59f121c 	ldr	r1, [pc, #540]	; c07cd734 <__fill_vb2_buffer+0x4e0>
c07cd514:	e59f021c 	ldr	r0, [pc, #540]	; c07cd738 <__fill_vb2_buffer+0x4e4>
c07cd518:	ebe2eafd 	bl	c0088114 <printk>
c07cd51c:	e3e00015 	mvn	r0, #21
c07cd520:	eaffffc1 	b	c07cd42c <__fill_vb2_buffer+0x1d8>
c07cd524:	e5946010 	ldr	r6, [r4, #16]
c07cd528:	e3560000 	cmp	r6, #0
c07cd52c:	0affff68 	beq	c07cd2d4 <__fill_vb2_buffer+0x80>
c07cd530:	e5915030 	ldr	r5, [r1, #48]	; 0x30
c07cd534:	e591e034 	ldr	lr, [r1, #52]	; 0x34
c07cd538:	e2455002 	sub	r5, r5, #2
c07cd53c:	e3c55002 	bic	r5, r5, #2
c07cd540:	e2847034 	add	r7, r4, #52	; 0x34
c07cd544:	ea00000a 	b	c07cd574 <__fill_vb2_buffer+0x320>
c07cd548:	e59ec00c 	ldr	ip, [lr, #12]
c07cd54c:	e28ee03c 	add	lr, lr, #60	; 0x3c
c07cd550:	e15c0003 	cmp	ip, r3
c07cd554:	33a03000 	movcc	r3, #0
c07cd558:	23a03001 	movcs	r3, #1
c07cd55c:	e35c0000 	cmp	ip, #0
c07cd560:	03a03000 	moveq	r3, #0
c07cd564:	e3530000 	cmp	r3, #0
c07cd568:	1a00000b 	bne	c07cd59c <__fill_vb2_buffer+0x348>
c07cd56c:	e1500006 	cmp	r0, r6
c07cd570:	0affff57 	beq	c07cd2d4 <__fill_vb2_buffer+0x80>
c07cd574:	e3550000 	cmp	r5, #0
c07cd578:	e59ec000 	ldr	ip, [lr]
c07cd57c:	17973280 	ldrne	r3, [r7, r0, lsl #5]
c07cd580:	059e3004 	ldreq	r3, [lr, #4]
c07cd584:	e35c0000 	cmp	ip, #0
c07cd588:	e2800001 	add	r0, r0, #1
c07cd58c:	0affffed 	beq	c07cd548 <__fill_vb2_buffer+0x2f4>
c07cd590:	e15c0003 	cmp	ip, r3
c07cd594:	e1a0300c 	mov	r3, ip
c07cd598:	9affffea 	bls	c07cd548 <__fill_vb2_buffer+0x2f4>
c07cd59c:	e59f3184 	ldr	r3, [pc, #388]	; c07cd728 <__fill_vb2_buffer+0x4d4>
c07cd5a0:	e5933000 	ldr	r3, [r3]
c07cd5a4:	e3530000 	cmp	r3, #0
c07cd5a8:	ca00004a 	bgt	c07cd6d8 <__fill_vb2_buffer+0x484>
c07cd5ac:	e3e00015 	mvn	r0, #21
c07cd5b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c07cd5b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07cd5b8:	e591c004 	ldr	ip, [r1, #4]
c07cd5bc:	e24c3002 	sub	r3, ip, #2
c07cd5c0:	e24c6007 	sub	r6, ip, #7
c07cd5c4:	e3560001 	cmp	r6, #1
c07cd5c8:	83530001 	cmphi	r3, #1
c07cd5cc:	83a05001 	movhi	r5, #1
c07cd5d0:	93a05000 	movls	r5, #0
c07cd5d4:	e24c000a 	sub	r0, ip, #10
c07cd5d8:	e35c0005 	cmp	ip, #5
c07cd5dc:	03a05000 	moveq	r5, #0
c07cd5e0:	12055001 	andne	r5, r5, #1
c07cd5e4:	e3d00002 	bics	r0, r0, #2
c07cd5e8:	03a05000 	moveq	r5, #0
c07cd5ec:	e3550000 	cmp	r5, #0
c07cd5f0:	0affff7a 	beq	c07cd3e0 <__fill_vb2_buffer+0x18c>
c07cd5f4:	eaffff71 	b	c07cd3c0 <__fill_vb2_buffer+0x16c>
c07cd5f8:	e5943010 	ldr	r3, [r4, #16]
c07cd5fc:	e3530000 	cmp	r3, #0
c07cd600:	0affff90 	beq	c07cd448 <__fill_vb2_buffer+0x1f4>
c07cd604:	e3a00000 	mov	r0, #0
c07cd608:	e1a03000 	mov	r3, r0
c07cd60c:	e2825018 	add	r5, r2, #24
c07cd610:	e282e010 	add	lr, r2, #16
c07cd614:	e591c034 	ldr	ip, [r1, #52]	; 0x34
c07cd618:	e08cc000 	add	ip, ip, r0
c07cd61c:	e59cc008 	ldr	ip, [ip, #8]
c07cd620:	e785c283 	str	ip, [r5, r3, lsl #5]
c07cd624:	e591c034 	ldr	ip, [r1, #52]	; 0x34
c07cd628:	e08cc000 	add	ip, ip, r0
c07cd62c:	e280003c 	add	r0, r0, #60	; 0x3c
c07cd630:	e59cc004 	ldr	ip, [ip, #4]
c07cd634:	e78ec283 	str	ip, [lr, r3, lsl #5]
c07cd638:	e594c010 	ldr	ip, [r4, #16]
c07cd63c:	e2833001 	add	r3, r3, #1
c07cd640:	e15c0003 	cmp	ip, r3
c07cd644:	8afffff2 	bhi	c07cd614 <__fill_vb2_buffer+0x3c0>
c07cd648:	eaffff7e 	b	c07cd448 <__fill_vb2_buffer+0x1f4>
c07cd64c:	e5940010 	ldr	r0, [r4, #16]
c07cd650:	e1500003 	cmp	r0, r3
c07cd654:	0affff51 	beq	c07cd3a0 <__fill_vb2_buffer+0x14c>
c07cd658:	e1a00003 	mov	r0, r3
c07cd65c:	e2825018 	add	r5, r2, #24
c07cd660:	e282e010 	add	lr, r2, #16
c07cd664:	e591c034 	ldr	ip, [r1, #52]	; 0x34
c07cd668:	e08cc003 	add	ip, ip, r3
c07cd66c:	e59cc008 	ldr	ip, [ip, #8]
c07cd670:	e785c280 	str	ip, [r5, r0, lsl #5]
c07cd674:	e591c034 	ldr	ip, [r1, #52]	; 0x34
c07cd678:	e08cc003 	add	ip, ip, r3
c07cd67c:	e283303c 	add	r3, r3, #60	; 0x3c
c07cd680:	e59cc004 	ldr	ip, [ip, #4]
c07cd684:	e78ec280 	str	ip, [lr, r0, lsl #5]
c07cd688:	e594c010 	ldr	ip, [r4, #16]
c07cd68c:	e2800001 	add	r0, r0, #1
c07cd690:	e15c0000 	cmp	ip, r0
c07cd694:	8afffff2 	bhi	c07cd664 <__fill_vb2_buffer+0x410>
c07cd698:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c07cd69c:	eaffff67 	b	c07cd440 <__fill_vb2_buffer+0x1ec>
c07cd6a0:	e1a00004 	mov	r0, r4
c07cd6a4:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c07cd6a8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c07cd6ac:	eb00017c 	bl	c07cdca4 <vb2_warn_zero_bytesused.part.2>
c07cd6b0:	e5943000 	ldr	r3, [r4]
c07cd6b4:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c07cd6b8:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c07cd6bc:	e5d33010 	ldrb	r3, [r3, #16]
c07cd6c0:	e3130008 	tst	r3, #8
c07cd6c4:	e7963107 	ldr	r3, [r6, r7, lsl #2]
c07cd6c8:	1affff7f 	bne	c07cd4cc <__fill_vb2_buffer+0x278>
c07cd6cc:	e3530000 	cmp	r3, #0
c07cd6d0:	0affff7c 	beq	c07cd4c8 <__fill_vb2_buffer+0x274>
c07cd6d4:	eaffff7c 	b	c07cd4cc <__fill_vb2_buffer+0x278>
c07cd6d8:	e3e02015 	mvn	r2, #21
c07cd6dc:	e59f1050 	ldr	r1, [pc, #80]	; c07cd734 <__fill_vb2_buffer+0x4e0>
c07cd6e0:	e59f0054 	ldr	r0, [pc, #84]	; c07cd73c <__fill_vb2_buffer+0x4e8>
c07cd6e4:	ebe2ea8a 	bl	c0088114 <printk>
c07cd6e8:	e3e00015 	mvn	r0, #21
c07cd6ec:	eaffff4e 	b	c07cd42c <__fill_vb2_buffer+0x1d8>
c07cd6f0:	e1a00004 	mov	r0, r4
c07cd6f4:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c07cd6f8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c07cd6fc:	eb000168 	bl	c07cdca4 <vb2_warn_zero_bytesused.part.2>
c07cd700:	e5943000 	ldr	r3, [r4]
c07cd704:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c07cd708:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c07cd70c:	e5d33010 	ldrb	r3, [r3, #16]
c07cd710:	e3130008 	tst	r3, #8
c07cd714:	e5913008 	ldr	r3, [r1, #8]
c07cd718:	1affff1f 	bne	c07cd39c <__fill_vb2_buffer+0x148>
c07cd71c:	e3530000 	cmp	r3, #0
c07cd720:	0affff1c 	beq	c07cd398 <__fill_vb2_buffer+0x144>
c07cd724:	eaffff1c 	b	c07cd39c <__fill_vb2_buffer+0x148>
c07cd728:	c0fb08dc 	.word	0xc0fb08dc
c07cd72c:	fff81bb8 	.word	0xfff81bb8
c07cd730:	ffef1a80 	.word	0xffef1a80
c07cd734:	c0afc208 	.word	0xc0afc208
c07cd738:	c0d6c8a8 	.word	0xc0d6c8a8
c07cd73c:	c0d6c86c 	.word	0xc0d6c86c

c07cd740 <vb2_querybuf>:
c07cd740:	e1a0c00d 	mov	ip, sp
c07cd744:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07cd748:	e24cb004 	sub	fp, ip, #4
c07cd74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cd750:	ebe12e59 	bl	c00190bc <__gnu_mcount_nc>
c07cd754:	e5903000 	ldr	r3, [r0]
c07cd758:	e5912004 	ldr	r2, [r1, #4]
c07cd75c:	e1a04000 	mov	r4, r0
c07cd760:	e1520003 	cmp	r2, r3
c07cd764:	e1a05001 	mov	r5, r1
c07cd768:	1a000016 	bne	c07cd7c8 <vb2_querybuf+0x88>
c07cd76c:	e5913000 	ldr	r3, [r1]
c07cd770:	e5902274 	ldr	r2, [r0, #628]	; 0x274
c07cd774:	e1530002 	cmp	r3, r2
c07cd778:	2a00000c 	bcs	c07cd7b0 <vb2_querybuf+0x70>
c07cd77c:	e0803103 	add	r3, r0, r3, lsl #2
c07cd780:	e5930074 	ldr	r0, [r3, #116]	; 0x74
c07cd784:	ebfffe38 	bl	c07cd06c <__verify_planes_array>
c07cd788:	e2506000 	subs	r6, r0, #0
c07cd78c:	0a000001 	beq	c07cd798 <vb2_querybuf+0x58>
c07cd790:	e1a00006 	mov	r0, r6
c07cd794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cd798:	e1a00004 	mov	r0, r4
c07cd79c:	e1a02005 	mov	r2, r5
c07cd7a0:	e5951000 	ldr	r1, [r5]
c07cd7a4:	ebffe8d7 	bl	c07c7b08 <vb2_core_querybuf>
c07cd7a8:	e1a00006 	mov	r0, r6
c07cd7ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cd7b0:	e59f3048 	ldr	r3, [pc, #72]	; c07cd800 <vb2_querybuf+0xc0>
c07cd7b4:	e5933000 	ldr	r3, [r3]
c07cd7b8:	e3530000 	cmp	r3, #0
c07cd7bc:	ca00000a 	bgt	c07cd7ec <vb2_querybuf+0xac>
c07cd7c0:	e3e06015 	mvn	r6, #21
c07cd7c4:	eafffff1 	b	c07cd790 <vb2_querybuf+0x50>
c07cd7c8:	e59f3030 	ldr	r3, [pc, #48]	; c07cd800 <vb2_querybuf+0xc0>
c07cd7cc:	e5933000 	ldr	r3, [r3]
c07cd7d0:	e3530000 	cmp	r3, #0
c07cd7d4:	dafffff9 	ble	c07cd7c0 <vb2_querybuf+0x80>
c07cd7d8:	e59f1024 	ldr	r1, [pc, #36]	; c07cd804 <vb2_querybuf+0xc4>
c07cd7dc:	e59f0024 	ldr	r0, [pc, #36]	; c07cd808 <vb2_querybuf+0xc8>
c07cd7e0:	ebe2ea4b 	bl	c0088114 <printk>
c07cd7e4:	e3e06015 	mvn	r6, #21
c07cd7e8:	eaffffe8 	b	c07cd790 <vb2_querybuf+0x50>
c07cd7ec:	e59f1010 	ldr	r1, [pc, #16]	; c07cd804 <vb2_querybuf+0xc4>
c07cd7f0:	e59f0014 	ldr	r0, [pc, #20]	; c07cd80c <vb2_querybuf+0xcc>
c07cd7f4:	ebe2ea46 	bl	c0088114 <printk>
c07cd7f8:	e3e06015 	mvn	r6, #21
c07cd7fc:	eaffffe3 	b	c07cd790 <vb2_querybuf+0x50>
c07cd800:	c0fb08dc 	.word	0xc0fb08dc
c07cd804:	c0afc21c 	.word	0xc0afc21c
c07cd808:	c0d6c8f8 	.word	0xc0d6c8f8
c07cd80c:	c0d6c91c 	.word	0xc0d6c91c

c07cd810 <vb2_ioctl_querybuf>:
c07cd810:	e1a0c00d 	mov	ip, sp
c07cd814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cd818:	e24cb004 	sub	fp, ip, #4
c07cd81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cd820:	ebe12e25 	bl	c00190bc <__gnu_mcount_nc>
c07cd824:	e1a04002 	mov	r4, r2
c07cd828:	ebff69d8 	bl	c07a7f90 <video_devdata>
c07cd82c:	e1a01004 	mov	r1, r4
c07cd830:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07cd834:	ebffffc1 	bl	c07cd740 <vb2_querybuf>
c07cd838:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07cd83c <vb2_reqbufs>:
c07cd83c:	e1a0c00d 	mov	ip, sp
c07cd840:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cd844:	e24cb004 	sub	fp, ip, #4
c07cd848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cd84c:	ebe12e1a 	bl	c00190bc <__gnu_mcount_nc>
c07cd850:	e5912004 	ldr	r2, [r1, #4]
c07cd854:	e1a04001 	mov	r4, r1
c07cd858:	e5911008 	ldr	r1, [r1, #8]
c07cd85c:	e1a05000 	mov	r5, r0
c07cd860:	ebffe8fd 	bl	c07c7c5c <vb2_verify_memory_type>
c07cd864:	e3500000 	cmp	r0, #0
c07cd868:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07cd86c:	e1a00005 	mov	r0, r5
c07cd870:	e1a02004 	mov	r2, r4
c07cd874:	e5941008 	ldr	r1, [r4, #8]
c07cd878:	ebfff306 	bl	c07ca498 <vb2_core_reqbufs>
c07cd87c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07cd880 <vb2_prepare_buf>:
c07cd880:	e1a0c00d 	mov	ip, sp
c07cd884:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cd888:	e24cb004 	sub	fp, ip, #4
c07cd88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cd890:	ebe12e09 	bl	c00190bc <__gnu_mcount_nc>
c07cd894:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c07cd898:	e1a04000 	mov	r4, r0
c07cd89c:	e3530000 	cmp	r3, #0
c07cd8a0:	e1a05001 	mov	r5, r1
c07cd8a4:	1a000008 	bne	c07cd8cc <vb2_prepare_buf+0x4c>
c07cd8a8:	e59f2048 	ldr	r2, [pc, #72]	; c07cd8f8 <vb2_prepare_buf+0x78>
c07cd8ac:	ebfffe24 	bl	c07cd144 <vb2_queue_or_prepare_buf>
c07cd8b0:	e3500000 	cmp	r0, #0
c07cd8b4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07cd8b8:	e1a00004 	mov	r0, r4
c07cd8bc:	e1a02005 	mov	r2, r5
c07cd8c0:	e5951000 	ldr	r1, [r5]
c07cd8c4:	ebfff060 	bl	c07c9a4c <vb2_core_prepare_buf>
c07cd8c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cd8cc:	e59f3028 	ldr	r3, [pc, #40]	; c07cd8fc <vb2_prepare_buf+0x7c>
c07cd8d0:	e5933000 	ldr	r3, [r3]
c07cd8d4:	e3530000 	cmp	r3, #0
c07cd8d8:	ca000001 	bgt	c07cd8e4 <vb2_prepare_buf+0x64>
c07cd8dc:	e3e0000f 	mvn	r0, #15
c07cd8e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cd8e4:	e59f1014 	ldr	r1, [pc, #20]	; c07cd900 <vb2_prepare_buf+0x80>
c07cd8e8:	e59f0014 	ldr	r0, [pc, #20]	; c07cd904 <vb2_prepare_buf+0x84>
c07cd8ec:	ebe2ea08 	bl	c0088114 <printk>
c07cd8f0:	e3e0000f 	mvn	r0, #15
c07cd8f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cd8f8:	c0d6c970 	.word	0xc0d6c970
c07cd8fc:	c0fb08dc 	.word	0xc0fb08dc
c07cd900:	c0afc22c 	.word	0xc0afc22c
c07cd904:	c0d6c948 	.word	0xc0d6c948

c07cd908 <vb2_ioctl_prepare_buf>:
c07cd908:	e1a0c00d 	mov	ip, sp
c07cd90c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cd910:	e24cb004 	sub	fp, ip, #4
c07cd914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cd918:	ebe12de7 	bl	c00190bc <__gnu_mcount_nc>
c07cd91c:	e1a04002 	mov	r4, r2
c07cd920:	e1a05000 	mov	r5, r0
c07cd924:	ebff6999 	bl	c07a7f90 <video_devdata>
c07cd928:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07cd92c:	e5903018 	ldr	r3, [r0, #24]
c07cd930:	e3530000 	cmp	r3, #0
c07cd934:	0a000004 	beq	c07cd94c <vb2_ioctl_prepare_buf+0x44>
c07cd938:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c07cd93c:	e1530002 	cmp	r3, r2
c07cd940:	0a000001 	beq	c07cd94c <vb2_ioctl_prepare_buf+0x44>
c07cd944:	e3e0000f 	mvn	r0, #15
c07cd948:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cd94c:	e1a01004 	mov	r1, r4
c07cd950:	ebffffca 	bl	c07cd880 <vb2_prepare_buf>
c07cd954:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07cd958 <vb2_qbuf>:
c07cd958:	e1a0c00d 	mov	ip, sp
c07cd95c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cd960:	e24cb004 	sub	fp, ip, #4
c07cd964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cd968:	ebe12dd3 	bl	c00190bc <__gnu_mcount_nc>
c07cd96c:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c07cd970:	e1a04000 	mov	r4, r0
c07cd974:	e3530000 	cmp	r3, #0
c07cd978:	e1a05001 	mov	r5, r1
c07cd97c:	1a000008 	bne	c07cd9a4 <vb2_qbuf+0x4c>
c07cd980:	e59f2048 	ldr	r2, [pc, #72]	; c07cd9d0 <vb2_qbuf+0x78>
c07cd984:	ebfffdee 	bl	c07cd144 <vb2_queue_or_prepare_buf>
c07cd988:	e3500000 	cmp	r0, #0
c07cd98c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07cd990:	e1a00004 	mov	r0, r4
c07cd994:	e1a02005 	mov	r2, r5
c07cd998:	e5951000 	ldr	r1, [r5]
c07cd99c:	ebfff05e 	bl	c07c9b1c <vb2_core_qbuf>
c07cd9a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cd9a4:	e59f3028 	ldr	r3, [pc, #40]	; c07cd9d4 <vb2_qbuf+0x7c>
c07cd9a8:	e5933000 	ldr	r3, [r3]
c07cd9ac:	e3530000 	cmp	r3, #0
c07cd9b0:	ca000001 	bgt	c07cd9bc <vb2_qbuf+0x64>
c07cd9b4:	e3e0000f 	mvn	r0, #15
c07cd9b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cd9bc:	e59f1014 	ldr	r1, [pc, #20]	; c07cd9d8 <vb2_qbuf+0x80>
c07cd9c0:	e59f0014 	ldr	r0, [pc, #20]	; c07cd9dc <vb2_qbuf+0x84>
c07cd9c4:	ebe2e9d2 	bl	c0088114 <printk>
c07cd9c8:	e3e0000f 	mvn	r0, #15
c07cd9cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cd9d0:	c0d6c97c 	.word	0xc0d6c97c
c07cd9d4:	c0fb08dc 	.word	0xc0fb08dc
c07cd9d8:	c0afc23c 	.word	0xc0afc23c
c07cd9dc:	c0d6c948 	.word	0xc0d6c948

c07cd9e0 <vb2_ioctl_qbuf>:
c07cd9e0:	e1a0c00d 	mov	ip, sp
c07cd9e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cd9e8:	e24cb004 	sub	fp, ip, #4
c07cd9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cd9f0:	ebe12db1 	bl	c00190bc <__gnu_mcount_nc>
c07cd9f4:	e1a04002 	mov	r4, r2
c07cd9f8:	e1a05000 	mov	r5, r0
c07cd9fc:	ebff6963 	bl	c07a7f90 <video_devdata>
c07cda00:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07cda04:	e5903018 	ldr	r3, [r0, #24]
c07cda08:	e3530000 	cmp	r3, #0
c07cda0c:	0a000004 	beq	c07cda24 <vb2_ioctl_qbuf+0x44>
c07cda10:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c07cda14:	e1530002 	cmp	r3, r2
c07cda18:	0a000001 	beq	c07cda24 <vb2_ioctl_qbuf+0x44>
c07cda1c:	e3e0000f 	mvn	r0, #15
c07cda20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cda24:	e1a01004 	mov	r1, r4
c07cda28:	ebffffca 	bl	c07cd958 <vb2_qbuf>
c07cda2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07cda30 <vb2_dqbuf>:
c07cda30:	e1a0c00d 	mov	ip, sp
c07cda34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cda38:	e24cb004 	sub	fp, ip, #4
c07cda3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cda40:	ebe12d9d 	bl	c00190bc <__gnu_mcount_nc>
c07cda44:	e1a04001 	mov	r4, r1
c07cda48:	e59012c4 	ldr	r1, [r0, #708]	; 0x2c4
c07cda4c:	e3510000 	cmp	r1, #0
c07cda50:	1a000010 	bne	c07cda98 <vb2_dqbuf+0x68>
c07cda54:	e590c000 	ldr	ip, [r0]
c07cda58:	e594e004 	ldr	lr, [r4, #4]
c07cda5c:	e15e000c 	cmp	lr, ip
c07cda60:	1a000006 	bne	c07cda80 <vb2_dqbuf+0x50>
c07cda64:	e1a03002 	mov	r3, r2
c07cda68:	e1a02004 	mov	r2, r4
c07cda6c:	ebfff643 	bl	c07cb380 <vb2_core_dqbuf>
c07cda70:	e594300c 	ldr	r3, [r4, #12]
c07cda74:	e3c33004 	bic	r3, r3, #4
c07cda78:	e584300c 	str	r3, [r4, #12]
c07cda7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cda80:	e59f3050 	ldr	r3, [pc, #80]	; c07cdad8 <vb2_dqbuf+0xa8>
c07cda84:	e5933000 	ldr	r3, [r3]
c07cda88:	e3530000 	cmp	r3, #0
c07cda8c:	ca000007 	bgt	c07cdab0 <vb2_dqbuf+0x80>
c07cda90:	e3e00015 	mvn	r0, #21
c07cda94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cda98:	e59f3038 	ldr	r3, [pc, #56]	; c07cdad8 <vb2_dqbuf+0xa8>
c07cda9c:	e5933000 	ldr	r3, [r3]
c07cdaa0:	e3530000 	cmp	r3, #0
c07cdaa4:	ca000006 	bgt	c07cdac4 <vb2_dqbuf+0x94>
c07cdaa8:	e3e0000f 	mvn	r0, #15
c07cdaac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cdab0:	e59f1024 	ldr	r1, [pc, #36]	; c07cdadc <vb2_dqbuf+0xac>
c07cdab4:	e59f0024 	ldr	r0, [pc, #36]	; c07cdae0 <vb2_dqbuf+0xb0>
c07cdab8:	ebe2e995 	bl	c0088114 <printk>
c07cdabc:	e3e00015 	mvn	r0, #21
c07cdac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cdac4:	e59f1010 	ldr	r1, [pc, #16]	; c07cdadc <vb2_dqbuf+0xac>
c07cdac8:	e59f0014 	ldr	r0, [pc, #20]	; c07cdae4 <vb2_dqbuf+0xb4>
c07cdacc:	ebe2e990 	bl	c0088114 <printk>
c07cdad0:	e3e0000f 	mvn	r0, #15
c07cdad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cdad8:	c0fb08dc 	.word	0xc0fb08dc
c07cdadc:	c0afc248 	.word	0xc0afc248
c07cdae0:	c0d6c984 	.word	0xc0d6c984
c07cdae4:	c0d6c948 	.word	0xc0d6c948

c07cdae8 <vb2_ioctl_dqbuf>:
c07cdae8:	e1a0c00d 	mov	ip, sp
c07cdaec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cdaf0:	e24cb004 	sub	fp, ip, #4
c07cdaf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cdaf8:	ebe12d6f 	bl	c00190bc <__gnu_mcount_nc>
c07cdafc:	e1a05002 	mov	r5, r2
c07cdb00:	e1a04000 	mov	r4, r0
c07cdb04:	ebff6921 	bl	c07a7f90 <video_devdata>
c07cdb08:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07cdb0c:	e5903018 	ldr	r3, [r0, #24]
c07cdb10:	e3530000 	cmp	r3, #0
c07cdb14:	0a000004 	beq	c07cdb2c <vb2_ioctl_dqbuf+0x44>
c07cdb18:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c07cdb1c:	e1530002 	cmp	r3, r2
c07cdb20:	0a000001 	beq	c07cdb2c <vb2_ioctl_dqbuf+0x44>
c07cdb24:	e3e0000f 	mvn	r0, #15
c07cdb28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cdb2c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c07cdb30:	e1a01005 	mov	r1, r5
c07cdb34:	e1a025a3 	lsr	r2, r3, #11
c07cdb38:	e2022001 	and	r2, r2, #1
c07cdb3c:	ebffffbb 	bl	c07cda30 <vb2_dqbuf>
c07cdb40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07cdb44 <vb2_streamon>:
c07cdb44:	e1a0c00d 	mov	ip, sp
c07cdb48:	e92dd800 	push	{fp, ip, lr, pc}
c07cdb4c:	e24cb004 	sub	fp, ip, #4
c07cdb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cdb54:	ebe12d58 	bl	c00190bc <__gnu_mcount_nc>
c07cdb58:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c07cdb5c:	e3530000 	cmp	r3, #0
c07cdb60:	1a000001 	bne	c07cdb6c <vb2_streamon+0x28>
c07cdb64:	ebfff407 	bl	c07cab88 <vb2_core_streamon>
c07cdb68:	e89da800 	ldm	sp, {fp, sp, pc}
c07cdb6c:	e59f3024 	ldr	r3, [pc, #36]	; c07cdb98 <vb2_streamon+0x54>
c07cdb70:	e5933000 	ldr	r3, [r3]
c07cdb74:	e3530000 	cmp	r3, #0
c07cdb78:	ca000001 	bgt	c07cdb84 <vb2_streamon+0x40>
c07cdb7c:	e3e0000f 	mvn	r0, #15
c07cdb80:	e89da800 	ldm	sp, {fp, sp, pc}
c07cdb84:	e59f1010 	ldr	r1, [pc, #16]	; c07cdb9c <vb2_streamon+0x58>
c07cdb88:	e59f0010 	ldr	r0, [pc, #16]	; c07cdba0 <vb2_streamon+0x5c>
c07cdb8c:	ebe2e960 	bl	c0088114 <printk>
c07cdb90:	e3e0000f 	mvn	r0, #15
c07cdb94:	e89da800 	ldm	sp, {fp, sp, pc}
c07cdb98:	c0fb08dc 	.word	0xc0fb08dc
c07cdb9c:	c0afc254 	.word	0xc0afc254
c07cdba0:	c0d6c948 	.word	0xc0d6c948

c07cdba4 <vb2_ioctl_streamon>:
c07cdba4:	e1a0c00d 	mov	ip, sp
c07cdba8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cdbac:	e24cb004 	sub	fp, ip, #4
c07cdbb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cdbb4:	ebe12d40 	bl	c00190bc <__gnu_mcount_nc>
c07cdbb8:	e1a04002 	mov	r4, r2
c07cdbbc:	e1a05000 	mov	r5, r0
c07cdbc0:	ebff68f2 	bl	c07a7f90 <video_devdata>
c07cdbc4:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07cdbc8:	e5903018 	ldr	r3, [r0, #24]
c07cdbcc:	e3530000 	cmp	r3, #0
c07cdbd0:	0a000004 	beq	c07cdbe8 <vb2_ioctl_streamon+0x44>
c07cdbd4:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c07cdbd8:	e1530002 	cmp	r3, r2
c07cdbdc:	0a000001 	beq	c07cdbe8 <vb2_ioctl_streamon+0x44>
c07cdbe0:	e3e0000f 	mvn	r0, #15
c07cdbe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cdbe8:	e1a01004 	mov	r1, r4
c07cdbec:	ebffffd4 	bl	c07cdb44 <vb2_streamon>
c07cdbf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07cdbf4 <vb2_streamoff>:
c07cdbf4:	e1a0c00d 	mov	ip, sp
c07cdbf8:	e92dd800 	push	{fp, ip, lr, pc}
c07cdbfc:	e24cb004 	sub	fp, ip, #4
c07cdc00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cdc04:	ebe12d2c 	bl	c00190bc <__gnu_mcount_nc>
c07cdc08:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c07cdc0c:	e3530000 	cmp	r3, #0
c07cdc10:	1a000001 	bne	c07cdc1c <vb2_streamoff+0x28>
c07cdc14:	ebfff320 	bl	c07ca89c <vb2_core_streamoff>
c07cdc18:	e89da800 	ldm	sp, {fp, sp, pc}
c07cdc1c:	e59f3024 	ldr	r3, [pc, #36]	; c07cdc48 <vb2_streamoff+0x54>
c07cdc20:	e5933000 	ldr	r3, [r3]
c07cdc24:	e3530000 	cmp	r3, #0
c07cdc28:	ca000001 	bgt	c07cdc34 <vb2_streamoff+0x40>
c07cdc2c:	e3e0000f 	mvn	r0, #15
c07cdc30:	e89da800 	ldm	sp, {fp, sp, pc}
c07cdc34:	e59f1010 	ldr	r1, [pc, #16]	; c07cdc4c <vb2_streamoff+0x58>
c07cdc38:	e59f0010 	ldr	r0, [pc, #16]	; c07cdc50 <vb2_streamoff+0x5c>
c07cdc3c:	ebe2e934 	bl	c0088114 <printk>
c07cdc40:	e3e0000f 	mvn	r0, #15
c07cdc44:	e89da800 	ldm	sp, {fp, sp, pc}
c07cdc48:	c0fb08dc 	.word	0xc0fb08dc
c07cdc4c:	c0afc264 	.word	0xc0afc264
c07cdc50:	c0d6c948 	.word	0xc0d6c948

c07cdc54 <vb2_ioctl_streamoff>:
c07cdc54:	e1a0c00d 	mov	ip, sp
c07cdc58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cdc5c:	e24cb004 	sub	fp, ip, #4
c07cdc60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cdc64:	ebe12d14 	bl	c00190bc <__gnu_mcount_nc>
c07cdc68:	e1a04002 	mov	r4, r2
c07cdc6c:	e1a05000 	mov	r5, r0
c07cdc70:	ebff68c6 	bl	c07a7f90 <video_devdata>
c07cdc74:	e59002b8 	ldr	r0, [r0, #696]	; 0x2b8
c07cdc78:	e5903018 	ldr	r3, [r0, #24]
c07cdc7c:	e3530000 	cmp	r3, #0
c07cdc80:	0a000004 	beq	c07cdc98 <vb2_ioctl_streamoff+0x44>
c07cdc84:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c07cdc88:	e1530002 	cmp	r3, r2
c07cdc8c:	0a000001 	beq	c07cdc98 <vb2_ioctl_streamoff+0x44>
c07cdc90:	e3e0000f 	mvn	r0, #15
c07cdc94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cdc98:	e1a01004 	mov	r1, r4
c07cdc9c:	ebffffd4 	bl	c07cdbf4 <vb2_streamoff>
c07cdca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07cdca4 <vb2_warn_zero_bytesused.part.2>:
c07cdca4:	e1a0c00d 	mov	ip, sp
c07cdca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cdcac:	e24cb004 	sub	fp, ip, #4
c07cdcb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cdcb4:	ebe12d00 	bl	c00190bc <__gnu_mcount_nc>
c07cdcb8:	e59f302c 	ldr	r3, [pc, #44]	; c07cdcec <vb2_warn_zero_bytesused.part.2+0x48>
c07cdcbc:	e1a04000 	mov	r4, r0
c07cdcc0:	e3a02001 	mov	r2, #1
c07cdcc4:	e59f0024 	ldr	r0, [pc, #36]	; c07cdcf0 <vb2_warn_zero_bytesused.part.2+0x4c>
c07cdcc8:	e5c32004 	strb	r2, [r3, #4]
c07cdccc:	ebe2e910 	bl	c0088114 <printk>
c07cdcd0:	e5943000 	ldr	r3, [r4]
c07cdcd4:	e5d33010 	ldrb	r3, [r3, #16]
c07cdcd8:	e3130008 	tst	r3, #8
c07cdcdc:	159f0010 	ldrne	r0, [pc, #16]	; c07cdcf4 <vb2_warn_zero_bytesused.part.2+0x50>
c07cdce0:	059f0010 	ldreq	r0, [pc, #16]	; c07cdcf8 <vb2_warn_zero_bytesused.part.2+0x54>
c07cdce4:	ebe2e90a 	bl	c0088114 <printk>
c07cdce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cdcec:	c0fb08dc 	.word	0xc0fb08dc
c07cdcf0:	c0d6c7c8 	.word	0xc0d6c7c8
c07cdcf4:	c0d6c814 	.word	0xc0d6c814
c07cdcf8:	c0d6c84c 	.word	0xc0d6c84c

c07cdcfc <vb2_create_framevec>:
c07cdcfc:	e1a0c00d 	mov	ip, sp
c07cdd00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07cdd04:	e24cb004 	sub	fp, ip, #4
c07cdd08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cdd0c:	ebe12cea 	bl	c00190bc <__gnu_mcount_nc>
c07cdd10:	e2411001 	sub	r1, r1, #1
c07cdd14:	e0811000 	add	r1, r1, r0
c07cdd18:	e1a04620 	lsr	r4, r0, #12
c07cdd1c:	e0644621 	rsb	r4, r4, r1, lsr #12
c07cdd20:	e2844001 	add	r4, r4, #1
c07cdd24:	e3520000 	cmp	r2, #0
c07cdd28:	e1a06000 	mov	r6, r0
c07cdd2c:	e1a00004 	mov	r0, r4
c07cdd30:	03a07010 	moveq	r7, #16
c07cdd34:	13a07011 	movne	r7, #17
c07cdd38:	ebe76837 	bl	c01a7e1c <frame_vector_create>
c07cdd3c:	e2505000 	subs	r5, r0, #0
c07cdd40:	03e0500b 	mvneq	r5, #11
c07cdd44:	0a00000a 	beq	c07cdd74 <vb2_create_framevec+0x78>
c07cdd48:	e3c60eff 	bic	r0, r6, #4080	; 0xff0
c07cdd4c:	e1a01004 	mov	r1, r4
c07cdd50:	e3c0000f 	bic	r0, r0, #15
c07cdd54:	e1a02007 	mov	r2, r7
c07cdd58:	e1a03005 	mov	r3, r5
c07cdd5c:	ebe7688f 	bl	c01a7fa0 <get_vaddr_frames>
c07cdd60:	e3500000 	cmp	r0, #0
c07cdd64:	b1a04000 	movlt	r4, r0
c07cdd68:	ba000006 	blt	c07cdd88 <vb2_create_framevec+0x8c>
c07cdd6c:	e1500004 	cmp	r0, r4
c07cdd70:	1a000001 	bne	c07cdd7c <vb2_create_framevec+0x80>
c07cdd74:	e1a00005 	mov	r0, r5
c07cdd78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cdd7c:	e1a00005 	mov	r0, r5
c07cdd80:	ebe7694c 	bl	c01a82b8 <put_vaddr_frames>
c07cdd84:	e3e0400d 	mvn	r4, #13
c07cdd88:	e1a00005 	mov	r0, r5
c07cdd8c:	e1a05004 	mov	r5, r4
c07cdd90:	ebe76850 	bl	c01a7ed8 <frame_vector_destroy>
c07cdd94:	e1a00005 	mov	r0, r5
c07cdd98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07cdd9c <vb2_destroy_framevec>:
c07cdd9c:	e1a0c00d 	mov	ip, sp
c07cdda0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cdda4:	e24cb004 	sub	fp, ip, #4
c07cdda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cddac:	ebe12cc2 	bl	c00190bc <__gnu_mcount_nc>
c07cddb0:	e1a04000 	mov	r4, r0
c07cddb4:	ebe7693f 	bl	c01a82b8 <put_vaddr_frames>
c07cddb8:	e1a00004 	mov	r0, r4
c07cddbc:	ebe76845 	bl	c01a7ed8 <frame_vector_destroy>
c07cddc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07cddc4 <vb2_common_vm_close>:
c07cddc4:	e1a0c00d 	mov	ip, sp
c07cddc8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07cddcc:	e24cb004 	sub	fp, ip, #4
c07cddd0:	e24dd014 	sub	sp, sp, #20
c07cddd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cddd8:	ebe12cb7 	bl	c00190bc <__gnu_mcount_nc>
c07cdddc:	e59f3054 	ldr	r3, [pc, #84]	; c07cde38 <vb2_common_vm_close+0x74>
c07cdde0:	e5904054 	ldr	r4, [r0, #84]	; 0x54
c07cdde4:	e1d321b2 	ldrh	r2, [r3, #18]
c07cdde8:	e3120004 	tst	r2, #4
c07cddec:	1a000004 	bne	c07cde04 <vb2_common_vm_close+0x40>
c07cddf0:	e5943004 	ldr	r3, [r4, #4]
c07cddf4:	e5940008 	ldr	r0, [r4, #8]
c07cddf8:	e12fff33 	blx	r3
c07cddfc:	e24bd010 	sub	sp, fp, #16
c07cde00:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07cde04:	e594c000 	ldr	ip, [r4]
c07cde08:	e5901004 	ldr	r1, [r0, #4]
c07cde0c:	e5902000 	ldr	r2, [r0]
c07cde10:	e59cc000 	ldr	ip, [ip]
c07cde14:	e1a00003 	mov	r0, r3
c07cde18:	e58dc000 	str	ip, [sp]
c07cde1c:	e58d1008 	str	r1, [sp, #8]
c07cde20:	e58d2004 	str	r2, [sp, #4]
c07cde24:	e1a03004 	mov	r3, r4
c07cde28:	e59f200c 	ldr	r2, [pc, #12]	; c07cde3c <vb2_common_vm_close+0x78>
c07cde2c:	e59f100c 	ldr	r1, [pc, #12]	; c07cde40 <vb2_common_vm_close+0x7c>
c07cde30:	ebf1a719 	bl	c0437a9c <__dynamic_pr_debug>
c07cde34:	eaffffed 	b	c07cddf0 <vb2_common_vm_close+0x2c>
c07cde38:	c0f5d8a8 	.word	0xc0f5d8a8
c07cde3c:	c0afc28c 	.word	0xc0afc28c
c07cde40:	c0d6c9ac 	.word	0xc0d6c9ac

c07cde44 <vb2_common_vm_open>:
c07cde44:	e1a0c00d 	mov	ip, sp
c07cde48:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07cde4c:	e24cb004 	sub	fp, ip, #4
c07cde50:	e24dd014 	sub	sp, sp, #20
c07cde54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cde58:	ebe12c97 	bl	c00190bc <__gnu_mcount_nc>
c07cde5c:	e59f2054 	ldr	r2, [pc, #84]	; c07cdeb8 <vb2_common_vm_open+0x74>
c07cde60:	e5904054 	ldr	r4, [r0, #84]	; 0x54
c07cde64:	e1d232ba 	ldrh	r3, [r2, #42]	; 0x2a
c07cde68:	e3130004 	tst	r3, #4
c07cde6c:	e5943000 	ldr	r3, [r4]
c07cde70:	1a000003 	bne	c07cde84 <vb2_common_vm_open+0x40>
c07cde74:	e1a00003 	mov	r0, r3
c07cde78:	ebf14300 	bl	c041ea80 <refcount_inc_checked>
c07cde7c:	e24bd010 	sub	sp, fp, #16
c07cde80:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07cde84:	e5901004 	ldr	r1, [r0, #4]
c07cde88:	e593c000 	ldr	ip, [r3]
c07cde8c:	e5903000 	ldr	r3, [r0]
c07cde90:	e2820018 	add	r0, r2, #24
c07cde94:	e58d1008 	str	r1, [sp, #8]
c07cde98:	e58d3004 	str	r3, [sp, #4]
c07cde9c:	e58dc000 	str	ip, [sp]
c07cdea0:	e1a03004 	mov	r3, r4
c07cdea4:	e59f2010 	ldr	r2, [pc, #16]	; c07cdebc <vb2_common_vm_open+0x78>
c07cdea8:	e59f1010 	ldr	r1, [pc, #16]	; c07cdec0 <vb2_common_vm_open+0x7c>
c07cdeac:	ebf1a6fa 	bl	c0437a9c <__dynamic_pr_debug>
c07cdeb0:	e5943000 	ldr	r3, [r4]
c07cdeb4:	eaffffee 	b	c07cde74 <vb2_common_vm_open+0x30>
c07cdeb8:	c0f5d8a8 	.word	0xc0f5d8a8
c07cdebc:	c0afc2a0 	.word	0xc0afc2a0
c07cdec0:	c0d6c9ac 	.word	0xc0d6c9ac

c07cdec4 <vb2_vmalloc_num_users>:
c07cdec4:	e1a0c00d 	mov	ip, sp
c07cdec8:	e92dd800 	push	{fp, ip, lr, pc}
c07cdecc:	e24cb004 	sub	fp, ip, #4
c07cded0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cded4:	ebe12c78 	bl	c00190bc <__gnu_mcount_nc>
c07cded8:	e5900010 	ldr	r0, [r0, #16]
c07cdedc:	e89da800 	ldm	sp, {fp, sp, pc}

c07cdee0 <vb2_vmalloc_dmabuf_ops_unmap>:
c07cdee0:	e1a0c00d 	mov	ip, sp
c07cdee4:	e92dd800 	push	{fp, ip, lr, pc}
c07cdee8:	e24cb004 	sub	fp, ip, #4
c07cdeec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cdef0:	ebe12c71 	bl	c00190bc <__gnu_mcount_nc>
c07cdef4:	e89da800 	ldm	sp, {fp, sp, pc}

c07cdef8 <vb2_vmalloc_dmabuf_ops_kmap>:
c07cdef8:	e1a0c00d 	mov	ip, sp
c07cdefc:	e92dd800 	push	{fp, ip, lr, pc}
c07cdf00:	e24cb004 	sub	fp, ip, #4
c07cdf04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cdf08:	ebe12c6b 	bl	c00190bc <__gnu_mcount_nc>
c07cdf0c:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c07cdf10:	e5930000 	ldr	r0, [r3]
c07cdf14:	e0800601 	add	r0, r0, r1, lsl #12
c07cdf18:	e89da800 	ldm	sp, {fp, sp, pc}

c07cdf1c <vb2_vmalloc_dmabuf_ops_vmap>:
c07cdf1c:	e1a0c00d 	mov	ip, sp
c07cdf20:	e92dd800 	push	{fp, ip, lr, pc}
c07cdf24:	e24cb004 	sub	fp, ip, #4
c07cdf28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cdf2c:	ebe12c62 	bl	c00190bc <__gnu_mcount_nc>
c07cdf30:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c07cdf34:	e5930000 	ldr	r0, [r3]
c07cdf38:	e89da800 	ldm	sp, {fp, sp, pc}

c07cdf3c <vb2_vmalloc_vaddr>:
c07cdf3c:	e1a0c00d 	mov	ip, sp
c07cdf40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cdf44:	e24cb004 	sub	fp, ip, #4
c07cdf48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cdf4c:	ebe12c5a 	bl	c00190bc <__gnu_mcount_nc>
c07cdf50:	e5904000 	ldr	r4, [r0]
c07cdf54:	e3540000 	cmp	r4, #0
c07cdf58:	1a000001 	bne	c07cdf64 <vb2_vmalloc_vaddr+0x28>
c07cdf5c:	e59f0008 	ldr	r0, [pc, #8]	; c07cdf6c <vb2_vmalloc_vaddr+0x30>
c07cdf60:	ebe2e86b 	bl	c0088114 <printk>
c07cdf64:	e1a00004 	mov	r0, r4
c07cdf68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cdf6c:	c0d6ca20 	.word	0xc0d6ca20

c07cdf70 <vb2_vmalloc_mmap>:
c07cdf70:	e1a0c00d 	mov	ip, sp
c07cdf74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07cdf78:	e24cb004 	sub	fp, ip, #4
c07cdf7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cdf80:	ebe12c4d 	bl	c00190bc <__gnu_mcount_nc>
c07cdf84:	e2505000 	subs	r5, r0, #0
c07cdf88:	e1a04001 	mov	r4, r1
c07cdf8c:	0a000011 	beq	c07cdfd8 <vb2_vmalloc_mmap+0x68>
c07cdf90:	e3a02000 	mov	r2, #0
c07cdf94:	e5951000 	ldr	r1, [r5]
c07cdf98:	e1a00004 	mov	r0, r4
c07cdf9c:	ebe6e337 	bl	c0186c80 <remap_vmalloc_range>
c07cdfa0:	e2506000 	subs	r6, r0, #0
c07cdfa4:	1a00000f 	bne	c07cdfe8 <vb2_vmalloc_mmap+0x78>
c07cdfa8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07cdfac:	e59f2044 	ldr	r2, [pc, #68]	; c07cdff8 <vb2_vmalloc_mmap+0x88>
c07cdfb0:	e3833701 	orr	r3, r3, #262144	; 0x40000
c07cdfb4:	e2855014 	add	r5, r5, #20
c07cdfb8:	e5843028 	str	r3, [r4, #40]	; 0x28
c07cdfbc:	e5845054 	str	r5, [r4, #84]	; 0x54
c07cdfc0:	e5842048 	str	r2, [r4, #72]	; 0x48
c07cdfc4:	e5923000 	ldr	r3, [r2]
c07cdfc8:	e1a00004 	mov	r0, r4
c07cdfcc:	e12fff33 	blx	r3
c07cdfd0:	e1a00006 	mov	r0, r6
c07cdfd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cdfd8:	e59f001c 	ldr	r0, [pc, #28]	; c07cdffc <vb2_vmalloc_mmap+0x8c>
c07cdfdc:	ebe2e84c 	bl	c0088114 <printk>
c07cdfe0:	e3e06015 	mvn	r6, #21
c07cdfe4:	eafffff9 	b	c07cdfd0 <vb2_vmalloc_mmap+0x60>
c07cdfe8:	e1a01006 	mov	r1, r6
c07cdfec:	e59f000c 	ldr	r0, [pc, #12]	; c07ce000 <vb2_vmalloc_mmap+0x90>
c07cdff0:	ebe2e847 	bl	c0088114 <printk>
c07cdff4:	eafffff5 	b	c07cdfd0 <vb2_vmalloc_mmap+0x60>
c07cdff8:	c0afc2b4 	.word	0xc0afc2b4
c07cdffc:	c0d6ca68 	.word	0xc0d6ca68
c07ce000:	c0d6ca7c 	.word	0xc0d6ca7c

c07ce004 <vb2_vmalloc_dmabuf_ops_mmap>:
c07ce004:	e1a0c00d 	mov	ip, sp
c07ce008:	e92dd800 	push	{fp, ip, lr, pc}
c07ce00c:	e24cb004 	sub	fp, ip, #4
c07ce010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce014:	ebe12c28 	bl	c00190bc <__gnu_mcount_nc>
c07ce018:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c07ce01c:	ebffffd3 	bl	c07cdf70 <vb2_vmalloc_mmap>
c07ce020:	e89da800 	ldm	sp, {fp, sp, pc}

c07ce024 <vb2_vmalloc_unmap_dmabuf>:
c07ce024:	e1a0c00d 	mov	ip, sp
c07ce028:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ce02c:	e24cb004 	sub	fp, ip, #4
c07ce030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce034:	ebe12c20 	bl	c00190bc <__gnu_mcount_nc>
c07ce038:	e1a04000 	mov	r4, r0
c07ce03c:	e5901000 	ldr	r1, [r0]
c07ce040:	e5900020 	ldr	r0, [r0, #32]
c07ce044:	ebf83d96 	bl	c05dd6a4 <dma_buf_vunmap>
c07ce048:	e3a03000 	mov	r3, #0
c07ce04c:	e5843000 	str	r3, [r4]
c07ce050:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ce054 <vb2_vmalloc_map_dmabuf>:
c07ce054:	e1a0c00d 	mov	ip, sp
c07ce058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ce05c:	e24cb004 	sub	fp, ip, #4
c07ce060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce064:	ebe12c14 	bl	c00190bc <__gnu_mcount_nc>
c07ce068:	e1a04000 	mov	r4, r0
c07ce06c:	e5900020 	ldr	r0, [r0, #32]
c07ce070:	ebf83d4d 	bl	c05dd5ac <dma_buf_vmap>
c07ce074:	e3500000 	cmp	r0, #0
c07ce078:	e5840000 	str	r0, [r4]
c07ce07c:	03e0000d 	mvneq	r0, #13
c07ce080:	13a00000 	movne	r0, #0
c07ce084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ce088 <vb2_vmalloc_detach_dmabuf>:
c07ce088:	e1a0c00d 	mov	ip, sp
c07ce08c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ce090:	e24cb004 	sub	fp, ip, #4
c07ce094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce098:	ebe12c07 	bl	c00190bc <__gnu_mcount_nc>
c07ce09c:	e5901000 	ldr	r1, [r0]
c07ce0a0:	e1a04000 	mov	r4, r0
c07ce0a4:	e3510000 	cmp	r1, #0
c07ce0a8:	0a000001 	beq	c07ce0b4 <vb2_vmalloc_detach_dmabuf+0x2c>
c07ce0ac:	e5900020 	ldr	r0, [r0, #32]
c07ce0b0:	ebf83d7b 	bl	c05dd6a4 <dma_buf_vunmap>
c07ce0b4:	e1a00004 	mov	r0, r4
c07ce0b8:	ebe721c7 	bl	c01967dc <kfree>
c07ce0bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ce0c0 <vb2_vmalloc_dmabuf_ops_map>:
c07ce0c0:	e1a0c00d 	mov	ip, sp
c07ce0c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ce0c8:	e24cb004 	sub	fp, ip, #4
c07ce0cc:	e24dd008 	sub	sp, sp, #8
c07ce0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce0d4:	ebe12bf8 	bl	c00190bc <__gnu_mcount_nc>
c07ce0d8:	e5905000 	ldr	r5, [r0]
c07ce0dc:	e5904010 	ldr	r4, [r0, #16]
c07ce0e0:	e2855014 	add	r5, r5, #20
c07ce0e4:	e1a06000 	mov	r6, r0
c07ce0e8:	e1a00005 	mov	r0, r5
c07ce0ec:	e1a07001 	mov	r7, r1
c07ce0f0:	eb099efb 	bl	c0a35ce4 <_mutex_lock>
c07ce0f4:	e594300c 	ldr	r3, [r4, #12]
c07ce0f8:	e1a08004 	mov	r8, r4
c07ce0fc:	e1530007 	cmp	r3, r7
c07ce100:	0a000029 	beq	c07ce1ac <vb2_vmalloc_dmabuf_ops_map+0xec>
c07ce104:	e3530003 	cmp	r3, #3
c07ce108:	e5960004 	ldr	r0, [r6, #4]
c07ce10c:	e5941000 	ldr	r1, [r4]
c07ce110:	e5942008 	ldr	r2, [r4, #8]
c07ce114:	0a000012 	beq	c07ce164 <vb2_vmalloc_dmabuf_ops_map+0xa4>
c07ce118:	e3500000 	cmp	r0, #0
c07ce11c:	0a000029 	beq	c07ce1c8 <vb2_vmalloc_dmabuf_ops_map+0x108>
c07ce120:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c07ce124:	e59fe0c8 	ldr	lr, [pc, #200]	; c07ce1f4 <vb2_vmalloc_dmabuf_ops_map+0x134>
c07ce128:	e35c0000 	cmp	ip, #0
c07ce12c:	01a0c00e 	moveq	ip, lr
c07ce130:	e3530002 	cmp	r3, #2
c07ce134:	8a000027 	bhi	c07ce1d8 <vb2_vmalloc_dmabuf_ops_map+0x118>
c07ce138:	e59c901c 	ldr	r9, [ip, #28]
c07ce13c:	e3590000 	cmp	r9, #0
c07ce140:	0a000004 	beq	c07ce158 <vb2_vmalloc_dmabuf_ops_map+0x98>
c07ce144:	e3a0c000 	mov	ip, #0
c07ce148:	e58dc000 	str	ip, [sp]
c07ce14c:	e12fff39 	blx	r9
c07ce150:	e5941000 	ldr	r1, [r4]
c07ce154:	e5942008 	ldr	r2, [r4, #8]
c07ce158:	e3a03003 	mov	r3, #3
c07ce15c:	e584300c 	str	r3, [r4, #12]
c07ce160:	e5960004 	ldr	r0, [r6, #4]
c07ce164:	e3500000 	cmp	r0, #0
c07ce168:	0a000014 	beq	c07ce1c0 <vb2_vmalloc_dmabuf_ops_map+0x100>
c07ce16c:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c07ce170:	e59f307c 	ldr	r3, [pc, #124]	; c07ce1f4 <vb2_vmalloc_dmabuf_ops_map+0x134>
c07ce174:	e35c0000 	cmp	ip, #0
c07ce178:	01a0c003 	moveq	ip, r3
c07ce17c:	e3570002 	cmp	r7, #2
c07ce180:	8a000012 	bhi	c07ce1d0 <vb2_vmalloc_dmabuf_ops_map+0x110>
c07ce184:	e3a03000 	mov	r3, #0
c07ce188:	e58d3000 	str	r3, [sp]
c07ce18c:	e1a03007 	mov	r3, r7
c07ce190:	e59c6018 	ldr	r6, [ip, #24]
c07ce194:	e12fff36 	blx	r6
c07ce198:	e3500000 	cmp	r0, #0
c07ce19c:	ba00000c 	blt	c07ce1d4 <vb2_vmalloc_dmabuf_ops_map+0x114>
c07ce1a0:	e5840004 	str	r0, [r4, #4]
c07ce1a4:	1584700c 	strne	r7, [r4, #12]
c07ce1a8:	0a00000b 	beq	c07ce1dc <vb2_vmalloc_dmabuf_ops_map+0x11c>
c07ce1ac:	e1a00005 	mov	r0, r5
c07ce1b0:	eb099ef9 	bl	c0a35d9c <_mutex_unlock>
c07ce1b4:	e1a00008 	mov	r0, r8
c07ce1b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c07ce1bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ce1c0:	e59fc02c 	ldr	ip, [pc, #44]	; c07ce1f4 <vb2_vmalloc_dmabuf_ops_map+0x134>
c07ce1c4:	eaffffec 	b	c07ce17c <vb2_vmalloc_dmabuf_ops_map+0xbc>
c07ce1c8:	e59fc024 	ldr	ip, [pc, #36]	; c07ce1f4 <vb2_vmalloc_dmabuf_ops_map+0x134>
c07ce1cc:	eaffffd7 	b	c07ce130 <vb2_vmalloc_dmabuf_ops_map+0x70>
c07ce1d0:	e7f001f2 	.word	0xe7f001f2
c07ce1d4:	e7f001f2 	.word	0xe7f001f2
c07ce1d8:	e7f001f2 	.word	0xe7f001f2
c07ce1dc:	e59f0014 	ldr	r0, [pc, #20]	; c07ce1f8 <vb2_vmalloc_dmabuf_ops_map+0x138>
c07ce1e0:	ebe2e7cb 	bl	c0088114 <printk>
c07ce1e4:	e1a00005 	mov	r0, r5
c07ce1e8:	eb099eeb 	bl	c0a35d9c <_mutex_unlock>
c07ce1ec:	e3e08004 	mvn	r8, #4
c07ce1f0:	eaffffef 	b	c07ce1b4 <vb2_vmalloc_dmabuf_ops_map+0xf4>
c07ce1f4:	c0a38b90 	.word	0xc0a38b90
c07ce1f8:	c0d6caa4 	.word	0xc0d6caa4

c07ce1fc <vb2_vmalloc_put_userptr>:
c07ce1fc:	e1a0c00d 	mov	ip, sp
c07ce200:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ce204:	e24cb004 	sub	fp, ip, #4
c07ce208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce20c:	ebe12baa 	bl	c00190bc <__gnu_mcount_nc>
c07ce210:	e1a06000 	mov	r6, r0
c07ce214:	e8900021 	ldm	r0, {r0, r5}
c07ce218:	e5d53009 	ldrb	r3, [r5, #9]
c07ce21c:	e3530000 	cmp	r3, #0
c07ce220:	1a00001a 	bne	c07ce290 <vb2_vmalloc_put_userptr+0x94>
c07ce224:	e3c00eff 	bic	r0, r0, #4080	; 0xff0
c07ce228:	e3c0000f 	bic	r0, r0, #15
c07ce22c:	e3500000 	cmp	r0, #0
c07ce230:	e5957004 	ldr	r7, [r5, #4]
c07ce234:	1a00000f 	bne	c07ce278 <vb2_vmalloc_put_userptr+0x7c>
c07ce238:	e5964008 	ldr	r4, [r6, #8]
c07ce23c:	e3d44002 	bics	r4, r4, #2
c07ce240:	1a000007 	bne	c07ce264 <vb2_vmalloc_put_userptr+0x68>
c07ce244:	e3570000 	cmp	r7, #0
c07ce248:	0a000005 	beq	c07ce264 <vb2_vmalloc_put_userptr+0x68>
c07ce24c:	e2855008 	add	r5, r5, #8
c07ce250:	e2844001 	add	r4, r4, #1
c07ce254:	e5b50004 	ldr	r0, [r5, #4]!
c07ce258:	ebe5f86a 	bl	c014c408 <set_page_dirty_lock>
c07ce25c:	e1540007 	cmp	r4, r7
c07ce260:	1afffffa 	bne	c07ce250 <vb2_vmalloc_put_userptr+0x54>
c07ce264:	e5960004 	ldr	r0, [r6, #4]
c07ce268:	ebfffecb 	bl	c07cdd9c <vb2_destroy_framevec>
c07ce26c:	e1a00006 	mov	r0, r6
c07ce270:	ebe72159 	bl	c01967dc <kfree>
c07ce274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ce278:	e1a01007 	mov	r1, r7
c07ce27c:	ebe6e38e 	bl	c01870bc <vm_unmap_ram>
c07ce280:	e5964008 	ldr	r4, [r6, #8]
c07ce284:	e3d44002 	bics	r4, r4, #2
c07ce288:	1afffff5 	bne	c07ce264 <vb2_vmalloc_put_userptr+0x68>
c07ce28c:	eaffffec 	b	c07ce244 <vb2_vmalloc_put_userptr+0x48>
c07ce290:	ebe14da9 	bl	c002193c <iounmap>
c07ce294:	eafffff2 	b	c07ce264 <vb2_vmalloc_put_userptr+0x68>

c07ce298 <vb2_vmalloc_get_userptr>:
c07ce298:	e1a0c00d 	mov	ip, sp
c07ce29c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ce2a0:	e24cb004 	sub	fp, ip, #4
c07ce2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce2a8:	ebe12b83 	bl	c00190bc <__gnu_mcount_nc>
c07ce2ac:	e59f0160 	ldr	r0, [pc, #352]	; c07ce414 <vb2_vmalloc_get_userptr+0x17c>
c07ce2b0:	e1a06001 	mov	r6, r1
c07ce2b4:	e1a07002 	mov	r7, r2
c07ce2b8:	e5900018 	ldr	r0, [r0, #24]
c07ce2bc:	e3a02024 	mov	r2, #36	; 0x24
c07ce2c0:	e59f1150 	ldr	r1, [pc, #336]	; c07ce418 <vb2_vmalloc_get_userptr+0x180>
c07ce2c4:	e1a04003 	mov	r4, r3
c07ce2c8:	ebe7257a 	bl	c01978b8 <kmem_cache_alloc_trace>
c07ce2cc:	e2505000 	subs	r5, r0, #0
c07ce2d0:	03e0400b 	mvneq	r4, #11
c07ce2d4:	0a00000c 	beq	c07ce30c <vb2_vmalloc_get_userptr+0x74>
c07ce2d8:	e3d43002 	bics	r3, r4, #2
c07ce2dc:	e5854008 	str	r4, [r5, #8]
c07ce2e0:	03a02001 	moveq	r2, #1
c07ce2e4:	13a02000 	movne	r2, #0
c07ce2e8:	e585700c 	str	r7, [r5, #12]
c07ce2ec:	e1a01007 	mov	r1, r7
c07ce2f0:	e1a00006 	mov	r0, r6
c07ce2f4:	ebfffe80 	bl	c07cdcfc <vb2_create_framevec>
c07ce2f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ce2fc:	e1a04000 	mov	r4, r0
c07ce300:	9a000003 	bls	c07ce314 <vb2_vmalloc_get_userptr+0x7c>
c07ce304:	e1a00005 	mov	r0, r5
c07ce308:	ebe72133 	bl	c01967dc <kfree>
c07ce30c:	e1a00004 	mov	r0, r4
c07ce310:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ce314:	e5850004 	str	r0, [r5, #4]
c07ce318:	e5908004 	ldr	r8, [r0, #4]
c07ce31c:	ebe767b6 	bl	c01a81fc <frame_vector_to_pages>
c07ce320:	e1a06a06 	lsl	r6, r6, #20
c07ce324:	e5d43009 	ldrb	r3, [r4, #9]
c07ce328:	e1a06a26 	lsr	r6, r6, #20
c07ce32c:	e3500000 	cmp	r0, #0
c07ce330:	ba000010 	blt	c07ce378 <vb2_vmalloc_get_userptr+0xe0>
c07ce334:	e3530000 	cmp	r3, #0
c07ce338:	1a00002d 	bne	c07ce3f4 <vb2_vmalloc_get_userptr+0x15c>
c07ce33c:	e284000c 	add	r0, r4, #12
c07ce340:	e59f30d4 	ldr	r3, [pc, #212]	; c07ce41c <vb2_vmalloc_get_userptr+0x184>
c07ce344:	e1a01008 	mov	r1, r8
c07ce348:	e3e02000 	mvn	r2, #0
c07ce34c:	e5933000 	ldr	r3, [r3]
c07ce350:	e3833c02 	orr	r3, r3, #512	; 0x200
c07ce354:	ebe6e6c7 	bl	c0187e78 <vm_map_ram>
c07ce358:	e5850000 	str	r0, [r5]
c07ce35c:	e3500000 	cmp	r0, #0
c07ce360:	0a00001d 	beq	c07ce3dc <vb2_vmalloc_get_userptr+0x144>
c07ce364:	e0800006 	add	r0, r0, r6
c07ce368:	e1a04005 	mov	r4, r5
c07ce36c:	e5850000 	str	r0, [r5]
c07ce370:	e1a00004 	mov	r0, r4
c07ce374:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ce378:	e3530000 	cmp	r3, #0
c07ce37c:	0a000021 	beq	c07ce408 <vb2_vmalloc_get_userptr+0x170>
c07ce380:	e3580001 	cmp	r8, #1
c07ce384:	e594000c 	ldr	r0, [r4, #12]
c07ce388:	da00000e 	ble	c07ce3c8 <vb2_vmalloc_get_userptr+0x130>
c07ce38c:	e5943010 	ldr	r3, [r4, #16]
c07ce390:	e2802001 	add	r2, r0, #1
c07ce394:	e1520003 	cmp	r2, r3
c07ce398:	1a00000f 	bne	c07ce3dc <vb2_vmalloc_get_userptr+0x144>
c07ce39c:	e284c010 	add	ip, r4, #16
c07ce3a0:	e3a02001 	mov	r2, #1
c07ce3a4:	ea000004 	b	c07ce3bc <vb2_vmalloc_get_userptr+0x124>
c07ce3a8:	e59c3000 	ldr	r3, [ip]
c07ce3ac:	e5bce004 	ldr	lr, [ip, #4]!
c07ce3b0:	e2833001 	add	r3, r3, #1
c07ce3b4:	e153000e 	cmp	r3, lr
c07ce3b8:	1a000007 	bne	c07ce3dc <vb2_vmalloc_get_userptr+0x144>
c07ce3bc:	e2822001 	add	r2, r2, #1
c07ce3c0:	e1580002 	cmp	r8, r2
c07ce3c4:	1afffff7 	bne	c07ce3a8 <vb2_vmalloc_get_userptr+0x110>
c07ce3c8:	e0861007 	add	r1, r6, r7
c07ce3cc:	e1a00600 	lsl	r0, r0, #12
c07ce3d0:	ebe14d6d 	bl	c002198c <ioremap>
c07ce3d4:	e5850000 	str	r0, [r5]
c07ce3d8:	eaffffdf 	b	c07ce35c <vb2_vmalloc_get_userptr+0xc4>
c07ce3dc:	e1a00004 	mov	r0, r4
c07ce3e0:	ebfffe6d 	bl	c07cdd9c <vb2_destroy_framevec>
c07ce3e4:	e1a00005 	mov	r0, r5
c07ce3e8:	e3e0400b 	mvn	r4, #11
c07ce3ec:	ebe720fa 	bl	c01967dc <kfree>
c07ce3f0:	eaffffc5 	b	c07ce30c <vb2_vmalloc_get_userptr+0x74>
c07ce3f4:	e1a00004 	mov	r0, r4
c07ce3f8:	ebe7677f 	bl	c01a81fc <frame_vector_to_pages>
c07ce3fc:	e3500000 	cmp	r0, #0
c07ce400:	0affffcd 	beq	c07ce33c <vb2_vmalloc_get_userptr+0xa4>
c07ce404:	eaffffcd 	b	c07ce340 <vb2_vmalloc_get_userptr+0xa8>
c07ce408:	e1a00004 	mov	r0, r4
c07ce40c:	ebe766d9 	bl	c01a7f78 <frame_vector_to_pfns>
c07ce410:	eaffffda 	b	c07ce380 <vb2_vmalloc_get_userptr+0xe8>
c07ce414:	c0d9a614 	.word	0xc0d9a614
c07ce418:	006080c0 	.word	0x006080c0
c07ce41c:	c0f685f4 	.word	0xc0f685f4

c07ce420 <vb2_vmalloc_get_dmabuf>:
c07ce420:	e1a0c00d 	mov	ip, sp
c07ce424:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07ce428:	e24cb004 	sub	fp, ip, #4
c07ce42c:	e24dd024 	sub	sp, sp, #36	; 0x24
c07ce430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce434:	ebe12b20 	bl	c00190bc <__gnu_mcount_nc>
c07ce438:	e5904000 	ldr	r4, [r0]
c07ce43c:	e1a05000 	mov	r5, r0
c07ce440:	e59f2094 	ldr	r2, [pc, #148]	; c07ce4dc <vb2_vmalloc_get_dmabuf+0xbc>
c07ce444:	e590000c 	ldr	r0, [r0, #12]
c07ce448:	e59f3090 	ldr	r3, [pc, #144]	; c07ce4e0 <vb2_vmalloc_get_dmabuf+0xc0>
c07ce44c:	e59fc090 	ldr	ip, [pc, #144]	; c07ce4e4 <vb2_vmalloc_get_dmabuf+0xc4>
c07ce450:	e3a06000 	mov	r6, #0
c07ce454:	e3540000 	cmp	r4, #0
c07ce458:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c07ce45c:	e59cc000 	ldr	ip, [ip]
c07ce460:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c07ce464:	e3a0c000 	mov	ip, #0
c07ce468:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c07ce46c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07ce470:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c07ce474:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c07ce478:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c07ce47c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07ce480:	0a000010 	beq	c07ce4c8 <vb2_vmalloc_get_dmabuf+0xa8>
c07ce484:	e24b003c 	sub	r0, fp, #60	; 0x3c
c07ce488:	ebf83e2e 	bl	c05ddd48 <dma_buf_export>
c07ce48c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ce490:	e1a04000 	mov	r4, r0
c07ce494:	8a000009 	bhi	c07ce4c0 <vb2_vmalloc_get_dmabuf+0xa0>
c07ce498:	e2850010 	add	r0, r5, #16
c07ce49c:	ebf14177 	bl	c041ea80 <refcount_inc_checked>
c07ce4a0:	e59f303c 	ldr	r3, [pc, #60]	; c07ce4e4 <vb2_vmalloc_get_dmabuf+0xc4>
c07ce4a4:	e1a00004 	mov	r0, r4
c07ce4a8:	e5932000 	ldr	r2, [r3]
c07ce4ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07ce4b0:	e0332002 	eors	r2, r3, r2
c07ce4b4:	1a000007 	bne	c07ce4d8 <vb2_vmalloc_get_dmabuf+0xb8>
c07ce4b8:	e24bd018 	sub	sp, fp, #24
c07ce4bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07ce4c0:	e1a04006 	mov	r4, r6
c07ce4c4:	eafffff5 	b	c07ce4a0 <vb2_vmalloc_get_dmabuf+0x80>
c07ce4c8:	e59f1018 	ldr	r1, [pc, #24]	; c07ce4e8 <vb2_vmalloc_get_dmabuf+0xc8>
c07ce4cc:	e59f0018 	ldr	r0, [pc, #24]	; c07ce4ec <vb2_vmalloc_get_dmabuf+0xcc>
c07ce4d0:	ebe1bcec 	bl	c003d888 <warn_slowpath_null>
c07ce4d4:	eafffff1 	b	c07ce4a0 <vb2_vmalloc_get_dmabuf+0x80>
c07ce4d8:	ebe1bb2c 	bl	c003d190 <__stack_chk_fail>
c07ce4dc:	c0d6cac4 	.word	0xc0d6cac4
c07ce4e0:	c0afc2e8 	.word	0xc0afc2e8
c07ce4e4:	c0d6ca1c 	.word	0xc0d6ca1c
c07ce4e8:	0000016d 	.word	0x0000016d
c07ce4ec:	c0d6cad8 	.word	0xc0d6cad8

c07ce4f0 <vb2_vmalloc_dmabuf_ops_attach>:
c07ce4f0:	e1a0c00d 	mov	ip, sp
c07ce4f4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07ce4f8:	e24cb004 	sub	fp, ip, #4
c07ce4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce500:	ebe12aed 	bl	c00190bc <__gnu_mcount_nc>
c07ce504:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c07ce508:	e59f20f4 	ldr	r2, [pc, #244]	; c07ce604 <vb2_vmalloc_dmabuf_ops_attach+0x114>
c07ce50c:	e1a09001 	mov	r9, r1
c07ce510:	e59c300c 	ldr	r3, [ip, #12]
c07ce514:	e5920018 	ldr	r0, [r2, #24]
c07ce518:	e2833eff 	add	r3, r3, #4080	; 0xff0
c07ce51c:	e283300f 	add	r3, r3, #15
c07ce520:	e3a02010 	mov	r2, #16
c07ce524:	e59f10dc 	ldr	r1, [pc, #220]	; c07ce608 <vb2_vmalloc_dmabuf_ops_attach+0x118>
c07ce528:	e1a05623 	lsr	r5, r3, #12
c07ce52c:	e59c4000 	ldr	r4, [ip]
c07ce530:	ebe724e0 	bl	c01978b8 <kmem_cache_alloc_trace>
c07ce534:	e2506000 	subs	r6, r0, #0
c07ce538:	0a00002f 	beq	c07ce5fc <vb2_vmalloc_dmabuf_ops_attach+0x10c>
c07ce53c:	e1a01005 	mov	r1, r5
c07ce540:	e59f20c4 	ldr	r2, [pc, #196]	; c07ce60c <vb2_vmalloc_dmabuf_ops_attach+0x11c>
c07ce544:	ebf119c2 	bl	c0414c54 <sg_alloc_table>
c07ce548:	e2508000 	subs	r8, r0, #0
c07ce54c:	1a00001a 	bne	c07ce5bc <vb2_vmalloc_dmabuf_ops_attach+0xcc>
c07ce550:	e5963004 	ldr	r3, [r6, #4]
c07ce554:	e596a000 	ldr	sl, [r6]
c07ce558:	e3530000 	cmp	r3, #0
c07ce55c:	0a00001a 	beq	c07ce5cc <vb2_vmalloc_dmabuf_ops_attach+0xdc>
c07ce560:	e1a05008 	mov	r5, r8
c07ce564:	e3a07a01 	mov	r7, #4096	; 0x1000
c07ce568:	ea00000a 	b	c07ce598 <vb2_vmalloc_dmabuf_ops_attach+0xa8>
c07ce56c:	e1833000 	orr	r3, r3, r0
c07ce570:	e58a3000 	str	r3, [sl]
c07ce574:	e98a0084 	stmib	sl, {r2, r7}
c07ce578:	e1a0000a 	mov	r0, sl
c07ce57c:	ebf11713 	bl	c04141d0 <sg_next>
c07ce580:	e5963004 	ldr	r3, [r6, #4]
c07ce584:	e2855001 	add	r5, r5, #1
c07ce588:	e1530005 	cmp	r3, r5
c07ce58c:	e2844a01 	add	r4, r4, #4096	; 0x1000
c07ce590:	e1a0a000 	mov	sl, r0
c07ce594:	9a00000c 	bls	c07ce5cc <vb2_vmalloc_dmabuf_ops_attach+0xdc>
c07ce598:	e1a00004 	mov	r0, r4
c07ce59c:	ebe6e07b 	bl	c0186790 <vmalloc_to_page>
c07ce5a0:	e3500000 	cmp	r0, #0
c07ce5a4:	0a00000d 	beq	c07ce5e0 <vb2_vmalloc_dmabuf_ops_attach+0xf0>
c07ce5a8:	e59a3000 	ldr	r3, [sl]
c07ce5ac:	e2102003 	ands	r2, r0, #3
c07ce5b0:	e2033003 	and	r3, r3, #3
c07ce5b4:	0affffec 	beq	c07ce56c <vb2_vmalloc_dmabuf_ops_attach+0x7c>
c07ce5b8:	e7f001f2 	.word	0xe7f001f2
c07ce5bc:	e1a00006 	mov	r0, r6
c07ce5c0:	ebe72085 	bl	c01967dc <kfree>
c07ce5c4:	e1a00008 	mov	r0, r8
c07ce5c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ce5cc:	e3a03003 	mov	r3, #3
c07ce5d0:	e5896010 	str	r6, [r9, #16]
c07ce5d4:	e586300c 	str	r3, [r6, #12]
c07ce5d8:	e1a00008 	mov	r0, r8
c07ce5dc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ce5e0:	e1a00006 	mov	r0, r6
c07ce5e4:	ebf1173d 	bl	c04142e0 <sg_free_table>
c07ce5e8:	e3e0800b 	mvn	r8, #11
c07ce5ec:	e1a00006 	mov	r0, r6
c07ce5f0:	ebe72079 	bl	c01967dc <kfree>
c07ce5f4:	e1a00008 	mov	r0, r8
c07ce5f8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ce5fc:	e3e0800b 	mvn	r8, #11
c07ce600:	eaffffef 	b	c07ce5c4 <vb2_vmalloc_dmabuf_ops_attach+0xd4>
c07ce604:	c0d9a614 	.word	0xc0d9a614
c07ce608:	006080c0 	.word	0x006080c0
c07ce60c:	006000c0 	.word	0x006000c0

c07ce610 <vb2_vmalloc_alloc>:
c07ce610:	e1a0c00d 	mov	ip, sp
c07ce614:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ce618:	e24cb004 	sub	fp, ip, #4
c07ce61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce620:	ebe12aa5 	bl	c00190bc <__gnu_mcount_nc>
c07ce624:	e59b0004 	ldr	r0, [fp, #4]
c07ce628:	e59f10b4 	ldr	r1, [pc, #180]	; c07ce6e4 <vb2_vmalloc_alloc+0xd4>
c07ce62c:	e3100001 	tst	r0, #1
c07ce630:	e1a05002 	mov	r5, r2
c07ce634:	e1a06003 	mov	r6, r3
c07ce638:	e1801001 	orr	r1, r0, r1
c07ce63c:	1a000017 	bne	c07ce6a0 <vb2_vmalloc_alloc+0x90>
c07ce640:	e59f30a0 	ldr	r3, [pc, #160]	; c07ce6e8 <vb2_vmalloc_alloc+0xd8>
c07ce644:	e3a02024 	mov	r2, #36	; 0x24
c07ce648:	e5930018 	ldr	r0, [r3, #24]
c07ce64c:	ebe72499 	bl	c01978b8 <kmem_cache_alloc_trace>
c07ce650:	e1a04000 	mov	r4, r0
c07ce654:	e3540000 	cmp	r4, #0
c07ce658:	03e0400b 	mvneq	r4, #11
c07ce65c:	0a00000d 	beq	c07ce698 <vb2_vmalloc_alloc+0x88>
c07ce660:	e584500c 	str	r5, [r4, #12]
c07ce664:	e1a00005 	mov	r0, r5
c07ce668:	ebe6ea62 	bl	c0188ff8 <vmalloc_user>
c07ce66c:	e2843010 	add	r3, r4, #16
c07ce670:	e59f2074 	ldr	r2, [pc, #116]	; c07ce6ec <vb2_vmalloc_alloc+0xdc>
c07ce674:	e5843014 	str	r3, [r4, #20]
c07ce678:	e5846008 	str	r6, [r4, #8]
c07ce67c:	e584401c 	str	r4, [r4, #28]
c07ce680:	e5842018 	str	r2, [r4, #24]
c07ce684:	e3500000 	cmp	r0, #0
c07ce688:	13a03001 	movne	r3, #1
c07ce68c:	e5840000 	str	r0, [r4]
c07ce690:	15843010 	strne	r3, [r4, #16]
c07ce694:	0a000005 	beq	c07ce6b0 <vb2_vmalloc_alloc+0xa0>
c07ce698:	e1a00004 	mov	r0, r4
c07ce69c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ce6a0:	e3a00024 	mov	r0, #36	; 0x24
c07ce6a4:	ebe723dc 	bl	c019761c <__kmalloc>
c07ce6a8:	e1a04000 	mov	r4, r0
c07ce6ac:	eaffffe8 	b	c07ce654 <vb2_vmalloc_alloc+0x44>
c07ce6b0:	e59f0038 	ldr	r0, [pc, #56]	; c07ce6f0 <vb2_vmalloc_alloc+0xe0>
c07ce6b4:	e1d031b2 	ldrh	r3, [r0, #18]
c07ce6b8:	e3130004 	tst	r3, #4
c07ce6bc:	1a000004 	bne	c07ce6d4 <vb2_vmalloc_alloc+0xc4>
c07ce6c0:	e1a00004 	mov	r0, r4
c07ce6c4:	e3e0400b 	mvn	r4, #11
c07ce6c8:	ebe72043 	bl	c01967dc <kfree>
c07ce6cc:	e1a00004 	mov	r0, r4
c07ce6d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ce6d4:	e594200c 	ldr	r2, [r4, #12]
c07ce6d8:	e59f1014 	ldr	r1, [pc, #20]	; c07ce6f4 <vb2_vmalloc_alloc+0xe4>
c07ce6dc:	ebf1a4ee 	bl	c0437a9c <__dynamic_pr_debug>
c07ce6e0:	eafffff6 	b	c07ce6c0 <vb2_vmalloc_alloc+0xb0>
c07ce6e4:	006080c0 	.word	0x006080c0
c07ce6e8:	c0d9a614 	.word	0xc0d9a614
c07ce6ec:	c07ce810 	.word	0xc07ce810
c07ce6f0:	c0f5d8d8 	.word	0xc0f5d8d8
c07ce6f4:	c0d6cb0c 	.word	0xc0d6cb0c

c07ce6f8 <vb2_vmalloc_attach_dmabuf>:
c07ce6f8:	e1a0c00d 	mov	ip, sp
c07ce6fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ce700:	e24cb004 	sub	fp, ip, #4
c07ce704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce708:	ebe12a6b 	bl	c00190bc <__gnu_mcount_nc>
c07ce70c:	e1a04002 	mov	r4, r2
c07ce710:	e5912000 	ldr	r2, [r1]
c07ce714:	e1a05001 	mov	r5, r1
c07ce718:	e1520004 	cmp	r2, r4
c07ce71c:	e1a06003 	mov	r6, r3
c07ce720:	2a000001 	bcs	c07ce72c <vb2_vmalloc_attach_dmabuf+0x34>
c07ce724:	e3e0000d 	mvn	r0, #13
c07ce728:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ce72c:	e59f302c 	ldr	r3, [pc, #44]	; c07ce760 <vb2_vmalloc_attach_dmabuf+0x68>
c07ce730:	e3a02024 	mov	r2, #36	; 0x24
c07ce734:	e59f1028 	ldr	r1, [pc, #40]	; c07ce764 <vb2_vmalloc_attach_dmabuf+0x6c>
c07ce738:	e5930018 	ldr	r0, [r3, #24]
c07ce73c:	ebe7245d 	bl	c01978b8 <kmem_cache_alloc_trace>
c07ce740:	e3500000 	cmp	r0, #0
c07ce744:	0a000003 	beq	c07ce758 <vb2_vmalloc_attach_dmabuf+0x60>
c07ce748:	e5805020 	str	r5, [r0, #32]
c07ce74c:	e5806008 	str	r6, [r0, #8]
c07ce750:	e580400c 	str	r4, [r0, #12]
c07ce754:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ce758:	e3e0000b 	mvn	r0, #11
c07ce75c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ce760:	c0d9a614 	.word	0xc0d9a614
c07ce764:	006080c0 	.word	0x006080c0

c07ce768 <vb2_vmalloc_dmabuf_ops_detach>:
c07ce768:	e1a0c00d 	mov	ip, sp
c07ce76c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07ce770:	e24cb004 	sub	fp, ip, #4
c07ce774:	e24dd00c 	sub	sp, sp, #12
c07ce778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce77c:	ebe12a4e 	bl	c00190bc <__gnu_mcount_nc>
c07ce780:	e5914010 	ldr	r4, [r1, #16]
c07ce784:	e1a05001 	mov	r5, r1
c07ce788:	e3540000 	cmp	r4, #0
c07ce78c:	0a000019 	beq	c07ce7f8 <vb2_vmalloc_dmabuf_ops_detach+0x90>
c07ce790:	e594300c 	ldr	r3, [r4, #12]
c07ce794:	e3530003 	cmp	r3, #3
c07ce798:	0a000010 	beq	c07ce7e0 <vb2_vmalloc_dmabuf_ops_detach+0x78>
c07ce79c:	e5910004 	ldr	r0, [r1, #4]
c07ce7a0:	e3500000 	cmp	r0, #0
c07ce7a4:	0a000015 	beq	c07ce800 <vb2_vmalloc_dmabuf_ops_detach+0x98>
c07ce7a8:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c07ce7ac:	e59f1058 	ldr	r1, [pc, #88]	; c07ce80c <vb2_vmalloc_dmabuf_ops_detach+0xa4>
c07ce7b0:	e3520000 	cmp	r2, #0
c07ce7b4:	01a02001 	moveq	r2, r1
c07ce7b8:	e3530002 	cmp	r3, #2
c07ce7bc:	8a000011 	bhi	c07ce808 <vb2_vmalloc_dmabuf_ops_detach+0xa0>
c07ce7c0:	e592601c 	ldr	r6, [r2, #28]
c07ce7c4:	e3560000 	cmp	r6, #0
c07ce7c8:	0a000004 	beq	c07ce7e0 <vb2_vmalloc_dmabuf_ops_detach+0x78>
c07ce7cc:	e3a0c000 	mov	ip, #0
c07ce7d0:	e5942008 	ldr	r2, [r4, #8]
c07ce7d4:	e5941000 	ldr	r1, [r4]
c07ce7d8:	e58dc000 	str	ip, [sp]
c07ce7dc:	e12fff36 	blx	r6
c07ce7e0:	e1a00004 	mov	r0, r4
c07ce7e4:	ebf116bd 	bl	c04142e0 <sg_free_table>
c07ce7e8:	e1a00004 	mov	r0, r4
c07ce7ec:	ebe71ffa 	bl	c01967dc <kfree>
c07ce7f0:	e3a03000 	mov	r3, #0
c07ce7f4:	e5853010 	str	r3, [r5, #16]
c07ce7f8:	e24bd018 	sub	sp, fp, #24
c07ce7fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07ce800:	e59f2004 	ldr	r2, [pc, #4]	; c07ce80c <vb2_vmalloc_dmabuf_ops_detach+0xa4>
c07ce804:	eaffffeb 	b	c07ce7b8 <vb2_vmalloc_dmabuf_ops_detach+0x50>
c07ce808:	e7f001f2 	.word	0xe7f001f2
c07ce80c:	c0a38b90 	.word	0xc0a38b90

c07ce810 <vb2_vmalloc_put>:
c07ce810:	e1a0c00d 	mov	ip, sp
c07ce814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ce818:	e24cb004 	sub	fp, ip, #4
c07ce81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce820:	ebe12a25 	bl	c00190bc <__gnu_mcount_nc>
c07ce824:	e1a04000 	mov	r4, r0
c07ce828:	e2800010 	add	r0, r0, #16
c07ce82c:	ebf140d7 	bl	c041eb90 <refcount_dec_and_test_checked>
c07ce830:	e3500000 	cmp	r0, #0
c07ce834:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07ce838:	e5940000 	ldr	r0, [r4]
c07ce83c:	ebe6e76b 	bl	c01885f0 <vfree>
c07ce840:	e1a00004 	mov	r0, r4
c07ce844:	ebe71fe4 	bl	c01967dc <kfree>
c07ce848:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ce84c <vb2_vmalloc_dmabuf_ops_release>:
c07ce84c:	e1a0c00d 	mov	ip, sp
c07ce850:	e92dd800 	push	{fp, ip, lr, pc}
c07ce854:	e24cb004 	sub	fp, ip, #4
c07ce858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce85c:	ebe12a16 	bl	c00190bc <__gnu_mcount_nc>
c07ce860:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c07ce864:	ebffffe9 	bl	c07ce810 <vb2_vmalloc_put>
c07ce868:	e89da800 	ldm	sp, {fp, sp, pc}

c07ce86c <vb2_dc_cookie>:
c07ce86c:	e1a0c00d 	mov	ip, sp
c07ce870:	e92dd800 	push	{fp, ip, lr, pc}
c07ce874:	e24cb004 	sub	fp, ip, #4
c07ce878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce87c:	ebe12a0e 	bl	c00190bc <__gnu_mcount_nc>
c07ce880:	e2800010 	add	r0, r0, #16
c07ce884:	e89da800 	ldm	sp, {fp, sp, pc}

c07ce888 <vb2_dc_num_users>:
c07ce888:	e1a0c00d 	mov	ip, sp
c07ce88c:	e92dd800 	push	{fp, ip, lr, pc}
c07ce890:	e24cb004 	sub	fp, ip, #4
c07ce894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce898:	ebe12a07 	bl	c00190bc <__gnu_mcount_nc>
c07ce89c:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c07ce8a0:	e89da800 	ldm	sp, {fp, sp, pc}

c07ce8a4 <vb2_dc_dmabuf_ops_unmap>:
c07ce8a4:	e1a0c00d 	mov	ip, sp
c07ce8a8:	e92dd800 	push	{fp, ip, lr, pc}
c07ce8ac:	e24cb004 	sub	fp, ip, #4
c07ce8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce8b4:	ebe12a00 	bl	c00190bc <__gnu_mcount_nc>
c07ce8b8:	e89da800 	ldm	sp, {fp, sp, pc}

c07ce8bc <vb2_dc_dmabuf_ops_kmap>:
c07ce8bc:	e1a0c00d 	mov	ip, sp
c07ce8c0:	e92dd800 	push	{fp, ip, lr, pc}
c07ce8c4:	e24cb004 	sub	fp, ip, #4
c07ce8c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce8cc:	ebe129fa 	bl	c00190bc <__gnu_mcount_nc>
c07ce8d0:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c07ce8d4:	e5930004 	ldr	r0, [r3, #4]
c07ce8d8:	e3500000 	cmp	r0, #0
c07ce8dc:	10800601 	addne	r0, r0, r1, lsl #12
c07ce8e0:	e89da800 	ldm	sp, {fp, sp, pc}

c07ce8e4 <vb2_dc_dmabuf_ops_vmap>:
c07ce8e4:	e1a0c00d 	mov	ip, sp
c07ce8e8:	e92dd800 	push	{fp, ip, lr, pc}
c07ce8ec:	e24cb004 	sub	fp, ip, #4
c07ce8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce8f4:	ebe129f0 	bl	c00190bc <__gnu_mcount_nc>
c07ce8f8:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c07ce8fc:	e5930004 	ldr	r0, [r3, #4]
c07ce900:	e89da800 	ldm	sp, {fp, sp, pc}

c07ce904 <vb2_dc_dmabuf_ops_map>:
c07ce904:	e1a0c00d 	mov	ip, sp
c07ce908:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ce90c:	e24cb004 	sub	fp, ip, #4
c07ce910:	e24dd008 	sub	sp, sp, #8
c07ce914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ce918:	ebe129e7 	bl	c00190bc <__gnu_mcount_nc>
c07ce91c:	e5905000 	ldr	r5, [r0]
c07ce920:	e5904010 	ldr	r4, [r0, #16]
c07ce924:	e2855014 	add	r5, r5, #20
c07ce928:	e1a06000 	mov	r6, r0
c07ce92c:	e1a00005 	mov	r0, r5
c07ce930:	e1a07001 	mov	r7, r1
c07ce934:	eb099cea 	bl	c0a35ce4 <_mutex_lock>
c07ce938:	e594300c 	ldr	r3, [r4, #12]
c07ce93c:	e1a08004 	mov	r8, r4
c07ce940:	e1530007 	cmp	r3, r7
c07ce944:	0a000029 	beq	c07ce9f0 <vb2_dc_dmabuf_ops_map+0xec>
c07ce948:	e3530003 	cmp	r3, #3
c07ce94c:	e5960004 	ldr	r0, [r6, #4]
c07ce950:	e5941000 	ldr	r1, [r4]
c07ce954:	e5942008 	ldr	r2, [r4, #8]
c07ce958:	0a000012 	beq	c07ce9a8 <vb2_dc_dmabuf_ops_map+0xa4>
c07ce95c:	e3500000 	cmp	r0, #0
c07ce960:	0a000029 	beq	c07cea0c <vb2_dc_dmabuf_ops_map+0x108>
c07ce964:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c07ce968:	e59fe0c8 	ldr	lr, [pc, #200]	; c07cea38 <vb2_dc_dmabuf_ops_map+0x134>
c07ce96c:	e35c0000 	cmp	ip, #0
c07ce970:	01a0c00e 	moveq	ip, lr
c07ce974:	e3530002 	cmp	r3, #2
c07ce978:	8a000027 	bhi	c07cea1c <vb2_dc_dmabuf_ops_map+0x118>
c07ce97c:	e59c901c 	ldr	r9, [ip, #28]
c07ce980:	e3590000 	cmp	r9, #0
c07ce984:	0a000004 	beq	c07ce99c <vb2_dc_dmabuf_ops_map+0x98>
c07ce988:	e3a0c000 	mov	ip, #0
c07ce98c:	e58dc000 	str	ip, [sp]
c07ce990:	e12fff39 	blx	r9
c07ce994:	e5941000 	ldr	r1, [r4]
c07ce998:	e5942008 	ldr	r2, [r4, #8]
c07ce99c:	e3a03003 	mov	r3, #3
c07ce9a0:	e584300c 	str	r3, [r4, #12]
c07ce9a4:	e5960004 	ldr	r0, [r6, #4]
c07ce9a8:	e3500000 	cmp	r0, #0
c07ce9ac:	0a000014 	beq	c07cea04 <vb2_dc_dmabuf_ops_map+0x100>
c07ce9b0:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c07ce9b4:	e59f307c 	ldr	r3, [pc, #124]	; c07cea38 <vb2_dc_dmabuf_ops_map+0x134>
c07ce9b8:	e35c0000 	cmp	ip, #0
c07ce9bc:	01a0c003 	moveq	ip, r3
c07ce9c0:	e3570002 	cmp	r7, #2
c07ce9c4:	8a000012 	bhi	c07cea14 <vb2_dc_dmabuf_ops_map+0x110>
c07ce9c8:	e3a03000 	mov	r3, #0
c07ce9cc:	e58d3000 	str	r3, [sp]
c07ce9d0:	e1a03007 	mov	r3, r7
c07ce9d4:	e59c6018 	ldr	r6, [ip, #24]
c07ce9d8:	e12fff36 	blx	r6
c07ce9dc:	e3500000 	cmp	r0, #0
c07ce9e0:	ba00000c 	blt	c07cea18 <vb2_dc_dmabuf_ops_map+0x114>
c07ce9e4:	e5840004 	str	r0, [r4, #4]
c07ce9e8:	1584700c 	strne	r7, [r4, #12]
c07ce9ec:	0a00000b 	beq	c07cea20 <vb2_dc_dmabuf_ops_map+0x11c>
c07ce9f0:	e1a00005 	mov	r0, r5
c07ce9f4:	eb099ce8 	bl	c0a35d9c <_mutex_unlock>
c07ce9f8:	e1a00008 	mov	r0, r8
c07ce9fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c07cea00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07cea04:	e59fc02c 	ldr	ip, [pc, #44]	; c07cea38 <vb2_dc_dmabuf_ops_map+0x134>
c07cea08:	eaffffec 	b	c07ce9c0 <vb2_dc_dmabuf_ops_map+0xbc>
c07cea0c:	e59fc024 	ldr	ip, [pc, #36]	; c07cea38 <vb2_dc_dmabuf_ops_map+0x134>
c07cea10:	eaffffd7 	b	c07ce974 <vb2_dc_dmabuf_ops_map+0x70>
c07cea14:	e7f001f2 	.word	0xe7f001f2
c07cea18:	e7f001f2 	.word	0xe7f001f2
c07cea1c:	e7f001f2 	.word	0xe7f001f2
c07cea20:	e59f0014 	ldr	r0, [pc, #20]	; c07cea3c <vb2_dc_dmabuf_ops_map+0x138>
c07cea24:	ebe2e5ba 	bl	c0088114 <printk>
c07cea28:	e1a00005 	mov	r0, r5
c07cea2c:	eb099cda 	bl	c0a35d9c <_mutex_unlock>
c07cea30:	e3e08004 	mvn	r8, #4
c07cea34:	eaffffef 	b	c07ce9f8 <vb2_dc_dmabuf_ops_map+0xf4>
c07cea38:	c0a38b90 	.word	0xc0a38b90
c07cea3c:	c0d6caa4 	.word	0xc0d6caa4

c07cea40 <vb2_dc_mmap>:
c07cea40:	e1a0c00d 	mov	ip, sp
c07cea44:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07cea48:	e24cb004 	sub	fp, ip, #4
c07cea4c:	e24dd00c 	sub	sp, sp, #12
c07cea50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cea54:	ebe12998 	bl	c00190bc <__gnu_mcount_nc>
c07cea58:	e2505000 	subs	r5, r0, #0
c07cea5c:	e1a04001 	mov	r4, r1
c07cea60:	0a00003d 	beq	c07ceb5c <vb2_dc_mmap+0x11c>
c07cea64:	e3a03000 	mov	r3, #0
c07cea68:	e581304c 	str	r3, [r1, #76]	; 0x4c
c07cea6c:	e5950000 	ldr	r0, [r5]
c07cea70:	e595200c 	ldr	r2, [r5, #12]
c07cea74:	e1500003 	cmp	r0, r3
c07cea78:	e595c008 	ldr	ip, [r5, #8]
c07cea7c:	e5953010 	ldr	r3, [r5, #16]
c07cea80:	0a00001f 	beq	c07ceb04 <vb2_dc_mmap+0xc4>
c07cea84:	e5901124 	ldr	r1, [r0, #292]	; 0x124
c07cea88:	e3510000 	cmp	r1, #0
c07cea8c:	0a00001c 	beq	c07ceb04 <vb2_dc_mmap+0xc4>
c07cea90:	e5916008 	ldr	r6, [r1, #8]
c07cea94:	e3560000 	cmp	r6, #0
c07cea98:	0a00001d 	beq	c07ceb14 <vb2_dc_mmap+0xd4>
c07cea9c:	e5951014 	ldr	r1, [r5, #20]
c07ceaa0:	e58dc000 	str	ip, [sp]
c07ceaa4:	e58d1004 	str	r1, [sp, #4]
c07ceaa8:	e1a01004 	mov	r1, r4
c07ceaac:	e12fff36 	blx	r6
c07ceab0:	e1a06000 	mov	r6, r0
c07ceab4:	e3560000 	cmp	r6, #0
c07ceab8:	1a00001b 	bne	c07ceb2c <vb2_dc_mmap+0xec>
c07ceabc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07ceac0:	e59f20a4 	ldr	r2, [pc, #164]	; c07ceb6c <vb2_dc_mmap+0x12c>
c07ceac4:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c07ceac8:	e3833701 	orr	r3, r3, #262144	; 0x40000
c07ceacc:	e2851024 	add	r1, r5, #36	; 0x24
c07cead0:	e5843028 	str	r3, [r4, #40]	; 0x28
c07cead4:	e1a00004 	mov	r0, r4
c07cead8:	e5923000 	ldr	r3, [r2]
c07ceadc:	e5842048 	str	r2, [r4, #72]	; 0x48
c07ceae0:	e5841054 	str	r1, [r4, #84]	; 0x54
c07ceae4:	e12fff33 	blx	r3
c07ceae8:	e59f0080 	ldr	r0, [pc, #128]	; c07ceb70 <vb2_dc_mmap+0x130>
c07ceaec:	e1d031b2 	ldrh	r3, [r0, #18]
c07ceaf0:	e3130004 	tst	r3, #4
c07ceaf4:	1a000010 	bne	c07ceb3c <vb2_dc_mmap+0xfc>
c07ceaf8:	e1a00006 	mov	r0, r6
c07ceafc:	e24bd018 	sub	sp, fp, #24
c07ceb00:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07ceb04:	e59f1068 	ldr	r1, [pc, #104]	; c07ceb74 <vb2_dc_mmap+0x134>
c07ceb08:	e3510000 	cmp	r1, #0
c07ceb0c:	1affffdf 	bne	c07cea90 <vb2_dc_mmap+0x50>
c07ceb10:	e7f001f2 	.word	0xe7f001f2
c07ceb14:	e58dc000 	str	ip, [sp]
c07ceb18:	e1a01004 	mov	r1, r4
c07ceb1c:	ebe3431e 	bl	c009f79c <dma_common_mmap>
c07ceb20:	e1a06000 	mov	r6, r0
c07ceb24:	e3560000 	cmp	r6, #0
c07ceb28:	0affffe3 	beq	c07ceabc <vb2_dc_mmap+0x7c>
c07ceb2c:	e1a01006 	mov	r1, r6
c07ceb30:	e59f0040 	ldr	r0, [pc, #64]	; c07ceb78 <vb2_dc_mmap+0x138>
c07ceb34:	ebe2e576 	bl	c0088114 <printk>
c07ceb38:	eaffffee 	b	c07ceaf8 <vb2_dc_mmap+0xb8>
c07ceb3c:	e5942000 	ldr	r2, [r4]
c07ceb40:	e5953008 	ldr	r3, [r5, #8]
c07ceb44:	e59f1030 	ldr	r1, [pc, #48]	; c07ceb7c <vb2_dc_mmap+0x13c>
c07ceb48:	e1cd20f0 	strd	r2, [sp]
c07ceb4c:	e59f202c 	ldr	r2, [pc, #44]	; c07ceb80 <vb2_dc_mmap+0x140>
c07ceb50:	e5953010 	ldr	r3, [r5, #16]
c07ceb54:	ebf1a3d0 	bl	c0437a9c <__dynamic_pr_debug>
c07ceb58:	eaffffe6 	b	c07ceaf8 <vb2_dc_mmap+0xb8>
c07ceb5c:	e59f0020 	ldr	r0, [pc, #32]	; c07ceb84 <vb2_dc_mmap+0x144>
c07ceb60:	ebe2e56b 	bl	c0088114 <printk>
c07ceb64:	e3e06015 	mvn	r6, #21
c07ceb68:	eaffffe2 	b	c07ceaf8 <vb2_dc_mmap+0xb8>
c07ceb6c:	c0afc2b4 	.word	0xc0afc2b4
c07ceb70:	c0f5d8f0 	.word	0xc0f5d8f0
c07ceb74:	c0a38b90 	.word	0xc0a38b90
c07ceb78:	c0d6cb7c 	.word	0xc0d6cb7c
c07ceb7c:	c0d6cba4 	.word	0xc0d6cba4
c07ceb80:	c0afc368 	.word	0xc0afc368
c07ceb84:	c0d6cb68 	.word	0xc0d6cb68

c07ceb88 <vb2_dc_dmabuf_ops_mmap>:
c07ceb88:	e1a0c00d 	mov	ip, sp
c07ceb8c:	e92dd800 	push	{fp, ip, lr, pc}
c07ceb90:	e24cb004 	sub	fp, ip, #4
c07ceb94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ceb98:	ebe12947 	bl	c00190bc <__gnu_mcount_nc>
c07ceb9c:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c07ceba0:	ebffffa6 	bl	c07cea40 <vb2_dc_mmap>
c07ceba4:	e89da800 	ldm	sp, {fp, sp, pc}

c07ceba8 <vb2_dc_vaddr>:
c07ceba8:	e1a0c00d 	mov	ip, sp
c07cebac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cebb0:	e24cb004 	sub	fp, ip, #4
c07cebb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cebb8:	ebe1293f 	bl	c00190bc <__gnu_mcount_nc>
c07cebbc:	e1a04000 	mov	r4, r0
c07cebc0:	e5900004 	ldr	r0, [r0, #4]
c07cebc4:	e3500000 	cmp	r0, #0
c07cebc8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07cebcc:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c07cebd0:	e3500000 	cmp	r0, #0
c07cebd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07cebd8:	e5900000 	ldr	r0, [r0]
c07cebdc:	ebf83a72 	bl	c05dd5ac <dma_buf_vmap>
c07cebe0:	e5840004 	str	r0, [r4, #4]
c07cebe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07cebe8 <vb2_dc_unmap_dmabuf>:
c07cebe8:	e1a0c00d 	mov	ip, sp
c07cebec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cebf0:	e24cb004 	sub	fp, ip, #4
c07cebf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cebf8:	ebe1292f 	bl	c00190bc <__gnu_mcount_nc>
c07cebfc:	e1a04000 	mov	r4, r0
c07cec00:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c07cec04:	e594501c 	ldr	r5, [r4, #28]
c07cec08:	e3500000 	cmp	r0, #0
c07cec0c:	0a000016 	beq	c07cec6c <vb2_dc_unmap_dmabuf+0x84>
c07cec10:	e3550000 	cmp	r5, #0
c07cec14:	0a00000e 	beq	c07cec54 <vb2_dc_unmap_dmabuf+0x6c>
c07cec18:	e5941004 	ldr	r1, [r4, #4]
c07cec1c:	e3510000 	cmp	r1, #0
c07cec20:	0a000004 	beq	c07cec38 <vb2_dc_unmap_dmabuf+0x50>
c07cec24:	e5900000 	ldr	r0, [r0]
c07cec28:	ebf83a9d 	bl	c05dd6a4 <dma_buf_vunmap>
c07cec2c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c07cec30:	e3a03000 	mov	r3, #0
c07cec34:	e5843004 	str	r3, [r4, #4]
c07cec38:	e1a01005 	mov	r1, r5
c07cec3c:	e5942018 	ldr	r2, [r4, #24]
c07cec40:	ebf839d6 	bl	c05dd3a0 <dma_buf_unmap_attachment>
c07cec44:	e3a03000 	mov	r3, #0
c07cec48:	e5843010 	str	r3, [r4, #16]
c07cec4c:	e584301c 	str	r3, [r4, #28]
c07cec50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cec54:	e3a01fa2 	mov	r1, #648	; 0x288
c07cec58:	e59f0024 	ldr	r0, [pc, #36]	; c07cec84 <vb2_dc_unmap_dmabuf+0x9c>
c07cec5c:	ebe1bb09 	bl	c003d888 <warn_slowpath_null>
c07cec60:	e59f0020 	ldr	r0, [pc, #32]	; c07cec88 <vb2_dc_unmap_dmabuf+0xa0>
c07cec64:	ebe2e52a 	bl	c0088114 <printk>
c07cec68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cec6c:	e59f1018 	ldr	r1, [pc, #24]	; c07cec8c <vb2_dc_unmap_dmabuf+0xa4>
c07cec70:	e59f000c 	ldr	r0, [pc, #12]	; c07cec84 <vb2_dc_unmap_dmabuf+0x9c>
c07cec74:	ebe1bb03 	bl	c003d888 <warn_slowpath_null>
c07cec78:	e59f0010 	ldr	r0, [pc, #16]	; c07cec90 <vb2_dc_unmap_dmabuf+0xa8>
c07cec7c:	ebe2e524 	bl	c0088114 <printk>
c07cec80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cec84:	c0d6cbd8 	.word	0xc0d6cbd8
c07cec88:	c0d6cc3c 	.word	0xc0d6cc3c
c07cec8c:	00000283 	.word	0x00000283
c07cec90:	c0d6cc10 	.word	0xc0d6cc10

c07cec94 <vb2_dc_get_contiguous_size>:
c07cec94:	e1a0c00d 	mov	ip, sp
c07cec98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07cec9c:	e24cb004 	sub	fp, ip, #4
c07ceca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ceca4:	ebe12904 	bl	c00190bc <__gnu_mcount_nc>
c07ceca8:	e1a07000 	mov	r7, r0
c07cecac:	e8900021 	ldm	r0, {r0, r5}
c07cecb0:	e3550000 	cmp	r5, #0
c07cecb4:	13a05000 	movne	r5, #0
c07cecb8:	e590300c 	ldr	r3, [r0, #12]
c07cecbc:	11a04005 	movne	r4, r5
c07cecc0:	1a000003 	bne	c07cecd4 <vb2_dc_get_contiguous_size+0x40>
c07cecc4:	ea00000a 	b	c07cecf4 <vb2_dc_get_contiguous_size+0x60>
c07cecc8:	e590300c 	ldr	r3, [r0, #12]
c07ceccc:	e1530006 	cmp	r3, r6
c07cecd0:	1a000007 	bne	c07cecf4 <vb2_dc_get_contiguous_size+0x60>
c07cecd4:	e5902008 	ldr	r2, [r0, #8]
c07cecd8:	e2844001 	add	r4, r4, #1
c07cecdc:	e0826003 	add	r6, r2, r3
c07cece0:	e0855002 	add	r5, r5, r2
c07cece4:	ebf11539 	bl	c04141d0 <sg_next>
c07cece8:	e5973004 	ldr	r3, [r7, #4]
c07cecec:	e1530004 	cmp	r3, r4
c07cecf0:	8afffff4 	bhi	c07cecc8 <vb2_dc_get_contiguous_size+0x34>
c07cecf4:	e1a00005 	mov	r0, r5
c07cecf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07cecfc <vb2_dc_map_dmabuf>:
c07cecfc:	e1a0c00d 	mov	ip, sp
c07ced00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ced04:	e24cb004 	sub	fp, ip, #4
c07ced08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ced0c:	ebe128ea 	bl	c00190bc <__gnu_mcount_nc>
c07ced10:	e1a04000 	mov	r4, r0
c07ced14:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c07ced18:	e3500000 	cmp	r0, #0
c07ced1c:	0a000012 	beq	c07ced6c <vb2_dc_map_dmabuf+0x70>
c07ced20:	e594501c 	ldr	r5, [r4, #28]
c07ced24:	e3550000 	cmp	r5, #0
c07ced28:	1a000023 	bne	c07cedbc <vb2_dc_map_dmabuf+0xc0>
c07ced2c:	e5941018 	ldr	r1, [r4, #24]
c07ced30:	ebf83983 	bl	c05dd344 <dma_buf_map_attachment>
c07ced34:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ced38:	e1a06000 	mov	r6, r0
c07ced3c:	8a00001a 	bhi	c07cedac <vb2_dc_map_dmabuf+0xb0>
c07ced40:	ebffffd3 	bl	c07cec94 <vb2_dc_get_contiguous_size>
c07ced44:	e5942008 	ldr	r2, [r4, #8]
c07ced48:	e1520000 	cmp	r2, r0
c07ced4c:	8a00000d 	bhi	c07ced88 <vb2_dc_map_dmabuf+0x8c>
c07ced50:	e5963000 	ldr	r3, [r6]
c07ced54:	e1a00005 	mov	r0, r5
c07ced58:	e593300c 	ldr	r3, [r3, #12]
c07ced5c:	e584601c 	str	r6, [r4, #28]
c07ced60:	e5843010 	str	r3, [r4, #16]
c07ced64:	e5845004 	str	r5, [r4, #4]
c07ced68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ced6c:	e59f1064 	ldr	r1, [pc, #100]	; c07cedd8 <vb2_dc_map_dmabuf+0xdc>
c07ced70:	e59f0064 	ldr	r0, [pc, #100]	; c07ceddc <vb2_dc_map_dmabuf+0xe0>
c07ced74:	ebe1bac3 	bl	c003d888 <warn_slowpath_null>
c07ced78:	e59f0060 	ldr	r0, [pc, #96]	; c07cede0 <vb2_dc_map_dmabuf+0xe4>
c07ced7c:	ebe2e4e4 	bl	c0088114 <printk>
c07ced80:	e3e00015 	mvn	r0, #21
c07ced84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ced88:	e1a01000 	mov	r1, r0
c07ced8c:	e59f0050 	ldr	r0, [pc, #80]	; c07cede4 <vb2_dc_map_dmabuf+0xe8>
c07ced90:	ebe2e4df 	bl	c0088114 <printk>
c07ced94:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c07ced98:	e1a01006 	mov	r1, r6
c07ced9c:	e5942018 	ldr	r2, [r4, #24]
c07ceda0:	ebf8397e 	bl	c05dd3a0 <dma_buf_unmap_attachment>
c07ceda4:	e3e0000d 	mvn	r0, #13
c07ceda8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cedac:	e59f0034 	ldr	r0, [pc, #52]	; c07cede8 <vb2_dc_map_dmabuf+0xec>
c07cedb0:	ebe2e4d7 	bl	c0088114 <printk>
c07cedb4:	e3e00015 	mvn	r0, #21
c07cedb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cedbc:	e59f1028 	ldr	r1, [pc, #40]	; c07cedec <vb2_dc_map_dmabuf+0xf0>
c07cedc0:	e59f0014 	ldr	r0, [pc, #20]	; c07ceddc <vb2_dc_map_dmabuf+0xe0>
c07cedc4:	ebe1baaf 	bl	c003d888 <warn_slowpath_null>
c07cedc8:	e59f0020 	ldr	r0, [pc, #32]	; c07cedf0 <vb2_dc_map_dmabuf+0xf4>
c07cedcc:	ebe2e4d0 	bl	c0088114 <printk>
c07cedd0:	e3a00000 	mov	r0, #0
c07cedd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cedd8:	0000025d 	.word	0x0000025d
c07ceddc:	c0d6cbd8 	.word	0xc0d6cbd8
c07cede0:	c0d6cc64 	.word	0xc0d6cc64
c07cede4:	c0d6ccd4 	.word	0xc0d6ccd4
c07cede8:	c0d6ccb0 	.word	0xc0d6ccb0
c07cedec:	00000262 	.word	0x00000262
c07cedf0:	c0d6cc8c 	.word	0xc0d6cc8c

c07cedf4 <vb2_dc_detach_dmabuf>:
c07cedf4:	e1a0c00d 	mov	ip, sp
c07cedf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cedfc:	e24cb004 	sub	fp, ip, #4
c07cee00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cee04:	ebe128ac 	bl	c00190bc <__gnu_mcount_nc>
c07cee08:	e5903010 	ldr	r3, [r0, #16]
c07cee0c:	e1a04000 	mov	r4, r0
c07cee10:	e3530000 	cmp	r3, #0
c07cee14:	1a000005 	bne	c07cee30 <vb2_dc_detach_dmabuf+0x3c>
c07cee18:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c07cee1c:	e5910000 	ldr	r0, [r1]
c07cee20:	ebf839bc 	bl	c05dd518 <dma_buf_detach>
c07cee24:	e1a00004 	mov	r0, r4
c07cee28:	ebe71e6b 	bl	c01967dc <kfree>
c07cee2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cee30:	e3a01fa7 	mov	r1, #668	; 0x29c
c07cee34:	e59f000c 	ldr	r0, [pc, #12]	; c07cee48 <vb2_dc_detach_dmabuf+0x54>
c07cee38:	ebe1ba92 	bl	c003d888 <warn_slowpath_null>
c07cee3c:	e1a00004 	mov	r0, r4
c07cee40:	ebffff68 	bl	c07cebe8 <vb2_dc_unmap_dmabuf>
c07cee44:	eafffff3 	b	c07cee18 <vb2_dc_detach_dmabuf+0x24>
c07cee48:	c0d6cbd8 	.word	0xc0d6cbd8

c07cee4c <vb2_dma_contig_clear_max_seg_size>:
c07cee4c:	e1a0c00d 	mov	ip, sp
c07cee50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cee54:	e24cb004 	sub	fp, ip, #4
c07cee58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cee5c:	ebe12896 	bl	c00190bc <__gnu_mcount_nc>
c07cee60:	e1a04000 	mov	r4, r0
c07cee64:	e5900144 	ldr	r0, [r0, #324]	; 0x144
c07cee68:	ebe71e5b 	bl	c01967dc <kfree>
c07cee6c:	e3a03000 	mov	r3, #0
c07cee70:	e5843144 	str	r3, [r4, #324]	; 0x144
c07cee74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07cee78 <vb2_dma_contig_set_max_seg_size>:
c07cee78:	e1a0c00d 	mov	ip, sp
c07cee7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cee80:	e24cb004 	sub	fp, ip, #4
c07cee84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cee88:	ebe1288b 	bl	c00190bc <__gnu_mcount_nc>
c07cee8c:	e1a04000 	mov	r4, r0
c07cee90:	e5900144 	ldr	r0, [r0, #324]	; 0x144
c07cee94:	e1a05001 	mov	r5, r1
c07cee98:	e3500000 	cmp	r0, #0
c07cee9c:	0a000009 	beq	c07ceec8 <vb2_dma_contig_set_max_seg_size+0x50>
c07ceea0:	e5903000 	ldr	r3, [r0]
c07ceea4:	e3530000 	cmp	r3, #0
c07ceea8:	03a03801 	moveq	r3, #65536	; 0x10000
c07ceeac:	e1550003 	cmp	r5, r3
c07ceeb0:	8a000001 	bhi	c07ceebc <vb2_dma_contig_set_max_seg_size+0x44>
c07ceeb4:	e3a00000 	mov	r0, #0
c07ceeb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ceebc:	e5805000 	str	r5, [r0]
c07ceec0:	e3a00000 	mov	r0, #0
c07ceec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ceec8:	e59f3020 	ldr	r3, [pc, #32]	; c07ceef0 <vb2_dma_contig_set_max_seg_size+0x78>
c07ceecc:	e3a02008 	mov	r2, #8
c07ceed0:	e59f101c 	ldr	r1, [pc, #28]	; c07ceef4 <vb2_dma_contig_set_max_seg_size+0x7c>
c07ceed4:	e5930018 	ldr	r0, [r3, #24]
c07ceed8:	ebe72276 	bl	c01978b8 <kmem_cache_alloc_trace>
c07ceedc:	e3500000 	cmp	r0, #0
c07ceee0:	e5840144 	str	r0, [r4, #324]	; 0x144
c07ceee4:	1affffed 	bne	c07ceea0 <vb2_dma_contig_set_max_seg_size+0x28>
c07ceee8:	e3e0000b 	mvn	r0, #11
c07ceeec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ceef0:	c0d9a614 	.word	0xc0d9a614
c07ceef4:	006080c0 	.word	0x006080c0

c07ceef8 <vb2_dc_put_userptr>:
c07ceef8:	e1a0c00d 	mov	ip, sp
c07ceefc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07cef00:	e24cb004 	sub	fp, ip, #4
c07cef04:	e24dd008 	sub	sp, sp, #8
c07cef08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cef0c:	ebe1286a 	bl	c00190bc <__gnu_mcount_nc>
c07cef10:	e590701c 	ldr	r7, [r0, #28]
c07cef14:	e1a06000 	mov	r6, r0
c07cef18:	e3570000 	cmp	r7, #0
c07cef1c:	0a00002b 	beq	c07cefd0 <vb2_dc_put_userptr+0xd8>
c07cef20:	e5900000 	ldr	r0, [r0]
c07cef24:	e5963018 	ldr	r3, [r6, #24]
c07cef28:	e3500000 	cmp	r0, #0
c07cef2c:	0a000033 	beq	c07cf000 <vb2_dc_put_userptr+0x108>
c07cef30:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c07cef34:	e59f10d4 	ldr	r1, [pc, #212]	; c07cf010 <vb2_dc_put_userptr+0x118>
c07cef38:	e3520000 	cmp	r2, #0
c07cef3c:	01a02001 	moveq	r2, r1
c07cef40:	e3530002 	cmp	r3, #2
c07cef44:	8a00002f 	bhi	c07cf008 <vb2_dc_put_userptr+0x110>
c07cef48:	e592401c 	ldr	r4, [r2, #28]
c07cef4c:	e3540000 	cmp	r4, #0
c07cef50:	0a000004 	beq	c07cef68 <vb2_dc_put_userptr+0x70>
c07cef54:	e3a0c020 	mov	ip, #32
c07cef58:	e5972008 	ldr	r2, [r7, #8]
c07cef5c:	e5971000 	ldr	r1, [r7]
c07cef60:	e58dc000 	str	ip, [sp]
c07cef64:	e12fff34 	blx	r4
c07cef68:	e5965020 	ldr	r5, [r6, #32]
c07cef6c:	e5d53009 	ldrb	r3, [r5, #9]
c07cef70:	e3530000 	cmp	r3, #0
c07cef74:	1a00001b 	bne	c07cefe8 <vb2_dc_put_userptr+0xf0>
c07cef78:	e285500c 	add	r5, r5, #12
c07cef7c:	e3750a01 	cmn	r5, #4096	; 0x1000
c07cef80:	8a000021 	bhi	c07cf00c <vb2_dc_put_userptr+0x114>
c07cef84:	e5964018 	ldr	r4, [r6, #24]
c07cef88:	e3d44002 	bics	r4, r4, #2
c07cef8c:	1a00000b 	bne	c07cefc0 <vb2_dc_put_userptr+0xc8>
c07cef90:	e5963020 	ldr	r3, [r6, #32]
c07cef94:	e5933004 	ldr	r3, [r3, #4]
c07cef98:	e3530000 	cmp	r3, #0
c07cef9c:	0a000007 	beq	c07cefc0 <vb2_dc_put_userptr+0xc8>
c07cefa0:	e2455004 	sub	r5, r5, #4
c07cefa4:	e5b50004 	ldr	r0, [r5, #4]!
c07cefa8:	ebe5f516 	bl	c014c408 <set_page_dirty_lock>
c07cefac:	e5963020 	ldr	r3, [r6, #32]
c07cefb0:	e2844001 	add	r4, r4, #1
c07cefb4:	e5933004 	ldr	r3, [r3, #4]
c07cefb8:	e1540003 	cmp	r4, r3
c07cefbc:	3afffff8 	bcc	c07cefa4 <vb2_dc_put_userptr+0xac>
c07cefc0:	e1a00007 	mov	r0, r7
c07cefc4:	ebf114c5 	bl	c04142e0 <sg_free_table>
c07cefc8:	e1a00007 	mov	r0, r7
c07cefcc:	ebe71e02 	bl	c01967dc <kfree>
c07cefd0:	e5960020 	ldr	r0, [r6, #32]
c07cefd4:	ebfffb70 	bl	c07cdd9c <vb2_destroy_framevec>
c07cefd8:	e1a00006 	mov	r0, r6
c07cefdc:	ebe71dfe 	bl	c01967dc <kfree>
c07cefe0:	e24bd01c 	sub	sp, fp, #28
c07cefe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cefe8:	e1a00005 	mov	r0, r5
c07cefec:	ebe76482 	bl	c01a81fc <frame_vector_to_pages>
c07ceff0:	e3500000 	cmp	r0, #0
c07ceff4:	11a05000 	movne	r5, r0
c07ceff8:	0affffde 	beq	c07cef78 <vb2_dc_put_userptr+0x80>
c07ceffc:	eaffffde 	b	c07cef7c <vb2_dc_put_userptr+0x84>
c07cf000:	e59f2008 	ldr	r2, [pc, #8]	; c07cf010 <vb2_dc_put_userptr+0x118>
c07cf004:	eaffffcd 	b	c07cef40 <vb2_dc_put_userptr+0x48>
c07cf008:	e7f001f2 	.word	0xe7f001f2
c07cf00c:	e7f001f2 	.word	0xe7f001f2
c07cf010:	c0a38b90 	.word	0xc0a38b90

c07cf014 <vb2_dc_dmabuf_ops_attach>:
c07cf014:	e1a0c00d 	mov	ip, sp
c07cf018:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07cf01c:	e24cb004 	sub	fp, ip, #4
c07cf020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cf024:	ebe12824 	bl	c00190bc <__gnu_mcount_nc>
c07cf028:	e59f30c4 	ldr	r3, [pc, #196]	; c07cf0f4 <vb2_dc_dmabuf_ops_attach+0xe0>
c07cf02c:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c07cf030:	e1a07001 	mov	r7, r1
c07cf034:	e3a02010 	mov	r2, #16
c07cf038:	e5930018 	ldr	r0, [r3, #24]
c07cf03c:	e59f10b4 	ldr	r1, [pc, #180]	; c07cf0f8 <vb2_dc_dmabuf_ops_attach+0xe4>
c07cf040:	ebe7221c 	bl	c01978b8 <kmem_cache_alloc_trace>
c07cf044:	e2508000 	subs	r8, r0, #0
c07cf048:	0a000023 	beq	c07cf0dc <vb2_dc_dmabuf_ops_attach+0xc8>
c07cf04c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c07cf050:	e59f20a4 	ldr	r2, [pc, #164]	; c07cf0fc <vb2_dc_dmabuf_ops_attach+0xe8>
c07cf054:	e5931008 	ldr	r1, [r3, #8]
c07cf058:	ebf116fd 	bl	c0414c54 <sg_alloc_table>
c07cf05c:	e2506000 	subs	r6, r0, #0
c07cf060:	1a00001f 	bne	c07cf0e4 <vb2_dc_dmabuf_ops_attach+0xd0>
c07cf064:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c07cf068:	e5982008 	ldr	r2, [r8, #8]
c07cf06c:	e5984000 	ldr	r4, [r8]
c07cf070:	e3520000 	cmp	r2, #0
c07cf074:	e5935000 	ldr	r5, [r3]
c07cf078:	0a000012 	beq	c07cf0c8 <vb2_dc_dmabuf_ops_attach+0xb4>
c07cf07c:	e1a09006 	mov	r9, r6
c07cf080:	e5952000 	ldr	r2, [r5]
c07cf084:	e5943000 	ldr	r3, [r4]
c07cf088:	e1c500d4 	ldrd	r0, [r5, #4]
c07cf08c:	e3c22003 	bic	r2, r2, #3
c07cf090:	e2033003 	and	r3, r3, #3
c07cf094:	e1833002 	orr	r3, r3, r2
c07cf098:	e5843000 	str	r3, [r4]
c07cf09c:	e1c400f4 	strd	r0, [r4, #4]
c07cf0a0:	e1a00005 	mov	r0, r5
c07cf0a4:	ebf11449 	bl	c04141d0 <sg_next>
c07cf0a8:	e2899001 	add	r9, r9, #1
c07cf0ac:	e1a05000 	mov	r5, r0
c07cf0b0:	e1a00004 	mov	r0, r4
c07cf0b4:	ebf11445 	bl	c04141d0 <sg_next>
c07cf0b8:	e5983008 	ldr	r3, [r8, #8]
c07cf0bc:	e1530009 	cmp	r3, r9
c07cf0c0:	e1a04000 	mov	r4, r0
c07cf0c4:	8affffed 	bhi	c07cf080 <vb2_dc_dmabuf_ops_attach+0x6c>
c07cf0c8:	e3a03003 	mov	r3, #3
c07cf0cc:	e5878010 	str	r8, [r7, #16]
c07cf0d0:	e588300c 	str	r3, [r8, #12]
c07cf0d4:	e1a00006 	mov	r0, r6
c07cf0d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07cf0dc:	e3e0600b 	mvn	r6, #11
c07cf0e0:	eafffffb 	b	c07cf0d4 <vb2_dc_dmabuf_ops_attach+0xc0>
c07cf0e4:	e1a00008 	mov	r0, r8
c07cf0e8:	ebe71dbb 	bl	c01967dc <kfree>
c07cf0ec:	e3e0600b 	mvn	r6, #11
c07cf0f0:	eafffff7 	b	c07cf0d4 <vb2_dc_dmabuf_ops_attach+0xc0>
c07cf0f4:	c0d9a614 	.word	0xc0d9a614
c07cf0f8:	006080c0 	.word	0x006080c0
c07cf0fc:	006000c0 	.word	0x006000c0

c07cf100 <vb2_dc_get_dmabuf>:
c07cf100:	e1a0c00d 	mov	ip, sp
c07cf104:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07cf108:	e24cb004 	sub	fp, ip, #4
c07cf10c:	e24dd028 	sub	sp, sp, #40	; 0x28
c07cf110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cf114:	ebe127e8 	bl	c00190bc <__gnu_mcount_nc>
c07cf118:	e59f3158 	ldr	r3, [pc, #344]	; c07cf278 <vb2_dc_get_dmabuf+0x178>
c07cf11c:	e5905034 	ldr	r5, [r0, #52]	; 0x34
c07cf120:	e1a04000 	mov	r4, r0
c07cf124:	e590c008 	ldr	ip, [r0, #8]
c07cf128:	e59f214c 	ldr	r2, [pc, #332]	; c07cf27c <vb2_dc_get_dmabuf+0x17c>
c07cf12c:	e59f014c 	ldr	r0, [pc, #332]	; c07cf280 <vb2_dc_get_dmabuf+0x180>
c07cf130:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c07cf134:	e3550000 	cmp	r5, #0
c07cf138:	e5933000 	ldr	r3, [r3]
c07cf13c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07cf140:	e3a03000 	mov	r3, #0
c07cf144:	e3a03000 	mov	r3, #0
c07cf148:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c07cf14c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c07cf150:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07cf154:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07cf158:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c07cf15c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07cf160:	0a000010 	beq	c07cf1a8 <vb2_dc_get_dmabuf+0xa8>
c07cf164:	e24b003c 	sub	r0, fp, #60	; 0x3c
c07cf168:	ebf83af6 	bl	c05ddd48 <dma_buf_export>
c07cf16c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07cf170:	e1a05000 	mov	r5, r0
c07cf174:	8a000009 	bhi	c07cf1a0 <vb2_dc_get_dmabuf+0xa0>
c07cf178:	e2840030 	add	r0, r4, #48	; 0x30
c07cf17c:	ebf13e3f 	bl	c041ea80 <refcount_inc_checked>
c07cf180:	e59f30f0 	ldr	r3, [pc, #240]	; c07cf278 <vb2_dc_get_dmabuf+0x178>
c07cf184:	e1a00005 	mov	r0, r5
c07cf188:	e5932000 	ldr	r2, [r3]
c07cf18c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07cf190:	e0332002 	eors	r2, r3, r2
c07cf194:	1a000036 	bne	c07cf274 <vb2_dc_get_dmabuf+0x174>
c07cf198:	e24bd01c 	sub	sp, fp, #28
c07cf19c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07cf1a0:	e3a05000 	mov	r5, #0
c07cf1a4:	eafffff5 	b	c07cf180 <vb2_dc_get_dmabuf+0x80>
c07cf1a8:	e59f30d4 	ldr	r3, [pc, #212]	; c07cf284 <vb2_dc_get_dmabuf+0x184>
c07cf1ac:	e3a0200c 	mov	r2, #12
c07cf1b0:	e59f10d0 	ldr	r1, [pc, #208]	; c07cf288 <vb2_dc_get_dmabuf+0x188>
c07cf1b4:	e5930018 	ldr	r0, [r3, #24]
c07cf1b8:	ebe721be 	bl	c01978b8 <kmem_cache_alloc_trace>
c07cf1bc:	e2506000 	subs	r6, r0, #0
c07cf1c0:	0a000026 	beq	c07cf260 <vb2_dc_get_dmabuf+0x160>
c07cf1c4:	e5940000 	ldr	r0, [r4]
c07cf1c8:	e594200c 	ldr	r2, [r4, #12]
c07cf1cc:	e3500000 	cmp	r0, #0
c07cf1d0:	e5943010 	ldr	r3, [r4, #16]
c07cf1d4:	e594c008 	ldr	ip, [r4, #8]
c07cf1d8:	0a000018 	beq	c07cf240 <vb2_dc_get_dmabuf+0x140>
c07cf1dc:	e5901124 	ldr	r1, [r0, #292]	; 0x124
c07cf1e0:	e3510000 	cmp	r1, #0
c07cf1e4:	0a000015 	beq	c07cf240 <vb2_dc_get_dmabuf+0x140>
c07cf1e8:	e591700c 	ldr	r7, [r1, #12]
c07cf1ec:	e3570000 	cmp	r7, #0
c07cf1f0:	0a000016 	beq	c07cf250 <vb2_dc_get_dmabuf+0x150>
c07cf1f4:	e5941014 	ldr	r1, [r4, #20]
c07cf1f8:	e58dc000 	str	ip, [sp]
c07cf1fc:	e58d1004 	str	r1, [sp, #4]
c07cf200:	e1a01006 	mov	r1, r6
c07cf204:	e12fff37 	blx	r7
c07cf208:	e3500000 	cmp	r0, #0
c07cf20c:	a5846034 	strge	r6, [r4, #52]	; 0x34
c07cf210:	aaffffd3 	bge	c07cf164 <vb2_dc_get_dmabuf+0x64>
c07cf214:	e59f1070 	ldr	r1, [pc, #112]	; c07cf28c <vb2_dc_get_dmabuf+0x18c>
c07cf218:	e5940000 	ldr	r0, [r4]
c07cf21c:	ebf7734b 	bl	c05abf50 <_dev_err>
c07cf220:	e1a00006 	mov	r0, r6
c07cf224:	ebe71d6c 	bl	c01967dc <kfree>
c07cf228:	e3a03000 	mov	r3, #0
c07cf22c:	e5843034 	str	r3, [r4, #52]	; 0x34
c07cf230:	e59f1058 	ldr	r1, [pc, #88]	; c07cf290 <vb2_dc_get_dmabuf+0x190>
c07cf234:	e59f0058 	ldr	r0, [pc, #88]	; c07cf294 <vb2_dc_get_dmabuf+0x194>
c07cf238:	ebe1b992 	bl	c003d888 <warn_slowpath_null>
c07cf23c:	eaffffcf 	b	c07cf180 <vb2_dc_get_dmabuf+0x80>
c07cf240:	e59f1050 	ldr	r1, [pc, #80]	; c07cf298 <vb2_dc_get_dmabuf+0x198>
c07cf244:	e3510000 	cmp	r1, #0
c07cf248:	1affffe6 	bne	c07cf1e8 <vb2_dc_get_dmabuf+0xe8>
c07cf24c:	e7f001f2 	.word	0xe7f001f2
c07cf250:	e58dc000 	str	ip, [sp]
c07cf254:	e1a01006 	mov	r1, r6
c07cf258:	ebe341be 	bl	c009f958 <dma_common_get_sgtable>
c07cf25c:	eaffffe9 	b	c07cf208 <vb2_dc_get_dmabuf+0x108>
c07cf260:	e59f1034 	ldr	r1, [pc, #52]	; c07cf29c <vb2_dc_get_dmabuf+0x19c>
c07cf264:	e5940000 	ldr	r0, [r4]
c07cf268:	ebf77338 	bl	c05abf50 <_dev_err>
c07cf26c:	e5845034 	str	r5, [r4, #52]	; 0x34
c07cf270:	eaffffee 	b	c07cf230 <vb2_dc_get_dmabuf+0x130>
c07cf274:	ebe1b7c5 	bl	c003d190 <__stack_chk_fail>
c07cf278:	c0d6cb60 	.word	0xc0d6cb60
c07cf27c:	c0afc374 	.word	0xc0afc374
c07cf280:	c0d6cd00 	.word	0xc0d6cd00
c07cf284:	c0d9a614 	.word	0xc0d9a614
c07cf288:	006000c0 	.word	0x006000c0
c07cf28c:	c0d6cd34 	.word	0xc0d6cd34
c07cf290:	00000192 	.word	0x00000192
c07cf294:	c0d6cbd8 	.word	0xc0d6cbd8
c07cf298:	c0a38b90 	.word	0xc0a38b90
c07cf29c:	c0d6cd18 	.word	0xc0d6cd18

c07cf2a0 <vb2_dc_alloc>:
c07cf2a0:	e1a0c00d 	mov	ip, sp
c07cf2a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07cf2a8:	e24cb004 	sub	fp, ip, #4
c07cf2ac:	e24dd014 	sub	sp, sp, #20
c07cf2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cf2b4:	ebe12780 	bl	c00190bc <__gnu_mcount_nc>
c07cf2b8:	e1a0a003 	mov	sl, r3
c07cf2bc:	e59f319c 	ldr	r3, [pc, #412]	; c07cf460 <vb2_dc_alloc+0x1c0>
c07cf2c0:	e2505000 	subs	r5, r0, #0
c07cf2c4:	e1a07001 	mov	r7, r1
c07cf2c8:	e1a08002 	mov	r8, r2
c07cf2cc:	e5933000 	ldr	r3, [r3]
c07cf2d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07cf2d4:	e3a03000 	mov	r3, #0
c07cf2d8:	0a00004c 	beq	c07cf410 <vb2_dc_alloc+0x170>
c07cf2dc:	e59f3180 	ldr	r3, [pc, #384]	; c07cf464 <vb2_dc_alloc+0x1c4>
c07cf2e0:	e3a0203c 	mov	r2, #60	; 0x3c
c07cf2e4:	e59f117c 	ldr	r1, [pc, #380]	; c07cf468 <vb2_dc_alloc+0x1c8>
c07cf2e8:	e5930018 	ldr	r0, [r3, #24]
c07cf2ec:	ebe72171 	bl	c01978b8 <kmem_cache_alloc_trace>
c07cf2f0:	e2504000 	subs	r4, r0, #0
c07cf2f4:	0a000043 	beq	c07cf408 <vb2_dc_alloc+0x168>
c07cf2f8:	e3570000 	cmp	r7, #0
c07cf2fc:	e5956124 	ldr	r6, [r5, #292]	; 0x124
c07cf300:	05947014 	ldreq	r7, [r4, #20]
c07cf304:	15847014 	strne	r7, [r4, #20]
c07cf308:	e3560000 	cmp	r6, #0
c07cf30c:	e2849010 	add	r9, r4, #16
c07cf310:	0a000038 	beq	c07cf3f8 <vb2_dc_alloc+0x158>
c07cf314:	e2853e13 	add	r3, r5, #304	; 0x130
c07cf318:	e1c320d0 	ldrd	r2, [r3]
c07cf31c:	e1923003 	orrs	r3, r2, r3
c07cf320:	1a000003 	bne	c07cf334 <vb2_dc_alloc+0x94>
c07cf324:	e59f3140 	ldr	r3, [pc, #320]	; c07cf46c <vb2_dc_alloc+0x1cc>
c07cf328:	e5d32000 	ldrb	r2, [r3]
c07cf32c:	e3520000 	cmp	r2, #0
c07cf330:	0a000043 	beq	c07cf444 <vb2_dc_alloc+0x1a4>
c07cf334:	e3a03001 	mov	r3, #1
c07cf338:	e58d3000 	str	r3, [sp]
c07cf33c:	e1a02009 	mov	r2, r9
c07cf340:	e24b3034 	sub	r3, fp, #52	; 0x34
c07cf344:	e1a01008 	mov	r1, r8
c07cf348:	e1a00005 	mov	r0, r5
c07cf34c:	ebe34310 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c07cf350:	e3500000 	cmp	r0, #0
c07cf354:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c07cf358:	1a00000c 	bne	c07cf390 <vb2_dc_alloc+0xf0>
c07cf35c:	e59b3004 	ldr	r3, [fp, #4]
c07cf360:	e5966000 	ldr	r6, [r6]
c07cf364:	e3c33007 	bic	r3, r3, #7
c07cf368:	e3560000 	cmp	r6, #0
c07cf36c:	e3833606 	orr	r3, r3, #6291456	; 0x600000
c07cf370:	e38330c0 	orr	r3, r3, #192	; 0xc0
c07cf374:	0584600c 	streq	r6, [r4, #12]
c07cf378:	0a000029 	beq	c07cf424 <vb2_dc_alloc+0x184>
c07cf37c:	e58d7000 	str	r7, [sp]
c07cf380:	e1a02009 	mov	r2, r9
c07cf384:	e1a01008 	mov	r1, r8
c07cf388:	e1a00005 	mov	r0, r5
c07cf38c:	e12fff36 	blx	r6
c07cf390:	e3500000 	cmp	r0, #0
c07cf394:	e584000c 	str	r0, [r4, #12]
c07cf398:	0a000021 	beq	c07cf424 <vb2_dc_alloc+0x184>
c07cf39c:	e5943014 	ldr	r3, [r4, #20]
c07cf3a0:	e3130010 	tst	r3, #16
c07cf3a4:	05840004 	streq	r0, [r4, #4]
c07cf3a8:	e1a00005 	mov	r0, r5
c07cf3ac:	ebf76ee1 	bl	c05aaf38 <get_device>
c07cf3b0:	e59f10b8 	ldr	r1, [pc, #184]	; c07cf470 <vb2_dc_alloc+0x1d0>
c07cf3b4:	e2842030 	add	r2, r4, #48	; 0x30
c07cf3b8:	e3a03001 	mov	r3, #1
c07cf3bc:	e5848008 	str	r8, [r4, #8]
c07cf3c0:	e584a018 	str	sl, [r4, #24]
c07cf3c4:	e584402c 	str	r4, [r4, #44]	; 0x2c
c07cf3c8:	e5841028 	str	r1, [r4, #40]	; 0x28
c07cf3cc:	e5842024 	str	r2, [r4, #36]	; 0x24
c07cf3d0:	e5843030 	str	r3, [r4, #48]	; 0x30
c07cf3d4:	e5840000 	str	r0, [r4]
c07cf3d8:	e59f3080 	ldr	r3, [pc, #128]	; c07cf460 <vb2_dc_alloc+0x1c0>
c07cf3dc:	e1a00004 	mov	r0, r4
c07cf3e0:	e5932000 	ldr	r2, [r3]
c07cf3e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07cf3e8:	e0332002 	eors	r2, r3, r2
c07cf3ec:	1a00001a 	bne	c07cf45c <vb2_dc_alloc+0x1bc>
c07cf3f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07cf3f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07cf3f8:	e59f6074 	ldr	r6, [pc, #116]	; c07cf474 <vb2_dc_alloc+0x1d4>
c07cf3fc:	e3560000 	cmp	r6, #0
c07cf400:	1affffc3 	bne	c07cf314 <vb2_dc_alloc+0x74>
c07cf404:	e7f001f2 	.word	0xe7f001f2
c07cf408:	e3e0400b 	mvn	r4, #11
c07cf40c:	eafffff1 	b	c07cf3d8 <vb2_dc_alloc+0x138>
c07cf410:	e3a01091 	mov	r1, #145	; 0x91
c07cf414:	e59f005c 	ldr	r0, [pc, #92]	; c07cf478 <vb2_dc_alloc+0x1d8>
c07cf418:	ebe1b91a 	bl	c003d888 <warn_slowpath_null>
c07cf41c:	e3e04015 	mvn	r4, #21
c07cf420:	eaffffec 	b	c07cf3d8 <vb2_dc_alloc+0x138>
c07cf424:	e1a02008 	mov	r2, r8
c07cf428:	e1a00005 	mov	r0, r5
c07cf42c:	e59f1048 	ldr	r1, [pc, #72]	; c07cf47c <vb2_dc_alloc+0x1dc>
c07cf430:	ebf772c6 	bl	c05abf50 <_dev_err>
c07cf434:	e1a00004 	mov	r0, r4
c07cf438:	ebe71ce7 	bl	c01967dc <kfree>
c07cf43c:	e3e0400b 	mvn	r4, #11
c07cf440:	eaffffe4 	b	c07cf3d8 <vb2_dc_alloc+0x138>
c07cf444:	e3a02001 	mov	r2, #1
c07cf448:	e59f1030 	ldr	r1, [pc, #48]	; c07cf480 <vb2_dc_alloc+0x1e0>
c07cf44c:	e59f0030 	ldr	r0, [pc, #48]	; c07cf484 <vb2_dc_alloc+0x1e4>
c07cf450:	e5c32000 	strb	r2, [r3]
c07cf454:	ebe1b90b 	bl	c003d888 <warn_slowpath_null>
c07cf458:	eaffffb5 	b	c07cf334 <vb2_dc_alloc+0x94>
c07cf45c:	ebe1b74b 	bl	c003d190 <__stack_chk_fail>
c07cf460:	c0d6cb64 	.word	0xc0d6cb64
c07cf464:	c0d9a614 	.word	0xc0d9a614
c07cf468:	006080c0 	.word	0x006080c0
c07cf46c:	c0f48f09 	.word	0xc0f48f09
c07cf470:	c07cfa8c 	.word	0xc07cfa8c
c07cf474:	c0a38b90 	.word	0xc0a38b90
c07cf478:	c0d6cbd8 	.word	0xc0d6cbd8
c07cf47c:	c0d6cd5c 	.word	0xc0d6cd5c
c07cf480:	00000205 	.word	0x00000205
c07cf484:	c0cac9f4 	.word	0xc0cac9f4

c07cf488 <vb2_dc_prepare>:
c07cf488:	e1a0c00d 	mov	ip, sp
c07cf48c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cf490:	e24cb004 	sub	fp, ip, #4
c07cf494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cf498:	ebe12707 	bl	c00190bc <__gnu_mcount_nc>
c07cf49c:	e590101c 	ldr	r1, [r0, #28]
c07cf4a0:	e3510000 	cmp	r1, #0
c07cf4a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07cf4a8:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c07cf4ac:	e3530000 	cmp	r3, #0
c07cf4b0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07cf4b4:	e590c000 	ldr	ip, [r0]
c07cf4b8:	e5903018 	ldr	r3, [r0, #24]
c07cf4bc:	e35c0000 	cmp	ip, #0
c07cf4c0:	0a00000d 	beq	c07cf4fc <vb2_dc_prepare+0x74>
c07cf4c4:	e59c2124 	ldr	r2, [ip, #292]	; 0x124
c07cf4c8:	e59f0038 	ldr	r0, [pc, #56]	; c07cf508 <vb2_dc_prepare+0x80>
c07cf4cc:	e3520000 	cmp	r2, #0
c07cf4d0:	01a02000 	moveq	r2, r0
c07cf4d4:	e3530002 	cmp	r3, #2
c07cf4d8:	8a000009 	bhi	c07cf504 <vb2_dc_prepare+0x7c>
c07cf4dc:	e5924034 	ldr	r4, [r2, #52]	; 0x34
c07cf4e0:	e3540000 	cmp	r4, #0
c07cf4e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07cf4e8:	e5912008 	ldr	r2, [r1, #8]
c07cf4ec:	e1a0000c 	mov	r0, ip
c07cf4f0:	e5911000 	ldr	r1, [r1]
c07cf4f4:	e12fff34 	blx	r4
c07cf4f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cf4fc:	e59f2004 	ldr	r2, [pc, #4]	; c07cf508 <vb2_dc_prepare+0x80>
c07cf500:	eafffff3 	b	c07cf4d4 <vb2_dc_prepare+0x4c>
c07cf504:	e7f001f2 	.word	0xe7f001f2
c07cf508:	c0a38b90 	.word	0xc0a38b90

c07cf50c <vb2_dc_finish>:
c07cf50c:	e1a0c00d 	mov	ip, sp
c07cf510:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cf514:	e24cb004 	sub	fp, ip, #4
c07cf518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cf51c:	ebe126e6 	bl	c00190bc <__gnu_mcount_nc>
c07cf520:	e590101c 	ldr	r1, [r0, #28]
c07cf524:	e3510000 	cmp	r1, #0
c07cf528:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07cf52c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c07cf530:	e3530000 	cmp	r3, #0
c07cf534:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07cf538:	e590c000 	ldr	ip, [r0]
c07cf53c:	e5903018 	ldr	r3, [r0, #24]
c07cf540:	e35c0000 	cmp	ip, #0
c07cf544:	0a00000d 	beq	c07cf580 <vb2_dc_finish+0x74>
c07cf548:	e59c2124 	ldr	r2, [ip, #292]	; 0x124
c07cf54c:	e59f0038 	ldr	r0, [pc, #56]	; c07cf58c <vb2_dc_finish+0x80>
c07cf550:	e3520000 	cmp	r2, #0
c07cf554:	01a02000 	moveq	r2, r0
c07cf558:	e3530002 	cmp	r3, #2
c07cf55c:	8a000009 	bhi	c07cf588 <vb2_dc_finish+0x7c>
c07cf560:	e5924030 	ldr	r4, [r2, #48]	; 0x30
c07cf564:	e3540000 	cmp	r4, #0
c07cf568:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07cf56c:	e5912008 	ldr	r2, [r1, #8]
c07cf570:	e1a0000c 	mov	r0, ip
c07cf574:	e5911000 	ldr	r1, [r1]
c07cf578:	e12fff34 	blx	r4
c07cf57c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cf580:	e59f2004 	ldr	r2, [pc, #4]	; c07cf58c <vb2_dc_finish+0x80>
c07cf584:	eafffff3 	b	c07cf558 <vb2_dc_finish+0x4c>
c07cf588:	e7f001f2 	.word	0xe7f001f2
c07cf58c:	c0a38b90 	.word	0xc0a38b90

c07cf590 <vb2_dc_attach_dmabuf>:
c07cf590:	e1a0c00d 	mov	ip, sp
c07cf594:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07cf598:	e24cb004 	sub	fp, ip, #4
c07cf59c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cf5a0:	ebe126c5 	bl	c00190bc <__gnu_mcount_nc>
c07cf5a4:	e1a07002 	mov	r7, r2
c07cf5a8:	e5912000 	ldr	r2, [r1]
c07cf5ac:	e1a06001 	mov	r6, r1
c07cf5b0:	e1520007 	cmp	r2, r7
c07cf5b4:	e1a05000 	mov	r5, r0
c07cf5b8:	e1a08003 	mov	r8, r3
c07cf5bc:	33e0400d 	mvncc	r4, #13
c07cf5c0:	3a000012 	bcc	c07cf610 <vb2_dc_attach_dmabuf+0x80>
c07cf5c4:	e3500000 	cmp	r0, #0
c07cf5c8:	0a000015 	beq	c07cf624 <vb2_dc_attach_dmabuf+0x94>
c07cf5cc:	e59f307c 	ldr	r3, [pc, #124]	; c07cf650 <vb2_dc_attach_dmabuf+0xc0>
c07cf5d0:	e3a0203c 	mov	r2, #60	; 0x3c
c07cf5d4:	e59f1078 	ldr	r1, [pc, #120]	; c07cf654 <vb2_dc_attach_dmabuf+0xc4>
c07cf5d8:	e5930018 	ldr	r0, [r3, #24]
c07cf5dc:	ebe720b5 	bl	c01978b8 <kmem_cache_alloc_trace>
c07cf5e0:	e2504000 	subs	r4, r0, #0
c07cf5e4:	0a00000b 	beq	c07cf618 <vb2_dc_attach_dmabuf+0x88>
c07cf5e8:	e5845000 	str	r5, [r4]
c07cf5ec:	e1a01005 	mov	r1, r5
c07cf5f0:	e1a00006 	mov	r0, r6
c07cf5f4:	ebf83997 	bl	c05ddc58 <dma_buf_attach>
c07cf5f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c07cf5fc:	e1a05000 	mov	r5, r0
c07cf600:	95848018 	strls	r8, [r4, #24]
c07cf604:	95847008 	strls	r7, [r4, #8]
c07cf608:	95840038 	strls	r0, [r4, #56]	; 0x38
c07cf60c:	8a000009 	bhi	c07cf638 <vb2_dc_attach_dmabuf+0xa8>
c07cf610:	e1a00004 	mov	r0, r4
c07cf614:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07cf618:	e3e0400b 	mvn	r4, #11
c07cf61c:	e1a00004 	mov	r0, r4
c07cf620:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07cf624:	e59f102c 	ldr	r1, [pc, #44]	; c07cf658 <vb2_dc_attach_dmabuf+0xc8>
c07cf628:	e59f002c 	ldr	r0, [pc, #44]	; c07cf65c <vb2_dc_attach_dmabuf+0xcc>
c07cf62c:	ebe1b895 	bl	c003d888 <warn_slowpath_null>
c07cf630:	e3e04015 	mvn	r4, #21
c07cf634:	eafffff5 	b	c07cf610 <vb2_dc_attach_dmabuf+0x80>
c07cf638:	e59f0020 	ldr	r0, [pc, #32]	; c07cf660 <vb2_dc_attach_dmabuf+0xd0>
c07cf63c:	ebe2e2b4 	bl	c0088114 <printk>
c07cf640:	e1a00004 	mov	r0, r4
c07cf644:	ebe71c64 	bl	c01967dc <kfree>
c07cf648:	e1a04005 	mov	r4, r5
c07cf64c:	eaffffef 	b	c07cf610 <vb2_dc_attach_dmabuf+0x80>
c07cf650:	c0d9a614 	.word	0xc0d9a614
c07cf654:	006080c0 	.word	0x006080c0
c07cf658:	000002ad 	.word	0x000002ad
c07cf65c:	c0d6cbd8 	.word	0xc0d6cbd8
c07cf660:	c0d6cd84 	.word	0xc0d6cd84

c07cf664 <vb2_dc_dmabuf_ops_detach>:
c07cf664:	e1a0c00d 	mov	ip, sp
c07cf668:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07cf66c:	e24cb004 	sub	fp, ip, #4
c07cf670:	e24dd00c 	sub	sp, sp, #12
c07cf674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cf678:	ebe1268f 	bl	c00190bc <__gnu_mcount_nc>
c07cf67c:	e5914010 	ldr	r4, [r1, #16]
c07cf680:	e1a05001 	mov	r5, r1
c07cf684:	e3540000 	cmp	r4, #0
c07cf688:	0a000019 	beq	c07cf6f4 <vb2_dc_dmabuf_ops_detach+0x90>
c07cf68c:	e594300c 	ldr	r3, [r4, #12]
c07cf690:	e3530003 	cmp	r3, #3
c07cf694:	0a000010 	beq	c07cf6dc <vb2_dc_dmabuf_ops_detach+0x78>
c07cf698:	e5910004 	ldr	r0, [r1, #4]
c07cf69c:	e3500000 	cmp	r0, #0
c07cf6a0:	0a000015 	beq	c07cf6fc <vb2_dc_dmabuf_ops_detach+0x98>
c07cf6a4:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c07cf6a8:	e59f1058 	ldr	r1, [pc, #88]	; c07cf708 <vb2_dc_dmabuf_ops_detach+0xa4>
c07cf6ac:	e3520000 	cmp	r2, #0
c07cf6b0:	01a02001 	moveq	r2, r1
c07cf6b4:	e3530002 	cmp	r3, #2
c07cf6b8:	8a000011 	bhi	c07cf704 <vb2_dc_dmabuf_ops_detach+0xa0>
c07cf6bc:	e592601c 	ldr	r6, [r2, #28]
c07cf6c0:	e3560000 	cmp	r6, #0
c07cf6c4:	0a000004 	beq	c07cf6dc <vb2_dc_dmabuf_ops_detach+0x78>
c07cf6c8:	e3a0c000 	mov	ip, #0
c07cf6cc:	e5942008 	ldr	r2, [r4, #8]
c07cf6d0:	e5941000 	ldr	r1, [r4]
c07cf6d4:	e58dc000 	str	ip, [sp]
c07cf6d8:	e12fff36 	blx	r6
c07cf6dc:	e1a00004 	mov	r0, r4
c07cf6e0:	ebf112fe 	bl	c04142e0 <sg_free_table>
c07cf6e4:	e1a00004 	mov	r0, r4
c07cf6e8:	ebe71c3b 	bl	c01967dc <kfree>
c07cf6ec:	e3a03000 	mov	r3, #0
c07cf6f0:	e5853010 	str	r3, [r5, #16]
c07cf6f4:	e24bd018 	sub	sp, fp, #24
c07cf6f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07cf6fc:	e59f2004 	ldr	r2, [pc, #4]	; c07cf708 <vb2_dc_dmabuf_ops_detach+0xa4>
c07cf700:	eaffffeb 	b	c07cf6b4 <vb2_dc_dmabuf_ops_detach+0x50>
c07cf704:	e7f001f2 	.word	0xe7f001f2
c07cf708:	c0a38b90 	.word	0xc0a38b90

c07cf70c <vb2_dc_get_userptr>:
c07cf70c:	e1a0c00d 	mov	ip, sp
c07cf710:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07cf714:	e24cb004 	sub	fp, ip, #4
c07cf718:	e24dd00c 	sub	sp, sp, #12
c07cf71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cf720:	ebe12665 	bl	c00190bc <__gnu_mcount_nc>
c07cf724:	e1a05002 	mov	r5, r2
c07cf728:	e1812002 	orr	r2, r1, r2
c07cf72c:	e312003f 	tst	r2, #63	; 0x3f
c07cf730:	e1a06001 	mov	r6, r1
c07cf734:	e1a04000 	mov	r4, r0
c07cf738:	e1a08003 	mov	r8, r3
c07cf73c:	1a000022 	bne	c07cf7cc <vb2_dc_get_userptr+0xc0>
c07cf740:	e3550000 	cmp	r5, #0
c07cf744:	0a000018 	beq	c07cf7ac <vb2_dc_get_userptr+0xa0>
c07cf748:	e3500000 	cmp	r0, #0
c07cf74c:	0a000081 	beq	c07cf958 <vb2_dc_get_userptr+0x24c>
c07cf750:	e59fa300 	ldr	sl, [pc, #768]	; c07cfa58 <vb2_dc_get_userptr+0x34c>
c07cf754:	e3a0203c 	mov	r2, #60	; 0x3c
c07cf758:	e59f12fc 	ldr	r1, [pc, #764]	; c07cfa5c <vb2_dc_get_userptr+0x350>
c07cf75c:	e59a0018 	ldr	r0, [sl, #24]
c07cf760:	ebe72054 	bl	c01978b8 <kmem_cache_alloc_trace>
c07cf764:	e2507000 	subs	r7, r0, #0
c07cf768:	0a00003e 	beq	c07cf868 <vb2_dc_get_userptr+0x15c>
c07cf76c:	e3d83002 	bics	r3, r8, #2
c07cf770:	e5874000 	str	r4, [r7]
c07cf774:	03a02001 	moveq	r2, #1
c07cf778:	13a02000 	movne	r2, #0
c07cf77c:	e5878018 	str	r8, [r7, #24]
c07cf780:	e1a01005 	mov	r1, r5
c07cf784:	e1a00006 	mov	r0, r6
c07cf788:	ebfff95b 	bl	c07cdcfc <vb2_create_framevec>
c07cf78c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07cf790:	e1a04000 	mov	r4, r0
c07cf794:	9a000016 	bls	c07cf7f4 <vb2_dc_get_userptr+0xe8>
c07cf798:	e1a00007 	mov	r0, r7
c07cf79c:	ebe71c0e 	bl	c01967dc <kfree>
c07cf7a0:	e1a00004 	mov	r0, r4
c07cf7a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07cf7a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07cf7ac:	e59f02ac 	ldr	r0, [pc, #684]	; c07cfa60 <vb2_dc_get_userptr+0x354>
c07cf7b0:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c07cf7b4:	e3130004 	tst	r3, #4
c07cf7b8:	1a000075 	bne	c07cf994 <vb2_dc_get_userptr+0x288>
c07cf7bc:	e3e04015 	mvn	r4, #21
c07cf7c0:	e1a00004 	mov	r0, r4
c07cf7c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07cf7c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07cf7cc:	e59f028c 	ldr	r0, [pc, #652]	; c07cfa60 <vb2_dc_get_userptr+0x354>
c07cf7d0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07cf7d4:	e3130004 	tst	r3, #4
c07cf7d8:	0afffff7 	beq	c07cf7bc <vb2_dc_get_userptr+0xb0>
c07cf7dc:	e2800018 	add	r0, r0, #24
c07cf7e0:	e3a02040 	mov	r2, #64	; 0x40
c07cf7e4:	e59f1278 	ldr	r1, [pc, #632]	; c07cfa64 <vb2_dc_get_userptr+0x358>
c07cf7e8:	ebf1a0ab 	bl	c0437a9c <__dynamic_pr_debug>
c07cf7ec:	e3e04015 	mvn	r4, #21
c07cf7f0:	eafffff2 	b	c07cf7c0 <vb2_dc_get_userptr+0xb4>
c07cf7f4:	e5870020 	str	r0, [r7, #32]
c07cf7f8:	e5908004 	ldr	r8, [r0, #4]
c07cf7fc:	ebe7627e 	bl	c01a81fc <frame_vector_to_pages>
c07cf800:	e2509000 	subs	r9, r0, #0
c07cf804:	aa00001b 	bge	c07cf878 <vb2_dc_get_userptr+0x16c>
c07cf808:	e5d43009 	ldrb	r3, [r4, #9]
c07cf80c:	e3530000 	cmp	r3, #0
c07cf810:	0a00005c 	beq	c07cf988 <vb2_dc_get_userptr+0x27c>
c07cf814:	e3580001 	cmp	r8, #1
c07cf818:	e594c00c 	ldr	ip, [r4, #12]
c07cf81c:	da00000e 	ble	c07cf85c <vb2_dc_get_userptr+0x150>
c07cf820:	e5943010 	ldr	r3, [r4, #16]
c07cf824:	e28c2001 	add	r2, ip, #1
c07cf828:	e1520003 	cmp	r2, r3
c07cf82c:	1a000051 	bne	c07cf978 <vb2_dc_get_userptr+0x26c>
c07cf830:	e2841010 	add	r1, r4, #16
c07cf834:	e3a02001 	mov	r2, #1
c07cf838:	ea000004 	b	c07cf850 <vb2_dc_get_userptr+0x144>
c07cf83c:	e5913000 	ldr	r3, [r1]
c07cf840:	e5b10004 	ldr	r0, [r1, #4]!
c07cf844:	e2833001 	add	r3, r3, #1
c07cf848:	e1530000 	cmp	r3, r0
c07cf84c:	1a000049 	bne	c07cf978 <vb2_dc_get_userptr+0x26c>
c07cf850:	e2822001 	add	r2, r2, #1
c07cf854:	e1580002 	cmp	r8, r2
c07cf858:	1afffff7 	bne	c07cf83c <vb2_dc_get_userptr+0x130>
c07cf85c:	e1a0c60c 	lsl	ip, ip, #12
c07cf860:	e587c010 	str	ip, [r7, #16]
c07cf864:	ea000033 	b	c07cf938 <vb2_dc_get_userptr+0x22c>
c07cf868:	e3e0400b 	mvn	r4, #11
c07cf86c:	e1a00004 	mov	r0, r4
c07cf870:	e24bd028 	sub	sp, fp, #40	; 0x28
c07cf874:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07cf878:	e59a0018 	ldr	r0, [sl, #24]
c07cf87c:	e3a0200c 	mov	r2, #12
c07cf880:	e59f11d4 	ldr	r1, [pc, #468]	; c07cfa5c <vb2_dc_get_userptr+0x350>
c07cf884:	ebe7200b 	bl	c01978b8 <kmem_cache_alloc_trace>
c07cf888:	e250a000 	subs	sl, r0, #0
c07cf88c:	0a000036 	beq	c07cf96c <vb2_dc_get_userptr+0x260>
c07cf890:	e5d43009 	ldrb	r3, [r4, #9]
c07cf894:	e3530000 	cmp	r3, #0
c07cf898:	1a000029 	bne	c07cf944 <vb2_dc_get_userptr+0x238>
c07cf89c:	e284100c 	add	r1, r4, #12
c07cf8a0:	e59f01c0 	ldr	r0, [pc, #448]	; c07cfa68 <vb2_dc_get_userptr+0x35c>
c07cf8a4:	e1a03a06 	lsl	r3, r6, #20
c07cf8a8:	e58d0004 	str	r0, [sp, #4]
c07cf8ac:	e1a03a23 	lsr	r3, r3, #20
c07cf8b0:	e58d5000 	str	r5, [sp]
c07cf8b4:	e1a02008 	mov	r2, r8
c07cf8b8:	e1a0000a 	mov	r0, sl
c07cf8bc:	ebf115a2 	bl	c0414f4c <sg_alloc_table_from_pages>
c07cf8c0:	e2509000 	subs	r9, r0, #0
c07cf8c4:	1a000054 	bne	c07cfa1c <vb2_dc_get_userptr+0x310>
c07cf8c8:	e5970000 	ldr	r0, [r7]
c07cf8cc:	e59a1000 	ldr	r1, [sl]
c07cf8d0:	e3500000 	cmp	r0, #0
c07cf8d4:	e59a2008 	ldr	r2, [sl, #8]
c07cf8d8:	e5973018 	ldr	r3, [r7, #24]
c07cf8dc:	0a000031 	beq	c07cf9a8 <vb2_dc_get_userptr+0x29c>
c07cf8e0:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c07cf8e4:	e59fe180 	ldr	lr, [pc, #384]	; c07cfa6c <vb2_dc_get_userptr+0x360>
c07cf8e8:	e35c0000 	cmp	ip, #0
c07cf8ec:	01a0c00e 	moveq	ip, lr
c07cf8f0:	e3530002 	cmp	r3, #2
c07cf8f4:	8a00002d 	bhi	c07cf9b0 <vb2_dc_get_userptr+0x2a4>
c07cf8f8:	e3a0e020 	mov	lr, #32
c07cf8fc:	e58de000 	str	lr, [sp]
c07cf900:	e59c6018 	ldr	r6, [ip, #24]
c07cf904:	e12fff36 	blx	r6
c07cf908:	e3500000 	cmp	r0, #0
c07cf90c:	ba000028 	blt	c07cf9b4 <vb2_dc_get_userptr+0x2a8>
c07cf910:	e58a0004 	str	r0, [sl, #4]
c07cf914:	0a000036 	beq	c07cf9f4 <vb2_dc_get_userptr+0x2e8>
c07cf918:	e1a0000a 	mov	r0, sl
c07cf91c:	ebfffcdc 	bl	c07cec94 <vb2_dc_get_contiguous_size>
c07cf920:	e1550000 	cmp	r5, r0
c07cf924:	8a000023 	bhi	c07cf9b8 <vb2_dc_get_userptr+0x2ac>
c07cf928:	e59a3000 	ldr	r3, [sl]
c07cf92c:	e593300c 	ldr	r3, [r3, #12]
c07cf930:	e587a01c 	str	sl, [r7, #28]
c07cf934:	e5873010 	str	r3, [r7, #16]
c07cf938:	e5875008 	str	r5, [r7, #8]
c07cf93c:	e1a04007 	mov	r4, r7
c07cf940:	eaffff9e 	b	c07cf7c0 <vb2_dc_get_userptr+0xb4>
c07cf944:	e1a00004 	mov	r0, r4
c07cf948:	ebe7622b 	bl	c01a81fc <frame_vector_to_pages>
c07cf94c:	e2501000 	subs	r1, r0, #0
c07cf950:	0affffd1 	beq	c07cf89c <vb2_dc_get_userptr+0x190>
c07cf954:	eaffffd1 	b	c07cf8a0 <vb2_dc_get_userptr+0x194>
c07cf958:	e59f1110 	ldr	r1, [pc, #272]	; c07cfa70 <vb2_dc_get_userptr+0x364>
c07cf95c:	e59f0110 	ldr	r0, [pc, #272]	; c07cfa74 <vb2_dc_get_userptr+0x368>
c07cf960:	ebe1b7c8 	bl	c003d888 <warn_slowpath_null>
c07cf964:	e3e04015 	mvn	r4, #21
c07cf968:	eaffff94 	b	c07cf7c0 <vb2_dc_get_userptr+0xb4>
c07cf96c:	e59f0104 	ldr	r0, [pc, #260]	; c07cfa78 <vb2_dc_get_userptr+0x36c>
c07cf970:	ebe2e1e7 	bl	c0088114 <printk>
c07cf974:	e3e0900b 	mvn	r9, #11
c07cf978:	e1a00004 	mov	r0, r4
c07cf97c:	ebfff906 	bl	c07cdd9c <vb2_destroy_framevec>
c07cf980:	e1a04009 	mov	r4, r9
c07cf984:	eaffff83 	b	c07cf798 <vb2_dc_get_userptr+0x8c>
c07cf988:	e1a00004 	mov	r0, r4
c07cf98c:	ebe76179 	bl	c01a7f78 <frame_vector_to_pfns>
c07cf990:	eaffff9f 	b	c07cf814 <vb2_dc_get_userptr+0x108>
c07cf994:	e2800030 	add	r0, r0, #48	; 0x30
c07cf998:	e59f10dc 	ldr	r1, [pc, #220]	; c07cfa7c <vb2_dc_get_userptr+0x370>
c07cf99c:	ebf1a03e 	bl	c0437a9c <__dynamic_pr_debug>
c07cf9a0:	e3e04015 	mvn	r4, #21
c07cf9a4:	eaffff85 	b	c07cf7c0 <vb2_dc_get_userptr+0xb4>
c07cf9a8:	e59fc0bc 	ldr	ip, [pc, #188]	; c07cfa6c <vb2_dc_get_userptr+0x360>
c07cf9ac:	eaffffcf 	b	c07cf8f0 <vb2_dc_get_userptr+0x1e4>
c07cf9b0:	e7f001f2 	.word	0xe7f001f2
c07cf9b4:	e7f001f2 	.word	0xe7f001f2
c07cf9b8:	e1a01000 	mov	r1, r0
c07cf9bc:	e1a02005 	mov	r2, r5
c07cf9c0:	e59f00b8 	ldr	r0, [pc, #184]	; c07cfa80 <vb2_dc_get_userptr+0x374>
c07cf9c4:	ebe2e1d2 	bl	c0088114 <printk>
c07cf9c8:	e5970000 	ldr	r0, [r7]
c07cf9cc:	e3500000 	cmp	r0, #0
c07cf9d0:	0a00000f 	beq	c07cfa14 <vb2_dc_get_userptr+0x308>
c07cf9d4:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c07cf9d8:	e59f308c 	ldr	r3, [pc, #140]	; c07cfa6c <vb2_dc_get_userptr+0x360>
c07cf9dc:	e3520000 	cmp	r2, #0
c07cf9e0:	01a02003 	moveq	r2, r3
c07cf9e4:	e5973018 	ldr	r3, [r7, #24]
c07cf9e8:	e3530002 	cmp	r3, #2
c07cf9ec:	9a00000d 	bls	c07cfa28 <vb2_dc_get_userptr+0x31c>
c07cf9f0:	e7f001f2 	.word	0xe7f001f2
c07cf9f4:	e59f0088 	ldr	r0, [pc, #136]	; c07cfa84 <vb2_dc_get_userptr+0x378>
c07cf9f8:	ebe2e1c5 	bl	c0088114 <printk>
c07cf9fc:	e3e09004 	mvn	r9, #4
c07cfa00:	e1a0000a 	mov	r0, sl
c07cfa04:	ebf11235 	bl	c04142e0 <sg_free_table>
c07cfa08:	e1a0000a 	mov	r0, sl
c07cfa0c:	ebe71b72 	bl	c01967dc <kfree>
c07cfa10:	eaffffd8 	b	c07cf978 <vb2_dc_get_userptr+0x26c>
c07cfa14:	e59f2050 	ldr	r2, [pc, #80]	; c07cfa6c <vb2_dc_get_userptr+0x360>
c07cfa18:	eafffff1 	b	c07cf9e4 <vb2_dc_get_userptr+0x2d8>
c07cfa1c:	e59f0064 	ldr	r0, [pc, #100]	; c07cfa88 <vb2_dc_get_userptr+0x37c>
c07cfa20:	ebe2e1bb 	bl	c0088114 <printk>
c07cfa24:	eafffff7 	b	c07cfa08 <vb2_dc_get_userptr+0x2fc>
c07cfa28:	e592501c 	ldr	r5, [r2, #28]
c07cfa2c:	e3550000 	cmp	r5, #0
c07cfa30:	0a000006 	beq	c07cfa50 <vb2_dc_get_userptr+0x344>
c07cfa34:	e3a02020 	mov	r2, #32
c07cfa38:	e58d2000 	str	r2, [sp]
c07cfa3c:	e59a2008 	ldr	r2, [sl, #8]
c07cfa40:	e59a1000 	ldr	r1, [sl]
c07cfa44:	e12fff35 	blx	r5
c07cfa48:	e3e0900d 	mvn	r9, #13
c07cfa4c:	eaffffeb 	b	c07cfa00 <vb2_dc_get_userptr+0x2f4>
c07cfa50:	e3e0900d 	mvn	r9, #13
c07cfa54:	eaffffe9 	b	c07cfa00 <vb2_dc_get_userptr+0x2f4>
c07cfa58:	c0d9a614 	.word	0xc0d9a614
c07cfa5c:	006080c0 	.word	0x006080c0
c07cfa60:	c0f5d8f0 	.word	0xc0f5d8f0
c07cfa64:	c0d6cda0 	.word	0xc0d6cda0
c07cfa68:	006000c0 	.word	0x006000c0
c07cfa6c:	c0a38b90 	.word	0xc0a38b90
c07cfa70:	000001f5 	.word	0x000001f5
c07cfa74:	c0d6cbd8 	.word	0xc0d6cbd8
c07cfa78:	c0d6cdd8 	.word	0xc0d6cdd8
c07cfa7c:	c0d6cdc8 	.word	0xc0d6cdc8
c07cfa80:	c0d6ce1c 	.word	0xc0d6ce1c
c07cfa84:	c0d6caa4 	.word	0xc0d6caa4
c07cfa88:	c0d6cdf8 	.word	0xc0d6cdf8

c07cfa8c <vb2_dc_put>:
c07cfa8c:	e1a0c00d 	mov	ip, sp
c07cfa90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07cfa94:	e24cb004 	sub	fp, ip, #4
c07cfa98:	e24dd00c 	sub	sp, sp, #12
c07cfa9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cfaa0:	ebe12585 	bl	c00190bc <__gnu_mcount_nc>
c07cfaa4:	e1a04000 	mov	r4, r0
c07cfaa8:	e2800030 	add	r0, r0, #48	; 0x30
c07cfaac:	ebf13c37 	bl	c041eb90 <refcount_dec_and_test_checked>
c07cfab0:	e3500000 	cmp	r0, #0
c07cfab4:	0a000028 	beq	c07cfb5c <vb2_dc_put+0xd0>
c07cfab8:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c07cfabc:	e3500000 	cmp	r0, #0
c07cfac0:	0a000002 	beq	c07cfad0 <vb2_dc_put+0x44>
c07cfac4:	ebf11205 	bl	c04142e0 <sg_free_table>
c07cfac8:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c07cfacc:	ebe71b42 	bl	c01967dc <kfree>
c07cfad0:	e5945000 	ldr	r5, [r4]
c07cfad4:	e284600c 	add	r6, r4, #12
c07cfad8:	e3550000 	cmp	r5, #0
c07cfadc:	e5947008 	ldr	r7, [r4, #8]
c07cfae0:	e8960340 	ldm	r6, {r6, r8, r9}
c07cfae4:	0a00001e 	beq	c07cfb64 <vb2_dc_put+0xd8>
c07cfae8:	e595a124 	ldr	sl, [r5, #292]	; 0x124
c07cfaec:	e35a0000 	cmp	sl, #0
c07cfaf0:	0a00001b 	beq	c07cfb64 <vb2_dc_put+0xd8>
c07cfaf4:	e2471001 	sub	r1, r7, #1
c07cfaf8:	e1a02006 	mov	r2, r6
c07cfafc:	e1b01621 	lsrs	r1, r1, #12
c07cfb00:	e1a00005 	mov	r0, r5
c07cfb04:	116f1f11 	clzne	r1, r1
c07cfb08:	12611020 	rsbne	r1, r1, #32
c07cfb0c:	ebe34155 	bl	c00a0068 <dma_release_from_dev_coherent>
c07cfb10:	e3500000 	cmp	r0, #0
c07cfb14:	1a00000c 	bne	c07cfb4c <vb2_dc_put+0xc0>
c07cfb18:	e10f3000 	mrs	r3, CPSR
c07cfb1c:	e3130080 	tst	r3, #128	; 0x80
c07cfb20:	1a000013 	bne	c07cfb74 <vb2_dc_put+0xe8>
c07cfb24:	e59aa004 	ldr	sl, [sl, #4]
c07cfb28:	e3560000 	cmp	r6, #0
c07cfb2c:	135a0000 	cmpne	sl, #0
c07cfb30:	0a000005 	beq	c07cfb4c <vb2_dc_put+0xc0>
c07cfb34:	e58d9000 	str	r9, [sp]
c07cfb38:	e1a03008 	mov	r3, r8
c07cfb3c:	e1a02006 	mov	r2, r6
c07cfb40:	e1a01007 	mov	r1, r7
c07cfb44:	e1a00005 	mov	r0, r5
c07cfb48:	e12fff3a 	blx	sl
c07cfb4c:	e5940000 	ldr	r0, [r4]
c07cfb50:	ebf76d7a 	bl	c05ab140 <put_device>
c07cfb54:	e1a00004 	mov	r0, r4
c07cfb58:	ebe71b1f 	bl	c01967dc <kfree>
c07cfb5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07cfb60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07cfb64:	e59fa018 	ldr	sl, [pc, #24]	; c07cfb84 <vb2_dc_put+0xf8>
c07cfb68:	e35a0000 	cmp	sl, #0
c07cfb6c:	1affffe0 	bne	c07cfaf4 <vb2_dc_put+0x68>
c07cfb70:	e7f001f2 	.word	0xe7f001f2
c07cfb74:	e59f100c 	ldr	r1, [pc, #12]	; c07cfb88 <vb2_dc_put+0xfc>
c07cfb78:	e59f000c 	ldr	r0, [pc, #12]	; c07cfb8c <vb2_dc_put+0x100>
c07cfb7c:	ebe1b741 	bl	c003d888 <warn_slowpath_null>
c07cfb80:	eaffffe7 	b	c07cfb24 <vb2_dc_put+0x98>
c07cfb84:	c0a38b90 	.word	0xc0a38b90
c07cfb88:	0000022f 	.word	0x0000022f
c07cfb8c:	c0cac9f4 	.word	0xc0cac9f4

c07cfb90 <vb2_dc_dmabuf_ops_release>:
c07cfb90:	e1a0c00d 	mov	ip, sp
c07cfb94:	e92dd800 	push	{fp, ip, lr, pc}
c07cfb98:	e24cb004 	sub	fp, ip, #4
c07cfb9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cfba0:	ebe12545 	bl	c00190bc <__gnu_mcount_nc>
c07cfba4:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c07cfba8:	ebffffb7 	bl	c07cfa8c <vb2_dc_put>
c07cfbac:	e89da800 	ldm	sp, {fp, sp, pc}

c07cfbb0 <pps_cdev_poll>:
c07cfbb0:	e1a0c00d 	mov	ip, sp
c07cfbb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cfbb8:	e24cb004 	sub	fp, ip, #4
c07cfbbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cfbc0:	ebe1253d 	bl	c00190bc <__gnu_mcount_nc>
c07cfbc4:	e2512000 	subs	r2, r1, #0
c07cfbc8:	0a000008 	beq	c07cfbf0 <pps_cdev_poll+0x40>
c07cfbcc:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c07cfbd0:	e5924000 	ldr	r4, [r2]
c07cfbd4:	e29310a8 	adds	r1, r3, #168	; 0xa8
c07cfbd8:	13a03001 	movne	r3, #1
c07cfbdc:	03a03000 	moveq	r3, #0
c07cfbe0:	e3540000 	cmp	r4, #0
c07cfbe4:	03a03000 	moveq	r3, #0
c07cfbe8:	e3530000 	cmp	r3, #0
c07cfbec:	1a000001 	bne	c07cfbf8 <pps_cdev_poll+0x48>
c07cfbf0:	e3a00041 	mov	r0, #65	; 0x41
c07cfbf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cfbf8:	e12fff34 	blx	r4
c07cfbfc:	e3a00041 	mov	r0, #65	; 0x41
c07cfc00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07cfc04 <pps_device_destruct>:
c07cfc04:	e1a0c00d 	mov	ip, sp
c07cfc08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07cfc0c:	e24cb004 	sub	fp, ip, #4
c07cfc10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cfc14:	ebe12528 	bl	c00190bc <__gnu_mcount_nc>
c07cfc18:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07cfc1c:	e1a05000 	mov	r5, r0
c07cfc20:	e28400cc 	add	r0, r4, #204	; 0xcc
c07cfc24:	ebe788ea 	bl	c01b1fd4 <cdev_del>
c07cfc28:	e59f0048 	ldr	r0, [pc, #72]	; c07cfc78 <pps_device_destruct+0x74>
c07cfc2c:	e1d031b2 	ldrh	r3, [r0, #18]
c07cfc30:	e3130004 	tst	r3, #4
c07cfc34:	1a00000b 	bne	c07cfc68 <pps_device_destruct+0x64>
c07cfc38:	e59f003c 	ldr	r0, [pc, #60]	; c07cfc7c <pps_device_destruct+0x78>
c07cfc3c:	eb099828 	bl	c0a35ce4 <_mutex_lock>
c07cfc40:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c07cfc44:	e59f0034 	ldr	r0, [pc, #52]	; c07cfc80 <pps_device_destruct+0x7c>
c07cfc48:	eb093828 	bl	c0a1dcf0 <idr_remove>
c07cfc4c:	e59f0028 	ldr	r0, [pc, #40]	; c07cfc7c <pps_device_destruct+0x78>
c07cfc50:	eb099851 	bl	c0a35d9c <_mutex_unlock>
c07cfc54:	e1a00005 	mov	r0, r5
c07cfc58:	ebe71adf 	bl	c01967dc <kfree>
c07cfc5c:	e1a00004 	mov	r0, r4
c07cfc60:	ebe71add 	bl	c01967dc <kfree>
c07cfc64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07cfc68:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c07cfc6c:	e59f1010 	ldr	r1, [pc, #16]	; c07cfc84 <pps_device_destruct+0x80>
c07cfc70:	ebf19f89 	bl	c0437a9c <__dynamic_pr_debug>
c07cfc74:	eaffffef 	b	c07cfc38 <pps_device_destruct+0x34>
c07cfc78:	c0f5d938 	.word	0xc0f5d938
c07cfc7c:	c0fb08e4 	.word	0xc0fb08e4
c07cfc80:	c0f2f244 	.word	0xc0f2f244
c07cfc84:	c0d6ce50 	.word	0xc0d6ce50

c07cfc88 <pps_cdev_fasync>:
c07cfc88:	e1a0c00d 	mov	ip, sp
c07cfc8c:	e92dd800 	push	{fp, ip, lr, pc}
c07cfc90:	e24cb004 	sub	fp, ip, #4
c07cfc94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cfc98:	ebe12507 	bl	c00190bc <__gnu_mcount_nc>
c07cfc9c:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c07cfca0:	e2833f43 	add	r3, r3, #268	; 0x10c
c07cfca4:	ebe7c8eb 	bl	c01c2058 <fasync_helper>
c07cfca8:	e89da800 	ldm	sp, {fp, sp, pc}

c07cfcac <pps_cdev_release>:
c07cfcac:	e1a0c00d 	mov	ip, sp
c07cfcb0:	e92dd800 	push	{fp, ip, lr, pc}
c07cfcb4:	e24cb004 	sub	fp, ip, #4
c07cfcb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cfcbc:	ebe124fe 	bl	c00190bc <__gnu_mcount_nc>
c07cfcc0:	e5903190 	ldr	r3, [r0, #400]	; 0x190
c07cfcc4:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c07cfcc8:	e2800008 	add	r0, r0, #8
c07cfccc:	eb093e6e 	bl	c0a1f68c <kobject_put>
c07cfcd0:	e3a00000 	mov	r0, #0
c07cfcd4:	e89da800 	ldm	sp, {fp, sp, pc}

c07cfcd8 <pps_cdev_open>:
c07cfcd8:	e1a0c00d 	mov	ip, sp
c07cfcdc:	e92dd800 	push	{fp, ip, lr, pc}
c07cfce0:	e24cb004 	sub	fp, ip, #4
c07cfce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cfce8:	ebe124f3 	bl	c00190bc <__gnu_mcount_nc>
c07cfcec:	e5903190 	ldr	r3, [r0, #400]	; 0x190
c07cfcf0:	e24320cc 	sub	r2, r3, #204	; 0xcc
c07cfcf4:	e58120b4 	str	r2, [r1, #180]	; 0xb4
c07cfcf8:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c07cfcfc:	e2800008 	add	r0, r0, #8
c07cfd00:	eb093e00 	bl	c0a1f508 <kobject_get>
c07cfd04:	e3a00000 	mov	r0, #0
c07cfd08:	e89da800 	ldm	sp, {fp, sp, pc}

c07cfd0c <pps_cdev_ioctl>:
c07cfd0c:	e1a0c00d 	mov	ip, sp
c07cfd10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07cfd14:	e24cb004 	sub	fp, ip, #4
c07cfd18:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c07cfd1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07cfd20:	ebe124e5 	bl	c00190bc <__gnu_mcount_nc>
c07cfd24:	e59f3664 	ldr	r3, [pc, #1636]	; c07d0390 <pps_cdev_ioctl+0x684>
c07cfd28:	e1a05002 	mov	r5, r2
c07cfd2c:	e1510003 	cmp	r1, r3
c07cfd30:	e59f365c 	ldr	r3, [pc, #1628]	; c07d0394 <pps_cdev_ioctl+0x688>
c07cfd34:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c07cfd38:	e5933000 	ldr	r3, [r3]
c07cfd3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07cfd40:	e3a03000 	mov	r3, #0
c07cfd44:	0a000087 	beq	c07cff68 <pps_cdev_ioctl+0x25c>
c07cfd48:	9a00004f 	bls	c07cfe8c <pps_cdev_ioctl+0x180>
c07cfd4c:	e59f3644 	ldr	r3, [pc, #1604]	; c07d0398 <pps_cdev_ioctl+0x68c>
c07cfd50:	e1510003 	cmp	r1, r3
c07cfd54:	0a0000a6 	beq	c07cfff4 <pps_cdev_ioctl+0x2e8>
c07cfd58:	e2833105 	add	r3, r3, #1073741825	; 0x40000001
c07cfd5c:	e1510003 	cmp	r1, r3
c07cfd60:	1a000077 	bne	c07cff44 <pps_cdev_ioctl+0x238>
c07cfd64:	e59f6630 	ldr	r6, [pc, #1584]	; c07d039c <pps_cdev_ioctl+0x690>
c07cfd68:	e1d63bba 	ldrh	r3, [r6, #186]	; 0xba
c07cfd6c:	e3130004 	tst	r3, #4
c07cfd70:	1a0000ee 	bne	c07d0130 <pps_cdev_ioctl+0x424>
c07cfd74:	e1a0300d 	mov	r3, sp
c07cfd78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07cfd7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07cfd80:	e593300c 	ldr	r3, [r3, #12]
c07cfd84:	e2952040 	adds	r2, r5, #64	; 0x40
c07cfd88:	30d22003 	sbcscc	r2, r2, r3
c07cfd8c:	33a03000 	movcc	r3, #0
c07cfd90:	e3530000 	cmp	r3, #0
c07cfd94:	1a00003a 	bne	c07cfe84 <pps_cdev_ioctl+0x178>
c07cfd98:	e24b7074 	sub	r7, fp, #116	; 0x74
c07cfd9c:	e1a01005 	mov	r1, r5
c07cfda0:	e1a00007 	mov	r0, r7
c07cfda4:	e3a02040 	mov	r2, #64	; 0x40
c07cfda8:	eb091bea 	bl	c0a16d58 <arm_copy_from_user>
c07cfdac:	e2501000 	subs	r1, r0, #0
c07cfdb0:	1a000033 	bne	c07cfe84 <pps_cdev_ioctl+0x178>
c07cfdb4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07cfdb8:	e59480a4 	ldr	r8, [r4, #164]	; 0xa4
c07cfdbc:	e3130001 	tst	r3, #1
c07cfdc0:	1a000104 	bne	c07d01d8 <pps_cdev_ioctl+0x4cc>
c07cfdc4:	e1d63db2 	ldrh	r3, [r6, #210]	; 0xd2
c07cfdc8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07cfdcc:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c07cfdd0:	e3130004 	tst	r3, #4
c07cfdd4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c07cfdd8:	1a0000de 	bne	c07d0158 <pps_cdev_ioctl+0x44c>
c07cfddc:	e59f15bc 	ldr	r1, [pc, #1468]	; c07d03a0 <pps_cdev_ioctl+0x694>
c07cfde0:	e1a03fc0 	asr	r3, r0, #31
c07cfde4:	e0822102 	add	r2, r2, r2, lsl #2
c07cfde8:	e0c01091 	smull	r1, r0, r1, r0
c07cfdec:	e0822102 	add	r2, r2, r2, lsl #2
c07cfdf0:	e0633b40 	rsb	r3, r3, r0, asr #22
c07cfdf4:	e0933102 	adds	r3, r3, r2, lsl #2
c07cfdf8:	1a00011d 	bne	c07d0274 <pps_cdev_ioctl+0x568>
c07cfdfc:	e2848e11 	add	r8, r4, #272	; 0x110
c07cfe00:	e1a00008 	mov	r0, r8
c07cfe04:	eb0996fa 	bl	c0a359f4 <rt_spin_lock>
c07cfe08:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c07cfe0c:	e2843080 	add	r3, r4, #128	; 0x80
c07cfe10:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c07cfe14:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c07cfe18:	e284e090 	add	lr, r4, #144	; 0x90
c07cfe1c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c07cfe20:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c07cfe24:	e24b606c 	sub	r6, fp, #108	; 0x6c
c07cfe28:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c07cfe2c:	e886000f 	stm	r6, {r0, r1, r2, r3}
c07cfe30:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c07cfe34:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c07cfe38:	e1a00008 	mov	r0, r8
c07cfe3c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c07cfe40:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07cfe44:	eb09975e 	bl	c0a35bc4 <rt_spin_unlock>
c07cfe48:	e1a0300d 	mov	r3, sp
c07cfe4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07cfe50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07cfe54:	e593300c 	ldr	r3, [r3, #12]
c07cfe58:	e2952040 	adds	r2, r5, #64	; 0x40
c07cfe5c:	30d22003 	sbcscc	r2, r2, r3
c07cfe60:	33a03000 	movcc	r3, #0
c07cfe64:	e3530000 	cmp	r3, #0
c07cfe68:	1a000005 	bne	c07cfe84 <pps_cdev_ioctl+0x178>
c07cfe6c:	e1a00005 	mov	r0, r5
c07cfe70:	e1a01007 	mov	r1, r7
c07cfe74:	e3a02040 	mov	r2, #64	; 0x40
c07cfe78:	eb091cc4 	bl	c0a17190 <__copy_to_user_std>
c07cfe7c:	e2505000 	subs	r5, r0, #0
c07cfe80:	0a000030 	beq	c07cff48 <pps_cdev_ioctl+0x23c>
c07cfe84:	e3e0500d 	mvn	r5, #13
c07cfe88:	ea00002e 	b	c07cff48 <pps_cdev_ioctl+0x23c>
c07cfe8c:	e59f3510 	ldr	r3, [pc, #1296]	; c07d03a4 <pps_cdev_ioctl+0x698>
c07cfe90:	e1510003 	cmp	r1, r3
c07cfe94:	0a000065 	beq	c07d0030 <pps_cdev_ioctl+0x324>
c07cfe98:	e2833003 	add	r3, r3, #3
c07cfe9c:	e1510003 	cmp	r1, r3
c07cfea0:	1a000027 	bne	c07cff44 <pps_cdev_ioctl+0x238>
c07cfea4:	e59f04fc 	ldr	r0, [pc, #1276]	; c07d03a8 <pps_cdev_ioctl+0x69c>
c07cfea8:	e1d030b2 	ldrh	r3, [r0, #2]
c07cfeac:	e3130004 	tst	r3, #4
c07cfeb0:	1a0000a3 	bne	c07d0144 <pps_cdev_ioctl+0x438>
c07cfeb4:	e3a00019 	mov	r0, #25
c07cfeb8:	ebe1ddaa 	bl	c0047568 <capable>
c07cfebc:	e3500000 	cmp	r0, #0
c07cfec0:	0a000098 	beq	c07d0128 <pps_cdev_ioctl+0x41c>
c07cfec4:	e1a0300d 	mov	r3, sp
c07cfec8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07cfecc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07cfed0:	e593300c 	ldr	r3, [r3, #12]
c07cfed4:	e295200c 	adds	r2, r5, #12
c07cfed8:	30d22003 	sbcscc	r2, r2, r3
c07cfedc:	33a03000 	movcc	r3, #0
c07cfee0:	e3530000 	cmp	r3, #0
c07cfee4:	1affffe6 	bne	c07cfe84 <pps_cdev_ioctl+0x178>
c07cfee8:	e1a01005 	mov	r1, r5
c07cfeec:	e3a0200c 	mov	r2, #12
c07cfef0:	e24b0074 	sub	r0, fp, #116	; 0x74
c07cfef4:	eb091b97 	bl	c0a16d58 <arm_copy_from_user>
c07cfef8:	e3500000 	cmp	r0, #0
c07cfefc:	1affffe0 	bne	c07cfe84 <pps_cdev_ioctl+0x178>
c07cff00:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c07cff04:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07cff08:	e1d23003 	bics	r3, r2, r3
c07cff0c:	1a0000d3 	bne	c07d0260 <pps_cdev_ioctl+0x554>
c07cff10:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c07cff14:	e3530a01 	cmp	r3, #4096	; 0x1000
c07cff18:	1a000004 	bne	c07cff30 <pps_cdev_ioctl+0x224>
c07cff1c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c07cff20:	e3c21003 	bic	r1, r2, #3
c07cff24:	e1913003 	orrs	r3, r1, r3
c07cff28:	03e0505e 	mvneq	r5, #94	; 0x5e
c07cff2c:	0a000005 	beq	c07cff48 <pps_cdev_ioctl+0x23c>
c07cff30:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c07cff34:	e59f1470 	ldr	r1, [pc, #1136]	; c07d03ac <pps_cdev_ioctl+0x6a0>
c07cff38:	ebf77004 	bl	c05abf50 <_dev_err>
c07cff3c:	e3e05015 	mvn	r5, #21
c07cff40:	ea000000 	b	c07cff48 <pps_cdev_ioctl+0x23c>
c07cff44:	e3e05018 	mvn	r5, #24
c07cff48:	e59f3444 	ldr	r3, [pc, #1092]	; c07d0394 <pps_cdev_ioctl+0x688>
c07cff4c:	e1a00005 	mov	r0, r5
c07cff50:	e5932000 	ldr	r2, [r3]
c07cff54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07cff58:	e0332002 	eors	r2, r3, r2
c07cff5c:	1a0000fc 	bne	c07d0354 <pps_cdev_ioctl+0x648>
c07cff60:	e24bd028 	sub	sp, fp, #40	; 0x28
c07cff64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07cff68:	e59f042c 	ldr	r0, [pc, #1068]	; c07d039c <pps_cdev_ioctl+0x690>
c07cff6c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07cff70:	e3130004 	tst	r3, #4
c07cff74:	1a0000af 	bne	c07d0238 <pps_cdev_ioctl+0x52c>
c07cff78:	e2846e11 	add	r6, r4, #272	; 0x110
c07cff7c:	e2844050 	add	r4, r4, #80	; 0x50
c07cff80:	e1a00006 	mov	r0, r6
c07cff84:	eb09969a 	bl	c0a359f4 <rt_spin_lock>
c07cff88:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c07cff8c:	e24b7074 	sub	r7, fp, #116	; 0x74
c07cff90:	e1a0c007 	mov	ip, r7
c07cff94:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07cff98:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c07cff9c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07cffa0:	e8940003 	ldm	r4, {r0, r1}
c07cffa4:	e88c0003 	stm	ip, {r0, r1}
c07cffa8:	e1a00006 	mov	r0, r6
c07cffac:	eb099704 	bl	c0a35bc4 <rt_spin_unlock>
c07cffb0:	e1a0300d 	mov	r3, sp
c07cffb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07cffb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07cffbc:	e593300c 	ldr	r3, [r3, #12]
c07cffc0:	e2952028 	adds	r2, r5, #40	; 0x28
c07cffc4:	30d22003 	sbcscc	r2, r2, r3
c07cffc8:	33a03000 	movcc	r3, #0
c07cffcc:	e3530000 	cmp	r3, #0
c07cffd0:	1affffab 	bne	c07cfe84 <pps_cdev_ioctl+0x178>
c07cffd4:	e1a01007 	mov	r1, r7
c07cffd8:	e1a00005 	mov	r0, r5
c07cffdc:	e3a02028 	mov	r2, #40	; 0x28
c07cffe0:	eb091c6a 	bl	c0a17190 <__copy_to_user_std>
c07cffe4:	e3500000 	cmp	r0, #0
c07cffe8:	1affffa5 	bne	c07cfe84 <pps_cdev_ioctl+0x178>
c07cffec:	e3a05000 	mov	r5, #0
c07cfff0:	eaffffd4 	b	c07cff48 <pps_cdev_ioctl+0x23c>
c07cfff4:	e59f03a0 	ldr	r0, [pc, #928]	; c07d039c <pps_cdev_ioctl+0x690>
c07cfff8:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c07cfffc:	e3130004 	tst	r3, #4
c07d0000:	1a000087 	bne	c07d0224 <pps_cdev_ioctl+0x518>
c07d0004:	e1a0300d 	mov	r3, sp
c07d0008:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07d000c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07d0010:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c07d0014:	e593100c 	ldr	r1, [r3, #12]
c07d0018:	e1a00005 	mov	r0, r5
c07d001c:	e2411001 	sub	r1, r1, #1
c07d0020:	eb092532 	bl	c0a194f0 <__put_user_4>
c07d0024:	e3500000 	cmp	r0, #0
c07d0028:	0affffef 	beq	c07cffec <pps_cdev_ioctl+0x2e0>
c07d002c:	eaffff94 	b	c07cfe84 <pps_cdev_ioctl+0x178>
c07d0030:	e59f6364 	ldr	r6, [pc, #868]	; c07d039c <pps_cdev_ioctl+0x690>
c07d0034:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c07d0038:	e3130004 	tst	r3, #4
c07d003c:	1a000082 	bne	c07d024c <pps_cdev_ioctl+0x540>
c07d0040:	e3a00019 	mov	r0, #25
c07d0044:	ebe1dd47 	bl	c0047568 <capable>
c07d0048:	e3500000 	cmp	r0, #0
c07d004c:	0a000035 	beq	c07d0128 <pps_cdev_ioctl+0x41c>
c07d0050:	e1a0300d 	mov	r3, sp
c07d0054:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07d0058:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07d005c:	e593300c 	ldr	r3, [r3, #12]
c07d0060:	e2952028 	adds	r2, r5, #40	; 0x28
c07d0064:	30d22003 	sbcscc	r2, r2, r3
c07d0068:	33a03000 	movcc	r3, #0
c07d006c:	e3530000 	cmp	r3, #0
c07d0070:	1affff83 	bne	c07cfe84 <pps_cdev_ioctl+0x178>
c07d0074:	e1a01005 	mov	r1, r5
c07d0078:	e24b0074 	sub	r0, fp, #116	; 0x74
c07d007c:	e3a02028 	mov	r2, #40	; 0x28
c07d0080:	eb091b34 	bl	c0a16d58 <arm_copy_from_user>
c07d0084:	e3500000 	cmp	r0, #0
c07d0088:	1affff7d 	bne	c07cfe84 <pps_cdev_ioctl+0x178>
c07d008c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c07d0090:	e3130003 	tst	r3, #3
c07d0094:	0a0000a5 	beq	c07d0330 <pps_cdev_ioctl+0x624>
c07d0098:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c07d009c:	e1d35005 	bics	r5, r3, r5
c07d00a0:	1a00009d 	bne	c07d031c <pps_cdev_ioctl+0x610>
c07d00a4:	e2847e11 	add	r7, r4, #272	; 0x110
c07d00a8:	e1a00007 	mov	r0, r7
c07d00ac:	eb099650 	bl	c0a359f4 <rt_spin_lock>
c07d00b0:	e24be074 	sub	lr, fp, #116	; 0x74
c07d00b4:	e284c050 	add	ip, r4, #80	; 0x50
c07d00b8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c07d00bc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07d00c0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c07d00c4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07d00c8:	e89e0003 	ldm	lr, {r0, r1}
c07d00cc:	e88c0003 	stm	ip, {r0, r1}
c07d00d0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c07d00d4:	e3130a03 	tst	r3, #12288	; 0x3000
c07d00d8:	1a000005 	bne	c07d00f4 <pps_cdev_ioctl+0x3e8>
c07d00dc:	e1d628ba 	ldrh	r2, [r6, #138]	; 0x8a
c07d00e0:	e3120004 	tst	r2, #4
c07d00e4:	1a000087 	bne	c07d0308 <pps_cdev_ioctl+0x5fc>
c07d00e8:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07d00ec:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c07d00f0:	e5843054 	str	r3, [r4, #84]	; 0x54
c07d00f4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07d00f8:	e3a02001 	mov	r2, #1
c07d00fc:	e3130c01 	tst	r3, #256	; 0x100
c07d0100:	e1a00007 	mov	r0, r7
c07d0104:	15943054 	ldrne	r3, [r4, #84]	; 0x54
c07d0108:	e5842050 	str	r2, [r4, #80]	; 0x50
c07d010c:	13833c01 	orrne	r3, r3, #256	; 0x100
c07d0110:	15843054 	strne	r3, [r4, #84]	; 0x54
c07d0114:	e3a03000 	mov	r3, #0
c07d0118:	e5843064 	str	r3, [r4, #100]	; 0x64
c07d011c:	e5843074 	str	r3, [r4, #116]	; 0x74
c07d0120:	eb0996a7 	bl	c0a35bc4 <rt_spin_unlock>
c07d0124:	eaffff87 	b	c07cff48 <pps_cdev_ioctl+0x23c>
c07d0128:	e3e05000 	mvn	r5, #0
c07d012c:	eaffff85 	b	c07cff48 <pps_cdev_ioctl+0x23c>
c07d0130:	e59f2278 	ldr	r2, [pc, #632]	; c07d03b0 <pps_cdev_ioctl+0x6a4>
c07d0134:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d0138:	e28600a8 	add	r0, r6, #168	; 0xa8
c07d013c:	ebf19e7b 	bl	c0437b30 <__dynamic_dev_dbg>
c07d0140:	eaffff0b 	b	c07cfd74 <pps_cdev_ioctl+0x68>
c07d0144:	e2400010 	sub	r0, r0, #16
c07d0148:	e59f2264 	ldr	r2, [pc, #612]	; c07d03b4 <pps_cdev_ioctl+0x6a8>
c07d014c:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d0150:	ebf19e76 	bl	c0437b30 <__dynamic_dev_dbg>
c07d0154:	eaffff56 	b	c07cfeb4 <pps_cdev_ioctl+0x1a8>
c07d0158:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d015c:	e58d0008 	str	r0, [sp, #8]
c07d0160:	e88d1004 	stm	sp, {r2, ip}
c07d0164:	e59f024c 	ldr	r0, [pc, #588]	; c07d03b8 <pps_cdev_ioctl+0x6ac>
c07d0168:	e59f224c 	ldr	r2, [pc, #588]	; c07d03bc <pps_cdev_ioctl+0x6b0>
c07d016c:	ebf19e6f 	bl	c0437b30 <__dynamic_dev_dbg>
c07d0170:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c07d0174:	e59f0224 	ldr	r0, [pc, #548]	; c07d03a0 <pps_cdev_ioctl+0x694>
c07d0178:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07d017c:	e1a03fc1 	asr	r3, r1, #31
c07d0180:	e0c10190 	smull	r0, r1, r0, r1
c07d0184:	e0822102 	add	r2, r2, r2, lsl #2
c07d0188:	e0633b41 	rsb	r3, r3, r1, asr #22
c07d018c:	e0822102 	add	r2, r2, r2, lsl #2
c07d0190:	e0933102 	adds	r3, r3, r2, lsl #2
c07d0194:	0affff18 	beq	c07cfdfc <pps_cdev_ioctl+0xf0>
c07d0198:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c07d019c:	e1a00003 	mov	r0, r3
c07d01a0:	e1580002 	cmp	r8, r2
c07d01a4:	0a000032 	beq	c07d0274 <pps_cdev_ioctl+0x568>
c07d01a8:	e3700c02 	cmn	r0, #512	; 0x200
c07d01ac:	1affff12 	bne	c07cfdfc <pps_cdev_ioctl+0xf0>
c07d01b0:	e1d63eba 	ldrh	r3, [r6, #234]	; 0xea
c07d01b4:	e3130004 	tst	r3, #4
c07d01b8:	03e05003 	mvneq	r5, #3
c07d01bc:	0affff61 	beq	c07cff48 <pps_cdev_ioctl+0x23c>
c07d01c0:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d01c4:	e59f21f4 	ldr	r2, [pc, #500]	; c07d03c0 <pps_cdev_ioctl+0x6b4>
c07d01c8:	e59f01f4 	ldr	r0, [pc, #500]	; c07d03c4 <pps_cdev_ioctl+0x6b8>
c07d01cc:	ebf19e57 	bl	c0437b30 <__dynamic_dev_dbg>
c07d01d0:	e3e05003 	mvn	r5, #3
c07d01d4:	eaffff5b 	b	c07cff48 <pps_cdev_ioctl+0x23c>
c07d01d8:	e24b9088 	sub	r9, fp, #136	; 0x88
c07d01dc:	e1a00009 	mov	r0, r9
c07d01e0:	ebe2a1b4 	bl	c00788b8 <init_wait_entry>
c07d01e4:	e284a0a8 	add	sl, r4, #168	; 0xa8
c07d01e8:	ea000002 	b	c07d01f8 <pps_cdev_ioctl+0x4ec>
c07d01ec:	e3500000 	cmp	r0, #0
c07d01f0:	1affffec 	bne	c07d01a8 <pps_cdev_ioctl+0x49c>
c07d01f4:	eb098479 	bl	c0a313e0 <schedule>
c07d01f8:	e3a02001 	mov	r2, #1
c07d01fc:	e1a01009 	mov	r1, r9
c07d0200:	e1a0000a 	mov	r0, sl
c07d0204:	ebe2a1bc 	bl	c00788fc <prepare_to_wait_event>
c07d0208:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c07d020c:	e1580003 	cmp	r8, r3
c07d0210:	0afffff5 	beq	c07d01ec <pps_cdev_ioctl+0x4e0>
c07d0214:	e1a01009 	mov	r1, r9
c07d0218:	e1a0000a 	mov	r0, sl
c07d021c:	ebe2a207 	bl	c0078a40 <finish_wait>
c07d0220:	eafffef5 	b	c07cfdfc <pps_cdev_ioctl+0xf0>
c07d0224:	e2800090 	add	r0, r0, #144	; 0x90
c07d0228:	e59f2198 	ldr	r2, [pc, #408]	; c07d03c8 <pps_cdev_ioctl+0x6bc>
c07d022c:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d0230:	ebf19e3e 	bl	c0437b30 <__dynamic_dev_dbg>
c07d0234:	eaffff72 	b	c07d0004 <pps_cdev_ioctl+0x2f8>
c07d0238:	e2800018 	add	r0, r0, #24
c07d023c:	e59f2188 	ldr	r2, [pc, #392]	; c07d03cc <pps_cdev_ioctl+0x6c0>
c07d0240:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d0244:	ebf19e39 	bl	c0437b30 <__dynamic_dev_dbg>
c07d0248:	eaffff4a 	b	c07cff78 <pps_cdev_ioctl+0x26c>
c07d024c:	e59f217c 	ldr	r2, [pc, #380]	; c07d03d0 <pps_cdev_ioctl+0x6c4>
c07d0250:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d0254:	e2860030 	add	r0, r6, #48	; 0x30
c07d0258:	ebf19e34 	bl	c0437b30 <__dynamic_dev_dbg>
c07d025c:	eaffff77 	b	c07d0040 <pps_cdev_ioctl+0x334>
c07d0260:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c07d0264:	e59f1168 	ldr	r1, [pc, #360]	; c07d03d4 <pps_cdev_ioctl+0x6c8>
c07d0268:	ebf76f38 	bl	c05abf50 <_dev_err>
c07d026c:	e3e05015 	mvn	r5, #21
c07d0270:	eaffff34 	b	c07cff48 <pps_cdev_ioctl+0x23c>
c07d0274:	e24b9088 	sub	r9, fp, #136	; 0x88
c07d0278:	e1a00009 	mov	r0, r9
c07d027c:	e3a01000 	mov	r1, #0
c07d0280:	e1a0a003 	mov	sl, r3
c07d0284:	e28430a8 	add	r3, r4, #168	; 0xa8
c07d0288:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c07d028c:	ebe2a189 	bl	c00788b8 <init_wait_entry>
c07d0290:	e1a01009 	mov	r1, r9
c07d0294:	e3a02001 	mov	r2, #1
c07d0298:	e28400a8 	add	r0, r4, #168	; 0xa8
c07d029c:	ebe2a196 	bl	c00788fc <prepare_to_wait_event>
c07d02a0:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c07d02a4:	e3a01000 	mov	r1, #0
c07d02a8:	e0522008 	subs	r2, r2, r8
c07d02ac:	13a02001 	movne	r2, #1
c07d02b0:	e1913002 	orrs	r3, r1, r2
c07d02b4:	1a000027 	bne	c07d0358 <pps_cdev_ioctl+0x64c>
c07d02b8:	e3500000 	cmp	r0, #0
c07d02bc:	1affffb9 	bne	c07d01a8 <pps_cdev_ioctl+0x49c>
c07d02c0:	e1a0000a 	mov	r0, sl
c07d02c4:	eb0990de 	bl	c0a34644 <schedule_timeout>
c07d02c8:	e3a02001 	mov	r2, #1
c07d02cc:	e1a01009 	mov	r1, r9
c07d02d0:	e1a0a000 	mov	sl, r0
c07d02d4:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c07d02d8:	ebe2a187 	bl	c00788fc <prepare_to_wait_event>
c07d02dc:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c07d02e0:	e16f1f1a 	clz	r1, sl
c07d02e4:	e0522008 	subs	r2, r2, r8
c07d02e8:	13a02001 	movne	r2, #1
c07d02ec:	e1a012a1 	lsr	r1, r1, #5
c07d02f0:	e1120001 	tst	r2, r1
c07d02f4:	0affffed 	beq	c07d02b0 <pps_cdev_ioctl+0x5a4>
c07d02f8:	e1a01009 	mov	r1, r9
c07d02fc:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c07d0300:	ebe2a1ce 	bl	c0078a40 <finish_wait>
c07d0304:	eafffebc 	b	c07cfdfc <pps_cdev_ioctl+0xf0>
c07d0308:	e59f20c8 	ldr	r2, [pc, #200]	; c07d03d8 <pps_cdev_ioctl+0x6cc>
c07d030c:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d0310:	e59f00c4 	ldr	r0, [pc, #196]	; c07d03dc <pps_cdev_ioctl+0x6d0>
c07d0314:	ebf19e05 	bl	c0437b30 <__dynamic_dev_dbg>
c07d0318:	eaffff72 	b	c07d00e8 <pps_cdev_ioctl+0x3dc>
c07d031c:	e1d627b2 	ldrh	r2, [r6, #114]	; 0x72
c07d0320:	e3120004 	tst	r2, #4
c07d0324:	1a000013 	bne	c07d0378 <pps_cdev_ioctl+0x66c>
c07d0328:	e3e05015 	mvn	r5, #21
c07d032c:	eaffff05 	b	c07cff48 <pps_cdev_ioctl+0x23c>
c07d0330:	e1d625ba 	ldrh	r2, [r6, #90]	; 0x5a
c07d0334:	e3120004 	tst	r2, #4
c07d0338:	0afffffa 	beq	c07d0328 <pps_cdev_ioctl+0x61c>
c07d033c:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d0340:	e59f2098 	ldr	r2, [pc, #152]	; c07d03e0 <pps_cdev_ioctl+0x6d4>
c07d0344:	e59f0098 	ldr	r0, [pc, #152]	; c07d03e4 <pps_cdev_ioctl+0x6d8>
c07d0348:	ebf19df8 	bl	c0437b30 <__dynamic_dev_dbg>
c07d034c:	e3e05015 	mvn	r5, #21
c07d0350:	eafffefc 	b	c07cff48 <pps_cdev_ioctl+0x23c>
c07d0354:	ebe1b38d 	bl	c003d190 <__stack_chk_fail>
c07d0358:	e1a01009 	mov	r1, r9
c07d035c:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c07d0360:	ebe2a1b6 	bl	c0078a40 <finish_wait>
c07d0364:	e35a0000 	cmp	sl, #0
c07d0368:	03e0506d 	mvneq	r5, #109	; 0x6d
c07d036c:	0afffef5 	beq	c07cff48 <pps_cdev_ioctl+0x23c>
c07d0370:	e1a0000a 	mov	r0, sl
c07d0374:	eaffff8b 	b	c07d01a8 <pps_cdev_ioctl+0x49c>
c07d0378:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d037c:	e59f2050 	ldr	r2, [pc, #80]	; c07d03d4 <pps_cdev_ioctl+0x6c8>
c07d0380:	e59f0060 	ldr	r0, [pc, #96]	; c07d03e8 <pps_cdev_ioctl+0x6dc>
c07d0384:	ebf19de9 	bl	c0437b30 <__dynamic_dev_dbg>
c07d0388:	e3e05015 	mvn	r5, #21
c07d038c:	eafffeed 	b	c07cff48 <pps_cdev_ioctl+0x23c>
c07d0390:	800470a1 	.word	0x800470a1
c07d0394:	c0d6ce48 	.word	0xc0d6ce48
c07d0398:	800470a3 	.word	0x800470a3
c07d039c:	c0f5d938 	.word	0xc0f5d938
c07d03a0:	6b5fca6b 	.word	0x6b5fca6b
c07d03a4:	400470a2 	.word	0x400470a2
c07d03a8:	c0f5da38 	.word	0xc0f5da38
c07d03ac:	c0d6cf44 	.word	0xc0d6cf44
c07d03b0:	c0d6cefc 	.word	0xc0d6cefc
c07d03b4:	c0d6cf34 	.word	0xc0d6cf34
c07d03b8:	c0f5d9f8 	.word	0xc0f5d9f8
c07d03bc:	c0d6cf08 	.word	0xc0d6cf08
c07d03c0:	c0d6cf1c 	.word	0xc0d6cf1c
c07d03c4:	c0f5da10 	.word	0xc0f5da10
c07d03c8:	c0d6cef0 	.word	0xc0d6cef0
c07d03cc:	c0d6ce70 	.word	0xc0d6ce70
c07d03d0:	c0d6ce80 	.word	0xc0d6ce80
c07d03d4:	c0d6ceb0 	.word	0xc0d6ceb0
c07d03d8:	c0d6ced0 	.word	0xc0d6ced0
c07d03dc:	c0f5d9b0 	.word	0xc0f5d9b0
c07d03e0:	c0d6ce90 	.word	0xc0d6ce90
c07d03e4:	c0f5d980 	.word	0xc0f5d980
c07d03e8:	c0f5d998 	.word	0xc0f5d998

c07d03ec <pps_lookup_dev>:
c07d03ec:	e1a0c00d 	mov	ip, sp
c07d03f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07d03f4:	e24cb004 	sub	fp, ip, #4
c07d03f8:	e24dd00c 	sub	sp, sp, #12
c07d03fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0400:	ebe1232d 	bl	c00190bc <__gnu_mcount_nc>
c07d0404:	e59f3074 	ldr	r3, [pc, #116]	; c07d0480 <pps_lookup_dev+0x94>
c07d0408:	e1a06000 	mov	r6, r0
c07d040c:	e5933000 	ldr	r3, [r3]
c07d0410:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07d0414:	e3a03000 	mov	r3, #0
c07d0418:	ebe31ab0 	bl	c0096ee0 <__rcu_read_lock>
c07d041c:	e3a03000 	mov	r3, #0
c07d0420:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c07d0424:	e59f5058 	ldr	r5, [pc, #88]	; c07d0484 <pps_lookup_dev+0x98>
c07d0428:	ea000005 	b	c07d0444 <pps_lookup_dev+0x58>
c07d042c:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c07d0430:	e1530006 	cmp	r3, r6
c07d0434:	0a000007 	beq	c07d0458 <pps_lookup_dev+0x6c>
c07d0438:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07d043c:	e2833001 	add	r3, r3, #1
c07d0440:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c07d0444:	e24b1024 	sub	r1, fp, #36	; 0x24
c07d0448:	e1a00005 	mov	r0, r5
c07d044c:	eb0936ba 	bl	c0a1df3c <idr_get_next>
c07d0450:	e2504000 	subs	r4, r0, #0
c07d0454:	1afffff4 	bne	c07d042c <pps_lookup_dev+0x40>
c07d0458:	ebe32ce8 	bl	c009b800 <__rcu_read_unlock>
c07d045c:	e59f301c 	ldr	r3, [pc, #28]	; c07d0480 <pps_lookup_dev+0x94>
c07d0460:	e1a00004 	mov	r0, r4
c07d0464:	e5932000 	ldr	r2, [r3]
c07d0468:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d046c:	e0332002 	eors	r2, r3, r2
c07d0470:	1a000001 	bne	c07d047c <pps_lookup_dev+0x90>
c07d0474:	e24bd018 	sub	sp, fp, #24
c07d0478:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07d047c:	ebe1b343 	bl	c003d190 <__stack_chk_fail>
c07d0480:	c0d6ce4c 	.word	0xc0d6ce4c
c07d0484:	c0f2f244 	.word	0xc0f2f244

c07d0488 <pps_register_cdev>:
c07d0488:	e1a0c00d 	mov	ip, sp
c07d048c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07d0490:	e24cb004 	sub	fp, ip, #4
c07d0494:	e24dd00c 	sub	sp, sp, #12
c07d0498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d049c:	ebe12306 	bl	c00190bc <__gnu_mcount_nc>
c07d04a0:	e59f716c 	ldr	r7, [pc, #364]	; c07d0614 <pps_register_cdev+0x18c>
c07d04a4:	e1a04000 	mov	r4, r0
c07d04a8:	e1a00007 	mov	r0, r7
c07d04ac:	eb09960c 	bl	c0a35ce4 <_mutex_lock>
c07d04b0:	e59fc160 	ldr	ip, [pc, #352]	; c07d0618 <pps_register_cdev+0x190>
c07d04b4:	e1a01004 	mov	r1, r4
c07d04b8:	e3a03010 	mov	r3, #16
c07d04bc:	e3a02000 	mov	r2, #0
c07d04c0:	e59f0154 	ldr	r0, [pc, #340]	; c07d061c <pps_register_cdev+0x194>
c07d04c4:	e58dc000 	str	ip, [sp]
c07d04c8:	eb0935aa 	bl	c0a1db78 <idr_alloc>
c07d04cc:	e2505000 	subs	r5, r0, #0
c07d04d0:	ba000029 	blt	c07d057c <pps_register_cdev+0xf4>
c07d04d4:	e58450c4 	str	r5, [r4, #196]	; 0xc4
c07d04d8:	e1a00007 	mov	r0, r7
c07d04dc:	eb09962e 	bl	c0a35d9c <_mutex_unlock>
c07d04e0:	e5973014 	ldr	r3, [r7, #20]
c07d04e4:	e59460c4 	ldr	r6, [r4, #196]	; 0xc4
c07d04e8:	e28480cc 	add	r8, r4, #204	; 0xcc
c07d04ec:	e1a03a23 	lsr	r3, r3, #20
c07d04f0:	e1a00008 	mov	r0, r8
c07d04f4:	e1a03a03 	lsl	r3, r3, #20
c07d04f8:	e59f1120 	ldr	r1, [pc, #288]	; c07d0620 <pps_register_cdev+0x198>
c07d04fc:	e1836006 	orr	r6, r3, r6
c07d0500:	ebe7874e 	bl	c01b2240 <cdev_init>
c07d0504:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07d0508:	e1a01006 	mov	r1, r6
c07d050c:	e1a00008 	mov	r0, r8
c07d0510:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c07d0514:	e3a02001 	mov	r2, #1
c07d0518:	ebe78681 	bl	c01b1f24 <cdev_add>
c07d051c:	e2505000 	subs	r5, r0, #0
c07d0520:	1a000034 	bne	c07d05f8 <pps_register_cdev+0x170>
c07d0524:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c07d0528:	e59f30f4 	ldr	r3, [pc, #244]	; c07d0624 <pps_register_cdev+0x19c>
c07d052c:	e58d1004 	str	r1, [sp, #4]
c07d0530:	e58d3000 	str	r3, [sp]
c07d0534:	e1a02006 	mov	r2, r6
c07d0538:	e1a03004 	mov	r3, r4
c07d053c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c07d0540:	e5970010 	ldr	r0, [r7, #16]
c07d0544:	ebf770b0 	bl	c05ac80c <device_create>
c07d0548:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d054c:	e1a03000 	mov	r3, r0
c07d0550:	e5840108 	str	r0, [r4, #264]	; 0x108
c07d0554:	8a000013 	bhi	c07d05a8 <pps_register_cdev+0x120>
c07d0558:	e59f00c8 	ldr	r0, [pc, #200]	; c07d0628 <pps_register_cdev+0x1a0>
c07d055c:	e59f10c8 	ldr	r1, [pc, #200]	; c07d062c <pps_register_cdev+0x1a4>
c07d0560:	e1d020b2 	ldrh	r2, [r0, #2]
c07d0564:	e58311a4 	str	r1, [r3, #420]	; 0x1a4
c07d0568:	e3120004 	tst	r2, #4
c07d056c:	1a000018 	bne	c07d05d4 <pps_register_cdev+0x14c>
c07d0570:	e1a00005 	mov	r0, r5
c07d0574:	e24bd020 	sub	sp, fp, #32
c07d0578:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07d057c:	e375001c 	cmn	r5, #28
c07d0580:	1a000003 	bne	c07d0594 <pps_register_cdev+0x10c>
c07d0584:	e1a01004 	mov	r1, r4
c07d0588:	e59f00a0 	ldr	r0, [pc, #160]	; c07d0630 <pps_register_cdev+0x1a8>
c07d058c:	ebe2dee0 	bl	c0088114 <printk>
c07d0590:	e3e0500f 	mvn	r5, #15
c07d0594:	e59f0078 	ldr	r0, [pc, #120]	; c07d0614 <pps_register_cdev+0x18c>
c07d0598:	eb0995ff 	bl	c0a35d9c <_mutex_unlock>
c07d059c:	e1a00005 	mov	r0, r5
c07d05a0:	e24bd020 	sub	sp, fp, #32
c07d05a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07d05a8:	e1a00008 	mov	r0, r8
c07d05ac:	e1a05003 	mov	r5, r3
c07d05b0:	ebe78687 	bl	c01b1fd4 <cdev_del>
c07d05b4:	e59f0058 	ldr	r0, [pc, #88]	; c07d0614 <pps_register_cdev+0x18c>
c07d05b8:	eb0995c9 	bl	c0a35ce4 <_mutex_lock>
c07d05bc:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c07d05c0:	e59f0054 	ldr	r0, [pc, #84]	; c07d061c <pps_register_cdev+0x194>
c07d05c4:	eb0935c9 	bl	c0a1dcf0 <idr_remove>
c07d05c8:	e59f0044 	ldr	r0, [pc, #68]	; c07d0614 <pps_register_cdev+0x18c>
c07d05cc:	eb0995f2 	bl	c0a35d9c <_mutex_unlock>
c07d05d0:	eafffff1 	b	c07d059c <pps_register_cdev+0x114>
c07d05d4:	e5973014 	ldr	r3, [r7, #20]
c07d05d8:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c07d05dc:	e2400010 	sub	r0, r0, #16
c07d05e0:	e1a03a23 	lsr	r3, r3, #20
c07d05e4:	e58d2000 	str	r2, [sp]
c07d05e8:	e59f1044 	ldr	r1, [pc, #68]	; c07d0634 <pps_register_cdev+0x1ac>
c07d05ec:	e1a02004 	mov	r2, r4
c07d05f0:	ebf19d29 	bl	c0437a9c <__dynamic_pr_debug>
c07d05f4:	eaffffdd 	b	c07d0570 <pps_register_cdev+0xe8>
c07d05f8:	e5972014 	ldr	r2, [r7, #20]
c07d05fc:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c07d0600:	e1a01004 	mov	r1, r4
c07d0604:	e1a02a22 	lsr	r2, r2, #20
c07d0608:	e59f0028 	ldr	r0, [pc, #40]	; c07d0638 <pps_register_cdev+0x1b0>
c07d060c:	ebe2dec0 	bl	c0088114 <printk>
c07d0610:	eaffffe7 	b	c07d05b4 <pps_register_cdev+0x12c>
c07d0614:	c0fb08e4 	.word	0xc0fb08e4
c07d0618:	006000c0 	.word	0x006000c0
c07d061c:	c0f2f244 	.word	0xc0f2f244
c07d0620:	c0afc3f4 	.word	0xc0afc3f4
c07d0624:	c0d6d0d0 	.word	0xc0d6d0d0
c07d0628:	c0f5da50 	.word	0xc0f5da50
c07d062c:	c07cfc04 	.word	0xc07cfc04
c07d0630:	c0d6d068 	.word	0xc0d6d068
c07d0634:	c0d6d0d8 	.word	0xc0d6d0d8
c07d0638:	c0d6d09c 	.word	0xc0d6d09c

c07d063c <pps_unregister_cdev>:
c07d063c:	e1a0c00d 	mov	ip, sp
c07d0640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d0644:	e24cb004 	sub	fp, ip, #4
c07d0648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d064c:	ebe1229a 	bl	c00190bc <__gnu_mcount_nc>
c07d0650:	e59f3040 	ldr	r3, [pc, #64]	; c07d0698 <pps_unregister_cdev+0x5c>
c07d0654:	e1a04000 	mov	r4, r0
c07d0658:	e1d320b2 	ldrh	r2, [r3, #2]
c07d065c:	e3120004 	tst	r2, #4
c07d0660:	1a000007 	bne	c07d0684 <pps_unregister_cdev+0x48>
c07d0664:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c07d0668:	e59f202c 	ldr	r2, [pc, #44]	; c07d069c <pps_unregister_cdev+0x60>
c07d066c:	e3a01000 	mov	r1, #0
c07d0670:	e58410c8 	str	r1, [r4, #200]	; 0xc8
c07d0674:	e5920010 	ldr	r0, [r2, #16]
c07d0678:	e5931168 	ldr	r1, [r3, #360]	; 0x168
c07d067c:	ebf77272 	bl	c05ad04c <device_destroy>
c07d0680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d0684:	e2430010 	sub	r0, r3, #16
c07d0688:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c07d068c:	e59f100c 	ldr	r1, [pc, #12]	; c07d06a0 <pps_unregister_cdev+0x64>
c07d0690:	ebf19d01 	bl	c0437a9c <__dynamic_pr_debug>
c07d0694:	eafffff2 	b	c07d0664 <pps_unregister_cdev+0x28>
c07d0698:	c0f5da68 	.word	0xc0f5da68
c07d069c:	c0fb08e4 	.word	0xc0fb08e4
c07d06a0:	c0d6d100 	.word	0xc0d6d100

c07d06a4 <pps_add_offset>:
c07d06a4:	e1a0c00d 	mov	ip, sp
c07d06a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d06ac:	e24cb004 	sub	fp, ip, #4
c07d06b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d06b4:	ebe12280 	bl	c00190bc <__gnu_mcount_nc>
c07d06b8:	e5913008 	ldr	r3, [r1, #8]
c07d06bc:	e5902008 	ldr	r2, [r0, #8]
c07d06c0:	e59fe068 	ldr	lr, [pc, #104]	; c07d0730 <pps_add_offset+0x8c>
c07d06c4:	e0822003 	add	r2, r2, r3
c07d06c8:	e152000e 	cmp	r2, lr
c07d06cc:	e5802008 	str	r2, [r0, #8]
c07d06d0:	e8901008 	ldm	r0, {r3, ip}
c07d06d4:	da00000d 	ble	c07d0710 <pps_add_offset+0x6c>
c07d06d8:	e59f4054 	ldr	r4, [pc, #84]	; c07d0734 <pps_add_offset+0x90>
c07d06dc:	e2933001 	adds	r3, r3, #1
c07d06e0:	e0822004 	add	r2, r2, r4
c07d06e4:	e2acc000 	adc	ip, ip, #0
c07d06e8:	e152000e 	cmp	r2, lr
c07d06ec:	cafffffa 	bgt	c07d06dc <pps_add_offset+0x38>
c07d06f0:	e5802008 	str	r2, [r0, #8]
c07d06f4:	e8801008 	stm	r0, {r3, ip}
c07d06f8:	e5912000 	ldr	r2, [r1]
c07d06fc:	e5911004 	ldr	r1, [r1, #4]
c07d0700:	e0923003 	adds	r3, r2, r3
c07d0704:	e0a1c00c 	adc	ip, r1, ip
c07d0708:	e8801008 	stm	r0, {r3, ip}
c07d070c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d0710:	e3520000 	cmp	r2, #0
c07d0714:	aafffff7 	bge	c07d06f8 <pps_add_offset+0x54>
c07d0718:	e59fe018 	ldr	lr, [pc, #24]	; c07d0738 <pps_add_offset+0x94>
c07d071c:	e2533001 	subs	r3, r3, #1
c07d0720:	e2ccc000 	sbc	ip, ip, #0
c07d0724:	e092200e 	adds	r2, r2, lr
c07d0728:	4afffffb 	bmi	c07d071c <pps_add_offset+0x78>
c07d072c:	eaffffef 	b	c07d06f0 <pps_add_offset+0x4c>
c07d0730:	3b9ac9ff 	.word	0x3b9ac9ff
c07d0734:	c4653600 	.word	0xc4653600
c07d0738:	3b9aca00 	.word	0x3b9aca00

c07d073c <pps_echo_client_default>:
c07d073c:	e1a0c00d 	mov	ip, sp
c07d0740:	e92dd800 	push	{fp, ip, lr, pc}
c07d0744:	e24cb004 	sub	fp, ip, #4
c07d0748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d074c:	ebe1225a 	bl	c00190bc <__gnu_mcount_nc>
c07d0750:	e59f3024 	ldr	r3, [pc, #36]	; c07d077c <pps_echo_client_default+0x40>
c07d0754:	e3110001 	tst	r1, #1
c07d0758:	e59fc020 	ldr	ip, [pc, #32]	; c07d0780 <pps_echo_client_default+0x44>
c07d075c:	e59f2020 	ldr	r2, [pc, #32]	; c07d0784 <pps_echo_client_default+0x48>
c07d0760:	01a02003 	moveq	r2, r3
c07d0764:	e3110002 	tst	r1, #2
c07d0768:	e5900108 	ldr	r0, [r0, #264]	; 0x108
c07d076c:	11a0300c 	movne	r3, ip
c07d0770:	e59f1010 	ldr	r1, [pc, #16]	; c07d0788 <pps_echo_client_default+0x4c>
c07d0774:	ebf77076 	bl	c05ac954 <_dev_info>
c07d0778:	e89da800 	ldm	sp, {fp, sp, pc}
c07d077c:	c0cf00a8 	.word	0xc0cf00a8
c07d0780:	c0d27c1c 	.word	0xc0d27c1c
c07d0784:	c0d6d1a0 	.word	0xc0d6d1a0
c07d0788:	c0d6d1a8 	.word	0xc0d6d1a8

c07d078c <pps_register_source>:
c07d078c:	e1a0c00d 	mov	ip, sp
c07d0790:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d0794:	e24cb004 	sub	fp, ip, #4
c07d0798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d079c:	ebe12246 	bl	c00190bc <__gnu_mcount_nc>
c07d07a0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c07d07a4:	e1a06000 	mov	r6, r0
c07d07a8:	e0035001 	and	r5, r3, r1
c07d07ac:	e1d12003 	bics	r2, r1, r3
c07d07b0:	1a00002d 	bne	c07d086c <pps_register_source+0xe0>
c07d07b4:	e3130a03 	tst	r3, #12288	; 0x3000
c07d07b8:	0a000033 	beq	c07d088c <pps_register_source+0x100>
c07d07bc:	e59f30f0 	ldr	r3, [pc, #240]	; c07d08b4 <pps_register_source+0x128>
c07d07c0:	e3a02f4a 	mov	r2, #296	; 0x128
c07d07c4:	e59f10ec 	ldr	r1, [pc, #236]	; c07d08b8 <pps_register_source+0x12c>
c07d07c8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07d07cc:	ebe71c39 	bl	c01978b8 <kmem_cache_alloc_trace>
c07d07d0:	e2504000 	subs	r4, r0, #0
c07d07d4:	0a000027 	beq	c07d0878 <pps_register_source+0xec>
c07d07d8:	e3a03001 	mov	r3, #1
c07d07dc:	e5843050 	str	r3, [r4, #80]	; 0x50
c07d07e0:	e5845054 	str	r5, [r4, #84]	; 0x54
c07d07e4:	e3a02050 	mov	r2, #80	; 0x50
c07d07e8:	e1a01006 	mov	r1, r6
c07d07ec:	eb092153 	bl	c0a18d40 <memcpy>
c07d07f0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07d07f4:	e31300c0 	tst	r3, #192	; 0xc0
c07d07f8:	1a000016 	bne	c07d0858 <pps_register_source+0xcc>
c07d07fc:	e59f20b8 	ldr	r2, [pc, #184]	; c07d08bc <pps_register_source+0x130>
c07d0800:	e59f10b8 	ldr	r1, [pc, #184]	; c07d08c0 <pps_register_source+0x134>
c07d0804:	e28400a8 	add	r0, r4, #168	; 0xa8
c07d0808:	ebe2a0ab 	bl	c0078abc <__init_waitqueue_head>
c07d080c:	e2845e11 	add	r5, r4, #272	; 0x110
c07d0810:	e3a02000 	mov	r2, #0
c07d0814:	e1a01002 	mov	r1, r2
c07d0818:	e1a00005 	mov	r0, r5
c07d081c:	ebe2bf22 	bl	c00804ac <__rt_mutex_init>
c07d0820:	e1a00005 	mov	r0, r5
c07d0824:	e59f2090 	ldr	r2, [pc, #144]	; c07d08bc <pps_register_source+0x130>
c07d0828:	e59f1094 	ldr	r1, [pc, #148]	; c07d08c4 <pps_register_source+0x138>
c07d082c:	ebe2bf18 	bl	c0080494 <__rt_spin_lock_init>
c07d0830:	e1a00004 	mov	r0, r4
c07d0834:	ebffff13 	bl	c07d0488 <pps_register_cdev>
c07d0838:	e3500000 	cmp	r0, #0
c07d083c:	ba000016 	blt	c07d089c <pps_register_source+0x110>
c07d0840:	e1a02006 	mov	r2, r6
c07d0844:	e59f107c 	ldr	r1, [pc, #124]	; c07d08c8 <pps_register_source+0x13c>
c07d0848:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c07d084c:	ebf77040 	bl	c05ac954 <_dev_info>
c07d0850:	e1a00004 	mov	r0, r4
c07d0854:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d0858:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c07d085c:	e3530000 	cmp	r3, #0
c07d0860:	059f3064 	ldreq	r3, [pc, #100]	; c07d08cc <pps_register_source+0x140>
c07d0864:	05843044 	streq	r3, [r4, #68]	; 0x44
c07d0868:	eaffffe3 	b	c07d07fc <pps_register_source+0x70>
c07d086c:	e1a01000 	mov	r1, r0
c07d0870:	e59f0058 	ldr	r0, [pc, #88]	; c07d08d0 <pps_register_source+0x144>
c07d0874:	ebe2de26 	bl	c0088114 <printk>
c07d0878:	e1a01006 	mov	r1, r6
c07d087c:	e59f0050 	ldr	r0, [pc, #80]	; c07d08d4 <pps_register_source+0x148>
c07d0880:	ebe2de23 	bl	c0088114 <printk>
c07d0884:	e3a04000 	mov	r4, #0
c07d0888:	eafffff0 	b	c07d0850 <pps_register_source+0xc4>
c07d088c:	e1a01000 	mov	r1, r0
c07d0890:	e59f0040 	ldr	r0, [pc, #64]	; c07d08d8 <pps_register_source+0x14c>
c07d0894:	ebe2de1e 	bl	c0088114 <printk>
c07d0898:	eafffff6 	b	c07d0878 <pps_register_source+0xec>
c07d089c:	e1a01006 	mov	r1, r6
c07d08a0:	e59f0034 	ldr	r0, [pc, #52]	; c07d08dc <pps_register_source+0x150>
c07d08a4:	ebe2de1a 	bl	c0088114 <printk>
c07d08a8:	e1a00004 	mov	r0, r4
c07d08ac:	ebe717ca 	bl	c01967dc <kfree>
c07d08b0:	eafffff0 	b	c07d0878 <pps_register_source+0xec>
c07d08b4:	c0d9a614 	.word	0xc0d9a614
c07d08b8:	006080c0 	.word	0x006080c0
c07d08bc:	c0fb08fc 	.word	0xc0fb08fc
c07d08c0:	c0d6d210 	.word	0xc0d6d210
c07d08c4:	c0d6d21c 	.word	0xc0d6d21c
c07d08c8:	c0d6d258 	.word	0xc0d6d258
c07d08cc:	c07d073c 	.word	0xc07d073c
c07d08d0:	c0d6d1b4 	.word	0xc0d6d1b4
c07d08d4:	c0d6d26c 	.word	0xc0d6d26c
c07d08d8:	c0d6d1e4 	.word	0xc0d6d1e4
c07d08dc:	c0d6d228 	.word	0xc0d6d228

c07d08e0 <pps_unregister_source>:
c07d08e0:	e1a0c00d 	mov	ip, sp
c07d08e4:	e92dd800 	push	{fp, ip, lr, pc}
c07d08e8:	e24cb004 	sub	fp, ip, #4
c07d08ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d08f0:	ebe121f1 	bl	c00190bc <__gnu_mcount_nc>
c07d08f4:	ebffff50 	bl	c07d063c <pps_unregister_cdev>
c07d08f8:	e89da800 	ldm	sp, {fp, sp, pc}

c07d08fc <pps_event>:
c07d08fc:	e1a0c00d 	mov	ip, sp
c07d0900:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d0904:	e24cb004 	sub	fp, ip, #4
c07d0908:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07d090c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0910:	ebe121e9 	bl	c00190bc <__gnu_mcount_nc>
c07d0914:	e3a08000 	mov	r8, #0
c07d0918:	e3a09000 	mov	r9, #0
c07d091c:	e1a0a003 	mov	sl, r3
c07d0920:	e59f31d4 	ldr	r3, [pc, #468]	; c07d0afc <pps_event+0x200>
c07d0924:	e1a05002 	mov	r5, r2
c07d0928:	e3120003 	tst	r2, #3
c07d092c:	e3a02000 	mov	r2, #0
c07d0930:	e5933000 	ldr	r3, [r3]
c07d0934:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07d0938:	e3a03000 	mov	r3, #0
c07d093c:	e1a04000 	mov	r4, r0
c07d0940:	e1a06001 	mov	r6, r1
c07d0944:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c07d0948:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c07d094c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07d0950:	0a000054 	beq	c07d0aa8 <pps_event+0x1ac>
c07d0954:	e59f81a4 	ldr	r8, [pc, #420]	; c07d0b00 <pps_event+0x204>
c07d0958:	e1c100d0 	ldrd	r0, [r1]
c07d095c:	e5963008 	ldr	r3, [r6, #8]
c07d0960:	e1d821b2 	ldrh	r2, [r8, #18]
c07d0964:	e3120004 	tst	r2, #4
c07d0968:	1a00004f 	bne	c07d0aac <pps_event+0x1b0>
c07d096c:	e2847e11 	add	r7, r4, #272	; 0x110
c07d0970:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c07d0974:	e1a00007 	mov	r0, r7
c07d0978:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07d097c:	eb09941c 	bl	c0a359f4 <rt_spin_lock>
c07d0980:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07d0984:	e31300c0 	tst	r3, #192	; 0xc0
c07d0988:	0a000005 	beq	c07d09a4 <pps_event+0xa8>
c07d098c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c07d0990:	e1a0200a 	mov	r2, sl
c07d0994:	e1a01005 	mov	r1, r5
c07d0998:	e1a00004 	mov	r0, r4
c07d099c:	e12fff33 	blx	r3
c07d09a0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07d09a4:	e0052003 	and	r2, r5, r3
c07d09a8:	e3120001 	tst	r2, #1
c07d09ac:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c07d09b0:	1a000022 	bne	c07d0a40 <pps_event+0x144>
c07d09b4:	e3120002 	tst	r2, #2
c07d09b8:	124b6044 	subne	r6, fp, #68	; 0x44
c07d09bc:	0a000016 	beq	c07d0a1c <pps_event+0x120>
c07d09c0:	e3130020 	tst	r3, #32
c07d09c4:	1a00002f 	bne	c07d0a88 <pps_event+0x18c>
c07d09c8:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c07d09cc:	e284c090 	add	ip, r4, #144	; 0x90
c07d09d0:	e1d8e4b2 	ldrh	lr, [r8, #66]	; 0x42
c07d09d4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c07d09d8:	e31e0004 	tst	lr, #4
c07d09dc:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c07d09e0:	e2833001 	add	r3, r3, #1
c07d09e4:	e584307c 	str	r3, [r4, #124]	; 0x7c
c07d09e8:	1a00003d 	bne	c07d0ae4 <pps_event+0x1e8>
c07d09ec:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c07d09f0:	e3a03000 	mov	r3, #0
c07d09f4:	e2822001 	add	r2, r2, #1
c07d09f8:	e58420a4 	str	r2, [r4, #164]	; 0xa4
c07d09fc:	e3a01001 	mov	r1, #1
c07d0a00:	e1a02003 	mov	r2, r3
c07d0a04:	e28400a8 	add	r0, r4, #168	; 0xa8
c07d0a08:	ebe29f05 	bl	c0078624 <__wake_up>
c07d0a0c:	e2840f43 	add	r0, r4, #268	; 0x10c
c07d0a10:	e3a02001 	mov	r2, #1
c07d0a14:	e3a0101d 	mov	r1, #29
c07d0a18:	ebe7c49d 	bl	c01c1c94 <kill_fasync>
c07d0a1c:	e1a00007 	mov	r0, r7
c07d0a20:	eb099467 	bl	c0a35bc4 <rt_spin_unlock>
c07d0a24:	e59f30d0 	ldr	r3, [pc, #208]	; c07d0afc <pps_event+0x200>
c07d0a28:	e5932000 	ldr	r2, [r3]
c07d0a2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d0a30:	e0332002 	eors	r2, r3, r2
c07d0a34:	1a00002f 	bne	c07d0af8 <pps_event+0x1fc>
c07d0a38:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d0a3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d0a40:	e3130010 	tst	r3, #16
c07d0a44:	e24b6044 	sub	r6, fp, #68	; 0x44
c07d0a48:	1a000012 	bne	c07d0a98 <pps_event+0x19c>
c07d0a4c:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c07d0a50:	e284c080 	add	ip, r4, #128	; 0x80
c07d0a54:	e1d8e2ba 	ldrh	lr, [r8, #42]	; 0x2a
c07d0a58:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c07d0a5c:	e31e0004 	tst	lr, #4
c07d0a60:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c07d0a64:	e2833001 	add	r3, r3, #1
c07d0a68:	e5843078 	str	r3, [r4, #120]	; 0x78
c07d0a6c:	1a000017 	bne	c07d0ad0 <pps_event+0x1d4>
c07d0a70:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07d0a74:	e0055003 	and	r5, r5, r3
c07d0a78:	e3150002 	tst	r5, #2
c07d0a7c:	0affffda 	beq	c07d09ec <pps_event+0xf0>
c07d0a80:	e3130020 	tst	r3, #32
c07d0a84:	0affffcf 	beq	c07d09c8 <pps_event+0xcc>
c07d0a88:	e2841068 	add	r1, r4, #104	; 0x68
c07d0a8c:	e1a00006 	mov	r0, r6
c07d0a90:	ebffff03 	bl	c07d06a4 <pps_add_offset>
c07d0a94:	eaffffcb 	b	c07d09c8 <pps_event+0xcc>
c07d0a98:	e1a00006 	mov	r0, r6
c07d0a9c:	e2841058 	add	r1, r4, #88	; 0x58
c07d0aa0:	ebfffeff 	bl	c07d06a4 <pps_add_offset>
c07d0aa4:	eaffffe8 	b	c07d0a4c <pps_event+0x150>
c07d0aa8:	e7f001f2 	.word	0xe7f001f2
c07d0aac:	e58d3008 	str	r3, [sp, #8]
c07d0ab0:	e1cd00f0 	strd	r0, [sp]
c07d0ab4:	e59f2048 	ldr	r2, [pc, #72]	; c07d0b04 <pps_event+0x208>
c07d0ab8:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d0abc:	e1a00008 	mov	r0, r8
c07d0ac0:	ebf19c1a 	bl	c0437b30 <__dynamic_dev_dbg>
c07d0ac4:	e1c600d0 	ldrd	r0, [r6]
c07d0ac8:	e5963008 	ldr	r3, [r6, #8]
c07d0acc:	eaffffa6 	b	c07d096c <pps_event+0x70>
c07d0ad0:	e59f2030 	ldr	r2, [pc, #48]	; c07d0b08 <pps_event+0x20c>
c07d0ad4:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d0ad8:	e59f002c 	ldr	r0, [pc, #44]	; c07d0b0c <pps_event+0x210>
c07d0adc:	ebf19c13 	bl	c0437b30 <__dynamic_dev_dbg>
c07d0ae0:	eaffffe2 	b	c07d0a70 <pps_event+0x174>
c07d0ae4:	e59f2024 	ldr	r2, [pc, #36]	; c07d0b10 <pps_event+0x214>
c07d0ae8:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c07d0aec:	e59f0020 	ldr	r0, [pc, #32]	; c07d0b14 <pps_event+0x218>
c07d0af0:	ebf19c0e 	bl	c0437b30 <__dynamic_dev_dbg>
c07d0af4:	eaffffbc 	b	c07d09ec <pps_event+0xf0>
c07d0af8:	ebe1b1a4 	bl	c003d190 <__stack_chk_fail>
c07d0afc:	c0d6d188 	.word	0xc0d6d188
c07d0b00:	c0f5da70 	.word	0xc0f5da70
c07d0b04:	c0d6d298 	.word	0xc0d6d298
c07d0b08:	c0d6d2b4 	.word	0xc0d6d2b4
c07d0b0c:	c0f5da88 	.word	0xc0f5da88
c07d0b10:	c0d6d2cc 	.word	0xc0d6d2cc
c07d0b14:	c0f5daa0 	.word	0xc0f5daa0

c07d0b18 <path_show>:
c07d0b18:	e1a0c00d 	mov	ip, sp
c07d0b1c:	e92dd800 	push	{fp, ip, lr, pc}
c07d0b20:	e24cb004 	sub	fp, ip, #4
c07d0b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0b28:	ebe12163 	bl	c00190bc <__gnu_mcount_nc>
c07d0b2c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d0b30:	e59f100c 	ldr	r1, [pc, #12]	; c07d0b44 <path_show+0x2c>
c07d0b34:	e1a00002 	mov	r0, r2
c07d0b38:	e2832020 	add	r2, r3, #32
c07d0b3c:	eb0979bc 	bl	c0a2f234 <sprintf>
c07d0b40:	e89da800 	ldm	sp, {fp, sp, pc}
c07d0b44:	c0d8fdec 	.word	0xc0d8fdec

c07d0b48 <name_show>:
c07d0b48:	e1a0c00d 	mov	ip, sp
c07d0b4c:	e92dd800 	push	{fp, ip, lr, pc}
c07d0b50:	e24cb004 	sub	fp, ip, #4
c07d0b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0b58:	ebe12157 	bl	c00190bc <__gnu_mcount_nc>
c07d0b5c:	e1a03002 	mov	r3, r2
c07d0b60:	e59f100c 	ldr	r1, [pc, #12]	; c07d0b74 <name_show+0x2c>
c07d0b64:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c07d0b68:	e1a00003 	mov	r0, r3
c07d0b6c:	eb0979b0 	bl	c0a2f234 <sprintf>
c07d0b70:	e89da800 	ldm	sp, {fp, sp, pc}
c07d0b74:	c0d8fdec 	.word	0xc0d8fdec

c07d0b78 <echo_show>:
c07d0b78:	e1a0c00d 	mov	ip, sp
c07d0b7c:	e92dd800 	push	{fp, ip, lr, pc}
c07d0b80:	e24cb004 	sub	fp, ip, #4
c07d0b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0b88:	ebe1214b 	bl	c00190bc <__gnu_mcount_nc>
c07d0b8c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d0b90:	e1a00002 	mov	r0, r2
c07d0b94:	e59f1014 	ldr	r1, [pc, #20]	; c07d0bb0 <echo_show+0x38>
c07d0b98:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c07d0b9c:	e2922000 	adds	r2, r2, #0
c07d0ba0:	13a02001 	movne	r2, #1
c07d0ba4:	eb0979a2 	bl	c0a2f234 <sprintf>
c07d0ba8:	e3a00002 	mov	r0, #2
c07d0bac:	e89da800 	ldm	sp, {fp, sp, pc}
c07d0bb0:	c0cbb318 	.word	0xc0cbb318

c07d0bb4 <mode_show>:
c07d0bb4:	e1a0c00d 	mov	ip, sp
c07d0bb8:	e92dd800 	push	{fp, ip, lr, pc}
c07d0bbc:	e24cb004 	sub	fp, ip, #4
c07d0bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0bc4:	ebe1213c 	bl	c00190bc <__gnu_mcount_nc>
c07d0bc8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d0bcc:	e59f100c 	ldr	r1, [pc, #12]	; c07d0be0 <mode_show+0x2c>
c07d0bd0:	e1a00002 	mov	r0, r2
c07d0bd4:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c07d0bd8:	eb097995 	bl	c0a2f234 <sprintf>
c07d0bdc:	e89da800 	ldm	sp, {fp, sp, pc}
c07d0be0:	c0d6d2f8 	.word	0xc0d6d2f8

c07d0be4 <clear_show>:
c07d0be4:	e1a0c00d 	mov	ip, sp
c07d0be8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d0bec:	e24cb004 	sub	fp, ip, #4
c07d0bf0:	e24dd008 	sub	sp, sp, #8
c07d0bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0bf8:	ebe1212f 	bl	c00190bc <__gnu_mcount_nc>
c07d0bfc:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c07d0c00:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c07d0c04:	e2130002 	ands	r0, r3, #2
c07d0c08:	0a000009 	beq	c07d0c34 <clear_show+0x50>
c07d0c0c:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c07d0c10:	e1c149d0 	ldrd	r4, [r1, #144]	; 0x90
c07d0c14:	e58d3004 	str	r3, [sp, #4]
c07d0c18:	e5913098 	ldr	r3, [r1, #152]	; 0x98
c07d0c1c:	e1a00002 	mov	r0, r2
c07d0c20:	e58d3000 	str	r3, [sp]
c07d0c24:	e1a02004 	mov	r2, r4
c07d0c28:	e1a03005 	mov	r3, r5
c07d0c2c:	e59f1008 	ldr	r1, [pc, #8]	; c07d0c3c <clear_show+0x58>
c07d0c30:	eb09797f 	bl	c0a2f234 <sprintf>
c07d0c34:	e24bd014 	sub	sp, fp, #20
c07d0c38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d0c3c:	c0d6d300 	.word	0xc0d6d300

c07d0c40 <assert_show>:
c07d0c40:	e1a0c00d 	mov	ip, sp
c07d0c44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d0c48:	e24cb004 	sub	fp, ip, #4
c07d0c4c:	e24dd008 	sub	sp, sp, #8
c07d0c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0c54:	ebe12118 	bl	c00190bc <__gnu_mcount_nc>
c07d0c58:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c07d0c5c:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c07d0c60:	e2130001 	ands	r0, r3, #1
c07d0c64:	0a000009 	beq	c07d0c90 <assert_show+0x50>
c07d0c68:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c07d0c6c:	e1c148d0 	ldrd	r4, [r1, #128]	; 0x80
c07d0c70:	e58d3004 	str	r3, [sp, #4]
c07d0c74:	e5913088 	ldr	r3, [r1, #136]	; 0x88
c07d0c78:	e1a00002 	mov	r0, r2
c07d0c7c:	e58d3000 	str	r3, [sp]
c07d0c80:	e1a02004 	mov	r2, r4
c07d0c84:	e1a03005 	mov	r3, r5
c07d0c88:	e59f1008 	ldr	r1, [pc, #8]	; c07d0c98 <assert_show+0x58>
c07d0c8c:	eb097968 	bl	c0a2f234 <sprintf>
c07d0c90:	e24bd014 	sub	sp, fp, #20
c07d0c94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d0c98:	c0d6d300 	.word	0xc0d6d300
c07d0c9c:	00000000 	.word	0x00000000

c07d0ca0 <ptp_clock_getres>:
c07d0ca0:	e1a0c00d 	mov	ip, sp
c07d0ca4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d0ca8:	e24cb004 	sub	fp, ip, #4
c07d0cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0cb0:	ebe12101 	bl	c00190bc <__gnu_mcount_nc>
c07d0cb4:	e3a04000 	mov	r4, #0
c07d0cb8:	e3a05000 	mov	r5, #0
c07d0cbc:	e3a03001 	mov	r3, #1
c07d0cc0:	e1c140f0 	strd	r4, [r1]
c07d0cc4:	e5813008 	str	r3, [r1, #8]
c07d0cc8:	e3a00000 	mov	r0, #0
c07d0ccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d0cd0 <ptp_clock_settime>:
c07d0cd0:	e1a0c00d 	mov	ip, sp
c07d0cd4:	e92dd800 	push	{fp, ip, lr, pc}
c07d0cd8:	e24cb004 	sub	fp, ip, #4
c07d0cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0ce0:	ebe120f5 	bl	c00190bc <__gnu_mcount_nc>
c07d0ce4:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c07d0ce8:	e1a00003 	mov	r0, r3
c07d0cec:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c07d0cf0:	e12fff33 	blx	r3
c07d0cf4:	e89da800 	ldm	sp, {fp, sp, pc}

c07d0cf8 <ptp_clock_gettime>:
c07d0cf8:	e1a0c00d 	mov	ip, sp
c07d0cfc:	e92dd800 	push	{fp, ip, lr, pc}
c07d0d00:	e24cb004 	sub	fp, ip, #4
c07d0d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0d08:	ebe120eb 	bl	c00190bc <__gnu_mcount_nc>
c07d0d0c:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c07d0d10:	e1a00003 	mov	r0, r3
c07d0d14:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07d0d18:	e12fff33 	blx	r3
c07d0d1c:	e89da800 	ldm	sp, {fp, sp, pc}

c07d0d20 <ptp_clock_adjtime>:
c07d0d20:	e1a0c00d 	mov	ip, sp
c07d0d24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d0d28:	e24cb004 	sub	fp, ip, #4
c07d0d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0d30:	ebe120e1 	bl	c00190bc <__gnu_mcount_nc>
c07d0d34:	e5913000 	ldr	r3, [r1]
c07d0d38:	e1a05000 	mov	r5, r0
c07d0d3c:	e3130c01 	tst	r3, #256	; 0x100
c07d0d40:	e1a04001 	mov	r4, r1
c07d0d44:	e5900238 	ldr	r0, [r0, #568]	; 0x238
c07d0d48:	0a00000e 	beq	c07d0d88 <ptp_clock_adjtime+0x68>
c07d0d4c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c07d0d50:	e3130a02 	tst	r3, #8192	; 0x2000
c07d0d54:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c07d0d58:	00623282 	rsbeq	r3, r2, r2, lsl #5
c07d0d5c:	00822103 	addeq	r2, r2, r3, lsl #2
c07d0d60:	e59f30b4 	ldr	r3, [pc, #180]	; c07d0e1c <ptp_clock_adjtime+0xfc>
c07d0d64:	01a02182 	lsleq	r2, r2, #3
c07d0d68:	e1520003 	cmp	r2, r3
c07d0d6c:	8a000024 	bhi	c07d0e04 <ptp_clock_adjtime+0xe4>
c07d0d70:	e59fc0a8 	ldr	ip, [pc, #168]	; c07d0e20 <ptp_clock_adjtime+0x100>
c07d0d74:	e3a03000 	mov	r3, #0
c07d0d78:	e5904038 	ldr	r4, [r0, #56]	; 0x38
c07d0d7c:	e0e3219c 	smlal	r2, r3, ip, r1
c07d0d80:	e12fff34 	blx	r4
c07d0d84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d0d88:	e3130002 	tst	r3, #2
c07d0d8c:	0a000012 	beq	c07d0ddc <ptp_clock_adjtime+0xbc>
c07d0d90:	e5911008 	ldr	r1, [r1, #8]
c07d0d94:	e3a0307d 	mov	r3, #125	; 0x7d
c07d0d98:	e2816001 	add	r6, r1, #1
c07d0d9c:	e5902014 	ldr	r2, [r0, #20]
c07d0da0:	e0c76396 	smull	r6, r7, r6, r3
c07d0da4:	e1a036a6 	lsr	r3, r6, #13
c07d0da8:	e1833987 	orr	r3, r3, r7, lsl #19
c07d0dac:	e1520003 	cmp	r2, r3
c07d0db0:	ba000015 	blt	c07d0e0c <ptp_clock_adjtime+0xec>
c07d0db4:	e2622000 	rsb	r2, r2, #0
c07d0db8:	e1520003 	cmp	r2, r3
c07d0dbc:	ca000012 	bgt	c07d0e0c <ptp_clock_adjtime+0xec>
c07d0dc0:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c07d0dc4:	e3520000 	cmp	r2, #0
c07d0dc8:	0a000009 	beq	c07d0df4 <ptp_clock_adjtime+0xd4>
c07d0dcc:	e12fff32 	blx	r2
c07d0dd0:	e5943008 	ldr	r3, [r4, #8]
c07d0dd4:	e5853248 	str	r3, [r5, #584]	; 0x248
c07d0dd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d0ddc:	e3530000 	cmp	r3, #0
c07d0de0:	1a00000b 	bne	c07d0e14 <ptp_clock_adjtime+0xf4>
c07d0de4:	e5952248 	ldr	r2, [r5, #584]	; 0x248
c07d0de8:	e1a00003 	mov	r0, r3
c07d0dec:	e5812008 	str	r2, [r1, #8]
c07d0df0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d0df4:	e1a01003 	mov	r1, r3
c07d0df8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c07d0dfc:	e12fff33 	blx	r3
c07d0e00:	eafffff2 	b	c07d0dd0 <ptp_clock_adjtime+0xb0>
c07d0e04:	e3e00015 	mvn	r0, #21
c07d0e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d0e0c:	e3e00021 	mvn	r0, #33	; 0x21
c07d0e10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d0e14:	e3e0005e 	mvn	r0, #94	; 0x5e
c07d0e18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d0e1c:	3b9ac9ff 	.word	0x3b9ac9ff
c07d0e20:	3b9aca00 	.word	0x3b9aca00

c07d0e24 <ptp_clock_index>:
c07d0e24:	e1a0c00d 	mov	ip, sp
c07d0e28:	e92dd800 	push	{fp, ip, lr, pc}
c07d0e2c:	e24cb004 	sub	fp, ip, #4
c07d0e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0e34:	ebe120a0 	bl	c00190bc <__gnu_mcount_nc>
c07d0e38:	e5900240 	ldr	r0, [r0, #576]	; 0x240
c07d0e3c:	e89da800 	ldm	sp, {fp, sp, pc}

c07d0e40 <ptp_find_pin>:
c07d0e40:	e1a0c00d 	mov	ip, sp
c07d0e44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07d0e48:	e24cb004 	sub	fp, ip, #4
c07d0e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0e50:	ebe12099 	bl	c00190bc <__gnu_mcount_nc>
c07d0e54:	e1a04000 	mov	r4, r0
c07d0e58:	e2808d4a 	add	r8, r0, #4736	; 0x1280
c07d0e5c:	e1a00008 	mov	r0, r8
c07d0e60:	e1a06001 	mov	r6, r1
c07d0e64:	e1a07002 	mov	r7, r2
c07d0e68:	eb09939d 	bl	c0a35ce4 <_mutex_lock>
c07d0e6c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c07d0e70:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07d0e74:	e3500000 	cmp	r0, #0
c07d0e78:	da000012 	ble	c07d0ec8 <ptp_find_pin+0x88>
c07d0e7c:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c07d0e80:	e3a05000 	mov	r5, #0
c07d0e84:	ea000003 	b	c07d0e98 <ptp_find_pin+0x58>
c07d0e88:	e2855001 	add	r5, r5, #1
c07d0e8c:	e1550000 	cmp	r5, r0
c07d0e90:	e2844060 	add	r4, r4, #96	; 0x60
c07d0e94:	0a00000b 	beq	c07d0ec8 <ptp_find_pin+0x88>
c07d0e98:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c07d0e9c:	e1530006 	cmp	r3, r6
c07d0ea0:	1afffff8 	bne	c07d0e88 <ptp_find_pin+0x48>
c07d0ea4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07d0ea8:	e1530007 	cmp	r3, r7
c07d0eac:	1afffff5 	bne	c07d0e88 <ptp_find_pin+0x48>
c07d0eb0:	e1a00008 	mov	r0, r8
c07d0eb4:	eb0993b8 	bl	c0a35d9c <_mutex_unlock>
c07d0eb8:	e3540000 	cmp	r4, #0
c07d0ebc:	03e05000 	mvneq	r5, #0
c07d0ec0:	e1a00005 	mov	r0, r5
c07d0ec4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07d0ec8:	e1a00008 	mov	r0, r8
c07d0ecc:	eb0993b2 	bl	c0a35d9c <_mutex_unlock>
c07d0ed0:	e3e05000 	mvn	r5, #0
c07d0ed4:	eafffff9 	b	c07d0ec0 <ptp_find_pin+0x80>

c07d0ed8 <ptp_clock_release>:
c07d0ed8:	e1a0c00d 	mov	ip, sp
c07d0edc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d0ee0:	e24cb004 	sub	fp, ip, #4
c07d0ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0ee8:	ebe12073 	bl	c00190bc <__gnu_mcount_nc>
c07d0eec:	e1a04000 	mov	r4, r0
c07d0ef0:	e59f0010 	ldr	r0, [pc, #16]	; c07d0f08 <ptp_clock_release+0x30>
c07d0ef4:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c07d0ef8:	eb0935d3 	bl	c0a1e64c <ida_free>
c07d0efc:	e2440080 	sub	r0, r4, #128	; 0x80
c07d0f00:	ebe71635 	bl	c01967dc <kfree>
c07d0f04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d0f08:	c0f2f2ec 	.word	0xc0f2f2ec

c07d0f0c <ptp_aux_kworker>:
c07d0f0c:	e1a0c00d 	mov	ip, sp
c07d0f10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d0f14:	e24cb004 	sub	fp, ip, #4
c07d0f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0f1c:	ebe12066 	bl	c00190bc <__gnu_mcount_nc>
c07d0f20:	e2404a01 	sub	r4, r0, #4096	; 0x1000
c07d0f24:	e1a05000 	mov	r5, r0
c07d0f28:	e51430a0 	ldr	r3, [r4, #-160]	; 0xffffff60
c07d0f2c:	e1a00003 	mov	r0, r3
c07d0f30:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07d0f34:	e12fff33 	blx	r3
c07d0f38:	e2502000 	subs	r2, r0, #0
c07d0f3c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c07d0f40:	e1a01005 	mov	r1, r5
c07d0f44:	e5150004 	ldr	r0, [r5, #-4]
c07d0f48:	ebe23bcd 	bl	c005fe84 <kthread_queue_delayed_work>
c07d0f4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d0f50 <ptp_clock_register>:
c07d0f50:	e1a0c00d 	mov	ip, sp
c07d0f54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d0f58:	e24cb004 	sub	fp, ip, #4
c07d0f5c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c07d0f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d0f64:	ebe12054 	bl	c00190bc <__gnu_mcount_nc>
c07d0f68:	e5903018 	ldr	r3, [r0, #24]
c07d0f6c:	e59f2320 	ldr	r2, [pc, #800]	; c07d1294 <ptp_clock_register+0x344>
c07d0f70:	e3530004 	cmp	r3, #4
c07d0f74:	e1a05000 	mov	r5, r0
c07d0f78:	e1a09001 	mov	r9, r1
c07d0f7c:	e5922000 	ldr	r2, [r2]
c07d0f80:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07d0f84:	e3a02000 	mov	r2, #0
c07d0f88:	c3e04015 	mvngt	r4, #21
c07d0f8c:	da000007 	ble	c07d0fb0 <ptp_clock_register+0x60>
c07d0f90:	e59f32fc 	ldr	r3, [pc, #764]	; c07d1294 <ptp_clock_register+0x344>
c07d0f94:	e1a00004 	mov	r0, r4
c07d0f98:	e5932000 	ldr	r2, [r3]
c07d0f9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d0fa0:	e0332002 	eors	r2, r3, r2
c07d0fa4:	1a0000b1 	bne	c07d1270 <ptp_clock_register+0x320>
c07d0fa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d0fac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d0fb0:	e59f32e0 	ldr	r3, [pc, #736]	; c07d1298 <ptp_clock_register+0x348>
c07d0fb4:	e59f62e0 	ldr	r6, [pc, #736]	; c07d129c <ptp_clock_register+0x34c>
c07d0fb8:	e3a02c13 	mov	r2, #4864	; 0x1300
c07d0fbc:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c07d0fc0:	e59f12d8 	ldr	r1, [pc, #728]	; c07d12a0 <ptp_clock_register+0x350>
c07d0fc4:	e5967000 	ldr	r7, [r6]
c07d0fc8:	ebe71a3a 	bl	c01978b8 <kmem_cache_alloc_trace>
c07d0fcc:	e2504000 	subs	r4, r0, #0
c07d0fd0:	03e0400b 	mvneq	r4, #11
c07d0fd4:	0affffed 	beq	c07d0f90 <ptp_clock_register+0x40>
c07d0fd8:	e59f32c4 	ldr	r3, [pc, #708]	; c07d12a4 <ptp_clock_register+0x354>
c07d0fdc:	e59f22c4 	ldr	r2, [pc, #708]	; c07d12a8 <ptp_clock_register+0x358>
c07d0fe0:	e3a01000 	mov	r1, #0
c07d0fe4:	e59f02c0 	ldr	r0, [pc, #704]	; c07d12ac <ptp_clock_register+0x35c>
c07d0fe8:	eb0934bd 	bl	c0a1e2e4 <ida_alloc_range>
c07d0fec:	e2508000 	subs	r8, r0, #0
c07d0ff0:	ba00009a 	blt	c07d1260 <ptp_clock_register+0x310>
c07d0ff4:	e59fe2b4 	ldr	lr, [pc, #692]	; c07d12b0 <ptp_clock_register+0x360>
c07d0ff8:	e1a0c004 	mov	ip, r4
c07d0ffc:	e1a07a27 	lsr	r7, r7, #20
c07d1000:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c07d1004:	e1a07a07 	lsl	r7, r7, #20
c07d1008:	e1877008 	orr	r7, r7, r8
c07d100c:	e50b7088 	str	r7, [fp, #-136]	; 0xffffff78
c07d1010:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07d1014:	e2847d49 	add	r7, r4, #4672	; 0x1240
c07d1018:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c07d101c:	e287a018 	add	sl, r7, #24
c07d1020:	e2877030 	add	r7, r7, #48	; 0x30
c07d1024:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c07d1028:	e2843d4a 	add	r3, r4, #4736	; 0x1280
c07d102c:	e89e0003 	ldm	lr, {r0, r1}
c07d1030:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c07d1034:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c07d1038:	e3a02000 	mov	r2, #0
c07d103c:	e88c0003 	stm	ip, {r0, r1}
c07d1040:	e584323c 	str	r3, [r4, #572]	; 0x23c
c07d1044:	e1a01002 	mov	r1, r2
c07d1048:	e1a0000a 	mov	r0, sl
c07d104c:	e5845238 	str	r5, [r4, #568]	; 0x238
c07d1050:	e5848240 	str	r8, [r4, #576]	; 0x240
c07d1054:	ebe2bd14 	bl	c00804ac <__rt_mutex_init>
c07d1058:	e1a0000a 	mov	r0, sl
c07d105c:	e2862004 	add	r2, r6, #4
c07d1060:	e59f124c 	ldr	r1, [pc, #588]	; c07d12b4 <ptp_clock_register+0x364>
c07d1064:	ebe2bd0a 	bl	c0080494 <__rt_spin_lock_init>
c07d1068:	e3a02000 	mov	r2, #0
c07d106c:	e1a00007 	mov	r0, r7
c07d1070:	e1a01002 	mov	r1, r2
c07d1074:	ebe2bd0c 	bl	c00804ac <__rt_mutex_init>
c07d1078:	e1a00007 	mov	r0, r7
c07d107c:	e2862004 	add	r2, r6, #4
c07d1080:	e59f1230 	ldr	r1, [pc, #560]	; c07d12b8 <ptp_clock_register+0x368>
c07d1084:	ebe2c3a0 	bl	c0081f0c <__mutex_do_init>
c07d1088:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c07d108c:	e3a02000 	mov	r2, #0
c07d1090:	e1a07003 	mov	r7, r3
c07d1094:	e1a00003 	mov	r0, r3
c07d1098:	e1a01002 	mov	r1, r2
c07d109c:	ebe2bd02 	bl	c00804ac <__rt_mutex_init>
c07d10a0:	e1a00007 	mov	r0, r7
c07d10a4:	e2862004 	add	r2, r6, #4
c07d10a8:	e59f120c 	ldr	r1, [pc, #524]	; c07d12bc <ptp_clock_register+0x36c>
c07d10ac:	ebe2c396 	bl	c0081f0c <__mutex_do_init>
c07d10b0:	e2870010 	add	r0, r7, #16
c07d10b4:	e2862004 	add	r2, r6, #4
c07d10b8:	e59f1200 	ldr	r1, [pc, #512]	; c07d12c0 <ptp_clock_register+0x370>
c07d10bc:	ebe29e7e 	bl	c0078abc <__init_waitqueue_head>
c07d10c0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c07d10c4:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07d10c8:	e3530000 	cmp	r3, #0
c07d10cc:	0a000021 	beq	c07d1158 <ptp_clock_register+0x208>
c07d10d0:	e5942240 	ldr	r2, [r4, #576]	; 0x240
c07d10d4:	e59f11e8 	ldr	r1, [pc, #488]	; c07d12c4 <ptp_clock_register+0x374>
c07d10d8:	e59f01c4 	ldr	r0, [pc, #452]	; c07d12a4 <ptp_clock_register+0x354>
c07d10dc:	ebf1075a 	bl	c0412e4c <kasprintf>
c07d10e0:	e2847a01 	add	r7, r4, #4096	; 0x1000
c07d10e4:	e59f21dc 	ldr	r2, [pc, #476]	; c07d12c8 <ptp_clock_register+0x378>
c07d10e8:	e3a0c000 	mov	ip, #0
c07d10ec:	e59f11d8 	ldr	r1, [pc, #472]	; c07d12cc <ptp_clock_register+0x37c>
c07d10f0:	e1a0a000 	mov	sl, r0
c07d10f4:	e2840d4b 	add	r0, r4, #4800	; 0x12c0
c07d10f8:	e2803018 	add	r3, r0, #24
c07d10fc:	e280002c 	add	r0, r0, #44	; 0x2c
c07d1100:	e583c004 	str	ip, [r3, #4]
c07d1104:	e583c008 	str	ip, [r3, #8]
c07d1108:	e583c00c 	str	ip, [r3, #12]
c07d110c:	e583c010 	str	ip, [r3, #16]
c07d1110:	e58732d8 	str	r3, [r7, #728]	; 0x2d8
c07d1114:	e58732dc 	str	r3, [r7, #732]	; 0x2dc
c07d1118:	e58722e0 	str	r2, [r7, #736]	; 0x2e0
c07d111c:	e1a0300c 	mov	r3, ip
c07d1120:	e3a02602 	mov	r2, #2097152	; 0x200000
c07d1124:	e58dc000 	str	ip, [sp]
c07d1128:	ebe34b46 	bl	c00a3e48 <init_timer_key>
c07d112c:	e35a0000 	cmp	sl, #0
c07d1130:	02851004 	addeq	r1, r5, #4
c07d1134:	11a0100a 	movne	r1, sl
c07d1138:	e3a00000 	mov	r0, #0
c07d113c:	ebe2392b 	bl	c005f5f0 <kthread_create_worker>
c07d1140:	e58702d4 	str	r0, [r7, #724]	; 0x2d4
c07d1144:	e1a0000a 	mov	r0, sl
c07d1148:	ebe715a3 	bl	c01967dc <kfree>
c07d114c:	e59772d4 	ldr	r7, [r7, #724]	; 0x2d4
c07d1150:	e3770a01 	cmn	r7, #4096	; 0x1000
c07d1154:	8a000046 	bhi	c07d1274 <ptp_clock_register+0x324>
c07d1158:	e1a00004 	mov	r0, r4
c07d115c:	eb00060e 	bl	c07d299c <ptp_populate_pin_groups>
c07d1160:	e2507000 	subs	r7, r0, #0
c07d1164:	1a000034 	bne	c07d123c <ptp_clock_register+0x2ec>
c07d1168:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07d116c:	e3530000 	cmp	r3, #0
c07d1170:	0a000012 	beq	c07d11c0 <ptp_clock_register+0x270>
c07d1174:	e1a01007 	mov	r1, r7
c07d1178:	e3a02050 	mov	r2, #80	; 0x50
c07d117c:	e24b0080 	sub	r0, fp, #128	; 0x80
c07d1180:	eb09208e 	bl	c0a193c0 <memset>
c07d1184:	e1a03008 	mov	r3, r8
c07d1188:	e59f2134 	ldr	r2, [pc, #308]	; c07d12c4 <ptp_clock_register+0x374>
c07d118c:	e3a01020 	mov	r1, #32
c07d1190:	e24b0080 	sub	r0, fp, #128	; 0x80
c07d1194:	eb0977f1 	bl	c0a2f160 <snprintf>
c07d1198:	e5952000 	ldr	r2, [r5]
c07d119c:	e59f312c 	ldr	r3, [pc, #300]	; c07d12d0 <ptp_clock_register+0x380>
c07d11a0:	e24b0080 	sub	r0, fp, #128	; 0x80
c07d11a4:	e3a01011 	mov	r1, #17
c07d11a8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07d11ac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07d11b0:	ebfffd75 	bl	c07d078c <pps_register_source>
c07d11b4:	e3500000 	cmp	r0, #0
c07d11b8:	e5840244 	str	r0, [r4, #580]	; 0x244
c07d11bc:	0a000030 	beq	c07d1284 <ptp_clock_register+0x334>
c07d11c0:	e2845080 	add	r5, r4, #128	; 0x80
c07d11c4:	e1a00005 	mov	r0, r5
c07d11c8:	ebf76689 	bl	c05aabf4 <device_initialize>
c07d11cc:	e5962004 	ldr	r2, [r6, #4]
c07d11d0:	e594123c 	ldr	r1, [r4, #572]	; 0x23c
c07d11d4:	e584221c 	str	r2, [r4, #540]	; 0x21c
c07d11d8:	e2843d4b 	add	r3, r4, #4800	; 0x12c0
c07d11dc:	e59f20f0 	ldr	r2, [pc, #240]	; c07d12d4 <ptp_clock_register+0x384>
c07d11e0:	e283300c 	add	r3, r3, #12
c07d11e4:	e5843220 	str	r3, [r4, #544]	; 0x220
c07d11e8:	e58411e8 	str	r1, [r4, #488]	; 0x1e8
c07d11ec:	e5842224 	str	r2, [r4, #548]	; 0x224
c07d11f0:	e59f10cc 	ldr	r1, [pc, #204]	; c07d12c4 <ptp_clock_register+0x374>
c07d11f4:	e5942240 	ldr	r2, [r4, #576]	; 0x240
c07d11f8:	e5849080 	str	r9, [r4, #128]	; 0x80
c07d11fc:	e58440d0 	str	r4, [r4, #208]	; 0xd0
c07d1200:	e1a00005 	mov	r0, r5
c07d1204:	ebf766c2 	bl	c05aad14 <dev_set_name>
c07d1208:	e1a01005 	mov	r1, r5
c07d120c:	e1a00004 	mov	r0, r4
c07d1210:	ebe3901b 	bl	c00b5284 <posix_clock_register>
c07d1214:	e2507000 	subs	r7, r0, #0
c07d1218:	0affff5c 	beq	c07d0f90 <ptp_clock_register+0x40>
c07d121c:	e59f00b4 	ldr	r0, [pc, #180]	; c07d12d8 <ptp_clock_register+0x388>
c07d1220:	ebe2dbbb 	bl	c0088114 <printk>
c07d1224:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c07d1228:	e3500000 	cmp	r0, #0
c07d122c:	0a000000 	beq	c07d1234 <ptp_clock_register+0x2e4>
c07d1230:	ebfffdaa 	bl	c07d08e0 <pps_unregister_source>
c07d1234:	e1a00004 	mov	r0, r4
c07d1238:	eb000624 	bl	c07d2ad0 <ptp_cleanup_pin_groups>
c07d123c:	e2843a01 	add	r3, r4, #4096	; 0x1000
c07d1240:	e59302d4 	ldr	r0, [r3, #724]	; 0x2d4
c07d1244:	e3500000 	cmp	r0, #0
c07d1248:	0a000000 	beq	c07d1250 <ptp_clock_register+0x300>
c07d124c:	ebe239bc 	bl	c005f944 <kthread_destroy_worker>
c07d1250:	e1a01008 	mov	r1, r8
c07d1254:	e59f0050 	ldr	r0, [pc, #80]	; c07d12ac <ptp_clock_register+0x35c>
c07d1258:	eb0934fb 	bl	c0a1e64c <ida_free>
c07d125c:	e1a08007 	mov	r8, r7
c07d1260:	e1a00004 	mov	r0, r4
c07d1264:	ebe7155c 	bl	c01967dc <kfree>
c07d1268:	e1a04008 	mov	r4, r8
c07d126c:	eaffff47 	b	c07d0f90 <ptp_clock_register+0x40>
c07d1270:	ebe1afc6 	bl	c003d190 <__stack_chk_fail>
c07d1274:	e1a01007 	mov	r1, r7
c07d1278:	e59f005c 	ldr	r0, [pc, #92]	; c07d12dc <ptp_clock_register+0x38c>
c07d127c:	ebe2dba4 	bl	c0088114 <printk>
c07d1280:	eafffff2 	b	c07d1250 <ptp_clock_register+0x300>
c07d1284:	e59f0054 	ldr	r0, [pc, #84]	; c07d12e0 <ptp_clock_register+0x390>
c07d1288:	ebe2dba1 	bl	c0088114 <printk>
c07d128c:	e3e07015 	mvn	r7, #21
c07d1290:	eaffffe7 	b	c07d1234 <ptp_clock_register+0x2e4>
c07d1294:	c0d6d318 	.word	0xc0d6d318
c07d1298:	c0d9a614 	.word	0xc0d9a614
c07d129c:	c0fb08fc 	.word	0xc0fb08fc
c07d12a0:	006080c0 	.word	0x006080c0
c07d12a4:	006000c0 	.word	0x006000c0
c07d12a8:	000fffff 	.word	0x000fffff
c07d12ac:	c0f2f2ec 	.word	0xc0f2f2ec
c07d12b0:	c0afc4f4 	.word	0xc0afc4f4
c07d12b4:	c0d6d320 	.word	0xc0d6d320
c07d12b8:	c0d6d334 	.word	0xc0d6d334
c07d12bc:	c0d6d344 	.word	0xc0d6d344
c07d12c0:	c0d6d358 	.word	0xc0d6d358
c07d12c4:	c0d6d368 	.word	0xc0d6d368
c07d12c8:	c07d0f0c 	.word	0xc07d0f0c
c07d12cc:	c005ef64 	.word	0xc005ef64
c07d12d0:	00001111 	.word	0x00001111
c07d12d4:	c07d0ed8 	.word	0xc07d0ed8
c07d12d8:	c0d6d3bc 	.word	0xc0d6d3bc
c07d12dc:	c0d6d370 	.word	0xc0d6d370
c07d12e0:	c0d6d398 	.word	0xc0d6d398

c07d12e4 <ptp_clock_unregister>:
c07d12e4:	e1a0c00d 	mov	ip, sp
c07d12e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d12ec:	e24cb004 	sub	fp, ip, #4
c07d12f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d12f4:	ebe11f70 	bl	c00190bc <__gnu_mcount_nc>
c07d12f8:	e2805a01 	add	r5, r0, #4096	; 0x1000
c07d12fc:	e3a02001 	mov	r2, #1
c07d1300:	e1a04000 	mov	r4, r0
c07d1304:	e2800d4a 	add	r0, r0, #4736	; 0x1280
c07d1308:	e3a03000 	mov	r3, #0
c07d130c:	e58522ac 	str	r2, [r5, #684]	; 0x2ac
c07d1310:	e2800010 	add	r0, r0, #16
c07d1314:	e1a01002 	mov	r1, r2
c07d1318:	ebe29cc1 	bl	c0078624 <__wake_up>
c07d131c:	e59532d4 	ldr	r3, [r5, #724]	; 0x2d4
c07d1320:	e3530000 	cmp	r3, #0
c07d1324:	0a000004 	beq	c07d133c <ptp_clock_unregister+0x58>
c07d1328:	e2840d4b 	add	r0, r4, #4800	; 0x12c0
c07d132c:	e2800018 	add	r0, r0, #24
c07d1330:	ebe23841 	bl	c005f43c <kthread_cancel_delayed_work_sync>
c07d1334:	e59502d4 	ldr	r0, [r5, #724]	; 0x2d4
c07d1338:	ebe23981 	bl	c005f944 <kthread_destroy_worker>
c07d133c:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c07d1340:	e3500000 	cmp	r0, #0
c07d1344:	0a000000 	beq	c07d134c <ptp_clock_unregister+0x68>
c07d1348:	ebfffd64 	bl	c07d08e0 <pps_unregister_source>
c07d134c:	e1a00004 	mov	r0, r4
c07d1350:	eb0005de 	bl	c07d2ad0 <ptp_cleanup_pin_groups>
c07d1354:	e1a00004 	mov	r0, r4
c07d1358:	ebe39086 	bl	c00b5578 <posix_clock_unregister>
c07d135c:	e3a00000 	mov	r0, #0
c07d1360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d1364 <ptp_schedule_worker>:
c07d1364:	e1a0c00d 	mov	ip, sp
c07d1368:	e92dd800 	push	{fp, ip, lr, pc}
c07d136c:	e24cb004 	sub	fp, ip, #4
c07d1370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d1374:	ebe11f50 	bl	c00190bc <__gnu_mcount_nc>
c07d1378:	e2803a01 	add	r3, r0, #4096	; 0x1000
c07d137c:	e1a02001 	mov	r2, r1
c07d1380:	e2801d4b 	add	r1, r0, #4800	; 0x12c0
c07d1384:	e2811018 	add	r1, r1, #24
c07d1388:	e59302d4 	ldr	r0, [r3, #724]	; 0x2d4
c07d138c:	ebe23aef 	bl	c005ff50 <kthread_mod_delayed_work>
c07d1390:	e89da800 	ldm	sp, {fp, sp, pc}

c07d1394 <ptp_clock_event>:
c07d1394:	e1a0c00d 	mov	ip, sp
c07d1398:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d139c:	e24cb004 	sub	fp, ip, #4
c07d13a0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c07d13a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d13a8:	ebe11f43 	bl	c00190bc <__gnu_mcount_nc>
c07d13ac:	e5913000 	ldr	r3, [r1]
c07d13b0:	e59f21b0 	ldr	r2, [pc, #432]	; c07d1568 <ptp_clock_event+0x1d4>
c07d13b4:	e3530002 	cmp	r3, #2
c07d13b8:	e1a05001 	mov	r5, r1
c07d13bc:	e1a04000 	mov	r4, r0
c07d13c0:	e5922000 	ldr	r2, [r2]
c07d13c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07d13c8:	e3a02000 	mov	r2, #0
c07d13cc:	0a00000a 	beq	c07d13fc <ptp_clock_event+0x68>
c07d13d0:	e3530003 	cmp	r3, #3
c07d13d4:	0a000052 	beq	c07d1524 <ptp_clock_event+0x190>
c07d13d8:	e3530001 	cmp	r3, #1
c07d13dc:	0a000015 	beq	c07d1438 <ptp_clock_event+0xa4>
c07d13e0:	e59f3180 	ldr	r3, [pc, #384]	; c07d1568 <ptp_clock_event+0x1d4>
c07d13e4:	e5932000 	ldr	r2, [r3]
c07d13e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d13ec:	e0332002 	eors	r2, r3, r2
c07d13f0:	1a000058 	bne	c07d1558 <ptp_clock_event+0x1c4>
c07d13f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d13f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d13fc:	e24b0054 	sub	r0, fp, #84	; 0x54
c07d1400:	e24b5074 	sub	r5, fp, #116	; 0x74
c07d1404:	ebe35fb2 	bl	c00a92d4 <ktime_get_snapshot>
c07d1408:	e1a00005 	mov	r0, r5
c07d140c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c07d1410:	ebe34194 	bl	c00a1a68 <ns_to_timespec64>
c07d1414:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c07d1418:	e24bc064 	sub	ip, fp, #100	; 0x64
c07d141c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c07d1420:	e1a0100c 	mov	r1, ip
c07d1424:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c07d1428:	e3a03000 	mov	r3, #0
c07d142c:	e3a02001 	mov	r2, #1
c07d1430:	ebfffd31 	bl	c07d08fc <pps_event>
c07d1434:	eaffffe9 	b	c07d13e0 <ptp_clock_event+0x4c>
c07d1438:	e1c160d8 	ldrd	r6, [r1, #8]
c07d143c:	e59fe128 	ldr	lr, [pc, #296]	; c07d156c <ptp_clock_event+0x1d8>
c07d1440:	e28f1f46 	add	r1, pc, #280	; 0x118
c07d1444:	e1c100d0 	ldrd	r0, [r1]
c07d1448:	e3a0c000 	mov	ip, #0
c07d144c:	e0832690 	umull	r2, r3, r0, r6
c07d1450:	e1720000 	cmn	r2, r0
c07d1454:	e0b33001 	adcs	r3, r3, r1
c07d1458:	e2ac2000 	adc	r2, ip, #0
c07d145c:	e0a23691 	umlal	r3, r2, r1, r6
c07d1460:	e0ac3790 	umlal	r3, ip, r0, r7
c07d1464:	e3a03000 	mov	r3, #0
c07d1468:	e09c2002 	adds	r2, ip, r2
c07d146c:	e2a33000 	adc	r3, r3, #0
c07d1470:	e0a32791 	umlal	r2, r3, r1, r7
c07d1474:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c07d1478:	e1a09ea2 	lsr	r9, r2, #29
c07d147c:	e1899183 	orr	r9, r9, r3, lsl #3
c07d1480:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c07d1484:	e2848e25 	add	r8, r4, #592	; 0x250
c07d1488:	e14b67fc 	strd	r6, [fp, #-124]	; 0xffffff84
c07d148c:	e002099e 	mul	r2, lr, r9
c07d1490:	e2887a01 	add	r7, r8, #4096	; 0x1000
c07d1494:	e1a0aea3 	lsr	sl, r3, #29
c07d1498:	e2877008 	add	r7, r7, #8
c07d149c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c07d14a0:	e1a00007 	mov	r0, r7
c07d14a4:	e0436002 	sub	r6, r3, r2
c07d14a8:	eb099151 	bl	c0a359f4 <rt_spin_lock>
c07d14ac:	e2841a01 	add	r1, r4, #4096	; 0x1000
c07d14b0:	e595c004 	ldr	ip, [r5, #4]
c07d14b4:	e5913254 	ldr	r3, [r1, #596]	; 0x254
c07d14b8:	e1a02283 	lsl	r2, r3, #5
c07d14bc:	e0840002 	add	r0, r4, r2
c07d14c0:	e0882002 	add	r2, r8, r2
c07d14c4:	e580c260 	str	ip, [r0, #608]	; 0x260
c07d14c8:	e7889283 	str	r9, [r8, r3, lsl #5]
c07d14cc:	e582a004 	str	sl, [r2, #4]
c07d14d0:	e5806258 	str	r6, [r0, #600]	; 0x258
c07d14d4:	e5912250 	ldr	r2, [r1, #592]	; 0x250
c07d14d8:	e0530002 	subs	r0, r3, r2
c07d14dc:	42800080 	addmi	r0, r0, #128	; 0x80
c07d14e0:	e350007f 	cmp	r0, #127	; 0x7f
c07d14e4:	0a000014 	beq	c07d153c <ptp_clock_event+0x1a8>
c07d14e8:	e2833001 	add	r3, r3, #1
c07d14ec:	e2732000 	rsbs	r2, r3, #0
c07d14f0:	e202207f 	and	r2, r2, #127	; 0x7f
c07d14f4:	e203307f 	and	r3, r3, #127	; 0x7f
c07d14f8:	52623000 	rsbpl	r3, r2, #0
c07d14fc:	e1a00007 	mov	r0, r7
c07d1500:	e5813254 	str	r3, [r1, #596]	; 0x254
c07d1504:	eb0991ae 	bl	c0a35bc4 <rt_spin_unlock>
c07d1508:	e2840d4a 	add	r0, r4, #4736	; 0x1280
c07d150c:	e3a02001 	mov	r2, #1
c07d1510:	e2800010 	add	r0, r0, #16
c07d1514:	e1a01002 	mov	r1, r2
c07d1518:	e3a03000 	mov	r3, #0
c07d151c:	ebe29c40 	bl	c0078624 <__wake_up>
c07d1520:	eaffffae 	b	c07d13e0 <ptp_clock_event+0x4c>
c07d1524:	e2811008 	add	r1, r1, #8
c07d1528:	e5900244 	ldr	r0, [r0, #580]	; 0x244
c07d152c:	e3a03000 	mov	r3, #0
c07d1530:	e3a02001 	mov	r2, #1
c07d1534:	ebfffcf0 	bl	c07d08fc <pps_event>
c07d1538:	eaffffa8 	b	c07d13e0 <ptp_clock_event+0x4c>
c07d153c:	e2822001 	add	r2, r2, #1
c07d1540:	e2720000 	rsbs	r0, r2, #0
c07d1544:	e200007f 	and	r0, r0, #127	; 0x7f
c07d1548:	e202207f 	and	r2, r2, #127	; 0x7f
c07d154c:	52602000 	rsbpl	r2, r0, #0
c07d1550:	e5812250 	str	r2, [r1, #592]	; 0x250
c07d1554:	eaffffe3 	b	c07d14e8 <ptp_clock_event+0x154>
c07d1558:	ebe1af0c 	bl	c003d190 <__stack_chk_fail>
c07d155c:	e320f000 	nop	{0}
c07d1560:	36b4a597 	.word	0x36b4a597
c07d1564:	89705f41 	.word	0x89705f41
c07d1568:	c0d6d31c 	.word	0xc0d6d31c
c07d156c:	3b9aca00 	.word	0x3b9aca00

c07d1570 <ptp_disable_pinfunc>:
c07d1570:	e1a0c00d 	mov	ip, sp
c07d1574:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07d1578:	e24cb004 	sub	fp, ip, #4
c07d157c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c07d1580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d1584:	ebe11ecc 	bl	c00190bc <__gnu_mcount_nc>
c07d1588:	e59f30ac 	ldr	r3, [pc, #172]	; c07d163c <ptp_disable_pinfunc+0xcc>
c07d158c:	e1a04001 	mov	r4, r1
c07d1590:	e1a05000 	mov	r5, r0
c07d1594:	e1a06002 	mov	r6, r2
c07d1598:	e24b0064 	sub	r0, fp, #100	; 0x64
c07d159c:	e3a02040 	mov	r2, #64	; 0x40
c07d15a0:	e3a01000 	mov	r1, #0
c07d15a4:	e5933000 	ldr	r3, [r3]
c07d15a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07d15ac:	e3a03000 	mov	r3, #0
c07d15b0:	eb091f82 	bl	c0a193c0 <memset>
c07d15b4:	e3540003 	cmp	r4, #3
c07d15b8:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c07d15bc:	ea00001c 	b	c07d1634 <ptp_disable_pinfunc+0xc4>
c07d15c0:	c07d1628 	.word	0xc07d1628
c07d15c4:	c07d160c 	.word	0xc07d160c
c07d15c8:	c07d15d0 	.word	0xc07d15d0
c07d15cc:	c07d1628 	.word	0xc07d1628
c07d15d0:	e3a03001 	mov	r3, #1
c07d15d4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c07d15d8:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c07d15dc:	e24b1064 	sub	r1, fp, #100	; 0x64
c07d15e0:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c07d15e4:	e1a00005 	mov	r0, r5
c07d15e8:	e3a02000 	mov	r2, #0
c07d15ec:	e12fff33 	blx	r3
c07d15f0:	e59f3044 	ldr	r3, [pc, #68]	; c07d163c <ptp_disable_pinfunc+0xcc>
c07d15f4:	e5932000 	ldr	r2, [r3]
c07d15f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d15fc:	e0332002 	eors	r2, r3, r2
c07d1600:	1a00000a 	bne	c07d1630 <ptp_disable_pinfunc+0xc0>
c07d1604:	e24bd018 	sub	sp, fp, #24
c07d1608:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07d160c:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c07d1610:	e24b1064 	sub	r1, fp, #100	; 0x64
c07d1614:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c07d1618:	e1a00005 	mov	r0, r5
c07d161c:	e3a02000 	mov	r2, #0
c07d1620:	e12fff33 	blx	r3
c07d1624:	eafffff1 	b	c07d15f0 <ptp_disable_pinfunc+0x80>
c07d1628:	e3a00000 	mov	r0, #0
c07d162c:	eaffffef 	b	c07d15f0 <ptp_disable_pinfunc+0x80>
c07d1630:	ebe1aed6 	bl	c003d190 <__stack_chk_fail>
c07d1634:	e3e00015 	mvn	r0, #21
c07d1638:	eaffffec 	b	c07d15f0 <ptp_disable_pinfunc+0x80>
c07d163c:	c0d6d450 	.word	0xc0d6d450

c07d1640 <ptp_set_pinfunc>:
c07d1640:	e1a0c00d 	mov	ip, sp
c07d1644:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d1648:	e24cb004 	sub	fp, ip, #4
c07d164c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d1650:	ebe11e99 	bl	c00190bc <__gnu_mcount_nc>
c07d1654:	e5908238 	ldr	r8, [r0, #568]	; 0x238
c07d1658:	e1a09001 	mov	r9, r1
c07d165c:	e1a04002 	mov	r4, r2
c07d1660:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c07d1664:	e1a06003 	mov	r6, r3
c07d1668:	e3500000 	cmp	r0, #0
c07d166c:	e598702c 	ldr	r7, [r8, #44]	; 0x2c
c07d1670:	0a000045 	beq	c07d178c <ptp_set_pinfunc+0x14c>
c07d1674:	e1a03007 	mov	r3, r7
c07d1678:	e3a02000 	mov	r2, #0
c07d167c:	ea000003 	b	c07d1690 <ptp_set_pinfunc+0x50>
c07d1680:	e2822001 	add	r2, r2, #1
c07d1684:	e1500002 	cmp	r0, r2
c07d1688:	e2833060 	add	r3, r3, #96	; 0x60
c07d168c:	0a000011 	beq	c07d16d8 <ptp_set_pinfunc+0x98>
c07d1690:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c07d1694:	e1a05003 	mov	r5, r3
c07d1698:	e1510004 	cmp	r1, r4
c07d169c:	1afffff7 	bne	c07d1680 <ptp_set_pinfunc+0x40>
c07d16a0:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c07d16a4:	e1510006 	cmp	r1, r6
c07d16a8:	1afffff4 	bne	c07d1680 <ptp_set_pinfunc+0x40>
c07d16ac:	e3530000 	cmp	r3, #0
c07d16b0:	e0492002 	sub	r2, r9, r2
c07d16b4:	e16f2f12 	clz	r2, r2
c07d16b8:	e1a022a2 	lsr	r2, r2, #5
c07d16bc:	11a03002 	movne	r3, r2
c07d16c0:	03a03000 	moveq	r3, #0
c07d16c4:	e3530000 	cmp	r3, #0
c07d16c8:	13a0a000 	movne	sl, #0
c07d16cc:	0a000002 	beq	c07d16dc <ptp_set_pinfunc+0x9c>
c07d16d0:	e1a0000a 	mov	r0, sl
c07d16d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d16d8:	e3a05000 	mov	r5, #0
c07d16dc:	e3540003 	cmp	r4, #3
c07d16e0:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c07d16e4:	ea000022 	b	c07d1774 <ptp_set_pinfunc+0x134>
c07d16e8:	c07d1704 	.word	0xc07d1704
c07d16ec:	c07d16f8 	.word	0xc07d16f8
c07d16f0:	c07d177c 	.word	0xc07d177c
c07d16f4:	c07d176c 	.word	0xc07d176c
c07d16f8:	e598301c 	ldr	r3, [r8, #28]
c07d16fc:	e1530006 	cmp	r3, r6
c07d1700:	9a00001b 	bls	c07d1774 <ptp_set_pinfunc+0x134>
c07d1704:	e598a04c 	ldr	sl, [r8, #76]	; 0x4c
c07d1708:	e1a03006 	mov	r3, r6
c07d170c:	e1a02004 	mov	r2, r4
c07d1710:	e1a01009 	mov	r1, r9
c07d1714:	e1a00008 	mov	r0, r8
c07d1718:	e12fff3a 	blx	sl
c07d171c:	e250a000 	subs	sl, r0, #0
c07d1720:	1a00001b 	bne	c07d1794 <ptp_set_pinfunc+0x154>
c07d1724:	e3550000 	cmp	r5, #0
c07d1728:	0a000005 	beq	c07d1744 <ptp_set_pinfunc+0x104>
c07d172c:	e1a02006 	mov	r2, r6
c07d1730:	e1a01004 	mov	r1, r4
c07d1734:	e1a00008 	mov	r0, r8
c07d1738:	ebffff8c 	bl	c07d1570 <ptp_disable_pinfunc>
c07d173c:	e585a044 	str	sl, [r5, #68]	; 0x44
c07d1740:	e585a048 	str	sl, [r5, #72]	; 0x48
c07d1744:	e0899089 	add	r9, r9, r9, lsl #1
c07d1748:	e1a00008 	mov	r0, r8
c07d174c:	e0877289 	add	r7, r7, r9, lsl #5
c07d1750:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c07d1754:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c07d1758:	ebffff84 	bl	c07d1570 <ptp_disable_pinfunc>
c07d175c:	e5874044 	str	r4, [r7, #68]	; 0x44
c07d1760:	e5876048 	str	r6, [r7, #72]	; 0x48
c07d1764:	e1a0000a 	mov	r0, sl
c07d1768:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d176c:	e3560000 	cmp	r6, #0
c07d1770:	0affffe3 	beq	c07d1704 <ptp_set_pinfunc+0xc4>
c07d1774:	e3e0a015 	mvn	sl, #21
c07d1778:	eafffff9 	b	c07d1764 <ptp_set_pinfunc+0x124>
c07d177c:	e5983020 	ldr	r3, [r8, #32]
c07d1780:	e1530006 	cmp	r3, r6
c07d1784:	8affffde 	bhi	c07d1704 <ptp_set_pinfunc+0xc4>
c07d1788:	eafffff9 	b	c07d1774 <ptp_set_pinfunc+0x134>
c07d178c:	e1a05000 	mov	r5, r0
c07d1790:	eaffffd1 	b	c07d16dc <ptp_set_pinfunc+0x9c>
c07d1794:	e1a02006 	mov	r2, r6
c07d1798:	e1a01004 	mov	r1, r4
c07d179c:	e59f0008 	ldr	r0, [pc, #8]	; c07d17ac <ptp_set_pinfunc+0x16c>
c07d17a0:	ebe2da5b 	bl	c0088114 <printk>
c07d17a4:	e3e0a05e 	mvn	sl, #94	; 0x5e
c07d17a8:	eaffffed 	b	c07d1764 <ptp_set_pinfunc+0x124>
c07d17ac:	c0d6d45c 	.word	0xc0d6d45c

c07d17b0 <ptp_open>:
c07d17b0:	e1a0c00d 	mov	ip, sp
c07d17b4:	e92dd800 	push	{fp, ip, lr, pc}
c07d17b8:	e24cb004 	sub	fp, ip, #4
c07d17bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d17c0:	ebe11e3d 	bl	c00190bc <__gnu_mcount_nc>
c07d17c4:	e3a00000 	mov	r0, #0
c07d17c8:	e89da800 	ldm	sp, {fp, sp, pc}

c07d17cc <ptp_ioctl>:
c07d17cc:	e1a0c00d 	mov	ip, sp
c07d17d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d17d4:	e24cb004 	sub	fp, ip, #4
c07d17d8:	e24ddf5f 	sub	sp, sp, #380	; 0x17c
c07d17dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d17e0:	ebe11e35 	bl	c00190bc <__gnu_mcount_nc>
c07d17e4:	e59f36ac 	ldr	r3, [pc, #1708]	; c07d1e98 <ptp_ioctl+0x6cc>
c07d17e8:	e1a06000 	mov	r6, r0
c07d17ec:	e1510003 	cmp	r1, r3
c07d17f0:	e59f36a4 	ldr	r3, [pc, #1700]	; c07d1e9c <ptp_ioctl+0x6d0>
c07d17f4:	e1a05002 	mov	r5, r2
c07d17f8:	e5933000 	ldr	r3, [r3]
c07d17fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07d1800:	e3a03000 	mov	r3, #0
c07d1804:	e5907238 	ldr	r7, [r0, #568]	; 0x238
c07d1808:	0a0000ac 	beq	c07d1ac0 <ptp_ioctl+0x2f4>
c07d180c:	9a000020 	bls	c07d1894 <ptp_ioctl+0xc8>
c07d1810:	e59f3688 	ldr	r3, [pc, #1672]	; c07d1ea0 <ptp_ioctl+0x6d4>
c07d1814:	e1510003 	cmp	r1, r3
c07d1818:	0a0000cb 	beq	c07d1b4c <ptp_ioctl+0x380>
c07d181c:	9a000033 	bls	c07d18f0 <ptp_ioctl+0x124>
c07d1820:	e59f367c 	ldr	r3, [pc, #1660]	; c07d1ea4 <ptp_ioctl+0x6d8>
c07d1824:	e1510003 	cmp	r1, r3
c07d1828:	0a0000e5 	beq	c07d1bc4 <ptp_ioctl+0x3f8>
c07d182c:	e24333bf 	sub	r3, r3, #-67108862	; 0xfc000002
c07d1830:	e243363e 	sub	r3, r3, #65011712	; 0x3e00000
c07d1834:	e1510003 	cmp	r1, r3
c07d1838:	1a000020 	bne	c07d18c0 <ptp_ioctl+0xf4>
c07d183c:	e1a0300d 	mov	r3, sp
c07d1840:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07d1844:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07d1848:	e593400c 	ldr	r4, [r3, #12]
c07d184c:	e2923060 	adds	r3, r2, #96	; 0x60
c07d1850:	30d33004 	sbcscc	r3, r3, r4
c07d1854:	33a04000 	movcc	r4, #0
c07d1858:	e3540000 	cmp	r4, #0
c07d185c:	1a000157 	bne	c07d1dc0 <ptp_ioctl+0x5f4>
c07d1860:	e3a02060 	mov	r2, #96	; 0x60
c07d1864:	e24b0090 	sub	r0, fp, #144	; 0x90
c07d1868:	e1a01005 	mov	r1, r5
c07d186c:	eb091539 	bl	c0a16d58 <arm_copy_from_user>
c07d1870:	e2502000 	subs	r2, r0, #0
c07d1874:	1a00015f 	bne	c07d1df8 <ptp_ioctl+0x62c>
c07d1878:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07d187c:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c07d1880:	e1540003 	cmp	r4, r3
c07d1884:	8a00012d 	bhi	c07d1d40 <ptp_ioctl+0x574>
c07d1888:	e3e08015 	mvn	r8, #21
c07d188c:	e3a04000 	mov	r4, #0
c07d1890:	ea00000c 	b	c07d18c8 <ptp_ioctl+0xfc>
c07d1894:	e59f360c 	ldr	r3, [pc, #1548]	; c07d1ea8 <ptp_ioctl+0x6dc>
c07d1898:	e1510003 	cmp	r1, r3
c07d189c:	0a00006a 	beq	c07d1a4c <ptp_ioctl+0x280>
c07d18a0:	e283370a 	add	r3, r3, #2621440	; 0x280000
c07d18a4:	e2833001 	add	r3, r3, #1
c07d18a8:	e1510003 	cmp	r1, r3
c07d18ac:	0a000106 	beq	c07d1ccc <ptp_ioctl+0x500>
c07d18b0:	e283337f 	add	r3, r3, #-67108863	; 0xfc000001
c07d18b4:	e28337f3 	add	r3, r3, #63700992	; 0x3cc0000
c07d18b8:	e1510003 	cmp	r1, r3
c07d18bc:	0a000053 	beq	c07d1a10 <ptp_ioctl+0x244>
c07d18c0:	e3e08018 	mvn	r8, #24
c07d18c4:	e3a04000 	mov	r4, #0
c07d18c8:	e1a00004 	mov	r0, r4
c07d18cc:	ebe713c2 	bl	c01967dc <kfree>
c07d18d0:	e59f35c4 	ldr	r3, [pc, #1476]	; c07d1e9c <ptp_ioctl+0x6d0>
c07d18d4:	e1a00008 	mov	r0, r8
c07d18d8:	e5932000 	ldr	r2, [r3]
c07d18dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d18e0:	e0332002 	eors	r2, r3, r2
c07d18e4:	1a00016a 	bne	c07d1e94 <ptp_ioctl+0x6c8>
c07d18e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d18ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d18f0:	e2833113 	add	r3, r3, #-1073741820	; 0xc0000004
c07d18f4:	e283362f 	add	r3, r3, #49283072	; 0x2f00000
c07d18f8:	e1510003 	cmp	r1, r3
c07d18fc:	1affffef 	bne	c07d18c0 <ptp_ioctl+0xf4>
c07d1900:	e3a01d0d 	mov	r1, #832	; 0x340
c07d1904:	e1a00002 	mov	r0, r2
c07d1908:	ebe64bd5 	bl	c0164864 <memdup_user>
c07d190c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d1910:	e1a04000 	mov	r4, r0
c07d1914:	81a08000 	movhi	r8, r0
c07d1918:	83a04000 	movhi	r4, #0
c07d191c:	8affffe9 	bhi	c07d18c8 <ptp_ioctl+0xfc>
c07d1920:	e5943000 	ldr	r3, [r4]
c07d1924:	e3530019 	cmp	r3, #25
c07d1928:	83e08015 	mvnhi	r8, #21
c07d192c:	8affffe5 	bhi	c07d18c8 <ptp_ioctl+0xfc>
c07d1930:	e3530000 	cmp	r3, #0
c07d1934:	e2843010 	add	r3, r4, #16
c07d1938:	e50b31a0 	str	r3, [fp, #-416]	; 0xfffffe60
c07d193c:	024b9f63 	subeq	r9, fp, #396	; 0x18c
c07d1940:	0a000019 	beq	c07d19ac <ptp_ioctl+0x1e0>
c07d1944:	e2847030 	add	r7, r4, #48	; 0x30
c07d1948:	e3a0a000 	mov	sl, #0
c07d194c:	e24b9f63 	sub	r9, fp, #396	; 0x18c
c07d1950:	e1a00009 	mov	r0, r9
c07d1954:	ebe35c6e 	bl	c00a8b14 <ktime_get_real_ts64>
c07d1958:	e1c920d0 	ldrd	r2, [r9]
c07d195c:	e1a01009 	mov	r1, r9
c07d1960:	e50b71a0 	str	r7, [fp, #-416]	; 0xfffffe60
c07d1964:	e14722f0 	strd	r2, [r7, #-32]	; 0xffffffe0
c07d1968:	e51b3184 	ldr	r3, [fp, #-388]	; 0xfffffe7c
c07d196c:	e5073018 	str	r3, [r7, #-24]	; 0xffffffe8
c07d1970:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c07d1974:	e1a00003 	mov	r0, r3
c07d1978:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07d197c:	e12fff33 	blx	r3
c07d1980:	e2508000 	subs	r8, r0, #0
c07d1984:	1affffcf 	bne	c07d18c8 <ptp_ioctl+0xfc>
c07d1988:	e1c920d0 	ldrd	r2, [r9]
c07d198c:	e28aa001 	add	sl, sl, #1
c07d1990:	e2877020 	add	r7, r7, #32
c07d1994:	e14723f0 	strd	r2, [r7, #-48]	; 0xffffffd0
c07d1998:	e51b3184 	ldr	r3, [fp, #-388]	; 0xfffffe7c
c07d199c:	e5073028 	str	r3, [r7, #-40]	; 0xffffffd8
c07d19a0:	e5943000 	ldr	r3, [r4]
c07d19a4:	e153000a 	cmp	r3, sl
c07d19a8:	8affffe8 	bhi	c07d1950 <ptp_ioctl+0x184>
c07d19ac:	e1a00009 	mov	r0, r9
c07d19b0:	ebe35c57 	bl	c00a8b14 <ktime_get_real_ts64>
c07d19b4:	e1c920d0 	ldrd	r2, [r9]
c07d19b8:	e51b11a0 	ldr	r1, [fp, #-416]	; 0xfffffe60
c07d19bc:	e1c120f0 	strd	r2, [r1]
c07d19c0:	e51b3184 	ldr	r3, [fp, #-388]	; 0xfffffe7c
c07d19c4:	e5813008 	str	r3, [r1, #8]
c07d19c8:	e1a0300d 	mov	r3, sp
c07d19cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07d19d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07d19d4:	e593300c 	ldr	r3, [r3, #12]
c07d19d8:	e2952d0d 	adds	r2, r5, #832	; 0x340
c07d19dc:	30d22003 	sbcscc	r2, r2, r3
c07d19e0:	33a03000 	movcc	r3, #0
c07d19e4:	e3530000 	cmp	r3, #0
c07d19e8:	13e0800d 	mvnne	r8, #13
c07d19ec:	1affffb5 	bne	c07d18c8 <ptp_ioctl+0xfc>
c07d19f0:	e1a00005 	mov	r0, r5
c07d19f4:	e3a02d0d 	mov	r2, #832	; 0x340
c07d19f8:	e1a01004 	mov	r1, r4
c07d19fc:	eb0915e3 	bl	c0a17190 <__copy_to_user_std>
c07d1a00:	e3500000 	cmp	r0, #0
c07d1a04:	03a08000 	moveq	r8, #0
c07d1a08:	13e0800d 	mvnne	r8, #13
c07d1a0c:	eaffffad 	b	c07d18c8 <ptp_ioctl+0xfc>
c07d1a10:	e3a00019 	mov	r0, #25
c07d1a14:	ebe1d6d3 	bl	c0047568 <capable>
c07d1a18:	e3500000 	cmp	r0, #0
c07d1a1c:	0a000118 	beq	c07d1e84 <ptp_ioctl+0x6b8>
c07d1a20:	e2952000 	adds	r2, r5, #0
c07d1a24:	13a02001 	movne	r2, #1
c07d1a28:	e3a03002 	mov	r3, #2
c07d1a2c:	e50b3164 	str	r3, [fp, #-356]	; 0xfffffe9c
c07d1a30:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c07d1a34:	e1a00007 	mov	r0, r7
c07d1a38:	e24b1f59 	sub	r1, fp, #356	; 0x164
c07d1a3c:	e12fff33 	blx	r3
c07d1a40:	e3a04000 	mov	r4, #0
c07d1a44:	e1a08000 	mov	r8, r0
c07d1a48:	eaffff9e 	b	c07d18c8 <ptp_ioctl+0xfc>
c07d1a4c:	e1a0300d 	mov	r3, sp
c07d1a50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07d1a54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07d1a58:	e593400c 	ldr	r4, [r3, #12]
c07d1a5c:	e1a06004 	mov	r6, r4
c07d1a60:	e2923010 	adds	r3, r2, #16
c07d1a64:	30d33006 	sbcscc	r3, r3, r6
c07d1a68:	33a06000 	movcc	r6, #0
c07d1a6c:	e3560000 	cmp	r6, #0
c07d1a70:	1a0000e7 	bne	c07d1e14 <ptp_ioctl+0x648>
c07d1a74:	e1a01002 	mov	r1, r2
c07d1a78:	e24b0f57 	sub	r0, fp, #348	; 0x15c
c07d1a7c:	e3a02010 	mov	r2, #16
c07d1a80:	eb0914b4 	bl	c0a16d58 <arm_copy_from_user>
c07d1a84:	e2504000 	subs	r4, r0, #0
c07d1a88:	1a0000f4 	bne	c07d1e60 <ptp_ioctl+0x694>
c07d1a8c:	e51b215c 	ldr	r2, [fp, #-348]	; 0xfffffea4
c07d1a90:	e597301c 	ldr	r3, [r7, #28]
c07d1a94:	e1520003 	cmp	r2, r3
c07d1a98:	2affff7a 	bcs	c07d1888 <ptp_ioctl+0xbc>
c07d1a9c:	e51b2158 	ldr	r2, [fp, #-344]	; 0xfffffea8
c07d1aa0:	e50b4164 	str	r4, [fp, #-356]	; 0xfffffe9c
c07d1aa4:	e24b1f59 	sub	r1, fp, #356	; 0x164
c07d1aa8:	e2022001 	and	r2, r2, #1
c07d1aac:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c07d1ab0:	e1a00007 	mov	r0, r7
c07d1ab4:	e12fff33 	blx	r3
c07d1ab8:	e1a08000 	mov	r8, r0
c07d1abc:	eaffff81 	b	c07d18c8 <ptp_ioctl+0xfc>
c07d1ac0:	e1a0300d 	mov	r3, sp
c07d1ac4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07d1ac8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07d1acc:	e593400c 	ldr	r4, [r3, #12]
c07d1ad0:	e2923060 	adds	r3, r2, #96	; 0x60
c07d1ad4:	30d33004 	sbcscc	r3, r3, r4
c07d1ad8:	33a04000 	movcc	r4, #0
c07d1adc:	e3540000 	cmp	r4, #0
c07d1ae0:	1a0000b6 	bne	c07d1dc0 <ptp_ioctl+0x5f4>
c07d1ae4:	e1a01002 	mov	r1, r2
c07d1ae8:	e24b0090 	sub	r0, fp, #144	; 0x90
c07d1aec:	e3a02060 	mov	r2, #96	; 0x60
c07d1af0:	eb091498 	bl	c0a16d58 <arm_copy_from_user>
c07d1af4:	e2502000 	subs	r2, r0, #0
c07d1af8:	1a0000be 	bne	c07d1df8 <ptp_ioctl+0x62c>
c07d1afc:	e5975024 	ldr	r5, [r7, #36]	; 0x24
c07d1b00:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c07d1b04:	e1550001 	cmp	r5, r1
c07d1b08:	9affff5e 	bls	c07d1888 <ptp_ioctl+0xbc>
c07d1b0c:	e1510005 	cmp	r1, r5
c07d1b10:	e0c15001 	sbc	r5, r1, r1
c07d1b14:	e2867d4a 	add	r7, r6, #4736	; 0x1280
c07d1b18:	e1a00007 	mov	r0, r7
c07d1b1c:	e0055001 	and	r5, r5, r1
c07d1b20:	eb099077 	bl	c0a35d04 <_mutex_lock_interruptible>
c07d1b24:	e2504000 	subs	r4, r0, #0
c07d1b28:	1a0000d7 	bne	c07d1e8c <ptp_ioctl+0x6c0>
c07d1b2c:	e1a01005 	mov	r1, r5
c07d1b30:	e1a00006 	mov	r0, r6
c07d1b34:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c07d1b38:	ebfffec0 	bl	c07d1640 <ptp_set_pinfunc>
c07d1b3c:	e1a08000 	mov	r8, r0
c07d1b40:	e1a00007 	mov	r0, r7
c07d1b44:	eb099094 	bl	c0a35d9c <_mutex_unlock>
c07d1b48:	eaffff5e 	b	c07d18c8 <ptp_ioctl+0xfc>
c07d1b4c:	e3a02050 	mov	r2, #80	; 0x50
c07d1b50:	e3a01000 	mov	r1, #0
c07d1b54:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c07d1b58:	eb091e18 	bl	c0a193c0 <memset>
c07d1b5c:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c07d1b60:	e5972014 	ldr	r2, [r7, #20]
c07d1b64:	e2933000 	adds	r3, r3, #0
c07d1b68:	13a03001 	movne	r3, #1
c07d1b6c:	e597c018 	ldr	ip, [r7, #24]
c07d1b70:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c07d1b74:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c07d1b78:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c07d1b7c:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c07d1b80:	e597001c 	ldr	r0, [r7, #28]
c07d1b84:	e5971020 	ldr	r1, [r7, #32]
c07d1b88:	e14b2df0 	strd	r2, [fp, #-208]	; 0xffffff30
c07d1b8c:	e50bc0dc 	str	ip, [fp, #-220]	; 0xffffff24
c07d1b90:	e14b0df8 	strd	r0, [fp, #-216]	; 0xffffff28
c07d1b94:	e1a0300d 	mov	r3, sp
c07d1b98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07d1b9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07d1ba0:	e593300c 	ldr	r3, [r3, #12]
c07d1ba4:	e2952050 	adds	r2, r5, #80	; 0x50
c07d1ba8:	30d22003 	sbcscc	r2, r2, r3
c07d1bac:	33a03000 	movcc	r3, #0
c07d1bb0:	e3530000 	cmp	r3, #0
c07d1bb4:	0a000088 	beq	c07d1ddc <ptp_ioctl+0x610>
c07d1bb8:	e3e0800d 	mvn	r8, #13
c07d1bbc:	e3a04000 	mov	r4, #0
c07d1bc0:	eaffff40 	b	c07d18c8 <ptp_ioctl+0xfc>
c07d1bc4:	e5974040 	ldr	r4, [r7, #64]	; 0x40
c07d1bc8:	e3540000 	cmp	r4, #0
c07d1bcc:	03e0805e 	mvneq	r8, #94	; 0x5e
c07d1bd0:	0affff3c 	beq	c07d18c8 <ptp_ioctl+0xfc>
c07d1bd4:	e1a00007 	mov	r0, r7
c07d1bd8:	e24b1f5f 	sub	r1, fp, #380	; 0x17c
c07d1bdc:	e12fff34 	blx	r4
c07d1be0:	e2508000 	subs	r8, r0, #0
c07d1be4:	1afffff4 	bne	c07d1bbc <ptp_ioctl+0x3f0>
c07d1be8:	e1a01008 	mov	r1, r8
c07d1bec:	e3a02040 	mov	r2, #64	; 0x40
c07d1bf0:	e24b0f49 	sub	r0, fp, #292	; 0x124
c07d1bf4:	eb091df1 	bl	c0a193c0 <memset>
c07d1bf8:	e24b3f5f 	sub	r3, fp, #380	; 0x17c
c07d1bfc:	e24b8f67 	sub	r8, fp, #412	; 0x19c
c07d1c00:	e1a00008 	mov	r0, r8
c07d1c04:	e1c320d0 	ldrd	r2, [r3]
c07d1c08:	ebe33f96 	bl	c00a1a68 <ns_to_timespec64>
c07d1c0c:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c07d1c10:	e24b4f63 	sub	r4, fp, #396	; 0x18c
c07d1c14:	e24bcf49 	sub	ip, fp, #292	; 0x124
c07d1c18:	e884000f 	stm	r4, {r0, r1, r2, r3}
c07d1c1c:	e24b3f5d 	sub	r3, fp, #372	; 0x174
c07d1c20:	e1c460d0 	ldrd	r6, [r4]
c07d1c24:	e51b1184 	ldr	r1, [fp, #-388]	; 0xfffffe7c
c07d1c28:	e1a00008 	mov	r0, r8
c07d1c2c:	e1c320d0 	ldrd	r2, [r3]
c07d1c30:	e1cc60f0 	strd	r6, [ip]
c07d1c34:	e50b111c 	str	r1, [fp, #-284]	; 0xfffffee4
c07d1c38:	ebe33f8a 	bl	c00a1a68 <ns_to_timespec64>
c07d1c3c:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c07d1c40:	e24bcf45 	sub	ip, fp, #276	; 0x114
c07d1c44:	e884000f 	stm	r4, {r0, r1, r2, r3}
c07d1c48:	e24b3f5b 	sub	r3, fp, #364	; 0x16c
c07d1c4c:	e1c460d0 	ldrd	r6, [r4]
c07d1c50:	e51b1184 	ldr	r1, [fp, #-388]	; 0xfffffe7c
c07d1c54:	e1a00008 	mov	r0, r8
c07d1c58:	e1c320d0 	ldrd	r2, [r3]
c07d1c5c:	e50b110c 	str	r1, [fp, #-268]	; 0xfffffef4
c07d1c60:	e1cc60f0 	strd	r6, [ip]
c07d1c64:	ebe33f7f 	bl	c00a1a68 <ns_to_timespec64>
c07d1c68:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c07d1c6c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c07d1c70:	e24b2f41 	sub	r2, fp, #260	; 0x104
c07d1c74:	e51b3184 	ldr	r3, [fp, #-388]	; 0xfffffe7c
c07d1c78:	e1c400d0 	ldrd	r0, [r4]
c07d1c7c:	e50b30fc 	str	r3, [fp, #-252]	; 0xffffff04
c07d1c80:	e1c200f0 	strd	r0, [r2]
c07d1c84:	e1a0300d 	mov	r3, sp
c07d1c88:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07d1c8c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07d1c90:	e593300c 	ldr	r3, [r3, #12]
c07d1c94:	e2952040 	adds	r2, r5, #64	; 0x40
c07d1c98:	30d22003 	sbcscc	r2, r2, r3
c07d1c9c:	33a03000 	movcc	r3, #0
c07d1ca0:	e3530000 	cmp	r3, #0
c07d1ca4:	1affffc3 	bne	c07d1bb8 <ptp_ioctl+0x3ec>
c07d1ca8:	e24b1f49 	sub	r1, fp, #292	; 0x124
c07d1cac:	e1a00005 	mov	r0, r5
c07d1cb0:	e3a02040 	mov	r2, #64	; 0x40
c07d1cb4:	eb091535 	bl	c0a17190 <__copy_to_user_std>
c07d1cb8:	e3500000 	cmp	r0, #0
c07d1cbc:	1affffbd 	bne	c07d1bb8 <ptp_ioctl+0x3ec>
c07d1cc0:	e3a08000 	mov	r8, #0
c07d1cc4:	e1a04008 	mov	r4, r8
c07d1cc8:	eafffefe 	b	c07d18c8 <ptp_ioctl+0xfc>
c07d1ccc:	e1a0300d 	mov	r3, sp
c07d1cd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07d1cd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07d1cd8:	e593400c 	ldr	r4, [r3, #12]
c07d1cdc:	e2923038 	adds	r3, r2, #56	; 0x38
c07d1ce0:	30d33004 	sbcscc	r3, r3, r4
c07d1ce4:	33a04000 	movcc	r4, #0
c07d1ce8:	e3540000 	cmp	r4, #0
c07d1cec:	1a00004f 	bne	c07d1e30 <ptp_ioctl+0x664>
c07d1cf0:	e1a01002 	mov	r1, r2
c07d1cf4:	e24b0f57 	sub	r0, fp, #348	; 0x15c
c07d1cf8:	e3a02038 	mov	r2, #56	; 0x38
c07d1cfc:	eb091415 	bl	c0a16d58 <arm_copy_from_user>
c07d1d00:	e2502000 	subs	r2, r0, #0
c07d1d04:	1a00004e 	bne	c07d1e44 <ptp_ioctl+0x678>
c07d1d08:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c07d1d0c:	e5973020 	ldr	r3, [r7, #32]
c07d1d10:	e1520003 	cmp	r2, r3
c07d1d14:	2afffedb 	bcs	c07d1888 <ptp_ioctl+0xbc>
c07d1d18:	e24b3f53 	sub	r3, fp, #332	; 0x14c
c07d1d1c:	e3a02001 	mov	r2, #1
c07d1d20:	e1c300d0 	ldrd	r0, [r3]
c07d1d24:	e50b2164 	str	r2, [fp, #-356]	; 0xfffffe9c
c07d1d28:	e1903001 	orrs	r3, r0, r1
c07d1d2c:	1affff3f 	bne	c07d1a30 <ptp_ioctl+0x264>
c07d1d30:	e51b2144 	ldr	r2, [fp, #-324]	; 0xfffffebc
c07d1d34:	e2922000 	adds	r2, r2, #0
c07d1d38:	13a02001 	movne	r2, #1
c07d1d3c:	eaffff3b 	b	c07d1a30 <ptp_ioctl+0x264>
c07d1d40:	e1530004 	cmp	r3, r4
c07d1d44:	e0c34003 	sbc	r4, r3, r3
c07d1d48:	e2866d4a 	add	r6, r6, #4736	; 0x1280
c07d1d4c:	e1a00006 	mov	r0, r6
c07d1d50:	e0044003 	and	r4, r4, r3
c07d1d54:	eb098fea 	bl	c0a35d04 <_mutex_lock_interruptible>
c07d1d58:	e3500000 	cmp	r0, #0
c07d1d5c:	1a00004a 	bne	c07d1e8c <ptp_ioctl+0x6c0>
c07d1d60:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c07d1d64:	e0844084 	add	r4, r4, r4, lsl #1
c07d1d68:	e3a02060 	mov	r2, #96	; 0x60
c07d1d6c:	e0811284 	add	r1, r1, r4, lsl #5
c07d1d70:	e24b0090 	sub	r0, fp, #144	; 0x90
c07d1d74:	eb091bf1 	bl	c0a18d40 <memcpy>
c07d1d78:	e1a00006 	mov	r0, r6
c07d1d7c:	eb099006 	bl	c0a35d9c <_mutex_unlock>
c07d1d80:	e1a0300d 	mov	r3, sp
c07d1d84:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07d1d88:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07d1d8c:	e593300c 	ldr	r3, [r3, #12]
c07d1d90:	e2952060 	adds	r2, r5, #96	; 0x60
c07d1d94:	30d22003 	sbcscc	r2, r2, r3
c07d1d98:	33a03000 	movcc	r3, #0
c07d1d9c:	e3530000 	cmp	r3, #0
c07d1da0:	1affff84 	bne	c07d1bb8 <ptp_ioctl+0x3ec>
c07d1da4:	e24b1090 	sub	r1, fp, #144	; 0x90
c07d1da8:	e1a00005 	mov	r0, r5
c07d1dac:	e3a02060 	mov	r2, #96	; 0x60
c07d1db0:	eb0914f6 	bl	c0a17190 <__copy_to_user_std>
c07d1db4:	e3500000 	cmp	r0, #0
c07d1db8:	1affff7e 	bne	c07d1bb8 <ptp_ioctl+0x3ec>
c07d1dbc:	eaffffbf 	b	c07d1cc0 <ptp_ioctl+0x4f4>
c07d1dc0:	e3a02060 	mov	r2, #96	; 0x60
c07d1dc4:	e3a01000 	mov	r1, #0
c07d1dc8:	e24b0090 	sub	r0, fp, #144	; 0x90
c07d1dcc:	eb091d7b 	bl	c0a193c0 <memset>
c07d1dd0:	e3e0800d 	mvn	r8, #13
c07d1dd4:	e3a04000 	mov	r4, #0
c07d1dd8:	eafffeba 	b	c07d18c8 <ptp_ioctl+0xfc>
c07d1ddc:	e24b10e0 	sub	r1, fp, #224	; 0xe0
c07d1de0:	e1a00005 	mov	r0, r5
c07d1de4:	e3a02050 	mov	r2, #80	; 0x50
c07d1de8:	eb0914e8 	bl	c0a17190 <__copy_to_user_std>
c07d1dec:	e3500000 	cmp	r0, #0
c07d1df0:	1affff70 	bne	c07d1bb8 <ptp_ioctl+0x3ec>
c07d1df4:	eaffffb1 	b	c07d1cc0 <ptp_ioctl+0x4f4>
c07d1df8:	e2620060 	rsb	r0, r2, #96	; 0x60
c07d1dfc:	e24b3090 	sub	r3, fp, #144	; 0x90
c07d1e00:	e0830000 	add	r0, r3, r0
c07d1e04:	e1a01004 	mov	r1, r4
c07d1e08:	eb091d6c 	bl	c0a193c0 <memset>
c07d1e0c:	e3e0800d 	mvn	r8, #13
c07d1e10:	eafffeac 	b	c07d18c8 <ptp_ioctl+0xfc>
c07d1e14:	e3a04000 	mov	r4, #0
c07d1e18:	e50b4158 	str	r4, [fp, #-344]	; 0xfffffea8
c07d1e1c:	e50b415c 	str	r4, [fp, #-348]	; 0xfffffea4
c07d1e20:	e50b4154 	str	r4, [fp, #-340]	; 0xfffffeac
c07d1e24:	e50b4150 	str	r4, [fp, #-336]	; 0xfffffeb0
c07d1e28:	e3e0800d 	mvn	r8, #13
c07d1e2c:	eafffea5 	b	c07d18c8 <ptp_ioctl+0xfc>
c07d1e30:	e3a02038 	mov	r2, #56	; 0x38
c07d1e34:	e3a01000 	mov	r1, #0
c07d1e38:	e24b0f57 	sub	r0, fp, #348	; 0x15c
c07d1e3c:	eb091d5f 	bl	c0a193c0 <memset>
c07d1e40:	eaffff5c 	b	c07d1bb8 <ptp_ioctl+0x3ec>
c07d1e44:	e2620038 	rsb	r0, r2, #56	; 0x38
c07d1e48:	e24b3f57 	sub	r3, fp, #348	; 0x15c
c07d1e4c:	e0830000 	add	r0, r3, r0
c07d1e50:	e1a01004 	mov	r1, r4
c07d1e54:	eb091d59 	bl	c0a193c0 <memset>
c07d1e58:	e3e0800d 	mvn	r8, #13
c07d1e5c:	eafffe99 	b	c07d18c8 <ptp_ioctl+0xfc>
c07d1e60:	e2640010 	rsb	r0, r4, #16
c07d1e64:	e24b3f57 	sub	r3, fp, #348	; 0x15c
c07d1e68:	e1a02004 	mov	r2, r4
c07d1e6c:	e0830000 	add	r0, r3, r0
c07d1e70:	e1a01006 	mov	r1, r6
c07d1e74:	eb091d51 	bl	c0a193c0 <memset>
c07d1e78:	e1a04006 	mov	r4, r6
c07d1e7c:	e3e0800d 	mvn	r8, #13
c07d1e80:	eafffe90 	b	c07d18c8 <ptp_ioctl+0xfc>
c07d1e84:	e3e08000 	mvn	r8, #0
c07d1e88:	eafffe90 	b	c07d18d0 <ptp_ioctl+0x104>
c07d1e8c:	e59f8018 	ldr	r8, [pc, #24]	; c07d1eac <ptp_ioctl+0x6e0>
c07d1e90:	eafffe8e 	b	c07d18d0 <ptp_ioctl+0x104>
c07d1e94:	ebe1acbd 	bl	c003d190 <__stack_chk_fail>
c07d1e98:	40603d07 	.word	0x40603d07
c07d1e9c:	c0d6d454 	.word	0xc0d6d454
c07d1ea0:	80503d01 	.word	0x80503d01
c07d1ea4:	c0403d08 	.word	0xc0403d08
c07d1ea8:	40103d02 	.word	0x40103d02
c07d1eac:	fffffe00 	.word	0xfffffe00

c07d1eb0 <ptp_poll>:
c07d1eb0:	e1a0c00d 	mov	ip, sp
c07d1eb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d1eb8:	e24cb004 	sub	fp, ip, #4
c07d1ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d1ec0:	ebe11c7d 	bl	c00190bc <__gnu_mcount_nc>
c07d1ec4:	e2523000 	subs	r3, r2, #0
c07d1ec8:	e1a04000 	mov	r4, r0
c07d1ecc:	e1a00001 	mov	r0, r1
c07d1ed0:	0a000005 	beq	c07d1eec <ptp_poll+0x3c>
c07d1ed4:	e5933000 	ldr	r3, [r3]
c07d1ed8:	e2841d4a 	add	r1, r4, #4736	; 0x1280
c07d1edc:	e2811010 	add	r1, r1, #16
c07d1ee0:	e3510000 	cmp	r1, #0
c07d1ee4:	13530000 	cmpne	r3, #0
c07d1ee8:	1a000007 	bne	c07d1f0c <ptp_poll+0x5c>
c07d1eec:	e2843a01 	add	r3, r4, #4096	; 0x1000
c07d1ef0:	e5930254 	ldr	r0, [r3, #596]	; 0x254
c07d1ef4:	e5933250 	ldr	r3, [r3, #592]	; 0x250
c07d1ef8:	e0500003 	subs	r0, r0, r3
c07d1efc:	42800080 	addmi	r0, r0, #128	; 0x80
c07d1f00:	e2900000 	adds	r0, r0, #0
c07d1f04:	13a00001 	movne	r0, #1
c07d1f08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d1f0c:	e12fff33 	blx	r3
c07d1f10:	eafffff5 	b	c07d1eec <ptp_poll+0x3c>

c07d1f14 <ptp_read>:
c07d1f14:	e1a0c00d 	mov	ip, sp
c07d1f18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d1f1c:	e24cb004 	sub	fp, ip, #4
c07d1f20:	e24dd034 	sub	sp, sp, #52	; 0x34
c07d1f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d1f28:	ebe11c63 	bl	c00190bc <__gnu_mcount_nc>
c07d1f2c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c07d1f30:	e59f2280 	ldr	r2, [pc, #640]	; c07d21b8 <ptp_read+0x2a4>
c07d1f34:	e213501f 	ands	r5, r3, #31
c07d1f38:	e1a07000 	mov	r7, r0
c07d1f3c:	e5922000 	ldr	r2, [r2]
c07d1f40:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07d1f44:	e3a02000 	mov	r2, #0
c07d1f48:	1a00008e 	bne	c07d2188 <ptp_read+0x274>
c07d1f4c:	e3530d0f 	cmp	r3, #960	; 0x3c0
c07d1f50:	e2802d49 	add	r2, r0, #4672	; 0x1240
c07d1f54:	23a03d0f 	movcs	r3, #960	; 0x3c0
c07d1f58:	e2822030 	add	r2, r2, #48	; 0x30
c07d1f5c:	e1a00002 	mov	r0, r2
c07d1f60:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c07d1f64:	e1a092a3 	lsr	r9, r3, #5
c07d1f68:	eb098f65 	bl	c0a35d04 <_mutex_lock_interruptible>
c07d1f6c:	e3500000 	cmp	r0, #0
c07d1f70:	1a000087 	bne	c07d2194 <ptp_read+0x280>
c07d1f74:	e2876a01 	add	r6, r7, #4096	; 0x1000
c07d1f78:	e59632ac 	ldr	r3, [r6, #684]	; 0x2ac
c07d1f7c:	e3530000 	cmp	r3, #0
c07d1f80:	1a00005a 	bne	c07d20f0 <ptp_read+0x1dc>
c07d1f84:	e5961254 	ldr	r1, [r6, #596]	; 0x254
c07d1f88:	e5963250 	ldr	r3, [r6, #592]	; 0x250
c07d1f8c:	e0511003 	subs	r1, r1, r3
c07d1f90:	42811080 	addmi	r1, r1, #128	; 0x80
c07d1f94:	e3510000 	cmp	r1, #0
c07d1f98:	0a000039 	beq	c07d2084 <ptp_read+0x170>
c07d1f9c:	e59f3218 	ldr	r3, [pc, #536]	; c07d21bc <ptp_read+0x2a8>
c07d1fa0:	e3a02d0f 	mov	r2, #960	; 0x3c0
c07d1fa4:	e59f1214 	ldr	r1, [pc, #532]	; c07d21c0 <ptp_read+0x2ac>
c07d1fa8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c07d1fac:	ebe71641 	bl	c01978b8 <kmem_cache_alloc_trace>
c07d1fb0:	e2508000 	subs	r8, r0, #0
c07d1fb4:	0a000079 	beq	c07d21a0 <ptp_read+0x28c>
c07d1fb8:	e2873d49 	add	r3, r7, #4672	; 0x1240
c07d1fbc:	e2833018 	add	r3, r3, #24
c07d1fc0:	e1a00003 	mov	r0, r3
c07d1fc4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c07d1fc8:	eb098e89 	bl	c0a359f4 <rt_spin_lock>
c07d1fcc:	e5964250 	ldr	r4, [r6, #592]	; 0x250
c07d1fd0:	e596a254 	ldr	sl, [r6, #596]	; 0x254
c07d1fd4:	e05aa004 	subs	sl, sl, r4
c07d1fd8:	428aa080 	addmi	sl, sl, #128	; 0x80
c07d1fdc:	e15a0009 	cmp	sl, r9
c07d1fe0:	21a0a009 	movcs	sl, r9
c07d1fe4:	e35a0000 	cmp	sl, #0
c07d1fe8:	e1a0328a 	lsl	r3, sl, #5
c07d1fec:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07d1ff0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07d1ff4:	0a000049 	beq	c07d2120 <ptp_read+0x20c>
c07d1ff8:	e087c284 	add	ip, r7, r4, lsl #5
c07d1ffc:	e28cce25 	add	ip, ip, #592	; 0x250
c07d2000:	e088e285 	add	lr, r8, r5, lsl #5
c07d2004:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c07d2008:	e2844001 	add	r4, r4, #1
c07d200c:	e2749000 	rsbs	r9, r4, #0
c07d2010:	e209907f 	and	r9, r9, #127	; 0x7f
c07d2014:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c07d2018:	e2855001 	add	r5, r5, #1
c07d201c:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c07d2020:	e204407f 	and	r4, r4, #127	; 0x7f
c07d2024:	52694000 	rsbpl	r4, r9, #0
c07d2028:	e155000a 	cmp	r5, sl
c07d202c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c07d2030:	e5864250 	str	r4, [r6, #592]	; 0x250
c07d2034:	1affffef 	bne	c07d1ff8 <ptp_read+0xe4>
c07d2038:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c07d203c:	eb098ee0 	bl	c0a35bc4 <rt_spin_unlock>
c07d2040:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07d2044:	eb098f54 	bl	c0a35d9c <_mutex_unlock>
c07d2048:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c07d204c:	e1a0300d 	mov	r3, sp
c07d2050:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07d2054:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07d2058:	e593300c 	ldr	r3, [r3, #12]
c07d205c:	e0912000 	adds	r2, r1, r0
c07d2060:	30d22003 	sbcscc	r2, r2, r3
c07d2064:	33a03000 	movcc	r3, #0
c07d2068:	e3530000 	cmp	r3, #0
c07d206c:	0a000039 	beq	c07d2158 <ptp_read+0x244>
c07d2070:	e3e0300d 	mvn	r3, #13
c07d2074:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07d2078:	e1a00008 	mov	r0, r8
c07d207c:	ebe711d6 	bl	c01967dc <kfree>
c07d2080:	ea00001e 	b	c07d2100 <ptp_read+0x1ec>
c07d2084:	e24b0044 	sub	r0, fp, #68	; 0x44
c07d2088:	e2874d4a 	add	r4, r7, #4736	; 0x1280
c07d208c:	ebe29a09 	bl	c00788b8 <init_wait_entry>
c07d2090:	e2844010 	add	r4, r4, #16
c07d2094:	ea000008 	b	c07d20bc <ptp_read+0x1a8>
c07d2098:	e5963254 	ldr	r3, [r6, #596]	; 0x254
c07d209c:	e5962250 	ldr	r2, [r6, #592]	; 0x250
c07d20a0:	e0533002 	subs	r3, r3, r2
c07d20a4:	42833080 	addmi	r3, r3, #128	; 0x80
c07d20a8:	e3530000 	cmp	r3, #0
c07d20ac:	1a000009 	bne	c07d20d8 <ptp_read+0x1c4>
c07d20b0:	e3500000 	cmp	r0, #0
c07d20b4:	1a00002e 	bne	c07d2174 <ptp_read+0x260>
c07d20b8:	eb097cc8 	bl	c0a313e0 <schedule>
c07d20bc:	e3a02001 	mov	r2, #1
c07d20c0:	e24b1044 	sub	r1, fp, #68	; 0x44
c07d20c4:	e1a00004 	mov	r0, r4
c07d20c8:	ebe29a0b 	bl	c00788fc <prepare_to_wait_event>
c07d20cc:	e59632ac 	ldr	r3, [r6, #684]	; 0x2ac
c07d20d0:	e3530000 	cmp	r3, #0
c07d20d4:	0affffef 	beq	c07d2098 <ptp_read+0x184>
c07d20d8:	e24b1044 	sub	r1, fp, #68	; 0x44
c07d20dc:	e1a00004 	mov	r0, r4
c07d20e0:	ebe29a56 	bl	c0078a40 <finish_wait>
c07d20e4:	e59632ac 	ldr	r3, [r6, #684]	; 0x2ac
c07d20e8:	e3530000 	cmp	r3, #0
c07d20ec:	0affffaa 	beq	c07d1f9c <ptp_read+0x88>
c07d20f0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07d20f4:	eb098f28 	bl	c0a35d9c <_mutex_unlock>
c07d20f8:	e3e03012 	mvn	r3, #18
c07d20fc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07d2100:	e59f30b0 	ldr	r3, [pc, #176]	; c07d21b8 <ptp_read+0x2a4>
c07d2104:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07d2108:	e5932000 	ldr	r2, [r3]
c07d210c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d2110:	e0332002 	eors	r2, r3, r2
c07d2114:	1a000026 	bne	c07d21b4 <ptp_read+0x2a0>
c07d2118:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d211c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d2120:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c07d2124:	eb098ea6 	bl	c0a35bc4 <rt_spin_unlock>
c07d2128:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07d212c:	eb098f1a 	bl	c0a35d9c <_mutex_unlock>
c07d2130:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c07d2134:	e1a0300d 	mov	r3, sp
c07d2138:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07d213c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07d2140:	e593300c 	ldr	r3, [r3, #12]
c07d2144:	e2912000 	adds	r2, r1, #0
c07d2148:	30d22003 	sbcscc	r2, r2, r3
c07d214c:	33a03000 	movcc	r3, #0
c07d2150:	e3530000 	cmp	r3, #0
c07d2154:	1affffc7 	bne	c07d2078 <ptp_read+0x164>
c07d2158:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07d215c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c07d2160:	e1a01008 	mov	r1, r8
c07d2164:	eb091409 	bl	c0a17190 <__copy_to_user_std>
c07d2168:	e3500000 	cmp	r0, #0
c07d216c:	0affffc1 	beq	c07d2078 <ptp_read+0x164>
c07d2170:	eaffffbe 	b	c07d2070 <ptp_read+0x15c>
c07d2174:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07d2178:	eb098f07 	bl	c0a35d9c <_mutex_unlock>
c07d217c:	e59f3040 	ldr	r3, [pc, #64]	; c07d21c4 <ptp_read+0x2b0>
c07d2180:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07d2184:	eaffffdd 	b	c07d2100 <ptp_read+0x1ec>
c07d2188:	e3e03015 	mvn	r3, #21
c07d218c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07d2190:	eaffffda 	b	c07d2100 <ptp_read+0x1ec>
c07d2194:	e59f3028 	ldr	r3, [pc, #40]	; c07d21c4 <ptp_read+0x2b0>
c07d2198:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07d219c:	eaffffd7 	b	c07d2100 <ptp_read+0x1ec>
c07d21a0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07d21a4:	eb098efc 	bl	c0a35d9c <_mutex_unlock>
c07d21a8:	e3e0300b 	mvn	r3, #11
c07d21ac:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07d21b0:	eaffffd2 	b	c07d2100 <ptp_read+0x1ec>
c07d21b4:	ebe1abf5 	bl	c003d190 <__stack_chk_fail>
c07d21b8:	c0d6d458 	.word	0xc0d6d458
c07d21bc:	c0d9a614 	.word	0xc0d9a614
c07d21c0:	006000c0 	.word	0x006000c0
c07d21c4:	fffffe00 	.word	0xfffffe00

c07d21c8 <ptp_is_attribute_visible>:
c07d21c8:	e1a0c00d 	mov	ip, sp
c07d21cc:	e92dd800 	push	{fp, ip, lr, pc}
c07d21d0:	e24cb004 	sub	fp, ip, #4
c07d21d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d21d8:	ebe11bb7 	bl	c00190bc <__gnu_mcount_nc>
c07d21dc:	e59f3060 	ldr	r3, [pc, #96]	; c07d2244 <ptp_is_attribute_visible+0x7c>
c07d21e0:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c07d21e4:	e2830010 	add	r0, r3, #16
c07d21e8:	e1510000 	cmp	r1, r0
c07d21ec:	11510003 	cmpne	r1, r3
c07d21f0:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c07d21f4:	e1d100b4 	ldrh	r0, [r1, #4]
c07d21f8:	1a000003 	bne	c07d220c <ptp_is_attribute_visible+0x44>
c07d21fc:	e592301c 	ldr	r3, [r2, #28]
c07d2200:	e3530000 	cmp	r3, #0
c07d2204:	03a00000 	moveq	r0, #0
c07d2208:	e89da800 	ldm	sp, {fp, sp, pc}
c07d220c:	e283c020 	add	ip, r3, #32
c07d2210:	e151000c 	cmp	r1, ip
c07d2214:	0a000006 	beq	c07d2234 <ptp_is_attribute_visible+0x6c>
c07d2218:	e2833030 	add	r3, r3, #48	; 0x30
c07d221c:	e1510003 	cmp	r1, r3
c07d2220:	189da800 	ldmne	sp, {fp, sp, pc}
c07d2224:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c07d2228:	e3530000 	cmp	r3, #0
c07d222c:	03a00000 	moveq	r0, #0
c07d2230:	e89da800 	ldm	sp, {fp, sp, pc}
c07d2234:	e5923020 	ldr	r3, [r2, #32]
c07d2238:	e3530000 	cmp	r3, #0
c07d223c:	03a00000 	moveq	r0, #0
c07d2240:	e89da800 	ldm	sp, {fp, sp, pc}
c07d2244:	c0f2f308 	.word	0xc0f2f308

c07d2248 <pps_enable_store>:
c07d2248:	e1a0c00d 	mov	ip, sp
c07d224c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07d2250:	e24cb004 	sub	fp, ip, #4
c07d2254:	e24dd054 	sub	sp, sp, #84	; 0x54
c07d2258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d225c:	ebe11b96 	bl	c00190bc <__gnu_mcount_nc>
c07d2260:	e590c050 	ldr	ip, [r0, #80]	; 0x50
c07d2264:	e1a04003 	mov	r4, r3
c07d2268:	e59f30a4 	ldr	r3, [pc, #164]	; c07d2314 <pps_enable_store+0xcc>
c07d226c:	e3a01000 	mov	r1, #0
c07d2270:	e1a06002 	mov	r6, r2
c07d2274:	e24b0060 	sub	r0, fp, #96	; 0x60
c07d2278:	e3a0203c 	mov	r2, #60	; 0x3c
c07d227c:	e59c5238 	ldr	r5, [ip, #568]	; 0x238
c07d2280:	e5933000 	ldr	r3, [r3]
c07d2284:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07d2288:	e3a03000 	mov	r3, #0
c07d228c:	eb091c4b 	bl	c0a193c0 <memset>
c07d2290:	e3a03002 	mov	r3, #2
c07d2294:	e3a00019 	mov	r0, #25
c07d2298:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c07d229c:	ebe1d4b1 	bl	c0047568 <capable>
c07d22a0:	e3500000 	cmp	r0, #0
c07d22a4:	0a000015 	beq	c07d2300 <pps_enable_store+0xb8>
c07d22a8:	e1a00006 	mov	r0, r6
c07d22ac:	e24b2068 	sub	r2, fp, #104	; 0x68
c07d22b0:	e59f1060 	ldr	r1, [pc, #96]	; c07d2318 <pps_enable_store+0xd0>
c07d22b4:	eb097011 	bl	c0a2e300 <sscanf>
c07d22b8:	e3500001 	cmp	r0, #1
c07d22bc:	1a000011 	bne	c07d2308 <pps_enable_store+0xc0>
c07d22c0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c07d22c4:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c07d22c8:	e2922000 	adds	r2, r2, #0
c07d22cc:	13a02001 	movne	r2, #1
c07d22d0:	e1a00005 	mov	r0, r5
c07d22d4:	e24b1064 	sub	r1, fp, #100	; 0x64
c07d22d8:	e12fff33 	blx	r3
c07d22dc:	e3500000 	cmp	r0, #0
c07d22e0:	01a00004 	moveq	r0, r4
c07d22e4:	e59f3028 	ldr	r3, [pc, #40]	; c07d2314 <pps_enable_store+0xcc>
c07d22e8:	e5932000 	ldr	r2, [r3]
c07d22ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d22f0:	e0332002 	eors	r2, r3, r2
c07d22f4:	1a000005 	bne	c07d2310 <pps_enable_store+0xc8>
c07d22f8:	e24bd018 	sub	sp, fp, #24
c07d22fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07d2300:	e3e00000 	mvn	r0, #0
c07d2304:	eafffff6 	b	c07d22e4 <pps_enable_store+0x9c>
c07d2308:	e3e00015 	mvn	r0, #21
c07d230c:	eafffff4 	b	c07d22e4 <pps_enable_store+0x9c>
c07d2310:	ebe1ab9e 	bl	c003d190 <__stack_chk_fail>
c07d2314:	c0d6d488 	.word	0xc0d6d488
c07d2318:	c0cc7ff4 	.word	0xc0cc7ff4

c07d231c <period_store>:
c07d231c:	e1a0c00d 	mov	ip, sp
c07d2320:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d2324:	e24cb004 	sub	fp, ip, #4
c07d2328:	e24dd058 	sub	sp, sp, #88	; 0x58
c07d232c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2330:	ebe11b61 	bl	c00190bc <__gnu_mcount_nc>
c07d2334:	e590c050 	ldr	ip, [r0, #80]	; 0x50
c07d2338:	e1a05003 	mov	r5, r3
c07d233c:	e59f30c8 	ldr	r3, [pc, #200]	; c07d240c <period_store+0xf0>
c07d2340:	e1a04002 	mov	r4, r2
c07d2344:	e3a01000 	mov	r1, #0
c07d2348:	e3a0203c 	mov	r2, #60	; 0x3c
c07d234c:	e24b0060 	sub	r0, fp, #96	; 0x60
c07d2350:	e59c6238 	ldr	r6, [ip, #568]	; 0x238
c07d2354:	e5933000 	ldr	r3, [r3]
c07d2358:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07d235c:	e3a03000 	mov	r3, #0
c07d2360:	eb091c16 	bl	c0a193c0 <memset>
c07d2364:	e24be04c 	sub	lr, fp, #76	; 0x4c
c07d2368:	e24bc054 	sub	ip, fp, #84	; 0x54
c07d236c:	e24b7044 	sub	r7, fp, #68	; 0x44
c07d2370:	e1a00004 	mov	r0, r4
c07d2374:	e24b305c 	sub	r3, fp, #92	; 0x5c
c07d2378:	e3a04001 	mov	r4, #1
c07d237c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c07d2380:	e59f1088 	ldr	r1, [pc, #136]	; c07d2410 <period_store+0xf4>
c07d2384:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c07d2388:	e58d7008 	str	r7, [sp, #8]
c07d238c:	e88d5000 	stm	sp, {ip, lr}
c07d2390:	eb096fda 	bl	c0a2e300 <sscanf>
c07d2394:	e3500005 	cmp	r0, #5
c07d2398:	1a000018 	bne	c07d2400 <period_store+0xe4>
c07d239c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c07d23a0:	e5963020 	ldr	r3, [r6, #32]
c07d23a4:	e1520003 	cmp	r2, r3
c07d23a8:	2a000014 	bcs	c07d2400 <period_store+0xe4>
c07d23ac:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c07d23b0:	e1923003 	orrs	r3, r2, r3
c07d23b4:	11a02004 	movne	r2, r4
c07d23b8:	0a00000c 	beq	c07d23f0 <period_store+0xd4>
c07d23bc:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c07d23c0:	e1a00006 	mov	r0, r6
c07d23c4:	e24b1064 	sub	r1, fp, #100	; 0x64
c07d23c8:	e12fff33 	blx	r3
c07d23cc:	e3500000 	cmp	r0, #0
c07d23d0:	01a00005 	moveq	r0, r5
c07d23d4:	e59f3030 	ldr	r3, [pc, #48]	; c07d240c <period_store+0xf0>
c07d23d8:	e5932000 	ldr	r2, [r3]
c07d23dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d23e0:	e0332002 	eors	r2, r3, r2
c07d23e4:	1a000007 	bne	c07d2408 <period_store+0xec>
c07d23e8:	e24bd01c 	sub	sp, fp, #28
c07d23ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d23f0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07d23f4:	e2922000 	adds	r2, r2, #0
c07d23f8:	13a02001 	movne	r2, #1
c07d23fc:	eaffffee 	b	c07d23bc <period_store+0xa0>
c07d2400:	e3e00015 	mvn	r0, #21
c07d2404:	eafffff2 	b	c07d23d4 <period_store+0xb8>
c07d2408:	ebe1ab60 	bl	c003d190 <__stack_chk_fail>
c07d240c:	c0d6d48c 	.word	0xc0d6d48c
c07d2410:	c0d6d49c 	.word	0xc0d6d49c

c07d2414 <extts_enable_store>:
c07d2414:	e1a0c00d 	mov	ip, sp
c07d2418:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07d241c:	e24cb004 	sub	fp, ip, #4
c07d2420:	e24dd054 	sub	sp, sp, #84	; 0x54
c07d2424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2428:	ebe11b23 	bl	c00190bc <__gnu_mcount_nc>
c07d242c:	e590c050 	ldr	ip, [r0, #80]	; 0x50
c07d2430:	e1a04003 	mov	r4, r3
c07d2434:	e59f3098 	ldr	r3, [pc, #152]	; c07d24d4 <extts_enable_store+0xc0>
c07d2438:	e1a06002 	mov	r6, r2
c07d243c:	e3a01000 	mov	r1, #0
c07d2440:	e3a02040 	mov	r2, #64	; 0x40
c07d2444:	e24b0064 	sub	r0, fp, #100	; 0x64
c07d2448:	e59c5238 	ldr	r5, [ip, #568]	; 0x238
c07d244c:	e5933000 	ldr	r3, [r3]
c07d2450:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07d2454:	e3a03000 	mov	r3, #0
c07d2458:	eb091bd8 	bl	c0a193c0 <memset>
c07d245c:	e1a00006 	mov	r0, r6
c07d2460:	e24b3068 	sub	r3, fp, #104	; 0x68
c07d2464:	e24b205c 	sub	r2, fp, #92	; 0x5c
c07d2468:	e59f1068 	ldr	r1, [pc, #104]	; c07d24d8 <extts_enable_store+0xc4>
c07d246c:	eb096fa3 	bl	c0a2e300 <sscanf>
c07d2470:	e3500002 	cmp	r0, #2
c07d2474:	1a000013 	bne	c07d24c8 <extts_enable_store+0xb4>
c07d2478:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c07d247c:	e595301c 	ldr	r3, [r5, #28]
c07d2480:	e1520003 	cmp	r2, r3
c07d2484:	2a00000f 	bcs	c07d24c8 <extts_enable_store+0xb4>
c07d2488:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c07d248c:	e24b1064 	sub	r1, fp, #100	; 0x64
c07d2490:	e2922000 	adds	r2, r2, #0
c07d2494:	13a02001 	movne	r2, #1
c07d2498:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c07d249c:	e1a00005 	mov	r0, r5
c07d24a0:	e12fff33 	blx	r3
c07d24a4:	e3500000 	cmp	r0, #0
c07d24a8:	01a00004 	moveq	r0, r4
c07d24ac:	e59f3020 	ldr	r3, [pc, #32]	; c07d24d4 <extts_enable_store+0xc0>
c07d24b0:	e5932000 	ldr	r2, [r3]
c07d24b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d24b8:	e0332002 	eors	r2, r3, r2
c07d24bc:	1a000003 	bne	c07d24d0 <extts_enable_store+0xbc>
c07d24c0:	e24bd018 	sub	sp, fp, #24
c07d24c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07d24c8:	e3e00015 	mvn	r0, #21
c07d24cc:	eafffff6 	b	c07d24ac <extts_enable_store+0x98>
c07d24d0:	ebe1ab2e 	bl	c003d190 <__stack_chk_fail>
c07d24d4:	c0d6d490 	.word	0xc0d6d490
c07d24d8:	c0d6d4b0 	.word	0xc0d6d4b0

c07d24dc <extts_fifo_show>:
c07d24dc:	e1a0c00d 	mov	ip, sp
c07d24e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d24e4:	e24cb004 	sub	fp, ip, #4
c07d24e8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07d24ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d24f0:	ebe11af1 	bl	c00190bc <__gnu_mcount_nc>
c07d24f4:	e590a050 	ldr	sl, [r0, #80]	; 0x50
c07d24f8:	e59f3104 	ldr	r3, [pc, #260]	; c07d2604 <extts_fifo_show+0x128>
c07d24fc:	e28a5d49 	add	r5, sl, #4672	; 0x1240
c07d2500:	e3a01000 	mov	r1, #0
c07d2504:	e1a08002 	mov	r8, r2
c07d2508:	e2855030 	add	r5, r5, #48	; 0x30
c07d250c:	e3a02020 	mov	r2, #32
c07d2510:	e24b0054 	sub	r0, fp, #84	; 0x54
c07d2514:	e5933000 	ldr	r3, [r3]
c07d2518:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07d251c:	e3a03000 	mov	r3, #0
c07d2520:	eb091ba6 	bl	c0a193c0 <memset>
c07d2524:	e1a00005 	mov	r0, r5
c07d2528:	eb098df5 	bl	c0a35d04 <_mutex_lock_interruptible>
c07d252c:	e3500000 	cmp	r0, #0
c07d2530:	1a000030 	bne	c07d25f8 <extts_fifo_show+0x11c>
c07d2534:	e28a6d49 	add	r6, sl, #4672	; 0x1240
c07d2538:	e28a7a01 	add	r7, sl, #4096	; 0x1000
c07d253c:	e2866018 	add	r6, r6, #24
c07d2540:	e1a00006 	mov	r0, r6
c07d2544:	eb098d2a 	bl	c0a359f4 <rt_spin_lock>
c07d2548:	e5974250 	ldr	r4, [r7, #592]	; 0x250
c07d254c:	e5979254 	ldr	r9, [r7, #596]	; 0x254
c07d2550:	e0599004 	subs	r9, r9, r4
c07d2554:	42899080 	addmi	r9, r9, #128	; 0x80
c07d2558:	e3590000 	cmp	r9, #0
c07d255c:	1a00000b 	bne	c07d2590 <extts_fifo_show+0xb4>
c07d2560:	e1a00006 	mov	r0, r6
c07d2564:	eb098d96 	bl	c0a35bc4 <rt_spin_unlock>
c07d2568:	e1a00005 	mov	r0, r5
c07d256c:	eb098e0a 	bl	c0a35d9c <_mutex_unlock>
c07d2570:	e59f308c 	ldr	r3, [pc, #140]	; c07d2604 <extts_fifo_show+0x128>
c07d2574:	e1a00009 	mov	r0, r9
c07d2578:	e5932000 	ldr	r2, [r3]
c07d257c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d2580:	e0332002 	eors	r2, r3, r2
c07d2584:	1a00001d 	bne	c07d2600 <extts_fifo_show+0x124>
c07d2588:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d258c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d2590:	e08ac284 	add	ip, sl, r4, lsl #5
c07d2594:	e28cce25 	add	ip, ip, #592	; 0x250
c07d2598:	e24be054 	sub	lr, fp, #84	; 0x54
c07d259c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c07d25a0:	e2844001 	add	r4, r4, #1
c07d25a4:	e2749000 	rsbs	r9, r4, #0
c07d25a8:	e209907f 	and	r9, r9, #127	; 0x7f
c07d25ac:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c07d25b0:	e204407f 	and	r4, r4, #127	; 0x7f
c07d25b4:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c07d25b8:	52694000 	rsbpl	r4, r9, #0
c07d25bc:	e5874250 	str	r4, [r7, #592]	; 0x250
c07d25c0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c07d25c4:	e1a00006 	mov	r0, r6
c07d25c8:	eb098d7d 	bl	c0a35bc4 <rt_spin_unlock>
c07d25cc:	e14b65d4 	ldrd	r6, [fp, #-84]	; 0xffffffac
c07d25d0:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c07d25d4:	e1a00008 	mov	r0, r8
c07d25d8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07d25dc:	e59f2024 	ldr	r2, [pc, #36]	; c07d2608 <extts_fifo_show+0x12c>
c07d25e0:	e3a01a01 	mov	r1, #4096	; 0x1000
c07d25e4:	e58dc008 	str	ip, [sp, #8]
c07d25e8:	e1cd60f0 	strd	r6, [sp]
c07d25ec:	eb0972db 	bl	c0a2f160 <snprintf>
c07d25f0:	e1a09000 	mov	r9, r0
c07d25f4:	eaffffdb 	b	c07d2568 <extts_fifo_show+0x8c>
c07d25f8:	e59f900c 	ldr	r9, [pc, #12]	; c07d260c <extts_fifo_show+0x130>
c07d25fc:	eaffffdb 	b	c07d2570 <extts_fifo_show+0x94>
c07d2600:	ebe1aae2 	bl	c003d190 <__stack_chk_fail>
c07d2604:	c0d6d494 	.word	0xc0d6d494
c07d2608:	c0d6d4b8 	.word	0xc0d6d4b8
c07d260c:	fffffe00 	.word	0xfffffe00

c07d2610 <pps_show>:
c07d2610:	e1a0c00d 	mov	ip, sp
c07d2614:	e92dd800 	push	{fp, ip, lr, pc}
c07d2618:	e24cb004 	sub	fp, ip, #4
c07d261c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2620:	ebe11aa5 	bl	c00190bc <__gnu_mcount_nc>
c07d2624:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d2628:	e59f1014 	ldr	r1, [pc, #20]	; c07d2644 <pps_show+0x34>
c07d262c:	e1a00002 	mov	r0, r2
c07d2630:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c07d2634:	e59f200c 	ldr	r2, [pc, #12]	; c07d2648 <pps_show+0x38>
c07d2638:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07d263c:	eb0972c7 	bl	c0a2f160 <snprintf>
c07d2640:	e89da800 	ldm	sp, {fp, sp, pc}
c07d2644:	00000fff 	.word	0x00000fff
c07d2648:	c0cbb318 	.word	0xc0cbb318

c07d264c <n_pins_show>:
c07d264c:	e1a0c00d 	mov	ip, sp
c07d2650:	e92dd800 	push	{fp, ip, lr, pc}
c07d2654:	e24cb004 	sub	fp, ip, #4
c07d2658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d265c:	ebe11a96 	bl	c00190bc <__gnu_mcount_nc>
c07d2660:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d2664:	e59f1014 	ldr	r1, [pc, #20]	; c07d2680 <n_pins_show+0x34>
c07d2668:	e1a00002 	mov	r0, r2
c07d266c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c07d2670:	e59f200c 	ldr	r2, [pc, #12]	; c07d2684 <n_pins_show+0x38>
c07d2674:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07d2678:	eb0972b8 	bl	c0a2f160 <snprintf>
c07d267c:	e89da800 	ldm	sp, {fp, sp, pc}
c07d2680:	00000fff 	.word	0x00000fff
c07d2684:	c0cbb318 	.word	0xc0cbb318

c07d2688 <n_per_out_show>:
c07d2688:	e1a0c00d 	mov	ip, sp
c07d268c:	e92dd800 	push	{fp, ip, lr, pc}
c07d2690:	e24cb004 	sub	fp, ip, #4
c07d2694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2698:	ebe11a87 	bl	c00190bc <__gnu_mcount_nc>
c07d269c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d26a0:	e59f1014 	ldr	r1, [pc, #20]	; c07d26bc <n_per_out_show+0x34>
c07d26a4:	e1a00002 	mov	r0, r2
c07d26a8:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c07d26ac:	e59f200c 	ldr	r2, [pc, #12]	; c07d26c0 <n_per_out_show+0x38>
c07d26b0:	e5933020 	ldr	r3, [r3, #32]
c07d26b4:	eb0972a9 	bl	c0a2f160 <snprintf>
c07d26b8:	e89da800 	ldm	sp, {fp, sp, pc}
c07d26bc:	00000fff 	.word	0x00000fff
c07d26c0:	c0cbb318 	.word	0xc0cbb318

c07d26c4 <n_ext_ts_show>:
c07d26c4:	e1a0c00d 	mov	ip, sp
c07d26c8:	e92dd800 	push	{fp, ip, lr, pc}
c07d26cc:	e24cb004 	sub	fp, ip, #4
c07d26d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d26d4:	ebe11a78 	bl	c00190bc <__gnu_mcount_nc>
c07d26d8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d26dc:	e59f1014 	ldr	r1, [pc, #20]	; c07d26f8 <n_ext_ts_show+0x34>
c07d26e0:	e1a00002 	mov	r0, r2
c07d26e4:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c07d26e8:	e59f200c 	ldr	r2, [pc, #12]	; c07d26fc <n_ext_ts_show+0x38>
c07d26ec:	e593301c 	ldr	r3, [r3, #28]
c07d26f0:	eb09729a 	bl	c0a2f160 <snprintf>
c07d26f4:	e89da800 	ldm	sp, {fp, sp, pc}
c07d26f8:	00000fff 	.word	0x00000fff
c07d26fc:	c0cbb318 	.word	0xc0cbb318

c07d2700 <n_alarm_show>:
c07d2700:	e1a0c00d 	mov	ip, sp
c07d2704:	e92dd800 	push	{fp, ip, lr, pc}
c07d2708:	e24cb004 	sub	fp, ip, #4
c07d270c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2710:	ebe11a69 	bl	c00190bc <__gnu_mcount_nc>
c07d2714:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d2718:	e59f1014 	ldr	r1, [pc, #20]	; c07d2734 <n_alarm_show+0x34>
c07d271c:	e1a00002 	mov	r0, r2
c07d2720:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c07d2724:	e59f200c 	ldr	r2, [pc, #12]	; c07d2738 <n_alarm_show+0x38>
c07d2728:	e5933018 	ldr	r3, [r3, #24]
c07d272c:	eb09728b 	bl	c0a2f160 <snprintf>
c07d2730:	e89da800 	ldm	sp, {fp, sp, pc}
c07d2734:	00000fff 	.word	0x00000fff
c07d2738:	c0cbb318 	.word	0xc0cbb318

c07d273c <max_adj_show>:
c07d273c:	e1a0c00d 	mov	ip, sp
c07d2740:	e92dd800 	push	{fp, ip, lr, pc}
c07d2744:	e24cb004 	sub	fp, ip, #4
c07d2748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d274c:	ebe11a5a 	bl	c00190bc <__gnu_mcount_nc>
c07d2750:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d2754:	e59f1014 	ldr	r1, [pc, #20]	; c07d2770 <max_adj_show+0x34>
c07d2758:	e1a00002 	mov	r0, r2
c07d275c:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c07d2760:	e59f200c 	ldr	r2, [pc, #12]	; c07d2774 <max_adj_show+0x38>
c07d2764:	e5933014 	ldr	r3, [r3, #20]
c07d2768:	eb09727c 	bl	c0a2f160 <snprintf>
c07d276c:	e89da800 	ldm	sp, {fp, sp, pc}
c07d2770:	00000fff 	.word	0x00000fff
c07d2774:	c0cbb318 	.word	0xc0cbb318

c07d2778 <clock_name_show>:
c07d2778:	e1a0c00d 	mov	ip, sp
c07d277c:	e92dd800 	push	{fp, ip, lr, pc}
c07d2780:	e24cb004 	sub	fp, ip, #4
c07d2784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2788:	ebe11a4b 	bl	c00190bc <__gnu_mcount_nc>
c07d278c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d2790:	e59f1014 	ldr	r1, [pc, #20]	; c07d27ac <clock_name_show+0x34>
c07d2794:	e1a00002 	mov	r0, r2
c07d2798:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c07d279c:	e59f200c 	ldr	r2, [pc, #12]	; c07d27b0 <clock_name_show+0x38>
c07d27a0:	e2833004 	add	r3, r3, #4
c07d27a4:	eb09726d 	bl	c0a2f160 <snprintf>
c07d27a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07d27ac:	00000fff 	.word	0x00000fff
c07d27b0:	c0d8fdec 	.word	0xc0d8fdec

c07d27b4 <ptp_pin_name2index>:
c07d27b4:	e1a0c00d 	mov	ip, sp
c07d27b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d27bc:	e24cb004 	sub	fp, ip, #4
c07d27c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d27c4:	ebe11a3c 	bl	c00190bc <__gnu_mcount_nc>
c07d27c8:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c07d27cc:	e1a07001 	mov	r7, r1
c07d27d0:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c07d27d4:	e3560000 	cmp	r6, #0
c07d27d8:	da00000d 	ble	c07d2814 <ptp_pin_name2index+0x60>
c07d27dc:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c07d27e0:	e3a04000 	mov	r4, #0
c07d27e4:	ea000002 	b	c07d27f4 <ptp_pin_name2index+0x40>
c07d27e8:	e2844001 	add	r4, r4, #1
c07d27ec:	e1540006 	cmp	r4, r6
c07d27f0:	0a000007 	beq	c07d2814 <ptp_pin_name2index+0x60>
c07d27f4:	e1a00005 	mov	r0, r5
c07d27f8:	e1a01007 	mov	r1, r7
c07d27fc:	eb095cd7 	bl	c0a29b60 <strcmp>
c07d2800:	e2855060 	add	r5, r5, #96	; 0x60
c07d2804:	e3500000 	cmp	r0, #0
c07d2808:	1afffff6 	bne	c07d27e8 <ptp_pin_name2index+0x34>
c07d280c:	e1a00004 	mov	r0, r4
c07d2810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d2814:	e3e04000 	mvn	r4, #0
c07d2818:	e1a00004 	mov	r0, r4
c07d281c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07d2820 <ptp_pin_store>:
c07d2820:	e1a0c00d 	mov	ip, sp
c07d2824:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d2828:	e24cb004 	sub	fp, ip, #4
c07d282c:	e24dd010 	sub	sp, sp, #16
c07d2830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2834:	ebe11a20 	bl	c00190bc <__gnu_mcount_nc>
c07d2838:	e59fc0b0 	ldr	ip, [pc, #176]	; c07d28f0 <ptp_pin_store+0xd0>
c07d283c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07d2840:	e1a05001 	mov	r5, r1
c07d2844:	e1a00002 	mov	r0, r2
c07d2848:	e1a06003 	mov	r6, r3
c07d284c:	e24b2028 	sub	r2, fp, #40	; 0x28
c07d2850:	e24b3024 	sub	r3, fp, #36	; 0x24
c07d2854:	e59f1098 	ldr	r1, [pc, #152]	; c07d28f4 <ptp_pin_store+0xd4>
c07d2858:	e59cc000 	ldr	ip, [ip]
c07d285c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c07d2860:	e3a0c000 	mov	ip, #0
c07d2864:	eb096ea5 	bl	c0a2e300 <sscanf>
c07d2868:	e3500002 	cmp	r0, #2
c07d286c:	1a00001a 	bne	c07d28dc <ptp_pin_store+0xbc>
c07d2870:	e5951000 	ldr	r1, [r5]
c07d2874:	e1a00004 	mov	r0, r4
c07d2878:	ebffffcd 	bl	c07d27b4 <ptp_pin_name2index>
c07d287c:	e2507000 	subs	r7, r0, #0
c07d2880:	ba000015 	blt	c07d28dc <ptp_pin_store+0xbc>
c07d2884:	e2845d4a 	add	r5, r4, #4736	; 0x1280
c07d2888:	e1a00005 	mov	r0, r5
c07d288c:	eb098d1c 	bl	c0a35d04 <_mutex_lock_interruptible>
c07d2890:	e3500000 	cmp	r0, #0
c07d2894:	1a000012 	bne	c07d28e4 <ptp_pin_store+0xc4>
c07d2898:	e1a00004 	mov	r0, r4
c07d289c:	e1a01007 	mov	r1, r7
c07d28a0:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c07d28a4:	ebfffb65 	bl	c07d1640 <ptp_set_pinfunc>
c07d28a8:	e1a04000 	mov	r4, r0
c07d28ac:	e3540000 	cmp	r4, #0
c07d28b0:	e1a00005 	mov	r0, r5
c07d28b4:	01a04006 	moveq	r4, r6
c07d28b8:	eb098d37 	bl	c0a35d9c <_mutex_unlock>
c07d28bc:	e59f302c 	ldr	r3, [pc, #44]	; c07d28f0 <ptp_pin_store+0xd0>
c07d28c0:	e1a00004 	mov	r0, r4
c07d28c4:	e5932000 	ldr	r2, [r3]
c07d28c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d28cc:	e0332002 	eors	r2, r3, r2
c07d28d0:	1a000005 	bne	c07d28ec <ptp_pin_store+0xcc>
c07d28d4:	e24bd01c 	sub	sp, fp, #28
c07d28d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d28dc:	e3e04015 	mvn	r4, #21
c07d28e0:	eafffff5 	b	c07d28bc <ptp_pin_store+0x9c>
c07d28e4:	e59f400c 	ldr	r4, [pc, #12]	; c07d28f8 <ptp_pin_store+0xd8>
c07d28e8:	eafffff3 	b	c07d28bc <ptp_pin_store+0x9c>
c07d28ec:	ebe1aa27 	bl	c003d190 <__stack_chk_fail>
c07d28f0:	c0d6d498 	.word	0xc0d6d498
c07d28f4:	c0d986b0 	.word	0xc0d986b0
c07d28f8:	fffffe00 	.word	0xfffffe00

c07d28fc <ptp_pin_show>:
c07d28fc:	e1a0c00d 	mov	ip, sp
c07d2900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d2904:	e24cb004 	sub	fp, ip, #4
c07d2908:	e24dd008 	sub	sp, sp, #8
c07d290c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2910:	ebe119e9 	bl	c00190bc <__gnu_mcount_nc>
c07d2914:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c07d2918:	e5911000 	ldr	r1, [r1]
c07d291c:	e1a00005 	mov	r0, r5
c07d2920:	e1a07002 	mov	r7, r2
c07d2924:	ebffffa2 	bl	c07d27b4 <ptp_pin_name2index>
c07d2928:	e2504000 	subs	r4, r0, #0
c07d292c:	ba000016 	blt	c07d298c <ptp_pin_show+0x90>
c07d2930:	e2856d4a 	add	r6, r5, #4736	; 0x1280
c07d2934:	e1a00006 	mov	r0, r6
c07d2938:	eb098cf1 	bl	c0a35d04 <_mutex_lock_interruptible>
c07d293c:	e3500000 	cmp	r0, #0
c07d2940:	1a00000f 	bne	c07d2984 <ptp_pin_show+0x88>
c07d2944:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c07d2948:	e0844084 	add	r4, r4, r4, lsl #1
c07d294c:	e1a00006 	mov	r0, r6
c07d2950:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07d2954:	e0834284 	add	r4, r3, r4, lsl #5
c07d2958:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c07d295c:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c07d2960:	eb098d0d 	bl	c0a35d9c <_mutex_unlock>
c07d2964:	e1a03005 	mov	r3, r5
c07d2968:	e1a00007 	mov	r0, r7
c07d296c:	e59f2020 	ldr	r2, [pc, #32]	; c07d2994 <ptp_pin_show+0x98>
c07d2970:	e3a01a01 	mov	r1, #4096	; 0x1000
c07d2974:	e58d4000 	str	r4, [sp]
c07d2978:	eb0971f8 	bl	c0a2f160 <snprintf>
c07d297c:	e24bd01c 	sub	sp, fp, #28
c07d2980:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d2984:	e59f000c 	ldr	r0, [pc, #12]	; c07d2998 <ptp_pin_show+0x9c>
c07d2988:	eafffffb 	b	c07d297c <ptp_pin_show+0x80>
c07d298c:	e3e00015 	mvn	r0, #21
c07d2990:	eafffff9 	b	c07d297c <ptp_pin_show+0x80>
c07d2994:	c0d5ad60 	.word	0xc0d5ad60
c07d2998:	fffffe00 	.word	0xfffffe00

c07d299c <ptp_populate_pin_groups>:
c07d299c:	e1a0c00d 	mov	ip, sp
c07d29a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07d29a4:	e24cb004 	sub	fp, ip, #4
c07d29a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d29ac:	ebe119c2 	bl	c00190bc <__gnu_mcount_nc>
c07d29b0:	e5907238 	ldr	r7, [r0, #568]	; 0x238
c07d29b4:	e1a08000 	mov	r8, r0
c07d29b8:	e5976024 	ldr	r6, [r7, #36]	; 0x24
c07d29bc:	e3560000 	cmp	r6, #0
c07d29c0:	0a000031 	beq	c07d2a8c <ptp_populate_pin_groups+0xf0>
c07d29c4:	e1b09e26 	lsrs	r9, r6, #28
c07d29c8:	e1a00206 	lsl	r0, r6, #4
c07d29cc:	1a000036 	bne	c07d2aac <ptp_populate_pin_groups+0x110>
c07d29d0:	e59f10e8 	ldr	r1, [pc, #232]	; c07d2ac0 <ptp_populate_pin_groups+0x124>
c07d29d4:	ebe71310 	bl	c019761c <__kmalloc>
c07d29d8:	e2885a01 	add	r5, r8, #4096	; 0x1000
c07d29dc:	e3500000 	cmp	r0, #0
c07d29e0:	e58502b0 	str	r0, [r5, #688]	; 0x2b0
c07d29e4:	0a00002e 	beq	c07d2aa4 <ptp_populate_pin_groups+0x108>
c07d29e8:	e2863001 	add	r3, r6, #1
c07d29ec:	e1b02f23 	lsrs	r2, r3, #30
c07d29f0:	13a04001 	movne	r4, #1
c07d29f4:	e1a03103 	lsl	r3, r3, #2
c07d29f8:	03a04000 	moveq	r4, #0
c07d29fc:	158592b4 	strne	r9, [r5, #692]	; 0x2b4
c07d2a00:	1a000024 	bne	c07d2a98 <ptp_populate_pin_groups+0xfc>
c07d2a04:	e1a00003 	mov	r0, r3
c07d2a08:	e59f10b0 	ldr	r1, [pc, #176]	; c07d2ac0 <ptp_populate_pin_groups+0x124>
c07d2a0c:	ebe71302 	bl	c019761c <__kmalloc>
c07d2a10:	e3500000 	cmp	r0, #0
c07d2a14:	e58502b4 	str	r0, [r5, #692]	; 0x2b4
c07d2a18:	0a00001d 	beq	c07d2a94 <ptp_populate_pin_groups+0xf8>
c07d2a1c:	e3560000 	cmp	r6, #0
c07d2a20:	da000012 	ble	c07d2a70 <ptp_populate_pin_groups+0xd4>
c07d2a24:	e59f9098 	ldr	r9, [pc, #152]	; c07d2ac4 <ptp_populate_pin_groups+0x128>
c07d2a28:	e59fe098 	ldr	lr, [pc, #152]	; c07d2ac8 <ptp_populate_pin_groups+0x12c>
c07d2a2c:	e1a03004 	mov	r3, r4
c07d2a30:	e3a0cf69 	mov	ip, #420	; 0x1a4
c07d2a34:	e59502b0 	ldr	r0, [r5, #688]	; 0x2b0
c07d2a38:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c07d2a3c:	e0802203 	add	r2, r0, r3, lsl #4
c07d2a40:	e0811004 	add	r1, r1, r4
c07d2a44:	e7801203 	str	r1, [r0, r3, lsl #4]
c07d2a48:	e1c2c0b4 	strh	ip, [r2, #4]
c07d2a4c:	e5829008 	str	r9, [r2, #8]
c07d2a50:	e582e00c 	str	lr, [r2, #12]
c07d2a54:	e59512b4 	ldr	r1, [r5, #692]	; 0x2b4
c07d2a58:	e2844060 	add	r4, r4, #96	; 0x60
c07d2a5c:	e7812103 	str	r2, [r1, r3, lsl #2]
c07d2a60:	e2833001 	add	r3, r3, #1
c07d2a64:	e1560003 	cmp	r6, r3
c07d2a68:	1afffff1 	bne	c07d2a34 <ptp_populate_pin_groups+0x98>
c07d2a6c:	e59502b4 	ldr	r0, [r5, #692]	; 0x2b4
c07d2a70:	e2888d4a 	add	r8, r8, #4736	; 0x1280
c07d2a74:	e59f3050 	ldr	r3, [pc, #80]	; c07d2acc <ptp_populate_pin_groups+0x130>
c07d2a78:	e3a06000 	mov	r6, #0
c07d2a7c:	e2888038 	add	r8, r8, #56	; 0x38
c07d2a80:	e58582cc 	str	r8, [r5, #716]	; 0x2cc
c07d2a84:	e58502c4 	str	r0, [r5, #708]	; 0x2c4
c07d2a88:	e58532b8 	str	r3, [r5, #696]	; 0x2b8
c07d2a8c:	e1a00006 	mov	r0, r6
c07d2a90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07d2a94:	e59502b0 	ldr	r0, [r5, #688]	; 0x2b0
c07d2a98:	ebe70f4f 	bl	c01967dc <kfree>
c07d2a9c:	e3e0600b 	mvn	r6, #11
c07d2aa0:	eafffff9 	b	c07d2a8c <ptp_populate_pin_groups+0xf0>
c07d2aa4:	e3e0600b 	mvn	r6, #11
c07d2aa8:	eafffff7 	b	c07d2a8c <ptp_populate_pin_groups+0xf0>
c07d2aac:	e2888a01 	add	r8, r8, #4096	; 0x1000
c07d2ab0:	e3a03000 	mov	r3, #0
c07d2ab4:	e58832b0 	str	r3, [r8, #688]	; 0x2b0
c07d2ab8:	e3e0600b 	mvn	r6, #11
c07d2abc:	eafffff2 	b	c07d2a8c <ptp_populate_pin_groups+0xf0>
c07d2ac0:	006080c0 	.word	0x006080c0
c07d2ac4:	c07d28fc 	.word	0xc07d28fc
c07d2ac8:	c07d2820 	.word	0xc07d2820
c07d2acc:	c0cfecac 	.word	0xc0cfecac

c07d2ad0 <ptp_cleanup_pin_groups>:
c07d2ad0:	e1a0c00d 	mov	ip, sp
c07d2ad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d2ad8:	e24cb004 	sub	fp, ip, #4
c07d2adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2ae0:	ebe11975 	bl	c00190bc <__gnu_mcount_nc>
c07d2ae4:	e2804a01 	add	r4, r0, #4096	; 0x1000
c07d2ae8:	e59402b4 	ldr	r0, [r4, #692]	; 0x2b4
c07d2aec:	ebe70f3a 	bl	c01967dc <kfree>
c07d2af0:	e59402b0 	ldr	r0, [r4, #688]	; 0x2b0
c07d2af4:	ebe70f38 	bl	c01967dc <kfree>
c07d2af8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d2afc <gpio_poweroff_remove>:
c07d2afc:	e1a0c00d 	mov	ip, sp
c07d2b00:	e92dd800 	push	{fp, ip, lr, pc}
c07d2b04:	e24cb004 	sub	fp, ip, #4
c07d2b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2b0c:	ebe1196a 	bl	c00190bc <__gnu_mcount_nc>
c07d2b10:	e59f3018 	ldr	r3, [pc, #24]	; c07d2b30 <gpio_poweroff_remove+0x34>
c07d2b14:	e59f2018 	ldr	r2, [pc, #24]	; c07d2b34 <gpio_poweroff_remove+0x38>
c07d2b18:	e3a00000 	mov	r0, #0
c07d2b1c:	e5931000 	ldr	r1, [r3]
c07d2b20:	e1510002 	cmp	r1, r2
c07d2b24:	03a02000 	moveq	r2, #0
c07d2b28:	05832000 	streq	r2, [r3]
c07d2b2c:	e89da800 	ldm	sp, {fp, sp, pc}
c07d2b30:	c0f684e0 	.word	0xc0f684e0
c07d2b34:	c07d2b38 	.word	0xc07d2b38

c07d2b38 <gpio_poweroff_do_poweroff>:
c07d2b38:	e1a0c00d 	mov	ip, sp
c07d2b3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d2b40:	e24cb004 	sub	fp, ip, #4
c07d2b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2b48:	ebe1195b 	bl	c00190bc <__gnu_mcount_nc>
c07d2b4c:	e59f70a8 	ldr	r7, [pc, #168]	; c07d2bfc <gpio_poweroff_do_poweroff+0xc4>
c07d2b50:	e5970000 	ldr	r0, [r7]
c07d2b54:	e3500000 	cmp	r0, #0
c07d2b58:	0a000026 	beq	c07d2bf8 <gpio_poweroff_do_poweroff+0xc0>
c07d2b5c:	e3a01001 	mov	r1, #1
c07d2b60:	ebf20c77 	bl	c0455d44 <gpiod_direction_output>
c07d2b64:	e59f5094 	ldr	r5, [pc, #148]	; c07d2c00 <gpio_poweroff_do_poweroff+0xc8>
c07d2b68:	e59f6094 	ldr	r6, [pc, #148]	; c07d2c04 <gpio_poweroff_do_poweroff+0xcc>
c07d2b6c:	e3a04064 	mov	r4, #100	; 0x64
c07d2b70:	e5953004 	ldr	r3, [r5, #4]
c07d2b74:	e1a00006 	mov	r0, r6
c07d2b78:	e12fff33 	blx	r3
c07d2b7c:	e2544001 	subs	r4, r4, #1
c07d2b80:	1afffffa 	bne	c07d2b70 <gpio_poweroff_do_poweroff+0x38>
c07d2b84:	e1a01004 	mov	r1, r4
c07d2b88:	e5970000 	ldr	r0, [r7]
c07d2b8c:	ebf20d9c 	bl	c0456204 <gpiod_set_value_cansleep>
c07d2b90:	e59f606c 	ldr	r6, [pc, #108]	; c07d2c04 <gpio_poweroff_do_poweroff+0xcc>
c07d2b94:	e3a04064 	mov	r4, #100	; 0x64
c07d2b98:	e5953004 	ldr	r3, [r5, #4]
c07d2b9c:	e1a00006 	mov	r0, r6
c07d2ba0:	e12fff33 	blx	r3
c07d2ba4:	e2544001 	subs	r4, r4, #1
c07d2ba8:	1afffffa 	bne	c07d2b98 <gpio_poweroff_do_poweroff+0x60>
c07d2bac:	e5970000 	ldr	r0, [r7]
c07d2bb0:	e3a01001 	mov	r1, #1
c07d2bb4:	ebf20d92 	bl	c0456204 <gpiod_set_value_cansleep>
c07d2bb8:	e59f3048 	ldr	r3, [pc, #72]	; c07d2c08 <gpio_poweroff_do_poweroff+0xd0>
c07d2bbc:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c07d2bc0:	e3540000 	cmp	r4, #0
c07d2bc4:	e2444001 	sub	r4, r4, #1
c07d2bc8:	0a000006 	beq	c07d2be8 <gpio_poweroff_do_poweroff+0xb0>
c07d2bcc:	e59f6030 	ldr	r6, [pc, #48]	; c07d2c04 <gpio_poweroff_do_poweroff+0xcc>
c07d2bd0:	e2444001 	sub	r4, r4, #1
c07d2bd4:	e5953004 	ldr	r3, [r5, #4]
c07d2bd8:	e1a00006 	mov	r0, r6
c07d2bdc:	e12fff33 	blx	r3
c07d2be0:	e3740001 	cmn	r4, #1
c07d2be4:	1afffff9 	bne	c07d2bd0 <gpio_poweroff_do_poweroff+0x98>
c07d2be8:	e3a0102f 	mov	r1, #47	; 0x2f
c07d2bec:	e59f0018 	ldr	r0, [pc, #24]	; c07d2c0c <gpio_poweroff_do_poweroff+0xd4>
c07d2bf0:	ebe1ab24 	bl	c003d888 <warn_slowpath_null>
c07d2bf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d2bf8:	e7f001f2 	.word	0xe7f001f2
c07d2bfc:	c0fb0904 	.word	0xc0fb0904
c07d2c00:	c0d9aab4 	.word	0xc0d9aab4
c07d2c04:	0ccccb60 	.word	0x0ccccb60
c07d2c08:	c0f2f3f0 	.word	0xc0f2f3f0
c07d2c0c:	c0d6d57c 	.word	0xc0d6d57c

c07d2c10 <gpio_poweroff_probe>:
c07d2c10:	e1a0c00d 	mov	ip, sp
c07d2c14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d2c18:	e24cb004 	sub	fp, ip, #4
c07d2c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2c20:	ebe11925 	bl	c00190bc <__gnu_mcount_nc>
c07d2c24:	e59f607c 	ldr	r6, [pc, #124]	; c07d2ca8 <gpio_poweroff_probe+0x98>
c07d2c28:	e2805010 	add	r5, r0, #16
c07d2c2c:	e5964000 	ldr	r4, [r6]
c07d2c30:	e3540000 	cmp	r4, #0
c07d2c34:	1a000015 	bne	c07d2c90 <gpio_poweroff_probe+0x80>
c07d2c38:	e59f106c 	ldr	r1, [pc, #108]	; c07d2cac <gpio_poweroff_probe+0x9c>
c07d2c3c:	e1a00005 	mov	r0, r5
c07d2c40:	ebf79438 	bl	c05b7d28 <device_property_present>
c07d2c44:	e3a03001 	mov	r3, #1
c07d2c48:	e59f2060 	ldr	r2, [pc, #96]	; c07d2cb0 <gpio_poweroff_probe+0xa0>
c07d2c4c:	e59f1060 	ldr	r1, [pc, #96]	; c07d2cb4 <gpio_poweroff_probe+0xa4>
c07d2c50:	e3500000 	cmp	r0, #0
c07d2c54:	11a07003 	movne	r7, r3
c07d2c58:	03a07003 	moveq	r7, #3
c07d2c5c:	e1a00005 	mov	r0, r5
c07d2c60:	ebf78ee2 	bl	c05b67f0 <device_property_read_u32_array>
c07d2c64:	e1a02007 	mov	r2, r7
c07d2c68:	e1a01004 	mov	r1, r4
c07d2c6c:	e1a00005 	mov	r0, r5
c07d2c70:	ebf20099 	bl	c0452edc <devm_gpiod_get>
c07d2c74:	e59f303c 	ldr	r3, [pc, #60]	; c07d2cb8 <gpio_poweroff_probe+0xa8>
c07d2c78:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d2c7c:	e5830000 	str	r0, [r3]
c07d2c80:	959f3034 	ldrls	r3, [pc, #52]	; c07d2cbc <gpio_poweroff_probe+0xac>
c07d2c84:	91a00004 	movls	r0, r4
c07d2c88:	95863000 	strls	r3, [r6]
c07d2c8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d2c90:	e1a00005 	mov	r0, r5
c07d2c94:	e59f2024 	ldr	r2, [pc, #36]	; c07d2cc0 <gpio_poweroff_probe+0xb0>
c07d2c98:	e59f1024 	ldr	r1, [pc, #36]	; c07d2cc4 <gpio_poweroff_probe+0xb4>
c07d2c9c:	ebf764ab 	bl	c05abf50 <_dev_err>
c07d2ca0:	e3e0000f 	mvn	r0, #15
c07d2ca4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d2ca8:	c0f684e0 	.word	0xc0f684e0
c07d2cac:	c0d5e114 	.word	0xc0d5e114
c07d2cb0:	c0f2f450 	.word	0xc0f2f450
c07d2cb4:	c0d10bac 	.word	0xc0d10bac
c07d2cb8:	c0fb0904 	.word	0xc0fb0904
c07d2cbc:	c07d2b38 	.word	0xc07d2b38
c07d2cc0:	c0afc530 	.word	0xc0afc530
c07d2cc4:	c0d6d5a0 	.word	0xc0d6d5a0

c07d2cc8 <gpio_restart_remove>:
c07d2cc8:	e1a0c00d 	mov	ip, sp
c07d2ccc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d2cd0:	e24cb004 	sub	fp, ip, #4
c07d2cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2cd8:	ebe118f7 	bl	c00190bc <__gnu_mcount_nc>
c07d2cdc:	e1a04000 	mov	r4, r0
c07d2ce0:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c07d2ce4:	e2800004 	add	r0, r0, #4
c07d2ce8:	ebe23cd6 	bl	c0062048 <unregister_restart_handler>
c07d2cec:	e3500000 	cmp	r0, #0
c07d2cf0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07d2cf4:	e1a03000 	mov	r3, r0
c07d2cf8:	e59f2010 	ldr	r2, [pc, #16]	; c07d2d10 <gpio_restart_remove+0x48>
c07d2cfc:	e2840010 	add	r0, r4, #16
c07d2d00:	e59f100c 	ldr	r1, [pc, #12]	; c07d2d14 <gpio_restart_remove+0x4c>
c07d2d04:	ebf76491 	bl	c05abf50 <_dev_err>
c07d2d08:	e3e00012 	mvn	r0, #18
c07d2d0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d2d10:	c0afc6cc 	.word	0xc0afc6cc
c07d2d14:	c0d6d5e4 	.word	0xc0d6d5e4

c07d2d18 <gpio_restart_notify>:
c07d2d18:	e1a0c00d 	mov	ip, sp
c07d2d1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d2d20:	e24cb004 	sub	fp, ip, #4
c07d2d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2d28:	ebe118e3 	bl	c00190bc <__gnu_mcount_nc>
c07d2d2c:	e1a06000 	mov	r6, r0
c07d2d30:	e3a01001 	mov	r1, #1
c07d2d34:	e5100004 	ldr	r0, [r0, #-4]
c07d2d38:	ebf20c01 	bl	c0455d44 <gpiod_direction_output>
c07d2d3c:	e596400c 	ldr	r4, [r6, #12]
c07d2d40:	e3540000 	cmp	r4, #0
c07d2d44:	e2444001 	sub	r4, r4, #1
c07d2d48:	0a000007 	beq	c07d2d6c <gpio_restart_notify+0x54>
c07d2d4c:	e59f50a4 	ldr	r5, [pc, #164]	; c07d2df8 <gpio_restart_notify+0xe0>
c07d2d50:	e59f70a4 	ldr	r7, [pc, #164]	; c07d2dfc <gpio_restart_notify+0xe4>
c07d2d54:	e2444001 	sub	r4, r4, #1
c07d2d58:	e5953004 	ldr	r3, [r5, #4]
c07d2d5c:	e1a00007 	mov	r0, r7
c07d2d60:	e12fff33 	blx	r3
c07d2d64:	e3740001 	cmn	r4, #1
c07d2d68:	1afffff9 	bne	c07d2d54 <gpio_restart_notify+0x3c>
c07d2d6c:	e3a01000 	mov	r1, #0
c07d2d70:	e5160004 	ldr	r0, [r6, #-4]
c07d2d74:	ebf20d32 	bl	c0456244 <gpiod_set_value>
c07d2d78:	e5964010 	ldr	r4, [r6, #16]
c07d2d7c:	e3540000 	cmp	r4, #0
c07d2d80:	e2444001 	sub	r4, r4, #1
c07d2d84:	0a000007 	beq	c07d2da8 <gpio_restart_notify+0x90>
c07d2d88:	e59f5068 	ldr	r5, [pc, #104]	; c07d2df8 <gpio_restart_notify+0xe0>
c07d2d8c:	e59f7068 	ldr	r7, [pc, #104]	; c07d2dfc <gpio_restart_notify+0xe4>
c07d2d90:	e2444001 	sub	r4, r4, #1
c07d2d94:	e5953004 	ldr	r3, [r5, #4]
c07d2d98:	e1a00007 	mov	r0, r7
c07d2d9c:	e12fff33 	blx	r3
c07d2da0:	e3740001 	cmn	r4, #1
c07d2da4:	1afffff9 	bne	c07d2d90 <gpio_restart_notify+0x78>
c07d2da8:	e3a01001 	mov	r1, #1
c07d2dac:	e5160004 	ldr	r0, [r6, #-4]
c07d2db0:	ebf20d23 	bl	c0456244 <gpiod_set_value>
c07d2db4:	e5964014 	ldr	r4, [r6, #20]
c07d2db8:	e3540000 	cmp	r4, #0
c07d2dbc:	e2444001 	sub	r4, r4, #1
c07d2dc0:	0a000007 	beq	c07d2de4 <gpio_restart_notify+0xcc>
c07d2dc4:	e59f502c 	ldr	r5, [pc, #44]	; c07d2df8 <gpio_restart_notify+0xe0>
c07d2dc8:	e59f602c 	ldr	r6, [pc, #44]	; c07d2dfc <gpio_restart_notify+0xe4>
c07d2dcc:	e2444001 	sub	r4, r4, #1
c07d2dd0:	e5953004 	ldr	r3, [r5, #4]
c07d2dd4:	e1a00006 	mov	r0, r6
c07d2dd8:	e12fff33 	blx	r3
c07d2ddc:	e3740001 	cmn	r4, #1
c07d2de0:	1afffff9 	bne	c07d2dcc <gpio_restart_notify+0xb4>
c07d2de4:	e3a01036 	mov	r1, #54	; 0x36
c07d2de8:	e59f0010 	ldr	r0, [pc, #16]	; c07d2e00 <gpio_restart_notify+0xe8>
c07d2dec:	ebe1aaa5 	bl	c003d888 <warn_slowpath_null>
c07d2df0:	e3a00000 	mov	r0, #0
c07d2df4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d2df8:	c0d9aab4 	.word	0xc0d9aab4
c07d2dfc:	0ccccb60 	.word	0x0ccccb60
c07d2e00:	c0d6d610 	.word	0xc0d6d610

c07d2e04 <gpio_restart_probe>:
c07d2e04:	e1a0c00d 	mov	ip, sp
c07d2e08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d2e0c:	e24cb004 	sub	fp, ip, #4
c07d2e10:	e24dd010 	sub	sp, sp, #16
c07d2e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2e18:	ebe118a7 	bl	c00190bc <__gnu_mcount_nc>
c07d2e1c:	e59f317c 	ldr	r3, [pc, #380]	; c07d2fa0 <gpio_restart_probe+0x19c>
c07d2e20:	e2806010 	add	r6, r0, #16
c07d2e24:	e1a05000 	mov	r5, r0
c07d2e28:	e59f2174 	ldr	r2, [pc, #372]	; c07d2fa4 <gpio_restart_probe+0x1a0>
c07d2e2c:	e1a00006 	mov	r0, r6
c07d2e30:	e3a0101c 	mov	r1, #28
c07d2e34:	e5933000 	ldr	r3, [r3]
c07d2e38:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07d2e3c:	e3a03000 	mov	r3, #0
c07d2e40:	ebf7881e 	bl	c05b4ec0 <devm_kmalloc>
c07d2e44:	e2504000 	subs	r4, r0, #0
c07d2e48:	0a00004a 	beq	c07d2f78 <gpio_restart_probe+0x174>
c07d2e4c:	e3a02000 	mov	r2, #0
c07d2e50:	e59f1150 	ldr	r1, [pc, #336]	; c07d2fa8 <gpio_restart_probe+0x1a4>
c07d2e54:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c07d2e58:	eb0198d3 	bl	c08391ac <of_find_property>
c07d2e5c:	e3a01000 	mov	r1, #0
c07d2e60:	e1500001 	cmp	r0, r1
c07d2e64:	13a02001 	movne	r2, #1
c07d2e68:	03a02003 	moveq	r2, #3
c07d2e6c:	e1a00006 	mov	r0, r6
c07d2e70:	ebf20019 	bl	c0452edc <devm_gpiod_get>
c07d2e74:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d2e78:	e5840000 	str	r0, [r4]
c07d2e7c:	8a000034 	bhi	c07d2f54 <gpio_restart_probe+0x150>
c07d2e80:	e59fc124 	ldr	ip, [pc, #292]	; c07d2fac <gpio_restart_probe+0x1a8>
c07d2e84:	e59f0124 	ldr	r0, [pc, #292]	; c07d2fb0 <gpio_restart_probe+0x1ac>
c07d2e88:	e3a03064 	mov	r3, #100	; 0x64
c07d2e8c:	e3a01081 	mov	r1, #129	; 0x81
c07d2e90:	e3a02000 	mov	r2, #0
c07d2e94:	e5840018 	str	r0, [r4, #24]
c07d2e98:	e584100c 	str	r1, [r4, #12]
c07d2e9c:	e5843010 	str	r3, [r4, #16]
c07d2ea0:	e5843014 	str	r3, [r4, #20]
c07d2ea4:	e584c004 	str	ip, [r4, #4]
c07d2ea8:	e3a03001 	mov	r3, #1
c07d2eac:	e58d2000 	str	r2, [sp]
c07d2eb0:	e59f10fc 	ldr	r1, [pc, #252]	; c07d2fb4 <gpio_restart_probe+0x1b0>
c07d2eb4:	e24b2024 	sub	r2, fp, #36	; 0x24
c07d2eb8:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c07d2ebc:	eb01ab82 	bl	c083dccc <of_property_read_variable_u32_array>
c07d2ec0:	e3500000 	cmp	r0, #0
c07d2ec4:	ba000003 	blt	c07d2ed8 <gpio_restart_probe+0xd4>
c07d2ec8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07d2ecc:	e35200ff 	cmp	r2, #255	; 0xff
c07d2ed0:	9584200c 	strls	r2, [r4, #12]
c07d2ed4:	8a000023 	bhi	c07d2f68 <gpio_restart_probe+0x164>
c07d2ed8:	e3a07000 	mov	r7, #0
c07d2edc:	e58d7000 	str	r7, [sp]
c07d2ee0:	e3a03001 	mov	r3, #1
c07d2ee4:	e2842010 	add	r2, r4, #16
c07d2ee8:	e59f10c8 	ldr	r1, [pc, #200]	; c07d2fb8 <gpio_restart_probe+0x1b4>
c07d2eec:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c07d2ef0:	eb01ab75 	bl	c083dccc <of_property_read_variable_u32_array>
c07d2ef4:	e3a03001 	mov	r3, #1
c07d2ef8:	e2842014 	add	r2, r4, #20
c07d2efc:	e59f10b8 	ldr	r1, [pc, #184]	; c07d2fbc <gpio_restart_probe+0x1b8>
c07d2f00:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c07d2f04:	e58d7000 	str	r7, [sp]
c07d2f08:	eb01ab6f 	bl	c083dccc <of_property_read_variable_u32_array>
c07d2f0c:	e3a03001 	mov	r3, #1
c07d2f10:	e2842018 	add	r2, r4, #24
c07d2f14:	e59f10a4 	ldr	r1, [pc, #164]	; c07d2fc0 <gpio_restart_probe+0x1bc>
c07d2f18:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c07d2f1c:	e58d7000 	str	r7, [sp]
c07d2f20:	eb01ab69 	bl	c083dccc <of_property_read_variable_u32_array>
c07d2f24:	e5854060 	str	r4, [r5, #96]	; 0x60
c07d2f28:	e2840004 	add	r0, r4, #4
c07d2f2c:	ebe23c3b 	bl	c0062020 <register_restart_handler>
c07d2f30:	e3500000 	cmp	r0, #0
c07d2f34:	1a000011 	bne	c07d2f80 <gpio_restart_probe+0x17c>
c07d2f38:	e59f3060 	ldr	r3, [pc, #96]	; c07d2fa0 <gpio_restart_probe+0x19c>
c07d2f3c:	e5932000 	ldr	r2, [r3]
c07d2f40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d2f44:	e0332002 	eors	r2, r3, r2
c07d2f48:	1a000013 	bne	c07d2f9c <gpio_restart_probe+0x198>
c07d2f4c:	e24bd01c 	sub	sp, fp, #28
c07d2f50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d2f54:	e1a00006 	mov	r0, r6
c07d2f58:	e59f1064 	ldr	r1, [pc, #100]	; c07d2fc4 <gpio_restart_probe+0x1c0>
c07d2f5c:	ebf763fb 	bl	c05abf50 <_dev_err>
c07d2f60:	e5940000 	ldr	r0, [r4]
c07d2f64:	eafffff3 	b	c07d2f38 <gpio_restart_probe+0x134>
c07d2f68:	e59f1058 	ldr	r1, [pc, #88]	; c07d2fc8 <gpio_restart_probe+0x1c4>
c07d2f6c:	e1a00006 	mov	r0, r6
c07d2f70:	ebf763f6 	bl	c05abf50 <_dev_err>
c07d2f74:	eaffffd7 	b	c07d2ed8 <gpio_restart_probe+0xd4>
c07d2f78:	e3e0000b 	mvn	r0, #11
c07d2f7c:	eaffffed 	b	c07d2f38 <gpio_restart_probe+0x134>
c07d2f80:	e1a03000 	mov	r3, r0
c07d2f84:	e59f2040 	ldr	r2, [pc, #64]	; c07d2fcc <gpio_restart_probe+0x1c8>
c07d2f88:	e1a00006 	mov	r0, r6
c07d2f8c:	e59f103c 	ldr	r1, [pc, #60]	; c07d2fd0 <gpio_restart_probe+0x1cc>
c07d2f90:	ebf763ee 	bl	c05abf50 <_dev_err>
c07d2f94:	e3e00012 	mvn	r0, #18
c07d2f98:	eaffffe6 	b	c07d2f38 <gpio_restart_probe+0x134>
c07d2f9c:	ebe1a87b 	bl	c003d190 <__stack_chk_fail>
c07d2fa0:	c0d6d5e0 	.word	0xc0d6d5e0
c07d2fa4:	006080c0 	.word	0x006080c0
c07d2fa8:	c0d6d634 	.word	0xc0d6d634
c07d2fac:	c07d2d18 	.word	0xc07d2d18
c07d2fb0:	00000bb8 	.word	0x00000bb8
c07d2fb4:	c0cb6cf8 	.word	0xc0cb6cf8
c07d2fb8:	c0d6d67c 	.word	0xc0d6d67c
c07d2fbc:	c0d6d68c 	.word	0xc0d6d68c
c07d2fc0:	c0d6d69c 	.word	0xc0d6d69c
c07d2fc4:	c0d6d640 	.word	0xc0d6d640
c07d2fc8:	c0d6d65c 	.word	0xc0d6d65c
c07d2fcc:	c0afc6e0 	.word	0xc0afc6e0
c07d2fd0:	c0d6d6a8 	.word	0xc0d6d6a8

c07d2fd4 <__power_supply_find_supply_from_node>:
c07d2fd4:	e1a0c00d 	mov	ip, sp
c07d2fd8:	e92dd800 	push	{fp, ip, lr, pc}
c07d2fdc:	e24cb004 	sub	fp, ip, #4
c07d2fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d2fe4:	ebe11834 	bl	c00190bc <__gnu_mcount_nc>
c07d2fe8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d2fec:	e5930014 	ldr	r0, [r3, #20]
c07d2ff0:	e0400001 	sub	r0, r0, r1
c07d2ff4:	e16f0f10 	clz	r0, r0
c07d2ff8:	e1a002a0 	lsr	r0, r0, #5
c07d2ffc:	e89da800 	ldm	sp, {fp, sp, pc}

c07d3000 <__power_supply_is_system_supplied>:
c07d3000:	e1a0c00d 	mov	ip, sp
c07d3004:	e92dd800 	push	{fp, ip, lr, pc}
c07d3008:	e24cb004 	sub	fp, ip, #4
c07d300c:	e24dd008 	sub	sp, sp, #8
c07d3010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3014:	ebe11828 	bl	c00190bc <__gnu_mcount_nc>
c07d3018:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c07d301c:	e5913000 	ldr	r3, [r1]
c07d3020:	e59fc06c 	ldr	ip, [pc, #108]	; c07d3094 <__power_supply_is_system_supplied+0x94>
c07d3024:	e3a02000 	mov	r2, #0
c07d3028:	e2833001 	add	r3, r3, #1
c07d302c:	e59cc000 	ldr	ip, [ip]
c07d3030:	e50bc010 	str	ip, [fp, #-16]
c07d3034:	e3a0c000 	mov	ip, #0
c07d3038:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c07d303c:	e5813000 	str	r3, [r1]
c07d3040:	e5903000 	ldr	r3, [r0]
c07d3044:	e5932004 	ldr	r2, [r3, #4]
c07d3048:	e3520001 	cmp	r2, #1
c07d304c:	0a000005 	beq	c07d3068 <__power_supply_is_system_supplied+0x68>
c07d3050:	e5933018 	ldr	r3, [r3, #24]
c07d3054:	e24b2014 	sub	r2, fp, #20
c07d3058:	e3a01004 	mov	r1, #4
c07d305c:	e12fff33 	blx	r3
c07d3060:	e3500000 	cmp	r0, #0
c07d3064:	0a000007 	beq	c07d3088 <__power_supply_is_system_supplied+0x88>
c07d3068:	e3a00000 	mov	r0, #0
c07d306c:	e59f3020 	ldr	r3, [pc, #32]	; c07d3094 <__power_supply_is_system_supplied+0x94>
c07d3070:	e5932000 	ldr	r2, [r3]
c07d3074:	e51b3010 	ldr	r3, [fp, #-16]
c07d3078:	e0332002 	eors	r2, r3, r2
c07d307c:	1a000003 	bne	c07d3090 <__power_supply_is_system_supplied+0x90>
c07d3080:	e24bd00c 	sub	sp, fp, #12
c07d3084:	e89da800 	ldm	sp, {fp, sp, pc}
c07d3088:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c07d308c:	eafffff6 	b	c07d306c <__power_supply_is_system_supplied+0x6c>
c07d3090:	ebe1a83e 	bl	c003d190 <__stack_chk_fail>
c07d3094:	c0d6d6e4 	.word	0xc0d6d6e4

c07d3098 <power_supply_set_battery_charged>:
c07d3098:	e1a0c00d 	mov	ip, sp
c07d309c:	e92dd800 	push	{fp, ip, lr, pc}
c07d30a0:	e24cb004 	sub	fp, ip, #4
c07d30a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d30a8:	ebe11803 	bl	c00190bc <__gnu_mcount_nc>
c07d30ac:	e590222c 	ldr	r2, [r0, #556]	; 0x22c
c07d30b0:	e3520000 	cmp	r2, #0
c07d30b4:	ba000009 	blt	c07d30e0 <power_supply_set_battery_charged+0x48>
c07d30b8:	e5903000 	ldr	r3, [r0]
c07d30bc:	e5932004 	ldr	r2, [r3, #4]
c07d30c0:	e3520001 	cmp	r2, #1
c07d30c4:	1a000005 	bne	c07d30e0 <power_supply_set_battery_charged+0x48>
c07d30c8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07d30cc:	e3530000 	cmp	r3, #0
c07d30d0:	0a000002 	beq	c07d30e0 <power_supply_set_battery_charged+0x48>
c07d30d4:	e12fff33 	blx	r3
c07d30d8:	e3a00000 	mov	r0, #0
c07d30dc:	e89da800 	ldm	sp, {fp, sp, pc}
c07d30e0:	e3e00015 	mvn	r0, #21
c07d30e4:	e89da800 	ldm	sp, {fp, sp, pc}

c07d30e8 <power_supply_match_device_node>:
c07d30e8:	e1a0c00d 	mov	ip, sp
c07d30ec:	e92dd800 	push	{fp, ip, lr, pc}
c07d30f0:	e24cb004 	sub	fp, ip, #4
c07d30f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d30f8:	ebe117ef 	bl	c00190bc <__gnu_mcount_nc>
c07d30fc:	e5900000 	ldr	r0, [r0]
c07d3100:	e3500000 	cmp	r0, #0
c07d3104:	15900160 	ldrne	r0, [r0, #352]	; 0x160
c07d3108:	10400001 	subne	r0, r0, r1
c07d310c:	116f0f10 	clzne	r0, r0
c07d3110:	11a002a0 	lsrne	r0, r0, #5
c07d3114:	e89da800 	ldm	sp, {fp, sp, pc}

c07d3118 <power_supply_set_property>:
c07d3118:	e1a0c00d 	mov	ip, sp
c07d311c:	e92dd800 	push	{fp, ip, lr, pc}
c07d3120:	e24cb004 	sub	fp, ip, #4
c07d3124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3128:	ebe117e3 	bl	c00190bc <__gnu_mcount_nc>
c07d312c:	e590c22c 	ldr	ip, [r0, #556]	; 0x22c
c07d3130:	e35c0000 	cmp	ip, #0
c07d3134:	da000005 	ble	c07d3150 <power_supply_set_property+0x38>
c07d3138:	e5903000 	ldr	r3, [r0]
c07d313c:	e593301c 	ldr	r3, [r3, #28]
c07d3140:	e3530000 	cmp	r3, #0
c07d3144:	0a000001 	beq	c07d3150 <power_supply_set_property+0x38>
c07d3148:	e12fff33 	blx	r3
c07d314c:	e89da800 	ldm	sp, {fp, sp, pc}
c07d3150:	e3e00012 	mvn	r0, #18
c07d3154:	e89da800 	ldm	sp, {fp, sp, pc}

c07d3158 <power_supply_property_is_writeable>:
c07d3158:	e1a0c00d 	mov	ip, sp
c07d315c:	e92dd800 	push	{fp, ip, lr, pc}
c07d3160:	e24cb004 	sub	fp, ip, #4
c07d3164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3168:	ebe117d3 	bl	c00190bc <__gnu_mcount_nc>
c07d316c:	e590222c 	ldr	r2, [r0, #556]	; 0x22c
c07d3170:	e3520000 	cmp	r2, #0
c07d3174:	da000005 	ble	c07d3190 <power_supply_property_is_writeable+0x38>
c07d3178:	e5903000 	ldr	r3, [r0]
c07d317c:	e5933020 	ldr	r3, [r3, #32]
c07d3180:	e3530000 	cmp	r3, #0
c07d3184:	0a000001 	beq	c07d3190 <power_supply_property_is_writeable+0x38>
c07d3188:	e12fff33 	blx	r3
c07d318c:	e89da800 	ldm	sp, {fp, sp, pc}
c07d3190:	e3e00012 	mvn	r0, #18
c07d3194:	e89da800 	ldm	sp, {fp, sp, pc}

c07d3198 <power_supply_external_power_changed>:
c07d3198:	e1a0c00d 	mov	ip, sp
c07d319c:	e92dd800 	push	{fp, ip, lr, pc}
c07d31a0:	e24cb004 	sub	fp, ip, #4
c07d31a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d31a8:	ebe117c3 	bl	c00190bc <__gnu_mcount_nc>
c07d31ac:	e590222c 	ldr	r2, [r0, #556]	; 0x22c
c07d31b0:	e3520000 	cmp	r2, #0
c07d31b4:	d89da800 	ldmle	sp, {fp, sp, pc}
c07d31b8:	e5903000 	ldr	r3, [r0]
c07d31bc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07d31c0:	e3530000 	cmp	r3, #0
c07d31c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c07d31c8:	e12fff33 	blx	r3
c07d31cc:	e89da800 	ldm	sp, {fp, sp, pc}

c07d31d0 <ps_set_cur_charge_cntl_limit>:
c07d31d0:	e1a0c00d 	mov	ip, sp
c07d31d4:	e92dd800 	push	{fp, ip, lr, pc}
c07d31d8:	e24cb004 	sub	fp, ip, #4
c07d31dc:	e24dd008 	sub	sp, sp, #8
c07d31e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d31e4:	ebe117b4 	bl	c00190bc <__gnu_mcount_nc>
c07d31e8:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c07d31ec:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
c07d31f0:	e1a00003 	mov	r0, r3
c07d31f4:	e5933000 	ldr	r3, [r3]
c07d31f8:	e59fc038 	ldr	ip, [pc, #56]	; c07d3238 <ps_set_cur_charge_cntl_limit+0x68>
c07d31fc:	e24b2014 	sub	r2, fp, #20
c07d3200:	e593301c 	ldr	r3, [r3, #28]
c07d3204:	e3a01021 	mov	r1, #33	; 0x21
c07d3208:	e59cc000 	ldr	ip, [ip]
c07d320c:	e50bc010 	str	ip, [fp, #-16]
c07d3210:	e3a0c000 	mov	ip, #0
c07d3214:	e12fff33 	blx	r3
c07d3218:	e59f3018 	ldr	r3, [pc, #24]	; c07d3238 <ps_set_cur_charge_cntl_limit+0x68>
c07d321c:	e5932000 	ldr	r2, [r3]
c07d3220:	e51b3010 	ldr	r3, [fp, #-16]
c07d3224:	e0332002 	eors	r2, r3, r2
c07d3228:	1a000001 	bne	c07d3234 <ps_set_cur_charge_cntl_limit+0x64>
c07d322c:	e24bd00c 	sub	sp, fp, #12
c07d3230:	e89da800 	ldm	sp, {fp, sp, pc}
c07d3234:	ebe1a7d5 	bl	c003d190 <__stack_chk_fail>
c07d3238:	c0d6d6e8 	.word	0xc0d6d6e8

c07d323c <power_supply_get_drvdata>:
c07d323c:	e1a0c00d 	mov	ip, sp
c07d3240:	e92dd800 	push	{fp, ip, lr, pc}
c07d3244:	e24cb004 	sub	fp, ip, #4
c07d3248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d324c:	ebe1179a 	bl	c00190bc <__gnu_mcount_nc>
c07d3250:	e5900018 	ldr	r0, [r0, #24]
c07d3254:	e89da800 	ldm	sp, {fp, sp, pc}

c07d3258 <power_supply_changed>:
c07d3258:	e1a0c00d 	mov	ip, sp
c07d325c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d3260:	e24cb004 	sub	fp, ip, #4
c07d3264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3268:	ebe11793 	bl	c00190bc <__gnu_mcount_nc>
c07d326c:	e59f3058 	ldr	r3, [pc, #88]	; c07d32cc <power_supply_changed+0x74>
c07d3270:	e1a04000 	mov	r4, r0
c07d3274:	e1d321b2 	ldrh	r2, [r3, #18]
c07d3278:	e3120004 	tst	r2, #4
c07d327c:	1a00000c 	bne	c07d32b4 <power_supply_changed+0x5c>
c07d3280:	e2846f85 	add	r6, r4, #532	; 0x214
c07d3284:	e1a00006 	mov	r0, r6
c07d3288:	e3a05001 	mov	r5, #1
c07d328c:	eb0989d8 	bl	c0a359f4 <rt_spin_lock>
c07d3290:	e1a00006 	mov	r0, r6
c07d3294:	e5c45228 	strb	r5, [r4, #552]	; 0x228
c07d3298:	eb098a49 	bl	c0a35bc4 <rt_spin_unlock>
c07d329c:	e59f302c 	ldr	r3, [pc, #44]	; c07d32d0 <power_supply_changed+0x78>
c07d32a0:	e1a00005 	mov	r0, r5
c07d32a4:	e2842f76 	add	r2, r4, #472	; 0x1d8
c07d32a8:	e5931000 	ldr	r1, [r3]
c07d32ac:	ebe212b4 	bl	c0057d84 <queue_work_on>
c07d32b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d32b4:	e1a00003 	mov	r0, r3
c07d32b8:	e59f2014 	ldr	r2, [pc, #20]	; c07d32d4 <power_supply_changed+0x7c>
c07d32bc:	e59f3014 	ldr	r3, [pc, #20]	; c07d32d8 <power_supply_changed+0x80>
c07d32c0:	e2841020 	add	r1, r4, #32
c07d32c4:	ebf19219 	bl	c0437b30 <__dynamic_dev_dbg>
c07d32c8:	eaffffec 	b	c07d3280 <power_supply_changed+0x28>
c07d32cc:	c0f5dab8 	.word	0xc0f5dab8
c07d32d0:	c0e9f8c4 	.word	0xc0e9f8c4
c07d32d4:	c0d8fdec 	.word	0xc0d8fdec
c07d32d8:	c0afc87c 	.word	0xc0afc87c

c07d32dc <power_supply_am_i_supplied>:
c07d32dc:	e1a0c00d 	mov	ip, sp
c07d32e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d32e4:	e24cb004 	sub	fp, ip, #4
c07d32e8:	e24dd018 	sub	sp, sp, #24
c07d32ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d32f0:	ebe11771 	bl	c00190bc <__gnu_mcount_nc>
c07d32f4:	e59f3098 	ldr	r3, [pc, #152]	; c07d3394 <power_supply_am_i_supplied+0xb8>
c07d32f8:	e3a0c000 	mov	ip, #0
c07d32fc:	e59fe094 	ldr	lr, [pc, #148]	; c07d3398 <power_supply_am_i_supplied+0xbc>
c07d3300:	e1a05000 	mov	r5, r0
c07d3304:	e1a0100c 	mov	r1, ip
c07d3308:	e5930000 	ldr	r0, [r3]
c07d330c:	e24b2020 	sub	r2, fp, #32
c07d3310:	e59f3084 	ldr	r3, [pc, #132]	; c07d339c <power_supply_am_i_supplied+0xc0>
c07d3314:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c07d3318:	e59ee000 	ldr	lr, [lr]
c07d331c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c07d3320:	e3a0e000 	mov	lr, #0
c07d3324:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c07d3328:	ebf77dae 	bl	c05b29e8 <class_for_each_device>
c07d332c:	e1a04000 	mov	r4, r0
c07d3330:	e59f0068 	ldr	r0, [pc, #104]	; c07d33a0 <power_supply_am_i_supplied+0xc4>
c07d3334:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07d3338:	e3130004 	tst	r3, #4
c07d333c:	1a00000a 	bne	c07d336c <power_supply_am_i_supplied+0x90>
c07d3340:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c07d3344:	e3530000 	cmp	r3, #0
c07d3348:	e59f3048 	ldr	r3, [pc, #72]	; c07d3398 <power_supply_am_i_supplied+0xbc>
c07d334c:	11a00004 	movne	r0, r4
c07d3350:	03e00012 	mvneq	r0, #18
c07d3354:	e5932000 	ldr	r2, [r3]
c07d3358:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d335c:	e0332002 	eors	r2, r3, r2
c07d3360:	1a00000a 	bne	c07d3390 <power_supply_am_i_supplied+0xb4>
c07d3364:	e24bd014 	sub	sp, fp, #20
c07d3368:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d336c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c07d3370:	e58d4004 	str	r4, [sp, #4]
c07d3374:	e2851020 	add	r1, r5, #32
c07d3378:	e2800018 	add	r0, r0, #24
c07d337c:	e58d3000 	str	r3, [sp]
c07d3380:	e59f201c 	ldr	r2, [pc, #28]	; c07d33a4 <power_supply_am_i_supplied+0xc8>
c07d3384:	e59f301c 	ldr	r3, [pc, #28]	; c07d33a8 <power_supply_am_i_supplied+0xcc>
c07d3388:	ebf191e8 	bl	c0437b30 <__dynamic_dev_dbg>
c07d338c:	eaffffeb 	b	c07d3340 <power_supply_am_i_supplied+0x64>
c07d3390:	ebe1a77e 	bl	c003d190 <__stack_chk_fail>
c07d3394:	c0fb0908 	.word	0xc0fb0908
c07d3398:	c0d6d6ec 	.word	0xc0d6d6ec
c07d339c:	c07d3eec 	.word	0xc07d3eec
c07d33a0:	c0f5dab8 	.word	0xc0f5dab8
c07d33a4:	c0d6d710 	.word	0xc0d6d710
c07d33a8:	c0afc894 	.word	0xc0afc894

c07d33ac <power_supply_is_system_supplied>:
c07d33ac:	e1a0c00d 	mov	ip, sp
c07d33b0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07d33b4:	e24cb004 	sub	fp, ip, #4
c07d33b8:	e24dd00c 	sub	sp, sp, #12
c07d33bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d33c0:	ebe1173d 	bl	c00190bc <__gnu_mcount_nc>
c07d33c4:	e59f3054 	ldr	r3, [pc, #84]	; c07d3420 <power_supply_is_system_supplied+0x74>
c07d33c8:	e3a0c000 	mov	ip, #0
c07d33cc:	e59fe050 	ldr	lr, [pc, #80]	; c07d3424 <power_supply_is_system_supplied+0x78>
c07d33d0:	e5930000 	ldr	r0, [r3]
c07d33d4:	e24b201c 	sub	r2, fp, #28
c07d33d8:	e59f3048 	ldr	r3, [pc, #72]	; c07d3428 <power_supply_is_system_supplied+0x7c>
c07d33dc:	e1a0100c 	mov	r1, ip
c07d33e0:	e59ee000 	ldr	lr, [lr]
c07d33e4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c07d33e8:	e3a0e000 	mov	lr, #0
c07d33ec:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c07d33f0:	ebf77d7c 	bl	c05b29e8 <class_for_each_device>
c07d33f4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c07d33f8:	e3530000 	cmp	r3, #0
c07d33fc:	e59f3020 	ldr	r3, [pc, #32]	; c07d3424 <power_supply_is_system_supplied+0x78>
c07d3400:	03a00001 	moveq	r0, #1
c07d3404:	e5932000 	ldr	r2, [r3]
c07d3408:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d340c:	e0332002 	eors	r2, r3, r2
c07d3410:	1a000001 	bne	c07d341c <power_supply_is_system_supplied+0x70>
c07d3414:	e24bd010 	sub	sp, fp, #16
c07d3418:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07d341c:	ebe1a75b 	bl	c003d190 <__stack_chk_fail>
c07d3420:	c0fb0908 	.word	0xc0fb0908
c07d3424:	c0d6d6f0 	.word	0xc0d6d6f0
c07d3428:	c07d3000 	.word	0xc07d3000

c07d342c <power_supply_set_input_current_limit_from_supplier>:
c07d342c:	e1a0c00d 	mov	ip, sp
c07d3430:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07d3434:	e24cb004 	sub	fp, ip, #4
c07d3438:	e24dd00c 	sub	sp, sp, #12
c07d343c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3440:	ebe1171d 	bl	c00190bc <__gnu_mcount_nc>
c07d3444:	e5903000 	ldr	r3, [r0]
c07d3448:	e3a01000 	mov	r1, #0
c07d344c:	e59f2084 	ldr	r2, [pc, #132]	; c07d34d8 <power_supply_set_input_current_limit_from_supplier+0xac>
c07d3450:	e593301c 	ldr	r3, [r3, #28]
c07d3454:	e5922000 	ldr	r2, [r2]
c07d3458:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07d345c:	e3a02000 	mov	r2, #0
c07d3460:	e1530001 	cmp	r3, r1
c07d3464:	e1a04000 	mov	r4, r0
c07d3468:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c07d346c:	0a000016 	beq	c07d34cc <power_supply_set_input_current_limit_from_supplier+0xa0>
c07d3470:	e59f2064 	ldr	r2, [pc, #100]	; c07d34dc <power_supply_set_input_current_limit_from_supplier+0xb0>
c07d3474:	e59f3064 	ldr	r3, [pc, #100]	; c07d34e0 <power_supply_set_input_current_limit_from_supplier+0xb4>
c07d3478:	e5920000 	ldr	r0, [r2]
c07d347c:	e1a02004 	mov	r2, r4
c07d3480:	ebf77d58 	bl	c05b29e8 <class_for_each_device>
c07d3484:	e3500000 	cmp	r0, #0
c07d3488:	da00000d 	ble	c07d34c4 <power_supply_set_input_current_limit_from_supplier+0x98>
c07d348c:	e5943000 	ldr	r3, [r4]
c07d3490:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c07d3494:	e24b201c 	sub	r2, fp, #28
c07d3498:	e1a00004 	mov	r0, r4
c07d349c:	e593301c 	ldr	r3, [r3, #28]
c07d34a0:	e3a01023 	mov	r1, #35	; 0x23
c07d34a4:	e12fff33 	blx	r3
c07d34a8:	e59f3028 	ldr	r3, [pc, #40]	; c07d34d8 <power_supply_set_input_current_limit_from_supplier+0xac>
c07d34ac:	e5932000 	ldr	r2, [r3]
c07d34b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d34b4:	e0332002 	eors	r2, r3, r2
c07d34b8:	1a000005 	bne	c07d34d4 <power_supply_set_input_current_limit_from_supplier+0xa8>
c07d34bc:	e24bd010 	sub	sp, fp, #16
c07d34c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07d34c4:	03e00012 	mvneq	r0, #18
c07d34c8:	eafffff6 	b	c07d34a8 <power_supply_set_input_current_limit_from_supplier+0x7c>
c07d34cc:	e3e00015 	mvn	r0, #21
c07d34d0:	eafffff4 	b	c07d34a8 <power_supply_set_input_current_limit_from_supplier+0x7c>
c07d34d4:	ebe1a72d 	bl	c003d190 <__stack_chk_fail>
c07d34d8:	c0d6d6f4 	.word	0xc0d6d6f4
c07d34dc:	c0fb0908 	.word	0xc0fb0908
c07d34e0:	c07d3f94 	.word	0xc07d3f94

c07d34e4 <power_supply_match_device_by_name>:
c07d34e4:	e1a0c00d 	mov	ip, sp
c07d34e8:	e92dd800 	push	{fp, ip, lr, pc}
c07d34ec:	e24cb004 	sub	fp, ip, #4
c07d34f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d34f4:	ebe116f0 	bl	c00190bc <__gnu_mcount_nc>
c07d34f8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d34fc:	e5933000 	ldr	r3, [r3]
c07d3500:	e5930000 	ldr	r0, [r3]
c07d3504:	eb095995 	bl	c0a29b60 <strcmp>
c07d3508:	e16f0f10 	clz	r0, r0
c07d350c:	e1a002a0 	lsr	r0, r0, #5
c07d3510:	e89da800 	ldm	sp, {fp, sp, pc}

c07d3514 <power_supply_get_by_name>:
c07d3514:	e1a0c00d 	mov	ip, sp
c07d3518:	e92dd800 	push	{fp, ip, lr, pc}
c07d351c:	e24cb004 	sub	fp, ip, #4
c07d3520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3524:	ebe116e4 	bl	c00190bc <__gnu_mcount_nc>
c07d3528:	e59f103c 	ldr	r1, [pc, #60]	; c07d356c <power_supply_get_by_name+0x58>
c07d352c:	e1a02000 	mov	r2, r0
c07d3530:	e59f3038 	ldr	r3, [pc, #56]	; c07d3570 <power_supply_get_by_name+0x5c>
c07d3534:	e5910000 	ldr	r0, [r1]
c07d3538:	e3a01000 	mov	r1, #0
c07d353c:	ebf77d65 	bl	c05b2ad8 <class_find_device>
c07d3540:	e3500000 	cmp	r0, #0
c07d3544:	089da800 	ldmeq	sp, {fp, sp, pc}
c07d3548:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c07d354c:	e2803f8b 	add	r3, r0, #556	; 0x22c
c07d3550:	f5d3f000 	pld	[r3]
c07d3554:	e1932f9f 	ldrex	r2, [r3]
c07d3558:	e2822001 	add	r2, r2, #1
c07d355c:	e1831f92 	strex	r1, r2, [r3]
c07d3560:	e3310000 	teq	r1, #0
c07d3564:	1afffffa 	bne	c07d3554 <power_supply_get_by_name+0x40>
c07d3568:	e89da800 	ldm	sp, {fp, sp, pc}
c07d356c:	c0fb0908 	.word	0xc0fb0908
c07d3570:	c07d34e4 	.word	0xc07d34e4

c07d3574 <power_supply_put>:
c07d3574:	e1a0c00d 	mov	ip, sp
c07d3578:	e92dd800 	push	{fp, ip, lr, pc}
c07d357c:	e24cb004 	sub	fp, ip, #4
c07d3580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3584:	ebe116cc 	bl	c00190bc <__gnu_mcount_nc>
c07d3588:	e2803f8b 	add	r3, r0, #556	; 0x22c
c07d358c:	f5d3f000 	pld	[r3]
c07d3590:	e1932f9f 	ldrex	r2, [r3]
c07d3594:	e2422001 	sub	r2, r2, #1
c07d3598:	e1831f92 	strex	r1, r2, [r3]
c07d359c:	e3310000 	teq	r1, #0
c07d35a0:	1afffffa 	bne	c07d3590 <power_supply_put+0x1c>
c07d35a4:	e2800020 	add	r0, r0, #32
c07d35a8:	ebf75ee4 	bl	c05ab140 <put_device>
c07d35ac:	e89da800 	ldm	sp, {fp, sp, pc}

c07d35b0 <devm_power_supply_put>:
c07d35b0:	e1a0c00d 	mov	ip, sp
c07d35b4:	e92dd800 	push	{fp, ip, lr, pc}
c07d35b8:	e24cb004 	sub	fp, ip, #4
c07d35bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d35c0:	ebe116bd 	bl	c00190bc <__gnu_mcount_nc>
c07d35c4:	e5910000 	ldr	r0, [r1]
c07d35c8:	e2803f8b 	add	r3, r0, #556	; 0x22c
c07d35cc:	f5d3f000 	pld	[r3]
c07d35d0:	e1932f9f 	ldrex	r2, [r3]
c07d35d4:	e2422001 	sub	r2, r2, #1
c07d35d8:	e1831f92 	strex	r1, r2, [r3]
c07d35dc:	e3310000 	teq	r1, #0
c07d35e0:	1afffffa 	bne	c07d35d0 <devm_power_supply_put+0x20>
c07d35e4:	e2800020 	add	r0, r0, #32
c07d35e8:	ebf75ed4 	bl	c05ab140 <put_device>
c07d35ec:	e89da800 	ldm	sp, {fp, sp, pc}

c07d35f0 <power_supply_get_by_phandle>:
c07d35f0:	e1a0c00d 	mov	ip, sp
c07d35f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d35f8:	e24cb004 	sub	fp, ip, #4
c07d35fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3600:	ebe116ad 	bl	c00190bc <__gnu_mcount_nc>
c07d3604:	e3a02000 	mov	r2, #0
c07d3608:	eb019f32 	bl	c083b2d8 <of_parse_phandle>
c07d360c:	e2505000 	subs	r5, r0, #0
c07d3610:	03e04012 	mvneq	r4, #18
c07d3614:	0a000012 	beq	c07d3664 <power_supply_get_by_phandle+0x74>
c07d3618:	e59f104c 	ldr	r1, [pc, #76]	; c07d366c <power_supply_get_by_phandle+0x7c>
c07d361c:	e59f304c 	ldr	r3, [pc, #76]	; c07d3670 <power_supply_get_by_phandle+0x80>
c07d3620:	e1a02005 	mov	r2, r5
c07d3624:	e5910000 	ldr	r0, [r1]
c07d3628:	e3a01000 	mov	r1, #0
c07d362c:	ebf77d29 	bl	c05b2ad8 <class_find_device>
c07d3630:	e1a04000 	mov	r4, r0
c07d3634:	e1a00005 	mov	r0, r5
c07d3638:	eb01afa5 	bl	c083f4d4 <of_node_put>
c07d363c:	e3540000 	cmp	r4, #0
c07d3640:	0a000007 	beq	c07d3664 <power_supply_get_by_phandle+0x74>
c07d3644:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c07d3648:	e2843f8b 	add	r3, r4, #556	; 0x22c
c07d364c:	f5d3f000 	pld	[r3]
c07d3650:	e1932f9f 	ldrex	r2, [r3]
c07d3654:	e2822001 	add	r2, r2, #1
c07d3658:	e1831f92 	strex	r1, r2, [r3]
c07d365c:	e3310000 	teq	r1, #0
c07d3660:	1afffffa 	bne	c07d3650 <power_supply_get_by_phandle+0x60>
c07d3664:	e1a00004 	mov	r0, r4
c07d3668:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d366c:	c0fb0908 	.word	0xc0fb0908
c07d3670:	c07d30e8 	.word	0xc07d30e8

c07d3674 <power_supply_get_battery_info>:
c07d3674:	e1a0c00d 	mov	ip, sp
c07d3678:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07d367c:	e24cb004 	sub	fp, ip, #4
c07d3680:	e24dd014 	sub	sp, sp, #20
c07d3684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3688:	ebe1168b 	bl	c00190bc <__gnu_mcount_nc>
c07d368c:	e59f2164 	ldr	r2, [pc, #356]	; c07d37f8 <power_supply_get_battery_info+0x184>
c07d3690:	e3e03015 	mvn	r3, #21
c07d3694:	e5922000 	ldr	r2, [r2]
c07d3698:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07d369c:	e3a02000 	mov	r2, #0
c07d36a0:	e5813004 	str	r3, [r1, #4]
c07d36a4:	e5813000 	str	r3, [r1]
c07d36a8:	e5813008 	str	r3, [r1, #8]
c07d36ac:	e581300c 	str	r3, [r1, #12]
c07d36b0:	e5813010 	str	r3, [r1, #16]
c07d36b4:	e5813014 	str	r3, [r1, #20]
c07d36b8:	e5813018 	str	r3, [r1, #24]
c07d36bc:	e5903014 	ldr	r3, [r0, #20]
c07d36c0:	e1a04001 	mov	r4, r1
c07d36c4:	e3530000 	cmp	r3, #0
c07d36c8:	0a000043 	beq	c07d37dc <power_supply_get_battery_info+0x168>
c07d36cc:	e1a00003 	mov	r0, r3
c07d36d0:	e3a02000 	mov	r2, #0
c07d36d4:	e59f1120 	ldr	r1, [pc, #288]	; c07d37fc <power_supply_get_battery_info+0x188>
c07d36d8:	eb019efe 	bl	c083b2d8 <of_parse_phandle>
c07d36dc:	e2506000 	subs	r6, r0, #0
c07d36e0:	0a00003b 	beq	c07d37d4 <power_supply_get_battery_info+0x160>
c07d36e4:	e24b2024 	sub	r2, fp, #36	; 0x24
c07d36e8:	e59f1110 	ldr	r1, [pc, #272]	; c07d3800 <power_supply_get_battery_info+0x18c>
c07d36ec:	eb01aa89 	bl	c083e118 <of_property_read_string>
c07d36f0:	e2505000 	subs	r5, r0, #0
c07d36f4:	1a00002e 	bne	c07d37b4 <power_supply_get_battery_info+0x140>
c07d36f8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c07d36fc:	e59f0100 	ldr	r0, [pc, #256]	; c07d3804 <power_supply_get_battery_info+0x190>
c07d3700:	eb095916 	bl	c0a29b60 <strcmp>
c07d3704:	e2505000 	subs	r5, r0, #0
c07d3708:	1a000031 	bne	c07d37d4 <power_supply_get_battery_info+0x160>
c07d370c:	e3a03001 	mov	r3, #1
c07d3710:	e1a02004 	mov	r2, r4
c07d3714:	e59f10ec 	ldr	r1, [pc, #236]	; c07d3808 <power_supply_get_battery_info+0x194>
c07d3718:	e58d5000 	str	r5, [sp]
c07d371c:	e1a00006 	mov	r0, r6
c07d3720:	eb01a969 	bl	c083dccc <of_property_read_variable_u32_array>
c07d3724:	e3a03001 	mov	r3, #1
c07d3728:	e2842004 	add	r2, r4, #4
c07d372c:	e59f10d8 	ldr	r1, [pc, #216]	; c07d380c <power_supply_get_battery_info+0x198>
c07d3730:	e1a00006 	mov	r0, r6
c07d3734:	e58d5000 	str	r5, [sp]
c07d3738:	eb01a963 	bl	c083dccc <of_property_read_variable_u32_array>
c07d373c:	e3a03001 	mov	r3, #1
c07d3740:	e2842008 	add	r2, r4, #8
c07d3744:	e59f10c4 	ldr	r1, [pc, #196]	; c07d3810 <power_supply_get_battery_info+0x19c>
c07d3748:	e1a00006 	mov	r0, r6
c07d374c:	e58d5000 	str	r5, [sp]
c07d3750:	eb01a95d 	bl	c083dccc <of_property_read_variable_u32_array>
c07d3754:	e3a03001 	mov	r3, #1
c07d3758:	e284200c 	add	r2, r4, #12
c07d375c:	e59f10b0 	ldr	r1, [pc, #176]	; c07d3814 <power_supply_get_battery_info+0x1a0>
c07d3760:	e1a00006 	mov	r0, r6
c07d3764:	e58d5000 	str	r5, [sp]
c07d3768:	eb01a957 	bl	c083dccc <of_property_read_variable_u32_array>
c07d376c:	e3a03001 	mov	r3, #1
c07d3770:	e2842010 	add	r2, r4, #16
c07d3774:	e59f109c 	ldr	r1, [pc, #156]	; c07d3818 <power_supply_get_battery_info+0x1a4>
c07d3778:	e1a00006 	mov	r0, r6
c07d377c:	e58d5000 	str	r5, [sp]
c07d3780:	eb01a951 	bl	c083dccc <of_property_read_variable_u32_array>
c07d3784:	e3a03001 	mov	r3, #1
c07d3788:	e2842014 	add	r2, r4, #20
c07d378c:	e59f1088 	ldr	r1, [pc, #136]	; c07d381c <power_supply_get_battery_info+0x1a8>
c07d3790:	e1a00006 	mov	r0, r6
c07d3794:	e58d5000 	str	r5, [sp]
c07d3798:	eb01a94b 	bl	c083dccc <of_property_read_variable_u32_array>
c07d379c:	e2842018 	add	r2, r4, #24
c07d37a0:	e1a00006 	mov	r0, r6
c07d37a4:	e3a03001 	mov	r3, #1
c07d37a8:	e59f1070 	ldr	r1, [pc, #112]	; c07d3820 <power_supply_get_battery_info+0x1ac>
c07d37ac:	e58d5000 	str	r5, [sp]
c07d37b0:	eb01a945 	bl	c083dccc <of_property_read_variable_u32_array>
c07d37b4:	e59f303c 	ldr	r3, [pc, #60]	; c07d37f8 <power_supply_get_battery_info+0x184>
c07d37b8:	e1a00005 	mov	r0, r5
c07d37bc:	e5932000 	ldr	r2, [r3]
c07d37c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d37c4:	e0332002 	eors	r2, r3, r2
c07d37c8:	1a000009 	bne	c07d37f4 <power_supply_get_battery_info+0x180>
c07d37cc:	e24bd018 	sub	sp, fp, #24
c07d37d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07d37d4:	e3e05012 	mvn	r5, #18
c07d37d8:	eafffff5 	b	c07d37b4 <power_supply_get_battery_info+0x140>
c07d37dc:	e2800020 	add	r0, r0, #32
c07d37e0:	e59f203c 	ldr	r2, [pc, #60]	; c07d3824 <power_supply_get_battery_info+0x1b0>
c07d37e4:	e59f103c 	ldr	r1, [pc, #60]	; c07d3828 <power_supply_get_battery_info+0x1b4>
c07d37e8:	ebf7620d 	bl	c05ac024 <_dev_warn>
c07d37ec:	e3e05005 	mvn	r5, #5
c07d37f0:	eaffffef 	b	c07d37b4 <power_supply_get_battery_info+0x140>
c07d37f4:	ebe1a665 	bl	c003d190 <__stack_chk_fail>
c07d37f8:	c0d6d6f8 	.word	0xc0d6d6f8
c07d37fc:	c0d6d74c 	.word	0xc0d6d74c
c07d3800:	c0d86bfc 	.word	0xc0d86bfc
c07d3804:	c0d6d760 	.word	0xc0d6d760
c07d3808:	c0d6d770 	.word	0xc0d6d770
c07d380c:	c0d6d794 	.word	0xc0d6d794
c07d3810:	c0d6d7b8 	.word	0xc0d6d7b8
c07d3814:	c0d6d7d8 	.word	0xc0d6d7d8
c07d3818:	c0d6d7f4 	.word	0xc0d6d7f4
c07d381c:	c0d6d814 	.word	0xc0d6d814
c07d3820:	c0d6d83c 	.word	0xc0d6d83c
c07d3824:	c0afc8b0 	.word	0xc0afc8b0
c07d3828:	c0d6d724 	.word	0xc0d6d724

c07d382c <power_supply_powers>:
c07d382c:	e1a0c00d 	mov	ip, sp
c07d3830:	e92dd800 	push	{fp, ip, lr, pc}
c07d3834:	e24cb004 	sub	fp, ip, #4
c07d3838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d383c:	ebe1161e 	bl	c00190bc <__gnu_mcount_nc>
c07d3840:	e59f200c 	ldr	r2, [pc, #12]	; c07d3854 <power_supply_powers+0x28>
c07d3844:	e2811008 	add	r1, r1, #8
c07d3848:	e2800028 	add	r0, r0, #40	; 0x28
c07d384c:	ebe968b5 	bl	c022db28 <sysfs_create_link>
c07d3850:	e89da800 	ldm	sp, {fp, sp, pc}
c07d3854:	c0d6d864 	.word	0xc0d6d864

c07d3858 <power_supply_reg_notifier>:
c07d3858:	e1a0c00d 	mov	ip, sp
c07d385c:	e92dd800 	push	{fp, ip, lr, pc}
c07d3860:	e24cb004 	sub	fp, ip, #4
c07d3864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3868:	ebe11613 	bl	c00190bc <__gnu_mcount_nc>
c07d386c:	e1a01000 	mov	r1, r0
c07d3870:	e59f0004 	ldr	r0, [pc, #4]	; c07d387c <power_supply_reg_notifier+0x24>
c07d3874:	ebe2338c 	bl	c00606ac <atomic_notifier_chain_register>
c07d3878:	e89da800 	ldm	sp, {fp, sp, pc}
c07d387c:	c0f2f4b4 	.word	0xc0f2f4b4

c07d3880 <power_supply_unreg_notifier>:
c07d3880:	e1a0c00d 	mov	ip, sp
c07d3884:	e92dd800 	push	{fp, ip, lr, pc}
c07d3888:	e24cb004 	sub	fp, ip, #4
c07d388c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3890:	ebe11609 	bl	c00190bc <__gnu_mcount_nc>
c07d3894:	e1a01000 	mov	r1, r0
c07d3898:	e59f0004 	ldr	r0, [pc, #4]	; c07d38a4 <power_supply_unreg_notifier+0x24>
c07d389c:	ebe233ea 	bl	c006084c <atomic_notifier_chain_unregister>
c07d38a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07d38a4:	c0f2f4b4 	.word	0xc0f2f4b4

c07d38a8 <__power_supply_populate_supplied_from>:
c07d38a8:	e1a0c00d 	mov	ip, sp
c07d38ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07d38b0:	e24cb004 	sub	fp, ip, #4
c07d38b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d38b8:	ebe115ff 	bl	c00190bc <__gnu_mcount_nc>
c07d38bc:	e59f908c 	ldr	r9, [pc, #140]	; c07d3950 <__power_supply_populate_supplied_from+0xa8>
c07d38c0:	e5908050 	ldr	r8, [r0, #80]	; 0x50
c07d38c4:	e1a07001 	mov	r7, r1
c07d38c8:	e3a04000 	mov	r4, #0
c07d38cc:	ea000004 	b	c07d38e4 <__power_supply_populate_supplied_from+0x3c>
c07d38d0:	e5985014 	ldr	r5, [r8, #20]
c07d38d4:	e1550003 	cmp	r5, r3
c07d38d8:	0a00000a 	beq	c07d3908 <__power_supply_populate_supplied_from+0x60>
c07d38dc:	eb01aefc 	bl	c083f4d4 <of_node_put>
c07d38e0:	e1a04006 	mov	r4, r6
c07d38e4:	e1a02004 	mov	r2, r4
c07d38e8:	e1a01009 	mov	r1, r9
c07d38ec:	e5970014 	ldr	r0, [r7, #20]
c07d38f0:	eb019e78 	bl	c083b2d8 <of_parse_phandle>
c07d38f4:	e2846001 	add	r6, r4, #1
c07d38f8:	e2503000 	subs	r3, r0, #0
c07d38fc:	1afffff3 	bne	c07d38d0 <__power_supply_populate_supplied_from+0x28>
c07d3900:	e3a00000 	mov	r0, #0
c07d3904:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07d3908:	e1a00007 	mov	r0, r7
c07d390c:	e5983000 	ldr	r3, [r8]
c07d3910:	e4902020 	ldr	r2, [r0], #32
c07d3914:	e59f1038 	ldr	r1, [pc, #56]	; c07d3954 <__power_supply_populate_supplied_from+0xac>
c07d3918:	e5933000 	ldr	r3, [r3]
c07d391c:	e5922000 	ldr	r2, [r2]
c07d3920:	ebf7640b 	bl	c05ac954 <_dev_info>
c07d3924:	e5982000 	ldr	r2, [r8]
c07d3928:	e597300c 	ldr	r3, [r7, #12]
c07d392c:	e1a00005 	mov	r0, r5
c07d3930:	e5922000 	ldr	r2, [r2]
c07d3934:	e7832104 	str	r2, [r3, r4, lsl #2]
c07d3938:	e5973010 	ldr	r3, [r7, #16]
c07d393c:	e2833001 	add	r3, r3, #1
c07d3940:	e5873010 	str	r3, [r7, #16]
c07d3944:	eb01aee2 	bl	c083f4d4 <of_node_put>
c07d3948:	e3a00000 	mov	r0, #0
c07d394c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07d3950:	c0d6d86c 	.word	0xc0d6d86c
c07d3954:	c0d6d87c 	.word	0xc0d6d87c

c07d3958 <power_supply_deferred_register_work>:
c07d3958:	e1a0c00d 	mov	ip, sp
c07d395c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d3960:	e24cb004 	sub	fp, ip, #4
c07d3964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3968:	ebe115d3 	bl	c00190bc <__gnu_mcount_nc>
c07d396c:	e1a04000 	mov	r4, r0
c07d3970:	e51001c8 	ldr	r0, [r0, #-456]	; 0xfffffe38
c07d3974:	e3500000 	cmp	r0, #0
c07d3978:	1a000005 	bne	c07d3994 <power_supply_deferred_register_work+0x3c>
c07d397c:	ea000009 	b	c07d39a8 <power_supply_deferred_register_work+0x50>
c07d3980:	e5d43042 	ldrb	r3, [r4, #66]	; 0x42
c07d3984:	e3530000 	cmp	r3, #0
c07d3988:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07d398c:	ebe347ee 	bl	c00a594c <msleep>
c07d3990:	e51401c8 	ldr	r0, [r4, #-456]	; 0xfffffe38
c07d3994:	e2800034 	add	r0, r0, #52	; 0x34
c07d3998:	eb0988f8 	bl	c0a35d80 <_mutex_trylock>
c07d399c:	e3500000 	cmp	r0, #0
c07d39a0:	e3a0000a 	mov	r0, #10
c07d39a4:	0afffff5 	beq	c07d3980 <power_supply_deferred_register_work+0x28>
c07d39a8:	e2440f7a 	sub	r0, r4, #488	; 0x1e8
c07d39ac:	ebfffe29 	bl	c07d3258 <power_supply_changed>
c07d39b0:	e51401c8 	ldr	r0, [r4, #-456]	; 0xfffffe38
c07d39b4:	e3500000 	cmp	r0, #0
c07d39b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07d39bc:	e2800034 	add	r0, r0, #52	; 0x34
c07d39c0:	eb0988f5 	bl	c0a35d9c <_mutex_unlock>
c07d39c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d39c8 <power_supply_changed_work>:
c07d39c8:	e1a0c00d 	mov	ip, sp
c07d39cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d39d0:	e24cb004 	sub	fp, ip, #4
c07d39d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d39d8:	ebe115b7 	bl	c00190bc <__gnu_mcount_nc>
c07d39dc:	e59f30a0 	ldr	r3, [pc, #160]	; c07d3a84 <power_supply_changed_work+0xbc>
c07d39e0:	e1a04000 	mov	r4, r0
c07d39e4:	e2406f76 	sub	r6, r0, #472	; 0x1d8
c07d39e8:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c07d39ec:	e3120004 	tst	r2, #4
c07d39f0:	1a00001d 	bne	c07d3a6c <power_supply_changed_work+0xa4>
c07d39f4:	e284503c 	add	r5, r4, #60	; 0x3c
c07d39f8:	e1a00005 	mov	r0, r5
c07d39fc:	eb0987fc 	bl	c0a359f4 <rt_spin_lock>
c07d3a00:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c07d3a04:	e3530000 	cmp	r3, #0
c07d3a08:	0a000014 	beq	c07d3a60 <power_supply_changed_work+0x98>
c07d3a0c:	e3a07000 	mov	r7, #0
c07d3a10:	e1a00005 	mov	r0, r5
c07d3a14:	e5c47050 	strb	r7, [r4, #80]	; 0x50
c07d3a18:	eb098869 	bl	c0a35bc4 <rt_spin_unlock>
c07d3a1c:	e59f2064 	ldr	r2, [pc, #100]	; c07d3a88 <power_supply_changed_work+0xc0>
c07d3a20:	e59f3064 	ldr	r3, [pc, #100]	; c07d3a8c <power_supply_changed_work+0xc4>
c07d3a24:	e1a01007 	mov	r1, r7
c07d3a28:	e5920000 	ldr	r0, [r2]
c07d3a2c:	e1a02006 	mov	r2, r6
c07d3a30:	ebf77bec 	bl	c05b29e8 <class_for_each_device>
c07d3a34:	e1a00006 	mov	r0, r6
c07d3a38:	eb0005be 	bl	c07d5138 <power_supply_update_leds>
c07d3a3c:	e1a02006 	mov	r2, r6
c07d3a40:	e1a01007 	mov	r1, r7
c07d3a44:	e59f0044 	ldr	r0, [pc, #68]	; c07d3a90 <power_supply_changed_work+0xc8>
c07d3a48:	ebe233c1 	bl	c0060954 <atomic_notifier_call_chain>
c07d3a4c:	e2440e1b 	sub	r0, r4, #432	; 0x1b0
c07d3a50:	e3a01002 	mov	r1, #2
c07d3a54:	eb093540 	bl	c0a20f5c <kobject_uevent>
c07d3a58:	e1a00005 	mov	r0, r5
c07d3a5c:	eb0987e4 	bl	c0a359f4 <rt_spin_lock>
c07d3a60:	e1a00005 	mov	r0, r5
c07d3a64:	eb098856 	bl	c0a35bc4 <rt_spin_unlock>
c07d3a68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d3a6c:	e2830030 	add	r0, r3, #48	; 0x30
c07d3a70:	e59f201c 	ldr	r2, [pc, #28]	; c07d3a94 <power_supply_changed_work+0xcc>
c07d3a74:	e59f301c 	ldr	r3, [pc, #28]	; c07d3a98 <power_supply_changed_work+0xd0>
c07d3a78:	e2441f6e 	sub	r1, r4, #440	; 0x1b8
c07d3a7c:	ebf1902b 	bl	c0437b30 <__dynamic_dev_dbg>
c07d3a80:	eaffffdb 	b	c07d39f4 <power_supply_changed_work+0x2c>
c07d3a84:	c0f5dab8 	.word	0xc0f5dab8
c07d3a88:	c0fb0908 	.word	0xc0fb0908
c07d3a8c:	c07d4028 	.word	0xc07d4028
c07d3a90:	c0f2f4b4 	.word	0xc0f2f4b4
c07d3a94:	c0d8fdec 	.word	0xc0d8fdec
c07d3a98:	c0afc8d0 	.word	0xc0afc8d0

c07d3a9c <power_supply_dev_release>:
c07d3a9c:	e1a0c00d 	mov	ip, sp
c07d3aa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d3aa4:	e24cb004 	sub	fp, ip, #4
c07d3aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3aac:	ebe11582 	bl	c00190bc <__gnu_mcount_nc>
c07d3ab0:	e59f3030 	ldr	r3, [pc, #48]	; c07d3ae8 <power_supply_dev_release+0x4c>
c07d3ab4:	e2404020 	sub	r4, r0, #32
c07d3ab8:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c07d3abc:	e3120004 	tst	r2, #4
c07d3ac0:	1a000002 	bne	c07d3ad0 <power_supply_dev_release+0x34>
c07d3ac4:	e1a00004 	mov	r0, r4
c07d3ac8:	ebe70b43 	bl	c01967dc <kfree>
c07d3acc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d3ad0:	e1a01000 	mov	r1, r0
c07d3ad4:	e59f2010 	ldr	r2, [pc, #16]	; c07d3aec <power_supply_dev_release+0x50>
c07d3ad8:	e2830048 	add	r0, r3, #72	; 0x48
c07d3adc:	e59f300c 	ldr	r3, [pc, #12]	; c07d3af0 <power_supply_dev_release+0x54>
c07d3ae0:	ebf19012 	bl	c0437b30 <__dynamic_dev_dbg>
c07d3ae4:	eafffff6 	b	c07d3ac4 <power_supply_dev_release+0x28>
c07d3ae8:	c0f5dab8 	.word	0xc0f5dab8
c07d3aec:	c0d8fdec 	.word	0xc0d8fdec
c07d3af0:	c0afc8ec 	.word	0xc0afc8ec

c07d3af4 <power_supply_unregister>:
c07d3af4:	e1a0c00d 	mov	ip, sp
c07d3af8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d3afc:	e24cb004 	sub	fp, ip, #4
c07d3b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3b04:	ebe1156c 	bl	c00190bc <__gnu_mcount_nc>
c07d3b08:	e1a04000 	mov	r4, r0
c07d3b0c:	e2803f8b 	add	r3, r0, #556	; 0x22c
c07d3b10:	f5d3f000 	pld	[r3]
c07d3b14:	e1932f9f 	ldrex	r2, [r3]
c07d3b18:	e2422001 	sub	r2, r2, #1
c07d3b1c:	e1831f92 	strex	r1, r2, [r3]
c07d3b20:	e3310000 	teq	r1, #0
c07d3b24:	1afffffa 	bne	c07d3b14 <power_supply_unregister+0x20>
c07d3b28:	e3520000 	cmp	r2, #0
c07d3b2c:	1a00001f 	bne	c07d3bb0 <power_supply_unregister+0xbc>
c07d3b30:	e3a03001 	mov	r3, #1
c07d3b34:	e5c4322a 	strb	r3, [r4, #554]	; 0x22a
c07d3b38:	e2840f76 	add	r0, r4, #472	; 0x1d8
c07d3b3c:	ebe21554 	bl	c0059094 <cancel_work_sync>
c07d3b40:	e2840f7a 	add	r0, r4, #488	; 0x1e8
c07d3b44:	ebe2155a 	bl	c00590b4 <cancel_delayed_work_sync>
c07d3b48:	e59f1070 	ldr	r1, [pc, #112]	; c07d3bc0 <power_supply_unregister+0xcc>
c07d3b4c:	e2840028 	add	r0, r4, #40	; 0x28
c07d3b50:	ebe96789 	bl	c022d97c <sysfs_remove_link>
c07d3b54:	e1a00004 	mov	r0, r4
c07d3b58:	eb000635 	bl	c07d5434 <power_supply_remove_triggers>
c07d3b5c:	e5940234 	ldr	r0, [r4, #564]	; 0x234
c07d3b60:	e3500000 	cmp	r0, #0
c07d3b64:	0a000002 	beq	c07d3b74 <power_supply_unregister+0x80>
c07d3b68:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d3b6c:	8a000000 	bhi	c07d3b74 <power_supply_unregister+0x80>
c07d3b70:	eb0029eb 	bl	c07de324 <thermal_cooling_device_unregister>
c07d3b74:	e5940230 	ldr	r0, [r4, #560]	; 0x230
c07d3b78:	e3500000 	cmp	r0, #0
c07d3b7c:	0a000002 	beq	c07d3b8c <power_supply_unregister+0x98>
c07d3b80:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d3b84:	8a000000 	bhi	c07d3b8c <power_supply_unregister+0x98>
c07d3b88:	eb002bc7 	bl	c07deaac <thermal_zone_device_unregister>
c07d3b8c:	e5d4208c 	ldrb	r2, [r4, #140]	; 0x8c
c07d3b90:	e5d430a8 	ldrb	r3, [r4, #168]	; 0xa8
c07d3b94:	e2840020 	add	r0, r4, #32
c07d3b98:	e3c22001 	bic	r2, r2, #1
c07d3b9c:	e3c33001 	bic	r3, r3, #1
c07d3ba0:	e5c4208c 	strb	r2, [r4, #140]	; 0x8c
c07d3ba4:	e5c430a8 	strb	r3, [r4, #168]	; 0xa8
c07d3ba8:	ebf764fa 	bl	c05acf98 <device_unregister>
c07d3bac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d3bb0:	e59f100c 	ldr	r1, [pc, #12]	; c07d3bc4 <power_supply_unregister+0xd0>
c07d3bb4:	e59f000c 	ldr	r0, [pc, #12]	; c07d3bc8 <power_supply_unregister+0xd4>
c07d3bb8:	ebe1a732 	bl	c003d888 <warn_slowpath_null>
c07d3bbc:	eaffffdb 	b	c07d3b30 <power_supply_unregister+0x3c>
c07d3bc0:	c0d6d864 	.word	0xc0d6d864
c07d3bc4:	00000442 	.word	0x00000442
c07d3bc8:	c0d6d894 	.word	0xc0d6d894

c07d3bcc <devm_power_supply_release>:
c07d3bcc:	e1a0c00d 	mov	ip, sp
c07d3bd0:	e92dd800 	push	{fp, ip, lr, pc}
c07d3bd4:	e24cb004 	sub	fp, ip, #4
c07d3bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3bdc:	ebe11536 	bl	c00190bc <__gnu_mcount_nc>
c07d3be0:	e5910000 	ldr	r0, [r1]
c07d3be4:	ebffffc2 	bl	c07d3af4 <power_supply_unregister>
c07d3be8:	e89da800 	ldm	sp, {fp, sp, pc}

c07d3bec <power_supply_get_property.part.0>:
c07d3bec:	e1a0c00d 	mov	ip, sp
c07d3bf0:	e92dd800 	push	{fp, ip, lr, pc}
c07d3bf4:	e24cb004 	sub	fp, ip, #4
c07d3bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3bfc:	ebe1152e 	bl	c00190bc <__gnu_mcount_nc>
c07d3c00:	e5903000 	ldr	r3, [r0]
c07d3c04:	e5933018 	ldr	r3, [r3, #24]
c07d3c08:	e12fff33 	blx	r3
c07d3c0c:	e89da800 	ldm	sp, {fp, sp, pc}

c07d3c10 <power_supply_get_property>:
c07d3c10:	e1a0c00d 	mov	ip, sp
c07d3c14:	e92dd800 	push	{fp, ip, lr, pc}
c07d3c18:	e24cb004 	sub	fp, ip, #4
c07d3c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3c20:	ebe11525 	bl	c00190bc <__gnu_mcount_nc>
c07d3c24:	e590c22c 	ldr	ip, [r0, #556]	; 0x22c
c07d3c28:	e35c0000 	cmp	ip, #0
c07d3c2c:	da000001 	ble	c07d3c38 <power_supply_get_property+0x28>
c07d3c30:	ebffffed 	bl	c07d3bec <power_supply_get_property.part.0>
c07d3c34:	e89da800 	ldm	sp, {fp, sp, pc}
c07d3c38:	e5d03229 	ldrb	r3, [r0, #553]	; 0x229
c07d3c3c:	e3530000 	cmp	r3, #0
c07d3c40:	03e0000a 	mvneq	r0, #10
c07d3c44:	13e00012 	mvnne	r0, #18
c07d3c48:	e89da800 	ldm	sp, {fp, sp, pc}

c07d3c4c <ps_get_max_charge_cntl_limit>:
c07d3c4c:	e1a0c00d 	mov	ip, sp
c07d3c50:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07d3c54:	e24cb004 	sub	fp, ip, #4
c07d3c58:	e24dd00c 	sub	sp, sp, #12
c07d3c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3c60:	ebe11515 	bl	c00190bc <__gnu_mcount_nc>
c07d3c64:	e59f3068 	ldr	r3, [pc, #104]	; c07d3cd4 <ps_get_max_charge_cntl_limit+0x88>
c07d3c68:	e59001d4 	ldr	r0, [r0, #468]	; 0x1d4
c07d3c6c:	e5933000 	ldr	r3, [r3]
c07d3c70:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07d3c74:	e3a03000 	mov	r3, #0
c07d3c78:	e1a04001 	mov	r4, r1
c07d3c7c:	e590322c 	ldr	r3, [r0, #556]	; 0x22c
c07d3c80:	e3530000 	cmp	r3, #0
c07d3c84:	da00000c 	ble	c07d3cbc <ps_get_max_charge_cntl_limit+0x70>
c07d3c88:	e24b201c 	sub	r2, fp, #28
c07d3c8c:	e3a01022 	mov	r1, #34	; 0x22
c07d3c90:	ebffffd5 	bl	c07d3bec <power_supply_get_property.part.0>
c07d3c94:	e3500000 	cmp	r0, #0
c07d3c98:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c07d3c9c:	05843000 	streq	r3, [r4]
c07d3ca0:	e59f302c 	ldr	r3, [pc, #44]	; c07d3cd4 <ps_get_max_charge_cntl_limit+0x88>
c07d3ca4:	e5932000 	ldr	r2, [r3]
c07d3ca8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d3cac:	e0332002 	eors	r2, r3, r2
c07d3cb0:	1a000006 	bne	c07d3cd0 <ps_get_max_charge_cntl_limit+0x84>
c07d3cb4:	e24bd010 	sub	sp, fp, #16
c07d3cb8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07d3cbc:	e5d03229 	ldrb	r3, [r0, #553]	; 0x229
c07d3cc0:	e3530000 	cmp	r3, #0
c07d3cc4:	13e00012 	mvnne	r0, #18
c07d3cc8:	03e0000a 	mvneq	r0, #10
c07d3ccc:	eafffff3 	b	c07d3ca0 <ps_get_max_charge_cntl_limit+0x54>
c07d3cd0:	ebe1a52e 	bl	c003d190 <__stack_chk_fail>
c07d3cd4:	c0d6d6fc 	.word	0xc0d6d6fc

c07d3cd8 <ps_get_cur_chrage_cntl_limit>:
c07d3cd8:	e1a0c00d 	mov	ip, sp
c07d3cdc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07d3ce0:	e24cb004 	sub	fp, ip, #4
c07d3ce4:	e24dd00c 	sub	sp, sp, #12
c07d3ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3cec:	ebe114f2 	bl	c00190bc <__gnu_mcount_nc>
c07d3cf0:	e59f3068 	ldr	r3, [pc, #104]	; c07d3d60 <ps_get_cur_chrage_cntl_limit+0x88>
c07d3cf4:	e59001d4 	ldr	r0, [r0, #468]	; 0x1d4
c07d3cf8:	e5933000 	ldr	r3, [r3]
c07d3cfc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07d3d00:	e3a03000 	mov	r3, #0
c07d3d04:	e1a04001 	mov	r4, r1
c07d3d08:	e590322c 	ldr	r3, [r0, #556]	; 0x22c
c07d3d0c:	e3530000 	cmp	r3, #0
c07d3d10:	da00000c 	ble	c07d3d48 <ps_get_cur_chrage_cntl_limit+0x70>
c07d3d14:	e24b201c 	sub	r2, fp, #28
c07d3d18:	e3a01021 	mov	r1, #33	; 0x21
c07d3d1c:	ebffffb2 	bl	c07d3bec <power_supply_get_property.part.0>
c07d3d20:	e3500000 	cmp	r0, #0
c07d3d24:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c07d3d28:	05843000 	streq	r3, [r4]
c07d3d2c:	e59f302c 	ldr	r3, [pc, #44]	; c07d3d60 <ps_get_cur_chrage_cntl_limit+0x88>
c07d3d30:	e5932000 	ldr	r2, [r3]
c07d3d34:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d3d38:	e0332002 	eors	r2, r3, r2
c07d3d3c:	1a000006 	bne	c07d3d5c <ps_get_cur_chrage_cntl_limit+0x84>
c07d3d40:	e24bd010 	sub	sp, fp, #16
c07d3d44:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07d3d48:	e5d03229 	ldrb	r3, [r0, #553]	; 0x229
c07d3d4c:	e3530000 	cmp	r3, #0
c07d3d50:	13e00012 	mvnne	r0, #18
c07d3d54:	03e0000a 	mvneq	r0, #10
c07d3d58:	eafffff3 	b	c07d3d2c <ps_get_cur_chrage_cntl_limit+0x54>
c07d3d5c:	ebe1a50b 	bl	c003d190 <__stack_chk_fail>
c07d3d60:	c0d6d700 	.word	0xc0d6d700

c07d3d64 <power_supply_read_temp>:
c07d3d64:	e1a0c00d 	mov	ip, sp
c07d3d68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d3d6c:	e24cb004 	sub	fp, ip, #4
c07d3d70:	e24dd008 	sub	sp, sp, #8
c07d3d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3d78:	ebe114cf 	bl	c00190bc <__gnu_mcount_nc>
c07d3d7c:	e59f308c 	ldr	r3, [pc, #140]	; c07d3e10 <power_supply_read_temp+0xac>
c07d3d80:	e2505000 	subs	r5, r0, #0
c07d3d84:	e1a04001 	mov	r4, r1
c07d3d88:	e5933000 	ldr	r3, [r3]
c07d3d8c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07d3d90:	e3a03000 	mov	r3, #0
c07d3d94:	0a000018 	beq	c07d3dfc <power_supply_read_temp+0x98>
c07d3d98:	e59501f0 	ldr	r0, [r5, #496]	; 0x1f0
c07d3d9c:	e590322c 	ldr	r3, [r0, #556]	; 0x22c
c07d3da0:	e3530000 	cmp	r3, #0
c07d3da4:	da00000f 	ble	c07d3de8 <power_supply_read_temp+0x84>
c07d3da8:	e24b201c 	sub	r2, fp, #28
c07d3dac:	e3a0102e 	mov	r1, #46	; 0x2e
c07d3db0:	ebffff8d 	bl	c07d3bec <power_supply_get_property.part.0>
c07d3db4:	e3500000 	cmp	r0, #0
c07d3db8:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c07d3dbc:	00833103 	addeq	r3, r3, r3, lsl #2
c07d3dc0:	00833103 	addeq	r3, r3, r3, lsl #2
c07d3dc4:	01a03103 	lsleq	r3, r3, #2
c07d3dc8:	05843000 	streq	r3, [r4]
c07d3dcc:	e59f303c 	ldr	r3, [pc, #60]	; c07d3e10 <power_supply_read_temp+0xac>
c07d3dd0:	e5932000 	ldr	r2, [r3]
c07d3dd4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d3dd8:	e0332002 	eors	r2, r3, r2
c07d3ddc:	1a00000a 	bne	c07d3e0c <power_supply_read_temp+0xa8>
c07d3de0:	e24bd014 	sub	sp, fp, #20
c07d3de4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d3de8:	e5d03229 	ldrb	r3, [r0, #553]	; 0x229
c07d3dec:	e3530000 	cmp	r3, #0
c07d3df0:	13e00012 	mvnne	r0, #18
c07d3df4:	03e0000a 	mvneq	r0, #10
c07d3df8:	eafffff3 	b	c07d3dcc <power_supply_read_temp+0x68>
c07d3dfc:	e59f1010 	ldr	r1, [pc, #16]	; c07d3e14 <power_supply_read_temp+0xb0>
c07d3e00:	e59f0010 	ldr	r0, [pc, #16]	; c07d3e18 <power_supply_read_temp+0xb4>
c07d3e04:	ebe1a69f 	bl	c003d888 <warn_slowpath_null>
c07d3e08:	eaffffe2 	b	c07d3d98 <power_supply_read_temp+0x34>
c07d3e0c:	ebe1a4df 	bl	c003d190 <__stack_chk_fail>
c07d3e10:	c0d6d704 	.word	0xc0d6d704
c07d3e14:	000002bf 	.word	0x000002bf
c07d3e18:	c0d6d894 	.word	0xc0d6d894

c07d3e1c <__power_supply_is_supplied_by>:
c07d3e1c:	e1a0c00d 	mov	ip, sp
c07d3e20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d3e24:	e24cb004 	sub	fp, ip, #4
c07d3e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3e2c:	ebe114a2 	bl	c00190bc <__gnu_mcount_nc>
c07d3e30:	e591400c 	ldr	r4, [r1, #12]
c07d3e34:	e3540000 	cmp	r4, #0
c07d3e38:	0a000015 	beq	c07d3e94 <__power_supply_is_supplied_by+0x78>
c07d3e3c:	e5903000 	ldr	r3, [r0]
c07d3e40:	e5936000 	ldr	r6, [r3]
c07d3e44:	e3560000 	cmp	r6, #0
c07d3e48:	0a00000f 	beq	c07d3e8c <__power_supply_is_supplied_by+0x70>
c07d3e4c:	e5917010 	ldr	r7, [r1, #16]
c07d3e50:	e3570000 	cmp	r7, #0
c07d3e54:	0a00000c 	beq	c07d3e8c <__power_supply_is_supplied_by+0x70>
c07d3e58:	e2444004 	sub	r4, r4, #4
c07d3e5c:	e3a05000 	mov	r5, #0
c07d3e60:	ea000001 	b	c07d3e6c <__power_supply_is_supplied_by+0x50>
c07d3e64:	e1550007 	cmp	r5, r7
c07d3e68:	0a000007 	beq	c07d3e8c <__power_supply_is_supplied_by+0x70>
c07d3e6c:	e5b41004 	ldr	r1, [r4, #4]!
c07d3e70:	e1a00006 	mov	r0, r6
c07d3e74:	eb095739 	bl	c0a29b60 <strcmp>
c07d3e78:	e2855001 	add	r5, r5, #1
c07d3e7c:	e3500000 	cmp	r0, #0
c07d3e80:	1afffff7 	bne	c07d3e64 <__power_supply_is_supplied_by+0x48>
c07d3e84:	e3a00001 	mov	r0, #1
c07d3e88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d3e8c:	e3a00000 	mov	r0, #0
c07d3e90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d3e94:	e5905004 	ldr	r5, [r0, #4]
c07d3e98:	e3550000 	cmp	r5, #0
c07d3e9c:	0afffffa 	beq	c07d3e8c <__power_supply_is_supplied_by+0x70>
c07d3ea0:	e5913000 	ldr	r3, [r1]
c07d3ea4:	e5936000 	ldr	r6, [r3]
c07d3ea8:	e3560000 	cmp	r6, #0
c07d3eac:	0afffff6 	beq	c07d3e8c <__power_supply_is_supplied_by+0x70>
c07d3eb0:	e5907008 	ldr	r7, [r0, #8]
c07d3eb4:	e3570000 	cmp	r7, #0
c07d3eb8:	0afffff3 	beq	c07d3e8c <__power_supply_is_supplied_by+0x70>
c07d3ebc:	e2455004 	sub	r5, r5, #4
c07d3ec0:	ea000001 	b	c07d3ecc <__power_supply_is_supplied_by+0xb0>
c07d3ec4:	e1570004 	cmp	r7, r4
c07d3ec8:	0affffef 	beq	c07d3e8c <__power_supply_is_supplied_by+0x70>
c07d3ecc:	e1a01006 	mov	r1, r6
c07d3ed0:	e5b50004 	ldr	r0, [r5, #4]!
c07d3ed4:	eb095721 	bl	c0a29b60 <strcmp>
c07d3ed8:	e2844001 	add	r4, r4, #1
c07d3edc:	e3500000 	cmp	r0, #0
c07d3ee0:	1afffff7 	bne	c07d3ec4 <__power_supply_is_supplied_by+0xa8>
c07d3ee4:	e3a00001 	mov	r0, #1
c07d3ee8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07d3eec <__power_supply_am_i_supplied>:
c07d3eec:	e1a0c00d 	mov	ip, sp
c07d3ef0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d3ef4:	e24cb004 	sub	fp, ip, #4
c07d3ef8:	e24dd008 	sub	sp, sp, #8
c07d3efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3f00:	ebe1146d 	bl	c00190bc <__gnu_mcount_nc>
c07d3f04:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07d3f08:	e59f2080 	ldr	r2, [pc, #128]	; c07d3f90 <__power_supply_am_i_supplied+0xa4>
c07d3f0c:	e3a03000 	mov	r3, #0
c07d3f10:	e1a05001 	mov	r5, r1
c07d3f14:	e1a00004 	mov	r0, r4
c07d3f18:	e5911000 	ldr	r1, [r1]
c07d3f1c:	e5922000 	ldr	r2, [r2]
c07d3f20:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07d3f24:	e3a02000 	mov	r2, #0
c07d3f28:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c07d3f2c:	ebffffba 	bl	c07d3e1c <__power_supply_is_supplied_by>
c07d3f30:	e3500000 	cmp	r0, #0
c07d3f34:	0a00000a 	beq	c07d3f64 <__power_supply_am_i_supplied+0x78>
c07d3f38:	e5953004 	ldr	r3, [r5, #4]
c07d3f3c:	e1a00004 	mov	r0, r4
c07d3f40:	e2833001 	add	r3, r3, #1
c07d3f44:	e5853004 	str	r3, [r5, #4]
c07d3f48:	e5943000 	ldr	r3, [r4]
c07d3f4c:	e24b201c 	sub	r2, fp, #28
c07d3f50:	e3a01004 	mov	r1, #4
c07d3f54:	e5933018 	ldr	r3, [r3, #24]
c07d3f58:	e12fff33 	blx	r3
c07d3f5c:	e3500000 	cmp	r0, #0
c07d3f60:	0a000007 	beq	c07d3f84 <__power_supply_am_i_supplied+0x98>
c07d3f64:	e3a00000 	mov	r0, #0
c07d3f68:	e59f3020 	ldr	r3, [pc, #32]	; c07d3f90 <__power_supply_am_i_supplied+0xa4>
c07d3f6c:	e5932000 	ldr	r2, [r3]
c07d3f70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d3f74:	e0332002 	eors	r2, r3, r2
c07d3f78:	1a000003 	bne	c07d3f8c <__power_supply_am_i_supplied+0xa0>
c07d3f7c:	e24bd014 	sub	sp, fp, #20
c07d3f80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d3f84:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c07d3f88:	eafffff6 	b	c07d3f68 <__power_supply_am_i_supplied+0x7c>
c07d3f8c:	ebe1a47f 	bl	c003d190 <__stack_chk_fail>
c07d3f90:	c0d6d708 	.word	0xc0d6d708

c07d3f94 <__power_supply_get_supplier_max_current>:
c07d3f94:	e1a0c00d 	mov	ip, sp
c07d3f98:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07d3f9c:	e24cb004 	sub	fp, ip, #4
c07d3fa0:	e24dd00c 	sub	sp, sp, #12
c07d3fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d3fa8:	ebe11443 	bl	c00190bc <__gnu_mcount_nc>
c07d3fac:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07d3fb0:	e59f206c 	ldr	r2, [pc, #108]	; c07d4024 <__power_supply_get_supplier_max_current+0x90>
c07d3fb4:	e3a03000 	mov	r3, #0
c07d3fb8:	e1a00004 	mov	r0, r4
c07d3fbc:	e5922000 	ldr	r2, [r2]
c07d3fc0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07d3fc4:	e3a02000 	mov	r2, #0
c07d3fc8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c07d3fcc:	ebffff92 	bl	c07d3e1c <__power_supply_is_supplied_by>
c07d3fd0:	e3500000 	cmp	r0, #0
c07d3fd4:	0a000007 	beq	c07d3ff8 <__power_supply_get_supplier_max_current+0x64>
c07d3fd8:	e5943000 	ldr	r3, [r4]
c07d3fdc:	e1a00004 	mov	r0, r4
c07d3fe0:	e24b201c 	sub	r2, fp, #28
c07d3fe4:	e5933018 	ldr	r3, [r3, #24]
c07d3fe8:	e3a01010 	mov	r1, #16
c07d3fec:	e12fff33 	blx	r3
c07d3ff0:	e3500000 	cmp	r0, #0
c07d3ff4:	0a000007 	beq	c07d4018 <__power_supply_get_supplier_max_current+0x84>
c07d3ff8:	e3a00000 	mov	r0, #0
c07d3ffc:	e59f3020 	ldr	r3, [pc, #32]	; c07d4024 <__power_supply_get_supplier_max_current+0x90>
c07d4000:	e5932000 	ldr	r2, [r3]
c07d4004:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d4008:	e0332002 	eors	r2, r3, r2
c07d400c:	1a000003 	bne	c07d4020 <__power_supply_get_supplier_max_current+0x8c>
c07d4010:	e24bd010 	sub	sp, fp, #16
c07d4014:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07d4018:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c07d401c:	eafffff6 	b	c07d3ffc <__power_supply_get_supplier_max_current+0x68>
c07d4020:	ebe1a45a 	bl	c003d190 <__stack_chk_fail>
c07d4024:	c0d6d70c 	.word	0xc0d6d70c

c07d4028 <__power_supply_changed_work>:
c07d4028:	e1a0c00d 	mov	ip, sp
c07d402c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d4030:	e24cb004 	sub	fp, ip, #4
c07d4034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d4038:	ebe1141f 	bl	c00190bc <__gnu_mcount_nc>
c07d403c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07d4040:	e1a00001 	mov	r0, r1
c07d4044:	e1a01004 	mov	r1, r4
c07d4048:	ebffff73 	bl	c07d3e1c <__power_supply_is_supplied_by>
c07d404c:	e3500000 	cmp	r0, #0
c07d4050:	0a000005 	beq	c07d406c <__power_supply_changed_work+0x44>
c07d4054:	e5943000 	ldr	r3, [r4]
c07d4058:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07d405c:	e3530000 	cmp	r3, #0
c07d4060:	0a000001 	beq	c07d406c <__power_supply_changed_work+0x44>
c07d4064:	e1a00004 	mov	r0, r4
c07d4068:	e12fff33 	blx	r3
c07d406c:	e3a00000 	mov	r0, #0
c07d4070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d4074 <devm_power_supply_get_by_phandle>:
c07d4074:	e1a0c00d 	mov	ip, sp
c07d4078:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d407c:	e24cb004 	sub	fp, ip, #4
c07d4080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d4084:	ebe1140c 	bl	c00190bc <__gnu_mcount_nc>
c07d4088:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c07d408c:	e1a05001 	mov	r5, r1
c07d4090:	e3530000 	cmp	r3, #0
c07d4094:	e1a04000 	mov	r4, r0
c07d4098:	03e05012 	mvneq	r5, #18
c07d409c:	0a000012 	beq	c07d40ec <devm_power_supply_get_by_phandle+0x78>
c07d40a0:	e3e03000 	mvn	r3, #0
c07d40a4:	e59f2058 	ldr	r2, [pc, #88]	; c07d4104 <devm_power_supply_get_by_phandle+0x90>
c07d40a8:	e3a01004 	mov	r1, #4
c07d40ac:	e59f0054 	ldr	r0, [pc, #84]	; c07d4108 <devm_power_supply_get_by_phandle+0x94>
c07d40b0:	ebf782b3 	bl	c05b4b84 <devres_alloc_node>
c07d40b4:	e2506000 	subs	r6, r0, #0
c07d40b8:	03e0500b 	mvneq	r5, #11
c07d40bc:	0a00000a 	beq	c07d40ec <devm_power_supply_get_by_phandle+0x78>
c07d40c0:	e1a01005 	mov	r1, r5
c07d40c4:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c07d40c8:	ebfffd48 	bl	c07d35f0 <power_supply_get_by_phandle>
c07d40cc:	e2505000 	subs	r5, r0, #0
c07d40d0:	0a000007 	beq	c07d40f4 <devm_power_supply_get_by_phandle+0x80>
c07d40d4:	e3750a01 	cmn	r5, #4096	; 0x1000
c07d40d8:	8a000005 	bhi	c07d40f4 <devm_power_supply_get_by_phandle+0x80>
c07d40dc:	e5865000 	str	r5, [r6]
c07d40e0:	e1a01006 	mov	r1, r6
c07d40e4:	e1a00004 	mov	r0, r4
c07d40e8:	ebf78343 	bl	c05b4dfc <devres_add>
c07d40ec:	e1a00005 	mov	r0, r5
c07d40f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d40f4:	e1a00006 	mov	r0, r6
c07d40f8:	ebf784aa 	bl	c05b53a8 <devres_free>
c07d40fc:	e1a00005 	mov	r0, r5
c07d4100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d4104:	006000c0 	.word	0x006000c0
c07d4108:	c07d35b0 	.word	0xc07d35b0

c07d410c <__power_supply_register>:
c07d410c:	e1a0c00d 	mov	ip, sp
c07d4110:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d4114:	e24cb004 	sub	fp, ip, #4
c07d4118:	e24dd014 	sub	sp, sp, #20
c07d411c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d4120:	ebe113e5 	bl	c00190bc <__gnu_mcount_nc>
c07d4124:	e2508000 	subs	r8, r0, #0
c07d4128:	e1a04001 	mov	r4, r1
c07d412c:	e1a06002 	mov	r6, r2
c07d4130:	e1a07003 	mov	r7, r3
c07d4134:	1a000003 	bne	c07d4148 <__power_supply_register+0x3c>
c07d4138:	e5912000 	ldr	r2, [r1]
c07d413c:	e59f04f4 	ldr	r0, [pc, #1268]	; c07d4638 <__power_supply_register+0x52c>
c07d4140:	e59f14f4 	ldr	r1, [pc, #1268]	; c07d463c <__power_supply_register+0x530>
c07d4144:	ebe2cff2 	bl	c0088114 <printk>
c07d4148:	e3540000 	cmp	r4, #0
c07d414c:	0a000017 	beq	c07d41b0 <__power_supply_register+0xa4>
c07d4150:	e5943000 	ldr	r3, [r4]
c07d4154:	e3530000 	cmp	r3, #0
c07d4158:	0a000014 	beq	c07d41b0 <__power_supply_register+0xa4>
c07d415c:	e5942010 	ldr	r2, [r4, #16]
c07d4160:	e3520000 	cmp	r2, #0
c07d4164:	0a000011 	beq	c07d41b0 <__power_supply_register+0xa4>
c07d4168:	e5940014 	ldr	r0, [r4, #20]
c07d416c:	e3500000 	cmp	r0, #0
c07d4170:	0a00000e 	beq	c07d41b0 <__power_supply_register+0xa4>
c07d4174:	e2422004 	sub	r2, r2, #4
c07d4178:	e3a03000 	mov	r3, #0
c07d417c:	ea000001 	b	c07d4188 <__power_supply_register+0x7c>
c07d4180:	e1500003 	cmp	r0, r3
c07d4184:	0a00000d 	beq	c07d41c0 <__power_supply_register+0xb4>
c07d4188:	e5b21004 	ldr	r1, [r2, #4]!
c07d418c:	e2833001 	add	r3, r3, #1
c07d4190:	e351003b 	cmp	r1, #59	; 0x3b
c07d4194:	1afffff9 	bne	c07d4180 <__power_supply_register+0x74>
c07d4198:	e5941008 	ldr	r1, [r4, #8]
c07d419c:	e3510000 	cmp	r1, #0
c07d41a0:	0a000002 	beq	c07d41b0 <__power_supply_register+0xa4>
c07d41a4:	e594100c 	ldr	r1, [r4, #12]
c07d41a8:	e3510000 	cmp	r1, #0
c07d41ac:	1afffff3 	bne	c07d4180 <__power_supply_register+0x74>
c07d41b0:	e3e04015 	mvn	r4, #21
c07d41b4:	e1a00004 	mov	r0, r4
c07d41b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d41bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d41c0:	e59f3478 	ldr	r3, [pc, #1144]	; c07d4640 <__power_supply_register+0x534>
c07d41c4:	e3a02e26 	mov	r2, #608	; 0x260
c07d41c8:	e59f1474 	ldr	r1, [pc, #1140]	; c07d4644 <__power_supply_register+0x538>
c07d41cc:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c07d41d0:	ebe70db8 	bl	c01978b8 <kmem_cache_alloc_trace>
c07d41d4:	e2505000 	subs	r5, r0, #0
c07d41d8:	03e0400b 	mvneq	r4, #11
c07d41dc:	0afffff4 	beq	c07d41b4 <__power_supply_register+0xa8>
c07d41e0:	e2859020 	add	r9, r5, #32
c07d41e4:	e59fa45c 	ldr	sl, [pc, #1116]	; c07d4648 <__power_supply_register+0x53c>
c07d41e8:	e1a00009 	mov	r0, r9
c07d41ec:	ebf75a80 	bl	c05aabf4 <device_initialize>
c07d41f0:	e1a0300a 	mov	r3, sl
c07d41f4:	e59f2450 	ldr	r2, [pc, #1104]	; c07d464c <__power_supply_register+0x540>
c07d41f8:	e4931004 	ldr	r1, [r3], #4
c07d41fc:	e3560000 	cmp	r6, #0
c07d4200:	e5858020 	str	r8, [r5, #32]
c07d4204:	e5855070 	str	r5, [r5, #112]	; 0x70
c07d4208:	e5854000 	str	r4, [r5]
c07d420c:	e58511bc 	str	r1, [r5, #444]	; 0x1bc
c07d4210:	e5853050 	str	r3, [r5, #80]	; 0x50
c07d4214:	e58521c4 	str	r2, [r5, #452]	; 0x1c4
c07d4218:	0a000010 	beq	c07d4260 <__power_supply_register+0x154>
c07d421c:	e5963004 	ldr	r3, [r6, #4]
c07d4220:	e5962008 	ldr	r2, [r6, #8]
c07d4224:	e3530000 	cmp	r3, #0
c07d4228:	e5852018 	str	r2, [r5, #24]
c07d422c:	0a0000bf 	beq	c07d4530 <__power_supply_register+0x424>
c07d4230:	e3730a01 	cmn	r3, #4096	; 0x1000
c07d4234:	8a000004 	bhi	c07d424c <__power_supply_register+0x140>
c07d4238:	e5931004 	ldr	r1, [r3, #4]
c07d423c:	e59f240c 	ldr	r2, [pc, #1036]	; c07d4650 <__power_supply_register+0x544>
c07d4240:	e1510002 	cmp	r1, r2
c07d4244:	02433010 	subeq	r3, r3, #16
c07d4248:	0a000000 	beq	c07d4250 <__power_supply_register+0x144>
c07d424c:	e3a03000 	mov	r3, #0
c07d4250:	e596100c 	ldr	r1, [r6, #12]
c07d4254:	e5962010 	ldr	r2, [r6, #16]
c07d4258:	e5853014 	str	r3, [r5, #20]
c07d425c:	e9850006 	stmib	r5, {r1, r2}
c07d4260:	e5942000 	ldr	r2, [r4]
c07d4264:	e59f13e8 	ldr	r1, [pc, #1000]	; c07d4654 <__power_supply_register+0x548>
c07d4268:	e1a00009 	mov	r0, r9
c07d426c:	ebf75aa8 	bl	c05aad14 <dev_set_name>
c07d4270:	e2504000 	subs	r4, r0, #0
c07d4274:	1a000034 	bne	c07d434c <__power_supply_register+0x240>
c07d4278:	e59fc3d8 	ldr	ip, [pc, #984]	; c07d4658 <__power_supply_register+0x54c>
c07d427c:	e59f03d8 	ldr	r0, [pc, #984]	; c07d465c <__power_supply_register+0x550>
c07d4280:	e2851f77 	add	r1, r5, #476	; 0x1dc
c07d4284:	e3e0201f 	mvn	r2, #31
c07d4288:	e2853f7b 	add	r3, r5, #492	; 0x1ec
c07d428c:	e58511dc 	str	r1, [r5, #476]	; 0x1dc
c07d4290:	e58511e0 	str	r1, [r5, #480]	; 0x1e0
c07d4294:	e58501f4 	str	r0, [r5, #500]	; 0x1f4
c07d4298:	e58521d8 	str	r2, [r5, #472]	; 0x1d8
c07d429c:	e58521e8 	str	r2, [r5, #488]	; 0x1e8
c07d42a0:	e58531ec 	str	r3, [r5, #492]	; 0x1ec
c07d42a4:	e58531f0 	str	r3, [r5, #496]	; 0x1f0
c07d42a8:	e585c1e4 	str	ip, [r5, #484]	; 0x1e4
c07d42ac:	e1a03004 	mov	r3, r4
c07d42b0:	e58d4000 	str	r4, [sp]
c07d42b4:	e3a02602 	mov	r2, #2097152	; 0x200000
c07d42b8:	e59f13a0 	ldr	r1, [pc, #928]	; c07d4660 <__power_supply_register+0x554>
c07d42bc:	e2850f7e 	add	r0, r5, #504	; 0x1f8
c07d42c0:	ebe33ee0 	bl	c00a3e48 <init_timer_key>
c07d42c4:	e595300c 	ldr	r3, [r5, #12]
c07d42c8:	e3530000 	cmp	r3, #0
c07d42cc:	0a000002 	beq	c07d42dc <__power_supply_register+0x1d0>
c07d42d0:	e5953010 	ldr	r3, [r5, #16]
c07d42d4:	e3530000 	cmp	r3, #0
c07d42d8:	1a000047 	bne	c07d43fc <__power_supply_register+0x2f0>
c07d42dc:	e5950014 	ldr	r0, [r5, #20]
c07d42e0:	e3500000 	cmp	r0, #0
c07d42e4:	0a000044 	beq	c07d43fc <__power_supply_register+0x2f0>
c07d42e8:	e1a02004 	mov	r2, r4
c07d42ec:	e59f1370 	ldr	r1, [pc, #880]	; c07d4664 <__power_supply_register+0x558>
c07d42f0:	eb019bf8 	bl	c083b2d8 <of_parse_phandle>
c07d42f4:	e2848001 	add	r8, r4, #1
c07d42f8:	e59f3368 	ldr	r3, [pc, #872]	; c07d4668 <__power_supply_register+0x55c>
c07d42fc:	e3a01000 	mov	r1, #0
c07d4300:	e2506000 	subs	r6, r0, #0
c07d4304:	e1a02006 	mov	r2, r6
c07d4308:	0a000019 	beq	c07d4374 <__power_supply_register+0x268>
c07d430c:	e59a0000 	ldr	r0, [sl]
c07d4310:	ebf779b4 	bl	c05b29e8 <class_for_each_device>
c07d4314:	e3500000 	cmp	r0, #0
c07d4318:	0a000099 	beq	c07d4584 <__power_supply_register+0x478>
c07d431c:	e3500001 	cmp	r0, #1
c07d4320:	0a00000e 	beq	c07d4360 <__power_supply_register+0x254>
c07d4324:	e1a04000 	mov	r4, r0
c07d4328:	e1a00006 	mov	r0, r6
c07d432c:	eb01ac68 	bl	c083f4d4 <of_node_put>
c07d4330:	e59f0334 	ldr	r0, [pc, #820]	; c07d466c <__power_supply_register+0x560>
c07d4334:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c07d4338:	e3130004 	tst	r3, #4
c07d433c:	1a000076 	bne	c07d451c <__power_supply_register+0x410>
c07d4340:	e59f1328 	ldr	r1, [pc, #808]	; c07d4670 <__power_supply_register+0x564>
c07d4344:	e1a00009 	mov	r0, r9
c07d4348:	ebf76181 	bl	c05ac954 <_dev_info>
c07d434c:	e1a00009 	mov	r0, r9
c07d4350:	ebf75b7a 	bl	c05ab140 <put_device>
c07d4354:	e1a00004 	mov	r0, r4
c07d4358:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d435c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d4360:	e1a00006 	mov	r0, r6
c07d4364:	eb01ac5a 	bl	c083f4d4 <of_node_put>
c07d4368:	e1a04008 	mov	r4, r8
c07d436c:	e5950014 	ldr	r0, [r5, #20]
c07d4370:	eaffffdc 	b	c07d42e8 <__power_supply_register+0x1dc>
c07d4374:	e3580001 	cmp	r8, #1
c07d4378:	0a00001f 	beq	c07d43fc <__power_supply_register+0x2f0>
c07d437c:	e59f22c0 	ldr	r2, [pc, #704]	; c07d4644 <__power_supply_register+0x538>
c07d4380:	e3a01004 	mov	r1, #4
c07d4384:	e1a00009 	mov	r0, r9
c07d4388:	ebf782cc 	bl	c05b4ec0 <devm_kmalloc>
c07d438c:	e3500000 	cmp	r0, #0
c07d4390:	e1a08000 	mov	r8, r0
c07d4394:	e585000c 	str	r0, [r5, #12]
c07d4398:	0a0000a4 	beq	c07d4630 <__power_supply_register+0x524>
c07d439c:	e1b03f24 	lsrs	r3, r4, #30
c07d43a0:	e1a01104 	lsl	r1, r4, #2
c07d43a4:	1a00009f 	bne	c07d4628 <__power_supply_register+0x51c>
c07d43a8:	e59f2294 	ldr	r2, [pc, #660]	; c07d4644 <__power_supply_register+0x538>
c07d43ac:	e1a00009 	mov	r0, r9
c07d43b0:	ebf782c2 	bl	c05b4ec0 <devm_kmalloc>
c07d43b4:	e595300c 	ldr	r3, [r5, #12]
c07d43b8:	e1a06000 	mov	r6, r0
c07d43bc:	e5886000 	str	r6, [r8]
c07d43c0:	e5933000 	ldr	r3, [r3]
c07d43c4:	e3530000 	cmp	r3, #0
c07d43c8:	0a000098 	beq	c07d4630 <__power_supply_register+0x524>
c07d43cc:	e59f32a0 	ldr	r3, [pc, #672]	; c07d4674 <__power_supply_register+0x568>
c07d43d0:	e59a0000 	ldr	r0, [sl]
c07d43d4:	e1a02005 	mov	r2, r5
c07d43d8:	e3a01000 	mov	r1, #0
c07d43dc:	ebf77981 	bl	c05b29e8 <class_for_each_device>
c07d43e0:	e1a04000 	mov	r4, r0
c07d43e4:	e59f0280 	ldr	r0, [pc, #640]	; c07d466c <__power_supply_register+0x560>
c07d43e8:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c07d43ec:	e3130004 	tst	r3, #4
c07d43f0:	1a000085 	bne	c07d460c <__power_supply_register+0x500>
c07d43f4:	e3540000 	cmp	r4, #0
c07d43f8:	1affffd0 	bne	c07d4340 <__power_supply_register+0x234>
c07d43fc:	e2854f85 	add	r4, r5, #532	; 0x214
c07d4400:	e3a02000 	mov	r2, #0
c07d4404:	e1a00004 	mov	r0, r4
c07d4408:	e1a01002 	mov	r1, r2
c07d440c:	ebe2b026 	bl	c00804ac <__rt_mutex_init>
c07d4410:	e1a00004 	mov	r0, r4
c07d4414:	e59f225c 	ldr	r2, [pc, #604]	; c07d4678 <__power_supply_register+0x56c>
c07d4418:	e59f125c 	ldr	r1, [pc, #604]	; c07d467c <__power_supply_register+0x570>
c07d441c:	ebe2b01c 	bl	c0080494 <__rt_spin_lock_init>
c07d4420:	e5d5308c 	ldrb	r3, [r5, #140]	; 0x8c
c07d4424:	e5d520a8 	ldrb	r2, [r5, #168]	; 0xa8
c07d4428:	e2077001 	and	r7, r7, #1
c07d442c:	e3c33001 	bic	r3, r3, #1
c07d4430:	e3c22001 	bic	r2, r2, #1
c07d4434:	e1873003 	orr	r3, r7, r3
c07d4438:	e1877002 	orr	r7, r7, r2
c07d443c:	e5c5308c 	strb	r3, [r5, #140]	; 0x8c
c07d4440:	e5c570a8 	strb	r7, [r5, #168]	; 0xa8
c07d4444:	e1a00009 	mov	r0, r9
c07d4448:	ebf75f14 	bl	c05ac0a0 <device_add>
c07d444c:	e2506000 	subs	r6, r0, #0
c07d4450:	11a04006 	movne	r4, r6
c07d4454:	1affffbc 	bne	c07d434c <__power_supply_register+0x240>
c07d4458:	e595c000 	ldr	ip, [r5]
c07d445c:	e5dc302c 	ldrb	r3, [ip, #44]	; 0x2c
c07d4460:	e59c2014 	ldr	r2, [ip, #20]
c07d4464:	e3530000 	cmp	r3, #0
c07d4468:	1a000042 	bne	c07d4578 <__power_supply_register+0x46c>
c07d446c:	e3520000 	cmp	r2, #0
c07d4470:	0a000016 	beq	c07d44d0 <__power_supply_register+0x3c4>
c07d4474:	e59c1010 	ldr	r1, [ip, #16]
c07d4478:	e5913000 	ldr	r3, [r1]
c07d447c:	e353002e 	cmp	r3, #46	; 0x2e
c07d4480:	11a03006 	movne	r3, r6
c07d4484:	1a000003 	bne	c07d4498 <__power_supply_register+0x38c>
c07d4488:	ea00002a 	b	c07d4538 <__power_supply_register+0x42c>
c07d448c:	e5b10004 	ldr	r0, [r1, #4]!
c07d4490:	e350002e 	cmp	r0, #46	; 0x2e
c07d4494:	0a000027 	beq	c07d4538 <__power_supply_register+0x42c>
c07d4498:	e2833001 	add	r3, r3, #1
c07d449c:	e1530002 	cmp	r3, r2
c07d44a0:	1afffff9 	bne	c07d448c <__power_supply_register+0x380>
c07d44a4:	e59c3010 	ldr	r3, [ip, #16]
c07d44a8:	e5931000 	ldr	r1, [r3]
c07d44ac:	e3510021 	cmp	r1, #33	; 0x21
c07d44b0:	1a000003 	bne	c07d44c4 <__power_supply_register+0x3b8>
c07d44b4:	ea000039 	b	c07d45a0 <__power_supply_register+0x494>
c07d44b8:	e5b31004 	ldr	r1, [r3, #4]!
c07d44bc:	e3510021 	cmp	r1, #33	; 0x21
c07d44c0:	0a000036 	beq	c07d45a0 <__power_supply_register+0x494>
c07d44c4:	e2866001 	add	r6, r6, #1
c07d44c8:	e1520006 	cmp	r2, r6
c07d44cc:	1afffff9 	bne	c07d44b8 <__power_supply_register+0x3ac>
c07d44d0:	e1a00005 	mov	r0, r5
c07d44d4:	eb000387 	bl	c07d52f8 <power_supply_create_triggers>
c07d44d8:	e2504000 	subs	r4, r0, #0
c07d44dc:	0a00003a 	beq	c07d45cc <__power_supply_register+0x4c0>
c07d44e0:	e5950234 	ldr	r0, [r5, #564]	; 0x234
c07d44e4:	e3500000 	cmp	r0, #0
c07d44e8:	0a000002 	beq	c07d44f8 <__power_supply_register+0x3ec>
c07d44ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d44f0:	8a000000 	bhi	c07d44f8 <__power_supply_register+0x3ec>
c07d44f4:	eb00278a 	bl	c07de324 <thermal_cooling_device_unregister>
c07d44f8:	e5950230 	ldr	r0, [r5, #560]	; 0x230
c07d44fc:	e3500000 	cmp	r0, #0
c07d4500:	0a000002 	beq	c07d4510 <__power_supply_register+0x404>
c07d4504:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d4508:	8a000000 	bhi	c07d4510 <__power_supply_register+0x404>
c07d450c:	eb002966 	bl	c07deaac <thermal_zone_device_unregister>
c07d4510:	e1a00009 	mov	r0, r9
c07d4514:	ebf761b7 	bl	c05acbf8 <device_del>
c07d4518:	eaffff8b 	b	c07d434c <__power_supply_register+0x240>
c07d451c:	e2800060 	add	r0, r0, #96	; 0x60
c07d4520:	e59f2158 	ldr	r2, [pc, #344]	; c07d4680 <__power_supply_register+0x574>
c07d4524:	e1a01009 	mov	r1, r9
c07d4528:	ebf18d80 	bl	c0437b30 <__dynamic_dev_dbg>
c07d452c:	eaffff83 	b	c07d4340 <__power_supply_register+0x234>
c07d4530:	e5963000 	ldr	r3, [r6]
c07d4534:	eaffff45 	b	c07d4250 <__power_supply_register+0x144>
c07d4538:	e59f3144 	ldr	r3, [pc, #324]	; c07d4684 <__power_supply_register+0x578>
c07d453c:	e3a02000 	mov	r2, #0
c07d4540:	e59c0000 	ldr	r0, [ip]
c07d4544:	e1a01002 	mov	r1, r2
c07d4548:	e58d3000 	str	r3, [sp]
c07d454c:	e58d200c 	str	r2, [sp, #12]
c07d4550:	e58d2008 	str	r2, [sp, #8]
c07d4554:	e58d2004 	str	r2, [sp, #4]
c07d4558:	e1a03005 	mov	r3, r5
c07d455c:	eb0027cf 	bl	c07de4a0 <thermal_zone_device_register>
c07d4560:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d4564:	e1a04000 	mov	r4, r0
c07d4568:	e5850230 	str	r0, [r5, #560]	; 0x230
c07d456c:	8a000008 	bhi	c07d4594 <__power_supply_register+0x488>
c07d4570:	e595c000 	ldr	ip, [r5]
c07d4574:	e59c2014 	ldr	r2, [ip, #20]
c07d4578:	e3520000 	cmp	r2, #0
c07d457c:	1affffc8 	bne	c07d44a4 <__power_supply_register+0x398>
c07d4580:	eaffffd2 	b	c07d44d0 <__power_supply_register+0x3c4>
c07d4584:	e1a00006 	mov	r0, r6
c07d4588:	eb01abd1 	bl	c083f4d4 <of_node_put>
c07d458c:	e3e04f81 	mvn	r4, #516	; 0x204
c07d4590:	eaffff66 	b	c07d4330 <__power_supply_register+0x224>
c07d4594:	e3500000 	cmp	r0, #0
c07d4598:	1affffdc 	bne	c07d4510 <__power_supply_register+0x404>
c07d459c:	eafffff3 	b	c07d4570 <__power_supply_register+0x464>
c07d45a0:	e59c0000 	ldr	r0, [ip]
c07d45a4:	e59f20dc 	ldr	r2, [pc, #220]	; c07d4688 <__power_supply_register+0x57c>
c07d45a8:	e1a01005 	mov	r1, r5
c07d45ac:	eb00272a 	bl	c07de25c <thermal_cooling_device_register>
c07d45b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d45b4:	e1a04000 	mov	r4, r0
c07d45b8:	e5850234 	str	r0, [r5, #564]	; 0x234
c07d45bc:	9affffc3 	bls	c07d44d0 <__power_supply_register+0x3c4>
c07d45c0:	e3500000 	cmp	r0, #0
c07d45c4:	1affffcb 	bne	c07d44f8 <__power_supply_register+0x3ec>
c07d45c8:	eaffffc0 	b	c07d44d0 <__power_supply_register+0x3c4>
c07d45cc:	e2853f8b 	add	r3, r5, #556	; 0x22c
c07d45d0:	f5d3f000 	pld	[r3]
c07d45d4:	e1932f9f 	ldrex	r2, [r3]
c07d45d8:	e2822001 	add	r2, r2, #1
c07d45dc:	e1831f92 	strex	r1, r2, [r3]
c07d45e0:	e3310000 	teq	r1, #0
c07d45e4:	1afffffa 	bne	c07d45d4 <__power_supply_register+0x4c8>
c07d45e8:	e59f109c 	ldr	r1, [pc, #156]	; c07d468c <__power_supply_register+0x580>
c07d45ec:	e3a03001 	mov	r3, #1
c07d45f0:	e5c53229 	strb	r3, [r5, #553]	; 0x229
c07d45f4:	e2852f7a 	add	r2, r5, #488	; 0x1e8
c07d45f8:	e1a00003 	mov	r0, r3
c07d45fc:	e5911000 	ldr	r1, [r1]
c07d4600:	e1a04005 	mov	r4, r5
c07d4604:	ebe214be 	bl	c0059904 <queue_delayed_work_on>
c07d4608:	eafffee9 	b	c07d41b4 <__power_supply_register+0xa8>
c07d460c:	e58d4000 	str	r4, [sp]
c07d4610:	e2800078 	add	r0, r0, #120	; 0x78
c07d4614:	e59f3074 	ldr	r3, [pc, #116]	; c07d4690 <__power_supply_register+0x584>
c07d4618:	e59f2074 	ldr	r2, [pc, #116]	; c07d4694 <__power_supply_register+0x588>
c07d461c:	e1a01009 	mov	r1, r9
c07d4620:	ebf18d42 	bl	c0437b30 <__dynamic_dev_dbg>
c07d4624:	eaffff72 	b	c07d43f4 <__power_supply_register+0x2e8>
c07d4628:	e1a03000 	mov	r3, r0
c07d462c:	eaffff62 	b	c07d43bc <__power_supply_register+0x2b0>
c07d4630:	e3e0400b 	mvn	r4, #11
c07d4634:	eaffff41 	b	c07d4340 <__power_supply_register+0x234>
c07d4638:	c0d6d8d0 	.word	0xc0d6d8d0
c07d463c:	c0afc908 	.word	0xc0afc908
c07d4640:	c0d9a614 	.word	0xc0d9a614
c07d4644:	006080c0 	.word	0x006080c0
c07d4648:	c0fb0908 	.word	0xc0fb0908
c07d464c:	c07d3a9c 	.word	0xc07d3a9c
c07d4650:	c0b08250 	.word	0xc0b08250
c07d4654:	c0d86350 	.word	0xc0d86350
c07d4658:	c07d39c8 	.word	0xc07d39c8
c07d465c:	c07d3958 	.word	0xc07d3958
c07d4660:	c0059668 	.word	0xc0059668
c07d4664:	c0d6d86c 	.word	0xc0d6d86c
c07d4668:	c07d2fd4 	.word	0xc07d2fd4
c07d466c:	c0f5dab8 	.word	0xc0f5dab8
c07d4670:	c0d6d918 	.word	0xc0d6d918
c07d4674:	c07d38a8 	.word	0xc07d38a8
c07d4678:	c0fb0924 	.word	0xc0fb0924
c07d467c:	c0d6d948 	.word	0xc0d6d948
c07d4680:	c0d6d900 	.word	0xc0d6d900
c07d4684:	c0f2f4cc 	.word	0xc0f2f4cc
c07d4688:	c0afc944 	.word	0xc0afc944
c07d468c:	c0e9f8d8 	.word	0xc0e9f8d8
c07d4690:	c0afc920 	.word	0xc0afc920
c07d4694:	c0d24f64 	.word	0xc0d24f64

c07d4698 <power_supply_register>:
c07d4698:	e1a0c00d 	mov	ip, sp
c07d469c:	e92dd800 	push	{fp, ip, lr, pc}
c07d46a0:	e24cb004 	sub	fp, ip, #4
c07d46a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d46a8:	ebe11283 	bl	c00190bc <__gnu_mcount_nc>
c07d46ac:	e3a03001 	mov	r3, #1
c07d46b0:	ebfffe95 	bl	c07d410c <__power_supply_register>
c07d46b4:	e89da800 	ldm	sp, {fp, sp, pc}

c07d46b8 <power_supply_register_no_ws>:
c07d46b8:	e1a0c00d 	mov	ip, sp
c07d46bc:	e92dd800 	push	{fp, ip, lr, pc}
c07d46c0:	e24cb004 	sub	fp, ip, #4
c07d46c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d46c8:	ebe1127b 	bl	c00190bc <__gnu_mcount_nc>
c07d46cc:	e3a03000 	mov	r3, #0
c07d46d0:	ebfffe8d 	bl	c07d410c <__power_supply_register>
c07d46d4:	e89da800 	ldm	sp, {fp, sp, pc}

c07d46d8 <devm_power_supply_register>:
c07d46d8:	e1a0c00d 	mov	ip, sp
c07d46dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d46e0:	e24cb004 	sub	fp, ip, #4
c07d46e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d46e8:	ebe11273 	bl	c00190bc <__gnu_mcount_nc>
c07d46ec:	e3e03000 	mvn	r3, #0
c07d46f0:	e1a04001 	mov	r4, r1
c07d46f4:	e1a05000 	mov	r5, r0
c07d46f8:	e1a07002 	mov	r7, r2
c07d46fc:	e3a01004 	mov	r1, #4
c07d4700:	e59f2058 	ldr	r2, [pc, #88]	; c07d4760 <devm_power_supply_register+0x88>
c07d4704:	e59f0058 	ldr	r0, [pc, #88]	; c07d4764 <devm_power_supply_register+0x8c>
c07d4708:	ebf7811d 	bl	c05b4b84 <devres_alloc_node>
c07d470c:	e2506000 	subs	r6, r0, #0
c07d4710:	03e0400b 	mvneq	r4, #11
c07d4714:	0a000009 	beq	c07d4740 <devm_power_supply_register+0x68>
c07d4718:	e1a01004 	mov	r1, r4
c07d471c:	e1a02007 	mov	r2, r7
c07d4720:	e3a03001 	mov	r3, #1
c07d4724:	e1a00005 	mov	r0, r5
c07d4728:	ebfffe77 	bl	c07d410c <__power_supply_register>
c07d472c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d4730:	e1a04000 	mov	r4, r0
c07d4734:	9a000003 	bls	c07d4748 <devm_power_supply_register+0x70>
c07d4738:	e1a00006 	mov	r0, r6
c07d473c:	ebf78319 	bl	c05b53a8 <devres_free>
c07d4740:	e1a00004 	mov	r0, r4
c07d4744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d4748:	e5860000 	str	r0, [r6]
c07d474c:	e1a01006 	mov	r1, r6
c07d4750:	e1a00005 	mov	r0, r5
c07d4754:	ebf781a8 	bl	c05b4dfc <devres_add>
c07d4758:	e1a00004 	mov	r0, r4
c07d475c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d4760:	006000c0 	.word	0x006000c0
c07d4764:	c07d3bcc 	.word	0xc07d3bcc

c07d4768 <devm_power_supply_register_no_ws>:
c07d4768:	e1a0c00d 	mov	ip, sp
c07d476c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d4770:	e24cb004 	sub	fp, ip, #4
c07d4774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d4778:	ebe1124f 	bl	c00190bc <__gnu_mcount_nc>
c07d477c:	e3e03000 	mvn	r3, #0
c07d4780:	e1a04001 	mov	r4, r1
c07d4784:	e1a05000 	mov	r5, r0
c07d4788:	e1a07002 	mov	r7, r2
c07d478c:	e3a01004 	mov	r1, #4
c07d4790:	e59f2058 	ldr	r2, [pc, #88]	; c07d47f0 <devm_power_supply_register_no_ws+0x88>
c07d4794:	e59f0058 	ldr	r0, [pc, #88]	; c07d47f4 <devm_power_supply_register_no_ws+0x8c>
c07d4798:	ebf780f9 	bl	c05b4b84 <devres_alloc_node>
c07d479c:	e2506000 	subs	r6, r0, #0
c07d47a0:	03e0400b 	mvneq	r4, #11
c07d47a4:	0a000009 	beq	c07d47d0 <devm_power_supply_register_no_ws+0x68>
c07d47a8:	e1a01004 	mov	r1, r4
c07d47ac:	e1a02007 	mov	r2, r7
c07d47b0:	e3a03000 	mov	r3, #0
c07d47b4:	e1a00005 	mov	r0, r5
c07d47b8:	ebfffe53 	bl	c07d410c <__power_supply_register>
c07d47bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d47c0:	e1a04000 	mov	r4, r0
c07d47c4:	9a000003 	bls	c07d47d8 <devm_power_supply_register_no_ws+0x70>
c07d47c8:	e1a00006 	mov	r0, r6
c07d47cc:	ebf782f5 	bl	c05b53a8 <devres_free>
c07d47d0:	e1a00004 	mov	r0, r4
c07d47d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d47d8:	e5860000 	str	r0, [r6]
c07d47dc:	e1a01006 	mov	r1, r6
c07d47e0:	e1a00005 	mov	r0, r5
c07d47e4:	ebf78184 	bl	c05b4dfc <devres_add>
c07d47e8:	e1a00004 	mov	r0, r4
c07d47ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d47f0:	006000c0 	.word	0x006000c0
c07d47f4:	c07d3bcc 	.word	0xc07d3bcc

c07d47f8 <power_supply_attr_is_visible>:
c07d47f8:	e1a0c00d 	mov	ip, sp
c07d47fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d4800:	e24cb004 	sub	fp, ip, #4
c07d4804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d4808:	ebe1122b 	bl	c00190bc <__gnu_mcount_nc>
c07d480c:	e352003a 	cmp	r2, #58	; 0x3a
c07d4810:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c07d4814:	0a000019 	beq	c07d4880 <power_supply_attr_is_visible+0x88>
c07d4818:	e5904000 	ldr	r4, [r0]
c07d481c:	e594e014 	ldr	lr, [r4, #20]
c07d4820:	e35e0000 	cmp	lr, #0
c07d4824:	0a00000b 	beq	c07d4858 <power_supply_attr_is_visible+0x60>
c07d4828:	e594c010 	ldr	ip, [r4, #16]
c07d482c:	e59c1000 	ldr	r1, [ip]
c07d4830:	e1520001 	cmp	r2, r1
c07d4834:	13a03000 	movne	r3, #0
c07d4838:	1a000003 	bne	c07d484c <power_supply_attr_is_visible+0x54>
c07d483c:	ea000007 	b	c07d4860 <power_supply_attr_is_visible+0x68>
c07d4840:	e5bc1004 	ldr	r1, [ip, #4]!
c07d4844:	e1520001 	cmp	r2, r1
c07d4848:	0a000004 	beq	c07d4860 <power_supply_attr_is_visible+0x68>
c07d484c:	e2833001 	add	r3, r3, #1
c07d4850:	e15e0003 	cmp	lr, r3
c07d4854:	1afffff9 	bne	c07d4840 <power_supply_attr_is_visible+0x48>
c07d4858:	e3a00000 	mov	r0, #0
c07d485c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d4860:	e5943020 	ldr	r3, [r4, #32]
c07d4864:	e3530000 	cmp	r3, #0
c07d4868:	0a000004 	beq	c07d4880 <power_supply_attr_is_visible+0x88>
c07d486c:	e12fff33 	blx	r3
c07d4870:	e3500000 	cmp	r0, #0
c07d4874:	da000001 	ble	c07d4880 <power_supply_attr_is_visible+0x88>
c07d4878:	e3a00f69 	mov	r0, #420	; 0x1a4
c07d487c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d4880:	e3a00f49 	mov	r0, #292	; 0x124
c07d4884:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d4888 <power_supply_store_property>:
c07d4888:	e1a0c00d 	mov	ip, sp
c07d488c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07d4890:	e24cb004 	sub	fp, ip, #4
c07d4894:	e24dd00c 	sub	sp, sp, #12
c07d4898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d489c:	ebe11206 	bl	c00190bc <__gnu_mcount_nc>
c07d48a0:	e59f41fc 	ldr	r4, [pc, #508]	; c07d4aa4 <power_supply_store_property+0x21c>
c07d48a4:	e1a07003 	mov	r7, r3
c07d48a8:	e0414004 	sub	r4, r1, r4
c07d48ac:	e59f31f4 	ldr	r3, [pc, #500]	; c07d4aa8 <power_supply_store_property+0x220>
c07d48b0:	e1a04244 	asr	r4, r4, #4
c07d48b4:	e1a06002 	mov	r6, r2
c07d48b8:	e5933000 	ldr	r3, [r3]
c07d48bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07d48c0:	e3a03000 	mov	r3, #0
c07d48c4:	e5908050 	ldr	r8, [r0, #80]	; 0x50
c07d48c8:	e354003c 	cmp	r4, #60	; 0x3c
c07d48cc:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c07d48d0:	ea000043 	b	c07d49e4 <power_supply_store_property+0x15c>
c07d48d4:	c07d4a3c 	.word	0xc07d4a3c
c07d48d8:	c07d4a50 	.word	0xc07d4a50
c07d48dc:	c07d4a64 	.word	0xc07d4a64
c07d48e0:	c07d49e4 	.word	0xc07d49e4
c07d48e4:	c07d49e4 	.word	0xc07d49e4
c07d48e8:	c07d49e4 	.word	0xc07d49e4
c07d48ec:	c07d4a78 	.word	0xc07d4a78
c07d48f0:	c07d49e4 	.word	0xc07d49e4
c07d48f4:	c07d49e4 	.word	0xc07d49e4
c07d48f8:	c07d49e4 	.word	0xc07d49e4
c07d48fc:	c07d49e4 	.word	0xc07d49e4
c07d4900:	c07d49e4 	.word	0xc07d49e4
c07d4904:	c07d49e4 	.word	0xc07d49e4
c07d4908:	c07d49e4 	.word	0xc07d49e4
c07d490c:	c07d49e4 	.word	0xc07d49e4
c07d4910:	c07d49e4 	.word	0xc07d49e4
c07d4914:	c07d49e4 	.word	0xc07d49e4
c07d4918:	c07d49e4 	.word	0xc07d49e4
c07d491c:	c07d49e4 	.word	0xc07d49e4
c07d4920:	c07d49e4 	.word	0xc07d49e4
c07d4924:	c07d49e4 	.word	0xc07d49e4
c07d4928:	c07d49e4 	.word	0xc07d49e4
c07d492c:	c07d49e4 	.word	0xc07d49e4
c07d4930:	c07d49e4 	.word	0xc07d49e4
c07d4934:	c07d49e4 	.word	0xc07d49e4
c07d4938:	c07d49e4 	.word	0xc07d49e4
c07d493c:	c07d49e4 	.word	0xc07d49e4
c07d4940:	c07d49e4 	.word	0xc07d49e4
c07d4944:	c07d49e4 	.word	0xc07d49e4
c07d4948:	c07d49e4 	.word	0xc07d49e4
c07d494c:	c07d49e4 	.word	0xc07d49e4
c07d4950:	c07d49e4 	.word	0xc07d49e4
c07d4954:	c07d49e4 	.word	0xc07d49e4
c07d4958:	c07d49e4 	.word	0xc07d49e4
c07d495c:	c07d49e4 	.word	0xc07d49e4
c07d4960:	c07d49e4 	.word	0xc07d49e4
c07d4964:	c07d49e4 	.word	0xc07d49e4
c07d4968:	c07d49e4 	.word	0xc07d49e4
c07d496c:	c07d49e4 	.word	0xc07d49e4
c07d4970:	c07d49e4 	.word	0xc07d49e4
c07d4974:	c07d49e4 	.word	0xc07d49e4
c07d4978:	c07d49e4 	.word	0xc07d49e4
c07d497c:	c07d49e4 	.word	0xc07d49e4
c07d4980:	c07d49e4 	.word	0xc07d49e4
c07d4984:	c07d49e4 	.word	0xc07d49e4
c07d4988:	c07d4a8c 	.word	0xc07d4a8c
c07d498c:	c07d49e4 	.word	0xc07d49e4
c07d4990:	c07d49e4 	.word	0xc07d49e4
c07d4994:	c07d49e4 	.word	0xc07d49e4
c07d4998:	c07d49e4 	.word	0xc07d49e4
c07d499c:	c07d49e4 	.word	0xc07d49e4
c07d49a0:	c07d49e4 	.word	0xc07d49e4
c07d49a4:	c07d49e4 	.word	0xc07d49e4
c07d49a8:	c07d49e4 	.word	0xc07d49e4
c07d49ac:	c07d49e4 	.word	0xc07d49e4
c07d49b0:	c07d49e4 	.word	0xc07d49e4
c07d49b4:	c07d49e4 	.word	0xc07d49e4
c07d49b8:	c07d49e4 	.word	0xc07d49e4
c07d49bc:	c07d49e4 	.word	0xc07d49e4
c07d49c0:	c07d49e4 	.word	0xc07d49e4
c07d49c4:	c07d49c8 	.word	0xc07d49c8
c07d49c8:	e3a01003 	mov	r1, #3
c07d49cc:	e59f00d8 	ldr	r0, [pc, #216]	; c07d4aac <power_supply_store_property+0x224>
c07d49d0:	eb09559d 	bl	c0a2a04c <__sysfs_match_string>
c07d49d4:	e1a03000 	mov	r3, r0
c07d49d8:	e3530000 	cmp	r3, #0
c07d49dc:	a24b502c 	subge	r5, fp, #44	; 0x2c
c07d49e0:	aa000007 	bge	c07d4a04 <power_supply_store_property+0x17c>
c07d49e4:	e24b502c 	sub	r5, fp, #44	; 0x2c
c07d49e8:	e1a00006 	mov	r0, r6
c07d49ec:	e1a02005 	mov	r2, r5
c07d49f0:	e3a0100a 	mov	r1, #10
c07d49f4:	ebf130ca 	bl	c0420d24 <_kstrtol>
c07d49f8:	e3500000 	cmp	r0, #0
c07d49fc:	ba000007 	blt	c07d4a20 <power_supply_store_property+0x198>
c07d4a00:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c07d4a04:	e1a02005 	mov	r2, r5
c07d4a08:	e1a01004 	mov	r1, r4
c07d4a0c:	e1a00008 	mov	r0, r8
c07d4a10:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c07d4a14:	ebfff9bf 	bl	c07d3118 <power_supply_set_property>
c07d4a18:	e3500000 	cmp	r0, #0
c07d4a1c:	a1a00007 	movge	r0, r7
c07d4a20:	e59f3080 	ldr	r3, [pc, #128]	; c07d4aa8 <power_supply_store_property+0x220>
c07d4a24:	e5932000 	ldr	r2, [r3]
c07d4a28:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07d4a2c:	e0332002 	eors	r2, r3, r2
c07d4a30:	1a00001a 	bne	c07d4aa0 <power_supply_store_property+0x218>
c07d4a34:	e24bd020 	sub	sp, fp, #32
c07d4a38:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07d4a3c:	e3a01005 	mov	r1, #5
c07d4a40:	e59f0068 	ldr	r0, [pc, #104]	; c07d4ab0 <power_supply_store_property+0x228>
c07d4a44:	eb095580 	bl	c0a2a04c <__sysfs_match_string>
c07d4a48:	e1a03000 	mov	r3, r0
c07d4a4c:	eaffffe1 	b	c07d49d8 <power_supply_store_property+0x150>
c07d4a50:	e3a01004 	mov	r1, #4
c07d4a54:	e59f0058 	ldr	r0, [pc, #88]	; c07d4ab4 <power_supply_store_property+0x22c>
c07d4a58:	eb09557b 	bl	c0a2a04c <__sysfs_match_string>
c07d4a5c:	e1a03000 	mov	r3, r0
c07d4a60:	eaffffdc 	b	c07d49d8 <power_supply_store_property+0x150>
c07d4a64:	e3a01009 	mov	r1, #9
c07d4a68:	e59f0048 	ldr	r0, [pc, #72]	; c07d4ab8 <power_supply_store_property+0x230>
c07d4a6c:	eb095576 	bl	c0a2a04c <__sysfs_match_string>
c07d4a70:	e1a03000 	mov	r3, r0
c07d4a74:	eaffffd7 	b	c07d49d8 <power_supply_store_property+0x150>
c07d4a78:	e3a01007 	mov	r1, #7
c07d4a7c:	e59f0038 	ldr	r0, [pc, #56]	; c07d4abc <power_supply_store_property+0x234>
c07d4a80:	eb095571 	bl	c0a2a04c <__sysfs_match_string>
c07d4a84:	e1a03000 	mov	r3, r0
c07d4a88:	eaffffd2 	b	c07d49d8 <power_supply_store_property+0x150>
c07d4a8c:	e3a01006 	mov	r1, #6
c07d4a90:	e59f0028 	ldr	r0, [pc, #40]	; c07d4ac0 <power_supply_store_property+0x238>
c07d4a94:	eb09556c 	bl	c0a2a04c <__sysfs_match_string>
c07d4a98:	e1a03000 	mov	r3, r0
c07d4a9c:	eaffffcd 	b	c07d49d8 <power_supply_store_property+0x150>
c07d4aa0:	ebe1a1ba 	bl	c003d190 <__stack_chk_fail>
c07d4aa4:	c0f2f508 	.word	0xc0f2f508
c07d4aa8:	c0d6d95c 	.word	0xc0d6d95c
c07d4aac:	c0afc9f4 	.word	0xc0afc9f4
c07d4ab0:	c0afc978 	.word	0xc0afc978
c07d4ab4:	c0afc98c 	.word	0xc0afc98c
c07d4ab8:	c0afc99c 	.word	0xc0afc99c
c07d4abc:	c0afc9c0 	.word	0xc0afc9c0
c07d4ac0:	c0afc9dc 	.word	0xc0afc9dc

c07d4ac4 <power_supply_show_property>:
c07d4ac4:	e1a0c00d 	mov	ip, sp
c07d4ac8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d4acc:	e24cb004 	sub	fp, ip, #4
c07d4ad0:	e24dd014 	sub	sp, sp, #20
c07d4ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d4ad8:	ebe11177 	bl	c00190bc <__gnu_mcount_nc>
c07d4adc:	e59f93c4 	ldr	r9, [pc, #964]	; c07d4ea8 <power_supply_show_property+0x3e4>
c07d4ae0:	e59f33c4 	ldr	r3, [pc, #964]	; c07d4eac <power_supply_show_property+0x3e8>
c07d4ae4:	e0417009 	sub	r7, r1, r9
c07d4ae8:	e1a0a001 	mov	sl, r1
c07d4aec:	e1a07247 	asr	r7, r7, #4
c07d4af0:	e357003a 	cmp	r7, #58	; 0x3a
c07d4af4:	e1a06000 	mov	r6, r0
c07d4af8:	e1a05002 	mov	r5, r2
c07d4afc:	e5933000 	ldr	r3, [r3]
c07d4b00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07d4b04:	e3a03000 	mov	r3, #0
c07d4b08:	e5908050 	ldr	r8, [r0, #80]	; 0x50
c07d4b0c:	1a000012 	bne	c07d4b5c <power_supply_show_property+0x98>
c07d4b10:	e5983000 	ldr	r3, [r8]
c07d4b14:	e5933004 	ldr	r3, [r3, #4]
c07d4b18:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07d4b1c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07d4b20:	e59f3388 	ldr	r3, [pc, #904]	; c07d4eb0 <power_supply_show_property+0x3ec>
c07d4b24:	e1a00005 	mov	r0, r5
c07d4b28:	e0833102 	add	r3, r3, r2, lsl #2
c07d4b2c:	e59f1380 	ldr	r1, [pc, #896]	; c07d4eb4 <power_supply_show_property+0x3f0>
c07d4b30:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c07d4b34:	eb0969be 	bl	c0a2f234 <sprintf>
c07d4b38:	e1a04000 	mov	r4, r0
c07d4b3c:	e59f3368 	ldr	r3, [pc, #872]	; c07d4eac <power_supply_show_property+0x3e8>
c07d4b40:	e1a00004 	mov	r0, r4
c07d4b44:	e5932000 	ldr	r2, [r3]
c07d4b48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d4b4c:	e0332002 	eors	r2, r3, r2
c07d4b50:	1a0000d3 	bne	c07d4ea4 <power_supply_show_property+0x3e0>
c07d4b54:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d4b58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d4b5c:	e24b2034 	sub	r2, fp, #52	; 0x34
c07d4b60:	e1a01007 	mov	r1, r7
c07d4b64:	e1a00008 	mov	r0, r8
c07d4b68:	ebfffc28 	bl	c07d3c10 <power_supply_get_property>
c07d4b6c:	e2504000 	subs	r4, r0, #0
c07d4b70:	ba0000a5 	blt	c07d4e0c <power_supply_show_property+0x348>
c07d4b74:	e3570042 	cmp	r7, #66	; 0x42
c07d4b78:	979ff107 	ldrls	pc, [pc, r7, lsl #2]
c07d4b7c:	ea00009c 	b	c07d4df4 <power_supply_show_property+0x330>
c07d4b80:	c07d4dd4 	.word	0xc07d4dd4
c07d4b84:	c07d4db0 	.word	0xc07d4db0
c07d4b88:	c07d4d8c 	.word	0xc07d4d8c
c07d4b8c:	c07d4df4 	.word	0xc07d4df4
c07d4b90:	c07d4df4 	.word	0xc07d4df4
c07d4b94:	c07d4df4 	.word	0xc07d4df4
c07d4b98:	c07d4d68 	.word	0xc07d4d68
c07d4b9c:	c07d4df4 	.word	0xc07d4df4
c07d4ba0:	c07d4df4 	.word	0xc07d4df4
c07d4ba4:	c07d4df4 	.word	0xc07d4df4
c07d4ba8:	c07d4df4 	.word	0xc07d4df4
c07d4bac:	c07d4df4 	.word	0xc07d4df4
c07d4bb0:	c07d4df4 	.word	0xc07d4df4
c07d4bb4:	c07d4df4 	.word	0xc07d4df4
c07d4bb8:	c07d4df4 	.word	0xc07d4df4
c07d4bbc:	c07d4df4 	.word	0xc07d4df4
c07d4bc0:	c07d4df4 	.word	0xc07d4df4
c07d4bc4:	c07d4df4 	.word	0xc07d4df4
c07d4bc8:	c07d4df4 	.word	0xc07d4df4
c07d4bcc:	c07d4df4 	.word	0xc07d4df4
c07d4bd0:	c07d4df4 	.word	0xc07d4df4
c07d4bd4:	c07d4df4 	.word	0xc07d4df4
c07d4bd8:	c07d4df4 	.word	0xc07d4df4
c07d4bdc:	c07d4df4 	.word	0xc07d4df4
c07d4be0:	c07d4df4 	.word	0xc07d4df4
c07d4be4:	c07d4df4 	.word	0xc07d4df4
c07d4be8:	c07d4df4 	.word	0xc07d4df4
c07d4bec:	c07d4df4 	.word	0xc07d4df4
c07d4bf0:	c07d4df4 	.word	0xc07d4df4
c07d4bf4:	c07d4df4 	.word	0xc07d4df4
c07d4bf8:	c07d4df4 	.word	0xc07d4df4
c07d4bfc:	c07d4df4 	.word	0xc07d4df4
c07d4c00:	c07d4df4 	.word	0xc07d4df4
c07d4c04:	c07d4df4 	.word	0xc07d4df4
c07d4c08:	c07d4df4 	.word	0xc07d4df4
c07d4c0c:	c07d4df4 	.word	0xc07d4df4
c07d4c10:	c07d4df4 	.word	0xc07d4df4
c07d4c14:	c07d4df4 	.word	0xc07d4df4
c07d4c18:	c07d4df4 	.word	0xc07d4df4
c07d4c1c:	c07d4df4 	.word	0xc07d4df4
c07d4c20:	c07d4df4 	.word	0xc07d4df4
c07d4c24:	c07d4df4 	.word	0xc07d4df4
c07d4c28:	c07d4df4 	.word	0xc07d4df4
c07d4c2c:	c07d4df4 	.word	0xc07d4df4
c07d4c30:	c07d4df4 	.word	0xc07d4df4
c07d4c34:	c07d4d44 	.word	0xc07d4d44
c07d4c38:	c07d4df4 	.word	0xc07d4df4
c07d4c3c:	c07d4df4 	.word	0xc07d4df4
c07d4c40:	c07d4df4 	.word	0xc07d4df4
c07d4c44:	c07d4df4 	.word	0xc07d4df4
c07d4c48:	c07d4df4 	.word	0xc07d4df4
c07d4c4c:	c07d4df4 	.word	0xc07d4df4
c07d4c50:	c07d4df4 	.word	0xc07d4df4
c07d4c54:	c07d4df4 	.word	0xc07d4df4
c07d4c58:	c07d4df4 	.word	0xc07d4df4
c07d4c5c:	c07d4df4 	.word	0xc07d4df4
c07d4c60:	c07d4df4 	.word	0xc07d4df4
c07d4c64:	c07d4df4 	.word	0xc07d4df4
c07d4c68:	c07d4b1c 	.word	0xc07d4b1c
c07d4c6c:	c07d4cc8 	.word	0xc07d4cc8
c07d4c70:	c07d4ca4 	.word	0xc07d4ca4
c07d4c74:	c07d4df4 	.word	0xc07d4df4
c07d4c78:	c07d4df4 	.word	0xc07d4df4
c07d4c7c:	c07d4df4 	.word	0xc07d4df4
c07d4c80:	c07d4c8c 	.word	0xc07d4c8c
c07d4c84:	c07d4c8c 	.word	0xc07d4c8c
c07d4c88:	c07d4c8c 	.word	0xc07d4c8c
c07d4c8c:	e1a00005 	mov	r0, r5
c07d4c90:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07d4c94:	e59f1218 	ldr	r1, [pc, #536]	; c07d4eb4 <power_supply_show_property+0x3f0>
c07d4c98:	eb096965 	bl	c0a2f234 <sprintf>
c07d4c9c:	e1a04000 	mov	r4, r0
c07d4ca0:	eaffffa5 	b	c07d4b3c <power_supply_show_property+0x78>
c07d4ca4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07d4ca8:	e59f3200 	ldr	r3, [pc, #512]	; c07d4eb0 <power_supply_show_property+0x3ec>
c07d4cac:	e1a00005 	mov	r0, r5
c07d4cb0:	e0833102 	add	r3, r3, r2, lsl #2
c07d4cb4:	e59f11f8 	ldr	r1, [pc, #504]	; c07d4eb4 <power_supply_show_property+0x3f0>
c07d4cb8:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c07d4cbc:	eb09695c 	bl	c0a2f234 <sprintf>
c07d4cc0:	e1a04000 	mov	r4, r0
c07d4cc4:	eaffff9c 	b	c07d4b3c <power_supply_show_property+0x78>
c07d4cc8:	e5983000 	ldr	r3, [r8]
c07d4ccc:	e593700c 	ldr	r7, [r3, #12]
c07d4cd0:	e5933008 	ldr	r3, [r3, #8]
c07d4cd4:	e3570000 	cmp	r7, #0
c07d4cd8:	da00006c 	ble	c07d4e90 <power_supply_show_property+0x3cc>
c07d4cdc:	e0837107 	add	r7, r3, r7, lsl #2
c07d4ce0:	e3a04000 	mov	r4, #0
c07d4ce4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c07d4ce8:	e59f81c0 	ldr	r8, [pc, #448]	; c07d4eb0 <power_supply_show_property+0x3ec>
c07d4cec:	e59f91c4 	ldr	r9, [pc, #452]	; c07d4eb8 <power_supply_show_property+0x3f4>
c07d4cf0:	e2477004 	sub	r7, r7, #4
c07d4cf4:	e243a004 	sub	sl, r3, #4
c07d4cf8:	ea000004 	b	c07d4d10 <power_supply_show_property+0x24c>
c07d4cfc:	e1a01009 	mov	r1, r9
c07d4d00:	eb09694b 	bl	c0a2f234 <sprintf>
c07d4d04:	e0844000 	add	r4, r4, r0
c07d4d08:	e157000a 	cmp	r7, sl
c07d4d0c:	0a00004e 	beq	c07d4e4c <power_supply_show_property+0x388>
c07d4d10:	e5ba2004 	ldr	r2, [sl, #4]!
c07d4d14:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07d4d18:	e0850004 	add	r0, r5, r4
c07d4d1c:	e1510002 	cmp	r1, r2
c07d4d20:	e0882102 	add	r2, r8, r2, lsl #2
c07d4d24:	e59220d4 	ldr	r2, [r2, #212]	; 0xd4
c07d4d28:	1afffff3 	bne	c07d4cfc <power_supply_show_property+0x238>
c07d4d2c:	e59f1188 	ldr	r1, [pc, #392]	; c07d4ebc <power_supply_show_property+0x3f8>
c07d4d30:	eb09693f 	bl	c0a2f234 <sprintf>
c07d4d34:	e3a03001 	mov	r3, #1
c07d4d38:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07d4d3c:	e0844000 	add	r4, r4, r0
c07d4d40:	eafffff0 	b	c07d4d08 <power_supply_show_property+0x244>
c07d4d44:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07d4d48:	e59f3160 	ldr	r3, [pc, #352]	; c07d4eb0 <power_supply_show_property+0x3ec>
c07d4d4c:	e1a00005 	mov	r0, r5
c07d4d50:	e0833102 	add	r3, r3, r2, lsl #2
c07d4d54:	e59f1158 	ldr	r1, [pc, #344]	; c07d4eb4 <power_supply_show_property+0x3f0>
c07d4d58:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c07d4d5c:	eb096934 	bl	c0a2f234 <sprintf>
c07d4d60:	e1a04000 	mov	r4, r0
c07d4d64:	eaffff74 	b	c07d4b3c <power_supply_show_property+0x78>
c07d4d68:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07d4d6c:	e59f313c 	ldr	r3, [pc, #316]	; c07d4eb0 <power_supply_show_property+0x3ec>
c07d4d70:	e1a00005 	mov	r0, r5
c07d4d74:	e0833102 	add	r3, r3, r2, lsl #2
c07d4d78:	e59f1134 	ldr	r1, [pc, #308]	; c07d4eb4 <power_supply_show_property+0x3f0>
c07d4d7c:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c07d4d80:	eb09692b 	bl	c0a2f234 <sprintf>
c07d4d84:	e1a04000 	mov	r4, r0
c07d4d88:	eaffff6b 	b	c07d4b3c <power_supply_show_property+0x78>
c07d4d8c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07d4d90:	e59f3118 	ldr	r3, [pc, #280]	; c07d4eb0 <power_supply_show_property+0x3ec>
c07d4d94:	e1a00005 	mov	r0, r5
c07d4d98:	e0833102 	add	r3, r3, r2, lsl #2
c07d4d9c:	e59f1110 	ldr	r1, [pc, #272]	; c07d4eb4 <power_supply_show_property+0x3f0>
c07d4da0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c07d4da4:	eb096922 	bl	c0a2f234 <sprintf>
c07d4da8:	e1a04000 	mov	r4, r0
c07d4dac:	eaffff62 	b	c07d4b3c <power_supply_show_property+0x78>
c07d4db0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07d4db4:	e59f30f4 	ldr	r3, [pc, #244]	; c07d4eb0 <power_supply_show_property+0x3ec>
c07d4db8:	e1a00005 	mov	r0, r5
c07d4dbc:	e0833102 	add	r3, r3, r2, lsl #2
c07d4dc0:	e59f10ec 	ldr	r1, [pc, #236]	; c07d4eb4 <power_supply_show_property+0x3f0>
c07d4dc4:	e5932014 	ldr	r2, [r3, #20]
c07d4dc8:	eb096919 	bl	c0a2f234 <sprintf>
c07d4dcc:	e1a04000 	mov	r4, r0
c07d4dd0:	eaffff59 	b	c07d4b3c <power_supply_show_property+0x78>
c07d4dd4:	e59f30d4 	ldr	r3, [pc, #212]	; c07d4eb0 <power_supply_show_property+0x3ec>
c07d4dd8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07d4ddc:	e1a00005 	mov	r0, r5
c07d4de0:	e59f10cc 	ldr	r1, [pc, #204]	; c07d4eb4 <power_supply_show_property+0x3f0>
c07d4de4:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c07d4de8:	eb096911 	bl	c0a2f234 <sprintf>
c07d4dec:	e1a04000 	mov	r4, r0
c07d4df0:	eaffff51 	b	c07d4b3c <power_supply_show_property+0x78>
c07d4df4:	e1a00005 	mov	r0, r5
c07d4df8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07d4dfc:	e59f10bc 	ldr	r1, [pc, #188]	; c07d4ec0 <power_supply_show_property+0x3fc>
c07d4e00:	eb09690b 	bl	c0a2f234 <sprintf>
c07d4e04:	e1a04000 	mov	r4, r0
c07d4e08:	eaffff4b 	b	c07d4b3c <power_supply_show_property+0x78>
c07d4e0c:	e374003d 	cmn	r4, #61	; 0x3d
c07d4e10:	0a000015 	beq	c07d4e6c <power_supply_show_property+0x3a8>
c07d4e14:	e2843013 	add	r3, r4, #19
c07d4e18:	e3d33008 	bics	r3, r3, #8
c07d4e1c:	0affff46 	beq	c07d4b3c <power_supply_show_property+0x78>
c07d4e20:	e2890e43 	add	r0, r9, #1072	; 0x430
c07d4e24:	e59f1098 	ldr	r1, [pc, #152]	; c07d4ec4 <power_supply_show_property+0x400>
c07d4e28:	eb093baf 	bl	c0a23cec <___ratelimit>
c07d4e2c:	e3500000 	cmp	r0, #0
c07d4e30:	0affff41 	beq	c07d4b3c <power_supply_show_property+0x78>
c07d4e34:	e59a2000 	ldr	r2, [sl]
c07d4e38:	e1a00006 	mov	r0, r6
c07d4e3c:	e1a03004 	mov	r3, r4
c07d4e40:	e59f1080 	ldr	r1, [pc, #128]	; c07d4ec8 <power_supply_show_property+0x404>
c07d4e44:	ebf75c41 	bl	c05abf50 <_dev_err>
c07d4e48:	eaffff3b 	b	c07d4b3c <power_supply_show_property+0x78>
c07d4e4c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07d4e50:	e3530000 	cmp	r3, #0
c07d4e54:	0a00000d 	beq	c07d4e90 <power_supply_show_property+0x3cc>
c07d4e58:	e3540000 	cmp	r4, #0
c07d4e5c:	10855004 	addne	r5, r5, r4
c07d4e60:	13a0300a 	movne	r3, #10
c07d4e64:	15453001 	strbne	r3, [r5, #-1]
c07d4e68:	eaffff33 	b	c07d4b3c <power_supply_show_property+0x78>
c07d4e6c:	e59f0058 	ldr	r0, [pc, #88]	; c07d4ecc <power_supply_show_property+0x408>
c07d4e70:	e1d031b2 	ldrh	r3, [r0, #18]
c07d4e74:	e3130004 	tst	r3, #4
c07d4e78:	0affff2f 	beq	c07d4b3c <power_supply_show_property+0x78>
c07d4e7c:	e59a3000 	ldr	r3, [sl]
c07d4e80:	e1a01006 	mov	r1, r6
c07d4e84:	e59f2044 	ldr	r2, [pc, #68]	; c07d4ed0 <power_supply_show_property+0x40c>
c07d4e88:	ebf18b28 	bl	c0437b30 <__dynamic_dev_dbg>
c07d4e8c:	eaffff2a 	b	c07d4b3c <power_supply_show_property+0x78>
c07d4e90:	e1a00006 	mov	r0, r6
c07d4e94:	e59f1038 	ldr	r1, [pc, #56]	; c07d4ed4 <power_supply_show_property+0x410>
c07d4e98:	ebf75c61 	bl	c05ac024 <_dev_warn>
c07d4e9c:	e3e04015 	mvn	r4, #21
c07d4ea0:	eaffff25 	b	c07d4b3c <power_supply_show_property+0x78>
c07d4ea4:	ebe1a0b9 	bl	c003d190 <__stack_chk_fail>
c07d4ea8:	c0f2f508 	.word	0xc0f2f508
c07d4eac:	c0d6d960 	.word	0xc0d6d960
c07d4eb0:	c0afc978 	.word	0xc0afc978
c07d4eb4:	c0d8fdec 	.word	0xc0d8fdec
c07d4eb8:	c0cfdc74 	.word	0xc0cfdc74
c07d4ebc:	c0cf77c0 	.word	0xc0cf77c0
c07d4ec0:	c0cbb318 	.word	0xc0cbb318
c07d4ec4:	c0afca00 	.word	0xc0afca00
c07d4ec8:	c0d6d98c 	.word	0xc0d6d98c
c07d4ecc:	c0f5db48 	.word	0xc0f5db48
c07d4ed0:	c0d6d964 	.word	0xc0d6d964
c07d4ed4:	c0d6d9b8 	.word	0xc0d6d9b8

c07d4ed8 <power_supply_init_attrs>:
c07d4ed8:	e1a0c00d 	mov	ip, sp
c07d4edc:	e92dd800 	push	{fp, ip, lr, pc}
c07d4ee0:	e24cb004 	sub	fp, ip, #4
c07d4ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d4ee8:	ebe11073 	bl	c00190bc <__gnu_mcount_nc>
c07d4eec:	e59fc024 	ldr	ip, [pc, #36]	; c07d4f18 <power_supply_init_attrs+0x40>
c07d4ef0:	e59f2024 	ldr	r2, [pc, #36]	; c07d4f1c <power_supply_init_attrs+0x44>
c07d4ef4:	e24c3d11 	sub	r3, ip, #1088	; 0x440
c07d4ef8:	e2433008 	sub	r3, r3, #8
c07d4efc:	e2821f43 	add	r1, r2, #268	; 0x10c
c07d4f00:	e580c004 	str	ip, [r0, #4]
c07d4f04:	e5a23004 	str	r3, [r2, #4]!
c07d4f08:	e1520001 	cmp	r2, r1
c07d4f0c:	e2833010 	add	r3, r3, #16
c07d4f10:	1afffffb 	bne	c07d4f04 <power_supply_init_attrs+0x2c>
c07d4f14:	e89da800 	ldm	sp, {fp, sp, pc}
c07d4f18:	c0f2f950 	.word	0xc0f2f950
c07d4f1c:	c0fb0920 	.word	0xc0fb0920

c07d4f20 <power_supply_uevent>:
c07d4f20:	e1a0c00d 	mov	ip, sp
c07d4f24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d4f28:	e24cb004 	sub	fp, ip, #4
c07d4f2c:	e24dd00c 	sub	sp, sp, #12
c07d4f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d4f34:	ebe11060 	bl	c00190bc <__gnu_mcount_nc>
c07d4f38:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c07d4f3c:	e1a09000 	mov	r9, r0
c07d4f40:	e3570000 	cmp	r7, #0
c07d4f44:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07d4f48:	0a000055 	beq	c07d50a4 <power_supply_uevent+0x184>
c07d4f4c:	e5973000 	ldr	r3, [r7]
c07d4f50:	e3530000 	cmp	r3, #0
c07d4f54:	0a000052 	beq	c07d50a4 <power_supply_uevent+0x184>
c07d4f58:	e5932000 	ldr	r2, [r3]
c07d4f5c:	e59f11b8 	ldr	r1, [pc, #440]	; c07d511c <power_supply_uevent+0x1fc>
c07d4f60:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07d4f64:	eb092de3 	bl	c0a206f8 <add_uevent_var>
c07d4f68:	e2504000 	subs	r4, r0, #0
c07d4f6c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c07d4f70:	0a000002 	beq	c07d4f80 <power_supply_uevent+0x60>
c07d4f74:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07d4f78:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d4f7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d4f80:	e59f0198 	ldr	r0, [pc, #408]	; c07d5120 <power_supply_uevent+0x200>
c07d4f84:	ebe5d291 	bl	c01499d0 <get_zeroed_page>
c07d4f88:	e2506000 	subs	r6, r0, #0
c07d4f8c:	0a000060 	beq	c07d5114 <power_supply_uevent+0x1f4>
c07d4f90:	e5973000 	ldr	r3, [r7]
c07d4f94:	e5932014 	ldr	r2, [r3, #20]
c07d4f98:	e3520000 	cmp	r2, #0
c07d4f9c:	0a00003a 	beq	c07d508c <power_supply_uevent+0x16c>
c07d4fa0:	e59f817c 	ldr	r8, [pc, #380]	; c07d5124 <power_supply_uevent+0x204>
c07d4fa4:	e5933010 	ldr	r3, [r3, #16]
c07d4fa8:	e1a02006 	mov	r2, r6
c07d4fac:	e1a00009 	mov	r0, r9
c07d4fb0:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c07d4fb4:	e0881205 	add	r1, r8, r5, lsl #4
c07d4fb8:	ebfffec1 	bl	c07d4ac4 <power_supply_show_property>
c07d4fbc:	e3700013 	cmn	r0, #19
c07d4fc0:	1370003d 	cmnne	r0, #61	; 0x3d
c07d4fc4:	03a0a001 	moveq	sl, #1
c07d4fc8:	13a0a000 	movne	sl, #0
c07d4fcc:	0a000029 	beq	c07d5078 <power_supply_uevent+0x158>
c07d4fd0:	e3500000 	cmp	r0, #0
c07d4fd4:	ba000043 	blt	c07d50e8 <power_supply_uevent+0x1c8>
c07d4fd8:	e3a0100a 	mov	r1, #10
c07d4fdc:	e1a00006 	mov	r0, r6
c07d4fe0:	eb091166 	bl	c0a19580 <strchr>
c07d4fe4:	e3500000 	cmp	r0, #0
c07d4fe8:	15c0a000 	strbne	sl, [r0]
c07d4fec:	e798a205 	ldr	sl, [r8, r5, lsl #4]
c07d4ff0:	e1a0000a 	mov	r0, sl
c07d4ff4:	eb09533c 	bl	c0a29cec <strlen>
c07d4ff8:	e59f1120 	ldr	r1, [pc, #288]	; c07d5120 <power_supply_uevent+0x200>
c07d4ffc:	e2800001 	add	r0, r0, #1
c07d5000:	ebe70985 	bl	c019761c <__kmalloc>
c07d5004:	e2505000 	subs	r5, r0, #0
c07d5008:	0a000030 	beq	c07d50d0 <power_supply_uevent+0x1b0>
c07d500c:	e5da3000 	ldrb	r3, [sl]
c07d5010:	e3530000 	cmp	r3, #0
c07d5014:	0a00002b 	beq	c07d50c8 <power_supply_uevent+0x1a8>
c07d5018:	e1a0000a 	mov	r0, sl
c07d501c:	e1a02005 	mov	r2, r5
c07d5020:	e59f1100 	ldr	r1, [pc, #256]	; c07d5128 <power_supply_uevent+0x208>
c07d5024:	e243c020 	sub	ip, r3, #32
c07d5028:	e2822001 	add	r2, r2, #1
c07d502c:	e7d11003 	ldrb	r1, [r1, r3]
c07d5030:	e3110002 	tst	r1, #2
c07d5034:	16ef307c 	uxtbne	r3, ip
c07d5038:	e5423001 	strb	r3, [r2, #-1]
c07d503c:	e5f03001 	ldrb	r3, [r0, #1]!
c07d5040:	e3530000 	cmp	r3, #0
c07d5044:	1afffff5 	bne	c07d5020 <power_supply_uevent+0x100>
c07d5048:	e3a03000 	mov	r3, #0
c07d504c:	e5c23000 	strb	r3, [r2]
c07d5050:	e59f10d4 	ldr	r1, [pc, #212]	; c07d512c <power_supply_uevent+0x20c>
c07d5054:	e1a03006 	mov	r3, r6
c07d5058:	e1a02005 	mov	r2, r5
c07d505c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07d5060:	eb092da4 	bl	c0a206f8 <add_uevent_var>
c07d5064:	e1a0a000 	mov	sl, r0
c07d5068:	e1a00005 	mov	r0, r5
c07d506c:	ebe705da 	bl	c01967dc <kfree>
c07d5070:	e35a0000 	cmp	sl, #0
c07d5074:	1a00001d 	bne	c07d50f0 <power_supply_uevent+0x1d0>
c07d5078:	e5973000 	ldr	r3, [r7]
c07d507c:	e2844001 	add	r4, r4, #1
c07d5080:	e5932014 	ldr	r2, [r3, #20]
c07d5084:	e1520004 	cmp	r2, r4
c07d5088:	8affffc5 	bhi	c07d4fa4 <power_supply_uevent+0x84>
c07d508c:	e1a00006 	mov	r0, r6
c07d5090:	e3a01000 	mov	r1, #0
c07d5094:	ebe5c56b 	bl	c0146648 <free_pages>
c07d5098:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07d509c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d50a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d50a4:	e59f0084 	ldr	r0, [pc, #132]	; c07d5130 <power_supply_uevent+0x210>
c07d50a8:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07d50ac:	e1a03123 	lsr	r3, r3, #2
c07d50b0:	e2133001 	ands	r3, r3, #1
c07d50b4:	1a00000f 	bne	c07d50f8 <power_supply_uevent+0x1d8>
c07d50b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07d50bc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07d50c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d50c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d50c8:	e1a02005 	mov	r2, r5
c07d50cc:	eaffffdd 	b	c07d5048 <power_supply_uevent+0x128>
c07d50d0:	e3e0300b 	mvn	r3, #11
c07d50d4:	e1a00006 	mov	r0, r6
c07d50d8:	e3a01000 	mov	r1, #0
c07d50dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07d50e0:	ebe5c558 	bl	c0146648 <free_pages>
c07d50e4:	eaffffeb 	b	c07d5098 <power_supply_uevent+0x178>
c07d50e8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07d50ec:	eaffffe6 	b	c07d508c <power_supply_uevent+0x16c>
c07d50f0:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c07d50f4:	eaffffe4 	b	c07d508c <power_supply_uevent+0x16c>
c07d50f8:	e1a01009 	mov	r1, r9
c07d50fc:	e2800018 	add	r0, r0, #24
c07d5100:	e59f202c 	ldr	r2, [pc, #44]	; c07d5134 <power_supply_uevent+0x214>
c07d5104:	ebf18a89 	bl	c0437b30 <__dynamic_dev_dbg>
c07d5108:	e3a03000 	mov	r3, #0
c07d510c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07d5110:	eaffff97 	b	c07d4f74 <power_supply_uevent+0x54>
c07d5114:	e3e0300b 	mvn	r3, #11
c07d5118:	eaffffe6 	b	c07d50b8 <power_supply_uevent+0x198>
c07d511c:	c0d6da00 	.word	0xc0d6da00
c07d5120:	006000c0 	.word	0x006000c0
c07d5124:	c0f2f508 	.word	0xc0f2f508
c07d5128:	c0b19328 	.word	0xc0b19328
c07d512c:	c0d6da18 	.word	0xc0d6da18
c07d5130:	c0f5db48 	.word	0xc0f5db48
c07d5134:	c0d6d9e8 	.word	0xc0d6d9e8

c07d5138 <power_supply_update_leds>:
c07d5138:	e1a0c00d 	mov	ip, sp
c07d513c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07d5140:	e24cb004 	sub	fp, ip, #4
c07d5144:	e24dd01c 	sub	sp, sp, #28
c07d5148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d514c:	ebe10fda 	bl	c00190bc <__gnu_mcount_nc>
c07d5150:	e59f318c 	ldr	r3, [pc, #396]	; c07d52e4 <power_supply_update_leds+0x1ac>
c07d5154:	e1a04000 	mov	r4, r0
c07d5158:	e5933000 	ldr	r3, [r3]
c07d515c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07d5160:	e3a03000 	mov	r3, #0
c07d5164:	e5903000 	ldr	r3, [r0]
c07d5168:	e5933004 	ldr	r3, [r3, #4]
c07d516c:	e3530001 	cmp	r3, #1
c07d5170:	0a000014 	beq	c07d51c8 <power_supply_update_leds+0x90>
c07d5174:	e24b201c 	sub	r2, fp, #28
c07d5178:	e3a01004 	mov	r1, #4
c07d517c:	ebfffaa3 	bl	c07d3c10 <power_supply_get_property>
c07d5180:	e3500000 	cmp	r0, #0
c07d5184:	1a000008 	bne	c07d51ac <power_supply_update_leds+0x74>
c07d5188:	e59f0158 	ldr	r0, [pc, #344]	; c07d52e8 <power_supply_update_leds+0x1b0>
c07d518c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c07d5190:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07d5194:	e3130004 	tst	r3, #4
c07d5198:	1a000041 	bne	c07d52a4 <power_supply_update_leds+0x16c>
c07d519c:	e3510000 	cmp	r1, #0
c07d51a0:	e5940250 	ldr	r0, [r4, #592]	; 0x250
c07d51a4:	13a010ff 	movne	r1, #255	; 0xff
c07d51a8:	eb013b6f 	bl	c0823f6c <led_trigger_event>
c07d51ac:	e59f3130 	ldr	r3, [pc, #304]	; c07d52e4 <power_supply_update_leds+0x1ac>
c07d51b0:	e5932000 	ldr	r2, [r3]
c07d51b4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d51b8:	e0332002 	eors	r2, r3, r2
c07d51bc:	1a000047 	bne	c07d52e0 <power_supply_update_leds+0x1a8>
c07d51c0:	e24bd010 	sub	sp, fp, #16
c07d51c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07d51c8:	e3a03000 	mov	r3, #0
c07d51cc:	e1a01003 	mov	r1, r3
c07d51d0:	e24b2024 	sub	r2, fp, #36	; 0x24
c07d51d4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07d51d8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c07d51dc:	ebfffa8b 	bl	c07d3c10 <power_supply_get_property>
c07d51e0:	e3500000 	cmp	r0, #0
c07d51e4:	1afffff0 	bne	c07d51ac <power_supply_update_leds+0x74>
c07d51e8:	e59f00f8 	ldr	r0, [pc, #248]	; c07d52e8 <power_supply_update_leds+0x1b0>
c07d51ec:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07d51f0:	e1d021b2 	ldrh	r2, [r0, #18]
c07d51f4:	e3120004 	tst	r2, #4
c07d51f8:	1a000031 	bne	c07d52c4 <power_supply_update_leds+0x18c>
c07d51fc:	e3530001 	cmp	r3, #1
c07d5200:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c07d5204:	0a000019 	beq	c07d5270 <power_supply_update_leds+0x138>
c07d5208:	e3530004 	cmp	r3, #4
c07d520c:	0a00000b 	beq	c07d5240 <power_supply_update_leds+0x108>
c07d5210:	e3a01000 	mov	r1, #0
c07d5214:	eb013b54 	bl	c0823f6c <led_trigger_event>
c07d5218:	e5940240 	ldr	r0, [r4, #576]	; 0x240
c07d521c:	e3a01000 	mov	r1, #0
c07d5220:	eb013b51 	bl	c0823f6c <led_trigger_event>
c07d5224:	e5940248 	ldr	r0, [r4, #584]	; 0x248
c07d5228:	e3a01000 	mov	r1, #0
c07d522c:	eb013b4e 	bl	c0823f6c <led_trigger_event>
c07d5230:	e5940258 	ldr	r0, [r4, #600]	; 0x258
c07d5234:	e3a01000 	mov	r1, #0
c07d5238:	eb013b4b 	bl	c0823f6c <led_trigger_event>
c07d523c:	eaffffda 	b	c07d51ac <power_supply_update_leds+0x74>
c07d5240:	e3a010ff 	mov	r1, #255	; 0xff
c07d5244:	eb013b48 	bl	c0823f6c <led_trigger_event>
c07d5248:	e5940240 	ldr	r0, [r4, #576]	; 0x240
c07d524c:	e3a01000 	mov	r1, #0
c07d5250:	eb013b45 	bl	c0823f6c <led_trigger_event>
c07d5254:	e5940248 	ldr	r0, [r4, #584]	; 0x248
c07d5258:	e3a010ff 	mov	r1, #255	; 0xff
c07d525c:	eb013b42 	bl	c0823f6c <led_trigger_event>
c07d5260:	e5940258 	ldr	r0, [r4, #600]	; 0x258
c07d5264:	e3a010ff 	mov	r1, #255	; 0xff
c07d5268:	eb013b3f 	bl	c0823f6c <led_trigger_event>
c07d526c:	eaffffce 	b	c07d51ac <power_supply_update_leds+0x74>
c07d5270:	e3a010ff 	mov	r1, #255	; 0xff
c07d5274:	eb013b3c 	bl	c0823f6c <led_trigger_event>
c07d5278:	e5940240 	ldr	r0, [r4, #576]	; 0x240
c07d527c:	e3a010ff 	mov	r1, #255	; 0xff
c07d5280:	eb013b39 	bl	c0823f6c <led_trigger_event>
c07d5284:	e5940248 	ldr	r0, [r4, #584]	; 0x248
c07d5288:	e3a01000 	mov	r1, #0
c07d528c:	eb013b36 	bl	c0823f6c <led_trigger_event>
c07d5290:	e5940258 	ldr	r0, [r4, #600]	; 0x258
c07d5294:	e24b201c 	sub	r2, fp, #28
c07d5298:	e24b1020 	sub	r1, fp, #32
c07d529c:	eb013c3d 	bl	c0824398 <led_trigger_blink>
c07d52a0:	eaffffc1 	b	c07d51ac <power_supply_update_leds+0x74>
c07d52a4:	e58d1000 	str	r1, [sp]
c07d52a8:	e2800018 	add	r0, r0, #24
c07d52ac:	e2841020 	add	r1, r4, #32
c07d52b0:	e59f3034 	ldr	r3, [pc, #52]	; c07d52ec <power_supply_update_leds+0x1b4>
c07d52b4:	e59f2034 	ldr	r2, [pc, #52]	; c07d52f0 <power_supply_update_leds+0x1b8>
c07d52b8:	ebf18a1c 	bl	c0437b30 <__dynamic_dev_dbg>
c07d52bc:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c07d52c0:	eaffffb5 	b	c07d519c <power_supply_update_leds+0x64>
c07d52c4:	e58d3000 	str	r3, [sp]
c07d52c8:	e59f2020 	ldr	r2, [pc, #32]	; c07d52f0 <power_supply_update_leds+0x1b8>
c07d52cc:	e59f3020 	ldr	r3, [pc, #32]	; c07d52f4 <power_supply_update_leds+0x1bc>
c07d52d0:	e2841020 	add	r1, r4, #32
c07d52d4:	ebf18a15 	bl	c0437b30 <__dynamic_dev_dbg>
c07d52d8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07d52dc:	eaffffc6 	b	c07d51fc <power_supply_update_leds+0xc4>
c07d52e0:	ebe19faa 	bl	c003d190 <__stack_chk_fail>
c07d52e4:	c0d6df44 	.word	0xc0d6df44
c07d52e8:	c0f5db78 	.word	0xc0f5db78
c07d52ec:	c0afcaa8 	.word	0xc0afcaa8
c07d52f0:	c0d24f64 	.word	0xc0d24f64
c07d52f4:	c0afca88 	.word	0xc0afca88

c07d52f8 <power_supply_create_triggers>:
c07d52f8:	e1a0c00d 	mov	ip, sp
c07d52fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d5300:	e24cb004 	sub	fp, ip, #4
c07d5304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d5308:	ebe10f6b 	bl	c00190bc <__gnu_mcount_nc>
c07d530c:	e5903000 	ldr	r3, [r0]
c07d5310:	e1a04000 	mov	r4, r0
c07d5314:	e5931004 	ldr	r1, [r3, #4]
c07d5318:	e5932000 	ldr	r2, [r3]
c07d531c:	e3510001 	cmp	r1, #1
c07d5320:	0a000009 	beq	c07d534c <power_supply_create_triggers+0x54>
c07d5324:	e59f10f0 	ldr	r1, [pc, #240]	; c07d541c <power_supply_create_triggers+0x124>
c07d5328:	e59f00f0 	ldr	r0, [pc, #240]	; c07d5420 <power_supply_create_triggers+0x128>
c07d532c:	ebf0f6c6 	bl	c0412e4c <kasprintf>
c07d5330:	e3500000 	cmp	r0, #0
c07d5334:	e5840254 	str	r0, [r4, #596]	; 0x254
c07d5338:	0a000035 	beq	c07d5414 <power_supply_create_triggers+0x11c>
c07d533c:	e2841e25 	add	r1, r4, #592	; 0x250
c07d5340:	eb013bd3 	bl	c0824294 <led_trigger_register_simple>
c07d5344:	e3a00000 	mov	r0, #0
c07d5348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d534c:	e59f10d0 	ldr	r1, [pc, #208]	; c07d5424 <power_supply_create_triggers+0x12c>
c07d5350:	e59f00c8 	ldr	r0, [pc, #200]	; c07d5420 <power_supply_create_triggers+0x128>
c07d5354:	ebf0f6bc 	bl	c0412e4c <kasprintf>
c07d5358:	e3500000 	cmp	r0, #0
c07d535c:	e584023c 	str	r0, [r4, #572]	; 0x23c
c07d5360:	0a00002b 	beq	c07d5414 <power_supply_create_triggers+0x11c>
c07d5364:	e5943000 	ldr	r3, [r4]
c07d5368:	e59f10b8 	ldr	r1, [pc, #184]	; c07d5428 <power_supply_create_triggers+0x130>
c07d536c:	e59f00ac 	ldr	r0, [pc, #172]	; c07d5420 <power_supply_create_triggers+0x128>
c07d5370:	e5932000 	ldr	r2, [r3]
c07d5374:	ebf0f6b4 	bl	c0412e4c <kasprintf>
c07d5378:	e3500000 	cmp	r0, #0
c07d537c:	e5840244 	str	r0, [r4, #580]	; 0x244
c07d5380:	0a000021 	beq	c07d540c <power_supply_create_triggers+0x114>
c07d5384:	e5943000 	ldr	r3, [r4]
c07d5388:	e59f109c 	ldr	r1, [pc, #156]	; c07d542c <power_supply_create_triggers+0x134>
c07d538c:	e59f008c 	ldr	r0, [pc, #140]	; c07d5420 <power_supply_create_triggers+0x128>
c07d5390:	e5932000 	ldr	r2, [r3]
c07d5394:	ebf0f6ac 	bl	c0412e4c <kasprintf>
c07d5398:	e3500000 	cmp	r0, #0
c07d539c:	e584024c 	str	r0, [r4, #588]	; 0x24c
c07d53a0:	0a000017 	beq	c07d5404 <power_supply_create_triggers+0x10c>
c07d53a4:	e5943000 	ldr	r3, [r4]
c07d53a8:	e59f1080 	ldr	r1, [pc, #128]	; c07d5430 <power_supply_create_triggers+0x138>
c07d53ac:	e59f006c 	ldr	r0, [pc, #108]	; c07d5420 <power_supply_create_triggers+0x128>
c07d53b0:	e5932000 	ldr	r2, [r3]
c07d53b4:	ebf0f6a4 	bl	c0412e4c <kasprintf>
c07d53b8:	e3500000 	cmp	r0, #0
c07d53bc:	e584025c 	str	r0, [r4, #604]	; 0x25c
c07d53c0:	0a00000d 	beq	c07d53fc <power_supply_create_triggers+0x104>
c07d53c4:	e2841f8e 	add	r1, r4, #568	; 0x238
c07d53c8:	e594023c 	ldr	r0, [r4, #572]	; 0x23c
c07d53cc:	eb013bb0 	bl	c0824294 <led_trigger_register_simple>
c07d53d0:	e2841d09 	add	r1, r4, #576	; 0x240
c07d53d4:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c07d53d8:	eb013bad 	bl	c0824294 <led_trigger_register_simple>
c07d53dc:	e2841f92 	add	r1, r4, #584	; 0x248
c07d53e0:	e594024c 	ldr	r0, [r4, #588]	; 0x24c
c07d53e4:	eb013baa 	bl	c0824294 <led_trigger_register_simple>
c07d53e8:	e594025c 	ldr	r0, [r4, #604]	; 0x25c
c07d53ec:	e2841f96 	add	r1, r4, #600	; 0x258
c07d53f0:	eb013ba7 	bl	c0824294 <led_trigger_register_simple>
c07d53f4:	e3a00000 	mov	r0, #0
c07d53f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d53fc:	e594024c 	ldr	r0, [r4, #588]	; 0x24c
c07d5400:	ebe704f5 	bl	c01967dc <kfree>
c07d5404:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c07d5408:	ebe704f3 	bl	c01967dc <kfree>
c07d540c:	e594023c 	ldr	r0, [r4, #572]	; 0x23c
c07d5410:	ebe704f1 	bl	c01967dc <kfree>
c07d5414:	e3e0000b 	mvn	r0, #11
c07d5418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d541c:	c0d6df90 	.word	0xc0d6df90
c07d5420:	006000c0 	.word	0x006000c0
c07d5424:	c0d6df48 	.word	0xc0d6df48
c07d5428:	c0d6df5c 	.word	0xc0d6df5c
c07d542c:	c0d6df68 	.word	0xc0d6df68
c07d5430:	c0d6df70 	.word	0xc0d6df70

c07d5434 <power_supply_remove_triggers>:
c07d5434:	e1a0c00d 	mov	ip, sp
c07d5438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d543c:	e24cb004 	sub	fp, ip, #4
c07d5440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d5444:	ebe10f1c 	bl	c00190bc <__gnu_mcount_nc>
c07d5448:	e5903000 	ldr	r3, [r0]
c07d544c:	e1a04000 	mov	r4, r0
c07d5450:	e5933004 	ldr	r3, [r3, #4]
c07d5454:	e3530001 	cmp	r3, #1
c07d5458:	0a000004 	beq	c07d5470 <power_supply_remove_triggers+0x3c>
c07d545c:	e5900250 	ldr	r0, [r0, #592]	; 0x250
c07d5460:	eb013ab6 	bl	c0823f40 <led_trigger_unregister_simple>
c07d5464:	e5940254 	ldr	r0, [r4, #596]	; 0x254
c07d5468:	ebe704db 	bl	c01967dc <kfree>
c07d546c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d5470:	e5900238 	ldr	r0, [r0, #568]	; 0x238
c07d5474:	eb013ab1 	bl	c0823f40 <led_trigger_unregister_simple>
c07d5478:	e5940240 	ldr	r0, [r4, #576]	; 0x240
c07d547c:	eb013aaf 	bl	c0823f40 <led_trigger_unregister_simple>
c07d5480:	e5940248 	ldr	r0, [r4, #584]	; 0x248
c07d5484:	eb013aad 	bl	c0823f40 <led_trigger_unregister_simple>
c07d5488:	e5940258 	ldr	r0, [r4, #600]	; 0x258
c07d548c:	eb013aab 	bl	c0823f40 <led_trigger_unregister_simple>
c07d5490:	e594025c 	ldr	r0, [r4, #604]	; 0x25c
c07d5494:	ebe704d0 	bl	c01967dc <kfree>
c07d5498:	e594024c 	ldr	r0, [r4, #588]	; 0x24c
c07d549c:	ebe704ce 	bl	c01967dc <kfree>
c07d54a0:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c07d54a4:	ebe704cc 	bl	c01967dc <kfree>
c07d54a8:	e594023c 	ldr	r0, [r4, #572]	; 0x23c
c07d54ac:	ebe704ca 	bl	c01967dc <kfree>
c07d54b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d54b4 <act8945a_charger_remove>:
c07d54b4:	e1a0c00d 	mov	ip, sp
c07d54b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d54bc:	e24cb004 	sub	fp, ip, #4
c07d54c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d54c4:	ebe10efc 	bl	c00190bc <__gnu_mcount_nc>
c07d54c8:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c07d54cc:	e3a04000 	mov	r4, #0
c07d54d0:	e283003c 	add	r0, r3, #60	; 0x3c
c07d54d4:	e5c3404c 	strb	r4, [r3, #76]	; 0x4c
c07d54d8:	ebe20eed 	bl	c0059094 <cancel_work_sync>
c07d54dc:	e1a00004 	mov	r0, r4
c07d54e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d54e4 <act8945a_set_supply_type>:
c07d54e4:	e1a0c00d 	mov	ip, sp
c07d54e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d54ec:	e24cb004 	sub	fp, ip, #4
c07d54f0:	e24dd010 	sub	sp, sp, #16
c07d54f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d54f8:	ebe10eef 	bl	c00190bc <__gnu_mcount_nc>
c07d54fc:	e59f3090 	ldr	r3, [pc, #144]	; c07d5594 <act8945a_set_supply_type+0xb0>
c07d5500:	e1a04000 	mov	r4, r0
c07d5504:	e1a05001 	mov	r5, r1
c07d5508:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c07d550c:	e24b2020 	sub	r2, fp, #32
c07d5510:	e3a01078 	mov	r1, #120	; 0x78
c07d5514:	e5933000 	ldr	r3, [r3]
c07d5518:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07d551c:	e3a03000 	mov	r3, #0
c07d5520:	ebf7b8ef 	bl	c05c38e4 <regmap_read>
c07d5524:	e3500000 	cmp	r0, #0
c07d5528:	ba000011 	blt	c07d5574 <act8945a_set_supply_type+0x90>
c07d552c:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c07d5530:	e24b201c 	sub	r2, fp, #28
c07d5534:	e3a0107a 	mov	r1, #122	; 0x7a
c07d5538:	ebf7b8e9 	bl	c05c38e4 <regmap_read>
c07d553c:	e3500000 	cmp	r0, #0
c07d5540:	ba00000b 	blt	c07d5574 <act8945a_set_supply_type+0x90>
c07d5544:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c07d5548:	e2100002 	ands	r0, r0, #2
c07d554c:	03a03001 	moveq	r3, #1
c07d5550:	05853000 	streq	r3, [r5]
c07d5554:	0a000006 	beq	c07d5574 <act8945a_set_supply_type+0x90>
c07d5558:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c07d555c:	e2100002 	ands	r0, r0, #2
c07d5560:	13a00000 	movne	r0, #0
c07d5564:	13a03003 	movne	r3, #3
c07d5568:	03a03004 	moveq	r3, #4
c07d556c:	15853000 	strne	r3, [r5]
c07d5570:	05853000 	streq	r3, [r5]
c07d5574:	e59f3018 	ldr	r3, [pc, #24]	; c07d5594 <act8945a_set_supply_type+0xb0>
c07d5578:	e5932000 	ldr	r2, [r3]
c07d557c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d5580:	e0332002 	eors	r2, r3, r2
c07d5584:	1a000001 	bne	c07d5590 <act8945a_set_supply_type+0xac>
c07d5588:	e24bd014 	sub	sp, fp, #20
c07d558c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d5590:	ebe19efe 	bl	c003d190 <__stack_chk_fail>
c07d5594:	c0d6dfc8 	.word	0xc0d6dfc8

c07d5598 <act8945a_work>:
c07d5598:	e1a0c00d 	mov	ip, sp
c07d559c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d55a0:	e24cb004 	sub	fp, ip, #4
c07d55a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d55a8:	ebe10ec3 	bl	c00190bc <__gnu_mcount_nc>
c07d55ac:	e1a04000 	mov	r4, r0
c07d55b0:	e2401034 	sub	r1, r0, #52	; 0x34
c07d55b4:	e240003c 	sub	r0, r0, #60	; 0x3c
c07d55b8:	ebffffc9 	bl	c07d54e4 <act8945a_set_supply_type>
c07d55bc:	e514003c 	ldr	r0, [r4, #-60]	; 0xffffffc4
c07d55c0:	ebfff724 	bl	c07d3258 <power_supply_changed>
c07d55c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d55c8 <act8945a_charger_get_property>:
c07d55c8:	e1a0c00d 	mov	ip, sp
c07d55cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07d55d0:	e24cb004 	sub	fp, ip, #4
c07d55d4:	e24dd014 	sub	sp, sp, #20
c07d55d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d55dc:	ebe10eb6 	bl	c00190bc <__gnu_mcount_nc>
c07d55e0:	e59f3500 	ldr	r3, [pc, #1280]	; c07d5ae8 <act8945a_charger_get_property+0x520>
c07d55e4:	e1a04001 	mov	r4, r1
c07d55e8:	e1a06002 	mov	r6, r2
c07d55ec:	e5933000 	ldr	r3, [r3]
c07d55f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07d55f4:	e3a03000 	mov	r3, #0
c07d55f8:	ebfff70f 	bl	c07d323c <power_supply_get_drvdata>
c07d55fc:	e5905038 	ldr	r5, [r0, #56]	; 0x38
c07d5600:	e3540041 	cmp	r4, #65	; 0x41
c07d5604:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c07d5608:	ea0000fd 	b	c07d5a04 <act8945a_charger_get_property+0x43c>
c07d560c:	c07d588c 	.word	0xc07d588c
c07d5610:	c07d58ec 	.word	0xc07d58ec
c07d5614:	c07d595c 	.word	0xc07d595c
c07d5618:	c07d5a04 	.word	0xc07d5a04
c07d561c:	c07d5a04 	.word	0xc07d5a04
c07d5620:	c07d5a04 	.word	0xc07d5a04
c07d5624:	c07d5714 	.word	0xc07d5714
c07d5628:	c07d5a04 	.word	0xc07d5a04
c07d562c:	c07d5a04 	.word	0xc07d5a04
c07d5630:	c07d5a04 	.word	0xc07d5a04
c07d5634:	c07d5a04 	.word	0xc07d5a04
c07d5638:	c07d5a04 	.word	0xc07d5a04
c07d563c:	c07d5a04 	.word	0xc07d5a04
c07d5640:	c07d5a04 	.word	0xc07d5a04
c07d5644:	c07d5a04 	.word	0xc07d5a04
c07d5648:	c07d5a04 	.word	0xc07d5a04
c07d564c:	c07d573c 	.word	0xc07d573c
c07d5650:	c07d5a04 	.word	0xc07d5a04
c07d5654:	c07d5a04 	.word	0xc07d5a04
c07d5658:	c07d5a04 	.word	0xc07d5a04
c07d565c:	c07d5a04 	.word	0xc07d5a04
c07d5660:	c07d5a04 	.word	0xc07d5a04
c07d5664:	c07d5a04 	.word	0xc07d5a04
c07d5668:	c07d5a04 	.word	0xc07d5a04
c07d566c:	c07d5a04 	.word	0xc07d5a04
c07d5670:	c07d5a04 	.word	0xc07d5a04
c07d5674:	c07d5a04 	.word	0xc07d5a04
c07d5678:	c07d5a04 	.word	0xc07d5a04
c07d567c:	c07d5a04 	.word	0xc07d5a04
c07d5680:	c07d5a04 	.word	0xc07d5a04
c07d5684:	c07d5a04 	.word	0xc07d5a04
c07d5688:	c07d5a04 	.word	0xc07d5a04
c07d568c:	c07d5a04 	.word	0xc07d5a04
c07d5690:	c07d5a04 	.word	0xc07d5a04
c07d5694:	c07d5a04 	.word	0xc07d5a04
c07d5698:	c07d5a04 	.word	0xc07d5a04
c07d569c:	c07d5a04 	.word	0xc07d5a04
c07d56a0:	c07d5a04 	.word	0xc07d5a04
c07d56a4:	c07d5a04 	.word	0xc07d5a04
c07d56a8:	c07d5a04 	.word	0xc07d5a04
c07d56ac:	c07d5a04 	.word	0xc07d5a04
c07d56b0:	c07d5a04 	.word	0xc07d5a04
c07d56b4:	c07d5a04 	.word	0xc07d5a04
c07d56b8:	c07d5a04 	.word	0xc07d5a04
c07d56bc:	c07d5a04 	.word	0xc07d5a04
c07d56c0:	c07d57c0 	.word	0xc07d57c0
c07d56c4:	c07d5a04 	.word	0xc07d5a04
c07d56c8:	c07d5a04 	.word	0xc07d5a04
c07d56cc:	c07d5a04 	.word	0xc07d5a04
c07d56d0:	c07d5a04 	.word	0xc07d5a04
c07d56d4:	c07d5a04 	.word	0xc07d5a04
c07d56d8:	c07d5a04 	.word	0xc07d5a04
c07d56dc:	c07d5a04 	.word	0xc07d5a04
c07d56e0:	c07d5a04 	.word	0xc07d5a04
c07d56e4:	c07d5a04 	.word	0xc07d5a04
c07d56e8:	c07d5a04 	.word	0xc07d5a04
c07d56ec:	c07d5a04 	.word	0xc07d5a04
c07d56f0:	c07d5a04 	.word	0xc07d5a04
c07d56f4:	c07d5a04 	.word	0xc07d5a04
c07d56f8:	c07d5a04 	.word	0xc07d5a04
c07d56fc:	c07d5a04 	.word	0xc07d5a04
c07d5700:	c07d5a04 	.word	0xc07d5a04
c07d5704:	c07d5a04 	.word	0xc07d5a04
c07d5708:	c07d5a04 	.word	0xc07d5a04
c07d570c:	c07d586c 	.word	0xc07d586c
c07d5710:	c07d587c 	.word	0xc07d587c
c07d5714:	e3a00000 	mov	r0, #0
c07d5718:	e3a03002 	mov	r3, #2
c07d571c:	e5863000 	str	r3, [r6]
c07d5720:	e59f33c0 	ldr	r3, [pc, #960]	; c07d5ae8 <act8945a_charger_get_property+0x520>
c07d5724:	e5932000 	ldr	r2, [r3]
c07d5728:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d572c:	e0332002 	eors	r2, r3, r2
c07d5730:	1a0000eb 	bne	c07d5ae4 <act8945a_charger_get_property+0x51c>
c07d5734:	e24bd018 	sub	sp, fp, #24
c07d5738:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07d573c:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c07d5740:	ebf1ffb8 	bl	c0455628 <gpiod_get_value>
c07d5744:	e24b2028 	sub	r2, fp, #40	; 0x28
c07d5748:	e3a01078 	mov	r1, #120	; 0x78
c07d574c:	e1a04000 	mov	r4, r0
c07d5750:	e1a00005 	mov	r0, r5
c07d5754:	ebf7b862 	bl	c05c38e4 <regmap_read>
c07d5758:	e3500000 	cmp	r0, #0
c07d575c:	baffffef 	blt	c07d5720 <act8945a_charger_get_property+0x158>
c07d5760:	e1a00005 	mov	r0, r5
c07d5764:	e24b2024 	sub	r2, fp, #36	; 0x24
c07d5768:	e3a0107a 	mov	r1, #122	; 0x7a
c07d576c:	ebf7b85c 	bl	c05c38e4 <regmap_read>
c07d5770:	e3500000 	cmp	r0, #0
c07d5774:	baffffe9 	blt	c07d5720 <act8945a_charger_get_property+0x158>
c07d5778:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07d577c:	e1a02223 	lsr	r2, r3, #4
c07d5780:	e2022003 	and	r2, r2, #3
c07d5784:	e1a030a3 	lsr	r3, r3, #1
c07d5788:	e3520002 	cmp	r2, #2
c07d578c:	e2030001 	and	r0, r3, #1
c07d5790:	0a0000a4 	beq	c07d5a28 <act8945a_charger_get_property+0x460>
c07d5794:	e3520003 	cmp	r2, #3
c07d5798:	1a00009b 	bne	c07d5a0c <act8945a_charger_get_property+0x444>
c07d579c:	e3500000 	cmp	r0, #0
c07d57a0:	0a0000c2 	beq	c07d5ab0 <act8945a_charger_get_property+0x4e8>
c07d57a4:	e3540000 	cmp	r4, #0
c07d57a8:	13a00000 	movne	r0, #0
c07d57ac:	159f3338 	ldrne	r3, [pc, #824]	; c07d5aec <act8945a_charger_get_property+0x524>
c07d57b0:	059f3338 	ldreq	r3, [pc, #824]	; c07d5af0 <act8945a_charger_get_property+0x528>
c07d57b4:	01a00004 	moveq	r0, r4
c07d57b8:	e5863000 	str	r3, [r6]
c07d57bc:	eaffffd7 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d57c0:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c07d57c4:	ebf1ff97 	bl	c0455628 <gpiod_get_value>
c07d57c8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07d57cc:	e3a01078 	mov	r1, #120	; 0x78
c07d57d0:	e1a04000 	mov	r4, r0
c07d57d4:	e1a00005 	mov	r0, r5
c07d57d8:	ebf7b841 	bl	c05c38e4 <regmap_read>
c07d57dc:	e3500000 	cmp	r0, #0
c07d57e0:	baffffce 	blt	c07d5720 <act8945a_charger_get_property+0x158>
c07d57e4:	e24b2024 	sub	r2, fp, #36	; 0x24
c07d57e8:	e3a01071 	mov	r1, #113	; 0x71
c07d57ec:	e1a00005 	mov	r0, r5
c07d57f0:	ebf7b83b 	bl	c05c38e4 <regmap_read>
c07d57f4:	e3500000 	cmp	r0, #0
c07d57f8:	baffffc8 	blt	c07d5720 <act8945a_charger_get_property+0x158>
c07d57fc:	e1a00005 	mov	r0, r5
c07d5800:	e24b2028 	sub	r2, fp, #40	; 0x28
c07d5804:	e3a0107a 	mov	r1, #122	; 0x7a
c07d5808:	ebf7b835 	bl	c05c38e4 <regmap_read>
c07d580c:	e3500000 	cmp	r0, #0
c07d5810:	baffffc2 	blt	c07d5720 <act8945a_charger_get_property+0x158>
c07d5814:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07d5818:	e1a03223 	lsr	r3, r3, #4
c07d581c:	e2033003 	and	r3, r3, #3
c07d5820:	e3530002 	cmp	r3, #2
c07d5824:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07d5828:	0a0000aa 	beq	c07d5ad8 <act8945a_charger_get_property+0x510>
c07d582c:	e3530003 	cmp	r3, #3
c07d5830:	0affffb7 	beq	c07d5714 <act8945a_charger_get_property+0x14c>
c07d5834:	e3530001 	cmp	r3, #1
c07d5838:	0a00009f 	beq	c07d5abc <act8945a_charger_get_property+0x4f4>
c07d583c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07d5840:	e2130080 	ands	r0, r3, #128	; 0x80
c07d5844:	1a000070 	bne	c07d5a0c <act8945a_charger_get_property+0x444>
c07d5848:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c07d584c:	e3a02003 	mov	r2, #3
c07d5850:	e2033002 	and	r3, r3, #2
c07d5854:	e1933004 	orrs	r3, r3, r4
c07d5858:	e5862000 	str	r2, [r6]
c07d585c:	03a02001 	moveq	r2, #1
c07d5860:	01a00003 	moveq	r0, r3
c07d5864:	05862000 	streq	r2, [r6]
c07d5868:	eaffffac 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d586c:	e59f3280 	ldr	r3, [pc, #640]	; c07d5af4 <act8945a_charger_get_property+0x52c>
c07d5870:	e3a00000 	mov	r0, #0
c07d5874:	e5863000 	str	r3, [r6]
c07d5878:	eaffffa8 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d587c:	e59f3274 	ldr	r3, [pc, #628]	; c07d5af8 <act8945a_charger_get_property+0x530>
c07d5880:	e3a00000 	mov	r0, #0
c07d5884:	e5863000 	str	r3, [r6]
c07d5888:	eaffffa4 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d588c:	e24b2028 	sub	r2, fp, #40	; 0x28
c07d5890:	e3a01078 	mov	r1, #120	; 0x78
c07d5894:	e1a00005 	mov	r0, r5
c07d5898:	ebf7b811 	bl	c05c38e4 <regmap_read>
c07d589c:	e3500000 	cmp	r0, #0
c07d58a0:	baffff9e 	blt	c07d5720 <act8945a_charger_get_property+0x158>
c07d58a4:	e1a00005 	mov	r0, r5
c07d58a8:	e24b2024 	sub	r2, fp, #36	; 0x24
c07d58ac:	e3a0107a 	mov	r1, #122	; 0x7a
c07d58b0:	ebf7b80b 	bl	c05c38e4 <regmap_read>
c07d58b4:	e3500000 	cmp	r0, #0
c07d58b8:	baffff98 	blt	c07d5720 <act8945a_charger_get_property+0x158>
c07d58bc:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c07d58c0:	e1a00220 	lsr	r0, r0, #4
c07d58c4:	e2000003 	and	r0, r0, #3
c07d58c8:	e3500001 	cmp	r0, #1
c07d58cc:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c07d58d0:	0a000064 	beq	c07d5a68 <act8945a_charger_get_property+0x4a0>
c07d58d4:	e3500000 	cmp	r0, #0
c07d58d8:	0a00005b 	beq	c07d5a4c <act8945a_charger_get_property+0x484>
c07d58dc:	e3a03001 	mov	r3, #1
c07d58e0:	e5863000 	str	r3, [r6]
c07d58e4:	e3a00000 	mov	r0, #0
c07d58e8:	eaffff8c 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d58ec:	e24b2028 	sub	r2, fp, #40	; 0x28
c07d58f0:	e3a01078 	mov	r1, #120	; 0x78
c07d58f4:	e1a00005 	mov	r0, r5
c07d58f8:	ebf7b7f9 	bl	c05c38e4 <regmap_read>
c07d58fc:	e3500000 	cmp	r0, #0
c07d5900:	baffff86 	blt	c07d5720 <act8945a_charger_get_property+0x158>
c07d5904:	e1a00005 	mov	r0, r5
c07d5908:	e24b2024 	sub	r2, fp, #36	; 0x24
c07d590c:	e3a0107a 	mov	r1, #122	; 0x7a
c07d5910:	ebf7b7f3 	bl	c05c38e4 <regmap_read>
c07d5914:	e3500000 	cmp	r0, #0
c07d5918:	baffff80 	blt	c07d5720 <act8945a_charger_get_property+0x158>
c07d591c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07d5920:	e1a03223 	lsr	r3, r3, #4
c07d5924:	e2033003 	and	r3, r3, #3
c07d5928:	e3530002 	cmp	r3, #2
c07d592c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c07d5930:	0a000038 	beq	c07d5a18 <act8945a_charger_get_property+0x450>
c07d5934:	e3530003 	cmp	r3, #3
c07d5938:	0affff75 	beq	c07d5714 <act8945a_charger_get_property+0x14c>
c07d593c:	e3530001 	cmp	r3, #1
c07d5940:	0a000035 	beq	c07d5a1c <act8945a_charger_get_property+0x454>
c07d5944:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07d5948:	e2130002 	ands	r0, r3, #2
c07d594c:	1a00002e 	bne	c07d5a0c <act8945a_charger_get_property+0x444>
c07d5950:	e3a03001 	mov	r3, #1
c07d5954:	e5863000 	str	r3, [r6]
c07d5958:	eaffff70 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d595c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07d5960:	e3a01078 	mov	r1, #120	; 0x78
c07d5964:	e1a00005 	mov	r0, r5
c07d5968:	ebf7b7dd 	bl	c05c38e4 <regmap_read>
c07d596c:	e3500000 	cmp	r0, #0
c07d5970:	baffff6a 	blt	c07d5720 <act8945a_charger_get_property+0x158>
c07d5974:	e24b2024 	sub	r2, fp, #36	; 0x24
c07d5978:	e3a01071 	mov	r1, #113	; 0x71
c07d597c:	e1a00005 	mov	r0, r5
c07d5980:	ebf7b7d7 	bl	c05c38e4 <regmap_read>
c07d5984:	e3500000 	cmp	r0, #0
c07d5988:	baffff64 	blt	c07d5720 <act8945a_charger_get_property+0x158>
c07d598c:	e1a00005 	mov	r0, r5
c07d5990:	e24b2028 	sub	r2, fp, #40	; 0x28
c07d5994:	e3a0107a 	mov	r1, #122	; 0x7a
c07d5998:	ebf7b7d1 	bl	c05c38e4 <regmap_read>
c07d599c:	e3500000 	cmp	r0, #0
c07d59a0:	baffff5e 	blt	c07d5720 <act8945a_charger_get_property+0x158>
c07d59a4:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c07d59a8:	e1a00220 	lsr	r0, r0, #4
c07d59ac:	e2000003 	and	r0, r0, #3
c07d59b0:	e3500000 	cmp	r0, #0
c07d59b4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c07d59b8:	1affffc7 	bne	c07d58dc <act8945a_charger_get_property+0x314>
c07d59bc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07d59c0:	e2133080 	ands	r3, r3, #128	; 0x80
c07d59c4:	1a000011 	bne	c07d5a10 <act8945a_charger_get_property+0x448>
c07d59c8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c07d59cc:	e2120002 	ands	r0, r2, #2
c07d59d0:	0affffde 	beq	c07d5950 <act8945a_charger_get_property+0x388>
c07d59d4:	e2120004 	ands	r0, r2, #4
c07d59d8:	03a03002 	moveq	r3, #2
c07d59dc:	05863000 	streq	r3, [r6]
c07d59e0:	0affff4e 	beq	c07d5720 <act8945a_charger_get_property+0x158>
c07d59e4:	e2122008 	ands	r2, r2, #8
c07d59e8:	13a02008 	movne	r2, #8
c07d59ec:	03a03004 	moveq	r3, #4
c07d59f0:	11a00003 	movne	r0, r3
c07d59f4:	15862000 	strne	r2, [r6]
c07d59f8:	01a00002 	moveq	r0, r2
c07d59fc:	05863000 	streq	r3, [r6]
c07d5a00:	eaffff46 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d5a04:	e3e00015 	mvn	r0, #21
c07d5a08:	eaffff44 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d5a0c:	e3a00000 	mov	r0, #0
c07d5a10:	e5860000 	str	r0, [r6]
c07d5a14:	eaffff41 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d5a18:	e3a03003 	mov	r3, #3
c07d5a1c:	e5863000 	str	r3, [r6]
c07d5a20:	e3a00000 	mov	r0, #0
c07d5a24:	eaffff3d 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d5a28:	e3500000 	cmp	r0, #0
c07d5a2c:	0a000019 	beq	c07d5a98 <act8945a_charger_get_property+0x4d0>
c07d5a30:	e3540000 	cmp	r4, #0
c07d5a34:	13a00000 	movne	r0, #0
c07d5a38:	159f30bc 	ldrne	r3, [pc, #188]	; c07d5afc <act8945a_charger_get_property+0x534>
c07d5a3c:	059f30bc 	ldreq	r3, [pc, #188]	; c07d5b00 <act8945a_charger_get_property+0x538>
c07d5a40:	01a00004 	moveq	r0, r4
c07d5a44:	e5863000 	str	r3, [r6]
c07d5a48:	eaffff34 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d5a4c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07d5a50:	e2133002 	ands	r3, r3, #2
c07d5a54:	1a00000c 	bne	c07d5a8c <act8945a_charger_get_property+0x4c4>
c07d5a58:	e3a02002 	mov	r2, #2
c07d5a5c:	e1a00003 	mov	r0, r3
c07d5a60:	e5862000 	str	r2, [r6]
c07d5a64:	eaffff2d 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d5a68:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07d5a6c:	e2133001 	ands	r3, r3, #1
c07d5a70:	05860000 	streq	r0, [r6]
c07d5a74:	01a00003 	moveq	r0, r3
c07d5a78:	0affff28 	beq	c07d5720 <act8945a_charger_get_property+0x158>
c07d5a7c:	e3a03004 	mov	r3, #4
c07d5a80:	e5863000 	str	r3, [r6]
c07d5a84:	e3a00000 	mov	r0, #0
c07d5a88:	eaffff24 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d5a8c:	e3a03003 	mov	r3, #3
c07d5a90:	e5863000 	str	r3, [r6]
c07d5a94:	eaffff21 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d5a98:	e3540000 	cmp	r4, #0
c07d5a9c:	01a00004 	moveq	r0, r4
c07d5aa0:	159f305c 	ldrne	r3, [pc, #92]	; c07d5b04 <act8945a_charger_get_property+0x53c>
c07d5aa4:	059f305c 	ldreq	r3, [pc, #92]	; c07d5b08 <act8945a_charger_get_property+0x540>
c07d5aa8:	e5863000 	str	r3, [r6]
c07d5aac:	eaffff1b 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d5ab0:	e59f3054 	ldr	r3, [pc, #84]	; c07d5b0c <act8945a_charger_get_property+0x544>
c07d5ab4:	e5863000 	str	r3, [r6]
c07d5ab8:	eaffff18 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d5abc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c07d5ac0:	e2130001 	ands	r0, r3, #1
c07d5ac4:	0afffff0 	beq	c07d5a8c <act8945a_charger_get_property+0x4c4>
c07d5ac8:	e3a03005 	mov	r3, #5
c07d5acc:	e5863000 	str	r3, [r6]
c07d5ad0:	e3a00000 	mov	r0, #0
c07d5ad4:	eaffff11 	b	c07d5720 <act8945a_charger_get_property+0x158>
c07d5ad8:	e3540000 	cmp	r4, #0
c07d5adc:	0affffce 	beq	c07d5a1c <act8945a_charger_get_property+0x454>
c07d5ae0:	eaffffe5 	b	c07d5a7c <act8945a_charger_get_property+0x4b4>
c07d5ae4:	ebe19da9 	bl	c003d190 <__stack_chk_fail>
c07d5ae8:	c0d6dfcc 	.word	0xc0d6dfcc
c07d5aec:	00015a4d 	.word	0x00015a4d
c07d5af0:	00002dd3 	.word	0x00002dd3
c07d5af4:	c0d6dfd4 	.word	0xc0d6dfd4
c07d5af8:	c0d6dfe0 	.word	0xc0d6dfe0
c07d5afc:	000d86ff 	.word	0x000d86ff
c07d5b00:	0001ca39 	.word	0x0001ca39
c07d5b04:	0006ddd0 	.word	0x0006ddd0
c07d5b08:	00015f90 	.word	0x00015f90
c07d5b0c:	0000afc8 	.word	0x0000afc8

c07d5b10 <act8945a_status_changed>:
c07d5b10:	e1a0c00d 	mov	ip, sp
c07d5b14:	e92dd800 	push	{fp, ip, lr, pc}
c07d5b18:	e24cb004 	sub	fp, ip, #4
c07d5b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d5b20:	ebe10d65 	bl	c00190bc <__gnu_mcount_nc>
c07d5b24:	e5d1304c 	ldrb	r3, [r1, #76]	; 0x4c
c07d5b28:	e3530000 	cmp	r3, #0
c07d5b2c:	1a000001 	bne	c07d5b38 <act8945a_status_changed+0x28>
c07d5b30:	e3a00001 	mov	r0, #1
c07d5b34:	e89da800 	ldm	sp, {fp, sp, pc}
c07d5b38:	e59f3014 	ldr	r3, [pc, #20]	; c07d5b54 <act8945a_status_changed+0x44>
c07d5b3c:	e281203c 	add	r2, r1, #60	; 0x3c
c07d5b40:	e3a00001 	mov	r0, #1
c07d5b44:	e5931000 	ldr	r1, [r3]
c07d5b48:	ebe2088d 	bl	c0057d84 <queue_work_on>
c07d5b4c:	e3a00001 	mov	r0, #1
c07d5b50:	e89da800 	ldm	sp, {fp, sp, pc}
c07d5b54:	c0e9f8c4 	.word	0xc0e9f8c4

c07d5b58 <act8945a_charger_probe>:
c07d5b58:	e1a0c00d 	mov	ip, sp
c07d5b5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d5b60:	e24cb004 	sub	fp, ip, #4
c07d5b64:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07d5b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d5b6c:	ebe10d52 	bl	c00190bc <__gnu_mcount_nc>
c07d5b70:	e59f3408 	ldr	r3, [pc, #1032]	; c07d5f80 <act8945a_charger_probe+0x428>
c07d5b74:	e2806010 	add	r6, r0, #16
c07d5b78:	e3a04000 	mov	r4, #0
c07d5b7c:	e1a07000 	mov	r7, r0
c07d5b80:	e59f23fc 	ldr	r2, [pc, #1020]	; c07d5f84 <act8945a_charger_probe+0x42c>
c07d5b84:	e1a00006 	mov	r0, r6
c07d5b88:	e3a01058 	mov	r1, #88	; 0x58
c07d5b8c:	e5933000 	ldr	r3, [r3]
c07d5b90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07d5b94:	e3a03000 	mov	r3, #0
c07d5b98:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c07d5b9c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c07d5ba0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c07d5ba4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c07d5ba8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c07d5bac:	ebf77cc3 	bl	c05b4ec0 <devm_kmalloc>
c07d5bb0:	e2505000 	subs	r5, r0, #0
c07d5bb4:	0a0000e2 	beq	c07d5f44 <act8945a_charger_probe+0x3ec>
c07d5bb8:	e1a01004 	mov	r1, r4
c07d5bbc:	e5970010 	ldr	r0, [r7, #16]
c07d5bc0:	ebf7b15d 	bl	c05c213c <dev_get_regmap>
c07d5bc4:	e1500004 	cmp	r0, r4
c07d5bc8:	e1a08000 	mov	r8, r0
c07d5bcc:	e5850038 	str	r0, [r5, #56]	; 0x38
c07d5bd0:	0a0000df 	beq	c07d5f54 <act8945a_charger_probe+0x3fc>
c07d5bd4:	e5979170 	ldr	r9, [r7, #368]	; 0x170
c07d5bd8:	e3590000 	cmp	r9, #0
c07d5bdc:	0a0000e1 	beq	c07d5f68 <act8945a_charger_probe+0x410>
c07d5be0:	e24b2048 	sub	r2, fp, #72	; 0x48
c07d5be4:	e3a01071 	mov	r1, #113	; 0x71
c07d5be8:	ebf7b73d 	bl	c05c38e4 <regmap_read>
c07d5bec:	e2504000 	subs	r4, r0, #0
c07d5bf0:	1a000060 	bne	c07d5d78 <act8945a_charger_probe+0x220>
c07d5bf4:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c07d5bf8:	e21aa080 	ands	sl, sl, #128	; 0x80
c07d5bfc:	1a0000aa 	bne	c07d5eac <act8945a_charger_probe+0x354>
c07d5c00:	e3a02001 	mov	r2, #1
c07d5c04:	e59f137c 	ldr	r1, [pc, #892]	; c07d5f88 <act8945a_charger_probe+0x430>
c07d5c08:	e1a00006 	mov	r0, r6
c07d5c0c:	ebf1f4c9 	bl	c0452f38 <devm_gpiod_get_optional>
c07d5c10:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d5c14:	e1a04000 	mov	r4, r0
c07d5c18:	e5850050 	str	r0, [r5, #80]	; 0x50
c07d5c1c:	8a00005d 	bhi	c07d5d98 <act8945a_charger_probe+0x240>
c07d5c20:	ebf1f6ed 	bl	c04537dc <gpiod_to_irq>
c07d5c24:	e59fe360 	ldr	lr, [pc, #864]	; c07d5f8c <act8945a_charger_probe+0x434>
c07d5c28:	e3a0c003 	mov	ip, #3
c07d5c2c:	e3a03000 	mov	r3, #0
c07d5c30:	e59f2358 	ldr	r2, [pc, #856]	; c07d5f90 <act8945a_charger_probe+0x438>
c07d5c34:	e1a01000 	mov	r1, r0
c07d5c38:	e58d5008 	str	r5, [sp, #8]
c07d5c3c:	e88d5000 	stm	sp, {ip, lr}
c07d5c40:	e1a00006 	mov	r0, r6
c07d5c44:	ebe2e575 	bl	c008f220 <devm_request_threaded_irq>
c07d5c48:	e3500000 	cmp	r0, #0
c07d5c4c:	1a0000ae 	bne	c07d5f0c <act8945a_charger_probe+0x3b4>
c07d5c50:	e3a02001 	mov	r2, #1
c07d5c54:	e59f1338 	ldr	r1, [pc, #824]	; c07d5f94 <act8945a_charger_probe+0x43c>
c07d5c58:	e1a00006 	mov	r0, r6
c07d5c5c:	ebf1f4b5 	bl	c0452f38 <devm_gpiod_get_optional>
c07d5c60:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d5c64:	e5850054 	str	r0, [r5, #84]	; 0x54
c07d5c68:	8a0000a1 	bhi	c07d5ef4 <act8945a_charger_probe+0x39c>
c07d5c6c:	e3a03000 	mov	r3, #0
c07d5c70:	e58d3000 	str	r3, [sp]
c07d5c74:	e24b204c 	sub	r2, fp, #76	; 0x4c
c07d5c78:	e3a03001 	mov	r3, #1
c07d5c7c:	e59f1314 	ldr	r1, [pc, #788]	; c07d5f98 <act8945a_charger_probe+0x440>
c07d5c80:	e1a00009 	mov	r0, r9
c07d5c84:	eb01a010 	bl	c083dccc <of_property_read_variable_u32_array>
c07d5c88:	e24b2050 	sub	r2, fp, #80	; 0x50
c07d5c8c:	e59f1308 	ldr	r1, [pc, #776]	; c07d5f9c <act8945a_charger_probe+0x444>
c07d5c90:	e3500000 	cmp	r0, #0
c07d5c94:	e1a00009 	mov	r0, r9
c07d5c98:	b59f3300 	ldrlt	r3, [pc, #768]	; c07d5fa0 <act8945a_charger_probe+0x448>
c07d5c9c:	b50b304c 	strlt	r3, [fp, #-76]	; 0xffffffb4
c07d5ca0:	e3a03000 	mov	r3, #0
c07d5ca4:	e58d3000 	str	r3, [sp]
c07d5ca8:	e3a03001 	mov	r3, #1
c07d5cac:	eb01a006 	bl	c083dccc <of_property_read_variable_u32_array>
c07d5cb0:	e24b2054 	sub	r2, fp, #84	; 0x54
c07d5cb4:	e59f12e8 	ldr	r1, [pc, #744]	; c07d5fa4 <act8945a_charger_probe+0x44c>
c07d5cb8:	e3500000 	cmp	r0, #0
c07d5cbc:	b3a03028 	movlt	r3, #40	; 0x28
c07d5cc0:	b50b3050 	strlt	r3, [fp, #-80]	; 0xffffffb0
c07d5cc4:	e3a03000 	mov	r3, #0
c07d5cc8:	e58d3000 	str	r3, [sp]
c07d5ccc:	e1a00009 	mov	r0, r9
c07d5cd0:	e3a03001 	mov	r3, #1
c07d5cd4:	eb019ffc 	bl	c083dccc <of_property_read_variable_u32_array>
c07d5cd8:	e59f12c8 	ldr	r1, [pc, #712]	; c07d5fa8 <act8945a_charger_probe+0x450>
c07d5cdc:	e3500000 	cmp	r0, #0
c07d5ce0:	b3a03003 	movlt	r3, #3
c07d5ce4:	b1a02003 	movlt	r2, r3
c07d5ce8:	b50b3054 	strlt	r3, [fp, #-84]	; 0xffffffac
c07d5cec:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07d5cf0:	a51b2054 	ldrge	r2, [fp, #-84]	; 0xffffffac
c07d5cf4:	e1530001 	cmp	r3, r1
c07d5cf8:	038aa002 	orreq	sl, sl, #2
c07d5cfc:	0a000005 	beq	c07d5d18 <act8945a_charger_probe+0x1c0>
c07d5d00:	e3530d7d 	cmp	r3, #8000	; 0x1f40
c07d5d04:	038aa003 	orreq	sl, sl, #3
c07d5d08:	0a000002 	beq	c07d5d18 <act8945a_charger_probe+0x1c0>
c07d5d0c:	e2411f7d 	sub	r1, r1, #500	; 0x1f4
c07d5d10:	e1530001 	cmp	r3, r1
c07d5d14:	0a00006d 	beq	c07d5ed0 <act8945a_charger_probe+0x378>
c07d5d18:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07d5d1c:	e353003c 	cmp	r3, #60	; 0x3c
c07d5d20:	038aa004 	orreq	sl, sl, #4
c07d5d24:	0a000004 	beq	c07d5d3c <act8945a_charger_probe+0x1e4>
c07d5d28:	e3530050 	cmp	r3, #80	; 0x50
c07d5d2c:	038aa008 	orreq	sl, sl, #8
c07d5d30:	0a000001 	beq	c07d5d3c <act8945a_charger_probe+0x1e4>
c07d5d34:	e3530000 	cmp	r3, #0
c07d5d38:	0a000062 	beq	c07d5ec8 <act8945a_charger_probe+0x370>
c07d5d3c:	e3520004 	cmp	r2, #4
c07d5d40:	038aa010 	orreq	sl, sl, #16
c07d5d44:	0a000004 	beq	c07d5d5c <act8945a_charger_probe+0x204>
c07d5d48:	e3520005 	cmp	r2, #5
c07d5d4c:	038aa020 	orreq	sl, sl, #32
c07d5d50:	0a000001 	beq	c07d5d5c <act8945a_charger_probe+0x204>
c07d5d54:	e3520000 	cmp	r2, #0
c07d5d58:	0a000058 	beq	c07d5ec0 <act8945a_charger_probe+0x368>
c07d5d5c:	e1a0200a 	mov	r2, sl
c07d5d60:	e1a00008 	mov	r0, r8
c07d5d64:	e3a01071 	mov	r1, #113	; 0x71
c07d5d68:	ebf7bdaa 	bl	c05c5418 <regmap_write>
c07d5d6c:	e1a04000 	mov	r4, r0
c07d5d70:	e3540000 	cmp	r4, #0
c07d5d74:	0a00000d 	beq	c07d5db0 <act8945a_charger_probe+0x258>
c07d5d78:	e59f3200 	ldr	r3, [pc, #512]	; c07d5f80 <act8945a_charger_probe+0x428>
c07d5d7c:	e1a00004 	mov	r0, r4
c07d5d80:	e5932000 	ldr	r2, [r3]
c07d5d84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d5d88:	e0332002 	eors	r2, r3, r2
c07d5d8c:	1a00007a 	bne	c07d5f7c <act8945a_charger_probe+0x424>
c07d5d90:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d5d94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d5d98:	e1a02000 	mov	r2, r0
c07d5d9c:	e59f1208 	ldr	r1, [pc, #520]	; c07d5fac <act8945a_charger_probe+0x454>
c07d5da0:	e1a00006 	mov	r0, r6
c07d5da4:	ebf75869 	bl	c05abf50 <_dev_err>
c07d5da8:	e3540000 	cmp	r4, #0
c07d5dac:	1afffff1 	bne	c07d5d78 <act8945a_charger_probe+0x220>
c07d5db0:	e1a01004 	mov	r1, r4
c07d5db4:	e5970170 	ldr	r0, [r7, #368]	; 0x170
c07d5db8:	eb01b7f8 	bl	c0843da0 <of_irq_get>
c07d5dbc:	e2504000 	subs	r4, r0, #0
c07d5dc0:	da000055 	ble	c07d5f1c <act8945a_charger_probe+0x3c4>
c07d5dc4:	e59f21e4 	ldr	r2, [pc, #484]	; c07d5fb0 <act8945a_charger_probe+0x458>
c07d5dc8:	e3a03002 	mov	r3, #2
c07d5dcc:	e1a01004 	mov	r1, r4
c07d5dd0:	e58d2004 	str	r2, [sp, #4]
c07d5dd4:	e58d3000 	str	r3, [sp]
c07d5dd8:	e58d5008 	str	r5, [sp, #8]
c07d5ddc:	e3a03000 	mov	r3, #0
c07d5de0:	e59f21a8 	ldr	r2, [pc, #424]	; c07d5f90 <act8945a_charger_probe+0x438>
c07d5de4:	e1a00006 	mov	r0, r6
c07d5de8:	ebe2e50c 	bl	c008f220 <devm_request_threaded_irq>
c07d5dec:	e2504000 	subs	r4, r0, #0
c07d5df0:	1a00004f 	bne	c07d5f34 <act8945a_charger_probe+0x3dc>
c07d5df4:	e59f31b8 	ldr	r3, [pc, #440]	; c07d5fb4 <act8945a_charger_probe+0x45c>
c07d5df8:	e59f21b8 	ldr	r2, [pc, #440]	; c07d5fb8 <act8945a_charger_probe+0x460>
c07d5dfc:	e59f11b8 	ldr	r1, [pc, #440]	; c07d5fbc <act8945a_charger_probe+0x464>
c07d5e00:	e5853004 	str	r3, [r5, #4]
c07d5e04:	e3a03008 	mov	r3, #8
c07d5e08:	e585101c 	str	r1, [r5, #28]
c07d5e0c:	e1c521f4 	strd	r2, [r5, #20]
c07d5e10:	e0851003 	add	r1, r5, r3
c07d5e14:	e1a00005 	mov	r0, r5
c07d5e18:	ebfffdb1 	bl	c07d54e4 <act8945a_set_supply_type>
c07d5e1c:	e3500000 	cmp	r0, #0
c07d5e20:	1a000049 	bne	c07d5f4c <act8945a_charger_probe+0x3f4>
c07d5e24:	e5973170 	ldr	r3, [r7, #368]	; 0x170
c07d5e28:	e24b2044 	sub	r2, fp, #68	; 0x44
c07d5e2c:	e2851004 	add	r1, r5, #4
c07d5e30:	e1a00006 	mov	r0, r6
c07d5e34:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c07d5e38:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07d5e3c:	ebfffa25 	bl	c07d46d8 <devm_power_supply_register>
c07d5e40:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d5e44:	e5850000 	str	r0, [r5]
c07d5e48:	8a000022 	bhi	c07d5ed8 <act8945a_charger_probe+0x380>
c07d5e4c:	e59f116c 	ldr	r1, [pc, #364]	; c07d5fc0 <act8945a_charger_probe+0x468>
c07d5e50:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c07d5e54:	e2853040 	add	r3, r5, #64	; 0x40
c07d5e58:	e3e0201f 	mvn	r2, #31
c07d5e5c:	e5851048 	str	r1, [r5, #72]	; 0x48
c07d5e60:	e585203c 	str	r2, [r5, #60]	; 0x3c
c07d5e64:	e5875060 	str	r5, [r7, #96]	; 0x60
c07d5e68:	e1a00004 	mov	r0, r4
c07d5e6c:	e5853040 	str	r3, [r5, #64]	; 0x40
c07d5e70:	e5853044 	str	r3, [r5, #68]	; 0x44
c07d5e74:	e3a020ff 	mov	r2, #255	; 0xff
c07d5e78:	e3a01079 	mov	r1, #121	; 0x79
c07d5e7c:	ebf7bd65 	bl	c05c5418 <regmap_write>
c07d5e80:	e3500000 	cmp	r0, #0
c07d5e84:	1a000018 	bne	c07d5eec <act8945a_charger_probe+0x394>
c07d5e88:	e1a00004 	mov	r0, r4
c07d5e8c:	e3a020f0 	mov	r2, #240	; 0xf0
c07d5e90:	e3a01078 	mov	r1, #120	; 0x78
c07d5e94:	ebf7bd5f 	bl	c05c5418 <regmap_write>
c07d5e98:	e2504000 	subs	r4, r0, #0
c07d5e9c:	1a000012 	bne	c07d5eec <act8945a_charger_probe+0x394>
c07d5ea0:	e3a03001 	mov	r3, #1
c07d5ea4:	e5c5304c 	strb	r3, [r5, #76]	; 0x4c
c07d5ea8:	eaffffb2 	b	c07d5d78 <act8945a_charger_probe+0x220>
c07d5eac:	e59f1110 	ldr	r1, [pc, #272]	; c07d5fc4 <act8945a_charger_probe+0x46c>
c07d5eb0:	e1a00006 	mov	r0, r6
c07d5eb4:	ebf75aa6 	bl	c05ac954 <_dev_info>
c07d5eb8:	e3a0a080 	mov	sl, #128	; 0x80
c07d5ebc:	eaffff4f 	b	c07d5c00 <act8945a_charger_probe+0xa8>
c07d5ec0:	e38aa030 	orr	sl, sl, #48	; 0x30
c07d5ec4:	eaffffa4 	b	c07d5d5c <act8945a_charger_probe+0x204>
c07d5ec8:	e38aa00c 	orr	sl, sl, #12
c07d5ecc:	eaffff9a 	b	c07d5d3c <act8945a_charger_probe+0x1e4>
c07d5ed0:	e38aa001 	orr	sl, sl, #1
c07d5ed4:	eaffff8f 	b	c07d5d18 <act8945a_charger_probe+0x1c0>
c07d5ed8:	e1a00006 	mov	r0, r6
c07d5edc:	e59f10e4 	ldr	r1, [pc, #228]	; c07d5fc8 <act8945a_charger_probe+0x470>
c07d5ee0:	ebf7581a 	bl	c05abf50 <_dev_err>
c07d5ee4:	e5954000 	ldr	r4, [r5]
c07d5ee8:	eaffffa2 	b	c07d5d78 <act8945a_charger_probe+0x220>
c07d5eec:	e3e04004 	mvn	r4, #4
c07d5ef0:	eaffffa0 	b	c07d5d78 <act8945a_charger_probe+0x220>
c07d5ef4:	e1a04000 	mov	r4, r0
c07d5ef8:	e1a02000 	mov	r2, r0
c07d5efc:	e59f10c8 	ldr	r1, [pc, #200]	; c07d5fcc <act8945a_charger_probe+0x474>
c07d5f00:	e1a00006 	mov	r0, r6
c07d5f04:	ebf75811 	bl	c05abf50 <_dev_err>
c07d5f08:	eaffffa6 	b	c07d5da8 <act8945a_charger_probe+0x250>
c07d5f0c:	e59f10bc 	ldr	r1, [pc, #188]	; c07d5fd0 <act8945a_charger_probe+0x478>
c07d5f10:	e1a00006 	mov	r0, r6
c07d5f14:	ebf75a8e 	bl	c05ac954 <_dev_info>
c07d5f18:	eaffff4c 	b	c07d5c50 <act8945a_charger_probe+0xf8>
c07d5f1c:	e1a00006 	mov	r0, r6
c07d5f20:	e59f10ac 	ldr	r1, [pc, #172]	; c07d5fd4 <act8945a_charger_probe+0x47c>
c07d5f24:	ebf75809 	bl	c05abf50 <_dev_err>
c07d5f28:	e3540000 	cmp	r4, #0
c07d5f2c:	03e04005 	mvneq	r4, #5
c07d5f30:	eaffff90 	b	c07d5d78 <act8945a_charger_probe+0x220>
c07d5f34:	e1a00006 	mov	r0, r6
c07d5f38:	e59f1098 	ldr	r1, [pc, #152]	; c07d5fd8 <act8945a_charger_probe+0x480>
c07d5f3c:	ebf75803 	bl	c05abf50 <_dev_err>
c07d5f40:	eaffff8c 	b	c07d5d78 <act8945a_charger_probe+0x220>
c07d5f44:	e3e0400b 	mvn	r4, #11
c07d5f48:	eaffff8a 	b	c07d5d78 <act8945a_charger_probe+0x220>
c07d5f4c:	e3e04015 	mvn	r4, #21
c07d5f50:	eaffff88 	b	c07d5d78 <act8945a_charger_probe+0x220>
c07d5f54:	e1a00006 	mov	r0, r6
c07d5f58:	e59f107c 	ldr	r1, [pc, #124]	; c07d5fdc <act8945a_charger_probe+0x484>
c07d5f5c:	ebf757fb 	bl	c05abf50 <_dev_err>
c07d5f60:	e3e04015 	mvn	r4, #21
c07d5f64:	eaffff83 	b	c07d5d78 <act8945a_charger_probe+0x220>
c07d5f68:	e1a00006 	mov	r0, r6
c07d5f6c:	e59f106c 	ldr	r1, [pc, #108]	; c07d5fe0 <act8945a_charger_probe+0x488>
c07d5f70:	ebf757f6 	bl	c05abf50 <_dev_err>
c07d5f74:	e3e04015 	mvn	r4, #21
c07d5f78:	eaffff7e 	b	c07d5d78 <act8945a_charger_probe+0x220>
c07d5f7c:	ebe19c83 	bl	c003d190 <__stack_chk_fail>
c07d5f80:	c0d6dfd0 	.word	0xc0d6dfd0
c07d5f84:	006080c0 	.word	0x006080c0
c07d5f88:	c0d6e038 	.word	0xc0d6e038
c07d5f8c:	c0d6e068 	.word	0xc0d6e068
c07d5f90:	c07d5b10 	.word	0xc07d5b10
c07d5f94:	c0d6e0a0 	.word	0xc0d6e0a0
c07d5f98:	c0d6e0d8 	.word	0xc0d6e0d8
c07d5f9c:	c0d6e108 	.word	0xc0d6e108
c07d5fa0:	000019c8 	.word	0x000019c8
c07d5fa4:	c0d6e12c 	.word	0xc0d6e12c
c07d5fa8:	00001d4c 	.word	0x00001d4c
c07d5fac:	c0d6e048 	.word	0xc0d6e048
c07d5fb0:	c0d6e164 	.word	0xc0d6e164
c07d5fb4:	c0d28520 	.word	0xc0d28520
c07d5fb8:	c0f2f9cc 	.word	0xc0f2f9cc
c07d5fbc:	c07d55c8 	.word	0xc07d55c8
c07d5fc0:	c07d5598 	.word	0xc07d5598
c07d5fc4:	c0d6e020 	.word	0xc0d6e020
c07d5fc8:	c0d6e198 	.word	0xc0d6e198
c07d5fcc:	c0d6e0b4 	.word	0xc0d6e0b4
c07d5fd0:	c0d6e07c 	.word	0xc0d6e07c
c07d5fd4:	c0d6e148 	.word	0xc0d6e148
c07d5fd8:	c0d6e178 	.word	0xc0d6e178
c07d5fdc:	c0d6dfec 	.word	0xc0d6dfec
c07d5fe0:	c0d6e00c 	.word	0xc0d6e00c

c07d5fe4 <sbs_supply_changed>:
c07d5fe4:	e1a0c00d 	mov	ip, sp
c07d5fe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d5fec:	e24cb004 	sub	fp, ip, #4
c07d5ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d5ff4:	ebe10c30 	bl	c00190bc <__gnu_mcount_nc>
c07d5ff8:	e1a04000 	mov	r4, r0
c07d5ffc:	e590000c 	ldr	r0, [r0, #12]
c07d6000:	e5945004 	ldr	r5, [r4, #4]
c07d6004:	ebf2021f 	bl	c0456888 <gpiod_get_value_cansleep>
c07d6008:	e3500000 	cmp	r0, #0
c07d600c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c07d6010:	13a03001 	movne	r3, #1
c07d6014:	03a03000 	moveq	r3, #0
c07d6018:	e1a00005 	mov	r0, r5
c07d601c:	e5c43008 	strb	r3, [r4, #8]
c07d6020:	ebfff48c 	bl	c07d3258 <power_supply_changed>
c07d6024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d6028 <sbs_alert>:
c07d6028:	e1a0c00d 	mov	ip, sp
c07d602c:	e92dd800 	push	{fp, ip, lr, pc}
c07d6030:	e24cb004 	sub	fp, ip, #4
c07d6034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d6038:	ebe10c1f 	bl	c00190bc <__gnu_mcount_nc>
c07d603c:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c07d6040:	ebffffe7 	bl	c07d5fe4 <sbs_supply_changed>
c07d6044:	e89da800 	ldm	sp, {fp, sp, pc}

c07d6048 <sbs_irq>:
c07d6048:	e1a0c00d 	mov	ip, sp
c07d604c:	e92dd800 	push	{fp, ip, lr, pc}
c07d6050:	e24cb004 	sub	fp, ip, #4
c07d6054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d6058:	ebe10c17 	bl	c00190bc <__gnu_mcount_nc>
c07d605c:	e1a00001 	mov	r0, r1
c07d6060:	ebffffdf 	bl	c07d5fe4 <sbs_supply_changed>
c07d6064:	e3a00001 	mov	r0, #1
c07d6068:	e89da800 	ldm	sp, {fp, sp, pc}

c07d606c <sbs_remove>:
c07d606c:	e1a0c00d 	mov	ip, sp
c07d6070:	e92dd800 	push	{fp, ip, lr, pc}
c07d6074:	e24cb004 	sub	fp, ip, #4
c07d6078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d607c:	ebe10c0e 	bl	c00190bc <__gnu_mcount_nc>
c07d6080:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c07d6084:	e2800024 	add	r0, r0, #36	; 0x24
c07d6088:	ebe20c09 	bl	c00590b4 <cancel_delayed_work_sync>
c07d608c:	e3a00000 	mov	r0, #0
c07d6090:	e89da800 	ldm	sp, {fp, sp, pc}

c07d6094 <sbs_external_power_changed>:
c07d6094:	e1a0c00d 	mov	ip, sp
c07d6098:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d609c:	e24cb004 	sub	fp, ip, #4
c07d60a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d60a4:	ebe10c04 	bl	c00190bc <__gnu_mcount_nc>
c07d60a8:	ebfff463 	bl	c07d323c <power_supply_get_drvdata>
c07d60ac:	e2805024 	add	r5, r0, #36	; 0x24
c07d60b0:	e1a04000 	mov	r4, r0
c07d60b4:	e1a00005 	mov	r0, r5
c07d60b8:	ebe20bfd 	bl	c00590b4 <cancel_delayed_work_sync>
c07d60bc:	e59f101c 	ldr	r1, [pc, #28]	; c07d60e0 <sbs_external_power_changed+0x4c>
c07d60c0:	e3a03064 	mov	r3, #100	; 0x64
c07d60c4:	e1a02005 	mov	r2, r5
c07d60c8:	e5911000 	ldr	r1, [r1]
c07d60cc:	e3a00001 	mov	r0, #1
c07d60d0:	ebe20e0b 	bl	c0059904 <queue_delayed_work_on>
c07d60d4:	e5943020 	ldr	r3, [r4, #32]
c07d60d8:	e5843018 	str	r3, [r4, #24]
c07d60dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d60e0:	c0e9f8c4 	.word	0xc0e9f8c4

c07d60e4 <sbs_write_word_data>:
c07d60e4:	e1a0c00d 	mov	ip, sp
c07d60e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07d60ec:	e24cb004 	sub	fp, ip, #4
c07d60f0:	e24dd00c 	sub	sp, sp, #12
c07d60f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d60f8:	ebe10bef 	bl	c00190bc <__gnu_mcount_nc>
c07d60fc:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c07d6100:	e1a05000 	mov	r5, r0
c07d6104:	e1a07001 	mov	r7, r1
c07d6108:	e593401c 	ldr	r4, [r3, #28]
c07d610c:	e1a08002 	mov	r8, r2
c07d6110:	e3540000 	cmp	r4, #0
c07d6114:	ca000002 	bgt	c07d6124 <sbs_write_word_data+0x40>
c07d6118:	ea000007 	b	c07d613c <sbs_write_word_data+0x58>
c07d611c:	e2544001 	subs	r4, r4, #1
c07d6120:	0a000009 	beq	c07d614c <sbs_write_word_data+0x68>
c07d6124:	e1a02008 	mov	r2, r8
c07d6128:	e1a01007 	mov	r1, r7
c07d612c:	e1a00005 	mov	r0, r5
c07d6130:	ebff2097 	bl	c079e394 <i2c_smbus_write_word_data>
c07d6134:	e2506000 	subs	r6, r0, #0
c07d6138:	bafffff7 	blt	c07d611c <sbs_write_word_data+0x38>
c07d613c:	e3a06000 	mov	r6, #0
c07d6140:	e1a00006 	mov	r0, r6
c07d6144:	e24bd020 	sub	sp, fp, #32
c07d6148:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07d614c:	e59f0020 	ldr	r0, [pc, #32]	; c07d6174 <sbs_write_word_data+0x90>
c07d6150:	e1d031b2 	ldrh	r3, [r0, #18]
c07d6154:	e3130004 	tst	r3, #4
c07d6158:	0afffff8 	beq	c07d6140 <sbs_write_word_data+0x5c>
c07d615c:	e58d7000 	str	r7, [sp]
c07d6160:	e2851020 	add	r1, r5, #32
c07d6164:	e59f300c 	ldr	r3, [pc, #12]	; c07d6178 <sbs_write_word_data+0x94>
c07d6168:	e59f200c 	ldr	r2, [pc, #12]	; c07d617c <sbs_write_word_data+0x98>
c07d616c:	ebf1866f 	bl	c0437b30 <__dynamic_dev_dbg>
c07d6170:	eafffff2 	b	c07d6140 <sbs_write_word_data+0x5c>
c07d6174:	c0f5dba8 	.word	0xc0f5dba8
c07d6178:	c0afcac8 	.word	0xc0afcac8
c07d617c:	c0d6e1c8 	.word	0xc0d6e1c8

c07d6180 <sbs_read_string_data>:
c07d6180:	e1a0c00d 	mov	ip, sp
c07d6184:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07d6188:	e24cb004 	sub	fp, ip, #4
c07d618c:	e24dd030 	sub	sp, sp, #48	; 0x30
c07d6190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d6194:	ebe10bc8 	bl	c00190bc <__gnu_mcount_nc>
c07d6198:	e1a06000 	mov	r6, r0
c07d619c:	e5900018 	ldr	r0, [r0, #24]
c07d61a0:	e1a07001 	mov	r7, r1
c07d61a4:	e5961070 	ldr	r1, [r6, #112]	; 0x70
c07d61a8:	e5903008 	ldr	r3, [r0, #8]
c07d61ac:	e1a09002 	mov	r9, r2
c07d61b0:	e59f2160 	ldr	r2, [pc, #352]	; c07d6318 <sbs_read_string_data+0x198>
c07d61b4:	e5933010 	ldr	r3, [r3, #16]
c07d61b8:	e5922000 	ldr	r2, [r2]
c07d61bc:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c07d61c0:	e3a02000 	mov	r2, #0
c07d61c4:	e591501c 	ldr	r5, [r1, #28]
c07d61c8:	e12fff33 	blx	r3
c07d61cc:	e59f3148 	ldr	r3, [pc, #328]	; c07d631c <sbs_read_string_data+0x19c>
c07d61d0:	e1d33000 	bics	r3, r3, r0
c07d61d4:	1a000045 	bne	c07d62f0 <sbs_read_string_data+0x170>
c07d61d8:	e3550000 	cmp	r5, #0
c07d61dc:	da000037 	ble	c07d62c0 <sbs_read_string_data+0x140>
c07d61e0:	e1a04005 	mov	r4, r5
c07d61e4:	ea000001 	b	c07d61f0 <sbs_read_string_data+0x70>
c07d61e8:	e2544001 	subs	r4, r4, #1
c07d61ec:	0a000022 	beq	c07d627c <sbs_read_string_data+0xfc>
c07d61f0:	e1a01007 	mov	r1, r7
c07d61f4:	e1a00006 	mov	r0, r6
c07d61f8:	ebff200c 	bl	c079e230 <i2c_smbus_read_byte_data>
c07d61fc:	e2508000 	subs	r8, r0, #0
c07d6200:	bafffff8 	blt	c07d61e8 <sbs_read_string_data+0x68>
c07d6204:	e3580020 	cmp	r8, #32
c07d6208:	d2884001 	addle	r4, r8, #1
c07d620c:	d6ef4074 	uxtble	r4, r4
c07d6210:	da000002 	ble	c07d6220 <sbs_read_string_data+0xa0>
c07d6214:	ea000037 	b	c07d62f8 <sbs_read_string_data+0x178>
c07d6218:	e2555001 	subs	r5, r5, #1
c07d621c:	0a000021 	beq	c07d62a8 <sbs_read_string_data+0x128>
c07d6220:	e24b3049 	sub	r3, fp, #73	; 0x49
c07d6224:	e1a02004 	mov	r2, r4
c07d6228:	e1a01007 	mov	r1, r7
c07d622c:	e1a00006 	mov	r0, r6
c07d6230:	ebff20be 	bl	c079e530 <i2c_smbus_read_i2c_block_data>
c07d6234:	e250c000 	subs	ip, r0, #0
c07d6238:	bafffff6 	blt	c07d6218 <sbs_read_string_data+0x98>
c07d623c:	e1a02008 	mov	r2, r8
c07d6240:	e0894008 	add	r4, r9, r8
c07d6244:	e1a0800c 	mov	r8, ip
c07d6248:	e1a00009 	mov	r0, r9
c07d624c:	e24b1048 	sub	r1, fp, #72	; 0x48
c07d6250:	eb090aba 	bl	c0a18d40 <memcpy>
c07d6254:	e3a03000 	mov	r3, #0
c07d6258:	e5c43000 	strb	r3, [r4]
c07d625c:	e59f30b4 	ldr	r3, [pc, #180]	; c07d6318 <sbs_read_string_data+0x198>
c07d6260:	e1a00008 	mov	r0, r8
c07d6264:	e5932000 	ldr	r2, [r3]
c07d6268:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07d626c:	e0332002 	eors	r2, r3, r2
c07d6270:	1a000027 	bne	c07d6314 <sbs_read_string_data+0x194>
c07d6274:	e24bd024 	sub	sp, fp, #36	; 0x24
c07d6278:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07d627c:	e59f009c 	ldr	r0, [pc, #156]	; c07d6320 <sbs_read_string_data+0x1a0>
c07d6280:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07d6284:	e3130004 	tst	r3, #4
c07d6288:	0afffff3 	beq	c07d625c <sbs_read_string_data+0xdc>
c07d628c:	e58d7000 	str	r7, [sp]
c07d6290:	e2861020 	add	r1, r6, #32
c07d6294:	e2800018 	add	r0, r0, #24
c07d6298:	e59f3084 	ldr	r3, [pc, #132]	; c07d6324 <sbs_read_string_data+0x1a4>
c07d629c:	e59f2084 	ldr	r2, [pc, #132]	; c07d6328 <sbs_read_string_data+0x1a8>
c07d62a0:	ebf18622 	bl	c0437b30 <__dynamic_dev_dbg>
c07d62a4:	eaffffec 	b	c07d625c <sbs_read_string_data+0xdc>
c07d62a8:	e59f0070 	ldr	r0, [pc, #112]	; c07d6320 <sbs_read_string_data+0x1a0>
c07d62ac:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c07d62b0:	e3130004 	tst	r3, #4
c07d62b4:	1a000005 	bne	c07d62d0 <sbs_read_string_data+0x150>
c07d62b8:	e1a0800c 	mov	r8, ip
c07d62bc:	eaffffe6 	b	c07d625c <sbs_read_string_data+0xdc>
c07d62c0:	e3a02000 	mov	r2, #0
c07d62c4:	e1a08002 	mov	r8, r2
c07d62c8:	e1a04009 	mov	r4, r9
c07d62cc:	eaffffdd 	b	c07d6248 <sbs_read_string_data+0xc8>
c07d62d0:	e58d7000 	str	r7, [sp]
c07d62d4:	e2861020 	add	r1, r6, #32
c07d62d8:	e2800030 	add	r0, r0, #48	; 0x30
c07d62dc:	e59f3040 	ldr	r3, [pc, #64]	; c07d6324 <sbs_read_string_data+0x1a4>
c07d62e0:	e59f2040 	ldr	r2, [pc, #64]	; c07d6328 <sbs_read_string_data+0x1a8>
c07d62e4:	e1a0800c 	mov	r8, ip
c07d62e8:	ebf18610 	bl	c0437b30 <__dynamic_dev_dbg>
c07d62ec:	eaffffda 	b	c07d625c <sbs_read_string_data+0xdc>
c07d62f0:	e3e08012 	mvn	r8, #18
c07d62f4:	eaffffd8 	b	c07d625c <sbs_read_string_data+0xdc>
c07d62f8:	e2860020 	add	r0, r6, #32
c07d62fc:	e3a03020 	mov	r3, #32
c07d6300:	e59f201c 	ldr	r2, [pc, #28]	; c07d6324 <sbs_read_string_data+0x1a4>
c07d6304:	e59f1020 	ldr	r1, [pc, #32]	; c07d632c <sbs_read_string_data+0x1ac>
c07d6308:	ebf75710 	bl	c05abf50 <_dev_err>
c07d630c:	e3e08015 	mvn	r8, #21
c07d6310:	eaffffd1 	b	c07d625c <sbs_read_string_data+0xdc>
c07d6314:	ebe19b9d 	bl	c003d190 <__stack_chk_fail>
c07d6318:	c0d6e1bc 	.word	0xc0d6e1bc
c07d631c:	0c180000 	.word	0x0c180000
c07d6320:	c0f5dba8 	.word	0xc0f5dba8
c07d6324:	c0afcadc 	.word	0xc0afcadc
c07d6328:	c0d6e1f0 	.word	0xc0d6e1f0
c07d632c:	c0d6e218 	.word	0xc0d6e218

c07d6330 <sbs_read_word_data>:
c07d6330:	e1a0c00d 	mov	ip, sp
c07d6334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d6338:	e24cb004 	sub	fp, ip, #4
c07d633c:	e24dd008 	sub	sp, sp, #8
c07d6340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d6344:	ebe10b5c 	bl	c00190bc <__gnu_mcount_nc>
c07d6348:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c07d634c:	e1a05000 	mov	r5, r0
c07d6350:	e1a07001 	mov	r7, r1
c07d6354:	e593401c 	ldr	r4, [r3, #28]
c07d6358:	e3540000 	cmp	r4, #0
c07d635c:	ca000002 	bgt	c07d636c <sbs_read_word_data+0x3c>
c07d6360:	ea000014 	b	c07d63b8 <sbs_read_word_data+0x88>
c07d6364:	e2544001 	subs	r4, r4, #1
c07d6368:	0a000007 	beq	c07d638c <sbs_read_word_data+0x5c>
c07d636c:	e1a01007 	mov	r1, r7
c07d6370:	e1a00005 	mov	r0, r5
c07d6374:	ebff1fe8 	bl	c079e31c <i2c_smbus_read_word_data>
c07d6378:	e2506000 	subs	r6, r0, #0
c07d637c:	bafffff8 	blt	c07d6364 <sbs_read_word_data+0x34>
c07d6380:	e1a00006 	mov	r0, r6
c07d6384:	e24bd01c 	sub	sp, fp, #28
c07d6388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d638c:	e59f002c 	ldr	r0, [pc, #44]	; c07d63c0 <sbs_read_word_data+0x90>
c07d6390:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c07d6394:	e3130004 	tst	r3, #4
c07d6398:	0afffff8 	beq	c07d6380 <sbs_read_word_data+0x50>
c07d639c:	e58d7000 	str	r7, [sp]
c07d63a0:	e2851020 	add	r1, r5, #32
c07d63a4:	e2800048 	add	r0, r0, #72	; 0x48
c07d63a8:	e59f3014 	ldr	r3, [pc, #20]	; c07d63c4 <sbs_read_word_data+0x94>
c07d63ac:	e59f2014 	ldr	r2, [pc, #20]	; c07d63c8 <sbs_read_word_data+0x98>
c07d63b0:	ebf185de 	bl	c0437b30 <__dynamic_dev_dbg>
c07d63b4:	eafffff1 	b	c07d6380 <sbs_read_word_data+0x50>
c07d63b8:	e3a06000 	mov	r6, #0
c07d63bc:	eaffffef 	b	c07d6380 <sbs_read_word_data+0x50>
c07d63c0:	c0f5dba8 	.word	0xc0f5dba8
c07d63c4:	c0afcaf4 	.word	0xc0afcaf4
c07d63c8:	c0d6e1f0 	.word	0xc0d6e1f0

c07d63cc <sbs_probe>:
c07d63cc:	e1a0c00d 	mov	ip, sp
c07d63d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d63d4:	e24cb004 	sub	fp, ip, #4
c07d63d8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07d63dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d63e0:	ebe10b35 	bl	c00190bc <__gnu_mcount_nc>
c07d63e4:	e59fe2d8 	ldr	lr, [pc, #728]	; c07d66c4 <sbs_probe+0x2f8>
c07d63e8:	e1a05000 	mov	r5, r0
c07d63ec:	e2806020 	add	r6, r0, #32
c07d63f0:	e3a0c000 	mov	ip, #0
c07d63f4:	e1a00006 	mov	r0, r6
c07d63f8:	e59f32c8 	ldr	r3, [pc, #712]	; c07d66c8 <sbs_probe+0x2fc>
c07d63fc:	e3a02034 	mov	r2, #52	; 0x34
c07d6400:	e59f12c4 	ldr	r1, [pc, #708]	; c07d66cc <sbs_probe+0x300>
c07d6404:	e59ee000 	ldr	lr, [lr]
c07d6408:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c07d640c:	e3a0e000 	mov	lr, #0
c07d6410:	e595906c 	ldr	r9, [r5, #108]	; 0x6c
c07d6414:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07d6418:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c07d641c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c07d6420:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c07d6424:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c07d6428:	ebf77adc 	bl	c05b4fa0 <devm_kmemdup>
c07d642c:	e250a000 	subs	sl, r0, #0
c07d6430:	0a0000a0 	beq	c07d66b8 <sbs_probe+0x2ec>
c07d6434:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c07d6438:	e59f2290 	ldr	r2, [pc, #656]	; c07d66d0 <sbs_probe+0x304>
c07d643c:	e3530000 	cmp	r3, #0
c07d6440:	e59f1280 	ldr	r1, [pc, #640]	; c07d66c8 <sbs_probe+0x2fc>
c07d6444:	05953028 	ldreq	r3, [r5, #40]	; 0x28
c07d6448:	e1a00006 	mov	r0, r6
c07d644c:	ebf77b0b 	bl	c05b5080 <devm_kasprintf>
c07d6450:	e3500000 	cmp	r0, #0
c07d6454:	e58a0000 	str	r0, [sl]
c07d6458:	0a000096 	beq	c07d66b8 <sbs_probe+0x2ec>
c07d645c:	e59f2270 	ldr	r2, [pc, #624]	; c07d66d4 <sbs_probe+0x308>
c07d6460:	e3a01064 	mov	r1, #100	; 0x64
c07d6464:	e1a00006 	mov	r0, r6
c07d6468:	ebf77a94 	bl	c05b4ec0 <devm_kmalloc>
c07d646c:	e2504000 	subs	r4, r0, #0
c07d6470:	0a000090 	beq	c07d66b8 <sbs_probe+0x2ec>
c07d6474:	e1a00006 	mov	r0, r6
c07d6478:	eb01977f 	bl	c083c27c <of_device_get_match_data>
c07d647c:	e3a07000 	mov	r7, #0
c07d6480:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c07d6484:	e2848050 	add	r8, r4, #80	; 0x50
c07d6488:	e1a02007 	mov	r2, r7
c07d648c:	e1a01007 	mov	r1, r7
c07d6490:	e5c47010 	strb	r7, [r4, #16]
c07d6494:	e5847014 	str	r7, [r4, #20]
c07d6498:	e5845000 	str	r5, [r4]
c07d649c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07d64a0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c07d64a4:	e5840060 	str	r0, [r4, #96]	; 0x60
c07d64a8:	e1a00008 	mov	r0, r8
c07d64ac:	ebe2a7fe 	bl	c00804ac <__rt_mutex_init>
c07d64b0:	e1a00008 	mov	r0, r8
c07d64b4:	e59f221c 	ldr	r2, [pc, #540]	; c07d66d8 <sbs_probe+0x30c>
c07d64b8:	e59f121c 	ldr	r1, [pc, #540]	; c07d66dc <sbs_probe+0x310>
c07d64bc:	ebe2ae92 	bl	c0081f0c <__mutex_do_init>
c07d64c0:	e3a03001 	mov	r3, #1
c07d64c4:	e284201c 	add	r2, r4, #28
c07d64c8:	e59f1210 	ldr	r1, [pc, #528]	; c07d66e0 <sbs_probe+0x314>
c07d64cc:	e5950180 	ldr	r0, [r5, #384]	; 0x180
c07d64d0:	e58d7000 	str	r7, [sp]
c07d64d4:	eb019dfc 	bl	c083dccc <of_property_read_variable_u32_array>
c07d64d8:	e3a03001 	mov	r3, #1
c07d64dc:	e2842020 	add	r2, r4, #32
c07d64e0:	e59f11fc 	ldr	r1, [pc, #508]	; c07d66e4 <sbs_probe+0x318>
c07d64e4:	e1500007 	cmp	r0, r7
c07d64e8:	b584701c 	strlt	r7, [r4, #28]
c07d64ec:	e3a07000 	mov	r7, #0
c07d64f0:	e58d7000 	str	r7, [sp]
c07d64f4:	e5950180 	ldr	r0, [r5, #384]	; 0x180
c07d64f8:	eb019df3 	bl	c083dccc <of_property_read_variable_u32_array>
c07d64fc:	e3a02001 	mov	r2, #1
c07d6500:	e59f11e0 	ldr	r1, [pc, #480]	; c07d66e8 <sbs_probe+0x31c>
c07d6504:	e1500007 	cmp	r0, r7
c07d6508:	b5847020 	strlt	r7, [r4, #32]
c07d650c:	e3590000 	cmp	r9, #0
c07d6510:	e1a00006 	mov	r0, r6
c07d6514:	15993004 	ldrne	r3, [r9, #4]
c07d6518:	0594301c 	ldreq	r3, [r4, #28]
c07d651c:	15843020 	strne	r3, [r4, #32]
c07d6520:	15993000 	ldrne	r3, [r9]
c07d6524:	e2833001 	add	r3, r3, #1
c07d6528:	e584301c 	str	r3, [r4, #28]
c07d652c:	ebf1f281 	bl	c0452f38 <devm_gpiod_get_optional>
c07d6530:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d6534:	e1a02000 	mov	r2, r0
c07d6538:	e584000c 	str	r0, [r4, #12]
c07d653c:	8a000054 	bhi	c07d6694 <sbs_probe+0x2c8>
c07d6540:	e3500000 	cmp	r0, #0
c07d6544:	e5854070 	str	r4, [r5, #112]	; 0x70
c07d6548:	0a00003e 	beq	c07d6648 <sbs_probe+0x27c>
c07d654c:	ebf1f4a2 	bl	c04537dc <gpiod_to_irq>
c07d6550:	e2501000 	subs	r1, r0, #0
c07d6554:	da000049 	ble	c07d6680 <sbs_probe+0x2b4>
c07d6558:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c07d655c:	e59f2188 	ldr	r2, [pc, #392]	; c07d66ec <sbs_probe+0x320>
c07d6560:	e3530000 	cmp	r3, #0
c07d6564:	e1a00006 	mov	r0, r6
c07d6568:	05953028 	ldreq	r3, [r5, #40]	; 0x28
c07d656c:	e88d001c 	stm	sp, {r2, r3, r4}
c07d6570:	e3a02000 	mov	r2, #0
c07d6574:	e59f3174 	ldr	r3, [pc, #372]	; c07d66f0 <sbs_probe+0x324>
c07d6578:	ebe2e328 	bl	c008f220 <devm_request_threaded_irq>
c07d657c:	e2502000 	subs	r2, r0, #0
c07d6580:	1a000048 	bne	c07d66a8 <sbs_probe+0x2dc>
c07d6584:	e59f314c 	ldr	r3, [pc, #332]	; c07d66d8 <sbs_probe+0x30c>
c07d6588:	e5d33000 	ldrb	r3, [r3]
c07d658c:	e3530000 	cmp	r3, #0
c07d6590:	1a000002 	bne	c07d65a0 <sbs_probe+0x1d4>
c07d6594:	e594300c 	ldr	r3, [r4, #12]
c07d6598:	e3530000 	cmp	r3, #0
c07d659c:	0a00002d 	beq	c07d6658 <sbs_probe+0x28c>
c07d65a0:	e24b2044 	sub	r2, fp, #68	; 0x44
c07d65a4:	e1a0100a 	mov	r1, sl
c07d65a8:	e1a00006 	mov	r0, r6
c07d65ac:	ebfff849 	bl	c07d46d8 <devm_power_supply_register>
c07d65b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d65b4:	e5840004 	str	r0, [r4, #4]
c07d65b8:	8a00001c 	bhi	c07d6630 <sbs_probe+0x264>
c07d65bc:	e2852004 	add	r2, r5, #4
c07d65c0:	e1a00006 	mov	r0, r6
c07d65c4:	e59f1128 	ldr	r1, [pc, #296]	; c07d66f4 <sbs_probe+0x328>
c07d65c8:	ebf758e1 	bl	c05ac954 <_dev_info>
c07d65cc:	e59f1124 	ldr	r1, [pc, #292]	; c07d66f8 <sbs_probe+0x32c>
c07d65d0:	e3a0c000 	mov	ip, #0
c07d65d4:	e2843028 	add	r3, r4, #40	; 0x28
c07d65d8:	e3e0201f 	mvn	r2, #31
c07d65dc:	e5841030 	str	r1, [r4, #48]	; 0x30
c07d65e0:	e5842024 	str	r2, [r4, #36]	; 0x24
c07d65e4:	e5843028 	str	r3, [r4, #40]	; 0x28
c07d65e8:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07d65ec:	e3a02602 	mov	r2, #2097152	; 0x200000
c07d65f0:	e1a0300c 	mov	r3, ip
c07d65f4:	e59f1100 	ldr	r1, [pc, #256]	; c07d66fc <sbs_probe+0x330>
c07d65f8:	e2840034 	add	r0, r4, #52	; 0x34
c07d65fc:	e1a0700c 	mov	r7, ip
c07d6600:	e58dc000 	str	ip, [sp]
c07d6604:	ebe3360f 	bl	c00a3e48 <init_timer_key>
c07d6608:	e3a03001 	mov	r3, #1
c07d660c:	e5c43010 	strb	r3, [r4, #16]
c07d6610:	e59f30ac 	ldr	r3, [pc, #172]	; c07d66c4 <sbs_probe+0x2f8>
c07d6614:	e1a00007 	mov	r0, r7
c07d6618:	e5932000 	ldr	r2, [r3]
c07d661c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d6620:	e0332002 	eors	r2, r3, r2
c07d6624:	1a000025 	bne	c07d66c0 <sbs_probe+0x2f4>
c07d6628:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d662c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d6630:	e1a00006 	mov	r0, r6
c07d6634:	e59f20c4 	ldr	r2, [pc, #196]	; c07d6700 <sbs_probe+0x334>
c07d6638:	e59f10c4 	ldr	r1, [pc, #196]	; c07d6704 <sbs_probe+0x338>
c07d663c:	ebf75643 	bl	c05abf50 <_dev_err>
c07d6640:	e5947004 	ldr	r7, [r4, #4]
c07d6644:	eafffff1 	b	c07d6610 <sbs_probe+0x244>
c07d6648:	e59f3088 	ldr	r3, [pc, #136]	; c07d66d8 <sbs_probe+0x30c>
c07d664c:	e5d33000 	ldrb	r3, [r3]
c07d6650:	e3530000 	cmp	r3, #0
c07d6654:	1affffd1 	bne	c07d65a0 <sbs_probe+0x1d4>
c07d6658:	e3a01016 	mov	r1, #22
c07d665c:	e1a00005 	mov	r0, r5
c07d6660:	ebffff32 	bl	c07d6330 <sbs_read_word_data>
c07d6664:	e2507000 	subs	r7, r0, #0
c07d6668:	aaffffcc 	bge	c07d65a0 <sbs_probe+0x1d4>
c07d666c:	e1a00006 	mov	r0, r6
c07d6670:	e59f2088 	ldr	r2, [pc, #136]	; c07d6700 <sbs_probe+0x334>
c07d6674:	e59f108c 	ldr	r1, [pc, #140]	; c07d6708 <sbs_probe+0x33c>
c07d6678:	ebf75634 	bl	c05abf50 <_dev_err>
c07d667c:	eaffffe3 	b	c07d6610 <sbs_probe+0x244>
c07d6680:	e1a02001 	mov	r2, r1
c07d6684:	e1a00006 	mov	r0, r6
c07d6688:	e59f107c 	ldr	r1, [pc, #124]	; c07d670c <sbs_probe+0x340>
c07d668c:	ebf75664 	bl	c05ac024 <_dev_warn>
c07d6690:	eaffffbb 	b	c07d6584 <sbs_probe+0x1b8>
c07d6694:	e1a00006 	mov	r0, r6
c07d6698:	e59f1070 	ldr	r1, [pc, #112]	; c07d6710 <sbs_probe+0x344>
c07d669c:	ebf7562b 	bl	c05abf50 <_dev_err>
c07d66a0:	e594700c 	ldr	r7, [r4, #12]
c07d66a4:	eaffffd9 	b	c07d6610 <sbs_probe+0x244>
c07d66a8:	e59f1064 	ldr	r1, [pc, #100]	; c07d6714 <sbs_probe+0x348>
c07d66ac:	e1a00006 	mov	r0, r6
c07d66b0:	ebf7565b 	bl	c05ac024 <_dev_warn>
c07d66b4:	eaffffb2 	b	c07d6584 <sbs_probe+0x1b8>
c07d66b8:	e3e0700b 	mvn	r7, #11
c07d66bc:	eaffffd3 	b	c07d6610 <sbs_probe+0x244>
c07d66c0:	ebe19ab2 	bl	c003d190 <__stack_chk_fail>
c07d66c4:	c0d6e1c0 	.word	0xc0d6e1c0
c07d66c8:	006000c0 	.word	0x006000c0
c07d66cc:	c0afcb08 	.word	0xc0afcb08
c07d66d0:	c0d6e248 	.word	0xc0d6e248
c07d66d4:	006080c0 	.word	0x006080c0
c07d66d8:	c0fb0a34 	.word	0xc0fb0a34
c07d66dc:	c0d6e250 	.word	0xc0d6e250
c07d66e0:	c0d6e264 	.word	0xc0d6e264
c07d66e4:	c0d6e278 	.word	0xc0d6e278
c07d66e8:	c0d6e290 	.word	0xc0d6e290
c07d66ec:	00002003 	.word	0x00002003
c07d66f0:	c07d6048 	.word	0xc07d6048
c07d66f4:	c0d6e348 	.word	0xc0d6e348
c07d66f8:	c07d6784 	.word	0xc07d6784
c07d66fc:	c0059668 	.word	0xc0059668
c07d6700:	c0afcb3c 	.word	0xc0afcb3c
c07d6704:	c0d6e320 	.word	0xc0d6e320
c07d6708:	c0d6e2fc 	.word	0xc0d6e2fc
c07d670c:	c0d6e2c0 	.word	0xc0d6e2c0
c07d6710:	c0d6e2a4 	.word	0xc0d6e2a4
c07d6714:	c0d6e2e0 	.word	0xc0d6e2e0

c07d6718 <sbs_status_correct>:
c07d6718:	e1a0c00d 	mov	ip, sp
c07d671c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d6720:	e24cb004 	sub	fp, ip, #4
c07d6724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d6728:	ebe10a63 	bl	c00190bc <__gnu_mcount_nc>
c07d672c:	e1a04001 	mov	r4, r1
c07d6730:	e3a0100a 	mov	r1, #10
c07d6734:	ebfffefd 	bl	c07d6330 <sbs_read_word_data>
c07d6738:	e3500000 	cmp	r0, #0
c07d673c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c07d6740:	e6bf0070 	sxth	r0, r0
c07d6744:	e3500000 	cmp	r0, #0
c07d6748:	1a000002 	bne	c07d6758 <sbs_status_correct+0x40>
c07d674c:	e3a03004 	mov	r3, #4
c07d6750:	e5843000 	str	r3, [r4]
c07d6754:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d6758:	e5943000 	ldr	r3, [r4]
c07d675c:	e3530004 	cmp	r3, #4
c07d6760:	0a000001 	beq	c07d676c <sbs_status_correct+0x54>
c07d6764:	e3a00000 	mov	r0, #0
c07d6768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d676c:	e3500000 	cmp	r0, #0
c07d6770:	c3a03001 	movgt	r3, #1
c07d6774:	d3a03002 	movle	r3, #2
c07d6778:	e5843000 	str	r3, [r4]
c07d677c:	e3a00000 	mov	r0, #0
c07d6780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d6784 <sbs_delayed_work>:
c07d6784:	e1a0c00d 	mov	ip, sp
c07d6788:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07d678c:	e24cb004 	sub	fp, ip, #4
c07d6790:	e24dd00c 	sub	sp, sp, #12
c07d6794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d6798:	ebe10a47 	bl	c00190bc <__gnu_mcount_nc>
c07d679c:	e59f30d0 	ldr	r3, [pc, #208]	; c07d6874 <sbs_delayed_work+0xf0>
c07d67a0:	e1a04000 	mov	r4, r0
c07d67a4:	e3a01016 	mov	r1, #22
c07d67a8:	e5100024 	ldr	r0, [r0, #-36]	; 0xffffffdc
c07d67ac:	e5933000 	ldr	r3, [r3]
c07d67b0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07d67b4:	e3a03000 	mov	r3, #0
c07d67b8:	ebfffedc 	bl	c07d6330 <sbs_read_word_data>
c07d67bc:	e3500000 	cmp	r0, #0
c07d67c0:	b3a03000 	movlt	r3, #0
c07d67c4:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c07d67c8:	b504300c 	strlt	r3, [r4, #-12]
c07d67cc:	ba000011 	blt	c07d6818 <sbs_delayed_work+0x94>
c07d67d0:	e3100020 	tst	r0, #32
c07d67d4:	13a03004 	movne	r3, #4
c07d67d8:	150b301c 	strne	r3, [fp, #-28]	; 0xffffffe4
c07d67dc:	1a000003 	bne	c07d67f0 <sbs_delayed_work+0x6c>
c07d67e0:	e3100040 	tst	r0, #64	; 0x40
c07d67e4:	13a03002 	movne	r3, #2
c07d67e8:	03a03001 	moveq	r3, #1
c07d67ec:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c07d67f0:	e24b101c 	sub	r1, fp, #28
c07d67f4:	e5140024 	ldr	r0, [r4, #-36]	; 0xffffffdc
c07d67f8:	ebffffc6 	bl	c07d6718 <sbs_status_correct>
c07d67fc:	e5142010 	ldr	r2, [r4, #-16]
c07d6800:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c07d6804:	e1520003 	cmp	r2, r3
c07d6808:	1a000009 	bne	c07d6834 <sbs_delayed_work+0xb0>
c07d680c:	e514300c 	ldr	r3, [r4, #-12]
c07d6810:	e3530000 	cmp	r3, #0
c07d6814:	ca00000b 	bgt	c07d6848 <sbs_delayed_work+0xc4>
c07d6818:	e59f3054 	ldr	r3, [pc, #84]	; c07d6874 <sbs_delayed_work+0xf0>
c07d681c:	e5932000 	ldr	r2, [r3]
c07d6820:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d6824:	e0332002 	eors	r2, r3, r2
c07d6828:	1a000010 	bne	c07d6870 <sbs_delayed_work+0xec>
c07d682c:	e24bd010 	sub	sp, fp, #16
c07d6830:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07d6834:	e3a03000 	mov	r3, #0
c07d6838:	e504300c 	str	r3, [r4, #-12]
c07d683c:	e5140020 	ldr	r0, [r4, #-32]	; 0xffffffe0
c07d6840:	ebfff284 	bl	c07d3258 <power_supply_changed>
c07d6844:	eafffff3 	b	c07d6818 <sbs_delayed_work+0x94>
c07d6848:	e59f1028 	ldr	r1, [pc, #40]	; c07d6878 <sbs_delayed_work+0xf4>
c07d684c:	e3a03064 	mov	r3, #100	; 0x64
c07d6850:	e1a02004 	mov	r2, r4
c07d6854:	e5911000 	ldr	r1, [r1]
c07d6858:	e3a00001 	mov	r0, #1
c07d685c:	ebe20c28 	bl	c0059904 <queue_delayed_work_on>
c07d6860:	e514300c 	ldr	r3, [r4, #-12]
c07d6864:	e2433001 	sub	r3, r3, #1
c07d6868:	e504300c 	str	r3, [r4, #-12]
c07d686c:	eaffffe9 	b	c07d6818 <sbs_delayed_work+0x94>
c07d6870:	ebe19a46 	bl	c003d190 <__stack_chk_fail>
c07d6874:	c0d6e1c4 	.word	0xc0d6e1c4
c07d6878:	c0e9f8c4 	.word	0xc0e9f8c4

c07d687c <sbs_set_battery_mode>:
c07d687c:	e1a0c00d 	mov	ip, sp
c07d6880:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d6884:	e24cb004 	sub	fp, ip, #4
c07d6888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d688c:	ebe10a0a 	bl	c00190bc <__gnu_mcount_nc>
c07d6890:	e1a05001 	mov	r5, r1
c07d6894:	e3a01003 	mov	r1, #3
c07d6898:	e1a06000 	mov	r6, r0
c07d689c:	ebfffea3 	bl	c07d6330 <sbs_read_word_data>
c07d68a0:	e3500000 	cmp	r0, #0
c07d68a4:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d68a8:	e2004902 	and	r4, r0, #32768	; 0x8000
c07d68ac:	e1540005 	cmp	r4, r5
c07d68b0:	0a00000d 	beq	c07d68ec <sbs_set_battery_mode+0x70>
c07d68b4:	e3550000 	cmp	r5, #0
c07d68b8:	03c00902 	biceq	r0, r0, #32768	; 0x8000
c07d68bc:	13800902 	orrne	r0, r0, #32768	; 0x8000
c07d68c0:	e3a01003 	mov	r1, #3
c07d68c4:	e6ff2070 	uxth	r2, r0
c07d68c8:	e1a00006 	mov	r0, r6
c07d68cc:	ebfffe04 	bl	c07d60e4 <sbs_write_word_data>
c07d68d0:	e3500000 	cmp	r0, #0
c07d68d4:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d68d8:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c07d68dc:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c07d68e0:	eb09772e 	bl	c0a345a0 <usleep_range>
c07d68e4:	e1a00004 	mov	r0, r4
c07d68e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d68ec:	e1a00004 	mov	r0, r4
c07d68f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07d68f4 <sbs_get_property>:
c07d68f4:	e1a0c00d 	mov	ip, sp
c07d68f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d68fc:	e24cb004 	sub	fp, ip, #4
c07d6900:	e24dd00c 	sub	sp, sp, #12
c07d6904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d6908:	ebe109eb 	bl	c00190bc <__gnu_mcount_nc>
c07d690c:	e1a04001 	mov	r4, r1
c07d6910:	e1a09002 	mov	r9, r2
c07d6914:	ebfff248 	bl	c07d323c <power_supply_get_drvdata>
c07d6918:	e1a05000 	mov	r5, r0
c07d691c:	e590000c 	ldr	r0, [r0, #12]
c07d6920:	e5958000 	ldr	r8, [r5]
c07d6924:	e3500000 	cmp	r0, #0
c07d6928:	0a000078 	beq	c07d6b10 <sbs_get_property+0x21c>
c07d692c:	ebf1ffd5 	bl	c0456888 <gpiod_get_value_cansleep>
c07d6930:	e2506000 	subs	r6, r0, #0
c07d6934:	ba000072 	blt	c07d6b04 <sbs_get_property+0x210>
c07d6938:	e3540003 	cmp	r4, #3
c07d693c:	0a0001bf 	beq	c07d7040 <sbs_get_property+0x74c>
c07d6940:	e3560000 	cmp	r6, #0
c07d6944:	0a0000c0 	beq	c07d6c4c <sbs_get_property+0x358>
c07d6948:	e3540042 	cmp	r4, #66	; 0x42
c07d694c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c07d6950:	ea0001a5 	b	c07d6fec <sbs_get_property+0x6f8>
c07d6954:	c07d6c5c 	.word	0xc07d6c5c
c07d6958:	c07d6fec 	.word	0xc07d6fec
c07d695c:	c07d6a60 	.word	0xc07d6a60
c07d6960:	c07d6fec 	.word	0xc07d6fec
c07d6964:	c07d6fec 	.word	0xc07d6fec
c07d6968:	c07d6fec 	.word	0xc07d6fec
c07d696c:	c07d6c28 	.word	0xc07d6c28
c07d6970:	c07d6c5c 	.word	0xc07d6c5c
c07d6974:	c07d6fec 	.word	0xc07d6fec
c07d6978:	c07d6fec 	.word	0xc07d6fec
c07d697c:	c07d6c5c 	.word	0xc07d6c5c
c07d6980:	c07d6c5c 	.word	0xc07d6c5c
c07d6984:	c07d6c5c 	.word	0xc07d6c5c
c07d6988:	c07d6fec 	.word	0xc07d6fec
c07d698c:	c07d6fec 	.word	0xc07d6fec
c07d6990:	c07d6fec 	.word	0xc07d6fec
c07d6994:	c07d6fec 	.word	0xc07d6fec
c07d6998:	c07d6c5c 	.word	0xc07d6c5c
c07d699c:	c07d6fec 	.word	0xc07d6fec
c07d69a0:	c07d6fec 	.word	0xc07d6fec
c07d69a4:	c07d6fec 	.word	0xc07d6fec
c07d69a8:	c07d6fec 	.word	0xc07d6fec
c07d69ac:	c07d6ee8 	.word	0xc07d6ee8
c07d69b0:	c07d6fec 	.word	0xc07d6fec
c07d69b4:	c07d6ee8 	.word	0xc07d6ee8
c07d69b8:	c07d6fec 	.word	0xc07d6fec
c07d69bc:	c07d6ee8 	.word	0xc07d6ee8
c07d69c0:	c07d6fec 	.word	0xc07d6fec
c07d69c4:	c07d6fec 	.word	0xc07d6fec
c07d69c8:	c07d6fec 	.word	0xc07d6fec
c07d69cc:	c07d6fec 	.word	0xc07d6fec
c07d69d0:	c07d6fec 	.word	0xc07d6fec
c07d69d4:	c07d6fec 	.word	0xc07d6fec
c07d69d8:	c07d6fec 	.word	0xc07d6fec
c07d69dc:	c07d6fec 	.word	0xc07d6fec
c07d69e0:	c07d6fec 	.word	0xc07d6fec
c07d69e4:	c07d6ee8 	.word	0xc07d6ee8
c07d69e8:	c07d6fec 	.word	0xc07d6fec
c07d69ec:	c07d6ee8 	.word	0xc07d6ee8
c07d69f0:	c07d6fec 	.word	0xc07d6fec
c07d69f4:	c07d6ee8 	.word	0xc07d6ee8
c07d69f8:	c07d6fec 	.word	0xc07d6fec
c07d69fc:	c07d6c5c 	.word	0xc07d6c5c
c07d6a00:	c07d6fec 	.word	0xc07d6fec
c07d6a04:	c07d6fec 	.word	0xc07d6fec
c07d6a08:	c07d6c5c 	.word	0xc07d6c5c
c07d6a0c:	c07d6c5c 	.word	0xc07d6c5c
c07d6a10:	c07d6fec 	.word	0xc07d6fec
c07d6a14:	c07d6fec 	.word	0xc07d6fec
c07d6a18:	c07d6fec 	.word	0xc07d6fec
c07d6a1c:	c07d6fec 	.word	0xc07d6fec
c07d6a20:	c07d6fec 	.word	0xc07d6fec
c07d6a24:	c07d6fec 	.word	0xc07d6fec
c07d6a28:	c07d6fec 	.word	0xc07d6fec
c07d6a2c:	c07d6fec 	.word	0xc07d6fec
c07d6a30:	c07d6c5c 	.word	0xc07d6c5c
c07d6a34:	c07d6fec 	.word	0xc07d6fec
c07d6a38:	c07d6c5c 	.word	0xc07d6c5c
c07d6a3c:	c07d6fec 	.word	0xc07d6fec
c07d6a40:	c07d6fec 	.word	0xc07d6fec
c07d6a44:	c07d6fec 	.word	0xc07d6fec
c07d6a48:	c07d6fec 	.word	0xc07d6fec
c07d6a4c:	c07d6fec 	.word	0xc07d6fec
c07d6a50:	c07d6fec 	.word	0xc07d6fec
c07d6a54:	c07d6e90 	.word	0xc07d6e90
c07d6a58:	c07d6e60 	.word	0xc07d6e60
c07d6a5c:	c07d6e24 	.word	0xc07d6e24
c07d6a60:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c07d6a64:	e2137001 	ands	r7, r3, #1
c07d6a68:	0a00017a 	beq	c07d7058 <sbs_get_property+0x764>
c07d6a6c:	e3a02006 	mov	r2, #6
c07d6a70:	e3a01000 	mov	r1, #0
c07d6a74:	e1a00008 	mov	r0, r8
c07d6a78:	ebfffd99 	bl	c07d60e4 <sbs_write_word_data>
c07d6a7c:	e2506000 	subs	r6, r0, #0
c07d6a80:	ba0001ba 	blt	c07d7170 <sbs_get_property+0x87c>
c07d6a84:	e3a01000 	mov	r1, #0
c07d6a88:	e1a00008 	mov	r0, r8
c07d6a8c:	ebfffe27 	bl	c07d6330 <sbs_read_word_data>
c07d6a90:	e2506000 	subs	r6, r0, #0
c07d6a94:	ba0001b5 	blt	c07d7170 <sbs_get_property+0x87c>
c07d6a98:	e3560801 	cmp	r6, #65536	; 0x10000
c07d6a9c:	aa0001e1 	bge	c07d7228 <sbs_get_property+0x934>
c07d6aa0:	e1a06446 	asr	r6, r6, #8
c07d6aa4:	e3540003 	cmp	r4, #3
c07d6aa8:	e206600f 	and	r6, r6, #15
c07d6aac:	0a0001d0 	beq	c07d71f4 <sbs_get_property+0x900>
c07d6ab0:	e3560009 	cmp	r6, #9
c07d6ab4:	03a03005 	moveq	r3, #5
c07d6ab8:	05893000 	streq	r3, [r9]
c07d6abc:	0a00016d 	beq	c07d7078 <sbs_get_property+0x784>
c07d6ac0:	e356000b 	cmp	r6, #11
c07d6ac4:	0a000208 	beq	c07d72ec <sbs_get_property+0x9f8>
c07d6ac8:	e356000c 	cmp	r6, #12
c07d6acc:	0a00020c 	beq	c07d7304 <sbs_get_property+0xa10>
c07d6ad0:	e3a03001 	mov	r3, #1
c07d6ad4:	e5893000 	str	r3, [r9]
c07d6ad8:	e5d53010 	ldrb	r3, [r5, #16]
c07d6adc:	e3530000 	cmp	r3, #0
c07d6ae0:	1a000167 	bne	c07d7084 <sbs_get_property+0x790>
c07d6ae4:	e59f5888 	ldr	r5, [pc, #2184]	; c07d7374 <sbs_get_property+0xa80>
c07d6ae8:	e1d537b2 	ldrh	r3, [r5, #114]	; 0x72
c07d6aec:	e3130004 	tst	r3, #4
c07d6af0:	1a0001d4 	bne	c07d7248 <sbs_get_property+0x954>
c07d6af4:	e1d538ba 	ldrh	r3, [r5, #138]	; 0x8a
c07d6af8:	e3130004 	tst	r3, #4
c07d6afc:	1a000206 	bne	c07d731c <sbs_get_property+0xa28>
c07d6b00:	e3a06000 	mov	r6, #0
c07d6b04:	e1a00006 	mov	r0, r6
c07d6b08:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d6b0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d6b10:	e3540042 	cmp	r4, #66	; 0x42
c07d6b14:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c07d6b18:	ea000133 	b	c07d6fec <sbs_get_property+0x6f8>
c07d6b1c:	c07d6c5c 	.word	0xc07d6c5c
c07d6b20:	c07d6fec 	.word	0xc07d6fec
c07d6b24:	c07d6a60 	.word	0xc07d6a60
c07d6b28:	c07d6a60 	.word	0xc07d6a60
c07d6b2c:	c07d6fec 	.word	0xc07d6fec
c07d6b30:	c07d6fec 	.word	0xc07d6fec
c07d6b34:	c07d7368 	.word	0xc07d7368
c07d6b38:	c07d6c5c 	.word	0xc07d6c5c
c07d6b3c:	c07d6fec 	.word	0xc07d6fec
c07d6b40:	c07d6fec 	.word	0xc07d6fec
c07d6b44:	c07d6c5c 	.word	0xc07d6c5c
c07d6b48:	c07d6c5c 	.word	0xc07d6c5c
c07d6b4c:	c07d6c5c 	.word	0xc07d6c5c
c07d6b50:	c07d6fec 	.word	0xc07d6fec
c07d6b54:	c07d6fec 	.word	0xc07d6fec
c07d6b58:	c07d6fec 	.word	0xc07d6fec
c07d6b5c:	c07d6fec 	.word	0xc07d6fec
c07d6b60:	c07d6c5c 	.word	0xc07d6c5c
c07d6b64:	c07d6fec 	.word	0xc07d6fec
c07d6b68:	c07d6fec 	.word	0xc07d6fec
c07d6b6c:	c07d6fec 	.word	0xc07d6fec
c07d6b70:	c07d6fec 	.word	0xc07d6fec
c07d6b74:	c07d6ee8 	.word	0xc07d6ee8
c07d6b78:	c07d6fec 	.word	0xc07d6fec
c07d6b7c:	c07d6ee8 	.word	0xc07d6ee8
c07d6b80:	c07d6fec 	.word	0xc07d6fec
c07d6b84:	c07d6ee8 	.word	0xc07d6ee8
c07d6b88:	c07d6fec 	.word	0xc07d6fec
c07d6b8c:	c07d6fec 	.word	0xc07d6fec
c07d6b90:	c07d6fec 	.word	0xc07d6fec
c07d6b94:	c07d6fec 	.word	0xc07d6fec
c07d6b98:	c07d6fec 	.word	0xc07d6fec
c07d6b9c:	c07d6fec 	.word	0xc07d6fec
c07d6ba0:	c07d6fec 	.word	0xc07d6fec
c07d6ba4:	c07d6fec 	.word	0xc07d6fec
c07d6ba8:	c07d6fec 	.word	0xc07d6fec
c07d6bac:	c07d6ee8 	.word	0xc07d6ee8
c07d6bb0:	c07d6fec 	.word	0xc07d6fec
c07d6bb4:	c07d6ee8 	.word	0xc07d6ee8
c07d6bb8:	c07d6fec 	.word	0xc07d6fec
c07d6bbc:	c07d6ee8 	.word	0xc07d6ee8
c07d6bc0:	c07d6fec 	.word	0xc07d6fec
c07d6bc4:	c07d6c5c 	.word	0xc07d6c5c
c07d6bc8:	c07d6fec 	.word	0xc07d6fec
c07d6bcc:	c07d6fec 	.word	0xc07d6fec
c07d6bd0:	c07d6c5c 	.word	0xc07d6c5c
c07d6bd4:	c07d6c5c 	.word	0xc07d6c5c
c07d6bd8:	c07d6fec 	.word	0xc07d6fec
c07d6bdc:	c07d6fec 	.word	0xc07d6fec
c07d6be0:	c07d6fec 	.word	0xc07d6fec
c07d6be4:	c07d6fec 	.word	0xc07d6fec
c07d6be8:	c07d6fec 	.word	0xc07d6fec
c07d6bec:	c07d6fec 	.word	0xc07d6fec
c07d6bf0:	c07d6fec 	.word	0xc07d6fec
c07d6bf4:	c07d6fec 	.word	0xc07d6fec
c07d6bf8:	c07d6c5c 	.word	0xc07d6c5c
c07d6bfc:	c07d6fec 	.word	0xc07d6fec
c07d6c00:	c07d6c5c 	.word	0xc07d6c5c
c07d6c04:	c07d6fec 	.word	0xc07d6fec
c07d6c08:	c07d6fec 	.word	0xc07d6fec
c07d6c0c:	c07d6fec 	.word	0xc07d6fec
c07d6c10:	c07d6fec 	.word	0xc07d6fec
c07d6c14:	c07d6fec 	.word	0xc07d6fec
c07d6c18:	c07d6fec 	.word	0xc07d6fec
c07d6c1c:	c07d6e90 	.word	0xc07d6e90
c07d6c20:	c07d6e60 	.word	0xc07d6e60
c07d6c24:	c07d6e24 	.word	0xc07d6e24
c07d6c28:	e3a03002 	mov	r3, #2
c07d6c2c:	e5893000 	str	r3, [r9]
c07d6c30:	e59f073c 	ldr	r0, [pc, #1852]	; c07d7374 <sbs_get_property+0xa80>
c07d6c34:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c07d6c38:	e3130004 	tst	r3, #4
c07d6c3c:	1a0001c0 	bne	c07d7344 <sbs_get_property+0xa50>
c07d6c40:	e5d53008 	ldrb	r3, [r5, #8]
c07d6c44:	e3530000 	cmp	r3, #0
c07d6c48:	1affffad 	bne	c07d6b04 <sbs_get_property+0x210>
c07d6c4c:	e3e0603c 	mvn	r6, #60	; 0x3c
c07d6c50:	e1a00006 	mov	r0, r6
c07d6c54:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d6c58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d6c5c:	e3540003 	cmp	r4, #3
c07d6c60:	0a000175 	beq	c07d723c <sbs_get_property+0x948>
c07d6c64:	e3a0302e 	mov	r3, #46	; 0x2e
c07d6c68:	e3a07001 	mov	r7, #1
c07d6c6c:	e59f2704 	ldr	r2, [pc, #1796]	; c07d7378 <sbs_get_property+0xa84>
c07d6c70:	ea000003 	b	c07d6c84 <sbs_get_property+0x390>
c07d6c74:	e2877001 	add	r7, r7, #1
c07d6c78:	e3570015 	cmp	r7, #21
c07d6c7c:	0a000147 	beq	c07d71a0 <sbs_get_property+0x8ac>
c07d6c80:	e7923207 	ldr	r3, [r2, r7, lsl #4]
c07d6c84:	e1540003 	cmp	r4, r3
c07d6c88:	1afffff9 	bne	c07d6c74 <sbs_get_property+0x380>
c07d6c8c:	e59f36e8 	ldr	r3, [pc, #1768]	; c07d737c <sbs_get_property+0xa88>
c07d6c90:	e0833207 	add	r3, r3, r7, lsl #4
c07d6c94:	e5d31084 	ldrb	r1, [r3, #132]	; 0x84
c07d6c98:	e1a00008 	mov	r0, r8
c07d6c9c:	e598a070 	ldr	sl, [r8, #112]	; 0x70
c07d6ca0:	ebfffda2 	bl	c07d6330 <sbs_read_word_data>
c07d6ca4:	e2506000 	subs	r6, r0, #0
c07d6ca8:	ba0000d7 	blt	c07d700c <sbs_get_property+0x718>
c07d6cac:	e59f36c8 	ldr	r3, [pc, #1736]	; c07d737c <sbs_get_property+0xa88>
c07d6cb0:	e1a07207 	lsl	r7, r7, #4
c07d6cb4:	e0832007 	add	r2, r3, r7
c07d6cb8:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c07d6cbc:	e3520000 	cmp	r2, #0
c07d6cc0:	b6bf6076 	sxthlt	r6, r6
c07d6cc4:	e1520006 	cmp	r2, r6
c07d6cc8:	ca000142 	bgt	c07d71d8 <sbs_get_property+0x8e4>
c07d6ccc:	e0837007 	add	r7, r3, r7
c07d6cd0:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c07d6cd4:	e1560003 	cmp	r6, r3
c07d6cd8:	ca00013e 	bgt	c07d71d8 <sbs_get_property+0x8e4>
c07d6cdc:	e354002d 	cmp	r4, #45	; 0x2d
c07d6ce0:	e5896000 	str	r6, [r9]
c07d6ce4:	0a000173 	beq	c07d72b8 <sbs_get_property+0x9c4>
c07d6ce8:	e3540000 	cmp	r4, #0
c07d6cec:	1a000119 	bne	c07d7158 <sbs_get_property+0x864>
c07d6cf0:	e3160020 	tst	r6, #32
c07d6cf4:	13a03004 	movne	r3, #4
c07d6cf8:	15893000 	strne	r3, [r9]
c07d6cfc:	1a000003 	bne	c07d6d10 <sbs_get_property+0x41c>
c07d6d00:	e3160040 	tst	r6, #64	; 0x40
c07d6d04:	13a03002 	movne	r3, #2
c07d6d08:	03a03001 	moveq	r3, #1
c07d6d0c:	e5893000 	str	r3, [r9]
c07d6d10:	e1a01009 	mov	r1, r9
c07d6d14:	e1a00008 	mov	r0, r8
c07d6d18:	ebfffe7e 	bl	c07d6718 <sbs_status_correct>
c07d6d1c:	e59a3018 	ldr	r3, [sl, #24]
c07d6d20:	e3530000 	cmp	r3, #0
c07d6d24:	1a000155 	bne	c07d7280 <sbs_get_property+0x98c>
c07d6d28:	e5993000 	ldr	r3, [r9]
c07d6d2c:	e58a3014 	str	r3, [sl, #20]
c07d6d30:	e5d53010 	ldrb	r3, [r5, #16]
c07d6d34:	e3530000 	cmp	r3, #0
c07d6d38:	0affff69 	beq	c07d6ae4 <sbs_get_property+0x1f0>
c07d6d3c:	e595300c 	ldr	r3, [r5, #12]
c07d6d40:	e3530000 	cmp	r3, #0
c07d6d44:	1affff66 	bne	c07d6ae4 <sbs_get_property+0x1f0>
c07d6d48:	e5d53008 	ldrb	r3, [r5, #8]
c07d6d4c:	e3530000 	cmp	r3, #0
c07d6d50:	0a0000cf 	beq	c07d7094 <sbs_get_property+0x7a0>
c07d6d54:	e244300a 	sub	r3, r4, #10
c07d6d58:	e353002f 	cmp	r3, #47	; 0x2f
c07d6d5c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07d6d60:	eaffff5f 	b	c07d6ae4 <sbs_get_property+0x1f0>
c07d6d64:	c07d70f8 	.word	0xc07d70f8
c07d6d68:	c07d70f8 	.word	0xc07d70f8
c07d6d6c:	c07d70f8 	.word	0xc07d70f8
c07d6d70:	c07d6ae4 	.word	0xc07d6ae4
c07d6d74:	c07d6ae4 	.word	0xc07d6ae4
c07d6d78:	c07d6ae4 	.word	0xc07d6ae4
c07d6d7c:	c07d6ae4 	.word	0xc07d6ae4
c07d6d80:	c07d70f8 	.word	0xc07d70f8
c07d6d84:	c07d6ae4 	.word	0xc07d6ae4
c07d6d88:	c07d6ae4 	.word	0xc07d6ae4
c07d6d8c:	c07d6ae4 	.word	0xc07d6ae4
c07d6d90:	c07d6ae4 	.word	0xc07d6ae4
c07d6d94:	c07d70f8 	.word	0xc07d70f8
c07d6d98:	c07d6ae4 	.word	0xc07d6ae4
c07d6d9c:	c07d70f8 	.word	0xc07d70f8
c07d6da0:	c07d6ae4 	.word	0xc07d6ae4
c07d6da4:	c07d70f8 	.word	0xc07d70f8
c07d6da8:	c07d6ae4 	.word	0xc07d6ae4
c07d6dac:	c07d6ae4 	.word	0xc07d6ae4
c07d6db0:	c07d6ae4 	.word	0xc07d6ae4
c07d6db4:	c07d6ae4 	.word	0xc07d6ae4
c07d6db8:	c07d6ae4 	.word	0xc07d6ae4
c07d6dbc:	c07d6ae4 	.word	0xc07d6ae4
c07d6dc0:	c07d6ae4 	.word	0xc07d6ae4
c07d6dc4:	c07d6ae4 	.word	0xc07d6ae4
c07d6dc8:	c07d6ae4 	.word	0xc07d6ae4
c07d6dcc:	c07d70d8 	.word	0xc07d70d8
c07d6dd0:	c07d6ae4 	.word	0xc07d6ae4
c07d6dd4:	c07d70d8 	.word	0xc07d70d8
c07d6dd8:	c07d6ae4 	.word	0xc07d6ae4
c07d6ddc:	c07d70d8 	.word	0xc07d70d8
c07d6de0:	c07d6ae4 	.word	0xc07d6ae4
c07d6de4:	c07d6ae4 	.word	0xc07d6ae4
c07d6de8:	c07d6ae4 	.word	0xc07d6ae4
c07d6dec:	c07d6ae4 	.word	0xc07d6ae4
c07d6df0:	c07d6ae4 	.word	0xc07d6ae4
c07d6df4:	c07d70c0 	.word	0xc07d70c0
c07d6df8:	c07d6ae4 	.word	0xc07d6ae4
c07d6dfc:	c07d6ae4 	.word	0xc07d6ae4
c07d6e00:	c07d6ae4 	.word	0xc07d6ae4
c07d6e04:	c07d6ae4 	.word	0xc07d6ae4
c07d6e08:	c07d6ae4 	.word	0xc07d6ae4
c07d6e0c:	c07d6ae4 	.word	0xc07d6ae4
c07d6e10:	c07d6ae4 	.word	0xc07d6ae4
c07d6e14:	c07d6ae4 	.word	0xc07d6ae4
c07d6e18:	c07d70a8 	.word	0xc07d70a8
c07d6e1c:	c07d6ae4 	.word	0xc07d6ae4
c07d6e20:	c07d70a8 	.word	0xc07d70a8
c07d6e24:	e3a0101c 	mov	r1, #28
c07d6e28:	e1a00008 	mov	r0, r8
c07d6e2c:	ebfffd3f 	bl	c07d6330 <sbs_read_word_data>
c07d6e30:	e2506000 	subs	r6, r0, #0
c07d6e34:	ba000074 	blt	c07d700c <sbs_get_property+0x718>
c07d6e38:	e59f7540 	ldr	r7, [pc, #1344]	; c07d7380 <sbs_get_property+0xa8c>
c07d6e3c:	e1a02006 	mov	r2, r6
c07d6e40:	e1a00007 	mov	r0, r7
c07d6e44:	e59f1538 	ldr	r1, [pc, #1336]	; c07d7384 <sbs_get_property+0xa90>
c07d6e48:	eb0960f9 	bl	c0a2f234 <sprintf>
c07d6e4c:	e5897000 	str	r7, [r9]
c07d6e50:	e5d53010 	ldrb	r3, [r5, #16]
c07d6e54:	e3530000 	cmp	r3, #0
c07d6e58:	1affffb7 	bne	c07d6d3c <sbs_get_property+0x448>
c07d6e5c:	eaffff20 	b	c07d6ae4 <sbs_get_property+0x1f0>
c07d6e60:	e59f0514 	ldr	r0, [pc, #1300]	; c07d737c <sbs_get_property+0xa88>
c07d6e64:	e3a03001 	mov	r3, #1
c07d6e68:	e2801080 	add	r1, r0, #128	; 0x80
c07d6e6c:	e2833001 	add	r3, r3, #1
c07d6e70:	e3530015 	cmp	r3, #21
c07d6e74:	0a0000d5 	beq	c07d71d0 <sbs_get_property+0x8dc>
c07d6e78:	e7912203 	ldr	r2, [r1, r3, lsl #4]
c07d6e7c:	e3520041 	cmp	r2, #65	; 0x41
c07d6e80:	1afffff9 	bne	c07d6e6c <sbs_get_property+0x578>
c07d6e84:	e0803203 	add	r3, r0, r3, lsl #4
c07d6e88:	e59f74f8 	ldr	r7, [pc, #1272]	; c07d7388 <sbs_get_property+0xa94>
c07d6e8c:	ea00000a 	b	c07d6ebc <sbs_get_property+0x5c8>
c07d6e90:	e59f04e4 	ldr	r0, [pc, #1252]	; c07d737c <sbs_get_property+0xa88>
c07d6e94:	e3a03001 	mov	r3, #1
c07d6e98:	e2801080 	add	r1, r0, #128	; 0x80
c07d6e9c:	e2833001 	add	r3, r3, #1
c07d6ea0:	e3530015 	cmp	r3, #21
c07d6ea4:	0a0000c7 	beq	c07d71c8 <sbs_get_property+0x8d4>
c07d6ea8:	e7912203 	ldr	r2, [r1, r3, lsl #4]
c07d6eac:	e3520040 	cmp	r2, #64	; 0x40
c07d6eb0:	1afffff9 	bne	c07d6e9c <sbs_get_property+0x5a8>
c07d6eb4:	e59f74d0 	ldr	r7, [pc, #1232]	; c07d738c <sbs_get_property+0xa98>
c07d6eb8:	e0803203 	add	r3, r0, r3, lsl #4
c07d6ebc:	e5d31084 	ldrb	r1, [r3, #132]	; 0x84
c07d6ec0:	e1a02007 	mov	r2, r7
c07d6ec4:	e1a00008 	mov	r0, r8
c07d6ec8:	ebfffcac 	bl	c07d6180 <sbs_read_string_data>
c07d6ecc:	e5897000 	str	r7, [r9]
c07d6ed0:	e2506000 	subs	r6, r0, #0
c07d6ed4:	ba00004c 	blt	c07d700c <sbs_get_property+0x718>
c07d6ed8:	e5d53010 	ldrb	r3, [r5, #16]
c07d6edc:	e3530000 	cmp	r3, #0
c07d6ee0:	1affff95 	bne	c07d6d3c <sbs_get_property+0x448>
c07d6ee4:	eafffefe 	b	c07d6ae4 <sbs_get_property+0x1f0>
c07d6ee8:	e59fa48c 	ldr	sl, [pc, #1164]	; c07d737c <sbs_get_property+0xa88>
c07d6eec:	e3a06001 	mov	r6, #1
c07d6ef0:	e28a2080 	add	r2, sl, #128	; 0x80
c07d6ef4:	e2866001 	add	r6, r6, #1
c07d6ef8:	e3560015 	cmp	r6, #21
c07d6efc:	0a0000a0 	beq	c07d7184 <sbs_get_property+0x890>
c07d6f00:	e7923206 	ldr	r3, [r2, r6, lsl #4]
c07d6f04:	e1540003 	cmp	r4, r3
c07d6f08:	1afffff9 	bne	c07d6ef4 <sbs_get_property+0x600>
c07d6f0c:	e2857050 	add	r7, r5, #80	; 0x50
c07d6f10:	e1a00007 	mov	r0, r7
c07d6f14:	e08a6206 	add	r6, sl, r6, lsl #4
c07d6f18:	eb097b71 	bl	c0a35ce4 <_mutex_lock>
c07d6f1c:	e2443010 	sub	r3, r4, #16
c07d6f20:	e5d66084 	ldrb	r6, [r6, #132]	; 0x84
c07d6f24:	e353002e 	cmp	r3, #46	; 0x2e
c07d6f28:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07d6f2c:	ea00008d 	b	c07d7168 <sbs_get_property+0x874>
c07d6f30:	c07d7114 	.word	0xc07d7114
c07d6f34:	c07d7114 	.word	0xc07d7114
c07d6f38:	c07d7114 	.word	0xc07d7114
c07d6f3c:	c07d7114 	.word	0xc07d7114
c07d6f40:	c07d7168 	.word	0xc07d7168
c07d6f44:	c07d7168 	.word	0xc07d7168
c07d6f48:	c07d7114 	.word	0xc07d7114
c07d6f4c:	c07d7114 	.word	0xc07d7114
c07d6f50:	c07d7114 	.word	0xc07d7114
c07d6f54:	c07d7114 	.word	0xc07d7114
c07d6f58:	c07d7114 	.word	0xc07d7114
c07d6f5c:	c07d7114 	.word	0xc07d7114
c07d6f60:	c07d7114 	.word	0xc07d7114
c07d6f64:	c07d7114 	.word	0xc07d7114
c07d6f68:	c07d7114 	.word	0xc07d7114
c07d6f6c:	c07d7168 	.word	0xc07d7168
c07d6f70:	c07d7168 	.word	0xc07d7168
c07d6f74:	c07d7168 	.word	0xc07d7168
c07d6f78:	c07d7168 	.word	0xc07d7168
c07d6f7c:	c07d7168 	.word	0xc07d7168
c07d6f80:	c07d7168 	.word	0xc07d7168
c07d6f84:	c07d7168 	.word	0xc07d7168
c07d6f88:	c07d7168 	.word	0xc07d7168
c07d6f8c:	c07d7168 	.word	0xc07d7168
c07d6f90:	c07d7168 	.word	0xc07d7168
c07d6f94:	c07d7168 	.word	0xc07d7168
c07d6f98:	c07d7168 	.word	0xc07d7168
c07d6f9c:	c07d7168 	.word	0xc07d7168
c07d6fa0:	c07d7168 	.word	0xc07d7168
c07d6fa4:	c07d7168 	.word	0xc07d7168
c07d6fa8:	c07d7168 	.word	0xc07d7168
c07d6fac:	c07d7168 	.word	0xc07d7168
c07d6fb0:	c07d7168 	.word	0xc07d7168
c07d6fb4:	c07d7168 	.word	0xc07d7168
c07d6fb8:	c07d7168 	.word	0xc07d7168
c07d6fbc:	c07d7168 	.word	0xc07d7168
c07d6fc0:	c07d7168 	.word	0xc07d7168
c07d6fc4:	c07d7168 	.word	0xc07d7168
c07d6fc8:	c07d7168 	.word	0xc07d7168
c07d6fcc:	c07d7168 	.word	0xc07d7168
c07d6fd0:	c07d7168 	.word	0xc07d7168
c07d6fd4:	c07d7168 	.word	0xc07d7168
c07d6fd8:	c07d7168 	.word	0xc07d7168
c07d6fdc:	c07d7168 	.word	0xc07d7168
c07d6fe0:	c07d7168 	.word	0xc07d7168
c07d6fe4:	c07d7114 	.word	0xc07d7114
c07d6fe8:	c07d7114 	.word	0xc07d7114
c07d6fec:	e2880020 	add	r0, r8, #32
c07d6ff0:	e59f2398 	ldr	r2, [pc, #920]	; c07d7390 <sbs_get_property+0xa9c>
c07d6ff4:	e59f1398 	ldr	r1, [pc, #920]	; c07d7394 <sbs_get_property+0xaa0>
c07d6ff8:	ebf753d4 	bl	c05abf50 <_dev_err>
c07d6ffc:	e3e06015 	mvn	r6, #21
c07d7000:	eafffebf 	b	c07d6b04 <sbs_get_property+0x210>
c07d7004:	e1a00007 	mov	r0, r7
c07d7008:	eb097b63 	bl	c0a35d9c <_mutex_unlock>
c07d700c:	e5d53010 	ldrb	r3, [r5, #16]
c07d7010:	e3530000 	cmp	r3, #0
c07d7014:	0affff05 	beq	c07d6c30 <sbs_get_property+0x33c>
c07d7018:	e595300c 	ldr	r3, [r5, #12]
c07d701c:	e3530000 	cmp	r3, #0
c07d7020:	1affff02 	bne	c07d6c30 <sbs_get_property+0x33c>
c07d7024:	e5d52008 	ldrb	r2, [r5, #8]
c07d7028:	e3520000 	cmp	r2, #0
c07d702c:	0afffeff 	beq	c07d6c30 <sbs_get_property+0x33c>
c07d7030:	e5c53008 	strb	r3, [r5, #8]
c07d7034:	e5950004 	ldr	r0, [r5, #4]
c07d7038:	ebfff086 	bl	c07d3258 <power_supply_changed>
c07d703c:	eafffefb 	b	c07d6c30 <sbs_get_property+0x33c>
c07d7040:	e2963000 	adds	r3, r6, #0
c07d7044:	13a03001 	movne	r3, #1
c07d7048:	e5896000 	str	r6, [r9]
c07d704c:	e5c53008 	strb	r3, [r5, #8]
c07d7050:	e3a06000 	mov	r6, #0
c07d7054:	eafffeaa 	b	c07d6b04 <sbs_get_property+0x210>
c07d7058:	e3a01016 	mov	r1, #22
c07d705c:	e1a00008 	mov	r0, r8
c07d7060:	ebfffcb2 	bl	c07d6330 <sbs_read_word_data>
c07d7064:	e2506000 	subs	r6, r0, #0
c07d7068:	ba000040 	blt	c07d7170 <sbs_get_property+0x87c>
c07d706c:	e3540003 	cmp	r4, #3
c07d7070:	0a000061 	beq	c07d71fc <sbs_get_property+0x908>
c07d7074:	e5897000 	str	r7, [r9]
c07d7078:	e5d53010 	ldrb	r3, [r5, #16]
c07d707c:	e3530000 	cmp	r3, #0
c07d7080:	0afffe97 	beq	c07d6ae4 <sbs_get_property+0x1f0>
c07d7084:	e595300c 	ldr	r3, [r5, #12]
c07d7088:	e3530000 	cmp	r3, #0
c07d708c:	1affff30 	bne	c07d6d54 <sbs_get_property+0x460>
c07d7090:	eaffff2c 	b	c07d6d48 <sbs_get_property+0x454>
c07d7094:	e3a03001 	mov	r3, #1
c07d7098:	e5c53008 	strb	r3, [r5, #8]
c07d709c:	e5950004 	ldr	r0, [r5, #4]
c07d70a0:	ebfff06c 	bl	c07d3258 <power_supply_changed>
c07d70a4:	eaffff2a 	b	c07d6d54 <sbs_get_property+0x460>
c07d70a8:	e5993000 	ldr	r3, [r9]
c07d70ac:	e59f52c0 	ldr	r5, [pc, #704]	; c07d7374 <sbs_get_property+0xa80>
c07d70b0:	e0633203 	rsb	r3, r3, r3, lsl #4
c07d70b4:	e1a03103 	lsl	r3, r3, #2
c07d70b8:	e5893000 	str	r3, [r9]
c07d70bc:	eafffe8c 	b	c07d6af4 <sbs_get_property+0x200>
c07d70c0:	e5993000 	ldr	r3, [r9]
c07d70c4:	e59f52a8 	ldr	r5, [pc, #680]	; c07d7374 <sbs_get_property+0xa80>
c07d70c8:	e2433eaa 	sub	r3, r3, #2720	; 0xaa0
c07d70cc:	e243300b 	sub	r3, r3, #11
c07d70d0:	e5893000 	str	r3, [r9]
c07d70d4:	eafffe86 	b	c07d6af4 <sbs_get_property+0x200>
c07d70d8:	e5993000 	ldr	r3, [r9]
c07d70dc:	e59f5290 	ldr	r5, [pc, #656]	; c07d7374 <sbs_get_property+0xa80>
c07d70e0:	e0632283 	rsb	r2, r3, r3, lsl #5
c07d70e4:	e0833102 	add	r3, r3, r2, lsl #2
c07d70e8:	e0833103 	add	r3, r3, r3, lsl #2
c07d70ec:	e1a03203 	lsl	r3, r3, #4
c07d70f0:	e5893000 	str	r3, [r9]
c07d70f4:	eafffe7e 	b	c07d6af4 <sbs_get_property+0x200>
c07d70f8:	e5993000 	ldr	r3, [r9]
c07d70fc:	e59f5270 	ldr	r5, [pc, #624]	; c07d7374 <sbs_get_property+0xa80>
c07d7100:	e0632283 	rsb	r2, r3, r3, lsl #5
c07d7104:	e0833102 	add	r3, r3, r2, lsl #2
c07d7108:	e1a03183 	lsl	r3, r3, #3
c07d710c:	e5893000 	str	r3, [r9]
c07d7110:	eafffe77 	b	c07d6af4 <sbs_get_property+0x200>
c07d7114:	e3a01000 	mov	r1, #0
c07d7118:	e1a00008 	mov	r0, r8
c07d711c:	ebfffdd6 	bl	c07d687c <sbs_set_battery_mode>
c07d7120:	e1a01006 	mov	r1, r6
c07d7124:	e1a0a000 	mov	sl, r0
c07d7128:	e1a00008 	mov	r0, r8
c07d712c:	ebfffc7f 	bl	c07d6330 <sbs_read_word_data>
c07d7130:	e2506000 	subs	r6, r0, #0
c07d7134:	baffffb2 	blt	c07d7004 <sbs_get_property+0x710>
c07d7138:	e5896000 	str	r6, [r9]
c07d713c:	e1a0100a 	mov	r1, sl
c07d7140:	e1a00008 	mov	r0, r8
c07d7144:	ebfffdcc 	bl	c07d687c <sbs_set_battery_mode>
c07d7148:	e2506000 	subs	r6, r0, #0
c07d714c:	baffffac 	blt	c07d7004 <sbs_get_property+0x710>
c07d7150:	e1a00007 	mov	r0, r7
c07d7154:	eb097b10 	bl	c0a35d9c <_mutex_unlock>
c07d7158:	e5d53010 	ldrb	r3, [r5, #16]
c07d715c:	e3530000 	cmp	r3, #0
c07d7160:	1affffc7 	bne	c07d7084 <sbs_get_property+0x790>
c07d7164:	eafffefa 	b	c07d6d54 <sbs_get_property+0x460>
c07d7168:	e3a01902 	mov	r1, #32768	; 0x8000
c07d716c:	eaffffe9 	b	c07d7118 <sbs_get_property+0x824>
c07d7170:	e3540003 	cmp	r4, #3
c07d7174:	1affffa4 	bne	c07d700c <sbs_get_property+0x718>
c07d7178:	e3a06000 	mov	r6, #0
c07d717c:	e5896000 	str	r6, [r9]
c07d7180:	eafffe5f 	b	c07d6b04 <sbs_get_property+0x210>
c07d7184:	e1a03004 	mov	r3, r4
c07d7188:	e59f2208 	ldr	r2, [pc, #520]	; c07d7398 <sbs_get_property+0xaa4>
c07d718c:	e59f1208 	ldr	r1, [pc, #520]	; c07d739c <sbs_get_property+0xaa8>
c07d7190:	e2880020 	add	r0, r8, #32
c07d7194:	ebf753a2 	bl	c05ac024 <_dev_warn>
c07d7198:	e3e06015 	mvn	r6, #21
c07d719c:	eaffff9a 	b	c07d700c <sbs_get_property+0x718>
c07d71a0:	e1a03004 	mov	r3, r4
c07d71a4:	e59f21ec 	ldr	r2, [pc, #492]	; c07d7398 <sbs_get_property+0xaa4>
c07d71a8:	e59f11ec 	ldr	r1, [pc, #492]	; c07d739c <sbs_get_property+0xaa8>
c07d71ac:	e2880020 	add	r0, r8, #32
c07d71b0:	ebf7539b 	bl	c05ac024 <_dev_warn>
c07d71b4:	e5d53010 	ldrb	r3, [r5, #16]
c07d71b8:	e3e06015 	mvn	r6, #21
c07d71bc:	e3530000 	cmp	r3, #0
c07d71c0:	1affff94 	bne	c07d7018 <sbs_get_property+0x724>
c07d71c4:	eafffe99 	b	c07d6c30 <sbs_get_property+0x33c>
c07d71c8:	e3a03040 	mov	r3, #64	; 0x40
c07d71cc:	eafffff4 	b	c07d71a4 <sbs_get_property+0x8b0>
c07d71d0:	e3a03041 	mov	r3, #65	; 0x41
c07d71d4:	eafffff2 	b	c07d71a4 <sbs_get_property+0x8b0>
c07d71d8:	e3540000 	cmp	r4, #0
c07d71dc:	1a000009 	bne	c07d7208 <sbs_get_property+0x914>
c07d71e0:	e5894000 	str	r4, [r9]
c07d71e4:	e5d53010 	ldrb	r3, [r5, #16]
c07d71e8:	e3530000 	cmp	r3, #0
c07d71ec:	1afffed2 	bne	c07d6d3c <sbs_get_property+0x448>
c07d71f0:	eafffe3b 	b	c07d6ae4 <sbs_get_property+0x1f0>
c07d71f4:	e356000f 	cmp	r6, #15
c07d71f8:	0affffde 	beq	c07d7178 <sbs_get_property+0x884>
c07d71fc:	e3a03001 	mov	r3, #1
c07d7200:	e5893000 	str	r3, [r9]
c07d7204:	eafffe3d 	b	c07d6b00 <sbs_get_property+0x20c>
c07d7208:	e354002a 	cmp	r4, #42	; 0x2a
c07d720c:	0a000014 	beq	c07d7264 <sbs_get_property+0x970>
c07d7210:	e3a03000 	mov	r3, #0
c07d7214:	e5893000 	str	r3, [r9]
c07d7218:	e5d53010 	ldrb	r3, [r5, #16]
c07d721c:	e3530000 	cmp	r3, #0
c07d7220:	1affff97 	bne	c07d7084 <sbs_get_property+0x790>
c07d7224:	eafffeca 	b	c07d6d54 <sbs_get_property+0x460>
c07d7228:	e3a03000 	mov	r3, #0
c07d722c:	e3540003 	cmp	r4, #3
c07d7230:	e5893000 	str	r3, [r9]
c07d7234:	1affff8f 	bne	c07d7078 <sbs_get_property+0x784>
c07d7238:	eafffe30 	b	c07d6b00 <sbs_get_property+0x20c>
c07d723c:	e3a01000 	mov	r1, #0
c07d7240:	e1a07001 	mov	r7, r1
c07d7244:	eafffe93 	b	c07d6c98 <sbs_get_property+0x3a4>
c07d7248:	e58d4000 	str	r4, [sp]
c07d724c:	e59f314c 	ldr	r3, [pc, #332]	; c07d73a0 <sbs_get_property+0xaac>
c07d7250:	e59f214c 	ldr	r2, [pc, #332]	; c07d73a4 <sbs_get_property+0xab0>
c07d7254:	e2881020 	add	r1, r8, #32
c07d7258:	e2850060 	add	r0, r5, #96	; 0x60
c07d725c:	ebf18233 	bl	c0437b30 <__dynamic_dev_dbg>
c07d7260:	eafffe23 	b	c07d6af4 <sbs_get_property+0x200>
c07d7264:	e3560064 	cmp	r6, #100	; 0x64
c07d7268:	a3a06064 	movge	r6, #100	; 0x64
c07d726c:	e5896000 	str	r6, [r9]
c07d7270:	e5d53010 	ldrb	r3, [r5, #16]
c07d7274:	e3530000 	cmp	r3, #0
c07d7278:	1afffeaf 	bne	c07d6d3c <sbs_get_property+0x448>
c07d727c:	eafffe18 	b	c07d6ae4 <sbs_get_property+0x1f0>
c07d7280:	e59a2014 	ldr	r2, [sl, #20]
c07d7284:	e5993000 	ldr	r3, [r9]
c07d7288:	e1520003 	cmp	r2, r3
c07d728c:	0affff11 	beq	c07d6ed8 <sbs_get_property+0x5e4>
c07d7290:	e28a0024 	add	r0, sl, #36	; 0x24
c07d7294:	ebe20786 	bl	c00590b4 <cancel_delayed_work_sync>
c07d7298:	e59a0004 	ldr	r0, [sl, #4]
c07d729c:	ebffefed 	bl	c07d3258 <power_supply_changed>
c07d72a0:	e3a03000 	mov	r3, #0
c07d72a4:	e58a3018 	str	r3, [sl, #24]
c07d72a8:	e5d53010 	ldrb	r3, [r5, #16]
c07d72ac:	e3530000 	cmp	r3, #0
c07d72b0:	1afffea1 	bne	c07d6d3c <sbs_get_property+0x448>
c07d72b4:	eafffe0a 	b	c07d6ae4 <sbs_get_property+0x1f0>
c07d72b8:	e2163080 	ands	r3, r6, #128	; 0x80
c07d72bc:	0a000005 	beq	c07d72d8 <sbs_get_property+0x9e4>
c07d72c0:	e3160020 	tst	r6, #32
c07d72c4:	13a03005 	movne	r3, #5
c07d72c8:	1a000002 	bne	c07d72d8 <sbs_get_property+0x9e4>
c07d72cc:	e3160010 	tst	r6, #16
c07d72d0:	13a03001 	movne	r3, #1
c07d72d4:	03a03003 	moveq	r3, #3
c07d72d8:	e5893000 	str	r3, [r9]
c07d72dc:	e5d53010 	ldrb	r3, [r5, #16]
c07d72e0:	e3530000 	cmp	r3, #0
c07d72e4:	1afffe94 	bne	c07d6d3c <sbs_get_property+0x448>
c07d72e8:	eafffdfd 	b	c07d6ae4 <sbs_get_property+0x1f0>
c07d72ec:	e3a03002 	mov	r3, #2
c07d72f0:	e5893000 	str	r3, [r9]
c07d72f4:	e5d53010 	ldrb	r3, [r5, #16]
c07d72f8:	e3530000 	cmp	r3, #0
c07d72fc:	1affff60 	bne	c07d7084 <sbs_get_property+0x790>
c07d7300:	eafffdf7 	b	c07d6ae4 <sbs_get_property+0x1f0>
c07d7304:	e3a03003 	mov	r3, #3
c07d7308:	e5893000 	str	r3, [r9]
c07d730c:	e5d53010 	ldrb	r3, [r5, #16]
c07d7310:	e3530000 	cmp	r3, #0
c07d7314:	1affff5a 	bne	c07d7084 <sbs_get_property+0x790>
c07d7318:	eafffdf1 	b	c07d6ae4 <sbs_get_property+0x1f0>
c07d731c:	e5993000 	ldr	r3, [r9]
c07d7320:	e2881020 	add	r1, r8, #32
c07d7324:	e58d3004 	str	r3, [sp, #4]
c07d7328:	e58d4000 	str	r4, [sp]
c07d732c:	e59f305c 	ldr	r3, [pc, #92]	; c07d7390 <sbs_get_property+0xa9c>
c07d7330:	e59f2070 	ldr	r2, [pc, #112]	; c07d73a8 <sbs_get_property+0xab4>
c07d7334:	e59f0070 	ldr	r0, [pc, #112]	; c07d73ac <sbs_get_property+0xab8>
c07d7338:	ebf181fc 	bl	c0437b30 <__dynamic_dev_dbg>
c07d733c:	e3a06000 	mov	r6, #0
c07d7340:	eafffdef 	b	c07d6b04 <sbs_get_property+0x210>
c07d7344:	e5993000 	ldr	r3, [r9]
c07d7348:	e2881020 	add	r1, r8, #32
c07d734c:	e58d4000 	str	r4, [sp]
c07d7350:	e58d3004 	str	r3, [sp, #4]
c07d7354:	e2800078 	add	r0, r0, #120	; 0x78
c07d7358:	e59f3030 	ldr	r3, [pc, #48]	; c07d7390 <sbs_get_property+0xa9c>
c07d735c:	e59f2044 	ldr	r2, [pc, #68]	; c07d73a8 <sbs_get_property+0xab4>
c07d7360:	ebf181f2 	bl	c0437b30 <__dynamic_dev_dbg>
c07d7364:	eafffe35 	b	c07d6c40 <sbs_get_property+0x34c>
c07d7368:	e3a03002 	mov	r3, #2
c07d736c:	e5893000 	str	r3, [r9]
c07d7370:	eafffddb 	b	c07d6ae4 <sbs_get_property+0x1f0>
c07d7374:	c0f5dba8 	.word	0xc0f5dba8
c07d7378:	c0afcb48 	.word	0xc0afcb48
c07d737c:	c0afcac8 	.word	0xc0afcac8
c07d7380:	c0fb0a38 	.word	0xc0fb0a38
c07d7384:	c0d57844 	.word	0xc0d57844
c07d7388:	c0fb0a64 	.word	0xc0fb0a64
c07d738c:	c0fb0a40 	.word	0xc0fb0a40
c07d7390:	c0afccb0 	.word	0xc0afccb0
c07d7394:	c0d6e390 	.word	0xc0d6e390
c07d7398:	c0afcc98 	.word	0xc0afcc98
c07d739c:	c0d6e374 	.word	0xc0d6e374
c07d73a0:	c0afccc4 	.word	0xc0afccc4
c07d73a4:	c0d6e3a8 	.word	0xc0d6e3a8
c07d73a8:	c0d6e3cc 	.word	0xc0d6e3cc
c07d73ac:	c0f5dc20 	.word	0xc0f5dc20

c07d73b0 <tps65090_charger_remove>:
c07d73b0:	e1a0c00d 	mov	ip, sp
c07d73b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d73b8:	e24cb004 	sub	fp, ip, #4
c07d73bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d73c0:	ebe1073d 	bl	c00190bc <__gnu_mcount_nc>
c07d73c4:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c07d73c8:	e594300c 	ldr	r3, [r4, #12]
c07d73cc:	e3730006 	cmn	r3, #6
c07d73d0:	0a000003 	beq	c07d73e4 <tps65090_charger_remove+0x34>
c07d73d4:	e5940018 	ldr	r0, [r4, #24]
c07d73d8:	ebfff1c5 	bl	c07d3af4 <power_supply_unregister>
c07d73dc:	e3a00000 	mov	r0, #0
c07d73e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d73e4:	e5940010 	ldr	r0, [r4, #16]
c07d73e8:	ebe220d3 	bl	c005f73c <kthread_stop>
c07d73ec:	eafffff8 	b	c07d73d4 <tps65090_charger_remove+0x24>

c07d73f0 <tps65090_ac_get_property>:
c07d73f0:	e1a0c00d 	mov	ip, sp
c07d73f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d73f8:	e24cb004 	sub	fp, ip, #4
c07d73fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7400:	ebe1072d 	bl	c00190bc <__gnu_mcount_nc>
c07d7404:	e1a04001 	mov	r4, r1
c07d7408:	e1a05002 	mov	r5, r2
c07d740c:	ebffef8a 	bl	c07d323c <power_supply_get_drvdata>
c07d7410:	e3540004 	cmp	r4, #4
c07d7414:	e1a03000 	mov	r3, r0
c07d7418:	05901004 	ldreq	r1, [r0, #4]
c07d741c:	03a00000 	moveq	r0, #0
c07d7420:	05851000 	streq	r1, [r5]
c07d7424:	05831008 	streq	r1, [r3, #8]
c07d7428:	13e00015 	mvnne	r0, #21
c07d742c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d7430 <tps65090_enable_charging.part.0>:
c07d7430:	e1a0c00d 	mov	ip, sp
c07d7434:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d7438:	e24cb004 	sub	fp, ip, #4
c07d743c:	e24dd008 	sub	sp, sp, #8
c07d7440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7444:	ebe1071c 	bl	c00190bc <__gnu_mcount_nc>
c07d7448:	e5903000 	ldr	r3, [r0]
c07d744c:	e1a05000 	mov	r5, r0
c07d7450:	e59f00b4 	ldr	r0, [pc, #180]	; c07d750c <tps65090_enable_charging.part.0+0xdc>
c07d7454:	e5933000 	ldr	r3, [r3]
c07d7458:	e5900000 	ldr	r0, [r0]
c07d745c:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c07d7460:	e3a00000 	mov	r0, #0
c07d7464:	e24b201c 	sub	r2, fp, #28
c07d7468:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07d746c:	e3a01004 	mov	r1, #4
c07d7470:	e5930004 	ldr	r0, [r3, #4]
c07d7474:	ebf7b11a 	bl	c05c38e4 <regmap_read>
c07d7478:	e2504000 	subs	r4, r0, #0
c07d747c:	1a000012 	bne	c07d74cc <tps65090_enable_charging.part.0+0x9c>
c07d7480:	e55b201c 	ldrb	r2, [fp, #-28]	; 0xffffffe4
c07d7484:	e5950000 	ldr	r0, [r5]
c07d7488:	e3822001 	orr	r2, r2, #1
c07d748c:	e5903000 	ldr	r3, [r0]
c07d7490:	e3a01004 	mov	r1, #4
c07d7494:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07d7498:	e5930004 	ldr	r0, [r3, #4]
c07d749c:	ebf7b7dd 	bl	c05c5418 <regmap_write>
c07d74a0:	e2504000 	subs	r4, r0, #0
c07d74a4:	a3a04000 	movge	r4, #0
c07d74a8:	ba000010 	blt	c07d74f0 <tps65090_enable_charging.part.0+0xc0>
c07d74ac:	e59f3058 	ldr	r3, [pc, #88]	; c07d750c <tps65090_enable_charging.part.0+0xdc>
c07d74b0:	e1a00004 	mov	r0, r4
c07d74b4:	e5932000 	ldr	r2, [r3]
c07d74b8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d74bc:	e0332002 	eors	r2, r3, r2
c07d74c0:	1a000010 	bne	c07d7508 <tps65090_enable_charging.part.0+0xd8>
c07d74c4:	e24bd014 	sub	sp, fp, #20
c07d74c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d74cc:	e5950000 	ldr	r0, [r5]
c07d74d0:	aa000004 	bge	c07d74e8 <tps65090_enable_charging.part.0+0xb8>
c07d74d4:	e3a03004 	mov	r3, #4
c07d74d8:	e59f2030 	ldr	r2, [pc, #48]	; c07d7510 <tps65090_enable_charging.part.0+0xe0>
c07d74dc:	e59f1030 	ldr	r1, [pc, #48]	; c07d7514 <tps65090_enable_charging.part.0+0xe4>
c07d74e0:	ebf7529a 	bl	c05abf50 <_dev_err>
c07d74e4:	eafffff0 	b	c07d74ac <tps65090_enable_charging.part.0+0x7c>
c07d74e8:	e3a02001 	mov	r2, #1
c07d74ec:	eaffffe6 	b	c07d748c <tps65090_enable_charging.part.0+0x5c>
c07d74f0:	e5950000 	ldr	r0, [r5]
c07d74f4:	e3a03004 	mov	r3, #4
c07d74f8:	e59f2010 	ldr	r2, [pc, #16]	; c07d7510 <tps65090_enable_charging.part.0+0xe0>
c07d74fc:	e59f1014 	ldr	r1, [pc, #20]	; c07d7518 <tps65090_enable_charging.part.0+0xe8>
c07d7500:	ebf75292 	bl	c05abf50 <_dev_err>
c07d7504:	eaffffe8 	b	c07d74ac <tps65090_enable_charging.part.0+0x7c>
c07d7508:	ebe19720 	bl	c003d190 <__stack_chk_fail>
c07d750c:	c0d6e428 	.word	0xc0d6e428
c07d7510:	c0afcf84 	.word	0xc0afcf84
c07d7514:	c0d6e434 	.word	0xc0d6e434
c07d7518:	c0d6e45c 	.word	0xc0d6e45c

c07d751c <tps65090_charger_probe>:
c07d751c:	e1a0c00d 	mov	ip, sp
c07d7520:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07d7524:	e24cb004 	sub	fp, ip, #4
c07d7528:	e24dd034 	sub	sp, sp, #52	; 0x34
c07d752c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7530:	ebe106e1 	bl	c00190bc <__gnu_mcount_nc>
c07d7534:	e1a05000 	mov	r5, r0
c07d7538:	e3a04000 	mov	r4, #0
c07d753c:	e5b53010 	ldr	r3, [r5, #16]!
c07d7540:	e59f239c 	ldr	r2, [pc, #924]	; c07d78e4 <tps65090_charger_probe+0x3c8>
c07d7544:	e1a07000 	mov	r7, r0
c07d7548:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c07d754c:	e5922000 	ldr	r2, [r2]
c07d7550:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c07d7554:	e3a02000 	mov	r2, #0
c07d7558:	e1560004 	cmp	r6, r4
c07d755c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c07d7560:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c07d7564:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c07d7568:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c07d756c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c07d7570:	0a000071 	beq	c07d773c <tps65090_charger_probe+0x220>
c07d7574:	e59f236c 	ldr	r2, [pc, #876]	; c07d78e8 <tps65090_charger_probe+0x3cc>
c07d7578:	e3a01020 	mov	r1, #32
c07d757c:	e1a00005 	mov	r0, r5
c07d7580:	ebf7764e 	bl	c05b4ec0 <devm_kmalloc>
c07d7584:	e2504000 	subs	r4, r0, #0
c07d7588:	0a0000cf 	beq	c07d78cc <tps65090_charger_probe+0x3b0>
c07d758c:	e5874060 	str	r4, [r7, #96]	; 0x60
c07d7590:	e5845000 	str	r5, [r4]
c07d7594:	e584601c 	str	r6, [r4, #28]
c07d7598:	e5962004 	ldr	r2, [r6, #4]
c07d759c:	e5973170 	ldr	r3, [r7, #368]	; 0x170
c07d75a0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07d75a4:	e5960008 	ldr	r0, [r6, #8]
c07d75a8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c07d75ac:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c07d75b0:	e59f1334 	ldr	r1, [pc, #820]	; c07d78ec <tps65090_charger_probe+0x3d0>
c07d75b4:	e1a00005 	mov	r0, r5
c07d75b8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c07d75bc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07d75c0:	ebfff434 	bl	c07d4698 <power_supply_register>
c07d75c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d75c8:	e5840018 	str	r0, [r4, #24]
c07d75cc:	8a000055 	bhi	c07d7728 <tps65090_charger_probe+0x20c>
c07d75d0:	e1a00007 	mov	r0, r7
c07d75d4:	e3a01000 	mov	r1, #0
c07d75d8:	ebf7702b 	bl	c05b368c <platform_get_irq>
c07d75dc:	e5d42014 	ldrb	r2, [r4, #20]
c07d75e0:	e5943000 	ldr	r3, [r4]
c07d75e4:	e2506000 	subs	r6, r0, #0
c07d75e8:	b3e06005 	mvnlt	r6, #5
c07d75ec:	e3520000 	cmp	r2, #0
c07d75f0:	e584600c 	str	r6, [r4, #12]
c07d75f4:	124b8040 	subne	r8, fp, #64	; 0x40
c07d75f8:	1a00002d 	bne	c07d76b4 <tps65090_charger_probe+0x198>
c07d75fc:	e5933000 	ldr	r3, [r3]
c07d7600:	e594201c 	ldr	r2, [r4, #28]
c07d7604:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07d7608:	e592200c 	ldr	r2, [r2, #12]
c07d760c:	e3520000 	cmp	r2, #0
c07d7610:	e5930004 	ldr	r0, [r3, #4]
c07d7614:	0a000008 	beq	c07d763c <tps65090_charger_probe+0x120>
c07d7618:	e3a02020 	mov	r2, #32
c07d761c:	e3a01009 	mov	r1, #9
c07d7620:	ebf7b77c 	bl	c05c5418 <regmap_write>
c07d7624:	e2507000 	subs	r7, r0, #0
c07d7628:	ba00007b 	blt	c07d781c <tps65090_charger_probe+0x300>
c07d762c:	e5943000 	ldr	r3, [r4]
c07d7630:	e5933000 	ldr	r3, [r3]
c07d7634:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07d7638:	e5930004 	ldr	r0, [r3, #4]
c07d763c:	e24b8040 	sub	r8, fp, #64	; 0x40
c07d7640:	e1a02008 	mov	r2, r8
c07d7644:	e3a01002 	mov	r1, #2
c07d7648:	ebf7b0a5 	bl	c05c38e4 <regmap_read>
c07d764c:	e2507000 	subs	r7, r0, #0
c07d7650:	0a00000c 	beq	c07d7688 <tps65090_charger_probe+0x16c>
c07d7654:	e5940000 	ldr	r0, [r4]
c07d7658:	aa000078 	bge	c07d7840 <tps65090_charger_probe+0x324>
c07d765c:	e3a03002 	mov	r3, #2
c07d7660:	e59f2288 	ldr	r2, [pc, #648]	; c07d78f0 <tps65090_charger_probe+0x3d4>
c07d7664:	e59f1288 	ldr	r1, [pc, #648]	; c07d78f4 <tps65090_charger_probe+0x3d8>
c07d7668:	ebf75238 	bl	c05abf50 <_dev_err>
c07d766c:	e1a00005 	mov	r0, r5
c07d7670:	e1a02007 	mov	r2, r7
c07d7674:	e59f127c 	ldr	r1, [pc, #636]	; c07d78f8 <tps65090_charger_probe+0x3dc>
c07d7678:	ebf75234 	bl	c05abf50 <_dev_err>
c07d767c:	e5940018 	ldr	r0, [r4, #24]
c07d7680:	ebfff11b 	bl	c07d3af4 <power_supply_unregister>
c07d7684:	ea00001f 	b	c07d7708 <tps65090_charger_probe+0x1ec>
c07d7688:	e55b2040 	ldrb	r2, [fp, #-64]	; 0xffffffc0
c07d768c:	e5940000 	ldr	r0, [r4]
c07d7690:	e3822002 	orr	r2, r2, #2
c07d7694:	e5903000 	ldr	r3, [r0]
c07d7698:	e3a01002 	mov	r1, #2
c07d769c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07d76a0:	e5930004 	ldr	r0, [r3, #4]
c07d76a4:	ebf7b75b 	bl	c05c5418 <regmap_write>
c07d76a8:	e2507000 	subs	r7, r0, #0
c07d76ac:	ba000080 	blt	c07d78b4 <tps65090_charger_probe+0x398>
c07d76b0:	e5943000 	ldr	r3, [r4]
c07d76b4:	e5933000 	ldr	r3, [r3]
c07d76b8:	e1a02008 	mov	r2, r8
c07d76bc:	e3a0100a 	mov	r1, #10
c07d76c0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07d76c4:	e5930004 	ldr	r0, [r3, #4]
c07d76c8:	ebf7b085 	bl	c05c38e4 <regmap_read>
c07d76cc:	e2507000 	subs	r7, r0, #0
c07d76d0:	0a00002c 	beq	c07d7788 <tps65090_charger_probe+0x26c>
c07d76d4:	ba00005b 	blt	c07d7848 <tps65090_charger_probe+0x32c>
c07d76d8:	e3760006 	cmn	r6, #6
c07d76dc:	0a000035 	beq	c07d77b8 <tps65090_charger_probe+0x29c>
c07d76e0:	e59f3214 	ldr	r3, [pc, #532]	; c07d78fc <tps65090_charger_probe+0x3e0>
c07d76e4:	e3a02000 	mov	r2, #0
c07d76e8:	e58d4008 	str	r4, [sp, #8]
c07d76ec:	e1cd20f0 	strd	r2, [sp]
c07d76f0:	e1a00005 	mov	r0, r5
c07d76f4:	e59f3204 	ldr	r3, [pc, #516]	; c07d7900 <tps65090_charger_probe+0x3e4>
c07d76f8:	e1a01006 	mov	r1, r6
c07d76fc:	ebe2dec7 	bl	c008f220 <devm_request_threaded_irq>
c07d7700:	e2507000 	subs	r7, r0, #0
c07d7704:	1a000055 	bne	c07d7860 <tps65090_charger_probe+0x344>
c07d7708:	e59f31d4 	ldr	r3, [pc, #468]	; c07d78e4 <tps65090_charger_probe+0x3c8>
c07d770c:	e1a00007 	mov	r0, r7
c07d7710:	e5932000 	ldr	r2, [r3]
c07d7714:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07d7718:	e0332002 	eors	r2, r3, r2
c07d771c:	1a00006f 	bne	c07d78e0 <tps65090_charger_probe+0x3c4>
c07d7720:	e24bd020 	sub	sp, fp, #32
c07d7724:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07d7728:	e1a00005 	mov	r0, r5
c07d772c:	e59f11d0 	ldr	r1, [pc, #464]	; c07d7904 <tps65090_charger_probe+0x3e8>
c07d7730:	ebf75206 	bl	c05abf50 <_dev_err>
c07d7734:	e5947018 	ldr	r7, [r4, #24]
c07d7738:	eafffff2 	b	c07d7708 <tps65090_charger_probe+0x1ec>
c07d773c:	e5908170 	ldr	r8, [r0, #368]	; 0x170
c07d7740:	e1580004 	cmp	r8, r4
c07d7744:	0a00004e 	beq	c07d7884 <tps65090_charger_probe+0x368>
c07d7748:	e59f2198 	ldr	r2, [pc, #408]	; c07d78e8 <tps65090_charger_probe+0x3cc>
c07d774c:	e3a01040 	mov	r1, #64	; 0x40
c07d7750:	e1a00005 	mov	r0, r5
c07d7754:	ebf775d9 	bl	c05b4ec0 <devm_kmalloc>
c07d7758:	e2506000 	subs	r6, r0, #0
c07d775c:	0a000045 	beq	c07d7878 <tps65090_charger_probe+0x35c>
c07d7760:	e1a02004 	mov	r2, r4
c07d7764:	e1a00008 	mov	r0, r8
c07d7768:	e59f1198 	ldr	r1, [pc, #408]	; c07d7908 <tps65090_charger_probe+0x3ec>
c07d776c:	eb01868e 	bl	c08391ac <of_find_property>
c07d7770:	e3e03000 	mvn	r3, #0
c07d7774:	e5863000 	str	r3, [r6]
c07d7778:	e2900000 	adds	r0, r0, #0
c07d777c:	13a00001 	movne	r0, #1
c07d7780:	e586000c 	str	r0, [r6, #12]
c07d7784:	eaffff7a 	b	c07d7574 <tps65090_charger_probe+0x58>
c07d7788:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c07d778c:	e3530000 	cmp	r3, #0
c07d7790:	0affffd0 	beq	c07d76d8 <tps65090_charger_probe+0x1bc>
c07d7794:	e5d43014 	ldrb	r3, [r4, #20]
c07d7798:	e3530000 	cmp	r3, #0
c07d779c:	0a000016 	beq	c07d77fc <tps65090_charger_probe+0x2e0>
c07d77a0:	e3a03001 	mov	r3, #1
c07d77a4:	e5843004 	str	r3, [r4, #4]
c07d77a8:	e5940018 	ldr	r0, [r4, #24]
c07d77ac:	ebffeea9 	bl	c07d3258 <power_supply_changed>
c07d77b0:	e3760006 	cmn	r6, #6
c07d77b4:	1affffc9 	bne	c07d76e0 <tps65090_charger_probe+0x1c4>
c07d77b8:	e59f314c 	ldr	r3, [pc, #332]	; c07d790c <tps65090_charger_probe+0x3f0>
c07d77bc:	e3e02000 	mvn	r2, #0
c07d77c0:	e1a01004 	mov	r1, r4
c07d77c4:	e59f0144 	ldr	r0, [pc, #324]	; c07d7910 <tps65090_charger_probe+0x3f4>
c07d77c8:	ebe21bf5 	bl	c005e7a4 <kthread_create_on_node>
c07d77cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d77d0:	e1a05000 	mov	r5, r0
c07d77d4:	9a000030 	bls	c07d789c <tps65090_charger_probe+0x380>
c07d77d8:	e3a03001 	mov	r3, #1
c07d77dc:	e1a07000 	mov	r7, r0
c07d77e0:	e5840010 	str	r0, [r4, #16]
c07d77e4:	e1a02000 	mov	r2, r0
c07d77e8:	e5c43014 	strb	r3, [r4, #20]
c07d77ec:	e59f1120 	ldr	r1, [pc, #288]	; c07d7914 <tps65090_charger_probe+0x3f8>
c07d77f0:	e5940000 	ldr	r0, [r4]
c07d77f4:	ebf751d5 	bl	c05abf50 <_dev_err>
c07d77f8:	eaffff9f 	b	c07d767c <tps65090_charger_probe+0x160>
c07d77fc:	e1a00004 	mov	r0, r4
c07d7800:	ebffff0a 	bl	c07d7430 <tps65090_enable_charging.part.0>
c07d7804:	e2507000 	subs	r7, r0, #0
c07d7808:	aaffffe4 	bge	c07d77a0 <tps65090_charger_probe+0x284>
c07d780c:	e59f1104 	ldr	r1, [pc, #260]	; c07d7918 <tps65090_charger_probe+0x3fc>
c07d7810:	e5940000 	ldr	r0, [r4]
c07d7814:	ebf751cd 	bl	c05abf50 <_dev_err>
c07d7818:	eaffff97 	b	c07d767c <tps65090_charger_probe+0x160>
c07d781c:	e5940000 	ldr	r0, [r4]
c07d7820:	e3a03009 	mov	r3, #9
c07d7824:	e59f20f0 	ldr	r2, [pc, #240]	; c07d791c <tps65090_charger_probe+0x400>
c07d7828:	e59f10c4 	ldr	r1, [pc, #196]	; c07d78f4 <tps65090_charger_probe+0x3d8>
c07d782c:	ebf751c7 	bl	c05abf50 <_dev_err>
c07d7830:	e59f10e8 	ldr	r1, [pc, #232]	; c07d7920 <tps65090_charger_probe+0x404>
c07d7834:	e5940000 	ldr	r0, [r4]
c07d7838:	ebf751c4 	bl	c05abf50 <_dev_err>
c07d783c:	eaffff8a 	b	c07d766c <tps65090_charger_probe+0x150>
c07d7840:	e3a02002 	mov	r2, #2
c07d7844:	eaffff92 	b	c07d7694 <tps65090_charger_probe+0x178>
c07d7848:	e3a0300a 	mov	r3, #10
c07d784c:	e59f20d0 	ldr	r2, [pc, #208]	; c07d7924 <tps65090_charger_probe+0x408>
c07d7850:	e59f10d0 	ldr	r1, [pc, #208]	; c07d7928 <tps65090_charger_probe+0x40c>
c07d7854:	e5940000 	ldr	r0, [r4]
c07d7858:	ebf751bc 	bl	c05abf50 <_dev_err>
c07d785c:	eaffff86 	b	c07d767c <tps65090_charger_probe+0x160>
c07d7860:	e1a02006 	mov	r2, r6
c07d7864:	e1a03007 	mov	r3, r7
c07d7868:	e59f10bc 	ldr	r1, [pc, #188]	; c07d792c <tps65090_charger_probe+0x410>
c07d786c:	e5940000 	ldr	r0, [r4]
c07d7870:	ebf751b6 	bl	c05abf50 <_dev_err>
c07d7874:	eaffff80 	b	c07d767c <tps65090_charger_probe+0x160>
c07d7878:	e59f10b0 	ldr	r1, [pc, #176]	; c07d7930 <tps65090_charger_probe+0x414>
c07d787c:	e1a00005 	mov	r0, r5
c07d7880:	ebf751b2 	bl	c05abf50 <_dev_err>
c07d7884:	e1a00005 	mov	r0, r5
c07d7888:	e59f2094 	ldr	r2, [pc, #148]	; c07d7924 <tps65090_charger_probe+0x408>
c07d788c:	e59f10a0 	ldr	r1, [pc, #160]	; c07d7934 <tps65090_charger_probe+0x418>
c07d7890:	ebf751ae 	bl	c05abf50 <_dev_err>
c07d7894:	e3e07012 	mvn	r7, #18
c07d7898:	eaffff9a 	b	c07d7708 <tps65090_charger_probe+0x1ec>
c07d789c:	ebe24b52 	bl	c006a5ec <wake_up_process>
c07d78a0:	e3a03001 	mov	r3, #1
c07d78a4:	e5845010 	str	r5, [r4, #16]
c07d78a8:	e5c43014 	strb	r3, [r4, #20]
c07d78ac:	e3a07000 	mov	r7, #0
c07d78b0:	eaffff94 	b	c07d7708 <tps65090_charger_probe+0x1ec>
c07d78b4:	e3a03004 	mov	r3, #4
c07d78b8:	e59f2030 	ldr	r2, [pc, #48]	; c07d78f0 <tps65090_charger_probe+0x3d4>
c07d78bc:	e59f1074 	ldr	r1, [pc, #116]	; c07d7938 <tps65090_charger_probe+0x41c>
c07d78c0:	e5940000 	ldr	r0, [r4]
c07d78c4:	ebf751a1 	bl	c05abf50 <_dev_err>
c07d78c8:	eaffff67 	b	c07d766c <tps65090_charger_probe+0x150>
c07d78cc:	e1a00005 	mov	r0, r5
c07d78d0:	e59f1064 	ldr	r1, [pc, #100]	; c07d793c <tps65090_charger_probe+0x420>
c07d78d4:	ebf7519d 	bl	c05abf50 <_dev_err>
c07d78d8:	e3e0700b 	mvn	r7, #11
c07d78dc:	eaffff89 	b	c07d7708 <tps65090_charger_probe+0x1ec>
c07d78e0:	ebe1962a 	bl	c003d190 <__stack_chk_fail>
c07d78e4:	c0d6e42c 	.word	0xc0d6e42c
c07d78e8:	006080c0 	.word	0x006080c0
c07d78ec:	c0afcfb8 	.word	0xc0afcfb8
c07d78f0:	c0afd008 	.word	0xc0afd008
c07d78f4:	c0d6e434 	.word	0xc0d6e434
c07d78f8:	c0d6e5e8 	.word	0xc0d6e5e8
c07d78fc:	c0d29908 	.word	0xc0d29908
c07d7900:	c07d7940 	.word	0xc07d7940
c07d7904:	c0d6e510 	.word	0xc0d6e510
c07d7908:	c0d6e4ac 	.word	0xc0d6e4ac
c07d790c:	c0d6e5b4 	.word	0xc0d6e5b4
c07d7910:	c07d7acc 	.word	0xc07d7acc
c07d7914:	c0d6e5c8 	.word	0xc0d6e5c8
c07d7918:	c0d6e578 	.word	0xc0d6e578
c07d791c:	c0afcfec 	.word	0xc0afcfec
c07d7920:	c0d6e530 	.word	0xc0d6e530
c07d7924:	c0afcfa0 	.word	0xc0afcfa0
c07d7928:	c0d6e558 	.word	0xc0d6e558
c07d792c:	c0d6e590 	.word	0xc0d6e590
c07d7930:	c0d6e484 	.word	0xc0d6e484
c07d7934:	c0d6e4c8 	.word	0xc0d6e4c8
c07d7938:	c0d6e45c 	.word	0xc0d6e45c
c07d793c:	c0d6e4ec 	.word	0xc0d6e4ec

c07d7940 <tps65090_charger_isr>:
c07d7940:	e1a0c00d 	mov	ip, sp
c07d7944:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d7948:	e24cb004 	sub	fp, ip, #4
c07d794c:	e24dd008 	sub	sp, sp, #8
c07d7950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7954:	ebe105d8 	bl	c00190bc <__gnu_mcount_nc>
c07d7958:	e5913000 	ldr	r3, [r1]
c07d795c:	e59f0158 	ldr	r0, [pc, #344]	; c07d7abc <tps65090_charger_isr+0x17c>
c07d7960:	e1a04001 	mov	r4, r1
c07d7964:	e5933000 	ldr	r3, [r3]
c07d7968:	e5900000 	ldr	r0, [r0]
c07d796c:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c07d7970:	e3a00000 	mov	r0, #0
c07d7974:	e24b201c 	sub	r2, fp, #28
c07d7978:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07d797c:	e3a0100a 	mov	r1, #10
c07d7980:	e5930004 	ldr	r0, [r3, #4]
c07d7984:	ebf7afd6 	bl	c05c38e4 <regmap_read>
c07d7988:	e3500000 	cmp	r0, #0
c07d798c:	ba000037 	blt	c07d7a70 <tps65090_charger_isr+0x130>
c07d7990:	e3a0004b 	mov	r0, #75	; 0x4b
c07d7994:	ebe337ec 	bl	c00a594c <msleep>
c07d7998:	e5943000 	ldr	r3, [r4]
c07d799c:	e24b201c 	sub	r2, fp, #28
c07d79a0:	e3a01000 	mov	r1, #0
c07d79a4:	e5933000 	ldr	r3, [r3]
c07d79a8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07d79ac:	e5930004 	ldr	r0, [r3, #4]
c07d79b0:	ebf7afcb 	bl	c05c38e4 <regmap_read>
c07d79b4:	e3500000 	cmp	r0, #0
c07d79b8:	0a00001c 	beq	c07d7a30 <tps65090_charger_isr+0xf0>
c07d79bc:	ba000031 	blt	c07d7a88 <tps65090_charger_isr+0x148>
c07d79c0:	e5d45014 	ldrb	r5, [r4, #20]
c07d79c4:	e3a03000 	mov	r3, #0
c07d79c8:	e5843004 	str	r3, [r4, #4]
c07d79cc:	e3550000 	cmp	r5, #0
c07d79d0:	1a000008 	bne	c07d79f8 <tps65090_charger_isr+0xb8>
c07d79d4:	e5943000 	ldr	r3, [r4]
c07d79d8:	e1a02005 	mov	r2, r5
c07d79dc:	e1a01005 	mov	r1, r5
c07d79e0:	e5933000 	ldr	r3, [r3]
c07d79e4:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07d79e8:	e5930004 	ldr	r0, [r3, #4]
c07d79ec:	ebf7b689 	bl	c05c5418 <regmap_write>
c07d79f0:	e3500000 	cmp	r0, #0
c07d79f4:	ba000029 	blt	c07d7aa0 <tps65090_charger_isr+0x160>
c07d79f8:	e5942008 	ldr	r2, [r4, #8]
c07d79fc:	e5943004 	ldr	r3, [r4, #4]
c07d7a00:	e1520003 	cmp	r2, r3
c07d7a04:	0a000001 	beq	c07d7a10 <tps65090_charger_isr+0xd0>
c07d7a08:	e5940018 	ldr	r0, [r4, #24]
c07d7a0c:	ebffee11 	bl	c07d3258 <power_supply_changed>
c07d7a10:	e59f30a4 	ldr	r3, [pc, #164]	; c07d7abc <tps65090_charger_isr+0x17c>
c07d7a14:	e3a00001 	mov	r0, #1
c07d7a18:	e5932000 	ldr	r2, [r3]
c07d7a1c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d7a20:	e0332002 	eors	r2, r3, r2
c07d7a24:	1a000023 	bne	c07d7ab8 <tps65090_charger_isr+0x178>
c07d7a28:	e24bd014 	sub	sp, fp, #20
c07d7a2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d7a30:	e55b301c 	ldrb	r3, [fp, #-28]	; 0xffffffe4
c07d7a34:	e5d45014 	ldrb	r5, [r4, #20]
c07d7a38:	e3130002 	tst	r3, #2
c07d7a3c:	0affffe0 	beq	c07d79c4 <tps65090_charger_isr+0x84>
c07d7a40:	e3550000 	cmp	r5, #0
c07d7a44:	13a03001 	movne	r3, #1
c07d7a48:	15843004 	strne	r3, [r4, #4]
c07d7a4c:	1affffe9 	bne	c07d79f8 <tps65090_charger_isr+0xb8>
c07d7a50:	e1a00004 	mov	r0, r4
c07d7a54:	ebfffe75 	bl	c07d7430 <tps65090_enable_charging.part.0>
c07d7a58:	e3500000 	cmp	r0, #0
c07d7a5c:	baffffeb 	blt	c07d7a10 <tps65090_charger_isr+0xd0>
c07d7a60:	e3a03001 	mov	r3, #1
c07d7a64:	e5843004 	str	r3, [r4, #4]
c07d7a68:	e5d45014 	ldrb	r5, [r4, #20]
c07d7a6c:	eaffffd6 	b	c07d79cc <tps65090_charger_isr+0x8c>
c07d7a70:	e5940000 	ldr	r0, [r4]
c07d7a74:	e3a0300a 	mov	r3, #10
c07d7a78:	e59f2040 	ldr	r2, [pc, #64]	; c07d7ac0 <tps65090_charger_isr+0x180>
c07d7a7c:	e59f1040 	ldr	r1, [pc, #64]	; c07d7ac4 <tps65090_charger_isr+0x184>
c07d7a80:	ebf75132 	bl	c05abf50 <_dev_err>
c07d7a84:	eaffffe1 	b	c07d7a10 <tps65090_charger_isr+0xd0>
c07d7a88:	e5940000 	ldr	r0, [r4]
c07d7a8c:	e3a03000 	mov	r3, #0
c07d7a90:	e59f2028 	ldr	r2, [pc, #40]	; c07d7ac0 <tps65090_charger_isr+0x180>
c07d7a94:	e59f1028 	ldr	r1, [pc, #40]	; c07d7ac4 <tps65090_charger_isr+0x184>
c07d7a98:	ebf7512c 	bl	c05abf50 <_dev_err>
c07d7a9c:	eaffffdb 	b	c07d7a10 <tps65090_charger_isr+0xd0>
c07d7aa0:	e1a03005 	mov	r3, r5
c07d7aa4:	e59f2014 	ldr	r2, [pc, #20]	; c07d7ac0 <tps65090_charger_isr+0x180>
c07d7aa8:	e59f1018 	ldr	r1, [pc, #24]	; c07d7ac8 <tps65090_charger_isr+0x188>
c07d7aac:	e5940000 	ldr	r0, [r4]
c07d7ab0:	ebf75126 	bl	c05abf50 <_dev_err>
c07d7ab4:	eaffffcf 	b	c07d79f8 <tps65090_charger_isr+0xb8>
c07d7ab8:	ebe195b4 	bl	c003d190 <__stack_chk_fail>
c07d7abc:	c0d6e430 	.word	0xc0d6e430
c07d7ac0:	c0afd020 	.word	0xc0afd020
c07d7ac4:	c0d6e608 	.word	0xc0d6e608
c07d7ac8:	c0d6e62c 	.word	0xc0d6e62c

c07d7acc <tps65090_charger_poll_task>:
c07d7acc:	e1a0c00d 	mov	ip, sp
c07d7ad0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d7ad4:	e24cb004 	sub	fp, ip, #4
c07d7ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7adc:	ebe10576 	bl	c00190bc <__gnu_mcount_nc>
c07d7ae0:	e59f5064 	ldr	r5, [pc, #100]	; c07d7b4c <tps65090_charger_poll_task+0x80>
c07d7ae4:	e1a06000 	mov	r6, r0
c07d7ae8:	e59f7060 	ldr	r7, [pc, #96]	; c07d7b50 <tps65090_charger_poll_task+0x84>
c07d7aec:	ebe3242f 	bl	c00a0bb0 <set_freezable>
c07d7af0:	ea000007 	b	c07d7b14 <tps65090_charger_poll_task+0x48>
c07d7af4:	eb0973ec 	bl	c0a34aac <schedule_timeout_interruptible>
c07d7af8:	e5953000 	ldr	r3, [r5]
c07d7afc:	e3530000 	cmp	r3, #0
c07d7b00:	e1a0200d 	mov	r2, sp
c07d7b04:	1a000008 	bne	c07d7b2c <tps65090_charger_poll_task+0x60>
c07d7b08:	e1a01006 	mov	r1, r6
c07d7b0c:	e3e00000 	mvn	r0, #0
c07d7b10:	ebffff8a 	bl	c07d7940 <tps65090_charger_isr>
c07d7b14:	ebe21983 	bl	c005e128 <kthread_should_stop>
c07d7b18:	e2504000 	subs	r4, r0, #0
c07d7b1c:	e3a000c8 	mov	r0, #200	; 0xc8
c07d7b20:	0afffff3 	beq	c07d7af4 <tps65090_charger_poll_task+0x28>
c07d7b24:	e3a00000 	mov	r0, #0
c07d7b28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d7b2c:	e0022007 	and	r2, r2, r7
c07d7b30:	e5920010 	ldr	r0, [r2, #16]
c07d7b34:	ebe32391 	bl	c00a0980 <freezing_slow_path>
c07d7b38:	e3500000 	cmp	r0, #0
c07d7b3c:	0afffff1 	beq	c07d7b08 <tps65090_charger_poll_task+0x3c>
c07d7b40:	e1a00004 	mov	r0, r4
c07d7b44:	ebe323b0 	bl	c00a0a0c <__refrigerator>
c07d7b48:	eaffffee 	b	c07d7b08 <tps65090_charger_poll_task+0x3c>
c07d7b4c:	c0f8f1c4 	.word	0xc0f8f1c4
c07d7b50:	ffffe000 	.word	0xffffe000

c07d7b54 <hwmon_dev_name_is_visible>:
c07d7b54:	e1a0c00d 	mov	ip, sp
c07d7b58:	e92dd800 	push	{fp, ip, lr, pc}
c07d7b5c:	e24cb004 	sub	fp, ip, #4
c07d7b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7b64:	ebe10554 	bl	c00190bc <__gnu_mcount_nc>
c07d7b68:	e5100010 	ldr	r0, [r0, #-16]
c07d7b6c:	e3500000 	cmp	r0, #0
c07d7b70:	11d100b4 	ldrhne	r0, [r1, #4]
c07d7b74:	e89da800 	ldm	sp, {fp, sp, pc}

c07d7b78 <hwmon_thermal_get_temp>:
c07d7b78:	e1a0c00d 	mov	ip, sp
c07d7b7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d7b80:	e24cb004 	sub	fp, ip, #4
c07d7b84:	e24dd010 	sub	sp, sp, #16
c07d7b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7b8c:	ebe1054a 	bl	c00190bc <__gnu_mcount_nc>
c07d7b90:	e5902000 	ldr	r2, [r0]
c07d7b94:	e1a05001 	mov	r5, r1
c07d7b98:	e24be01c 	sub	lr, fp, #28
c07d7b9c:	e59211c0 	ldr	r1, [r2, #448]	; 0x1c0
c07d7ba0:	e5903004 	ldr	r3, [r0, #4]
c07d7ba4:	e2820008 	add	r0, r2, #8
c07d7ba8:	e591c000 	ldr	ip, [r1]
c07d7bac:	e58de000 	str	lr, [sp]
c07d7bb0:	e3a02000 	mov	r2, #0
c07d7bb4:	e59c4004 	ldr	r4, [ip, #4]
c07d7bb8:	e59fc040 	ldr	ip, [pc, #64]	; c07d7c00 <hwmon_thermal_get_temp+0x88>
c07d7bbc:	e3a01001 	mov	r1, #1
c07d7bc0:	e59cc000 	ldr	ip, [ip]
c07d7bc4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c07d7bc8:	e3a0c000 	mov	ip, #0
c07d7bcc:	e12fff34 	blx	r4
c07d7bd0:	e3500000 	cmp	r0, #0
c07d7bd4:	a3a00000 	movge	r0, #0
c07d7bd8:	a51b301c 	ldrge	r3, [fp, #-28]	; 0xffffffe4
c07d7bdc:	a5853000 	strge	r3, [r5]
c07d7be0:	e59f3018 	ldr	r3, [pc, #24]	; c07d7c00 <hwmon_thermal_get_temp+0x88>
c07d7be4:	e5932000 	ldr	r2, [r3]
c07d7be8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d7bec:	e0332002 	eors	r2, r3, r2
c07d7bf0:	1a000001 	bne	c07d7bfc <hwmon_thermal_get_temp+0x84>
c07d7bf4:	e24bd014 	sub	sp, fp, #20
c07d7bf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d7bfc:	ebe19563 	bl	c003d190 <__stack_chk_fail>
c07d7c00:	c0d6e65c 	.word	0xc0d6e65c

c07d7c04 <devm_hwmon_match>:
c07d7c04:	e1a0c00d 	mov	ip, sp
c07d7c08:	e92dd800 	push	{fp, ip, lr, pc}
c07d7c0c:	e24cb004 	sub	fp, ip, #4
c07d7c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7c14:	ebe10528 	bl	c00190bc <__gnu_mcount_nc>
c07d7c18:	e5910000 	ldr	r0, [r1]
c07d7c1c:	e0400002 	sub	r0, r0, r2
c07d7c20:	e16f0f10 	clz	r0, r0
c07d7c24:	e1a002a0 	lsr	r0, r0, #5
c07d7c28:	e89da800 	ldm	sp, {fp, sp, pc}

c07d7c2c <hwmon_dev_release>:
c07d7c2c:	e1a0c00d 	mov	ip, sp
c07d7c30:	e92dd800 	push	{fp, ip, lr, pc}
c07d7c34:	e24cb004 	sub	fp, ip, #4
c07d7c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7c3c:	ebe1051e 	bl	c00190bc <__gnu_mcount_nc>
c07d7c40:	e2400008 	sub	r0, r0, #8
c07d7c44:	ebe6fae4 	bl	c01967dc <kfree>
c07d7c48:	e89da800 	ldm	sp, {fp, sp, pc}

c07d7c4c <name_show>:
c07d7c4c:	e1a0c00d 	mov	ip, sp
c07d7c50:	e92dd800 	push	{fp, ip, lr, pc}
c07d7c54:	e24cb004 	sub	fp, ip, #4
c07d7c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7c5c:	ebe10516 	bl	c00190bc <__gnu_mcount_nc>
c07d7c60:	e1a03002 	mov	r3, r2
c07d7c64:	e59f100c 	ldr	r1, [pc, #12]	; c07d7c78 <name_show+0x2c>
c07d7c68:	e5102008 	ldr	r2, [r0, #-8]
c07d7c6c:	e1a00003 	mov	r0, r3
c07d7c70:	eb095d6f 	bl	c0a2f234 <sprintf>
c07d7c74:	e89da800 	ldm	sp, {fp, sp, pc}
c07d7c78:	c0d8fdec 	.word	0xc0d8fdec

c07d7c7c <hwmon_attr_show>:
c07d7c7c:	e1a0c00d 	mov	ip, sp
c07d7c80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d7c84:	e24cb004 	sub	fp, ip, #4
c07d7c88:	e24dd010 	sub	sp, sp, #16
c07d7c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7c90:	ebe10509 	bl	c00190bc <__gnu_mcount_nc>
c07d7c94:	e591c010 	ldr	ip, [r1, #16]
c07d7c98:	e24b301c 	sub	r3, fp, #28
c07d7c9c:	e58d3000 	str	r3, [sp]
c07d7ca0:	e59c4004 	ldr	r4, [ip, #4]
c07d7ca4:	e59fc054 	ldr	ip, [pc, #84]	; c07d7d00 <hwmon_attr_show+0x84>
c07d7ca8:	e591301c 	ldr	r3, [r1, #28]
c07d7cac:	e1a05002 	mov	r5, r2
c07d7cb0:	e5912018 	ldr	r2, [r1, #24]
c07d7cb4:	e5911014 	ldr	r1, [r1, #20]
c07d7cb8:	e59cc000 	ldr	ip, [ip]
c07d7cbc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c07d7cc0:	e3a0c000 	mov	ip, #0
c07d7cc4:	e12fff34 	blx	r4
c07d7cc8:	e3500000 	cmp	r0, #0
c07d7ccc:	ba000003 	blt	c07d7ce0 <hwmon_attr_show+0x64>
c07d7cd0:	e1a00005 	mov	r0, r5
c07d7cd4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07d7cd8:	e59f1024 	ldr	r1, [pc, #36]	; c07d7d04 <hwmon_attr_show+0x88>
c07d7cdc:	eb095d54 	bl	c0a2f234 <sprintf>
c07d7ce0:	e59f3018 	ldr	r3, [pc, #24]	; c07d7d00 <hwmon_attr_show+0x84>
c07d7ce4:	e5932000 	ldr	r2, [r3]
c07d7ce8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d7cec:	e0332002 	eors	r2, r3, r2
c07d7cf0:	1a000001 	bne	c07d7cfc <hwmon_attr_show+0x80>
c07d7cf4:	e24bd014 	sub	sp, fp, #20
c07d7cf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d7cfc:	ebe19523 	bl	c003d190 <__stack_chk_fail>
c07d7d00:	c0d6e660 	.word	0xc0d6e660
c07d7d04:	c0d20b50 	.word	0xc0d20b50

c07d7d08 <hwmon_attr_show_string>:
c07d7d08:	e1a0c00d 	mov	ip, sp
c07d7d0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d7d10:	e24cb004 	sub	fp, ip, #4
c07d7d14:	e24dd010 	sub	sp, sp, #16
c07d7d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7d1c:	ebe104e6 	bl	c00190bc <__gnu_mcount_nc>
c07d7d20:	e591c010 	ldr	ip, [r1, #16]
c07d7d24:	e24b301c 	sub	r3, fp, #28
c07d7d28:	e58d3000 	str	r3, [sp]
c07d7d2c:	e59c4008 	ldr	r4, [ip, #8]
c07d7d30:	e59fc054 	ldr	ip, [pc, #84]	; c07d7d8c <hwmon_attr_show_string+0x84>
c07d7d34:	e591301c 	ldr	r3, [r1, #28]
c07d7d38:	e1a05002 	mov	r5, r2
c07d7d3c:	e5912018 	ldr	r2, [r1, #24]
c07d7d40:	e5911014 	ldr	r1, [r1, #20]
c07d7d44:	e59cc000 	ldr	ip, [ip]
c07d7d48:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c07d7d4c:	e3a0c000 	mov	ip, #0
c07d7d50:	e12fff34 	blx	r4
c07d7d54:	e3500000 	cmp	r0, #0
c07d7d58:	ba000003 	blt	c07d7d6c <hwmon_attr_show_string+0x64>
c07d7d5c:	e1a00005 	mov	r0, r5
c07d7d60:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07d7d64:	e59f1024 	ldr	r1, [pc, #36]	; c07d7d90 <hwmon_attr_show_string+0x88>
c07d7d68:	eb095d31 	bl	c0a2f234 <sprintf>
c07d7d6c:	e59f3018 	ldr	r3, [pc, #24]	; c07d7d8c <hwmon_attr_show_string+0x84>
c07d7d70:	e5932000 	ldr	r2, [r3]
c07d7d74:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d7d78:	e0332002 	eors	r2, r3, r2
c07d7d7c:	1a000001 	bne	c07d7d88 <hwmon_attr_show_string+0x80>
c07d7d80:	e24bd014 	sub	sp, fp, #20
c07d7d84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d7d88:	ebe19500 	bl	c003d190 <__stack_chk_fail>
c07d7d8c:	c0d6e664 	.word	0xc0d6e664
c07d7d90:	c0d8fdec 	.word	0xc0d8fdec

c07d7d94 <hwmon_attr_store>:
c07d7d94:	e1a0c00d 	mov	ip, sp
c07d7d98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07d7d9c:	e24cb004 	sub	fp, ip, #4
c07d7da0:	e24dd014 	sub	sp, sp, #20
c07d7da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7da8:	ebe104c3 	bl	c00190bc <__gnu_mcount_nc>
c07d7dac:	e1a05003 	mov	r5, r3
c07d7db0:	e59f3074 	ldr	r3, [pc, #116]	; c07d7e2c <hwmon_attr_store+0x98>
c07d7db4:	e1a06000 	mov	r6, r0
c07d7db8:	e1a04001 	mov	r4, r1
c07d7dbc:	e1a00002 	mov	r0, r2
c07d7dc0:	e3a0100a 	mov	r1, #10
c07d7dc4:	e24b2024 	sub	r2, fp, #36	; 0x24
c07d7dc8:	e5933000 	ldr	r3, [r3]
c07d7dcc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07d7dd0:	e3a03000 	mov	r3, #0
c07d7dd4:	ebf123d2 	bl	c0420d24 <_kstrtol>
c07d7dd8:	e3500000 	cmp	r0, #0
c07d7ddc:	ba00000a 	blt	c07d7e0c <hwmon_attr_store+0x78>
c07d7de0:	e5942010 	ldr	r2, [r4, #16]
c07d7de4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07d7de8:	e1a00006 	mov	r0, r6
c07d7dec:	e58d3000 	str	r3, [sp]
c07d7df0:	e592600c 	ldr	r6, [r2, #12]
c07d7df4:	e594301c 	ldr	r3, [r4, #28]
c07d7df8:	e5942018 	ldr	r2, [r4, #24]
c07d7dfc:	e5941014 	ldr	r1, [r4, #20]
c07d7e00:	e12fff36 	blx	r6
c07d7e04:	e3500000 	cmp	r0, #0
c07d7e08:	a1a00005 	movge	r0, r5
c07d7e0c:	e59f3018 	ldr	r3, [pc, #24]	; c07d7e2c <hwmon_attr_store+0x98>
c07d7e10:	e5932000 	ldr	r2, [r3]
c07d7e14:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d7e18:	e0332002 	eors	r2, r3, r2
c07d7e1c:	1a000001 	bne	c07d7e28 <hwmon_attr_store+0x94>
c07d7e20:	e24bd018 	sub	sp, fp, #24
c07d7e24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07d7e28:	ebe194d8 	bl	c003d190 <__stack_chk_fail>
c07d7e2c:	c0d6e668 	.word	0xc0d6e668

c07d7e30 <__hwmon_device_register>:
c07d7e30:	e1a0c00d 	mov	ip, sp
c07d7e34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d7e38:	e24cb004 	sub	fp, ip, #4
c07d7e3c:	e24dd044 	sub	sp, sp, #68	; 0x44
c07d7e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d7e44:	ebe1049c 	bl	c00190bc <__gnu_mcount_nc>
c07d7e48:	e3510000 	cmp	r1, #0
c07d7e4c:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c07d7e50:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c07d7e54:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c07d7e58:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07d7e5c:	0a00000b 	beq	c07d7e90 <__hwmon_device_register+0x60>
c07d7e60:	e5d13000 	ldrb	r3, [r1]
c07d7e64:	e1a00001 	mov	r0, r1
c07d7e68:	e3530000 	cmp	r3, #0
c07d7e6c:	0a000003 	beq	c07d7e80 <__hwmon_device_register+0x50>
c07d7e70:	e59f1718 	ldr	r1, [pc, #1816]	; c07d8590 <__hwmon_device_register+0x760>
c07d7e74:	eb0947fb 	bl	c0a29e68 <strpbrk>
c07d7e78:	e3500000 	cmp	r0, #0
c07d7e7c:	0a000003 	beq	c07d7e90 <__hwmon_device_register+0x60>
c07d7e80:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c07d7e84:	e59f1708 	ldr	r1, [pc, #1800]	; c07d8594 <__hwmon_device_register+0x764>
c07d7e88:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07d7e8c:	ebf75064 	bl	c05ac024 <_dev_warn>
c07d7e90:	e59f3700 	ldr	r3, [pc, #1792]	; c07d8598 <__hwmon_device_register+0x768>
c07d7e94:	e3e02000 	mvn	r2, #0
c07d7e98:	e3a01000 	mov	r1, #0
c07d7e9c:	e59f06f8 	ldr	r0, [pc, #1784]	; c07d859c <__hwmon_device_register+0x76c>
c07d7ea0:	eb09190f 	bl	c0a1e2e4 <ida_alloc_range>
c07d7ea4:	e2503000 	subs	r3, r0, #0
c07d7ea8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c07d7eac:	b50b3034 	strlt	r3, [fp, #-52]	; 0xffffffcc
c07d7eb0:	ba0000ea 	blt	c07d8260 <__hwmon_device_register+0x430>
c07d7eb4:	e59f36e4 	ldr	r3, [pc, #1764]	; c07d85a0 <__hwmon_device_register+0x770>
c07d7eb8:	e3a02e1e 	mov	r2, #480	; 0x1e0
c07d7ebc:	e59f16e0 	ldr	r1, [pc, #1760]	; c07d85a4 <__hwmon_device_register+0x774>
c07d7ec0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07d7ec4:	ebe6fe7b 	bl	c01978b8 <kmem_cache_alloc_trace>
c07d7ec8:	e2503000 	subs	r3, r0, #0
c07d7ecc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c07d7ed0:	0a0000e8 	beq	c07d8278 <__hwmon_device_register+0x448>
c07d7ed4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07d7ed8:	e3530000 	cmp	r3, #0
c07d7edc:	0a0000fd 	beq	c07d82d8 <__hwmon_device_register+0x4a8>
c07d7ee0:	e59b3004 	ldr	r3, [fp, #4]
c07d7ee4:	e3530000 	cmp	r3, #0
c07d7ee8:	0a000168 	beq	c07d8490 <__hwmon_device_register+0x660>
c07d7eec:	e5933000 	ldr	r3, [r3]
c07d7ef0:	e3530000 	cmp	r3, #0
c07d7ef4:	0a000165 	beq	c07d8490 <__hwmon_device_register+0x660>
c07d7ef8:	e59b3004 	ldr	r3, [fp, #4]
c07d7efc:	e3a01002 	mov	r1, #2
c07d7f00:	e5b32004 	ldr	r2, [r3, #4]!
c07d7f04:	e2811001 	add	r1, r1, #1
c07d7f08:	e3520000 	cmp	r2, #0
c07d7f0c:	1afffffb 	bne	c07d7f00 <__hwmon_device_register+0xd0>
c07d7f10:	e1b03f21 	lsrs	r3, r1, #30
c07d7f14:	e1a01101 	lsl	r1, r1, #2
c07d7f18:	1a00018d 	bne	c07d8554 <__hwmon_device_register+0x724>
c07d7f1c:	e59f2680 	ldr	r2, [pc, #1664]	; c07d85a4 <__hwmon_device_register+0x774>
c07d7f20:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07d7f24:	ebf773e5 	bl	c05b4ec0 <devm_kmalloc>
c07d7f28:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07d7f2c:	e3500000 	cmp	r0, #0
c07d7f30:	e58301d8 	str	r0, [r3, #472]	; 0x1d8
c07d7f34:	0a0000cc 	beq	c07d826c <__hwmon_device_register+0x43c>
c07d7f38:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07d7f3c:	e5932004 	ldr	r2, [r3, #4]
c07d7f40:	e5924000 	ldr	r4, [r2]
c07d7f44:	e3540000 	cmp	r4, #0
c07d7f48:	0a0000bd 	beq	c07d8244 <__hwmon_device_register+0x414>
c07d7f4c:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c07d7f50:	e3a08004 	mov	r8, #4
c07d7f54:	e3a05000 	mov	r5, #0
c07d7f58:	e5943004 	ldr	r3, [r4, #4]
c07d7f5c:	e5933000 	ldr	r3, [r3]
c07d7f60:	e3530000 	cmp	r3, #0
c07d7f64:	13a06004 	movne	r6, #4
c07d7f68:	13a07000 	movne	r7, #0
c07d7f6c:	0a000009 	beq	c07d7f98 <__hwmon_device_register+0x168>
c07d7f70:	e1a00003 	mov	r0, r3
c07d7f74:	ebf1283b 	bl	c0422068 <__sw_hweight32>
c07d7f78:	e5943004 	ldr	r3, [r4, #4]
c07d7f7c:	e7933006 	ldr	r3, [r3, r6]
c07d7f80:	e2866004 	add	r6, r6, #4
c07d7f84:	e3530000 	cmp	r3, #0
c07d7f88:	e0877000 	add	r7, r7, r0
c07d7f8c:	1afffff7 	bne	c07d7f70 <__hwmon_device_register+0x140>
c07d7f90:	e5992004 	ldr	r2, [r9, #4]
c07d7f94:	e0855007 	add	r5, r5, r7
c07d7f98:	e7924008 	ldr	r4, [r2, r8]
c07d7f9c:	e2888004 	add	r8, r8, #4
c07d7fa0:	e3540000 	cmp	r4, #0
c07d7fa4:	1affffeb 	bne	c07d7f58 <__hwmon_device_register+0x128>
c07d7fa8:	e3550000 	cmp	r5, #0
c07d7fac:	0a0000a4 	beq	c07d8244 <__hwmon_device_register+0x414>
c07d7fb0:	e2855001 	add	r5, r5, #1
c07d7fb4:	e1b03f25 	lsrs	r3, r5, #30
c07d7fb8:	13a03001 	movne	r3, #1
c07d7fbc:	03a03000 	moveq	r3, #0
c07d7fc0:	e1a01105 	lsl	r1, r5, #2
c07d7fc4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c07d7fc8:	1a0000a7 	bne	c07d826c <__hwmon_device_register+0x43c>
c07d7fcc:	e59f25d0 	ldr	r2, [pc, #1488]	; c07d85a4 <__hwmon_device_register+0x774>
c07d7fd0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07d7fd4:	ebf773b9 	bl	c05b4ec0 <devm_kmalloc>
c07d7fd8:	e2503000 	subs	r3, r0, #0
c07d7fdc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07d7fe0:	0a0000a1 	beq	c07d826c <__hwmon_device_register+0x43c>
c07d7fe4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07d7fe8:	e5932004 	ldr	r2, [r3, #4]
c07d7fec:	e5923000 	ldr	r3, [r2]
c07d7ff0:	e3530000 	cmp	r3, #0
c07d7ff4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07d7ff8:	01a03000 	moveq	r3, r0
c07d7ffc:	0a000138 	beq	c07d84e4 <__hwmon_device_register+0x6b4>
c07d8000:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d8004:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c07d8008:	e5933000 	ldr	r3, [r3]
c07d800c:	e5919000 	ldr	r9, [r1]
c07d8010:	e3530008 	cmp	r3, #8
c07d8014:	8a00008a 	bhi	c07d8244 <__hwmon_device_register+0x414>
c07d8018:	e3a01004 	mov	r1, #4
c07d801c:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c07d8020:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c07d8024:	e1a0a009 	mov	sl, r9
c07d8028:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c07d802c:	ea000048 	b	c07d8154 <__hwmon_device_register+0x324>
c07d8030:	e3180f49 	tst	r8, #292	; 0x124
c07d8034:	0a000005 	beq	c07d8050 <__hwmon_device_register+0x220>
c07d8038:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07d803c:	e3530000 	cmp	r3, #0
c07d8040:	0a00007c 	beq	c07d8238 <__hwmon_device_register+0x408>
c07d8044:	e59a3008 	ldr	r3, [sl, #8]
c07d8048:	e3530000 	cmp	r3, #0
c07d804c:	0a00007c 	beq	c07d8244 <__hwmon_device_register+0x414>
c07d8050:	e3180092 	tst	r8, #146	; 0x92
c07d8054:	0a000002 	beq	c07d8064 <__hwmon_device_register+0x234>
c07d8058:	e59a300c 	ldr	r3, [sl, #12]
c07d805c:	e3530000 	cmp	r3, #0
c07d8060:	0a000077 	beq	c07d8244 <__hwmon_device_register+0x414>
c07d8064:	e59f2538 	ldr	r2, [pc, #1336]	; c07d85a4 <__hwmon_device_register+0x774>
c07d8068:	e3a01040 	mov	r1, #64	; 0x40
c07d806c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07d8070:	ebf77392 	bl	c05b4ec0 <devm_kmalloc>
c07d8074:	e2507000 	subs	r7, r0, #0
c07d8078:	0a00007b 	beq	c07d826c <__hwmon_device_register+0x43c>
c07d807c:	e3550000 	cmp	r5, #0
c07d8080:	0a000008 	beq	c07d80a8 <__hwmon_device_register+0x278>
c07d8084:	e2873020 	add	r3, r7, #32
c07d8088:	e1a02006 	mov	r2, r6
c07d808c:	e1a00003 	mov	r0, r3
c07d8090:	e1a06003 	mov	r6, r3
c07d8094:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07d8098:	e3a01020 	mov	r1, #32
c07d809c:	e3550002 	cmp	r5, #2
c07d80a0:	12833001 	addne	r3, r3, #1
c07d80a4:	eb095c44 	bl	c0a2f1bc <scnprintf>
c07d80a8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07d80ac:	e59f24f4 	ldr	r2, [pc, #1268]	; c07d85a8 <__hwmon_device_register+0x778>
c07d80b0:	e59f34f4 	ldr	r3, [pc, #1268]	; c07d85ac <__hwmon_device_register+0x77c>
c07d80b4:	e3510000 	cmp	r1, #0
c07d80b8:	01a03002 	moveq	r3, r2
c07d80bc:	e5873008 	str	r3, [r7, #8]
c07d80c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07d80c4:	e3770a01 	cmn	r7, #4096	; 0x1000
c07d80c8:	e587301c 	str	r3, [r7, #28]
c07d80cc:	e59f34dc 	ldr	r3, [pc, #1244]	; c07d85b0 <__hwmon_device_register+0x780>
c07d80d0:	e5875014 	str	r5, [r7, #20]
c07d80d4:	e5874018 	str	r4, [r7, #24]
c07d80d8:	e587a010 	str	sl, [r7, #16]
c07d80dc:	e587300c 	str	r3, [r7, #12]
c07d80e0:	e5876000 	str	r6, [r7]
c07d80e4:	e1c780b4 	strh	r8, [r7, #4]
c07d80e8:	9a000065 	bls	c07d8284 <__hwmon_device_register+0x454>
c07d80ec:	e3770002 	cmn	r7, #2
c07d80f0:	0a000043 	beq	c07d8204 <__hwmon_device_register+0x3d4>
c07d80f4:	e1a08007 	mov	r8, r7
c07d80f8:	e3580000 	cmp	r8, #0
c07d80fc:	ba000120 	blt	c07d8584 <__hwmon_device_register+0x754>
c07d8100:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c07d8104:	e0833008 	add	r3, r3, r8
c07d8108:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c07d810c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07d8110:	e5932004 	ldr	r2, [r3, #4]
c07d8114:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c07d8118:	e7923003 	ldr	r3, [r2, r3]
c07d811c:	e3530000 	cmp	r3, #0
c07d8120:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07d8124:	0a0000ed 	beq	c07d84e0 <__hwmon_device_register+0x6b0>
c07d8128:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c07d812c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d8130:	e2811004 	add	r1, r1, #4
c07d8134:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c07d8138:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c07d813c:	e5933000 	ldr	r3, [r3]
c07d8140:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c07d8144:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c07d8148:	e3530008 	cmp	r3, #8
c07d814c:	e591a000 	ldr	sl, [r1]
c07d8150:	8a00003b 	bhi	c07d8244 <__hwmon_device_register+0x414>
c07d8154:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07d8158:	e59fc454 	ldr	ip, [pc, #1108]	; c07d85b4 <__hwmon_device_register+0x784>
c07d815c:	e5910004 	ldr	r0, [r1, #4]
c07d8160:	e08c1103 	add	r1, ip, r3, lsl #2
c07d8164:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c07d8168:	e5909000 	ldr	r9, [r0]
c07d816c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07d8170:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c07d8174:	e3590000 	cmp	r9, #0
c07d8178:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07d817c:	0affffe4 	beq	c07d8114 <__hwmon_device_register+0x2e4>
c07d8180:	e3a08000 	mov	r8, #0
c07d8184:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c07d8188:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c07d818c:	e2694000 	rsb	r4, r9, #0
c07d8190:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c07d8194:	e0044009 	and	r4, r4, r9
c07d8198:	e16f4f14 	clz	r4, r4
c07d819c:	e264401f 	rsb	r4, r4, #31
c07d81a0:	e1530004 	cmp	r3, r4
c07d81a4:	9a000026 	bls	c07d8244 <__hwmon_device_register+0x414>
c07d81a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d81ac:	e5935000 	ldr	r5, [r3]
c07d81b0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07d81b4:	e3550001 	cmp	r5, #1
c07d81b8:	03540014 	cmpeq	r4, #20
c07d81bc:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c07d81c0:	0a000003 	beq	c07d81d4 <__hwmon_device_register+0x3a4>
c07d81c4:	e2453002 	sub	r3, r5, #2
c07d81c8:	e3530001 	cmp	r3, #1
c07d81cc:	93540009 	cmpls	r4, #9
c07d81d0:	1a000036 	bne	c07d82b0 <__hwmon_device_register+0x480>
c07d81d4:	e3a03001 	mov	r3, #1
c07d81d8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07d81dc:	e3560000 	cmp	r6, #0
c07d81e0:	0a000007 	beq	c07d8204 <__hwmon_device_register+0x3d4>
c07d81e4:	e59a7000 	ldr	r7, [sl]
c07d81e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07d81ec:	e1a02004 	mov	r2, r4
c07d81f0:	e1a01005 	mov	r1, r5
c07d81f4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07d81f8:	e12fff37 	blx	r7
c07d81fc:	e2508000 	subs	r8, r0, #0
c07d8200:	1affff8a 	bne	c07d8030 <__hwmon_device_register+0x200>
c07d8204:	e3a03001 	mov	r3, #1
c07d8208:	e1d99413 	bics	r9, r9, r3, lsl r4
c07d820c:	1affffde 	bne	c07d818c <__hwmon_device_register+0x35c>
c07d8210:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d8214:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07d8218:	e5933004 	ldr	r3, [r3, #4]
c07d821c:	e2822001 	add	r2, r2, #1
c07d8220:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07d8224:	e7939102 	ldr	r9, [r3, r2, lsl #2]
c07d8228:	e3590000 	cmp	r9, #0
c07d822c:	1affffd6 	bne	c07d818c <__hwmon_device_register+0x35c>
c07d8230:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c07d8234:	eaffffaf 	b	c07d80f8 <__hwmon_device_register+0x2c8>
c07d8238:	e59a3004 	ldr	r3, [sl, #4]
c07d823c:	e3530000 	cmp	r3, #0
c07d8240:	1affff82 	bne	c07d8050 <__hwmon_device_register+0x220>
c07d8244:	e3e03015 	mvn	r3, #21
c07d8248:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07d824c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c07d8250:	ebe6f961 	bl	c01967dc <kfree>
c07d8254:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c07d8258:	e59f033c 	ldr	r0, [pc, #828]	; c07d859c <__hwmon_device_register+0x76c>
c07d825c:	eb0918fa 	bl	c0a1e64c <ida_free>
c07d8260:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07d8264:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d8268:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d826c:	e3e0300b 	mvn	r3, #11
c07d8270:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07d8274:	eafffff4 	b	c07d824c <__hwmon_device_register+0x41c>
c07d8278:	e3e0300b 	mvn	r3, #11
c07d827c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07d8280:	eafffff3 	b	c07d8254 <__hwmon_device_register+0x424>
c07d8284:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07d8288:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c07d828c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07d8290:	e0823003 	add	r3, r2, r3
c07d8294:	e7817103 	str	r7, [r1, r3, lsl #2]
c07d8298:	e2823001 	add	r3, r2, #1
c07d829c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07d82a0:	e3a03001 	mov	r3, #1
c07d82a4:	e1d99413 	bics	r9, r9, r3, lsl r4
c07d82a8:	1affffb7 	bne	c07d818c <__hwmon_device_register+0x35c>
c07d82ac:	eaffffd7 	b	c07d8210 <__hwmon_device_register+0x3e0>
c07d82b0:	e3550004 	cmp	r5, #4
c07d82b4:	03540015 	cmpeq	r4, #21
c07d82b8:	0affffc5 	beq	c07d81d4 <__hwmon_device_register+0x3a4>
c07d82bc:	e2453005 	sub	r3, r5, #5
c07d82c0:	e3530002 	cmp	r3, #2
c07d82c4:	93540001 	cmpls	r4, #1
c07d82c8:	03a03001 	moveq	r3, #1
c07d82cc:	13a03000 	movne	r3, #0
c07d82d0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07d82d4:	eaffffc0 	b	c07d81dc <__hwmon_device_register+0x3ac>
c07d82d8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07d82dc:	e59b2004 	ldr	r2, [fp, #4]
c07d82e0:	e58321a8 	str	r2, [r3, #424]	; 0x1a8
c07d82e4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c07d82e8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07d82ec:	e1a00002 	mov	r0, r2
c07d82f0:	e59f32c0 	ldr	r3, [pc, #704]	; c07d85b8 <__hwmon_device_register+0x788>
c07d82f4:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c07d82f8:	e3510000 	cmp	r1, #0
c07d82fc:	e480c008 	str	ip, [r0], #8
c07d8300:	e5821008 	str	r1, [r2, #8]
c07d8304:	e1a04000 	mov	r4, r0
c07d8308:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07d830c:	e58231a4 	str	r3, [r2, #420]	; 0x1a4
c07d8310:	0a000060 	beq	c07d8498 <__hwmon_device_register+0x668>
c07d8314:	e5913160 	ldr	r3, [r1, #352]	; 0x160
c07d8318:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c07d831c:	e5823168 	str	r3, [r2, #360]	; 0x168
c07d8320:	e58211c0 	str	r1, [r2, #448]	; 0x1c0
c07d8324:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c07d8328:	e5821058 	str	r1, [r2, #88]	; 0x58
c07d832c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c07d8330:	e59f1284 	ldr	r1, [pc, #644]	; c07d85bc <__hwmon_device_register+0x78c>
c07d8334:	ebf74a76 	bl	c05aad14 <dev_set_name>
c07d8338:	e1a00004 	mov	r0, r4
c07d833c:	ebf750e7 	bl	c05ac6e0 <device_register>
c07d8340:	e3500000 	cmp	r0, #0
c07d8344:	1a000063 	bne	c07d84d8 <__hwmon_device_register+0x6a8>
c07d8348:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07d834c:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c07d8350:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c07d8354:	e3530000 	cmp	r3, #0
c07d8358:	13590000 	cmpne	r9, #0
c07d835c:	0affffbf 	beq	c07d8260 <__hwmon_device_register+0x430>
c07d8360:	e5993000 	ldr	r3, [r9]
c07d8364:	e5933004 	ldr	r3, [r3, #4]
c07d8368:	e3530000 	cmp	r3, #0
c07d836c:	0affffbb 	beq	c07d8260 <__hwmon_device_register+0x430>
c07d8370:	e5995004 	ldr	r5, [r9, #4]
c07d8374:	e5953000 	ldr	r3, [r5]
c07d8378:	e5932000 	ldr	r2, [r3]
c07d837c:	e3520000 	cmp	r2, #0
c07d8380:	1affffb6 	bne	c07d8260 <__hwmon_device_register+0x430>
c07d8384:	e5933004 	ldr	r3, [r3, #4]
c07d8388:	e5933000 	ldr	r3, [r3]
c07d838c:	e3130010 	tst	r3, #16
c07d8390:	0affffb2 	beq	c07d8260 <__hwmon_device_register+0x430>
c07d8394:	e5953004 	ldr	r3, [r5, #4]
c07d8398:	e2855004 	add	r5, r5, #4
c07d839c:	e3530000 	cmp	r3, #0
c07d83a0:	0affffae 	beq	c07d8260 <__hwmon_device_register+0x430>
c07d83a4:	e59f71f8 	ldr	r7, [pc, #504]	; c07d85a4 <__hwmon_device_register+0x774>
c07d83a8:	e59f8210 	ldr	r8, [pc, #528]	; c07d85c0 <__hwmon_device_register+0x790>
c07d83ac:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c07d83b0:	ea000002 	b	c07d83c0 <__hwmon_device_register+0x590>
c07d83b4:	e5b53004 	ldr	r3, [r5, #4]!
c07d83b8:	e3530000 	cmp	r3, #0
c07d83bc:	0affffa7 	beq	c07d8260 <__hwmon_device_register+0x430>
c07d83c0:	e5933000 	ldr	r3, [r3]
c07d83c4:	e3530001 	cmp	r3, #1
c07d83c8:	1afffff9 	bne	c07d83b4 <__hwmon_device_register+0x584>
c07d83cc:	e5953000 	ldr	r3, [r5]
c07d83d0:	e5933004 	ldr	r3, [r3, #4]
c07d83d4:	e5933000 	ldr	r3, [r3]
c07d83d8:	e3530000 	cmp	r3, #0
c07d83dc:	0afffff4 	beq	c07d83b4 <__hwmon_device_register+0x584>
c07d83e0:	e3a04000 	mov	r4, #0
c07d83e4:	ea000004 	b	c07d83fc <__hwmon_device_register+0x5cc>
c07d83e8:	e0836006 	add	r6, r3, r6
c07d83ec:	e2844001 	add	r4, r4, #1
c07d83f0:	e5963004 	ldr	r3, [r6, #4]
c07d83f4:	e3530000 	cmp	r3, #0
c07d83f8:	0affffed 	beq	c07d83b4 <__hwmon_device_register+0x584>
c07d83fc:	e5991000 	ldr	r1, [r9]
c07d8400:	e1a03004 	mov	r3, r4
c07d8404:	e3a02000 	mov	r2, #0
c07d8408:	e5916000 	ldr	r6, [r1]
c07d840c:	e1a0000a 	mov	r0, sl
c07d8410:	e3a01001 	mov	r1, #1
c07d8414:	e12fff36 	blx	r6
c07d8418:	e5953000 	ldr	r3, [r5]
c07d841c:	e1a06104 	lsl	r6, r4, #2
c07d8420:	e5933004 	ldr	r3, [r3, #4]
c07d8424:	e3500000 	cmp	r0, #0
c07d8428:	0affffee 	beq	c07d83e8 <__hwmon_device_register+0x5b8>
c07d842c:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c07d8430:	e3120001 	tst	r2, #1
c07d8434:	0affffeb 	beq	c07d83e8 <__hwmon_device_register+0x5b8>
c07d8438:	e1a02007 	mov	r2, r7
c07d843c:	e3a01008 	mov	r1, #8
c07d8440:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07d8444:	ebf7729d 	bl	c05b4ec0 <devm_kmalloc>
c07d8448:	e1a03008 	mov	r3, r8
c07d844c:	e1a01004 	mov	r1, r4
c07d8450:	e250c000 	subs	ip, r0, #0
c07d8454:	e1a0200c 	mov	r2, ip
c07d8458:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07d845c:	0a000046 	beq	c07d857c <__hwmon_device_register+0x74c>
c07d8460:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c07d8464:	e58c4004 	str	r4, [ip, #4]
c07d8468:	e58ce000 	str	lr, [ip]
c07d846c:	eb0026f9 	bl	c07e2058 <devm_thermal_zone_of_sensor_register>
c07d8470:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d8474:	9a000002 	bls	c07d8484 <__hwmon_device_register+0x654>
c07d8478:	e3500000 	cmp	r0, #0
c07d847c:	13700013 	cmnne	r0, #19
c07d8480:	1a000038 	bne	c07d8568 <__hwmon_device_register+0x738>
c07d8484:	e5953000 	ldr	r3, [r5]
c07d8488:	e5933004 	ldr	r3, [r3, #4]
c07d848c:	eaffffd5 	b	c07d83e8 <__hwmon_device_register+0x5b8>
c07d8490:	e3a01008 	mov	r1, #8
c07d8494:	eafffea0 	b	c07d7f1c <__hwmon_device_register+0xec>
c07d8498:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07d849c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07d84a0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c07d84a4:	e5832168 	str	r2, [r3, #360]	; 0x168
c07d84a8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c07d84ac:	e59f1108 	ldr	r1, [pc, #264]	; c07d85bc <__hwmon_device_register+0x78c>
c07d84b0:	e58321c0 	str	r2, [r3, #448]	; 0x1c0
c07d84b4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c07d84b8:	e1a00004 	mov	r0, r4
c07d84bc:	e5832058 	str	r2, [r3, #88]	; 0x58
c07d84c0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c07d84c4:	ebf74a12 	bl	c05aad14 <dev_set_name>
c07d84c8:	e1a00004 	mov	r0, r4
c07d84cc:	ebf75083 	bl	c05ac6e0 <device_register>
c07d84d0:	e3500000 	cmp	r0, #0
c07d84d4:	0affff61 	beq	c07d8260 <__hwmon_device_register+0x430>
c07d84d8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07d84dc:	eaffff5a 	b	c07d824c <__hwmon_device_register+0x41c>
c07d84e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07d84e4:	e3730a01 	cmn	r3, #4096	; 0x1000
c07d84e8:	8affff57 	bhi	c07d824c <__hwmon_device_register+0x41c>
c07d84ec:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c07d84f0:	e59b3004 	ldr	r3, [fp, #4]
c07d84f4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07d84f8:	e59121d8 	ldr	r2, [r1, #472]	; 0x1d8
c07d84fc:	e3530000 	cmp	r3, #0
c07d8500:	e2813f71 	add	r3, r1, #452	; 0x1c4
c07d8504:	e58101d0 	str	r0, [r1, #464]	; 0x1d0
c07d8508:	e5823000 	str	r3, [r2]
c07d850c:	0a00000c 	beq	c07d8544 <__hwmon_device_register+0x714>
c07d8510:	e59b3004 	ldr	r3, [fp, #4]
c07d8514:	e5932000 	ldr	r2, [r3]
c07d8518:	e3520000 	cmp	r2, #0
c07d851c:	0a000008 	beq	c07d8544 <__hwmon_device_register+0x714>
c07d8520:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c07d8524:	e1a01003 	mov	r1, r3
c07d8528:	e2630004 	rsb	r0, r3, #4
c07d852c:	e59c31d8 	ldr	r3, [ip, #472]	; 0x1d8
c07d8530:	e0833001 	add	r3, r3, r1
c07d8534:	e7832000 	str	r2, [r3, r0]
c07d8538:	e5b12004 	ldr	r2, [r1, #4]!
c07d853c:	e3520000 	cmp	r2, #0
c07d8540:	1afffff9 	bne	c07d852c <__hwmon_device_register+0x6fc>
c07d8544:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c07d8548:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c07d854c:	e58231a8 	str	r3, [r2, #424]	; 0x1a8
c07d8550:	eaffff63 	b	c07d82e4 <__hwmon_device_register+0x4b4>
c07d8554:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07d8558:	e58321d8 	str	r2, [r3, #472]	; 0x1d8
c07d855c:	e3e0300b 	mvn	r3, #11
c07d8560:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07d8564:	eaffff38 	b	c07d824c <__hwmon_device_register+0x41c>
c07d8568:	e1a09000 	mov	r9, r0
c07d856c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07d8570:	ebf75288 	bl	c05acf98 <device_unregister>
c07d8574:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c07d8578:	eaffff35 	b	c07d8254 <__hwmon_device_register+0x424>
c07d857c:	e3e0900b 	mvn	r9, #11
c07d8580:	eafffff9 	b	c07d856c <__hwmon_device_register+0x73c>
c07d8584:	e1a03008 	mov	r3, r8
c07d8588:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c07d858c:	eaffffd4 	b	c07d84e4 <__hwmon_device_register+0x6b4>
c07d8590:	c0d6e670 	.word	0xc0d6e670
c07d8594:	c0d6e678 	.word	0xc0d6e678
c07d8598:	006000c0 	.word	0x006000c0
c07d859c:	c0f2fb24 	.word	0xc0f2fb24
c07d85a0:	c0d9a614 	.word	0xc0d9a614
c07d85a4:	006080c0 	.word	0x006080c0
c07d85a8:	c07d7c7c 	.word	0xc07d7c7c
c07d85ac:	c07d7d08 	.word	0xc07d7d08
c07d85b0:	c07d7d94 	.word	0xc07d7d94
c07d85b4:	c0afd1c0 	.word	0xc0afd1c0
c07d85b8:	c0f2fb40 	.word	0xc0f2fb40
c07d85bc:	c0d6e6b0 	.word	0xc0d6e6b0
c07d85c0:	c0afd208 	.word	0xc0afd208

c07d85c4 <hwmon_device_register>:
c07d85c4:	e1a0c00d 	mov	ip, sp
c07d85c8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07d85cc:	e24cb004 	sub	fp, ip, #4
c07d85d0:	e24dd00c 	sub	sp, sp, #12
c07d85d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d85d8:	ebe102b7 	bl	c00190bc <__gnu_mcount_nc>
c07d85dc:	e59f1028 	ldr	r1, [pc, #40]	; c07d860c <hwmon_device_register+0x48>
c07d85e0:	e1a04000 	mov	r4, r0
c07d85e4:	ebf74e8e 	bl	c05ac024 <_dev_warn>
c07d85e8:	e3a0c000 	mov	ip, #0
c07d85ec:	e1a00004 	mov	r0, r4
c07d85f0:	e1a0300c 	mov	r3, ip
c07d85f4:	e1a0200c 	mov	r2, ip
c07d85f8:	e1a0100c 	mov	r1, ip
c07d85fc:	e58dc000 	str	ip, [sp]
c07d8600:	ebfffe0a 	bl	c07d7e30 <__hwmon_device_register>
c07d8604:	e24bd010 	sub	sp, fp, #16
c07d8608:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07d860c:	c0d6e6b8 	.word	0xc0d6e6b8

c07d8610 <hwmon_device_register_with_info>:
c07d8610:	e1a0c00d 	mov	ip, sp
c07d8614:	e92dd800 	push	{fp, ip, lr, pc}
c07d8618:	e24cb004 	sub	fp, ip, #4
c07d861c:	e24dd008 	sub	sp, sp, #8
c07d8620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8624:	ebe102a4 	bl	c00190bc <__gnu_mcount_nc>
c07d8628:	e3510000 	cmp	r1, #0
c07d862c:	0a00000c 	beq	c07d8664 <hwmon_device_register_with_info+0x54>
c07d8630:	e3530000 	cmp	r3, #0
c07d8634:	0a00000d 	beq	c07d8670 <hwmon_device_register_with_info+0x60>
c07d8638:	e593c000 	ldr	ip, [r3]
c07d863c:	e35c0000 	cmp	ip, #0
c07d8640:	0a000007 	beq	c07d8664 <hwmon_device_register_with_info+0x54>
c07d8644:	e59cc000 	ldr	ip, [ip]
c07d8648:	e35c0000 	cmp	ip, #0
c07d864c:	0a000004 	beq	c07d8664 <hwmon_device_register_with_info+0x54>
c07d8650:	e593c004 	ldr	ip, [r3, #4]
c07d8654:	e35c0000 	cmp	ip, #0
c07d8658:	0a000001 	beq	c07d8664 <hwmon_device_register_with_info+0x54>
c07d865c:	e3500000 	cmp	r0, #0
c07d8660:	1a000002 	bne	c07d8670 <hwmon_device_register_with_info+0x60>
c07d8664:	e3e00015 	mvn	r0, #21
c07d8668:	e24bd00c 	sub	sp, fp, #12
c07d866c:	e89da800 	ldm	sp, {fp, sp, pc}
c07d8670:	e59bc004 	ldr	ip, [fp, #4]
c07d8674:	e58dc000 	str	ip, [sp]
c07d8678:	ebfffdec 	bl	c07d7e30 <__hwmon_device_register>
c07d867c:	e24bd00c 	sub	sp, fp, #12
c07d8680:	e89da800 	ldm	sp, {fp, sp, pc}

c07d8684 <hwmon_device_unregister>:
c07d8684:	e1a0c00d 	mov	ip, sp
c07d8688:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07d868c:	e24cb004 	sub	fp, ip, #4
c07d8690:	e24dd00c 	sub	sp, sp, #12
c07d8694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8698:	ebe10287 	bl	c00190bc <__gnu_mcount_nc>
c07d869c:	e1a04000 	mov	r4, r0
c07d86a0:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c07d86a4:	e59f3078 	ldr	r3, [pc, #120]	; c07d8724 <hwmon_device_unregister+0xa0>
c07d86a8:	e3500000 	cmp	r0, #0
c07d86ac:	e24b201c 	sub	r2, fp, #28
c07d86b0:	05940008 	ldreq	r0, [r4, #8]
c07d86b4:	e59f106c 	ldr	r1, [pc, #108]	; c07d8728 <hwmon_device_unregister+0xa4>
c07d86b8:	e5933000 	ldr	r3, [r3]
c07d86bc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07d86c0:	e3a03000 	mov	r3, #0
c07d86c4:	eb09570d 	bl	c0a2e300 <sscanf>
c07d86c8:	e3500001 	cmp	r0, #1
c07d86cc:	1a00000b 	bne	c07d8700 <hwmon_device_unregister+0x7c>
c07d86d0:	e1a00004 	mov	r0, r4
c07d86d4:	ebf7522f 	bl	c05acf98 <device_unregister>
c07d86d8:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c07d86dc:	e59f0048 	ldr	r0, [pc, #72]	; c07d872c <hwmon_device_unregister+0xa8>
c07d86e0:	eb0917d9 	bl	c0a1e64c <ida_free>
c07d86e4:	e59f3038 	ldr	r3, [pc, #56]	; c07d8724 <hwmon_device_unregister+0xa0>
c07d86e8:	e5932000 	ldr	r2, [r3]
c07d86ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d86f0:	e0332002 	eors	r2, r3, r2
c07d86f4:	1a000009 	bne	c07d8720 <hwmon_device_unregister+0x9c>
c07d86f8:	e24bd010 	sub	sp, fp, #16
c07d86fc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07d8700:	e59f0028 	ldr	r0, [pc, #40]	; c07d8730 <hwmon_device_unregister+0xac>
c07d8704:	e1d031b2 	ldrh	r3, [r0, #18]
c07d8708:	e3130004 	tst	r3, #4
c07d870c:	0afffff4 	beq	c07d86e4 <hwmon_device_unregister+0x60>
c07d8710:	e5941000 	ldr	r1, [r4]
c07d8714:	e59f2018 	ldr	r2, [pc, #24]	; c07d8734 <hwmon_device_unregister+0xb0>
c07d8718:	ebf17d04 	bl	c0437b30 <__dynamic_dev_dbg>
c07d871c:	eafffff0 	b	c07d86e4 <hwmon_device_unregister+0x60>
c07d8720:	ebe1929a 	bl	c003d190 <__stack_chk_fail>
c07d8724:	c0d6e66c 	.word	0xc0d6e66c
c07d8728:	c0d6e6b0 	.word	0xc0d6e6b0
c07d872c:	c0f2fb24 	.word	0xc0f2fb24
c07d8730:	c0f5dc38 	.word	0xc0f5dc38
c07d8734:	c0d6e754 	.word	0xc0d6e754

c07d8738 <devm_hwmon_release>:
c07d8738:	e1a0c00d 	mov	ip, sp
c07d873c:	e92dd800 	push	{fp, ip, lr, pc}
c07d8740:	e24cb004 	sub	fp, ip, #4
c07d8744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8748:	ebe1025b 	bl	c00190bc <__gnu_mcount_nc>
c07d874c:	e5910000 	ldr	r0, [r1]
c07d8750:	ebffffcb 	bl	c07d8684 <hwmon_device_unregister>
c07d8754:	e89da800 	ldm	sp, {fp, sp, pc}

c07d8758 <devm_hwmon_device_register_with_groups>:
c07d8758:	e1a0c00d 	mov	ip, sp
c07d875c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07d8760:	e24cb004 	sub	fp, ip, #4
c07d8764:	e24dd00c 	sub	sp, sp, #12
c07d8768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d876c:	ebe10252 	bl	c00190bc <__gnu_mcount_nc>
c07d8770:	e2505000 	subs	r5, r0, #0
c07d8774:	e1a04001 	mov	r4, r1
c07d8778:	e1a07002 	mov	r7, r2
c07d877c:	e1a08003 	mov	r8, r3
c07d8780:	03e04015 	mvneq	r4, #21
c07d8784:	0a000016 	beq	c07d87e4 <devm_hwmon_device_register_with_groups+0x8c>
c07d8788:	e3e03000 	mvn	r3, #0
c07d878c:	e59f2074 	ldr	r2, [pc, #116]	; c07d8808 <devm_hwmon_device_register_with_groups+0xb0>
c07d8790:	e3a01004 	mov	r1, #4
c07d8794:	e59f0070 	ldr	r0, [pc, #112]	; c07d880c <devm_hwmon_device_register_with_groups+0xb4>
c07d8798:	ebf770f9 	bl	c05b4b84 <devres_alloc_node>
c07d879c:	e2506000 	subs	r6, r0, #0
c07d87a0:	03e0400b 	mvneq	r4, #11
c07d87a4:	0a00000e 	beq	c07d87e4 <devm_hwmon_device_register_with_groups+0x8c>
c07d87a8:	e3540000 	cmp	r4, #0
c07d87ac:	0a00000f 	beq	c07d87f0 <devm_hwmon_device_register_with_groups+0x98>
c07d87b0:	e1a01004 	mov	r1, r4
c07d87b4:	e58d8000 	str	r8, [sp]
c07d87b8:	e1a02007 	mov	r2, r7
c07d87bc:	e3a03000 	mov	r3, #0
c07d87c0:	e1a00005 	mov	r0, r5
c07d87c4:	ebfffd99 	bl	c07d7e30 <__hwmon_device_register>
c07d87c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d87cc:	e1a04000 	mov	r4, r0
c07d87d0:	8a000007 	bhi	c07d87f4 <devm_hwmon_device_register_with_groups+0x9c>
c07d87d4:	e5860000 	str	r0, [r6]
c07d87d8:	e1a01006 	mov	r1, r6
c07d87dc:	e1a00005 	mov	r0, r5
c07d87e0:	ebf77185 	bl	c05b4dfc <devres_add>
c07d87e4:	e1a00004 	mov	r0, r4
c07d87e8:	e24bd020 	sub	sp, fp, #32
c07d87ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07d87f0:	e3e04015 	mvn	r4, #21
c07d87f4:	e1a00006 	mov	r0, r6
c07d87f8:	ebf772ea 	bl	c05b53a8 <devres_free>
c07d87fc:	e1a00004 	mov	r0, r4
c07d8800:	e24bd020 	sub	sp, fp, #32
c07d8804:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07d8808:	006000c0 	.word	0x006000c0
c07d880c:	c07d8738 	.word	0xc07d8738

c07d8810 <devm_hwmon_device_register_with_info>:
c07d8810:	e1a0c00d 	mov	ip, sp
c07d8814:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07d8818:	e24cb004 	sub	fp, ip, #4
c07d881c:	e24dd00c 	sub	sp, sp, #12
c07d8820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8824:	ebe10224 	bl	c00190bc <__gnu_mcount_nc>
c07d8828:	e2505000 	subs	r5, r0, #0
c07d882c:	e1a04001 	mov	r4, r1
c07d8830:	e1a07002 	mov	r7, r2
c07d8834:	e1a08003 	mov	r8, r3
c07d8838:	03e04015 	mvneq	r4, #21
c07d883c:	0a000015 	beq	c07d8898 <devm_hwmon_device_register_with_info+0x88>
c07d8840:	e3e03000 	mvn	r3, #0
c07d8844:	e59f206c 	ldr	r2, [pc, #108]	; c07d88b8 <devm_hwmon_device_register_with_info+0xa8>
c07d8848:	e3a01004 	mov	r1, #4
c07d884c:	e59f0068 	ldr	r0, [pc, #104]	; c07d88bc <devm_hwmon_device_register_with_info+0xac>
c07d8850:	ebf770cb 	bl	c05b4b84 <devres_alloc_node>
c07d8854:	e2506000 	subs	r6, r0, #0
c07d8858:	03e0400b 	mvneq	r4, #11
c07d885c:	0a00000d 	beq	c07d8898 <devm_hwmon_device_register_with_info+0x88>
c07d8860:	e59b3004 	ldr	r3, [fp, #4]
c07d8864:	e1a01004 	mov	r1, r4
c07d8868:	e58d3000 	str	r3, [sp]
c07d886c:	e1a02007 	mov	r2, r7
c07d8870:	e1a03008 	mov	r3, r8
c07d8874:	e1a00005 	mov	r0, r5
c07d8878:	ebffff64 	bl	c07d8610 <hwmon_device_register_with_info>
c07d887c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d8880:	e1a04000 	mov	r4, r0
c07d8884:	8a000006 	bhi	c07d88a4 <devm_hwmon_device_register_with_info+0x94>
c07d8888:	e5860000 	str	r0, [r6]
c07d888c:	e1a01006 	mov	r1, r6
c07d8890:	e1a00005 	mov	r0, r5
c07d8894:	ebf77158 	bl	c05b4dfc <devres_add>
c07d8898:	e1a00004 	mov	r0, r4
c07d889c:	e24bd020 	sub	sp, fp, #32
c07d88a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07d88a4:	e1a00006 	mov	r0, r6
c07d88a8:	ebf772be 	bl	c05b53a8 <devres_free>
c07d88ac:	e1a00004 	mov	r0, r4
c07d88b0:	e24bd020 	sub	sp, fp, #32
c07d88b4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07d88b8:	006000c0 	.word	0x006000c0
c07d88bc:	c07d8738 	.word	0xc07d8738

c07d88c0 <devm_hwmon_device_unregister>:
c07d88c0:	e1a0c00d 	mov	ip, sp
c07d88c4:	e92dd800 	push	{fp, ip, lr, pc}
c07d88c8:	e24cb004 	sub	fp, ip, #4
c07d88cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d88d0:	ebe101f9 	bl	c00190bc <__gnu_mcount_nc>
c07d88d4:	e59f2020 	ldr	r2, [pc, #32]	; c07d88fc <devm_hwmon_device_unregister+0x3c>
c07d88d8:	e1a03000 	mov	r3, r0
c07d88dc:	e59f101c 	ldr	r1, [pc, #28]	; c07d8900 <devm_hwmon_device_unregister+0x40>
c07d88e0:	ebf77300 	bl	c05b54e8 <devres_release>
c07d88e4:	e3500000 	cmp	r0, #0
c07d88e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c07d88ec:	e59f1010 	ldr	r1, [pc, #16]	; c07d8904 <devm_hwmon_device_unregister+0x44>
c07d88f0:	e59f0010 	ldr	r0, [pc, #16]	; c07d8908 <devm_hwmon_device_unregister+0x48>
c07d88f4:	ebe193e3 	bl	c003d888 <warn_slowpath_null>
c07d88f8:	e89da800 	ldm	sp, {fp, sp, pc}
c07d88fc:	c07d7c04 	.word	0xc07d7c04
c07d8900:	c07d8738 	.word	0xc07d8738
c07d8904:	00000351 	.word	0x00000351
c07d8908:	c0d6e788 	.word	0xc0d6e788

c07d890c <hwmon_device_register_with_groups>:
c07d890c:	e1a0c00d 	mov	ip, sp
c07d8910:	e92dd800 	push	{fp, ip, lr, pc}
c07d8914:	e24cb004 	sub	fp, ip, #4
c07d8918:	e24dd008 	sub	sp, sp, #8
c07d891c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8920:	ebe101e5 	bl	c00190bc <__gnu_mcount_nc>
c07d8924:	e3510000 	cmp	r1, #0
c07d8928:	03e00015 	mvneq	r0, #21
c07d892c:	0a000002 	beq	c07d893c <hwmon_device_register_with_groups+0x30>
c07d8930:	e58d3000 	str	r3, [sp]
c07d8934:	e3a03000 	mov	r3, #0
c07d8938:	ebfffd3c 	bl	c07d7e30 <__hwmon_device_register>
c07d893c:	e24bd00c 	sub	sp, fp, #12
c07d8940:	e89da800 	ldm	sp, {fp, sp, pc}

c07d8944 <gpio_fan_is_visible>:
c07d8944:	e1a0c00d 	mov	ip, sp
c07d8948:	e92dd800 	push	{fp, ip, lr, pc}
c07d894c:	e24cb004 	sub	fp, ip, #4
c07d8950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8954:	ebe101d8 	bl	c00190bc <__gnu_mcount_nc>
c07d8958:	e3520000 	cmp	r2, #0
c07d895c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c07d8960:	1a000004 	bne	c07d8978 <gpio_fan_is_visible+0x34>
c07d8964:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c07d8968:	e3500000 	cmp	r0, #0
c07d896c:	089da800 	ldmeq	sp, {fp, sp, pc}
c07d8970:	e1d100b4 	ldrh	r0, [r1, #4]
c07d8974:	e89da800 	ldm	sp, {fp, sp, pc}
c07d8978:	dafffffc 	ble	c07d8970 <gpio_fan_is_visible+0x2c>
c07d897c:	e5930020 	ldr	r0, [r3, #32]
c07d8980:	e3500000 	cmp	r0, #0
c07d8984:	089da800 	ldmeq	sp, {fp, sp, pc}
c07d8988:	e1d100b4 	ldrh	r0, [r1, #4]
c07d898c:	e89da800 	ldm	sp, {fp, sp, pc}

c07d8990 <gpio_fan_get_max_state>:
c07d8990:	e1a0c00d 	mov	ip, sp
c07d8994:	e92dd800 	push	{fp, ip, lr, pc}
c07d8998:	e24cb004 	sub	fp, ip, #4
c07d899c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d89a0:	ebe101c5 	bl	c00190bc <__gnu_mcount_nc>
c07d89a4:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c07d89a8:	e3530000 	cmp	r3, #0
c07d89ac:	13a00000 	movne	r0, #0
c07d89b0:	15933024 	ldrne	r3, [r3, #36]	; 0x24
c07d89b4:	03e00015 	mvneq	r0, #21
c07d89b8:	12433001 	subne	r3, r3, #1
c07d89bc:	15813000 	strne	r3, [r1]
c07d89c0:	e89da800 	ldm	sp, {fp, sp, pc}

c07d89c4 <gpio_fan_get_cur_state>:
c07d89c4:	e1a0c00d 	mov	ip, sp
c07d89c8:	e92dd800 	push	{fp, ip, lr, pc}
c07d89cc:	e24cb004 	sub	fp, ip, #4
c07d89d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d89d4:	ebe101b8 	bl	c00190bc <__gnu_mcount_nc>
c07d89d8:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c07d89dc:	e3530000 	cmp	r3, #0
c07d89e0:	13a00000 	movne	r0, #0
c07d89e4:	1593302c 	ldrne	r3, [r3, #44]	; 0x2c
c07d89e8:	03e00015 	mvneq	r0, #21
c07d89ec:	15813000 	strne	r3, [r1]
c07d89f0:	e89da800 	ldm	sp, {fp, sp, pc}

c07d89f4 <fan1_max_show>:
c07d89f4:	e1a0c00d 	mov	ip, sp
c07d89f8:	e92dd800 	push	{fp, ip, lr, pc}
c07d89fc:	e24cb004 	sub	fp, ip, #4
c07d8a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8a04:	ebe101ac 	bl	c00190bc <__gnu_mcount_nc>
c07d8a08:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c07d8a0c:	e1a00002 	mov	r0, r2
c07d8a10:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c07d8a14:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c07d8a18:	e243321e 	sub	r3, r3, #-536870911	; 0xe0000001
c07d8a1c:	e59f1008 	ldr	r1, [pc, #8]	; c07d8a2c <fan1_max_show+0x38>
c07d8a20:	e7922183 	ldr	r2, [r2, r3, lsl #3]
c07d8a24:	eb095a02 	bl	c0a2f234 <sprintf>
c07d8a28:	e89da800 	ldm	sp, {fp, sp, pc}
c07d8a2c:	c0cbb318 	.word	0xc0cbb318

c07d8a30 <fan1_min_show>:
c07d8a30:	e1a0c00d 	mov	ip, sp
c07d8a34:	e92dd800 	push	{fp, ip, lr, pc}
c07d8a38:	e24cb004 	sub	fp, ip, #4
c07d8a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8a40:	ebe1019d 	bl	c00190bc <__gnu_mcount_nc>
c07d8a44:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d8a48:	e59f1010 	ldr	r1, [pc, #16]	; c07d8a60 <fan1_min_show+0x30>
c07d8a4c:	e1a00002 	mov	r0, r2
c07d8a50:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07d8a54:	e5932000 	ldr	r2, [r3]
c07d8a58:	eb0959f5 	bl	c0a2f234 <sprintf>
c07d8a5c:	e89da800 	ldm	sp, {fp, sp, pc}
c07d8a60:	c0cbb318 	.word	0xc0cbb318

c07d8a64 <fan1_input_show>:
c07d8a64:	e1a0c00d 	mov	ip, sp
c07d8a68:	e92dd800 	push	{fp, ip, lr, pc}
c07d8a6c:	e24cb004 	sub	fp, ip, #4
c07d8a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8a74:	ebe10190 	bl	c00190bc <__gnu_mcount_nc>
c07d8a78:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d8a7c:	e1a00002 	mov	r0, r2
c07d8a80:	e59f1010 	ldr	r1, [pc, #16]	; c07d8a98 <fan1_input_show+0x34>
c07d8a84:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c07d8a88:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07d8a8c:	e7932182 	ldr	r2, [r3, r2, lsl #3]
c07d8a90:	eb0959e7 	bl	c0a2f234 <sprintf>
c07d8a94:	e89da800 	ldm	sp, {fp, sp, pc}
c07d8a98:	c0cbb318 	.word	0xc0cbb318

c07d8a9c <pwm1_mode_show>:
c07d8a9c:	e1a0c00d 	mov	ip, sp
c07d8aa0:	e92dd800 	push	{fp, ip, lr, pc}
c07d8aa4:	e24cb004 	sub	fp, ip, #4
c07d8aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8aac:	ebe10182 	bl	c00190bc <__gnu_mcount_nc>
c07d8ab0:	e59f3014 	ldr	r3, [pc, #20]	; c07d8acc <pwm1_mode_show+0x30>
c07d8ab4:	e3a00002 	mov	r0, #2
c07d8ab8:	e1d310b0 	ldrh	r1, [r3]
c07d8abc:	e5d33002 	ldrb	r3, [r3, #2]
c07d8ac0:	e1c210b0 	strh	r1, [r2]
c07d8ac4:	e5c23002 	strb	r3, [r2, #2]
c07d8ac8:	e89da800 	ldm	sp, {fp, sp, pc}
c07d8acc:	c0ce14d4 	.word	0xc0ce14d4

c07d8ad0 <pwm1_enable_show>:
c07d8ad0:	e1a0c00d 	mov	ip, sp
c07d8ad4:	e92dd800 	push	{fp, ip, lr, pc}
c07d8ad8:	e24cb004 	sub	fp, ip, #4
c07d8adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8ae0:	ebe10175 	bl	c00190bc <__gnu_mcount_nc>
c07d8ae4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d8ae8:	e59f1010 	ldr	r1, [pc, #16]	; c07d8b00 <pwm1_enable_show+0x30>
c07d8aec:	e1a00002 	mov	r0, r2
c07d8af0:	e5d32030 	ldrb	r2, [r3, #48]	; 0x30
c07d8af4:	eb0959ce 	bl	c0a2f234 <sprintf>
c07d8af8:	e3a00002 	mov	r0, #2
c07d8afc:	e89da800 	ldm	sp, {fp, sp, pc}
c07d8b00:	c0cbb318 	.word	0xc0cbb318

c07d8b04 <pwm1_show>:
c07d8b04:	e1a0c00d 	mov	ip, sp
c07d8b08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d8b0c:	e24cb004 	sub	fp, ip, #4
c07d8b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8b14:	ebe10168 	bl	c00190bc <__gnu_mcount_nc>
c07d8b18:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d8b1c:	e1a04002 	mov	r4, r2
c07d8b20:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c07d8b24:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c07d8b28:	e0600400 	rsb	r0, r0, r0, lsl #8
c07d8b2c:	e2411001 	sub	r1, r1, #1
c07d8b30:	eb090002 	bl	c0a18b40 <__aeabi_idiv>
c07d8b34:	e59f100c 	ldr	r1, [pc, #12]	; c07d8b48 <pwm1_show+0x44>
c07d8b38:	e6ef2070 	uxtb	r2, r0
c07d8b3c:	e1a00004 	mov	r0, r4
c07d8b40:	eb0959bb 	bl	c0a2f234 <sprintf>
c07d8b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d8b48:	c0cbb318 	.word	0xc0cbb318

c07d8b4c <fan1_alarm_show>:
c07d8b4c:	e1a0c00d 	mov	ip, sp
c07d8b50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d8b54:	e24cb004 	sub	fp, ip, #4
c07d8b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8b5c:	ebe10156 	bl	c00190bc <__gnu_mcount_nc>
c07d8b60:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07d8b64:	e1a04002 	mov	r4, r2
c07d8b68:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c07d8b6c:	ebf1f745 	bl	c0456888 <gpiod_get_value_cansleep>
c07d8b70:	e59f100c 	ldr	r1, [pc, #12]	; c07d8b84 <fan1_alarm_show+0x38>
c07d8b74:	e1a02000 	mov	r2, r0
c07d8b78:	e1a00004 	mov	r0, r4
c07d8b7c:	eb0959ac 	bl	c0a2f234 <sprintf>
c07d8b80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d8b84:	c0cbb318 	.word	0xc0cbb318

c07d8b88 <fan_alarm_irq_handler>:
c07d8b88:	e1a0c00d 	mov	ip, sp
c07d8b8c:	e92dd800 	push	{fp, ip, lr, pc}
c07d8b90:	e24cb004 	sub	fp, ip, #4
c07d8b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8b98:	ebe10147 	bl	c00190bc <__gnu_mcount_nc>
c07d8b9c:	e59f3014 	ldr	r3, [pc, #20]	; c07d8bb8 <fan_alarm_irq_handler+0x30>
c07d8ba0:	e2812038 	add	r2, r1, #56	; 0x38
c07d8ba4:	e3a00001 	mov	r0, #1
c07d8ba8:	e5931000 	ldr	r1, [r3]
c07d8bac:	ebe1fc74 	bl	c0057d84 <queue_work_on>
c07d8bb0:	e3a00000 	mov	r0, #0
c07d8bb4:	e89da800 	ldm	sp, {fp, sp, pc}
c07d8bb8:	c0e9f8c4 	.word	0xc0e9f8c4

c07d8bbc <fan_alarm_notify>:
c07d8bbc:	e1a0c00d 	mov	ip, sp
c07d8bc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d8bc4:	e24cb004 	sub	fp, ip, #4
c07d8bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8bcc:	ebe1013a 	bl	c00190bc <__gnu_mcount_nc>
c07d8bd0:	e1a04000 	mov	r4, r0
c07d8bd4:	e5100038 	ldr	r0, [r0, #-56]	; 0xffffffc8
c07d8bd8:	e59f201c 	ldr	r2, [pc, #28]	; c07d8bfc <fan_alarm_notify+0x40>
c07d8bdc:	e3a01000 	mov	r1, #0
c07d8be0:	e2800008 	add	r0, r0, #8
c07d8be4:	ebe95033 	bl	c022ccb8 <sysfs_notify>
c07d8be8:	e5140038 	ldr	r0, [r4, #-56]	; 0xffffffc8
c07d8bec:	e3a01002 	mov	r1, #2
c07d8bf0:	e2800008 	add	r0, r0, #8
c07d8bf4:	eb0920d8 	bl	c0a20f5c <kobject_uevent>
c07d8bf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d8bfc:	c0d6ef28 	.word	0xc0d6ef28

c07d8c00 <gpio_fan_probe>:
c07d8c00:	e1a0c00d 	mov	ip, sp
c07d8c04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d8c08:	e24cb004 	sub	fp, ip, #4
c07d8c0c:	e24dd024 	sub	sp, sp, #36	; 0x24
c07d8c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d8c14:	ebe10128 	bl	c00190bc <__gnu_mcount_nc>
c07d8c18:	e59f3424 	ldr	r3, [pc, #1060]	; c07d9044 <gpio_fan_probe+0x444>
c07d8c1c:	e1a07000 	mov	r7, r0
c07d8c20:	e2806010 	add	r6, r0, #16
c07d8c24:	e1a00006 	mov	r0, r6
c07d8c28:	e59f2418 	ldr	r2, [pc, #1048]	; c07d9048 <gpio_fan_probe+0x448>
c07d8c2c:	e3a01048 	mov	r1, #72	; 0x48
c07d8c30:	e5933000 	ldr	r3, [r3]
c07d8c34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07d8c38:	e3a03000 	mov	r3, #0
c07d8c3c:	e5978170 	ldr	r8, [r7, #368]	; 0x170
c07d8c40:	ebf7709e 	bl	c05b4ec0 <devm_kmalloc>
c07d8c44:	e2505000 	subs	r5, r0, #0
c07d8c48:	0a0000eb 	beq	c07d8ffc <gpio_fan_probe+0x3fc>
c07d8c4c:	e5856000 	str	r6, [r5]
c07d8c50:	e3a02001 	mov	r2, #1
c07d8c54:	e59f13f0 	ldr	r1, [pc, #1008]	; c07d904c <gpio_fan_probe+0x44c>
c07d8c58:	e1a00006 	mov	r0, r6
c07d8c5c:	e5979170 	ldr	r9, [r7, #368]	; 0x170
c07d8c60:	ebf1e8b4 	bl	c0452f38 <devm_gpiod_get_optional>
c07d8c64:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d8c68:	e5850034 	str	r0, [r5, #52]	; 0x34
c07d8c6c:	81a04000 	movhi	r4, r0
c07d8c70:	9a000082 	bls	c07d8e80 <gpio_fan_probe+0x280>
c07d8c74:	e3540000 	cmp	r4, #0
c07d8c78:	0a000008 	beq	c07d8ca0 <gpio_fan_probe+0xa0>
c07d8c7c:	e59f33c0 	ldr	r3, [pc, #960]	; c07d9044 <gpio_fan_probe+0x444>
c07d8c80:	e1a00004 	mov	r0, r4
c07d8c84:	e5932000 	ldr	r2, [r3]
c07d8c88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d8c8c:	e0332002 	eors	r2, r3, r2
c07d8c90:	1a0000e5 	bne	c07d902c <gpio_fan_probe+0x42c>
c07d8c94:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d8c98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d8c9c:	e5854028 	str	r4, [r5, #40]	; 0x28
c07d8ca0:	e3a02000 	mov	r2, #0
c07d8ca4:	e285400c 	add	r4, r5, #12
c07d8ca8:	e1a01002 	mov	r1, r2
c07d8cac:	e1a00004 	mov	r0, r4
c07d8cb0:	e5875060 	str	r5, [r7, #96]	; 0x60
c07d8cb4:	ebe29dfc 	bl	c00804ac <__rt_mutex_init>
c07d8cb8:	e1a00004 	mov	r0, r4
c07d8cbc:	e59f238c 	ldr	r2, [pc, #908]	; c07d9050 <gpio_fan_probe+0x450>
c07d8cc0:	e59f138c 	ldr	r1, [pc, #908]	; c07d9054 <gpio_fan_probe+0x454>
c07d8cc4:	ebe2a490 	bl	c0081f0c <__mutex_do_init>
c07d8cc8:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c07d8ccc:	e3500000 	cmp	r0, #0
c07d8cd0:	0a000017 	beq	c07d8d34 <gpio_fan_probe+0x134>
c07d8cd4:	e5954000 	ldr	r4, [r5]
c07d8cd8:	ebf1eabf 	bl	c04537dc <gpiod_to_irq>
c07d8cdc:	e2507000 	subs	r7, r0, #0
c07d8ce0:	da000013 	ble	c07d8d34 <gpio_fan_probe+0x134>
c07d8ce4:	e59f336c 	ldr	r3, [pc, #876]	; c07d9058 <gpio_fan_probe+0x458>
c07d8ce8:	e3e0201f 	mvn	r2, #31
c07d8cec:	e5853044 	str	r3, [r5, #68]	; 0x44
c07d8cf0:	e285303c 	add	r3, r5, #60	; 0x3c
c07d8cf4:	e5852038 	str	r2, [r5, #56]	; 0x38
c07d8cf8:	e585303c 	str	r3, [r5, #60]	; 0x3c
c07d8cfc:	e5853040 	str	r3, [r5, #64]	; 0x40
c07d8d00:	e3a01003 	mov	r1, #3
c07d8d04:	ebe2d1ae 	bl	c008d3c4 <irq_set_irq_type>
c07d8d08:	e59fe34c 	ldr	lr, [pc, #844]	; c07d905c <gpio_fan_probe+0x45c>
c07d8d0c:	e3a0c080 	mov	ip, #128	; 0x80
c07d8d10:	e1a00004 	mov	r0, r4
c07d8d14:	e1a01007 	mov	r1, r7
c07d8d18:	e3a03000 	mov	r3, #0
c07d8d1c:	e59f233c 	ldr	r2, [pc, #828]	; c07d9060 <gpio_fan_probe+0x460>
c07d8d20:	e58d5008 	str	r5, [sp, #8]
c07d8d24:	e88d5000 	stm	sp, {ip, lr}
c07d8d28:	ebe2d93c 	bl	c008f220 <devm_request_threaded_irq>
c07d8d2c:	e2504000 	subs	r4, r0, #0
c07d8d30:	1affffd1 	bne	c07d8c7c <gpio_fan_probe+0x7c>
c07d8d34:	e5959020 	ldr	r9, [r5, #32]
c07d8d38:	e3590000 	cmp	r9, #0
c07d8d3c:	0a00003b 	beq	c07d8e30 <gpio_fan_probe+0x230>
c07d8d40:	e595a01c 	ldr	sl, [r5, #28]
c07d8d44:	e35a0000 	cmp	sl, #0
c07d8d48:	da000038 	ble	c07d8e30 <gpio_fan_probe+0x230>
c07d8d4c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07d8d50:	e3530000 	cmp	r3, #0
c07d8d54:	0a0000ad 	beq	c07d9010 <gpio_fan_probe+0x410>
c07d8d58:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07d8d5c:	e3530001 	cmp	r3, #1
c07d8d60:	da0000aa 	ble	c07d9010 <gpio_fan_probe+0x410>
c07d8d64:	e2499004 	sub	r9, r9, #4
c07d8d68:	e3a07000 	mov	r7, #0
c07d8d6c:	e5b94004 	ldr	r4, [r9, #4]!
c07d8d70:	e1a00004 	mov	r0, r4
c07d8d74:	ebf1f6c3 	bl	c0456888 <gpiod_get_value_cansleep>
c07d8d78:	e1a01000 	mov	r1, r0
c07d8d7c:	e1a00004 	mov	r0, r4
c07d8d80:	ebf1f3ef 	bl	c0455d44 <gpiod_direction_output>
c07d8d84:	e2504000 	subs	r4, r0, #0
c07d8d88:	1affffbb 	bne	c07d8c7c <gpio_fan_probe+0x7c>
c07d8d8c:	e2877001 	add	r7, r7, #1
c07d8d90:	e15a0007 	cmp	sl, r7
c07d8d94:	1afffff4 	bne	c07d8d6c <gpio_fan_probe+0x16c>
c07d8d98:	e595201c 	ldr	r2, [r5, #28]
c07d8d9c:	e3a03001 	mov	r3, #1
c07d8da0:	e3520000 	cmp	r2, #0
c07d8da4:	e1a09004 	mov	r9, r4
c07d8da8:	e5c53030 	strb	r3, [r5, #48]	; 0x30
c07d8dac:	da000008 	ble	c07d8dd4 <gpio_fan_probe+0x1d4>
c07d8db0:	e1a07004 	mov	r7, r4
c07d8db4:	e5953020 	ldr	r3, [r5, #32]
c07d8db8:	e7930107 	ldr	r0, [r3, r7, lsl #2]
c07d8dbc:	ebf1f6b1 	bl	c0456888 <gpiod_get_value_cansleep>
c07d8dc0:	e595301c 	ldr	r3, [r5, #28]
c07d8dc4:	e1899710 	orr	r9, r9, r0, lsl r7
c07d8dc8:	e2877001 	add	r7, r7, #1
c07d8dcc:	e1570003 	cmp	r7, r3
c07d8dd0:	bafffff7 	blt	c07d8db4 <gpio_fan_probe+0x1b4>
c07d8dd4:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c07d8dd8:	e3510000 	cmp	r1, #0
c07d8ddc:	da00000b 	ble	c07d8e10 <gpio_fan_probe+0x210>
c07d8de0:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c07d8de4:	e5923004 	ldr	r3, [r2, #4]
c07d8de8:	e1530009 	cmp	r3, r9
c07d8dec:	0a000084 	beq	c07d9004 <gpio_fan_probe+0x404>
c07d8df0:	e2822004 	add	r2, r2, #4
c07d8df4:	ea000002 	b	c07d8e04 <gpio_fan_probe+0x204>
c07d8df8:	e7923184 	ldr	r3, [r2, r4, lsl #3]
c07d8dfc:	e1530009 	cmp	r3, r9
c07d8e00:	0a000009 	beq	c07d8e2c <gpio_fan_probe+0x22c>
c07d8e04:	e2844001 	add	r4, r4, #1
c07d8e08:	e1540001 	cmp	r4, r1
c07d8e0c:	1afffff9 	bne	c07d8df8 <gpio_fan_probe+0x1f8>
c07d8e10:	e1a02009 	mov	r2, r9
c07d8e14:	e59f1248 	ldr	r1, [pc, #584]	; c07d9064 <gpio_fan_probe+0x464>
c07d8e18:	e5950000 	ldr	r0, [r5]
c07d8e1c:	e3e04012 	mvn	r4, #18
c07d8e20:	ebf74c7f 	bl	c05ac024 <_dev_warn>
c07d8e24:	e585402c 	str	r4, [r5, #44]	; 0x2c
c07d8e28:	eaffff93 	b	c07d8c7c <gpio_fan_probe+0x7c>
c07d8e2c:	e585402c 	str	r4, [r5, #44]	; 0x2c
c07d8e30:	e59f3230 	ldr	r3, [pc, #560]	; c07d9068 <gpio_fan_probe+0x468>
c07d8e34:	e1a02005 	mov	r2, r5
c07d8e38:	e59f122c 	ldr	r1, [pc, #556]	; c07d906c <gpio_fan_probe+0x46c>
c07d8e3c:	e1a00006 	mov	r0, r6
c07d8e40:	ebfffe44 	bl	c07d8758 <devm_hwmon_device_register_with_groups>
c07d8e44:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d8e48:	e5850004 	str	r0, [r5, #4]
c07d8e4c:	81a04000 	movhi	r4, r0
c07d8e50:	8affff89 	bhi	c07d8c7c <gpio_fan_probe+0x7c>
c07d8e54:	e1a00008 	mov	r0, r8
c07d8e58:	e59f3210 	ldr	r3, [pc, #528]	; c07d9070 <gpio_fan_probe+0x470>
c07d8e5c:	e1a02005 	mov	r2, r5
c07d8e60:	e59f120c 	ldr	r1, [pc, #524]	; c07d9074 <gpio_fan_probe+0x474>
c07d8e64:	eb001507 	bl	c07de288 <thermal_of_cooling_device_register>
c07d8e68:	e59f1208 	ldr	r1, [pc, #520]	; c07d9078 <gpio_fan_probe+0x478>
c07d8e6c:	e3a04000 	mov	r4, #0
c07d8e70:	e5850008 	str	r0, [r5, #8]
c07d8e74:	e1a00006 	mov	r0, r6
c07d8e78:	ebf74eb5 	bl	c05ac954 <_dev_info>
c07d8e7c:	eaffff7e 	b	c07d8c7c <gpio_fan_probe+0x7c>
c07d8e80:	e3a01000 	mov	r1, #0
c07d8e84:	e1a00006 	mov	r0, r6
c07d8e88:	ebf1f508 	bl	c04562b0 <gpiod_count>
c07d8e8c:	e3500000 	cmp	r0, #0
c07d8e90:	e585001c 	str	r0, [r5, #28]
c07d8e94:	da000050 	ble	c07d8fdc <gpio_fan_probe+0x3dc>
c07d8e98:	e1b03f20 	lsrs	r3, r0, #30
c07d8e9c:	e1a01100 	lsl	r1, r0, #2
c07d8ea0:	13a04001 	movne	r4, #1
c07d8ea4:	03a04000 	moveq	r4, #0
c07d8ea8:	1a000053 	bne	c07d8ffc <gpio_fan_probe+0x3fc>
c07d8eac:	e59f2194 	ldr	r2, [pc, #404]	; c07d9048 <gpio_fan_probe+0x448>
c07d8eb0:	e1a00006 	mov	r0, r6
c07d8eb4:	ebf77001 	bl	c05b4ec0 <devm_kmalloc>
c07d8eb8:	e250a000 	subs	sl, r0, #0
c07d8ebc:	0a00004e 	beq	c07d8ffc <gpio_fan_probe+0x3fc>
c07d8ec0:	e595301c 	ldr	r3, [r5, #28]
c07d8ec4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c07d8ec8:	e3530000 	cmp	r3, #0
c07d8ecc:	0a00000e 	beq	c07d8f0c <gpio_fan_probe+0x30c>
c07d8ed0:	e3a03000 	mov	r3, #0
c07d8ed4:	e1a01003 	mov	r1, r3
c07d8ed8:	e1a02004 	mov	r2, r4
c07d8edc:	e1a00006 	mov	r0, r6
c07d8ee0:	ebf1e7d8 	bl	c0452e48 <devm_gpiod_get_index>
c07d8ee4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07d8ee8:	e78a0104 	str	r0, [sl, r4, lsl #2]
c07d8eec:	e79a4103 	ldr	r4, [sl, r3, lsl #2]
c07d8ef0:	e3740a01 	cmn	r4, #4096	; 0x1000
c07d8ef4:	8affff5e 	bhi	c07d8c74 <gpio_fan_probe+0x74>
c07d8ef8:	e595201c 	ldr	r2, [r5, #28]
c07d8efc:	e2834001 	add	r4, r3, #1
c07d8f00:	e1540002 	cmp	r4, r2
c07d8f04:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c07d8f08:	3afffff0 	bcc	c07d8ed0 <gpio_fan_probe+0x2d0>
c07d8f0c:	e1a00009 	mov	r0, r9
c07d8f10:	e585a020 	str	sl, [r5, #32]
c07d8f14:	e24b2038 	sub	r2, fp, #56	; 0x38
c07d8f18:	e59f115c 	ldr	r1, [pc, #348]	; c07d907c <gpio_fan_probe+0x47c>
c07d8f1c:	eb0180a2 	bl	c08391ac <of_find_property>
c07d8f20:	e2509000 	subs	r9, r0, #0
c07d8f24:	0a000041 	beq	c07d9030 <gpio_fan_probe+0x430>
c07d8f28:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c07d8f2c:	e3510003 	cmp	r1, #3
c07d8f30:	e1a00121 	lsr	r0, r1, #2
c07d8f34:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c07d8f38:	9a000036 	bls	c07d9018 <gpio_fan_probe+0x418>
c07d8f3c:	e210a001 	ands	sl, r0, #1
c07d8f40:	1a000034 	bne	c07d9018 <gpio_fan_probe+0x418>
c07d8f44:	e1a031a1 	lsr	r3, r1, #3
c07d8f48:	e5853024 	str	r3, [r5, #36]	; 0x24
c07d8f4c:	e3c11007 	bic	r1, r1, #7
c07d8f50:	e59f20f0 	ldr	r2, [pc, #240]	; c07d9048 <gpio_fan_probe+0x448>
c07d8f54:	e1a00006 	mov	r0, r6
c07d8f58:	ebf76fd8 	bl	c05b4ec0 <devm_kmalloc>
c07d8f5c:	e2504000 	subs	r4, r0, #0
c07d8f60:	0a000025 	beq	c07d8ffc <gpio_fan_probe+0x3fc>
c07d8f64:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07d8f68:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c07d8f6c:	e3530000 	cmp	r3, #0
c07d8f70:	0affff49 	beq	c07d8c9c <gpio_fan_probe+0x9c>
c07d8f74:	e1a0100a 	mov	r1, sl
c07d8f78:	ea000010 	b	c07d8fc0 <gpio_fan_probe+0x3c0>
c07d8f7c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07d8f80:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07d8f84:	e1a00009 	mov	r0, r9
c07d8f88:	e7842183 	str	r2, [r4, r3, lsl #3]
c07d8f8c:	e24b2034 	sub	r2, fp, #52	; 0x34
c07d8f90:	eb019313 	bl	c083dbe4 <of_prop_next_u32>
c07d8f94:	e2501000 	subs	r1, r0, #0
c07d8f98:	0a00000d 	beq	c07d8fd4 <gpio_fan_probe+0x3d4>
c07d8f9c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07d8fa0:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c07d8fa4:	e2832001 	add	r2, r3, #1
c07d8fa8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07d8fac:	e0843183 	add	r3, r4, r3, lsl #3
c07d8fb0:	e152000c 	cmp	r2, ip
c07d8fb4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07d8fb8:	e5830004 	str	r0, [r3, #4]
c07d8fbc:	2affff36 	bcs	c07d8c9c <gpio_fan_probe+0x9c>
c07d8fc0:	e24b2034 	sub	r2, fp, #52	; 0x34
c07d8fc4:	e1a00009 	mov	r0, r9
c07d8fc8:	eb019305 	bl	c083dbe4 <of_prop_next_u32>
c07d8fcc:	e2501000 	subs	r1, r0, #0
c07d8fd0:	1affffe9 	bne	c07d8f7c <gpio_fan_probe+0x37c>
c07d8fd4:	e3e04012 	mvn	r4, #18
c07d8fd8:	eaffff27 	b	c07d8c7c <gpio_fan_probe+0x7c>
c07d8fdc:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c07d8fe0:	e3530000 	cmp	r3, #0
c07d8fe4:	1affff2d 	bne	c07d8ca0 <gpio_fan_probe+0xa0>
c07d8fe8:	e1a00006 	mov	r0, r6
c07d8fec:	e59f108c 	ldr	r1, [pc, #140]	; c07d9080 <gpio_fan_probe+0x480>
c07d8ff0:	ebf74bd6 	bl	c05abf50 <_dev_err>
c07d8ff4:	e3e04012 	mvn	r4, #18
c07d8ff8:	eaffff1f 	b	c07d8c7c <gpio_fan_probe+0x7c>
c07d8ffc:	e3e0400b 	mvn	r4, #11
c07d9000:	eaffff1d 	b	c07d8c7c <gpio_fan_probe+0x7c>
c07d9004:	e3a03000 	mov	r3, #0
c07d9008:	e585302c 	str	r3, [r5, #44]	; 0x2c
c07d900c:	eaffff87 	b	c07d8e30 <gpio_fan_probe+0x230>
c07d9010:	e3e04015 	mvn	r4, #21
c07d9014:	eaffff18 	b	c07d8c7c <gpio_fan_probe+0x7c>
c07d9018:	e1a00006 	mov	r0, r6
c07d901c:	e59f1060 	ldr	r1, [pc, #96]	; c07d9084 <gpio_fan_probe+0x484>
c07d9020:	ebf74bca 	bl	c05abf50 <_dev_err>
c07d9024:	e3e04012 	mvn	r4, #18
c07d9028:	eaffff13 	b	c07d8c7c <gpio_fan_probe+0x7c>
c07d902c:	ebe19057 	bl	c003d190 <__stack_chk_fail>
c07d9030:	e1a00006 	mov	r0, r6
c07d9034:	e59f104c 	ldr	r1, [pc, #76]	; c07d9088 <gpio_fan_probe+0x488>
c07d9038:	ebf74bc4 	bl	c05abf50 <_dev_err>
c07d903c:	e3e04012 	mvn	r4, #18
c07d9040:	eaffff0d 	b	c07d8c7c <gpio_fan_probe+0x7c>
c07d9044:	c0d6ef18 	.word	0xc0d6ef18
c07d9048:	006080c0 	.word	0x006080c0
c07d904c:	c0d6eacc 	.word	0xc0d6eacc
c07d9050:	c0fb0a88 	.word	0xc0fb0a88
c07d9054:	c0d6efc8 	.word	0xc0d6efc8
c07d9058:	c07d8bbc 	.word	0xc07d8bbc
c07d905c:	c0d6efd8 	.word	0xc0d6efd8
c07d9060:	c07d8b88 	.word	0xc07d8b88
c07d9064:	c0d6efe8 	.word	0xc0d6efe8
c07d9068:	c0f2fbfc 	.word	0xc0f2fbfc
c07d906c:	c0d6f018 	.word	0xc0d6f018
c07d9070:	c0afd410 	.word	0xc0afd410
c07d9074:	c0d6f024 	.word	0xc0d6f024
c07d9078:	c0d6f030 	.word	0xc0d6f030
c07d907c:	c0d6ef54 	.word	0xc0d6ef54
c07d9080:	c0d6ef34 	.word	0xc0d6ef34
c07d9084:	c0d6ef90 	.word	0xc0d6ef90
c07d9088:	c0d6ef68 	.word	0xc0d6ef68

c07d908c <set_fan_speed.part.0>:
c07d908c:	e1a0c00d 	mov	ip, sp
c07d9090:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d9094:	e24cb004 	sub	fp, ip, #4
c07d9098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d909c:	ebe10006 	bl	c00190bc <__gnu_mcount_nc>
c07d90a0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c07d90a4:	e590201c 	ldr	r2, [r0, #28]
c07d90a8:	e0833181 	add	r3, r3, r1, lsl #3
c07d90ac:	e3520000 	cmp	r2, #0
c07d90b0:	e1a04000 	mov	r4, r0
c07d90b4:	e1a06001 	mov	r6, r1
c07d90b8:	e5937004 	ldr	r7, [r3, #4]
c07d90bc:	da000009 	ble	c07d90e8 <set_fan_speed.part.0+0x5c>
c07d90c0:	e3a05000 	mov	r5, #0
c07d90c4:	e5943020 	ldr	r3, [r4, #32]
c07d90c8:	e1a01557 	asr	r1, r7, r5
c07d90cc:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c07d90d0:	e2011001 	and	r1, r1, #1
c07d90d4:	ebf1f44a 	bl	c0456204 <gpiod_set_value_cansleep>
c07d90d8:	e594301c 	ldr	r3, [r4, #28]
c07d90dc:	e2855001 	add	r5, r5, #1
c07d90e0:	e1550003 	cmp	r5, r3
c07d90e4:	bafffff6 	blt	c07d90c4 <set_fan_speed.part.0+0x38>
c07d90e8:	e584602c 	str	r6, [r4, #44]	; 0x2c
c07d90ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07d90f0 <gpio_fan_remove>:
c07d90f0:	e1a0c00d 	mov	ip, sp
c07d90f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d90f8:	e24cb004 	sub	fp, ip, #4
c07d90fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d9100:	ebe0ffed 	bl	c00190bc <__gnu_mcount_nc>
c07d9104:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c07d9108:	e5940008 	ldr	r0, [r4, #8]
c07d910c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d9110:	9a00000a 	bls	c07d9140 <gpio_fan_remove+0x50>
c07d9114:	e5943020 	ldr	r3, [r4, #32]
c07d9118:	e3530000 	cmp	r3, #0
c07d911c:	0a000005 	beq	c07d9138 <gpio_fan_remove+0x48>
c07d9120:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07d9124:	e3530000 	cmp	r3, #0
c07d9128:	0a000002 	beq	c07d9138 <gpio_fan_remove+0x48>
c07d912c:	e1a00004 	mov	r0, r4
c07d9130:	e3a01000 	mov	r1, #0
c07d9134:	ebffffd4 	bl	c07d908c <set_fan_speed.part.0>
c07d9138:	e3a00000 	mov	r0, #0
c07d913c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d9140:	eb001477 	bl	c07de324 <thermal_cooling_device_unregister>
c07d9144:	eafffff2 	b	c07d9114 <gpio_fan_remove+0x24>

c07d9148 <gpio_fan_shutdown>:
c07d9148:	e1a0c00d 	mov	ip, sp
c07d914c:	e92dd800 	push	{fp, ip, lr, pc}
c07d9150:	e24cb004 	sub	fp, ip, #4
c07d9154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d9158:	ebe0ffd7 	bl	c00190bc <__gnu_mcount_nc>
c07d915c:	ebffffe3 	bl	c07d90f0 <gpio_fan_remove>
c07d9160:	e89da800 	ldm	sp, {fp, sp, pc}

c07d9164 <gpio_fan_set_cur_state>:
c07d9164:	e1a0c00d 	mov	ip, sp
c07d9168:	e92dd800 	push	{fp, ip, lr, pc}
c07d916c:	e24cb004 	sub	fp, ip, #4
c07d9170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d9174:	ebe0ffd0 	bl	c00190bc <__gnu_mcount_nc>
c07d9178:	e59001d4 	ldr	r0, [r0, #468]	; 0x1d4
c07d917c:	e3500000 	cmp	r0, #0
c07d9180:	0a000007 	beq	c07d91a4 <gpio_fan_set_cur_state+0x40>
c07d9184:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c07d9188:	e1510002 	cmp	r1, r2
c07d918c:	0a000002 	beq	c07d919c <gpio_fan_set_cur_state+0x38>
c07d9190:	ebffffbd 	bl	c07d908c <set_fan_speed.part.0>
c07d9194:	e3a00000 	mov	r0, #0
c07d9198:	e89da800 	ldm	sp, {fp, sp, pc}
c07d919c:	e3a00000 	mov	r0, #0
c07d91a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07d91a4:	e3e00015 	mvn	r0, #21
c07d91a8:	e89da800 	ldm	sp, {fp, sp, pc}

c07d91ac <set_rpm>:
c07d91ac:	e1a0c00d 	mov	ip, sp
c07d91b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d91b4:	e24cb004 	sub	fp, ip, #4
c07d91b8:	e24dd008 	sub	sp, sp, #8
c07d91bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d91c0:	ebe0ffbd 	bl	c00190bc <__gnu_mcount_nc>
c07d91c4:	e59fc0d4 	ldr	ip, [pc, #212]	; c07d92a0 <set_rpm+0xf4>
c07d91c8:	e1a01002 	mov	r1, r2
c07d91cc:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c07d91d0:	e24b2024 	sub	r2, fp, #36	; 0x24
c07d91d4:	e1a00001 	mov	r0, r1
c07d91d8:	e3a0100a 	mov	r1, #10
c07d91dc:	e59cc000 	ldr	ip, [ip]
c07d91e0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c07d91e4:	e3a0c000 	mov	ip, #0
c07d91e8:	e1a06003 	mov	r6, r3
c07d91ec:	ebf11d2c 	bl	c04206a4 <_kstrtoul>
c07d91f0:	e2504000 	subs	r4, r0, #0
c07d91f4:	1a000026 	bne	c07d9294 <set_rpm+0xe8>
c07d91f8:	e285700c 	add	r7, r5, #12
c07d91fc:	e1a00007 	mov	r0, r7
c07d9200:	eb0972b7 	bl	c0a35ce4 <_mutex_lock>
c07d9204:	e5d53030 	ldrb	r3, [r5, #48]	; 0x30
c07d9208:	e3530000 	cmp	r3, #0
c07d920c:	03e06000 	mvneq	r6, #0
c07d9210:	0a000015 	beq	c07d926c <set_rpm+0xc0>
c07d9214:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c07d9218:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c07d921c:	e3520000 	cmp	r2, #0
c07d9220:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c07d9224:	da000009 	ble	c07d9250 <set_rpm+0xa4>
c07d9228:	e5903000 	ldr	r3, [r0]
c07d922c:	e1510003 	cmp	r1, r3
c07d9230:	8a000003 	bhi	c07d9244 <set_rpm+0x98>
c07d9234:	ea000006 	b	c07d9254 <set_rpm+0xa8>
c07d9238:	e7903184 	ldr	r3, [r0, r4, lsl #3]
c07d923c:	e1510003 	cmp	r1, r3
c07d9240:	9a000003 	bls	c07d9254 <set_rpm+0xa8>
c07d9244:	e2844001 	add	r4, r4, #1
c07d9248:	e1540002 	cmp	r4, r2
c07d924c:	1afffff9 	bne	c07d9238 <set_rpm+0x8c>
c07d9250:	e2424001 	sub	r4, r2, #1
c07d9254:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07d9258:	e1530004 	cmp	r3, r4
c07d925c:	0a000002 	beq	c07d926c <set_rpm+0xc0>
c07d9260:	e1a01004 	mov	r1, r4
c07d9264:	e1a00005 	mov	r0, r5
c07d9268:	ebffff87 	bl	c07d908c <set_fan_speed.part.0>
c07d926c:	e1a00007 	mov	r0, r7
c07d9270:	eb0972c9 	bl	c0a35d9c <_mutex_unlock>
c07d9274:	e59f3024 	ldr	r3, [pc, #36]	; c07d92a0 <set_rpm+0xf4>
c07d9278:	e1a00006 	mov	r0, r6
c07d927c:	e5932000 	ldr	r2, [r3]
c07d9280:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d9284:	e0332002 	eors	r2, r3, r2
c07d9288:	1a000003 	bne	c07d929c <set_rpm+0xf0>
c07d928c:	e24bd01c 	sub	sp, fp, #28
c07d9290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07d9294:	e3e06015 	mvn	r6, #21
c07d9298:	eafffff5 	b	c07d9274 <set_rpm+0xc8>
c07d929c:	ebe18fbb 	bl	c003d190 <__stack_chk_fail>
c07d92a0:	c0d6ef1c 	.word	0xc0d6ef1c

c07d92a4 <pwm1_enable_store>:
c07d92a4:	e1a0c00d 	mov	ip, sp
c07d92a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07d92ac:	e24cb004 	sub	fp, ip, #4
c07d92b0:	e24dd00c 	sub	sp, sp, #12
c07d92b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d92b8:	ebe0ff7f 	bl	c00190bc <__gnu_mcount_nc>
c07d92bc:	e1a01002 	mov	r1, r2
c07d92c0:	e1a05003 	mov	r5, r3
c07d92c4:	e59f30b4 	ldr	r3, [pc, #180]	; c07d9380 <pwm1_enable_store+0xdc>
c07d92c8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07d92cc:	e24b2024 	sub	r2, fp, #36	; 0x24
c07d92d0:	e1a00001 	mov	r0, r1
c07d92d4:	e3a0100a 	mov	r1, #10
c07d92d8:	e5933000 	ldr	r3, [r3]
c07d92dc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07d92e0:	e3a03000 	mov	r3, #0
c07d92e4:	ebf11cee 	bl	c04206a4 <_kstrtoul>
c07d92e8:	e3500000 	cmp	r0, #0
c07d92ec:	1a000020 	bne	c07d9374 <pwm1_enable_store+0xd0>
c07d92f0:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07d92f4:	e3520001 	cmp	r2, #1
c07d92f8:	8a00001d 	bhi	c07d9374 <pwm1_enable_store+0xd0>
c07d92fc:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c07d9300:	e1520003 	cmp	r2, r3
c07d9304:	0a00000a 	beq	c07d9334 <pwm1_enable_store+0x90>
c07d9308:	e284600c 	add	r6, r4, #12
c07d930c:	e1a00006 	mov	r0, r6
c07d9310:	eb097273 	bl	c0a35ce4 <_mutex_lock>
c07d9314:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07d9318:	e3530000 	cmp	r3, #0
c07d931c:	13a03001 	movne	r3, #1
c07d9320:	03a03000 	moveq	r3, #0
c07d9324:	e5c43030 	strb	r3, [r4, #48]	; 0x30
c07d9328:	0a000009 	beq	c07d9354 <pwm1_enable_store+0xb0>
c07d932c:	e1a00006 	mov	r0, r6
c07d9330:	eb097299 	bl	c0a35d9c <_mutex_unlock>
c07d9334:	e59f3044 	ldr	r3, [pc, #68]	; c07d9380 <pwm1_enable_store+0xdc>
c07d9338:	e1a00005 	mov	r0, r5
c07d933c:	e5932000 	ldr	r2, [r3]
c07d9340:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d9344:	e0332002 	eors	r2, r3, r2
c07d9348:	1a00000b 	bne	c07d937c <pwm1_enable_store+0xd8>
c07d934c:	e24bd018 	sub	sp, fp, #24
c07d9350:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07d9354:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c07d9358:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07d935c:	e2411001 	sub	r1, r1, #1
c07d9360:	e1510003 	cmp	r1, r3
c07d9364:	0afffff0 	beq	c07d932c <pwm1_enable_store+0x88>
c07d9368:	e1a00004 	mov	r0, r4
c07d936c:	ebffff46 	bl	c07d908c <set_fan_speed.part.0>
c07d9370:	eaffffed 	b	c07d932c <pwm1_enable_store+0x88>
c07d9374:	e3e05015 	mvn	r5, #21
c07d9378:	eaffffed 	b	c07d9334 <pwm1_enable_store+0x90>
c07d937c:	ebe18f83 	bl	c003d190 <__stack_chk_fail>
c07d9380:	c0d6ef20 	.word	0xc0d6ef20

c07d9384 <pwm1_store>:
c07d9384:	e1a0c00d 	mov	ip, sp
c07d9388:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07d938c:	e24cb004 	sub	fp, ip, #4
c07d9390:	e24dd00c 	sub	sp, sp, #12
c07d9394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d9398:	ebe0ff47 	bl	c00190bc <__gnu_mcount_nc>
c07d939c:	e59fc0bc 	ldr	ip, [pc, #188]	; c07d9460 <pwm1_store+0xdc>
c07d93a0:	e1a01002 	mov	r1, r2
c07d93a4:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07d93a8:	e24b2024 	sub	r2, fp, #36	; 0x24
c07d93ac:	e1a00001 	mov	r0, r1
c07d93b0:	e3a0100a 	mov	r1, #10
c07d93b4:	e59cc000 	ldr	ip, [ip]
c07d93b8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c07d93bc:	e3a0c000 	mov	ip, #0
c07d93c0:	e1a05003 	mov	r5, r3
c07d93c4:	ebf11cb6 	bl	c04206a4 <_kstrtoul>
c07d93c8:	e3500000 	cmp	r0, #0
c07d93cc:	1a000020 	bne	c07d9454 <pwm1_store+0xd0>
c07d93d0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07d93d4:	e35300ff 	cmp	r3, #255	; 0xff
c07d93d8:	8a00001d 	bhi	c07d9454 <pwm1_store+0xd0>
c07d93dc:	e284600c 	add	r6, r4, #12
c07d93e0:	e1a00006 	mov	r0, r6
c07d93e4:	eb09723e 	bl	c0a35ce4 <_mutex_lock>
c07d93e8:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c07d93ec:	e3530000 	cmp	r3, #0
c07d93f0:	03e05000 	mvneq	r5, #0
c07d93f4:	0a00000c 	beq	c07d942c <pwm1_store+0xa8>
c07d93f8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07d93fc:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c07d9400:	e2433001 	sub	r3, r3, #1
c07d9404:	e59f2058 	ldr	r2, [pc, #88]	; c07d9464 <pwm1_store+0xe0>
c07d9408:	e0010391 	mul	r1, r1, r3
c07d940c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07d9410:	e28110fe 	add	r1, r1, #254	; 0xfe
c07d9414:	e0812192 	umull	r2, r1, r2, r1
c07d9418:	e1a013a1 	lsr	r1, r1, #7
c07d941c:	e1510003 	cmp	r1, r3
c07d9420:	0a000001 	beq	c07d942c <pwm1_store+0xa8>
c07d9424:	e1a00004 	mov	r0, r4
c07d9428:	ebffff17 	bl	c07d908c <set_fan_speed.part.0>
c07d942c:	e1a00006 	mov	r0, r6
c07d9430:	eb097259 	bl	c0a35d9c <_mutex_unlock>
c07d9434:	e59f3024 	ldr	r3, [pc, #36]	; c07d9460 <pwm1_store+0xdc>
c07d9438:	e1a00005 	mov	r0, r5
c07d943c:	e5932000 	ldr	r2, [r3]
c07d9440:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07d9444:	e0332002 	eors	r2, r3, r2
c07d9448:	1a000003 	bne	c07d945c <pwm1_store+0xd8>
c07d944c:	e24bd018 	sub	sp, fp, #24
c07d9450:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07d9454:	e3e05015 	mvn	r5, #21
c07d9458:	eafffff5 	b	c07d9434 <pwm1_store+0xb0>
c07d945c:	ebe18f4b 	bl	c003d190 <__stack_chk_fail>
c07d9460:	c0d6ef24 	.word	0xc0d6ef24
c07d9464:	80808081 	.word	0x80808081

c07d9468 <iio_hwmon_read_val>:
c07d9468:	e1a0c00d 	mov	ip, sp
c07d946c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07d9470:	e24cb004 	sub	fp, ip, #4
c07d9474:	e24dd00c 	sub	sp, sp, #12
c07d9478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d947c:	ebe0ff0e 	bl	c00190bc <__gnu_mcount_nc>
c07d9480:	e5913010 	ldr	r3, [r1, #16]
c07d9484:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c07d9488:	e24b101c 	sub	r1, fp, #28
c07d948c:	e0833083 	add	r3, r3, r3, lsl #1
c07d9490:	e5900000 	ldr	r0, [r0]
c07d9494:	e1a04002 	mov	r4, r2
c07d9498:	e0800103 	add	r0, r0, r3, lsl #2
c07d949c:	e59f3044 	ldr	r3, [pc, #68]	; c07d94e8 <iio_hwmon_read_val+0x80>
c07d94a0:	e5933000 	ldr	r3, [r3]
c07d94a4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07d94a8:	e3a03000 	mov	r3, #0
c07d94ac:	eb02002d 	bl	c0859568 <iio_read_channel_processed>
c07d94b0:	e3500000 	cmp	r0, #0
c07d94b4:	ba000003 	blt	c07d94c8 <iio_hwmon_read_val+0x60>
c07d94b8:	e1a00004 	mov	r0, r4
c07d94bc:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07d94c0:	e59f1024 	ldr	r1, [pc, #36]	; c07d94ec <iio_hwmon_read_val+0x84>
c07d94c4:	eb09575a 	bl	c0a2f234 <sprintf>
c07d94c8:	e59f3018 	ldr	r3, [pc, #24]	; c07d94e8 <iio_hwmon_read_val+0x80>
c07d94cc:	e5932000 	ldr	r2, [r3]
c07d94d0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07d94d4:	e0332002 	eors	r2, r3, r2
c07d94d8:	1a000001 	bne	c07d94e4 <iio_hwmon_read_val+0x7c>
c07d94dc:	e24bd010 	sub	sp, fp, #16
c07d94e0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07d94e4:	ebe18f29 	bl	c003d190 <__stack_chk_fail>
c07d94e8:	c0d6f098 	.word	0xc0d6f098
c07d94ec:	c0cbb318 	.word	0xc0cbb318

c07d94f0 <iio_hwmon_probe>:
c07d94f0:	e1a0c00d 	mov	ip, sp
c07d94f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d94f8:	e24cb004 	sub	fp, ip, #4
c07d94fc:	e24dd01c 	sub	sp, sp, #28
c07d9500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d9504:	ebe0feec 	bl	c00190bc <__gnu_mcount_nc>
c07d9508:	e59f32cc 	ldr	r3, [pc, #716]	; c07d97dc <iio_hwmon_probe+0x2ec>
c07d950c:	e2805010 	add	r5, r0, #16
c07d9510:	e5933000 	ldr	r3, [r3]
c07d9514:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07d9518:	e3a03000 	mov	r3, #0
c07d951c:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c07d9520:	e3530000 	cmp	r3, #0
c07d9524:	0a0000a3 	beq	c07d97b8 <iio_hwmon_probe+0x2c8>
c07d9528:	e5938000 	ldr	r8, [r3]
c07d952c:	e59f32ac 	ldr	r3, [pc, #684]	; c07d97e0 <iio_hwmon_probe+0x2f0>
c07d9530:	e3580000 	cmp	r8, #0
c07d9534:	01a08003 	moveq	r8, r3
c07d9538:	e1a00005 	mov	r0, r5
c07d953c:	eb020124 	bl	c08599d4 <devm_iio_channel_get_all>
c07d9540:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d9544:	e1a04000 	mov	r4, r0
c07d9548:	9a000008 	bls	c07d9570 <iio_hwmon_probe+0x80>
c07d954c:	e3700013 	cmn	r0, #19
c07d9550:	03e00f81 	mvneq	r0, #516	; 0x204
c07d9554:	e59f3280 	ldr	r3, [pc, #640]	; c07d97dc <iio_hwmon_probe+0x2ec>
c07d9558:	e5932000 	ldr	r2, [r3]
c07d955c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07d9560:	e0332002 	eors	r2, r3, r2
c07d9564:	1a00009b 	bne	c07d97d8 <iio_hwmon_probe+0x2e8>
c07d9568:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d956c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d9570:	e59f226c 	ldr	r2, [pc, #620]	; c07d97e4 <iio_hwmon_probe+0x2f4>
c07d9574:	e3a01028 	mov	r1, #40	; 0x28
c07d9578:	e1a00005 	mov	r0, r5
c07d957c:	ebf76e4f 	bl	c05b4ec0 <devm_kmalloc>
c07d9580:	e2506000 	subs	r6, r0, #0
c07d9584:	0a000091 	beq	c07d97d0 <iio_hwmon_probe+0x2e0>
c07d9588:	e5961004 	ldr	r1, [r6, #4]
c07d958c:	e5864000 	str	r4, [r6]
c07d9590:	e0813081 	add	r3, r1, r1, lsl #1
c07d9594:	e1a03103 	lsl	r3, r3, #2
c07d9598:	e0842003 	add	r2, r4, r3
c07d959c:	e7943003 	ldr	r3, [r4, r3]
c07d95a0:	e3530000 	cmp	r3, #0
c07d95a4:	0a000006 	beq	c07d95c4 <iio_hwmon_probe+0xd4>
c07d95a8:	e2813001 	add	r3, r1, #1
c07d95ac:	e5863004 	str	r3, [r6, #4]
c07d95b0:	e5b2000c 	ldr	r0, [r2, #12]!
c07d95b4:	e1a01003 	mov	r1, r3
c07d95b8:	e3500000 	cmp	r0, #0
c07d95bc:	e2833001 	add	r3, r3, #1
c07d95c0:	1afffff9 	bne	c07d95ac <iio_hwmon_probe+0xbc>
c07d95c4:	e2811001 	add	r1, r1, #1
c07d95c8:	e1b04f21 	lsrs	r4, r1, #30
c07d95cc:	e1a01101 	lsl	r1, r1, #2
c07d95d0:	1a00007c 	bne	c07d97c8 <iio_hwmon_probe+0x2d8>
c07d95d4:	e59f2208 	ldr	r2, [pc, #520]	; c07d97e4 <iio_hwmon_probe+0x2f4>
c07d95d8:	e1a00005 	mov	r0, r5
c07d95dc:	ebf76e37 	bl	c05b4ec0 <devm_kmalloc>
c07d95e0:	e3500000 	cmp	r0, #0
c07d95e4:	e5860024 	str	r0, [r6, #36]	; 0x24
c07d95e8:	0a000078 	beq	c07d97d0 <iio_hwmon_probe+0x2e0>
c07d95ec:	e5963004 	ldr	r3, [r6, #4]
c07d95f0:	e3530000 	cmp	r3, #0
c07d95f4:	da00003f 	ble	c07d96f8 <iio_hwmon_probe+0x208>
c07d95f8:	e3a09001 	mov	r9, #1
c07d95fc:	e1a0a009 	mov	sl, r9
c07d9600:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c07d9604:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c07d9608:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c07d960c:	e59f21d0 	ldr	r2, [pc, #464]	; c07d97e4 <iio_hwmon_probe+0x2f4>
c07d9610:	e3a01014 	mov	r1, #20
c07d9614:	e1a00005 	mov	r0, r5
c07d9618:	ebf76e28 	bl	c05b4ec0 <devm_kmalloc>
c07d961c:	e2507000 	subs	r7, r0, #0
c07d9620:	0a00006a 	beq	c07d97d0 <iio_hwmon_probe+0x2e0>
c07d9624:	e5963000 	ldr	r3, [r6]
c07d9628:	e0840084 	add	r0, r4, r4, lsl #1
c07d962c:	e24b1034 	sub	r1, fp, #52	; 0x34
c07d9630:	e0830100 	add	r0, r3, r0, lsl #2
c07d9634:	eb01fcf8 	bl	c0858a1c <iio_get_channel_type>
c07d9638:	e3500000 	cmp	r0, #0
c07d963c:	baffffc4 	blt	c07d9554 <iio_hwmon_probe+0x64>
c07d9640:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07d9644:	e3530012 	cmp	r3, #18
c07d9648:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07d964c:	ea00005b 	b	c07d97c0 <iio_hwmon_probe+0x2d0>
c07d9650:	c07d9798 	.word	0xc07d9798
c07d9654:	c07d9770 	.word	0xc07d9770
c07d9658:	c07d97c0 	.word	0xc07d97c0
c07d965c:	c07d97c0 	.word	0xc07d97c0
c07d9660:	c07d97c0 	.word	0xc07d97c0
c07d9664:	c07d97c0 	.word	0xc07d97c0
c07d9668:	c07d97c0 	.word	0xc07d97c0
c07d966c:	c07d97c0 	.word	0xc07d97c0
c07d9670:	c07d97c0 	.word	0xc07d97c0
c07d9674:	c07d9748 	.word	0xc07d9748
c07d9678:	c07d97c0 	.word	0xc07d97c0
c07d967c:	c07d97c0 	.word	0xc07d97c0
c07d9680:	c07d97c0 	.word	0xc07d97c0
c07d9684:	c07d97c0 	.word	0xc07d97c0
c07d9688:	c07d97c0 	.word	0xc07d97c0
c07d968c:	c07d97c0 	.word	0xc07d97c0
c07d9690:	c07d97c0 	.word	0xc07d97c0
c07d9694:	c07d97c0 	.word	0xc07d97c0
c07d9698:	c07d969c 	.word	0xc07d969c
c07d969c:	e2891001 	add	r1, r9, #1
c07d96a0:	e1a03009 	mov	r3, r9
c07d96a4:	e59f213c 	ldr	r2, [pc, #316]	; c07d97e8 <iio_hwmon_probe+0x2f8>
c07d96a8:	e1a09001 	mov	r9, r1
c07d96ac:	e1a00005 	mov	r0, r5
c07d96b0:	e59f1134 	ldr	r1, [pc, #308]	; c07d97ec <iio_hwmon_probe+0x2fc>
c07d96b4:	ebf76e71 	bl	c05b5080 <devm_kasprintf>
c07d96b8:	e5870000 	str	r0, [r7]
c07d96bc:	e3500000 	cmp	r0, #0
c07d96c0:	0a000042 	beq	c07d97d0 <iio_hwmon_probe+0x2e0>
c07d96c4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c07d96c8:	e59f2120 	ldr	r2, [pc, #288]	; c07d97f0 <iio_hwmon_probe+0x300>
c07d96cc:	e5874010 	str	r4, [r7, #16]
c07d96d0:	e5872008 	str	r2, [r7, #8]
c07d96d4:	e3a02f49 	mov	r2, #292	; 0x124
c07d96d8:	e1c720b4 	strh	r2, [r7, #4]
c07d96dc:	e7837104 	str	r7, [r3, r4, lsl #2]
c07d96e0:	e5963004 	ldr	r3, [r6, #4]
c07d96e4:	e2844001 	add	r4, r4, #1
c07d96e8:	e1530004 	cmp	r3, r4
c07d96ec:	caffffc6 	bgt	c07d960c <iio_hwmon_probe+0x11c>
c07d96f0:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c07d96f4:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c07d96f8:	e2863008 	add	r3, r6, #8
c07d96fc:	e5860014 	str	r0, [r6, #20]
c07d9700:	e1a01008 	mov	r1, r8
c07d9704:	e586301c 	str	r3, [r6, #28]
c07d9708:	e59f20dc 	ldr	r2, [pc, #220]	; c07d97ec <iio_hwmon_probe+0x2fc>
c07d970c:	e1a00005 	mov	r0, r5
c07d9710:	ebf76e0a 	bl	c05b4f40 <devm_kstrdup>
c07d9714:	e2504000 	subs	r4, r0, #0
c07d9718:	0a00002c 	beq	c07d97d0 <iio_hwmon_probe+0x2e0>
c07d971c:	e3a0205f 	mov	r2, #95	; 0x5f
c07d9720:	e3a0102d 	mov	r1, #45	; 0x2d
c07d9724:	eb09434b 	bl	c0a2a458 <strreplace>
c07d9728:	e1a01004 	mov	r1, r4
c07d972c:	e1a00005 	mov	r0, r5
c07d9730:	e286301c 	add	r3, r6, #28
c07d9734:	e1a02006 	mov	r2, r6
c07d9738:	ebfffc06 	bl	c07d8758 <devm_hwmon_device_register_with_groups>
c07d973c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07d9740:	93a00000 	movls	r0, #0
c07d9744:	eaffff82 	b	c07d9554 <iio_hwmon_probe+0x64>
c07d9748:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c07d974c:	e59f20a0 	ldr	r2, [pc, #160]	; c07d97f4 <iio_hwmon_probe+0x304>
c07d9750:	e1a0300c 	mov	r3, ip
c07d9754:	e59f1090 	ldr	r1, [pc, #144]	; c07d97ec <iio_hwmon_probe+0x2fc>
c07d9758:	e1a00005 	mov	r0, r5
c07d975c:	e28c8001 	add	r8, ip, #1
c07d9760:	ebf76e46 	bl	c05b5080 <devm_kasprintf>
c07d9764:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c07d9768:	e5870000 	str	r0, [r7]
c07d976c:	eaffffd2 	b	c07d96bc <iio_hwmon_probe+0x1cc>
c07d9770:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c07d9774:	e59f207c 	ldr	r2, [pc, #124]	; c07d97f8 <iio_hwmon_probe+0x308>
c07d9778:	e1a0300c 	mov	r3, ip
c07d977c:	e59f1068 	ldr	r1, [pc, #104]	; c07d97ec <iio_hwmon_probe+0x2fc>
c07d9780:	e1a00005 	mov	r0, r5
c07d9784:	e28c8001 	add	r8, ip, #1
c07d9788:	ebf76e3c 	bl	c05b5080 <devm_kasprintf>
c07d978c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c07d9790:	e5870000 	str	r0, [r7]
c07d9794:	eaffffc8 	b	c07d96bc <iio_hwmon_probe+0x1cc>
c07d9798:	e1a0300a 	mov	r3, sl
c07d979c:	e59f2058 	ldr	r2, [pc, #88]	; c07d97fc <iio_hwmon_probe+0x30c>
c07d97a0:	e59f1044 	ldr	r1, [pc, #68]	; c07d97ec <iio_hwmon_probe+0x2fc>
c07d97a4:	e1a00005 	mov	r0, r5
c07d97a8:	ebf76e34 	bl	c05b5080 <devm_kasprintf>
c07d97ac:	e28aa001 	add	sl, sl, #1
c07d97b0:	e5870000 	str	r0, [r7]
c07d97b4:	eaffffc0 	b	c07d96bc <iio_hwmon_probe+0x1cc>
c07d97b8:	e59f8020 	ldr	r8, [pc, #32]	; c07d97e0 <iio_hwmon_probe+0x2f0>
c07d97bc:	eaffff5d 	b	c07d9538 <iio_hwmon_probe+0x48>
c07d97c0:	e3e00015 	mvn	r0, #21
c07d97c4:	eaffff62 	b	c07d9554 <iio_hwmon_probe+0x64>
c07d97c8:	e3a03000 	mov	r3, #0
c07d97cc:	e5863024 	str	r3, [r6, #36]	; 0x24
c07d97d0:	e3e0000b 	mvn	r0, #11
c07d97d4:	eaffff5e 	b	c07d9554 <iio_hwmon_probe+0x64>
c07d97d8:	ebe18e6c 	bl	c003d190 <__stack_chk_fail>
c07d97dc:	c0d6f09c 	.word	0xc0d6f09c
c07d97e0:	c0d6f0a0 	.word	0xc0d6f0a0
c07d97e4:	006080c0 	.word	0x006080c0
c07d97e8:	c0d6e864 	.word	0xc0d6e864
c07d97ec:	006000c0 	.word	0x006000c0
c07d97f0:	c07d9468 	.word	0xc07d9468
c07d97f4:	c0d6ed0c 	.word	0xc0d6ed0c
c07d97f8:	c0d6eb38 	.word	0xc0d6eb38
c07d97fc:	c0d6ec34 	.word	0xc0d6ec34

c07d9800 <lm90_get_temp11>:
c07d9800:	e1a0c00d 	mov	ip, sp
c07d9804:	e92dd800 	push	{fp, ip, lr, pc}
c07d9808:	e24cb004 	sub	fp, ip, #4
c07d980c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d9810:	ebe0fe29 	bl	c00190bc <__gnu_mcount_nc>
c07d9814:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c07d9818:	e0803081 	add	r3, r0, r1, lsl #1
c07d981c:	e352000d 	cmp	r2, #13
c07d9820:	13520006 	cmpne	r2, #6
c07d9824:	e1d336f2 	ldrsh	r3, [r3, #98]	; 0x62
c07d9828:	1a00000c 	bne	c07d9860 <lm90_get_temp11+0x60>
c07d982c:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c07d9830:	e3100001 	tst	r0, #1
c07d9834:	1a000010 	bne	c07d987c <lm90_get_temp11+0x7c>
c07d9838:	e3530000 	cmp	r3, #0
c07d983c:	e283001f 	add	r0, r3, #31
c07d9840:	a1a00003 	movge	r0, r3
c07d9844:	e1a002c0 	asr	r0, r0, #5
c07d9848:	e0603280 	rsb	r3, r0, r0, lsl #5
c07d984c:	e0800103 	add	r0, r0, r3, lsl #2
c07d9850:	e3510002 	cmp	r1, #2
c07d9854:	d3520002 	cmple	r2, #2
c07d9858:	02800dfa 	addeq	r0, r0, #16000	; 0x3e80
c07d985c:	e89da800 	ldm	sp, {fp, sp, pc}
c07d9860:	e3520008 	cmp	r2, #8
c07d9864:	1afffff3 	bne	c07d9838 <lm90_get_temp11+0x38>
c07d9868:	e6ff0073 	uxth	r0, r3
c07d986c:	e1a002a0 	lsr	r0, r0, #5
c07d9870:	e0603280 	rsb	r3, r0, r0, lsl #5
c07d9874:	e0800103 	add	r0, r0, r3, lsl #2
c07d9878:	e89da800 	ldm	sp, {fp, sp, pc}
c07d987c:	e6ff0073 	uxth	r0, r3
c07d9880:	e2400901 	sub	r0, r0, #16384	; 0x4000
c07d9884:	e280303f 	add	r3, r0, #63	; 0x3f
c07d9888:	e3500000 	cmp	r0, #0
c07d988c:	b1a00003 	movlt	r0, r3
c07d9890:	e1a00340 	asr	r0, r0, #6
c07d9894:	e0603280 	rsb	r3, r0, r0, lsl #5
c07d9898:	e0800103 	add	r0, r0, r3, lsl #2
c07d989c:	e1a00080 	lsl	r0, r0, #1
c07d98a0:	eaffffea 	b	c07d9850 <lm90_get_temp11+0x50>

c07d98a4 <lm90_get_temp8>:
c07d98a4:	e1a0c00d 	mov	ip, sp
c07d98a8:	e92dd800 	push	{fp, ip, lr, pc}
c07d98ac:	e24cb004 	sub	fp, ip, #4
c07d98b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d98b4:	ebe0fe00 	bl	c00190bc <__gnu_mcount_nc>
c07d98b8:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c07d98bc:	e0803001 	add	r3, r0, r1
c07d98c0:	e352000d 	cmp	r2, #13
c07d98c4:	13520006 	cmpne	r2, #6
c07d98c8:	e1d335da 	ldrsb	r3, [r3, #90]	; 0x5a
c07d98cc:	1a000009 	bne	c07d98f8 <lm90_get_temp8+0x54>
c07d98d0:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c07d98d4:	e3100001 	tst	r0, #1
c07d98d8:	1a00000d 	bne	c07d9914 <lm90_get_temp8+0x70>
c07d98dc:	e0630283 	rsb	r0, r3, r3, lsl #5
c07d98e0:	e0833100 	add	r3, r3, r0, lsl #2
c07d98e4:	e1a00183 	lsl	r0, r3, #3
c07d98e8:	e3520002 	cmp	r2, #2
c07d98ec:	03510003 	cmpeq	r1, #3
c07d98f0:	02800dfa 	addeq	r0, r0, #16000	; 0x3e80
c07d98f4:	e89da800 	ldm	sp, {fp, sp, pc}
c07d98f8:	e3520008 	cmp	r2, #8
c07d98fc:	1afffff6 	bne	c07d98dc <lm90_get_temp8+0x38>
c07d9900:	e6ef3073 	uxtb	r3, r3
c07d9904:	e0630283 	rsb	r0, r3, r3, lsl #5
c07d9908:	e0833100 	add	r3, r3, r0, lsl #2
c07d990c:	e1a00183 	lsl	r0, r3, #3
c07d9910:	e89da800 	ldm	sp, {fp, sp, pc}
c07d9914:	e6ef3073 	uxtb	r3, r3
c07d9918:	e0630283 	rsb	r0, r3, r3, lsl #5
c07d991c:	e0833100 	add	r3, r3, r0, lsl #2
c07d9920:	e1a00183 	lsl	r0, r3, #3
c07d9924:	e2400cfa 	sub	r0, r0, #64000	; 0xfa00
c07d9928:	eaffffee 	b	c07d98e8 <lm90_get_temp8+0x44>

c07d992c <lm90_get_temphyst>:
c07d992c:	e1a0c00d 	mov	ip, sp
c07d9930:	e92dd800 	push	{fp, ip, lr, pc}
c07d9934:	e24cb004 	sub	fp, ip, #4
c07d9938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d993c:	ebe0fdde 	bl	c00190bc <__gnu_mcount_nc>
c07d9940:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c07d9944:	e0803001 	add	r3, r0, r1
c07d9948:	e352000d 	cmp	r2, #13
c07d994c:	13520006 	cmpne	r2, #6
c07d9950:	e1d335da 	ldrsb	r3, [r3, #90]	; 0x5a
c07d9954:	1a00000d 	bne	c07d9990 <lm90_get_temphyst+0x64>
c07d9958:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c07d995c:	e31c0001 	tst	ip, #1
c07d9960:	1a000011 	bne	c07d99ac <lm90_get_temphyst+0x80>
c07d9964:	e063c283 	rsb	ip, r3, r3, lsl #5
c07d9968:	e083310c 	add	r3, r3, ip, lsl #2
c07d996c:	e1a03183 	lsl	r3, r3, #3
c07d9970:	e3520002 	cmp	r2, #2
c07d9974:	03510003 	cmpeq	r1, #3
c07d9978:	02833dfa 	addeq	r3, r3, #16000	; 0x3e80
c07d997c:	e1d007d2 	ldrsb	r0, [r0, #114]	; 0x72
c07d9980:	e0602280 	rsb	r2, r0, r0, lsl #5
c07d9984:	e0800102 	add	r0, r0, r2, lsl #2
c07d9988:	e0430180 	sub	r0, r3, r0, lsl #3
c07d998c:	e89da800 	ldm	sp, {fp, sp, pc}
c07d9990:	e3520008 	cmp	r2, #8
c07d9994:	1afffff2 	bne	c07d9964 <lm90_get_temphyst+0x38>
c07d9998:	e6ef3073 	uxtb	r3, r3
c07d999c:	e0632283 	rsb	r2, r3, r3, lsl #5
c07d99a0:	e0833102 	add	r3, r3, r2, lsl #2
c07d99a4:	e1a03183 	lsl	r3, r3, #3
c07d99a8:	eafffff3 	b	c07d997c <lm90_get_temphyst+0x50>
c07d99ac:	e6ef3073 	uxtb	r3, r3
c07d99b0:	e063c283 	rsb	ip, r3, r3, lsl #5
c07d99b4:	e083310c 	add	r3, r3, ip, lsl #2
c07d99b8:	e1a03183 	lsl	r3, r3, #3
c07d99bc:	e2433cfa 	sub	r3, r3, #64000	; 0xfa00
c07d99c0:	eaffffea 	b	c07d9970 <lm90_get_temphyst+0x44>

c07d99c4 <lm90_detect>:
c07d99c4:	e1a0c00d 	mov	ip, sp
c07d99c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07d99cc:	e24cb004 	sub	fp, ip, #4
c07d99d0:	e24dd01c 	sub	sp, sp, #28
c07d99d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d99d8:	ebe0fdb7 	bl	c00190bc <__gnu_mcount_nc>
c07d99dc:	e5908018 	ldr	r8, [r0, #24]
c07d99e0:	e1d090b2 	ldrh	r9, [r0, #2]
c07d99e4:	e1a04000 	mov	r4, r0
c07d99e8:	e5983008 	ldr	r3, [r8, #8]
c07d99ec:	e1a00008 	mov	r0, r8
c07d99f0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07d99f4:	e5933010 	ldr	r3, [r3, #16]
c07d99f8:	e12fff33 	blx	r3
c07d99fc:	e2000706 	and	r0, r0, #1572864	; 0x180000
c07d9a00:	e3500706 	cmp	r0, #1572864	; 0x180000
c07d9a04:	1a0000b9 	bne	c07d9cf0 <lm90_detect+0x32c>
c07d9a08:	e3a010fe 	mov	r1, #254	; 0xfe
c07d9a0c:	e1a00004 	mov	r0, r4
c07d9a10:	ebff1206 	bl	c079e230 <i2c_smbus_read_byte_data>
c07d9a14:	e3a010ff 	mov	r1, #255	; 0xff
c07d9a18:	e1a05000 	mov	r5, r0
c07d9a1c:	e1a00004 	mov	r0, r4
c07d9a20:	ebff1202 	bl	c079e230 <i2c_smbus_read_byte_data>
c07d9a24:	e3a01003 	mov	r1, #3
c07d9a28:	e1a07000 	mov	r7, r0
c07d9a2c:	e1a00004 	mov	r0, r4
c07d9a30:	ebff11fe 	bl	c079e230 <i2c_smbus_read_byte_data>
c07d9a34:	e3a01004 	mov	r1, #4
c07d9a38:	e1a06000 	mov	r6, r0
c07d9a3c:	e1a00004 	mov	r0, r4
c07d9a40:	ebff11fa 	bl	c079e230 <i2c_smbus_read_byte_data>
c07d9a44:	e1953007 	orrs	r3, r5, r7
c07d9a48:	e1a0a000 	mov	sl, r0
c07d9a4c:	4a0000a7 	bmi	c07d9cf0 <lm90_detect+0x32c>
c07d9a50:	e1963000 	orrs	r3, r6, r0
c07d9a54:	4a0000a5 	bmi	c07d9cf0 <lm90_detect+0x32c>
c07d9a58:	e245205c 	sub	r2, r5, #92	; 0x5c
c07d9a5c:	e3c50040 	bic	r0, r5, #64	; 0x40
c07d9a60:	e16f2f12 	clz	r2, r2
c07d9a64:	e1a022a2 	lsr	r2, r2, #5
c07d9a68:	e3500001 	cmp	r0, #1
c07d9a6c:	11a00002 	movne	r0, r2
c07d9a70:	03820001 	orreq	r0, r2, #1
c07d9a74:	e3500000 	cmp	r0, #0
c07d9a78:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07d9a7c:	0a000034 	beq	c07d9b54 <lm90_detect+0x190>
c07d9a80:	e3a010bf 	mov	r1, #191	; 0xbf
c07d9a84:	e1a00004 	mov	r0, r4
c07d9a88:	ebff11e8 	bl	c079e230 <i2c_smbus_read_byte_data>
c07d9a8c:	e3500000 	cmp	r0, #0
c07d9a90:	ba000096 	blt	c07d9cf0 <lm90_detect+0x32c>
c07d9a94:	e249304c 	sub	r3, r9, #76	; 0x4c
c07d9a98:	e3530001 	cmp	r3, #1
c07d9a9c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07d9aa0:	9a000014 	bls	c07d9af8 <lm90_detect+0x134>
c07d9aa4:	e355004d 	cmp	r5, #77	; 0x4d
c07d9aa8:	0a00004d 	beq	c07d9be4 <lm90_detect+0x220>
c07d9aac:	e249104c 	sub	r1, r9, #76	; 0x4c
c07d9ab0:	e16f1f11 	clz	r1, r1
c07d9ab4:	e1a012a1 	lsr	r1, r1, #5
c07d9ab8:	e1120001 	tst	r2, r1
c07d9abc:	0a00002a 	beq	c07d9b6c <lm90_detect+0x1a8>
c07d9ac0:	e206602a 	and	r6, r6, #42	; 0x2a
c07d9ac4:	e20000f8 	and	r0, r0, #248	; 0xf8
c07d9ac8:	e1963000 	orrs	r3, r6, r0
c07d9acc:	1a000042 	bne	c07d9bdc <lm90_detect+0x218>
c07d9ad0:	e35a0009 	cmp	sl, #9
c07d9ad4:	d3570001 	cmple	r7, #1
c07d9ad8:	1a00003b 	bne	c07d9bcc <lm90_detect+0x208>
c07d9adc:	e59f1354 	ldr	r1, [pc, #852]	; c07d9e38 <lm90_detect+0x474>
c07d9ae0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07d9ae4:	e3a02014 	mov	r2, #20
c07d9ae8:	eb094266 	bl	c0a2a488 <strlcpy>
c07d9aec:	e3a00000 	mov	r0, #0
c07d9af0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d9af4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d9af8:	e3550001 	cmp	r5, #1
c07d9afc:	1a00005b 	bne	c07d9c70 <lm90_detect+0x2ac>
c07d9b00:	e206602a 	and	r6, r6, #42	; 0x2a
c07d9b04:	e20000f8 	and	r0, r0, #248	; 0xf8
c07d9b08:	e1866000 	orr	r6, r6, r0
c07d9b0c:	e35a0009 	cmp	sl, #9
c07d9b10:	d3560000 	cmple	r6, #0
c07d9b14:	1a00006c 	bne	c07d9ccc <lm90_detect+0x308>
c07d9b18:	e359004c 	cmp	r9, #76	; 0x4c
c07d9b1c:	e20730f0 	and	r3, r7, #240	; 0xf0
c07d9b20:	0a0000a0 	beq	c07d9da8 <lm90_detect+0x3e4>
c07d9b24:	e3530030 	cmp	r3, #48	; 0x30
c07d9b28:	1a000067 	bne	c07d9ccc <lm90_detect+0x308>
c07d9b2c:	e2888040 	add	r8, r8, #64	; 0x40
c07d9b30:	e1a02009 	mov	r2, r9
c07d9b34:	e1a00008 	mov	r0, r8
c07d9b38:	e59f12fc 	ldr	r1, [pc, #764]	; c07d9e3c <lm90_detect+0x478>
c07d9b3c:	ebf74b84 	bl	c05ac954 <_dev_info>
c07d9b40:	e59f12f8 	ldr	r1, [pc, #760]	; c07d9e40 <lm90_detect+0x47c>
c07d9b44:	e1a00008 	mov	r0, r8
c07d9b48:	ebf74b81 	bl	c05ac954 <_dev_info>
c07d9b4c:	e59f12f0 	ldr	r1, [pc, #752]	; c07d9e44 <lm90_detect+0x480>
c07d9b50:	eaffffe2 	b	c07d9ae0 <lm90_detect+0x11c>
c07d9b54:	e355004d 	cmp	r5, #77	; 0x4d
c07d9b58:	e249304c 	sub	r3, r9, #76	; 0x4c
c07d9b5c:	0a000020 	beq	c07d9be4 <lm90_detect+0x220>
c07d9b60:	e249104c 	sub	r1, r9, #76	; 0x4c
c07d9b64:	e16f1f11 	clz	r1, r1
c07d9b68:	e1a012a1 	lsr	r1, r1, #5
c07d9b6c:	e2492048 	sub	r2, r9, #72	; 0x48
c07d9b70:	e3520007 	cmp	r2, #7
c07d9b74:	935500a1 	cmpls	r5, #161	; 0xa1
c07d9b78:	0a00006c 	beq	c07d9d30 <lm90_detect+0x36c>
c07d9b7c:	e3530001 	cmp	r3, #1
c07d9b80:	93550047 	cmpls	r5, #71	; 0x47
c07d9b84:	0a000048 	beq	c07d9cac <lm90_detect+0x2e8>
c07d9b88:	e3550055 	cmp	r5, #85	; 0x55
c07d9b8c:	13a01000 	movne	r1, #0
c07d9b90:	02011001 	andeq	r1, r1, #1
c07d9b94:	e3510000 	cmp	r1, #0
c07d9b98:	0a00004b 	beq	c07d9ccc <lm90_detect+0x308>
c07d9b9c:	e1a00004 	mov	r0, r4
c07d9ba0:	e3a01015 	mov	r1, #21
c07d9ba4:	ebff11a1 	bl	c079e230 <i2c_smbus_read_byte_data>
c07d9ba8:	e35a0009 	cmp	sl, #9
c07d9bac:	e206601b 	and	r6, r6, #27
c07d9bb0:	ca00009e 	bgt	c07d9e30 <lm90_detect+0x46c>
c07d9bb4:	e200000f 	and	r0, r0, #15
c07d9bb8:	e1866007 	orr	r6, r6, r7
c07d9bbc:	e1903006 	orrs	r3, r0, r6
c07d9bc0:	1a00009a 	bne	c07d9e30 <lm90_detect+0x46c>
c07d9bc4:	e59f127c 	ldr	r1, [pc, #636]	; c07d9e48 <lm90_detect+0x484>
c07d9bc8:	eaffffc4 	b	c07d9ae0 <lm90_detect+0x11c>
c07d9bcc:	e20720fe 	and	r2, r7, #254	; 0xfe
c07d9bd0:	e35a0008 	cmp	sl, #8
c07d9bd4:	d3520010 	cmple	r2, #16
c07d9bd8:	0affffbf 	beq	c07d9adc <lm90_detect+0x118>
c07d9bdc:	e3a0505c 	mov	r5, #92	; 0x5c
c07d9be0:	ea000039 	b	c07d9ccc <lm90_detect+0x308>
c07d9be4:	e3a01016 	mov	r1, #22
c07d9be8:	e1a00004 	mov	r0, r4
c07d9bec:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07d9bf0:	ebff118e 	bl	c079e230 <i2c_smbus_read_byte_data>
c07d9bf4:	e3a010fe 	mov	r1, #254	; 0xfe
c07d9bf8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c07d9bfc:	e1a00004 	mov	r0, r4
c07d9c00:	ebff118a 	bl	c079e230 <i2c_smbus_read_byte_data>
c07d9c04:	e3a01016 	mov	r1, #22
c07d9c08:	e1a05000 	mov	r5, r0
c07d9c0c:	e1a00004 	mov	r0, r4
c07d9c10:	ebff1186 	bl	c079e230 <i2c_smbus_read_byte_data>
c07d9c14:	e3a01012 	mov	r1, #18
c07d9c18:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07d9c1c:	e1a00004 	mov	r0, r4
c07d9c20:	ebff1182 	bl	c079e230 <i2c_smbus_read_byte_data>
c07d9c24:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07d9c28:	e1921005 	orrs	r1, r2, r5
c07d9c2c:	4a00002f 	bmi	c07d9cf0 <lm90_detect+0x32c>
c07d9c30:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07d9c34:	e1933000 	orrs	r3, r3, r0
c07d9c38:	4a00002c 	bmi	c07d9cf0 <lm90_detect+0x32c>
c07d9c3c:	e1570005 	cmp	r7, r5
c07d9c40:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07d9c44:	0a00002c 	beq	c07d9cfc <lm90_detect+0x338>
c07d9c48:	e3570001 	cmp	r7, #1
c07d9c4c:	0a000041 	beq	c07d9d58 <lm90_detect+0x394>
c07d9c50:	e3570059 	cmp	r7, #89	; 0x59
c07d9c54:	1a00001c 	bne	c07d9ccc <lm90_detect+0x308>
c07d9c58:	e206603f 	and	r6, r6, #63	; 0x3f
c07d9c5c:	e35a0007 	cmp	sl, #7
c07d9c60:	d3560000 	cmple	r6, #0
c07d9c64:	059f11e0 	ldreq	r1, [pc, #480]	; c07d9e4c <lm90_detect+0x488>
c07d9c68:	0affff9c 	beq	c07d9ae0 <lm90_detect+0x11c>
c07d9c6c:	ea000016 	b	c07d9ccc <lm90_detect+0x308>
c07d9c70:	e3550041 	cmp	r5, #65	; 0x41
c07d9c74:	1affff8a 	bne	c07d9aa4 <lm90_detect+0xe0>
c07d9c78:	e20720f0 	and	r2, r7, #240	; 0xf0
c07d9c7c:	e3520040 	cmp	r2, #64	; 0x40
c07d9c80:	0a000050 	beq	c07d9dc8 <lm90_detect+0x404>
c07d9c84:	e3570051 	cmp	r7, #81	; 0x51
c07d9c88:	0a000060 	beq	c07d9e10 <lm90_detect+0x44c>
c07d9c8c:	e3570057 	cmp	r7, #87	; 0x57
c07d9c90:	1a00000d 	bne	c07d9ccc <lm90_detect+0x308>
c07d9c94:	e206601b 	and	r6, r6, #27
c07d9c98:	e35a000a 	cmp	sl, #10
c07d9c9c:	d3560000 	cmple	r6, #0
c07d9ca0:	059f11a8 	ldreq	r1, [pc, #424]	; c07d9e50 <lm90_detect+0x48c>
c07d9ca4:	0affff8d 	beq	c07d9ae0 <lm90_detect+0x11c>
c07d9ca8:	ea000007 	b	c07d9ccc <lm90_detect+0x308>
c07d9cac:	e3570001 	cmp	r7, #1
c07d9cb0:	1a000004 	bne	c07d9cc8 <lm90_detect+0x304>
c07d9cb4:	e206603f 	and	r6, r6, #63	; 0x3f
c07d9cb8:	e35a0008 	cmp	sl, #8
c07d9cbc:	d3560000 	cmple	r6, #0
c07d9cc0:	059f118c 	ldreq	r1, [pc, #396]	; c07d9e54 <lm90_detect+0x490>
c07d9cc4:	0affff85 	beq	c07d9ae0 <lm90_detect+0x11c>
c07d9cc8:	e3a05047 	mov	r5, #71	; 0x47
c07d9ccc:	e59f0184 	ldr	r0, [pc, #388]	; c07d9e58 <lm90_detect+0x494>
c07d9cd0:	e1d031b2 	ldrh	r3, [r0, #18]
c07d9cd4:	e3130004 	tst	r3, #4
c07d9cd8:	0a000004 	beq	c07d9cf0 <lm90_detect+0x32c>
c07d9cdc:	e88d00a0 	stm	sp, {r5, r7}
c07d9ce0:	e1a03009 	mov	r3, r9
c07d9ce4:	e2881040 	add	r1, r8, #64	; 0x40
c07d9ce8:	e59f216c 	ldr	r2, [pc, #364]	; c07d9e5c <lm90_detect+0x498>
c07d9cec:	ebf1778f 	bl	c0437b30 <__dynamic_dev_dbg>
c07d9cf0:	e3e00012 	mvn	r0, #18
c07d9cf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07d9cf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07d9cfc:	e359004e 	cmp	r9, #78	; 0x4e
c07d9d00:	13530001 	cmpne	r3, #1
c07d9d04:	8affffcf 	bhi	c07d9c48 <lm90_detect+0x284>
c07d9d08:	e206101f 	and	r1, r6, #31
c07d9d0c:	e207c00f 	and	ip, r7, #15
c07d9d10:	e35a0009 	cmp	sl, #9
c07d9d14:	d151000c 	cmple	r1, ip
c07d9d18:	1affffca 	bne	c07d9c48 <lm90_detect+0x284>
c07d9d1c:	e59f313c 	ldr	r3, [pc, #316]	; c07d9e60 <lm90_detect+0x49c>
c07d9d20:	e359004c 	cmp	r9, #76	; 0x4c
c07d9d24:	e59f1138 	ldr	r1, [pc, #312]	; c07d9e64 <lm90_detect+0x4a0>
c07d9d28:	11a01003 	movne	r1, r3
c07d9d2c:	eaffff6b 	b	c07d9ae0 <lm90_detect+0x11c>
c07d9d30:	e206602a 	and	r6, r6, #42	; 0x2a
c07d9d34:	e1866007 	orr	r6, r6, r7
c07d9d38:	e20000fe 	and	r0, r0, #254	; 0xfe
c07d9d3c:	e1866000 	orr	r6, r6, r0
c07d9d40:	e35a0009 	cmp	sl, #9
c07d9d44:	d3560000 	cmple	r6, #0
c07d9d48:	13a050a1 	movne	r5, #161	; 0xa1
c07d9d4c:	1affffde 	bne	c07d9ccc <lm90_detect+0x308>
c07d9d50:	e59f1110 	ldr	r1, [pc, #272]	; c07d9e68 <lm90_detect+0x4a4>
c07d9d54:	eaffff61 	b	c07d9ae0 <lm90_detect+0x11c>
c07d9d58:	e35a0007 	cmp	sl, #7
c07d9d5c:	e2000001 	and	r0, r0, #1
c07d9d60:	e2061010 	and	r1, r6, #16
c07d9d64:	c3a03000 	movgt	r3, #0
c07d9d68:	d3a03001 	movle	r3, #1
c07d9d6c:	e1911000 	orrs	r1, r1, r0
c07d9d70:	1a000006 	bne	c07d9d90 <lm90_detect+0x3cc>
c07d9d74:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07d9d78:	e1520001 	cmp	r2, r1
c07d9d7c:	13a02000 	movne	r2, #0
c07d9d80:	02032001 	andeq	r2, r3, #1
c07d9d84:	e3520000 	cmp	r2, #0
c07d9d88:	159f10dc 	ldrne	r1, [pc, #220]	; c07d9e6c <lm90_detect+0x4a8>
c07d9d8c:	1affff53 	bne	c07d9ae0 <lm90_detect+0x11c>
c07d9d90:	e3160003 	tst	r6, #3
c07d9d94:	13a03000 	movne	r3, #0
c07d9d98:	e3530000 	cmp	r3, #0
c07d9d9c:	0affffca 	beq	c07d9ccc <lm90_detect+0x308>
c07d9da0:	e59f10c8 	ldr	r1, [pc, #200]	; c07d9e70 <lm90_detect+0x4ac>
c07d9da4:	eaffff4d 	b	c07d9ae0 <lm90_detect+0x11c>
c07d9da8:	e3530020 	cmp	r3, #32
c07d9dac:	0a00001d 	beq	c07d9e28 <lm90_detect+0x464>
c07d9db0:	e3530030 	cmp	r3, #48	; 0x30
c07d9db4:	0affff5c 	beq	c07d9b2c <lm90_detect+0x168>
c07d9db8:	e3530010 	cmp	r3, #16
c07d9dbc:	059f10b0 	ldreq	r1, [pc, #176]	; c07d9e74 <lm90_detect+0x4b0>
c07d9dc0:	0affff46 	beq	c07d9ae0 <lm90_detect+0x11c>
c07d9dc4:	eaffffc0 	b	c07d9ccc <lm90_detect+0x308>
c07d9dc8:	e206203f 	and	r2, r6, #63	; 0x3f
c07d9dcc:	e35a000a 	cmp	sl, #10
c07d9dd0:	d3520000 	cmple	r2, #0
c07d9dd4:	1affffaa 	bne	c07d9c84 <lm90_detect+0x2c0>
c07d9dd8:	e5983008 	ldr	r3, [r8, #8]
c07d9ddc:	e1a00008 	mov	r0, r8
c07d9de0:	e5933010 	ldr	r3, [r3, #16]
c07d9de4:	e12fff33 	blx	r3
c07d9de8:	e2000806 	and	r0, r0, #393216	; 0x60000
c07d9dec:	e3500806 	cmp	r0, #393216	; 0x60000
c07d9df0:	159f1080 	ldrne	r1, [pc, #128]	; c07d9e78 <lm90_detect+0x4b4>
c07d9df4:	1affff39 	bne	c07d9ae0 <lm90_detect+0x11c>
c07d9df8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07d9dfc:	e59f1074 	ldr	r1, [pc, #116]	; c07d9e78 <lm90_detect+0x4b4>
c07d9e00:	e1d231b4 	ldrh	r3, [r2, #20]
c07d9e04:	e3833004 	orr	r3, r3, #4
c07d9e08:	e1c231b4 	strh	r3, [r2, #20]
c07d9e0c:	eaffff33 	b	c07d9ae0 <lm90_detect+0x11c>
c07d9e10:	e206601b 	and	r6, r6, #27
c07d9e14:	e35a000a 	cmp	sl, #10
c07d9e18:	d3560000 	cmple	r6, #0
c07d9e1c:	1affffaa 	bne	c07d9ccc <lm90_detect+0x308>
c07d9e20:	e59f1054 	ldr	r1, [pc, #84]	; c07d9e7c <lm90_detect+0x4b8>
c07d9e24:	eaffff2d 	b	c07d9ae0 <lm90_detect+0x11c>
c07d9e28:	e59f1050 	ldr	r1, [pc, #80]	; c07d9e80 <lm90_detect+0x4bc>
c07d9e2c:	eaffff2b 	b	c07d9ae0 <lm90_detect+0x11c>
c07d9e30:	e3a05055 	mov	r5, #85	; 0x55
c07d9e34:	eaffffa4 	b	c07d9ccc <lm90_detect+0x308>
c07d9e38:	c0d6f114 	.word	0xc0d6f114
c07d9e3c:	c0d6f134 	.word	0xc0d6f134
c07d9e40:	c0d6f154 	.word	0xc0d6f154
c07d9e44:	c0d6f0d0 	.word	0xc0d6f0d0
c07d9e48:	c0d6f12c 	.word	0xc0d6f12c
c07d9e4c:	c0d6f0d8 	.word	0xc0d6f0d8
c07d9e50:	c0d6f108 	.word	0xc0d6f108
c07d9e54:	c0d6f0c0 	.word	0xc0d6f0c0
c07d9e58:	c0f5dc50 	.word	0xc0f5dc50
c07d9e5c:	c0d6f19c 	.word	0xc0d6f19c
c07d9e60:	c0d6f100 	.word	0xc0d6f100
c07d9e64:	c0d6f124 	.word	0xc0d6f124
c07d9e68:	c0d6f0b8 	.word	0xc0d6f0b8
c07d9e6c:	c0d6f0f8 	.word	0xc0d6f0f8
c07d9e70:	c0d6f0e8 	.word	0xc0d6f0e8
c07d9e74:	c0d6f11c 	.word	0xc0d6f11c
c07d9e78:	c0d6f0e0 	.word	0xc0d6f0e0
c07d9e7c:	c0d6f0c8 	.word	0xc0d6f0c8
c07d9e80:	c0d6f0f0 	.word	0xc0d6f0f0

c07d9e84 <lm90_set_convrate>:
c07d9e84:	e1a0c00d 	mov	ip, sp
c07d9e88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d9e8c:	e24cb004 	sub	fp, ip, #4
c07d9e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d9e94:	ebe0fc88 	bl	c00190bc <__gnu_mcount_nc>
c07d9e98:	e5d1e058 	ldrb	lr, [r1, #88]	; 0x58
c07d9e9c:	e1a05001 	mov	r5, r1
c07d9ea0:	e1a02302 	lsl	r2, r2, #6
c07d9ea4:	e35e0000 	cmp	lr, #0
c07d9ea8:	0a000017 	beq	c07d9f0c <lm90_set_convrate+0x88>
c07d9eac:	e59f306c 	ldr	r3, [pc, #108]	; c07d9f20 <lm90_set_convrate+0x9c>
c07d9eb0:	e1520003 	cmp	r2, r3
c07d9eb4:	8a000016 	bhi	c07d9f14 <lm90_set_convrate+0x90>
c07d9eb8:	e3a01000 	mov	r1, #0
c07d9ebc:	e3a03afa 	mov	r3, #1024000	; 0xfa000
c07d9ec0:	ea000002 	b	c07d9ed0 <lm90_set_convrate+0x4c>
c07d9ec4:	e083c083 	add	ip, r3, r3, lsl #1
c07d9ec8:	e152012c 	cmp	r2, ip, lsr #2
c07d9ecc:	2a00000a 	bcs	c07d9efc <lm90_set_convrate+0x78>
c07d9ed0:	e2811001 	add	r1, r1, #1
c07d9ed4:	e151000e 	cmp	r1, lr
c07d9ed8:	e1a030a3 	lsr	r3, r3, #1
c07d9edc:	1afffff8 	bne	c07d9ec4 <lm90_set_convrate+0x40>
c07d9ee0:	e2833020 	add	r3, r3, #32
c07d9ee4:	e1a04323 	lsr	r4, r3, #6
c07d9ee8:	e1a0200e 	mov	r2, lr
c07d9eec:	e3a0100a 	mov	r1, #10
c07d9ef0:	ebff10ec 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07d9ef4:	e5854050 	str	r4, [r5, #80]	; 0x50
c07d9ef8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07d9efc:	e2833020 	add	r3, r3, #32
c07d9f00:	e6efe071 	uxtb	lr, r1
c07d9f04:	e1a04323 	lsr	r4, r3, #6
c07d9f08:	eafffff6 	b	c07d9ee8 <lm90_set_convrate+0x64>
c07d9f0c:	e3a04dfa 	mov	r4, #16000	; 0x3e80
c07d9f10:	eafffff4 	b	c07d9ee8 <lm90_set_convrate+0x64>
c07d9f14:	e3a04dfa 	mov	r4, #16000	; 0x3e80
c07d9f18:	e3a0e000 	mov	lr, #0
c07d9f1c:	eafffff1 	b	c07d9ee8 <lm90_set_convrate+0x64>
c07d9f20:	000bb7ff 	.word	0x000bb7ff

c07d9f24 <lm90_restore_conf>:
c07d9f24:	e1a0c00d 	mov	ip, sp
c07d9f28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07d9f2c:	e24cb004 	sub	fp, ip, #4
c07d9f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d9f34:	ebe0fc60 	bl	c00190bc <__gnu_mcount_nc>
c07d9f38:	e5905000 	ldr	r5, [r0]
c07d9f3c:	e1a04000 	mov	r4, r0
c07d9f40:	e5d02055 	ldrb	r2, [r0, #85]	; 0x55
c07d9f44:	e3a0100a 	mov	r1, #10
c07d9f48:	e1a00005 	mov	r0, r5
c07d9f4c:	ebff10d5 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07d9f50:	e1a00005 	mov	r0, r5
c07d9f54:	e5d42054 	ldrb	r2, [r4, #84]	; 0x54
c07d9f58:	e3a01009 	mov	r1, #9
c07d9f5c:	ebff10d1 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07d9f60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07d9f64 <lm90_read_reg>:
c07d9f64:	e1a0c00d 	mov	ip, sp
c07d9f68:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07d9f6c:	e24cb004 	sub	fp, ip, #4
c07d9f70:	e24dd014 	sub	sp, sp, #20
c07d9f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d9f78:	ebe0fc4f 	bl	c00190bc <__gnu_mcount_nc>
c07d9f7c:	e1d020b0 	ldrh	r2, [r0]
c07d9f80:	e1a04000 	mov	r4, r0
c07d9f84:	e1a0c001 	mov	ip, r1
c07d9f88:	e3120004 	tst	r2, #4
c07d9f8c:	0a00000f 	beq	c07d9fd0 <lm90_read_reg+0x6c>
c07d9f90:	e3a03000 	mov	r3, #0
c07d9f94:	e3a01001 	mov	r1, #1
c07d9f98:	e58dc000 	str	ip, [sp]
c07d9f9c:	e98d000a 	stmib	sp, {r1, r3}
c07d9fa0:	e3c22004 	bic	r2, r2, #4
c07d9fa4:	e1d010b2 	ldrh	r1, [r0, #2]
c07d9fa8:	e5900018 	ldr	r0, [r0, #24]
c07d9fac:	ebff102b 	bl	c079e060 <i2c_smbus_xfer>
c07d9fb0:	e3500000 	cmp	r0, #0
c07d9fb4:	aa000001 	bge	c07d9fc0 <lm90_read_reg+0x5c>
c07d9fb8:	e24bd010 	sub	sp, fp, #16
c07d9fbc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07d9fc0:	e1a00004 	mov	r0, r4
c07d9fc4:	ebff106a 	bl	c079e174 <i2c_smbus_read_byte>
c07d9fc8:	e24bd010 	sub	sp, fp, #16
c07d9fcc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07d9fd0:	ebff1096 	bl	c079e230 <i2c_smbus_read_byte_data>
c07d9fd4:	e24bd010 	sub	sp, fp, #16
c07d9fd8:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c07d9fdc <lm90_set_temp8>:
c07d9fdc:	e1a0c00d 	mov	ip, sp
c07d9fe0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07d9fe4:	e24cb004 	sub	fp, ip, #4
c07d9fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07d9fec:	ebe0fc32 	bl	c00190bc <__gnu_mcount_nc>
c07d9ff0:	e1a06001 	mov	r6, r1
c07d9ff4:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c07d9ff8:	e1a04000 	mov	r4, r0
c07d9ffc:	e3510002 	cmp	r1, #2
c07da000:	e5905000 	ldr	r5, [r0]
c07da004:	0a00003e 	beq	c07da104 <lm90_set_temp8+0x128>
c07da008:	e351000d 	cmp	r1, #13
c07da00c:	13510006 	cmpne	r1, #6
c07da010:	03a03001 	moveq	r3, #1
c07da014:	13a03000 	movne	r3, #0
c07da018:	1a000056 	bne	c07da178 <lm90_set_temp8+0x19c>
c07da01c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c07da020:	e2133001 	ands	r3, r3, #1
c07da024:	0a00001b 	beq	c07da098 <lm90_set_temp8+0xbc>
c07da028:	e3720cfa 	cmn	r2, #64000	; 0xfa00
c07da02c:	d3a03000 	movle	r3, #0
c07da030:	da000009 	ble	c07da05c <lm90_set_temp8+0x80>
c07da034:	e59f318c 	ldr	r3, [pc, #396]	; c07da1c8 <lm90_set_temp8+0x1ec>
c07da038:	e1520003 	cmp	r2, r3
c07da03c:	c3e03000 	mvngt	r3, #0
c07da040:	ca000005 	bgt	c07da05c <lm90_set_temp8+0x80>
c07da044:	e59f3180 	ldr	r3, [pc, #384]	; c07da1cc <lm90_set_temp8+0x1f0>
c07da048:	e2822cfb 	add	r2, r2, #64256	; 0xfb00
c07da04c:	e28220f4 	add	r2, r2, #244	; 0xf4
c07da050:	e0823293 	umull	r3, r2, r3, r2
c07da054:	e1a03322 	lsr	r3, r2, #6
c07da058:	e6af3073 	sxtb	r3, r3
c07da05c:	e0847006 	add	r7, r4, r6
c07da060:	e351000a 	cmp	r1, #10
c07da064:	e5c7305a 	strb	r3, [r7, #90]	; 0x5a
c07da068:	0a000018 	beq	c07da0d0 <lm90_set_temp8+0xf4>
c07da06c:	e5d7205a 	ldrb	r2, [r7, #90]	; 0x5a
c07da070:	e59f3158 	ldr	r3, [pc, #344]	; c07da1d0 <lm90_set_temp8+0x1f4>
c07da074:	e1a00005 	mov	r0, r5
c07da078:	e7d31006 	ldrb	r1, [r3, r6]
c07da07c:	ebff1089 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07da080:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07da084:	e353000a 	cmp	r3, #10
c07da088:	e1a06000 	mov	r6, r0
c07da08c:	0a00002c 	beq	c07da144 <lm90_set_temp8+0x168>
c07da090:	e1a00006 	mov	r0, r6
c07da094:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07da098:	e3520000 	cmp	r2, #0
c07da09c:	daffffee 	ble	c07da05c <lm90_set_temp8+0x80>
c07da0a0:	e59f312c 	ldr	r3, [pc, #300]	; c07da1d4 <lm90_set_temp8+0x1f8>
c07da0a4:	e1520003 	cmp	r2, r3
c07da0a8:	ca000030 	bgt	c07da170 <lm90_set_temp8+0x194>
c07da0ac:	e59f0118 	ldr	r0, [pc, #280]	; c07da1cc <lm90_set_temp8+0x1f0>
c07da0b0:	e2823f7d 	add	r3, r2, #500	; 0x1f4
c07da0b4:	e0847006 	add	r7, r4, r6
c07da0b8:	e0832390 	umull	r2, r3, r0, r3
c07da0bc:	e351000a 	cmp	r1, #10
c07da0c0:	e1a03323 	lsr	r3, r3, #6
c07da0c4:	e6af3073 	sxtb	r3, r3
c07da0c8:	e5c7305a 	strb	r3, [r7, #90]	; 0x5a
c07da0cc:	1affffe6 	bne	c07da06c <lm90_set_temp8+0x90>
c07da0d0:	e3a01003 	mov	r1, #3
c07da0d4:	e1a00005 	mov	r0, r5
c07da0d8:	ebffffa1 	bl	c07d9f64 <lm90_read_reg>
c07da0dc:	e3500000 	cmp	r0, #0
c07da0e0:	baffffe1 	blt	c07da06c <lm90_set_temp8+0x90>
c07da0e4:	e3c02008 	bic	r2, r0, #8
c07da0e8:	e3560005 	cmp	r6, #5
c07da0ec:	c3822008 	orrgt	r2, r2, #8
c07da0f0:	e3a01009 	mov	r1, #9
c07da0f4:	e6ef2072 	uxtb	r2, r2
c07da0f8:	e1a00005 	mov	r0, r5
c07da0fc:	ebff1069 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07da100:	eaffffd9 	b	c07da06c <lm90_set_temp8+0x90>
c07da104:	e3560003 	cmp	r6, #3
c07da108:	02422dfa 	subeq	r2, r2, #16000	; 0x3e80
c07da10c:	e3720b7d 	cmn	r2, #128000	; 0x1f400
c07da110:	da00002a 	ble	c07da1c0 <lm90_set_temp8+0x1e4>
c07da114:	e59f30b8 	ldr	r3, [pc, #184]	; c07da1d4 <lm90_set_temp8+0x1f8>
c07da118:	e1520003 	cmp	r2, r3
c07da11c:	ca000013 	bgt	c07da170 <lm90_set_temp8+0x194>
c07da120:	e3520000 	cmp	r2, #0
c07da124:	aaffffe0 	bge	c07da0ac <lm90_set_temp8+0xd0>
c07da128:	e59f309c 	ldr	r3, [pc, #156]	; c07da1cc <lm90_set_temp8+0x1f0>
c07da12c:	e2422f7d 	sub	r2, r2, #500	; 0x1f4
c07da130:	e0c30293 	smull	r0, r3, r3, r2
c07da134:	e1a02fc2 	asr	r2, r2, #31
c07da138:	e0623343 	rsb	r3, r2, r3, asr #6
c07da13c:	e6af3073 	sxtb	r3, r3
c07da140:	eaffffc5 	b	c07da05c <lm90_set_temp8+0x80>
c07da144:	e3a01003 	mov	r1, #3
c07da148:	e1a00005 	mov	r0, r5
c07da14c:	ebffff84 	bl	c07d9f64 <lm90_read_reg>
c07da150:	e3500000 	cmp	r0, #0
c07da154:	baffffcd 	blt	c07da090 <lm90_set_temp8+0xb4>
c07da158:	e20020f7 	and	r2, r0, #247	; 0xf7
c07da15c:	e3a01009 	mov	r1, #9
c07da160:	e1a00005 	mov	r0, r5
c07da164:	ebff104f 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07da168:	e1a00006 	mov	r0, r6
c07da16c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07da170:	e3a0307f 	mov	r3, #127	; 0x7f
c07da174:	eaffffb8 	b	c07da05c <lm90_set_temp8+0x80>
c07da178:	e3510008 	cmp	r1, #8
c07da17c:	1affffe2 	bne	c07da10c <lm90_set_temp8+0x130>
c07da180:	e3520000 	cmp	r2, #0
c07da184:	d1a02003 	movle	r2, r3
c07da188:	da000009 	ble	c07da1b4 <lm90_set_temp8+0x1d8>
c07da18c:	e59f3044 	ldr	r3, [pc, #68]	; c07da1d8 <lm90_set_temp8+0x1fc>
c07da190:	e1520003 	cmp	r2, r3
c07da194:	d2823f7d 	addle	r3, r2, #500	; 0x1f4
c07da198:	d59f102c 	ldrle	r1, [pc, #44]	; c07da1cc <lm90_set_temp8+0x1f0>
c07da19c:	c3e03000 	mvngt	r3, #0
c07da1a0:	c3a020ff 	movgt	r2, #255	; 0xff
c07da1a4:	d0832391 	umullle	r2, r3, r1, r3
c07da1a8:	d1a03323 	lsrle	r3, r3, #6
c07da1ac:	d6ef2073 	uxtble	r2, r3
c07da1b0:	d6af3073 	sxtble	r3, r3
c07da1b4:	e0841006 	add	r1, r4, r6
c07da1b8:	e5c1305a 	strb	r3, [r1, #90]	; 0x5a
c07da1bc:	eaffffab 	b	c07da070 <lm90_set_temp8+0x94>
c07da1c0:	e3e0307f 	mvn	r3, #127	; 0x7f
c07da1c4:	eaffffa4 	b	c07da05c <lm90_set_temp8+0x80>
c07da1c8:	0002ea17 	.word	0x0002ea17
c07da1cc:	10624dd3 	.word	0x10624dd3
c07da1d0:	c0afd74c 	.word	0xc0afd74c
c07da1d4:	0001f017 	.word	0x0001f017
c07da1d8:	0003e417 	.word	0x0003e417

c07da1dc <lm90_set_temp11>:
c07da1dc:	e1a0c00d 	mov	ip, sp
c07da1e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07da1e4:	e24cb004 	sub	fp, ip, #4
c07da1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07da1ec:	ebe0fbb2 	bl	c00190bc <__gnu_mcount_nc>
c07da1f0:	e1a06001 	mov	r6, r1
c07da1f4:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c07da1f8:	e1a04000 	mov	r4, r0
c07da1fc:	e3510002 	cmp	r1, #2
c07da200:	e5905000 	ldr	r5, [r0]
c07da204:	0a000037 	beq	c07da2e8 <lm90_set_temp11+0x10c>
c07da208:	e351000d 	cmp	r1, #13
c07da20c:	13510006 	cmpne	r1, #6
c07da210:	03a03001 	moveq	r3, #1
c07da214:	13a03000 	movne	r3, #0
c07da218:	1a00007d 	bne	c07da414 <lm90_set_temp11+0x238>
c07da21c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c07da220:	e2133001 	ands	r3, r3, #1
c07da224:	0a000023 	beq	c07da2b8 <lm90_set_temp11+0xdc>
c07da228:	e3720cfa 	cmn	r2, #64000	; 0xfa00
c07da22c:	d3a03000 	movle	r3, #0
c07da230:	da00000a 	ble	c07da260 <lm90_set_temp11+0x84>
c07da234:	e59f3248 	ldr	r3, [pc, #584]	; c07da484 <lm90_set_temp11+0x2a8>
c07da238:	e1520003 	cmp	r2, r3
c07da23c:	c3e0303f 	mvngt	r3, #63	; 0x3f
c07da240:	ca000006 	bgt	c07da260 <lm90_set_temp11+0x84>
c07da244:	e59f323c 	ldr	r3, [pc, #572]	; c07da488 <lm90_set_temp11+0x2ac>
c07da248:	e2822cfa 	add	r2, r2, #64000	; 0xfa00
c07da24c:	e282207d 	add	r2, r2, #125	; 0x7d
c07da250:	e0823293 	umull	r3, r2, r3, r2
c07da254:	e1a03222 	lsr	r3, r2, #4
c07da258:	e1a03303 	lsl	r3, r3, #6
c07da25c:	e6bf3073 	sxth	r3, r3
c07da260:	e2867030 	add	r7, r6, #48	; 0x30
c07da264:	e351000a 	cmp	r1, #10
c07da268:	e0842087 	add	r2, r4, r7, lsl #1
c07da26c:	e1c230b2 	strh	r3, [r2, #2]
c07da270:	0a000047 	beq	c07da394 <lm90_set_temp11+0x1b8>
c07da274:	e0843087 	add	r3, r4, r7, lsl #1
c07da278:	e5d32003 	ldrb	r2, [r3, #3]
c07da27c:	e59f3208 	ldr	r3, [pc, #520]	; c07da48c <lm90_set_temp11+0x2b0>
c07da280:	e1a00005 	mov	r0, r5
c07da284:	e0836086 	add	r6, r3, r6, lsl #1
c07da288:	e5d61008 	ldrb	r1, [r6, #8]
c07da28c:	ebff1005 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07da290:	e2508000 	subs	r8, r0, #0
c07da294:	ba000005 	blt	c07da2b0 <lm90_set_temp11+0xd4>
c07da298:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c07da29c:	e3130008 	tst	r3, #8
c07da2a0:	1a000027 	bne	c07da344 <lm90_set_temp11+0x168>
c07da2a4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07da2a8:	e353000a 	cmp	r3, #10
c07da2ac:	0a00002d 	beq	c07da368 <lm90_set_temp11+0x18c>
c07da2b0:	e1a00008 	mov	r0, r8
c07da2b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07da2b8:	e3520000 	cmp	r2, #0
c07da2bc:	daffffe7 	ble	c07da260 <lm90_set_temp11+0x84>
c07da2c0:	e59f31c8 	ldr	r3, [pc, #456]	; c07da490 <lm90_set_temp11+0x2b4>
c07da2c4:	e1520003 	cmp	r2, r3
c07da2c8:	d282307d 	addle	r3, r2, #125	; 0x7d
c07da2cc:	d59f01b4 	ldrle	r0, [pc, #436]	; c07da488 <lm90_set_temp11+0x2ac>
c07da2d0:	c59f31bc 	ldrgt	r3, [pc, #444]	; c07da494 <lm90_set_temp11+0x2b8>
c07da2d4:	d0832390 	umullle	r2, r3, r0, r3
c07da2d8:	d1a03223 	lsrle	r3, r3, #4
c07da2dc:	d1a03303 	lslle	r3, r3, #6
c07da2e0:	d6bf3073 	sxthle	r3, r3
c07da2e4:	eaffffdd 	b	c07da260 <lm90_set_temp11+0x84>
c07da2e8:	e3560002 	cmp	r6, #2
c07da2ec:	d2422dfa 	suble	r2, r2, #16000	; 0x3e80
c07da2f0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c07da2f4:	e3130008 	tst	r3, #8
c07da2f8:	0a000032 	beq	c07da3c8 <lm90_set_temp11+0x1ec>
c07da2fc:	e3720b7d 	cmn	r2, #128000	; 0x1f400
c07da300:	da00005d 	ble	c07da47c <lm90_set_temp11+0x2a0>
c07da304:	e59f318c 	ldr	r3, [pc, #396]	; c07da498 <lm90_set_temp11+0x2bc>
c07da308:	e1520003 	cmp	r2, r3
c07da30c:	ca000055 	bgt	c07da468 <lm90_set_temp11+0x28c>
c07da310:	e3520000 	cmp	r2, #0
c07da314:	b242203e 	sublt	r2, r2, #62	; 0x3e
c07da318:	b59f3168 	ldrlt	r3, [pc, #360]	; c07da488 <lm90_set_temp11+0x2ac>
c07da31c:	a59f0164 	ldrge	r0, [pc, #356]	; c07da488 <lm90_set_temp11+0x2ac>
c07da320:	a282303e 	addge	r3, r2, #62	; 0x3e
c07da324:	b0c30293 	smulllt	r0, r3, r3, r2
c07da328:	a0832390 	umullge	r2, r3, r0, r3
c07da32c:	b1a02fc2 	asrlt	r2, r2, #31
c07da330:	b06231c3 	rsblt	r3, r2, r3, asr #3
c07da334:	a1a031a3 	lsrge	r3, r3, #3
c07da338:	e1a03283 	lsl	r3, r3, #5
c07da33c:	e6bf3073 	sxth	r3, r3
c07da340:	eaffffc6 	b	c07da260 <lm90_set_temp11+0x84>
c07da344:	e0847087 	add	r7, r4, r7, lsl #1
c07da348:	e5d61009 	ldrb	r1, [r6, #9]
c07da34c:	e5d72002 	ldrb	r2, [r7, #2]
c07da350:	e1a00005 	mov	r0, r5
c07da354:	ebff0fd3 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07da358:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07da35c:	e353000a 	cmp	r3, #10
c07da360:	e1a08000 	mov	r8, r0
c07da364:	1affffd1 	bne	c07da2b0 <lm90_set_temp11+0xd4>
c07da368:	e3a01003 	mov	r1, #3
c07da36c:	e1a00005 	mov	r0, r5
c07da370:	ebfffefb 	bl	c07d9f64 <lm90_read_reg>
c07da374:	e3500000 	cmp	r0, #0
c07da378:	baffffcc 	blt	c07da2b0 <lm90_set_temp11+0xd4>
c07da37c:	e20020f7 	and	r2, r0, #247	; 0xf7
c07da380:	e3a01009 	mov	r1, #9
c07da384:	e1a00005 	mov	r0, r5
c07da388:	ebff0fc6 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07da38c:	e1a00008 	mov	r0, r8
c07da390:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07da394:	e3a01003 	mov	r1, #3
c07da398:	e1a00005 	mov	r0, r5
c07da39c:	ebfffef0 	bl	c07d9f64 <lm90_read_reg>
c07da3a0:	e3500000 	cmp	r0, #0
c07da3a4:	baffffb2 	blt	c07da274 <lm90_set_temp11+0x98>
c07da3a8:	e3c02008 	bic	r2, r0, #8
c07da3ac:	e3560002 	cmp	r6, #2
c07da3b0:	c3822008 	orrgt	r2, r2, #8
c07da3b4:	e3a01009 	mov	r1, #9
c07da3b8:	e6ef2072 	uxtb	r2, r2
c07da3bc:	e1a00005 	mov	r0, r5
c07da3c0:	ebff0fb8 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07da3c4:	eaffffaa 	b	c07da274 <lm90_set_temp11+0x98>
c07da3c8:	e3720b7d 	cmn	r2, #128000	; 0x1f400
c07da3cc:	da00002a 	ble	c07da47c <lm90_set_temp11+0x2a0>
c07da3d0:	e59f30c4 	ldr	r3, [pc, #196]	; c07da49c <lm90_set_temp11+0x2c0>
c07da3d4:	e1520003 	cmp	r2, r3
c07da3d8:	c3a03c7f 	movgt	r3, #32512	; 0x7f00
c07da3dc:	caffff9f 	bgt	c07da260 <lm90_set_temp11+0x84>
c07da3e0:	e3520000 	cmp	r2, #0
c07da3e4:	b2422f7d 	sublt	r2, r2, #500	; 0x1f4
c07da3e8:	b59f3098 	ldrlt	r3, [pc, #152]	; c07da488 <lm90_set_temp11+0x2ac>
c07da3ec:	a59f0094 	ldrge	r0, [pc, #148]	; c07da488 <lm90_set_temp11+0x2ac>
c07da3f0:	a2823f7d 	addge	r3, r2, #500	; 0x1f4
c07da3f4:	b0c30293 	smulllt	r0, r3, r3, r2
c07da3f8:	a0832390 	umullge	r2, r3, r0, r3
c07da3fc:	b1a02fc2 	asrlt	r2, r2, #31
c07da400:	b0623343 	rsblt	r3, r2, r3, asr #6
c07da404:	a1a03323 	lsrge	r3, r3, #6
c07da408:	e1a03403 	lsl	r3, r3, #8
c07da40c:	e6bf3073 	sxth	r3, r3
c07da410:	eaffff92 	b	c07da260 <lm90_set_temp11+0x84>
c07da414:	e3510008 	cmp	r1, #8
c07da418:	1affffb4 	bne	c07da2f0 <lm90_set_temp11+0x114>
c07da41c:	e3520000 	cmp	r2, #0
c07da420:	da00000e 	ble	c07da460 <lm90_set_temp11+0x284>
c07da424:	e59f3074 	ldr	r3, [pc, #116]	; c07da4a0 <lm90_set_temp11+0x2c4>
c07da428:	e1520003 	cmp	r2, r3
c07da42c:	ca00000f 	bgt	c07da470 <lm90_set_temp11+0x294>
c07da430:	e59f1050 	ldr	r1, [pc, #80]	; c07da488 <lm90_set_temp11+0x2ac>
c07da434:	e2823f7d 	add	r3, r2, #500	; 0x1f4
c07da438:	e0832391 	umull	r2, r3, r1, r3
c07da43c:	e1a03323 	lsr	r3, r3, #6
c07da440:	e1a03403 	lsl	r3, r3, #8
c07da444:	e6bf3073 	sxth	r3, r3
c07da448:	e1a02443 	asr	r2, r3, #8
c07da44c:	e6ef2072 	uxtb	r2, r2
c07da450:	e2867030 	add	r7, r6, #48	; 0x30
c07da454:	e0841087 	add	r1, r4, r7, lsl #1
c07da458:	e1c130b2 	strh	r3, [r1, #2]
c07da45c:	eaffff86 	b	c07da27c <lm90_set_temp11+0xa0>
c07da460:	e1a02003 	mov	r2, r3
c07da464:	eafffff9 	b	c07da450 <lm90_set_temp11+0x274>
c07da468:	e59f3034 	ldr	r3, [pc, #52]	; c07da4a4 <lm90_set_temp11+0x2c8>
c07da46c:	eaffff7b 	b	c07da260 <lm90_set_temp11+0x84>
c07da470:	e3a020ff 	mov	r2, #255	; 0xff
c07da474:	e3e030ff 	mvn	r3, #255	; 0xff
c07da478:	eafffff4 	b	c07da450 <lm90_set_temp11+0x274>
c07da47c:	e59f3024 	ldr	r3, [pc, #36]	; c07da4a8 <lm90_set_temp11+0x2cc>
c07da480:	eaffff76 	b	c07da260 <lm90_set_temp11+0x84>
c07da484:	0002ed05 	.word	0x0002ed05
c07da488:	10624dd3 	.word	0x10624dd3
c07da48c:	c0afd74c 	.word	0xc0afd74c
c07da490:	0001f305 	.word	0x0001f305
c07da494:	00007fc0 	.word	0x00007fc0
c07da498:	0001f382 	.word	0x0001f382
c07da49c:	0001f017 	.word	0x0001f017
c07da4a0:	0003e417 	.word	0x0003e417
c07da4a4:	00007fe0 	.word	0x00007fe0
c07da4a8:	ffff8000 	.word	0xffff8000

c07da4ac <lm90_is_tripped>:
c07da4ac:	e1a0c00d 	mov	ip, sp
c07da4b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07da4b4:	e24cb004 	sub	fp, ip, #4
c07da4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07da4bc:	ebe0fafe 	bl	c00190bc <__gnu_mcount_nc>
c07da4c0:	e1a06001 	mov	r6, r1
c07da4c4:	e3a01002 	mov	r1, #2
c07da4c8:	e1a05000 	mov	r5, r0
c07da4cc:	e5907070 	ldr	r7, [r0, #112]	; 0x70
c07da4d0:	ebfffea3 	bl	c07d9f64 <lm90_read_reg>
c07da4d4:	e2504000 	subs	r4, r0, #0
c07da4d8:	ba00001f 	blt	c07da55c <lm90_is_tripped+0xb0>
c07da4dc:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c07da4e0:	e353000a 	cmp	r3, #10
c07da4e4:	0a000030 	beq	c07da5ac <lm90_is_tripped+0x100>
c07da4e8:	e314007f 	tst	r4, #127	; 0x7f
c07da4ec:	e1c640b0 	strh	r4, [r6]
c07da4f0:	0a000019 	beq	c07da55c <lm90_is_tripped+0xb0>
c07da4f4:	e2147061 	ands	r7, r4, #97	; 0x61
c07da4f8:	01a06007 	moveq	r6, r7
c07da4fc:	01a08007 	moveq	r8, r7
c07da500:	0a000006 	beq	c07da520 <lm90_is_tripped+0x74>
c07da504:	e3a06000 	mov	r6, #0
c07da508:	e1a08006 	mov	r8, r6
c07da50c:	e1a07006 	mov	r7, r6
c07da510:	e3a02001 	mov	r2, #1
c07da514:	e59f10dc 	ldr	r1, [pc, #220]	; c07da5f8 <lm90_is_tripped+0x14c>
c07da518:	e2850020 	add	r0, r5, #32
c07da51c:	ebf746c0 	bl	c05ac024 <_dev_warn>
c07da520:	e204301a 	and	r3, r4, #26
c07da524:	e1933007 	orrs	r3, r3, r7
c07da528:	0a000003 	beq	c07da53c <lm90_is_tripped+0x90>
c07da52c:	e3a02002 	mov	r2, #2
c07da530:	e59f10c0 	ldr	r1, [pc, #192]	; c07da5f8 <lm90_is_tripped+0x14c>
c07da534:	e2850020 	add	r0, r5, #32
c07da538:	ebf746b9 	bl	c05ac024 <_dev_warn>
c07da53c:	e3140004 	tst	r4, #4
c07da540:	1a000007 	bne	c07da564 <lm90_is_tripped+0xb8>
c07da544:	e3580000 	cmp	r8, #0
c07da548:	1a00000b 	bne	c07da57c <lm90_is_tripped+0xd0>
c07da54c:	e3560000 	cmp	r6, #0
c07da550:	1a00000f 	bne	c07da594 <lm90_is_tripped+0xe8>
c07da554:	e3a00001 	mov	r0, #1
c07da558:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07da55c:	e3a00000 	mov	r0, #0
c07da560:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07da564:	e3a02002 	mov	r2, #2
c07da568:	e59f108c 	ldr	r1, [pc, #140]	; c07da5fc <lm90_is_tripped+0x150>
c07da56c:	e2850020 	add	r0, r5, #32
c07da570:	ebf746ab 	bl	c05ac024 <_dev_warn>
c07da574:	e3580000 	cmp	r8, #0
c07da578:	0afffff3 	beq	c07da54c <lm90_is_tripped+0xa0>
c07da57c:	e3a02003 	mov	r2, #3
c07da580:	e59f1070 	ldr	r1, [pc, #112]	; c07da5f8 <lm90_is_tripped+0x14c>
c07da584:	e2850020 	add	r0, r5, #32
c07da588:	ebf746a5 	bl	c05ac024 <_dev_warn>
c07da58c:	e3560000 	cmp	r6, #0
c07da590:	0affffef 	beq	c07da554 <lm90_is_tripped+0xa8>
c07da594:	e2850020 	add	r0, r5, #32
c07da598:	e3a02003 	mov	r2, #3
c07da59c:	e59f1058 	ldr	r1, [pc, #88]	; c07da5fc <lm90_is_tripped+0x150>
c07da5a0:	ebf7469f 	bl	c05ac024 <_dev_warn>
c07da5a4:	e3a00001 	mov	r0, #1
c07da5a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07da5ac:	e3a01012 	mov	r1, #18
c07da5b0:	e1a00005 	mov	r0, r5
c07da5b4:	ebfffe6a 	bl	c07d9f64 <lm90_read_reg>
c07da5b8:	e3500000 	cmp	r0, #0
c07da5bc:	baffffe6 	blt	c07da55c <lm90_is_tripped+0xb0>
c07da5c0:	e204307f 	and	r3, r4, #127	; 0x7f
c07da5c4:	e20020fe 	and	r2, r0, #254	; 0xfe
c07da5c8:	e1933002 	orrs	r3, r3, r2
c07da5cc:	e1843400 	orr	r3, r4, r0, lsl #8
c07da5d0:	e1c630b0 	strh	r3, [r6]
c07da5d4:	0affffe0 	beq	c07da55c <lm90_is_tripped+0xb0>
c07da5d8:	e2043061 	and	r3, r4, #97	; 0x61
c07da5dc:	e2002080 	and	r2, r0, #128	; 0x80
c07da5e0:	e1933002 	orrs	r3, r3, r2
c07da5e4:	e2007020 	and	r7, r0, #32
c07da5e8:	e200805a 	and	r8, r0, #90	; 0x5a
c07da5ec:	e2006004 	and	r6, r0, #4
c07da5f0:	1affffc6 	bne	c07da510 <lm90_is_tripped+0x64>
c07da5f4:	eaffffc9 	b	c07da520 <lm90_is_tripped+0x74>
c07da5f8:	c0d6f1d8 	.word	0xc0d6f1d8
c07da5fc:	c0d6f1fc 	.word	0xc0d6f1fc

c07da600 <lm90_irq_thread>:
c07da600:	e1a0c00d 	mov	ip, sp
c07da604:	e92dd800 	push	{fp, ip, lr, pc}
c07da608:	e24cb004 	sub	fp, ip, #4
c07da60c:	e24dd008 	sub	sp, sp, #8
c07da610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07da614:	ebe0faa8 	bl	c00190bc <__gnu_mcount_nc>
c07da618:	e59f3034 	ldr	r3, [pc, #52]	; c07da654 <lm90_irq_thread+0x54>
c07da61c:	e1a00001 	mov	r0, r1
c07da620:	e24b1012 	sub	r1, fp, #18
c07da624:	e5933000 	ldr	r3, [r3]
c07da628:	e50b3010 	str	r3, [fp, #-16]
c07da62c:	e3a03000 	mov	r3, #0
c07da630:	ebffff9d 	bl	c07da4ac <lm90_is_tripped>
c07da634:	e59f3018 	ldr	r3, [pc, #24]	; c07da654 <lm90_irq_thread+0x54>
c07da638:	e5932000 	ldr	r2, [r3]
c07da63c:	e51b3010 	ldr	r3, [fp, #-16]
c07da640:	e0332002 	eors	r2, r3, r2
c07da644:	1a000001 	bne	c07da650 <lm90_irq_thread+0x50>
c07da648:	e24bd00c 	sub	sp, fp, #12
c07da64c:	e89da800 	ldm	sp, {fp, sp, pc}
c07da650:	ebe18ace 	bl	c003d190 <__stack_chk_fail>
c07da654:	c0d6f0ac 	.word	0xc0d6f0ac

c07da658 <lm90_read16>:
c07da658:	e1a0c00d 	mov	ip, sp
c07da65c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07da660:	e24cb004 	sub	fp, ip, #4
c07da664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07da668:	ebe0fa93 	bl	c00190bc <__gnu_mcount_nc>
c07da66c:	e1a06002 	mov	r6, r2
c07da670:	e1a05000 	mov	r5, r0
c07da674:	e1a07001 	mov	r7, r1
c07da678:	ebfffe39 	bl	c07d9f64 <lm90_read_reg>
c07da67c:	e2504000 	subs	r4, r0, #0
c07da680:	ba00000d 	blt	c07da6bc <lm90_read16+0x64>
c07da684:	e1a01006 	mov	r1, r6
c07da688:	e1a00005 	mov	r0, r5
c07da68c:	ebfffe34 	bl	c07d9f64 <lm90_read_reg>
c07da690:	e2508000 	subs	r8, r0, #0
c07da694:	ba00000f 	blt	c07da6d8 <lm90_read16+0x80>
c07da698:	e1a01007 	mov	r1, r7
c07da69c:	e1a00005 	mov	r0, r5
c07da6a0:	ebfffe2f 	bl	c07d9f64 <lm90_read_reg>
c07da6a4:	e2507000 	subs	r7, r0, #0
c07da6a8:	b1a04007 	movlt	r4, r7
c07da6ac:	ba000002 	blt	c07da6bc <lm90_read16+0x64>
c07da6b0:	e1540007 	cmp	r4, r7
c07da6b4:	1a000002 	bne	c07da6c4 <lm90_read16+0x6c>
c07da6b8:	e1884407 	orr	r4, r8, r7, lsl #8
c07da6bc:	e1a00004 	mov	r0, r4
c07da6c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07da6c4:	e1a01006 	mov	r1, r6
c07da6c8:	e1a00005 	mov	r0, r5
c07da6cc:	ebfffe24 	bl	c07d9f64 <lm90_read_reg>
c07da6d0:	e2508000 	subs	r8, r0, #0
c07da6d4:	aafffff7 	bge	c07da6b8 <lm90_read16+0x60>
c07da6d8:	e1a04008 	mov	r4, r8
c07da6dc:	e1a00004 	mov	r0, r4
c07da6e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07da6e4 <lm90_remove_pec>:
c07da6e4:	e1a0c00d 	mov	ip, sp
c07da6e8:	e92dd800 	push	{fp, ip, lr, pc}
c07da6ec:	e24cb004 	sub	fp, ip, #4
c07da6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07da6f4:	ebe0fa70 	bl	c00190bc <__gnu_mcount_nc>
c07da6f8:	e59f1004 	ldr	r1, [pc, #4]	; c07da704 <lm90_remove_pec+0x20>
c07da6fc:	ebf740b5 	bl	c05aa9d8 <device_remove_file>
c07da700:	e89da800 	ldm	sp, {fp, sp, pc}
c07da704:	c0f2fd20 	.word	0xc0f2fd20

c07da708 <pec_store>:
c07da708:	e1a0c00d 	mov	ip, sp
c07da70c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07da710:	e24cb004 	sub	fp, ip, #4
c07da714:	e24dd008 	sub	sp, sp, #8
c07da718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07da71c:	ebe0fa66 	bl	c00190bc <__gnu_mcount_nc>
c07da720:	e1a01002 	mov	r1, r2
c07da724:	e1a05003 	mov	r5, r3
c07da728:	e59f307c 	ldr	r3, [pc, #124]	; c07da7ac <pec_store+0xa4>
c07da72c:	e1a04000 	mov	r4, r0
c07da730:	e24b201c 	sub	r2, fp, #28
c07da734:	e1a00001 	mov	r0, r1
c07da738:	e3a0100a 	mov	r1, #10
c07da73c:	e5933000 	ldr	r3, [r3]
c07da740:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07da744:	e3a03000 	mov	r3, #0
c07da748:	ebf11975 	bl	c0420d24 <_kstrtol>
c07da74c:	e3500000 	cmp	r0, #0
c07da750:	ba000009 	blt	c07da77c <pec_store+0x74>
c07da754:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c07da758:	e3530000 	cmp	r3, #0
c07da75c:	0a00000d 	beq	c07da798 <pec_store+0x90>
c07da760:	e3530001 	cmp	r3, #1
c07da764:	13e00015 	mvnne	r0, #21
c07da768:	1a000003 	bne	c07da77c <pec_store+0x74>
c07da76c:	e15432b0 	ldrh	r3, [r4, #-32]	; 0xffffffe0
c07da770:	e3833004 	orr	r3, r3, #4
c07da774:	e14432b0 	strh	r3, [r4, #-32]	; 0xffffffe0
c07da778:	e1a00005 	mov	r0, r5
c07da77c:	e59f3028 	ldr	r3, [pc, #40]	; c07da7ac <pec_store+0xa4>
c07da780:	e5932000 	ldr	r2, [r3]
c07da784:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07da788:	e0332002 	eors	r2, r3, r2
c07da78c:	1a000005 	bne	c07da7a8 <pec_store+0xa0>
c07da790:	e24bd014 	sub	sp, fp, #20
c07da794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07da798:	e15432b0 	ldrh	r3, [r4, #-32]	; 0xffffffe0
c07da79c:	e3c33004 	bic	r3, r3, #4
c07da7a0:	e14432b0 	strh	r3, [r4, #-32]	; 0xffffffe0
c07da7a4:	eafffff3 	b	c07da778 <pec_store+0x70>
c07da7a8:	ebe18a78 	bl	c003d190 <__stack_chk_fail>
c07da7ac:	c0d6f0b0 	.word	0xc0d6f0b0

c07da7b0 <pec_show>:
c07da7b0:	e1a0c00d 	mov	ip, sp
c07da7b4:	e92dd800 	push	{fp, ip, lr, pc}
c07da7b8:	e24cb004 	sub	fp, ip, #4
c07da7bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07da7c0:	ebe0fa3d 	bl	c00190bc <__gnu_mcount_nc>
c07da7c4:	e15032b0 	ldrh	r3, [r0, #-32]	; 0xffffffe0
c07da7c8:	e1a00002 	mov	r0, r2
c07da7cc:	e59f1010 	ldr	r1, [pc, #16]	; c07da7e4 <pec_show+0x34>
c07da7d0:	e1a02123 	lsr	r2, r3, #2
c07da7d4:	e2022001 	and	r2, r2, #1
c07da7d8:	eb095295 	bl	c0a2f234 <sprintf>
c07da7dc:	e3a00002 	mov	r0, #2
c07da7e0:	e89da800 	ldm	sp, {fp, sp, pc}
c07da7e4:	c0cbb318 	.word	0xc0cbb318

c07da7e8 <lm90_update_device>:
c07da7e8:	e1a0c00d 	mov	ip, sp
c07da7ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07da7f0:	e24cb004 	sub	fp, ip, #4
c07da7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07da7f8:	ebe0fa2f 	bl	c00190bc <__gnu_mcount_nc>
c07da7fc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07da800:	e5d43040 	ldrb	r3, [r4, #64]	; 0x40
c07da804:	e5946000 	ldr	r6, [r4]
c07da808:	e3530000 	cmp	r3, #0
c07da80c:	0a000053 	beq	c07da960 <lm90_update_device+0x178>
c07da810:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c07da814:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c07da818:	ebe31a94 	bl	c00a1270 <__msecs_to_jiffies>
c07da81c:	e59f7460 	ldr	r7, [pc, #1120]	; c07dac84 <lm90_update_device+0x49c>
c07da820:	e5973000 	ldr	r3, [r7]
c07da824:	e0455003 	sub	r5, r5, r3
c07da828:	e1750000 	cmn	r5, r0
c07da82c:	4a000003 	bmi	c07da840 <lm90_update_device+0x58>
c07da830:	e5d43040 	ldrb	r3, [r4, #64]	; 0x40
c07da834:	e3530000 	cmp	r3, #0
c07da838:	13a05000 	movne	r5, #0
c07da83c:	1a000045 	bne	c07da958 <lm90_update_device+0x170>
c07da840:	e59f9440 	ldr	r9, [pc, #1088]	; c07dac88 <lm90_update_device+0x4a0>
c07da844:	e1d932ba 	ldrh	r3, [r9, #42]	; 0x2a
c07da848:	e3130004 	tst	r3, #4
c07da84c:	1a0000af 	bne	c07dab10 <lm90_update_device+0x328>
c07da850:	e3a08000 	mov	r8, #0
c07da854:	e5c48040 	strb	r8, [r4, #64]	; 0x40
c07da858:	e3a01006 	mov	r1, #6
c07da85c:	e1a00006 	mov	r0, r6
c07da860:	ebfffdbf 	bl	c07d9f64 <lm90_read_reg>
c07da864:	e2505000 	subs	r5, r0, #0
c07da868:	ba00003a 	blt	c07da958 <lm90_update_device+0x170>
c07da86c:	e5c4505a 	strb	r5, [r4, #90]	; 0x5a
c07da870:	e3a01005 	mov	r1, #5
c07da874:	e1a00006 	mov	r0, r6
c07da878:	ebfffdb9 	bl	c07d9f64 <lm90_read_reg>
c07da87c:	e2505000 	subs	r5, r0, #0
c07da880:	ba000034 	blt	c07da958 <lm90_update_device+0x170>
c07da884:	e5d42059 	ldrb	r2, [r4, #89]	; 0x59
c07da888:	e5c4505b 	strb	r5, [r4, #91]	; 0x5b
c07da88c:	e1520008 	cmp	r2, r8
c07da890:	1a000098 	bne	c07daaf8 <lm90_update_device+0x310>
c07da894:	e1a01002 	mov	r1, r2
c07da898:	e1a00006 	mov	r0, r6
c07da89c:	ebfffdb0 	bl	c07d9f64 <lm90_read_reg>
c07da8a0:	e2505000 	subs	r5, r0, #0
c07da8a4:	ba00002b 	blt	c07da958 <lm90_update_device+0x170>
c07da8a8:	e1a05405 	lsl	r5, r5, #8
c07da8ac:	e1c456ba 	strh	r5, [r4, #106]	; 0x6a
c07da8b0:	e3a02010 	mov	r2, #16
c07da8b4:	e3a01001 	mov	r1, #1
c07da8b8:	e1a00006 	mov	r0, r6
c07da8bc:	ebffff65 	bl	c07da658 <lm90_read16>
c07da8c0:	e2505000 	subs	r5, r0, #0
c07da8c4:	ba000023 	blt	c07da958 <lm90_update_device+0x170>
c07da8c8:	e1c456b2 	strh	r5, [r4, #98]	; 0x62
c07da8cc:	e3a01002 	mov	r1, #2
c07da8d0:	e1a00006 	mov	r0, r6
c07da8d4:	ebfffda2 	bl	c07d9f64 <lm90_read_reg>
c07da8d8:	e2505000 	subs	r5, r0, #0
c07da8dc:	ba00001d 	blt	c07da958 <lm90_update_device+0x170>
c07da8e0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07da8e4:	e1c457b4 	strh	r5, [r4, #116]	; 0x74
c07da8e8:	e353000a 	cmp	r3, #10
c07da8ec:	0a00008c 	beq	c07dab24 <lm90_update_device+0x33c>
c07da8f0:	e1d435d4 	ldrsb	r3, [r4, #84]	; 0x54
c07da8f4:	e3530000 	cmp	r3, #0
c07da8f8:	ba000011 	blt	c07da944 <lm90_update_device+0x15c>
c07da8fc:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c07da900:	e1d435b6 	ldrh	r3, [r4, #86]	; 0x56
c07da904:	e1120003 	tst	r2, r3
c07da908:	1a00000d 	bne	c07da944 <lm90_update_device+0x15c>
c07da90c:	e3a01003 	mov	r1, #3
c07da910:	e1a00006 	mov	r0, r6
c07da914:	ebfffd92 	bl	c07d9f64 <lm90_read_reg>
c07da918:	e2505000 	subs	r5, r0, #0
c07da91c:	ba00000d 	blt	c07da958 <lm90_update_device+0x170>
c07da920:	e3150080 	tst	r5, #128	; 0x80
c07da924:	0a000006 	beq	c07da944 <lm90_update_device+0x15c>
c07da928:	e1d934b2 	ldrh	r3, [r9, #66]	; 0x42
c07da92c:	e3130004 	tst	r3, #4
c07da930:	1a0000ce 	bne	c07dac70 <lm90_update_device+0x488>
c07da934:	e205207f 	and	r2, r5, #127	; 0x7f
c07da938:	e1a00006 	mov	r0, r6
c07da93c:	e3a01009 	mov	r1, #9
c07da940:	ebff0e58 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07da944:	e5972000 	ldr	r2, [r7]
c07da948:	e3a05000 	mov	r5, #0
c07da94c:	e3a03001 	mov	r3, #1
c07da950:	e5842044 	str	r2, [r4, #68]	; 0x44
c07da954:	e5c43040 	strb	r3, [r4, #64]	; 0x40
c07da958:	e1a00005 	mov	r0, r5
c07da95c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07da960:	e3a01020 	mov	r1, #32
c07da964:	e1a00006 	mov	r0, r6
c07da968:	ebfffd7d 	bl	c07d9f64 <lm90_read_reg>
c07da96c:	e2505000 	subs	r5, r0, #0
c07da970:	bafffff8 	blt	c07da958 <lm90_update_device+0x170>
c07da974:	e5c4505c 	strb	r5, [r4, #92]	; 0x5c
c07da978:	e3a01019 	mov	r1, #25
c07da97c:	e1a00006 	mov	r0, r6
c07da980:	ebfffd77 	bl	c07d9f64 <lm90_read_reg>
c07da984:	e2505000 	subs	r5, r0, #0
c07da988:	bafffff2 	blt	c07da958 <lm90_update_device+0x170>
c07da98c:	e5c4505d 	strb	r5, [r4, #93]	; 0x5d
c07da990:	e3a01021 	mov	r1, #33	; 0x21
c07da994:	e1a00006 	mov	r0, r6
c07da998:	ebfffd71 	bl	c07d9f64 <lm90_read_reg>
c07da99c:	e2505000 	subs	r5, r0, #0
c07da9a0:	baffffec 	blt	c07da958 <lm90_update_device+0x170>
c07da9a4:	e5c45072 	strb	r5, [r4, #114]	; 0x72
c07da9a8:	e3a01008 	mov	r1, #8
c07da9ac:	e1a00006 	mov	r0, r6
c07da9b0:	ebfffd6b 	bl	c07d9f64 <lm90_read_reg>
c07da9b4:	e2505000 	subs	r5, r0, #0
c07da9b8:	baffffe6 	blt	c07da958 <lm90_update_device+0x170>
c07da9bc:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c07da9c0:	e1a05405 	lsl	r5, r5, #8
c07da9c4:	e3130008 	tst	r3, #8
c07da9c8:	e1c456b4 	strh	r5, [r4, #100]	; 0x64
c07da9cc:	0a000007 	beq	c07da9f0 <lm90_update_device+0x208>
c07da9d0:	e3a01014 	mov	r1, #20
c07da9d4:	e1a00006 	mov	r0, r6
c07da9d8:	ebfffd61 	bl	c07d9f64 <lm90_read_reg>
c07da9dc:	e2505000 	subs	r5, r0, #0
c07da9e0:	baffffdc 	blt	c07da958 <lm90_update_device+0x170>
c07da9e4:	e1d436b4 	ldrh	r3, [r4, #100]	; 0x64
c07da9e8:	e1835005 	orr	r5, r3, r5
c07da9ec:	e1c456b4 	strh	r5, [r4, #100]	; 0x64
c07da9f0:	e3a01007 	mov	r1, #7
c07da9f4:	e1a00006 	mov	r0, r6
c07da9f8:	ebfffd59 	bl	c07d9f64 <lm90_read_reg>
c07da9fc:	e2505000 	subs	r5, r0, #0
c07daa00:	baffffd4 	blt	c07da958 <lm90_update_device+0x170>
c07daa04:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c07daa08:	e1a05405 	lsl	r5, r5, #8
c07daa0c:	e3130008 	tst	r3, #8
c07daa10:	e1c456b6 	strh	r5, [r4, #102]	; 0x66
c07daa14:	1a00005f 	bne	c07dab98 <lm90_update_device+0x3b0>
c07daa18:	e3130002 	tst	r3, #2
c07daa1c:	1a000067 	bne	c07dabc0 <lm90_update_device+0x3d8>
c07daa20:	e3130010 	tst	r3, #16
c07daa24:	1a00006e 	bne	c07dabe4 <lm90_update_device+0x3fc>
c07daa28:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07daa2c:	e353000a 	cmp	r3, #10
c07daa30:	1affff76 	bne	c07da810 <lm90_update_device+0x28>
c07daa34:	e3a01003 	mov	r1, #3
c07daa38:	e1a00006 	mov	r0, r6
c07daa3c:	ebfffd48 	bl	c07d9f64 <lm90_read_reg>
c07daa40:	e2505000 	subs	r5, r0, #0
c07daa44:	baffffc3 	blt	c07da958 <lm90_update_device+0x170>
c07daa48:	e3852008 	orr	r2, r5, #8
c07daa4c:	e3a01009 	mov	r1, #9
c07daa50:	e6ef2072 	uxtb	r2, r2
c07daa54:	e1a00006 	mov	r0, r6
c07daa58:	ebff0e12 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07daa5c:	e3a01019 	mov	r1, #25
c07daa60:	e1a00006 	mov	r0, r6
c07daa64:	ebfffd3e 	bl	c07d9f64 <lm90_read_reg>
c07daa68:	e2505000 	subs	r5, r0, #0
c07daa6c:	baffffb9 	blt	c07da958 <lm90_update_device+0x170>
c07daa70:	e5c45060 	strb	r5, [r4, #96]	; 0x60
c07daa74:	e3a01016 	mov	r1, #22
c07daa78:	e1a00006 	mov	r0, r6
c07daa7c:	ebfffd38 	bl	c07d9f64 <lm90_read_reg>
c07daa80:	e2505000 	subs	r5, r0, #0
c07daa84:	baffffb3 	blt	c07da958 <lm90_update_device+0x170>
c07daa88:	e5c45061 	strb	r5, [r4, #97]	; 0x61
c07daa8c:	e3a01008 	mov	r1, #8
c07daa90:	e1a00006 	mov	r0, r6
c07daa94:	ebfffd32 	bl	c07d9f64 <lm90_read_reg>
c07daa98:	e2505000 	subs	r5, r0, #0
c07daa9c:	baffffad 	blt	c07da958 <lm90_update_device+0x170>
c07daaa0:	e1a05405 	lsl	r5, r5, #8
c07daaa4:	e1c456be 	strh	r5, [r4, #110]	; 0x6e
c07daaa8:	e3a01007 	mov	r1, #7
c07daaac:	e1a00006 	mov	r0, r6
c07daab0:	ebfffd2b 	bl	c07d9f64 <lm90_read_reg>
c07daab4:	e2505000 	subs	r5, r0, #0
c07daab8:	baffffa6 	blt	c07da958 <lm90_update_device+0x170>
c07daabc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07daac0:	e1a05405 	lsl	r5, r5, #8
c07daac4:	e353000a 	cmp	r3, #10
c07daac8:	e1c457b0 	strh	r5, [r4, #112]	; 0x70
c07daacc:	1affff4f 	bne	c07da810 <lm90_update_device+0x28>
c07daad0:	e3a01003 	mov	r1, #3
c07daad4:	e1a00006 	mov	r0, r6
c07daad8:	ebfffd21 	bl	c07d9f64 <lm90_read_reg>
c07daadc:	e2502000 	subs	r2, r0, #0
c07daae0:	baffff4a 	blt	c07da810 <lm90_update_device+0x28>
c07daae4:	e20220f7 	and	r2, r2, #247	; 0xf7
c07daae8:	e3a01009 	mov	r1, #9
c07daaec:	e1a00006 	mov	r0, r6
c07daaf0:	ebff0dec 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07daaf4:	eaffff45 	b	c07da810 <lm90_update_device+0x28>
c07daaf8:	e1a01008 	mov	r1, r8
c07daafc:	e1a00006 	mov	r0, r6
c07dab00:	ebfffed4 	bl	c07da658 <lm90_read16>
c07dab04:	e2505000 	subs	r5, r0, #0
c07dab08:	aaffff67 	bge	c07da8ac <lm90_update_device+0xc4>
c07dab0c:	eaffff91 	b	c07da958 <lm90_update_device+0x170>
c07dab10:	e59f2174 	ldr	r2, [pc, #372]	; c07dac8c <lm90_update_device+0x4a4>
c07dab14:	e2861020 	add	r1, r6, #32
c07dab18:	e2890018 	add	r0, r9, #24
c07dab1c:	ebf17403 	bl	c0437b30 <__dynamic_dev_dbg>
c07dab20:	eaffff4a 	b	c07da850 <lm90_update_device+0x68>
c07dab24:	e3a01003 	mov	r1, #3
c07dab28:	e1a00006 	mov	r0, r6
c07dab2c:	ebfffd0c 	bl	c07d9f64 <lm90_read_reg>
c07dab30:	e2505000 	subs	r5, r0, #0
c07dab34:	baffff87 	blt	c07da958 <lm90_update_device+0x170>
c07dab38:	e3852008 	orr	r2, r5, #8
c07dab3c:	e3a01009 	mov	r1, #9
c07dab40:	e6ef2072 	uxtb	r2, r2
c07dab44:	e1a00006 	mov	r0, r6
c07dab48:	ebff0dd6 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07dab4c:	e3a02010 	mov	r2, #16
c07dab50:	e3a01001 	mov	r1, #1
c07dab54:	e1a00006 	mov	r0, r6
c07dab58:	ebfffebe 	bl	c07da658 <lm90_read16>
c07dab5c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07dab60:	e2505000 	subs	r5, r0, #0
c07dab64:	ba00002b 	blt	c07dac18 <lm90_update_device+0x430>
c07dab68:	e353000a 	cmp	r3, #10
c07dab6c:	e1c456bc 	strh	r5, [r4, #108]	; 0x6c
c07dab70:	0a000034 	beq	c07dac48 <lm90_update_device+0x460>
c07dab74:	e3a01012 	mov	r1, #18
c07dab78:	e1a00006 	mov	r0, r6
c07dab7c:	ebfffcf8 	bl	c07d9f64 <lm90_read_reg>
c07dab80:	e2505000 	subs	r5, r0, #0
c07dab84:	baffff73 	blt	c07da958 <lm90_update_device+0x170>
c07dab88:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c07dab8c:	e1835405 	orr	r5, r3, r5, lsl #8
c07dab90:	e1c457b4 	strh	r5, [r4, #116]	; 0x74
c07dab94:	eaffff55 	b	c07da8f0 <lm90_update_device+0x108>
c07dab98:	e3a01013 	mov	r1, #19
c07dab9c:	e1a00006 	mov	r0, r6
c07daba0:	ebfffcef 	bl	c07d9f64 <lm90_read_reg>
c07daba4:	e2505000 	subs	r5, r0, #0
c07daba8:	baffff6a 	blt	c07da958 <lm90_update_device+0x170>
c07dabac:	e1d426b6 	ldrh	r2, [r4, #102]	; 0x66
c07dabb0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c07dabb4:	e1825005 	orr	r5, r2, r5
c07dabb8:	e1c456b6 	strh	r5, [r4, #102]	; 0x66
c07dabbc:	eaffff95 	b	c07daa18 <lm90_update_device+0x230>
c07dabc0:	e3a02012 	mov	r2, #18
c07dabc4:	e3a01011 	mov	r1, #17
c07dabc8:	e1a00006 	mov	r0, r6
c07dabcc:	ebfffea1 	bl	c07da658 <lm90_read16>
c07dabd0:	e2505000 	subs	r5, r0, #0
c07dabd4:	baffff5f 	blt	c07da958 <lm90_update_device+0x170>
c07dabd8:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c07dabdc:	e1c456b8 	strh	r5, [r4, #104]	; 0x68
c07dabe0:	eaffff8e 	b	c07daa20 <lm90_update_device+0x238>
c07dabe4:	e3a01017 	mov	r1, #23
c07dabe8:	e1a00006 	mov	r0, r6
c07dabec:	ebfffcdc 	bl	c07d9f64 <lm90_read_reg>
c07dabf0:	e2505000 	subs	r5, r0, #0
c07dabf4:	baffff57 	blt	c07da958 <lm90_update_device+0x170>
c07dabf8:	e5c4505e 	strb	r5, [r4, #94]	; 0x5e
c07dabfc:	e3a01016 	mov	r1, #22
c07dac00:	e1a00006 	mov	r0, r6
c07dac04:	ebfffcd6 	bl	c07d9f64 <lm90_read_reg>
c07dac08:	e2505000 	subs	r5, r0, #0
c07dac0c:	baffff51 	blt	c07da958 <lm90_update_device+0x170>
c07dac10:	e5c4505f 	strb	r5, [r4, #95]	; 0x5f
c07dac14:	eaffff83 	b	c07daa28 <lm90_update_device+0x240>
c07dac18:	e353000a 	cmp	r3, #10
c07dac1c:	1affff4d 	bne	c07da958 <lm90_update_device+0x170>
c07dac20:	e3a01003 	mov	r1, #3
c07dac24:	e1a00006 	mov	r0, r6
c07dac28:	ebfffccd 	bl	c07d9f64 <lm90_read_reg>
c07dac2c:	e2502000 	subs	r2, r0, #0
c07dac30:	baffff48 	blt	c07da958 <lm90_update_device+0x170>
c07dac34:	e20220f7 	and	r2, r2, #247	; 0xf7
c07dac38:	e1a00006 	mov	r0, r6
c07dac3c:	e3a01009 	mov	r1, #9
c07dac40:	ebff0d98 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07dac44:	eaffff43 	b	c07da958 <lm90_update_device+0x170>
c07dac48:	e3a01003 	mov	r1, #3
c07dac4c:	e1a00006 	mov	r0, r6
c07dac50:	ebfffcc3 	bl	c07d9f64 <lm90_read_reg>
c07dac54:	e2502000 	subs	r2, r0, #0
c07dac58:	baffffc5 	blt	c07dab74 <lm90_update_device+0x38c>
c07dac5c:	e20220f7 	and	r2, r2, #247	; 0xf7
c07dac60:	e3a01009 	mov	r1, #9
c07dac64:	e1a00006 	mov	r0, r6
c07dac68:	ebff0d8e 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07dac6c:	eaffffc0 	b	c07dab74 <lm90_update_device+0x38c>
c07dac70:	e59f2018 	ldr	r2, [pc, #24]	; c07dac90 <lm90_update_device+0x4a8>
c07dac74:	e2861020 	add	r1, r6, #32
c07dac78:	e59f0014 	ldr	r0, [pc, #20]	; c07dac94 <lm90_update_device+0x4ac>
c07dac7c:	ebf173ab 	bl	c0437b30 <__dynamic_dev_dbg>
c07dac80:	eaffff2b 	b	c07da934 <lm90_update_device+0x14c>
c07dac84:	c0eb5f80 	.word	0xc0eb5f80
c07dac88:	c0f5dc50 	.word	0xc0f5dc50
c07dac8c:	c0d6f220 	.word	0xc0d6f220
c07dac90:	c0d6f238 	.word	0xc0d6f238
c07dac94:	c0f5dc80 	.word	0xc0f5dc80

c07dac98 <lm90_regulator_disable>:
c07dac98:	e1a0c00d 	mov	ip, sp
c07dac9c:	e92dd800 	push	{fp, ip, lr, pc}
c07daca0:	e24cb004 	sub	fp, ip, #4
c07daca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07daca8:	ebe0f903 	bl	c00190bc <__gnu_mcount_nc>
c07dacac:	ebf3cc7e 	bl	c04cdeac <regulator_disable>
c07dacb0:	e89da800 	ldm	sp, {fp, sp, pc}

c07dacb4 <lm90_alert>:
c07dacb4:	e1a0c00d 	mov	ip, sp
c07dacb8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07dacbc:	e24cb004 	sub	fp, ip, #4
c07dacc0:	e24dd00c 	sub	sp, sp, #12
c07dacc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dacc8:	ebe0f8fb 	bl	c00190bc <__gnu_mcount_nc>
c07daccc:	e59f30c8 	ldr	r3, [pc, #200]	; c07dad9c <lm90_alert+0xe8>
c07dacd0:	e3510000 	cmp	r1, #0
c07dacd4:	e5933000 	ldr	r3, [r3]
c07dacd8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07dacdc:	e3a03000 	mov	r3, #0
c07dace0:	e1a04000 	mov	r4, r0
c07dace4:	0a000006 	beq	c07dad04 <lm90_alert+0x50>
c07dace8:	e59f30ac 	ldr	r3, [pc, #172]	; c07dad9c <lm90_alert+0xe8>
c07dacec:	e5932000 	ldr	r2, [r3]
c07dacf0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07dacf4:	e0332002 	eors	r2, r3, r2
c07dacf8:	1a000026 	bne	c07dad98 <lm90_alert+0xe4>
c07dacfc:	e24bd010 	sub	sp, fp, #16
c07dad00:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07dad04:	e24b101a 	sub	r1, fp, #26
c07dad08:	ebfffde7 	bl	c07da4ac <lm90_is_tripped>
c07dad0c:	e3500000 	cmp	r0, #0
c07dad10:	0a000017 	beq	c07dad74 <lm90_alert+0xc0>
c07dad14:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c07dad18:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c07dad1c:	e3120080 	tst	r2, #128	; 0x80
c07dad20:	0afffff0 	beq	c07dace8 <lm90_alert+0x34>
c07dad24:	e1d325b6 	ldrh	r2, [r3, #86]	; 0x56
c07dad28:	e15b31ba 	ldrh	r3, [fp, #-26]	; 0xffffffe6
c07dad2c:	e1120003 	tst	r2, r3
c07dad30:	0affffec 	beq	c07dace8 <lm90_alert+0x34>
c07dad34:	e59f0064 	ldr	r0, [pc, #100]	; c07dada0 <lm90_alert+0xec>
c07dad38:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c07dad3c:	e3130004 	tst	r3, #4
c07dad40:	1a00000f 	bne	c07dad84 <lm90_alert+0xd0>
c07dad44:	e3a01003 	mov	r1, #3
c07dad48:	e1a00004 	mov	r0, r4
c07dad4c:	ebfffc84 	bl	c07d9f64 <lm90_read_reg>
c07dad50:	e3500000 	cmp	r0, #0
c07dad54:	baffffe3 	blt	c07dace8 <lm90_alert+0x34>
c07dad58:	e1e02c80 	mvn	r2, r0, lsl #25
c07dad5c:	e3a01009 	mov	r1, #9
c07dad60:	e1e02ca2 	mvn	r2, r2, lsr #25
c07dad64:	e1a00004 	mov	r0, r4
c07dad68:	e6ef2072 	uxtb	r2, r2
c07dad6c:	ebff0d4d 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07dad70:	eaffffdc 	b	c07dace8 <lm90_alert+0x34>
c07dad74:	e2840020 	add	r0, r4, #32
c07dad78:	e59f1024 	ldr	r1, [pc, #36]	; c07dada4 <lm90_alert+0xf0>
c07dad7c:	ebf746f4 	bl	c05ac954 <_dev_info>
c07dad80:	eaffffd8 	b	c07dace8 <lm90_alert+0x34>
c07dad84:	e2800048 	add	r0, r0, #72	; 0x48
c07dad88:	e59f2018 	ldr	r2, [pc, #24]	; c07dada8 <lm90_alert+0xf4>
c07dad8c:	e2841020 	add	r1, r4, #32
c07dad90:	ebf17366 	bl	c0437b30 <__dynamic_dev_dbg>
c07dad94:	eaffffea 	b	c07dad44 <lm90_alert+0x90>
c07dad98:	ebe188fc 	bl	c003d190 <__stack_chk_fail>
c07dad9c:	c0d6f0b4 	.word	0xc0d6f0b4
c07dada0:	c0f5dc50 	.word	0xc0f5dc50
c07dada4:	c0d6f260 	.word	0xc0d6f260
c07dada8:	c0d6f24c 	.word	0xc0d6f24c

c07dadac <lm90_write>:
c07dadac:	e1a0c00d 	mov	ip, sp
c07dadb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07dadb4:	e24cb004 	sub	fp, ip, #4
c07dadb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dadbc:	ebe0f8be 	bl	c00190bc <__gnu_mcount_nc>
c07dadc0:	e3510000 	cmp	r1, #0
c07dadc4:	e1a04000 	mov	r4, r0
c07dadc8:	e1a05002 	mov	r5, r2
c07dadcc:	e1a06003 	mov	r6, r3
c07dadd0:	0a00001e 	beq	c07dae50 <lm90_write+0xa4>
c07dadd4:	e3510001 	cmp	r1, #1
c07dadd8:	13e0405e 	mvnne	r4, #94	; 0x5e
c07daddc:	1a000031 	bne	c07daea8 <lm90_write+0xfc>
c07dade0:	e5948050 	ldr	r8, [r4, #80]	; 0x50
c07dade4:	e2887030 	add	r7, r8, #48	; 0x30
c07dade8:	e1a00007 	mov	r0, r7
c07dadec:	eb096bbc 	bl	c0a35ce4 <_mutex_lock>
c07dadf0:	e1a00004 	mov	r0, r4
c07dadf4:	ebfffe7b 	bl	c07da7e8 <lm90_update_device>
c07dadf8:	e2504000 	subs	r4, r0, #0
c07dadfc:	1a000048 	bne	c07daf24 <lm90_write+0x178>
c07dae00:	e2455004 	sub	r5, r5, #4
c07dae04:	e355000f 	cmp	r5, #15
c07dae08:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c07dae0c:	ea00006e 	b	c07dafcc <lm90_write+0x220>
c07dae10:	c07daf4c 	.word	0xc07daf4c
c07dae14:	c07dafcc 	.word	0xc07dafcc
c07dae18:	c07daf6c 	.word	0xc07daf6c
c07dae1c:	c07dafcc 	.word	0xc07dafcc
c07dae20:	c07daf8c 	.word	0xc07daf8c
c07dae24:	c07daeb0 	.word	0xc07daeb0
c07dae28:	c07dafac 	.word	0xc07dafac
c07dae2c:	c07dafcc 	.word	0xc07dafcc
c07dae30:	c07dafcc 	.word	0xc07dafcc
c07dae34:	c07dafcc 	.word	0xc07dafcc
c07dae38:	c07dafcc 	.word	0xc07dafcc
c07dae3c:	c07dafcc 	.word	0xc07dafcc
c07dae40:	c07dafcc 	.word	0xc07dafcc
c07dae44:	c07dafcc 	.word	0xc07dafcc
c07dae48:	c07dafcc 	.word	0xc07dafcc
c07dae4c:	c07daf34 	.word	0xc07daf34
c07dae50:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c07dae54:	e1a06007 	mov	r6, r7
c07dae58:	e4968030 	ldr	r8, [r6], #48	; 0x30
c07dae5c:	e1a00006 	mov	r0, r6
c07dae60:	eb096b9f 	bl	c0a35ce4 <_mutex_lock>
c07dae64:	e1a00004 	mov	r0, r4
c07dae68:	ebfffe5e 	bl	c07da7e8 <lm90_update_device>
c07dae6c:	e2504000 	subs	r4, r0, #0
c07dae70:	1a00000a 	bne	c07daea0 <lm90_write+0xf4>
c07dae74:	e3550005 	cmp	r5, #5
c07dae78:	1a000055 	bne	c07dafd4 <lm90_write+0x228>
c07dae7c:	e59b3004 	ldr	r3, [fp, #4]
c07dae80:	e1a01007 	mov	r1, r7
c07dae84:	e1a00008 	mov	r0, r8
c07dae88:	e1c32fc3 	bic	r2, r3, r3, asr #31
c07dae8c:	e59f31bc 	ldr	r3, [pc, #444]	; c07db050 <lm90_write+0x2a4>
c07dae90:	e1520003 	cmp	r2, r3
c07dae94:	a1a02003 	movge	r2, r3
c07dae98:	ebfffbf9 	bl	c07d9e84 <lm90_set_convrate>
c07dae9c:	e1a04000 	mov	r4, r0
c07daea0:	e1a00006 	mov	r0, r6
c07daea4:	eb096bbc 	bl	c0a35d9c <_mutex_unlock>
c07daea8:	e1a00004 	mov	r0, r4
c07daeac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07daeb0:	e5982048 	ldr	r2, [r8, #72]	; 0x48
c07daeb4:	e5980000 	ldr	r0, [r8]
c07daeb8:	e352000d 	cmp	r2, #13
c07daebc:	13520006 	cmpne	r2, #6
c07daec0:	e1d835dc 	ldrsb	r3, [r8, #92]	; 0x5c
c07daec4:	1a000054 	bne	c07db01c <lm90_write+0x270>
c07daec8:	e598204c 	ldr	r2, [r8, #76]	; 0x4c
c07daecc:	e3120001 	tst	r2, #1
c07daed0:	1a000058 	bne	c07db038 <lm90_write+0x28c>
c07daed4:	e0632283 	rsb	r2, r3, r3, lsl #5
c07daed8:	e0833102 	add	r3, r3, r2, lsl #2
c07daedc:	e1a03183 	lsl	r3, r3, #3
c07daee0:	e59b2004 	ldr	r2, [fp, #4]
c07daee4:	e0433002 	sub	r3, r3, r2
c07daee8:	e3530000 	cmp	r3, #0
c07daeec:	d3a02000 	movle	r2, #0
c07daef0:	da000007 	ble	c07daf14 <lm90_write+0x168>
c07daef4:	e59f2158 	ldr	r2, [pc, #344]	; c07db054 <lm90_write+0x2a8>
c07daef8:	e1530002 	cmp	r3, r2
c07daefc:	d2832f7d 	addle	r2, r3, #500	; 0x1f4
c07daf00:	d59f1150 	ldrle	r1, [pc, #336]	; c07db058 <lm90_write+0x2ac>
c07daf04:	c3a0201f 	movgt	r2, #31
c07daf08:	d0823291 	umullle	r3, r2, r1, r2
c07daf0c:	d1a02322 	lsrle	r2, r2, #6
c07daf10:	d6ef2072 	uxtble	r2, r2
c07daf14:	e5c82072 	strb	r2, [r8, #114]	; 0x72
c07daf18:	e3a01021 	mov	r1, #33	; 0x21
c07daf1c:	ebff0ce1 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07daf20:	e1a04000 	mov	r4, r0
c07daf24:	e1a00007 	mov	r0, r7
c07daf28:	eb096b9b 	bl	c0a35d9c <_mutex_unlock>
c07daf2c:	e1a00004 	mov	r0, r4
c07daf30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07daf34:	e1a00008 	mov	r0, r8
c07daf38:	e59b2004 	ldr	r2, [fp, #4]
c07daf3c:	e3a01003 	mov	r1, #3
c07daf40:	ebfffca5 	bl	c07da1dc <lm90_set_temp11>
c07daf44:	e1a04000 	mov	r4, r0
c07daf48:	eafffff5 	b	c07daf24 <lm90_write+0x178>
c07daf4c:	e3560000 	cmp	r6, #0
c07daf50:	1a000021 	bne	c07dafdc <lm90_write+0x230>
c07daf54:	e1a01006 	mov	r1, r6
c07daf58:	e1a00008 	mov	r0, r8
c07daf5c:	e59b2004 	ldr	r2, [fp, #4]
c07daf60:	ebfffc1d 	bl	c07d9fdc <lm90_set_temp8>
c07daf64:	e1a04000 	mov	r4, r0
c07daf68:	eaffffed 	b	c07daf24 <lm90_write+0x178>
c07daf6c:	e3560000 	cmp	r6, #0
c07daf70:	1a000021 	bne	c07daffc <lm90_write+0x250>
c07daf74:	e1a00008 	mov	r0, r8
c07daf78:	e59b2004 	ldr	r2, [fp, #4]
c07daf7c:	e3a01001 	mov	r1, #1
c07daf80:	ebfffc15 	bl	c07d9fdc <lm90_set_temp8>
c07daf84:	e1a04000 	mov	r4, r0
c07daf88:	eaffffe5 	b	c07daf24 <lm90_write+0x178>
c07daf8c:	e59f30c8 	ldr	r3, [pc, #200]	; c07db05c <lm90_write+0x2b0>
c07daf90:	e1a00008 	mov	r0, r8
c07daf94:	e0836006 	add	r6, r3, r6
c07daf98:	e59b2004 	ldr	r2, [fp, #4]
c07daf9c:	e5d61020 	ldrb	r1, [r6, #32]
c07dafa0:	ebfffc0d 	bl	c07d9fdc <lm90_set_temp8>
c07dafa4:	e1a04000 	mov	r4, r0
c07dafa8:	eaffffdd 	b	c07daf24 <lm90_write+0x178>
c07dafac:	e59f30a8 	ldr	r3, [pc, #168]	; c07db05c <lm90_write+0x2b0>
c07dafb0:	e1a00008 	mov	r0, r8
c07dafb4:	e0836006 	add	r6, r3, r6
c07dafb8:	e59b2004 	ldr	r2, [fp, #4]
c07dafbc:	e5d61024 	ldrb	r1, [r6, #36]	; 0x24
c07dafc0:	ebfffc05 	bl	c07d9fdc <lm90_set_temp8>
c07dafc4:	e1a04000 	mov	r4, r0
c07dafc8:	eaffffd5 	b	c07daf24 <lm90_write+0x178>
c07dafcc:	e3e0405e 	mvn	r4, #94	; 0x5e
c07dafd0:	eaffffd3 	b	c07daf24 <lm90_write+0x178>
c07dafd4:	e3e0405e 	mvn	r4, #94	; 0x5e
c07dafd8:	eaffffb0 	b	c07daea0 <lm90_write+0xf4>
c07dafdc:	e59f3078 	ldr	r3, [pc, #120]	; c07db05c <lm90_write+0x2b0>
c07dafe0:	e1a00008 	mov	r0, r8
c07dafe4:	e0836006 	add	r6, r3, r6
c07dafe8:	e59b2004 	ldr	r2, [fp, #4]
c07dafec:	e5d61018 	ldrb	r1, [r6, #24]
c07daff0:	ebfffc79 	bl	c07da1dc <lm90_set_temp11>
c07daff4:	e1a04000 	mov	r4, r0
c07daff8:	eaffffc9 	b	c07daf24 <lm90_write+0x178>
c07daffc:	e59f3058 	ldr	r3, [pc, #88]	; c07db05c <lm90_write+0x2b0>
c07db000:	e1a00008 	mov	r0, r8
c07db004:	e0836006 	add	r6, r3, r6
c07db008:	e59b2004 	ldr	r2, [fp, #4]
c07db00c:	e5d6101c 	ldrb	r1, [r6, #28]
c07db010:	ebfffc71 	bl	c07da1dc <lm90_set_temp11>
c07db014:	e1a04000 	mov	r4, r0
c07db018:	eaffffc1 	b	c07daf24 <lm90_write+0x178>
c07db01c:	e3520008 	cmp	r2, #8
c07db020:	1affffab 	bne	c07daed4 <lm90_write+0x128>
c07db024:	e6ef3073 	uxtb	r3, r3
c07db028:	e0632283 	rsb	r2, r3, r3, lsl #5
c07db02c:	e0833102 	add	r3, r3, r2, lsl #2
c07db030:	e1a03183 	lsl	r3, r3, #3
c07db034:	eaffffa9 	b	c07daee0 <lm90_write+0x134>
c07db038:	e6ef3073 	uxtb	r3, r3
c07db03c:	e0632283 	rsb	r2, r3, r3, lsl #5
c07db040:	e0833102 	add	r3, r3, r2, lsl #2
c07db044:	e1a03183 	lsl	r3, r3, #3
c07db048:	e2433cfa 	sub	r3, r3, #64000	; 0xfa00
c07db04c:	eaffffa3 	b	c07daee0 <lm90_write+0x134>
c07db050:	000186a0 	.word	0x000186a0
c07db054:	00007723 	.word	0x00007723
c07db058:	10624dd3 	.word	0x10624dd3
c07db05c:	c0afd74c 	.word	0xc0afd74c

c07db060 <lm90_read>:
c07db060:	e1a0c00d 	mov	ip, sp
c07db064:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07db068:	e24cb004 	sub	fp, ip, #4
c07db06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07db070:	ebe0f811 	bl	c00190bc <__gnu_mcount_nc>
c07db074:	e3510000 	cmp	r1, #0
c07db078:	e1a04000 	mov	r4, r0
c07db07c:	e1a05002 	mov	r5, r2
c07db080:	e1a06003 	mov	r6, r3
c07db084:	0a00002d 	beq	c07db140 <lm90_read+0xe0>
c07db088:	e3510001 	cmp	r1, #1
c07db08c:	1a00003a 	bne	c07db17c <lm90_read+0x11c>
c07db090:	e5908050 	ldr	r8, [r0, #80]	; 0x50
c07db094:	e2887030 	add	r7, r8, #48	; 0x30
c07db098:	e1a00007 	mov	r0, r7
c07db09c:	eb096b10 	bl	c0a35ce4 <_mutex_lock>
c07db0a0:	e1a00004 	mov	r0, r4
c07db0a4:	ebfffdcf 	bl	c07da7e8 <lm90_update_device>
c07db0a8:	e1a04000 	mov	r4, r0
c07db0ac:	e1a00007 	mov	r0, r7
c07db0b0:	eb096b39 	bl	c0a35d9c <_mutex_unlock>
c07db0b4:	e3540000 	cmp	r4, #0
c07db0b8:	1a00001e 	bne	c07db138 <lm90_read+0xd8>
c07db0bc:	e3550013 	cmp	r5, #19
c07db0c0:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c07db0c4:	ea00002c 	b	c07db17c <lm90_read+0x11c>
c07db0c8:	c07db1c0 	.word	0xc07db1c0
c07db0cc:	c07db17c 	.word	0xc07db17c
c07db0d0:	c07db17c 	.word	0xc07db17c
c07db0d4:	c07db17c 	.word	0xc07db17c
c07db0d8:	c07db118 	.word	0xc07db118
c07db0dc:	c07db17c 	.word	0xc07db17c
c07db0e0:	c07db1e0 	.word	0xc07db1e0
c07db0e4:	c07db17c 	.word	0xc07db17c
c07db0e8:	c07db204 	.word	0xc07db204
c07db0ec:	c07db224 	.word	0xc07db224
c07db0f0:	c07db244 	.word	0xc07db244
c07db0f4:	c07db264 	.word	0xc07db264
c07db0f8:	c07db17c 	.word	0xc07db17c
c07db0fc:	c07db17c 	.word	0xc07db17c
c07db100:	c07db284 	.word	0xc07db284
c07db104:	c07db2a8 	.word	0xc07db2a8
c07db108:	c07db2cc 	.word	0xc07db2cc
c07db10c:	c07db2f0 	.word	0xc07db2f0
c07db110:	c07db314 	.word	0xc07db314
c07db114:	c07db1a8 	.word	0xc07db1a8
c07db118:	e3560000 	cmp	r6, #0
c07db11c:	1a000085 	bne	c07db338 <lm90_read+0x2d8>
c07db120:	e1a00008 	mov	r0, r8
c07db124:	e1a01006 	mov	r1, r6
c07db128:	ebfff9dd 	bl	c07d98a4 <lm90_get_temp8>
c07db12c:	e59b3004 	ldr	r3, [fp, #4]
c07db130:	e1a04006 	mov	r4, r6
c07db134:	e5830000 	str	r0, [r3]
c07db138:	e1a00004 	mov	r0, r4
c07db13c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07db140:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c07db144:	e2876030 	add	r6, r7, #48	; 0x30
c07db148:	e1a00006 	mov	r0, r6
c07db14c:	eb096ae4 	bl	c0a35ce4 <_mutex_lock>
c07db150:	e1a00004 	mov	r0, r4
c07db154:	ebfffda3 	bl	c07da7e8 <lm90_update_device>
c07db158:	e1a04000 	mov	r4, r0
c07db15c:	e1a00006 	mov	r0, r6
c07db160:	eb096b0d 	bl	c0a35d9c <_mutex_unlock>
c07db164:	e3540000 	cmp	r4, #0
c07db168:	1afffff2 	bne	c07db138 <lm90_read+0xd8>
c07db16c:	e3550005 	cmp	r5, #5
c07db170:	0a000008 	beq	c07db198 <lm90_read+0x138>
c07db174:	e3550006 	cmp	r5, #6
c07db178:	0a000002 	beq	c07db188 <lm90_read+0x128>
c07db17c:	e3e0405e 	mvn	r4, #94	; 0x5e
c07db180:	e1a00004 	mov	r0, r4
c07db184:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07db188:	e1d737b4 	ldrh	r3, [r7, #116]	; 0x74
c07db18c:	e59b2004 	ldr	r2, [fp, #4]
c07db190:	e5823000 	str	r3, [r2]
c07db194:	eaffffe7 	b	c07db138 <lm90_read+0xd8>
c07db198:	e59b2004 	ldr	r2, [fp, #4]
c07db19c:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c07db1a0:	e5823000 	str	r3, [r2]
c07db1a4:	eaffffe3 	b	c07db138 <lm90_read+0xd8>
c07db1a8:	e1a00008 	mov	r0, r8
c07db1ac:	e3a01003 	mov	r1, #3
c07db1b0:	ebfff992 	bl	c07d9800 <lm90_get_temp11>
c07db1b4:	e59b3004 	ldr	r3, [fp, #4]
c07db1b8:	e5830000 	str	r0, [r3]
c07db1bc:	eaffffdd 	b	c07db138 <lm90_read+0xd8>
c07db1c0:	e59f31b0 	ldr	r3, [pc, #432]	; c07db378 <lm90_read+0x318>
c07db1c4:	e1a00008 	mov	r0, r8
c07db1c8:	e0833006 	add	r3, r3, r6
c07db1cc:	e5d31028 	ldrb	r1, [r3, #40]	; 0x28
c07db1d0:	ebfff98a 	bl	c07d9800 <lm90_get_temp11>
c07db1d4:	e59b3004 	ldr	r3, [fp, #4]
c07db1d8:	e5830000 	str	r0, [r3]
c07db1dc:	eaffffd5 	b	c07db138 <lm90_read+0xd8>
c07db1e0:	e3560000 	cmp	r6, #0
c07db1e4:	1a00005b 	bne	c07db358 <lm90_read+0x2f8>
c07db1e8:	e1a00008 	mov	r0, r8
c07db1ec:	e3a01001 	mov	r1, #1
c07db1f0:	ebfff9ab 	bl	c07d98a4 <lm90_get_temp8>
c07db1f4:	e59b3004 	ldr	r3, [fp, #4]
c07db1f8:	e1a04006 	mov	r4, r6
c07db1fc:	e5830000 	str	r0, [r3]
c07db200:	eaffffcc 	b	c07db138 <lm90_read+0xd8>
c07db204:	e59f316c 	ldr	r3, [pc, #364]	; c07db378 <lm90_read+0x318>
c07db208:	e1a00008 	mov	r0, r8
c07db20c:	e0833006 	add	r3, r3, r6
c07db210:	e5d31020 	ldrb	r1, [r3, #32]
c07db214:	ebfff9a2 	bl	c07d98a4 <lm90_get_temp8>
c07db218:	e59b3004 	ldr	r3, [fp, #4]
c07db21c:	e5830000 	str	r0, [r3]
c07db220:	eaffffc4 	b	c07db138 <lm90_read+0xd8>
c07db224:	e59f314c 	ldr	r3, [pc, #332]	; c07db378 <lm90_read+0x318>
c07db228:	e1a00008 	mov	r0, r8
c07db22c:	e0833006 	add	r3, r3, r6
c07db230:	e5d31020 	ldrb	r1, [r3, #32]
c07db234:	ebfff9bc 	bl	c07d992c <lm90_get_temphyst>
c07db238:	e59b3004 	ldr	r3, [fp, #4]
c07db23c:	e5830000 	str	r0, [r3]
c07db240:	eaffffbc 	b	c07db138 <lm90_read+0xd8>
c07db244:	e59f312c 	ldr	r3, [pc, #300]	; c07db378 <lm90_read+0x318>
c07db248:	e1a00008 	mov	r0, r8
c07db24c:	e0833006 	add	r3, r3, r6
c07db250:	e5d31024 	ldrb	r1, [r3, #36]	; 0x24
c07db254:	ebfff992 	bl	c07d98a4 <lm90_get_temp8>
c07db258:	e59b3004 	ldr	r3, [fp, #4]
c07db25c:	e5830000 	str	r0, [r3]
c07db260:	eaffffb4 	b	c07db138 <lm90_read+0xd8>
c07db264:	e59f310c 	ldr	r3, [pc, #268]	; c07db378 <lm90_read+0x318>
c07db268:	e1a00008 	mov	r0, r8
c07db26c:	e0833006 	add	r3, r3, r6
c07db270:	e5d31024 	ldrb	r1, [r3, #36]	; 0x24
c07db274:	ebfff9ac 	bl	c07d992c <lm90_get_temphyst>
c07db278:	e59b3004 	ldr	r3, [fp, #4]
c07db27c:	e5830000 	str	r0, [r3]
c07db280:	eaffffac 	b	c07db138 <lm90_read+0xd8>
c07db284:	e59f20ec 	ldr	r2, [pc, #236]	; c07db378 <lm90_read+0x318>
c07db288:	e1d837b4 	ldrh	r3, [r8, #116]	; 0x74
c07db28c:	e0822006 	add	r2, r2, r6
c07db290:	e5d2202c 	ldrb	r2, [r2, #44]	; 0x2c
c07db294:	e1a03253 	asr	r3, r3, r2
c07db298:	e59b2004 	ldr	r2, [fp, #4]
c07db29c:	e2033001 	and	r3, r3, #1
c07db2a0:	e5823000 	str	r3, [r2]
c07db2a4:	eaffffa3 	b	c07db138 <lm90_read+0xd8>
c07db2a8:	e59f20c8 	ldr	r2, [pc, #200]	; c07db378 <lm90_read+0x318>
c07db2ac:	e1d837b4 	ldrh	r3, [r8, #116]	; 0x74
c07db2b0:	e0822006 	add	r2, r2, r6
c07db2b4:	e5d22030 	ldrb	r2, [r2, #48]	; 0x30
c07db2b8:	e1a03253 	asr	r3, r3, r2
c07db2bc:	e59b2004 	ldr	r2, [fp, #4]
c07db2c0:	e2033001 	and	r3, r3, #1
c07db2c4:	e5823000 	str	r3, [r2]
c07db2c8:	eaffff9a 	b	c07db138 <lm90_read+0xd8>
c07db2cc:	e59f20a4 	ldr	r2, [pc, #164]	; c07db378 <lm90_read+0x318>
c07db2d0:	e1d837b4 	ldrh	r3, [r8, #116]	; 0x74
c07db2d4:	e0822006 	add	r2, r2, r6
c07db2d8:	e5d22034 	ldrb	r2, [r2, #52]	; 0x34
c07db2dc:	e1a03253 	asr	r3, r3, r2
c07db2e0:	e59b2004 	ldr	r2, [fp, #4]
c07db2e4:	e2033001 	and	r3, r3, #1
c07db2e8:	e5823000 	str	r3, [r2]
c07db2ec:	eaffff91 	b	c07db138 <lm90_read+0xd8>
c07db2f0:	e59f2080 	ldr	r2, [pc, #128]	; c07db378 <lm90_read+0x318>
c07db2f4:	e1d837b4 	ldrh	r3, [r8, #116]	; 0x74
c07db2f8:	e0822006 	add	r2, r2, r6
c07db2fc:	e5d22038 	ldrb	r2, [r2, #56]	; 0x38
c07db300:	e1a03253 	asr	r3, r3, r2
c07db304:	e59b2004 	ldr	r2, [fp, #4]
c07db308:	e2033001 	and	r3, r3, #1
c07db30c:	e5823000 	str	r3, [r2]
c07db310:	eaffff88 	b	c07db138 <lm90_read+0xd8>
c07db314:	e59f205c 	ldr	r2, [pc, #92]	; c07db378 <lm90_read+0x318>
c07db318:	e1d837b4 	ldrh	r3, [r8, #116]	; 0x74
c07db31c:	e0822006 	add	r2, r2, r6
c07db320:	e5d2203c 	ldrb	r2, [r2, #60]	; 0x3c
c07db324:	e1a03253 	asr	r3, r3, r2
c07db328:	e59b2004 	ldr	r2, [fp, #4]
c07db32c:	e2033001 	and	r3, r3, #1
c07db330:	e5823000 	str	r3, [r2]
c07db334:	eaffff7f 	b	c07db138 <lm90_read+0xd8>
c07db338:	e59f3038 	ldr	r3, [pc, #56]	; c07db378 <lm90_read+0x318>
c07db33c:	e1a00008 	mov	r0, r8
c07db340:	e0833006 	add	r3, r3, r6
c07db344:	e5d31018 	ldrb	r1, [r3, #24]
c07db348:	ebfff92c 	bl	c07d9800 <lm90_get_temp11>
c07db34c:	e59b3004 	ldr	r3, [fp, #4]
c07db350:	e5830000 	str	r0, [r3]
c07db354:	eaffff77 	b	c07db138 <lm90_read+0xd8>
c07db358:	e59f3018 	ldr	r3, [pc, #24]	; c07db378 <lm90_read+0x318>
c07db35c:	e1a00008 	mov	r0, r8
c07db360:	e0833006 	add	r3, r3, r6
c07db364:	e5d3101c 	ldrb	r1, [r3, #28]
c07db368:	ebfff924 	bl	c07d9800 <lm90_get_temp11>
c07db36c:	e59b3004 	ldr	r3, [fp, #4]
c07db370:	e5830000 	str	r0, [r3]
c07db374:	eaffff6f 	b	c07db138 <lm90_read+0xd8>
c07db378:	c0afd74c 	.word	0xc0afd74c

c07db37c <lm90_is_visible>:
c07db37c:	e1a0c00d 	mov	ip, sp
c07db380:	e92dd800 	push	{fp, ip, lr, pc}
c07db384:	e24cb004 	sub	fp, ip, #4
c07db388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07db38c:	ebe0f74a 	bl	c00190bc <__gnu_mcount_nc>
c07db390:	e3510000 	cmp	r1, #0
c07db394:	0a00001a 	beq	c07db404 <lm90_is_visible+0x88>
c07db398:	e3510001 	cmp	r1, #1
c07db39c:	1a000016 	bne	c07db3fc <lm90_is_visible+0x80>
c07db3a0:	e3520013 	cmp	r2, #19
c07db3a4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c07db3a8:	ea000013 	b	c07db3fc <lm90_is_visible+0x80>
c07db3ac:	c07db424 	.word	0xc07db424
c07db3b0:	c07db3fc 	.word	0xc07db3fc
c07db3b4:	c07db3fc 	.word	0xc07db3fc
c07db3b8:	c07db3fc 	.word	0xc07db3fc
c07db3bc:	c07db41c 	.word	0xc07db41c
c07db3c0:	c07db3fc 	.word	0xc07db3fc
c07db3c4:	c07db41c 	.word	0xc07db41c
c07db3c8:	c07db3fc 	.word	0xc07db3fc
c07db3cc:	c07db41c 	.word	0xc07db41c
c07db3d0:	c07db42c 	.word	0xc07db42c
c07db3d4:	c07db41c 	.word	0xc07db41c
c07db3d8:	c07db424 	.word	0xc07db424
c07db3dc:	c07db3fc 	.word	0xc07db3fc
c07db3e0:	c07db3fc 	.word	0xc07db3fc
c07db3e4:	c07db424 	.word	0xc07db424
c07db3e8:	c07db424 	.word	0xc07db424
c07db3ec:	c07db424 	.word	0xc07db424
c07db3f0:	c07db424 	.word	0xc07db424
c07db3f4:	c07db424 	.word	0xc07db424
c07db3f8:	c07db41c 	.word	0xc07db41c
c07db3fc:	e3a00000 	mov	r0, #0
c07db400:	e89da800 	ldm	sp, {fp, sp, pc}
c07db404:	e3520005 	cmp	r2, #5
c07db408:	0a000003 	beq	c07db41c <lm90_is_visible+0xa0>
c07db40c:	e3520006 	cmp	r2, #6
c07db410:	03a00f49 	moveq	r0, #292	; 0x124
c07db414:	13a00000 	movne	r0, #0
c07db418:	e89da800 	ldm	sp, {fp, sp, pc}
c07db41c:	e3a00f69 	mov	r0, #420	; 0x1a4
c07db420:	e89da800 	ldm	sp, {fp, sp, pc}
c07db424:	e3a00f49 	mov	r0, #292	; 0x124
c07db428:	e89da800 	ldm	sp, {fp, sp, pc}
c07db42c:	e3530000 	cmp	r3, #0
c07db430:	13a00f49 	movne	r0, #292	; 0x124
c07db434:	03a00f69 	moveq	r0, #420	; 0x1a4
c07db438:	e89da800 	ldm	sp, {fp, sp, pc}

c07db43c <lm90_probe>:
c07db43c:	e1a0c00d 	mov	ip, sp
c07db440:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07db444:	e24cb004 	sub	fp, ip, #4
c07db448:	e24dd014 	sub	sp, sp, #20
c07db44c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07db450:	ebe0f719 	bl	c00190bc <__gnu_mcount_nc>
c07db454:	e1a05000 	mov	r5, r0
c07db458:	e2806020 	add	r6, r0, #32
c07db45c:	e1a09001 	mov	r9, r1
c07db460:	e1a00006 	mov	r0, r6
c07db464:	e59f138c 	ldr	r1, [pc, #908]	; c07db7f8 <lm90_probe+0x3bc>
c07db468:	e5958020 	ldr	r8, [r5, #32]
c07db46c:	ebf3d6d8 	bl	c04d0fd4 <devm_regulator_get>
c07db470:	e3700a01 	cmn	r0, #4096	; 0x1000
c07db474:	e1a04000 	mov	r4, r0
c07db478:	81a07000 	movhi	r7, r0
c07db47c:	9a000002 	bls	c07db48c <lm90_probe+0x50>
c07db480:	e1a00007 	mov	r0, r7
c07db484:	e24bd028 	sub	sp, fp, #40	; 0x28
c07db488:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07db48c:	ebf3caa2 	bl	c04cdf1c <regulator_enable>
c07db490:	e2507000 	subs	r7, r0, #0
c07db494:	ba000096 	blt	c07db6f4 <lm90_probe+0x2b8>
c07db498:	e1a02004 	mov	r2, r4
c07db49c:	e59f1358 	ldr	r1, [pc, #856]	; c07db7fc <lm90_probe+0x3c0>
c07db4a0:	e1a00006 	mov	r0, r6
c07db4a4:	ebf7666c 	bl	c05b4e5c <devm_add_action>
c07db4a8:	e2507000 	subs	r7, r0, #0
c07db4ac:	1a000082 	bne	c07db6bc <lm90_probe+0x280>
c07db4b0:	e59f2348 	ldr	r2, [pc, #840]	; c07db800 <lm90_probe+0x3c4>
c07db4b4:	e3a01078 	mov	r1, #120	; 0x78
c07db4b8:	e1a00006 	mov	r0, r6
c07db4bc:	ebf7667f 	bl	c05b4ec0 <devm_kmalloc>
c07db4c0:	e2504000 	subs	r4, r0, #0
c07db4c4:	0a0000c9 	beq	c07db7f0 <lm90_probe+0x3b4>
c07db4c8:	e284a030 	add	sl, r4, #48	; 0x30
c07db4cc:	e1a0000a 	mov	r0, sl
c07db4d0:	e1a02007 	mov	r2, r7
c07db4d4:	e1a01007 	mov	r1, r7
c07db4d8:	e5845000 	str	r5, [r4]
c07db4dc:	e5854070 	str	r4, [r5, #112]	; 0x70
c07db4e0:	ebe293f1 	bl	c00804ac <__rt_mutex_init>
c07db4e4:	e1a0000a 	mov	r0, sl
c07db4e8:	e59f2314 	ldr	r2, [pc, #788]	; c07db804 <lm90_probe+0x3c8>
c07db4ec:	e59f1314 	ldr	r1, [pc, #788]	; c07db808 <lm90_probe+0x3cc>
c07db4f0:	ebe29a85 	bl	c0081f0c <__mutex_do_init>
c07db4f4:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c07db4f8:	e3530000 	cmp	r3, #0
c07db4fc:	0a0000a3 	beq	c07db790 <lm90_probe+0x354>
c07db500:	e1a00006 	mov	r0, r6
c07db504:	eb01835c 	bl	c083c27c <of_device_get_match_data>
c07db508:	e5840048 	str	r0, [r4, #72]	; 0x48
c07db50c:	e3500001 	cmp	r0, #1
c07db510:	1a00000a 	bne	c07db540 <lm90_probe+0x104>
c07db514:	e5183038 	ldr	r3, [r8, #-56]	; 0xffffffc8
c07db518:	e2480040 	sub	r0, r8, #64	; 0x40
c07db51c:	e5933010 	ldr	r3, [r3, #16]
c07db520:	e12fff33 	blx	r3
c07db524:	e2000806 	and	r0, r0, #393216	; 0x60000
c07db528:	e3500806 	cmp	r0, #393216	; 0x60000
c07db52c:	11d530b0 	ldrhne	r3, [r5]
c07db530:	05940048 	ldreq	r0, [r4, #72]	; 0x48
c07db534:	15940048 	ldrne	r0, [r4, #72]	; 0x48
c07db538:	13c33004 	bicne	r3, r3, #4
c07db53c:	11c530b0 	strhne	r3, [r5]
c07db540:	e59f22c4 	ldr	r2, [pc, #708]	; c07db80c <lm90_probe+0x3d0>
c07db544:	e1a00180 	lsl	r0, r0, #3
c07db548:	e0823000 	add	r3, r2, r0
c07db54c:	e59fc2bc 	ldr	ip, [pc, #700]	; c07db810 <lm90_probe+0x3d4>
c07db550:	e1d314b4 	ldrh	r1, [r3, #68]	; 0x44
c07db554:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c07db558:	e584c004 	str	ip, [r4, #4]
c07db55c:	e1c415b6 	strh	r1, [r4, #86]	; 0x56
c07db560:	e28210c0 	add	r1, r2, #192	; 0xc0
c07db564:	e3130002 	tst	r3, #2
c07db568:	e584101c 	str	r1, [r4, #28]
c07db56c:	e2841014 	add	r1, r4, #20
c07db570:	e5841020 	str	r1, [r4, #32]
c07db574:	e2841004 	add	r1, r4, #4
c07db578:	e5841018 	str	r1, [r4, #24]
c07db57c:	e282c0b0 	add	ip, r2, #176	; 0xb0
c07db580:	159f128c 	ldrne	r1, [pc, #652]	; c07db814 <lm90_probe+0x3d8>
c07db584:	059f128c 	ldreq	r1, [pc, #652]	; c07db818 <lm90_probe+0x3dc>
c07db588:	e3130010 	tst	r3, #16
c07db58c:	e584c028 	str	ip, [r4, #40]	; 0x28
c07db590:	e284c01c 	add	ip, r4, #28
c07db594:	e5841008 	str	r1, [r4, #8]
c07db598:	e584c02c 	str	ip, [r4, #44]	; 0x2c
c07db59c:	15941008 	ldrne	r1, [r4, #8]
c07db5a0:	e3a0c001 	mov	ip, #1
c07db5a4:	e584c014 	str	ip, [r4, #20]
c07db5a8:	159fc26c 	ldrne	ip, [pc, #620]	; c07db81c <lm90_probe+0x3e0>
c07db5ac:	13811b03 	orrne	r1, r1, #3072	; 0xc00
c07db5b0:	15841008 	strne	r1, [r4, #8]
c07db5b4:	1584c004 	strne	ip, [r4, #4]
c07db5b8:	e3130020 	tst	r3, #32
c07db5bc:	e584304c 	str	r3, [r4, #76]	; 0x4c
c07db5c0:	0a000005 	beq	c07db5dc <lm90_probe+0x1a0>
c07db5c4:	e594c004 	ldr	ip, [r4, #4]
c07db5c8:	e5941008 	ldr	r1, [r4, #8]
c07db5cc:	e38cc802 	orr	ip, ip, #131072	; 0x20000
c07db5d0:	e3811802 	orr	r1, r1, #131072	; 0x20000
c07db5d4:	e584c004 	str	ip, [r4, #4]
c07db5d8:	e5841008 	str	r1, [r4, #8]
c07db5dc:	e3130040 	tst	r3, #64	; 0x40
c07db5e0:	e0820000 	add	r0, r2, r0
c07db5e4:	159f3234 	ldrne	r3, [pc, #564]	; c07db820 <lm90_probe+0x3e4>
c07db5e8:	e3a01004 	mov	r1, #4
c07db5ec:	1584300c 	strne	r3, [r4, #12]
c07db5f0:	e1d034b6 	ldrh	r3, [r0, #70]	; 0x46
c07db5f4:	e1a00005 	mov	r0, r5
c07db5f8:	e1c435b8 	strh	r3, [r4, #88]	; 0x58
c07db5fc:	ebfffa58 	bl	c07d9f64 <lm90_read_reg>
c07db600:	e2508000 	subs	r8, r0, #0
c07db604:	ba000035 	blt	c07db6e0 <lm90_probe+0x2a4>
c07db608:	e5c48055 	strb	r8, [r4, #85]	; 0x55
c07db60c:	e3a02f7d 	mov	r2, #500	; 0x1f4
c07db610:	e1a01004 	mov	r1, r4
c07db614:	e1a00005 	mov	r0, r5
c07db618:	ebfffa19 	bl	c07d9e84 <lm90_set_convrate>
c07db61c:	e3a01003 	mov	r1, #3
c07db620:	e1a00005 	mov	r0, r5
c07db624:	ebfffa4e 	bl	c07d9f64 <lm90_read_reg>
c07db628:	e2508000 	subs	r8, r0, #0
c07db62c:	ba00002b 	blt	c07db6e0 <lm90_probe+0x2a4>
c07db630:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c07db634:	e5c48054 	strb	r8, [r4, #84]	; 0x54
c07db638:	e353000d 	cmp	r3, #13
c07db63c:	13530006 	cmpne	r3, #6
c07db640:	1a000003 	bne	c07db654 <lm90_probe+0x218>
c07db644:	e3180004 	tst	r8, #4
c07db648:	1594204c 	ldrne	r2, [r4, #76]	; 0x4c
c07db64c:	13822001 	orrne	r2, r2, #1
c07db650:	1584204c 	strne	r2, [r4, #76]	; 0x4c
c07db654:	e3530007 	cmp	r3, #7
c07db658:	03882018 	orreq	r2, r8, #24
c07db65c:	0a000002 	beq	c07db66c <lm90_probe+0x230>
c07db660:	e353000a 	cmp	r3, #10
c07db664:	03c82008 	biceq	r2, r8, #8
c07db668:	11a02008 	movne	r2, r8
c07db66c:	e20220bf 	and	r2, r2, #191	; 0xbf
c07db670:	e6ef8078 	uxtb	r8, r8
c07db674:	e1520008 	cmp	r2, r8
c07db678:	1a000047 	bne	c07db79c <lm90_probe+0x360>
c07db67c:	e1a02004 	mov	r2, r4
c07db680:	e59f119c 	ldr	r1, [pc, #412]	; c07db824 <lm90_probe+0x3e8>
c07db684:	e1a00006 	mov	r0, r6
c07db688:	ebf765f3 	bl	c05b4e5c <devm_add_action>
c07db68c:	e2508000 	subs	r8, r0, #0
c07db690:	1a00000e 	bne	c07db6d0 <lm90_probe+0x294>
c07db694:	e1d530b0 	ldrh	r3, [r5]
c07db698:	e3130004 	tst	r3, #4
c07db69c:	0a00001b 	beq	c07db710 <lm90_probe+0x2d4>
c07db6a0:	e59f1180 	ldr	r1, [pc, #384]	; c07db828 <lm90_probe+0x3ec>
c07db6a4:	e1a00006 	mov	r0, r6
c07db6a8:	ebf7403f 	bl	c05ab7ac <device_create_file>
c07db6ac:	e3500000 	cmp	r0, #0
c07db6b0:	0a00003d 	beq	c07db7ac <lm90_probe+0x370>
c07db6b4:	e1a07000 	mov	r7, r0
c07db6b8:	eaffff70 	b	c07db480 <lm90_probe+0x44>
c07db6bc:	e1a00004 	mov	r0, r4
c07db6c0:	ebf3c9f9 	bl	c04cdeac <regulator_disable>
c07db6c4:	e1a00007 	mov	r0, r7
c07db6c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07db6cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07db6d0:	e1a00004 	mov	r0, r4
c07db6d4:	ebfffa12 	bl	c07d9f24 <lm90_restore_conf>
c07db6d8:	e3580000 	cmp	r8, #0
c07db6dc:	aaffffec 	bge	c07db694 <lm90_probe+0x258>
c07db6e0:	e1a00006 	mov	r0, r6
c07db6e4:	e59f1140 	ldr	r1, [pc, #320]	; c07db82c <lm90_probe+0x3f0>
c07db6e8:	e1a07008 	mov	r7, r8
c07db6ec:	ebf74217 	bl	c05abf50 <_dev_err>
c07db6f0:	eaffff62 	b	c07db480 <lm90_probe+0x44>
c07db6f4:	e1a00006 	mov	r0, r6
c07db6f8:	e1a02007 	mov	r2, r7
c07db6fc:	e59f112c 	ldr	r1, [pc, #300]	; c07db830 <lm90_probe+0x3f4>
c07db700:	ebf74212 	bl	c05abf50 <_dev_err>
c07db704:	e1a00007 	mov	r0, r7
c07db708:	e24bd028 	sub	sp, fp, #40	; 0x28
c07db70c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07db710:	e3a03000 	mov	r3, #0
c07db714:	e58d3000 	str	r3, [sp]
c07db718:	e1a02004 	mov	r2, r4
c07db71c:	e2843028 	add	r3, r4, #40	; 0x28
c07db720:	e2851004 	add	r1, r5, #4
c07db724:	e1a00006 	mov	r0, r6
c07db728:	ebfff438 	bl	c07d8810 <devm_hwmon_device_register_with_info>
c07db72c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07db730:	8affffdf 	bhi	c07db6b4 <lm90_probe+0x278>
c07db734:	e59511dc 	ldr	r1, [r5, #476]	; 0x1dc
c07db738:	e3510000 	cmp	r1, #0
c07db73c:	0affff4f 	beq	c07db480 <lm90_probe+0x44>
c07db740:	e59f00ec 	ldr	r0, [pc, #236]	; c07db834 <lm90_probe+0x3f8>
c07db744:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c07db748:	e3130004 	tst	r3, #4
c07db74c:	1a000020 	bne	c07db7d4 <lm90_probe+0x398>
c07db750:	e59f20e0 	ldr	r2, [pc, #224]	; c07db838 <lm90_probe+0x3fc>
c07db754:	e59f30e0 	ldr	r3, [pc, #224]	; c07db83c <lm90_probe+0x400>
c07db758:	e1a00006 	mov	r0, r6
c07db75c:	e98d0024 	stmib	sp, {r2, r5}
c07db760:	e58d3000 	str	r3, [sp]
c07db764:	e3a02000 	mov	r2, #0
c07db768:	e59f30d0 	ldr	r3, [pc, #208]	; c07db840 <lm90_probe+0x404>
c07db76c:	ebe2ceab 	bl	c008f220 <devm_request_threaded_irq>
c07db770:	e2503000 	subs	r3, r0, #0
c07db774:	aaffff41 	bge	c07db480 <lm90_probe+0x44>
c07db778:	e59521dc 	ldr	r2, [r5, #476]	; 0x1dc
c07db77c:	e1a00006 	mov	r0, r6
c07db780:	e59f10bc 	ldr	r1, [pc, #188]	; c07db844 <lm90_probe+0x408>
c07db784:	e1a07003 	mov	r7, r3
c07db788:	ebf741f0 	bl	c05abf50 <_dev_err>
c07db78c:	eaffff3b 	b	c07db480 <lm90_probe+0x44>
c07db790:	e5990014 	ldr	r0, [r9, #20]
c07db794:	e5840048 	str	r0, [r4, #72]	; 0x48
c07db798:	eaffff5b 	b	c07db50c <lm90_probe+0xd0>
c07db79c:	e3a01009 	mov	r1, #9
c07db7a0:	e1a00005 	mov	r0, r5
c07db7a4:	ebff0abf 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c07db7a8:	eaffffb3 	b	c07db67c <lm90_probe+0x240>
c07db7ac:	e1a02006 	mov	r2, r6
c07db7b0:	e59f1090 	ldr	r1, [pc, #144]	; c07db848 <lm90_probe+0x40c>
c07db7b4:	e1a00006 	mov	r0, r6
c07db7b8:	ebf765a7 	bl	c05b4e5c <devm_add_action>
c07db7bc:	e2508000 	subs	r8, r0, #0
c07db7c0:	0affffd2 	beq	c07db710 <lm90_probe+0x2d4>
c07db7c4:	e1a00006 	mov	r0, r6
c07db7c8:	ebfffbc5 	bl	c07da6e4 <lm90_remove_pec>
c07db7cc:	e1a07008 	mov	r7, r8
c07db7d0:	eaffff2a 	b	c07db480 <lm90_probe+0x44>
c07db7d4:	e1a03001 	mov	r3, r1
c07db7d8:	e2800060 	add	r0, r0, #96	; 0x60
c07db7dc:	e1a01006 	mov	r1, r6
c07db7e0:	e59f2064 	ldr	r2, [pc, #100]	; c07db84c <lm90_probe+0x410>
c07db7e4:	ebf170d1 	bl	c0437b30 <__dynamic_dev_dbg>
c07db7e8:	e59511dc 	ldr	r1, [r5, #476]	; 0x1dc
c07db7ec:	eaffffd7 	b	c07db750 <lm90_probe+0x314>
c07db7f0:	e3e0700b 	mvn	r7, #11
c07db7f4:	eaffff21 	b	c07db480 <lm90_probe+0x44>
c07db7f8:	c0d00e04 	.word	0xc0d00e04
c07db7fc:	c07dac98 	.word	0xc07dac98
c07db800:	006080c0 	.word	0x006080c0
c07db804:	c0fb0a88 	.word	0xc0fb0a88
c07db808:	c0d27d48 	.word	0xc0d27d48
c07db80c:	c0afd74c 	.word	0xc0afd74c
c07db810:	0001c351 	.word	0x0001c351
c07db814:	000dc351 	.word	0x000dc351
c07db818:	0005c351 	.word	0x0005c351
c07db81c:	0001cf51 	.word	0x0001cf51
c07db820:	0007cf51 	.word	0x0007cf51
c07db824:	c07d9f24 	.word	0xc07d9f24
c07db828:	c0f2fd20 	.word	0xc0f2fd20
c07db82c:	c0d6f270 	.word	0xc0d6f270
c07db830:	c0d5f228 	.word	0xc0d5f228
c07db834:	c0f5dc50 	.word	0xc0f5dc50
c07db838:	c0d6f0f0 	.word	0xc0d6f0f0
c07db83c:	00002008 	.word	0x00002008
c07db840:	c07da600 	.word	0xc07da600
c07db844:	c0d6f290 	.word	0xc0d6f290
c07db848:	c07da6e4 	.word	0xc07da6e4
c07db84c:	c0d3f9a4 	.word	0xc0d3f9a4

c07db850 <lm95245_is_writeable_reg>:
c07db850:	e1a0c00d 	mov	ip, sp
c07db854:	e92dd800 	push	{fp, ip, lr, pc}
c07db858:	e24cb004 	sub	fp, ip, #4
c07db85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07db860:	ebe0f615 	bl	c00190bc <__gnu_mcount_nc>
c07db864:	e3510012 	cmp	r1, #18
c07db868:	8a000009 	bhi	c07db894 <lm95245_is_writeable_reg+0x44>
c07db86c:	e3510011 	cmp	r1, #17
c07db870:	2a000017 	bcs	c07db8d4 <lm95245_is_writeable_reg+0x84>
c07db874:	e3510007 	cmp	r1, #7
c07db878:	0a000015 	beq	c07db8d4 <lm95245_is_writeable_reg+0x84>
c07db87c:	8a00000c 	bhi	c07db8b4 <lm95245_is_writeable_reg+0x64>
c07db880:	e2411003 	sub	r1, r1, #3
c07db884:	e3510001 	cmp	r1, #1
c07db888:	83a00000 	movhi	r0, #0
c07db88c:	93a00001 	movls	r0, #1
c07db890:	e89da800 	ldm	sp, {fp, sp, pc}
c07db894:	e3510021 	cmp	r1, #33	; 0x21
c07db898:	8a000009 	bhi	c07db8c4 <lm95245_is_writeable_reg+0x74>
c07db89c:	e3510020 	cmp	r1, #32
c07db8a0:	2a00000b 	bcs	c07db8d4 <lm95245_is_writeable_reg+0x84>
c07db8a4:	e2410019 	sub	r0, r1, #25
c07db8a8:	e16f0f10 	clz	r0, r0
c07db8ac:	e1a002a0 	lsr	r0, r0, #5
c07db8b0:	e89da800 	ldm	sp, {fp, sp, pc}
c07db8b4:	e241000f 	sub	r0, r1, #15
c07db8b8:	e16f0f10 	clz	r0, r0
c07db8bc:	e1a002a0 	lsr	r0, r0, #5
c07db8c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07db8c4:	e24100bf 	sub	r0, r1, #191	; 0xbf
c07db8c8:	e16f0f10 	clz	r0, r0
c07db8cc:	e1a002a0 	lsr	r0, r0, #5
c07db8d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07db8d4:	e3a00001 	mov	r0, #1
c07db8d8:	e89da800 	ldm	sp, {fp, sp, pc}

c07db8dc <lm95245_is_volatile_reg>:
c07db8dc:	e1a0c00d 	mov	ip, sp
c07db8e0:	e92dd800 	push	{fp, ip, lr, pc}
c07db8e4:	e24cb004 	sub	fp, ip, #4
c07db8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07db8ec:	ebe0f5f2 	bl	c00190bc <__gnu_mcount_nc>
c07db8f0:	e3510010 	cmp	r1, #16
c07db8f4:	0a000009 	beq	c07db920 <lm95245_is_volatile_reg+0x44>
c07db8f8:	8a000003 	bhi	c07db90c <lm95245_is_volatile_reg+0x30>
c07db8fc:	e3510002 	cmp	r1, #2
c07db900:	83a00000 	movhi	r0, #0
c07db904:	93a00001 	movls	r0, #1
c07db908:	e89da800 	ldm	sp, {fp, sp, pc}
c07db90c:	e2411030 	sub	r1, r1, #48	; 0x30
c07db910:	e3510003 	cmp	r1, #3
c07db914:	83a00000 	movhi	r0, #0
c07db918:	93a00001 	movls	r0, #1
c07db91c:	e89da800 	ldm	sp, {fp, sp, pc}
c07db920:	e3a00001 	mov	r0, #1
c07db924:	e89da800 	ldm	sp, {fp, sp, pc}

c07db928 <lm95245_detect>:
c07db928:	e1a0c00d 	mov	ip, sp
c07db92c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07db930:	e24cb004 	sub	fp, ip, #4
c07db934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07db938:	ebe0f5df 	bl	c00190bc <__gnu_mcount_nc>
c07db93c:	e5903018 	ldr	r3, [r0, #24]
c07db940:	e1d050b2 	ldrh	r5, [r0, #2]
c07db944:	e1a04000 	mov	r4, r0
c07db948:	e1a00003 	mov	r0, r3
c07db94c:	e5933008 	ldr	r3, [r3, #8]
c07db950:	e1a06001 	mov	r6, r1
c07db954:	e5933010 	ldr	r3, [r3, #16]
c07db958:	e12fff33 	blx	r3
c07db95c:	e2000706 	and	r0, r0, #1572864	; 0x180000
c07db960:	e3500706 	cmp	r0, #1572864	; 0x180000
c07db964:	1a000011 	bne	c07db9b0 <lm95245_detect+0x88>
c07db968:	e3a010fe 	mov	r1, #254	; 0xfe
c07db96c:	e1a00004 	mov	r0, r4
c07db970:	ebff0a2e 	bl	c079e230 <i2c_smbus_read_byte_data>
c07db974:	e3500001 	cmp	r0, #1
c07db978:	1a00000c 	bne	c07db9b0 <lm95245_detect+0x88>
c07db97c:	e1a00004 	mov	r0, r4
c07db980:	e3a010ff 	mov	r1, #255	; 0xff
c07db984:	ebff0a29 	bl	c079e230 <i2c_smbus_read_byte_data>
c07db988:	e35000b1 	cmp	r0, #177	; 0xb1
c07db98c:	0a000009 	beq	c07db9b8 <lm95245_detect+0x90>
c07db990:	e35000b3 	cmp	r0, #179	; 0xb3
c07db994:	1a000005 	bne	c07db9b0 <lm95245_detect+0x88>
c07db998:	e59f1044 	ldr	r1, [pc, #68]	; c07db9e4 <lm95245_detect+0xbc>
c07db99c:	e1a00006 	mov	r0, r6
c07db9a0:	e3a02014 	mov	r2, #20
c07db9a4:	eb093ab7 	bl	c0a2a488 <strlcpy>
c07db9a8:	e3a00000 	mov	r0, #0
c07db9ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07db9b0:	e3e00012 	mvn	r0, #18
c07db9b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07db9b8:	e3550018 	cmp	r5, #24
c07db9bc:	13550029 	cmpne	r5, #41	; 0x29
c07db9c0:	13a03001 	movne	r3, #1
c07db9c4:	03a03000 	moveq	r3, #0
c07db9c8:	e355004c 	cmp	r5, #76	; 0x4c
c07db9cc:	03a05000 	moveq	r5, #0
c07db9d0:	12035001 	andne	r5, r3, #1
c07db9d4:	e3550000 	cmp	r5, #0
c07db9d8:	1afffff4 	bne	c07db9b0 <lm95245_detect+0x88>
c07db9dc:	e59f1004 	ldr	r1, [pc, #4]	; c07db9e8 <lm95245_detect+0xc0>
c07db9e0:	eaffffed 	b	c07db99c <lm95245_detect+0x74>
c07db9e4:	c0d6f2cc 	.word	0xc0d6f2cc
c07db9e8:	c0d6f2d4 	.word	0xc0d6f2d4

c07db9ec <lm95245_read>:
c07db9ec:	e1a0c00d 	mov	ip, sp
c07db9f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07db9f4:	e24cb004 	sub	fp, ip, #4
c07db9f8:	e24dd01c 	sub	sp, sp, #28
c07db9fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dba00:	ebe0f5ad 	bl	c00190bc <__gnu_mcount_nc>
c07dba04:	e59fc3b4 	ldr	ip, [pc, #948]	; c07dbdc0 <lm95245_read+0x3d4>
c07dba08:	e3510000 	cmp	r1, #0
c07dba0c:	e59cc000 	ldr	ip, [ip]
c07dba10:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c07dba14:	e3a0c000 	mov	ip, #0
c07dba18:	e59b4004 	ldr	r4, [fp, #4]
c07dba1c:	0a000022 	beq	c07dbaac <lm95245_read+0xc0>
c07dba20:	e3510001 	cmp	r1, #1
c07dba24:	1a000018 	bne	c07dba8c <lm95245_read+0xa0>
c07dba28:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c07dba2c:	e5915000 	ldr	r5, [r1]
c07dba30:	e3520013 	cmp	r2, #19
c07dba34:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c07dba38:	ea000013 	b	c07dba8c <lm95245_read+0xa0>
c07dba3c:	c07dbcd0 	.word	0xc07dbcd0
c07dba40:	c07dbc9c 	.word	0xc07dbc9c
c07dba44:	c07dba8c 	.word	0xc07dba8c
c07dba48:	c07dba8c 	.word	0xc07dba8c
c07dba4c:	c07dba8c 	.word	0xc07dba8c
c07dba50:	c07dba8c 	.word	0xc07dba8c
c07dba54:	c07dbc80 	.word	0xc07dbc80
c07dba58:	c07dbc64 	.word	0xc07dbc64
c07dba5c:	c07dbc28 	.word	0xc07dbc28
c07dba60:	c07dbbd0 	.word	0xc07dbbd0
c07dba64:	c07dba8c 	.word	0xc07dba8c
c07dba68:	c07dba8c 	.word	0xc07dba8c
c07dba6c:	c07dba8c 	.word	0xc07dba8c
c07dba70:	c07dba8c 	.word	0xc07dba8c
c07dba74:	c07dba8c 	.word	0xc07dba8c
c07dba78:	c07dbba0 	.word	0xc07dbba0
c07dba7c:	c07dbb60 	.word	0xc07dbb60
c07dba80:	c07dba8c 	.word	0xc07dba8c
c07dba84:	c07dbb30 	.word	0xc07dbb30
c07dba88:	c07dbac8 	.word	0xc07dbac8
c07dba8c:	e3e0005e 	mvn	r0, #94	; 0x5e
c07dba90:	e59f3328 	ldr	r3, [pc, #808]	; c07dbdc0 <lm95245_read+0x3d4>
c07dba94:	e5932000 	ldr	r2, [r3]
c07dba98:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07dba9c:	e0332002 	eors	r2, r3, r2
c07dbaa0:	1a0000c5 	bne	c07dbdbc <lm95245_read+0x3d0>
c07dbaa4:	e24bd018 	sub	sp, fp, #24
c07dbaa8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07dbaac:	e3520005 	cmp	r2, #5
c07dbab0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07dbab4:	1afffff4 	bne	c07dba8c <lm95245_read+0xa0>
c07dbab8:	e5933014 	ldr	r3, [r3, #20]
c07dbabc:	e1a00001 	mov	r0, r1
c07dbac0:	e5843000 	str	r3, [r4]
c07dbac4:	eafffff1 	b	c07dba90 <lm95245_read+0xa4>
c07dbac8:	e24b2028 	sub	r2, fp, #40	; 0x28
c07dbacc:	e3a01012 	mov	r1, #18
c07dbad0:	e1a00005 	mov	r0, r5
c07dbad4:	ebf79f82 	bl	c05c38e4 <regmap_read>
c07dbad8:	e3500000 	cmp	r0, #0
c07dbadc:	baffffeb 	blt	c07dba90 <lm95245_read+0xa4>
c07dbae0:	e1a00005 	mov	r0, r5
c07dbae4:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dbae8:	e3a01011 	mov	r1, #17
c07dbaec:	ebf79f7c 	bl	c05c38e4 <regmap_read>
c07dbaf0:	e3500000 	cmp	r0, #0
c07dbaf4:	baffffe5 	blt	c07dba90 <lm95245_read+0xa4>
c07dbaf8:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c07dbafc:	e3130080 	tst	r3, #128	; 0x80
c07dbb00:	e6ef3073 	uxtb	r3, r3
c07dbb04:	e0631283 	rsb	r1, r3, r3, lsl #5
c07dbb08:	e0833101 	add	r3, r3, r1, lsl #2
c07dbb0c:	e1a03183 	lsl	r3, r3, #3
c07dbb10:	1a000090 	bne	c07dbd58 <lm95245_read+0x36c>
c07dbb14:	e6ef2072 	uxtb	r2, r2
c07dbb18:	e0621282 	rsb	r1, r2, r2, lsl #5
c07dbb1c:	e0822101 	add	r2, r2, r1, lsl #2
c07dbb20:	e08332c2 	add	r3, r3, r2, asr #5
c07dbb24:	e5843000 	str	r3, [r4]
c07dbb28:	e3a00000 	mov	r0, #0
c07dbb2c:	eaffffd7 	b	c07dba90 <lm95245_read+0xa4>
c07dbb30:	e1a00005 	mov	r0, r5
c07dbb34:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dbb38:	e3a01002 	mov	r1, #2
c07dbb3c:	ebf79f68 	bl	c05c38e4 <regmap_read>
c07dbb40:	e3500000 	cmp	r0, #0
c07dbb44:	baffffd1 	blt	c07dba90 <lm95245_read+0xa4>
c07dbb48:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07dbb4c:	e3a00000 	mov	r0, #0
c07dbb50:	e1a03123 	lsr	r3, r3, #2
c07dbb54:	e2033001 	and	r3, r3, #1
c07dbb58:	e5843000 	str	r3, [r4]
c07dbb5c:	eaffffcb 	b	c07dba90 <lm95245_read+0xa4>
c07dbb60:	e1a00005 	mov	r0, r5
c07dbb64:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dbb68:	e3a01002 	mov	r1, #2
c07dbb6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07dbb70:	ebf79f5b 	bl	c05c38e4 <regmap_read>
c07dbb74:	e3500000 	cmp	r0, #0
c07dbb78:	baffffc4 	blt	c07dba90 <lm95245_read+0xa4>
c07dbb7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07dbb80:	e3530000 	cmp	r3, #0
c07dbb84:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07dbb88:	13a02002 	movne	r2, #2
c07dbb8c:	03a02001 	moveq	r2, #1
c07dbb90:	e1120003 	tst	r2, r3
c07dbb94:	13a03001 	movne	r3, #1
c07dbb98:	03a03000 	moveq	r3, #0
c07dbb9c:	eaffffe0 	b	c07dbb24 <lm95245_read+0x138>
c07dbba0:	e1a00005 	mov	r0, r5
c07dbba4:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dbba8:	e3a01002 	mov	r1, #2
c07dbbac:	ebf79f4c 	bl	c05c38e4 <regmap_read>
c07dbbb0:	e3500000 	cmp	r0, #0
c07dbbb4:	baffffb5 	blt	c07dba90 <lm95245_read+0xa4>
c07dbbb8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07dbbbc:	e3a00000 	mov	r0, #0
c07dbbc0:	e1a03223 	lsr	r3, r3, #4
c07dbbc4:	e2033001 	and	r3, r3, #1
c07dbbc8:	e5843000 	str	r3, [r4]
c07dbbcc:	eaffffaf 	b	c07dba90 <lm95245_read+0xa4>
c07dbbd0:	e3530000 	cmp	r3, #0
c07dbbd4:	13a01019 	movne	r1, #25
c07dbbd8:	03a01020 	moveq	r1, #32
c07dbbdc:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dbbe0:	e1a00005 	mov	r0, r5
c07dbbe4:	ebf79f3e 	bl	c05c38e4 <regmap_read>
c07dbbe8:	e3500000 	cmp	r0, #0
c07dbbec:	baffffa7 	blt	c07dba90 <lm95245_read+0xa4>
c07dbbf0:	e1a00005 	mov	r0, r5
c07dbbf4:	e24b2028 	sub	r2, fp, #40	; 0x28
c07dbbf8:	e3a01021 	mov	r1, #33	; 0x21
c07dbbfc:	ebf79f38 	bl	c05c38e4 <regmap_read>
c07dbc00:	e3500000 	cmp	r0, #0
c07dbc04:	baffffa1 	blt	c07dba90 <lm95245_read+0xa4>
c07dbc08:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c07dbc0c:	e3a00000 	mov	r0, #0
c07dbc10:	e0433002 	sub	r3, r3, r2
c07dbc14:	e0632283 	rsb	r2, r3, r3, lsl #5
c07dbc18:	e0833102 	add	r3, r3, r2, lsl #2
c07dbc1c:	e1a03183 	lsl	r3, r3, #3
c07dbc20:	e5843000 	str	r3, [r4]
c07dbc24:	eaffff99 	b	c07dba90 <lm95245_read+0xa4>
c07dbc28:	e3530000 	cmp	r3, #0
c07dbc2c:	13a01019 	movne	r1, #25
c07dbc30:	03a01020 	moveq	r1, #32
c07dbc34:	e1a00005 	mov	r0, r5
c07dbc38:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dbc3c:	ebf79f28 	bl	c05c38e4 <regmap_read>
c07dbc40:	e3500000 	cmp	r0, #0
c07dbc44:	baffff91 	blt	c07dba90 <lm95245_read+0xa4>
c07dbc48:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07dbc4c:	e3a00000 	mov	r0, #0
c07dbc50:	e0632283 	rsb	r2, r3, r3, lsl #5
c07dbc54:	e0833102 	add	r3, r3, r2, lsl #2
c07dbc58:	e1a03183 	lsl	r3, r3, #3
c07dbc5c:	e5843000 	str	r3, [r4]
c07dbc60:	eaffff8a 	b	c07dba90 <lm95245_read+0xa4>
c07dbc64:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dbc68:	e3a01007 	mov	r1, #7
c07dbc6c:	e1a00005 	mov	r0, r5
c07dbc70:	ebf79f1b 	bl	c05c38e4 <regmap_read>
c07dbc74:	e3500000 	cmp	r0, #0
c07dbc78:	aaffffdc 	bge	c07dbbf0 <lm95245_read+0x204>
c07dbc7c:	eaffff83 	b	c07dba90 <lm95245_read+0xa4>
c07dbc80:	e1a00005 	mov	r0, r5
c07dbc84:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dbc88:	e3a01007 	mov	r1, #7
c07dbc8c:	ebf79f14 	bl	c05c38e4 <regmap_read>
c07dbc90:	e3500000 	cmp	r0, #0
c07dbc94:	aaffffeb 	bge	c07dbc48 <lm95245_read+0x25c>
c07dbc98:	eaffff7c 	b	c07dba90 <lm95245_read+0xa4>
c07dbc9c:	e1a00005 	mov	r0, r5
c07dbca0:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dbca4:	e3a010bf 	mov	r1, #191	; 0xbf
c07dbca8:	ebf79f0d 	bl	c05c38e4 <regmap_read>
c07dbcac:	e3500000 	cmp	r0, #0
c07dbcb0:	baffff76 	blt	c07dba90 <lm95245_read+0xa4>
c07dbcb4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07dbcb8:	e3a00000 	mov	r0, #0
c07dbcbc:	e3130008 	tst	r3, #8
c07dbcc0:	13a03001 	movne	r3, #1
c07dbcc4:	03a03002 	moveq	r3, #2
c07dbcc8:	e5843000 	str	r3, [r4]
c07dbccc:	eaffff6f 	b	c07dba90 <lm95245_read+0xa4>
c07dbcd0:	e3530000 	cmp	r3, #0
c07dbcd4:	13a01010 	movne	r1, #16
c07dbcd8:	03a01030 	moveq	r1, #48	; 0x30
c07dbcdc:	e24b2028 	sub	r2, fp, #40	; 0x28
c07dbce0:	e1a00005 	mov	r0, r5
c07dbce4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07dbce8:	ebf79efd 	bl	c05c38e4 <regmap_read>
c07dbcec:	e3500000 	cmp	r0, #0
c07dbcf0:	baffff66 	blt	c07dba90 <lm95245_read+0xa4>
c07dbcf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07dbcf8:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dbcfc:	e2931000 	adds	r1, r3, #0
c07dbd00:	13a01001 	movne	r1, #1
c07dbd04:	e1a00005 	mov	r0, r5
c07dbd08:	ebf79ef5 	bl	c05c38e4 <regmap_read>
c07dbd0c:	e3500000 	cmp	r0, #0
c07dbd10:	baffff5e 	blt	c07dba90 <lm95245_read+0xa4>
c07dbd14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07dbd18:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07dbd1c:	e3530000 	cmp	r3, #0
c07dbd20:	0a000005 	beq	c07dbd3c <lm95245_read+0x350>
c07dbd24:	e1a063a2 	lsr	r6, r2, #7
c07dbd28:	e2066001 	and	r6, r6, #1
c07dbd2c:	e352007e 	cmp	r2, #126	; 0x7e
c07dbd30:	d3866001 	orrle	r6, r6, #1
c07dbd34:	e3560000 	cmp	r6, #0
c07dbd38:	0a000008 	beq	c07dbd60 <lm95245_read+0x374>
c07dbd3c:	e6ef3072 	uxtb	r3, r2
c07dbd40:	e3120080 	tst	r2, #128	; 0x80
c07dbd44:	e0631283 	rsb	r1, r3, r3, lsl #5
c07dbd48:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c07dbd4c:	e0833101 	add	r3, r3, r1, lsl #2
c07dbd50:	e1a03183 	lsl	r3, r3, #3
c07dbd54:	0affff6e 	beq	c07dbb14 <lm95245_read+0x128>
c07dbd58:	e2433bfa 	sub	r3, r3, #256000	; 0x3e800
c07dbd5c:	eaffff70 	b	c07dbb24 <lm95245_read+0x138>
c07dbd60:	e24b2028 	sub	r2, fp, #40	; 0x28
c07dbd64:	e3a01032 	mov	r1, #50	; 0x32
c07dbd68:	e1a00005 	mov	r0, r5
c07dbd6c:	ebf79edc 	bl	c05c38e4 <regmap_read>
c07dbd70:	e3500000 	cmp	r0, #0
c07dbd74:	baffff45 	blt	c07dba90 <lm95245_read+0xa4>
c07dbd78:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dbd7c:	e1a00005 	mov	r0, r5
c07dbd80:	e3a01031 	mov	r1, #49	; 0x31
c07dbd84:	ebf79ed6 	bl	c05c38e4 <regmap_read>
c07dbd88:	e3500000 	cmp	r0, #0
c07dbd8c:	baffff3f 	blt	c07dba90 <lm95245_read+0xa4>
c07dbd90:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c07dbd94:	e55b2028 	ldrb	r2, [fp, #-40]	; 0xffffffd8
c07dbd98:	e1a00006 	mov	r0, r6
c07dbd9c:	e063c283 	rsb	ip, r3, r3, lsl #5
c07dbda0:	e0621282 	rsb	r1, r2, r2, lsl #5
c07dbda4:	e083310c 	add	r3, r3, ip, lsl #2
c07dbda8:	e0822101 	add	r2, r2, r1, lsl #2
c07dbdac:	e1a03183 	lsl	r3, r3, #3
c07dbdb0:	e08332c2 	add	r3, r3, r2, asr #5
c07dbdb4:	e5843000 	str	r3, [r4]
c07dbdb8:	eaffff34 	b	c07dba90 <lm95245_read+0xa4>
c07dbdbc:	ebe184f3 	bl	c003d190 <__stack_chk_fail>
c07dbdc0:	c0d6f2c0 	.word	0xc0d6f2c0

c07dbdc4 <lm95245_probe>:
c07dbdc4:	e1a0c00d 	mov	ip, sp
c07dbdc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07dbdcc:	e24cb004 	sub	fp, ip, #4
c07dbdd0:	e24dd018 	sub	sp, sp, #24
c07dbdd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dbdd8:	ebe0f4b7 	bl	c00190bc <__gnu_mcount_nc>
c07dbddc:	e59f313c 	ldr	r3, [pc, #316]	; c07dbf20 <lm95245_probe+0x15c>
c07dbde0:	e2807020 	add	r7, r0, #32
c07dbde4:	e1a05000 	mov	r5, r0
c07dbde8:	e59f2134 	ldr	r2, [pc, #308]	; c07dbf24 <lm95245_probe+0x160>
c07dbdec:	e1a00007 	mov	r0, r7
c07dbdf0:	e3a01018 	mov	r1, #24
c07dbdf4:	e5933000 	ldr	r3, [r3]
c07dbdf8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07dbdfc:	e3a03000 	mov	r3, #0
c07dbe00:	ebf7642e 	bl	c05b4ec0 <devm_kmalloc>
c07dbe04:	e2504000 	subs	r4, r0, #0
c07dbe08:	0a000041 	beq	c07dbf14 <lm95245_probe+0x150>
c07dbe0c:	e3a03000 	mov	r3, #0
c07dbe10:	e1a02003 	mov	r2, r3
c07dbe14:	e59f110c 	ldr	r1, [pc, #268]	; c07dbf28 <lm95245_probe+0x164>
c07dbe18:	e1a00005 	mov	r0, r5
c07dbe1c:	ebf7b77c 	bl	c05c9c14 <__devm_regmap_init_i2c>
c07dbe20:	e3700a01 	cmn	r0, #4096	; 0x1000
c07dbe24:	e5840000 	str	r0, [r4]
c07dbe28:	9a000006 	bls	c07dbe48 <lm95245_probe+0x84>
c07dbe2c:	e59f30ec 	ldr	r3, [pc, #236]	; c07dbf20 <lm95245_probe+0x15c>
c07dbe30:	e5932000 	ldr	r2, [r3]
c07dbe34:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07dbe38:	e0332002 	eors	r2, r3, r2
c07dbe3c:	1a000036 	bne	c07dbf1c <lm95245_probe+0x158>
c07dbe40:	e24bd01c 	sub	sp, fp, #28
c07dbe44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07dbe48:	e3a02000 	mov	r2, #0
c07dbe4c:	e2846004 	add	r6, r4, #4
c07dbe50:	e1a01002 	mov	r1, r2
c07dbe54:	e1a00006 	mov	r0, r6
c07dbe58:	ebe29193 	bl	c00804ac <__rt_mutex_init>
c07dbe5c:	e1a00006 	mov	r0, r6
c07dbe60:	e59f20c4 	ldr	r2, [pc, #196]	; c07dbf2c <lm95245_probe+0x168>
c07dbe64:	e59f10c4 	ldr	r1, [pc, #196]	; c07dbf30 <lm95245_probe+0x16c>
c07dbe68:	ebe29827 	bl	c0081f0c <__mutex_do_init>
c07dbe6c:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dbe70:	e3a01004 	mov	r1, #4
c07dbe74:	e5940000 	ldr	r0, [r4]
c07dbe78:	ebf79e99 	bl	c05c38e4 <regmap_read>
c07dbe7c:	e3500000 	cmp	r0, #0
c07dbe80:	baffffe9 	blt	c07dbe2c <lm95245_probe+0x68>
c07dbe84:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07dbe88:	e3530001 	cmp	r3, #1
c07dbe8c:	0a00001d 	beq	c07dbf08 <lm95245_probe+0x144>
c07dbe90:	e3530000 	cmp	r3, #0
c07dbe94:	0a000018 	beq	c07dbefc <lm95245_probe+0x138>
c07dbe98:	e3530002 	cmp	r3, #2
c07dbe9c:	03a03ffa 	moveq	r3, #1000	; 0x3e8
c07dbea0:	05843014 	streq	r3, [r4, #20]
c07dbea4:	159f3088 	ldrne	r3, [pc, #136]	; c07dbf34 <lm95245_probe+0x170>
c07dbea8:	15843014 	strne	r3, [r4, #20]
c07dbeac:	e3a06000 	mov	r6, #0
c07dbeb0:	e58d6008 	str	r6, [sp, #8]
c07dbeb4:	e58d6004 	str	r6, [sp, #4]
c07dbeb8:	e58d6000 	str	r6, [sp]
c07dbebc:	e1a03006 	mov	r3, r6
c07dbec0:	e5940000 	ldr	r0, [r4]
c07dbec4:	e3a02040 	mov	r2, #64	; 0x40
c07dbec8:	e3a01003 	mov	r1, #3
c07dbecc:	ebf7a500 	bl	c05c52d4 <regmap_update_bits_base>
c07dbed0:	e3500000 	cmp	r0, #0
c07dbed4:	baffffd4 	blt	c07dbe2c <lm95245_probe+0x68>
c07dbed8:	e58d6000 	str	r6, [sp]
c07dbedc:	e1a02004 	mov	r2, r4
c07dbee0:	e2851004 	add	r1, r5, #4
c07dbee4:	e1a00007 	mov	r0, r7
c07dbee8:	e59f3048 	ldr	r3, [pc, #72]	; c07dbf38 <lm95245_probe+0x174>
c07dbeec:	ebfff247 	bl	c07d8810 <devm_hwmon_device_register_with_info>
c07dbef0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07dbef4:	91a00006 	movls	r0, r6
c07dbef8:	eaffffcb 	b	c07dbe2c <lm95245_probe+0x68>
c07dbefc:	e3a0303f 	mov	r3, #63	; 0x3f
c07dbf00:	e5843014 	str	r3, [r4, #20]
c07dbf04:	eaffffe8 	b	c07dbeac <lm95245_probe+0xe8>
c07dbf08:	e3a03f5b 	mov	r3, #364	; 0x16c
c07dbf0c:	e5843014 	str	r3, [r4, #20]
c07dbf10:	eaffffe5 	b	c07dbeac <lm95245_probe+0xe8>
c07dbf14:	e3e0000b 	mvn	r0, #11
c07dbf18:	eaffffc3 	b	c07dbe2c <lm95245_probe+0x68>
c07dbf1c:	ebe1849b 	bl	c003d190 <__stack_chk_fail>
c07dbf20:	c0d6f2c4 	.word	0xc0d6f2c4
c07dbf24:	006080c0 	.word	0x006080c0
c07dbf28:	c0afec38 	.word	0xc0afec38
c07dbf2c:	c0fb0a88 	.word	0xc0fb0a88
c07dbf30:	c0d27d48 	.word	0xc0d27d48
c07dbf34:	000009c4 	.word	0x000009c4
c07dbf38:	c0afecd0 	.word	0xc0afecd0

c07dbf3c <lm95245_is_visible>:
c07dbf3c:	e1a0c00d 	mov	ip, sp
c07dbf40:	e92dd800 	push	{fp, ip, lr, pc}
c07dbf44:	e24cb004 	sub	fp, ip, #4
c07dbf48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dbf4c:	ebe0f45a 	bl	c00190bc <__gnu_mcount_nc>
c07dbf50:	e3510000 	cmp	r1, #0
c07dbf54:	0a00001a 	beq	c07dbfc4 <lm95245_is_visible+0x88>
c07dbf58:	e3510001 	cmp	r1, #1
c07dbf5c:	1a000016 	bne	c07dbfbc <lm95245_is_visible+0x80>
c07dbf60:	e3520013 	cmp	r2, #19
c07dbf64:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c07dbf68:	ea000013 	b	c07dbfbc <lm95245_is_visible+0x80>
c07dbf6c:	c07dbfe4 	.word	0xc07dbfe4
c07dbf70:	c07dbfec 	.word	0xc07dbfec
c07dbf74:	c07dbfbc 	.word	0xc07dbfbc
c07dbf78:	c07dbfbc 	.word	0xc07dbfbc
c07dbf7c:	c07dbfbc 	.word	0xc07dbfbc
c07dbf80:	c07dbfbc 	.word	0xc07dbfbc
c07dbf84:	c07dbfec 	.word	0xc07dbfec
c07dbf88:	c07dbfe4 	.word	0xc07dbfe4
c07dbf8c:	c07dbfec 	.word	0xc07dbfec
c07dbf90:	c07dbfd4 	.word	0xc07dbfd4
c07dbf94:	c07dbfbc 	.word	0xc07dbfbc
c07dbf98:	c07dbfbc 	.word	0xc07dbfbc
c07dbf9c:	c07dbfbc 	.word	0xc07dbfbc
c07dbfa0:	c07dbfbc 	.word	0xc07dbfbc
c07dbfa4:	c07dbfbc 	.word	0xc07dbfbc
c07dbfa8:	c07dbfe4 	.word	0xc07dbfe4
c07dbfac:	c07dbfe4 	.word	0xc07dbfe4
c07dbfb0:	c07dbfbc 	.word	0xc07dbfbc
c07dbfb4:	c07dbfe4 	.word	0xc07dbfe4
c07dbfb8:	c07dbfec 	.word	0xc07dbfec
c07dbfbc:	e3a00000 	mov	r0, #0
c07dbfc0:	e89da800 	ldm	sp, {fp, sp, pc}
c07dbfc4:	e3520005 	cmp	r2, #5
c07dbfc8:	03a00f69 	moveq	r0, #420	; 0x1a4
c07dbfcc:	13a00000 	movne	r0, #0
c07dbfd0:	e89da800 	ldm	sp, {fp, sp, pc}
c07dbfd4:	e3530000 	cmp	r3, #0
c07dbfd8:	03a00f69 	moveq	r0, #420	; 0x1a4
c07dbfdc:	13a00f49 	movne	r0, #292	; 0x124
c07dbfe0:	e89da800 	ldm	sp, {fp, sp, pc}
c07dbfe4:	e3a00f49 	mov	r0, #292	; 0x124
c07dbfe8:	e89da800 	ldm	sp, {fp, sp, pc}
c07dbfec:	e3a00f69 	mov	r0, #420	; 0x1a4
c07dbff0:	e89da800 	ldm	sp, {fp, sp, pc}

c07dbff4 <lm95245_write>:
c07dbff4:	e1a0c00d 	mov	ip, sp
c07dbff8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07dbffc:	e24cb004 	sub	fp, ip, #4
c07dc000:	e24dd018 	sub	sp, sp, #24
c07dc004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dc008:	ebe0f42b 	bl	c00190bc <__gnu_mcount_nc>
c07dc00c:	e2514000 	subs	r4, r1, #0
c07dc010:	e59f12b0 	ldr	r1, [pc, #688]	; c07dc2c8 <lm95245_write+0x2d4>
c07dc014:	e59b5004 	ldr	r5, [fp, #4]
c07dc018:	e5911000 	ldr	r1, [r1]
c07dc01c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c07dc020:	e3a01000 	mov	r1, #0
c07dc024:	0a000023 	beq	c07dc0b8 <lm95245_write+0xc4>
c07dc028:	e3540001 	cmp	r4, #1
c07dc02c:	1a000018 	bne	c07dc094 <lm95245_write+0xa0>
c07dc030:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c07dc034:	e2422001 	sub	r2, r2, #1
c07dc038:	e5906000 	ldr	r6, [r0]
c07dc03c:	e3520012 	cmp	r2, #18
c07dc040:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c07dc044:	ea000012 	b	c07dc094 <lm95245_write+0xa0>
c07dc048:	c07dc134 	.word	0xc07dc134
c07dc04c:	c07dc094 	.word	0xc07dc094
c07dc050:	c07dc094 	.word	0xc07dc094
c07dc054:	c07dc094 	.word	0xc07dc094
c07dc058:	c07dc094 	.word	0xc07dc094
c07dc05c:	c07dc174 	.word	0xc07dc174
c07dc060:	c07dc094 	.word	0xc07dc094
c07dc064:	c07dc19c 	.word	0xc07dc19c
c07dc068:	c07dc1dc 	.word	0xc07dc1dc
c07dc06c:	c07dc094 	.word	0xc07dc094
c07dc070:	c07dc094 	.word	0xc07dc094
c07dc074:	c07dc094 	.word	0xc07dc094
c07dc078:	c07dc094 	.word	0xc07dc094
c07dc07c:	c07dc094 	.word	0xc07dc094
c07dc080:	c07dc094 	.word	0xc07dc094
c07dc084:	c07dc094 	.word	0xc07dc094
c07dc088:	c07dc094 	.word	0xc07dc094
c07dc08c:	c07dc094 	.word	0xc07dc094
c07dc090:	c07dc250 	.word	0xc07dc250
c07dc094:	e3e0405e 	mvn	r4, #94	; 0x5e
c07dc098:	e59f3228 	ldr	r3, [pc, #552]	; c07dc2c8 <lm95245_write+0x2d4>
c07dc09c:	e1a00004 	mov	r0, r4
c07dc0a0:	e5932000 	ldr	r2, [r3]
c07dc0a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07dc0a8:	e0332002 	eors	r2, r3, r2
c07dc0ac:	1a000084 	bne	c07dc2c4 <lm95245_write+0x2d0>
c07dc0b0:	e24bd01c 	sub	sp, fp, #28
c07dc0b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07dc0b8:	e3520005 	cmp	r2, #5
c07dc0bc:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c07dc0c0:	1afffff3 	bne	c07dc094 <lm95245_write+0xa0>
c07dc0c4:	e2867004 	add	r7, r6, #4
c07dc0c8:	e1a00007 	mov	r0, r7
c07dc0cc:	eb096704 	bl	c0a35ce4 <_mutex_lock>
c07dc0d0:	e355003f 	cmp	r5, #63	; 0x3f
c07dc0d4:	d3a0503f 	movle	r5, #63	; 0x3f
c07dc0d8:	ca000009 	bgt	c07dc104 <lm95245_write+0x110>
c07dc0dc:	e1a02004 	mov	r2, r4
c07dc0e0:	e3a01004 	mov	r1, #4
c07dc0e4:	e5960000 	ldr	r0, [r6]
c07dc0e8:	ebf7a4ca 	bl	c05c5418 <regmap_write>
c07dc0ec:	e2504000 	subs	r4, r0, #0
c07dc0f0:	a3a04000 	movge	r4, #0
c07dc0f4:	a5865014 	strge	r5, [r6, #20]
c07dc0f8:	e1a00007 	mov	r0, r7
c07dc0fc:	eb096726 	bl	c0a35d9c <_mutex_unlock>
c07dc100:	eaffffe4 	b	c07dc098 <lm95245_write+0xa4>
c07dc104:	e3550f5b 	cmp	r5, #364	; 0x16c
c07dc108:	d3a04001 	movle	r4, #1
c07dc10c:	d3a05f5b 	movle	r5, #364	; 0x16c
c07dc110:	dafffff1 	ble	c07dc0dc <lm95245_write+0xe8>
c07dc114:	e59f21b0 	ldr	r2, [pc, #432]	; c07dc2cc <lm95245_write+0x2d8>
c07dc118:	e59f31b0 	ldr	r3, [pc, #432]	; c07dc2d0 <lm95245_write+0x2dc>
c07dc11c:	e1550002 	cmp	r5, r2
c07dc120:	b3a04002 	movlt	r4, #2
c07dc124:	a3a04003 	movge	r4, #3
c07dc128:	b3a05ffa 	movlt	r5, #1000	; 0x3e8
c07dc12c:	a1a05003 	movge	r5, r3
c07dc130:	eaffffe9 	b	c07dc0dc <lm95245_write+0xe8>
c07dc134:	e2453001 	sub	r3, r5, #1
c07dc138:	e3530001 	cmp	r3, #1
c07dc13c:	8a00005e 	bhi	c07dc2bc <lm95245_write+0x2c8>
c07dc140:	e3a02000 	mov	r2, #0
c07dc144:	e3550001 	cmp	r5, #1
c07dc148:	11a03002 	movne	r3, r2
c07dc14c:	e58d2008 	str	r2, [sp, #8]
c07dc150:	e58d2004 	str	r2, [sp, #4]
c07dc154:	e58d2000 	str	r2, [sp]
c07dc158:	e1a00006 	mov	r0, r6
c07dc15c:	03a03008 	moveq	r3, #8
c07dc160:	e3a02008 	mov	r2, #8
c07dc164:	e3a010bf 	mov	r1, #191	; 0xbf
c07dc168:	ebf7a459 	bl	c05c52d4 <regmap_update_bits_base>
c07dc16c:	e1a04000 	mov	r4, r0
c07dc170:	eaffffc8 	b	c07dc098 <lm95245_write+0xa4>
c07dc174:	e59f3158 	ldr	r3, [pc, #344]	; c07dc2d4 <lm95245_write+0x2e0>
c07dc178:	e1a02fc5 	asr	r2, r5, #31
c07dc17c:	e1a00006 	mov	r0, r6
c07dc180:	e0c53593 	smull	r3, r5, r3, r5
c07dc184:	e3a01007 	mov	r1, #7
c07dc188:	e0622345 	rsb	r2, r2, r5, asr #6
c07dc18c:	e6e82012 	usat	r2, #8, r2
c07dc190:	ebf7a4a0 	bl	c05c5418 <regmap_write>
c07dc194:	e1a04000 	mov	r4, r0
c07dc198:	eaffffbe 	b	c07dc098 <lm95245_write+0xa4>
c07dc19c:	e59f2130 	ldr	r2, [pc, #304]	; c07dc2d4 <lm95245_write+0x2e0>
c07dc1a0:	e3530000 	cmp	r3, #0
c07dc1a4:	e1a01fc5 	asr	r1, r5, #31
c07dc1a8:	e0c53592 	smull	r3, r5, r2, r5
c07dc1ac:	03a0207f 	moveq	r2, #127	; 0x7f
c07dc1b0:	e0615345 	rsb	r5, r1, r5, asr #6
c07dc1b4:	13a020ff 	movne	r2, #255	; 0xff
c07dc1b8:	e1c55fc5 	bic	r5, r5, r5, asr #31
c07dc1bc:	03a01020 	moveq	r1, #32
c07dc1c0:	13a01019 	movne	r1, #25
c07dc1c4:	e1550002 	cmp	r5, r2
c07dc1c8:	e1a00006 	mov	r0, r6
c07dc1cc:	b1a02005 	movlt	r2, r5
c07dc1d0:	ebf7a490 	bl	c05c5418 <regmap_write>
c07dc1d4:	e1a04000 	mov	r4, r0
c07dc1d8:	eaffffae 	b	c07dc098 <lm95245_write+0xa4>
c07dc1dc:	e2807004 	add	r7, r0, #4
c07dc1e0:	e1a00007 	mov	r0, r7
c07dc1e4:	eb0966be 	bl	c0a35ce4 <_mutex_lock>
c07dc1e8:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dc1ec:	e3a01020 	mov	r1, #32
c07dc1f0:	e1a00006 	mov	r0, r6
c07dc1f4:	ebf79dba 	bl	c05c38e4 <regmap_read>
c07dc1f8:	e2504000 	subs	r4, r0, #0
c07dc1fc:	baffffbd 	blt	c07dc0f8 <lm95245_write+0x104>
c07dc200:	e59f30d0 	ldr	r3, [pc, #208]	; c07dc2d8 <lm95245_write+0x2e4>
c07dc204:	e59f20d0 	ldr	r2, [pc, #208]	; c07dc2dc <lm95245_write+0x2e8>
c07dc208:	e1550003 	cmp	r5, r3
c07dc20c:	b1a05003 	movlt	r5, r3
c07dc210:	e1550002 	cmp	r5, r2
c07dc214:	e59f30b8 	ldr	r3, [pc, #184]	; c07dc2d4 <lm95245_write+0x2e0>
c07dc218:	a1a05002 	movge	r5, r2
c07dc21c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07dc220:	e0c31593 	smull	r1, r3, r3, r5
c07dc224:	e1a05fc5 	asr	r5, r5, #31
c07dc228:	e0655343 	rsb	r5, r5, r3, asr #6
c07dc22c:	e0422005 	sub	r2, r2, r5
c07dc230:	e1a00006 	mov	r0, r6
c07dc234:	e6e52012 	usat	r2, #5, r2
c07dc238:	e3a01021 	mov	r1, #33	; 0x21
c07dc23c:	ebf7a475 	bl	c05c5418 <regmap_write>
c07dc240:	e1a04000 	mov	r4, r0
c07dc244:	e1a00007 	mov	r0, r7
c07dc248:	eb0966d3 	bl	c0a35d9c <_mutex_unlock>
c07dc24c:	eaffff91 	b	c07dc098 <lm95245_write+0xa4>
c07dc250:	e59f3088 	ldr	r3, [pc, #136]	; c07dc2e0 <lm95245_write+0x2ec>
c07dc254:	e59f2088 	ldr	r2, [pc, #136]	; c07dc2e4 <lm95245_write+0x2f0>
c07dc258:	e1550003 	cmp	r5, r3
c07dc25c:	b1a05003 	movlt	r5, r3
c07dc260:	e1550002 	cmp	r5, r2
c07dc264:	a1a05002 	movge	r5, r2
c07dc268:	e59f2064 	ldr	r2, [pc, #100]	; c07dc2d4 <lm95245_write+0x2e0>
c07dc26c:	e1a05405 	lsl	r5, r5, #8
c07dc270:	e2807004 	add	r7, r0, #4
c07dc274:	e0c23592 	smull	r3, r2, r2, r5
c07dc278:	e1a05fc5 	asr	r5, r5, #31
c07dc27c:	e0655342 	rsb	r5, r5, r2, asr #6
c07dc280:	e1a00007 	mov	r0, r7
c07dc284:	eb096696 	bl	c0a35ce4 <_mutex_lock>
c07dc288:	e20520e0 	and	r2, r5, #224	; 0xe0
c07dc28c:	e3a01012 	mov	r1, #18
c07dc290:	e1a00006 	mov	r0, r6
c07dc294:	ebf7a45f 	bl	c05c5418 <regmap_write>
c07dc298:	e2504000 	subs	r4, r0, #0
c07dc29c:	baffff95 	blt	c07dc0f8 <lm95245_write+0x104>
c07dc2a0:	e1a02445 	asr	r2, r5, #8
c07dc2a4:	e1a00006 	mov	r0, r6
c07dc2a8:	e6ef2072 	uxtb	r2, r2
c07dc2ac:	e3a01011 	mov	r1, #17
c07dc2b0:	ebf7a458 	bl	c05c5418 <regmap_write>
c07dc2b4:	e1a04000 	mov	r4, r0
c07dc2b8:	eaffff8e 	b	c07dc0f8 <lm95245_write+0x104>
c07dc2bc:	e3e04015 	mvn	r4, #21
c07dc2c0:	eaffff74 	b	c07dc098 <lm95245_write+0xa4>
c07dc2c4:	ebe183b1 	bl	c003d190 <__stack_chk_fail>
c07dc2c8:	c0d6f2c8 	.word	0xc0d6f2c8
c07dc2cc:	000003e9 	.word	0x000003e9
c07dc2d0:	000009c4 	.word	0x000009c4
c07dc2d4:	10624dd3 	.word	0x10624dd3
c07dc2d8:	fff0bdc0 	.word	0xfff0bdc0
c07dc2dc:	000f4240 	.word	0x000f4240
c07dc2e0:	fffe0c00 	.word	0xfffe0c00
c07dc2e4:	0001f383 	.word	0x0001f383

c07dc2e8 <tmp102_is_writeable_reg>:
c07dc2e8:	e1a0c00d 	mov	ip, sp
c07dc2ec:	e92dd800 	push	{fp, ip, lr, pc}
c07dc2f0:	e24cb004 	sub	fp, ip, #4
c07dc2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dc2f8:	ebe0f36f 	bl	c00190bc <__gnu_mcount_nc>
c07dc2fc:	e2910000 	adds	r0, r1, #0
c07dc300:	13a00001 	movne	r0, #1
c07dc304:	e89da800 	ldm	sp, {fp, sp, pc}

c07dc308 <tmp102_is_volatile_reg>:
c07dc308:	e1a0c00d 	mov	ip, sp
c07dc30c:	e92dd800 	push	{fp, ip, lr, pc}
c07dc310:	e24cb004 	sub	fp, ip, #4
c07dc314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dc318:	ebe0f367 	bl	c00190bc <__gnu_mcount_nc>
c07dc31c:	e16f0f11 	clz	r0, r1
c07dc320:	e1a002a0 	lsr	r0, r0, #5
c07dc324:	e89da800 	ldm	sp, {fp, sp, pc}

c07dc328 <tmp102_write>:
c07dc328:	e1a0c00d 	mov	ip, sp
c07dc32c:	e92dd800 	push	{fp, ip, lr, pc}
c07dc330:	e24cb004 	sub	fp, ip, #4
c07dc334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dc338:	ebe0f35f 	bl	c00190bc <__gnu_mcount_nc>
c07dc33c:	e3520006 	cmp	r2, #6
c07dc340:	e59b3004 	ldr	r3, [fp, #4]
c07dc344:	0a000004 	beq	c07dc35c <tmp102_write+0x34>
c07dc348:	e3520007 	cmp	r2, #7
c07dc34c:	03a01002 	moveq	r1, #2
c07dc350:	0a000002 	beq	c07dc360 <tmp102_write+0x38>
c07dc354:	e3e0005e 	mvn	r0, #94	; 0x5e
c07dc358:	e89da800 	ldm	sp, {fp, sp, pc}
c07dc35c:	e3a01003 	mov	r1, #3
c07dc360:	e59fc038 	ldr	ip, [pc, #56]	; c07dc3a0 <tmp102_write+0x78>
c07dc364:	e59f2038 	ldr	r2, [pc, #56]	; c07dc3a4 <tmp102_write+0x7c>
c07dc368:	e153000c 	cmp	r3, ip
c07dc36c:	b1a0300c 	movlt	r3, ip
c07dc370:	e1530002 	cmp	r3, r2
c07dc374:	a1a03002 	movge	r3, r2
c07dc378:	e59f2028 	ldr	r2, [pc, #40]	; c07dc3a8 <tmp102_write+0x80>
c07dc37c:	e1a03383 	lsl	r3, r3, #7
c07dc380:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c07dc384:	e0c2c392 	smull	ip, r2, r2, r3
c07dc388:	e5900000 	ldr	r0, [r0]
c07dc38c:	e1a03fc3 	asr	r3, r3, #31
c07dc390:	e0632342 	rsb	r2, r3, r2, asr #6
c07dc394:	e6ff2072 	uxth	r2, r2
c07dc398:	ebf7a41e 	bl	c05c5418 <regmap_write>
c07dc39c:	e89da800 	ldm	sp, {fp, sp, pc}
c07dc3a0:	fffc1800 	.word	0xfffc1800
c07dc3a4:	0003e418 	.word	0x0003e418
c07dc3a8:	10624dd3 	.word	0x10624dd3

c07dc3ac <tmp102_restore_config>:
c07dc3ac:	e1a0c00d 	mov	ip, sp
c07dc3b0:	e92dd800 	push	{fp, ip, lr, pc}
c07dc3b4:	e24cb004 	sub	fp, ip, #4
c07dc3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dc3bc:	ebe0f33e 	bl	c00190bc <__gnu_mcount_nc>
c07dc3c0:	e3a01001 	mov	r1, #1
c07dc3c4:	e1d020b4 	ldrh	r2, [r0, #4]
c07dc3c8:	e5900000 	ldr	r0, [r0]
c07dc3cc:	ebf7a411 	bl	c05c5418 <regmap_write>
c07dc3d0:	e89da800 	ldm	sp, {fp, sp, pc}

c07dc3d4 <tmp102_probe>:
c07dc3d4:	e1a0c00d 	mov	ip, sp
c07dc3d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07dc3dc:	e24cb004 	sub	fp, ip, #4
c07dc3e0:	e24dd010 	sub	sp, sp, #16
c07dc3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dc3e8:	ebe0f333 	bl	c00190bc <__gnu_mcount_nc>
c07dc3ec:	e59f31d8 	ldr	r3, [pc, #472]	; c07dc5cc <tmp102_probe+0x1f8>
c07dc3f0:	e1a05000 	mov	r5, r0
c07dc3f4:	e5933000 	ldr	r3, [r3]
c07dc3f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07dc3fc:	e3a03000 	mov	r3, #0
c07dc400:	e5903018 	ldr	r3, [r0, #24]
c07dc404:	e2807020 	add	r7, r0, #32
c07dc408:	e1a00003 	mov	r0, r3
c07dc40c:	e5933008 	ldr	r3, [r3, #8]
c07dc410:	e5933010 	ldr	r3, [r3, #16]
c07dc414:	e12fff33 	blx	r3
c07dc418:	e2000606 	and	r0, r0, #6291456	; 0x600000
c07dc41c:	e3500606 	cmp	r0, #6291456	; 0x600000
c07dc420:	1a000058 	bne	c07dc588 <tmp102_probe+0x1b4>
c07dc424:	e59f21a4 	ldr	r2, [pc, #420]	; c07dc5d0 <tmp102_probe+0x1fc>
c07dc428:	e3a0100c 	mov	r1, #12
c07dc42c:	e1a00007 	mov	r0, r7
c07dc430:	ebf762a2 	bl	c05b4ec0 <devm_kmalloc>
c07dc434:	e2506000 	subs	r6, r0, #0
c07dc438:	0a000057 	beq	c07dc59c <tmp102_probe+0x1c8>
c07dc43c:	e3a03000 	mov	r3, #0
c07dc440:	e5856070 	str	r6, [r5, #112]	; 0x70
c07dc444:	e1a02003 	mov	r2, r3
c07dc448:	e59f1184 	ldr	r1, [pc, #388]	; c07dc5d4 <tmp102_probe+0x200>
c07dc44c:	e1a00005 	mov	r0, r5
c07dc450:	ebf7b5ef 	bl	c05c9c14 <__devm_regmap_init_i2c>
c07dc454:	e3700a01 	cmn	r0, #4096	; 0x1000
c07dc458:	e1a04000 	mov	r4, r0
c07dc45c:	e5860000 	str	r0, [r6]
c07dc460:	9a000007 	bls	c07dc484 <tmp102_probe+0xb0>
c07dc464:	e59f3160 	ldr	r3, [pc, #352]	; c07dc5cc <tmp102_probe+0x1f8>
c07dc468:	e1a00004 	mov	r0, r4
c07dc46c:	e5932000 	ldr	r2, [r3]
c07dc470:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07dc474:	e0332002 	eors	r2, r3, r2
c07dc478:	1a000052 	bne	c07dc5c8 <tmp102_probe+0x1f4>
c07dc47c:	e24bd01c 	sub	sp, fp, #28
c07dc480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07dc484:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dc488:	e3a01001 	mov	r1, #1
c07dc48c:	ebf79d14 	bl	c05c38e4 <regmap_read>
c07dc490:	e2504000 	subs	r4, r0, #0
c07dc494:	ba00002e 	blt	c07dc554 <tmp102_probe+0x180>
c07dc498:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07dc49c:	e3c23c9f 	bic	r3, r2, #40704	; 0x9f00
c07dc4a0:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c07dc4a4:	e3530a06 	cmp	r3, #24576	; 0x6000
c07dc4a8:	1a00003d 	bne	c07dc5a4 <tmp102_probe+0x1d0>
c07dc4ac:	e1c620b4 	strh	r2, [r6, #4]
c07dc4b0:	e59f1120 	ldr	r1, [pc, #288]	; c07dc5d8 <tmp102_probe+0x204>
c07dc4b4:	e1a02006 	mov	r2, r6
c07dc4b8:	e1a00007 	mov	r0, r7
c07dc4bc:	ebf76266 	bl	c05b4e5c <devm_add_action>
c07dc4c0:	e2504000 	subs	r4, r0, #0
c07dc4c4:	1a00001d 	bne	c07dc540 <tmp102_probe+0x16c>
c07dc4c8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07dc4cc:	e3a01001 	mov	r1, #1
c07dc4d0:	e3c22c81 	bic	r2, r2, #33024	; 0x8100
c07dc4d4:	e3c22040 	bic	r2, r2, #64	; 0x40
c07dc4d8:	e3823e29 	orr	r3, r2, #656	; 0x290
c07dc4dc:	e1a02003 	mov	r2, r3
c07dc4e0:	e5960000 	ldr	r0, [r6]
c07dc4e4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c07dc4e8:	ebf7a3ca 	bl	c05c5418 <regmap_write>
c07dc4ec:	e2503000 	subs	r3, r0, #0
c07dc4f0:	ba00001f 	blt	c07dc574 <tmp102_probe+0x1a0>
c07dc4f4:	e59f30e0 	ldr	r3, [pc, #224]	; c07dc5dc <tmp102_probe+0x208>
c07dc4f8:	e2851004 	add	r1, r5, #4
c07dc4fc:	e1a02006 	mov	r2, r6
c07dc500:	e5930000 	ldr	r0, [r3]
c07dc504:	e59f30d4 	ldr	r3, [pc, #212]	; c07dc5e0 <tmp102_probe+0x20c>
c07dc508:	e2800004 	add	r0, r0, #4
c07dc50c:	e5860008 	str	r0, [r6, #8]
c07dc510:	e1a00007 	mov	r0, r7
c07dc514:	e58d4000 	str	r4, [sp]
c07dc518:	ebfff0bc 	bl	c07d8810 <devm_hwmon_device_register_with_info>
c07dc51c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07dc520:	e1a05000 	mov	r5, r0
c07dc524:	9a00000e 	bls	c07dc564 <tmp102_probe+0x190>
c07dc528:	e59f00b4 	ldr	r0, [pc, #180]	; c07dc5e4 <tmp102_probe+0x210>
c07dc52c:	e1d031b2 	ldrh	r3, [r0, #18]
c07dc530:	e3130004 	tst	r3, #4
c07dc534:	1a00001f 	bne	c07dc5b8 <tmp102_probe+0x1e4>
c07dc538:	e1a04005 	mov	r4, r5
c07dc53c:	eaffffc8 	b	c07dc464 <tmp102_probe+0x90>
c07dc540:	e1d620b4 	ldrh	r2, [r6, #4]
c07dc544:	e5960000 	ldr	r0, [r6]
c07dc548:	e3a01001 	mov	r1, #1
c07dc54c:	ebf7a3b1 	bl	c05c5418 <regmap_write>
c07dc550:	eaffffc3 	b	c07dc464 <tmp102_probe+0x90>
c07dc554:	e1a00007 	mov	r0, r7
c07dc558:	e59f1088 	ldr	r1, [pc, #136]	; c07dc5e8 <tmp102_probe+0x214>
c07dc55c:	ebf73e7b 	bl	c05abf50 <_dev_err>
c07dc560:	eaffffbf 	b	c07dc464 <tmp102_probe+0x90>
c07dc564:	e1a00007 	mov	r0, r7
c07dc568:	e59f107c 	ldr	r1, [pc, #124]	; c07dc5ec <tmp102_probe+0x218>
c07dc56c:	ebf740f8 	bl	c05ac954 <_dev_info>
c07dc570:	eaffffbb 	b	c07dc464 <tmp102_probe+0x90>
c07dc574:	e1a00007 	mov	r0, r7
c07dc578:	e59f1070 	ldr	r1, [pc, #112]	; c07dc5f0 <tmp102_probe+0x21c>
c07dc57c:	e1a04003 	mov	r4, r3
c07dc580:	ebf73e72 	bl	c05abf50 <_dev_err>
c07dc584:	eaffffb6 	b	c07dc464 <tmp102_probe+0x90>
c07dc588:	e1a00007 	mov	r0, r7
c07dc58c:	e59f1060 	ldr	r1, [pc, #96]	; c07dc5f4 <tmp102_probe+0x220>
c07dc590:	ebf73e6e 	bl	c05abf50 <_dev_err>
c07dc594:	e3e04012 	mvn	r4, #18
c07dc598:	eaffffb1 	b	c07dc464 <tmp102_probe+0x90>
c07dc59c:	e3e0400b 	mvn	r4, #11
c07dc5a0:	eaffffaf 	b	c07dc464 <tmp102_probe+0x90>
c07dc5a4:	e1a00007 	mov	r0, r7
c07dc5a8:	e59f1048 	ldr	r1, [pc, #72]	; c07dc5f8 <tmp102_probe+0x224>
c07dc5ac:	ebf73e67 	bl	c05abf50 <_dev_err>
c07dc5b0:	e3e04012 	mvn	r4, #18
c07dc5b4:	eaffffaa 	b	c07dc464 <tmp102_probe+0x90>
c07dc5b8:	e1a01007 	mov	r1, r7
c07dc5bc:	e59f2038 	ldr	r2, [pc, #56]	; c07dc5fc <tmp102_probe+0x228>
c07dc5c0:	ebf16d5a 	bl	c0437b30 <__dynamic_dev_dbg>
c07dc5c4:	eaffffdb 	b	c07dc538 <tmp102_probe+0x164>
c07dc5c8:	ebe182f0 	bl	c003d190 <__stack_chk_fail>
c07dc5cc:	c0d6f2dc 	.word	0xc0d6f2dc
c07dc5d0:	006080c0 	.word	0x006080c0
c07dc5d4:	c0afefac 	.word	0xc0afefac
c07dc5d8:	c07dc3ac 	.word	0xc07dc3ac
c07dc5dc:	c0eb5f80 	.word	0xc0eb5f80
c07dc5e0:	c0aff044 	.word	0xc0aff044
c07dc5e4:	c0f5dcc8 	.word	0xc0f5dcc8
c07dc5e8:	c0d6f318 	.word	0xc0d6f318
c07dc5ec:	c0d26890 	.word	0xc0d26890
c07dc5f0:	c0d6f35c 	.word	0xc0d6f35c
c07dc5f4:	c0d6f2e4 	.word	0xc0d6f2e4
c07dc5f8:	c0d6f338 	.word	0xc0d6f338
c07dc5fc:	c0d6f37c 	.word	0xc0d6f37c

c07dc600 <tmp102_is_visible>:
c07dc600:	e1a0c00d 	mov	ip, sp
c07dc604:	e92dd800 	push	{fp, ip, lr, pc}
c07dc608:	e24cb004 	sub	fp, ip, #4
c07dc60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dc610:	ebe0f2a9 	bl	c00190bc <__gnu_mcount_nc>
c07dc614:	e3510001 	cmp	r1, #1
c07dc618:	1a000006 	bne	c07dc638 <tmp102_is_visible+0x38>
c07dc61c:	e3520000 	cmp	r2, #0
c07dc620:	0a000006 	beq	c07dc640 <tmp102_is_visible+0x40>
c07dc624:	e2422006 	sub	r2, r2, #6
c07dc628:	e3520001 	cmp	r2, #1
c07dc62c:	83a00000 	movhi	r0, #0
c07dc630:	93a00f69 	movls	r0, #420	; 0x1a4
c07dc634:	e89da800 	ldm	sp, {fp, sp, pc}
c07dc638:	e3a00000 	mov	r0, #0
c07dc63c:	e89da800 	ldm	sp, {fp, sp, pc}
c07dc640:	e3a00f49 	mov	r0, #292	; 0x124
c07dc644:	e89da800 	ldm	sp, {fp, sp, pc}

c07dc648 <tmp102_read>:
c07dc648:	e1a0c00d 	mov	ip, sp
c07dc64c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07dc650:	e24cb004 	sub	fp, ip, #4
c07dc654:	e24dd00c 	sub	sp, sp, #12
c07dc658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dc65c:	ebe0f296 	bl	c00190bc <__gnu_mcount_nc>
c07dc660:	e59f30e8 	ldr	r3, [pc, #232]	; c07dc750 <tmp102_read+0x108>
c07dc664:	e3520006 	cmp	r2, #6
c07dc668:	e5933000 	ldr	r3, [r3]
c07dc66c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07dc670:	e3a03000 	mov	r3, #0
c07dc674:	e59b4004 	ldr	r4, [fp, #4]
c07dc678:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07dc67c:	0a00001e 	beq	c07dc6fc <tmp102_read+0xb4>
c07dc680:	e3520007 	cmp	r2, #7
c07dc684:	0a000009 	beq	c07dc6b0 <tmp102_read+0x68>
c07dc688:	e3520000 	cmp	r2, #0
c07dc68c:	13e0005e 	mvnne	r0, #94	; 0x5e
c07dc690:	0a00001b 	beq	c07dc704 <tmp102_read+0xbc>
c07dc694:	e59f30b4 	ldr	r3, [pc, #180]	; c07dc750 <tmp102_read+0x108>
c07dc698:	e5932000 	ldr	r2, [r3]
c07dc69c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07dc6a0:	e0332002 	eors	r2, r3, r2
c07dc6a4:	1a000028 	bne	c07dc74c <tmp102_read+0x104>
c07dc6a8:	e24bd010 	sub	sp, fp, #16
c07dc6ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07dc6b0:	e3a02002 	mov	r2, #2
c07dc6b4:	e1a01002 	mov	r1, r2
c07dc6b8:	e5930000 	ldr	r0, [r3]
c07dc6bc:	e24b201c 	sub	r2, fp, #28
c07dc6c0:	ebf79c87 	bl	c05c38e4 <regmap_read>
c07dc6c4:	e3500000 	cmp	r0, #0
c07dc6c8:	bafffff1 	blt	c07dc694 <tmp102_read+0x4c>
c07dc6cc:	e15b31fc 	ldrsh	r3, [fp, #-28]	; 0xffffffe4
c07dc6d0:	e3a00000 	mov	r0, #0
c07dc6d4:	e3c33001 	bic	r3, r3, #1
c07dc6d8:	e0632283 	rsb	r2, r3, r3, lsl #5
c07dc6dc:	e0833102 	add	r3, r3, r2, lsl #2
c07dc6e0:	e1a03183 	lsl	r3, r3, #3
c07dc6e4:	e283207f 	add	r2, r3, #127	; 0x7f
c07dc6e8:	e1530000 	cmp	r3, r0
c07dc6ec:	b1a03002 	movlt	r3, r2
c07dc6f0:	e1a033c3 	asr	r3, r3, #7
c07dc6f4:	e5843000 	str	r3, [r4]
c07dc6f8:	eaffffe5 	b	c07dc694 <tmp102_read+0x4c>
c07dc6fc:	e3a02003 	mov	r2, #3
c07dc700:	eaffffeb 	b	c07dc6b4 <tmp102_read+0x6c>
c07dc704:	e59f1048 	ldr	r1, [pc, #72]	; c07dc754 <tmp102_read+0x10c>
c07dc708:	e593c008 	ldr	ip, [r3, #8]
c07dc70c:	e5911000 	ldr	r1, [r1]
c07dc710:	e041100c 	sub	r1, r1, ip
c07dc714:	e3510000 	cmp	r1, #0
c07dc718:	aaffffe5 	bge	c07dc6b4 <tmp102_read+0x6c>
c07dc71c:	e59f3034 	ldr	r3, [pc, #52]	; c07dc758 <tmp102_read+0x110>
c07dc720:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c07dc724:	e3120004 	tst	r2, #4
c07dc728:	03e0000a 	mvneq	r0, #10
c07dc72c:	0affffd8 	beq	c07dc694 <tmp102_read+0x4c>
c07dc730:	e1a01000 	mov	r1, r0
c07dc734:	e59f2020 	ldr	r2, [pc, #32]	; c07dc75c <tmp102_read+0x114>
c07dc738:	e2830018 	add	r0, r3, #24
c07dc73c:	e59f301c 	ldr	r3, [pc, #28]	; c07dc760 <tmp102_read+0x118>
c07dc740:	ebf16cfa 	bl	c0437b30 <__dynamic_dev_dbg>
c07dc744:	e3e0000a 	mvn	r0, #10
c07dc748:	eaffffd1 	b	c07dc694 <tmp102_read+0x4c>
c07dc74c:	ebe1828f 	bl	c003d190 <__stack_chk_fail>
c07dc750:	c0d6f2e0 	.word	0xc0d6f2e0
c07dc754:	c0eb5f80 	.word	0xc0eb5f80
c07dc758:	c0f5dcc8 	.word	0xc0f5dcc8
c07dc75c:	c0d6f3a0 	.word	0xc0d6f3a0
c07dc760:	c0aff04c 	.word	0xc0aff04c

c07dc764 <perf_trace_thermal_temperature>:
c07dc764:	e1a0c00d 	mov	ip, sp
c07dc768:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07dc76c:	e24cb004 	sub	fp, ip, #4
c07dc770:	e24dd034 	sub	sp, sp, #52	; 0x34
c07dc774:	e59f311c 	ldr	r3, [pc, #284]	; c07dc898 <perf_trace_thermal_temperature+0x134>
c07dc778:	e2918004 	adds	r8, r1, #4
c07dc77c:	e1a05001 	mov	r5, r1
c07dc780:	e1a0900e 	mov	r9, lr
c07dc784:	e1a07000 	mov	r7, r0
c07dc788:	e5933000 	ldr	r3, [r3]
c07dc78c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07dc790:	e3a03000 	mov	r3, #0
c07dc794:	0a00003a 	beq	c07dc884 <perf_trace_thermal_temperature+0x120>
c07dc798:	e1a00008 	mov	r0, r8
c07dc79c:	eb093552 	bl	c0a29cec <strlen>
c07dc7a0:	e2803001 	add	r3, r0, #1
c07dc7a4:	e1a03803 	lsl	r3, r3, #16
c07dc7a8:	e3833020 	orr	r3, r3, #32
c07dc7ac:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c07dc7b0:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c07dc7b4:	e3520000 	cmp	r2, #0
c07dc7b8:	1a000002 	bne	c07dc7c8 <perf_trace_thermal_temperature+0x64>
c07dc7bc:	e59a2000 	ldr	r2, [sl]
c07dc7c0:	e3520000 	cmp	r2, #0
c07dc7c4:	0a000027 	beq	c07dc868 <perf_trace_thermal_temperature+0x104>
c07dc7c8:	e280402c 	add	r4, r0, #44	; 0x2c
c07dc7cc:	e3c44007 	bic	r4, r4, #7
c07dc7d0:	e2444004 	sub	r4, r4, #4
c07dc7d4:	e1a00004 	mov	r0, r4
c07dc7d8:	e24b2034 	sub	r2, fp, #52	; 0x34
c07dc7dc:	e24b1038 	sub	r1, fp, #56	; 0x38
c07dc7e0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07dc7e4:	ebe4d73d 	bl	c01124e0 <perf_trace_buf_alloc>
c07dc7e8:	e2506000 	subs	r6, r0, #0
c07dc7ec:	0a00001d 	beq	c07dc868 <perf_trace_thermal_temperature+0x104>
c07dc7f0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07dc7f4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07dc7f8:	e3a00013 	mov	r0, #19
c07dc7fc:	e582903c 	str	r9, [r2, #60]	; 0x3c
c07dc800:	e5820040 	str	r0, [r2, #64]	; 0x40
c07dc804:	e1a01008 	mov	r1, r8
c07dc808:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c07dc80c:	e582d034 	str	sp, [r2, #52]	; 0x34
c07dc810:	e2860020 	add	r0, r6, #32
c07dc814:	e5863010 	str	r3, [r6, #16]
c07dc818:	eb0934a8 	bl	c0a29ac0 <strcpy>
c07dc81c:	e5953000 	ldr	r3, [r5]
c07dc820:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c07dc824:	e5863014 	str	r3, [r6, #20]
c07dc828:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c07dc82c:	e3a08001 	mov	r8, #1
c07dc830:	e5863018 	str	r3, [r6, #24]
c07dc834:	e3a09000 	mov	r9, #0
c07dc838:	e5952204 	ldr	r2, [r5, #516]	; 0x204
c07dc83c:	e3a0e000 	mov	lr, #0
c07dc840:	e586201c 	str	r2, [r6, #28]
c07dc844:	e1a03007 	mov	r3, r7
c07dc848:	e1a01004 	mov	r1, r4
c07dc84c:	e1a00006 	mov	r0, r6
c07dc850:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07dc854:	e58da00c 	str	sl, [sp, #12]
c07dc858:	e58de010 	str	lr, [sp, #16]
c07dc85c:	e58dc008 	str	ip, [sp, #8]
c07dc860:	e1cd80f0 	strd	r8, [sp]
c07dc864:	ebe55585 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07dc868:	e59f3028 	ldr	r3, [pc, #40]	; c07dc898 <perf_trace_thermal_temperature+0x134>
c07dc86c:	e5932000 	ldr	r2, [r3]
c07dc870:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07dc874:	e0332002 	eors	r2, r3, r2
c07dc878:	1a000005 	bne	c07dc894 <perf_trace_thermal_temperature+0x130>
c07dc87c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07dc880:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07dc884:	e59f3010 	ldr	r3, [pc, #16]	; c07dc89c <perf_trace_thermal_temperature+0x138>
c07dc888:	e59f8010 	ldr	r8, [pc, #16]	; c07dc8a0 <perf_trace_thermal_temperature+0x13c>
c07dc88c:	e3a00006 	mov	r0, #6
c07dc890:	eaffffc5 	b	c07dc7ac <perf_trace_thermal_temperature+0x48>
c07dc894:	ebe1823d 	bl	c003d190 <__stack_chk_fail>
c07dc898:	c0d6f3e0 	.word	0xc0d6f3e0
c07dc89c:	00070020 	.word	0x00070020
c07dc8a0:	c0c9c544 	.word	0xc0c9c544

c07dc8a4 <perf_trace_cdev_update>:
c07dc8a4:	e1a0c00d 	mov	ip, sp
c07dc8a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07dc8ac:	e24cb004 	sub	fp, ip, #4
c07dc8b0:	e24dd034 	sub	sp, sp, #52	; 0x34
c07dc8b4:	e59f3108 	ldr	r3, [pc, #264]	; c07dc9c4 <perf_trace_cdev_update+0x120>
c07dc8b8:	e2918004 	adds	r8, r1, #4
c07dc8bc:	e1a0900e 	mov	r9, lr
c07dc8c0:	e1a05000 	mov	r5, r0
c07dc8c4:	e1a0a002 	mov	sl, r2
c07dc8c8:	e5933000 	ldr	r3, [r3]
c07dc8cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07dc8d0:	e3a03000 	mov	r3, #0
c07dc8d4:	0a000035 	beq	c07dc9b0 <perf_trace_cdev_update+0x10c>
c07dc8d8:	e1a00008 	mov	r0, r8
c07dc8dc:	eb093502 	bl	c0a29cec <strlen>
c07dc8e0:	e2803001 	add	r3, r0, #1
c07dc8e4:	e1a03803 	lsl	r3, r3, #16
c07dc8e8:	e3833018 	orr	r3, r3, #24
c07dc8ec:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c07dc8f0:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c07dc8f4:	e3520000 	cmp	r2, #0
c07dc8f8:	1a000002 	bne	c07dc908 <perf_trace_cdev_update+0x64>
c07dc8fc:	e5972000 	ldr	r2, [r7]
c07dc900:	e3520000 	cmp	r2, #0
c07dc904:	0a000022 	beq	c07dc994 <perf_trace_cdev_update+0xf0>
c07dc908:	e2804024 	add	r4, r0, #36	; 0x24
c07dc90c:	e3c44007 	bic	r4, r4, #7
c07dc910:	e2444004 	sub	r4, r4, #4
c07dc914:	e1a00004 	mov	r0, r4
c07dc918:	e24b2034 	sub	r2, fp, #52	; 0x34
c07dc91c:	e24b1038 	sub	r1, fp, #56	; 0x38
c07dc920:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07dc924:	ebe4d6ed 	bl	c01124e0 <perf_trace_buf_alloc>
c07dc928:	e2506000 	subs	r6, r0, #0
c07dc92c:	0a000018 	beq	c07dc994 <perf_trace_cdev_update+0xf0>
c07dc930:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07dc934:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07dc938:	e3a00013 	mov	r0, #19
c07dc93c:	e582903c 	str	r9, [r2, #60]	; 0x3c
c07dc940:	e5820040 	str	r0, [r2, #64]	; 0x40
c07dc944:	e1a01008 	mov	r1, r8
c07dc948:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c07dc94c:	e582d034 	str	sp, [r2, #52]	; 0x34
c07dc950:	e2860018 	add	r0, r6, #24
c07dc954:	e5863010 	str	r3, [r6, #16]
c07dc958:	eb093458 	bl	c0a29ac0 <strcpy>
c07dc95c:	e3a08001 	mov	r8, #1
c07dc960:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c07dc964:	e3a09000 	mov	r9, #0
c07dc968:	e3a0e000 	mov	lr, #0
c07dc96c:	e586a014 	str	sl, [r6, #20]
c07dc970:	e1a03005 	mov	r3, r5
c07dc974:	e1a01004 	mov	r1, r4
c07dc978:	e1a00006 	mov	r0, r6
c07dc97c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07dc980:	e58d700c 	str	r7, [sp, #12]
c07dc984:	e58de010 	str	lr, [sp, #16]
c07dc988:	e58dc008 	str	ip, [sp, #8]
c07dc98c:	e1cd80f0 	strd	r8, [sp]
c07dc990:	ebe5553a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07dc994:	e59f3028 	ldr	r3, [pc, #40]	; c07dc9c4 <perf_trace_cdev_update+0x120>
c07dc998:	e5932000 	ldr	r2, [r3]
c07dc99c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07dc9a0:	e0332002 	eors	r2, r3, r2
c07dc9a4:	1a000005 	bne	c07dc9c0 <perf_trace_cdev_update+0x11c>
c07dc9a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07dc9ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07dc9b0:	e59f3010 	ldr	r3, [pc, #16]	; c07dc9c8 <perf_trace_cdev_update+0x124>
c07dc9b4:	e59f8010 	ldr	r8, [pc, #16]	; c07dc9cc <perf_trace_cdev_update+0x128>
c07dc9b8:	e3a00006 	mov	r0, #6
c07dc9bc:	eaffffca 	b	c07dc8ec <perf_trace_cdev_update+0x48>
c07dc9c0:	ebe181f2 	bl	c003d190 <__stack_chk_fail>
c07dc9c4:	c0d6f3e4 	.word	0xc0d6f3e4
c07dc9c8:	00070018 	.word	0x00070018
c07dc9cc:	c0c9c544 	.word	0xc0c9c544

c07dc9d0 <perf_trace_thermal_zone_trip>:
c07dc9d0:	e1a0c00d 	mov	ip, sp
c07dc9d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07dc9d8:	e24cb004 	sub	fp, ip, #4
c07dc9dc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07dc9e0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07dc9e4:	e59f3120 	ldr	r3, [pc, #288]	; c07dcb0c <perf_trace_thermal_zone_trip+0x13c>
c07dc9e8:	e2918004 	adds	r8, r1, #4
c07dc9ec:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c07dc9f0:	e1a07001 	mov	r7, r1
c07dc9f4:	e1a0900e 	mov	r9, lr
c07dc9f8:	e1a06000 	mov	r6, r0
c07dc9fc:	e5933000 	ldr	r3, [r3]
c07dca00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07dca04:	e3a03000 	mov	r3, #0
c07dca08:	0a00003a 	beq	c07dcaf8 <perf_trace_thermal_zone_trip+0x128>
c07dca0c:	e1a00008 	mov	r0, r8
c07dca10:	eb0934b5 	bl	c0a29cec <strlen>
c07dca14:	e2803001 	add	r3, r0, #1
c07dca18:	e1a03803 	lsl	r3, r3, #16
c07dca1c:	e3833020 	orr	r3, r3, #32
c07dca20:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c07dca24:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c07dca28:	e3520000 	cmp	r2, #0
c07dca2c:	1a000002 	bne	c07dca3c <perf_trace_thermal_zone_trip+0x6c>
c07dca30:	e59a2000 	ldr	r2, [sl]
c07dca34:	e3520000 	cmp	r2, #0
c07dca38:	0a000027 	beq	c07dcadc <perf_trace_thermal_zone_trip+0x10c>
c07dca3c:	e280402c 	add	r4, r0, #44	; 0x2c
c07dca40:	e3c44007 	bic	r4, r4, #7
c07dca44:	e2444004 	sub	r4, r4, #4
c07dca48:	e1a00004 	mov	r0, r4
c07dca4c:	e24b2034 	sub	r2, fp, #52	; 0x34
c07dca50:	e24b1038 	sub	r1, fp, #56	; 0x38
c07dca54:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07dca58:	ebe4d6a0 	bl	c01124e0 <perf_trace_buf_alloc>
c07dca5c:	e2505000 	subs	r5, r0, #0
c07dca60:	0a00001d 	beq	c07dcadc <perf_trace_thermal_zone_trip+0x10c>
c07dca64:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07dca68:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07dca6c:	e3a00013 	mov	r0, #19
c07dca70:	e582903c 	str	r9, [r2, #60]	; 0x3c
c07dca74:	e5820040 	str	r0, [r2, #64]	; 0x40
c07dca78:	e1a01008 	mov	r1, r8
c07dca7c:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c07dca80:	e582d034 	str	sp, [r2, #52]	; 0x34
c07dca84:	e2850020 	add	r0, r5, #32
c07dca88:	e5853010 	str	r3, [r5, #16]
c07dca8c:	eb09340b 	bl	c0a29ac0 <strcpy>
c07dca90:	e5973000 	ldr	r3, [r7]
c07dca94:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c07dca98:	e5853014 	str	r3, [r5, #20]
c07dca9c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07dcaa0:	e3a08001 	mov	r8, #1
c07dcaa4:	e5853018 	str	r3, [r5, #24]
c07dcaa8:	e3a09000 	mov	r9, #0
c07dcaac:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07dcab0:	e3a0c000 	mov	ip, #0
c07dcab4:	e585301c 	str	r3, [r5, #28]
c07dcab8:	e1a01004 	mov	r1, r4
c07dcabc:	e1a03006 	mov	r3, r6
c07dcac0:	e1a00005 	mov	r0, r5
c07dcac4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07dcac8:	e58da00c 	str	sl, [sp, #12]
c07dcacc:	e58dc010 	str	ip, [sp, #16]
c07dcad0:	e58de008 	str	lr, [sp, #8]
c07dcad4:	e1cd80f0 	strd	r8, [sp]
c07dcad8:	ebe554e8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07dcadc:	e59f3028 	ldr	r3, [pc, #40]	; c07dcb0c <perf_trace_thermal_zone_trip+0x13c>
c07dcae0:	e5932000 	ldr	r2, [r3]
c07dcae4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07dcae8:	e0332002 	eors	r2, r3, r2
c07dcaec:	1a000005 	bne	c07dcb08 <perf_trace_thermal_zone_trip+0x138>
c07dcaf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07dcaf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07dcaf8:	e59f3010 	ldr	r3, [pc, #16]	; c07dcb10 <perf_trace_thermal_zone_trip+0x140>
c07dcafc:	e59f8010 	ldr	r8, [pc, #16]	; c07dcb14 <perf_trace_thermal_zone_trip+0x144>
c07dcb00:	e3a00006 	mov	r0, #6
c07dcb04:	eaffffc5 	b	c07dca20 <perf_trace_thermal_zone_trip+0x50>
c07dcb08:	ebe181a0 	bl	c003d190 <__stack_chk_fail>
c07dcb0c:	c0d6f3e8 	.word	0xc0d6f3e8
c07dcb10:	00070020 	.word	0x00070020
c07dcb14:	c0c9c544 	.word	0xc0c9c544

c07dcb18 <trace_event_raw_event_thermal_temperature>:
c07dcb18:	e1a0c00d 	mov	ip, sp
c07dcb1c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07dcb20:	e24cb004 	sub	fp, ip, #4
c07dcb24:	e24dd024 	sub	sp, sp, #36	; 0x24
c07dcb28:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c07dcb2c:	e59f3108 	ldr	r3, [pc, #264]	; c07dcc3c <trace_event_raw_event_thermal_temperature+0x124>
c07dcb30:	e2152c01 	ands	r2, r5, #256	; 0x100
c07dcb34:	e1a06000 	mov	r6, r0
c07dcb38:	e1a04001 	mov	r4, r1
c07dcb3c:	e5933000 	ldr	r3, [r3]
c07dcb40:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07dcb44:	e3a03000 	mov	r3, #0
c07dcb48:	1a000005 	bne	c07dcb64 <trace_event_raw_event_thermal_temperature+0x4c>
c07dcb4c:	e3150080 	tst	r5, #128	; 0x80
c07dcb50:	1a000030 	bne	c07dcc18 <trace_event_raw_event_thermal_temperature+0x100>
c07dcb54:	e3150040 	tst	r5, #64	; 0x40
c07dcb58:	1a00001b 	bne	c07dcbcc <trace_event_raw_event_thermal_temperature+0xb4>
c07dcb5c:	e3150c02 	tst	r5, #512	; 0x200
c07dcb60:	1a00002f 	bne	c07dcc24 <trace_event_raw_event_thermal_temperature+0x10c>
c07dcb64:	e2948004 	adds	r8, r4, #4
c07dcb68:	0a00001e 	beq	c07dcbe8 <trace_event_raw_event_thermal_temperature+0xd0>
c07dcb6c:	e1a00008 	mov	r0, r8
c07dcb70:	eb09345d 	bl	c0a29cec <strlen>
c07dcb74:	e24b7040 	sub	r7, fp, #64	; 0x40
c07dcb78:	e1a01006 	mov	r1, r6
c07dcb7c:	e2803001 	add	r3, r0, #1
c07dcb80:	e2802021 	add	r2, r0, #33	; 0x21
c07dcb84:	e1a03803 	lsl	r3, r3, #16
c07dcb88:	e1a00007 	mov	r0, r7
c07dcb8c:	e3836020 	orr	r6, r3, #32
c07dcb90:	ebe4c73b 	bl	c010e884 <trace_event_buffer_reserve>
c07dcb94:	e2505000 	subs	r5, r0, #0
c07dcb98:	12850020 	addne	r0, r5, #32
c07dcb9c:	15856010 	strne	r6, [r5, #16]
c07dcba0:	0a000009 	beq	c07dcbcc <trace_event_raw_event_thermal_temperature+0xb4>
c07dcba4:	e1a01008 	mov	r1, r8
c07dcba8:	eb0933c4 	bl	c0a29ac0 <strcpy>
c07dcbac:	e5943000 	ldr	r3, [r4]
c07dcbb0:	e1a00007 	mov	r0, r7
c07dcbb4:	e5853014 	str	r3, [r5, #20]
c07dcbb8:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c07dcbbc:	e5853018 	str	r3, [r5, #24]
c07dcbc0:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c07dcbc4:	e585301c 	str	r3, [r5, #28]
c07dcbc8:	ebe48ca8 	bl	c00ffe70 <trace_event_buffer_commit>
c07dcbcc:	e59f3068 	ldr	r3, [pc, #104]	; c07dcc3c <trace_event_raw_event_thermal_temperature+0x124>
c07dcbd0:	e5932000 	ldr	r2, [r3]
c07dcbd4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07dcbd8:	e0332002 	eors	r2, r3, r2
c07dcbdc:	1a000015 	bne	c07dcc38 <trace_event_raw_event_thermal_temperature+0x120>
c07dcbe0:	e24bd020 	sub	sp, fp, #32
c07dcbe4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07dcbe8:	e24b7040 	sub	r7, fp, #64	; 0x40
c07dcbec:	e1a01006 	mov	r1, r6
c07dcbf0:	e1a00007 	mov	r0, r7
c07dcbf4:	e3a02027 	mov	r2, #39	; 0x27
c07dcbf8:	ebe4c721 	bl	c010e884 <trace_event_buffer_reserve>
c07dcbfc:	e2505000 	subs	r5, r0, #0
c07dcc00:	0afffff1 	beq	c07dcbcc <trace_event_raw_event_thermal_temperature+0xb4>
c07dcc04:	e59f3034 	ldr	r3, [pc, #52]	; c07dcc40 <trace_event_raw_event_thermal_temperature+0x128>
c07dcc08:	e2850020 	add	r0, r5, #32
c07dcc0c:	e5853010 	str	r3, [r5, #16]
c07dcc10:	e59f802c 	ldr	r8, [pc, #44]	; c07dcc44 <trace_event_raw_event_thermal_temperature+0x12c>
c07dcc14:	eaffffe2 	b	c07dcba4 <trace_event_raw_event_thermal_temperature+0x8c>
c07dcc18:	e1a01002 	mov	r1, r2
c07dcc1c:	ebe4e34f 	bl	c0115960 <event_triggers_call>
c07dcc20:	eaffffcb 	b	c07dcb54 <trace_event_raw_event_thermal_temperature+0x3c>
c07dcc24:	e1a00006 	mov	r0, r6
c07dcc28:	ebe4c5a7 	bl	c010e2cc <trace_event_ignore_this_pid>
c07dcc2c:	e3500000 	cmp	r0, #0
c07dcc30:	0affffcb 	beq	c07dcb64 <trace_event_raw_event_thermal_temperature+0x4c>
c07dcc34:	eaffffe4 	b	c07dcbcc <trace_event_raw_event_thermal_temperature+0xb4>
c07dcc38:	ebe18154 	bl	c003d190 <__stack_chk_fail>
c07dcc3c:	c0d6f3ec 	.word	0xc0d6f3ec
c07dcc40:	00070020 	.word	0x00070020
c07dcc44:	c0c9c544 	.word	0xc0c9c544

c07dcc48 <trace_event_raw_event_cdev_update>:
c07dcc48:	e1a0c00d 	mov	ip, sp
c07dcc4c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07dcc50:	e24cb004 	sub	fp, ip, #4
c07dcc54:	e24dd024 	sub	sp, sp, #36	; 0x24
c07dcc58:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07dcc5c:	e59f30f8 	ldr	r3, [pc, #248]	; c07dcd5c <trace_event_raw_event_cdev_update+0x114>
c07dcc60:	e1a06002 	mov	r6, r2
c07dcc64:	e2142c01 	ands	r2, r4, #256	; 0x100
c07dcc68:	e1a05000 	mov	r5, r0
c07dcc6c:	e1a07001 	mov	r7, r1
c07dcc70:	e5933000 	ldr	r3, [r3]
c07dcc74:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07dcc78:	e3a03000 	mov	r3, #0
c07dcc7c:	1a000005 	bne	c07dcc98 <trace_event_raw_event_cdev_update+0x50>
c07dcc80:	e3140080 	tst	r4, #128	; 0x80
c07dcc84:	1a00002b 	bne	c07dcd38 <trace_event_raw_event_cdev_update+0xf0>
c07dcc88:	e3140040 	tst	r4, #64	; 0x40
c07dcc8c:	1a000016 	bne	c07dccec <trace_event_raw_event_cdev_update+0xa4>
c07dcc90:	e3140c02 	tst	r4, #512	; 0x200
c07dcc94:	1a00002a 	bne	c07dcd44 <trace_event_raw_event_cdev_update+0xfc>
c07dcc98:	e2977004 	adds	r7, r7, #4
c07dcc9c:	0a000019 	beq	c07dcd08 <trace_event_raw_event_cdev_update+0xc0>
c07dcca0:	e1a00007 	mov	r0, r7
c07dcca4:	eb093410 	bl	c0a29cec <strlen>
c07dcca8:	e24b8040 	sub	r8, fp, #64	; 0x40
c07dccac:	e1a01005 	mov	r1, r5
c07dccb0:	e2803001 	add	r3, r0, #1
c07dccb4:	e2802019 	add	r2, r0, #25
c07dccb8:	e1a03803 	lsl	r3, r3, #16
c07dccbc:	e1a00008 	mov	r0, r8
c07dccc0:	e3834018 	orr	r4, r3, #24
c07dccc4:	ebe4c6ee 	bl	c010e884 <trace_event_buffer_reserve>
c07dccc8:	e2505000 	subs	r5, r0, #0
c07dcccc:	12850018 	addne	r0, r5, #24
c07dccd0:	15854010 	strne	r4, [r5, #16]
c07dccd4:	0a000004 	beq	c07dccec <trace_event_raw_event_cdev_update+0xa4>
c07dccd8:	e1a01007 	mov	r1, r7
c07dccdc:	eb093377 	bl	c0a29ac0 <strcpy>
c07dcce0:	e5856014 	str	r6, [r5, #20]
c07dcce4:	e1a00008 	mov	r0, r8
c07dcce8:	ebe48c60 	bl	c00ffe70 <trace_event_buffer_commit>
c07dccec:	e59f3068 	ldr	r3, [pc, #104]	; c07dcd5c <trace_event_raw_event_cdev_update+0x114>
c07dccf0:	e5932000 	ldr	r2, [r3]
c07dccf4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07dccf8:	e0332002 	eors	r2, r3, r2
c07dccfc:	1a000015 	bne	c07dcd58 <trace_event_raw_event_cdev_update+0x110>
c07dcd00:	e24bd020 	sub	sp, fp, #32
c07dcd04:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07dcd08:	e24b8040 	sub	r8, fp, #64	; 0x40
c07dcd0c:	e1a01005 	mov	r1, r5
c07dcd10:	e1a00008 	mov	r0, r8
c07dcd14:	e3a0201f 	mov	r2, #31
c07dcd18:	ebe4c6d9 	bl	c010e884 <trace_event_buffer_reserve>
c07dcd1c:	e2505000 	subs	r5, r0, #0
c07dcd20:	0afffff1 	beq	c07dccec <trace_event_raw_event_cdev_update+0xa4>
c07dcd24:	e59f3034 	ldr	r3, [pc, #52]	; c07dcd60 <trace_event_raw_event_cdev_update+0x118>
c07dcd28:	e2850018 	add	r0, r5, #24
c07dcd2c:	e5853010 	str	r3, [r5, #16]
c07dcd30:	e59f702c 	ldr	r7, [pc, #44]	; c07dcd64 <trace_event_raw_event_cdev_update+0x11c>
c07dcd34:	eaffffe7 	b	c07dccd8 <trace_event_raw_event_cdev_update+0x90>
c07dcd38:	e1a01002 	mov	r1, r2
c07dcd3c:	ebe4e307 	bl	c0115960 <event_triggers_call>
c07dcd40:	eaffffd0 	b	c07dcc88 <trace_event_raw_event_cdev_update+0x40>
c07dcd44:	e1a00005 	mov	r0, r5
c07dcd48:	ebe4c55f 	bl	c010e2cc <trace_event_ignore_this_pid>
c07dcd4c:	e3500000 	cmp	r0, #0
c07dcd50:	0affffd0 	beq	c07dcc98 <trace_event_raw_event_cdev_update+0x50>
c07dcd54:	eaffffe4 	b	c07dccec <trace_event_raw_event_cdev_update+0xa4>
c07dcd58:	ebe1810c 	bl	c003d190 <__stack_chk_fail>
c07dcd5c:	c0d6f3f0 	.word	0xc0d6f3f0
c07dcd60:	00070018 	.word	0x00070018
c07dcd64:	c0c9c544 	.word	0xc0c9c544

c07dcd68 <trace_event_raw_event_thermal_zone_trip>:
c07dcd68:	e1a0c00d 	mov	ip, sp
c07dcd6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07dcd70:	e24cb004 	sub	fp, ip, #4
c07dcd74:	e24dd024 	sub	sp, sp, #36	; 0x24
c07dcd78:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07dcd7c:	e1a08003 	mov	r8, r3
c07dcd80:	e59f3104 	ldr	r3, [pc, #260]	; c07dce8c <trace_event_raw_event_thermal_zone_trip+0x124>
c07dcd84:	e1a07002 	mov	r7, r2
c07dcd88:	e2142c01 	ands	r2, r4, #256	; 0x100
c07dcd8c:	e1a06000 	mov	r6, r0
c07dcd90:	e1a05001 	mov	r5, r1
c07dcd94:	e5933000 	ldr	r3, [r3]
c07dcd98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07dcd9c:	e3a03000 	mov	r3, #0
c07dcda0:	1a000005 	bne	c07dcdbc <trace_event_raw_event_thermal_zone_trip+0x54>
c07dcda4:	e3140080 	tst	r4, #128	; 0x80
c07dcda8:	1a00002e 	bne	c07dce68 <trace_event_raw_event_thermal_zone_trip+0x100>
c07dcdac:	e3140040 	tst	r4, #64	; 0x40
c07dcdb0:	1a000019 	bne	c07dce1c <trace_event_raw_event_thermal_zone_trip+0xb4>
c07dcdb4:	e3140c02 	tst	r4, #512	; 0x200
c07dcdb8:	1a00002d 	bne	c07dce74 <trace_event_raw_event_thermal_zone_trip+0x10c>
c07dcdbc:	e295a004 	adds	sl, r5, #4
c07dcdc0:	0a00001c 	beq	c07dce38 <trace_event_raw_event_thermal_zone_trip+0xd0>
c07dcdc4:	e1a0000a 	mov	r0, sl
c07dcdc8:	eb0933c7 	bl	c0a29cec <strlen>
c07dcdcc:	e24b9048 	sub	r9, fp, #72	; 0x48
c07dcdd0:	e1a01006 	mov	r1, r6
c07dcdd4:	e2803001 	add	r3, r0, #1
c07dcdd8:	e2802021 	add	r2, r0, #33	; 0x21
c07dcddc:	e1a03803 	lsl	r3, r3, #16
c07dcde0:	e1a00009 	mov	r0, r9
c07dcde4:	e3836020 	orr	r6, r3, #32
c07dcde8:	ebe4c6a5 	bl	c010e884 <trace_event_buffer_reserve>
c07dcdec:	e2504000 	subs	r4, r0, #0
c07dcdf0:	12840020 	addne	r0, r4, #32
c07dcdf4:	15846010 	strne	r6, [r4, #16]
c07dcdf8:	0a000007 	beq	c07dce1c <trace_event_raw_event_thermal_zone_trip+0xb4>
c07dcdfc:	e1a0100a 	mov	r1, sl
c07dce00:	eb09332e 	bl	c0a29ac0 <strcpy>
c07dce04:	e5953000 	ldr	r3, [r5]
c07dce08:	e1a00009 	mov	r0, r9
c07dce0c:	e5843014 	str	r3, [r4, #20]
c07dce10:	e5847018 	str	r7, [r4, #24]
c07dce14:	e584801c 	str	r8, [r4, #28]
c07dce18:	ebe48c14 	bl	c00ffe70 <trace_event_buffer_commit>
c07dce1c:	e59f3068 	ldr	r3, [pc, #104]	; c07dce8c <trace_event_raw_event_thermal_zone_trip+0x124>
c07dce20:	e5932000 	ldr	r2, [r3]
c07dce24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07dce28:	e0332002 	eors	r2, r3, r2
c07dce2c:	1a000015 	bne	c07dce88 <trace_event_raw_event_thermal_zone_trip+0x120>
c07dce30:	e24bd028 	sub	sp, fp, #40	; 0x28
c07dce34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07dce38:	e24b9048 	sub	r9, fp, #72	; 0x48
c07dce3c:	e1a01006 	mov	r1, r6
c07dce40:	e1a00009 	mov	r0, r9
c07dce44:	e3a02027 	mov	r2, #39	; 0x27
c07dce48:	ebe4c68d 	bl	c010e884 <trace_event_buffer_reserve>
c07dce4c:	e2504000 	subs	r4, r0, #0
c07dce50:	0afffff1 	beq	c07dce1c <trace_event_raw_event_thermal_zone_trip+0xb4>
c07dce54:	e59f3034 	ldr	r3, [pc, #52]	; c07dce90 <trace_event_raw_event_thermal_zone_trip+0x128>
c07dce58:	e2840020 	add	r0, r4, #32
c07dce5c:	e5843010 	str	r3, [r4, #16]
c07dce60:	e59fa02c 	ldr	sl, [pc, #44]	; c07dce94 <trace_event_raw_event_thermal_zone_trip+0x12c>
c07dce64:	eaffffe4 	b	c07dcdfc <trace_event_raw_event_thermal_zone_trip+0x94>
c07dce68:	e1a01002 	mov	r1, r2
c07dce6c:	ebe4e2bb 	bl	c0115960 <event_triggers_call>
c07dce70:	eaffffcd 	b	c07dcdac <trace_event_raw_event_thermal_zone_trip+0x44>
c07dce74:	e1a00006 	mov	r0, r6
c07dce78:	ebe4c513 	bl	c010e2cc <trace_event_ignore_this_pid>
c07dce7c:	e3500000 	cmp	r0, #0
c07dce80:	0affffcd 	beq	c07dcdbc <trace_event_raw_event_thermal_zone_trip+0x54>
c07dce84:	eaffffe4 	b	c07dce1c <trace_event_raw_event_thermal_zone_trip+0xb4>
c07dce88:	ebe180c0 	bl	c003d190 <__stack_chk_fail>
c07dce8c:	c0d6f3f4 	.word	0xc0d6f3f4
c07dce90:	00070020 	.word	0x00070020
c07dce94:	c0c9c544 	.word	0xc0c9c544

c07dce98 <trace_raw_output_thermal_temperature>:
c07dce98:	e1a0c00d 	mov	ip, sp
c07dce9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07dcea0:	e24cb004 	sub	fp, ip, #4
c07dcea4:	e24dd008 	sub	sp, sp, #8
c07dcea8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07dceac:	e1a01002 	mov	r1, r2
c07dceb0:	e1a04000 	mov	r4, r0
c07dceb4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c07dceb8:	ebe4a0f8 	bl	c01052a0 <trace_raw_output_prep>
c07dcebc:	e3500001 	cmp	r0, #1
c07dcec0:	0a000001 	beq	c07dcecc <trace_raw_output_thermal_temperature+0x34>
c07dcec4:	e24bd014 	sub	sp, fp, #20
c07dcec8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07dcecc:	e595101c 	ldr	r1, [r5, #28]
c07dced0:	e1d521b0 	ldrh	r2, [r5, #16]
c07dced4:	e5953014 	ldr	r3, [r5, #20]
c07dced8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c07dcedc:	e58d1004 	str	r1, [sp, #4]
c07dcee0:	e5951018 	ldr	r1, [r5, #24]
c07dcee4:	e2844018 	add	r4, r4, #24
c07dcee8:	e0852002 	add	r2, r5, r2
c07dceec:	e1a00004 	mov	r0, r4
c07dcef0:	e58d1000 	str	r1, [sp]
c07dcef4:	e59f1010 	ldr	r1, [pc, #16]	; c07dcf0c <trace_raw_output_thermal_temperature+0x74>
c07dcef8:	ebe4a4f8 	bl	c01062e0 <trace_seq_printf>
c07dcefc:	e1a00004 	mov	r0, r4
c07dcf00:	ebe46f95 	bl	c00f8d5c <trace_handle_return>
c07dcf04:	e24bd014 	sub	sp, fp, #20
c07dcf08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07dcf0c:	c0d6f458 	.word	0xc0d6f458

c07dcf10 <trace_raw_output_cdev_update>:
c07dcf10:	e1a0c00d 	mov	ip, sp
c07dcf14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07dcf18:	e24cb004 	sub	fp, ip, #4
c07dcf1c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07dcf20:	e1a01002 	mov	r1, r2
c07dcf24:	e1a04000 	mov	r4, r0
c07dcf28:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c07dcf2c:	ebe4a0db 	bl	c01052a0 <trace_raw_output_prep>
c07dcf30:	e3500001 	cmp	r0, #1
c07dcf34:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07dcf38:	e1d521b0 	ldrh	r2, [r5, #16]
c07dcf3c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c07dcf40:	e2844018 	add	r4, r4, #24
c07dcf44:	e1a00004 	mov	r0, r4
c07dcf48:	e0852002 	add	r2, r5, r2
c07dcf4c:	e5953014 	ldr	r3, [r5, #20]
c07dcf50:	e59f100c 	ldr	r1, [pc, #12]	; c07dcf64 <trace_raw_output_cdev_update+0x54>
c07dcf54:	ebe4a4e1 	bl	c01062e0 <trace_seq_printf>
c07dcf58:	e1a00004 	mov	r0, r4
c07dcf5c:	ebe46f7e 	bl	c00f8d5c <trace_handle_return>
c07dcf60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07dcf64:	c0d6f484 	.word	0xc0d6f484

c07dcf68 <trace_raw_output_thermal_zone_trip>:
c07dcf68:	e1a0c00d 	mov	ip, sp
c07dcf6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07dcf70:	e24cb004 	sub	fp, ip, #4
c07dcf74:	e24dd008 	sub	sp, sp, #8
c07dcf78:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07dcf7c:	e1a01002 	mov	r1, r2
c07dcf80:	e1a04000 	mov	r4, r0
c07dcf84:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c07dcf88:	ebe4a0c4 	bl	c01052a0 <trace_raw_output_prep>
c07dcf8c:	e3500001 	cmp	r0, #1
c07dcf90:	0a000001 	beq	c07dcf9c <trace_raw_output_thermal_zone_trip+0x34>
c07dcf94:	e24bd01c 	sub	sp, fp, #28
c07dcf98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07dcf9c:	e1d561b0 	ldrh	r6, [r5, #16]
c07dcfa0:	e595101c 	ldr	r1, [r5, #28]
c07dcfa4:	e59f2044 	ldr	r2, [pc, #68]	; c07dcff0 <trace_raw_output_thermal_zone_trip+0x88>
c07dcfa8:	e2840030 	add	r0, r4, #48	; 0x30
c07dcfac:	e5957014 	ldr	r7, [r5, #20]
c07dcfb0:	e0856006 	add	r6, r5, r6
c07dcfb4:	e5955018 	ldr	r5, [r5, #24]
c07dcfb8:	ebe49ce6 	bl	c0104358 <trace_print_symbols_seq>
c07dcfbc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c07dcfc0:	e2844018 	add	r4, r4, #24
c07dcfc4:	e1a02006 	mov	r2, r6
c07dcfc8:	e1a03007 	mov	r3, r7
c07dcfcc:	e59f1020 	ldr	r1, [pc, #32]	; c07dcff4 <trace_raw_output_thermal_zone_trip+0x8c>
c07dcfd0:	e58d0004 	str	r0, [sp, #4]
c07dcfd4:	e58d5000 	str	r5, [sp]
c07dcfd8:	e1a00004 	mov	r0, r4
c07dcfdc:	ebe4a4bf 	bl	c01062e0 <trace_seq_printf>
c07dcfe0:	e1a00004 	mov	r0, r4
c07dcfe4:	ebe46f5c 	bl	c00f8d5c <trace_handle_return>
c07dcfe8:	e24bd01c 	sub	sp, fp, #28
c07dcfec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07dcff0:	c0aff29c 	.word	0xc0aff29c
c07dcff4:	c0d6f498 	.word	0xc0d6f498

c07dcff8 <thermal_set_governor>:
c07dcff8:	e1a0c00d 	mov	ip, sp
c07dcffc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07dd000:	e24cb004 	sub	fp, ip, #4
c07dd004:	e24dd00c 	sub	sp, sp, #12
c07dd008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dd00c:	ebe0f02a 	bl	c00190bc <__gnu_mcount_nc>
c07dd010:	e590322c 	ldr	r3, [r0, #556]	; 0x22c
c07dd014:	e1a05000 	mov	r5, r0
c07dd018:	e3530000 	cmp	r3, #0
c07dd01c:	e1a04001 	mov	r4, r1
c07dd020:	0a000003 	beq	c07dd034 <thermal_set_governor+0x3c>
c07dd024:	e5933018 	ldr	r3, [r3, #24]
c07dd028:	e3530000 	cmp	r3, #0
c07dd02c:	0a000000 	beq	c07dd034 <thermal_set_governor+0x3c>
c07dd030:	e12fff33 	blx	r3
c07dd034:	e3540000 	cmp	r4, #0
c07dd038:	0a000006 	beq	c07dd058 <thermal_set_governor+0x60>
c07dd03c:	e5943014 	ldr	r3, [r4, #20]
c07dd040:	e3530000 	cmp	r3, #0
c07dd044:	0a000003 	beq	c07dd058 <thermal_set_governor+0x60>
c07dd048:	e1a00005 	mov	r0, r5
c07dd04c:	e12fff33 	blx	r3
c07dd050:	e2506000 	subs	r6, r0, #0
c07dd054:	1a000004 	bne	c07dd06c <thermal_set_governor+0x74>
c07dd058:	e3a06000 	mov	r6, #0
c07dd05c:	e585422c 	str	r4, [r5, #556]	; 0x22c
c07dd060:	e1a00006 	mov	r0, r6
c07dd064:	e24bd018 	sub	sp, fp, #24
c07dd068:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07dd06c:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c07dd070:	e3530000 	cmp	r3, #0
c07dd074:	0afffff9 	beq	c07dd060 <thermal_set_governor+0x68>
c07dd078:	e5933014 	ldr	r3, [r3, #20]
c07dd07c:	e3530000 	cmp	r3, #0
c07dd080:	0afffff6 	beq	c07dd060 <thermal_set_governor+0x68>
c07dd084:	e1a00005 	mov	r0, r5
c07dd088:	e12fff33 	blx	r3
c07dd08c:	e3500000 	cmp	r0, #0
c07dd090:	0afffff2 	beq	c07dd060 <thermal_set_governor+0x68>
c07dd094:	e2853004 	add	r3, r5, #4
c07dd098:	e58d3000 	str	r3, [sp]
c07dd09c:	e1a02004 	mov	r2, r4
c07dd0a0:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c07dd0a4:	e59f1010 	ldr	r1, [pc, #16]	; c07dd0bc <thermal_set_governor+0xc4>
c07dd0a8:	e2850018 	add	r0, r5, #24
c07dd0ac:	ebf73ba7 	bl	c05abf50 <_dev_err>
c07dd0b0:	e3a03000 	mov	r3, #0
c07dd0b4:	e585322c 	str	r3, [r5, #556]	; 0x22c
c07dd0b8:	eaffffe8 	b	c07dd060 <thermal_set_governor+0x68>
c07dd0bc:	c0d6f4c4 	.word	0xc0d6f4c4

c07dd0c0 <thermal_zone_unbind_cooling_device>:
c07dd0c0:	e1a0c00d 	mov	ip, sp
c07dd0c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07dd0c8:	e24cb004 	sub	fp, ip, #4
c07dd0cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dd0d0:	ebe0eff9 	bl	c00190bc <__gnu_mcount_nc>
c07dd0d4:	e2805f96 	add	r5, r0, #600	; 0x258
c07dd0d8:	e2826f79 	add	r6, r2, #484	; 0x1e4
c07dd0dc:	e1a07000 	mov	r7, r0
c07dd0e0:	e1a00005 	mov	r0, r5
c07dd0e4:	e1a09001 	mov	r9, r1
c07dd0e8:	e1a08002 	mov	r8, r2
c07dd0ec:	eb0962fc 	bl	c0a35ce4 <_mutex_lock>
c07dd0f0:	e1a00006 	mov	r0, r6
c07dd0f4:	eb0962fa 	bl	c0a35ce4 <_mutex_lock>
c07dd0f8:	e1a01007 	mov	r1, r7
c07dd0fc:	e5b14234 	ldr	r4, [r1, #564]!	; 0x234
c07dd100:	e1510004 	cmp	r1, r4
c07dd104:	e414007c 	ldr	r0, [r4], #-124	; 0xffffff84
c07dd108:	e240007c 	sub	r0, r0, #124	; 0x7c
c07dd10c:	1a000005 	bne	c07dd128 <thermal_zone_unbind_cooling_device+0x68>
c07dd110:	ea00002e 	b	c07dd1d0 <thermal_zone_unbind_cooling_device+0x110>
c07dd114:	e5b3207c 	ldr	r2, [r3, #124]!	; 0x7c
c07dd118:	e1a04000 	mov	r4, r0
c07dd11c:	e1530001 	cmp	r3, r1
c07dd120:	e242007c 	sub	r0, r2, #124	; 0x7c
c07dd124:	0a000029 	beq	c07dd1d0 <thermal_zone_unbind_cooling_device+0x110>
c07dd128:	e594c018 	ldr	ip, [r4, #24]
c07dd12c:	e1a03000 	mov	r3, r0
c07dd130:	e15c0007 	cmp	ip, r7
c07dd134:	1afffff6 	bne	c07dd114 <thermal_zone_unbind_cooling_device+0x54>
c07dd138:	e5942020 	ldr	r2, [r4, #32]
c07dd13c:	e1520009 	cmp	r2, r9
c07dd140:	1afffff3 	bne	c07dd114 <thermal_zone_unbind_cooling_device+0x54>
c07dd144:	e594201c 	ldr	r2, [r4, #28]
c07dd148:	e1520008 	cmp	r2, r8
c07dd14c:	1afffff0 	bne	c07dd114 <thermal_zone_unbind_cooling_device+0x54>
c07dd150:	e1c407dc 	ldrd	r0, [r4, #124]	; 0x7c
c07dd154:	e3a02c01 	mov	r2, #256	; 0x100
c07dd158:	e3a03c02 	mov	r3, #512	; 0x200
c07dd15c:	e5801004 	str	r1, [r0, #4]
c07dd160:	e5810000 	str	r0, [r1]
c07dd164:	e594c084 	ldr	ip, [r4, #132]	; 0x84
c07dd168:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c07dd16c:	e1c427fc 	strd	r2, [r4, #124]	; 0x7c
c07dd170:	e1a00006 	mov	r0, r6
c07dd174:	e58c1004 	str	r1, [ip, #4]
c07dd178:	e581c000 	str	ip, [r1]
c07dd17c:	e1c428f4 	strd	r2, [r4, #132]	; 0x84
c07dd180:	eb096305 	bl	c0a35d9c <_mutex_unlock>
c07dd184:	e1a00005 	mov	r0, r5
c07dd188:	e2875018 	add	r5, r7, #24
c07dd18c:	eb096302 	bl	c0a35d9c <_mutex_unlock>
c07dd190:	e1a00005 	mov	r0, r5
c07dd194:	e284106c 	add	r1, r4, #108	; 0x6c
c07dd198:	ebf7360e 	bl	c05aa9d8 <device_remove_file>
c07dd19c:	e1a00005 	mov	r0, r5
c07dd1a0:	e2841048 	add	r1, r4, #72	; 0x48
c07dd1a4:	ebf7360b 	bl	c05aa9d8 <device_remove_file>
c07dd1a8:	e2841004 	add	r1, r4, #4
c07dd1ac:	e2870020 	add	r0, r7, #32
c07dd1b0:	ebe941f1 	bl	c022d97c <sysfs_remove_link>
c07dd1b4:	e2870f8f 	add	r0, r7, #572	; 0x23c
c07dd1b8:	e5941000 	ldr	r1, [r4]
c07dd1bc:	eb090522 	bl	c0a1e64c <ida_free>
c07dd1c0:	e1a00004 	mov	r0, r4
c07dd1c4:	ebe6e584 	bl	c01967dc <kfree>
c07dd1c8:	e3a00000 	mov	r0, #0
c07dd1cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07dd1d0:	e1a00006 	mov	r0, r6
c07dd1d4:	eb0962f0 	bl	c0a35d9c <_mutex_unlock>
c07dd1d8:	e1a00005 	mov	r0, r5
c07dd1dc:	eb0962ee 	bl	c0a35d9c <_mutex_unlock>
c07dd1e0:	e3e00012 	mvn	r0, #18
c07dd1e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07dd1e8 <__unbind>:
c07dd1e8:	e1a0c00d 	mov	ip, sp
c07dd1ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07dd1f0:	e24cb004 	sub	fp, ip, #4
c07dd1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dd1f8:	ebe0efaf 	bl	c00190bc <__gnu_mcount_nc>
c07dd1fc:	e1a05001 	mov	r5, r1
c07dd200:	e59011f4 	ldr	r1, [r0, #500]	; 0x1f4
c07dd204:	e1a06000 	mov	r6, r0
c07dd208:	e3510000 	cmp	r1, #0
c07dd20c:	e1a07002 	mov	r7, r2
c07dd210:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c07dd214:	e3a04000 	mov	r4, #0
c07dd218:	ea000002 	b	c07dd228 <__unbind+0x40>
c07dd21c:	e2844001 	add	r4, r4, #1
c07dd220:	e1510004 	cmp	r1, r4
c07dd224:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c07dd228:	e1a03455 	asr	r3, r5, r4
c07dd22c:	e3130001 	tst	r3, #1
c07dd230:	0afffff9 	beq	c07dd21c <__unbind+0x34>
c07dd234:	e1a01004 	mov	r1, r4
c07dd238:	e1a02007 	mov	r2, r7
c07dd23c:	e1a00006 	mov	r0, r6
c07dd240:	ebffff9e 	bl	c07dd0c0 <thermal_zone_unbind_cooling_device>
c07dd244:	e59611f4 	ldr	r1, [r6, #500]	; 0x1f4
c07dd248:	eafffff3 	b	c07dd21c <__unbind+0x34>

c07dd24c <thermal_zone_bind_cooling_device>:
c07dd24c:	e1a0c00d 	mov	ip, sp
c07dd250:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07dd254:	e24cb004 	sub	fp, ip, #4
c07dd258:	e24dd024 	sub	sp, sp, #36	; 0x24
c07dd25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dd260:	ebe0ef95 	bl	c00190bc <__gnu_mcount_nc>
c07dd264:	e1a07001 	mov	r7, r1
c07dd268:	e59011f4 	ldr	r1, [r0, #500]	; 0x1f4
c07dd26c:	e1a0a003 	mov	sl, r3
c07dd270:	e59f3348 	ldr	r3, [pc, #840]	; c07dd5c0 <thermal_zone_bind_cooling_device+0x374>
c07dd274:	e3770001 	cmn	r7, #1
c07dd278:	a1510007 	cmpge	r1, r7
c07dd27c:	e1a04000 	mov	r4, r0
c07dd280:	e1a05002 	mov	r5, r2
c07dd284:	e5933000 	ldr	r3, [r3]
c07dd288:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07dd28c:	e3a03000 	mov	r3, #0
c07dd290:	e59b8004 	ldr	r8, [fp, #4]
c07dd294:	da00008c 	ble	c07dd4cc <thermal_zone_bind_cooling_device+0x280>
c07dd298:	e59f1324 	ldr	r1, [pc, #804]	; c07dd5c4 <thermal_zone_bind_cooling_device+0x378>
c07dd29c:	e5913000 	ldr	r3, [r1]
c07dd2a0:	e2432f9a 	sub	r2, r3, #616	; 0x268
c07dd2a4:	e1510003 	cmp	r1, r3
c07dd2a8:	11500002 	cmpne	r0, r2
c07dd2ac:	0a000004 	beq	c07dd2c4 <thermal_zone_bind_cooling_device+0x78>
c07dd2b0:	e5923268 	ldr	r3, [r2, #616]	; 0x268
c07dd2b4:	e2432f9a 	sub	r2, r3, #616	; 0x268
c07dd2b8:	e1510003 	cmp	r1, r3
c07dd2bc:	11540002 	cmpne	r4, r2
c07dd2c0:	1afffffa 	bne	c07dd2b0 <thermal_zone_bind_cooling_device+0x64>
c07dd2c4:	e5911008 	ldr	r1, [r1, #8]
c07dd2c8:	e59f02f8 	ldr	r0, [pc, #760]	; c07dd5c8 <thermal_zone_bind_cooling_device+0x37c>
c07dd2cc:	e2413f7f 	sub	r3, r1, #508	; 0x1fc
c07dd2d0:	e1510000 	cmp	r1, r0
c07dd2d4:	11530005 	cmpne	r3, r5
c07dd2d8:	0a000004 	beq	c07dd2f0 <thermal_zone_bind_cooling_device+0xa4>
c07dd2dc:	e59311fc 	ldr	r1, [r3, #508]	; 0x1fc
c07dd2e0:	e2413f7f 	sub	r3, r1, #508	; 0x1fc
c07dd2e4:	e1550003 	cmp	r5, r3
c07dd2e8:	11510000 	cmpne	r1, r0
c07dd2ec:	1afffffa 	bne	c07dd2dc <thermal_zone_bind_cooling_device+0x90>
c07dd2f0:	e1550003 	cmp	r5, r3
c07dd2f4:	01540002 	cmpeq	r4, r2
c07dd2f8:	1a000073 	bne	c07dd4cc <thermal_zone_bind_cooling_device+0x280>
c07dd2fc:	e59531dc 	ldr	r3, [r5, #476]	; 0x1dc
c07dd300:	e24b1034 	sub	r1, fp, #52	; 0x34
c07dd304:	e1a00005 	mov	r0, r5
c07dd308:	e5933000 	ldr	r3, [r3]
c07dd30c:	e12fff33 	blx	r3
c07dd310:	e2509000 	subs	r9, r0, #0
c07dd314:	1a000030 	bne	c07dd3dc <thermal_zone_bind_cooling_device+0x190>
c07dd318:	e3780001 	cmn	r8, #1
c07dd31c:	0a000036 	beq	c07dd3fc <thermal_zone_bind_cooling_device+0x1b0>
c07dd320:	e37a0001 	cmn	sl, #1
c07dd324:	0a000065 	beq	c07dd4c0 <thermal_zone_bind_cooling_device+0x274>
c07dd328:	e158000a 	cmp	r8, sl
c07dd32c:	8a000066 	bhi	c07dd4cc <thermal_zone_bind_cooling_device+0x280>
c07dd330:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07dd334:	e153000a 	cmp	r3, sl
c07dd338:	3a000063 	bcc	c07dd4cc <thermal_zone_bind_cooling_device+0x280>
c07dd33c:	e59f3288 	ldr	r3, [pc, #648]	; c07dd5cc <thermal_zone_bind_cooling_device+0x380>
c07dd340:	e3a02090 	mov	r2, #144	; 0x90
c07dd344:	e59f1284 	ldr	r1, [pc, #644]	; c07dd5d0 <thermal_zone_bind_cooling_device+0x384>
c07dd348:	e5930008 	ldr	r0, [r3, #8]
c07dd34c:	ebe6e959 	bl	c01978b8 <kmem_cache_alloc_trace>
c07dd350:	e2506000 	subs	r6, r0, #0
c07dd354:	0a000096 	beq	c07dd5b4 <thermal_zone_bind_cooling_device+0x368>
c07dd358:	e59b3008 	ldr	r3, [fp, #8]
c07dd35c:	e3e02000 	mvn	r2, #0
c07dd360:	e2840f8f 	add	r0, r4, #572	; 0x23c
c07dd364:	e586308c 	str	r3, [r6, #140]	; 0x8c
c07dd368:	e1c641f8 	strd	r4, [r6, #24]
c07dd36c:	e5867020 	str	r7, [r6, #32]
c07dd370:	e586a028 	str	sl, [r6, #40]	; 0x28
c07dd374:	e586802c 	str	r8, [r6, #44]	; 0x2c
c07dd378:	e5862030 	str	r2, [r6, #48]	; 0x30
c07dd37c:	e59f3250 	ldr	r3, [pc, #592]	; c07dd5d4 <thermal_zone_bind_cooling_device+0x388>
c07dd380:	e3a01000 	mov	r1, #0
c07dd384:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c07dd388:	eb0903d5 	bl	c0a1e2e4 <ida_alloc_range>
c07dd38c:	e2509000 	subs	r9, r0, #0
c07dd390:	ba00000f 	blt	c07dd3d4 <thermal_zone_bind_cooling_device+0x188>
c07dd394:	e1a08006 	mov	r8, r6
c07dd398:	e1a02009 	mov	r2, r9
c07dd39c:	e4889004 	str	r9, [r8], #4
c07dd3a0:	e59f1230 	ldr	r1, [pc, #560]	; c07dd5d8 <thermal_zone_bind_cooling_device+0x38c>
c07dd3a4:	e1a00008 	mov	r0, r8
c07dd3a8:	e284a020 	add	sl, r4, #32
c07dd3ac:	eb0947a0 	bl	c0a2f234 <sprintf>
c07dd3b0:	e1a02008 	mov	r2, r8
c07dd3b4:	e1a0000a 	mov	r0, sl
c07dd3b8:	e2851020 	add	r1, r5, #32
c07dd3bc:	ebe941d9 	bl	c022db28 <sysfs_create_link>
c07dd3c0:	e2509000 	subs	r9, r0, #0
c07dd3c4:	0a000011 	beq	c07dd410 <thermal_zone_bind_cooling_device+0x1c4>
c07dd3c8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07dd3cc:	e5961000 	ldr	r1, [r6]
c07dd3d0:	eb09049d 	bl	c0a1e64c <ida_free>
c07dd3d4:	e1a00006 	mov	r0, r6
c07dd3d8:	ebe6e4ff 	bl	c01967dc <kfree>
c07dd3dc:	e59f31dc 	ldr	r3, [pc, #476]	; c07dd5c0 <thermal_zone_bind_cooling_device+0x374>
c07dd3e0:	e1a00009 	mov	r0, r9
c07dd3e4:	e5932000 	ldr	r2, [r3]
c07dd3e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07dd3ec:	e0332002 	eors	r2, r3, r2
c07dd3f0:	1a000071 	bne	c07dd5bc <thermal_zone_bind_cooling_device+0x370>
c07dd3f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07dd3f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07dd3fc:	e37a0001 	cmn	sl, #1
c07dd400:	e1a08009 	mov	r8, r9
c07dd404:	051ba034 	ldreq	sl, [fp, #-52]	; 0xffffffcc
c07dd408:	1affffc8 	bne	c07dd330 <thermal_zone_bind_cooling_device+0xe4>
c07dd40c:	eaffffca 	b	c07dd33c <thermal_zone_bind_cooling_device+0xf0>
c07dd410:	e1a09006 	mov	r9, r6
c07dd414:	e2843018 	add	r3, r4, #24
c07dd418:	e4992034 	ldr	r2, [r9], #52	; 0x34
c07dd41c:	e59f11b8 	ldr	r1, [pc, #440]	; c07dd5dc <thermal_zone_bind_cooling_device+0x390>
c07dd420:	e1a00009 	mov	r0, r9
c07dd424:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07dd428:	eb094781 	bl	c0a2f234 <sprintf>
c07dd42c:	e59f11ac 	ldr	r1, [pc, #428]	; c07dd5e0 <thermal_zone_bind_cooling_device+0x394>
c07dd430:	e286c048 	add	ip, r6, #72	; 0x48
c07dd434:	e3a02f49 	mov	r2, #292	; 0x124
c07dd438:	e5869048 	str	r9, [r6, #72]	; 0x48
c07dd43c:	e5861050 	str	r1, [r6, #80]	; 0x50
c07dd440:	e1c624bc 	strh	r2, [r6, #76]	; 0x4c
c07dd444:	e2840018 	add	r0, r4, #24
c07dd448:	e1a0100c 	mov	r1, ip
c07dd44c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c07dd450:	ebf738d5 	bl	c05ab7ac <device_create_file>
c07dd454:	e2509000 	subs	r9, r0, #0
c07dd458:	1a000014 	bne	c07dd4b0 <thermal_zone_bind_cooling_device+0x264>
c07dd45c:	e1a09006 	mov	r9, r6
c07dd460:	e286c06c 	add	ip, r6, #108	; 0x6c
c07dd464:	e4992058 	ldr	r2, [r9], #88	; 0x58
c07dd468:	e59f1174 	ldr	r1, [pc, #372]	; c07dd5e4 <thermal_zone_bind_cooling_device+0x398>
c07dd46c:	e1a00009 	mov	r0, r9
c07dd470:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c07dd474:	eb09476e 	bl	c0a2f234 <sprintf>
c07dd478:	e59f0168 	ldr	r0, [pc, #360]	; c07dd5e8 <thermal_zone_bind_cooling_device+0x39c>
c07dd47c:	e59f1168 	ldr	r1, [pc, #360]	; c07dd5ec <thermal_zone_bind_cooling_device+0x3a0>
c07dd480:	e3a02f69 	mov	r2, #420	; 0x1a4
c07dd484:	e586906c 	str	r9, [r6, #108]	; 0x6c
c07dd488:	e1c607f4 	strd	r0, [r6, #116]	; 0x74
c07dd48c:	e1c627b0 	strh	r2, [r6, #112]	; 0x70
c07dd490:	e286106c 	add	r1, r6, #108	; 0x6c
c07dd494:	e2840018 	add	r0, r4, #24
c07dd498:	ebf738c3 	bl	c05ab7ac <device_create_file>
c07dd49c:	e2509000 	subs	r9, r0, #0
c07dd4a0:	0a00000b 	beq	c07dd4d4 <thermal_zone_bind_cooling_device+0x288>
c07dd4a4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07dd4a8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c07dd4ac:	ebf73549 	bl	c05aa9d8 <device_remove_file>
c07dd4b0:	e1a01008 	mov	r1, r8
c07dd4b4:	e1a0000a 	mov	r0, sl
c07dd4b8:	ebe9412f 	bl	c022d97c <sysfs_remove_link>
c07dd4bc:	eaffffc1 	b	c07dd3c8 <thermal_zone_bind_cooling_device+0x17c>
c07dd4c0:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c07dd4c4:	e158000a 	cmp	r8, sl
c07dd4c8:	9affff9b 	bls	c07dd33c <thermal_zone_bind_cooling_device+0xf0>
c07dd4cc:	e3e09015 	mvn	r9, #21
c07dd4d0:	eaffffc1 	b	c07dd3dc <thermal_zone_bind_cooling_device+0x190>
c07dd4d4:	e2843f96 	add	r3, r4, #600	; 0x258
c07dd4d8:	e1a00003 	mov	r0, r3
c07dd4dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07dd4e0:	e2853f79 	add	r3, r5, #484	; 0x1e4
c07dd4e4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07dd4e8:	eb0961fd 	bl	c0a35ce4 <_mutex_lock>
c07dd4ec:	e2850f79 	add	r0, r5, #484	; 0x1e4
c07dd4f0:	eb0961fb 	bl	c0a35ce4 <_mutex_lock>
c07dd4f4:	e1a00004 	mov	r0, r4
c07dd4f8:	e5b02234 	ldr	r2, [r0, #564]!	; 0x234
c07dd4fc:	e1500002 	cmp	r0, r2
c07dd500:	e242207c 	sub	r2, r2, #124	; 0x7c
c07dd504:	1a000004 	bne	c07dd51c <thermal_zone_bind_cooling_device+0x2d0>
c07dd508:	ea000015 	b	c07dd564 <thermal_zone_bind_cooling_device+0x318>
c07dd50c:	e592207c 	ldr	r2, [r2, #124]	; 0x7c
c07dd510:	e1500002 	cmp	r0, r2
c07dd514:	e242207c 	sub	r2, r2, #124	; 0x7c
c07dd518:	0a000011 	beq	c07dd564 <thermal_zone_bind_cooling_device+0x318>
c07dd51c:	e5923018 	ldr	r3, [r2, #24]
c07dd520:	e1530004 	cmp	r3, r4
c07dd524:	1afffff8 	bne	c07dd50c <thermal_zone_bind_cooling_device+0x2c0>
c07dd528:	e5923020 	ldr	r3, [r2, #32]
c07dd52c:	e1530007 	cmp	r3, r7
c07dd530:	1afffff5 	bne	c07dd50c <thermal_zone_bind_cooling_device+0x2c0>
c07dd534:	e592301c 	ldr	r3, [r2, #28]
c07dd538:	e1530005 	cmp	r3, r5
c07dd53c:	1afffff2 	bne	c07dd50c <thermal_zone_bind_cooling_device+0x2c0>
c07dd540:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07dd544:	eb096214 	bl	c0a35d9c <_mutex_unlock>
c07dd548:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07dd54c:	eb096212 	bl	c0a35d9c <_mutex_unlock>
c07dd550:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07dd554:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c07dd558:	ebf7351e 	bl	c05aa9d8 <device_remove_file>
c07dd55c:	e3e09010 	mvn	r9, #16
c07dd560:	eaffffcf 	b	c07dd4a4 <thermal_zone_bind_cooling_device+0x258>
c07dd564:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c07dd568:	e286107c 	add	r1, r6, #124	; 0x7c
c07dd56c:	e5841238 	str	r1, [r4, #568]	; 0x238
c07dd570:	e586007c 	str	r0, [r6, #124]	; 0x7c
c07dd574:	e5862080 	str	r2, [r6, #128]	; 0x80
c07dd578:	e5821000 	str	r1, [r2]
c07dd57c:	e59521f8 	ldr	r2, [r5, #504]	; 0x1f8
c07dd580:	e2861084 	add	r1, r6, #132	; 0x84
c07dd584:	e285ef7d 	add	lr, r5, #500	; 0x1f4
c07dd588:	e3a0c001 	mov	ip, #1
c07dd58c:	e58511f8 	str	r1, [r5, #504]	; 0x1f8
c07dd590:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07dd594:	e5862088 	str	r2, [r6, #136]	; 0x88
c07dd598:	e586e084 	str	lr, [r6, #132]	; 0x84
c07dd59c:	e5821000 	str	r1, [r2]
c07dd5a0:	e584c220 	str	ip, [r4, #544]	; 0x220
c07dd5a4:	eb0961fc 	bl	c0a35d9c <_mutex_unlock>
c07dd5a8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07dd5ac:	eb0961fa 	bl	c0a35d9c <_mutex_unlock>
c07dd5b0:	eaffff89 	b	c07dd3dc <thermal_zone_bind_cooling_device+0x190>
c07dd5b4:	e3e0900b 	mvn	r9, #11
c07dd5b8:	eaffff87 	b	c07dd3dc <thermal_zone_bind_cooling_device+0x190>
c07dd5bc:	ebe17ef3 	bl	c003d190 <__stack_chk_fail>
c07dd5c0:	c0d6f3f8 	.word	0xc0d6f3f8
c07dd5c4:	c0f2fe48 	.word	0xc0f2fe48
c07dd5c8:	c0f2fe50 	.word	0xc0f2fe50
c07dd5cc:	c0d9a614 	.word	0xc0d9a614
c07dd5d0:	006080c0 	.word	0x006080c0
c07dd5d4:	006000c0 	.word	0x006000c0
c07dd5d8:	c0d6f530 	.word	0xc0d6f530
c07dd5dc:	c0d6f538 	.word	0xc0d6f538
c07dd5e0:	c07e0a44 	.word	0xc07e0a44
c07dd5e4:	c0d6f54c 	.word	0xc0d6f54c
c07dd5e8:	c07e0aa4 	.word	0xc07e0aa4
c07dd5ec:	c07e0ad0 	.word	0xc07e0ad0

c07dd5f0 <__bind>:
c07dd5f0:	e1a0c00d 	mov	ip, sp
c07dd5f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07dd5f8:	e24cb004 	sub	fp, ip, #4
c07dd5fc:	e24dd014 	sub	sp, sp, #20
c07dd600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dd604:	ebe0eeac 	bl	c00190bc <__gnu_mcount_nc>
c07dd608:	e1a07001 	mov	r7, r1
c07dd60c:	e59011f4 	ldr	r1, [r0, #500]	; 0x1f4
c07dd610:	e1a05000 	mov	r5, r0
c07dd614:	e3510000 	cmp	r1, #0
c07dd618:	e1a08002 	mov	r8, r2
c07dd61c:	e1a06003 	mov	r6, r3
c07dd620:	e59b9004 	ldr	r9, [fp, #4]
c07dd624:	da00001f 	ble	c07dd6a8 <__bind+0xb8>
c07dd628:	e2823004 	add	r3, r2, #4
c07dd62c:	e59fa07c 	ldr	sl, [pc, #124]	; c07dd6b0 <__bind+0xc0>
c07dd630:	e3a04000 	mov	r4, #0
c07dd634:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07dd638:	ea000003 	b	c07dd64c <__bind+0x5c>
c07dd63c:	e59511f4 	ldr	r1, [r5, #500]	; 0x1f4
c07dd640:	e2844001 	add	r4, r4, #1
c07dd644:	e1510004 	cmp	r1, r4
c07dd648:	da000016 	ble	c07dd6a8 <__bind+0xb8>
c07dd64c:	e1a03457 	asr	r3, r7, r4
c07dd650:	e3130001 	tst	r3, #1
c07dd654:	0afffff9 	beq	c07dd640 <__bind+0x50>
c07dd658:	e3560000 	cmp	r6, #0
c07dd65c:	03e02000 	mvneq	r2, #0
c07dd660:	17962184 	ldrne	r2, [r6, r4, lsl #3]
c07dd664:	e2863004 	add	r3, r6, #4
c07dd668:	e1a01004 	mov	r1, r4
c07dd66c:	17933184 	ldrne	r3, [r3, r4, lsl #3]
c07dd670:	01a03002 	moveq	r3, r2
c07dd674:	e88d0204 	stm	sp, {r2, r9}
c07dd678:	e1a00005 	mov	r0, r5
c07dd67c:	e1a02008 	mov	r2, r8
c07dd680:	ebfffef1 	bl	c07dd24c <thermal_zone_bind_cooling_device>
c07dd684:	e3500000 	cmp	r0, #0
c07dd688:	0affffeb 	beq	c07dd63c <__bind+0x4c>
c07dd68c:	e58d0000 	str	r0, [sp]
c07dd690:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07dd694:	e2852004 	add	r2, r5, #4
c07dd698:	e1a0100a 	mov	r1, sl
c07dd69c:	e2850018 	add	r0, r5, #24
c07dd6a0:	ebf73a2a 	bl	c05abf50 <_dev_err>
c07dd6a4:	eaffffe4 	b	c07dd63c <__bind+0x4c>
c07dd6a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07dd6ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07dd6b0:	c0d6f55c 	.word	0xc0d6f55c

c07dd6b4 <thermal_generate_netlink_event>:
c07dd6b4:	e1a0c00d 	mov	ip, sp
c07dd6b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07dd6bc:	e24cb004 	sub	fp, ip, #4
c07dd6c0:	e24dd014 	sub	sp, sp, #20
c07dd6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dd6c8:	ebe0ee7b 	bl	c00190bc <__gnu_mcount_nc>
c07dd6cc:	e2509000 	subs	r9, r0, #0
c07dd6d0:	e1a0a001 	mov	sl, r1
c07dd6d4:	0a000048 	beq	c07dd7fc <thermal_generate_netlink_event+0x148>
c07dd6d8:	e59f814c 	ldr	r8, [pc, #332]	; c07dd82c <thermal_generate_netlink_event+0x178>
c07dd6dc:	e3e03000 	mvn	r3, #0
c07dd6e0:	e1a01008 	mov	r1, r8
c07dd6e4:	e3a02000 	mov	r2, #0
c07dd6e8:	e3a00024 	mov	r0, #36	; 0x24
c07dd6ec:	eb03472a 	bl	c08af39c <__alloc_skb>
c07dd6f0:	e2505000 	subs	r5, r0, #0
c07dd6f4:	0a000042 	beq	c07dd804 <thermal_generate_netlink_event+0x150>
c07dd6f8:	e59f1130 	ldr	r1, [pc, #304]	; c07dd830 <thermal_generate_netlink_event+0x17c>
c07dd6fc:	e3a07001 	mov	r7, #1
c07dd700:	e3a04000 	mov	r4, #0
c07dd704:	e5912000 	ldr	r2, [r1]
c07dd708:	e59f6124 	ldr	r6, [pc, #292]	; c07dd834 <thermal_generate_netlink_event+0x180>
c07dd70c:	e082c007 	add	ip, r2, r7
c07dd710:	e88d0090 	stm	sp, {r4, r7}
c07dd714:	e1a03006 	mov	r3, r6
c07dd718:	e581c000 	str	ip, [r1]
c07dd71c:	e1a01004 	mov	r1, r4
c07dd720:	eb04c7cf 	bl	c090f664 <genlmsg_put>
c07dd724:	e2503000 	subs	r3, r0, #0
c07dd728:	0a00003b 	beq	c07dd81c <thermal_generate_netlink_event+0x168>
c07dd72c:	e3a02008 	mov	r2, #8
c07dd730:	e1a01007 	mov	r1, r7
c07dd734:	e1a00005 	mov	r0, r5
c07dd738:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07dd73c:	ebf16fe0 	bl	c04396c4 <nla_reserve>
c07dd740:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07dd744:	e3500000 	cmp	r0, #0
c07dd748:	0a00002f 	beq	c07dd80c <thermal_generate_netlink_event+0x158>
c07dd74c:	e2902004 	adds	r2, r0, #4
c07dd750:	0a00002d 	beq	c07dd80c <thermal_generate_netlink_event+0x158>
c07dd754:	e5804004 	str	r4, [r0, #4]
c07dd758:	e5824004 	str	r4, [r2, #4]
c07dd75c:	e5992000 	ldr	r2, [r9]
c07dd760:	e2431014 	sub	r1, r3, #20
c07dd764:	e9800404 	stmib	r0, {r2, sl}
c07dd768:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c07dd76c:	e0422001 	sub	r2, r2, r1
c07dd770:	e5032014 	str	r2, [r3, #-20]	; 0xffffffec
c07dd774:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c07dd778:	e3530000 	cmp	r3, #0
c07dd77c:	0a00000d 	beq	c07dd7b8 <thermal_generate_netlink_event+0x104>
c07dd780:	e59f20b0 	ldr	r2, [pc, #176]	; c07dd838 <thermal_generate_netlink_event+0x184>
c07dd784:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c07dd788:	e1a01005 	mov	r1, r5
c07dd78c:	e59200c8 	ldr	r0, [r2, #200]	; 0xc8
c07dd790:	e5853028 	str	r3, [r5, #40]	; 0x28
c07dd794:	e1a02004 	mov	r2, r4
c07dd798:	e58d8000 	str	r8, [sp]
c07dd79c:	eb04bb12 	bl	c090c3ec <netlink_broadcast>
c07dd7a0:	e2505000 	subs	r5, r0, #0
c07dd7a4:	ba00000d 	blt	c07dd7e0 <thermal_generate_netlink_event+0x12c>
c07dd7a8:	e1a05004 	mov	r5, r4
c07dd7ac:	e1a00005 	mov	r0, r5
c07dd7b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07dd7b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07dd7b8:	e59f307c 	ldr	r3, [pc, #124]	; c07dd83c <thermal_generate_netlink_event+0x188>
c07dd7bc:	e5d32000 	ldrb	r2, [r3]
c07dd7c0:	e3520000 	cmp	r2, #0
c07dd7c4:	13e05015 	mvnne	r5, #21
c07dd7c8:	1a000004 	bne	c07dd7e0 <thermal_generate_netlink_event+0x12c>
c07dd7cc:	e3a010fd 	mov	r1, #253	; 0xfd
c07dd7d0:	e59f0068 	ldr	r0, [pc, #104]	; c07dd840 <thermal_generate_netlink_event+0x18c>
c07dd7d4:	e5c37000 	strb	r7, [r3]
c07dd7d8:	e3e05015 	mvn	r5, #21
c07dd7dc:	ebe18029 	bl	c003d888 <warn_slowpath_null>
c07dd7e0:	e2890018 	add	r0, r9, #24
c07dd7e4:	e1a02005 	mov	r2, r5
c07dd7e8:	e59f1054 	ldr	r1, [pc, #84]	; c07dd844 <thermal_generate_netlink_event+0x190>
c07dd7ec:	ebf739d7 	bl	c05abf50 <_dev_err>
c07dd7f0:	e1a00005 	mov	r0, r5
c07dd7f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07dd7f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07dd7fc:	e3e05015 	mvn	r5, #21
c07dd800:	eaffffe9 	b	c07dd7ac <thermal_generate_netlink_event+0xf8>
c07dd804:	e3e0500b 	mvn	r5, #11
c07dd808:	eaffffe7 	b	c07dd7ac <thermal_generate_netlink_event+0xf8>
c07dd80c:	e1a00005 	mov	r0, r5
c07dd810:	eb03490d 	bl	c08afc4c <kfree_skb>
c07dd814:	e3e05015 	mvn	r5, #21
c07dd818:	eaffffe3 	b	c07dd7ac <thermal_generate_netlink_event+0xf8>
c07dd81c:	e1a00005 	mov	r0, r5
c07dd820:	eb034909 	bl	c08afc4c <kfree_skb>
c07dd824:	e3e0500b 	mvn	r5, #11
c07dd828:	eaffffdf 	b	c07dd7ac <thermal_generate_netlink_event+0xf8>
c07dd82c:	00480020 	.word	0x00480020
c07dd830:	c0fb0a88 	.word	0xc0fb0a88
c07dd834:	c0d9a76c 	.word	0xc0d9a76c
c07dd838:	c0f36d30 	.word	0xc0f36d30
c07dd83c:	c0f48f0a 	.word	0xc0f48f0a
c07dd840:	c0d6f584 	.word	0xc0d6f584
c07dd844:	c0d6f59c 	.word	0xc0d6f59c

c07dd848 <__find_governor.part.0>:
c07dd848:	e1a0c00d 	mov	ip, sp
c07dd84c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07dd850:	e24cb004 	sub	fp, ip, #4
c07dd854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dd858:	ebe0ee17 	bl	c00190bc <__gnu_mcount_nc>
c07dd85c:	e59f5050 	ldr	r5, [pc, #80]	; c07dd8b4 <__find_governor.part.0+0x6c>
c07dd860:	e1a06000 	mov	r6, r0
c07dd864:	e5b54084 	ldr	r4, [r5, #132]!	; 0x84
c07dd868:	e1540005 	cmp	r4, r5
c07dd86c:	e2444020 	sub	r4, r4, #32
c07dd870:	1a000004 	bne	c07dd888 <__find_governor.part.0+0x40>
c07dd874:	ea00000b 	b	c07dd8a8 <__find_governor.part.0+0x60>
c07dd878:	e5944020 	ldr	r4, [r4, #32]
c07dd87c:	e1540005 	cmp	r4, r5
c07dd880:	e2444020 	sub	r4, r4, #32
c07dd884:	0a000007 	beq	c07dd8a8 <__find_governor.part.0+0x60>
c07dd888:	e3a02014 	mov	r2, #20
c07dd88c:	e1a01004 	mov	r1, r4
c07dd890:	e1a00006 	mov	r0, r6
c07dd894:	eb093385 	bl	c0a2a6b0 <strncasecmp>
c07dd898:	e3500000 	cmp	r0, #0
c07dd89c:	1afffff5 	bne	c07dd878 <__find_governor.part.0+0x30>
c07dd8a0:	e1a00004 	mov	r0, r4
c07dd8a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07dd8a8:	e3a04000 	mov	r4, #0
c07dd8ac:	e1a00004 	mov	r0, r4
c07dd8b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07dd8b4:	c0f2fe48 	.word	0xc0f2fe48

c07dd8b8 <thermal_zone_get_zone_by_name>:
c07dd8b8:	e1a0c00d 	mov	ip, sp
c07dd8bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07dd8c0:	e24cb004 	sub	fp, ip, #4
c07dd8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dd8c8:	ebe0edfb 	bl	c00190bc <__gnu_mcount_nc>
c07dd8cc:	e2507000 	subs	r7, r0, #0
c07dd8d0:	03e08015 	mvneq	r8, #21
c07dd8d4:	0a00001a 	beq	c07dd944 <thermal_zone_get_zone_by_name+0x8c>
c07dd8d8:	e59f507c 	ldr	r5, [pc, #124]	; c07dd95c <thermal_zone_get_zone_by_name+0xa4>
c07dd8dc:	e59f007c 	ldr	r0, [pc, #124]	; c07dd960 <thermal_zone_get_zone_by_name+0xa8>
c07dd8e0:	eb0960ff 	bl	c0a35ce4 <_mutex_lock>
c07dd8e4:	e5954000 	ldr	r4, [r5]
c07dd8e8:	e1550004 	cmp	r5, r4
c07dd8ec:	e2444f9a 	sub	r4, r4, #616	; 0x268
c07dd8f0:	0a000015 	beq	c07dd94c <thermal_zone_get_zone_by_name+0x94>
c07dd8f4:	e3e08015 	mvn	r8, #21
c07dd8f8:	e3a06000 	mov	r6, #0
c07dd8fc:	e2841004 	add	r1, r4, #4
c07dd900:	e3a02014 	mov	r2, #20
c07dd904:	e1a00007 	mov	r0, r7
c07dd908:	eb093368 	bl	c0a2a6b0 <strncasecmp>
c07dd90c:	e3500000 	cmp	r0, #0
c07dd910:	01a08004 	moveq	r8, r4
c07dd914:	e5944268 	ldr	r4, [r4, #616]	; 0x268
c07dd918:	02866001 	addeq	r6, r6, #1
c07dd91c:	e1550004 	cmp	r5, r4
c07dd920:	e2444f9a 	sub	r4, r4, #616	; 0x268
c07dd924:	1afffff4 	bne	c07dd8fc <thermal_zone_get_zone_by_name+0x44>
c07dd928:	e59f0030 	ldr	r0, [pc, #48]	; c07dd960 <thermal_zone_get_zone_by_name+0xa8>
c07dd92c:	eb09611a 	bl	c0a35d9c <_mutex_unlock>
c07dd930:	e3560000 	cmp	r6, #0
c07dd934:	03e08012 	mvneq	r8, #18
c07dd938:	0a000001 	beq	c07dd944 <thermal_zone_get_zone_by_name+0x8c>
c07dd93c:	e3560002 	cmp	r6, #2
c07dd940:	23e08010 	mvncs	r8, #16
c07dd944:	e1a00008 	mov	r0, r8
c07dd948:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07dd94c:	e59f000c 	ldr	r0, [pc, #12]	; c07dd960 <thermal_zone_get_zone_by_name+0xa8>
c07dd950:	eb096111 	bl	c0a35d9c <_mutex_unlock>
c07dd954:	e3e08012 	mvn	r8, #18
c07dd958:	eafffff9 	b	c07dd944 <thermal_zone_get_zone_by_name+0x8c>
c07dd95c:	c0f2fe48 	.word	0xc0f2fe48
c07dd960:	c0fb0a9c 	.word	0xc0fb0a9c

c07dd964 <thermal_zone_device_set_polling>:
c07dd964:	e1a0c00d 	mov	ip, sp
c07dd968:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07dd96c:	e24cb004 	sub	fp, ip, #4
c07dd970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dd974:	ebe0edd0 	bl	c00190bc <__gnu_mcount_nc>
c07dd978:	e3510ffa 	cmp	r1, #1000	; 0x3e8
c07dd97c:	e2804e27 	add	r4, r0, #624	; 0x270
c07dd980:	da00000a 	ble	c07dd9b0 <thermal_zone_device_set_polling+0x4c>
c07dd984:	e59f304c 	ldr	r3, [pc, #76]	; c07dd9d8 <thermal_zone_device_set_polling+0x74>
c07dd988:	e1a00001 	mov	r0, r1
c07dd98c:	e5935000 	ldr	r5, [r3]
c07dd990:	ebe30e36 	bl	c00a1270 <__msecs_to_jiffies>
c07dd994:	ebe3129c 	bl	c00a240c <round_jiffies>
c07dd998:	e1a03000 	mov	r3, r0
c07dd99c:	e1a02004 	mov	r2, r4
c07dd9a0:	e1a01005 	mov	r1, r5
c07dd9a4:	e3a00001 	mov	r0, #1
c07dd9a8:	ebe1effb 	bl	c005999c <mod_delayed_work_on>
c07dd9ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07dd9b0:	e3510000 	cmp	r1, #0
c07dd9b4:	0a000004 	beq	c07dd9cc <thermal_zone_device_set_polling+0x68>
c07dd9b8:	e59f3018 	ldr	r3, [pc, #24]	; c07dd9d8 <thermal_zone_device_set_polling+0x74>
c07dd9bc:	e1a00001 	mov	r0, r1
c07dd9c0:	e5935000 	ldr	r5, [r3]
c07dd9c4:	ebe30e29 	bl	c00a1270 <__msecs_to_jiffies>
c07dd9c8:	eafffff2 	b	c07dd998 <thermal_zone_device_set_polling+0x34>
c07dd9cc:	e1a00004 	mov	r0, r4
c07dd9d0:	ebe1edbf 	bl	c00590d4 <cancel_delayed_work>
c07dd9d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07dd9d8:	c0e9f8d4 	.word	0xc0e9f8d4

c07dd9dc <handle_thermal_trip>:
c07dd9dc:	e1a0c00d 	mov	ip, sp
c07dd9e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07dd9e4:	e24cb004 	sub	fp, ip, #4
c07dd9e8:	e24dd014 	sub	sp, sp, #20
c07dd9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dd9f0:	ebe0edb1 	bl	c00190bc <__gnu_mcount_nc>
c07dd9f4:	e3510000 	cmp	r1, #0
c07dd9f8:	e281301f 	add	r3, r1, #31
c07dd9fc:	e59fc234 	ldr	ip, [pc, #564]	; c07ddc38 <handle_thermal_trip+0x25c>
c07dda00:	a1a03001 	movge	r3, r1
c07dda04:	e2802f7e 	add	r2, r0, #504	; 0x1f8
c07dda08:	e1a032c3 	asr	r3, r3, #5
c07dda0c:	e59cc000 	ldr	ip, [ip]
c07dda10:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c07dda14:	e3a0c000 	mov	ip, #0
c07dda18:	e1a05001 	mov	r5, r1
c07dda1c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c07dda20:	e201201f 	and	r2, r1, #31
c07dda24:	e1a04000 	mov	r4, r0
c07dda28:	e1a03233 	lsr	r3, r3, r2
c07dda2c:	e3130001 	tst	r3, #1
c07dda30:	1a00001f 	bne	c07ddab4 <handle_thermal_trip+0xd8>
c07dda34:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c07dda38:	e24b2030 	sub	r2, fp, #48	; 0x30
c07dda3c:	e5933018 	ldr	r3, [r3, #24]
c07dda40:	e12fff33 	blx	r3
c07dda44:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c07dda48:	e2463002 	sub	r3, r6, #2
c07dda4c:	e3530001 	cmp	r3, #1
c07dda50:	9a000025 	bls	c07ddaec <handle_thermal_trip+0x110>
c07dda54:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c07dda58:	e3530000 	cmp	r3, #0
c07dda5c:	11a01005 	movne	r1, r5
c07dda60:	059f31d4 	ldreq	r3, [pc, #468]	; c07ddc3c <handle_thermal_trip+0x260>
c07dda64:	1593301c 	ldrne	r3, [r3, #28]
c07dda68:	11a00004 	movne	r0, r4
c07dda6c:	05933028 	ldreq	r3, [r3, #40]	; 0x28
c07dda70:	01a01005 	moveq	r1, r5
c07dda74:	01a00004 	moveq	r0, r4
c07dda78:	0593301c 	ldreq	r3, [r3, #28]
c07dda7c:	e12fff33 	blx	r3
c07dda80:	e2845f96 	add	r5, r4, #600	; 0x258
c07dda84:	e1a00005 	mov	r0, r5
c07dda88:	eb096095 	bl	c0a35ce4 <_mutex_lock>
c07dda8c:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c07dda90:	e3530000 	cmp	r3, #0
c07dda94:	1a000010 	bne	c07ddadc <handle_thermal_trip+0x100>
c07dda98:	e5941200 	ldr	r1, [r4, #512]	; 0x200
c07dda9c:	e3510000 	cmp	r1, #0
c07ddaa0:	0a00000a 	beq	c07ddad0 <handle_thermal_trip+0xf4>
c07ddaa4:	e1a00004 	mov	r0, r4
c07ddaa8:	ebffffad 	bl	c07dd964 <thermal_zone_device_set_polling>
c07ddaac:	e1a00005 	mov	r0, r5
c07ddab0:	eb0960b9 	bl	c0a35d9c <_mutex_unlock>
c07ddab4:	e59f317c 	ldr	r3, [pc, #380]	; c07ddc38 <handle_thermal_trip+0x25c>
c07ddab8:	e5932000 	ldr	r2, [r3]
c07ddabc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07ddac0:	e0332002 	eors	r2, r3, r2
c07ddac4:	1a00005a 	bne	c07ddc34 <handle_thermal_trip+0x258>
c07ddac8:	e24bd020 	sub	sp, fp, #32
c07ddacc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07ddad0:	e2840e27 	add	r0, r4, #624	; 0x270
c07ddad4:	ebe1ed7e 	bl	c00590d4 <cancel_delayed_work>
c07ddad8:	eafffff3 	b	c07ddaac <handle_thermal_trip+0xd0>
c07ddadc:	e59411fc 	ldr	r1, [r4, #508]	; 0x1fc
c07ddae0:	e1a00004 	mov	r0, r4
c07ddae4:	ebffff9e 	bl	c07dd964 <thermal_zone_device_set_polling>
c07ddae8:	eaffffef 	b	c07ddaac <handle_thermal_trip+0xd0>
c07ddaec:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07ddaf0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07ddaf4:	e1a01005 	mov	r1, r5
c07ddaf8:	e593301c 	ldr	r3, [r3, #28]
c07ddafc:	e1a00004 	mov	r0, r4
c07ddb00:	e12fff33 	blx	r3
c07ddb04:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c07ddb08:	e3530000 	cmp	r3, #0
c07ddb0c:	daffffdb 	ble	c07dda80 <handle_thermal_trip+0xa4>
c07ddb10:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c07ddb14:	e1530002 	cmp	r3, r2
c07ddb18:	caffffd8 	bgt	c07dda80 <handle_thermal_trip+0xa4>
c07ddb1c:	e59f311c 	ldr	r3, [pc, #284]	; c07ddc40 <handle_thermal_trip+0x264>
c07ddb20:	e5932004 	ldr	r2, [r3, #4]
c07ddb24:	e3520000 	cmp	r2, #0
c07ddb28:	ca00001a 	bgt	c07ddb98 <handle_thermal_trip+0x1bc>
c07ddb2c:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07ddb30:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c07ddb34:	e3530000 	cmp	r3, #0
c07ddb38:	0a000003 	beq	c07ddb4c <handle_thermal_trip+0x170>
c07ddb3c:	e1a01005 	mov	r1, r5
c07ddb40:	e1a02006 	mov	r2, r6
c07ddb44:	e1a00004 	mov	r0, r4
c07ddb48:	e12fff33 	blx	r3
c07ddb4c:	e3560003 	cmp	r6, #3
c07ddb50:	1affffca 	bne	c07dda80 <handle_thermal_trip+0xa4>
c07ddb54:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c07ddb58:	e59f10e4 	ldr	r1, [pc, #228]	; c07ddc44 <handle_thermal_trip+0x268>
c07ddb5c:	e59f50d8 	ldr	r5, [pc, #216]	; c07ddc3c <handle_thermal_trip+0x260>
c07ddb60:	e1a02fc3 	asr	r2, r3, #31
c07ddb64:	e0c31391 	smull	r1, r3, r1, r3
c07ddb68:	e59f10d8 	ldr	r1, [pc, #216]	; c07ddc48 <handle_thermal_trip+0x26c>
c07ddb6c:	e2840018 	add	r0, r4, #24
c07ddb70:	e0622343 	rsb	r2, r2, r3, asr #6
c07ddb74:	ebf73898 	bl	c05abddc <_dev_emerg>
c07ddb78:	e2850004 	add	r0, r5, #4
c07ddb7c:	eb096058 	bl	c0a35ce4 <_mutex_lock>
c07ddb80:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c07ddb84:	e3530000 	cmp	r3, #0
c07ddb88:	0a000024 	beq	c07ddc20 <handle_thermal_trip+0x244>
c07ddb8c:	e59f00b8 	ldr	r0, [pc, #184]	; c07ddc4c <handle_thermal_trip+0x270>
c07ddb90:	eb096081 	bl	c0a35d9c <_mutex_unlock>
c07ddb94:	eaffffb9 	b	c07dda80 <handle_thermal_trip+0xa4>
c07ddb98:	e1a0200d 	mov	r2, sp
c07ddb9c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07ddba0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07ddba4:	e5921004 	ldr	r1, [r2, #4]
c07ddba8:	e2811001 	add	r1, r1, #1
c07ddbac:	e5821004 	str	r1, [r2, #4]
c07ddbb0:	e5937010 	ldr	r7, [r3, #16]
c07ddbb4:	e3570000 	cmp	r7, #0
c07ddbb8:	15978000 	ldrne	r8, [r7]
c07ddbbc:	0a000007 	beq	c07ddbe0 <handle_thermal_trip+0x204>
c07ddbc0:	e5970004 	ldr	r0, [r7, #4]
c07ddbc4:	e1a03006 	mov	r3, r6
c07ddbc8:	e1a02005 	mov	r2, r5
c07ddbcc:	e1a01004 	mov	r1, r4
c07ddbd0:	e12fff38 	blx	r8
c07ddbd4:	e5b7800c 	ldr	r8, [r7, #12]!
c07ddbd8:	e3580000 	cmp	r8, #0
c07ddbdc:	1afffff7 	bne	c07ddbc0 <handle_thermal_trip+0x1e4>
c07ddbe0:	e1a0300d 	mov	r3, sp
c07ddbe4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07ddbe8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07ddbec:	e5932004 	ldr	r2, [r3, #4]
c07ddbf0:	e2422001 	sub	r2, r2, #1
c07ddbf4:	e3520000 	cmp	r2, #0
c07ddbf8:	e5832004 	str	r2, [r3, #4]
c07ddbfc:	1affffca 	bne	c07ddb2c <handle_thermal_trip+0x150>
c07ddc00:	e5932000 	ldr	r2, [r3]
c07ddc04:	e3120002 	tst	r2, #2
c07ddc08:	1a000002 	bne	c07ddc18 <handle_thermal_trip+0x23c>
c07ddc0c:	e5933000 	ldr	r3, [r3]
c07ddc10:	e3130080 	tst	r3, #128	; 0x80
c07ddc14:	0affffc4 	beq	c07ddb2c <handle_thermal_trip+0x150>
c07ddc18:	eb094efa 	bl	c0a31808 <preempt_schedule_notrace>
c07ddc1c:	eaffffc2 	b	c07ddb2c <handle_thermal_trip+0x150>
c07ddc20:	e3a00001 	mov	r0, #1
c07ddc24:	ebe21111 	bl	c0062070 <orderly_poweroff>
c07ddc28:	e3a03001 	mov	r3, #1
c07ddc2c:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c07ddc30:	eaffffd5 	b	c07ddb8c <handle_thermal_trip+0x1b0>
c07ddc34:	ebe17d55 	bl	c003d190 <__stack_chk_fail>
c07ddc38:	c0d6f3fc 	.word	0xc0d6f3fc
c07ddc3c:	c0fb0a88 	.word	0xc0fb0a88
c07ddc40:	c0f4c948 	.word	0xc0f4c948
c07ddc44:	10624dd3 	.word	0x10624dd3
c07ddc48:	c0d6f5cc 	.word	0xc0d6f5cc
c07ddc4c:	c0fb0a8c 	.word	0xc0fb0a8c

c07ddc50 <thermal_notify_framework>:
c07ddc50:	e1a0c00d 	mov	ip, sp
c07ddc54:	e92dd800 	push	{fp, ip, lr, pc}
c07ddc58:	e24cb004 	sub	fp, ip, #4
c07ddc5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ddc60:	ebe0ed15 	bl	c00190bc <__gnu_mcount_nc>
c07ddc64:	ebffff5c 	bl	c07dd9dc <handle_thermal_trip>
c07ddc68:	e89da800 	ldm	sp, {fp, sp, pc}

c07ddc6c <thermal_zone_device_update.part.4>:
c07ddc6c:	e1a0c00d 	mov	ip, sp
c07ddc70:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07ddc74:	e24cb004 	sub	fp, ip, #4
c07ddc78:	e24dd014 	sub	sp, sp, #20
c07ddc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ddc80:	ebe0ed0d 	bl	c00190bc <__gnu_mcount_nc>
c07ddc84:	e59f31a0 	ldr	r3, [pc, #416]	; c07dde2c <thermal_zone_device_update.part.4+0x1c0>
c07ddc88:	e1a04001 	mov	r4, r1
c07ddc8c:	e24b1024 	sub	r1, fp, #36	; 0x24
c07ddc90:	e5933000 	ldr	r3, [r3]
c07ddc94:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07ddc98:	e3a03000 	mov	r3, #0
c07ddc9c:	e1a05000 	mov	r5, r0
c07ddca0:	eb000bf9 	bl	c07e0c8c <thermal_zone_get_temp>
c07ddca4:	e2502000 	subs	r2, r0, #0
c07ddca8:	0a00001a 	beq	c07ddd18 <thermal_zone_device_update.part.4+0xac>
c07ddcac:	e372000b 	cmn	r2, #11
c07ddcb0:	1a000014 	bne	c07ddd08 <thermal_zone_device_update.part.4+0x9c>
c07ddcb4:	e1a00005 	mov	r0, r5
c07ddcb8:	eb000c5d 	bl	c07e0e34 <thermal_zone_set_trips>
c07ddcbc:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c07ddcc0:	e585429c 	str	r4, [r5, #668]	; 0x29c
c07ddcc4:	e3530000 	cmp	r3, #0
c07ddcc8:	c3a04000 	movgt	r4, #0
c07ddccc:	da000006 	ble	c07ddcec <thermal_zone_device_update.part.4+0x80>
c07ddcd0:	e1a01004 	mov	r1, r4
c07ddcd4:	e1a00005 	mov	r0, r5
c07ddcd8:	ebffff3f 	bl	c07dd9dc <handle_thermal_trip>
c07ddcdc:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c07ddce0:	e2844001 	add	r4, r4, #1
c07ddce4:	e1540003 	cmp	r4, r3
c07ddce8:	bafffff8 	blt	c07ddcd0 <thermal_zone_device_update.part.4+0x64>
c07ddcec:	e59f3138 	ldr	r3, [pc, #312]	; c07dde2c <thermal_zone_device_update.part.4+0x1c0>
c07ddcf0:	e5932000 	ldr	r2, [r3]
c07ddcf4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07ddcf8:	e0332002 	eors	r2, r3, r2
c07ddcfc:	1a000049 	bne	c07dde28 <thermal_zone_device_update.part.4+0x1bc>
c07ddd00:	e24bd018 	sub	sp, fp, #24
c07ddd04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07ddd08:	e59f1120 	ldr	r1, [pc, #288]	; c07dde30 <thermal_zone_device_update.part.4+0x1c4>
c07ddd0c:	e2850018 	add	r0, r5, #24
c07ddd10:	ebf738c3 	bl	c05ac024 <_dev_warn>
c07ddd14:	eaffffe6 	b	c07ddcb4 <thermal_zone_device_update.part.4+0x48>
c07ddd18:	e2856f96 	add	r6, r5, #600	; 0x258
c07ddd1c:	e1a00006 	mov	r0, r6
c07ddd20:	eb095fef 	bl	c0a35ce4 <_mutex_lock>
c07ddd24:	e5952204 	ldr	r2, [r5, #516]	; 0x204
c07ddd28:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07ddd2c:	e5852208 	str	r2, [r5, #520]	; 0x208
c07ddd30:	e5853204 	str	r3, [r5, #516]	; 0x204
c07ddd34:	e1a00006 	mov	r0, r6
c07ddd38:	eb096017 	bl	c0a35d9c <_mutex_unlock>
c07ddd3c:	e59f30f0 	ldr	r3, [pc, #240]	; c07dde34 <thermal_zone_device_update.part.4+0x1c8>
c07ddd40:	e5932018 	ldr	r2, [r3, #24]
c07ddd44:	e3520000 	cmp	r2, #0
c07ddd48:	ca000016 	bgt	c07ddda8 <thermal_zone_device_update.part.4+0x13c>
c07ddd4c:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c07ddd50:	e59f20e0 	ldr	r2, [pc, #224]	; c07dde38 <thermal_zone_device_update.part.4+0x1cc>
c07ddd54:	e59f00e0 	ldr	r0, [pc, #224]	; c07dde3c <thermal_zone_device_update.part.4+0x1d0>
c07ddd58:	e1530002 	cmp	r3, r2
c07ddd5c:	0a000009 	beq	c07ddd88 <thermal_zone_device_update.part.4+0x11c>
c07ddd60:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c07ddd64:	e3120004 	tst	r2, #4
c07ddd68:	0affffd1 	beq	c07ddcb4 <thermal_zone_device_update.part.4+0x48>
c07ddd6c:	e5952204 	ldr	r2, [r5, #516]	; 0x204
c07ddd70:	e2800018 	add	r0, r0, #24
c07ddd74:	e58d2000 	str	r2, [sp]
c07ddd78:	e2851018 	add	r1, r5, #24
c07ddd7c:	e59f20bc 	ldr	r2, [pc, #188]	; c07dde40 <thermal_zone_device_update.part.4+0x1d4>
c07ddd80:	ebf1676a 	bl	c0437b30 <__dynamic_dev_dbg>
c07ddd84:	eaffffca 	b	c07ddcb4 <thermal_zone_device_update.part.4+0x48>
c07ddd88:	e1d031b2 	ldrh	r3, [r0, #18]
c07ddd8c:	e3130004 	tst	r3, #4
c07ddd90:	0affffc7 	beq	c07ddcb4 <thermal_zone_device_update.part.4+0x48>
c07ddd94:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c07ddd98:	e59f20a4 	ldr	r2, [pc, #164]	; c07dde44 <thermal_zone_device_update.part.4+0x1d8>
c07ddd9c:	e2851018 	add	r1, r5, #24
c07ddda0:	ebf16762 	bl	c0437b30 <__dynamic_dev_dbg>
c07ddda4:	eaffffc2 	b	c07ddcb4 <thermal_zone_device_update.part.4+0x48>
c07ddda8:	e1a0200d 	mov	r2, sp
c07dddac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07dddb0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07dddb4:	e5921004 	ldr	r1, [r2, #4]
c07dddb8:	e2811001 	add	r1, r1, #1
c07dddbc:	e5821004 	str	r1, [r2, #4]
c07dddc0:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c07dddc4:	e3560000 	cmp	r6, #0
c07dddc8:	15963000 	ldrne	r3, [r6]
c07dddcc:	0a000005 	beq	c07ddde8 <thermal_zone_device_update.part.4+0x17c>
c07dddd0:	e5960004 	ldr	r0, [r6, #4]
c07dddd4:	e1a01005 	mov	r1, r5
c07dddd8:	e12fff33 	blx	r3
c07ddddc:	e5b6300c 	ldr	r3, [r6, #12]!
c07ddde0:	e3530000 	cmp	r3, #0
c07ddde4:	1afffff9 	bne	c07dddd0 <thermal_zone_device_update.part.4+0x164>
c07ddde8:	e1a0300d 	mov	r3, sp
c07dddec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07dddf0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07dddf4:	e5932004 	ldr	r2, [r3, #4]
c07dddf8:	e2422001 	sub	r2, r2, #1
c07dddfc:	e3520000 	cmp	r2, #0
c07dde00:	e5832004 	str	r2, [r3, #4]
c07dde04:	1affffd0 	bne	c07ddd4c <thermal_zone_device_update.part.4+0xe0>
c07dde08:	e5932000 	ldr	r2, [r3]
c07dde0c:	e3120002 	tst	r2, #2
c07dde10:	1a000002 	bne	c07dde20 <thermal_zone_device_update.part.4+0x1b4>
c07dde14:	e5933000 	ldr	r3, [r3]
c07dde18:	e3130080 	tst	r3, #128	; 0x80
c07dde1c:	0affffca 	beq	c07ddd4c <thermal_zone_device_update.part.4+0xe0>
c07dde20:	eb094e78 	bl	c0a31808 <preempt_schedule_notrace>
c07dde24:	eaffffc8 	b	c07ddd4c <thermal_zone_device_update.part.4+0xe0>
c07dde28:	ebe17cd8 	bl	c003d190 <__stack_chk_fail>
c07dde2c:	c0d6f400 	.word	0xc0d6f400
c07dde30:	c0d6f600 	.word	0xc0d6f600
c07dde34:	c0f4c948 	.word	0xc0f4c948
c07dde38:	fffbd1b0 	.word	0xfffbd1b0
c07dde3c:	c0f5dcf8 	.word	0xc0f5dcf8
c07dde40:	c0d6f658 	.word	0xc0d6f658
c07dde44:	c0d6f628 	.word	0xc0d6f628

c07dde48 <thermal_zone_device_update>:
c07dde48:	e1a0c00d 	mov	ip, sp
c07dde4c:	e92dd800 	push	{fp, ip, lr, pc}
c07dde50:	e24cb004 	sub	fp, ip, #4
c07dde54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dde58:	ebe0ec97 	bl	c00190bc <__gnu_mcount_nc>
c07dde5c:	e59f3020 	ldr	r3, [pc, #32]	; c07dde84 <thermal_zone_device_update+0x3c>
c07dde60:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07dde64:	e3530000 	cmp	r3, #0
c07dde68:	189da800 	ldmne	sp, {fp, sp, pc}
c07dde6c:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c07dde70:	e5933008 	ldr	r3, [r3, #8]
c07dde74:	e3530000 	cmp	r3, #0
c07dde78:	089da800 	ldmeq	sp, {fp, sp, pc}
c07dde7c:	ebffff7a 	bl	c07ddc6c <thermal_zone_device_update.part.4>
c07dde80:	e89da800 	ldm	sp, {fp, sp, pc}
c07dde84:	c0aff29c 	.word	0xc0aff29c

c07dde88 <thermal_zone_device_check>:
c07dde88:	e1a0c00d 	mov	ip, sp
c07dde8c:	e92dd800 	push	{fp, ip, lr, pc}
c07dde90:	e24cb004 	sub	fp, ip, #4
c07dde94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dde98:	ebe0ec87 	bl	c00190bc <__gnu_mcount_nc>
c07dde9c:	e59f3024 	ldr	r3, [pc, #36]	; c07ddec8 <thermal_zone_device_check+0x40>
c07ddea0:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c07ddea4:	e3510000 	cmp	r1, #0
c07ddea8:	189da800 	ldmne	sp, {fp, sp, pc}
c07ddeac:	e510304c 	ldr	r3, [r0, #-76]	; 0xffffffb4
c07ddeb0:	e5933008 	ldr	r3, [r3, #8]
c07ddeb4:	e3530000 	cmp	r3, #0
c07ddeb8:	089da800 	ldmeq	sp, {fp, sp, pc}
c07ddebc:	e2400e27 	sub	r0, r0, #624	; 0x270
c07ddec0:	ebffff69 	bl	c07ddc6c <thermal_zone_device_update.part.4>
c07ddec4:	e89da800 	ldm	sp, {fp, sp, pc}
c07ddec8:	c0aff29c 	.word	0xc0aff29c

c07ddecc <__thermal_cooling_device_register>:
c07ddecc:	e1a0c00d 	mov	ip, sp
c07dded0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07dded4:	e24cb004 	sub	fp, ip, #4
c07dded8:	e24dd014 	sub	sp, sp, #20
c07ddedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ddee0:	ebe0ec75 	bl	c00190bc <__gnu_mcount_nc>
c07ddee4:	e2515000 	subs	r5, r1, #0
c07ddee8:	e1a08000 	mov	r8, r0
c07ddeec:	e1a07002 	mov	r7, r2
c07ddef0:	e1a04003 	mov	r4, r3
c07ddef4:	0a000003 	beq	c07ddf08 <__thermal_cooling_device_register+0x3c>
c07ddef8:	e1a00005 	mov	r0, r5
c07ddefc:	eb092f7a 	bl	c0a29cec <strlen>
c07ddf00:	e3500013 	cmp	r0, #19
c07ddf04:	8a0000ab 	bhi	c07de1b8 <__thermal_cooling_device_register+0x2ec>
c07ddf08:	e3540000 	cmp	r4, #0
c07ddf0c:	0a0000a9 	beq	c07de1b8 <__thermal_cooling_device_register+0x2ec>
c07ddf10:	e5943000 	ldr	r3, [r4]
c07ddf14:	e3530000 	cmp	r3, #0
c07ddf18:	0a0000a6 	beq	c07de1b8 <__thermal_cooling_device_register+0x2ec>
c07ddf1c:	e5943004 	ldr	r3, [r4, #4]
c07ddf20:	e3530000 	cmp	r3, #0
c07ddf24:	0a0000a3 	beq	c07de1b8 <__thermal_cooling_device_register+0x2ec>
c07ddf28:	e5943008 	ldr	r3, [r4, #8]
c07ddf2c:	e3530000 	cmp	r3, #0
c07ddf30:	0a0000a0 	beq	c07de1b8 <__thermal_cooling_device_register+0x2ec>
c07ddf34:	e59f32f0 	ldr	r3, [pc, #752]	; c07de22c <__thermal_cooling_device_register+0x360>
c07ddf38:	e3a02f82 	mov	r2, #520	; 0x208
c07ddf3c:	e59f12ec 	ldr	r1, [pc, #748]	; c07de230 <__thermal_cooling_device_register+0x364>
c07ddf40:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c07ddf44:	ebe6e65b 	bl	c01978b8 <kmem_cache_alloc_trace>
c07ddf48:	e2506000 	subs	r6, r0, #0
c07ddf4c:	03e0600b 	mvneq	r6, #11
c07ddf50:	0a000099 	beq	c07de1bc <__thermal_cooling_device_register+0x2f0>
c07ddf54:	e59f32d8 	ldr	r3, [pc, #728]	; c07de234 <__thermal_cooling_device_register+0x368>
c07ddf58:	e3e02000 	mvn	r2, #0
c07ddf5c:	e3a01000 	mov	r1, #0
c07ddf60:	e59f02d0 	ldr	r0, [pc, #720]	; c07de238 <__thermal_cooling_device_register+0x36c>
c07ddf64:	eb0900de 	bl	c0a1e2e4 <ida_alloc_range>
c07ddf68:	e2509000 	subs	r9, r0, #0
c07ddf6c:	ba0000aa 	blt	c07de21c <__thermal_cooling_device_register+0x350>
c07ddf70:	e1a03006 	mov	r3, r6
c07ddf74:	e3550000 	cmp	r5, #0
c07ddf78:	e4839004 	str	r9, [r3], #4
c07ddf7c:	e59f12b8 	ldr	r1, [pc, #696]	; c07de23c <__thermal_cooling_device_register+0x370>
c07ddf80:	e1a00003 	mov	r0, r3
c07ddf84:	11a01005 	movne	r1, r5
c07ddf88:	e3a02014 	mov	r2, #20
c07ddf8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07ddf90:	e2865f79 	add	r5, r6, #484	; 0x1e4
c07ddf94:	eb09313b 	bl	c0a2a488 <strlcpy>
c07ddf98:	e3a02000 	mov	r2, #0
c07ddf9c:	e1a00005 	mov	r0, r5
c07ddfa0:	e1a01002 	mov	r1, r2
c07ddfa4:	e59f9294 	ldr	r9, [pc, #660]	; c07de240 <__thermal_cooling_device_register+0x374>
c07ddfa8:	ebe2893f 	bl	c00804ac <__rt_mutex_init>
c07ddfac:	e1a00005 	mov	r0, r5
c07ddfb0:	e59f228c 	ldr	r2, [pc, #652]	; c07de244 <__thermal_cooling_device_register+0x378>
c07ddfb4:	e59f128c 	ldr	r1, [pc, #652]	; c07de248 <__thermal_cooling_device_register+0x37c>
c07ddfb8:	ebe28fd3 	bl	c0081f0c <__mutex_do_init>
c07ddfbc:	e1a05006 	mov	r5, r6
c07ddfc0:	e2893010 	add	r3, r9, #16
c07ddfc4:	e2862f7d 	add	r2, r6, #500	; 0x1f4
c07ddfc8:	e3a01000 	mov	r1, #0
c07ddfcc:	e58631b4 	str	r3, [r6, #436]	; 0x1b4
c07ddfd0:	e58641dc 	str	r4, [r6, #476]	; 0x1dc
c07ddfd4:	e58621f4 	str	r2, [r6, #500]	; 0x1f4
c07ddfd8:	e58621f8 	str	r2, [r6, #504]	; 0x1f8
c07ddfdc:	e5c611e0 	strb	r1, [r6, #480]	; 0x1e0
c07ddfe0:	e1a00006 	mov	r0, r6
c07ddfe4:	e58681d0 	str	r8, [r6, #464]	; 0x1d0
c07ddfe8:	e58671d4 	str	r7, [r6, #468]	; 0x1d4
c07ddfec:	eb000a85 	bl	c07e0a08 <thermal_cooling_device_setup_sysfs>
c07ddff0:	e4952018 	ldr	r2, [r5], #24
c07ddff4:	e59f1250 	ldr	r1, [pc, #592]	; c07de24c <__thermal_cooling_device_register+0x380>
c07ddff8:	e1a00005 	mov	r0, r5
c07ddffc:	ebf73344 	bl	c05aad14 <dev_set_name>
c07de000:	e1a00005 	mov	r0, r5
c07de004:	ebf739b5 	bl	c05ac6e0 <device_register>
c07de008:	e2504000 	subs	r4, r0, #0
c07de00c:	1a00007b 	bne	c07de200 <__thermal_cooling_device_register+0x334>
c07de010:	e59f0238 	ldr	r0, [pc, #568]	; c07de250 <__thermal_cooling_device_register+0x384>
c07de014:	eb095f32 	bl	c0a35ce4 <_mutex_lock>
c07de018:	e1a02009 	mov	r2, r9
c07de01c:	e2863f7f 	add	r3, r6, #508	; 0x1fc
c07de020:	e5b21008 	ldr	r1, [r2, #8]!
c07de024:	e59f0224 	ldr	r0, [pc, #548]	; c07de250 <__thermal_cooling_device_register+0x384>
c07de028:	e5893008 	str	r3, [r9, #8]
c07de02c:	e5813004 	str	r3, [r1, #4]
c07de030:	e5862200 	str	r2, [r6, #512]	; 0x200
c07de034:	e58611fc 	str	r1, [r6, #508]	; 0x1fc
c07de038:	eb095f57 	bl	c0a35d9c <_mutex_unlock>
c07de03c:	e59f020c 	ldr	r0, [pc, #524]	; c07de250 <__thermal_cooling_device_register+0x384>
c07de040:	eb095f27 	bl	c0a35ce4 <_mutex_lock>
c07de044:	e5995000 	ldr	r5, [r9]
c07de048:	e1590005 	cmp	r9, r5
c07de04c:	e2455f9a 	sub	r5, r5, #616	; 0x268
c07de050:	0a000032 	beq	c07de120 <__thermal_cooling_device_register+0x254>
c07de054:	e5957228 	ldr	r7, [r5, #552]	; 0x228
c07de058:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07de05c:	e3570000 	cmp	r7, #0
c07de060:	e5934000 	ldr	r4, [r3]
c07de064:	0a000057 	beq	c07de1c8 <__thermal_cooling_device_register+0x2fc>
c07de068:	e3540000 	cmp	r4, #0
c07de06c:	1a000057 	bne	c07de1d0 <__thermal_cooling_device_register+0x304>
c07de070:	e597201c 	ldr	r2, [r7, #28]
c07de074:	e3520000 	cmp	r2, #0
c07de078:	0a000024 	beq	c07de110 <__thermal_cooling_device_register+0x244>
c07de07c:	e597c018 	ldr	ip, [r7, #24]
c07de080:	e35c0000 	cmp	ip, #0
c07de084:	ca000004 	bgt	c07de09c <__thermal_cooling_device_register+0x1d0>
c07de088:	ea000020 	b	c07de110 <__thermal_cooling_device_register+0x244>
c07de08c:	e2844001 	add	r4, r4, #1
c07de090:	e154000c 	cmp	r4, ip
c07de094:	aa00001d 	bge	c07de110 <__thermal_cooling_device_register+0x244>
c07de098:	e597201c 	ldr	r2, [r7, #28]
c07de09c:	e0848104 	add	r8, r4, r4, lsl #2
c07de0a0:	e7923108 	ldr	r3, [r2, r8, lsl #2]
c07de0a4:	e1a0a108 	lsl	sl, r8, #2
c07de0a8:	e3530000 	cmp	r3, #0
c07de0ac:	e082200a 	add	r2, r2, sl
c07de0b0:	1afffff5 	bne	c07de08c <__thermal_cooling_device_register+0x1c0>
c07de0b4:	e5923010 	ldr	r3, [r2, #16]
c07de0b8:	e1a01006 	mov	r1, r6
c07de0bc:	e3530000 	cmp	r3, #0
c07de0c0:	e1a00005 	mov	r0, r5
c07de0c4:	0afffff0 	beq	c07de08c <__thermal_cooling_device_register+0x1c0>
c07de0c8:	e12fff33 	blx	r3
c07de0cc:	e1a02006 	mov	r2, r6
c07de0d0:	e3500000 	cmp	r0, #0
c07de0d4:	e1a00005 	mov	r0, r5
c07de0d8:	1a000008 	bne	c07de100 <__thermal_cooling_device_register+0x234>
c07de0dc:	e597301c 	ldr	r3, [r7, #28]
c07de0e0:	e7836108 	str	r6, [r3, r8, lsl #2]
c07de0e4:	e597301c 	ldr	r3, [r7, #28]
c07de0e8:	e083a00a 	add	sl, r3, sl
c07de0ec:	e59ac004 	ldr	ip, [sl, #4]
c07de0f0:	e59a300c 	ldr	r3, [sl, #12]
c07de0f4:	e59a1008 	ldr	r1, [sl, #8]
c07de0f8:	e58dc000 	str	ip, [sp]
c07de0fc:	ebfffd3b 	bl	c07dd5f0 <__bind>
c07de100:	e597c018 	ldr	ip, [r7, #24]
c07de104:	e2844001 	add	r4, r4, #1
c07de108:	e154000c 	cmp	r4, ip
c07de10c:	baffffe1 	blt	c07de098 <__thermal_cooling_device_register+0x1cc>
c07de110:	e5955268 	ldr	r5, [r5, #616]	; 0x268
c07de114:	e1590005 	cmp	r9, r5
c07de118:	e2455f9a 	sub	r5, r5, #616	; 0x268
c07de11c:	1affffcc 	bne	c07de054 <__thermal_cooling_device_register+0x188>
c07de120:	e59f0128 	ldr	r0, [pc, #296]	; c07de250 <__thermal_cooling_device_register+0x384>
c07de124:	eb095f1c 	bl	c0a35d9c <_mutex_unlock>
c07de128:	e59f0120 	ldr	r0, [pc, #288]	; c07de250 <__thermal_cooling_device_register+0x384>
c07de12c:	eb095eec 	bl	c0a35ce4 <_mutex_lock>
c07de130:	e5995000 	ldr	r5, [r9]
c07de134:	e1590005 	cmp	r9, r5
c07de138:	e2455f9a 	sub	r5, r5, #616	; 0x268
c07de13c:	0a000018 	beq	c07de1a4 <__thermal_cooling_device_register+0x2d8>
c07de140:	e59f710c 	ldr	r7, [pc, #268]	; c07de254 <__thermal_cooling_device_register+0x388>
c07de144:	e3a04000 	mov	r4, #0
c07de148:	e2853e22 	add	r3, r5, #544	; 0x220
c07de14c:	f5d3f000 	pld	[r3]
c07de150:	e1931f9f 	ldrex	r1, [r3]
c07de154:	e3a02000 	mov	r2, #0
c07de158:	e3310001 	teq	r1, #1
c07de15c:	01832f94 	strexeq	r2, r4, [r3]
c07de160:	e3520000 	cmp	r2, #0
c07de164:	1afffff9 	bne	c07de150 <__thermal_cooling_device_register+0x284>
c07de168:	e3510000 	cmp	r1, #0
c07de16c:	0a000008 	beq	c07de194 <__thermal_cooling_device_register+0x2c8>
c07de170:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c07de174:	e3510000 	cmp	r1, #0
c07de178:	1a000005 	bne	c07de194 <__thermal_cooling_device_register+0x2c8>
c07de17c:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07de180:	e5933008 	ldr	r3, [r3, #8]
c07de184:	e3530000 	cmp	r3, #0
c07de188:	0a000001 	beq	c07de194 <__thermal_cooling_device_register+0x2c8>
c07de18c:	e1a00005 	mov	r0, r5
c07de190:	ebfffeb5 	bl	c07ddc6c <thermal_zone_device_update.part.4>
c07de194:	e5955268 	ldr	r5, [r5, #616]	; 0x268
c07de198:	e1590005 	cmp	r9, r5
c07de19c:	e2455f9a 	sub	r5, r5, #616	; 0x268
c07de1a0:	1affffe8 	bne	c07de148 <__thermal_cooling_device_register+0x27c>
c07de1a4:	e59f00a4 	ldr	r0, [pc, #164]	; c07de250 <__thermal_cooling_device_register+0x384>
c07de1a8:	eb095efb 	bl	c0a35d9c <_mutex_unlock>
c07de1ac:	e1a00006 	mov	r0, r6
c07de1b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07de1b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07de1b8:	e3e06015 	mvn	r6, #21
c07de1bc:	e1a00006 	mov	r0, r6
c07de1c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07de1c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07de1c8:	e3540000 	cmp	r4, #0
c07de1cc:	0affffcf 	beq	c07de110 <__thermal_cooling_device_register+0x244>
c07de1d0:	e1a01006 	mov	r1, r6
c07de1d4:	e1a00005 	mov	r0, r5
c07de1d8:	e12fff34 	blx	r4
c07de1dc:	e3500000 	cmp	r0, #0
c07de1e0:	0affffca 	beq	c07de110 <__thermal_cooling_device_register+0x244>
c07de1e4:	e58d0000 	str	r0, [sp]
c07de1e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07de1ec:	e2852004 	add	r2, r5, #4
c07de1f0:	e59f1060 	ldr	r1, [pc, #96]	; c07de258 <__thermal_cooling_device_register+0x38c>
c07de1f4:	e2850018 	add	r0, r5, #24
c07de1f8:	ebf73754 	bl	c05abf50 <_dev_err>
c07de1fc:	eaffffc3 	b	c07de110 <__thermal_cooling_device_register+0x244>
c07de200:	e5961000 	ldr	r1, [r6]
c07de204:	e2890068 	add	r0, r9, #104	; 0x68
c07de208:	eb09010f 	bl	c0a1e64c <ida_free>
c07de20c:	e1a00006 	mov	r0, r6
c07de210:	ebe6e171 	bl	c01967dc <kfree>
c07de214:	e1a06004 	mov	r6, r4
c07de218:	eaffffe7 	b	c07de1bc <__thermal_cooling_device_register+0x2f0>
c07de21c:	e1a00006 	mov	r0, r6
c07de220:	ebe6e16d 	bl	c01967dc <kfree>
c07de224:	e1a06009 	mov	r6, r9
c07de228:	eaffffe3 	b	c07de1bc <__thermal_cooling_device_register+0x2f0>
c07de22c:	c0d9a614 	.word	0xc0d9a614
c07de230:	006080c0 	.word	0x006080c0
c07de234:	006000c0 	.word	0x006000c0
c07de238:	c0f2feb0 	.word	0xc0f2feb0
c07de23c:	c0cf00a8 	.word	0xc0cf00a8
c07de240:	c0f2fe48 	.word	0xc0f2fe48
c07de244:	c0fb0ab4 	.word	0xc0fb0ab4
c07de248:	c0d591bc 	.word	0xc0d591bc
c07de24c:	c0d6f688 	.word	0xc0d6f688
c07de250:	c0fb0a9c 	.word	0xc0fb0a9c
c07de254:	c0aff29c 	.word	0xc0aff29c
c07de258:	c0d6f55c 	.word	0xc0d6f55c

c07de25c <thermal_cooling_device_register>:
c07de25c:	e1a0c00d 	mov	ip, sp
c07de260:	e92dd800 	push	{fp, ip, lr, pc}
c07de264:	e24cb004 	sub	fp, ip, #4
c07de268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07de26c:	ebe0eb92 	bl	c00190bc <__gnu_mcount_nc>
c07de270:	e1a03002 	mov	r3, r2
c07de274:	e1a02001 	mov	r2, r1
c07de278:	e1a01000 	mov	r1, r0
c07de27c:	e3a00000 	mov	r0, #0
c07de280:	ebffff11 	bl	c07ddecc <__thermal_cooling_device_register>
c07de284:	e89da800 	ldm	sp, {fp, sp, pc}

c07de288 <thermal_of_cooling_device_register>:
c07de288:	e1a0c00d 	mov	ip, sp
c07de28c:	e92dd800 	push	{fp, ip, lr, pc}
c07de290:	e24cb004 	sub	fp, ip, #4
c07de294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07de298:	ebe0eb87 	bl	c00190bc <__gnu_mcount_nc>
c07de29c:	ebffff0a 	bl	c07ddecc <__thermal_cooling_device_register>
c07de2a0:	e89da800 	ldm	sp, {fp, sp, pc}

c07de2a4 <thermal_release>:
c07de2a4:	e1a0c00d 	mov	ip, sp
c07de2a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07de2ac:	e24cb004 	sub	fp, ip, #4
c07de2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07de2b4:	ebe0eb80 	bl	c00190bc <__gnu_mcount_nc>
c07de2b8:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c07de2bc:	e1a05000 	mov	r5, r0
c07de2c0:	e3540000 	cmp	r4, #0
c07de2c4:	e3a0200c 	mov	r2, #12
c07de2c8:	05904008 	ldreq	r4, [r0, #8]
c07de2cc:	e59f1048 	ldr	r1, [pc, #72]	; c07de31c <thermal_release+0x78>
c07de2d0:	e1a00004 	mov	r0, r4
c07de2d4:	eb092e32 	bl	c0a29ba4 <strncmp>
c07de2d8:	e3500000 	cmp	r0, #0
c07de2dc:	0a000008 	beq	c07de304 <thermal_release+0x60>
c07de2e0:	e1a00004 	mov	r0, r4
c07de2e4:	e3a0200e 	mov	r2, #14
c07de2e8:	e59f1030 	ldr	r1, [pc, #48]	; c07de320 <thermal_release+0x7c>
c07de2ec:	eb092e2c 	bl	c0a29ba4 <strncmp>
c07de2f0:	e3500000 	cmp	r0, #0
c07de2f4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07de2f8:	e2450018 	sub	r0, r5, #24
c07de2fc:	ebe6e136 	bl	c01967dc <kfree>
c07de300:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07de304:	e2455018 	sub	r5, r5, #24
c07de308:	e1a00005 	mov	r0, r5
c07de30c:	eb0009a3 	bl	c07e09a0 <thermal_zone_destroy_device_groups>
c07de310:	e1a00005 	mov	r0, r5
c07de314:	ebe6e130 	bl	c01967dc <kfree>
c07de318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07de31c:	c0d6f410 	.word	0xc0d6f410
c07de320:	c0d6f69c 	.word	0xc0d6f69c

c07de324 <thermal_cooling_device_unregister>:
c07de324:	e1a0c00d 	mov	ip, sp
c07de328:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07de32c:	e24cb004 	sub	fp, ip, #4
c07de330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07de334:	ebe0eb60 	bl	c00190bc <__gnu_mcount_nc>
c07de338:	e2507000 	subs	r7, r0, #0
c07de33c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07de340:	e59f614c 	ldr	r6, [pc, #332]	; c07de494 <thermal_cooling_device_unregister+0x170>
c07de344:	e59f014c 	ldr	r0, [pc, #332]	; c07de498 <thermal_cooling_device_unregister+0x174>
c07de348:	eb095e65 	bl	c0a35ce4 <_mutex_lock>
c07de34c:	e1a02006 	mov	r2, r6
c07de350:	e5b23008 	ldr	r3, [r2, #8]!
c07de354:	e1530002 	cmp	r3, r2
c07de358:	e2433f7f 	sub	r3, r3, #508	; 0x1fc
c07de35c:	1a000004 	bne	c07de374 <thermal_cooling_device_unregister+0x50>
c07de360:	ea000046 	b	c07de480 <thermal_cooling_device_unregister+0x15c>
c07de364:	e59331fc 	ldr	r3, [r3, #508]	; 0x1fc
c07de368:	e1530002 	cmp	r3, r2
c07de36c:	e2433f7f 	sub	r3, r3, #508	; 0x1fc
c07de370:	0a000042 	beq	c07de480 <thermal_cooling_device_unregister+0x15c>
c07de374:	e1570003 	cmp	r7, r3
c07de378:	1afffff9 	bne	c07de364 <thermal_cooling_device_unregister+0x40>
c07de37c:	e5973200 	ldr	r3, [r7, #512]	; 0x200
c07de380:	e59721fc 	ldr	r2, [r7, #508]	; 0x1fc
c07de384:	e3a00c01 	mov	r0, #256	; 0x100
c07de388:	e3a01c02 	mov	r1, #512	; 0x200
c07de38c:	e5823004 	str	r3, [r2, #4]
c07de390:	e5832000 	str	r2, [r3]
c07de394:	e5965000 	ldr	r5, [r6]
c07de398:	e58701fc 	str	r0, [r7, #508]	; 0x1fc
c07de39c:	e1560005 	cmp	r6, r5
c07de3a0:	e5871200 	str	r1, [r7, #512]	; 0x200
c07de3a4:	e2455f9a 	sub	r5, r5, #616	; 0x268
c07de3a8:	0a000027 	beq	c07de44c <thermal_cooling_device_unregister+0x128>
c07de3ac:	e3a09000 	mov	r9, #0
c07de3b0:	ea000006 	b	c07de3d0 <thermal_cooling_device_unregister+0xac>
c07de3b4:	e1a01007 	mov	r1, r7
c07de3b8:	e1a00005 	mov	r0, r5
c07de3bc:	e12fff34 	blx	r4
c07de3c0:	e5955268 	ldr	r5, [r5, #616]	; 0x268
c07de3c4:	e1560005 	cmp	r6, r5
c07de3c8:	e2455f9a 	sub	r5, r5, #616	; 0x268
c07de3cc:	0a00001e 	beq	c07de44c <thermal_cooling_device_unregister+0x128>
c07de3d0:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07de3d4:	e5934004 	ldr	r4, [r3, #4]
c07de3d8:	e3540000 	cmp	r4, #0
c07de3dc:	1afffff4 	bne	c07de3b4 <thermal_cooling_device_unregister+0x90>
c07de3e0:	e595a228 	ldr	sl, [r5, #552]	; 0x228
c07de3e4:	e35a0000 	cmp	sl, #0
c07de3e8:	0afffff4 	beq	c07de3c0 <thermal_cooling_device_unregister+0x9c>
c07de3ec:	e59a301c 	ldr	r3, [sl, #28]
c07de3f0:	e3530000 	cmp	r3, #0
c07de3f4:	0afffff1 	beq	c07de3c0 <thermal_cooling_device_unregister+0x9c>
c07de3f8:	e59a1018 	ldr	r1, [sl, #24]
c07de3fc:	e3510000 	cmp	r1, #0
c07de400:	ca000003 	bgt	c07de414 <thermal_cooling_device_unregister+0xf0>
c07de404:	eaffffed 	b	c07de3c0 <thermal_cooling_device_unregister+0x9c>
c07de408:	e1540001 	cmp	r4, r1
c07de40c:	aaffffeb 	bge	c07de3c0 <thermal_cooling_device_unregister+0x9c>
c07de410:	e59a301c 	ldr	r3, [sl, #28]
c07de414:	e0848104 	add	r8, r4, r4, lsl #2
c07de418:	e2844001 	add	r4, r4, #1
c07de41c:	e7932108 	ldr	r2, [r3, r8, lsl #2]
c07de420:	e0833108 	add	r3, r3, r8, lsl #2
c07de424:	e1570002 	cmp	r7, r2
c07de428:	1afffff6 	bne	c07de408 <thermal_cooling_device_unregister+0xe4>
c07de42c:	e5931008 	ldr	r1, [r3, #8]
c07de430:	e1a02007 	mov	r2, r7
c07de434:	e1a00005 	mov	r0, r5
c07de438:	ebfffb6a 	bl	c07dd1e8 <__unbind>
c07de43c:	e59a301c 	ldr	r3, [sl, #28]
c07de440:	e7839108 	str	r9, [r3, r8, lsl #2]
c07de444:	e59a1018 	ldr	r1, [sl, #24]
c07de448:	eaffffee 	b	c07de408 <thermal_cooling_device_unregister+0xe4>
c07de44c:	e1a04007 	mov	r4, r7
c07de450:	e59f0040 	ldr	r0, [pc, #64]	; c07de498 <thermal_cooling_device_unregister+0x174>
c07de454:	eb095e50 	bl	c0a35d9c <_mutex_unlock>
c07de458:	e4941018 	ldr	r1, [r4], #24
c07de45c:	e59f0038 	ldr	r0, [pc, #56]	; c07de49c <thermal_cooling_device_unregister+0x178>
c07de460:	eb090079 	bl	c0a1e64c <ida_free>
c07de464:	e1a00004 	mov	r0, r4
c07de468:	ebf739e2 	bl	c05acbf8 <device_del>
c07de46c:	e1a00007 	mov	r0, r7
c07de470:	eb00096d 	bl	c07e0a2c <thermal_cooling_device_destroy_sysfs>
c07de474:	e1a00004 	mov	r0, r4
c07de478:	ebf73330 	bl	c05ab140 <put_device>
c07de47c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07de480:	e1570003 	cmp	r7, r3
c07de484:	0affffbc 	beq	c07de37c <thermal_cooling_device_unregister+0x58>
c07de488:	e59f0008 	ldr	r0, [pc, #8]	; c07de498 <thermal_cooling_device_unregister+0x174>
c07de48c:	eb095e42 	bl	c0a35d9c <_mutex_unlock>
c07de490:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07de494:	c0f2fe48 	.word	0xc0f2fe48
c07de498:	c0fb0a9c 	.word	0xc0fb0a9c
c07de49c:	c0f2feb0 	.word	0xc0f2feb0

c07de4a0 <thermal_zone_device_register>:
c07de4a0:	e1a0c00d 	mov	ip, sp
c07de4a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07de4a8:	e24cb004 	sub	fp, ip, #4
c07de4ac:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07de4b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07de4b4:	ebe0eb00 	bl	c00190bc <__gnu_mcount_nc>
c07de4b8:	e1a09003 	mov	r9, r3
c07de4bc:	e59f359c 	ldr	r3, [pc, #1436]	; c07dea60 <thermal_zone_device_register+0x5c0>
c07de4c0:	e2506000 	subs	r6, r0, #0
c07de4c4:	e5933000 	ldr	r3, [r3]
c07de4c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07de4cc:	e3a03000 	mov	r3, #0
c07de4d0:	e59b3008 	ldr	r3, [fp, #8]
c07de4d4:	e1a05001 	mov	r5, r1
c07de4d8:	e1a08002 	mov	r8, r2
c07de4dc:	e59b7004 	ldr	r7, [fp, #4]
c07de4e0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07de4e4:	0a0000e2 	beq	c07de874 <thermal_zone_device_register+0x3d4>
c07de4e8:	e5d63000 	ldrb	r3, [r6]
c07de4ec:	e3530000 	cmp	r3, #0
c07de4f0:	0a0000df 	beq	c07de874 <thermal_zone_device_register+0x3d4>
c07de4f4:	eb092dfc 	bl	c0a29cec <strlen>
c07de4f8:	e3500013 	cmp	r0, #19
c07de4fc:	8a0000dc 	bhi	c07de874 <thermal_zone_device_register+0x3d4>
c07de500:	e355000c 	cmp	r5, #12
c07de504:	8a0000da 	bhi	c07de874 <thermal_zone_device_register+0x3d4>
c07de508:	e1b03558 	asrs	r3, r8, r5
c07de50c:	13a03001 	movne	r3, #1
c07de510:	03a03000 	moveq	r3, #0
c07de514:	e3570000 	cmp	r7, #0
c07de518:	03a03001 	moveq	r3, #1
c07de51c:	e3530000 	cmp	r3, #0
c07de520:	1a0000d3 	bne	c07de874 <thermal_zone_device_register+0x3d4>
c07de524:	e3550000 	cmp	r5, #0
c07de528:	0a000005 	beq	c07de544 <thermal_zone_device_register+0xa4>
c07de52c:	e5973018 	ldr	r3, [r7, #24]
c07de530:	e3530000 	cmp	r3, #0
c07de534:	0a0000ce 	beq	c07de874 <thermal_zone_device_register+0x3d4>
c07de538:	e597301c 	ldr	r3, [r7, #28]
c07de53c:	e3530000 	cmp	r3, #0
c07de540:	0a0000cb 	beq	c07de874 <thermal_zone_device_register+0x3d4>
c07de544:	e59f3518 	ldr	r3, [pc, #1304]	; c07dea64 <thermal_zone_device_register+0x5c4>
c07de548:	e3a02e2a 	mov	r2, #672	; 0x2a0
c07de54c:	e59f1514 	ldr	r1, [pc, #1300]	; c07dea68 <thermal_zone_device_register+0x5c8>
c07de550:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c07de554:	ebe6e4d7 	bl	c01978b8 <kmem_cache_alloc_trace>
c07de558:	e2504000 	subs	r4, r0, #0
c07de55c:	03e0400b 	mvneq	r4, #11
c07de560:	0a0000c4 	beq	c07de878 <thermal_zone_device_register+0x3d8>
c07de564:	e2843f8d 	add	r3, r4, #564	; 0x234
c07de568:	e284af8f 	add	sl, r4, #572	; 0x23c
c07de56c:	e3a02000 	mov	r2, #0
c07de570:	e5843234 	str	r3, [r4, #564]	; 0x234
c07de574:	e5843238 	str	r3, [r4, #568]	; 0x238
c07de578:	e1a0000a 	mov	r0, sl
c07de57c:	e1a01002 	mov	r1, r2
c07de580:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07de584:	ebe287c8 	bl	c00804ac <__rt_mutex_init>
c07de588:	e1a0000a 	mov	r0, sl
c07de58c:	e59f24d8 	ldr	r2, [pc, #1240]	; c07dea6c <thermal_zone_device_register+0x5cc>
c07de590:	e59f14d8 	ldr	r1, [pc, #1240]	; c07dea70 <thermal_zone_device_register+0x5d0>
c07de594:	ebe287be 	bl	c0080494 <__rt_spin_lock_init>
c07de598:	e59f24d4 	ldr	r2, [pc, #1236]	; c07dea74 <thermal_zone_device_register+0x5d4>
c07de59c:	e3a0a000 	mov	sl, #0
c07de5a0:	e2843f96 	add	r3, r4, #600	; 0x258
c07de5a4:	e1a0100a 	mov	r1, sl
c07de5a8:	e1a00003 	mov	r0, r3
c07de5ac:	e5842250 	str	r2, [r4, #592]	; 0x250
c07de5b0:	e584a254 	str	sl, [r4, #596]	; 0x254
c07de5b4:	e1a0200a 	mov	r2, sl
c07de5b8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07de5bc:	ebe287ba 	bl	c00804ac <__rt_mutex_init>
c07de5c0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07de5c4:	e59f24a0 	ldr	r2, [pc, #1184]	; c07dea6c <thermal_zone_device_register+0x5cc>
c07de5c8:	e1a00003 	mov	r0, r3
c07de5cc:	e59f14a4 	ldr	r1, [pc, #1188]	; c07dea78 <thermal_zone_device_register+0x5d8>
c07de5d0:	ebe28e4d 	bl	c0081f0c <__mutex_do_init>
c07de5d4:	e59f34a0 	ldr	r3, [pc, #1184]	; c07dea7c <thermal_zone_device_register+0x5dc>
c07de5d8:	e1a0100a 	mov	r1, sl
c07de5dc:	e283004c 	add	r0, r3, #76	; 0x4c
c07de5e0:	e3e02000 	mvn	r2, #0
c07de5e4:	e59f3494 	ldr	r3, [pc, #1172]	; c07dea80 <thermal_zone_device_register+0x5e0>
c07de5e8:	eb08ff3d 	bl	c0a1e2e4 <ida_alloc_range>
c07de5ec:	e250a000 	subs	sl, r0, #0
c07de5f0:	ba0000ad 	blt	c07de8ac <thermal_zone_device_register+0x40c>
c07de5f4:	e1a02004 	mov	r2, r4
c07de5f8:	e1a01006 	mov	r1, r6
c07de5fc:	e482a004 	str	sl, [r2], #4
c07de600:	e1a00002 	mov	r0, r2
c07de604:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c07de608:	e3a02014 	mov	r2, #20
c07de60c:	eb092f9d 	bl	c0a2a488 <strlcpy>
c07de610:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07de614:	e59f3460 	ldr	r3, [pc, #1120]	; c07dea7c <thermal_zone_device_register+0x5dc>
c07de618:	e5842228 	str	r2, [r4, #552]	; 0x228
c07de61c:	e59b200c 	ldr	r2, [fp, #12]
c07de620:	e2833010 	add	r3, r3, #16
c07de624:	e58421fc 	str	r2, [r4, #508]	; 0x1fc
c07de628:	e59b2010 	ldr	r2, [fp, #16]
c07de62c:	e5847224 	str	r7, [r4, #548]	; 0x224
c07de630:	e58491f0 	str	r9, [r4, #496]	; 0x1f0
c07de634:	e58451f4 	str	r5, [r4, #500]	; 0x1f4
c07de638:	e5842200 	str	r2, [r4, #512]	; 0x200
c07de63c:	e1a01008 	mov	r1, r8
c07de640:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c07de644:	e1a00004 	mov	r0, r4
c07de648:	eb0007eb 	bl	c07e05fc <thermal_zone_create_device_groups>
c07de64c:	e250a000 	subs	sl, r0, #0
c07de650:	1a000092 	bne	c07de8a0 <thermal_zone_device_register+0x400>
c07de654:	e1a07004 	mov	r7, r4
c07de658:	e3a03001 	mov	r3, #1
c07de65c:	e5843220 	str	r3, [r4, #544]	; 0x220
c07de660:	e4972018 	ldr	r2, [r7], #24
c07de664:	e59f1418 	ldr	r1, [pc, #1048]	; c07dea84 <thermal_zone_device_register+0x5e4>
c07de668:	e1a00007 	mov	r0, r7
c07de66c:	ebf731a8 	bl	c05aad14 <dev_set_name>
c07de670:	e1a00007 	mov	r0, r7
c07de674:	ebf73819 	bl	c05ac6e0 <device_register>
c07de678:	e250a000 	subs	sl, r0, #0
c07de67c:	1a000085 	bne	c07de898 <thermal_zone_device_register+0x3f8>
c07de680:	e3550000 	cmp	r5, #0
c07de684:	0a00001f 	beq	c07de708 <thermal_zone_device_register+0x268>
c07de688:	e2846f7e 	add	r6, r4, #504	; 0x1f8
c07de68c:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07de690:	e24b2038 	sub	r2, fp, #56	; 0x38
c07de694:	e1a0100a 	mov	r1, sl
c07de698:	e5933018 	ldr	r3, [r3, #24]
c07de69c:	e1a00004 	mov	r0, r4
c07de6a0:	e12fff33 	blx	r3
c07de6a4:	e3500000 	cmp	r0, #0
c07de6a8:	0a000002 	beq	c07de6b8 <thermal_zone_device_register+0x218>
c07de6ac:	e1a01006 	mov	r1, r6
c07de6b0:	e1a0000a 	mov	r0, sl
c07de6b4:	eb08eba0 	bl	c0a1953c <_set_bit>
c07de6b8:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07de6bc:	e24b2034 	sub	r2, fp, #52	; 0x34
c07de6c0:	e1a0100a 	mov	r1, sl
c07de6c4:	e593301c 	ldr	r3, [r3, #28]
c07de6c8:	e1a00004 	mov	r0, r4
c07de6cc:	e12fff33 	blx	r3
c07de6d0:	e3500000 	cmp	r0, #0
c07de6d4:	0a000002 	beq	c07de6e4 <thermal_zone_device_register+0x244>
c07de6d8:	e1a01006 	mov	r1, r6
c07de6dc:	e1a0000a 	mov	r0, sl
c07de6e0:	eb08eb95 	bl	c0a1953c <_set_bit>
c07de6e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07de6e8:	e3530000 	cmp	r3, #0
c07de6ec:	1a000002 	bne	c07de6fc <thermal_zone_device_register+0x25c>
c07de6f0:	e1a01006 	mov	r1, r6
c07de6f4:	e1a0000a 	mov	r0, sl
c07de6f8:	eb08eb8f 	bl	c0a1953c <_set_bit>
c07de6fc:	e28aa001 	add	sl, sl, #1
c07de700:	e155000a 	cmp	r5, sl
c07de704:	1affffe0 	bne	c07de68c <thermal_zone_device_register+0x1ec>
c07de708:	e59f035c 	ldr	r0, [pc, #860]	; c07dea6c <thermal_zone_device_register+0x5cc>
c07de70c:	eb095d74 	bl	c0a35ce4 <_mutex_lock>
c07de710:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c07de714:	e3500000 	cmp	r0, #0
c07de718:	0a00009f 	beq	c07de99c <thermal_zone_device_register+0x4fc>
c07de71c:	e5d03000 	ldrb	r3, [r0]
c07de720:	e3530000 	cmp	r3, #0
c07de724:	0a00009c 	beq	c07de99c <thermal_zone_device_register+0x4fc>
c07de728:	ebfffc46 	bl	c07dd848 <__find_governor.part.0>
c07de72c:	e1a01000 	mov	r1, r0
c07de730:	e1a00004 	mov	r0, r4
c07de734:	ebfffa2f 	bl	c07dcff8 <thermal_set_governor>
c07de738:	e2505000 	subs	r5, r0, #0
c07de73c:	e59f0328 	ldr	r0, [pc, #808]	; c07dea6c <thermal_zone_device_register+0x5cc>
c07de740:	1a000098 	bne	c07de9a8 <thermal_zone_device_register+0x508>
c07de744:	eb095d94 	bl	c0a35d9c <_mutex_unlock>
c07de748:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c07de74c:	e3530000 	cmp	r3, #0
c07de750:	0a000002 	beq	c07de760 <thermal_zone_device_register+0x2c0>
c07de754:	e5d33014 	ldrb	r3, [r3, #20]
c07de758:	e3530000 	cmp	r3, #0
c07de75c:	1a000003 	bne	c07de770 <thermal_zone_device_register+0x2d0>
c07de760:	e1a00004 	mov	r0, r4
c07de764:	eb000afe 	bl	c07e1364 <thermal_add_hwmon_sysfs>
c07de768:	e2505000 	subs	r5, r0, #0
c07de76c:	1a00008e 	bne	c07de9ac <thermal_zone_device_register+0x50c>
c07de770:	e59f0310 	ldr	r0, [pc, #784]	; c07dea88 <thermal_zone_device_register+0x5e8>
c07de774:	eb095d5a 	bl	c0a35ce4 <_mutex_lock>
c07de778:	e59f12fc 	ldr	r1, [pc, #764]	; c07dea7c <thermal_zone_device_register+0x5dc>
c07de77c:	e2843f9a 	add	r3, r4, #616	; 0x268
c07de780:	e5841268 	str	r1, [r4, #616]	; 0x268
c07de784:	e5912004 	ldr	r2, [r1, #4]
c07de788:	e59f02f8 	ldr	r0, [pc, #760]	; c07dea88 <thermal_zone_device_register+0x5e8>
c07de78c:	e584226c 	str	r2, [r4, #620]	; 0x26c
c07de790:	e5813004 	str	r3, [r1, #4]
c07de794:	e5823000 	str	r3, [r2]
c07de798:	eb095d7f 	bl	c0a35d9c <_mutex_unlock>
c07de79c:	e5946228 	ldr	r6, [r4, #552]	; 0x228
c07de7a0:	e3560000 	cmp	r6, #0
c07de7a4:	0a000087 	beq	c07de9c8 <thermal_zone_device_register+0x528>
c07de7a8:	e59f02d8 	ldr	r0, [pc, #728]	; c07dea88 <thermal_zone_device_register+0x5e8>
c07de7ac:	eb095d4c 	bl	c0a35ce4 <_mutex_lock>
c07de7b0:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07de7b4:	e5932000 	ldr	r2, [r3]
c07de7b8:	e3520000 	cmp	r2, #0
c07de7bc:	1a00008b 	bne	c07de9f0 <thermal_zone_device_register+0x550>
c07de7c0:	e596301c 	ldr	r3, [r6, #28]
c07de7c4:	e3530000 	cmp	r3, #0
c07de7c8:	0a00003f 	beq	c07de8cc <thermal_zone_device_register+0x42c>
c07de7cc:	e59f32a8 	ldr	r3, [pc, #680]	; c07dea7c <thermal_zone_device_register+0x5dc>
c07de7d0:	e59f82b4 	ldr	r8, [pc, #692]	; c07dea8c <thermal_zone_device_register+0x5ec>
c07de7d4:	e5933008 	ldr	r3, [r3, #8]
c07de7d8:	e1530008 	cmp	r3, r8
c07de7dc:	e2439f7f 	sub	r9, r3, #508	; 0x1fc
c07de7e0:	0a000039 	beq	c07de8cc <thermal_zone_device_register+0x42c>
c07de7e4:	e5961018 	ldr	r1, [r6, #24]
c07de7e8:	e3510000 	cmp	r1, #0
c07de7ec:	c3a05000 	movgt	r5, #0
c07de7f0:	ca000003 	bgt	c07de804 <thermal_zone_device_register+0x364>
c07de7f4:	ea000030 	b	c07de8bc <thermal_zone_device_register+0x41c>
c07de7f8:	e2855001 	add	r5, r5, #1
c07de7fc:	e1550001 	cmp	r5, r1
c07de800:	aa00002d 	bge	c07de8bc <thermal_zone_device_register+0x41c>
c07de804:	e596301c 	ldr	r3, [r6, #28]
c07de808:	e0857105 	add	r7, r5, r5, lsl #2
c07de80c:	e7932107 	ldr	r2, [r3, r7, lsl #2]
c07de810:	e1a0a107 	lsl	sl, r7, #2
c07de814:	e3520000 	cmp	r2, #0
c07de818:	e083300a 	add	r3, r3, sl
c07de81c:	1afffff5 	bne	c07de7f8 <thermal_zone_device_register+0x358>
c07de820:	e5933010 	ldr	r3, [r3, #16]
c07de824:	e3530000 	cmp	r3, #0
c07de828:	0afffff2 	beq	c07de7f8 <thermal_zone_device_register+0x358>
c07de82c:	e1a01009 	mov	r1, r9
c07de830:	e1a00004 	mov	r0, r4
c07de834:	e12fff33 	blx	r3
c07de838:	e3500000 	cmp	r0, #0
c07de83c:	1a00000a 	bne	c07de86c <thermal_zone_device_register+0x3cc>
c07de840:	e596301c 	ldr	r3, [r6, #28]
c07de844:	e1a02009 	mov	r2, r9
c07de848:	e1a00004 	mov	r0, r4
c07de84c:	e7839107 	str	r9, [r3, r7, lsl #2]
c07de850:	e596301c 	ldr	r3, [r6, #28]
c07de854:	e083a00a 	add	sl, r3, sl
c07de858:	e59ac004 	ldr	ip, [sl, #4]
c07de85c:	e59a300c 	ldr	r3, [sl, #12]
c07de860:	e59a1008 	ldr	r1, [sl, #8]
c07de864:	e58dc000 	str	ip, [sp]
c07de868:	ebfffb60 	bl	c07dd5f0 <__bind>
c07de86c:	e5961018 	ldr	r1, [r6, #24]
c07de870:	eaffffe0 	b	c07de7f8 <thermal_zone_device_register+0x358>
c07de874:	e3e04015 	mvn	r4, #21
c07de878:	e59f31e0 	ldr	r3, [pc, #480]	; c07dea60 <thermal_zone_device_register+0x5c0>
c07de87c:	e1a00004 	mov	r0, r4
c07de880:	e5932000 	ldr	r2, [r3]
c07de884:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07de888:	e0332002 	eors	r2, r3, r2
c07de88c:	1a000072 	bne	c07dea5c <thermal_zone_device_register+0x5bc>
c07de890:	e24bd028 	sub	sp, fp, #40	; 0x28
c07de894:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07de898:	e1a00004 	mov	r0, r4
c07de89c:	eb00083f 	bl	c07e09a0 <thermal_zone_destroy_device_groups>
c07de8a0:	e5941000 	ldr	r1, [r4]
c07de8a4:	e59f01e4 	ldr	r0, [pc, #484]	; c07dea90 <thermal_zone_device_register+0x5f0>
c07de8a8:	eb08ff67 	bl	c0a1e64c <ida_free>
c07de8ac:	e1a00004 	mov	r0, r4
c07de8b0:	ebe6dfc9 	bl	c01967dc <kfree>
c07de8b4:	e1a0400a 	mov	r4, sl
c07de8b8:	eaffffee 	b	c07de878 <thermal_zone_device_register+0x3d8>
c07de8bc:	e59991fc 	ldr	r9, [r9, #508]	; 0x1fc
c07de8c0:	e1590008 	cmp	r9, r8
c07de8c4:	e2499f7f 	sub	r9, r9, #508	; 0x1fc
c07de8c8:	1affffc6 	bne	c07de7e8 <thermal_zone_device_register+0x348>
c07de8cc:	e59f01b4 	ldr	r0, [pc, #436]	; c07dea88 <thermal_zone_device_register+0x5e8>
c07de8d0:	eb095d31 	bl	c0a35d9c <_mutex_unlock>
c07de8d4:	e59f11b8 	ldr	r1, [pc, #440]	; c07dea94 <thermal_zone_device_register+0x5f4>
c07de8d8:	e2843f9d 	add	r3, r4, #628	; 0x274
c07de8dc:	e3a05000 	mov	r5, #0
c07de8e0:	e3e0201f 	mvn	r2, #31
c07de8e4:	e584127c 	str	r1, [r4, #636]	; 0x27c
c07de8e8:	e5842270 	str	r2, [r4, #624]	; 0x270
c07de8ec:	e5843274 	str	r3, [r4, #628]	; 0x274
c07de8f0:	e5843278 	str	r3, [r4, #632]	; 0x278
c07de8f4:	e3a02602 	mov	r2, #2097152	; 0x200000
c07de8f8:	e1a03005 	mov	r3, r5
c07de8fc:	e2840d0a 	add	r0, r4, #640	; 0x280
c07de900:	e58d5000 	str	r5, [sp]
c07de904:	e59f118c 	ldr	r1, [pc, #396]	; c07dea98 <thermal_zone_device_register+0x5f8>
c07de908:	ebe3154e 	bl	c00a3e48 <init_timer_key>
c07de90c:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c07de910:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07de914:	e59f2180 	ldr	r2, [pc, #384]	; c07dea9c <thermal_zone_device_register+0x5fc>
c07de918:	e1500003 	cmp	r0, r3
c07de91c:	e5845210 	str	r5, [r4, #528]	; 0x210
c07de920:	e243307c 	sub	r3, r3, #124	; 0x7c
c07de924:	e5842204 	str	r2, [r4, #516]	; 0x204
c07de928:	0a000005 	beq	c07de944 <thermal_zone_device_register+0x4a4>
c07de92c:	e1a01005 	mov	r1, r5
c07de930:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c07de934:	e5c31024 	strb	r1, [r3, #36]	; 0x24
c07de938:	e1500002 	cmp	r0, r2
c07de93c:	e242307c 	sub	r3, r2, #124	; 0x7c
c07de940:	1afffffa 	bne	c07de930 <thermal_zone_device_register+0x490>
c07de944:	e2843e22 	add	r3, r4, #544	; 0x220
c07de948:	e3a02000 	mov	r2, #0
c07de94c:	f5d3f000 	pld	[r3]
c07de950:	e1930f9f 	ldrex	r0, [r3]
c07de954:	e3a01000 	mov	r1, #0
c07de958:	e3300001 	teq	r0, #1
c07de95c:	01831f92 	strexeq	r1, r2, [r3]
c07de960:	e3510000 	cmp	r1, #0
c07de964:	1afffff9 	bne	c07de950 <thermal_zone_device_register+0x4b0>
c07de968:	e3500000 	cmp	r0, #0
c07de96c:	0affffc1 	beq	c07de878 <thermal_zone_device_register+0x3d8>
c07de970:	e59f3128 	ldr	r3, [pc, #296]	; c07deaa0 <thermal_zone_device_register+0x600>
c07de974:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c07de978:	e3510000 	cmp	r1, #0
c07de97c:	1affffbd 	bne	c07de878 <thermal_zone_device_register+0x3d8>
c07de980:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07de984:	e5933008 	ldr	r3, [r3, #8]
c07de988:	e3530000 	cmp	r3, #0
c07de98c:	0affffb9 	beq	c07de878 <thermal_zone_device_register+0x3d8>
c07de990:	e1a00004 	mov	r0, r4
c07de994:	ebfffcb4 	bl	c07ddc6c <thermal_zone_device_update.part.4>
c07de998:	eaffffb6 	b	c07de878 <thermal_zone_device_register+0x3d8>
c07de99c:	e59f3100 	ldr	r3, [pc, #256]	; c07deaa4 <thermal_zone_device_register+0x604>
c07de9a0:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c07de9a4:	eaffff61 	b	c07de730 <thermal_zone_device_register+0x290>
c07de9a8:	eb095cfb 	bl	c0a35d9c <_mutex_unlock>
c07de9ac:	e5941000 	ldr	r1, [r4]
c07de9b0:	e59f00d8 	ldr	r0, [pc, #216]	; c07dea90 <thermal_zone_device_register+0x5f0>
c07de9b4:	eb08ff24 	bl	c0a1e64c <ida_free>
c07de9b8:	e1a00007 	mov	r0, r7
c07de9bc:	e1a04005 	mov	r4, r5
c07de9c0:	ebf73974 	bl	c05acf98 <device_unregister>
c07de9c4:	eaffffab 	b	c07de878 <thermal_zone_device_register+0x3d8>
c07de9c8:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07de9cc:	e5933000 	ldr	r3, [r3]
c07de9d0:	e3530000 	cmp	r3, #0
c07de9d4:	0affffbe 	beq	c07de8d4 <thermal_zone_device_register+0x434>
c07de9d8:	e59f00a8 	ldr	r0, [pc, #168]	; c07dea88 <thermal_zone_device_register+0x5e8>
c07de9dc:	eb095cc0 	bl	c0a35ce4 <_mutex_lock>
c07de9e0:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07de9e4:	e5932000 	ldr	r2, [r3]
c07de9e8:	e3520000 	cmp	r2, #0
c07de9ec:	0affffb6 	beq	c07de8cc <thermal_zone_device_register+0x42c>
c07de9f0:	e59f2084 	ldr	r2, [pc, #132]	; c07dea7c <thermal_zone_device_register+0x5dc>
c07de9f4:	e59f8090 	ldr	r8, [pc, #144]	; c07dea8c <thermal_zone_device_register+0x5ec>
c07de9f8:	e5922008 	ldr	r2, [r2, #8]
c07de9fc:	e1520008 	cmp	r2, r8
c07dea00:	e2425f7f 	sub	r5, r2, #508	; 0x1fc
c07dea04:	0affffb0 	beq	c07de8cc <thermal_zone_device_register+0x42c>
c07dea08:	e59f6098 	ldr	r6, [pc, #152]	; c07deaa8 <thermal_zone_device_register+0x608>
c07dea0c:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c07dea10:	ea000004 	b	c07dea28 <thermal_zone_device_register+0x588>
c07dea14:	e59551fc 	ldr	r5, [r5, #508]	; 0x1fc
c07dea18:	e1550008 	cmp	r5, r8
c07dea1c:	e2455f7f 	sub	r5, r5, #508	; 0x1fc
c07dea20:	0affffa9 	beq	c07de8cc <thermal_zone_device_register+0x42c>
c07dea24:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07dea28:	e5933000 	ldr	r3, [r3]
c07dea2c:	e1a01005 	mov	r1, r5
c07dea30:	e1a00004 	mov	r0, r4
c07dea34:	e12fff33 	blx	r3
c07dea38:	e3500000 	cmp	r0, #0
c07dea3c:	0afffff4 	beq	c07dea14 <thermal_zone_device_register+0x574>
c07dea40:	e58d0000 	str	r0, [sp]
c07dea44:	e2853004 	add	r3, r5, #4
c07dea48:	e1a02009 	mov	r2, r9
c07dea4c:	e1a01006 	mov	r1, r6
c07dea50:	e1a00007 	mov	r0, r7
c07dea54:	ebf7353d 	bl	c05abf50 <_dev_err>
c07dea58:	eaffffed 	b	c07dea14 <thermal_zone_device_register+0x574>
c07dea5c:	ebe179cb 	bl	c003d190 <__stack_chk_fail>
c07dea60:	c0d6f404 	.word	0xc0d6f404
c07dea64:	c0d9a614 	.word	0xc0d9a614
c07dea68:	006080c0 	.word	0x006080c0
c07dea6c:	c0fb0ab4 	.word	0xc0fb0ab4
c07dea70:	c0ca7494 	.word	0xc0ca7494
c07dea74:	00c00004 	.word	0x00c00004
c07dea78:	c0d6f6ac 	.word	0xc0d6f6ac
c07dea7c:	c0f2fe48 	.word	0xc0f2fe48
c07dea80:	006000c0 	.word	0x006000c0
c07dea84:	c0d6f6b8 	.word	0xc0d6f6b8
c07dea88:	c0fb0a9c 	.word	0xc0fb0a9c
c07dea8c:	c0f2fe50 	.word	0xc0f2fe50
c07dea90:	c0f2fe94 	.word	0xc0f2fe94
c07dea94:	c07dde88 	.word	0xc07dde88
c07dea98:	c0059668 	.word	0xc0059668
c07dea9c:	fffbd1b0 	.word	0xfffbd1b0
c07deaa0:	c0aff29c 	.word	0xc0aff29c
c07deaa4:	c0fb0a88 	.word	0xc0fb0a88
c07deaa8:	c0d6f55c 	.word	0xc0d6f55c

c07deaac <thermal_zone_device_unregister>:
c07deaac:	e1a0c00d 	mov	ip, sp
c07deab0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07deab4:	e24cb004 	sub	fp, ip, #4
c07deab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07deabc:	ebe0e97e 	bl	c00190bc <__gnu_mcount_nc>
c07deac0:	e2507000 	subs	r7, r0, #0
c07deac4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07deac8:	e59f017c 	ldr	r0, [pc, #380]	; c07dec4c <thermal_zone_device_unregister+0x1a0>
c07deacc:	e597a228 	ldr	sl, [r7, #552]	; 0x228
c07dead0:	eb095c83 	bl	c0a35ce4 <_mutex_lock>
c07dead4:	e59f2174 	ldr	r2, [pc, #372]	; c07dec50 <thermal_zone_device_unregister+0x1a4>
c07dead8:	e5923000 	ldr	r3, [r2]
c07deadc:	e1520003 	cmp	r2, r3
c07deae0:	e2433f9a 	sub	r3, r3, #616	; 0x268
c07deae4:	1a000004 	bne	c07deafc <thermal_zone_device_unregister+0x50>
c07deae8:	ea000052 	b	c07dec38 <thermal_zone_device_unregister+0x18c>
c07deaec:	e5933268 	ldr	r3, [r3, #616]	; 0x268
c07deaf0:	e1520003 	cmp	r2, r3
c07deaf4:	e2433f9a 	sub	r3, r3, #616	; 0x268
c07deaf8:	0a00004e 	beq	c07dec38 <thermal_zone_device_unregister+0x18c>
c07deafc:	e1570003 	cmp	r7, r3
c07deb00:	1afffff9 	bne	c07deaec <thermal_zone_device_unregister+0x40>
c07deb04:	e597326c 	ldr	r3, [r7, #620]	; 0x26c
c07deb08:	e5971268 	ldr	r1, [r7, #616]	; 0x268
c07deb0c:	e59f8140 	ldr	r8, [pc, #320]	; c07dec54 <thermal_zone_device_unregister+0x1a8>
c07deb10:	e3a00c01 	mov	r0, #256	; 0x100
c07deb14:	e5813004 	str	r3, [r1, #4]
c07deb18:	e5831000 	str	r1, [r3]
c07deb1c:	e5925008 	ldr	r5, [r2, #8]
c07deb20:	e3a03c02 	mov	r3, #512	; 0x200
c07deb24:	e1550008 	cmp	r5, r8
c07deb28:	e5870268 	str	r0, [r7, #616]	; 0x268
c07deb2c:	e2455f7f 	sub	r5, r5, #508	; 0x1fc
c07deb30:	e587326c 	str	r3, [r7, #620]	; 0x26c
c07deb34:	0a000026 	beq	c07debd4 <thermal_zone_device_unregister+0x128>
c07deb38:	e3a09000 	mov	r9, #0
c07deb3c:	ea000006 	b	c07deb5c <thermal_zone_device_unregister+0xb0>
c07deb40:	e1a01005 	mov	r1, r5
c07deb44:	e1a00007 	mov	r0, r7
c07deb48:	e12fff34 	blx	r4
c07deb4c:	e59551fc 	ldr	r5, [r5, #508]	; 0x1fc
c07deb50:	e1550008 	cmp	r5, r8
c07deb54:	e2455f7f 	sub	r5, r5, #508	; 0x1fc
c07deb58:	0a00001d 	beq	c07debd4 <thermal_zone_device_unregister+0x128>
c07deb5c:	e5973224 	ldr	r3, [r7, #548]	; 0x224
c07deb60:	e5934004 	ldr	r4, [r3, #4]
c07deb64:	e3540000 	cmp	r4, #0
c07deb68:	1afffff4 	bne	c07deb40 <thermal_zone_device_unregister+0x94>
c07deb6c:	e35a0000 	cmp	sl, #0
c07deb70:	0a000017 	beq	c07debd4 <thermal_zone_device_unregister+0x128>
c07deb74:	e59a301c 	ldr	r3, [sl, #28]
c07deb78:	e3530000 	cmp	r3, #0
c07deb7c:	0a000014 	beq	c07debd4 <thermal_zone_device_unregister+0x128>
c07deb80:	e59a1018 	ldr	r1, [sl, #24]
c07deb84:	e3510000 	cmp	r1, #0
c07deb88:	ca000003 	bgt	c07deb9c <thermal_zone_device_unregister+0xf0>
c07deb8c:	eaffffee 	b	c07deb4c <thermal_zone_device_unregister+0xa0>
c07deb90:	e1540001 	cmp	r4, r1
c07deb94:	aaffffec 	bge	c07deb4c <thermal_zone_device_unregister+0xa0>
c07deb98:	e59a301c 	ldr	r3, [sl, #28]
c07deb9c:	e0846104 	add	r6, r4, r4, lsl #2
c07deba0:	e2844001 	add	r4, r4, #1
c07deba4:	e7932106 	ldr	r2, [r3, r6, lsl #2]
c07deba8:	e0833106 	add	r3, r3, r6, lsl #2
c07debac:	e1520005 	cmp	r2, r5
c07debb0:	1afffff6 	bne	c07deb90 <thermal_zone_device_unregister+0xe4>
c07debb4:	e5931008 	ldr	r1, [r3, #8]
c07debb8:	e1a02005 	mov	r2, r5
c07debbc:	e1a00007 	mov	r0, r7
c07debc0:	ebfff988 	bl	c07dd1e8 <__unbind>
c07debc4:	e59a301c 	ldr	r3, [sl, #28]
c07debc8:	e7839106 	str	r9, [r3, r6, lsl #2]
c07debcc:	e59a1018 	ldr	r1, [sl, #24]
c07debd0:	eaffffee 	b	c07deb90 <thermal_zone_device_unregister+0xe4>
c07debd4:	e59f0070 	ldr	r0, [pc, #112]	; c07dec4c <thermal_zone_device_unregister+0x1a0>
c07debd8:	eb095c6f 	bl	c0a35d9c <_mutex_unlock>
c07debdc:	e2870e27 	add	r0, r7, #624	; 0x270
c07debe0:	ebe1e933 	bl	c00590b4 <cancel_delayed_work_sync>
c07debe4:	e597322c 	ldr	r3, [r7, #556]	; 0x22c
c07debe8:	e3530000 	cmp	r3, #0
c07debec:	0a000004 	beq	c07dec04 <thermal_zone_device_unregister+0x158>
c07debf0:	e5933018 	ldr	r3, [r3, #24]
c07debf4:	e3530000 	cmp	r3, #0
c07debf8:	0a000001 	beq	c07dec04 <thermal_zone_device_unregister+0x158>
c07debfc:	e1a00007 	mov	r0, r7
c07dec00:	e12fff33 	blx	r3
c07dec04:	e3a03000 	mov	r3, #0
c07dec08:	e1a04007 	mov	r4, r7
c07dec0c:	e587322c 	str	r3, [r7, #556]	; 0x22c
c07dec10:	e1a00007 	mov	r0, r7
c07dec14:	eb000a6e 	bl	c07e15d4 <thermal_remove_hwmon_sysfs>
c07dec18:	e494123c 	ldr	r1, [r4], #572	; 0x23c
c07dec1c:	e59f0034 	ldr	r0, [pc, #52]	; c07dec58 <thermal_zone_device_unregister+0x1ac>
c07dec20:	eb08fe89 	bl	c0a1e64c <ida_free>
c07dec24:	e1a00004 	mov	r0, r4
c07dec28:	eb08fd2a 	bl	c0a1e0d8 <ida_destroy>
c07dec2c:	e2870018 	add	r0, r7, #24
c07dec30:	ebf738d8 	bl	c05acf98 <device_unregister>
c07dec34:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07dec38:	e1570003 	cmp	r7, r3
c07dec3c:	0affffb0 	beq	c07deb04 <thermal_zone_device_unregister+0x58>
c07dec40:	e59f0004 	ldr	r0, [pc, #4]	; c07dec4c <thermal_zone_device_unregister+0x1a0>
c07dec44:	eb095c54 	bl	c0a35d9c <_mutex_unlock>
c07dec48:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07dec4c:	c0fb0a9c 	.word	0xc0fb0a9c
c07dec50:	c0f2fe48 	.word	0xc0f2fe48
c07dec54:	c0f2fe50 	.word	0xc0f2fe50
c07dec58:	c0f2fe94 	.word	0xc0f2fe94

c07dec5c <thermal_register_governor>:
c07dec5c:	e1a0c00d 	mov	ip, sp
c07dec60:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07dec64:	e24cb004 	sub	fp, ip, #4
c07dec68:	e24dd00c 	sub	sp, sp, #12
c07dec6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dec70:	ebe0e911 	bl	c00190bc <__gnu_mcount_nc>
c07dec74:	e2505000 	subs	r5, r0, #0
c07dec78:	0a000047 	beq	c07ded9c <thermal_register_governor+0x140>
c07dec7c:	e59f4120 	ldr	r4, [pc, #288]	; c07deda4 <thermal_register_governor+0x148>
c07dec80:	e284002c 	add	r0, r4, #44	; 0x2c
c07dec84:	eb095c16 	bl	c0a35ce4 <_mutex_lock>
c07dec88:	e5d53000 	ldrb	r3, [r5]
c07dec8c:	e3530000 	cmp	r3, #0
c07dec90:	05947028 	ldreq	r7, [r4, #40]	; 0x28
c07dec94:	0a000002 	beq	c07deca4 <thermal_register_governor+0x48>
c07dec98:	e1a00005 	mov	r0, r5
c07dec9c:	ebfffae9 	bl	c07dd848 <__find_governor.part.0>
c07deca0:	e1a07000 	mov	r7, r0
c07deca4:	e3570000 	cmp	r7, #0
c07deca8:	0a00002c 	beq	c07ded60 <thermal_register_governor+0x104>
c07decac:	e59f60f4 	ldr	r6, [pc, #244]	; c07deda8 <thermal_register_governor+0x14c>
c07decb0:	e3e0700f 	mvn	r7, #15
c07decb4:	e59f00f0 	ldr	r0, [pc, #240]	; c07dedac <thermal_register_governor+0x150>
c07decb8:	eb095c09 	bl	c0a35ce4 <_mutex_lock>
c07decbc:	e5964000 	ldr	r4, [r6]
c07decc0:	e1560004 	cmp	r6, r4
c07decc4:	e2444f9a 	sub	r4, r4, #616	; 0x268
c07decc8:	0a00001d 	beq	c07ded44 <thermal_register_governor+0xe8>
c07deccc:	e59f80dc 	ldr	r8, [pc, #220]	; c07dedb0 <thermal_register_governor+0x154>
c07decd0:	ea000003 	b	c07dece4 <thermal_register_governor+0x88>
c07decd4:	e5944268 	ldr	r4, [r4, #616]	; 0x268
c07decd8:	e1560004 	cmp	r6, r4
c07decdc:	e2444f9a 	sub	r4, r4, #616	; 0x268
c07dece0:	0a000017 	beq	c07ded44 <thermal_register_governor+0xe8>
c07dece4:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c07dece8:	e3a02014 	mov	r2, #20
c07decec:	e3530000 	cmp	r3, #0
c07decf0:	e1a01005 	mov	r1, r5
c07decf4:	1afffff6 	bne	c07decd4 <thermal_register_governor+0x78>
c07decf8:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c07decfc:	eb092e6b 	bl	c0a2a6b0 <strncasecmp>
c07ded00:	e3500000 	cmp	r0, #0
c07ded04:	1afffff2 	bne	c07decd4 <thermal_register_governor+0x78>
c07ded08:	e1a01005 	mov	r1, r5
c07ded0c:	e1a00004 	mov	r0, r4
c07ded10:	ebfff8b8 	bl	c07dcff8 <thermal_set_governor>
c07ded14:	e3500000 	cmp	r0, #0
c07ded18:	0affffed 	beq	c07decd4 <thermal_register_governor+0x78>
c07ded1c:	e58d0000 	str	r0, [sp]
c07ded20:	e2843004 	add	r3, r4, #4
c07ded24:	e2840018 	add	r0, r4, #24
c07ded28:	e1a02005 	mov	r2, r5
c07ded2c:	e1a01008 	mov	r1, r8
c07ded30:	ebf73486 	bl	c05abf50 <_dev_err>
c07ded34:	e5944268 	ldr	r4, [r4, #616]	; 0x268
c07ded38:	e1560004 	cmp	r6, r4
c07ded3c:	e2444f9a 	sub	r4, r4, #616	; 0x268
c07ded40:	1affffe7 	bne	c07dece4 <thermal_register_governor+0x88>
c07ded44:	e59f0060 	ldr	r0, [pc, #96]	; c07dedac <thermal_register_governor+0x150>
c07ded48:	eb095c13 	bl	c0a35d9c <_mutex_unlock>
c07ded4c:	e59f0060 	ldr	r0, [pc, #96]	; c07dedb4 <thermal_register_governor+0x158>
c07ded50:	eb095c11 	bl	c0a35d9c <_mutex_unlock>
c07ded54:	e1a00007 	mov	r0, r7
c07ded58:	e24bd020 	sub	sp, fp, #32
c07ded5c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07ded60:	e59f6040 	ldr	r6, [pc, #64]	; c07deda8 <thermal_register_governor+0x14c>
c07ded64:	e2853020 	add	r3, r5, #32
c07ded68:	e1a02006 	mov	r2, r6
c07ded6c:	e59f1044 	ldr	r1, [pc, #68]	; c07dedb8 <thermal_register_governor+0x15c>
c07ded70:	e5b20084 	ldr	r0, [r2, #132]!	; 0x84
c07ded74:	e5863084 	str	r3, [r6, #132]	; 0x84
c07ded78:	e5803004 	str	r3, [r0, #4]
c07ded7c:	e5850020 	str	r0, [r5, #32]
c07ded80:	e5852024 	str	r2, [r5, #36]	; 0x24
c07ded84:	e1a00005 	mov	r0, r5
c07ded88:	eb092b74 	bl	c0a29b60 <strcmp>
c07ded8c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07ded90:	e1933000 	orrs	r3, r3, r0
c07ded94:	05845028 	streq	r5, [r4, #40]	; 0x28
c07ded98:	eaffffc5 	b	c07decb4 <thermal_register_governor+0x58>
c07ded9c:	e3e07015 	mvn	r7, #21
c07deda0:	eaffffeb 	b	c07ded54 <thermal_register_governor+0xf8>
c07deda4:	c0fb0a88 	.word	0xc0fb0a88
c07deda8:	c0f2fe48 	.word	0xc0f2fe48
c07dedac:	c0fb0a9c 	.word	0xc0fb0a9c
c07dedb0:	c0d6f6d4 	.word	0xc0d6f6d4
c07dedb4:	c0fb0ab4 	.word	0xc0fb0ab4
c07dedb8:	c0d6f6c8 	.word	0xc0d6f6c8

c07dedbc <thermal_unregister_governor>:
c07dedbc:	e1a0c00d 	mov	ip, sp
c07dedc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07dedc4:	e24cb004 	sub	fp, ip, #4
c07dedc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dedcc:	ebe0e8ba 	bl	c00190bc <__gnu_mcount_nc>
c07dedd0:	e2506000 	subs	r6, r0, #0
c07dedd4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07dedd8:	e59f40bc 	ldr	r4, [pc, #188]	; c07dee9c <thermal_unregister_governor+0xe0>
c07deddc:	e284002c 	add	r0, r4, #44	; 0x2c
c07dede0:	eb095bbf 	bl	c0a35ce4 <_mutex_lock>
c07dede4:	e5d63000 	ldrb	r3, [r6]
c07dede8:	e3530000 	cmp	r3, #0
c07dedec:	05940028 	ldreq	r0, [r4, #40]	; 0x28
c07dedf0:	0a000001 	beq	c07dedfc <thermal_unregister_governor+0x40>
c07dedf4:	e1a00006 	mov	r0, r6
c07dedf8:	ebfffa92 	bl	c07dd848 <__find_governor.part.0>
c07dedfc:	e3500000 	cmp	r0, #0
c07dee00:	0a000022 	beq	c07dee90 <thermal_unregister_governor+0xd4>
c07dee04:	e59f7094 	ldr	r7, [pc, #148]	; c07deea0 <thermal_unregister_governor+0xe4>
c07dee08:	e59f0094 	ldr	r0, [pc, #148]	; c07deea4 <thermal_unregister_governor+0xe8>
c07dee0c:	eb095bb4 	bl	c0a35ce4 <_mutex_lock>
c07dee10:	e5974000 	ldr	r4, [r7]
c07dee14:	e1570004 	cmp	r7, r4
c07dee18:	e2444f9a 	sub	r4, r4, #616	; 0x268
c07dee1c:	0a000013 	beq	c07dee70 <thermal_unregister_governor+0xb4>
c07dee20:	e3a08000 	mov	r8, #0
c07dee24:	e594522c 	ldr	r5, [r4, #556]	; 0x22c
c07dee28:	e3a02014 	mov	r2, #20
c07dee2c:	e1a00005 	mov	r0, r5
c07dee30:	e1a01006 	mov	r1, r6
c07dee34:	eb092e1d 	bl	c0a2a6b0 <strncasecmp>
c07dee38:	e3500000 	cmp	r0, #0
c07dee3c:	1a000007 	bne	c07dee60 <thermal_unregister_governor+0xa4>
c07dee40:	e3550000 	cmp	r5, #0
c07dee44:	e1a00004 	mov	r0, r4
c07dee48:	0a000003 	beq	c07dee5c <thermal_unregister_governor+0xa0>
c07dee4c:	e5953018 	ldr	r3, [r5, #24]
c07dee50:	e3530000 	cmp	r3, #0
c07dee54:	0a000000 	beq	c07dee5c <thermal_unregister_governor+0xa0>
c07dee58:	e12fff33 	blx	r3
c07dee5c:	e584822c 	str	r8, [r4, #556]	; 0x22c
c07dee60:	e5944268 	ldr	r4, [r4, #616]	; 0x268
c07dee64:	e1570004 	cmp	r7, r4
c07dee68:	e2444f9a 	sub	r4, r4, #616	; 0x268
c07dee6c:	1affffec 	bne	c07dee24 <thermal_unregister_governor+0x68>
c07dee70:	e59f002c 	ldr	r0, [pc, #44]	; c07deea4 <thermal_unregister_governor+0xe8>
c07dee74:	eb095bc8 	bl	c0a35d9c <_mutex_unlock>
c07dee78:	e1c622d0 	ldrd	r2, [r6, #32]
c07dee7c:	e3a00c01 	mov	r0, #256	; 0x100
c07dee80:	e3a01c02 	mov	r1, #512	; 0x200
c07dee84:	e5823004 	str	r3, [r2, #4]
c07dee88:	e5832000 	str	r2, [r3]
c07dee8c:	e1c602f0 	strd	r0, [r6, #32]
c07dee90:	e59f0010 	ldr	r0, [pc, #16]	; c07deea8 <thermal_unregister_governor+0xec>
c07dee94:	eb095bc0 	bl	c0a35d9c <_mutex_unlock>
c07dee98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07dee9c:	c0fb0a88 	.word	0xc0fb0a88
c07deea0:	c0f2fe48 	.word	0xc0f2fe48
c07deea4:	c0fb0a9c 	.word	0xc0fb0a9c
c07deea8:	c0fb0ab4 	.word	0xc0fb0ab4

c07deeac <thermal_zone_device_set_policy>:
c07deeac:	e1a0c00d 	mov	ip, sp
c07deeb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07deeb4:	e24cb004 	sub	fp, ip, #4
c07deeb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07deebc:	ebe0e87e 	bl	c00190bc <__gnu_mcount_nc>
c07deec0:	e2804f96 	add	r4, r0, #600	; 0x258
c07deec4:	e1a05000 	mov	r5, r0
c07deec8:	e59f0070 	ldr	r0, [pc, #112]	; c07def40 <thermal_zone_device_set_policy+0x94>
c07deecc:	e1a06001 	mov	r6, r1
c07deed0:	eb095b83 	bl	c0a35ce4 <_mutex_lock>
c07deed4:	e1a00004 	mov	r0, r4
c07deed8:	eb095b81 	bl	c0a35ce4 <_mutex_lock>
c07deedc:	e1a00006 	mov	r0, r6
c07deee0:	eb092e2f 	bl	c0a2a7a4 <strim>
c07deee4:	e2503000 	subs	r3, r0, #0
c07deee8:	0a00000f 	beq	c07def2c <thermal_zone_device_set_policy+0x80>
c07deeec:	e5d33000 	ldrb	r3, [r3]
c07deef0:	e3530000 	cmp	r3, #0
c07deef4:	0a00000c 	beq	c07def2c <thermal_zone_device_set_policy+0x80>
c07deef8:	ebfffa52 	bl	c07dd848 <__find_governor.part.0>
c07deefc:	e1a01000 	mov	r1, r0
c07def00:	e3510000 	cmp	r1, #0
c07def04:	0a00000b 	beq	c07def38 <thermal_zone_device_set_policy+0x8c>
c07def08:	e1a00005 	mov	r0, r5
c07def0c:	ebfff839 	bl	c07dcff8 <thermal_set_governor>
c07def10:	e1a05000 	mov	r5, r0
c07def14:	e1a00004 	mov	r0, r4
c07def18:	eb095b9f 	bl	c0a35d9c <_mutex_unlock>
c07def1c:	e59f001c 	ldr	r0, [pc, #28]	; c07def40 <thermal_zone_device_set_policy+0x94>
c07def20:	eb095b9d 	bl	c0a35d9c <_mutex_unlock>
c07def24:	e1a00005 	mov	r0, r5
c07def28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07def2c:	e59f3010 	ldr	r3, [pc, #16]	; c07def44 <thermal_zone_device_set_policy+0x98>
c07def30:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c07def34:	eafffff1 	b	c07def00 <thermal_zone_device_set_policy+0x54>
c07def38:	e3e05015 	mvn	r5, #21
c07def3c:	eafffff4 	b	c07def14 <thermal_zone_device_set_policy+0x68>
c07def40:	c0fb0ab4 	.word	0xc0fb0ab4
c07def44:	c0fb0a88 	.word	0xc0fb0a88

c07def48 <thermal_build_list_of_policies>:
c07def48:	e1a0c00d 	mov	ip, sp
c07def4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07def50:	e24cb004 	sub	fp, ip, #4
c07def54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07def58:	ebe0e857 	bl	c00190bc <__gnu_mcount_nc>
c07def5c:	e59f7080 	ldr	r7, [pc, #128]	; c07defe4 <thermal_build_list_of_policies+0x9c>
c07def60:	e1a08000 	mov	r8, r0
c07def64:	e59f007c 	ldr	r0, [pc, #124]	; c07defe8 <thermal_build_list_of_policies+0xa0>
c07def68:	eb095b5d 	bl	c0a35ce4 <_mutex_lock>
c07def6c:	e5b74084 	ldr	r4, [r7, #132]!	; 0x84
c07def70:	e1540007 	cmp	r4, r7
c07def74:	e2444020 	sub	r4, r4, #32
c07def78:	0a000016 	beq	c07defd8 <thermal_build_list_of_policies+0x90>
c07def7c:	e59f9068 	ldr	r9, [pc, #104]	; c07defec <thermal_build_list_of_policies+0xa4>
c07def80:	e3a05000 	mov	r5, #0
c07def84:	e2656a01 	rsb	r6, r5, #4096	; 0x1000
c07def88:	e1a03004 	mov	r3, r4
c07def8c:	e0880005 	add	r0, r8, r5
c07def90:	e1a01006 	mov	r1, r6
c07def94:	e1a02009 	mov	r2, r9
c07def98:	eb094087 	bl	c0a2f1bc <scnprintf>
c07def9c:	e5944020 	ldr	r4, [r4, #32]
c07defa0:	e1540007 	cmp	r4, r7
c07defa4:	e2444020 	sub	r4, r4, #32
c07defa8:	e0855000 	add	r5, r5, r0
c07defac:	1afffff4 	bne	c07def84 <thermal_build_list_of_policies+0x3c>
c07defb0:	e0888005 	add	r8, r8, r5
c07defb4:	e1a01006 	mov	r1, r6
c07defb8:	e59f2030 	ldr	r2, [pc, #48]	; c07deff0 <thermal_build_list_of_policies+0xa8>
c07defbc:	e1a00008 	mov	r0, r8
c07defc0:	eb09407d 	bl	c0a2f1bc <scnprintf>
c07defc4:	e0805005 	add	r5, r0, r5
c07defc8:	e59f0018 	ldr	r0, [pc, #24]	; c07defe8 <thermal_build_list_of_policies+0xa0>
c07defcc:	eb095b72 	bl	c0a35d9c <_mutex_unlock>
c07defd0:	e1a00005 	mov	r0, r5
c07defd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07defd8:	e3a06a01 	mov	r6, #4096	; 0x1000
c07defdc:	e3a05000 	mov	r5, #0
c07defe0:	eafffff3 	b	c07defb4 <thermal_build_list_of_policies+0x6c>
c07defe4:	c0f2fe48 	.word	0xc0f2fe48
c07defe8:	c0fb0ab4 	.word	0xc0fb0ab4
c07defec:	c0cfdc74 	.word	0xc0cfdc74
c07deff0:	c0d6e674 	.word	0xc0d6e674

c07deff4 <power_actor_get_max_power>:
c07deff4:	e1a0c00d 	mov	ip, sp
c07deff8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07deffc:	e24cb004 	sub	fp, ip, #4
c07df000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df004:	ebe0e82c 	bl	c00190bc <__gnu_mcount_nc>
c07df008:	e590c1dc 	ldr	ip, [r0, #476]	; 0x1dc
c07df00c:	e59ce00c 	ldr	lr, [ip, #12]
c07df010:	e35e0000 	cmp	lr, #0
c07df014:	0a000009 	beq	c07df040 <power_actor_get_max_power+0x4c>
c07df018:	e59c4010 	ldr	r4, [ip, #16]
c07df01c:	e3540000 	cmp	r4, #0
c07df020:	0a000006 	beq	c07df040 <power_actor_get_max_power+0x4c>
c07df024:	e59c3014 	ldr	r3, [ip, #20]
c07df028:	e3530000 	cmp	r3, #0
c07df02c:	0a000003 	beq	c07df040 <power_actor_get_max_power+0x4c>
c07df030:	e1a03002 	mov	r3, r2
c07df034:	e3a02000 	mov	r2, #0
c07df038:	e12fff34 	blx	r4
c07df03c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07df040:	e3e00015 	mvn	r0, #21
c07df044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07df048 <power_actor_get_min_power>:
c07df048:	e1a0c00d 	mov	ip, sp
c07df04c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07df050:	e24cb004 	sub	fp, ip, #4
c07df054:	e24dd00c 	sub	sp, sp, #12
c07df058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df05c:	ebe0e816 	bl	c00190bc <__gnu_mcount_nc>
c07df060:	e59031dc 	ldr	r3, [r0, #476]	; 0x1dc
c07df064:	e1a05001 	mov	r5, r1
c07df068:	e1a06002 	mov	r6, r2
c07df06c:	e593100c 	ldr	r1, [r3, #12]
c07df070:	e59f2084 	ldr	r2, [pc, #132]	; c07df0fc <power_actor_get_min_power+0xb4>
c07df074:	e3510000 	cmp	r1, #0
c07df078:	e1a04000 	mov	r4, r0
c07df07c:	e5922000 	ldr	r2, [r2]
c07df080:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07df084:	e3a02000 	mov	r2, #0
c07df088:	0a000012 	beq	c07df0d8 <power_actor_get_min_power+0x90>
c07df08c:	e5932010 	ldr	r2, [r3, #16]
c07df090:	e3520000 	cmp	r2, #0
c07df094:	0a00000f 	beq	c07df0d8 <power_actor_get_min_power+0x90>
c07df098:	e5932014 	ldr	r2, [r3, #20]
c07df09c:	e3520000 	cmp	r2, #0
c07df0a0:	0a00000c 	beq	c07df0d8 <power_actor_get_min_power+0x90>
c07df0a4:	e5933000 	ldr	r3, [r3]
c07df0a8:	e24b1024 	sub	r1, fp, #36	; 0x24
c07df0ac:	e12fff33 	blx	r3
c07df0b0:	e3500000 	cmp	r0, #0
c07df0b4:	1a000008 	bne	c07df0dc <power_actor_get_min_power+0x94>
c07df0b8:	e59421dc 	ldr	r2, [r4, #476]	; 0x1dc
c07df0bc:	e1a01005 	mov	r1, r5
c07df0c0:	e1a03006 	mov	r3, r6
c07df0c4:	e5925010 	ldr	r5, [r2, #16]
c07df0c8:	e1a00004 	mov	r0, r4
c07df0cc:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07df0d0:	e12fff35 	blx	r5
c07df0d4:	ea000000 	b	c07df0dc <power_actor_get_min_power+0x94>
c07df0d8:	e3e00015 	mvn	r0, #21
c07df0dc:	e59f3018 	ldr	r3, [pc, #24]	; c07df0fc <power_actor_get_min_power+0xb4>
c07df0e0:	e5932000 	ldr	r2, [r3]
c07df0e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07df0e8:	e0332002 	eors	r2, r3, r2
c07df0ec:	1a000001 	bne	c07df0f8 <power_actor_get_min_power+0xb0>
c07df0f0:	e24bd018 	sub	sp, fp, #24
c07df0f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07df0f8:	ebe17824 	bl	c003d190 <__stack_chk_fail>
c07df0fc:	c0d6f408 	.word	0xc0d6f408

c07df100 <power_actor_set_power>:
c07df100:	e1a0c00d 	mov	ip, sp
c07df104:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07df108:	e24cb004 	sub	fp, ip, #4
c07df10c:	e24dd008 	sub	sp, sp, #8
c07df110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df114:	ebe0e7e8 	bl	c00190bc <__gnu_mcount_nc>
c07df118:	e59031dc 	ldr	r3, [r0, #476]	; 0x1dc
c07df11c:	e1a06001 	mov	r6, r1
c07df120:	e59f1098 	ldr	r1, [pc, #152]	; c07df1c0 <power_actor_set_power+0xc0>
c07df124:	e1a04000 	mov	r4, r0
c07df128:	e5911000 	ldr	r1, [r1]
c07df12c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c07df130:	e3a01000 	mov	r1, #0
c07df134:	e593100c 	ldr	r1, [r3, #12]
c07df138:	e3510000 	cmp	r1, #0
c07df13c:	0a000015 	beq	c07df198 <power_actor_set_power+0x98>
c07df140:	e5931010 	ldr	r1, [r3, #16]
c07df144:	e3510000 	cmp	r1, #0
c07df148:	0a000012 	beq	c07df198 <power_actor_set_power+0x98>
c07df14c:	e5935014 	ldr	r5, [r3, #20]
c07df150:	e3550000 	cmp	r5, #0
c07df154:	0a00000f 	beq	c07df198 <power_actor_set_power+0x98>
c07df158:	e24b3024 	sub	r3, fp, #36	; 0x24
c07df15c:	e5961018 	ldr	r1, [r6, #24]
c07df160:	e12fff35 	blx	r5
c07df164:	e2505000 	subs	r5, r0, #0
c07df168:	1a00000b 	bne	c07df19c <power_actor_set_power+0x9c>
c07df16c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07df170:	e2847f79 	add	r7, r4, #484	; 0x1e4
c07df174:	e5863030 	str	r3, [r6, #48]	; 0x30
c07df178:	e1a00007 	mov	r0, r7
c07df17c:	eb095ad8 	bl	c0a35ce4 <_mutex_lock>
c07df180:	e1a00007 	mov	r0, r7
c07df184:	e5c451e0 	strb	r5, [r4, #480]	; 0x1e0
c07df188:	eb095b03 	bl	c0a35d9c <_mutex_unlock>
c07df18c:	e1a00004 	mov	r0, r4
c07df190:	eb000793 	bl	c07e0fe4 <thermal_cdev_update>
c07df194:	ea000000 	b	c07df19c <power_actor_set_power+0x9c>
c07df198:	e3e05015 	mvn	r5, #21
c07df19c:	e59f301c 	ldr	r3, [pc, #28]	; c07df1c0 <power_actor_set_power+0xc0>
c07df1a0:	e1a00005 	mov	r0, r5
c07df1a4:	e5932000 	ldr	r2, [r3]
c07df1a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07df1ac:	e0332002 	eors	r2, r3, r2
c07df1b0:	1a000001 	bne	c07df1bc <power_actor_set_power+0xbc>
c07df1b4:	e24bd01c 	sub	sp, fp, #28
c07df1b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07df1bc:	ebe177f3 	bl	c003d190 <__stack_chk_fail>
c07df1c0:	c0d6f40c 	.word	0xc0d6f40c

c07df1c4 <thermal_zone_device_rebind_exception>:
c07df1c4:	e1a0c00d 	mov	ip, sp
c07df1c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07df1cc:	e24cb004 	sub	fp, ip, #4
c07df1d0:	e24dd008 	sub	sp, sp, #8
c07df1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df1d8:	ebe0e7b7 	bl	c00190bc <__gnu_mcount_nc>
c07df1dc:	e59f5074 	ldr	r5, [pc, #116]	; c07df258 <thermal_zone_device_rebind_exception+0x94>
c07df1e0:	e1a06000 	mov	r6, r0
c07df1e4:	e59f0070 	ldr	r0, [pc, #112]	; c07df25c <thermal_zone_device_rebind_exception+0x98>
c07df1e8:	e1a07001 	mov	r7, r1
c07df1ec:	e1a08002 	mov	r8, r2
c07df1f0:	eb095abb 	bl	c0a35ce4 <_mutex_lock>
c07df1f4:	e5b54008 	ldr	r4, [r5, #8]!
c07df1f8:	e1540005 	cmp	r4, r5
c07df1fc:	e2444f7f 	sub	r4, r4, #508	; 0x1fc
c07df200:	0a000010 	beq	c07df248 <thermal_zone_device_rebind_exception+0x84>
c07df204:	e3e09000 	mvn	r9, #0
c07df208:	e1a02008 	mov	r2, r8
c07df20c:	e2841004 	add	r1, r4, #4
c07df210:	e1a00007 	mov	r0, r7
c07df214:	eb092a62 	bl	c0a29ba4 <strncmp>
c07df218:	e3e03000 	mvn	r3, #0
c07df21c:	e1a02004 	mov	r2, r4
c07df220:	e1a01003 	mov	r1, r3
c07df224:	e250c000 	subs	ip, r0, #0
c07df228:	e1a00006 	mov	r0, r6
c07df22c:	1a000001 	bne	c07df238 <thermal_zone_device_rebind_exception+0x74>
c07df230:	e88d1200 	stm	sp, {r9, ip}
c07df234:	ebfff804 	bl	c07dd24c <thermal_zone_bind_cooling_device>
c07df238:	e59441fc 	ldr	r4, [r4, #508]	; 0x1fc
c07df23c:	e1540005 	cmp	r4, r5
c07df240:	e2444f7f 	sub	r4, r4, #508	; 0x1fc
c07df244:	1affffef 	bne	c07df208 <thermal_zone_device_rebind_exception+0x44>
c07df248:	e59f000c 	ldr	r0, [pc, #12]	; c07df25c <thermal_zone_device_rebind_exception+0x98>
c07df24c:	eb095ad2 	bl	c0a35d9c <_mutex_unlock>
c07df250:	e24bd024 	sub	sp, fp, #36	; 0x24
c07df254:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07df258:	c0f2fe48 	.word	0xc0f2fe48
c07df25c:	c0fb0a9c 	.word	0xc0fb0a9c

c07df260 <thermal_zone_device_unbind_exception>:
c07df260:	e1a0c00d 	mov	ip, sp
c07df264:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07df268:	e24cb004 	sub	fp, ip, #4
c07df26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df270:	ebe0e791 	bl	c00190bc <__gnu_mcount_nc>
c07df274:	e59f5064 	ldr	r5, [pc, #100]	; c07df2e0 <thermal_zone_device_unbind_exception+0x80>
c07df278:	e1a08000 	mov	r8, r0
c07df27c:	e59f0060 	ldr	r0, [pc, #96]	; c07df2e4 <thermal_zone_device_unbind_exception+0x84>
c07df280:	e1a07001 	mov	r7, r1
c07df284:	e1a06002 	mov	r6, r2
c07df288:	eb095a95 	bl	c0a35ce4 <_mutex_lock>
c07df28c:	e5b54008 	ldr	r4, [r5, #8]!
c07df290:	e1540005 	cmp	r4, r5
c07df294:	e2444f7f 	sub	r4, r4, #508	; 0x1fc
c07df298:	0a00000d 	beq	c07df2d4 <thermal_zone_device_unbind_exception+0x74>
c07df29c:	e1a02006 	mov	r2, r6
c07df2a0:	e2841004 	add	r1, r4, #4
c07df2a4:	e1a00007 	mov	r0, r7
c07df2a8:	eb092a3d 	bl	c0a29ba4 <strncmp>
c07df2ac:	e1a02004 	mov	r2, r4
c07df2b0:	e3e01000 	mvn	r1, #0
c07df2b4:	e3500000 	cmp	r0, #0
c07df2b8:	e1a00008 	mov	r0, r8
c07df2bc:	1a000000 	bne	c07df2c4 <thermal_zone_device_unbind_exception+0x64>
c07df2c0:	ebfff77e 	bl	c07dd0c0 <thermal_zone_unbind_cooling_device>
c07df2c4:	e59441fc 	ldr	r4, [r4, #508]	; 0x1fc
c07df2c8:	e1540005 	cmp	r4, r5
c07df2cc:	e2444f7f 	sub	r4, r4, #508	; 0x1fc
c07df2d0:	1afffff1 	bne	c07df29c <thermal_zone_device_unbind_exception+0x3c>
c07df2d4:	e59f0008 	ldr	r0, [pc, #8]	; c07df2e4 <thermal_zone_device_unbind_exception+0x84>
c07df2d8:	eb095aaf 	bl	c0a35d9c <_mutex_unlock>
c07df2dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07df2e0:	c0f2fe48 	.word	0xc0f2fe48
c07df2e4:	c0fb0a9c 	.word	0xc0fb0a9c

c07df2e8 <thermal_zone_mode_is_visible>:
c07df2e8:	e1a0c00d 	mov	ip, sp
c07df2ec:	e92dd800 	push	{fp, ip, lr, pc}
c07df2f0:	e24cb004 	sub	fp, ip, #4
c07df2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df2f8:	ebe0e76f 	bl	c00190bc <__gnu_mcount_nc>
c07df2fc:	e5903204 	ldr	r3, [r0, #516]	; 0x204
c07df300:	e5930010 	ldr	r0, [r3, #16]
c07df304:	e3500000 	cmp	r0, #0
c07df308:	11d100b4 	ldrhne	r0, [r1, #4]
c07df30c:	e89da800 	ldm	sp, {fp, sp, pc}

c07df310 <thermal_zone_passive_is_visible>:
c07df310:	e1a0c00d 	mov	ip, sp
c07df314:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07df318:	e24cb004 	sub	fp, ip, #4
c07df31c:	e24dd008 	sub	sp, sp, #8
c07df320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df324:	ebe0e764 	bl	c00190bc <__gnu_mcount_nc>
c07df328:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c07df32c:	e59f2080 	ldr	r2, [pc, #128]	; c07df3b4 <thermal_zone_passive_is_visible+0xa4>
c07df330:	e3530000 	cmp	r3, #0
c07df334:	e1a05000 	mov	r5, r0
c07df338:	e1a07001 	mov	r7, r1
c07df33c:	e5922000 	ldr	r2, [r2]
c07df340:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07df344:	e3a02000 	mov	r2, #0
c07df348:	e2406020 	sub	r6, r0, #32
c07df34c:	da00000d 	ble	c07df388 <thermal_zone_passive_is_visible+0x78>
c07df350:	e3a04000 	mov	r4, #0
c07df354:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c07df358:	e24b2024 	sub	r2, fp, #36	; 0x24
c07df35c:	e1a01004 	mov	r1, r4
c07df360:	e5933018 	ldr	r3, [r3, #24]
c07df364:	e1a00006 	mov	r0, r6
c07df368:	e12fff33 	blx	r3
c07df36c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07df370:	e3530001 	cmp	r3, #1
c07df374:	0a000005 	beq	c07df390 <thermal_zone_passive_is_visible+0x80>
c07df378:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c07df37c:	e2844001 	add	r4, r4, #1
c07df380:	e1540003 	cmp	r4, r3
c07df384:	bafffff2 	blt	c07df354 <thermal_zone_passive_is_visible+0x44>
c07df388:	e1d700b4 	ldrh	r0, [r7, #4]
c07df38c:	ea000000 	b	c07df394 <thermal_zone_passive_is_visible+0x84>
c07df390:	e3a00000 	mov	r0, #0
c07df394:	e59f3018 	ldr	r3, [pc, #24]	; c07df3b4 <thermal_zone_passive_is_visible+0xa4>
c07df398:	e5932000 	ldr	r2, [r3]
c07df39c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07df3a0:	e0332002 	eors	r2, r3, r2
c07df3a4:	1a000001 	bne	c07df3b0 <thermal_zone_passive_is_visible+0xa0>
c07df3a8:	e24bd01c 	sub	sp, fp, #28
c07df3ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07df3b0:	ebe17776 	bl	c003d190 <__stack_chk_fail>
c07df3b4:	c0d6f7a4 	.word	0xc0d6f7a4

c07df3b8 <cur_state_store>:
c07df3b8:	e1a0c00d 	mov	ip, sp
c07df3bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07df3c0:	e24cb004 	sub	fp, ip, #4
c07df3c4:	e24dd008 	sub	sp, sp, #8
c07df3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df3cc:	ebe0e73a 	bl	c00190bc <__gnu_mcount_nc>
c07df3d0:	e1a01002 	mov	r1, r2
c07df3d4:	e1a06003 	mov	r6, r3
c07df3d8:	e59f3094 	ldr	r3, [pc, #148]	; c07df474 <cur_state_store+0xbc>
c07df3dc:	e1a04000 	mov	r4, r0
c07df3e0:	e24b2024 	sub	r2, fp, #36	; 0x24
c07df3e4:	e1a00001 	mov	r0, r1
c07df3e8:	e59f1088 	ldr	r1, [pc, #136]	; c07df478 <cur_state_store+0xc0>
c07df3ec:	e5933000 	ldr	r3, [r3]
c07df3f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07df3f4:	e3a03000 	mov	r3, #0
c07df3f8:	eb093bc0 	bl	c0a2e300 <sscanf>
c07df3fc:	e2447018 	sub	r7, r4, #24
c07df400:	e3500001 	cmp	r0, #1
c07df404:	1a000017 	bne	c07df468 <cur_state_store+0xb0>
c07df408:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07df40c:	e3530000 	cmp	r3, #0
c07df410:	ba000014 	blt	c07df468 <cur_state_store+0xb0>
c07df414:	e2845f73 	add	r5, r4, #460	; 0x1cc
c07df418:	e1a00005 	mov	r0, r5
c07df41c:	eb095a30 	bl	c0a35ce4 <_mutex_lock>
c07df420:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07df424:	e1a00007 	mov	r0, r7
c07df428:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c07df42c:	e5933008 	ldr	r3, [r3, #8]
c07df430:	e12fff33 	blx	r3
c07df434:	e1a04000 	mov	r4, r0
c07df438:	e3540000 	cmp	r4, #0
c07df43c:	e1a00005 	mov	r0, r5
c07df440:	01a04006 	moveq	r4, r6
c07df444:	eb095a54 	bl	c0a35d9c <_mutex_unlock>
c07df448:	e59f3024 	ldr	r3, [pc, #36]	; c07df474 <cur_state_store+0xbc>
c07df44c:	e1a00004 	mov	r0, r4
c07df450:	e5932000 	ldr	r2, [r3]
c07df454:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07df458:	e0332002 	eors	r2, r3, r2
c07df45c:	1a000003 	bne	c07df470 <cur_state_store+0xb8>
c07df460:	e24bd01c 	sub	sp, fp, #28
c07df464:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07df468:	e3e04015 	mvn	r4, #21
c07df46c:	eafffff5 	b	c07df448 <cur_state_store+0x90>
c07df470:	ebe17746 	bl	c003d190 <__stack_chk_fail>
c07df474:	c0d6f7a8 	.word	0xc0d6f7a8
c07df478:	c0d20b50 	.word	0xc0d20b50

c07df47c <passive_store>:
c07df47c:	e1a0c00d 	mov	ip, sp
c07df480:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07df484:	e24cb004 	sub	fp, ip, #4
c07df488:	e24dd00c 	sub	sp, sp, #12
c07df48c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df490:	ebe0e709 	bl	c00190bc <__gnu_mcount_nc>
c07df494:	e1a01002 	mov	r1, r2
c07df498:	e1a05003 	mov	r5, r3
c07df49c:	e59f30d0 	ldr	r3, [pc, #208]	; c07df574 <passive_store+0xf8>
c07df4a0:	e1a04000 	mov	r4, r0
c07df4a4:	e24b2024 	sub	r2, fp, #36	; 0x24
c07df4a8:	e1a00001 	mov	r0, r1
c07df4ac:	e59f10c4 	ldr	r1, [pc, #196]	; c07df578 <passive_store+0xfc>
c07df4b0:	e5933000 	ldr	r3, [r3]
c07df4b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07df4b8:	e3a03000 	mov	r3, #0
c07df4bc:	eb093b8f 	bl	c0a2e300 <sscanf>
c07df4c0:	e2446018 	sub	r6, r4, #24
c07df4c4:	e3500001 	cmp	r0, #1
c07df4c8:	1a000026 	bne	c07df568 <passive_store+0xec>
c07df4cc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07df4d0:	e3530000 	cmp	r3, #0
c07df4d4:	13530ffa 	cmpne	r3, #1000	; 0x3e8
c07df4d8:	ba000022 	blt	c07df568 <passive_store+0xec>
c07df4dc:	e3530000 	cmp	r3, #0
c07df4e0:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c07df4e4:	0a000016 	beq	c07df544 <passive_store+0xc8>
c07df4e8:	e3520000 	cmp	r2, #0
c07df4ec:	1a000008 	bne	c07df514 <passive_store+0x98>
c07df4f0:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c07df4f4:	e3a0200a 	mov	r2, #10
c07df4f8:	e3530000 	cmp	r3, #0
c07df4fc:	03a03ffa 	moveq	r3, #1000	; 0x3e8
c07df500:	058431e4 	streq	r3, [r4, #484]	; 0x1e4
c07df504:	e59f1070 	ldr	r1, [pc, #112]	; c07df57c <passive_store+0x100>
c07df508:	e1a00006 	mov	r0, r6
c07df50c:	ebffff2c 	bl	c07df1c4 <thermal_zone_device_rebind_exception>
c07df510:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07df514:	e1a00006 	mov	r0, r6
c07df518:	e5843204 	str	r3, [r4, #516]	; 0x204
c07df51c:	e3a01000 	mov	r1, #0
c07df520:	ebfffa48 	bl	c07dde48 <thermal_zone_device_update>
c07df524:	e1a00005 	mov	r0, r5
c07df528:	e59f3044 	ldr	r3, [pc, #68]	; c07df574 <passive_store+0xf8>
c07df52c:	e5932000 	ldr	r2, [r3]
c07df530:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07df534:	e0332002 	eors	r2, r3, r2
c07df538:	1a00000c 	bne	c07df570 <passive_store+0xf4>
c07df53c:	e24bd018 	sub	sp, fp, #24
c07df540:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07df544:	e3520000 	cmp	r2, #0
c07df548:	0afffff1 	beq	c07df514 <passive_store+0x98>
c07df54c:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c07df550:	e3a0200a 	mov	r2, #10
c07df554:	e59f1020 	ldr	r1, [pc, #32]	; c07df57c <passive_store+0x100>
c07df558:	e1a00006 	mov	r0, r6
c07df55c:	ebffff3f 	bl	c07df260 <thermal_zone_device_unbind_exception>
c07df560:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c07df564:	eaffffea 	b	c07df514 <passive_store+0x98>
c07df568:	e3e00015 	mvn	r0, #21
c07df56c:	eaffffed 	b	c07df528 <passive_store+0xac>
c07df570:	ebe17706 	bl	c003d190 <__stack_chk_fail>
c07df574:	c0d6f7ac 	.word	0xc0d6f7ac
c07df578:	c0cbb318 	.word	0xc0cbb318
c07df57c:	c0d6f800 	.word	0xc0d6f800

c07df580 <passive_show>:
c07df580:	e1a0c00d 	mov	ip, sp
c07df584:	e92dd800 	push	{fp, ip, lr, pc}
c07df588:	e24cb004 	sub	fp, ip, #4
c07df58c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df590:	ebe0e6c9 	bl	c00190bc <__gnu_mcount_nc>
c07df594:	e1a03002 	mov	r3, r2
c07df598:	e59f100c 	ldr	r1, [pc, #12]	; c07df5ac <passive_show+0x2c>
c07df59c:	e5902204 	ldr	r2, [r0, #516]	; 0x204
c07df5a0:	e1a00003 	mov	r0, r3
c07df5a4:	eb093f22 	bl	c0a2f234 <sprintf>
c07df5a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07df5ac:	c0cbb318 	.word	0xc0cbb318

c07df5b0 <mode_show>:
c07df5b0:	e1a0c00d 	mov	ip, sp
c07df5b4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07df5b8:	e24cb004 	sub	fp, ip, #4
c07df5bc:	e24dd00c 	sub	sp, sp, #12
c07df5c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df5c4:	ebe0e6bc 	bl	c00190bc <__gnu_mcount_nc>
c07df5c8:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c07df5cc:	e1a04002 	mov	r4, r2
c07df5d0:	e59f2070 	ldr	r2, [pc, #112]	; c07df648 <mode_show+0x98>
c07df5d4:	e5933010 	ldr	r3, [r3, #16]
c07df5d8:	e5922000 	ldr	r2, [r2]
c07df5dc:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07df5e0:	e3a02000 	mov	r2, #0
c07df5e4:	e3530000 	cmp	r3, #0
c07df5e8:	e2400018 	sub	r0, r0, #24
c07df5ec:	0a000012 	beq	c07df63c <mode_show+0x8c>
c07df5f0:	e24b101c 	sub	r1, fp, #28
c07df5f4:	e12fff33 	blx	r3
c07df5f8:	e3500000 	cmp	r0, #0
c07df5fc:	1a000007 	bne	c07df620 <mode_show+0x70>
c07df600:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c07df604:	e59f3040 	ldr	r3, [pc, #64]	; c07df64c <mode_show+0x9c>
c07df608:	e3510001 	cmp	r1, #1
c07df60c:	e59f203c 	ldr	r2, [pc, #60]	; c07df650 <mode_show+0xa0>
c07df610:	e1a00004 	mov	r0, r4
c07df614:	11a02003 	movne	r2, r3
c07df618:	e59f1034 	ldr	r1, [pc, #52]	; c07df654 <mode_show+0xa4>
c07df61c:	eb093f04 	bl	c0a2f234 <sprintf>
c07df620:	e59f3020 	ldr	r3, [pc, #32]	; c07df648 <mode_show+0x98>
c07df624:	e5932000 	ldr	r2, [r3]
c07df628:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07df62c:	e0332002 	eors	r2, r3, r2
c07df630:	1a000003 	bne	c07df644 <mode_show+0x94>
c07df634:	e24bd010 	sub	sp, fp, #16
c07df638:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07df63c:	e3e00000 	mvn	r0, #0
c07df640:	eafffff6 	b	c07df620 <mode_show+0x70>
c07df644:	ebe176d1 	bl	c003d190 <__stack_chk_fail>
c07df648:	c0d6f7b0 	.word	0xc0d6f7b0
c07df64c:	c0d526cc 	.word	0xc0d526cc
c07df650:	c0ce70d8 	.word	0xc0ce70d8
c07df654:	c0d8fdec 	.word	0xc0d8fdec

c07df658 <offset_show>:
c07df658:	e1a0c00d 	mov	ip, sp
c07df65c:	e92dd800 	push	{fp, ip, lr, pc}
c07df660:	e24cb004 	sub	fp, ip, #4
c07df664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df668:	ebe0e693 	bl	c00190bc <__gnu_mcount_nc>
c07df66c:	e5903210 	ldr	r3, [r0, #528]	; 0x210
c07df670:	e1a00002 	mov	r0, r2
c07df674:	e3530000 	cmp	r3, #0
c07df678:	0a000003 	beq	c07df68c <offset_show+0x34>
c07df67c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c07df680:	e59f100c 	ldr	r1, [pc, #12]	; c07df694 <offset_show+0x3c>
c07df684:	eb093eea 	bl	c0a2f234 <sprintf>
c07df688:	e89da800 	ldm	sp, {fp, sp, pc}
c07df68c:	e3e00004 	mvn	r0, #4
c07df690:	e89da800 	ldm	sp, {fp, sp, pc}
c07df694:	c0cbb318 	.word	0xc0cbb318

c07df698 <slope_show>:
c07df698:	e1a0c00d 	mov	ip, sp
c07df69c:	e92dd800 	push	{fp, ip, lr, pc}
c07df6a0:	e24cb004 	sub	fp, ip, #4
c07df6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df6a8:	ebe0e683 	bl	c00190bc <__gnu_mcount_nc>
c07df6ac:	e5903210 	ldr	r3, [r0, #528]	; 0x210
c07df6b0:	e1a00002 	mov	r0, r2
c07df6b4:	e3530000 	cmp	r3, #0
c07df6b8:	0a000003 	beq	c07df6cc <slope_show+0x34>
c07df6bc:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c07df6c0:	e59f100c 	ldr	r1, [pc, #12]	; c07df6d4 <slope_show+0x3c>
c07df6c4:	eb093eda 	bl	c0a2f234 <sprintf>
c07df6c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07df6cc:	e3e00004 	mvn	r0, #4
c07df6d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07df6d4:	c0cbb318 	.word	0xc0cbb318

c07df6d8 <integral_cutoff_show>:
c07df6d8:	e1a0c00d 	mov	ip, sp
c07df6dc:	e92dd800 	push	{fp, ip, lr, pc}
c07df6e0:	e24cb004 	sub	fp, ip, #4
c07df6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df6e8:	ebe0e673 	bl	c00190bc <__gnu_mcount_nc>
c07df6ec:	e5903210 	ldr	r3, [r0, #528]	; 0x210
c07df6f0:	e1a00002 	mov	r0, r2
c07df6f4:	e3530000 	cmp	r3, #0
c07df6f8:	0a000003 	beq	c07df70c <integral_cutoff_show+0x34>
c07df6fc:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c07df700:	e59f100c 	ldr	r1, [pc, #12]	; c07df714 <integral_cutoff_show+0x3c>
c07df704:	eb093eca 	bl	c0a2f234 <sprintf>
c07df708:	e89da800 	ldm	sp, {fp, sp, pc}
c07df70c:	e3e00004 	mvn	r0, #4
c07df710:	e89da800 	ldm	sp, {fp, sp, pc}
c07df714:	c0cbb318 	.word	0xc0cbb318

c07df718 <k_d_show>:
c07df718:	e1a0c00d 	mov	ip, sp
c07df71c:	e92dd800 	push	{fp, ip, lr, pc}
c07df720:	e24cb004 	sub	fp, ip, #4
c07df724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df728:	ebe0e663 	bl	c00190bc <__gnu_mcount_nc>
c07df72c:	e5903210 	ldr	r3, [r0, #528]	; 0x210
c07df730:	e1a00002 	mov	r0, r2
c07df734:	e3530000 	cmp	r3, #0
c07df738:	0a000003 	beq	c07df74c <k_d_show+0x34>
c07df73c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c07df740:	e59f100c 	ldr	r1, [pc, #12]	; c07df754 <k_d_show+0x3c>
c07df744:	eb093eba 	bl	c0a2f234 <sprintf>
c07df748:	e89da800 	ldm	sp, {fp, sp, pc}
c07df74c:	e3e00004 	mvn	r0, #4
c07df750:	e89da800 	ldm	sp, {fp, sp, pc}
c07df754:	c0cbb318 	.word	0xc0cbb318

c07df758 <k_i_show>:
c07df758:	e1a0c00d 	mov	ip, sp
c07df75c:	e92dd800 	push	{fp, ip, lr, pc}
c07df760:	e24cb004 	sub	fp, ip, #4
c07df764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df768:	ebe0e653 	bl	c00190bc <__gnu_mcount_nc>
c07df76c:	e5903210 	ldr	r3, [r0, #528]	; 0x210
c07df770:	e1a00002 	mov	r0, r2
c07df774:	e3530000 	cmp	r3, #0
c07df778:	0a000003 	beq	c07df78c <k_i_show+0x34>
c07df77c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c07df780:	e59f100c 	ldr	r1, [pc, #12]	; c07df794 <k_i_show+0x3c>
c07df784:	eb093eaa 	bl	c0a2f234 <sprintf>
c07df788:	e89da800 	ldm	sp, {fp, sp, pc}
c07df78c:	e3e00004 	mvn	r0, #4
c07df790:	e89da800 	ldm	sp, {fp, sp, pc}
c07df794:	c0cbb318 	.word	0xc0cbb318

c07df798 <k_pu_show>:
c07df798:	e1a0c00d 	mov	ip, sp
c07df79c:	e92dd800 	push	{fp, ip, lr, pc}
c07df7a0:	e24cb004 	sub	fp, ip, #4
c07df7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df7a8:	ebe0e643 	bl	c00190bc <__gnu_mcount_nc>
c07df7ac:	e5903210 	ldr	r3, [r0, #528]	; 0x210
c07df7b0:	e1a00002 	mov	r0, r2
c07df7b4:	e3530000 	cmp	r3, #0
c07df7b8:	0a000003 	beq	c07df7cc <k_pu_show+0x34>
c07df7bc:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07df7c0:	e59f100c 	ldr	r1, [pc, #12]	; c07df7d4 <k_pu_show+0x3c>
c07df7c4:	eb093e9a 	bl	c0a2f234 <sprintf>
c07df7c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07df7cc:	e3e00004 	mvn	r0, #4
c07df7d0:	e89da800 	ldm	sp, {fp, sp, pc}
c07df7d4:	c0cbb318 	.word	0xc0cbb318

c07df7d8 <k_po_show>:
c07df7d8:	e1a0c00d 	mov	ip, sp
c07df7dc:	e92dd800 	push	{fp, ip, lr, pc}
c07df7e0:	e24cb004 	sub	fp, ip, #4
c07df7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df7e8:	ebe0e633 	bl	c00190bc <__gnu_mcount_nc>
c07df7ec:	e5903210 	ldr	r3, [r0, #528]	; 0x210
c07df7f0:	e1a00002 	mov	r0, r2
c07df7f4:	e3530000 	cmp	r3, #0
c07df7f8:	0a000003 	beq	c07df80c <k_po_show+0x34>
c07df7fc:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c07df800:	e59f100c 	ldr	r1, [pc, #12]	; c07df814 <k_po_show+0x3c>
c07df804:	eb093e8a 	bl	c0a2f234 <sprintf>
c07df808:	e89da800 	ldm	sp, {fp, sp, pc}
c07df80c:	e3e00004 	mvn	r0, #4
c07df810:	e89da800 	ldm	sp, {fp, sp, pc}
c07df814:	c0cbb318 	.word	0xc0cbb318

c07df818 <sustainable_power_show>:
c07df818:	e1a0c00d 	mov	ip, sp
c07df81c:	e92dd800 	push	{fp, ip, lr, pc}
c07df820:	e24cb004 	sub	fp, ip, #4
c07df824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df828:	ebe0e623 	bl	c00190bc <__gnu_mcount_nc>
c07df82c:	e5903210 	ldr	r3, [r0, #528]	; 0x210
c07df830:	e1a00002 	mov	r0, r2
c07df834:	e3530000 	cmp	r3, #0
c07df838:	0a000003 	beq	c07df84c <sustainable_power_show+0x34>
c07df83c:	e5932020 	ldr	r2, [r3, #32]
c07df840:	e59f100c 	ldr	r1, [pc, #12]	; c07df854 <sustainable_power_show+0x3c>
c07df844:	eb093e7a 	bl	c0a2f234 <sprintf>
c07df848:	e89da800 	ldm	sp, {fp, sp, pc}
c07df84c:	e3e00004 	mvn	r0, #4
c07df850:	e89da800 	ldm	sp, {fp, sp, pc}
c07df854:	c0d75880 	.word	0xc0d75880

c07df858 <policy_show>:
c07df858:	e1a0c00d 	mov	ip, sp
c07df85c:	e92dd800 	push	{fp, ip, lr, pc}
c07df860:	e24cb004 	sub	fp, ip, #4
c07df864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df868:	ebe0e613 	bl	c00190bc <__gnu_mcount_nc>
c07df86c:	e1a03002 	mov	r3, r2
c07df870:	e59f100c 	ldr	r1, [pc, #12]	; c07df884 <policy_show+0x2c>
c07df874:	e5902214 	ldr	r2, [r0, #532]	; 0x214
c07df878:	e1a00003 	mov	r0, r3
c07df87c:	eb093e6c 	bl	c0a2f234 <sprintf>
c07df880:	e89da800 	ldm	sp, {fp, sp, pc}
c07df884:	c0d8fdec 	.word	0xc0d8fdec

c07df888 <type_show>:
c07df888:	e1a0c00d 	mov	ip, sp
c07df88c:	e92dd800 	push	{fp, ip, lr, pc}
c07df890:	e24cb004 	sub	fp, ip, #4
c07df894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df898:	ebe0e607 	bl	c00190bc <__gnu_mcount_nc>
c07df89c:	e1a03002 	mov	r3, r2
c07df8a0:	e59f100c 	ldr	r1, [pc, #12]	; c07df8b4 <type_show+0x2c>
c07df8a4:	e2402014 	sub	r2, r0, #20
c07df8a8:	e1a00003 	mov	r0, r3
c07df8ac:	eb093e60 	bl	c0a2f234 <sprintf>
c07df8b0:	e89da800 	ldm	sp, {fp, sp, pc}
c07df8b4:	c0d8fdec 	.word	0xc0d8fdec

c07df8b8 <trip_point_hyst_show>:
c07df8b8:	e1a0c00d 	mov	ip, sp
c07df8bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07df8c0:	e24cb004 	sub	fp, ip, #4
c07df8c4:	e24dd014 	sub	sp, sp, #20
c07df8c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df8cc:	ebe0e5fa 	bl	c00190bc <__gnu_mcount_nc>
c07df8d0:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c07df8d4:	e1a06002 	mov	r6, r2
c07df8d8:	e59f2098 	ldr	r2, [pc, #152]	; c07df978 <trip_point_hyst_show+0xc0>
c07df8dc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07df8e0:	e1a04000 	mov	r4, r0
c07df8e4:	e3530000 	cmp	r3, #0
c07df8e8:	e5922000 	ldr	r2, [r2]
c07df8ec:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07df8f0:	e3a02000 	mov	r2, #0
c07df8f4:	e2405018 	sub	r5, r0, #24
c07df8f8:	0a00001b 	beq	c07df96c <trip_point_hyst_show+0xb4>
c07df8fc:	e5910000 	ldr	r0, [r1]
c07df900:	e24b2028 	sub	r2, fp, #40	; 0x28
c07df904:	e59f1070 	ldr	r1, [pc, #112]	; c07df97c <trip_point_hyst_show+0xc4>
c07df908:	eb093a7c 	bl	c0a2e300 <sscanf>
c07df90c:	e3500001 	cmp	r0, #1
c07df910:	1a000013 	bne	c07df964 <trip_point_hyst_show+0xac>
c07df914:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c07df918:	e1a00005 	mov	r0, r5
c07df91c:	e24b2024 	sub	r2, fp, #36	; 0x24
c07df920:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07df924:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c07df928:	e12fff33 	blx	r3
c07df92c:	e3500000 	cmp	r0, #0
c07df930:	0a000006 	beq	c07df950 <trip_point_hyst_show+0x98>
c07df934:	e59f303c 	ldr	r3, [pc, #60]	; c07df978 <trip_point_hyst_show+0xc0>
c07df938:	e5932000 	ldr	r2, [r3]
c07df93c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07df940:	e0332002 	eors	r2, r3, r2
c07df944:	1a00000a 	bne	c07df974 <trip_point_hyst_show+0xbc>
c07df948:	e24bd018 	sub	sp, fp, #24
c07df94c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07df950:	e1a00006 	mov	r0, r6
c07df954:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07df958:	e59f1020 	ldr	r1, [pc, #32]	; c07df980 <trip_point_hyst_show+0xc8>
c07df95c:	eb093e34 	bl	c0a2f234 <sprintf>
c07df960:	eafffff3 	b	c07df934 <trip_point_hyst_show+0x7c>
c07df964:	e3e00015 	mvn	r0, #21
c07df968:	eafffff1 	b	c07df934 <trip_point_hyst_show+0x7c>
c07df96c:	e3e00000 	mvn	r0, #0
c07df970:	eaffffef 	b	c07df934 <trip_point_hyst_show+0x7c>
c07df974:	ebe17605 	bl	c003d190 <__stack_chk_fail>
c07df978:	c0d6f7b4 	.word	0xc0d6f7b4
c07df97c:	c0d6f80c 	.word	0xc0d6f80c
c07df980:	c0cbb318 	.word	0xc0cbb318

c07df984 <trip_point_temp_show>:
c07df984:	e1a0c00d 	mov	ip, sp
c07df988:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07df98c:	e24cb004 	sub	fp, ip, #4
c07df990:	e24dd014 	sub	sp, sp, #20
c07df994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07df998:	ebe0e5c7 	bl	c00190bc <__gnu_mcount_nc>
c07df99c:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c07df9a0:	e1a06002 	mov	r6, r2
c07df9a4:	e59f2098 	ldr	r2, [pc, #152]	; c07dfa44 <trip_point_temp_show+0xc0>
c07df9a8:	e593301c 	ldr	r3, [r3, #28]
c07df9ac:	e1a04000 	mov	r4, r0
c07df9b0:	e3530000 	cmp	r3, #0
c07df9b4:	e5922000 	ldr	r2, [r2]
c07df9b8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07df9bc:	e3a02000 	mov	r2, #0
c07df9c0:	e2405018 	sub	r5, r0, #24
c07df9c4:	0a00001b 	beq	c07dfa38 <trip_point_temp_show+0xb4>
c07df9c8:	e5910000 	ldr	r0, [r1]
c07df9cc:	e24b2028 	sub	r2, fp, #40	; 0x28
c07df9d0:	e59f1070 	ldr	r1, [pc, #112]	; c07dfa48 <trip_point_temp_show+0xc4>
c07df9d4:	eb093a49 	bl	c0a2e300 <sscanf>
c07df9d8:	e3500001 	cmp	r0, #1
c07df9dc:	1a000013 	bne	c07dfa30 <trip_point_temp_show+0xac>
c07df9e0:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c07df9e4:	e1a00005 	mov	r0, r5
c07df9e8:	e24b2024 	sub	r2, fp, #36	; 0x24
c07df9ec:	e593301c 	ldr	r3, [r3, #28]
c07df9f0:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c07df9f4:	e12fff33 	blx	r3
c07df9f8:	e3500000 	cmp	r0, #0
c07df9fc:	0a000006 	beq	c07dfa1c <trip_point_temp_show+0x98>
c07dfa00:	e59f303c 	ldr	r3, [pc, #60]	; c07dfa44 <trip_point_temp_show+0xc0>
c07dfa04:	e5932000 	ldr	r2, [r3]
c07dfa08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07dfa0c:	e0332002 	eors	r2, r3, r2
c07dfa10:	1a00000a 	bne	c07dfa40 <trip_point_temp_show+0xbc>
c07dfa14:	e24bd018 	sub	sp, fp, #24
c07dfa18:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07dfa1c:	e1a00006 	mov	r0, r6
c07dfa20:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07dfa24:	e59f1020 	ldr	r1, [pc, #32]	; c07dfa4c <trip_point_temp_show+0xc8>
c07dfa28:	eb093e01 	bl	c0a2f234 <sprintf>
c07dfa2c:	eafffff3 	b	c07dfa00 <trip_point_temp_show+0x7c>
c07dfa30:	e3e00015 	mvn	r0, #21
c07dfa34:	eafffff1 	b	c07dfa00 <trip_point_temp_show+0x7c>
c07dfa38:	e3e00000 	mvn	r0, #0
c07dfa3c:	eaffffef 	b	c07dfa00 <trip_point_temp_show+0x7c>
c07dfa40:	ebe175d2 	bl	c003d190 <__stack_chk_fail>
c07dfa44:	c0d6f7b8 	.word	0xc0d6f7b8
c07dfa48:	c0d6f820 	.word	0xc0d6f820
c07dfa4c:	c0cbb318 	.word	0xc0cbb318

c07dfa50 <trip_point_type_show>:
c07dfa50:	e1a0c00d 	mov	ip, sp
c07dfa54:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07dfa58:	e24cb004 	sub	fp, ip, #4
c07dfa5c:	e24dd014 	sub	sp, sp, #20
c07dfa60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dfa64:	ebe0e594 	bl	c00190bc <__gnu_mcount_nc>
c07dfa68:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c07dfa6c:	e1a05002 	mov	r5, r2
c07dfa70:	e59f2120 	ldr	r2, [pc, #288]	; c07dfb98 <trip_point_type_show+0x148>
c07dfa74:	e5933018 	ldr	r3, [r3, #24]
c07dfa78:	e1a04000 	mov	r4, r0
c07dfa7c:	e3530000 	cmp	r3, #0
c07dfa80:	e5922000 	ldr	r2, [r2]
c07dfa84:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07dfa88:	e3a02000 	mov	r2, #0
c07dfa8c:	e2406018 	sub	r6, r0, #24
c07dfa90:	0a00003b 	beq	c07dfb84 <trip_point_type_show+0x134>
c07dfa94:	e5910000 	ldr	r0, [r1]
c07dfa98:	e24b2024 	sub	r2, fp, #36	; 0x24
c07dfa9c:	e59f10f8 	ldr	r1, [pc, #248]	; c07dfb9c <trip_point_type_show+0x14c>
c07dfaa0:	eb093a16 	bl	c0a2e300 <sscanf>
c07dfaa4:	e3500001 	cmp	r0, #1
c07dfaa8:	1a000033 	bne	c07dfb7c <trip_point_type_show+0x12c>
c07dfaac:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c07dfab0:	e1a00006 	mov	r0, r6
c07dfab4:	e24b2028 	sub	r2, fp, #40	; 0x28
c07dfab8:	e5933018 	ldr	r3, [r3, #24]
c07dfabc:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c07dfac0:	e12fff33 	blx	r3
c07dfac4:	e2503000 	subs	r3, r0, #0
c07dfac8:	1a00000e 	bne	c07dfb08 <trip_point_type_show+0xb8>
c07dfacc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07dfad0:	e3530003 	cmp	r3, #3
c07dfad4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07dfad8:	ea00002c 	b	c07dfb90 <trip_point_type_show+0x140>
c07dfadc:	c07dfb48 	.word	0xc07dfb48
c07dfae0:	c07dfaec 	.word	0xc07dfaec
c07dfae4:	c07dfb60 	.word	0xc07dfb60
c07dfae8:	c07dfb28 	.word	0xc07dfb28
c07dfaec:	e59f20ac 	ldr	r2, [pc, #172]	; c07dfba0 <trip_point_type_show+0x150>
c07dfaf0:	e8b20003 	ldm	r2!, {r0, r1}
c07dfaf4:	e3a03008 	mov	r3, #8
c07dfaf8:	e5d22000 	ldrb	r2, [r2]
c07dfafc:	e5850000 	str	r0, [r5]
c07dfb00:	e5851004 	str	r1, [r5, #4]
c07dfb04:	e5c52008 	strb	r2, [r5, #8]
c07dfb08:	e1a00003 	mov	r0, r3
c07dfb0c:	e59f3084 	ldr	r3, [pc, #132]	; c07dfb98 <trip_point_type_show+0x148>
c07dfb10:	e5932000 	ldr	r2, [r3]
c07dfb14:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07dfb18:	e0332002 	eors	r2, r3, r2
c07dfb1c:	1a00001a 	bne	c07dfb8c <trip_point_type_show+0x13c>
c07dfb20:	e24bd018 	sub	sp, fp, #24
c07dfb24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07dfb28:	e59f2074 	ldr	r2, [pc, #116]	; c07dfba4 <trip_point_type_show+0x154>
c07dfb2c:	e3a03009 	mov	r3, #9
c07dfb30:	e8b20003 	ldm	r2!, {r0, r1}
c07dfb34:	e1d220b0 	ldrh	r2, [r2]
c07dfb38:	e5850000 	str	r0, [r5]
c07dfb3c:	e5851004 	str	r1, [r5, #4]
c07dfb40:	e1c520b8 	strh	r2, [r5, #8]
c07dfb44:	eaffffef 	b	c07dfb08 <trip_point_type_show+0xb8>
c07dfb48:	e59f2058 	ldr	r2, [pc, #88]	; c07dfba8 <trip_point_type_show+0x158>
c07dfb4c:	e3a03007 	mov	r3, #7
c07dfb50:	e8b20003 	ldm	r2!, {r0, r1}
c07dfb54:	e5850000 	str	r0, [r5]
c07dfb58:	e5851004 	str	r1, [r5, #4]
c07dfb5c:	eaffffe9 	b	c07dfb08 <trip_point_type_show+0xb8>
c07dfb60:	e59f2044 	ldr	r2, [pc, #68]	; c07dfbac <trip_point_type_show+0x15c>
c07dfb64:	e3a03004 	mov	r3, #4
c07dfb68:	e5d21004 	ldrb	r1, [r2, #4]
c07dfb6c:	e5920000 	ldr	r0, [r2]
c07dfb70:	e5c51004 	strb	r1, [r5, #4]
c07dfb74:	e5850000 	str	r0, [r5]
c07dfb78:	eaffffe2 	b	c07dfb08 <trip_point_type_show+0xb8>
c07dfb7c:	e3e03015 	mvn	r3, #21
c07dfb80:	eaffffe0 	b	c07dfb08 <trip_point_type_show+0xb8>
c07dfb84:	e3e03000 	mvn	r3, #0
c07dfb88:	eaffffde 	b	c07dfb08 <trip_point_type_show+0xb8>
c07dfb8c:	ebe1757f 	bl	c003d190 <__stack_chk_fail>
c07dfb90:	e59f2018 	ldr	r2, [pc, #24]	; c07dfbb0 <trip_point_type_show+0x160>
c07dfb94:	eaffffd5 	b	c07dfaf0 <trip_point_type_show+0xa0>
c07dfb98:	c0d6f7bc 	.word	0xc0d6f7bc
c07dfb9c:	c0d6f834 	.word	0xc0d6f834
c07dfba0:	c0d6f85c 	.word	0xc0d6f85c
c07dfba4:	c0d6f848 	.word	0xc0d6f848
c07dfba8:	c0d4cc40 	.word	0xc0d4cc40
c07dfbac:	c0d6f854 	.word	0xc0d6f854
c07dfbb0:	c0d17ff8 	.word	0xc0d17ff8

c07dfbb4 <cur_state_show>:
c07dfbb4:	e1a0c00d 	mov	ip, sp
c07dfbb8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07dfbbc:	e24cb004 	sub	fp, ip, #4
c07dfbc0:	e24dd00c 	sub	sp, sp, #12
c07dfbc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dfbc8:	ebe0e53b 	bl	c00190bc <__gnu_mcount_nc>
c07dfbcc:	e1a03000 	mov	r3, r0
c07dfbd0:	e1a04002 	mov	r4, r2
c07dfbd4:	e59331c4 	ldr	r3, [r3, #452]	; 0x1c4
c07dfbd8:	e59f2050 	ldr	r2, [pc, #80]	; c07dfc30 <cur_state_show+0x7c>
c07dfbdc:	e2400018 	sub	r0, r0, #24
c07dfbe0:	e24b101c 	sub	r1, fp, #28
c07dfbe4:	e5933004 	ldr	r3, [r3, #4]
c07dfbe8:	e5922000 	ldr	r2, [r2]
c07dfbec:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07dfbf0:	e3a02000 	mov	r2, #0
c07dfbf4:	e12fff33 	blx	r3
c07dfbf8:	e3500000 	cmp	r0, #0
c07dfbfc:	1a000003 	bne	c07dfc10 <cur_state_show+0x5c>
c07dfc00:	e1a00004 	mov	r0, r4
c07dfc04:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07dfc08:	e59f1024 	ldr	r1, [pc, #36]	; c07dfc34 <cur_state_show+0x80>
c07dfc0c:	eb093d88 	bl	c0a2f234 <sprintf>
c07dfc10:	e59f3018 	ldr	r3, [pc, #24]	; c07dfc30 <cur_state_show+0x7c>
c07dfc14:	e5932000 	ldr	r2, [r3]
c07dfc18:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07dfc1c:	e0332002 	eors	r2, r3, r2
c07dfc20:	1a000001 	bne	c07dfc2c <cur_state_show+0x78>
c07dfc24:	e24bd010 	sub	sp, fp, #16
c07dfc28:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07dfc2c:	ebe17557 	bl	c003d190 <__stack_chk_fail>
c07dfc30:	c0d6f7c0 	.word	0xc0d6f7c0
c07dfc34:	c0d20b50 	.word	0xc0d20b50

c07dfc38 <max_state_show>:
c07dfc38:	e1a0c00d 	mov	ip, sp
c07dfc3c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07dfc40:	e24cb004 	sub	fp, ip, #4
c07dfc44:	e24dd00c 	sub	sp, sp, #12
c07dfc48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dfc4c:	ebe0e51a 	bl	c00190bc <__gnu_mcount_nc>
c07dfc50:	e1a03000 	mov	r3, r0
c07dfc54:	e1a04002 	mov	r4, r2
c07dfc58:	e59331c4 	ldr	r3, [r3, #452]	; 0x1c4
c07dfc5c:	e59f2050 	ldr	r2, [pc, #80]	; c07dfcb4 <max_state_show+0x7c>
c07dfc60:	e2400018 	sub	r0, r0, #24
c07dfc64:	e24b101c 	sub	r1, fp, #28
c07dfc68:	e5933000 	ldr	r3, [r3]
c07dfc6c:	e5922000 	ldr	r2, [r2]
c07dfc70:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07dfc74:	e3a02000 	mov	r2, #0
c07dfc78:	e12fff33 	blx	r3
c07dfc7c:	e3500000 	cmp	r0, #0
c07dfc80:	1a000003 	bne	c07dfc94 <max_state_show+0x5c>
c07dfc84:	e1a00004 	mov	r0, r4
c07dfc88:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07dfc8c:	e59f1024 	ldr	r1, [pc, #36]	; c07dfcb8 <max_state_show+0x80>
c07dfc90:	eb093d67 	bl	c0a2f234 <sprintf>
c07dfc94:	e59f3018 	ldr	r3, [pc, #24]	; c07dfcb4 <max_state_show+0x7c>
c07dfc98:	e5932000 	ldr	r2, [r3]
c07dfc9c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07dfca0:	e0332002 	eors	r2, r3, r2
c07dfca4:	1a000001 	bne	c07dfcb0 <max_state_show+0x78>
c07dfca8:	e24bd010 	sub	sp, fp, #16
c07dfcac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07dfcb0:	ebe17536 	bl	c003d190 <__stack_chk_fail>
c07dfcb4:	c0d6f7c4 	.word	0xc0d6f7c4
c07dfcb8:	c0d20b50 	.word	0xc0d20b50

c07dfcbc <cdev_type_show>:
c07dfcbc:	e1a0c00d 	mov	ip, sp
c07dfcc0:	e92dd800 	push	{fp, ip, lr, pc}
c07dfcc4:	e24cb004 	sub	fp, ip, #4
c07dfcc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dfccc:	ebe0e4fa 	bl	c00190bc <__gnu_mcount_nc>
c07dfcd0:	e1a03002 	mov	r3, r2
c07dfcd4:	e59f100c 	ldr	r1, [pc, #12]	; c07dfce8 <cdev_type_show+0x2c>
c07dfcd8:	e2402014 	sub	r2, r0, #20
c07dfcdc:	e1a00003 	mov	r0, r3
c07dfce0:	eb093d53 	bl	c0a2f234 <sprintf>
c07dfce4:	e89da800 	ldm	sp, {fp, sp, pc}
c07dfce8:	c0d8fdec 	.word	0xc0d8fdec

c07dfcec <mode_store>:
c07dfcec:	e1a0c00d 	mov	ip, sp
c07dfcf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07dfcf4:	e24cb004 	sub	fp, ip, #4
c07dfcf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dfcfc:	ebe0e4ee 	bl	c00190bc <__gnu_mcount_nc>
c07dfd00:	e1a06002 	mov	r6, r2
c07dfd04:	e590220c 	ldr	r2, [r0, #524]	; 0x20c
c07dfd08:	e1a07003 	mov	r7, r3
c07dfd0c:	e2404018 	sub	r4, r0, #24
c07dfd10:	e5925014 	ldr	r5, [r2, #20]
c07dfd14:	e3550000 	cmp	r5, #0
c07dfd18:	0a000016 	beq	c07dfd78 <mode_store+0x8c>
c07dfd1c:	e3a02007 	mov	r2, #7
c07dfd20:	e59f1058 	ldr	r1, [pc, #88]	; c07dfd80 <mode_store+0x94>
c07dfd24:	e1a00006 	mov	r0, r6
c07dfd28:	eb09279d 	bl	c0a29ba4 <strncmp>
c07dfd2c:	e3500000 	cmp	r0, #0
c07dfd30:	0a00000a 	beq	c07dfd60 <mode_store+0x74>
c07dfd34:	e59f1048 	ldr	r1, [pc, #72]	; c07dfd84 <mode_store+0x98>
c07dfd38:	e1a00006 	mov	r0, r6
c07dfd3c:	e3a02008 	mov	r2, #8
c07dfd40:	eb092797 	bl	c0a29ba4 <strncmp>
c07dfd44:	e2501000 	subs	r1, r0, #0
c07dfd48:	1a000008 	bne	c07dfd70 <mode_store+0x84>
c07dfd4c:	e1a00004 	mov	r0, r4
c07dfd50:	e12fff35 	blx	r5
c07dfd54:	e3500000 	cmp	r0, #0
c07dfd58:	01a00007 	moveq	r0, r7
c07dfd5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07dfd60:	e1a00004 	mov	r0, r4
c07dfd64:	e3a01001 	mov	r1, #1
c07dfd68:	e12fff35 	blx	r5
c07dfd6c:	eafffff8 	b	c07dfd54 <mode_store+0x68>
c07dfd70:	e3e00015 	mvn	r0, #21
c07dfd74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07dfd78:	e3e00000 	mvn	r0, #0
c07dfd7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07dfd80:	c0ce70d8 	.word	0xc0ce70d8
c07dfd84:	c0d526cc 	.word	0xc0d526cc

c07dfd88 <k_po_store>:
c07dfd88:	e1a0c00d 	mov	ip, sp
c07dfd8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07dfd90:	e24cb004 	sub	fp, ip, #4
c07dfd94:	e24dd008 	sub	sp, sp, #8
c07dfd98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dfd9c:	ebe0e4c6 	bl	c00190bc <__gnu_mcount_nc>
c07dfda0:	e5901210 	ldr	r1, [r0, #528]	; 0x210
c07dfda4:	e1a04003 	mov	r4, r3
c07dfda8:	e59f306c 	ldr	r3, [pc, #108]	; c07dfe1c <k_po_store+0x94>
c07dfdac:	e3510000 	cmp	r1, #0
c07dfdb0:	e1a05000 	mov	r5, r0
c07dfdb4:	e5933000 	ldr	r3, [r3]
c07dfdb8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07dfdbc:	e3a03000 	mov	r3, #0
c07dfdc0:	0a000012 	beq	c07dfe10 <k_po_store+0x88>
c07dfdc4:	e1a00002 	mov	r0, r2
c07dfdc8:	e3a0100a 	mov	r1, #10
c07dfdcc:	e24b201c 	sub	r2, fp, #28
c07dfdd0:	ebf10421 	bl	c0420e5c <kstrtoint>
c07dfdd4:	e3500000 	cmp	r0, #0
c07dfdd8:	1a00000a 	bne	c07dfe08 <k_po_store+0x80>
c07dfddc:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c07dfde0:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07dfde4:	e1a00004 	mov	r0, r4
c07dfde8:	e5832024 	str	r2, [r3, #36]	; 0x24
c07dfdec:	e59f3028 	ldr	r3, [pc, #40]	; c07dfe1c <k_po_store+0x94>
c07dfdf0:	e5932000 	ldr	r2, [r3]
c07dfdf4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07dfdf8:	e0332002 	eors	r2, r3, r2
c07dfdfc:	1a000005 	bne	c07dfe18 <k_po_store+0x90>
c07dfe00:	e24bd014 	sub	sp, fp, #20
c07dfe04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07dfe08:	e3e00015 	mvn	r0, #21
c07dfe0c:	eafffff6 	b	c07dfdec <k_po_store+0x64>
c07dfe10:	e3e00004 	mvn	r0, #4
c07dfe14:	eafffff4 	b	c07dfdec <k_po_store+0x64>
c07dfe18:	ebe174dc 	bl	c003d190 <__stack_chk_fail>
c07dfe1c:	c0d6f7c8 	.word	0xc0d6f7c8

c07dfe20 <k_pu_store>:
c07dfe20:	e1a0c00d 	mov	ip, sp
c07dfe24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07dfe28:	e24cb004 	sub	fp, ip, #4
c07dfe2c:	e24dd008 	sub	sp, sp, #8
c07dfe30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dfe34:	ebe0e4a0 	bl	c00190bc <__gnu_mcount_nc>
c07dfe38:	e5901210 	ldr	r1, [r0, #528]	; 0x210
c07dfe3c:	e1a04003 	mov	r4, r3
c07dfe40:	e59f306c 	ldr	r3, [pc, #108]	; c07dfeb4 <k_pu_store+0x94>
c07dfe44:	e3510000 	cmp	r1, #0
c07dfe48:	e1a05000 	mov	r5, r0
c07dfe4c:	e5933000 	ldr	r3, [r3]
c07dfe50:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07dfe54:	e3a03000 	mov	r3, #0
c07dfe58:	0a000012 	beq	c07dfea8 <k_pu_store+0x88>
c07dfe5c:	e1a00002 	mov	r0, r2
c07dfe60:	e3a0100a 	mov	r1, #10
c07dfe64:	e24b201c 	sub	r2, fp, #28
c07dfe68:	ebf103fb 	bl	c0420e5c <kstrtoint>
c07dfe6c:	e3500000 	cmp	r0, #0
c07dfe70:	1a00000a 	bne	c07dfea0 <k_pu_store+0x80>
c07dfe74:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c07dfe78:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07dfe7c:	e1a00004 	mov	r0, r4
c07dfe80:	e5832028 	str	r2, [r3, #40]	; 0x28
c07dfe84:	e59f3028 	ldr	r3, [pc, #40]	; c07dfeb4 <k_pu_store+0x94>
c07dfe88:	e5932000 	ldr	r2, [r3]
c07dfe8c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07dfe90:	e0332002 	eors	r2, r3, r2
c07dfe94:	1a000005 	bne	c07dfeb0 <k_pu_store+0x90>
c07dfe98:	e24bd014 	sub	sp, fp, #20
c07dfe9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07dfea0:	e3e00015 	mvn	r0, #21
c07dfea4:	eafffff6 	b	c07dfe84 <k_pu_store+0x64>
c07dfea8:	e3e00004 	mvn	r0, #4
c07dfeac:	eafffff4 	b	c07dfe84 <k_pu_store+0x64>
c07dfeb0:	ebe174b6 	bl	c003d190 <__stack_chk_fail>
c07dfeb4:	c0d6f7cc 	.word	0xc0d6f7cc

c07dfeb8 <k_i_store>:
c07dfeb8:	e1a0c00d 	mov	ip, sp
c07dfebc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07dfec0:	e24cb004 	sub	fp, ip, #4
c07dfec4:	e24dd008 	sub	sp, sp, #8
c07dfec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dfecc:	ebe0e47a 	bl	c00190bc <__gnu_mcount_nc>
c07dfed0:	e5901210 	ldr	r1, [r0, #528]	; 0x210
c07dfed4:	e1a04003 	mov	r4, r3
c07dfed8:	e59f306c 	ldr	r3, [pc, #108]	; c07dff4c <k_i_store+0x94>
c07dfedc:	e3510000 	cmp	r1, #0
c07dfee0:	e1a05000 	mov	r5, r0
c07dfee4:	e5933000 	ldr	r3, [r3]
c07dfee8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07dfeec:	e3a03000 	mov	r3, #0
c07dfef0:	0a000012 	beq	c07dff40 <k_i_store+0x88>
c07dfef4:	e1a00002 	mov	r0, r2
c07dfef8:	e3a0100a 	mov	r1, #10
c07dfefc:	e24b201c 	sub	r2, fp, #28
c07dff00:	ebf103d5 	bl	c0420e5c <kstrtoint>
c07dff04:	e3500000 	cmp	r0, #0
c07dff08:	1a00000a 	bne	c07dff38 <k_i_store+0x80>
c07dff0c:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c07dff10:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07dff14:	e1a00004 	mov	r0, r4
c07dff18:	e583202c 	str	r2, [r3, #44]	; 0x2c
c07dff1c:	e59f3028 	ldr	r3, [pc, #40]	; c07dff4c <k_i_store+0x94>
c07dff20:	e5932000 	ldr	r2, [r3]
c07dff24:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07dff28:	e0332002 	eors	r2, r3, r2
c07dff2c:	1a000005 	bne	c07dff48 <k_i_store+0x90>
c07dff30:	e24bd014 	sub	sp, fp, #20
c07dff34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07dff38:	e3e00015 	mvn	r0, #21
c07dff3c:	eafffff6 	b	c07dff1c <k_i_store+0x64>
c07dff40:	e3e00004 	mvn	r0, #4
c07dff44:	eafffff4 	b	c07dff1c <k_i_store+0x64>
c07dff48:	ebe17490 	bl	c003d190 <__stack_chk_fail>
c07dff4c:	c0d6f7d0 	.word	0xc0d6f7d0

c07dff50 <k_d_store>:
c07dff50:	e1a0c00d 	mov	ip, sp
c07dff54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07dff58:	e24cb004 	sub	fp, ip, #4
c07dff5c:	e24dd008 	sub	sp, sp, #8
c07dff60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dff64:	ebe0e454 	bl	c00190bc <__gnu_mcount_nc>
c07dff68:	e5901210 	ldr	r1, [r0, #528]	; 0x210
c07dff6c:	e1a04003 	mov	r4, r3
c07dff70:	e59f306c 	ldr	r3, [pc, #108]	; c07dffe4 <k_d_store+0x94>
c07dff74:	e3510000 	cmp	r1, #0
c07dff78:	e1a05000 	mov	r5, r0
c07dff7c:	e5933000 	ldr	r3, [r3]
c07dff80:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07dff84:	e3a03000 	mov	r3, #0
c07dff88:	0a000012 	beq	c07dffd8 <k_d_store+0x88>
c07dff8c:	e1a00002 	mov	r0, r2
c07dff90:	e3a0100a 	mov	r1, #10
c07dff94:	e24b201c 	sub	r2, fp, #28
c07dff98:	ebf103af 	bl	c0420e5c <kstrtoint>
c07dff9c:	e3500000 	cmp	r0, #0
c07dffa0:	1a00000a 	bne	c07dffd0 <k_d_store+0x80>
c07dffa4:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c07dffa8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07dffac:	e1a00004 	mov	r0, r4
c07dffb0:	e5832030 	str	r2, [r3, #48]	; 0x30
c07dffb4:	e59f3028 	ldr	r3, [pc, #40]	; c07dffe4 <k_d_store+0x94>
c07dffb8:	e5932000 	ldr	r2, [r3]
c07dffbc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07dffc0:	e0332002 	eors	r2, r3, r2
c07dffc4:	1a000005 	bne	c07dffe0 <k_d_store+0x90>
c07dffc8:	e24bd014 	sub	sp, fp, #20
c07dffcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07dffd0:	e3e00015 	mvn	r0, #21
c07dffd4:	eafffff6 	b	c07dffb4 <k_d_store+0x64>
c07dffd8:	e3e00004 	mvn	r0, #4
c07dffdc:	eafffff4 	b	c07dffb4 <k_d_store+0x64>
c07dffe0:	ebe1746a 	bl	c003d190 <__stack_chk_fail>
c07dffe4:	c0d6f7d4 	.word	0xc0d6f7d4

c07dffe8 <integral_cutoff_store>:
c07dffe8:	e1a0c00d 	mov	ip, sp
c07dffec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07dfff0:	e24cb004 	sub	fp, ip, #4
c07dfff4:	e24dd008 	sub	sp, sp, #8
c07dfff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07dfffc:	ebe0e42e 	bl	c00190bc <__gnu_mcount_nc>
c07e0000:	e5901210 	ldr	r1, [r0, #528]	; 0x210
c07e0004:	e1a04003 	mov	r4, r3
c07e0008:	e59f306c 	ldr	r3, [pc, #108]	; c07e007c <integral_cutoff_store+0x94>
c07e000c:	e3510000 	cmp	r1, #0
c07e0010:	e1a05000 	mov	r5, r0
c07e0014:	e5933000 	ldr	r3, [r3]
c07e0018:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07e001c:	e3a03000 	mov	r3, #0
c07e0020:	0a000012 	beq	c07e0070 <integral_cutoff_store+0x88>
c07e0024:	e1a00002 	mov	r0, r2
c07e0028:	e3a0100a 	mov	r1, #10
c07e002c:	e24b201c 	sub	r2, fp, #28
c07e0030:	ebf10389 	bl	c0420e5c <kstrtoint>
c07e0034:	e3500000 	cmp	r0, #0
c07e0038:	1a00000a 	bne	c07e0068 <integral_cutoff_store+0x80>
c07e003c:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c07e0040:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07e0044:	e1a00004 	mov	r0, r4
c07e0048:	e5832034 	str	r2, [r3, #52]	; 0x34
c07e004c:	e59f3028 	ldr	r3, [pc, #40]	; c07e007c <integral_cutoff_store+0x94>
c07e0050:	e5932000 	ldr	r2, [r3]
c07e0054:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07e0058:	e0332002 	eors	r2, r3, r2
c07e005c:	1a000005 	bne	c07e0078 <integral_cutoff_store+0x90>
c07e0060:	e24bd014 	sub	sp, fp, #20
c07e0064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e0068:	e3e00015 	mvn	r0, #21
c07e006c:	eafffff6 	b	c07e004c <integral_cutoff_store+0x64>
c07e0070:	e3e00004 	mvn	r0, #4
c07e0074:	eafffff4 	b	c07e004c <integral_cutoff_store+0x64>
c07e0078:	ebe17444 	bl	c003d190 <__stack_chk_fail>
c07e007c:	c0d6f7d8 	.word	0xc0d6f7d8

c07e0080 <slope_store>:
c07e0080:	e1a0c00d 	mov	ip, sp
c07e0084:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e0088:	e24cb004 	sub	fp, ip, #4
c07e008c:	e24dd008 	sub	sp, sp, #8
c07e0090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0094:	ebe0e408 	bl	c00190bc <__gnu_mcount_nc>
c07e0098:	e5901210 	ldr	r1, [r0, #528]	; 0x210
c07e009c:	e1a04003 	mov	r4, r3
c07e00a0:	e59f306c 	ldr	r3, [pc, #108]	; c07e0114 <slope_store+0x94>
c07e00a4:	e3510000 	cmp	r1, #0
c07e00a8:	e1a05000 	mov	r5, r0
c07e00ac:	e5933000 	ldr	r3, [r3]
c07e00b0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07e00b4:	e3a03000 	mov	r3, #0
c07e00b8:	0a000012 	beq	c07e0108 <slope_store+0x88>
c07e00bc:	e1a00002 	mov	r0, r2
c07e00c0:	e3a0100a 	mov	r1, #10
c07e00c4:	e24b201c 	sub	r2, fp, #28
c07e00c8:	ebf10363 	bl	c0420e5c <kstrtoint>
c07e00cc:	e3500000 	cmp	r0, #0
c07e00d0:	1a00000a 	bne	c07e0100 <slope_store+0x80>
c07e00d4:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c07e00d8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07e00dc:	e1a00004 	mov	r0, r4
c07e00e0:	e5832038 	str	r2, [r3, #56]	; 0x38
c07e00e4:	e59f3028 	ldr	r3, [pc, #40]	; c07e0114 <slope_store+0x94>
c07e00e8:	e5932000 	ldr	r2, [r3]
c07e00ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07e00f0:	e0332002 	eors	r2, r3, r2
c07e00f4:	1a000005 	bne	c07e0110 <slope_store+0x90>
c07e00f8:	e24bd014 	sub	sp, fp, #20
c07e00fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e0100:	e3e00015 	mvn	r0, #21
c07e0104:	eafffff6 	b	c07e00e4 <slope_store+0x64>
c07e0108:	e3e00004 	mvn	r0, #4
c07e010c:	eafffff4 	b	c07e00e4 <slope_store+0x64>
c07e0110:	ebe1741e 	bl	c003d190 <__stack_chk_fail>
c07e0114:	c0d6f7dc 	.word	0xc0d6f7dc

c07e0118 <offset_store>:
c07e0118:	e1a0c00d 	mov	ip, sp
c07e011c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e0120:	e24cb004 	sub	fp, ip, #4
c07e0124:	e24dd008 	sub	sp, sp, #8
c07e0128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e012c:	ebe0e3e2 	bl	c00190bc <__gnu_mcount_nc>
c07e0130:	e5901210 	ldr	r1, [r0, #528]	; 0x210
c07e0134:	e1a04003 	mov	r4, r3
c07e0138:	e59f306c 	ldr	r3, [pc, #108]	; c07e01ac <offset_store+0x94>
c07e013c:	e3510000 	cmp	r1, #0
c07e0140:	e1a05000 	mov	r5, r0
c07e0144:	e5933000 	ldr	r3, [r3]
c07e0148:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07e014c:	e3a03000 	mov	r3, #0
c07e0150:	0a000012 	beq	c07e01a0 <offset_store+0x88>
c07e0154:	e1a00002 	mov	r0, r2
c07e0158:	e3a0100a 	mov	r1, #10
c07e015c:	e24b201c 	sub	r2, fp, #28
c07e0160:	ebf1033d 	bl	c0420e5c <kstrtoint>
c07e0164:	e3500000 	cmp	r0, #0
c07e0168:	1a00000a 	bne	c07e0198 <offset_store+0x80>
c07e016c:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c07e0170:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07e0174:	e1a00004 	mov	r0, r4
c07e0178:	e583203c 	str	r2, [r3, #60]	; 0x3c
c07e017c:	e59f3028 	ldr	r3, [pc, #40]	; c07e01ac <offset_store+0x94>
c07e0180:	e5932000 	ldr	r2, [r3]
c07e0184:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07e0188:	e0332002 	eors	r2, r3, r2
c07e018c:	1a000005 	bne	c07e01a8 <offset_store+0x90>
c07e0190:	e24bd014 	sub	sp, fp, #20
c07e0194:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e0198:	e3e00015 	mvn	r0, #21
c07e019c:	eafffff6 	b	c07e017c <offset_store+0x64>
c07e01a0:	e3e00004 	mvn	r0, #4
c07e01a4:	eafffff4 	b	c07e017c <offset_store+0x64>
c07e01a8:	ebe173f8 	bl	c003d190 <__stack_chk_fail>
c07e01ac:	c0d6f7e0 	.word	0xc0d6f7e0

c07e01b0 <emul_temp_store>:
c07e01b0:	e1a0c00d 	mov	ip, sp
c07e01b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07e01b8:	e24cb004 	sub	fp, ip, #4
c07e01bc:	e24dd00c 	sub	sp, sp, #12
c07e01c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e01c4:	ebe0e3bc 	bl	c00190bc <__gnu_mcount_nc>
c07e01c8:	e1a01002 	mov	r1, r2
c07e01cc:	e1a07003 	mov	r7, r3
c07e01d0:	e59f30b0 	ldr	r3, [pc, #176]	; c07e0288 <emul_temp_store+0xd8>
c07e01d4:	e1a04000 	mov	r4, r0
c07e01d8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07e01dc:	e1a00001 	mov	r0, r1
c07e01e0:	e3a0100a 	mov	r1, #10
c07e01e4:	e5933000 	ldr	r3, [r3]
c07e01e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07e01ec:	e3a03000 	mov	r3, #0
c07e01f0:	ebf10319 	bl	c0420e5c <kstrtoint>
c07e01f4:	e2446018 	sub	r6, r4, #24
c07e01f8:	e3500000 	cmp	r0, #0
c07e01fc:	1a00001e 	bne	c07e027c <emul_temp_store+0xcc>
c07e0200:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c07e0204:	e5935030 	ldr	r5, [r3, #48]	; 0x30
c07e0208:	e3550000 	cmp	r5, #0
c07e020c:	0a00000f 	beq	c07e0250 <emul_temp_store+0xa0>
c07e0210:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c07e0214:	e1a00006 	mov	r0, r6
c07e0218:	e12fff35 	blx	r5
c07e021c:	e3500000 	cmp	r0, #0
c07e0220:	1a000003 	bne	c07e0234 <emul_temp_store+0x84>
c07e0224:	e1a01000 	mov	r1, r0
c07e0228:	e1a00006 	mov	r0, r6
c07e022c:	ebfff705 	bl	c07dde48 <thermal_zone_device_update>
c07e0230:	e1a00007 	mov	r0, r7
c07e0234:	e59f304c 	ldr	r3, [pc, #76]	; c07e0288 <emul_temp_store+0xd8>
c07e0238:	e5932000 	ldr	r2, [r3]
c07e023c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07e0240:	e0332002 	eors	r2, r3, r2
c07e0244:	1a00000e 	bne	c07e0284 <emul_temp_store+0xd4>
c07e0248:	e24bd020 	sub	sp, fp, #32
c07e024c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07e0250:	e2848d09 	add	r8, r4, #576	; 0x240
c07e0254:	e1a00008 	mov	r0, r8
c07e0258:	eb0956a1 	bl	c0a35ce4 <_mutex_lock>
c07e025c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c07e0260:	e1a00008 	mov	r0, r8
c07e0264:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c07e0268:	eb0956cb 	bl	c0a35d9c <_mutex_unlock>
c07e026c:	e1a01005 	mov	r1, r5
c07e0270:	e1a00006 	mov	r0, r6
c07e0274:	ebfff6f3 	bl	c07dde48 <thermal_zone_device_update>
c07e0278:	eaffffec 	b	c07e0230 <emul_temp_store+0x80>
c07e027c:	e3e00015 	mvn	r0, #21
c07e0280:	eaffffeb 	b	c07e0234 <emul_temp_store+0x84>
c07e0284:	ebe173c1 	bl	c003d190 <__stack_chk_fail>
c07e0288:	c0d6f7e4 	.word	0xc0d6f7e4

c07e028c <trip_point_temp_store>:
c07e028c:	e1a0c00d 	mov	ip, sp
c07e0290:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e0294:	e24cb004 	sub	fp, ip, #4
c07e0298:	e24dd010 	sub	sp, sp, #16
c07e029c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e02a0:	ebe0e385 	bl	c00190bc <__gnu_mcount_nc>
c07e02a4:	e1a04000 	mov	r4, r0
c07e02a8:	e590020c 	ldr	r0, [r0, #524]	; 0x20c
c07e02ac:	e1a06003 	mov	r6, r3
c07e02b0:	e1a07002 	mov	r7, r2
c07e02b4:	e5903020 	ldr	r3, [r0, #32]
c07e02b8:	e59f20a8 	ldr	r2, [pc, #168]	; c07e0368 <trip_point_temp_store+0xdc>
c07e02bc:	e3530000 	cmp	r3, #0
c07e02c0:	e5922000 	ldr	r2, [r2]
c07e02c4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07e02c8:	e3a02000 	mov	r2, #0
c07e02cc:	e2445018 	sub	r5, r4, #24
c07e02d0:	0a000021 	beq	c07e035c <trip_point_temp_store+0xd0>
c07e02d4:	e5910000 	ldr	r0, [r1]
c07e02d8:	e24b2028 	sub	r2, fp, #40	; 0x28
c07e02dc:	e59f1088 	ldr	r1, [pc, #136]	; c07e036c <trip_point_temp_store+0xe0>
c07e02e0:	eb093806 	bl	c0a2e300 <sscanf>
c07e02e4:	e3500001 	cmp	r0, #1
c07e02e8:	1a000019 	bne	c07e0354 <trip_point_temp_store+0xc8>
c07e02ec:	e1a00007 	mov	r0, r7
c07e02f0:	e24b2024 	sub	r2, fp, #36	; 0x24
c07e02f4:	e3a0100a 	mov	r1, #10
c07e02f8:	ebf102d7 	bl	c0420e5c <kstrtoint>
c07e02fc:	e3500000 	cmp	r0, #0
c07e0300:	1a000013 	bne	c07e0354 <trip_point_temp_store+0xc8>
c07e0304:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c07e0308:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07e030c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c07e0310:	e5933020 	ldr	r3, [r3, #32]
c07e0314:	e1a00005 	mov	r0, r5
c07e0318:	e12fff33 	blx	r3
c07e031c:	e3500000 	cmp	r0, #0
c07e0320:	0a000006 	beq	c07e0340 <trip_point_temp_store+0xb4>
c07e0324:	e59f303c 	ldr	r3, [pc, #60]	; c07e0368 <trip_point_temp_store+0xdc>
c07e0328:	e5932000 	ldr	r2, [r3]
c07e032c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07e0330:	e0332002 	eors	r2, r3, r2
c07e0334:	1a00000a 	bne	c07e0364 <trip_point_temp_store+0xd8>
c07e0338:	e24bd01c 	sub	sp, fp, #28
c07e033c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e0340:	e1a01000 	mov	r1, r0
c07e0344:	e1a00005 	mov	r0, r5
c07e0348:	ebfff6be 	bl	c07dde48 <thermal_zone_device_update>
c07e034c:	e1a00006 	mov	r0, r6
c07e0350:	eafffff3 	b	c07e0324 <trip_point_temp_store+0x98>
c07e0354:	e3e00015 	mvn	r0, #21
c07e0358:	eafffff1 	b	c07e0324 <trip_point_temp_store+0x98>
c07e035c:	e3e00000 	mvn	r0, #0
c07e0360:	eaffffef 	b	c07e0324 <trip_point_temp_store+0x98>
c07e0364:	ebe17389 	bl	c003d190 <__stack_chk_fail>
c07e0368:	c0d6f7e8 	.word	0xc0d6f7e8
c07e036c:	c0d6f820 	.word	0xc0d6f820

c07e0370 <sustainable_power_store>:
c07e0370:	e1a0c00d 	mov	ip, sp
c07e0374:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e0378:	e24cb004 	sub	fp, ip, #4
c07e037c:	e24dd008 	sub	sp, sp, #8
c07e0380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0384:	ebe0e34c 	bl	c00190bc <__gnu_mcount_nc>
c07e0388:	e5901210 	ldr	r1, [r0, #528]	; 0x210
c07e038c:	e1a04003 	mov	r4, r3
c07e0390:	e59f306c 	ldr	r3, [pc, #108]	; c07e0404 <sustainable_power_store+0x94>
c07e0394:	e3510000 	cmp	r1, #0
c07e0398:	e1a05000 	mov	r5, r0
c07e039c:	e5933000 	ldr	r3, [r3]
c07e03a0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07e03a4:	e3a03000 	mov	r3, #0
c07e03a8:	0a000012 	beq	c07e03f8 <sustainable_power_store+0x88>
c07e03ac:	e1a00002 	mov	r0, r2
c07e03b0:	e3a0100a 	mov	r1, #10
c07e03b4:	e24b201c 	sub	r2, fp, #28
c07e03b8:	ebf10108 	bl	c04207e0 <kstrtouint>
c07e03bc:	e3500000 	cmp	r0, #0
c07e03c0:	1a00000a 	bne	c07e03f0 <sustainable_power_store+0x80>
c07e03c4:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c07e03c8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07e03cc:	e1a00004 	mov	r0, r4
c07e03d0:	e5832020 	str	r2, [r3, #32]
c07e03d4:	e59f3028 	ldr	r3, [pc, #40]	; c07e0404 <sustainable_power_store+0x94>
c07e03d8:	e5932000 	ldr	r2, [r3]
c07e03dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07e03e0:	e0332002 	eors	r2, r3, r2
c07e03e4:	1a000005 	bne	c07e0400 <sustainable_power_store+0x90>
c07e03e8:	e24bd014 	sub	sp, fp, #20
c07e03ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e03f0:	e3e00015 	mvn	r0, #21
c07e03f4:	eafffff6 	b	c07e03d4 <sustainable_power_store+0x64>
c07e03f8:	e3e00004 	mvn	r0, #4
c07e03fc:	eafffff4 	b	c07e03d4 <sustainable_power_store+0x64>
c07e0400:	ebe17362 	bl	c003d190 <__stack_chk_fail>
c07e0404:	c0d6f7ec 	.word	0xc0d6f7ec

c07e0408 <available_policies_show>:
c07e0408:	e1a0c00d 	mov	ip, sp
c07e040c:	e92dd800 	push	{fp, ip, lr, pc}
c07e0410:	e24cb004 	sub	fp, ip, #4
c07e0414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0418:	ebe0e327 	bl	c00190bc <__gnu_mcount_nc>
c07e041c:	e1a00002 	mov	r0, r2
c07e0420:	ebfffac8 	bl	c07def48 <thermal_build_list_of_policies>
c07e0424:	e89da800 	ldm	sp, {fp, sp, pc}

c07e0428 <policy_store>:
c07e0428:	e1a0c00d 	mov	ip, sp
c07e042c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e0430:	e24cb004 	sub	fp, ip, #4
c07e0434:	e24dd018 	sub	sp, sp, #24
c07e0438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e043c:	ebe0e31e 	bl	c00190bc <__gnu_mcount_nc>
c07e0440:	e59fc058 	ldr	ip, [pc, #88]	; c07e04a0 <policy_store+0x78>
c07e0444:	e1a04003 	mov	r4, r3
c07e0448:	e1a05000 	mov	r5, r0
c07e044c:	e1a03002 	mov	r3, r2
c07e0450:	e3a01014 	mov	r1, #20
c07e0454:	e59f2048 	ldr	r2, [pc, #72]	; c07e04a4 <policy_store+0x7c>
c07e0458:	e24b002c 	sub	r0, fp, #44	; 0x2c
c07e045c:	e59cc000 	ldr	ip, [ip]
c07e0460:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c07e0464:	e3a0c000 	mov	ip, #0
c07e0468:	eb093b3c 	bl	c0a2f160 <snprintf>
c07e046c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c07e0470:	e2450018 	sub	r0, r5, #24
c07e0474:	ebfffa8c 	bl	c07deeac <thermal_zone_device_set_policy>
c07e0478:	e59f3020 	ldr	r3, [pc, #32]	; c07e04a0 <policy_store+0x78>
c07e047c:	e3500000 	cmp	r0, #0
c07e0480:	01a00004 	moveq	r0, r4
c07e0484:	e5932000 	ldr	r2, [r3]
c07e0488:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07e048c:	e0332002 	eors	r2, r3, r2
c07e0490:	1a000001 	bne	c07e049c <policy_store+0x74>
c07e0494:	e24bd014 	sub	sp, fp, #20
c07e0498:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e049c:	ebe1733b 	bl	c003d190 <__stack_chk_fail>
c07e04a0:	c0d6f7f0 	.word	0xc0d6f7f0
c07e04a4:	c0d86350 	.word	0xc0d86350

c07e04a8 <temp_show>:
c07e04a8:	e1a0c00d 	mov	ip, sp
c07e04ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07e04b0:	e24cb004 	sub	fp, ip, #4
c07e04b4:	e24dd00c 	sub	sp, sp, #12
c07e04b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e04bc:	ebe0e2fe 	bl	c00190bc <__gnu_mcount_nc>
c07e04c0:	e59f3050 	ldr	r3, [pc, #80]	; c07e0518 <temp_show+0x70>
c07e04c4:	e2400018 	sub	r0, r0, #24
c07e04c8:	e24b101c 	sub	r1, fp, #28
c07e04cc:	e1a04002 	mov	r4, r2
c07e04d0:	e5933000 	ldr	r3, [r3]
c07e04d4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07e04d8:	e3a03000 	mov	r3, #0
c07e04dc:	eb0001ea 	bl	c07e0c8c <thermal_zone_get_temp>
c07e04e0:	e3500000 	cmp	r0, #0
c07e04e4:	1a000003 	bne	c07e04f8 <temp_show+0x50>
c07e04e8:	e1a00004 	mov	r0, r4
c07e04ec:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07e04f0:	e59f1024 	ldr	r1, [pc, #36]	; c07e051c <temp_show+0x74>
c07e04f4:	eb093b4e 	bl	c0a2f234 <sprintf>
c07e04f8:	e59f3018 	ldr	r3, [pc, #24]	; c07e0518 <temp_show+0x70>
c07e04fc:	e5932000 	ldr	r2, [r3]
c07e0500:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07e0504:	e0332002 	eors	r2, r3, r2
c07e0508:	1a000001 	bne	c07e0514 <temp_show+0x6c>
c07e050c:	e24bd010 	sub	sp, fp, #16
c07e0510:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07e0514:	ebe1731d 	bl	c003d190 <__stack_chk_fail>
c07e0518:	c0d6f7f4 	.word	0xc0d6f7f4
c07e051c:	c0cbb318 	.word	0xc0cbb318

c07e0520 <trip_point_hyst_store>:
c07e0520:	e1a0c00d 	mov	ip, sp
c07e0524:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e0528:	e24cb004 	sub	fp, ip, #4
c07e052c:	e24dd010 	sub	sp, sp, #16
c07e0530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0534:	ebe0e2e0 	bl	c00190bc <__gnu_mcount_nc>
c07e0538:	e1a04000 	mov	r4, r0
c07e053c:	e590020c 	ldr	r0, [r0, #524]	; 0x20c
c07e0540:	e1a06003 	mov	r6, r3
c07e0544:	e1a07002 	mov	r7, r2
c07e0548:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c07e054c:	e59f20a0 	ldr	r2, [pc, #160]	; c07e05f4 <trip_point_hyst_store+0xd4>
c07e0550:	e3530000 	cmp	r3, #0
c07e0554:	e5922000 	ldr	r2, [r2]
c07e0558:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07e055c:	e3a02000 	mov	r2, #0
c07e0560:	e2445018 	sub	r5, r4, #24
c07e0564:	0a00001f 	beq	c07e05e8 <trip_point_hyst_store+0xc8>
c07e0568:	e5910000 	ldr	r0, [r1]
c07e056c:	e24b2028 	sub	r2, fp, #40	; 0x28
c07e0570:	e59f1080 	ldr	r1, [pc, #128]	; c07e05f8 <trip_point_hyst_store+0xd8>
c07e0574:	eb093761 	bl	c0a2e300 <sscanf>
c07e0578:	e3500001 	cmp	r0, #1
c07e057c:	1a000017 	bne	c07e05e0 <trip_point_hyst_store+0xc0>
c07e0580:	e1a00007 	mov	r0, r7
c07e0584:	e24b2024 	sub	r2, fp, #36	; 0x24
c07e0588:	e3a0100a 	mov	r1, #10
c07e058c:	ebf10232 	bl	c0420e5c <kstrtoint>
c07e0590:	e3500000 	cmp	r0, #0
c07e0594:	1a000011 	bne	c07e05e0 <trip_point_hyst_store+0xc0>
c07e0598:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c07e059c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07e05a0:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c07e05a4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07e05a8:	e1a00005 	mov	r0, r5
c07e05ac:	e12fff33 	blx	r3
c07e05b0:	e3500000 	cmp	r0, #0
c07e05b4:	1a000002 	bne	c07e05c4 <trip_point_hyst_store+0xa4>
c07e05b8:	e1a00005 	mov	r0, r5
c07e05bc:	eb00021c 	bl	c07e0e34 <thermal_zone_set_trips>
c07e05c0:	e1a00006 	mov	r0, r6
c07e05c4:	e59f3028 	ldr	r3, [pc, #40]	; c07e05f4 <trip_point_hyst_store+0xd4>
c07e05c8:	e5932000 	ldr	r2, [r3]
c07e05cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07e05d0:	e0332002 	eors	r2, r3, r2
c07e05d4:	1a000005 	bne	c07e05f0 <trip_point_hyst_store+0xd0>
c07e05d8:	e24bd01c 	sub	sp, fp, #28
c07e05dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e05e0:	e3e00015 	mvn	r0, #21
c07e05e4:	eafffff6 	b	c07e05c4 <trip_point_hyst_store+0xa4>
c07e05e8:	e3e00000 	mvn	r0, #0
c07e05ec:	eafffff4 	b	c07e05c4 <trip_point_hyst_store+0xa4>
c07e05f0:	ebe172e6 	bl	c003d190 <__stack_chk_fail>
c07e05f4:	c0d6f7f8 	.word	0xc0d6f7f8
c07e05f8:	c0d6f80c 	.word	0xc0d6f80c

c07e05fc <thermal_zone_create_device_groups>:
c07e05fc:	e1a0c00d 	mov	ip, sp
c07e0600:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e0604:	e24cb004 	sub	fp, ip, #4
c07e0608:	e24dd00c 	sub	sp, sp, #12
c07e060c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0610:	ebe0e2a9 	bl	c00190bc <__gnu_mcount_nc>
c07e0614:	e59f3358 	ldr	r3, [pc, #856]	; c07e0974 <thermal_zone_create_device_groups+0x378>
c07e0618:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07e061c:	e1a04000 	mov	r4, r0
c07e0620:	e3a02014 	mov	r2, #20
c07e0624:	e5930018 	ldr	r0, [r3, #24]
c07e0628:	e59f1348 	ldr	r1, [pc, #840]	; c07e0978 <thermal_zone_create_device_groups+0x37c>
c07e062c:	ebe6dca1 	bl	c01978b8 <kmem_cache_alloc_trace>
c07e0630:	e250a000 	subs	sl, r0, #0
c07e0634:	0a0000c2 	beq	c07e0944 <thermal_zone_create_device_groups+0x348>
c07e0638:	e59f333c 	ldr	r3, [pc, #828]	; c07e097c <thermal_zone_create_device_groups+0x380>
c07e063c:	e59461f4 	ldr	r6, [r4, #500]	; 0x1f4
c07e0640:	e2831014 	add	r1, r3, #20
c07e0644:	e2832028 	add	r2, r3, #40	; 0x28
c07e0648:	e3560000 	cmp	r6, #0
c07e064c:	e58a3000 	str	r3, [sl]
c07e0650:	e98a0006 	stmib	sl, {r1, r2}
c07e0654:	1a000004 	bne	c07e066c <thermal_zone_create_device_groups+0x70>
c07e0658:	e584a1b8 	str	sl, [r4, #440]	; 0x1b8
c07e065c:	e3a04000 	mov	r4, #0
c07e0660:	e1a00004 	mov	r0, r4
c07e0664:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e0668:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e066c:	da0000b6 	ble	c07e094c <thermal_zone_create_device_groups+0x350>
c07e0670:	e3a05024 	mov	r5, #36	; 0x24
c07e0674:	e0876596 	umull	r6, r7, r6, r5
c07e0678:	e3570000 	cmp	r7, #0
c07e067c:	1a0000b8 	bne	c07e0964 <thermal_zone_create_device_groups+0x368>
c07e0680:	e59f12f0 	ldr	r1, [pc, #752]	; c07e0978 <thermal_zone_create_device_groups+0x37c>
c07e0684:	e1a00006 	mov	r0, r6
c07e0688:	ebe6dbe3 	bl	c019761c <__kmalloc>
c07e068c:	e3500000 	cmp	r0, #0
c07e0690:	e58401e8 	str	r0, [r4, #488]	; 0x1e8
c07e0694:	0a0000a8 	beq	c07e093c <thermal_zone_create_device_groups+0x340>
c07e0698:	e59481f4 	ldr	r8, [r4, #500]	; 0x1f4
c07e069c:	e0898598 	umull	r8, r9, r8, r5
c07e06a0:	e3590000 	cmp	r9, #0
c07e06a4:	1a0000aa 	bne	c07e0954 <thermal_zone_create_device_groups+0x358>
c07e06a8:	e59f12c8 	ldr	r1, [pc, #712]	; c07e0978 <thermal_zone_create_device_groups+0x37c>
c07e06ac:	e1a00008 	mov	r0, r8
c07e06b0:	ebe6dbd9 	bl	c019761c <__kmalloc>
c07e06b4:	e3500000 	cmp	r0, #0
c07e06b8:	e58401e4 	str	r0, [r4, #484]	; 0x1e4
c07e06bc:	0a0000a6 	beq	c07e095c <thermal_zone_create_device_groups+0x360>
c07e06c0:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07e06c4:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c07e06c8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07e06cc:	e3530000 	cmp	r3, #0
c07e06d0:	0a000008 	beq	c07e06f8 <thermal_zone_create_device_groups+0xfc>
c07e06d4:	e0810590 	umull	r0, r1, r0, r5
c07e06d8:	e3510000 	cmp	r1, #0
c07e06dc:	1a000091 	bne	c07e0928 <thermal_zone_create_device_groups+0x32c>
c07e06e0:	e59f1290 	ldr	r1, [pc, #656]	; c07e0978 <thermal_zone_create_device_groups+0x37c>
c07e06e4:	ebe6dbcc 	bl	c019761c <__kmalloc>
c07e06e8:	e3500000 	cmp	r0, #0
c07e06ec:	e58401ec 	str	r0, [r4, #492]	; 0x1ec
c07e06f0:	159401f4 	ldrne	r0, [r4, #500]	; 0x1f4
c07e06f4:	0a00008c 	beq	c07e092c <thermal_zone_create_device_groups+0x330>
c07e06f8:	e0800080 	add	r0, r0, r0, lsl #1
c07e06fc:	e2800001 	add	r0, r0, #1
c07e0700:	e1b06f20 	lsrs	r6, r0, #30
c07e0704:	e1a00100 	lsl	r0, r0, #2
c07e0708:	1a000078 	bne	c07e08f0 <thermal_zone_create_device_groups+0x2f4>
c07e070c:	e59f1264 	ldr	r1, [pc, #612]	; c07e0978 <thermal_zone_create_device_groups+0x37c>
c07e0710:	ebe6dbc1 	bl	c019761c <__kmalloc>
c07e0714:	e2508000 	subs	r8, r0, #0
c07e0718:	0a000074 	beq	c07e08f0 <thermal_zone_create_device_groups+0x2f4>
c07e071c:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c07e0720:	e3500000 	cmp	r0, #0
c07e0724:	c50ba034 	strgt	sl, [fp, #-52]	; 0xffffffcc
c07e0728:	c51ba030 	ldrgt	sl, [fp, #-48]	; 0xffffffd0
c07e072c:	da000067 	ble	c07e08d0 <thermal_zone_create_device_groups+0x2d4>
c07e0730:	e0867186 	add	r7, r6, r6, lsl #3
c07e0734:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c07e0738:	e1a05107 	lsl	r5, r7, #2
c07e073c:	e0800005 	add	r0, r0, r5
c07e0740:	e1a03006 	mov	r3, r6
c07e0744:	e59f2234 	ldr	r2, [pc, #564]	; c07e0980 <thermal_zone_create_device_groups+0x384>
c07e0748:	e3a01014 	mov	r1, #20
c07e074c:	e2800010 	add	r0, r0, #16
c07e0750:	eb093a82 	bl	c0a2f160 <snprintf>
c07e0754:	e59421e8 	ldr	r2, [r4, #488]	; 0x1e8
c07e0758:	e3a09f49 	mov	r9, #292	; 0x124
c07e075c:	e0823005 	add	r3, r2, r5
c07e0760:	e2833010 	add	r3, r3, #16
c07e0764:	e7823107 	str	r3, [r2, r7, lsl #2]
c07e0768:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c07e076c:	e59fc210 	ldr	ip, [pc, #528]	; c07e0984 <thermal_zone_create_device_groups+0x388>
c07e0770:	e0811005 	add	r1, r1, r5
c07e0774:	e1a03006 	mov	r3, r6
c07e0778:	e1c190b4 	strh	r9, [r1, #4]
c07e077c:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c07e0780:	e59f2200 	ldr	r2, [pc, #512]	; c07e0988 <thermal_zone_create_device_groups+0x38c>
c07e0784:	e0800005 	add	r0, r0, r5
c07e0788:	e3a01014 	mov	r1, #20
c07e078c:	e580c008 	str	ip, [r0, #8]
c07e0790:	e594c1e8 	ldr	ip, [r4, #488]	; 0x1e8
c07e0794:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c07e0798:	e08cc005 	add	ip, ip, r5
c07e079c:	e0800005 	add	r0, r0, r5
c07e07a0:	e788c106 	str	ip, [r8, r6, lsl #2]
c07e07a4:	e2800010 	add	r0, r0, #16
c07e07a8:	eb093a6c 	bl	c0a2f160 <snprintf>
c07e07ac:	e594c1e4 	ldr	ip, [r4, #484]	; 0x1e4
c07e07b0:	e1a03006 	mov	r3, r6
c07e07b4:	e08c0005 	add	r0, ip, r5
c07e07b8:	e2800010 	add	r0, r0, #16
c07e07bc:	e78c0107 	str	r0, [ip, r7, lsl #2]
c07e07c0:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c07e07c4:	e1a0c65a 	asr	ip, sl, r6
c07e07c8:	e0800005 	add	r0, r0, r5
c07e07cc:	e31c0001 	tst	ip, #1
c07e07d0:	e1c090b4 	strh	r9, [r0, #4]
c07e07d4:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c07e07d8:	e59fc1ac 	ldr	ip, [pc, #428]	; c07e098c <thermal_zone_create_device_groups+0x390>
c07e07dc:	e0800005 	add	r0, r0, r5
c07e07e0:	e59f21a8 	ldr	r2, [pc, #424]	; c07e0990 <thermal_zone_create_device_groups+0x394>
c07e07e4:	e3a01014 	mov	r1, #20
c07e07e8:	e580c008 	str	ip, [r0, #8]
c07e07ec:	0a000008 	beq	c07e0814 <thermal_zone_create_device_groups+0x218>
c07e07f0:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c07e07f4:	e0800005 	add	r0, r0, r5
c07e07f8:	e1d0c0b4 	ldrh	ip, [r0, #4]
c07e07fc:	e38cc080 	orr	ip, ip, #128	; 0x80
c07e0800:	e1c0c0b4 	strh	ip, [r0, #4]
c07e0804:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c07e0808:	e59fc184 	ldr	ip, [pc, #388]	; c07e0994 <thermal_zone_create_device_groups+0x398>
c07e080c:	e0800005 	add	r0, r0, r5
c07e0810:	e580c00c 	str	ip, [r0, #12]
c07e0814:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c07e0818:	e594c1e4 	ldr	ip, [r4, #484]	; 0x1e4
c07e081c:	e5949224 	ldr	r9, [r4, #548]	; 0x224
c07e0820:	e080e006 	add	lr, r0, r6
c07e0824:	e08cc005 	add	ip, ip, r5
c07e0828:	e788c10e 	str	ip, [r8, lr, lsl #2]
c07e082c:	e599c024 	ldr	ip, [r9, #36]	; 0x24
c07e0830:	e35c0000 	cmp	ip, #0
c07e0834:	0a000021 	beq	c07e08c0 <thermal_zone_create_device_groups+0x2c4>
c07e0838:	e59401ec 	ldr	r0, [r4, #492]	; 0x1ec
c07e083c:	e0800005 	add	r0, r0, r5
c07e0840:	e2800010 	add	r0, r0, #16
c07e0844:	eb093a45 	bl	c0a2f160 <snprintf>
c07e0848:	e59421ec 	ldr	r2, [r4, #492]	; 0x1ec
c07e084c:	e3a01f49 	mov	r1, #292	; 0x124
c07e0850:	e0823005 	add	r3, r2, r5
c07e0854:	e2833010 	add	r3, r3, #16
c07e0858:	e7823107 	str	r3, [r2, r7, lsl #2]
c07e085c:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c07e0860:	e59f2130 	ldr	r2, [pc, #304]	; c07e0998 <thermal_zone_create_device_groups+0x39c>
c07e0864:	e0833005 	add	r3, r3, r5
c07e0868:	e1c310b4 	strh	r1, [r3, #4]
c07e086c:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c07e0870:	e59f1124 	ldr	r1, [pc, #292]	; c07e099c <thermal_zone_create_device_groups+0x3a0>
c07e0874:	e0833005 	add	r3, r3, r5
c07e0878:	e5831008 	str	r1, [r3, #8]
c07e087c:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07e0880:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07e0884:	e3530000 	cmp	r3, #0
c07e0888:	0a000007 	beq	c07e08ac <thermal_zone_create_device_groups+0x2b0>
c07e088c:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c07e0890:	e0833005 	add	r3, r3, r5
c07e0894:	e1d310b4 	ldrh	r1, [r3, #4]
c07e0898:	e3811080 	orr	r1, r1, #128	; 0x80
c07e089c:	e1c310b4 	strh	r1, [r3, #4]
c07e08a0:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c07e08a4:	e0833005 	add	r3, r3, r5
c07e08a8:	e583200c 	str	r2, [r3, #12]
c07e08ac:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c07e08b0:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c07e08b4:	e0862080 	add	r2, r6, r0, lsl #1
c07e08b8:	e0835005 	add	r5, r3, r5
c07e08bc:	e7885102 	str	r5, [r8, r2, lsl #2]
c07e08c0:	e2866001 	add	r6, r6, #1
c07e08c4:	e1500006 	cmp	r0, r6
c07e08c8:	caffff98 	bgt	c07e0730 <thermal_zone_create_device_groups+0x134>
c07e08cc:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c07e08d0:	e0800080 	add	r0, r0, r0, lsl #1
c07e08d4:	e3a02000 	mov	r2, #0
c07e08d8:	e1a00100 	lsl	r0, r0, #2
c07e08dc:	e2843e1d 	add	r3, r4, #464	; 0x1d0
c07e08e0:	e58481dc 	str	r8, [r4, #476]	; 0x1dc
c07e08e4:	e7882000 	str	r2, [r8, r0]
c07e08e8:	e58a300c 	str	r3, [sl, #12]
c07e08ec:	eaffff59 	b	c07e0658 <thermal_zone_create_device_groups+0x5c>
c07e08f0:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c07e08f4:	ebe6d7b8 	bl	c01967dc <kfree>
c07e08f8:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c07e08fc:	ebe6d7b6 	bl	c01967dc <kfree>
c07e0900:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07e0904:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07e0908:	e3530000 	cmp	r3, #0
c07e090c:	0a00000a 	beq	c07e093c <thermal_zone_create_device_groups+0x340>
c07e0910:	e59401ec 	ldr	r0, [r4, #492]	; 0x1ec
c07e0914:	ebe6d7b0 	bl	c01967dc <kfree>
c07e0918:	e3e0400b 	mvn	r4, #11
c07e091c:	e1a0000a 	mov	r0, sl
c07e0920:	ebe6d7ad 	bl	c01967dc <kfree>
c07e0924:	eaffff4d 	b	c07e0660 <thermal_zone_create_device_groups+0x64>
c07e0928:	e58491ec 	str	r9, [r4, #492]	; 0x1ec
c07e092c:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c07e0930:	ebe6d7a9 	bl	c01967dc <kfree>
c07e0934:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c07e0938:	ebe6d7a7 	bl	c01967dc <kfree>
c07e093c:	e3e0400b 	mvn	r4, #11
c07e0940:	eafffff5 	b	c07e091c <thermal_zone_create_device_groups+0x320>
c07e0944:	e3e0400b 	mvn	r4, #11
c07e0948:	eaffff44 	b	c07e0660 <thermal_zone_create_device_groups+0x64>
c07e094c:	e3e04015 	mvn	r4, #21
c07e0950:	eafffff1 	b	c07e091c <thermal_zone_create_device_groups+0x320>
c07e0954:	e58471e4 	str	r7, [r4, #484]	; 0x1e4
c07e0958:	eafffff6 	b	c07e0938 <thermal_zone_create_device_groups+0x33c>
c07e095c:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c07e0960:	eafffff4 	b	c07e0938 <thermal_zone_create_device_groups+0x33c>
c07e0964:	e3a03000 	mov	r3, #0
c07e0968:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c07e096c:	e3e0400b 	mvn	r4, #11
c07e0970:	eaffffe9 	b	c07e091c <thermal_zone_create_device_groups+0x320>
c07e0974:	c0d9a614 	.word	0xc0d9a614
c07e0978:	006080c0 	.word	0x006080c0
c07e097c:	c0f3018c 	.word	0xc0f3018c
c07e0980:	c0d6f834 	.word	0xc0d6f834
c07e0984:	c07dfa50 	.word	0xc07dfa50
c07e0988:	c0d6f820 	.word	0xc0d6f820
c07e098c:	c07df984 	.word	0xc07df984
c07e0990:	c0d6f80c 	.word	0xc0d6f80c
c07e0994:	c07e028c 	.word	0xc07e028c
c07e0998:	c07e0520 	.word	0xc07e0520
c07e099c:	c07df8b8 	.word	0xc07df8b8

c07e09a0 <thermal_zone_destroy_device_groups>:
c07e09a0:	e1a0c00d 	mov	ip, sp
c07e09a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e09a8:	e24cb004 	sub	fp, ip, #4
c07e09ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e09b0:	ebe0e1c1 	bl	c00190bc <__gnu_mcount_nc>
c07e09b4:	e2504000 	subs	r4, r0, #0
c07e09b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07e09bc:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07e09c0:	e3530000 	cmp	r3, #0
c07e09c4:	1a000002 	bne	c07e09d4 <thermal_zone_destroy_device_groups+0x34>
c07e09c8:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c07e09cc:	ebe6d782 	bl	c01967dc <kfree>
c07e09d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e09d4:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c07e09d8:	ebe6d77f 	bl	c01967dc <kfree>
c07e09dc:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c07e09e0:	ebe6d77d 	bl	c01967dc <kfree>
c07e09e4:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07e09e8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07e09ec:	e3530000 	cmp	r3, #0
c07e09f0:	0a000001 	beq	c07e09fc <thermal_zone_destroy_device_groups+0x5c>
c07e09f4:	e59401ec 	ldr	r0, [r4, #492]	; 0x1ec
c07e09f8:	ebe6d777 	bl	c01967dc <kfree>
c07e09fc:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c07e0a00:	ebe6d775 	bl	c01967dc <kfree>
c07e0a04:	eaffffef 	b	c07e09c8 <thermal_zone_destroy_device_groups+0x28>

c07e0a08 <thermal_cooling_device_setup_sysfs>:
c07e0a08:	e1a0c00d 	mov	ip, sp
c07e0a0c:	e92dd800 	push	{fp, ip, lr, pc}
c07e0a10:	e24cb004 	sub	fp, ip, #4
c07e0a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0a18:	ebe0e1a7 	bl	c00190bc <__gnu_mcount_nc>
c07e0a1c:	e59f3004 	ldr	r3, [pc, #4]	; c07e0a28 <thermal_cooling_device_setup_sysfs+0x20>
c07e0a20:	e58031b8 	str	r3, [r0, #440]	; 0x1b8
c07e0a24:	e89da800 	ldm	sp, {fp, sp, pc}
c07e0a28:	c0f301c8 	.word	0xc0f301c8

c07e0a2c <thermal_cooling_device_destroy_sysfs>:
c07e0a2c:	e1a0c00d 	mov	ip, sp
c07e0a30:	e92dd800 	push	{fp, ip, lr, pc}
c07e0a34:	e24cb004 	sub	fp, ip, #4
c07e0a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0a3c:	ebe0e19e 	bl	c00190bc <__gnu_mcount_nc>
c07e0a40:	e89da800 	ldm	sp, {fp, sp, pc}

c07e0a44 <trip_point_show>:
c07e0a44:	e1a0c00d 	mov	ip, sp
c07e0a48:	e92dd800 	push	{fp, ip, lr, pc}
c07e0a4c:	e24cb004 	sub	fp, ip, #4
c07e0a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0a54:	ebe0e198 	bl	c00190bc <__gnu_mcount_nc>
c07e0a58:	e5113028 	ldr	r3, [r1, #-40]	; 0xffffffd8
c07e0a5c:	e1a01002 	mov	r1, r2
c07e0a60:	e3730001 	cmn	r3, #1
c07e0a64:	0a000006 	beq	c07e0a84 <trip_point_show+0x40>
c07e0a68:	e1a02003 	mov	r2, r3
c07e0a6c:	e1a00001 	mov	r0, r1
c07e0a70:	e59f1024 	ldr	r1, [pc, #36]	; c07e0a9c <trip_point_show+0x58>
c07e0a74:	eb0939ee 	bl	c0a2f234 <sprintf>
c07e0a78:	e1a03000 	mov	r3, r0
c07e0a7c:	e1a00003 	mov	r0, r3
c07e0a80:	e89da800 	ldm	sp, {fp, sp, pc}
c07e0a84:	e59f2014 	ldr	r2, [pc, #20]	; c07e0aa0 <trip_point_show+0x5c>
c07e0a88:	e3a03003 	mov	r3, #3
c07e0a8c:	e5920000 	ldr	r0, [r2]
c07e0a90:	e5810000 	str	r0, [r1]
c07e0a94:	e1a00003 	mov	r0, r3
c07e0a98:	e89da800 	ldm	sp, {fp, sp, pc}
c07e0a9c:	c0cbb318 	.word	0xc0cbb318
c07e0aa0:	c0ca67ac 	.word	0xc0ca67ac

c07e0aa4 <weight_show>:
c07e0aa4:	e1a0c00d 	mov	ip, sp
c07e0aa8:	e92dd800 	push	{fp, ip, lr, pc}
c07e0aac:	e24cb004 	sub	fp, ip, #4
c07e0ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0ab4:	ebe0e180 	bl	c00190bc <__gnu_mcount_nc>
c07e0ab8:	e1a00002 	mov	r0, r2
c07e0abc:	e5912020 	ldr	r2, [r1, #32]
c07e0ac0:	e59f1004 	ldr	r1, [pc, #4]	; c07e0acc <weight_show+0x28>
c07e0ac4:	eb0939da 	bl	c0a2f234 <sprintf>
c07e0ac8:	e89da800 	ldm	sp, {fp, sp, pc}
c07e0acc:	c0cbb318 	.word	0xc0cbb318

c07e0ad0 <weight_store>:
c07e0ad0:	e1a0c00d 	mov	ip, sp
c07e0ad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e0ad8:	e24cb004 	sub	fp, ip, #4
c07e0adc:	e24dd008 	sub	sp, sp, #8
c07e0ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0ae4:	ebe0e174 	bl	c00190bc <__gnu_mcount_nc>
c07e0ae8:	e1a05003 	mov	r5, r3
c07e0aec:	e59f304c 	ldr	r3, [pc, #76]	; c07e0b40 <weight_store+0x70>
c07e0af0:	e1a00002 	mov	r0, r2
c07e0af4:	e1a04001 	mov	r4, r1
c07e0af8:	e24b201c 	sub	r2, fp, #28
c07e0afc:	e3a01000 	mov	r1, #0
c07e0b00:	e5933000 	ldr	r3, [r3]
c07e0b04:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07e0b08:	e3a03000 	mov	r3, #0
c07e0b0c:	ebf100d2 	bl	c0420e5c <kstrtoint>
c07e0b10:	e3500000 	cmp	r0, #0
c07e0b14:	01a00005 	moveq	r0, r5
c07e0b18:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c07e0b1c:	05843020 	streq	r3, [r4, #32]
c07e0b20:	e59f3018 	ldr	r3, [pc, #24]	; c07e0b40 <weight_store+0x70>
c07e0b24:	e5932000 	ldr	r2, [r3]
c07e0b28:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07e0b2c:	e0332002 	eors	r2, r3, r2
c07e0b30:	1a000001 	bne	c07e0b3c <weight_store+0x6c>
c07e0b34:	e24bd014 	sub	sp, fp, #20
c07e0b38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e0b3c:	ebe17193 	bl	c003d190 <__stack_chk_fail>
c07e0b40:	c0d6f7fc 	.word	0xc0d6f7fc

c07e0b44 <get_tz_trend>:
c07e0b44:	e1a0c00d 	mov	ip, sp
c07e0b48:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07e0b4c:	e24cb004 	sub	fp, ip, #4
c07e0b50:	e24dd00c 	sub	sp, sp, #12
c07e0b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0b58:	ebe0e157 	bl	c00190bc <__gnu_mcount_nc>
c07e0b5c:	e59f3080 	ldr	r3, [pc, #128]	; c07e0be4 <get_tz_trend+0xa0>
c07e0b60:	e1a04000 	mov	r4, r0
c07e0b64:	e5933000 	ldr	r3, [r3]
c07e0b68:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07e0b6c:	e3a03000 	mov	r3, #0
c07e0b70:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c07e0b74:	e3530000 	cmp	r3, #0
c07e0b78:	1a000007 	bne	c07e0b9c <get_tz_trend+0x58>
c07e0b7c:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c07e0b80:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c07e0b84:	e3530000 	cmp	r3, #0
c07e0b88:	0a000003 	beq	c07e0b9c <get_tz_trend+0x58>
c07e0b8c:	e24b201c 	sub	r2, fp, #28
c07e0b90:	e12fff33 	blx	r3
c07e0b94:	e3500000 	cmp	r0, #0
c07e0b98:	0a00000e 	beq	c07e0bd8 <get_tz_trend+0x94>
c07e0b9c:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c07e0ba0:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c07e0ba4:	e1520003 	cmp	r2, r3
c07e0ba8:	c3a00001 	movgt	r0, #1
c07e0bac:	da000006 	ble	c07e0bcc <get_tz_trend+0x88>
c07e0bb0:	e59f302c 	ldr	r3, [pc, #44]	; c07e0be4 <get_tz_trend+0xa0>
c07e0bb4:	e5932000 	ldr	r2, [r3]
c07e0bb8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07e0bbc:	e0332002 	eors	r2, r3, r2
c07e0bc0:	1a000006 	bne	c07e0be0 <get_tz_trend+0x9c>
c07e0bc4:	e24bd010 	sub	sp, fp, #16
c07e0bc8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07e0bcc:	b3a00002 	movlt	r0, #2
c07e0bd0:	a3a00000 	movge	r0, #0
c07e0bd4:	eafffff5 	b	c07e0bb0 <get_tz_trend+0x6c>
c07e0bd8:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c07e0bdc:	eafffff3 	b	c07e0bb0 <get_tz_trend+0x6c>
c07e0be0:	ebe1716a 	bl	c003d190 <__stack_chk_fail>
c07e0be4:	c0d6f8ec 	.word	0xc0d6f8ec

c07e0be8 <get_thermal_instance>:
c07e0be8:	e1a0c00d 	mov	ip, sp
c07e0bec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07e0bf0:	e24cb004 	sub	fp, ip, #4
c07e0bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0bf8:	ebe0e12f 	bl	c00190bc <__gnu_mcount_nc>
c07e0bfc:	e2805f96 	add	r5, r0, #600	; 0x258
c07e0c00:	e2816f79 	add	r6, r1, #484	; 0x1e4
c07e0c04:	e1a07000 	mov	r7, r0
c07e0c08:	e1a00005 	mov	r0, r5
c07e0c0c:	e1a08001 	mov	r8, r1
c07e0c10:	e1a09002 	mov	r9, r2
c07e0c14:	eb095432 	bl	c0a35ce4 <_mutex_lock>
c07e0c18:	e1a00006 	mov	r0, r6
c07e0c1c:	eb095430 	bl	c0a35ce4 <_mutex_lock>
c07e0c20:	e1a00007 	mov	r0, r7
c07e0c24:	e5b04234 	ldr	r4, [r0, #564]!	; 0x234
c07e0c28:	e1500004 	cmp	r0, r4
c07e0c2c:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e0c30:	1a000004 	bne	c07e0c48 <get_thermal_instance+0x60>
c07e0c34:	ea000012 	b	c07e0c84 <get_thermal_instance+0x9c>
c07e0c38:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c07e0c3c:	e1500004 	cmp	r0, r4
c07e0c40:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e0c44:	0a00000e 	beq	c07e0c84 <get_thermal_instance+0x9c>
c07e0c48:	e5943018 	ldr	r3, [r4, #24]
c07e0c4c:	e1530007 	cmp	r3, r7
c07e0c50:	1afffff8 	bne	c07e0c38 <get_thermal_instance+0x50>
c07e0c54:	e5943020 	ldr	r3, [r4, #32]
c07e0c58:	e1530009 	cmp	r3, r9
c07e0c5c:	1afffff5 	bne	c07e0c38 <get_thermal_instance+0x50>
c07e0c60:	e594301c 	ldr	r3, [r4, #28]
c07e0c64:	e1530008 	cmp	r3, r8
c07e0c68:	1afffff2 	bne	c07e0c38 <get_thermal_instance+0x50>
c07e0c6c:	e1a00006 	mov	r0, r6
c07e0c70:	eb095449 	bl	c0a35d9c <_mutex_unlock>
c07e0c74:	e1a00005 	mov	r0, r5
c07e0c78:	eb095447 	bl	c0a35d9c <_mutex_unlock>
c07e0c7c:	e1a00004 	mov	r0, r4
c07e0c80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e0c84:	e3a04000 	mov	r4, #0
c07e0c88:	eafffff7 	b	c07e0c6c <get_thermal_instance+0x84>

c07e0c8c <thermal_zone_get_temp>:
c07e0c8c:	e1a0c00d 	mov	ip, sp
c07e0c90:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07e0c94:	e24cb004 	sub	fp, ip, #4
c07e0c98:	e24dd014 	sub	sp, sp, #20
c07e0c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0ca0:	ebe0e105 	bl	c00190bc <__gnu_mcount_nc>
c07e0ca4:	e59f2120 	ldr	r2, [pc, #288]	; c07e0dcc <thermal_zone_get_temp+0x140>
c07e0ca8:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c07e0cac:	e2504000 	subs	r4, r0, #0
c07e0cb0:	e5922000 	ldr	r2, [r2]
c07e0cb4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c07e0cb8:	e3a02000 	mov	r2, #0
c07e0cbc:	e1a07001 	mov	r7, r1
c07e0cc0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e0cc4:	0a00003d 	beq	c07e0dc0 <thermal_zone_get_temp+0x134>
c07e0cc8:	e3740a01 	cmn	r4, #4096	; 0x1000
c07e0ccc:	8a00003b 	bhi	c07e0dc0 <thermal_zone_get_temp+0x134>
c07e0cd0:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07e0cd4:	e5933008 	ldr	r3, [r3, #8]
c07e0cd8:	e3530000 	cmp	r3, #0
c07e0cdc:	0a000037 	beq	c07e0dc0 <thermal_zone_get_temp+0x134>
c07e0ce0:	e2846f96 	add	r6, r4, #600	; 0x258
c07e0ce4:	e1a00006 	mov	r0, r6
c07e0ce8:	eb0953fd 	bl	c0a35ce4 <_mutex_lock>
c07e0cec:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07e0cf0:	e1a01007 	mov	r1, r7
c07e0cf4:	e1a00004 	mov	r0, r4
c07e0cf8:	e5933008 	ldr	r3, [r3, #8]
c07e0cfc:	e12fff33 	blx	r3
c07e0d00:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c07e0d04:	e3530000 	cmp	r3, #0
c07e0d08:	e1a08000 	mov	r8, r0
c07e0d0c:	0a000019 	beq	c07e0d78 <thermal_zone_get_temp+0xec>
c07e0d10:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07e0d14:	e3530000 	cmp	r3, #0
c07e0d18:	da00000f 	ble	c07e0d5c <thermal_zone_get_temp+0xd0>
c07e0d1c:	e3a05000 	mov	r5, #0
c07e0d20:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07e0d24:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07e0d28:	e1a01005 	mov	r1, r5
c07e0d2c:	e5933018 	ldr	r3, [r3, #24]
c07e0d30:	e1a00004 	mov	r0, r4
c07e0d34:	e12fff33 	blx	r3
c07e0d38:	e2508000 	subs	r8, r0, #0
c07e0d3c:	1a000002 	bne	c07e0d4c <thermal_zone_get_temp+0xc0>
c07e0d40:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c07e0d44:	e3530003 	cmp	r3, #3
c07e0d48:	0a000014 	beq	c07e0da0 <thermal_zone_get_temp+0x114>
c07e0d4c:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07e0d50:	e2855001 	add	r5, r5, #1
c07e0d54:	e1530005 	cmp	r3, r5
c07e0d58:	cafffff0 	bgt	c07e0d20 <thermal_zone_get_temp+0x94>
c07e0d5c:	e3580000 	cmp	r8, #0
c07e0d60:	1a000004 	bne	c07e0d78 <thermal_zone_get_temp+0xec>
c07e0d64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e0d68:	e5972000 	ldr	r2, [r7]
c07e0d6c:	e1520003 	cmp	r2, r3
c07e0d70:	b594320c 	ldrlt	r3, [r4, #524]	; 0x20c
c07e0d74:	b5873000 	strlt	r3, [r7]
c07e0d78:	e1a00006 	mov	r0, r6
c07e0d7c:	eb095406 	bl	c0a35d9c <_mutex_unlock>
c07e0d80:	e59f3044 	ldr	r3, [pc, #68]	; c07e0dcc <thermal_zone_get_temp+0x140>
c07e0d84:	e1a00008 	mov	r0, r8
c07e0d88:	e5932000 	ldr	r2, [r3]
c07e0d8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07e0d90:	e0332002 	eors	r2, r3, r2
c07e0d94:	1a00000b 	bne	c07e0dc8 <thermal_zone_get_temp+0x13c>
c07e0d98:	e24bd020 	sub	sp, fp, #32
c07e0d9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07e0da0:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07e0da4:	e1a01005 	mov	r1, r5
c07e0da8:	e24b2030 	sub	r2, fp, #48	; 0x30
c07e0dac:	e593301c 	ldr	r3, [r3, #28]
c07e0db0:	e1a00004 	mov	r0, r4
c07e0db4:	e12fff33 	blx	r3
c07e0db8:	e1a08000 	mov	r8, r0
c07e0dbc:	eaffffe6 	b	c07e0d5c <thermal_zone_get_temp+0xd0>
c07e0dc0:	e3e08015 	mvn	r8, #21
c07e0dc4:	eaffffed 	b	c07e0d80 <thermal_zone_get_temp+0xf4>
c07e0dc8:	ebe170f0 	bl	c003d190 <__stack_chk_fail>
c07e0dcc:	c0d6f8f0 	.word	0xc0d6f8f0

c07e0dd0 <thermal_zone_get_slope>:
c07e0dd0:	e1a0c00d 	mov	ip, sp
c07e0dd4:	e92dd800 	push	{fp, ip, lr, pc}
c07e0dd8:	e24cb004 	sub	fp, ip, #4
c07e0ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0de0:	ebe0e0b5 	bl	c00190bc <__gnu_mcount_nc>
c07e0de4:	e3500000 	cmp	r0, #0
c07e0de8:	0a000004 	beq	c07e0e00 <thermal_zone_get_slope+0x30>
c07e0dec:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c07e0df0:	e3530000 	cmp	r3, #0
c07e0df4:	0a000001 	beq	c07e0e00 <thermal_zone_get_slope+0x30>
c07e0df8:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c07e0dfc:	e89da800 	ldm	sp, {fp, sp, pc}
c07e0e00:	e3a00001 	mov	r0, #1
c07e0e04:	e89da800 	ldm	sp, {fp, sp, pc}

c07e0e08 <thermal_zone_get_offset>:
c07e0e08:	e1a0c00d 	mov	ip, sp
c07e0e0c:	e92dd800 	push	{fp, ip, lr, pc}
c07e0e10:	e24cb004 	sub	fp, ip, #4
c07e0e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0e18:	ebe0e0a7 	bl	c00190bc <__gnu_mcount_nc>
c07e0e1c:	e3500000 	cmp	r0, #0
c07e0e20:	089da800 	ldmeq	sp, {fp, sp, pc}
c07e0e24:	e5900228 	ldr	r0, [r0, #552]	; 0x228
c07e0e28:	e3500000 	cmp	r0, #0
c07e0e2c:	1590003c 	ldrne	r0, [r0, #60]	; 0x3c
c07e0e30:	e89da800 	ldm	sp, {fp, sp, pc}

c07e0e34 <thermal_zone_set_trips>:
c07e0e34:	e1a0c00d 	mov	ip, sp
c07e0e38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e0e3c:	e24cb004 	sub	fp, ip, #4
c07e0e40:	e24dd01c 	sub	sp, sp, #28
c07e0e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0e48:	ebe0e09b 	bl	c00190bc <__gnu_mcount_nc>
c07e0e4c:	e59f3180 	ldr	r3, [pc, #384]	; c07e0fd4 <thermal_zone_set_trips+0x1a0>
c07e0e50:	e1a05000 	mov	r5, r0
c07e0e54:	e2809f96 	add	r9, r0, #600	; 0x258
c07e0e58:	e1a00009 	mov	r0, r9
c07e0e5c:	e5933000 	ldr	r3, [r3]
c07e0e60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e0e64:	e3a03000 	mov	r3, #0
c07e0e68:	eb09539d 	bl	c0a35ce4 <_mutex_lock>
c07e0e6c:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07e0e70:	e593200c 	ldr	r2, [r3, #12]
c07e0e74:	e3520000 	cmp	r2, #0
c07e0e78:	0a00003a 	beq	c07e0f68 <thermal_zone_set_trips+0x134>
c07e0e7c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c07e0e80:	e3520000 	cmp	r2, #0
c07e0e84:	0a000037 	beq	c07e0f68 <thermal_zone_set_trips+0x134>
c07e0e88:	e59521f4 	ldr	r2, [r5, #500]	; 0x1f4
c07e0e8c:	e3520000 	cmp	r2, #0
c07e0e90:	da000045 	ble	c07e0fac <thermal_zone_set_trips+0x178>
c07e0e94:	e3a07000 	mov	r7, #0
c07e0e98:	e3e0a102 	mvn	sl, #-2147483648	; 0x80000000
c07e0e9c:	e3a08106 	mov	r8, #-2147483647	; 0x80000001
c07e0ea0:	ea000002 	b	c07e0eb0 <thermal_zone_set_trips+0x7c>
c07e0ea4:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07e0ea8:	e1a0a006 	mov	sl, r6
c07e0eac:	e1a08004 	mov	r8, r4
c07e0eb0:	e1a01007 	mov	r1, r7
c07e0eb4:	e593301c 	ldr	r3, [r3, #28]
c07e0eb8:	e24b2038 	sub	r2, fp, #56	; 0x38
c07e0ebc:	e1a00005 	mov	r0, r5
c07e0ec0:	e12fff33 	blx	r3
c07e0ec4:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07e0ec8:	e1a01007 	mov	r1, r7
c07e0ecc:	e24b2034 	sub	r2, fp, #52	; 0x34
c07e0ed0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07e0ed4:	e1a00005 	mov	r0, r5
c07e0ed8:	e12fff33 	blx	r3
c07e0edc:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c07e0ee0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c07e0ee4:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c07e0ee8:	e0464004 	sub	r4, r6, r4
c07e0eec:	e1540008 	cmp	r4, r8
c07e0ef0:	c1530004 	cmpgt	r3, r4
c07e0ef4:	d1a04008 	movle	r4, r8
c07e0ef8:	e156000a 	cmp	r6, sl
c07e0efc:	a3a01000 	movge	r1, #0
c07e0f00:	b3a01001 	movlt	r1, #1
c07e0f04:	e1560003 	cmp	r6, r3
c07e0f08:	e59521f4 	ldr	r2, [r5, #500]	; 0x1f4
c07e0f0c:	d3a01000 	movle	r1, #0
c07e0f10:	e2877001 	add	r7, r7, #1
c07e0f14:	e3510000 	cmp	r1, #0
c07e0f18:	01a0600a 	moveq	r6, sl
c07e0f1c:	e1520007 	cmp	r2, r7
c07e0f20:	caffffdf 	bgt	c07e0ea4 <thermal_zone_set_trips+0x70>
c07e0f24:	e5953214 	ldr	r3, [r5, #532]	; 0x214
c07e0f28:	e1530004 	cmp	r3, r4
c07e0f2c:	0a000016 	beq	c07e0f8c <thermal_zone_set_trips+0x158>
c07e0f30:	e59f00a0 	ldr	r0, [pc, #160]	; c07e0fd8 <thermal_zone_set_trips+0x1a4>
c07e0f34:	e5854214 	str	r4, [r5, #532]	; 0x214
c07e0f38:	e5856218 	str	r6, [r5, #536]	; 0x218
c07e0f3c:	e1d031b2 	ldrh	r3, [r0, #18]
c07e0f40:	e3130004 	tst	r3, #4
c07e0f44:	1a00001b 	bne	c07e0fb8 <thermal_zone_set_trips+0x184>
c07e0f48:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07e0f4c:	e1a02006 	mov	r2, r6
c07e0f50:	e1a01004 	mov	r1, r4
c07e0f54:	e593300c 	ldr	r3, [r3, #12]
c07e0f58:	e1a00005 	mov	r0, r5
c07e0f5c:	e12fff33 	blx	r3
c07e0f60:	e2502000 	subs	r2, r0, #0
c07e0f64:	1a00000c 	bne	c07e0f9c <thermal_zone_set_trips+0x168>
c07e0f68:	e1a00009 	mov	r0, r9
c07e0f6c:	eb09538a 	bl	c0a35d9c <_mutex_unlock>
c07e0f70:	e59f305c 	ldr	r3, [pc, #92]	; c07e0fd4 <thermal_zone_set_trips+0x1a0>
c07e0f74:	e5932000 	ldr	r2, [r3]
c07e0f78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e0f7c:	e0332002 	eors	r2, r3, r2
c07e0f80:	1a000012 	bne	c07e0fd0 <thermal_zone_set_trips+0x19c>
c07e0f84:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e0f88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e0f8c:	e5953218 	ldr	r3, [r5, #536]	; 0x218
c07e0f90:	e1530006 	cmp	r3, r6
c07e0f94:	1affffe5 	bne	c07e0f30 <thermal_zone_set_trips+0xfc>
c07e0f98:	eafffff2 	b	c07e0f68 <thermal_zone_set_trips+0x134>
c07e0f9c:	e2850018 	add	r0, r5, #24
c07e0fa0:	e59f1034 	ldr	r1, [pc, #52]	; c07e0fdc <thermal_zone_set_trips+0x1a8>
c07e0fa4:	ebf72be9 	bl	c05abf50 <_dev_err>
c07e0fa8:	eaffffee 	b	c07e0f68 <thermal_zone_set_trips+0x134>
c07e0fac:	e3e06102 	mvn	r6, #-2147483648	; 0x80000000
c07e0fb0:	e3a04106 	mov	r4, #-2147483647	; 0x80000001
c07e0fb4:	eaffffda 	b	c07e0f24 <thermal_zone_set_trips+0xf0>
c07e0fb8:	e58d6000 	str	r6, [sp]
c07e0fbc:	e1a03004 	mov	r3, r4
c07e0fc0:	e59f2018 	ldr	r2, [pc, #24]	; c07e0fe0 <thermal_zone_set_trips+0x1ac>
c07e0fc4:	e2851018 	add	r1, r5, #24
c07e0fc8:	ebf15ad8 	bl	c0437b30 <__dynamic_dev_dbg>
c07e0fcc:	eaffffdd 	b	c07e0f48 <thermal_zone_set_trips+0x114>
c07e0fd0:	ebe1706e 	bl	c003d190 <__stack_chk_fail>
c07e0fd4:	c0d6f8f4 	.word	0xc0d6f8f4
c07e0fd8:	c0f5dd28 	.word	0xc0f5dd28
c07e0fdc:	c0d6f924 	.word	0xc0d6f924
c07e0fe0:	c0d6f8f8 	.word	0xc0d6f8f8

c07e0fe4 <thermal_cdev_update>:
c07e0fe4:	e1a0c00d 	mov	ip, sp
c07e0fe8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e0fec:	e24cb004 	sub	fp, ip, #4
c07e0ff0:	e24dd00c 	sub	sp, sp, #12
c07e0ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e0ff8:	ebe0e02f 	bl	c00190bc <__gnu_mcount_nc>
c07e0ffc:	e1a08000 	mov	r8, r0
c07e1000:	e2809f79 	add	r9, r0, #484	; 0x1e4
c07e1004:	e1a00009 	mov	r0, r9
c07e1008:	eb095335 	bl	c0a35ce4 <_mutex_lock>
c07e100c:	e5d851e0 	ldrb	r5, [r8, #480]	; 0x1e0
c07e1010:	e3550000 	cmp	r5, #0
c07e1014:	1a00002c 	bne	c07e10cc <thermal_cdev_update+0xe8>
c07e1018:	e1a06008 	mov	r6, r8
c07e101c:	e59f7154 	ldr	r7, [pc, #340]	; c07e1178 <thermal_cdev_update+0x194>
c07e1020:	e5b641f4 	ldr	r4, [r6, #500]!	; 0x1f4
c07e1024:	e1560004 	cmp	r6, r4
c07e1028:	e2444084 	sub	r4, r4, #132	; 0x84
c07e102c:	0a00000b 	beq	c07e1060 <thermal_cdev_update+0x7c>
c07e1030:	e59fa144 	ldr	sl, [pc, #324]	; c07e117c <thermal_cdev_update+0x198>
c07e1034:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c07e1038:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c07e103c:	e3130004 	tst	r3, #4
c07e1040:	1a000018 	bne	c07e10a8 <thermal_cdev_update+0xc4>
c07e1044:	e5944084 	ldr	r4, [r4, #132]	; 0x84
c07e1048:	e3700001 	cmn	r0, #1
c07e104c:	11550000 	cmpne	r5, r0
c07e1050:	31a05000 	movcc	r5, r0
c07e1054:	e1560004 	cmp	r6, r4
c07e1058:	e2444084 	sub	r4, r4, #132	; 0x84
c07e105c:	1afffff4 	bne	c07e1034 <thermal_cdev_update+0x50>
c07e1060:	e59831dc 	ldr	r3, [r8, #476]	; 0x1dc
c07e1064:	e1a01005 	mov	r1, r5
c07e1068:	e1a00008 	mov	r0, r8
c07e106c:	e5933008 	ldr	r3, [r3, #8]
c07e1070:	e12fff33 	blx	r3
c07e1074:	e3a03001 	mov	r3, #1
c07e1078:	e5c831e0 	strb	r3, [r8, #480]	; 0x1e0
c07e107c:	e1a00009 	mov	r0, r9
c07e1080:	eb095345 	bl	c0a35d9c <_mutex_unlock>
c07e1084:	e59f30f4 	ldr	r3, [pc, #244]	; c07e1180 <thermal_cdev_update+0x19c>
c07e1088:	e5932004 	ldr	r2, [r3, #4]
c07e108c:	e3520000 	cmp	r2, #0
c07e1090:	ca000017 	bgt	c07e10f4 <thermal_cdev_update+0x110>
c07e1094:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c07e1098:	e3130004 	tst	r3, #4
c07e109c:	1a00000e 	bne	c07e10dc <thermal_cdev_update+0xf8>
c07e10a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e10a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e10a8:	e5943018 	ldr	r3, [r4, #24]
c07e10ac:	e1a0200a 	mov	r2, sl
c07e10b0:	e2881018 	add	r1, r8, #24
c07e10b4:	e5933000 	ldr	r3, [r3]
c07e10b8:	e58d0000 	str	r0, [sp]
c07e10bc:	e59f00c0 	ldr	r0, [pc, #192]	; c07e1184 <thermal_cdev_update+0x1a0>
c07e10c0:	ebf15a9a 	bl	c0437b30 <__dynamic_dev_dbg>
c07e10c4:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c07e10c8:	eaffffdd 	b	c07e1044 <thermal_cdev_update+0x60>
c07e10cc:	e1a00009 	mov	r0, r9
c07e10d0:	eb095331 	bl	c0a35d9c <_mutex_unlock>
c07e10d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e10d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e10dc:	e1a03005 	mov	r3, r5
c07e10e0:	e2881018 	add	r1, r8, #24
c07e10e4:	e59f209c 	ldr	r2, [pc, #156]	; c07e1188 <thermal_cdev_update+0x1a4>
c07e10e8:	e59f009c 	ldr	r0, [pc, #156]	; c07e118c <thermal_cdev_update+0x1a8>
c07e10ec:	ebf15a8f 	bl	c0437b30 <__dynamic_dev_dbg>
c07e10f0:	eaffffea 	b	c07e10a0 <thermal_cdev_update+0xbc>
c07e10f4:	e1a0200d 	mov	r2, sp
c07e10f8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07e10fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07e1100:	e5921004 	ldr	r1, [r2, #4]
c07e1104:	e2811001 	add	r1, r1, #1
c07e1108:	e5821004 	str	r1, [r2, #4]
c07e110c:	e5934010 	ldr	r4, [r3, #16]
c07e1110:	e3540000 	cmp	r4, #0
c07e1114:	15943000 	ldrne	r3, [r4]
c07e1118:	0a000006 	beq	c07e1138 <thermal_cdev_update+0x154>
c07e111c:	e5940004 	ldr	r0, [r4, #4]
c07e1120:	e1a02005 	mov	r2, r5
c07e1124:	e1a01008 	mov	r1, r8
c07e1128:	e12fff33 	blx	r3
c07e112c:	e5b4300c 	ldr	r3, [r4, #12]!
c07e1130:	e3530000 	cmp	r3, #0
c07e1134:	1afffff8 	bne	c07e111c <thermal_cdev_update+0x138>
c07e1138:	e1a0300d 	mov	r3, sp
c07e113c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e1140:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e1144:	e5932004 	ldr	r2, [r3, #4]
c07e1148:	e2422001 	sub	r2, r2, #1
c07e114c:	e3520000 	cmp	r2, #0
c07e1150:	e5832004 	str	r2, [r3, #4]
c07e1154:	1affffce 	bne	c07e1094 <thermal_cdev_update+0xb0>
c07e1158:	e5932000 	ldr	r2, [r3]
c07e115c:	e3120002 	tst	r2, #2
c07e1160:	1a000002 	bne	c07e1170 <thermal_cdev_update+0x18c>
c07e1164:	e5933000 	ldr	r3, [r3]
c07e1168:	e3130080 	tst	r3, #128	; 0x80
c07e116c:	0affffc8 	beq	c07e1094 <thermal_cdev_update+0xb0>
c07e1170:	eb0941a4 	bl	c0a31808 <preempt_schedule_notrace>
c07e1174:	eaffffc6 	b	c07e1094 <thermal_cdev_update+0xb0>
c07e1178:	c0f5dd28 	.word	0xc0f5dd28
c07e117c:	c0d6f940 	.word	0xc0d6f940
c07e1180:	c0f4c970 	.word	0xc0f4c970
c07e1184:	c0f5dd40 	.word	0xc0f5dd40
c07e1188:	c0d6f954 	.word	0xc0d6f954
c07e118c:	c0f5dd58 	.word	0xc0f5dd58

c07e1190 <temp_crit_show>:
c07e1190:	e1a0c00d 	mov	ip, sp
c07e1194:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07e1198:	e24cb004 	sub	fp, ip, #4
c07e119c:	e24dd00c 	sub	sp, sp, #12
c07e11a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e11a4:	ebe0dfc4 	bl	c00190bc <__gnu_mcount_nc>
c07e11a8:	e5113024 	ldr	r3, [r1, #-36]	; 0xffffffdc
c07e11ac:	e1a04002 	mov	r4, r2
c07e11b0:	e1a00003 	mov	r0, r3
c07e11b4:	e5933224 	ldr	r3, [r3, #548]	; 0x224
c07e11b8:	e59f204c 	ldr	r2, [pc, #76]	; c07e120c <temp_crit_show+0x7c>
c07e11bc:	e24b101c 	sub	r1, fp, #28
c07e11c0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07e11c4:	e5922000 	ldr	r2, [r2]
c07e11c8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07e11cc:	e3a02000 	mov	r2, #0
c07e11d0:	e12fff33 	blx	r3
c07e11d4:	e3500000 	cmp	r0, #0
c07e11d8:	1a000003 	bne	c07e11ec <temp_crit_show+0x5c>
c07e11dc:	e1a00004 	mov	r0, r4
c07e11e0:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07e11e4:	e59f1024 	ldr	r1, [pc, #36]	; c07e1210 <temp_crit_show+0x80>
c07e11e8:	eb093811 	bl	c0a2f234 <sprintf>
c07e11ec:	e59f3018 	ldr	r3, [pc, #24]	; c07e120c <temp_crit_show+0x7c>
c07e11f0:	e5932000 	ldr	r2, [r3]
c07e11f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07e11f8:	e0332002 	eors	r2, r3, r2
c07e11fc:	1a000001 	bne	c07e1208 <temp_crit_show+0x78>
c07e1200:	e24bd010 	sub	sp, fp, #16
c07e1204:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07e1208:	ebe16fe0 	bl	c003d190 <__stack_chk_fail>
c07e120c:	c0d6f98c 	.word	0xc0d6f98c
c07e1210:	c0cbb318 	.word	0xc0cbb318

c07e1214 <temp_input_show>:
c07e1214:	e1a0c00d 	mov	ip, sp
c07e1218:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07e121c:	e24cb004 	sub	fp, ip, #4
c07e1220:	e24dd00c 	sub	sp, sp, #12
c07e1224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1228:	ebe0dfa3 	bl	c00190bc <__gnu_mcount_nc>
c07e122c:	e59f3050 	ldr	r3, [pc, #80]	; c07e1284 <temp_input_show+0x70>
c07e1230:	e5110004 	ldr	r0, [r1, #-4]
c07e1234:	e24b101c 	sub	r1, fp, #28
c07e1238:	e1a04002 	mov	r4, r2
c07e123c:	e5933000 	ldr	r3, [r3]
c07e1240:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07e1244:	e3a03000 	mov	r3, #0
c07e1248:	ebfffe8f 	bl	c07e0c8c <thermal_zone_get_temp>
c07e124c:	e3500000 	cmp	r0, #0
c07e1250:	1a000003 	bne	c07e1264 <temp_input_show+0x50>
c07e1254:	e1a00004 	mov	r0, r4
c07e1258:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07e125c:	e59f1024 	ldr	r1, [pc, #36]	; c07e1288 <temp_input_show+0x74>
c07e1260:	eb0937f3 	bl	c0a2f234 <sprintf>
c07e1264:	e59f3018 	ldr	r3, [pc, #24]	; c07e1284 <temp_input_show+0x70>
c07e1268:	e5932000 	ldr	r2, [r3]
c07e126c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07e1270:	e0332002 	eors	r2, r3, r2
c07e1274:	1a000001 	bne	c07e1280 <temp_input_show+0x6c>
c07e1278:	e24bd010 	sub	sp, fp, #16
c07e127c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07e1280:	ebe16fc2 	bl	c003d190 <__stack_chk_fail>
c07e1284:	c0d6f990 	.word	0xc0d6f990
c07e1288:	c0cbb318 	.word	0xc0cbb318

c07e128c <thermal_hwmon_lookup_by_type>:
c07e128c:	e1a0c00d 	mov	ip, sp
c07e1290:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07e1294:	e24cb004 	sub	fp, ip, #4
c07e1298:	e24dd01c 	sub	sp, sp, #28
c07e129c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e12a0:	ebe0df85 	bl	c00190bc <__gnu_mcount_nc>
c07e12a4:	e59f60ac 	ldr	r6, [pc, #172]	; c07e1358 <thermal_hwmon_lookup_by_type+0xcc>
c07e12a8:	e59f30ac 	ldr	r3, [pc, #172]	; c07e135c <thermal_hwmon_lookup_by_type+0xd0>
c07e12ac:	e1a05000 	mov	r5, r0
c07e12b0:	e59f00a8 	ldr	r0, [pc, #168]	; c07e1360 <thermal_hwmon_lookup_by_type+0xd4>
c07e12b4:	e5933000 	ldr	r3, [r3]
c07e12b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07e12bc:	e3a03000 	mov	r3, #0
c07e12c0:	eb095287 	bl	c0a35ce4 <_mutex_lock>
c07e12c4:	e5964000 	ldr	r4, [r6]
c07e12c8:	e1560004 	cmp	r6, r4
c07e12cc:	12855004 	addne	r5, r5, #4
c07e12d0:	e2444024 	sub	r4, r4, #36	; 0x24
c07e12d4:	1a000004 	bne	c07e12ec <thermal_hwmon_lookup_by_type+0x60>
c07e12d8:	ea000012 	b	c07e1328 <thermal_hwmon_lookup_by_type+0x9c>
c07e12dc:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c07e12e0:	e1560004 	cmp	r6, r4
c07e12e4:	e2444024 	sub	r4, r4, #36	; 0x24
c07e12e8:	0a00000e 	beq	c07e1328 <thermal_hwmon_lookup_by_type+0x9c>
c07e12ec:	e1a01005 	mov	r1, r5
c07e12f0:	e24b0034 	sub	r0, fp, #52	; 0x34
c07e12f4:	eb0921f1 	bl	c0a29ac0 <strcpy>
c07e12f8:	e3a0205f 	mov	r2, #95	; 0x5f
c07e12fc:	e3a0102d 	mov	r1, #45	; 0x2d
c07e1300:	e24b0034 	sub	r0, fp, #52	; 0x34
c07e1304:	eb092453 	bl	c0a2a458 <strreplace>
c07e1308:	e24b1034 	sub	r1, fp, #52	; 0x34
c07e130c:	e1a00004 	mov	r0, r4
c07e1310:	eb092212 	bl	c0a29b60 <strcmp>
c07e1314:	e3500000 	cmp	r0, #0
c07e1318:	1affffef 	bne	c07e12dc <thermal_hwmon_lookup_by_type+0x50>
c07e131c:	e59f003c 	ldr	r0, [pc, #60]	; c07e1360 <thermal_hwmon_lookup_by_type+0xd4>
c07e1320:	eb09529d 	bl	c0a35d9c <_mutex_unlock>
c07e1324:	ea000002 	b	c07e1334 <thermal_hwmon_lookup_by_type+0xa8>
c07e1328:	e59f0030 	ldr	r0, [pc, #48]	; c07e1360 <thermal_hwmon_lookup_by_type+0xd4>
c07e132c:	eb09529a 	bl	c0a35d9c <_mutex_unlock>
c07e1330:	e3a04000 	mov	r4, #0
c07e1334:	e59f3020 	ldr	r3, [pc, #32]	; c07e135c <thermal_hwmon_lookup_by_type+0xd0>
c07e1338:	e1a00004 	mov	r0, r4
c07e133c:	e5932000 	ldr	r2, [r3]
c07e1340:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07e1344:	e0332002 	eors	r2, r3, r2
c07e1348:	1a000001 	bne	c07e1354 <thermal_hwmon_lookup_by_type+0xc8>
c07e134c:	e24bd018 	sub	sp, fp, #24
c07e1350:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07e1354:	ebe16f8d 	bl	c003d190 <__stack_chk_fail>
c07e1358:	c0f3034c 	.word	0xc0f3034c
c07e135c:	c0d6f994 	.word	0xc0d6f994
c07e1360:	c0fb0ac4 	.word	0xc0fb0ac4

c07e1364 <thermal_add_hwmon_sysfs>:
c07e1364:	e1a0c00d 	mov	ip, sp
c07e1368:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e136c:	e24cb004 	sub	fp, ip, #4
c07e1370:	e24dd014 	sub	sp, sp, #20
c07e1374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1378:	ebe0df4f 	bl	c00190bc <__gnu_mcount_nc>
c07e137c:	e59f322c 	ldr	r3, [pc, #556]	; c07e15b0 <thermal_add_hwmon_sysfs+0x24c>
c07e1380:	e1a07000 	mov	r7, r0
c07e1384:	e5933000 	ldr	r3, [r3]
c07e1388:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e138c:	e3a03000 	mov	r3, #0
c07e1390:	ebffffbd 	bl	c07e128c <thermal_hwmon_lookup_by_type>
c07e1394:	e2504000 	subs	r4, r0, #0
c07e1398:	0a00005c 	beq	c07e1510 <thermal_add_hwmon_sysfs+0x1ac>
c07e139c:	e59f3210 	ldr	r3, [pc, #528]	; c07e15b4 <thermal_add_hwmon_sysfs+0x250>
c07e13a0:	e3a0204c 	mov	r2, #76	; 0x4c
c07e13a4:	e59f120c 	ldr	r1, [pc, #524]	; c07e15b8 <thermal_add_hwmon_sysfs+0x254>
c07e13a8:	e593001c 	ldr	r0, [r3, #28]
c07e13ac:	ebe6d941 	bl	c01978b8 <kmem_cache_alloc_trace>
c07e13b0:	e2505000 	subs	r5, r0, #0
c07e13b4:	13a08000 	movne	r8, #0
c07e13b8:	0a00003e 	beq	c07e14b8 <thermal_add_hwmon_sysfs+0x154>
c07e13bc:	e5857008 	str	r7, [r5, #8]
c07e13c0:	e5943018 	ldr	r3, [r4, #24]
c07e13c4:	e285601c 	add	r6, r5, #28
c07e13c8:	e2833001 	add	r3, r3, #1
c07e13cc:	e5843018 	str	r3, [r4, #24]
c07e13d0:	e1a00006 	mov	r0, r6
c07e13d4:	e59f21e0 	ldr	r2, [pc, #480]	; c07e15bc <thermal_add_hwmon_sysfs+0x258>
c07e13d8:	e3a01010 	mov	r1, #16
c07e13dc:	eb09375f 	bl	c0a2f160 <snprintf>
c07e13e0:	e59f31d8 	ldr	r3, [pc, #472]	; c07e15c0 <thermal_add_hwmon_sysfs+0x25c>
c07e13e4:	e3a09f49 	mov	r9, #292	; 0x124
c07e13e8:	e285a00c 	add	sl, r5, #12
c07e13ec:	e585600c 	str	r6, [r5, #12]
c07e13f0:	e5853014 	str	r3, [r5, #20]
c07e13f4:	e1c591b0 	strh	r9, [r5, #16]
c07e13f8:	e1a0100a 	mov	r1, sl
c07e13fc:	e5940014 	ldr	r0, [r4, #20]
c07e1400:	ebf728e9 	bl	c05ab7ac <device_create_file>
c07e1404:	e2506000 	subs	r6, r0, #0
c07e1408:	1a000037 	bne	c07e14ec <thermal_add_hwmon_sysfs+0x188>
c07e140c:	e5973224 	ldr	r3, [r7, #548]	; 0x224
c07e1410:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07e1414:	e3530000 	cmp	r3, #0
c07e1418:	0a000013 	beq	c07e146c <thermal_add_hwmon_sysfs+0x108>
c07e141c:	e1a00007 	mov	r0, r7
c07e1420:	e24b1034 	sub	r1, fp, #52	; 0x34
c07e1424:	e12fff33 	blx	r3
c07e1428:	e3500000 	cmp	r0, #0
c07e142c:	1a00000e 	bne	c07e146c <thermal_add_hwmon_sysfs+0x108>
c07e1430:	e285703c 	add	r7, r5, #60	; 0x3c
c07e1434:	e5943018 	ldr	r3, [r4, #24]
c07e1438:	e59f2184 	ldr	r2, [pc, #388]	; c07e15c4 <thermal_add_hwmon_sysfs+0x260>
c07e143c:	e3a01010 	mov	r1, #16
c07e1440:	e1a00007 	mov	r0, r7
c07e1444:	eb093745 	bl	c0a2f160 <snprintf>
c07e1448:	e59f3178 	ldr	r3, [pc, #376]	; c07e15c8 <thermal_add_hwmon_sysfs+0x264>
c07e144c:	e585702c 	str	r7, [r5, #44]	; 0x2c
c07e1450:	e5853034 	str	r3, [r5, #52]	; 0x34
c07e1454:	e1c593b0 	strh	r9, [r5, #48]	; 0x30
c07e1458:	e285102c 	add	r1, r5, #44	; 0x2c
c07e145c:	e5940014 	ldr	r0, [r4, #20]
c07e1460:	ebf728d1 	bl	c05ab7ac <device_create_file>
c07e1464:	e2503000 	subs	r3, r0, #0
c07e1468:	1a00001b 	bne	c07e14dc <thermal_add_hwmon_sysfs+0x178>
c07e146c:	e59f0158 	ldr	r0, [pc, #344]	; c07e15cc <thermal_add_hwmon_sysfs+0x268>
c07e1470:	eb09521b 	bl	c0a35ce4 <_mutex_lock>
c07e1474:	e3580000 	cmp	r8, #0
c07e1478:	0a000006 	beq	c07e1498 <thermal_add_hwmon_sysfs+0x134>
c07e147c:	e59f214c 	ldr	r2, [pc, #332]	; c07e15d0 <thermal_add_hwmon_sysfs+0x26c>
c07e1480:	e2843024 	add	r3, r4, #36	; 0x24
c07e1484:	e5842024 	str	r2, [r4, #36]	; 0x24
c07e1488:	e5921004 	ldr	r1, [r2, #4]
c07e148c:	e5823004 	str	r3, [r2, #4]
c07e1490:	e5841028 	str	r1, [r4, #40]	; 0x28
c07e1494:	e5813000 	str	r3, [r1]
c07e1498:	e5943020 	ldr	r3, [r4, #32]
c07e149c:	e284201c 	add	r2, r4, #28
c07e14a0:	e5845020 	str	r5, [r4, #32]
c07e14a4:	e59f0120 	ldr	r0, [pc, #288]	; c07e15cc <thermal_add_hwmon_sysfs+0x268>
c07e14a8:	e1c520f0 	strd	r2, [r5]
c07e14ac:	e5835000 	str	r5, [r3]
c07e14b0:	eb095239 	bl	c0a35d9c <_mutex_unlock>
c07e14b4:	ea000000 	b	c07e14bc <thermal_add_hwmon_sysfs+0x158>
c07e14b8:	e3e0600b 	mvn	r6, #11
c07e14bc:	e59f30ec 	ldr	r3, [pc, #236]	; c07e15b0 <thermal_add_hwmon_sysfs+0x24c>
c07e14c0:	e1a00006 	mov	r0, r6
c07e14c4:	e5932000 	ldr	r2, [r3]
c07e14c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e14cc:	e0332002 	eors	r2, r3, r2
c07e14d0:	1a000035 	bne	c07e15ac <thermal_add_hwmon_sysfs+0x248>
c07e14d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e14d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e14dc:	e1a0100a 	mov	r1, sl
c07e14e0:	e5940014 	ldr	r0, [r4, #20]
c07e14e4:	e1a06003 	mov	r6, r3
c07e14e8:	ebf7253a 	bl	c05aa9d8 <device_remove_file>
c07e14ec:	e1a00005 	mov	r0, r5
c07e14f0:	ebe6d4b9 	bl	c01967dc <kfree>
c07e14f4:	e3580000 	cmp	r8, #0
c07e14f8:	0affffef 	beq	c07e14bc <thermal_add_hwmon_sysfs+0x158>
c07e14fc:	e5940014 	ldr	r0, [r4, #20]
c07e1500:	ebffdc5f 	bl	c07d8684 <hwmon_device_unregister>
c07e1504:	e1a00004 	mov	r0, r4
c07e1508:	ebe6d4b3 	bl	c01967dc <kfree>
c07e150c:	eaffffea 	b	c07e14bc <thermal_add_hwmon_sysfs+0x158>
c07e1510:	e59f509c 	ldr	r5, [pc, #156]	; c07e15b4 <thermal_add_hwmon_sysfs+0x250>
c07e1514:	e3a0202c 	mov	r2, #44	; 0x2c
c07e1518:	e59f1098 	ldr	r1, [pc, #152]	; c07e15b8 <thermal_add_hwmon_sysfs+0x254>
c07e151c:	e5950018 	ldr	r0, [r5, #24]
c07e1520:	ebe6d8e4 	bl	c01978b8 <kmem_cache_alloc_trace>
c07e1524:	e2504000 	subs	r4, r0, #0
c07e1528:	0affffe2 	beq	c07e14b8 <thermal_add_hwmon_sysfs+0x154>
c07e152c:	e284301c 	add	r3, r4, #28
c07e1530:	e584301c 	str	r3, [r4, #28]
c07e1534:	e5843020 	str	r3, [r4, #32]
c07e1538:	e3a02014 	mov	r2, #20
c07e153c:	e2871004 	add	r1, r7, #4
c07e1540:	eb0923d0 	bl	c0a2a488 <strlcpy>
c07e1544:	e3a0205f 	mov	r2, #95	; 0x5f
c07e1548:	e3a0102d 	mov	r1, #45	; 0x2d
c07e154c:	e1a00004 	mov	r0, r4
c07e1550:	eb0923c0 	bl	c0a2a458 <strreplace>
c07e1554:	e3a0c000 	mov	ip, #0
c07e1558:	e1a0300c 	mov	r3, ip
c07e155c:	e1a02004 	mov	r2, r4
c07e1560:	e1a01004 	mov	r1, r4
c07e1564:	e2870018 	add	r0, r7, #24
c07e1568:	e58dc000 	str	ip, [sp]
c07e156c:	ebffdc27 	bl	c07d8610 <hwmon_device_register_with_info>
c07e1570:	e3700a01 	cmn	r0, #4096	; 0x1000
c07e1574:	e5840014 	str	r0, [r4, #20]
c07e1578:	81a06000 	movhi	r6, r0
c07e157c:	8affffe0 	bhi	c07e1504 <thermal_add_hwmon_sysfs+0x1a0>
c07e1580:	e595001c 	ldr	r0, [r5, #28]
c07e1584:	e3a0204c 	mov	r2, #76	; 0x4c
c07e1588:	e59f1028 	ldr	r1, [pc, #40]	; c07e15b8 <thermal_add_hwmon_sysfs+0x254>
c07e158c:	ebe6d8c9 	bl	c01978b8 <kmem_cache_alloc_trace>
c07e1590:	e2505000 	subs	r5, r0, #0
c07e1594:	13a08001 	movne	r8, #1
c07e1598:	1affff87 	bne	c07e13bc <thermal_add_hwmon_sysfs+0x58>
c07e159c:	e5940014 	ldr	r0, [r4, #20]
c07e15a0:	e3e0600b 	mvn	r6, #11
c07e15a4:	ebffdc36 	bl	c07d8684 <hwmon_device_unregister>
c07e15a8:	eaffffd5 	b	c07e1504 <thermal_add_hwmon_sysfs+0x1a0>
c07e15ac:	ebe16ef7 	bl	c003d190 <__stack_chk_fail>
c07e15b0:	c0d6f998 	.word	0xc0d6f998
c07e15b4:	c0d9a614 	.word	0xc0d9a614
c07e15b8:	006080c0 	.word	0x006080c0
c07e15bc:	c0d6ed0c 	.word	0xc0d6ed0c
c07e15c0:	c07e1214 	.word	0xc07e1214
c07e15c4:	c0d6ed84 	.word	0xc0d6ed84
c07e15c8:	c07e1190 	.word	0xc07e1190
c07e15cc:	c0fb0ac4 	.word	0xc0fb0ac4
c07e15d0:	c0f3034c 	.word	0xc0f3034c

c07e15d4 <thermal_remove_hwmon_sysfs>:
c07e15d4:	e1a0c00d 	mov	ip, sp
c07e15d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07e15dc:	e24cb004 	sub	fp, ip, #4
c07e15e0:	e24dd00c 	sub	sp, sp, #12
c07e15e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e15e8:	ebe0deb3 	bl	c00190bc <__gnu_mcount_nc>
c07e15ec:	e59f3174 	ldr	r3, [pc, #372]	; c07e1768 <thermal_remove_hwmon_sysfs+0x194>
c07e15f0:	e1a07000 	mov	r7, r0
c07e15f4:	e5933000 	ldr	r3, [r3]
c07e15f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07e15fc:	e3a03000 	mov	r3, #0
c07e1600:	ebffff21 	bl	c07e128c <thermal_hwmon_lookup_by_type>
c07e1604:	e2505000 	subs	r5, r0, #0
c07e1608:	0a00004d 	beq	c07e1744 <thermal_remove_hwmon_sysfs+0x170>
c07e160c:	e1a06005 	mov	r6, r5
c07e1610:	e59f0154 	ldr	r0, [pc, #340]	; c07e176c <thermal_remove_hwmon_sysfs+0x198>
c07e1614:	eb0951b2 	bl	c0a35ce4 <_mutex_lock>
c07e1618:	e5b6401c 	ldr	r4, [r6, #28]!
c07e161c:	e1540006 	cmp	r4, r6
c07e1620:	1a000003 	bne	c07e1634 <thermal_remove_hwmon_sysfs+0x60>
c07e1624:	ea00002f 	b	c07e16e8 <thermal_remove_hwmon_sysfs+0x114>
c07e1628:	e5944000 	ldr	r4, [r4]
c07e162c:	e1540006 	cmp	r4, r6
c07e1630:	0a00002c 	beq	c07e16e8 <thermal_remove_hwmon_sysfs+0x114>
c07e1634:	e5943008 	ldr	r3, [r4, #8]
c07e1638:	e1570003 	cmp	r7, r3
c07e163c:	1afffff9 	bne	c07e1628 <thermal_remove_hwmon_sysfs+0x54>
c07e1640:	e59f0124 	ldr	r0, [pc, #292]	; c07e176c <thermal_remove_hwmon_sysfs+0x198>
c07e1644:	eb0951d4 	bl	c0a35d9c <_mutex_unlock>
c07e1648:	e3540000 	cmp	r4, #0
c07e164c:	0a000027 	beq	c07e16f0 <thermal_remove_hwmon_sysfs+0x11c>
c07e1650:	e284100c 	add	r1, r4, #12
c07e1654:	e5950014 	ldr	r0, [r5, #20]
c07e1658:	ebf724de 	bl	c05aa9d8 <device_remove_file>
c07e165c:	e5973224 	ldr	r3, [r7, #548]	; 0x224
c07e1660:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07e1664:	e3530000 	cmp	r3, #0
c07e1668:	0a000007 	beq	c07e168c <thermal_remove_hwmon_sysfs+0xb8>
c07e166c:	e1a00007 	mov	r0, r7
c07e1670:	e24b102c 	sub	r1, fp, #44	; 0x2c
c07e1674:	e12fff33 	blx	r3
c07e1678:	e3500000 	cmp	r0, #0
c07e167c:	1a000002 	bne	c07e168c <thermal_remove_hwmon_sysfs+0xb8>
c07e1680:	e284102c 	add	r1, r4, #44	; 0x2c
c07e1684:	e5950014 	ldr	r0, [r5, #20]
c07e1688:	ebf724d2 	bl	c05aa9d8 <device_remove_file>
c07e168c:	e59f00d8 	ldr	r0, [pc, #216]	; c07e176c <thermal_remove_hwmon_sysfs+0x198>
c07e1690:	eb095193 	bl	c0a35ce4 <_mutex_lock>
c07e1694:	e1c420d0 	ldrd	r2, [r4]
c07e1698:	e3a08c01 	mov	r8, #256	; 0x100
c07e169c:	e3a07c02 	mov	r7, #512	; 0x200
c07e16a0:	e5823004 	str	r3, [r2, #4]
c07e16a4:	e1a00004 	mov	r0, r4
c07e16a8:	e5832000 	str	r2, [r3]
c07e16ac:	e5848000 	str	r8, [r4]
c07e16b0:	e5847004 	str	r7, [r4, #4]
c07e16b4:	ebe6d448 	bl	c01967dc <kfree>
c07e16b8:	e595301c 	ldr	r3, [r5, #28]
c07e16bc:	e1560003 	cmp	r6, r3
c07e16c0:	0a000013 	beq	c07e1714 <thermal_remove_hwmon_sysfs+0x140>
c07e16c4:	e59f00a0 	ldr	r0, [pc, #160]	; c07e176c <thermal_remove_hwmon_sysfs+0x198>
c07e16c8:	eb0951b3 	bl	c0a35d9c <_mutex_unlock>
c07e16cc:	e59f3094 	ldr	r3, [pc, #148]	; c07e1768 <thermal_remove_hwmon_sysfs+0x194>
c07e16d0:	e5932000 	ldr	r2, [r3]
c07e16d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07e16d8:	e0332002 	eors	r2, r3, r2
c07e16dc:	1a000020 	bne	c07e1764 <thermal_remove_hwmon_sysfs+0x190>
c07e16e0:	e24bd020 	sub	sp, fp, #32
c07e16e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07e16e8:	e59f007c 	ldr	r0, [pc, #124]	; c07e176c <thermal_remove_hwmon_sysfs+0x198>
c07e16ec:	eb0951aa 	bl	c0a35d9c <_mutex_unlock>
c07e16f0:	e59f0078 	ldr	r0, [pc, #120]	; c07e1770 <thermal_remove_hwmon_sysfs+0x19c>
c07e16f4:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07e16f8:	e3130004 	tst	r3, #4
c07e16fc:	0afffff2 	beq	c07e16cc <thermal_remove_hwmon_sysfs+0xf8>
c07e1700:	e2871018 	add	r1, r7, #24
c07e1704:	e2800018 	add	r0, r0, #24
c07e1708:	e59f2064 	ldr	r2, [pc, #100]	; c07e1774 <thermal_remove_hwmon_sysfs+0x1a0>
c07e170c:	ebf15907 	bl	c0437b30 <__dynamic_dev_dbg>
c07e1710:	eaffffed 	b	c07e16cc <thermal_remove_hwmon_sysfs+0xf8>
c07e1714:	e1c522d4 	ldrd	r2, [r5, #36]	; 0x24
c07e1718:	e59f004c 	ldr	r0, [pc, #76]	; c07e176c <thermal_remove_hwmon_sysfs+0x198>
c07e171c:	e5823004 	str	r3, [r2, #4]
c07e1720:	e5832000 	str	r2, [r3]
c07e1724:	e5858024 	str	r8, [r5, #36]	; 0x24
c07e1728:	e5857028 	str	r7, [r5, #40]	; 0x28
c07e172c:	eb09519a 	bl	c0a35d9c <_mutex_unlock>
c07e1730:	e5950014 	ldr	r0, [r5, #20]
c07e1734:	ebffdbd2 	bl	c07d8684 <hwmon_device_unregister>
c07e1738:	e1a00005 	mov	r0, r5
c07e173c:	ebe6d426 	bl	c01967dc <kfree>
c07e1740:	eaffffe1 	b	c07e16cc <thermal_remove_hwmon_sysfs+0xf8>
c07e1744:	e59f0024 	ldr	r0, [pc, #36]	; c07e1770 <thermal_remove_hwmon_sysfs+0x19c>
c07e1748:	e1d031b2 	ldrh	r3, [r0, #18]
c07e174c:	e3130004 	tst	r3, #4
c07e1750:	0affffdd 	beq	c07e16cc <thermal_remove_hwmon_sysfs+0xf8>
c07e1754:	e2871018 	add	r1, r7, #24
c07e1758:	e59f2018 	ldr	r2, [pc, #24]	; c07e1778 <thermal_remove_hwmon_sysfs+0x1a4>
c07e175c:	ebf158f3 	bl	c0437b30 <__dynamic_dev_dbg>
c07e1760:	eaffffd9 	b	c07e16cc <thermal_remove_hwmon_sysfs+0xf8>
c07e1764:	ebe16e89 	bl	c003d190 <__stack_chk_fail>
c07e1768:	c0d6f99c 	.word	0xc0d6f99c
c07e176c:	c0fb0ac4 	.word	0xc0fb0ac4
c07e1770:	c0f5dd70 	.word	0xc0f5dd70
c07e1774:	c0d6f9c0 	.word	0xc0d6f9c0
c07e1778:	c0d6f9a0 	.word	0xc0d6f9a0

c07e177c <of_thermal_get_temp>:
c07e177c:	e1a0c00d 	mov	ip, sp
c07e1780:	e92dd800 	push	{fp, ip, lr, pc}
c07e1784:	e24cb004 	sub	fp, ip, #4
c07e1788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e178c:	ebe0de4a 	bl	c00190bc <__gnu_mcount_nc>
c07e1790:	e59021f0 	ldr	r2, [r0, #496]	; 0x1f0
c07e1794:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c07e1798:	e5933000 	ldr	r3, [r3]
c07e179c:	e3530000 	cmp	r3, #0
c07e17a0:	0a000002 	beq	c07e17b0 <of_thermal_get_temp+0x34>
c07e17a4:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c07e17a8:	e12fff33 	blx	r3
c07e17ac:	e89da800 	ldm	sp, {fp, sp, pc}
c07e17b0:	e3e00015 	mvn	r0, #21
c07e17b4:	e89da800 	ldm	sp, {fp, sp, pc}

c07e17b8 <of_thermal_set_trips>:
c07e17b8:	e1a0c00d 	mov	ip, sp
c07e17bc:	e92dd800 	push	{fp, ip, lr, pc}
c07e17c0:	e24cb004 	sub	fp, ip, #4
c07e17c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e17c8:	ebe0de3b 	bl	c00190bc <__gnu_mcount_nc>
c07e17cc:	e59001f0 	ldr	r0, [r0, #496]	; 0x1f0
c07e17d0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c07e17d4:	e3530000 	cmp	r3, #0
c07e17d8:	0a000005 	beq	c07e17f4 <of_thermal_set_trips+0x3c>
c07e17dc:	e5933008 	ldr	r3, [r3, #8]
c07e17e0:	e3530000 	cmp	r3, #0
c07e17e4:	0a000002 	beq	c07e17f4 <of_thermal_set_trips+0x3c>
c07e17e8:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c07e17ec:	e12fff33 	blx	r3
c07e17f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07e17f4:	e3e00015 	mvn	r0, #21
c07e17f8:	e89da800 	ldm	sp, {fp, sp, pc}

c07e17fc <of_thermal_get_ntrips>:
c07e17fc:	e1a0c00d 	mov	ip, sp
c07e1800:	e92dd800 	push	{fp, ip, lr, pc}
c07e1804:	e24cb004 	sub	fp, ip, #4
c07e1808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e180c:	ebe0de2a 	bl	c00190bc <__gnu_mcount_nc>
c07e1810:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c07e1814:	e3530000 	cmp	r3, #0
c07e1818:	0a000003 	beq	c07e182c <of_thermal_get_ntrips+0x30>
c07e181c:	e3730a01 	cmn	r3, #4096	; 0x1000
c07e1820:	8a000001 	bhi	c07e182c <of_thermal_get_ntrips+0x30>
c07e1824:	e5930014 	ldr	r0, [r3, #20]
c07e1828:	e89da800 	ldm	sp, {fp, sp, pc}
c07e182c:	e3e00012 	mvn	r0, #18
c07e1830:	e89da800 	ldm	sp, {fp, sp, pc}

c07e1834 <of_thermal_is_trip_valid>:
c07e1834:	e1a0c00d 	mov	ip, sp
c07e1838:	e92dd800 	push	{fp, ip, lr, pc}
c07e183c:	e24cb004 	sub	fp, ip, #4
c07e1840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1844:	ebe0de1c 	bl	c00190bc <__gnu_mcount_nc>
c07e1848:	e59001f0 	ldr	r0, [r0, #496]	; 0x1f0
c07e184c:	e3500000 	cmp	r0, #0
c07e1850:	089da800 	ldmeq	sp, {fp, sp, pc}
c07e1854:	e5903014 	ldr	r3, [r0, #20]
c07e1858:	e1a00fa1 	lsr	r0, r1, #31
c07e185c:	e1530001 	cmp	r3, r1
c07e1860:	d3800001 	orrle	r0, r0, #1
c07e1864:	e2200001 	eor	r0, r0, #1
c07e1868:	e89da800 	ldm	sp, {fp, sp, pc}

c07e186c <of_thermal_get_trip_points>:
c07e186c:	e1a0c00d 	mov	ip, sp
c07e1870:	e92dd800 	push	{fp, ip, lr, pc}
c07e1874:	e24cb004 	sub	fp, ip, #4
c07e1878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e187c:	ebe0de0e 	bl	c00190bc <__gnu_mcount_nc>
c07e1880:	e59001f0 	ldr	r0, [r0, #496]	; 0x1f0
c07e1884:	e3500000 	cmp	r0, #0
c07e1888:	15900018 	ldrne	r0, [r0, #24]
c07e188c:	e89da800 	ldm	sp, {fp, sp, pc}

c07e1890 <of_thermal_set_emul_temp>:
c07e1890:	e1a0c00d 	mov	ip, sp
c07e1894:	e92dd800 	push	{fp, ip, lr, pc}
c07e1898:	e24cb004 	sub	fp, ip, #4
c07e189c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e18a0:	ebe0de05 	bl	c00190bc <__gnu_mcount_nc>
c07e18a4:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c07e18a8:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07e18ac:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07e18b0:	e592300c 	ldr	r3, [r2, #12]
c07e18b4:	e12fff33 	blx	r3
c07e18b8:	e89da800 	ldm	sp, {fp, sp, pc}

c07e18bc <of_thermal_get_trend>:
c07e18bc:	e1a0c00d 	mov	ip, sp
c07e18c0:	e92dd800 	push	{fp, ip, lr, pc}
c07e18c4:	e24cb004 	sub	fp, ip, #4
c07e18c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e18cc:	ebe0ddfa 	bl	c00190bc <__gnu_mcount_nc>
c07e18d0:	e59001f0 	ldr	r0, [r0, #496]	; 0x1f0
c07e18d4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c07e18d8:	e5933004 	ldr	r3, [r3, #4]
c07e18dc:	e3530000 	cmp	r3, #0
c07e18e0:	0a000002 	beq	c07e18f0 <of_thermal_get_trend+0x34>
c07e18e4:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c07e18e8:	e12fff33 	blx	r3
c07e18ec:	e89da800 	ldm	sp, {fp, sp, pc}
c07e18f0:	e3e00015 	mvn	r0, #21
c07e18f4:	e89da800 	ldm	sp, {fp, sp, pc}

c07e18f8 <of_thermal_get_mode>:
c07e18f8:	e1a0c00d 	mov	ip, sp
c07e18fc:	e92dd800 	push	{fp, ip, lr, pc}
c07e1900:	e24cb004 	sub	fp, ip, #4
c07e1904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1908:	ebe0ddeb 	bl	c00190bc <__gnu_mcount_nc>
c07e190c:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c07e1910:	e3a00000 	mov	r0, #0
c07e1914:	e5933000 	ldr	r3, [r3]
c07e1918:	e5813000 	str	r3, [r1]
c07e191c:	e89da800 	ldm	sp, {fp, sp, pc}

c07e1920 <of_thermal_get_trip_type>:
c07e1920:	e1a0c00d 	mov	ip, sp
c07e1924:	e92dd800 	push	{fp, ip, lr, pc}
c07e1928:	e24cb004 	sub	fp, ip, #4
c07e192c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1930:	ebe0dde1 	bl	c00190bc <__gnu_mcount_nc>
c07e1934:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c07e1938:	e1a00fa1 	lsr	r0, r1, #31
c07e193c:	e593c014 	ldr	ip, [r3, #20]
c07e1940:	e15c0001 	cmp	ip, r1
c07e1944:	d3800001 	orrle	r0, r0, #1
c07e1948:	e3500000 	cmp	r0, #0
c07e194c:	13e00020 	mvnne	r0, #32
c07e1950:	05933018 	ldreq	r3, [r3, #24]
c07e1954:	00831201 	addeq	r1, r3, r1, lsl #4
c07e1958:	0591300c 	ldreq	r3, [r1, #12]
c07e195c:	05823000 	streq	r3, [r2]
c07e1960:	e89da800 	ldm	sp, {fp, sp, pc}

c07e1964 <of_thermal_get_trip_temp>:
c07e1964:	e1a0c00d 	mov	ip, sp
c07e1968:	e92dd800 	push	{fp, ip, lr, pc}
c07e196c:	e24cb004 	sub	fp, ip, #4
c07e1970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1974:	ebe0ddd0 	bl	c00190bc <__gnu_mcount_nc>
c07e1978:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c07e197c:	e1a00fa1 	lsr	r0, r1, #31
c07e1980:	e593c014 	ldr	ip, [r3, #20]
c07e1984:	e15c0001 	cmp	ip, r1
c07e1988:	d3800001 	orrle	r0, r0, #1
c07e198c:	e3500000 	cmp	r0, #0
c07e1990:	13e00020 	mvnne	r0, #32
c07e1994:	05933018 	ldreq	r3, [r3, #24]
c07e1998:	00831201 	addeq	r1, r3, r1, lsl #4
c07e199c:	05913004 	ldreq	r3, [r1, #4]
c07e19a0:	05823000 	streq	r3, [r2]
c07e19a4:	e89da800 	ldm	sp, {fp, sp, pc}

c07e19a8 <of_thermal_set_trip_temp>:
c07e19a8:	e1a0c00d 	mov	ip, sp
c07e19ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e19b0:	e24cb004 	sub	fp, ip, #4
c07e19b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e19b8:	ebe0ddbf 	bl	c00190bc <__gnu_mcount_nc>
c07e19bc:	e59041f0 	ldr	r4, [r0, #496]	; 0x1f0
c07e19c0:	e1a05001 	mov	r5, r1
c07e19c4:	e1a06002 	mov	r6, r2
c07e19c8:	e5943014 	ldr	r3, [r4, #20]
c07e19cc:	e1530001 	cmp	r3, r1
c07e19d0:	c3a03000 	movgt	r3, #0
c07e19d4:	d3a03001 	movle	r3, #1
c07e19d8:	e1933fa1 	orrs	r3, r3, r1, lsr #31
c07e19dc:	1a00000c 	bne	c07e1a14 <of_thermal_set_trip_temp+0x6c>
c07e19e0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07e19e4:	e5933010 	ldr	r3, [r3, #16]
c07e19e8:	e3530000 	cmp	r3, #0
c07e19ec:	0a000003 	beq	c07e1a00 <of_thermal_set_trip_temp+0x58>
c07e19f0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07e19f4:	e12fff33 	blx	r3
c07e19f8:	e3500000 	cmp	r0, #0
c07e19fc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e1a00:	e5943018 	ldr	r3, [r4, #24]
c07e1a04:	e3a00000 	mov	r0, #0
c07e1a08:	e0835205 	add	r5, r3, r5, lsl #4
c07e1a0c:	e5856004 	str	r6, [r5, #4]
c07e1a10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e1a14:	e3e00020 	mvn	r0, #32
c07e1a18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07e1a1c <of_thermal_get_trip_hyst>:
c07e1a1c:	e1a0c00d 	mov	ip, sp
c07e1a20:	e92dd800 	push	{fp, ip, lr, pc}
c07e1a24:	e24cb004 	sub	fp, ip, #4
c07e1a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1a2c:	ebe0dda2 	bl	c00190bc <__gnu_mcount_nc>
c07e1a30:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c07e1a34:	e1a00fa1 	lsr	r0, r1, #31
c07e1a38:	e593c014 	ldr	ip, [r3, #20]
c07e1a3c:	e15c0001 	cmp	ip, r1
c07e1a40:	d3800001 	orrle	r0, r0, #1
c07e1a44:	e3500000 	cmp	r0, #0
c07e1a48:	13e00020 	mvnne	r0, #32
c07e1a4c:	05933018 	ldreq	r3, [r3, #24]
c07e1a50:	00831201 	addeq	r1, r3, r1, lsl #4
c07e1a54:	05913008 	ldreq	r3, [r1, #8]
c07e1a58:	05823000 	streq	r3, [r2]
c07e1a5c:	e89da800 	ldm	sp, {fp, sp, pc}

c07e1a60 <of_thermal_set_trip_hyst>:
c07e1a60:	e1a0c00d 	mov	ip, sp
c07e1a64:	e92dd800 	push	{fp, ip, lr, pc}
c07e1a68:	e24cb004 	sub	fp, ip, #4
c07e1a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1a70:	ebe0dd91 	bl	c00190bc <__gnu_mcount_nc>
c07e1a74:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c07e1a78:	e1a00fa1 	lsr	r0, r1, #31
c07e1a7c:	e593c014 	ldr	ip, [r3, #20]
c07e1a80:	e15c0001 	cmp	ip, r1
c07e1a84:	d3800001 	orrle	r0, r0, #1
c07e1a88:	e3500000 	cmp	r0, #0
c07e1a8c:	13e00020 	mvnne	r0, #32
c07e1a90:	05933018 	ldreq	r3, [r3, #24]
c07e1a94:	00831201 	addeq	r1, r3, r1, lsl #4
c07e1a98:	05812008 	streq	r2, [r1, #8]
c07e1a9c:	e89da800 	ldm	sp, {fp, sp, pc}

c07e1aa0 <of_thermal_get_crit_temp>:
c07e1aa0:	e1a0c00d 	mov	ip, sp
c07e1aa4:	e92dd800 	push	{fp, ip, lr, pc}
c07e1aa8:	e24cb004 	sub	fp, ip, #4
c07e1aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1ab0:	ebe0dd81 	bl	c00190bc <__gnu_mcount_nc>
c07e1ab4:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c07e1ab8:	e593e014 	ldr	lr, [r3, #20]
c07e1abc:	e35e0000 	cmp	lr, #0
c07e1ac0:	da00000e 	ble	c07e1b00 <of_thermal_get_crit_temp+0x60>
c07e1ac4:	e593c018 	ldr	ip, [r3, #24]
c07e1ac8:	e59c300c 	ldr	r3, [ip, #12]
c07e1acc:	e3530003 	cmp	r3, #3
c07e1ad0:	128c3010 	addne	r3, ip, #16
c07e1ad4:	13a02000 	movne	r2, #0
c07e1ad8:	1a000003 	bne	c07e1aec <of_thermal_get_crit_temp+0x4c>
c07e1adc:	ea000009 	b	c07e1b08 <of_thermal_get_crit_temp+0x68>
c07e1ae0:	e5130004 	ldr	r0, [r3, #-4]
c07e1ae4:	e3500003 	cmp	r0, #3
c07e1ae8:	0a000006 	beq	c07e1b08 <of_thermal_get_crit_temp+0x68>
c07e1aec:	e2822001 	add	r2, r2, #1
c07e1af0:	e152000e 	cmp	r2, lr
c07e1af4:	e1a0c003 	mov	ip, r3
c07e1af8:	e2833010 	add	r3, r3, #16
c07e1afc:	1afffff7 	bne	c07e1ae0 <of_thermal_get_crit_temp+0x40>
c07e1b00:	e3e00015 	mvn	r0, #21
c07e1b04:	e89da800 	ldm	sp, {fp, sp, pc}
c07e1b08:	e59c3004 	ldr	r3, [ip, #4]
c07e1b0c:	e3a00000 	mov	r0, #0
c07e1b10:	e5813000 	str	r3, [r1]
c07e1b14:	e89da800 	ldm	sp, {fp, sp, pc}

c07e1b18 <thermal_zone_of_sensor_unregister>:
c07e1b18:	e1a0c00d 	mov	ip, sp
c07e1b1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e1b20:	e24cb004 	sub	fp, ip, #4
c07e1b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1b28:	ebe0dd63 	bl	c00190bc <__gnu_mcount_nc>
c07e1b2c:	e3500000 	cmp	r0, #0
c07e1b30:	e16f4f11 	clz	r4, r1
c07e1b34:	e1a042a4 	lsr	r4, r4, #5
c07e1b38:	03a04001 	moveq	r4, #1
c07e1b3c:	e3540000 	cmp	r4, #0
c07e1b40:	e1a05001 	mov	r5, r1
c07e1b44:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e1b48:	e59161f0 	ldr	r6, [r1, #496]	; 0x1f0
c07e1b4c:	e3560000 	cmp	r6, #0
c07e1b50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e1b54:	e2817f96 	add	r7, r1, #600	; 0x258
c07e1b58:	e1a00007 	mov	r0, r7
c07e1b5c:	eb095060 	bl	c0a35ce4 <_mutex_lock>
c07e1b60:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07e1b64:	e1a00007 	mov	r0, r7
c07e1b68:	e5834008 	str	r4, [r3, #8]
c07e1b6c:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07e1b70:	e5834034 	str	r4, [r3, #52]	; 0x34
c07e1b74:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07e1b78:	e5834030 	str	r4, [r3, #48]	; 0x30
c07e1b7c:	e5864028 	str	r4, [r6, #40]	; 0x28
c07e1b80:	e5864024 	str	r4, [r6, #36]	; 0x24
c07e1b84:	eb095084 	bl	c0a35d9c <_mutex_unlock>
c07e1b88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07e1b8c <devm_thermal_zone_of_sensor_release>:
c07e1b8c:	e1a0c00d 	mov	ip, sp
c07e1b90:	e92dd800 	push	{fp, ip, lr, pc}
c07e1b94:	e24cb004 	sub	fp, ip, #4
c07e1b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1b9c:	ebe0dd46 	bl	c00190bc <__gnu_mcount_nc>
c07e1ba0:	e5911000 	ldr	r1, [r1]
c07e1ba4:	ebffffdb 	bl	c07e1b18 <thermal_zone_of_sensor_unregister>
c07e1ba8:	e89da800 	ldm	sp, {fp, sp, pc}

c07e1bac <devm_thermal_zone_of_sensor_match>:
c07e1bac:	e1a0c00d 	mov	ip, sp
c07e1bb0:	e92dd800 	push	{fp, ip, lr, pc}
c07e1bb4:	e24cb004 	sub	fp, ip, #4
c07e1bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1bbc:	ebe0dd3e 	bl	c00190bc <__gnu_mcount_nc>
c07e1bc0:	e3510000 	cmp	r1, #0
c07e1bc4:	0a000006 	beq	c07e1be4 <devm_thermal_zone_of_sensor_match+0x38>
c07e1bc8:	e5910000 	ldr	r0, [r1]
c07e1bcc:	e3500000 	cmp	r0, #0
c07e1bd0:	0a000003 	beq	c07e1be4 <devm_thermal_zone_of_sensor_match+0x38>
c07e1bd4:	e0400002 	sub	r0, r0, r2
c07e1bd8:	e16f0f10 	clz	r0, r0
c07e1bdc:	e1a002a0 	lsr	r0, r0, #5
c07e1be0:	e89da800 	ldm	sp, {fp, sp, pc}
c07e1be4:	e59f100c 	ldr	r1, [pc, #12]	; c07e1bf8 <devm_thermal_zone_of_sensor_match+0x4c>
c07e1be8:	e59f000c 	ldr	r0, [pc, #12]	; c07e1bfc <devm_thermal_zone_of_sensor_match+0x50>
c07e1bec:	ebe16f25 	bl	c003d888 <warn_slowpath_null>
c07e1bf0:	e3a00000 	mov	r0, #0
c07e1bf4:	e89da800 	ldm	sp, {fp, sp, pc}
c07e1bf8:	00000236 	.word	0x00000236
c07e1bfc:	c0d6fa0c 	.word	0xc0d6fa0c

c07e1c00 <of_thermal_set_mode>:
c07e1c00:	e1a0c00d 	mov	ip, sp
c07e1c04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e1c08:	e24cb004 	sub	fp, ip, #4
c07e1c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1c10:	ebe0dd29 	bl	c00190bc <__gnu_mcount_nc>
c07e1c14:	e1a04000 	mov	r4, r0
c07e1c18:	e2806f96 	add	r6, r0, #600	; 0x258
c07e1c1c:	e1a00006 	mov	r0, r6
c07e1c20:	e1a05001 	mov	r5, r1
c07e1c24:	e59471f0 	ldr	r7, [r4, #496]	; 0x1f0
c07e1c28:	eb09502d 	bl	c0a35ce4 <_mutex_lock>
c07e1c2c:	e3550001 	cmp	r5, #1
c07e1c30:	13a03000 	movne	r3, #0
c07e1c34:	05973008 	ldreq	r3, [r7, #8]
c07e1c38:	e1a00006 	mov	r0, r6
c07e1c3c:	05843200 	streq	r3, [r4, #512]	; 0x200
c07e1c40:	05973004 	ldreq	r3, [r7, #4]
c07e1c44:	15843200 	strne	r3, [r4, #512]	; 0x200
c07e1c48:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c07e1c4c:	eb095052 	bl	c0a35d9c <_mutex_unlock>
c07e1c50:	e1a00004 	mov	r0, r4
c07e1c54:	e5875000 	str	r5, [r7]
c07e1c58:	e3a01000 	mov	r1, #0
c07e1c5c:	ebfff079 	bl	c07dde48 <thermal_zone_device_update>
c07e1c60:	e3a00000 	mov	r0, #0
c07e1c64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07e1c68 <of_thermal_unbind>:
c07e1c68:	e1a0c00d 	mov	ip, sp
c07e1c6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e1c70:	e24cb004 	sub	fp, ip, #4
c07e1c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1c78:	ebe0dd0f 	bl	c00190bc <__gnu_mcount_nc>
c07e1c7c:	e59051f0 	ldr	r5, [r0, #496]	; 0x1f0
c07e1c80:	e1a06000 	mov	r6, r0
c07e1c84:	e3550000 	cmp	r5, #0
c07e1c88:	e1a07001 	mov	r7, r1
c07e1c8c:	0a00001c 	beq	c07e1d04 <of_thermal_unbind+0x9c>
c07e1c90:	e3750a01 	cmn	r5, #4096	; 0x1000
c07e1c94:	8a00001a 	bhi	c07e1d04 <of_thermal_unbind+0x9c>
c07e1c98:	e595c01c 	ldr	ip, [r5, #28]
c07e1c9c:	e35c0000 	cmp	ip, #0
c07e1ca0:	c3a04000 	movgt	r4, #0
c07e1ca4:	ca000003 	bgt	c07e1cb8 <of_thermal_unbind+0x50>
c07e1ca8:	ea000013 	b	c07e1cfc <of_thermal_unbind+0x94>
c07e1cac:	e2844001 	add	r4, r4, #1
c07e1cb0:	e15c0004 	cmp	ip, r4
c07e1cb4:	da000010 	ble	c07e1cfc <of_thermal_unbind+0x94>
c07e1cb8:	e5952020 	ldr	r2, [r5, #32]
c07e1cbc:	e0843104 	add	r3, r4, r4, lsl #2
c07e1cc0:	e59711d0 	ldr	r1, [r7, #464]	; 0x1d0
c07e1cc4:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c07e1cc8:	e0823103 	add	r3, r2, r3, lsl #2
c07e1ccc:	e1500001 	cmp	r0, r1
c07e1cd0:	1afffff5 	bne	c07e1cac <of_thermal_unbind+0x44>
c07e1cd4:	e5931004 	ldr	r1, [r3, #4]
c07e1cd8:	e1a02007 	mov	r2, r7
c07e1cdc:	e1a00006 	mov	r0, r6
c07e1ce0:	ebffecf6 	bl	c07dd0c0 <thermal_zone_unbind_cooling_device>
c07e1ce4:	e3500000 	cmp	r0, #0
c07e1ce8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e1cec:	e595c01c 	ldr	ip, [r5, #28]
c07e1cf0:	e2844001 	add	r4, r4, #1
c07e1cf4:	e15c0004 	cmp	ip, r4
c07e1cf8:	caffffee 	bgt	c07e1cb8 <of_thermal_unbind+0x50>
c07e1cfc:	e3a00000 	mov	r0, #0
c07e1d00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e1d04:	e3e00012 	mvn	r0, #18
c07e1d08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07e1d0c <of_thermal_bind>:
c07e1d0c:	e1a0c00d 	mov	ip, sp
c07e1d10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e1d14:	e24cb004 	sub	fp, ip, #4
c07e1d18:	e24dd008 	sub	sp, sp, #8
c07e1d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1d20:	ebe0dce5 	bl	c00190bc <__gnu_mcount_nc>
c07e1d24:	e59051f0 	ldr	r5, [r0, #496]	; 0x1f0
c07e1d28:	e1a07000 	mov	r7, r0
c07e1d2c:	e3550000 	cmp	r5, #0
c07e1d30:	e1a06001 	mov	r6, r1
c07e1d34:	0a000022 	beq	c07e1dc4 <of_thermal_bind+0xb8>
c07e1d38:	e3750a01 	cmn	r5, #4096	; 0x1000
c07e1d3c:	8a000020 	bhi	c07e1dc4 <of_thermal_bind+0xb8>
c07e1d40:	e595c01c 	ldr	ip, [r5, #28]
c07e1d44:	e35c0000 	cmp	ip, #0
c07e1d48:	c3a04000 	movgt	r4, #0
c07e1d4c:	ca000003 	bgt	c07e1d60 <of_thermal_bind+0x54>
c07e1d50:	ea000018 	b	c07e1db8 <of_thermal_bind+0xac>
c07e1d54:	e2844001 	add	r4, r4, #1
c07e1d58:	e15c0004 	cmp	ip, r4
c07e1d5c:	da000015 	ble	c07e1db8 <of_thermal_bind+0xac>
c07e1d60:	e5952020 	ldr	r2, [r5, #32]
c07e1d64:	e0843104 	add	r3, r4, r4, lsl #2
c07e1d68:	e59611d0 	ldr	r1, [r6, #464]	; 0x1d0
c07e1d6c:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c07e1d70:	e0822103 	add	r2, r2, r3, lsl #2
c07e1d74:	e1500001 	cmp	r0, r1
c07e1d78:	1afffff5 	bne	c07e1d54 <of_thermal_bind+0x48>
c07e1d7c:	e5920008 	ldr	r0, [r2, #8]
c07e1d80:	e5923010 	ldr	r3, [r2, #16]
c07e1d84:	e5921004 	ldr	r1, [r2, #4]
c07e1d88:	e58d0004 	str	r0, [sp, #4]
c07e1d8c:	e592200c 	ldr	r2, [r2, #12]
c07e1d90:	e1a00007 	mov	r0, r7
c07e1d94:	e58d2000 	str	r2, [sp]
c07e1d98:	e1a02006 	mov	r2, r6
c07e1d9c:	ebffed2a 	bl	c07dd24c <thermal_zone_bind_cooling_device>
c07e1da0:	e3500000 	cmp	r0, #0
c07e1da4:	1a000004 	bne	c07e1dbc <of_thermal_bind+0xb0>
c07e1da8:	e595c01c 	ldr	ip, [r5, #28]
c07e1dac:	e2844001 	add	r4, r4, #1
c07e1db0:	e15c0004 	cmp	ip, r4
c07e1db4:	caffffe9 	bgt	c07e1d60 <of_thermal_bind+0x54>
c07e1db8:	e3a00000 	mov	r0, #0
c07e1dbc:	e24bd01c 	sub	sp, fp, #28
c07e1dc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e1dc4:	e3e00012 	mvn	r0, #18
c07e1dc8:	eafffffb 	b	c07e1dbc <of_thermal_bind+0xb0>

c07e1dcc <devm_thermal_zone_of_sensor_unregister>:
c07e1dcc:	e1a0c00d 	mov	ip, sp
c07e1dd0:	e92dd800 	push	{fp, ip, lr, pc}
c07e1dd4:	e24cb004 	sub	fp, ip, #4
c07e1dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1ddc:	ebe0dcb6 	bl	c00190bc <__gnu_mcount_nc>
c07e1de0:	e59f2020 	ldr	r2, [pc, #32]	; c07e1e08 <devm_thermal_zone_of_sensor_unregister+0x3c>
c07e1de4:	e1a03001 	mov	r3, r1
c07e1de8:	e59f101c 	ldr	r1, [pc, #28]	; c07e1e0c <devm_thermal_zone_of_sensor_unregister+0x40>
c07e1dec:	ebf74dbd 	bl	c05b54e8 <devres_release>
c07e1df0:	e3500000 	cmp	r0, #0
c07e1df4:	089da800 	ldmeq	sp, {fp, sp, pc}
c07e1df8:	e3a01f9e 	mov	r1, #632	; 0x278
c07e1dfc:	e59f000c 	ldr	r0, [pc, #12]	; c07e1e10 <devm_thermal_zone_of_sensor_unregister+0x44>
c07e1e00:	ebe16ea0 	bl	c003d888 <warn_slowpath_null>
c07e1e04:	e89da800 	ldm	sp, {fp, sp, pc}
c07e1e08:	c07e1bac 	.word	0xc07e1bac
c07e1e0c:	c07e1b8c 	.word	0xc07e1b8c
c07e1e10:	c0d6fa0c 	.word	0xc0d6fa0c

c07e1e14 <thermal_zone_of_sensor_register>:
c07e1e14:	e1a0c00d 	mov	ip, sp
c07e1e18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e1e1c:	e24cb004 	sub	fp, ip, #4
c07e1e20:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c07e1e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e1e28:	ebe0dca3 	bl	c00190bc <__gnu_mcount_nc>
c07e1e2c:	e14b28f8 	strd	r2, [fp, #-136]	; 0xffffff78
c07e1e30:	e59f31f4 	ldr	r3, [pc, #500]	; c07e202c <thermal_zone_of_sensor_register+0x218>
c07e1e34:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c07e1e38:	e1a04000 	mov	r4, r0
c07e1e3c:	e59f11ec 	ldr	r1, [pc, #492]	; c07e2030 <thermal_zone_of_sensor_register+0x21c>
c07e1e40:	e3a00000 	mov	r0, #0
c07e1e44:	e5933000 	ldr	r3, [r3]
c07e1e48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e1e4c:	e3a03000 	mov	r3, #0
c07e1e50:	eb015f56 	bl	c0839bb0 <of_find_node_by_name>
c07e1e54:	e2506000 	subs	r6, r0, #0
c07e1e58:	03e05012 	mvneq	r5, #18
c07e1e5c:	0a00002b 	beq	c07e1f10 <thermal_zone_of_sensor_register+0xfc>
c07e1e60:	e3540000 	cmp	r4, #0
c07e1e64:	0a000031 	beq	c07e1f30 <thermal_zone_of_sensor_register+0x11c>
c07e1e68:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c07e1e6c:	e3500000 	cmp	r0, #0
c07e1e70:	0a00002e 	beq	c07e1f30 <thermal_zone_of_sensor_register+0x11c>
c07e1e74:	eb01758b 	bl	c083f4a8 <of_node_get>
c07e1e78:	e3a01000 	mov	r1, #0
c07e1e7c:	e1a0a000 	mov	sl, r0
c07e1e80:	e1a00006 	mov	r0, r6
c07e1e84:	eb01620f 	bl	c083a6c8 <of_get_next_available_child>
c07e1e88:	e2504000 	subs	r4, r0, #0
c07e1e8c:	0a00001a 	beq	c07e1efc <thermal_zone_of_sensor_register+0xe8>
c07e1e90:	e59f819c 	ldr	r8, [pc, #412]	; c07e2034 <thermal_zone_of_sensor_register+0x220>
c07e1e94:	e59f719c 	ldr	r7, [pc, #412]	; c07e2038 <thermal_zone_of_sensor_register+0x224>
c07e1e98:	e24b9078 	sub	r9, fp, #120	; 0x78
c07e1e9c:	e58d9000 	str	r9, [sp]
c07e1ea0:	e3a03000 	mov	r3, #0
c07e1ea4:	e1a02008 	mov	r2, r8
c07e1ea8:	e1a01007 	mov	r1, r7
c07e1eac:	e1a00004 	mov	r0, r4
c07e1eb0:	eb016527 	bl	c083b354 <of_parse_phandle_with_args>
c07e1eb4:	e2505000 	subs	r5, r0, #0
c07e1eb8:	1a00000a 	bne	c07e1ee8 <thermal_zone_of_sensor_register+0xd4>
c07e1ebc:	e14b07d8 	ldrd	r0, [fp, #-120]	; 0xffffff88
c07e1ec0:	e3510000 	cmp	r1, #0
c07e1ec4:	da000002 	ble	c07e1ed4 <thermal_zone_of_sensor_register+0xc0>
c07e1ec8:	e3510001 	cmp	r1, #1
c07e1ecc:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c07e1ed0:	1a00001a 	bne	c07e1f40 <thermal_zone_of_sensor_register+0x12c>
c07e1ed4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c07e1ed8:	e1550003 	cmp	r5, r3
c07e1edc:	015a0000 	cmpeq	sl, r0
c07e1ee0:	0a000021 	beq	c07e1f6c <thermal_zone_of_sensor_register+0x158>
c07e1ee4:	eb01757a 	bl	c083f4d4 <of_node_put>
c07e1ee8:	e1a01004 	mov	r1, r4
c07e1eec:	e1a00006 	mov	r0, r6
c07e1ef0:	eb0161f4 	bl	c083a6c8 <of_get_next_available_child>
c07e1ef4:	e2504000 	subs	r4, r0, #0
c07e1ef8:	1affffe7 	bne	c07e1e9c <thermal_zone_of_sensor_register+0x88>
c07e1efc:	e3e05012 	mvn	r5, #18
c07e1f00:	e1a0000a 	mov	r0, sl
c07e1f04:	eb017572 	bl	c083f4d4 <of_node_put>
c07e1f08:	e1a00006 	mov	r0, r6
c07e1f0c:	eb017570 	bl	c083f4d4 <of_node_put>
c07e1f10:	e59f3114 	ldr	r3, [pc, #276]	; c07e202c <thermal_zone_of_sensor_register+0x218>
c07e1f14:	e1a00005 	mov	r0, r5
c07e1f18:	e5932000 	ldr	r2, [r3]
c07e1f1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e1f20:	e0332002 	eors	r2, r3, r2
c07e1f24:	1a00003f 	bne	c07e2028 <thermal_zone_of_sensor_register+0x214>
c07e1f28:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e1f2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e1f30:	e1a00006 	mov	r0, r6
c07e1f34:	eb017566 	bl	c083f4d4 <of_node_put>
c07e1f38:	e3e05015 	mvn	r5, #21
c07e1f3c:	eafffff3 	b	c07e1f10 <thermal_zone_of_sensor_register+0xfc>
c07e1f40:	e5903000 	ldr	r3, [r0]
c07e1f44:	e59f20f0 	ldr	r2, [pc, #240]	; c07e203c <thermal_zone_of_sensor_register+0x228>
c07e1f48:	e58d1000 	str	r1, [sp]
c07e1f4c:	e59f00ec 	ldr	r0, [pc, #236]	; c07e2040 <thermal_zone_of_sensor_register+0x22c>
c07e1f50:	e59f10ec 	ldr	r1, [pc, #236]	; c07e2044 <thermal_zone_of_sensor_register+0x230>
c07e1f54:	ebe16dfd 	bl	c003d750 <warn_slowpath_fmt>
c07e1f58:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c07e1f5c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c07e1f60:	e1550003 	cmp	r5, r3
c07e1f64:	015a0000 	cmpeq	sl, r0
c07e1f68:	1affffdd 	bne	c07e1ee4 <thermal_zone_of_sensor_register+0xd0>
c07e1f6c:	e5940000 	ldr	r0, [r4]
c07e1f70:	ebffee50 	bl	c07dd8b8 <thermal_zone_get_zone_by_name>
c07e1f74:	e3700a01 	cmn	r0, #4096	; 0x1000
c07e1f78:	e1a05000 	mov	r5, r0
c07e1f7c:	83e05f81 	mvnhi	r5, #516	; 0x204
c07e1f80:	8a000021 	bhi	c07e200c <thermal_zone_of_sensor_register+0x1f8>
c07e1f84:	e51b9084 	ldr	r9, [fp, #-132]	; 0xffffff7c
c07e1f88:	e3590000 	cmp	r9, #0
c07e1f8c:	0a000023 	beq	c07e2020 <thermal_zone_of_sensor_register+0x20c>
c07e1f90:	e2857f96 	add	r7, r5, #600	; 0x258
c07e1f94:	e59581f0 	ldr	r8, [r5, #496]	; 0x1f0
c07e1f98:	e1a00007 	mov	r0, r7
c07e1f9c:	eb094f50 	bl	c0a35ce4 <_mutex_lock>
c07e1fa0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c07e1fa4:	e5889028 	str	r9, [r8, #40]	; 0x28
c07e1fa8:	e5883024 	str	r3, [r8, #36]	; 0x24
c07e1fac:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07e1fb0:	e59f1090 	ldr	r1, [pc, #144]	; c07e2048 <thermal_zone_of_sensor_register+0x234>
c07e1fb4:	e59f2090 	ldr	r2, [pc, #144]	; c07e204c <thermal_zone_of_sensor_register+0x238>
c07e1fb8:	e5831008 	str	r1, [r3, #8]
c07e1fbc:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07e1fc0:	e1a00007 	mov	r0, r7
c07e1fc4:	e5832034 	str	r2, [r3, #52]	; 0x34
c07e1fc8:	e5993008 	ldr	r3, [r9, #8]
c07e1fcc:	e3530000 	cmp	r3, #0
c07e1fd0:	15953224 	ldrne	r3, [r5, #548]	; 0x224
c07e1fd4:	159f2074 	ldrne	r2, [pc, #116]	; c07e2050 <thermal_zone_of_sensor_register+0x23c>
c07e1fd8:	1583200c 	strne	r2, [r3, #12]
c07e1fdc:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c07e1fe0:	e593300c 	ldr	r3, [r3, #12]
c07e1fe4:	e3530000 	cmp	r3, #0
c07e1fe8:	15953224 	ldrne	r3, [r5, #548]	; 0x224
c07e1fec:	159f2060 	ldrne	r2, [pc, #96]	; c07e2054 <thermal_zone_of_sensor_register+0x240>
c07e1ff0:	15832030 	strne	r2, [r3, #48]	; 0x30
c07e1ff4:	eb094f68 	bl	c0a35d9c <_mutex_unlock>
c07e1ff8:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07e1ffc:	e3a01001 	mov	r1, #1
c07e2000:	e1a00005 	mov	r0, r5
c07e2004:	e5933014 	ldr	r3, [r3, #20]
c07e2008:	e12fff33 	blx	r3
c07e200c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c07e2010:	eb01752f 	bl	c083f4d4 <of_node_put>
c07e2014:	e1a00004 	mov	r0, r4
c07e2018:	eb01752d 	bl	c083f4d4 <of_node_put>
c07e201c:	eaffffb7 	b	c07e1f00 <thermal_zone_of_sensor_register+0xec>
c07e2020:	e3e05015 	mvn	r5, #21
c07e2024:	eafffff8 	b	c07e200c <thermal_zone_of_sensor_register+0x1f8>
c07e2028:	ebe16c58 	bl	c003d190 <__stack_chk_fail>
c07e202c:	c0d6fa04 	.word	0xc0d6fa04
c07e2030:	c0d6fa2c 	.word	0xc0d6fa2c
c07e2034:	c0d6fa3c 	.word	0xc0d6fa3c
c07e2038:	c0d6fa54 	.word	0xc0d6fa54
c07e203c:	c0d6fa64 	.word	0xc0d6fa64
c07e2040:	c0d6fa0c 	.word	0xc0d6fa0c
c07e2044:	000001ea 	.word	0x000001ea
c07e2048:	c07e177c 	.word	0xc07e177c
c07e204c:	c07e18bc 	.word	0xc07e18bc
c07e2050:	c07e17b8 	.word	0xc07e17b8
c07e2054:	c07e1890 	.word	0xc07e1890

c07e2058 <devm_thermal_zone_of_sensor_register>:
c07e2058:	e1a0c00d 	mov	ip, sp
c07e205c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07e2060:	e24cb004 	sub	fp, ip, #4
c07e2064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e2068:	ebe0dc13 	bl	c00190bc <__gnu_mcount_nc>
c07e206c:	e1a04001 	mov	r4, r1
c07e2070:	e1a05000 	mov	r5, r0
c07e2074:	e1a07002 	mov	r7, r2
c07e2078:	e1a08003 	mov	r8, r3
c07e207c:	e59f2060 	ldr	r2, [pc, #96]	; c07e20e4 <devm_thermal_zone_of_sensor_register+0x8c>
c07e2080:	e3e03000 	mvn	r3, #0
c07e2084:	e3a01004 	mov	r1, #4
c07e2088:	e59f0058 	ldr	r0, [pc, #88]	; c07e20e8 <devm_thermal_zone_of_sensor_register+0x90>
c07e208c:	ebf74abc 	bl	c05b4b84 <devres_alloc_node>
c07e2090:	e2506000 	subs	r6, r0, #0
c07e2094:	03e0400b 	mvneq	r4, #11
c07e2098:	0a00000b 	beq	c07e20cc <devm_thermal_zone_of_sensor_register+0x74>
c07e209c:	e1a01004 	mov	r1, r4
c07e20a0:	e1a03008 	mov	r3, r8
c07e20a4:	e1a02007 	mov	r2, r7
c07e20a8:	e1a00005 	mov	r0, r5
c07e20ac:	ebffff58 	bl	c07e1e14 <thermal_zone_of_sensor_register>
c07e20b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07e20b4:	e1a04000 	mov	r4, r0
c07e20b8:	8a000005 	bhi	c07e20d4 <devm_thermal_zone_of_sensor_register+0x7c>
c07e20bc:	e5860000 	str	r0, [r6]
c07e20c0:	e1a01006 	mov	r1, r6
c07e20c4:	e1a00005 	mov	r0, r5
c07e20c8:	ebf74b4b 	bl	c05b4dfc <devres_add>
c07e20cc:	e1a00004 	mov	r0, r4
c07e20d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e20d4:	e1a00006 	mov	r0, r6
c07e20d8:	ebf74cb2 	bl	c05b53a8 <devres_free>
c07e20dc:	e1a00004 	mov	r0, r4
c07e20e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e20e4:	006000c0 	.word	0x006000c0
c07e20e8:	c07e1b8c 	.word	0xc07e1b8c

c07e20ec <of_thermal_destroy_zones>:
c07e20ec:	e1a0c00d 	mov	ip, sp
c07e20f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07e20f4:	e24cb004 	sub	fp, ip, #4
c07e20f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e20fc:	ebe0dbee 	bl	c00190bc <__gnu_mcount_nc>
c07e2100:	e59f1104 	ldr	r1, [pc, #260]	; c07e220c <of_thermal_destroy_zones+0x120>
c07e2104:	e3a00000 	mov	r0, #0
c07e2108:	eb015ea8 	bl	c0839bb0 <of_find_node_by_name>
c07e210c:	e2508000 	subs	r8, r0, #0
c07e2110:	0a000036 	beq	c07e21f0 <of_thermal_destroy_zones+0x104>
c07e2114:	e3a01000 	mov	r1, #0
c07e2118:	eb01616a 	bl	c083a6c8 <of_get_next_available_child>
c07e211c:	e2507000 	subs	r7, r0, #0
c07e2120:	1a000005 	bne	c07e213c <of_thermal_destroy_zones+0x50>
c07e2124:	ea00002e 	b	c07e21e4 <of_thermal_destroy_zones+0xf8>
c07e2128:	e1a01007 	mov	r1, r7
c07e212c:	e1a00008 	mov	r0, r8
c07e2130:	eb016164 	bl	c083a6c8 <of_get_next_available_child>
c07e2134:	e2507000 	subs	r7, r0, #0
c07e2138:	0a000029 	beq	c07e21e4 <of_thermal_destroy_zones+0xf8>
c07e213c:	e5970000 	ldr	r0, [r7]
c07e2140:	ebffeddc 	bl	c07dd8b8 <thermal_zone_get_zone_by_name>
c07e2144:	e3700a01 	cmn	r0, #4096	; 0x1000
c07e2148:	e1a04000 	mov	r4, r0
c07e214c:	8afffff5 	bhi	c07e2128 <of_thermal_destroy_zones+0x3c>
c07e2150:	ebfff255 	bl	c07deaac <thermal_zone_device_unregister>
c07e2154:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c07e2158:	ebe6d19f 	bl	c01967dc <kfree>
c07e215c:	e5940224 	ldr	r0, [r4, #548]	; 0x224
c07e2160:	ebe6d19d 	bl	c01967dc <kfree>
c07e2164:	e59441f0 	ldr	r4, [r4, #496]	; 0x1f0
c07e2168:	e594301c 	ldr	r3, [r4, #28]
c07e216c:	e3530000 	cmp	r3, #0
c07e2170:	da000009 	ble	c07e219c <of_thermal_destroy_zones+0xb0>
c07e2174:	e3a05000 	mov	r5, #0
c07e2178:	e1a06005 	mov	r6, r5
c07e217c:	e5943020 	ldr	r3, [r4, #32]
c07e2180:	e2866001 	add	r6, r6, #1
c07e2184:	e7930005 	ldr	r0, [r3, r5]
c07e2188:	eb0174d1 	bl	c083f4d4 <of_node_put>
c07e218c:	e594301c 	ldr	r3, [r4, #28]
c07e2190:	e2855014 	add	r5, r5, #20
c07e2194:	e1560003 	cmp	r6, r3
c07e2198:	bafffff7 	blt	c07e217c <of_thermal_destroy_zones+0x90>
c07e219c:	e5940020 	ldr	r0, [r4, #32]
c07e21a0:	ebe6d18d 	bl	c01967dc <kfree>
c07e21a4:	e5943014 	ldr	r3, [r4, #20]
c07e21a8:	e3530000 	cmp	r3, #0
c07e21ac:	da000007 	ble	c07e21d0 <of_thermal_destroy_zones+0xe4>
c07e21b0:	e3a05000 	mov	r5, #0
c07e21b4:	e5943018 	ldr	r3, [r4, #24]
c07e21b8:	e7930205 	ldr	r0, [r3, r5, lsl #4]
c07e21bc:	eb0174c4 	bl	c083f4d4 <of_node_put>
c07e21c0:	e5943014 	ldr	r3, [r4, #20]
c07e21c4:	e2855001 	add	r5, r5, #1
c07e21c8:	e1550003 	cmp	r5, r3
c07e21cc:	bafffff8 	blt	c07e21b4 <of_thermal_destroy_zones+0xc8>
c07e21d0:	e5940018 	ldr	r0, [r4, #24]
c07e21d4:	ebe6d180 	bl	c01967dc <kfree>
c07e21d8:	e1a00004 	mov	r0, r4
c07e21dc:	ebe6d17e 	bl	c01967dc <kfree>
c07e21e0:	eaffffd0 	b	c07e2128 <of_thermal_destroy_zones+0x3c>
c07e21e4:	e1a00008 	mov	r0, r8
c07e21e8:	eb0174b9 	bl	c083f4d4 <of_node_put>
c07e21ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e21f0:	e59f0018 	ldr	r0, [pc, #24]	; c07e2210 <of_thermal_destroy_zones+0x124>
c07e21f4:	e1d031b2 	ldrh	r3, [r0, #18]
c07e21f8:	e3130004 	tst	r3, #4
c07e21fc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e2200:	e59f100c 	ldr	r1, [pc, #12]	; c07e2214 <of_thermal_destroy_zones+0x128>
c07e2204:	ebf15624 	bl	c0437a9c <__dynamic_pr_debug>
c07e2208:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e220c:	c0d6fa2c 	.word	0xc0d6fa2c
c07e2210:	c0f5dda0 	.word	0xc0f5dda0
c07e2214:	c0d6fa90 	.word	0xc0d6fa90

c07e2218 <fair_share_throttle>:
c07e2218:	e1a0c00d 	mov	ip, sp
c07e221c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e2220:	e24cb004 	sub	fp, ip, #4
c07e2224:	e24dd01c 	sub	sp, sp, #28
c07e2228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e222c:	ebe0dba2 	bl	c00190bc <__gnu_mcount_nc>
c07e2230:	e59061f4 	ldr	r6, [r0, #500]	; 0x1f4
c07e2234:	e59f3268 	ldr	r3, [pc, #616]	; c07e24a4 <fair_share_throttle+0x28c>
c07e2238:	e3560000 	cmp	r6, #0
c07e223c:	e1a05000 	mov	r5, r0
c07e2240:	e1a08001 	mov	r8, r1
c07e2244:	e5933000 	ldr	r3, [r3]
c07e2248:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e224c:	e3a03000 	mov	r3, #0
c07e2250:	0a000023 	beq	c07e22e4 <fair_share_throttle+0xcc>
c07e2254:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c07e2258:	e593301c 	ldr	r3, [r3, #28]
c07e225c:	e3530000 	cmp	r3, #0
c07e2260:	01a06003 	moveq	r6, r3
c07e2264:	0a00001e 	beq	c07e22e4 <fair_share_throttle+0xcc>
c07e2268:	e3560000 	cmp	r6, #0
c07e226c:	e3a06000 	mov	r6, #0
c07e2270:	ca000006 	bgt	c07e2290 <fair_share_throttle+0x78>
c07e2274:	ea00001a 	b	c07e22e4 <fair_share_throttle+0xcc>
c07e2278:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c07e227c:	e2866001 	add	r6, r6, #1
c07e2280:	e1560003 	cmp	r6, r3
c07e2284:	aa000009 	bge	c07e22b0 <fair_share_throttle+0x98>
c07e2288:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07e228c:	e593301c 	ldr	r3, [r3, #28]
c07e2290:	e24b2038 	sub	r2, fp, #56	; 0x38
c07e2294:	e1a01006 	mov	r1, r6
c07e2298:	e1a00005 	mov	r0, r5
c07e229c:	e12fff33 	blx	r3
c07e22a0:	e5952204 	ldr	r2, [r5, #516]	; 0x204
c07e22a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07e22a8:	e1520003 	cmp	r2, r3
c07e22ac:	aafffff1 	bge	c07e2278 <fair_share_throttle+0x60>
c07e22b0:	e3560000 	cmp	r6, #0
c07e22b4:	da00000a 	ble	c07e22e4 <fair_share_throttle+0xcc>
c07e22b8:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c07e22bc:	e2464001 	sub	r4, r6, #1
c07e22c0:	e24b2034 	sub	r2, fp, #52	; 0x34
c07e22c4:	e5933018 	ldr	r3, [r3, #24]
c07e22c8:	e1a01004 	mov	r1, r4
c07e22cc:	e1a00005 	mov	r0, r5
c07e22d0:	e12fff33 	blx	r3
c07e22d4:	e59f31cc 	ldr	r3, [pc, #460]	; c07e24a8 <fair_share_throttle+0x290>
c07e22d8:	e5932004 	ldr	r2, [r3, #4]
c07e22dc:	e3520000 	cmp	r2, #0
c07e22e0:	ca00004b 	bgt	c07e2414 <fair_share_throttle+0x1fc>
c07e22e4:	e1a07005 	mov	r7, r5
c07e22e8:	e5b74234 	ldr	r4, [r7, #564]!	; 0x234
c07e22ec:	e1570004 	cmp	r7, r4
c07e22f0:	13a01000 	movne	r1, #0
c07e22f4:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e22f8:	11a0a001 	movne	sl, r1
c07e22fc:	11a03004 	movne	r3, r4
c07e2300:	0a00003b 	beq	c07e23f4 <fair_share_throttle+0x1dc>
c07e2304:	e5932020 	ldr	r2, [r3, #32]
c07e2308:	e1520008 	cmp	r2, r8
c07e230c:	02811001 	addeq	r1, r1, #1
c07e2310:	0593208c 	ldreq	r2, [r3, #140]	; 0x8c
c07e2314:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c07e2318:	008aa002 	addeq	sl, sl, r2
c07e231c:	e1570003 	cmp	r7, r3
c07e2320:	e243307c 	sub	r3, r3, #124	; 0x7c
c07e2324:	1afffff6 	bne	c07e2304 <fair_share_throttle+0xec>
c07e2328:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07e232c:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c07e2330:	ea000022 	b	c07e23c0 <fair_share_throttle+0x1a8>
c07e2334:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07e2338:	e3a00064 	mov	r0, #100	; 0x64
c07e233c:	eb08d9ff 	bl	c0a18b40 <__aeabi_idiv>
c07e2340:	e1a09000 	mov	r9, r0
c07e2344:	e594601c 	ldr	r6, [r4, #28]
c07e2348:	e24b1034 	sub	r1, fp, #52	; 0x34
c07e234c:	e1a00006 	mov	r0, r6
c07e2350:	e59621dc 	ldr	r2, [r6, #476]	; 0x1dc
c07e2354:	e5922000 	ldr	r2, [r2]
c07e2358:	e12fff32 	blx	r2
c07e235c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07e2360:	e59511f4 	ldr	r1, [r5, #500]	; 0x1f4
c07e2364:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07e2368:	e0090993 	mul	r9, r3, r9
c07e236c:	e0811101 	add	r1, r1, r1, lsl #2
c07e2370:	e0811101 	add	r1, r1, r1, lsl #2
c07e2374:	e0000990 	mul	r0, r0, r9
c07e2378:	e1a01101 	lsl	r1, r1, #2
c07e237c:	eb08d9ef 	bl	c0a18b40 <__aeabi_idiv>
c07e2380:	e594201c 	ldr	r2, [r4, #28]
c07e2384:	e5840030 	str	r0, [r4, #48]	; 0x30
c07e2388:	e2820f79 	add	r0, r2, #484	; 0x1e4
c07e238c:	eb094e54 	bl	c0a35ce4 <_mutex_lock>
c07e2390:	e594201c 	ldr	r2, [r4, #28]
c07e2394:	e3a03000 	mov	r3, #0
c07e2398:	e5c231e0 	strb	r3, [r2, #480]	; 0x1e0
c07e239c:	e594001c 	ldr	r0, [r4, #28]
c07e23a0:	e2800f79 	add	r0, r0, #484	; 0x1e4
c07e23a4:	eb094e7c 	bl	c0a35d9c <_mutex_unlock>
c07e23a8:	e1a00006 	mov	r0, r6
c07e23ac:	ebfffb0c 	bl	c07e0fe4 <thermal_cdev_update>
c07e23b0:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c07e23b4:	e1570004 	cmp	r7, r4
c07e23b8:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e23bc:	0a00000c 	beq	c07e23f4 <fair_share_throttle+0x1dc>
c07e23c0:	e5943020 	ldr	r3, [r4, #32]
c07e23c4:	e1530008 	cmp	r3, r8
c07e23c8:	1afffff8 	bne	c07e23b0 <fair_share_throttle+0x198>
c07e23cc:	e35a0000 	cmp	sl, #0
c07e23d0:	0affffd7 	beq	c07e2334 <fair_share_throttle+0x11c>
c07e23d4:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c07e23d8:	e1a0100a 	mov	r1, sl
c07e23dc:	e0800100 	add	r0, r0, r0, lsl #2
c07e23e0:	e0800100 	add	r0, r0, r0, lsl #2
c07e23e4:	e1a00100 	lsl	r0, r0, #2
c07e23e8:	eb08d984 	bl	c0a18a00 <__aeabi_uidiv>
c07e23ec:	e1a09000 	mov	r9, r0
c07e23f0:	eaffffd3 	b	c07e2344 <fair_share_throttle+0x12c>
c07e23f4:	e59f30a8 	ldr	r3, [pc, #168]	; c07e24a4 <fair_share_throttle+0x28c>
c07e23f8:	e3a00000 	mov	r0, #0
c07e23fc:	e5932000 	ldr	r2, [r3]
c07e2400:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e2404:	e0332002 	eors	r2, r3, r2
c07e2408:	1a000024 	bne	c07e24a0 <fair_share_throttle+0x288>
c07e240c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e2410:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e2414:	e1a0200d 	mov	r2, sp
c07e2418:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07e241c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07e2420:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c07e2424:	e5921004 	ldr	r1, [r2, #4]
c07e2428:	e2811001 	add	r1, r1, #1
c07e242c:	e5821004 	str	r1, [r2, #4]
c07e2430:	e5937010 	ldr	r7, [r3, #16]
c07e2434:	e3570000 	cmp	r7, #0
c07e2438:	1597a000 	ldrne	sl, [r7]
c07e243c:	0a000007 	beq	c07e2460 <fair_share_throttle+0x248>
c07e2440:	e5970004 	ldr	r0, [r7, #4]
c07e2444:	e1a03009 	mov	r3, r9
c07e2448:	e1a02004 	mov	r2, r4
c07e244c:	e1a01005 	mov	r1, r5
c07e2450:	e12fff3a 	blx	sl
c07e2454:	e5b7a00c 	ldr	sl, [r7, #12]!
c07e2458:	e35a0000 	cmp	sl, #0
c07e245c:	1afffff7 	bne	c07e2440 <fair_share_throttle+0x228>
c07e2460:	e1a0300d 	mov	r3, sp
c07e2464:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e2468:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e246c:	e5932004 	ldr	r2, [r3, #4]
c07e2470:	e2422001 	sub	r2, r2, #1
c07e2474:	e3520000 	cmp	r2, #0
c07e2478:	e5832004 	str	r2, [r3, #4]
c07e247c:	1affff98 	bne	c07e22e4 <fair_share_throttle+0xcc>
c07e2480:	e5932000 	ldr	r2, [r3]
c07e2484:	e3120002 	tst	r2, #2
c07e2488:	1a000002 	bne	c07e2498 <fair_share_throttle+0x280>
c07e248c:	e5933000 	ldr	r3, [r3]
c07e2490:	e3130080 	tst	r3, #128	; 0x80
c07e2494:	0affff92 	beq	c07e22e4 <fair_share_throttle+0xcc>
c07e2498:	eb093cda 	bl	c0a31808 <preempt_schedule_notrace>
c07e249c:	eaffff90 	b	c07e22e4 <fair_share_throttle+0xcc>
c07e24a0:	ebe16b3a 	bl	c003d190 <__stack_chk_fail>
c07e24a4:	c0d6fcc8 	.word	0xc0d6fcc8
c07e24a8:	c0f4c948 	.word	0xc0f4c948

c07e24ac <thermal_gov_fair_share_register>:
c07e24ac:	e1a0c00d 	mov	ip, sp
c07e24b0:	e92dd800 	push	{fp, ip, lr, pc}
c07e24b4:	e24cb004 	sub	fp, ip, #4
c07e24b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e24bc:	ebe0dafe 	bl	c00190bc <__gnu_mcount_nc>
c07e24c0:	e59f0004 	ldr	r0, [pc, #4]	; c07e24cc <thermal_gov_fair_share_register+0x20>
c07e24c4:	ebfff1e4 	bl	c07dec5c <thermal_register_governor>
c07e24c8:	e89da800 	ldm	sp, {fp, sp, pc}
c07e24cc:	c0f30390 	.word	0xc0f30390

c07e24d0 <thermal_gov_fair_share_unregister>:
c07e24d0:	e1a0c00d 	mov	ip, sp
c07e24d4:	e92dd800 	push	{fp, ip, lr, pc}
c07e24d8:	e24cb004 	sub	fp, ip, #4
c07e24dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e24e0:	ebe0daf5 	bl	c00190bc <__gnu_mcount_nc>
c07e24e4:	e59f0004 	ldr	r0, [pc, #4]	; c07e24f0 <thermal_gov_fair_share_unregister+0x20>
c07e24e8:	ebfff233 	bl	c07dedbc <thermal_unregister_governor>
c07e24ec:	e89da800 	ldm	sp, {fp, sp, pc}
c07e24f0:	c0f30390 	.word	0xc0f30390

c07e24f4 <bang_bang_control>:
c07e24f4:	e1a0c00d 	mov	ip, sp
c07e24f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e24fc:	e24cb004 	sub	fp, ip, #4
c07e2500:	e24dd024 	sub	sp, sp, #36	; 0x24
c07e2504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e2508:	ebe0daeb 	bl	c00190bc <__gnu_mcount_nc>
c07e250c:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c07e2510:	e1a06000 	mov	r6, r0
c07e2514:	e59fc20c 	ldr	ip, [pc, #524]	; c07e2728 <bang_bang_control+0x234>
c07e2518:	e593301c 	ldr	r3, [r3, #28]
c07e251c:	e24b2038 	sub	r2, fp, #56	; 0x38
c07e2520:	e59cc000 	ldr	ip, [ip]
c07e2524:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c07e2528:	e3a0c000 	mov	ip, #0
c07e252c:	e1a07001 	mov	r7, r1
c07e2530:	e12fff33 	blx	r3
c07e2534:	e5963224 	ldr	r3, [r6, #548]	; 0x224
c07e2538:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07e253c:	e3530000 	cmp	r3, #0
c07e2540:	0a000059 	beq	c07e26ac <bang_bang_control+0x1b8>
c07e2544:	e24b2034 	sub	r2, fp, #52	; 0x34
c07e2548:	e1a01007 	mov	r1, r7
c07e254c:	e1a00006 	mov	r0, r6
c07e2550:	e12fff33 	blx	r3
c07e2554:	e59f91d0 	ldr	r9, [pc, #464]	; c07e272c <bang_bang_control+0x238>
c07e2558:	e1d931b2 	ldrh	r3, [r9, #18]
c07e255c:	e3130004 	tst	r3, #4
c07e2560:	1a00005d 	bne	c07e26dc <bang_bang_control+0x1e8>
c07e2564:	e1a05006 	mov	r5, r6
c07e2568:	e286af96 	add	sl, r6, #600	; 0x258
c07e256c:	e1a0000a 	mov	r0, sl
c07e2570:	eb094ddb 	bl	c0a35ce4 <_mutex_lock>
c07e2574:	e5b54234 	ldr	r4, [r5, #564]!	; 0x234
c07e2578:	e1550004 	cmp	r5, r4
c07e257c:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e2580:	0a000031 	beq	c07e264c <bang_bang_control+0x158>
c07e2584:	e3a08000 	mov	r8, #0
c07e2588:	ea000018 	b	c07e25f0 <bang_bang_control+0xfc>
c07e258c:	e3520001 	cmp	r2, #1
c07e2590:	8a00005e 	bhi	c07e2710 <bang_bang_control+0x21c>
c07e2594:	e3520000 	cmp	r2, #0
c07e2598:	0a00001b 	beq	c07e260c <bang_bang_control+0x118>
c07e259c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07e25a0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07e25a4:	e5962204 	ldr	r2, [r6, #516]	; 0x204
c07e25a8:	e0433001 	sub	r3, r3, r1
c07e25ac:	e1520003 	cmp	r2, r3
c07e25b0:	e1d932ba 	ldrh	r3, [r9, #42]	; 0x2a
c07e25b4:	d5848030 	strle	r8, [r4, #48]	; 0x30
c07e25b8:	e594001c 	ldr	r0, [r4, #28]
c07e25bc:	e3130004 	tst	r3, #4
c07e25c0:	1a00001a 	bne	c07e2630 <bang_bang_control+0x13c>
c07e25c4:	e2800f79 	add	r0, r0, #484	; 0x1e4
c07e25c8:	eb094dc5 	bl	c0a35ce4 <_mutex_lock>
c07e25cc:	e594301c 	ldr	r3, [r4, #28]
c07e25d0:	e5c381e0 	strb	r8, [r3, #480]	; 0x1e0
c07e25d4:	e594001c 	ldr	r0, [r4, #28]
c07e25d8:	e2800f79 	add	r0, r0, #484	; 0x1e4
c07e25dc:	eb094dee 	bl	c0a35d9c <_mutex_unlock>
c07e25e0:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c07e25e4:	e1550004 	cmp	r5, r4
c07e25e8:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e25ec:	0a000016 	beq	c07e264c <bang_bang_control+0x158>
c07e25f0:	e5943020 	ldr	r3, [r4, #32]
c07e25f4:	e1570003 	cmp	r7, r3
c07e25f8:	1afffff8 	bne	c07e25e0 <bang_bang_control+0xec>
c07e25fc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c07e2600:	e3720001 	cmn	r2, #1
c07e2604:	05848030 	streq	r8, [r4, #48]	; 0x30
c07e2608:	1affffdf 	bne	c07e258c <bang_bang_control+0x98>
c07e260c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07e2610:	e5962204 	ldr	r2, [r6, #516]	; 0x204
c07e2614:	e594001c 	ldr	r0, [r4, #28]
c07e2618:	e1520003 	cmp	r2, r3
c07e261c:	a3a03001 	movge	r3, #1
c07e2620:	a5843030 	strge	r3, [r4, #48]	; 0x30
c07e2624:	e1d932ba 	ldrh	r3, [r9, #42]	; 0x2a
c07e2628:	e3130004 	tst	r3, #4
c07e262c:	0affffe4 	beq	c07e25c4 <bang_bang_control+0xd0>
c07e2630:	e2801018 	add	r1, r0, #24
c07e2634:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c07e2638:	e59f00f0 	ldr	r0, [pc, #240]	; c07e2730 <bang_bang_control+0x23c>
c07e263c:	e59f20f0 	ldr	r2, [pc, #240]	; c07e2734 <bang_bang_control+0x240>
c07e2640:	ebf1553a 	bl	c0437b30 <__dynamic_dev_dbg>
c07e2644:	e594001c 	ldr	r0, [r4, #28]
c07e2648:	eaffffdd 	b	c07e25c4 <bang_bang_control+0xd0>
c07e264c:	e1a0000a 	mov	r0, sl
c07e2650:	eb094dd1 	bl	c0a35d9c <_mutex_unlock>
c07e2654:	e1a0000a 	mov	r0, sl
c07e2658:	eb094da1 	bl	c0a35ce4 <_mutex_lock>
c07e265c:	e5964234 	ldr	r4, [r6, #564]	; 0x234
c07e2660:	e1550004 	cmp	r5, r4
c07e2664:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e2668:	0a000005 	beq	c07e2684 <bang_bang_control+0x190>
c07e266c:	e594001c 	ldr	r0, [r4, #28]
c07e2670:	ebfffa5b 	bl	c07e0fe4 <thermal_cdev_update>
c07e2674:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c07e2678:	e1550004 	cmp	r5, r4
c07e267c:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e2680:	1afffff9 	bne	c07e266c <bang_bang_control+0x178>
c07e2684:	e1a0000a 	mov	r0, sl
c07e2688:	eb094dc3 	bl	c0a35d9c <_mutex_unlock>
c07e268c:	e59f3094 	ldr	r3, [pc, #148]	; c07e2728 <bang_bang_control+0x234>
c07e2690:	e3a00000 	mov	r0, #0
c07e2694:	e5932000 	ldr	r2, [r3]
c07e2698:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e269c:	e0332002 	eors	r2, r3, r2
c07e26a0:	1a000019 	bne	c07e270c <bang_bang_control+0x218>
c07e26a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e26a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e26ac:	e59f3084 	ldr	r3, [pc, #132]	; c07e2738 <bang_bang_control+0x244>
c07e26b0:	e5d32000 	ldrb	r2, [r3]
c07e26b4:	e3520000 	cmp	r2, #0
c07e26b8:	1a000004 	bne	c07e26d0 <bang_bang_control+0x1dc>
c07e26bc:	e3a02001 	mov	r2, #1
c07e26c0:	e2861004 	add	r1, r6, #4
c07e26c4:	e59f0070 	ldr	r0, [pc, #112]	; c07e273c <bang_bang_control+0x248>
c07e26c8:	e5c32000 	strb	r2, [r3]
c07e26cc:	ebe29690 	bl	c0088114 <printk>
c07e26d0:	e3a03000 	mov	r3, #0
c07e26d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07e26d8:	eaffff9d 	b	c07e2554 <bang_bang_control+0x60>
c07e26dc:	e5962204 	ldr	r2, [r6, #516]	; 0x204
c07e26e0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07e26e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07e26e8:	e58d1008 	str	r1, [sp, #8]
c07e26ec:	e58d2004 	str	r2, [sp, #4]
c07e26f0:	e58d3000 	str	r3, [sp]
c07e26f4:	e59f2044 	ldr	r2, [pc, #68]	; c07e2740 <bang_bang_control+0x24c>
c07e26f8:	e1a03007 	mov	r3, r7
c07e26fc:	e2861018 	add	r1, r6, #24
c07e2700:	e1a00009 	mov	r0, r9
c07e2704:	ebf15509 	bl	c0437b30 <__dynamic_dev_dbg>
c07e2708:	eaffff95 	b	c07e2564 <bang_bang_control+0x70>
c07e270c:	ebe16a9f 	bl	c003d190 <__stack_chk_fail>
c07e2710:	e2841004 	add	r1, r4, #4
c07e2714:	e59f0028 	ldr	r0, [pc, #40]	; c07e2744 <bang_bang_control+0x250>
c07e2718:	ebe2967d 	bl	c0088114 <printk>
c07e271c:	e3a03001 	mov	r3, #1
c07e2720:	e5843030 	str	r3, [r4, #48]	; 0x30
c07e2724:	eaffff9c 	b	c07e259c <bang_bang_control+0xa8>
c07e2728:	c0d6fccc 	.word	0xc0d6fccc
c07e272c:	c0f5ddd0 	.word	0xc0f5ddd0
c07e2730:	c0f5dde8 	.word	0xc0f5dde8
c07e2734:	c0d6fd98 	.word	0xc0d6fd98
c07e2738:	c0ea0a43 	.word	0xc0ea0a43
c07e273c:	c0d6fcd0 	.word	0xc0d6fcd0
c07e2740:	c0d6fd28 	.word	0xc0d6fd28
c07e2744:	c0d6fd4c 	.word	0xc0d6fd4c

c07e2748 <thermal_gov_bang_bang_register>:
c07e2748:	e1a0c00d 	mov	ip, sp
c07e274c:	e92dd800 	push	{fp, ip, lr, pc}
c07e2750:	e24cb004 	sub	fp, ip, #4
c07e2754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e2758:	ebe0da57 	bl	c00190bc <__gnu_mcount_nc>
c07e275c:	e59f0004 	ldr	r0, [pc, #4]	; c07e2768 <thermal_gov_bang_bang_register+0x20>
c07e2760:	ebfff13d 	bl	c07dec5c <thermal_register_governor>
c07e2764:	e89da800 	ldm	sp, {fp, sp, pc}
c07e2768:	c0f303b8 	.word	0xc0f303b8

c07e276c <thermal_gov_bang_bang_unregister>:
c07e276c:	e1a0c00d 	mov	ip, sp
c07e2770:	e92dd800 	push	{fp, ip, lr, pc}
c07e2774:	e24cb004 	sub	fp, ip, #4
c07e2778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e277c:	ebe0da4e 	bl	c00190bc <__gnu_mcount_nc>
c07e2780:	e59f0004 	ldr	r0, [pc, #4]	; c07e278c <thermal_gov_bang_bang_unregister+0x20>
c07e2784:	ebfff18c 	bl	c07dedbc <thermal_unregister_governor>
c07e2788:	e89da800 	ldm	sp, {fp, sp, pc}
c07e278c:	c0f303b8 	.word	0xc0f303b8

c07e2790 <thermal_zone_trip_update>:
c07e2790:	e1a0c00d 	mov	ip, sp
c07e2794:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e2798:	e24cb004 	sub	fp, ip, #4
c07e279c:	e24dd034 	sub	sp, sp, #52	; 0x34
c07e27a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e27a4:	ebe0da44 	bl	c00190bc <__gnu_mcount_nc>
c07e27a8:	e59f3408 	ldr	r3, [pc, #1032]	; c07e2bb8 <thermal_zone_trip_update+0x428>
c07e27ac:	e3710001 	cmn	r1, #1
c07e27b0:	e1a06001 	mov	r6, r1
c07e27b4:	e5933000 	ldr	r3, [r3]
c07e27b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e27bc:	e3a03000 	mov	r3, #0
c07e27c0:	e1a08000 	mov	r8, r0
c07e27c4:	0a0000c0 	beq	c07e2acc <thermal_zone_trip_update+0x33c>
c07e27c8:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c07e27cc:	e24b203c 	sub	r2, fp, #60	; 0x3c
c07e27d0:	e593301c 	ldr	r3, [r3, #28]
c07e27d4:	e12fff33 	blx	r3
c07e27d8:	e5983224 	ldr	r3, [r8, #548]	; 0x224
c07e27dc:	e24b2038 	sub	r2, fp, #56	; 0x38
c07e27e0:	e1a01006 	mov	r1, r6
c07e27e4:	e5933018 	ldr	r3, [r3, #24]
c07e27e8:	e1a00008 	mov	r0, r8
c07e27ec:	e12fff33 	blx	r3
c07e27f0:	e1a01006 	mov	r1, r6
c07e27f4:	e1a00008 	mov	r0, r8
c07e27f8:	ebfff8d1 	bl	c07e0b44 <get_tz_trend>
c07e27fc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07e2800:	e5982204 	ldr	r2, [r8, #516]	; 0x204
c07e2804:	e1520003 	cmp	r2, r3
c07e2808:	b3a03000 	movlt	r3, #0
c07e280c:	b50b3040 	strlt	r3, [fp, #-64]	; 0xffffffc0
c07e2810:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c07e2814:	ba000005 	blt	c07e2830 <thermal_zone_trip_update+0xa0>
c07e2818:	e59f339c 	ldr	r3, [pc, #924]	; c07e2bbc <thermal_zone_trip_update+0x42c>
c07e281c:	e5932004 	ldr	r2, [r3, #4]
c07e2820:	e3520000 	cmp	r2, #0
c07e2824:	ca0000b2 	bgt	c07e2af4 <thermal_zone_trip_update+0x364>
c07e2828:	e3a03001 	mov	r3, #1
c07e282c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07e2830:	e59f9388 	ldr	r9, [pc, #904]	; c07e2bc0 <thermal_zone_trip_update+0x430>
c07e2834:	e1d931b2 	ldrh	r3, [r9, #18]
c07e2838:	e3130004 	tst	r3, #4
c07e283c:	1a0000cf 	bne	c07e2b80 <thermal_zone_trip_update+0x3f0>
c07e2840:	e2883f96 	add	r3, r8, #600	; 0x258
c07e2844:	e1a07008 	mov	r7, r8
c07e2848:	e1a00003 	mov	r0, r3
c07e284c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07e2850:	eb094d23 	bl	c0a35ce4 <_mutex_lock>
c07e2854:	e5b74234 	ldr	r4, [r7, #564]!	; 0x234
c07e2858:	e1570004 	cmp	r7, r4
c07e285c:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e2860:	0a000045 	beq	c07e297c <thermal_zone_trip_update+0x1ec>
c07e2864:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c07e2868:	ea000003 	b	c07e287c <thermal_zone_trip_update+0xec>
c07e286c:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c07e2870:	e1570004 	cmp	r7, r4
c07e2874:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e2878:	0a00003f 	beq	c07e297c <thermal_zone_trip_update+0x1ec>
c07e287c:	e5943020 	ldr	r3, [r4, #32]
c07e2880:	e1530006 	cmp	r3, r6
c07e2884:	1afffff8 	bne	c07e286c <thermal_zone_trip_update+0xdc>
c07e2888:	e594801c 	ldr	r8, [r4, #28]
c07e288c:	e24b1034 	sub	r1, fp, #52	; 0x34
c07e2890:	e1a00008 	mov	r0, r8
c07e2894:	e59821dc 	ldr	r2, [r8, #476]	; 0x1dc
c07e2898:	e594a030 	ldr	sl, [r4, #48]	; 0x30
c07e289c:	e5922004 	ldr	r2, [r2, #4]
c07e28a0:	e12fff32 	blx	r2
c07e28a4:	e1d922ba 	ldrh	r2, [r9, #42]	; 0x2a
c07e28a8:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c07e28ac:	e3120004 	tst	r2, #4
c07e28b0:	1a000089 	bne	c07e2adc <thermal_zone_trip_update+0x34c>
c07e28b4:	e1d934b2 	ldrh	r3, [r9, #66]	; 0x42
c07e28b8:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c07e28bc:	e1a03123 	lsr	r3, r3, #2
c07e28c0:	e3520000 	cmp	r2, #0
c07e28c4:	e2033001 	and	r3, r3, #1
c07e28c8:	0a000034 	beq	c07e29a0 <thermal_zone_trip_update+0x210>
c07e28cc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07e28d0:	e2422001 	sub	r2, r2, #1
c07e28d4:	e3520003 	cmp	r2, #3
c07e28d8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c07e28dc:	ea00000e 	b	c07e291c <thermal_zone_trip_update+0x18c>
c07e28e0:	c07e2aa0 	.word	0xc07e2aa0
c07e28e4:	c07e28f0 	.word	0xc07e28f0
c07e28e8:	c07e2a90 	.word	0xc07e2a90
c07e28ec:	c07e2a6c 	.word	0xc07e2a6c
c07e28f0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07e28f4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c07e28f8:	e1510002 	cmp	r1, r2
c07e28fc:	2a00005f 	bcs	c07e2a80 <thermal_zone_trip_update+0x2f0>
c07e2900:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07e2904:	e3510000 	cmp	r1, #0
c07e2908:	1a000003 	bne	c07e291c <thermal_zone_trip_update+0x18c>
c07e290c:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c07e2910:	e2422001 	sub	r2, r2, #1
c07e2914:	e1520005 	cmp	r2, r5
c07e2918:	31a05002 	movcc	r5, r2
c07e291c:	e3530000 	cmp	r3, #0
c07e2920:	e5845030 	str	r5, [r4, #48]	; 0x30
c07e2924:	1a00002b 	bne	c07e29d8 <thermal_zone_trip_update+0x248>
c07e2928:	e15a0005 	cmp	sl, r5
c07e292c:	0affffce 	beq	c07e286c <thermal_zone_trip_update+0xdc>
c07e2930:	e37a0001 	cmn	sl, #1
c07e2934:	0a000034 	beq	c07e2a0c <thermal_zone_trip_update+0x27c>
c07e2938:	e3750001 	cmn	r5, #1
c07e293c:	0a000042 	beq	c07e2a4c <thermal_zone_trip_update+0x2bc>
c07e2940:	e594001c 	ldr	r0, [r4, #28]
c07e2944:	e3a03001 	mov	r3, #1
c07e2948:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c07e294c:	e2800f79 	add	r0, r0, #484	; 0x1e4
c07e2950:	eb094ce3 	bl	c0a35ce4 <_mutex_lock>
c07e2954:	e594301c 	ldr	r3, [r4, #28]
c07e2958:	e3a02000 	mov	r2, #0
c07e295c:	e5c321e0 	strb	r2, [r3, #480]	; 0x1e0
c07e2960:	e594001c 	ldr	r0, [r4, #28]
c07e2964:	e2800f79 	add	r0, r0, #484	; 0x1e4
c07e2968:	eb094d0b 	bl	c0a35d9c <_mutex_unlock>
c07e296c:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c07e2970:	e1570004 	cmp	r7, r4
c07e2974:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e2978:	1affffbf 	bne	c07e287c <thermal_zone_trip_update+0xec>
c07e297c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07e2980:	eb094d05 	bl	c0a35d9c <_mutex_unlock>
c07e2984:	e59f322c 	ldr	r3, [pc, #556]	; c07e2bb8 <thermal_zone_trip_update+0x428>
c07e2988:	e5932000 	ldr	r2, [r3]
c07e298c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e2990:	e0332002 	eors	r2, r3, r2
c07e2994:	1a000086 	bne	c07e2bb4 <thermal_zone_trip_update+0x424>
c07e2998:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e299c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e29a0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07e29a4:	e3520000 	cmp	r2, #0
c07e29a8:	0a000021 	beq	c07e2a34 <thermal_zone_trip_update+0x2a4>
c07e29ac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07e29b0:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c07e29b4:	e2822001 	add	r2, r2, #1
c07e29b8:	e1520005 	cmp	r2, r5
c07e29bc:	2a000002 	bcs	c07e29cc <thermal_zone_trip_update+0x23c>
c07e29c0:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c07e29c4:	e1520005 	cmp	r2, r5
c07e29c8:	21a05002 	movcs	r5, r2
c07e29cc:	e3530000 	cmp	r3, #0
c07e29d0:	e5845030 	str	r5, [r4, #48]	; 0x30
c07e29d4:	0affffd5 	beq	c07e2930 <thermal_zone_trip_update+0x1a0>
c07e29d8:	e594101c 	ldr	r1, [r4, #28]
c07e29dc:	e1a0300a 	mov	r3, sl
c07e29e0:	e58d5000 	str	r5, [sp]
c07e29e4:	e2811018 	add	r1, r1, #24
c07e29e8:	e59f21d4 	ldr	r2, [pc, #468]	; c07e2bc4 <thermal_zone_trip_update+0x434>
c07e29ec:	e59f01d4 	ldr	r0, [pc, #468]	; c07e2bc8 <thermal_zone_trip_update+0x438>
c07e29f0:	ebf1544e 	bl	c0437b30 <__dynamic_dev_dbg>
c07e29f4:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c07e29f8:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c07e29fc:	e3530000 	cmp	r3, #0
c07e2a00:	1affffc8 	bne	c07e2928 <thermal_zone_trip_update+0x198>
c07e2a04:	e37a0001 	cmn	sl, #1
c07e2a08:	1affffca 	bne	c07e2938 <thermal_zone_trip_update+0x1a8>
c07e2a0c:	e3750001 	cmn	r5, #1
c07e2a10:	0affffca 	beq	c07e2940 <thermal_zone_trip_update+0x1b0>
c07e2a14:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07e2a18:	e3730001 	cmn	r3, #1
c07e2a1c:	13530001 	cmpne	r3, #1
c07e2a20:	051b204c 	ldreq	r2, [fp, #-76]	; 0xffffffb4
c07e2a24:	05923210 	ldreq	r3, [r2, #528]	; 0x210
c07e2a28:	02833001 	addeq	r3, r3, #1
c07e2a2c:	05823210 	streq	r3, [r2, #528]	; 0x210
c07e2a30:	eaffffc2 	b	c07e2940 <thermal_zone_trip_update+0x1b0>
c07e2a34:	e3e05000 	mvn	r5, #0
c07e2a38:	e3530000 	cmp	r3, #0
c07e2a3c:	e5845030 	str	r5, [r4, #48]	; 0x30
c07e2a40:	1affffe4 	bne	c07e29d8 <thermal_zone_trip_update+0x248>
c07e2a44:	e15a0005 	cmp	sl, r5
c07e2a48:	0affffbc 	beq	c07e2940 <thermal_zone_trip_update+0x1b0>
c07e2a4c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07e2a50:	e3730001 	cmn	r3, #1
c07e2a54:	13530001 	cmpne	r3, #1
c07e2a58:	051b204c 	ldreq	r2, [fp, #-76]	; 0xffffffb4
c07e2a5c:	05923210 	ldreq	r3, [r2, #528]	; 0x210
c07e2a60:	02433001 	subeq	r3, r3, #1
c07e2a64:	05823210 	streq	r3, [r2, #528]	; 0x210
c07e2a68:	eaffffb4 	b	c07e2940 <thermal_zone_trip_update+0x1b0>
c07e2a6c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07e2a70:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07e2a74:	e1520001 	cmp	r2, r1
c07e2a78:	11a05002 	movne	r5, r2
c07e2a7c:	1affffa6 	bne	c07e291c <thermal_zone_trip_update+0x18c>
c07e2a80:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07e2a84:	e3520000 	cmp	r2, #0
c07e2a88:	03e05000 	mvneq	r5, #0
c07e2a8c:	eaffffa2 	b	c07e291c <thermal_zone_trip_update+0x18c>
c07e2a90:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07e2a94:	e3520000 	cmp	r2, #0
c07e2a98:	15945028 	ldrne	r5, [r4, #40]	; 0x28
c07e2a9c:	eaffff9e 	b	c07e291c <thermal_zone_trip_update+0x18c>
c07e2aa0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07e2aa4:	e3520000 	cmp	r2, #0
c07e2aa8:	0affff9b 	beq	c07e291c <thermal_zone_trip_update+0x18c>
c07e2aac:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c07e2ab0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07e2ab4:	e1550002 	cmp	r5, r2
c07e2ab8:	82825001 	addhi	r5, r2, #1
c07e2abc:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07e2ac0:	e1550002 	cmp	r5, r2
c07e2ac4:	31a05002 	movcc	r5, r2
c07e2ac8:	eaffff93 	b	c07e291c <thermal_zone_trip_update+0x18c>
c07e2acc:	e590321c 	ldr	r3, [r0, #540]	; 0x21c
c07e2ad0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c07e2ad4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07e2ad8:	eaffff44 	b	c07e27f0 <thermal_zone_trip_update+0x60>
c07e2adc:	e2881018 	add	r1, r8, #24
c07e2ae0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07e2ae4:	e59f20e0 	ldr	r2, [pc, #224]	; c07e2bcc <thermal_zone_trip_update+0x43c>
c07e2ae8:	e59f00e0 	ldr	r0, [pc, #224]	; c07e2bd0 <thermal_zone_trip_update+0x440>
c07e2aec:	ebf1540f 	bl	c0437b30 <__dynamic_dev_dbg>
c07e2af0:	eaffff6f 	b	c07e28b4 <thermal_zone_trip_update+0x124>
c07e2af4:	e1a0200d 	mov	r2, sp
c07e2af8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07e2afc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07e2b00:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c07e2b04:	e5921004 	ldr	r1, [r2, #4]
c07e2b08:	e2811001 	add	r1, r1, #1
c07e2b0c:	e5821004 	str	r1, [r2, #4]
c07e2b10:	e5934010 	ldr	r4, [r3, #16]
c07e2b14:	e3540000 	cmp	r4, #0
c07e2b18:	15947000 	ldrne	r7, [r4]
c07e2b1c:	0a000007 	beq	c07e2b40 <thermal_zone_trip_update+0x3b0>
c07e2b20:	e5940004 	ldr	r0, [r4, #4]
c07e2b24:	e1a03005 	mov	r3, r5
c07e2b28:	e1a02006 	mov	r2, r6
c07e2b2c:	e1a01008 	mov	r1, r8
c07e2b30:	e12fff37 	blx	r7
c07e2b34:	e5b4700c 	ldr	r7, [r4, #12]!
c07e2b38:	e3570000 	cmp	r7, #0
c07e2b3c:	1afffff7 	bne	c07e2b20 <thermal_zone_trip_update+0x390>
c07e2b40:	e1a0300d 	mov	r3, sp
c07e2b44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e2b48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e2b4c:	e5932004 	ldr	r2, [r3, #4]
c07e2b50:	e2422001 	sub	r2, r2, #1
c07e2b54:	e3520000 	cmp	r2, #0
c07e2b58:	e5832004 	str	r2, [r3, #4]
c07e2b5c:	1affff31 	bne	c07e2828 <thermal_zone_trip_update+0x98>
c07e2b60:	e5932000 	ldr	r2, [r3]
c07e2b64:	e3120002 	tst	r2, #2
c07e2b68:	1a000002 	bne	c07e2b78 <thermal_zone_trip_update+0x3e8>
c07e2b6c:	e5933000 	ldr	r3, [r3]
c07e2b70:	e3130080 	tst	r3, #128	; 0x80
c07e2b74:	0affff2b 	beq	c07e2828 <thermal_zone_trip_update+0x98>
c07e2b78:	eb093b22 	bl	c0a31808 <preempt_schedule_notrace>
c07e2b7c:	eaffff29 	b	c07e2828 <thermal_zone_trip_update+0x98>
c07e2b80:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07e2b84:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c07e2b88:	e58d100c 	str	r1, [sp, #12]
c07e2b8c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07e2b90:	e58d2004 	str	r2, [sp, #4]
c07e2b94:	e58d1008 	str	r1, [sp, #8]
c07e2b98:	e58d3000 	str	r3, [sp]
c07e2b9c:	e59f2030 	ldr	r2, [pc, #48]	; c07e2bd4 <thermal_zone_trip_update+0x444>
c07e2ba0:	e1a03006 	mov	r3, r6
c07e2ba4:	e2881018 	add	r1, r8, #24
c07e2ba8:	e1a00009 	mov	r0, r9
c07e2bac:	ebf153df 	bl	c0437b30 <__dynamic_dev_dbg>
c07e2bb0:	eaffff22 	b	c07e2840 <thermal_zone_trip_update+0xb0>
c07e2bb4:	ebe16975 	bl	c003d190 <__stack_chk_fail>
c07e2bb8:	c0d6fdc4 	.word	0xc0d6fdc4
c07e2bbc:	c0f4c948 	.word	0xc0f4c948
c07e2bc0:	c0f5de00 	.word	0xc0f5de00
c07e2bc4:	c0d6fe08 	.word	0xc0d6fe08
c07e2bc8:	c0f5de30 	.word	0xc0f5de30
c07e2bcc:	c0d6fdf8 	.word	0xc0d6fdf8
c07e2bd0:	c0f5de18 	.word	0xc0f5de18
c07e2bd4:	c0d6fdc8 	.word	0xc0d6fdc8

c07e2bd8 <step_wise_throttle>:
c07e2bd8:	e1a0c00d 	mov	ip, sp
c07e2bdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e2be0:	e24cb004 	sub	fp, ip, #4
c07e2be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e2be8:	ebe0d933 	bl	c00190bc <__gnu_mcount_nc>
c07e2bec:	e1a05000 	mov	r5, r0
c07e2bf0:	ebfffee6 	bl	c07e2790 <thermal_zone_trip_update>
c07e2bf4:	e595321c 	ldr	r3, [r5, #540]	; 0x21c
c07e2bf8:	e3530000 	cmp	r3, #0
c07e2bfc:	1a000010 	bne	c07e2c44 <step_wise_throttle+0x6c>
c07e2c00:	e2856f96 	add	r6, r5, #600	; 0x258
c07e2c04:	e1a00006 	mov	r0, r6
c07e2c08:	eb094c35 	bl	c0a35ce4 <_mutex_lock>
c07e2c0c:	e5b54234 	ldr	r4, [r5, #564]!	; 0x234
c07e2c10:	e1550004 	cmp	r5, r4
c07e2c14:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e2c18:	0a000005 	beq	c07e2c34 <step_wise_throttle+0x5c>
c07e2c1c:	e594001c 	ldr	r0, [r4, #28]
c07e2c20:	ebfff8ef 	bl	c07e0fe4 <thermal_cdev_update>
c07e2c24:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c07e2c28:	e1550004 	cmp	r5, r4
c07e2c2c:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e2c30:	1afffff9 	bne	c07e2c1c <step_wise_throttle+0x44>
c07e2c34:	e1a00006 	mov	r0, r6
c07e2c38:	eb094c57 	bl	c0a35d9c <_mutex_unlock>
c07e2c3c:	e3a00000 	mov	r0, #0
c07e2c40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e2c44:	e3e01000 	mvn	r1, #0
c07e2c48:	e1a00005 	mov	r0, r5
c07e2c4c:	ebfffecf 	bl	c07e2790 <thermal_zone_trip_update>
c07e2c50:	eaffffea 	b	c07e2c00 <step_wise_throttle+0x28>

c07e2c54 <thermal_gov_step_wise_register>:
c07e2c54:	e1a0c00d 	mov	ip, sp
c07e2c58:	e92dd800 	push	{fp, ip, lr, pc}
c07e2c5c:	e24cb004 	sub	fp, ip, #4
c07e2c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e2c64:	ebe0d914 	bl	c00190bc <__gnu_mcount_nc>
c07e2c68:	e59f0004 	ldr	r0, [pc, #4]	; c07e2c74 <thermal_gov_step_wise_register+0x20>
c07e2c6c:	ebffeffa 	bl	c07dec5c <thermal_register_governor>
c07e2c70:	e89da800 	ldm	sp, {fp, sp, pc}
c07e2c74:	c0f303e0 	.word	0xc0f303e0

c07e2c78 <thermal_gov_step_wise_unregister>:
c07e2c78:	e1a0c00d 	mov	ip, sp
c07e2c7c:	e92dd800 	push	{fp, ip, lr, pc}
c07e2c80:	e24cb004 	sub	fp, ip, #4
c07e2c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e2c88:	ebe0d90b 	bl	c00190bc <__gnu_mcount_nc>
c07e2c8c:	e59f0004 	ldr	r0, [pc, #4]	; c07e2c98 <thermal_gov_step_wise_unregister+0x20>
c07e2c90:	ebfff049 	bl	c07dedbc <thermal_unregister_governor>
c07e2c94:	e89da800 	ldm	sp, {fp, sp, pc}
c07e2c98:	c0f303e0 	.word	0xc0f303e0

c07e2c9c <notify_user_space>:
c07e2c9c:	e1a0c00d 	mov	ip, sp
c07e2ca0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07e2ca4:	e24cb004 	sub	fp, ip, #4
c07e2ca8:	e24dd01c 	sub	sp, sp, #28
c07e2cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e2cb0:	ebe0d901 	bl	c00190bc <__gnu_mcount_nc>
c07e2cb4:	e59f30c8 	ldr	r3, [pc, #200]	; c07e2d84 <notify_user_space+0xe8>
c07e2cb8:	e2807f96 	add	r7, r0, #600	; 0x258
c07e2cbc:	e1a05000 	mov	r5, r0
c07e2cc0:	e1a00007 	mov	r0, r7
c07e2cc4:	e5933000 	ldr	r3, [r3]
c07e2cc8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07e2ccc:	e3a03000 	mov	r3, #0
c07e2cd0:	e1a08001 	mov	r8, r1
c07e2cd4:	eb094c02 	bl	c0a35ce4 <_mutex_lock>
c07e2cd8:	e2852004 	add	r2, r5, #4
c07e2cdc:	e59f10a4 	ldr	r1, [pc, #164]	; c07e2d88 <notify_user_space+0xec>
c07e2ce0:	e59f00a4 	ldr	r0, [pc, #164]	; c07e2d8c <notify_user_space+0xf0>
c07e2ce4:	ebf0c058 	bl	c0412e4c <kasprintf>
c07e2ce8:	e5952204 	ldr	r2, [r5, #516]	; 0x204
c07e2cec:	e59f109c 	ldr	r1, [pc, #156]	; c07e2d90 <notify_user_space+0xf4>
c07e2cf0:	e24b403c 	sub	r4, fp, #60	; 0x3c
c07e2cf4:	e24b602c 	sub	r6, fp, #44	; 0x2c
c07e2cf8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c07e2cfc:	e59f0088 	ldr	r0, [pc, #136]	; c07e2d8c <notify_user_space+0xf0>
c07e2d00:	ebf0c051 	bl	c0412e4c <kasprintf>
c07e2d04:	e1a02008 	mov	r2, r8
c07e2d08:	e59f1084 	ldr	r1, [pc, #132]	; c07e2d94 <notify_user_space+0xf8>
c07e2d0c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c07e2d10:	e59f0074 	ldr	r0, [pc, #116]	; c07e2d8c <notify_user_space+0xf0>
c07e2d14:	ebf0c04c 	bl	c0412e4c <kasprintf>
c07e2d18:	e595229c 	ldr	r2, [r5, #668]	; 0x29c
c07e2d1c:	e59f1074 	ldr	r1, [pc, #116]	; c07e2d98 <notify_user_space+0xfc>
c07e2d20:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07e2d24:	e59f0060 	ldr	r0, [pc, #96]	; c07e2d8c <notify_user_space+0xf0>
c07e2d28:	ebf0c047 	bl	c0412e4c <kasprintf>
c07e2d2c:	e3a03000 	mov	r3, #0
c07e2d30:	e24b203c 	sub	r2, fp, #60	; 0x3c
c07e2d34:	e3a01002 	mov	r1, #2
c07e2d38:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c07e2d3c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07e2d40:	e2850020 	add	r0, r5, #32
c07e2d44:	eb08f6aa 	bl	c0a207f4 <kobject_uevent_env>
c07e2d48:	e4940004 	ldr	r0, [r4], #4
c07e2d4c:	ebe6cea2 	bl	c01967dc <kfree>
c07e2d50:	e1540006 	cmp	r4, r6
c07e2d54:	1afffffb 	bne	c07e2d48 <notify_user_space+0xac>
c07e2d58:	e1a00007 	mov	r0, r7
c07e2d5c:	eb094c0e 	bl	c0a35d9c <_mutex_unlock>
c07e2d60:	e59f301c 	ldr	r3, [pc, #28]	; c07e2d84 <notify_user_space+0xe8>
c07e2d64:	e3a00000 	mov	r0, #0
c07e2d68:	e5932000 	ldr	r2, [r3]
c07e2d6c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07e2d70:	e0332002 	eors	r2, r3, r2
c07e2d74:	1a000001 	bne	c07e2d80 <notify_user_space+0xe4>
c07e2d78:	e24bd020 	sub	sp, fp, #32
c07e2d7c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07e2d80:	ebe16902 	bl	c003d190 <__stack_chk_fail>
c07e2d84:	c0d6fe40 	.word	0xc0d6fe40
c07e2d88:	c0cf8a30 	.word	0xc0cf8a30
c07e2d8c:	006000c0 	.word	0x006000c0
c07e2d90:	c0d6fe44 	.word	0xc0d6fe44
c07e2d94:	c0d6fe4c 	.word	0xc0d6fe4c
c07e2d98:	c0d6fe54 	.word	0xc0d6fe54

c07e2d9c <thermal_gov_user_space_register>:
c07e2d9c:	e1a0c00d 	mov	ip, sp
c07e2da0:	e92dd800 	push	{fp, ip, lr, pc}
c07e2da4:	e24cb004 	sub	fp, ip, #4
c07e2da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e2dac:	ebe0d8c2 	bl	c00190bc <__gnu_mcount_nc>
c07e2db0:	e59f0004 	ldr	r0, [pc, #4]	; c07e2dbc <thermal_gov_user_space_register+0x20>
c07e2db4:	ebffefa8 	bl	c07dec5c <thermal_register_governor>
c07e2db8:	e89da800 	ldm	sp, {fp, sp, pc}
c07e2dbc:	c0f30408 	.word	0xc0f30408

c07e2dc0 <thermal_gov_user_space_unregister>:
c07e2dc0:	e1a0c00d 	mov	ip, sp
c07e2dc4:	e92dd800 	push	{fp, ip, lr, pc}
c07e2dc8:	e24cb004 	sub	fp, ip, #4
c07e2dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e2dd0:	ebe0d8b9 	bl	c00190bc <__gnu_mcount_nc>
c07e2dd4:	e59f0004 	ldr	r0, [pc, #4]	; c07e2de0 <thermal_gov_user_space_unregister+0x20>
c07e2dd8:	ebffeff7 	bl	c07dedbc <thermal_unregister_governor>
c07e2ddc:	e89da800 	ldm	sp, {fp, sp, pc}
c07e2de0:	c0f30408 	.word	0xc0f30408

c07e2de4 <estimate_pid_constants>:
c07e2de4:	e1a0c00d 	mov	ip, sp
c07e2de8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07e2dec:	e24cb004 	sub	fp, ip, #4
c07e2df0:	e24dd00c 	sub	sp, sp, #12
c07e2df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e2df8:	ebe0d8af 	bl	c00190bc <__gnu_mcount_nc>
c07e2dfc:	e590c224 	ldr	ip, [r0, #548]	; 0x224
c07e2e00:	e1a0e002 	mov	lr, r2
c07e2e04:	e1a05003 	mov	r5, r3
c07e2e08:	e59f30f4 	ldr	r3, [pc, #244]	; c07e2f04 <estimate_pid_constants+0x120>
c07e2e0c:	e1a08001 	mov	r8, r1
c07e2e10:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07e2e14:	e1a0100e 	mov	r1, lr
c07e2e18:	e59c401c 	ldr	r4, [ip, #28]
c07e2e1c:	e5933000 	ldr	r3, [r3]
c07e2e20:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07e2e24:	e3a03000 	mov	r3, #0
c07e2e28:	e1a06000 	mov	r6, r0
c07e2e2c:	e5db7004 	ldrb	r7, [fp, #4]
c07e2e30:	e12fff34 	blx	r4
c07e2e34:	e3500000 	cmp	r0, #0
c07e2e38:	13a03000 	movne	r3, #0
c07e2e3c:	051b302c 	ldreq	r3, [fp, #-44]	; 0xffffffd4
c07e2e40:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c07e2e44:	00455003 	subeq	r5, r5, r3
c07e2e48:	e3550000 	cmp	r5, #0
c07e2e4c:	0a00001d 	beq	c07e2ec8 <estimate_pid_constants+0xe4>
c07e2e50:	e5964228 	ldr	r4, [r6, #552]	; 0x228
c07e2e54:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07e2e58:	e3530000 	cmp	r3, #0
c07e2e5c:	11a03007 	movne	r3, r7
c07e2e60:	03873001 	orreq	r3, r7, #1
c07e2e64:	e3530000 	cmp	r3, #0
c07e2e68:	0a00001d 	beq	c07e2ee4 <estimate_pid_constants+0x100>
c07e2e6c:	e1a01005 	mov	r1, r5
c07e2e70:	e1a00508 	lsl	r0, r8, #10
c07e2e74:	eb08d6e1 	bl	c0a18a00 <__aeabi_uidiv>
c07e2e78:	e5840024 	str	r0, [r4, #36]	; 0x24
c07e2e7c:	e5964228 	ldr	r4, [r6, #552]	; 0x228
c07e2e80:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07e2e84:	e3530000 	cmp	r3, #0
c07e2e88:	11a03007 	movne	r3, r7
c07e2e8c:	03873001 	orreq	r3, r7, #1
c07e2e90:	e3530000 	cmp	r3, #0
c07e2e94:	0a000015 	beq	c07e2ef0 <estimate_pid_constants+0x10c>
c07e2e98:	e1a01005 	mov	r1, r5
c07e2e9c:	e1a00588 	lsl	r0, r8, #11
c07e2ea0:	eb08d6d6 	bl	c0a18a00 <__aeabi_uidiv>
c07e2ea4:	e5840028 	str	r0, [r4, #40]	; 0x28
c07e2ea8:	e5964228 	ldr	r4, [r6, #552]	; 0x228
c07e2eac:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07e2eb0:	e3530000 	cmp	r3, #0
c07e2eb4:	03877001 	orreq	r7, r7, #1
c07e2eb8:	e3570000 	cmp	r7, #0
c07e2ebc:	0a000001 	beq	c07e2ec8 <estimate_pid_constants+0xe4>
c07e2ec0:	e3a0300a 	mov	r3, #10
c07e2ec4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07e2ec8:	e59f3034 	ldr	r3, [pc, #52]	; c07e2f04 <estimate_pid_constants+0x120>
c07e2ecc:	e5932000 	ldr	r2, [r3]
c07e2ed0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07e2ed4:	e0332002 	eors	r2, r3, r2
c07e2ed8:	1a000008 	bne	c07e2f00 <estimate_pid_constants+0x11c>
c07e2edc:	e24bd020 	sub	sp, fp, #32
c07e2ee0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07e2ee4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07e2ee8:	e3530000 	cmp	r3, #0
c07e2eec:	0affffe9 	beq	c07e2e98 <estimate_pid_constants+0xb4>
c07e2ef0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07e2ef4:	e3530000 	cmp	r3, #0
c07e2ef8:	0afffff0 	beq	c07e2ec0 <estimate_pid_constants+0xdc>
c07e2efc:	eafffff1 	b	c07e2ec8 <estimate_pid_constants+0xe4>
c07e2f00:	ebe168a2 	bl	c003d190 <__stack_chk_fail>
c07e2f04:	c0d6fe60 	.word	0xc0d6fe60

c07e2f08 <perf_trace_thermal_power_allocator>:
c07e2f08:	e1a0c00d 	mov	ip, sp
c07e2f0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e2f10:	e24cb004 	sub	fp, ip, #4
c07e2f14:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07e2f18:	e1a06000 	mov	r6, r0
c07e2f1c:	e59f0154 	ldr	r0, [pc, #340]	; c07e3078 <perf_trace_thermal_power_allocator+0x170>
c07e2f20:	e1a0a00e 	mov	sl, lr
c07e2f24:	e5900000 	ldr	r0, [r0]
c07e2f28:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07e2f2c:	e3a00000 	mov	r0, #0
c07e2f30:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07e2f34:	e59b300c 	ldr	r3, [fp, #12]
c07e2f38:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c07e2f3c:	e1a09001 	mov	r9, r1
c07e2f40:	e1a08103 	lsl	r8, r3, #2
c07e2f44:	e1a05183 	lsl	r5, r3, #3
c07e2f48:	e59b3004 	ldr	r3, [fp, #4]
c07e2f4c:	e3500000 	cmp	r0, #0
c07e2f50:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c07e2f54:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c07e2f58:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07e2f5c:	1a000002 	bne	c07e2f6c <perf_trace_thermal_power_allocator+0x64>
c07e2f60:	e5972000 	ldr	r2, [r7]
c07e2f64:	e3520000 	cmp	r2, #0
c07e2f68:	0a00003a 	beq	c07e3058 <perf_trace_thermal_power_allocator+0x150>
c07e2f6c:	e285503c 	add	r5, r5, #60	; 0x3c
c07e2f70:	e1a00005 	mov	r0, r5
c07e2f74:	e24b2034 	sub	r2, fp, #52	; 0x34
c07e2f78:	e24b1038 	sub	r1, fp, #56	; 0x38
c07e2f7c:	ebe4bd57 	bl	c01124e0 <perf_trace_buf_alloc>
c07e2f80:	e2504000 	subs	r4, r0, #0
c07e2f84:	0a000033 	beq	c07e3058 <perf_trace_thermal_power_allocator+0x150>
c07e2f88:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c07e2f8c:	e1a02808 	lsl	r2, r8, #16
c07e2f90:	e2880038 	add	r0, r8, #56	; 0x38
c07e2f94:	e1803002 	orr	r3, r0, r2
c07e2f98:	e3822038 	orr	r2, r2, #56	; 0x38
c07e2f9c:	e3a00013 	mov	r0, #19
c07e2fa0:	e5810040 	str	r0, [r1, #64]	; 0x40
c07e2fa4:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c07e2fa8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c07e2fac:	e581d034 	str	sp, [r1, #52]	; 0x34
c07e2fb0:	e584301c 	str	r3, [r4, #28]
c07e2fb4:	e5842014 	str	r2, [r4, #20]
c07e2fb8:	e5992000 	ldr	r2, [r9]
c07e2fbc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07e2fc0:	e5842010 	str	r2, [r4, #16]
c07e2fc4:	e2840038 	add	r0, r4, #56	; 0x38
c07e2fc8:	e1a02008 	mov	r2, r8
c07e2fcc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07e2fd0:	eb08d75a 	bl	c0a18d40 <memcpy>
c07e2fd4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07e2fd8:	e1a02008 	mov	r2, r8
c07e2fdc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07e2fe0:	e6ff0073 	uxth	r0, r3
c07e2fe4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07e2fe8:	e0840000 	add	r0, r4, r0
c07e2fec:	e5843018 	str	r3, [r4, #24]
c07e2ff0:	eb08d752 	bl	c0a18d40 <memcpy>
c07e2ff4:	e59b3008 	ldr	r3, [fp, #8]
c07e2ff8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c07e2ffc:	e5843020 	str	r3, [r4, #32]
c07e3000:	e59b300c 	ldr	r3, [fp, #12]
c07e3004:	e3a08001 	mov	r8, #1
c07e3008:	e5843024 	str	r3, [r4, #36]	; 0x24
c07e300c:	e59b3010 	ldr	r3, [fp, #16]
c07e3010:	e3a09000 	mov	r9, #0
c07e3014:	e5843028 	str	r3, [r4, #40]	; 0x28
c07e3018:	e59b3014 	ldr	r3, [fp, #20]
c07e301c:	e3a0e000 	mov	lr, #0
c07e3020:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07e3024:	e59b3018 	ldr	r3, [fp, #24]
c07e3028:	e1a01005 	mov	r1, r5
c07e302c:	e5843030 	str	r3, [r4, #48]	; 0x30
c07e3030:	e59b301c 	ldr	r3, [fp, #28]
c07e3034:	e1a00004 	mov	r0, r4
c07e3038:	e5843034 	str	r3, [r4, #52]	; 0x34
c07e303c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07e3040:	e1a03006 	mov	r3, r6
c07e3044:	e58d700c 	str	r7, [sp, #12]
c07e3048:	e58de010 	str	lr, [sp, #16]
c07e304c:	e58dc008 	str	ip, [sp, #8]
c07e3050:	e1cd80f0 	strd	r8, [sp]
c07e3054:	ebe53b89 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07e3058:	e59f3018 	ldr	r3, [pc, #24]	; c07e3078 <perf_trace_thermal_power_allocator+0x170>
c07e305c:	e5932000 	ldr	r2, [r3]
c07e3060:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e3064:	e0332002 	eors	r2, r3, r2
c07e3068:	1a000001 	bne	c07e3074 <perf_trace_thermal_power_allocator+0x16c>
c07e306c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e3070:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e3074:	ebe16845 	bl	c003d190 <__stack_chk_fail>
c07e3078:	c0d6fe64 	.word	0xc0d6fe64

c07e307c <perf_trace_thermal_power_allocator_pid>:
c07e307c:	e1a0c00d 	mov	ip, sp
c07e3080:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07e3084:	e24cb004 	sub	fp, ip, #4
c07e3088:	e24dd028 	sub	sp, sp, #40	; 0x28
c07e308c:	e1a04000 	mov	r4, r0
c07e3090:	e59f00e4 	ldr	r0, [pc, #228]	; c07e317c <perf_trace_thermal_power_allocator_pid+0x100>
c07e3094:	e1a0900e 	mov	r9, lr
c07e3098:	e5900000 	ldr	r0, [r0]
c07e309c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c07e30a0:	e3a00000 	mov	r0, #0
c07e30a4:	e1a08001 	mov	r8, r1
c07e30a8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c07e30ac:	e1a07002 	mov	r7, r2
c07e30b0:	e3500000 	cmp	r0, #0
c07e30b4:	e1a06003 	mov	r6, r3
c07e30b8:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c07e30bc:	1a000002 	bne	c07e30cc <perf_trace_thermal_power_allocator_pid+0x50>
c07e30c0:	e5953000 	ldr	r3, [r5]
c07e30c4:	e3530000 	cmp	r3, #0
c07e30c8:	0a000023 	beq	c07e315c <perf_trace_thermal_power_allocator_pid+0xe0>
c07e30cc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07e30d0:	e24b1030 	sub	r1, fp, #48	; 0x30
c07e30d4:	e3a00044 	mov	r0, #68	; 0x44
c07e30d8:	ebe4bd00 	bl	c01124e0 <perf_trace_buf_alloc>
c07e30dc:	e2502000 	subs	r2, r0, #0
c07e30e0:	0a00001d 	beq	c07e315c <perf_trace_thermal_power_allocator_pid+0xe0>
c07e30e4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07e30e8:	e1a0c00d 	mov	ip, sp
c07e30ec:	e3a0e013 	mov	lr, #19
c07e30f0:	e581903c 	str	r9, [r1, #60]	; 0x3c
c07e30f4:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c07e30f8:	e581e040 	str	lr, [r1, #64]	; 0x40
c07e30fc:	e581c034 	str	ip, [r1, #52]	; 0x34
c07e3100:	e598e000 	ldr	lr, [r8]
c07e3104:	e5827014 	str	r7, [r2, #20]
c07e3108:	e5826018 	str	r6, [r2, #24]
c07e310c:	e1cb60d4 	ldrd	r6, [fp, #4]
c07e3110:	e1a03004 	mov	r3, r4
c07e3114:	e3a08001 	mov	r8, #1
c07e3118:	e1c262f0 	strd	r6, [r2, #32]
c07e311c:	e1cb60dc 	ldrd	r6, [fp, #12]
c07e3120:	e3a09000 	mov	r9, #0
c07e3124:	e59b401c 	ldr	r4, [fp, #28]
c07e3128:	e1c262f8 	strd	r6, [r2, #40]	; 0x28
c07e312c:	e1cb61d4 	ldrd	r6, [fp, #20]
c07e3130:	e582e010 	str	lr, [r2, #16]
c07e3134:	e3a0e000 	mov	lr, #0
c07e3138:	e1c263f0 	strd	r6, [r2, #48]	; 0x30
c07e313c:	e5824038 	str	r4, [r2, #56]	; 0x38
c07e3140:	e58c1008 	str	r1, [ip, #8]
c07e3144:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c07e3148:	e58c500c 	str	r5, [ip, #12]
c07e314c:	e58ce010 	str	lr, [ip, #16]
c07e3150:	e1cc80f0 	strd	r8, [ip]
c07e3154:	e3a01044 	mov	r1, #68	; 0x44
c07e3158:	ebe53b48 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07e315c:	e59f3018 	ldr	r3, [pc, #24]	; c07e317c <perf_trace_thermal_power_allocator_pid+0x100>
c07e3160:	e5932000 	ldr	r2, [r3]
c07e3164:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07e3168:	e0332002 	eors	r2, r3, r2
c07e316c:	1a000001 	bne	c07e3178 <perf_trace_thermal_power_allocator_pid+0xfc>
c07e3170:	e24bd024 	sub	sp, fp, #36	; 0x24
c07e3174:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e3178:	ebe16804 	bl	c003d190 <__stack_chk_fail>
c07e317c:	c0d6fe68 	.word	0xc0d6fe68

c07e3180 <trace_event_raw_event_thermal_power_allocator>:
c07e3180:	e1a0c00d 	mov	ip, sp
c07e3184:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e3188:	e24cb004 	sub	fp, ip, #4
c07e318c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c07e3190:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07e3194:	e1a07003 	mov	r7, r3
c07e3198:	e59f3120 	ldr	r3, [pc, #288]	; c07e32c0 <trace_event_raw_event_thermal_power_allocator+0x140>
c07e319c:	e1a08002 	mov	r8, r2
c07e31a0:	e2142c01 	ands	r2, r4, #256	; 0x100
c07e31a4:	e1a0a000 	mov	sl, r0
c07e31a8:	e1a09001 	mov	r9, r1
c07e31ac:	e5933000 	ldr	r3, [r3]
c07e31b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e31b4:	e3a03000 	mov	r3, #0
c07e31b8:	e59b6004 	ldr	r6, [fp, #4]
c07e31bc:	e59b500c 	ldr	r5, [fp, #12]
c07e31c0:	1a000005 	bne	c07e31dc <trace_event_raw_event_thermal_power_allocator+0x5c>
c07e31c4:	e3140080 	tst	r4, #128	; 0x80
c07e31c8:	1a000033 	bne	c07e329c <trace_event_raw_event_thermal_power_allocator+0x11c>
c07e31cc:	e3140040 	tst	r4, #64	; 0x40
c07e31d0:	1a00002a 	bne	c07e3280 <trace_event_raw_event_thermal_power_allocator+0x100>
c07e31d4:	e3140c02 	tst	r4, #512	; 0x200
c07e31d8:	1a000032 	bne	c07e32a8 <trace_event_raw_event_thermal_power_allocator+0x128>
c07e31dc:	e1a02185 	lsl	r2, r5, #3
c07e31e0:	e1a0100a 	mov	r1, sl
c07e31e4:	e2822038 	add	r2, r2, #56	; 0x38
c07e31e8:	e24b0048 	sub	r0, fp, #72	; 0x48
c07e31ec:	ebe4ada4 	bl	c010e884 <trace_event_buffer_reserve>
c07e31f0:	e1a03105 	lsl	r3, r5, #2
c07e31f4:	e2504000 	subs	r4, r0, #0
c07e31f8:	0a000020 	beq	c07e3280 <trace_event_raw_event_thermal_power_allocator+0x100>
c07e31fc:	e283a038 	add	sl, r3, #56	; 0x38
c07e3200:	e1a02905 	lsl	r2, r5, #18
c07e3204:	e18aa002 	orr	sl, sl, r2
c07e3208:	e3822038 	orr	r2, r2, #56	; 0x38
c07e320c:	e584a01c 	str	sl, [r4, #28]
c07e3210:	e5842014 	str	r2, [r4, #20]
c07e3214:	e5992000 	ldr	r2, [r9]
c07e3218:	e1a01008 	mov	r1, r8
c07e321c:	e5842010 	str	r2, [r4, #16]
c07e3220:	e2840038 	add	r0, r4, #56	; 0x38
c07e3224:	e1a02003 	mov	r2, r3
c07e3228:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07e322c:	eb08d6c3 	bl	c0a18d40 <memcpy>
c07e3230:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07e3234:	e6ff007a 	uxth	r0, sl
c07e3238:	e1a02003 	mov	r2, r3
c07e323c:	e0840000 	add	r0, r4, r0
c07e3240:	e5847018 	str	r7, [r4, #24]
c07e3244:	e1a01006 	mov	r1, r6
c07e3248:	eb08d6bc 	bl	c0a18d40 <memcpy>
c07e324c:	e59b3008 	ldr	r3, [fp, #8]
c07e3250:	e5845024 	str	r5, [r4, #36]	; 0x24
c07e3254:	e5843020 	str	r3, [r4, #32]
c07e3258:	e59b3010 	ldr	r3, [fp, #16]
c07e325c:	e24b0048 	sub	r0, fp, #72	; 0x48
c07e3260:	e5843028 	str	r3, [r4, #40]	; 0x28
c07e3264:	e59b3014 	ldr	r3, [fp, #20]
c07e3268:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07e326c:	e59b3018 	ldr	r3, [fp, #24]
c07e3270:	e5843030 	str	r3, [r4, #48]	; 0x30
c07e3274:	e59b301c 	ldr	r3, [fp, #28]
c07e3278:	e5843034 	str	r3, [r4, #52]	; 0x34
c07e327c:	ebe472fb 	bl	c00ffe70 <trace_event_buffer_commit>
c07e3280:	e59f3038 	ldr	r3, [pc, #56]	; c07e32c0 <trace_event_raw_event_thermal_power_allocator+0x140>
c07e3284:	e5932000 	ldr	r2, [r3]
c07e3288:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e328c:	e0332002 	eors	r2, r3, r2
c07e3290:	1a000009 	bne	c07e32bc <trace_event_raw_event_thermal_power_allocator+0x13c>
c07e3294:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e3298:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e329c:	e1a01002 	mov	r1, r2
c07e32a0:	ebe4c9ae 	bl	c0115960 <event_triggers_call>
c07e32a4:	eaffffc8 	b	c07e31cc <trace_event_raw_event_thermal_power_allocator+0x4c>
c07e32a8:	e1a0000a 	mov	r0, sl
c07e32ac:	ebe4ac06 	bl	c010e2cc <trace_event_ignore_this_pid>
c07e32b0:	e3500000 	cmp	r0, #0
c07e32b4:	0affffc8 	beq	c07e31dc <trace_event_raw_event_thermal_power_allocator+0x5c>
c07e32b8:	eafffff0 	b	c07e3280 <trace_event_raw_event_thermal_power_allocator+0x100>
c07e32bc:	ebe167b3 	bl	c003d190 <__stack_chk_fail>
c07e32c0:	c0d6fe6c 	.word	0xc0d6fe6c

c07e32c4 <trace_event_raw_event_thermal_power_allocator_pid>:
c07e32c4:	e1a0c00d 	mov	ip, sp
c07e32c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07e32cc:	e24cb004 	sub	fp, ip, #4
c07e32d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c07e32d4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07e32d8:	e1a06003 	mov	r6, r3
c07e32dc:	e59f30c4 	ldr	r3, [pc, #196]	; c07e33a8 <trace_event_raw_event_thermal_power_allocator_pid+0xe4>
c07e32e0:	e1a07002 	mov	r7, r2
c07e32e4:	e2142c01 	ands	r2, r4, #256	; 0x100
c07e32e8:	e1a05000 	mov	r5, r0
c07e32ec:	e1a08001 	mov	r8, r1
c07e32f0:	e5933000 	ldr	r3, [r3]
c07e32f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07e32f8:	e3a03000 	mov	r3, #0
c07e32fc:	1a000005 	bne	c07e3318 <trace_event_raw_event_thermal_power_allocator_pid+0x54>
c07e3300:	e3140080 	tst	r4, #128	; 0x80
c07e3304:	1a00001e 	bne	c07e3384 <trace_event_raw_event_thermal_power_allocator_pid+0xc0>
c07e3308:	e3140040 	tst	r4, #64	; 0x40
c07e330c:	1a000015 	bne	c07e3368 <trace_event_raw_event_thermal_power_allocator_pid+0xa4>
c07e3310:	e3140c02 	tst	r4, #512	; 0x200
c07e3314:	1a00001d 	bne	c07e3390 <trace_event_raw_event_thermal_power_allocator_pid+0xcc>
c07e3318:	e1a01005 	mov	r1, r5
c07e331c:	e24b0040 	sub	r0, fp, #64	; 0x40
c07e3320:	e3a02040 	mov	r2, #64	; 0x40
c07e3324:	ebe4ad56 	bl	c010e884 <trace_event_buffer_reserve>
c07e3328:	e2503000 	subs	r3, r0, #0
c07e332c:	0a00000d 	beq	c07e3368 <trace_event_raw_event_thermal_power_allocator_pid+0xa4>
c07e3330:	e1cb40d4 	ldrd	r4, [fp, #4]
c07e3334:	e5982000 	ldr	r2, [r8]
c07e3338:	e24b0040 	sub	r0, fp, #64	; 0x40
c07e333c:	e1c342f0 	strd	r4, [r3, #32]
c07e3340:	e1cb40dc 	ldrd	r4, [fp, #12]
c07e3344:	e5832010 	str	r2, [r3, #16]
c07e3348:	e59b201c 	ldr	r2, [fp, #28]
c07e334c:	e1c342f8 	strd	r4, [r3, #40]	; 0x28
c07e3350:	e1cb41d4 	ldrd	r4, [fp, #20]
c07e3354:	e5837014 	str	r7, [r3, #20]
c07e3358:	e5836018 	str	r6, [r3, #24]
c07e335c:	e1c343f0 	strd	r4, [r3, #48]	; 0x30
c07e3360:	e5832038 	str	r2, [r3, #56]	; 0x38
c07e3364:	ebe472c1 	bl	c00ffe70 <trace_event_buffer_commit>
c07e3368:	e59f3038 	ldr	r3, [pc, #56]	; c07e33a8 <trace_event_raw_event_thermal_power_allocator_pid+0xe4>
c07e336c:	e5932000 	ldr	r2, [r3]
c07e3370:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07e3374:	e0332002 	eors	r2, r3, r2
c07e3378:	1a000009 	bne	c07e33a4 <trace_event_raw_event_thermal_power_allocator_pid+0xe0>
c07e337c:	e24bd020 	sub	sp, fp, #32
c07e3380:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07e3384:	e1a01002 	mov	r1, r2
c07e3388:	ebe4c974 	bl	c0115960 <event_triggers_call>
c07e338c:	eaffffdd 	b	c07e3308 <trace_event_raw_event_thermal_power_allocator_pid+0x44>
c07e3390:	e1a00005 	mov	r0, r5
c07e3394:	ebe4abcc 	bl	c010e2cc <trace_event_ignore_this_pid>
c07e3398:	e3500000 	cmp	r0, #0
c07e339c:	0affffdd 	beq	c07e3318 <trace_event_raw_event_thermal_power_allocator_pid+0x54>
c07e33a0:	eafffff0 	b	c07e3368 <trace_event_raw_event_thermal_power_allocator_pid+0xa4>
c07e33a4:	ebe16779 	bl	c003d190 <__stack_chk_fail>
c07e33a8:	c0d6fe70 	.word	0xc0d6fe70

c07e33ac <trace_raw_output_thermal_power_allocator>:
c07e33ac:	e1a0c00d 	mov	ip, sp
c07e33b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07e33b4:	e24cb004 	sub	fp, ip, #4
c07e33b8:	e24dd024 	sub	sp, sp, #36	; 0x24
c07e33bc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07e33c0:	e1a01002 	mov	r1, r2
c07e33c4:	e1a05000 	mov	r5, r0
c07e33c8:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c07e33cc:	ebe487b3 	bl	c01052a0 <trace_raw_output_prep>
c07e33d0:	e3500001 	cmp	r0, #1
c07e33d4:	0a000001 	beq	c07e33e0 <trace_raw_output_thermal_power_allocator+0x34>
c07e33d8:	e24bd020 	sub	sp, fp, #32
c07e33dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07e33e0:	e1d411b4 	ldrh	r1, [r4, #20]
c07e33e4:	e2856030 	add	r6, r5, #48	; 0x30
c07e33e8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c07e33ec:	e0841001 	add	r1, r4, r1
c07e33f0:	e1a00006 	mov	r0, r6
c07e33f4:	e3a03004 	mov	r3, #4
c07e33f8:	e5947010 	ldr	r7, [r4, #16]
c07e33fc:	ebe484a4 	bl	c0104694 <trace_print_array_seq>
c07e3400:	e1d411bc 	ldrh	r1, [r4, #28]
c07e3404:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c07e3408:	e3a03004 	mov	r3, #4
c07e340c:	e0841001 	add	r1, r4, r1
c07e3410:	e2855d41 	add	r5, r5, #4160	; 0x1040
c07e3414:	e2855018 	add	r5, r5, #24
c07e3418:	e1a08000 	mov	r8, r0
c07e341c:	e1a00006 	mov	r0, r6
c07e3420:	e5946018 	ldr	r6, [r4, #24]
c07e3424:	ebe4849a 	bl	c0104694 <trace_print_array_seq>
c07e3428:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c07e342c:	e1a03008 	mov	r3, r8
c07e3430:	e1a02007 	mov	r2, r7
c07e3434:	e59f103c 	ldr	r1, [pc, #60]	; c07e3478 <trace_raw_output_thermal_power_allocator+0xcc>
c07e3438:	e58dc018 	str	ip, [sp, #24]
c07e343c:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c07e3440:	e58dc014 	str	ip, [sp, #20]
c07e3444:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c07e3448:	e58dc010 	str	ip, [sp, #16]
c07e344c:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c07e3450:	e58dc00c 	str	ip, [sp, #12]
c07e3454:	e594c020 	ldr	ip, [r4, #32]
c07e3458:	e58d6000 	str	r6, [sp]
c07e345c:	e98d1001 	stmib	sp, {r0, ip}
c07e3460:	e1a00005 	mov	r0, r5
c07e3464:	ebe48b9d 	bl	c01062e0 <trace_seq_printf>
c07e3468:	e1a00005 	mov	r0, r5
c07e346c:	ebe4563a 	bl	c00f8d5c <trace_handle_return>
c07e3470:	e24bd020 	sub	sp, fp, #32
c07e3474:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07e3478:	c0d6ff20 	.word	0xc0d6ff20

c07e347c <trace_raw_output_thermal_power_allocator_pid>:
c07e347c:	e1a0c00d 	mov	ip, sp
c07e3480:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e3484:	e24cb004 	sub	fp, ip, #4
c07e3488:	e24dd028 	sub	sp, sp, #40	; 0x28
c07e348c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07e3490:	e1a01002 	mov	r1, r2
c07e3494:	e1a04000 	mov	r4, r0
c07e3498:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c07e349c:	ebe4877f 	bl	c01052a0 <trace_raw_output_prep>
c07e34a0:	e3500001 	cmp	r0, #1
c07e34a4:	0a000001 	beq	c07e34b0 <trace_raw_output_thermal_power_allocator_pid+0x34>
c07e34a8:	e24bd01c 	sub	sp, fp, #28
c07e34ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e34b0:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c07e34b4:	e1c521d0 	ldrd	r2, [r5, #16]
c07e34b8:	e58d1020 	str	r1, [sp, #32]
c07e34bc:	e1c503d0 	ldrd	r0, [r5, #48]	; 0x30
c07e34c0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c07e34c4:	e2844018 	add	r4, r4, #24
c07e34c8:	e1cd01f8 	strd	r0, [sp, #24]
c07e34cc:	e1c502d8 	ldrd	r0, [r5, #40]	; 0x28
c07e34d0:	e1cd01f0 	strd	r0, [sp, #16]
c07e34d4:	e1c562d0 	ldrd	r6, [r5, #32]
c07e34d8:	e1a00004 	mov	r0, r4
c07e34dc:	e59f101c 	ldr	r1, [pc, #28]	; c07e3500 <trace_raw_output_thermal_power_allocator_pid+0x84>
c07e34e0:	e1cd60f8 	strd	r6, [sp, #8]
c07e34e4:	e595c018 	ldr	ip, [r5, #24]
c07e34e8:	e58dc000 	str	ip, [sp]
c07e34ec:	ebe48b7b 	bl	c01062e0 <trace_seq_printf>
c07e34f0:	e1a00004 	mov	r0, r4
c07e34f4:	ebe45618 	bl	c00f8d5c <trace_handle_return>
c07e34f8:	e24bd01c 	sub	sp, fp, #28
c07e34fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e3500:	c0d6ffd4 	.word	0xc0d6ffd4

c07e3504 <power_allocator_bind>:
c07e3504:	e1a0c00d 	mov	ip, sp
c07e3508:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e350c:	e24cb004 	sub	fp, ip, #4
c07e3510:	e24dd014 	sub	sp, sp, #20
c07e3514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e3518:	ebe0d6e7 	bl	c00190bc <__gnu_mcount_nc>
c07e351c:	e59f51f8 	ldr	r5, [pc, #504]	; c07e371c <power_allocator_bind+0x218>
c07e3520:	e59f31f8 	ldr	r3, [pc, #504]	; c07e3720 <power_allocator_bind+0x21c>
c07e3524:	e1a04000 	mov	r4, r0
c07e3528:	e3a02020 	mov	r2, #32
c07e352c:	e5950018 	ldr	r0, [r5, #24]
c07e3530:	e59f11ec 	ldr	r1, [pc, #492]	; c07e3724 <power_allocator_bind+0x220>
c07e3534:	e5933000 	ldr	r3, [r3]
c07e3538:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e353c:	e3a03000 	mov	r3, #0
c07e3540:	ebe6d0dc 	bl	c01978b8 <kmem_cache_alloc_trace>
c07e3544:	e2506000 	subs	r6, r0, #0
c07e3548:	0a000070 	beq	c07e3710 <power_allocator_bind+0x20c>
c07e354c:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c07e3550:	e3500000 	cmp	r0, #0
c07e3554:	0a000060 	beq	c07e36dc <power_allocator_bind+0x1d8>
c07e3558:	e5903020 	ldr	r3, [r0, #32]
c07e355c:	e3530000 	cmp	r3, #0
c07e3560:	0a00004c 	beq	c07e3698 <power_allocator_bind+0x194>
c07e3564:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07e3568:	e3530000 	cmp	r3, #0
c07e356c:	da000055 	ble	c07e36c8 <power_allocator_bind+0x1c4>
c07e3570:	e3e07000 	mvn	r7, #0
c07e3574:	e3a08000 	mov	r8, #0
c07e3578:	e59fa1a8 	ldr	sl, [pc, #424]	; c07e3728 <power_allocator_bind+0x224>
c07e357c:	e1a09007 	mov	r9, r7
c07e3580:	e1a05008 	mov	r5, r8
c07e3584:	ea000006 	b	c07e35a4 <power_allocator_bind+0xa0>
c07e3588:	e3530000 	cmp	r3, #0
c07e358c:	1a000037 	bne	c07e3670 <power_allocator_bind+0x16c>
c07e3590:	e1a09005 	mov	r9, r5
c07e3594:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07e3598:	e2855001 	add	r5, r5, #1
c07e359c:	e1550003 	cmp	r5, r3
c07e35a0:	aa000013 	bge	c07e35f4 <power_allocator_bind+0xf0>
c07e35a4:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07e35a8:	e24b2034 	sub	r2, fp, #52	; 0x34
c07e35ac:	e1a01005 	mov	r1, r5
c07e35b0:	e5933018 	ldr	r3, [r3, #24]
c07e35b4:	e1a00004 	mov	r0, r4
c07e35b8:	e12fff33 	blx	r3
c07e35bc:	e2503000 	subs	r3, r0, #0
c07e35c0:	1a000025 	bne	c07e365c <power_allocator_bind+0x158>
c07e35c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07e35c8:	e3530001 	cmp	r3, #1
c07e35cc:	1affffed 	bne	c07e3588 <power_allocator_bind+0x84>
c07e35d0:	e3580000 	cmp	r8, #0
c07e35d4:	05865014 	streq	r5, [r6, #20]
c07e35d8:	01a08003 	moveq	r8, r3
c07e35dc:	0affffec 	beq	c07e3594 <power_allocator_bind+0x90>
c07e35e0:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07e35e4:	e1a07005 	mov	r7, r5
c07e35e8:	e2855001 	add	r5, r5, #1
c07e35ec:	e1550003 	cmp	r5, r3
c07e35f0:	baffffeb 	blt	c07e35a4 <power_allocator_bind+0xa0>
c07e35f4:	e3770001 	cmn	r7, #1
c07e35f8:	15867018 	strne	r7, [r6, #24]
c07e35fc:	0a00001f 	beq	c07e3680 <power_allocator_bind+0x17c>
c07e3600:	e3530000 	cmp	r3, #0
c07e3604:	da000007 	ble	c07e3628 <power_allocator_bind+0x124>
c07e3608:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c07e360c:	e24b2034 	sub	r2, fp, #52	; 0x34
c07e3610:	e5961018 	ldr	r1, [r6, #24]
c07e3614:	e593301c 	ldr	r3, [r3, #28]
c07e3618:	e1a00004 	mov	r0, r4
c07e361c:	e12fff33 	blx	r3
c07e3620:	e2502000 	subs	r2, r0, #0
c07e3624:	0a00001f 	beq	c07e36a8 <power_allocator_bind+0x1a4>
c07e3628:	e3a02000 	mov	r2, #0
c07e362c:	e3a03000 	mov	r3, #0
c07e3630:	e3a00000 	mov	r0, #0
c07e3634:	e5846230 	str	r6, [r4, #560]	; 0x230
c07e3638:	e1c620f8 	strd	r2, [r6, #8]
c07e363c:	e5860010 	str	r0, [r6, #16]
c07e3640:	e59f30d8 	ldr	r3, [pc, #216]	; c07e3720 <power_allocator_bind+0x21c>
c07e3644:	e5932000 	ldr	r2, [r3]
c07e3648:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e364c:	e0332002 	eors	r2, r3, r2
c07e3650:	1a000030 	bne	c07e3718 <power_allocator_bind+0x214>
c07e3654:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e3658:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e365c:	e1a02005 	mov	r2, r5
c07e3660:	e1a0100a 	mov	r1, sl
c07e3664:	e2840018 	add	r0, r4, #24
c07e3668:	ebf7226d 	bl	c05ac024 <_dev_warn>
c07e366c:	eaffffc8 	b	c07e3594 <power_allocator_bind+0x90>
c07e3670:	e3770001 	cmn	r7, #1
c07e3674:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07e3678:	15867018 	strne	r7, [r6, #24]
c07e367c:	1affffdf 	bne	c07e3600 <power_allocator_bind+0xfc>
c07e3680:	e3580000 	cmp	r8, #0
c07e3684:	0a000010 	beq	c07e36cc <power_allocator_bind+0x1c8>
c07e3688:	e5962014 	ldr	r2, [r6, #20]
c07e368c:	e5867014 	str	r7, [r6, #20]
c07e3690:	e5862018 	str	r2, [r6, #24]
c07e3694:	eaffffd9 	b	c07e3600 <power_allocator_bind+0xfc>
c07e3698:	e59f108c 	ldr	r1, [pc, #140]	; c07e372c <power_allocator_bind+0x228>
c07e369c:	e2840018 	add	r0, r4, #24
c07e36a0:	ebf7225f 	bl	c05ac024 <_dev_warn>
c07e36a4:	eaffffae 	b	c07e3564 <power_allocator_bind+0x60>
c07e36a8:	e5941228 	ldr	r1, [r4, #552]	; 0x228
c07e36ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07e36b0:	e1a00004 	mov	r0, r4
c07e36b4:	e5911020 	ldr	r1, [r1, #32]
c07e36b8:	e58d2000 	str	r2, [sp]
c07e36bc:	e5962014 	ldr	r2, [r6, #20]
c07e36c0:	ebfffdc7 	bl	c07e2de4 <estimate_pid_constants>
c07e36c4:	eaffffd7 	b	c07e3628 <power_allocator_bind+0x124>
c07e36c8:	e3e09000 	mvn	r9, #0
c07e36cc:	e3e02000 	mvn	r2, #0
c07e36d0:	e5869018 	str	r9, [r6, #24]
c07e36d4:	e5862014 	str	r2, [r6, #20]
c07e36d8:	eaffffc8 	b	c07e3600 <power_allocator_bind+0xfc>
c07e36dc:	e5950018 	ldr	r0, [r5, #24]
c07e36e0:	e3a02040 	mov	r2, #64	; 0x40
c07e36e4:	e59f1038 	ldr	r1, [pc, #56]	; c07e3724 <power_allocator_bind+0x220>
c07e36e8:	ebe6d072 	bl	c01978b8 <kmem_cache_alloc_trace>
c07e36ec:	e3500000 	cmp	r0, #0
c07e36f0:	13a03001 	movne	r3, #1
c07e36f4:	e5840228 	str	r0, [r4, #552]	; 0x228
c07e36f8:	15c63000 	strbne	r3, [r6]
c07e36fc:	1affff95 	bne	c07e3558 <power_allocator_bind+0x54>
c07e3700:	e1a00006 	mov	r0, r6
c07e3704:	ebe6cc34 	bl	c01967dc <kfree>
c07e3708:	e3e0000b 	mvn	r0, #11
c07e370c:	eaffffcb 	b	c07e3640 <power_allocator_bind+0x13c>
c07e3710:	e3e0000b 	mvn	r0, #11
c07e3714:	eaffffc9 	b	c07e3640 <power_allocator_bind+0x13c>
c07e3718:	ebe1669c 	bl	c003d190 <__stack_chk_fail>
c07e371c:	c0d9a614 	.word	0xc0d9a614
c07e3720:	c0d6fe74 	.word	0xc0d6fe74
c07e3724:	006080c0 	.word	0x006080c0
c07e3728:	c0d70058 	.word	0xc0d70058
c07e372c:	c0d70020 	.word	0xc0d70020

c07e3730 <power_allocator_throttle>:
c07e3730:	e1a0c00d 	mov	ip, sp
c07e3734:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e3738:	e24cb004 	sub	fp, ip, #4
c07e373c:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c07e3740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e3744:	ebe0d65c 	bl	c00190bc <__gnu_mcount_nc>
c07e3748:	e5904230 	ldr	r4, [r0, #560]	; 0x230
c07e374c:	e59f3a80 	ldr	r3, [pc, #2688]	; c07e41d4 <power_allocator_throttle+0xaa4>
c07e3750:	e1a0a000 	mov	sl, r0
c07e3754:	e5933000 	ldr	r3, [r3]
c07e3758:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e375c:	e3a03000 	mov	r3, #0
c07e3760:	e5943018 	ldr	r3, [r4, #24]
c07e3764:	e1530001 	cmp	r3, r1
c07e3768:	13a03000 	movne	r3, #0
c07e376c:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c07e3770:	1a000197 	bne	c07e3dd4 <power_allocator_throttle+0x6a4>
c07e3774:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c07e3778:	e24b203c 	sub	r2, fp, #60	; 0x3c
c07e377c:	e5941014 	ldr	r1, [r4, #20]
c07e3780:	e593301c 	ldr	r3, [r3, #28]
c07e3784:	e12fff33 	blx	r3
c07e3788:	e2503000 	subs	r3, r0, #0
c07e378c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07e3790:	0a000197 	beq	c07e3df4 <power_allocator_throttle+0x6c4>
c07e3794:	e59a3224 	ldr	r3, [sl, #548]	; 0x224
c07e3798:	e3a02001 	mov	r2, #1
c07e379c:	e58a2210 	str	r2, [sl, #528]	; 0x210
c07e37a0:	e1a0000a 	mov	r0, sl
c07e37a4:	e593301c 	ldr	r3, [r3, #28]
c07e37a8:	e24b2038 	sub	r2, fp, #56	; 0x38
c07e37ac:	e5941018 	ldr	r1, [r4, #24]
c07e37b0:	e12fff33 	blx	r3
c07e37b4:	e2503000 	subs	r3, r0, #0
c07e37b8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07e37bc:	1a0001e1 	bne	c07e3f48 <power_allocator_throttle+0x818>
c07e37c0:	e59a3230 	ldr	r3, [sl, #560]	; 0x230
c07e37c4:	e1a0400a 	mov	r4, sl
c07e37c8:	e28a2f96 	add	r2, sl, #600	; 0x258
c07e37cc:	e5935018 	ldr	r5, [r3, #24]
c07e37d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07e37d4:	e1a00002 	mov	r0, r2
c07e37d8:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c07e37dc:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c07e37e0:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c07e37e4:	eb09493e 	bl	c0a35ce4 <_mutex_lock>
c07e37e8:	e5b43234 	ldr	r3, [r4, #564]!	; 0x234
c07e37ec:	e1540003 	cmp	r4, r3
c07e37f0:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c07e37f4:	e1a0c004 	mov	ip, r4
c07e37f8:	e243307c 	sub	r3, r3, #124	; 0x7c
c07e37fc:	0a0001db 	beq	c07e3f70 <power_allocator_throttle+0x840>
c07e3800:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c07e3804:	e1a00005 	mov	r0, r5
c07e3808:	e1a0800e 	mov	r8, lr
c07e380c:	ea000003 	b	c07e3820 <power_allocator_throttle+0xf0>
c07e3810:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c07e3814:	e15c0003 	cmp	ip, r3
c07e3818:	e243307c 	sub	r3, r3, #124	; 0x7c
c07e381c:	0a000014 	beq	c07e3874 <power_allocator_throttle+0x144>
c07e3820:	e5932020 	ldr	r2, [r3, #32]
c07e3824:	e1500002 	cmp	r0, r2
c07e3828:	1afffff8 	bne	c07e3810 <power_allocator_throttle+0xe0>
c07e382c:	e593201c 	ldr	r2, [r3, #28]
c07e3830:	e59221dc 	ldr	r2, [r2, #476]	; 0x1dc
c07e3834:	e592100c 	ldr	r1, [r2, #12]
c07e3838:	e3510000 	cmp	r1, #0
c07e383c:	0afffff3 	beq	c07e3810 <power_allocator_throttle+0xe0>
c07e3840:	e5921010 	ldr	r1, [r2, #16]
c07e3844:	e3510000 	cmp	r1, #0
c07e3848:	0afffff0 	beq	c07e3810 <power_allocator_throttle+0xe0>
c07e384c:	e5922014 	ldr	r2, [r2, #20]
c07e3850:	e3520000 	cmp	r2, #0
c07e3854:	0affffed 	beq	c07e3810 <power_allocator_throttle+0xe0>
c07e3858:	e593208c 	ldr	r2, [r3, #140]	; 0x8c
c07e385c:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c07e3860:	e28ee001 	add	lr, lr, #1
c07e3864:	e15c0003 	cmp	ip, r3
c07e3868:	e0888002 	add	r8, r8, r2
c07e386c:	e243307c 	sub	r3, r3, #124	; 0x7c
c07e3870:	1affffea 	bne	c07e3820 <power_allocator_throttle+0xf0>
c07e3874:	e35e0000 	cmp	lr, #0
c07e3878:	e50be090 	str	lr, [fp, #-144]	; 0xffffff70
c07e387c:	0a0001bb 	beq	c07e3f70 <power_allocator_throttle+0x840>
c07e3880:	e1a0210e 	lsl	r2, lr, #2
c07e3884:	e082000e 	add	r0, r2, lr
c07e3888:	e1b03f20 	lsrs	r3, r0, #30
c07e388c:	13a03001 	movne	r3, #1
c07e3890:	03a03000 	moveq	r3, #0
c07e3894:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c07e3898:	e1a00100 	lsl	r0, r0, #2
c07e389c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c07e38a0:	1a0001b5 	bne	c07e3f7c <power_allocator_throttle+0x84c>
c07e38a4:	e59f192c 	ldr	r1, [pc, #2348]	; c07e41d8 <power_allocator_throttle+0xaa8>
c07e38a8:	ebe6cf5b 	bl	c019761c <__kmalloc>
c07e38ac:	e2509000 	subs	r9, r0, #0
c07e38b0:	e50b907c 	str	r9, [fp, #-124]	; 0xffffff84
c07e38b4:	0a0001b0 	beq	c07e3f7c <power_allocator_throttle+0x84c>
c07e38b8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c07e38bc:	e59a4234 	ldr	r4, [sl, #564]	; 0x234
c07e38c0:	e0892003 	add	r2, r9, r3
c07e38c4:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c07e38c8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c07e38cc:	e0822003 	add	r2, r2, r3
c07e38d0:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c07e38d4:	e0822003 	add	r2, r2, r3
c07e38d8:	e1510004 	cmp	r1, r4
c07e38dc:	e0823003 	add	r3, r2, r3
c07e38e0:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c07e38e4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c07e38e8:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e38ec:	0a0001a5 	beq	c07e3f88 <power_allocator_throttle+0x858>
c07e38f0:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c07e38f4:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c07e38f8:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c07e38fc:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c07e3900:	e5943020 	ldr	r3, [r4, #32]
c07e3904:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07e3908:	e1520003 	cmp	r2, r3
c07e390c:	1a00002e 	bne	c07e39cc <power_allocator_throttle+0x29c>
c07e3910:	e594601c 	ldr	r6, [r4, #28]
c07e3914:	e59621dc 	ldr	r2, [r6, #476]	; 0x1dc
c07e3918:	e592300c 	ldr	r3, [r2, #12]
c07e391c:	e3530000 	cmp	r3, #0
c07e3920:	0a000029 	beq	c07e39cc <power_allocator_throttle+0x29c>
c07e3924:	e5921010 	ldr	r1, [r2, #16]
c07e3928:	e3510000 	cmp	r1, #0
c07e392c:	0a000026 	beq	c07e39cc <power_allocator_throttle+0x29c>
c07e3930:	e5922014 	ldr	r2, [r2, #20]
c07e3934:	e3520000 	cmp	r2, #0
c07e3938:	0a000023 	beq	c07e39cc <power_allocator_throttle+0x29c>
c07e393c:	e1a05107 	lsl	r5, r7, #2
c07e3940:	e0892005 	add	r2, r9, r5
c07e3944:	e1a0100a 	mov	r1, sl
c07e3948:	e1a00006 	mov	r0, r6
c07e394c:	e12fff33 	blx	r3
c07e3950:	e3500000 	cmp	r0, #0
c07e3954:	1a00001c 	bne	c07e39cc <power_allocator_throttle+0x29c>
c07e3958:	e3580000 	cmp	r8, #0
c07e395c:	e7993005 	ldr	r3, [r9, r5]
c07e3960:	1594108c 	ldrne	r1, [r4, #140]	; 0x8c
c07e3964:	03a01b01 	moveq	r1, #1024	; 0x400
c07e3968:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c07e396c:	e0030193 	mul	r3, r3, r1
c07e3970:	e1a00006 	mov	r0, r6
c07e3974:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c07e3978:	e1a03523 	lsr	r3, r3, #10
c07e397c:	e0862005 	add	r2, r6, r5
c07e3980:	e1a0100a 	mov	r1, sl
c07e3984:	e78c3005 	str	r3, [ip, r5]
c07e3988:	ebffed99 	bl	c07deff4 <power_actor_get_max_power>
c07e398c:	e3500000 	cmp	r0, #0
c07e3990:	1a00000d 	bne	c07e39cc <power_allocator_throttle+0x29c>
c07e3994:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c07e3998:	e7991005 	ldr	r1, [r9, r5]
c07e399c:	e7962005 	ldr	r2, [r6, r5]
c07e39a0:	e0801001 	add	r1, r0, r1
c07e39a4:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c07e39a8:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c07e39ac:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c07e39b0:	e79c3005 	ldr	r3, [ip, r5]
c07e39b4:	e0812002 	add	r2, r1, r2
c07e39b8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c07e39bc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c07e39c0:	e2877001 	add	r7, r7, #1
c07e39c4:	e0823003 	add	r3, r2, r3
c07e39c8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07e39cc:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c07e39d0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07e39d4:	e1530004 	cmp	r3, r4
c07e39d8:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e39dc:	1affffc7 	bne	c07e3900 <power_allocator_throttle+0x1d0>
c07e39e0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c07e39e4:	e59a3228 	ldr	r3, [sl, #552]	; 0x228
c07e39e8:	e1a00002 	mov	r0, r2
c07e39ec:	e1a01502 	lsl	r1, r2, #10
c07e39f0:	e5934020 	ldr	r4, [r3, #32]
c07e39f4:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c07e39f8:	e3a01000 	mov	r1, #0
c07e39fc:	e3540000 	cmp	r4, #0
c07e3a00:	e14b0af4 	strd	r0, [fp, #-164]	; 0xffffff5c
c07e3a04:	e59a5230 	ldr	r5, [sl, #560]	; 0x230
c07e3a08:	0a00012c 	beq	c07e3ec0 <power_allocator_throttle+0x790>
c07e3a0c:	e3a02000 	mov	r2, #0
c07e3a10:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c07e3a14:	e24b2034 	sub	r2, fp, #52	; 0x34
c07e3a18:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c07e3a1c:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c07e3a20:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c07e3a24:	e59a4204 	ldr	r4, [sl, #516]	; 0x204
c07e3a28:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c07e3a2c:	e0424004 	sub	r4, r2, r4
c07e3a30:	e5952008 	ldr	r2, [r5, #8]
c07e3a34:	e595c00c 	ldr	ip, [r5, #12]
c07e3a38:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c07e3a3c:	e0898290 	umull	r8, r9, r0, r2
c07e3a40:	e0010c90 	mul	r1, r0, ip
c07e3a44:	e1b04504 	lsls	r4, r4, #10
c07e3a48:	e593e028 	ldr	lr, [r3, #40]	; 0x28
c07e3a4c:	e1a07fc0 	asr	r7, r0, #31
c07e3a50:	41a0e006 	movmi	lr, r6
c07e3a54:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c07e3a58:	e0211792 	mla	r1, r2, r7, r1
c07e3a5c:	e0c9849e 	smull	r8, r9, lr, r4
c07e3a60:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c07e3a64:	e593e034 	ldr	lr, [r3, #52]	; 0x34
c07e3a68:	e0811006 	add	r1, r1, r6
c07e3a6c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07e3a70:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07e3a74:	e1a07528 	lsr	r7, r8, #10
c07e3a78:	e14b8cf4 	strd	r8, [fp, #-196]	; 0xffffff3c
c07e3a7c:	e1a06521 	lsr	r6, r1, #10
c07e3a80:	e1877b09 	orr	r7, r7, r9, lsl #22
c07e3a84:	e1a01549 	asr	r1, r9, #10
c07e3a88:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c07e3a8c:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c07e3a90:	e1a08004 	mov	r8, r4
c07e3a94:	e1a01549 	asr	r1, r9, #10
c07e3a98:	e1866b09 	orr	r6, r6, r9, lsl #22
c07e3a9c:	e1a09fc4 	asr	r9, r4, #31
c07e3aa0:	e154050e 	cmp	r4, lr, lsl #10
c07e3aa4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07e3aa8:	e14b8cfc 	strd	r8, [fp, #-204]	; 0xffffff34
c07e3aac:	aa00001e 	bge	c07e3b2c <power_allocator_throttle+0x3fc>
c07e3ab0:	e0c98094 	smull	r8, r9, r4, r0
c07e3ab4:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c07e3ab8:	e1a0e549 	asr	lr, r9, #10
c07e3abc:	e1a01fc0 	asr	r1, r0, #31
c07e3ac0:	e14b0bf4 	strd	r0, [fp, #-180]	; 0xffffff4c
c07e3ac4:	e1a00528 	lsr	r0, r8, #10
c07e3ac8:	e1800b09 	orr	r0, r0, r9, lsl #22
c07e3acc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07e3ad0:	e0900006 	adds	r0, r0, r6
c07e3ad4:	e0aee001 	adc	lr, lr, r1
c07e3ad8:	e50b00cc 	str	r0, [fp, #-204]	; 0xffffff34
c07e3adc:	e1a01fce 	asr	r1, lr, #31
c07e3ae0:	e0218000 	eor	r8, r1, r0
c07e3ae4:	e0589001 	subs	r9, r8, r1
c07e3ae8:	e021800e 	eor	r8, r1, lr
c07e3aec:	e0c81001 	sbc	r1, r8, r1
c07e3af0:	e50b90bc 	str	r9, [fp, #-188]	; 0xffffff44
c07e3af4:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c07e3af8:	e14b0bdc 	ldrd	r0, [fp, #-188]	; 0xffffff44
c07e3afc:	e14b8bd4 	ldrd	r8, [fp, #-180]	; 0xffffff4c
c07e3b00:	e1500008 	cmp	r0, r8
c07e3b04:	e0d11009 	sbcs	r1, r1, r9
c07e3b08:	aa000007 	bge	c07e3b2c <power_allocator_throttle+0x3fc>
c07e3b0c:	e0942002 	adds	r2, r4, r2
c07e3b10:	e1a09fc4 	asr	r9, r4, #31
c07e3b14:	e0a9c00c 	adc	ip, r9, ip
c07e3b18:	e585c00c 	str	ip, [r5, #12]
c07e3b1c:	e5852008 	str	r2, [r5, #8]
c07e3b20:	e51b60cc 	ldr	r6, [fp, #-204]	; 0xffffff34
c07e3b24:	e59a3228 	ldr	r3, [sl, #552]	; 0x228
c07e3b28:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c07e3b2c:	e5952010 	ldr	r2, [r5, #16]
c07e3b30:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c07e3b34:	e0442002 	sub	r2, r4, r2
c07e3b38:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c07e3b3c:	e0c98192 	smull	r8, r9, r2, r1
c07e3b40:	e59a21fc 	ldr	r2, [sl, #508]	; 0x1fc
c07e3b44:	e3c80fff 	bic	r0, r8, #1020	; 0x3fc
c07e3b48:	e3c00003 	bic	r0, r0, #3
c07e3b4c:	e1a01009 	mov	r1, r9
c07e3b50:	ebf0b842 	bl	c0411c60 <div_s64_rem>
c07e3b54:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07e3b58:	e5854010 	str	r4, [r5, #16]
c07e3b5c:	e0903006 	adds	r3, r0, r6
c07e3b60:	e0a12002 	adc	r2, r1, r2
c07e3b64:	e0937007 	adds	r7, r3, r7
c07e3b68:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c07e3b6c:	e1a07527 	lsr	r7, r7, #10
c07e3b70:	e0a23003 	adc	r3, r2, r3
c07e3b74:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c07e3b78:	e1877b03 	orr	r7, r7, r3, lsl #22
c07e3b7c:	e0922007 	adds	r2, r2, r7
c07e3b80:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c07e3b84:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c07e3b88:	e1a03543 	asr	r3, r3, #10
c07e3b8c:	e0a23003 	adc	r3, r2, r3
c07e3b90:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c07e3b94:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c07e3b98:	e3520000 	cmp	r2, #0
c07e3b9c:	e2d33000 	sbcs	r3, r3, #0
c07e3ba0:	b3a02000 	movlt	r2, #0
c07e3ba4:	b3a03000 	movlt	r3, #0
c07e3ba8:	b14b26f4 	strdlt	r2, [fp, #-100]	; 0xffffff9c
c07e3bac:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c07e3bb0:	e14b8ad4 	ldrd	r8, [fp, #-164]	; 0xffffff5c
c07e3bb4:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c07e3bb8:	e1580002 	cmp	r8, r2
c07e3bbc:	e0d93003 	sbcs	r3, r9, r3
c07e3bc0:	b14b88f4 	strdlt	r8, [fp, #-132]	; 0xffffff7c
c07e3bc4:	e59f3610 	ldr	r3, [pc, #1552]	; c07e41dc <power_allocator_throttle+0xaac>
c07e3bc8:	e5933004 	ldr	r3, [r3, #4]
c07e3bcc:	e3530000 	cmp	r3, #0
c07e3bd0:	ca00012b 	bgt	c07e4084 <power_allocator_throttle+0x954>
c07e3bd4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07e3bd8:	e3530000 	cmp	r3, #0
c07e3bdc:	03a03001 	moveq	r3, #1
c07e3be0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07e3be4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c07e3be8:	e3530000 	cmp	r3, #0
c07e3bec:	da00004e 	ble	c07e3d2c <power_allocator_throttle+0x5fc>
c07e3bf0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07e3bf4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c07e3bf8:	e2431004 	sub	r1, r3, #4
c07e3bfc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c07e3c00:	e3a08000 	mov	r8, #0
c07e3c04:	e2432004 	sub	r2, r3, #4
c07e3c08:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07e3c0c:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c07e3c10:	e0802002 	add	r2, r0, r2
c07e3c14:	e1a030a3 	lsr	r3, r3, #1
c07e3c18:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c07e3c1c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c07e3c20:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c07e3c24:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c07e3c28:	e50ba094 	str	sl, [fp, #-148]	; 0xffffff6c
c07e3c2c:	e2409004 	sub	r9, r0, #4
c07e3c30:	e1a05008 	mov	r5, r8
c07e3c34:	e1a0a001 	mov	sl, r1
c07e3c38:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c07e3c3c:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c07e3c40:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c07e3c44:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c07e3c48:	e5b9c004 	ldr	ip, [r9, #4]!
c07e3c4c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07e3c50:	e3a01000 	mov	r1, #0
c07e3c54:	e083239c 	umull	r2, r3, ip, r3
c07e3c58:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c07e3c5c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c07e3c60:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07e3c64:	e023239c 	mla	r3, ip, r3, r2
c07e3c68:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07e3c6c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07e3c70:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c07e3c74:	e0922003 	adds	r2, r2, r3
c07e3c78:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07e3c7c:	e2a33000 	adc	r3, r3, #0
c07e3c80:	e1a00003 	mov	r0, r3
c07e3c84:	e1901001 	orrs	r1, r0, r1
c07e3c88:	e1a00002 	mov	r0, r2
c07e3c8c:	1a0000b2 	bne	c07e3f5c <power_allocator_throttle+0x82c>
c07e3c90:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c07e3c94:	eb08d359 	bl	c0a18a00 <__aeabi_uidiv>
c07e3c98:	e5860000 	str	r0, [r6]
c07e3c9c:	e5973000 	ldr	r3, [r7]
c07e3ca0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c07e3ca4:	e1530000 	cmp	r3, r0
c07e3ca8:	30455003 	subcc	r5, r5, r3
c07e3cac:	35863000 	strcc	r3, [r6]
c07e3cb0:	30855000 	addcc	r5, r5, r0
c07e3cb4:	31a00003 	movcc	r0, r3
c07e3cb8:	35973000 	ldrcc	r3, [r7]
c07e3cbc:	e1520009 	cmp	r2, r9
c07e3cc0:	e0433000 	sub	r3, r3, r0
c07e3cc4:	e5aa3004 	str	r3, [sl, #4]!
c07e3cc8:	e0888003 	add	r8, r8, r3
c07e3ccc:	e2866004 	add	r6, r6, #4
c07e3cd0:	e2877004 	add	r7, r7, #4
c07e3cd4:	1affffdb 	bne	c07e3c48 <power_allocator_throttle+0x518>
c07e3cd8:	e3550000 	cmp	r5, #0
c07e3cdc:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c07e3ce0:	0a000011 	beq	c07e3d2c <power_allocator_throttle+0x5fc>
c07e3ce4:	e3580000 	cmp	r8, #0
c07e3ce8:	0a00000f 	beq	c07e3d2c <power_allocator_throttle+0x5fc>
c07e3cec:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c07e3cf0:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c07e3cf4:	e1580005 	cmp	r8, r5
c07e3cf8:	e51b7098 	ldr	r7, [fp, #-152]	; 0xffffff68
c07e3cfc:	31a05008 	movcc	r5, r8
c07e3d00:	e0834002 	add	r4, r3, r2
c07e3d04:	e2436004 	sub	r6, r3, #4
c07e3d08:	e5b70004 	ldr	r0, [r7, #4]!
c07e3d0c:	e1a01008 	mov	r1, r8
c07e3d10:	e0000590 	mul	r0, r0, r5
c07e3d14:	eb08d339 	bl	c0a18a00 <__aeabi_uidiv>
c07e3d18:	e5b63004 	ldr	r3, [r6, #4]!
c07e3d1c:	e1540006 	cmp	r4, r6
c07e3d20:	e0830000 	add	r0, r3, r0
c07e3d24:	e5860000 	str	r0, [r6]
c07e3d28:	1afffff6 	bne	c07e3d08 <power_allocator_throttle+0x5d8>
c07e3d2c:	e59a4234 	ldr	r4, [sl, #564]	; 0x234
c07e3d30:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07e3d34:	e1530004 	cmp	r3, r4
c07e3d38:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e3d3c:	0a00001c 	beq	c07e3db4 <power_allocator_throttle+0x684>
c07e3d40:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c07e3d44:	e14b67d8 	ldrd	r6, [fp, #-120]	; 0xffffff88
c07e3d48:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c07e3d4c:	e3a05000 	mov	r5, #0
c07e3d50:	e5943020 	ldr	r3, [r4, #32]
c07e3d54:	e1580003 	cmp	r8, r3
c07e3d58:	1a000010 	bne	c07e3da0 <power_allocator_throttle+0x670>
c07e3d5c:	e594001c 	ldr	r0, [r4, #28]
c07e3d60:	e59031dc 	ldr	r3, [r0, #476]	; 0x1dc
c07e3d64:	e593200c 	ldr	r2, [r3, #12]
c07e3d68:	e3520000 	cmp	r2, #0
c07e3d6c:	0a00000b 	beq	c07e3da0 <power_allocator_throttle+0x670>
c07e3d70:	e5932010 	ldr	r2, [r3, #16]
c07e3d74:	e3520000 	cmp	r2, #0
c07e3d78:	0a000008 	beq	c07e3da0 <power_allocator_throttle+0x670>
c07e3d7c:	e5933014 	ldr	r3, [r3, #20]
c07e3d80:	e3530000 	cmp	r3, #0
c07e3d84:	0a000005 	beq	c07e3da0 <power_allocator_throttle+0x670>
c07e3d88:	e7962105 	ldr	r2, [r6, r5, lsl #2]
c07e3d8c:	e1a01004 	mov	r1, r4
c07e3d90:	ebffecda 	bl	c07df100 <power_actor_set_power>
c07e3d94:	e7963105 	ldr	r3, [r6, r5, lsl #2]
c07e3d98:	e2855001 	add	r5, r5, #1
c07e3d9c:	e0877003 	add	r7, r7, r3
c07e3da0:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c07e3da4:	e1590004 	cmp	r9, r4
c07e3da8:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e3dac:	1affffe7 	bne	c07e3d50 <power_allocator_throttle+0x620>
c07e3db0:	e50b7074 	str	r7, [fp, #-116]	; 0xffffff8c
c07e3db4:	e59f3420 	ldr	r3, [pc, #1056]	; c07e41dc <power_allocator_throttle+0xaac>
c07e3db8:	e5933018 	ldr	r3, [r3, #24]
c07e3dbc:	e3530000 	cmp	r3, #0
c07e3dc0:	ca00007e 	bgt	c07e3fc0 <power_allocator_throttle+0x890>
c07e3dc4:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c07e3dc8:	ebe6ca83 	bl	c01967dc <kfree>
c07e3dcc:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c07e3dd0:	eb0947f1 	bl	c0a35d9c <_mutex_unlock>
c07e3dd4:	e59f33f8 	ldr	r3, [pc, #1016]	; c07e41d4 <power_allocator_throttle+0xaa4>
c07e3dd8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07e3ddc:	e5932000 	ldr	r2, [r3]
c07e3de0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e3de4:	e0332002 	eors	r2, r3, r2
c07e3de8:	1a0000f2 	bne	c07e41b8 <power_allocator_throttle+0xa88>
c07e3dec:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e3df0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e3df4:	e59a2204 	ldr	r2, [sl, #516]	; 0x204
c07e3df8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07e3dfc:	e1520003 	cmp	r2, r3
c07e3e00:	aafffe63 	bge	c07e3794 <power_allocator_throttle+0x64>
c07e3e04:	e3a02000 	mov	r2, #0
c07e3e08:	e3a03000 	mov	r3, #0
c07e3e0c:	e1a0700a 	mov	r7, sl
c07e3e10:	e28a5f96 	add	r5, sl, #600	; 0x258
c07e3e14:	e58a0210 	str	r0, [sl, #528]	; 0x210
c07e3e18:	e1a06000 	mov	r6, r0
c07e3e1c:	e5840010 	str	r0, [r4, #16]
c07e3e20:	e1c420f8 	strd	r2, [r4, #8]
c07e3e24:	e1a00005 	mov	r0, r5
c07e3e28:	e59a8230 	ldr	r8, [sl, #560]	; 0x230
c07e3e2c:	eb0947ac 	bl	c0a35ce4 <_mutex_lock>
c07e3e30:	e5b74234 	ldr	r4, [r7, #564]!	; 0x234
c07e3e34:	e1570004 	cmp	r7, r4
c07e3e38:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e3e3c:	0a00001c 	beq	c07e3eb4 <power_allocator_throttle+0x784>
c07e3e40:	e5942020 	ldr	r2, [r4, #32]
c07e3e44:	e5983018 	ldr	r3, [r8, #24]
c07e3e48:	e1520003 	cmp	r2, r3
c07e3e4c:	1a000014 	bne	c07e3ea4 <power_allocator_throttle+0x774>
c07e3e50:	e594001c 	ldr	r0, [r4, #28]
c07e3e54:	e59031dc 	ldr	r3, [r0, #476]	; 0x1dc
c07e3e58:	e593200c 	ldr	r2, [r3, #12]
c07e3e5c:	e3520000 	cmp	r2, #0
c07e3e60:	0a00000f 	beq	c07e3ea4 <power_allocator_throttle+0x774>
c07e3e64:	e5932010 	ldr	r2, [r3, #16]
c07e3e68:	e3520000 	cmp	r2, #0
c07e3e6c:	0a00000c 	beq	c07e3ea4 <power_allocator_throttle+0x774>
c07e3e70:	e5933014 	ldr	r3, [r3, #20]
c07e3e74:	e3530000 	cmp	r3, #0
c07e3e78:	0a000009 	beq	c07e3ea4 <power_allocator_throttle+0x774>
c07e3e7c:	e2800f79 	add	r0, r0, #484	; 0x1e4
c07e3e80:	e5846030 	str	r6, [r4, #48]	; 0x30
c07e3e84:	eb094796 	bl	c0a35ce4 <_mutex_lock>
c07e3e88:	e594301c 	ldr	r3, [r4, #28]
c07e3e8c:	e5c361e0 	strb	r6, [r3, #480]	; 0x1e0
c07e3e90:	e594001c 	ldr	r0, [r4, #28]
c07e3e94:	e2800f79 	add	r0, r0, #484	; 0x1e4
c07e3e98:	eb0947bf 	bl	c0a35d9c <_mutex_unlock>
c07e3e9c:	e594001c 	ldr	r0, [r4, #28]
c07e3ea0:	ebfff44f 	bl	c07e0fe4 <thermal_cdev_update>
c07e3ea4:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c07e3ea8:	e1570004 	cmp	r7, r4
c07e3eac:	e244407c 	sub	r4, r4, #124	; 0x7c
c07e3eb0:	1affffe2 	bne	c07e3e40 <power_allocator_throttle+0x710>
c07e3eb4:	e1a00005 	mov	r0, r5
c07e3eb8:	eb0947b7 	bl	c0a35d9c <_mutex_unlock>
c07e3ebc:	eaffffc4 	b	c07e3dd4 <power_allocator_throttle+0x6a4>
c07e3ec0:	e59a6234 	ldr	r6, [sl, #564]	; 0x234
c07e3ec4:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c07e3ec8:	e1580006 	cmp	r8, r6
c07e3ecc:	e246607c 	sub	r6, r6, #124	; 0x7c
c07e3ed0:	0a0000b9 	beq	c07e41bc <power_allocator_throttle+0xa8c>
c07e3ed4:	e24b7034 	sub	r7, fp, #52	; 0x34
c07e3ed8:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c07e3edc:	e5962020 	ldr	r2, [r6, #32]
c07e3ee0:	e5953018 	ldr	r3, [r5, #24]
c07e3ee4:	e1520003 	cmp	r2, r3
c07e3ee8:	1a000006 	bne	c07e3f08 <power_allocator_throttle+0x7d8>
c07e3eec:	e1a02007 	mov	r2, r7
c07e3ef0:	e1a0100a 	mov	r1, sl
c07e3ef4:	e596001c 	ldr	r0, [r6, #28]
c07e3ef8:	ebffec52 	bl	c07df048 <power_actor_get_min_power>
c07e3efc:	e3500000 	cmp	r0, #0
c07e3f00:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c07e3f04:	00844003 	addeq	r4, r4, r3
c07e3f08:	e596607c 	ldr	r6, [r6, #124]	; 0x7c
c07e3f0c:	e1580006 	cmp	r8, r6
c07e3f10:	e246607c 	sub	r6, r6, #124	; 0x7c
c07e3f14:	1afffff0 	bne	c07e3edc <power_allocator_throttle+0x7ac>
c07e3f18:	e3a03000 	mov	r3, #0
c07e3f1c:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c07e3f20:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c07e3f24:	e3a03001 	mov	r3, #1
c07e3f28:	e5952014 	ldr	r2, [r5, #20]
c07e3f2c:	e1a01004 	mov	r1, r4
c07e3f30:	e58d3000 	str	r3, [sp]
c07e3f34:	e1a0000a 	mov	r0, sl
c07e3f38:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c07e3f3c:	ebfffba8 	bl	c07e2de4 <estimate_pid_constants>
c07e3f40:	e59a3228 	ldr	r3, [sl, #552]	; 0x228
c07e3f44:	eafffeb5 	b	c07e3a20 <power_allocator_throttle+0x2f0>
c07e3f48:	e28a0018 	add	r0, sl, #24
c07e3f4c:	e1a02003 	mov	r2, r3
c07e3f50:	e59f1288 	ldr	r1, [pc, #648]	; c07e41e0 <power_allocator_throttle+0xab0>
c07e3f54:	ebf72032 	bl	c05ac024 <_dev_warn>
c07e3f58:	eaffff9d 	b	c07e3dd4 <power_allocator_throttle+0x6a4>
c07e3f5c:	e1a01003 	mov	r1, r3
c07e3f60:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c07e3f64:	eb08d066 	bl	c0a18104 <__do_div64>
c07e3f68:	e1a00002 	mov	r0, r2
c07e3f6c:	eaffff49 	b	c07e3c98 <power_allocator_throttle+0x568>
c07e3f70:	e3e03012 	mvn	r3, #18
c07e3f74:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07e3f78:	eaffff93 	b	c07e3dcc <power_allocator_throttle+0x69c>
c07e3f7c:	e3e0300b 	mvn	r3, #11
c07e3f80:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07e3f84:	eaffff90 	b	c07e3dcc <power_allocator_throttle+0x69c>
c07e3f88:	e59a3228 	ldr	r3, [sl, #552]	; 0x228
c07e3f8c:	e59a5230 	ldr	r5, [sl, #560]	; 0x230
c07e3f90:	e5934020 	ldr	r4, [r3, #32]
c07e3f94:	e3540000 	cmp	r4, #0
c07e3f98:	0a00007a 	beq	c07e4188 <power_allocator_throttle+0xa58>
c07e3f9c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c07e3fa0:	e3a00000 	mov	r0, #0
c07e3fa4:	e3a01000 	mov	r1, #0
c07e3fa8:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c07e3fac:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c07e3fb0:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c07e3fb4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c07e3fb8:	e14b0af4 	strd	r0, [fp, #-164]	; 0xffffff5c
c07e3fbc:	eafffe92 	b	c07e3a0c <power_allocator_throttle+0x2dc>
c07e3fc0:	e1a0300d 	mov	r3, sp
c07e3fc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e3fc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e3fcc:	e59a6204 	ldr	r6, [sl, #516]	; 0x204
c07e3fd0:	e5932004 	ldr	r2, [r3, #4]
c07e3fd4:	e2822001 	add	r2, r2, #1
c07e3fd8:	e5832004 	str	r2, [r3, #4]
c07e3fdc:	e59f31f8 	ldr	r3, [pc, #504]	; c07e41dc <power_allocator_throttle+0xaac>
c07e3fe0:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c07e3fe4:	e3540000 	cmp	r4, #0
c07e3fe8:	0a000015 	beq	c07e4044 <power_allocator_throttle+0x914>
c07e3fec:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c07e3ff0:	e5945000 	ldr	r5, [r4]
c07e3ff4:	e51b8090 	ldr	r8, [fp, #-144]	; 0xffffff70
c07e3ff8:	e51b9074 	ldr	r9, [fp, #-116]	; 0xffffff8c
c07e3ffc:	e0437006 	sub	r7, r3, r6
c07e4000:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c07e4004:	e5940004 	ldr	r0, [r4, #4]
c07e4008:	e58d2010 	str	r2, [sp, #16]
c07e400c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c07e4010:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c07e4014:	e58d200c 	str	r2, [sp, #12]
c07e4018:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c07e401c:	e1cd61f4 	strd	r6, [sp, #20]
c07e4020:	e58d2000 	str	r2, [sp]
c07e4024:	e58d8008 	str	r8, [sp, #8]
c07e4028:	e58d9004 	str	r9, [sp, #4]
c07e402c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c07e4030:	e1a0100a 	mov	r1, sl
c07e4034:	e12fff35 	blx	r5
c07e4038:	e5b4500c 	ldr	r5, [r4, #12]!
c07e403c:	e3550000 	cmp	r5, #0
c07e4040:	1affffee 	bne	c07e4000 <power_allocator_throttle+0x8d0>
c07e4044:	e1a0300d 	mov	r3, sp
c07e4048:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e404c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e4050:	e5932004 	ldr	r2, [r3, #4]
c07e4054:	e2422001 	sub	r2, r2, #1
c07e4058:	e3520000 	cmp	r2, #0
c07e405c:	e5832004 	str	r2, [r3, #4]
c07e4060:	1affff57 	bne	c07e3dc4 <power_allocator_throttle+0x694>
c07e4064:	e5932000 	ldr	r2, [r3]
c07e4068:	e3120002 	tst	r2, #2
c07e406c:	1a000002 	bne	c07e407c <power_allocator_throttle+0x94c>
c07e4070:	e5933000 	ldr	r3, [r3]
c07e4074:	e3130080 	tst	r3, #128	; 0x80
c07e4078:	0affff51 	beq	c07e3dc4 <power_allocator_throttle+0x694>
c07e407c:	eb0935e1 	bl	c0a31808 <preempt_schedule_notrace>
c07e4080:	eaffff4f 	b	c07e3dc4 <power_allocator_throttle+0x694>
c07e4084:	e1a0300d 	mov	r3, sp
c07e4088:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e408c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e4090:	e595c008 	ldr	ip, [r5, #8]
c07e4094:	e5932004 	ldr	r2, [r3, #4]
c07e4098:	e595e00c 	ldr	lr, [r5, #12]
c07e409c:	e2822001 	add	r2, r2, #1
c07e40a0:	e5832004 	str	r2, [r3, #4]
c07e40a4:	e59f3130 	ldr	r3, [pc, #304]	; c07e41dc <power_allocator_throttle+0xaac>
c07e40a8:	e5935010 	ldr	r5, [r3, #16]
c07e40ac:	e3550000 	cmp	r5, #0
c07e40b0:	0a000024 	beq	c07e4148 <power_allocator_throttle+0xa18>
c07e40b4:	e1a00520 	lsr	r0, r0, #10
c07e40b8:	e1800b01 	orr	r0, r0, r1, lsl #22
c07e40bc:	e14b2cd4 	ldrd	r2, [fp, #-196]	; 0xffffff3c
c07e40c0:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c07e40c4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07e40c8:	e1a08526 	lsr	r8, r6, #10
c07e40cc:	e5956000 	ldr	r6, [r5]
c07e40d0:	e1a0c52c 	lsr	ip, ip, #10
c07e40d4:	e1a07a22 	lsr	r7, r2, #20
c07e40d8:	e1888b00 	orr	r8, r8, r0, lsl #22
c07e40dc:	e1a09540 	asr	r9, r0, #10
c07e40e0:	e1a04544 	asr	r4, r4, #10
c07e40e4:	e18ccb0e 	orr	ip, ip, lr, lsl #22
c07e40e8:	e1a01541 	asr	r1, r1, #10
c07e40ec:	e1877603 	orr	r7, r7, r3, lsl #12
c07e40f0:	e1a03a43 	asr	r3, r3, #20
c07e40f4:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c07e40f8:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c07e40fc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c07e4100:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c07e4104:	e5950004 	ldr	r0, [r5, #4]
c07e4108:	e58d2018 	str	r2, [sp, #24]
c07e410c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c07e4110:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07e4114:	e58d2010 	str	r2, [sp, #16]
c07e4118:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c07e411c:	e1cd80f8 	strd	r8, [sp, #8]
c07e4120:	e58d2014 	str	r2, [sp, #20]
c07e4124:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c07e4128:	e58d7000 	str	r7, [sp]
c07e412c:	e58d2004 	str	r2, [sp, #4]
c07e4130:	e1a0100a 	mov	r1, sl
c07e4134:	e1a02004 	mov	r2, r4
c07e4138:	e12fff36 	blx	r6
c07e413c:	e5b5600c 	ldr	r6, [r5, #12]!
c07e4140:	e3560000 	cmp	r6, #0
c07e4144:	1affffed 	bne	c07e4100 <power_allocator_throttle+0x9d0>
c07e4148:	e1a0300d 	mov	r3, sp
c07e414c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e4150:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e4154:	e5932004 	ldr	r2, [r3, #4]
c07e4158:	e2422001 	sub	r2, r2, #1
c07e415c:	e3520000 	cmp	r2, #0
c07e4160:	e5832004 	str	r2, [r3, #4]
c07e4164:	1afffe9a 	bne	c07e3bd4 <power_allocator_throttle+0x4a4>
c07e4168:	e5932000 	ldr	r2, [r3]
c07e416c:	e3120002 	tst	r2, #2
c07e4170:	1a000002 	bne	c07e4180 <power_allocator_throttle+0xa50>
c07e4174:	e5933000 	ldr	r3, [r3]
c07e4178:	e3130080 	tst	r3, #128	; 0x80
c07e417c:	0afffe94 	beq	c07e3bd4 <power_allocator_throttle+0x4a4>
c07e4180:	eb0935a0 	bl	c0a31808 <preempt_schedule_notrace>
c07e4184:	eafffe92 	b	c07e3bd4 <power_allocator_throttle+0x4a4>
c07e4188:	e3a03000 	mov	r3, #0
c07e418c:	e3a02000 	mov	r2, #0
c07e4190:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c07e4194:	e14b2af4 	strd	r2, [fp, #-164]	; 0xffffff5c
c07e4198:	e24b3034 	sub	r3, fp, #52	; 0x34
c07e419c:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c07e41a0:	e50b40b4 	str	r4, [fp, #-180]	; 0xffffff4c
c07e41a4:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c07e41a8:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c07e41ac:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c07e41b0:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c07e41b4:	eaffff5a 	b	c07e3f24 <power_allocator_throttle+0x7f4>
c07e41b8:	ebe163f4 	bl	c003d190 <__stack_chk_fail>
c07e41bc:	e3a03000 	mov	r3, #0
c07e41c0:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c07e41c4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c07e41c8:	e24b3034 	sub	r3, fp, #52	; 0x34
c07e41cc:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c07e41d0:	eaffff53 	b	c07e3f24 <power_allocator_throttle+0x7f4>
c07e41d4:	c0d6fe78 	.word	0xc0d6fe78
c07e41d8:	006080c0 	.word	0x006080c0
c07e41dc:	c0f4c984 	.word	0xc0f4c984
c07e41e0:	c0d70080 	.word	0xc0d70080

c07e41e4 <power_allocator_unbind>:
c07e41e4:	e1a0c00d 	mov	ip, sp
c07e41e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e41ec:	e24cb004 	sub	fp, ip, #4
c07e41f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e41f4:	ebe0d3b0 	bl	c00190bc <__gnu_mcount_nc>
c07e41f8:	e59f305c 	ldr	r3, [pc, #92]	; c07e425c <power_allocator_unbind+0x78>
c07e41fc:	e1a04000 	mov	r4, r0
c07e4200:	e5905230 	ldr	r5, [r0, #560]	; 0x230
c07e4204:	e1d321b2 	ldrh	r2, [r3, #18]
c07e4208:	e3120004 	tst	r2, #4
c07e420c:	1a00000c 	bne	c07e4244 <power_allocator_unbind+0x60>
c07e4210:	e5d53000 	ldrb	r3, [r5]
c07e4214:	e3530000 	cmp	r3, #0
c07e4218:	1a000004 	bne	c07e4230 <power_allocator_unbind+0x4c>
c07e421c:	e5940230 	ldr	r0, [r4, #560]	; 0x230
c07e4220:	ebe6c96d 	bl	c01967dc <kfree>
c07e4224:	e3a03000 	mov	r3, #0
c07e4228:	e5843230 	str	r3, [r4, #560]	; 0x230
c07e422c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e4230:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c07e4234:	ebe6c968 	bl	c01967dc <kfree>
c07e4238:	e3a03000 	mov	r3, #0
c07e423c:	e5843228 	str	r3, [r4, #552]	; 0x228
c07e4240:	eafffff5 	b	c07e421c <power_allocator_unbind+0x38>
c07e4244:	e1a01000 	mov	r1, r0
c07e4248:	e59f2010 	ldr	r2, [pc, #16]	; c07e4260 <power_allocator_unbind+0x7c>
c07e424c:	e1a00003 	mov	r0, r3
c07e4250:	e4913018 	ldr	r3, [r1], #24
c07e4254:	ebf14e35 	bl	c0437b30 <__dynamic_dev_dbg>
c07e4258:	eaffffec 	b	c07e4210 <power_allocator_unbind+0x2c>
c07e425c:	c0f5de48 	.word	0xc0f5de48
c07e4260:	c0d700b4 	.word	0xc0d700b4

c07e4264 <thermal_gov_power_allocator_register>:
c07e4264:	e1a0c00d 	mov	ip, sp
c07e4268:	e92dd800 	push	{fp, ip, lr, pc}
c07e426c:	e24cb004 	sub	fp, ip, #4
c07e4270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e4274:	ebe0d390 	bl	c00190bc <__gnu_mcount_nc>
c07e4278:	e59f0004 	ldr	r0, [pc, #4]	; c07e4284 <thermal_gov_power_allocator_register+0x20>
c07e427c:	ebffea76 	bl	c07dec5c <thermal_register_governor>
c07e4280:	e89da800 	ldm	sp, {fp, sp, pc}
c07e4284:	c0f30430 	.word	0xc0f30430

c07e4288 <thermal_gov_power_allocator_unregister>:
c07e4288:	e1a0c00d 	mov	ip, sp
c07e428c:	e92dd800 	push	{fp, ip, lr, pc}
c07e4290:	e24cb004 	sub	fp, ip, #4
c07e4294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e4298:	ebe0d387 	bl	c00190bc <__gnu_mcount_nc>
c07e429c:	e59f0004 	ldr	r0, [pc, #4]	; c07e42a8 <thermal_gov_power_allocator_unregister+0x20>
c07e42a0:	ebffeac5 	bl	c07dedbc <thermal_unregister_governor>
c07e42a4:	e89da800 	ldm	sp, {fp, sp, pc}
c07e42a8:	c0f30430 	.word	0xc0f30430

c07e42ac <ti_bandgap_force_single_read>:
c07e42ac:	e1a0c00d 	mov	ip, sp
c07e42b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07e42b4:	e24cb004 	sub	fp, ip, #4
c07e42b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e42bc:	ebe0d37e 	bl	c00190bc <__gnu_mcount_nc>
c07e42c0:	e5902008 	ldr	r2, [r0, #8]
c07e42c4:	e1a07181 	lsl	r7, r1, #3
c07e42c8:	e0474001 	sub	r4, r7, r1
c07e42cc:	e1a06001 	mov	r6, r1
c07e42d0:	e1a04104 	lsl	r4, r4, #2
c07e42d4:	e5921000 	ldr	r1, [r2]
c07e42d8:	e1a05000 	mov	r5, r0
c07e42dc:	e5903004 	ldr	r3, [r0, #4]
c07e42e0:	e0820004 	add	r0, r2, r4
c07e42e4:	e3110008 	tst	r1, #8
c07e42e8:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c07e42ec:	1a000044 	bne	c07e4404 <ti_bandgap_force_single_read+0x158>
c07e42f0:	e5921000 	ldr	r1, [r2]
c07e42f4:	e0833001 	add	r3, r3, r1
c07e42f8:	e5938000 	ldr	r8, [r3]
c07e42fc:	e3a04000 	mov	r4, #0
c07e4300:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c07e4304:	e5921008 	ldr	r1, [r2, #8]
c07e4308:	e5929000 	ldr	r9, [r2]
c07e430c:	e2613000 	rsb	r3, r1, #0
c07e4310:	e0033001 	and	r3, r3, r1
c07e4314:	e3a02001 	mov	r2, #1
c07e4318:	e16f3f13 	clz	r3, r3
c07e431c:	e263301f 	rsb	r3, r3, #31
c07e4320:	e1c88001 	bic	r8, r8, r1
c07e4324:	e1888312 	orr	r8, r8, r2, lsl r3
c07e4328:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c07e432c:	ebe0f30c 	bl	c0020f64 <arm_heavy_mb>
c07e4330:	e5950004 	ldr	r0, [r5, #4]
c07e4334:	e0809009 	add	r9, r0, r9
c07e4338:	e5898000 	str	r8, [r9]
c07e433c:	e5951008 	ldr	r1, [r5, #8]
c07e4340:	e0473006 	sub	r3, r7, r6
c07e4344:	e1a0c004 	mov	ip, r4
c07e4348:	e0813103 	add	r3, r1, r3, lsl #2
c07e434c:	e59f20f4 	ldr	r2, [pc, #244]	; c07e4448 <ti_bandgap_force_single_read+0x19c>
c07e4350:	e593402c 	ldr	r4, [r3, #44]	; 0x2c
c07e4354:	ea000002 	b	c07e4364 <ti_bandgap_force_single_read+0xb8>
c07e4358:	e2522001 	subs	r2, r2, #1
c07e435c:	e5950004 	ldr	r0, [r5, #4]
c07e4360:	0a000007 	beq	c07e4384 <ti_bandgap_force_single_read+0xd8>
c07e4364:	e5943000 	ldr	r3, [r4]
c07e4368:	e0803003 	add	r3, r0, r3
c07e436c:	e5930000 	ldr	r0, [r3]
c07e4370:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c07e4374:	e594300c 	ldr	r3, [r4, #12]
c07e4378:	e1100003 	tst	r0, r3
c07e437c:	0afffff5 	beq	c07e4358 <ti_bandgap_force_single_read+0xac>
c07e4380:	e5950004 	ldr	r0, [r5, #4]
c07e4384:	e0476006 	sub	r6, r7, r6
c07e4388:	e5957008 	ldr	r7, [r5, #8]
c07e438c:	e0876106 	add	r6, r7, r6, lsl #2
c07e4390:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c07e4394:	e5923000 	ldr	r3, [r2]
c07e4398:	e0803003 	add	r3, r0, r3
c07e439c:	e5938000 	ldr	r8, [r3]
c07e43a0:	e3a06000 	mov	r6, #0
c07e43a4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07e43a8:	e5923008 	ldr	r3, [r2, #8]
c07e43ac:	e5927000 	ldr	r7, [r2]
c07e43b0:	e1c88003 	bic	r8, r8, r3
c07e43b4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07e43b8:	ebe0f2e9 	bl	c0020f64 <arm_heavy_mb>
c07e43bc:	e5953004 	ldr	r3, [r5, #4]
c07e43c0:	e0837007 	add	r7, r3, r7
c07e43c4:	e5878000 	str	r8, [r7]
c07e43c8:	e59f2078 	ldr	r2, [pc, #120]	; c07e4448 <ti_bandgap_force_single_read+0x19c>
c07e43cc:	e1a00006 	mov	r0, r6
c07e43d0:	ea000002 	b	c07e43e0 <ti_bandgap_force_single_read+0x134>
c07e43d4:	e2522001 	subs	r2, r2, #1
c07e43d8:	0a000007 	beq	c07e43fc <ti_bandgap_force_single_read+0x150>
c07e43dc:	e5953004 	ldr	r3, [r5, #4]
c07e43e0:	e5941000 	ldr	r1, [r4]
c07e43e4:	e0833001 	add	r3, r3, r1
c07e43e8:	e5931000 	ldr	r1, [r3]
c07e43ec:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c07e43f0:	e594300c 	ldr	r3, [r4, #12]
c07e43f4:	e1110003 	tst	r1, r3
c07e43f8:	1afffff5 	bne	c07e43d4 <ti_bandgap_force_single_read+0x128>
c07e43fc:	e3a00000 	mov	r0, #0
c07e4400:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e4404:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c07e4408:	e0833001 	add	r3, r3, r1
c07e440c:	e5939000 	ldr	r9, [r3]
c07e4410:	e3a03000 	mov	r3, #0
c07e4414:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07e4418:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c07e441c:	e5928028 	ldr	r8, [r2, #40]	; 0x28
c07e4420:	e1c99001 	bic	r9, r9, r1
c07e4424:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07e4428:	ebe0f2cd 	bl	c0020f64 <arm_heavy_mb>
c07e442c:	e5953004 	ldr	r3, [r5, #4]
c07e4430:	e0838008 	add	r8, r3, r8
c07e4434:	e5889000 	str	r9, [r8]
c07e4438:	e5952008 	ldr	r2, [r5, #8]
c07e443c:	e0824004 	add	r4, r2, r4
c07e4440:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07e4444:	eaffffa9 	b	c07e42f0 <ti_bandgap_force_single_read+0x44>
c07e4448:	000003e7 	.word	0x000003e7

c07e444c <ti_bandgap_talert_irq_handler>:
c07e444c:	e1a0c00d 	mov	ip, sp
c07e4450:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e4454:	e24cb004 	sub	fp, ip, #4
c07e4458:	e24dd01c 	sub	sp, sp, #28
c07e445c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e4460:	ebe0d315 	bl	c00190bc <__gnu_mcount_nc>
c07e4464:	e2813018 	add	r3, r1, #24
c07e4468:	e1a05001 	mov	r5, r1
c07e446c:	e1a00003 	mov	r0, r3
c07e4470:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07e4474:	eb09455e 	bl	c0a359f4 <rt_spin_lock>
c07e4478:	e5953008 	ldr	r3, [r5, #8]
c07e447c:	e5932018 	ldr	r2, [r3, #24]
c07e4480:	e3520000 	cmp	r2, #0
c07e4484:	da00003b 	ble	c07e4578 <ti_bandgap_talert_irq_handler+0x12c>
c07e4488:	e3a04000 	mov	r4, #0
c07e448c:	e1a07004 	mov	r7, r4
c07e4490:	ea000019 	b	c07e44fc <ti_bandgap_talert_irq_handler+0xb0>
c07e4494:	e5932018 	ldr	r2, [r3, #24]
c07e4498:	e593101c 	ldr	r1, [r3, #28]
c07e449c:	e1caa002 	bic	sl, sl, r2
c07e44a0:	e18aa001 	orr	sl, sl, r1
c07e44a4:	e5938014 	ldr	r8, [r3, #20]
c07e44a8:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07e44ac:	ebe0f2ac 	bl	c0020f64 <arm_heavy_mb>
c07e44b0:	e5953004 	ldr	r3, [r5, #4]
c07e44b4:	e0833008 	add	r3, r3, r8
c07e44b8:	e583a000 	str	sl, [r3]
c07e44bc:	e59f3100 	ldr	r3, [pc, #256]	; c07e45c4 <ti_bandgap_talert_irq_handler+0x178>
c07e44c0:	e1d331b2 	ldrh	r3, [r3, #18]
c07e44c4:	e3130004 	tst	r3, #4
c07e44c8:	1a00002f 	bne	c07e458c <ti_bandgap_talert_irq_handler+0x140>
c07e44cc:	e5953008 	ldr	r3, [r5, #8]
c07e44d0:	e593201c 	ldr	r2, [r3, #28]
c07e44d4:	e3520000 	cmp	r2, #0
c07e44d8:	0a000003 	beq	c07e44ec <ti_bandgap_talert_irq_handler+0xa0>
c07e44dc:	e1a01004 	mov	r1, r4
c07e44e0:	e1a00005 	mov	r0, r5
c07e44e4:	e12fff32 	blx	r2
c07e44e8:	e5953008 	ldr	r3, [r5, #8]
c07e44ec:	e5932018 	ldr	r2, [r3, #24]
c07e44f0:	e2844001 	add	r4, r4, #1
c07e44f4:	e1520004 	cmp	r2, r4
c07e44f8:	da00001e 	ble	c07e4578 <ti_bandgap_talert_irq_handler+0x12c>
c07e44fc:	e1a09184 	lsl	r9, r4, #3
c07e4500:	e0491004 	sub	r1, r9, r4
c07e4504:	e5952004 	ldr	r2, [r5, #4]
c07e4508:	e0833101 	add	r3, r3, r1, lsl #2
c07e450c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07e4510:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c07e4514:	e0822001 	add	r2, r2, r1
c07e4518:	e5922000 	ldr	r2, [r2]
c07e451c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07e4520:	e5936054 	ldr	r6, [r3, #84]	; 0x54
c07e4524:	e5938058 	ldr	r8, [r3, #88]	; 0x58
c07e4528:	e1861008 	orr	r1, r6, r8
c07e452c:	e1110002 	tst	r1, r2
c07e4530:	0affffec 	beq	c07e44e8 <ti_bandgap_talert_irq_handler+0x9c>
c07e4534:	e5951004 	ldr	r1, [r5, #4]
c07e4538:	e5930014 	ldr	r0, [r3, #20]
c07e453c:	e0066002 	and	r6, r6, r2
c07e4540:	e0082002 	and	r2, r8, r2
c07e4544:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07e4548:	e0812000 	add	r2, r1, r0
c07e454c:	e592a000 	ldr	sl, [r2]
c07e4550:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07e4554:	e3560000 	cmp	r6, #0
c07e4558:	1affffcd 	bne	c07e4494 <ti_bandgap_talert_irq_handler+0x48>
c07e455c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07e4560:	e3520000 	cmp	r2, #0
c07e4564:	1593201c 	ldrne	r2, [r3, #28]
c07e4568:	15931018 	ldrne	r1, [r3, #24]
c07e456c:	11caa002 	bicne	sl, sl, r2
c07e4570:	118aa001 	orrne	sl, sl, r1
c07e4574:	eaffffca 	b	c07e44a4 <ti_bandgap_talert_irq_handler+0x58>
c07e4578:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07e457c:	eb094590 	bl	c0a35bc4 <rt_spin_unlock>
c07e4580:	e3a00001 	mov	r0, #1
c07e4584:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e4588:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e458c:	e5953008 	ldr	r3, [r5, #8]
c07e4590:	e0499004 	sub	r9, r9, r4
c07e4594:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07e4598:	e0839109 	add	r9, r3, r9, lsl #2
c07e459c:	e58d6004 	str	r6, [sp, #4]
c07e45a0:	e58d2008 	str	r2, [sp, #8]
c07e45a4:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c07e45a8:	e59f3018 	ldr	r3, [pc, #24]	; c07e45c8 <ti_bandgap_talert_irq_handler+0x17c>
c07e45ac:	e58d2000 	str	r2, [sp]
c07e45b0:	e59f000c 	ldr	r0, [pc, #12]	; c07e45c4 <ti_bandgap_talert_irq_handler+0x178>
c07e45b4:	e59f2010 	ldr	r2, [pc, #16]	; c07e45cc <ti_bandgap_talert_irq_handler+0x180>
c07e45b8:	e5951000 	ldr	r1, [r5]
c07e45bc:	ebf14d5b 	bl	c0437b30 <__dynamic_dev_dbg>
c07e45c0:	eaffffc1 	b	c07e44cc <ti_bandgap_talert_irq_handler+0x80>
c07e45c4:	c0f5de60 	.word	0xc0f5de60
c07e45c8:	c0aff410 	.word	0xc0aff410
c07e45cc:	c0d700fc 	.word	0xc0d700fc

c07e45d0 <ti_bandgap_power.part.0>:
c07e45d0:	e1a0c00d 	mov	ip, sp
c07e45d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07e45d8:	e24cb004 	sub	fp, ip, #4
c07e45dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e45e0:	ebe0d2b5 	bl	c00190bc <__gnu_mcount_nc>
c07e45e4:	e5903008 	ldr	r3, [r0, #8]
c07e45e8:	e1a08000 	mov	r8, r0
c07e45ec:	e5932018 	ldr	r2, [r3, #24]
c07e45f0:	e3520000 	cmp	r2, #0
c07e45f4:	da00001c 	ble	c07e466c <ti_bandgap_power.part.0+0x9c>
c07e45f8:	e3a06000 	mov	r6, #0
c07e45fc:	e5900004 	ldr	r0, [r0, #4]
c07e4600:	e2215001 	eor	r5, r1, #1
c07e4604:	e1a09006 	mov	r9, r6
c07e4608:	e0662186 	rsb	r2, r6, r6, lsl #3
c07e460c:	e0833102 	add	r3, r3, r2, lsl #2
c07e4610:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07e4614:	e5932000 	ldr	r2, [r3]
c07e4618:	e0802002 	add	r2, r0, r2
c07e461c:	e5924000 	ldr	r4, [r2]
c07e4620:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4624:	e5932004 	ldr	r2, [r3, #4]
c07e4628:	e5937000 	ldr	r7, [r3]
c07e462c:	e2623000 	rsb	r3, r2, #0
c07e4630:	e0033002 	and	r3, r3, r2
c07e4634:	e16f3f13 	clz	r3, r3
c07e4638:	e263301f 	rsb	r3, r3, #31
c07e463c:	e1c44002 	bic	r4, r4, r2
c07e4640:	e1844315 	orr	r4, r4, r5, lsl r3
c07e4644:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4648:	ebe0f245 	bl	c0020f64 <arm_heavy_mb>
c07e464c:	e5980004 	ldr	r0, [r8, #4]
c07e4650:	e0807007 	add	r7, r0, r7
c07e4654:	e5874000 	str	r4, [r7]
c07e4658:	e5983008 	ldr	r3, [r8, #8]
c07e465c:	e2866001 	add	r6, r6, #1
c07e4660:	e5932018 	ldr	r2, [r3, #24]
c07e4664:	e1560002 	cmp	r6, r2
c07e4668:	baffffe6 	blt	c07e4608 <ti_bandgap_power.part.0+0x38>
c07e466c:	e3a00000 	mov	r0, #0
c07e4670:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07e4674 <ti_bandgap_remove>:
c07e4674:	e1a0c00d 	mov	ip, sp
c07e4678:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e467c:	e24cb004 	sub	fp, ip, #4
c07e4680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e4684:	ebe0d28c 	bl	c00190bc <__gnu_mcount_nc>
c07e4688:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c07e468c:	e5952008 	ldr	r2, [r5, #8]
c07e4690:	e5923018 	ldr	r3, [r2, #24]
c07e4694:	e3530000 	cmp	r3, #0
c07e4698:	da000014 	ble	c07e46f0 <ti_bandgap_remove+0x7c>
c07e469c:	e3a04000 	mov	r4, #0
c07e46a0:	e0643184 	rsb	r3, r4, r4, lsl #3
c07e46a4:	e1a01004 	mov	r1, r4
c07e46a8:	e0823103 	add	r3, r2, r3, lsl #2
c07e46ac:	e1a00005 	mov	r0, r5
c07e46b0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c07e46b4:	e3530000 	cmp	r3, #0
c07e46b8:	0a000001 	beq	c07e46c4 <ti_bandgap_remove+0x50>
c07e46bc:	e12fff33 	blx	r3
c07e46c0:	e5952008 	ldr	r2, [r5, #8]
c07e46c4:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c07e46c8:	e1a01004 	mov	r1, r4
c07e46cc:	e3530000 	cmp	r3, #0
c07e46d0:	e1a00005 	mov	r0, r5
c07e46d4:	e2844001 	add	r4, r4, #1
c07e46d8:	0a000001 	beq	c07e46e4 <ti_bandgap_remove+0x70>
c07e46dc:	e12fff33 	blx	r3
c07e46e0:	e5952008 	ldr	r2, [r5, #8]
c07e46e4:	e5923018 	ldr	r3, [r2, #24]
c07e46e8:	e1530004 	cmp	r3, r4
c07e46ec:	caffffeb 	bgt	c07e46a0 <ti_bandgap_remove+0x2c>
c07e46f0:	e5923000 	ldr	r3, [r2]
c07e46f4:	e3130020 	tst	r3, #32
c07e46f8:	0a000003 	beq	c07e470c <ti_bandgap_remove+0x98>
c07e46fc:	e3a01000 	mov	r1, #0
c07e4700:	e1a00005 	mov	r0, r5
c07e4704:	ebffffb1 	bl	c07e45d0 <ti_bandgap_power.part.0>
c07e4708:	e5952008 	ldr	r2, [r5, #8]
c07e470c:	e5923000 	ldr	r3, [r2]
c07e4710:	e5954010 	ldr	r4, [r5, #16]
c07e4714:	e3130040 	tst	r3, #64	; 0x40
c07e4718:	1a00000b 	bne	c07e474c <ti_bandgap_remove+0xd8>
c07e471c:	e1a00004 	mov	r0, r4
c07e4720:	ebf2f97b 	bl	c04a2d14 <clk_put>
c07e4724:	e5950014 	ldr	r0, [r5, #20]
c07e4728:	ebf2f979 	bl	c04a2d14 <clk_put>
c07e472c:	e5953008 	ldr	r3, [r5, #8]
c07e4730:	e5933000 	ldr	r3, [r3]
c07e4734:	e3130004 	tst	r3, #4
c07e4738:	1a000012 	bne	c07e4788 <ti_bandgap_remove+0x114>
c07e473c:	e3130001 	tst	r3, #1
c07e4740:	1a000007 	bne	c07e4764 <ti_bandgap_remove+0xf0>
c07e4744:	e3a00000 	mov	r0, #0
c07e4748:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e474c:	e1a00004 	mov	r0, r4
c07e4750:	ebf30d7c 	bl	c04a7d48 <clk_disable>
c07e4754:	e1a00004 	mov	r0, r4
c07e4758:	ebf30a18 	bl	c04a6fc0 <clk_unprepare>
c07e475c:	e5954010 	ldr	r4, [r5, #16]
c07e4760:	eaffffed 	b	c07e471c <ti_bandgap_remove+0xa8>
c07e4764:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c07e4768:	ebf1c815 	bl	c04567c4 <gpio_to_desc>
c07e476c:	ebf1bc1a 	bl	c04537dc <gpiod_to_irq>
c07e4770:	e3a01000 	mov	r1, #0
c07e4774:	ebe29a55 	bl	c008b0d0 <free_irq>
c07e4778:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c07e477c:	ebf1d4ca 	bl	c0459aac <gpio_free>
c07e4780:	e3a00000 	mov	r0, #0
c07e4784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e4788:	e1a01005 	mov	r1, r5
c07e478c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c07e4790:	ebe29a4e 	bl	c008b0d0 <free_irq>
c07e4794:	e5953008 	ldr	r3, [r5, #8]
c07e4798:	e5933000 	ldr	r3, [r3]
c07e479c:	eaffffe6 	b	c07e473c <ti_bandgap_remove+0xc8>

c07e47a0 <ti_bandgap_probe>:
c07e47a0:	e1a0c00d 	mov	ip, sp
c07e47a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e47a8:	e24cb004 	sub	fp, ip, #4
c07e47ac:	e24dd01c 	sub	sp, sp, #28
c07e47b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e47b4:	ebe0d240 	bl	c00190bc <__gnu_mcount_nc>
c07e47b8:	e5909170 	ldr	r9, [r0, #368]	; 0x170
c07e47bc:	e1a08000 	mov	r8, r0
c07e47c0:	e3590000 	cmp	r9, #0
c07e47c4:	e2805010 	add	r5, r0, #16
c07e47c8:	0a0000d0 	beq	c07e4b10 <ti_bandgap_probe+0x370>
c07e47cc:	e59f2a84 	ldr	r2, [pc, #2692]	; c07e5258 <ti_bandgap_probe+0xab8>
c07e47d0:	e3a01038 	mov	r1, #56	; 0x38
c07e47d4:	e1a00005 	mov	r0, r5
c07e47d8:	ebf741b8 	bl	c05b4ec0 <devm_kmalloc>
c07e47dc:	e2504000 	subs	r4, r0, #0
c07e47e0:	0a000092 	beq	c07e4a30 <ti_bandgap_probe+0x290>
c07e47e4:	e1a01005 	mov	r1, r5
c07e47e8:	e59f0a6c 	ldr	r0, [pc, #2668]	; c07e525c <ti_bandgap_probe+0xabc>
c07e47ec:	eb015e92 	bl	c083c23c <of_match_device>
c07e47f0:	e3500000 	cmp	r0, #0
c07e47f4:	159030c0 	ldrne	r3, [r0, #192]	; 0xc0
c07e47f8:	05943008 	ldreq	r3, [r4, #8]
c07e47fc:	15843008 	strne	r3, [r4, #8]
c07e4800:	e5936018 	ldr	r6, [r3, #24]
c07e4804:	e3a03018 	mov	r3, #24
c07e4808:	e0876396 	umull	r6, r7, r6, r3
c07e480c:	e3570000 	cmp	r7, #0
c07e4810:	1a000084 	bne	c07e4a28 <ti_bandgap_probe+0x288>
c07e4814:	e1a01006 	mov	r1, r6
c07e4818:	e59f2a38 	ldr	r2, [pc, #2616]	; c07e5258 <ti_bandgap_probe+0xab8>
c07e481c:	e1a00005 	mov	r0, r5
c07e4820:	ebf741a6 	bl	c05b4ec0 <devm_kmalloc>
c07e4824:	e3500000 	cmp	r0, #0
c07e4828:	e584000c 	str	r0, [r4, #12]
c07e482c:	11a06007 	movne	r6, r7
c07e4830:	1a000006 	bne	c07e4850 <ti_bandgap_probe+0xb0>
c07e4834:	ea00007d 	b	c07e4a30 <ti_bandgap_probe+0x290>
c07e4838:	ebf0f3e0 	bl	c04217c0 <devm_ioremap_resource>
c07e483c:	e3560000 	cmp	r6, #0
c07e4840:	05840004 	streq	r0, [r4, #4]
c07e4844:	e3700a01 	cmn	r0, #4096	; 0x1000
c07e4848:	8a000097 	bhi	c07e4aac <ti_bandgap_probe+0x30c>
c07e484c:	e2866001 	add	r6, r6, #1
c07e4850:	e3a01c02 	mov	r1, #512	; 0x200
c07e4854:	e1a02006 	mov	r2, r6
c07e4858:	e1a00008 	mov	r0, r8
c07e485c:	ebf738dc 	bl	c05b2bd4 <platform_get_resource>
c07e4860:	e2503000 	subs	r3, r0, #0
c07e4864:	e1a01003 	mov	r1, r3
c07e4868:	e1a00005 	mov	r0, r5
c07e486c:	1afffff1 	bne	c07e4838 <ti_bandgap_probe+0x98>
c07e4870:	e5942008 	ldr	r2, [r4, #8]
c07e4874:	e5922000 	ldr	r2, [r2]
c07e4878:	e3120001 	tst	r2, #1
c07e487c:	1a000096 	bne	c07e4adc <ti_bandgap_probe+0x33c>
c07e4880:	e3740a01 	cmn	r4, #4096	; 0x1000
c07e4884:	8a000271 	bhi	c07e5250 <ti_bandgap_probe+0xab0>
c07e4888:	e5943008 	ldr	r3, [r4, #8]
c07e488c:	e5845000 	str	r5, [r4]
c07e4890:	e5932000 	ldr	r2, [r3]
c07e4894:	e3120b02 	tst	r2, #2048	; 0x800
c07e4898:	1a00006b 	bne	c07e4a4c <ti_bandgap_probe+0x2ac>
c07e489c:	e3120001 	tst	r2, #1
c07e48a0:	0a000016 	beq	c07e4900 <ti_bandgap_probe+0x160>
c07e48a4:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c07e48a8:	e59f79b0 	ldr	r7, [pc, #2480]	; c07e5260 <ti_bandgap_probe+0xac0>
c07e48ac:	e1a00006 	mov	r0, r6
c07e48b0:	e1a01007 	mov	r1, r7
c07e48b4:	ebf1d494 	bl	c0459b0c <gpio_request>
c07e48b8:	e2509000 	subs	r9, r0, #0
c07e48bc:	ba0001c9 	blt	c07e4fe8 <ti_bandgap_probe+0x848>
c07e48c0:	e1a00006 	mov	r0, r6
c07e48c4:	ebf1c7be 	bl	c04567c4 <gpio_to_desc>
c07e48c8:	ebf1c3e1 	bl	c0455854 <gpiod_direction_input>
c07e48cc:	e2509000 	subs	r9, r0, #0
c07e48d0:	1a000077 	bne	c07e4ab4 <ti_bandgap_probe+0x314>
c07e48d4:	e1a00006 	mov	r0, r6
c07e48d8:	ebf1c7b9 	bl	c04567c4 <gpio_to_desc>
c07e48dc:	ebf1bbbe 	bl	c04537dc <gpiod_to_irq>
c07e48e0:	e1a02009 	mov	r2, r9
c07e48e4:	e3a03001 	mov	r3, #1
c07e48e8:	e59f1974 	ldr	r1, [pc, #2420]	; c07e5264 <ti_bandgap_probe+0xac4>
c07e48ec:	e88d0280 	stm	sp, {r7, r9}
c07e48f0:	ebe29ec9 	bl	c008c41c <request_threaded_irq>
c07e48f4:	e3500000 	cmp	r0, #0
c07e48f8:	1a0001c4 	bne	c07e5010 <ti_bandgap_probe+0x870>
c07e48fc:	e5943008 	ldr	r3, [r4, #8]
c07e4900:	e5931010 	ldr	r1, [r3, #16]
c07e4904:	e3a00000 	mov	r0, #0
c07e4908:	ebf2f8e0 	bl	c04a2c90 <clk_get>
c07e490c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07e4910:	e5840010 	str	r0, [r4, #16]
c07e4914:	8a000052 	bhi	c07e4a64 <ti_bandgap_probe+0x2c4>
c07e4918:	e5943008 	ldr	r3, [r4, #8]
c07e491c:	e3a00000 	mov	r0, #0
c07e4920:	e5931014 	ldr	r1, [r3, #20]
c07e4924:	ebf2f8d9 	bl	c04a2c90 <clk_get>
c07e4928:	e3700a01 	cmn	r0, #4096	; 0x1000
c07e492c:	e5840014 	str	r0, [r4, #20]
c07e4930:	8a0001b1 	bhi	c07e4ffc <ti_bandgap_probe+0x85c>
c07e4934:	e5943008 	ldr	r3, [r4, #8]
c07e4938:	e5932018 	ldr	r2, [r3, #24]
c07e493c:	e3520000 	cmp	r2, #0
c07e4940:	da00001a 	ble	c07e49b0 <ti_bandgap_probe+0x210>
c07e4944:	e3a07000 	mov	r7, #0
c07e4948:	e59f6918 	ldr	r6, [pc, #2328]	; c07e5268 <ti_bandgap_probe+0xac8>
c07e494c:	e1a09007 	mov	r9, r7
c07e4950:	ea000003 	b	c07e4964 <ti_bandgap_probe+0x1c4>
c07e4954:	e5943008 	ldr	r3, [r4, #8]
c07e4958:	e5932018 	ldr	r2, [r3, #24]
c07e495c:	e1520007 	cmp	r2, r7
c07e4960:	da000011 	ble	c07e49ac <ti_bandgap_probe+0x20c>
c07e4964:	e0671187 	rsb	r1, r7, r7, lsl #3
c07e4968:	e5942004 	ldr	r2, [r4, #4]
c07e496c:	e0833101 	add	r3, r3, r1, lsl #2
c07e4970:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07e4974:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c07e4978:	e0823003 	add	r3, r2, r3
c07e497c:	e5933000 	ldr	r3, [r3]
c07e4980:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4984:	e3530000 	cmp	r3, #0
c07e4988:	e2877001 	add	r7, r7, #1
c07e498c:	1afffff0 	bne	c07e4954 <ti_bandgap_probe+0x1b4>
c07e4990:	e1a01006 	mov	r1, r6
c07e4994:	e1a00005 	mov	r0, r5
c07e4998:	ebf71fed 	bl	c05ac954 <_dev_info>
c07e499c:	e5943008 	ldr	r3, [r4, #8]
c07e49a0:	e5932018 	ldr	r2, [r3, #24]
c07e49a4:	e1520007 	cmp	r2, r7
c07e49a8:	caffffed 	bgt	c07e4964 <ti_bandgap_probe+0x1c4>
c07e49ac:	e5940014 	ldr	r0, [r4, #20]
c07e49b0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07e49b4:	e5931014 	ldr	r1, [r3, #20]
c07e49b8:	ebf30831 	bl	c04a6a84 <clk_round_rate>
c07e49bc:	e5942008 	ldr	r2, [r4, #8]
c07e49c0:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c07e49c4:	e5922010 	ldr	r2, [r2, #16]
c07e49c8:	e3500000 	cmp	r0, #0
c07e49cc:	c3a03000 	movgt	r3, #0
c07e49d0:	d3a03001 	movle	r3, #1
c07e49d4:	e1520000 	cmp	r2, r0
c07e49d8:	83833001 	orrhi	r3, r3, #1
c07e49dc:	e3530000 	cmp	r3, #0
c07e49e0:	e1a06000 	mov	r6, r0
c07e49e4:	0a00004e 	beq	c07e4b24 <ti_bandgap_probe+0x384>
c07e49e8:	e1a02000 	mov	r2, r0
c07e49ec:	e59f1878 	ldr	r1, [pc, #2168]	; c07e526c <ti_bandgap_probe+0xacc>
c07e49f0:	e1a00005 	mov	r0, r5
c07e49f4:	ebf71d55 	bl	c05abf50 <_dev_err>
c07e49f8:	e3e09012 	mvn	r9, #18
c07e49fc:	e5940014 	ldr	r0, [r4, #20]
c07e4a00:	ebf2f8c3 	bl	c04a2d14 <clk_put>
c07e4a04:	e5940010 	ldr	r0, [r4, #16]
c07e4a08:	ebf2f8c1 	bl	c04a2d14 <clk_put>
c07e4a0c:	e5943008 	ldr	r3, [r4, #8]
c07e4a10:	e5933000 	ldr	r3, [r3]
c07e4a14:	e3130001 	tst	r3, #1
c07e4a18:	1a000019 	bne	c07e4a84 <ti_bandgap_probe+0x2e4>
c07e4a1c:	e1a00009 	mov	r0, r9
c07e4a20:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e4a24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e4a28:	e3a03000 	mov	r3, #0
c07e4a2c:	e584300c 	str	r3, [r4, #12]
c07e4a30:	e3e0900b 	mvn	r9, #11
c07e4a34:	e1a00005 	mov	r0, r5
c07e4a38:	e59f1830 	ldr	r1, [pc, #2096]	; c07e5270 <ti_bandgap_probe+0xad0>
c07e4a3c:	ebf71d43 	bl	c05abf50 <_dev_err>
c07e4a40:	e1a00009 	mov	r0, r9
c07e4a44:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e4a48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e4a4c:	e59f1820 	ldr	r1, [pc, #2080]	; c07e5274 <ti_bandgap_probe+0xad4>
c07e4a50:	e1a00005 	mov	r0, r5
c07e4a54:	ebf71d72 	bl	c05ac024 <_dev_warn>
c07e4a58:	e5943008 	ldr	r3, [r4, #8]
c07e4a5c:	e5932000 	ldr	r2, [r3]
c07e4a60:	eaffff8d 	b	c07e489c <ti_bandgap_probe+0xfc>
c07e4a64:	e1a00005 	mov	r0, r5
c07e4a68:	e59f1808 	ldr	r1, [pc, #2056]	; c07e5278 <ti_bandgap_probe+0xad8>
c07e4a6c:	ebf71d37 	bl	c05abf50 <_dev_err>
c07e4a70:	e5943008 	ldr	r3, [r4, #8]
c07e4a74:	e5949010 	ldr	r9, [r4, #16]
c07e4a78:	e5933000 	ldr	r3, [r3]
c07e4a7c:	e3130001 	tst	r3, #1
c07e4a80:	0affffe5 	beq	c07e4a1c <ti_bandgap_probe+0x27c>
c07e4a84:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c07e4a88:	ebf1c74d 	bl	c04567c4 <gpio_to_desc>
c07e4a8c:	ebf1bb52 	bl	c04537dc <gpiod_to_irq>
c07e4a90:	e3a01000 	mov	r1, #0
c07e4a94:	ebe2998d 	bl	c008b0d0 <free_irq>
c07e4a98:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c07e4a9c:	ebf1d402 	bl	c0459aac <gpio_free>
c07e4aa0:	e1a00009 	mov	r0, r9
c07e4aa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e4aa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e4aac:	e1a09000 	mov	r9, r0
c07e4ab0:	eaffffdf 	b	c07e4a34 <ti_bandgap_probe+0x294>
c07e4ab4:	e1a02006 	mov	r2, r6
c07e4ab8:	e5940000 	ldr	r0, [r4]
c07e4abc:	e59f17b8 	ldr	r1, [pc, #1976]	; c07e527c <ti_bandgap_probe+0xadc>
c07e4ac0:	ebf71d22 	bl	c05abf50 <_dev_err>
c07e4ac4:	e1a00005 	mov	r0, r5
c07e4ac8:	e59f17b0 	ldr	r1, [pc, #1968]	; c07e5280 <ti_bandgap_probe+0xae0>
c07e4acc:	ebf71d1f 	bl	c05abf50 <_dev_err>
c07e4ad0:	e1a00009 	mov	r0, r9
c07e4ad4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e4ad8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e4adc:	e1a00009 	mov	r0, r9
c07e4ae0:	e1a02003 	mov	r2, r3
c07e4ae4:	e59f1798 	ldr	r1, [pc, #1944]	; c07e5284 <ti_bandgap_probe+0xae4>
c07e4ae8:	ebf1d5dd 	bl	c045a264 <of_get_named_gpio_flags>
c07e4aec:	e3500c02 	cmp	r0, #512	; 0x200
c07e4af0:	e5840030 	str	r0, [r4, #48]	; 0x30
c07e4af4:	3affff61 	bcc	c07e4880 <ti_bandgap_probe+0xe0>
c07e4af8:	e1a02000 	mov	r2, r0
c07e4afc:	e59f1784 	ldr	r1, [pc, #1924]	; c07e5288 <ti_bandgap_probe+0xae8>
c07e4b00:	e1a00005 	mov	r0, r5
c07e4b04:	ebf71d11 	bl	c05abf50 <_dev_err>
c07e4b08:	e3e09015 	mvn	r9, #21
c07e4b0c:	eaffffc8 	b	c07e4a34 <ti_bandgap_probe+0x294>
c07e4b10:	e59f1774 	ldr	r1, [pc, #1908]	; c07e528c <ti_bandgap_probe+0xaec>
c07e4b14:	e1a00005 	mov	r0, r5
c07e4b18:	ebf71d0c 	bl	c05abf50 <_dev_err>
c07e4b1c:	e3e09015 	mvn	r9, #21
c07e4b20:	eaffffc3 	b	c07e4a34 <ti_bandgap_probe+0x294>
c07e4b24:	e1a01000 	mov	r1, r0
c07e4b28:	e5940014 	ldr	r0, [r4, #20]
c07e4b2c:	ebf30f3a 	bl	c04a881c <clk_set_rate>
c07e4b30:	e3500000 	cmp	r0, #0
c07e4b34:	1a00013b 	bne	c07e5028 <ti_bandgap_probe+0x888>
c07e4b38:	e5943008 	ldr	r3, [r4, #8]
c07e4b3c:	e5846034 	str	r6, [r4, #52]	; 0x34
c07e4b40:	e5933000 	ldr	r3, [r3]
c07e4b44:	e3130040 	tst	r3, #64	; 0x40
c07e4b48:	1a00013a 	bne	c07e5038 <ti_bandgap_probe+0x898>
c07e4b4c:	e3a02000 	mov	r2, #0
c07e4b50:	e2846018 	add	r6, r4, #24
c07e4b54:	e1a01002 	mov	r1, r2
c07e4b58:	e1a00006 	mov	r0, r6
c07e4b5c:	ebe26e52 	bl	c00804ac <__rt_mutex_init>
c07e4b60:	e1a00006 	mov	r0, r6
c07e4b64:	e59f2724 	ldr	r2, [pc, #1828]	; c07e5290 <ti_bandgap_probe+0xaf0>
c07e4b68:	e59f1724 	ldr	r1, [pc, #1828]	; c07e5294 <ti_bandgap_probe+0xaf4>
c07e4b6c:	ebe26e48 	bl	c0080494 <__rt_spin_lock_init>
c07e4b70:	e5942008 	ldr	r2, [r4, #8]
c07e4b74:	e5845000 	str	r5, [r4]
c07e4b78:	e5884060 	str	r4, [r8, #96]	; 0x60
c07e4b7c:	e5920000 	ldr	r0, [r2]
c07e4b80:	e3100020 	tst	r0, #32
c07e4b84:	0a000004 	beq	c07e4b9c <ti_bandgap_probe+0x3fc>
c07e4b88:	e3a01001 	mov	r1, #1
c07e4b8c:	e1a00004 	mov	r0, r4
c07e4b90:	ebfffe8e 	bl	c07e45d0 <ti_bandgap_power.part.0>
c07e4b94:	e5942008 	ldr	r2, [r4, #8]
c07e4b98:	e5920000 	ldr	r0, [r2]
c07e4b9c:	e3100010 	tst	r0, #16
c07e4ba0:	e5923018 	ldr	r3, [r2, #24]
c07e4ba4:	0a00001f 	beq	c07e4c28 <ti_bandgap_probe+0x488>
c07e4ba8:	e3530000 	cmp	r3, #0
c07e4bac:	da00019a 	ble	c07e521c <ti_bandgap_probe+0xa7c>
c07e4bb0:	e3a07000 	mov	r7, #0
c07e4bb4:	e5941004 	ldr	r1, [r4, #4]
c07e4bb8:	e1a09007 	mov	r9, r7
c07e4bbc:	e0673187 	rsb	r3, r7, r7, lsl #3
c07e4bc0:	e0822103 	add	r2, r2, r3, lsl #2
c07e4bc4:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c07e4bc8:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c07e4bcc:	e0812002 	add	r2, r1, r2
c07e4bd0:	e5926000 	ldr	r6, [r2]
c07e4bd4:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4bd8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c07e4bdc:	e593a030 	ldr	sl, [r3, #48]	; 0x30
c07e4be0:	e2623000 	rsb	r3, r2, #0
c07e4be4:	e0033002 	and	r3, r3, r2
c07e4be8:	e1c66002 	bic	r6, r6, r2
c07e4bec:	e16f3f13 	clz	r3, r3
c07e4bf0:	e3a02001 	mov	r2, #1
c07e4bf4:	e263301f 	rsb	r3, r3, #31
c07e4bf8:	e1866312 	orr	r6, r6, r2, lsl r3
c07e4bfc:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4c00:	ebe0f0d7 	bl	c0020f64 <arm_heavy_mb>
c07e4c04:	e5941004 	ldr	r1, [r4, #4]
c07e4c08:	e081a00a 	add	sl, r1, sl
c07e4c0c:	e58a6000 	str	r6, [sl]
c07e4c10:	e5942008 	ldr	r2, [r4, #8]
c07e4c14:	e2877001 	add	r7, r7, #1
c07e4c18:	e5923018 	ldr	r3, [r2, #24]
c07e4c1c:	e1530007 	cmp	r3, r7
c07e4c20:	caffffe5 	bgt	c07e4bbc <ti_bandgap_probe+0x41c>
c07e4c24:	e5920000 	ldr	r0, [r2]
c07e4c28:	e3530000 	cmp	r3, #0
c07e4c2c:	da00017a 	ble	c07e521c <ti_bandgap_probe+0xa7c>
c07e4c30:	e3a06000 	mov	r6, #0
c07e4c34:	e1a09006 	mov	r9, r6
c07e4c38:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c07e4c3c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c07e4c40:	ea000006 	b	c07e4c60 <ti_bandgap_probe+0x4c0>
c07e4c44:	e5920000 	ldr	r0, [r2]
c07e4c48:	e3100002 	tst	r0, #2
c07e4c4c:	1a000067 	bne	c07e4df0 <ti_bandgap_probe+0x650>
c07e4c50:	e5923018 	ldr	r3, [r2, #24]
c07e4c54:	e2866001 	add	r6, r6, #1
c07e4c58:	e1530006 	cmp	r3, r6
c07e4c5c:	da000095 	ble	c07e4eb8 <ti_bandgap_probe+0x718>
c07e4c60:	e1a0a186 	lsl	sl, r6, #3
c07e4c64:	e04a7006 	sub	r7, sl, r6
c07e4c68:	e3100004 	tst	r0, #4
c07e4c6c:	e1a07107 	lsl	r7, r7, #2
c07e4c70:	e0821007 	add	r1, r2, r7
c07e4c74:	e5915028 	ldr	r5, [r1, #40]	; 0x28
c07e4c78:	0afffff1 	beq	c07e4c44 <ti_bandgap_probe+0x4a4>
c07e4c7c:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c07e4c80:	e5942004 	ldr	r2, [r4, #4]
c07e4c84:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c07e4c88:	e0822001 	add	r2, r2, r1
c07e4c8c:	e5921000 	ldr	r1, [r2]
c07e4c90:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4c94:	e590e040 	ldr	lr, [r0, #64]	; 0x40
c07e4c98:	e595c00c 	ldr	ip, [r5, #12]
c07e4c9c:	e26e2000 	rsb	r2, lr, #0
c07e4ca0:	e002200e 	and	r2, r2, lr
c07e4ca4:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c07e4ca8:	e16f2f12 	clz	r2, r2
c07e4cac:	e262201f 	rsb	r2, r2, #31
c07e4cb0:	e1c1100e 	bic	r1, r1, lr
c07e4cb4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07e4cb8:	e181821c 	orr	r8, r1, ip, lsl r2
c07e4cbc:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4cc0:	ebe0f0a7 	bl	c0020f64 <arm_heavy_mb>
c07e4cc4:	e5941004 	ldr	r1, [r4, #4]
c07e4cc8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07e4ccc:	e0810000 	add	r0, r1, r0
c07e4cd0:	e5808000 	str	r8, [r0]
c07e4cd4:	e5942008 	ldr	r2, [r4, #8]
c07e4cd8:	e0822007 	add	r2, r2, r7
c07e4cdc:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c07e4ce0:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c07e4ce4:	e0811002 	add	r1, r1, r2
c07e4ce8:	e5911000 	ldr	r1, [r1]
c07e4cec:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4cf0:	e590e03c 	ldr	lr, [r0, #60]	; 0x3c
c07e4cf4:	e595c008 	ldr	ip, [r5, #8]
c07e4cf8:	e26e2000 	rsb	r2, lr, #0
c07e4cfc:	e002200e 	and	r2, r2, lr
c07e4d00:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c07e4d04:	e16f2f12 	clz	r2, r2
c07e4d08:	e262201f 	rsb	r2, r2, #31
c07e4d0c:	e1c1100e 	bic	r1, r1, lr
c07e4d10:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c07e4d14:	e181821c 	orr	r8, r1, ip, lsl r2
c07e4d18:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4d1c:	ebe0f090 	bl	c0020f64 <arm_heavy_mb>
c07e4d20:	e5941004 	ldr	r1, [r4, #4]
c07e4d24:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07e4d28:	e0810000 	add	r0, r1, r0
c07e4d2c:	e5808000 	str	r8, [r0]
c07e4d30:	e5942008 	ldr	r2, [r4, #8]
c07e4d34:	e0822007 	add	r2, r2, r7
c07e4d38:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c07e4d3c:	e5920014 	ldr	r0, [r2, #20]
c07e4d40:	e0811000 	add	r1, r1, r0
c07e4d44:	e5910000 	ldr	r0, [r1]
c07e4d48:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4d4c:	e592c018 	ldr	ip, [r2, #24]
c07e4d50:	e5921014 	ldr	r1, [r2, #20]
c07e4d54:	e26c2000 	rsb	r2, ip, #0
c07e4d58:	e002200c 	and	r2, r2, ip
c07e4d5c:	e3a03001 	mov	r3, #1
c07e4d60:	e16f2f12 	clz	r2, r2
c07e4d64:	e262201f 	rsb	r2, r2, #31
c07e4d68:	e1c0000c 	bic	r0, r0, ip
c07e4d6c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07e4d70:	e1808213 	orr	r8, r0, r3, lsl r2
c07e4d74:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4d78:	ebe0f079 	bl	c0020f64 <arm_heavy_mb>
c07e4d7c:	e5940004 	ldr	r0, [r4, #4]
c07e4d80:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c07e4d84:	e0801001 	add	r1, r0, r1
c07e4d88:	e5818000 	str	r8, [r1]
c07e4d8c:	e5942008 	ldr	r2, [r4, #8]
c07e4d90:	e0827007 	add	r7, r2, r7
c07e4d94:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c07e4d98:	e5921014 	ldr	r1, [r2, #20]
c07e4d9c:	e0800001 	add	r0, r0, r1
c07e4da0:	e5901000 	ldr	r1, [r0]
c07e4da4:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4da8:	e592001c 	ldr	r0, [r2, #28]
c07e4dac:	e5927014 	ldr	r7, [r2, #20]
c07e4db0:	e2602000 	rsb	r2, r0, #0
c07e4db4:	e0022000 	and	r2, r2, r0
c07e4db8:	e3a03001 	mov	r3, #1
c07e4dbc:	e16f2f12 	clz	r2, r2
c07e4dc0:	e262201f 	rsb	r2, r2, #31
c07e4dc4:	e1c11000 	bic	r1, r1, r0
c07e4dc8:	e1818213 	orr	r8, r1, r3, lsl r2
c07e4dcc:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4dd0:	ebe0f063 	bl	c0020f64 <arm_heavy_mb>
c07e4dd4:	e5941004 	ldr	r1, [r4, #4]
c07e4dd8:	e0817007 	add	r7, r1, r7
c07e4ddc:	e5878000 	str	r8, [r7]
c07e4de0:	e5942008 	ldr	r2, [r4, #8]
c07e4de4:	e5920000 	ldr	r0, [r2]
c07e4de8:	e3100002 	tst	r0, #2
c07e4dec:	0affff97 	beq	c07e4c50 <ti_bandgap_probe+0x4b0>
c07e4df0:	e04aa006 	sub	sl, sl, r6
c07e4df4:	e5940004 	ldr	r0, [r4, #4]
c07e4df8:	e1a0a10a 	lsl	sl, sl, #2
c07e4dfc:	e082200a 	add	r2, r2, sl
c07e4e00:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c07e4e04:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c07e4e08:	e0802002 	add	r2, r0, r2
c07e4e0c:	e5927000 	ldr	r7, [r2]
c07e4e10:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4e14:	e591c048 	ldr	ip, [r1, #72]	; 0x48
c07e4e18:	e5950000 	ldr	r0, [r5]
c07e4e1c:	e26c2000 	rsb	r2, ip, #0
c07e4e20:	e002200c 	and	r2, r2, ip
c07e4e24:	e16f2f12 	clz	r2, r2
c07e4e28:	e262201f 	rsb	r2, r2, #31
c07e4e2c:	e1c7700c 	bic	r7, r7, ip
c07e4e30:	e5918044 	ldr	r8, [r1, #68]	; 0x44
c07e4e34:	e1877210 	orr	r7, r7, r0, lsl r2
c07e4e38:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4e3c:	ebe0f048 	bl	c0020f64 <arm_heavy_mb>
c07e4e40:	e5942004 	ldr	r2, [r4, #4]
c07e4e44:	e0821008 	add	r1, r2, r8
c07e4e48:	e5817000 	str	r7, [r1]
c07e4e4c:	e5941008 	ldr	r1, [r4, #8]
c07e4e50:	e081a00a 	add	sl, r1, sl
c07e4e54:	e59a102c 	ldr	r1, [sl, #44]	; 0x2c
c07e4e58:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c07e4e5c:	e0822000 	add	r2, r2, r0
c07e4e60:	e5922000 	ldr	r2, [r2]
c07e4e64:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4e68:	e591704c 	ldr	r7, [r1, #76]	; 0x4c
c07e4e6c:	e5950004 	ldr	r0, [r5, #4]
c07e4e70:	e2673000 	rsb	r3, r7, #0
c07e4e74:	e0033007 	and	r3, r3, r7
c07e4e78:	e16f3f13 	clz	r3, r3
c07e4e7c:	e263301f 	rsb	r3, r3, #31
c07e4e80:	e1c27007 	bic	r7, r2, r7
c07e4e84:	e591a044 	ldr	sl, [r1, #68]	; 0x44
c07e4e88:	e1877310 	orr	r7, r7, r0, lsl r3
c07e4e8c:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c07e4e90:	ebe0f033 	bl	c0020f64 <arm_heavy_mb>
c07e4e94:	e5943004 	ldr	r3, [r4, #4]
c07e4e98:	e083300a 	add	r3, r3, sl
c07e4e9c:	e5837000 	str	r7, [r3]
c07e4ea0:	e5942008 	ldr	r2, [r4, #8]
c07e4ea4:	e2866001 	add	r6, r6, #1
c07e4ea8:	e5923018 	ldr	r3, [r2, #24]
c07e4eac:	e5920000 	ldr	r0, [r2]
c07e4eb0:	e1530006 	cmp	r3, r6
c07e4eb4:	caffff69 	bgt	c07e4c60 <ti_bandgap_probe+0x4c0>
c07e4eb8:	e3100008 	tst	r0, #8
c07e4ebc:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c07e4ec0:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c07e4ec4:	1a000067 	bne	c07e5068 <ti_bandgap_probe+0x8c8>
c07e4ec8:	e5921000 	ldr	r1, [r2]
c07e4ecc:	e3110010 	tst	r1, #16
c07e4ed0:	0a00001f 	beq	c07e4f54 <ti_bandgap_probe+0x7b4>
c07e4ed4:	e3530000 	cmp	r3, #0
c07e4ed8:	da00003e 	ble	c07e4fd8 <ti_bandgap_probe+0x838>
c07e4edc:	e3a06000 	mov	r6, #0
c07e4ee0:	e5941004 	ldr	r1, [r4, #4]
c07e4ee4:	e1a07006 	mov	r7, r6
c07e4ee8:	e0663186 	rsb	r3, r6, r6, lsl #3
c07e4eec:	e0822103 	add	r2, r2, r3, lsl #2
c07e4ef0:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c07e4ef4:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c07e4ef8:	e0813003 	add	r3, r1, r3
c07e4efc:	e5939000 	ldr	r9, [r3]
c07e4f00:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07e4f04:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c07e4f08:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c07e4f0c:	e2613000 	rsb	r3, r1, #0
c07e4f10:	e0033001 	and	r3, r3, r1
c07e4f14:	e1a02122 	lsr	r2, r2, #2
c07e4f18:	e16f3f13 	clz	r3, r3
c07e4f1c:	e263301f 	rsb	r3, r3, #31
c07e4f20:	e1c99001 	bic	r9, r9, r1
c07e4f24:	e590a030 	ldr	sl, [r0, #48]	; 0x30
c07e4f28:	e1899312 	orr	r9, r9, r2, lsl r3
c07e4f2c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c07e4f30:	ebe0f00b 	bl	c0020f64 <arm_heavy_mb>
c07e4f34:	e5941004 	ldr	r1, [r4, #4]
c07e4f38:	e081a00a 	add	sl, r1, sl
c07e4f3c:	e58a9000 	str	r9, [sl]
c07e4f40:	e5942008 	ldr	r2, [r4, #8]
c07e4f44:	e2866001 	add	r6, r6, #1
c07e4f48:	e5923018 	ldr	r3, [r2, #24]
c07e4f4c:	e1530006 	cmp	r3, r6
c07e4f50:	caffffe4 	bgt	c07e4ee8 <ti_bandgap_probe+0x748>
c07e4f54:	e3530000 	cmp	r3, #0
c07e4f58:	da00001d 	ble	c07e4fd4 <ti_bandgap_probe+0x834>
c07e4f5c:	e3a06000 	mov	r6, #0
c07e4f60:	e1a07186 	lsl	r7, r6, #3
c07e4f64:	e0473006 	sub	r3, r7, r6
c07e4f68:	e1a01006 	mov	r1, r6
c07e4f6c:	e0823103 	add	r3, r2, r3, lsl #2
c07e4f70:	e1a00004 	mov	r0, r4
c07e4f74:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07e4f78:	e3530000 	cmp	r3, #0
c07e4f7c:	0a000003 	beq	c07e4f90 <ti_bandgap_probe+0x7f0>
c07e4f80:	e12fff33 	blx	r3
c07e4f84:	e3500000 	cmp	r0, #0
c07e4f88:	1a00005a 	bne	c07e50f8 <ti_bandgap_probe+0x958>
c07e4f8c:	e5942008 	ldr	r2, [r4, #8]
c07e4f90:	e0477006 	sub	r7, r7, r6
c07e4f94:	e5923020 	ldr	r3, [r2, #32]
c07e4f98:	e1a07107 	lsl	r7, r7, #2
c07e4f9c:	e3530000 	cmp	r3, #0
c07e4fa0:	e1a01006 	mov	r1, r6
c07e4fa4:	e082c007 	add	ip, r2, r7
c07e4fa8:	e1a00004 	mov	r0, r4
c07e4fac:	0a000004 	beq	c07e4fc4 <ti_bandgap_probe+0x824>
c07e4fb0:	e59c2030 	ldr	r2, [ip, #48]	; 0x30
c07e4fb4:	e12fff33 	blx	r3
c07e4fb8:	e3500000 	cmp	r0, #0
c07e4fbc:	1a000074 	bne	c07e5194 <ti_bandgap_probe+0x9f4>
c07e4fc0:	e5942008 	ldr	r2, [r4, #8]
c07e4fc4:	e5923018 	ldr	r3, [r2, #24]
c07e4fc8:	e2866001 	add	r6, r6, #1
c07e4fcc:	e1530006 	cmp	r3, r6
c07e4fd0:	caffffe2 	bgt	c07e4f60 <ti_bandgap_probe+0x7c0>
c07e4fd4:	e5921000 	ldr	r1, [r2]
c07e4fd8:	e3110004 	tst	r1, #4
c07e4fdc:	1a000077 	bne	c07e51c0 <ti_bandgap_probe+0xa20>
c07e4fe0:	e3a09000 	mov	r9, #0
c07e4fe4:	eafffe8c 	b	c07e4a1c <ti_bandgap_probe+0x27c>
c07e4fe8:	e5940000 	ldr	r0, [r4]
c07e4fec:	e3a02056 	mov	r2, #86	; 0x56
c07e4ff0:	e59f12a0 	ldr	r1, [pc, #672]	; c07e5298 <ti_bandgap_probe+0xaf8>
c07e4ff4:	ebf71bd5 	bl	c05abf50 <_dev_err>
c07e4ff8:	eafffeb1 	b	c07e4ac4 <ti_bandgap_probe+0x324>
c07e4ffc:	e1a00005 	mov	r0, r5
c07e5000:	e59f1294 	ldr	r1, [pc, #660]	; c07e529c <ti_bandgap_probe+0xafc>
c07e5004:	ebf71bd1 	bl	c05abf50 <_dev_err>
c07e5008:	e5949014 	ldr	r9, [r4, #20]
c07e500c:	eafffe7c 	b	c07e4a04 <ti_bandgap_probe+0x264>
c07e5010:	e1a00006 	mov	r0, r6
c07e5014:	ebf1d2a4 	bl	c0459aac <gpio_free>
c07e5018:	e59f1280 	ldr	r1, [pc, #640]	; c07e52a0 <ti_bandgap_probe+0xb00>
c07e501c:	e5940000 	ldr	r0, [r4]
c07e5020:	ebf71bca 	bl	c05abf50 <_dev_err>
c07e5024:	eafffe34 	b	c07e48fc <ti_bandgap_probe+0x15c>
c07e5028:	e59f1274 	ldr	r1, [pc, #628]	; c07e52a4 <ti_bandgap_probe+0xb04>
c07e502c:	e1a00005 	mov	r0, r5
c07e5030:	ebf71bc6 	bl	c05abf50 <_dev_err>
c07e5034:	eafffebf 	b	c07e4b38 <ti_bandgap_probe+0x398>
c07e5038:	e5946010 	ldr	r6, [r4, #16]
c07e503c:	e1a00006 	mov	r0, r6
c07e5040:	ebf307ed 	bl	c04a6ffc <clk_prepare>
c07e5044:	e3500000 	cmp	r0, #0
c07e5048:	1afffebf 	bne	c07e4b4c <ti_bandgap_probe+0x3ac>
c07e504c:	e1a00006 	mov	r0, r6
c07e5050:	ebf30aed 	bl	c04a7c0c <clk_enable>
c07e5054:	e3500000 	cmp	r0, #0
c07e5058:	0afffebb 	beq	c07e4b4c <ti_bandgap_probe+0x3ac>
c07e505c:	e1a00006 	mov	r0, r6
c07e5060:	ebf307d6 	bl	c04a6fc0 <clk_unprepare>
c07e5064:	eafffeb8 	b	c07e4b4c <ti_bandgap_probe+0x3ac>
c07e5068:	e3530000 	cmp	r3, #0
c07e506c:	da00006c 	ble	c07e5224 <ti_bandgap_probe+0xa84>
c07e5070:	e3a09000 	mov	r9, #0
c07e5074:	e1a06009 	mov	r6, r9
c07e5078:	e1a01009 	mov	r1, r9
c07e507c:	e1a00004 	mov	r0, r4
c07e5080:	ebfffc89 	bl	c07e42ac <ti_bandgap_force_single_read>
c07e5084:	e0691189 	rsb	r1, r9, r9, lsl #3
c07e5088:	e5943008 	ldr	r3, [r4, #8]
c07e508c:	e5942004 	ldr	r2, [r4, #4]
c07e5090:	e0833101 	add	r3, r3, r1, lsl #2
c07e5094:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07e5098:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c07e509c:	e0822001 	add	r2, r2, r1
c07e50a0:	e5927000 	ldr	r7, [r2]
c07e50a4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07e50a8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c07e50ac:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c07e50b0:	e2623000 	rsb	r3, r2, #0
c07e50b4:	e0033002 	and	r3, r3, r2
c07e50b8:	e1c77002 	bic	r7, r7, r2
c07e50bc:	e16f3f13 	clz	r3, r3
c07e50c0:	e3a02001 	mov	r2, #1
c07e50c4:	e263301f 	rsb	r3, r3, #31
c07e50c8:	e1877312 	orr	r7, r7, r2, lsl r3
c07e50cc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c07e50d0:	ebe0efa3 	bl	c0020f64 <arm_heavy_mb>
c07e50d4:	e5943004 	ldr	r3, [r4, #4]
c07e50d8:	e083a00a 	add	sl, r3, sl
c07e50dc:	e58a7000 	str	r7, [sl]
c07e50e0:	e5942008 	ldr	r2, [r4, #8]
c07e50e4:	e2899001 	add	r9, r9, #1
c07e50e8:	e5923018 	ldr	r3, [r2, #24]
c07e50ec:	e1590003 	cmp	r9, r3
c07e50f0:	baffffe0 	blt	c07e5078 <ti_bandgap_probe+0x8d8>
c07e50f4:	eaffff73 	b	c07e4ec8 <ti_bandgap_probe+0x728>
c07e50f8:	e5942008 	ldr	r2, [r4, #8]
c07e50fc:	e1a09000 	mov	r9, r0
c07e5100:	e2566001 	subs	r6, r6, #1
c07e5104:	4a000012 	bmi	c07e5154 <ti_bandgap_probe+0x9b4>
c07e5108:	e0663186 	rsb	r3, r6, r6, lsl #3
c07e510c:	e1a01006 	mov	r1, r6
c07e5110:	e0823103 	add	r3, r2, r3, lsl #2
c07e5114:	e1a00004 	mov	r0, r4
c07e5118:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c07e511c:	e3530000 	cmp	r3, #0
c07e5120:	0a000001 	beq	c07e512c <ti_bandgap_probe+0x98c>
c07e5124:	e12fff33 	blx	r3
c07e5128:	e5942008 	ldr	r2, [r4, #8]
c07e512c:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c07e5130:	e1a01006 	mov	r1, r6
c07e5134:	e3530000 	cmp	r3, #0
c07e5138:	e1a00004 	mov	r0, r4
c07e513c:	e2466001 	sub	r6, r6, #1
c07e5140:	0a000001 	beq	c07e514c <ti_bandgap_probe+0x9ac>
c07e5144:	e12fff33 	blx	r3
c07e5148:	e5942008 	ldr	r2, [r4, #8]
c07e514c:	e3760001 	cmn	r6, #1
c07e5150:	1affffec 	bne	c07e5108 <ti_bandgap_probe+0x968>
c07e5154:	e5923000 	ldr	r3, [r2]
c07e5158:	e3130020 	tst	r3, #32
c07e515c:	0a000004 	beq	c07e5174 <ti_bandgap_probe+0x9d4>
c07e5160:	e3a01000 	mov	r1, #0
c07e5164:	e1a00004 	mov	r0, r4
c07e5168:	ebfffd18 	bl	c07e45d0 <ti_bandgap_power.part.0>
c07e516c:	e5943008 	ldr	r3, [r4, #8]
c07e5170:	e5933000 	ldr	r3, [r3]
c07e5174:	e3130040 	tst	r3, #64	; 0x40
c07e5178:	0afffe1f 	beq	c07e49fc <ti_bandgap_probe+0x25c>
c07e517c:	e5945010 	ldr	r5, [r4, #16]
c07e5180:	e1a00005 	mov	r0, r5
c07e5184:	ebf30aef 	bl	c04a7d48 <clk_disable>
c07e5188:	e1a00005 	mov	r0, r5
c07e518c:	ebf3078b 	bl	c04a6fc0 <clk_unprepare>
c07e5190:	eafffe19 	b	c07e49fc <ti_bandgap_probe+0x25c>
c07e5194:	e5942008 	ldr	r2, [r4, #8]
c07e5198:	e1a09000 	mov	r9, r0
c07e519c:	e0827007 	add	r7, r2, r7
c07e51a0:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c07e51a4:	e3530000 	cmp	r3, #0
c07e51a8:	0affffd4 	beq	c07e5100 <ti_bandgap_probe+0x960>
c07e51ac:	e1a01006 	mov	r1, r6
c07e51b0:	e1a00004 	mov	r0, r4
c07e51b4:	e12fff33 	blx	r3
c07e51b8:	e5942008 	ldr	r2, [r4, #8]
c07e51bc:	eaffffcf 	b	c07e5100 <ti_bandgap_probe+0x960>
c07e51c0:	e1a00008 	mov	r0, r8
c07e51c4:	e3a01000 	mov	r1, #0
c07e51c8:	ebf7392f 	bl	c05b368c <platform_get_irq>
c07e51cc:	e3500000 	cmp	r0, #0
c07e51d0:	e584002c 	str	r0, [r4, #44]	; 0x2c
c07e51d4:	ba000016 	blt	c07e5234 <ti_bandgap_probe+0xa94>
c07e51d8:	e59f30c8 	ldr	r3, [pc, #200]	; c07e52a8 <ti_bandgap_probe+0xb08>
c07e51dc:	e59f20c8 	ldr	r2, [pc, #200]	; c07e52ac <ti_bandgap_probe+0xb0c>
c07e51e0:	e3a01000 	mov	r1, #0
c07e51e4:	e88d0018 	stm	sp, {r3, r4}
c07e51e8:	e59f30c0 	ldr	r3, [pc, #192]	; c07e52b0 <ti_bandgap_probe+0xb10>
c07e51ec:	ebe29c8a 	bl	c008c41c <request_threaded_irq>
c07e51f0:	e2509000 	subs	r9, r0, #0
c07e51f4:	0affff79 	beq	c07e4fe0 <ti_bandgap_probe+0x840>
c07e51f8:	e59f10b4 	ldr	r1, [pc, #180]	; c07e52b4 <ti_bandgap_probe+0xb14>
c07e51fc:	e1a00005 	mov	r0, r5
c07e5200:	ebf71b52 	bl	c05abf50 <_dev_err>
c07e5204:	e1a00005 	mov	r0, r5
c07e5208:	e59f10a8 	ldr	r1, [pc, #168]	; c07e52b8 <ti_bandgap_probe+0xb18>
c07e520c:	ebf71b4f 	bl	c05abf50 <_dev_err>
c07e5210:	e5943008 	ldr	r3, [r4, #8]
c07e5214:	e5933000 	ldr	r3, [r3]
c07e5218:	eaffffd5 	b	c07e5174 <ti_bandgap_probe+0x9d4>
c07e521c:	e3100008 	tst	r0, #8
c07e5220:	0affff28 	beq	c07e4ec8 <ti_bandgap_probe+0x728>
c07e5224:	e5921000 	ldr	r1, [r2]
c07e5228:	e3110010 	tst	r1, #16
c07e522c:	0affff68 	beq	c07e4fd4 <ti_bandgap_probe+0x834>
c07e5230:	eaffff68 	b	c07e4fd8 <ti_bandgap_probe+0x838>
c07e5234:	e59f1080 	ldr	r1, [pc, #128]	; c07e52bc <ti_bandgap_probe+0xb1c>
c07e5238:	e1a00005 	mov	r0, r5
c07e523c:	ebf71b43 	bl	c05abf50 <_dev_err>
c07e5240:	e594902c 	ldr	r9, [r4, #44]	; 0x2c
c07e5244:	e3590000 	cmp	r9, #0
c07e5248:	0affff64 	beq	c07e4fe0 <ti_bandgap_probe+0x840>
c07e524c:	eaffffec 	b	c07e5204 <ti_bandgap_probe+0xa64>
c07e5250:	e1a09004 	mov	r9, r4
c07e5254:	eafffdf6 	b	c07e4a34 <ti_bandgap_probe+0x294>
c07e5258:	006080c0 	.word	0x006080c0
c07e525c:	c0aff450 	.word	0xc0aff450
c07e5260:	c0d70208 	.word	0xc0d70208
c07e5264:	c07e5c50 	.word	0xc07e5c50
c07e5268:	c0d702c4 	.word	0xc0d702c4
c07e526c:	c0d702ec 	.word	0xc0d702ec
c07e5270:	c0d701ac 	.word	0xc0d701ac
c07e5274:	c0d701cc 	.word	0xc0d701cc
c07e5278:	c0d70278 	.word	0xc0d70278
c07e527c:	c0d70238 	.word	0xc0d70238
c07e5280:	c0d70394 	.word	0xc0d70394
c07e5284:	c0d23f7c 	.word	0xc0d23f7c
c07e5288:	c0d7018c 	.word	0xc0d7018c
c07e528c:	c0d70168 	.word	0xc0d70168
c07e5290:	c0fb0ad4 	.word	0xc0fb0ad4
c07e5294:	c0d7032c 	.word	0xc0d7032c
c07e5298:	c0d70210 	.word	0xc0d70210
c07e529c:	c0d7029c 	.word	0xc0d7029c
c07e52a0:	c0d70258 	.word	0xc0d70258
c07e52a4:	c0d70304 	.word	0xc0d70304
c07e52a8:	c0d70348 	.word	0xc0d70348
c07e52ac:	c07e444c 	.word	0xc07e444c
c07e52b0:	00002004 	.word	0x00002004
c07e52b4:	c0d70350 	.word	0xc0d70350
c07e52b8:	c0d70370 	.word	0xc0d70370
c07e52bc:	c0d70338 	.word	0xc0d70338

c07e52c0 <ti_bandgap_read_update_interval>:
c07e52c0:	e1a0c00d 	mov	ip, sp
c07e52c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e52c8:	e24cb004 	sub	fp, ip, #4
c07e52cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e52d0:	ebe0cf79 	bl	c00190bc <__gnu_mcount_nc>
c07e52d4:	e250e000 	subs	lr, r0, #0
c07e52d8:	e1a04002 	mov	r4, r2
c07e52dc:	0a000058 	beq	c07e5444 <ti_bandgap_read_update_interval+0x184>
c07e52e0:	e37e0a01 	cmn	lr, #4096	; 0x1000
c07e52e4:	8a000056 	bhi	c07e5444 <ti_bandgap_read_update_interval+0x184>
c07e52e8:	e3510000 	cmp	r1, #0
c07e52ec:	ba00004b 	blt	c07e5420 <ti_bandgap_read_update_interval+0x160>
c07e52f0:	e59e3008 	ldr	r3, [lr, #8]
c07e52f4:	e5932018 	ldr	r2, [r3, #24]
c07e52f8:	e1510002 	cmp	r1, r2
c07e52fc:	aa000047 	bge	c07e5420 <ti_bandgap_read_update_interval+0x160>
c07e5300:	e593c000 	ldr	ip, [r3]
c07e5304:	e31c0e11 	tst	ip, #272	; 0x110
c07e5308:	0a00004b 	beq	c07e543c <ti_bandgap_read_update_interval+0x17c>
c07e530c:	e0611181 	rsb	r1, r1, r1, lsl #3
c07e5310:	e21cc010 	ands	ip, ip, #16
c07e5314:	e0831101 	add	r1, r3, r1, lsl #2
c07e5318:	e59e3004 	ldr	r3, [lr, #4]
c07e531c:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c07e5320:	0a000013 	beq	c07e5374 <ti_bandgap_read_update_interval+0xb4>
c07e5324:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c07e5328:	e0833002 	add	r3, r3, r2
c07e532c:	e5933000 	ldr	r3, [r3]
c07e5330:	e3a05000 	mov	r5, #0
c07e5334:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c07e5338:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c07e533c:	e59e1034 	ldr	r1, [lr, #52]	; 0x34
c07e5340:	e2620000 	rsb	r0, r2, #0
c07e5344:	e0033002 	and	r3, r3, r2
c07e5348:	e0022000 	and	r2, r2, r0
c07e534c:	e16f2f12 	clz	r2, r2
c07e5350:	e262201f 	rsb	r2, r2, #31
c07e5354:	e1a03233 	lsr	r3, r3, r2
c07e5358:	e0630283 	rsb	r0, r3, r3, lsl #5
c07e535c:	e0830100 	add	r0, r3, r0, lsl #2
c07e5360:	e1a00180 	lsl	r0, r0, #3
c07e5364:	eb08cda5 	bl	c0a18a00 <__aeabi_uidiv>
c07e5368:	e5840000 	str	r0, [r4]
c07e536c:	e1a00005 	mov	r0, r5
c07e5370:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e5374:	e5912014 	ldr	r2, [r1, #20]
c07e5378:	e0833002 	add	r3, r3, r2
c07e537c:	e5932000 	ldr	r2, [r3]
c07e5380:	ee07cf9a 	mcr	15, 0, ip, cr7, cr10, {4}
c07e5384:	e5913020 	ldr	r3, [r1, #32]
c07e5388:	e2630000 	rsb	r0, r3, #0
c07e538c:	e0021003 	and	r1, r2, r3
c07e5390:	e0032000 	and	r2, r3, r0
c07e5394:	e16f2f12 	clz	r2, r2
c07e5398:	e262201f 	rsb	r2, r2, #31
c07e539c:	e1a02231 	lsr	r2, r1, r2
c07e53a0:	e3520005 	cmp	r2, #5
c07e53a4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c07e53a8:	ea00002a 	b	c07e5458 <ti_bandgap_read_update_interval+0x198>
c07e53ac:	c07e5414 	.word	0xc07e5414
c07e53b0:	c07e5404 	.word	0xc07e5404
c07e53b4:	c07e53f4 	.word	0xc07e53f4
c07e53b8:	c07e53e4 	.word	0xc07e53e4
c07e53bc:	c07e53d4 	.word	0xc07e53d4
c07e53c0:	c07e53c4 	.word	0xc07e53c4
c07e53c4:	e3a03f7d 	mov	r3, #500	; 0x1f4
c07e53c8:	e5843000 	str	r3, [r4]
c07e53cc:	e3a05000 	mov	r5, #0
c07e53d0:	eaffffe5 	b	c07e536c <ti_bandgap_read_update_interval+0xac>
c07e53d4:	e3a030fa 	mov	r3, #250	; 0xfa
c07e53d8:	e5843000 	str	r3, [r4]
c07e53dc:	e3a05000 	mov	r5, #0
c07e53e0:	eaffffe1 	b	c07e536c <ti_bandgap_read_update_interval+0xac>
c07e53e4:	e3a03064 	mov	r3, #100	; 0x64
c07e53e8:	e5843000 	str	r3, [r4]
c07e53ec:	e3a05000 	mov	r5, #0
c07e53f0:	eaffffdd 	b	c07e536c <ti_bandgap_read_update_interval+0xac>
c07e53f4:	e3a0300a 	mov	r3, #10
c07e53f8:	e5843000 	str	r3, [r4]
c07e53fc:	e3a05000 	mov	r5, #0
c07e5400:	eaffffd9 	b	c07e536c <ti_bandgap_read_update_interval+0xac>
c07e5404:	e3a03001 	mov	r3, #1
c07e5408:	e5843000 	str	r3, [r4]
c07e540c:	e3a05000 	mov	r5, #0
c07e5410:	eaffffd5 	b	c07e536c <ti_bandgap_read_update_interval+0xac>
c07e5414:	e3a05000 	mov	r5, #0
c07e5418:	e5845000 	str	r5, [r4]
c07e541c:	eaffffd2 	b	c07e536c <ti_bandgap_read_update_interval+0xac>
c07e5420:	e1a03001 	mov	r3, r1
c07e5424:	e59e0000 	ldr	r0, [lr]
c07e5428:	e59f203c 	ldr	r2, [pc, #60]	; c07e546c <ti_bandgap_read_update_interval+0x1ac>
c07e542c:	e59f103c 	ldr	r1, [pc, #60]	; c07e5470 <ti_bandgap_read_update_interval+0x1b0>
c07e5430:	ebf71ac6 	bl	c05abf50 <_dev_err>
c07e5434:	e3e05021 	mvn	r5, #33	; 0x21
c07e5438:	eaffffcb 	b	c07e536c <ti_bandgap_read_update_interval+0xac>
c07e543c:	e59f5030 	ldr	r5, [pc, #48]	; c07e5474 <ti_bandgap_read_update_interval+0x1b4>
c07e5440:	eaffffc9 	b	c07e536c <ti_bandgap_read_update_interval+0xac>
c07e5444:	e59f1020 	ldr	r1, [pc, #32]	; c07e546c <ti_bandgap_read_update_interval+0x1ac>
c07e5448:	e59f0028 	ldr	r0, [pc, #40]	; c07e5478 <ti_bandgap_read_update_interval+0x1b8>
c07e544c:	ebe28b30 	bl	c0088114 <printk>
c07e5450:	e3e05015 	mvn	r5, #21
c07e5454:	eaffffc4 	b	c07e536c <ti_bandgap_read_update_interval+0xac>
c07e5458:	e59e0000 	ldr	r0, [lr]
c07e545c:	e59f1018 	ldr	r1, [pc, #24]	; c07e547c <ti_bandgap_read_update_interval+0x1bc>
c07e5460:	ebf71aef 	bl	c05ac024 <_dev_warn>
c07e5464:	e3a05000 	mov	r5, #0
c07e5468:	eaffffbf 	b	c07e536c <ti_bandgap_read_update_interval+0xac>
c07e546c:	c0aff514 	.word	0xc0aff514
c07e5470:	c0d703dc 	.word	0xc0d703dc
c07e5474:	fffffdf4 	.word	0xfffffdf4
c07e5478:	c0d703bc 	.word	0xc0d703bc
c07e547c:	c0d70400 	.word	0xc0d70400

c07e5480 <ti_bandgap_write_update_interval>:
c07e5480:	e1a0c00d 	mov	ip, sp
c07e5484:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07e5488:	e24cb004 	sub	fp, ip, #4
c07e548c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e5490:	ebe0cf09 	bl	c00190bc <__gnu_mcount_nc>
c07e5494:	e2506000 	subs	r6, r0, #0
c07e5498:	e1a04001 	mov	r4, r1
c07e549c:	0a000065 	beq	c07e5638 <ti_bandgap_write_update_interval+0x1b8>
c07e54a0:	e3760a01 	cmn	r6, #4096	; 0x1000
c07e54a4:	8a000063 	bhi	c07e5638 <ti_bandgap_write_update_interval+0x1b8>
c07e54a8:	e3510000 	cmp	r1, #0
c07e54ac:	ba000058 	blt	c07e5614 <ti_bandgap_write_update_interval+0x194>
c07e54b0:	e5963008 	ldr	r3, [r6, #8]
c07e54b4:	e5931018 	ldr	r1, [r3, #24]
c07e54b8:	e1540001 	cmp	r4, r1
c07e54bc:	aa000054 	bge	c07e5614 <ti_bandgap_write_update_interval+0x194>
c07e54c0:	e5933000 	ldr	r3, [r3]
c07e54c4:	e3130e11 	tst	r3, #272	; 0x110
c07e54c8:	0a000058 	beq	c07e5630 <ti_bandgap_write_update_interval+0x1b0>
c07e54cc:	e3130010 	tst	r3, #16
c07e54d0:	1a000036 	bne	c07e55b0 <ti_bandgap_write_update_interval+0x130>
c07e54d4:	e352000a 	cmp	r2, #10
c07e54d8:	0a00004b 	beq	c07e560c <ti_bandgap_write_update_interval+0x18c>
c07e54dc:	9a00000a 	bls	c07e550c <ti_bandgap_write_update_interval+0x8c>
c07e54e0:	e35200fa 	cmp	r2, #250	; 0xfa
c07e54e4:	0a000046 	beq	c07e5604 <ti_bandgap_write_update_interval+0x184>
c07e54e8:	e3520f7d 	cmp	r2, #500	; 0x1f4
c07e54ec:	0a000029 	beq	c07e5598 <ti_bandgap_write_update_interval+0x118>
c07e54f0:	e3520064 	cmp	r2, #100	; 0x64
c07e54f4:	0a00002b 	beq	c07e55a8 <ti_bandgap_write_update_interval+0x128>
c07e54f8:	e5960000 	ldr	r0, [r6]
c07e54fc:	e59f1148 	ldr	r1, [pc, #328]	; c07e564c <ti_bandgap_write_update_interval+0x1cc>
c07e5500:	ebf71ac7 	bl	c05ac024 <_dev_warn>
c07e5504:	e3e00015 	mvn	r0, #21
c07e5508:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e550c:	e3520000 	cmp	r2, #0
c07e5510:	0a000022 	beq	c07e55a0 <ti_bandgap_write_update_interval+0x120>
c07e5514:	e3520001 	cmp	r2, #1
c07e5518:	03a05001 	moveq	r5, #1
c07e551c:	1afffff5 	bne	c07e54f8 <ti_bandgap_write_update_interval+0x78>
c07e5520:	e2867018 	add	r7, r6, #24
c07e5524:	e1a00007 	mov	r0, r7
c07e5528:	eb094131 	bl	c0a359f4 <rt_spin_lock>
c07e552c:	e0644184 	rsb	r4, r4, r4, lsl #3
c07e5530:	e5961008 	ldr	r1, [r6, #8]
c07e5534:	e5962004 	ldr	r2, [r6, #4]
c07e5538:	e0814104 	add	r4, r1, r4, lsl #2
c07e553c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07e5540:	e5931014 	ldr	r1, [r3, #20]
c07e5544:	e0822001 	add	r2, r2, r1
c07e5548:	e5922000 	ldr	r2, [r2]
c07e554c:	e3a04000 	mov	r4, #0
c07e5550:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c07e5554:	e5931020 	ldr	r1, [r3, #32]
c07e5558:	e5938014 	ldr	r8, [r3, #20]
c07e555c:	e2613000 	rsb	r3, r1, #0
c07e5560:	e0033001 	and	r3, r3, r1
c07e5564:	e16f3f13 	clz	r3, r3
c07e5568:	e263301f 	rsb	r3, r3, #31
c07e556c:	e1c22001 	bic	r2, r2, r1
c07e5570:	e1825315 	orr	r5, r2, r5, lsl r3
c07e5574:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c07e5578:	ebe0ee79 	bl	c0020f64 <arm_heavy_mb>
c07e557c:	e5963004 	ldr	r3, [r6, #4]
c07e5580:	e0838008 	add	r8, r3, r8
c07e5584:	e5885000 	str	r5, [r8]
c07e5588:	e1a00007 	mov	r0, r7
c07e558c:	eb09418c 	bl	c0a35bc4 <rt_spin_unlock>
c07e5590:	e1a00004 	mov	r0, r4
c07e5594:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e5598:	e3a05005 	mov	r5, #5
c07e559c:	eaffffdf 	b	c07e5520 <ti_bandgap_write_update_interval+0xa0>
c07e55a0:	e1a05002 	mov	r5, r2
c07e55a4:	eaffffdd 	b	c07e5520 <ti_bandgap_write_update_interval+0xa0>
c07e55a8:	e3a05003 	mov	r5, #3
c07e55ac:	eaffffdb 	b	c07e5520 <ti_bandgap_write_update_interval+0xa0>
c07e55b0:	e5965034 	ldr	r5, [r6, #52]	; 0x34
c07e55b4:	e59f3094 	ldr	r3, [pc, #148]	; c07e5650 <ti_bandgap_write_update_interval+0x1d0>
c07e55b8:	e2867018 	add	r7, r6, #24
c07e55bc:	e0050295 	mul	r5, r5, r2
c07e55c0:	e1a00007 	mov	r0, r7
c07e55c4:	e0644184 	rsb	r4, r4, r4, lsl #3
c07e55c8:	e0853593 	umull	r3, r5, r3, r5
c07e55cc:	eb094108 	bl	c0a359f4 <rt_spin_lock>
c07e55d0:	e5960008 	ldr	r0, [r6, #8]
c07e55d4:	e5962004 	ldr	r2, [r6, #4]
c07e55d8:	e0804104 	add	r4, r0, r4, lsl #2
c07e55dc:	e1a05325 	lsr	r5, r5, #6
c07e55e0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07e55e4:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c07e55e8:	e0822001 	add	r2, r2, r1
c07e55ec:	e5922000 	ldr	r2, [r2]
c07e55f0:	e3a04000 	mov	r4, #0
c07e55f4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c07e55f8:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c07e55fc:	e5938030 	ldr	r8, [r3, #48]	; 0x30
c07e5600:	eaffffd5 	b	c07e555c <ti_bandgap_write_update_interval+0xdc>
c07e5604:	e3a05004 	mov	r5, #4
c07e5608:	eaffffc4 	b	c07e5520 <ti_bandgap_write_update_interval+0xa0>
c07e560c:	e3a05002 	mov	r5, #2
c07e5610:	eaffffc2 	b	c07e5520 <ti_bandgap_write_update_interval+0xa0>
c07e5614:	e5960000 	ldr	r0, [r6]
c07e5618:	e1a03004 	mov	r3, r4
c07e561c:	e59f2030 	ldr	r2, [pc, #48]	; c07e5654 <ti_bandgap_write_update_interval+0x1d4>
c07e5620:	e59f1030 	ldr	r1, [pc, #48]	; c07e5658 <ti_bandgap_write_update_interval+0x1d8>
c07e5624:	ebf71a49 	bl	c05abf50 <_dev_err>
c07e5628:	e3e00021 	mvn	r0, #33	; 0x21
c07e562c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e5630:	e59f0024 	ldr	r0, [pc, #36]	; c07e565c <ti_bandgap_write_update_interval+0x1dc>
c07e5634:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e5638:	e59f1014 	ldr	r1, [pc, #20]	; c07e5654 <ti_bandgap_write_update_interval+0x1d4>
c07e563c:	e59f001c 	ldr	r0, [pc, #28]	; c07e5660 <ti_bandgap_write_update_interval+0x1e0>
c07e5640:	ebe28ab3 	bl	c0088114 <printk>
c07e5644:	e3e00015 	mvn	r0, #21
c07e5648:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e564c:	c0d70430 	.word	0xc0d70430
c07e5650:	10624dd3 	.word	0x10624dd3
c07e5654:	c0aff514 	.word	0xc0aff514
c07e5658:	c0d703dc 	.word	0xc0d703dc
c07e565c:	fffffdf4 	.word	0xfffffdf4
c07e5660:	c0d703bc 	.word	0xc0d703bc

c07e5664 <ti_bandgap_read_temperature>:
c07e5664:	e1a0c00d 	mov	ip, sp
c07e5668:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e566c:	e24cb004 	sub	fp, ip, #4
c07e5670:	e24dd00c 	sub	sp, sp, #12
c07e5674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e5678:	ebe0ce8f 	bl	c00190bc <__gnu_mcount_nc>
c07e567c:	e2504000 	subs	r4, r0, #0
c07e5680:	e1a07002 	mov	r7, r2
c07e5684:	e1a06001 	mov	r6, r1
c07e5688:	0a000079 	beq	c07e5874 <ti_bandgap_read_temperature+0x210>
c07e568c:	e3740a01 	cmn	r4, #4096	; 0x1000
c07e5690:	8a000077 	bhi	c07e5874 <ti_bandgap_read_temperature+0x210>
c07e5694:	e3510000 	cmp	r1, #0
c07e5698:	ba00006e 	blt	c07e5858 <ti_bandgap_read_temperature+0x1f4>
c07e569c:	e5943008 	ldr	r3, [r4, #8]
c07e56a0:	e5932018 	ldr	r2, [r3, #24]
c07e56a4:	e1510002 	cmp	r1, r2
c07e56a8:	aa00006a 	bge	c07e5858 <ti_bandgap_read_temperature+0x1f4>
c07e56ac:	e5933000 	ldr	r3, [r3]
c07e56b0:	e3130008 	tst	r3, #8
c07e56b4:	0a000027 	beq	c07e5758 <ti_bandgap_read_temperature+0xf4>
c07e56b8:	e2848018 	add	r8, r4, #24
c07e56bc:	e1a00008 	mov	r0, r8
c07e56c0:	eb0940cb 	bl	c0a359f4 <rt_spin_lock>
c07e56c4:	e5941008 	ldr	r1, [r4, #8]
c07e56c8:	e1a09186 	lsl	r9, r6, #3
c07e56cc:	e0493006 	sub	r3, r9, r6
c07e56d0:	e5912000 	ldr	r2, [r1]
c07e56d4:	e0811103 	add	r1, r1, r3, lsl #2
c07e56d8:	e3120080 	tst	r2, #128	; 0x80
c07e56dc:	e591a02c 	ldr	sl, [r1, #44]	; 0x2c
c07e56e0:	1a000040 	bne	c07e57e8 <ti_bandgap_read_temperature+0x184>
c07e56e4:	e59a3000 	ldr	r3, [sl]
c07e56e8:	e5941004 	ldr	r1, [r4, #4]
c07e56ec:	e2122b01 	ands	r2, r2, #1024	; 0x400
c07e56f0:	e0811003 	add	r1, r1, r3
c07e56f4:	1a00001b 	bne	c07e5768 <ti_bandgap_read_temperature+0x104>
c07e56f8:	e5915000 	ldr	r5, [r1]
c07e56fc:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c07e5700:	e5942008 	ldr	r2, [r4, #8]
c07e5704:	e59a1010 	ldr	r1, [sl, #16]
c07e5708:	e5923000 	ldr	r3, [r2]
c07e570c:	e0055001 	and	r5, r5, r1
c07e5710:	e3130080 	tst	r3, #128	; 0x80
c07e5714:	1a000021 	bne	c07e57a0 <ti_bandgap_read_temperature+0x13c>
c07e5718:	e1a00008 	mov	r0, r8
c07e571c:	eb094128 	bl	c0a35bc4 <rt_spin_unlock>
c07e5720:	e5943008 	ldr	r3, [r4, #8]
c07e5724:	e5932008 	ldr	r2, [r3, #8]
c07e5728:	e1520005 	cmp	r2, r5
c07e572c:	8a000047 	bhi	c07e5850 <ti_bandgap_read_temperature+0x1ec>
c07e5730:	e593100c 	ldr	r1, [r3, #12]
c07e5734:	e1510005 	cmp	r1, r5
c07e5738:	3a000044 	bcc	c07e5850 <ti_bandgap_read_temperature+0x1ec>
c07e573c:	e5933004 	ldr	r3, [r3, #4]
c07e5740:	e0455002 	sub	r5, r5, r2
c07e5744:	e3a00000 	mov	r0, #0
c07e5748:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c07e574c:	e5873000 	str	r3, [r7]
c07e5750:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e5754:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e5758:	ebfffad3 	bl	c07e42ac <ti_bandgap_force_single_read>
c07e575c:	e3500000 	cmp	r0, #0
c07e5760:	0affffd4 	beq	c07e56b8 <ti_bandgap_read_temperature+0x54>
c07e5764:	eafffff9 	b	c07e5750 <ti_bandgap_read_temperature+0xec>
c07e5768:	e5910000 	ldr	r0, [r1]
c07e576c:	e3a01000 	mov	r1, #0
c07e5770:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c07e5774:	e5942004 	ldr	r2, [r4, #4]
c07e5778:	e0822003 	add	r2, r2, r3
c07e577c:	e5925000 	ldr	r5, [r2]
c07e5780:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c07e5784:	e1500005 	cmp	r0, r5
c07e5788:	0affffdc 	beq	c07e5700 <ti_bandgap_read_temperature+0x9c>
c07e578c:	e5942004 	ldr	r2, [r4, #4]
c07e5790:	e0823003 	add	r3, r2, r3
c07e5794:	e5935000 	ldr	r5, [r3]
c07e5798:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c07e579c:	eaffffd7 	b	c07e5700 <ti_bandgap_read_temperature+0x9c>
c07e57a0:	e0496006 	sub	r6, r9, r6
c07e57a4:	e5941004 	ldr	r1, [r4, #4]
c07e57a8:	e0822106 	add	r2, r2, r6, lsl #2
c07e57ac:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c07e57b0:	e5932014 	ldr	r2, [r3, #20]
c07e57b4:	e0812002 	add	r2, r1, r2
c07e57b8:	e5926000 	ldr	r6, [r2]
c07e57bc:	e3a02000 	mov	r2, #0
c07e57c0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c07e57c4:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c07e57c8:	e5939014 	ldr	r9, [r3, #20]
c07e57cc:	e1c66001 	bic	r6, r6, r1
c07e57d0:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c07e57d4:	ebe0ede2 	bl	c0020f64 <arm_heavy_mb>
c07e57d8:	e5943004 	ldr	r3, [r4, #4]
c07e57dc:	e0833009 	add	r3, r3, r9
c07e57e0:	e5836000 	str	r6, [r3]
c07e57e4:	eaffffcb 	b	c07e5718 <ti_bandgap_read_temperature+0xb4>
c07e57e8:	e5943004 	ldr	r3, [r4, #4]
c07e57ec:	e59a2014 	ldr	r2, [sl, #20]
c07e57f0:	e0833002 	add	r3, r3, r2
c07e57f4:	e5932000 	ldr	r2, [r3]
c07e57f8:	e3a00000 	mov	r0, #0
c07e57fc:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c07e5800:	e59a1024 	ldr	r1, [sl, #36]	; 0x24
c07e5804:	e3a0c001 	mov	ip, #1
c07e5808:	e2613000 	rsb	r3, r1, #0
c07e580c:	e0033001 	and	r3, r3, r1
c07e5810:	e16f3f13 	clz	r3, r3
c07e5814:	e263301f 	rsb	r3, r3, #31
c07e5818:	e1c22001 	bic	r2, r2, r1
c07e581c:	e182531c 	orr	r5, r2, ip, lsl r3
c07e5820:	e59a3014 	ldr	r3, [sl, #20]
c07e5824:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e5828:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c07e582c:	ebe0edcc 	bl	c0020f64 <arm_heavy_mb>
c07e5830:	e5941004 	ldr	r1, [r4, #4]
c07e5834:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e5838:	e0813003 	add	r3, r1, r3
c07e583c:	e5835000 	str	r5, [r3]
c07e5840:	e5942008 	ldr	r2, [r4, #8]
c07e5844:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c07e5848:	e5922000 	ldr	r2, [r2]
c07e584c:	eaffffa6 	b	c07e56ec <ti_bandgap_read_temperature+0x88>
c07e5850:	e3e00004 	mvn	r0, #4
c07e5854:	eaffffbd 	b	c07e5750 <ti_bandgap_read_temperature+0xec>
c07e5858:	e5940000 	ldr	r0, [r4]
c07e585c:	e1a03006 	mov	r3, r6
c07e5860:	e59f2020 	ldr	r2, [pc, #32]	; c07e5888 <ti_bandgap_read_temperature+0x224>
c07e5864:	e59f1020 	ldr	r1, [pc, #32]	; c07e588c <ti_bandgap_read_temperature+0x228>
c07e5868:	ebf719b8 	bl	c05abf50 <_dev_err>
c07e586c:	e3e00021 	mvn	r0, #33	; 0x21
c07e5870:	eaffffb6 	b	c07e5750 <ti_bandgap_read_temperature+0xec>
c07e5874:	e59f100c 	ldr	r1, [pc, #12]	; c07e5888 <ti_bandgap_read_temperature+0x224>
c07e5878:	e59f0010 	ldr	r0, [pc, #16]	; c07e5890 <ti_bandgap_read_temperature+0x22c>
c07e587c:	ebe28a24 	bl	c0088114 <printk>
c07e5880:	e3e00015 	mvn	r0, #21
c07e5884:	eaffffb1 	b	c07e5750 <ti_bandgap_read_temperature+0xec>
c07e5888:	c0aff514 	.word	0xc0aff514
c07e588c:	c0d703dc 	.word	0xc0d703dc
c07e5890:	c0d703bc 	.word	0xc0d703bc

c07e5894 <ti_bandgap_set_sensor_data>:
c07e5894:	e1a0c00d 	mov	ip, sp
c07e5898:	e92dd800 	push	{fp, ip, lr, pc}
c07e589c:	e24cb004 	sub	fp, ip, #4
c07e58a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e58a4:	ebe0ce04 	bl	c00190bc <__gnu_mcount_nc>
c07e58a8:	e3500000 	cmp	r0, #0
c07e58ac:	0a000014 	beq	c07e5904 <ti_bandgap_set_sensor_data+0x70>
c07e58b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07e58b4:	8a000012 	bhi	c07e5904 <ti_bandgap_set_sensor_data+0x70>
c07e58b8:	e3510000 	cmp	r1, #0
c07e58bc:	ba000009 	blt	c07e58e8 <ti_bandgap_set_sensor_data+0x54>
c07e58c0:	e5903008 	ldr	r3, [r0, #8]
c07e58c4:	e5933018 	ldr	r3, [r3, #24]
c07e58c8:	e1510003 	cmp	r1, r3
c07e58cc:	aa000005 	bge	c07e58e8 <ti_bandgap_set_sensor_data+0x54>
c07e58d0:	e590300c 	ldr	r3, [r0, #12]
c07e58d4:	e0811081 	add	r1, r1, r1, lsl #1
c07e58d8:	e3a00000 	mov	r0, #0
c07e58dc:	e0831181 	add	r1, r3, r1, lsl #3
c07e58e0:	e5812014 	str	r2, [r1, #20]
c07e58e4:	e89da800 	ldm	sp, {fp, sp, pc}
c07e58e8:	e1a03001 	mov	r3, r1
c07e58ec:	e5900000 	ldr	r0, [r0]
c07e58f0:	e59f2020 	ldr	r2, [pc, #32]	; c07e5918 <ti_bandgap_set_sensor_data+0x84>
c07e58f4:	e59f1020 	ldr	r1, [pc, #32]	; c07e591c <ti_bandgap_set_sensor_data+0x88>
c07e58f8:	ebf71994 	bl	c05abf50 <_dev_err>
c07e58fc:	e3e00021 	mvn	r0, #33	; 0x21
c07e5900:	e89da800 	ldm	sp, {fp, sp, pc}
c07e5904:	e59f100c 	ldr	r1, [pc, #12]	; c07e5918 <ti_bandgap_set_sensor_data+0x84>
c07e5908:	e59f0010 	ldr	r0, [pc, #16]	; c07e5920 <ti_bandgap_set_sensor_data+0x8c>
c07e590c:	ebe28a00 	bl	c0088114 <printk>
c07e5910:	e3e00015 	mvn	r0, #21
c07e5914:	e89da800 	ldm	sp, {fp, sp, pc}
c07e5918:	c0aff514 	.word	0xc0aff514
c07e591c:	c0d703dc 	.word	0xc0d703dc
c07e5920:	c0d703bc 	.word	0xc0d703bc

c07e5924 <ti_bandgap_get_sensor_data>:
c07e5924:	e1a0c00d 	mov	ip, sp
c07e5928:	e92dd800 	push	{fp, ip, lr, pc}
c07e592c:	e24cb004 	sub	fp, ip, #4
c07e5930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e5934:	ebe0cde0 	bl	c00190bc <__gnu_mcount_nc>
c07e5938:	e3500000 	cmp	r0, #0
c07e593c:	0a000013 	beq	c07e5990 <ti_bandgap_get_sensor_data+0x6c>
c07e5940:	e3700a01 	cmn	r0, #4096	; 0x1000
c07e5944:	8a000011 	bhi	c07e5990 <ti_bandgap_get_sensor_data+0x6c>
c07e5948:	e3510000 	cmp	r1, #0
c07e594c:	ba000008 	blt	c07e5974 <ti_bandgap_get_sensor_data+0x50>
c07e5950:	e5903008 	ldr	r3, [r0, #8]
c07e5954:	e5933018 	ldr	r3, [r3, #24]
c07e5958:	e1510003 	cmp	r1, r3
c07e595c:	aa000004 	bge	c07e5974 <ti_bandgap_get_sensor_data+0x50>
c07e5960:	e590300c 	ldr	r3, [r0, #12]
c07e5964:	e0811081 	add	r1, r1, r1, lsl #1
c07e5968:	e0831181 	add	r1, r3, r1, lsl #3
c07e596c:	e5910014 	ldr	r0, [r1, #20]
c07e5970:	e89da800 	ldm	sp, {fp, sp, pc}
c07e5974:	e1a03001 	mov	r3, r1
c07e5978:	e5900000 	ldr	r0, [r0]
c07e597c:	e59f2020 	ldr	r2, [pc, #32]	; c07e59a4 <ti_bandgap_get_sensor_data+0x80>
c07e5980:	e59f1020 	ldr	r1, [pc, #32]	; c07e59a8 <ti_bandgap_get_sensor_data+0x84>
c07e5984:	ebf71971 	bl	c05abf50 <_dev_err>
c07e5988:	e3e00021 	mvn	r0, #33	; 0x21
c07e598c:	e89da800 	ldm	sp, {fp, sp, pc}
c07e5990:	e59f100c 	ldr	r1, [pc, #12]	; c07e59a4 <ti_bandgap_get_sensor_data+0x80>
c07e5994:	e59f0010 	ldr	r0, [pc, #16]	; c07e59ac <ti_bandgap_get_sensor_data+0x88>
c07e5998:	ebe289dd 	bl	c0088114 <printk>
c07e599c:	e3e00015 	mvn	r0, #21
c07e59a0:	e89da800 	ldm	sp, {fp, sp, pc}
c07e59a4:	c0aff514 	.word	0xc0aff514
c07e59a8:	c0d703dc 	.word	0xc0d703dc
c07e59ac:	c0d703bc 	.word	0xc0d703bc

c07e59b0 <ti_bandgap_get_trend>:
c07e59b0:	e1a0c00d 	mov	ip, sp
c07e59b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e59b8:	e24cb004 	sub	fp, ip, #4
c07e59bc:	e24dd01c 	sub	sp, sp, #28
c07e59c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e59c4:	ebe0cdbc 	bl	c00190bc <__gnu_mcount_nc>
c07e59c8:	e59f3264 	ldr	r3, [pc, #612]	; c07e5c34 <ti_bandgap_get_trend+0x284>
c07e59cc:	e2504000 	subs	r4, r0, #0
c07e59d0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c07e59d4:	e1a05001 	mov	r5, r1
c07e59d8:	e5933000 	ldr	r3, [r3]
c07e59dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e59e0:	e3a03000 	mov	r3, #0
c07e59e4:	0a00008d 	beq	c07e5c20 <ti_bandgap_get_trend+0x270>
c07e59e8:	e3740a01 	cmn	r4, #4096	; 0x1000
c07e59ec:	8a00008b 	bhi	c07e5c20 <ti_bandgap_get_trend+0x270>
c07e59f0:	e3510000 	cmp	r1, #0
c07e59f4:	ba000081 	blt	c07e5c00 <ti_bandgap_get_trend+0x250>
c07e59f8:	e5943008 	ldr	r3, [r4, #8]
c07e59fc:	e5932018 	ldr	r2, [r3, #24]
c07e5a00:	e1510002 	cmp	r1, r2
c07e5a04:	aa00007d 	bge	c07e5c00 <ti_bandgap_get_trend+0x250>
c07e5a08:	e5933000 	ldr	r3, [r3]
c07e5a0c:	e2033d0a 	and	r3, r3, #640	; 0x280
c07e5a10:	e3530d0a 	cmp	r3, #640	; 0x280
c07e5a14:	1a000075 	bne	c07e5bf0 <ti_bandgap_get_trend+0x240>
c07e5a18:	e2847018 	add	r7, r4, #24
c07e5a1c:	e1a06181 	lsl	r6, r1, #3
c07e5a20:	e1a00007 	mov	r0, r7
c07e5a24:	eb093ff2 	bl	c0a359f4 <rt_spin_lock>
c07e5a28:	e0461005 	sub	r1, r6, r5
c07e5a2c:	e5942008 	ldr	r2, [r4, #8]
c07e5a30:	e5943004 	ldr	r3, [r4, #4]
c07e5a34:	e0822101 	add	r2, r2, r1, lsl #2
c07e5a38:	e592802c 	ldr	r8, [r2, #44]	; 0x2c
c07e5a3c:	e5982014 	ldr	r2, [r8, #20]
c07e5a40:	e0833002 	add	r3, r3, r2
c07e5a44:	e5932000 	ldr	r2, [r3]
c07e5a48:	e3a0a000 	mov	sl, #0
c07e5a4c:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c07e5a50:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c07e5a54:	e3a00001 	mov	r0, #1
c07e5a58:	e2613000 	rsb	r3, r1, #0
c07e5a5c:	e1c22001 	bic	r2, r2, r1
c07e5a60:	e0033001 	and	r3, r3, r1
c07e5a64:	e5981014 	ldr	r1, [r8, #20]
c07e5a68:	e16f3f13 	clz	r3, r3
c07e5a6c:	e263301f 	rsb	r3, r3, #31
c07e5a70:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c07e5a74:	e1829310 	orr	r9, r2, r0, lsl r3
c07e5a78:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c07e5a7c:	ebe0ed38 	bl	c0020f64 <arm_heavy_mb>
c07e5a80:	e5942004 	ldr	r2, [r4, #4]
c07e5a84:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c07e5a88:	e0821001 	add	r1, r2, r1
c07e5a8c:	e5819000 	str	r9, [r1]
c07e5a90:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c07e5a94:	e5981060 	ldr	r1, [r8, #96]	; 0x60
c07e5a98:	e0822003 	add	r2, r2, r3
c07e5a9c:	e5920000 	ldr	r0, [r2]
c07e5aa0:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c07e5aa4:	e5983010 	ldr	r3, [r8, #16]
c07e5aa8:	e5942004 	ldr	r2, [r4, #4]
c07e5aac:	e0033000 	and	r3, r3, r0
c07e5ab0:	e0822001 	add	r2, r2, r1
c07e5ab4:	e592c000 	ldr	ip, [r2]
c07e5ab8:	ee07af9a 	mcr	15, 0, sl, cr7, cr10, {4}
c07e5abc:	e5941008 	ldr	r1, [r4, #8]
c07e5ac0:	e5982010 	ldr	r2, [r8, #16]
c07e5ac4:	e5910008 	ldr	r0, [r1, #8]
c07e5ac8:	e002200c 	and	r2, r2, ip
c07e5acc:	e1530000 	cmp	r3, r0
c07e5ad0:	3a000048 	bcc	c07e5bf8 <ti_bandgap_get_trend+0x248>
c07e5ad4:	e591800c 	ldr	r8, [r1, #12]
c07e5ad8:	e1530008 	cmp	r3, r8
c07e5adc:	8a000045 	bhi	c07e5bf8 <ti_bandgap_get_trend+0x248>
c07e5ae0:	e1520000 	cmp	r2, r0
c07e5ae4:	23a0e000 	movcs	lr, #0
c07e5ae8:	33a0e001 	movcc	lr, #1
c07e5aec:	e591c004 	ldr	ip, [r1, #4]
c07e5af0:	e0433000 	sub	r3, r3, r0
c07e5af4:	e1520008 	cmp	r2, r8
c07e5af8:	838ee001 	orrhi	lr, lr, #1
c07e5afc:	e15e000a 	cmp	lr, sl
c07e5b00:	e79ca103 	ldr	sl, [ip, r3, lsl #2]
c07e5b04:	1a00003b 	bne	c07e5bf8 <ti_bandgap_get_trend+0x248>
c07e5b08:	e0423000 	sub	r3, r2, r0
c07e5b0c:	e1a01005 	mov	r1, r5
c07e5b10:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c07e5b14:	e24b2034 	sub	r2, fp, #52	; 0x34
c07e5b18:	e1a00004 	mov	r0, r4
c07e5b1c:	e1a09003 	mov	r9, r3
c07e5b20:	ebfffde6 	bl	c07e52c0 <ti_bandgap_read_update_interval>
c07e5b24:	e2508000 	subs	r8, r0, #0
c07e5b28:	1a00000c 	bne	c07e5b60 <ti_bandgap_get_trend+0x1b0>
c07e5b2c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07e5b30:	e04a0009 	sub	r0, sl, r9
c07e5b34:	e3510000 	cmp	r1, #0
c07e5b38:	03a03001 	moveq	r3, #1
c07e5b3c:	01a01003 	moveq	r1, r3
c07e5b40:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c07e5b44:	eb08cbfd 	bl	c0a18b40 <__aeabi_idiv>
c07e5b48:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07e5b4c:	e59f20e4 	ldr	r2, [pc, #228]	; c07e5c38 <ti_bandgap_get_trend+0x288>
c07e5b50:	e5830000 	str	r0, [r3]
c07e5b54:	e1d232ba 	ldrh	r3, [r2, #42]	; 0x2a
c07e5b58:	e3130004 	tst	r3, #4
c07e5b5c:	1a00001b 	bne	c07e5bd0 <ti_bandgap_get_trend+0x220>
c07e5b60:	e5941008 	ldr	r1, [r4, #8]
c07e5b64:	e0465005 	sub	r5, r6, r5
c07e5b68:	e5942004 	ldr	r2, [r4, #4]
c07e5b6c:	e0815105 	add	r5, r1, r5, lsl #2
c07e5b70:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07e5b74:	e5931014 	ldr	r1, [r3, #20]
c07e5b78:	e0822001 	add	r2, r2, r1
c07e5b7c:	e5925000 	ldr	r5, [r2]
c07e5b80:	e3a02000 	mov	r2, #0
c07e5b84:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c07e5b88:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c07e5b8c:	e5936014 	ldr	r6, [r3, #20]
c07e5b90:	e1c55001 	bic	r5, r5, r1
c07e5b94:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c07e5b98:	ebe0ecf1 	bl	c0020f64 <arm_heavy_mb>
c07e5b9c:	e5943004 	ldr	r3, [r4, #4]
c07e5ba0:	e0833006 	add	r3, r3, r6
c07e5ba4:	e5835000 	str	r5, [r3]
c07e5ba8:	e1a00007 	mov	r0, r7
c07e5bac:	eb094004 	bl	c0a35bc4 <rt_spin_unlock>
c07e5bb0:	e59f307c 	ldr	r3, [pc, #124]	; c07e5c34 <ti_bandgap_get_trend+0x284>
c07e5bb4:	e1a00008 	mov	r0, r8
c07e5bb8:	e5932000 	ldr	r2, [r3]
c07e5bbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e5bc0:	e0332002 	eors	r2, r3, r2
c07e5bc4:	1a000014 	bne	c07e5c1c <ti_bandgap_get_trend+0x26c>
c07e5bc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e5bcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e5bd0:	e58d0004 	str	r0, [sp, #4]
c07e5bd4:	e58d9000 	str	r9, [sp]
c07e5bd8:	e2820018 	add	r0, r2, #24
c07e5bdc:	e1a0300a 	mov	r3, sl
c07e5be0:	e5941000 	ldr	r1, [r4]
c07e5be4:	e59f2050 	ldr	r2, [pc, #80]	; c07e5c3c <ti_bandgap_get_trend+0x28c>
c07e5be8:	ebf147d0 	bl	c0437b30 <__dynamic_dev_dbg>
c07e5bec:	eaffffdb 	b	c07e5b60 <ti_bandgap_get_trend+0x1b0>
c07e5bf0:	e59f8048 	ldr	r8, [pc, #72]	; c07e5c40 <ti_bandgap_get_trend+0x290>
c07e5bf4:	eaffffed 	b	c07e5bb0 <ti_bandgap_get_trend+0x200>
c07e5bf8:	e3e08021 	mvn	r8, #33	; 0x21
c07e5bfc:	eaffffd8 	b	c07e5b64 <ti_bandgap_get_trend+0x1b4>
c07e5c00:	e1a03005 	mov	r3, r5
c07e5c04:	e5940000 	ldr	r0, [r4]
c07e5c08:	e59f2034 	ldr	r2, [pc, #52]	; c07e5c44 <ti_bandgap_get_trend+0x294>
c07e5c0c:	e59f1034 	ldr	r1, [pc, #52]	; c07e5c48 <ti_bandgap_get_trend+0x298>
c07e5c10:	ebf718ce 	bl	c05abf50 <_dev_err>
c07e5c14:	e3e08021 	mvn	r8, #33	; 0x21
c07e5c18:	eaffffe4 	b	c07e5bb0 <ti_bandgap_get_trend+0x200>
c07e5c1c:	ebe15d5b 	bl	c003d190 <__stack_chk_fail>
c07e5c20:	e59f101c 	ldr	r1, [pc, #28]	; c07e5c44 <ti_bandgap_get_trend+0x294>
c07e5c24:	e59f0020 	ldr	r0, [pc, #32]	; c07e5c4c <ti_bandgap_get_trend+0x29c>
c07e5c28:	ebe28939 	bl	c0088114 <printk>
c07e5c2c:	e3e08015 	mvn	r8, #21
c07e5c30:	eaffffde 	b	c07e5bb0 <ti_bandgap_get_trend+0x200>
c07e5c34:	c0d700f8 	.word	0xc0d700f8
c07e5c38:	c0f5de60 	.word	0xc0f5de60
c07e5c3c:	c0d70450 	.word	0xc0d70450
c07e5c40:	fffffdf4 	.word	0xfffffdf4
c07e5c44:	c0aff514 	.word	0xc0aff514
c07e5c48:	c0d703dc 	.word	0xc0d703dc
c07e5c4c:	c0d703bc 	.word	0xc0d703bc

c07e5c50 <ti_bandgap_tshut_irq_handler>:
c07e5c50:	e1a0c00d 	mov	ip, sp
c07e5c54:	e92dd800 	push	{fp, ip, lr, pc}
c07e5c58:	e24cb004 	sub	fp, ip, #4
c07e5c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e5c60:	ebe0cd15 	bl	c00190bc <__gnu_mcount_nc>
c07e5c64:	e59f1014 	ldr	r1, [pc, #20]	; c07e5c80 <ti_bandgap_tshut_irq_handler+0x30>
c07e5c68:	e59f0014 	ldr	r0, [pc, #20]	; c07e5c84 <ti_bandgap_tshut_irq_handler+0x34>
c07e5c6c:	ebe28928 	bl	c0088114 <printk>
c07e5c70:	e3a00001 	mov	r0, #1
c07e5c74:	ebe1f0fd 	bl	c0062070 <orderly_poweroff>
c07e5c78:	e3a00001 	mov	r0, #1
c07e5c7c:	e89da800 	ldm	sp, {fp, sp, pc}
c07e5c80:	c0aff430 	.word	0xc0aff430
c07e5c84:	c0d70130 	.word	0xc0d70130

c07e5c88 <__ti_thermal_get_temp>:
c07e5c88:	e1a0c00d 	mov	ip, sp
c07e5c8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e5c90:	e24cb004 	sub	fp, ip, #4
c07e5c94:	e24dd01c 	sub	sp, sp, #28
c07e5c98:	e59f3108 	ldr	r3, [pc, #264]	; c07e5da8 <__ti_thermal_get_temp+0x120>
c07e5c9c:	e2504000 	subs	r4, r0, #0
c07e5ca0:	e1a09001 	mov	r9, r1
c07e5ca4:	e5933000 	ldr	r3, [r3]
c07e5ca8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e5cac:	e3a03000 	mov	r3, #0
c07e5cb0:	01a07004 	moveq	r7, r4
c07e5cb4:	0a000008 	beq	c07e5cdc <__ti_thermal_get_temp+0x54>
c07e5cb8:	e5946010 	ldr	r6, [r4, #16]
c07e5cbc:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c07e5cc0:	e1a00006 	mov	r0, r6
c07e5cc4:	e1a01008 	mov	r1, r8
c07e5cc8:	e24b2038 	sub	r2, fp, #56	; 0x38
c07e5ccc:	e596a008 	ldr	sl, [r6, #8]
c07e5cd0:	ebfffe63 	bl	c07e5664 <ti_bandgap_read_temperature>
c07e5cd4:	e2507000 	subs	r7, r0, #0
c07e5cd8:	0a000007 	beq	c07e5cfc <__ti_thermal_get_temp+0x74>
c07e5cdc:	e59f30c4 	ldr	r3, [pc, #196]	; c07e5da8 <__ti_thermal_get_temp+0x120>
c07e5ce0:	e1a00007 	mov	r0, r7
c07e5ce4:	e5932000 	ldr	r2, [r3]
c07e5ce8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e5cec:	e0332002 	eors	r2, r3, r2
c07e5cf0:	1a00002b 	bne	c07e5da4 <__ti_thermal_get_temp+0x11c>
c07e5cf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e5cf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e5cfc:	e5940004 	ldr	r0, [r4, #4]
c07e5d00:	ebffec32 	bl	c07e0dd0 <thermal_zone_get_slope>
c07e5d04:	e1a05000 	mov	r5, r0
c07e5d08:	e5940004 	ldr	r0, [r4, #4]
c07e5d0c:	ebffec3d 	bl	c07e0e08 <thermal_zone_get_offset>
c07e5d10:	e1a03000 	mov	r3, r0
c07e5d14:	e5940008 	ldr	r0, [r4, #8]
c07e5d18:	e3700a01 	cmn	r0, #4096	; 0x1000
c07e5d1c:	9a00000b 	bls	c07e5d50 <__ti_thermal_get_temp+0xc8>
c07e5d20:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c07e5d24:	e0000591 	mul	r0, r1, r5
c07e5d28:	e59fc07c 	ldr	ip, [pc, #124]	; c07e5dac <__ti_thermal_get_temp+0x124>
c07e5d2c:	e1a02fc0 	asr	r2, r0, #31
c07e5d30:	e0c0c09c 	smull	ip, r0, ip, r0
c07e5d34:	e0620340 	rsb	r0, r2, r0, asr #6
c07e5d38:	e0803003 	add	r3, r0, r3
c07e5d3c:	e3530000 	cmp	r3, #0
c07e5d40:	a0813003 	addge	r3, r1, r3
c07e5d44:	b2813000 	addlt	r3, r1, #0
c07e5d48:	e5893000 	str	r3, [r9]
c07e5d4c:	eaffffe2 	b	c07e5cdc <__ti_thermal_get_temp+0x54>
c07e5d50:	e24b1034 	sub	r1, fp, #52	; 0x34
c07e5d54:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07e5d58:	ebffebcb 	bl	c07e0c8c <thermal_zone_get_temp>
c07e5d5c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07e5d60:	e3500000 	cmp	r0, #0
c07e5d64:	1a000007 	bne	c07e5d88 <__ti_thermal_get_temp+0x100>
c07e5d68:	e0688188 	rsb	r8, r8, r8, lsl #3
c07e5d6c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c07e5d70:	e08a8108 	add	r8, sl, r8, lsl #2
c07e5d74:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07e5d78:	e5985034 	ldr	r5, [r8, #52]	; 0x34
c07e5d7c:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c07e5d80:	e0411002 	sub	r1, r1, r2
c07e5d84:	eaffffe6 	b	c07e5d24 <__ti_thermal_get_temp+0x9c>
c07e5d88:	e59f1020 	ldr	r1, [pc, #32]	; c07e5db0 <__ti_thermal_get_temp+0x128>
c07e5d8c:	e5960000 	ldr	r0, [r6]
c07e5d90:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07e5d94:	ebf7186d 	bl	c05abf50 <_dev_err>
c07e5d98:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c07e5d9c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07e5da0:	eaffffdf 	b	c07e5d24 <__ti_thermal_get_temp+0x9c>
c07e5da4:	ebe15cf9 	bl	c003d190 <__stack_chk_fail>
c07e5da8:	c0d704d4 	.word	0xc0d704d4
c07e5dac:	10624dd3 	.word	0x10624dd3
c07e5db0:	c0d704dc 	.word	0xc0d704dc

c07e5db4 <__ti_thermal_get_trend>:
c07e5db4:	e1a0c00d 	mov	ip, sp
c07e5db8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07e5dbc:	e24cb004 	sub	fp, ip, #4
c07e5dc0:	e24dd00c 	sub	sp, sp, #12
c07e5dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e5dc8:	ebe0ccbb 	bl	c00190bc <__gnu_mcount_nc>
c07e5dcc:	e59f3068 	ldr	r3, [pc, #104]	; c07e5e3c <__ti_thermal_get_trend+0x88>
c07e5dd0:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c07e5dd4:	e1a04002 	mov	r4, r2
c07e5dd8:	e5900010 	ldr	r0, [r0, #16]
c07e5ddc:	e24b201c 	sub	r2, fp, #28
c07e5de0:	e5933000 	ldr	r3, [r3]
c07e5de4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07e5de8:	e3a03000 	mov	r3, #0
c07e5dec:	ebfffeef 	bl	c07e59b0 <ti_bandgap_get_trend>
c07e5df0:	e3500000 	cmp	r0, #0
c07e5df4:	1a000004 	bne	c07e5e0c <__ti_thermal_get_trend+0x58>
c07e5df8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c07e5dfc:	e3530000 	cmp	r3, #0
c07e5e00:	c3a03001 	movgt	r3, #1
c07e5e04:	c5843000 	strgt	r3, [r4]
c07e5e08:	da000006 	ble	c07e5e28 <__ti_thermal_get_trend+0x74>
c07e5e0c:	e59f3028 	ldr	r3, [pc, #40]	; c07e5e3c <__ti_thermal_get_trend+0x88>
c07e5e10:	e5932000 	ldr	r2, [r3]
c07e5e14:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07e5e18:	e0332002 	eors	r2, r3, r2
c07e5e1c:	1a000005 	bne	c07e5e38 <__ti_thermal_get_trend+0x84>
c07e5e20:	e24bd010 	sub	sp, fp, #16
c07e5e24:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07e5e28:	13a03002 	movne	r3, #2
c07e5e2c:	15843000 	strne	r3, [r4]
c07e5e30:	05840000 	streq	r0, [r4]
c07e5e34:	eafffff4 	b	c07e5e0c <__ti_thermal_get_trend+0x58>
c07e5e38:	ebe15cd4 	bl	c003d190 <__stack_chk_fail>
c07e5e3c:	c0d704d8 	.word	0xc0d704d8

c07e5e40 <ti_thermal_build_data>:
c07e5e40:	e1a0c00d 	mov	ip, sp
c07e5e44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e5e48:	e24cb004 	sub	fp, ip, #4
c07e5e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e5e50:	ebe0cc99 	bl	c00190bc <__gnu_mcount_nc>
c07e5e54:	e59f2068 	ldr	r2, [pc, #104]	; c07e5ec4 <ti_thermal_build_data+0x84>
c07e5e58:	e1a05000 	mov	r5, r0
c07e5e5c:	e1a06001 	mov	r6, r1
c07e5e60:	e5900000 	ldr	r0, [r0]
c07e5e64:	e3a01030 	mov	r1, #48	; 0x30
c07e5e68:	ebf73c14 	bl	c05b4ec0 <devm_kmalloc>
c07e5e6c:	e2504000 	subs	r4, r0, #0
c07e5e70:	0a00000f 	beq	c07e5eb4 <ti_thermal_build_data+0x74>
c07e5e74:	e3a03001 	mov	r3, #1
c07e5e78:	e5843014 	str	r3, [r4, #20]
c07e5e7c:	e5846028 	str	r6, [r4, #40]	; 0x28
c07e5e80:	e5845010 	str	r5, [r4, #16]
c07e5e84:	e59f003c 	ldr	r0, [pc, #60]	; c07e5ec8 <ti_thermal_build_data+0x88>
c07e5e88:	ebffde8a 	bl	c07dd8b8 <thermal_zone_get_zone_by_name>
c07e5e8c:	e59f1038 	ldr	r1, [pc, #56]	; c07e5ecc <ti_thermal_build_data+0x8c>
c07e5e90:	e284301c 	add	r3, r4, #28
c07e5e94:	e3e0201f 	mvn	r2, #31
c07e5e98:	e5841024 	str	r1, [r4, #36]	; 0x24
c07e5e9c:	e5842018 	str	r2, [r4, #24]
c07e5ea0:	e584301c 	str	r3, [r4, #28]
c07e5ea4:	e5843020 	str	r3, [r4, #32]
c07e5ea8:	e5840008 	str	r0, [r4, #8]
c07e5eac:	e1a00004 	mov	r0, r4
c07e5eb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e5eb4:	e5950000 	ldr	r0, [r5]
c07e5eb8:	e59f1010 	ldr	r1, [pc, #16]	; c07e5ed0 <ti_thermal_build_data+0x90>
c07e5ebc:	ebf71823 	bl	c05abf50 <_dev_err>
c07e5ec0:	eafffff9 	b	c07e5eac <ti_thermal_build_data+0x6c>
c07e5ec4:	006080c0 	.word	0x006080c0
c07e5ec8:	c0d70518 	.word	0xc0d70518
c07e5ecc:	c07e5ed4 	.word	0xc07e5ed4
c07e5ed0:	c0d70508 	.word	0xc0d70508

c07e5ed4 <ti_thermal_work>:
c07e5ed4:	e1a0c00d 	mov	ip, sp
c07e5ed8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e5edc:	e24cb004 	sub	fp, ip, #4
c07e5ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e5ee4:	ebe0cc74 	bl	c00190bc <__gnu_mcount_nc>
c07e5ee8:	e3a01000 	mov	r1, #0
c07e5eec:	e1a04000 	mov	r4, r0
c07e5ef0:	e5100014 	ldr	r0, [r0, #-20]	; 0xffffffec
c07e5ef4:	ebffdfd3 	bl	c07dde48 <thermal_zone_device_update>
c07e5ef8:	e59f0020 	ldr	r0, [pc, #32]	; c07e5f20 <ti_thermal_work+0x4c>
c07e5efc:	e1d031b2 	ldrh	r3, [r0, #18]
c07e5f00:	e3130004 	tst	r3, #4
c07e5f04:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07e5f08:	e5141014 	ldr	r1, [r4, #-20]	; 0xffffffec
c07e5f0c:	e59f2010 	ldr	r2, [pc, #16]	; c07e5f24 <ti_thermal_work+0x50>
c07e5f10:	e2813004 	add	r3, r1, #4
c07e5f14:	e2811018 	add	r1, r1, #24
c07e5f18:	ebf14704 	bl	c0437b30 <__dynamic_dev_dbg>
c07e5f1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e5f20:	c0f5de90 	.word	0xc0f5de90
c07e5f24:	c0d7051c 	.word	0xc0d7051c

c07e5f28 <ti_thermal_expose_sensor>:
c07e5f28:	e1a0c00d 	mov	ip, sp
c07e5f2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e5f30:	e24cb004 	sub	fp, ip, #4
c07e5f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e5f38:	ebe0cc5f 	bl	c00190bc <__gnu_mcount_nc>
c07e5f3c:	e1a05000 	mov	r5, r0
c07e5f40:	e1a06001 	mov	r6, r1
c07e5f44:	ebfffe76 	bl	c07e5924 <ti_bandgap_get_sensor_data>
c07e5f48:	e2504000 	subs	r4, r0, #0
c07e5f4c:	0a000014 	beq	c07e5fa4 <ti_thermal_expose_sensor+0x7c>
c07e5f50:	e3740a01 	cmn	r4, #4096	; 0x1000
c07e5f54:	8a000012 	bhi	c07e5fa4 <ti_thermal_expose_sensor+0x7c>
c07e5f58:	e59f3074 	ldr	r3, [pc, #116]	; c07e5fd4 <ti_thermal_expose_sensor+0xac>
c07e5f5c:	e1a02004 	mov	r2, r4
c07e5f60:	e1a01006 	mov	r1, r6
c07e5f64:	e5950000 	ldr	r0, [r5]
c07e5f68:	ebfff03a 	bl	c07e2058 <devm_thermal_zone_of_sensor_register>
c07e5f6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07e5f70:	e5840004 	str	r0, [r4, #4]
c07e5f74:	8a000011 	bhi	c07e5fc0 <ti_thermal_expose_sensor+0x98>
c07e5f78:	e1a01006 	mov	r1, r6
c07e5f7c:	e1a02004 	mov	r2, r4
c07e5f80:	e1a00005 	mov	r0, r5
c07e5f84:	ebfffe42 	bl	c07e5894 <ti_bandgap_set_sensor_data>
c07e5f88:	e5943004 	ldr	r3, [r4, #4]
c07e5f8c:	e1a00005 	mov	r0, r5
c07e5f90:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07e5f94:	e5932200 	ldr	r2, [r3, #512]	; 0x200
c07e5f98:	ebfffd38 	bl	c07e5480 <ti_bandgap_write_update_interval>
c07e5f9c:	e3a00000 	mov	r0, #0
c07e5fa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e5fa4:	e1a01006 	mov	r1, r6
c07e5fa8:	e1a00005 	mov	r0, r5
c07e5fac:	ebffffa3 	bl	c07e5e40 <ti_thermal_build_data>
c07e5fb0:	e2504000 	subs	r4, r0, #0
c07e5fb4:	1affffe7 	bne	c07e5f58 <ti_thermal_expose_sensor+0x30>
c07e5fb8:	e3e00015 	mvn	r0, #21
c07e5fbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e5fc0:	e5950000 	ldr	r0, [r5]
c07e5fc4:	e59f100c 	ldr	r1, [pc, #12]	; c07e5fd8 <ti_thermal_expose_sensor+0xb0>
c07e5fc8:	ebf717e0 	bl	c05abf50 <_dev_err>
c07e5fcc:	e5940004 	ldr	r0, [r4, #4]
c07e5fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e5fd4:	c0aff540 	.word	0xc0aff540
c07e5fd8:	c0d70538 	.word	0xc0d70538

c07e5fdc <ti_thermal_remove_sensor>:
c07e5fdc:	e1a0c00d 	mov	ip, sp
c07e5fe0:	e92dd800 	push	{fp, ip, lr, pc}
c07e5fe4:	e24cb004 	sub	fp, ip, #4
c07e5fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e5fec:	ebe0cc32 	bl	c00190bc <__gnu_mcount_nc>
c07e5ff0:	ebfffe4b 	bl	c07e5924 <ti_bandgap_get_sensor_data>
c07e5ff4:	e2503000 	subs	r3, r0, #0
c07e5ff8:	0a000005 	beq	c07e6014 <ti_thermal_remove_sensor+0x38>
c07e5ffc:	e5930004 	ldr	r0, [r3, #4]
c07e6000:	e3500000 	cmp	r0, #0
c07e6004:	0a000002 	beq	c07e6014 <ti_thermal_remove_sensor+0x38>
c07e6008:	e5d3302c 	ldrb	r3, [r3, #44]	; 0x2c
c07e600c:	e3530000 	cmp	r3, #0
c07e6010:	1a000001 	bne	c07e601c <ti_thermal_remove_sensor+0x40>
c07e6014:	e3a00000 	mov	r0, #0
c07e6018:	e89da800 	ldm	sp, {fp, sp, pc}
c07e601c:	ebffe2a2 	bl	c07deaac <thermal_zone_device_unregister>
c07e6020:	e3a00000 	mov	r0, #0
c07e6024:	e89da800 	ldm	sp, {fp, sp, pc}

c07e6028 <ti_thermal_report_sensor_temperature>:
c07e6028:	e1a0c00d 	mov	ip, sp
c07e602c:	e92dd800 	push	{fp, ip, lr, pc}
c07e6030:	e24cb004 	sub	fp, ip, #4
c07e6034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e6038:	ebe0cc1f 	bl	c00190bc <__gnu_mcount_nc>
c07e603c:	ebfffe38 	bl	c07e5924 <ti_bandgap_get_sensor_data>
c07e6040:	e59f3014 	ldr	r3, [pc, #20]	; c07e605c <ti_thermal_report_sensor_temperature+0x34>
c07e6044:	e5931000 	ldr	r1, [r3]
c07e6048:	e2802018 	add	r2, r0, #24
c07e604c:	e3a00001 	mov	r0, #1
c07e6050:	ebe1c74b 	bl	c0057d84 <queue_work_on>
c07e6054:	e3a00000 	mov	r0, #0
c07e6058:	e89da800 	ldm	sp, {fp, sp, pc}
c07e605c:	c0e9f8c4 	.word	0xc0e9f8c4

c07e6060 <ti_thermal_register_cpu_cooling>:
c07e6060:	e1a0c00d 	mov	ip, sp
c07e6064:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e6068:	e24cb004 	sub	fp, ip, #4
c07e606c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e6070:	ebe0cc11 	bl	c00190bc <__gnu_mcount_nc>
c07e6074:	e5903000 	ldr	r3, [r0]
c07e6078:	e1a05000 	mov	r5, r0
c07e607c:	e1a04001 	mov	r4, r1
c07e6080:	e3a02000 	mov	r2, #0
c07e6084:	e59f10b8 	ldr	r1, [pc, #184]	; c07e6144 <ti_thermal_register_cpu_cooling+0xe4>
c07e6088:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c07e608c:	eb014c46 	bl	c08391ac <of_find_property>
c07e6090:	e3500000 	cmp	r0, #0
c07e6094:	0a000001 	beq	c07e60a0 <ti_thermal_register_cpu_cooling+0x40>
c07e6098:	e3a00000 	mov	r0, #0
c07e609c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e60a0:	e1a01004 	mov	r1, r4
c07e60a4:	e1a00005 	mov	r0, r5
c07e60a8:	ebfffe1d 	bl	c07e5924 <ti_bandgap_get_sensor_data>
c07e60ac:	e2506000 	subs	r6, r0, #0
c07e60b0:	0a000001 	beq	c07e60bc <ti_thermal_register_cpu_cooling+0x5c>
c07e60b4:	e3760a01 	cmn	r6, #4096	; 0x1000
c07e60b8:	9a000004 	bls	c07e60d0 <ti_thermal_register_cpu_cooling+0x70>
c07e60bc:	e1a01004 	mov	r1, r4
c07e60c0:	e1a00005 	mov	r0, r5
c07e60c4:	ebffff5d 	bl	c07e5e40 <ti_thermal_build_data>
c07e60c8:	e2506000 	subs	r6, r0, #0
c07e60cc:	0a000014 	beq	c07e6124 <ti_thermal_register_cpu_cooling+0xc4>
c07e60d0:	e3a00000 	mov	r0, #0
c07e60d4:	eb002c0a 	bl	c07f1104 <cpufreq_cpu_get>
c07e60d8:	e3500000 	cmp	r0, #0
c07e60dc:	e5860000 	str	r0, [r6]
c07e60e0:	0a000009 	beq	c07e610c <ti_thermal_register_cpu_cooling+0xac>
c07e60e4:	e3e04025 	mvn	r4, #37	; 0x25
c07e60e8:	e586400c 	str	r4, [r6, #12]
c07e60ec:	e1a02004 	mov	r2, r4
c07e60f0:	e5950000 	ldr	r0, [r5]
c07e60f4:	e59f104c 	ldr	r1, [pc, #76]	; c07e6148 <ti_thermal_register_cpu_cooling+0xe8>
c07e60f8:	ebf71794 	bl	c05abf50 <_dev_err>
c07e60fc:	e5960000 	ldr	r0, [r6]
c07e6100:	eb002c23 	bl	c07f1194 <cpufreq_cpu_put>
c07e6104:	e1a00004 	mov	r0, r4
c07e6108:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e610c:	e59f0038 	ldr	r0, [pc, #56]	; c07e614c <ti_thermal_register_cpu_cooling+0xec>
c07e6110:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07e6114:	e3130004 	tst	r3, #4
c07e6118:	1a000003 	bne	c07e612c <ti_thermal_register_cpu_cooling+0xcc>
c07e611c:	e3e00f81 	mvn	r0, #516	; 0x204
c07e6120:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e6124:	e3e00015 	mvn	r0, #21
c07e6128:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e612c:	e2800018 	add	r0, r0, #24
c07e6130:	e59f2018 	ldr	r2, [pc, #24]	; c07e6150 <ti_thermal_register_cpu_cooling+0xf0>
c07e6134:	e59f1018 	ldr	r1, [pc, #24]	; c07e6154 <ti_thermal_register_cpu_cooling+0xf4>
c07e6138:	ebf14657 	bl	c0437a9c <__dynamic_pr_debug>
c07e613c:	e3e00f81 	mvn	r0, #516	; 0x204
c07e6140:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e6144:	c0d6fa3c 	.word	0xc0d6fa3c
c07e6148:	c0d70578 	.word	0xc0d70578
c07e614c:	c0f5de90 	.word	0xc0f5de90
c07e6150:	c0aff554 	.word	0xc0aff554
c07e6154:	c0d70558 	.word	0xc0d70558

c07e6158 <ti_thermal_unregister_cpu_cooling>:
c07e6158:	e1a0c00d 	mov	ip, sp
c07e615c:	e92dd800 	push	{fp, ip, lr, pc}
c07e6160:	e24cb004 	sub	fp, ip, #4
c07e6164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e6168:	ebe0cbd3 	bl	c00190bc <__gnu_mcount_nc>
c07e616c:	ebfffdec 	bl	c07e5924 <ti_bandgap_get_sensor_data>
c07e6170:	e3500000 	cmp	r0, #0
c07e6174:	0a000003 	beq	c07e6188 <ti_thermal_unregister_cpu_cooling+0x30>
c07e6178:	e5900000 	ldr	r0, [r0]
c07e617c:	e3500000 	cmp	r0, #0
c07e6180:	0a000000 	beq	c07e6188 <ti_thermal_unregister_cpu_cooling+0x30>
c07e6184:	eb002c02 	bl	c07f1194 <cpufreq_cpu_put>
c07e6188:	e3a00000 	mov	r0, #0
c07e618c:	e89da800 	ldm	sp, {fp, sp, pc}

c07e6190 <watchdog_restart_notifier>:
c07e6190:	e1a0c00d 	mov	ip, sp
c07e6194:	e92dd800 	push	{fp, ip, lr, pc}
c07e6198:	e24cb004 	sub	fp, ip, #4
c07e619c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e61a0:	ebe0cbc5 	bl	c00190bc <__gnu_mcount_nc>
c07e61a4:	e1a03000 	mov	r3, r0
c07e61a8:	e2400040 	sub	r0, r0, #64	; 0x40
c07e61ac:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c07e61b0:	e5933020 	ldr	r3, [r3, #32]
c07e61b4:	e12fff33 	blx	r3
c07e61b8:	e59f3008 	ldr	r3, [pc, #8]	; c07e61c8 <watchdog_restart_notifier+0x38>
c07e61bc:	e3500000 	cmp	r0, #0
c07e61c0:	11a00003 	movne	r0, r3
c07e61c4:	e89da800 	ldm	sp, {fp, sp, pc}
c07e61c8:	00008002 	.word	0x00008002

c07e61cc <watchdog_set_restart_priority>:
c07e61cc:	e1a0c00d 	mov	ip, sp
c07e61d0:	e92dd800 	push	{fp, ip, lr, pc}
c07e61d4:	e24cb004 	sub	fp, ip, #4
c07e61d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e61dc:	ebe0cbb6 	bl	c00190bc <__gnu_mcount_nc>
c07e61e0:	e5801048 	str	r1, [r0, #72]	; 0x48
c07e61e4:	e89da800 	ldm	sp, {fp, sp, pc}

c07e61e8 <watchdog_unregister_device>:
c07e61e8:	e1a0c00d 	mov	ip, sp
c07e61ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e61f0:	e24cb004 	sub	fp, ip, #4
c07e61f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e61f8:	ebe0cbaf 	bl	c00190bc <__gnu_mcount_nc>
c07e61fc:	e59f50c0 	ldr	r5, [pc, #192]	; c07e62c4 <watchdog_unregister_device+0xdc>
c07e6200:	e1a04000 	mov	r4, r0
c07e6204:	e1a00005 	mov	r0, r5
c07e6208:	eb093eb5 	bl	c0a35ce4 <_mutex_lock>
c07e620c:	e5d53010 	ldrb	r3, [r5, #16]
c07e6210:	e3530000 	cmp	r3, #0
c07e6214:	1a000012 	bne	c07e6264 <watchdog_unregister_device+0x7c>
c07e6218:	e59f00a8 	ldr	r0, [pc, #168]	; c07e62c8 <watchdog_unregister_device+0xe0>
c07e621c:	e5b0101c 	ldr	r1, [r0, #28]!
c07e6220:	e1510000 	cmp	r1, r0
c07e6224:	e5913000 	ldr	r3, [r1]
c07e6228:	0a00000a 	beq	c07e6258 <watchdog_unregister_device+0x70>
c07e622c:	e2412058 	sub	r2, r1, #88	; 0x58
c07e6230:	e1540002 	cmp	r4, r2
c07e6234:	1a000003 	bne	c07e6248 <watchdog_unregister_device+0x60>
c07e6238:	ea000017 	b	c07e629c <watchdog_unregister_device+0xb4>
c07e623c:	e1540001 	cmp	r4, r1
c07e6240:	0a000017 	beq	c07e62a4 <watchdog_unregister_device+0xbc>
c07e6244:	e1a03002 	mov	r3, r2
c07e6248:	e1530000 	cmp	r3, r0
c07e624c:	e2431058 	sub	r1, r3, #88	; 0x58
c07e6250:	e5932000 	ldr	r2, [r3]
c07e6254:	1afffff8 	bne	c07e623c <watchdog_unregister_device+0x54>
c07e6258:	e59f0064 	ldr	r0, [pc, #100]	; c07e62c4 <watchdog_unregister_device+0xdc>
c07e625c:	eb093ece 	bl	c0a35d9c <_mutex_unlock>
c07e6260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e6264:	e3540000 	cmp	r4, #0
c07e6268:	0afffffa 	beq	c07e6258 <watchdog_unregister_device+0x70>
c07e626c:	e5943010 	ldr	r3, [r4, #16]
c07e6270:	e5933020 	ldr	r3, [r3, #32]
c07e6274:	e3530000 	cmp	r3, #0
c07e6278:	0a000001 	beq	c07e6284 <watchdog_unregister_device+0x9c>
c07e627c:	e2840040 	add	r0, r4, #64	; 0x40
c07e6280:	ebe1ef70 	bl	c0062048 <unregister_restart_handler>
c07e6284:	e1a00004 	mov	r0, r4
c07e6288:	eb0005b7 	bl	c07e796c <watchdog_dev_unregister>
c07e628c:	e5941000 	ldr	r1, [r4]
c07e6290:	e59f0030 	ldr	r0, [pc, #48]	; c07e62c8 <watchdog_unregister_device+0xe0>
c07e6294:	eb08e0ec 	bl	c0a1e64c <ida_free>
c07e6298:	eaffffee 	b	c07e6258 <watchdog_unregister_device+0x70>
c07e629c:	e1a02003 	mov	r2, r3
c07e62a0:	e1a03001 	mov	r3, r1
c07e62a4:	e5931004 	ldr	r1, [r3, #4]
c07e62a8:	e3a0cc01 	mov	ip, #256	; 0x100
c07e62ac:	e3a00c02 	mov	r0, #512	; 0x200
c07e62b0:	e5821004 	str	r1, [r2, #4]
c07e62b4:	e5812000 	str	r2, [r1]
c07e62b8:	e583c000 	str	ip, [r3]
c07e62bc:	e5830004 	str	r0, [r3, #4]
c07e62c0:	eaffffe4 	b	c07e6258 <watchdog_unregister_device+0x70>
c07e62c4:	c0fb0ad4 	.word	0xc0fb0ad4
c07e62c8:	c0f307dc 	.word	0xc0f307dc

c07e62cc <devm_watchdog_unregister_device>:
c07e62cc:	e1a0c00d 	mov	ip, sp
c07e62d0:	e92dd800 	push	{fp, ip, lr, pc}
c07e62d4:	e24cb004 	sub	fp, ip, #4
c07e62d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e62dc:	ebe0cb76 	bl	c00190bc <__gnu_mcount_nc>
c07e62e0:	e5910000 	ldr	r0, [r1]
c07e62e4:	ebffffbf 	bl	c07e61e8 <watchdog_unregister_device>
c07e62e8:	e89da800 	ldm	sp, {fp, sp, pc}

c07e62ec <__watchdog_register_device>:
c07e62ec:	e1a0c00d 	mov	ip, sp
c07e62f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e62f4:	e24cb004 	sub	fp, ip, #4
c07e62f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e62fc:	ebe0cb6e 	bl	c00190bc <__gnu_mcount_nc>
c07e6300:	e2504000 	subs	r4, r0, #0
c07e6304:	0a000040 	beq	c07e640c <__watchdog_register_device+0x120>
c07e6308:	e594300c 	ldr	r3, [r4, #12]
c07e630c:	e3530000 	cmp	r3, #0
c07e6310:	0a00003d 	beq	c07e640c <__watchdog_register_device+0x120>
c07e6314:	e5943010 	ldr	r3, [r4, #16]
c07e6318:	e3530000 	cmp	r3, #0
c07e631c:	0a00003a 	beq	c07e640c <__watchdog_register_device+0x120>
c07e6320:	e5932004 	ldr	r2, [r3, #4]
c07e6324:	e3520000 	cmp	r2, #0
c07e6328:	0a000037 	beq	c07e640c <__watchdog_register_device+0x120>
c07e632c:	e5933008 	ldr	r3, [r3, #8]
c07e6330:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c07e6334:	e3530000 	cmp	r3, #0
c07e6338:	0a000031 	beq	c07e6404 <__watchdog_register_device+0x118>
c07e633c:	e3550000 	cmp	r5, #0
c07e6340:	1a000002 	bne	c07e6350 <__watchdog_register_device+0x64>
c07e6344:	e1c422d4 	ldrd	r2, [r4, #36]	; 0x24
c07e6348:	e1520003 	cmp	r2, r3
c07e634c:	8a000048 	bhi	c07e6474 <__watchdog_register_device+0x188>
c07e6350:	e5943004 	ldr	r3, [r4, #4]
c07e6354:	e3530000 	cmp	r3, #0
c07e6358:	0a000004 	beq	c07e6370 <__watchdog_register_device+0x84>
c07e635c:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c07e6360:	e59f1120 	ldr	r1, [pc, #288]	; c07e6488 <__watchdog_register_device+0x19c>
c07e6364:	eb014bd0 	bl	c08392ac <of_alias_get_id>
c07e6368:	e2502000 	subs	r2, r0, #0
c07e636c:	aa000008 	bge	c07e6394 <__watchdog_register_device+0xa8>
c07e6370:	e59f3114 	ldr	r3, [pc, #276]	; c07e648c <__watchdog_register_device+0x1a0>
c07e6374:	e3a0201f 	mov	r2, #31
c07e6378:	e3a01000 	mov	r1, #0
c07e637c:	e59f010c 	ldr	r0, [pc, #268]	; c07e6490 <__watchdog_register_device+0x1a4>
c07e6380:	eb08dfd7 	bl	c0a1e2e4 <ida_alloc_range>
c07e6384:	e2505000 	subs	r5, r0, #0
c07e6388:	aa000007 	bge	c07e63ac <__watchdog_register_device+0xc0>
c07e638c:	e1a00005 	mov	r0, r5
c07e6390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e6394:	e59f30f0 	ldr	r3, [pc, #240]	; c07e648c <__watchdog_register_device+0x1a0>
c07e6398:	e1a01002 	mov	r1, r2
c07e639c:	e59f00ec 	ldr	r0, [pc, #236]	; c07e6490 <__watchdog_register_device+0x1a4>
c07e63a0:	eb08dfcf 	bl	c0a1e2e4 <ida_alloc_range>
c07e63a4:	e2505000 	subs	r5, r0, #0
c07e63a8:	bafffff0 	blt	c07e6370 <__watchdog_register_device+0x84>
c07e63ac:	e5845000 	str	r5, [r4]
c07e63b0:	e1a00004 	mov	r0, r4
c07e63b4:	eb0004ab 	bl	c07e7668 <watchdog_dev_register>
c07e63b8:	e2506000 	subs	r6, r0, #0
c07e63bc:	1a000014 	bne	c07e6414 <__watchdog_register_device+0x128>
c07e63c0:	e5943010 	ldr	r3, [r4, #16]
c07e63c4:	e5933020 	ldr	r3, [r3, #32]
c07e63c8:	e3530000 	cmp	r3, #0
c07e63cc:	0a000009 	beq	c07e63f8 <__watchdog_register_device+0x10c>
c07e63d0:	e59f30bc 	ldr	r3, [pc, #188]	; c07e6494 <__watchdog_register_device+0x1a8>
c07e63d4:	e1a00004 	mov	r0, r4
c07e63d8:	e5a03040 	str	r3, [r0, #64]!	; 0x40
c07e63dc:	ebe1ef0f 	bl	c0062020 <register_restart_handler>
c07e63e0:	e3500000 	cmp	r0, #0
c07e63e4:	0a000003 	beq	c07e63f8 <__watchdog_register_device+0x10c>
c07e63e8:	e1a02000 	mov	r2, r0
c07e63ec:	e5941000 	ldr	r1, [r4]
c07e63f0:	e59f00a0 	ldr	r0, [pc, #160]	; c07e6498 <__watchdog_register_device+0x1ac>
c07e63f4:	ebe28746 	bl	c0088114 <printk>
c07e63f8:	e3a05000 	mov	r5, #0
c07e63fc:	e1a00005 	mov	r0, r5
c07e6400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e6404:	e3550000 	cmp	r5, #0
c07e6408:	1affffd0 	bne	c07e6350 <__watchdog_register_device+0x64>
c07e640c:	e3e05015 	mvn	r5, #21
c07e6410:	eaffffdd 	b	c07e638c <__watchdog_register_device+0xa0>
c07e6414:	e1a01005 	mov	r1, r5
c07e6418:	e59f0070 	ldr	r0, [pc, #112]	; c07e6490 <__watchdog_register_device+0x1a4>
c07e641c:	eb08e08a 	bl	c0a1e64c <ida_free>
c07e6420:	e3760010 	cmn	r6, #16
c07e6424:	03550000 	cmpeq	r5, #0
c07e6428:	11a05006 	movne	r5, r6
c07e642c:	1affffd6 	bne	c07e638c <__watchdog_register_device+0xa0>
c07e6430:	e59f3054 	ldr	r3, [pc, #84]	; c07e648c <__watchdog_register_device+0x1a0>
c07e6434:	e3a0201f 	mov	r2, #31
c07e6438:	e3a01001 	mov	r1, #1
c07e643c:	e59f004c 	ldr	r0, [pc, #76]	; c07e6490 <__watchdog_register_device+0x1a4>
c07e6440:	eb08dfa7 	bl	c0a1e2e4 <ida_alloc_range>
c07e6444:	e2505000 	subs	r5, r0, #0
c07e6448:	baffffcf 	blt	c07e638c <__watchdog_register_device+0xa0>
c07e644c:	e5845000 	str	r5, [r4]
c07e6450:	e1a00004 	mov	r0, r4
c07e6454:	eb000483 	bl	c07e7668 <watchdog_dev_register>
c07e6458:	e2503000 	subs	r3, r0, #0
c07e645c:	0affffd7 	beq	c07e63c0 <__watchdog_register_device+0xd4>
c07e6460:	e1a01005 	mov	r1, r5
c07e6464:	e59f0024 	ldr	r0, [pc, #36]	; c07e6490 <__watchdog_register_device+0x1a4>
c07e6468:	e1a05003 	mov	r5, r3
c07e646c:	eb08e076 	bl	c0a1e64c <ida_free>
c07e6470:	eaffffc5 	b	c07e638c <__watchdog_register_device+0xa0>
c07e6474:	e59f0020 	ldr	r0, [pc, #32]	; c07e649c <__watchdog_register_device+0x1b0>
c07e6478:	ebe28725 	bl	c0088114 <printk>
c07e647c:	e5845024 	str	r5, [r4, #36]	; 0x24
c07e6480:	e5845028 	str	r5, [r4, #40]	; 0x28
c07e6484:	eaffffb1 	b	c07e6350 <__watchdog_register_device+0x64>
c07e6488:	c0d70620 	.word	0xc0d70620
c07e648c:	006000c0 	.word	0x006000c0
c07e6490:	c0f307dc 	.word	0xc0f307dc
c07e6494:	c07e6190 	.word	0xc07e6190
c07e6498:	c0d7062c 	.word	0xc0d7062c
c07e649c:	c0d705dc 	.word	0xc0d705dc

c07e64a0 <watchdog_register_device>:
c07e64a0:	e1a0c00d 	mov	ip, sp
c07e64a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e64a8:	e24cb004 	sub	fp, ip, #4
c07e64ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e64b0:	ebe0cb01 	bl	c00190bc <__gnu_mcount_nc>
c07e64b4:	e59f4058 	ldr	r4, [pc, #88]	; c07e6514 <watchdog_register_device+0x74>
c07e64b8:	e1a05000 	mov	r5, r0
c07e64bc:	e1a00004 	mov	r0, r4
c07e64c0:	eb093e07 	bl	c0a35ce4 <_mutex_lock>
c07e64c4:	e5d40010 	ldrb	r0, [r4, #16]
c07e64c8:	e3500000 	cmp	r0, #0
c07e64cc:	1a00000c 	bne	c07e6504 <watchdog_register_device+0x64>
c07e64d0:	e59f3040 	ldr	r3, [pc, #64]	; c07e6518 <watchdog_register_device+0x78>
c07e64d4:	e2851058 	add	r1, r5, #88	; 0x58
c07e64d8:	e1a04000 	mov	r4, r0
c07e64dc:	e5932020 	ldr	r2, [r3, #32]
c07e64e0:	e283001c 	add	r0, r3, #28
c07e64e4:	e585205c 	str	r2, [r5, #92]	; 0x5c
c07e64e8:	e5850058 	str	r0, [r5, #88]	; 0x58
c07e64ec:	e5831020 	str	r1, [r3, #32]
c07e64f0:	e5821000 	str	r1, [r2]
c07e64f4:	e59f0018 	ldr	r0, [pc, #24]	; c07e6514 <watchdog_register_device+0x74>
c07e64f8:	eb093e27 	bl	c0a35d9c <_mutex_unlock>
c07e64fc:	e1a00004 	mov	r0, r4
c07e6500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e6504:	e1a00005 	mov	r0, r5
c07e6508:	ebffff77 	bl	c07e62ec <__watchdog_register_device>
c07e650c:	e1a04000 	mov	r4, r0
c07e6510:	eafffff7 	b	c07e64f4 <watchdog_register_device+0x54>
c07e6514:	c0fb0ad4 	.word	0xc0fb0ad4
c07e6518:	c0f307dc 	.word	0xc0f307dc

c07e651c <devm_watchdog_register_device>:
c07e651c:	e1a0c00d 	mov	ip, sp
c07e6520:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e6524:	e24cb004 	sub	fp, ip, #4
c07e6528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e652c:	ebe0cae2 	bl	c00190bc <__gnu_mcount_nc>
c07e6530:	e3e03000 	mvn	r3, #0
c07e6534:	e1a07000 	mov	r7, r0
c07e6538:	e1a05001 	mov	r5, r1
c07e653c:	e59f2050 	ldr	r2, [pc, #80]	; c07e6594 <devm_watchdog_register_device+0x78>
c07e6540:	e3a01004 	mov	r1, #4
c07e6544:	e59f004c 	ldr	r0, [pc, #76]	; c07e6598 <devm_watchdog_register_device+0x7c>
c07e6548:	ebf7398d 	bl	c05b4b84 <devres_alloc_node>
c07e654c:	e2504000 	subs	r4, r0, #0
c07e6550:	0a00000d 	beq	c07e658c <devm_watchdog_register_device+0x70>
c07e6554:	e1a00005 	mov	r0, r5
c07e6558:	ebffffd0 	bl	c07e64a0 <watchdog_register_device>
c07e655c:	e2506000 	subs	r6, r0, #0
c07e6560:	0a000003 	beq	c07e6574 <devm_watchdog_register_device+0x58>
c07e6564:	e1a00004 	mov	r0, r4
c07e6568:	ebf73b8e 	bl	c05b53a8 <devres_free>
c07e656c:	e1a00006 	mov	r0, r6
c07e6570:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e6574:	e1a00007 	mov	r0, r7
c07e6578:	e5845000 	str	r5, [r4]
c07e657c:	e1a01004 	mov	r1, r4
c07e6580:	ebf73a1d 	bl	c05b4dfc <devres_add>
c07e6584:	e1a00006 	mov	r0, r6
c07e6588:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e658c:	e3e0600b 	mvn	r6, #11
c07e6590:	eafffff5 	b	c07e656c <devm_watchdog_register_device+0x50>
c07e6594:	006000c0 	.word	0x006000c0
c07e6598:	c07e62cc 	.word	0xc07e62cc

c07e659c <watchdog_init_timeout>:
c07e659c:	e1a0c00d 	mov	ip, sp
c07e65a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e65a4:	e24cb004 	sub	fp, ip, #4
c07e65a8:	e24dd018 	sub	sp, sp, #24
c07e65ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e65b0:	ebe0cac1 	bl	c00190bc <__gnu_mcount_nc>
c07e65b4:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c07e65b8:	e3a03000 	mov	r3, #0
c07e65bc:	e1a04000 	mov	r4, r0
c07e65c0:	e59f014c 	ldr	r0, [pc, #332]	; c07e6714 <watchdog_init_timeout+0x178>
c07e65c4:	e1550003 	cmp	r5, r3
c07e65c8:	e5900000 	ldr	r0, [r0]
c07e65cc:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c07e65d0:	e3a00000 	mov	r0, #0
c07e65d4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c07e65d8:	1a000003 	bne	c07e65ec <watchdog_init_timeout+0x50>
c07e65dc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07e65e0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07e65e4:	e1500003 	cmp	r0, r3
c07e65e8:	8a00003d 	bhi	c07e66e4 <watchdog_init_timeout+0x148>
c07e65ec:	e59f3124 	ldr	r3, [pc, #292]	; c07e6718 <watchdog_init_timeout+0x17c>
c07e65f0:	e1510003 	cmp	r1, r3
c07e65f4:	9a000024 	bls	c07e668c <watchdog_init_timeout+0xf0>
c07e65f8:	e3e05015 	mvn	r5, #21
c07e65fc:	e3520000 	cmp	r2, #0
c07e6600:	0a000019 	beq	c07e666c <watchdog_init_timeout+0xd0>
c07e6604:	e5920160 	ldr	r0, [r2, #352]	; 0x160
c07e6608:	e3500000 	cmp	r0, #0
c07e660c:	0a000016 	beq	c07e666c <watchdog_init_timeout+0xd0>
c07e6610:	e3a03000 	mov	r3, #0
c07e6614:	e58d3000 	str	r3, [sp]
c07e6618:	e24b201c 	sub	r2, fp, #28
c07e661c:	e3a03001 	mov	r3, #1
c07e6620:	e59f10f4 	ldr	r1, [pc, #244]	; c07e671c <watchdog_init_timeout+0x180>
c07e6624:	eb015da8 	bl	c083dccc <of_property_read_variable_u32_array>
c07e6628:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c07e662c:	e59f20e4 	ldr	r2, [pc, #228]	; c07e6718 <watchdog_init_timeout+0x17c>
c07e6630:	e1530002 	cmp	r3, r2
c07e6634:	8a00001d 	bhi	c07e66b0 <watchdog_init_timeout+0x114>
c07e6638:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c07e663c:	e1530002 	cmp	r3, r2
c07e6640:	3a00001a 	bcc	c07e66b0 <watchdog_init_timeout+0x114>
c07e6644:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c07e6648:	e3520000 	cmp	r2, #0
c07e664c:	1a000003 	bne	c07e6660 <watchdog_init_timeout+0xc4>
c07e6650:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c07e6654:	e3520000 	cmp	r2, #0
c07e6658:	11530002 	cmpne	r3, r2
c07e665c:	8a000013 	bhi	c07e66b0 <watchdog_init_timeout+0x114>
c07e6660:	e3530000 	cmp	r3, #0
c07e6664:	1584301c 	strne	r3, [r4, #28]
c07e6668:	0a000010 	beq	c07e66b0 <watchdog_init_timeout+0x114>
c07e666c:	e59f30a0 	ldr	r3, [pc, #160]	; c07e6714 <watchdog_init_timeout+0x178>
c07e6670:	e1a00005 	mov	r0, r5
c07e6674:	e5932000 	ldr	r2, [r3]
c07e6678:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07e667c:	e0332002 	eors	r2, r3, r2
c07e6680:	1a000016 	bne	c07e66e0 <watchdog_init_timeout+0x144>
c07e6684:	e24bd014 	sub	sp, fp, #20
c07e6688:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e668c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07e6690:	e1510003 	cmp	r1, r3
c07e6694:	3a00000b 	bcc	c07e66c8 <watchdog_init_timeout+0x12c>
c07e6698:	e3550000 	cmp	r5, #0
c07e669c:	0a000005 	beq	c07e66b8 <watchdog_init_timeout+0x11c>
c07e66a0:	e3510000 	cmp	r1, #0
c07e66a4:	1a00000a 	bne	c07e66d4 <watchdog_init_timeout+0x138>
c07e66a8:	e3a05000 	mov	r5, #0
c07e66ac:	eaffffd2 	b	c07e65fc <watchdog_init_timeout+0x60>
c07e66b0:	e3e05015 	mvn	r5, #21
c07e66b4:	eaffffec 	b	c07e666c <watchdog_init_timeout+0xd0>
c07e66b8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07e66bc:	e3530000 	cmp	r3, #0
c07e66c0:	11510003 	cmpne	r1, r3
c07e66c4:	9afffff5 	bls	c07e66a0 <watchdog_init_timeout+0x104>
c07e66c8:	e3510000 	cmp	r1, #0
c07e66cc:	1affffc9 	bne	c07e65f8 <watchdog_init_timeout+0x5c>
c07e66d0:	eafffff4 	b	c07e66a8 <watchdog_init_timeout+0x10c>
c07e66d4:	e584101c 	str	r1, [r4, #28]
c07e66d8:	e3a05000 	mov	r5, #0
c07e66dc:	eaffffe2 	b	c07e666c <watchdog_init_timeout+0xd0>
c07e66e0:	ebe15aaa 	bl	c003d190 <__stack_chk_fail>
c07e66e4:	e59f0034 	ldr	r0, [pc, #52]	; c07e6720 <watchdog_init_timeout+0x184>
c07e66e8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c07e66ec:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c07e66f0:	ebe28687 	bl	c0088114 <printk>
c07e66f4:	e59f301c 	ldr	r3, [pc, #28]	; c07e6718 <watchdog_init_timeout+0x17c>
c07e66f8:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c07e66fc:	e5845024 	str	r5, [r4, #36]	; 0x24
c07e6700:	e1510003 	cmp	r1, r3
c07e6704:	e5845028 	str	r5, [r4, #40]	; 0x28
c07e6708:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07e670c:	8affffb9 	bhi	c07e65f8 <watchdog_init_timeout+0x5c>
c07e6710:	eaffffe2 	b	c07e66a0 <watchdog_init_timeout+0x104>
c07e6714:	c0d705d8 	.word	0xc0d705d8
c07e6718:	00418937 	.word	0x00418937
c07e671c:	c0d7066c 	.word	0xc0d7066c
c07e6720:	c0d705dc 	.word	0xc0d705dc

c07e6724 <watchdog_reboot_notifier>:
c07e6724:	e1a0c00d 	mov	ip, sp
c07e6728:	e92dd800 	push	{fp, ip, lr, pc}
c07e672c:	e24cb004 	sub	fp, ip, #4
c07e6730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e6734:	ebe0ca60 	bl	c00190bc <__gnu_mcount_nc>
c07e6738:	e2411001 	sub	r1, r1, #1
c07e673c:	e3510001 	cmp	r1, #1
c07e6740:	9a000001 	bls	c07e674c <watchdog_reboot_notifier+0x28>
c07e6744:	e3a00000 	mov	r0, #0
c07e6748:	e89da800 	ldm	sp, {fp, sp, pc}
c07e674c:	e5903020 	ldr	r3, [r0, #32]
c07e6750:	e3130001 	tst	r3, #1
c07e6754:	0afffffa 	beq	c07e6744 <watchdog_reboot_notifier+0x20>
c07e6758:	e5103024 	ldr	r3, [r0, #-36]	; 0xffffffdc
c07e675c:	e2400034 	sub	r0, r0, #52	; 0x34
c07e6760:	e5933008 	ldr	r3, [r3, #8]
c07e6764:	e12fff33 	blx	r3
c07e6768:	e3500000 	cmp	r0, #0
c07e676c:	0afffff4 	beq	c07e6744 <watchdog_reboot_notifier+0x20>
c07e6770:	e59f0000 	ldr	r0, [pc]	; c07e6778 <watchdog_reboot_notifier+0x54>
c07e6774:	e89da800 	ldm	sp, {fp, sp, pc}
c07e6778:	00008002 	.word	0x00008002

c07e677c <watchdog_core_data_release>:
c07e677c:	e1a0c00d 	mov	ip, sp
c07e6780:	e92dd800 	push	{fp, ip, lr, pc}
c07e6784:	e24cb004 	sub	fp, ip, #4
c07e6788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e678c:	ebe0ca4a 	bl	c00190bc <__gnu_mcount_nc>
c07e6790:	ebe6c011 	bl	c01967dc <kfree>
c07e6794:	e89da800 	ldm	sp, {fp, sp, pc}

c07e6798 <watchdog_next_keepalive>:
c07e6798:	e1a0c00d 	mov	ip, sp
c07e679c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07e67a0:	e24cb004 	sub	fp, ip, #4
c07e67a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e67a8:	ebe0ca43 	bl	c00190bc <__gnu_mcount_nc>
c07e67ac:	e590301c 	ldr	r3, [r0, #28]
c07e67b0:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c07e67b4:	e0631283 	rsb	r1, r3, r3, lsl #5
c07e67b8:	e0833101 	add	r3, r3, r1, lsl #2
c07e67bc:	e1b0c183 	lsls	ip, r3, #3
c07e67c0:	0a000002 	beq	c07e67d0 <watchdog_next_keepalive+0x38>
c07e67c4:	e3520000 	cmp	r2, #0
c07e67c8:	01a0200c 	moveq	r2, ip
c07e67cc:	1a000016 	bne	c07e682c <watchdog_next_keepalive+0x94>
c07e67d0:	e59fe060 	ldr	lr, [pc, #96]	; c07e6838 <watchdog_next_keepalive+0xa0>
c07e67d4:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c07e67d8:	e1a060a2 	lsr	r6, r2, #1
c07e67dc:	e3130001 	tst	r3, #1
c07e67e0:	e0876e96 	umull	r6, r7, r6, lr
c07e67e4:	0a00000d 	beq	c07e6820 <watchdog_next_keepalive+0x88>
c07e67e8:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c07e67ec:	e0832e92 	umull	r2, r3, r2, lr
c07e67f0:	e2811e21 	add	r1, r1, #528	; 0x210
c07e67f4:	e14100d8 	ldrd	r0, [r1, #-8]
c07e67f8:	e0a10c9e 	umlal	r0, r1, lr, ip
c07e67fc:	e0508002 	subs	r8, r0, r2
c07e6800:	e0c19003 	sbc	r9, r1, r3
c07e6804:	ebe30926 	bl	c00a8ca4 <ktime_get>
c07e6808:	e0584000 	subs	r4, r8, r0
c07e680c:	e0c95001 	sbc	r5, r9, r1
c07e6810:	e1540006 	cmp	r4, r6
c07e6814:	e0d53007 	sbcs	r3, r5, r7
c07e6818:	b1a06004 	movlt	r6, r4
c07e681c:	b1a07005 	movlt	r7, r5
c07e6820:	e1a00006 	mov	r0, r6
c07e6824:	e1a01007 	mov	r1, r7
c07e6828:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e682c:	e152000c 	cmp	r2, ip
c07e6830:	21a0200c 	movcs	r2, ip
c07e6834:	eaffffe5 	b	c07e67d0 <watchdog_next_keepalive+0x38>
c07e6838:	000f4240 	.word	0x000f4240

c07e683c <watchdog_timer_expired>:
c07e683c:	e1a0c00d 	mov	ip, sp
c07e6840:	e92dd800 	push	{fp, ip, lr, pc}
c07e6844:	e24cb004 	sub	fp, ip, #4
c07e6848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e684c:	ebe0ca1a 	bl	c00190bc <__gnu_mcount_nc>
c07e6850:	e59f3010 	ldr	r3, [pc, #16]	; c07e6868 <watchdog_timer_expired+0x2c>
c07e6854:	e2801030 	add	r1, r0, #48	; 0x30
c07e6858:	e5930000 	ldr	r0, [r3]
c07e685c:	ebe1e163 	bl	c005edf0 <kthread_queue_work>
c07e6860:	e3a00000 	mov	r0, #0
c07e6864:	e89da800 	ldm	sp, {fp, sp, pc}
c07e6868:	c0fb0ae8 	.word	0xc0fb0ae8

c07e686c <__watchdog_ping>:
c07e686c:	e1a0c00d 	mov	ip, sp
c07e6870:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e6874:	e24cb004 	sub	fp, ip, #4
c07e6878:	e24dd014 	sub	sp, sp, #20
c07e687c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e6880:	ebe0ca0d 	bl	c00190bc <__gnu_mcount_nc>
c07e6884:	e590a050 	ldr	sl, [r0, #80]	; 0x50
c07e6888:	e59f312c 	ldr	r3, [pc, #300]	; c07e69bc <__watchdog_ping+0x150>
c07e688c:	e28a5e21 	add	r5, sl, #528	; 0x210
c07e6890:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c07e6894:	e1c560d0 	ldrd	r6, [r5]
c07e6898:	e1a04000 	mov	r4, r0
c07e689c:	e0a76293 	umlal	r6, r7, r3, r2
c07e68a0:	ebe308ff 	bl	c00a8ca4 <ktime_get>
c07e68a4:	e1500006 	cmp	r0, r6
c07e68a8:	e0d13007 	sbcs	r3, r1, r7
c07e68ac:	e1a08000 	mov	r8, r0
c07e68b0:	e1a09001 	mov	r9, r1
c07e68b4:	ba000033 	blt	c07e6988 <__watchdog_ping+0x11c>
c07e68b8:	e1c580f0 	strd	r8, [r5]
c07e68bc:	e5942010 	ldr	r2, [r4, #16]
c07e68c0:	e1a00004 	mov	r0, r4
c07e68c4:	e592300c 	ldr	r3, [r2, #12]
c07e68c8:	e3530000 	cmp	r3, #0
c07e68cc:	05923004 	ldreq	r3, [r2, #4]
c07e68d0:	e12fff33 	blx	r3
c07e68d4:	e594301c 	ldr	r3, [r4, #28]
c07e68d8:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c07e68dc:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c07e68e0:	e0631283 	rsb	r1, r3, r3, lsl #5
c07e68e4:	e3520000 	cmp	r2, #0
c07e68e8:	e0833101 	add	r3, r3, r1, lsl #2
c07e68ec:	e1a03183 	lsl	r3, r3, #3
c07e68f0:	e1a05000 	mov	r5, r0
c07e68f4:	0a000005 	beq	c07e6910 <__watchdog_ping+0xa4>
c07e68f8:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c07e68fc:	e1520003 	cmp	r2, r3
c07e6900:	23a02000 	movcs	r2, #0
c07e6904:	32012001 	andcc	r2, r1, #1
c07e6908:	e3520000 	cmp	r2, #0
c07e690c:	1a00000c 	bne	c07e6944 <__watchdog_ping+0xd8>
c07e6910:	e3530000 	cmp	r3, #0
c07e6914:	1a000004 	bne	c07e692c <__watchdog_ping+0xc0>
c07e6918:	e2860f86 	add	r0, r6, #536	; 0x218
c07e691c:	ebe300c7 	bl	c00a6c40 <hrtimer_cancel>
c07e6920:	e1a00005 	mov	r0, r5
c07e6924:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e6928:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e692c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e6930:	e3130001 	tst	r3, #1
c07e6934:	1afffff7 	bne	c07e6918 <__watchdog_ping+0xac>
c07e6938:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e693c:	e3130008 	tst	r3, #8
c07e6940:	0afffff4 	beq	c07e6918 <__watchdog_ping+0xac>
c07e6944:	e1a00004 	mov	r0, r4
c07e6948:	ebffff92 	bl	c07e6798 <watchdog_next_keepalive>
c07e694c:	e3500001 	cmp	r0, #1
c07e6950:	e2d13000 	sbcs	r3, r1, #0
c07e6954:	bafffff1 	blt	c07e6920 <__watchdog_ping+0xb4>
c07e6958:	e3a08000 	mov	r8, #0
c07e695c:	e3a09000 	mov	r9, #0
c07e6960:	e3a0c009 	mov	ip, #9
c07e6964:	e1a02000 	mov	r2, r0
c07e6968:	e1a03001 	mov	r3, r1
c07e696c:	e2860f86 	add	r0, r6, #536	; 0x218
c07e6970:	e1cd80f0 	strd	r8, [sp]
c07e6974:	e58dc008 	str	ip, [sp, #8]
c07e6978:	ebe30289 	bl	c00a73a4 <hrtimer_start_range_ns>
c07e697c:	e1a00005 	mov	r0, r5
c07e6980:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e6984:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e6988:	e3a02000 	mov	r2, #0
c07e698c:	e3a03000 	mov	r3, #0
c07e6990:	e3a01009 	mov	r1, #9
c07e6994:	e1cd20f0 	strd	r2, [sp]
c07e6998:	e0562008 	subs	r2, r6, r8
c07e699c:	e28a0f86 	add	r0, sl, #536	; 0x218
c07e69a0:	e58d1008 	str	r1, [sp, #8]
c07e69a4:	e0c73009 	sbc	r3, r7, r9
c07e69a8:	ebe3027d 	bl	c00a73a4 <hrtimer_start_range_ns>
c07e69ac:	e3a05000 	mov	r5, #0
c07e69b0:	e1a00005 	mov	r0, r5
c07e69b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e69b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e69bc:	000f4240 	.word	0x000f4240

c07e69c0 <watchdog_ping_work>:
c07e69c0:	e1a0c00d 	mov	ip, sp
c07e69c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e69c8:	e24cb004 	sub	fp, ip, #4
c07e69cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e69d0:	ebe0c9b9 	bl	c00190bc <__gnu_mcount_nc>
c07e69d4:	e1a05000 	mov	r5, r0
c07e69d8:	e2404050 	sub	r4, r0, #80	; 0x50
c07e69dc:	e1a00004 	mov	r0, r4
c07e69e0:	eb093cbf 	bl	c0a35ce4 <_mutex_lock>
c07e69e4:	e5150054 	ldr	r0, [r5, #-84]	; 0xffffffac
c07e69e8:	e3500000 	cmp	r0, #0
c07e69ec:	0a000003 	beq	c07e6a00 <watchdog_ping_work+0x40>
c07e69f0:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c07e69f4:	e3130001 	tst	r3, #1
c07e69f8:	0a000003 	beq	c07e6a0c <watchdog_ping_work+0x4c>
c07e69fc:	ebffff9a 	bl	c07e686c <__watchdog_ping>
c07e6a00:	e1a00004 	mov	r0, r4
c07e6a04:	eb093ce4 	bl	c0a35d9c <_mutex_unlock>
c07e6a08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e6a0c:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c07e6a10:	e3130008 	tst	r3, #8
c07e6a14:	0afffff9 	beq	c07e6a00 <watchdog_ping_work+0x40>
c07e6a18:	ebffff93 	bl	c07e686c <__watchdog_ping>
c07e6a1c:	eafffff7 	b	c07e6a00 <watchdog_ping_work+0x40>

c07e6a20 <watchdog_ping>:
c07e6a20:	e1a0c00d 	mov	ip, sp
c07e6a24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e6a28:	e24cb004 	sub	fp, ip, #4
c07e6a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e6a30:	ebe0c9a1 	bl	c00190bc <__gnu_mcount_nc>
c07e6a34:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c07e6a38:	e1a05000 	mov	r5, r0
c07e6a3c:	e3130001 	tst	r3, #1
c07e6a40:	1a000003 	bne	c07e6a54 <watchdog_ping+0x34>
c07e6a44:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c07e6a48:	e1a001a0 	lsr	r0, r0, #3
c07e6a4c:	e2100001 	ands	r0, r0, #1
c07e6a50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07e6a54:	e5954050 	ldr	r4, [r5, #80]	; 0x50
c07e6a58:	e10f2000 	mrs	r2, CPSR
c07e6a5c:	f10c0080 	cpsid	i
c07e6a60:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c07e6a64:	e3833004 	orr	r3, r3, #4
c07e6a68:	e584325c 	str	r3, [r4, #604]	; 0x25c
c07e6a6c:	e121f002 	msr	CPSR_c, r2
c07e6a70:	ebe3088b 	bl	c00a8ca4 <ktime_get>
c07e6a74:	e2844e21 	add	r4, r4, #528	; 0x210
c07e6a78:	e14400f8 	strd	r0, [r4, #-8]
c07e6a7c:	e1a00005 	mov	r0, r5
c07e6a80:	ebffff79 	bl	c07e686c <__watchdog_ping>
c07e6a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07e6a88 <watchdog_write>:
c07e6a88:	e1a0c00d 	mov	ip, sp
c07e6a8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e6a90:	e24cb004 	sub	fp, ip, #4
c07e6a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e6a98:	ebe0c987 	bl	c00190bc <__gnu_mcount_nc>
c07e6a9c:	e2524000 	subs	r4, r2, #0
c07e6aa0:	e1a0c001 	mov	ip, r1
c07e6aa4:	01a05004 	moveq	r5, r4
c07e6aa8:	0a000028 	beq	c07e6b50 <watchdog_write+0xc8>
c07e6aac:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c07e6ab0:	e10f2000 	mrs	r2, CPSR
c07e6ab4:	f10c0080 	cpsid	i
c07e6ab8:	e595325c 	ldr	r3, [r5, #604]	; 0x25c
c07e6abc:	e3c33002 	bic	r3, r3, #2
c07e6ac0:	e585325c 	str	r3, [r5, #604]	; 0x25c
c07e6ac4:	e121f002 	msr	CPSR_c, r2
c07e6ac8:	e59f60a8 	ldr	r6, [pc, #168]	; c07e6b78 <watchdog_write+0xf0>
c07e6acc:	e3a03000 	mov	r3, #0
c07e6ad0:	e1a0200d 	mov	r2, sp
c07e6ad4:	e0022006 	and	r2, r2, r6
c07e6ad8:	e08c0003 	add	r0, ip, r3
c07e6adc:	e592100c 	ldr	r1, [r2, #12]
c07e6ae0:	e2411001 	sub	r1, r1, #1
c07e6ae4:	eb08c5f9 	bl	c0a182d0 <__get_user_1>
c07e6ae8:	e3500000 	cmp	r0, #0
c07e6aec:	e6ef2072 	uxtb	r2, r2
c07e6af0:	1a000018 	bne	c07e6b58 <watchdog_write+0xd0>
c07e6af4:	e3520056 	cmp	r2, #86	; 0x56
c07e6af8:	1a000005 	bne	c07e6b14 <watchdog_write+0x8c>
c07e6afc:	e10f1000 	mrs	r1, CPSR
c07e6b00:	f10c0080 	cpsid	i
c07e6b04:	e595225c 	ldr	r2, [r5, #604]	; 0x25c
c07e6b08:	e3822002 	orr	r2, r2, #2
c07e6b0c:	e585225c 	str	r2, [r5, #604]	; 0x25c
c07e6b10:	e121f001 	msr	CPSR_c, r1
c07e6b14:	e2833001 	add	r3, r3, #1
c07e6b18:	e1540003 	cmp	r4, r3
c07e6b1c:	1affffeb 	bne	c07e6ad0 <watchdog_write+0x48>
c07e6b20:	e2856f7e 	add	r6, r5, #504	; 0x1f8
c07e6b24:	e1a00006 	mov	r0, r6
c07e6b28:	eb093c6d 	bl	c0a35ce4 <_mutex_lock>
c07e6b2c:	e59501f4 	ldr	r0, [r5, #500]	; 0x1f4
c07e6b30:	e3500000 	cmp	r0, #0
c07e6b34:	0a00000a 	beq	c07e6b64 <watchdog_write+0xdc>
c07e6b38:	ebffffb8 	bl	c07e6a20 <watchdog_ping>
c07e6b3c:	e1a05000 	mov	r5, r0
c07e6b40:	e3550000 	cmp	r5, #0
c07e6b44:	e1a00006 	mov	r0, r6
c07e6b48:	a1a05004 	movge	r5, r4
c07e6b4c:	eb093c92 	bl	c0a35d9c <_mutex_unlock>
c07e6b50:	e1a00005 	mov	r0, r5
c07e6b54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e6b58:	e3e0500d 	mvn	r5, #13
c07e6b5c:	e1a00005 	mov	r0, r5
c07e6b60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e6b64:	e1a00006 	mov	r0, r6
c07e6b68:	e3e05012 	mvn	r5, #18
c07e6b6c:	eb093c8a 	bl	c0a35d9c <_mutex_unlock>
c07e6b70:	e1a00005 	mov	r0, r5
c07e6b74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e6b78:	ffffe000 	.word	0xffffe000

c07e6b7c <watchdog_start>:
c07e6b7c:	e1a0c00d 	mov	ip, sp
c07e6b80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e6b84:	e24cb004 	sub	fp, ip, #4
c07e6b88:	e24dd014 	sub	sp, sp, #20
c07e6b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e6b90:	ebe0c949 	bl	c00190bc <__gnu_mcount_nc>
c07e6b94:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c07e6b98:	e1a04000 	mov	r4, r0
c07e6b9c:	e3130001 	tst	r3, #1
c07e6ba0:	0a000003 	beq	c07e6bb4 <watchdog_start+0x38>
c07e6ba4:	e3a05000 	mov	r5, #0
c07e6ba8:	e1a00005 	mov	r0, r5
c07e6bac:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e6bb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e6bb4:	e5908050 	ldr	r8, [r0, #80]	; 0x50
c07e6bb8:	e10f2000 	mrs	r2, CPSR
c07e6bbc:	f10c0080 	cpsid	i
c07e6bc0:	e598325c 	ldr	r3, [r8, #604]	; 0x25c
c07e6bc4:	e3833004 	orr	r3, r3, #4
c07e6bc8:	e588325c 	str	r3, [r8, #604]	; 0x25c
c07e6bcc:	e121f002 	msr	CPSR_c, r2
c07e6bd0:	ebe30833 	bl	c00a8ca4 <ktime_get>
c07e6bd4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e6bd8:	e3130008 	tst	r3, #8
c07e6bdc:	e5943010 	ldr	r3, [r4, #16]
c07e6be0:	e1a06000 	mov	r6, r0
c07e6be4:	e1a07001 	mov	r7, r1
c07e6be8:	0a000006 	beq	c07e6c08 <watchdog_start+0x8c>
c07e6bec:	e593200c 	ldr	r2, [r3, #12]
c07e6bf0:	e3520000 	cmp	r2, #0
c07e6bf4:	0a000003 	beq	c07e6c08 <watchdog_start+0x8c>
c07e6bf8:	e1a00004 	mov	r0, r4
c07e6bfc:	e12fff32 	blx	r2
c07e6c00:	e1a05000 	mov	r5, r0
c07e6c04:	ea000003 	b	c07e6c18 <watchdog_start+0x9c>
c07e6c08:	e5933004 	ldr	r3, [r3, #4]
c07e6c0c:	e1a00004 	mov	r0, r4
c07e6c10:	e12fff33 	blx	r3
c07e6c14:	e1a05000 	mov	r5, r0
c07e6c18:	e3550000 	cmp	r5, #0
c07e6c1c:	1affffe1 	bne	c07e6ba8 <watchdog_start+0x2c>
c07e6c20:	e10f2000 	mrs	r2, CPSR
c07e6c24:	f10c0080 	cpsid	i
c07e6c28:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e6c2c:	e3833001 	orr	r3, r3, #1
c07e6c30:	e5843054 	str	r3, [r4, #84]	; 0x54
c07e6c34:	e121f002 	msr	CPSR_c, r2
c07e6c38:	e288ae21 	add	sl, r8, #528	; 0x210
c07e6c3c:	e14a60f8 	strd	r6, [sl, #-8]
c07e6c40:	e594301c 	ldr	r3, [r4, #28]
c07e6c44:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c07e6c48:	e5949050 	ldr	r9, [r4, #80]	; 0x50
c07e6c4c:	e0631283 	rsb	r1, r3, r3, lsl #5
c07e6c50:	e3520000 	cmp	r2, #0
c07e6c54:	e0833101 	add	r3, r3, r1, lsl #2
c07e6c58:	e1a03183 	lsl	r3, r3, #3
c07e6c5c:	0a000005 	beq	c07e6c78 <watchdog_start+0xfc>
c07e6c60:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c07e6c64:	e1520003 	cmp	r2, r3
c07e6c68:	23a02000 	movcs	r2, #0
c07e6c6c:	32012001 	andcc	r2, r1, #1
c07e6c70:	e3520000 	cmp	r2, #0
c07e6c74:	1a000010 	bne	c07e6cbc <watchdog_start+0x140>
c07e6c78:	e3530000 	cmp	r3, #0
c07e6c7c:	1a000008 	bne	c07e6ca4 <watchdog_start+0x128>
c07e6c80:	e2890f86 	add	r0, r9, #536	; 0x218
c07e6c84:	ebe2ffed 	bl	c00a6c40 <hrtimer_cancel>
c07e6c88:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e6c8c:	e3130020 	tst	r3, #32
c07e6c90:	0affffc3 	beq	c07e6ba4 <watchdog_start+0x28>
c07e6c94:	e1a00005 	mov	r0, r5
c07e6c98:	e1ca60f0 	strd	r6, [sl]
c07e6c9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e6ca0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e6ca4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e6ca8:	e3130001 	tst	r3, #1
c07e6cac:	1afffff3 	bne	c07e6c80 <watchdog_start+0x104>
c07e6cb0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e6cb4:	e3130008 	tst	r3, #8
c07e6cb8:	0afffff0 	beq	c07e6c80 <watchdog_start+0x104>
c07e6cbc:	e1a00004 	mov	r0, r4
c07e6cc0:	ebfffeb4 	bl	c07e6798 <watchdog_next_keepalive>
c07e6cc4:	e3500001 	cmp	r0, #1
c07e6cc8:	e2d13000 	sbcs	r3, r1, #0
c07e6ccc:	baffffed 	blt	c07e6c88 <watchdog_start+0x10c>
c07e6cd0:	e1a02000 	mov	r2, r0
c07e6cd4:	e3a08000 	mov	r8, #0
c07e6cd8:	e2890f86 	add	r0, r9, #536	; 0x218
c07e6cdc:	e3a09000 	mov	r9, #0
c07e6ce0:	e3a0c009 	mov	ip, #9
c07e6ce4:	e1a03001 	mov	r3, r1
c07e6ce8:	e1cd80f0 	strd	r8, [sp]
c07e6cec:	e58dc008 	str	ip, [sp, #8]
c07e6cf0:	ebe301ab 	bl	c00a73a4 <hrtimer_start_range_ns>
c07e6cf4:	eaffffe3 	b	c07e6c88 <watchdog_start+0x10c>

c07e6cf8 <watchdog_open>:
c07e6cf8:	e1a0c00d 	mov	ip, sp
c07e6cfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e6d00:	e24cb004 	sub	fp, ip, #4
c07e6d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e6d08:	ebe0c8eb 	bl	c00190bc <__gnu_mcount_nc>
c07e6d0c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c07e6d10:	e1a05000 	mov	r5, r0
c07e6d14:	e1a07001 	mov	r7, r1
c07e6d18:	e1a03a23 	lsr	r3, r3, #20
c07e6d1c:	e353000a 	cmp	r3, #10
c07e6d20:	059f30d4 	ldreq	r3, [pc, #212]	; c07e6dfc <watchdog_open+0x104>
c07e6d24:	15904190 	ldrne	r4, [r0, #400]	; 0x190
c07e6d28:	05934004 	ldreq	r4, [r3, #4]
c07e6d2c:	12444f6e 	subne	r4, r4, #440	; 0x1b8
c07e6d30:	e10f2000 	mrs	r2, CPSR
c07e6d34:	f10c0080 	cpsid	i
c07e6d38:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c07e6d3c:	e3831001 	orr	r1, r3, #1
c07e6d40:	e584125c 	str	r1, [r4, #604]	; 0x25c
c07e6d44:	e121f002 	msr	CPSR_c, r2
c07e6d48:	e3130001 	tst	r3, #1
c07e6d4c:	1a000028 	bne	c07e6df4 <watchdog_open+0xfc>
c07e6d50:	e59461f4 	ldr	r6, [r4, #500]	; 0x1f4
c07e6d54:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c07e6d58:	e3130008 	tst	r3, #8
c07e6d5c:	1a00000d 	bne	c07e6d98 <watchdog_open+0xa0>
c07e6d60:	e5963010 	ldr	r3, [r6, #16]
c07e6d64:	e5930000 	ldr	r0, [r3]
c07e6d68:	ebe36c99 	bl	c00c1fd4 <try_module_get>
c07e6d6c:	e3500000 	cmp	r0, #0
c07e6d70:	03e0600f 	mvneq	r6, #15
c07e6d74:	0a000016 	beq	c07e6dd4 <watchdog_open+0xdc>
c07e6d78:	e1a00006 	mov	r0, r6
c07e6d7c:	ebffff7e 	bl	c07e6b7c <watchdog_start>
c07e6d80:	e2506000 	subs	r6, r0, #0
c07e6d84:	ba00000e 	blt	c07e6dc4 <watchdog_open+0xcc>
c07e6d88:	e58740b4 	str	r4, [r7, #180]	; 0xb4
c07e6d8c:	e1a00004 	mov	r0, r4
c07e6d90:	ebf71068 	bl	c05aaf38 <get_device>
c07e6d94:	ea000004 	b	c07e6dac <watchdog_open+0xb4>
c07e6d98:	e1a00006 	mov	r0, r6
c07e6d9c:	ebffff76 	bl	c07e6b7c <watchdog_start>
c07e6da0:	e2506000 	subs	r6, r0, #0
c07e6da4:	a58740b4 	strge	r4, [r7, #180]	; 0xb4
c07e6da8:	ba000005 	blt	c07e6dc4 <watchdog_open+0xcc>
c07e6dac:	e1a01007 	mov	r1, r7
c07e6db0:	e1a00005 	mov	r0, r5
c07e6db4:	ebe70742 	bl	c01a8ac4 <nonseekable_open>
c07e6db8:	e1a06000 	mov	r6, r0
c07e6dbc:	e1a00006 	mov	r0, r6
c07e6dc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e6dc4:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07e6dc8:	e5933010 	ldr	r3, [r3, #16]
c07e6dcc:	e5930000 	ldr	r0, [r3]
c07e6dd0:	ebe36d20 	bl	c00c2258 <module_put>
c07e6dd4:	e10f2000 	mrs	r2, CPSR
c07e6dd8:	f10c0080 	cpsid	i
c07e6ddc:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c07e6de0:	e3c33001 	bic	r3, r3, #1
c07e6de4:	e584325c 	str	r3, [r4, #604]	; 0x25c
c07e6de8:	e121f002 	msr	CPSR_c, r2
c07e6dec:	e1a00006 	mov	r0, r6
c07e6df0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e6df4:	e3e0600f 	mvn	r6, #15
c07e6df8:	eaffffef 	b	c07e6dbc <watchdog_open+0xc4>
c07e6dfc:	c0fb0ae8 	.word	0xc0fb0ae8

c07e6e00 <watchdog_stop>:
c07e6e00:	e1a0c00d 	mov	ip, sp
c07e6e04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e6e08:	e24cb004 	sub	fp, ip, #4
c07e6e0c:	e24dd010 	sub	sp, sp, #16
c07e6e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e6e14:	ebe0c8a8 	bl	c00190bc <__gnu_mcount_nc>
c07e6e18:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c07e6e1c:	e1a04000 	mov	r4, r0
c07e6e20:	e3130001 	tst	r3, #1
c07e6e24:	0a000032 	beq	c07e6ef4 <watchdog_stop+0xf4>
c07e6e28:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c07e6e2c:	e3130002 	tst	r3, #2
c07e6e30:	1a000047 	bne	c07e6f54 <watchdog_stop+0x154>
c07e6e34:	e5903010 	ldr	r3, [r0, #16]
c07e6e38:	e5933008 	ldr	r3, [r3, #8]
c07e6e3c:	e3530000 	cmp	r3, #0
c07e6e40:	0a000031 	beq	c07e6f0c <watchdog_stop+0x10c>
c07e6e44:	e10f2000 	mrs	r2, CPSR
c07e6e48:	f10c0080 	cpsid	i
c07e6e4c:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c07e6e50:	e3c33008 	bic	r3, r3, #8
c07e6e54:	e5803054 	str	r3, [r0, #84]	; 0x54
c07e6e58:	e121f002 	msr	CPSR_c, r2
c07e6e5c:	e5903010 	ldr	r3, [r0, #16]
c07e6e60:	e5933008 	ldr	r3, [r3, #8]
c07e6e64:	e12fff33 	blx	r3
c07e6e68:	e3500000 	cmp	r0, #0
c07e6e6c:	1a000021 	bne	c07e6ef8 <watchdog_stop+0xf8>
c07e6e70:	e10f2000 	mrs	r2, CPSR
c07e6e74:	f10c0080 	cpsid	i
c07e6e78:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e6e7c:	e3c33001 	bic	r3, r3, #1
c07e6e80:	e5843054 	str	r3, [r4, #84]	; 0x54
c07e6e84:	e121f002 	msr	CPSR_c, r2
c07e6e88:	e594301c 	ldr	r3, [r4, #28]
c07e6e8c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c07e6e90:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c07e6e94:	e0631283 	rsb	r1, r3, r3, lsl #5
c07e6e98:	e3520000 	cmp	r2, #0
c07e6e9c:	e0833101 	add	r3, r3, r1, lsl #2
c07e6ea0:	e1a03183 	lsl	r3, r3, #3
c07e6ea4:	0a000005 	beq	c07e6ec0 <watchdog_stop+0xc0>
c07e6ea8:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c07e6eac:	e1520003 	cmp	r2, r3
c07e6eb0:	23a02000 	movcs	r2, #0
c07e6eb4:	32012001 	andcc	r2, r1, #1
c07e6eb8:	e3520000 	cmp	r2, #0
c07e6ebc:	1a000007 	bne	c07e6ee0 <watchdog_stop+0xe0>
c07e6ec0:	e3530000 	cmp	r3, #0
c07e6ec4:	0a00000d 	beq	c07e6f00 <watchdog_stop+0x100>
c07e6ec8:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e6ecc:	e3130001 	tst	r3, #1
c07e6ed0:	1a00000a 	bne	c07e6f00 <watchdog_stop+0x100>
c07e6ed4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e6ed8:	e3130008 	tst	r3, #8
c07e6edc:	0a000007 	beq	c07e6f00 <watchdog_stop+0x100>
c07e6ee0:	e1a00004 	mov	r0, r4
c07e6ee4:	ebfffe2b 	bl	c07e6798 <watchdog_next_keepalive>
c07e6ee8:	e3500001 	cmp	r0, #1
c07e6eec:	e2d13000 	sbcs	r3, r1, #0
c07e6ef0:	aa00000c 	bge	c07e6f28 <watchdog_stop+0x128>
c07e6ef4:	e3a00000 	mov	r0, #0
c07e6ef8:	e24bd01c 	sub	sp, fp, #28
c07e6efc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e6f00:	e2850f86 	add	r0, r5, #536	; 0x218
c07e6f04:	ebe2ff4d 	bl	c00a6c40 <hrtimer_cancel>
c07e6f08:	eafffff9 	b	c07e6ef4 <watchdog_stop+0xf4>
c07e6f0c:	e10f2000 	mrs	r2, CPSR
c07e6f10:	f10c0080 	cpsid	i
c07e6f14:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c07e6f18:	e3833008 	orr	r3, r3, #8
c07e6f1c:	e5803054 	str	r3, [r0, #84]	; 0x54
c07e6f20:	e121f002 	msr	CPSR_c, r2
c07e6f24:	eaffffd1 	b	c07e6e70 <watchdog_stop+0x70>
c07e6f28:	e3a06000 	mov	r6, #0
c07e6f2c:	e3a07000 	mov	r7, #0
c07e6f30:	e3a0c009 	mov	ip, #9
c07e6f34:	e1a02000 	mov	r2, r0
c07e6f38:	e1a03001 	mov	r3, r1
c07e6f3c:	e2850f86 	add	r0, r5, #536	; 0x218
c07e6f40:	e1cd60f0 	strd	r6, [sp]
c07e6f44:	e58dc008 	str	ip, [sp, #8]
c07e6f48:	ebe30115 	bl	c00a73a4 <hrtimer_start_range_ns>
c07e6f4c:	e3a00000 	mov	r0, #0
c07e6f50:	eaffffe8 	b	c07e6ef8 <watchdog_stop+0xf8>
c07e6f54:	e5901000 	ldr	r1, [r0]
c07e6f58:	e59f0008 	ldr	r0, [pc, #8]	; c07e6f68 <watchdog_stop+0x168>
c07e6f5c:	ebe2846c 	bl	c0088114 <printk>
c07e6f60:	e3e0000f 	mvn	r0, #15
c07e6f64:	eaffffe3 	b	c07e6ef8 <watchdog_stop+0xf8>
c07e6f68:	c0d7067c 	.word	0xc0d7067c

c07e6f6c <watchdog_ioctl>:
c07e6f6c:	e1a0c00d 	mov	ip, sp
c07e6f70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e6f74:	e24cb004 	sub	fp, ip, #4
c07e6f78:	e24dd014 	sub	sp, sp, #20
c07e6f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e6f80:	ebe0c84d 	bl	c00190bc <__gnu_mcount_nc>
c07e6f84:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c07e6f88:	e1a04001 	mov	r4, r1
c07e6f8c:	e2857f7e 	add	r7, r5, #504	; 0x1f8
c07e6f90:	e1a00007 	mov	r0, r7
c07e6f94:	e1a0a002 	mov	sl, r2
c07e6f98:	eb093b51 	bl	c0a35ce4 <_mutex_lock>
c07e6f9c:	e59551f4 	ldr	r5, [r5, #500]	; 0x1f4
c07e6fa0:	e3550000 	cmp	r5, #0
c07e6fa4:	0a000115 	beq	c07e7400 <watchdog_ioctl+0x494>
c07e6fa8:	e5953010 	ldr	r3, [r5, #16]
c07e6fac:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07e6fb0:	e3530000 	cmp	r3, #0
c07e6fb4:	0a000007 	beq	c07e6fd8 <watchdog_ioctl+0x6c>
c07e6fb8:	e1a0200a 	mov	r2, sl
c07e6fbc:	e1a01004 	mov	r1, r4
c07e6fc0:	e1a00005 	mov	r0, r5
c07e6fc4:	e12fff33 	blx	r3
c07e6fc8:	e59f3438 	ldr	r3, [pc, #1080]	; c07e7408 <watchdog_ioctl+0x49c>
c07e6fcc:	e1500003 	cmp	r0, r3
c07e6fd0:	e1a06000 	mov	r6, r0
c07e6fd4:	1a00003d 	bne	c07e70d0 <watchdog_ioctl+0x164>
c07e6fd8:	e59f342c 	ldr	r3, [pc, #1068]	; c07e740c <watchdog_ioctl+0x4a0>
c07e6fdc:	e1540003 	cmp	r4, r3
c07e6fe0:	0a0000b6 	beq	c07e72c0 <watchdog_ioctl+0x354>
c07e6fe4:	9a00003e 	bls	c07e70e4 <watchdog_ioctl+0x178>
c07e6fe8:	e59f3420 	ldr	r3, [pc, #1056]	; c07e7410 <watchdog_ioctl+0x4a4>
c07e6fec:	e1540003 	cmp	r4, r3
c07e6ff0:	0a0000c1 	beq	c07e72fc <watchdog_ioctl+0x390>
c07e6ff4:	8a000010 	bhi	c07e703c <watchdog_ioctl+0xd0>
c07e6ff8:	e59f3414 	ldr	r3, [pc, #1044]	; c07e7414 <watchdog_ioctl+0x4a8>
c07e6ffc:	e1540003 	cmp	r4, r3
c07e7000:	0a0000d0 	beq	c07e7348 <watchdog_ioctl+0x3dc>
c07e7004:	e2833001 	add	r3, r3, #1
c07e7008:	e1540003 	cmp	r4, r3
c07e700c:	1a00005d 	bne	c07e7188 <watchdog_ioctl+0x21c>
c07e7010:	e5953010 	ldr	r3, [r5, #16]
c07e7014:	e593301c 	ldr	r3, [r3, #28]
c07e7018:	e3530000 	cmp	r3, #0
c07e701c:	0a0000c7 	beq	c07e7340 <watchdog_ioctl+0x3d4>
c07e7020:	e1a00005 	mov	r0, r5
c07e7024:	e12fff33 	blx	r3
c07e7028:	e1a0300d 	mov	r3, sp
c07e702c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e7030:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e7034:	e1a02000 	mov	r2, r0
c07e7038:	ea0000a6 	b	c07e72d8 <watchdog_ioctl+0x36c>
c07e703c:	e59f33d4 	ldr	r3, [pc, #980]	; c07e7418 <watchdog_ioctl+0x4ac>
c07e7040:	e1540003 	cmp	r4, r3
c07e7044:	0a000051 	beq	c07e7190 <watchdog_ioctl+0x224>
c07e7048:	e2833002 	add	r3, r3, #2
c07e704c:	e1540003 	cmp	r4, r3
c07e7050:	1a00004c 	bne	c07e7188 <watchdog_ioctl+0x21c>
c07e7054:	e1a0300d 	mov	r3, sp
c07e7058:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e705c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e7060:	e1a0000a 	mov	r0, sl
c07e7064:	e593100c 	ldr	r1, [r3, #12]
c07e7068:	e2411001 	sub	r1, r1, #1
c07e706c:	eb08c4a7 	bl	c0a18310 <__get_user_4>
c07e7070:	e2506000 	subs	r6, r0, #0
c07e7074:	1a0000af 	bne	c07e7338 <watchdog_ioctl+0x3cc>
c07e7078:	e595300c 	ldr	r3, [r5, #12]
c07e707c:	e5933000 	ldr	r3, [r3]
c07e7080:	e3130c02 	tst	r3, #512	; 0x200
c07e7084:	0a0000ad 	beq	c07e7340 <watchdog_ioctl+0x3d4>
c07e7088:	e3520000 	cmp	r2, #0
c07e708c:	0a000007 	beq	c07e70b0 <watchdog_ioctl+0x144>
c07e7090:	e595101c 	ldr	r1, [r5, #28]
c07e7094:	e1520001 	cmp	r2, r1
c07e7098:	33a03000 	movcc	r3, #0
c07e709c:	23a03001 	movcs	r3, #1
c07e70a0:	e3510000 	cmp	r1, #0
c07e70a4:	03a03000 	moveq	r3, #0
c07e70a8:	e3530000 	cmp	r3, #0
c07e70ac:	1a0000c2 	bne	c07e73bc <watchdog_ioctl+0x450>
c07e70b0:	e5953010 	ldr	r3, [r5, #16]
c07e70b4:	e5933018 	ldr	r3, [r3, #24]
c07e70b8:	e3530000 	cmp	r3, #0
c07e70bc:	0a0000c8 	beq	c07e73e4 <watchdog_ioctl+0x478>
c07e70c0:	e1a01002 	mov	r1, r2
c07e70c4:	e1a00005 	mov	r0, r5
c07e70c8:	e12fff33 	blx	r3
c07e70cc:	e1a06000 	mov	r6, r0
c07e70d0:	e1a00007 	mov	r0, r7
c07e70d4:	eb093b30 	bl	c0a35d9c <_mutex_unlock>
c07e70d8:	e1a00006 	mov	r0, r6
c07e70dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e70e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e70e4:	e2433005 	sub	r3, r3, #5
c07e70e8:	e1540003 	cmp	r4, r3
c07e70ec:	0a0000ad 	beq	c07e73a8 <watchdog_ioctl+0x43c>
c07e70f0:	9a00000d 	bls	c07e712c <watchdog_ioctl+0x1c0>
c07e70f4:	e59f3320 	ldr	r3, [pc, #800]	; c07e741c <watchdog_ioctl+0x4b0>
c07e70f8:	e1540003 	cmp	r4, r3
c07e70fc:	0a000096 	beq	c07e735c <watchdog_ioctl+0x3f0>
c07e7100:	e2833001 	add	r3, r3, #1
c07e7104:	e1540003 	cmp	r4, r3
c07e7108:	1a00001e 	bne	c07e7188 <watchdog_ioctl+0x21c>
c07e710c:	e595300c 	ldr	r3, [r5, #12]
c07e7110:	e5933000 	ldr	r3, [r3]
c07e7114:	e3130902 	tst	r3, #32768	; 0x8000
c07e7118:	0a000088 	beq	c07e7340 <watchdog_ioctl+0x3d4>
c07e711c:	e1a00005 	mov	r0, r5
c07e7120:	ebfffe3e 	bl	c07e6a20 <watchdog_ping>
c07e7124:	e1a06000 	mov	r6, r0
c07e7128:	eaffffe8 	b	c07e70d0 <watchdog_ioctl+0x164>
c07e712c:	e2433001 	sub	r3, r3, #1
c07e7130:	e1540003 	cmp	r4, r3
c07e7134:	1a000013 	bne	c07e7188 <watchdog_ioctl+0x21c>
c07e7138:	e5953010 	ldr	r3, [r5, #16]
c07e713c:	e5954050 	ldr	r4, [r5, #80]	; 0x50
c07e7140:	e5933010 	ldr	r3, [r3, #16]
c07e7144:	e3530000 	cmp	r3, #0
c07e7148:	0a000068 	beq	c07e72f0 <watchdog_ioctl+0x384>
c07e714c:	e1a00005 	mov	r0, r5
c07e7150:	e12fff33 	blx	r3
c07e7154:	e1a02000 	mov	r2, r0
c07e7158:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c07e715c:	e3130002 	tst	r3, #2
c07e7160:	13822c01 	orrne	r2, r2, #256	; 0x100
c07e7164:	e10f1000 	mrs	r1, CPSR
c07e7168:	f10c0080 	cpsid	i
c07e716c:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c07e7170:	e3c30004 	bic	r0, r3, #4
c07e7174:	e584025c 	str	r0, [r4, #604]	; 0x25c
c07e7178:	e121f001 	msr	CPSR_c, r1
c07e717c:	e3130004 	tst	r3, #4
c07e7180:	13822902 	orrne	r2, r2, #32768	; 0x8000
c07e7184:	ea000050 	b	c07e72cc <watchdog_ioctl+0x360>
c07e7188:	e3e06018 	mvn	r6, #24
c07e718c:	eaffffcf 	b	c07e70d0 <watchdog_ioctl+0x164>
c07e7190:	e1a0300d 	mov	r3, sp
c07e7194:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e7198:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e719c:	e1a0000a 	mov	r0, sl
c07e71a0:	e593100c 	ldr	r1, [r3, #12]
c07e71a4:	e2411001 	sub	r1, r1, #1
c07e71a8:	eb08c458 	bl	c0a18310 <__get_user_4>
c07e71ac:	e2506000 	subs	r6, r0, #0
c07e71b0:	1a000060 	bne	c07e7338 <watchdog_ioctl+0x3cc>
c07e71b4:	e595300c 	ldr	r3, [r5, #12]
c07e71b8:	e5933000 	ldr	r3, [r3]
c07e71bc:	e3130080 	tst	r3, #128	; 0x80
c07e71c0:	0a00005e 	beq	c07e7340 <watchdog_ioctl+0x3d4>
c07e71c4:	e59f3254 	ldr	r3, [pc, #596]	; c07e7420 <watchdog_ioctl+0x4b4>
c07e71c8:	e1520003 	cmp	r2, r3
c07e71cc:	8a00007a 	bhi	c07e73bc <watchdog_ioctl+0x450>
c07e71d0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07e71d4:	e1520003 	cmp	r2, r3
c07e71d8:	3a000077 	bcc	c07e73bc <watchdog_ioctl+0x450>
c07e71dc:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c07e71e0:	e3510000 	cmp	r1, #0
c07e71e4:	1a000003 	bne	c07e71f8 <watchdog_ioctl+0x28c>
c07e71e8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07e71ec:	e3530000 	cmp	r3, #0
c07e71f0:	11520003 	cmpne	r2, r3
c07e71f4:	8a000070 	bhi	c07e73bc <watchdog_ioctl+0x450>
c07e71f8:	e5953010 	ldr	r3, [r5, #16]
c07e71fc:	e5933014 	ldr	r3, [r3, #20]
c07e7200:	e3530000 	cmp	r3, #0
c07e7204:	0a000078 	beq	c07e73ec <watchdog_ioctl+0x480>
c07e7208:	e1a01002 	mov	r1, r2
c07e720c:	e1a00005 	mov	r0, r5
c07e7210:	e12fff33 	blx	r3
c07e7214:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c07e7218:	e595201c 	ldr	r2, [r5, #28]
c07e721c:	e1a06000 	mov	r6, r0
c07e7220:	e0623282 	rsb	r3, r2, r2, lsl #5
c07e7224:	e3510000 	cmp	r1, #0
c07e7228:	e0822103 	add	r2, r2, r3, lsl #2
c07e722c:	e5954050 	ldr	r4, [r5, #80]	; 0x50
c07e7230:	e1a02182 	lsl	r2, r2, #3
c07e7234:	0a000005 	beq	c07e7250 <watchdog_ioctl+0x2e4>
c07e7238:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c07e723c:	e1520001 	cmp	r2, r1
c07e7240:	93a01000 	movls	r1, #0
c07e7244:	82031001 	andhi	r1, r3, #1
c07e7248:	e3510000 	cmp	r1, #0
c07e724c:	1a000007 	bne	c07e7270 <watchdog_ioctl+0x304>
c07e7250:	e3520000 	cmp	r2, #0
c07e7254:	0a00005a 	beq	c07e73c4 <watchdog_ioctl+0x458>
c07e7258:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c07e725c:	e3130001 	tst	r3, #1
c07e7260:	1a000057 	bne	c07e73c4 <watchdog_ioctl+0x458>
c07e7264:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c07e7268:	e3130008 	tst	r3, #8
c07e726c:	0a000054 	beq	c07e73c4 <watchdog_ioctl+0x458>
c07e7270:	e1a00005 	mov	r0, r5
c07e7274:	ebfffd47 	bl	c07e6798 <watchdog_next_keepalive>
c07e7278:	e3500001 	cmp	r0, #1
c07e727c:	e2d13000 	sbcs	r3, r1, #0
c07e7280:	ba000008 	blt	c07e72a8 <watchdog_ioctl+0x33c>
c07e7284:	e3a08000 	mov	r8, #0
c07e7288:	e3a09000 	mov	r9, #0
c07e728c:	e3a0c009 	mov	ip, #9
c07e7290:	e1a02000 	mov	r2, r0
c07e7294:	e1a03001 	mov	r3, r1
c07e7298:	e2840f86 	add	r0, r4, #536	; 0x218
c07e729c:	e1cd80f0 	strd	r8, [sp]
c07e72a0:	e58dc008 	str	ip, [sp, #8]
c07e72a4:	ebe3003e 	bl	c00a73a4 <hrtimer_start_range_ns>
c07e72a8:	e3560000 	cmp	r6, #0
c07e72ac:	baffff87 	blt	c07e70d0 <watchdog_ioctl+0x164>
c07e72b0:	e1a00005 	mov	r0, r5
c07e72b4:	ebfffdd9 	bl	c07e6a20 <watchdog_ping>
c07e72b8:	e2506000 	subs	r6, r0, #0
c07e72bc:	baffff83 	blt	c07e70d0 <watchdog_ioctl+0x164>
c07e72c0:	e595201c 	ldr	r2, [r5, #28]
c07e72c4:	e3520000 	cmp	r2, #0
c07e72c8:	0a00001c 	beq	c07e7340 <watchdog_ioctl+0x3d4>
c07e72cc:	e1a0300d 	mov	r3, sp
c07e72d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e72d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e72d8:	e593100c 	ldr	r1, [r3, #12]
c07e72dc:	e1a0000a 	mov	r0, sl
c07e72e0:	e2411001 	sub	r1, r1, #1
c07e72e4:	eb08c881 	bl	c0a194f0 <__put_user_4>
c07e72e8:	e1a06000 	mov	r6, r0
c07e72ec:	eaffff77 	b	c07e70d0 <watchdog_ioctl+0x164>
c07e72f0:	e5952018 	ldr	r2, [r5, #24]
c07e72f4:	e202207f 	and	r2, r2, #127	; 0x7f
c07e72f8:	eaffff96 	b	c07e7158 <watchdog_ioctl+0x1ec>
c07e72fc:	e1a0300d 	mov	r3, sp
c07e7300:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e7304:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e7308:	e593300c 	ldr	r3, [r3, #12]
c07e730c:	e29a2028 	adds	r2, sl, #40	; 0x28
c07e7310:	30d22003 	sbcscc	r2, r2, r3
c07e7314:	33a03000 	movcc	r3, #0
c07e7318:	e3530000 	cmp	r3, #0
c07e731c:	1a000005 	bne	c07e7338 <watchdog_ioctl+0x3cc>
c07e7320:	e595100c 	ldr	r1, [r5, #12]
c07e7324:	e1a0000a 	mov	r0, sl
c07e7328:	e3a02028 	mov	r2, #40	; 0x28
c07e732c:	eb08bf97 	bl	c0a17190 <__copy_to_user_std>
c07e7330:	e2506000 	subs	r6, r0, #0
c07e7334:	0affff65 	beq	c07e70d0 <watchdog_ioctl+0x164>
c07e7338:	e3e0600d 	mvn	r6, #13
c07e733c:	eaffff63 	b	c07e70d0 <watchdog_ioctl+0x164>
c07e7340:	e3e0605e 	mvn	r6, #94	; 0x5e
c07e7344:	eaffff61 	b	c07e70d0 <watchdog_ioctl+0x164>
c07e7348:	e1a0300d 	mov	r3, sp
c07e734c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e7350:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e7354:	e5952020 	ldr	r2, [r5, #32]
c07e7358:	eaffffde 	b	c07e72d8 <watchdog_ioctl+0x36c>
c07e735c:	e1a0300d 	mov	r3, sp
c07e7360:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e7364:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e7368:	e1a0000a 	mov	r0, sl
c07e736c:	e593100c 	ldr	r1, [r3, #12]
c07e7370:	e2411001 	sub	r1, r1, #1
c07e7374:	eb08c3e5 	bl	c0a18310 <__get_user_4>
c07e7378:	e3500000 	cmp	r0, #0
c07e737c:	e1a04002 	mov	r4, r2
c07e7380:	1affffec 	bne	c07e7338 <watchdog_ioctl+0x3cc>
c07e7384:	e3120001 	tst	r2, #1
c07e7388:	059f6078 	ldreq	r6, [pc, #120]	; c07e7408 <watchdog_ioctl+0x49c>
c07e738c:	1a00000f 	bne	c07e73d0 <watchdog_ioctl+0x464>
c07e7390:	e3140002 	tst	r4, #2
c07e7394:	0affff4d 	beq	c07e70d0 <watchdog_ioctl+0x164>
c07e7398:	e1a00005 	mov	r0, r5
c07e739c:	ebfffdf6 	bl	c07e6b7c <watchdog_start>
c07e73a0:	e1a06000 	mov	r6, r0
c07e73a4:	eaffff49 	b	c07e70d0 <watchdog_ioctl+0x164>
c07e73a8:	e1a0300d 	mov	r3, sp
c07e73ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e73b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e73b4:	e5952018 	ldr	r2, [r5, #24]
c07e73b8:	eaffffc6 	b	c07e72d8 <watchdog_ioctl+0x36c>
c07e73bc:	e3e06015 	mvn	r6, #21
c07e73c0:	eaffff42 	b	c07e70d0 <watchdog_ioctl+0x164>
c07e73c4:	e2840f86 	add	r0, r4, #536	; 0x218
c07e73c8:	ebe2fe1c 	bl	c00a6c40 <hrtimer_cancel>
c07e73cc:	eaffffb5 	b	c07e72a8 <watchdog_ioctl+0x33c>
c07e73d0:	e1a00005 	mov	r0, r5
c07e73d4:	ebfffe89 	bl	c07e6e00 <watchdog_stop>
c07e73d8:	e2506000 	subs	r6, r0, #0
c07e73dc:	aaffffeb 	bge	c07e7390 <watchdog_ioctl+0x424>
c07e73e0:	eaffff3a 	b	c07e70d0 <watchdog_ioctl+0x164>
c07e73e4:	e5852020 	str	r2, [r5, #32]
c07e73e8:	eaffff38 	b	c07e70d0 <watchdog_ioctl+0x164>
c07e73ec:	e5950020 	ldr	r0, [r5, #32]
c07e73f0:	e585201c 	str	r2, [r5, #28]
c07e73f4:	e1520000 	cmp	r2, r0
c07e73f8:	95853020 	strls	r3, [r5, #32]
c07e73fc:	eaffff87 	b	c07e7220 <watchdog_ioctl+0x2b4>
c07e7400:	e3e06012 	mvn	r6, #18
c07e7404:	eaffff31 	b	c07e70d0 <watchdog_ioctl+0x164>
c07e7408:	fffffdfd 	.word	0xfffffdfd
c07e740c:	80045707 	.word	0x80045707
c07e7410:	80285700 	.word	0x80285700
c07e7414:	80045709 	.word	0x80045709
c07e7418:	c0045706 	.word	0xc0045706
c07e741c:	80045704 	.word	0x80045704
c07e7420:	00418937 	.word	0x00418937

c07e7424 <watchdog_release>:
c07e7424:	e1a0c00d 	mov	ip, sp
c07e7428:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07e742c:	e24cb004 	sub	fp, ip, #4
c07e7430:	e24dd010 	sub	sp, sp, #16
c07e7434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7438:	ebe0c71f 	bl	c00190bc <__gnu_mcount_nc>
c07e743c:	e59150b4 	ldr	r5, [r1, #180]	; 0xb4
c07e7440:	e2856f7e 	add	r6, r5, #504	; 0x1f8
c07e7444:	e1a00006 	mov	r0, r6
c07e7448:	eb093a25 	bl	c0a35ce4 <_mutex_lock>
c07e744c:	e59541f4 	ldr	r4, [r5, #500]	; 0x1f4
c07e7450:	e3540000 	cmp	r4, #0
c07e7454:	0a000032 	beq	c07e7524 <watchdog_release+0x100>
c07e7458:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e745c:	e3130001 	tst	r3, #1
c07e7460:	0a00000f 	beq	c07e74a4 <watchdog_release+0x80>
c07e7464:	e10f2000 	mrs	r2, CPSR
c07e7468:	f10c0080 	cpsid	i
c07e746c:	e595325c 	ldr	r3, [r5, #604]	; 0x25c
c07e7470:	e3c31002 	bic	r1, r3, #2
c07e7474:	e585125c 	str	r1, [r5, #604]	; 0x25c
c07e7478:	e121f002 	msr	CPSR_c, r2
c07e747c:	e3130002 	tst	r3, #2
c07e7480:	1a000003 	bne	c07e7494 <watchdog_release+0x70>
c07e7484:	e594300c 	ldr	r3, [r4, #12]
c07e7488:	e5933000 	ldr	r3, [r3]
c07e748c:	e3130c01 	tst	r3, #256	; 0x100
c07e7490:	1a000041 	bne	c07e759c <watchdog_release+0x178>
c07e7494:	e1a00004 	mov	r0, r4
c07e7498:	ebfffe58 	bl	c07e6e00 <watchdog_stop>
c07e749c:	e3500000 	cmp	r0, #0
c07e74a0:	ba00003d 	blt	c07e759c <watchdog_release+0x178>
c07e74a4:	e594301c 	ldr	r3, [r4, #28]
c07e74a8:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c07e74ac:	e5947050 	ldr	r7, [r4, #80]	; 0x50
c07e74b0:	e0631283 	rsb	r1, r3, r3, lsl #5
c07e74b4:	e3520000 	cmp	r2, #0
c07e74b8:	e0833101 	add	r3, r3, r1, lsl #2
c07e74bc:	e1a03183 	lsl	r3, r3, #3
c07e74c0:	0a000005 	beq	c07e74dc <watchdog_release+0xb8>
c07e74c4:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c07e74c8:	e1520003 	cmp	r2, r3
c07e74cc:	23a02000 	movcs	r2, #0
c07e74d0:	32012001 	andcc	r2, r1, #1
c07e74d4:	e3520000 	cmp	r2, #0
c07e74d8:	1a000020 	bne	c07e7560 <watchdog_release+0x13c>
c07e74dc:	e3530000 	cmp	r3, #0
c07e74e0:	1a000018 	bne	c07e7548 <watchdog_release+0x124>
c07e74e4:	e2870f86 	add	r0, r7, #536	; 0x218
c07e74e8:	ebe2fdd4 	bl	c00a6c40 <hrtimer_cancel>
c07e74ec:	e10f2000 	mrs	r2, CPSR
c07e74f0:	f10c0080 	cpsid	i
c07e74f4:	e595325c 	ldr	r3, [r5, #604]	; 0x25c
c07e74f8:	e3c33001 	bic	r3, r3, #1
c07e74fc:	e585325c 	str	r3, [r5, #604]	; 0x25c
c07e7500:	e121f002 	msr	CPSR_c, r2
c07e7504:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e7508:	e3130008 	tst	r3, #8
c07e750c:	0a000004 	beq	c07e7524 <watchdog_release+0x100>
c07e7510:	e1a00006 	mov	r0, r6
c07e7514:	eb093a20 	bl	c0a35d9c <_mutex_unlock>
c07e7518:	e3a00000 	mov	r0, #0
c07e751c:	e24bd024 	sub	sp, fp, #36	; 0x24
c07e7520:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e7524:	e1a00006 	mov	r0, r6
c07e7528:	eb093a1b 	bl	c0a35d9c <_mutex_unlock>
c07e752c:	e59501dc 	ldr	r0, [r5, #476]	; 0x1dc
c07e7530:	ebe36b48 	bl	c00c2258 <module_put>
c07e7534:	e1a00005 	mov	r0, r5
c07e7538:	ebf70f00 	bl	c05ab140 <put_device>
c07e753c:	e3a00000 	mov	r0, #0
c07e7540:	e24bd024 	sub	sp, fp, #36	; 0x24
c07e7544:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07e7548:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e754c:	e3130001 	tst	r3, #1
c07e7550:	1affffe3 	bne	c07e74e4 <watchdog_release+0xc0>
c07e7554:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e7558:	e3130008 	tst	r3, #8
c07e755c:	0affffe0 	beq	c07e74e4 <watchdog_release+0xc0>
c07e7560:	e1a00004 	mov	r0, r4
c07e7564:	ebfffc8b 	bl	c07e6798 <watchdog_next_keepalive>
c07e7568:	e3500001 	cmp	r0, #1
c07e756c:	e2d13000 	sbcs	r3, r1, #0
c07e7570:	baffffdd 	blt	c07e74ec <watchdog_release+0xc8>
c07e7574:	e3a08000 	mov	r8, #0
c07e7578:	e3a09000 	mov	r9, #0
c07e757c:	e3a0c009 	mov	ip, #9
c07e7580:	e1a02000 	mov	r2, r0
c07e7584:	e1a03001 	mov	r3, r1
c07e7588:	e2870f86 	add	r0, r7, #536	; 0x218
c07e758c:	e1cd80f0 	strd	r8, [sp]
c07e7590:	e58dc008 	str	ip, [sp, #8]
c07e7594:	ebe2ff82 	bl	c00a73a4 <hrtimer_start_range_ns>
c07e7598:	eaffffd3 	b	c07e74ec <watchdog_release+0xc8>
c07e759c:	e5941000 	ldr	r1, [r4]
c07e75a0:	e59f000c 	ldr	r0, [pc, #12]	; c07e75b4 <watchdog_release+0x190>
c07e75a4:	ebe282da 	bl	c0088114 <printk>
c07e75a8:	e1a00004 	mov	r0, r4
c07e75ac:	ebfffd1b 	bl	c07e6a20 <watchdog_ping>
c07e75b0:	eaffffbb 	b	c07e74a4 <watchdog_release+0x80>
c07e75b4:	c0d706c0 	.word	0xc0d706c0

c07e75b8 <watchdog_cdev_unregister>:
c07e75b8:	e1a0c00d 	mov	ip, sp
c07e75bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e75c0:	e24cb004 	sub	fp, ip, #4
c07e75c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e75c8:	ebe0c6bb 	bl	c00190bc <__gnu_mcount_nc>
c07e75cc:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c07e75d0:	e1a05000 	mov	r5, r0
c07e75d4:	e1a01004 	mov	r1, r4
c07e75d8:	e2840f6e 	add	r0, r4, #440	; 0x1b8
c07e75dc:	ebe72abe 	bl	c01b20dc <cdev_device_del>
c07e75e0:	e5956000 	ldr	r6, [r5]
c07e75e4:	e3560000 	cmp	r6, #0
c07e75e8:	0a000014 	beq	c07e7640 <watchdog_cdev_unregister+0x88>
c07e75ec:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c07e75f0:	e3130001 	tst	r3, #1
c07e75f4:	0a000002 	beq	c07e7604 <watchdog_cdev_unregister+0x4c>
c07e75f8:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c07e75fc:	e3130010 	tst	r3, #16
c07e7600:	1a000013 	bne	c07e7654 <watchdog_cdev_unregister+0x9c>
c07e7604:	e2846f7e 	add	r6, r4, #504	; 0x1f8
c07e7608:	e1a00006 	mov	r0, r6
c07e760c:	eb0939b4 	bl	c0a35ce4 <_mutex_lock>
c07e7610:	e3a03000 	mov	r3, #0
c07e7614:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c07e7618:	e1a00006 	mov	r0, r6
c07e761c:	e5853050 	str	r3, [r5, #80]	; 0x50
c07e7620:	eb0939dd 	bl	c0a35d9c <_mutex_unlock>
c07e7624:	e2840f86 	add	r0, r4, #536	; 0x218
c07e7628:	ebe2fd84 	bl	c00a6c40 <hrtimer_cancel>
c07e762c:	e2840f92 	add	r0, r4, #584	; 0x248
c07e7630:	ebe1df79 	bl	c005f41c <kthread_cancel_work_sync>
c07e7634:	e1a00004 	mov	r0, r4
c07e7638:	ebf70ec0 	bl	c05ab140 <put_device>
c07e763c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e7640:	e59f0018 	ldr	r0, [pc, #24]	; c07e7660 <watchdog_cdev_unregister+0xa8>
c07e7644:	ebf4bdc7 	bl	c0516d68 <misc_deregister>
c07e7648:	e59f3014 	ldr	r3, [pc, #20]	; c07e7664 <watchdog_cdev_unregister+0xac>
c07e764c:	e5836004 	str	r6, [r3, #4]
c07e7650:	eaffffe5 	b	c07e75ec <watchdog_cdev_unregister+0x34>
c07e7654:	e1a00005 	mov	r0, r5
c07e7658:	ebfffde8 	bl	c07e6e00 <watchdog_stop>
c07e765c:	eaffffe8 	b	c07e7604 <watchdog_cdev_unregister+0x4c>
c07e7660:	c0f30800 	.word	0xc0f30800
c07e7664:	c0fb0ae8 	.word	0xc0fb0ae8

c07e7668 <watchdog_dev_register>:
c07e7668:	e1a0c00d 	mov	ip, sp
c07e766c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e7670:	e24cb004 	sub	fp, ip, #4
c07e7674:	e24dd014 	sub	sp, sp, #20
c07e7678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e767c:	ebe0c68e 	bl	c00190bc <__gnu_mcount_nc>
c07e7680:	e59f32a0 	ldr	r3, [pc, #672]	; c07e7928 <watchdog_dev_register+0x2c0>
c07e7684:	e1a05000 	mov	r5, r0
c07e7688:	e3a02e26 	mov	r2, #608	; 0x260
c07e768c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c07e7690:	e59f1294 	ldr	r1, [pc, #660]	; c07e792c <watchdog_dev_register+0x2c4>
c07e7694:	ebe6c087 	bl	c01978b8 <kmem_cache_alloc_trace>
c07e7698:	e2504000 	subs	r4, r0, #0
c07e769c:	0a00008c 	beq	c07e78d4 <watchdog_dev_register+0x26c>
c07e76a0:	e3a02000 	mov	r2, #0
c07e76a4:	e2847f7e 	add	r7, r4, #504	; 0x1f8
c07e76a8:	e59f6280 	ldr	r6, [pc, #640]	; c07e7930 <watchdog_dev_register+0x2c8>
c07e76ac:	e1a01002 	mov	r1, r2
c07e76b0:	e1a00007 	mov	r0, r7
c07e76b4:	ebe2637c 	bl	c00804ac <__rt_mutex_init>
c07e76b8:	e1a00007 	mov	r0, r7
c07e76bc:	e286200c 	add	r2, r6, #12
c07e76c0:	e59f126c 	ldr	r1, [pc, #620]	; c07e7934 <watchdog_dev_register+0x2cc>
c07e76c4:	ebe26a10 	bl	c0081f0c <__mutex_do_init>
c07e76c8:	e5963000 	ldr	r3, [r6]
c07e76cc:	e58451f4 	str	r5, [r4, #500]	; 0x1f4
c07e76d0:	e3530000 	cmp	r3, #0
c07e76d4:	e5854050 	str	r4, [r5, #80]	; 0x50
c07e76d8:	0a000079 	beq	c07e78c4 <watchdog_dev_register+0x25c>
c07e76dc:	e3730a01 	cmn	r3, #4096	; 0x1000
c07e76e0:	8a000077 	bhi	c07e78c4 <watchdog_dev_register+0x25c>
c07e76e4:	e59f124c 	ldr	r1, [pc, #588]	; c07e7938 <watchdog_dev_register+0x2d0>
c07e76e8:	e2843f92 	add	r3, r4, #584	; 0x248
c07e76ec:	e3a02000 	mov	r2, #0
c07e76f0:	e2848f86 	add	r8, r4, #536	; 0x218
c07e76f4:	e5842254 	str	r2, [r4, #596]	; 0x254
c07e76f8:	e5842258 	str	r2, [r4, #600]	; 0x258
c07e76fc:	e5843248 	str	r3, [r4, #584]	; 0x248
c07e7700:	e584324c 	str	r3, [r4, #588]	; 0x24c
c07e7704:	e5841250 	str	r1, [r4, #592]	; 0x250
c07e7708:	e3a02009 	mov	r2, #9
c07e770c:	e1a00008 	mov	r0, r8
c07e7710:	e3a01001 	mov	r1, #1
c07e7714:	ebe2fc59 	bl	c00a6880 <hrtimer_init>
c07e7718:	e5952000 	ldr	r2, [r5]
c07e771c:	e59f3218 	ldr	r3, [pc, #536]	; c07e793c <watchdog_dev_register+0x2d4>
c07e7720:	e3520000 	cmp	r2, #0
c07e7724:	e59f7214 	ldr	r7, [pc, #532]	; c07e7940 <watchdog_dev_register+0x2d8>
c07e7728:	e5843238 	str	r3, [r4, #568]	; 0x238
c07e772c:	0a00002e 	beq	c07e77ec <watchdog_dev_register+0x184>
c07e7730:	e1a00004 	mov	r0, r4
c07e7734:	ebf70d2e 	bl	c05aabf4 <device_initialize>
c07e7738:	e5963008 	ldr	r3, [r6, #8]
c07e773c:	e5952000 	ldr	r2, [r5]
c07e7740:	e5950004 	ldr	r0, [r5, #4]
c07e7744:	e1a03a23 	lsr	r3, r3, #20
c07e7748:	e5951008 	ldr	r1, [r5, #8]
c07e774c:	e1a03a03 	lsl	r3, r3, #20
c07e7750:	e1833002 	orr	r3, r3, r2
c07e7754:	e5843168 	str	r3, [r4, #360]	; 0x168
c07e7758:	e59f91e4 	ldr	r9, [pc, #484]	; c07e7944 <watchdog_dev_register+0x2dc>
c07e775c:	e59f31e4 	ldr	r3, [pc, #484]	; c07e7948 <watchdog_dev_register+0x2e0>
c07e7760:	e284af6e 	add	sl, r4, #440	; 0x1b8
c07e7764:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c07e7768:	e5840000 	str	r0, [r4]
c07e776c:	e58411a0 	str	r1, [r4, #416]	; 0x1a0
c07e7770:	e5845050 	str	r5, [r4, #80]	; 0x50
c07e7774:	e59f11d0 	ldr	r1, [pc, #464]	; c07e794c <watchdog_dev_register+0x2e4>
c07e7778:	e584919c 	str	r9, [r4, #412]	; 0x19c
c07e777c:	e1a00004 	mov	r0, r4
c07e7780:	ebf70d63 	bl	c05aad14 <dev_set_name>
c07e7784:	e1a0000a 	mov	r0, sl
c07e7788:	e59f11c0 	ldr	r1, [pc, #448]	; c07e7950 <watchdog_dev_register+0x2e8>
c07e778c:	ebe72aab 	bl	c01b2240 <cdev_init>
c07e7790:	e1a0000a 	mov	r0, sl
c07e7794:	e1a01004 	mov	r1, r4
c07e7798:	ebe72a2b 	bl	c01b204c <cdev_device_add>
c07e779c:	e250a000 	subs	sl, r0, #0
c07e77a0:	1a00004d 	bne	c07e78dc <watchdog_dev_register+0x274>
c07e77a4:	e5953010 	ldr	r3, [r5, #16]
c07e77a8:	e5933000 	ldr	r3, [r3]
c07e77ac:	e58431dc 	str	r3, [r4, #476]	; 0x1dc
c07e77b0:	ebe3053b 	bl	c00a8ca4 <ktime_get>
c07e77b4:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c07e77b8:	e2500001 	subs	r0, r0, #1
c07e77bc:	e2c11000 	sbc	r1, r1, #0
c07e77c0:	e3120008 	tst	r2, #8
c07e77c4:	e5841214 	str	r1, [r4, #532]	; 0x214
c07e77c8:	e5840210 	str	r0, [r4, #528]	; 0x210
c07e77cc:	1a00002c 	bne	c07e7884 <watchdog_dev_register+0x21c>
c07e77d0:	e595a054 	ldr	sl, [r5, #84]	; 0x54
c07e77d4:	e1a0a12a 	lsr	sl, sl, #2
c07e77d8:	e21aa001 	ands	sl, sl, #1
c07e77dc:	1a00001a 	bne	c07e784c <watchdog_dev_register+0x1e4>
c07e77e0:	e1a0000a 	mov	r0, sl
c07e77e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e77e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e77ec:	e5953004 	ldr	r3, [r5, #4]
c07e77f0:	e1a00007 	mov	r0, r7
c07e77f4:	e5864004 	str	r4, [r6, #4]
c07e77f8:	e5873014 	str	r3, [r7, #20]
c07e77fc:	ebf4bcf9 	bl	c0516be8 <misc_register>
c07e7800:	e250a000 	subs	sl, r0, #0
c07e7804:	0affffc9 	beq	c07e7730 <watchdog_dev_register+0xc8>
c07e7808:	e595100c 	ldr	r1, [r5, #12]
c07e780c:	e1a0300a 	mov	r3, sl
c07e7810:	e2811008 	add	r1, r1, #8
c07e7814:	e3a02082 	mov	r2, #130	; 0x82
c07e7818:	e59f0134 	ldr	r0, [pc, #308]	; c07e7954 <watchdog_dev_register+0x2ec>
c07e781c:	ebe2823c 	bl	c0088114 <printk>
c07e7820:	e37a0010 	cmn	sl, #16
c07e7824:	1a000003 	bne	c07e7838 <watchdog_dev_register+0x1d0>
c07e7828:	e595100c 	ldr	r1, [r5, #12]
c07e782c:	e59f0124 	ldr	r0, [pc, #292]	; c07e7958 <watchdog_dev_register+0x2f0>
c07e7830:	e2811008 	add	r1, r1, #8
c07e7834:	ebe28236 	bl	c0088114 <printk>
c07e7838:	e3a03000 	mov	r3, #0
c07e783c:	e1a00004 	mov	r0, r4
c07e7840:	e5863004 	str	r3, [r6, #4]
c07e7844:	ebe6bbe4 	bl	c01967dc <kfree>
c07e7848:	eaffffe4 	b	c07e77e0 <watchdog_dev_register+0x178>
c07e784c:	e59f3108 	ldr	r3, [pc, #264]	; c07e795c <watchdog_dev_register+0x2f4>
c07e7850:	e1a01005 	mov	r1, r5
c07e7854:	e5a13034 	str	r3, [r1, #52]!	; 0x34
c07e7858:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c07e785c:	ebe1e9cd 	bl	c0061f98 <devm_register_reboot_notifier>
c07e7860:	e250a000 	subs	sl, r0, #0
c07e7864:	0affffdd 	beq	c07e77e0 <watchdog_dev_register+0x178>
c07e7868:	e1a0200a 	mov	r2, sl
c07e786c:	e5951000 	ldr	r1, [r5]
c07e7870:	e59f00e8 	ldr	r0, [pc, #232]	; c07e7960 <watchdog_dev_register+0x2f8>
c07e7874:	ebe28226 	bl	c0088114 <printk>
c07e7878:	e1a00005 	mov	r0, r5
c07e787c:	ebffff4d 	bl	c07e75b8 <watchdog_cdev_unregister>
c07e7880:	eaffffd6 	b	c07e77e0 <watchdog_dev_register+0x178>
c07e7884:	e5953010 	ldr	r3, [r5, #16]
c07e7888:	e5930000 	ldr	r0, [r3]
c07e788c:	ebe36935 	bl	c00c1d68 <__module_get>
c07e7890:	e1a00004 	mov	r0, r4
c07e7894:	ebf70da7 	bl	c05aaf38 <get_device>
c07e7898:	e5d73064 	ldrb	r3, [r7, #100]	; 0x64
c07e789c:	e3530000 	cmp	r3, #0
c07e78a0:	0a00001c 	beq	c07e7918 <watchdog_dev_register+0x2b0>
c07e78a4:	e3a02000 	mov	r2, #0
c07e78a8:	e3a03000 	mov	r3, #0
c07e78ac:	e3a01009 	mov	r1, #9
c07e78b0:	e1a00008 	mov	r0, r8
c07e78b4:	e1cd20f0 	strd	r2, [sp]
c07e78b8:	e58d1008 	str	r1, [sp, #8]
c07e78bc:	ebe2feb8 	bl	c00a73a4 <hrtimer_start_range_ns>
c07e78c0:	eaffffc2 	b	c07e77d0 <watchdog_dev_register+0x168>
c07e78c4:	e3e0a012 	mvn	sl, #18
c07e78c8:	e1a0000a 	mov	r0, sl
c07e78cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e78d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e78d4:	e3e0a00b 	mvn	sl, #11
c07e78d8:	eaffffc0 	b	c07e77e0 <watchdog_dev_register+0x178>
c07e78dc:	e5962008 	ldr	r2, [r6, #8]
c07e78e0:	e5953000 	ldr	r3, [r5]
c07e78e4:	e59f0078 	ldr	r0, [pc, #120]	; c07e7964 <watchdog_dev_register+0x2fc>
c07e78e8:	e1a02a22 	lsr	r2, r2, #20
c07e78ec:	e1a01003 	mov	r1, r3
c07e78f0:	ebe28207 	bl	c0088114 <printk>
c07e78f4:	e5955000 	ldr	r5, [r5]
c07e78f8:	e3550000 	cmp	r5, #0
c07e78fc:	1affffb7 	bne	c07e77e0 <watchdog_dev_register+0x178>
c07e7900:	e2490028 	sub	r0, r9, #40	; 0x28
c07e7904:	ebf4bd17 	bl	c0516d68 <misc_deregister>
c07e7908:	e1a00004 	mov	r0, r4
c07e790c:	e5865004 	str	r5, [r6, #4]
c07e7910:	ebf70e0a 	bl	c05ab140 <put_device>
c07e7914:	eaffffb1 	b	c07e77e0 <watchdog_dev_register+0x178>
c07e7918:	e5951000 	ldr	r1, [r5]
c07e791c:	e59f0044 	ldr	r0, [pc, #68]	; c07e7968 <watchdog_dev_register+0x300>
c07e7920:	ebe281fb 	bl	c0088114 <printk>
c07e7924:	eaffffa9 	b	c07e77d0 <watchdog_dev_register+0x168>
c07e7928:	c0d9a614 	.word	0xc0d9a614
c07e792c:	006080c0 	.word	0x006080c0
c07e7930:	c0fb0ae8 	.word	0xc0fb0ae8
c07e7934:	c0d70790 	.word	0xc0d70790
c07e7938:	c07e69c0 	.word	0xc07e69c0
c07e793c:	c07e683c 	.word	0xc07e683c
c07e7940:	c0f30800 	.word	0xc0f30800
c07e7944:	c0f30828 	.word	0xc0f30828
c07e7948:	c07e677c 	.word	0xc07e677c
c07e794c:	c0d70820 	.word	0xc0d70820
c07e7950:	c0aff584 	.word	0xc0aff584
c07e7954:	c0d707a0 	.word	0xc0d707a0
c07e7958:	c0d707e0 	.word	0xc0d707e0
c07e795c:	c07e6724 	.word	0xc07e6724
c07e7960:	c0d708b0 	.word	0xc0d708b0
c07e7964:	c0d7082c 	.word	0xc0d7082c
c07e7968:	c0d70860 	.word	0xc0d70860

c07e796c <watchdog_dev_unregister>:
c07e796c:	e1a0c00d 	mov	ip, sp
c07e7970:	e92dd800 	push	{fp, ip, lr, pc}
c07e7974:	e24cb004 	sub	fp, ip, #4
c07e7978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e797c:	ebe0c5ce 	bl	c00190bc <__gnu_mcount_nc>
c07e7980:	ebffff0c 	bl	c07e75b8 <watchdog_cdev_unregister>
c07e7984:	e89da800 	ldm	sp, {fp, sp, pc}

c07e7988 <gpio_wdt_remove>:
c07e7988:	e1a0c00d 	mov	ip, sp
c07e798c:	e92dd800 	push	{fp, ip, lr, pc}
c07e7990:	e24cb004 	sub	fp, ip, #4
c07e7994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7998:	ebe0c5c7 	bl	c00190bc <__gnu_mcount_nc>
c07e799c:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c07e79a0:	e280000c 	add	r0, r0, #12
c07e79a4:	ebfffa0f 	bl	c07e61e8 <watchdog_unregister_device>
c07e79a8:	e3a00000 	mov	r0, #0
c07e79ac:	e89da800 	ldm	sp, {fp, sp, pc}

c07e79b0 <gpio_wdt_ping>:
c07e79b0:	e1a0c00d 	mov	ip, sp
c07e79b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e79b8:	e24cb004 	sub	fp, ip, #4
c07e79bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e79c0:	ebe0c5bd 	bl	c00190bc <__gnu_mcount_nc>
c07e79c4:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c07e79c8:	e5941008 	ldr	r1, [r4, #8]
c07e79cc:	e3510000 	cmp	r1, #0
c07e79d0:	0a00000c 	beq	c07e7a08 <gpio_wdt_ping+0x58>
c07e79d4:	e3510001 	cmp	r1, #1
c07e79d8:	1a000008 	bne	c07e7a00 <gpio_wdt_ping+0x50>
c07e79dc:	e5940000 	ldr	r0, [r4]
c07e79e0:	ebf1ba07 	bl	c0456204 <gpiod_set_value_cansleep>
c07e79e4:	e59f3038 	ldr	r3, [pc, #56]	; c07e7a24 <gpio_wdt_ping+0x74>
c07e79e8:	e59f0038 	ldr	r0, [pc, #56]	; c07e7a28 <gpio_wdt_ping+0x78>
c07e79ec:	e5933004 	ldr	r3, [r3, #4]
c07e79f0:	e12fff33 	blx	r3
c07e79f4:	e5940000 	ldr	r0, [r4]
c07e79f8:	e3a01000 	mov	r1, #0
c07e79fc:	ebf1ba00 	bl	c0456204 <gpiod_set_value_cansleep>
c07e7a00:	e3a00000 	mov	r0, #0
c07e7a04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e7a08:	e5d41004 	ldrb	r1, [r4, #4]
c07e7a0c:	e5940000 	ldr	r0, [r4]
c07e7a10:	e2211001 	eor	r1, r1, #1
c07e7a14:	e5c41004 	strb	r1, [r4, #4]
c07e7a18:	ebf1b9f9 	bl	c0456204 <gpiod_set_value_cansleep>
c07e7a1c:	e3a00000 	mov	r0, #0
c07e7a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e7a24:	c0d9aab4 	.word	0xc0d9aab4
c07e7a28:	000346dc 	.word	0x000346dc

c07e7a2c <gpio_wdt_start>:
c07e7a2c:	e1a0c00d 	mov	ip, sp
c07e7a30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e7a34:	e24cb004 	sub	fp, ip, #4
c07e7a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7a3c:	ebe0c59e 	bl	c00190bc <__gnu_mcount_nc>
c07e7a40:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c07e7a44:	e3a02000 	mov	r2, #0
c07e7a48:	e1a04000 	mov	r4, r0
c07e7a4c:	e1a01002 	mov	r1, r2
c07e7a50:	e5c32004 	strb	r2, [r3, #4]
c07e7a54:	e5930000 	ldr	r0, [r3]
c07e7a58:	ebf1b8b9 	bl	c0455d44 <gpiod_direction_output>
c07e7a5c:	e10f2000 	mrs	r2, CPSR
c07e7a60:	f10c0080 	cpsid	i
c07e7a64:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07e7a68:	e3833008 	orr	r3, r3, #8
c07e7a6c:	e5843054 	str	r3, [r4, #84]	; 0x54
c07e7a70:	e121f002 	msr	CPSR_c, r2
c07e7a74:	e1a00004 	mov	r0, r4
c07e7a78:	ebffffcc 	bl	c07e79b0 <gpio_wdt_ping>
c07e7a7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07e7a80 <gpio_wdt_probe>:
c07e7a80:	e1a0c00d 	mov	ip, sp
c07e7a84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e7a88:	e24cb004 	sub	fp, ip, #4
c07e7a8c:	e24dd018 	sub	sp, sp, #24
c07e7a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7a94:	ebe0c588 	bl	c00190bc <__gnu_mcount_nc>
c07e7a98:	e59f31a4 	ldr	r3, [pc, #420]	; c07e7c44 <gpio_wdt_probe+0x1c4>
c07e7a9c:	e1a05000 	mov	r5, r0
c07e7aa0:	e2806010 	add	r6, r0, #16
c07e7aa4:	e1a00006 	mov	r0, r6
c07e7aa8:	e59f2198 	ldr	r2, [pc, #408]	; c07e7c48 <gpio_wdt_probe+0x1c8>
c07e7aac:	e3a0106c 	mov	r1, #108	; 0x6c
c07e7ab0:	e5933000 	ldr	r3, [r3]
c07e7ab4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07e7ab8:	e3a03000 	mov	r3, #0
c07e7abc:	e5957170 	ldr	r7, [r5, #368]	; 0x170
c07e7ac0:	ebf734fe 	bl	c05b4ec0 <devm_kmalloc>
c07e7ac4:	e2504000 	subs	r4, r0, #0
c07e7ac8:	0a00005a 	beq	c07e7c38 <gpio_wdt_probe+0x1b8>
c07e7acc:	e5854060 	str	r4, [r5, #96]	; 0x60
c07e7ad0:	e24b2024 	sub	r2, fp, #36	; 0x24
c07e7ad4:	e59f1170 	ldr	r1, [pc, #368]	; c07e7c4c <gpio_wdt_probe+0x1cc>
c07e7ad8:	e1a00007 	mov	r0, r7
c07e7adc:	eb01598d 	bl	c083e118 <of_property_read_string>
c07e7ae0:	e3500000 	cmp	r0, #0
c07e7ae4:	1a000015 	bne	c07e7b40 <gpio_wdt_probe+0xc0>
c07e7ae8:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c07e7aec:	e59f115c 	ldr	r1, [pc, #348]	; c07e7c50 <gpio_wdt_probe+0x1d0>
c07e7af0:	e1a00005 	mov	r0, r5
c07e7af4:	eb090819 	bl	c0a29b60 <strcmp>
c07e7af8:	e3500000 	cmp	r0, #0
c07e7afc:	05840008 	streq	r0, [r4, #8]
c07e7b00:	03a02001 	moveq	r2, #1
c07e7b04:	0a000007 	beq	c07e7b28 <gpio_wdt_probe+0xa8>
c07e7b08:	e1a00005 	mov	r0, r5
c07e7b0c:	e59f1140 	ldr	r1, [pc, #320]	; c07e7c54 <gpio_wdt_probe+0x1d4>
c07e7b10:	eb090812 	bl	c0a29b60 <strcmp>
c07e7b14:	e3500000 	cmp	r0, #0
c07e7b18:	03a03001 	moveq	r3, #1
c07e7b1c:	03a02003 	moveq	r2, #3
c07e7b20:	05843008 	streq	r3, [r4, #8]
c07e7b24:	1a000041 	bne	c07e7c30 <gpio_wdt_probe+0x1b0>
c07e7b28:	e3a01000 	mov	r1, #0
c07e7b2c:	e1a00006 	mov	r0, r6
c07e7b30:	ebf1ace9 	bl	c0452edc <devm_gpiod_get>
c07e7b34:	e3700a01 	cmn	r0, #4096	; 0x1000
c07e7b38:	e5840000 	str	r0, [r4]
c07e7b3c:	9a000006 	bls	c07e7b5c <gpio_wdt_probe+0xdc>
c07e7b40:	e59f30fc 	ldr	r3, [pc, #252]	; c07e7c44 <gpio_wdt_probe+0x1c4>
c07e7b44:	e5932000 	ldr	r2, [r3]
c07e7b48:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07e7b4c:	e0332002 	eors	r2, r3, r2
c07e7b50:	1a00003a 	bne	c07e7c40 <gpio_wdt_probe+0x1c0>
c07e7b54:	e24bd01c 	sub	sp, fp, #28
c07e7b58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e7b5c:	e3a05000 	mov	r5, #0
c07e7b60:	e58d5000 	str	r5, [sp]
c07e7b64:	e3a03001 	mov	r3, #1
c07e7b68:	e24b2028 	sub	r2, fp, #40	; 0x28
c07e7b6c:	e59f10e4 	ldr	r1, [pc, #228]	; c07e7c58 <gpio_wdt_probe+0x1d8>
c07e7b70:	e1a00007 	mov	r0, r7
c07e7b74:	eb015854 	bl	c083dccc <of_property_read_variable_u32_array>
c07e7b78:	e3500000 	cmp	r0, #0
c07e7b7c:	baffffef 	blt	c07e7b40 <gpio_wdt_probe+0xc0>
c07e7b80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07e7b84:	e59f20d0 	ldr	r2, [pc, #208]	; c07e7c5c <gpio_wdt_probe+0x1dc>
c07e7b88:	e2433002 	sub	r3, r3, #2
c07e7b8c:	e1530002 	cmp	r3, r2
c07e7b90:	8a000026 	bhi	c07e7c30 <gpio_wdt_probe+0x1b0>
c07e7b94:	e1a02005 	mov	r2, r5
c07e7b98:	e1a00007 	mov	r0, r7
c07e7b9c:	e59f10bc 	ldr	r1, [pc, #188]	; c07e7c60 <gpio_wdt_probe+0x1e0>
c07e7ba0:	eb014581 	bl	c08391ac <of_find_property>
c07e7ba4:	e1a01005 	mov	r1, r5
c07e7ba8:	e59f30b4 	ldr	r3, [pc, #180]	; c07e7c64 <gpio_wdt_probe+0x1e4>
c07e7bac:	e51be028 	ldr	lr, [fp, #-40]	; 0xffffffd8
c07e7bb0:	e2837028 	add	r7, r3, #40	; 0x28
c07e7bb4:	e5843018 	str	r3, [r4, #24]
c07e7bb8:	e3a0c001 	mov	ip, #1
c07e7bbc:	e3a0303c 	mov	r3, #60	; 0x3c
c07e7bc0:	e284500c 	add	r5, r4, #12
c07e7bc4:	e5844058 	str	r4, [r4, #88]	; 0x58
c07e7bc8:	e5846010 	str	r6, [r4, #16]
c07e7bcc:	e1a02006 	mov	r2, r6
c07e7bd0:	e584701c 	str	r7, [r4, #28]
c07e7bd4:	e584e03c 	str	lr, [r4, #60]	; 0x3c
c07e7bd8:	e584c030 	str	ip, [r4, #48]	; 0x30
c07e7bdc:	e5843028 	str	r3, [r4, #40]	; 0x28
c07e7be0:	e0500001 	subs	r0, r0, r1
c07e7be4:	13a00001 	movne	r0, #1
c07e7be8:	e5c40005 	strb	r0, [r4, #5]
c07e7bec:	e1a00005 	mov	r0, r5
c07e7bf0:	ebfffa69 	bl	c07e659c <watchdog_init_timeout>
c07e7bf4:	e10f2000 	mrs	r2, CPSR
c07e7bf8:	f10c0080 	cpsid	i
c07e7bfc:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c07e7c00:	e3833004 	orr	r3, r3, #4
c07e7c04:	e5843060 	str	r3, [r4, #96]	; 0x60
c07e7c08:	e121f002 	msr	CPSR_c, r2
c07e7c0c:	e5d43005 	ldrb	r3, [r4, #5]
c07e7c10:	e3530000 	cmp	r3, #0
c07e7c14:	1a000002 	bne	c07e7c24 <gpio_wdt_probe+0x1a4>
c07e7c18:	e1a00005 	mov	r0, r5
c07e7c1c:	ebfffa1f 	bl	c07e64a0 <watchdog_register_device>
c07e7c20:	eaffffc6 	b	c07e7b40 <gpio_wdt_probe+0xc0>
c07e7c24:	e1a00005 	mov	r0, r5
c07e7c28:	ebffff7f 	bl	c07e7a2c <gpio_wdt_start>
c07e7c2c:	eafffff9 	b	c07e7c18 <gpio_wdt_probe+0x198>
c07e7c30:	e3e00015 	mvn	r0, #21
c07e7c34:	eaffffc1 	b	c07e7b40 <gpio_wdt_probe+0xc0>
c07e7c38:	e3e0000b 	mvn	r0, #11
c07e7c3c:	eaffffbf 	b	c07e7b40 <gpio_wdt_probe+0xc0>
c07e7c40:	ebe15552 	bl	c003d190 <__stack_chk_fail>
c07e7c44:	c0d708f0 	.word	0xc0d708f0
c07e7c48:	006080c0 	.word	0x006080c0
c07e7c4c:	c0d708f4 	.word	0xc0d708f4
c07e7c50:	c0d708fc 	.word	0xc0d708fc
c07e7c54:	c0cd806c 	.word	0xc0cd806c
c07e7c58:	c0d70904 	.word	0xc0d70904
c07e7c5c:	0000fffd 	.word	0x0000fffd
c07e7c60:	c0d70914 	.word	0xc0d70914
c07e7c64:	c0aff624 	.word	0xc0aff624

c07e7c68 <gpio_wdt_stop>:
c07e7c68:	e1a0c00d 	mov	ip, sp
c07e7c6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e7c70:	e24cb004 	sub	fp, ip, #4
c07e7c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7c78:	ebe0c50f 	bl	c00190bc <__gnu_mcount_nc>
c07e7c7c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c07e7c80:	e5d43005 	ldrb	r3, [r4, #5]
c07e7c84:	e3530000 	cmp	r3, #0
c07e7c88:	0a000007 	beq	c07e7cac <gpio_wdt_stop+0x44>
c07e7c8c:	e10f2000 	mrs	r2, CPSR
c07e7c90:	f10c0080 	cpsid	i
c07e7c94:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c07e7c98:	e3833008 	orr	r3, r3, #8
c07e7c9c:	e5803054 	str	r3, [r0, #84]	; 0x54
c07e7ca0:	e121f002 	msr	CPSR_c, r2
c07e7ca4:	e3a00000 	mov	r0, #0
c07e7ca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e7cac:	e3a01001 	mov	r1, #1
c07e7cb0:	e5940000 	ldr	r0, [r4]
c07e7cb4:	ebf1b952 	bl	c0456204 <gpiod_set_value_cansleep>
c07e7cb8:	e5943008 	ldr	r3, [r4, #8]
c07e7cbc:	e3530000 	cmp	r3, #0
c07e7cc0:	1afffff7 	bne	c07e7ca4 <gpio_wdt_stop+0x3c>
c07e7cc4:	e5940000 	ldr	r0, [r4]
c07e7cc8:	ebf1b6e1 	bl	c0455854 <gpiod_direction_input>
c07e7ccc:	e3a00000 	mov	r0, #0
c07e7cd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07e7cd4 <edac_get_report_status>:
c07e7cd4:	e1a0c00d 	mov	ip, sp
c07e7cd8:	e92dd800 	push	{fp, ip, lr, pc}
c07e7cdc:	e24cb004 	sub	fp, ip, #4
c07e7ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7ce4:	ebe0c4f4 	bl	c00190bc <__gnu_mcount_nc>
c07e7ce8:	e59f3004 	ldr	r3, [pc, #4]	; c07e7cf4 <edac_get_report_status+0x20>
c07e7cec:	e5930000 	ldr	r0, [r3]
c07e7cf0:	e89da800 	ldm	sp, {fp, sp, pc}
c07e7cf4:	c0fb0af4 	.word	0xc0fb0af4

c07e7cf8 <edac_set_report_status>:
c07e7cf8:	e1a0c00d 	mov	ip, sp
c07e7cfc:	e92dd800 	push	{fp, ip, lr, pc}
c07e7d00:	e24cb004 	sub	fp, ip, #4
c07e7d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7d08:	ebe0c4eb 	bl	c00190bc <__gnu_mcount_nc>
c07e7d0c:	e3500002 	cmp	r0, #2
c07e7d10:	959f3004 	ldrls	r3, [pc, #4]	; c07e7d1c <edac_set_report_status+0x24>
c07e7d14:	95830000 	strls	r0, [r3]
c07e7d18:	e89da800 	ldm	sp, {fp, sp, pc}
c07e7d1c:	c0fb0af4 	.word	0xc0fb0af4

c07e7d20 <edac_has_mcs>:
c07e7d20:	e1a0c00d 	mov	ip, sp
c07e7d24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e7d28:	e24cb004 	sub	fp, ip, #4
c07e7d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7d30:	ebe0c4e1 	bl	c00190bc <__gnu_mcount_nc>
c07e7d34:	e59f5020 	ldr	r5, [pc, #32]	; c07e7d5c <edac_has_mcs+0x3c>
c07e7d38:	e59f4020 	ldr	r4, [pc, #32]	; c07e7d60 <edac_has_mcs+0x40>
c07e7d3c:	e1a00005 	mov	r0, r5
c07e7d40:	eb0937e7 	bl	c0a35ce4 <_mutex_lock>
c07e7d44:	e5946000 	ldr	r6, [r4]
c07e7d48:	e1a00005 	mov	r0, r5
c07e7d4c:	eb093812 	bl	c0a35d9c <_mutex_unlock>
c07e7d50:	e0540006 	subs	r0, r4, r6
c07e7d54:	13a00001 	movne	r0, #1
c07e7d58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e7d5c:	c0fb0af8 	.word	0xc0fb0af8
c07e7d60:	c0f308c8 	.word	0xc0f308c8

c07e7d64 <find_mci_by_dev>:
c07e7d64:	e1a0c00d 	mov	ip, sp
c07e7d68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e7d6c:	e24cb004 	sub	fp, ip, #4
c07e7d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7d74:	ebe0c4d0 	bl	c00190bc <__gnu_mcount_nc>
c07e7d78:	e1a04000 	mov	r4, r0
c07e7d7c:	e59f0048 	ldr	r0, [pc, #72]	; c07e7dcc <find_mci_by_dev+0x68>
c07e7d80:	eb0937d7 	bl	c0a35ce4 <_mutex_lock>
c07e7d84:	e59f2044 	ldr	r2, [pc, #68]	; c07e7dd0 <find_mci_by_dev+0x6c>
c07e7d88:	e5920000 	ldr	r0, [r2]
c07e7d8c:	e1500002 	cmp	r0, r2
c07e7d90:	1a000003 	bne	c07e7da4 <find_mci_by_dev+0x40>
c07e7d94:	ea000007 	b	c07e7db8 <find_mci_by_dev+0x54>
c07e7d98:	e5900000 	ldr	r0, [r0]
c07e7d9c:	e1500002 	cmp	r0, r2
c07e7da0:	0a000004 	beq	c07e7db8 <find_mci_by_dev+0x54>
c07e7da4:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c07e7da8:	e1540003 	cmp	r4, r3
c07e7dac:	1afffff9 	bne	c07e7d98 <find_mci_by_dev+0x34>
c07e7db0:	e2404f6f 	sub	r4, r0, #444	; 0x1bc
c07e7db4:	ea000000 	b	c07e7dbc <find_mci_by_dev+0x58>
c07e7db8:	e3a04000 	mov	r4, #0
c07e7dbc:	e59f0008 	ldr	r0, [pc, #8]	; c07e7dcc <find_mci_by_dev+0x68>
c07e7dc0:	eb0937f5 	bl	c0a35d9c <_mutex_unlock>
c07e7dc4:	e1a00004 	mov	r0, r4
c07e7dc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e7dcc:	c0fb0af8 	.word	0xc0fb0af8
c07e7dd0:	c0f308c8 	.word	0xc0f308c8

c07e7dd4 <edac_mc_find>:
c07e7dd4:	e1a0c00d 	mov	ip, sp
c07e7dd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e7ddc:	e24cb004 	sub	fp, ip, #4
c07e7de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7de4:	ebe0c4b4 	bl	c00190bc <__gnu_mcount_nc>
c07e7de8:	e1a05000 	mov	r5, r0
c07e7dec:	e59f0058 	ldr	r0, [pc, #88]	; c07e7e4c <edac_mc_find+0x78>
c07e7df0:	eb0937bb 	bl	c0a35ce4 <_mutex_lock>
c07e7df4:	e59f1054 	ldr	r1, [pc, #84]	; c07e7e50 <edac_mc_find+0x7c>
c07e7df8:	e5913000 	ldr	r3, [r1]
c07e7dfc:	e1530001 	cmp	r3, r1
c07e7e00:	0a00000f 	beq	c07e7e44 <edac_mc_find+0x70>
c07e7e04:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c07e7e08:	e2434f6f 	sub	r4, r3, #444	; 0x1bc
c07e7e0c:	e1550002 	cmp	r5, r2
c07e7e10:	ca000004 	bgt	c07e7e28 <edac_mc_find+0x54>
c07e7e14:	ea000006 	b	c07e7e34 <edac_mc_find+0x60>
c07e7e18:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c07e7e1c:	e2434f6f 	sub	r4, r3, #444	; 0x1bc
c07e7e20:	e1520005 	cmp	r2, r5
c07e7e24:	aa000002 	bge	c07e7e34 <edac_mc_find+0x60>
c07e7e28:	e5933000 	ldr	r3, [r3]
c07e7e2c:	e1530001 	cmp	r3, r1
c07e7e30:	1afffff8 	bne	c07e7e18 <edac_mc_find+0x44>
c07e7e34:	e59f0010 	ldr	r0, [pc, #16]	; c07e7e4c <edac_mc_find+0x78>
c07e7e38:	eb0937d7 	bl	c0a35d9c <_mutex_unlock>
c07e7e3c:	e1a00004 	mov	r0, r4
c07e7e40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e7e44:	e3a04000 	mov	r4, #0
c07e7e48:	eafffff9 	b	c07e7e34 <edac_mc_find+0x60>
c07e7e4c:	c0fb0af8 	.word	0xc0fb0af8
c07e7e50:	c0f308c8 	.word	0xc0f308c8

c07e7e54 <edac_get_owner>:
c07e7e54:	e1a0c00d 	mov	ip, sp
c07e7e58:	e92dd800 	push	{fp, ip, lr, pc}
c07e7e5c:	e24cb004 	sub	fp, ip, #4
c07e7e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7e64:	ebe0c494 	bl	c00190bc <__gnu_mcount_nc>
c07e7e68:	e59f3004 	ldr	r3, [pc, #4]	; c07e7e74 <edac_get_owner+0x20>
c07e7e6c:	e5930014 	ldr	r0, [r3, #20]
c07e7e70:	e89da800 	ldm	sp, {fp, sp, pc}
c07e7e74:	c0fb0af4 	.word	0xc0fb0af4

c07e7e78 <_edac_mc_free>:
c07e7e78:	e1a0c00d 	mov	ip, sp
c07e7e7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07e7e80:	e24cb004 	sub	fp, ip, #4
c07e7e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7e88:	ebe0c48b 	bl	c00190bc <__gnu_mcount_nc>
c07e7e8c:	e1a08000 	mov	r8, r0
c07e7e90:	e590020c 	ldr	r0, [r0, #524]	; 0x20c
c07e7e94:	e59871f8 	ldr	r7, [r8, #504]	; 0x1f8
c07e7e98:	e3500000 	cmp	r0, #0
c07e7e9c:	e59891f4 	ldr	r9, [r8, #500]	; 0x1f4
c07e7ea0:	0a00000a 	beq	c07e7ed0 <_edac_mc_free+0x58>
c07e7ea4:	e5985208 	ldr	r5, [r8, #520]	; 0x208
c07e7ea8:	e3550000 	cmp	r5, #0
c07e7eac:	0a000006 	beq	c07e7ecc <_edac_mc_free+0x54>
c07e7eb0:	e3a04000 	mov	r4, #0
c07e7eb4:	e7900104 	ldr	r0, [r0, r4, lsl #2]
c07e7eb8:	e2844001 	add	r4, r4, #1
c07e7ebc:	ebe6ba46 	bl	c01967dc <kfree>
c07e7ec0:	e1550004 	cmp	r5, r4
c07e7ec4:	e598020c 	ldr	r0, [r8, #524]	; 0x20c
c07e7ec8:	1afffff9 	bne	c07e7eb4 <_edac_mc_free+0x3c>
c07e7ecc:	ebe6ba42 	bl	c01967dc <kfree>
c07e7ed0:	e59801f0 	ldr	r0, [r8, #496]	; 0x1f0
c07e7ed4:	e3500000 	cmp	r0, #0
c07e7ed8:	0a00001b 	beq	c07e7f4c <_edac_mc_free+0xd4>
c07e7edc:	e3590000 	cmp	r9, #0
c07e7ee0:	0a000018 	beq	c07e7f48 <_edac_mc_free+0xd0>
c07e7ee4:	e3a06000 	mov	r6, #0
c07e7ee8:	ea000005 	b	c07e7f04 <_edac_mc_free+0x8c>
c07e7eec:	e1a00005 	mov	r0, r5
c07e7ef0:	ebe6ba39 	bl	c01967dc <kfree>
c07e7ef4:	e59801f0 	ldr	r0, [r8, #496]	; 0x1f0
c07e7ef8:	e2866001 	add	r6, r6, #1
c07e7efc:	e1560009 	cmp	r6, r9
c07e7f00:	0a000010 	beq	c07e7f48 <_edac_mc_free+0xd0>
c07e7f04:	e7905106 	ldr	r5, [r0, r6, lsl #2]
c07e7f08:	e3550000 	cmp	r5, #0
c07e7f0c:	0afffff9 	beq	c07e7ef8 <_edac_mc_free+0x80>
c07e7f10:	e59501d8 	ldr	r0, [r5, #472]	; 0x1d8
c07e7f14:	e3500000 	cmp	r0, #0
c07e7f18:	0afffff3 	beq	c07e7eec <_edac_mc_free+0x74>
c07e7f1c:	e3570000 	cmp	r7, #0
c07e7f20:	0a000006 	beq	c07e7f40 <_edac_mc_free+0xc8>
c07e7f24:	e3a04000 	mov	r4, #0
c07e7f28:	e7900104 	ldr	r0, [r0, r4, lsl #2]
c07e7f2c:	e2844001 	add	r4, r4, #1
c07e7f30:	ebe6ba29 	bl	c01967dc <kfree>
c07e7f34:	e1540007 	cmp	r4, r7
c07e7f38:	e59501d8 	ldr	r0, [r5, #472]	; 0x1d8
c07e7f3c:	1afffff9 	bne	c07e7f28 <_edac_mc_free+0xb0>
c07e7f40:	ebe6ba25 	bl	c01967dc <kfree>
c07e7f44:	eaffffe8 	b	c07e7eec <_edac_mc_free+0x74>
c07e7f48:	ebe6ba23 	bl	c01967dc <kfree>
c07e7f4c:	e1a00008 	mov	r0, r8
c07e7f50:	ebe6ba21 	bl	c01967dc <kfree>
c07e7f54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c07e7f58 <edac_mc_alloc>:
c07e7f58:	e1a0c00d 	mov	ip, sp
c07e7f5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e7f60:	e24cb004 	sub	fp, ip, #4
c07e7f64:	e24dd074 	sub	sp, sp, #116	; 0x74
c07e7f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e7f6c:	ebe0c452 	bl	c00190bc <__gnu_mcount_nc>
c07e7f70:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c07e7f74:	e1a07003 	mov	r7, r3
c07e7f78:	e2411001 	sub	r1, r1, #1
c07e7f7c:	e59f3560 	ldr	r3, [pc, #1376]	; c07e84e4 <edac_mc_alloc+0x58c>
c07e7f80:	e3a04000 	mov	r4, #0
c07e7f84:	e3510002 	cmp	r1, #2
c07e7f88:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c07e7f8c:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c07e7f90:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c07e7f94:	e5933000 	ldr	r3, [r3]
c07e7f98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e7f9c:	e3a03000 	mov	r3, #0
c07e7fa0:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c07e7fa4:	8a00012e 	bhi	c07e8464 <edac_mc_alloc+0x50c>
c07e7fa8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07e7fac:	e3a09001 	mov	r9, #1
c07e7fb0:	e1a05009 	mov	r5, r9
c07e7fb4:	e083a083 	add	sl, r3, r3, lsl #1
c07e7fb8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c07e7fbc:	e1a0210a 	lsl	r2, sl, #2
c07e7fc0:	e1a00009 	mov	r0, r9
c07e7fc4:	e1a01003 	mov	r1, r3
c07e7fc8:	e083e002 	add	lr, r3, r2
c07e7fcc:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c07e7fd0:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c07e7fd4:	e5d3c008 	ldrb	ip, [r3, #8]
c07e7fd8:	e5932004 	ldr	r2, [r3, #4]
c07e7fdc:	e35c0000 	cmp	ip, #0
c07e7fe0:	e0000092 	mul	r0, r2, r0
c07e7fe4:	10050592 	mulne	r5, r2, r5
c07e7fe8:	00090992 	muleq	r9, r2, r9
c07e7fec:	e493200c 	ldr	r2, [r3], #12
c07e7ff0:	e3520003 	cmp	r2, #3
c07e7ff4:	03a04001 	moveq	r4, #1
c07e7ff8:	e15e0003 	cmp	lr, r3
c07e7ffc:	1afffff4 	bne	c07e7fd4 <edac_mc_alloc+0x7c>
c07e8000:	e3a0a004 	mov	sl, #4
c07e8004:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c07e8008:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c07e800c:	e26a0008 	rsb	r0, sl, #8
c07e8010:	e2802e4f 	add	r2, r0, #1264	; 0x4f0
c07e8014:	e0833000 	add	r3, r3, r0
c07e8018:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c07e801c:	e0820000 	add	r0, r2, r0
c07e8020:	e24b6054 	sub	r6, fp, #84	; 0x54
c07e8024:	e24b5048 	sub	r5, fp, #72	; 0x48
c07e8028:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c07e802c:	e1a08006 	mov	r8, r6
c07e8030:	e1a0e005 	mov	lr, r5
c07e8034:	e3a00001 	mov	r0, #1
c07e8038:	e0822003 	add	r2, r2, r3
c07e803c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c07e8040:	e5913004 	ldr	r3, [r1, #4]
c07e8044:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c07e8048:	e281100c 	add	r1, r1, #12
c07e804c:	e0000093 	mul	r0, r3, r0
c07e8050:	e15c0001 	cmp	ip, r1
c07e8054:	e4882004 	str	r2, [r8], #4
c07e8058:	e1a0c100 	lsl	ip, r0, #2
c07e805c:	e082300c 	add	r3, r2, ip
c07e8060:	e083200c 	add	r2, r3, ip
c07e8064:	e48e3004 	str	r3, [lr], #4
c07e8068:	1afffff4 	bne	c07e8040 <edac_mc_alloc+0xe8>
c07e806c:	e0823007 	add	r3, r2, r7
c07e8070:	e3570004 	cmp	r7, #4
c07e8074:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c07e8078:	e1a08002 	mov	r8, r2
c07e807c:	8a000063 	bhi	c07e8210 <edac_mc_alloc+0x2b8>
c07e8080:	e59f1460 	ldr	r1, [pc, #1120]	; c07e84e8 <edac_mc_alloc+0x590>
c07e8084:	e0870008 	add	r0, r7, r8
c07e8088:	ebe6bd63 	bl	c019761c <__kmalloc>
c07e808c:	e250a000 	subs	sl, r0, #0
c07e8090:	0a000056 	beq	c07e81f0 <edac_mc_alloc+0x298>
c07e8094:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07e8098:	e1a03103 	lsl	r3, r3, #2
c07e809c:	e2831f8e 	add	r1, r3, #568	; 0x238
c07e80a0:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c07e80a4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c07e80a8:	e08a1001 	add	r1, sl, r1
c07e80ac:	e08a3003 	add	r3, sl, r3
c07e80b0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c07e80b4:	e28a3f8e 	add	r3, sl, #568	; 0x238
c07e80b8:	e4960004 	ldr	r0, [r6], #4
c07e80bc:	e4952004 	ldr	r2, [r5], #4
c07e80c0:	e08a0000 	add	r0, sl, r0
c07e80c4:	e4830004 	str	r0, [r3], #4
c07e80c8:	e08a2002 	add	r2, sl, r2
c07e80cc:	e1510003 	cmp	r1, r3
c07e80d0:	e5832008 	str	r2, [r3, #8]
c07e80d4:	1afffff7 	bne	c07e80b8 <edac_mc_alloc+0x160>
c07e80d8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c07e80dc:	e3570000 	cmp	r7, #0
c07e80e0:	e58a31ec 	str	r3, [sl, #492]	; 0x1ec
c07e80e4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c07e80e8:	108a7008 	addne	r7, sl, r8
c07e80ec:	e58a3208 	str	r3, [sl, #520]	; 0x208
c07e80f0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07e80f4:	e58a7220 	str	r7, [sl, #544]	; 0x220
c07e80f8:	e58a31fc 	str	r3, [sl, #508]	; 0x1fc
c07e80fc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c07e8100:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c07e8104:	e58a3200 	str	r3, [sl, #512]	; 0x200
c07e8108:	e1a00003 	mov	r0, r3
c07e810c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c07e8110:	eb08c30a 	bl	c0a18d40 <memcpy>
c07e8114:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c07e8118:	e58a91f8 	str	r9, [sl, #504]	; 0x1f8
c07e811c:	e58a31f4 	str	r3, [sl, #500]	; 0x1f4
c07e8120:	e1b07f23 	lsrs	r7, r3, #30
c07e8124:	e5ca4204 	strb	r4, [sl, #516]	; 0x204
c07e8128:	e1a00103 	lsl	r0, r3, #2
c07e812c:	1a0000e4 	bne	c07e84c4 <edac_mc_alloc+0x56c>
c07e8130:	e59f13b0 	ldr	r1, [pc, #944]	; c07e84e8 <edac_mc_alloc+0x590>
c07e8134:	ebe6bd38 	bl	c019761c <__kmalloc>
c07e8138:	e3500000 	cmp	r0, #0
c07e813c:	e58a01f0 	str	r0, [sl, #496]	; 0x1f0
c07e8140:	0a000027 	beq	c07e81e4 <edac_mc_alloc+0x28c>
c07e8144:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c07e8148:	e3530000 	cmp	r3, #0
c07e814c:	0a000039 	beq	c07e8238 <edac_mc_alloc+0x2e0>
c07e8150:	e59f6394 	ldr	r6, [pc, #916]	; c07e84ec <edac_mc_alloc+0x594>
c07e8154:	e59f538c 	ldr	r5, [pc, #908]	; c07e84e8 <edac_mc_alloc+0x590>
c07e8158:	e3a02e1e 	mov	r2, #480	; 0x1e0
c07e815c:	e1a01005 	mov	r1, r5
c07e8160:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c07e8164:	ebe6bdd3 	bl	c01978b8 <kmem_cache_alloc_trace>
c07e8168:	e2508000 	subs	r8, r0, #0
c07e816c:	0a00001c 	beq	c07e81e4 <edac_mc_alloc+0x28c>
c07e8170:	e59a31f0 	ldr	r3, [sl, #496]	; 0x1f0
c07e8174:	e1b04f29 	lsrs	r4, r9, #30
c07e8178:	e1a00109 	lsl	r0, r9, #2
c07e817c:	e7838107 	str	r8, [r3, r7, lsl #2]
c07e8180:	e58871c4 	str	r7, [r8, #452]	; 0x1c4
c07e8184:	e588a1d0 	str	sl, [r8, #464]	; 0x1d0
c07e8188:	e58891d4 	str	r9, [r8, #468]	; 0x1d4
c07e818c:	1a0000c8 	bne	c07e84b4 <edac_mc_alloc+0x55c>
c07e8190:	e1a01005 	mov	r1, r5
c07e8194:	ebe6bd20 	bl	c019761c <__kmalloc>
c07e8198:	e3500000 	cmp	r0, #0
c07e819c:	e58801d8 	str	r0, [r8, #472]	; 0x1d8
c07e81a0:	0a00000f 	beq	c07e81e4 <edac_mc_alloc+0x28c>
c07e81a4:	e3590000 	cmp	r9, #0
c07e81a8:	1a000007 	bne	c07e81cc <edac_mc_alloc+0x274>
c07e81ac:	ea00001d 	b	c07e8228 <edac_mc_alloc+0x2d0>
c07e81b0:	e59831d8 	ldr	r3, [r8, #472]	; 0x1d8
c07e81b4:	e7830104 	str	r0, [r3, r4, lsl #2]
c07e81b8:	e5804000 	str	r4, [r0]
c07e81bc:	e2844001 	add	r4, r4, #1
c07e81c0:	e1540009 	cmp	r4, r9
c07e81c4:	e5808004 	str	r8, [r0, #4]
c07e81c8:	0a000016 	beq	c07e8228 <edac_mc_alloc+0x2d0>
c07e81cc:	e3a02010 	mov	r2, #16
c07e81d0:	e1a01005 	mov	r1, r5
c07e81d4:	e5960018 	ldr	r0, [r6, #24]
c07e81d8:	ebe6bdb6 	bl	c01978b8 <kmem_cache_alloc_trace>
c07e81dc:	e3500000 	cmp	r0, #0
c07e81e0:	1afffff2 	bne	c07e81b0 <edac_mc_alloc+0x258>
c07e81e4:	e1a0000a 	mov	r0, sl
c07e81e8:	ebffff22 	bl	c07e7e78 <_edac_mc_free>
c07e81ec:	e3a0a000 	mov	sl, #0
c07e81f0:	e59f32ec 	ldr	r3, [pc, #748]	; c07e84e4 <edac_mc_alloc+0x58c>
c07e81f4:	e1a0000a 	mov	r0, sl
c07e81f8:	e5932000 	ldr	r2, [r3]
c07e81fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e8200:	e0332002 	eors	r2, r3, r2
c07e8204:	1a0000ad 	bne	c07e84c0 <edac_mc_alloc+0x568>
c07e8208:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e820c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e8210:	e35a0000 	cmp	sl, #0
c07e8214:	126a2008 	rsbne	r2, sl, #8
c07e8218:	10833002 	addne	r3, r3, r2
c07e821c:	10888002 	addne	r8, r8, r2
c07e8220:	150b3058 	strne	r3, [fp, #-88]	; 0xffffffa8
c07e8224:	eaffff95 	b	c07e8080 <edac_mc_alloc+0x128>
c07e8228:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c07e822c:	e2877001 	add	r7, r7, #1
c07e8230:	e1570003 	cmp	r7, r3
c07e8234:	1affffc7 	bne	c07e8158 <edac_mc_alloc+0x200>
c07e8238:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c07e823c:	e1b02f23 	lsrs	r2, r3, #30
c07e8240:	13a05001 	movne	r5, #1
c07e8244:	03a05000 	moveq	r5, #0
c07e8248:	e1a00103 	lsl	r0, r3, #2
c07e824c:	1a000095 	bne	c07e84a8 <edac_mc_alloc+0x550>
c07e8250:	e59f1290 	ldr	r1, [pc, #656]	; c07e84e8 <edac_mc_alloc+0x590>
c07e8254:	ebe6bcf0 	bl	c019761c <__kmalloc>
c07e8258:	e3500000 	cmp	r0, #0
c07e825c:	e58a020c 	str	r0, [sl, #524]	; 0x20c
c07e8260:	0affffdf 	beq	c07e81e4 <edac_mc_alloc+0x28c>
c07e8264:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c07e8268:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c07e826c:	e3530000 	cmp	r3, #0
c07e8270:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c07e8274:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c07e8278:	0a000085 	beq	c07e8494 <edac_mc_alloc+0x53c>
c07e827c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c07e8280:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c07e8284:	e50ba088 	str	sl, [fp, #-136]	; 0xffffff78
c07e8288:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c07e828c:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c07e8290:	e2433004 	sub	r3, r3, #4
c07e8294:	e24b203c 	sub	r2, fp, #60	; 0x3c
c07e8298:	e0823003 	add	r3, r2, r3
c07e829c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c07e82a0:	e50b5084 	str	r5, [fp, #-132]	; 0xffffff7c
c07e82a4:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c07e82a8:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c07e82ac:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c07e82b0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c07e82b4:	e3590001 	cmp	r9, #1
c07e82b8:	e59331f0 	ldr	r3, [r3, #496]	; 0x1f0
c07e82bc:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c07e82c0:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c07e82c4:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c07e82c8:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c07e82cc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c07e82d0:	0a000007 	beq	c07e82f4 <edac_mc_alloc+0x39c>
c07e82d4:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c07e82d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07e82dc:	e3590002 	cmp	r9, #2
c07e82e0:	e5912010 	ldr	r2, [r1, #16]
c07e82e4:	e0253592 	mla	r5, r2, r5, r3
c07e82e8:	1591201c 	ldrne	r2, [r1, #28]
c07e82ec:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c07e82f0:	10253592 	mlane	r5, r2, r5, r3
c07e82f4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c07e82f8:	e1530005 	cmp	r3, r5
c07e82fc:	83a04000 	movhi	r4, #0
c07e8300:	93a04001 	movls	r4, #1
c07e8304:	e1944fa5 	orrs	r4, r4, r5, lsr #31
c07e8308:	1a000070 	bne	c07e84d0 <edac_mc_alloc+0x578>
c07e830c:	e59f31d8 	ldr	r3, [pc, #472]	; c07e84ec <edac_mc_alloc+0x594>
c07e8310:	e3a02f82 	mov	r2, #520	; 0x208
c07e8314:	e59f11cc 	ldr	r1, [pc, #460]	; c07e84e8 <edac_mc_alloc+0x590>
c07e8318:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c07e831c:	ebe6bd65 	bl	c01978b8 <kmem_cache_alloc_trace>
c07e8320:	e2508000 	subs	r8, r0, #0
c07e8324:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c07e8328:	0a00005c 	beq	c07e84a0 <edac_mc_alloc+0x548>
c07e832c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c07e8330:	e2886f6e 	add	r6, r8, #440	; 0x1b8
c07e8334:	e1a00006 	mov	r0, r6
c07e8338:	e592320c 	ldr	r3, [r2, #524]	; 0x20c
c07e833c:	e3a01020 	mov	r1, #32
c07e8340:	e24b703c 	sub	r7, fp, #60	; 0x3c
c07e8344:	e7838105 	str	r8, [r3, r5, lsl #2]
c07e8348:	e58821e4 	str	r2, [r8, #484]	; 0x1e4
c07e834c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c07e8350:	e59f2198 	ldr	r2, [pc, #408]	; c07e84f0 <edac_mc_alloc+0x598>
c07e8354:	eb091b81 	bl	c0a2f160 <snprintf>
c07e8358:	e2888f76 	add	r8, r8, #472	; 0x1d8
c07e835c:	e0866000 	add	r6, r6, r0
c07e8360:	e2605020 	rsb	r5, r0, #32
c07e8364:	ea000002 	b	c07e8374 <edac_mc_alloc+0x41c>
c07e8368:	e2844001 	add	r4, r4, #1
c07e836c:	e1590004 	cmp	r9, r4
c07e8370:	9a000010 	bls	c07e83b8 <edac_mc_alloc+0x460>
c07e8374:	e0843084 	add	r3, r4, r4, lsl #1
c07e8378:	e59f1174 	ldr	r1, [pc, #372]	; c07e84f4 <edac_mc_alloc+0x59c>
c07e837c:	e79a3103 	ldr	r3, [sl, r3, lsl #2]
c07e8380:	e5972000 	ldr	r2, [r7]
c07e8384:	e1a00006 	mov	r0, r6
c07e8388:	e0813103 	add	r3, r1, r3, lsl #2
c07e838c:	e58d2000 	str	r2, [sp]
c07e8390:	e1a01005 	mov	r1, r5
c07e8394:	e5933008 	ldr	r3, [r3, #8]
c07e8398:	e59f2158 	ldr	r2, [pc, #344]	; c07e84f8 <edac_mc_alloc+0x5a0>
c07e839c:	eb091b6f 	bl	c0a2f160 <snprintf>
c07e83a0:	e4973004 	ldr	r3, [r7], #4
c07e83a4:	e4883004 	str	r3, [r8], #4
c07e83a8:	e0455000 	sub	r5, r5, r0
c07e83ac:	e3550000 	cmp	r5, #0
c07e83b0:	e0866000 	add	r6, r6, r0
c07e83b4:	caffffeb 	bgt	c07e8368 <edac_mc_alloc+0x410>
c07e83b8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07e83bc:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c07e83c0:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c07e83c4:	e5832008 	str	r2, [r3, #8]
c07e83c8:	e5da3008 	ldrb	r3, [sl, #8]
c07e83cc:	e58211fc 	str	r1, [r2, #508]	; 0x1fc
c07e83d0:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c07e83d4:	e3530000 	cmp	r3, #0
c07e83d8:	e5821200 	str	r1, [r2, #512]	; 0x200
c07e83dc:	0a000021 	beq	c07e8468 <edac_mc_alloc+0x510>
c07e83e0:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c07e83e4:	e2813001 	add	r3, r1, #1
c07e83e8:	e1530002 	cmp	r3, r2
c07e83ec:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c07e83f0:	1a000004 	bne	c07e8408 <edac_mc_alloc+0x4b0>
c07e83f4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c07e83f8:	e2833001 	add	r3, r3, #1
c07e83fc:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c07e8400:	e3a03000 	mov	r3, #0
c07e8404:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c07e8408:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c07e840c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c07e8410:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c07e8414:	e3a0c000 	mov	ip, #0
c07e8418:	e5923000 	ldr	r3, [r2]
c07e841c:	e2833001 	add	r3, r3, #1
c07e8420:	e4023004 	str	r3, [r2], #-4
c07e8424:	e511e008 	ldr	lr, [r1, #-8]
c07e8428:	e153000e 	cmp	r3, lr
c07e842c:	3a000004 	bcc	c07e8444 <edac_mc_alloc+0x4ec>
c07e8430:	e2400001 	sub	r0, r0, #1
c07e8434:	e3700001 	cmn	r0, #1
c07e8438:	e582c004 	str	ip, [r2, #4]
c07e843c:	e241100c 	sub	r1, r1, #12
c07e8440:	1afffff4 	bne	c07e8418 <edac_mc_alloc+0x4c0>
c07e8444:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c07e8448:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c07e844c:	e2833001 	add	r3, r3, #1
c07e8450:	e1530002 	cmp	r3, r2
c07e8454:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c07e8458:	0a00000c 	beq	c07e8490 <edac_mc_alloc+0x538>
c07e845c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c07e8460:	eaffff91 	b	c07e82ac <edac_mc_alloc+0x354>
c07e8464:	e7f001f2 	.word	0xe7f001f2
c07e8468:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c07e846c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c07e8470:	e2822001 	add	r2, r2, #1
c07e8474:	e1520001 	cmp	r2, r1
c07e8478:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c07e847c:	051b2084 	ldreq	r2, [fp, #-132]	; 0xffffff7c
c07e8480:	050b3074 	streq	r3, [fp, #-116]	; 0xffffff8c
c07e8484:	02822001 	addeq	r2, r2, #1
c07e8488:	050b2084 	streq	r2, [fp, #-132]	; 0xffffff7c
c07e848c:	eaffffdd 	b	c07e8408 <edac_mc_alloc+0x4b0>
c07e8490:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c07e8494:	e3a03c01 	mov	r3, #256	; 0x100
c07e8498:	e58a34e0 	str	r3, [sl, #1248]	; 0x4e0
c07e849c:	eaffff53 	b	c07e81f0 <edac_mc_alloc+0x298>
c07e84a0:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c07e84a4:	eaffff4e 	b	c07e81e4 <edac_mc_alloc+0x28c>
c07e84a8:	e3a03000 	mov	r3, #0
c07e84ac:	e58a320c 	str	r3, [sl, #524]	; 0x20c
c07e84b0:	eaffff4b 	b	c07e81e4 <edac_mc_alloc+0x28c>
c07e84b4:	e3a03000 	mov	r3, #0
c07e84b8:	e58831d8 	str	r3, [r8, #472]	; 0x1d8
c07e84bc:	eaffff48 	b	c07e81e4 <edac_mc_alloc+0x28c>
c07e84c0:	ebe15332 	bl	c003d190 <__stack_chk_fail>
c07e84c4:	e3a03000 	mov	r3, #0
c07e84c8:	e58a31f0 	str	r3, [sl, #496]	; 0x1f0
c07e84cc:	eaffff44 	b	c07e81e4 <edac_mc_alloc+0x28c>
c07e84d0:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c07e84d4:	e59f0020 	ldr	r0, [pc, #32]	; c07e84fc <edac_mc_alloc+0x5a4>
c07e84d8:	e59a11ec 	ldr	r1, [sl, #492]	; 0x1ec
c07e84dc:	ebe27f0c 	bl	c0088114 <printk>
c07e84e0:	eaffff3f 	b	c07e81e4 <edac_mc_alloc+0x28c>
c07e84e4:	c0d70930 	.word	0xc0d70930
c07e84e8:	006080c0 	.word	0x006080c0
c07e84ec:	c0d9a614 	.word	0xc0d9a614
c07e84f0:	c0d709a8 	.word	0xc0d709a8
c07e84f4:	c0f308c8 	.word	0xc0f308c8
c07e84f8:	c0d709b0 	.word	0xc0d709b0
c07e84fc:	c0d70954 	.word	0xc0d70954

c07e8500 <edac_mc_free>:
c07e8500:	e1a0c00d 	mov	ip, sp
c07e8504:	e92dd800 	push	{fp, ip, lr, pc}
c07e8508:	e24cb004 	sub	fp, ip, #4
c07e850c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e8510:	ebe0c2e9 	bl	c00190bc <__gnu_mcount_nc>
c07e8514:	e5d03028 	ldrb	r3, [r0, #40]	; 0x28
c07e8518:	e3130002 	tst	r3, #2
c07e851c:	0a000001 	beq	c07e8528 <edac_mc_free+0x28>
c07e8520:	eb000b52 	bl	c07eb270 <edac_unregister_sysfs>
c07e8524:	e89da800 	ldm	sp, {fp, sp, pc}
c07e8528:	ebfffe52 	bl	c07e7e78 <_edac_mc_free>
c07e852c:	e89da800 	ldm	sp, {fp, sp, pc}

c07e8530 <edac_mc_add_mc_with_groups>:
c07e8530:	e1a0c00d 	mov	ip, sp
c07e8534:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e8538:	e24cb004 	sub	fp, ip, #4
c07e853c:	e24dd00c 	sub	sp, sp, #12
c07e8540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e8544:	ebe0c2dc 	bl	c00190bc <__gnu_mcount_nc>
c07e8548:	e1a07001 	mov	r7, r1
c07e854c:	e59011ec 	ldr	r1, [r0, #492]	; 0x1ec
c07e8550:	e1a04000 	mov	r4, r0
c07e8554:	e3510001 	cmp	r1, #1
c07e8558:	ca000086 	bgt	c07e8778 <edac_mc_add_mc_with_groups+0x248>
c07e855c:	e59f527c 	ldr	r5, [pc, #636]	; c07e87e0 <edac_mc_add_mc_with_groups+0x2b0>
c07e8560:	e2850004 	add	r0, r5, #4
c07e8564:	eb0935de 	bl	c0a35ce4 <_mutex_lock>
c07e8568:	e5953014 	ldr	r3, [r5, #20]
c07e856c:	e3530000 	cmp	r3, #0
c07e8570:	0a000008 	beq	c07e8598 <edac_mc_add_mc_with_groups+0x68>
c07e8574:	e5942214 	ldr	r2, [r4, #532]	; 0x214
c07e8578:	e1530002 	cmp	r3, r2
c07e857c:	13e07000 	mvnne	r7, #0
c07e8580:	0a000004 	beq	c07e8598 <edac_mc_add_mc_with_groups+0x68>
c07e8584:	e59f0258 	ldr	r0, [pc, #600]	; c07e87e4 <edac_mc_add_mc_with_groups+0x2b4>
c07e8588:	eb093603 	bl	c0a35d9c <_mutex_unlock>
c07e858c:	e1a00007 	mov	r0, r7
c07e8590:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e8594:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e8598:	e59f6248 	ldr	r6, [pc, #584]	; c07e87e8 <edac_mc_add_mc_with_groups+0x2b8>
c07e859c:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c07e85a0:	e5963000 	ldr	r3, [r6]
c07e85a4:	e1530006 	cmp	r3, r6
c07e85a8:	0a000015 	beq	c07e8604 <edac_mc_add_mc_with_groups+0xd4>
c07e85ac:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c07e85b0:	e1510002 	cmp	r1, r2
c07e85b4:	0a00006d 	beq	c07e8770 <edac_mc_add_mc_with_groups+0x240>
c07e85b8:	e1a02003 	mov	r2, r3
c07e85bc:	ea000002 	b	c07e85cc <edac_mc_add_mc_with_groups+0x9c>
c07e85c0:	e5920054 	ldr	r0, [r2, #84]	; 0x54
c07e85c4:	e1510000 	cmp	r1, r0
c07e85c8:	0a000053 	beq	c07e871c <edac_mc_add_mc_with_groups+0x1ec>
c07e85cc:	e5922000 	ldr	r2, [r2]
c07e85d0:	e1520006 	cmp	r2, r6
c07e85d4:	1afffff9 	bne	c07e85c0 <edac_mc_add_mc_with_groups+0x90>
c07e85d8:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c07e85dc:	e59421ec 	ldr	r2, [r4, #492]	; 0x1ec
c07e85e0:	e1520001 	cmp	r2, r1
c07e85e4:	ca000003 	bgt	c07e85f8 <edac_mc_add_mc_with_groups+0xc8>
c07e85e8:	ea000044 	b	c07e8700 <edac_mc_add_mc_with_groups+0x1d0>
c07e85ec:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c07e85f0:	e1510002 	cmp	r1, r2
c07e85f4:	aa000041 	bge	c07e8700 <edac_mc_add_mc_with_groups+0x1d0>
c07e85f8:	e5933000 	ldr	r3, [r3]
c07e85fc:	e1530006 	cmp	r3, r6
c07e8600:	1afffff9 	bne	c07e85ec <edac_mc_add_mc_with_groups+0xbc>
c07e8604:	e5932004 	ldr	r2, [r3, #4]
c07e8608:	e2848f6f 	add	r8, r4, #444	; 0x1bc
c07e860c:	e58421c0 	str	r2, [r4, #448]	; 0x1c0
c07e8610:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c07e8614:	e5828000 	str	r8, [r2]
c07e8618:	e5838004 	str	r8, [r3, #4]
c07e861c:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c07e8620:	e59f01c4 	ldr	r0, [pc, #452]	; c07e87ec <edac_mc_add_mc_with_groups+0x2bc>
c07e8624:	e59f21c4 	ldr	r2, [pc, #452]	; c07e87f0 <edac_mc_add_mc_with_groups+0x2c0>
c07e8628:	e0833083 	add	r3, r3, r3, lsl #1
c07e862c:	e5900000 	ldr	r0, [r0]
c07e8630:	e0633183 	rsb	r3, r3, r3, lsl #3
c07e8634:	e1a01007 	mov	r1, r7
c07e8638:	e0823103 	add	r3, r2, r3, lsl #2
c07e863c:	e5840224 	str	r0, [r4, #548]	; 0x224
c07e8640:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c07e8644:	e1a00004 	mov	r0, r4
c07e8648:	eb000a1d 	bl	c07eaec4 <edac_create_sysfs_mci_device>
c07e864c:	e2507000 	subs	r7, r0, #0
c07e8650:	1a000053 	bne	c07e87a4 <edac_mc_add_mc_with_groups+0x274>
c07e8654:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c07e8658:	e3530000 	cmp	r3, #0
c07e865c:	0a00003f 	beq	c07e8760 <edac_mc_add_mc_with_groups+0x230>
c07e8660:	e59f018c 	ldr	r0, [pc, #396]	; c07e87f4 <edac_mc_add_mc_with_groups+0x2c4>
c07e8664:	e59f118c 	ldr	r1, [pc, #396]	; c07e87f8 <edac_mc_add_mc_with_groups+0x2c8>
c07e8668:	e2843f99 	add	r3, r4, #612	; 0x264
c07e866c:	e3e0201f 	mvn	r2, #31
c07e8670:	e58d7000 	str	r7, [sp]
c07e8674:	e58404e0 	str	r0, [r4, #1248]	; 0x4e0
c07e8678:	e584126c 	str	r1, [r4, #620]	; 0x26c
c07e867c:	e5842260 	str	r2, [r4, #608]	; 0x260
c07e8680:	e59f1174 	ldr	r1, [pc, #372]	; c07e87fc <edac_mc_add_mc_with_groups+0x2cc>
c07e8684:	e3a02602 	mov	r2, #2097152	; 0x200000
c07e8688:	e5843264 	str	r3, [r4, #612]	; 0x264
c07e868c:	e5843268 	str	r3, [r4, #616]	; 0x268
c07e8690:	e2840e27 	add	r0, r4, #624	; 0x270
c07e8694:	e1a03007 	mov	r3, r7
c07e8698:	ebe2edea 	bl	c00a3e48 <init_timer_key>
c07e869c:	eb0009ff 	bl	c07eaea0 <edac_mc_get_poll_msec>
c07e86a0:	ebe2e2f2 	bl	c00a1270 <__msecs_to_jiffies>
c07e86a4:	e1a01000 	mov	r1, r0
c07e86a8:	e2840e26 	add	r0, r4, #608	; 0x260
c07e86ac:	eb000da7 	bl	c07ebd50 <edac_queue_work>
c07e86b0:	e59404e0 	ldr	r0, [r4, #1248]	; 0x4e0
c07e86b4:	e59481ec 	ldr	r8, [r4, #492]	; 0x1ec
c07e86b8:	e5949214 	ldr	r9, [r4, #532]	; 0x214
c07e86bc:	e594a218 	ldr	sl, [r4, #536]	; 0x218
c07e86c0:	e594621c 	ldr	r6, [r4, #540]	; 0x21c
c07e86c4:	eb000b08 	bl	c07eb2ec <edac_op_state_to_string>
c07e86c8:	e1a0300a 	mov	r3, sl
c07e86cc:	e1a02009 	mov	r2, r9
c07e86d0:	e1a01008 	mov	r1, r8
c07e86d4:	e58d0004 	str	r0, [sp, #4]
c07e86d8:	e58d6000 	str	r6, [sp]
c07e86dc:	e59f011c 	ldr	r0, [pc, #284]	; c07e8800 <edac_mc_add_mc_with_groups+0x2d0>
c07e86e0:	ebe27e8b 	bl	c0088114 <printk>
c07e86e4:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c07e86e8:	e59f00f4 	ldr	r0, [pc, #244]	; c07e87e4 <edac_mc_add_mc_with_groups+0x2b4>
c07e86ec:	e5853014 	str	r3, [r5, #20]
c07e86f0:	eb0935a9 	bl	c0a35d9c <_mutex_unlock>
c07e86f4:	e1a00007 	mov	r0, r7
c07e86f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e86fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e8700:	e1510002 	cmp	r1, r2
c07e8704:	1affffbe 	bne	c07e8604 <edac_mc_add_mc_with_groups+0xd4>
c07e8708:	e59f20f4 	ldr	r2, [pc, #244]	; c07e8804 <edac_mc_add_mc_with_groups+0x2d4>
c07e870c:	e59f00f4 	ldr	r0, [pc, #244]	; c07e8808 <edac_mc_add_mc_with_groups+0x2d8>
c07e8710:	ebe27e7f 	bl	c0088114 <printk>
c07e8714:	e3e07015 	mvn	r7, #21
c07e8718:	eaffff99 	b	c07e8584 <edac_mc_add_mc_with_groups+0x54>
c07e871c:	e242cf6f 	sub	ip, r2, #444	; 0x1bc
c07e8720:	e35c0000 	cmp	ip, #0
c07e8724:	0affffab 	beq	c07e85d8 <edac_mc_add_mc_with_groups+0xa8>
c07e8728:	e59c3210 	ldr	r3, [ip, #528]	; 0x210
c07e872c:	e594221c 	ldr	r2, [r4, #540]	; 0x21c
c07e8730:	e59f00d4 	ldr	r0, [pc, #212]	; c07e880c <edac_mc_add_mc_with_groups+0x2dc>
c07e8734:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c07e8738:	e3e07015 	mvn	r7, #21
c07e873c:	e3510000 	cmp	r1, #0
c07e8740:	05931008 	ldreq	r1, [r3, #8]
c07e8744:	e59c31ec 	ldr	r3, [ip, #492]	; 0x1ec
c07e8748:	e58d3004 	str	r3, [sp, #4]
c07e874c:	e59c3218 	ldr	r3, [ip, #536]	; 0x218
c07e8750:	e58d3000 	str	r3, [sp]
c07e8754:	e59c3214 	ldr	r3, [ip, #532]	; 0x214
c07e8758:	ebe27e6d 	bl	c0088114 <printk>
c07e875c:	eaffff88 	b	c07e8584 <edac_mc_add_mc_with_groups+0x54>
c07e8760:	e59f30a8 	ldr	r3, [pc, #168]	; c07e8810 <edac_mc_add_mc_with_groups+0x2e0>
c07e8764:	e1a00003 	mov	r0, r3
c07e8768:	e58434e0 	str	r3, [r4, #1248]	; 0x4e0
c07e876c:	eaffffd0 	b	c07e86b4 <edac_mc_add_mc_with_groups+0x184>
c07e8770:	e243cf6f 	sub	ip, r3, #444	; 0x1bc
c07e8774:	eaffffe9 	b	c07e8720 <edac_mc_add_mc_with_groups+0x1f0>
c07e8778:	e59f3094 	ldr	r3, [pc, #148]	; c07e8814 <edac_mc_add_mc_with_groups+0x2e4>
c07e877c:	e5d32000 	ldrb	r2, [r3]
c07e8780:	e3520000 	cmp	r2, #0
c07e8784:	13e07012 	mvnne	r7, #18
c07e8788:	1affff7f 	bne	c07e858c <edac_mc_add_mc_with_groups+0x5c>
c07e878c:	e3a02001 	mov	r2, #1
c07e8790:	e59f0080 	ldr	r0, [pc, #128]	; c07e8818 <edac_mc_add_mc_with_groups+0x2e8>
c07e8794:	e5c32000 	strb	r2, [r3]
c07e8798:	e3e07012 	mvn	r7, #18
c07e879c:	ebe27e5c 	bl	c0088114 <printk>
c07e87a0:	eaffff79 	b	c07e858c <edac_mc_add_mc_with_groups+0x5c>
c07e87a4:	e59411ec 	ldr	r1, [r4, #492]	; 0x1ec
c07e87a8:	e59f006c 	ldr	r0, [pc, #108]	; c07e881c <edac_mc_add_mc_with_groups+0x2ec>
c07e87ac:	ebe27e58 	bl	c0088114 <printk>
c07e87b0:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c07e87b4:	e59421bc 	ldr	r2, [r4, #444]	; 0x1bc
c07e87b8:	e3a01c02 	mov	r1, #512	; 0x200
c07e87bc:	e3e07015 	mvn	r7, #21
c07e87c0:	e5823004 	str	r3, [r2, #4]
c07e87c4:	e5832000 	str	r2, [r3]
c07e87c8:	e58411c0 	str	r1, [r4, #448]	; 0x1c0
c07e87cc:	ebe2c7e7 	bl	c009a770 <synchronize_rcu>
c07e87d0:	e58481bc 	str	r8, [r4, #444]	; 0x1bc
c07e87d4:	e58481c0 	str	r8, [r4, #448]	; 0x1c0
c07e87d8:	e5963000 	ldr	r3, [r6]
c07e87dc:	eaffff68 	b	c07e8584 <edac_mc_add_mc_with_groups+0x54>
c07e87e0:	c0fb0af4 	.word	0xc0fb0af4
c07e87e4:	c0fb0af8 	.word	0xc0fb0af8
c07e87e8:	c0f308c8 	.word	0xc0f308c8
c07e87ec:	c0eb5f80 	.word	0xc0eb5f80
c07e87f0:	c0fb0b0c 	.word	0xc0fb0b0c
c07e87f4:	00000201 	.word	0x00000201
c07e87f8:	c07e9648 	.word	0xc07e9648
c07e87fc:	c0059668 	.word	0xc0059668
c07e8800:	c0d70a90 	.word	0xc0d70a90
c07e8804:	c0aff7fc 	.word	0xc0aff7fc
c07e8808:	c0d70a0c 	.word	0xc0d70a0c
c07e880c:	c0d709dc 	.word	0xc0d709dc
c07e8810:	00000202 	.word	0x00000202
c07e8814:	c0ea0a44 	.word	0xc0ea0a44
c07e8818:	c0d709b8 	.word	0xc0d709b8
c07e881c:	c0d70a64 	.word	0xc0d70a64

c07e8820 <edac_mc_del_mc>:
c07e8820:	e1a0c00d 	mov	ip, sp
c07e8824:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07e8828:	e24cb004 	sub	fp, ip, #4
c07e882c:	e24dd00c 	sub	sp, sp, #12
c07e8830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e8834:	ebe0c220 	bl	c00190bc <__gnu_mcount_nc>
c07e8838:	e59f50e0 	ldr	r5, [pc, #224]	; c07e8920 <edac_mc_del_mc+0x100>
c07e883c:	e1a04000 	mov	r4, r0
c07e8840:	e59f00dc 	ldr	r0, [pc, #220]	; c07e8924 <edac_mc_del_mc+0x104>
c07e8844:	eb093526 	bl	c0a35ce4 <_mutex_lock>
c07e8848:	e5950000 	ldr	r0, [r5]
c07e884c:	e1500005 	cmp	r0, r5
c07e8850:	1a000003 	bne	c07e8864 <edac_mc_del_mc+0x44>
c07e8854:	ea000008 	b	c07e887c <edac_mc_del_mc+0x5c>
c07e8858:	e5900000 	ldr	r0, [r0]
c07e885c:	e1500005 	cmp	r0, r5
c07e8860:	0a000005 	beq	c07e887c <edac_mc_del_mc+0x5c>
c07e8864:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c07e8868:	e1540003 	cmp	r4, r3
c07e886c:	1afffff9 	bne	c07e8858 <edac_mc_del_mc+0x38>
c07e8870:	e2404f6f 	sub	r4, r0, #444	; 0x1bc
c07e8874:	e3540000 	cmp	r4, #0
c07e8878:	1a000005 	bne	c07e8894 <edac_mc_del_mc+0x74>
c07e887c:	e59f00a0 	ldr	r0, [pc, #160]	; c07e8924 <edac_mc_del_mc+0x104>
c07e8880:	eb093545 	bl	c0a35d9c <_mutex_unlock>
c07e8884:	e3a04000 	mov	r4, #0
c07e8888:	e1a00004 	mov	r0, r4
c07e888c:	e24bd018 	sub	sp, fp, #24
c07e8890:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07e8894:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c07e8898:	e59421bc 	ldr	r2, [r4, #444]	; 0x1bc
c07e889c:	e3a00c03 	mov	r0, #768	; 0x300
c07e88a0:	e3a01c02 	mov	r1, #512	; 0x200
c07e88a4:	e58404e0 	str	r0, [r4, #1248]	; 0x4e0
c07e88a8:	e2846f6f 	add	r6, r4, #444	; 0x1bc
c07e88ac:	e5823004 	str	r3, [r2, #4]
c07e88b0:	e5832000 	str	r2, [r3]
c07e88b4:	e58411c0 	str	r1, [r4, #448]	; 0x1c0
c07e88b8:	ebe2c7ac 	bl	c009a770 <synchronize_rcu>
c07e88bc:	e58461bc 	str	r6, [r4, #444]	; 0x1bc
c07e88c0:	e5952000 	ldr	r2, [r5]
c07e88c4:	e1a03006 	mov	r3, r6
c07e88c8:	e1550002 	cmp	r5, r2
c07e88cc:	03a02000 	moveq	r2, #0
c07e88d0:	059f3050 	ldreq	r3, [pc, #80]	; c07e8928 <edac_mc_del_mc+0x108>
c07e88d4:	e58461c0 	str	r6, [r4, #448]	; 0x1c0
c07e88d8:	e59f0044 	ldr	r0, [pc, #68]	; c07e8924 <edac_mc_del_mc+0x104>
c07e88dc:	05832014 	streq	r2, [r3, #20]
c07e88e0:	eb09352d 	bl	c0a35d9c <_mutex_unlock>
c07e88e4:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c07e88e8:	e3530000 	cmp	r3, #0
c07e88ec:	0a000001 	beq	c07e88f8 <edac_mc_del_mc+0xd8>
c07e88f0:	e2840e26 	add	r0, r4, #608	; 0x260
c07e88f4:	eb000d2f 	bl	c07ebdb8 <edac_stop_work>
c07e88f8:	e1a00004 	mov	r0, r4
c07e88fc:	eb000a2d 	bl	c07eb1b8 <edac_remove_sysfs_mci_device>
c07e8900:	e594321c 	ldr	r3, [r4, #540]	; 0x21c
c07e8904:	e59f0020 	ldr	r0, [pc, #32]	; c07e892c <edac_mc_del_mc+0x10c>
c07e8908:	e58d3000 	str	r3, [sp]
c07e890c:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c07e8910:	e5942214 	ldr	r2, [r4, #532]	; 0x214
c07e8914:	e59411ec 	ldr	r1, [r4, #492]	; 0x1ec
c07e8918:	ebe27dfd 	bl	c0088114 <printk>
c07e891c:	eaffffd9 	b	c07e8888 <edac_mc_del_mc+0x68>
c07e8920:	c0f308c8 	.word	0xc0f308c8
c07e8924:	c0fb0af8 	.word	0xc0fb0af8
c07e8928:	c0fb0af4 	.word	0xc0fb0af4
c07e892c:	c0d70ad8 	.word	0xc0d70ad8

c07e8930 <edac_raw_mc_handle_error>:
c07e8930:	e1a0c00d 	mov	ip, sp
c07e8934:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e8938:	e24cb004 	sub	fp, ip, #4
c07e893c:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c07e8940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e8944:	ebe0c1dc 	bl	c00190bc <__gnu_mcount_nc>
c07e8948:	e1a04002 	mov	r4, r2
c07e894c:	e5925230 	ldr	r5, [r2, #560]	; 0x230
c07e8950:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c07e8954:	e5922234 	ldr	r2, [r2, #564]	; 0x234
c07e8958:	e1a06001 	mov	r6, r1
c07e895c:	e59f14b0 	ldr	r1, [pc, #1200]	; c07e8e14 <edac_raw_mc_handle_error+0x4e4>
c07e8960:	e2508000 	subs	r8, r0, #0
c07e8964:	e2840c01 	add	r0, r4, #256	; 0x100
c07e8968:	e5911000 	ldr	r1, [r1]
c07e896c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c07e8970:	e3a01000 	mov	r1, #0
c07e8974:	e14b28f8 	strd	r2, [fp, #-136]	; 0xffffff78
c07e8978:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c07e897c:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c07e8980:	e5942240 	ldr	r2, [r4, #576]	; 0x240
c07e8984:	e5941228 	ldr	r1, [r4, #552]	; 0x228
c07e8988:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c07e898c:	1a000045 	bne	c07e8aa8 <edac_raw_mc_handle_error+0x178>
c07e8990:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c07e8994:	e24ba080 	sub	sl, fp, #128	; 0x80
c07e8998:	e58d1004 	str	r1, [sp, #4]
c07e899c:	e58d2000 	str	r2, [sp]
c07e89a0:	e58d0008 	str	r0, [sp, #8]
c07e89a4:	e59f246c 	ldr	r2, [pc, #1132]	; c07e8e18 <edac_raw_mc_handle_error+0x4e8>
c07e89a8:	e3a01050 	mov	r1, #80	; 0x50
c07e89ac:	e1a0000a 	mov	r0, sl
c07e89b0:	eb0919ea 	bl	c0a2f160 <snprintf>
c07e89b4:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c07e89b8:	e5949248 	ldr	r9, [r4, #584]	; 0x248
c07e89bc:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c07e89c0:	e5d43250 	ldrb	r3, [r4, #592]	; 0x250
c07e89c4:	e5d9c000 	ldrb	ip, [r9]
c07e89c8:	e59f144c 	ldr	r1, [pc, #1100]	; c07e8e1c <edac_raw_mc_handle_error+0x4ec>
c07e89cc:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c07e89d0:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c07e89d4:	e59f0444 	ldr	r0, [pc, #1092]	; c07e8e20 <edac_raw_mc_handle_error+0x4f0>
c07e89d8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c07e89dc:	e5943240 	ldr	r3, [r4, #576]	; 0x240
c07e89e0:	e35c0000 	cmp	ip, #0
c07e89e4:	e2842f8b 	add	r2, r4, #556	; 0x22c
c07e89e8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c07e89ec:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c07e89f0:	11a00001 	movne	r0, r1
c07e89f4:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c07e89f8:	e1d270b0 	ldrh	r7, [r2]
c07e89fc:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c07e8a00:	eb000914 	bl	c07eae58 <edac_mc_get_log_ce>
c07e8a04:	e3500000 	cmp	r0, #0
c07e8a08:	1a0000ad 	bne	c07e8cc4 <edac_raw_mc_handle_error+0x394>
c07e8a0c:	e5963234 	ldr	r3, [r6, #564]	; 0x234
c07e8a10:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c07e8a14:	e0833007 	add	r3, r3, r7
c07e8a18:	e3520000 	cmp	r2, #0
c07e8a1c:	e5863234 	str	r3, [r6, #564]	; 0x234
c07e8a20:	0a00005c 	beq	c07e8b98 <edac_raw_mc_handle_error+0x268>
c07e8a24:	e59631fc 	ldr	r3, [r6, #508]	; 0x1fc
c07e8a28:	e3530000 	cmp	r3, #0
c07e8a2c:	0a00005c 	beq	c07e8ba4 <edac_raw_mc_handle_error+0x274>
c07e8a30:	e3550000 	cmp	r5, #0
c07e8a34:	ba00005a 	blt	c07e8ba4 <edac_raw_mc_handle_error+0x274>
c07e8a38:	e3a02000 	mov	r2, #0
c07e8a3c:	e1a03002 	mov	r3, r2
c07e8a40:	e2860f8e 	add	r0, r6, #568	; 0x238
c07e8a44:	e24be08c 	sub	lr, fp, #140	; 0x8c
c07e8a48:	e0464106 	sub	r4, r6, r6, lsl #2
c07e8a4c:	ea000002 	b	c07e8a5c <edac_raw_mc_handle_error+0x12c>
c07e8a50:	e5be5004 	ldr	r5, [lr, #4]!
c07e8a54:	e3550000 	cmp	r5, #0
c07e8a58:	ba000051 	blt	c07e8ba4 <edac_raw_mc_handle_error+0x274>
c07e8a5c:	e490c004 	ldr	ip, [r0], #4
c07e8a60:	e0833005 	add	r3, r3, r5
c07e8a64:	e79c1103 	ldr	r1, [ip, r3, lsl #2]
c07e8a68:	e0811007 	add	r1, r1, r7
c07e8a6c:	e78c1103 	str	r1, [ip, r3, lsl #2]
c07e8a70:	e596c1fc 	ldr	ip, [r6, #508]	; 0x1fc
c07e8a74:	e24c1001 	sub	r1, ip, #1
c07e8a78:	e1510002 	cmp	r1, r2
c07e8a7c:	9a000005 	bls	c07e8a98 <edac_raw_mc_handle_error+0x168>
c07e8a80:	e5961200 	ldr	r1, [r6, #512]	; 0x200
c07e8a84:	e0805080 	add	r5, r0, r0, lsl #1
c07e8a88:	e0811005 	add	r1, r1, r5
c07e8a8c:	e0811004 	add	r1, r1, r4
c07e8a90:	e51116a4 	ldr	r1, [r1, #-1700]	; 0xfffff95c
c07e8a94:	e0030391 	mul	r3, r1, r3
c07e8a98:	e2822001 	add	r2, r2, #1
c07e8a9c:	e15c0002 	cmp	ip, r2
c07e8aa0:	8affffea 	bhi	c07e8a50 <edac_raw_mc_handle_error+0x120>
c07e8aa4:	ea00003e 	b	c07e8ba4 <edac_raw_mc_handle_error+0x274>
c07e8aa8:	e24ba080 	sub	sl, fp, #128	; 0x80
c07e8aac:	e58d1004 	str	r1, [sp, #4]
c07e8ab0:	e58d2000 	str	r2, [sp]
c07e8ab4:	e3a01050 	mov	r1, #80	; 0x50
c07e8ab8:	e59f2364 	ldr	r2, [pc, #868]	; c07e8e24 <edac_raw_mc_handle_error+0x4f4>
c07e8abc:	e1a0000a 	mov	r0, sl
c07e8ac0:	eb0919a6 	bl	c0a2f160 <snprintf>
c07e8ac4:	e5948248 	ldr	r8, [r4, #584]	; 0x248
c07e8ac8:	e59f234c 	ldr	r2, [pc, #844]	; c07e8e1c <edac_raw_mc_handle_error+0x4ec>
c07e8acc:	e59f134c 	ldr	r1, [pc, #844]	; c07e8e20 <edac_raw_mc_handle_error+0x4f0>
c07e8ad0:	e5d80000 	ldrb	r0, [r8]
c07e8ad4:	e2843f8b 	add	r3, r4, #556	; 0x22c
c07e8ad8:	e594c24c 	ldr	ip, [r4, #588]	; 0x24c
c07e8adc:	e3500000 	cmp	r0, #0
c07e8ae0:	11a01002 	movne	r1, r2
c07e8ae4:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c07e8ae8:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c07e8aec:	e1d370b0 	ldrh	r7, [r3]
c07e8af0:	e5d49250 	ldrb	r9, [r4, #592]	; 0x250
c07e8af4:	eb0008ce 	bl	c07eae34 <edac_mc_get_log_ue>
c07e8af8:	e3500000 	cmp	r0, #0
c07e8afc:	1a000083 	bne	c07e8d10 <edac_raw_mc_handle_error+0x3e0>
c07e8b00:	eb0008dd 	bl	c07eae7c <edac_mc_get_panic_on_ue>
c07e8b04:	e3500000 	cmp	r0, #0
c07e8b08:	1a0000a2 	bne	c07e8d98 <edac_raw_mc_handle_error+0x468>
c07e8b0c:	e5963230 	ldr	r3, [r6, #560]	; 0x230
c07e8b10:	e3590000 	cmp	r9, #0
c07e8b14:	e0833007 	add	r3, r3, r7
c07e8b18:	e5863230 	str	r3, [r6, #560]	; 0x230
c07e8b1c:	0a000060 	beq	c07e8ca4 <edac_raw_mc_handle_error+0x374>
c07e8b20:	e59631fc 	ldr	r3, [r6, #508]	; 0x1fc
c07e8b24:	e3530000 	cmp	r3, #0
c07e8b28:	0a000020 	beq	c07e8bb0 <edac_raw_mc_handle_error+0x280>
c07e8b2c:	e3550000 	cmp	r5, #0
c07e8b30:	ba00001e 	blt	c07e8bb0 <edac_raw_mc_handle_error+0x280>
c07e8b34:	e3a03000 	mov	r3, #0
c07e8b38:	e1a02003 	mov	r2, r3
c07e8b3c:	e286cf91 	add	ip, r6, #580	; 0x244
c07e8b40:	e24be08c 	sub	lr, fp, #140	; 0x8c
c07e8b44:	ea000002 	b	c07e8b54 <edac_raw_mc_handle_error+0x224>
c07e8b48:	e5be5004 	ldr	r5, [lr, #4]!
c07e8b4c:	e3550000 	cmp	r5, #0
c07e8b50:	ba000016 	blt	c07e8bb0 <edac_raw_mc_handle_error+0x280>
c07e8b54:	e49c0004 	ldr	r0, [ip], #4
c07e8b58:	e0822005 	add	r2, r2, r5
c07e8b5c:	e7901102 	ldr	r1, [r0, r2, lsl #2]
c07e8b60:	e0811007 	add	r1, r1, r7
c07e8b64:	e7801102 	str	r1, [r0, r2, lsl #2]
c07e8b68:	e59611fc 	ldr	r1, [r6, #508]	; 0x1fc
c07e8b6c:	e2410001 	sub	r0, r1, #1
c07e8b70:	e1530000 	cmp	r3, r0
c07e8b74:	e2833001 	add	r3, r3, #1
c07e8b78:	35960200 	ldrcc	r0, [r6, #512]	; 0x200
c07e8b7c:	30834083 	addcc	r4, r3, r3, lsl #1
c07e8b80:	30800104 	addcc	r0, r0, r4, lsl #2
c07e8b84:	35900004 	ldrcc	r0, [r0, #4]
c07e8b88:	30020290 	mulcc	r2, r0, r2
c07e8b8c:	e1530001 	cmp	r3, r1
c07e8b90:	3affffec 	bcc	c07e8b48 <edac_raw_mc_handle_error+0x218>
c07e8b94:	ea000005 	b	c07e8bb0 <edac_raw_mc_handle_error+0x280>
c07e8b98:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c07e8b9c:	e0837007 	add	r7, r3, r7
c07e8ba0:	e5867228 	str	r7, [r6, #552]	; 0x228
c07e8ba4:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c07e8ba8:	e3530003 	cmp	r3, #3
c07e8bac:	0a000006 	beq	c07e8bcc <edac_raw_mc_handle_error+0x29c>
c07e8bb0:	e59f325c 	ldr	r3, [pc, #604]	; c07e8e14 <edac_raw_mc_handle_error+0x4e4>
c07e8bb4:	e5932000 	ldr	r2, [r3]
c07e8bb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e8bbc:	e0332002 	eors	r2, r3, r2
c07e8bc0:	1a00003e 	bne	c07e8cc0 <edac_raw_mc_handle_error+0x390>
c07e8bc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e8bc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e8bcc:	e59631e8 	ldr	r3, [r6, #488]	; 0x1e8
c07e8bd0:	e3530000 	cmp	r3, #0
c07e8bd4:	0a000003 	beq	c07e8be8 <edac_raw_mc_handle_error+0x2b8>
c07e8bd8:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c07e8bdc:	e1a00006 	mov	r0, r6
c07e8be0:	e12fff33 	blx	r3
c07e8be4:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c07e8be8:	e51b6098 	ldr	r6, [fp, #-152]	; 0xffffff68
c07e8bec:	e1a00006 	mov	r0, r6
c07e8bf0:	ebe0da0c 	bl	c001f428 <pfn_valid>
c07e8bf4:	e3500000 	cmp	r0, #0
c07e8bf8:	0affffec 	beq	c07e8bb0 <edac_raw_mc_handle_error+0x280>
c07e8bfc:	e59f2224 	ldr	r2, [pc, #548]	; c07e8e28 <edac_raw_mc_handle_error+0x4f8>
c07e8c00:	e59f3224 	ldr	r3, [pc, #548]	; c07e8e2c <edac_raw_mc_handle_error+0x4fc>
c07e8c04:	e5924000 	ldr	r4, [r2]
c07e8c08:	e5935000 	ldr	r5, [r3]
c07e8c0c:	e046a004 	sub	sl, r6, r4
c07e8c10:	e08aa18a 	add	sl, sl, sl, lsl #3
c07e8c14:	e1a0a10a 	lsl	sl, sl, #2
c07e8c18:	e085600a 	add	r6, r5, sl
c07e8c1c:	e795300a 	ldr	r3, [r5, sl]
c07e8c20:	e1a03f23 	lsr	r3, r3, #30
c07e8c24:	e2433001 	sub	r3, r3, #1
c07e8c28:	e3530001 	cmp	r3, #1
c07e8c2c:	8a000002 	bhi	c07e8c3c <edac_raw_mc_handle_error+0x30c>
c07e8c30:	e10f8000 	mrs	r8, CPSR
c07e8c34:	f10c0080 	cpsid	i
c07e8c38:	ebe47eaf 	bl	c01086fc <trace_hardirqs_off>
c07e8c3c:	e1a00006 	mov	r0, r6
c07e8c40:	ebe0ed51 	bl	c002418c <kmap_atomic>
c07e8c44:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c07e8c48:	e1b02123 	lsrs	r2, r3, #2
c07e8c4c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c07e8c50:	e0803003 	add	r3, r0, r3
c07e8c54:	0a000007 	beq	c07e8c78 <edac_raw_mc_handle_error+0x348>
c07e8c58:	e0832102 	add	r2, r3, r2, lsl #2
c07e8c5c:	e1931f9f 	ldrex	r1, [r3]
c07e8c60:	e183cf91 	strex	ip, r1, [r3]
c07e8c64:	e33c0000 	teq	ip, #0
c07e8c68:	1afffffb 	bne	c07e8c5c <edac_raw_mc_handle_error+0x32c>
c07e8c6c:	e2833004 	add	r3, r3, #4
c07e8c70:	e1530002 	cmp	r3, r2
c07e8c74:	1afffff8 	bne	c07e8c5c <edac_raw_mc_handle_error+0x32c>
c07e8c78:	ebe0eda6 	bl	c0024318 <__kunmap_atomic>
c07e8c7c:	e795300a 	ldr	r3, [r5, sl]
c07e8c80:	e1a03f23 	lsr	r3, r3, #30
c07e8c84:	e2433001 	sub	r3, r3, #1
c07e8c88:	e3530001 	cmp	r3, #1
c07e8c8c:	8affffc7 	bhi	c07e8bb0 <edac_raw_mc_handle_error+0x280>
c07e8c90:	e3180080 	tst	r8, #128	; 0x80
c07e8c94:	0a000006 	beq	c07e8cb4 <edac_raw_mc_handle_error+0x384>
c07e8c98:	e121f008 	msr	CPSR_c, r8
c07e8c9c:	ebe47e96 	bl	c01086fc <trace_hardirqs_off>
c07e8ca0:	eaffffc2 	b	c07e8bb0 <edac_raw_mc_handle_error+0x280>
c07e8ca4:	e596322c 	ldr	r3, [r6, #556]	; 0x22c
c07e8ca8:	e0837007 	add	r7, r3, r7
c07e8cac:	e586722c 	str	r7, [r6, #556]	; 0x22c
c07e8cb0:	eaffffbe 	b	c07e8bb0 <edac_raw_mc_handle_error+0x280>
c07e8cb4:	ebe47db2 	bl	c0108384 <trace_hardirqs_on>
c07e8cb8:	e121f008 	msr	CPSR_c, r8
c07e8cbc:	eaffffbb 	b	c07e8bb0 <edac_raw_mc_handle_error+0x280>
c07e8cc0:	ebe15132 	bl	c003d190 <__stack_chk_fail>
c07e8cc4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c07e8cc8:	e59611ec 	ldr	r1, [r6, #492]	; 0x1ec
c07e8ccc:	e3530000 	cmp	r3, #0
c07e8cd0:	0a000044 	beq	c07e8de8 <edac_raw_mc_handle_error+0x4b8>
c07e8cd4:	e5d32000 	ldrb	r2, [r3]
c07e8cd8:	e3520000 	cmp	r2, #0
c07e8cdc:	0a000041 	beq	c07e8de8 <edac_raw_mc_handle_error+0x4b8>
c07e8ce0:	e58d3010 	str	r3, [sp, #16]
c07e8ce4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c07e8ce8:	e58da00c 	str	sl, [sp, #12]
c07e8cec:	e58d3004 	str	r3, [sp, #4]
c07e8cf0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07e8cf4:	e58d4008 	str	r4, [sp, #8]
c07e8cf8:	e58d3000 	str	r3, [sp]
c07e8cfc:	e1a02007 	mov	r2, r7
c07e8d00:	e1a03009 	mov	r3, r9
c07e8d04:	e59f0124 	ldr	r0, [pc, #292]	; c07e8e30 <edac_raw_mc_handle_error+0x500>
c07e8d08:	ebe27d01 	bl	c0088114 <printk>
c07e8d0c:	eaffff3e 	b	c07e8a0c <edac_raw_mc_handle_error+0xdc>
c07e8d10:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c07e8d14:	e59611ec 	ldr	r1, [r6, #492]	; 0x1ec
c07e8d18:	e3530000 	cmp	r3, #0
c07e8d1c:	0a000026 	beq	c07e8dbc <edac_raw_mc_handle_error+0x48c>
c07e8d20:	e5d33000 	ldrb	r3, [r3]
c07e8d24:	e3530000 	cmp	r3, #0
c07e8d28:	0a000023 	beq	c07e8dbc <edac_raw_mc_handle_error+0x48c>
c07e8d2c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c07e8d30:	e1a02007 	mov	r2, r7
c07e8d34:	e58d3010 	str	r3, [sp, #16]
c07e8d38:	e2843c01 	add	r3, r4, #256	; 0x100
c07e8d3c:	e58d3004 	str	r3, [sp, #4]
c07e8d40:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c07e8d44:	e58da00c 	str	sl, [sp, #12]
c07e8d48:	e58d3000 	str	r3, [sp]
c07e8d4c:	e58d4008 	str	r4, [sp, #8]
c07e8d50:	e1a03008 	mov	r3, r8
c07e8d54:	e59f00d8 	ldr	r0, [pc, #216]	; c07e8e34 <edac_raw_mc_handle_error+0x504>
c07e8d58:	ebe27ced 	bl	c0088114 <printk>
c07e8d5c:	eb000846 	bl	c07eae7c <edac_mc_get_panic_on_ue>
c07e8d60:	e3500000 	cmp	r0, #0
c07e8d64:	0affff68 	beq	c07e8b0c <edac_raw_mc_handle_error+0x1dc>
c07e8d68:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c07e8d6c:	e5d33000 	ldrb	r3, [r3]
c07e8d70:	e3530000 	cmp	r3, #0
c07e8d74:	0a00000a 	beq	c07e8da4 <edac_raw_mc_handle_error+0x474>
c07e8d78:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c07e8d7c:	e88d0410 	stm	sp, {r4, sl}
c07e8d80:	e58d3008 	str	r3, [sp, #8]
c07e8d84:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c07e8d88:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c07e8d8c:	e1a01008 	mov	r1, r8
c07e8d90:	e59f00a0 	ldr	r0, [pc, #160]	; c07e8e38 <edac_raw_mc_handle_error+0x508>
c07e8d94:	ebe1517d 	bl	c003d390 <panic>
c07e8d98:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c07e8d9c:	e3530000 	cmp	r3, #0
c07e8da0:	1afffff0 	bne	c07e8d68 <edac_raw_mc_handle_error+0x438>
c07e8da4:	e88d0410 	stm	sp, {r4, sl}
c07e8da8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c07e8dac:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c07e8db0:	e1a01008 	mov	r1, r8
c07e8db4:	e59f0080 	ldr	r0, [pc, #128]	; c07e8e3c <edac_raw_mc_handle_error+0x50c>
c07e8db8:	ebe15174 	bl	c003d390 <panic>
c07e8dbc:	e2843c01 	add	r3, r4, #256	; 0x100
c07e8dc0:	e58d3004 	str	r3, [sp, #4]
c07e8dc4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c07e8dc8:	e58da00c 	str	sl, [sp, #12]
c07e8dcc:	e58d4008 	str	r4, [sp, #8]
c07e8dd0:	e58d3000 	str	r3, [sp]
c07e8dd4:	e1a02007 	mov	r2, r7
c07e8dd8:	e1a03008 	mov	r3, r8
c07e8ddc:	e59f005c 	ldr	r0, [pc, #92]	; c07e8e40 <edac_raw_mc_handle_error+0x510>
c07e8de0:	ebe27ccb 	bl	c0088114 <printk>
c07e8de4:	eaffff45 	b	c07e8b00 <edac_raw_mc_handle_error+0x1d0>
c07e8de8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c07e8dec:	e58da00c 	str	sl, [sp, #12]
c07e8df0:	e58d3004 	str	r3, [sp, #4]
c07e8df4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c07e8df8:	e58d4008 	str	r4, [sp, #8]
c07e8dfc:	e58d3000 	str	r3, [sp]
c07e8e00:	e1a02007 	mov	r2, r7
c07e8e04:	e1a03009 	mov	r3, r9
c07e8e08:	e59f0034 	ldr	r0, [pc, #52]	; c07e8e44 <edac_raw_mc_handle_error+0x514>
c07e8e0c:	ebe27cc0 	bl	c0088114 <printk>
c07e8e10:	eafffefd 	b	c07e8a0c <edac_raw_mc_handle_error+0xdc>
c07e8e14:	c0d70934 	.word	0xc0d70934
c07e8e18:	c0d70b08 	.word	0xc0d70b08
c07e8e1c:	c0cf061c 	.word	0xc0cf061c
c07e8e20:	c0cf00a8 	.word	0xc0cf00a8
c07e8e24:	c0d70b90 	.word	0xc0d70b90
c07e8e28:	c0ea2f40 	.word	0xc0ea2f40
c07e8e2c:	c0f9c8f0 	.word	0xc0f9c8f0
c07e8e30:	c0d70b3c 	.word	0xc0d70b3c
c07e8e34:	c0d70bb4 	.word	0xc0d70bb4
c07e8e38:	c0d70c08 	.word	0xc0d70c08
c07e8e3c:	c0d70c24 	.word	0xc0d70c24
c07e8e40:	c0d70be0 	.word	0xc0d70be0
c07e8e44:	c0d70b68 	.word	0xc0d70b68

c07e8e48 <edac_mc_handle_error>:
c07e8e48:	e1a0c00d 	mov	ip, sp
c07e8e4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e8e50:	e24cb004 	sub	fp, ip, #4
c07e8e54:	e24dd064 	sub	sp, sp, #100	; 0x64
c07e8e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e8e5c:	ebe0c096 	bl	c00190bc <__gnu_mcount_nc>
c07e8e60:	e28b700c 	add	r7, fp, #12
c07e8e64:	e1a05001 	mov	r5, r1
c07e8e68:	e8970380 	ldm	r7, {r7, r8, r9}
c07e8e6c:	e2811fa3 	add	r1, r1, #652	; 0x28c
c07e8e70:	e1a0a003 	mov	sl, r3
c07e8e74:	e59f3584 	ldr	r3, [pc, #1412]	; c07e9400 <edac_mc_handle_error+0x5b8>
c07e8e78:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c07e8e7c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c07e8e80:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07e8e84:	e1a00001 	mov	r0, r1
c07e8e88:	e3a02f95 	mov	r2, #596	; 0x254
c07e8e8c:	e3a01000 	mov	r1, #0
c07e8e90:	e5933000 	ldr	r3, [r3]
c07e8e94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07e8e98:	e3a03000 	mov	r3, #0
c07e8e9c:	e59b6018 	ldr	r6, [fp, #24]
c07e8ea0:	e59b401c 	ldr	r4, [fp, #28]
c07e8ea4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c07e8ea8:	e14b83f8 	strd	r8, [fp, #-56]	; 0xffffffc8
c07e8eac:	eb08c143 	bl	c0a193c0 <memset>
c07e8eb0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07e8eb4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c07e8eb8:	e2813f8b 	add	r3, r1, #556	; 0x22c
c07e8ebc:	e1c320b0 	strh	r2, [r3]
c07e8ec0:	e59b3004 	ldr	r3, [fp, #4]
c07e8ec4:	e59521fc 	ldr	r2, [r5, #508]	; 0x1fc
c07e8ec8:	e58534cc 	str	r3, [r5, #1228]	; 0x4cc
c07e8ecc:	e59b3008 	ldr	r3, [fp, #8]
c07e8ed0:	e3520000 	cmp	r2, #0
c07e8ed4:	e58574bc 	str	r7, [r5, #1212]	; 0x4bc
c07e8ed8:	e58584c0 	str	r8, [r5, #1216]	; 0x4c0
c07e8edc:	e58594c4 	str	r9, [r5, #1220]	; 0x4c4
c07e8ee0:	e585a4c8 	str	sl, [r5, #1224]	; 0x4c8
c07e8ee4:	e58534d0 	str	r3, [r5, #1232]	; 0x4d0
c07e8ee8:	e58564d4 	str	r6, [r5, #1236]	; 0x4d4
c07e8eec:	e58544d8 	str	r4, [r5, #1240]	; 0x4d8
c07e8ef0:	0a000010 	beq	c07e8f38 <edac_mc_handle_error+0xf0>
c07e8ef4:	e59fa508 	ldr	sl, [pc, #1288]	; c07e9404 <edac_mc_handle_error+0x5bc>
c07e8ef8:	e24b6038 	sub	r6, fp, #56	; 0x38
c07e8efc:	e1a03007 	mov	r3, r7
c07e8f00:	e3a04000 	mov	r4, #0
c07e8f04:	e084c084 	add	ip, r4, r4, lsl #1
c07e8f08:	e5950200 	ldr	r0, [r5, #512]	; 0x200
c07e8f0c:	e080110c 	add	r1, r0, ip, lsl #2
c07e8f10:	e5911004 	ldr	r1, [r1, #4]
c07e8f14:	e1510003 	cmp	r1, r3
c07e8f18:	da00012d 	ble	c07e93d4 <edac_mc_handle_error+0x58c>
c07e8f1c:	e3530000 	cmp	r3, #0
c07e8f20:	a3a03001 	movge	r3, #1
c07e8f24:	a5c534dc 	strbge	r3, [r5, #1244]	; 0x4dc
c07e8f28:	e2844001 	add	r4, r4, #1
c07e8f2c:	e1520004 	cmp	r2, r4
c07e8f30:	84963004 	ldrhi	r3, [r6], #4
c07e8f34:	8afffff2 	bhi	c07e8f04 <edac_mc_handle_error+0xbc>
c07e8f38:	e5950208 	ldr	r0, [r5, #520]	; 0x208
c07e8f3c:	e3a02000 	mov	r2, #0
c07e8f40:	e285afe3 	add	sl, r5, #908	; 0x38c
c07e8f44:	e1500002 	cmp	r0, r2
c07e8f48:	e5c5238c 	strb	r2, [r5, #908]	; 0x38c
c07e8f4c:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c07e8f50:	e5d5c4dc 	ldrb	ip, [r5, #1244]	; 0x4dc
c07e8f54:	0a00010a 	beq	c07e9384 <edac_mc_handle_error+0x53c>
c07e8f58:	e1a04002 	mov	r4, r2
c07e8f5c:	e3e03000 	mvn	r3, #0
c07e8f60:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07e8f64:	e595120c 	ldr	r1, [r5, #524]	; 0x20c
c07e8f68:	e3570000 	cmp	r7, #0
c07e8f6c:	e7916104 	ldr	r6, [r1, r4, lsl #2]
c07e8f70:	ba000002 	blt	c07e8f80 <edac_mc_handle_error+0x138>
c07e8f74:	e59611d8 	ldr	r1, [r6, #472]	; 0x1d8
c07e8f78:	e1510007 	cmp	r1, r7
c07e8f7c:	1a00003b 	bne	c07e9070 <edac_mc_handle_error+0x228>
c07e8f80:	e3580000 	cmp	r8, #0
c07e8f84:	ba000002 	blt	c07e8f94 <edac_mc_handle_error+0x14c>
c07e8f88:	e59611dc 	ldr	r1, [r6, #476]	; 0x1dc
c07e8f8c:	e1510008 	cmp	r1, r8
c07e8f90:	1a000036 	bne	c07e9070 <edac_mc_handle_error+0x228>
c07e8f94:	e3590000 	cmp	r9, #0
c07e8f98:	ba000002 	blt	c07e8fa8 <edac_mc_handle_error+0x160>
c07e8f9c:	e59611e0 	ldr	r1, [r6, #480]	; 0x1e0
c07e8fa0:	e1510009 	cmp	r1, r9
c07e8fa4:	1a000031 	bne	c07e9070 <edac_mc_handle_error+0x228>
c07e8fa8:	e59611e8 	ldr	r1, [r6, #488]	; 0x1e8
c07e8fac:	e595e4b4 	ldr	lr, [r5, #1204]	; 0x4b4
c07e8fb0:	e151000e 	cmp	r1, lr
c07e8fb4:	858514b4 	strhi	r1, [r5, #1204]	; 0x4b4
c07e8fb8:	e35c0000 	cmp	ip, #0
c07e8fbc:	0a00002b 	beq	c07e9070 <edac_mc_handle_error+0x228>
c07e8fc0:	e59611f8 	ldr	r1, [r6, #504]	; 0x1f8
c07e8fc4:	e3510000 	cmp	r1, #0
c07e8fc8:	0a000028 	beq	c07e9070 <edac_mc_handle_error+0x228>
c07e8fcc:	e3520007 	cmp	r2, #7
c07e8fd0:	ca000084 	bgt	c07e91e8 <edac_mc_handle_error+0x3a0>
c07e8fd4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c07e8fd8:	e2822001 	add	r2, r2, #1
c07e8fdc:	e151000a 	cmp	r1, sl
c07e8fe0:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c07e8fe4:	159f041c 	ldrne	r0, [pc, #1052]	; c07e9408 <edac_mc_handle_error+0x5c0>
c07e8fe8:	15d01004 	ldrbne	r1, [r0, #4]
c07e8fec:	15900000 	ldrne	r0, [r0]
c07e8ff0:	158a0000 	strne	r0, [sl]
c07e8ff4:	15ea1004 	strbne	r1, [sl, #4]!
c07e8ff8:	e2861f6e 	add	r1, r6, #440	; 0x1b8
c07e8ffc:	e1a0000a 	mov	r0, sl
c07e9000:	eb0902ae 	bl	c0a29ac0 <strcpy>
c07e9004:	e1a0000a 	mov	r0, sl
c07e9008:	eb090337 	bl	c0a29cec <strlen>
c07e900c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07e9010:	e3a02000 	mov	r2, #0
c07e9014:	e3730001 	cmn	r3, #1
c07e9018:	e7ea2000 	strb	r2, [sl, r0]!
c07e901c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07e9020:	059631fc 	ldreq	r3, [r6, #508]	; 0x1fc
c07e9024:	0a000004 	beq	c07e903c <edac_mc_handle_error+0x1f4>
c07e9028:	e3530000 	cmp	r3, #0
c07e902c:	ba000002 	blt	c07e903c <edac_mc_handle_error+0x1f4>
c07e9030:	e59611fc 	ldr	r1, [r6, #508]	; 0x1fc
c07e9034:	e1510003 	cmp	r1, r3
c07e9038:	13e03001 	mvnne	r3, #1
c07e903c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07e9040:	e5d5c4dc 	ldrb	ip, [r5, #1244]	; 0x4dc
c07e9044:	e3710001 	cmn	r1, #1
c07e9048:	0a000060 	beq	c07e91d0 <edac_mc_handle_error+0x388>
c07e904c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c07e9050:	e3510000 	cmp	r1, #0
c07e9054:	ba000061 	blt	c07e91e0 <edac_mc_handle_error+0x398>
c07e9058:	e5961200 	ldr	r1, [r6, #512]	; 0x200
c07e905c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07e9060:	e1510000 	cmp	r1, r0
c07e9064:	e5950208 	ldr	r0, [r5, #520]	; 0x208
c07e9068:	13e01001 	mvnne	r1, #1
c07e906c:	150b1040 	strne	r1, [fp, #-64]	; 0xffffffc0
c07e9070:	e2844001 	add	r4, r4, #1
c07e9074:	e1500004 	cmp	r0, r4
c07e9078:	8affffb9 	bhi	c07e8f64 <edac_mc_handle_error+0x11c>
c07e907c:	e35c0000 	cmp	ip, #0
c07e9080:	0a00005a 	beq	c07e91f0 <edac_mc_handle_error+0x3a8>
c07e9084:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07e9088:	e15a0002 	cmp	sl, r2
c07e908c:	0a0000b1 	beq	c07e9358 <edac_mc_handle_error+0x510>
c07e9090:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c07e9094:	e3520000 	cmp	r2, #0
c07e9098:	1a000043 	bne	c07e91ac <edac_mc_handle_error+0x364>
c07e909c:	e3530000 	cmp	r3, #0
c07e90a0:	ba00000f 	blt	c07e90e4 <edac_mc_handle_error+0x29c>
c07e90a4:	e59521f0 	ldr	r2, [r5, #496]	; 0x1f0
c07e90a8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c07e90ac:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c07e90b0:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c07e90b4:	e3500000 	cmp	r0, #0
c07e90b8:	e59121cc 	ldr	r2, [r1, #460]	; 0x1cc
c07e90bc:	e082200c 	add	r2, r2, ip
c07e90c0:	e58121cc 	str	r2, [r1, #460]	; 0x1cc
c07e90c4:	ba000006 	blt	c07e90e4 <edac_mc_handle_error+0x29c>
c07e90c8:	e59521f0 	ldr	r2, [r5, #496]	; 0x1f0
c07e90cc:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c07e90d0:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c07e90d4:	e7932100 	ldr	r2, [r3, r0, lsl #2]
c07e90d8:	e592300c 	ldr	r3, [r2, #12]
c07e90dc:	e083300c 	add	r3, r3, ip
c07e90e0:	e582300c 	str	r3, [r2, #12]
c07e90e4:	e59521fc 	ldr	r2, [r5, #508]	; 0x1fc
c07e90e8:	e3520000 	cmp	r2, #0
c07e90ec:	0a000018 	beq	c07e9154 <edac_mc_handle_error+0x30c>
c07e90f0:	e59f930c 	ldr	r9, [pc, #780]	; c07e9404 <edac_mc_handle_error+0x5bc>
c07e90f4:	e59f8310 	ldr	r8, [pc, #784]	; c07e940c <edac_mc_handle_error+0x5c4>
c07e90f8:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c07e90fc:	e24b703c 	sub	r7, fp, #60	; 0x3c
c07e9100:	e3a04000 	mov	r4, #0
c07e9104:	e4973004 	ldr	r3, [r7], #4
c07e9108:	e3530000 	cmp	r3, #0
c07e910c:	ba000009 	blt	c07e9138 <edac_mc_handle_error+0x2f0>
c07e9110:	e5951200 	ldr	r1, [r5, #512]	; 0x200
c07e9114:	e0842084 	add	r2, r4, r4, lsl #1
c07e9118:	e1a00006 	mov	r0, r6
c07e911c:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c07e9120:	e1a01008 	mov	r1, r8
c07e9124:	e0892102 	add	r2, r9, r2, lsl #2
c07e9128:	e5922008 	ldr	r2, [r2, #8]
c07e912c:	eb091840 	bl	c0a2f234 <sprintf>
c07e9130:	e59521fc 	ldr	r2, [r5, #508]	; 0x1fc
c07e9134:	e0866000 	add	r6, r6, r0
c07e9138:	e2844001 	add	r4, r4, #1
c07e913c:	e1520004 	cmp	r2, r4
c07e9140:	8affffef 	bhi	c07e9104 <edac_mc_handle_error+0x2bc>
c07e9144:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07e9148:	e1560003 	cmp	r6, r3
c07e914c:	83a03000 	movhi	r3, #0
c07e9150:	85463001 	strbhi	r3, [r6, #-1]
c07e9154:	e59544b4 	ldr	r4, [r5, #1204]	; 0x4b4
c07e9158:	e3540000 	cmp	r4, #0
c07e915c:	0a000075 	beq	c07e9338 <edac_mc_handle_error+0x4f0>
c07e9160:	e2544001 	subs	r4, r4, #1
c07e9164:	116f4f14 	clzne	r4, r4
c07e9168:	12644020 	rsbne	r4, r4, #32
c07e916c:	16ef4074 	uxtbne	r4, r4
c07e9170:	e59f3298 	ldr	r3, [pc, #664]	; c07e9410 <edac_mc_handle_error+0x5c8>
c07e9174:	e5932004 	ldr	r2, [r3, #4]
c07e9178:	e3520000 	cmp	r2, #0
c07e917c:	ca000025 	bgt	c07e9218 <edac_mc_handle_error+0x3d0>
c07e9180:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07e9184:	e1a01005 	mov	r1, r5
c07e9188:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07e918c:	ebfffde7 	bl	c07e8930 <edac_raw_mc_handle_error>
c07e9190:	e59f3268 	ldr	r3, [pc, #616]	; c07e9400 <edac_mc_handle_error+0x5b8>
c07e9194:	e5932000 	ldr	r2, [r3]
c07e9198:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e919c:	e0332002 	eors	r2, r3, r2
c07e91a0:	1a00008a 	bne	c07e93d0 <edac_mc_handle_error+0x588>
c07e91a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e91a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e91ac:	e3530000 	cmp	r3, #0
c07e91b0:	baffffcb 	blt	c07e90e4 <edac_mc_handle_error+0x29c>
c07e91b4:	e59521f0 	ldr	r2, [r5, #496]	; 0x1f0
c07e91b8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c07e91bc:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c07e91c0:	e59231c8 	ldr	r3, [r2, #456]	; 0x1c8
c07e91c4:	e0833001 	add	r3, r3, r1
c07e91c8:	e58231c8 	str	r3, [r2, #456]	; 0x1c8
c07e91cc:	eaffffc4 	b	c07e90e4 <edac_mc_handle_error+0x29c>
c07e91d0:	e5961200 	ldr	r1, [r6, #512]	; 0x200
c07e91d4:	e5950208 	ldr	r0, [r5, #520]	; 0x208
c07e91d8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07e91dc:	eaffffa3 	b	c07e9070 <edac_mc_handle_error+0x228>
c07e91e0:	e5950208 	ldr	r0, [r5, #520]	; 0x208
c07e91e4:	eaffffa1 	b	c07e9070 <edac_mc_handle_error+0x228>
c07e91e8:	e3a03000 	mov	r3, #0
c07e91ec:	e5c534dc 	strb	r3, [r5, #1244]	; 0x4dc
c07e91f0:	e59f321c 	ldr	r3, [pc, #540]	; c07e9414 <edac_mc_handle_error+0x5cc>
c07e91f4:	e8b30003 	ldm	r3!, {r0, r1}
c07e91f8:	e585038c 	str	r0, [r5, #908]	; 0x38c
c07e91fc:	e1d320b0 	ldrh	r2, [r3]
c07e9200:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07e9204:	e5d33002 	ldrb	r3, [r3, #2]
c07e9208:	e5801004 	str	r1, [r0, #4]
c07e920c:	e1c020b8 	strh	r2, [r0, #8]
c07e9210:	e5c53396 	strb	r3, [r5, #918]	; 0x396
c07e9214:	eaffffb2 	b	c07e90e4 <edac_mc_handle_error+0x29c>
c07e9218:	e1a0200d 	mov	r2, sp
c07e921c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07e9220:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07e9224:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c07e9228:	e2810f8b 	add	r0, r1, #556	; 0x22c
c07e922c:	e5921004 	ldr	r1, [r2, #4]
c07e9230:	e1d000b0 	ldrh	r0, [r0]
c07e9234:	e2811001 	add	r1, r1, #1
c07e9238:	e5821004 	str	r1, [r2, #4]
c07e923c:	e595c4d0 	ldr	ip, [r5, #1232]	; 0x4d0
c07e9240:	e59524d4 	ldr	r2, [r5, #1236]	; 0x4d4
c07e9244:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c07e9248:	e595c4d8 	ldr	ip, [r5, #1240]	; 0x4d8
c07e924c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c07e9250:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c07e9254:	e59591ec 	ldr	r9, [r5, #492]	; 0x1ec
c07e9258:	e59584bc 	ldr	r8, [r5, #1212]	; 0x4bc
c07e925c:	e59524c0 	ldr	r2, [r5, #1216]	; 0x4c0
c07e9260:	e595a4c4 	ldr	sl, [r5, #1220]	; 0x4c4
c07e9264:	e59504c8 	ldr	r0, [r5, #1224]	; 0x4c8
c07e9268:	e59514cc 	ldr	r1, [r5, #1228]	; 0x4cc
c07e926c:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c07e9270:	e5936010 	ldr	r6, [r3, #16]
c07e9274:	e3560000 	cmp	r6, #0
c07e9278:	0a00001e 	beq	c07e92f8 <edac_mc_handle_error+0x4b0>
c07e927c:	e1813600 	orr	r3, r1, r0, lsl #12
c07e9280:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c07e9284:	e5967000 	ldr	r7, [r6]
c07e9288:	e6af3072 	sxtb	r3, r2
c07e928c:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c07e9290:	e6afa07a 	sxtb	sl, sl
c07e9294:	e6af8078 	sxtb	r8, r8
c07e9298:	e6ef9079 	uxtb	r9, r9
c07e929c:	e1a05003 	mov	r5, r3
c07e92a0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c07e92a4:	e5960004 	ldr	r0, [r6, #4]
c07e92a8:	e58d2020 	str	r2, [sp, #32]
c07e92ac:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07e92b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07e92b4:	e58d201c 	str	r2, [sp, #28]
c07e92b8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c07e92bc:	e58d4018 	str	r4, [sp, #24]
c07e92c0:	e58d2014 	str	r2, [sp, #20]
c07e92c4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c07e92c8:	e58da010 	str	sl, [sp, #16]
c07e92cc:	e58d2000 	str	r2, [sp]
c07e92d0:	e58d500c 	str	r5, [sp, #12]
c07e92d4:	e58d8008 	str	r8, [sp, #8]
c07e92d8:	e58d9004 	str	r9, [sp, #4]
c07e92dc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07e92e0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c07e92e4:	e12fff37 	blx	r7
c07e92e8:	e5b6700c 	ldr	r7, [r6, #12]!
c07e92ec:	e3570000 	cmp	r7, #0
c07e92f0:	1affffea 	bne	c07e92a0 <edac_mc_handle_error+0x458>
c07e92f4:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c07e92f8:	e1a0300d 	mov	r3, sp
c07e92fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07e9300:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07e9304:	e5932004 	ldr	r2, [r3, #4]
c07e9308:	e2422001 	sub	r2, r2, #1
c07e930c:	e3520000 	cmp	r2, #0
c07e9310:	e5832004 	str	r2, [r3, #4]
c07e9314:	1affff99 	bne	c07e9180 <edac_mc_handle_error+0x338>
c07e9318:	e5932000 	ldr	r2, [r3]
c07e931c:	e3120002 	tst	r2, #2
c07e9320:	1a000002 	bne	c07e9330 <edac_mc_handle_error+0x4e8>
c07e9324:	e5933000 	ldr	r3, [r3]
c07e9328:	e3130080 	tst	r3, #128	; 0x80
c07e932c:	0affff93 	beq	c07e9180 <edac_mc_handle_error+0x338>
c07e9330:	eb092134 	bl	c0a31808 <preempt_schedule_notrace>
c07e9334:	eaffff91 	b	c07e9180 <edac_mc_handle_error+0x338>
c07e9338:	e59f30d8 	ldr	r3, [pc, #216]	; c07e9418 <edac_mc_handle_error+0x5d0>
c07e933c:	e5d32000 	ldrb	r2, [r3]
c07e9340:	e3520000 	cmp	r2, #0
c07e9344:	0a00001b 	beq	c07e93b8 <edac_mc_handle_error+0x570>
c07e9348:	e3a03001 	mov	r3, #1
c07e934c:	e58534b4 	str	r3, [r5, #1204]	; 0x4b4
c07e9350:	e3a04000 	mov	r4, #0
c07e9354:	eaffff85 	b	c07e9170 <edac_mc_handle_error+0x328>
c07e9358:	e59fc0bc 	ldr	ip, [pc, #188]	; c07e941c <edac_mc_handle_error+0x5d4>
c07e935c:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c07e9360:	e585038c 	str	r0, [r5, #908]	; 0x38c
c07e9364:	e1dce0b0 	ldrh	lr, [ip]
c07e9368:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07e936c:	e5dcc002 	ldrb	ip, [ip, #2]
c07e9370:	e5801004 	str	r1, [r0, #4]
c07e9374:	e5802008 	str	r2, [r0, #8]
c07e9378:	e1c0e0bc 	strh	lr, [r0, #12]
c07e937c:	e5c5c39a 	strb	ip, [r5, #922]	; 0x39a
c07e9380:	eaffff42 	b	c07e9090 <edac_mc_handle_error+0x248>
c07e9384:	e35c0000 	cmp	ip, #0
c07e9388:	0affff98 	beq	c07e91f0 <edac_mc_handle_error+0x3a8>
c07e938c:	e59f3088 	ldr	r3, [pc, #136]	; c07e941c <edac_mc_handle_error+0x5d4>
c07e9390:	e8b30007 	ldm	r3!, {r0, r1, r2}
c07e9394:	e585038c 	str	r0, [r5, #908]	; 0x38c
c07e9398:	e1d3c0b0 	ldrh	ip, [r3]
c07e939c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07e93a0:	e5d33002 	ldrb	r3, [r3, #2]
c07e93a4:	e5801004 	str	r1, [r0, #4]
c07e93a8:	e5802008 	str	r2, [r0, #8]
c07e93ac:	e1c0c0bc 	strh	ip, [r0, #12]
c07e93b0:	e5c5339a 	strb	r3, [r5, #922]	; 0x39a
c07e93b4:	eaffff4a 	b	c07e90e4 <edac_mc_handle_error+0x29c>
c07e93b8:	e3a02001 	mov	r2, #1
c07e93bc:	e59f105c 	ldr	r1, [pc, #92]	; c07e9420 <edac_mc_handle_error+0x5d8>
c07e93c0:	e59f005c 	ldr	r0, [pc, #92]	; c07e9424 <edac_mc_handle_error+0x5dc>
c07e93c4:	e5c32000 	strb	r2, [r3]
c07e93c8:	ebe1512e 	bl	c003d888 <warn_slowpath_null>
c07e93cc:	eaffffdd 	b	c07e9348 <edac_mc_handle_error+0x500>
c07e93d0:	ebe14f6e 	bl	c003d190 <__stack_chk_fail>
c07e93d4:	e790210c 	ldr	r2, [r0, ip, lsl #2]
c07e93d8:	e58d1000 	str	r1, [sp]
c07e93dc:	e59f0044 	ldr	r0, [pc, #68]	; c07e9428 <edac_mc_handle_error+0x5e0>
c07e93e0:	e08a2102 	add	r2, sl, r2, lsl #2
c07e93e4:	e59511ec 	ldr	r1, [r5, #492]	; 0x1ec
c07e93e8:	e5922008 	ldr	r2, [r2, #8]
c07e93ec:	ebe27b48 	bl	c0088114 <printk>
c07e93f0:	e3e03000 	mvn	r3, #0
c07e93f4:	e5063004 	str	r3, [r6, #-4]
c07e93f8:	e59521fc 	ldr	r2, [r5, #508]	; 0x1fc
c07e93fc:	eafffec9 	b	c07e8f28 <edac_mc_handle_error+0xe0>
c07e9400:	c0d70938 	.word	0xc0d70938
c07e9404:	c0f308c8 	.word	0xc0f308c8
c07e9408:	c0d70c80 	.word	0xc0d70c80
c07e940c:	c0d70ca4 	.word	0xc0d70ca4
c07e9410:	c0f4ca10 	.word	0xc0f4ca10
c07e9414:	c0d70c88 	.word	0xc0d70c88
c07e9418:	c0f48f0b 	.word	0xc0f48f0b
c07e941c:	c0d70c94 	.word	0xc0d70c94
c07e9420:	000004e2 	.word	0x000004e2
c07e9424:	c0d70cac 	.word	0xc0d70cac
c07e9428:	c0d70c3c 	.word	0xc0d70c3c

c07e942c <edac_report_get>:
c07e942c:	e1a0c00d 	mov	ip, sp
c07e9430:	e92dd800 	push	{fp, ip, lr, pc}
c07e9434:	e24cb004 	sub	fp, ip, #4
c07e9438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e943c:	ebe0bf1e 	bl	c00190bc <__gnu_mcount_nc>
c07e9440:	e59f3080 	ldr	r3, [pc, #128]	; c07e94c8 <edac_report_get+0x9c>
c07e9444:	e1a02000 	mov	r2, r0
c07e9448:	e5933000 	ldr	r3, [r3]
c07e944c:	e3530001 	cmp	r3, #1
c07e9450:	0a000006 	beq	c07e9470 <edac_report_get+0x44>
c07e9454:	e3530002 	cmp	r3, #2
c07e9458:	0a000012 	beq	c07e94a8 <edac_report_get+0x7c>
c07e945c:	e3530000 	cmp	r3, #0
c07e9460:	13e03015 	mvnne	r3, #21
c07e9464:	0a000007 	beq	c07e9488 <edac_report_get+0x5c>
c07e9468:	e1a00003 	mov	r0, r3
c07e946c:	e89da800 	ldm	sp, {fp, sp, pc}
c07e9470:	e59f1054 	ldr	r1, [pc, #84]	; c07e94cc <edac_report_get+0xa0>
c07e9474:	e3a03003 	mov	r3, #3
c07e9478:	e5910000 	ldr	r0, [r1]
c07e947c:	e5820000 	str	r0, [r2]
c07e9480:	e1a00003 	mov	r0, r3
c07e9484:	e89da800 	ldm	sp, {fp, sp, pc}
c07e9488:	e59f1040 	ldr	r1, [pc, #64]	; c07e94d0 <edac_report_get+0xa4>
c07e948c:	e3a03002 	mov	r3, #2
c07e9490:	e1d100b0 	ldrh	r0, [r1]
c07e9494:	e5d11002 	ldrb	r1, [r1, #2]
c07e9498:	e1c200b0 	strh	r0, [r2]
c07e949c:	e5c21002 	strb	r1, [r2, #2]
c07e94a0:	e1a00003 	mov	r0, r3
c07e94a4:	e89da800 	ldm	sp, {fp, sp, pc}
c07e94a8:	e59f1024 	ldr	r1, [pc, #36]	; c07e94d4 <edac_report_get+0xa8>
c07e94ac:	e3a03005 	mov	r3, #5
c07e94b0:	e1d1c0b4 	ldrh	ip, [r1, #4]
c07e94b4:	e5910000 	ldr	r0, [r1]
c07e94b8:	e1c2c0b4 	strh	ip, [r2, #4]
c07e94bc:	e5820000 	str	r0, [r2]
c07e94c0:	e1a00003 	mov	r0, r3
c07e94c4:	e89da800 	ldm	sp, {fp, sp, pc}
c07e94c8:	c0fb0af4 	.word	0xc0fb0af4
c07e94cc:	c0d53110 	.word	0xc0d53110
c07e94d0:	c0d07ef4 	.word	0xc0d07ef4
c07e94d4:	c0d0217c 	.word	0xc0d0217c

c07e94d8 <edac_report_set>:
c07e94d8:	e1a0c00d 	mov	ip, sp
c07e94dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e94e0:	e24cb004 	sub	fp, ip, #4
c07e94e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e94e8:	ebe0bef3 	bl	c00190bc <__gnu_mcount_nc>
c07e94ec:	e2504000 	subs	r4, r0, #0
c07e94f0:	0a00001d 	beq	c07e956c <edac_report_set+0x94>
c07e94f4:	e3a02002 	mov	r2, #2
c07e94f8:	e59f1074 	ldr	r1, [pc, #116]	; c07e9574 <edac_report_set+0x9c>
c07e94fc:	eb0901a8 	bl	c0a29ba4 <strncmp>
c07e9500:	e3500000 	cmp	r0, #0
c07e9504:	0a000009 	beq	c07e9530 <edac_report_set+0x58>
c07e9508:	e3a02003 	mov	r2, #3
c07e950c:	e59f1064 	ldr	r1, [pc, #100]	; c07e9578 <edac_report_set+0xa0>
c07e9510:	e1a00004 	mov	r0, r4
c07e9514:	eb0901a2 	bl	c0a29ba4 <strncmp>
c07e9518:	e3500000 	cmp	r0, #0
c07e951c:	1a000006 	bne	c07e953c <edac_report_set+0x64>
c07e9520:	e59f3054 	ldr	r3, [pc, #84]	; c07e957c <edac_report_set+0xa4>
c07e9524:	e3a02001 	mov	r2, #1
c07e9528:	e5832000 	str	r2, [r3]
c07e952c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e9530:	e59f3044 	ldr	r3, [pc, #68]	; c07e957c <edac_report_set+0xa4>
c07e9534:	e5830000 	str	r0, [r3]
c07e9538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e953c:	e1a00004 	mov	r0, r4
c07e9540:	e3a02005 	mov	r2, #5
c07e9544:	e59f1034 	ldr	r1, [pc, #52]	; c07e9580 <edac_report_set+0xa8>
c07e9548:	eb090195 	bl	c0a29ba4 <strncmp>
c07e954c:	e3500000 	cmp	r0, #0
c07e9550:	1a000003 	bne	c07e9564 <edac_report_set+0x8c>
c07e9554:	e59f3020 	ldr	r3, [pc, #32]	; c07e957c <edac_report_set+0xa4>
c07e9558:	e3a02002 	mov	r2, #2
c07e955c:	e5832000 	str	r2, [r3]
c07e9560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e9564:	e3a00000 	mov	r0, #0
c07e9568:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e956c:	e3e00015 	mvn	r0, #21
c07e9570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e9574:	c0d07ef4 	.word	0xc0d07ef4
c07e9578:	c0d53110 	.word	0xc0d53110
c07e957c:	c0fb0af4 	.word	0xc0fb0af4
c07e9580:	c0d0217c 	.word	0xc0d0217c

c07e9584 <edac_mc_find_csrow_by_page>:
c07e9584:	e1a0c00d 	mov	ip, sp
c07e9588:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e958c:	e24cb004 	sub	fp, ip, #4
c07e9590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e9594:	ebe0bec8 	bl	c00190bc <__gnu_mcount_nc>
c07e9598:	e59021f4 	ldr	r2, [r0, #500]	; 0x1f4
c07e959c:	e1a07000 	mov	r7, r0
c07e95a0:	e3520000 	cmp	r2, #0
c07e95a4:	e59061f0 	ldr	r6, [r0, #496]	; 0x1f0
c07e95a8:	0a00001f 	beq	c07e962c <edac_mc_find_csrow_by_page+0xa8>
c07e95ac:	e2466004 	sub	r6, r6, #4
c07e95b0:	e3a00000 	mov	r0, #0
c07e95b4:	e5b65004 	ldr	r5, [r6, #4]!
c07e95b8:	e59541d4 	ldr	r4, [r5, #468]	; 0x1d4
c07e95bc:	e3540000 	cmp	r4, #0
c07e95c0:	0a000016 	beq	c07e9620 <edac_mc_find_csrow_by_page+0x9c>
c07e95c4:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c07e95c8:	e3a0c000 	mov	ip, #0
c07e95cc:	e0834104 	add	r4, r3, r4, lsl #2
c07e95d0:	e2444004 	sub	r4, r4, #4
c07e95d4:	e2433004 	sub	r3, r3, #4
c07e95d8:	e5b3e004 	ldr	lr, [r3, #4]!
c07e95dc:	e1540003 	cmp	r4, r3
c07e95e0:	e59ee008 	ldr	lr, [lr, #8]
c07e95e4:	e59ee1f8 	ldr	lr, [lr, #504]	; 0x1f8
c07e95e8:	e08cc00e 	add	ip, ip, lr
c07e95ec:	1afffff9 	bne	c07e95d8 <edac_mc_find_csrow_by_page+0x54>
c07e95f0:	e35c0000 	cmp	ip, #0
c07e95f4:	0a000009 	beq	c07e9620 <edac_mc_find_csrow_by_page+0x9c>
c07e95f8:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c07e95fc:	e1530001 	cmp	r3, r1
c07e9600:	8a000006 	bhi	c07e9620 <edac_mc_find_csrow_by_page+0x9c>
c07e9604:	e595c1bc 	ldr	ip, [r5, #444]	; 0x1bc
c07e9608:	e15c0001 	cmp	ip, r1
c07e960c:	3a000003 	bcc	c07e9620 <edac_mc_find_csrow_by_page+0x9c>
c07e9610:	e595c1c0 	ldr	ip, [r5, #448]	; 0x1c0
c07e9614:	e0233001 	eor	r3, r3, r1
c07e9618:	e113000c 	tst	r3, ip
c07e961c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e9620:	e2800001 	add	r0, r0, #1
c07e9624:	e1500002 	cmp	r0, r2
c07e9628:	1affffe1 	bne	c07e95b4 <edac_mc_find_csrow_by_page+0x30>
c07e962c:	e1a02001 	mov	r2, r1
c07e9630:	e59f000c 	ldr	r0, [pc, #12]	; c07e9644 <edac_mc_find_csrow_by_page+0xc0>
c07e9634:	e59711ec 	ldr	r1, [r7, #492]	; 0x1ec
c07e9638:	ebe27ab5 	bl	c0088114 <printk>
c07e963c:	e3e00000 	mvn	r0, #0
c07e9640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e9644:	c0d70cc4 	.word	0xc0d70cc4

c07e9648 <edac_mc_workq_function>:
c07e9648:	e1a0c00d 	mov	ip, sp
c07e964c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e9650:	e24cb004 	sub	fp, ip, #4
c07e9654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e9658:	ebe0be97 	bl	c00190bc <__gnu_mcount_nc>
c07e965c:	e1a04000 	mov	r4, r0
c07e9660:	e59f0058 	ldr	r0, [pc, #88]	; c07e96c0 <edac_mc_workq_function+0x78>
c07e9664:	eb09319e 	bl	c0a35ce4 <_mutex_lock>
c07e9668:	e5942280 	ldr	r2, [r4, #640]	; 0x280
c07e966c:	e59f3050 	ldr	r3, [pc, #80]	; c07e96c4 <edac_mc_workq_function+0x7c>
c07e9670:	e1520003 	cmp	r2, r3
c07e9674:	1a00000e 	bne	c07e96b4 <edac_mc_workq_function+0x6c>
c07e9678:	e59f3048 	ldr	r3, [pc, #72]	; c07e96c8 <edac_mc_workq_function+0x80>
c07e967c:	e593301c 	ldr	r3, [r3, #28]
c07e9680:	e3530000 	cmp	r3, #0
c07e9684:	1a000002 	bne	c07e9694 <edac_mc_workq_function+0x4c>
c07e9688:	e514307c 	ldr	r3, [r4, #-124]	; 0xffffff84
c07e968c:	e2440e26 	sub	r0, r4, #608	; 0x260
c07e9690:	e12fff33 	blx	r3
c07e9694:	e59f0024 	ldr	r0, [pc, #36]	; c07e96c0 <edac_mc_workq_function+0x78>
c07e9698:	eb0931bf 	bl	c0a35d9c <_mutex_unlock>
c07e969c:	eb0005ff 	bl	c07eaea0 <edac_mc_get_poll_msec>
c07e96a0:	ebe2def2 	bl	c00a1270 <__msecs_to_jiffies>
c07e96a4:	e1a01000 	mov	r1, r0
c07e96a8:	e1a00004 	mov	r0, r4
c07e96ac:	eb0009a7 	bl	c07ebd50 <edac_queue_work>
c07e96b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e96b4:	e59f0004 	ldr	r0, [pc, #4]	; c07e96c0 <edac_mc_workq_function+0x78>
c07e96b8:	eb0931b7 	bl	c0a35d9c <_mutex_unlock>
c07e96bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e96c0:	c0fb0af8 	.word	0xc0fb0af8
c07e96c4:	00000201 	.word	0x00000201
c07e96c8:	c0f308c8 	.word	0xc0f308c8

c07e96cc <edac_dimm_info_location>:
c07e96cc:	e1a0c00d 	mov	ip, sp
c07e96d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e96d4:	e24cb004 	sub	fp, ip, #4
c07e96d8:	e24dd00c 	sub	sp, sp, #12
c07e96dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e96e0:	ebe0be75 	bl	c00190bc <__gnu_mcount_nc>
c07e96e4:	e59091e4 	ldr	r9, [r0, #484]	; 0x1e4
c07e96e8:	e1a06001 	mov	r6, r1
c07e96ec:	e1a05002 	mov	r5, r2
c07e96f0:	e59971fc 	ldr	r7, [r9, #508]	; 0x1fc
c07e96f4:	e3570000 	cmp	r7, #0
c07e96f8:	0a000017 	beq	c07e975c <edac_dimm_info_location+0x90>
c07e96fc:	e3a07000 	mov	r7, #0
c07e9700:	e59fa060 	ldr	sl, [pc, #96]	; c07e9768 <edac_dimm_info_location+0x9c>
c07e9704:	e2808f76 	add	r8, r0, #472	; 0x1d8
c07e9708:	e1a04007 	mov	r4, r7
c07e970c:	ea000002 	b	c07e971c <edac_dimm_info_location+0x50>
c07e9710:	e59931fc 	ldr	r3, [r9, #508]	; 0x1fc
c07e9714:	e1530004 	cmp	r3, r4
c07e9718:	9a00000f 	bls	c07e975c <edac_dimm_info_location+0x90>
c07e971c:	e5993200 	ldr	r3, [r9, #512]	; 0x200
c07e9720:	e0842084 	add	r2, r4, r4, lsl #1
c07e9724:	e4981004 	ldr	r1, [r8], #4
c07e9728:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c07e972c:	e1a00006 	mov	r0, r6
c07e9730:	e58d1000 	str	r1, [sp]
c07e9734:	e08a3103 	add	r3, sl, r3, lsl #2
c07e9738:	e1a01005 	mov	r1, r5
c07e973c:	e59f2028 	ldr	r2, [pc, #40]	; c07e976c <edac_dimm_info_location+0xa0>
c07e9740:	e5933008 	ldr	r3, [r3, #8]
c07e9744:	eb091685 	bl	c0a2f160 <snprintf>
c07e9748:	e2844001 	add	r4, r4, #1
c07e974c:	e0555000 	subs	r5, r5, r0
c07e9750:	e0866000 	add	r6, r6, r0
c07e9754:	e0877000 	add	r7, r7, r0
c07e9758:	1affffec 	bne	c07e9710 <edac_dimm_info_location+0x44>
c07e975c:	e1a00007 	mov	r0, r7
c07e9760:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e9764:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e9768:	c0f308c8 	.word	0xc0f308c8
c07e976c:	c0d70cfc 	.word	0xc0d70cfc

c07e9770 <edac_align_ptr>:
c07e9770:	e1a0c00d 	mov	ip, sp
c07e9774:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e9778:	e24cb004 	sub	fp, ip, #4
c07e977c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e9780:	ebe0be4d 	bl	c00190bc <__gnu_mcount_nc>
c07e9784:	e5905000 	ldr	r5, [r0]
c07e9788:	e3510004 	cmp	r1, #4
c07e978c:	e0275291 	mla	r7, r1, r2, r5
c07e9790:	e1a06000 	mov	r6, r0
c07e9794:	e1a04001 	mov	r4, r1
c07e9798:	e5807000 	str	r7, [r0]
c07e979c:	8a000003 	bhi	c07e97b0 <edac_align_ptr+0x40>
c07e97a0:	e3510002 	cmp	r1, #2
c07e97a4:	9a00000d 	bls	c07e97e0 <edac_align_ptr+0x70>
c07e97a8:	e3a04004 	mov	r4, #4
c07e97ac:	ea000000 	b	c07e97b4 <edac_align_ptr+0x44>
c07e97b0:	e3a04008 	mov	r4, #8
c07e97b4:	e1a01004 	mov	r1, r4
c07e97b8:	e1a00006 	mov	r0, r6
c07e97bc:	eb08bd40 	bl	c0a18cc4 <__aeabi_uidivmod>
c07e97c0:	e3510000 	cmp	r1, #0
c07e97c4:	10855004 	addne	r5, r5, r4
c07e97c8:	10455001 	subne	r5, r5, r1
c07e97cc:	10444001 	subne	r4, r4, r1
c07e97d0:	10874004 	addne	r4, r7, r4
c07e97d4:	15864000 	strne	r4, [r6]
c07e97d8:	e1a00005 	mov	r0, r5
c07e97dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e97e0:	0afffff3 	beq	c07e97b4 <edac_align_ptr+0x44>
c07e97e4:	eafffffb 	b	c07e97d8 <edac_align_ptr+0x68>

c07e97e8 <edac_mc_reset_delay_period>:
c07e97e8:	e1a0c00d 	mov	ip, sp
c07e97ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e97f0:	e24cb004 	sub	fp, ip, #4
c07e97f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e97f8:	ebe0be2f 	bl	c00190bc <__gnu_mcount_nc>
c07e97fc:	e59f5058 	ldr	r5, [pc, #88]	; c07e985c <edac_mc_reset_delay_period+0x74>
c07e9800:	e1a07000 	mov	r7, r0
c07e9804:	e59f0054 	ldr	r0, [pc, #84]	; c07e9860 <edac_mc_reset_delay_period+0x78>
c07e9808:	eb093135 	bl	c0a35ce4 <_mutex_lock>
c07e980c:	e5954000 	ldr	r4, [r5]
c07e9810:	e1540005 	cmp	r4, r5
c07e9814:	0a00000d 	beq	c07e9850 <edac_mc_reset_delay_period+0x68>
c07e9818:	e59f6044 	ldr	r6, [pc, #68]	; c07e9864 <edac_mc_reset_delay_period+0x7c>
c07e981c:	ea000002 	b	c07e982c <edac_mc_reset_delay_period+0x44>
c07e9820:	e5944000 	ldr	r4, [r4]
c07e9824:	e1540005 	cmp	r4, r5
c07e9828:	0a000008 	beq	c07e9850 <edac_mc_reset_delay_period+0x68>
c07e982c:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c07e9830:	e1530006 	cmp	r3, r6
c07e9834:	1afffff9 	bne	c07e9820 <edac_mc_reset_delay_period+0x38>
c07e9838:	e28400a4 	add	r0, r4, #164	; 0xa4
c07e983c:	e1a01007 	mov	r1, r7
c07e9840:	eb00094f 	bl	c07ebd84 <edac_mod_work>
c07e9844:	e5944000 	ldr	r4, [r4]
c07e9848:	e1540005 	cmp	r4, r5
c07e984c:	1afffff6 	bne	c07e982c <edac_mc_reset_delay_period+0x44>
c07e9850:	e59f0008 	ldr	r0, [pc, #8]	; c07e9860 <edac_mc_reset_delay_period+0x78>
c07e9854:	eb093150 	bl	c0a35d9c <_mutex_unlock>
c07e9858:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e985c:	c0f308c8 	.word	0xc0f308c8
c07e9860:	c0fb0af8 	.word	0xc0fb0af8
c07e9864:	00000201 	.word	0x00000201

c07e9868 <edac_device_alloc_ctl_info>:
c07e9868:	e1a0c00d 	mov	ip, sp
c07e986c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07e9870:	e24cb004 	sub	fp, ip, #4
c07e9874:	e24dd044 	sub	sp, sp, #68	; 0x44
c07e9878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e987c:	ebe0be0e 	bl	c00190bc <__gnu_mcount_nc>
c07e9880:	e59bc004 	ldr	ip, [fp, #4]
c07e9884:	e1a04002 	mov	r4, r2
c07e9888:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c07e988c:	e007029c 	mul	r7, ip, r2
c07e9890:	e59f22c8 	ldr	r2, [pc, #712]	; c07e9b60 <edac_device_alloc_ctl_info+0x2f8>
c07e9894:	e3a0c000 	mov	ip, #0
c07e9898:	e5922000 	ldr	r2, [r2]
c07e989c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07e98a0:	e3a02000 	mov	r2, #0
c07e98a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07e98a8:	e59b300c 	ldr	r3, [fp, #12]
c07e98ac:	e1a05000 	mov	r5, r0
c07e98b0:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c07e98b4:	e3a02001 	mov	r2, #1
c07e98b8:	e3a010d8 	mov	r1, #216	; 0xd8
c07e98bc:	e24b0034 	sub	r0, fp, #52	; 0x34
c07e98c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07e98c4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c07e98c8:	e59b6010 	ldr	r6, [fp, #16]
c07e98cc:	ebffffa7 	bl	c07e9770 <edac_align_ptr>
c07e98d0:	e1a02004 	mov	r2, r4
c07e98d4:	e3a0105c 	mov	r1, #92	; 0x5c
c07e98d8:	e24b0034 	sub	r0, fp, #52	; 0x34
c07e98dc:	ebffffa3 	bl	c07e9770 <edac_align_ptr>
c07e98e0:	e1a02007 	mov	r2, r7
c07e98e4:	e3a01058 	mov	r1, #88	; 0x58
c07e98e8:	e1a04000 	mov	r4, r0
c07e98ec:	e24b0034 	sub	r0, fp, #52	; 0x34
c07e98f0:	ebffff9e 	bl	c07e9770 <edac_align_ptr>
c07e98f4:	e3560000 	cmp	r6, #0
c07e98f8:	e3a01018 	mov	r1, #24
c07e98fc:	10070796 	mulne	r7, r6, r7
c07e9900:	e1a02007 	mov	r2, r7
c07e9904:	e1a08000 	mov	r8, r0
c07e9908:	e24b0034 	sub	r0, fp, #52	; 0x34
c07e990c:	ebffff97 	bl	c07e9770 <edac_align_ptr>
c07e9910:	e3a02001 	mov	r2, #1
c07e9914:	e1a01005 	mov	r1, r5
c07e9918:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c07e991c:	e24b0034 	sub	r0, fp, #52	; 0x34
c07e9920:	ebffff92 	bl	c07e9770 <edac_align_ptr>
c07e9924:	e59f1238 	ldr	r1, [pc, #568]	; c07e9b64 <edac_device_alloc_ctl_info+0x2fc>
c07e9928:	e1a07000 	mov	r7, r0
c07e992c:	e0800005 	add	r0, r0, r5
c07e9930:	ebe6b739 	bl	c019761c <__kmalloc>
c07e9934:	e2503000 	subs	r3, r0, #0
c07e9938:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07e993c:	0a000079 	beq	c07e9b28 <edac_device_alloc_ctl_info+0x2c0>
c07e9940:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c07e9944:	e3550000 	cmp	r5, #0
c07e9948:	10835007 	addne	r5, r3, r7
c07e994c:	e59b1014 	ldr	r1, [fp, #20]
c07e9950:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c07e9954:	e0834004 	add	r4, r3, r4
c07e9958:	e3a03001 	mov	r3, #1
c07e995c:	e580100c 	str	r1, [r0, #12]
c07e9960:	e5803014 	str	r3, [r0, #20]
c07e9964:	e5803010 	str	r3, [r0, #16]
c07e9968:	e58070a4 	str	r7, [r0, #164]	; 0xa4
c07e996c:	e58040a8 	str	r4, [r0, #168]	; 0xa8
c07e9970:	e5805070 	str	r5, [r0, #112]	; 0x70
c07e9974:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c07e9978:	e59f21e8 	ldr	r2, [pc, #488]	; c07e9b68 <edac_device_alloc_ctl_info+0x300>
c07e997c:	e3a01020 	mov	r1, #32
c07e9980:	e2800084 	add	r0, r0, #132	; 0x84
c07e9984:	eb0915f5 	bl	c0a2f160 <snprintf>
c07e9988:	e3570000 	cmp	r7, #0
c07e998c:	0a00005e 	beq	c07e9b0c <edac_device_alloc_ctl_info+0x2a4>
c07e9990:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c07e9994:	e59b2004 	ldr	r2, [fp, #4]
c07e9998:	e59b1004 	ldr	r1, [fp, #4]
c07e999c:	e0030396 	mul	r3, r6, r3
c07e99a0:	e0822102 	add	r2, r2, r2, lsl #2
c07e99a4:	e0833083 	add	r3, r3, r3, lsl #1
c07e99a8:	e0812082 	add	r2, r1, r2, lsl #1
c07e99ac:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c07e99b0:	e1a03183 	lsl	r3, r3, #3
c07e99b4:	e0811008 	add	r1, r1, r8
c07e99b8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07e99bc:	e1a03182 	lsl	r3, r2, #3
c07e99c0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c07e99c4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c07e99c8:	e2841004 	add	r1, r4, #4
c07e99cc:	e3a03000 	mov	r3, #0
c07e99d0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c07e99d4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07e99d8:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c07e99dc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07e99e0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07e99e4:	e5043004 	str	r3, [r4, #-4]
c07e99e8:	e59b3004 	ldr	r3, [fp, #4]
c07e99ec:	e1a00004 	mov	r0, r4
c07e99f0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07e99f4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07e99f8:	e3a01023 	mov	r1, #35	; 0x23
c07e99fc:	e5843030 	str	r3, [r4, #48]	; 0x30
c07e9a00:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c07e9a04:	e58d2000 	str	r2, [sp]
c07e9a08:	e59f215c 	ldr	r2, [pc, #348]	; c07e9b6c <edac_device_alloc_ctl_info+0x304>
c07e9a0c:	eb0915d3 	bl	c0a2f160 <snprintf>
c07e9a10:	e59b3004 	ldr	r3, [fp, #4]
c07e9a14:	e2449004 	sub	r9, r4, #4
c07e9a18:	e3530000 	cmp	r3, #0
c07e9a1c:	0a00002d 	beq	c07e9ad8 <edac_device_alloc_ctl_info+0x270>
c07e9a20:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07e9a24:	e16f8f13 	clz	r8, r3
c07e9a28:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07e9a2c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c07e9a30:	e2834004 	add	r4, r3, #4
c07e9a34:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07e9a38:	e3560000 	cmp	r6, #0
c07e9a3c:	e0837002 	add	r7, r3, r2
c07e9a40:	e59b2008 	ldr	r2, [fp, #8]
c07e9a44:	e59b3004 	ldr	r3, [fp, #4]
c07e9a48:	e1a082a8 	lsr	r8, r8, #5
c07e9a4c:	e083a002 	add	sl, r3, r2
c07e9a50:	03a08001 	moveq	r8, #1
c07e9a54:	e1a05002 	mov	r5, r2
c07e9a58:	ea000005 	b	c07e9a74 <edac_device_alloc_ctl_info+0x20c>
c07e9a5c:	e2855001 	add	r5, r5, #1
c07e9a60:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07e9a64:	e155000a 	cmp	r5, sl
c07e9a68:	e2844058 	add	r4, r4, #88	; 0x58
c07e9a6c:	e0877003 	add	r7, r7, r3
c07e9a70:	0a000018 	beq	c07e9ad8 <edac_device_alloc_ctl_info+0x270>
c07e9a74:	e5049004 	str	r9, [r4, #-4]
c07e9a78:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07e9a7c:	e58d5000 	str	r5, [sp]
c07e9a80:	e59f20e8 	ldr	r2, [pc, #232]	; c07e9b70 <edac_device_alloc_ctl_info+0x308>
c07e9a84:	e3a01020 	mov	r1, #32
c07e9a88:	e1a00004 	mov	r0, r4
c07e9a8c:	eb0915b3 	bl	c0a2f160 <snprintf>
c07e9a90:	e3580000 	cmp	r8, #0
c07e9a94:	e244e004 	sub	lr, r4, #4
c07e9a98:	1affffef 	bne	c07e9a5c <edac_device_alloc_ctl_info+0x1f4>
c07e9a9c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07e9aa0:	e1a03007 	mov	r3, r7
c07e9aa4:	e1a0c008 	mov	ip, r8
c07e9aa8:	e1c462f8 	strd	r6, [r4, #40]	; 0x28
c07e9aac:	e8920003 	ldm	r2, {r0, r1}
c07e9ab0:	e28cc001 	add	ip, ip, #1
c07e9ab4:	e156000c 	cmp	r6, ip
c07e9ab8:	e8830003 	stm	r3, {r0, r1}
c07e9abc:	e1c200d8 	ldrd	r0, [r2, #8]
c07e9ac0:	e583e010 	str	lr, [r3, #16]
c07e9ac4:	e2822018 	add	r2, r2, #24
c07e9ac8:	e1c300f8 	strd	r0, [r3, #8]
c07e9acc:	e2833018 	add	r3, r3, #24
c07e9ad0:	8afffff5 	bhi	c07e9aac <edac_device_alloc_ctl_info+0x244>
c07e9ad4:	eaffffe0 	b	c07e9a5c <edac_device_alloc_ctl_info+0x1f4>
c07e9ad8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07e9adc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c07e9ae0:	e2833001 	add	r3, r3, #1
c07e9ae4:	e1520003 	cmp	r2, r3
c07e9ae8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07e9aec:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c07e9af0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07e9af4:	e0833002 	add	r3, r3, r2
c07e9af8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07e9afc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07e9b00:	e283305c 	add	r3, r3, #92	; 0x5c
c07e9b04:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c07e9b08:	1affffb2 	bne	c07e99d8 <edac_device_alloc_ctl_info+0x170>
c07e9b0c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c07e9b10:	e3a03c01 	mov	r3, #256	; 0x100
c07e9b14:	e1a00002 	mov	r0, r2
c07e9b18:	e582302c 	str	r3, [r2, #44]	; 0x2c
c07e9b1c:	eb000772 	bl	c07eb8ec <edac_device_register_sysfs_main_kobj>
c07e9b20:	e3500000 	cmp	r0, #0
c07e9b24:	1a000007 	bne	c07e9b48 <edac_device_alloc_ctl_info+0x2e0>
c07e9b28:	e59f3030 	ldr	r3, [pc, #48]	; c07e9b60 <edac_device_alloc_ctl_info+0x2f8>
c07e9b2c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c07e9b30:	e5932000 	ldr	r2, [r3]
c07e9b34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07e9b38:	e0332002 	eors	r2, r3, r2
c07e9b3c:	1a000006 	bne	c07e9b5c <edac_device_alloc_ctl_info+0x2f4>
c07e9b40:	e24bd028 	sub	sp, fp, #40	; 0x28
c07e9b44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07e9b48:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c07e9b4c:	ebe6b322 	bl	c01967dc <kfree>
c07e9b50:	e3a03000 	mov	r3, #0
c07e9b54:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07e9b58:	eafffff2 	b	c07e9b28 <edac_device_alloc_ctl_info+0x2c0>
c07e9b5c:	ebe14d8b 	bl	c003d190 <__stack_chk_fail>
c07e9b60:	c0d70e28 	.word	0xc0d70e28
c07e9b64:	006080c0 	.word	0x006080c0
c07e9b68:	c0d86350 	.word	0xc0d86350
c07e9b6c:	c0caa880 	.word	0xc0caa880
c07e9b70:	c0cc0700 	.word	0xc0cc0700

c07e9b74 <edac_device_free_ctl_info>:
c07e9b74:	e1a0c00d 	mov	ip, sp
c07e9b78:	e92dd800 	push	{fp, ip, lr, pc}
c07e9b7c:	e24cb004 	sub	fp, ip, #4
c07e9b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e9b84:	ebe0bd4c 	bl	c00190bc <__gnu_mcount_nc>
c07e9b88:	eb000784 	bl	c07eb9a0 <edac_device_unregister_sysfs_main_kobj>
c07e9b8c:	e89da800 	ldm	sp, {fp, sp, pc}

c07e9b90 <edac_device_alloc_index>:
c07e9b90:	e1a0c00d 	mov	ip, sp
c07e9b94:	e92dd800 	push	{fp, ip, lr, pc}
c07e9b98:	e24cb004 	sub	fp, ip, #4
c07e9b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e9ba0:	ebe0bd45 	bl	c00190bc <__gnu_mcount_nc>
c07e9ba4:	e59f301c 	ldr	r3, [pc, #28]	; c07e9bc8 <edac_device_alloc_index+0x38>
c07e9ba8:	f5d3f000 	pld	[r3]
c07e9bac:	e1930f9f 	ldrex	r0, [r3]
c07e9bb0:	e2800001 	add	r0, r0, #1
c07e9bb4:	e1832f90 	strex	r2, r0, [r3]
c07e9bb8:	e3320000 	teq	r2, #0
c07e9bbc:	1afffffa 	bne	c07e9bac <edac_device_alloc_index+0x1c>
c07e9bc0:	e2400001 	sub	r0, r0, #1
c07e9bc4:	e89da800 	ldm	sp, {fp, sp, pc}
c07e9bc8:	c0fb0bb4 	.word	0xc0fb0bb4

c07e9bcc <edac_device_handle_ce>:
c07e9bcc:	e1a0c00d 	mov	ip, sp
c07e9bd0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07e9bd4:	e24cb004 	sub	fp, ip, #4
c07e9bd8:	e24dd00c 	sub	sp, sp, #12
c07e9bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e9be0:	ebe0bd35 	bl	c00190bc <__gnu_mcount_nc>
c07e9be4:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c07e9be8:	e15c0001 	cmp	ip, r1
c07e9bec:	83a0e000 	movhi	lr, #0
c07e9bf0:	93a0e001 	movls	lr, #1
c07e9bf4:	e19eefa1 	orrs	lr, lr, r1, lsr #31
c07e9bf8:	1a00002b 	bne	c07e9cac <edac_device_handle_ce+0xe0>
c07e9bfc:	e081c081 	add	ip, r1, r1, lsl #1
c07e9c00:	e590e0a8 	ldr	lr, [r0, #168]	; 0xa8
c07e9c04:	e061c18c 	rsb	ip, r1, ip, lsl #3
c07e9c08:	e08ec10c 	add	ip, lr, ip, lsl #2
c07e9c0c:	e59ce030 	ldr	lr, [ip, #48]	; 0x30
c07e9c10:	e15e0002 	cmp	lr, r2
c07e9c14:	83a04000 	movhi	r4, #0
c07e9c18:	93a04001 	movls	r4, #1
c07e9c1c:	e1944fa2 	orrs	r4, r4, r2, lsr #31
c07e9c20:	1a00001a 	bne	c07e9c90 <edac_device_handle_ce+0xc4>
c07e9c24:	e082e102 	add	lr, r2, r2, lsl #2
c07e9c28:	e59c1034 	ldr	r1, [ip, #52]	; 0x34
c07e9c2c:	e082208e 	add	r2, r2, lr, lsl #1
c07e9c30:	e0812182 	add	r2, r1, r2, lsl #3
c07e9c34:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c07e9c38:	e2811001 	add	r1, r1, #1
c07e9c3c:	e5821028 	str	r1, [r2, #40]	; 0x28
c07e9c40:	e59c102c 	ldr	r1, [ip, #44]	; 0x2c
c07e9c44:	e2811001 	add	r1, r1, #1
c07e9c48:	e58c102c 	str	r1, [ip, #44]	; 0x2c
c07e9c4c:	e59010b0 	ldr	r1, [r0, #176]	; 0xb0
c07e9c50:	e590e014 	ldr	lr, [r0, #20]
c07e9c54:	e2811001 	add	r1, r1, #1
c07e9c58:	e35e0000 	cmp	lr, #0
c07e9c5c:	e58010b0 	str	r1, [r0, #176]	; 0xb0
c07e9c60:	0a000008 	beq	c07e9c88 <edac_device_handle_ce+0xbc>
c07e9c64:	e3520000 	cmp	r2, #0
c07e9c68:	12822004 	addne	r2, r2, #4
c07e9c6c:	059f2050 	ldreq	r2, [pc, #80]	; c07e9cc4 <edac_device_handle_ce+0xf8>
c07e9c70:	e1cd20f0 	strd	r2, [sp]
c07e9c74:	e28c3004 	add	r3, ip, #4
c07e9c78:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c07e9c7c:	e590100c 	ldr	r1, [r0, #12]
c07e9c80:	e59f0040 	ldr	r0, [pc, #64]	; c07e9cc8 <edac_device_handle_ce+0xfc>
c07e9c84:	ebe27922 	bl	c0088114 <printk>
c07e9c88:	e24bd010 	sub	sp, fp, #16
c07e9c8c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07e9c90:	e58de000 	str	lr, [sp]
c07e9c94:	e1a03002 	mov	r3, r2
c07e9c98:	e1a02001 	mov	r2, r1
c07e9c9c:	e590100c 	ldr	r1, [r0, #12]
c07e9ca0:	e59f0024 	ldr	r0, [pc, #36]	; c07e9ccc <edac_device_handle_ce+0x100>
c07e9ca4:	ebe2791a 	bl	c0088114 <printk>
c07e9ca8:	eafffff6 	b	c07e9c88 <edac_device_handle_ce+0xbc>
c07e9cac:	e1a02001 	mov	r2, r1
c07e9cb0:	e1a0300c 	mov	r3, ip
c07e9cb4:	e590100c 	ldr	r1, [r0, #12]
c07e9cb8:	e59f0010 	ldr	r0, [pc, #16]	; c07e9cd0 <edac_device_handle_ce+0x104>
c07e9cbc:	ebe27914 	bl	c0088114 <printk>
c07e9cc0:	eafffff0 	b	c07e9c88 <edac_device_handle_ce+0xbc>
c07e9cc4:	c0d5e1fc 	.word	0xc0d5e1fc
c07e9cc8:	c0d70ec4 	.word	0xc0d70ec4
c07e9ccc:	c0d70e74 	.word	0xc0d70e74
c07e9cd0:	c0d70e2c 	.word	0xc0d70e2c

c07e9cd4 <edac_device_del_device>:
c07e9cd4:	e1a0c00d 	mov	ip, sp
c07e9cd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e9cdc:	e24cb004 	sub	fp, ip, #4
c07e9ce0:	e24dd008 	sub	sp, sp, #8
c07e9ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e9ce8:	ebe0bcf3 	bl	c00190bc <__gnu_mcount_nc>
c07e9cec:	e1a05000 	mov	r5, r0
c07e9cf0:	e59f00b8 	ldr	r0, [pc, #184]	; c07e9db0 <edac_device_del_device+0xdc>
c07e9cf4:	eb092ffa 	bl	c0a35ce4 <_mutex_lock>
c07e9cf8:	e59f20b4 	ldr	r2, [pc, #180]	; c07e9db4 <edac_device_del_device+0xe0>
c07e9cfc:	e5924000 	ldr	r4, [r2]
c07e9d00:	e1540002 	cmp	r4, r2
c07e9d04:	1a000003 	bne	c07e9d18 <edac_device_del_device+0x44>
c07e9d08:	ea000007 	b	c07e9d2c <edac_device_del_device+0x58>
c07e9d0c:	e5944000 	ldr	r4, [r4]
c07e9d10:	e1540002 	cmp	r4, r2
c07e9d14:	0a000004 	beq	c07e9d2c <edac_device_del_device+0x58>
c07e9d18:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c07e9d1c:	e1550003 	cmp	r5, r3
c07e9d20:	1afffff9 	bne	c07e9d0c <edac_device_del_device+0x38>
c07e9d24:	e3540000 	cmp	r4, #0
c07e9d28:	1a000005 	bne	c07e9d44 <edac_device_del_device+0x70>
c07e9d2c:	e59f007c 	ldr	r0, [pc, #124]	; c07e9db0 <edac_device_del_device+0xdc>
c07e9d30:	eb093019 	bl	c0a35d9c <_mutex_unlock>
c07e9d34:	e3a04000 	mov	r4, #0
c07e9d38:	e1a00004 	mov	r0, r4
c07e9d3c:	e24bd014 	sub	sp, fp, #20
c07e9d40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e9d44:	e1c420d0 	ldrd	r2, [r4]
c07e9d48:	e3a01c02 	mov	r1, #512	; 0x200
c07e9d4c:	e3a05c03 	mov	r5, #768	; 0x300
c07e9d50:	e584502c 	str	r5, [r4, #44]	; 0x2c
c07e9d54:	e5823004 	str	r3, [r2, #4]
c07e9d58:	e5832000 	str	r2, [r3]
c07e9d5c:	e5841004 	str	r1, [r4, #4]
c07e9d60:	ebe2c282 	bl	c009a770 <synchronize_rcu>
c07e9d64:	e5844000 	str	r4, [r4]
c07e9d68:	e5844004 	str	r4, [r4, #4]
c07e9d6c:	e59f003c 	ldr	r0, [pc, #60]	; c07e9db0 <edac_device_del_device+0xdc>
c07e9d70:	eb093009 	bl	c0a35d9c <_mutex_unlock>
c07e9d74:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c07e9d78:	e3530000 	cmp	r3, #0
c07e9d7c:	0a000002 	beq	c07e9d8c <edac_device_del_device+0xb8>
c07e9d80:	e584502c 	str	r5, [r4, #44]	; 0x2c
c07e9d84:	e2840030 	add	r0, r4, #48	; 0x30
c07e9d88:	eb00080a 	bl	c07ebdb8 <edac_stop_work>
c07e9d8c:	e1a00004 	mov	r0, r4
c07e9d90:	eb0007d7 	bl	c07ebcf4 <edac_device_remove_sysfs>
c07e9d94:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07e9d98:	e59f0018 	ldr	r0, [pc, #24]	; c07e9db8 <edac_device_del_device+0xe4>
c07e9d9c:	e58d3000 	str	r3, [sp]
c07e9da0:	e1c426d4 	ldrd	r2, [r4, #100]	; 0x64
c07e9da4:	e594100c 	ldr	r1, [r4, #12]
c07e9da8:	ebe278d9 	bl	c0088114 <printk>
c07e9dac:	eaffffe1 	b	c07e9d38 <edac_device_del_device+0x64>
c07e9db0:	c0fb0bb8 	.word	0xc0fb0bb8
c07e9db4:	c0f308e8 	.word	0xc0f308e8
c07e9db8:	c0d70ad8 	.word	0xc0d70ad8

c07e9dbc <edac_device_handle_ue>:
c07e9dbc:	e1a0c00d 	mov	ip, sp
c07e9dc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07e9dc4:	e24cb004 	sub	fp, ip, #4
c07e9dc8:	e24dd008 	sub	sp, sp, #8
c07e9dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e9dd0:	ebe0bcb9 	bl	c00190bc <__gnu_mcount_nc>
c07e9dd4:	e1a04000 	mov	r4, r0
c07e9dd8:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c07e9ddc:	e1a06003 	mov	r6, r3
c07e9de0:	e1500001 	cmp	r0, r1
c07e9de4:	83a0c000 	movhi	ip, #0
c07e9de8:	93a0c001 	movls	ip, #1
c07e9dec:	e19ccfa1 	orrs	ip, ip, r1, lsr #31
c07e9df0:	1a00002e 	bne	c07e9eb0 <edac_device_handle_ue+0xf4>
c07e9df4:	e0813081 	add	r3, r1, r1, lsl #1
c07e9df8:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c07e9dfc:	e0613183 	rsb	r3, r1, r3, lsl #3
c07e9e00:	e0855103 	add	r5, r5, r3, lsl #2
c07e9e04:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c07e9e08:	e1530002 	cmp	r3, r2
c07e9e0c:	83a00000 	movhi	r0, #0
c07e9e10:	93a00001 	movls	r0, #1
c07e9e14:	e1900fa2 	orrs	r0, r0, r2, lsr #31
c07e9e18:	1a00001d 	bne	c07e9e94 <edac_device_handle_ue+0xd8>
c07e9e1c:	e0823102 	add	r3, r2, r2, lsl #2
c07e9e20:	e5957034 	ldr	r7, [r5, #52]	; 0x34
c07e9e24:	e0822083 	add	r2, r2, r3, lsl #1
c07e9e28:	e0877182 	add	r7, r7, r2, lsl #3
c07e9e2c:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c07e9e30:	e2833001 	add	r3, r3, #1
c07e9e34:	e5873024 	str	r3, [r7, #36]	; 0x24
c07e9e38:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07e9e3c:	e2833001 	add	r3, r3, #1
c07e9e40:	e5853028 	str	r3, [r5, #40]	; 0x28
c07e9e44:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c07e9e48:	e5942010 	ldr	r2, [r4, #16]
c07e9e4c:	e2833001 	add	r3, r3, #1
c07e9e50:	e3520000 	cmp	r2, #0
c07e9e54:	e58430ac 	str	r3, [r4, #172]	; 0xac
c07e9e58:	0a000008 	beq	c07e9e80 <edac_device_handle_ue+0xc4>
c07e9e5c:	e3570000 	cmp	r7, #0
c07e9e60:	12873004 	addne	r3, r7, #4
c07e9e64:	059f307c 	ldreq	r3, [pc, #124]	; c07e9ee8 <edac_device_handle_ue+0x12c>
c07e9e68:	e59f007c 	ldr	r0, [pc, #124]	; c07e9eec <edac_device_handle_ue+0x130>
c07e9e6c:	e88d0048 	stm	sp, {r3, r6}
c07e9e70:	e2853004 	add	r3, r5, #4
c07e9e74:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c07e9e78:	e594100c 	ldr	r1, [r4, #12]
c07e9e7c:	ebe278a4 	bl	c0088114 <printk>
c07e9e80:	e5943018 	ldr	r3, [r4, #24]
c07e9e84:	e3530000 	cmp	r3, #0
c07e9e88:	1a00000e 	bne	c07e9ec8 <edac_device_handle_ue+0x10c>
c07e9e8c:	e24bd01c 	sub	sp, fp, #28
c07e9e90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07e9e94:	e58d3000 	str	r3, [sp]
c07e9e98:	e59f0050 	ldr	r0, [pc, #80]	; c07e9ef0 <edac_device_handle_ue+0x134>
c07e9e9c:	e1a03002 	mov	r3, r2
c07e9ea0:	e1a02001 	mov	r2, r1
c07e9ea4:	e594100c 	ldr	r1, [r4, #12]
c07e9ea8:	ebe27899 	bl	c0088114 <printk>
c07e9eac:	eafffff6 	b	c07e9e8c <edac_device_handle_ue+0xd0>
c07e9eb0:	e1a03000 	mov	r3, r0
c07e9eb4:	e1a02001 	mov	r2, r1
c07e9eb8:	e59f0034 	ldr	r0, [pc, #52]	; c07e9ef4 <edac_device_handle_ue+0x138>
c07e9ebc:	e594100c 	ldr	r1, [r4, #12]
c07e9ec0:	ebe27893 	bl	c0088114 <printk>
c07e9ec4:	eafffff0 	b	c07e9e8c <edac_device_handle_ue+0xd0>
c07e9ec8:	e3570000 	cmp	r7, #0
c07e9ecc:	e58d6000 	str	r6, [sp]
c07e9ed0:	12873004 	addne	r3, r7, #4
c07e9ed4:	059f300c 	ldreq	r3, [pc, #12]	; c07e9ee8 <edac_device_handle_ue+0x12c>
c07e9ed8:	e2852004 	add	r2, r5, #4
c07e9edc:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c07e9ee0:	e59f0010 	ldr	r0, [pc, #16]	; c07e9ef8 <edac_device_handle_ue+0x13c>
c07e9ee4:	ebe14d29 	bl	c003d390 <panic>
c07e9ee8:	c0d5e1fc 	.word	0xc0d5e1fc
c07e9eec:	c0d70efc 	.word	0xc0d70efc
c07e9ef0:	c0d70e74 	.word	0xc0d70e74
c07e9ef4:	c0d70e2c 	.word	0xc0d70e2c
c07e9ef8:	c0d70f34 	.word	0xc0d70f34

c07e9efc <edac_device_workq_function>:
c07e9efc:	e1a0c00d 	mov	ip, sp
c07e9f00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07e9f04:	e24cb004 	sub	fp, ip, #4
c07e9f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e9f0c:	ebe0bc6a 	bl	c00190bc <__gnu_mcount_nc>
c07e9f10:	e1a04000 	mov	r4, r0
c07e9f14:	e59f0078 	ldr	r0, [pc, #120]	; c07e9f94 <edac_device_workq_function+0x98>
c07e9f18:	eb092f71 	bl	c0a35ce4 <_mutex_lock>
c07e9f1c:	e5143004 	ldr	r3, [r4, #-4]
c07e9f20:	e3530c03 	cmp	r3, #768	; 0x300
c07e9f24:	0a000017 	beq	c07e9f88 <edac_device_workq_function+0x8c>
c07e9f28:	e59f2068 	ldr	r2, [pc, #104]	; c07e9f98 <edac_device_workq_function+0x9c>
c07e9f2c:	e1530002 	cmp	r3, r2
c07e9f30:	0a000008 	beq	c07e9f58 <edac_device_workq_function+0x5c>
c07e9f34:	e59f0058 	ldr	r0, [pc, #88]	; c07e9f94 <edac_device_workq_function+0x98>
c07e9f38:	eb092f97 	bl	c0a35d9c <_mutex_unlock>
c07e9f3c:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c07e9f40:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c07e9f44:	0a000009 	beq	c07e9f70 <edac_device_workq_function+0x74>
c07e9f48:	e5141010 	ldr	r1, [r4, #-16]
c07e9f4c:	e1a00004 	mov	r0, r4
c07e9f50:	eb00077e 	bl	c07ebd50 <edac_queue_work>
c07e9f54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e9f58:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07e9f5c:	e3530000 	cmp	r3, #0
c07e9f60:	0afffff3 	beq	c07e9f34 <edac_device_workq_function+0x38>
c07e9f64:	e2440030 	sub	r0, r4, #48	; 0x30
c07e9f68:	e12fff33 	blx	r3
c07e9f6c:	eafffff0 	b	c07e9f34 <edac_device_workq_function+0x38>
c07e9f70:	e5140010 	ldr	r0, [r4, #-16]
c07e9f74:	ebe2e13b 	bl	c00a2468 <round_jiffies_relative>
c07e9f78:	e1a01000 	mov	r1, r0
c07e9f7c:	e1a00004 	mov	r0, r4
c07e9f80:	eb000772 	bl	c07ebd50 <edac_queue_work>
c07e9f84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e9f88:	e59f0004 	ldr	r0, [pc, #4]	; c07e9f94 <edac_device_workq_function+0x98>
c07e9f8c:	eb092f82 	bl	c0a35d9c <_mutex_unlock>
c07e9f90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07e9f94:	c0fb0bb8 	.word	0xc0fb0bb8
c07e9f98:	00000201 	.word	0x00000201

c07e9f9c <edac_device_add_device>:
c07e9f9c:	e1a0c00d 	mov	ip, sp
c07e9fa0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07e9fa4:	e24cb004 	sub	fp, ip, #4
c07e9fa8:	e24dd00c 	sub	sp, sp, #12
c07e9fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07e9fb0:	ebe0bc41 	bl	c00190bc <__gnu_mcount_nc>
c07e9fb4:	e1a04000 	mov	r4, r0
c07e9fb8:	e59f0210 	ldr	r0, [pc, #528]	; c07ea1d0 <edac_device_add_device+0x234>
c07e9fbc:	eb092f48 	bl	c0a35ce4 <_mutex_lock>
c07e9fc0:	e59f020c 	ldr	r0, [pc, #524]	; c07ea1d4 <edac_device_add_device+0x238>
c07e9fc4:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c07e9fc8:	e5903000 	ldr	r3, [r0]
c07e9fcc:	e1530000 	cmp	r3, r0
c07e9fd0:	0a000015 	beq	c07ea02c <edac_device_add_device+0x90>
c07e9fd4:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c07e9fd8:	e1520001 	cmp	r2, r1
c07e9fdc:	e1a02003 	mov	r2, r3
c07e9fe0:	1a000003 	bne	c07e9ff4 <edac_device_add_device+0x58>
c07e9fe4:	ea00004a 	b	c07ea114 <edac_device_add_device+0x178>
c07e9fe8:	e592c060 	ldr	ip, [r2, #96]	; 0x60
c07e9fec:	e151000c 	cmp	r1, ip
c07e9ff0:	0a000047 	beq	c07ea114 <edac_device_add_device+0x178>
c07e9ff4:	e5922000 	ldr	r2, [r2]
c07e9ff8:	e1520000 	cmp	r2, r0
c07e9ffc:	1afffff9 	bne	c07e9fe8 <edac_device_add_device+0x4c>
c07ea000:	e593100c 	ldr	r1, [r3, #12]
c07ea004:	e594200c 	ldr	r2, [r4, #12]
c07ea008:	e1520001 	cmp	r2, r1
c07ea00c:	ca000003 	bgt	c07ea020 <edac_device_add_device+0x84>
c07ea010:	ea00004e 	b	c07ea150 <edac_device_add_device+0x1b4>
c07ea014:	e593100c 	ldr	r1, [r3, #12]
c07ea018:	e1510002 	cmp	r1, r2
c07ea01c:	aa00004b 	bge	c07ea150 <edac_device_add_device+0x1b4>
c07ea020:	e5933000 	ldr	r3, [r3]
c07ea024:	e1530000 	cmp	r3, r0
c07ea028:	1afffff9 	bne	c07ea014 <edac_device_add_device+0x78>
c07ea02c:	e5932004 	ldr	r2, [r3, #4]
c07ea030:	e5843000 	str	r3, [r4]
c07ea034:	e5842004 	str	r2, [r4, #4]
c07ea038:	e59f1198 	ldr	r1, [pc, #408]	; c07ea1d8 <edac_device_add_device+0x23c>
c07ea03c:	e5824000 	str	r4, [r2]
c07ea040:	e1a00004 	mov	r0, r4
c07ea044:	e5912000 	ldr	r2, [r1]
c07ea048:	e5834004 	str	r4, [r3, #4]
c07ea04c:	e5842074 	str	r2, [r4, #116]	; 0x74
c07ea050:	eb00065a 	bl	c07eb9c0 <edac_device_create_sysfs>
c07ea054:	e2505000 	subs	r5, r0, #0
c07ea058:	1a000050 	bne	c07ea1a0 <edac_device_add_device+0x204>
c07ea05c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c07ea060:	e3530000 	cmp	r3, #0
c07ea064:	0a000042 	beq	c07ea174 <edac_device_add_device+0x1d8>
c07ea068:	e59f316c 	ldr	r3, [pc, #364]	; c07ea1dc <edac_device_add_device+0x240>
c07ea06c:	e59fc16c 	ldr	ip, [pc, #364]	; c07ea1e0 <edac_device_add_device+0x244>
c07ea070:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c07ea074:	e3a01064 	mov	r1, #100	; 0x64
c07ea078:	e58d5000 	str	r5, [sp]
c07ea07c:	e3e0201f 	mvn	r2, #31
c07ea080:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07ea084:	e2843034 	add	r3, r4, #52	; 0x34
c07ea088:	e1c401fc 	strd	r0, [r4, #28]
c07ea08c:	e5842030 	str	r2, [r4, #48]	; 0x30
c07ea090:	e5843034 	str	r3, [r4, #52]	; 0x34
c07ea094:	e5843038 	str	r3, [r4, #56]	; 0x38
c07ea098:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c07ea09c:	e1a03005 	mov	r3, r5
c07ea0a0:	e3a02602 	mov	r2, #2097152	; 0x200000
c07ea0a4:	e59f1138 	ldr	r1, [pc, #312]	; c07ea1e4 <edac_device_add_device+0x248>
c07ea0a8:	e2840040 	add	r0, r4, #64	; 0x40
c07ea0ac:	ebe2e765 	bl	c00a3e48 <init_timer_key>
c07ea0b0:	e594301c 	ldr	r3, [r4, #28]
c07ea0b4:	e2846030 	add	r6, r4, #48	; 0x30
c07ea0b8:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c07ea0bc:	0a000030 	beq	c07ea184 <edac_device_add_device+0x1e8>
c07ea0c0:	e1a00006 	mov	r0, r6
c07ea0c4:	e5941020 	ldr	r1, [r4, #32]
c07ea0c8:	eb000720 	bl	c07ebd50 <edac_queue_work>
c07ea0cc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c07ea0d0:	e594600c 	ldr	r6, [r4, #12]
c07ea0d4:	e5947064 	ldr	r7, [r4, #100]	; 0x64
c07ea0d8:	e5948068 	ldr	r8, [r4, #104]	; 0x68
c07ea0dc:	e594406c 	ldr	r4, [r4, #108]	; 0x6c
c07ea0e0:	eb000481 	bl	c07eb2ec <edac_op_state_to_string>
c07ea0e4:	e1a03008 	mov	r3, r8
c07ea0e8:	e1a02007 	mov	r2, r7
c07ea0ec:	e1a01006 	mov	r1, r6
c07ea0f0:	e58d0004 	str	r0, [sp, #4]
c07ea0f4:	e58d4000 	str	r4, [sp]
c07ea0f8:	e59f00e8 	ldr	r0, [pc, #232]	; c07ea1e8 <edac_device_add_device+0x24c>
c07ea0fc:	ebe27804 	bl	c0088114 <printk>
c07ea100:	e59f00c8 	ldr	r0, [pc, #200]	; c07ea1d0 <edac_device_add_device+0x234>
c07ea104:	eb092f24 	bl	c0a35d9c <_mutex_unlock>
c07ea108:	e1a00005 	mov	r0, r5
c07ea10c:	e24bd020 	sub	sp, fp, #32
c07ea110:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07ea114:	e3520000 	cmp	r2, #0
c07ea118:	0affffb8 	beq	c07ea000 <edac_device_add_device+0x64>
c07ea11c:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c07ea120:	e59f00c4 	ldr	r0, [pc, #196]	; c07ea1ec <edac_device_add_device+0x250>
c07ea124:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c07ea128:	e3510000 	cmp	r1, #0
c07ea12c:	05931008 	ldreq	r1, [r3, #8]
c07ea130:	e592300c 	ldr	r3, [r2, #12]
c07ea134:	e58d3004 	str	r3, [sp, #4]
c07ea138:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c07ea13c:	e58d3000 	str	r3, [sp]
c07ea140:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c07ea144:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c07ea148:	ebe277f1 	bl	c0088114 <printk>
c07ea14c:	ea000004 	b	c07ea164 <edac_device_add_device+0x1c8>
c07ea150:	e1510002 	cmp	r1, r2
c07ea154:	1affffb4 	bne	c07ea02c <edac_device_add_device+0x90>
c07ea158:	e59f2090 	ldr	r2, [pc, #144]	; c07ea1f0 <edac_device_add_device+0x254>
c07ea15c:	e59f0090 	ldr	r0, [pc, #144]	; c07ea1f4 <edac_device_add_device+0x258>
c07ea160:	ebe277eb 	bl	c0088114 <printk>
c07ea164:	e59f0064 	ldr	r0, [pc, #100]	; c07ea1d0 <edac_device_add_device+0x234>
c07ea168:	eb092f0b 	bl	c0a35d9c <_mutex_unlock>
c07ea16c:	e3a05001 	mov	r5, #1
c07ea170:	eaffffe4 	b	c07ea108 <edac_device_add_device+0x16c>
c07ea174:	e59f307c 	ldr	r3, [pc, #124]	; c07ea1f8 <edac_device_add_device+0x25c>
c07ea178:	e1a00003 	mov	r0, r3
c07ea17c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07ea180:	eaffffd2 	b	c07ea0d0 <edac_device_add_device+0x134>
c07ea184:	e5940020 	ldr	r0, [r4, #32]
c07ea188:	ebe2e0b6 	bl	c00a2468 <round_jiffies_relative>
c07ea18c:	e1a01000 	mov	r1, r0
c07ea190:	e1a00006 	mov	r0, r6
c07ea194:	eb0006ed 	bl	c07ebd50 <edac_queue_work>
c07ea198:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c07ea19c:	eaffffcb 	b	c07ea0d0 <edac_device_add_device+0x134>
c07ea1a0:	e594100c 	ldr	r1, [r4, #12]
c07ea1a4:	e59f0050 	ldr	r0, [pc, #80]	; c07ea1fc <edac_device_add_device+0x260>
c07ea1a8:	ebe277d9 	bl	c0088114 <printk>
c07ea1ac:	e1c420d0 	ldrd	r2, [r4]
c07ea1b0:	e3a01c02 	mov	r1, #512	; 0x200
c07ea1b4:	e5823004 	str	r3, [r2, #4]
c07ea1b8:	e5832000 	str	r2, [r3]
c07ea1bc:	e5841004 	str	r1, [r4, #4]
c07ea1c0:	ebe2c16a 	bl	c009a770 <synchronize_rcu>
c07ea1c4:	e5844000 	str	r4, [r4]
c07ea1c8:	e5844004 	str	r4, [r4, #4]
c07ea1cc:	eaffffe4 	b	c07ea164 <edac_device_add_device+0x1c8>
c07ea1d0:	c0fb0bb8 	.word	0xc0fb0bb8
c07ea1d4:	c0f308e8 	.word	0xc0f308e8
c07ea1d8:	c0eb5f80 	.word	0xc0eb5f80
c07ea1dc:	00000201 	.word	0x00000201
c07ea1e0:	c07e9efc 	.word	0xc07e9efc
c07ea1e4:	c0059668 	.word	0xc0059668
c07ea1e8:	c0d70fe4 	.word	0xc0d70fe4
c07ea1ec:	c0d709dc 	.word	0xc0d709dc
c07ea1f0:	c0aff894 	.word	0xc0aff894
c07ea1f4:	c0d70f5c 	.word	0xc0d70f5c
c07ea1f8:	00000202 	.word	0x00000202
c07ea1fc:	c0d70fb4 	.word	0xc0d70fb4

c07ea200 <edac_device_reset_delay_period>:
c07ea200:	e1a0c00d 	mov	ip, sp
c07ea204:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ea208:	e24cb004 	sub	fp, ip, #4
c07ea20c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea210:	ebe0bba9 	bl	c00190bc <__gnu_mcount_nc>
c07ea214:	e1a04001 	mov	r4, r1
c07ea218:	e1a05000 	mov	r5, r0
c07ea21c:	e1a00001 	mov	r0, r1
c07ea220:	ebe2dc12 	bl	c00a1270 <__msecs_to_jiffies>
c07ea224:	e3540ffa 	cmp	r4, #1000	; 0x3e8
c07ea228:	0a000005 	beq	c07ea244 <edac_device_reset_delay_period+0x44>
c07ea22c:	e5850020 	str	r0, [r5, #32]
c07ea230:	e1a01000 	mov	r1, r0
c07ea234:	e585401c 	str	r4, [r5, #28]
c07ea238:	e2850030 	add	r0, r5, #48	; 0x30
c07ea23c:	eb0006d0 	bl	c07ebd84 <edac_mod_work>
c07ea240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ea244:	e1a00004 	mov	r0, r4
c07ea248:	ebe2e086 	bl	c00a2468 <round_jiffies_relative>
c07ea24c:	eafffff6 	b	c07ea22c <edac_device_reset_delay_period+0x2c>

c07ea250 <edac_set_poll_msec>:
c07ea250:	e1a0c00d 	mov	ip, sp
c07ea254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ea258:	e24cb004 	sub	fp, ip, #4
c07ea25c:	e24dd008 	sub	sp, sp, #8
c07ea260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea264:	ebe0bb94 	bl	c00190bc <__gnu_mcount_nc>
c07ea268:	e59f3070 	ldr	r3, [pc, #112]	; c07ea2e0 <edac_set_poll_msec+0x90>
c07ea26c:	e3500000 	cmp	r0, #0
c07ea270:	e1a05001 	mov	r5, r1
c07ea274:	e5933000 	ldr	r3, [r3]
c07ea278:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07ea27c:	e3a03000 	mov	r3, #0
c07ea280:	0a000013 	beq	c07ea2d4 <edac_set_poll_msec+0x84>
c07ea284:	e24b201c 	sub	r2, fp, #28
c07ea288:	e3a01000 	mov	r1, #0
c07ea28c:	ebf0d953 	bl	c04207e0 <kstrtouint>
c07ea290:	e2504000 	subs	r4, r0, #0
c07ea294:	1a000006 	bne	c07ea2b4 <edac_set_poll_msec+0x64>
c07ea298:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c07ea29c:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c07ea2a0:	3a00000b 	bcc	c07ea2d4 <edac_set_poll_msec+0x84>
c07ea2a4:	e5952010 	ldr	r2, [r5, #16]
c07ea2a8:	e1a00003 	mov	r0, r3
c07ea2ac:	e5823000 	str	r3, [r2]
c07ea2b0:	ebfffd4c 	bl	c07e97e8 <edac_mc_reset_delay_period>
c07ea2b4:	e59f3024 	ldr	r3, [pc, #36]	; c07ea2e0 <edac_set_poll_msec+0x90>
c07ea2b8:	e1a00004 	mov	r0, r4
c07ea2bc:	e5932000 	ldr	r2, [r3]
c07ea2c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07ea2c4:	e0332002 	eors	r2, r3, r2
c07ea2c8:	1a000003 	bne	c07ea2dc <edac_set_poll_msec+0x8c>
c07ea2cc:	e24bd014 	sub	sp, fp, #20
c07ea2d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ea2d4:	e3e04015 	mvn	r4, #21
c07ea2d8:	eafffff5 	b	c07ea2b4 <edac_set_poll_msec+0x64>
c07ea2dc:	ebe14bab 	bl	c003d190 <__stack_chk_fail>
c07ea2e0:	c0d71030 	.word	0xc0d71030

c07ea2e4 <csrow_attr_release>:
c07ea2e4:	e1a0c00d 	mov	ip, sp
c07ea2e8:	e92dd800 	push	{fp, ip, lr, pc}
c07ea2ec:	e24cb004 	sub	fp, ip, #4
c07ea2f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea2f4:	ebe0bb70 	bl	c00190bc <__gnu_mcount_nc>
c07ea2f8:	ebe6b137 	bl	c01967dc <kfree>
c07ea2fc:	e89da800 	ldm	sp, {fp, sp, pc}

c07ea300 <mci_sdram_scrub_rate_store>:
c07ea300:	e1a0c00d 	mov	ip, sp
c07ea304:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ea308:	e24cb004 	sub	fp, ip, #4
c07ea30c:	e24dd008 	sub	sp, sp, #8
c07ea310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea314:	ebe0bb68 	bl	c00190bc <__gnu_mcount_nc>
c07ea318:	e1a04003 	mov	r4, r3
c07ea31c:	e59f3080 	ldr	r3, [pc, #128]	; c07ea3a4 <mci_sdram_scrub_rate_store+0xa4>
c07ea320:	e3a0c000 	mov	ip, #0
c07ea324:	e1a05000 	mov	r5, r0
c07ea328:	e3a0100a 	mov	r1, #10
c07ea32c:	e1a00002 	mov	r0, r2
c07ea330:	e24b201c 	sub	r2, fp, #28
c07ea334:	e5933000 	ldr	r3, [r3]
c07ea338:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07ea33c:	e3a03000 	mov	r3, #0
c07ea340:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c07ea344:	ebf0d8d6 	bl	c04206a4 <_kstrtoul>
c07ea348:	e3500000 	cmp	r0, #0
c07ea34c:	ba000011 	blt	c07ea398 <mci_sdram_scrub_rate_store+0x98>
c07ea350:	e59531dc 	ldr	r3, [r5, #476]	; 0x1dc
c07ea354:	e1a00005 	mov	r0, r5
c07ea358:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c07ea35c:	e12fff33 	blx	r3
c07ea360:	e3500000 	cmp	r0, #0
c07ea364:	a1a00004 	movge	r0, r4
c07ea368:	aa000003 	bge	c07ea37c <mci_sdram_scrub_rate_store+0x7c>
c07ea36c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c07ea370:	e59f0030 	ldr	r0, [pc, #48]	; c07ea3a8 <mci_sdram_scrub_rate_store+0xa8>
c07ea374:	ebe27766 	bl	c0088114 <printk>
c07ea378:	e3e00015 	mvn	r0, #21
c07ea37c:	e59f3020 	ldr	r3, [pc, #32]	; c07ea3a4 <mci_sdram_scrub_rate_store+0xa4>
c07ea380:	e5932000 	ldr	r2, [r3]
c07ea384:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07ea388:	e0332002 	eors	r2, r3, r2
c07ea38c:	1a000003 	bne	c07ea3a0 <mci_sdram_scrub_rate_store+0xa0>
c07ea390:	e24bd014 	sub	sp, fp, #20
c07ea394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ea398:	e3e00015 	mvn	r0, #21
c07ea39c:	eafffff6 	b	c07ea37c <mci_sdram_scrub_rate_store+0x7c>
c07ea3a0:	ebe14b7a 	bl	c003d190 <__stack_chk_fail>
c07ea3a4:	c0d71034 	.word	0xc0d71034
c07ea3a8:	c0d71038 	.word	0xc0d71038

c07ea3ac <mci_sdram_scrub_rate_show>:
c07ea3ac:	e1a0c00d 	mov	ip, sp
c07ea3b0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07ea3b4:	e24cb004 	sub	fp, ip, #4
c07ea3b8:	e24dd00c 	sub	sp, sp, #12
c07ea3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea3c0:	ebe0bb3d 	bl	c00190bc <__gnu_mcount_nc>
c07ea3c4:	e59031e0 	ldr	r3, [r0, #480]	; 0x1e0
c07ea3c8:	e1a04002 	mov	r4, r2
c07ea3cc:	e12fff33 	blx	r3
c07ea3d0:	e2502000 	subs	r2, r0, #0
c07ea3d4:	ba000006 	blt	c07ea3f4 <mci_sdram_scrub_rate_show+0x48>
c07ea3d8:	e1a00004 	mov	r0, r4
c07ea3dc:	e59f1024 	ldr	r1, [pc, #36]	; c07ea408 <mci_sdram_scrub_rate_show+0x5c>
c07ea3e0:	eb091393 	bl	c0a2f234 <sprintf>
c07ea3e4:	e1a02000 	mov	r2, r0
c07ea3e8:	e1a00002 	mov	r0, r2
c07ea3ec:	e24bd010 	sub	sp, fp, #16
c07ea3f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07ea3f4:	e59f0010 	ldr	r0, [pc, #16]	; c07ea40c <mci_sdram_scrub_rate_show+0x60>
c07ea3f8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07ea3fc:	ebe27744 	bl	c0088114 <printk>
c07ea400:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c07ea404:	eafffff7 	b	c07ea3e8 <mci_sdram_scrub_rate_show+0x3c>
c07ea408:	c0cbb318 	.word	0xc0cbb318
c07ea40c:	c0d71068 	.word	0xc0d71068

c07ea410 <mci_max_location_show>:
c07ea410:	e1a0c00d 	mov	ip, sp
c07ea414:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ea418:	e24cb004 	sub	fp, ip, #4
c07ea41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea420:	ebe0bb25 	bl	c00190bc <__gnu_mcount_nc>
c07ea424:	e1a06000 	mov	r6, r0
c07ea428:	e59001fc 	ldr	r0, [r0, #508]	; 0x1fc
c07ea42c:	e1a08002 	mov	r8, r2
c07ea430:	e3500000 	cmp	r0, #0
c07ea434:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ea438:	e59f904c 	ldr	r9, [pc, #76]	; c07ea48c <mci_max_location_show+0x7c>
c07ea43c:	e59f704c 	ldr	r7, [pc, #76]	; c07ea490 <mci_max_location_show+0x80>
c07ea440:	e1a05002 	mov	r5, r2
c07ea444:	e3a04000 	mov	r4, #0
c07ea448:	e5963200 	ldr	r3, [r6, #512]	; 0x200
c07ea44c:	e0842084 	add	r2, r4, r4, lsl #1
c07ea450:	e1a01007 	mov	r1, r7
c07ea454:	e0830102 	add	r0, r3, r2, lsl #2
c07ea458:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c07ea45c:	e5903004 	ldr	r3, [r0, #4]
c07ea460:	e1a00005 	mov	r0, r5
c07ea464:	e2433001 	sub	r3, r3, #1
c07ea468:	e7992102 	ldr	r2, [r9, r2, lsl #2]
c07ea46c:	eb091370 	bl	c0a2f234 <sprintf>
c07ea470:	e59631fc 	ldr	r3, [r6, #508]	; 0x1fc
c07ea474:	e2844001 	add	r4, r4, #1
c07ea478:	e1530004 	cmp	r3, r4
c07ea47c:	e0855000 	add	r5, r5, r0
c07ea480:	8afffff0 	bhi	c07ea448 <mci_max_location_show+0x38>
c07ea484:	e0450008 	sub	r0, r5, r8
c07ea488:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ea48c:	c0f308d0 	.word	0xc0f308d0
c07ea490:	c0d70cfc 	.word	0xc0d70cfc

c07ea494 <mci_ce_count_show>:
c07ea494:	e1a0c00d 	mov	ip, sp
c07ea498:	e92dd800 	push	{fp, ip, lr, pc}
c07ea49c:	e24cb004 	sub	fp, ip, #4
c07ea4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea4a4:	ebe0bb04 	bl	c00190bc <__gnu_mcount_nc>
c07ea4a8:	e1a03002 	mov	r3, r2
c07ea4ac:	e59f100c 	ldr	r1, [pc, #12]	; c07ea4c0 <mci_ce_count_show+0x2c>
c07ea4b0:	e5902234 	ldr	r2, [r0, #564]	; 0x234
c07ea4b4:	e1a00003 	mov	r0, r3
c07ea4b8:	eb09135d 	bl	c0a2f234 <sprintf>
c07ea4bc:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea4c0:	c0cbb318 	.word	0xc0cbb318

c07ea4c4 <mci_ue_count_show>:
c07ea4c4:	e1a0c00d 	mov	ip, sp
c07ea4c8:	e92dd800 	push	{fp, ip, lr, pc}
c07ea4cc:	e24cb004 	sub	fp, ip, #4
c07ea4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea4d4:	ebe0baf8 	bl	c00190bc <__gnu_mcount_nc>
c07ea4d8:	e1a03002 	mov	r3, r2
c07ea4dc:	e59f100c 	ldr	r1, [pc, #12]	; c07ea4f0 <mci_ue_count_show+0x2c>
c07ea4e0:	e5902230 	ldr	r2, [r0, #560]	; 0x230
c07ea4e4:	e1a00003 	mov	r0, r3
c07ea4e8:	eb091351 	bl	c0a2f234 <sprintf>
c07ea4ec:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea4f0:	c0cbb318 	.word	0xc0cbb318

c07ea4f4 <mci_ce_noinfo_show>:
c07ea4f4:	e1a0c00d 	mov	ip, sp
c07ea4f8:	e92dd800 	push	{fp, ip, lr, pc}
c07ea4fc:	e24cb004 	sub	fp, ip, #4
c07ea500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea504:	ebe0baec 	bl	c00190bc <__gnu_mcount_nc>
c07ea508:	e1a03002 	mov	r3, r2
c07ea50c:	e59f100c 	ldr	r1, [pc, #12]	; c07ea520 <mci_ce_noinfo_show+0x2c>
c07ea510:	e5902228 	ldr	r2, [r0, #552]	; 0x228
c07ea514:	e1a00003 	mov	r0, r3
c07ea518:	eb091345 	bl	c0a2f234 <sprintf>
c07ea51c:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea520:	c0cbb318 	.word	0xc0cbb318

c07ea524 <mci_ue_noinfo_show>:
c07ea524:	e1a0c00d 	mov	ip, sp
c07ea528:	e92dd800 	push	{fp, ip, lr, pc}
c07ea52c:	e24cb004 	sub	fp, ip, #4
c07ea530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea534:	ebe0bae0 	bl	c00190bc <__gnu_mcount_nc>
c07ea538:	e1a03002 	mov	r3, r2
c07ea53c:	e59f100c 	ldr	r1, [pc, #12]	; c07ea550 <mci_ue_noinfo_show+0x2c>
c07ea540:	e590222c 	ldr	r2, [r0, #556]	; 0x22c
c07ea544:	e1a00003 	mov	r0, r3
c07ea548:	eb091339 	bl	c0a2f234 <sprintf>
c07ea54c:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea550:	c0cbb318 	.word	0xc0cbb318

c07ea554 <mci_seconds_show>:
c07ea554:	e1a0c00d 	mov	ip, sp
c07ea558:	e92dd800 	push	{fp, ip, lr, pc}
c07ea55c:	e24cb004 	sub	fp, ip, #4
c07ea560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea564:	ebe0bad4 	bl	c00190bc <__gnu_mcount_nc>
c07ea568:	e59f3024 	ldr	r3, [pc, #36]	; c07ea594 <mci_seconds_show+0x40>
c07ea56c:	e5900224 	ldr	r0, [r0, #548]	; 0x224
c07ea570:	e59f1020 	ldr	r1, [pc, #32]	; c07ea598 <mci_seconds_show+0x44>
c07ea574:	e5933000 	ldr	r3, [r3]
c07ea578:	e0433000 	sub	r3, r3, r0
c07ea57c:	e1a00002 	mov	r0, r2
c07ea580:	e0823391 	umull	r3, r2, r1, r3
c07ea584:	e59f1010 	ldr	r1, [pc, #16]	; c07ea59c <mci_seconds_show+0x48>
c07ea588:	e1a022a2 	lsr	r2, r2, #5
c07ea58c:	eb091328 	bl	c0a2f234 <sprintf>
c07ea590:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea594:	c0eb5f80 	.word	0xc0eb5f80
c07ea598:	51eb851f 	.word	0x51eb851f
c07ea59c:	c0d20b50 	.word	0xc0d20b50

c07ea5a0 <mci_size_mb_show>:
c07ea5a0:	e1a0c00d 	mov	ip, sp
c07ea5a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ea5a8:	e24cb004 	sub	fp, ip, #4
c07ea5ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea5b0:	ebe0bac1 	bl	c00190bc <__gnu_mcount_nc>
c07ea5b4:	e1a01000 	mov	r1, r0
c07ea5b8:	e1a00002 	mov	r0, r2
c07ea5bc:	e59131f4 	ldr	r3, [r1, #500]	; 0x1f4
c07ea5c0:	e3530000 	cmp	r3, #0
c07ea5c4:	0a000018 	beq	c07ea62c <mci_size_mb_show+0x8c>
c07ea5c8:	e591e1f0 	ldr	lr, [r1, #496]	; 0x1f0
c07ea5cc:	e3a02000 	mov	r2, #0
c07ea5d0:	e08e3103 	add	r3, lr, r3, lsl #2
c07ea5d4:	e2434004 	sub	r4, r3, #4
c07ea5d8:	e24ee004 	sub	lr, lr, #4
c07ea5dc:	e5be3004 	ldr	r3, [lr, #4]!
c07ea5e0:	e593c1d4 	ldr	ip, [r3, #468]	; 0x1d4
c07ea5e4:	e35c0000 	cmp	ip, #0
c07ea5e8:	0a000009 	beq	c07ea614 <mci_size_mb_show+0x74>
c07ea5ec:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c07ea5f0:	e083c10c 	add	ip, r3, ip, lsl #2
c07ea5f4:	e24cc004 	sub	ip, ip, #4
c07ea5f8:	e2433004 	sub	r3, r3, #4
c07ea5fc:	e5b31004 	ldr	r1, [r3, #4]!
c07ea600:	e15c0003 	cmp	ip, r3
c07ea604:	e5911008 	ldr	r1, [r1, #8]
c07ea608:	e59111f8 	ldr	r1, [r1, #504]	; 0x1f8
c07ea60c:	e0822001 	add	r2, r2, r1
c07ea610:	1afffff9 	bne	c07ea5fc <mci_size_mb_show+0x5c>
c07ea614:	e154000e 	cmp	r4, lr
c07ea618:	1affffef 	bne	c07ea5dc <mci_size_mb_show+0x3c>
c07ea61c:	e1a02442 	asr	r2, r2, #8
c07ea620:	e59f100c 	ldr	r1, [pc, #12]	; c07ea634 <mci_size_mb_show+0x94>
c07ea624:	eb091302 	bl	c0a2f234 <sprintf>
c07ea628:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ea62c:	e1a02003 	mov	r2, r3
c07ea630:	eafffffa 	b	c07ea620 <mci_size_mb_show+0x80>
c07ea634:	c0d75880 	.word	0xc0d75880

c07ea638 <mci_ctl_name_show>:
c07ea638:	e1a0c00d 	mov	ip, sp
c07ea63c:	e92dd800 	push	{fp, ip, lr, pc}
c07ea640:	e24cb004 	sub	fp, ip, #4
c07ea644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea648:	ebe0ba9b 	bl	c00190bc <__gnu_mcount_nc>
c07ea64c:	e1a03002 	mov	r3, r2
c07ea650:	e59f100c 	ldr	r1, [pc, #12]	; c07ea664 <mci_ctl_name_show+0x2c>
c07ea654:	e5902218 	ldr	r2, [r0, #536]	; 0x218
c07ea658:	e1a00003 	mov	r0, r3
c07ea65c:	eb0912f4 	bl	c0a2f234 <sprintf>
c07ea660:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea664:	c0d8fdec 	.word	0xc0d8fdec

c07ea668 <dimmdev_ue_count_show>:
c07ea668:	e1a0c00d 	mov	ip, sp
c07ea66c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ea670:	e24cb004 	sub	fp, ip, #4
c07ea674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea678:	ebe0ba8f 	bl	c00190bc <__gnu_mcount_nc>
c07ea67c:	e59031e4 	ldr	r3, [r0, #484]	; 0x1e4
c07ea680:	e593e1fc 	ldr	lr, [r3, #508]	; 0x1fc
c07ea684:	e35e0001 	cmp	lr, #1
c07ea688:	0a00001a 	beq	c07ea6f8 <dimmdev_ue_count_show+0x90>
c07ea68c:	e35e0002 	cmp	lr, #2
c07ea690:	0a000011 	beq	c07ea6dc <dimmdev_ue_count_show+0x74>
c07ea694:	e35e0003 	cmp	lr, #3
c07ea698:	13e0c057 	mvnne	ip, #87	; 0x57
c07ea69c:	05934200 	ldreq	r4, [r3, #512]	; 0x200
c07ea6a0:	059051d8 	ldreq	r5, [r0, #472]	; 0x1d8
c07ea6a4:	0590c1dc 	ldreq	ip, [r0, #476]	; 0x1dc
c07ea6a8:	05941010 	ldreq	r1, [r4, #16]
c07ea6ac:	0594401c 	ldreq	r4, [r4, #28]
c07ea6b0:	059001e0 	ldreq	r0, [r0, #480]	; 0x1e0
c07ea6b4:	002cc195 	mlaeq	ip, r5, r1, ip
c07ea6b8:	002c0c94 	mlaeq	ip, r4, ip, r0
c07ea6bc:	01a0c10c 	lsleq	ip, ip, #2
c07ea6c0:	e083310e 	add	r3, r3, lr, lsl #2
c07ea6c4:	e1a00002 	mov	r0, r2
c07ea6c8:	e5933240 	ldr	r3, [r3, #576]	; 0x240
c07ea6cc:	e59f1030 	ldr	r1, [pc, #48]	; c07ea704 <dimmdev_ue_count_show+0x9c>
c07ea6d0:	e793200c 	ldr	r2, [r3, ip]
c07ea6d4:	eb0912d6 	bl	c0a2f234 <sprintf>
c07ea6d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ea6dc:	e593c200 	ldr	ip, [r3, #512]	; 0x200
c07ea6e0:	e59041d8 	ldr	r4, [r0, #472]	; 0x1d8
c07ea6e4:	e59011dc 	ldr	r1, [r0, #476]	; 0x1dc
c07ea6e8:	e59cc010 	ldr	ip, [ip, #16]
c07ea6ec:	e02c1c94 	mla	ip, r4, ip, r1
c07ea6f0:	e1a0c10c 	lsl	ip, ip, #2
c07ea6f4:	eafffff1 	b	c07ea6c0 <dimmdev_ue_count_show+0x58>
c07ea6f8:	e590c1d8 	ldr	ip, [r0, #472]	; 0x1d8
c07ea6fc:	e1a0c10c 	lsl	ip, ip, #2
c07ea700:	eaffffee 	b	c07ea6c0 <dimmdev_ue_count_show+0x58>
c07ea704:	c0d75880 	.word	0xc0d75880

c07ea708 <dimmdev_ce_count_show>:
c07ea708:	e1a0c00d 	mov	ip, sp
c07ea70c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ea710:	e24cb004 	sub	fp, ip, #4
c07ea714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea718:	ebe0ba67 	bl	c00190bc <__gnu_mcount_nc>
c07ea71c:	e590e1e4 	ldr	lr, [r0, #484]	; 0x1e4
c07ea720:	e59e31fc 	ldr	r3, [lr, #508]	; 0x1fc
c07ea724:	e3530001 	cmp	r3, #1
c07ea728:	0a00001a 	beq	c07ea798 <dimmdev_ce_count_show+0x90>
c07ea72c:	e3530002 	cmp	r3, #2
c07ea730:	0a000011 	beq	c07ea77c <dimmdev_ce_count_show+0x74>
c07ea734:	e3530003 	cmp	r3, #3
c07ea738:	13e0c057 	mvnne	ip, #87	; 0x57
c07ea73c:	059e4200 	ldreq	r4, [lr, #512]	; 0x200
c07ea740:	059051d8 	ldreq	r5, [r0, #472]	; 0x1d8
c07ea744:	0590c1dc 	ldreq	ip, [r0, #476]	; 0x1dc
c07ea748:	05941010 	ldreq	r1, [r4, #16]
c07ea74c:	0594401c 	ldreq	r4, [r4, #28]
c07ea750:	059001e0 	ldreq	r0, [r0, #480]	; 0x1e0
c07ea754:	002cc195 	mlaeq	ip, r5, r1, ip
c07ea758:	002c0c94 	mlaeq	ip, r4, ip, r0
c07ea75c:	01a0c10c 	lsleq	ip, ip, #2
c07ea760:	e283308d 	add	r3, r3, #141	; 0x8d
c07ea764:	e1a00002 	mov	r0, r2
c07ea768:	e79e3103 	ldr	r3, [lr, r3, lsl #2]
c07ea76c:	e59f1030 	ldr	r1, [pc, #48]	; c07ea7a4 <dimmdev_ce_count_show+0x9c>
c07ea770:	e793200c 	ldr	r2, [r3, ip]
c07ea774:	eb0912ae 	bl	c0a2f234 <sprintf>
c07ea778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ea77c:	e59ec200 	ldr	ip, [lr, #512]	; 0x200
c07ea780:	e59041d8 	ldr	r4, [r0, #472]	; 0x1d8
c07ea784:	e59011dc 	ldr	r1, [r0, #476]	; 0x1dc
c07ea788:	e59cc010 	ldr	ip, [ip, #16]
c07ea78c:	e02c1c94 	mla	ip, r4, ip, r1
c07ea790:	e1a0c10c 	lsl	ip, ip, #2
c07ea794:	eafffff1 	b	c07ea760 <dimmdev_ce_count_show+0x58>
c07ea798:	e590c1d8 	ldr	ip, [r0, #472]	; 0x1d8
c07ea79c:	e1a0c10c 	lsl	ip, ip, #2
c07ea7a0:	eaffffee 	b	c07ea760 <dimmdev_ce_count_show+0x58>
c07ea7a4:	c0d75880 	.word	0xc0d75880

c07ea7a8 <dimmdev_edac_mode_show>:
c07ea7a8:	e1a0c00d 	mov	ip, sp
c07ea7ac:	e92dd800 	push	{fp, ip, lr, pc}
c07ea7b0:	e24cb004 	sub	fp, ip, #4
c07ea7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea7b8:	ebe0ba3f 	bl	c00190bc <__gnu_mcount_nc>
c07ea7bc:	e59f3014 	ldr	r3, [pc, #20]	; c07ea7d8 <dimmdev_edac_mode_show+0x30>
c07ea7c0:	e59011f4 	ldr	r1, [r0, #500]	; 0x1f4
c07ea7c4:	e1a00002 	mov	r0, r2
c07ea7c8:	e7932101 	ldr	r2, [r3, r1, lsl #2]
c07ea7cc:	e59f1008 	ldr	r1, [pc, #8]	; c07ea7dc <dimmdev_edac_mode_show+0x34>
c07ea7d0:	eb091297 	bl	c0a2f234 <sprintf>
c07ea7d4:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea7d8:	c0aff8b0 	.word	0xc0aff8b0
c07ea7dc:	c0d8fdec 	.word	0xc0d8fdec

c07ea7e0 <dimmdev_dev_type_show>:
c07ea7e0:	e1a0c00d 	mov	ip, sp
c07ea7e4:	e92dd800 	push	{fp, ip, lr, pc}
c07ea7e8:	e24cb004 	sub	fp, ip, #4
c07ea7ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea7f0:	ebe0ba31 	bl	c00190bc <__gnu_mcount_nc>
c07ea7f4:	e59011ec 	ldr	r1, [r0, #492]	; 0x1ec
c07ea7f8:	e59f3014 	ldr	r3, [pc, #20]	; c07ea814 <dimmdev_dev_type_show+0x34>
c07ea7fc:	e1a00002 	mov	r0, r2
c07ea800:	e0833101 	add	r3, r3, r1, lsl #2
c07ea804:	e59f100c 	ldr	r1, [pc, #12]	; c07ea818 <dimmdev_dev_type_show+0x38>
c07ea808:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07ea80c:	eb091288 	bl	c0a2f234 <sprintf>
c07ea810:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea814:	c0aff8b0 	.word	0xc0aff8b0
c07ea818:	c0d8fdec 	.word	0xc0d8fdec

c07ea81c <dimmdev_mem_type_show>:
c07ea81c:	e1a0c00d 	mov	ip, sp
c07ea820:	e92dd800 	push	{fp, ip, lr, pc}
c07ea824:	e24cb004 	sub	fp, ip, #4
c07ea828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea82c:	ebe0ba22 	bl	c00190bc <__gnu_mcount_nc>
c07ea830:	e59f3014 	ldr	r3, [pc, #20]	; c07ea84c <dimmdev_mem_type_show+0x30>
c07ea834:	e59011f0 	ldr	r1, [r0, #496]	; 0x1f0
c07ea838:	e1a00002 	mov	r0, r2
c07ea83c:	e7932101 	ldr	r2, [r3, r1, lsl #2]
c07ea840:	e59f1008 	ldr	r1, [pc, #8]	; c07ea850 <dimmdev_mem_type_show+0x34>
c07ea844:	eb09127a 	bl	c0a2f234 <sprintf>
c07ea848:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea84c:	c0aff814 	.word	0xc0aff814
c07ea850:	c0d8fdec 	.word	0xc0d8fdec

c07ea854 <dimmdev_size_show>:
c07ea854:	e1a0c00d 	mov	ip, sp
c07ea858:	e92dd800 	push	{fp, ip, lr, pc}
c07ea85c:	e24cb004 	sub	fp, ip, #4
c07ea860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea864:	ebe0ba14 	bl	c00190bc <__gnu_mcount_nc>
c07ea868:	e59031f8 	ldr	r3, [r0, #504]	; 0x1f8
c07ea86c:	e59f100c 	ldr	r1, [pc, #12]	; c07ea880 <dimmdev_size_show+0x2c>
c07ea870:	e1a00002 	mov	r0, r2
c07ea874:	e1a02423 	lsr	r2, r3, #8
c07ea878:	eb09126d 	bl	c0a2f234 <sprintf>
c07ea87c:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea880:	c0d75880 	.word	0xc0d75880

c07ea884 <channel_ce_count_show>:
c07ea884:	e1a0c00d 	mov	ip, sp
c07ea888:	e92dd800 	push	{fp, ip, lr, pc}
c07ea88c:	e24cb004 	sub	fp, ip, #4
c07ea890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea894:	ebe0ba08 	bl	c00190bc <__gnu_mcount_nc>
c07ea898:	e5911010 	ldr	r1, [r1, #16]
c07ea89c:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c07ea8a0:	e1a00002 	mov	r0, r2
c07ea8a4:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c07ea8a8:	e59f1008 	ldr	r1, [pc, #8]	; c07ea8b8 <channel_ce_count_show+0x34>
c07ea8ac:	e593200c 	ldr	r2, [r3, #12]
c07ea8b0:	eb09125f 	bl	c0a2f234 <sprintf>
c07ea8b4:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea8b8:	c0d75880 	.word	0xc0d75880

c07ea8bc <csrow_ce_count_show>:
c07ea8bc:	e1a0c00d 	mov	ip, sp
c07ea8c0:	e92dd800 	push	{fp, ip, lr, pc}
c07ea8c4:	e24cb004 	sub	fp, ip, #4
c07ea8c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea8cc:	ebe0b9fa 	bl	c00190bc <__gnu_mcount_nc>
c07ea8d0:	e1a03002 	mov	r3, r2
c07ea8d4:	e59f100c 	ldr	r1, [pc, #12]	; c07ea8e8 <csrow_ce_count_show+0x2c>
c07ea8d8:	e59021cc 	ldr	r2, [r0, #460]	; 0x1cc
c07ea8dc:	e1a00003 	mov	r0, r3
c07ea8e0:	eb091253 	bl	c0a2f234 <sprintf>
c07ea8e4:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea8e8:	c0d75880 	.word	0xc0d75880

c07ea8ec <csrow_ue_count_show>:
c07ea8ec:	e1a0c00d 	mov	ip, sp
c07ea8f0:	e92dd800 	push	{fp, ip, lr, pc}
c07ea8f4:	e24cb004 	sub	fp, ip, #4
c07ea8f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea8fc:	ebe0b9ee 	bl	c00190bc <__gnu_mcount_nc>
c07ea900:	e1a03002 	mov	r3, r2
c07ea904:	e59f100c 	ldr	r1, [pc, #12]	; c07ea918 <csrow_ue_count_show+0x2c>
c07ea908:	e59021c8 	ldr	r2, [r0, #456]	; 0x1c8
c07ea90c:	e1a00003 	mov	r0, r3
c07ea910:	eb091247 	bl	c0a2f234 <sprintf>
c07ea914:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea918:	c0d75880 	.word	0xc0d75880

c07ea91c <csrow_size_show>:
c07ea91c:	e1a0c00d 	mov	ip, sp
c07ea920:	e92dd800 	push	{fp, ip, lr, pc}
c07ea924:	e24cb004 	sub	fp, ip, #4
c07ea928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea92c:	ebe0b9e2 	bl	c00190bc <__gnu_mcount_nc>
c07ea930:	e1a03000 	mov	r3, r0
c07ea934:	e1a00002 	mov	r0, r2
c07ea938:	e59321d4 	ldr	r2, [r3, #468]	; 0x1d4
c07ea93c:	e3520000 	cmp	r2, #0
c07ea940:	0a00000b 	beq	c07ea974 <csrow_size_show+0x58>
c07ea944:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c07ea948:	e3a01000 	mov	r1, #0
c07ea94c:	e0832102 	add	r2, r3, r2, lsl #2
c07ea950:	e242c004 	sub	ip, r2, #4
c07ea954:	e2433004 	sub	r3, r3, #4
c07ea958:	e5b32004 	ldr	r2, [r3, #4]!
c07ea95c:	e15c0003 	cmp	ip, r3
c07ea960:	e5922008 	ldr	r2, [r2, #8]
c07ea964:	e59221f8 	ldr	r2, [r2, #504]	; 0x1f8
c07ea968:	e0811002 	add	r1, r1, r2
c07ea96c:	1afffff9 	bne	c07ea958 <csrow_size_show+0x3c>
c07ea970:	e1a02421 	lsr	r2, r1, #8
c07ea974:	e59f1004 	ldr	r1, [pc, #4]	; c07ea980 <csrow_size_show+0x64>
c07ea978:	eb09122d 	bl	c0a2f234 <sprintf>
c07ea97c:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea980:	c0d75880 	.word	0xc0d75880

c07ea984 <csrow_edac_mode_show>:
c07ea984:	e1a0c00d 	mov	ip, sp
c07ea988:	e92dd800 	push	{fp, ip, lr, pc}
c07ea98c:	e24cb004 	sub	fp, ip, #4
c07ea990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea994:	ebe0b9c8 	bl	c00190bc <__gnu_mcount_nc>
c07ea998:	e59011d8 	ldr	r1, [r0, #472]	; 0x1d8
c07ea99c:	e1a00002 	mov	r0, r2
c07ea9a0:	e59f3018 	ldr	r3, [pc, #24]	; c07ea9c0 <csrow_edac_mode_show+0x3c>
c07ea9a4:	e591c000 	ldr	ip, [r1]
c07ea9a8:	e59f1014 	ldr	r1, [pc, #20]	; c07ea9c4 <csrow_edac_mode_show+0x40>
c07ea9ac:	e59c2008 	ldr	r2, [ip, #8]
c07ea9b0:	e59221f4 	ldr	r2, [r2, #500]	; 0x1f4
c07ea9b4:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c07ea9b8:	eb09121d 	bl	c0a2f234 <sprintf>
c07ea9bc:	e89da800 	ldm	sp, {fp, sp, pc}
c07ea9c0:	c0aff8b0 	.word	0xc0aff8b0
c07ea9c4:	c0d8fdec 	.word	0xc0d8fdec

c07ea9c8 <csrow_mem_type_show>:
c07ea9c8:	e1a0c00d 	mov	ip, sp
c07ea9cc:	e92dd800 	push	{fp, ip, lr, pc}
c07ea9d0:	e24cb004 	sub	fp, ip, #4
c07ea9d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ea9d8:	ebe0b9b7 	bl	c00190bc <__gnu_mcount_nc>
c07ea9dc:	e59011d8 	ldr	r1, [r0, #472]	; 0x1d8
c07ea9e0:	e1a00002 	mov	r0, r2
c07ea9e4:	e59f3018 	ldr	r3, [pc, #24]	; c07eaa04 <csrow_mem_type_show+0x3c>
c07ea9e8:	e591c000 	ldr	ip, [r1]
c07ea9ec:	e59f1014 	ldr	r1, [pc, #20]	; c07eaa08 <csrow_mem_type_show+0x40>
c07ea9f0:	e59c2008 	ldr	r2, [ip, #8]
c07ea9f4:	e59221f0 	ldr	r2, [r2, #496]	; 0x1f0
c07ea9f8:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c07ea9fc:	eb09120c 	bl	c0a2f234 <sprintf>
c07eaa00:	e89da800 	ldm	sp, {fp, sp, pc}
c07eaa04:	c0aff814 	.word	0xc0aff814
c07eaa08:	c0d8fdec 	.word	0xc0d8fdec

c07eaa0c <csrow_dev_type_show>:
c07eaa0c:	e1a0c00d 	mov	ip, sp
c07eaa10:	e92dd800 	push	{fp, ip, lr, pc}
c07eaa14:	e24cb004 	sub	fp, ip, #4
c07eaa18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eaa1c:	ebe0b9a6 	bl	c00190bc <__gnu_mcount_nc>
c07eaa20:	e59011d8 	ldr	r1, [r0, #472]	; 0x1d8
c07eaa24:	e1a00002 	mov	r0, r2
c07eaa28:	e59f301c 	ldr	r3, [pc, #28]	; c07eaa4c <csrow_dev_type_show+0x40>
c07eaa2c:	e591c000 	ldr	ip, [r1]
c07eaa30:	e59f1018 	ldr	r1, [pc, #24]	; c07eaa50 <csrow_dev_type_show+0x44>
c07eaa34:	e59c2008 	ldr	r2, [ip, #8]
c07eaa38:	e59221ec 	ldr	r2, [r2, #492]	; 0x1ec
c07eaa3c:	e0833102 	add	r3, r3, r2, lsl #2
c07eaa40:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07eaa44:	eb0911fa 	bl	c0a2f234 <sprintf>
c07eaa48:	e89da800 	ldm	sp, {fp, sp, pc}
c07eaa4c:	c0aff8b0 	.word	0xc0aff8b0
c07eaa50:	c0d8fdec 	.word	0xc0d8fdec

c07eaa54 <mci_reset_counters_store>:
c07eaa54:	e1a0c00d 	mov	ip, sp
c07eaa58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07eaa5c:	e24cb004 	sub	fp, ip, #4
c07eaa60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eaa64:	ebe0b994 	bl	c00190bc <__gnu_mcount_nc>
c07eaa68:	e59021f4 	ldr	r2, [r0, #500]	; 0x1f4
c07eaa6c:	e3a0c000 	mov	ip, #0
c07eaa70:	e152000c 	cmp	r2, ip
c07eaa74:	e1a04000 	mov	r4, r0
c07eaa78:	e1a05003 	mov	r5, r3
c07eaa7c:	e580c230 	str	ip, [r0, #560]	; 0x230
c07eaa80:	e580c234 	str	ip, [r0, #564]	; 0x234
c07eaa84:	e580c22c 	str	ip, [r0, #556]	; 0x22c
c07eaa88:	e580c228 	str	ip, [r0, #552]	; 0x228
c07eaa8c:	0a000013 	beq	c07eaae0 <mci_reset_counters_store+0x8c>
c07eaa90:	e1a0000c 	mov	r0, ip
c07eaa94:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c07eaa98:	e793210c 	ldr	r2, [r3, ip, lsl #2]
c07eaa9c:	e59231d4 	ldr	r3, [r2, #468]	; 0x1d4
c07eaaa0:	e58201c8 	str	r0, [r2, #456]	; 0x1c8
c07eaaa4:	e3530000 	cmp	r3, #0
c07eaaa8:	e58201cc 	str	r0, [r2, #460]	; 0x1cc
c07eaaac:	0a000007 	beq	c07eaad0 <mci_reset_counters_store+0x7c>
c07eaab0:	e3a03000 	mov	r3, #0
c07eaab4:	e59211d8 	ldr	r1, [r2, #472]	; 0x1d8
c07eaab8:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c07eaabc:	e2833001 	add	r3, r3, #1
c07eaac0:	e581000c 	str	r0, [r1, #12]
c07eaac4:	e59211d4 	ldr	r1, [r2, #468]	; 0x1d4
c07eaac8:	e1510003 	cmp	r1, r3
c07eaacc:	8afffff8 	bhi	c07eaab4 <mci_reset_counters_store+0x60>
c07eaad0:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07eaad4:	e28cc001 	add	ip, ip, #1
c07eaad8:	e153000c 	cmp	r3, ip
c07eaadc:	8affffec 	bhi	c07eaa94 <mci_reset_counters_store+0x40>
c07eaae0:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c07eaae4:	e3530000 	cmp	r3, #0
c07eaae8:	0a000014 	beq	c07eab40 <mci_reset_counters_store+0xec>
c07eaaec:	e2848f8e 	add	r8, r4, #568	; 0x238
c07eaaf0:	e3a06000 	mov	r6, #0
c07eaaf4:	e3a07001 	mov	r7, #1
c07eaaf8:	e0862086 	add	r2, r6, r6, lsl #1
c07eaafc:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c07eab00:	e4980004 	ldr	r0, [r8], #4
c07eab04:	e0833102 	add	r3, r3, r2, lsl #2
c07eab08:	e3a01000 	mov	r1, #0
c07eab0c:	e5933004 	ldr	r3, [r3, #4]
c07eab10:	e2866001 	add	r6, r6, #1
c07eab14:	e0070793 	mul	r7, r3, r7
c07eab18:	e1a09107 	lsl	r9, r7, #2
c07eab1c:	e1a02009 	mov	r2, r9
c07eab20:	eb08ba26 	bl	c0a193c0 <memset>
c07eab24:	e1a02009 	mov	r2, r9
c07eab28:	e5980008 	ldr	r0, [r8, #8]
c07eab2c:	e3a01000 	mov	r1, #0
c07eab30:	eb08ba22 	bl	c0a193c0 <memset>
c07eab34:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c07eab38:	e1530006 	cmp	r3, r6
c07eab3c:	8affffed 	bhi	c07eaaf8 <mci_reset_counters_store+0xa4>
c07eab40:	e59f300c 	ldr	r3, [pc, #12]	; c07eab54 <mci_reset_counters_store+0x100>
c07eab44:	e1a00005 	mov	r0, r5
c07eab48:	e5933000 	ldr	r3, [r3]
c07eab4c:	e5843224 	str	r3, [r4, #548]	; 0x224
c07eab50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07eab54:	c0eb5f80 	.word	0xc0eb5f80

c07eab58 <dimmdev_location_show>:
c07eab58:	e1a0c00d 	mov	ip, sp
c07eab5c:	e92dd800 	push	{fp, ip, lr, pc}
c07eab60:	e24cb004 	sub	fp, ip, #4
c07eab64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eab68:	ebe0b953 	bl	c00190bc <__gnu_mcount_nc>
c07eab6c:	e1a01002 	mov	r1, r2
c07eab70:	e3a02a01 	mov	r2, #4096	; 0x1000
c07eab74:	ebfffad4 	bl	c07e96cc <edac_dimm_info_location>
c07eab78:	e89da800 	ldm	sp, {fp, sp, pc}

c07eab7c <dimmdev_label_store>:
c07eab7c:	e1a0c00d 	mov	ip, sp
c07eab80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07eab84:	e24cb004 	sub	fp, ip, #4
c07eab88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eab8c:	ebe0b94a 	bl	c00190bc <__gnu_mcount_nc>
c07eab90:	e2534000 	subs	r4, r3, #0
c07eab94:	e1a05000 	mov	r5, r0
c07eab98:	0a000011 	beq	c07eabe4 <dimmdev_label_store+0x68>
c07eab9c:	e2443001 	sub	r3, r4, #1
c07eaba0:	e7d20003 	ldrb	r0, [r2, r3]
c07eaba4:	e350000a 	cmp	r0, #10
c07eaba8:	13500000 	cmpne	r0, #0
c07eabac:	01a06003 	moveq	r6, r3
c07eabb0:	02443002 	subeq	r3, r4, #2
c07eabb4:	11a06004 	movne	r6, r4
c07eabb8:	e353001e 	cmp	r3, #30
c07eabbc:	8a000008 	bhi	c07eabe4 <dimmdev_label_store+0x68>
c07eabc0:	e1a01002 	mov	r1, r2
c07eabc4:	e2850f6e 	add	r0, r5, #440	; 0x1b8
c07eabc8:	e1a02006 	mov	r2, r6
c07eabcc:	e0855006 	add	r5, r5, r6
c07eabd0:	eb08fbc3 	bl	c0a29ae4 <strncpy>
c07eabd4:	e3a03000 	mov	r3, #0
c07eabd8:	e1a00004 	mov	r0, r4
c07eabdc:	e5c531b8 	strb	r3, [r5, #440]	; 0x1b8
c07eabe0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07eabe4:	e3e00015 	mvn	r0, #21
c07eabe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07eabec <channel_dimm_label_store>:
c07eabec:	e1a0c00d 	mov	ip, sp
c07eabf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07eabf4:	e24cb004 	sub	fp, ip, #4
c07eabf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eabfc:	ebe0b92e 	bl	c00190bc <__gnu_mcount_nc>
c07eac00:	e591c010 	ldr	ip, [r1, #16]
c07eac04:	e59011d8 	ldr	r1, [r0, #472]	; 0x1d8
c07eac08:	e2534000 	subs	r4, r3, #0
c07eac0c:	e791510c 	ldr	r5, [r1, ip, lsl #2]
c07eac10:	0a000013 	beq	c07eac64 <channel_dimm_label_store+0x78>
c07eac14:	e2443001 	sub	r3, r4, #1
c07eac18:	e7d20003 	ldrb	r0, [r2, r3]
c07eac1c:	e350000a 	cmp	r0, #10
c07eac20:	13500000 	cmpne	r0, #0
c07eac24:	01a06003 	moveq	r6, r3
c07eac28:	02443002 	subeq	r3, r4, #2
c07eac2c:	11a06004 	movne	r6, r4
c07eac30:	e353001e 	cmp	r3, #30
c07eac34:	8a00000a 	bhi	c07eac64 <channel_dimm_label_store+0x78>
c07eac38:	e5950008 	ldr	r0, [r5, #8]
c07eac3c:	e1a01002 	mov	r1, r2
c07eac40:	e2800f6e 	add	r0, r0, #440	; 0x1b8
c07eac44:	e1a02006 	mov	r2, r6
c07eac48:	eb08fba5 	bl	c0a29ae4 <strncpy>
c07eac4c:	e5952008 	ldr	r2, [r5, #8]
c07eac50:	e3a03000 	mov	r3, #0
c07eac54:	e0822006 	add	r2, r2, r6
c07eac58:	e1a00004 	mov	r0, r4
c07eac5c:	e5c231b8 	strb	r3, [r2, #440]	; 0x1b8
c07eac60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07eac64:	e3e00015 	mvn	r0, #21
c07eac68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07eac6c <channel_dimm_label_show>:
c07eac6c:	e1a0c00d 	mov	ip, sp
c07eac70:	e92dd800 	push	{fp, ip, lr, pc}
c07eac74:	e24cb004 	sub	fp, ip, #4
c07eac78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eac7c:	ebe0b90e 	bl	c00190bc <__gnu_mcount_nc>
c07eac80:	e5911010 	ldr	r1, [r1, #16]
c07eac84:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c07eac88:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c07eac8c:	e5933008 	ldr	r3, [r3, #8]
c07eac90:	e5d311b8 	ldrb	r1, [r3, #440]	; 0x1b8
c07eac94:	e3510000 	cmp	r1, #0
c07eac98:	1a000001 	bne	c07eaca4 <channel_dimm_label_show+0x38>
c07eac9c:	e1a00001 	mov	r0, r1
c07eaca0:	e89da800 	ldm	sp, {fp, sp, pc}
c07eaca4:	e2833f6e 	add	r3, r3, #440	; 0x1b8
c07eaca8:	e1a00002 	mov	r0, r2
c07eacac:	e3a01021 	mov	r1, #33	; 0x21
c07eacb0:	e59f2004 	ldr	r2, [pc, #4]	; c07eacbc <channel_dimm_label_show+0x50>
c07eacb4:	eb091129 	bl	c0a2f160 <snprintf>
c07eacb8:	e89da800 	ldm	sp, {fp, sp, pc}
c07eacbc:	c0d8fdec 	.word	0xc0d8fdec

c07eacc0 <mci_attr_is_visible>:
c07eacc0:	e1a0c00d 	mov	ip, sp
c07eacc4:	e92dd800 	push	{fp, ip, lr, pc}
c07eacc8:	e24cb004 	sub	fp, ip, #4
c07eaccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eacd0:	ebe0b8f9 	bl	c00190bc <__gnu_mcount_nc>
c07eacd4:	e59f302c 	ldr	r3, [pc, #44]	; c07ead08 <mci_attr_is_visible+0x48>
c07eacd8:	e1510003 	cmp	r1, r3
c07eacdc:	0a000001 	beq	c07eace8 <mci_attr_is_visible+0x28>
c07eace0:	e1d100b4 	ldrh	r0, [r1, #4]
c07eace4:	e89da800 	ldm	sp, {fp, sp, pc}
c07eace8:	e59021d8 	ldr	r2, [r0, #472]	; 0x1d8
c07eacec:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c07eacf0:	e3520000 	cmp	r2, #0
c07eacf4:	13a00f49 	movne	r0, #292	; 0x124
c07eacf8:	03a00000 	moveq	r0, #0
c07eacfc:	e3530000 	cmp	r3, #0
c07ead00:	13800080 	orrne	r0, r0, #128	; 0x80
c07ead04:	e89da800 	ldm	sp, {fp, sp, pc}
c07ead08:	c0f308f0 	.word	0xc0f308f0

c07ead0c <dimmdev_label_show>:
c07ead0c:	e1a0c00d 	mov	ip, sp
c07ead10:	e92dd800 	push	{fp, ip, lr, pc}
c07ead14:	e24cb004 	sub	fp, ip, #4
c07ead18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ead1c:	ebe0b8e6 	bl	c00190bc <__gnu_mcount_nc>
c07ead20:	e5d011b8 	ldrb	r1, [r0, #440]	; 0x1b8
c07ead24:	e3510000 	cmp	r1, #0
c07ead28:	1a000001 	bne	c07ead34 <dimmdev_label_show+0x28>
c07ead2c:	e1a00001 	mov	r0, r1
c07ead30:	e89da800 	ldm	sp, {fp, sp, pc}
c07ead34:	e2803f6e 	add	r3, r0, #440	; 0x1b8
c07ead38:	e3a01021 	mov	r1, #33	; 0x21
c07ead3c:	e1a00002 	mov	r0, r2
c07ead40:	e59f2004 	ldr	r2, [pc, #4]	; c07ead4c <dimmdev_label_show+0x40>
c07ead44:	eb091105 	bl	c0a2f160 <snprintf>
c07ead48:	e89da800 	ldm	sp, {fp, sp, pc}
c07ead4c:	c0d8fdec 	.word	0xc0d8fdec

c07ead50 <csrow_dev_is_visible>:
c07ead50:	e1a0c00d 	mov	ip, sp
c07ead54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ead58:	e24cb004 	sub	fp, ip, #4
c07ead5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ead60:	ebe0b8d5 	bl	c00190bc <__gnu_mcount_nc>
c07ead64:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c07ead68:	e1530002 	cmp	r3, r2
c07ead6c:	9a00000c 	bls	c07eada4 <csrow_dev_is_visible+0x54>
c07ead70:	e3520007 	cmp	r2, #7
c07ead74:	8a000006 	bhi	c07ead94 <csrow_dev_is_visible+0x44>
c07ead78:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c07ead7c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c07ead80:	e5933008 	ldr	r3, [r3, #8]
c07ead84:	e59301f8 	ldr	r0, [r3, #504]	; 0x1f8
c07ead88:	e3500000 	cmp	r0, #0
c07ead8c:	11d100b4 	ldrhne	r0, [r1, #4]
c07ead90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ead94:	e59fc034 	ldr	ip, [pc, #52]	; c07eadd0 <csrow_dev_is_visible+0x80>
c07ead98:	e5dc4000 	ldrb	r4, [ip]
c07ead9c:	e3540000 	cmp	r4, #0
c07eada0:	0a000001 	beq	c07eadac <csrow_dev_is_visible+0x5c>
c07eada4:	e3a00000 	mov	r0, #0
c07eada8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07eadac:	e1a03002 	mov	r3, r2
c07eadb0:	e3a0e001 	mov	lr, #1
c07eadb4:	e59f2018 	ldr	r2, [pc, #24]	; c07eadd4 <csrow_dev_is_visible+0x84>
c07eadb8:	e59f1018 	ldr	r1, [pc, #24]	; c07eadd8 <csrow_dev_is_visible+0x88>
c07eadbc:	e59f0018 	ldr	r0, [pc, #24]	; c07eaddc <csrow_dev_is_visible+0x8c>
c07eadc0:	e5cce000 	strb	lr, [ip]
c07eadc4:	ebe14a61 	bl	c003d750 <warn_slowpath_fmt>
c07eadc8:	e1a00004 	mov	r0, r4
c07eadcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07eadd0:	c0f48f0c 	.word	0xc0f48f0c
c07eadd4:	c0d71090 	.word	0xc0d71090
c07eadd8:	0000016d 	.word	0x0000016d
c07eaddc:	c0d7109c 	.word	0xc0d7109c

c07eade0 <mc_attr_release>:
c07eade0:	e1a0c00d 	mov	ip, sp
c07eade4:	e92dd800 	push	{fp, ip, lr, pc}
c07eade8:	e24cb004 	sub	fp, ip, #4
c07eadec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eadf0:	ebe0b8b1 	bl	c00190bc <__gnu_mcount_nc>
c07eadf4:	ebe6ae78 	bl	c01967dc <kfree>
c07eadf8:	e89da800 	ldm	sp, {fp, sp, pc}

c07eadfc <dimm_attr_release>:
c07eadfc:	e1a0c00d 	mov	ip, sp
c07eae00:	e92dd800 	push	{fp, ip, lr, pc}
c07eae04:	e24cb004 	sub	fp, ip, #4
c07eae08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eae0c:	ebe0b8aa 	bl	c00190bc <__gnu_mcount_nc>
c07eae10:	ebe6ae71 	bl	c01967dc <kfree>
c07eae14:	e89da800 	ldm	sp, {fp, sp, pc}

c07eae18 <mci_attr_release>:
c07eae18:	e1a0c00d 	mov	ip, sp
c07eae1c:	e92dd800 	push	{fp, ip, lr, pc}
c07eae20:	e24cb004 	sub	fp, ip, #4
c07eae24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eae28:	ebe0b8a3 	bl	c00190bc <__gnu_mcount_nc>
c07eae2c:	ebe6ae6a 	bl	c01967dc <kfree>
c07eae30:	e89da800 	ldm	sp, {fp, sp, pc}

c07eae34 <edac_mc_get_log_ue>:
c07eae34:	e1a0c00d 	mov	ip, sp
c07eae38:	e92dd800 	push	{fp, ip, lr, pc}
c07eae3c:	e24cb004 	sub	fp, ip, #4
c07eae40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eae44:	ebe0b89c 	bl	c00190bc <__gnu_mcount_nc>
c07eae48:	e59f3004 	ldr	r3, [pc, #4]	; c07eae54 <edac_mc_get_log_ue+0x20>
c07eae4c:	e5930010 	ldr	r0, [r3, #16]
c07eae50:	e89da800 	ldm	sp, {fp, sp, pc}
c07eae54:	c0f308f0 	.word	0xc0f308f0

c07eae58 <edac_mc_get_log_ce>:
c07eae58:	e1a0c00d 	mov	ip, sp
c07eae5c:	e92dd800 	push	{fp, ip, lr, pc}
c07eae60:	e24cb004 	sub	fp, ip, #4
c07eae64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eae68:	ebe0b893 	bl	c00190bc <__gnu_mcount_nc>
c07eae6c:	e59f3004 	ldr	r3, [pc, #4]	; c07eae78 <edac_mc_get_log_ce+0x20>
c07eae70:	e5930014 	ldr	r0, [r3, #20]
c07eae74:	e89da800 	ldm	sp, {fp, sp, pc}
c07eae78:	c0f308f0 	.word	0xc0f308f0

c07eae7c <edac_mc_get_panic_on_ue>:
c07eae7c:	e1a0c00d 	mov	ip, sp
c07eae80:	e92dd800 	push	{fp, ip, lr, pc}
c07eae84:	e24cb004 	sub	fp, ip, #4
c07eae88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eae8c:	ebe0b88a 	bl	c00190bc <__gnu_mcount_nc>
c07eae90:	e59f3004 	ldr	r3, [pc, #4]	; c07eae9c <edac_mc_get_panic_on_ue+0x20>
c07eae94:	e5930000 	ldr	r0, [r3]
c07eae98:	e89da800 	ldm	sp, {fp, sp, pc}
c07eae9c:	c0fb0bc8 	.word	0xc0fb0bc8

c07eaea0 <edac_mc_get_poll_msec>:
c07eaea0:	e1a0c00d 	mov	ip, sp
c07eaea4:	e92dd800 	push	{fp, ip, lr, pc}
c07eaea8:	e24cb004 	sub	fp, ip, #4
c07eaeac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eaeb0:	ebe0b881 	bl	c00190bc <__gnu_mcount_nc>
c07eaeb4:	e59f3004 	ldr	r3, [pc, #4]	; c07eaec0 <edac_mc_get_poll_msec+0x20>
c07eaeb8:	e5930018 	ldr	r0, [r3, #24]
c07eaebc:	e89da800 	ldm	sp, {fp, sp, pc}
c07eaec0:	c0f308f0 	.word	0xc0f308f0

c07eaec4 <edac_create_sysfs_mci_device>:
c07eaec4:	e1a0c00d 	mov	ip, sp
c07eaec8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07eaecc:	e24cb004 	sub	fp, ip, #4
c07eaed0:	e24dd00c 	sub	sp, sp, #12
c07eaed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eaed8:	ebe0b877 	bl	c00190bc <__gnu_mcount_nc>
c07eaedc:	e59021ec 	ldr	r2, [r0, #492]	; 0x1ec
c07eaee0:	e1a04000 	mov	r4, r0
c07eaee4:	e1a05001 	mov	r5, r1
c07eaee8:	e59f02a4 	ldr	r0, [pc, #676]	; c07eb194 <edac_create_sysfs_mci_device+0x2d0>
c07eaeec:	e59f12a4 	ldr	r1, [pc, #676]	; c07eb198 <edac_create_sysfs_mci_device+0x2d4>
c07eaef0:	ebf09fd5 	bl	c0412e4c <kasprintf>
c07eaef4:	e2502000 	subs	r2, r0, #0
c07eaef8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07eaefc:	0a0000a2 	beq	c07eb18c <edac_create_sysfs_mci_device+0x2c8>
c07eaf00:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c07eaf04:	e5832000 	str	r2, [r3]
c07eaf08:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c07eaf0c:	ebf71249 	bl	c05af838 <bus_register>
c07eaf10:	e2507000 	subs	r7, r0, #0
c07eaf14:	ba000095 	blt	c07eb170 <edac_create_sysfs_mci_device+0x2ac>
c07eaf18:	e59f827c 	ldr	r8, [pc, #636]	; c07eb19c <edac_create_sysfs_mci_device+0x2d8>
c07eaf1c:	e1a00004 	mov	r0, r4
c07eaf20:	e5848030 	str	r8, [r4, #48]	; 0x30
c07eaf24:	ebf6ff32 	bl	c05aabf4 <device_initialize>
c07eaf28:	e59f3270 	ldr	r3, [pc, #624]	; c07eb1a0 <edac_create_sysfs_mci_device+0x2dc>
c07eaf2c:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c07eaf30:	e59f1260 	ldr	r1, [pc, #608]	; c07eb198 <edac_create_sysfs_mci_device+0x2d4>
c07eaf34:	e5933004 	ldr	r3, [r3, #4]
c07eaf38:	e5842044 	str	r2, [r4, #68]	; 0x44
c07eaf3c:	e5843000 	str	r3, [r4]
c07eaf40:	e59421ec 	ldr	r2, [r4, #492]	; 0x1ec
c07eaf44:	e58451a0 	str	r5, [r4, #416]	; 0x1a0
c07eaf48:	e1a00004 	mov	r0, r4
c07eaf4c:	ebf6ff70 	bl	c05aad14 <dev_set_name>
c07eaf50:	e1a00004 	mov	r0, r4
c07eaf54:	e5844050 	str	r4, [r4, #80]	; 0x50
c07eaf58:	ebf749b9 	bl	c05bd644 <pm_runtime_forbid>
c07eaf5c:	e1a00004 	mov	r0, r4
c07eaf60:	ebf7044e 	bl	c05ac0a0 <device_add>
c07eaf64:	e2507000 	subs	r7, r0, #0
c07eaf68:	ba00007e 	blt	c07eb168 <edac_create_sysfs_mci_device+0x2a4>
c07eaf6c:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c07eaf70:	e3520000 	cmp	r2, #0
c07eaf74:	0a000082 	beq	c07eb184 <edac_create_sysfs_mci_device+0x2c0>
c07eaf78:	e59f9224 	ldr	r9, [pc, #548]	; c07eb1a4 <edac_create_sysfs_mci_device+0x2e0>
c07eaf7c:	e59fa224 	ldr	sl, [pc, #548]	; c07eb1a8 <edac_create_sysfs_mci_device+0x2e4>
c07eaf80:	e2888018 	add	r8, r8, #24
c07eaf84:	e3a06000 	mov	r6, #0
c07eaf88:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c07eaf8c:	e7935106 	ldr	r5, [r3, r6, lsl #2]
c07eaf90:	e1a00005 	mov	r0, r5
c07eaf94:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c07eaf98:	e3530000 	cmp	r3, #0
c07eaf9c:	0a000014 	beq	c07eaff4 <edac_create_sysfs_mci_device+0x130>
c07eafa0:	e58541e4 	str	r4, [r5, #484]	; 0x1e4
c07eafa4:	e5858030 	str	r8, [r5, #48]	; 0x30
c07eafa8:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c07eafac:	e5853044 	str	r3, [r5, #68]	; 0x44
c07eafb0:	ebf6ff0f 	bl	c05aabf4 <device_initialize>
c07eafb4:	e5854000 	str	r4, [r5]
c07eafb8:	e5d43204 	ldrb	r3, [r4, #516]	; 0x204
c07eafbc:	e1a01009 	mov	r1, r9
c07eafc0:	e1a02006 	mov	r2, r6
c07eafc4:	e3530000 	cmp	r3, #0
c07eafc8:	11a0100a 	movne	r1, sl
c07eafcc:	e1a00005 	mov	r0, r5
c07eafd0:	ebf6ff4f 	bl	c05aad14 <dev_set_name>
c07eafd4:	e1a00004 	mov	r0, r4
c07eafd8:	e5855050 	str	r5, [r5, #80]	; 0x50
c07eafdc:	ebf74998 	bl	c05bd644 <pm_runtime_forbid>
c07eafe0:	e1a00005 	mov	r0, r5
c07eafe4:	ebf7042d 	bl	c05ac0a0 <device_add>
c07eafe8:	e2507000 	subs	r7, r0, #0
c07eafec:	1a00004f 	bne	c07eb130 <edac_create_sysfs_mci_device+0x26c>
c07eaff0:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c07eaff4:	e2866001 	add	r6, r6, #1
c07eaff8:	e1520006 	cmp	r2, r6
c07eaffc:	8affffe1 	bhi	c07eaf88 <edac_create_sysfs_mci_device+0xc4>
c07eb000:	e594c1f4 	ldr	ip, [r4, #500]	; 0x1f4
c07eb004:	e35c0000 	cmp	ip, #0
c07eb008:	0a000029 	beq	c07eb0b4 <edac_create_sysfs_mci_device+0x1f0>
c07eb00c:	e59fa198 	ldr	sl, [pc, #408]	; c07eb1ac <edac_create_sysfs_mci_device+0x2e8>
c07eb010:	e59f9198 	ldr	r9, [pc, #408]	; c07eb1b0 <edac_create_sysfs_mci_device+0x2ec>
c07eb014:	e3a08000 	mov	r8, #0
c07eb018:	e59421f0 	ldr	r2, [r4, #496]	; 0x1f0
c07eb01c:	e7925108 	ldr	r5, [r2, r8, lsl #2]
c07eb020:	e59511d4 	ldr	r1, [r5, #468]	; 0x1d4
c07eb024:	e3510000 	cmp	r1, #0
c07eb028:	0a00001e 	beq	c07eb0a8 <edac_create_sysfs_mci_device+0x1e4>
c07eb02c:	e59521d8 	ldr	r2, [r5, #472]	; 0x1d8
c07eb030:	e3a00000 	mov	r0, #0
c07eb034:	e0821101 	add	r1, r2, r1, lsl #2
c07eb038:	e2411004 	sub	r1, r1, #4
c07eb03c:	e2422004 	sub	r2, r2, #4
c07eb040:	e5b2e004 	ldr	lr, [r2, #4]!
c07eb044:	e1510002 	cmp	r1, r2
c07eb048:	e59ee008 	ldr	lr, [lr, #8]
c07eb04c:	e59ee1f8 	ldr	lr, [lr, #504]	; 0x1f8
c07eb050:	e080000e 	add	r0, r0, lr
c07eb054:	1afffff9 	bne	c07eb040 <edac_create_sysfs_mci_device+0x17c>
c07eb058:	e3500000 	cmp	r0, #0
c07eb05c:	0a000011 	beq	c07eb0a8 <edac_create_sysfs_mci_device+0x1e4>
c07eb060:	e585a030 	str	sl, [r5, #48]	; 0x30
c07eb064:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c07eb068:	e1a00005 	mov	r0, r5
c07eb06c:	e5852044 	str	r2, [r5, #68]	; 0x44
c07eb070:	e58591a0 	str	r9, [r5, #416]	; 0x1a0
c07eb074:	ebf6fede 	bl	c05aabf4 <device_initialize>
c07eb078:	e1a02008 	mov	r2, r8
c07eb07c:	e59f1130 	ldr	r1, [pc, #304]	; c07eb1b4 <edac_create_sysfs_mci_device+0x2f0>
c07eb080:	e5854000 	str	r4, [r5]
c07eb084:	e58541d0 	str	r4, [r5, #464]	; 0x1d0
c07eb088:	e1a00005 	mov	r0, r5
c07eb08c:	ebf6ff20 	bl	c05aad14 <dev_set_name>
c07eb090:	e5855050 	str	r5, [r5, #80]	; 0x50
c07eb094:	e1a00005 	mov	r0, r5
c07eb098:	ebf70400 	bl	c05ac0a0 <device_add>
c07eb09c:	e2507000 	subs	r7, r0, #0
c07eb0a0:	1a000007 	bne	c07eb0c4 <edac_create_sysfs_mci_device+0x200>
c07eb0a4:	e594c1f4 	ldr	ip, [r4, #500]	; 0x1f4
c07eb0a8:	e2888001 	add	r8, r8, #1
c07eb0ac:	e15c0008 	cmp	ip, r8
c07eb0b0:	8affffd8 	bhi	c07eb018 <edac_create_sysfs_mci_device+0x154>
c07eb0b4:	e3a07000 	mov	r7, #0
c07eb0b8:	e1a00007 	mov	r0, r7
c07eb0bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c07eb0c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07eb0c4:	e1a00005 	mov	r0, r5
c07eb0c8:	ebf7001c 	bl	c05ab140 <put_device>
c07eb0cc:	e3570000 	cmp	r7, #0
c07eb0d0:	aafffff3 	bge	c07eb0a4 <edac_create_sysfs_mci_device+0x1e0>
c07eb0d4:	e2585001 	subs	r5, r8, #1
c07eb0d8:	4a000014 	bmi	c07eb130 <edac_create_sysfs_mci_device+0x26c>
c07eb0dc:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c07eb0e0:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c07eb0e4:	e59081d4 	ldr	r8, [r0, #468]	; 0x1d4
c07eb0e8:	e3580000 	cmp	r8, #0
c07eb0ec:	0a00000d 	beq	c07eb128 <edac_create_sysfs_mci_device+0x264>
c07eb0f0:	e59021d8 	ldr	r2, [r0, #472]	; 0x1d8
c07eb0f4:	e3a0c000 	mov	ip, #0
c07eb0f8:	e0828108 	add	r8, r2, r8, lsl #2
c07eb0fc:	e2488004 	sub	r8, r8, #4
c07eb100:	e2422004 	sub	r2, r2, #4
c07eb104:	e5b23004 	ldr	r3, [r2, #4]!
c07eb108:	e1580002 	cmp	r8, r2
c07eb10c:	e593e008 	ldr	lr, [r3, #8]
c07eb110:	e59ee1f8 	ldr	lr, [lr, #504]	; 0x1f8
c07eb114:	e08cc00e 	add	ip, ip, lr
c07eb118:	1afffff9 	bne	c07eb104 <edac_create_sysfs_mci_device+0x240>
c07eb11c:	e35c0000 	cmp	ip, #0
c07eb120:	0a000000 	beq	c07eb128 <edac_create_sysfs_mci_device+0x264>
c07eb124:	ebf70005 	bl	c05ab140 <put_device>
c07eb128:	e2555001 	subs	r5, r5, #1
c07eb12c:	2affffea 	bcs	c07eb0dc <edac_create_sysfs_mci_device+0x218>
c07eb130:	e2566001 	subs	r6, r6, #1
c07eb134:	4a000009 	bmi	c07eb160 <edac_create_sysfs_mci_device+0x29c>
c07eb138:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c07eb13c:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c07eb140:	e2466001 	sub	r6, r6, #1
c07eb144:	e1a00003 	mov	r0, r3
c07eb148:	e59331f8 	ldr	r3, [r3, #504]	; 0x1f8
c07eb14c:	e3530000 	cmp	r3, #0
c07eb150:	0a000000 	beq	c07eb158 <edac_create_sysfs_mci_device+0x294>
c07eb154:	ebf7078f 	bl	c05acf98 <device_unregister>
c07eb158:	e3760001 	cmn	r6, #1
c07eb15c:	1afffff5 	bne	c07eb138 <edac_create_sysfs_mci_device+0x274>
c07eb160:	e1a00004 	mov	r0, r4
c07eb164:	ebf7078b 	bl	c05acf98 <device_unregister>
c07eb168:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c07eb16c:	ebf7124c 	bl	c05afaa4 <bus_unregister>
c07eb170:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07eb174:	ebe6ad98 	bl	c01967dc <kfree>
c07eb178:	e1a00007 	mov	r0, r7
c07eb17c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07eb180:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07eb184:	e1a06002 	mov	r6, r2
c07eb188:	eaffff9c 	b	c07eb000 <edac_create_sysfs_mci_device+0x13c>
c07eb18c:	e3e0700b 	mvn	r7, #11
c07eb190:	eafffff8 	b	c07eb178 <edac_create_sysfs_mci_device+0x2b4>
c07eb194:	006000c0 	.word	0x006000c0
c07eb198:	c0d710bc 	.word	0xc0d710bc
c07eb19c:	c0aff8f8 	.word	0xc0aff8f8
c07eb1a0:	c0fb0bc8 	.word	0xc0fb0bc8
c07eb1a4:	c0d710cc 	.word	0xc0d710cc
c07eb1a8:	c0d710c4 	.word	0xc0d710c4
c07eb1ac:	c0aff928 	.word	0xc0aff928
c07eb1b0:	c0f3090c 	.word	0xc0f3090c
c07eb1b4:	c0d710d4 	.word	0xc0d710d4

c07eb1b8 <edac_remove_sysfs_mci_device>:
c07eb1b8:	e1a0c00d 	mov	ip, sp
c07eb1bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07eb1c0:	e24cb004 	sub	fp, ip, #4
c07eb1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb1c8:	ebe0b7bb 	bl	c00190bc <__gnu_mcount_nc>
c07eb1cc:	e59041f4 	ldr	r4, [r0, #500]	; 0x1f4
c07eb1d0:	e1a05000 	mov	r5, r0
c07eb1d4:	e2544001 	subs	r4, r4, #1
c07eb1d8:	4a000014 	bmi	c07eb230 <edac_remove_sysfs_mci_device+0x78>
c07eb1dc:	e59531f0 	ldr	r3, [r5, #496]	; 0x1f0
c07eb1e0:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c07eb1e4:	e59021d4 	ldr	r2, [r0, #468]	; 0x1d4
c07eb1e8:	e3520000 	cmp	r2, #0
c07eb1ec:	0a00000d 	beq	c07eb228 <edac_remove_sysfs_mci_device+0x70>
c07eb1f0:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c07eb1f4:	e3a01000 	mov	r1, #0
c07eb1f8:	e0832102 	add	r2, r3, r2, lsl #2
c07eb1fc:	e2422004 	sub	r2, r2, #4
c07eb200:	e2433004 	sub	r3, r3, #4
c07eb204:	e5b3c004 	ldr	ip, [r3, #4]!
c07eb208:	e1520003 	cmp	r2, r3
c07eb20c:	e59cc008 	ldr	ip, [ip, #8]
c07eb210:	e59cc1f8 	ldr	ip, [ip, #504]	; 0x1f8
c07eb214:	e081100c 	add	r1, r1, ip
c07eb218:	1afffff9 	bne	c07eb204 <edac_remove_sysfs_mci_device+0x4c>
c07eb21c:	e3510000 	cmp	r1, #0
c07eb220:	0a000000 	beq	c07eb228 <edac_remove_sysfs_mci_device+0x70>
c07eb224:	ebf7075b 	bl	c05acf98 <device_unregister>
c07eb228:	e2544001 	subs	r4, r4, #1
c07eb22c:	2affffea 	bcs	c07eb1dc <edac_remove_sysfs_mci_device+0x24>
c07eb230:	e5952208 	ldr	r2, [r5, #520]	; 0x208
c07eb234:	e3520000 	cmp	r2, #0
c07eb238:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07eb23c:	e3a04000 	mov	r4, #0
c07eb240:	e595320c 	ldr	r3, [r5, #524]	; 0x20c
c07eb244:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c07eb248:	e2844001 	add	r4, r4, #1
c07eb24c:	e1a00003 	mov	r0, r3
c07eb250:	e59331f8 	ldr	r3, [r3, #504]	; 0x1f8
c07eb254:	e3530000 	cmp	r3, #0
c07eb258:	0a000001 	beq	c07eb264 <edac_remove_sysfs_mci_device+0xac>
c07eb25c:	ebf7074d 	bl	c05acf98 <device_unregister>
c07eb260:	e5952208 	ldr	r2, [r5, #520]	; 0x208
c07eb264:	e1520004 	cmp	r2, r4
c07eb268:	8afffff4 	bhi	c07eb240 <edac_remove_sysfs_mci_device+0x88>
c07eb26c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07eb270 <edac_unregister_sysfs>:
c07eb270:	e1a0c00d 	mov	ip, sp
c07eb274:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07eb278:	e24cb004 	sub	fp, ip, #4
c07eb27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb280:	ebe0b78d 	bl	c00190bc <__gnu_mcount_nc>
c07eb284:	e59041b8 	ldr	r4, [r0, #440]	; 0x1b8
c07eb288:	e5945000 	ldr	r5, [r4]
c07eb28c:	ebf70741 	bl	c05acf98 <device_unregister>
c07eb290:	e1a00004 	mov	r0, r4
c07eb294:	ebf71202 	bl	c05afaa4 <bus_unregister>
c07eb298:	e1a00005 	mov	r0, r5
c07eb29c:	ebe6ad4e 	bl	c01967dc <kfree>
c07eb2a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07eb2a4 <edac_mc_sysfs_exit>:
c07eb2a4:	e1a0c00d 	mov	ip, sp
c07eb2a8:	e92dd800 	push	{fp, ip, lr, pc}
c07eb2ac:	e24cb004 	sub	fp, ip, #4
c07eb2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb2b4:	ebe0b780 	bl	c00190bc <__gnu_mcount_nc>
c07eb2b8:	e59f3008 	ldr	r3, [pc, #8]	; c07eb2c8 <edac_mc_sysfs_exit+0x24>
c07eb2bc:	e5930004 	ldr	r0, [r3, #4]
c07eb2c0:	ebf70734 	bl	c05acf98 <device_unregister>
c07eb2c4:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb2c8:	c0fb0bc8 	.word	0xc0fb0bc8

c07eb2cc <edac_get_sysfs_subsys>:
c07eb2cc:	e1a0c00d 	mov	ip, sp
c07eb2d0:	e92dd800 	push	{fp, ip, lr, pc}
c07eb2d4:	e24cb004 	sub	fp, ip, #4
c07eb2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb2dc:	ebe0b776 	bl	c00190bc <__gnu_mcount_nc>
c07eb2e0:	e59f0000 	ldr	r0, [pc]	; c07eb2e8 <edac_get_sysfs_subsys+0x1c>
c07eb2e4:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb2e8:	c0f30c94 	.word	0xc0f30c94

c07eb2ec <edac_op_state_to_string>:
c07eb2ec:	e1a0c00d 	mov	ip, sp
c07eb2f0:	e92dd800 	push	{fp, ip, lr, pc}
c07eb2f4:	e24cb004 	sub	fp, ip, #4
c07eb2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb2fc:	ebe0b76e 	bl	c00190bc <__gnu_mcount_nc>
c07eb300:	e59f305c 	ldr	r3, [pc, #92]	; c07eb364 <edac_op_state_to_string+0x78>
c07eb304:	e1500003 	cmp	r0, r3
c07eb308:	0a00000d 	beq	c07eb344 <edac_op_state_to_string+0x58>
c07eb30c:	e2833001 	add	r3, r3, #1
c07eb310:	e1500003 	cmp	r0, r3
c07eb314:	0a00000e 	beq	c07eb354 <edac_op_state_to_string+0x68>
c07eb318:	e2833001 	add	r3, r3, #1
c07eb31c:	e1500003 	cmp	r0, r3
c07eb320:	0a000009 	beq	c07eb34c <edac_op_state_to_string+0x60>
c07eb324:	e3500c01 	cmp	r0, #256	; 0x100
c07eb328:	0a00000b 	beq	c07eb35c <edac_op_state_to_string+0x70>
c07eb32c:	e59f3034 	ldr	r3, [pc, #52]	; c07eb368 <edac_op_state_to_string+0x7c>
c07eb330:	e59f2034 	ldr	r2, [pc, #52]	; c07eb36c <edac_op_state_to_string+0x80>
c07eb334:	e3500c03 	cmp	r0, #768	; 0x300
c07eb338:	11a00003 	movne	r0, r3
c07eb33c:	01a00002 	moveq	r0, r2
c07eb340:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb344:	e59f0024 	ldr	r0, [pc, #36]	; c07eb370 <edac_op_state_to_string+0x84>
c07eb348:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb34c:	e59f0020 	ldr	r0, [pc, #32]	; c07eb374 <edac_op_state_to_string+0x88>
c07eb350:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb354:	e59f001c 	ldr	r0, [pc, #28]	; c07eb378 <edac_op_state_to_string+0x8c>
c07eb358:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb35c:	e59f0018 	ldr	r0, [pc, #24]	; c07eb37c <edac_op_state_to_string+0x90>
c07eb360:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb364:	00000201 	.word	0x00000201
c07eb368:	c0cb05e8 	.word	0xc0cb05e8
c07eb36c:	c0d713b0 	.word	0xc0d713b0
c07eb370:	c0d713a0 	.word	0xc0d713a0
c07eb374:	c0d71394 	.word	0xc0d71394
c07eb378:	c0d0ad3c 	.word	0xc0d0ad3c
c07eb37c:	c0d713a8 	.word	0xc0d713a8

c07eb380 <edac_dev_ctl_info_show>:
c07eb380:	e1a0c00d 	mov	ip, sp
c07eb384:	e92dd800 	push	{fp, ip, lr, pc}
c07eb388:	e24cb004 	sub	fp, ip, #4
c07eb38c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb390:	ebe0b749 	bl	c00190bc <__gnu_mcount_nc>
c07eb394:	e5913008 	ldr	r3, [r1, #8]
c07eb398:	e24000b4 	sub	r0, r0, #180	; 0xb4
c07eb39c:	e3530000 	cmp	r3, #0
c07eb3a0:	0a000002 	beq	c07eb3b0 <edac_dev_ctl_info_show+0x30>
c07eb3a4:	e1a01002 	mov	r1, r2
c07eb3a8:	e12fff33 	blx	r3
c07eb3ac:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb3b0:	e3e00004 	mvn	r0, #4
c07eb3b4:	e89da800 	ldm	sp, {fp, sp, pc}

c07eb3b8 <edac_dev_ctl_info_store>:
c07eb3b8:	e1a0c00d 	mov	ip, sp
c07eb3bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07eb3c0:	e24cb004 	sub	fp, ip, #4
c07eb3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb3c8:	ebe0b73b 	bl	c00190bc <__gnu_mcount_nc>
c07eb3cc:	e591400c 	ldr	r4, [r1, #12]
c07eb3d0:	e24000b4 	sub	r0, r0, #180	; 0xb4
c07eb3d4:	e3540000 	cmp	r4, #0
c07eb3d8:	e1a01002 	mov	r1, r2
c07eb3dc:	0a000002 	beq	c07eb3ec <edac_dev_ctl_info_store+0x34>
c07eb3e0:	e1a02003 	mov	r2, r3
c07eb3e4:	e12fff34 	blx	r4
c07eb3e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07eb3ec:	e3e00004 	mvn	r0, #4
c07eb3f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07eb3f4 <edac_dev_instance_show>:
c07eb3f4:	e1a0c00d 	mov	ip, sp
c07eb3f8:	e92dd800 	push	{fp, ip, lr, pc}
c07eb3fc:	e24cb004 	sub	fp, ip, #4
c07eb400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb404:	ebe0b72c 	bl	c00190bc <__gnu_mcount_nc>
c07eb408:	e5913008 	ldr	r3, [r1, #8]
c07eb40c:	e2400038 	sub	r0, r0, #56	; 0x38
c07eb410:	e3530000 	cmp	r3, #0
c07eb414:	0a000002 	beq	c07eb424 <edac_dev_instance_show+0x30>
c07eb418:	e1a01002 	mov	r1, r2
c07eb41c:	e12fff33 	blx	r3
c07eb420:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb424:	e3e00004 	mvn	r0, #4
c07eb428:	e89da800 	ldm	sp, {fp, sp, pc}

c07eb42c <edac_dev_instance_store>:
c07eb42c:	e1a0c00d 	mov	ip, sp
c07eb430:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07eb434:	e24cb004 	sub	fp, ip, #4
c07eb438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb43c:	ebe0b71e 	bl	c00190bc <__gnu_mcount_nc>
c07eb440:	e591400c 	ldr	r4, [r1, #12]
c07eb444:	e2400038 	sub	r0, r0, #56	; 0x38
c07eb448:	e3540000 	cmp	r4, #0
c07eb44c:	e1a01002 	mov	r1, r2
c07eb450:	0a000002 	beq	c07eb460 <edac_dev_instance_store+0x34>
c07eb454:	e1a02003 	mov	r2, r3
c07eb458:	e12fff34 	blx	r4
c07eb45c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07eb460:	e3e00004 	mvn	r0, #4
c07eb464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07eb468 <edac_dev_block_show>:
c07eb468:	e1a0c00d 	mov	ip, sp
c07eb46c:	e92dd800 	push	{fp, ip, lr, pc}
c07eb470:	e24cb004 	sub	fp, ip, #4
c07eb474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb478:	ebe0b70f 	bl	c00190bc <__gnu_mcount_nc>
c07eb47c:	e5913008 	ldr	r3, [r1, #8]
c07eb480:	e3530000 	cmp	r3, #0
c07eb484:	0a000001 	beq	c07eb490 <edac_dev_block_show+0x28>
c07eb488:	e12fff33 	blx	r3
c07eb48c:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb490:	e3e00004 	mvn	r0, #4
c07eb494:	e89da800 	ldm	sp, {fp, sp, pc}

c07eb498 <edac_dev_block_store>:
c07eb498:	e1a0c00d 	mov	ip, sp
c07eb49c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07eb4a0:	e24cb004 	sub	fp, ip, #4
c07eb4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb4a8:	ebe0b703 	bl	c00190bc <__gnu_mcount_nc>
c07eb4ac:	e591400c 	ldr	r4, [r1, #12]
c07eb4b0:	e3540000 	cmp	r4, #0
c07eb4b4:	0a000001 	beq	c07eb4c0 <edac_dev_block_store+0x28>
c07eb4b8:	e12fff34 	blx	r4
c07eb4bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07eb4c0:	e3e00004 	mvn	r0, #4
c07eb4c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07eb4c8 <edac_device_ctl_log_ce_store>:
c07eb4c8:	e1a0c00d 	mov	ip, sp
c07eb4cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07eb4d0:	e24cb004 	sub	fp, ip, #4
c07eb4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb4d8:	ebe0b6f7 	bl	c00190bc <__gnu_mcount_nc>
c07eb4dc:	e1a03001 	mov	r3, r1
c07eb4e0:	e1a04002 	mov	r4, r2
c07eb4e4:	e3a02000 	mov	r2, #0
c07eb4e8:	e1a05000 	mov	r5, r0
c07eb4ec:	e1a01002 	mov	r1, r2
c07eb4f0:	e1a00003 	mov	r0, r3
c07eb4f4:	eb08fe58 	bl	c0a2ae5c <simple_strtoul>
c07eb4f8:	e2900000 	adds	r0, r0, #0
c07eb4fc:	13a00001 	movne	r0, #1
c07eb500:	e5850014 	str	r0, [r5, #20]
c07eb504:	e1a00004 	mov	r0, r4
c07eb508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07eb50c <edac_device_ctl_log_ue_store>:
c07eb50c:	e1a0c00d 	mov	ip, sp
c07eb510:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07eb514:	e24cb004 	sub	fp, ip, #4
c07eb518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb51c:	ebe0b6e6 	bl	c00190bc <__gnu_mcount_nc>
c07eb520:	e1a03001 	mov	r3, r1
c07eb524:	e1a04002 	mov	r4, r2
c07eb528:	e3a02000 	mov	r2, #0
c07eb52c:	e1a05000 	mov	r5, r0
c07eb530:	e1a01002 	mov	r1, r2
c07eb534:	e1a00003 	mov	r0, r3
c07eb538:	eb08fe47 	bl	c0a2ae5c <simple_strtoul>
c07eb53c:	e2900000 	adds	r0, r0, #0
c07eb540:	13a00001 	movne	r0, #1
c07eb544:	e5850010 	str	r0, [r5, #16]
c07eb548:	e1a00004 	mov	r0, r4
c07eb54c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07eb550 <edac_device_ctl_panic_on_ue_store>:
c07eb550:	e1a0c00d 	mov	ip, sp
c07eb554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07eb558:	e24cb004 	sub	fp, ip, #4
c07eb55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb560:	ebe0b6d5 	bl	c00190bc <__gnu_mcount_nc>
c07eb564:	e1a03001 	mov	r3, r1
c07eb568:	e1a04002 	mov	r4, r2
c07eb56c:	e3a02000 	mov	r2, #0
c07eb570:	e1a05000 	mov	r5, r0
c07eb574:	e1a01002 	mov	r1, r2
c07eb578:	e1a00003 	mov	r0, r3
c07eb57c:	eb08fe36 	bl	c0a2ae5c <simple_strtoul>
c07eb580:	e2900000 	adds	r0, r0, #0
c07eb584:	13a00001 	movne	r0, #1
c07eb588:	e5850018 	str	r0, [r5, #24]
c07eb58c:	e1a00004 	mov	r0, r4
c07eb590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07eb594 <edac_device_ctl_poll_msec_store>:
c07eb594:	e1a0c00d 	mov	ip, sp
c07eb598:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07eb59c:	e24cb004 	sub	fp, ip, #4
c07eb5a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb5a4:	ebe0b6c4 	bl	c00190bc <__gnu_mcount_nc>
c07eb5a8:	e1a03001 	mov	r3, r1
c07eb5ac:	e1a04002 	mov	r4, r2
c07eb5b0:	e3a02000 	mov	r2, #0
c07eb5b4:	e1a01002 	mov	r1, r2
c07eb5b8:	e1a05000 	mov	r5, r0
c07eb5bc:	e1a00003 	mov	r0, r3
c07eb5c0:	eb08fe25 	bl	c0a2ae5c <simple_strtoul>
c07eb5c4:	e1a01000 	mov	r1, r0
c07eb5c8:	e1a00005 	mov	r0, r5
c07eb5cc:	ebfffb0b 	bl	c07ea200 <edac_device_reset_delay_period>
c07eb5d0:	e1a00004 	mov	r0, r4
c07eb5d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07eb5d8 <edac_device_ctl_poll_msec_show>:
c07eb5d8:	e1a0c00d 	mov	ip, sp
c07eb5dc:	e92dd800 	push	{fp, ip, lr, pc}
c07eb5e0:	e24cb004 	sub	fp, ip, #4
c07eb5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb5e8:	ebe0b6b3 	bl	c00190bc <__gnu_mcount_nc>
c07eb5ec:	e1a03001 	mov	r3, r1
c07eb5f0:	e590201c 	ldr	r2, [r0, #28]
c07eb5f4:	e59f1008 	ldr	r1, [pc, #8]	; c07eb604 <edac_device_ctl_poll_msec_show+0x2c>
c07eb5f8:	e1a00003 	mov	r0, r3
c07eb5fc:	eb090f0c 	bl	c0a2f234 <sprintf>
c07eb600:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb604:	c0d75880 	.word	0xc0d75880

c07eb608 <edac_device_ctl_log_ce_show>:
c07eb608:	e1a0c00d 	mov	ip, sp
c07eb60c:	e92dd800 	push	{fp, ip, lr, pc}
c07eb610:	e24cb004 	sub	fp, ip, #4
c07eb614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb618:	ebe0b6a7 	bl	c00190bc <__gnu_mcount_nc>
c07eb61c:	e1a03001 	mov	r3, r1
c07eb620:	e5902014 	ldr	r2, [r0, #20]
c07eb624:	e59f1008 	ldr	r1, [pc, #8]	; c07eb634 <edac_device_ctl_log_ce_show+0x2c>
c07eb628:	e1a00003 	mov	r0, r3
c07eb62c:	eb090f00 	bl	c0a2f234 <sprintf>
c07eb630:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb634:	c0d75880 	.word	0xc0d75880

c07eb638 <edac_device_ctl_log_ue_show>:
c07eb638:	e1a0c00d 	mov	ip, sp
c07eb63c:	e92dd800 	push	{fp, ip, lr, pc}
c07eb640:	e24cb004 	sub	fp, ip, #4
c07eb644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb648:	ebe0b69b 	bl	c00190bc <__gnu_mcount_nc>
c07eb64c:	e1a03001 	mov	r3, r1
c07eb650:	e5902010 	ldr	r2, [r0, #16]
c07eb654:	e59f1008 	ldr	r1, [pc, #8]	; c07eb664 <edac_device_ctl_log_ue_show+0x2c>
c07eb658:	e1a00003 	mov	r0, r3
c07eb65c:	eb090ef4 	bl	c0a2f234 <sprintf>
c07eb660:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb664:	c0d75880 	.word	0xc0d75880

c07eb668 <edac_device_ctl_panic_on_ue_show>:
c07eb668:	e1a0c00d 	mov	ip, sp
c07eb66c:	e92dd800 	push	{fp, ip, lr, pc}
c07eb670:	e24cb004 	sub	fp, ip, #4
c07eb674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb678:	ebe0b68f 	bl	c00190bc <__gnu_mcount_nc>
c07eb67c:	e1a03001 	mov	r3, r1
c07eb680:	e5902018 	ldr	r2, [r0, #24]
c07eb684:	e59f1008 	ldr	r1, [pc, #8]	; c07eb694 <edac_device_ctl_panic_on_ue_show+0x2c>
c07eb688:	e1a00003 	mov	r0, r3
c07eb68c:	eb090ee8 	bl	c0a2f234 <sprintf>
c07eb690:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb694:	c0d75880 	.word	0xc0d75880

c07eb698 <instance_ue_count_show>:
c07eb698:	e1a0c00d 	mov	ip, sp
c07eb69c:	e92dd800 	push	{fp, ip, lr, pc}
c07eb6a0:	e24cb004 	sub	fp, ip, #4
c07eb6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb6a8:	ebe0b683 	bl	c00190bc <__gnu_mcount_nc>
c07eb6ac:	e1a03001 	mov	r3, r1
c07eb6b0:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c07eb6b4:	e59f1008 	ldr	r1, [pc, #8]	; c07eb6c4 <instance_ue_count_show+0x2c>
c07eb6b8:	e1a00003 	mov	r0, r3
c07eb6bc:	eb090edc 	bl	c0a2f234 <sprintf>
c07eb6c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb6c4:	c0d75880 	.word	0xc0d75880

c07eb6c8 <instance_ce_count_show>:
c07eb6c8:	e1a0c00d 	mov	ip, sp
c07eb6cc:	e92dd800 	push	{fp, ip, lr, pc}
c07eb6d0:	e24cb004 	sub	fp, ip, #4
c07eb6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb6d8:	ebe0b677 	bl	c00190bc <__gnu_mcount_nc>
c07eb6dc:	e1a03001 	mov	r3, r1
c07eb6e0:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c07eb6e4:	e59f1008 	ldr	r1, [pc, #8]	; c07eb6f4 <instance_ce_count_show+0x2c>
c07eb6e8:	e1a00003 	mov	r0, r3
c07eb6ec:	eb090ed0 	bl	c0a2f234 <sprintf>
c07eb6f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb6f4:	c0d75880 	.word	0xc0d75880

c07eb6f8 <block_ue_count_show>:
c07eb6f8:	e1a0c00d 	mov	ip, sp
c07eb6fc:	e92dd800 	push	{fp, ip, lr, pc}
c07eb700:	e24cb004 	sub	fp, ip, #4
c07eb704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb708:	ebe0b66b 	bl	c00190bc <__gnu_mcount_nc>
c07eb70c:	e1a03002 	mov	r3, r2
c07eb710:	e59f100c 	ldr	r1, [pc, #12]	; c07eb724 <block_ue_count_show+0x2c>
c07eb714:	e5102010 	ldr	r2, [r0, #-16]
c07eb718:	e1a00003 	mov	r0, r3
c07eb71c:	eb090ec4 	bl	c0a2f234 <sprintf>
c07eb720:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb724:	c0d75880 	.word	0xc0d75880

c07eb728 <block_ce_count_show>:
c07eb728:	e1a0c00d 	mov	ip, sp
c07eb72c:	e92dd800 	push	{fp, ip, lr, pc}
c07eb730:	e24cb004 	sub	fp, ip, #4
c07eb734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb738:	ebe0b65f 	bl	c00190bc <__gnu_mcount_nc>
c07eb73c:	e1a03002 	mov	r3, r2
c07eb740:	e59f100c 	ldr	r1, [pc, #12]	; c07eb754 <block_ce_count_show+0x2c>
c07eb744:	e510200c 	ldr	r2, [r0, #-12]
c07eb748:	e1a00003 	mov	r0, r3
c07eb74c:	eb090eb8 	bl	c0a2f234 <sprintf>
c07eb750:	e89da800 	ldm	sp, {fp, sp, pc}
c07eb754:	c0d75880 	.word	0xc0d75880

c07eb758 <edac_device_ctrl_master_release>:
c07eb758:	e1a0c00d 	mov	ip, sp
c07eb75c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07eb760:	e24cb004 	sub	fp, ip, #4
c07eb764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb768:	ebe0b653 	bl	c00190bc <__gnu_mcount_nc>
c07eb76c:	e1a04000 	mov	r4, r0
c07eb770:	e51000ac 	ldr	r0, [r0, #-172]	; 0xffffff54
c07eb774:	ebe35ab7 	bl	c00c2258 <module_put>
c07eb778:	e24400b4 	sub	r0, r4, #180	; 0xb4
c07eb77c:	ebe6ac16 	bl	c01967dc <kfree>
c07eb780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07eb784 <edac_device_ctrl_instance_release>:
c07eb784:	e1a0c00d 	mov	ip, sp
c07eb788:	e92dd800 	push	{fp, ip, lr, pc}
c07eb78c:	e24cb004 	sub	fp, ip, #4
c07eb790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb794:	ebe0b648 	bl	c00190bc <__gnu_mcount_nc>
c07eb798:	e5100038 	ldr	r0, [r0, #-56]	; 0xffffffc8
c07eb79c:	e28000b4 	add	r0, r0, #180	; 0xb4
c07eb7a0:	eb08cfb9 	bl	c0a1f68c <kobject_put>
c07eb7a4:	e89da800 	ldm	sp, {fp, sp, pc}

c07eb7a8 <edac_device_ctrl_block_release>:
c07eb7a8:	e1a0c00d 	mov	ip, sp
c07eb7ac:	e92dd800 	push	{fp, ip, lr, pc}
c07eb7b0:	e24cb004 	sub	fp, ip, #4
c07eb7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb7b8:	ebe0b63f 	bl	c00190bc <__gnu_mcount_nc>
c07eb7bc:	e5103034 	ldr	r3, [r0, #-52]	; 0xffffffcc
c07eb7c0:	e5930000 	ldr	r0, [r3]
c07eb7c4:	e28000b4 	add	r0, r0, #180	; 0xb4
c07eb7c8:	eb08cfaf 	bl	c0a1f68c <kobject_put>
c07eb7cc:	e89da800 	ldm	sp, {fp, sp, pc}

c07eb7d0 <edac_device_remove_main_sysfs_attributes>:
c07eb7d0:	e1a0c00d 	mov	ip, sp
c07eb7d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07eb7d8:	e24cb004 	sub	fp, ip, #4
c07eb7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb7e0:	ebe0b635 	bl	c00190bc <__gnu_mcount_nc>
c07eb7e4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07eb7e8:	e3540000 	cmp	r4, #0
c07eb7ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07eb7f0:	e5943000 	ldr	r3, [r4]
c07eb7f4:	e3530000 	cmp	r3, #0
c07eb7f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07eb7fc:	e28050b4 	add	r5, r0, #180	; 0xb4
c07eb800:	e1a01004 	mov	r1, r4
c07eb804:	e3a02000 	mov	r2, #0
c07eb808:	e1a00005 	mov	r0, r5
c07eb80c:	ebe9063d 	bl	c022d108 <sysfs_remove_file_ns>
c07eb810:	e5b43010 	ldr	r3, [r4, #16]!
c07eb814:	e3530000 	cmp	r3, #0
c07eb818:	1afffff8 	bne	c07eb800 <edac_device_remove_main_sysfs_attributes+0x30>
c07eb81c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07eb820 <edac_device_delete_block.constprop.0>:
c07eb820:	e1a0c00d 	mov	ip, sp
c07eb824:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07eb828:	e24cb004 	sub	fp, ip, #4
c07eb82c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb830:	ebe0b621 	bl	c00190bc <__gnu_mcount_nc>
c07eb834:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c07eb838:	e1a06000 	mov	r6, r0
c07eb83c:	e3540000 	cmp	r4, #0
c07eb840:	e2807034 	add	r7, r0, #52	; 0x34
c07eb844:	0a00000c 	beq	c07eb87c <edac_device_delete_block.constprop.0+0x5c>
c07eb848:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c07eb84c:	e3530000 	cmp	r3, #0
c07eb850:	da000009 	ble	c07eb87c <edac_device_delete_block.constprop.0+0x5c>
c07eb854:	e3a05000 	mov	r5, #0
c07eb858:	e1a01004 	mov	r1, r4
c07eb85c:	e3a02000 	mov	r2, #0
c07eb860:	e1a00007 	mov	r0, r7
c07eb864:	ebe90627 	bl	c022d108 <sysfs_remove_file_ns>
c07eb868:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c07eb86c:	e2855001 	add	r5, r5, #1
c07eb870:	e1550003 	cmp	r5, r3
c07eb874:	e2844018 	add	r4, r4, #24
c07eb878:	bafffff6 	blt	c07eb858 <edac_device_delete_block.constprop.0+0x38>
c07eb87c:	e1a00007 	mov	r0, r7
c07eb880:	eb08cf81 	bl	c0a1f68c <kobject_put>
c07eb884:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07eb888 <edac_device_delete_instance>:
c07eb888:	e1a0c00d 	mov	ip, sp
c07eb88c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07eb890:	e24cb004 	sub	fp, ip, #4
c07eb894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb898:	ebe0b607 	bl	c00190bc <__gnu_mcount_nc>
c07eb89c:	e0813081 	add	r3, r1, r1, lsl #1
c07eb8a0:	e59060a8 	ldr	r6, [r0, #168]	; 0xa8
c07eb8a4:	e0611183 	rsb	r1, r1, r3, lsl #3
c07eb8a8:	e0866101 	add	r6, r6, r1, lsl #2
c07eb8ac:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c07eb8b0:	e3530000 	cmp	r3, #0
c07eb8b4:	0a000009 	beq	c07eb8e0 <edac_device_delete_instance+0x58>
c07eb8b8:	e3a04000 	mov	r4, #0
c07eb8bc:	e1a05004 	mov	r5, r4
c07eb8c0:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c07eb8c4:	e2855001 	add	r5, r5, #1
c07eb8c8:	e0800004 	add	r0, r0, r4
c07eb8cc:	ebffffd3 	bl	c07eb820 <edac_device_delete_block.constprop.0>
c07eb8d0:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c07eb8d4:	e2844058 	add	r4, r4, #88	; 0x58
c07eb8d8:	e1530005 	cmp	r3, r5
c07eb8dc:	8afffff7 	bhi	c07eb8c0 <edac_device_delete_instance+0x38>
c07eb8e0:	e2860038 	add	r0, r6, #56	; 0x38
c07eb8e4:	eb08cf68 	bl	c0a1f68c <kobject_put>
c07eb8e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07eb8ec <edac_device_register_sysfs_main_kobj>:
c07eb8ec:	e1a0c00d 	mov	ip, sp
c07eb8f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07eb8f4:	e24cb004 	sub	fp, ip, #4
c07eb8f8:	e24dd00c 	sub	sp, sp, #12
c07eb8fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb900:	ebe0b5ed 	bl	c00190bc <__gnu_mcount_nc>
c07eb904:	e1a04000 	mov	r4, r0
c07eb908:	e28050b4 	add	r5, r0, #180	; 0xb4
c07eb90c:	ebfffe6e 	bl	c07eb2cc <edac_get_sysfs_subsys>
c07eb910:	e3a02024 	mov	r2, #36	; 0x24
c07eb914:	e3a01000 	mov	r1, #0
c07eb918:	e5840028 	str	r0, [r4, #40]	; 0x28
c07eb91c:	e1a06000 	mov	r6, r0
c07eb920:	e1a00005 	mov	r0, r5
c07eb924:	eb08b6a5 	bl	c0a193c0 <memset>
c07eb928:	e3a00000 	mov	r0, #0
c07eb92c:	e5840008 	str	r0, [r4, #8]
c07eb930:	ebe359a7 	bl	c00c1fd4 <try_module_get>
c07eb934:	e3500000 	cmp	r0, #0
c07eb938:	0a000014 	beq	c07eb990 <edac_device_register_sysfs_main_kobj+0xa4>
c07eb93c:	e5962008 	ldr	r2, [r6, #8]
c07eb940:	e2843084 	add	r3, r4, #132	; 0x84
c07eb944:	e58d3000 	str	r3, [sp]
c07eb948:	e2822008 	add	r2, r2, #8
c07eb94c:	e59f3044 	ldr	r3, [pc, #68]	; c07eb998 <edac_device_register_sysfs_main_kobj+0xac>
c07eb950:	e59f1044 	ldr	r1, [pc, #68]	; c07eb99c <edac_device_register_sysfs_main_kobj+0xb0>
c07eb954:	e1a00005 	mov	r0, r5
c07eb958:	eb08d2a9 	bl	c0a20404 <kobject_init_and_add>
c07eb95c:	e2506000 	subs	r6, r0, #0
c07eb960:	1a000005 	bne	c07eb97c <edac_device_register_sysfs_main_kobj+0x90>
c07eb964:	e1a00005 	mov	r0, r5
c07eb968:	e1a01006 	mov	r1, r6
c07eb96c:	eb08d57a 	bl	c0a20f5c <kobject_uevent>
c07eb970:	e1a00006 	mov	r0, r6
c07eb974:	e24bd018 	sub	sp, fp, #24
c07eb978:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07eb97c:	e5940008 	ldr	r0, [r4, #8]
c07eb980:	ebe35a34 	bl	c00c2258 <module_put>
c07eb984:	e1a00006 	mov	r0, r6
c07eb988:	e24bd018 	sub	sp, fp, #24
c07eb98c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07eb990:	e3e06012 	mvn	r6, #18
c07eb994:	eafffff5 	b	c07eb970 <edac_device_register_sysfs_main_kobj+0x84>
c07eb998:	c0d86350 	.word	0xc0d86350
c07eb99c:	c0f30ce8 	.word	0xc0f30ce8

c07eb9a0 <edac_device_unregister_sysfs_main_kobj>:
c07eb9a0:	e1a0c00d 	mov	ip, sp
c07eb9a4:	e92dd800 	push	{fp, ip, lr, pc}
c07eb9a8:	e24cb004 	sub	fp, ip, #4
c07eb9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb9b0:	ebe0b5c1 	bl	c00190bc <__gnu_mcount_nc>
c07eb9b4:	e28000b4 	add	r0, r0, #180	; 0xb4
c07eb9b8:	eb08cf33 	bl	c0a1f68c <kobject_put>
c07eb9bc:	e89da800 	ldm	sp, {fp, sp, pc}

c07eb9c0 <edac_device_create_sysfs>:
c07eb9c0:	e1a0c00d 	mov	ip, sp
c07eb9c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07eb9c8:	e24cb004 	sub	fp, ip, #4
c07eb9cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c07eb9d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eb9d4:	ebe0b5b8 	bl	c00190bc <__gnu_mcount_nc>
c07eb9d8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07eb9dc:	e28060b4 	add	r6, r0, #180	; 0xb4
c07eb9e0:	e3540000 	cmp	r4, #0
c07eb9e4:	e1a05000 	mov	r5, r0
c07eb9e8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c07eb9ec:	0a000010 	beq	c07eba34 <edac_device_create_sysfs+0x74>
c07eb9f0:	e5943000 	ldr	r3, [r4]
c07eb9f4:	e3530000 	cmp	r3, #0
c07eb9f8:	1a000003 	bne	c07eba0c <edac_device_create_sysfs+0x4c>
c07eb9fc:	ea00000c 	b	c07eba34 <edac_device_create_sysfs+0x74>
c07eba00:	e5b43010 	ldr	r3, [r4, #16]!
c07eba04:	e3530000 	cmp	r3, #0
c07eba08:	0a000009 	beq	c07eba34 <edac_device_create_sysfs+0x74>
c07eba0c:	e3a02000 	mov	r2, #0
c07eba10:	e1a01004 	mov	r1, r4
c07eba14:	e1a00006 	mov	r0, r6
c07eba18:	ebe90642 	bl	c022d328 <sysfs_create_file_ns>
c07eba1c:	e3500000 	cmp	r0, #0
c07eba20:	0afffff6 	beq	c07eba00 <edac_device_create_sysfs+0x40>
c07eba24:	e1a0a000 	mov	sl, r0
c07eba28:	e1a0000a 	mov	r0, sl
c07eba2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07eba30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07eba34:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c07eba38:	e59f22a4 	ldr	r2, [pc, #676]	; c07ebce4 <edac_device_create_sysfs+0x324>
c07eba3c:	e2811008 	add	r1, r1, #8
c07eba40:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07eba44:	ebe90837 	bl	c022db28 <sysfs_create_link>
c07eba48:	e250a000 	subs	sl, r0, #0
c07eba4c:	0a000004 	beq	c07eba64 <edac_device_create_sysfs+0xa4>
c07eba50:	e1a00005 	mov	r0, r5
c07eba54:	ebffff5d 	bl	c07eb7d0 <edac_device_remove_main_sysfs_attributes>
c07eba58:	e1a0000a 	mov	r0, sl
c07eba5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07eba60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07eba64:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c07eba68:	e3530000 	cmp	r3, #0
c07eba6c:	11a0900a 	movne	r9, sl
c07eba70:	150ba044 	strne	sl, [fp, #-68]	; 0xffffffbc
c07eba74:	0affffeb 	beq	c07eba28 <edac_device_create_sysfs+0x68>
c07eba78:	e0894089 	add	r4, r9, r9, lsl #1
c07eba7c:	e59560a8 	ldr	r6, [r5, #168]	; 0xa8
c07eba80:	e0694184 	rsb	r4, r9, r4, lsl #3
c07eba84:	e3a02024 	mov	r2, #36	; 0x24
c07eba88:	e0867104 	add	r7, r6, r4, lsl #2
c07eba8c:	e2878038 	add	r8, r7, #56	; 0x38
c07eba90:	e3a01000 	mov	r1, #0
c07eba94:	e1a00008 	mov	r0, r8
c07eba98:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c07eba9c:	eb08b647 	bl	c0a193c0 <memset>
c07ebaa0:	e7865104 	str	r5, [r6, r4, lsl #2]
c07ebaa4:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c07ebaa8:	e1a00004 	mov	r0, r4
c07ebaac:	eb08ce95 	bl	c0a1f508 <kobject_get>
c07ebab0:	e2506000 	subs	r6, r0, #0
c07ebab4:	0a000086 	beq	c07ebcd4 <edac_device_create_sysfs+0x314>
c07ebab8:	e2873004 	add	r3, r7, #4
c07ebabc:	e58d3000 	str	r3, [sp]
c07ebac0:	e1a02004 	mov	r2, r4
c07ebac4:	e59f321c 	ldr	r3, [pc, #540]	; c07ebce8 <edac_device_create_sysfs+0x328>
c07ebac8:	e59f121c 	ldr	r1, [pc, #540]	; c07ebcec <edac_device_create_sysfs+0x32c>
c07ebacc:	e1a00008 	mov	r0, r8
c07ebad0:	eb08d24b 	bl	c0a20404 <kobject_init_and_add>
c07ebad4:	e2504000 	subs	r4, r0, #0
c07ebad8:	1a00006c 	bne	c07ebc90 <edac_device_create_sysfs+0x2d0>
c07ebadc:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c07ebae0:	e3530000 	cmp	r3, #0
c07ebae4:	150b4038 	strne	r4, [fp, #-56]	; 0xffffffc8
c07ebae8:	11a0a004 	movne	sl, r4
c07ebaec:	150b403c 	strne	r4, [fp, #-60]	; 0xffffffc4
c07ebaf0:	0a00005b 	beq	c07ebc64 <edac_device_create_sysfs+0x2a4>
c07ebaf4:	e5976034 	ldr	r6, [r7, #52]	; 0x34
c07ebaf8:	e3a02024 	mov	r2, #36	; 0x24
c07ebafc:	e086600a 	add	r6, r6, sl
c07ebb00:	e2864034 	add	r4, r6, #52	; 0x34
c07ebb04:	e3a01000 	mov	r1, #0
c07ebb08:	e1a00004 	mov	r0, r4
c07ebb0c:	eb08b62b 	bl	c0a193c0 <memset>
c07ebb10:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07ebb14:	eb08ce7b 	bl	c0a1f508 <kobject_get>
c07ebb18:	e2508000 	subs	r8, r0, #0
c07ebb1c:	0a000060 	beq	c07ebca4 <edac_device_create_sysfs+0x2e4>
c07ebb20:	e2863004 	add	r3, r6, #4
c07ebb24:	e58d3000 	str	r3, [sp]
c07ebb28:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c07ebb2c:	e59f31b4 	ldr	r3, [pc, #436]	; c07ebce8 <edac_device_create_sysfs+0x328>
c07ebb30:	e59f11b8 	ldr	r1, [pc, #440]	; c07ebcf0 <edac_device_create_sysfs+0x330>
c07ebb34:	e1a00004 	mov	r0, r4
c07ebb38:	eb08d231 	bl	c0a20404 <kobject_init_and_add>
c07ebb3c:	e2503000 	subs	r3, r0, #0
c07ebb40:	1a00005c 	bne	c07ebcb8 <edac_device_create_sysfs+0x2f8>
c07ebb44:	e5968030 	ldr	r8, [r6, #48]	; 0x30
c07ebb48:	e3580000 	cmp	r8, #0
c07ebb4c:	0a00003a 	beq	c07ebc3c <edac_device_create_sysfs+0x27c>
c07ebb50:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c07ebb54:	e3520000 	cmp	r2, #0
c07ebb58:	da000037 	ble	c07ebc3c <edac_device_create_sysfs+0x27c>
c07ebb5c:	e1a02005 	mov	r2, r5
c07ebb60:	e1a0500a 	mov	r5, sl
c07ebb64:	e1a0a006 	mov	sl, r6
c07ebb68:	e1a06003 	mov	r6, r3
c07ebb6c:	e1a03002 	mov	r3, r2
c07ebb70:	ea000002 	b	c07ebb80 <edac_device_create_sysfs+0x1c0>
c07ebb74:	e59a202c 	ldr	r2, [sl, #44]	; 0x2c
c07ebb78:	e1560002 	cmp	r6, r2
c07ebb7c:	aa00002c 	bge	c07ebc34 <edac_device_create_sysfs+0x274>
c07ebb80:	e1a01008 	mov	r1, r8
c07ebb84:	e3a02000 	mov	r2, #0
c07ebb88:	e1a00004 	mov	r0, r4
c07ebb8c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07ebb90:	ebe905e4 	bl	c022d328 <sysfs_create_file_ns>
c07ebb94:	e2866001 	add	r6, r6, #1
c07ebb98:	e2888018 	add	r8, r8, #24
c07ebb9c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07ebba0:	e3500000 	cmp	r0, #0
c07ebba4:	0afffff2 	beq	c07ebb74 <edac_device_create_sysfs+0x1b4>
c07ebba8:	e1a02004 	mov	r2, r4
c07ebbac:	e1a08000 	mov	r8, r0
c07ebbb0:	e1a00002 	mov	r0, r2
c07ebbb4:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c07ebbb8:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c07ebbbc:	e1a05003 	mov	r5, r3
c07ebbc0:	eb08ceb1 	bl	c0a1f68c <kobject_put>
c07ebbc4:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c07ebbc8:	e3560000 	cmp	r6, #0
c07ebbcc:	da000007 	ble	c07ebbf0 <edac_device_create_sysfs+0x230>
c07ebbd0:	e0843104 	add	r3, r4, r4, lsl #2
c07ebbd4:	e5970034 	ldr	r0, [r7, #52]	; 0x34
c07ebbd8:	e0843083 	add	r3, r4, r3, lsl #1
c07ebbdc:	e2844001 	add	r4, r4, #1
c07ebbe0:	e0800183 	add	r0, r0, r3, lsl #3
c07ebbe4:	ebffff0d 	bl	c07eb820 <edac_device_delete_block.constprop.0>
c07ebbe8:	e1540006 	cmp	r4, r6
c07ebbec:	1afffff7 	bne	c07ebbd0 <edac_device_create_sysfs+0x210>
c07ebbf0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07ebbf4:	eb08cea4 	bl	c0a1f68c <kobject_put>
c07ebbf8:	e3590000 	cmp	r9, #0
c07ebbfc:	da000005 	ble	c07ebc18 <edac_device_create_sysfs+0x258>
c07ebc00:	e1a0100a 	mov	r1, sl
c07ebc04:	e1a00005 	mov	r0, r5
c07ebc08:	e28aa001 	add	sl, sl, #1
c07ebc0c:	ebffff1d 	bl	c07eb888 <edac_device_delete_instance>
c07ebc10:	e15a0009 	cmp	sl, r9
c07ebc14:	1afffff9 	bne	c07ebc00 <edac_device_create_sysfs+0x240>
c07ebc18:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07ebc1c:	e59f10c0 	ldr	r1, [pc, #192]	; c07ebce4 <edac_device_create_sysfs+0x324>
c07ebc20:	ebe90755 	bl	c022d97c <sysfs_remove_link>
c07ebc24:	e1a00005 	mov	r0, r5
c07ebc28:	e1a0a008 	mov	sl, r8
c07ebc2c:	ebfffee7 	bl	c07eb7d0 <edac_device_remove_main_sysfs_attributes>
c07ebc30:	eaffff88 	b	c07eba58 <edac_device_create_sysfs+0x98>
c07ebc34:	e1a0a005 	mov	sl, r5
c07ebc38:	e1a05003 	mov	r5, r3
c07ebc3c:	e1a00004 	mov	r0, r4
c07ebc40:	e3a01000 	mov	r1, #0
c07ebc44:	eb08d4c4 	bl	c0a20f5c <kobject_uevent>
c07ebc48:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07ebc4c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c07ebc50:	e2822001 	add	r2, r2, #1
c07ebc54:	e1520003 	cmp	r2, r3
c07ebc58:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07ebc5c:	e28aa058 	add	sl, sl, #88	; 0x58
c07ebc60:	3affffa3 	bcc	c07ebaf4 <edac_device_create_sysfs+0x134>
c07ebc64:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07ebc68:	e3a01000 	mov	r1, #0
c07ebc6c:	eb08d4ba 	bl	c0a20f5c <kobject_uevent>
c07ebc70:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c07ebc74:	e2899001 	add	r9, r9, #1
c07ebc78:	e1590003 	cmp	r9, r3
c07ebc7c:	3affff7d 	bcc	c07eba78 <edac_device_create_sysfs+0xb8>
c07ebc80:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c07ebc84:	e1a0000a 	mov	r0, sl
c07ebc88:	e24bd028 	sub	sp, fp, #40	; 0x28
c07ebc8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ebc90:	e1a00006 	mov	r0, r6
c07ebc94:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c07ebc98:	e1a08004 	mov	r8, r4
c07ebc9c:	eb08ce7a 	bl	c0a1f68c <kobject_put>
c07ebca0:	eaffffd4 	b	c07ebbf8 <edac_device_create_sysfs+0x238>
c07ebca4:	e3e03012 	mvn	r3, #18
c07ebca8:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c07ebcac:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c07ebcb0:	e1a08003 	mov	r8, r3
c07ebcb4:	eaffffc2 	b	c07ebbc4 <edac_device_create_sysfs+0x204>
c07ebcb8:	e1a00008 	mov	r0, r8
c07ebcbc:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c07ebcc0:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c07ebcc4:	eb08ce70 	bl	c0a1f68c <kobject_put>
c07ebcc8:	e3e03012 	mvn	r3, #18
c07ebccc:	e1a08003 	mov	r8, r3
c07ebcd0:	eaffffbb 	b	c07ebbc4 <edac_device_create_sysfs+0x204>
c07ebcd4:	e3e03012 	mvn	r3, #18
c07ebcd8:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c07ebcdc:	e1a08003 	mov	r8, r3
c07ebce0:	eaffffc4 	b	c07ebbf8 <edac_device_create_sysfs+0x238>
c07ebce4:	c0d5e1f4 	.word	0xc0d5e1f4
c07ebce8:	c0d86350 	.word	0xc0d86350
c07ebcec:	c0f30d00 	.word	0xc0f30d00
c07ebcf0:	c0f30d18 	.word	0xc0f30d18

c07ebcf4 <edac_device_remove_sysfs>:
c07ebcf4:	e1a0c00d 	mov	ip, sp
c07ebcf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ebcfc:	e24cb004 	sub	fp, ip, #4
c07ebd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ebd04:	ebe0b4ec 	bl	c00190bc <__gnu_mcount_nc>
c07ebd08:	e1a05000 	mov	r5, r0
c07ebd0c:	ebfffeaf 	bl	c07eb7d0 <edac_device_remove_main_sysfs_attributes>
c07ebd10:	e28500b4 	add	r0, r5, #180	; 0xb4
c07ebd14:	e59f1030 	ldr	r1, [pc, #48]	; c07ebd4c <edac_device_remove_sysfs+0x58>
c07ebd18:	ebe90717 	bl	c022d97c <sysfs_remove_link>
c07ebd1c:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c07ebd20:	e3530000 	cmp	r3, #0
c07ebd24:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07ebd28:	e3a04000 	mov	r4, #0
c07ebd2c:	e1a01004 	mov	r1, r4
c07ebd30:	e1a00005 	mov	r0, r5
c07ebd34:	ebfffed3 	bl	c07eb888 <edac_device_delete_instance>
c07ebd38:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c07ebd3c:	e2844001 	add	r4, r4, #1
c07ebd40:	e1530004 	cmp	r3, r4
c07ebd44:	8afffff8 	bhi	c07ebd2c <edac_device_remove_sysfs+0x38>
c07ebd48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ebd4c:	c0d5e1f4 	.word	0xc0d5e1f4

c07ebd50 <edac_queue_work>:
c07ebd50:	e1a0c00d 	mov	ip, sp
c07ebd54:	e92dd800 	push	{fp, ip, lr, pc}
c07ebd58:	e24cb004 	sub	fp, ip, #4
c07ebd5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ebd60:	ebe0b4d5 	bl	c00190bc <__gnu_mcount_nc>
c07ebd64:	e59fc014 	ldr	ip, [pc, #20]	; c07ebd80 <edac_queue_work+0x30>
c07ebd68:	e1a03001 	mov	r3, r1
c07ebd6c:	e1a02000 	mov	r2, r0
c07ebd70:	e59c1000 	ldr	r1, [ip]
c07ebd74:	e3a00001 	mov	r0, #1
c07ebd78:	ebe1b6e1 	bl	c0059904 <queue_delayed_work_on>
c07ebd7c:	e89da800 	ldm	sp, {fp, sp, pc}
c07ebd80:	c0fb0bd0 	.word	0xc0fb0bd0

c07ebd84 <edac_mod_work>:
c07ebd84:	e1a0c00d 	mov	ip, sp
c07ebd88:	e92dd800 	push	{fp, ip, lr, pc}
c07ebd8c:	e24cb004 	sub	fp, ip, #4
c07ebd90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ebd94:	ebe0b4c8 	bl	c00190bc <__gnu_mcount_nc>
c07ebd98:	e59fc014 	ldr	ip, [pc, #20]	; c07ebdb4 <edac_mod_work+0x30>
c07ebd9c:	e1a03001 	mov	r3, r1
c07ebda0:	e1a02000 	mov	r2, r0
c07ebda4:	e59c1000 	ldr	r1, [ip]
c07ebda8:	e3a00001 	mov	r0, #1
c07ebdac:	ebe1b6fa 	bl	c005999c <mod_delayed_work_on>
c07ebdb0:	e89da800 	ldm	sp, {fp, sp, pc}
c07ebdb4:	c0fb0bd0 	.word	0xc0fb0bd0

c07ebdb8 <edac_stop_work>:
c07ebdb8:	e1a0c00d 	mov	ip, sp
c07ebdbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ebdc0:	e24cb004 	sub	fp, ip, #4
c07ebdc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ebdc8:	ebe0b4bb 	bl	c00190bc <__gnu_mcount_nc>
c07ebdcc:	ebe1b4b8 	bl	c00590b4 <cancel_delayed_work_sync>
c07ebdd0:	e59f3010 	ldr	r3, [pc, #16]	; c07ebde8 <edac_stop_work+0x30>
c07ebdd4:	e1a04000 	mov	r4, r0
c07ebdd8:	e5930000 	ldr	r0, [r3]
c07ebddc:	ebe1aa7f 	bl	c00567e0 <flush_workqueue>
c07ebde0:	e1a00004 	mov	r0, r4
c07ebde4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ebde8:	c0fb0bd0 	.word	0xc0fb0bd0

c07ebdec <edac_workqueue_setup>:
c07ebdec:	e1a0c00d 	mov	ip, sp
c07ebdf0:	e92dd800 	push	{fp, ip, lr, pc}
c07ebdf4:	e24cb004 	sub	fp, ip, #4
c07ebdf8:	e24dd008 	sub	sp, sp, #8
c07ebdfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ebe00:	ebe0b4ad 	bl	c00190bc <__gnu_mcount_nc>
c07ebe04:	e3a03000 	mov	r3, #0
c07ebe08:	e58d3000 	str	r3, [sp]
c07ebe0c:	e3a02001 	mov	r2, #1
c07ebe10:	e59f1024 	ldr	r1, [pc, #36]	; c07ebe3c <edac_workqueue_setup+0x50>
c07ebe14:	e59f0024 	ldr	r0, [pc, #36]	; c07ebe40 <edac_workqueue_setup+0x54>
c07ebe18:	ebe1be1d 	bl	c005b694 <__alloc_workqueue_key>
c07ebe1c:	e59f2020 	ldr	r2, [pc, #32]	; c07ebe44 <edac_workqueue_setup+0x58>
c07ebe20:	e1a03000 	mov	r3, r0
c07ebe24:	e3500000 	cmp	r0, #0
c07ebe28:	03e00012 	mvneq	r0, #18
c07ebe2c:	13a00000 	movne	r0, #0
c07ebe30:	e5823000 	str	r3, [r2]
c07ebe34:	e24bd00c 	sub	sp, fp, #12
c07ebe38:	e89da800 	ldm	sp, {fp, sp, pc}
c07ebe3c:	000a000a 	.word	0x000a000a
c07ebe40:	c0d713e8 	.word	0xc0d713e8
c07ebe44:	c0fb0bd0 	.word	0xc0fb0bd0

c07ebe48 <edac_workqueue_teardown>:
c07ebe48:	e1a0c00d 	mov	ip, sp
c07ebe4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ebe50:	e24cb004 	sub	fp, ip, #4
c07ebe54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ebe58:	ebe0b497 	bl	c00190bc <__gnu_mcount_nc>
c07ebe5c:	e59f4018 	ldr	r4, [pc, #24]	; c07ebe7c <edac_workqueue_teardown+0x34>
c07ebe60:	e5940000 	ldr	r0, [r4]
c07ebe64:	ebe1aa5d 	bl	c00567e0 <flush_workqueue>
c07ebe68:	e5940000 	ldr	r0, [r4]
c07ebe6c:	ebe1bba3 	bl	c005ad00 <destroy_workqueue>
c07ebe70:	e3a03000 	mov	r3, #0
c07ebe74:	e5843000 	str	r3, [r4]
c07ebe78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ebe7c:	c0fb0bd0 	.word	0xc0fb0bd0

c07ebe80 <edac_pci_alloc_ctl_info>:
c07ebe80:	e1a0c00d 	mov	ip, sp
c07ebe84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ebe88:	e24cb004 	sub	fp, ip, #4
c07ebe8c:	e24dd008 	sub	sp, sp, #8
c07ebe90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ebe94:	ebe0b488 	bl	c00190bc <__gnu_mcount_nc>
c07ebe98:	e59fc0a4 	ldr	ip, [pc, #164]	; c07ebf44 <edac_pci_alloc_ctl_info+0xc4>
c07ebe9c:	e3a03000 	mov	r3, #0
c07ebea0:	e1a04000 	mov	r4, r0
c07ebea4:	e3a02001 	mov	r2, #1
c07ebea8:	e1a06001 	mov	r6, r1
c07ebeac:	e24b0024 	sub	r0, fp, #36	; 0x24
c07ebeb0:	e3a010b4 	mov	r1, #180	; 0xb4
c07ebeb4:	e59cc000 	ldr	ip, [ip]
c07ebeb8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c07ebebc:	e3a0c000 	mov	ip, #0
c07ebec0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c07ebec4:	ebfff629 	bl	c07e9770 <edac_align_ptr>
c07ebec8:	e1a02004 	mov	r2, r4
c07ebecc:	e3a01001 	mov	r1, #1
c07ebed0:	e24b0024 	sub	r0, fp, #36	; 0x24
c07ebed4:	ebfff625 	bl	c07e9770 <edac_align_ptr>
c07ebed8:	e59f1068 	ldr	r1, [pc, #104]	; c07ebf48 <edac_pci_alloc_ctl_info+0xc8>
c07ebedc:	e1a07000 	mov	r7, r0
c07ebee0:	e0800004 	add	r0, r0, r4
c07ebee4:	ebe6adcc 	bl	c019761c <__kmalloc>
c07ebee8:	e2505000 	subs	r5, r0, #0
c07ebeec:	0a00000b 	beq	c07ebf20 <edac_pci_alloc_ctl_info+0xa0>
c07ebef0:	e3540000 	cmp	r4, #0
c07ebef4:	e3a03c01 	mov	r3, #256	; 0x100
c07ebef8:	10854007 	addne	r4, r5, r7
c07ebefc:	e5853010 	str	r3, [r5, #16]
c07ebf00:	e5854054 	str	r4, [r5, #84]	; 0x54
c07ebf04:	e1a00006 	mov	r0, r6
c07ebf08:	eb08f777 	bl	c0a29cec <strlen>
c07ebf0c:	e1a03006 	mov	r3, r6
c07ebf10:	e59f2034 	ldr	r2, [pc, #52]	; c07ebf4c <edac_pci_alloc_ctl_info+0xcc>
c07ebf14:	e2801001 	add	r1, r0, #1
c07ebf18:	e2850068 	add	r0, r5, #104	; 0x68
c07ebf1c:	eb090c8f 	bl	c0a2f160 <snprintf>
c07ebf20:	e59f301c 	ldr	r3, [pc, #28]	; c07ebf44 <edac_pci_alloc_ctl_info+0xc4>
c07ebf24:	e1a00005 	mov	r0, r5
c07ebf28:	e5932000 	ldr	r2, [r3]
c07ebf2c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07ebf30:	e0332002 	eors	r2, r3, r2
c07ebf34:	1a000001 	bne	c07ebf40 <edac_pci_alloc_ctl_info+0xc0>
c07ebf38:	e24bd01c 	sub	sp, fp, #28
c07ebf3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ebf40:	ebe14492 	bl	c003d190 <__stack_chk_fail>
c07ebf44:	c0d713f4 	.word	0xc0d713f4
c07ebf48:	006080c0 	.word	0x006080c0
c07ebf4c:	c0d86350 	.word	0xc0d86350

c07ebf50 <edac_pci_free_ctl_info>:
c07ebf50:	e1a0c00d 	mov	ip, sp
c07ebf54:	e92dd800 	push	{fp, ip, lr, pc}
c07ebf58:	e24cb004 	sub	fp, ip, #4
c07ebf5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ebf60:	ebe0b455 	bl	c00190bc <__gnu_mcount_nc>
c07ebf64:	eb000363 	bl	c07eccf8 <edac_pci_remove_sysfs>
c07ebf68:	e89da800 	ldm	sp, {fp, sp, pc}

c07ebf6c <edac_pci_alloc_index>:
c07ebf6c:	e1a0c00d 	mov	ip, sp
c07ebf70:	e92dd800 	push	{fp, ip, lr, pc}
c07ebf74:	e24cb004 	sub	fp, ip, #4
c07ebf78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ebf7c:	ebe0b44e 	bl	c00190bc <__gnu_mcount_nc>
c07ebf80:	e59f301c 	ldr	r3, [pc, #28]	; c07ebfa4 <edac_pci_alloc_index+0x38>
c07ebf84:	f5d3f000 	pld	[r3]
c07ebf88:	e1930f9f 	ldrex	r0, [r3]
c07ebf8c:	e2800001 	add	r0, r0, #1
c07ebf90:	e1832f90 	strex	r2, r0, [r3]
c07ebf94:	e3320000 	teq	r2, #0
c07ebf98:	1afffffa 	bne	c07ebf88 <edac_pci_alloc_index+0x1c>
c07ebf9c:	e2400001 	sub	r0, r0, #1
c07ebfa0:	e89da800 	ldm	sp, {fp, sp, pc}
c07ebfa4:	c0fb0bd4 	.word	0xc0fb0bd4

c07ebfa8 <edac_pci_del_device>:
c07ebfa8:	e1a0c00d 	mov	ip, sp
c07ebfac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ebfb0:	e24cb004 	sub	fp, ip, #4
c07ebfb4:	e24dd008 	sub	sp, sp, #8
c07ebfb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ebfbc:	ebe0b43e 	bl	c00190bc <__gnu_mcount_nc>
c07ebfc0:	e1a05000 	mov	r5, r0
c07ebfc4:	e59f00ac 	ldr	r0, [pc, #172]	; c07ec078 <edac_pci_del_device+0xd0>
c07ebfc8:	eb092745 	bl	c0a35ce4 <_mutex_lock>
c07ebfcc:	e59f20a8 	ldr	r2, [pc, #168]	; c07ec07c <edac_pci_del_device+0xd4>
c07ebfd0:	e5924000 	ldr	r4, [r2]
c07ebfd4:	e1540002 	cmp	r4, r2
c07ebfd8:	1a000003 	bne	c07ebfec <edac_pci_del_device+0x44>
c07ebfdc:	ea000007 	b	c07ec000 <edac_pci_del_device+0x58>
c07ebfe0:	e5944000 	ldr	r4, [r4]
c07ebfe4:	e1540002 	cmp	r4, r2
c07ebfe8:	0a000004 	beq	c07ec000 <edac_pci_del_device+0x58>
c07ebfec:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c07ebff0:	e1550003 	cmp	r5, r3
c07ebff4:	1afffff9 	bne	c07ebfe0 <edac_pci_del_device+0x38>
c07ebff8:	e3540000 	cmp	r4, #0
c07ebffc:	1a000005 	bne	c07ec018 <edac_pci_del_device+0x70>
c07ec000:	e59f0070 	ldr	r0, [pc, #112]	; c07ec078 <edac_pci_del_device+0xd0>
c07ec004:	eb092764 	bl	c0a35d9c <_mutex_unlock>
c07ec008:	e3a04000 	mov	r4, #0
c07ec00c:	e1a00004 	mov	r0, r4
c07ec010:	e24bd014 	sub	sp, fp, #20
c07ec014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ec018:	e1c420d0 	ldrd	r2, [r4]
c07ec01c:	e3a00c03 	mov	r0, #768	; 0x300
c07ec020:	e3a01c02 	mov	r1, #512	; 0x200
c07ec024:	e5840010 	str	r0, [r4, #16]
c07ec028:	e5823004 	str	r3, [r2, #4]
c07ec02c:	e5832000 	str	r2, [r3]
c07ec030:	e5841004 	str	r1, [r4, #4]
c07ec034:	ebe2b9cd 	bl	c009a770 <synchronize_rcu>
c07ec038:	e5844000 	str	r4, [r4]
c07ec03c:	e5844004 	str	r4, [r4, #4]
c07ec040:	e59f0030 	ldr	r0, [pc, #48]	; c07ec078 <edac_pci_del_device+0xd0>
c07ec044:	eb092754 	bl	c0a35d9c <_mutex_unlock>
c07ec048:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07ec04c:	e3530000 	cmp	r3, #0
c07ec050:	0a000001 	beq	c07ec05c <edac_pci_del_device+0xb4>
c07ec054:	e2840014 	add	r0, r4, #20
c07ec058:	ebffff56 	bl	c07ebdb8 <edac_stop_work>
c07ec05c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c07ec060:	e59f0018 	ldr	r0, [pc, #24]	; c07ec080 <edac_pci_del_device+0xd8>
c07ec064:	e58d3000 	str	r3, [sp]
c07ec068:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c07ec06c:	e5941008 	ldr	r1, [r4, #8]
c07ec070:	ebe27027 	bl	c0088114 <printk>
c07ec074:	eaffffe4 	b	c07ec00c <edac_pci_del_device+0x64>
c07ec078:	c0fb0bd8 	.word	0xc0fb0bd8
c07ec07c:	c0f30dec 	.word	0xc0f30dec
c07ec080:	c0d713f8 	.word	0xc0d713f8

c07ec084 <edac_pci_release_generic_ctl>:
c07ec084:	e1a0c00d 	mov	ip, sp
c07ec088:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ec08c:	e24cb004 	sub	fp, ip, #4
c07ec090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec094:	ebe0b408 	bl	c00190bc <__gnu_mcount_nc>
c07ec098:	e1a04000 	mov	r4, r0
c07ec09c:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c07ec0a0:	ebffffc0 	bl	c07ebfa8 <edac_pci_del_device>
c07ec0a4:	e1a00004 	mov	r0, r4
c07ec0a8:	eb000312 	bl	c07eccf8 <edac_pci_remove_sysfs>
c07ec0ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ec0b0 <edac_pci_generic_check>:
c07ec0b0:	e1a0c00d 	mov	ip, sp
c07ec0b4:	e92dd800 	push	{fp, ip, lr, pc}
c07ec0b8:	e24cb004 	sub	fp, ip, #4
c07ec0bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec0c0:	ebe0b3fd 	bl	c00190bc <__gnu_mcount_nc>
c07ec0c4:	eb000319 	bl	c07ecd30 <edac_pci_do_parity_check>
c07ec0c8:	e89da800 	ldm	sp, {fp, sp, pc}

c07ec0cc <edac_pci_workq_function>:
c07ec0cc:	e1a0c00d 	mov	ip, sp
c07ec0d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ec0d4:	e24cb004 	sub	fp, ip, #4
c07ec0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec0dc:	ebe0b3f6 	bl	c00190bc <__gnu_mcount_nc>
c07ec0e0:	e1a04000 	mov	r4, r0
c07ec0e4:	e59f006c 	ldr	r0, [pc, #108]	; c07ec158 <edac_pci_workq_function+0x8c>
c07ec0e8:	eb0926fd 	bl	c0a35ce4 <_mutex_lock>
c07ec0ec:	e5142004 	ldr	r2, [r4, #-4]
c07ec0f0:	e59f3064 	ldr	r3, [pc, #100]	; c07ec15c <edac_pci_workq_function+0x90>
c07ec0f4:	e1520003 	cmp	r2, r3
c07ec0f8:	1a000009 	bne	c07ec124 <edac_pci_workq_function+0x58>
c07ec0fc:	eb000284 	bl	c07ecb14 <edac_pci_get_check_errors>
c07ec100:	e3500000 	cmp	r0, #0
c07ec104:	1a000009 	bne	c07ec130 <edac_pci_workq_function+0x64>
c07ec108:	eb00028a 	bl	c07ecb38 <edac_pci_get_poll_msec>
c07ec10c:	e3500ffa 	cmp	r0, #1000	; 0x3e8
c07ec110:	0a00000c 	beq	c07ec148 <edac_pci_workq_function+0x7c>
c07ec114:	ebe2d455 	bl	c00a1270 <__msecs_to_jiffies>
c07ec118:	e1a01000 	mov	r1, r0
c07ec11c:	e1a00004 	mov	r0, r4
c07ec120:	ebffff0a 	bl	c07ebd50 <edac_queue_work>
c07ec124:	e59f002c 	ldr	r0, [pc, #44]	; c07ec158 <edac_pci_workq_function+0x8c>
c07ec128:	eb09271b 	bl	c0a35d9c <_mutex_unlock>
c07ec12c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ec130:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07ec134:	e2440014 	sub	r0, r4, #20
c07ec138:	e12fff33 	blx	r3
c07ec13c:	eb00027d 	bl	c07ecb38 <edac_pci_get_poll_msec>
c07ec140:	e3500ffa 	cmp	r0, #1000	; 0x3e8
c07ec144:	1afffff2 	bne	c07ec114 <edac_pci_workq_function+0x48>
c07ec148:	e3a00064 	mov	r0, #100	; 0x64
c07ec14c:	ebe2d8c5 	bl	c00a2468 <round_jiffies_relative>
c07ec150:	e1a01000 	mov	r1, r0
c07ec154:	eafffff0 	b	c07ec11c <edac_pci_workq_function+0x50>
c07ec158:	c0fb0bd8 	.word	0xc0fb0bd8
c07ec15c:	00000201 	.word	0x00000201

c07ec160 <edac_pci_add_device>:
c07ec160:	e1a0c00d 	mov	ip, sp
c07ec164:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07ec168:	e24cb004 	sub	fp, ip, #4
c07ec16c:	e24dd00c 	sub	sp, sp, #12
c07ec170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec174:	ebe0b3d0 	bl	c00190bc <__gnu_mcount_nc>
c07ec178:	e59f31e8 	ldr	r3, [pc, #488]	; c07ec368 <edac_pci_add_device+0x208>
c07ec17c:	e1a04000 	mov	r4, r0
c07ec180:	e59f01e4 	ldr	r0, [pc, #484]	; c07ec36c <edac_pci_add_device+0x20c>
c07ec184:	e5933000 	ldr	r3, [r3]
c07ec188:	e5841008 	str	r1, [r4, #8]
c07ec18c:	e5843058 	str	r3, [r4, #88]	; 0x58
c07ec190:	eb0926d3 	bl	c0a35ce4 <_mutex_lock>
c07ec194:	e59f01d4 	ldr	r0, [pc, #468]	; c07ec370 <edac_pci_add_device+0x210>
c07ec198:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c07ec19c:	e5903000 	ldr	r3, [r0]
c07ec1a0:	e1530000 	cmp	r3, r0
c07ec1a4:	0a000015 	beq	c07ec200 <edac_pci_add_device+0xa0>
c07ec1a8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c07ec1ac:	e1510002 	cmp	r1, r2
c07ec1b0:	e1a02003 	mov	r2, r3
c07ec1b4:	1a000003 	bne	c07ec1c8 <edac_pci_add_device+0x68>
c07ec1b8:	ea000042 	b	c07ec2c8 <edac_pci_add_device+0x168>
c07ec1bc:	e592c044 	ldr	ip, [r2, #68]	; 0x44
c07ec1c0:	e151000c 	cmp	r1, ip
c07ec1c4:	0a00003f 	beq	c07ec2c8 <edac_pci_add_device+0x168>
c07ec1c8:	e5922000 	ldr	r2, [r2]
c07ec1cc:	e1520000 	cmp	r2, r0
c07ec1d0:	1afffff9 	bne	c07ec1bc <edac_pci_add_device+0x5c>
c07ec1d4:	e5931008 	ldr	r1, [r3, #8]
c07ec1d8:	e5942008 	ldr	r2, [r4, #8]
c07ec1dc:	e1520001 	cmp	r2, r1
c07ec1e0:	ca000003 	bgt	c07ec1f4 <edac_pci_add_device+0x94>
c07ec1e4:	ea000049 	b	c07ec310 <edac_pci_add_device+0x1b0>
c07ec1e8:	e5931008 	ldr	r1, [r3, #8]
c07ec1ec:	e1510002 	cmp	r1, r2
c07ec1f0:	aa000046 	bge	c07ec310 <edac_pci_add_device+0x1b0>
c07ec1f4:	e5933000 	ldr	r3, [r3]
c07ec1f8:	e1530000 	cmp	r3, r0
c07ec1fc:	1afffff9 	bne	c07ec1e8 <edac_pci_add_device+0x88>
c07ec200:	e5932004 	ldr	r2, [r3, #4]
c07ec204:	e5843000 	str	r3, [r4]
c07ec208:	e5842004 	str	r2, [r4, #4]
c07ec20c:	e5824000 	str	r4, [r2]
c07ec210:	e1a00004 	mov	r0, r4
c07ec214:	e5834004 	str	r4, [r3, #4]
c07ec218:	eb00024d 	bl	c07ecb54 <edac_pci_create_sysfs>
c07ec21c:	e2505000 	subs	r5, r0, #0
c07ec220:	1a000044 	bne	c07ec338 <edac_pci_add_device+0x1d8>
c07ec224:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07ec228:	e3530000 	cmp	r3, #0
c07ec22c:	0a00003d 	beq	c07ec328 <edac_pci_add_device+0x1c8>
c07ec230:	e59f013c 	ldr	r0, [pc, #316]	; c07ec374 <edac_pci_add_device+0x214>
c07ec234:	e59f113c 	ldr	r1, [pc, #316]	; c07ec378 <edac_pci_add_device+0x218>
c07ec238:	e2843018 	add	r3, r4, #24
c07ec23c:	e3e0201f 	mvn	r2, #31
c07ec240:	e58d5000 	str	r5, [sp]
c07ec244:	e5840010 	str	r0, [r4, #16]
c07ec248:	e5841020 	str	r1, [r4, #32]
c07ec24c:	e5842014 	str	r2, [r4, #20]
c07ec250:	e59f1124 	ldr	r1, [pc, #292]	; c07ec37c <edac_pci_add_device+0x21c>
c07ec254:	e3a02602 	mov	r2, #2097152	; 0x200000
c07ec258:	e5843018 	str	r3, [r4, #24]
c07ec25c:	e584301c 	str	r3, [r4, #28]
c07ec260:	e2840024 	add	r0, r4, #36	; 0x24
c07ec264:	e1a03005 	mov	r3, r5
c07ec268:	ebe2def6 	bl	c00a3e48 <init_timer_key>
c07ec26c:	eb000231 	bl	c07ecb38 <edac_pci_get_poll_msec>
c07ec270:	ebe2d3fe 	bl	c00a1270 <__msecs_to_jiffies>
c07ec274:	e1a01000 	mov	r1, r0
c07ec278:	e2840014 	add	r0, r4, #20
c07ec27c:	ebfffeb3 	bl	c07ebd50 <edac_queue_work>
c07ec280:	e5940010 	ldr	r0, [r4, #16]
c07ec284:	e5946008 	ldr	r6, [r4, #8]
c07ec288:	e5947048 	ldr	r7, [r4, #72]	; 0x48
c07ec28c:	e594804c 	ldr	r8, [r4, #76]	; 0x4c
c07ec290:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c07ec294:	ebfffc14 	bl	c07eb2ec <edac_op_state_to_string>
c07ec298:	e1a03008 	mov	r3, r8
c07ec29c:	e1a02007 	mov	r2, r7
c07ec2a0:	e1a01006 	mov	r1, r6
c07ec2a4:	e58d0004 	str	r0, [sp, #4]
c07ec2a8:	e58d4000 	str	r4, [sp]
c07ec2ac:	e59f00cc 	ldr	r0, [pc, #204]	; c07ec380 <edac_pci_add_device+0x220>
c07ec2b0:	ebe26f97 	bl	c0088114 <printk>
c07ec2b4:	e59f00b0 	ldr	r0, [pc, #176]	; c07ec36c <edac_pci_add_device+0x20c>
c07ec2b8:	eb0926b7 	bl	c0a35d9c <_mutex_unlock>
c07ec2bc:	e1a00005 	mov	r0, r5
c07ec2c0:	e24bd020 	sub	sp, fp, #32
c07ec2c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07ec2c8:	e3520000 	cmp	r2, #0
c07ec2cc:	0affffc0 	beq	c07ec1d4 <edac_pci_add_device+0x74>
c07ec2d0:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c07ec2d4:	e59f00a8 	ldr	r0, [pc, #168]	; c07ec384 <edac_pci_add_device+0x224>
c07ec2d8:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c07ec2dc:	e3510000 	cmp	r1, #0
c07ec2e0:	05931008 	ldreq	r1, [r3, #8]
c07ec2e4:	e5923008 	ldr	r3, [r2, #8]
c07ec2e8:	e58d3004 	str	r3, [sp, #4]
c07ec2ec:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c07ec2f0:	e58d3000 	str	r3, [sp]
c07ec2f4:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c07ec2f8:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c07ec2fc:	ebe26f84 	bl	c0088114 <printk>
c07ec300:	e59f0064 	ldr	r0, [pc, #100]	; c07ec36c <edac_pci_add_device+0x20c>
c07ec304:	eb0926a4 	bl	c0a35d9c <_mutex_unlock>
c07ec308:	e3a05001 	mov	r5, #1
c07ec30c:	eaffffea 	b	c07ec2bc <edac_pci_add_device+0x15c>
c07ec310:	e1510002 	cmp	r1, r2
c07ec314:	1affffb9 	bne	c07ec200 <edac_pci_add_device+0xa0>
c07ec318:	e59f2068 	ldr	r2, [pc, #104]	; c07ec388 <edac_pci_add_device+0x228>
c07ec31c:	e59f0068 	ldr	r0, [pc, #104]	; c07ec38c <edac_pci_add_device+0x22c>
c07ec320:	ebe26f7b 	bl	c0088114 <printk>
c07ec324:	eafffff5 	b	c07ec300 <edac_pci_add_device+0x1a0>
c07ec328:	e59f3060 	ldr	r3, [pc, #96]	; c07ec390 <edac_pci_add_device+0x230>
c07ec32c:	e1a00003 	mov	r0, r3
c07ec330:	e5843010 	str	r3, [r4, #16]
c07ec334:	eaffffd2 	b	c07ec284 <edac_pci_add_device+0x124>
c07ec338:	e5941008 	ldr	r1, [r4, #8]
c07ec33c:	e59f0050 	ldr	r0, [pc, #80]	; c07ec394 <edac_pci_add_device+0x234>
c07ec340:	ebe26f73 	bl	c0088114 <printk>
c07ec344:	e1c420d0 	ldrd	r2, [r4]
c07ec348:	e3a01c02 	mov	r1, #512	; 0x200
c07ec34c:	e5823004 	str	r3, [r2, #4]
c07ec350:	e5832000 	str	r2, [r3]
c07ec354:	e5841004 	str	r1, [r4, #4]
c07ec358:	ebe2b904 	bl	c009a770 <synchronize_rcu>
c07ec35c:	e5844000 	str	r4, [r4]
c07ec360:	e5844004 	str	r4, [r4, #4]
c07ec364:	eaffffe5 	b	c07ec300 <edac_pci_add_device+0x1a0>
c07ec368:	c0eb5f80 	.word	0xc0eb5f80
c07ec36c:	c0fb0bd8 	.word	0xc0fb0bd8
c07ec370:	c0f30dec 	.word	0xc0f30dec
c07ec374:	00000201 	.word	0x00000201
c07ec378:	c07ec0cc 	.word	0xc07ec0cc
c07ec37c:	c0059668 	.word	0xc0059668
c07ec380:	c0d714e0 	.word	0xc0d714e0
c07ec384:	c0d7142c 	.word	0xc0d7142c
c07ec388:	c0affa58 	.word	0xc0affa58
c07ec38c:	c0d7145c 	.word	0xc0d7145c
c07ec390:	00000202 	.word	0x00000202
c07ec394:	c0d714b4 	.word	0xc0d714b4

c07ec398 <edac_pci_create_generic_ctl>:
c07ec398:	e1a0c00d 	mov	ip, sp
c07ec39c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ec3a0:	e24cb004 	sub	fp, ip, #4
c07ec3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec3a8:	ebe0b343 	bl	c00190bc <__gnu_mcount_nc>
c07ec3ac:	e1a05000 	mov	r5, r0
c07ec3b0:	e1a06001 	mov	r6, r1
c07ec3b4:	e3a00004 	mov	r0, #4
c07ec3b8:	e59f1084 	ldr	r1, [pc, #132]	; c07ec444 <edac_pci_create_generic_ctl+0xac>
c07ec3bc:	ebfffeaf 	bl	c07ebe80 <edac_pci_alloc_ctl_info>
c07ec3c0:	e2504000 	subs	r4, r0, #0
c07ec3c4:	0a000017 	beq	c07ec428 <edac_pci_create_generic_ctl+0x90>
c07ec3c8:	e5845044 	str	r5, [r4, #68]	; 0x44
c07ec3cc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07ec3d0:	e59f0070 	ldr	r0, [pc, #112]	; c07ec448 <edac_pci_create_generic_ctl+0xb0>
c07ec3d4:	e3530000 	cmp	r3, #0
c07ec3d8:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c07ec3dc:	05953008 	ldreq	r3, [r5, #8]
c07ec3e0:	e5854050 	str	r4, [r5, #80]	; 0x50
c07ec3e4:	e5843050 	str	r3, [r4, #80]	; 0x50
c07ec3e8:	e5903000 	ldr	r3, [r0]
c07ec3ec:	e59f1050 	ldr	r1, [pc, #80]	; c07ec444 <edac_pci_create_generic_ctl+0xac>
c07ec3f0:	e3530000 	cmp	r3, #0
c07ec3f4:	e584104c 	str	r1, [r4, #76]	; 0x4c
c07ec3f8:	059f304c 	ldreq	r3, [pc, #76]	; c07ec44c <edac_pci_create_generic_ctl+0xb4>
c07ec3fc:	e5846048 	str	r6, [r4, #72]	; 0x48
c07ec400:	05843040 	streq	r3, [r4, #64]	; 0x40
c07ec404:	e59f3044 	ldr	r3, [pc, #68]	; c07ec450 <edac_pci_create_generic_ctl+0xb8>
c07ec408:	e1a00004 	mov	r0, r4
c07ec40c:	e5931014 	ldr	r1, [r3, #20]
c07ec410:	e5821000 	str	r1, [r2]
c07ec414:	e2812001 	add	r2, r1, #1
c07ec418:	e5832014 	str	r2, [r3, #20]
c07ec41c:	ebffff4f 	bl	c07ec160 <edac_pci_add_device>
c07ec420:	e3500000 	cmp	r0, #0
c07ec424:	ca000001 	bgt	c07ec430 <edac_pci_create_generic_ctl+0x98>
c07ec428:	e1a00004 	mov	r0, r4
c07ec42c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ec430:	e1a00004 	mov	r0, r4
c07ec434:	e3a04000 	mov	r4, #0
c07ec438:	eb00022e 	bl	c07eccf8 <edac_pci_remove_sysfs>
c07ec43c:	e1a00004 	mov	r0, r4
c07ec440:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ec444:	c0d7152c 	.word	0xc0d7152c
c07ec448:	c0f308e4 	.word	0xc0f308e4
c07ec44c:	c07ec0b0 	.word	0xc07ec0b0
c07ec450:	c0fb0bd4 	.word	0xc0fb0bd4

c07ec454 <edac_pci_instance_show>:
c07ec454:	e1a0c00d 	mov	ip, sp
c07ec458:	e92dd800 	push	{fp, ip, lr, pc}
c07ec45c:	e24cb004 	sub	fp, ip, #4
c07ec460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec464:	ebe0b314 	bl	c00190bc <__gnu_mcount_nc>
c07ec468:	e5913008 	ldr	r3, [r1, #8]
c07ec46c:	e2400090 	sub	r0, r0, #144	; 0x90
c07ec470:	e3530000 	cmp	r3, #0
c07ec474:	0a000002 	beq	c07ec484 <edac_pci_instance_show+0x30>
c07ec478:	e1a01002 	mov	r1, r2
c07ec47c:	e12fff33 	blx	r3
c07ec480:	e89da800 	ldm	sp, {fp, sp, pc}
c07ec484:	e3e00004 	mvn	r0, #4
c07ec488:	e89da800 	ldm	sp, {fp, sp, pc}

c07ec48c <edac_pci_instance_store>:
c07ec48c:	e1a0c00d 	mov	ip, sp
c07ec490:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ec494:	e24cb004 	sub	fp, ip, #4
c07ec498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec49c:	ebe0b306 	bl	c00190bc <__gnu_mcount_nc>
c07ec4a0:	e591400c 	ldr	r4, [r1, #12]
c07ec4a4:	e2400090 	sub	r0, r0, #144	; 0x90
c07ec4a8:	e3540000 	cmp	r4, #0
c07ec4ac:	e1a01002 	mov	r1, r2
c07ec4b0:	0a000002 	beq	c07ec4c0 <edac_pci_instance_store+0x34>
c07ec4b4:	e1a02003 	mov	r2, r3
c07ec4b8:	e12fff34 	blx	r4
c07ec4bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ec4c0:	e3e00004 	mvn	r0, #4
c07ec4c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ec4c8 <edac_pci_dev_show>:
c07ec4c8:	e1a0c00d 	mov	ip, sp
c07ec4cc:	e92dd800 	push	{fp, ip, lr, pc}
c07ec4d0:	e24cb004 	sub	fp, ip, #4
c07ec4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec4d8:	ebe0b2f7 	bl	c00190bc <__gnu_mcount_nc>
c07ec4dc:	e591300c 	ldr	r3, [r1, #12]
c07ec4e0:	e1a00001 	mov	r0, r1
c07ec4e4:	e3530000 	cmp	r3, #0
c07ec4e8:	0a000003 	beq	c07ec4fc <edac_pci_dev_show+0x34>
c07ec4ec:	e1a01002 	mov	r1, r2
c07ec4f0:	e5900008 	ldr	r0, [r0, #8]
c07ec4f4:	e12fff33 	blx	r3
c07ec4f8:	e89da800 	ldm	sp, {fp, sp, pc}
c07ec4fc:	e3e00004 	mvn	r0, #4
c07ec500:	e89da800 	ldm	sp, {fp, sp, pc}

c07ec504 <edac_pci_dev_store>:
c07ec504:	e1a0c00d 	mov	ip, sp
c07ec508:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ec50c:	e24cb004 	sub	fp, ip, #4
c07ec510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec514:	ebe0b2e8 	bl	c00190bc <__gnu_mcount_nc>
c07ec518:	e1a00001 	mov	r0, r1
c07ec51c:	e1a01002 	mov	r1, r2
c07ec520:	e5904010 	ldr	r4, [r0, #16]
c07ec524:	e3540000 	cmp	r4, #0
c07ec528:	0a000003 	beq	c07ec53c <edac_pci_dev_store+0x38>
c07ec52c:	e1a02003 	mov	r2, r3
c07ec530:	e5900008 	ldr	r0, [r0, #8]
c07ec534:	e12fff34 	blx	r4
c07ec538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ec53c:	e3e00004 	mvn	r0, #4
c07ec540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ec544 <edac_pci_release_main_kobj>:
c07ec544:	e1a0c00d 	mov	ip, sp
c07ec548:	e92dd800 	push	{fp, ip, lr, pc}
c07ec54c:	e24cb004 	sub	fp, ip, #4
c07ec550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec554:	ebe0b2d8 	bl	c00190bc <__gnu_mcount_nc>
c07ec558:	ebe6a89f 	bl	c01967dc <kfree>
c07ec55c:	e3a00000 	mov	r0, #0
c07ec560:	ebe3573c 	bl	c00c2258 <module_put>
c07ec564:	e89da800 	ldm	sp, {fp, sp, pc}

c07ec568 <edac_pci_int_show>:
c07ec568:	e1a0c00d 	mov	ip, sp
c07ec56c:	e92dd800 	push	{fp, ip, lr, pc}
c07ec570:	e24cb004 	sub	fp, ip, #4
c07ec574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec578:	ebe0b2cf 	bl	c00190bc <__gnu_mcount_nc>
c07ec57c:	e1a03001 	mov	r3, r1
c07ec580:	e5902000 	ldr	r2, [r0]
c07ec584:	e59f1008 	ldr	r1, [pc, #8]	; c07ec594 <edac_pci_int_show+0x2c>
c07ec588:	e1a00003 	mov	r0, r3
c07ec58c:	eb090b28 	bl	c0a2f234 <sprintf>
c07ec590:	e89da800 	ldm	sp, {fp, sp, pc}
c07ec594:	c0cbb318 	.word	0xc0cbb318

c07ec598 <instance_npe_count_show>:
c07ec598:	e1a0c00d 	mov	ip, sp
c07ec59c:	e92dd800 	push	{fp, ip, lr, pc}
c07ec5a0:	e24cb004 	sub	fp, ip, #4
c07ec5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec5a8:	ebe0b2c3 	bl	c00190bc <__gnu_mcount_nc>
c07ec5ac:	e590208c 	ldr	r2, [r0, #140]	; 0x8c
c07ec5b0:	e1a00001 	mov	r0, r1
c07ec5b4:	e59f1004 	ldr	r1, [pc, #4]	; c07ec5c0 <instance_npe_count_show+0x28>
c07ec5b8:	eb090b1d 	bl	c0a2f234 <sprintf>
c07ec5bc:	e89da800 	ldm	sp, {fp, sp, pc}
c07ec5c0:	c0d75880 	.word	0xc0d75880

c07ec5c4 <instance_pe_count_show>:
c07ec5c4:	e1a0c00d 	mov	ip, sp
c07ec5c8:	e92dd800 	push	{fp, ip, lr, pc}
c07ec5cc:	e24cb004 	sub	fp, ip, #4
c07ec5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec5d4:	ebe0b2b8 	bl	c00190bc <__gnu_mcount_nc>
c07ec5d8:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c07ec5dc:	e1a00001 	mov	r0, r1
c07ec5e0:	e59f1004 	ldr	r1, [pc, #4]	; c07ec5ec <instance_pe_count_show+0x28>
c07ec5e4:	eb090b12 	bl	c0a2f234 <sprintf>
c07ec5e8:	e89da800 	ldm	sp, {fp, sp, pc}
c07ec5ec:	c0d75880 	.word	0xc0d75880

c07ec5f0 <edac_pci_int_store>:
c07ec5f0:	e1a0c00d 	mov	ip, sp
c07ec5f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ec5f8:	e24cb004 	sub	fp, ip, #4
c07ec5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec600:	ebe0b2ad 	bl	c00190bc <__gnu_mcount_nc>
c07ec604:	e5d13000 	ldrb	r3, [r1]
c07ec608:	e1a05000 	mov	r5, r0
c07ec60c:	e1a04002 	mov	r4, r2
c07ec610:	e2433030 	sub	r3, r3, #48	; 0x30
c07ec614:	e3530009 	cmp	r3, #9
c07ec618:	9a000001 	bls	c07ec624 <edac_pci_int_store+0x34>
c07ec61c:	e1a00004 	mov	r0, r4
c07ec620:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ec624:	e3a02000 	mov	r2, #0
c07ec628:	e1a00001 	mov	r0, r1
c07ec62c:	e1a01002 	mov	r1, r2
c07ec630:	eb08fa09 	bl	c0a2ae5c <simple_strtoul>
c07ec634:	e5850000 	str	r0, [r5]
c07ec638:	e1a00004 	mov	r0, r4
c07ec63c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ec640 <edac_pci_instance_release>:
c07ec640:	e1a0c00d 	mov	ip, sp
c07ec644:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ec648:	e24cb004 	sub	fp, ip, #4
c07ec64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec650:	ebe0b299 	bl	c00190bc <__gnu_mcount_nc>
c07ec654:	e59f3014 	ldr	r3, [pc, #20]	; c07ec670 <edac_pci_instance_release+0x30>
c07ec658:	e1a04000 	mov	r4, r0
c07ec65c:	e5930000 	ldr	r0, [r3]
c07ec660:	eb08cc09 	bl	c0a1f68c <kobject_put>
c07ec664:	e2440090 	sub	r0, r4, #144	; 0x90
c07ec668:	ebe6a85b 	bl	c01967dc <kfree>
c07ec66c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ec670:	c0fb0bec 	.word	0xc0fb0bec

c07ec674 <get_pci_parity_status>:
c07ec674:	e1a0c00d 	mov	ip, sp
c07ec678:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ec67c:	e24cb004 	sub	fp, ip, #4
c07ec680:	e24dd010 	sub	sp, sp, #16
c07ec684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec688:	ebe0b28b 	bl	c00190bc <__gnu_mcount_nc>
c07ec68c:	e3510000 	cmp	r1, #0
c07ec690:	13a0401e 	movne	r4, #30
c07ec694:	03a04006 	moveq	r4, #6
c07ec698:	e59f3098 	ldr	r3, [pc, #152]	; c07ec738 <get_pci_parity_status+0xc4>
c07ec69c:	e1a01004 	mov	r1, r4
c07ec6a0:	e24b201e 	sub	r2, fp, #30
c07ec6a4:	e5933000 	ldr	r3, [r3]
c07ec6a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07ec6ac:	e3a03000 	mov	r3, #0
c07ec6b0:	e1a05000 	mov	r5, r0
c07ec6b4:	ebf1e2f9 	bl	c04652a0 <pci_read_config_word>
c07ec6b8:	e15b01be 	ldrh	r0, [fp, #-30]	; 0xffffffe2
c07ec6bc:	e59f3078 	ldr	r3, [pc, #120]	; c07ec73c <get_pci_parity_status+0xc8>
c07ec6c0:	e1500003 	cmp	r0, r3
c07ec6c4:	0a000010 	beq	c07ec70c <get_pci_parity_status+0x98>
c07ec6c8:	e2000cc1 	and	r0, r0, #49408	; 0xc100
c07ec6cc:	e3500000 	cmp	r0, #0
c07ec6d0:	e14b01be 	strh	r0, [fp, #-30]	; 0xffffffe2
c07ec6d4:	1a000006 	bne	c07ec6f4 <get_pci_parity_status+0x80>
c07ec6d8:	e59f3058 	ldr	r3, [pc, #88]	; c07ec738 <get_pci_parity_status+0xc4>
c07ec6dc:	e5932000 	ldr	r2, [r3]
c07ec6e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07ec6e4:	e0332002 	eors	r2, r3, r2
c07ec6e8:	1a000011 	bne	c07ec734 <get_pci_parity_status+0xc0>
c07ec6ec:	e24bd014 	sub	sp, fp, #20
c07ec6f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ec6f4:	e1a02000 	mov	r2, r0
c07ec6f8:	e1a01004 	mov	r1, r4
c07ec6fc:	e1a00005 	mov	r0, r5
c07ec700:	ebf1e136 	bl	c0464be0 <pci_write_config_word>
c07ec704:	e15b01be 	ldrh	r0, [fp, #-30]	; 0xffffffe2
c07ec708:	eafffff2 	b	c07ec6d8 <get_pci_parity_status+0x64>
c07ec70c:	e24b201c 	sub	r2, fp, #28
c07ec710:	e3a01000 	mov	r1, #0
c07ec714:	e1a00005 	mov	r0, r5
c07ec718:	ebf1e2f2 	bl	c04652e8 <pci_read_config_dword>
c07ec71c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c07ec720:	e3730001 	cmn	r3, #1
c07ec724:	03a00000 	moveq	r0, #0
c07ec728:	0affffea 	beq	c07ec6d8 <get_pci_parity_status+0x64>
c07ec72c:	e15b01be 	ldrh	r0, [fp, #-30]	; 0xffffffe2
c07ec730:	eaffffe4 	b	c07ec6c8 <get_pci_parity_status+0x54>
c07ec734:	ebe14295 	bl	c003d190 <__stack_chk_fail>
c07ec738:	c0d71540 	.word	0xc0d71540
c07ec73c:	0000ffff 	.word	0x0000ffff

c07ec740 <edac_pci_main_kobj_teardown>:
c07ec740:	e1a0c00d 	mov	ip, sp
c07ec744:	e92dd800 	push	{fp, ip, lr, pc}
c07ec748:	e24cb004 	sub	fp, ip, #4
c07ec74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec750:	ebe0b259 	bl	c00190bc <__gnu_mcount_nc>
c07ec754:	e59f302c 	ldr	r3, [pc, #44]	; c07ec788 <edac_pci_main_kobj_teardown+0x48>
c07ec758:	e2832004 	add	r2, r3, #4
c07ec75c:	f5d2f000 	pld	[r2]
c07ec760:	e1921f9f 	ldrex	r1, [r2]
c07ec764:	e2411001 	sub	r1, r1, #1
c07ec768:	e1820f91 	strex	r0, r1, [r2]
c07ec76c:	e3300000 	teq	r0, #0
c07ec770:	1afffffa 	bne	c07ec760 <edac_pci_main_kobj_teardown+0x20>
c07ec774:	e3510000 	cmp	r1, #0
c07ec778:	189da800 	ldmne	sp, {fp, sp, pc}
c07ec77c:	e5930000 	ldr	r0, [r3]
c07ec780:	eb08cbc1 	bl	c0a1f68c <kobject_put>
c07ec784:	e89da800 	ldm	sp, {fp, sp, pc}
c07ec788:	c0fb0bec 	.word	0xc0fb0bec

c07ec78c <edac_pci_do_parity_check.part.1>:
c07ec78c:	e1a0c00d 	mov	ip, sp
c07ec790:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07ec794:	e24cb004 	sub	fp, ip, #4
c07ec798:	e24dd00c 	sub	sp, sp, #12
c07ec79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ec7a0:	ebe0b245 	bl	c00190bc <__gnu_mcount_nc>
c07ec7a4:	e59f623c 	ldr	r6, [pc, #572]	; c07ec9e8 <edac_pci_do_parity_check.part.1+0x25c>
c07ec7a8:	e59f323c 	ldr	r3, [pc, #572]	; c07ec9ec <edac_pci_do_parity_check.part.1+0x260>
c07ec7ac:	e1a07006 	mov	r7, r6
c07ec7b0:	e5933000 	ldr	r3, [r3]
c07ec7b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07ec7b8:	e3a03000 	mov	r3, #0
c07ec7bc:	e286900c 	add	r9, r6, #12
c07ec7c0:	e5b78008 	ldr	r8, [r7, #8]!
c07ec7c4:	e3a04000 	mov	r4, #0
c07ec7c8:	e3e01000 	mvn	r1, #0
c07ec7cc:	e1a02004 	mov	r2, r4
c07ec7d0:	e1a00001 	mov	r0, r1
c07ec7d4:	ebf21a80 	bl	c04731dc <pci_get_device>
c07ec7d8:	e2504000 	subs	r4, r0, #0
c07ec7dc:	0a000065 	beq	c07ec978 <edac_pci_do_parity_check.part.1+0x1ec>
c07ec7e0:	e10f5000 	mrs	r5, CPSR
c07ec7e4:	f10c0080 	cpsid	i
c07ec7e8:	ebe46fc3 	bl	c01086fc <trace_hardirqs_off>
c07ec7ec:	e3a01000 	mov	r1, #0
c07ec7f0:	e1a00004 	mov	r0, r4
c07ec7f4:	ebffff9e 	bl	c07ec674 <get_pci_parity_status>
c07ec7f8:	e24b2031 	sub	r2, fp, #49	; 0x31
c07ec7fc:	e3a0100e 	mov	r1, #14
c07ec800:	e1a0a000 	mov	sl, r0
c07ec804:	e1a00004 	mov	r0, r4
c07ec808:	ebf1e095 	bl	c0464a64 <pci_read_config_byte>
c07ec80c:	e3150080 	tst	r5, #128	; 0x80
c07ec810:	0a000055 	beq	c07ec96c <edac_pci_do_parity_check.part.1+0x1e0>
c07ec814:	e121f005 	msr	CPSR_c, r5
c07ec818:	ebe46fb7 	bl	c01086fc <trace_hardirqs_off>
c07ec81c:	e35a0000 	cmp	sl, #0
c07ec820:	0a00001e 	beq	c07ec8a0 <edac_pci_do_parity_check.part.1+0x114>
c07ec824:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c07ec828:	e3130040 	tst	r3, #64	; 0x40
c07ec82c:	1a00001b 	bne	c07ec8a0 <edac_pci_do_parity_check.part.1+0x114>
c07ec830:	e31a0901 	tst	sl, #16384	; 0x4000
c07ec834:	0a00000a 	beq	c07ec864 <edac_pci_do_parity_check.part.1+0xd8>
c07ec838:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c07ec83c:	e59f01ac 	ldr	r0, [pc, #428]	; c07ec9f0 <edac_pci_do_parity_check.part.1+0x264>
c07ec840:	e3510000 	cmp	r1, #0
c07ec844:	f5d9f000 	pld	[r9]
c07ec848:	05941080 	ldreq	r1, [r4, #128]	; 0x80
c07ec84c:	ebe26e30 	bl	c0088114 <printk>
c07ec850:	e1993f9f 	ldrex	r3, [r9]
c07ec854:	e2833001 	add	r3, r3, #1
c07ec858:	e1892f93 	strex	r2, r3, [r9]
c07ec85c:	e3320000 	teq	r2, #0
c07ec860:	1afffffa 	bne	c07ec850 <edac_pci_do_parity_check.part.1+0xc4>
c07ec864:	e31a0c01 	tst	sl, #256	; 0x100
c07ec868:	0a00000a 	beq	c07ec898 <edac_pci_do_parity_check.part.1+0x10c>
c07ec86c:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c07ec870:	e59f017c 	ldr	r0, [pc, #380]	; c07ec9f4 <edac_pci_do_parity_check.part.1+0x268>
c07ec874:	e3510000 	cmp	r1, #0
c07ec878:	f5d7f000 	pld	[r7]
c07ec87c:	05941080 	ldreq	r1, [r4, #128]	; 0x80
c07ec880:	ebe26e23 	bl	c0088114 <printk>
c07ec884:	e1973f9f 	ldrex	r3, [r7]
c07ec888:	e2833001 	add	r3, r3, #1
c07ec88c:	e1872f93 	strex	r2, r3, [r7]
c07ec890:	e3320000 	teq	r2, #0
c07ec894:	1afffffa 	bne	c07ec884 <edac_pci_do_parity_check.part.1+0xf8>
c07ec898:	e31a0902 	tst	sl, #32768	; 0x8000
c07ec89c:	1a000045 	bne	c07ec9b8 <edac_pci_do_parity_check.part.1+0x22c>
c07ec8a0:	e55b1031 	ldrb	r1, [fp, #-49]	; 0xffffffcf
c07ec8a4:	e201107f 	and	r1, r1, #127	; 0x7f
c07ec8a8:	e3510001 	cmp	r1, #1
c07ec8ac:	1affffc5 	bne	c07ec7c8 <edac_pci_do_parity_check.part.1+0x3c>
c07ec8b0:	e1a00004 	mov	r0, r4
c07ec8b4:	ebffff6e 	bl	c07ec674 <get_pci_parity_status>
c07ec8b8:	e2505000 	subs	r5, r0, #0
c07ec8bc:	0affffc1 	beq	c07ec7c8 <edac_pci_do_parity_check.part.1+0x3c>
c07ec8c0:	e5d43399 	ldrb	r3, [r4, #921]	; 0x399
c07ec8c4:	e3130040 	tst	r3, #64	; 0x40
c07ec8c8:	1affffbe 	bne	c07ec7c8 <edac_pci_do_parity_check.part.1+0x3c>
c07ec8cc:	e3150901 	tst	r5, #16384	; 0x4000
c07ec8d0:	0a00000a 	beq	c07ec900 <edac_pci_do_parity_check.part.1+0x174>
c07ec8d4:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c07ec8d8:	e59f0118 	ldr	r0, [pc, #280]	; c07ec9f8 <edac_pci_do_parity_check.part.1+0x26c>
c07ec8dc:	e3510000 	cmp	r1, #0
c07ec8e0:	f5d9f000 	pld	[r9]
c07ec8e4:	05941080 	ldreq	r1, [r4, #128]	; 0x80
c07ec8e8:	ebe26e09 	bl	c0088114 <printk>
c07ec8ec:	e1993f9f 	ldrex	r3, [r9]
c07ec8f0:	e2833001 	add	r3, r3, #1
c07ec8f4:	e1892f93 	strex	r2, r3, [r9]
c07ec8f8:	e3320000 	teq	r2, #0
c07ec8fc:	1afffffa 	bne	c07ec8ec <edac_pci_do_parity_check.part.1+0x160>
c07ec900:	e3150c01 	tst	r5, #256	; 0x100
c07ec904:	0a00000a 	beq	c07ec934 <edac_pci_do_parity_check.part.1+0x1a8>
c07ec908:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c07ec90c:	e59f00e8 	ldr	r0, [pc, #232]	; c07ec9fc <edac_pci_do_parity_check.part.1+0x270>
c07ec910:	e3510000 	cmp	r1, #0
c07ec914:	f5d7f000 	pld	[r7]
c07ec918:	05941080 	ldreq	r1, [r4, #128]	; 0x80
c07ec91c:	ebe26dfc 	bl	c0088114 <printk>
c07ec920:	e1973f9f 	ldrex	r3, [r7]
c07ec924:	e2833001 	add	r3, r3, #1
c07ec928:	e1872f93 	strex	r2, r3, [r7]
c07ec92c:	e3320000 	teq	r2, #0
c07ec930:	1afffffa 	bne	c07ec920 <edac_pci_do_parity_check.part.1+0x194>
c07ec934:	e3150902 	tst	r5, #32768	; 0x8000
c07ec938:	0affffa2 	beq	c07ec7c8 <edac_pci_do_parity_check.part.1+0x3c>
c07ec93c:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c07ec940:	e59f00b8 	ldr	r0, [pc, #184]	; c07eca00 <edac_pci_do_parity_check.part.1+0x274>
c07ec944:	e3510000 	cmp	r1, #0
c07ec948:	f5d7f000 	pld	[r7]
c07ec94c:	05941080 	ldreq	r1, [r4, #128]	; 0x80
c07ec950:	ebe26def 	bl	c0088114 <printk>
c07ec954:	e1973f9f 	ldrex	r3, [r7]
c07ec958:	e2833001 	add	r3, r3, #1
c07ec95c:	e1872f93 	strex	r2, r3, [r7]
c07ec960:	e3320000 	teq	r2, #0
c07ec964:	1afffffa 	bne	c07ec954 <edac_pci_do_parity_check.part.1+0x1c8>
c07ec968:	eaffff96 	b	c07ec7c8 <edac_pci_do_parity_check.part.1+0x3c>
c07ec96c:	ebe46e84 	bl	c0108384 <trace_hardirqs_on>
c07ec970:	e121f005 	msr	CPSR_c, r5
c07ec974:	eaffffa8 	b	c07ec81c <edac_pci_do_parity_check.part.1+0x90>
c07ec978:	e5963010 	ldr	r3, [r6, #16]
c07ec97c:	e3530000 	cmp	r3, #0
c07ec980:	1a000006 	bne	c07ec9a0 <edac_pci_do_parity_check.part.1+0x214>
c07ec984:	e59f3060 	ldr	r3, [pc, #96]	; c07ec9ec <edac_pci_do_parity_check.part.1+0x260>
c07ec988:	e5932000 	ldr	r2, [r3]
c07ec98c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07ec990:	e0332002 	eors	r2, r3, r2
c07ec994:	1a000006 	bne	c07ec9b4 <edac_pci_do_parity_check.part.1+0x228>
c07ec998:	e24bd028 	sub	sp, fp, #40	; 0x28
c07ec99c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ec9a0:	e5963008 	ldr	r3, [r6, #8]
c07ec9a4:	e1580003 	cmp	r8, r3
c07ec9a8:	0afffff5 	beq	c07ec984 <edac_pci_do_parity_check.part.1+0x1f8>
c07ec9ac:	e59f0050 	ldr	r0, [pc, #80]	; c07eca04 <edac_pci_do_parity_check.part.1+0x278>
c07ec9b0:	ebe14276 	bl	c003d390 <panic>
c07ec9b4:	ebe141f5 	bl	c003d190 <__stack_chk_fail>
c07ec9b8:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c07ec9bc:	e59f0044 	ldr	r0, [pc, #68]	; c07eca08 <edac_pci_do_parity_check.part.1+0x27c>
c07ec9c0:	e3510000 	cmp	r1, #0
c07ec9c4:	f5d7f000 	pld	[r7]
c07ec9c8:	05941080 	ldreq	r1, [r4, #128]	; 0x80
c07ec9cc:	ebe26dd0 	bl	c0088114 <printk>
c07ec9d0:	e1973f9f 	ldrex	r3, [r7]
c07ec9d4:	e2833001 	add	r3, r3, #1
c07ec9d8:	e1872f93 	strex	r2, r3, [r7]
c07ec9dc:	e3320000 	teq	r2, #0
c07ec9e0:	1afffffa 	bne	c07ec9d0 <edac_pci_do_parity_check.part.1+0x244>
c07ec9e4:	eaffffad 	b	c07ec8a0 <edac_pci_do_parity_check.part.1+0x114>
c07ec9e8:	c0fb0bec 	.word	0xc0fb0bec
c07ec9ec:	c0d71544 	.word	0xc0d71544
c07ec9f0:	c0d7154c 	.word	0xc0d7154c
c07ec9f4:	c0d71578 	.word	0xc0d71578
c07ec9f8:	c0d715d0 	.word	0xc0d715d0
c07ec9fc:	c0d71600 	.word	0xc0d71600
c07eca00:	c0d71634 	.word	0xc0d71634
c07eca04:	c0d71664 	.word	0xc0d71664
c07eca08:	c0d715a4 	.word	0xc0d715a4

c07eca0c <edac_pci_handle_pe>:
c07eca0c:	e1a0c00d 	mov	ip, sp
c07eca10:	e92dd800 	push	{fp, ip, lr, pc}
c07eca14:	e24cb004 	sub	fp, ip, #4
c07eca18:	e24dd008 	sub	sp, sp, #8
c07eca1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eca20:	ebe0b1a5 	bl	c00190bc <__gnu_mcount_nc>
c07eca24:	e2803088 	add	r3, r0, #136	; 0x88
c07eca28:	f5d3f000 	pld	[r3]
c07eca2c:	e1932f9f 	ldrex	r2, [r3]
c07eca30:	e2822001 	add	r2, r2, #1
c07eca34:	e183cf92 	strex	ip, r2, [r3]
c07eca38:	e33c0000 	teq	ip, #0
c07eca3c:	1afffffa 	bne	c07eca2c <edac_pci_handle_pe+0x20>
c07eca40:	e59f303c 	ldr	r3, [pc, #60]	; c07eca84 <edac_pci_handle_pe+0x78>
c07eca44:	e5933000 	ldr	r3, [r3]
c07eca48:	e3530000 	cmp	r3, #0
c07eca4c:	0a000005 	beq	c07eca68 <edac_pci_handle_pe+0x5c>
c07eca50:	e5903008 	ldr	r3, [r0, #8]
c07eca54:	e58d1000 	str	r1, [sp]
c07eca58:	e1a01003 	mov	r1, r3
c07eca5c:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c07eca60:	e59f0020 	ldr	r0, [pc, #32]	; c07eca88 <edac_pci_handle_pe+0x7c>
c07eca64:	ebe26daa 	bl	c0088114 <printk>
c07eca68:	e59f301c 	ldr	r3, [pc, #28]	; c07eca8c <edac_pci_handle_pe+0x80>
c07eca6c:	e5933014 	ldr	r3, [r3, #20]
c07eca70:	e3530000 	cmp	r3, #0
c07eca74:	0a000000 	beq	c07eca7c <edac_pci_handle_pe+0x70>
c07eca78:	ebffff43 	bl	c07ec78c <edac_pci_do_parity_check.part.1>
c07eca7c:	e24bd00c 	sub	sp, fp, #12
c07eca80:	e89da800 	ldm	sp, {fp, sp, pc}
c07eca84:	c0f30df4 	.word	0xc0f30df4
c07eca88:	c0d7167c 	.word	0xc0d7167c
c07eca8c:	c0fb0bec 	.word	0xc0fb0bec

c07eca90 <edac_pci_handle_npe>:
c07eca90:	e1a0c00d 	mov	ip, sp
c07eca94:	e92dd800 	push	{fp, ip, lr, pc}
c07eca98:	e24cb004 	sub	fp, ip, #4
c07eca9c:	e24dd008 	sub	sp, sp, #8
c07ecaa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ecaa4:	ebe0b184 	bl	c00190bc <__gnu_mcount_nc>
c07ecaa8:	e280308c 	add	r3, r0, #140	; 0x8c
c07ecaac:	f5d3f000 	pld	[r3]
c07ecab0:	e1932f9f 	ldrex	r2, [r3]
c07ecab4:	e2822001 	add	r2, r2, #1
c07ecab8:	e183cf92 	strex	ip, r2, [r3]
c07ecabc:	e33c0000 	teq	ip, #0
c07ecac0:	1afffffa 	bne	c07ecab0 <edac_pci_handle_npe+0x20>
c07ecac4:	e59f303c 	ldr	r3, [pc, #60]	; c07ecb08 <edac_pci_handle_npe+0x78>
c07ecac8:	e5933004 	ldr	r3, [r3, #4]
c07ecacc:	e3530000 	cmp	r3, #0
c07ecad0:	0a000005 	beq	c07ecaec <edac_pci_handle_npe+0x5c>
c07ecad4:	e5903008 	ldr	r3, [r0, #8]
c07ecad8:	e58d1000 	str	r1, [sp]
c07ecadc:	e1a01003 	mov	r1, r3
c07ecae0:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c07ecae4:	e59f0020 	ldr	r0, [pc, #32]	; c07ecb0c <edac_pci_handle_npe+0x7c>
c07ecae8:	ebe26d89 	bl	c0088114 <printk>
c07ecaec:	e59f301c 	ldr	r3, [pc, #28]	; c07ecb10 <edac_pci_handle_npe+0x80>
c07ecaf0:	e5933014 	ldr	r3, [r3, #20]
c07ecaf4:	e3530000 	cmp	r3, #0
c07ecaf8:	0a000000 	beq	c07ecb00 <edac_pci_handle_npe+0x70>
c07ecafc:	ebffff22 	bl	c07ec78c <edac_pci_do_parity_check.part.1>
c07ecb00:	e24bd00c 	sub	sp, fp, #12
c07ecb04:	e89da800 	ldm	sp, {fp, sp, pc}
c07ecb08:	c0f30df4 	.word	0xc0f30df4
c07ecb0c:	c0d716a8 	.word	0xc0d716a8
c07ecb10:	c0fb0bec 	.word	0xc0fb0bec

c07ecb14 <edac_pci_get_check_errors>:
c07ecb14:	e1a0c00d 	mov	ip, sp
c07ecb18:	e92dd800 	push	{fp, ip, lr, pc}
c07ecb1c:	e24cb004 	sub	fp, ip, #4
c07ecb20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ecb24:	ebe0b164 	bl	c00190bc <__gnu_mcount_nc>
c07ecb28:	e59f3004 	ldr	r3, [pc, #4]	; c07ecb34 <edac_pci_get_check_errors+0x20>
c07ecb2c:	e5930014 	ldr	r0, [r3, #20]
c07ecb30:	e89da800 	ldm	sp, {fp, sp, pc}
c07ecb34:	c0fb0bec 	.word	0xc0fb0bec

c07ecb38 <edac_pci_get_poll_msec>:
c07ecb38:	e1a0c00d 	mov	ip, sp
c07ecb3c:	e92dd800 	push	{fp, ip, lr, pc}
c07ecb40:	e24cb004 	sub	fp, ip, #4
c07ecb44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ecb48:	ebe0b15b 	bl	c00190bc <__gnu_mcount_nc>
c07ecb4c:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c07ecb50:	e89da800 	ldm	sp, {fp, sp, pc}

c07ecb54 <edac_pci_create_sysfs>:
c07ecb54:	e1a0c00d 	mov	ip, sp
c07ecb58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ecb5c:	e24cb004 	sub	fp, ip, #4
c07ecb60:	e24dd008 	sub	sp, sp, #8
c07ecb64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ecb68:	ebe0b153 	bl	c00190bc <__gnu_mcount_nc>
c07ecb6c:	e1a07000 	mov	r7, r0
c07ecb70:	e59f4160 	ldr	r4, [pc, #352]	; c07eccd8 <edac_pci_create_sysfs+0x184>
c07ecb74:	e2845004 	add	r5, r4, #4
c07ecb78:	f5d5f000 	pld	[r5]
c07ecb7c:	e1953f9f 	ldrex	r3, [r5]
c07ecb80:	e2833001 	add	r3, r3, #1
c07ecb84:	e1852f93 	strex	r2, r3, [r5]
c07ecb88:	e3320000 	teq	r2, #0
c07ecb8c:	1afffffa 	bne	c07ecb7c <edac_pci_create_sysfs+0x28>
c07ecb90:	e3530001 	cmp	r3, #1
c07ecb94:	0a00001a 	beq	c07ecc04 <edac_pci_create_sysfs+0xb0>
c07ecb98:	e5940000 	ldr	r0, [r4]
c07ecb9c:	e5976008 	ldr	r6, [r7, #8]
c07ecba0:	eb08ca58 	bl	c0a1f508 <kobject_get>
c07ecba4:	e3500000 	cmp	r0, #0
c07ecba8:	0a00003e 	beq	c07ecca8 <edac_pci_create_sysfs+0x154>
c07ecbac:	e2875090 	add	r5, r7, #144	; 0x90
c07ecbb0:	e58d6000 	str	r6, [sp]
c07ecbb4:	e1a00005 	mov	r0, r5
c07ecbb8:	e59f311c 	ldr	r3, [pc, #284]	; c07eccdc <edac_pci_create_sysfs+0x188>
c07ecbbc:	e5942000 	ldr	r2, [r4]
c07ecbc0:	e59f1118 	ldr	r1, [pc, #280]	; c07ecce0 <edac_pci_create_sysfs+0x18c>
c07ecbc4:	eb08ce0e 	bl	c0a20404 <kobject_init_and_add>
c07ecbc8:	e2506000 	subs	r6, r0, #0
c07ecbcc:	1a00002f 	bne	c07ecc90 <edac_pci_create_sysfs+0x13c>
c07ecbd0:	e1a01006 	mov	r1, r6
c07ecbd4:	e1a00005 	mov	r0, r5
c07ecbd8:	eb08d0df 	bl	c0a20f5c <kobject_uevent>
c07ecbdc:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c07ecbe0:	e59f20fc 	ldr	r2, [pc, #252]	; c07ecce4 <edac_pci_create_sysfs+0x190>
c07ecbe4:	e2811008 	add	r1, r1, #8
c07ecbe8:	e1a00005 	mov	r0, r5
c07ecbec:	ebe903cd 	bl	c022db28 <sysfs_create_link>
c07ecbf0:	e2506000 	subs	r6, r0, #0
c07ecbf4:	1a000031 	bne	c07eccc0 <edac_pci_create_sysfs+0x16c>
c07ecbf8:	e1a00006 	mov	r0, r6
c07ecbfc:	e24bd01c 	sub	sp, fp, #28
c07ecc00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ecc04:	ebfff9b0 	bl	c07eb2cc <edac_get_sysfs_subsys>
c07ecc08:	e1a06000 	mov	r6, r0
c07ecc0c:	e3a00000 	mov	r0, #0
c07ecc10:	ebe354ef 	bl	c00c1fd4 <try_module_get>
c07ecc14:	e3500000 	cmp	r0, #0
c07ecc18:	03e06012 	mvneq	r6, #18
c07ecc1c:	1a000008 	bne	c07ecc44 <edac_pci_create_sysfs+0xf0>
c07ecc20:	f5d5f000 	pld	[r5]
c07ecc24:	e1953f9f 	ldrex	r3, [r5]
c07ecc28:	e2433001 	sub	r3, r3, #1
c07ecc2c:	e1852f93 	strex	r2, r3, [r5]
c07ecc30:	e3320000 	teq	r2, #0
c07ecc34:	1afffffa 	bne	c07ecc24 <edac_pci_create_sysfs+0xd0>
c07ecc38:	e1a00006 	mov	r0, r6
c07ecc3c:	e24bd01c 	sub	sp, fp, #28
c07ecc40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ecc44:	e59f309c 	ldr	r3, [pc, #156]	; c07ecce8 <edac_pci_create_sysfs+0x194>
c07ecc48:	e3a02024 	mov	r2, #36	; 0x24
c07ecc4c:	e59f1098 	ldr	r1, [pc, #152]	; c07eccec <edac_pci_create_sysfs+0x198>
c07ecc50:	e5930018 	ldr	r0, [r3, #24]
c07ecc54:	ebe6ab17 	bl	c01978b8 <kmem_cache_alloc_trace>
c07ecc58:	e3500000 	cmp	r0, #0
c07ecc5c:	e5840000 	str	r0, [r4]
c07ecc60:	0a000012 	beq	c07eccb0 <edac_pci_create_sysfs+0x15c>
c07ecc64:	e5962008 	ldr	r2, [r6, #8]
c07ecc68:	e59f3080 	ldr	r3, [pc, #128]	; c07eccf0 <edac_pci_create_sysfs+0x19c>
c07ecc6c:	e2822008 	add	r2, r2, #8
c07ecc70:	e59f107c 	ldr	r1, [pc, #124]	; c07eccf4 <edac_pci_create_sysfs+0x1a0>
c07ecc74:	eb08cde2 	bl	c0a20404 <kobject_init_and_add>
c07ecc78:	e2506000 	subs	r6, r0, #0
c07ecc7c:	1a000012 	bne	c07ecccc <edac_pci_create_sysfs+0x178>
c07ecc80:	e1a01006 	mov	r1, r6
c07ecc84:	e5940000 	ldr	r0, [r4]
c07ecc88:	eb08d0b3 	bl	c0a20f5c <kobject_uevent>
c07ecc8c:	eaffffc1 	b	c07ecb98 <edac_pci_create_sysfs+0x44>
c07ecc90:	e5940000 	ldr	r0, [r4]
c07ecc94:	eb08ca7c 	bl	c0a1f68c <kobject_put>
c07ecc98:	ebfffea8 	bl	c07ec740 <edac_pci_main_kobj_teardown>
c07ecc9c:	e1a00006 	mov	r0, r6
c07ecca0:	e24bd01c 	sub	sp, fp, #28
c07ecca4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ecca8:	e3e06012 	mvn	r6, #18
c07eccac:	eafffff9 	b	c07ecc98 <edac_pci_create_sysfs+0x144>
c07eccb0:	e3e0600b 	mvn	r6, #11
c07eccb4:	e3a00000 	mov	r0, #0
c07eccb8:	ebe35566 	bl	c00c2258 <module_put>
c07eccbc:	eaffffd7 	b	c07ecc20 <edac_pci_create_sysfs+0xcc>
c07eccc0:	e1a00005 	mov	r0, r5
c07eccc4:	eb08ca70 	bl	c0a1f68c <kobject_put>
c07eccc8:	eafffff2 	b	c07ecc98 <edac_pci_create_sysfs+0x144>
c07ecccc:	e5940000 	ldr	r0, [r4]
c07eccd0:	ebe6a6c1 	bl	c01967dc <kfree>
c07eccd4:	eafffff6 	b	c07eccb4 <edac_pci_create_sysfs+0x160>
c07eccd8:	c0fb0bec 	.word	0xc0fb0bec
c07eccdc:	c0d716d8 	.word	0xc0d716d8
c07ecce0:	c0f30e14 	.word	0xc0f30e14
c07ecce4:	c0d5e1f4 	.word	0xc0d5e1f4
c07ecce8:	c0d9a614 	.word	0xc0d9a614
c07eccec:	006080c0 	.word	0x006080c0
c07eccf0:	c0d03b90 	.word	0xc0d03b90
c07eccf4:	c0f30dfc 	.word	0xc0f30dfc

c07eccf8 <edac_pci_remove_sysfs>:
c07eccf8:	e1a0c00d 	mov	ip, sp
c07eccfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ecd00:	e24cb004 	sub	fp, ip, #4
c07ecd04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ecd08:	ebe0b0eb 	bl	c00190bc <__gnu_mcount_nc>
c07ecd0c:	e2804090 	add	r4, r0, #144	; 0x90
c07ecd10:	e1a00004 	mov	r0, r4
c07ecd14:	e59f1010 	ldr	r1, [pc, #16]	; c07ecd2c <edac_pci_remove_sysfs+0x34>
c07ecd18:	ebe90317 	bl	c022d97c <sysfs_remove_link>
c07ecd1c:	e1a00004 	mov	r0, r4
c07ecd20:	eb08ca59 	bl	c0a1f68c <kobject_put>
c07ecd24:	ebfffe85 	bl	c07ec740 <edac_pci_main_kobj_teardown>
c07ecd28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ecd2c:	c0d5e1f4 	.word	0xc0d5e1f4

c07ecd30 <edac_pci_do_parity_check>:
c07ecd30:	e1a0c00d 	mov	ip, sp
c07ecd34:	e92dd800 	push	{fp, ip, lr, pc}
c07ecd38:	e24cb004 	sub	fp, ip, #4
c07ecd3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ecd40:	ebe0b0dd 	bl	c00190bc <__gnu_mcount_nc>
c07ecd44:	e59f3010 	ldr	r3, [pc, #16]	; c07ecd5c <edac_pci_do_parity_check+0x2c>
c07ecd48:	e5933014 	ldr	r3, [r3, #20]
c07ecd4c:	e3530000 	cmp	r3, #0
c07ecd50:	089da800 	ldmeq	sp, {fp, sp, pc}
c07ecd54:	ebfffe8c 	bl	c07ec78c <edac_pci_do_parity_check.part.1>
c07ecd58:	e89da800 	ldm	sp, {fp, sp, pc}
c07ecd5c:	c0fb0bec 	.word	0xc0fb0bec

c07ecd60 <edac_pci_clear_parity_errors>:
c07ecd60:	e1a0c00d 	mov	ip, sp
c07ecd64:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07ecd68:	e24cb004 	sub	fp, ip, #4
c07ecd6c:	e24dd00c 	sub	sp, sp, #12
c07ecd70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ecd74:	ebe0b0d0 	bl	c00190bc <__gnu_mcount_nc>
c07ecd78:	e59f3078 	ldr	r3, [pc, #120]	; c07ecdf8 <edac_pci_clear_parity_errors+0x98>
c07ecd7c:	e3a04000 	mov	r4, #0
c07ecd80:	e5933000 	ldr	r3, [r3]
c07ecd84:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07ecd88:	e3a03000 	mov	r3, #0
c07ecd8c:	e3e01000 	mvn	r1, #0
c07ecd90:	e1a02004 	mov	r2, r4
c07ecd94:	e1a00001 	mov	r0, r1
c07ecd98:	ebf2190f 	bl	c04731dc <pci_get_device>
c07ecd9c:	e2504000 	subs	r4, r0, #0
c07ecda0:	0a00000c 	beq	c07ecdd8 <edac_pci_clear_parity_errors+0x78>
c07ecda4:	e3a01000 	mov	r1, #0
c07ecda8:	ebfffe31 	bl	c07ec674 <get_pci_parity_status>
c07ecdac:	e3a0100e 	mov	r1, #14
c07ecdb0:	e24b2019 	sub	r2, fp, #25
c07ecdb4:	e1a00004 	mov	r0, r4
c07ecdb8:	ebf1df29 	bl	c0464a64 <pci_read_config_byte>
c07ecdbc:	e55b1019 	ldrb	r1, [fp, #-25]	; 0xffffffe7
c07ecdc0:	e201107f 	and	r1, r1, #127	; 0x7f
c07ecdc4:	e3510001 	cmp	r1, #1
c07ecdc8:	1affffef 	bne	c07ecd8c <edac_pci_clear_parity_errors+0x2c>
c07ecdcc:	e1a00004 	mov	r0, r4
c07ecdd0:	ebfffe27 	bl	c07ec674 <get_pci_parity_status>
c07ecdd4:	eaffffec 	b	c07ecd8c <edac_pci_clear_parity_errors+0x2c>
c07ecdd8:	e59f3018 	ldr	r3, [pc, #24]	; c07ecdf8 <edac_pci_clear_parity_errors+0x98>
c07ecddc:	e5932000 	ldr	r2, [r3]
c07ecde0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07ecde4:	e0332002 	eors	r2, r3, r2
c07ecde8:	1a000001 	bne	c07ecdf4 <edac_pci_clear_parity_errors+0x94>
c07ecdec:	e24bd010 	sub	sp, fp, #16
c07ecdf0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07ecdf4:	ebe140e5 	bl	c003d190 <__stack_chk_fail>
c07ecdf8:	c0d71548 	.word	0xc0d71548

c07ecdfc <_find_opp_table_unlocked>:
c07ecdfc:	e1a0c00d 	mov	ip, sp
c07ece00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ece04:	e24cb004 	sub	fp, ip, #4
c07ece08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ece0c:	ebe0b0aa 	bl	c00190bc <__gnu_mcount_nc>
c07ece10:	e59fc064 	ldr	ip, [pc, #100]	; c07ece7c <_find_opp_table_unlocked+0x80>
c07ece14:	e59c4000 	ldr	r4, [ip]
c07ece18:	e154000c 	cmp	r4, ip
c07ece1c:	0a00000f 	beq	c07ece60 <_find_opp_table_unlocked+0x64>
c07ece20:	e1a01004 	mov	r1, r4
c07ece24:	e5b13020 	ldr	r3, [r1, #32]!
c07ece28:	e1530001 	cmp	r3, r1
c07ece2c:	1a000003 	bne	c07ece40 <_find_opp_table_unlocked+0x44>
c07ece30:	ea000007 	b	c07ece54 <_find_opp_table_unlocked+0x58>
c07ece34:	e5933000 	ldr	r3, [r3]
c07ece38:	e1530001 	cmp	r3, r1
c07ece3c:	0a000004 	beq	c07ece54 <_find_opp_table_unlocked+0x58>
c07ece40:	e5932008 	ldr	r2, [r3, #8]
c07ece44:	e1500002 	cmp	r0, r2
c07ece48:	1afffff9 	bne	c07ece34 <_find_opp_table_unlocked+0x38>
c07ece4c:	e3530000 	cmp	r3, #0
c07ece50:	1a000005 	bne	c07ece6c <_find_opp_table_unlocked+0x70>
c07ece54:	e5944000 	ldr	r4, [r4]
c07ece58:	e154000c 	cmp	r4, ip
c07ece5c:	1affffef 	bne	c07ece20 <_find_opp_table_unlocked+0x24>
c07ece60:	e3e04012 	mvn	r4, #18
c07ece64:	e1a00004 	mov	r0, r4
c07ece68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ece6c:	e2840030 	add	r0, r4, #48	; 0x30
c07ece70:	ebf0c702 	bl	c041ea80 <refcount_inc_checked>
c07ece74:	e1a00004 	mov	r0, r4
c07ece78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ece7c:	c0f30eec 	.word	0xc0f30eec

c07ece80 <_find_freq_ceil>:
c07ece80:	e1a0c00d 	mov	ip, sp
c07ece84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ece88:	e24cb004 	sub	fp, ip, #4
c07ece8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ece90:	ebe0b089 	bl	c00190bc <__gnu_mcount_nc>
c07ece94:	e2806034 	add	r6, r0, #52	; 0x34
c07ece98:	e1a04000 	mov	r4, r0
c07ece9c:	e1a00006 	mov	r0, r6
c07ecea0:	e1a05001 	mov	r5, r1
c07ecea4:	eb09238e 	bl	c0a35ce4 <_mutex_lock>
c07ecea8:	e1a00004 	mov	r0, r4
c07eceac:	e5b04028 	ldr	r4, [r0, #40]!	; 0x28
c07eceb0:	e1540000 	cmp	r4, r0
c07eceb4:	0a000009 	beq	c07ecee0 <_find_freq_ceil+0x60>
c07eceb8:	e5d4300c 	ldrb	r3, [r4, #12]
c07ecebc:	e3530000 	cmp	r3, #0
c07ecec0:	0a000003 	beq	c07eced4 <_find_freq_ceil+0x54>
c07ecec4:	e5943014 	ldr	r3, [r4, #20]
c07ecec8:	e5952000 	ldr	r2, [r5]
c07ececc:	e1530002 	cmp	r3, r2
c07eced0:	2a000007 	bcs	c07ecef4 <_find_freq_ceil+0x74>
c07eced4:	e5944000 	ldr	r4, [r4]
c07eced8:	e1540000 	cmp	r4, r0
c07ecedc:	1afffff5 	bne	c07eceb8 <_find_freq_ceil+0x38>
c07ecee0:	e3e04021 	mvn	r4, #33	; 0x21
c07ecee4:	e1a00006 	mov	r0, r6
c07ecee8:	eb0923ab 	bl	c0a35d9c <_mutex_unlock>
c07eceec:	e1a00004 	mov	r0, r4
c07ecef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ecef4:	e5853000 	str	r3, [r5]
c07ecef8:	e2840008 	add	r0, r4, #8
c07ecefc:	ebf0c6df 	bl	c041ea80 <refcount_inc_checked>
c07ecf00:	eafffff7 	b	c07ecee4 <_find_freq_ceil+0x64>

c07ecf04 <dev_pm_opp_get_voltage>:
c07ecf04:	e1a0c00d 	mov	ip, sp
c07ecf08:	e92dd800 	push	{fp, ip, lr, pc}
c07ecf0c:	e24cb004 	sub	fp, ip, #4
c07ecf10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ecf14:	ebe0b068 	bl	c00190bc <__gnu_mcount_nc>
c07ecf18:	e3500000 	cmp	r0, #0
c07ecf1c:	0a000004 	beq	c07ecf34 <dev_pm_opp_get_voltage+0x30>
c07ecf20:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ecf24:	8a000002 	bhi	c07ecf34 <dev_pm_opp_get_voltage+0x30>
c07ecf28:	e5903018 	ldr	r3, [r0, #24]
c07ecf2c:	e5930000 	ldr	r0, [r3]
c07ecf30:	e89da800 	ldm	sp, {fp, sp, pc}
c07ecf34:	e59f100c 	ldr	r1, [pc, #12]	; c07ecf48 <dev_pm_opp_get_voltage+0x44>
c07ecf38:	e59f000c 	ldr	r0, [pc, #12]	; c07ecf4c <dev_pm_opp_get_voltage+0x48>
c07ecf3c:	ebe26c74 	bl	c0088114 <printk>
c07ecf40:	e3a00000 	mov	r0, #0
c07ecf44:	e89da800 	ldm	sp, {fp, sp, pc}
c07ecf48:	c0affac0 	.word	0xc0affac0
c07ecf4c:	c0d71774 	.word	0xc0d71774

c07ecf50 <dev_pm_opp_get_freq>:
c07ecf50:	e1a0c00d 	mov	ip, sp
c07ecf54:	e92dd800 	push	{fp, ip, lr, pc}
c07ecf58:	e24cb004 	sub	fp, ip, #4
c07ecf5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ecf60:	ebe0b055 	bl	c00190bc <__gnu_mcount_nc>
c07ecf64:	e3500000 	cmp	r0, #0
c07ecf68:	0a000006 	beq	c07ecf88 <dev_pm_opp_get_freq+0x38>
c07ecf6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ecf70:	8a000004 	bhi	c07ecf88 <dev_pm_opp_get_freq+0x38>
c07ecf74:	e5d0300c 	ldrb	r3, [r0, #12]
c07ecf78:	e3530000 	cmp	r3, #0
c07ecf7c:	0a000001 	beq	c07ecf88 <dev_pm_opp_get_freq+0x38>
c07ecf80:	e5900014 	ldr	r0, [r0, #20]
c07ecf84:	e89da800 	ldm	sp, {fp, sp, pc}
c07ecf88:	e59f100c 	ldr	r1, [pc, #12]	; c07ecf9c <dev_pm_opp_get_freq+0x4c>
c07ecf8c:	e59f000c 	ldr	r0, [pc, #12]	; c07ecfa0 <dev_pm_opp_get_freq+0x50>
c07ecf90:	ebe26c5f 	bl	c0088114 <printk>
c07ecf94:	e3a00000 	mov	r0, #0
c07ecf98:	e89da800 	ldm	sp, {fp, sp, pc}
c07ecf9c:	c0affad8 	.word	0xc0affad8
c07ecfa0:	c0d71774 	.word	0xc0d71774

c07ecfa4 <dev_pm_opp_is_turbo>:
c07ecfa4:	e1a0c00d 	mov	ip, sp
c07ecfa8:	e92dd800 	push	{fp, ip, lr, pc}
c07ecfac:	e24cb004 	sub	fp, ip, #4
c07ecfb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ecfb4:	ebe0b040 	bl	c00190bc <__gnu_mcount_nc>
c07ecfb8:	e3500000 	cmp	r0, #0
c07ecfbc:	0a000006 	beq	c07ecfdc <dev_pm_opp_is_turbo+0x38>
c07ecfc0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ecfc4:	8a000004 	bhi	c07ecfdc <dev_pm_opp_is_turbo+0x38>
c07ecfc8:	e5d0300c 	ldrb	r3, [r0, #12]
c07ecfcc:	e3530000 	cmp	r3, #0
c07ecfd0:	0a000001 	beq	c07ecfdc <dev_pm_opp_is_turbo+0x38>
c07ecfd4:	e5d0000e 	ldrb	r0, [r0, #14]
c07ecfd8:	e89da800 	ldm	sp, {fp, sp, pc}
c07ecfdc:	e59f100c 	ldr	r1, [pc, #12]	; c07ecff0 <dev_pm_opp_is_turbo+0x4c>
c07ecfe0:	e59f000c 	ldr	r0, [pc, #12]	; c07ecff4 <dev_pm_opp_is_turbo+0x50>
c07ecfe4:	ebe26c4a 	bl	c0088114 <printk>
c07ecfe8:	e3a00000 	mov	r0, #0
c07ecfec:	e89da800 	ldm	sp, {fp, sp, pc}
c07ecff0:	c0affaec 	.word	0xc0affaec
c07ecff4:	c0d71774 	.word	0xc0d71774

c07ecff8 <_set_opp_voltage>:
c07ecff8:	e1a0c00d 	mov	ip, sp
c07ecffc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07ed000:	e24cb004 	sub	fp, ip, #4
c07ed004:	e24dd014 	sub	sp, sp, #20
c07ed008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed00c:	ebe0b02a 	bl	c00190bc <__gnu_mcount_nc>
c07ed010:	e3710a01 	cmn	r1, #4096	; 0x1000
c07ed014:	e1a07000 	mov	r7, r0
c07ed018:	e1a05001 	mov	r5, r1
c07ed01c:	e1a04002 	mov	r4, r2
c07ed020:	e59f00d0 	ldr	r0, [pc, #208]	; c07ed0f8 <_set_opp_voltage+0x100>
c07ed024:	8a000020 	bhi	c07ed0ac <_set_opp_voltage+0xb4>
c07ed028:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07ed02c:	e8920102 	ldm	r2, {r1, r8}
c07ed030:	e5926008 	ldr	r6, [r2, #8]
c07ed034:	e3130004 	tst	r3, #4
c07ed038:	1a000024 	bne	c07ed0d0 <_set_opp_voltage+0xd8>
c07ed03c:	e1a02006 	mov	r2, r6
c07ed040:	e1a00005 	mov	r0, r5
c07ed044:	ebf3816f 	bl	c04cd608 <regulator_set_voltage>
c07ed048:	e3500000 	cmp	r0, #0
c07ed04c:	1a000003 	bne	c07ed060 <_set_opp_voltage+0x68>
c07ed050:	e3a05000 	mov	r5, #0
c07ed054:	e1a00005 	mov	r0, r5
c07ed058:	e24bd020 	sub	sp, fp, #32
c07ed05c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07ed060:	e1a00005 	mov	r0, r5
c07ed064:	e1a02006 	mov	r2, r6
c07ed068:	e1a01008 	mov	r1, r8
c07ed06c:	ebf38165 	bl	c04cd608 <regulator_set_voltage>
c07ed070:	e2505000 	subs	r5, r0, #0
c07ed074:	0afffff6 	beq	c07ed054 <_set_opp_voltage+0x5c>
c07ed078:	e5942008 	ldr	r2, [r4, #8]
c07ed07c:	e5943000 	ldr	r3, [r4]
c07ed080:	e1a00007 	mov	r0, r7
c07ed084:	e58d5008 	str	r5, [sp, #8]
c07ed088:	e58d2004 	str	r2, [sp, #4]
c07ed08c:	e58d3000 	str	r3, [sp]
c07ed090:	e59f2064 	ldr	r2, [pc, #100]	; c07ed0fc <_set_opp_voltage+0x104>
c07ed094:	e5943004 	ldr	r3, [r4, #4]
c07ed098:	e59f1060 	ldr	r1, [pc, #96]	; c07ed100 <_set_opp_voltage+0x108>
c07ed09c:	ebf6fbab 	bl	c05abf50 <_dev_err>
c07ed0a0:	e1a00005 	mov	r0, r5
c07ed0a4:	e24bd020 	sub	sp, fp, #32
c07ed0a8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07ed0ac:	e1d031b2 	ldrh	r3, [r0, #18]
c07ed0b0:	e3130004 	tst	r3, #4
c07ed0b4:	0affffe5 	beq	c07ed050 <_set_opp_voltage+0x58>
c07ed0b8:	e58d1000 	str	r1, [sp]
c07ed0bc:	e59f3038 	ldr	r3, [pc, #56]	; c07ed0fc <_set_opp_voltage+0x104>
c07ed0c0:	e1a01007 	mov	r1, r7
c07ed0c4:	e59f2038 	ldr	r2, [pc, #56]	; c07ed104 <_set_opp_voltage+0x10c>
c07ed0c8:	ebf12a98 	bl	c0437b30 <__dynamic_dev_dbg>
c07ed0cc:	eaffffdf 	b	c07ed050 <_set_opp_voltage+0x58>
c07ed0d0:	e98d0042 	stmib	sp, {r1, r6}
c07ed0d4:	e58d8000 	str	r8, [sp]
c07ed0d8:	e1a01007 	mov	r1, r7
c07ed0dc:	e2800018 	add	r0, r0, #24
c07ed0e0:	e59f3014 	ldr	r3, [pc, #20]	; c07ed0fc <_set_opp_voltage+0x104>
c07ed0e4:	e59f201c 	ldr	r2, [pc, #28]	; c07ed108 <_set_opp_voltage+0x110>
c07ed0e8:	ebf12a90 	bl	c0437b30 <__dynamic_dev_dbg>
c07ed0ec:	e8940102 	ldm	r4, {r1, r8}
c07ed0f0:	e5946008 	ldr	r6, [r4, #8]
c07ed0f4:	eaffffd0 	b	c07ed03c <_set_opp_voltage+0x44>
c07ed0f8:	c0f5dec0 	.word	0xc0f5dec0
c07ed0fc:	c0affb00 	.word	0xc0affb00
c07ed100:	c0d717d8 	.word	0xc0d717d8
c07ed104:	c0d71794 	.word	0xc0d71794
c07ed108:	c0d717b8 	.word	0xc0d717b8

c07ed10c <dev_pm_opp_put_opp_table>:
c07ed10c:	e1a0c00d 	mov	ip, sp
c07ed110:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed114:	e24cb004 	sub	fp, ip, #4
c07ed118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed11c:	ebe0afe6 	bl	c00190bc <__gnu_mcount_nc>
c07ed120:	e59f10a8 	ldr	r1, [pc, #168]	; c07ed1d0 <dev_pm_opp_put_opp_table+0xc4>
c07ed124:	e1a04000 	mov	r4, r0
c07ed128:	e2800030 	add	r0, r0, #48	; 0x30
c07ed12c:	ebf0c6e3 	bl	c041ecc0 <refcount_dec_and_mutex_lock>
c07ed130:	e3500000 	cmp	r0, #0
c07ed134:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07ed138:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c07ed13c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ed140:	9a00001c 	bls	c07ed1b8 <dev_pm_opp_put_opp_table+0xac>
c07ed144:	e5945020 	ldr	r5, [r4, #32]
c07ed148:	e1a01004 	mov	r1, r4
c07ed14c:	e1a00005 	mov	r0, r5
c07ed150:	eb000d13 	bl	c07f05a4 <opp_debug_unregister>
c07ed154:	e1c520d0 	ldrd	r2, [r5]
c07ed158:	e3a0cc01 	mov	ip, #256	; 0x100
c07ed15c:	e3a01c02 	mov	r1, #512	; 0x200
c07ed160:	e5823004 	str	r3, [r2, #4]
c07ed164:	e1a00005 	mov	r0, r5
c07ed168:	e5832000 	str	r2, [r3]
c07ed16c:	e585c000 	str	ip, [r5]
c07ed170:	e5851004 	str	r1, [r5, #4]
c07ed174:	ebe6a598 	bl	c01967dc <kfree>
c07ed178:	e1a03004 	mov	r3, r4
c07ed17c:	e5b32020 	ldr	r2, [r3, #32]!
c07ed180:	e1530002 	cmp	r3, r2
c07ed184:	1a00000d 	bne	c07ed1c0 <dev_pm_opp_put_opp_table+0xb4>
c07ed188:	e1c420d0 	ldrd	r2, [r4]
c07ed18c:	e3a0cc01 	mov	ip, #256	; 0x100
c07ed190:	e3a01c02 	mov	r1, #512	; 0x200
c07ed194:	e5823004 	str	r3, [r2, #4]
c07ed198:	e1a00004 	mov	r0, r4
c07ed19c:	e5832000 	str	r2, [r3]
c07ed1a0:	e584c000 	str	ip, [r4]
c07ed1a4:	e5841004 	str	r1, [r4, #4]
c07ed1a8:	ebe6a58b 	bl	c01967dc <kfree>
c07ed1ac:	e59f001c 	ldr	r0, [pc, #28]	; c07ed1d0 <dev_pm_opp_put_opp_table+0xc4>
c07ed1b0:	eb0922f9 	bl	c0a35d9c <_mutex_unlock>
c07ed1b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ed1b8:	ebf2d6d5 	bl	c04a2d14 <clk_put>
c07ed1bc:	eaffffe0 	b	c07ed144 <dev_pm_opp_put_opp_table+0x38>
c07ed1c0:	e59f100c 	ldr	r1, [pc, #12]	; c07ed1d4 <dev_pm_opp_put_opp_table+0xc8>
c07ed1c4:	e59f000c 	ldr	r0, [pc, #12]	; c07ed1d8 <dev_pm_opp_put_opp_table+0xcc>
c07ed1c8:	ebe141ae 	bl	c003d888 <warn_slowpath_null>
c07ed1cc:	eaffffed 	b	c07ed188 <dev_pm_opp_put_opp_table+0x7c>
c07ed1d0:	c0fb0c04 	.word	0xc0fb0c04
c07ed1d4:	0000035f 	.word	0x0000035f
c07ed1d8:	c0d71808 	.word	0xc0d71808

c07ed1dc <dev_pm_opp_put_supported_hw>:
c07ed1dc:	e1a0c00d 	mov	ip, sp
c07ed1e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed1e4:	e24cb004 	sub	fp, ip, #4
c07ed1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed1ec:	ebe0afb2 	bl	c00190bc <__gnu_mcount_nc>
c07ed1f0:	e1a03000 	mov	r3, r0
c07ed1f4:	e1a04000 	mov	r4, r0
c07ed1f8:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c07ed1fc:	e1530002 	cmp	r3, r2
c07ed200:	1a000007 	bne	c07ed224 <dev_pm_opp_put_supported_hw+0x48>
c07ed204:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c07ed208:	ebe6a573 	bl	c01967dc <kfree>
c07ed20c:	e3a03000 	mov	r3, #0
c07ed210:	e5843058 	str	r3, [r4, #88]	; 0x58
c07ed214:	e584305c 	str	r3, [r4, #92]	; 0x5c
c07ed218:	e1a00004 	mov	r0, r4
c07ed21c:	ebffffba 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ed224:	e59f1008 	ldr	r1, [pc, #8]	; c07ed234 <dev_pm_opp_put_supported_hw+0x58>
c07ed228:	e59f0008 	ldr	r0, [pc, #8]	; c07ed238 <dev_pm_opp_put_supported_hw+0x5c>
c07ed22c:	ebe14195 	bl	c003d888 <warn_slowpath_null>
c07ed230:	eafffff3 	b	c07ed204 <dev_pm_opp_put_supported_hw+0x28>
c07ed234:	000004af 	.word	0x000004af
c07ed238:	c0d71808 	.word	0xc0d71808

c07ed23c <dev_pm_opp_put_prop_name>:
c07ed23c:	e1a0c00d 	mov	ip, sp
c07ed240:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed244:	e24cb004 	sub	fp, ip, #4
c07ed248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed24c:	ebe0af9a 	bl	c00190bc <__gnu_mcount_nc>
c07ed250:	e1a03000 	mov	r3, r0
c07ed254:	e1a04000 	mov	r4, r0
c07ed258:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c07ed25c:	e1530002 	cmp	r3, r2
c07ed260:	1a000006 	bne	c07ed280 <dev_pm_opp_put_prop_name+0x44>
c07ed264:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c07ed268:	ebe6a55b 	bl	c01967dc <kfree>
c07ed26c:	e3a03000 	mov	r3, #0
c07ed270:	e5843060 	str	r3, [r4, #96]	; 0x60
c07ed274:	e1a00004 	mov	r0, r4
c07ed278:	ebffffa3 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed27c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ed280:	e59f1008 	ldr	r1, [pc, #8]	; c07ed290 <dev_pm_opp_put_prop_name+0x54>
c07ed284:	e59f0008 	ldr	r0, [pc, #8]	; c07ed294 <dev_pm_opp_put_prop_name+0x58>
c07ed288:	ebe1417e 	bl	c003d888 <warn_slowpath_null>
c07ed28c:	eafffff4 	b	c07ed264 <dev_pm_opp_put_prop_name+0x28>
c07ed290:	000004e7 	.word	0x000004e7
c07ed294:	c0d71808 	.word	0xc0d71808

c07ed298 <dev_pm_opp_unregister_set_opp_helper>:
c07ed298:	e1a0c00d 	mov	ip, sp
c07ed29c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed2a0:	e24cb004 	sub	fp, ip, #4
c07ed2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed2a8:	ebe0af83 	bl	c00190bc <__gnu_mcount_nc>
c07ed2ac:	e1a03000 	mov	r3, r0
c07ed2b0:	e1a04000 	mov	r4, r0
c07ed2b4:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c07ed2b8:	e1530002 	cmp	r3, r2
c07ed2bc:	1a000004 	bne	c07ed2d4 <dev_pm_opp_unregister_set_opp_helper+0x3c>
c07ed2c0:	e3a03000 	mov	r3, #0
c07ed2c4:	e5843074 	str	r3, [r4, #116]	; 0x74
c07ed2c8:	e1a00004 	mov	r0, r4
c07ed2cc:	ebffff8e 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed2d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ed2d4:	e59f1008 	ldr	r1, [pc, #8]	; c07ed2e4 <dev_pm_opp_unregister_set_opp_helper+0x4c>
c07ed2d8:	e59f0008 	ldr	r0, [pc, #8]	; c07ed2e8 <dev_pm_opp_unregister_set_opp_helper+0x50>
c07ed2dc:	ebe14169 	bl	c003d888 <warn_slowpath_null>
c07ed2e0:	eafffff6 	b	c07ed2c0 <dev_pm_opp_unregister_set_opp_helper+0x28>
c07ed2e4:	000005eb 	.word	0x000005eb
c07ed2e8:	c0d71808 	.word	0xc0d71808

c07ed2ec <dev_pm_opp_put_clkname>:
c07ed2ec:	e1a0c00d 	mov	ip, sp
c07ed2f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed2f4:	e24cb004 	sub	fp, ip, #4
c07ed2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed2fc:	ebe0af6e 	bl	c00190bc <__gnu_mcount_nc>
c07ed300:	e1a03000 	mov	r3, r0
c07ed304:	e1a04000 	mov	r4, r0
c07ed308:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c07ed30c:	e1530002 	cmp	r3, r2
c07ed310:	1a000006 	bne	c07ed330 <dev_pm_opp_put_clkname+0x44>
c07ed314:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c07ed318:	ebf2d67d 	bl	c04a2d14 <clk_put>
c07ed31c:	e3e03015 	mvn	r3, #21
c07ed320:	e5843064 	str	r3, [r4, #100]	; 0x64
c07ed324:	e1a00004 	mov	r0, r4
c07ed328:	ebffff77 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed32c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ed330:	e59f1008 	ldr	r1, [pc, #8]	; c07ed340 <dev_pm_opp_put_clkname+0x54>
c07ed334:	e59f0008 	ldr	r0, [pc, #8]	; c07ed344 <dev_pm_opp_put_clkname+0x58>
c07ed338:	ebe14152 	bl	c003d888 <warn_slowpath_null>
c07ed33c:	eafffff4 	b	c07ed314 <dev_pm_opp_put_clkname+0x28>
c07ed340:	000005b4 	.word	0x000005b4
c07ed344:	c0d71808 	.word	0xc0d71808

c07ed348 <dev_pm_opp_put>:
c07ed348:	e1a0c00d 	mov	ip, sp
c07ed34c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed350:	e24cb004 	sub	fp, ip, #4
c07ed354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed358:	ebe0af57 	bl	c00190bc <__gnu_mcount_nc>
c07ed35c:	e1a04000 	mov	r4, r0
c07ed360:	e2800008 	add	r0, r0, #8
c07ed364:	e5941020 	ldr	r1, [r4, #32]
c07ed368:	e2811034 	add	r1, r1, #52	; 0x34
c07ed36c:	ebf0c653 	bl	c041ecc0 <refcount_dec_and_mutex_lock>
c07ed370:	e3500000 	cmp	r0, #0
c07ed374:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07ed378:	e5945020 	ldr	r5, [r4, #32]
c07ed37c:	e1a02004 	mov	r2, r4
c07ed380:	e3a01001 	mov	r1, #1
c07ed384:	e2850008 	add	r0, r5, #8
c07ed388:	ebe1ceef 	bl	c0060f4c <blocking_notifier_call_chain>
c07ed38c:	e1a00004 	mov	r0, r4
c07ed390:	eb000ba6 	bl	c07f0230 <opp_debug_remove_one>
c07ed394:	e1c420d0 	ldrd	r2, [r4]
c07ed398:	e3a0cc01 	mov	ip, #256	; 0x100
c07ed39c:	e3a01c02 	mov	r1, #512	; 0x200
c07ed3a0:	e5823004 	str	r3, [r2, #4]
c07ed3a4:	e1a00004 	mov	r0, r4
c07ed3a8:	e5832000 	str	r2, [r3]
c07ed3ac:	e584c000 	str	ip, [r4]
c07ed3b0:	e5841004 	str	r1, [r4, #4]
c07ed3b4:	ebe6a508 	bl	c01967dc <kfree>
c07ed3b8:	e2850034 	add	r0, r5, #52	; 0x34
c07ed3bc:	eb092276 	bl	c0a35d9c <_mutex_unlock>
c07ed3c0:	e1a00005 	mov	r0, r5
c07ed3c4:	ebffff50 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed3c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ed3cc <dev_pm_opp_put_regulators>:
c07ed3cc:	e1a0c00d 	mov	ip, sp
c07ed3d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed3d4:	e24cb004 	sub	fp, ip, #4
c07ed3d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed3dc:	ebe0af36 	bl	c00190bc <__gnu_mcount_nc>
c07ed3e0:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c07ed3e4:	e1a05000 	mov	r5, r0
c07ed3e8:	e3530000 	cmp	r3, #0
c07ed3ec:	0a000014 	beq	c07ed444 <dev_pm_opp_put_regulators+0x78>
c07ed3f0:	e1a03000 	mov	r3, r0
c07ed3f4:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c07ed3f8:	e1530002 	cmp	r3, r2
c07ed3fc:	1a000013 	bne	c07ed450 <dev_pm_opp_put_regulators+0x84>
c07ed400:	e595406c 	ldr	r4, [r5, #108]	; 0x6c
c07ed404:	e2544001 	subs	r4, r4, #1
c07ed408:	4a000005 	bmi	c07ed424 <dev_pm_opp_put_regulators+0x58>
c07ed40c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c07ed410:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c07ed414:	e2444001 	sub	r4, r4, #1
c07ed418:	ebf37ac3 	bl	c04cbf2c <regulator_put>
c07ed41c:	e3740001 	cmn	r4, #1
c07ed420:	1afffff9 	bne	c07ed40c <dev_pm_opp_put_regulators+0x40>
c07ed424:	e3a04000 	mov	r4, #0
c07ed428:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c07ed42c:	ebe6a4ea 	bl	c01967dc <kfree>
c07ed430:	e5854078 	str	r4, [r5, #120]	; 0x78
c07ed434:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c07ed438:	ebe6a4e7 	bl	c01967dc <kfree>
c07ed43c:	e5854068 	str	r4, [r5, #104]	; 0x68
c07ed440:	e585406c 	str	r4, [r5, #108]	; 0x6c
c07ed444:	e1a00005 	mov	r0, r5
c07ed448:	ebffff2f 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed44c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ed450:	e59f1008 	ldr	r1, [pc, #8]	; c07ed460 <dev_pm_opp_put_regulators+0x94>
c07ed454:	e59f0008 	ldr	r0, [pc, #8]	; c07ed464 <dev_pm_opp_put_regulators+0x98>
c07ed458:	ebe1410a 	bl	c003d888 <warn_slowpath_null>
c07ed45c:	eaffffe7 	b	c07ed400 <dev_pm_opp_put_regulators+0x34>
c07ed460:	0000056a 	.word	0x0000056a
c07ed464:	c0d71808 	.word	0xc0d71808

c07ed468 <_find_opp_table>:
c07ed468:	e1a0c00d 	mov	ip, sp
c07ed46c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed470:	e24cb004 	sub	fp, ip, #4
c07ed474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed478:	ebe0af0f 	bl	c00190bc <__gnu_mcount_nc>
c07ed47c:	e2504000 	subs	r4, r0, #0
c07ed480:	0a00000a 	beq	c07ed4b0 <_find_opp_table+0x48>
c07ed484:	e3740a01 	cmn	r4, #4096	; 0x1000
c07ed488:	8a000008 	bhi	c07ed4b0 <_find_opp_table+0x48>
c07ed48c:	e59f0030 	ldr	r0, [pc, #48]	; c07ed4c4 <_find_opp_table+0x5c>
c07ed490:	eb092213 	bl	c0a35ce4 <_mutex_lock>
c07ed494:	e1a00004 	mov	r0, r4
c07ed498:	ebfffe57 	bl	c07ecdfc <_find_opp_table_unlocked>
c07ed49c:	e1a04000 	mov	r4, r0
c07ed4a0:	e59f001c 	ldr	r0, [pc, #28]	; c07ed4c4 <_find_opp_table+0x5c>
c07ed4a4:	eb09223c 	bl	c0a35d9c <_mutex_unlock>
c07ed4a8:	e1a00004 	mov	r0, r4
c07ed4ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ed4b0:	e59f1010 	ldr	r1, [pc, #16]	; c07ed4c8 <_find_opp_table+0x60>
c07ed4b4:	e59f0010 	ldr	r0, [pc, #16]	; c07ed4cc <_find_opp_table+0x64>
c07ed4b8:	ebe26b15 	bl	c0088114 <printk>
c07ed4bc:	e3e04015 	mvn	r4, #21
c07ed4c0:	eafffff8 	b	c07ed4a8 <_find_opp_table+0x40>
c07ed4c4:	c0fb0c04 	.word	0xc0fb0c04
c07ed4c8:	c0affb14 	.word	0xc0affb14
c07ed4cc:	c0d71774 	.word	0xc0d71774

c07ed4d0 <dev_pm_opp_get_max_clock_latency>:
c07ed4d0:	e1a0c00d 	mov	ip, sp
c07ed4d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed4d8:	e24cb004 	sub	fp, ip, #4
c07ed4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed4e0:	ebe0aef5 	bl	c00190bc <__gnu_mcount_nc>
c07ed4e4:	ebffffdf 	bl	c07ed468 <_find_opp_table>
c07ed4e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ed4ec:	83a04000 	movhi	r4, #0
c07ed4f0:	8a000001 	bhi	c07ed4fc <dev_pm_opp_get_max_clock_latency+0x2c>
c07ed4f4:	e5904048 	ldr	r4, [r0, #72]	; 0x48
c07ed4f8:	ebffff03 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed4fc:	e1a00004 	mov	r0, r4
c07ed500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ed504 <dev_pm_opp_get_max_volt_latency>:
c07ed504:	e1a0c00d 	mov	ip, sp
c07ed508:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07ed50c:	e24cb004 	sub	fp, ip, #4
c07ed510:	e24dd00c 	sub	sp, sp, #12
c07ed514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed518:	ebe0aee7 	bl	c00190bc <__gnu_mcount_nc>
c07ed51c:	ebffffd1 	bl	c07ed468 <_find_opp_table>
c07ed520:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ed524:	e1a07000 	mov	r7, r0
c07ed528:	83a04000 	movhi	r4, #0
c07ed52c:	8a00004e 	bhi	c07ed66c <dev_pm_opp_get_max_volt_latency+0x168>
c07ed530:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c07ed534:	e3530000 	cmp	r3, #0
c07ed538:	0a00004e 	beq	c07ed678 <dev_pm_opp_get_max_volt_latency+0x174>
c07ed53c:	e590606c 	ldr	r6, [r0, #108]	; 0x6c
c07ed540:	e1b03ea6 	lsrs	r3, r6, #29
c07ed544:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c07ed548:	13a04001 	movne	r4, #1
c07ed54c:	03a04000 	moveq	r4, #0
c07ed550:	e1a09186 	lsl	r9, r6, #3
c07ed554:	1a000047 	bne	c07ed678 <dev_pm_opp_get_max_volt_latency+0x174>
c07ed558:	e59f112c 	ldr	r1, [pc, #300]	; c07ed68c <dev_pm_opp_get_max_volt_latency+0x188>
c07ed55c:	e1a00009 	mov	r0, r9
c07ed560:	ebe6a82d 	bl	c019761c <__kmalloc>
c07ed564:	e2505000 	subs	r5, r0, #0
c07ed568:	0a000042 	beq	c07ed678 <dev_pm_opp_get_max_volt_latency+0x174>
c07ed56c:	e2873034 	add	r3, r7, #52	; 0x34
c07ed570:	e1a00003 	mov	r0, r3
c07ed574:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07ed578:	eb0921d9 	bl	c0a35ce4 <_mutex_lock>
c07ed57c:	e3560000 	cmp	r6, #0
c07ed580:	da00003e 	ble	c07ed680 <dev_pm_opp_get_max_volt_latency+0x17c>
c07ed584:	e2899004 	add	r9, r9, #4
c07ed588:	e2856004 	add	r6, r5, #4
c07ed58c:	e0899005 	add	r9, r9, r5
c07ed590:	e1a00006 	mov	r0, r6
c07ed594:	e2878028 	add	r8, r7, #40	; 0x28
c07ed598:	e1a0c005 	mov	ip, r5
c07ed59c:	e1a0e004 	mov	lr, r4
c07ed5a0:	e3e03000 	mvn	r3, #0
c07ed5a4:	e5003004 	str	r3, [r0, #-4]
c07ed5a8:	e3a03000 	mov	r3, #0
c07ed5ac:	e58c3004 	str	r3, [ip, #4]
c07ed5b0:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c07ed5b4:	e1580003 	cmp	r8, r3
c07ed5b8:	0a000011 	beq	c07ed604 <dev_pm_opp_get_max_volt_latency+0x100>
c07ed5bc:	e5d3200c 	ldrb	r2, [r3, #12]
c07ed5c0:	e3520000 	cmp	r2, #0
c07ed5c4:	0a00000b 	beq	c07ed5f8 <dev_pm_opp_get_max_volt_latency+0xf4>
c07ed5c8:	e5932018 	ldr	r2, [r3, #24]
c07ed5cc:	e510a004 	ldr	sl, [r0, #-4]
c07ed5d0:	e082200e 	add	r2, r2, lr
c07ed5d4:	e5921004 	ldr	r1, [r2, #4]
c07ed5d8:	e151000a 	cmp	r1, sl
c07ed5dc:	35001004 	strcc	r1, [r0, #-4]
c07ed5e0:	35932018 	ldrcc	r2, [r3, #24]
c07ed5e4:	e59c1004 	ldr	r1, [ip, #4]
c07ed5e8:	3082200e 	addcc	r2, r2, lr
c07ed5ec:	e5922008 	ldr	r2, [r2, #8]
c07ed5f0:	e1520001 	cmp	r2, r1
c07ed5f4:	858c2004 	strhi	r2, [ip, #4]
c07ed5f8:	e5933000 	ldr	r3, [r3]
c07ed5fc:	e1530008 	cmp	r3, r8
c07ed600:	1affffed 	bne	c07ed5bc <dev_pm_opp_get_max_volt_latency+0xb8>
c07ed604:	e2800008 	add	r0, r0, #8
c07ed608:	e1500009 	cmp	r0, r9
c07ed60c:	e28cc008 	add	ip, ip, #8
c07ed610:	e28ee010 	add	lr, lr, #16
c07ed614:	1affffe1 	bne	c07ed5a0 <dev_pm_opp_get_max_volt_latency+0x9c>
c07ed618:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07ed61c:	eb0921de 	bl	c0a35d9c <_mutex_unlock>
c07ed620:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07ed624:	e3a08000 	mov	r8, #0
c07ed628:	e1a09103 	lsl	r9, r3, #2
c07ed62c:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c07ed630:	e7962088 	ldr	r2, [r6, r8, lsl #1]
c07ed634:	e7951088 	ldr	r1, [r5, r8, lsl #1]
c07ed638:	e7930008 	ldr	r0, [r3, r8]
c07ed63c:	ebf37da2 	bl	c04ccccc <regulator_set_voltage_time>
c07ed640:	e2888004 	add	r8, r8, #4
c07ed644:	e3500000 	cmp	r0, #0
c07ed648:	c0603280 	rsbgt	r3, r0, r0, lsl #5
c07ed64c:	c0800103 	addgt	r0, r0, r3, lsl #2
c07ed650:	c0844180 	addgt	r4, r4, r0, lsl #3
c07ed654:	e1590008 	cmp	r9, r8
c07ed658:	1afffff3 	bne	c07ed62c <dev_pm_opp_get_max_volt_latency+0x128>
c07ed65c:	e1a00005 	mov	r0, r5
c07ed660:	ebe6a45d 	bl	c01967dc <kfree>
c07ed664:	e1a00007 	mov	r0, r7
c07ed668:	ebfffea7 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed66c:	e1a00004 	mov	r0, r4
c07ed670:	e24bd028 	sub	sp, fp, #40	; 0x28
c07ed674:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ed678:	e3a04000 	mov	r4, #0
c07ed67c:	eafffff8 	b	c07ed664 <dev_pm_opp_get_max_volt_latency+0x160>
c07ed680:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07ed684:	eb0921c4 	bl	c0a35d9c <_mutex_unlock>
c07ed688:	eafffff3 	b	c07ed65c <dev_pm_opp_get_max_volt_latency+0x158>
c07ed68c:	006000c0 	.word	0x006000c0

c07ed690 <dev_pm_opp_get_max_transition_latency>:
c07ed690:	e1a0c00d 	mov	ip, sp
c07ed694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed698:	e24cb004 	sub	fp, ip, #4
c07ed69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed6a0:	ebe0ae85 	bl	c00190bc <__gnu_mcount_nc>
c07ed6a4:	e1a05000 	mov	r5, r0
c07ed6a8:	ebffff95 	bl	c07ed504 <dev_pm_opp_get_max_volt_latency>
c07ed6ac:	e1a04000 	mov	r4, r0
c07ed6b0:	e1a00005 	mov	r0, r5
c07ed6b4:	ebffff85 	bl	c07ed4d0 <dev_pm_opp_get_max_clock_latency>
c07ed6b8:	e0840000 	add	r0, r4, r0
c07ed6bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ed6c0 <dev_pm_opp_get_suspend_opp_freq>:
c07ed6c0:	e1a0c00d 	mov	ip, sp
c07ed6c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed6c8:	e24cb004 	sub	fp, ip, #4
c07ed6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed6d0:	ebe0ae79 	bl	c00190bc <__gnu_mcount_nc>
c07ed6d4:	ebffff63 	bl	c07ed468 <_find_opp_table>
c07ed6d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ed6dc:	e1a04000 	mov	r4, r0
c07ed6e0:	83a05000 	movhi	r5, #0
c07ed6e4:	8a000008 	bhi	c07ed70c <dev_pm_opp_get_suspend_opp_freq+0x4c>
c07ed6e8:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c07ed6ec:	e3500000 	cmp	r0, #0
c07ed6f0:	01a05000 	moveq	r5, r0
c07ed6f4:	0a000002 	beq	c07ed704 <dev_pm_opp_get_suspend_opp_freq+0x44>
c07ed6f8:	e5d0500c 	ldrb	r5, [r0, #12]
c07ed6fc:	e3550000 	cmp	r5, #0
c07ed700:	1a000003 	bne	c07ed714 <dev_pm_opp_get_suspend_opp_freq+0x54>
c07ed704:	e1a00004 	mov	r0, r4
c07ed708:	ebfffe7f 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed70c:	e1a00005 	mov	r0, r5
c07ed710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ed714:	ebfffe0d 	bl	c07ecf50 <dev_pm_opp_get_freq>
c07ed718:	e1a05000 	mov	r5, r0
c07ed71c:	eafffff8 	b	c07ed704 <dev_pm_opp_get_suspend_opp_freq+0x44>

c07ed720 <dev_pm_opp_remove>:
c07ed720:	e1a0c00d 	mov	ip, sp
c07ed724:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ed728:	e24cb004 	sub	fp, ip, #4
c07ed72c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed730:	ebe0ae61 	bl	c00190bc <__gnu_mcount_nc>
c07ed734:	e1a05001 	mov	r5, r1
c07ed738:	e1a08000 	mov	r8, r0
c07ed73c:	ebffff49 	bl	c07ed468 <_find_opp_table>
c07ed740:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ed744:	e1a06000 	mov	r6, r0
c07ed748:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ed74c:	e2807034 	add	r7, r0, #52	; 0x34
c07ed750:	e1a00007 	mov	r0, r7
c07ed754:	eb092162 	bl	c0a35ce4 <_mutex_lock>
c07ed758:	e1a00006 	mov	r0, r6
c07ed75c:	e5b04028 	ldr	r4, [r0, #40]!	; 0x28
c07ed760:	e1500004 	cmp	r0, r4
c07ed764:	0a000009 	beq	c07ed790 <dev_pm_opp_remove+0x70>
c07ed768:	e5943014 	ldr	r3, [r4, #20]
c07ed76c:	e1550003 	cmp	r5, r3
c07ed770:	1a000003 	bne	c07ed784 <dev_pm_opp_remove+0x64>
c07ed774:	ea00000f 	b	c07ed7b8 <dev_pm_opp_remove+0x98>
c07ed778:	e5942014 	ldr	r2, [r4, #20]
c07ed77c:	e1520005 	cmp	r2, r5
c07ed780:	0a00000c 	beq	c07ed7b8 <dev_pm_opp_remove+0x98>
c07ed784:	e5944000 	ldr	r4, [r4]
c07ed788:	e1540000 	cmp	r4, r0
c07ed78c:	1afffff9 	bne	c07ed778 <dev_pm_opp_remove+0x58>
c07ed790:	e1a00007 	mov	r0, r7
c07ed794:	eb092180 	bl	c0a35d9c <_mutex_unlock>
c07ed798:	e1a03005 	mov	r3, r5
c07ed79c:	e1a00008 	mov	r0, r8
c07ed7a0:	e59f2024 	ldr	r2, [pc, #36]	; c07ed7cc <dev_pm_opp_remove+0xac>
c07ed7a4:	e59f1024 	ldr	r1, [pc, #36]	; c07ed7d0 <dev_pm_opp_remove+0xb0>
c07ed7a8:	ebf6fa1d 	bl	c05ac024 <_dev_warn>
c07ed7ac:	e1a00006 	mov	r0, r6
c07ed7b0:	ebfffe55 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed7b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ed7b8:	e1a00007 	mov	r0, r7
c07ed7bc:	eb092176 	bl	c0a35d9c <_mutex_unlock>
c07ed7c0:	e1a00004 	mov	r0, r4
c07ed7c4:	ebfffedf 	bl	c07ed348 <dev_pm_opp_put>
c07ed7c8:	eafffff7 	b	c07ed7ac <dev_pm_opp_remove+0x8c>
c07ed7cc:	c0affb24 	.word	0xc0affb24
c07ed7d0:	c0d7181c 	.word	0xc0d7181c

c07ed7d4 <dev_pm_opp_register_notifier>:
c07ed7d4:	e1a0c00d 	mov	ip, sp
c07ed7d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed7dc:	e24cb004 	sub	fp, ip, #4
c07ed7e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed7e4:	ebe0ae34 	bl	c00190bc <__gnu_mcount_nc>
c07ed7e8:	e1a05001 	mov	r5, r1
c07ed7ec:	ebffff1d 	bl	c07ed468 <_find_opp_table>
c07ed7f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ed7f4:	e1a04000 	mov	r4, r0
c07ed7f8:	81a05000 	movhi	r5, r0
c07ed7fc:	8a000005 	bhi	c07ed818 <dev_pm_opp_register_notifier+0x44>
c07ed800:	e1a01005 	mov	r1, r5
c07ed804:	e2800008 	add	r0, r0, #8
c07ed808:	ebe1ccf3 	bl	c0060bdc <blocking_notifier_chain_register>
c07ed80c:	e1a05000 	mov	r5, r0
c07ed810:	e1a00004 	mov	r0, r4
c07ed814:	ebfffe3c 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed818:	e1a00005 	mov	r0, r5
c07ed81c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ed820 <dev_pm_opp_unregister_notifier>:
c07ed820:	e1a0c00d 	mov	ip, sp
c07ed824:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed828:	e24cb004 	sub	fp, ip, #4
c07ed82c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed830:	ebe0ae21 	bl	c00190bc <__gnu_mcount_nc>
c07ed834:	e1a05001 	mov	r5, r1
c07ed838:	ebffff0a 	bl	c07ed468 <_find_opp_table>
c07ed83c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ed840:	e1a04000 	mov	r4, r0
c07ed844:	81a05000 	movhi	r5, r0
c07ed848:	8a000005 	bhi	c07ed864 <dev_pm_opp_unregister_notifier+0x44>
c07ed84c:	e1a01005 	mov	r1, r5
c07ed850:	e2800008 	add	r0, r0, #8
c07ed854:	ebe1cd16 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c07ed858:	e1a05000 	mov	r5, r0
c07ed85c:	e1a00004 	mov	r0, r4
c07ed860:	ebfffe29 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed864:	e1a00005 	mov	r0, r5
c07ed868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ed86c <dev_pm_opp_find_freq_exact>:
c07ed86c:	e1a0c00d 	mov	ip, sp
c07ed870:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ed874:	e24cb004 	sub	fp, ip, #4
c07ed878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed87c:	ebe0ae0e 	bl	c00190bc <__gnu_mcount_nc>
c07ed880:	e1a07001 	mov	r7, r1
c07ed884:	e1a05002 	mov	r5, r2
c07ed888:	e1a04000 	mov	r4, r0
c07ed88c:	ebfffef5 	bl	c07ed468 <_find_opp_table>
c07ed890:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ed894:	e1a06000 	mov	r6, r0
c07ed898:	8a00001a 	bhi	c07ed908 <dev_pm_opp_find_freq_exact+0x9c>
c07ed89c:	e2808034 	add	r8, r0, #52	; 0x34
c07ed8a0:	e1a00008 	mov	r0, r8
c07ed8a4:	eb09210e 	bl	c0a35ce4 <_mutex_lock>
c07ed8a8:	e1a0c006 	mov	ip, r6
c07ed8ac:	e5bc4028 	ldr	r4, [ip, #40]!	; 0x28
c07ed8b0:	e154000c 	cmp	r4, ip
c07ed8b4:	1a000003 	bne	c07ed8c8 <dev_pm_opp_find_freq_exact+0x5c>
c07ed8b8:	ea00000b 	b	c07ed8ec <dev_pm_opp_find_freq_exact+0x80>
c07ed8bc:	e5944000 	ldr	r4, [r4]
c07ed8c0:	e154000c 	cmp	r4, ip
c07ed8c4:	0a000008 	beq	c07ed8ec <dev_pm_opp_find_freq_exact+0x80>
c07ed8c8:	e5d4000c 	ldrb	r0, [r4, #12]
c07ed8cc:	e1500005 	cmp	r0, r5
c07ed8d0:	1afffff9 	bne	c07ed8bc <dev_pm_opp_find_freq_exact+0x50>
c07ed8d4:	e5942014 	ldr	r2, [r4, #20]
c07ed8d8:	e1520007 	cmp	r2, r7
c07ed8dc:	1afffff6 	bne	c07ed8bc <dev_pm_opp_find_freq_exact+0x50>
c07ed8e0:	e2840008 	add	r0, r4, #8
c07ed8e4:	ebf0c465 	bl	c041ea80 <refcount_inc_checked>
c07ed8e8:	ea000000 	b	c07ed8f0 <dev_pm_opp_find_freq_exact+0x84>
c07ed8ec:	e3e04021 	mvn	r4, #33	; 0x21
c07ed8f0:	e1a00008 	mov	r0, r8
c07ed8f4:	eb092128 	bl	c0a35d9c <_mutex_unlock>
c07ed8f8:	e1a00006 	mov	r0, r6
c07ed8fc:	ebfffe02 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed900:	e1a00004 	mov	r0, r4
c07ed904:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ed908:	e1a00004 	mov	r0, r4
c07ed90c:	e1a03006 	mov	r3, r6
c07ed910:	e59f2010 	ldr	r2, [pc, #16]	; c07ed928 <dev_pm_opp_find_freq_exact+0xbc>
c07ed914:	e59f1010 	ldr	r1, [pc, #16]	; c07ed92c <dev_pm_opp_find_freq_exact+0xc0>
c07ed918:	e1a04006 	mov	r4, r6
c07ed91c:	ebf6f98b 	bl	c05abf50 <_dev_err>
c07ed920:	e1a00004 	mov	r0, r4
c07ed924:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ed928:	c0affb38 	.word	0xc0affb38
c07ed92c:	c0d71844 	.word	0xc0d71844

c07ed930 <dev_pm_opp_find_freq_ceil>:
c07ed930:	e1a0c00d 	mov	ip, sp
c07ed934:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ed938:	e24cb004 	sub	fp, ip, #4
c07ed93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed940:	ebe0addd 	bl	c00190bc <__gnu_mcount_nc>
c07ed944:	e3510000 	cmp	r1, #0
c07ed948:	13500000 	cmpne	r0, #0
c07ed94c:	e1a05001 	mov	r5, r1
c07ed950:	0a00000d 	beq	c07ed98c <dev_pm_opp_find_freq_ceil+0x5c>
c07ed954:	ebfffec3 	bl	c07ed468 <_find_opp_table>
c07ed958:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ed95c:	e1a04000 	mov	r4, r0
c07ed960:	9a000001 	bls	c07ed96c <dev_pm_opp_find_freq_ceil+0x3c>
c07ed964:	e1a00004 	mov	r0, r4
c07ed968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ed96c:	e1a01005 	mov	r1, r5
c07ed970:	ebfffd42 	bl	c07ece80 <_find_freq_ceil>
c07ed974:	e1a05000 	mov	r5, r0
c07ed978:	e1a00004 	mov	r0, r4
c07ed97c:	e1a04005 	mov	r4, r5
c07ed980:	ebfffde1 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ed984:	e1a00004 	mov	r0, r4
c07ed988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ed98c:	e1a03001 	mov	r3, r1
c07ed990:	e59f2010 	ldr	r2, [pc, #16]	; c07ed9a8 <dev_pm_opp_find_freq_ceil+0x78>
c07ed994:	e59f1010 	ldr	r1, [pc, #16]	; c07ed9ac <dev_pm_opp_find_freq_ceil+0x7c>
c07ed998:	e3e04015 	mvn	r4, #21
c07ed99c:	ebf6f96b 	bl	c05abf50 <_dev_err>
c07ed9a0:	e1a00004 	mov	r0, r4
c07ed9a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ed9a8:	c0affb54 	.word	0xc0affb54
c07ed9ac:	c0d71864 	.word	0xc0d71864

c07ed9b0 <dev_pm_opp_set_rate>:
c07ed9b0:	e1a0c00d 	mov	ip, sp
c07ed9b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07ed9b8:	e24cb004 	sub	fp, ip, #4
c07ed9bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c07ed9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ed9c4:	ebe0adbc 	bl	c00190bc <__gnu_mcount_nc>
c07ed9c8:	e59f341c 	ldr	r3, [pc, #1052]	; c07eddec <dev_pm_opp_set_rate+0x43c>
c07ed9cc:	e2515000 	subs	r5, r1, #0
c07ed9d0:	e5933000 	ldr	r3, [r3]
c07ed9d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07ed9d8:	e3a03000 	mov	r3, #0
c07ed9dc:	e1a06000 	mov	r6, r0
c07ed9e0:	0a000084 	beq	c07edbf8 <dev_pm_opp_set_rate+0x248>
c07ed9e4:	ebfffe9f 	bl	c07ed468 <_find_opp_table>
c07ed9e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ed9ec:	e1a04000 	mov	r4, r0
c07ed9f0:	8a000066 	bhi	c07edb90 <dev_pm_opp_set_rate+0x1e0>
c07ed9f4:	e590a064 	ldr	sl, [r0, #100]	; 0x64
c07ed9f8:	e37a0a01 	cmn	sl, #4096	; 0x1000
c07ed9fc:	8a000042 	bhi	c07edb0c <dev_pm_opp_set_rate+0x15c>
c07eda00:	e1a01005 	mov	r1, r5
c07eda04:	e1a0000a 	mov	r0, sl
c07eda08:	ebf2e41d 	bl	c04a6a84 <clk_round_rate>
c07eda0c:	e3500000 	cmp	r0, #0
c07eda10:	c1a05000 	movgt	r5, r0
c07eda14:	e1a0000a 	mov	r0, sl
c07eda18:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c07eda1c:	ebf2e6d3 	bl	c04a7570 <clk_get_rate>
c07eda20:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07eda24:	e1500003 	cmp	r0, r3
c07eda28:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07eda2c:	0a00005d 	beq	c07edba8 <dev_pm_opp_set_rate+0x1f8>
c07eda30:	e24b1034 	sub	r1, fp, #52	; 0x34
c07eda34:	e1a00004 	mov	r0, r4
c07eda38:	ebfffd10 	bl	c07ece80 <_find_freq_ceil>
c07eda3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07eda40:	e1a07000 	mov	r7, r0
c07eda44:	8a000064 	bhi	c07edbdc <dev_pm_opp_set_rate+0x22c>
c07eda48:	e24b1038 	sub	r1, fp, #56	; 0x38
c07eda4c:	e1a00004 	mov	r0, r4
c07eda50:	ebfffd0a 	bl	c07ece80 <_find_freq_ceil>
c07eda54:	e3700a01 	cmn	r0, #4096	; 0x1000
c07eda58:	e1a08000 	mov	r8, r0
c07eda5c:	8a00006b 	bhi	c07edc10 <dev_pm_opp_set_rate+0x260>
c07eda60:	e59f0388 	ldr	r0, [pc, #904]	; c07eddf0 <dev_pm_opp_set_rate+0x440>
c07eda64:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c07eda68:	e3130004 	tst	r3, #4
c07eda6c:	1a0000a3 	bne	c07edd00 <dev_pm_opp_set_rate+0x350>
c07eda70:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c07eda74:	e3520000 	cmp	r2, #0
c07eda78:	0a000032 	beq	c07edb48 <dev_pm_opp_set_rate+0x198>
c07eda7c:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c07eda80:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c07eda84:	e3510000 	cmp	r1, #0
c07eda88:	0a00006b 	beq	c07edc3c <dev_pm_opp_set_rate+0x28c>
c07eda8c:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c07eda90:	e3770a01 	cmn	r7, #4096	; 0x1000
c07eda94:	e5852010 	str	r2, [r5, #16]
c07eda98:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07eda9c:	e585a018 	str	sl, [r5, #24]
c07edaa0:	e5853014 	str	r3, [r5, #20]
c07edaa4:	e585601c 	str	r6, [r5, #28]
c07edaa8:	e5859000 	str	r9, [r5]
c07edaac:	e594606c 	ldr	r6, [r4, #108]	; 0x6c
c07edab0:	e5950004 	ldr	r0, [r5, #4]
c07edab4:	e1a06206 	lsl	r6, r6, #4
c07edab8:	e1a02006 	mov	r2, r6
c07edabc:	9a00005b 	bls	c07edc30 <dev_pm_opp_set_rate+0x280>
c07edac0:	e3a01000 	mov	r1, #0
c07edac4:	eb08ae3d 	bl	c0a193c0 <memset>
c07edac8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07edacc:	e1a02006 	mov	r2, r6
c07edad0:	e5853008 	str	r3, [r5, #8]
c07edad4:	e595000c 	ldr	r0, [r5, #12]
c07edad8:	e5981018 	ldr	r1, [r8, #24]
c07edadc:	eb08ac97 	bl	c0a18d40 <memcpy>
c07edae0:	e1a00005 	mov	r0, r5
c07edae4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c07edae8:	e12fff33 	blx	r3
c07edaec:	e1a05000 	mov	r5, r0
c07edaf0:	e1a00008 	mov	r0, r8
c07edaf4:	ebfffe13 	bl	c07ed348 <dev_pm_opp_put>
c07edaf8:	e3770a01 	cmn	r7, #4096	; 0x1000
c07edafc:	8a000007 	bhi	c07edb20 <dev_pm_opp_set_rate+0x170>
c07edb00:	e1a00007 	mov	r0, r7
c07edb04:	ebfffe0f 	bl	c07ed348 <dev_pm_opp_put>
c07edb08:	ea000004 	b	c07edb20 <dev_pm_opp_set_rate+0x170>
c07edb0c:	e1a00006 	mov	r0, r6
c07edb10:	e59f22dc 	ldr	r2, [pc, #732]	; c07eddf4 <dev_pm_opp_set_rate+0x444>
c07edb14:	e59f12dc 	ldr	r1, [pc, #732]	; c07eddf8 <dev_pm_opp_set_rate+0x448>
c07edb18:	e1a0500a 	mov	r5, sl
c07edb1c:	ebf6f90b 	bl	c05abf50 <_dev_err>
c07edb20:	e1a00004 	mov	r0, r4
c07edb24:	ebfffd78 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07edb28:	e59f32bc 	ldr	r3, [pc, #700]	; c07eddec <dev_pm_opp_set_rate+0x43c>
c07edb2c:	e1a00005 	mov	r0, r5
c07edb30:	e5932000 	ldr	r2, [r3]
c07edb34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07edb38:	e0332002 	eors	r2, r3, r2
c07edb3c:	1a0000a9 	bne	c07edde8 <dev_pm_opp_set_rate+0x438>
c07edb40:	e24bd028 	sub	sp, fp, #40	; 0x28
c07edb44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07edb48:	e5d42070 	ldrb	r2, [r4, #112]	; 0x70
c07edb4c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07edb50:	e3520000 	cmp	r2, #0
c07edb54:	0a000056 	beq	c07edcb4 <dev_pm_opp_set_rate+0x304>
c07edb58:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c07edb5c:	e1590003 	cmp	r9, r3
c07edb60:	3a00009e 	bcc	c07edde0 <dev_pm_opp_set_rate+0x430>
c07edb64:	e1a01003 	mov	r1, r3
c07edb68:	e1a0000a 	mov	r0, sl
c07edb6c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07edb70:	ebf2eb29 	bl	c04a881c <clk_set_rate>
c07edb74:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07edb78:	e2505000 	subs	r5, r0, #0
c07edb7c:	1a000051 	bne	c07edcc8 <dev_pm_opp_set_rate+0x318>
c07edb80:	e1590003 	cmp	r9, r3
c07edb84:	8a000087 	bhi	c07edda8 <dev_pm_opp_set_rate+0x3f8>
c07edb88:	e3a05000 	mov	r5, #0
c07edb8c:	eaffffd7 	b	c07edaf0 <dev_pm_opp_set_rate+0x140>
c07edb90:	e1a00006 	mov	r0, r6
c07edb94:	e59f2258 	ldr	r2, [pc, #600]	; c07eddf4 <dev_pm_opp_set_rate+0x444>
c07edb98:	e59f125c 	ldr	r1, [pc, #604]	; c07eddfc <dev_pm_opp_set_rate+0x44c>
c07edb9c:	e1a05004 	mov	r5, r4
c07edba0:	ebf6f8ea 	bl	c05abf50 <_dev_err>
c07edba4:	eaffffdf 	b	c07edb28 <dev_pm_opp_set_rate+0x178>
c07edba8:	e59f3240 	ldr	r3, [pc, #576]	; c07eddf0 <dev_pm_opp_set_rate+0x440>
c07edbac:	e1d354b2 	ldrh	r5, [r3, #66]	; 0x42
c07edbb0:	e1a05125 	lsr	r5, r5, #2
c07edbb4:	e2155001 	ands	r5, r5, #1
c07edbb8:	0affffd8 	beq	c07edb20 <dev_pm_opp_set_rate+0x170>
c07edbbc:	e58d0000 	str	r0, [sp]
c07edbc0:	e1a01006 	mov	r1, r6
c07edbc4:	e2830030 	add	r0, r3, #48	; 0x30
c07edbc8:	e59f2230 	ldr	r2, [pc, #560]	; c07ede00 <dev_pm_opp_set_rate+0x450>
c07edbcc:	e59f3220 	ldr	r3, [pc, #544]	; c07eddf4 <dev_pm_opp_set_rate+0x444>
c07edbd0:	ebf127d6 	bl	c0437b30 <__dynamic_dev_dbg>
c07edbd4:	e3a05000 	mov	r5, #0
c07edbd8:	eaffffd0 	b	c07edb20 <dev_pm_opp_set_rate+0x170>
c07edbdc:	e58d0000 	str	r0, [sp]
c07edbe0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07edbe4:	e59f2208 	ldr	r2, [pc, #520]	; c07eddf4 <dev_pm_opp_set_rate+0x444>
c07edbe8:	e59f1214 	ldr	r1, [pc, #532]	; c07ede04 <dev_pm_opp_set_rate+0x454>
c07edbec:	e1a00006 	mov	r0, r6
c07edbf0:	ebf6f8d6 	bl	c05abf50 <_dev_err>
c07edbf4:	eaffff93 	b	c07eda48 <dev_pm_opp_set_rate+0x98>
c07edbf8:	e1a03005 	mov	r3, r5
c07edbfc:	e59f21f0 	ldr	r2, [pc, #496]	; c07eddf4 <dev_pm_opp_set_rate+0x444>
c07edc00:	e59f1200 	ldr	r1, [pc, #512]	; c07ede08 <dev_pm_opp_set_rate+0x458>
c07edc04:	ebf6f8d1 	bl	c05abf50 <_dev_err>
c07edc08:	e3e05015 	mvn	r5, #21
c07edc0c:	eaffffc5 	b	c07edb28 <dev_pm_opp_set_rate+0x178>
c07edc10:	e1a05000 	mov	r5, r0
c07edc14:	e58d0000 	str	r0, [sp]
c07edc18:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07edc1c:	e1a00006 	mov	r0, r6
c07edc20:	e59f21cc 	ldr	r2, [pc, #460]	; c07eddf4 <dev_pm_opp_set_rate+0x444>
c07edc24:	e59f11e0 	ldr	r1, [pc, #480]	; c07ede0c <dev_pm_opp_set_rate+0x45c>
c07edc28:	ebf6f8c8 	bl	c05abf50 <_dev_err>
c07edc2c:	eaffffb1 	b	c07edaf8 <dev_pm_opp_set_rate+0x148>
c07edc30:	e5971018 	ldr	r1, [r7, #24]
c07edc34:	eb08ac41 	bl	c0a18d40 <memcpy>
c07edc38:	eaffffa2 	b	c07edac8 <dev_pm_opp_set_rate+0x118>
c07edc3c:	e3770a01 	cmn	r7, #4096	; 0x1000
c07edc40:	e592a000 	ldr	sl, [r2]
c07edc44:	95971018 	ldrls	r1, [r7, #24]
c07edc48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07edc4c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c07edc50:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c07edc54:	e5982018 	ldr	r2, [r8, #24]
c07edc58:	e3510001 	cmp	r1, #1
c07edc5c:	8a00001f 	bhi	c07edce0 <dev_pm_opp_set_rate+0x330>
c07edc60:	e1530009 	cmp	r3, r9
c07edc64:	2a00002e 	bcs	c07edd24 <dev_pm_opp_set_rate+0x374>
c07edc68:	e1a01003 	mov	r1, r3
c07edc6c:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c07edc70:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c07edc74:	ebf2eae8 	bl	c04a881c <clk_set_rate>
c07edc78:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c07edc7c:	e2505000 	subs	r5, r0, #0
c07edc80:	0a000034 	beq	c07edd58 <dev_pm_opp_set_rate+0x3a8>
c07edc84:	e1a03005 	mov	r3, r5
c07edc88:	e59f2180 	ldr	r2, [pc, #384]	; c07ede10 <dev_pm_opp_set_rate+0x460>
c07edc8c:	e59f1180 	ldr	r1, [pc, #384]	; c07ede14 <dev_pm_opp_set_rate+0x464>
c07edc90:	e1a00006 	mov	r0, r6
c07edc94:	ebf6f8ad 	bl	c05abf50 <_dev_err>
c07edc98:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c07edc9c:	e3520000 	cmp	r2, #0
c07edca0:	0affff92 	beq	c07edaf0 <dev_pm_opp_set_rate+0x140>
c07edca4:	e1a0100a 	mov	r1, sl
c07edca8:	e1a00006 	mov	r0, r6
c07edcac:	ebfffcd1 	bl	c07ecff8 <_set_opp_voltage>
c07edcb0:	eaffff8e 	b	c07edaf0 <dev_pm_opp_set_rate+0x140>
c07edcb4:	e1a01003 	mov	r1, r3
c07edcb8:	e1a0000a 	mov	r0, sl
c07edcbc:	ebf2ead6 	bl	c04a881c <clk_set_rate>
c07edcc0:	e2505000 	subs	r5, r0, #0
c07edcc4:	0affff89 	beq	c07edaf0 <dev_pm_opp_set_rate+0x140>
c07edcc8:	e1a00006 	mov	r0, r6
c07edccc:	e1a03005 	mov	r3, r5
c07edcd0:	e59f2138 	ldr	r2, [pc, #312]	; c07ede10 <dev_pm_opp_set_rate+0x460>
c07edcd4:	e59f1138 	ldr	r1, [pc, #312]	; c07ede14 <dev_pm_opp_set_rate+0x464>
c07edcd8:	ebf6f89c 	bl	c05abf50 <_dev_err>
c07edcdc:	eaffff83 	b	c07edaf0 <dev_pm_opp_set_rate+0x140>
c07edce0:	e59f1130 	ldr	r1, [pc, #304]	; c07ede18 <dev_pm_opp_set_rate+0x468>
c07edce4:	e59f0130 	ldr	r0, [pc, #304]	; c07ede1c <dev_pm_opp_set_rate+0x46c>
c07edce8:	ebe13ee6 	bl	c003d888 <warn_slowpath_null>
c07edcec:	e1a00006 	mov	r0, r6
c07edcf0:	e59f1128 	ldr	r1, [pc, #296]	; c07ede20 <dev_pm_opp_set_rate+0x470>
c07edcf4:	ebf6f895 	bl	c05abf50 <_dev_err>
c07edcf8:	e3e05015 	mvn	r5, #21
c07edcfc:	eaffff7b 	b	c07edaf0 <dev_pm_opp_set_rate+0x140>
c07edd00:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c07edd04:	e2800048 	add	r0, r0, #72	; 0x48
c07edd08:	e1a01006 	mov	r1, r6
c07edd0c:	e58d2004 	str	r2, [sp, #4]
c07edd10:	e58d3000 	str	r3, [sp]
c07edd14:	e59f2108 	ldr	r2, [pc, #264]	; c07ede24 <dev_pm_opp_set_rate+0x474>
c07edd18:	e59f30d4 	ldr	r3, [pc, #212]	; c07eddf4 <dev_pm_opp_set_rate+0x444>
c07edd1c:	ebf12783 	bl	c0437b30 <__dynamic_dev_dbg>
c07edd20:	eaffff52 	b	c07eda70 <dev_pm_opp_set_rate+0xc0>
c07edd24:	e1a0100a 	mov	r1, sl
c07edd28:	e1a00006 	mov	r0, r6
c07edd2c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07edd30:	ebfffcb0 	bl	c07ecff8 <_set_opp_voltage>
c07edd34:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07edd38:	e2505000 	subs	r5, r0, #0
c07edd3c:	1affffd5 	bne	c07edc98 <dev_pm_opp_set_rate+0x2e8>
c07edd40:	e1a01003 	mov	r1, r3
c07edd44:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c07edd48:	ebf2eab3 	bl	c04a881c <clk_set_rate>
c07edd4c:	e2505000 	subs	r5, r0, #0
c07edd50:	0affff8c 	beq	c07edb88 <dev_pm_opp_set_rate+0x1d8>
c07edd54:	eaffffca 	b	c07edc84 <dev_pm_opp_set_rate+0x2d4>
c07edd58:	e1a0100a 	mov	r1, sl
c07edd5c:	e1a00006 	mov	r0, r6
c07edd60:	ebfffca4 	bl	c07ecff8 <_set_opp_voltage>
c07edd64:	e2505000 	subs	r5, r0, #0
c07edd68:	0affff86 	beq	c07edb88 <dev_pm_opp_set_rate+0x1d8>
c07edd6c:	e1a01009 	mov	r1, r9
c07edd70:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c07edd74:	ebf2eaa8 	bl	c04a881c <clk_set_rate>
c07edd78:	e2503000 	subs	r3, r0, #0
c07edd7c:	0affffc5 	beq	c07edc98 <dev_pm_opp_set_rate+0x2e8>
c07edd80:	e1a00006 	mov	r0, r6
c07edd84:	e59f2084 	ldr	r2, [pc, #132]	; c07ede10 <dev_pm_opp_set_rate+0x460>
c07edd88:	e59f1084 	ldr	r1, [pc, #132]	; c07ede14 <dev_pm_opp_set_rate+0x464>
c07edd8c:	ebf6f86f 	bl	c05abf50 <_dev_err>
c07edd90:	e1a03009 	mov	r3, r9
c07edd94:	e59f208c 	ldr	r2, [pc, #140]	; c07ede28 <dev_pm_opp_set_rate+0x478>
c07edd98:	e59f108c 	ldr	r1, [pc, #140]	; c07ede2c <dev_pm_opp_set_rate+0x47c>
c07edd9c:	e1a00006 	mov	r0, r6
c07edda0:	ebf6f86a 	bl	c05abf50 <_dev_err>
c07edda4:	eaffffbb 	b	c07edc98 <dev_pm_opp_set_rate+0x2e8>
c07edda8:	e1a0000a 	mov	r0, sl
c07eddac:	e1a01009 	mov	r1, r9
c07eddb0:	ebf2ea99 	bl	c04a881c <clk_set_rate>
c07eddb4:	e2503000 	subs	r3, r0, #0
c07eddb8:	0a000008 	beq	c07edde0 <dev_pm_opp_set_rate+0x430>
c07eddbc:	e59f204c 	ldr	r2, [pc, #76]	; c07ede10 <dev_pm_opp_set_rate+0x460>
c07eddc0:	e59f104c 	ldr	r1, [pc, #76]	; c07ede14 <dev_pm_opp_set_rate+0x464>
c07eddc4:	e1a00006 	mov	r0, r6
c07eddc8:	ebf6f860 	bl	c05abf50 <_dev_err>
c07eddcc:	e1a03009 	mov	r3, r9
c07eddd0:	e1a00006 	mov	r0, r6
c07eddd4:	e59f2054 	ldr	r2, [pc, #84]	; c07ede30 <dev_pm_opp_set_rate+0x480>
c07eddd8:	e59f104c 	ldr	r1, [pc, #76]	; c07ede2c <dev_pm_opp_set_rate+0x47c>
c07edddc:	ebf6f85b 	bl	c05abf50 <_dev_err>
c07edde0:	e59f504c 	ldr	r5, [pc, #76]	; c07ede34 <dev_pm_opp_set_rate+0x484>
c07edde4:	eaffff41 	b	c07edaf0 <dev_pm_opp_set_rate+0x140>
c07edde8:	ebe13ce8 	bl	c003d190 <__stack_chk_fail>
c07eddec:	c0d71770 	.word	0xc0d71770
c07eddf0:	c0f5dec0 	.word	0xc0f5dec0
c07eddf4:	c0affb70 	.word	0xc0affb70
c07eddf8:	c0d718c8 	.word	0xc0d718c8
c07eddfc:	c0d718a8 	.word	0xc0d718a8
c07ede00:	c0d718f0 	.word	0xc0d718f0
c07ede04:	c0d7192c 	.word	0xc0d7192c
c07ede08:	c0d71884 	.word	0xc0d71884
c07ede0c:	c0d71960 	.word	0xc0d71960
c07ede10:	c0affb84 	.word	0xc0affb84
c07ede14:	c0d719b4 	.word	0xc0d719b4
c07ede18:	00000253 	.word	0x00000253
c07ede1c:	c0d71808 	.word	0xc0d71808
c07ede20:	c0d71a04 	.word	0xc0d71a04
c07ede24:	c0d7198c 	.word	0xc0d7198c
c07ede28:	c0affbb8 	.word	0xc0affbb8
c07ede2c:	c0d719d8 	.word	0xc0d719d8
c07ede30:	c0affba0 	.word	0xc0affba0
c07ede34:	fffffdf4 	.word	0xfffffdf4

c07ede38 <dev_pm_opp_find_freq_floor>:
c07ede38:	e1a0c00d 	mov	ip, sp
c07ede3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ede40:	e24cb004 	sub	fp, ip, #4
c07ede44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ede48:	ebe0ac9b 	bl	c00190bc <__gnu_mcount_nc>
c07ede4c:	e3510000 	cmp	r1, #0
c07ede50:	13500000 	cmpne	r0, #0
c07ede54:	e1a05001 	mov	r5, r1
c07ede58:	0a000021 	beq	c07edee4 <dev_pm_opp_find_freq_floor+0xac>
c07ede5c:	ebfffd81 	bl	c07ed468 <_find_opp_table>
c07ede60:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ede64:	e1a04000 	mov	r4, r0
c07ede68:	9a000001 	bls	c07ede74 <dev_pm_opp_find_freq_floor+0x3c>
c07ede6c:	e1a00004 	mov	r0, r4
c07ede70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ede74:	e2807034 	add	r7, r0, #52	; 0x34
c07ede78:	e1a00007 	mov	r0, r7
c07ede7c:	eb091f98 	bl	c0a35ce4 <_mutex_lock>
c07ede80:	e1a0c004 	mov	ip, r4
c07ede84:	e3e06021 	mvn	r6, #33	; 0x21
c07ede88:	e5bc2028 	ldr	r2, [ip, #40]!	; 0x28
c07ede8c:	e152000c 	cmp	r2, ip
c07ede90:	0a00000c 	beq	c07edec8 <dev_pm_opp_find_freq_floor+0x90>
c07ede94:	e5d2000c 	ldrb	r0, [r2, #12]
c07ede98:	e3500000 	cmp	r0, #0
c07ede9c:	0a000004 	beq	c07edeb4 <dev_pm_opp_find_freq_floor+0x7c>
c07edea0:	e592e014 	ldr	lr, [r2, #20]
c07edea4:	e5950000 	ldr	r0, [r5]
c07edea8:	e15e0000 	cmp	lr, r0
c07edeac:	8a000003 	bhi	c07edec0 <dev_pm_opp_find_freq_floor+0x88>
c07edeb0:	e1a06002 	mov	r6, r2
c07edeb4:	e5922000 	ldr	r2, [r2]
c07edeb8:	e152000c 	cmp	r2, ip
c07edebc:	1afffff4 	bne	c07ede94 <dev_pm_opp_find_freq_floor+0x5c>
c07edec0:	e3760a01 	cmn	r6, #4096	; 0x1000
c07edec4:	9a00000d 	bls	c07edf00 <dev_pm_opp_find_freq_floor+0xc8>
c07edec8:	e1a00007 	mov	r0, r7
c07edecc:	eb091fb2 	bl	c0a35d9c <_mutex_unlock>
c07eded0:	e1a00004 	mov	r0, r4
c07eded4:	e1a04006 	mov	r4, r6
c07eded8:	ebfffc8b 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ededc:	e1a00004 	mov	r0, r4
c07edee0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07edee4:	e1a03001 	mov	r3, r1
c07edee8:	e59f203c 	ldr	r2, [pc, #60]	; c07edf2c <dev_pm_opp_find_freq_floor+0xf4>
c07edeec:	e59f103c 	ldr	r1, [pc, #60]	; c07edf30 <dev_pm_opp_find_freq_floor+0xf8>
c07edef0:	e3e04015 	mvn	r4, #21
c07edef4:	ebf6f815 	bl	c05abf50 <_dev_err>
c07edef8:	e1a00004 	mov	r0, r4
c07edefc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07edf00:	e2860008 	add	r0, r6, #8
c07edf04:	ebf0c2dd 	bl	c041ea80 <refcount_inc_checked>
c07edf08:	e1a00007 	mov	r0, r7
c07edf0c:	eb091fa2 	bl	c0a35d9c <_mutex_unlock>
c07edf10:	e1a00004 	mov	r0, r4
c07edf14:	ebfffc7c 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07edf18:	e5963014 	ldr	r3, [r6, #20]
c07edf1c:	e1a04006 	mov	r4, r6
c07edf20:	e5853000 	str	r3, [r5]
c07edf24:	e1a00004 	mov	r0, r4
c07edf28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07edf2c:	c0affbd4 	.word	0xc0affbd4
c07edf30:	c0d71864 	.word	0xc0d71864

c07edf34 <_opp_set_availability>:
c07edf34:	e1a0c00d 	mov	ip, sp
c07edf38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07edf3c:	e24cb004 	sub	fp, ip, #4
c07edf40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07edf44:	ebe0ac5c 	bl	c00190bc <__gnu_mcount_nc>
c07edf48:	e1a05001 	mov	r5, r1
c07edf4c:	e1a08002 	mov	r8, r2
c07edf50:	e1a07000 	mov	r7, r0
c07edf54:	ebfffd43 	bl	c07ed468 <_find_opp_table>
c07edf58:	e3700a01 	cmn	r0, #4096	; 0x1000
c07edf5c:	e1a06000 	mov	r6, r0
c07edf60:	8a00002c 	bhi	c07ee018 <_opp_set_availability+0xe4>
c07edf64:	e2807034 	add	r7, r0, #52	; 0x34
c07edf68:	e1a00007 	mov	r0, r7
c07edf6c:	eb091f5c 	bl	c0a35ce4 <_mutex_lock>
c07edf70:	e1a02006 	mov	r2, r6
c07edf74:	e5b24028 	ldr	r4, [r2, #40]!	; 0x28
c07edf78:	e1540002 	cmp	r4, r2
c07edf7c:	0a000009 	beq	c07edfa8 <_opp_set_availability+0x74>
c07edf80:	e5943014 	ldr	r3, [r4, #20]
c07edf84:	e1550003 	cmp	r5, r3
c07edf88:	1a000003 	bne	c07edf9c <_opp_set_availability+0x68>
c07edf8c:	ea00000c 	b	c07edfc4 <_opp_set_availability+0x90>
c07edf90:	e5943014 	ldr	r3, [r4, #20]
c07edf94:	e1530005 	cmp	r3, r5
c07edf98:	0a000009 	beq	c07edfc4 <_opp_set_availability+0x90>
c07edf9c:	e5944000 	ldr	r4, [r4]
c07edfa0:	e1540002 	cmp	r4, r2
c07edfa4:	1afffff9 	bne	c07edf90 <_opp_set_availability+0x5c>
c07edfa8:	e3e04012 	mvn	r4, #18
c07edfac:	e1a00007 	mov	r0, r7
c07edfb0:	eb091f79 	bl	c0a35d9c <_mutex_unlock>
c07edfb4:	e1a00006 	mov	r0, r6
c07edfb8:	ebfffc53 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07edfbc:	e1a00004 	mov	r0, r4
c07edfc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07edfc4:	e3740a01 	cmn	r4, #4096	; 0x1000
c07edfc8:	8afffff7 	bhi	c07edfac <_opp_set_availability+0x78>
c07edfcc:	e5d4300c 	ldrb	r3, [r4, #12]
c07edfd0:	e1530008 	cmp	r3, r8
c07edfd4:	03a04000 	moveq	r4, #0
c07edfd8:	0afffff3 	beq	c07edfac <_opp_set_availability+0x78>
c07edfdc:	e2840008 	add	r0, r4, #8
c07edfe0:	e5c4800c 	strb	r8, [r4, #12]
c07edfe4:	ebf0c2a5 	bl	c041ea80 <refcount_inc_checked>
c07edfe8:	e1a00007 	mov	r0, r7
c07edfec:	eb091f6a 	bl	c0a35d9c <_mutex_unlock>
c07edff0:	e3580000 	cmp	r8, #0
c07edff4:	e1a02004 	mov	r2, r4
c07edff8:	13a01002 	movne	r1, #2
c07edffc:	03a01003 	moveq	r1, #3
c07ee000:	e2860008 	add	r0, r6, #8
c07ee004:	ebe1cbd0 	bl	c0060f4c <blocking_notifier_call_chain>
c07ee008:	e1a00004 	mov	r0, r4
c07ee00c:	ebfffccd 	bl	c07ed348 <dev_pm_opp_put>
c07ee010:	e3a04000 	mov	r4, #0
c07ee014:	eaffffe6 	b	c07edfb4 <_opp_set_availability+0x80>
c07ee018:	e1a04000 	mov	r4, r0
c07ee01c:	e1a03006 	mov	r3, r6
c07ee020:	e1a00007 	mov	r0, r7
c07ee024:	e59f200c 	ldr	r2, [pc, #12]	; c07ee038 <_opp_set_availability+0x104>
c07ee028:	e59f100c 	ldr	r1, [pc, #12]	; c07ee03c <_opp_set_availability+0x108>
c07ee02c:	ebf6f7fc 	bl	c05ac024 <_dev_warn>
c07ee030:	e1a00004 	mov	r0, r4
c07ee034:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ee038:	c0affbf0 	.word	0xc0affbf0
c07ee03c:	c0d71a2c 	.word	0xc0d71a2c

c07ee040 <dev_pm_opp_enable>:
c07ee040:	e1a0c00d 	mov	ip, sp
c07ee044:	e92dd800 	push	{fp, ip, lr, pc}
c07ee048:	e24cb004 	sub	fp, ip, #4
c07ee04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee050:	ebe0ac19 	bl	c00190bc <__gnu_mcount_nc>
c07ee054:	e3a02001 	mov	r2, #1
c07ee058:	ebffffb5 	bl	c07edf34 <_opp_set_availability>
c07ee05c:	e89da800 	ldm	sp, {fp, sp, pc}

c07ee060 <dev_pm_opp_disable>:
c07ee060:	e1a0c00d 	mov	ip, sp
c07ee064:	e92dd800 	push	{fp, ip, lr, pc}
c07ee068:	e24cb004 	sub	fp, ip, #4
c07ee06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee070:	ebe0ac11 	bl	c00190bc <__gnu_mcount_nc>
c07ee074:	e3a02000 	mov	r2, #0
c07ee078:	ebffffad 	bl	c07edf34 <_opp_set_availability>
c07ee07c:	e89da800 	ldm	sp, {fp, sp, pc}

c07ee080 <_get_opp_count>:
c07ee080:	e1a0c00d 	mov	ip, sp
c07ee084:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ee088:	e24cb004 	sub	fp, ip, #4
c07ee08c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee090:	ebe0ac09 	bl	c00190bc <__gnu_mcount_nc>
c07ee094:	e2805034 	add	r5, r0, #52	; 0x34
c07ee098:	e1a04000 	mov	r4, r0
c07ee09c:	e1a00005 	mov	r0, r5
c07ee0a0:	eb091f0f 	bl	c0a35ce4 <_mutex_lock>
c07ee0a4:	e1a00004 	mov	r0, r4
c07ee0a8:	e3a04000 	mov	r4, #0
c07ee0ac:	e5b03028 	ldr	r3, [r0, #40]!	; 0x28
c07ee0b0:	e1530000 	cmp	r3, r0
c07ee0b4:	0a000005 	beq	c07ee0d0 <_get_opp_count+0x50>
c07ee0b8:	e5d3200c 	ldrb	r2, [r3, #12]
c07ee0bc:	e5933000 	ldr	r3, [r3]
c07ee0c0:	e3520000 	cmp	r2, #0
c07ee0c4:	12844001 	addne	r4, r4, #1
c07ee0c8:	e1530000 	cmp	r3, r0
c07ee0cc:	1afffff9 	bne	c07ee0b8 <_get_opp_count+0x38>
c07ee0d0:	e1a00005 	mov	r0, r5
c07ee0d4:	eb091f30 	bl	c0a35d9c <_mutex_unlock>
c07ee0d8:	e1a00004 	mov	r0, r4
c07ee0dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ee0e0 <dev_pm_opp_get_opp_count>:
c07ee0e0:	e1a0c00d 	mov	ip, sp
c07ee0e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07ee0e8:	e24cb004 	sub	fp, ip, #4
c07ee0ec:	e24dd00c 	sub	sp, sp, #12
c07ee0f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee0f4:	ebe0abf0 	bl	c00190bc <__gnu_mcount_nc>
c07ee0f8:	e1a06000 	mov	r6, r0
c07ee0fc:	ebfffcd9 	bl	c07ed468 <_find_opp_table>
c07ee100:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ee104:	e1a04000 	mov	r4, r0
c07ee108:	9a000007 	bls	c07ee12c <dev_pm_opp_get_opp_count+0x4c>
c07ee10c:	e59f0050 	ldr	r0, [pc, #80]	; c07ee164 <dev_pm_opp_get_opp_count+0x84>
c07ee110:	e1a05004 	mov	r5, r4
c07ee114:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c07ee118:	e3130004 	tst	r3, #4
c07ee11c:	1a000009 	bne	c07ee148 <dev_pm_opp_get_opp_count+0x68>
c07ee120:	e1a00005 	mov	r0, r5
c07ee124:	e24bd018 	sub	sp, fp, #24
c07ee128:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07ee12c:	ebffffd3 	bl	c07ee080 <_get_opp_count>
c07ee130:	e1a05000 	mov	r5, r0
c07ee134:	e1a00004 	mov	r0, r4
c07ee138:	ebfffbf3 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ee13c:	e1a00005 	mov	r0, r5
c07ee140:	e24bd018 	sub	sp, fp, #24
c07ee144:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07ee148:	e58d4000 	str	r4, [sp]
c07ee14c:	e1a01006 	mov	r1, r6
c07ee150:	e2800060 	add	r0, r0, #96	; 0x60
c07ee154:	e59f300c 	ldr	r3, [pc, #12]	; c07ee168 <dev_pm_opp_get_opp_count+0x88>
c07ee158:	e59f200c 	ldr	r2, [pc, #12]	; c07ee16c <dev_pm_opp_get_opp_count+0x8c>
c07ee15c:	ebf12673 	bl	c0437b30 <__dynamic_dev_dbg>
c07ee160:	eaffffee 	b	c07ee120 <dev_pm_opp_get_opp_count+0x40>
c07ee164:	c0f5dec0 	.word	0xc0f5dec0
c07ee168:	c0affc08 	.word	0xc0affc08
c07ee16c:	c0d71844 	.word	0xc0d71844

c07ee170 <_add_opp_dev>:
c07ee170:	e1a0c00d 	mov	ip, sp
c07ee174:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ee178:	e24cb004 	sub	fp, ip, #4
c07ee17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee180:	ebe0abcd 	bl	c00190bc <__gnu_mcount_nc>
c07ee184:	e59f3064 	ldr	r3, [pc, #100]	; c07ee1f0 <_add_opp_dev+0x80>
c07ee188:	e1a06000 	mov	r6, r0
c07ee18c:	e1a05001 	mov	r5, r1
c07ee190:	e5930018 	ldr	r0, [r3, #24]
c07ee194:	e3a02010 	mov	r2, #16
c07ee198:	e59f1054 	ldr	r1, [pc, #84]	; c07ee1f4 <_add_opp_dev+0x84>
c07ee19c:	ebe6a5c5 	bl	c01978b8 <kmem_cache_alloc_trace>
c07ee1a0:	e2504000 	subs	r4, r0, #0
c07ee1a4:	0a000009 	beq	c07ee1d0 <_add_opp_dev+0x60>
c07ee1a8:	e1a03005 	mov	r3, r5
c07ee1ac:	e5846008 	str	r6, [r4, #8]
c07ee1b0:	e5b32020 	ldr	r2, [r3, #32]!
c07ee1b4:	e1a01005 	mov	r1, r5
c07ee1b8:	e5824004 	str	r4, [r2, #4]
c07ee1bc:	e1c420f0 	strd	r2, [r4]
c07ee1c0:	e5854020 	str	r4, [r5, #32]
c07ee1c4:	eb0008c1 	bl	c07f04d0 <opp_debug_register>
c07ee1c8:	e2503000 	subs	r3, r0, #0
c07ee1cc:	1a000001 	bne	c07ee1d8 <_add_opp_dev+0x68>
c07ee1d0:	e1a00004 	mov	r0, r4
c07ee1d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ee1d8:	e1a00006 	mov	r0, r6
c07ee1dc:	e59f2014 	ldr	r2, [pc, #20]	; c07ee1f8 <_add_opp_dev+0x88>
c07ee1e0:	e59f1014 	ldr	r1, [pc, #20]	; c07ee1fc <_add_opp_dev+0x8c>
c07ee1e4:	ebf6f759 	bl	c05abf50 <_dev_err>
c07ee1e8:	e1a00004 	mov	r0, r4
c07ee1ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ee1f0:	c0d9a614 	.word	0xc0d9a614
c07ee1f4:	006080c0 	.word	0x006080c0
c07ee1f8:	c0affc24 	.word	0xc0affc24
c07ee1fc:	c0d71a4c 	.word	0xc0d71a4c

c07ee200 <dev_pm_opp_get_opp_table>:
c07ee200:	e1a0c00d 	mov	ip, sp
c07ee204:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07ee208:	e24cb004 	sub	fp, ip, #4
c07ee20c:	e24dd00c 	sub	sp, sp, #12
c07ee210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee214:	ebe0aba8 	bl	c00190bc <__gnu_mcount_nc>
c07ee218:	e1a05000 	mov	r5, r0
c07ee21c:	e59f0144 	ldr	r0, [pc, #324]	; c07ee368 <dev_pm_opp_get_opp_table+0x168>
c07ee220:	eb091eaf 	bl	c0a35ce4 <_mutex_lock>
c07ee224:	e1a00005 	mov	r0, r5
c07ee228:	ebfffaf3 	bl	c07ecdfc <_find_opp_table_unlocked>
c07ee22c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ee230:	e1a04000 	mov	r4, r0
c07ee234:	8a000004 	bhi	c07ee24c <dev_pm_opp_get_opp_table+0x4c>
c07ee238:	e59f0128 	ldr	r0, [pc, #296]	; c07ee368 <dev_pm_opp_get_opp_table+0x168>
c07ee23c:	eb091ed6 	bl	c0a35d9c <_mutex_unlock>
c07ee240:	e1a00004 	mov	r0, r4
c07ee244:	e24bd018 	sub	sp, fp, #24
c07ee248:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07ee24c:	e59f3118 	ldr	r3, [pc, #280]	; c07ee36c <dev_pm_opp_get_opp_table+0x16c>
c07ee250:	e3a02d06 	mov	r2, #384	; 0x180
c07ee254:	e59f1114 	ldr	r1, [pc, #276]	; c07ee370 <dev_pm_opp_get_opp_table+0x170>
c07ee258:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07ee25c:	ebe6a595 	bl	c01978b8 <kmem_cache_alloc_trace>
c07ee260:	e2504000 	subs	r4, r0, #0
c07ee264:	0afffff3 	beq	c07ee238 <dev_pm_opp_get_opp_table+0x38>
c07ee268:	e2843020 	add	r3, r4, #32
c07ee26c:	e5843020 	str	r3, [r4, #32]
c07ee270:	e5843024 	str	r3, [r4, #36]	; 0x24
c07ee274:	e1a01004 	mov	r1, r4
c07ee278:	e1a00005 	mov	r0, r5
c07ee27c:	ebffffbb 	bl	c07ee170 <_add_opp_dev>
c07ee280:	e2506000 	subs	r6, r0, #0
c07ee284:	0a000033 	beq	c07ee358 <dev_pm_opp_get_opp_table+0x158>
c07ee288:	e1a01005 	mov	r1, r5
c07ee28c:	e1a00004 	mov	r0, r4
c07ee290:	eb00076c 	bl	c07f0048 <_of_init_opp_table>
c07ee294:	e3a01000 	mov	r1, #0
c07ee298:	e1a00005 	mov	r0, r5
c07ee29c:	ebf2d27b 	bl	c04a2c90 <clk_get>
c07ee2a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ee2a4:	e5840064 	str	r0, [r4, #100]	; 0x64
c07ee2a8:	9a000006 	bls	c07ee2c8 <dev_pm_opp_get_opp_table+0xc8>
c07ee2ac:	e3e03f81 	mvn	r3, #516	; 0x204
c07ee2b0:	e1500003 	cmp	r0, r3
c07ee2b4:	0a000003 	beq	c07ee2c8 <dev_pm_opp_get_opp_table+0xc8>
c07ee2b8:	e59f30b4 	ldr	r3, [pc, #180]	; c07ee374 <dev_pm_opp_get_opp_table+0x174>
c07ee2bc:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c07ee2c0:	e3120004 	tst	r2, #4
c07ee2c4:	1a00001c 	bne	c07ee33c <dev_pm_opp_get_opp_table+0x13c>
c07ee2c8:	e3a02000 	mov	r2, #0
c07ee2cc:	e1a01002 	mov	r1, r2
c07ee2d0:	e284000c 	add	r0, r4, #12
c07ee2d4:	ebe24874 	bl	c00804ac <__rt_mutex_init>
c07ee2d8:	e59f2098 	ldr	r2, [pc, #152]	; c07ee378 <dev_pm_opp_get_opp_table+0x178>
c07ee2dc:	e59f1098 	ldr	r1, [pc, #152]	; c07ee37c <dev_pm_opp_get_opp_table+0x17c>
c07ee2e0:	e2840008 	add	r0, r4, #8
c07ee2e4:	ebe24f35 	bl	c0081fc0 <__rwsem_init>
c07ee2e8:	e2845034 	add	r5, r4, #52	; 0x34
c07ee2ec:	e2843028 	add	r3, r4, #40	; 0x28
c07ee2f0:	e3a02000 	mov	r2, #0
c07ee2f4:	e1a01002 	mov	r1, r2
c07ee2f8:	e5843028 	str	r3, [r4, #40]	; 0x28
c07ee2fc:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07ee300:	e584201c 	str	r2, [r4, #28]
c07ee304:	e1a00005 	mov	r0, r5
c07ee308:	ebe24867 	bl	c00804ac <__rt_mutex_init>
c07ee30c:	e59f2064 	ldr	r2, [pc, #100]	; c07ee378 <dev_pm_opp_get_opp_table+0x178>
c07ee310:	e1a00005 	mov	r0, r5
c07ee314:	e59f1064 	ldr	r1, [pc, #100]	; c07ee380 <dev_pm_opp_get_opp_table+0x180>
c07ee318:	ebe24efb 	bl	c0081f0c <__mutex_do_init>
c07ee31c:	e59f3060 	ldr	r3, [pc, #96]	; c07ee384 <dev_pm_opp_get_opp_table+0x184>
c07ee320:	e3a02001 	mov	r2, #1
c07ee324:	e5842030 	str	r2, [r4, #48]	; 0x30
c07ee328:	e5932000 	ldr	r2, [r3]
c07ee32c:	e5834000 	str	r4, [r3]
c07ee330:	e5824004 	str	r4, [r2, #4]
c07ee334:	e1c420f0 	strd	r2, [r4]
c07ee338:	eaffffbe 	b	c07ee238 <dev_pm_opp_get_opp_table+0x38>
c07ee33c:	e58d0000 	str	r0, [sp]
c07ee340:	e1a01005 	mov	r1, r5
c07ee344:	e2830078 	add	r0, r3, #120	; 0x78
c07ee348:	e59f2038 	ldr	r2, [pc, #56]	; c07ee388 <dev_pm_opp_get_opp_table+0x188>
c07ee34c:	e59f3038 	ldr	r3, [pc, #56]	; c07ee38c <dev_pm_opp_get_opp_table+0x18c>
c07ee350:	ebf125f6 	bl	c0437b30 <__dynamic_dev_dbg>
c07ee354:	eaffffdb 	b	c07ee2c8 <dev_pm_opp_get_opp_table+0xc8>
c07ee358:	e1a00004 	mov	r0, r4
c07ee35c:	ebe6a11e 	bl	c01967dc <kfree>
c07ee360:	e1a04006 	mov	r4, r6
c07ee364:	eaffffb3 	b	c07ee238 <dev_pm_opp_get_opp_table+0x38>
c07ee368:	c0fb0c04 	.word	0xc0fb0c04
c07ee36c:	c0d9a614 	.word	0xc0d9a614
c07ee370:	006080c0 	.word	0x006080c0
c07ee374:	c0f5dec0 	.word	0xc0f5dec0
c07ee378:	c0fb0c14 	.word	0xc0fb0c14
c07ee37c:	c0d71a98 	.word	0xc0d71a98
c07ee380:	c0d71ab4 	.word	0xc0d71ab4
c07ee384:	c0f30eec 	.word	0xc0f30eec
c07ee388:	c0d71a78 	.word	0xc0d71a78
c07ee38c:	c0affc34 	.word	0xc0affc34

c07ee390 <dev_pm_opp_set_supported_hw>:
c07ee390:	e1a0c00d 	mov	ip, sp
c07ee394:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ee398:	e24cb004 	sub	fp, ip, #4
c07ee39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee3a0:	ebe0ab45 	bl	c00190bc <__gnu_mcount_nc>
c07ee3a4:	e1a06001 	mov	r6, r1
c07ee3a8:	e1a05002 	mov	r5, r2
c07ee3ac:	ebffff93 	bl	c07ee200 <dev_pm_opp_get_opp_table>
c07ee3b0:	e2504000 	subs	r4, r0, #0
c07ee3b4:	03e0400b 	mvneq	r4, #11
c07ee3b8:	0a000006 	beq	c07ee3d8 <dev_pm_opp_set_supported_hw+0x48>
c07ee3bc:	e1a03004 	mov	r3, r4
c07ee3c0:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c07ee3c4:	e1530002 	cmp	r3, r2
c07ee3c8:	1a000010 	bne	c07ee410 <dev_pm_opp_set_supported_hw+0x80>
c07ee3cc:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c07ee3d0:	e3530000 	cmp	r3, #0
c07ee3d4:	0a000001 	beq	c07ee3e0 <dev_pm_opp_set_supported_hw+0x50>
c07ee3d8:	e1a00004 	mov	r0, r4
c07ee3dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ee3e0:	e1a00006 	mov	r0, r6
c07ee3e4:	e59f2034 	ldr	r2, [pc, #52]	; c07ee420 <dev_pm_opp_set_supported_hw+0x90>
c07ee3e8:	e1a01105 	lsl	r1, r5, #2
c07ee3ec:	ebe5d8db 	bl	c0164760 <kmemdup>
c07ee3f0:	e3500000 	cmp	r0, #0
c07ee3f4:	e5840058 	str	r0, [r4, #88]	; 0x58
c07ee3f8:	1584505c 	strne	r5, [r4, #92]	; 0x5c
c07ee3fc:	1afffff5 	bne	c07ee3d8 <dev_pm_opp_set_supported_hw+0x48>
c07ee400:	e1a00004 	mov	r0, r4
c07ee404:	ebfffb40 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ee408:	e3e0400b 	mvn	r4, #11
c07ee40c:	eafffff1 	b	c07ee3d8 <dev_pm_opp_set_supported_hw+0x48>
c07ee410:	e59f100c 	ldr	r1, [pc, #12]	; c07ee424 <dev_pm_opp_set_supported_hw+0x94>
c07ee414:	e59f000c 	ldr	r0, [pc, #12]	; c07ee428 <dev_pm_opp_set_supported_hw+0x98>
c07ee418:	ebe13d1a 	bl	c003d888 <warn_slowpath_null>
c07ee41c:	eaffffea 	b	c07ee3cc <dev_pm_opp_set_supported_hw+0x3c>
c07ee420:	006000c0 	.word	0x006000c0
c07ee424:	00000491 	.word	0x00000491
c07ee428:	c0d71808 	.word	0xc0d71808

c07ee42c <dev_pm_opp_set_prop_name>:
c07ee42c:	e1a0c00d 	mov	ip, sp
c07ee430:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ee434:	e24cb004 	sub	fp, ip, #4
c07ee438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee43c:	ebe0ab1e 	bl	c00190bc <__gnu_mcount_nc>
c07ee440:	e1a05001 	mov	r5, r1
c07ee444:	ebffff6d 	bl	c07ee200 <dev_pm_opp_get_opp_table>
c07ee448:	e2504000 	subs	r4, r0, #0
c07ee44c:	03e0400b 	mvneq	r4, #11
c07ee450:	0a000006 	beq	c07ee470 <dev_pm_opp_set_prop_name+0x44>
c07ee454:	e1a03004 	mov	r3, r4
c07ee458:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c07ee45c:	e1530002 	cmp	r3, r2
c07ee460:	1a00000e 	bne	c07ee4a0 <dev_pm_opp_set_prop_name+0x74>
c07ee464:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c07ee468:	e3530000 	cmp	r3, #0
c07ee46c:	0a000001 	beq	c07ee478 <dev_pm_opp_set_prop_name+0x4c>
c07ee470:	e1a00004 	mov	r0, r4
c07ee474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ee478:	e1a00005 	mov	r0, r5
c07ee47c:	e59f102c 	ldr	r1, [pc, #44]	; c07ee4b0 <dev_pm_opp_set_prop_name+0x84>
c07ee480:	ebe5d890 	bl	c01646c8 <kstrdup>
c07ee484:	e3500000 	cmp	r0, #0
c07ee488:	e5840060 	str	r0, [r4, #96]	; 0x60
c07ee48c:	1afffff7 	bne	c07ee470 <dev_pm_opp_set_prop_name+0x44>
c07ee490:	e1a00004 	mov	r0, r4
c07ee494:	ebfffb1c 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ee498:	e3e0400b 	mvn	r4, #11
c07ee49c:	eafffff3 	b	c07ee470 <dev_pm_opp_set_prop_name+0x44>
c07ee4a0:	e59f100c 	ldr	r1, [pc, #12]	; c07ee4b4 <dev_pm_opp_set_prop_name+0x88>
c07ee4a4:	e59f000c 	ldr	r0, [pc, #12]	; c07ee4b8 <dev_pm_opp_set_prop_name+0x8c>
c07ee4a8:	ebe13cf6 	bl	c003d888 <warn_slowpath_null>
c07ee4ac:	eaffffec 	b	c07ee464 <dev_pm_opp_set_prop_name+0x38>
c07ee4b0:	006000c0 	.word	0x006000c0
c07ee4b4:	000004cc 	.word	0x000004cc
c07ee4b8:	c0d71808 	.word	0xc0d71808

c07ee4bc <dev_pm_opp_set_regulators>:
c07ee4bc:	e1a0c00d 	mov	ip, sp
c07ee4c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07ee4c4:	e24cb004 	sub	fp, ip, #4
c07ee4c8:	e24dd00c 	sub	sp, sp, #12
c07ee4cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee4d0:	ebe0aaf9 	bl	c00190bc <__gnu_mcount_nc>
c07ee4d4:	e1a05001 	mov	r5, r1
c07ee4d8:	e1a08002 	mov	r8, r2
c07ee4dc:	e1a09000 	mov	r9, r0
c07ee4e0:	ebffff46 	bl	c07ee200 <dev_pm_opp_get_opp_table>
c07ee4e4:	e2506000 	subs	r6, r0, #0
c07ee4e8:	03e0600b 	mvneq	r6, #11
c07ee4ec:	0a000006 	beq	c07ee50c <dev_pm_opp_set_regulators+0x50>
c07ee4f0:	e1a03006 	mov	r3, r6
c07ee4f4:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c07ee4f8:	e1530002 	cmp	r3, r2
c07ee4fc:	1a00004d 	bne	c07ee638 <dev_pm_opp_set_regulators+0x17c>
c07ee500:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07ee504:	e3530000 	cmp	r3, #0
c07ee508:	0a000002 	beq	c07ee518 <dev_pm_opp_set_regulators+0x5c>
c07ee50c:	e1a00006 	mov	r0, r6
c07ee510:	e24bd028 	sub	sp, fp, #40	; 0x28
c07ee514:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ee518:	e1b04f28 	lsrs	r4, r8, #30
c07ee51c:	e1a00108 	lsl	r0, r8, #2
c07ee520:	1a000049 	bne	c07ee64c <dev_pm_opp_set_regulators+0x190>
c07ee524:	e59f1164 	ldr	r1, [pc, #356]	; c07ee690 <dev_pm_opp_set_regulators+0x1d4>
c07ee528:	ebe6a43b 	bl	c019761c <__kmalloc>
c07ee52c:	e3500000 	cmp	r0, #0
c07ee530:	e5860068 	str	r0, [r6, #104]	; 0x68
c07ee534:	0a000044 	beq	c07ee64c <dev_pm_opp_set_regulators+0x190>
c07ee538:	e3580000 	cmp	r8, #0
c07ee53c:	1a000005 	bne	c07ee558 <dev_pm_opp_set_regulators+0x9c>
c07ee540:	ea000048 	b	c07ee668 <dev_pm_opp_set_regulators+0x1ac>
c07ee544:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07ee548:	e7830104 	str	r0, [r3, r4, lsl #2]
c07ee54c:	e2844001 	add	r4, r4, #1
c07ee550:	e1540008 	cmp	r4, r8
c07ee554:	0a000025 	beq	c07ee5f0 <dev_pm_opp_set_regulators+0x134>
c07ee558:	e5951000 	ldr	r1, [r5]
c07ee55c:	e1a00009 	mov	r0, r9
c07ee560:	ebf3879f 	bl	c04d03e4 <regulator_get_optional>
c07ee564:	e1a0a005 	mov	sl, r5
c07ee568:	e2855004 	add	r5, r5, #4
c07ee56c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ee570:	e1a07000 	mov	r7, r0
c07ee574:	9afffff2 	bls	c07ee544 <dev_pm_opp_set_regulators+0x88>
c07ee578:	e3e03f81 	mvn	r3, #516	; 0x204
c07ee57c:	e1500003 	cmp	r0, r3
c07ee580:	0a000005 	beq	c07ee59c <dev_pm_opp_set_regulators+0xe0>
c07ee584:	e58d0000 	str	r0, [sp]
c07ee588:	e59f2104 	ldr	r2, [pc, #260]	; c07ee694 <dev_pm_opp_set_regulators+0x1d8>
c07ee58c:	e59a3000 	ldr	r3, [sl]
c07ee590:	e1a00009 	mov	r0, r9
c07ee594:	e59f10fc 	ldr	r1, [pc, #252]	; c07ee698 <dev_pm_opp_set_regulators+0x1dc>
c07ee598:	ebf6f66c 	bl	c05abf50 <_dev_err>
c07ee59c:	e3540000 	cmp	r4, #0
c07ee5a0:	0a000007 	beq	c07ee5c4 <dev_pm_opp_set_regulators+0x108>
c07ee5a4:	e2444001 	sub	r4, r4, #1
c07ee5a8:	e1a04104 	lsl	r4, r4, #2
c07ee5ac:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07ee5b0:	e7930004 	ldr	r0, [r3, r4]
c07ee5b4:	e2444004 	sub	r4, r4, #4
c07ee5b8:	ebf3765b 	bl	c04cbf2c <regulator_put>
c07ee5bc:	e3740004 	cmn	r4, #4
c07ee5c0:	1afffff9 	bne	c07ee5ac <dev_pm_opp_set_regulators+0xf0>
c07ee5c4:	e5960068 	ldr	r0, [r6, #104]	; 0x68
c07ee5c8:	ebe6a083 	bl	c01967dc <kfree>
c07ee5cc:	e3a03000 	mov	r3, #0
c07ee5d0:	e5863068 	str	r3, [r6, #104]	; 0x68
c07ee5d4:	e586306c 	str	r3, [r6, #108]	; 0x6c
c07ee5d8:	e1a00006 	mov	r0, r6
c07ee5dc:	ebfffaca 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ee5e0:	e1a06007 	mov	r6, r7
c07ee5e4:	e1a00006 	mov	r0, r6
c07ee5e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07ee5ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ee5f0:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c07ee5f4:	e586406c 	str	r4, [r6, #108]	; 0x6c
c07ee5f8:	e3530000 	cmp	r3, #0
c07ee5fc:	0a000014 	beq	c07ee654 <dev_pm_opp_set_regulators+0x198>
c07ee600:	e2840001 	add	r0, r4, #1
c07ee604:	e59f1090 	ldr	r1, [pc, #144]	; c07ee69c <dev_pm_opp_set_regulators+0x1e0>
c07ee608:	e1a00280 	lsl	r0, r0, #5
c07ee60c:	ebe6a402 	bl	c019761c <__kmalloc>
c07ee610:	e3500000 	cmp	r0, #0
c07ee614:	0a00001b 	beq	c07ee688 <dev_pm_opp_set_regulators+0x1cc>
c07ee618:	e2803020 	add	r3, r0, #32
c07ee61c:	e0838208 	add	r8, r3, r8, lsl #4
c07ee620:	e580800c 	str	r8, [r0, #12]
c07ee624:	e5803004 	str	r3, [r0, #4]
c07ee628:	e5860078 	str	r0, [r6, #120]	; 0x78
c07ee62c:	e1a00006 	mov	r0, r6
c07ee630:	e24bd028 	sub	sp, fp, #40	; 0x28
c07ee634:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ee638:	e59f1060 	ldr	r1, [pc, #96]	; c07ee6a0 <dev_pm_opp_set_regulators+0x1e4>
c07ee63c:	e59f0060 	ldr	r0, [pc, #96]	; c07ee6a4 <dev_pm_opp_set_regulators+0x1e8>
c07ee640:	ebe13c90 	bl	c003d888 <warn_slowpath_null>
c07ee644:	e3e0700f 	mvn	r7, #15
c07ee648:	eaffffe2 	b	c07ee5d8 <dev_pm_opp_set_regulators+0x11c>
c07ee64c:	e3e0700b 	mvn	r7, #11
c07ee650:	eaffffe0 	b	c07ee5d8 <dev_pm_opp_set_regulators+0x11c>
c07ee654:	e59f104c 	ldr	r1, [pc, #76]	; c07ee6a8 <dev_pm_opp_set_regulators+0x1ec>
c07ee658:	e59f0044 	ldr	r0, [pc, #68]	; c07ee6a4 <dev_pm_opp_set_regulators+0x1e8>
c07ee65c:	ebe13c89 	bl	c003d888 <warn_slowpath_null>
c07ee660:	e3e07015 	mvn	r7, #21
c07ee664:	eaffffce 	b	c07ee5a4 <dev_pm_opp_set_regulators+0xe8>
c07ee668:	e586806c 	str	r8, [r6, #108]	; 0x6c
c07ee66c:	e59f1028 	ldr	r1, [pc, #40]	; c07ee69c <dev_pm_opp_set_regulators+0x1e0>
c07ee670:	e3a00020 	mov	r0, #32
c07ee674:	ebe6a3e8 	bl	c019761c <__kmalloc>
c07ee678:	e3500000 	cmp	r0, #0
c07ee67c:	1affffe5 	bne	c07ee618 <dev_pm_opp_set_regulators+0x15c>
c07ee680:	e3e0700b 	mvn	r7, #11
c07ee684:	eaffffce 	b	c07ee5c4 <dev_pm_opp_set_regulators+0x108>
c07ee688:	e3e0700b 	mvn	r7, #11
c07ee68c:	eaffffc4 	b	c07ee5a4 <dev_pm_opp_set_regulators+0xe8>
c07ee690:	006000c0 	.word	0x006000c0
c07ee694:	c0affc48 	.word	0xc0affc48
c07ee698:	c0d71ac8 	.word	0xc0d71ac8
c07ee69c:	006080c0 	.word	0x006080c0
c07ee6a0:	00000529 	.word	0x00000529
c07ee6a4:	c0d71808 	.word	0xc0d71808
c07ee6a8:	000004f5 	.word	0x000004f5

c07ee6ac <dev_pm_opp_set_clkname>:
c07ee6ac:	e1a0c00d 	mov	ip, sp
c07ee6b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ee6b4:	e24cb004 	sub	fp, ip, #4
c07ee6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee6bc:	ebe0aa7e 	bl	c00190bc <__gnu_mcount_nc>
c07ee6c0:	e1a05001 	mov	r5, r1
c07ee6c4:	e1a06000 	mov	r6, r0
c07ee6c8:	ebfffecc 	bl	c07ee200 <dev_pm_opp_get_opp_table>
c07ee6cc:	e2504000 	subs	r4, r0, #0
c07ee6d0:	03e0400b 	mvneq	r4, #11
c07ee6d4:	0a00000d 	beq	c07ee710 <dev_pm_opp_set_clkname+0x64>
c07ee6d8:	e1a03004 	mov	r3, r4
c07ee6dc:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c07ee6e0:	e1530002 	cmp	r3, r2
c07ee6e4:	1a00001a 	bne	c07ee754 <dev_pm_opp_set_clkname+0xa8>
c07ee6e8:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c07ee6ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ee6f0:	9a000015 	bls	c07ee74c <dev_pm_opp_set_clkname+0xa0>
c07ee6f4:	e1a01005 	mov	r1, r5
c07ee6f8:	e1a00006 	mov	r0, r6
c07ee6fc:	ebf2d163 	bl	c04a2c90 <clk_get>
c07ee700:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ee704:	e1a05000 	mov	r5, r0
c07ee708:	e5840064 	str	r0, [r4, #100]	; 0x64
c07ee70c:	8a000001 	bhi	c07ee718 <dev_pm_opp_set_clkname+0x6c>
c07ee710:	e1a00004 	mov	r0, r4
c07ee714:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ee718:	e3e03f81 	mvn	r3, #516	; 0x204
c07ee71c:	e1500003 	cmp	r0, r3
c07ee720:	0a000004 	beq	c07ee738 <dev_pm_opp_set_clkname+0x8c>
c07ee724:	e1a00006 	mov	r0, r6
c07ee728:	e1a03005 	mov	r3, r5
c07ee72c:	e59f2034 	ldr	r2, [pc, #52]	; c07ee768 <dev_pm_opp_set_clkname+0xbc>
c07ee730:	e59f1034 	ldr	r1, [pc, #52]	; c07ee76c <dev_pm_opp_set_clkname+0xc0>
c07ee734:	ebf6f605 	bl	c05abf50 <_dev_err>
c07ee738:	e1a00004 	mov	r0, r4
c07ee73c:	e1a04005 	mov	r4, r5
c07ee740:	ebfffa71 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ee744:	e1a00004 	mov	r0, r4
c07ee748:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ee74c:	ebf2d170 	bl	c04a2d14 <clk_put>
c07ee750:	eaffffe7 	b	c07ee6f4 <dev_pm_opp_set_clkname+0x48>
c07ee754:	e3a01e59 	mov	r1, #1424	; 0x590
c07ee758:	e59f0010 	ldr	r0, [pc, #16]	; c07ee770 <dev_pm_opp_set_clkname+0xc4>
c07ee75c:	ebe13c49 	bl	c003d888 <warn_slowpath_null>
c07ee760:	e3e0500f 	mvn	r5, #15
c07ee764:	eafffff3 	b	c07ee738 <dev_pm_opp_set_clkname+0x8c>
c07ee768:	c0affc64 	.word	0xc0affc64
c07ee76c:	c0d71a78 	.word	0xc0d71a78
c07ee770:	c0d71808 	.word	0xc0d71808

c07ee774 <dev_pm_opp_register_set_opp_helper>:
c07ee774:	e1a0c00d 	mov	ip, sp
c07ee778:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ee77c:	e24cb004 	sub	fp, ip, #4
c07ee780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee784:	ebe0aa4c 	bl	c00190bc <__gnu_mcount_nc>
c07ee788:	e2515000 	subs	r5, r1, #0
c07ee78c:	03e04015 	mvneq	r4, #21
c07ee790:	0a00000a 	beq	c07ee7c0 <dev_pm_opp_register_set_opp_helper+0x4c>
c07ee794:	ebfffe99 	bl	c07ee200 <dev_pm_opp_get_opp_table>
c07ee798:	e2504000 	subs	r4, r0, #0
c07ee79c:	03e0400b 	mvneq	r4, #11
c07ee7a0:	0a000006 	beq	c07ee7c0 <dev_pm_opp_register_set_opp_helper+0x4c>
c07ee7a4:	e1a03004 	mov	r3, r4
c07ee7a8:	e5b32028 	ldr	r2, [r3, #40]!	; 0x28
c07ee7ac:	e1530002 	cmp	r3, r2
c07ee7b0:	1a000004 	bne	c07ee7c8 <dev_pm_opp_register_set_opp_helper+0x54>
c07ee7b4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c07ee7b8:	e3530000 	cmp	r3, #0
c07ee7bc:	05845074 	streq	r5, [r4, #116]	; 0x74
c07ee7c0:	e1a00004 	mov	r0, r4
c07ee7c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ee7c8:	e59f1014 	ldr	r1, [pc, #20]	; c07ee7e4 <dev_pm_opp_register_set_opp_helper+0x70>
c07ee7cc:	e59f0014 	ldr	r0, [pc, #20]	; c07ee7e8 <dev_pm_opp_register_set_opp_helper+0x74>
c07ee7d0:	ebe13c2c 	bl	c003d888 <warn_slowpath_null>
c07ee7d4:	e1a00004 	mov	r0, r4
c07ee7d8:	ebfffa4b 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ee7dc:	e3e0400f 	mvn	r4, #15
c07ee7e0:	eafffff6 	b	c07ee7c0 <dev_pm_opp_register_set_opp_helper+0x4c>
c07ee7e4:	000005d4 	.word	0x000005d4
c07ee7e8:	c0d71808 	.word	0xc0d71808

c07ee7ec <_get_opp_table_kref>:
c07ee7ec:	e1a0c00d 	mov	ip, sp
c07ee7f0:	e92dd800 	push	{fp, ip, lr, pc}
c07ee7f4:	e24cb004 	sub	fp, ip, #4
c07ee7f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee7fc:	ebe0aa2e 	bl	c00190bc <__gnu_mcount_nc>
c07ee800:	e2800030 	add	r0, r0, #48	; 0x30
c07ee804:	ebf0c09d 	bl	c041ea80 <refcount_inc_checked>
c07ee808:	e89da800 	ldm	sp, {fp, sp, pc}

c07ee80c <_opp_free>:
c07ee80c:	e1a0c00d 	mov	ip, sp
c07ee810:	e92dd800 	push	{fp, ip, lr, pc}
c07ee814:	e24cb004 	sub	fp, ip, #4
c07ee818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee81c:	ebe0aa26 	bl	c00190bc <__gnu_mcount_nc>
c07ee820:	ebe69fed 	bl	c01967dc <kfree>
c07ee824:	e89da800 	ldm	sp, {fp, sp, pc}

c07ee828 <dev_pm_opp_get>:
c07ee828:	e1a0c00d 	mov	ip, sp
c07ee82c:	e92dd800 	push	{fp, ip, lr, pc}
c07ee830:	e24cb004 	sub	fp, ip, #4
c07ee834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee838:	ebe0aa1f 	bl	c00190bc <__gnu_mcount_nc>
c07ee83c:	e2800008 	add	r0, r0, #8
c07ee840:	ebf0c08e 	bl	c041ea80 <refcount_inc_checked>
c07ee844:	e89da800 	ldm	sp, {fp, sp, pc}

c07ee848 <_opp_allocate>:
c07ee848:	e1a0c00d 	mov	ip, sp
c07ee84c:	e92dd800 	push	{fp, ip, lr, pc}
c07ee850:	e24cb004 	sub	fp, ip, #4
c07ee854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee858:	ebe0aa17 	bl	c00190bc <__gnu_mcount_nc>
c07ee85c:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c07ee860:	e3500000 	cmp	r0, #0
c07ee864:	0a000009 	beq	c07ee890 <_opp_allocate+0x48>
c07ee868:	e1a00200 	lsl	r0, r0, #4
c07ee86c:	e280002c 	add	r0, r0, #44	; 0x2c
c07ee870:	e59f1030 	ldr	r1, [pc, #48]	; c07ee8a8 <_opp_allocate+0x60>
c07ee874:	ebe6a368 	bl	c019761c <__kmalloc>
c07ee878:	e3500000 	cmp	r0, #0
c07ee87c:	1280302c 	addne	r3, r0, #44	; 0x2c
c07ee880:	15800000 	strne	r0, [r0]
c07ee884:	15800004 	strne	r0, [r0, #4]
c07ee888:	15803018 	strne	r3, [r0, #24]
c07ee88c:	e89da800 	ldm	sp, {fp, sp, pc}
c07ee890:	e59f3014 	ldr	r3, [pc, #20]	; c07ee8ac <_opp_allocate+0x64>
c07ee894:	e3a0203c 	mov	r2, #60	; 0x3c
c07ee898:	e59f1008 	ldr	r1, [pc, #8]	; c07ee8a8 <_opp_allocate+0x60>
c07ee89c:	e5930018 	ldr	r0, [r3, #24]
c07ee8a0:	ebe6a404 	bl	c01978b8 <kmem_cache_alloc_trace>
c07ee8a4:	eafffff3 	b	c07ee878 <_opp_allocate+0x30>
c07ee8a8:	006080c0 	.word	0x006080c0
c07ee8ac:	c0d9a614 	.word	0xc0d9a614

c07ee8b0 <_opp_add>:
c07ee8b0:	e1a0c00d 	mov	ip, sp
c07ee8b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07ee8b8:	e24cb004 	sub	fp, ip, #4
c07ee8bc:	e24dd018 	sub	sp, sp, #24
c07ee8c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ee8c4:	ebe0a9fc 	bl	c00190bc <__gnu_mcount_nc>
c07ee8c8:	e2828034 	add	r8, r2, #52	; 0x34
c07ee8cc:	e1a06003 	mov	r6, r3
c07ee8d0:	e1a07000 	mov	r7, r0
c07ee8d4:	e1a00008 	mov	r0, r8
c07ee8d8:	e1a04002 	mov	r4, r2
c07ee8dc:	e1a05001 	mov	r5, r1
c07ee8e0:	eb091cff 	bl	c0a35ce4 <_mutex_lock>
c07ee8e4:	e3560000 	cmp	r6, #0
c07ee8e8:	e2842028 	add	r2, r4, #40	; 0x28
c07ee8ec:	1a000009 	bne	c07ee918 <_opp_add+0x68>
c07ee8f0:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c07ee8f4:	e1520006 	cmp	r2, r6
c07ee8f8:	e1a00006 	mov	r0, r6
c07ee8fc:	0a000005 	beq	c07ee918 <_opp_add+0x68>
c07ee900:	e5951014 	ldr	r1, [r5, #20]
c07ee904:	e5963014 	ldr	r3, [r6, #20]
c07ee908:	e1530001 	cmp	r3, r1
c07ee90c:	3a00004a 	bcc	c07eea3c <_opp_add+0x18c>
c07ee910:	e1530001 	cmp	r3, r1
c07ee914:	9a000029 	bls	c07ee9c0 <_opp_add+0x110>
c07ee918:	e5923000 	ldr	r3, [r2]
c07ee91c:	e1a00008 	mov	r0, r8
c07ee920:	e5835004 	str	r5, [r3, #4]
c07ee924:	e5852004 	str	r2, [r5, #4]
c07ee928:	e5853000 	str	r3, [r5]
c07ee92c:	e5825000 	str	r5, [r2]
c07ee930:	eb091d19 	bl	c0a35d9c <_mutex_unlock>
c07ee934:	e3a03001 	mov	r3, #1
c07ee938:	e5853008 	str	r3, [r5, #8]
c07ee93c:	e2840030 	add	r0, r4, #48	; 0x30
c07ee940:	e5854020 	str	r4, [r5, #32]
c07ee944:	ebf0c04d 	bl	c041ea80 <refcount_inc_checked>
c07ee948:	e1a01004 	mov	r1, r4
c07ee94c:	e1a00005 	mov	r0, r5
c07ee950:	eb00063e 	bl	c07f0250 <opp_debug_create_one>
c07ee954:	e2503000 	subs	r3, r0, #0
c07ee958:	1a00003f 	bne	c07eea5c <_opp_add+0x1ac>
c07ee95c:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c07ee960:	e3520000 	cmp	r2, #0
c07ee964:	0a000011 	beq	c07ee9b0 <_opp_add+0x100>
c07ee968:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07ee96c:	e3530000 	cmp	r3, #0
c07ee970:	0a00000e 	beq	c07ee9b0 <_opp_add+0x100>
c07ee974:	e3a06000 	mov	r6, #0
c07ee978:	ea000000 	b	c07ee980 <_opp_add+0xd0>
c07ee97c:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c07ee980:	e5953018 	ldr	r3, [r5, #24]
c07ee984:	e1a08206 	lsl	r8, r6, #4
c07ee988:	e0833008 	add	r3, r3, r8
c07ee98c:	e7920106 	ldr	r0, [r2, r6, lsl #2]
c07ee990:	e9930006 	ldmib	r3, {r1, r2}
c07ee994:	ebf379fb 	bl	c04cd188 <regulator_is_supported_voltage>
c07ee998:	e2866001 	add	r6, r6, #1
c07ee99c:	e2509000 	subs	r9, r0, #0
c07ee9a0:	0a000036 	beq	c07eea80 <_opp_add+0x1d0>
c07ee9a4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07ee9a8:	e1560003 	cmp	r6, r3
c07ee9ac:	3afffff2 	bcc	c07ee97c <_opp_add+0xcc>
c07ee9b0:	e3a09000 	mov	r9, #0
c07ee9b4:	e1a00009 	mov	r0, r9
c07ee9b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c07ee9bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07ee9c0:	e5d5000c 	ldrb	r0, [r5, #12]
c07ee9c4:	e5952018 	ldr	r2, [r5, #24]
c07ee9c8:	e58d0010 	str	r0, [sp, #16]
c07ee9cc:	e5922000 	ldr	r2, [r2]
c07ee9d0:	e58d1008 	str	r1, [sp, #8]
c07ee9d4:	e58d200c 	str	r2, [sp, #12]
c07ee9d8:	e5d6100c 	ldrb	r1, [r6, #12]
c07ee9dc:	e1a00007 	mov	r0, r7
c07ee9e0:	e59f20cc 	ldr	r2, [pc, #204]	; c07eeab4 <_opp_add+0x204>
c07ee9e4:	e58d1004 	str	r1, [sp, #4]
c07ee9e8:	e596c018 	ldr	ip, [r6, #24]
c07ee9ec:	e59f10c4 	ldr	r1, [pc, #196]	; c07eeab8 <_opp_add+0x208>
c07ee9f0:	e59cc000 	ldr	ip, [ip]
c07ee9f4:	e58dc000 	str	ip, [sp]
c07ee9f8:	ebf6f589 	bl	c05ac024 <_dev_warn>
c07ee9fc:	e5d6300c 	ldrb	r3, [r6, #12]
c07eea00:	e3530000 	cmp	r3, #0
c07eea04:	0a00001b 	beq	c07eea78 <_opp_add+0x1c8>
c07eea08:	e5952018 	ldr	r2, [r5, #24]
c07eea0c:	e5963018 	ldr	r3, [r6, #24]
c07eea10:	e5922000 	ldr	r2, [r2]
c07eea14:	e5933000 	ldr	r3, [r3]
c07eea18:	e1520003 	cmp	r2, r3
c07eea1c:	13e09010 	mvnne	r9, #16
c07eea20:	03e0900f 	mvneq	r9, #15
c07eea24:	e1a00008 	mov	r0, r8
c07eea28:	eb091cdb 	bl	c0a35d9c <_mutex_unlock>
c07eea2c:	e1a00009 	mov	r0, r9
c07eea30:	e24bd024 	sub	sp, fp, #36	; 0x24
c07eea34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07eea38:	e1a00006 	mov	r0, r6
c07eea3c:	e5966000 	ldr	r6, [r6]
c07eea40:	e1520006 	cmp	r2, r6
c07eea44:	0a000009 	beq	c07eea70 <_opp_add+0x1c0>
c07eea48:	e5963014 	ldr	r3, [r6, #20]
c07eea4c:	e1530001 	cmp	r3, r1
c07eea50:	3afffff8 	bcc	c07eea38 <_opp_add+0x188>
c07eea54:	e1a02000 	mov	r2, r0
c07eea58:	eaffffac 	b	c07ee910 <_opp_add+0x60>
c07eea5c:	e59f2058 	ldr	r2, [pc, #88]	; c07eeabc <_opp_add+0x20c>
c07eea60:	e59f1058 	ldr	r1, [pc, #88]	; c07eeac0 <_opp_add+0x210>
c07eea64:	e1a00007 	mov	r0, r7
c07eea68:	ebf6f538 	bl	c05abf50 <_dev_err>
c07eea6c:	eaffffba 	b	c07ee95c <_opp_add+0xac>
c07eea70:	e1a02000 	mov	r2, r0
c07eea74:	eaffffa7 	b	c07ee918 <_opp_add+0x68>
c07eea78:	e3e09010 	mvn	r9, #16
c07eea7c:	eaffffe8 	b	c07eea24 <_opp_add+0x174>
c07eea80:	e5953018 	ldr	r3, [r5, #24]
c07eea84:	e59f1038 	ldr	r1, [pc, #56]	; c07eeac4 <_opp_add+0x214>
c07eea88:	e0838008 	add	r8, r3, r8
c07eea8c:	e59f0034 	ldr	r0, [pc, #52]	; c07eeac8 <_opp_add+0x218>
c07eea90:	e1c820d4 	ldrd	r2, [r8, #4]
c07eea94:	ebe2659e 	bl	c0088114 <printk>
c07eea98:	e5c5900c 	strb	r9, [r5, #12]
c07eea9c:	e5953014 	ldr	r3, [r5, #20]
c07eeaa0:	e1a00007 	mov	r0, r7
c07eeaa4:	e59f2010 	ldr	r2, [pc, #16]	; c07eeabc <_opp_add+0x20c>
c07eeaa8:	e59f101c 	ldr	r1, [pc, #28]	; c07eeacc <_opp_add+0x21c>
c07eeaac:	ebf6f55c 	bl	c05ac024 <_dev_warn>
c07eeab0:	eaffffbf 	b	c07ee9b4 <_opp_add+0x104>
c07eeab4:	c0affc7c 	.word	0xc0affc7c
c07eeab8:	c0d71aec 	.word	0xc0d71aec
c07eeabc:	c0affc90 	.word	0xc0affc90
c07eeac0:	c0d71b60 	.word	0xc0d71b60
c07eeac4:	c0affc9c 	.word	0xc0affc9c
c07eeac8:	c0d71b8c 	.word	0xc0d71b8c
c07eeacc:	c0d71bd0 	.word	0xc0d71bd0

c07eead0 <_opp_add_v1>:
c07eead0:	e1a0c00d 	mov	ip, sp
c07eead4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07eead8:	e24cb004 	sub	fp, ip, #4
c07eeadc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eeae0:	ebe0a975 	bl	c00190bc <__gnu_mcount_nc>
c07eeae4:	e1a08001 	mov	r8, r1
c07eeae8:	e1a09002 	mov	r9, r2
c07eeaec:	e1a07003 	mov	r7, r3
c07eeaf0:	e1a05000 	mov	r5, r0
c07eeaf4:	e5db6004 	ldrb	r6, [fp, #4]
c07eeaf8:	ebffff52 	bl	c07ee848 <_opp_allocate>
c07eeafc:	e2504000 	subs	r4, r0, #0
c07eeb00:	0a000023 	beq	c07eeb94 <_opp_add_v1+0xc4>
c07eeb04:	e5849014 	str	r9, [r4, #20]
c07eeb08:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c07eeb0c:	e59f1088 	ldr	r1, [pc, #136]	; c07eeb9c <_opp_add_v1+0xcc>
c07eeb10:	e5943018 	ldr	r3, [r4, #24]
c07eeb14:	e0020792 	mul	r2, r2, r7
c07eeb18:	e5837000 	str	r7, [r3]
c07eeb1c:	e5943018 	ldr	r3, [r4, #24]
c07eeb20:	e0821291 	umull	r1, r2, r1, r2
c07eeb24:	e1a00008 	mov	r0, r8
c07eeb28:	e1a022a2 	lsr	r2, r2, #5
c07eeb2c:	e0471002 	sub	r1, r7, r2
c07eeb30:	e5831004 	str	r1, [r3, #4]
c07eeb34:	e5943018 	ldr	r3, [r4, #24]
c07eeb38:	e0872002 	add	r2, r7, r2
c07eeb3c:	e3a01001 	mov	r1, #1
c07eeb40:	e5832008 	str	r2, [r3, #8]
c07eeb44:	e5c4600d 	strb	r6, [r4, #13]
c07eeb48:	e5c4100c 	strb	r1, [r4, #12]
c07eeb4c:	e3a03000 	mov	r3, #0
c07eeb50:	e1a02005 	mov	r2, r5
c07eeb54:	e1a01004 	mov	r1, r4
c07eeb58:	ebffff54 	bl	c07ee8b0 <_opp_add>
c07eeb5c:	e2506000 	subs	r6, r0, #0
c07eeb60:	0a000005 	beq	c07eeb7c <_opp_add_v1+0xac>
c07eeb64:	e3760010 	cmn	r6, #16
c07eeb68:	e1a00004 	mov	r0, r4
c07eeb6c:	03a06000 	moveq	r6, #0
c07eeb70:	ebe69f19 	bl	c01967dc <kfree>
c07eeb74:	e1a00006 	mov	r0, r6
c07eeb78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07eeb7c:	e1a02004 	mov	r2, r4
c07eeb80:	e2850008 	add	r0, r5, #8
c07eeb84:	e1a01006 	mov	r1, r6
c07eeb88:	ebe1c8ef 	bl	c0060f4c <blocking_notifier_call_chain>
c07eeb8c:	e1a00006 	mov	r0, r6
c07eeb90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07eeb94:	e3e0600b 	mvn	r6, #11
c07eeb98:	eafffff5 	b	c07eeb74 <_opp_add_v1+0xa4>
c07eeb9c:	51eb851f 	.word	0x51eb851f

c07eeba0 <dev_pm_opp_add>:
c07eeba0:	e1a0c00d 	mov	ip, sp
c07eeba4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07eeba8:	e24cb004 	sub	fp, ip, #4
c07eebac:	e24dd008 	sub	sp, sp, #8
c07eebb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eebb4:	ebe0a940 	bl	c00190bc <__gnu_mcount_nc>
c07eebb8:	e1a06001 	mov	r6, r1
c07eebbc:	e1a07002 	mov	r7, r2
c07eebc0:	e1a04000 	mov	r4, r0
c07eebc4:	ebfffd8d 	bl	c07ee200 <dev_pm_opp_get_opp_table>
c07eebc8:	e2505000 	subs	r5, r0, #0
c07eebcc:	0a00000b 	beq	c07eec00 <dev_pm_opp_add+0x60>
c07eebd0:	e3a0c001 	mov	ip, #1
c07eebd4:	e1a01004 	mov	r1, r4
c07eebd8:	e1a03007 	mov	r3, r7
c07eebdc:	e1a02006 	mov	r2, r6
c07eebe0:	e58dc000 	str	ip, [sp]
c07eebe4:	ebffffb9 	bl	c07eead0 <_opp_add_v1>
c07eebe8:	e1a04000 	mov	r4, r0
c07eebec:	e1a00005 	mov	r0, r5
c07eebf0:	ebfff945 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07eebf4:	e1a00004 	mov	r0, r4
c07eebf8:	e24bd01c 	sub	sp, fp, #28
c07eebfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07eec00:	e3e0400b 	mvn	r4, #11
c07eec04:	eafffffa 	b	c07eebf4 <dev_pm_opp_add+0x54>

c07eec08 <_dev_pm_opp_remove_table>:
c07eec08:	e1a0c00d 	mov	ip, sp
c07eec0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07eec10:	e24cb004 	sub	fp, ip, #4
c07eec14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eec18:	ebe0a927 	bl	c00190bc <__gnu_mcount_nc>
c07eec1c:	e5903020 	ldr	r3, [r0, #32]
c07eec20:	e280c020 	add	ip, r0, #32
c07eec24:	e15c0003 	cmp	ip, r3
c07eec28:	e1a06002 	mov	r6, r2
c07eec2c:	e5904020 	ldr	r4, [r0, #32]
c07eec30:	0a000017 	beq	c07eec94 <_dev_pm_opp_remove_table+0x8c>
c07eec34:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c07eec38:	e1530004 	cmp	r3, r4
c07eec3c:	1a000014 	bne	c07eec94 <_dev_pm_opp_remove_table+0x8c>
c07eec40:	e1a04000 	mov	r4, r0
c07eec44:	e5b43028 	ldr	r3, [r4, #40]!	; 0x28
c07eec48:	e1530004 	cmp	r3, r4
c07eec4c:	e5935000 	ldr	r5, [r3]
c07eec50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07eec54:	e3560000 	cmp	r6, #0
c07eec58:	e1a00003 	mov	r0, r3
c07eec5c:	1a000002 	bne	c07eec6c <_dev_pm_opp_remove_table+0x64>
c07eec60:	e5d3300d 	ldrb	r3, [r3, #13]
c07eec64:	e3530000 	cmp	r3, #0
c07eec68:	1a000000 	bne	c07eec70 <_dev_pm_opp_remove_table+0x68>
c07eec6c:	ebfff9b5 	bl	c07ed348 <dev_pm_opp_put>
c07eec70:	e1550004 	cmp	r5, r4
c07eec74:	e1a03005 	mov	r3, r5
c07eec78:	e5955000 	ldr	r5, [r5]
c07eec7c:	1afffff4 	bne	c07eec54 <_dev_pm_opp_remove_table+0x4c>
c07eec80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07eec84:	e5943008 	ldr	r3, [r4, #8]
c07eec88:	e1510003 	cmp	r1, r3
c07eec8c:	0a000003 	beq	c07eeca0 <_dev_pm_opp_remove_table+0x98>
c07eec90:	e5944000 	ldr	r4, [r4]
c07eec94:	e15c0004 	cmp	ip, r4
c07eec98:	1afffff9 	bne	c07eec84 <_dev_pm_opp_remove_table+0x7c>
c07eec9c:	e3a04000 	mov	r4, #0
c07eeca0:	e1a01000 	mov	r1, r0
c07eeca4:	e1a00004 	mov	r0, r4
c07eeca8:	eb00063d 	bl	c07f05a4 <opp_debug_unregister>
c07eecac:	e1c420d0 	ldrd	r2, [r4]
c07eecb0:	e3a0cc01 	mov	ip, #256	; 0x100
c07eecb4:	e3a01c02 	mov	r1, #512	; 0x200
c07eecb8:	e5823004 	str	r3, [r2, #4]
c07eecbc:	e1a00004 	mov	r0, r4
c07eecc0:	e5832000 	str	r2, [r3]
c07eecc4:	e584c000 	str	ip, [r4]
c07eecc8:	e5841004 	str	r1, [r4, #4]
c07eeccc:	ebe69ec2 	bl	c01967dc <kfree>
c07eecd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07eecd4 <_dev_pm_opp_find_and_remove_table>:
c07eecd4:	e1a0c00d 	mov	ip, sp
c07eecd8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07eecdc:	e24cb004 	sub	fp, ip, #4
c07eece0:	e24dd00c 	sub	sp, sp, #12
c07eece4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eece8:	ebe0a8f3 	bl	c00190bc <__gnu_mcount_nc>
c07eecec:	e1a06001 	mov	r6, r1
c07eecf0:	e1a05000 	mov	r5, r0
c07eecf4:	ebfff9db 	bl	c07ed468 <_find_opp_table>
c07eecf8:	e3700a01 	cmn	r0, #4096	; 0x1000
c07eecfc:	e1a04000 	mov	r4, r0
c07eed00:	9a00000f 	bls	c07eed44 <_dev_pm_opp_find_and_remove_table+0x70>
c07eed04:	e3700013 	cmn	r0, #19
c07eed08:	0a00000b 	beq	c07eed3c <_dev_pm_opp_find_and_remove_table+0x68>
c07eed0c:	e3550000 	cmp	r5, #0
c07eed10:	0a000014 	beq	c07eed68 <_dev_pm_opp_find_and_remove_table+0x94>
c07eed14:	e3750a01 	cmn	r5, #4096	; 0x1000
c07eed18:	8a000012 	bhi	c07eed68 <_dev_pm_opp_find_and_remove_table+0x94>
c07eed1c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c07eed20:	e3530000 	cmp	r3, #0
c07eed24:	0a00000d 	beq	c07eed60 <_dev_pm_opp_find_and_remove_table+0x8c>
c07eed28:	e58d4000 	str	r4, [sp]
c07eed2c:	e59f203c 	ldr	r2, [pc, #60]	; c07eed70 <_dev_pm_opp_find_and_remove_table+0x9c>
c07eed30:	e59f103c 	ldr	r1, [pc, #60]	; c07eed74 <_dev_pm_opp_find_and_remove_table+0xa0>
c07eed34:	e59f003c 	ldr	r0, [pc, #60]	; c07eed78 <_dev_pm_opp_find_and_remove_table+0xa4>
c07eed38:	ebe13a84 	bl	c003d750 <warn_slowpath_fmt>
c07eed3c:	e24bd018 	sub	sp, fp, #24
c07eed40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07eed44:	e1a02006 	mov	r2, r6
c07eed48:	e1a01005 	mov	r1, r5
c07eed4c:	ebffffad 	bl	c07eec08 <_dev_pm_opp_remove_table>
c07eed50:	e1a00004 	mov	r0, r4
c07eed54:	ebfff8ec 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07eed58:	e24bd018 	sub	sp, fp, #24
c07eed5c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07eed60:	e5953008 	ldr	r3, [r5, #8]
c07eed64:	eaffffef 	b	c07eed28 <_dev_pm_opp_find_and_remove_table+0x54>
c07eed68:	e59f300c 	ldr	r3, [pc, #12]	; c07eed7c <_dev_pm_opp_find_and_remove_table+0xa8>
c07eed6c:	eaffffed 	b	c07eed28 <_dev_pm_opp_find_and_remove_table+0x54>
c07eed70:	c0d71c0c 	.word	0xc0d71c0c
c07eed74:	000006da 	.word	0x000006da
c07eed78:	c0d71808 	.word	0xc0d71808
c07eed7c:	c0d71bfc 	.word	0xc0d71bfc

c07eed80 <dev_pm_opp_remove_table>:
c07eed80:	e1a0c00d 	mov	ip, sp
c07eed84:	e92dd800 	push	{fp, ip, lr, pc}
c07eed88:	e24cb004 	sub	fp, ip, #4
c07eed8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eed90:	ebe0a8c9 	bl	c00190bc <__gnu_mcount_nc>
c07eed94:	e3a01001 	mov	r1, #1
c07eed98:	ebffffcd 	bl	c07eecd4 <_dev_pm_opp_find_and_remove_table>
c07eed9c:	e89da800 	ldm	sp, {fp, sp, pc}

c07eeda0 <dev_pm_opp_init_cpufreq_table>:
c07eeda0:	e1a0c00d 	mov	ip, sp
c07eeda4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07eeda8:	e24cb004 	sub	fp, ip, #4
c07eedac:	e24dd014 	sub	sp, sp, #20
c07eedb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eedb4:	ebe0a8c0 	bl	c00190bc <__gnu_mcount_nc>
c07eedb8:	e59f3128 	ldr	r3, [pc, #296]	; c07eeee8 <dev_pm_opp_init_cpufreq_table+0x148>
c07eedbc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c07eedc0:	e1a07000 	mov	r7, r0
c07eedc4:	e5933000 	ldr	r3, [r3]
c07eedc8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07eedcc:	e3a03000 	mov	r3, #0
c07eedd0:	ebfffcc2 	bl	c07ee0e0 <dev_pm_opp_get_opp_count>
c07eedd4:	e2506000 	subs	r6, r0, #0
c07eedd8:	da00003d 	ble	c07eeed4 <dev_pm_opp_init_cpufreq_table+0x134>
c07eeddc:	e2868001 	add	r8, r6, #1
c07eede0:	e3a0300c 	mov	r3, #12
c07eede4:	e0898398 	umull	r8, r9, r8, r3
c07eede8:	e3590000 	cmp	r9, #0
c07eedec:	1a00003a 	bne	c07eeedc <dev_pm_opp_init_cpufreq_table+0x13c>
c07eedf0:	e59f10f4 	ldr	r1, [pc, #244]	; c07eeeec <dev_pm_opp_init_cpufreq_table+0x14c>
c07eedf4:	e1a00008 	mov	r0, r8
c07eedf8:	ebe6a207 	bl	c019761c <__kmalloc>
c07eedfc:	e2503000 	subs	r3, r0, #0
c07eee00:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07eee04:	0a000034 	beq	c07eeedc <dev_pm_opp_init_cpufreq_table+0x13c>
c07eee08:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c07eee0c:	e1a05009 	mov	r5, r9
c07eee10:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c07eee14:	e3a09001 	mov	r9, #1
c07eee18:	e24b1034 	sub	r1, fp, #52	; 0x34
c07eee1c:	e1a00007 	mov	r0, r7
c07eee20:	ebfffac2 	bl	c07ed930 <dev_pm_opp_find_freq_ceil>
c07eee24:	e3700a01 	cmn	r0, #4096	; 0x1000
c07eee28:	e1a0a000 	mov	sl, r0
c07eee2c:	8a000022 	bhi	c07eeebc <dev_pm_opp_init_cpufreq_table+0x11c>
c07eee30:	e59f20b8 	ldr	r2, [pc, #184]	; c07eeef0 <dev_pm_opp_init_cpufreq_table+0x150>
c07eee34:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07eee38:	e5845004 	str	r5, [r4, #4]
c07eee3c:	e2855001 	add	r5, r5, #1
c07eee40:	e0832392 	umull	r2, r3, r2, r3
c07eee44:	e284400c 	add	r4, r4, #12
c07eee48:	e1a03323 	lsr	r3, r3, #6
c07eee4c:	e5043004 	str	r3, [r4, #-4]
c07eee50:	ebfff853 	bl	c07ecfa4 <dev_pm_opp_is_turbo>
c07eee54:	e3500000 	cmp	r0, #0
c07eee58:	1504900c 	strne	r9, [r4, #-12]
c07eee5c:	e1a0000a 	mov	r0, sl
c07eee60:	ebfff938 	bl	c07ed348 <dev_pm_opp_put>
c07eee64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c07eee68:	e1560005 	cmp	r6, r5
c07eee6c:	e2833001 	add	r3, r3, #1
c07eee70:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07eee74:	1affffe7 	bne	c07eee18 <dev_pm_opp_init_cpufreq_table+0x78>
c07eee78:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c07eee7c:	e0863086 	add	r3, r6, r6, lsl #1
c07eee80:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c07eee84:	e0813103 	add	r3, r1, r3, lsl #2
c07eee88:	e3e02001 	mvn	r2, #1
c07eee8c:	e5801000 	str	r1, [r0]
c07eee90:	e5836004 	str	r6, [r3, #4]
c07eee94:	e5832008 	str	r2, [r3, #8]
c07eee98:	e3a06000 	mov	r6, #0
c07eee9c:	e59f3044 	ldr	r3, [pc, #68]	; c07eeee8 <dev_pm_opp_init_cpufreq_table+0x148>
c07eeea0:	e1a00006 	mov	r0, r6
c07eeea4:	e5932000 	ldr	r2, [r3]
c07eeea8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07eeeac:	e0332002 	eors	r2, r3, r2
c07eeeb0:	1a00000b 	bne	c07eeee4 <dev_pm_opp_init_cpufreq_table+0x144>
c07eeeb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c07eeeb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07eeebc:	e3500000 	cmp	r0, #0
c07eeec0:	0afffff4 	beq	c07eee98 <dev_pm_opp_init_cpufreq_table+0xf8>
c07eeec4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c07eeec8:	e1a0600a 	mov	r6, sl
c07eeecc:	ebe69e42 	bl	c01967dc <kfree>
c07eeed0:	eafffff1 	b	c07eee9c <dev_pm_opp_init_cpufreq_table+0xfc>
c07eeed4:	03e0603c 	mvneq	r6, #60	; 0x3c
c07eeed8:	eaffffef 	b	c07eee9c <dev_pm_opp_init_cpufreq_table+0xfc>
c07eeedc:	e3e0600b 	mvn	r6, #11
c07eeee0:	eaffffed 	b	c07eee9c <dev_pm_opp_init_cpufreq_table+0xfc>
c07eeee4:	ebe138a9 	bl	c003d190 <__stack_chk_fail>
c07eeee8:	c0d71c20 	.word	0xc0d71c20
c07eeeec:	006080c0 	.word	0x006080c0
c07eeef0:	10624dd3 	.word	0x10624dd3

c07eeef4 <dev_pm_opp_set_sharing_cpus>:
c07eeef4:	e1a0c00d 	mov	ip, sp
c07eeef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07eeefc:	e24cb004 	sub	fp, ip, #4
c07eef00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eef04:	ebe0a86c 	bl	c00190bc <__gnu_mcount_nc>
c07eef08:	e1a05000 	mov	r5, r0
c07eef0c:	ebfff955 	bl	c07ed468 <_find_opp_table>
c07eef10:	e3700a01 	cmn	r0, #4096	; 0x1000
c07eef14:	e1a04000 	mov	r4, r0
c07eef18:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c07eef1c:	e595316c 	ldr	r3, [r5, #364]	; 0x16c
c07eef20:	e3530000 	cmp	r3, #0
c07eef24:	0a000009 	beq	c07eef50 <dev_pm_opp_set_sharing_cpus+0x5c>
c07eef28:	e3a00000 	mov	r0, #0
c07eef2c:	ebf713d5 	bl	c05b3e88 <get_cpu_device>
c07eef30:	e2506000 	subs	r6, r0, #0
c07eef34:	0a00000e 	beq	c07eef74 <dev_pm_opp_set_sharing_cpus+0x80>
c07eef38:	e1a01004 	mov	r1, r4
c07eef3c:	ebfffc8b 	bl	c07ee170 <_add_opp_dev>
c07eef40:	e2503000 	subs	r3, r0, #0
c07eef44:	13a03002 	movne	r3, #2
c07eef48:	15843050 	strne	r3, [r4, #80]	; 0x50
c07eef4c:	0a000003 	beq	c07eef60 <dev_pm_opp_set_sharing_cpus+0x6c>
c07eef50:	e1a00004 	mov	r0, r4
c07eef54:	ebfff86c 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07eef58:	e3a00000 	mov	r0, #0
c07eef5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07eef60:	e1a00006 	mov	r0, r6
c07eef64:	e59f2020 	ldr	r2, [pc, #32]	; c07eef8c <dev_pm_opp_set_sharing_cpus+0x98>
c07eef68:	e59f1020 	ldr	r1, [pc, #32]	; c07eef90 <dev_pm_opp_set_sharing_cpus+0x9c>
c07eef6c:	ebf6f3f7 	bl	c05abf50 <_dev_err>
c07eef70:	eafffff6 	b	c07eef50 <dev_pm_opp_set_sharing_cpus+0x5c>
c07eef74:	e1a03006 	mov	r3, r6
c07eef78:	e1a00005 	mov	r0, r5
c07eef7c:	e59f2008 	ldr	r2, [pc, #8]	; c07eef8c <dev_pm_opp_set_sharing_cpus+0x98>
c07eef80:	e59f100c 	ldr	r1, [pc, #12]	; c07eef94 <dev_pm_opp_set_sharing_cpus+0xa0>
c07eef84:	ebf6f3f1 	bl	c05abf50 <_dev_err>
c07eef88:	eafffff0 	b	c07eef50 <dev_pm_opp_set_sharing_cpus+0x5c>
c07eef8c:	c0affcbc 	.word	0xc0affcbc
c07eef90:	c0d71c44 	.word	0xc0d71c44
c07eef94:	c0d71c24 	.word	0xc0d71c24

c07eef98 <dev_pm_opp_get_sharing_cpus>:
c07eef98:	e1a0c00d 	mov	ip, sp
c07eef9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07eefa0:	e24cb004 	sub	fp, ip, #4
c07eefa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07eefa8:	ebe0a843 	bl	c00190bc <__gnu_mcount_nc>
c07eefac:	e1a06001 	mov	r6, r1
c07eefb0:	e1a07000 	mov	r7, r0
c07eefb4:	ebfff92b 	bl	c07ed468 <_find_opp_table>
c07eefb8:	e3700a01 	cmn	r0, #4096	; 0x1000
c07eefbc:	e1a05000 	mov	r5, r0
c07eefc0:	81a04000 	movhi	r4, r0
c07eefc4:	8a000016 	bhi	c07ef024 <dev_pm_opp_get_sharing_cpus+0x8c>
c07eefc8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07eefcc:	e3530000 	cmp	r3, #0
c07eefd0:	03e04015 	mvneq	r4, #21
c07eefd4:	0a000010 	beq	c07ef01c <dev_pm_opp_get_sharing_cpus+0x84>
c07eefd8:	e3a04000 	mov	r4, #0
c07eefdc:	e5864000 	str	r4, [r6]
c07eefe0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c07eefe4:	e3530002 	cmp	r3, #2
c07eefe8:	1a00000f 	bne	c07ef02c <dev_pm_opp_get_sharing_cpus+0x94>
c07eefec:	e1a07000 	mov	r7, r0
c07eeff0:	e5b74020 	ldr	r4, [r7, #32]!
c07eeff4:	e1540007 	cmp	r4, r7
c07eeff8:	0a000006 	beq	c07ef018 <dev_pm_opp_get_sharing_cpus+0x80>
c07eeffc:	e5943008 	ldr	r3, [r4, #8]
c07ef000:	e1a01006 	mov	r1, r6
c07ef004:	e593016c 	ldr	r0, [r3, #364]	; 0x16c
c07ef008:	eb08a94b 	bl	c0a1953c <_set_bit>
c07ef00c:	e5944000 	ldr	r4, [r4]
c07ef010:	e1540007 	cmp	r4, r7
c07ef014:	1afffff8 	bne	c07eeffc <dev_pm_opp_get_sharing_cpus+0x64>
c07ef018:	e3a04000 	mov	r4, #0
c07ef01c:	e1a00005 	mov	r0, r5
c07ef020:	ebfff839 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ef024:	e1a00004 	mov	r0, r4
c07ef028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ef02c:	e1a01006 	mov	r1, r6
c07ef030:	e597016c 	ldr	r0, [r7, #364]	; 0x16c
c07ef034:	eb08a940 	bl	c0a1953c <_set_bit>
c07ef038:	eafffff7 	b	c07ef01c <dev_pm_opp_get_sharing_cpus+0x84>

c07ef03c <dev_pm_opp_free_cpufreq_table>:
c07ef03c:	e1a0c00d 	mov	ip, sp
c07ef040:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ef044:	e24cb004 	sub	fp, ip, #4
c07ef048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ef04c:	ebe0a81a 	bl	c00190bc <__gnu_mcount_nc>
c07ef050:	e2514000 	subs	r4, r1, #0
c07ef054:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07ef058:	e5940000 	ldr	r0, [r4]
c07ef05c:	ebe69dde 	bl	c01967dc <kfree>
c07ef060:	e3a03000 	mov	r3, #0
c07ef064:	e5843000 	str	r3, [r4]
c07ef068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07ef06c <_dev_pm_opp_cpumask_remove_table>:
c07ef06c:	e1a0c00d 	mov	ip, sp
c07ef070:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07ef074:	e24cb004 	sub	fp, ip, #4
c07ef078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ef07c:	ebe0a80e 	bl	c00190bc <__gnu_mcount_nc>
c07ef080:	e5903000 	ldr	r3, [r0]
c07ef084:	e1a04001 	mov	r4, r1
c07ef088:	e3130001 	tst	r3, #1
c07ef08c:	0a000009 	beq	c07ef0b8 <_dev_pm_opp_cpumask_remove_table+0x4c>
c07ef090:	e3a00000 	mov	r0, #0
c07ef094:	ebf7137b 	bl	c05b3e88 <get_cpu_device>
c07ef098:	e2502000 	subs	r2, r0, #0
c07ef09c:	0a00000c 	beq	c07ef0d4 <_dev_pm_opp_cpumask_remove_table+0x68>
c07ef0a0:	e3540000 	cmp	r4, #0
c07ef0a4:	0a000001 	beq	c07ef0b0 <_dev_pm_opp_cpumask_remove_table+0x44>
c07ef0a8:	eb000018 	bl	c07ef110 <dev_pm_opp_of_remove_table>
c07ef0ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ef0b0:	ebffff32 	bl	c07eed80 <dev_pm_opp_remove_table>
c07ef0b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ef0b8:	e3a01074 	mov	r1, #116	; 0x74
c07ef0bc:	e59f0020 	ldr	r0, [pc, #32]	; c07ef0e4 <_dev_pm_opp_cpumask_remove_table+0x78>
c07ef0c0:	ebe139f0 	bl	c003d888 <warn_slowpath_null>
c07ef0c4:	e3a00000 	mov	r0, #0
c07ef0c8:	ebf7136e 	bl	c05b3e88 <get_cpu_device>
c07ef0cc:	e2502000 	subs	r2, r0, #0
c07ef0d0:	1afffff2 	bne	c07ef0a0 <_dev_pm_opp_cpumask_remove_table+0x34>
c07ef0d4:	e59f100c 	ldr	r1, [pc, #12]	; c07ef0e8 <_dev_pm_opp_cpumask_remove_table+0x7c>
c07ef0d8:	e59f000c 	ldr	r0, [pc, #12]	; c07ef0ec <_dev_pm_opp_cpumask_remove_table+0x80>
c07ef0dc:	ebe2640c 	bl	c0088114 <printk>
c07ef0e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07ef0e4:	c0d71c70 	.word	0xc0d71c70
c07ef0e8:	c0affcd8 	.word	0xc0affcd8
c07ef0ec:	c0d71c84 	.word	0xc0d71c84

c07ef0f0 <dev_pm_opp_cpumask_remove_table>:
c07ef0f0:	e1a0c00d 	mov	ip, sp
c07ef0f4:	e92dd800 	push	{fp, ip, lr, pc}
c07ef0f8:	e24cb004 	sub	fp, ip, #4
c07ef0fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ef100:	ebe0a7ed 	bl	c00190bc <__gnu_mcount_nc>
c07ef104:	e3a01000 	mov	r1, #0
c07ef108:	ebffffd7 	bl	c07ef06c <_dev_pm_opp_cpumask_remove_table>
c07ef10c:	e89da800 	ldm	sp, {fp, sp, pc}

c07ef110 <dev_pm_opp_of_remove_table>:
c07ef110:	e1a0c00d 	mov	ip, sp
c07ef114:	e92dd800 	push	{fp, ip, lr, pc}
c07ef118:	e24cb004 	sub	fp, ip, #4
c07ef11c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ef120:	ebe0a7e5 	bl	c00190bc <__gnu_mcount_nc>
c07ef124:	e3a01000 	mov	r1, #0
c07ef128:	ebfffee9 	bl	c07eecd4 <_dev_pm_opp_find_and_remove_table>
c07ef12c:	e89da800 	ldm	sp, {fp, sp, pc}

c07ef130 <dev_pm_opp_of_get_opp_desc_node>:
c07ef130:	e1a0c00d 	mov	ip, sp
c07ef134:	e92dd800 	push	{fp, ip, lr, pc}
c07ef138:	e24cb004 	sub	fp, ip, #4
c07ef13c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ef140:	ebe0a7dd 	bl	c00190bc <__gnu_mcount_nc>
c07ef144:	e3a02000 	mov	r2, #0
c07ef148:	e59f1008 	ldr	r1, [pc, #8]	; c07ef158 <dev_pm_opp_of_get_opp_desc_node+0x28>
c07ef14c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c07ef150:	eb013060 	bl	c083b2d8 <of_parse_phandle>
c07ef154:	e89da800 	ldm	sp, {fp, sp, pc}
c07ef158:	c0d71cb8 	.word	0xc0d71cb8

c07ef15c <dev_pm_opp_of_cpumask_remove_table>:
c07ef15c:	e1a0c00d 	mov	ip, sp
c07ef160:	e92dd800 	push	{fp, ip, lr, pc}
c07ef164:	e24cb004 	sub	fp, ip, #4
c07ef168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ef16c:	ebe0a7d2 	bl	c00190bc <__gnu_mcount_nc>
c07ef170:	e3a01001 	mov	r1, #1
c07ef174:	ebffffbc 	bl	c07ef06c <_dev_pm_opp_cpumask_remove_table>
c07ef178:	e89da800 	ldm	sp, {fp, sp, pc}

c07ef17c <dev_pm_opp_of_get_sharing_cpus>:
c07ef17c:	e1a0c00d 	mov	ip, sp
c07ef180:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ef184:	e24cb004 	sub	fp, ip, #4
c07ef188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ef18c:	ebe0a7ca 	bl	c00190bc <__gnu_mcount_nc>
c07ef190:	e3a02000 	mov	r2, #0
c07ef194:	e1a05000 	mov	r5, r0
c07ef198:	e1a07001 	mov	r7, r1
c07ef19c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c07ef1a0:	e59f1124 	ldr	r1, [pc, #292]	; c07ef2cc <dev_pm_opp_of_get_sharing_cpus+0x150>
c07ef1a4:	eb01304b 	bl	c083b2d8 <of_parse_phandle>
c07ef1a8:	e2506000 	subs	r6, r0, #0
c07ef1ac:	0a000036 	beq	c07ef28c <dev_pm_opp_of_get_sharing_cpus+0x110>
c07ef1b0:	e1a01007 	mov	r1, r7
c07ef1b4:	e595016c 	ldr	r0, [r5, #364]	; 0x16c
c07ef1b8:	eb08a8df 	bl	c0a1953c <_set_bit>
c07ef1bc:	e3a02000 	mov	r2, #0
c07ef1c0:	e59f1108 	ldr	r1, [pc, #264]	; c07ef2d0 <dev_pm_opp_of_get_sharing_cpus+0x154>
c07ef1c4:	e1a00006 	mov	r0, r6
c07ef1c8:	eb0127f7 	bl	c08391ac <of_find_property>
c07ef1cc:	e2504000 	subs	r4, r0, #0
c07ef1d0:	1a000003 	bne	c07ef1e4 <dev_pm_opp_of_get_sharing_cpus+0x68>
c07ef1d4:	e1a00006 	mov	r0, r6
c07ef1d8:	eb0140bd 	bl	c083f4d4 <of_node_put>
c07ef1dc:	e1a00004 	mov	r0, r4
c07ef1e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ef1e4:	e595416c 	ldr	r4, [r5, #364]	; 0x16c
c07ef1e8:	e3540000 	cmp	r4, #0
c07ef1ec:	0afffff8 	beq	c07ef1d4 <dev_pm_opp_of_get_sharing_cpus+0x58>
c07ef1f0:	e3a00000 	mov	r0, #0
c07ef1f4:	ebf71323 	bl	c05b3e88 <get_cpu_device>
c07ef1f8:	e2501000 	subs	r1, r0, #0
c07ef1fc:	0a000013 	beq	c07ef250 <dev_pm_opp_of_get_sharing_cpus+0xd4>
c07ef200:	e5910160 	ldr	r0, [r1, #352]	; 0x160
c07ef204:	eb0140a7 	bl	c083f4a8 <of_node_get>
c07ef208:	e1a04000 	mov	r4, r0
c07ef20c:	e3540000 	cmp	r4, #0
c07ef210:	0a000012 	beq	c07ef260 <dev_pm_opp_of_get_sharing_cpus+0xe4>
c07ef214:	e3a02000 	mov	r2, #0
c07ef218:	e59f10ac 	ldr	r1, [pc, #172]	; c07ef2cc <dev_pm_opp_of_get_sharing_cpus+0x150>
c07ef21c:	e1a00004 	mov	r0, r4
c07ef220:	eb01302c 	bl	c083b2d8 <of_parse_phandle>
c07ef224:	e1a05000 	mov	r5, r0
c07ef228:	e1a00004 	mov	r0, r4
c07ef22c:	eb0140a8 	bl	c083f4d4 <of_node_put>
c07ef230:	e3550000 	cmp	r5, #0
c07ef234:	0a00001f 	beq	c07ef2b8 <dev_pm_opp_of_get_sharing_cpus+0x13c>
c07ef238:	e1560005 	cmp	r6, r5
c07ef23c:	0a00000e 	beq	c07ef27c <dev_pm_opp_of_get_sharing_cpus+0x100>
c07ef240:	e1a00005 	mov	r0, r5
c07ef244:	eb0140a2 	bl	c083f4d4 <of_node_put>
c07ef248:	e3a04000 	mov	r4, #0
c07ef24c:	eaffffe0 	b	c07ef1d4 <dev_pm_opp_of_get_sharing_cpus+0x58>
c07ef250:	eb012e90 	bl	c083ac98 <of_get_cpu_node>
c07ef254:	e1a04000 	mov	r4, r0
c07ef258:	e3540000 	cmp	r4, #0
c07ef25c:	1affffec 	bne	c07ef214 <dev_pm_opp_of_get_sharing_cpus+0x98>
c07ef260:	e1a03004 	mov	r3, r4
c07ef264:	e1a00005 	mov	r0, r5
c07ef268:	e59f2064 	ldr	r2, [pc, #100]	; c07ef2d4 <dev_pm_opp_of_get_sharing_cpus+0x158>
c07ef26c:	e59f1064 	ldr	r1, [pc, #100]	; c07ef2d8 <dev_pm_opp_of_get_sharing_cpus+0x15c>
c07ef270:	ebf6f336 	bl	c05abf50 <_dev_err>
c07ef274:	e3e04001 	mvn	r4, #1
c07ef278:	eaffffd5 	b	c07ef1d4 <dev_pm_opp_of_get_sharing_cpus+0x58>
c07ef27c:	e1a01007 	mov	r1, r7
c07ef280:	e3a00000 	mov	r0, #0
c07ef284:	eb08a8ac 	bl	c0a1953c <_set_bit>
c07ef288:	eaffffec 	b	c07ef240 <dev_pm_opp_of_get_sharing_cpus+0xc4>
c07ef28c:	e59f0048 	ldr	r0, [pc, #72]	; c07ef2dc <dev_pm_opp_of_get_sharing_cpus+0x160>
c07ef290:	e1d031b2 	ldrh	r3, [r0, #18]
c07ef294:	e3130004 	tst	r3, #4
c07ef298:	03e04001 	mvneq	r4, #1
c07ef29c:	0affffce 	beq	c07ef1dc <dev_pm_opp_of_get_sharing_cpus+0x60>
c07ef2a0:	e1a01005 	mov	r1, r5
c07ef2a4:	e59f3028 	ldr	r3, [pc, #40]	; c07ef2d4 <dev_pm_opp_of_get_sharing_cpus+0x158>
c07ef2a8:	e59f2030 	ldr	r2, [pc, #48]	; c07ef2e0 <dev_pm_opp_of_get_sharing_cpus+0x164>
c07ef2ac:	ebf1221f 	bl	c0437b30 <__dynamic_dev_dbg>
c07ef2b0:	e3e04001 	mvn	r4, #1
c07ef2b4:	eaffffc8 	b	c07ef1dc <dev_pm_opp_of_get_sharing_cpus+0x60>
c07ef2b8:	e1a01004 	mov	r1, r4
c07ef2bc:	e59f0020 	ldr	r0, [pc, #32]	; c07ef2e4 <dev_pm_opp_of_get_sharing_cpus+0x168>
c07ef2c0:	ebe26393 	bl	c0088114 <printk>
c07ef2c4:	e3e04001 	mvn	r4, #1
c07ef2c8:	eaffffc1 	b	c07ef1d4 <dev_pm_opp_of_get_sharing_cpus+0x58>
c07ef2cc:	c0d71cb8 	.word	0xc0d71cb8
c07ef2d0:	c0d71cec 	.word	0xc0d71cec
c07ef2d4:	c0affcfc 	.word	0xc0affcfc
c07ef2d8:	c0d71cf8 	.word	0xc0d71cf8
c07ef2dc:	c0f5df50 	.word	0xc0f5df50
c07ef2e0:	c0d71ccc 	.word	0xc0d71ccc
c07ef2e4:	c0d71d18 	.word	0xc0d71d18

c07ef2e8 <of_dev_pm_opp_find_required_opp>:
c07ef2e8:	e1a0c00d 	mov	ip, sp
c07ef2ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07ef2f0:	e24cb004 	sub	fp, ip, #4
c07ef2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ef2f8:	ebe0a76f 	bl	c00190bc <__gnu_mcount_nc>
c07ef2fc:	e1a04001 	mov	r4, r1
c07ef300:	e1a07000 	mov	r7, r0
c07ef304:	ebfff857 	bl	c07ed468 <_find_opp_table>
c07ef308:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ef30c:	e1a05000 	mov	r5, r0
c07ef310:	9a000001 	bls	c07ef31c <of_dev_pm_opp_find_required_opp+0x34>
c07ef314:	e1a00005 	mov	r0, r5
c07ef318:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ef31c:	e1a00004 	mov	r0, r4
c07ef320:	e3a02000 	mov	r2, #0
c07ef324:	e59f1090 	ldr	r1, [pc, #144]	; c07ef3bc <of_dev_pm_opp_find_required_opp+0xd4>
c07ef328:	eb012fea 	bl	c083b2d8 <of_parse_phandle>
c07ef32c:	e2506000 	subs	r6, r0, #0
c07ef330:	0a00001c 	beq	c07ef3a8 <of_dev_pm_opp_find_required_opp+0xc0>
c07ef334:	e2857034 	add	r7, r5, #52	; 0x34
c07ef338:	e1a00007 	mov	r0, r7
c07ef33c:	eb091a68 	bl	c0a35ce4 <_mutex_lock>
c07ef340:	e1a02005 	mov	r2, r5
c07ef344:	e5b24028 	ldr	r4, [r2, #40]!	; 0x28
c07ef348:	e1540002 	cmp	r4, r2
c07ef34c:	0a000008 	beq	c07ef374 <of_dev_pm_opp_find_required_opp+0x8c>
c07ef350:	e5d4300c 	ldrb	r3, [r4, #12]
c07ef354:	e3530000 	cmp	r3, #0
c07ef358:	0a000002 	beq	c07ef368 <of_dev_pm_opp_find_required_opp+0x80>
c07ef35c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07ef360:	e1530006 	cmp	r3, r6
c07ef364:	0a00000c 	beq	c07ef39c <of_dev_pm_opp_find_required_opp+0xb4>
c07ef368:	e5944000 	ldr	r4, [r4]
c07ef36c:	e1520004 	cmp	r2, r4
c07ef370:	1afffff6 	bne	c07ef350 <of_dev_pm_opp_find_required_opp+0x68>
c07ef374:	e3e04012 	mvn	r4, #18
c07ef378:	e1a00007 	mov	r0, r7
c07ef37c:	eb091a86 	bl	c0a35d9c <_mutex_unlock>
c07ef380:	e1a00006 	mov	r0, r6
c07ef384:	eb014052 	bl	c083f4d4 <of_node_put>
c07ef388:	e1a00005 	mov	r0, r5
c07ef38c:	e1a05004 	mov	r5, r4
c07ef390:	ebfff75d 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07ef394:	e1a00005 	mov	r0, r5
c07ef398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07ef39c:	e1a00004 	mov	r0, r4
c07ef3a0:	ebfffd20 	bl	c07ee828 <dev_pm_opp_get>
c07ef3a4:	eafffff3 	b	c07ef378 <of_dev_pm_opp_find_required_opp+0x90>
c07ef3a8:	e1a00007 	mov	r0, r7
c07ef3ac:	e59f100c 	ldr	r1, [pc, #12]	; c07ef3c0 <of_dev_pm_opp_find_required_opp+0xd8>
c07ef3b0:	ebf6f2e6 	bl	c05abf50 <_dev_err>
c07ef3b4:	e3e04012 	mvn	r4, #18
c07ef3b8:	eafffff2 	b	c07ef388 <of_dev_pm_opp_find_required_opp+0xa0>
c07ef3bc:	c0d71d3c 	.word	0xc0d71d3c
c07ef3c0:	c0d71d4c 	.word	0xc0d71d4c

c07ef3c4 <dev_pm_opp_get_of_node>:
c07ef3c4:	e1a0c00d 	mov	ip, sp
c07ef3c8:	e92dd800 	push	{fp, ip, lr, pc}
c07ef3cc:	e24cb004 	sub	fp, ip, #4
c07ef3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ef3d4:	ebe0a738 	bl	c00190bc <__gnu_mcount_nc>
c07ef3d8:	e3500000 	cmp	r0, #0
c07ef3dc:	0a000004 	beq	c07ef3f4 <dev_pm_opp_get_of_node+0x30>
c07ef3e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07ef3e4:	8a000002 	bhi	c07ef3f4 <dev_pm_opp_get_of_node+0x30>
c07ef3e8:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c07ef3ec:	eb01402d 	bl	c083f4a8 <of_node_get>
c07ef3f0:	e89da800 	ldm	sp, {fp, sp, pc}
c07ef3f4:	e59f100c 	ldr	r1, [pc, #12]	; c07ef408 <dev_pm_opp_get_of_node+0x44>
c07ef3f8:	e59f000c 	ldr	r0, [pc, #12]	; c07ef40c <dev_pm_opp_get_of_node+0x48>
c07ef3fc:	ebe26344 	bl	c0088114 <printk>
c07ef400:	e3a00000 	mov	r0, #0
c07ef404:	e89da800 	ldm	sp, {fp, sp, pc}
c07ef408:	c0affd1c 	.word	0xc0affd1c
c07ef40c:	c0d71d6c 	.word	0xc0d71d6c

c07ef410 <opp_parse_supplies.constprop.1>:
c07ef410:	e1a0c00d 	mov	ip, sp
c07ef414:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07ef418:	e24cb004 	sub	fp, ip, #4
c07ef41c:	e24ddf47 	sub	sp, sp, #284	; 0x11c
c07ef420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ef424:	ebe0a724 	bl	c00190bc <__gnu_mcount_nc>
c07ef428:	e592506c 	ldr	r5, [r2, #108]	; 0x6c
c07ef42c:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c07ef430:	e3550000 	cmp	r5, #0
c07ef434:	e1a09002 	mov	r9, r2
c07ef438:	e59f2394 	ldr	r2, [pc, #916]	; c07ef7d4 <opp_parse_supplies.constprop.1+0x3c4>
c07ef43c:	03a05001 	moveq	r5, #1
c07ef440:	e24b7f4b 	sub	r7, fp, #300	; 0x12c
c07ef444:	e3530000 	cmp	r3, #0
c07ef448:	e50b1138 	str	r1, [fp, #-312]	; 0xfffffec8
c07ef44c:	e1a04000 	mov	r4, r0
c07ef450:	e2477003 	sub	r7, r7, #3
c07ef454:	e5922000 	ldr	r2, [r2]
c07ef458:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07ef45c:	e3a02000 	mov	r2, #0
c07ef460:	0a00006f 	beq	c07ef624 <opp_parse_supplies.constprop.1+0x214>
c07ef464:	e59f236c 	ldr	r2, [pc, #876]	; c07ef7d8 <opp_parse_supplies.constprop.1+0x3c8>
c07ef468:	e3a010ff 	mov	r1, #255	; 0xff
c07ef46c:	e1a00007 	mov	r0, r7
c07ef470:	eb08ff3a 	bl	c0a2f160 <snprintf>
c07ef474:	e1a01007 	mov	r1, r7
c07ef478:	e3a02000 	mov	r2, #0
c07ef47c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07ef480:	eb012749 	bl	c08391ac <of_find_property>
c07ef484:	e3500000 	cmp	r0, #0
c07ef488:	0a000065 	beq	c07ef624 <opp_parse_supplies.constprop.1+0x214>
c07ef48c:	e3a02004 	mov	r2, #4
c07ef490:	e1a01007 	mov	r1, r7
c07ef494:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07ef498:	eb0139b1 	bl	c083db64 <of_property_count_elems_of_size>
c07ef49c:	e2506000 	subs	r6, r0, #0
c07ef4a0:	ba00009d 	blt	c07ef71c <opp_parse_supplies.constprop.1+0x30c>
c07ef4a4:	e1560005 	cmp	r6, r5
c07ef4a8:	0a000002 	beq	c07ef4b8 <opp_parse_supplies.constprop.1+0xa8>
c07ef4ac:	e0853085 	add	r3, r5, r5, lsl #1
c07ef4b0:	e1560003 	cmp	r6, r3
c07ef4b4:	1a0000b2 	bne	c07ef784 <opp_parse_supplies.constprop.1+0x374>
c07ef4b8:	e1b0af26 	lsrs	sl, r6, #30
c07ef4bc:	e1a00106 	lsl	r0, r6, #2
c07ef4c0:	1a00009c 	bne	c07ef738 <opp_parse_supplies.constprop.1+0x328>
c07ef4c4:	e59f1310 	ldr	r1, [pc, #784]	; c07ef7dc <opp_parse_supplies.constprop.1+0x3cc>
c07ef4c8:	ebe6a053 	bl	c019761c <__kmalloc>
c07ef4cc:	e2508000 	subs	r8, r0, #0
c07ef4d0:	0a000098 	beq	c07ef738 <opp_parse_supplies.constprop.1+0x328>
c07ef4d4:	e58da000 	str	sl, [sp]
c07ef4d8:	e1a03006 	mov	r3, r6
c07ef4dc:	e1a02008 	mov	r2, r8
c07ef4e0:	e1a01007 	mov	r1, r7
c07ef4e4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07ef4e8:	eb0139f7 	bl	c083dccc <of_property_read_variable_u32_array>
c07ef4ec:	e3500000 	cmp	r0, #0
c07ef4f0:	ba000061 	blt	c07ef67c <opp_parse_supplies.constprop.1+0x26c>
c07ef4f4:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c07ef4f8:	e3530000 	cmp	r3, #0
c07ef4fc:	0a00006f 	beq	c07ef6c0 <opp_parse_supplies.constprop.1+0x2b0>
c07ef500:	e59f22d8 	ldr	r2, [pc, #728]	; c07ef7e0 <opp_parse_supplies.constprop.1+0x3d0>
c07ef504:	e3a010ff 	mov	r1, #255	; 0xff
c07ef508:	e1a00007 	mov	r0, r7
c07ef50c:	eb08ff13 	bl	c0a2f160 <snprintf>
c07ef510:	e1a0200a 	mov	r2, sl
c07ef514:	e1a01007 	mov	r1, r7
c07ef518:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07ef51c:	eb012722 	bl	c08391ac <of_find_property>
c07ef520:	e3500000 	cmp	r0, #0
c07ef524:	0a000065 	beq	c07ef6c0 <opp_parse_supplies.constprop.1+0x2b0>
c07ef528:	e3a02004 	mov	r2, #4
c07ef52c:	e1a01007 	mov	r1, r7
c07ef530:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07ef534:	eb01398a 	bl	c083db64 <of_property_count_elems_of_size>
c07ef538:	e250c000 	subs	ip, r0, #0
c07ef53c:	ba000088 	blt	c07ef764 <opp_parse_supplies.constprop.1+0x354>
c07ef540:	e15c0005 	cmp	ip, r5
c07ef544:	1a00007d 	bne	c07ef740 <opp_parse_supplies.constprop.1+0x330>
c07ef548:	e1b03f25 	lsrs	r3, r5, #30
c07ef54c:	e1a0a003 	mov	sl, r3
c07ef550:	e1a00105 	lsl	r0, r5, #2
c07ef554:	1a00009b 	bne	c07ef7c8 <opp_parse_supplies.constprop.1+0x3b8>
c07ef558:	e59f127c 	ldr	r1, [pc, #636]	; c07ef7dc <opp_parse_supplies.constprop.1+0x3cc>
c07ef55c:	ebe6a02e 	bl	c019761c <__kmalloc>
c07ef560:	e2509000 	subs	r9, r0, #0
c07ef564:	0a000097 	beq	c07ef7c8 <opp_parse_supplies.constprop.1+0x3b8>
c07ef568:	e58da000 	str	sl, [sp]
c07ef56c:	e1a03005 	mov	r3, r5
c07ef570:	e1a02009 	mov	r2, r9
c07ef574:	e1a01007 	mov	r1, r7
c07ef578:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07ef57c:	eb0139d2 	bl	c083dccc <of_property_read_variable_u32_array>
c07ef580:	e3500000 	cmp	r0, #0
c07ef584:	ba000087 	blt	c07ef7a8 <opp_parse_supplies.constprop.1+0x398>
c07ef588:	e3a03000 	mov	r3, #0
c07ef58c:	e1a02003 	mov	r2, r3
c07ef590:	ea000011 	b	c07ef5dc <opp_parse_supplies.constprop.1+0x1cc>
c07ef594:	e0880000 	add	r0, r8, r0
c07ef598:	e594c018 	ldr	ip, [r4, #24]
c07ef59c:	e590e004 	ldr	lr, [r0, #4]
c07ef5a0:	e08cc001 	add	ip, ip, r1
c07ef5a4:	e2822003 	add	r2, r2, #3
c07ef5a8:	e58ce004 	str	lr, [ip, #4]
c07ef5ac:	e594c018 	ldr	ip, [r4, #24]
c07ef5b0:	e590e008 	ldr	lr, [r0, #8]
c07ef5b4:	e08c0001 	add	r0, ip, r1
c07ef5b8:	e580e008 	str	lr, [r0, #8]
c07ef5bc:	e3590000 	cmp	r9, #0
c07ef5c0:	15940018 	ldrne	r0, [r4, #24]
c07ef5c4:	1799c103 	ldrne	ip, [r9, r3, lsl #2]
c07ef5c8:	10801001 	addne	r1, r0, r1
c07ef5cc:	e2833001 	add	r3, r3, #1
c07ef5d0:	1581c00c 	strne	ip, [r1, #12]
c07ef5d4:	e1530005 	cmp	r3, r5
c07ef5d8:	aa00004b 	bge	c07ef70c <opp_parse_supplies.constprop.1+0x2fc>
c07ef5dc:	e5941018 	ldr	r1, [r4, #24]
c07ef5e0:	e7980102 	ldr	r0, [r8, r2, lsl #2]
c07ef5e4:	e1560005 	cmp	r6, r5
c07ef5e8:	e7810203 	str	r0, [r1, r3, lsl #4]
c07ef5ec:	e282c001 	add	ip, r2, #1
c07ef5f0:	e1a00102 	lsl	r0, r2, #2
c07ef5f4:	e1a01203 	lsl	r1, r3, #4
c07ef5f8:	1affffe5 	bne	c07ef594 <opp_parse_supplies.constprop.1+0x184>
c07ef5fc:	e5940018 	ldr	r0, [r4, #24]
c07ef600:	e1a0200c 	mov	r2, ip
c07ef604:	e080c001 	add	ip, r0, r1
c07ef608:	e7900203 	ldr	r0, [r0, r3, lsl #4]
c07ef60c:	e58c0004 	str	r0, [ip, #4]
c07ef610:	e5940018 	ldr	r0, [r4, #24]
c07ef614:	e080c001 	add	ip, r0, r1
c07ef618:	e7900203 	ldr	r0, [r0, r3, lsl #4]
c07ef61c:	e58c0008 	str	r0, [ip, #8]
c07ef620:	eaffffe5 	b	c07ef5bc <opp_parse_supplies.constprop.1+0x1ac>
c07ef624:	e59f31b8 	ldr	r3, [pc, #440]	; c07ef7e4 <opp_parse_supplies.constprop.1+0x3d4>
c07ef628:	e8b30007 	ldm	r3!, {r0, r1, r2}
c07ef62c:	e1d330b0 	ldrh	r3, [r3]
c07ef630:	e50b012f 	str	r0, [fp, #-303]	; 0xfffffed1
c07ef634:	e5871004 	str	r1, [r7, #4]
c07ef638:	e5872008 	str	r2, [r7, #8]
c07ef63c:	e1a01007 	mov	r1, r7
c07ef640:	e3a02000 	mov	r2, #0
c07ef644:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07ef648:	e1c730bc 	strh	r3, [r7, #12]
c07ef64c:	eb0126d6 	bl	c08391ac <of_find_property>
c07ef650:	e3500000 	cmp	r0, #0
c07ef654:	1affff8c 	bne	c07ef48c <opp_parse_supplies.constprop.1+0x7c>
c07ef658:	e599606c 	ldr	r6, [r9, #108]	; 0x6c
c07ef65c:	e3560000 	cmp	r6, #0
c07ef660:	0a00000e 	beq	c07ef6a0 <opp_parse_supplies.constprop.1+0x290>
c07ef664:	e51b0138 	ldr	r0, [fp, #-312]	; 0xfffffec8
c07ef668:	e59f2178 	ldr	r2, [pc, #376]	; c07ef7e8 <opp_parse_supplies.constprop.1+0x3d8>
c07ef66c:	e59f1178 	ldr	r1, [pc, #376]	; c07ef7ec <opp_parse_supplies.constprop.1+0x3dc>
c07ef670:	ebf6f236 	bl	c05abf50 <_dev_err>
c07ef674:	e3e06015 	mvn	r6, #21
c07ef678:	ea000008 	b	c07ef6a0 <opp_parse_supplies.constprop.1+0x290>
c07ef67c:	e58d0000 	str	r0, [sp]
c07ef680:	e1a03007 	mov	r3, r7
c07ef684:	e51b0138 	ldr	r0, [fp, #-312]	; 0xfffffec8
c07ef688:	e59f2158 	ldr	r2, [pc, #344]	; c07ef7e8 <opp_parse_supplies.constprop.1+0x3d8>
c07ef68c:	e59f115c 	ldr	r1, [pc, #348]	; c07ef7f0 <opp_parse_supplies.constprop.1+0x3e0>
c07ef690:	ebf6f22e 	bl	c05abf50 <_dev_err>
c07ef694:	e3e06015 	mvn	r6, #21
c07ef698:	e1a00008 	mov	r0, r8
c07ef69c:	ebe69c4e 	bl	c01967dc <kfree>
c07ef6a0:	e59f312c 	ldr	r3, [pc, #300]	; c07ef7d4 <opp_parse_supplies.constprop.1+0x3c4>
c07ef6a4:	e1a00006 	mov	r0, r6
c07ef6a8:	e5932000 	ldr	r2, [r3]
c07ef6ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07ef6b0:	e0332002 	eors	r2, r3, r2
c07ef6b4:	1a000045 	bne	c07ef7d0 <opp_parse_supplies.constprop.1+0x3c0>
c07ef6b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07ef6bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07ef6c0:	e59f312c 	ldr	r3, [pc, #300]	; c07ef7f4 <opp_parse_supplies.constprop.1+0x3e4>
c07ef6c4:	e8b30007 	ldm	r3!, {r0, r1, r2}
c07ef6c8:	e5d33000 	ldrb	r3, [r3]
c07ef6cc:	e50b012f 	str	r0, [fp, #-303]	; 0xfffffed1
c07ef6d0:	e5871004 	str	r1, [r7, #4]
c07ef6d4:	e5872008 	str	r2, [r7, #8]
c07ef6d8:	e1a01007 	mov	r1, r7
c07ef6dc:	e3a02000 	mov	r2, #0
c07ef6e0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07ef6e4:	e5c7300c 	strb	r3, [r7, #12]
c07ef6e8:	eb0126af 	bl	c08391ac <of_find_property>
c07ef6ec:	e2509000 	subs	r9, r0, #0
c07ef6f0:	1affff8c 	bne	c07ef528 <opp_parse_supplies.constprop.1+0x118>
c07ef6f4:	e3550000 	cmp	r5, #0
c07ef6f8:	d1a06009 	movle	r6, r9
c07ef6fc:	caffffa1 	bgt	c07ef588 <opp_parse_supplies.constprop.1+0x178>
c07ef700:	e1a00009 	mov	r0, r9
c07ef704:	ebe69c34 	bl	c01967dc <kfree>
c07ef708:	eaffffe2 	b	c07ef698 <opp_parse_supplies.constprop.1+0x288>
c07ef70c:	e1a00009 	mov	r0, r9
c07ef710:	e3a06000 	mov	r6, #0
c07ef714:	ebe69c30 	bl	c01967dc <kfree>
c07ef718:	eaffffde 	b	c07ef698 <opp_parse_supplies.constprop.1+0x288>
c07ef71c:	e58d6000 	str	r6, [sp]
c07ef720:	e1a03007 	mov	r3, r7
c07ef724:	e51b0138 	ldr	r0, [fp, #-312]	; 0xfffffec8
c07ef728:	e59f20b8 	ldr	r2, [pc, #184]	; c07ef7e8 <opp_parse_supplies.constprop.1+0x3d8>
c07ef72c:	e59f10c4 	ldr	r1, [pc, #196]	; c07ef7f8 <opp_parse_supplies.constprop.1+0x3e8>
c07ef730:	ebf6f206 	bl	c05abf50 <_dev_err>
c07ef734:	eaffffd9 	b	c07ef6a0 <opp_parse_supplies.constprop.1+0x290>
c07ef738:	e3e0600b 	mvn	r6, #11
c07ef73c:	eaffffd7 	b	c07ef6a0 <opp_parse_supplies.constprop.1+0x290>
c07ef740:	e58d5004 	str	r5, [sp, #4]
c07ef744:	e58dc000 	str	ip, [sp]
c07ef748:	e1a03007 	mov	r3, r7
c07ef74c:	e51b0138 	ldr	r0, [fp, #-312]	; 0xfffffec8
c07ef750:	e59f2090 	ldr	r2, [pc, #144]	; c07ef7e8 <opp_parse_supplies.constprop.1+0x3d8>
c07ef754:	e59f10a0 	ldr	r1, [pc, #160]	; c07ef7fc <opp_parse_supplies.constprop.1+0x3ec>
c07ef758:	ebf6f1fc 	bl	c05abf50 <_dev_err>
c07ef75c:	e3e06015 	mvn	r6, #21
c07ef760:	eaffffcc 	b	c07ef698 <opp_parse_supplies.constprop.1+0x288>
c07ef764:	e58dc000 	str	ip, [sp]
c07ef768:	e1a03007 	mov	r3, r7
c07ef76c:	e51b0138 	ldr	r0, [fp, #-312]	; 0xfffffec8
c07ef770:	e59f2070 	ldr	r2, [pc, #112]	; c07ef7e8 <opp_parse_supplies.constprop.1+0x3d8>
c07ef774:	e59f107c 	ldr	r1, [pc, #124]	; c07ef7f8 <opp_parse_supplies.constprop.1+0x3e8>
c07ef778:	e1a0600c 	mov	r6, ip
c07ef77c:	ebf6f1f3 	bl	c05abf50 <_dev_err>
c07ef780:	eaffffc4 	b	c07ef698 <opp_parse_supplies.constprop.1+0x288>
c07ef784:	e58d6000 	str	r6, [sp]
c07ef788:	e58d5004 	str	r5, [sp, #4]
c07ef78c:	e1a03007 	mov	r3, r7
c07ef790:	e51b0138 	ldr	r0, [fp, #-312]	; 0xfffffec8
c07ef794:	e59f204c 	ldr	r2, [pc, #76]	; c07ef7e8 <opp_parse_supplies.constprop.1+0x3d8>
c07ef798:	e59f105c 	ldr	r1, [pc, #92]	; c07ef7fc <opp_parse_supplies.constprop.1+0x3ec>
c07ef79c:	ebf6f1eb 	bl	c05abf50 <_dev_err>
c07ef7a0:	e3e06015 	mvn	r6, #21
c07ef7a4:	eaffffbd 	b	c07ef6a0 <opp_parse_supplies.constprop.1+0x290>
c07ef7a8:	e58d0000 	str	r0, [sp]
c07ef7ac:	e1a03007 	mov	r3, r7
c07ef7b0:	e51b0138 	ldr	r0, [fp, #-312]	; 0xfffffec8
c07ef7b4:	e59f202c 	ldr	r2, [pc, #44]	; c07ef7e8 <opp_parse_supplies.constprop.1+0x3d8>
c07ef7b8:	e59f1030 	ldr	r1, [pc, #48]	; c07ef7f0 <opp_parse_supplies.constprop.1+0x3e0>
c07ef7bc:	ebf6f1e3 	bl	c05abf50 <_dev_err>
c07ef7c0:	e3e06015 	mvn	r6, #21
c07ef7c4:	eaffffcd 	b	c07ef700 <opp_parse_supplies.constprop.1+0x2f0>
c07ef7c8:	e3e06015 	mvn	r6, #21
c07ef7cc:	eaffffb1 	b	c07ef698 <opp_parse_supplies.constprop.1+0x288>
c07ef7d0:	ebe1366e 	bl	c003d190 <__stack_chk_fail>
c07ef7d4:	c0d71cac 	.word	0xc0d71cac
c07ef7d8:	c0d71d9c 	.word	0xc0d71d9c
c07ef7dc:	006000c0 	.word	0x006000c0
c07ef7e0:	c0d71e80 	.word	0xc0d71e80
c07ef7e4:	c0d71d8c 	.word	0xc0d71d8c
c07ef7e8:	c0affd34 	.word	0xc0affd34
c07ef7ec:	c0d71db0 	.word	0xc0d71db0
c07ef7f0:	c0d71e54 	.word	0xc0d71e54
c07ef7f4:	c0d71e70 	.word	0xc0d71e70
c07ef7f8:	c0d71dec 	.word	0xc0d71dec
c07ef7fc:	c0d71e0c 	.word	0xc0d71e0c

c07ef800 <_of_add_opp_table_v2>:
c07ef800:	e1a0c00d 	mov	ip, sp
c07ef804:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07ef808:	e24cb004 	sub	fp, ip, #4
c07ef80c:	e24dd044 	sub	sp, sp, #68	; 0x44
c07ef810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07ef814:	ebe0a628 	bl	c00190bc <__gnu_mcount_nc>
c07ef818:	e59f34d8 	ldr	r3, [pc, #1240]	; c07efcf8 <_of_add_opp_table_v2+0x4f8>
c07ef81c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c07ef820:	e59f04d4 	ldr	r0, [pc, #1236]	; c07efcfc <_of_add_opp_table_v2+0x4fc>
c07ef824:	e1a09001 	mov	r9, r1
c07ef828:	e5933000 	ldr	r3, [r3]
c07ef82c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07ef830:	e3a03000 	mov	r3, #0
c07ef834:	eb09192a 	bl	c0a35ce4 <_mutex_lock>
c07ef838:	e59f24c0 	ldr	r2, [pc, #1216]	; c07efd00 <_of_add_opp_table_v2+0x500>
c07ef83c:	e5924000 	ldr	r4, [r2]
c07ef840:	e1540002 	cmp	r4, r2
c07ef844:	1a000003 	bne	c07ef858 <_of_add_opp_table_v2+0x58>
c07ef848:	ea000008 	b	c07ef870 <_of_add_opp_table_v2+0x70>
c07ef84c:	e5944000 	ldr	r4, [r4]
c07ef850:	e1540002 	cmp	r4, r2
c07ef854:	0a000005 	beq	c07ef870 <_of_add_opp_table_v2+0x70>
c07ef858:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c07ef85c:	e1590003 	cmp	r9, r3
c07ef860:	1afffff9 	bne	c07ef84c <_of_add_opp_table_v2+0x4c>
c07ef864:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c07ef868:	e3530002 	cmp	r3, #2
c07ef86c:	0a0000c0 	beq	c07efb74 <_of_add_opp_table_v2+0x374>
c07ef870:	e59f0484 	ldr	r0, [pc, #1156]	; c07efcfc <_of_add_opp_table_v2+0x4fc>
c07ef874:	eb091948 	bl	c0a35d9c <_mutex_unlock>
c07ef878:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07ef87c:	ebfffa5f 	bl	c07ee200 <dev_pm_opp_get_opp_table>
c07ef880:	e2504000 	subs	r4, r0, #0
c07ef884:	0a000118 	beq	c07efcec <_of_add_opp_table_v2+0x4ec>
c07ef888:	e3a01000 	mov	r1, #0
c07ef88c:	e1a00009 	mov	r0, r9
c07ef890:	eb012b8c 	bl	c083a6c8 <of_get_next_available_child>
c07ef894:	e2506000 	subs	r6, r0, #0
c07ef898:	13a03000 	movne	r3, #0
c07ef89c:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c07ef8a0:	150b9054 	strne	r9, [fp, #-84]	; 0xffffffac
c07ef8a4:	0a00010b 	beq	c07efcd8 <_of_add_opp_table_v2+0x4d8>
c07ef8a8:	e3a03000 	mov	r3, #0
c07ef8ac:	e3a02000 	mov	r2, #0
c07ef8b0:	e1a00004 	mov	r0, r4
c07ef8b4:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c07ef8b8:	ebfffbe2 	bl	c07ee848 <_opp_allocate>
c07ef8bc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07ef8c0:	e2833001 	add	r3, r3, #1
c07ef8c4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07ef8c8:	e2507000 	subs	r7, r0, #0
c07ef8cc:	0a0000ff 	beq	c07efcd0 <_of_add_opp_table_v2+0x4d0>
c07ef8d0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c07ef8d4:	e59f1428 	ldr	r1, [pc, #1064]	; c07efd04 <_of_add_opp_table_v2+0x504>
c07ef8d8:	e1a00006 	mov	r0, r6
c07ef8dc:	eb013926 	bl	c083dd7c <of_property_read_u64>
c07ef8e0:	e250a000 	subs	sl, r0, #0
c07ef8e4:	ba000082 	blt	c07efaf4 <_of_add_opp_table_v2+0x2f4>
c07ef8e8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07ef8ec:	e3a02000 	mov	r2, #0
c07ef8f0:	e5873014 	str	r3, [r7, #20]
c07ef8f4:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c07ef8f8:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c07ef8fc:	e594505c 	ldr	r5, [r4, #92]	; 0x5c
c07ef900:	e3520000 	cmp	r2, #0
c07ef904:	0a000087 	beq	c07efb28 <_of_add_opp_table_v2+0x328>
c07ef908:	e2455001 	sub	r5, r5, #1
c07ef90c:	e24b8040 	sub	r8, fp, #64	; 0x40
c07ef910:	e59f93f0 	ldr	r9, [pc, #1008]	; c07efd08 <_of_add_opp_table_v2+0x508>
c07ef914:	ea00000c 	b	c07ef94c <_of_add_opp_table_v2+0x14c>
c07ef918:	e1a03008 	mov	r3, r8
c07ef91c:	e1a02005 	mov	r2, r5
c07ef920:	e1a01009 	mov	r1, r9
c07ef924:	e1a00006 	mov	r0, r6
c07ef928:	eb0138c4 	bl	c083dc40 <of_property_read_u32_index>
c07ef92c:	e3500000 	cmp	r0, #0
c07ef930:	1a00003b 	bne	c07efa24 <_of_add_opp_table_v2+0x224>
c07ef934:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c07ef938:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07ef93c:	e7922105 	ldr	r2, [r2, r5, lsl #2]
c07ef940:	e2455001 	sub	r5, r5, #1
c07ef944:	e1120003 	tst	r2, r3
c07ef948:	0a00003b 	beq	c07efa3c <_of_add_opp_table_v2+0x23c>
c07ef94c:	e3750001 	cmn	r5, #1
c07ef950:	1afffff0 	bne	c07ef918 <_of_add_opp_table_v2+0x118>
c07ef954:	e3a02000 	mov	r2, #0
c07ef958:	e59f13ac 	ldr	r1, [pc, #940]	; c07efd0c <_of_add_opp_table_v2+0x50c>
c07ef95c:	e1a00006 	mov	r0, r6
c07ef960:	eb012611 	bl	c08391ac <of_find_property>
c07ef964:	e3a0c000 	mov	ip, #0
c07ef968:	e3a03001 	mov	r3, #1
c07ef96c:	e5876024 	str	r6, [r7, #36]	; 0x24
c07ef970:	e1c730bc 	strh	r3, [r7, #12]
c07ef974:	e1a02008 	mov	r2, r8
c07ef978:	e59f1390 	ldr	r1, [pc, #912]	; c07efd10 <_of_add_opp_table_v2+0x510>
c07ef97c:	e050000c 	subs	r0, r0, ip
c07ef980:	13a00001 	movne	r0, #1
c07ef984:	e5c7000e 	strb	r0, [r7, #14]
c07ef988:	e58dc000 	str	ip, [sp]
c07ef98c:	e1a00006 	mov	r0, r6
c07ef990:	eb0138cd 	bl	c083dccc <of_property_read_variable_u32_array>
c07ef994:	e3500000 	cmp	r0, #0
c07ef998:	a51b3040 	ldrge	r3, [fp, #-64]	; 0xffffffc0
c07ef99c:	a587301c 	strge	r3, [r7, #28]
c07ef9a0:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c07ef9a4:	e3a03000 	mov	r3, #0
c07ef9a8:	e5873010 	str	r3, [r7, #16]
c07ef9ac:	e1a02004 	mov	r2, r4
c07ef9b0:	e1a01005 	mov	r1, r5
c07ef9b4:	e1a00007 	mov	r0, r7
c07ef9b8:	ebfffe94 	bl	c07ef410 <opp_parse_supplies.constprop.1>
c07ef9bc:	e250a000 	subs	sl, r0, #0
c07ef9c0:	0a00005f 	beq	c07efb44 <_of_add_opp_table_v2+0x344>
c07ef9c4:	e1a00007 	mov	r0, r7
c07ef9c8:	ebfffb8f 	bl	c07ee80c <_opp_free>
c07ef9cc:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c07ef9d0:	e1a0300a 	mov	r3, sl
c07ef9d4:	e59f2338 	ldr	r2, [pc, #824]	; c07efd14 <_of_add_opp_table_v2+0x514>
c07ef9d8:	e59f1338 	ldr	r1, [pc, #824]	; c07efd18 <_of_add_opp_table_v2+0x518>
c07ef9dc:	e1a00005 	mov	r0, r5
c07ef9e0:	ebf6f15a 	bl	c05abf50 <_dev_err>
c07ef9e4:	e1a00004 	mov	r0, r4
c07ef9e8:	e1a01005 	mov	r1, r5
c07ef9ec:	e3a02000 	mov	r2, #0
c07ef9f0:	ebfffc84 	bl	c07eec08 <_dev_pm_opp_remove_table>
c07ef9f4:	e1a00006 	mov	r0, r6
c07ef9f8:	eb013eb5 	bl	c083f4d4 <of_node_put>
c07ef9fc:	e1a00004 	mov	r0, r4
c07efa00:	ebfff5c1 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07efa04:	e59f32ec 	ldr	r3, [pc, #748]	; c07efcf8 <_of_add_opp_table_v2+0x4f8>
c07efa08:	e1a0000a 	mov	r0, sl
c07efa0c:	e5932000 	ldr	r2, [r3]
c07efa10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07efa14:	e0332002 	eors	r2, r3, r2
c07efa18:	1a0000b5 	bne	c07efcf4 <_of_add_opp_table_v2+0x4f4>
c07efa1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07efa20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07efa24:	e58d0000 	str	r0, [sp]
c07efa28:	e1a03005 	mov	r3, r5
c07efa2c:	e59f22e8 	ldr	r2, [pc, #744]	; c07efd1c <_of_add_opp_table_v2+0x51c>
c07efa30:	e59f12e8 	ldr	r1, [pc, #744]	; c07efd20 <_of_add_opp_table_v2+0x520>
c07efa34:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07efa38:	ebf6f179 	bl	c05ac024 <_dev_warn>
c07efa3c:	e59f32e0 	ldr	r3, [pc, #736]	; c07efd24 <_of_add_opp_table_v2+0x524>
c07efa40:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c07efa44:	e3130004 	tst	r3, #4
c07efa48:	1a000077 	bne	c07efc2c <_of_add_opp_table_v2+0x42c>
c07efa4c:	e1a00007 	mov	r0, r7
c07efa50:	ebfffb6d 	bl	c07ee80c <_opp_free>
c07efa54:	e35a0000 	cmp	sl, #0
c07efa58:	1affffdb 	bne	c07ef9cc <_of_add_opp_table_v2+0x1cc>
c07efa5c:	e1a01006 	mov	r1, r6
c07efa60:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c07efa64:	eb012b17 	bl	c083a6c8 <of_get_next_available_child>
c07efa68:	e2506000 	subs	r6, r0, #0
c07efa6c:	1affff8d 	bne	c07ef8a8 <_of_add_opp_table_v2+0xa8>
c07efa70:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07efa74:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c07efa78:	e3530000 	cmp	r3, #0
c07efa7c:	0a000095 	beq	c07efcd8 <_of_add_opp_table_v2+0x4d8>
c07efa80:	e1a01004 	mov	r1, r4
c07efa84:	e5b12028 	ldr	r2, [r1, #40]!	; 0x28
c07efa88:	e1520001 	cmp	r2, r1
c07efa8c:	0a00000c 	beq	c07efac4 <_of_add_opp_table_v2+0x2c4>
c07efa90:	e5923010 	ldr	r3, [r2, #16]
c07efa94:	e5922000 	ldr	r2, [r2]
c07efa98:	e3530000 	cmp	r3, #0
c07efa9c:	12866001 	addne	r6, r6, #1
c07efaa0:	e1520001 	cmp	r2, r1
c07efaa4:	1afffff9 	bne	c07efa90 <_of_add_opp_table_v2+0x290>
c07efaa8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07efaac:	e3560000 	cmp	r6, #0
c07efab0:	11530006 	cmpne	r3, r6
c07efab4:	1a000079 	bne	c07efca0 <_of_add_opp_table_v2+0x4a0>
c07efab8:	e3560000 	cmp	r6, #0
c07efabc:	13a03001 	movne	r3, #1
c07efac0:	15c43070 	strbne	r3, [r4, #112]	; 0x70
c07efac4:	e5849044 	str	r9, [r4, #68]	; 0x44
c07efac8:	e1a00009 	mov	r0, r9
c07efacc:	e3a02000 	mov	r2, #0
c07efad0:	e59f1250 	ldr	r1, [pc, #592]	; c07efd28 <_of_add_opp_table_v2+0x528>
c07efad4:	eb0125b4 	bl	c08391ac <of_find_property>
c07efad8:	e250a000 	subs	sl, r0, #0
c07efadc:	13a03002 	movne	r3, #2
c07efae0:	03a03001 	moveq	r3, #1
c07efae4:	15843050 	strne	r3, [r4, #80]	; 0x50
c07efae8:	13a0a000 	movne	sl, #0
c07efaec:	05843050 	streq	r3, [r4, #80]	; 0x50
c07efaf0:	eaffffc1 	b	c07ef9fc <_of_add_opp_table_v2+0x1fc>
c07efaf4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07efaf8:	e3a02000 	mov	r2, #0
c07efafc:	e59f1228 	ldr	r1, [pc, #552]	; c07efd2c <_of_add_opp_table_v2+0x52c>
c07efb00:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c07efb04:	eb0125a8 	bl	c08391ac <of_find_property>
c07efb08:	e3500000 	cmp	r0, #0
c07efb0c:	0a00004d 	beq	c07efc48 <_of_add_opp_table_v2+0x448>
c07efb10:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c07efb14:	e3a03001 	mov	r3, #1
c07efb18:	e3520000 	cmp	r2, #0
c07efb1c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07efb20:	e594505c 	ldr	r5, [r4, #92]	; 0x5c
c07efb24:	1affff77 	bne	c07ef908 <_of_add_opp_table_v2+0x108>
c07efb28:	e59f11d8 	ldr	r1, [pc, #472]	; c07efd08 <_of_add_opp_table_v2+0x508>
c07efb2c:	e1a00006 	mov	r0, r6
c07efb30:	eb01259d 	bl	c08391ac <of_find_property>
c07efb34:	e3500000 	cmp	r0, #0
c07efb38:	1affffbf 	bne	c07efa3c <_of_add_opp_table_v2+0x23c>
c07efb3c:	e24b8040 	sub	r8, fp, #64	; 0x40
c07efb40:	eaffff83 	b	c07ef954 <_of_add_opp_table_v2+0x154>
c07efb44:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07efb48:	e1a02004 	mov	r2, r4
c07efb4c:	e1a01007 	mov	r1, r7
c07efb50:	e1a00005 	mov	r0, r5
c07efb54:	ebfffb55 	bl	c07ee8b0 <_opp_add>
c07efb58:	e250a000 	subs	sl, r0, #0
c07efb5c:	0a000011 	beq	c07efba8 <_of_add_opp_table_v2+0x3a8>
c07efb60:	e37a0010 	cmn	sl, #16
c07efb64:	1affff96 	bne	c07ef9c4 <_of_add_opp_table_v2+0x1c4>
c07efb68:	e1a00007 	mov	r0, r7
c07efb6c:	ebfffb26 	bl	c07ee80c <_opp_free>
c07efb70:	eaffffb9 	b	c07efa5c <_of_add_opp_table_v2+0x25c>
c07efb74:	e1a00004 	mov	r0, r4
c07efb78:	ebfffb1b 	bl	c07ee7ec <_get_opp_table_kref>
c07efb7c:	e59f0178 	ldr	r0, [pc, #376]	; c07efcfc <_of_add_opp_table_v2+0x4fc>
c07efb80:	eb091885 	bl	c0a35d9c <_mutex_unlock>
c07efb84:	e3540000 	cmp	r4, #0
c07efb88:	0affff3a 	beq	c07ef878 <_of_add_opp_table_v2+0x78>
c07efb8c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07efb90:	e1a01004 	mov	r1, r4
c07efb94:	ebfff975 	bl	c07ee170 <_add_opp_dev>
c07efb98:	e3500000 	cmp	r0, #0
c07efb9c:	13a0a000 	movne	sl, #0
c07efba0:	03e0a00b 	mvneq	sl, #11
c07efba4:	eaffff94 	b	c07ef9fc <_of_add_opp_table_v2+0x1fc>
c07efba8:	e1a0200a 	mov	r2, sl
c07efbac:	e59f117c 	ldr	r1, [pc, #380]	; c07efd30 <_of_add_opp_table_v2+0x530>
c07efbb0:	e1a00006 	mov	r0, r6
c07efbb4:	eb01257c 	bl	c08391ac <of_find_property>
c07efbb8:	e3500000 	cmp	r0, #0
c07efbbc:	0a000009 	beq	c07efbe8 <_of_add_opp_table_v2+0x3e8>
c07efbc0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c07efbc4:	e3530000 	cmp	r3, #0
c07efbc8:	0a000013 	beq	c07efc1c <_of_add_opp_table_v2+0x41c>
c07efbcc:	e5972014 	ldr	r2, [r7, #20]
c07efbd0:	e5933014 	ldr	r3, [r3, #20]
c07efbd4:	e59f1158 	ldr	r1, [pc, #344]	; c07efd34 <_of_add_opp_table_v2+0x534>
c07efbd8:	e58d2000 	str	r2, [sp]
c07efbdc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07efbe0:	e59f2150 	ldr	r2, [pc, #336]	; c07efd38 <_of_add_opp_table_v2+0x538>
c07efbe4:	ebf6f10e 	bl	c05ac024 <_dev_warn>
c07efbe8:	e597301c 	ldr	r3, [r7, #28]
c07efbec:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c07efbf0:	e1530002 	cmp	r3, r2
c07efbf4:	85843048 	strhi	r3, [r4, #72]	; 0x48
c07efbf8:	e59f3124 	ldr	r3, [pc, #292]	; c07efd24 <_of_add_opp_table_v2+0x524>
c07efbfc:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c07efc00:	e3130004 	tst	r3, #4
c07efc04:	1a000014 	bne	c07efc5c <_of_add_opp_table_v2+0x45c>
c07efc08:	e1a02007 	mov	r2, r7
c07efc0c:	e3a01000 	mov	r1, #0
c07efc10:	e2840008 	add	r0, r4, #8
c07efc14:	ebe1c4cc 	bl	c0060f4c <blocking_notifier_call_chain>
c07efc18:	eaffff8f 	b	c07efa5c <_of_add_opp_table_v2+0x25c>
c07efc1c:	e3a03001 	mov	r3, #1
c07efc20:	e5c7300f 	strb	r3, [r7, #15]
c07efc24:	e5847054 	str	r7, [r4, #84]	; 0x54
c07efc28:	eaffffee 	b	c07efbe8 <_of_add_opp_table_v2+0x3e8>
c07efc2c:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c07efc30:	e59f2104 	ldr	r2, [pc, #260]	; c07efd3c <_of_add_opp_table_v2+0x53c>
c07efc34:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c07efc38:	e1cd80f0 	strd	r8, [sp]
c07efc3c:	e59f00fc 	ldr	r0, [pc, #252]	; c07efd40 <_of_add_opp_table_v2+0x540>
c07efc40:	ebf11fba 	bl	c0437b30 <__dynamic_dev_dbg>
c07efc44:	eaffff80 	b	c07efa4c <_of_add_opp_table_v2+0x24c>
c07efc48:	e59f20e8 	ldr	r2, [pc, #232]	; c07efd38 <_of_add_opp_table_v2+0x538>
c07efc4c:	e59f10f0 	ldr	r1, [pc, #240]	; c07efd44 <_of_add_opp_table_v2+0x544>
c07efc50:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c07efc54:	ebf6f0bd 	bl	c05abf50 <_dev_err>
c07efc58:	eaffff59 	b	c07ef9c4 <_of_add_opp_table_v2+0x1c4>
c07efc5c:	e5971018 	ldr	r1, [r7, #24]
c07efc60:	e597201c 	ldr	r2, [r7, #28]
c07efc64:	e5d7300e 	ldrb	r3, [r7, #14]
c07efc68:	e58d2010 	str	r2, [sp, #16]
c07efc6c:	e5912008 	ldr	r2, [r1, #8]
c07efc70:	e58d200c 	str	r2, [sp, #12]
c07efc74:	e5910004 	ldr	r0, [r1, #4]
c07efc78:	e59f20b8 	ldr	r2, [pc, #184]	; c07efd38 <_of_add_opp_table_v2+0x538>
c07efc7c:	e58d0008 	str	r0, [sp, #8]
c07efc80:	e5910000 	ldr	r0, [r1]
c07efc84:	e59f10bc 	ldr	r1, [pc, #188]	; c07efd48 <_of_add_opp_table_v2+0x548>
c07efc88:	e58d0004 	str	r0, [sp, #4]
c07efc8c:	e597c014 	ldr	ip, [r7, #20]
c07efc90:	e59f00b4 	ldr	r0, [pc, #180]	; c07efd4c <_of_add_opp_table_v2+0x54c>
c07efc94:	e58dc000 	str	ip, [sp]
c07efc98:	ebf11f7f 	bl	c0437a9c <__dynamic_pr_debug>
c07efc9c:	eaffffd9 	b	c07efc08 <_of_add_opp_table_v2+0x408>
c07efca0:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c07efca4:	e1a03006 	mov	r3, r6
c07efca8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c07efcac:	e59f109c 	ldr	r1, [pc, #156]	; c07efd50 <_of_add_opp_table_v2+0x550>
c07efcb0:	e1a00005 	mov	r0, r5
c07efcb4:	ebf6f0a5 	bl	c05abf50 <_dev_err>
c07efcb8:	e1a01005 	mov	r1, r5
c07efcbc:	e3a02000 	mov	r2, #0
c07efcc0:	e1a00004 	mov	r0, r4
c07efcc4:	ebfffbcf 	bl	c07eec08 <_dev_pm_opp_remove_table>
c07efcc8:	e3e0a001 	mvn	sl, #1
c07efccc:	eaffff4a 	b	c07ef9fc <_of_add_opp_table_v2+0x1fc>
c07efcd0:	e3e0a00b 	mvn	sl, #11
c07efcd4:	eaffff3c 	b	c07ef9cc <_of_add_opp_table_v2+0x1cc>
c07efcd8:	e59f1074 	ldr	r1, [pc, #116]	; c07efd54 <_of_add_opp_table_v2+0x554>
c07efcdc:	e59f0074 	ldr	r0, [pc, #116]	; c07efd58 <_of_add_opp_table_v2+0x558>
c07efce0:	ebe136e8 	bl	c003d888 <warn_slowpath_null>
c07efce4:	e3e0a001 	mvn	sl, #1
c07efce8:	eaffff43 	b	c07ef9fc <_of_add_opp_table_v2+0x1fc>
c07efcec:	e3e0a00b 	mvn	sl, #11
c07efcf0:	eaffff43 	b	c07efa04 <_of_add_opp_table_v2+0x204>
c07efcf4:	ebe13525 	bl	c003d190 <__stack_chk_fail>
c07efcf8:	c0d71cb0 	.word	0xc0d71cb0
c07efcfc:	c0fb0c04 	.word	0xc0fb0c04
c07efd00:	c0f30eec 	.word	0xc0f30eec
c07efd04:	c0d71ea4 	.word	0xc0d71ea4
c07efd08:	c0d71ed8 	.word	0xc0d71ed8
c07efd0c:	c0d71eec 	.word	0xc0d71eec
c07efd10:	c0d71ef8 	.word	0xc0d71ef8
c07efd14:	c0affd70 	.word	0xc0affd70
c07efd18:	c0d71ff0 	.word	0xc0d71ff0
c07efd1c:	c0affd5c 	.word	0xc0affd5c
c07efd20:	c0d71f0c 	.word	0xc0d71f0c
c07efd24:	c0f5df50 	.word	0xc0f5df50
c07efd28:	c0d71cec 	.word	0xc0d71cec
c07efd2c:	c0d71eac 	.word	0xc0d71eac
c07efd30:	c0d71f74 	.word	0xc0d71f74
c07efd34:	c0d71f80 	.word	0xc0d71f80
c07efd38:	c0affd48 	.word	0xc0affd48
c07efd3c:	c0d71f4c 	.word	0xc0d71f4c
c07efd40:	c0f5df68 	.word	0xc0f5df68
c07efd44:	c0d71ec0 	.word	0xc0d71ec0
c07efd48:	c0d71fac 	.word	0xc0d71fac
c07efd4c:	c0f5df80 	.word	0xc0f5df80
c07efd50:	c0d7200c 	.word	0xc0d7200c
c07efd54:	0000019f 	.word	0x0000019f
c07efd58:	c0d71e90 	.word	0xc0d71e90

c07efd5c <dev_pm_opp_of_add_table>:
c07efd5c:	e1a0c00d 	mov	ip, sp
c07efd60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07efd64:	e24cb004 	sub	fp, ip, #4
c07efd68:	e24dd00c 	sub	sp, sp, #12
c07efd6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07efd70:	ebe0a4d1 	bl	c00190bc <__gnu_mcount_nc>
c07efd74:	e3a02000 	mov	r2, #0
c07efd78:	e1a06000 	mov	r6, r0
c07efd7c:	e59f1138 	ldr	r1, [pc, #312]	; c07efebc <dev_pm_opp_of_add_table+0x160>
c07efd80:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c07efd84:	eb012d53 	bl	c083b2d8 <of_parse_phandle>
c07efd88:	e2504000 	subs	r4, r0, #0
c07efd8c:	0a000008 	beq	c07efdb4 <dev_pm_opp_of_add_table+0x58>
c07efd90:	e1a00006 	mov	r0, r6
c07efd94:	e1a01004 	mov	r1, r4
c07efd98:	ebfffe98 	bl	c07ef800 <_of_add_opp_table_v2>
c07efd9c:	e1a0a000 	mov	sl, r0
c07efda0:	e1a00004 	mov	r0, r4
c07efda4:	eb013dca 	bl	c083f4d4 <of_node_put>
c07efda8:	e1a0000a 	mov	r0, sl
c07efdac:	e24bd028 	sub	sp, fp, #40	; 0x28
c07efdb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07efdb4:	e1a02004 	mov	r2, r4
c07efdb8:	e59f1100 	ldr	r1, [pc, #256]	; c07efec0 <dev_pm_opp_of_add_table+0x164>
c07efdbc:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c07efdc0:	eb0124f9 	bl	c08391ac <of_find_property>
c07efdc4:	e2504000 	subs	r4, r0, #0
c07efdc8:	0a000037 	beq	c07efeac <dev_pm_opp_of_add_table+0x150>
c07efdcc:	e5943008 	ldr	r3, [r4, #8]
c07efdd0:	e3530000 	cmp	r3, #0
c07efdd4:	0a000032 	beq	c07efea4 <dev_pm_opp_of_add_table+0x148>
c07efdd8:	e5947004 	ldr	r7, [r4, #4]
c07efddc:	e1a00006 	mov	r0, r6
c07efde0:	e1a07127 	lsr	r7, r7, #2
c07efde4:	e2178001 	ands	r8, r7, #1
c07efde8:	1a000028 	bne	c07efe90 <dev_pm_opp_of_add_table+0x134>
c07efdec:	ebfff903 	bl	c07ee200 <dev_pm_opp_get_opp_table>
c07efdf0:	e2509000 	subs	r9, r0, #0
c07efdf4:	0a00002e 	beq	c07efeb4 <dev_pm_opp_of_add_table+0x158>
c07efdf8:	e3570000 	cmp	r7, #0
c07efdfc:	e5945008 	ldr	r5, [r4, #8]
c07efe00:	0a000020 	beq	c07efe88 <dev_pm_opp_of_add_table+0x12c>
c07efe04:	e2855008 	add	r5, r5, #8
c07efe08:	ea000001 	b	c07efe14 <dev_pm_opp_of_add_table+0xb8>
c07efe0c:	e2577002 	subs	r7, r7, #2
c07efe10:	0a00001c 	beq	c07efe88 <dev_pm_opp_of_add_table+0x12c>
c07efe14:	e14520d8 	ldrd	r2, [r5, #-8]
c07efe18:	e1a01006 	mov	r1, r6
c07efe1c:	e58d8000 	str	r8, [sp]
c07efe20:	e6bf2f32 	rev	r2, r2
c07efe24:	e6bf3f33 	rev	r3, r3
c07efe28:	e0624282 	rsb	r4, r2, r2, lsl #5
c07efe2c:	e1a00009 	mov	r0, r9
c07efe30:	e0822104 	add	r2, r2, r4, lsl #2
c07efe34:	e2855008 	add	r5, r5, #8
c07efe38:	e1a04182 	lsl	r4, r2, #3
c07efe3c:	e1a02004 	mov	r2, r4
c07efe40:	ebfffb22 	bl	c07eead0 <_opp_add_v1>
c07efe44:	e250a000 	subs	sl, r0, #0
c07efe48:	0affffef 	beq	c07efe0c <dev_pm_opp_of_add_table+0xb0>
c07efe4c:	e59f2070 	ldr	r2, [pc, #112]	; c07efec4 <dev_pm_opp_of_add_table+0x168>
c07efe50:	e59f1070 	ldr	r1, [pc, #112]	; c07efec8 <dev_pm_opp_of_add_table+0x16c>
c07efe54:	e1a00006 	mov	r0, r6
c07efe58:	e58da000 	str	sl, [sp]
c07efe5c:	e1a03004 	mov	r3, r4
c07efe60:	ebf6f03a 	bl	c05abf50 <_dev_err>
c07efe64:	e1a01006 	mov	r1, r6
c07efe68:	e3a02000 	mov	r2, #0
c07efe6c:	e1a00009 	mov	r0, r9
c07efe70:	ebfffb64 	bl	c07eec08 <_dev_pm_opp_remove_table>
c07efe74:	e1a00009 	mov	r0, r9
c07efe78:	ebfff4a3 	bl	c07ed10c <dev_pm_opp_put_opp_table>
c07efe7c:	e1a0000a 	mov	r0, sl
c07efe80:	e24bd028 	sub	sp, fp, #40	; 0x28
c07efe84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07efe88:	e3a0a000 	mov	sl, #0
c07efe8c:	eafffff8 	b	c07efe74 <dev_pm_opp_of_add_table+0x118>
c07efe90:	e59f202c 	ldr	r2, [pc, #44]	; c07efec4 <dev_pm_opp_of_add_table+0x168>
c07efe94:	e59f1030 	ldr	r1, [pc, #48]	; c07efecc <dev_pm_opp_of_add_table+0x170>
c07efe98:	ebf6f02c 	bl	c05abf50 <_dev_err>
c07efe9c:	e3e0a015 	mvn	sl, #21
c07efea0:	eaffffc0 	b	c07efda8 <dev_pm_opp_of_add_table+0x4c>
c07efea4:	e3e0a03c 	mvn	sl, #60	; 0x3c
c07efea8:	eaffffbe 	b	c07efda8 <dev_pm_opp_of_add_table+0x4c>
c07efeac:	e3e0a012 	mvn	sl, #18
c07efeb0:	eaffffbc 	b	c07efda8 <dev_pm_opp_of_add_table+0x4c>
c07efeb4:	e3e0a00b 	mvn	sl, #11
c07efeb8:	eaffffba 	b	c07efda8 <dev_pm_opp_of_add_table+0x4c>
c07efebc:	c0d71cb8 	.word	0xc0d71cb8
c07efec0:	c0d72040 	.word	0xc0d72040
c07efec4:	c0affd88 	.word	0xc0affd88
c07efec8:	c0d7206c 	.word	0xc0d7206c
c07efecc:	c0d72054 	.word	0xc0d72054

c07efed0 <dev_pm_opp_of_cpumask_add_table>:
c07efed0:	e1a0c00d 	mov	ip, sp
c07efed4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07efed8:	e24cb004 	sub	fp, ip, #4
c07efedc:	e24dd008 	sub	sp, sp, #8
c07efee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07efee4:	ebe0a474 	bl	c00190bc <__gnu_mcount_nc>
c07efee8:	e5903000 	ldr	r3, [r0]
c07efeec:	e1a05000 	mov	r5, r0
c07efef0:	e3130001 	tst	r3, #1
c07efef4:	0a000013 	beq	c07eff48 <dev_pm_opp_of_cpumask_add_table+0x78>
c07efef8:	e3a00000 	mov	r0, #0
c07efefc:	ebf70fe1 	bl	c05b3e88 <get_cpu_device>
c07eff00:	e2502000 	subs	r2, r0, #0
c07eff04:	0a000016 	beq	c07eff64 <dev_pm_opp_of_cpumask_add_table+0x94>
c07eff08:	ebffff93 	bl	c07efd5c <dev_pm_opp_of_add_table>
c07eff0c:	e2504000 	subs	r4, r0, #0
c07eff10:	1a000002 	bne	c07eff20 <dev_pm_opp_of_cpumask_add_table+0x50>
c07eff14:	e1a00004 	mov	r0, r4
c07eff18:	e24bd014 	sub	sp, fp, #20
c07eff1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07eff20:	e59f006c 	ldr	r0, [pc, #108]	; c07eff94 <dev_pm_opp_of_cpumask_add_table+0xc4>
c07eff24:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c07eff28:	e3130004 	tst	r3, #4
c07eff2c:	1a000011 	bne	c07eff78 <dev_pm_opp_of_cpumask_add_table+0xa8>
c07eff30:	e1a00005 	mov	r0, r5
c07eff34:	e3a01001 	mov	r1, #1
c07eff38:	ebfffc4b 	bl	c07ef06c <_dev_pm_opp_cpumask_remove_table>
c07eff3c:	e1a00004 	mov	r0, r4
c07eff40:	e24bd014 	sub	sp, fp, #20
c07eff44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07eff48:	e59f1048 	ldr	r1, [pc, #72]	; c07eff98 <dev_pm_opp_of_cpumask_add_table+0xc8>
c07eff4c:	e59f0048 	ldr	r0, [pc, #72]	; c07eff9c <dev_pm_opp_of_cpumask_add_table+0xcc>
c07eff50:	ebe1364c 	bl	c003d888 <warn_slowpath_null>
c07eff54:	e3a00000 	mov	r0, #0
c07eff58:	ebf70fca 	bl	c05b3e88 <get_cpu_device>
c07eff5c:	e2502000 	subs	r2, r0, #0
c07eff60:	1affffe8 	bne	c07eff08 <dev_pm_opp_of_cpumask_add_table+0x38>
c07eff64:	e59f1034 	ldr	r1, [pc, #52]	; c07effa0 <dev_pm_opp_of_cpumask_add_table+0xd0>
c07eff68:	e59f0034 	ldr	r0, [pc, #52]	; c07effa4 <dev_pm_opp_of_cpumask_add_table+0xd4>
c07eff6c:	e1a04002 	mov	r4, r2
c07eff70:	ebe26067 	bl	c0088114 <printk>
c07eff74:	eaffffe6 	b	c07eff14 <dev_pm_opp_of_cpumask_add_table+0x44>
c07eff78:	e58d4000 	str	r4, [sp]
c07eff7c:	e2800048 	add	r0, r0, #72	; 0x48
c07eff80:	e3a03000 	mov	r3, #0
c07eff84:	e59f2014 	ldr	r2, [pc, #20]	; c07effa0 <dev_pm_opp_of_cpumask_add_table+0xd0>
c07eff88:	e59f1018 	ldr	r1, [pc, #24]	; c07effa8 <dev_pm_opp_of_cpumask_add_table+0xd8>
c07eff8c:	ebf11ec2 	bl	c0437a9c <__dynamic_pr_debug>
c07eff90:	eaffffe6 	b	c07eff30 <dev_pm_opp_of_cpumask_add_table+0x60>
c07eff94:	c0f5df50 	.word	0xc0f5df50
c07eff98:	00000262 	.word	0x00000262
c07eff9c:	c0d71e90 	.word	0xc0d71e90
c07effa0:	c0affda0 	.word	0xc0affda0
c07effa4:	c0d7208c 	.word	0xc0d7208c
c07effa8:	c0d720b4 	.word	0xc0d720b4

c07effac <dev_pm_opp_of_add_table_indexed>:
c07effac:	e1a0c00d 	mov	ip, sp
c07effb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07effb4:	e24cb004 	sub	fp, ip, #4
c07effb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07effbc:	ebe0a43e 	bl	c00190bc <__gnu_mcount_nc>
c07effc0:	e59f707c 	ldr	r7, [pc, #124]	; c07f0044 <dev_pm_opp_of_add_table_indexed+0x98>
c07effc4:	e1a06000 	mov	r6, r0
c07effc8:	e1a05001 	mov	r5, r1
c07effcc:	ea000009 	b	c07efff8 <dev_pm_opp_of_add_table_indexed+0x4c>
c07effd0:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c07effd4:	eb01293f 	bl	c083a4d8 <of_count_phandle_with_args>
c07effd8:	e3550000 	cmp	r5, #0
c07effdc:	e1a05004 	mov	r5, r4
c07effe0:	e2403001 	sub	r3, r0, #1
c07effe4:	e16f3f13 	clz	r3, r3
c07effe8:	e1a032a3 	lsr	r3, r3, #5
c07effec:	03a03000 	moveq	r3, #0
c07efff0:	e3530000 	cmp	r3, #0
c07efff4:	0a00000f 	beq	c07f0038 <dev_pm_opp_of_add_table_indexed+0x8c>
c07efff8:	e1a02005 	mov	r2, r5
c07efffc:	e1a01007 	mov	r1, r7
c07f0000:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c07f0004:	eb012cb3 	bl	c083b2d8 <of_parse_phandle>
c07f0008:	e1a01007 	mov	r1, r7
c07f000c:	e2504000 	subs	r4, r0, #0
c07f0010:	e1a02004 	mov	r2, r4
c07f0014:	0affffed 	beq	c07effd0 <dev_pm_opp_of_add_table_indexed+0x24>
c07f0018:	e1a01004 	mov	r1, r4
c07f001c:	e1a00006 	mov	r0, r6
c07f0020:	ebfffdf6 	bl	c07ef800 <_of_add_opp_table_v2>
c07f0024:	e1a05000 	mov	r5, r0
c07f0028:	e1a00004 	mov	r0, r4
c07f002c:	eb013d28 	bl	c083f4d4 <of_node_put>
c07f0030:	e1a00005 	mov	r0, r5
c07f0034:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f0038:	e3e05012 	mvn	r5, #18
c07f003c:	e1a00005 	mov	r0, r5
c07f0040:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f0044:	c0d71cb8 	.word	0xc0d71cb8

c07f0048 <_of_init_opp_table>:
c07f0048:	e1a0c00d 	mov	ip, sp
c07f004c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f0050:	e24cb004 	sub	fp, ip, #4
c07f0054:	e24dd010 	sub	sp, sp, #16
c07f0058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f005c:	ebe0a416 	bl	c00190bc <__gnu_mcount_nc>
c07f0060:	e59f3084 	ldr	r3, [pc, #132]	; c07f00ec <_of_init_opp_table+0xa4>
c07f0064:	e1a05000 	mov	r5, r0
c07f0068:	e5910160 	ldr	r0, [r1, #352]	; 0x160
c07f006c:	e5933000 	ldr	r3, [r3]
c07f0070:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07f0074:	e3a03000 	mov	r3, #0
c07f0078:	eb013d0a 	bl	c083f4a8 <of_node_get>
c07f007c:	e2504000 	subs	r4, r0, #0
c07f0080:	0a000011 	beq	c07f00cc <_of_init_opp_table+0x84>
c07f0084:	e3a03000 	mov	r3, #0
c07f0088:	e58d3000 	str	r3, [sp]
c07f008c:	e24b201c 	sub	r2, fp, #28
c07f0090:	e3a03001 	mov	r3, #1
c07f0094:	e59f1054 	ldr	r1, [pc, #84]	; c07f00f0 <_of_init_opp_table+0xa8>
c07f0098:	eb01370b 	bl	c083dccc <of_property_read_variable_u32_array>
c07f009c:	e285204c 	add	r2, r5, #76	; 0x4c
c07f00a0:	e59f104c 	ldr	r1, [pc, #76]	; c07f00f4 <_of_init_opp_table+0xac>
c07f00a4:	e3500000 	cmp	r0, #0
c07f00a8:	e1a00004 	mov	r0, r4
c07f00ac:	a51b301c 	ldrge	r3, [fp, #-28]	; 0xffffffe4
c07f00b0:	a5853048 	strge	r3, [r5, #72]	; 0x48
c07f00b4:	e3a03000 	mov	r3, #0
c07f00b8:	e58d3000 	str	r3, [sp]
c07f00bc:	e3a03001 	mov	r3, #1
c07f00c0:	eb013701 	bl	c083dccc <of_property_read_variable_u32_array>
c07f00c4:	e1a00004 	mov	r0, r4
c07f00c8:	eb013d01 	bl	c083f4d4 <of_node_put>
c07f00cc:	e59f3018 	ldr	r3, [pc, #24]	; c07f00ec <_of_init_opp_table+0xa4>
c07f00d0:	e5932000 	ldr	r2, [r3]
c07f00d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07f00d8:	e0332002 	eors	r2, r3, r2
c07f00dc:	1a000001 	bne	c07f00e8 <_of_init_opp_table+0xa0>
c07f00e0:	e24bd014 	sub	sp, fp, #20
c07f00e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f00e8:	ebe13428 	bl	c003d190 <__stack_chk_fail>
c07f00ec:	c0d71cb4 	.word	0xc0d71cb4
c07f00f0:	c0d720e4 	.word	0xc0d720e4
c07f00f4:	c0d720f4 	.word	0xc0d720f4

c07f00f8 <opp_set_dev_name>:
c07f00f8:	e1a0c00d 	mov	ip, sp
c07f00fc:	e92dd800 	push	{fp, ip, lr, pc}
c07f0100:	e24cb004 	sub	fp, ip, #4
c07f0104:	e24dd008 	sub	sp, sp, #8
c07f0108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f010c:	ebe0a3ea 	bl	c00190bc <__gnu_mcount_nc>
c07f0110:	e590c000 	ldr	ip, [r0]
c07f0114:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c07f0118:	e35c0000 	cmp	ip, #0
c07f011c:	0a00000b 	beq	c07f0150 <opp_set_dev_name+0x58>
c07f0120:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c07f0124:	e3530000 	cmp	r3, #0
c07f0128:	059c3008 	ldreq	r3, [ip, #8]
c07f012c:	e3520000 	cmp	r2, #0
c07f0130:	05902008 	ldreq	r2, [r0, #8]
c07f0134:	e1a00001 	mov	r0, r1
c07f0138:	e58d2000 	str	r2, [sp]
c07f013c:	e3a010ff 	mov	r1, #255	; 0xff
c07f0140:	e59f202c 	ldr	r2, [pc, #44]	; c07f0174 <opp_set_dev_name+0x7c>
c07f0144:	eb08fc05 	bl	c0a2f160 <snprintf>
c07f0148:	e24bd00c 	sub	sp, fp, #12
c07f014c:	e89da800 	ldm	sp, {fp, sp, pc}
c07f0150:	e3520000 	cmp	r2, #0
c07f0154:	05902008 	ldreq	r2, [r0, #8]
c07f0158:	e1a00001 	mov	r0, r1
c07f015c:	e1a03002 	mov	r3, r2
c07f0160:	e3a010ff 	mov	r1, #255	; 0xff
c07f0164:	e59f200c 	ldr	r2, [pc, #12]	; c07f0178 <opp_set_dev_name+0x80>
c07f0168:	eb08fbfc 	bl	c0a2f160 <snprintf>
c07f016c:	e24bd00c 	sub	sp, fp, #12
c07f0170:	e89da800 	ldm	sp, {fp, sp, pc}
c07f0174:	c0d64200 	.word	0xc0d64200
c07f0178:	c0d86350 	.word	0xc0d86350

c07f017c <opp_list_debug_create_link>:
c07f017c:	e1a0c00d 	mov	ip, sp
c07f0180:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07f0184:	e24cb004 	sub	fp, ip, #4
c07f0188:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c07f018c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0190:	ebe0a3c9 	bl	c00190bc <__gnu_mcount_nc>
c07f0194:	e5905008 	ldr	r5, [r0, #8]
c07f0198:	e59f3080 	ldr	r3, [pc, #128]	; c07f0220 <opp_list_debug_create_link+0xa4>
c07f019c:	e1a06001 	mov	r6, r1
c07f01a0:	e24b1f47 	sub	r1, fp, #284	; 0x11c
c07f01a4:	e1a04000 	mov	r4, r0
c07f01a8:	e2411003 	sub	r1, r1, #3
c07f01ac:	e1a00005 	mov	r0, r5
c07f01b0:	e5933000 	ldr	r3, [r3]
c07f01b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07f01b8:	e3a03000 	mov	r3, #0
c07f01bc:	ebffffcd 	bl	c07f00f8 <opp_set_dev_name>
c07f01c0:	e59f305c 	ldr	r3, [pc, #92]	; c07f0224 <opp_list_debug_create_link+0xa8>
c07f01c4:	e24b0f47 	sub	r0, fp, #284	; 0x11c
c07f01c8:	e2862080 	add	r2, r6, #128	; 0x80
c07f01cc:	e5931000 	ldr	r1, [r3]
c07f01d0:	e2400003 	sub	r0, r0, #3
c07f01d4:	ebedb409 	bl	c035d200 <debugfs_create_symlink>
c07f01d8:	e2503000 	subs	r3, r0, #0
c07f01dc:	13a00000 	movne	r0, #0
c07f01e0:	1584300c 	strne	r3, [r4, #12]
c07f01e4:	0a000006 	beq	c07f0204 <opp_list_debug_create_link+0x88>
c07f01e8:	e59f3030 	ldr	r3, [pc, #48]	; c07f0220 <opp_list_debug_create_link+0xa4>
c07f01ec:	e5932000 	ldr	r2, [r3]
c07f01f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07f01f4:	e0332002 	eors	r2, r3, r2
c07f01f8:	1a000007 	bne	c07f021c <opp_list_debug_create_link+0xa0>
c07f01fc:	e24bd018 	sub	sp, fp, #24
c07f0200:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07f0204:	e1a00005 	mov	r0, r5
c07f0208:	e59f2018 	ldr	r2, [pc, #24]	; c07f0228 <opp_list_debug_create_link+0xac>
c07f020c:	e59f1018 	ldr	r1, [pc, #24]	; c07f022c <opp_list_debug_create_link+0xb0>
c07f0210:	ebf6ef4e 	bl	c05abf50 <_dev_err>
c07f0214:	e3e0000b 	mvn	r0, #11
c07f0218:	eafffff2 	b	c07f01e8 <opp_list_debug_create_link+0x6c>
c07f021c:	ebe133db 	bl	c003d190 <__stack_chk_fail>
c07f0220:	c0d72108 	.word	0xc0d72108
c07f0224:	c0fb0c14 	.word	0xc0fb0c14
c07f0228:	c0affdd0 	.word	0xc0affdd0
c07f022c:	c0d72144 	.word	0xc0d72144

c07f0230 <opp_debug_remove_one>:
c07f0230:	e1a0c00d 	mov	ip, sp
c07f0234:	e92dd800 	push	{fp, ip, lr, pc}
c07f0238:	e24cb004 	sub	fp, ip, #4
c07f023c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0240:	ebe0a39d 	bl	c00190bc <__gnu_mcount_nc>
c07f0244:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c07f0248:	ebedb4cc 	bl	c035d580 <debugfs_remove_recursive>
c07f024c:	e89da800 	ldm	sp, {fp, sp, pc}

c07f0250 <opp_debug_create_one>:
c07f0250:	e1a0c00d 	mov	ip, sp
c07f0254:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f0258:	e24cb004 	sub	fp, ip, #4
c07f025c:	e24dd034 	sub	sp, sp, #52	; 0x34
c07f0260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0264:	ebe0a394 	bl	c00190bc <__gnu_mcount_nc>
c07f0268:	e5903014 	ldr	r3, [r0, #20]
c07f026c:	e59f2224 	ldr	r2, [pc, #548]	; c07f0498 <opp_debug_create_one+0x248>
c07f0270:	e3530000 	cmp	r3, #0
c07f0274:	e1a04000 	mov	r4, r0
c07f0278:	e1a09001 	mov	r9, r1
c07f027c:	e5922000 	ldr	r2, [r2]
c07f0280:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07f0284:	e3a02000 	mov	r2, #0
c07f0288:	e591507c 	ldr	r5, [r1, #124]	; 0x7c
c07f028c:	0a00007c 	beq	c07f0484 <opp_debug_create_one+0x234>
c07f0290:	e59f2204 	ldr	r2, [pc, #516]	; c07f049c <opp_debug_create_one+0x24c>
c07f0294:	e3a01019 	mov	r1, #25
c07f0298:	e24b0049 	sub	r0, fp, #73	; 0x49
c07f029c:	eb08fbaf 	bl	c0a2f160 <snprintf>
c07f02a0:	e1a01005 	mov	r1, r5
c07f02a4:	e24b0049 	sub	r0, fp, #73	; 0x49
c07f02a8:	ebedb34a 	bl	c035cfd8 <debugfs_create_dir>
c07f02ac:	e2505000 	subs	r5, r0, #0
c07f02b0:	0a000061 	beq	c07f043c <opp_debug_create_one+0x1ec>
c07f02b4:	e284300c 	add	r3, r4, #12
c07f02b8:	e1a02005 	mov	r2, r5
c07f02bc:	e3a01f49 	mov	r1, #292	; 0x124
c07f02c0:	e59f01d8 	ldr	r0, [pc, #472]	; c07f04a0 <opp_debug_create_one+0x250>
c07f02c4:	ebedb967 	bl	c035e868 <debugfs_create_bool>
c07f02c8:	e3500000 	cmp	r0, #0
c07f02cc:	0a00005a 	beq	c07f043c <opp_debug_create_one+0x1ec>
c07f02d0:	e284300d 	add	r3, r4, #13
c07f02d4:	e1a02005 	mov	r2, r5
c07f02d8:	e3a01f49 	mov	r1, #292	; 0x124
c07f02dc:	e59f01c0 	ldr	r0, [pc, #448]	; c07f04a4 <opp_debug_create_one+0x254>
c07f02e0:	ebedb960 	bl	c035e868 <debugfs_create_bool>
c07f02e4:	e3500000 	cmp	r0, #0
c07f02e8:	0a000053 	beq	c07f043c <opp_debug_create_one+0x1ec>
c07f02ec:	e284300e 	add	r3, r4, #14
c07f02f0:	e1a02005 	mov	r2, r5
c07f02f4:	e3a01f49 	mov	r1, #292	; 0x124
c07f02f8:	e59f01a8 	ldr	r0, [pc, #424]	; c07f04a8 <opp_debug_create_one+0x258>
c07f02fc:	ebedb959 	bl	c035e868 <debugfs_create_bool>
c07f0300:	e3500000 	cmp	r0, #0
c07f0304:	0a00004c 	beq	c07f043c <opp_debug_create_one+0x1ec>
c07f0308:	e284300f 	add	r3, r4, #15
c07f030c:	e1a02005 	mov	r2, r5
c07f0310:	e3a01f49 	mov	r1, #292	; 0x124
c07f0314:	e59f0190 	ldr	r0, [pc, #400]	; c07f04ac <opp_debug_create_one+0x25c>
c07f0318:	ebedb952 	bl	c035e868 <debugfs_create_bool>
c07f031c:	e3500000 	cmp	r0, #0
c07f0320:	0a000045 	beq	c07f043c <opp_debug_create_one+0x1ec>
c07f0324:	e2843010 	add	r3, r4, #16
c07f0328:	e1a02005 	mov	r2, r5
c07f032c:	e3a01f49 	mov	r1, #292	; 0x124
c07f0330:	e59f0178 	ldr	r0, [pc, #376]	; c07f04b0 <opp_debug_create_one+0x260>
c07f0334:	ebedb8b9 	bl	c035e620 <debugfs_create_u32>
c07f0338:	e3500000 	cmp	r0, #0
c07f033c:	0a00003e 	beq	c07f043c <opp_debug_create_one+0x1ec>
c07f0340:	e2843014 	add	r3, r4, #20
c07f0344:	e1a02005 	mov	r2, r5
c07f0348:	e3a01f49 	mov	r1, #292	; 0x124
c07f034c:	e59f0160 	ldr	r0, [pc, #352]	; c07f04b4 <opp_debug_create_one+0x264>
c07f0350:	ebedb8d2 	bl	c035e6a0 <debugfs_create_ulong>
c07f0354:	e3500000 	cmp	r0, #0
c07f0358:	0a000037 	beq	c07f043c <opp_debug_create_one+0x1ec>
c07f035c:	e599306c 	ldr	r3, [r9, #108]	; 0x6c
c07f0360:	e3530000 	cmp	r3, #0
c07f0364:	13a06000 	movne	r6, #0
c07f0368:	159fa148 	ldrne	sl, [pc, #328]	; c07f04b8 <opp_debug_create_one+0x268>
c07f036c:	1a000028 	bne	c07f0414 <opp_debug_create_one+0x1c4>
c07f0370:	ea000039 	b	c07f045c <opp_debug_create_one+0x20c>
c07f0374:	e5943018 	ldr	r3, [r4, #24]
c07f0378:	e1a07206 	lsl	r7, r6, #4
c07f037c:	e0833007 	add	r3, r3, r7
c07f0380:	e1a02008 	mov	r2, r8
c07f0384:	e3a01f49 	mov	r1, #292	; 0x124
c07f0388:	e59f012c 	ldr	r0, [pc, #300]	; c07f04bc <opp_debug_create_one+0x26c>
c07f038c:	ebedb8c3 	bl	c035e6a0 <debugfs_create_ulong>
c07f0390:	e3500000 	cmp	r0, #0
c07f0394:	0a000028 	beq	c07f043c <opp_debug_create_one+0x1ec>
c07f0398:	e5943018 	ldr	r3, [r4, #24]
c07f039c:	e1a02008 	mov	r2, r8
c07f03a0:	e0833007 	add	r3, r3, r7
c07f03a4:	e2833004 	add	r3, r3, #4
c07f03a8:	e3a01f49 	mov	r1, #292	; 0x124
c07f03ac:	e59f010c 	ldr	r0, [pc, #268]	; c07f04c0 <opp_debug_create_one+0x270>
c07f03b0:	ebedb8ba 	bl	c035e6a0 <debugfs_create_ulong>
c07f03b4:	e3500000 	cmp	r0, #0
c07f03b8:	0a00001f 	beq	c07f043c <opp_debug_create_one+0x1ec>
c07f03bc:	e5943018 	ldr	r3, [r4, #24]
c07f03c0:	e1a02008 	mov	r2, r8
c07f03c4:	e0833007 	add	r3, r3, r7
c07f03c8:	e2833008 	add	r3, r3, #8
c07f03cc:	e3a01f49 	mov	r1, #292	; 0x124
c07f03d0:	e59f00ec 	ldr	r0, [pc, #236]	; c07f04c4 <opp_debug_create_one+0x274>
c07f03d4:	ebedb8b1 	bl	c035e6a0 <debugfs_create_ulong>
c07f03d8:	e3500000 	cmp	r0, #0
c07f03dc:	0a000016 	beq	c07f043c <opp_debug_create_one+0x1ec>
c07f03e0:	e5943018 	ldr	r3, [r4, #24]
c07f03e4:	e1a02008 	mov	r2, r8
c07f03e8:	e0833007 	add	r3, r3, r7
c07f03ec:	e283300c 	add	r3, r3, #12
c07f03f0:	e3a01f49 	mov	r1, #292	; 0x124
c07f03f4:	e59f00cc 	ldr	r0, [pc, #204]	; c07f04c8 <opp_debug_create_one+0x278>
c07f03f8:	ebedb8a8 	bl	c035e6a0 <debugfs_create_ulong>
c07f03fc:	e3500000 	cmp	r0, #0
c07f0400:	0a00000d 	beq	c07f043c <opp_debug_create_one+0x1ec>
c07f0404:	e599306c 	ldr	r3, [r9, #108]	; 0x6c
c07f0408:	e2866001 	add	r6, r6, #1
c07f040c:	e1560003 	cmp	r6, r3
c07f0410:	2a000011 	bcs	c07f045c <opp_debug_create_one+0x20c>
c07f0414:	e1a03006 	mov	r3, r6
c07f0418:	e1a0200a 	mov	r2, sl
c07f041c:	e3a0100f 	mov	r1, #15
c07f0420:	e24b0058 	sub	r0, fp, #88	; 0x58
c07f0424:	eb08fb4d 	bl	c0a2f160 <snprintf>
c07f0428:	e1a01005 	mov	r1, r5
c07f042c:	e24b0058 	sub	r0, fp, #88	; 0x58
c07f0430:	ebedb2e8 	bl	c035cfd8 <debugfs_create_dir>
c07f0434:	e2508000 	subs	r8, r0, #0
c07f0438:	1affffcd 	bne	c07f0374 <opp_debug_create_one+0x124>
c07f043c:	e3e0000b 	mvn	r0, #11
c07f0440:	e59f3050 	ldr	r3, [pc, #80]	; c07f0498 <opp_debug_create_one+0x248>
c07f0444:	e5932000 	ldr	r2, [r3]
c07f0448:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07f044c:	e0332002 	eors	r2, r3, r2
c07f0450:	1a00000f 	bne	c07f0494 <opp_debug_create_one+0x244>
c07f0454:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f0458:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f045c:	e284301c 	add	r3, r4, #28
c07f0460:	e1a02005 	mov	r2, r5
c07f0464:	e3a01f49 	mov	r1, #292	; 0x124
c07f0468:	e59f005c 	ldr	r0, [pc, #92]	; c07f04cc <opp_debug_create_one+0x27c>
c07f046c:	ebedb88b 	bl	c035e6a0 <debugfs_create_ulong>
c07f0470:	e3500000 	cmp	r0, #0
c07f0474:	13a00000 	movne	r0, #0
c07f0478:	15845028 	strne	r5, [r4, #40]	; 0x28
c07f047c:	1affffef 	bne	c07f0440 <opp_debug_create_one+0x1f0>
c07f0480:	eaffffed 	b	c07f043c <opp_debug_create_one+0x1ec>
c07f0484:	e1a00001 	mov	r0, r1
c07f0488:	ebfff6fc 	bl	c07ee080 <_get_opp_count>
c07f048c:	e1a03000 	mov	r3, r0
c07f0490:	eaffff7e 	b	c07f0290 <opp_debug_create_one+0x40>
c07f0494:	ebe1333d 	bl	c003d190 <__stack_chk_fail>
c07f0498:	c0d7210c 	.word	0xc0d7210c
c07f049c:	c0d72160 	.word	0xc0d72160
c07f04a0:	c0d84f38 	.word	0xc0d84f38
c07f04a4:	c0d36ff8 	.word	0xc0d36ff8
c07f04a8:	c0d72168 	.word	0xc0d72168
c07f04ac:	c0d478d4 	.word	0xc0d478d4
c07f04b0:	c0d72170 	.word	0xc0d72170
c07f04b4:	c0d72184 	.word	0xc0d72184
c07f04b8:	c0d7218c 	.word	0xc0d7218c
c07f04bc:	c0d72198 	.word	0xc0d72198
c07f04c0:	c0d721a8 	.word	0xc0d721a8
c07f04c4:	c0d721b4 	.word	0xc0d721b4
c07f04c8:	c0d721c0 	.word	0xc0d721c0
c07f04cc:	c0d721c8 	.word	0xc0d721c8

c07f04d0 <opp_debug_register>:
c07f04d0:	e1a0c00d 	mov	ip, sp
c07f04d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07f04d8:	e24cb004 	sub	fp, ip, #4
c07f04dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f04e0:	ebe0a2f5 	bl	c00190bc <__gnu_mcount_nc>
c07f04e4:	e59f60a0 	ldr	r6, [pc, #160]	; c07f058c <opp_debug_register+0xbc>
c07f04e8:	e1a08000 	mov	r8, r0
c07f04ec:	e1a05001 	mov	r5, r1
c07f04f0:	e5963000 	ldr	r3, [r6]
c07f04f4:	e3530000 	cmp	r3, #0
c07f04f8:	0a000012 	beq	c07f0548 <opp_debug_register+0x78>
c07f04fc:	e591407c 	ldr	r4, [r1, #124]	; 0x7c
c07f0500:	e3540000 	cmp	r4, #0
c07f0504:	0a000001 	beq	c07f0510 <opp_debug_register+0x40>
c07f0508:	ebffff1b 	bl	c07f017c <opp_list_debug_create_link>
c07f050c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f0510:	e5909008 	ldr	r9, [r0, #8]
c07f0514:	e2817080 	add	r7, r1, #128	; 0x80
c07f0518:	e1a00009 	mov	r0, r9
c07f051c:	e1a01007 	mov	r1, r7
c07f0520:	ebfffef4 	bl	c07f00f8 <opp_set_dev_name>
c07f0524:	e1a00007 	mov	r0, r7
c07f0528:	e5961000 	ldr	r1, [r6]
c07f052c:	ebedb2a9 	bl	c035cfd8 <debugfs_create_dir>
c07f0530:	e2503000 	subs	r3, r0, #0
c07f0534:	0a000009 	beq	c07f0560 <opp_debug_register+0x90>
c07f0538:	e588300c 	str	r3, [r8, #12]
c07f053c:	e1a00004 	mov	r0, r4
c07f0540:	e585307c 	str	r3, [r5, #124]	; 0x7c
c07f0544:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f0548:	e59f0040 	ldr	r0, [pc, #64]	; c07f0590 <opp_debug_register+0xc0>
c07f054c:	e1d031b2 	ldrh	r3, [r0, #18]
c07f0550:	e3130004 	tst	r3, #4
c07f0554:	1a000007 	bne	c07f0578 <opp_debug_register+0xa8>
c07f0558:	e3e00015 	mvn	r0, #21
c07f055c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f0560:	e1a00009 	mov	r0, r9
c07f0564:	e59f2028 	ldr	r2, [pc, #40]	; c07f0594 <opp_debug_register+0xc4>
c07f0568:	e59f1028 	ldr	r1, [pc, #40]	; c07f0598 <opp_debug_register+0xc8>
c07f056c:	ebf6ee77 	bl	c05abf50 <_dev_err>
c07f0570:	e3e0000b 	mvn	r0, #11
c07f0574:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f0578:	e59f201c 	ldr	r2, [pc, #28]	; c07f059c <opp_debug_register+0xcc>
c07f057c:	e59f101c 	ldr	r1, [pc, #28]	; c07f05a0 <opp_debug_register+0xd0>
c07f0580:	ebf11d45 	bl	c0437a9c <__dynamic_pr_debug>
c07f0584:	e3e00015 	mvn	r0, #21
c07f0588:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f058c:	c0fb0c14 	.word	0xc0fb0c14
c07f0590:	c0f5dfb0 	.word	0xc0f5dfb0
c07f0594:	c0affe00 	.word	0xc0affe00
c07f0598:	c0d72200 	.word	0xc0d72200
c07f059c:	c0affdec 	.word	0xc0affdec
c07f05a0:	c0d721dc 	.word	0xc0d721dc

c07f05a4 <opp_debug_unregister>:
c07f05a4:	e1a0c00d 	mov	ip, sp
c07f05a8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07f05ac:	e24cb004 	sub	fp, ip, #4
c07f05b0:	e24dd00c 	sub	sp, sp, #12
c07f05b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f05b8:	ebe0a2bf 	bl	c00190bc <__gnu_mcount_nc>
c07f05bc:	e1a05000 	mov	r5, r0
c07f05c0:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c07f05c4:	e590000c 	ldr	r0, [r0, #12]
c07f05c8:	e1a06001 	mov	r6, r1
c07f05cc:	e1500003 	cmp	r0, r3
c07f05d0:	0a000004 	beq	c07f05e8 <opp_debug_unregister+0x44>
c07f05d4:	ebedb3e9 	bl	c035d580 <debugfs_remove_recursive>
c07f05d8:	e3a03000 	mov	r3, #0
c07f05dc:	e585300c 	str	r3, [r5, #12]
c07f05e0:	e24bd020 	sub	sp, fp, #32
c07f05e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07f05e8:	e5913020 	ldr	r3, [r1, #32]
c07f05ec:	e2812020 	add	r2, r1, #32
c07f05f0:	e1520003 	cmp	r2, r3
c07f05f4:	e5914020 	ldr	r4, [r1, #32]
c07f05f8:	0a000002 	beq	c07f0608 <opp_debug_unregister+0x64>
c07f05fc:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c07f0600:	e1530004 	cmp	r3, r4
c07f0604:	0a00002b 	beq	c07f06b8 <opp_debug_unregister+0x114>
c07f0608:	e0553004 	subs	r3, r5, r4
c07f060c:	13a03001 	movne	r3, #1
c07f0610:	e1540002 	cmp	r4, r2
c07f0614:	03833001 	orreq	r3, r3, #1
c07f0618:	e3530000 	cmp	r3, #0
c07f061c:	1a000007 	bne	c07f0640 <opp_debug_unregister+0x9c>
c07f0620:	e5944000 	ldr	r4, [r4]
c07f0624:	e0443002 	sub	r3, r4, r2
c07f0628:	e16f3f13 	clz	r3, r3
c07f062c:	e1a032a3 	lsr	r3, r3, #5
c07f0630:	e1550004 	cmp	r5, r4
c07f0634:	13833001 	orrne	r3, r3, #1
c07f0638:	e3530000 	cmp	r3, #0
c07f063c:	0afffff7 	beq	c07f0620 <opp_debug_unregister+0x7c>
c07f0640:	e5948008 	ldr	r8, [r4, #8]
c07f0644:	e594000c 	ldr	r0, [r4, #12]
c07f0648:	e2867080 	add	r7, r6, #128	; 0x80
c07f064c:	ebedb3cb 	bl	c035d580 <debugfs_remove_recursive>
c07f0650:	e1a00008 	mov	r0, r8
c07f0654:	e1a01007 	mov	r1, r7
c07f0658:	ebfffea6 	bl	c07f00f8 <opp_set_dev_name>
c07f065c:	e59f2064 	ldr	r2, [pc, #100]	; c07f06c8 <opp_debug_unregister+0x124>
c07f0660:	e1a03007 	mov	r3, r7
c07f0664:	e595100c 	ldr	r1, [r5, #12]
c07f0668:	e5922000 	ldr	r2, [r2]
c07f066c:	e1a00002 	mov	r0, r2
c07f0670:	ebedb417 	bl	c035d6d4 <debugfs_rename>
c07f0674:	e3500000 	cmp	r0, #0
c07f0678:	1584000c 	strne	r0, [r4, #12]
c07f067c:	1586007c 	strne	r0, [r6, #124]	; 0x7c
c07f0680:	1affffd4 	bne	c07f05d8 <opp_debug_unregister+0x34>
c07f0684:	e5952008 	ldr	r2, [r5, #8]
c07f0688:	e1a00008 	mov	r0, r8
c07f068c:	e59f1038 	ldr	r1, [pc, #56]	; c07f06cc <opp_debug_unregister+0x128>
c07f0690:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c07f0694:	e3530000 	cmp	r3, #0
c07f0698:	05923008 	ldreq	r3, [r2, #8]
c07f069c:	e598202c 	ldr	r2, [r8, #44]	; 0x2c
c07f06a0:	e3520000 	cmp	r2, #0
c07f06a4:	05982008 	ldreq	r2, [r8, #8]
c07f06a8:	e58d2000 	str	r2, [sp]
c07f06ac:	e59f201c 	ldr	r2, [pc, #28]	; c07f06d0 <opp_debug_unregister+0x12c>
c07f06b0:	ebf6ee26 	bl	c05abf50 <_dev_err>
c07f06b4:	eaffffc7 	b	c07f05d8 <opp_debug_unregister+0x34>
c07f06b8:	e3a03000 	mov	r3, #0
c07f06bc:	e581307c 	str	r3, [r1, #124]	; 0x7c
c07f06c0:	e595000c 	ldr	r0, [r5, #12]
c07f06c4:	eaffffc2 	b	c07f05d4 <opp_debug_unregister+0x30>
c07f06c8:	c0fb0c14 	.word	0xc0fb0c14
c07f06cc:	c0d72224 	.word	0xc0d72224
c07f06d0:	c0affe1c 	.word	0xc0affe1c

c07f06d4 <_opp_set_voltage>:
c07f06d4:	e1a0c00d 	mov	ip, sp
c07f06d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f06dc:	e24cb004 	sub	fp, ip, #4
c07f06e0:	e24dd014 	sub	sp, sp, #20
c07f06e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f06e8:	ebe0a273 	bl	c00190bc <__gnu_mcount_nc>
c07f06ec:	e1a09003 	mov	r9, r3
c07f06f0:	e59f30d8 	ldr	r3, [pc, #216]	; c07f07d0 <_opp_set_voltage+0xfc>
c07f06f4:	e2524000 	subs	r4, r2, #0
c07f06f8:	e1a0a000 	mov	sl, r0
c07f06fc:	e5935008 	ldr	r5, [r3, #8]
c07f0700:	05914000 	ldreq	r4, [r1]
c07f0704:	e3550000 	cmp	r5, #0
c07f0708:	e1a06001 	mov	r6, r1
c07f070c:	05915008 	ldreq	r5, [r1, #8]
c07f0710:	e5917004 	ldr	r7, [r1, #4]
c07f0714:	e1540005 	cmp	r4, r5
c07f0718:	8a000024 	bhi	c07f07b0 <_opp_set_voltage+0xdc>
c07f071c:	e1570004 	cmp	r7, r4
c07f0720:	8a000022 	bhi	c07f07b0 <_opp_set_voltage+0xdc>
c07f0724:	e59f00a8 	ldr	r0, [pc, #168]	; c07f07d4 <_opp_set_voltage+0x100>
c07f0728:	e1d031b2 	ldrh	r3, [r0, #18]
c07f072c:	e3130004 	tst	r3, #4
c07f0730:	1a000016 	bne	c07f0790 <_opp_set_voltage+0xbc>
c07f0734:	e1a02005 	mov	r2, r5
c07f0738:	e1a01004 	mov	r1, r4
c07f073c:	e1a00009 	mov	r0, r9
c07f0740:	ebf373b0 	bl	c04cd608 <regulator_set_voltage>
c07f0744:	e2508000 	subs	r8, r0, #0
c07f0748:	1a000002 	bne	c07f0758 <_opp_set_voltage+0x84>
c07f074c:	e1a00008 	mov	r0, r8
c07f0750:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f0754:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f0758:	e1a01007 	mov	r1, r7
c07f075c:	e1a00009 	mov	r0, r9
c07f0760:	e1a02005 	mov	r2, r5
c07f0764:	ebf373a7 	bl	c04cd608 <regulator_set_voltage>
c07f0768:	e2508000 	subs	r8, r0, #0
c07f076c:	0afffff6 	beq	c07f074c <_opp_set_voltage+0x78>
c07f0770:	e5963004 	ldr	r3, [r6, #4]
c07f0774:	e1a0000a 	mov	r0, sl
c07f0778:	e59b2004 	ldr	r2, [fp, #4]
c07f077c:	e88d0028 	stm	sp, {r3, r5}
c07f0780:	e59f1050 	ldr	r1, [pc, #80]	; c07f07d8 <_opp_set_voltage+0x104>
c07f0784:	e1a03004 	mov	r3, r4
c07f0788:	ebf6edf0 	bl	c05abf50 <_dev_err>
c07f078c:	eaffffee 	b	c07f074c <_opp_set_voltage+0x78>
c07f0790:	e88d0090 	stm	sp, {r4, r7}
c07f0794:	e58d5008 	str	r5, [sp, #8]
c07f0798:	e59b3004 	ldr	r3, [fp, #4]
c07f079c:	e59f2038 	ldr	r2, [pc, #56]	; c07f07dc <_opp_set_voltage+0x108>
c07f07a0:	e1a0100a 	mov	r1, sl
c07f07a4:	ebf11ce1 	bl	c0437b30 <__dynamic_dev_dbg>
c07f07a8:	e5967004 	ldr	r7, [r6, #4]
c07f07ac:	eaffffe0 	b	c07f0734 <_opp_set_voltage+0x60>
c07f07b0:	e58d5000 	str	r5, [sp]
c07f07b4:	e1a03004 	mov	r3, r4
c07f07b8:	e1a02007 	mov	r2, r7
c07f07bc:	e1a0000a 	mov	r0, sl
c07f07c0:	e59f1018 	ldr	r1, [pc, #24]	; c07f07e0 <_opp_set_voltage+0x10c>
c07f07c4:	ebf6ee16 	bl	c05ac024 <_dev_warn>
c07f07c8:	e3e08015 	mvn	r8, #21
c07f07cc:	eaffffde 	b	c07f074c <_opp_set_voltage+0x78>
c07f07d0:	c0fb0c18 	.word	0xc0fb0c18
c07f07d4:	c0f5dfc8 	.word	0xc0f5dfc8
c07f07d8:	c0d722e8 	.word	0xc0d722e8
c07f07dc:	c0d722bc 	.word	0xc0d722bc
c07f07e0:	c0d72284 	.word	0xc0d72284

c07f07e4 <ti_opp_supply_set_opp>:
c07f07e4:	e1a0c00d 	mov	ip, sp
c07f07e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f07ec:	e24cb004 	sub	fp, ip, #4
c07f07f0:	e24dd01c 	sub	sp, sp, #28
c07f07f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f07f8:	ebe0a22f 	bl	c00190bc <__gnu_mcount_nc>
c07f07fc:	e5903010 	ldr	r3, [r0, #16]
c07f0800:	e59f2270 	ldr	r2, [pc, #624]	; c07f0a78 <ti_opp_supply_set_opp+0x294>
c07f0804:	e590500c 	ldr	r5, [r0, #12]
c07f0808:	e593c000 	ldr	ip, [r3]
c07f080c:	e1a07005 	mov	r7, r5
c07f0810:	e5933004 	ldr	r3, [r3, #4]
c07f0814:	e5921004 	ldr	r1, [r2, #4]
c07f0818:	e4974010 	ldr	r4, [r7], #16
c07f081c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07f0820:	e5903018 	ldr	r3, [r0, #24]
c07f0824:	e3510000 	cmp	r1, #0
c07f0828:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c07f082c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c07f0830:	e590a004 	ldr	sl, [r0, #4]
c07f0834:	e590901c 	ldr	r9, [r0, #28]
c07f0838:	e5908000 	ldr	r8, [r0]
c07f083c:	e5906008 	ldr	r6, [r0, #8]
c07f0840:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07f0844:	0a000014 	beq	c07f089c <ti_opp_supply_set_opp+0xb8>
c07f0848:	e5922000 	ldr	r2, [r2]
c07f084c:	e3520000 	cmp	r2, #0
c07f0850:	0a000085 	beq	c07f0a6c <ti_opp_supply_set_opp+0x288>
c07f0854:	e5923000 	ldr	r3, [r2]
c07f0858:	e1540003 	cmp	r4, r3
c07f085c:	11a00002 	movne	r0, r2
c07f0860:	13a03000 	movne	r3, #0
c07f0864:	1a000003 	bne	c07f0878 <ti_opp_supply_set_opp+0x94>
c07f0868:	ea000054 	b	c07f09c0 <ti_opp_supply_set_opp+0x1dc>
c07f086c:	e792c183 	ldr	ip, [r2, r3, lsl #3]
c07f0870:	e154000c 	cmp	r4, ip
c07f0874:	0a000052 	beq	c07f09c4 <ti_opp_supply_set_opp+0x1e0>
c07f0878:	e2833001 	add	r3, r3, #1
c07f087c:	e1510003 	cmp	r1, r3
c07f0880:	e2800008 	add	r0, r0, #8
c07f0884:	1afffff8 	bne	c07f086c <ti_opp_supply_set_opp+0x88>
c07f0888:	e59f11ec 	ldr	r1, [pc, #492]	; c07f0a7c <ti_opp_supply_set_opp+0x298>
c07f088c:	e59f01ec 	ldr	r0, [pc, #492]	; c07f0a80 <ti_opp_supply_set_opp+0x29c>
c07f0890:	eb08cd15 	bl	c0a23cec <___ratelimit>
c07f0894:	e3500000 	cmp	r0, #0
c07f0898:	1a00004c 	bne	c07f09d0 <ti_opp_supply_set_opp+0x1ec>
c07f089c:	e5953004 	ldr	r3, [r5, #4]
c07f08a0:	e1530004 	cmp	r3, r4
c07f08a4:	35854004 	strcc	r4, [r5, #4]
c07f08a8:	e1580006 	cmp	r8, r6
c07f08ac:	3a000030 	bcc	c07f0974 <ti_opp_supply_set_opp+0x190>
c07f08b0:	e59f01cc 	ldr	r0, [pc, #460]	; c07f0a84 <ti_opp_supply_set_opp+0x2a0>
c07f08b4:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07f08b8:	e3130004 	tst	r3, #4
c07f08bc:	1a00005c 	bne	c07f0a34 <ti_opp_supply_set_opp+0x250>
c07f08c0:	e1a01006 	mov	r1, r6
c07f08c4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07f08c8:	ebf2dfd3 	bl	c04a881c <clk_set_rate>
c07f08cc:	e2504000 	subs	r4, r0, #0
c07f08d0:	1a00004e 	bne	c07f0a10 <ti_opp_supply_set_opp+0x22c>
c07f08d4:	e1580006 	cmp	r8, r6
c07f08d8:	8a000002 	bhi	c07f08e8 <ti_opp_supply_set_opp+0x104>
c07f08dc:	e1a00004 	mov	r0, r4
c07f08e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f08e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f08e8:	e59f3198 	ldr	r3, [pc, #408]	; c07f0a88 <ti_opp_supply_set_opp+0x2a4>
c07f08ec:	e1a01007 	mov	r1, r7
c07f08f0:	e58d3000 	str	r3, [sp]
c07f08f4:	e1a02004 	mov	r2, r4
c07f08f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07f08fc:	e1a00009 	mov	r0, r9
c07f0900:	ebffff73 	bl	c07f06d4 <_opp_set_voltage>
c07f0904:	e3500000 	cmp	r0, #0
c07f0908:	0a000036 	beq	c07f09e8 <ti_opp_supply_set_opp+0x204>
c07f090c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07f0910:	e1a01008 	mov	r1, r8
c07f0914:	ebf2dfc0 	bl	c04a881c <clk_set_rate>
c07f0918:	e2504000 	subs	r4, r0, #0
c07f091c:	1a00004c 	bne	c07f0a54 <ti_opp_supply_set_opp+0x270>
c07f0920:	e59a3000 	ldr	r3, [sl]
c07f0924:	e3530000 	cmp	r3, #0
c07f0928:	0affffeb 	beq	c07f08dc <ti_opp_supply_set_opp+0xf8>
c07f092c:	e59f2154 	ldr	r2, [pc, #340]	; c07f0a88 <ti_opp_supply_set_opp+0x2a4>
c07f0930:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07f0934:	e58d2000 	str	r2, [sp]
c07f0938:	e28a1010 	add	r1, sl, #16
c07f093c:	e3a02000 	mov	r2, #0
c07f0940:	e1a00009 	mov	r0, r9
c07f0944:	ebffff62 	bl	c07f06d4 <_opp_set_voltage>
c07f0948:	e2504000 	subs	r4, r0, #0
c07f094c:	1affffe2 	bne	c07f08dc <ti_opp_supply_set_opp+0xf8>
c07f0950:	e59fc134 	ldr	ip, [pc, #308]	; c07f0a8c <ti_opp_supply_set_opp+0x2a8>
c07f0954:	e1a02004 	mov	r2, r4
c07f0958:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07f095c:	e1a0100a 	mov	r1, sl
c07f0960:	e1a00009 	mov	r0, r9
c07f0964:	e58dc000 	str	ip, [sp]
c07f0968:	ebffff59 	bl	c07f06d4 <_opp_set_voltage>
c07f096c:	e1a04000 	mov	r4, r0
c07f0970:	eaffffd9 	b	c07f08dc <ti_opp_supply_set_opp+0xf8>
c07f0974:	e59f2110 	ldr	r2, [pc, #272]	; c07f0a8c <ti_opp_supply_set_opp+0x2a8>
c07f0978:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07f097c:	e58d2000 	str	r2, [sp]
c07f0980:	e1a01005 	mov	r1, r5
c07f0984:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07f0988:	e1a00009 	mov	r0, r9
c07f098c:	ebffff50 	bl	c07f06d4 <_opp_set_voltage>
c07f0990:	e2504000 	subs	r4, r0, #0
c07f0994:	1affffe1 	bne	c07f0920 <ti_opp_supply_set_opp+0x13c>
c07f0998:	e59f30e8 	ldr	r3, [pc, #232]	; c07f0a88 <ti_opp_supply_set_opp+0x2a4>
c07f099c:	e1a02004 	mov	r2, r4
c07f09a0:	e58d3000 	str	r3, [sp]
c07f09a4:	e1a01007 	mov	r1, r7
c07f09a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07f09ac:	e1a00009 	mov	r0, r9
c07f09b0:	ebffff47 	bl	c07f06d4 <_opp_set_voltage>
c07f09b4:	e2504000 	subs	r4, r0, #0
c07f09b8:	0affffbc 	beq	c07f08b0 <ti_opp_supply_set_opp+0xcc>
c07f09bc:	eaffffd7 	b	c07f0920 <ti_opp_supply_set_opp+0x13c>
c07f09c0:	e1a00002 	mov	r0, r2
c07f09c4:	e5904004 	ldr	r4, [r0, #4]
c07f09c8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c07f09cc:	eaffffb2 	b	c07f089c <ti_opp_supply_set_opp+0xb8>
c07f09d0:	e1a03004 	mov	r3, r4
c07f09d4:	e59f20a0 	ldr	r2, [pc, #160]	; c07f0a7c <ti_opp_supply_set_opp+0x298>
c07f09d8:	e59f10b0 	ldr	r1, [pc, #176]	; c07f0a90 <ti_opp_supply_set_opp+0x2ac>
c07f09dc:	e1a00009 	mov	r0, r9
c07f09e0:	ebf6ed5a 	bl	c05abf50 <_dev_err>
c07f09e4:	eaffffac 	b	c07f089c <ti_opp_supply_set_opp+0xb8>
c07f09e8:	e59f309c 	ldr	r3, [pc, #156]	; c07f0a8c <ti_opp_supply_set_opp+0x2a8>
c07f09ec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07f09f0:	e58d3000 	str	r3, [sp]
c07f09f4:	e1a01005 	mov	r1, r5
c07f09f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07f09fc:	e1a00009 	mov	r0, r9
c07f0a00:	ebffff33 	bl	c07f06d4 <_opp_set_voltage>
c07f0a04:	e3500000 	cmp	r0, #0
c07f0a08:	0affffb3 	beq	c07f08dc <ti_opp_supply_set_opp+0xf8>
c07f0a0c:	eaffffbe 	b	c07f090c <ti_opp_supply_set_opp+0x128>
c07f0a10:	e1a03004 	mov	r3, r4
c07f0a14:	e59f2078 	ldr	r2, [pc, #120]	; c07f0a94 <ti_opp_supply_set_opp+0x2b0>
c07f0a18:	e59f1078 	ldr	r1, [pc, #120]	; c07f0a98 <ti_opp_supply_set_opp+0x2b4>
c07f0a1c:	e1a00009 	mov	r0, r9
c07f0a20:	ebf6ed4a 	bl	c05abf50 <_dev_err>
c07f0a24:	e59a3000 	ldr	r3, [sl]
c07f0a28:	e3530000 	cmp	r3, #0
c07f0a2c:	0affffaa 	beq	c07f08dc <ti_opp_supply_set_opp+0xf8>
c07f0a30:	eaffffbd 	b	c07f092c <ti_opp_supply_set_opp+0x148>
c07f0a34:	e58d6004 	str	r6, [sp, #4]
c07f0a38:	e58d8000 	str	r8, [sp]
c07f0a3c:	e2800018 	add	r0, r0, #24
c07f0a40:	e59f304c 	ldr	r3, [pc, #76]	; c07f0a94 <ti_opp_supply_set_opp+0x2b0>
c07f0a44:	e59f2050 	ldr	r2, [pc, #80]	; c07f0a9c <ti_opp_supply_set_opp+0x2b8>
c07f0a48:	e1a01009 	mov	r1, r9
c07f0a4c:	ebf11c37 	bl	c0437b30 <__dynamic_dev_dbg>
c07f0a50:	eaffff9a 	b	c07f08c0 <ti_opp_supply_set_opp+0xdc>
c07f0a54:	e1a03008 	mov	r3, r8
c07f0a58:	e59f2034 	ldr	r2, [pc, #52]	; c07f0a94 <ti_opp_supply_set_opp+0x2b0>
c07f0a5c:	e59f103c 	ldr	r1, [pc, #60]	; c07f0aa0 <ti_opp_supply_set_opp+0x2bc>
c07f0a60:	e1a00009 	mov	r0, r9
c07f0a64:	ebf6ed39 	bl	c05abf50 <_dev_err>
c07f0a68:	eaffffac 	b	c07f0920 <ti_opp_supply_set_opp+0x13c>
c07f0a6c:	e3e04015 	mvn	r4, #21
c07f0a70:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c07f0a74:	eaffff88 	b	c07f089c <ti_opp_supply_set_opp+0xb8>
c07f0a78:	c0fb0c18 	.word	0xc0fb0c18
c07f0a7c:	c0affe30 	.word	0xc0affe30
c07f0a80:	c0f30f54 	.word	0xc0f30f54
c07f0a84:	c0f5dfc8 	.word	0xc0f5dfc8
c07f0a88:	c0d0fed8 	.word	0xc0d0fed8
c07f0a8c:	c0d3f4b0 	.word	0xc0d3f4b0
c07f0a90:	c0d72314 	.word	0xc0d72314
c07f0a94:	c0affe4c 	.word	0xc0affe4c
c07f0a98:	c0d719b4 	.word	0xc0d719b4
c07f0a9c:	c0d7198c 	.word	0xc0d7198c
c07f0aa0:	c0d719d8 	.word	0xc0d719d8

c07f0aa4 <ti_opp_supply_probe>:
c07f0aa4:	e1a0c00d 	mov	ip, sp
c07f0aa8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f0aac:	e24cb004 	sub	fp, ip, #4
c07f0ab0:	e24dd024 	sub	sp, sp, #36	; 0x24
c07f0ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0ab8:	ebe0a17f 	bl	c00190bc <__gnu_mcount_nc>
c07f0abc:	e2809010 	add	r9, r0, #16
c07f0ac0:	e1a05000 	mov	r5, r0
c07f0ac4:	e3a00000 	mov	r0, #0
c07f0ac8:	ebf70cee 	bl	c05b3e88 <get_cpu_device>
c07f0acc:	e1a01009 	mov	r1, r9
c07f0ad0:	e1a07000 	mov	r7, r0
c07f0ad4:	e59f0304 	ldr	r0, [pc, #772]	; c07f0de0 <ti_opp_supply_probe+0x33c>
c07f0ad8:	eb012dd7 	bl	c083c23c <of_match_device>
c07f0adc:	e3500000 	cmp	r0, #0
c07f0ae0:	0a0000b8 	beq	c07f0dc8 <ti_opp_supply_probe+0x324>
c07f0ae4:	e59040c0 	ldr	r4, [r0, #192]	; 0xc0
c07f0ae8:	e3540000 	cmp	r4, #0
c07f0aec:	0a0000af 	beq	c07f0db0 <ti_opp_supply_probe+0x30c>
c07f0af0:	e5854060 	str	r4, [r5, #96]	; 0x60
c07f0af4:	e5d43000 	ldrb	r3, [r4]
c07f0af8:	e3130002 	tst	r3, #2
c07f0afc:	0a000069 	beq	c07f0ca8 <ti_opp_supply_probe+0x204>
c07f0b00:	e3a02000 	mov	r2, #0
c07f0b04:	e3a01c02 	mov	r1, #512	; 0x200
c07f0b08:	e1a00005 	mov	r0, r5
c07f0b0c:	ebf70830 	bl	c05b2bd4 <platform_get_resource>
c07f0b10:	e3500000 	cmp	r0, #0
c07f0b14:	0a00009b 	beq	c07f0d88 <ti_opp_supply_probe+0x2e4>
c07f0b18:	e1c000d0 	ldrd	r0, [r0]
c07f0b1c:	e2811001 	add	r1, r1, #1
c07f0b20:	e0411000 	sub	r1, r1, r0
c07f0b24:	ebe0c398 	bl	c002198c <ioremap>
c07f0b28:	e2503000 	subs	r3, r0, #0
c07f0b2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07f0b30:	0a000099 	beq	c07f0d9c <ti_opp_supply_probe+0x2f8>
c07f0b34:	e3a02000 	mov	r2, #0
c07f0b38:	e59f12a4 	ldr	r1, [pc, #676]	; c07f0de4 <ti_opp_supply_probe+0x340>
c07f0b3c:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c07f0b40:	eb012199 	bl	c08391ac <of_find_property>
c07f0b44:	e2506000 	subs	r6, r0, #0
c07f0b48:	0a00007b 	beq	c07f0d3c <ti_opp_supply_probe+0x298>
c07f0b4c:	e5963004 	ldr	r3, [r6, #4]
c07f0b50:	e59fa290 	ldr	sl, [pc, #656]	; c07f0de8 <ti_opp_supply_probe+0x344>
c07f0b54:	e1a031a3 	lsr	r3, r3, #3
c07f0b58:	e58a3004 	str	r3, [sl, #4]
c07f0b5c:	e5962004 	ldr	r2, [r6, #4]
c07f0b60:	e1520183 	cmp	r2, r3, lsl #3
c07f0b64:	0a000008 	beq	c07f0b8c <ti_opp_supply_probe+0xe8>
c07f0b68:	e1a00009 	mov	r0, r9
c07f0b6c:	e59f1278 	ldr	r1, [pc, #632]	; c07f0dec <ti_opp_supply_probe+0x348>
c07f0b70:	ebf6ecf6 	bl	c05abf50 <_dev_err>
c07f0b74:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07f0b78:	ebe0c36f 	bl	c002193c <iounmap>
c07f0b7c:	e3e04015 	mvn	r4, #21
c07f0b80:	e1a00004 	mov	r0, r4
c07f0b84:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f0b88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f0b8c:	e3a03000 	mov	r3, #0
c07f0b90:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c07f0b94:	e28a2008 	add	r2, sl, #8
c07f0b98:	e58d3000 	str	r3, [sp]
c07f0b9c:	e59f124c 	ldr	r1, [pc, #588]	; c07f0df0 <ti_opp_supply_probe+0x34c>
c07f0ba0:	e3a03001 	mov	r3, #1
c07f0ba4:	eb013448 	bl	c083dccc <of_property_read_variable_u32_array>
c07f0ba8:	e3500000 	cmp	r0, #0
c07f0bac:	ba000050 	blt	c07f0cf4 <ti_opp_supply_probe+0x250>
c07f0bb0:	e59a0004 	ldr	r0, [sl, #4]
c07f0bb4:	e1b03ea0 	lsrs	r3, r0, #29
c07f0bb8:	e1a00180 	lsl	r0, r0, #3
c07f0bbc:	1a00006d 	bne	c07f0d78 <ti_opp_supply_probe+0x2d4>
c07f0bc0:	e59f122c 	ldr	r1, [pc, #556]	; c07f0df4 <ti_opp_supply_probe+0x350>
c07f0bc4:	ebe69a94 	bl	c019761c <__kmalloc>
c07f0bc8:	e3500000 	cmp	r0, #0
c07f0bcc:	0a000069 	beq	c07f0d78 <ti_opp_supply_probe+0x2d4>
c07f0bd0:	e59a3004 	ldr	r3, [sl, #4]
c07f0bd4:	e58a0000 	str	r0, [sl]
c07f0bd8:	e3530000 	cmp	r3, #0
c07f0bdc:	e5966008 	ldr	r6, [r6, #8]
c07f0be0:	0a00002e 	beq	c07f0ca0 <ti_opp_supply_probe+0x1fc>
c07f0be4:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c07f0be8:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c07f0bec:	e3a08000 	mov	r8, #0
c07f0bf0:	e2866008 	add	r6, r6, #8
c07f0bf4:	e2805008 	add	r5, r0, #8
c07f0bf8:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c07f0bfc:	e5163008 	ldr	r3, [r6, #-8]
c07f0c00:	e6bf3f33 	rev	r3, r3
c07f0c04:	e5053008 	str	r3, [r5, #-8]
c07f0c08:	e5167004 	ldr	r7, [r6, #-4]
c07f0c0c:	e6bf7f37 	rev	r7, r7
c07f0c10:	e0893007 	add	r3, r9, r7
c07f0c14:	e5932000 	ldr	r2, [r3]
c07f0c18:	e3a03000 	mov	r3, #0
c07f0c1c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c07f0c20:	e5943004 	ldr	r3, [r4, #4]
c07f0c24:	e5d41008 	ldrb	r1, [r4, #8]
c07f0c28:	e2630000 	rsb	r0, r3, #0
c07f0c2c:	e0022003 	and	r2, r2, r3
c07f0c30:	e0033000 	and	r3, r3, r0
c07f0c34:	e16f3f13 	clz	r3, r3
c07f0c38:	e263301f 	rsb	r3, r3, #31
c07f0c3c:	e3510000 	cmp	r1, #0
c07f0c40:	e1a03332 	lsr	r3, r2, r3
c07f0c44:	e2866008 	add	r6, r6, #8
c07f0c48:	00632283 	rsbeq	r2, r3, r3, lsl #5
c07f0c4c:	00833102 	addeq	r3, r3, r2, lsl #2
c07f0c50:	e59f21a0 	ldr	r2, [pc, #416]	; c07f0df8 <ti_opp_supply_probe+0x354>
c07f0c54:	01a03183 	lsleq	r3, r3, #3
c07f0c58:	e5053004 	str	r3, [r5, #-4]
c07f0c5c:	e1d224b2 	ldrh	r2, [r2, #66]	; 0x42
c07f0c60:	e3120004 	tst	r2, #4
c07f0c64:	1a000029 	bne	c07f0d10 <ti_opp_supply_probe+0x26c>
c07f0c68:	e3530000 	cmp	r3, #0
c07f0c6c:	1a000005 	bne	c07f0c88 <ti_opp_supply_probe+0x1e4>
c07f0c70:	e59f3180 	ldr	r3, [pc, #384]	; c07f0df8 <ti_opp_supply_probe+0x354>
c07f0c74:	e515c008 	ldr	ip, [r5, #-8]
c07f0c78:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c07f0c7c:	e3130004 	tst	r3, #4
c07f0c80:	1a000034 	bne	c07f0d58 <ti_opp_supply_probe+0x2b4>
c07f0c84:	e505c004 	str	ip, [r5, #-4]
c07f0c88:	e59a3004 	ldr	r3, [sl, #4]
c07f0c8c:	e2888001 	add	r8, r8, #1
c07f0c90:	e1580003 	cmp	r8, r3
c07f0c94:	e2855008 	add	r5, r5, #8
c07f0c98:	3affffd7 	bcc	c07f0bfc <ti_opp_supply_probe+0x158>
c07f0c9c:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c07f0ca0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07f0ca4:	ebe0c324 	bl	c002193c <iounmap>
c07f0ca8:	e1a00007 	mov	r0, r7
c07f0cac:	e59f1148 	ldr	r1, [pc, #328]	; c07f0dfc <ti_opp_supply_probe+0x358>
c07f0cb0:	ebfff6af 	bl	c07ee774 <dev_pm_opp_register_set_opp_helper>
c07f0cb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c07f0cb8:	93a04000 	movls	r4, #0
c07f0cbc:	9affffaf 	bls	c07f0b80 <ti_opp_supply_probe+0xdc>
c07f0cc0:	e3500000 	cmp	r0, #0
c07f0cc4:	01a04000 	moveq	r4, r0
c07f0cc8:	0affffac 	beq	c07f0b80 <ti_opp_supply_probe+0xdc>
c07f0ccc:	e59f5114 	ldr	r5, [pc, #276]	; c07f0de8 <ti_opp_supply_probe+0x344>
c07f0cd0:	e1a04000 	mov	r4, r0
c07f0cd4:	e5950000 	ldr	r0, [r5]
c07f0cd8:	ebe696bf 	bl	c01967dc <kfree>
c07f0cdc:	e3a03000 	mov	r3, #0
c07f0ce0:	e1a00004 	mov	r0, r4
c07f0ce4:	e5853000 	str	r3, [r5]
c07f0ce8:	e5853004 	str	r3, [r5, #4]
c07f0cec:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f0cf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f0cf4:	e1a00009 	mov	r0, r9
c07f0cf8:	e59f1100 	ldr	r1, [pc, #256]	; c07f0e00 <ti_opp_supply_probe+0x35c>
c07f0cfc:	ebf6ec93 	bl	c05abf50 <_dev_err>
c07f0d00:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07f0d04:	ebe0c30c 	bl	c002193c <iounmap>
c07f0d08:	e3e04015 	mvn	r4, #21
c07f0d0c:	eaffff9b 	b	c07f0b80 <ti_opp_supply_probe+0xdc>
c07f0d10:	e58d3008 	str	r3, [sp, #8]
c07f0d14:	e5152008 	ldr	r2, [r5, #-8]
c07f0d18:	e1a03008 	mov	r3, r8
c07f0d1c:	e58d2004 	str	r2, [sp, #4]
c07f0d20:	e58d7000 	str	r7, [sp]
c07f0d24:	e59f20d8 	ldr	r2, [pc, #216]	; c07f0e04 <ti_opp_supply_probe+0x360>
c07f0d28:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07f0d2c:	e59f00d4 	ldr	r0, [pc, #212]	; c07f0e08 <ti_opp_supply_probe+0x364>
c07f0d30:	ebf11b7e 	bl	c0437b30 <__dynamic_dev_dbg>
c07f0d34:	e5153004 	ldr	r3, [r5, #-4]
c07f0d38:	eaffffca 	b	c07f0c68 <ti_opp_supply_probe+0x1c4>
c07f0d3c:	e1a00009 	mov	r0, r9
c07f0d40:	e59f10c4 	ldr	r1, [pc, #196]	; c07f0e0c <ti_opp_supply_probe+0x368>
c07f0d44:	ebf6ec81 	bl	c05abf50 <_dev_err>
c07f0d48:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07f0d4c:	ebe0c2fa 	bl	c002193c <iounmap>
c07f0d50:	e3e04015 	mvn	r4, #21
c07f0d54:	eaffff89 	b	c07f0b80 <ti_opp_supply_probe+0xdc>
c07f0d58:	e88d1080 	stm	sp, {r7, ip}
c07f0d5c:	e1a03008 	mov	r3, r8
c07f0d60:	e59f20a8 	ldr	r2, [pc, #168]	; c07f0e10 <ti_opp_supply_probe+0x36c>
c07f0d64:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c07f0d68:	e59f00a4 	ldr	r0, [pc, #164]	; c07f0e14 <ti_opp_supply_probe+0x370>
c07f0d6c:	ebf11b6f 	bl	c0437b30 <__dynamic_dev_dbg>
c07f0d70:	e515c008 	ldr	ip, [r5, #-8]
c07f0d74:	eaffffc2 	b	c07f0c84 <ti_opp_supply_probe+0x1e0>
c07f0d78:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c07f0d7c:	ebe0c2ee 	bl	c002193c <iounmap>
c07f0d80:	e3e0400b 	mvn	r4, #11
c07f0d84:	eaffff7d 	b	c07f0b80 <ti_opp_supply_probe+0xdc>
c07f0d88:	e1a00009 	mov	r0, r9
c07f0d8c:	e59f1084 	ldr	r1, [pc, #132]	; c07f0e18 <ti_opp_supply_probe+0x374>
c07f0d90:	ebf6ec6e 	bl	c05abf50 <_dev_err>
c07f0d94:	e3e04012 	mvn	r4, #18
c07f0d98:	eaffff78 	b	c07f0b80 <ti_opp_supply_probe+0xdc>
c07f0d9c:	e1a00009 	mov	r0, r9
c07f0da0:	e59f1074 	ldr	r1, [pc, #116]	; c07f0e1c <ti_opp_supply_probe+0x378>
c07f0da4:	ebf6ec69 	bl	c05abf50 <_dev_err>
c07f0da8:	e3e0400b 	mvn	r4, #11
c07f0dac:	eaffff73 	b	c07f0b80 <ti_opp_supply_probe+0xdc>
c07f0db0:	e1a00009 	mov	r0, r9
c07f0db4:	e59f2064 	ldr	r2, [pc, #100]	; c07f0e20 <ti_opp_supply_probe+0x37c>
c07f0db8:	e59f1064 	ldr	r1, [pc, #100]	; c07f0e24 <ti_opp_supply_probe+0x380>
c07f0dbc:	ebf6ec63 	bl	c05abf50 <_dev_err>
c07f0dc0:	e3e04015 	mvn	r4, #21
c07f0dc4:	eaffff6d 	b	c07f0b80 <ti_opp_supply_probe+0xdc>
c07f0dc8:	e1a00009 	mov	r0, r9
c07f0dcc:	e59f204c 	ldr	r2, [pc, #76]	; c07f0e20 <ti_opp_supply_probe+0x37c>
c07f0dd0:	e59f1050 	ldr	r1, [pc, #80]	; c07f0e28 <ti_opp_supply_probe+0x384>
c07f0dd4:	ebf6ec5d 	bl	c05abf50 <_dev_err>
c07f0dd8:	e3e04012 	mvn	r4, #18
c07f0ddc:	eaffff67 	b	c07f0b80 <ti_opp_supply_probe+0xdc>
c07f0de0:	c0affe64 	.word	0xc0affe64
c07f0de4:	c0d7237c 	.word	0xc0d7237c
c07f0de8:	c0fb0c18 	.word	0xc0fb0c18
c07f0dec:	c0d723b8 	.word	0xc0d723b8
c07f0df0:	c0d723d8 	.word	0xc0d723d8
c07f0df4:	006080c0 	.word	0x006080c0
c07f0df8:	c0f5dfc8 	.word	0xc0f5dfc8
c07f0dfc:	c07f07e4 	.word	0xc07f07e4
c07f0e00:	c0d723f4 	.word	0xc0d723f4
c07f0e04:	c0d7241c 	.word	0xc0d7241c
c07f0e08:	c0f5dff8 	.word	0xc0f5dff8
c07f0e0c:	c0d72390 	.word	0xc0d72390
c07f0e10:	c0d72448 	.word	0xc0d72448
c07f0e14:	c0f5e010 	.word	0xc0f5e010
c07f0e18:	c0d72340 	.word	0xc0d72340
c07f0e1c:	c0d7235c 	.word	0xc0d7235c
c07f0e20:	c0b00174 	.word	0xc0b00174
c07f0e24:	c0d0ed64 	.word	0xc0d0ed64
c07f0e28:	c0d0ed48 	.word	0xc0d0ed48
c07f0e2c:	00000000 	.word	0x00000000

c07f0e30 <have_governor_per_policy>:
c07f0e30:	e1a0c00d 	mov	ip, sp
c07f0e34:	e92dd800 	push	{fp, ip, lr, pc}
c07f0e38:	e24cb004 	sub	fp, ip, #4
c07f0e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0e40:	ebe0a09d 	bl	c00190bc <__gnu_mcount_nc>
c07f0e44:	e59f3010 	ldr	r3, [pc, #16]	; c07f0e5c <have_governor_per_policy+0x2c>
c07f0e48:	e5933000 	ldr	r3, [r3]
c07f0e4c:	e5d30010 	ldrb	r0, [r3, #16]
c07f0e50:	e1a001a0 	lsr	r0, r0, #3
c07f0e54:	e2000001 	and	r0, r0, #1
c07f0e58:	e89da800 	ldm	sp, {fp, sp, pc}
c07f0e5c:	c0fb0c24 	.word	0xc0fb0c24

c07f0e60 <get_governor_parent_kobj>:
c07f0e60:	e1a0c00d 	mov	ip, sp
c07f0e64:	e92dd800 	push	{fp, ip, lr, pc}
c07f0e68:	e24cb004 	sub	fp, ip, #4
c07f0e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0e70:	ebe0a091 	bl	c00190bc <__gnu_mcount_nc>
c07f0e74:	e59f3014 	ldr	r3, [pc, #20]	; c07f0e90 <get_governor_parent_kobj+0x30>
c07f0e78:	e5932000 	ldr	r2, [r3]
c07f0e7c:	e5d22010 	ldrb	r2, [r2, #16]
c07f0e80:	e3120008 	tst	r2, #8
c07f0e84:	12800080 	addne	r0, r0, #128	; 0x80
c07f0e88:	05930004 	ldreq	r0, [r3, #4]
c07f0e8c:	e89da800 	ldm	sp, {fp, sp, pc}
c07f0e90:	c0fb0c24 	.word	0xc0fb0c24

c07f0e94 <arch_set_freq_scale>:
c07f0e94:	e1a0c00d 	mov	ip, sp
c07f0e98:	e92dd800 	push	{fp, ip, lr, pc}
c07f0e9c:	e24cb004 	sub	fp, ip, #4
c07f0ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0ea4:	ebe0a084 	bl	c00190bc <__gnu_mcount_nc>
c07f0ea8:	e89da800 	ldm	sp, {fp, sp, pc}

c07f0eac <cpufreq_generic_init>:
c07f0eac:	e1a0c00d 	mov	ip, sp
c07f0eb0:	e92dd800 	push	{fp, ip, lr, pc}
c07f0eb4:	e24cb004 	sub	fp, ip, #4
c07f0eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0ebc:	ebe0a07e 	bl	c00190bc <__gnu_mcount_nc>
c07f0ec0:	e3e03000 	mvn	r3, #0
c07f0ec4:	e5801070 	str	r1, [r0, #112]	; 0x70
c07f0ec8:	e5802020 	str	r2, [r0, #32]
c07f0ecc:	e5803000 	str	r3, [r0]
c07f0ed0:	e3a00000 	mov	r0, #0
c07f0ed4:	e89da800 	ldm	sp, {fp, sp, pc}

c07f0ed8 <cpufreq_cpu_get_raw>:
c07f0ed8:	e1a0c00d 	mov	ip, sp
c07f0edc:	e92dd800 	push	{fp, ip, lr, pc}
c07f0ee0:	e24cb004 	sub	fp, ip, #4
c07f0ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0ee8:	ebe0a073 	bl	c00190bc <__gnu_mcount_nc>
c07f0eec:	e59f2034 	ldr	r2, [pc, #52]	; c07f0f28 <cpufreq_cpu_get_raw+0x50>
c07f0ef0:	e1a03000 	mov	r3, r0
c07f0ef4:	e5920000 	ldr	r0, [r2]
c07f0ef8:	e3500000 	cmp	r0, #0
c07f0efc:	089da800 	ldmeq	sp, {fp, sp, pc}
c07f0f00:	e3530000 	cmp	r3, #0
c07f0f04:	e283201f 	add	r2, r3, #31
c07f0f08:	a1a02003 	movge	r2, r3
c07f0f0c:	e203301f 	and	r3, r3, #31
c07f0f10:	e1a022c2 	asr	r2, r2, #5
c07f0f14:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c07f0f18:	e1a03332 	lsr	r3, r2, r3
c07f0f1c:	e3130001 	tst	r3, #1
c07f0f20:	03a00000 	moveq	r0, #0
c07f0f24:	e89da800 	ldm	sp, {fp, sp, pc}
c07f0f28:	c0f311f4 	.word	0xc0f311f4

c07f0f2c <cpufreq_get_current_driver>:
c07f0f2c:	e1a0c00d 	mov	ip, sp
c07f0f30:	e92dd800 	push	{fp, ip, lr, pc}
c07f0f34:	e24cb004 	sub	fp, ip, #4
c07f0f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0f3c:	ebe0a05e 	bl	c00190bc <__gnu_mcount_nc>
c07f0f40:	e59f3004 	ldr	r3, [pc, #4]	; c07f0f4c <cpufreq_get_current_driver+0x20>
c07f0f44:	e5930000 	ldr	r0, [r3]
c07f0f48:	e89da800 	ldm	sp, {fp, sp, pc}
c07f0f4c:	c0fb0c24 	.word	0xc0fb0c24

c07f0f50 <cpufreq_get_driver_data>:
c07f0f50:	e1a0c00d 	mov	ip, sp
c07f0f54:	e92dd800 	push	{fp, ip, lr, pc}
c07f0f58:	e24cb004 	sub	fp, ip, #4
c07f0f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0f60:	ebe0a055 	bl	c00190bc <__gnu_mcount_nc>
c07f0f64:	e59f300c 	ldr	r3, [pc, #12]	; c07f0f78 <cpufreq_get_driver_data+0x28>
c07f0f68:	e5930000 	ldr	r0, [r3]
c07f0f6c:	e3500000 	cmp	r0, #0
c07f0f70:	15900014 	ldrne	r0, [r0, #20]
c07f0f74:	e89da800 	ldm	sp, {fp, sp, pc}
c07f0f78:	c0fb0c24 	.word	0xc0fb0c24

c07f0f7c <cpufreq_driver_fast_switch>:
c07f0f7c:	e1a0c00d 	mov	ip, sp
c07f0f80:	e92dd800 	push	{fp, ip, lr, pc}
c07f0f84:	e24cb004 	sub	fp, ip, #4
c07f0f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0f8c:	ebe0a04a 	bl	c00190bc <__gnu_mcount_nc>
c07f0f90:	e59fc024 	ldr	ip, [pc, #36]	; c07f0fbc <cpufreq_driver_fast_switch+0x40>
c07f0f94:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c07f0f98:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c07f0f9c:	e1510003 	cmp	r1, r3
c07f0fa0:	e59cc000 	ldr	ip, [ip]
c07f0fa4:	31a01003 	movcc	r1, r3
c07f0fa8:	e1510002 	cmp	r1, r2
c07f0fac:	21a01002 	movcs	r1, r2
c07f0fb0:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c07f0fb4:	e12fff33 	blx	r3
c07f0fb8:	e89da800 	ldm	sp, {fp, sp, pc}
c07f0fbc:	c0fb0c24 	.word	0xc0fb0c24

c07f0fc0 <cpufreq_boost_enabled>:
c07f0fc0:	e1a0c00d 	mov	ip, sp
c07f0fc4:	e92dd800 	push	{fp, ip, lr, pc}
c07f0fc8:	e24cb004 	sub	fp, ip, #4
c07f0fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0fd0:	ebe0a039 	bl	c00190bc <__gnu_mcount_nc>
c07f0fd4:	e59f3008 	ldr	r3, [pc, #8]	; c07f0fe4 <cpufreq_boost_enabled+0x24>
c07f0fd8:	e5933000 	ldr	r3, [r3]
c07f0fdc:	e5d3005c 	ldrb	r0, [r3, #92]	; 0x5c
c07f0fe0:	e89da800 	ldm	sp, {fp, sp, pc}
c07f0fe4:	c0fb0c24 	.word	0xc0fb0c24

c07f0fe8 <cpufreq_generic_get>:
c07f0fe8:	e1a0c00d 	mov	ip, sp
c07f0fec:	e92dd800 	push	{fp, ip, lr, pc}
c07f0ff0:	e24cb004 	sub	fp, ip, #4
c07f0ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f0ff8:	ebe0a02f 	bl	c00190bc <__gnu_mcount_nc>
c07f0ffc:	e59f3070 	ldr	r3, [pc, #112]	; c07f1074 <cpufreq_generic_get+0x8c>
c07f1000:	e5933000 	ldr	r3, [r3]
c07f1004:	e3530000 	cmp	r3, #0
c07f1008:	0a000012 	beq	c07f1058 <cpufreq_generic_get+0x70>
c07f100c:	e3500000 	cmp	r0, #0
c07f1010:	e280201f 	add	r2, r0, #31
c07f1014:	a1a02000 	movge	r2, r0
c07f1018:	e200c01f 	and	ip, r0, #31
c07f101c:	e1a022c2 	asr	r2, r2, #5
c07f1020:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c07f1024:	e1a02c31 	lsr	r2, r1, ip
c07f1028:	e3120001 	tst	r2, #1
c07f102c:	0a000009 	beq	c07f1058 <cpufreq_generic_get+0x70>
c07f1030:	e5933014 	ldr	r3, [r3, #20]
c07f1034:	e3730a01 	cmn	r3, #4096	; 0x1000
c07f1038:	859f2038 	ldrhi	r2, [pc, #56]	; c07f1078 <cpufreq_generic_get+0x90>
c07f103c:	8a000006 	bhi	c07f105c <cpufreq_generic_get+0x74>
c07f1040:	e1a00003 	mov	r0, r3
c07f1044:	ebf2d949 	bl	c04a7570 <clk_get_rate>
c07f1048:	e59f302c 	ldr	r3, [pc, #44]	; c07f107c <cpufreq_generic_get+0x94>
c07f104c:	e0803093 	umull	r3, r0, r3, r0
c07f1050:	e1a00320 	lsr	r0, r0, #6
c07f1054:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1058:	e59f2020 	ldr	r2, [pc, #32]	; c07f1080 <cpufreq_generic_get+0x98>
c07f105c:	e1a03000 	mov	r3, r0
c07f1060:	e59f101c 	ldr	r1, [pc, #28]	; c07f1084 <cpufreq_generic_get+0x9c>
c07f1064:	e59f001c 	ldr	r0, [pc, #28]	; c07f1088 <cpufreq_generic_get+0xa0>
c07f1068:	ebe25c29 	bl	c0088114 <printk>
c07f106c:	e3a00000 	mov	r0, #0
c07f1070:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1074:	c0f311f4 	.word	0xc0f311f4
c07f1078:	c0cfd934 	.word	0xc0cfd934
c07f107c:	10624dd3 	.word	0x10624dd3
c07f1080:	c0d9025c 	.word	0xc0d9025c
c07f1084:	c0b001dc 	.word	0xc0b001dc
c07f1088:	c0d724e4 	.word	0xc0d724e4

c07f108c <cpufreq_disable_fast_switch>:
c07f108c:	e1a0c00d 	mov	ip, sp
c07f1090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f1094:	e24cb004 	sub	fp, ip, #4
c07f1098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f109c:	ebe0a006 	bl	c00190bc <__gnu_mcount_nc>
c07f10a0:	e59f404c 	ldr	r4, [pc, #76]	; c07f10f4 <cpufreq_disable_fast_switch+0x68>
c07f10a4:	e1a05000 	mov	r5, r0
c07f10a8:	e2840008 	add	r0, r4, #8
c07f10ac:	eb09130c 	bl	c0a35ce4 <_mutex_lock>
c07f10b0:	e5d530c5 	ldrb	r3, [r5, #197]	; 0xc5
c07f10b4:	e3530000 	cmp	r3, #0
c07f10b8:	0a000006 	beq	c07f10d8 <cpufreq_disable_fast_switch+0x4c>
c07f10bc:	e5943018 	ldr	r3, [r4, #24]
c07f10c0:	e3a02000 	mov	r2, #0
c07f10c4:	e1530002 	cmp	r3, r2
c07f10c8:	c2433001 	subgt	r3, r3, #1
c07f10cc:	e5c520c5 	strb	r2, [r5, #197]	; 0xc5
c07f10d0:	c5843018 	strgt	r3, [r4, #24]
c07f10d4:	da000002 	ble	c07f10e4 <cpufreq_disable_fast_switch+0x58>
c07f10d8:	e59f0018 	ldr	r0, [pc, #24]	; c07f10f8 <cpufreq_disable_fast_switch+0x6c>
c07f10dc:	eb09132e 	bl	c0a35d9c <_mutex_unlock>
c07f10e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f10e4:	e59f1010 	ldr	r1, [pc, #16]	; c07f10fc <cpufreq_disable_fast_switch+0x70>
c07f10e8:	e59f0010 	ldr	r0, [pc, #16]	; c07f1100 <cpufreq_disable_fast_switch+0x74>
c07f10ec:	ebe131e5 	bl	c003d888 <warn_slowpath_null>
c07f10f0:	eafffff8 	b	c07f10d8 <cpufreq_disable_fast_switch+0x4c>
c07f10f4:	c0fb0c24 	.word	0xc0fb0c24
c07f10f8:	c0fb0c2c 	.word	0xc0fb0c2c
c07f10fc:	000001df 	.word	0x000001df
c07f1100:	c0d72510 	.word	0xc0d72510

c07f1104 <cpufreq_cpu_get>:
c07f1104:	e1a0c00d 	mov	ip, sp
c07f1108:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f110c:	e24cb004 	sub	fp, ip, #4
c07f1110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1114:	ebe09fe8 	bl	c00190bc <__gnu_mcount_nc>
c07f1118:	e3500000 	cmp	r0, #0
c07f111c:	1a000013 	bne	c07f1170 <cpufreq_cpu_get+0x6c>
c07f1120:	e59f005c 	ldr	r0, [pc, #92]	; c07f1184 <cpufreq_cpu_get+0x80>
c07f1124:	eb09135b 	bl	c0a35e98 <rt_read_lock>
c07f1128:	e59f3058 	ldr	r3, [pc, #88]	; c07f1188 <cpufreq_cpu_get+0x84>
c07f112c:	e5934000 	ldr	r4, [r3]
c07f1130:	e3540000 	cmp	r4, #0
c07f1134:	0a000009 	beq	c07f1160 <cpufreq_cpu_get+0x5c>
c07f1138:	e59f304c 	ldr	r3, [pc, #76]	; c07f118c <cpufreq_cpu_get+0x88>
c07f113c:	e5934000 	ldr	r4, [r3]
c07f1140:	e3540000 	cmp	r4, #0
c07f1144:	0a000005 	beq	c07f1160 <cpufreq_cpu_get+0x5c>
c07f1148:	e5943000 	ldr	r3, [r4]
c07f114c:	e2133001 	ands	r3, r3, #1
c07f1150:	01a04003 	moveq	r4, r3
c07f1154:	0a000001 	beq	c07f1160 <cpufreq_cpu_get+0x5c>
c07f1158:	e2840080 	add	r0, r4, #128	; 0x80
c07f115c:	eb08b8e9 	bl	c0a1f508 <kobject_get>
c07f1160:	e59f001c 	ldr	r0, [pc, #28]	; c07f1184 <cpufreq_cpu_get+0x80>
c07f1164:	eb09135d 	bl	c0a35ee0 <rt_read_unlock>
c07f1168:	e1a00004 	mov	r0, r4
c07f116c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f1170:	e3a010e1 	mov	r1, #225	; 0xe1
c07f1174:	e59f0014 	ldr	r0, [pc, #20]	; c07f1190 <cpufreq_cpu_get+0x8c>
c07f1178:	ebe131c2 	bl	c003d888 <warn_slowpath_null>
c07f117c:	e3a04000 	mov	r4, #0
c07f1180:	eafffff8 	b	c07f1168 <cpufreq_cpu_get+0x64>
c07f1184:	c0f30f6c 	.word	0xc0f30f6c
c07f1188:	c0fb0c24 	.word	0xc0fb0c24
c07f118c:	c0f311f4 	.word	0xc0f311f4
c07f1190:	c0d72510 	.word	0xc0d72510

c07f1194 <cpufreq_cpu_put>:
c07f1194:	e1a0c00d 	mov	ip, sp
c07f1198:	e92dd800 	push	{fp, ip, lr, pc}
c07f119c:	e24cb004 	sub	fp, ip, #4
c07f11a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f11a4:	ebe09fc4 	bl	c00190bc <__gnu_mcount_nc>
c07f11a8:	e2800080 	add	r0, r0, #128	; 0x80
c07f11ac:	eb08b936 	bl	c0a1f68c <kobject_put>
c07f11b0:	e89da800 	ldm	sp, {fp, sp, pc}

c07f11b4 <cpufreq_quick_get_max>:
c07f11b4:	e1a0c00d 	mov	ip, sp
c07f11b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f11bc:	e24cb004 	sub	fp, ip, #4
c07f11c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f11c4:	ebe09fbc 	bl	c00190bc <__gnu_mcount_nc>
c07f11c8:	ebffffcd 	bl	c07f1104 <cpufreq_cpu_get>
c07f11cc:	e2504000 	subs	r4, r0, #0
c07f11d0:	0a000002 	beq	c07f11e0 <cpufreq_quick_get_max+0x2c>
c07f11d4:	e2840080 	add	r0, r4, #128	; 0x80
c07f11d8:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c07f11dc:	eb08b92a 	bl	c0a1f68c <kobject_put>
c07f11e0:	e1a00004 	mov	r0, r4
c07f11e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07f11e8 <cpufreq_driver_resolve_freq>:
c07f11e8:	e1a0c00d 	mov	ip, sp
c07f11ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f11f0:	e24cb004 	sub	fp, ip, #4
c07f11f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f11f8:	ebe09faf 	bl	c00190bc <__gnu_mcount_nc>
c07f11fc:	e59f2158 	ldr	r2, [pc, #344]	; c07f135c <cpufreq_driver_resolve_freq+0x174>
c07f1200:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c07f1204:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c07f1208:	e1510003 	cmp	r1, r3
c07f120c:	31a01003 	movcc	r1, r3
c07f1210:	e5922000 	ldr	r2, [r2]
c07f1214:	e151000c 	cmp	r1, ip
c07f1218:	21a0100c 	movcs	r1, ip
c07f121c:	e58010d0 	str	r1, [r0, #208]	; 0xd0
c07f1220:	e592e028 	ldr	lr, [r2, #40]	; 0x28
c07f1224:	e1a04000 	mov	r4, r0
c07f1228:	e35e0000 	cmp	lr, #0
c07f122c:	0a00001e 	beq	c07f12ac <cpufreq_driver_resolve_freq+0xc4>
c07f1230:	e5902074 	ldr	r2, [r0, #116]	; 0x74
c07f1234:	e3520000 	cmp	r2, #0
c07f1238:	0a00002c 	beq	c07f12f0 <cpufreq_driver_resolve_freq+0x108>
c07f123c:	e1530001 	cmp	r3, r1
c07f1240:	21a01003 	movcs	r1, r3
c07f1244:	e590e070 	ldr	lr, [r0, #112]	; 0x70
c07f1248:	e151000c 	cmp	r1, ip
c07f124c:	21a0100c 	movcs	r1, ip
c07f1250:	e3520001 	cmp	r2, #1
c07f1254:	e59e3008 	ldr	r3, [lr, #8]
c07f1258:	0a000029 	beq	c07f1304 <cpufreq_driver_resolve_freq+0x11c>
c07f125c:	e3730002 	cmn	r3, #2
c07f1260:	0a00003a 	beq	c07f1350 <cpufreq_driver_resolve_freq+0x168>
c07f1264:	e1a0200e 	mov	r2, lr
c07f1268:	e3e00000 	mvn	r0, #0
c07f126c:	e3a0c000 	mov	ip, #0
c07f1270:	e3730001 	cmn	r3, #1
c07f1274:	e282200c 	add	r2, r2, #12
c07f1278:	0a000013 	beq	c07f12cc <cpufreq_driver_resolve_freq+0xe4>
c07f127c:	e1510003 	cmp	r1, r3
c07f1280:	0a000016 	beq	c07f12e0 <cpufreq_driver_resolve_freq+0xf8>
c07f1284:	3a00000f 	bcc	c07f12c8 <cpufreq_driver_resolve_freq+0xe0>
c07f1288:	e3700001 	cmn	r0, #1
c07f128c:	0a000013 	beq	c07f12e0 <cpufreq_driver_resolve_freq+0xf8>
c07f1290:	e0803080 	add	r3, r0, r0, lsl #1
c07f1294:	e1a03103 	lsl	r3, r3, #2
c07f1298:	e08ee003 	add	lr, lr, r3
c07f129c:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c07f12a0:	e59e1008 	ldr	r1, [lr, #8]
c07f12a4:	e1a00001 	mov	r0, r1
c07f12a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f12ac:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c07f12b0:	e3530000 	cmp	r3, #0
c07f12b4:	0afffffa 	beq	c07f12a4 <cpufreq_driver_resolve_freq+0xbc>
c07f12b8:	e12fff33 	blx	r3
c07f12bc:	e1a01000 	mov	r1, r0
c07f12c0:	e1a00001 	mov	r0, r1
c07f12c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f12c8:	e1a0000c 	mov	r0, ip
c07f12cc:	e5923008 	ldr	r3, [r2, #8]
c07f12d0:	e28cc001 	add	ip, ip, #1
c07f12d4:	e3730002 	cmn	r3, #2
c07f12d8:	1affffe4 	bne	c07f1270 <cpufreq_driver_resolve_freq+0x88>
c07f12dc:	eaffffeb 	b	c07f1290 <cpufreq_driver_resolve_freq+0xa8>
c07f12e0:	e08c308c 	add	r3, ip, ip, lsl #1
c07f12e4:	e1a0000c 	mov	r0, ip
c07f12e8:	e1a03103 	lsl	r3, r3, #2
c07f12ec:	eaffffe9 	b	c07f1298 <cpufreq_driver_resolve_freq+0xb0>
c07f12f0:	eb00109d 	bl	c07f556c <cpufreq_table_index_unsorted>
c07f12f4:	e594e070 	ldr	lr, [r4, #112]	; 0x70
c07f12f8:	e0803080 	add	r3, r0, r0, lsl #1
c07f12fc:	e1a03103 	lsl	r3, r3, #2
c07f1300:	eaffffe4 	b	c07f1298 <cpufreq_driver_resolve_freq+0xb0>
c07f1304:	e3730002 	cmn	r3, #2
c07f1308:	0a000010 	beq	c07f1350 <cpufreq_driver_resolve_freq+0x168>
c07f130c:	e1a0200e 	mov	r2, lr
c07f1310:	e3e00000 	mvn	r0, #0
c07f1314:	e3a0c000 	mov	ip, #0
c07f1318:	e3730001 	cmn	r3, #1
c07f131c:	e282200c 	add	r2, r2, #12
c07f1320:	0a000002 	beq	c07f1330 <cpufreq_driver_resolve_freq+0x148>
c07f1324:	e1510003 	cmp	r1, r3
c07f1328:	e1a0000c 	mov	r0, ip
c07f132c:	9a000004 	bls	c07f1344 <cpufreq_driver_resolve_freq+0x15c>
c07f1330:	e5923008 	ldr	r3, [r2, #8]
c07f1334:	e28cc001 	add	ip, ip, #1
c07f1338:	e3730002 	cmn	r3, #2
c07f133c:	1afffff5 	bne	c07f1318 <cpufreq_driver_resolve_freq+0x130>
c07f1340:	eaffffd2 	b	c07f1290 <cpufreq_driver_resolve_freq+0xa8>
c07f1344:	e08c308c 	add	r3, ip, ip, lsl #1
c07f1348:	e1a03103 	lsl	r3, r3, #2
c07f134c:	eaffffd1 	b	c07f1298 <cpufreq_driver_resolve_freq+0xb0>
c07f1350:	e3e0300b 	mvn	r3, #11
c07f1354:	e3e00000 	mvn	r0, #0
c07f1358:	eaffffce 	b	c07f1298 <cpufreq_driver_resolve_freq+0xb0>
c07f135c:	c0fb0c24 	.word	0xc0fb0c24

c07f1360 <show_scaling_driver>:
c07f1360:	e1a0c00d 	mov	ip, sp
c07f1364:	e92dd800 	push	{fp, ip, lr, pc}
c07f1368:	e24cb004 	sub	fp, ip, #4
c07f136c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1370:	ebe09f51 	bl	c00190bc <__gnu_mcount_nc>
c07f1374:	e59f3014 	ldr	r3, [pc, #20]	; c07f1390 <show_scaling_driver+0x30>
c07f1378:	e1a00001 	mov	r0, r1
c07f137c:	e59f2010 	ldr	r2, [pc, #16]	; c07f1394 <show_scaling_driver+0x34>
c07f1380:	e5933000 	ldr	r3, [r3]
c07f1384:	e3a01011 	mov	r1, #17
c07f1388:	eb08f78b 	bl	c0a2f1bc <scnprintf>
c07f138c:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1390:	c0fb0c24 	.word	0xc0fb0c24
c07f1394:	c0d8fdec 	.word	0xc0d8fdec

c07f1398 <cpufreq_show_cpus>:
c07f1398:	e1a0c00d 	mov	ip, sp
c07f139c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f13a0:	e24cb004 	sub	fp, ip, #4
c07f13a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f13a8:	ebe09f43 	bl	c00190bc <__gnu_mcount_nc>
c07f13ac:	e3a03000 	mov	r3, #0
c07f13b0:	e1a04001 	mov	r4, r1
c07f13b4:	e1a00001 	mov	r0, r1
c07f13b8:	e59f201c 	ldr	r2, [pc, #28]	; c07f13dc <cpufreq_show_cpus+0x44>
c07f13bc:	e59f101c 	ldr	r1, [pc, #28]	; c07f13e0 <cpufreq_show_cpus+0x48>
c07f13c0:	eb08f77d 	bl	c0a2f1bc <scnprintf>
c07f13c4:	e59f2018 	ldr	r2, [pc, #24]	; c07f13e4 <cpufreq_show_cpus+0x4c>
c07f13c8:	e1d220b0 	ldrh	r2, [r2]
c07f13cc:	e1a03000 	mov	r3, r0
c07f13d0:	e2800001 	add	r0, r0, #1
c07f13d4:	e18420b3 	strh	r2, [r4, r3]
c07f13d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f13dc:	c0cc75f4 	.word	0xc0cc75f4
c07f13e0:	00000ffe 	.word	0x00000ffe
c07f13e4:	c0d6e674 	.word	0xc0d6e674

c07f13e8 <show_related_cpus>:
c07f13e8:	e1a0c00d 	mov	ip, sp
c07f13ec:	e92dd800 	push	{fp, ip, lr, pc}
c07f13f0:	e24cb004 	sub	fp, ip, #4
c07f13f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f13f8:	ebe09f2f 	bl	c00190bc <__gnu_mcount_nc>
c07f13fc:	e2800004 	add	r0, r0, #4
c07f1400:	ebffffe4 	bl	c07f1398 <cpufreq_show_cpus>
c07f1404:	e89da800 	ldm	sp, {fp, sp, pc}

c07f1408 <show_affected_cpus>:
c07f1408:	e1a0c00d 	mov	ip, sp
c07f140c:	e92dd800 	push	{fp, ip, lr, pc}
c07f1410:	e24cb004 	sub	fp, ip, #4
c07f1414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1418:	ebe09f27 	bl	c00190bc <__gnu_mcount_nc>
c07f141c:	ebffffdd 	bl	c07f1398 <cpufreq_show_cpus>
c07f1420:	e89da800 	ldm	sp, {fp, sp, pc}

c07f1424 <show_boost>:
c07f1424:	e1a0c00d 	mov	ip, sp
c07f1428:	e92dd800 	push	{fp, ip, lr, pc}
c07f142c:	e24cb004 	sub	fp, ip, #4
c07f1430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1434:	ebe09f20 	bl	c00190bc <__gnu_mcount_nc>
c07f1438:	e59f3018 	ldr	r3, [pc, #24]	; c07f1458 <show_boost+0x34>
c07f143c:	e1a00002 	mov	r0, r2
c07f1440:	e59f1014 	ldr	r1, [pc, #20]	; c07f145c <show_boost+0x38>
c07f1444:	e5933000 	ldr	r3, [r3]
c07f1448:	e5d3205c 	ldrb	r2, [r3, #92]	; 0x5c
c07f144c:	eb08f778 	bl	c0a2f234 <sprintf>
c07f1450:	e3a00002 	mov	r0, #2
c07f1454:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1458:	c0fb0c24 	.word	0xc0fb0c24
c07f145c:	c0cbb318 	.word	0xc0cbb318

c07f1460 <show_scaling_available_governors>:
c07f1460:	e1a0c00d 	mov	ip, sp
c07f1464:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07f1468:	e24cb004 	sub	fp, ip, #4
c07f146c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1470:	ebe09f11 	bl	c00190bc <__gnu_mcount_nc>
c07f1474:	e59f30c0 	ldr	r3, [pc, #192]	; c07f153c <show_scaling_available_governors+0xdc>
c07f1478:	e1a06001 	mov	r6, r1
c07f147c:	e5933000 	ldr	r3, [r3]
c07f1480:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07f1484:	e3520000 	cmp	r2, #0
c07f1488:	0a00001c 	beq	c07f1500 <show_scaling_available_governors+0xa0>
c07f148c:	e59f70ac 	ldr	r7, [pc, #172]	; c07f1540 <show_scaling_available_governors+0xe0>
c07f1490:	e3a04000 	mov	r4, #0
c07f1494:	e5b75014 	ldr	r5, [r7, #20]!
c07f1498:	e1550007 	cmp	r5, r7
c07f149c:	e2455030 	sub	r5, r5, #48	; 0x30
c07f14a0:	0a000011 	beq	c07f14ec <show_scaling_available_governors+0x8c>
c07f14a4:	e59f9098 	ldr	r9, [pc, #152]	; c07f1544 <show_scaling_available_governors+0xe4>
c07f14a8:	e59f8098 	ldr	r8, [pc, #152]	; c07f1548 <show_scaling_available_governors+0xe8>
c07f14ac:	e1a03005 	mov	r3, r5
c07f14b0:	e1a02009 	mov	r2, r9
c07f14b4:	e0860004 	add	r0, r6, r4
c07f14b8:	e3a01011 	mov	r1, #17
c07f14bc:	eb08f73e 	bl	c0a2f1bc <scnprintf>
c07f14c0:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c07f14c4:	e2425030 	sub	r5, r2, #48	; 0x30
c07f14c8:	e0844000 	add	r4, r4, r0
c07f14cc:	e1540008 	cmp	r4, r8
c07f14d0:	d3a03000 	movle	r3, #0
c07f14d4:	c3a03001 	movgt	r3, #1
c07f14d8:	e1520007 	cmp	r2, r7
c07f14dc:	03833001 	orreq	r3, r3, #1
c07f14e0:	e3530000 	cmp	r3, #0
c07f14e4:	0afffff0 	beq	c07f14ac <show_scaling_available_governors+0x4c>
c07f14e8:	e0866004 	add	r6, r6, r4
c07f14ec:	e59f3058 	ldr	r3, [pc, #88]	; c07f154c <show_scaling_available_governors+0xec>
c07f14f0:	e2840001 	add	r0, r4, #1
c07f14f4:	e1d330b0 	ldrh	r3, [r3]
c07f14f8:	e1c630b0 	strh	r3, [r6]
c07f14fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f1500:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07f1504:	e3530000 	cmp	r3, #0
c07f1508:	1affffdf 	bne	c07f148c <show_scaling_available_governors+0x2c>
c07f150c:	e59fc03c 	ldr	ip, [pc, #60]	; c07f1550 <show_scaling_available_governors+0xf0>
c07f1510:	e3a04015 	mov	r4, #21
c07f1514:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c07f1518:	e1dce0b4 	ldrh	lr, [ip, #4]
c07f151c:	e5860000 	str	r0, [r6]
c07f1520:	e59c0000 	ldr	r0, [ip]
c07f1524:	e5861004 	str	r1, [r6, #4]
c07f1528:	e5862008 	str	r2, [r6, #8]
c07f152c:	e586300c 	str	r3, [r6, #12]
c07f1530:	e1c6e1b4 	strh	lr, [r6, #20]
c07f1534:	e5860010 	str	r0, [r6, #16]
c07f1538:	eaffffea 	b	c07f14e8 <show_scaling_available_governors+0x88>
c07f153c:	c0fb0c24 	.word	0xc0fb0c24
c07f1540:	c0f30f6c 	.word	0xc0f30f6c
c07f1544:	c0cfdc74 	.word	0xc0cfdc74
c07f1548:	00000fed 	.word	0x00000fed
c07f154c:	c0d6e674 	.word	0xc0d6e674
c07f1550:	c0d7252c 	.word	0xc0d7252c

c07f1554 <show_scaling_max_freq>:
c07f1554:	e1a0c00d 	mov	ip, sp
c07f1558:	e92dd800 	push	{fp, ip, lr, pc}
c07f155c:	e24cb004 	sub	fp, ip, #4
c07f1560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1564:	ebe09ed4 	bl	c00190bc <__gnu_mcount_nc>
c07f1568:	e1a03001 	mov	r3, r1
c07f156c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c07f1570:	e59f1008 	ldr	r1, [pc, #8]	; c07f1580 <show_scaling_max_freq+0x2c>
c07f1574:	e1a00003 	mov	r0, r3
c07f1578:	eb08f72d 	bl	c0a2f234 <sprintf>
c07f157c:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1580:	c0d75880 	.word	0xc0d75880

c07f1584 <show_scaling_min_freq>:
c07f1584:	e1a0c00d 	mov	ip, sp
c07f1588:	e92dd800 	push	{fp, ip, lr, pc}
c07f158c:	e24cb004 	sub	fp, ip, #4
c07f1590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1594:	ebe09ec8 	bl	c00190bc <__gnu_mcount_nc>
c07f1598:	e1a03001 	mov	r3, r1
c07f159c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c07f15a0:	e59f1008 	ldr	r1, [pc, #8]	; c07f15b0 <show_scaling_min_freq+0x2c>
c07f15a4:	e1a00003 	mov	r0, r3
c07f15a8:	eb08f721 	bl	c0a2f234 <sprintf>
c07f15ac:	e89da800 	ldm	sp, {fp, sp, pc}
c07f15b0:	c0d75880 	.word	0xc0d75880

c07f15b4 <show_cpuinfo_transition_latency>:
c07f15b4:	e1a0c00d 	mov	ip, sp
c07f15b8:	e92dd800 	push	{fp, ip, lr, pc}
c07f15bc:	e24cb004 	sub	fp, ip, #4
c07f15c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f15c4:	ebe09ebc 	bl	c00190bc <__gnu_mcount_nc>
c07f15c8:	e1a03001 	mov	r3, r1
c07f15cc:	e5902020 	ldr	r2, [r0, #32]
c07f15d0:	e59f1008 	ldr	r1, [pc, #8]	; c07f15e0 <show_cpuinfo_transition_latency+0x2c>
c07f15d4:	e1a00003 	mov	r0, r3
c07f15d8:	eb08f715 	bl	c0a2f234 <sprintf>
c07f15dc:	e89da800 	ldm	sp, {fp, sp, pc}
c07f15e0:	c0d75880 	.word	0xc0d75880

c07f15e4 <show_cpuinfo_max_freq>:
c07f15e4:	e1a0c00d 	mov	ip, sp
c07f15e8:	e92dd800 	push	{fp, ip, lr, pc}
c07f15ec:	e24cb004 	sub	fp, ip, #4
c07f15f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f15f4:	ebe09eb0 	bl	c00190bc <__gnu_mcount_nc>
c07f15f8:	e1a03001 	mov	r3, r1
c07f15fc:	e5902018 	ldr	r2, [r0, #24]
c07f1600:	e59f1008 	ldr	r1, [pc, #8]	; c07f1610 <show_cpuinfo_max_freq+0x2c>
c07f1604:	e1a00003 	mov	r0, r3
c07f1608:	eb08f709 	bl	c0a2f234 <sprintf>
c07f160c:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1610:	c0d75880 	.word	0xc0d75880

c07f1614 <show_cpuinfo_min_freq>:
c07f1614:	e1a0c00d 	mov	ip, sp
c07f1618:	e92dd800 	push	{fp, ip, lr, pc}
c07f161c:	e24cb004 	sub	fp, ip, #4
c07f1620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1624:	ebe09ea4 	bl	c00190bc <__gnu_mcount_nc>
c07f1628:	e1a03001 	mov	r3, r1
c07f162c:	e590201c 	ldr	r2, [r0, #28]
c07f1630:	e59f1008 	ldr	r1, [pc, #8]	; c07f1640 <show_cpuinfo_min_freq+0x2c>
c07f1634:	e1a00003 	mov	r0, r3
c07f1638:	eb08f6fd 	bl	c0a2f234 <sprintf>
c07f163c:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1640:	c0d75880 	.word	0xc0d75880

c07f1644 <show_bios_limit>:
c07f1644:	e1a0c00d 	mov	ip, sp
c07f1648:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f164c:	e24cb004 	sub	fp, ip, #4
c07f1650:	e24dd008 	sub	sp, sp, #8
c07f1654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1658:	ebe09e97 	bl	c00190bc <__gnu_mcount_nc>
c07f165c:	e59f307c 	ldr	r3, [pc, #124]	; c07f16e0 <show_bios_limit+0x9c>
c07f1660:	e59f207c 	ldr	r2, [pc, #124]	; c07f16e4 <show_bios_limit+0xa0>
c07f1664:	e1a04000 	mov	r4, r0
c07f1668:	e5933000 	ldr	r3, [r3]
c07f166c:	e1a05001 	mov	r5, r1
c07f1670:	e5922000 	ldr	r2, [r2]
c07f1674:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07f1678:	e3a02000 	mov	r2, #0
c07f167c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c07f1680:	e3530000 	cmp	r3, #0
c07f1684:	0a000004 	beq	c07f169c <show_bios_limit+0x58>
c07f1688:	e24b101c 	sub	r1, fp, #28
c07f168c:	e5900010 	ldr	r0, [r0, #16]
c07f1690:	e12fff33 	blx	r3
c07f1694:	e3500000 	cmp	r0, #0
c07f1698:	0a00000a 	beq	c07f16c8 <show_bios_limit+0x84>
c07f169c:	e5942018 	ldr	r2, [r4, #24]
c07f16a0:	e1a00005 	mov	r0, r5
c07f16a4:	e59f103c 	ldr	r1, [pc, #60]	; c07f16e8 <show_bios_limit+0xa4>
c07f16a8:	eb08f6e1 	bl	c0a2f234 <sprintf>
c07f16ac:	e59f3030 	ldr	r3, [pc, #48]	; c07f16e4 <show_bios_limit+0xa0>
c07f16b0:	e5932000 	ldr	r2, [r3]
c07f16b4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07f16b8:	e0332002 	eors	r2, r3, r2
c07f16bc:	1a000006 	bne	c07f16dc <show_bios_limit+0x98>
c07f16c0:	e24bd014 	sub	sp, fp, #20
c07f16c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f16c8:	e1a00005 	mov	r0, r5
c07f16cc:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c07f16d0:	e59f1010 	ldr	r1, [pc, #16]	; c07f16e8 <show_bios_limit+0xa4>
c07f16d4:	eb08f6d6 	bl	c0a2f234 <sprintf>
c07f16d8:	eafffff3 	b	c07f16ac <show_bios_limit+0x68>
c07f16dc:	ebe12eab 	bl	c003d190 <__stack_chk_fail>
c07f16e0:	c0fb0c24 	.word	0xc0fb0c24
c07f16e4:	c0d7249c 	.word	0xc0d7249c
c07f16e8:	c0d75880 	.word	0xc0d75880

c07f16ec <show>:
c07f16ec:	e1a0c00d 	mov	ip, sp
c07f16f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f16f4:	e24cb004 	sub	fp, ip, #4
c07f16f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f16fc:	ebe09e6e 	bl	c00190bc <__gnu_mcount_nc>
c07f1700:	e5913008 	ldr	r3, [r1, #8]
c07f1704:	e1a05001 	mov	r5, r1
c07f1708:	e3530000 	cmp	r3, #0
c07f170c:	e1a07002 	mov	r7, r2
c07f1710:	e2406080 	sub	r6, r0, #128	; 0x80
c07f1714:	0a00000b 	beq	c07f1748 <show+0x5c>
c07f1718:	e2804030 	add	r4, r0, #48	; 0x30
c07f171c:	e1a00004 	mov	r0, r4
c07f1720:	eb09051c 	bl	c0a32b98 <down_read>
c07f1724:	e5953008 	ldr	r3, [r5, #8]
c07f1728:	e1a01007 	mov	r1, r7
c07f172c:	e1a00006 	mov	r0, r6
c07f1730:	e12fff33 	blx	r3
c07f1734:	e1a05000 	mov	r5, r0
c07f1738:	e1a00004 	mov	r0, r4
c07f173c:	ebe23b3f 	bl	c0080440 <up_read>
c07f1740:	e1a00005 	mov	r0, r5
c07f1744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f1748:	e3e05004 	mvn	r5, #4
c07f174c:	eafffffb 	b	c07f1740 <show+0x54>

c07f1750 <store>:
c07f1750:	e1a0c00d 	mov	ip, sp
c07f1754:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07f1758:	e24cb004 	sub	fp, ip, #4
c07f175c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1760:	ebe09e55 	bl	c00190bc <__gnu_mcount_nc>
c07f1764:	e591c00c 	ldr	ip, [r1, #12]
c07f1768:	e1a05001 	mov	r5, r1
c07f176c:	e35c0000 	cmp	ip, #0
c07f1770:	e1a07002 	mov	r7, r2
c07f1774:	e1a08003 	mov	r8, r3
c07f1778:	e2406080 	sub	r6, r0, #128	; 0x80
c07f177c:	0a000011 	beq	c07f17c8 <store+0x78>
c07f1780:	e510c070 	ldr	ip, [r0, #-112]	; 0xffffff90
c07f1784:	e35c0000 	cmp	ip, #0
c07f1788:	1a00000c 	bne	c07f17c0 <store+0x70>
c07f178c:	e2804030 	add	r4, r0, #48	; 0x30
c07f1790:	e1a00004 	mov	r0, r4
c07f1794:	eb09050f 	bl	c0a32bd8 <down_write>
c07f1798:	e595300c 	ldr	r3, [r5, #12]
c07f179c:	e1a02008 	mov	r2, r8
c07f17a0:	e1a01007 	mov	r1, r7
c07f17a4:	e1a00006 	mov	r0, r6
c07f17a8:	e12fff33 	blx	r3
c07f17ac:	e1a05000 	mov	r5, r0
c07f17b0:	e1a00004 	mov	r0, r4
c07f17b4:	ebe23b28 	bl	c008045c <up_write>
c07f17b8:	e1a00005 	mov	r0, r5
c07f17bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f17c0:	e3e05015 	mvn	r5, #21
c07f17c4:	eafffffb 	b	c07f17b8 <store+0x68>
c07f17c8:	e3e05004 	mvn	r5, #4
c07f17cc:	eafffff9 	b	c07f17b8 <store+0x68>

c07f17d0 <find_governor>:
c07f17d0:	e1a0c00d 	mov	ip, sp
c07f17d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f17d8:	e24cb004 	sub	fp, ip, #4
c07f17dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f17e0:	ebe09e35 	bl	c00190bc <__gnu_mcount_nc>
c07f17e4:	e59f5050 	ldr	r5, [pc, #80]	; c07f183c <find_governor+0x6c>
c07f17e8:	e1a06000 	mov	r6, r0
c07f17ec:	e5b54014 	ldr	r4, [r5, #20]!
c07f17f0:	e1540005 	cmp	r4, r5
c07f17f4:	e2444030 	sub	r4, r4, #48	; 0x30
c07f17f8:	1a000004 	bne	c07f1810 <find_governor+0x40>
c07f17fc:	ea00000b 	b	c07f1830 <find_governor+0x60>
c07f1800:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c07f1804:	e1540005 	cmp	r4, r5
c07f1808:	e2444030 	sub	r4, r4, #48	; 0x30
c07f180c:	0a000007 	beq	c07f1830 <find_governor+0x60>
c07f1810:	e3a02010 	mov	r2, #16
c07f1814:	e1a01004 	mov	r1, r4
c07f1818:	e1a00006 	mov	r0, r6
c07f181c:	eb08e3a3 	bl	c0a2a6b0 <strncasecmp>
c07f1820:	e3500000 	cmp	r0, #0
c07f1824:	1afffff5 	bne	c07f1800 <find_governor+0x30>
c07f1828:	e1a00004 	mov	r0, r4
c07f182c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f1830:	e3a04000 	mov	r4, #0
c07f1834:	e1a00004 	mov	r0, r4
c07f1838:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f183c:	c0f30f6c 	.word	0xc0f30f6c

c07f1840 <cpufreq_register_governor>:
c07f1840:	e1a0c00d 	mov	ip, sp
c07f1844:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f1848:	e24cb004 	sub	fp, ip, #4
c07f184c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1850:	ebe09e19 	bl	c00190bc <__gnu_mcount_nc>
c07f1854:	e2505000 	subs	r5, r0, #0
c07f1858:	0a000018 	beq	c07f18c0 <cpufreq_register_governor+0x80>
c07f185c:	e59f3064 	ldr	r3, [pc, #100]	; c07f18c8 <cpufreq_register_governor+0x88>
c07f1860:	e5934000 	ldr	r4, [r3]
c07f1864:	e3540000 	cmp	r4, #0
c07f1868:	1a000012 	bne	c07f18b8 <cpufreq_register_governor+0x78>
c07f186c:	e59f0058 	ldr	r0, [pc, #88]	; c07f18cc <cpufreq_register_governor+0x8c>
c07f1870:	eb09111b 	bl	c0a35ce4 <_mutex_lock>
c07f1874:	e1a00005 	mov	r0, r5
c07f1878:	ebffffd4 	bl	c07f17d0 <find_governor>
c07f187c:	e3500000 	cmp	r0, #0
c07f1880:	13e0400f 	mvnne	r4, #15
c07f1884:	0a000003 	beq	c07f1898 <cpufreq_register_governor+0x58>
c07f1888:	e59f003c 	ldr	r0, [pc, #60]	; c07f18cc <cpufreq_register_governor+0x8c>
c07f188c:	eb091142 	bl	c0a35d9c <_mutex_unlock>
c07f1890:	e1a00004 	mov	r0, r4
c07f1894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f1898:	e59f0030 	ldr	r0, [pc, #48]	; c07f18d0 <cpufreq_register_governor+0x90>
c07f189c:	e2851030 	add	r1, r5, #48	; 0x30
c07f18a0:	e1a03000 	mov	r3, r0
c07f18a4:	e5b32014 	ldr	r2, [r3, #20]!
c07f18a8:	e5801014 	str	r1, [r0, #20]
c07f18ac:	e5821004 	str	r1, [r2, #4]
c07f18b0:	e1c523f0 	strd	r2, [r5, #48]	; 0x30
c07f18b4:	eafffff3 	b	c07f1888 <cpufreq_register_governor+0x48>
c07f18b8:	e3e04012 	mvn	r4, #18
c07f18bc:	eafffff3 	b	c07f1890 <cpufreq_register_governor+0x50>
c07f18c0:	e3e04015 	mvn	r4, #21
c07f18c4:	eafffff1 	b	c07f1890 <cpufreq_register_governor+0x50>
c07f18c8:	c0ea0a48 	.word	0xc0ea0a48
c07f18cc:	c0fb0c40 	.word	0xc0fb0c40
c07f18d0:	c0f30f6c 	.word	0xc0f30f6c

c07f18d4 <cpufreq_get_policy>:
c07f18d4:	e1a0c00d 	mov	ip, sp
c07f18d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f18dc:	e24cb004 	sub	fp, ip, #4
c07f18e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f18e4:	ebe09df4 	bl	c00190bc <__gnu_mcount_nc>
c07f18e8:	e2505000 	subs	r5, r0, #0
c07f18ec:	0a00000b 	beq	c07f1920 <cpufreq_get_policy+0x4c>
c07f18f0:	e1a00001 	mov	r0, r1
c07f18f4:	ebfffe02 	bl	c07f1104 <cpufreq_cpu_get>
c07f18f8:	e2504000 	subs	r4, r0, #0
c07f18fc:	0a000007 	beq	c07f1920 <cpufreq_get_policy+0x4c>
c07f1900:	e3a02f46 	mov	r2, #280	; 0x118
c07f1904:	e1a01004 	mov	r1, r4
c07f1908:	e1a00005 	mov	r0, r5
c07f190c:	eb089d0b 	bl	c0a18d40 <memcpy>
c07f1910:	e2840080 	add	r0, r4, #128	; 0x80
c07f1914:	eb08b75c 	bl	c0a1f68c <kobject_put>
c07f1918:	e3a00000 	mov	r0, #0
c07f191c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f1920:	e3e00015 	mvn	r0, #21
c07f1924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07f1928 <store_scaling_setspeed>:
c07f1928:	e1a0c00d 	mov	ip, sp
c07f192c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f1930:	e24cb004 	sub	fp, ip, #4
c07f1934:	e24dd008 	sub	sp, sp, #8
c07f1938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f193c:	ebe09dde 	bl	c00190bc <__gnu_mcount_nc>
c07f1940:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c07f1944:	e3a0c000 	mov	ip, #0
c07f1948:	e1a04002 	mov	r4, r2
c07f194c:	e59f207c 	ldr	r2, [pc, #124]	; c07f19d0 <store_scaling_setspeed+0xa8>
c07f1950:	e153000c 	cmp	r3, ip
c07f1954:	e5922000 	ldr	r2, [r2]
c07f1958:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07f195c:	e3a02000 	mov	r2, #0
c07f1960:	e1a05000 	mov	r5, r0
c07f1964:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c07f1968:	0a000015 	beq	c07f19c4 <store_scaling_setspeed+0x9c>
c07f196c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07f1970:	e3530000 	cmp	r3, #0
c07f1974:	0a000012 	beq	c07f19c4 <store_scaling_setspeed+0x9c>
c07f1978:	e1a00001 	mov	r0, r1
c07f197c:	e24b201c 	sub	r2, fp, #28
c07f1980:	e59f104c 	ldr	r1, [pc, #76]	; c07f19d4 <store_scaling_setspeed+0xac>
c07f1984:	eb08f25d 	bl	c0a2e300 <sscanf>
c07f1988:	e3500001 	cmp	r0, #1
c07f198c:	1a00000c 	bne	c07f19c4 <store_scaling_setspeed+0x9c>
c07f1990:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c07f1994:	e1a00005 	mov	r0, r5
c07f1998:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c07f199c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07f19a0:	e12fff33 	blx	r3
c07f19a4:	e1a00004 	mov	r0, r4
c07f19a8:	e59f3020 	ldr	r3, [pc, #32]	; c07f19d0 <store_scaling_setspeed+0xa8>
c07f19ac:	e5932000 	ldr	r2, [r3]
c07f19b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07f19b4:	e0332002 	eors	r2, r3, r2
c07f19b8:	1a000003 	bne	c07f19cc <store_scaling_setspeed+0xa4>
c07f19bc:	e24bd014 	sub	sp, fp, #20
c07f19c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f19c4:	e3e00015 	mvn	r0, #21
c07f19c8:	eafffff6 	b	c07f19a8 <store_scaling_setspeed+0x80>
c07f19cc:	ebe12def 	bl	c003d190 <__stack_chk_fail>
c07f19d0:	c0d724a0 	.word	0xc0d724a0
c07f19d4:	c0cc75f4 	.word	0xc0cc75f4

c07f19d8 <cpufreq_sysfs_release>:
c07f19d8:	e1a0c00d 	mov	ip, sp
c07f19dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f19e0:	e24cb004 	sub	fp, ip, #4
c07f19e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f19e8:	ebe09db3 	bl	c00190bc <__gnu_mcount_nc>
c07f19ec:	e59f3028 	ldr	r3, [pc, #40]	; c07f1a1c <cpufreq_sysfs_release+0x44>
c07f19f0:	e1a04000 	mov	r4, r0
c07f19f4:	e1d321b2 	ldrh	r2, [r3, #18]
c07f19f8:	e3120004 	tst	r2, #4
c07f19fc:	1a000002 	bne	c07f1a0c <cpufreq_sysfs_release+0x34>
c07f1a00:	e2840024 	add	r0, r4, #36	; 0x24
c07f1a04:	ebe220d0 	bl	c0079d4c <complete>
c07f1a08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f1a0c:	e1a00003 	mov	r0, r3
c07f1a10:	e59f1008 	ldr	r1, [pc, #8]	; c07f1a20 <cpufreq_sysfs_release+0x48>
c07f1a14:	ebf11820 	bl	c0437a9c <__dynamic_pr_debug>
c07f1a18:	eafffff8 	b	c07f1a00 <cpufreq_sysfs_release+0x28>
c07f1a1c:	c0f5e028 	.word	0xc0f5e028
c07f1a20:	c0d72544 	.word	0xc0d72544

c07f1a24 <add_cpu_dev_symlink>:
c07f1a24:	e1a0c00d 	mov	ip, sp
c07f1a28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f1a2c:	e24cb004 	sub	fp, ip, #4
c07f1a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1a34:	ebe09da0 	bl	c00190bc <__gnu_mcount_nc>
c07f1a38:	e1a05000 	mov	r5, r0
c07f1a3c:	e1a00001 	mov	r0, r1
c07f1a40:	e1a04001 	mov	r4, r1
c07f1a44:	ebf7090f 	bl	c05b3e88 <get_cpu_device>
c07f1a48:	e2506000 	subs	r6, r0, #0
c07f1a4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f1a50:	e1a00004 	mov	r0, r4
c07f1a54:	e2851008 	add	r1, r5, #8
c07f1a58:	eb089f00 	bl	c0a19660 <_test_and_set_bit>
c07f1a5c:	e3500000 	cmp	r0, #0
c07f1a60:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f1a64:	e59f0048 	ldr	r0, [pc, #72]	; c07f1ab4 <add_cpu_dev_symlink+0x90>
c07f1a68:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07f1a6c:	e3130004 	tst	r3, #4
c07f1a70:	1a000009 	bne	c07f1a9c <add_cpu_dev_symlink+0x78>
c07f1a74:	e2851080 	add	r1, r5, #128	; 0x80
c07f1a78:	e59f2038 	ldr	r2, [pc, #56]	; c07f1ab8 <add_cpu_dev_symlink+0x94>
c07f1a7c:	e2860008 	add	r0, r6, #8
c07f1a80:	ebe8f028 	bl	c022db28 <sysfs_create_link>
c07f1a84:	e3500000 	cmp	r0, #0
c07f1a88:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f1a8c:	e1a00006 	mov	r0, r6
c07f1a90:	e59f1024 	ldr	r1, [pc, #36]	; c07f1abc <add_cpu_dev_symlink+0x98>
c07f1a94:	ebf6e92d 	bl	c05abf50 <_dev_err>
c07f1a98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f1a9c:	e2800018 	add	r0, r0, #24
c07f1aa0:	e59f3018 	ldr	r3, [pc, #24]	; c07f1ac0 <add_cpu_dev_symlink+0x9c>
c07f1aa4:	e59f2018 	ldr	r2, [pc, #24]	; c07f1ac4 <add_cpu_dev_symlink+0xa0>
c07f1aa8:	e1a01006 	mov	r1, r6
c07f1aac:	ebf1181f 	bl	c0437b30 <__dynamic_dev_dbg>
c07f1ab0:	eaffffef 	b	c07f1a74 <add_cpu_dev_symlink+0x50>
c07f1ab4:	c0f5e028 	.word	0xc0f5e028
c07f1ab8:	c0d7257c 	.word	0xc0d7257c
c07f1abc:	c0d72584 	.word	0xc0d72584
c07f1ac0:	c0b001f0 	.word	0xc0b001f0
c07f1ac4:	c0d72568 	.word	0xc0d72568

c07f1ac8 <cpufreq_policy_transition_delay_us>:
c07f1ac8:	e1a0c00d 	mov	ip, sp
c07f1acc:	e92dd800 	push	{fp, ip, lr, pc}
c07f1ad0:	e24cb004 	sub	fp, ip, #4
c07f1ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1ad8:	ebe09d77 	bl	c00190bc <__gnu_mcount_nc>
c07f1adc:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c07f1ae0:	e3530000 	cmp	r3, #0
c07f1ae4:	1a000003 	bne	c07f1af8 <cpufreq_policy_transition_delay_us+0x30>
c07f1ae8:	e5902020 	ldr	r2, [r0, #32]
c07f1aec:	e3520ffa 	cmp	r2, #1000	; 0x3e8
c07f1af0:	33a03ffa 	movcc	r3, #1000	; 0x3e8
c07f1af4:	2a000001 	bcs	c07f1b00 <cpufreq_policy_transition_delay_us+0x38>
c07f1af8:	e1a00003 	mov	r0, r3
c07f1afc:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1b00:	e59f3024 	ldr	r3, [pc, #36]	; c07f1b2c <cpufreq_policy_transition_delay_us+0x64>
c07f1b04:	e59f0024 	ldr	r0, [pc, #36]	; c07f1b30 <cpufreq_policy_transition_delay_us+0x68>
c07f1b08:	e0823293 	umull	r3, r2, r3, r2
c07f1b0c:	e1a02322 	lsr	r2, r2, #6
c07f1b10:	e0623282 	rsb	r3, r2, r2, lsl #5
c07f1b14:	e0823103 	add	r3, r2, r3, lsl #2
c07f1b18:	e1a03183 	lsl	r3, r3, #3
c07f1b1c:	e1530000 	cmp	r3, r0
c07f1b20:	21a03000 	movcs	r3, r0
c07f1b24:	e1a00003 	mov	r0, r3
c07f1b28:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1b2c:	10624dd3 	.word	0x10624dd3
c07f1b30:	00002710 	.word	0x00002710

c07f1b34 <get_cpu_idle_time>:
c07f1b34:	e1a0c00d 	mov	ip, sp
c07f1b38:	e92ddf70 	push	{r4, r5, r6, r8, r9, sl, fp, ip, lr, pc}
c07f1b3c:	e24cb004 	sub	fp, ip, #4
c07f1b40:	e24dd008 	sub	sp, sp, #8
c07f1b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1b48:	ebe09d5b 	bl	c00190bc <__gnu_mcount_nc>
c07f1b4c:	e3520000 	cmp	r2, #0
c07f1b50:	e1a06000 	mov	r6, r0
c07f1b54:	e1a0a001 	mov	sl, r1
c07f1b58:	0a00000b 	beq	c07f1b8c <get_cpu_idle_time+0x58>
c07f1b5c:	ebe320b3 	bl	c00b9e30 <get_cpu_idle_time_us>
c07f1b60:	e3e03000 	mvn	r3, #0
c07f1b64:	e3e02000 	mvn	r2, #0
c07f1b68:	e1510003 	cmp	r1, r3
c07f1b6c:	01500002 	cmpeq	r0, r2
c07f1b70:	e1a04000 	mov	r4, r0
c07f1b74:	e1a05001 	mov	r5, r1
c07f1b78:	0a000015 	beq	c07f1bd4 <get_cpu_idle_time+0xa0>
c07f1b7c:	e1a00004 	mov	r0, r4
c07f1b80:	e1a01005 	mov	r1, r5
c07f1b84:	e24bd024 	sub	sp, fp, #36	; 0x24
c07f1b88:	e89daf70 	ldm	sp, {r4, r5, r6, r8, r9, sl, fp, sp, pc}
c07f1b8c:	e1a01002 	mov	r1, r2
c07f1b90:	ebe320a6 	bl	c00b9e30 <get_cpu_idle_time_us>
c07f1b94:	e1a09001 	mov	r9, r1
c07f1b98:	e3e01000 	mvn	r1, #0
c07f1b9c:	e1a08000 	mov	r8, r0
c07f1ba0:	e1590001 	cmp	r9, r1
c07f1ba4:	e3e00000 	mvn	r0, #0
c07f1ba8:	01580000 	cmpeq	r8, r0
c07f1bac:	0a000008 	beq	c07f1bd4 <get_cpu_idle_time+0xa0>
c07f1bb0:	e1a0100a 	mov	r1, sl
c07f1bb4:	e1a00006 	mov	r0, r6
c07f1bb8:	ebe3204b 	bl	c00b9cec <get_cpu_iowait_time_us>
c07f1bbc:	e0984000 	adds	r4, r8, r0
c07f1bc0:	e0a95001 	adc	r5, r9, r1
c07f1bc4:	e1a00004 	mov	r0, r4
c07f1bc8:	e1a01005 	mov	r1, r5
c07f1bcc:	e24bd024 	sub	sp, fp, #36	; 0x24
c07f1bd0:	e89daf70 	ldm	sp, {r4, r5, r6, r8, r9, sl, fp, sp, pc}
c07f1bd4:	ebe2f1c5 	bl	c00ae2f0 <get_jiffies_64>
c07f1bd8:	ebe2be5f 	bl	c00a155c <jiffies64_to_nsecs>
c07f1bdc:	e59f2114 	ldr	r2, [pc, #276]	; c07f1cf8 <get_cpu_idle_time+0x1c4>
c07f1be0:	e592e010 	ldr	lr, [r2, #16]
c07f1be4:	e5923000 	ldr	r3, [r2]
c07f1be8:	e5924014 	ldr	r4, [r2, #20]
c07f1bec:	e093300e 	adds	r3, r3, lr
c07f1bf0:	e592c004 	ldr	ip, [r2, #4]
c07f1bf4:	e592e020 	ldr	lr, [r2, #32]
c07f1bf8:	e0acc004 	adc	ip, ip, r4
c07f1bfc:	e5924024 	ldr	r4, [r2, #36]	; 0x24
c07f1c00:	e093300e 	adds	r3, r3, lr
c07f1c04:	e592e018 	ldr	lr, [r2, #24]
c07f1c08:	e0acc004 	adc	ip, ip, r4
c07f1c0c:	e592401c 	ldr	r4, [r2, #28]
c07f1c10:	e093300e 	adds	r3, r3, lr
c07f1c14:	e592e038 	ldr	lr, [r2, #56]	; 0x38
c07f1c18:	e0acc004 	adc	ip, ip, r4
c07f1c1c:	e592503c 	ldr	r5, [r2, #60]	; 0x3c
c07f1c20:	e093300e 	adds	r3, r3, lr
c07f1c24:	e592e008 	ldr	lr, [r2, #8]
c07f1c28:	e592400c 	ldr	r4, [r2, #12]
c07f1c2c:	e0ac2005 	adc	r2, ip, r5
c07f1c30:	e093300e 	adds	r3, r3, lr
c07f1c34:	e0a22004 	adc	r2, r2, r4
c07f1c38:	e0503003 	subs	r3, r0, r3
c07f1c3c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c07f1c40:	e0c13002 	sbc	r3, r1, r2
c07f1c44:	e35a0000 	cmp	sl, #0
c07f1c48:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07f1c4c:	0a000012 	beq	c07f1c9c <get_cpu_idle_time+0x168>
c07f1c50:	e28f5098 	add	r5, pc, #152	; 0x98
c07f1c54:	e1c540d0 	ldrd	r4, [r5]
c07f1c58:	e3a0c000 	mov	ip, #0
c07f1c5c:	e0832094 	umull	r2, r3, r4, r0
c07f1c60:	e1720004 	cmn	r2, r4
c07f1c64:	e0b33005 	adcs	r3, r3, r5
c07f1c68:	e2ac2000 	adc	r2, ip, #0
c07f1c6c:	e1a08002 	mov	r8, r2
c07f1c70:	e1a09003 	mov	r9, r3
c07f1c74:	e0a89095 	umlal	r9, r8, r5, r0
c07f1c78:	e0ac9194 	umlal	r9, ip, r4, r1
c07f1c7c:	e3a09000 	mov	r9, #0
c07f1c80:	e09c8008 	adds	r8, ip, r8
c07f1c84:	e2a99000 	adc	r9, r9, #0
c07f1c88:	e0a98195 	umlal	r8, r9, r5, r1
c07f1c8c:	e1a024a8 	lsr	r2, r8, #9
c07f1c90:	e1822b89 	orr	r2, r2, r9, lsl #23
c07f1c94:	e1a034a9 	lsr	r3, r9, #9
c07f1c98:	e1ca20f0 	strd	r2, [sl]
c07f1c9c:	e14b42dc 	ldrd	r4, [fp, #-44]	; 0xffffffd4
c07f1ca0:	e28f1048 	add	r1, pc, #72	; 0x48
c07f1ca4:	e1c100d0 	ldrd	r0, [r1]
c07f1ca8:	e3a0c000 	mov	ip, #0
c07f1cac:	e0832490 	umull	r2, r3, r0, r4
c07f1cb0:	e1720000 	cmn	r2, r0
c07f1cb4:	e0b33001 	adcs	r3, r3, r1
c07f1cb8:	e2ac2000 	adc	r2, ip, #0
c07f1cbc:	e0a23491 	umlal	r3, r2, r1, r4
c07f1cc0:	e0ac3590 	umlal	r3, ip, r0, r5
c07f1cc4:	e3a03000 	mov	r3, #0
c07f1cc8:	e09c2002 	adds	r2, ip, r2
c07f1ccc:	e2a33000 	adc	r3, r3, #0
c07f1cd0:	e0a32591 	umlal	r2, r3, r1, r5
c07f1cd4:	e1a044a2 	lsr	r4, r2, #9
c07f1cd8:	e1844b83 	orr	r4, r4, r3, lsl #23
c07f1cdc:	e1a054a3 	lsr	r5, r3, #9
c07f1ce0:	e1a00004 	mov	r0, r4
c07f1ce4:	e1a01005 	mov	r1, r5
c07f1ce8:	e24bd024 	sub	sp, fp, #36	; 0x24
c07f1cec:	e89daf70 	ldm	sp, {r4, r5, r6, r8, r9, sl, fp, sp, pc}
c07f1cf0:	8d4fdf3b 	.word	0x8d4fdf3b
c07f1cf4:	83126e97 	.word	0x83126e97
c07f1cf8:	c0eb0780 	.word	0xc0eb0780

c07f1cfc <remove_boost_sysfs_file>:
c07f1cfc:	e1a0c00d 	mov	ip, sp
c07f1d00:	e92dd800 	push	{fp, ip, lr, pc}
c07f1d04:	e24cb004 	sub	fp, ip, #4
c07f1d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1d0c:	ebe09cea 	bl	c00190bc <__gnu_mcount_nc>
c07f1d10:	e59f2028 	ldr	r2, [pc, #40]	; c07f1d40 <remove_boost_sysfs_file+0x44>
c07f1d14:	e5923000 	ldr	r3, [r2]
c07f1d18:	e3530000 	cmp	r3, #0
c07f1d1c:	089da800 	ldmeq	sp, {fp, sp, pc}
c07f1d20:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c07f1d24:	e3530000 	cmp	r3, #0
c07f1d28:	089da800 	ldmeq	sp, {fp, sp, pc}
c07f1d2c:	e5920004 	ldr	r0, [r2, #4]
c07f1d30:	e59f100c 	ldr	r1, [pc, #12]	; c07f1d44 <remove_boost_sysfs_file+0x48>
c07f1d34:	e3a02000 	mov	r2, #0
c07f1d38:	ebe8ecf2 	bl	c022d108 <sysfs_remove_file_ns>
c07f1d3c:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1d40:	c0fb0c24 	.word	0xc0fb0c24
c07f1d44:	c0f30f88 	.word	0xc0f30f88

c07f1d48 <cpufreq_unregister_driver>:
c07f1d48:	e1a0c00d 	mov	ip, sp
c07f1d4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f1d50:	e24cb004 	sub	fp, ip, #4
c07f1d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1d58:	ebe09cd7 	bl	c00190bc <__gnu_mcount_nc>
c07f1d5c:	e59f507c 	ldr	r5, [pc, #124]	; c07f1de0 <cpufreq_unregister_driver+0x98>
c07f1d60:	e5951000 	ldr	r1, [r5]
c07f1d64:	e16f3f11 	clz	r3, r1
c07f1d68:	e1a032a3 	lsr	r3, r3, #5
c07f1d6c:	e1510000 	cmp	r1, r0
c07f1d70:	13833001 	orrne	r3, r3, #1
c07f1d74:	e3530000 	cmp	r3, #0
c07f1d78:	1a000016 	bne	c07f1dd8 <cpufreq_unregister_driver+0x90>
c07f1d7c:	e59f3060 	ldr	r3, [pc, #96]	; c07f1de4 <cpufreq_unregister_driver+0x9c>
c07f1d80:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c07f1d84:	e3120004 	tst	r2, #4
c07f1d88:	1a00000d 	bne	c07f1dc4 <cpufreq_unregister_driver+0x7c>
c07f1d8c:	e59f0054 	ldr	r0, [pc, #84]	; c07f1de8 <cpufreq_unregister_driver+0xa0>
c07f1d90:	ebf6f455 	bl	c05aeeec <subsys_interface_unregister>
c07f1d94:	ebffffd8 	bl	c07f1cfc <remove_boost_sysfs_file>
c07f1d98:	e3a01000 	mov	r1, #0
c07f1d9c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c07f1da0:	ebe13274 	bl	c003e778 <__cpuhp_remove_state_cpuslocked>
c07f1da4:	e59f0040 	ldr	r0, [pc, #64]	; c07f1dec <cpufreq_unregister_driver+0xa4>
c07f1da8:	eb09105c 	bl	c0a35f20 <rt_write_lock>
c07f1dac:	e3a04000 	mov	r4, #0
c07f1db0:	e59f0034 	ldr	r0, [pc, #52]	; c07f1dec <cpufreq_unregister_driver+0xa4>
c07f1db4:	e5854000 	str	r4, [r5]
c07f1db8:	eb091082 	bl	c0a35fc8 <rt_write_unlock>
c07f1dbc:	e1a00004 	mov	r0, r4
c07f1dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f1dc4:	e1a02000 	mov	r2, r0
c07f1dc8:	e59f1020 	ldr	r1, [pc, #32]	; c07f1df0 <cpufreq_unregister_driver+0xa8>
c07f1dcc:	e2830030 	add	r0, r3, #48	; 0x30
c07f1dd0:	ebf11731 	bl	c0437a9c <__dynamic_pr_debug>
c07f1dd4:	eaffffec 	b	c07f1d8c <cpufreq_unregister_driver+0x44>
c07f1dd8:	e3e00015 	mvn	r0, #21
c07f1ddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f1de0:	c0fb0c24 	.word	0xc0fb0c24
c07f1de4:	c0f5e028 	.word	0xc0f5e028
c07f1de8:	c0f30f98 	.word	0xc0f30f98
c07f1dec:	c0f30f6c 	.word	0xc0f30f6c
c07f1df0:	c0d725a8 	.word	0xc0d725a8

c07f1df4 <cpufreq_enable_fast_switch>:
c07f1df4:	e1a0c00d 	mov	ip, sp
c07f1df8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f1dfc:	e24cb004 	sub	fp, ip, #4
c07f1e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1e04:	ebe09cac 	bl	c00190bc <__gnu_mcount_nc>
c07f1e08:	e5d030c4 	ldrb	r3, [r0, #196]	; 0xc4
c07f1e0c:	e1a04000 	mov	r4, r0
c07f1e10:	e3530000 	cmp	r3, #0
c07f1e14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07f1e18:	e59f507c 	ldr	r5, [pc, #124]	; c07f1e9c <cpufreq_enable_fast_switch+0xa8>
c07f1e1c:	e2850008 	add	r0, r5, #8
c07f1e20:	eb090faf 	bl	c0a35ce4 <_mutex_lock>
c07f1e24:	e5953018 	ldr	r3, [r5, #24]
c07f1e28:	e3530000 	cmp	r3, #0
c07f1e2c:	ba000006 	blt	c07f1e4c <cpufreq_enable_fast_switch+0x58>
c07f1e30:	e2833001 	add	r3, r3, #1
c07f1e34:	e3a02001 	mov	r2, #1
c07f1e38:	e5853018 	str	r3, [r5, #24]
c07f1e3c:	e5c420c5 	strb	r2, [r4, #197]	; 0xc5
c07f1e40:	e59f0058 	ldr	r0, [pc, #88]	; c07f1ea0 <cpufreq_enable_fast_switch+0xac>
c07f1e44:	eb090fd4 	bl	c0a35d9c <_mutex_unlock>
c07f1e48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f1e4c:	e5941010 	ldr	r1, [r4, #16]
c07f1e50:	e59f004c 	ldr	r0, [pc, #76]	; c07f1ea4 <cpufreq_enable_fast_switch+0xb0>
c07f1e54:	e59f404c 	ldr	r4, [pc, #76]	; c07f1ea8 <cpufreq_enable_fast_switch+0xb4>
c07f1e58:	ebe258ad 	bl	c0088114 <printk>
c07f1e5c:	e59f0048 	ldr	r0, [pc, #72]	; c07f1eac <cpufreq_enable_fast_switch+0xb8>
c07f1e60:	ebe258ab 	bl	c0088114 <printk>
c07f1e64:	e2840044 	add	r0, r4, #68	; 0x44
c07f1e68:	eb090f9d 	bl	c0a35ce4 <_mutex_lock>
c07f1e6c:	e59f503c 	ldr	r5, [pc, #60]	; c07f1eb0 <cpufreq_enable_fast_switch+0xbc>
c07f1e70:	e594413c 	ldr	r4, [r4, #316]	; 0x13c
c07f1e74:	e3540000 	cmp	r4, #0
c07f1e78:	0a000004 	beq	c07f1e90 <cpufreq_enable_fast_switch+0x9c>
c07f1e7c:	e5941000 	ldr	r1, [r4]
c07f1e80:	e1a00005 	mov	r0, r5
c07f1e84:	ebe258a2 	bl	c0088114 <printk>
c07f1e88:	e5944004 	ldr	r4, [r4, #4]
c07f1e8c:	eafffff8 	b	c07f1e74 <cpufreq_enable_fast_switch+0x80>
c07f1e90:	e59f001c 	ldr	r0, [pc, #28]	; c07f1eb4 <cpufreq_enable_fast_switch+0xc0>
c07f1e94:	eb090fc0 	bl	c0a35d9c <_mutex_unlock>
c07f1e98:	eaffffe8 	b	c07f1e40 <cpufreq_enable_fast_switch+0x4c>
c07f1e9c:	c0fb0c24 	.word	0xc0fb0c24
c07f1ea0:	c0fb0c2c 	.word	0xc0fb0c2c
c07f1ea4:	c0d725cc 	.word	0xc0d725cc
c07f1ea8:	c0f30f6c 	.word	0xc0f30f6c
c07f1eac:	c0d72604 	.word	0xc0d72604
c07f1eb0:	c0d72634 	.word	0xc0d72634
c07f1eb4:	c0f30fb0 	.word	0xc0f30fb0

c07f1eb8 <create_boost_sysfs_file>:
c07f1eb8:	e1a0c00d 	mov	ip, sp
c07f1ebc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f1ec0:	e24cb004 	sub	fp, ip, #4
c07f1ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1ec8:	ebe09c7b 	bl	c00190bc <__gnu_mcount_nc>
c07f1ecc:	e59f3028 	ldr	r3, [pc, #40]	; c07f1efc <create_boost_sysfs_file+0x44>
c07f1ed0:	e3a02000 	mov	r2, #0
c07f1ed4:	e59f1024 	ldr	r1, [pc, #36]	; c07f1f00 <create_boost_sysfs_file+0x48>
c07f1ed8:	e5930004 	ldr	r0, [r3, #4]
c07f1edc:	ebe8ed11 	bl	c022d328 <sysfs_create_file_ns>
c07f1ee0:	e2504000 	subs	r4, r0, #0
c07f1ee4:	0a000002 	beq	c07f1ef4 <create_boost_sysfs_file+0x3c>
c07f1ee8:	e59f1014 	ldr	r1, [pc, #20]	; c07f1f04 <create_boost_sysfs_file+0x4c>
c07f1eec:	e59f0014 	ldr	r0, [pc, #20]	; c07f1f08 <create_boost_sysfs_file+0x50>
c07f1ef0:	ebe25887 	bl	c0088114 <printk>
c07f1ef4:	e1a00004 	mov	r0, r4
c07f1ef8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f1efc:	c0fb0c24 	.word	0xc0fb0c24
c07f1f00:	c0f30f88 	.word	0xc0f30f88
c07f1f04:	c0b00204 	.word	0xc0b00204
c07f1f08:	c0d72644 	.word	0xc0d72644

c07f1f0c <cpufreq_enable_boost_support>:
c07f1f0c:	e1a0c00d 	mov	ip, sp
c07f1f10:	e92dd800 	push	{fp, ip, lr, pc}
c07f1f14:	e24cb004 	sub	fp, ip, #4
c07f1f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1f1c:	ebe09c66 	bl	c00190bc <__gnu_mcount_nc>
c07f1f20:	e59f3034 	ldr	r3, [pc, #52]	; c07f1f5c <cpufreq_enable_boost_support+0x50>
c07f1f24:	e5933000 	ldr	r3, [r3]
c07f1f28:	e3530000 	cmp	r3, #0
c07f1f2c:	0a000008 	beq	c07f1f54 <cpufreq_enable_boost_support+0x48>
c07f1f30:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c07f1f34:	e3520000 	cmp	r2, #0
c07f1f38:	0a000001 	beq	c07f1f44 <cpufreq_enable_boost_support+0x38>
c07f1f3c:	e3a00000 	mov	r0, #0
c07f1f40:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1f44:	e59f2014 	ldr	r2, [pc, #20]	; c07f1f60 <cpufreq_enable_boost_support+0x54>
c07f1f48:	e5832060 	str	r2, [r3, #96]	; 0x60
c07f1f4c:	ebffffd9 	bl	c07f1eb8 <create_boost_sysfs_file>
c07f1f50:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1f54:	e3e00015 	mvn	r0, #21
c07f1f58:	e89da800 	ldm	sp, {fp, sp, pc}
c07f1f5c:	c0fb0c24 	.word	0xc0fb0c24
c07f1f60:	c07f2474 	.word	0xc07f2474

c07f1f64 <cpufreq_register_driver>:
c07f1f64:	e1a0c00d 	mov	ip, sp
c07f1f68:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07f1f6c:	e24cb004 	sub	fp, ip, #4
c07f1f70:	e24dd00c 	sub	sp, sp, #12
c07f1f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f1f78:	ebe09c4f 	bl	c00190bc <__gnu_mcount_nc>
c07f1f7c:	e59f320c 	ldr	r3, [pc, #524]	; c07f2190 <cpufreq_register_driver+0x22c>
c07f1f80:	e1a04000 	mov	r4, r0
c07f1f84:	e5930000 	ldr	r0, [r3]
c07f1f88:	e3500000 	cmp	r0, #0
c07f1f8c:	1a00007b 	bne	c07f2180 <cpufreq_register_driver+0x21c>
c07f1f90:	ebf707bc 	bl	c05b3e88 <get_cpu_device>
c07f1f94:	e3500000 	cmp	r0, #0
c07f1f98:	0a00007a 	beq	c07f2188 <cpufreq_register_driver+0x224>
c07f1f9c:	e3540000 	cmp	r4, #0
c07f1fa0:	0a00006c 	beq	c07f2158 <cpufreq_register_driver+0x1f4>
c07f1fa4:	e594301c 	ldr	r3, [r4, #28]
c07f1fa8:	e3530000 	cmp	r3, #0
c07f1fac:	0a000069 	beq	c07f2158 <cpufreq_register_driver+0x1f4>
c07f1fb0:	e5943018 	ldr	r3, [r4, #24]
c07f1fb4:	e3530000 	cmp	r3, #0
c07f1fb8:	0a000066 	beq	c07f2158 <cpufreq_register_driver+0x1f4>
c07f1fbc:	e5943020 	ldr	r3, [r4, #32]
c07f1fc0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c07f1fc4:	e3530000 	cmp	r3, #0
c07f1fc8:	0a00005d 	beq	c07f2144 <cpufreq_register_driver+0x1e0>
c07f1fcc:	e3520000 	cmp	r2, #0
c07f1fd0:	1a000060 	bne	c07f2158 <cpufreq_register_driver+0x1f4>
c07f1fd4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07f1fd8:	e3530000 	cmp	r3, #0
c07f1fdc:	1a00005d 	bne	c07f2158 <cpufreq_register_driver+0x1f4>
c07f1fe0:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c07f1fe4:	e2922000 	adds	r2, r2, #0
c07f1fe8:	13a02001 	movne	r2, #1
c07f1fec:	e2933000 	adds	r3, r3, #0
c07f1ff0:	13a03001 	movne	r3, #1
c07f1ff4:	e1520003 	cmp	r2, r3
c07f1ff8:	1a000056 	bne	c07f2158 <cpufreq_register_driver+0x1f4>
c07f1ffc:	e59f8190 	ldr	r8, [pc, #400]	; c07f2194 <cpufreq_register_driver+0x230>
c07f2000:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c07f2004:	e3130004 	tst	r3, #4
c07f2008:	1a000054 	bne	c07f2160 <cpufreq_register_driver+0x1fc>
c07f200c:	e59f6184 	ldr	r6, [pc, #388]	; c07f2198 <cpufreq_register_driver+0x234>
c07f2010:	e59f5184 	ldr	r5, [pc, #388]	; c07f219c <cpufreq_register_driver+0x238>
c07f2014:	e1a00006 	mov	r0, r6
c07f2018:	eb090fc0 	bl	c0a35f20 <rt_write_lock>
c07f201c:	e5953000 	ldr	r3, [r5]
c07f2020:	e1a00006 	mov	r0, r6
c07f2024:	e3530000 	cmp	r3, #0
c07f2028:	1a000051 	bne	c07f2174 <cpufreq_register_driver+0x210>
c07f202c:	e5854000 	str	r4, [r5]
c07f2030:	eb090fe4 	bl	c0a35fc8 <rt_write_unlock>
c07f2034:	e5943020 	ldr	r3, [r4, #32]
c07f2038:	e3530000 	cmp	r3, #0
c07f203c:	15d43010 	ldrbne	r3, [r4, #16]
c07f2040:	13833002 	orrne	r3, r3, #2
c07f2044:	15c43010 	strbne	r3, [r4, #16]
c07f2048:	e5953000 	ldr	r3, [r5]
c07f204c:	e3530000 	cmp	r3, #0
c07f2050:	0a000005 	beq	c07f206c <cpufreq_register_driver+0x108>
c07f2054:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c07f2058:	e3530000 	cmp	r3, #0
c07f205c:	0a000002 	beq	c07f206c <cpufreq_register_driver+0x108>
c07f2060:	ebffff94 	bl	c07f1eb8 <create_boost_sysfs_file>
c07f2064:	e2507000 	subs	r7, r0, #0
c07f2068:	1a00002c 	bne	c07f2120 <cpufreq_register_driver+0x1bc>
c07f206c:	e59f012c 	ldr	r0, [pc, #300]	; c07f21a0 <cpufreq_register_driver+0x23c>
c07f2070:	ebf6f35c 	bl	c05aede8 <subsys_interface_register>
c07f2074:	e2507000 	subs	r7, r0, #0
c07f2078:	1a000027 	bne	c07f211c <cpufreq_register_driver+0x1b8>
c07f207c:	e5953000 	ldr	r3, [r5]
c07f2080:	e5d33010 	ldrb	r3, [r3, #16]
c07f2084:	e3130001 	tst	r3, #1
c07f2088:	1a000003 	bne	c07f209c <cpufreq_register_driver+0x138>
c07f208c:	e5962140 	ldr	r2, [r6, #320]	; 0x140
c07f2090:	e59f310c 	ldr	r3, [pc, #268]	; c07f21a4 <cpufreq_register_driver+0x240>
c07f2094:	e1520003 	cmp	r2, r3
c07f2098:	0a000012 	beq	c07f20e8 <cpufreq_register_driver+0x184>
c07f209c:	e59f3104 	ldr	r3, [pc, #260]	; c07f21a8 <cpufreq_register_driver+0x244>
c07f20a0:	e3a02000 	mov	r2, #0
c07f20a4:	e58d3000 	str	r3, [sp]
c07f20a8:	e58d2004 	str	r2, [sp, #4]
c07f20ac:	e59f30f8 	ldr	r3, [pc, #248]	; c07f21ac <cpufreq_register_driver+0x248>
c07f20b0:	e59f10f8 	ldr	r1, [pc, #248]	; c07f21b0 <cpufreq_register_driver+0x24c>
c07f20b4:	e3a000a5 	mov	r0, #165	; 0xa5
c07f20b8:	ebe13221 	bl	c003e944 <__cpuhp_setup_state_cpuslocked>
c07f20bc:	e2506000 	subs	r6, r0, #0
c07f20c0:	ba000012 	blt	c07f2110 <cpufreq_register_driver+0x1ac>
c07f20c4:	e1d838ba 	ldrh	r3, [r8, #138]	; 0x8a
c07f20c8:	e585602c 	str	r6, [r5, #44]	; 0x2c
c07f20cc:	e3130004 	tst	r3, #4
c07f20d0:	0a000018 	beq	c07f2138 <cpufreq_register_driver+0x1d4>
c07f20d4:	e1a02004 	mov	r2, r4
c07f20d8:	e59f10d4 	ldr	r1, [pc, #212]	; c07f21b4 <cpufreq_register_driver+0x250>
c07f20dc:	e59f00d4 	ldr	r0, [pc, #212]	; c07f21b8 <cpufreq_register_driver+0x254>
c07f20e0:	ebf1166d 	bl	c0437a9c <__dynamic_pr_debug>
c07f20e4:	ea000013 	b	c07f2138 <cpufreq_register_driver+0x1d4>
c07f20e8:	e1d837b2 	ldrh	r3, [r8, #114]	; 0x72
c07f20ec:	e3130004 	tst	r3, #4
c07f20f0:	03e06012 	mvneq	r6, #18
c07f20f4:	0a000005 	beq	c07f2110 <cpufreq_register_driver+0x1ac>
c07f20f8:	e1a03004 	mov	r3, r4
c07f20fc:	e59f20b8 	ldr	r2, [pc, #184]	; c07f21bc <cpufreq_register_driver+0x258>
c07f2100:	e59f10b8 	ldr	r1, [pc, #184]	; c07f21c0 <cpufreq_register_driver+0x25c>
c07f2104:	e59f00b8 	ldr	r0, [pc, #184]	; c07f21c4 <cpufreq_register_driver+0x260>
c07f2108:	ebf11663 	bl	c0437a9c <__dynamic_pr_debug>
c07f210c:	e3e06012 	mvn	r6, #18
c07f2110:	e59f0088 	ldr	r0, [pc, #136]	; c07f21a0 <cpufreq_register_driver+0x23c>
c07f2114:	ebf6f374 	bl	c05aeeec <subsys_interface_unregister>
c07f2118:	e1a07006 	mov	r7, r6
c07f211c:	ebfffef6 	bl	c07f1cfc <remove_boost_sysfs_file>
c07f2120:	e59f0070 	ldr	r0, [pc, #112]	; c07f2198 <cpufreq_register_driver+0x234>
c07f2124:	eb090f7d 	bl	c0a35f20 <rt_write_lock>
c07f2128:	e3a03000 	mov	r3, #0
c07f212c:	e59f0064 	ldr	r0, [pc, #100]	; c07f2198 <cpufreq_register_driver+0x234>
c07f2130:	e5853000 	str	r3, [r5]
c07f2134:	eb090fa3 	bl	c0a35fc8 <rt_write_unlock>
c07f2138:	e1a00007 	mov	r0, r7
c07f213c:	e24bd020 	sub	sp, fp, #32
c07f2140:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07f2144:	e3520000 	cmp	r2, #0
c07f2148:	1affffa4 	bne	c07f1fe0 <cpufreq_register_driver+0x7c>
c07f214c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07f2150:	e3530000 	cmp	r3, #0
c07f2154:	1affffa1 	bne	c07f1fe0 <cpufreq_register_driver+0x7c>
c07f2158:	e3e07015 	mvn	r7, #21
c07f215c:	eafffff5 	b	c07f2138 <cpufreq_register_driver+0x1d4>
c07f2160:	e1a02004 	mov	r2, r4
c07f2164:	e59f105c 	ldr	r1, [pc, #92]	; c07f21c8 <cpufreq_register_driver+0x264>
c07f2168:	e2880048 	add	r0, r8, #72	; 0x48
c07f216c:	ebf1164a 	bl	c0437a9c <__dynamic_pr_debug>
c07f2170:	eaffffa5 	b	c07f200c <cpufreq_register_driver+0xa8>
c07f2174:	eb090f93 	bl	c0a35fc8 <rt_write_unlock>
c07f2178:	e3e07010 	mvn	r7, #16
c07f217c:	eaffffed 	b	c07f2138 <cpufreq_register_driver+0x1d4>
c07f2180:	e3e07012 	mvn	r7, #18
c07f2184:	eaffffeb 	b	c07f2138 <cpufreq_register_driver+0x1d4>
c07f2188:	e3e07f81 	mvn	r7, #516	; 0x204
c07f218c:	eaffffe9 	b	c07f2138 <cpufreq_register_driver+0x1d4>
c07f2190:	c0ea0a48 	.word	0xc0ea0a48
c07f2194:	c0f5e028 	.word	0xc0f5e028
c07f2198:	c0f30f6c 	.word	0xc0f30f6c
c07f219c:	c0fb0c24 	.word	0xc0fb0c24
c07f21a0:	c0f30f98 	.word	0xc0f30f98
c07f21a4:	c0f310ac 	.word	0xc0f310ac
c07f21a8:	c07f3a2c 	.word	0xc07f3a2c
c07f21ac:	c07f5244 	.word	0xc07f5244
c07f21b0:	c0d726d4 	.word	0xc0d726d4
c07f21b4:	c0d726e4 	.word	0xc0d726e4
c07f21b8:	c0f5e0a0 	.word	0xc0f5e0a0
c07f21bc:	c0b0021c 	.word	0xc0b0021c
c07f21c0:	c0d726a4 	.word	0xc0d726a4
c07f21c4:	c0f5e088 	.word	0xc0f5e088
c07f21c8:	c0d7267c 	.word	0xc0d7267c

c07f21cc <cpufreq_quick_get>:
c07f21cc:	e1a0c00d 	mov	ip, sp
c07f21d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f21d4:	e24cb004 	sub	fp, ip, #4
c07f21d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f21dc:	ebe09bb6 	bl	c00190bc <__gnu_mcount_nc>
c07f21e0:	e1a04000 	mov	r4, r0
c07f21e4:	e59f0070 	ldr	r0, [pc, #112]	; c07f225c <cpufreq_quick_get+0x90>
c07f21e8:	eb090f2a 	bl	c0a35e98 <rt_read_lock>
c07f21ec:	e59f306c 	ldr	r3, [pc, #108]	; c07f2260 <cpufreq_quick_get+0x94>
c07f21f0:	e5933000 	ldr	r3, [r3]
c07f21f4:	e3530000 	cmp	r3, #0
c07f21f8:	0a00000c 	beq	c07f2230 <cpufreq_quick_get+0x64>
c07f21fc:	e5932020 	ldr	r2, [r3, #32]
c07f2200:	e3520000 	cmp	r2, #0
c07f2204:	0a000009 	beq	c07f2230 <cpufreq_quick_get+0x64>
c07f2208:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07f220c:	e3530000 	cmp	r3, #0
c07f2210:	0a000006 	beq	c07f2230 <cpufreq_quick_get+0x64>
c07f2214:	e1a00004 	mov	r0, r4
c07f2218:	e12fff33 	blx	r3
c07f221c:	e1a04000 	mov	r4, r0
c07f2220:	e59f0034 	ldr	r0, [pc, #52]	; c07f225c <cpufreq_quick_get+0x90>
c07f2224:	eb090f2d 	bl	c0a35ee0 <rt_read_unlock>
c07f2228:	e1a00004 	mov	r0, r4
c07f222c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f2230:	e59f0024 	ldr	r0, [pc, #36]	; c07f225c <cpufreq_quick_get+0x90>
c07f2234:	eb090f29 	bl	c0a35ee0 <rt_read_unlock>
c07f2238:	e1a00004 	mov	r0, r4
c07f223c:	ebfffbb0 	bl	c07f1104 <cpufreq_cpu_get>
c07f2240:	e2504000 	subs	r4, r0, #0
c07f2244:	0afffff7 	beq	c07f2228 <cpufreq_quick_get+0x5c>
c07f2248:	e2840080 	add	r0, r4, #128	; 0x80
c07f224c:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c07f2250:	eb08b50d 	bl	c0a1f68c <kobject_put>
c07f2254:	e1a00004 	mov	r0, r4
c07f2258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f225c:	c0f30f6c 	.word	0xc0f30f6c
c07f2260:	c0fb0c24 	.word	0xc0fb0c24

c07f2264 <adjust_jiffies>:
c07f2264:	e1a0c00d 	mov	ip, sp
c07f2268:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07f226c:	e24cb004 	sub	fp, ip, #4
c07f2270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f2274:	ebe09b90 	bl	c00190bc <__gnu_mcount_nc>
c07f2278:	e5d1300c 	ldrb	r3, [r1, #12]
c07f227c:	e1a04001 	mov	r4, r1
c07f2280:	e1a06000 	mov	r6, r0
c07f2284:	e3130002 	tst	r3, #2
c07f2288:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f228c:	e59f50bc 	ldr	r5, [pc, #188]	; c07f2350 <adjust_jiffies+0xec>
c07f2290:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c07f2294:	e3530000 	cmp	r3, #0
c07f2298:	1a000008 	bne	c07f22c0 <adjust_jiffies+0x5c>
c07f229c:	e59f00b0 	ldr	r0, [pc, #176]	; c07f2354 <adjust_jiffies+0xf0>
c07f22a0:	e59f20b0 	ldr	r2, [pc, #176]	; c07f2358 <adjust_jiffies+0xf4>
c07f22a4:	e5913004 	ldr	r3, [r1, #4]
c07f22a8:	e1d01ab2 	ldrh	r1, [r0, #162]	; 0xa2
c07f22ac:	e5922000 	ldr	r2, [r2]
c07f22b0:	e5853030 	str	r3, [r5, #48]	; 0x30
c07f22b4:	e3110004 	tst	r1, #4
c07f22b8:	e5852034 	str	r2, [r5, #52]	; 0x34
c07f22bc:	1a00001a 	bne	c07f232c <adjust_jiffies+0xc8>
c07f22c0:	e3560001 	cmp	r6, #1
c07f22c4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f22c8:	e9940048 	ldmib	r4, {r3, r6}
c07f22cc:	e1530006 	cmp	r3, r6
c07f22d0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f22d4:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c07f22d8:	e3a03000 	mov	r3, #0
c07f22dc:	e5954030 	ldr	r4, [r5, #48]	; 0x30
c07f22e0:	e0898096 	umull	r8, r9, r6, r0
c07f22e4:	e1a02009 	mov	r2, r9
c07f22e8:	e1923003 	orrs	r3, r2, r3
c07f22ec:	1a000012 	bne	c07f233c <adjust_jiffies+0xd8>
c07f22f0:	e1a01004 	mov	r1, r4
c07f22f4:	e1a00008 	mov	r0, r8
c07f22f8:	eb0899c0 	bl	c0a18a00 <__aeabi_uidiv>
c07f22fc:	e59f1050 	ldr	r1, [pc, #80]	; c07f2354 <adjust_jiffies+0xf0>
c07f2300:	e59fc050 	ldr	ip, [pc, #80]	; c07f2358 <adjust_jiffies+0xf4>
c07f2304:	e1d13bba 	ldrh	r3, [r1, #186]	; 0xba
c07f2308:	e58c0000 	str	r0, [ip]
c07f230c:	e3130004 	tst	r3, #4
c07f2310:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f2314:	e1a02000 	mov	r2, r0
c07f2318:	e1a03006 	mov	r3, r6
c07f231c:	e28100a8 	add	r0, r1, #168	; 0xa8
c07f2320:	e59f1034 	ldr	r1, [pc, #52]	; c07f235c <adjust_jiffies+0xf8>
c07f2324:	ebf115dc 	bl	c0437a9c <__dynamic_pr_debug>
c07f2328:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f232c:	e2800090 	add	r0, r0, #144	; 0x90
c07f2330:	e59f1028 	ldr	r1, [pc, #40]	; c07f2360 <adjust_jiffies+0xfc>
c07f2334:	ebf115d8 	bl	c0437a9c <__dynamic_pr_debug>
c07f2338:	eaffffe0 	b	c07f22c0 <adjust_jiffies+0x5c>
c07f233c:	e1a00008 	mov	r0, r8
c07f2340:	e1a01009 	mov	r1, r9
c07f2344:	eb08976e 	bl	c0a18104 <__do_div64>
c07f2348:	e1a00002 	mov	r0, r2
c07f234c:	eaffffea 	b	c07f22fc <adjust_jiffies+0x98>
c07f2350:	c0fb0c24 	.word	0xc0fb0c24
c07f2354:	c0f5e028 	.word	0xc0f5e028
c07f2358:	c0ea3064 	.word	0xc0ea3064
c07f235c:	c0d72754 	.word	0xc0d72754
c07f2360:	c0d72708 	.word	0xc0d72708

c07f2364 <cpufreq_stop_governor>:
c07f2364:	e1a0c00d 	mov	ip, sp
c07f2368:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f236c:	e24cb004 	sub	fp, ip, #4
c07f2370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f2374:	ebe09b50 	bl	c00190bc <__gnu_mcount_nc>
c07f2378:	e59f305c 	ldr	r3, [pc, #92]	; c07f23dc <cpufreq_stop_governor+0x78>
c07f237c:	e1a04000 	mov	r4, r0
c07f2380:	e5d33038 	ldrb	r3, [r3, #56]	; 0x38
c07f2384:	e3530000 	cmp	r3, #0
c07f2388:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07f238c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c07f2390:	e3530000 	cmp	r3, #0
c07f2394:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07f2398:	e59f0040 	ldr	r0, [pc, #64]	; c07f23e0 <cpufreq_stop_governor+0x7c>
c07f239c:	e1d02db2 	ldrh	r2, [r0, #210]	; 0xd2
c07f23a0:	e3120004 	tst	r2, #4
c07f23a4:	1a000005 	bne	c07f23c0 <cpufreq_stop_governor+0x5c>
c07f23a8:	e593301c 	ldr	r3, [r3, #28]
c07f23ac:	e3530000 	cmp	r3, #0
c07f23b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07f23b4:	e1a00004 	mov	r0, r4
c07f23b8:	e12fff33 	blx	r3
c07f23bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f23c0:	e5943010 	ldr	r3, [r4, #16]
c07f23c4:	e28000c0 	add	r0, r0, #192	; 0xc0
c07f23c8:	e59f2014 	ldr	r2, [pc, #20]	; c07f23e4 <cpufreq_stop_governor+0x80>
c07f23cc:	e59f1014 	ldr	r1, [pc, #20]	; c07f23e8 <cpufreq_stop_governor+0x84>
c07f23d0:	ebf115b1 	bl	c0437a9c <__dynamic_pr_debug>
c07f23d4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07f23d8:	eafffff2 	b	c07f23a8 <cpufreq_stop_governor+0x44>
c07f23dc:	c0fb0c24 	.word	0xc0fb0c24
c07f23e0:	c0f5e028 	.word	0xc0f5e028
c07f23e4:	c0b00234 	.word	0xc0b00234
c07f23e8:	c0d72794 	.word	0xc0d72794

c07f23ec <cpufreq_governor_limits>:
c07f23ec:	e1a0c00d 	mov	ip, sp
c07f23f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f23f4:	e24cb004 	sub	fp, ip, #4
c07f23f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f23fc:	ebe09b2e 	bl	c00190bc <__gnu_mcount_nc>
c07f2400:	e59f305c 	ldr	r3, [pc, #92]	; c07f2464 <cpufreq_governor_limits+0x78>
c07f2404:	e1a04000 	mov	r4, r0
c07f2408:	e5d33038 	ldrb	r3, [r3, #56]	; 0x38
c07f240c:	e3530000 	cmp	r3, #0
c07f2410:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07f2414:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c07f2418:	e3530000 	cmp	r3, #0
c07f241c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07f2420:	e59f0040 	ldr	r0, [pc, #64]	; c07f2468 <cpufreq_governor_limits+0x7c>
c07f2424:	e1d02eba 	ldrh	r2, [r0, #234]	; 0xea
c07f2428:	e3120004 	tst	r2, #4
c07f242c:	1a000005 	bne	c07f2448 <cpufreq_governor_limits+0x5c>
c07f2430:	e5933020 	ldr	r3, [r3, #32]
c07f2434:	e3530000 	cmp	r3, #0
c07f2438:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07f243c:	e1a00004 	mov	r0, r4
c07f2440:	e12fff33 	blx	r3
c07f2444:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f2448:	e5943010 	ldr	r3, [r4, #16]
c07f244c:	e28000d8 	add	r0, r0, #216	; 0xd8
c07f2450:	e59f2014 	ldr	r2, [pc, #20]	; c07f246c <cpufreq_governor_limits+0x80>
c07f2454:	e59f1014 	ldr	r1, [pc, #20]	; c07f2470 <cpufreq_governor_limits+0x84>
c07f2458:	ebf1158f 	bl	c0437a9c <__dynamic_pr_debug>
c07f245c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07f2460:	eafffff2 	b	c07f2430 <cpufreq_governor_limits+0x44>
c07f2464:	c0fb0c24 	.word	0xc0fb0c24
c07f2468:	c0f5e028 	.word	0xc0f5e028
c07f246c:	c0b0024c 	.word	0xc0b0024c
c07f2470:	c0d72794 	.word	0xc0d72794

c07f2474 <cpufreq_boost_set_sw>:
c07f2474:	e1a0c00d 	mov	ip, sp
c07f2478:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f247c:	e24cb004 	sub	fp, ip, #4
c07f2480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f2484:	ebe09b0c 	bl	c00190bc <__gnu_mcount_nc>
c07f2488:	e59f5084 	ldr	r5, [pc, #132]	; c07f2514 <cpufreq_boost_set_sw+0xa0>
c07f248c:	e3e07015 	mvn	r7, #21
c07f2490:	e5b54140 	ldr	r4, [r5, #320]!	; 0x140
c07f2494:	e1540005 	cmp	r4, r5
c07f2498:	e2444078 	sub	r4, r4, #120	; 0x78
c07f249c:	0a000016 	beq	c07f24fc <cpufreq_boost_set_sw+0x88>
c07f24a0:	e5943000 	ldr	r3, [r4]
c07f24a4:	e3130001 	tst	r3, #1
c07f24a8:	0a00000f 	beq	c07f24ec <cpufreq_boost_set_sw+0x78>
c07f24ac:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c07f24b0:	e28460b0 	add	r6, r4, #176	; 0xb0
c07f24b4:	e2531000 	subs	r1, r3, #0
c07f24b8:	e1a00004 	mov	r0, r4
c07f24bc:	0a00000a 	beq	c07f24ec <cpufreq_boost_set_sw+0x78>
c07f24c0:	eb000d1d 	bl	c07f593c <cpufreq_frequency_table_cpuinfo>
c07f24c4:	e2507000 	subs	r7, r0, #0
c07f24c8:	e1a00006 	mov	r0, r6
c07f24cc:	1a00000c 	bne	c07f2504 <cpufreq_boost_set_sw+0x90>
c07f24d0:	eb0901c0 	bl	c0a32bd8 <down_write>
c07f24d4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07f24d8:	e1a00004 	mov	r0, r4
c07f24dc:	e584306c 	str	r3, [r4, #108]	; 0x6c
c07f24e0:	ebffffc1 	bl	c07f23ec <cpufreq_governor_limits>
c07f24e4:	e1a00006 	mov	r0, r6
c07f24e8:	ebe237db 	bl	c008045c <up_write>
c07f24ec:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c07f24f0:	e1540005 	cmp	r4, r5
c07f24f4:	e2444078 	sub	r4, r4, #120	; 0x78
c07f24f8:	1affffe8 	bne	c07f24a0 <cpufreq_boost_set_sw+0x2c>
c07f24fc:	e1a00007 	mov	r0, r7
c07f2500:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f2504:	e59f100c 	ldr	r1, [pc, #12]	; c07f2518 <cpufreq_boost_set_sw+0xa4>
c07f2508:	e59f000c 	ldr	r0, [pc, #12]	; c07f251c <cpufreq_boost_set_sw+0xa8>
c07f250c:	ebe25700 	bl	c0088114 <printk>
c07f2510:	eafffff9 	b	c07f24fc <cpufreq_boost_set_sw+0x88>
c07f2514:	c0f30f6c 	.word	0xc0f30f6c
c07f2518:	c0b00264 	.word	0xc0b00264
c07f251c:	c0d727b0 	.word	0xc0d727b0

c07f2520 <cpufreq_notify_transition>:
c07f2520:	e1a0c00d 	mov	ip, sp
c07f2524:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f2528:	e24cb004 	sub	fp, ip, #4
c07f252c:	e24dd00c 	sub	sp, sp, #12
c07f2530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f2534:	ebe09ae0 	bl	c00190bc <__gnu_mcount_nc>
c07f2538:	e1a07000 	mov	r7, r0
c07f253c:	e1a04001 	mov	r4, r1
c07f2540:	e1a05002 	mov	r5, r2
c07f2544:	e10f3000 	mrs	r3, CPSR
c07f2548:	e3130080 	tst	r3, #128	; 0x80
c07f254c:	1a000069 	bne	c07f26f8 <cpufreq_notify_transition+0x1d8>
c07f2550:	e59f31f8 	ldr	r3, [pc, #504]	; c07f2750 <cpufreq_notify_transition+0x230>
c07f2554:	e5933000 	ldr	r3, [r3]
c07f2558:	e3530000 	cmp	r3, #0
c07f255c:	1a000026 	bne	c07f25fc <cpufreq_notify_transition+0xdc>
c07f2560:	e59f61ec 	ldr	r6, [pc, #492]	; c07f2754 <cpufreq_notify_transition+0x234>
c07f2564:	e59f01ec 	ldr	r0, [pc, #492]	; c07f2758 <cpufreq_notify_transition+0x238>
c07f2568:	e5963000 	ldr	r3, [r6]
c07f256c:	e5d33010 	ldrb	r3, [r3, #16]
c07f2570:	e5c1300c 	strb	r3, [r1, #12]
c07f2574:	e1d030b2 	ldrh	r3, [r0, #2]
c07f2578:	e3130004 	tst	r3, #4
c07f257c:	1a00005e 	bne	c07f26fc <cpufreq_notify_transition+0x1dc>
c07f2580:	e3550001 	cmp	r5, #1
c07f2584:	1a00001e 	bne	c07f2604 <cpufreq_notify_transition+0xe4>
c07f2588:	e1a00005 	mov	r0, r5
c07f258c:	e1a01004 	mov	r1, r4
c07f2590:	ebffff33 	bl	c07f2264 <adjust_jiffies>
c07f2594:	e59f01c0 	ldr	r0, [pc, #448]	; c07f275c <cpufreq_notify_transition+0x23c>
c07f2598:	e1d030b2 	ldrh	r3, [r0, #2]
c07f259c:	e3130004 	tst	r3, #4
c07f25a0:	1a00005e 	bne	c07f2720 <cpufreq_notify_transition+0x200>
c07f25a4:	e59f51b4 	ldr	r5, [pc, #436]	; c07f2760 <cpufreq_notify_transition+0x240>
c07f25a8:	e59f81b4 	ldr	r8, [pc, #436]	; c07f2764 <cpufreq_notify_transition+0x244>
c07f25ac:	e59f61b4 	ldr	r6, [pc, #436]	; c07f2768 <cpufreq_notify_transition+0x248>
c07f25b0:	e3a03000 	mov	r3, #0
c07f25b4:	e5843000 	str	r3, [r4]
c07f25b8:	e5953004 	ldr	r3, [r5, #4]
c07f25bc:	e3530000 	cmp	r3, #0
c07f25c0:	ca00002f 	bgt	c07f2684 <cpufreq_notify_transition+0x164>
c07f25c4:	e1a02004 	mov	r2, r4
c07f25c8:	e3a01001 	mov	r1, #1
c07f25cc:	e1a00006 	mov	r0, r6
c07f25d0:	ebe1b933 	bl	c0060aa4 <srcu_notifier_call_chain>
c07f25d4:	e5943000 	ldr	r3, [r4]
c07f25d8:	e2833001 	add	r3, r3, #1
c07f25dc:	e3530000 	cmp	r3, #0
c07f25e0:	e5843000 	str	r3, [r4]
c07f25e4:	0afffff3 	beq	c07f25b8 <cpufreq_notify_transition+0x98>
c07f25e8:	e5941008 	ldr	r1, [r4, #8]
c07f25ec:	e1a00007 	mov	r0, r7
c07f25f0:	eb000f04 	bl	c07f6208 <cpufreq_stats_record_transition>
c07f25f4:	e5943008 	ldr	r3, [r4, #8]
c07f25f8:	e587302c 	str	r3, [r7, #44]	; 0x2c
c07f25fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f2600:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f2604:	e5963000 	ldr	r3, [r6]
c07f2608:	e5d33010 	ldrb	r3, [r3, #16]
c07f260c:	e3130002 	tst	r3, #2
c07f2610:	1a00000a 	bne	c07f2640 <cpufreq_notify_transition+0x120>
c07f2614:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c07f2618:	e3530000 	cmp	r3, #0
c07f261c:	0a000007 	beq	c07f2640 <cpufreq_notify_transition+0x120>
c07f2620:	e5942004 	ldr	r2, [r4, #4]
c07f2624:	e1530002 	cmp	r3, r2
c07f2628:	0a000004 	beq	c07f2640 <cpufreq_notify_transition+0x120>
c07f262c:	e59f0138 	ldr	r0, [pc, #312]	; c07f276c <cpufreq_notify_transition+0x24c>
c07f2630:	e1d010b2 	ldrh	r1, [r0, #2]
c07f2634:	e3110004 	tst	r1, #4
c07f2638:	1a00003f 	bne	c07f273c <cpufreq_notify_transition+0x21c>
c07f263c:	e5843004 	str	r3, [r4, #4]
c07f2640:	e59f5120 	ldr	r5, [pc, #288]	; c07f2768 <cpufreq_notify_transition+0x248>
c07f2644:	e3a03000 	mov	r3, #0
c07f2648:	e5843000 	str	r3, [r4]
c07f264c:	e1a02004 	mov	r2, r4
c07f2650:	e3a01000 	mov	r1, #0
c07f2654:	e1a00005 	mov	r0, r5
c07f2658:	ebe1b911 	bl	c0060aa4 <srcu_notifier_call_chain>
c07f265c:	e5943000 	ldr	r3, [r4]
c07f2660:	e2833001 	add	r3, r3, #1
c07f2664:	e3530000 	cmp	r3, #0
c07f2668:	e5843000 	str	r3, [r4]
c07f266c:	0afffff6 	beq	c07f264c <cpufreq_notify_transition+0x12c>
c07f2670:	e1a01004 	mov	r1, r4
c07f2674:	e3a00000 	mov	r0, #0
c07f2678:	ebfffef9 	bl	c07f2264 <adjust_jiffies>
c07f267c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f2680:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f2684:	e1a0300d 	mov	r3, sp
c07f2688:	e0032008 	and	r2, r3, r8
c07f268c:	e594a008 	ldr	sl, [r4, #8]
c07f2690:	e5923004 	ldr	r3, [r2, #4]
c07f2694:	e2833001 	add	r3, r3, #1
c07f2698:	e5823004 	str	r3, [r2, #4]
c07f269c:	e5959010 	ldr	r9, [r5, #16]
c07f26a0:	e3590000 	cmp	r9, #0
c07f26a4:	15993000 	ldrne	r3, [r9]
c07f26a8:	0a000006 	beq	c07f26c8 <cpufreq_notify_transition+0x1a8>
c07f26ac:	e5990004 	ldr	r0, [r9, #4]
c07f26b0:	e3a02000 	mov	r2, #0
c07f26b4:	e1a0100a 	mov	r1, sl
c07f26b8:	e12fff33 	blx	r3
c07f26bc:	e5b9300c 	ldr	r3, [r9, #12]!
c07f26c0:	e3530000 	cmp	r3, #0
c07f26c4:	1afffff8 	bne	c07f26ac <cpufreq_notify_transition+0x18c>
c07f26c8:	e1a0300d 	mov	r3, sp
c07f26cc:	e0032008 	and	r2, r3, r8
c07f26d0:	e5923004 	ldr	r3, [r2, #4]
c07f26d4:	e2433001 	sub	r3, r3, #1
c07f26d8:	e3530000 	cmp	r3, #0
c07f26dc:	e5823004 	str	r3, [r2, #4]
c07f26e0:	1affffb7 	bne	c07f25c4 <cpufreq_notify_transition+0xa4>
c07f26e4:	e5923000 	ldr	r3, [r2]
c07f26e8:	e3130002 	tst	r3, #2
c07f26ec:	0a000007 	beq	c07f2710 <cpufreq_notify_transition+0x1f0>
c07f26f0:	eb08fc44 	bl	c0a31808 <preempt_schedule_notrace>
c07f26f4:	eaffffb2 	b	c07f25c4 <cpufreq_notify_transition+0xa4>
c07f26f8:	e7f001f2 	.word	0xe7f001f2
c07f26fc:	e5913008 	ldr	r3, [r1, #8]
c07f2700:	e2400010 	sub	r0, r0, #16
c07f2704:	e59f1064 	ldr	r1, [pc, #100]	; c07f2770 <cpufreq_notify_transition+0x250>
c07f2708:	ebf114e3 	bl	c0437a9c <__dynamic_pr_debug>
c07f270c:	eaffff9b 	b	c07f2580 <cpufreq_notify_transition+0x60>
c07f2710:	e5923000 	ldr	r3, [r2]
c07f2714:	e3130080 	tst	r3, #128	; 0x80
c07f2718:	0affffa9 	beq	c07f25c4 <cpufreq_notify_transition+0xa4>
c07f271c:	eafffff3 	b	c07f26f0 <cpufreq_notify_transition+0x1d0>
c07f2720:	e58d7000 	str	r7, [sp]
c07f2724:	e1a03005 	mov	r3, r5
c07f2728:	e2400010 	sub	r0, r0, #16
c07f272c:	e5942008 	ldr	r2, [r4, #8]
c07f2730:	e59f103c 	ldr	r1, [pc, #60]	; c07f2774 <cpufreq_notify_transition+0x254>
c07f2734:	ebf114d8 	bl	c0437a9c <__dynamic_pr_debug>
c07f2738:	eaffff99 	b	c07f25a4 <cpufreq_notify_transition+0x84>
c07f273c:	e2400010 	sub	r0, r0, #16
c07f2740:	e59f1030 	ldr	r1, [pc, #48]	; c07f2778 <cpufreq_notify_transition+0x258>
c07f2744:	ebf114d4 	bl	c0437a9c <__dynamic_pr_debug>
c07f2748:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c07f274c:	eaffffba 	b	c07f263c <cpufreq_notify_transition+0x11c>
c07f2750:	c0ea0a48 	.word	0xc0ea0a48
c07f2754:	c0fb0c24 	.word	0xc0fb0c24
c07f2758:	c0f5e128 	.word	0xc0f5e128
c07f275c:	c0f5e158 	.word	0xc0f5e158
c07f2760:	c0f49810 	.word	0xc0f49810
c07f2764:	ffffe000 	.word	0xffffe000
c07f2768:	c0f30fb0 	.word	0xc0f30fb0
c07f276c:	c0f5e140 	.word	0xc0f5e140
c07f2770:	c0d727e0 	.word	0xc0d727e0
c07f2774:	c0d7285c 	.word	0xc0d7285c
c07f2778:	c0d7281c 	.word	0xc0d7281c

c07f277c <cpufreq_freq_transition_end>:
c07f277c:	e1a0c00d 	mov	ip, sp
c07f2780:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f2784:	e24cb004 	sub	fp, ip, #4
c07f2788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f278c:	ebe09a4a 	bl	c00190bc <__gnu_mcount_nc>
c07f2790:	e5d030d8 	ldrb	r3, [r0, #216]	; 0xd8
c07f2794:	e1a04000 	mov	r4, r0
c07f2798:	e1a06002 	mov	r6, r2
c07f279c:	e3530000 	cmp	r3, #0
c07f27a0:	e1a05001 	mov	r5, r1
c07f27a4:	0a000017 	beq	c07f2808 <cpufreq_freq_transition_end+0x8c>
c07f27a8:	e3a02001 	mov	r2, #1
c07f27ac:	ebffff5b 	bl	c07f2520 <cpufreq_notify_transition>
c07f27b0:	e3560000 	cmp	r6, #0
c07f27b4:	1a000007 	bne	c07f27d8 <cpufreq_freq_transition_end+0x5c>
c07f27b8:	e3a03000 	mov	r3, #0
c07f27bc:	e5c430d8 	strb	r3, [r4, #216]	; 0xd8
c07f27c0:	e584310c 	str	r3, [r4, #268]	; 0x10c
c07f27c4:	e28400f0 	add	r0, r4, #240	; 0xf0
c07f27c8:	e3a02001 	mov	r2, #1
c07f27cc:	e3a01003 	mov	r1, #3
c07f27d0:	ebe21793 	bl	c0078624 <__wake_up>
c07f27d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f27d8:	e995000a 	ldmib	r5, {r1, r3}
c07f27dc:	e1a00004 	mov	r0, r4
c07f27e0:	e3a02000 	mov	r2, #0
c07f27e4:	e5851008 	str	r1, [r5, #8]
c07f27e8:	e5853004 	str	r3, [r5, #4]
c07f27ec:	e1a01005 	mov	r1, r5
c07f27f0:	ebffff4a 	bl	c07f2520 <cpufreq_notify_transition>
c07f27f4:	e1a01005 	mov	r1, r5
c07f27f8:	e3a02001 	mov	r2, #1
c07f27fc:	e1a00004 	mov	r0, r4
c07f2800:	ebffff46 	bl	c07f2520 <cpufreq_notify_transition>
c07f2804:	eaffffeb 	b	c07f27b8 <cpufreq_freq_transition_end+0x3c>
c07f2808:	e59f1008 	ldr	r1, [pc, #8]	; c07f2818 <cpufreq_freq_transition_end+0x9c>
c07f280c:	e59f0008 	ldr	r0, [pc, #8]	; c07f281c <cpufreq_freq_transition_end+0xa0>
c07f2810:	ebe12c1c 	bl	c003d888 <warn_slowpath_null>
c07f2814:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f2818:	00000196 	.word	0x00000196
c07f281c:	c0d72510 	.word	0xc0d72510

c07f2820 <cpufreq_freq_transition_begin>:
c07f2820:	e1a0c00d 	mov	ip, sp
c07f2824:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f2828:	e24cb004 	sub	fp, ip, #4
c07f282c:	e24dd018 	sub	sp, sp, #24
c07f2830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f2834:	ebe09a20 	bl	c00190bc <__gnu_mcount_nc>
c07f2838:	e59f3118 	ldr	r3, [pc, #280]	; c07f2958 <cpufreq_freq_transition_begin+0x138>
c07f283c:	e59f2118 	ldr	r2, [pc, #280]	; c07f295c <cpufreq_freq_transition_begin+0x13c>
c07f2840:	e1a04000 	mov	r4, r0
c07f2844:	e5933000 	ldr	r3, [r3]
c07f2848:	e1a07001 	mov	r7, r1
c07f284c:	e5922000 	ldr	r2, [r2]
c07f2850:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07f2854:	e3a02000 	mov	r2, #0
c07f2858:	e5d33010 	ldrb	r3, [r3, #16]
c07f285c:	e3130010 	tst	r3, #16
c07f2860:	1a000006 	bne	c07f2880 <cpufreq_freq_transition_begin+0x60>
c07f2864:	e1a0300d 	mov	r3, sp
c07f2868:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07f286c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07f2870:	e590210c 	ldr	r2, [r0, #268]	; 0x10c
c07f2874:	e5933010 	ldr	r3, [r3, #16]
c07f2878:	e1530002 	cmp	r3, r2
c07f287c:	0a00001c 	beq	c07f28f4 <cpufreq_freq_transition_begin+0xd4>
c07f2880:	e28460dc 	add	r6, r4, #220	; 0xdc
c07f2884:	e5d430d8 	ldrb	r3, [r4, #216]	; 0xd8
c07f2888:	e3530000 	cmp	r3, #0
c07f288c:	1a00001c 	bne	c07f2904 <cpufreq_freq_transition_begin+0xe4>
c07f2890:	e1a00006 	mov	r0, r6
c07f2894:	eb090c56 	bl	c0a359f4 <rt_spin_lock>
c07f2898:	e5d450d8 	ldrb	r5, [r4, #216]	; 0xd8
c07f289c:	e3550000 	cmp	r5, #0
c07f28a0:	1a000028 	bne	c07f2948 <cpufreq_freq_transition_begin+0x128>
c07f28a4:	e1a0300d 	mov	r3, sp
c07f28a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07f28ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07f28b0:	e3a02001 	mov	r2, #1
c07f28b4:	e5933010 	ldr	r3, [r3, #16]
c07f28b8:	e1a00006 	mov	r0, r6
c07f28bc:	e584310c 	str	r3, [r4, #268]	; 0x10c
c07f28c0:	e5c420d8 	strb	r2, [r4, #216]	; 0xd8
c07f28c4:	eb090cbe 	bl	c0a35bc4 <rt_spin_unlock>
c07f28c8:	e1a02005 	mov	r2, r5
c07f28cc:	e1a01007 	mov	r1, r7
c07f28d0:	e1a00004 	mov	r0, r4
c07f28d4:	ebffff11 	bl	c07f2520 <cpufreq_notify_transition>
c07f28d8:	e59f307c 	ldr	r3, [pc, #124]	; c07f295c <cpufreq_freq_transition_begin+0x13c>
c07f28dc:	e5932000 	ldr	r2, [r3]
c07f28e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07f28e4:	e0332002 	eors	r2, r3, r2
c07f28e8:	1a000019 	bne	c07f2954 <cpufreq_freq_transition_begin+0x134>
c07f28ec:	e24bd01c 	sub	sp, fp, #28
c07f28f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f28f4:	e59f1064 	ldr	r1, [pc, #100]	; c07f2960 <cpufreq_freq_transition_begin+0x140>
c07f28f8:	e59f0064 	ldr	r0, [pc, #100]	; c07f2964 <cpufreq_freq_transition_begin+0x144>
c07f28fc:	ebe12be1 	bl	c003d888 <warn_slowpath_null>
c07f2900:	eaffffde 	b	c07f2880 <cpufreq_freq_transition_begin+0x60>
c07f2904:	e3a01000 	mov	r1, #0
c07f2908:	e24b0034 	sub	r0, fp, #52	; 0x34
c07f290c:	ebe217e9 	bl	c00788b8 <init_wait_entry>
c07f2910:	e28450f0 	add	r5, r4, #240	; 0xf0
c07f2914:	ea000000 	b	c07f291c <cpufreq_freq_transition_begin+0xfc>
c07f2918:	eb08fab0 	bl	c0a313e0 <schedule>
c07f291c:	e3a02002 	mov	r2, #2
c07f2920:	e24b1034 	sub	r1, fp, #52	; 0x34
c07f2924:	e1a00005 	mov	r0, r5
c07f2928:	ebe217f3 	bl	c00788fc <prepare_to_wait_event>
c07f292c:	e5d430d8 	ldrb	r3, [r4, #216]	; 0xd8
c07f2930:	e3530000 	cmp	r3, #0
c07f2934:	1afffff7 	bne	c07f2918 <cpufreq_freq_transition_begin+0xf8>
c07f2938:	e1a00005 	mov	r0, r5
c07f293c:	e24b1034 	sub	r1, fp, #52	; 0x34
c07f2940:	ebe2183e 	bl	c0078a40 <finish_wait>
c07f2944:	eaffffd1 	b	c07f2890 <cpufreq_freq_transition_begin+0x70>
c07f2948:	e1a00006 	mov	r0, r6
c07f294c:	eb090c9c 	bl	c0a35bc4 <rt_spin_unlock>
c07f2950:	eaffffcb 	b	c07f2884 <cpufreq_freq_transition_begin+0x64>
c07f2954:	ebe12a0d 	bl	c003d190 <__stack_chk_fail>
c07f2958:	c0fb0c24 	.word	0xc0fb0c24
c07f295c:	c0d724a4 	.word	0xc0d724a4
c07f2960:	0000017e 	.word	0x0000017e
c07f2964:	c0d72510 	.word	0xc0d72510

c07f2968 <cpufreq_out_of_sync>:
c07f2968:	e1a0c00d 	mov	ip, sp
c07f296c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f2970:	e24cb004 	sub	fp, ip, #4
c07f2974:	e24dd018 	sub	sp, sp, #24
c07f2978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f297c:	ebe099ce 	bl	c00190bc <__gnu_mcount_nc>
c07f2980:	e59f3080 	ldr	r3, [pc, #128]	; c07f2a08 <cpufreq_out_of_sync+0xa0>
c07f2984:	e1a05001 	mov	r5, r1
c07f2988:	e59f207c 	ldr	r2, [pc, #124]	; c07f2a0c <cpufreq_out_of_sync+0xa4>
c07f298c:	e1d310b2 	ldrh	r1, [r3, #2]
c07f2990:	e5922000 	ldr	r2, [r2]
c07f2994:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c07f2998:	e3a02000 	mov	r2, #0
c07f299c:	e1a04000 	mov	r4, r0
c07f29a0:	e3110004 	tst	r1, #4
c07f29a4:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c07f29a8:	1a00000f 	bne	c07f29ec <cpufreq_out_of_sync+0x84>
c07f29ac:	e24b1028 	sub	r1, fp, #40	; 0x28
c07f29b0:	e1a00004 	mov	r0, r4
c07f29b4:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c07f29b8:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c07f29bc:	ebffff97 	bl	c07f2820 <cpufreq_freq_transition_begin>
c07f29c0:	e3a02000 	mov	r2, #0
c07f29c4:	e24b1028 	sub	r1, fp, #40	; 0x28
c07f29c8:	e1a00004 	mov	r0, r4
c07f29cc:	ebffff6a 	bl	c07f277c <cpufreq_freq_transition_end>
c07f29d0:	e59f3034 	ldr	r3, [pc, #52]	; c07f2a0c <cpufreq_out_of_sync+0xa4>
c07f29d4:	e5932000 	ldr	r2, [r3]
c07f29d8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07f29dc:	e0332002 	eors	r2, r3, r2
c07f29e0:	1a000007 	bne	c07f2a04 <cpufreq_out_of_sync+0x9c>
c07f29e4:	e24bd014 	sub	sp, fp, #20
c07f29e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f29ec:	e2430010 	sub	r0, r3, #16
c07f29f0:	e59f1018 	ldr	r1, [pc, #24]	; c07f2a10 <cpufreq_out_of_sync+0xa8>
c07f29f4:	e1a03005 	mov	r3, r5
c07f29f8:	ebf11427 	bl	c0437a9c <__dynamic_pr_debug>
c07f29fc:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07f2a00:	eaffffe9 	b	c07f29ac <cpufreq_out_of_sync+0x44>
c07f2a04:	ebe129e1 	bl	c003d190 <__stack_chk_fail>
c07f2a08:	c0f5e170 	.word	0xc0f5e170
c07f2a0c:	c0d724a8 	.word	0xc0d724a8
c07f2a10:	c0d72880 	.word	0xc0d72880

c07f2a14 <__cpufreq_get>:
c07f2a14:	e1a0c00d 	mov	ip, sp
c07f2a18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f2a1c:	e24cb004 	sub	fp, ip, #4
c07f2a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f2a24:	ebe099a4 	bl	c00190bc <__gnu_mcount_nc>
c07f2a28:	e5903000 	ldr	r3, [r0]
c07f2a2c:	e1a04000 	mov	r4, r0
c07f2a30:	e3130001 	tst	r3, #1
c07f2a34:	0a00001a 	beq	c07f2aa4 <__cpufreq_get+0x90>
c07f2a38:	e59f6094 	ldr	r6, [pc, #148]	; c07f2ad4 <__cpufreq_get+0xc0>
c07f2a3c:	e5963000 	ldr	r3, [r6]
c07f2a40:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07f2a44:	e3530000 	cmp	r3, #0
c07f2a48:	0a000015 	beq	c07f2aa4 <__cpufreq_get+0x90>
c07f2a4c:	e5900010 	ldr	r0, [r0, #16]
c07f2a50:	e12fff33 	blx	r3
c07f2a54:	e5d430c5 	ldrb	r3, [r4, #197]	; 0xc5
c07f2a58:	e3530000 	cmp	r3, #0
c07f2a5c:	e1a05000 	mov	r5, r0
c07f2a60:	1a00000d 	bne	c07f2a9c <__cpufreq_get+0x88>
c07f2a64:	e3500000 	cmp	r0, #0
c07f2a68:	0a00000d 	beq	c07f2aa4 <__cpufreq_get+0x90>
c07f2a6c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07f2a70:	e3520000 	cmp	r2, #0
c07f2a74:	0a000008 	beq	c07f2a9c <__cpufreq_get+0x88>
c07f2a78:	e5963000 	ldr	r3, [r6]
c07f2a7c:	e5d33010 	ldrb	r3, [r3, #16]
c07f2a80:	e1a030a3 	lsr	r3, r3, #1
c07f2a84:	e2233001 	eor	r3, r3, #1
c07f2a88:	e1520000 	cmp	r2, r0
c07f2a8c:	03a03000 	moveq	r3, #0
c07f2a90:	12033001 	andne	r3, r3, #1
c07f2a94:	e3530000 	cmp	r3, #0
c07f2a98:	1a000004 	bne	c07f2ab0 <__cpufreq_get+0x9c>
c07f2a9c:	e1a00005 	mov	r0, r5
c07f2aa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f2aa4:	e3a05000 	mov	r5, #0
c07f2aa8:	e1a00005 	mov	r0, r5
c07f2aac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f2ab0:	e1a01000 	mov	r1, r0
c07f2ab4:	e1a00004 	mov	r0, r4
c07f2ab8:	ebffffaa 	bl	c07f2968 <cpufreq_out_of_sync>
c07f2abc:	e59f3014 	ldr	r3, [pc, #20]	; c07f2ad8 <__cpufreq_get+0xc4>
c07f2ac0:	e2842058 	add	r2, r4, #88	; 0x58
c07f2ac4:	e3a00001 	mov	r0, #1
c07f2ac8:	e5931000 	ldr	r1, [r3]
c07f2acc:	ebe194ac 	bl	c0057d84 <queue_work_on>
c07f2ad0:	eafffff1 	b	c07f2a9c <__cpufreq_get+0x88>
c07f2ad4:	c0fb0c24 	.word	0xc0fb0c24
c07f2ad8:	c0e9f8c4 	.word	0xc0e9f8c4

c07f2adc <cpufreq_get>:
c07f2adc:	e1a0c00d 	mov	ip, sp
c07f2ae0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f2ae4:	e24cb004 	sub	fp, ip, #4
c07f2ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f2aec:	ebe09972 	bl	c00190bc <__gnu_mcount_nc>
c07f2af0:	ebfff983 	bl	c07f1104 <cpufreq_cpu_get>
c07f2af4:	e2504000 	subs	r4, r0, #0
c07f2af8:	01a05004 	moveq	r5, r4
c07f2afc:	0a000009 	beq	c07f2b28 <cpufreq_get+0x4c>
c07f2b00:	e28460b0 	add	r6, r4, #176	; 0xb0
c07f2b04:	e1a00006 	mov	r0, r6
c07f2b08:	eb090022 	bl	c0a32b98 <down_read>
c07f2b0c:	e1a00004 	mov	r0, r4
c07f2b10:	ebffffbf 	bl	c07f2a14 <__cpufreq_get>
c07f2b14:	e1a05000 	mov	r5, r0
c07f2b18:	e1a00006 	mov	r0, r6
c07f2b1c:	ebe23647 	bl	c0080440 <up_read>
c07f2b20:	e2840080 	add	r0, r4, #128	; 0x80
c07f2b24:	eb08b2d8 	bl	c0a1f68c <kobject_put>
c07f2b28:	e1a00005 	mov	r0, r5
c07f2b2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07f2b30 <cpufreq_update_current_freq>:
c07f2b30:	e1a0c00d 	mov	ip, sp
c07f2b34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f2b38:	e24cb004 	sub	fp, ip, #4
c07f2b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f2b40:	ebe0995d 	bl	c00190bc <__gnu_mcount_nc>
c07f2b44:	e59f6088 	ldr	r6, [pc, #136]	; c07f2bd4 <cpufreq_update_current_freq+0xa4>
c07f2b48:	e1a04000 	mov	r4, r0
c07f2b4c:	e5900010 	ldr	r0, [r0, #16]
c07f2b50:	e5963000 	ldr	r3, [r6]
c07f2b54:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07f2b58:	e12fff33 	blx	r3
c07f2b5c:	e2505000 	subs	r5, r0, #0
c07f2b60:	0a000007 	beq	c07f2b84 <cpufreq_update_current_freq+0x54>
c07f2b64:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07f2b68:	e3530000 	cmp	r3, #0
c07f2b6c:	1a000006 	bne	c07f2b8c <cpufreq_update_current_freq+0x5c>
c07f2b70:	e59f0060 	ldr	r0, [pc, #96]	; c07f2bd8 <cpufreq_update_current_freq+0xa8>
c07f2b74:	e1d030b2 	ldrh	r3, [r0, #2]
c07f2b78:	e3130004 	tst	r3, #4
c07f2b7c:	1a000010 	bne	c07f2bc4 <cpufreq_update_current_freq+0x94>
c07f2b80:	e584502c 	str	r5, [r4, #44]	; 0x2c
c07f2b84:	e1a00005 	mov	r0, r5
c07f2b88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f2b8c:	e1530005 	cmp	r3, r5
c07f2b90:	0afffffb 	beq	c07f2b84 <cpufreq_update_current_freq+0x54>
c07f2b94:	e5963000 	ldr	r3, [r6]
c07f2b98:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07f2b9c:	e3520000 	cmp	r2, #0
c07f2ba0:	0a000003 	beq	c07f2bb4 <cpufreq_update_current_freq+0x84>
c07f2ba4:	e1a00004 	mov	r0, r4
c07f2ba8:	e1a01005 	mov	r1, r5
c07f2bac:	ebffff6d 	bl	c07f2968 <cpufreq_out_of_sync>
c07f2bb0:	eafffff3 	b	c07f2b84 <cpufreq_update_current_freq+0x54>
c07f2bb4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07f2bb8:	e3530000 	cmp	r3, #0
c07f2bbc:	1afffff8 	bne	c07f2ba4 <cpufreq_update_current_freq+0x74>
c07f2bc0:	eaffffef 	b	c07f2b84 <cpufreq_update_current_freq+0x54>
c07f2bc4:	e2400010 	sub	r0, r0, #16
c07f2bc8:	e59f100c 	ldr	r1, [pc, #12]	; c07f2bdc <cpufreq_update_current_freq+0xac>
c07f2bcc:	ebf113b2 	bl	c0437a9c <__dynamic_pr_debug>
c07f2bd0:	eaffffea 	b	c07f2b80 <cpufreq_update_current_freq+0x50>
c07f2bd4:	c0fb0c24 	.word	0xc0fb0c24
c07f2bd8:	c0f5e188 	.word	0xc0f5e188
c07f2bdc:	c0d728e0 	.word	0xc0d728e0

c07f2be0 <__cpufreq_driver_target>:
c07f2be0:	e1a0c00d 	mov	ip, sp
c07f2be4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f2be8:	e24cb004 	sub	fp, ip, #4
c07f2bec:	e24dd024 	sub	sp, sp, #36	; 0x24
c07f2bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f2bf4:	ebe09930 	bl	c00190bc <__gnu_mcount_nc>
c07f2bf8:	e59f3578 	ldr	r3, [pc, #1400]	; c07f3178 <__cpufreq_driver_target+0x598>
c07f2bfc:	e1a05000 	mov	r5, r0
c07f2c00:	e1a07002 	mov	r7, r2
c07f2c04:	e5936000 	ldr	r6, [r3]
c07f2c08:	e59f356c 	ldr	r3, [pc, #1388]	; c07f317c <__cpufreq_driver_target+0x59c>
c07f2c0c:	e3560000 	cmp	r6, #0
c07f2c10:	e5933000 	ldr	r3, [r3]
c07f2c14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07f2c18:	e3a03000 	mov	r3, #0
c07f2c1c:	1a000139 	bne	c07f3108 <__cpufreq_driver_target+0x528>
c07f2c20:	e59f0558 	ldr	r0, [pc, #1368]	; c07f3180 <__cpufreq_driver_target+0x5a0>
c07f2c24:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c07f2c28:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07f2c2c:	e1510004 	cmp	r1, r4
c07f2c30:	e1d020b2 	ldrh	r2, [r0, #2]
c07f2c34:	21a04001 	movcs	r4, r1
c07f2c38:	e1540003 	cmp	r4, r3
c07f2c3c:	21a04003 	movcs	r4, r3
c07f2c40:	e3120004 	tst	r2, #4
c07f2c44:	1a0000d3 	bne	c07f2f98 <__cpufreq_driver_target+0x3b8>
c07f2c48:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c07f2c4c:	e1520004 	cmp	r2, r4
c07f2c50:	0a00000a 	beq	c07f2c80 <__cpufreq_driver_target+0xa0>
c07f2c54:	e59f8528 	ldr	r8, [pc, #1320]	; c07f3184 <__cpufreq_driver_target+0x5a4>
c07f2c58:	e5852030 	str	r2, [r5, #48]	; 0x30
c07f2c5c:	e5981000 	ldr	r1, [r8]
c07f2c60:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c07f2c64:	e3530000 	cmp	r3, #0
c07f2c68:	0a00000c 	beq	c07f2ca0 <__cpufreq_driver_target+0xc0>
c07f2c6c:	e1a02007 	mov	r2, r7
c07f2c70:	e1a01004 	mov	r1, r4
c07f2c74:	e1a00005 	mov	r0, r5
c07f2c78:	e12fff33 	blx	r3
c07f2c7c:	e1a06000 	mov	r6, r0
c07f2c80:	e59f34f4 	ldr	r3, [pc, #1268]	; c07f317c <__cpufreq_driver_target+0x59c>
c07f2c84:	e1a00006 	mov	r0, r6
c07f2c88:	e5932000 	ldr	r2, [r3]
c07f2c8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07f2c90:	e0332002 	eors	r2, r3, r2
c07f2c94:	1a000128 	bne	c07f313c <__cpufreq_driver_target+0x55c>
c07f2c98:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f2c9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f2ca0:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c07f2ca4:	e3510000 	cmp	r1, #0
c07f2ca8:	0a000121 	beq	c07f3134 <__cpufreq_driver_target+0x554>
c07f2cac:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c07f2cb0:	e3500000 	cmp	r0, #0
c07f2cb4:	0a0000ef 	beq	c07f3078 <__cpufreq_driver_target+0x498>
c07f2cb8:	e3570001 	cmp	r7, #1
c07f2cbc:	0a00009c 	beq	c07f2f34 <__cpufreq_driver_target+0x354>
c07f2cc0:	e3570000 	cmp	r7, #0
c07f2cc4:	1a000043 	bne	c07f2dd8 <__cpufreq_driver_target+0x1f8>
c07f2cc8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07f2ccc:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c07f2cd0:	e1540003 	cmp	r4, r3
c07f2cd4:	31a04003 	movcc	r4, r3
c07f2cd8:	e595c070 	ldr	ip, [r5, #112]	; 0x70
c07f2cdc:	e1540001 	cmp	r4, r1
c07f2ce0:	21a04001 	movcs	r4, r1
c07f2ce4:	e3500001 	cmp	r0, #1
c07f2ce8:	e59c1008 	ldr	r1, [ip, #8]
c07f2cec:	0a0000d2 	beq	c07f303c <__cpufreq_driver_target+0x45c>
c07f2cf0:	e3710002 	cmn	r1, #2
c07f2cf4:	11a0000c 	movne	r0, ip
c07f2cf8:	13e03000 	mvnne	r3, #0
c07f2cfc:	0a0000f5 	beq	c07f30d8 <__cpufreq_driver_target+0x4f8>
c07f2d00:	e3710001 	cmn	r1, #1
c07f2d04:	0a0000b3 	beq	c07f2fd8 <__cpufreq_driver_target+0x3f8>
c07f2d08:	e1540001 	cmp	r4, r1
c07f2d0c:	0a000083 	beq	c07f2f20 <__cpufreq_driver_target+0x340>
c07f2d10:	3a0000af 	bcc	c07f2fd4 <__cpufreq_driver_target+0x3f4>
c07f2d14:	e3730001 	cmn	r3, #1
c07f2d18:	0a000080 	beq	c07f2f20 <__cpufreq_driver_target+0x340>
c07f2d1c:	e0831083 	add	r1, r3, r3, lsl #1
c07f2d20:	e1a07003 	mov	r7, r3
c07f2d24:	e08c1101 	add	r1, ip, r1, lsl #2
c07f2d28:	e3a03000 	mov	r3, #0
c07f2d2c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07f2d30:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07f2d34:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07f2d38:	e5914008 	ldr	r4, [r1, #8]
c07f2d3c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c07f2d40:	e1540002 	cmp	r4, r2
c07f2d44:	0affffcd 	beq	c07f2c80 <__cpufreq_driver_target+0xa0>
c07f2d48:	e5982000 	ldr	r2, [r8]
c07f2d4c:	e5d29010 	ldrb	r9, [r2, #16]
c07f2d50:	e2199010 	ands	r9, r9, #16
c07f2d54:	1a000074 	bne	c07f2f2c <__cpufreq_driver_target+0x34c>
c07f2d58:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c07f2d5c:	e3530000 	cmp	r3, #0
c07f2d60:	0a00003b 	beq	c07f2e54 <__cpufreq_driver_target+0x274>
c07f2d64:	e1a01007 	mov	r1, r7
c07f2d68:	e1a00005 	mov	r0, r5
c07f2d6c:	e12fff33 	blx	r3
c07f2d70:	e3500000 	cmp	r0, #0
c07f2d74:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c07f2d78:	0a000035 	beq	c07f2e54 <__cpufreq_driver_target+0x274>
c07f2d7c:	e59f3404 	ldr	r3, [pc, #1028]	; c07f3188 <__cpufreq_driver_target+0x5a8>
c07f2d80:	e1d320b2 	ldrh	r2, [r3, #2]
c07f2d84:	e3120004 	tst	r2, #4
c07f2d88:	1a0000e0 	bne	c07f3110 <__cpufreq_driver_target+0x530>
c07f2d8c:	e24b1040 	sub	r1, fp, #64	; 0x40
c07f2d90:	e1a00005 	mov	r0, r5
c07f2d94:	ebfffea1 	bl	c07f2820 <cpufreq_freq_transition_begin>
c07f2d98:	e5983000 	ldr	r3, [r8]
c07f2d9c:	e1a01007 	mov	r1, r7
c07f2da0:	e1a00005 	mov	r0, r5
c07f2da4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c07f2da8:	e12fff33 	blx	r3
c07f2dac:	e24b1040 	sub	r1, fp, #64	; 0x40
c07f2db0:	e1a06000 	mov	r6, r0
c07f2db4:	e1a02000 	mov	r2, r0
c07f2db8:	e1a00005 	mov	r0, r5
c07f2dbc:	ebfffe6e 	bl	c07f277c <cpufreq_freq_transition_end>
c07f2dc0:	e3560000 	cmp	r6, #0
c07f2dc4:	1a0000e6 	bne	c07f3164 <__cpufreq_driver_target+0x584>
c07f2dc8:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c07f2dcc:	e35a0000 	cmp	sl, #0
c07f2dd0:	150ba03c 	strne	sl, [fp, #-60]	; 0xffffffc4
c07f2dd4:	ea00001f 	b	c07f2e58 <__cpufreq_driver_target+0x278>
c07f2dd8:	e3570002 	cmp	r7, #2
c07f2ddc:	1a0000d7 	bne	c07f3140 <__cpufreq_driver_target+0x560>
c07f2de0:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c07f2de4:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c07f2de8:	e154000c 	cmp	r4, ip
c07f2dec:	31a0400c 	movcc	r4, ip
c07f2df0:	e595c070 	ldr	ip, [r5, #112]	; 0x70
c07f2df4:	e1540001 	cmp	r4, r1
c07f2df8:	21a04001 	movcs	r4, r1
c07f2dfc:	e3500001 	cmp	r0, #1
c07f2e00:	e59c0008 	ldr	r0, [ip, #8]
c07f2e04:	0a000079 	beq	c07f2ff0 <__cpufreq_driver_target+0x410>
c07f2e08:	e3700002 	cmn	r0, #2
c07f2e0c:	11a0100c 	movne	r1, ip
c07f2e10:	13e07000 	mvnne	r7, #0
c07f2e14:	0a0000af 	beq	c07f30d8 <__cpufreq_driver_target+0x4f8>
c07f2e18:	e3700001 	cmn	r0, #1
c07f2e1c:	0a000066 	beq	c07f2fbc <__cpufreq_driver_target+0x3dc>
c07f2e20:	e1540000 	cmp	r4, r0
c07f2e24:	0affffbc 	beq	c07f2d1c <__cpufreq_driver_target+0x13c>
c07f2e28:	3a000062 	bcc	c07f2fb8 <__cpufreq_driver_target+0x3d8>
c07f2e2c:	e3770001 	cmn	r7, #1
c07f2e30:	0affffb9 	beq	c07f2d1c <__cpufreq_driver_target+0x13c>
c07f2e34:	e0871087 	add	r1, r7, r7, lsl #1
c07f2e38:	e0440000 	sub	r0, r4, r0
c07f2e3c:	e08c1101 	add	r1, ip, r1, lsl #2
c07f2e40:	e591e008 	ldr	lr, [r1, #8]
c07f2e44:	e04e4004 	sub	r4, lr, r4
c07f2e48:	e1540000 	cmp	r4, r0
c07f2e4c:	9affffb5 	bls	c07f2d28 <__cpufreq_driver_target+0x148>
c07f2e50:	eaffffb1 	b	c07f2d1c <__cpufreq_driver_target+0x13c>
c07f2e54:	e3a0a000 	mov	sl, #0
c07f2e58:	e59f032c 	ldr	r0, [pc, #812]	; c07f318c <__cpufreq_driver_target+0x5ac>
c07f2e5c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c07f2e60:	e1d030b2 	ldrh	r3, [r0, #2]
c07f2e64:	e3130004 	tst	r3, #4
c07f2e68:	1a00009d 	bne	c07f30e4 <__cpufreq_driver_target+0x504>
c07f2e6c:	e24b1040 	sub	r1, fp, #64	; 0x40
c07f2e70:	e1a00005 	mov	r0, r5
c07f2e74:	ebfffe69 	bl	c07f2820 <cpufreq_freq_transition_begin>
c07f2e78:	e5982000 	ldr	r2, [r8]
c07f2e7c:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c07f2e80:	e1a01007 	mov	r1, r7
c07f2e84:	e1a00005 	mov	r0, r5
c07f2e88:	e12fff33 	blx	r3
c07f2e8c:	e2506000 	subs	r6, r0, #0
c07f2e90:	0a000003 	beq	c07f2ea4 <__cpufreq_driver_target+0x2c4>
c07f2e94:	e1a02006 	mov	r2, r6
c07f2e98:	e59f12f0 	ldr	r1, [pc, #752]	; c07f3190 <__cpufreq_driver_target+0x5b0>
c07f2e9c:	e59f02f0 	ldr	r0, [pc, #752]	; c07f3194 <__cpufreq_driver_target+0x5b4>
c07f2ea0:	ebe2549b 	bl	c0088114 <printk>
c07f2ea4:	e3590000 	cmp	r9, #0
c07f2ea8:	1affff74 	bne	c07f2c80 <__cpufreq_driver_target+0xa0>
c07f2eac:	e1a02006 	mov	r2, r6
c07f2eb0:	e24b1040 	sub	r1, fp, #64	; 0x40
c07f2eb4:	e1a00005 	mov	r0, r5
c07f2eb8:	ebfffe2f 	bl	c07f277c <cpufreq_freq_transition_end>
c07f2ebc:	e3560000 	cmp	r6, #0
c07f2ec0:	135a0000 	cmpne	sl, #0
c07f2ec4:	0affff6d 	beq	c07f2c80 <__cpufreq_driver_target+0xa0>
c07f2ec8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c07f2ecc:	e24b1040 	sub	r1, fp, #64	; 0x40
c07f2ed0:	e1a00005 	mov	r0, r5
c07f2ed4:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c07f2ed8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07f2edc:	ebfffe4f 	bl	c07f2820 <cpufreq_freq_transition_begin>
c07f2ee0:	e1a02009 	mov	r2, r9
c07f2ee4:	e24b1040 	sub	r1, fp, #64	; 0x40
c07f2ee8:	e1a00005 	mov	r0, r5
c07f2eec:	ebfffe22 	bl	c07f277c <cpufreq_freq_transition_end>
c07f2ef0:	eaffff62 	b	c07f2c80 <__cpufreq_driver_target+0xa0>
c07f2ef4:	e3710002 	cmn	r1, #2
c07f2ef8:	11a0000c 	movne	r0, ip
c07f2efc:	13e07000 	mvnne	r7, #0
c07f2f00:	0a000074 	beq	c07f30d8 <__cpufreq_driver_target+0x4f8>
c07f2f04:	e3710001 	cmn	r1, #1
c07f2f08:	0a000065 	beq	c07f30a4 <__cpufreq_driver_target+0x4c4>
c07f2f0c:	e1540001 	cmp	r4, r1
c07f2f10:	0affff81 	beq	c07f2d1c <__cpufreq_driver_target+0x13c>
c07f2f14:	8a000061 	bhi	c07f30a0 <__cpufreq_driver_target+0x4c0>
c07f2f18:	e3770001 	cmn	r7, #1
c07f2f1c:	0affff7e 	beq	c07f2d1c <__cpufreq_driver_target+0x13c>
c07f2f20:	e0871087 	add	r1, r7, r7, lsl #1
c07f2f24:	e08c1101 	add	r1, ip, r1, lsl #2
c07f2f28:	eaffff7e 	b	c07f2d28 <__cpufreq_driver_target+0x148>
c07f2f2c:	e1a0a003 	mov	sl, r3
c07f2f30:	eaffffd1 	b	c07f2e7c <__cpufreq_driver_target+0x29c>
c07f2f34:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c07f2f38:	e595e028 	ldr	lr, [r5, #40]	; 0x28
c07f2f3c:	e1540001 	cmp	r4, r1
c07f2f40:	31a04001 	movcc	r4, r1
c07f2f44:	e595c070 	ldr	ip, [r5, #112]	; 0x70
c07f2f48:	e154000e 	cmp	r4, lr
c07f2f4c:	21a0400e 	movcs	r4, lr
c07f2f50:	e3500001 	cmp	r0, #1
c07f2f54:	e59c1008 	ldr	r1, [ip, #8]
c07f2f58:	0affffe5 	beq	c07f2ef4 <__cpufreq_driver_target+0x314>
c07f2f5c:	e3710002 	cmn	r1, #2
c07f2f60:	11a0000c 	movne	r0, ip
c07f2f64:	13e07000 	mvnne	r7, #0
c07f2f68:	0a00005a 	beq	c07f30d8 <__cpufreq_driver_target+0x4f8>
c07f2f6c:	e3710001 	cmn	r1, #1
c07f2f70:	0a000002 	beq	c07f2f80 <__cpufreq_driver_target+0x3a0>
c07f2f74:	e1540001 	cmp	r4, r1
c07f2f78:	e1a07003 	mov	r7, r3
c07f2f7c:	2affffe7 	bcs	c07f2f20 <__cpufreq_driver_target+0x340>
c07f2f80:	e280000c 	add	r0, r0, #12
c07f2f84:	e5901008 	ldr	r1, [r0, #8]
c07f2f88:	e2833001 	add	r3, r3, #1
c07f2f8c:	e3710002 	cmn	r1, #2
c07f2f90:	1afffff5 	bne	c07f2f6c <__cpufreq_driver_target+0x38c>
c07f2f94:	eaffffe1 	b	c07f2f20 <__cpufreq_driver_target+0x340>
c07f2f98:	e58d1004 	str	r1, [sp, #4]
c07f2f9c:	e58d7000 	str	r7, [sp]
c07f2fa0:	e2400010 	sub	r0, r0, #16
c07f2fa4:	e1a03004 	mov	r3, r4
c07f2fa8:	e5952010 	ldr	r2, [r5, #16]
c07f2fac:	e59f11e4 	ldr	r1, [pc, #484]	; c07f3198 <__cpufreq_driver_target+0x5b8>
c07f2fb0:	ebf112b9 	bl	c0437a9c <__dynamic_pr_debug>
c07f2fb4:	eaffff23 	b	c07f2c48 <__cpufreq_driver_target+0x68>
c07f2fb8:	e1a07003 	mov	r7, r3
c07f2fbc:	e281100c 	add	r1, r1, #12
c07f2fc0:	e5910008 	ldr	r0, [r1, #8]
c07f2fc4:	e2833001 	add	r3, r3, #1
c07f2fc8:	e3700002 	cmn	r0, #2
c07f2fcc:	1affff91 	bne	c07f2e18 <__cpufreq_driver_target+0x238>
c07f2fd0:	eaffffd2 	b	c07f2f20 <__cpufreq_driver_target+0x340>
c07f2fd4:	e1a03007 	mov	r3, r7
c07f2fd8:	e280000c 	add	r0, r0, #12
c07f2fdc:	e5901008 	ldr	r1, [r0, #8]
c07f2fe0:	e2877001 	add	r7, r7, #1
c07f2fe4:	e3710002 	cmn	r1, #2
c07f2fe8:	1affff44 	bne	c07f2d00 <__cpufreq_driver_target+0x120>
c07f2fec:	eaffff4a 	b	c07f2d1c <__cpufreq_driver_target+0x13c>
c07f2ff0:	e3700002 	cmn	r0, #2
c07f2ff4:	11a0100c 	movne	r1, ip
c07f2ff8:	13e07000 	mvnne	r7, #0
c07f2ffc:	0a000035 	beq	c07f30d8 <__cpufreq_driver_target+0x4f8>
c07f3000:	e3700001 	cmn	r0, #1
c07f3004:	0a00002d 	beq	c07f30c0 <__cpufreq_driver_target+0x4e0>
c07f3008:	e1540000 	cmp	r4, r0
c07f300c:	0affff42 	beq	c07f2d1c <__cpufreq_driver_target+0x13c>
c07f3010:	8a000029 	bhi	c07f30bc <__cpufreq_driver_target+0x4dc>
c07f3014:	e3770001 	cmn	r7, #1
c07f3018:	0affff3f 	beq	c07f2d1c <__cpufreq_driver_target+0x13c>
c07f301c:	e0871087 	add	r1, r7, r7, lsl #1
c07f3020:	e0400004 	sub	r0, r0, r4
c07f3024:	e08c1101 	add	r1, ip, r1, lsl #2
c07f3028:	e591e008 	ldr	lr, [r1, #8]
c07f302c:	e044400e 	sub	r4, r4, lr
c07f3030:	e1540000 	cmp	r4, r0
c07f3034:	9affff3b 	bls	c07f2d28 <__cpufreq_driver_target+0x148>
c07f3038:	eaffff37 	b	c07f2d1c <__cpufreq_driver_target+0x13c>
c07f303c:	e3710002 	cmn	r1, #2
c07f3040:	11a0000c 	movne	r0, ip
c07f3044:	13e03000 	mvnne	r3, #0
c07f3048:	0a000022 	beq	c07f30d8 <__cpufreq_driver_target+0x4f8>
c07f304c:	e3710001 	cmn	r1, #1
c07f3050:	0a000002 	beq	c07f3060 <__cpufreq_driver_target+0x480>
c07f3054:	e1540001 	cmp	r4, r1
c07f3058:	9affffb0 	bls	c07f2f20 <__cpufreq_driver_target+0x340>
c07f305c:	e1a03007 	mov	r3, r7
c07f3060:	e280000c 	add	r0, r0, #12
c07f3064:	e5901008 	ldr	r1, [r0, #8]
c07f3068:	e2877001 	add	r7, r7, #1
c07f306c:	e3710002 	cmn	r1, #2
c07f3070:	1afffff5 	bne	c07f304c <__cpufreq_driver_target+0x46c>
c07f3074:	eaffff28 	b	c07f2d1c <__cpufreq_driver_target+0x13c>
c07f3078:	e1a02007 	mov	r2, r7
c07f307c:	e1a01004 	mov	r1, r4
c07f3080:	e1a00005 	mov	r0, r5
c07f3084:	eb000938 	bl	c07f556c <cpufreq_table_index_unsorted>
c07f3088:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c07f308c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c07f3090:	e0803080 	add	r3, r0, r0, lsl #1
c07f3094:	e1a07000 	mov	r7, r0
c07f3098:	e0811103 	add	r1, r1, r3, lsl #2
c07f309c:	eaffff21 	b	c07f2d28 <__cpufreq_driver_target+0x148>
c07f30a0:	e1a07003 	mov	r7, r3
c07f30a4:	e280000c 	add	r0, r0, #12
c07f30a8:	e5901008 	ldr	r1, [r0, #8]
c07f30ac:	e2833001 	add	r3, r3, #1
c07f30b0:	e3710002 	cmn	r1, #2
c07f30b4:	1affff92 	bne	c07f2f04 <__cpufreq_driver_target+0x324>
c07f30b8:	eaffff98 	b	c07f2f20 <__cpufreq_driver_target+0x340>
c07f30bc:	e1a07003 	mov	r7, r3
c07f30c0:	e281100c 	add	r1, r1, #12
c07f30c4:	e5910008 	ldr	r0, [r1, #8]
c07f30c8:	e2833001 	add	r3, r3, #1
c07f30cc:	e3700002 	cmn	r0, #2
c07f30d0:	1affffca 	bne	c07f3000 <__cpufreq_driver_target+0x420>
c07f30d4:	eaffff91 	b	c07f2f20 <__cpufreq_driver_target+0x340>
c07f30d8:	e24c100c 	sub	r1, ip, #12
c07f30dc:	e3e07000 	mvn	r7, #0
c07f30e0:	eaffff10 	b	c07f2d28 <__cpufreq_driver_target+0x148>
c07f30e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c07f30e8:	e58d4004 	str	r4, [sp, #4]
c07f30ec:	e2400010 	sub	r0, r0, #16
c07f30f0:	e58d3000 	str	r3, [sp]
c07f30f4:	e59f2094 	ldr	r2, [pc, #148]	; c07f3190 <__cpufreq_driver_target+0x5b0>
c07f30f8:	e5953010 	ldr	r3, [r5, #16]
c07f30fc:	e59f1098 	ldr	r1, [pc, #152]	; c07f319c <__cpufreq_driver_target+0x5bc>
c07f3100:	ebf11265 	bl	c0437a9c <__dynamic_pr_debug>
c07f3104:	eaffff58 	b	c07f2e6c <__cpufreq_driver_target+0x28c>
c07f3108:	e3e06012 	mvn	r6, #18
c07f310c:	eafffedb 	b	c07f2c80 <__cpufreq_driver_target+0xa0>
c07f3110:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c07f3114:	e58d0004 	str	r0, [sp, #4]
c07f3118:	e58d2000 	str	r2, [sp]
c07f311c:	e2430010 	sub	r0, r3, #16
c07f3120:	e59f2078 	ldr	r2, [pc, #120]	; c07f31a0 <__cpufreq_driver_target+0x5c0>
c07f3124:	e5953010 	ldr	r3, [r5, #16]
c07f3128:	e59f1074 	ldr	r1, [pc, #116]	; c07f31a4 <__cpufreq_driver_target+0x5c4>
c07f312c:	ebf1125a 	bl	c0437a9c <__dynamic_pr_debug>
c07f3130:	eaffff15 	b	c07f2d8c <__cpufreq_driver_target+0x1ac>
c07f3134:	e3e06015 	mvn	r6, #21
c07f3138:	eafffed0 	b	c07f2c80 <__cpufreq_driver_target+0xa0>
c07f313c:	ebe12813 	bl	c003d190 <__stack_chk_fail>
c07f3140:	e1a02007 	mov	r2, r7
c07f3144:	e59f105c 	ldr	r1, [pc, #92]	; c07f31a8 <__cpufreq_driver_target+0x5c8>
c07f3148:	e59f005c 	ldr	r0, [pc, #92]	; c07f31ac <__cpufreq_driver_target+0x5cc>
c07f314c:	ebe253f0 	bl	c0088114 <printk>
c07f3150:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c07f3154:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c07f3158:	e2411f42 	sub	r1, r1, #264	; 0x108
c07f315c:	e3e07015 	mvn	r7, #21
c07f3160:	eafffef0 	b	c07f2d28 <__cpufreq_driver_target+0x148>
c07f3164:	e1a02006 	mov	r2, r6
c07f3168:	e59f1030 	ldr	r1, [pc, #48]	; c07f31a0 <__cpufreq_driver_target+0x5c0>
c07f316c:	e59f003c 	ldr	r0, [pc, #60]	; c07f31b0 <__cpufreq_driver_target+0x5d0>
c07f3170:	ebe253e7 	bl	c0088114 <printk>
c07f3174:	eafffec1 	b	c07f2c80 <__cpufreq_driver_target+0xa0>
c07f3178:	c0ea0a48 	.word	0xc0ea0a48
c07f317c:	c0d724ac 	.word	0xc0d724ac
c07f3180:	c0f5e1a0 	.word	0xc0f5e1a0
c07f3184:	c0fb0c24 	.word	0xc0fb0c24
c07f3188:	c0f5e1b8 	.word	0xc0f5e1b8
c07f318c:	c0f5e1d0 	.word	0xc0f5e1d0
c07f3190:	c0b002b4 	.word	0xc0b002b4
c07f3194:	c0d72a58 	.word	0xc0d72a58
c07f3198:	c0d7291c 	.word	0xc0d7291c
c07f319c:	c0d72a24 	.word	0xc0d72a24
c07f31a0:	c0b0029c 	.word	0xc0b0029c
c07f31a4:	c0d72988 	.word	0xc0d72988
c07f31a8:	c0b0027c 	.word	0xc0b0027c
c07f31ac:	c0d72960 	.word	0xc0d72960
c07f31b0:	c0d729e4 	.word	0xc0d729e4

c07f31b4 <cpufreq_driver_target>:
c07f31b4:	e1a0c00d 	mov	ip, sp
c07f31b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f31bc:	e24cb004 	sub	fp, ip, #4
c07f31c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f31c4:	ebe097bc 	bl	c00190bc <__gnu_mcount_nc>
c07f31c8:	e28040b0 	add	r4, r0, #176	; 0xb0
c07f31cc:	e1a05000 	mov	r5, r0
c07f31d0:	e1a06001 	mov	r6, r1
c07f31d4:	e1a07002 	mov	r7, r2
c07f31d8:	e1a00004 	mov	r0, r4
c07f31dc:	eb08fe7d 	bl	c0a32bd8 <down_write>
c07f31e0:	e1a02007 	mov	r2, r7
c07f31e4:	e1a01006 	mov	r1, r6
c07f31e8:	e1a00005 	mov	r0, r5
c07f31ec:	ebfffe7b 	bl	c07f2be0 <__cpufreq_driver_target>
c07f31f0:	e1a05000 	mov	r5, r0
c07f31f4:	e1a00004 	mov	r0, r4
c07f31f8:	ebe23497 	bl	c008045c <up_write>
c07f31fc:	e1a00005 	mov	r0, r5
c07f3200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07f3204 <cpufreq_start_governor>:
c07f3204:	e1a0c00d 	mov	ip, sp
c07f3208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f320c:	e24cb004 	sub	fp, ip, #4
c07f3210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3214:	ebe097a8 	bl	c00190bc <__gnu_mcount_nc>
c07f3218:	e59f50b0 	ldr	r5, [pc, #176]	; c07f32d0 <cpufreq_start_governor+0xcc>
c07f321c:	e1a04000 	mov	r4, r0
c07f3220:	e5d53038 	ldrb	r3, [r5, #56]	; 0x38
c07f3224:	e3530000 	cmp	r3, #0
c07f3228:	1a00001b 	bne	c07f329c <cpufreq_start_governor+0x98>
c07f322c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c07f3230:	e3530000 	cmp	r3, #0
c07f3234:	0a000023 	beq	c07f32c8 <cpufreq_start_governor+0xc4>
c07f3238:	e59f0094 	ldr	r0, [pc, #148]	; c07f32d4 <cpufreq_start_governor+0xd0>
c07f323c:	e1d030b2 	ldrh	r3, [r0, #2]
c07f3240:	e3130004 	tst	r3, #4
c07f3244:	1a000019 	bne	c07f32b0 <cpufreq_start_governor+0xac>
c07f3248:	e5953000 	ldr	r3, [r5]
c07f324c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c07f3250:	e3520000 	cmp	r2, #0
c07f3254:	0a000002 	beq	c07f3264 <cpufreq_start_governor+0x60>
c07f3258:	e5933020 	ldr	r3, [r3, #32]
c07f325c:	e3530000 	cmp	r3, #0
c07f3260:	0a00000f 	beq	c07f32a4 <cpufreq_start_governor+0xa0>
c07f3264:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07f3268:	e5932018 	ldr	r2, [r3, #24]
c07f326c:	e3520000 	cmp	r2, #0
c07f3270:	0a000004 	beq	c07f3288 <cpufreq_start_governor+0x84>
c07f3274:	e1a00004 	mov	r0, r4
c07f3278:	e12fff32 	blx	r2
c07f327c:	e3500000 	cmp	r0, #0
c07f3280:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07f3284:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07f3288:	e5933020 	ldr	r3, [r3, #32]
c07f328c:	e3530000 	cmp	r3, #0
c07f3290:	0a000001 	beq	c07f329c <cpufreq_start_governor+0x98>
c07f3294:	e1a00004 	mov	r0, r4
c07f3298:	e12fff33 	blx	r3
c07f329c:	e3a00000 	mov	r0, #0
c07f32a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f32a4:	e1a00004 	mov	r0, r4
c07f32a8:	ebfffe20 	bl	c07f2b30 <cpufreq_update_current_freq>
c07f32ac:	eaffffec 	b	c07f3264 <cpufreq_start_governor+0x60>
c07f32b0:	e2400010 	sub	r0, r0, #16
c07f32b4:	e5943010 	ldr	r3, [r4, #16]
c07f32b8:	e59f2018 	ldr	r2, [pc, #24]	; c07f32d8 <cpufreq_start_governor+0xd4>
c07f32bc:	e59f1018 	ldr	r1, [pc, #24]	; c07f32dc <cpufreq_start_governor+0xd8>
c07f32c0:	ebf111f5 	bl	c0437a9c <__dynamic_pr_debug>
c07f32c4:	eaffffdf 	b	c07f3248 <cpufreq_start_governor+0x44>
c07f32c8:	e3e00015 	mvn	r0, #21
c07f32cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f32d0:	c0fb0c24 	.word	0xc0fb0c24
c07f32d4:	c0f5e1e8 	.word	0xc0f5e1e8
c07f32d8:	c0b002c4 	.word	0xc0b002c4
c07f32dc:	c0d72794 	.word	0xc0d72794

c07f32e0 <cpufreq_generic_suspend>:
c07f32e0:	e1a0c00d 	mov	ip, sp
c07f32e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f32e8:	e24cb004 	sub	fp, ip, #4
c07f32ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f32f0:	ebe09771 	bl	c00190bc <__gnu_mcount_nc>
c07f32f4:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c07f32f8:	e1a05000 	mov	r5, r0
c07f32fc:	e3530000 	cmp	r3, #0
c07f3300:	0a000010 	beq	c07f3348 <cpufreq_generic_suspend+0x68>
c07f3304:	e59f0080 	ldr	r0, [pc, #128]	; c07f338c <cpufreq_generic_suspend+0xac>
c07f3308:	e1d020b2 	ldrh	r2, [r0, #2]
c07f330c:	e3120004 	tst	r2, #4
c07f3310:	1a000017 	bne	c07f3374 <cpufreq_generic_suspend+0x94>
c07f3314:	e1a01003 	mov	r1, r3
c07f3318:	e3a02001 	mov	r2, #1
c07f331c:	e1a00005 	mov	r0, r5
c07f3320:	ebfffe2e 	bl	c07f2be0 <__cpufreq_driver_target>
c07f3324:	e2504000 	subs	r4, r0, #0
c07f3328:	0a000004 	beq	c07f3340 <cpufreq_generic_suspend+0x60>
c07f332c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07f3330:	e1a03004 	mov	r3, r4
c07f3334:	e59f1054 	ldr	r1, [pc, #84]	; c07f3390 <cpufreq_generic_suspend+0xb0>
c07f3338:	e59f0054 	ldr	r0, [pc, #84]	; c07f3394 <cpufreq_generic_suspend+0xb4>
c07f333c:	ebe25374 	bl	c0088114 <printk>
c07f3340:	e1a00004 	mov	r0, r4
c07f3344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f3348:	e59f0048 	ldr	r0, [pc, #72]	; c07f3398 <cpufreq_generic_suspend+0xb8>
c07f334c:	e1d040b2 	ldrh	r4, [r0, #2]
c07f3350:	e1a04124 	lsr	r4, r4, #2
c07f3354:	e2144001 	ands	r4, r4, #1
c07f3358:	0afffff8 	beq	c07f3340 <cpufreq_generic_suspend+0x60>
c07f335c:	e2400010 	sub	r0, r0, #16
c07f3360:	e59f2028 	ldr	r2, [pc, #40]	; c07f3390 <cpufreq_generic_suspend+0xb0>
c07f3364:	e59f1030 	ldr	r1, [pc, #48]	; c07f339c <cpufreq_generic_suspend+0xbc>
c07f3368:	e1a04003 	mov	r4, r3
c07f336c:	ebf111ca 	bl	c0437a9c <__dynamic_pr_debug>
c07f3370:	eafffff2 	b	c07f3340 <cpufreq_generic_suspend+0x60>
c07f3374:	e2400010 	sub	r0, r0, #16
c07f3378:	e59f2010 	ldr	r2, [pc, #16]	; c07f3390 <cpufreq_generic_suspend+0xb0>
c07f337c:	e59f101c 	ldr	r1, [pc, #28]	; c07f33a0 <cpufreq_generic_suspend+0xc0>
c07f3380:	ebf111c5 	bl	c0437a9c <__dynamic_pr_debug>
c07f3384:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c07f3388:	eaffffe1 	b	c07f3314 <cpufreq_generic_suspend+0x34>
c07f338c:	c0f5e218 	.word	0xc0f5e218
c07f3390:	c0b002dc 	.word	0xc0b002dc
c07f3394:	c0d72adc 	.word	0xc0d72adc
c07f3398:	c0f5e200 	.word	0xc0f5e200
c07f339c:	c0d72a8c 	.word	0xc0d72a8c
c07f33a0:	c0d72ab4 	.word	0xc0d72ab4

c07f33a4 <show_scaling_setspeed>:
c07f33a4:	e1a0c00d 	mov	ip, sp
c07f33a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f33ac:	e24cb004 	sub	fp, ip, #4
c07f33b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f33b4:	ebe09740 	bl	c00190bc <__gnu_mcount_nc>
c07f33b8:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c07f33bc:	e1a0c001 	mov	ip, r1
c07f33c0:	e3530000 	cmp	r3, #0
c07f33c4:	0a000006 	beq	c07f33e4 <show_scaling_setspeed+0x40>
c07f33c8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07f33cc:	e3530000 	cmp	r3, #0
c07f33d0:	0a000003 	beq	c07f33e4 <show_scaling_setspeed+0x40>
c07f33d4:	e12fff33 	blx	r3
c07f33d8:	e1a0e000 	mov	lr, r0
c07f33dc:	e1a0000e 	mov	r0, lr
c07f33e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f33e4:	e59f3028 	ldr	r3, [pc, #40]	; c07f3414 <show_scaling_setspeed+0x70>
c07f33e8:	e3a0e00e 	mov	lr, #14
c07f33ec:	e8b30007 	ldm	r3!, {r0, r1, r2}
c07f33f0:	e1d340b0 	ldrh	r4, [r3]
c07f33f4:	e5d33002 	ldrb	r3, [r3, #2]
c07f33f8:	e58c0000 	str	r0, [ip]
c07f33fc:	e58c1004 	str	r1, [ip, #4]
c07f3400:	e58c2008 	str	r2, [ip, #8]
c07f3404:	e1cc40bc 	strh	r4, [ip, #12]
c07f3408:	e5cc300e 	strb	r3, [ip, #14]
c07f340c:	e1a0000e 	mov	r0, lr
c07f3410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f3414:	c0d72b14 	.word	0xc0d72b14

c07f3418 <show_scaling_governor>:
c07f3418:	e1a0c00d 	mov	ip, sp
c07f341c:	e92dd800 	push	{fp, ip, lr, pc}
c07f3420:	e24cb004 	sub	fp, ip, #4
c07f3424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3428:	ebe09723 	bl	c00190bc <__gnu_mcount_nc>
c07f342c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c07f3430:	e1a0c001 	mov	ip, r1
c07f3434:	e3530001 	cmp	r3, #1
c07f3438:	0a00000b 	beq	c07f346c <show_scaling_governor+0x54>
c07f343c:	e3530002 	cmp	r3, #2
c07f3440:	0a000014 	beq	c07f3498 <show_scaling_governor+0x80>
c07f3444:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c07f3448:	e3530000 	cmp	r3, #0
c07f344c:	0a00001b 	beq	c07f34c0 <show_scaling_governor+0xa8>
c07f3450:	e1a00001 	mov	r0, r1
c07f3454:	e59f206c 	ldr	r2, [pc, #108]	; c07f34c8 <show_scaling_governor+0xb0>
c07f3458:	e3a01011 	mov	r1, #17
c07f345c:	eb08ef56 	bl	c0a2f1bc <scnprintf>
c07f3460:	e1a03000 	mov	r3, r0
c07f3464:	e1a00003 	mov	r0, r3
c07f3468:	e89da800 	ldm	sp, {fp, sp, pc}
c07f346c:	e59f2058 	ldr	r2, [pc, #88]	; c07f34cc <show_scaling_governor+0xb4>
c07f3470:	e3a0300a 	mov	r3, #10
c07f3474:	e8b20003 	ldm	r2!, {r0, r1}
c07f3478:	e1d2e0b0 	ldrh	lr, [r2]
c07f347c:	e5d22002 	ldrb	r2, [r2, #2]
c07f3480:	e58c0000 	str	r0, [ip]
c07f3484:	e58c1004 	str	r1, [ip, #4]
c07f3488:	e1cce0b8 	strh	lr, [ip, #8]
c07f348c:	e5cc200a 	strb	r2, [ip, #10]
c07f3490:	e1a00003 	mov	r0, r3
c07f3494:	e89da800 	ldm	sp, {fp, sp, pc}
c07f3498:	e59fe030 	ldr	lr, [pc, #48]	; c07f34d0 <show_scaling_governor+0xb8>
c07f349c:	e3a0300c 	mov	r3, #12
c07f34a0:	e8be0007 	ldm	lr!, {r0, r1, r2}
c07f34a4:	e5dee000 	ldrb	lr, [lr]
c07f34a8:	e58c0000 	str	r0, [ip]
c07f34ac:	e58c1004 	str	r1, [ip, #4]
c07f34b0:	e5cce00c 	strb	lr, [ip, #12]
c07f34b4:	e58c2008 	str	r2, [ip, #8]
c07f34b8:	e1a00003 	mov	r0, r3
c07f34bc:	e89da800 	ldm	sp, {fp, sp, pc}
c07f34c0:	e3e03015 	mvn	r3, #21
c07f34c4:	eaffffe6 	b	c07f3464 <show_scaling_governor+0x4c>
c07f34c8:	c0d8fdec 	.word	0xc0d8fdec
c07f34cc:	c0d72b24 	.word	0xc0d72b24
c07f34d0:	c0d72b30 	.word	0xc0d72b30

c07f34d4 <show_cpuinfo_cur_freq>:
c07f34d4:	e1a0c00d 	mov	ip, sp
c07f34d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f34dc:	e24cb004 	sub	fp, ip, #4
c07f34e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f34e4:	ebe096f4 	bl	c00190bc <__gnu_mcount_nc>
c07f34e8:	e1a04001 	mov	r4, r1
c07f34ec:	ebfffd48 	bl	c07f2a14 <__cpufreq_get>
c07f34f0:	e2502000 	subs	r2, r0, #0
c07f34f4:	1a00000a 	bne	c07f3524 <show_cpuinfo_cur_freq+0x50>
c07f34f8:	e59f303c 	ldr	r3, [pc, #60]	; c07f353c <show_cpuinfo_cur_freq+0x68>
c07f34fc:	e3a0200a 	mov	r2, #10
c07f3500:	e8b30003 	ldm	r3!, {r0, r1}
c07f3504:	e1d3c0b0 	ldrh	ip, [r3]
c07f3508:	e5d33002 	ldrb	r3, [r3, #2]
c07f350c:	e5840000 	str	r0, [r4]
c07f3510:	e5841004 	str	r1, [r4, #4]
c07f3514:	e1c4c0b8 	strh	ip, [r4, #8]
c07f3518:	e5c4300a 	strb	r3, [r4, #10]
c07f351c:	e1a00002 	mov	r0, r2
c07f3520:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f3524:	e1a00004 	mov	r0, r4
c07f3528:	e59f1010 	ldr	r1, [pc, #16]	; c07f3540 <show_cpuinfo_cur_freq+0x6c>
c07f352c:	eb08ef40 	bl	c0a2f234 <sprintf>
c07f3530:	e1a02000 	mov	r2, r0
c07f3534:	e1a00002 	mov	r0, r2
c07f3538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f353c:	c0ce5b3c 	.word	0xc0ce5b3c
c07f3540:	c0d75880 	.word	0xc0d75880

c07f3544 <cpufreq_register_notifier>:
c07f3544:	e1a0c00d 	mov	ip, sp
c07f3548:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f354c:	e24cb004 	sub	fp, ip, #4
c07f3550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3554:	ebe096d8 	bl	c00190bc <__gnu_mcount_nc>
c07f3558:	e59f3094 	ldr	r3, [pc, #148]	; c07f35f4 <cpufreq_register_notifier+0xb0>
c07f355c:	e1a04000 	mov	r4, r0
c07f3560:	e5933000 	ldr	r3, [r3]
c07f3564:	e3530000 	cmp	r3, #0
c07f3568:	1a000003 	bne	c07f357c <cpufreq_register_notifier+0x38>
c07f356c:	e3510000 	cmp	r1, #0
c07f3570:	0a00000a 	beq	c07f35a0 <cpufreq_register_notifier+0x5c>
c07f3574:	e3510001 	cmp	r1, #1
c07f3578:	0a000002 	beq	c07f3588 <cpufreq_register_notifier+0x44>
c07f357c:	e3e04015 	mvn	r4, #21
c07f3580:	e1a00004 	mov	r0, r4
c07f3584:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f3588:	e1a01000 	mov	r1, r0
c07f358c:	e59f0064 	ldr	r0, [pc, #100]	; c07f35f8 <cpufreq_register_notifier+0xb4>
c07f3590:	ebe1b591 	bl	c0060bdc <blocking_notifier_chain_register>
c07f3594:	e1a04000 	mov	r4, r0
c07f3598:	e1a00004 	mov	r0, r4
c07f359c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f35a0:	e59f5054 	ldr	r5, [pc, #84]	; c07f35fc <cpufreq_register_notifier+0xb8>
c07f35a4:	e2850008 	add	r0, r5, #8
c07f35a8:	eb0909cd 	bl	c0a35ce4 <_mutex_lock>
c07f35ac:	e5953018 	ldr	r3, [r5, #24]
c07f35b0:	e3530000 	cmp	r3, #0
c07f35b4:	ca00000a 	bgt	c07f35e4 <cpufreq_register_notifier+0xa0>
c07f35b8:	e1a01004 	mov	r1, r4
c07f35bc:	e59f003c 	ldr	r0, [pc, #60]	; c07f3600 <cpufreq_register_notifier+0xbc>
c07f35c0:	ebe1b54f 	bl	c0060b04 <srcu_notifier_chain_register>
c07f35c4:	e2504000 	subs	r4, r0, #0
c07f35c8:	e59f0034 	ldr	r0, [pc, #52]	; c07f3604 <cpufreq_register_notifier+0xc0>
c07f35cc:	05953018 	ldreq	r3, [r5, #24]
c07f35d0:	02433001 	subeq	r3, r3, #1
c07f35d4:	05853018 	streq	r3, [r5, #24]
c07f35d8:	eb0909ef 	bl	c0a35d9c <_mutex_unlock>
c07f35dc:	e1a00004 	mov	r0, r4
c07f35e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f35e4:	e2850008 	add	r0, r5, #8
c07f35e8:	eb0909eb 	bl	c0a35d9c <_mutex_unlock>
c07f35ec:	e3e0400f 	mvn	r4, #15
c07f35f0:	eaffffe2 	b	c07f3580 <cpufreq_register_notifier+0x3c>
c07f35f4:	c0ea0a48 	.word	0xc0ea0a48
c07f35f8:	c0f310b4 	.word	0xc0f310b4
c07f35fc:	c0fb0c24 	.word	0xc0fb0c24
c07f3600:	c0f30fb0 	.word	0xc0f30fb0
c07f3604:	c0fb0c2c 	.word	0xc0fb0c2c

c07f3608 <cpufreq_unregister_notifier>:
c07f3608:	e1a0c00d 	mov	ip, sp
c07f360c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f3610:	e24cb004 	sub	fp, ip, #4
c07f3614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3618:	ebe096a7 	bl	c00190bc <__gnu_mcount_nc>
c07f361c:	e59f3094 	ldr	r3, [pc, #148]	; c07f36b8 <cpufreq_unregister_notifier+0xb0>
c07f3620:	e1a04000 	mov	r4, r0
c07f3624:	e5933000 	ldr	r3, [r3]
c07f3628:	e3530000 	cmp	r3, #0
c07f362c:	1a000003 	bne	c07f3640 <cpufreq_unregister_notifier+0x38>
c07f3630:	e3510000 	cmp	r1, #0
c07f3634:	0a00000a 	beq	c07f3664 <cpufreq_unregister_notifier+0x5c>
c07f3638:	e3510001 	cmp	r1, #1
c07f363c:	0a000002 	beq	c07f364c <cpufreq_unregister_notifier+0x44>
c07f3640:	e3e04015 	mvn	r4, #21
c07f3644:	e1a00004 	mov	r0, r4
c07f3648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f364c:	e1a01000 	mov	r1, r0
c07f3650:	e59f0064 	ldr	r0, [pc, #100]	; c07f36bc <cpufreq_unregister_notifier+0xb4>
c07f3654:	ebe1b596 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c07f3658:	e1a04000 	mov	r4, r0
c07f365c:	e1a00004 	mov	r0, r4
c07f3660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f3664:	e59f5054 	ldr	r5, [pc, #84]	; c07f36c0 <cpufreq_unregister_notifier+0xb8>
c07f3668:	e2850008 	add	r0, r5, #8
c07f366c:	eb09099c 	bl	c0a35ce4 <_mutex_lock>
c07f3670:	e1a01004 	mov	r1, r4
c07f3674:	e59f0048 	ldr	r0, [pc, #72]	; c07f36c4 <cpufreq_unregister_notifier+0xbc>
c07f3678:	ebe1b5e3 	bl	c0060e0c <srcu_notifier_chain_unregister>
c07f367c:	e2504000 	subs	r4, r0, #0
c07f3680:	1a000004 	bne	c07f3698 <cpufreq_unregister_notifier+0x90>
c07f3684:	e5953018 	ldr	r3, [r5, #24]
c07f3688:	e3530000 	cmp	r3, #0
c07f368c:	b2833001 	addlt	r3, r3, #1
c07f3690:	b5853018 	strlt	r3, [r5, #24]
c07f3694:	aa000003 	bge	c07f36a8 <cpufreq_unregister_notifier+0xa0>
c07f3698:	e59f0028 	ldr	r0, [pc, #40]	; c07f36c8 <cpufreq_unregister_notifier+0xc0>
c07f369c:	eb0909be 	bl	c0a35d9c <_mutex_unlock>
c07f36a0:	e1a00004 	mov	r0, r4
c07f36a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f36a8:	e59f101c 	ldr	r1, [pc, #28]	; c07f36cc <cpufreq_unregister_notifier+0xc4>
c07f36ac:	e59f001c 	ldr	r0, [pc, #28]	; c07f36d0 <cpufreq_unregister_notifier+0xc8>
c07f36b0:	ebe12874 	bl	c003d888 <warn_slowpath_null>
c07f36b4:	eafffff7 	b	c07f3698 <cpufreq_unregister_notifier+0x90>
c07f36b8:	c0ea0a48 	.word	0xc0ea0a48
c07f36bc:	c0f310b4 	.word	0xc0f310b4
c07f36c0:	c0fb0c24 	.word	0xc0fb0c24
c07f36c4:	c0f30fb0 	.word	0xc0f30fb0
c07f36c8:	c0fb0c2c 	.word	0xc0fb0c2c
c07f36cc:	0000071b 	.word	0x0000071b
c07f36d0:	c0d72510 	.word	0xc0d72510

c07f36d4 <cpufreq_unregister_governor>:
c07f36d4:	e1a0c00d 	mov	ip, sp
c07f36d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f36dc:	e24cb004 	sub	fp, ip, #4
c07f36e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f36e4:	ebe09674 	bl	c00190bc <__gnu_mcount_nc>
c07f36e8:	e2505000 	subs	r5, r0, #0
c07f36ec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f36f0:	e59f3090 	ldr	r3, [pc, #144]	; c07f3788 <cpufreq_unregister_governor+0xb4>
c07f36f4:	e5933000 	ldr	r3, [r3]
c07f36f8:	e3530000 	cmp	r3, #0
c07f36fc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f3700:	e59f0084 	ldr	r0, [pc, #132]	; c07f378c <cpufreq_unregister_governor+0xb8>
c07f3704:	e1a06000 	mov	r6, r0
c07f3708:	eb0909e2 	bl	c0a35e98 <rt_read_lock>
c07f370c:	e5b64140 	ldr	r4, [r6, #320]!	; 0x140
c07f3710:	e1540006 	cmp	r4, r6
c07f3714:	e2444078 	sub	r4, r4, #120	; 0x78
c07f3718:	0a00000c 	beq	c07f3750 <cpufreq_unregister_governor+0x7c>
c07f371c:	e5943000 	ldr	r3, [r4]
c07f3720:	e2840048 	add	r0, r4, #72	; 0x48
c07f3724:	e3130001 	tst	r3, #1
c07f3728:	e1a01005 	mov	r1, r5
c07f372c:	1a000003 	bne	c07f3740 <cpufreq_unregister_governor+0x6c>
c07f3730:	eb08d90a 	bl	c0a29b60 <strcmp>
c07f3734:	e3500000 	cmp	r0, #0
c07f3738:	05840040 	streq	r0, [r4, #64]	; 0x40
c07f373c:	05c40048 	strbeq	r0, [r4, #72]	; 0x48
c07f3740:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c07f3744:	e1540006 	cmp	r4, r6
c07f3748:	e2444078 	sub	r4, r4, #120	; 0x78
c07f374c:	1afffff2 	bne	c07f371c <cpufreq_unregister_governor+0x48>
c07f3750:	e59f0034 	ldr	r0, [pc, #52]	; c07f378c <cpufreq_unregister_governor+0xb8>
c07f3754:	eb0909e1 	bl	c0a35ee0 <rt_read_unlock>
c07f3758:	e59f0030 	ldr	r0, [pc, #48]	; c07f3790 <cpufreq_unregister_governor+0xbc>
c07f375c:	eb090960 	bl	c0a35ce4 <_mutex_lock>
c07f3760:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c07f3764:	e3a0cc01 	mov	ip, #256	; 0x100
c07f3768:	e3a01c02 	mov	r1, #512	; 0x200
c07f376c:	e5823004 	str	r3, [r2, #4]
c07f3770:	e59f0018 	ldr	r0, [pc, #24]	; c07f3790 <cpufreq_unregister_governor+0xbc>
c07f3774:	e5832000 	str	r2, [r3]
c07f3778:	e585c030 	str	ip, [r5, #48]	; 0x30
c07f377c:	e5851034 	str	r1, [r5, #52]	; 0x34
c07f3780:	eb090985 	bl	c0a35d9c <_mutex_unlock>
c07f3784:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f3788:	c0ea0a48 	.word	0xc0ea0a48
c07f378c:	c0f30f6c 	.word	0xc0f30f6c
c07f3790:	c0fb0c40 	.word	0xc0fb0c40

c07f3794 <cpufreq_exit_governor>:
c07f3794:	e1a0c00d 	mov	ip, sp
c07f3798:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f379c:	e24cb004 	sub	fp, ip, #4
c07f37a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f37a4:	ebe09644 	bl	c00190bc <__gnu_mcount_nc>
c07f37a8:	e59f3068 	ldr	r3, [pc, #104]	; c07f3818 <cpufreq_exit_governor+0x84>
c07f37ac:	e1a04000 	mov	r4, r0
c07f37b0:	e5d33038 	ldrb	r3, [r3, #56]	; 0x38
c07f37b4:	e3530000 	cmp	r3, #0
c07f37b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07f37bc:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c07f37c0:	e3530000 	cmp	r3, #0
c07f37c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07f37c8:	e59f004c 	ldr	r0, [pc, #76]	; c07f381c <cpufreq_exit_governor+0x88>
c07f37cc:	e1d020b2 	ldrh	r2, [r0, #2]
c07f37d0:	e3120004 	tst	r2, #4
c07f37d4:	1a000008 	bne	c07f37fc <cpufreq_exit_governor+0x68>
c07f37d8:	e5932014 	ldr	r2, [r3, #20]
c07f37dc:	e3520000 	cmp	r2, #0
c07f37e0:	0a000002 	beq	c07f37f0 <cpufreq_exit_governor+0x5c>
c07f37e4:	e1a00004 	mov	r0, r4
c07f37e8:	e12fff32 	blx	r2
c07f37ec:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07f37f0:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c07f37f4:	ebe33a97 	bl	c00c2258 <module_put>
c07f37f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f37fc:	e5943010 	ldr	r3, [r4, #16]
c07f3800:	e2400010 	sub	r0, r0, #16
c07f3804:	e59f2014 	ldr	r2, [pc, #20]	; c07f3820 <cpufreq_exit_governor+0x8c>
c07f3808:	e59f1014 	ldr	r1, [pc, #20]	; c07f3824 <cpufreq_exit_governor+0x90>
c07f380c:	ebf110a2 	bl	c0437a9c <__dynamic_pr_debug>
c07f3810:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07f3814:	eaffffef 	b	c07f37d8 <cpufreq_exit_governor+0x44>
c07f3818:	c0fb0c24 	.word	0xc0fb0c24
c07f381c:	c0f5e230 	.word	0xc0f5e230
c07f3820:	c0b002f4 	.word	0xc0b002f4
c07f3824:	c0d72794 	.word	0xc0d72794

c07f3828 <cpufreq_offline>:
c07f3828:	e1a0c00d 	mov	ip, sp
c07f382c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f3830:	e24cb004 	sub	fp, ip, #4
c07f3834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3838:	ebe0961f 	bl	c00190bc <__gnu_mcount_nc>
c07f383c:	e59f31c8 	ldr	r3, [pc, #456]	; c07f3a0c <cpufreq_offline+0x1e4>
c07f3840:	e1a05000 	mov	r5, r0
c07f3844:	e1d320b2 	ldrh	r2, [r3, #2]
c07f3848:	e3120004 	tst	r2, #4
c07f384c:	1a000059 	bne	c07f39b8 <cpufreq_offline+0x190>
c07f3850:	e59f31b8 	ldr	r3, [pc, #440]	; c07f3a10 <cpufreq_offline+0x1e8>
c07f3854:	e5934000 	ldr	r4, [r3]
c07f3858:	e3540000 	cmp	r4, #0
c07f385c:	0a000037 	beq	c07f3940 <cpufreq_offline+0x118>
c07f3860:	e3550000 	cmp	r5, #0
c07f3864:	e285301f 	add	r3, r5, #31
c07f3868:	a1a03005 	movge	r3, r5
c07f386c:	e205101f 	and	r1, r5, #31
c07f3870:	e1a032c3 	asr	r3, r3, #5
c07f3874:	e7942103 	ldr	r2, [r4, r3, lsl #2]
c07f3878:	e1a03132 	lsr	r3, r2, r1
c07f387c:	e3130001 	tst	r3, #1
c07f3880:	0a00002e 	beq	c07f3940 <cpufreq_offline+0x118>
c07f3884:	e59f6188 	ldr	r6, [pc, #392]	; c07f3a14 <cpufreq_offline+0x1ec>
c07f3888:	e28470b0 	add	r7, r4, #176	; 0xb0
c07f388c:	e1a00007 	mov	r0, r7
c07f3890:	eb08fcd0 	bl	c0a32bd8 <down_write>
c07f3894:	e5963000 	ldr	r3, [r6]
c07f3898:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07f389c:	e3520000 	cmp	r2, #0
c07f38a0:	0a00002c 	beq	c07f3958 <cpufreq_offline+0x130>
c07f38a4:	e1a00004 	mov	r0, r4
c07f38a8:	ebfffaad 	bl	c07f2364 <cpufreq_stop_governor>
c07f38ac:	e1a01004 	mov	r1, r4
c07f38b0:	e1a00005 	mov	r0, r5
c07f38b4:	eb088d1a 	bl	c0a16d24 <_clear_bit>
c07f38b8:	e5943000 	ldr	r3, [r4]
c07f38bc:	e3130001 	tst	r3, #1
c07f38c0:	1a000028 	bne	c07f3968 <cpufreq_offline+0x140>
c07f38c4:	e5965000 	ldr	r5, [r6]
c07f38c8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07f38cc:	e3530000 	cmp	r3, #0
c07f38d0:	0a00003e 	beq	c07f39d0 <cpufreq_offline+0x1a8>
c07f38d4:	e3a02010 	mov	r2, #16
c07f38d8:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c07f38dc:	e2840048 	add	r0, r4, #72	; 0x48
c07f38e0:	eb08d87f 	bl	c0a29ae4 <strncpy>
c07f38e4:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c07f38e8:	e3530000 	cmp	r3, #0
c07f38ec:	0a000002 	beq	c07f38fc <cpufreq_offline+0xd4>
c07f38f0:	e1a00004 	mov	r0, r4
c07f38f4:	e12fff33 	blx	r3
c07f38f8:	e5965000 	ldr	r5, [r6]
c07f38fc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07f3900:	e3530000 	cmp	r3, #0
c07f3904:	0a000027 	beq	c07f39a8 <cpufreq_offline+0x180>
c07f3908:	e1a00004 	mov	r0, r4
c07f390c:	ebffffa0 	bl	c07f3794 <cpufreq_exit_governor>
c07f3910:	e5965000 	ldr	r5, [r6]
c07f3914:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c07f3918:	e3530000 	cmp	r3, #0
c07f391c:	0a000003 	beq	c07f3930 <cpufreq_offline+0x108>
c07f3920:	e1a00004 	mov	r0, r4
c07f3924:	e12fff33 	blx	r3
c07f3928:	e3a03000 	mov	r3, #0
c07f392c:	e5843070 	str	r3, [r4, #112]	; 0x70
c07f3930:	e1a00007 	mov	r0, r7
c07f3934:	ebe232c8 	bl	c008045c <up_write>
c07f3938:	e3a00000 	mov	r0, #0
c07f393c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f3940:	e59f00d0 	ldr	r0, [pc, #208]	; c07f3a18 <cpufreq_offline+0x1f0>
c07f3944:	e1d030b2 	ldrh	r3, [r0, #2]
c07f3948:	e3130004 	tst	r3, #4
c07f394c:	1a000029 	bne	c07f39f8 <cpufreq_offline+0x1d0>
c07f3950:	e3a00000 	mov	r0, #0
c07f3954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f3958:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07f395c:	e3530000 	cmp	r3, #0
c07f3960:	1affffcf 	bne	c07f38a4 <cpufreq_offline+0x7c>
c07f3964:	eaffffd0 	b	c07f38ac <cpufreq_offline+0x84>
c07f3968:	e5943010 	ldr	r3, [r4, #16]
c07f396c:	e1530005 	cmp	r3, r5
c07f3970:	03a03000 	moveq	r3, #0
c07f3974:	05843010 	streq	r3, [r4, #16]
c07f3978:	e5963000 	ldr	r3, [r6]
c07f397c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07f3980:	e3520000 	cmp	r2, #0
c07f3984:	0a000017 	beq	c07f39e8 <cpufreq_offline+0x1c0>
c07f3988:	e1a00004 	mov	r0, r4
c07f398c:	ebfffe1c 	bl	c07f3204 <cpufreq_start_governor>
c07f3990:	e3500000 	cmp	r0, #0
c07f3994:	0affffe5 	beq	c07f3930 <cpufreq_offline+0x108>
c07f3998:	e59f107c 	ldr	r1, [pc, #124]	; c07f3a1c <cpufreq_offline+0x1f4>
c07f399c:	e59f007c 	ldr	r0, [pc, #124]	; c07f3a20 <cpufreq_offline+0x1f8>
c07f39a0:	ebe251db 	bl	c0088114 <printk>
c07f39a4:	eaffffe1 	b	c07f3930 <cpufreq_offline+0x108>
c07f39a8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07f39ac:	e3530000 	cmp	r3, #0
c07f39b0:	1affffd4 	bne	c07f3908 <cpufreq_offline+0xe0>
c07f39b4:	eaffffd6 	b	c07f3914 <cpufreq_offline+0xec>
c07f39b8:	e2430010 	sub	r0, r3, #16
c07f39bc:	e59f2058 	ldr	r2, [pc, #88]	; c07f3a1c <cpufreq_offline+0x1f4>
c07f39c0:	e1a03005 	mov	r3, r5
c07f39c4:	e59f1058 	ldr	r1, [pc, #88]	; c07f3a24 <cpufreq_offline+0x1fc>
c07f39c8:	ebf11033 	bl	c0437a9c <__dynamic_pr_debug>
c07f39cc:	eaffff9f 	b	c07f3850 <cpufreq_offline+0x28>
c07f39d0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c07f39d4:	e3530000 	cmp	r3, #0
c07f39d8:	1affffbd 	bne	c07f38d4 <cpufreq_offline+0xac>
c07f39dc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07f39e0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c07f39e4:	eaffffbe 	b	c07f38e4 <cpufreq_offline+0xbc>
c07f39e8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07f39ec:	e3530000 	cmp	r3, #0
c07f39f0:	1affffe4 	bne	c07f3988 <cpufreq_offline+0x160>
c07f39f4:	eaffffcd 	b	c07f3930 <cpufreq_offline+0x108>
c07f39f8:	e2400010 	sub	r0, r0, #16
c07f39fc:	e59f2018 	ldr	r2, [pc, #24]	; c07f3a1c <cpufreq_offline+0x1f4>
c07f3a00:	e59f1020 	ldr	r1, [pc, #32]	; c07f3a28 <cpufreq_offline+0x200>
c07f3a04:	ebf11024 	bl	c0437a9c <__dynamic_pr_debug>
c07f3a08:	eaffffd0 	b	c07f3950 <cpufreq_offline+0x128>
c07f3a0c:	c0f5e248 	.word	0xc0f5e248
c07f3a10:	c0f311f4 	.word	0xc0f311f4
c07f3a14:	c0fb0c24 	.word	0xc0fb0c24
c07f3a18:	c0f5e260 	.word	0xc0f5e260
c07f3a1c:	c0b0030c 	.word	0xc0b0030c
c07f3a20:	c0d72b84 	.word	0xc0d72b84
c07f3a24:	c0d72b40 	.word	0xc0d72b40
c07f3a28:	c0d72b64 	.word	0xc0d72b64

c07f3a2c <cpuhp_cpufreq_offline>:
c07f3a2c:	e1a0c00d 	mov	ip, sp
c07f3a30:	e92dd800 	push	{fp, ip, lr, pc}
c07f3a34:	e24cb004 	sub	fp, ip, #4
c07f3a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3a3c:	ebe0959e 	bl	c00190bc <__gnu_mcount_nc>
c07f3a40:	ebffff78 	bl	c07f3828 <cpufreq_offline>
c07f3a44:	e3a00000 	mov	r0, #0
c07f3a48:	e89da800 	ldm	sp, {fp, sp, pc}

c07f3a4c <cpufreq_parse_governor>:
c07f3a4c:	e1a0c00d 	mov	ip, sp
c07f3a50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f3a54:	e24cb004 	sub	fp, ip, #4
c07f3a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3a5c:	ebe09596 	bl	c00190bc <__gnu_mcount_nc>
c07f3a60:	e59f40e0 	ldr	r4, [pc, #224]	; c07f3b48 <cpufreq_parse_governor+0xfc>
c07f3a64:	e1a05001 	mov	r5, r1
c07f3a68:	e1a06000 	mov	r6, r0
c07f3a6c:	e5943000 	ldr	r3, [r4]
c07f3a70:	e5933020 	ldr	r3, [r3, #32]
c07f3a74:	e3530000 	cmp	r3, #0
c07f3a78:	0a000010 	beq	c07f3ac0 <cpufreq_parse_governor+0x74>
c07f3a7c:	e3a02010 	mov	r2, #16
c07f3a80:	e59f10c4 	ldr	r1, [pc, #196]	; c07f3b4c <cpufreq_parse_governor+0x100>
c07f3a84:	eb08db09 	bl	c0a2a6b0 <strncasecmp>
c07f3a88:	e3500000 	cmp	r0, #0
c07f3a8c:	0a000008 	beq	c07f3ab4 <cpufreq_parse_governor+0x68>
c07f3a90:	e1a00006 	mov	r0, r6
c07f3a94:	e3a02010 	mov	r2, #16
c07f3a98:	e59f10b0 	ldr	r1, [pc, #176]	; c07f3b50 <cpufreq_parse_governor+0x104>
c07f3a9c:	eb08db03 	bl	c0a2a6b0 <strncasecmp>
c07f3aa0:	e3500000 	cmp	r0, #0
c07f3aa4:	1a000011 	bne	c07f3af0 <cpufreq_parse_governor+0xa4>
c07f3aa8:	e3a03001 	mov	r3, #1
c07f3aac:	e5853038 	str	r3, [r5, #56]	; 0x38
c07f3ab0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f3ab4:	e3a03002 	mov	r3, #2
c07f3ab8:	e5853038 	str	r3, [r5, #56]	; 0x38
c07f3abc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f3ac0:	e284001c 	add	r0, r4, #28
c07f3ac4:	eb090886 	bl	c0a35ce4 <_mutex_lock>
c07f3ac8:	e1a00006 	mov	r0, r6
c07f3acc:	ebfff73f 	bl	c07f17d0 <find_governor>
c07f3ad0:	e2507000 	subs	r7, r0, #0
c07f3ad4:	0a00000c 	beq	c07f3b0c <cpufreq_parse_governor+0xc0>
c07f3ad8:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c07f3adc:	ebe3393c 	bl	c00c1fd4 <try_module_get>
c07f3ae0:	e3500000 	cmp	r0, #0
c07f3ae4:	1a000003 	bne	c07f3af8 <cpufreq_parse_governor+0xac>
c07f3ae8:	e59f0064 	ldr	r0, [pc, #100]	; c07f3b54 <cpufreq_parse_governor+0x108>
c07f3aec:	eb0908aa 	bl	c0a35d9c <_mutex_unlock>
c07f3af0:	e3e00015 	mvn	r0, #21
c07f3af4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f3af8:	e59f0054 	ldr	r0, [pc, #84]	; c07f3b54 <cpufreq_parse_governor+0x108>
c07f3afc:	eb0908a6 	bl	c0a35d9c <_mutex_unlock>
c07f3b00:	e3a00000 	mov	r0, #0
c07f3b04:	e5857040 	str	r7, [r5, #64]	; 0x40
c07f3b08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f3b0c:	e284001c 	add	r0, r4, #28
c07f3b10:	eb0908a1 	bl	c0a35d9c <_mutex_unlock>
c07f3b14:	e1a02006 	mov	r2, r6
c07f3b18:	e59f1038 	ldr	r1, [pc, #56]	; c07f3b58 <cpufreq_parse_governor+0x10c>
c07f3b1c:	e3a00001 	mov	r0, #1
c07f3b20:	ebe1c115 	bl	c0063f7c <__request_module>
c07f3b24:	e3500000 	cmp	r0, #0
c07f3b28:	1afffff0 	bne	c07f3af0 <cpufreq_parse_governor+0xa4>
c07f3b2c:	e284001c 	add	r0, r4, #28
c07f3b30:	eb09086b 	bl	c0a35ce4 <_mutex_lock>
c07f3b34:	e1a00006 	mov	r0, r6
c07f3b38:	ebfff724 	bl	c07f17d0 <find_governor>
c07f3b3c:	e2507000 	subs	r7, r0, #0
c07f3b40:	0affffe8 	beq	c07f3ae8 <cpufreq_parse_governor+0x9c>
c07f3b44:	eaffffe3 	b	c07f3ad8 <cpufreq_parse_governor+0x8c>
c07f3b48:	c0fb0c24 	.word	0xc0fb0c24
c07f3b4c:	c0d73b60 	.word	0xc0d73b60
c07f3b50:	c0d72538 	.word	0xc0d72538
c07f3b54:	c0fb0c40 	.word	0xc0fb0c40
c07f3b58:	c0d72bb0 	.word	0xc0d72bb0

c07f3b5c <cpufreq_policy_free>:
c07f3b5c:	e1a0c00d 	mov	ip, sp
c07f3b60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f3b64:	e24cb004 	sub	fp, ip, #4
c07f3b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3b6c:	ebe09552 	bl	c00190bc <__gnu_mcount_nc>
c07f3b70:	e1a04000 	mov	r4, r0
c07f3b74:	e59f00ac 	ldr	r0, [pc, #172]	; c07f3c28 <cpufreq_policy_free+0xcc>
c07f3b78:	eb0908e8 	bl	c0a35f20 <rt_write_lock>
c07f3b7c:	e1c427d8 	ldrd	r2, [r4, #120]	; 0x78
c07f3b80:	e59f10a4 	ldr	r1, [pc, #164]	; c07f3c2c <cpufreq_policy_free+0xd0>
c07f3b84:	e3a0cc01 	mov	ip, #256	; 0x100
c07f3b88:	e3a00c02 	mov	r0, #512	; 0x200
c07f3b8c:	e5823004 	str	r3, [r2, #4]
c07f3b90:	e28450b0 	add	r5, r4, #176	; 0xb0
c07f3b94:	e5832000 	str	r2, [r3]
c07f3b98:	e3a03000 	mov	r3, #0
c07f3b9c:	e584c078 	str	ip, [r4, #120]	; 0x78
c07f3ba0:	e584007c 	str	r0, [r4, #124]	; 0x7c
c07f3ba4:	e59f007c 	ldr	r0, [pc, #124]	; c07f3c28 <cpufreq_policy_free+0xcc>
c07f3ba8:	e5813000 	str	r3, [r1]
c07f3bac:	eb090905 	bl	c0a35fc8 <rt_write_unlock>
c07f3bb0:	e1a00005 	mov	r0, r5
c07f3bb4:	eb08fc07 	bl	c0a32bd8 <down_write>
c07f3bb8:	e1a00004 	mov	r0, r4
c07f3bbc:	eb000902 	bl	c07f5fcc <cpufreq_stats_free_table>
c07f3bc0:	e1a00005 	mov	r0, r5
c07f3bc4:	ebe23224 	bl	c008045c <up_write>
c07f3bc8:	e2840080 	add	r0, r4, #128	; 0x80
c07f3bcc:	eb08aeae 	bl	c0a1f68c <kobject_put>
c07f3bd0:	e59f0058 	ldr	r0, [pc, #88]	; c07f3c30 <cpufreq_policy_free+0xd4>
c07f3bd4:	e28450a4 	add	r5, r4, #164	; 0xa4
c07f3bd8:	e1d030b2 	ldrh	r3, [r0, #2]
c07f3bdc:	e3130004 	tst	r3, #4
c07f3be0:	1a000008 	bne	c07f3c08 <cpufreq_policy_free+0xac>
c07f3be4:	e1a00005 	mov	r0, r5
c07f3be8:	eb08f9e6 	bl	c0a32388 <wait_for_completion>
c07f3bec:	e59f0040 	ldr	r0, [pc, #64]	; c07f3c34 <cpufreq_policy_free+0xd8>
c07f3bf0:	e1d030b2 	ldrh	r3, [r0, #2]
c07f3bf4:	e3130004 	tst	r3, #4
c07f3bf8:	1a000006 	bne	c07f3c18 <cpufreq_policy_free+0xbc>
c07f3bfc:	e1a00004 	mov	r0, r4
c07f3c00:	ebe68af5 	bl	c01967dc <kfree>
c07f3c04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f3c08:	e2400010 	sub	r0, r0, #16
c07f3c0c:	e59f1024 	ldr	r1, [pc, #36]	; c07f3c38 <cpufreq_policy_free+0xdc>
c07f3c10:	ebf10fa1 	bl	c0437a9c <__dynamic_pr_debug>
c07f3c14:	eafffff2 	b	c07f3be4 <cpufreq_policy_free+0x88>
c07f3c18:	e2400010 	sub	r0, r0, #16
c07f3c1c:	e59f1018 	ldr	r1, [pc, #24]	; c07f3c3c <cpufreq_policy_free+0xe0>
c07f3c20:	ebf10f9d 	bl	c0437a9c <__dynamic_pr_debug>
c07f3c24:	eafffff4 	b	c07f3bfc <cpufreq_policy_free+0xa0>
c07f3c28:	c0f30f6c 	.word	0xc0f30f6c
c07f3c2c:	c0f311f4 	.word	0xc0f311f4
c07f3c30:	c0f5e278 	.word	0xc0f5e278
c07f3c34:	c0f5e290 	.word	0xc0f5e290
c07f3c38:	c0d72bbc 	.word	0xc0d72bbc
c07f3c3c:	c0d72be8 	.word	0xc0d72be8

c07f3c40 <cpufreq_boost_trigger_state.part.25>:
c07f3c40:	e1a0c00d 	mov	ip, sp
c07f3c44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f3c48:	e24cb004 	sub	fp, ip, #4
c07f3c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3c50:	ebe09519 	bl	c00190bc <__gnu_mcount_nc>
c07f3c54:	e59f5080 	ldr	r5, [pc, #128]	; c07f3cdc <cpufreq_boost_trigger_state.part.25+0x9c>
c07f3c58:	e1a04000 	mov	r4, r0
c07f3c5c:	e59f007c 	ldr	r0, [pc, #124]	; c07f3ce0 <cpufreq_boost_trigger_state.part.25+0xa0>
c07f3c60:	eb0908ae 	bl	c0a35f20 <rt_write_lock>
c07f3c64:	e5953000 	ldr	r3, [r5]
c07f3c68:	e2942000 	adds	r2, r4, #0
c07f3c6c:	13a02001 	movne	r2, #1
c07f3c70:	e5c3205c 	strb	r2, [r3, #92]	; 0x5c
c07f3c74:	e59f0064 	ldr	r0, [pc, #100]	; c07f3ce0 <cpufreq_boost_trigger_state.part.25+0xa0>
c07f3c78:	eb0908d2 	bl	c0a35fc8 <rt_write_unlock>
c07f3c7c:	e5953000 	ldr	r3, [r5]
c07f3c80:	e1a00004 	mov	r0, r4
c07f3c84:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c07f3c88:	e12fff33 	blx	r3
c07f3c8c:	e2506000 	subs	r6, r0, #0
c07f3c90:	1a000001 	bne	c07f3c9c <cpufreq_boost_trigger_state.part.25+0x5c>
c07f3c94:	e1a00006 	mov	r0, r6
c07f3c98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f3c9c:	e59f003c 	ldr	r0, [pc, #60]	; c07f3ce0 <cpufreq_boost_trigger_state.part.25+0xa0>
c07f3ca0:	eb09089e 	bl	c0a35f20 <rt_write_lock>
c07f3ca4:	e5952000 	ldr	r2, [r5]
c07f3ca8:	e16f3f14 	clz	r3, r4
c07f3cac:	e1a032a3 	lsr	r3, r3, #5
c07f3cb0:	e5c2305c 	strb	r3, [r2, #92]	; 0x5c
c07f3cb4:	e59f0024 	ldr	r0, [pc, #36]	; c07f3ce0 <cpufreq_boost_trigger_state.part.25+0xa0>
c07f3cb8:	eb0908c2 	bl	c0a35fc8 <rt_write_unlock>
c07f3cbc:	e59f3020 	ldr	r3, [pc, #32]	; c07f3ce4 <cpufreq_boost_trigger_state.part.25+0xa4>
c07f3cc0:	e3540000 	cmp	r4, #0
c07f3cc4:	e59f201c 	ldr	r2, [pc, #28]	; c07f3ce8 <cpufreq_boost_trigger_state.part.25+0xa8>
c07f3cc8:	e59f101c 	ldr	r1, [pc, #28]	; c07f3cec <cpufreq_boost_trigger_state.part.25+0xac>
c07f3ccc:	01a02003 	moveq	r2, r3
c07f3cd0:	e59f0018 	ldr	r0, [pc, #24]	; c07f3cf0 <cpufreq_boost_trigger_state.part.25+0xb0>
c07f3cd4:	ebe2510e 	bl	c0088114 <printk>
c07f3cd8:	eaffffed 	b	c07f3c94 <cpufreq_boost_trigger_state.part.25+0x54>
c07f3cdc:	c0fb0c24 	.word	0xc0fb0c24
c07f3ce0:	c0f30f6c 	.word	0xc0f30f6c
c07f3ce4:	c0d5d6cc 	.word	0xc0d5d6cc
c07f3ce8:	c0d2ef48 	.word	0xc0d2ef48
c07f3cec:	c0b0031c 	.word	0xc0b0031c
c07f3cf0:	c0d72c00 	.word	0xc0d72c00

c07f3cf4 <store_boost>:
c07f3cf4:	e1a0c00d 	mov	ip, sp
c07f3cf8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07f3cfc:	e24cb004 	sub	fp, ip, #4
c07f3d00:	e24dd00c 	sub	sp, sp, #12
c07f3d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3d08:	ebe094eb 	bl	c00190bc <__gnu_mcount_nc>
c07f3d0c:	e1a04003 	mov	r4, r3
c07f3d10:	e59f30d8 	ldr	r3, [pc, #216]	; c07f3df0 <store_boost+0xfc>
c07f3d14:	e1a00002 	mov	r0, r2
c07f3d18:	e59f10d4 	ldr	r1, [pc, #212]	; c07f3df4 <store_boost+0x100>
c07f3d1c:	e24b201c 	sub	r2, fp, #28
c07f3d20:	e5933000 	ldr	r3, [r3]
c07f3d24:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07f3d28:	e3a03000 	mov	r3, #0
c07f3d2c:	eb08e973 	bl	c0a2e300 <sscanf>
c07f3d30:	e3500001 	cmp	r0, #1
c07f3d34:	1a000020 	bne	c07f3dbc <store_boost+0xc8>
c07f3d38:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c07f3d3c:	e3500001 	cmp	r0, #1
c07f3d40:	8a00001d 	bhi	c07f3dbc <store_boost+0xc8>
c07f3d44:	e59f30ac 	ldr	r3, [pc, #172]	; c07f3df8 <store_boost+0x104>
c07f3d48:	e5933000 	ldr	r3, [r3]
c07f3d4c:	e5d3305c 	ldrb	r3, [r3, #92]	; 0x5c
c07f3d50:	e1500003 	cmp	r0, r3
c07f3d54:	0a000002 	beq	c07f3d64 <store_boost+0x70>
c07f3d58:	ebffffb8 	bl	c07f3c40 <cpufreq_boost_trigger_state.part.25>
c07f3d5c:	e3500000 	cmp	r0, #0
c07f3d60:	1a000018 	bne	c07f3dc8 <store_boost+0xd4>
c07f3d64:	e59f0090 	ldr	r0, [pc, #144]	; c07f3dfc <store_boost+0x108>
c07f3d68:	e1d030b2 	ldrh	r3, [r0, #2]
c07f3d6c:	e3130004 	tst	r3, #4
c07f3d70:	1a000007 	bne	c07f3d94 <store_boost+0xa0>
c07f3d74:	e1a00004 	mov	r0, r4
c07f3d78:	e59f3070 	ldr	r3, [pc, #112]	; c07f3df0 <store_boost+0xfc>
c07f3d7c:	e5932000 	ldr	r2, [r3]
c07f3d80:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07f3d84:	e0332002 	eors	r2, r3, r2
c07f3d88:	1a00000d 	bne	c07f3dc4 <store_boost+0xd0>
c07f3d8c:	e24bd010 	sub	sp, fp, #16
c07f3d90:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07f3d94:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c07f3d98:	e59f2060 	ldr	r2, [pc, #96]	; c07f3e00 <store_boost+0x10c>
c07f3d9c:	e3510000 	cmp	r1, #0
c07f3da0:	e59f305c 	ldr	r3, [pc, #92]	; c07f3e04 <store_boost+0x110>
c07f3da4:	e2400010 	sub	r0, r0, #16
c07f3da8:	01a03002 	moveq	r3, r2
c07f3dac:	e59f1054 	ldr	r1, [pc, #84]	; c07f3e08 <store_boost+0x114>
c07f3db0:	e59f2054 	ldr	r2, [pc, #84]	; c07f3e0c <store_boost+0x118>
c07f3db4:	ebf10f38 	bl	c0437a9c <__dynamic_pr_debug>
c07f3db8:	eaffffed 	b	c07f3d74 <store_boost+0x80>
c07f3dbc:	e3e00015 	mvn	r0, #21
c07f3dc0:	eaffffec 	b	c07f3d78 <store_boost+0x84>
c07f3dc4:	ebe124f1 	bl	c003d190 <__stack_chk_fail>
c07f3dc8:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c07f3dcc:	e59f303c 	ldr	r3, [pc, #60]	; c07f3e10 <store_boost+0x11c>
c07f3dd0:	e3500000 	cmp	r0, #0
c07f3dd4:	e59f2038 	ldr	r2, [pc, #56]	; c07f3e14 <store_boost+0x120>
c07f3dd8:	e59f102c 	ldr	r1, [pc, #44]	; c07f3e0c <store_boost+0x118>
c07f3ddc:	01a02003 	moveq	r2, r3
c07f3de0:	e59f0030 	ldr	r0, [pc, #48]	; c07f3e18 <store_boost+0x124>
c07f3de4:	ebe250ca 	bl	c0088114 <printk>
c07f3de8:	e3e00015 	mvn	r0, #21
c07f3dec:	eaffffe1 	b	c07f3d78 <store_boost+0x84>
c07f3df0:	c0d724b0 	.word	0xc0d724b0
c07f3df4:	c0cc7ff4 	.word	0xc0cc7ff4
c07f3df8:	c0fb0c24 	.word	0xc0fb0c24
c07f3dfc:	c0f5e2a8 	.word	0xc0f5e2a8
c07f3e00:	c0d526cc 	.word	0xc0d526cc
c07f3e04:	c0ce70d8 	.word	0xc0ce70d8
c07f3e08:	c0d72c44 	.word	0xc0d72c44
c07f3e0c:	c0b00338 	.word	0xc0b00338
c07f3e10:	c0d5d6cc 	.word	0xc0d5d6cc
c07f3e14:	c0d2ef48 	.word	0xc0d2ef48
c07f3e18:	c0d72c20 	.word	0xc0d72c20

c07f3e1c <remove_cpu_dev_symlink.constprop.27>:
c07f3e1c:	e1a0c00d 	mov	ip, sp
c07f3e20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f3e24:	e24cb004 	sub	fp, ip, #4
c07f3e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3e2c:	ebe094a2 	bl	c00190bc <__gnu_mcount_nc>
c07f3e30:	e59f3034 	ldr	r3, [pc, #52]	; c07f3e6c <remove_cpu_dev_symlink.constprop.27+0x50>
c07f3e34:	e1a04000 	mov	r4, r0
c07f3e38:	e1d320b2 	ldrh	r2, [r3, #2]
c07f3e3c:	e3120004 	tst	r2, #4
c07f3e40:	1a000003 	bne	c07f3e54 <remove_cpu_dev_symlink.constprop.27+0x38>
c07f3e44:	e2840008 	add	r0, r4, #8
c07f3e48:	e59f1020 	ldr	r1, [pc, #32]	; c07f3e70 <remove_cpu_dev_symlink.constprop.27+0x54>
c07f3e4c:	ebe8e6ca 	bl	c022d97c <sysfs_remove_link>
c07f3e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f3e54:	e2430010 	sub	r0, r3, #16
c07f3e58:	e59f2014 	ldr	r2, [pc, #20]	; c07f3e74 <remove_cpu_dev_symlink.constprop.27+0x58>
c07f3e5c:	e59f3014 	ldr	r3, [pc, #20]	; c07f3e78 <remove_cpu_dev_symlink.constprop.27+0x5c>
c07f3e60:	e1a01004 	mov	r1, r4
c07f3e64:	ebf10f31 	bl	c0437b30 <__dynamic_dev_dbg>
c07f3e68:	eafffff5 	b	c07f3e44 <remove_cpu_dev_symlink.constprop.27+0x28>
c07f3e6c:	c0f5e2c0 	.word	0xc0f5e2c0
c07f3e70:	c0d7257c 	.word	0xc0d7257c
c07f3e74:	c0d72c64 	.word	0xc0d72c64
c07f3e78:	c0b00344 	.word	0xc0b00344

c07f3e7c <cpufreq_remove_dev>:
c07f3e7c:	e1a0c00d 	mov	ip, sp
c07f3e80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f3e84:	e24cb004 	sub	fp, ip, #4
c07f3e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3e8c:	ebe0948a 	bl	c00190bc <__gnu_mcount_nc>
c07f3e90:	e59f3050 	ldr	r3, [pc, #80]	; c07f3ee8 <cpufreq_remove_dev+0x6c>
c07f3e94:	e1a06000 	mov	r6, r0
c07f3e98:	e5934000 	ldr	r4, [r3]
c07f3e9c:	e3540000 	cmp	r4, #0
c07f3ea0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f3ea4:	e590516c 	ldr	r5, [r0, #364]	; 0x16c
c07f3ea8:	e3550000 	cmp	r5, #0
c07f3eac:	0a00000a 	beq	c07f3edc <cpufreq_remove_dev+0x60>
c07f3eb0:	e1a00005 	mov	r0, r5
c07f3eb4:	e2841008 	add	r1, r4, #8
c07f3eb8:	eb088b99 	bl	c0a16d24 <_clear_bit>
c07f3ebc:	e1a00006 	mov	r0, r6
c07f3ec0:	ebffffd5 	bl	c07f3e1c <remove_cpu_dev_symlink.constprop.27>
c07f3ec4:	e5943008 	ldr	r3, [r4, #8]
c07f3ec8:	e3130001 	tst	r3, #1
c07f3ecc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f3ed0:	e1a00004 	mov	r0, r4
c07f3ed4:	ebffff20 	bl	c07f3b5c <cpufreq_policy_free>
c07f3ed8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f3edc:	e1a00005 	mov	r0, r5
c07f3ee0:	ebfffe50 	bl	c07f3828 <cpufreq_offline>
c07f3ee4:	eafffff1 	b	c07f3eb0 <cpufreq_remove_dev+0x34>
c07f3ee8:	c0f311f4 	.word	0xc0f311f4

c07f3eec <disable_cpufreq>:
c07f3eec:	e1a0c00d 	mov	ip, sp
c07f3ef0:	e92dd800 	push	{fp, ip, lr, pc}
c07f3ef4:	e24cb004 	sub	fp, ip, #4
c07f3ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3efc:	ebe0946e 	bl	c00190bc <__gnu_mcount_nc>
c07f3f00:	e59f3008 	ldr	r3, [pc, #8]	; c07f3f10 <disable_cpufreq+0x24>
c07f3f04:	e3a02001 	mov	r2, #1
c07f3f08:	e5832000 	str	r2, [r3]
c07f3f0c:	e89da800 	ldm	sp, {fp, sp, pc}
c07f3f10:	c0ea0a48 	.word	0xc0ea0a48

c07f3f14 <arch_freq_get_on_cpu>:
c07f3f14:	e1a0c00d 	mov	ip, sp
c07f3f18:	e92dd800 	push	{fp, ip, lr, pc}
c07f3f1c:	e24cb004 	sub	fp, ip, #4
c07f3f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3f24:	ebe09464 	bl	c00190bc <__gnu_mcount_nc>
c07f3f28:	e3a00000 	mov	r0, #0
c07f3f2c:	e89da800 	ldm	sp, {fp, sp, pc}

c07f3f30 <show_scaling_cur_freq>:
c07f3f30:	e1a0c00d 	mov	ip, sp
c07f3f34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f3f38:	e24cb004 	sub	fp, ip, #4
c07f3f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3f40:	ebe0945d 	bl	c00190bc <__gnu_mcount_nc>
c07f3f44:	e1a04000 	mov	r4, r0
c07f3f48:	e5900010 	ldr	r0, [r0, #16]
c07f3f4c:	e1a05001 	mov	r5, r1
c07f3f50:	ebffffef 	bl	c07f3f14 <arch_freq_get_on_cpu>
c07f3f54:	e2502000 	subs	r2, r0, #0
c07f3f58:	1a000011 	bne	c07f3fa4 <show_scaling_cur_freq+0x74>
c07f3f5c:	e59f3050 	ldr	r3, [pc, #80]	; c07f3fb4 <show_scaling_cur_freq+0x84>
c07f3f60:	e5933000 	ldr	r3, [r3]
c07f3f64:	e3530000 	cmp	r3, #0
c07f3f68:	0a00000c 	beq	c07f3fa0 <show_scaling_cur_freq+0x70>
c07f3f6c:	e5932020 	ldr	r2, [r3, #32]
c07f3f70:	e3520000 	cmp	r2, #0
c07f3f74:	0a000009 	beq	c07f3fa0 <show_scaling_cur_freq+0x70>
c07f3f78:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07f3f7c:	e3530000 	cmp	r3, #0
c07f3f80:	0a000006 	beq	c07f3fa0 <show_scaling_cur_freq+0x70>
c07f3f84:	e5940010 	ldr	r0, [r4, #16]
c07f3f88:	e12fff33 	blx	r3
c07f3f8c:	e59f1024 	ldr	r1, [pc, #36]	; c07f3fb8 <show_scaling_cur_freq+0x88>
c07f3f90:	e1a02000 	mov	r2, r0
c07f3f94:	e1a00005 	mov	r0, r5
c07f3f98:	eb08eca5 	bl	c0a2f234 <sprintf>
c07f3f9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f3fa0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07f3fa4:	e1a00005 	mov	r0, r5
c07f3fa8:	e59f1008 	ldr	r1, [pc, #8]	; c07f3fb8 <show_scaling_cur_freq+0x88>
c07f3fac:	eb08eca0 	bl	c0a2f234 <sprintf>
c07f3fb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f3fb4:	c0fb0c24 	.word	0xc0fb0c24
c07f3fb8:	c0d75880 	.word	0xc0d75880
c07f3fbc:	e1a0c00d 	mov	ip, sp
c07f3fc0:	e92dd800 	push	{fp, ip, lr, pc}
c07f3fc4:	e24cb004 	sub	fp, ip, #4
c07f3fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3fcc:	ebe0943a 	bl	c00190bc <__gnu_mcount_nc>
c07f3fd0:	e3a00000 	mov	r0, #0
c07f3fd4:	e89da800 	ldm	sp, {fp, sp, pc}

c07f3fd8 <cpufreq_suspend>:
c07f3fd8:	e1a0c00d 	mov	ip, sp
c07f3fdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07f3fe0:	e24cb004 	sub	fp, ip, #4
c07f3fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f3fe8:	ebe09433 	bl	c00190bc <__gnu_mcount_nc>
c07f3fec:	e59f9104 	ldr	r9, [pc, #260]	; c07f40f8 <cpufreq_suspend+0x120>
c07f3ff0:	e5993000 	ldr	r3, [r9]
c07f3ff4:	e3530000 	cmp	r3, #0
c07f3ff8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f3ffc:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07f4000:	e3520000 	cmp	r2, #0
c07f4004:	0a00002d 	beq	c07f40c0 <cpufreq_suspend+0xe8>
c07f4008:	e59f00ec 	ldr	r0, [pc, #236]	; c07f40fc <cpufreq_suspend+0x124>
c07f400c:	e1d030b2 	ldrh	r3, [r0, #2]
c07f4010:	e3130004 	tst	r3, #4
c07f4014:	1a000032 	bne	c07f40e4 <cpufreq_suspend+0x10c>
c07f4018:	e59f60e0 	ldr	r6, [pc, #224]	; c07f4100 <cpufreq_suspend+0x128>
c07f401c:	e5b64140 	ldr	r4, [r6, #320]!	; 0x140
c07f4020:	e1540006 	cmp	r4, r6
c07f4024:	e2444078 	sub	r4, r4, #120	; 0x78
c07f4028:	0a00002a 	beq	c07f40d8 <cpufreq_suspend+0x100>
c07f402c:	e59f80d0 	ldr	r8, [pc, #208]	; c07f4104 <cpufreq_suspend+0x12c>
c07f4030:	e59f70d0 	ldr	r7, [pc, #208]	; c07f4108 <cpufreq_suspend+0x130>
c07f4034:	ea000014 	b	c07f408c <cpufreq_suspend+0xb4>
c07f4038:	eb08fae6 	bl	c0a32bd8 <down_write>
c07f403c:	e1a00004 	mov	r0, r4
c07f4040:	ebfff8c7 	bl	c07f2364 <cpufreq_stop_governor>
c07f4044:	e1a00005 	mov	r0, r5
c07f4048:	ebe23103 	bl	c008045c <up_write>
c07f404c:	e5993000 	ldr	r3, [r9]
c07f4050:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c07f4054:	e1a00004 	mov	r0, r4
c07f4058:	e3530000 	cmp	r3, #0
c07f405c:	0a000006 	beq	c07f407c <cpufreq_suspend+0xa4>
c07f4060:	e12fff33 	blx	r3
c07f4064:	e3500000 	cmp	r0, #0
c07f4068:	0a000003 	beq	c07f407c <cpufreq_suspend+0xa4>
c07f406c:	e1a02004 	mov	r2, r4
c07f4070:	e1a01008 	mov	r1, r8
c07f4074:	e1a00007 	mov	r0, r7
c07f4078:	ebe25025 	bl	c0088114 <printk>
c07f407c:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c07f4080:	e1540006 	cmp	r4, r6
c07f4084:	e2444078 	sub	r4, r4, #120	; 0x78
c07f4088:	0a000012 	beq	c07f40d8 <cpufreq_suspend+0x100>
c07f408c:	e5943000 	ldr	r3, [r4]
c07f4090:	e28450b0 	add	r5, r4, #176	; 0xb0
c07f4094:	e3130001 	tst	r3, #1
c07f4098:	e1a00005 	mov	r0, r5
c07f409c:	0afffff6 	beq	c07f407c <cpufreq_suspend+0xa4>
c07f40a0:	e5993000 	ldr	r3, [r9]
c07f40a4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07f40a8:	e3520000 	cmp	r2, #0
c07f40ac:	1affffe1 	bne	c07f4038 <cpufreq_suspend+0x60>
c07f40b0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c07f40b4:	e3520000 	cmp	r2, #0
c07f40b8:	1affffde 	bne	c07f4038 <cpufreq_suspend+0x60>
c07f40bc:	eaffffe3 	b	c07f4050 <cpufreq_suspend+0x78>
c07f40c0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c07f40c4:	e3520000 	cmp	r2, #0
c07f40c8:	1affffce 	bne	c07f4008 <cpufreq_suspend+0x30>
c07f40cc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c07f40d0:	e3530000 	cmp	r3, #0
c07f40d4:	1affffcb 	bne	c07f4008 <cpufreq_suspend+0x30>
c07f40d8:	e3a03001 	mov	r3, #1
c07f40dc:	e5c93038 	strb	r3, [r9, #56]	; 0x38
c07f40e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f40e4:	e2400010 	sub	r0, r0, #16
c07f40e8:	e59f2014 	ldr	r2, [pc, #20]	; c07f4104 <cpufreq_suspend+0x12c>
c07f40ec:	e59f1018 	ldr	r1, [pc, #24]	; c07f410c <cpufreq_suspend+0x134>
c07f40f0:	ebf10e69 	bl	c0437a9c <__dynamic_pr_debug>
c07f40f4:	eaffffc7 	b	c07f4018 <cpufreq_suspend+0x40>
c07f40f8:	c0fb0c24 	.word	0xc0fb0c24
c07f40fc:	c0f5e2d8 	.word	0xc0f5e2d8
c07f4100:	c0f30f6c 	.word	0xc0f30f6c
c07f4104:	c0b0035c 	.word	0xc0b0035c
c07f4108:	c0d72ca0 	.word	0xc0d72ca0
c07f410c:	c0d72c7c 	.word	0xc0d72c7c

c07f4110 <cpufreq_resume>:
c07f4110:	e1a0c00d 	mov	ip, sp
c07f4114:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f4118:	e24cb004 	sub	fp, ip, #4
c07f411c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f4120:	ebe093e5 	bl	c00190bc <__gnu_mcount_nc>
c07f4124:	e59f5130 	ldr	r5, [pc, #304]	; c07f425c <cpufreq_resume+0x14c>
c07f4128:	e5953000 	ldr	r3, [r5]
c07f412c:	e3530000 	cmp	r3, #0
c07f4130:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f4134:	e5d52038 	ldrb	r2, [r5, #56]	; 0x38
c07f4138:	e3520000 	cmp	r2, #0
c07f413c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f4140:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c07f4144:	e3a02000 	mov	r2, #0
c07f4148:	e1510002 	cmp	r1, r2
c07f414c:	e5c52038 	strb	r2, [r5, #56]	; 0x38
c07f4150:	0a000030 	beq	c07f4218 <cpufreq_resume+0x108>
c07f4154:	e59f0104 	ldr	r0, [pc, #260]	; c07f4260 <cpufreq_resume+0x150>
c07f4158:	e1d030b2 	ldrh	r3, [r0, #2]
c07f415c:	e3130004 	tst	r3, #4
c07f4160:	1a000033 	bne	c07f4234 <cpufreq_resume+0x124>
c07f4164:	e59f90f8 	ldr	r9, [pc, #248]	; c07f4264 <cpufreq_resume+0x154>
c07f4168:	e5b94140 	ldr	r4, [r9, #320]!	; 0x140
c07f416c:	e1540009 	cmp	r4, r9
c07f4170:	e2444078 	sub	r4, r4, #120	; 0x78
c07f4174:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f4178:	e59f60e8 	ldr	r6, [pc, #232]	; c07f4268 <cpufreq_resume+0x158>
c07f417c:	e59f80e8 	ldr	r8, [pc, #232]	; c07f426c <cpufreq_resume+0x15c>
c07f4180:	ea000011 	b	c07f41cc <cpufreq_resume+0xbc>
c07f4184:	e284a0b0 	add	sl, r4, #176	; 0xb0
c07f4188:	e1a0000a 	mov	r0, sl
c07f418c:	eb08fa91 	bl	c0a32bd8 <down_write>
c07f4190:	e1a00004 	mov	r0, r4
c07f4194:	ebfffc1a 	bl	c07f3204 <cpufreq_start_governor>
c07f4198:	e1a07000 	mov	r7, r0
c07f419c:	e1a0000a 	mov	r0, sl
c07f41a0:	ebe230ad 	bl	c008045c <up_write>
c07f41a4:	e3570000 	cmp	r7, #0
c07f41a8:	0a000003 	beq	c07f41bc <cpufreq_resume+0xac>
c07f41ac:	e1a02004 	mov	r2, r4
c07f41b0:	e1a01006 	mov	r1, r6
c07f41b4:	e1a00008 	mov	r0, r8
c07f41b8:	ebe24fd5 	bl	c0088114 <printk>
c07f41bc:	e5944078 	ldr	r4, [r4, #120]	; 0x78
c07f41c0:	e1540009 	cmp	r4, r9
c07f41c4:	e2444078 	sub	r4, r4, #120	; 0x78
c07f41c8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f41cc:	e5943000 	ldr	r3, [r4]
c07f41d0:	e3130001 	tst	r3, #1
c07f41d4:	0afffff8 	beq	c07f41bc <cpufreq_resume+0xac>
c07f41d8:	e5953000 	ldr	r3, [r5]
c07f41dc:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c07f41e0:	e3520000 	cmp	r2, #0
c07f41e4:	0a000004 	beq	c07f41fc <cpufreq_resume+0xec>
c07f41e8:	e1a00004 	mov	r0, r4
c07f41ec:	e12fff32 	blx	r2
c07f41f0:	e3500000 	cmp	r0, #0
c07f41f4:	1a000013 	bne	c07f4248 <cpufreq_resume+0x138>
c07f41f8:	e5953000 	ldr	r3, [r5]
c07f41fc:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07f4200:	e3520000 	cmp	r2, #0
c07f4204:	1affffde 	bne	c07f4184 <cpufreq_resume+0x74>
c07f4208:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07f420c:	e3530000 	cmp	r3, #0
c07f4210:	1affffdb 	bne	c07f4184 <cpufreq_resume+0x74>
c07f4214:	eaffffe8 	b	c07f41bc <cpufreq_resume+0xac>
c07f4218:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c07f421c:	e3520000 	cmp	r2, #0
c07f4220:	1affffcb 	bne	c07f4154 <cpufreq_resume+0x44>
c07f4224:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c07f4228:	e3530000 	cmp	r3, #0
c07f422c:	1affffc8 	bne	c07f4154 <cpufreq_resume+0x44>
c07f4230:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f4234:	e2400010 	sub	r0, r0, #16
c07f4238:	e59f2028 	ldr	r2, [pc, #40]	; c07f4268 <cpufreq_resume+0x158>
c07f423c:	e59f102c 	ldr	r1, [pc, #44]	; c07f4270 <cpufreq_resume+0x160>
c07f4240:	ebf10e15 	bl	c0437a9c <__dynamic_pr_debug>
c07f4244:	eaffffc6 	b	c07f4164 <cpufreq_resume+0x54>
c07f4248:	e1a02004 	mov	r2, r4
c07f424c:	e1a01006 	mov	r1, r6
c07f4250:	e59f001c 	ldr	r0, [pc, #28]	; c07f4274 <cpufreq_resume+0x164>
c07f4254:	ebe24fae 	bl	c0088114 <printk>
c07f4258:	eaffffd7 	b	c07f41bc <cpufreq_resume+0xac>
c07f425c:	c0fb0c24 	.word	0xc0fb0c24
c07f4260:	c0f5e2f0 	.word	0xc0f5e2f0
c07f4264:	c0f30f6c 	.word	0xc0f30f6c
c07f4268:	c0b0036c 	.word	0xc0b0036c
c07f426c:	c0d72d20 	.word	0xc0d72d20
c07f4270:	c0d72cd0 	.word	0xc0d72cd0
c07f4274:	c0d72cf4 	.word	0xc0d72cf4
c07f4278:	e1a0c00d 	mov	ip, sp
c07f427c:	e92dd800 	push	{fp, ip, lr, pc}
c07f4280:	e24cb004 	sub	fp, ip, #4
c07f4284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f4288:	ebe0938b 	bl	c00190bc <__gnu_mcount_nc>
c07f428c:	e3a00000 	mov	r0, #0
c07f4290:	e89da800 	ldm	sp, {fp, sp, pc}

c07f4294 <cpufreq_init_governor>:
c07f4294:	e1a0c00d 	mov	ip, sp
c07f4298:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f429c:	e24cb004 	sub	fp, ip, #4
c07f42a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f42a4:	ebe09384 	bl	c00190bc <__gnu_mcount_nc>
c07f42a8:	e59f30e0 	ldr	r3, [pc, #224]	; c07f4390 <cpufreq_init_governor+0xfc>
c07f42ac:	e1a04000 	mov	r4, r0
c07f42b0:	e5d32038 	ldrb	r2, [r3, #56]	; 0x38
c07f42b4:	e3520000 	cmp	r2, #0
c07f42b8:	1a00001b 	bne	c07f432c <cpufreq_init_governor+0x98>
c07f42bc:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c07f42c0:	e3550000 	cmp	r5, #0
c07f42c4:	0a00001e 	beq	c07f4344 <cpufreq_init_governor+0xb0>
c07f42c8:	e5d5202c 	ldrb	r2, [r5, #44]	; 0x2c
c07f42cc:	e3520000 	cmp	r2, #0
c07f42d0:	0a000003 	beq	c07f42e4 <cpufreq_init_governor+0x50>
c07f42d4:	e5933000 	ldr	r3, [r3]
c07f42d8:	e5d33010 	ldrb	r3, [r3, #16]
c07f42dc:	e3130040 	tst	r3, #64	; 0x40
c07f42e0:	1a000014 	bne	c07f4338 <cpufreq_init_governor+0xa4>
c07f42e4:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c07f42e8:	ebe33739 	bl	c00c1fd4 <try_module_get>
c07f42ec:	e3500000 	cmp	r0, #0
c07f42f0:	0a000013 	beq	c07f4344 <cpufreq_init_governor+0xb0>
c07f42f4:	e59f0098 	ldr	r0, [pc, #152]	; c07f4394 <cpufreq_init_governor+0x100>
c07f42f8:	e1d030b2 	ldrh	r3, [r0, #2]
c07f42fc:	e3130004 	tst	r3, #4
c07f4300:	1a000012 	bne	c07f4350 <cpufreq_init_governor+0xbc>
c07f4304:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07f4308:	e5933010 	ldr	r3, [r3, #16]
c07f430c:	e3530000 	cmp	r3, #0
c07f4310:	0a000005 	beq	c07f432c <cpufreq_init_governor+0x98>
c07f4314:	e1a00004 	mov	r0, r4
c07f4318:	e12fff33 	blx	r3
c07f431c:	e2505000 	subs	r5, r0, #0
c07f4320:	1a000010 	bne	c07f4368 <cpufreq_init_governor+0xd4>
c07f4324:	e1a00005 	mov	r0, r5
c07f4328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f432c:	e3a05000 	mov	r5, #0
c07f4330:	e1a00005 	mov	r0, r5
c07f4334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f4338:	eb0007fe 	bl	c07f6338 <cpufreq_fallback_governor>
c07f433c:	e2505000 	subs	r5, r0, #0
c07f4340:	1a00000c 	bne	c07f4378 <cpufreq_init_governor+0xe4>
c07f4344:	e3e05015 	mvn	r5, #21
c07f4348:	e1a00005 	mov	r0, r5
c07f434c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f4350:	e2400010 	sub	r0, r0, #16
c07f4354:	e5943010 	ldr	r3, [r4, #16]
c07f4358:	e59f2038 	ldr	r2, [pc, #56]	; c07f4398 <cpufreq_init_governor+0x104>
c07f435c:	e59f1038 	ldr	r1, [pc, #56]	; c07f439c <cpufreq_init_governor+0x108>
c07f4360:	ebf10dcd 	bl	c0437a9c <__dynamic_pr_debug>
c07f4364:	eaffffe6 	b	c07f4304 <cpufreq_init_governor+0x70>
c07f4368:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07f436c:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c07f4370:	ebe337b8 	bl	c00c2258 <module_put>
c07f4374:	eaffffea 	b	c07f4324 <cpufreq_init_governor+0x90>
c07f4378:	e1a02005 	mov	r2, r5
c07f437c:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c07f4380:	e59f0018 	ldr	r0, [pc, #24]	; c07f43a0 <cpufreq_init_governor+0x10c>
c07f4384:	ebe24f62 	bl	c0088114 <printk>
c07f4388:	e5845040 	str	r5, [r4, #64]	; 0x40
c07f438c:	eaffffd4 	b	c07f42e4 <cpufreq_init_governor+0x50>
c07f4390:	c0fb0c24 	.word	0xc0fb0c24
c07f4394:	c0f5e308 	.word	0xc0f5e308
c07f4398:	c0b0037c 	.word	0xc0b0037c
c07f439c:	c0d72794 	.word	0xc0d72794
c07f43a0:	c0d72d58 	.word	0xc0d72d58

c07f43a4 <cpufreq_set_policy>:
c07f43a4:	e1a0c00d 	mov	ip, sp
c07f43a8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07f43ac:	e24cb004 	sub	fp, ip, #4
c07f43b0:	e24dd00c 	sub	sp, sp, #12
c07f43b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f43b8:	ebe0933f 	bl	c00190bc <__gnu_mcount_nc>
c07f43bc:	e59f2308 	ldr	r2, [pc, #776]	; c07f46cc <cpufreq_set_policy+0x328>
c07f43c0:	e1a05000 	mov	r5, r0
c07f43c4:	e1a04001 	mov	r4, r1
c07f43c8:	e1d200b2 	ldrh	r0, [r2, #2]
c07f43cc:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c07f43d0:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c07f43d4:	e3100004 	tst	r0, #4
c07f43d8:	1a000060 	bne	c07f4560 <cpufreq_set_policy+0x1bc>
c07f43dc:	e1a02005 	mov	r2, r5
c07f43e0:	e1530001 	cmp	r3, r1
c07f43e4:	e5b20018 	ldr	r0, [r2, #24]!
c07f43e8:	e284c018 	add	ip, r4, #24
c07f43ec:	e5921004 	ldr	r1, [r2, #4]
c07f43f0:	e5922008 	ldr	r2, [r2, #8]
c07f43f4:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c07f43f8:	8a0000a3 	bhi	c07f468c <cpufreq_set_policy+0x2e8>
c07f43fc:	e59f72cc 	ldr	r7, [pc, #716]	; c07f46d0 <cpufreq_set_policy+0x32c>
c07f4400:	e1a00004 	mov	r0, r4
c07f4404:	e5973000 	ldr	r3, [r7]
c07f4408:	e593301c 	ldr	r3, [r3, #28]
c07f440c:	e12fff33 	blx	r3
c07f4410:	e2506000 	subs	r6, r0, #0
c07f4414:	0a000002 	beq	c07f4424 <cpufreq_set_policy+0x80>
c07f4418:	e1a00006 	mov	r0, r6
c07f441c:	e24bd020 	sub	sp, fp, #32
c07f4420:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07f4424:	e1a01006 	mov	r1, r6
c07f4428:	e1a02004 	mov	r2, r4
c07f442c:	e59f02a0 	ldr	r0, [pc, #672]	; c07f46d4 <cpufreq_set_policy+0x330>
c07f4430:	ebe1b2c5 	bl	c0060f4c <blocking_notifier_call_chain>
c07f4434:	e5973000 	ldr	r3, [r7]
c07f4438:	e1a00004 	mov	r0, r4
c07f443c:	e593301c 	ldr	r3, [r3, #28]
c07f4440:	e12fff33 	blx	r3
c07f4444:	e2506000 	subs	r6, r0, #0
c07f4448:	1afffff2 	bne	c07f4418 <cpufreq_set_policy+0x74>
c07f444c:	e1a02004 	mov	r2, r4
c07f4450:	e3a01001 	mov	r1, #1
c07f4454:	e59f0278 	ldr	r0, [pc, #632]	; c07f46d4 <cpufreq_set_policy+0x330>
c07f4458:	ebe1b2bb 	bl	c0060f4c <blocking_notifier_call_chain>
c07f445c:	e59f3274 	ldr	r3, [pc, #628]	; c07f46d8 <cpufreq_set_policy+0x334>
c07f4460:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c07f4464:	e5931004 	ldr	r1, [r3, #4]
c07f4468:	e5852024 	str	r2, [r5, #36]	; 0x24
c07f446c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c07f4470:	e3510000 	cmp	r1, #0
c07f4474:	e5852028 	str	r2, [r5, #40]	; 0x28
c07f4478:	ca00004c 	bgt	c07f45b0 <cpufreq_set_policy+0x20c>
c07f447c:	e59f0258 	ldr	r0, [pc, #600]	; c07f46dc <cpufreq_set_policy+0x338>
c07f4480:	e3e03000 	mvn	r3, #0
c07f4484:	e58530d0 	str	r3, [r5, #208]	; 0xd0
c07f4488:	e1d030b2 	ldrh	r3, [r0, #2]
c07f448c:	e3130004 	tst	r3, #4
c07f4490:	1a000066 	bne	c07f4630 <cpufreq_set_policy+0x28c>
c07f4494:	e5973000 	ldr	r3, [r7]
c07f4498:	e5932020 	ldr	r2, [r3, #32]
c07f449c:	e3520000 	cmp	r2, #0
c07f44a0:	0a00000c 	beq	c07f44d8 <cpufreq_set_policy+0x134>
c07f44a4:	e59f0234 	ldr	r0, [pc, #564]	; c07f46e0 <cpufreq_set_policy+0x33c>
c07f44a8:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c07f44ac:	e1d020b2 	ldrh	r2, [r0, #2]
c07f44b0:	e5851038 	str	r1, [r5, #56]	; 0x38
c07f44b4:	e3120004 	tst	r2, #4
c07f44b8:	1a00006e 	bne	c07f4678 <cpufreq_set_policy+0x2d4>
c07f44bc:	e5933020 	ldr	r3, [r3, #32]
c07f44c0:	e1a00004 	mov	r0, r4
c07f44c4:	e12fff33 	blx	r3
c07f44c8:	e1a06000 	mov	r6, r0
c07f44cc:	e1a00006 	mov	r0, r6
c07f44d0:	e24bd020 	sub	sp, fp, #32
c07f44d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07f44d8:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c07f44dc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07f44e0:	e1530007 	cmp	r3, r7
c07f44e4:	0a000056 	beq	c07f4644 <cpufreq_set_policy+0x2a0>
c07f44e8:	e59f01f4 	ldr	r0, [pc, #500]	; c07f46e4 <cpufreq_set_policy+0x340>
c07f44ec:	e1d030b2 	ldrh	r3, [r0, #2]
c07f44f0:	e3130004 	tst	r3, #4
c07f44f4:	1a000066 	bne	c07f4694 <cpufreq_set_policy+0x2f0>
c07f44f8:	e3570000 	cmp	r7, #0
c07f44fc:	0a000003 	beq	c07f4510 <cpufreq_set_policy+0x16c>
c07f4500:	e1a00005 	mov	r0, r5
c07f4504:	ebfff796 	bl	c07f2364 <cpufreq_stop_governor>
c07f4508:	e1a00005 	mov	r0, r5
c07f450c:	ebfffca0 	bl	c07f3794 <cpufreq_exit_governor>
c07f4510:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07f4514:	e1a00005 	mov	r0, r5
c07f4518:	e5853040 	str	r3, [r5, #64]	; 0x40
c07f451c:	ebffff5c 	bl	c07f4294 <cpufreq_init_governor>
c07f4520:	e2506000 	subs	r6, r0, #0
c07f4524:	0a000015 	beq	c07f4580 <cpufreq_set_policy+0x1dc>
c07f4528:	e59f01b8 	ldr	r0, [pc, #440]	; c07f46e8 <cpufreq_set_policy+0x344>
c07f452c:	e1d030b2 	ldrh	r3, [r0, #2]
c07f4530:	e3130004 	tst	r3, #4
c07f4534:	1a00005b 	bne	c07f46a8 <cpufreq_set_policy+0x304>
c07f4538:	e3570000 	cmp	r7, #0
c07f453c:	0affffb5 	beq	c07f4418 <cpufreq_set_policy+0x74>
c07f4540:	e5857040 	str	r7, [r5, #64]	; 0x40
c07f4544:	e1a00005 	mov	r0, r5
c07f4548:	ebffff51 	bl	c07f4294 <cpufreq_init_governor>
c07f454c:	e3500000 	cmp	r0, #0
c07f4550:	0a000045 	beq	c07f466c <cpufreq_set_policy+0x2c8>
c07f4554:	e3a03000 	mov	r3, #0
c07f4558:	e5853040 	str	r3, [r5, #64]	; 0x40
c07f455c:	eaffffad 	b	c07f4418 <cpufreq_set_policy+0x74>
c07f4560:	e58d1000 	str	r1, [sp]
c07f4564:	e2420010 	sub	r0, r2, #16
c07f4568:	e59f117c 	ldr	r1, [pc, #380]	; c07f46ec <cpufreq_set_policy+0x348>
c07f456c:	e5942010 	ldr	r2, [r4, #16]
c07f4570:	ebf10d49 	bl	c0437a9c <__dynamic_pr_debug>
c07f4574:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07f4578:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07f457c:	eaffff96 	b	c07f43dc <cpufreq_set_policy+0x38>
c07f4580:	e1a00005 	mov	r0, r5
c07f4584:	ebfffb1e 	bl	c07f3204 <cpufreq_start_governor>
c07f4588:	e2506000 	subs	r6, r0, #0
c07f458c:	1a000033 	bne	c07f4660 <cpufreq_set_policy+0x2bc>
c07f4590:	e59f0158 	ldr	r0, [pc, #344]	; c07f46f0 <cpufreq_set_policy+0x34c>
c07f4594:	e1d030b2 	ldrh	r3, [r0, #2]
c07f4598:	e3130004 	tst	r3, #4
c07f459c:	0affff9d 	beq	c07f4418 <cpufreq_set_policy+0x74>
c07f45a0:	e2400010 	sub	r0, r0, #16
c07f45a4:	e59f1148 	ldr	r1, [pc, #328]	; c07f46f4 <cpufreq_set_policy+0x350>
c07f45a8:	ebf10d3b 	bl	c0437a9c <__dynamic_pr_debug>
c07f45ac:	eaffff99 	b	c07f4418 <cpufreq_set_policy+0x74>
c07f45b0:	e1a0200d 	mov	r2, sp
c07f45b4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07f45b8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07f45bc:	e5921004 	ldr	r1, [r2, #4]
c07f45c0:	e2811001 	add	r1, r1, #1
c07f45c4:	e5821004 	str	r1, [r2, #4]
c07f45c8:	e5938010 	ldr	r8, [r3, #16]
c07f45cc:	e3580000 	cmp	r8, #0
c07f45d0:	15983000 	ldrne	r3, [r8]
c07f45d4:	0a000005 	beq	c07f45f0 <cpufreq_set_policy+0x24c>
c07f45d8:	e5980004 	ldr	r0, [r8, #4]
c07f45dc:	e1a01005 	mov	r1, r5
c07f45e0:	e12fff33 	blx	r3
c07f45e4:	e5b8300c 	ldr	r3, [r8, #12]!
c07f45e8:	e3530000 	cmp	r3, #0
c07f45ec:	1afffff9 	bne	c07f45d8 <cpufreq_set_policy+0x234>
c07f45f0:	e1a0300d 	mov	r3, sp
c07f45f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07f45f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07f45fc:	e5932004 	ldr	r2, [r3, #4]
c07f4600:	e2422001 	sub	r2, r2, #1
c07f4604:	e3520000 	cmp	r2, #0
c07f4608:	e5832004 	str	r2, [r3, #4]
c07f460c:	1affff9a 	bne	c07f447c <cpufreq_set_policy+0xd8>
c07f4610:	e5932000 	ldr	r2, [r3]
c07f4614:	e3120002 	tst	r2, #2
c07f4618:	1a000002 	bne	c07f4628 <cpufreq_set_policy+0x284>
c07f461c:	e5933000 	ldr	r3, [r3]
c07f4620:	e3130080 	tst	r3, #128	; 0x80
c07f4624:	0affff94 	beq	c07f447c <cpufreq_set_policy+0xd8>
c07f4628:	eb08f476 	bl	c0a31808 <preempt_schedule_notrace>
c07f462c:	eaffff92 	b	c07f447c <cpufreq_set_policy+0xd8>
c07f4630:	e2400010 	sub	r0, r0, #16
c07f4634:	e1c522d4 	ldrd	r2, [r5, #36]	; 0x24
c07f4638:	e59f10b8 	ldr	r1, [pc, #184]	; c07f46f8 <cpufreq_set_policy+0x354>
c07f463c:	ebf10d16 	bl	c0437a9c <__dynamic_pr_debug>
c07f4640:	eaffff93 	b	c07f4494 <cpufreq_set_policy+0xf0>
c07f4644:	e59f00b0 	ldr	r0, [pc, #176]	; c07f46fc <cpufreq_set_policy+0x358>
c07f4648:	e1d030b2 	ldrh	r3, [r0, #2]
c07f464c:	e3130004 	tst	r3, #4
c07f4650:	1a000019 	bne	c07f46bc <cpufreq_set_policy+0x318>
c07f4654:	e1a00005 	mov	r0, r5
c07f4658:	ebfff763 	bl	c07f23ec <cpufreq_governor_limits>
c07f465c:	eaffff6d 	b	c07f4418 <cpufreq_set_policy+0x74>
c07f4660:	e1a00005 	mov	r0, r5
c07f4664:	ebfffc4a 	bl	c07f3794 <cpufreq_exit_governor>
c07f4668:	eaffffae 	b	c07f4528 <cpufreq_set_policy+0x184>
c07f466c:	e1a00005 	mov	r0, r5
c07f4670:	ebfffae3 	bl	c07f3204 <cpufreq_start_governor>
c07f4674:	eaffff67 	b	c07f4418 <cpufreq_set_policy+0x74>
c07f4678:	e2400010 	sub	r0, r0, #16
c07f467c:	e59f107c 	ldr	r1, [pc, #124]	; c07f4700 <cpufreq_set_policy+0x35c>
c07f4680:	ebf10d05 	bl	c0437a9c <__dynamic_pr_debug>
c07f4684:	e5973000 	ldr	r3, [r7]
c07f4688:	eaffff8b 	b	c07f44bc <cpufreq_set_policy+0x118>
c07f468c:	e3e06015 	mvn	r6, #21
c07f4690:	eaffff60 	b	c07f4418 <cpufreq_set_policy+0x74>
c07f4694:	e2400010 	sub	r0, r0, #16
c07f4698:	e59f1064 	ldr	r1, [pc, #100]	; c07f4704 <cpufreq_set_policy+0x360>
c07f469c:	ebf10cfe 	bl	c0437a9c <__dynamic_pr_debug>
c07f46a0:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c07f46a4:	eaffff93 	b	c07f44f8 <cpufreq_set_policy+0x154>
c07f46a8:	e2400010 	sub	r0, r0, #16
c07f46ac:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c07f46b0:	e59f1050 	ldr	r1, [pc, #80]	; c07f4708 <cpufreq_set_policy+0x364>
c07f46b4:	ebf10cf8 	bl	c0437a9c <__dynamic_pr_debug>
c07f46b8:	eaffff9e 	b	c07f4538 <cpufreq_set_policy+0x194>
c07f46bc:	e2400010 	sub	r0, r0, #16
c07f46c0:	e59f1044 	ldr	r1, [pc, #68]	; c07f470c <cpufreq_set_policy+0x368>
c07f46c4:	ebf10cf4 	bl	c0437a9c <__dynamic_pr_debug>
c07f46c8:	eaffffe1 	b	c07f4654 <cpufreq_set_policy+0x2b0>
c07f46cc:	c0f5e320 	.word	0xc0f5e320
c07f46d0:	c0fb0c24 	.word	0xc0fb0c24
c07f46d4:	c0f310b4 	.word	0xc0f310b4
c07f46d8:	c0f497fc 	.word	0xc0f497fc
c07f46dc:	c0f5e338 	.word	0xc0f5e338
c07f46e0:	c0f5e350 	.word	0xc0f5e350
c07f46e4:	c0f5e380 	.word	0xc0f5e380
c07f46e8:	c0f5e3b0 	.word	0xc0f5e3b0
c07f46ec:	c0d72db8 	.word	0xc0d72db8
c07f46f0:	c0f5e398 	.word	0xc0f5e398
c07f46f4:	c0d72e80 	.word	0xc0d72e80
c07f46f8:	c0d72df0 	.word	0xc0d72df0
c07f46fc:	c0f5e368 	.word	0xc0f5e368
c07f4700:	c0d72e20 	.word	0xc0d72e20
c07f4704:	c0d72e64 	.word	0xc0d72e64
c07f4708:	c0d72ea4 	.word	0xc0d72ea4
c07f470c:	c0d72e38 	.word	0xc0d72e38

c07f4710 <cpufreq_update_policy>:
c07f4710:	e1a0c00d 	mov	ip, sp
c07f4714:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07f4718:	e24cb004 	sub	fp, ip, #4
c07f471c:	e24ddf49 	sub	sp, sp, #292	; 0x124
c07f4720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f4724:	ebe09264 	bl	c00190bc <__gnu_mcount_nc>
c07f4728:	e59f3100 	ldr	r3, [pc, #256]	; c07f4830 <cpufreq_update_policy+0x120>
c07f472c:	e1a06000 	mov	r6, r0
c07f4730:	e5933000 	ldr	r3, [r3]
c07f4734:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07f4738:	e3a03000 	mov	r3, #0
c07f473c:	ebfff270 	bl	c07f1104 <cpufreq_cpu_get>
c07f4740:	e2504000 	subs	r4, r0, #0
c07f4744:	0a000020 	beq	c07f47cc <cpufreq_update_policy+0xbc>
c07f4748:	e28450b0 	add	r5, r4, #176	; 0xb0
c07f474c:	e1a00005 	mov	r0, r5
c07f4750:	eb08f920 	bl	c0a32bd8 <down_write>
c07f4754:	e5943000 	ldr	r3, [r4]
c07f4758:	e3130001 	tst	r3, #1
c07f475c:	0a000016 	beq	c07f47bc <cpufreq_update_policy+0xac>
c07f4760:	e59f00cc 	ldr	r0, [pc, #204]	; c07f4834 <cpufreq_update_policy+0x124>
c07f4764:	e1d030b2 	ldrh	r3, [r0, #2]
c07f4768:	e3130004 	tst	r3, #4
c07f476c:	1a000029 	bne	c07f4818 <cpufreq_update_policy+0x108>
c07f4770:	e3a02f46 	mov	r2, #280	; 0x118
c07f4774:	e1a01004 	mov	r1, r4
c07f4778:	e24b0f4e 	sub	r0, fp, #312	; 0x138
c07f477c:	eb08916f 	bl	c0a18d40 <memcpy>
c07f4780:	e59f20b0 	ldr	r2, [pc, #176]	; c07f4838 <cpufreq_update_policy+0x128>
c07f4784:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c07f4788:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c07f478c:	e5923000 	ldr	r3, [r2]
c07f4790:	e50b1114 	str	r1, [fp, #-276]	; 0xfffffeec
c07f4794:	e50b0110 	str	r0, [fp, #-272]	; 0xfffffef0
c07f4798:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c07f479c:	e3510000 	cmp	r1, #0
c07f47a0:	0a000002 	beq	c07f47b0 <cpufreq_update_policy+0xa0>
c07f47a4:	e5933020 	ldr	r3, [r3, #32]
c07f47a8:	e3530000 	cmp	r3, #0
c07f47ac:	0a00000d 	beq	c07f47e8 <cpufreq_update_policy+0xd8>
c07f47b0:	e24b1f4e 	sub	r1, fp, #312	; 0x138
c07f47b4:	e1a00004 	mov	r0, r4
c07f47b8:	ebfffef9 	bl	c07f43a4 <cpufreq_set_policy>
c07f47bc:	e1a00005 	mov	r0, r5
c07f47c0:	ebe22f25 	bl	c008045c <up_write>
c07f47c4:	e2840080 	add	r0, r4, #128	; 0x80
c07f47c8:	eb08abaf 	bl	c0a1f68c <kobject_put>
c07f47cc:	e59f305c 	ldr	r3, [pc, #92]	; c07f4830 <cpufreq_update_policy+0x120>
c07f47d0:	e5932000 	ldr	r2, [r3]
c07f47d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07f47d8:	e0332002 	eors	r2, r3, r2
c07f47dc:	1a000012 	bne	c07f482c <cpufreq_update_policy+0x11c>
c07f47e0:	e24bd018 	sub	sp, fp, #24
c07f47e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07f47e8:	e5d23038 	ldrb	r3, [r2, #56]	; 0x38
c07f47ec:	e3530000 	cmp	r3, #0
c07f47f0:	1afffff1 	bne	c07f47bc <cpufreq_update_policy+0xac>
c07f47f4:	e1a00004 	mov	r0, r4
c07f47f8:	ebfff8cc 	bl	c07f2b30 <cpufreq_update_current_freq>
c07f47fc:	e3500000 	cmp	r0, #0
c07f4800:	e50b010c 	str	r0, [fp, #-268]	; 0xfffffef4
c07f4804:	1affffe9 	bne	c07f47b0 <cpufreq_update_policy+0xa0>
c07f4808:	e59f102c 	ldr	r1, [pc, #44]	; c07f483c <cpufreq_update_policy+0x12c>
c07f480c:	e59f002c 	ldr	r0, [pc, #44]	; c07f4840 <cpufreq_update_policy+0x130>
c07f4810:	ebe1241c 	bl	c003d888 <warn_slowpath_null>
c07f4814:	eaffffe8 	b	c07f47bc <cpufreq_update_policy+0xac>
c07f4818:	e1a02006 	mov	r2, r6
c07f481c:	e2400010 	sub	r0, r0, #16
c07f4820:	e59f101c 	ldr	r1, [pc, #28]	; c07f4844 <cpufreq_update_policy+0x134>
c07f4824:	ebf10c9c 	bl	c0437a9c <__dynamic_pr_debug>
c07f4828:	eaffffd0 	b	c07f4770 <cpufreq_update_policy+0x60>
c07f482c:	ebe12257 	bl	c003d190 <__stack_chk_fail>
c07f4830:	c0d724b4 	.word	0xc0d724b4
c07f4834:	c0f5e3c8 	.word	0xc0f5e3c8
c07f4838:	c0fb0c24 	.word	0xc0fb0c24
c07f483c:	0000091f 	.word	0x0000091f
c07f4840:	c0d72510 	.word	0xc0d72510
c07f4844:	c0d72ecc 	.word	0xc0d72ecc

c07f4848 <handle_update>:
c07f4848:	e1a0c00d 	mov	ip, sp
c07f484c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f4850:	e24cb004 	sub	fp, ip, #4
c07f4854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f4858:	ebe09217 	bl	c00190bc <__gnu_mcount_nc>
c07f485c:	e59f302c 	ldr	r3, [pc, #44]	; c07f4890 <handle_update+0x48>
c07f4860:	e5104048 	ldr	r4, [r0, #-72]	; 0xffffffb8
c07f4864:	e1d320b2 	ldrh	r2, [r3, #2]
c07f4868:	e3120004 	tst	r2, #4
c07f486c:	1a000002 	bne	c07f487c <handle_update+0x34>
c07f4870:	e1a00004 	mov	r0, r4
c07f4874:	ebffffa5 	bl	c07f4710 <cpufreq_update_policy>
c07f4878:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f487c:	e2430010 	sub	r0, r3, #16
c07f4880:	e1a02004 	mov	r2, r4
c07f4884:	e59f1008 	ldr	r1, [pc, #8]	; c07f4894 <handle_update+0x4c>
c07f4888:	ebf10c83 	bl	c0437a9c <__dynamic_pr_debug>
c07f488c:	eafffff7 	b	c07f4870 <handle_update+0x28>
c07f4890:	c0f5e3e0 	.word	0xc0f5e3e0
c07f4894:	c0d72ef4 	.word	0xc0d72ef4

c07f4898 <store_scaling_governor>:
c07f4898:	e1a0c00d 	mov	ip, sp
c07f489c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07f48a0:	e24cb004 	sub	fp, ip, #4
c07f48a4:	e24ddf4d 	sub	sp, sp, #308	; 0x134
c07f48a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f48ac:	ebe09202 	bl	c00190bc <__gnu_mcount_nc>
c07f48b0:	e59f30a8 	ldr	r3, [pc, #168]	; c07f4960 <store_scaling_governor+0xc8>
c07f48b4:	e1a05001 	mov	r5, r1
c07f48b8:	e1a04000 	mov	r4, r0
c07f48bc:	e1a01000 	mov	r1, r0
c07f48c0:	e1a06002 	mov	r6, r2
c07f48c4:	e24b0f52 	sub	r0, fp, #328	; 0x148
c07f48c8:	e3a02f46 	mov	r2, #280	; 0x118
c07f48cc:	e5933000 	ldr	r3, [r3]
c07f48d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07f48d4:	e3a03000 	mov	r3, #0
c07f48d8:	eb089118 	bl	c0a18d40 <memcpy>
c07f48dc:	e1a00005 	mov	r0, r5
c07f48e0:	e24b2030 	sub	r2, fp, #48	; 0x30
c07f48e4:	e59f1078 	ldr	r1, [pc, #120]	; c07f4964 <store_scaling_governor+0xcc>
c07f48e8:	eb08e684 	bl	c0a2e300 <sscanf>
c07f48ec:	e3500001 	cmp	r0, #1
c07f48f0:	1a000017 	bne	c07f4954 <store_scaling_governor+0xbc>
c07f48f4:	e24b0030 	sub	r0, fp, #48	; 0x30
c07f48f8:	e24b1f52 	sub	r1, fp, #328	; 0x148
c07f48fc:	ebfffc52 	bl	c07f3a4c <cpufreq_parse_governor>
c07f4900:	e3500000 	cmp	r0, #0
c07f4904:	1a000012 	bne	c07f4954 <store_scaling_governor+0xbc>
c07f4908:	e1a00004 	mov	r0, r4
c07f490c:	e24b1f52 	sub	r1, fp, #328	; 0x148
c07f4910:	ebfffea3 	bl	c07f43a4 <cpufreq_set_policy>
c07f4914:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c07f4918:	e3530000 	cmp	r3, #0
c07f491c:	e1a04000 	mov	r4, r0
c07f4920:	0a000001 	beq	c07f492c <store_scaling_governor+0x94>
c07f4924:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c07f4928:	ebe3364a 	bl	c00c2258 <module_put>
c07f492c:	e3540000 	cmp	r4, #0
c07f4930:	01a04006 	moveq	r4, r6
c07f4934:	e59f3024 	ldr	r3, [pc, #36]	; c07f4960 <store_scaling_governor+0xc8>
c07f4938:	e1a00004 	mov	r0, r4
c07f493c:	e5932000 	ldr	r2, [r3]
c07f4940:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07f4944:	e0332002 	eors	r2, r3, r2
c07f4948:	1a000003 	bne	c07f495c <store_scaling_governor+0xc4>
c07f494c:	e24bd018 	sub	sp, fp, #24
c07f4950:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07f4954:	e3e04015 	mvn	r4, #21
c07f4958:	eafffff5 	b	c07f4934 <store_scaling_governor+0x9c>
c07f495c:	ebe1220b 	bl	c003d190 <__stack_chk_fail>
c07f4960:	c0d724b8 	.word	0xc0d724b8
c07f4964:	c0d72f20 	.word	0xc0d72f20

c07f4968 <store_scaling_max_freq>:
c07f4968:	e1a0c00d 	mov	ip, sp
c07f496c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07f4970:	e24cb004 	sub	fp, ip, #4
c07f4974:	e24ddf49 	sub	sp, sp, #292	; 0x124
c07f4978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f497c:	ebe091ce 	bl	c00190bc <__gnu_mcount_nc>
c07f4980:	e59f3090 	ldr	r3, [pc, #144]	; c07f4a18 <store_scaling_max_freq+0xb0>
c07f4984:	e1a04000 	mov	r4, r0
c07f4988:	e1a05001 	mov	r5, r1
c07f498c:	e1a06002 	mov	r6, r2
c07f4990:	e1a01000 	mov	r1, r0
c07f4994:	e3a02f46 	mov	r2, #280	; 0x118
c07f4998:	e24b0f4e 	sub	r0, fp, #312	; 0x138
c07f499c:	e5933000 	ldr	r3, [r3]
c07f49a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07f49a4:	e3a03000 	mov	r3, #0
c07f49a8:	eb0890e4 	bl	c0a18d40 <memcpy>
c07f49ac:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c07f49b0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07f49b4:	e1a00005 	mov	r0, r5
c07f49b8:	e24b2e11 	sub	r2, fp, #272	; 0x110
c07f49bc:	e59f1058 	ldr	r1, [pc, #88]	; c07f4a1c <store_scaling_max_freq+0xb4>
c07f49c0:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c07f49c4:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c07f49c8:	eb08e64c 	bl	c0a2e300 <sscanf>
c07f49cc:	e3500001 	cmp	r0, #1
c07f49d0:	1a00000d 	bne	c07f4a0c <store_scaling_max_freq+0xa4>
c07f49d4:	e24b1f4e 	sub	r1, fp, #312	; 0x138
c07f49d8:	e1a00004 	mov	r0, r4
c07f49dc:	e51b5110 	ldr	r5, [fp, #-272]	; 0xfffffef0
c07f49e0:	ebfffe6f 	bl	c07f43a4 <cpufreq_set_policy>
c07f49e4:	e3500000 	cmp	r0, #0
c07f49e8:	01a00006 	moveq	r0, r6
c07f49ec:	0584506c 	streq	r5, [r4, #108]	; 0x6c
c07f49f0:	e59f3020 	ldr	r3, [pc, #32]	; c07f4a18 <store_scaling_max_freq+0xb0>
c07f49f4:	e5932000 	ldr	r2, [r3]
c07f49f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07f49fc:	e0332002 	eors	r2, r3, r2
c07f4a00:	1a000003 	bne	c07f4a14 <store_scaling_max_freq+0xac>
c07f4a04:	e24bd018 	sub	sp, fp, #24
c07f4a08:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07f4a0c:	e3e00015 	mvn	r0, #21
c07f4a10:	eafffff6 	b	c07f49f0 <store_scaling_max_freq+0x88>
c07f4a14:	ebe121dd 	bl	c003d190 <__stack_chk_fail>
c07f4a18:	c0d724bc 	.word	0xc0d724bc
c07f4a1c:	c0cc75f4 	.word	0xc0cc75f4

c07f4a20 <store_scaling_min_freq>:
c07f4a20:	e1a0c00d 	mov	ip, sp
c07f4a24:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07f4a28:	e24cb004 	sub	fp, ip, #4
c07f4a2c:	e24ddf49 	sub	sp, sp, #292	; 0x124
c07f4a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f4a34:	ebe091a0 	bl	c00190bc <__gnu_mcount_nc>
c07f4a38:	e59f3090 	ldr	r3, [pc, #144]	; c07f4ad0 <store_scaling_min_freq+0xb0>
c07f4a3c:	e1a04000 	mov	r4, r0
c07f4a40:	e1a05001 	mov	r5, r1
c07f4a44:	e1a06002 	mov	r6, r2
c07f4a48:	e1a01000 	mov	r1, r0
c07f4a4c:	e3a02f46 	mov	r2, #280	; 0x118
c07f4a50:	e24b0f4e 	sub	r0, fp, #312	; 0x138
c07f4a54:	e5933000 	ldr	r3, [r3]
c07f4a58:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07f4a5c:	e3a03000 	mov	r3, #0
c07f4a60:	eb0890b6 	bl	c0a18d40 <memcpy>
c07f4a64:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c07f4a68:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07f4a6c:	e1a00005 	mov	r0, r5
c07f4a70:	e24b2f45 	sub	r2, fp, #276	; 0x114
c07f4a74:	e59f1058 	ldr	r1, [pc, #88]	; c07f4ad4 <store_scaling_min_freq+0xb4>
c07f4a78:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c07f4a7c:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c07f4a80:	eb08e61e 	bl	c0a2e300 <sscanf>
c07f4a84:	e3500001 	cmp	r0, #1
c07f4a88:	1a00000d 	bne	c07f4ac4 <store_scaling_min_freq+0xa4>
c07f4a8c:	e24b1f4e 	sub	r1, fp, #312	; 0x138
c07f4a90:	e1a00004 	mov	r0, r4
c07f4a94:	e51b5114 	ldr	r5, [fp, #-276]	; 0xfffffeec
c07f4a98:	ebfffe41 	bl	c07f43a4 <cpufreq_set_policy>
c07f4a9c:	e3500000 	cmp	r0, #0
c07f4aa0:	01a00006 	moveq	r0, r6
c07f4aa4:	05845068 	streq	r5, [r4, #104]	; 0x68
c07f4aa8:	e59f3020 	ldr	r3, [pc, #32]	; c07f4ad0 <store_scaling_min_freq+0xb0>
c07f4aac:	e5932000 	ldr	r2, [r3]
c07f4ab0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07f4ab4:	e0332002 	eors	r2, r3, r2
c07f4ab8:	1a000003 	bne	c07f4acc <store_scaling_min_freq+0xac>
c07f4abc:	e24bd018 	sub	sp, fp, #24
c07f4ac0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07f4ac4:	e3e00015 	mvn	r0, #21
c07f4ac8:	eafffff6 	b	c07f4aa8 <store_scaling_min_freq+0x88>
c07f4acc:	ebe121af 	bl	c003d190 <__stack_chk_fail>
c07f4ad0:	c0d724c0 	.word	0xc0d724c0
c07f4ad4:	c0cc75f4 	.word	0xc0cc75f4

c07f4ad8 <cpufreq_init_policy>:
c07f4ad8:	e1a0c00d 	mov	ip, sp
c07f4adc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f4ae0:	e24cb004 	sub	fp, ip, #4
c07f4ae4:	e24dde12 	sub	sp, sp, #288	; 0x120
c07f4ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f4aec:	ebe09172 	bl	c00190bc <__gnu_mcount_nc>
c07f4af0:	e59f30cc 	ldr	r3, [pc, #204]	; c07f4bc4 <cpufreq_init_policy+0xec>
c07f4af4:	e1a01000 	mov	r1, r0
c07f4af8:	e1a04000 	mov	r4, r0
c07f4afc:	e3a02f46 	mov	r2, #280	; 0x118
c07f4b00:	e24b0e13 	sub	r0, fp, #304	; 0x130
c07f4b04:	e5933000 	ldr	r3, [r3]
c07f4b08:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07f4b0c:	e3a03000 	mov	r3, #0
c07f4b10:	eb08908a 	bl	c0a18d40 <memcpy>
c07f4b14:	e2840048 	add	r0, r4, #72	; 0x48
c07f4b18:	ebfff32c 	bl	c07f17d0 <find_governor>
c07f4b1c:	e2505000 	subs	r5, r0, #0
c07f4b20:	0a00001b 	beq	c07f4b94 <cpufreq_init_policy+0xbc>
c07f4b24:	e59f009c 	ldr	r0, [pc, #156]	; c07f4bc8 <cpufreq_init_policy+0xf0>
c07f4b28:	e1d030b2 	ldrh	r3, [r0, #2]
c07f4b2c:	e3130004 	tst	r3, #4
c07f4b30:	1a00001c 	bne	c07f4ba8 <cpufreq_init_policy+0xd0>
c07f4b34:	e59f3090 	ldr	r3, [pc, #144]	; c07f4bcc <cpufreq_init_policy+0xf4>
c07f4b38:	e50b50f0 	str	r5, [fp, #-240]	; 0xffffff10
c07f4b3c:	e5933000 	ldr	r3, [r3]
c07f4b40:	e5933020 	ldr	r3, [r3, #32]
c07f4b44:	e3530000 	cmp	r3, #0
c07f4b48:	0a000003 	beq	c07f4b5c <cpufreq_init_policy+0x84>
c07f4b4c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07f4b50:	e3530000 	cmp	r3, #0
c07f4b54:	150b30f8 	strne	r3, [fp, #-248]	; 0xffffff08
c07f4b58:	0a000009 	beq	c07f4b84 <cpufreq_init_policy+0xac>
c07f4b5c:	e24b1e13 	sub	r1, fp, #304	; 0x130
c07f4b60:	e1a00004 	mov	r0, r4
c07f4b64:	ebfffe0e 	bl	c07f43a4 <cpufreq_set_policy>
c07f4b68:	e59f3054 	ldr	r3, [pc, #84]	; c07f4bc4 <cpufreq_init_policy+0xec>
c07f4b6c:	e5932000 	ldr	r2, [r3]
c07f4b70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07f4b74:	e0332002 	eors	r2, r3, r2
c07f4b78:	1a000010 	bne	c07f4bc0 <cpufreq_init_policy+0xe8>
c07f4b7c:	e24bd014 	sub	sp, fp, #20
c07f4b80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f4b84:	e1a00005 	mov	r0, r5
c07f4b88:	e24b1e13 	sub	r1, fp, #304	; 0x130
c07f4b8c:	ebfffbae 	bl	c07f3a4c <cpufreq_parse_governor>
c07f4b90:	eafffff1 	b	c07f4b5c <cpufreq_init_policy+0x84>
c07f4b94:	eb0006ce 	bl	c07f66d4 <cpufreq_default_governor>
c07f4b98:	e2505000 	subs	r5, r0, #0
c07f4b9c:	1affffe4 	bne	c07f4b34 <cpufreq_init_policy+0x5c>
c07f4ba0:	e3e0003c 	mvn	r0, #60	; 0x3c
c07f4ba4:	eaffffef 	b	c07f4b68 <cpufreq_init_policy+0x90>
c07f4ba8:	e2400010 	sub	r0, r0, #16
c07f4bac:	e5943010 	ldr	r3, [r4, #16]
c07f4bb0:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c07f4bb4:	e59f1014 	ldr	r1, [pc, #20]	; c07f4bd0 <cpufreq_init_policy+0xf8>
c07f4bb8:	ebf10bb7 	bl	c0437a9c <__dynamic_pr_debug>
c07f4bbc:	eaffffdc 	b	c07f4b34 <cpufreq_init_policy+0x5c>
c07f4bc0:	ebe12172 	bl	c003d190 <__stack_chk_fail>
c07f4bc4:	c0d724c4 	.word	0xc0d724c4
c07f4bc8:	c0f5e3f8 	.word	0xc0f5e3f8
c07f4bcc:	c0fb0c24 	.word	0xc0fb0c24
c07f4bd0:	c0d72f28 	.word	0xc0d72f28

c07f4bd4 <cpufreq_online>:
c07f4bd4:	e1a0c00d 	mov	ip, sp
c07f4bd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f4bdc:	e24cb004 	sub	fp, ip, #4
c07f4be0:	e24dd00c 	sub	sp, sp, #12
c07f4be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f4be8:	ebe09133 	bl	c00190bc <__gnu_mcount_nc>
c07f4bec:	e59f35cc 	ldr	r3, [pc, #1484]	; c07f51c0 <cpufreq_online+0x5ec>
c07f4bf0:	e1a05000 	mov	r5, r0
c07f4bf4:	e1d320b2 	ldrh	r2, [r3, #2]
c07f4bf8:	e3120004 	tst	r2, #4
c07f4bfc:	1a000121 	bne	c07f5088 <cpufreq_online+0x4b4>
c07f4c00:	e59fa5bc 	ldr	sl, [pc, #1468]	; c07f51c4 <cpufreq_online+0x5f0>
c07f4c04:	e59a4000 	ldr	r4, [sl]
c07f4c08:	e3540000 	cmp	r4, #0
c07f4c0c:	0a000096 	beq	c07f4e6c <cpufreq_online+0x298>
c07f4c10:	e3550000 	cmp	r5, #0
c07f4c14:	e285801f 	add	r8, r5, #31
c07f4c18:	a1a08005 	movge	r8, r5
c07f4c1c:	e2843004 	add	r3, r4, #4
c07f4c20:	e1a082c8 	asr	r8, r8, #5
c07f4c24:	e205601f 	and	r6, r5, #31
c07f4c28:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c07f4c2c:	e1a03633 	lsr	r3, r3, r6
c07f4c30:	e3130001 	tst	r3, #1
c07f4c34:	0a000119 	beq	c07f50a0 <cpufreq_online+0x4cc>
c07f4c38:	e5947000 	ldr	r7, [r4]
c07f4c3c:	e2177001 	ands	r7, r7, #1
c07f4c40:	1a000026 	bne	c07f4ce0 <cpufreq_online+0x10c>
c07f4c44:	e28490b0 	add	r9, r4, #176	; 0xb0
c07f4c48:	e1a00009 	mov	r0, r9
c07f4c4c:	eb08f7e1 	bl	c0a32bd8 <down_write>
c07f4c50:	e5845010 	str	r5, [r4, #16]
c07f4c54:	e5847040 	str	r7, [r4, #64]	; 0x40
c07f4c58:	e1a00009 	mov	r0, r9
c07f4c5c:	ebe22dfe 	bl	c008045c <up_write>
c07f4c60:	e59f8560 	ldr	r8, [pc, #1376]	; c07f51c8 <cpufreq_online+0x5f4>
c07f4c64:	e2866001 	add	r6, r6, #1
c07f4c68:	e59f255c 	ldr	r2, [pc, #1372]	; c07f51cc <cpufreq_online+0x5f8>
c07f4c6c:	e04662a5 	sub	r6, r6, r5, lsr #5
c07f4c70:	e5983000 	ldr	r3, [r8]
c07f4c74:	e7922106 	ldr	r2, [r2, r6, lsl #2]
c07f4c78:	e1a00004 	mov	r0, r4
c07f4c7c:	e5842000 	str	r2, [r4]
c07f4c80:	e5933018 	ldr	r3, [r3, #24]
c07f4c84:	e12fff33 	blx	r3
c07f4c88:	e2506000 	subs	r6, r0, #0
c07f4c8c:	0a000008 	beq	c07f4cb4 <cpufreq_online+0xe0>
c07f4c90:	e59f0538 	ldr	r0, [pc, #1336]	; c07f51d0 <cpufreq_online+0x5fc>
c07f4c94:	e1d030b2 	ldrh	r3, [r0, #2]
c07f4c98:	e3130004 	tst	r3, #4
c07f4c9c:	1a00010b 	bne	c07f50d0 <cpufreq_online+0x4fc>
c07f4ca0:	e1a00004 	mov	r0, r4
c07f4ca4:	ebfffbac 	bl	c07f3b5c <cpufreq_policy_free>
c07f4ca8:	e1a00006 	mov	r0, r6
c07f4cac:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f4cb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f4cb4:	e1a00004 	mov	r0, r4
c07f4cb8:	eb00035f 	bl	c07f5a3c <cpufreq_table_validate_and_sort>
c07f4cbc:	e2506000 	subs	r6, r0, #0
c07f4cc0:	0a00000e 	beq	c07f4d00 <cpufreq_online+0x12c>
c07f4cc4:	e5983000 	ldr	r3, [r8]
c07f4cc8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c07f4ccc:	e3530000 	cmp	r3, #0
c07f4cd0:	0afffff2 	beq	c07f4ca0 <cpufreq_online+0xcc>
c07f4cd4:	e1a00004 	mov	r0, r4
c07f4cd8:	e12fff33 	blx	r3
c07f4cdc:	eaffffef 	b	c07f4ca0 <cpufreq_online+0xcc>
c07f4ce0:	e7943108 	ldr	r3, [r4, r8, lsl #2]
c07f4ce4:	e1a06633 	lsr	r6, r3, r6
c07f4ce8:	e2166001 	ands	r6, r6, #1
c07f4cec:	0a000044 	beq	c07f4e04 <cpufreq_online+0x230>
c07f4cf0:	e3a06000 	mov	r6, #0
c07f4cf4:	e1a00006 	mov	r0, r6
c07f4cf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f4cfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f4d00:	e1a00009 	mov	r0, r9
c07f4d04:	eb08f7b3 	bl	c0a32bd8 <down_write>
c07f4d08:	e3570000 	cmp	r7, #0
c07f4d0c:	0a0000d2 	beq	c07f505c <cpufreq_online+0x488>
c07f4d10:	e59f34bc 	ldr	r3, [pc, #1212]	; c07f51d4 <cpufreq_online+0x600>
c07f4d14:	e5942000 	ldr	r2, [r4]
c07f4d18:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c07f4d1c:	e5933000 	ldr	r3, [r3]
c07f4d20:	e5841068 	str	r1, [r4, #104]	; 0x68
c07f4d24:	e0033002 	and	r3, r3, r2
c07f4d28:	e2033001 	and	r3, r3, #1
c07f4d2c:	e5843000 	str	r3, [r4]
c07f4d30:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07f4d34:	e5842004 	str	r2, [r4, #4]
c07f4d38:	e584306c 	str	r3, [r4, #108]	; 0x6c
c07f4d3c:	e1a01006 	mov	r1, r6
c07f4d40:	e1a00004 	mov	r0, r4
c07f4d44:	e58a4000 	str	r4, [sl]
c07f4d48:	ebfff335 	bl	c07f1a24 <add_cpu_dev_symlink>
c07f4d4c:	e5983000 	ldr	r3, [r8]
c07f4d50:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c07f4d54:	e3520000 	cmp	r2, #0
c07f4d58:	0a000002 	beq	c07f4d68 <cpufreq_online+0x194>
c07f4d5c:	e5931020 	ldr	r1, [r3, #32]
c07f4d60:	e3510000 	cmp	r1, #0
c07f4d64:	0a0000dd 	beq	c07f50e0 <cpufreq_online+0x50c>
c07f4d68:	e5d32010 	ldrb	r2, [r3, #16]
c07f4d6c:	e3120020 	tst	r2, #32
c07f4d70:	0a000007 	beq	c07f4d94 <cpufreq_online+0x1c0>
c07f4d74:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07f4d78:	e3520000 	cmp	r2, #0
c07f4d7c:	0a0000e0 	beq	c07f5104 <cpufreq_online+0x530>
c07f4d80:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c07f4d84:	e1a00004 	mov	r0, r4
c07f4d88:	eb0002b9 	bl	c07f5874 <cpufreq_frequency_table_get_index>
c07f4d8c:	e3700016 	cmn	r0, #22
c07f4d90:	0a0000e7 	beq	c07f5134 <cpufreq_online+0x560>
c07f4d94:	e3570000 	cmp	r7, #0
c07f4d98:	0a000098 	beq	c07f5000 <cpufreq_online+0x42c>
c07f4d9c:	e5983000 	ldr	r3, [r8]
c07f4da0:	e284a080 	add	sl, r4, #128	; 0x80
c07f4da4:	e5937058 	ldr	r7, [r3, #88]	; 0x58
c07f4da8:	e3570000 	cmp	r7, #0
c07f4dac:	0a00006c 	beq	c07f4f64 <cpufreq_online+0x390>
c07f4db0:	e5971000 	ldr	r1, [r7]
c07f4db4:	e3510000 	cmp	r1, #0
c07f4db8:	0a000069 	beq	c07f4f64 <cpufreq_online+0x390>
c07f4dbc:	e2877004 	add	r7, r7, #4
c07f4dc0:	ea000004 	b	c07f4dd8 <cpufreq_online+0x204>
c07f4dc4:	e3570000 	cmp	r7, #0
c07f4dc8:	0a000064 	beq	c07f4f60 <cpufreq_online+0x38c>
c07f4dcc:	e4971004 	ldr	r1, [r7], #4
c07f4dd0:	e3510000 	cmp	r1, #0
c07f4dd4:	0a000061 	beq	c07f4f60 <cpufreq_online+0x38c>
c07f4dd8:	e3a02000 	mov	r2, #0
c07f4ddc:	e1a0000a 	mov	r0, sl
c07f4de0:	ebe8e150 	bl	c022d328 <sysfs_create_file_ns>
c07f4de4:	e2506000 	subs	r6, r0, #0
c07f4de8:	0afffff5 	beq	c07f4dc4 <cpufreq_online+0x1f0>
c07f4dec:	e3a00000 	mov	r0, #0
c07f4df0:	ebf6fc24 	bl	c05b3e88 <get_cpu_device>
c07f4df4:	ebfffc08 	bl	c07f3e1c <remove_cpu_dev_symlink.constprop.27>
c07f4df8:	e1a00009 	mov	r0, r9
c07f4dfc:	ebe22d96 	bl	c008045c <up_write>
c07f4e00:	eaffffaf 	b	c07f4cc4 <cpufreq_online+0xf0>
c07f4e04:	e59f83bc 	ldr	r8, [pc, #956]	; c07f51c8 <cpufreq_online+0x5f4>
c07f4e08:	e28470b0 	add	r7, r4, #176	; 0xb0
c07f4e0c:	e1a00007 	mov	r0, r7
c07f4e10:	eb08f770 	bl	c0a32bd8 <down_write>
c07f4e14:	e5983000 	ldr	r3, [r8]
c07f4e18:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07f4e1c:	e3520000 	cmp	r2, #0
c07f4e20:	0a0000a6 	beq	c07f50c0 <cpufreq_online+0x4ec>
c07f4e24:	e1a00004 	mov	r0, r4
c07f4e28:	ebfff54d 	bl	c07f2364 <cpufreq_stop_governor>
c07f4e2c:	e1a00005 	mov	r0, r5
c07f4e30:	e1a01004 	mov	r1, r4
c07f4e34:	eb0891c0 	bl	c0a1953c <_set_bit>
c07f4e38:	e5983000 	ldr	r3, [r8]
c07f4e3c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07f4e40:	e3520000 	cmp	r2, #0
c07f4e44:	0a000099 	beq	c07f50b0 <cpufreq_online+0x4dc>
c07f4e48:	e1a00004 	mov	r0, r4
c07f4e4c:	ebfff8ec 	bl	c07f3204 <cpufreq_start_governor>
c07f4e50:	e2506000 	subs	r6, r0, #0
c07f4e54:	1a0000b2 	bne	c07f5124 <cpufreq_online+0x550>
c07f4e58:	e1a00007 	mov	r0, r7
c07f4e5c:	ebe22d7e 	bl	c008045c <up_write>
c07f4e60:	e1a00006 	mov	r0, r6
c07f4e64:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f4e68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f4e6c:	e59f3364 	ldr	r3, [pc, #868]	; c07f51d8 <cpufreq_online+0x604>
c07f4e70:	e3a02f46 	mov	r2, #280	; 0x118
c07f4e74:	e59f1360 	ldr	r1, [pc, #864]	; c07f51dc <cpufreq_online+0x608>
c07f4e78:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c07f4e7c:	ebe68a8d 	bl	c01978b8 <kmem_cache_alloc_trace>
c07f4e80:	e2504000 	subs	r4, r0, #0
c07f4e84:	0a00009c 	beq	c07f50fc <cpufreq_online+0x528>
c07f4e88:	e59f8338 	ldr	r8, [pc, #824]	; c07f51c8 <cpufreq_online+0x5f4>
c07f4e8c:	e3a03000 	mov	r3, #0
c07f4e90:	e2847080 	add	r7, r4, #128	; 0x80
c07f4e94:	e5843004 	str	r3, [r4, #4]
c07f4e98:	e5843008 	str	r3, [r4, #8]
c07f4e9c:	e5982004 	ldr	r2, [r8, #4]
c07f4ea0:	e1a00007 	mov	r0, r7
c07f4ea4:	e58d5000 	str	r5, [sp]
c07f4ea8:	e59f3330 	ldr	r3, [pc, #816]	; c07f51e0 <cpufreq_online+0x60c>
c07f4eac:	e59f1330 	ldr	r1, [pc, #816]	; c07f51e4 <cpufreq_online+0x610>
c07f4eb0:	eb08ad53 	bl	c0a20404 <kobject_init_and_add>
c07f4eb4:	e2506000 	subs	r6, r0, #0
c07f4eb8:	1a0000b0 	bne	c07f5180 <cpufreq_online+0x5ac>
c07f4ebc:	e2843078 	add	r3, r4, #120	; 0x78
c07f4ec0:	e5843078 	str	r3, [r4, #120]	; 0x78
c07f4ec4:	e584307c 	str	r3, [r4, #124]	; 0x7c
c07f4ec8:	e1a02006 	mov	r2, r6
c07f4ecc:	e1a01006 	mov	r1, r6
c07f4ed0:	e28400b4 	add	r0, r4, #180	; 0xb4
c07f4ed4:	e28490b0 	add	r9, r4, #176	; 0xb0
c07f4ed8:	ebe22d73 	bl	c00804ac <__rt_mutex_init>
c07f4edc:	e28470dc 	add	r7, r4, #220	; 0xdc
c07f4ee0:	e1a00009 	mov	r0, r9
c07f4ee4:	e288203c 	add	r2, r8, #60	; 0x3c
c07f4ee8:	e59f12f8 	ldr	r1, [pc, #760]	; c07f51e8 <cpufreq_online+0x614>
c07f4eec:	ebe23433 	bl	c0081fc0 <__rwsem_init>
c07f4ef0:	e1a00007 	mov	r0, r7
c07f4ef4:	e1a02006 	mov	r2, r6
c07f4ef8:	e1a01006 	mov	r1, r6
c07f4efc:	ebe22d6a 	bl	c00804ac <__rt_mutex_init>
c07f4f00:	e1a00007 	mov	r0, r7
c07f4f04:	e288203c 	add	r2, r8, #60	; 0x3c
c07f4f08:	e59f12dc 	ldr	r1, [pc, #732]	; c07f51ec <cpufreq_online+0x618>
c07f4f0c:	ebe22d60 	bl	c0080494 <__rt_spin_lock_init>
c07f4f10:	e288203c 	add	r2, r8, #60	; 0x3c
c07f4f14:	e59f12d4 	ldr	r1, [pc, #724]	; c07f51f0 <cpufreq_online+0x61c>
c07f4f18:	e28400f0 	add	r0, r4, #240	; 0xf0
c07f4f1c:	ebe20ee6 	bl	c0078abc <__init_waitqueue_head>
c07f4f20:	e58460a4 	str	r6, [r4, #164]	; 0xa4
c07f4f24:	e288203c 	add	r2, r8, #60	; 0x3c
c07f4f28:	e59f12c4 	ldr	r1, [pc, #708]	; c07f51f4 <cpufreq_online+0x620>
c07f4f2c:	e28400a8 	add	r0, r4, #168	; 0xa8
c07f4f30:	ebe21079 	bl	c007911c <__init_swait_queue_head>
c07f4f34:	e59f12bc 	ldr	r1, [pc, #700]	; c07f51f8 <cpufreq_online+0x624>
c07f4f38:	e284305c 	add	r3, r4, #92	; 0x5c
c07f4f3c:	e3e0201f 	mvn	r2, #31
c07f4f40:	e3a07001 	mov	r7, #1
c07f4f44:	e205601f 	and	r6, r5, #31
c07f4f48:	e5845010 	str	r5, [r4, #16]
c07f4f4c:	e5841064 	str	r1, [r4, #100]	; 0x64
c07f4f50:	e5842058 	str	r2, [r4, #88]	; 0x58
c07f4f54:	e584305c 	str	r3, [r4, #92]	; 0x5c
c07f4f58:	e5843060 	str	r3, [r4, #96]	; 0x60
c07f4f5c:	eaffff40 	b	c07f4c64 <cpufreq_online+0x90>
c07f4f60:	e5983000 	ldr	r3, [r8]
c07f4f64:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07f4f68:	e3530000 	cmp	r3, #0
c07f4f6c:	0a000005 	beq	c07f4f88 <cpufreq_online+0x3b4>
c07f4f70:	e3a02000 	mov	r2, #0
c07f4f74:	e59f1280 	ldr	r1, [pc, #640]	; c07f51fc <cpufreq_online+0x628>
c07f4f78:	e1a0000a 	mov	r0, sl
c07f4f7c:	ebe8e0e9 	bl	c022d328 <sysfs_create_file_ns>
c07f4f80:	e2506000 	subs	r6, r0, #0
c07f4f84:	1affff98 	bne	c07f4dec <cpufreq_online+0x218>
c07f4f88:	e59f7270 	ldr	r7, [pc, #624]	; c07f5200 <cpufreq_online+0x62c>
c07f4f8c:	e3a02000 	mov	r2, #0
c07f4f90:	e2871f5e 	add	r1, r7, #376	; 0x178
c07f4f94:	e1a0000a 	mov	r0, sl
c07f4f98:	ebe8e0e2 	bl	c022d328 <sysfs_create_file_ns>
c07f4f9c:	e2506000 	subs	r6, r0, #0
c07f4fa0:	1affff91 	bne	c07f4dec <cpufreq_online+0x218>
c07f4fa4:	e5983000 	ldr	r3, [r8]
c07f4fa8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c07f4fac:	e3530000 	cmp	r3, #0
c07f4fb0:	0a000005 	beq	c07f4fcc <cpufreq_online+0x3f8>
c07f4fb4:	e1a02006 	mov	r2, r6
c07f4fb8:	e1a0000a 	mov	r0, sl
c07f4fbc:	e2871f66 	add	r1, r7, #408	; 0x198
c07f4fc0:	ebe8e0d8 	bl	c022d328 <sysfs_create_file_ns>
c07f4fc4:	e2506000 	subs	r6, r0, #0
c07f4fc8:	1affff87 	bne	c07f4dec <cpufreq_online+0x218>
c07f4fcc:	e1a00004 	mov	r0, r4
c07f4fd0:	eb00041c 	bl	c07f6048 <cpufreq_stats_create_table>
c07f4fd4:	e59f0224 	ldr	r0, [pc, #548]	; c07f5200 <cpufreq_online+0x62c>
c07f4fd8:	eb0903d0 	bl	c0a35f20 <rt_write_lock>
c07f4fdc:	e5972140 	ldr	r2, [r7, #320]	; 0x140
c07f4fe0:	e59f021c 	ldr	r0, [pc, #540]	; c07f5204 <cpufreq_online+0x630>
c07f4fe4:	e2843078 	add	r3, r4, #120	; 0x78
c07f4fe8:	e5823004 	str	r3, [r2, #4]
c07f4fec:	e5873140 	str	r3, [r7, #320]	; 0x140
c07f4ff0:	e584007c 	str	r0, [r4, #124]	; 0x7c
c07f4ff4:	e5842078 	str	r2, [r4, #120]	; 0x78
c07f4ff8:	e2400d05 	sub	r0, r0, #320	; 0x140
c07f4ffc:	eb0903f1 	bl	c0a35fc8 <rt_write_unlock>
c07f5000:	e1a00004 	mov	r0, r4
c07f5004:	ebfffeb3 	bl	c07f4ad8 <cpufreq_init_policy>
c07f5008:	e2506000 	subs	r6, r0, #0
c07f500c:	1a000055 	bne	c07f5168 <cpufreq_online+0x594>
c07f5010:	e1a00009 	mov	r0, r9
c07f5014:	ebe22d10 	bl	c008045c <up_write>
c07f5018:	e1a01006 	mov	r1, r6
c07f501c:	e2840080 	add	r0, r4, #128	; 0x80
c07f5020:	eb08afcd 	bl	c0a20f5c <kobject_uevent>
c07f5024:	e5983000 	ldr	r3, [r8]
c07f5028:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c07f502c:	e3530000 	cmp	r3, #0
c07f5030:	0a000001 	beq	c07f503c <cpufreq_online+0x468>
c07f5034:	e1a00004 	mov	r0, r4
c07f5038:	e12fff33 	blx	r3
c07f503c:	e59f01c4 	ldr	r0, [pc, #452]	; c07f5208 <cpufreq_online+0x634>
c07f5040:	e1d030ba 	ldrh	r3, [r0, #10]
c07f5044:	e3130004 	tst	r3, #4
c07f5048:	0affff28 	beq	c07f4cf0 <cpufreq_online+0x11c>
c07f504c:	e2400008 	sub	r0, r0, #8
c07f5050:	e59f11b4 	ldr	r1, [pc, #436]	; c07f520c <cpufreq_online+0x638>
c07f5054:	ebf10a90 	bl	c0437a9c <__dynamic_pr_debug>
c07f5058:	eaffff12 	b	c07f4ca8 <cpufreq_online+0xd4>
c07f505c:	e59f2170 	ldr	r2, [pc, #368]	; c07f51d4 <cpufreq_online+0x600>
c07f5060:	e5943000 	ldr	r3, [r4]
c07f5064:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c07f5068:	e5922000 	ldr	r2, [r2]
c07f506c:	e5841024 	str	r1, [r4, #36]	; 0x24
c07f5070:	e0033002 	and	r3, r3, r2
c07f5074:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c07f5078:	e2033001 	and	r3, r3, #1
c07f507c:	e5843000 	str	r3, [r4]
c07f5080:	e5842028 	str	r2, [r4, #40]	; 0x28
c07f5084:	eaffff30 	b	c07f4d4c <cpufreq_online+0x178>
c07f5088:	e2430010 	sub	r0, r3, #16
c07f508c:	e59f217c 	ldr	r2, [pc, #380]	; c07f5210 <cpufreq_online+0x63c>
c07f5090:	e1a03005 	mov	r3, r5
c07f5094:	e59f1178 	ldr	r1, [pc, #376]	; c07f5214 <cpufreq_online+0x640>
c07f5098:	ebf10a7f 	bl	c0437a9c <__dynamic_pr_debug>
c07f509c:	eafffed7 	b	c07f4c00 <cpufreq_online+0x2c>
c07f50a0:	e59f1170 	ldr	r1, [pc, #368]	; c07f5218 <cpufreq_online+0x644>
c07f50a4:	e59f0170 	ldr	r0, [pc, #368]	; c07f521c <cpufreq_online+0x648>
c07f50a8:	ebe121f6 	bl	c003d888 <warn_slowpath_null>
c07f50ac:	eafffee1 	b	c07f4c38 <cpufreq_online+0x64>
c07f50b0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07f50b4:	e3530000 	cmp	r3, #0
c07f50b8:	1affff62 	bne	c07f4e48 <cpufreq_online+0x274>
c07f50bc:	eaffff65 	b	c07f4e58 <cpufreq_online+0x284>
c07f50c0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07f50c4:	e3530000 	cmp	r3, #0
c07f50c8:	1affff55 	bne	c07f4e24 <cpufreq_online+0x250>
c07f50cc:	eaffff56 	b	c07f4e2c <cpufreq_online+0x258>
c07f50d0:	e2400010 	sub	r0, r0, #16
c07f50d4:	e59f1144 	ldr	r1, [pc, #324]	; c07f5220 <cpufreq_online+0x64c>
c07f50d8:	ebf10a6f 	bl	c0437a9c <__dynamic_pr_debug>
c07f50dc:	eafffeef 	b	c07f4ca0 <cpufreq_online+0xcc>
c07f50e0:	e5940010 	ldr	r0, [r4, #16]
c07f50e4:	e12fff32 	blx	r2
c07f50e8:	e3500000 	cmp	r0, #0
c07f50ec:	e584002c 	str	r0, [r4, #44]	; 0x2c
c07f50f0:	0a000007 	beq	c07f5114 <cpufreq_online+0x540>
c07f50f4:	e5983000 	ldr	r3, [r8]
c07f50f8:	eaffff1a 	b	c07f4d68 <cpufreq_online+0x194>
c07f50fc:	e3e0600b 	mvn	r6, #11
c07f5100:	eafffee8 	b	c07f4ca8 <cpufreq_online+0xd4>
c07f5104:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07f5108:	e3530000 	cmp	r3, #0
c07f510c:	1affff1b 	bne	c07f4d80 <cpufreq_online+0x1ac>
c07f5110:	eaffff1f 	b	c07f4d94 <cpufreq_online+0x1c0>
c07f5114:	e59f10f4 	ldr	r1, [pc, #244]	; c07f5210 <cpufreq_online+0x63c>
c07f5118:	e59f0104 	ldr	r0, [pc, #260]	; c07f5224 <cpufreq_online+0x650>
c07f511c:	ebe24bfc 	bl	c0088114 <printk>
c07f5120:	eaffff31 	b	c07f4dec <cpufreq_online+0x218>
c07f5124:	e59f10fc 	ldr	r1, [pc, #252]	; c07f5228 <cpufreq_online+0x654>
c07f5128:	e59f00fc 	ldr	r0, [pc, #252]	; c07f522c <cpufreq_online+0x658>
c07f512c:	ebe24bf8 	bl	c0088114 <printk>
c07f5130:	eaffff48 	b	c07f4e58 <cpufreq_online+0x284>
c07f5134:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07f5138:	e5942010 	ldr	r2, [r4, #16]
c07f513c:	e59f10cc 	ldr	r1, [pc, #204]	; c07f5210 <cpufreq_online+0x63c>
c07f5140:	e59f00e8 	ldr	r0, [pc, #232]	; c07f5230 <cpufreq_online+0x65c>
c07f5144:	ebe24bf2 	bl	c0088114 <printk>
c07f5148:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c07f514c:	e3a02000 	mov	r2, #0
c07f5150:	e2411001 	sub	r1, r1, #1
c07f5154:	e1a00004 	mov	r0, r4
c07f5158:	ebfff6a0 	bl	c07f2be0 <__cpufreq_driver_target>
c07f515c:	e3500000 	cmp	r0, #0
c07f5160:	0a000010 	beq	c07f51a8 <cpufreq_online+0x5d4>
c07f5164:	e7f001f2 	.word	0xe7f001f2
c07f5168:	e1a02005 	mov	r2, r5
c07f516c:	e1a03006 	mov	r3, r6
c07f5170:	e59f1098 	ldr	r1, [pc, #152]	; c07f5210 <cpufreq_online+0x63c>
c07f5174:	e59f00b8 	ldr	r0, [pc, #184]	; c07f5234 <cpufreq_online+0x660>
c07f5178:	ebe24be5 	bl	c0088114 <printk>
c07f517c:	eaffff1a 	b	c07f4dec <cpufreq_online+0x218>
c07f5180:	e1a02006 	mov	r2, r6
c07f5184:	e59f10ac 	ldr	r1, [pc, #172]	; c07f5238 <cpufreq_online+0x664>
c07f5188:	e59f00ac 	ldr	r0, [pc, #172]	; c07f523c <cpufreq_online+0x668>
c07f518c:	ebe24be0 	bl	c0088114 <printk>
c07f5190:	e1a00007 	mov	r0, r7
c07f5194:	eb08a93c 	bl	c0a1f68c <kobject_put>
c07f5198:	e1a00004 	mov	r0, r4
c07f519c:	ebe6858e 	bl	c01967dc <kfree>
c07f51a0:	e3e0600b 	mvn	r6, #11
c07f51a4:	eafffebf 	b	c07f4ca8 <cpufreq_online+0xd4>
c07f51a8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c07f51ac:	e5942010 	ldr	r2, [r4, #16]
c07f51b0:	e59f1058 	ldr	r1, [pc, #88]	; c07f5210 <cpufreq_online+0x63c>
c07f51b4:	e59f0084 	ldr	r0, [pc, #132]	; c07f5240 <cpufreq_online+0x66c>
c07f51b8:	ebe24bd5 	bl	c0088114 <printk>
c07f51bc:	eafffef4 	b	c07f4d94 <cpufreq_online+0x1c0>
c07f51c0:	c0f5e410 	.word	0xc0f5e410
c07f51c4:	c0f311f4 	.word	0xc0f311f4
c07f51c8:	c0fb0c24 	.word	0xc0fb0c24
c07f51cc:	c0a3af70 	.word	0xc0a3af70
c07f51d0:	c0f5e428 	.word	0xc0f5e428
c07f51d4:	c0e9f8b4 	.word	0xc0e9f8b4
c07f51d8:	c0d9a614 	.word	0xc0d9a614
c07f51dc:	006080c0 	.word	0x006080c0
c07f51e0:	c0d72f78 	.word	0xc0d72f78
c07f51e4:	c0f310cc 	.word	0xc0f310cc
c07f51e8:	c0d72fb4 	.word	0xc0d72fb4
c07f51ec:	c0d72fc4 	.word	0xc0d72fc4
c07f51f0:	c0d72fe0 	.word	0xc0d72fe0
c07f51f4:	c0ca5c7c 	.word	0xc0ca5c7c
c07f51f8:	c07f4848 	.word	0xc07f4848
c07f51fc:	c0f310f4 	.word	0xc0f310f4
c07f5200:	c0f30f6c 	.word	0xc0f30f6c
c07f5204:	c0f310ac 	.word	0xc0f310ac
c07f5208:	c0f5e438 	.word	0xc0f5e438
c07f520c:	c0d730fc 	.word	0xc0d730fc
c07f5210:	c0b00394 	.word	0xc0b00394
c07f5214:	c0d72f54 	.word	0xc0d72f54
c07f5218:	000004a9 	.word	0x000004a9
c07f521c:	c0d72510 	.word	0xc0d72510
c07f5220:	c0d72ffc 	.word	0xc0d72ffc
c07f5224:	c0d7301c 	.word	0xc0d7301c
c07f5228:	c0b003a4 	.word	0xc0b003a4
c07f522c:	c0d72b84 	.word	0xc0d72b84
c07f5230:	c0d7303c 	.word	0xc0d7303c
c07f5234:	c0d730bc 	.word	0xc0d730bc
c07f5238:	c0b003bc 	.word	0xc0b003bc
c07f523c:	c0d72f84 	.word	0xc0d72f84
c07f5240:	c0d73074 	.word	0xc0d73074

c07f5244 <cpuhp_cpufreq_online>:
c07f5244:	e1a0c00d 	mov	ip, sp
c07f5248:	e92dd800 	push	{fp, ip, lr, pc}
c07f524c:	e24cb004 	sub	fp, ip, #4
c07f5250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5254:	ebe08f98 	bl	c00190bc <__gnu_mcount_nc>
c07f5258:	ebfffe5d 	bl	c07f4bd4 <cpufreq_online>
c07f525c:	e3a00000 	mov	r0, #0
c07f5260:	e89da800 	ldm	sp, {fp, sp, pc}

c07f5264 <cpufreq_add_dev>:
c07f5264:	e1a0c00d 	mov	ip, sp
c07f5268:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07f526c:	e24cb004 	sub	fp, ip, #4
c07f5270:	e24dd00c 	sub	sp, sp, #12
c07f5274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5278:	ebe08f8f 	bl	c00190bc <__gnu_mcount_nc>
c07f527c:	e59f306c 	ldr	r3, [pc, #108]	; c07f52f0 <cpufreq_add_dev+0x8c>
c07f5280:	e590416c 	ldr	r4, [r0, #364]	; 0x16c
c07f5284:	e1d320b2 	ldrh	r2, [r3, #2]
c07f5288:	e3120004 	tst	r2, #4
c07f528c:	1a000010 	bne	c07f52d4 <cpufreq_add_dev+0x70>
c07f5290:	e3540000 	cmp	r4, #0
c07f5294:	0a000008 	beq	c07f52bc <cpufreq_add_dev+0x58>
c07f5298:	e59f3054 	ldr	r3, [pc, #84]	; c07f52f4 <cpufreq_add_dev+0x90>
c07f529c:	e5930000 	ldr	r0, [r3]
c07f52a0:	e3500000 	cmp	r0, #0
c07f52a4:	0a000002 	beq	c07f52b4 <cpufreq_add_dev+0x50>
c07f52a8:	e1a01004 	mov	r1, r4
c07f52ac:	ebfff1dc 	bl	c07f1a24 <add_cpu_dev_symlink>
c07f52b0:	e3a00000 	mov	r0, #0
c07f52b4:	e24bd010 	sub	sp, fp, #16
c07f52b8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07f52bc:	e1a00004 	mov	r0, r4
c07f52c0:	ebfffe43 	bl	c07f4bd4 <cpufreq_online>
c07f52c4:	e3500000 	cmp	r0, #0
c07f52c8:	0afffff2 	beq	c07f5298 <cpufreq_add_dev+0x34>
c07f52cc:	e24bd010 	sub	sp, fp, #16
c07f52d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07f52d4:	e1a01000 	mov	r1, r0
c07f52d8:	e58d4000 	str	r4, [sp]
c07f52dc:	e2430010 	sub	r0, r3, #16
c07f52e0:	e59f2010 	ldr	r2, [pc, #16]	; c07f52f8 <cpufreq_add_dev+0x94>
c07f52e4:	e59f3010 	ldr	r3, [pc, #16]	; c07f52fc <cpufreq_add_dev+0x98>
c07f52e8:	ebf10a10 	bl	c0437b30 <__dynamic_dev_dbg>
c07f52ec:	eaffffe7 	b	c07f5290 <cpufreq_add_dev+0x2c>
c07f52f0:	c0f5e458 	.word	0xc0f5e458
c07f52f4:	c0f311f4 	.word	0xc0f311f4
c07f52f8:	c0d73120 	.word	0xc0d73120
c07f52fc:	c0b003d4 	.word	0xc0b003d4

c07f5300 <cpufreq_boost_trigger_state>:
c07f5300:	e1a0c00d 	mov	ip, sp
c07f5304:	e92dd800 	push	{fp, ip, lr, pc}
c07f5308:	e24cb004 	sub	fp, ip, #4
c07f530c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5310:	ebe08f69 	bl	c00190bc <__gnu_mcount_nc>
c07f5314:	e59f301c 	ldr	r3, [pc, #28]	; c07f5338 <cpufreq_boost_trigger_state+0x38>
c07f5318:	e5933000 	ldr	r3, [r3]
c07f531c:	e5d3305c 	ldrb	r3, [r3, #92]	; 0x5c
c07f5320:	e1530000 	cmp	r3, r0
c07f5324:	0a000001 	beq	c07f5330 <cpufreq_boost_trigger_state+0x30>
c07f5328:	ebfffa44 	bl	c07f3c40 <cpufreq_boost_trigger_state.part.25>
c07f532c:	e89da800 	ldm	sp, {fp, sp, pc}
c07f5330:	e3a00000 	mov	r0, #0
c07f5334:	e89da800 	ldm	sp, {fp, sp, pc}
c07f5338:	c0fb0c24 	.word	0xc0fb0c24

c07f533c <policy_has_boost_freq>:
c07f533c:	e1a0c00d 	mov	ip, sp
c07f5340:	e92dd800 	push	{fp, ip, lr, pc}
c07f5344:	e24cb004 	sub	fp, ip, #4
c07f5348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f534c:	ebe08f5a 	bl	c00190bc <__gnu_mcount_nc>
c07f5350:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c07f5354:	e3500000 	cmp	r0, #0
c07f5358:	089da800 	ldmeq	sp, {fp, sp, pc}
c07f535c:	e5903008 	ldr	r3, [r0, #8]
c07f5360:	e3730002 	cmn	r3, #2
c07f5364:	0a000009 	beq	c07f5390 <policy_has_boost_freq+0x54>
c07f5368:	e280000c 	add	r0, r0, #12
c07f536c:	e3730001 	cmn	r3, #1
c07f5370:	0a000002 	beq	c07f5380 <policy_has_boost_freq+0x44>
c07f5374:	e510300c 	ldr	r3, [r0, #-12]
c07f5378:	e3130001 	tst	r3, #1
c07f537c:	1a000005 	bne	c07f5398 <policy_has_boost_freq+0x5c>
c07f5380:	e280000c 	add	r0, r0, #12
c07f5384:	e5103004 	ldr	r3, [r0, #-4]
c07f5388:	e3730002 	cmn	r3, #2
c07f538c:	1afffff6 	bne	c07f536c <policy_has_boost_freq+0x30>
c07f5390:	e3a00000 	mov	r0, #0
c07f5394:	e89da800 	ldm	sp, {fp, sp, pc}
c07f5398:	e3a00001 	mov	r0, #1
c07f539c:	e89da800 	ldm	sp, {fp, sp, pc}

c07f53a0 <cpufreq_frequency_table_verify>:
c07f53a0:	e1a0c00d 	mov	ip, sp
c07f53a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f53a8:	e24cb004 	sub	fp, ip, #4
c07f53ac:	e24dd008 	sub	sp, sp, #8
c07f53b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f53b4:	ebe08f40 	bl	c00190bc <__gnu_mcount_nc>
c07f53b8:	e59f616c 	ldr	r6, [pc, #364]	; c07f552c <cpufreq_frequency_table_verify+0x18c>
c07f53bc:	e1a04001 	mov	r4, r1
c07f53c0:	e1a05000 	mov	r5, r0
c07f53c4:	e1d611b2 	ldrh	r1, [r6, #18]
c07f53c8:	e1c022d4 	ldrd	r2, [r0, #36]	; 0x24
c07f53cc:	e3110004 	tst	r1, #4
c07f53d0:	1a00003e 	bne	c07f54d0 <cpufreq_frequency_table_verify+0x130>
c07f53d4:	e595e01c 	ldr	lr, [r5, #28]
c07f53d8:	e5957018 	ldr	r7, [r5, #24]
c07f53dc:	e15e0002 	cmp	lr, r2
c07f53e0:	81a0200e 	movhi	r2, lr
c07f53e4:	8585e024 	strhi	lr, [r5, #36]	; 0x24
c07f53e8:	e153000e 	cmp	r3, lr
c07f53ec:	31a0300e 	movcc	r3, lr
c07f53f0:	3585e028 	strcc	lr, [r5, #40]	; 0x28
c07f53f4:	e1570002 	cmp	r7, r2
c07f53f8:	31a02007 	movcc	r2, r7
c07f53fc:	35857024 	strcc	r7, [r5, #36]	; 0x24
c07f5400:	e1530007 	cmp	r3, r7
c07f5404:	81a03007 	movhi	r3, r7
c07f5408:	85857028 	strhi	r7, [r5, #40]	; 0x28
c07f540c:	e1520003 	cmp	r2, r3
c07f5410:	85853024 	strhi	r3, [r5, #36]	; 0x24
c07f5414:	e5941008 	ldr	r1, [r4, #8]
c07f5418:	81a02003 	movhi	r2, r3
c07f541c:	e3710002 	cmn	r1, #2
c07f5420:	0a00003b 	beq	c07f5514 <cpufreq_frequency_table_verify+0x174>
c07f5424:	e3e00000 	mvn	r0, #0
c07f5428:	e3710001 	cmn	r1, #1
c07f542c:	e284400c 	add	r4, r4, #12
c07f5430:	0a00000d 	beq	c07f546c <cpufreq_frequency_table_verify+0xcc>
c07f5434:	e1510003 	cmp	r1, r3
c07f5438:	83a0c000 	movhi	ip, #0
c07f543c:	93a0c001 	movls	ip, #1
c07f5440:	e1510002 	cmp	r1, r2
c07f5444:	33a0c000 	movcc	ip, #0
c07f5448:	e35c0000 	cmp	ip, #0
c07f544c:	1a000019 	bne	c07f54b8 <cpufreq_frequency_table_verify+0x118>
c07f5450:	e1510000 	cmp	r1, r0
c07f5454:	23a0c000 	movcs	ip, #0
c07f5458:	33a0c001 	movcc	ip, #1
c07f545c:	e1510003 	cmp	r1, r3
c07f5460:	93a0c000 	movls	ip, #0
c07f5464:	e35c0000 	cmp	ip, #0
c07f5468:	11a00001 	movne	r0, r1
c07f546c:	e5941008 	ldr	r1, [r4, #8]
c07f5470:	e3710002 	cmn	r1, #2
c07f5474:	1affffeb 	bne	c07f5428 <cpufreq_frequency_table_verify+0x88>
c07f5478:	e15e0002 	cmp	lr, r2
c07f547c:	e5850028 	str	r0, [r5, #40]	; 0x28
c07f5480:	9a000000 	bls	c07f5488 <cpufreq_frequency_table_verify+0xe8>
c07f5484:	e585e024 	str	lr, [r5, #36]	; 0x24
c07f5488:	e15e0000 	cmp	lr, r0
c07f548c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c07f5490:	9595e028 	ldrls	lr, [r5, #40]	; 0x28
c07f5494:	8585e028 	strhi	lr, [r5, #40]	; 0x28
c07f5498:	e1570002 	cmp	r7, r2
c07f549c:	31a02007 	movcc	r2, r7
c07f54a0:	35857024 	strcc	r7, [r5, #36]	; 0x24
c07f54a4:	e157000e 	cmp	r7, lr
c07f54a8:	31a0e007 	movcc	lr, r7
c07f54ac:	35857028 	strcc	r7, [r5, #40]	; 0x28
c07f54b0:	e152000e 	cmp	r2, lr
c07f54b4:	8585e024 	strhi	lr, [r5, #36]	; 0x24
c07f54b8:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c07f54bc:	e3130004 	tst	r3, #4
c07f54c0:	1a000009 	bne	c07f54ec <cpufreq_frequency_table_verify+0x14c>
c07f54c4:	e3a00000 	mov	r0, #0
c07f54c8:	e24bd01c 	sub	sp, fp, #28
c07f54cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f54d0:	e5901010 	ldr	r1, [r0, #16]
c07f54d4:	e1a00006 	mov	r0, r6
c07f54d8:	e58d1000 	str	r1, [sp]
c07f54dc:	e59f104c 	ldr	r1, [pc, #76]	; c07f5530 <cpufreq_frequency_table_verify+0x190>
c07f54e0:	ebf1096d 	bl	c0437a9c <__dynamic_pr_debug>
c07f54e4:	e1c522d4 	ldrd	r2, [r5, #36]	; 0x24
c07f54e8:	eaffffb9 	b	c07f53d4 <cpufreq_frequency_table_verify+0x34>
c07f54ec:	e5952010 	ldr	r2, [r5, #16]
c07f54f0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c07f54f4:	e59f1038 	ldr	r1, [pc, #56]	; c07f5534 <cpufreq_frequency_table_verify+0x194>
c07f54f8:	e58d2000 	str	r2, [sp]
c07f54fc:	e59f0034 	ldr	r0, [pc, #52]	; c07f5538 <cpufreq_frequency_table_verify+0x198>
c07f5500:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c07f5504:	ebf10964 	bl	c0437a9c <__dynamic_pr_debug>
c07f5508:	e3a00000 	mov	r0, #0
c07f550c:	e24bd01c 	sub	sp, fp, #28
c07f5510:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f5514:	e3e00000 	mvn	r0, #0
c07f5518:	e15e0002 	cmp	lr, r2
c07f551c:	e5850028 	str	r0, [r5, #40]	; 0x28
c07f5520:	91a0e000 	movls	lr, r0
c07f5524:	9affffdb 	bls	c07f5498 <cpufreq_frequency_table_verify+0xf8>
c07f5528:	eaffffd5 	b	c07f5484 <cpufreq_frequency_table_verify+0xe4>
c07f552c:	c0f5e460 	.word	0xc0f5e460
c07f5530:	c0d737c0 	.word	0xc0d737c0
c07f5534:	c0d7380c 	.word	0xc0d7380c
c07f5538:	c0f5e478 	.word	0xc0f5e478

c07f553c <cpufreq_generic_frequency_table_verify>:
c07f553c:	e1a0c00d 	mov	ip, sp
c07f5540:	e92dd800 	push	{fp, ip, lr, pc}
c07f5544:	e24cb004 	sub	fp, ip, #4
c07f5548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f554c:	ebe08eda 	bl	c00190bc <__gnu_mcount_nc>
c07f5550:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c07f5554:	e3510000 	cmp	r1, #0
c07f5558:	0a000001 	beq	c07f5564 <cpufreq_generic_frequency_table_verify+0x28>
c07f555c:	ebffff8f 	bl	c07f53a0 <cpufreq_frequency_table_verify>
c07f5560:	e89da800 	ldm	sp, {fp, sp, pc}
c07f5564:	e3e00012 	mvn	r0, #18
c07f5568:	e89da800 	ldm	sp, {fp, sp, pc}

c07f556c <cpufreq_table_index_unsorted>:
c07f556c:	e1a0c00d 	mov	ip, sp
c07f5570:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f5574:	e24cb004 	sub	fp, ip, #4
c07f5578:	e24dd00c 	sub	sp, sp, #12
c07f557c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5580:	ebe08ecd 	bl	c00190bc <__gnu_mcount_nc>
c07f5584:	e59f81e0 	ldr	r8, [pc, #480]	; c07f576c <cpufreq_table_index_unsorted+0x200>
c07f5588:	e1a04000 	mov	r4, r0
c07f558c:	e1a06001 	mov	r6, r1
c07f5590:	e1d834b2 	ldrh	r3, [r8, #66]	; 0x42
c07f5594:	e1a05002 	mov	r5, r2
c07f5598:	e5907070 	ldr	r7, [r0, #112]	; 0x70
c07f559c:	e3130004 	tst	r3, #4
c07f55a0:	1a000058 	bne	c07f5708 <cpufreq_table_index_unsorted+0x19c>
c07f55a4:	e3550001 	cmp	r5, #1
c07f55a8:	0a00004b 	beq	c07f56dc <cpufreq_table_index_unsorted+0x170>
c07f55ac:	e3550000 	cmp	r5, #0
c07f55b0:	0a00004b 	beq	c07f56e4 <cpufreq_table_index_unsorted+0x178>
c07f55b4:	e3550002 	cmp	r5, #2
c07f55b8:	e3a09000 	mov	r9, #0
c07f55bc:	03e0c000 	mvneq	ip, #0
c07f55c0:	0a000000 	beq	c07f55c8 <cpufreq_table_index_unsorted+0x5c>
c07f55c4:	e3a0c000 	mov	ip, #0
c07f55c8:	e5973008 	ldr	r3, [r7, #8]
c07f55cc:	e3730002 	cmn	r3, #2
c07f55d0:	0a000054 	beq	c07f5728 <cpufreq_table_index_unsorted+0x1bc>
c07f55d4:	e3e0e000 	mvn	lr, #0
c07f55d8:	e1a0a00e 	mov	sl, lr
c07f55dc:	e1a02007 	mov	r2, r7
c07f55e0:	e3a00000 	mov	r0, #0
c07f55e4:	e3730001 	cmn	r3, #1
c07f55e8:	0a000015 	beq	c07f5644 <cpufreq_table_index_unsorted+0xd8>
c07f55ec:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c07f55f0:	e1510003 	cmp	r1, r3
c07f55f4:	8a000012 	bhi	c07f5644 <cpufreq_table_index_unsorted+0xd8>
c07f55f8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07f55fc:	e1510003 	cmp	r1, r3
c07f5600:	3a00000f 	bcc	c07f5644 <cpufreq_table_index_unsorted+0xd8>
c07f5604:	e1560003 	cmp	r6, r3
c07f5608:	0a000031 	beq	c07f56d4 <cpufreq_table_index_unsorted+0x168>
c07f560c:	e3550001 	cmp	r5, #1
c07f5610:	0a000020 	beq	c07f5698 <cpufreq_table_index_unsorted+0x12c>
c07f5614:	e3550000 	cmp	r5, #0
c07f5618:	0a000018 	beq	c07f5680 <cpufreq_table_index_unsorted+0x114>
c07f561c:	e3550002 	cmp	r5, #2
c07f5620:	1a000007 	bne	c07f5644 <cpufreq_table_index_unsorted+0xd8>
c07f5624:	e0431006 	sub	r1, r3, r6
c07f5628:	e3510000 	cmp	r1, #0
c07f562c:	b2611000 	rsblt	r1, r1, #0
c07f5630:	e151000c 	cmp	r1, ip
c07f5634:	31a0c001 	movcc	ip, r1
c07f5638:	31a0e000 	movcc	lr, r0
c07f563c:	3a000000 	bcc	c07f5644 <cpufreq_table_index_unsorted+0xd8>
c07f5640:	0a00002a 	beq	c07f56f0 <cpufreq_table_index_unsorted+0x184>
c07f5644:	e282200c 	add	r2, r2, #12
c07f5648:	e5923008 	ldr	r3, [r2, #8]
c07f564c:	e2800001 	add	r0, r0, #1
c07f5650:	e3730002 	cmn	r3, #2
c07f5654:	1affffe2 	bne	c07f55e4 <cpufreq_table_index_unsorted+0x78>
c07f5658:	e15e0000 	cmp	lr, r0
c07f565c:	9a00001b 	bls	c07f56d0 <cpufreq_table_index_unsorted+0x164>
c07f5660:	e15a0000 	cmp	sl, r0
c07f5664:	8a00002f 	bhi	c07f5728 <cpufreq_table_index_unsorted+0x1bc>
c07f5668:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c07f566c:	e3130004 	tst	r3, #4
c07f5670:	1a000035 	bne	c07f574c <cpufreq_table_index_unsorted+0x1e0>
c07f5674:	e1a0000a 	mov	r0, sl
c07f5678:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f567c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f5680:	e1560003 	cmp	r6, r3
c07f5684:	2a000009 	bcs	c07f56b0 <cpufreq_table_index_unsorted+0x144>
c07f5688:	e153000c 	cmp	r3, ip
c07f568c:	91a0c003 	movls	ip, r3
c07f5690:	91a0e000 	movls	lr, r0
c07f5694:	eaffffea 	b	c07f5644 <cpufreq_table_index_unsorted+0xd8>
c07f5698:	e1560003 	cmp	r6, r3
c07f569c:	9a000007 	bls	c07f56c0 <cpufreq_table_index_unsorted+0x154>
c07f56a0:	e153000c 	cmp	r3, ip
c07f56a4:	21a0c003 	movcs	ip, r3
c07f56a8:	21a0e000 	movcs	lr, r0
c07f56ac:	eaffffe4 	b	c07f5644 <cpufreq_table_index_unsorted+0xd8>
c07f56b0:	e1590003 	cmp	r9, r3
c07f56b4:	91a09003 	movls	r9, r3
c07f56b8:	91a0a000 	movls	sl, r0
c07f56bc:	eaffffe0 	b	c07f5644 <cpufreq_table_index_unsorted+0xd8>
c07f56c0:	e1590003 	cmp	r9, r3
c07f56c4:	21a09003 	movcs	r9, r3
c07f56c8:	21a0a000 	movcs	sl, r0
c07f56cc:	eaffffdc 	b	c07f5644 <cpufreq_table_index_unsorted+0xd8>
c07f56d0:	e1a0000e 	mov	r0, lr
c07f56d4:	e1a0a000 	mov	sl, r0
c07f56d8:	eaffffe2 	b	c07f5668 <cpufreq_table_index_unsorted+0xfc>
c07f56dc:	e3e09000 	mvn	r9, #0
c07f56e0:	eaffffb7 	b	c07f55c4 <cpufreq_table_index_unsorted+0x58>
c07f56e4:	e1a09005 	mov	r9, r5
c07f56e8:	e3e0c000 	mvn	ip, #0
c07f56ec:	eaffffb5 	b	c07f55c8 <cpufreq_table_index_unsorted+0x5c>
c07f56f0:	e08e108e 	add	r1, lr, lr, lsl #1
c07f56f4:	e0871101 	add	r1, r7, r1, lsl #2
c07f56f8:	e5911008 	ldr	r1, [r1, #8]
c07f56fc:	e1510003 	cmp	r1, r3
c07f5700:	31a0e000 	movcc	lr, r0
c07f5704:	eaffffce 	b	c07f5644 <cpufreq_table_index_unsorted+0xd8>
c07f5708:	e5902010 	ldr	r2, [r0, #16]
c07f570c:	e1a03005 	mov	r3, r5
c07f5710:	e58d2000 	str	r2, [sp]
c07f5714:	e2880030 	add	r0, r8, #48	; 0x30
c07f5718:	e1a02001 	mov	r2, r1
c07f571c:	e59f104c 	ldr	r1, [pc, #76]	; c07f5770 <cpufreq_table_index_unsorted+0x204>
c07f5720:	ebf108dd 	bl	c0437a9c <__dynamic_pr_debug>
c07f5724:	eaffff9e 	b	c07f55a4 <cpufreq_table_index_unsorted+0x38>
c07f5728:	e5943010 	ldr	r3, [r4, #16]
c07f572c:	e59f2040 	ldr	r2, [pc, #64]	; c07f5774 <cpufreq_table_index_unsorted+0x208>
c07f5730:	e3a010c3 	mov	r1, #195	; 0xc3
c07f5734:	e59f003c 	ldr	r0, [pc, #60]	; c07f5778 <cpufreq_table_index_unsorted+0x20c>
c07f5738:	ebe12004 	bl	c003d750 <warn_slowpath_fmt>
c07f573c:	e3a0a000 	mov	sl, #0
c07f5740:	e1a0000a 	mov	r0, sl
c07f5744:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f5748:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f574c:	e08a308a 	add	r3, sl, sl, lsl #1
c07f5750:	e1a0200a 	mov	r2, sl
c07f5754:	e0877103 	add	r7, r7, r3, lsl #2
c07f5758:	e59f101c 	ldr	r1, [pc, #28]	; c07f577c <cpufreq_table_index_unsorted+0x210>
c07f575c:	e5973008 	ldr	r3, [r7, #8]
c07f5760:	e59f0018 	ldr	r0, [pc, #24]	; c07f5780 <cpufreq_table_index_unsorted+0x214>
c07f5764:	ebf108cc 	bl	c0437a9c <__dynamic_pr_debug>
c07f5768:	eaffffc1 	b	c07f5674 <cpufreq_table_index_unsorted+0x108>
c07f576c:	c0f5e460 	.word	0xc0f5e460
c07f5770:	c0d73848 	.word	0xc0d73848
c07f5774:	c0d7388c 	.word	0xc0d7388c
c07f5778:	c0d738ac 	.word	0xc0d738ac
c07f577c:	c0d738cc 	.word	0xc0d738cc
c07f5780:	c0f5e4a8 	.word	0xc0f5e4a8

c07f5784 <show_available_freqs>:
c07f5784:	e1a0c00d 	mov	ip, sp
c07f5788:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07f578c:	e24cb004 	sub	fp, ip, #4
c07f5790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5794:	ebe08e48 	bl	c00190bc <__gnu_mcount_nc>
c07f5798:	e5904070 	ldr	r4, [r0, #112]	; 0x70
c07f579c:	e1a06001 	mov	r6, r1
c07f57a0:	e3540000 	cmp	r4, #0
c07f57a4:	e1a08002 	mov	r8, r2
c07f57a8:	0a00001d 	beq	c07f5824 <show_available_freqs+0xa0>
c07f57ac:	e5942008 	ldr	r2, [r4, #8]
c07f57b0:	e3720002 	cmn	r2, #2
c07f57b4:	0a000018 	beq	c07f581c <show_available_freqs+0x98>
c07f57b8:	e59f706c 	ldr	r7, [pc, #108]	; c07f582c <show_available_freqs+0xa8>
c07f57bc:	e284400c 	add	r4, r4, #12
c07f57c0:	e3a05000 	mov	r5, #0
c07f57c4:	e1a00001 	mov	r0, r1
c07f57c8:	e3720001 	cmn	r2, #1
c07f57cc:	e1a01000 	mov	r1, r0
c07f57d0:	0a000008 	beq	c07f57f8 <show_available_freqs+0x74>
c07f57d4:	e514300c 	ldr	r3, [r4, #-12]
c07f57d8:	e2033001 	and	r3, r3, #1
c07f57dc:	e1580003 	cmp	r8, r3
c07f57e0:	1a000004 	bne	c07f57f8 <show_available_freqs+0x74>
c07f57e4:	e1a01007 	mov	r1, r7
c07f57e8:	eb08e691 	bl	c0a2f234 <sprintf>
c07f57ec:	e0855000 	add	r5, r5, r0
c07f57f0:	e0860005 	add	r0, r6, r5
c07f57f4:	e1a01000 	mov	r1, r0
c07f57f8:	e284400c 	add	r4, r4, #12
c07f57fc:	e5142004 	ldr	r2, [r4, #-4]
c07f5800:	e3720002 	cmn	r2, #2
c07f5804:	1affffef 	bne	c07f57c8 <show_available_freqs+0x44>
c07f5808:	e59f3020 	ldr	r3, [pc, #32]	; c07f5830 <show_available_freqs+0xac>
c07f580c:	e2850001 	add	r0, r5, #1
c07f5810:	e1d330b0 	ldrh	r3, [r3]
c07f5814:	e1c130b0 	strh	r3, [r1]
c07f5818:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f581c:	e3a05000 	mov	r5, #0
c07f5820:	eafffff8 	b	c07f5808 <show_available_freqs+0x84>
c07f5824:	e3e00012 	mvn	r0, #18
c07f5828:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f582c:	c0d52ffc 	.word	0xc0d52ffc
c07f5830:	c0d6e674 	.word	0xc0d6e674

c07f5834 <scaling_available_frequencies_show>:
c07f5834:	e1a0c00d 	mov	ip, sp
c07f5838:	e92dd800 	push	{fp, ip, lr, pc}
c07f583c:	e24cb004 	sub	fp, ip, #4
c07f5840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5844:	ebe08e1c 	bl	c00190bc <__gnu_mcount_nc>
c07f5848:	e3a02000 	mov	r2, #0
c07f584c:	ebffffcc 	bl	c07f5784 <show_available_freqs>
c07f5850:	e89da800 	ldm	sp, {fp, sp, pc}

c07f5854 <scaling_boost_frequencies_show>:
c07f5854:	e1a0c00d 	mov	ip, sp
c07f5858:	e92dd800 	push	{fp, ip, lr, pc}
c07f585c:	e24cb004 	sub	fp, ip, #4
c07f5860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5864:	ebe08e14 	bl	c00190bc <__gnu_mcount_nc>
c07f5868:	e3a02001 	mov	r2, #1
c07f586c:	ebffffc4 	bl	c07f5784 <show_available_freqs>
c07f5870:	e89da800 	ldm	sp, {fp, sp, pc}

c07f5874 <cpufreq_frequency_table_get_index>:
c07f5874:	e1a0c00d 	mov	ip, sp
c07f5878:	e92dd800 	push	{fp, ip, lr, pc}
c07f587c:	e24cb004 	sub	fp, ip, #4
c07f5880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5884:	ebe08e0c 	bl	c00190bc <__gnu_mcount_nc>
c07f5888:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c07f588c:	e3520000 	cmp	r2, #0
c07f5890:	0a000018 	beq	c07f58f8 <cpufreq_frequency_table_get_index+0x84>
c07f5894:	e5923008 	ldr	r3, [r2, #8]
c07f5898:	e3730002 	cmn	r3, #2
c07f589c:	0a000013 	beq	c07f58f0 <cpufreq_frequency_table_get_index+0x7c>
c07f58a0:	e3730001 	cmn	r3, #1
c07f58a4:	e0410003 	sub	r0, r1, r3
c07f58a8:	e16f0f10 	clz	r0, r0
c07f58ac:	e1a002a0 	lsr	r0, r0, #5
c07f58b0:	03a00000 	moveq	r0, #0
c07f58b4:	e3500000 	cmp	r0, #0
c07f58b8:	0a000007 	beq	c07f58dc <cpufreq_frequency_table_get_index+0x68>
c07f58bc:	ea000013 	b	c07f5910 <cpufreq_frequency_table_get_index+0x9c>
c07f58c0:	e3730001 	cmn	r3, #1
c07f58c4:	e043c001 	sub	ip, r3, r1
c07f58c8:	e16fcf1c 	clz	ip, ip
c07f58cc:	e1a0c2ac 	lsr	ip, ip, #5
c07f58d0:	03a0c000 	moveq	ip, #0
c07f58d4:	e35c0000 	cmp	ip, #0
c07f58d8:	189da800 	ldmne	sp, {fp, sp, pc}
c07f58dc:	e282200c 	add	r2, r2, #12
c07f58e0:	e5923008 	ldr	r3, [r2, #8]
c07f58e4:	e2800001 	add	r0, r0, #1
c07f58e8:	e3730002 	cmn	r3, #2
c07f58ec:	1afffff3 	bne	c07f58c0 <cpufreq_frequency_table_get_index+0x4c>
c07f58f0:	e3e00015 	mvn	r0, #21
c07f58f4:	e89da800 	ldm	sp, {fp, sp, pc}
c07f58f8:	e59f0030 	ldr	r0, [pc, #48]	; c07f5930 <cpufreq_frequency_table_get_index+0xbc>
c07f58fc:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c07f5900:	e3130004 	tst	r3, #4
c07f5904:	1a000003 	bne	c07f5918 <cpufreq_frequency_table_get_index+0xa4>
c07f5908:	e3e00001 	mvn	r0, #1
c07f590c:	e89da800 	ldm	sp, {fp, sp, pc}
c07f5910:	e3a00000 	mov	r0, #0
c07f5914:	e89da800 	ldm	sp, {fp, sp, pc}
c07f5918:	e2800060 	add	r0, r0, #96	; 0x60
c07f591c:	e59f2010 	ldr	r2, [pc, #16]	; c07f5934 <cpufreq_frequency_table_get_index+0xc0>
c07f5920:	e59f1010 	ldr	r1, [pc, #16]	; c07f5938 <cpufreq_frequency_table_get_index+0xc4>
c07f5924:	ebf1085c 	bl	c0437a9c <__dynamic_pr_debug>
c07f5928:	e3e00001 	mvn	r0, #1
c07f592c:	e89da800 	ldm	sp, {fp, sp, pc}
c07f5930:	c0f5e460 	.word	0xc0f5e460
c07f5934:	c0b00508 	.word	0xc0b00508
c07f5938:	c0d738fc 	.word	0xc0d738fc

c07f593c <cpufreq_frequency_table_cpuinfo>:
c07f593c:	e1a0c00d 	mov	ip, sp
c07f5940:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f5944:	e24cb004 	sub	fp, ip, #4
c07f5948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f594c:	ebe08dda 	bl	c00190bc <__gnu_mcount_nc>
c07f5950:	e5914008 	ldr	r4, [r1, #8]
c07f5954:	e1a0a001 	mov	sl, r1
c07f5958:	e3740002 	cmn	r4, #2
c07f595c:	e1a09000 	mov	r9, r0
c07f5960:	0a00002a 	beq	c07f5a10 <cpufreq_frequency_table_cpuinfo+0xd4>
c07f5964:	e59f80c4 	ldr	r8, [pc, #196]	; c07f5a30 <cpufreq_frequency_table_cpuinfo+0xf4>
c07f5968:	e1a05001 	mov	r5, r1
c07f596c:	e3a07000 	mov	r7, #0
c07f5970:	e3e06000 	mvn	r6, #0
c07f5974:	e3740001 	cmn	r4, #1
c07f5978:	0a00000c 	beq	c07f59b0 <cpufreq_frequency_table_cpuinfo+0x74>
c07f597c:	ebffed8f 	bl	c07f0fc0 <cpufreq_boost_enabled>
c07f5980:	e3500000 	cmp	r0, #0
c07f5984:	1a000002 	bne	c07f5994 <cpufreq_frequency_table_cpuinfo+0x58>
c07f5988:	e5953000 	ldr	r3, [r5]
c07f598c:	e3130001 	tst	r3, #1
c07f5990:	1a000006 	bne	c07f59b0 <cpufreq_frequency_table_cpuinfo+0x74>
c07f5994:	e1d838ba 	ldrh	r3, [r8, #138]	; 0x8a
c07f5998:	e3130004 	tst	r3, #4
c07f599c:	1a00000f 	bne	c07f59e0 <cpufreq_frequency_table_cpuinfo+0xa4>
c07f59a0:	e1560004 	cmp	r6, r4
c07f59a4:	21a06004 	movcs	r6, r4
c07f59a8:	e1570004 	cmp	r7, r4
c07f59ac:	31a07004 	movcc	r7, r4
c07f59b0:	e285500c 	add	r5, r5, #12
c07f59b4:	e5954008 	ldr	r4, [r5, #8]
c07f59b8:	e3740002 	cmn	r4, #2
c07f59bc:	1affffec 	bne	c07f5974 <cpufreq_frequency_table_cpuinfo+0x38>
c07f59c0:	e3760001 	cmn	r6, #1
c07f59c4:	03e00015 	mvneq	r0, #21
c07f59c8:	13a00000 	movne	r0, #0
c07f59cc:	e589601c 	str	r6, [r9, #28]
c07f59d0:	e5896024 	str	r6, [r9, #36]	; 0x24
c07f59d4:	e5897018 	str	r7, [r9, #24]
c07f59d8:	e5897028 	str	r7, [r9, #40]	; 0x28
c07f59dc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f59e0:	e045e00a 	sub	lr, r5, sl
c07f59e4:	e1a03004 	mov	r3, r4
c07f59e8:	e1a0e14e 	asr	lr, lr, #2
c07f59ec:	e59f1040 	ldr	r1, [pc, #64]	; c07f5a34 <cpufreq_frequency_table_cpuinfo+0xf8>
c07f59f0:	e08ec10e 	add	ip, lr, lr, lsl #2
c07f59f4:	e59f003c 	ldr	r0, [pc, #60]	; c07f5a38 <cpufreq_frequency_table_cpuinfo+0xfc>
c07f59f8:	e08cc20c 	add	ip, ip, ip, lsl #4
c07f59fc:	e08cc40c 	add	ip, ip, ip, lsl #8
c07f5a00:	e08cc80c 	add	ip, ip, ip, lsl #16
c07f5a04:	e08e208c 	add	r2, lr, ip, lsl #1
c07f5a08:	ebf10823 	bl	c0437a9c <__dynamic_pr_debug>
c07f5a0c:	eaffffe3 	b	c07f59a0 <cpufreq_frequency_table_cpuinfo+0x64>
c07f5a10:	e3e02000 	mvn	r2, #0
c07f5a14:	e3a03000 	mov	r3, #0
c07f5a18:	e580201c 	str	r2, [r0, #28]
c07f5a1c:	e5802024 	str	r2, [r0, #36]	; 0x24
c07f5a20:	e5803018 	str	r3, [r0, #24]
c07f5a24:	e5803028 	str	r3, [r0, #40]	; 0x28
c07f5a28:	e3e00015 	mvn	r0, #21
c07f5a2c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f5a30:	c0f5e460 	.word	0xc0f5e460
c07f5a34:	c0d7392c 	.word	0xc0d7392c
c07f5a38:	c0f5e4d8 	.word	0xc0f5e4d8

c07f5a3c <cpufreq_table_validate_and_sort>:
c07f5a3c:	e1a0c00d 	mov	ip, sp
c07f5a40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f5a44:	e24cb004 	sub	fp, ip, #4
c07f5a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5a4c:	ebe08d9a 	bl	c00190bc <__gnu_mcount_nc>
c07f5a50:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c07f5a54:	e1a05000 	mov	r5, r0
c07f5a58:	e3510000 	cmp	r1, #0
c07f5a5c:	0a00000e 	beq	c07f5a9c <cpufreq_table_validate_and_sort+0x60>
c07f5a60:	ebffffb5 	bl	c07f593c <cpufreq_frequency_table_cpuinfo>
c07f5a64:	e2504000 	subs	r4, r0, #0
c07f5a68:	0a00000e 	beq	c07f5aa8 <cpufreq_table_validate_and_sort+0x6c>
c07f5a6c:	e1a00004 	mov	r0, r4
c07f5a70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f5a74:	e59f3130 	ldr	r3, [pc, #304]	; c07f5bac <cpufreq_table_validate_and_sort+0x170>
c07f5a78:	e3520000 	cmp	r2, #0
c07f5a7c:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c07f5a80:	e1a03123 	lsr	r3, r3, #2
c07f5a84:	e2033001 	and	r3, r3, #1
c07f5a88:	da000028 	ble	c07f5b30 <cpufreq_table_validate_and_sort+0xf4>
c07f5a8c:	e3530000 	cmp	r3, #0
c07f5a90:	e3a03001 	mov	r3, #1
c07f5a94:	e5853074 	str	r3, [r5, #116]	; 0x74
c07f5a98:	1a00003a 	bne	c07f5b88 <cpufreq_table_validate_and_sort+0x14c>
c07f5a9c:	e3a04000 	mov	r4, #0
c07f5aa0:	e1a00004 	mov	r0, r4
c07f5aa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f5aa8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c07f5aac:	e5854074 	str	r4, [r5, #116]	; 0x74
c07f5ab0:	e5931008 	ldr	r1, [r3, #8]
c07f5ab4:	e3710002 	cmn	r1, #2
c07f5ab8:	0a000018 	beq	c07f5b20 <cpufreq_table_validate_and_sort+0xe4>
c07f5abc:	e1a02004 	mov	r2, r4
c07f5ac0:	e1a00004 	mov	r0, r4
c07f5ac4:	ea000006 	b	c07f5ae4 <cpufreq_table_validate_and_sort+0xa8>
c07f5ac8:	e3520000 	cmp	r2, #0
c07f5acc:	ba00001d 	blt	c07f5b48 <cpufreq_table_validate_and_sort+0x10c>
c07f5ad0:	e2822001 	add	r2, r2, #1
c07f5ad4:	e283300c 	add	r3, r3, #12
c07f5ad8:	e5931008 	ldr	r1, [r3, #8]
c07f5adc:	e3710002 	cmn	r1, #2
c07f5ae0:	0affffe3 	beq	c07f5a74 <cpufreq_table_validate_and_sort+0x38>
c07f5ae4:	e3710001 	cmn	r1, #1
c07f5ae8:	0afffff9 	beq	c07f5ad4 <cpufreq_table_validate_and_sort+0x98>
c07f5aec:	e3500000 	cmp	r0, #0
c07f5af0:	0a000008 	beq	c07f5b18 <cpufreq_table_validate_and_sort+0xdc>
c07f5af4:	e590c008 	ldr	ip, [r0, #8]
c07f5af8:	e1a00003 	mov	r0, r3
c07f5afc:	e15c0001 	cmp	ip, r1
c07f5b00:	0a000025 	beq	c07f5b9c <cpufreq_table_validate_and_sort+0x160>
c07f5b04:	3affffef 	bcc	c07f5ac8 <cpufreq_table_validate_and_sort+0x8c>
c07f5b08:	e3520000 	cmp	r2, #0
c07f5b0c:	ca000015 	bgt	c07f5b68 <cpufreq_table_validate_and_sort+0x12c>
c07f5b10:	e2422001 	sub	r2, r2, #1
c07f5b14:	eaffffee 	b	c07f5ad4 <cpufreq_table_validate_and_sort+0x98>
c07f5b18:	e1a00003 	mov	r0, r3
c07f5b1c:	eaffffec 	b	c07f5ad4 <cpufreq_table_validate_and_sort+0x98>
c07f5b20:	e59f3084 	ldr	r3, [pc, #132]	; c07f5bac <cpufreq_table_validate_and_sort+0x170>
c07f5b24:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c07f5b28:	e1a03123 	lsr	r3, r3, #2
c07f5b2c:	e2033001 	and	r3, r3, #1
c07f5b30:	e3530000 	cmp	r3, #0
c07f5b34:	e3a03002 	mov	r3, #2
c07f5b38:	e5853074 	str	r3, [r5, #116]	; 0x74
c07f5b3c:	159f206c 	ldrne	r2, [pc, #108]	; c07f5bb0 <cpufreq_table_validate_and_sort+0x174>
c07f5b40:	0affffd5 	beq	c07f5a9c <cpufreq_table_validate_and_sort+0x60>
c07f5b44:	ea000010 	b	c07f5b8c <cpufreq_table_validate_and_sort+0x150>
c07f5b48:	e59f005c 	ldr	r0, [pc, #92]	; c07f5bac <cpufreq_table_validate_and_sort+0x170>
c07f5b4c:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c07f5b50:	e3130004 	tst	r3, #4
c07f5b54:	0affffd0 	beq	c07f5a9c <cpufreq_table_validate_and_sort+0x60>
c07f5b58:	e2800090 	add	r0, r0, #144	; 0x90
c07f5b5c:	e59f1050 	ldr	r1, [pc, #80]	; c07f5bb4 <cpufreq_table_validate_and_sort+0x178>
c07f5b60:	ebf107cd 	bl	c0437a9c <__dynamic_pr_debug>
c07f5b64:	eaffffc0 	b	c07f5a6c <cpufreq_table_validate_and_sort+0x30>
c07f5b68:	e59f003c 	ldr	r0, [pc, #60]	; c07f5bac <cpufreq_table_validate_and_sort+0x170>
c07f5b6c:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c07f5b70:	e3130004 	tst	r3, #4
c07f5b74:	0affffc8 	beq	c07f5a9c <cpufreq_table_validate_and_sort+0x60>
c07f5b78:	e28000a8 	add	r0, r0, #168	; 0xa8
c07f5b7c:	e59f1030 	ldr	r1, [pc, #48]	; c07f5bb4 <cpufreq_table_validate_and_sort+0x178>
c07f5b80:	ebf107c5 	bl	c0437a9c <__dynamic_pr_debug>
c07f5b84:	eaffffb8 	b	c07f5a6c <cpufreq_table_validate_and_sort+0x30>
c07f5b88:	e59f2028 	ldr	r2, [pc, #40]	; c07f5bb8 <cpufreq_table_validate_and_sort+0x17c>
c07f5b8c:	e59f1028 	ldr	r1, [pc, #40]	; c07f5bbc <cpufreq_table_validate_and_sort+0x180>
c07f5b90:	e59f0028 	ldr	r0, [pc, #40]	; c07f5bc0 <cpufreq_table_validate_and_sort+0x184>
c07f5b94:	ebf107c0 	bl	c0437a9c <__dynamic_pr_debug>
c07f5b98:	eaffffb3 	b	c07f5a6c <cpufreq_table_validate_and_sort+0x30>
c07f5b9c:	e59f0020 	ldr	r0, [pc, #32]	; c07f5bc4 <cpufreq_table_validate_and_sort+0x188>
c07f5ba0:	ebe2495b 	bl	c0088114 <printk>
c07f5ba4:	e3e04015 	mvn	r4, #21
c07f5ba8:	eaffffaf 	b	c07f5a6c <cpufreq_table_validate_and_sort+0x30>
c07f5bac:	c0f5e460 	.word	0xc0f5e460
c07f5bb0:	c0d7395c 	.word	0xc0d7395c
c07f5bb4:	c0d73998 	.word	0xc0d73998
c07f5bb8:	c0d73950 	.word	0xc0d73950
c07f5bbc:	c0d739bc 	.word	0xc0d739bc
c07f5bc0:	c0f5e520 	.word	0xc0f5e520
c07f5bc4:	c0d73968 	.word	0xc0d73968

c07f5bc8 <show_trans_table>:
c07f5bc8:	e1a0c00d 	mov	ip, sp
c07f5bcc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f5bd0:	e24cb004 	sub	fp, ip, #4
c07f5bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5bd8:	ebe08d37 	bl	c00190bc <__gnu_mcount_nc>
c07f5bdc:	e5d050c5 	ldrb	r5, [r0, #197]	; 0xc5
c07f5be0:	e1a07001 	mov	r7, r1
c07f5be4:	e3550000 	cmp	r5, #0
c07f5be8:	13a04000 	movne	r4, #0
c07f5bec:	0a000001 	beq	c07f5bf8 <show_trans_table+0x30>
c07f5bf0:	e1a00004 	mov	r0, r4
c07f5bf4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f5bf8:	e59fc1ec 	ldr	ip, [pc, #492]	; c07f5dec <show_trans_table+0x224>
c07f5bfc:	e5906110 	ldr	r6, [r0, #272]	; 0x110
c07f5c00:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c07f5c04:	e1dcc0b0 	ldrh	ip, [ip]
c07f5c08:	e5870000 	str	r0, [r7]
c07f5c0c:	e5871004 	str	r1, [r7, #4]
c07f5c10:	e5872008 	str	r2, [r7, #8]
c07f5c14:	e587300c 	str	r3, [r7, #12]
c07f5c18:	e1c7c1b0 	strh	ip, [r7, #16]
c07f5c1c:	e59f21cc 	ldr	r2, [pc, #460]	; c07f5df0 <show_trans_table+0x228>
c07f5c20:	e59f11cc 	ldr	r1, [pc, #460]	; c07f5df4 <show_trans_table+0x22c>
c07f5c24:	e2870011 	add	r0, r7, #17
c07f5c28:	eb08e54c 	bl	c0a2f160 <snprintf>
c07f5c2c:	e5963014 	ldr	r3, [r6, #20]
c07f5c30:	e3530000 	cmp	r3, #0
c07f5c34:	0a000060 	beq	c07f5dbc <show_trans_table+0x1f4>
c07f5c38:	e3a0401c 	mov	r4, #28
c07f5c3c:	e59f81b4 	ldr	r8, [pc, #436]	; c07f5df8 <show_trans_table+0x230>
c07f5c40:	e59f91b4 	ldr	r9, [pc, #436]	; c07f5dfc <show_trans_table+0x234>
c07f5c44:	e1a00004 	mov	r0, r4
c07f5c48:	ea000001 	b	c07f5c54 <show_trans_table+0x8c>
c07f5c4c:	e1540009 	cmp	r4, r9
c07f5c50:	8a000056 	bhi	c07f5db0 <show_trans_table+0x1e8>
c07f5c54:	e5963020 	ldr	r3, [r6, #32]
c07f5c58:	e2601a01 	rsb	r1, r0, #4096	; 0x1000
c07f5c5c:	e1a02008 	mov	r2, r8
c07f5c60:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c07f5c64:	e0870000 	add	r0, r7, r0
c07f5c68:	eb08e53c 	bl	c0a2f160 <snprintf>
c07f5c6c:	e5963014 	ldr	r3, [r6, #20]
c07f5c70:	e2855001 	add	r5, r5, #1
c07f5c74:	e1530005 	cmp	r3, r5
c07f5c78:	e0844000 	add	r4, r4, r0
c07f5c7c:	e1a00004 	mov	r0, r4
c07f5c80:	8afffff1 	bhi	c07f5c4c <show_trans_table+0x84>
c07f5c84:	e59f5170 	ldr	r5, [pc, #368]	; c07f5dfc <show_trans_table+0x234>
c07f5c88:	e1540005 	cmp	r4, r5
c07f5c8c:	8a000047 	bhi	c07f5db0 <show_trans_table+0x1e8>
c07f5c90:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c07f5c94:	e0870004 	add	r0, r7, r4
c07f5c98:	e59f2160 	ldr	r2, [pc, #352]	; c07f5e00 <show_trans_table+0x238>
c07f5c9c:	eb08e52f 	bl	c0a2f160 <snprintf>
c07f5ca0:	e5963014 	ldr	r3, [r6, #20]
c07f5ca4:	e2844001 	add	r4, r4, #1
c07f5ca8:	e3530000 	cmp	r3, #0
c07f5cac:	e1a00004 	mov	r0, r4
c07f5cb0:	0a00003a 	beq	c07f5da0 <show_trans_table+0x1d8>
c07f5cb4:	e1540005 	cmp	r4, r5
c07f5cb8:	8a00002d 	bhi	c07f5d74 <show_trans_table+0x1ac>
c07f5cbc:	e59f9138 	ldr	r9, [pc, #312]	; c07f5dfc <show_trans_table+0x234>
c07f5cc0:	e59fa130 	ldr	sl, [pc, #304]	; c07f5df8 <show_trans_table+0x230>
c07f5cc4:	e3a08000 	mov	r8, #0
c07f5cc8:	e5963020 	ldr	r3, [r6, #32]
c07f5ccc:	e2601a01 	rsb	r1, r0, #4096	; 0x1000
c07f5cd0:	e59f212c 	ldr	r2, [pc, #300]	; c07f5e04 <show_trans_table+0x23c>
c07f5cd4:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c07f5cd8:	e0870000 	add	r0, r7, r0
c07f5cdc:	eb08e51f 	bl	c0a2f160 <snprintf>
c07f5ce0:	e5963014 	ldr	r3, [r6, #20]
c07f5ce4:	e3530000 	cmp	r3, #0
c07f5ce8:	e0804004 	add	r4, r0, r4
c07f5cec:	0a000012 	beq	c07f5d3c <show_trans_table+0x174>
c07f5cf0:	e1540009 	cmp	r4, r9
c07f5cf4:	8a00001e 	bhi	c07f5d74 <show_trans_table+0x1ac>
c07f5cf8:	e3a05000 	mov	r5, #0
c07f5cfc:	ea000001 	b	c07f5d08 <show_trans_table+0x140>
c07f5d00:	e1540009 	cmp	r4, r9
c07f5d04:	8a00001a 	bhi	c07f5d74 <show_trans_table+0x1ac>
c07f5d08:	e5963010 	ldr	r3, [r6, #16]
c07f5d0c:	e596c024 	ldr	ip, [r6, #36]	; 0x24
c07f5d10:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c07f5d14:	e0235893 	mla	r3, r3, r8, r5
c07f5d18:	e0870004 	add	r0, r7, r4
c07f5d1c:	e1a0200a 	mov	r2, sl
c07f5d20:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c07f5d24:	eb08e50d 	bl	c0a2f160 <snprintf>
c07f5d28:	e5963014 	ldr	r3, [r6, #20]
c07f5d2c:	e2855001 	add	r5, r5, #1
c07f5d30:	e1530005 	cmp	r3, r5
c07f5d34:	e0844000 	add	r4, r4, r0
c07f5d38:	8afffff0 	bhi	c07f5d00 <show_trans_table+0x138>
c07f5d3c:	e1540009 	cmp	r4, r9
c07f5d40:	8a00000b 	bhi	c07f5d74 <show_trans_table+0x1ac>
c07f5d44:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c07f5d48:	e0870004 	add	r0, r7, r4
c07f5d4c:	e59f20ac 	ldr	r2, [pc, #172]	; c07f5e00 <show_trans_table+0x238>
c07f5d50:	eb08e502 	bl	c0a2f160 <snprintf>
c07f5d54:	e5963014 	ldr	r3, [r6, #20]
c07f5d58:	e2888001 	add	r8, r8, #1
c07f5d5c:	e2844001 	add	r4, r4, #1
c07f5d60:	e1530008 	cmp	r3, r8
c07f5d64:	e1a00004 	mov	r0, r4
c07f5d68:	9a00000c 	bls	c07f5da0 <show_trans_table+0x1d8>
c07f5d6c:	e1540009 	cmp	r4, r9
c07f5d70:	9affffd4 	bls	c07f5cc8 <show_trans_table+0x100>
c07f5d74:	e59f308c 	ldr	r3, [pc, #140]	; c07f5e08 <show_trans_table+0x240>
c07f5d78:	e5d32000 	ldrb	r2, [r3]
c07f5d7c:	e3520000 	cmp	r2, #0
c07f5d80:	13e0401a 	mvnne	r4, #26
c07f5d84:	1affff99 	bne	c07f5bf0 <show_trans_table+0x28>
c07f5d88:	e3a02001 	mov	r2, #1
c07f5d8c:	e59f0078 	ldr	r0, [pc, #120]	; c07f5e0c <show_trans_table+0x244>
c07f5d90:	e5c32000 	strb	r2, [r3]
c07f5d94:	e3e0401a 	mvn	r4, #26
c07f5d98:	ebe248dd 	bl	c0088114 <printk>
c07f5d9c:	eaffff93 	b	c07f5bf0 <show_trans_table+0x28>
c07f5da0:	e3500a01 	cmp	r0, #4096	; 0x1000
c07f5da4:	2afffff2 	bcs	c07f5d74 <show_trans_table+0x1ac>
c07f5da8:	e1a00004 	mov	r0, r4
c07f5dac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f5db0:	e3a04a01 	mov	r4, #4096	; 0x1000
c07f5db4:	e1a00004 	mov	r0, r4
c07f5db8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f5dbc:	e59f203c 	ldr	r2, [pc, #60]	; c07f5e00 <show_trans_table+0x238>
c07f5dc0:	e59f1048 	ldr	r1, [pc, #72]	; c07f5e10 <show_trans_table+0x248>
c07f5dc4:	e287001c 	add	r0, r7, #28
c07f5dc8:	eb08e4e4 	bl	c0a2f160 <snprintf>
c07f5dcc:	e5963014 	ldr	r3, [r6, #20]
c07f5dd0:	e3530000 	cmp	r3, #0
c07f5dd4:	03a0001d 	moveq	r0, #29
c07f5dd8:	01a04000 	moveq	r4, r0
c07f5ddc:	0affffef 	beq	c07f5da0 <show_trans_table+0x1d8>
c07f5de0:	e3a0401d 	mov	r4, #29
c07f5de4:	e1a00004 	mov	r0, r4
c07f5de8:	eaffffb3 	b	c07f5cbc <show_trans_table+0xf4>
c07f5dec:	c0d73a34 	.word	0xc0d73a34
c07f5df0:	c0d73a48 	.word	0xc0d73a48
c07f5df4:	00000fef 	.word	0x00000fef
c07f5df8:	c0d73a54 	.word	0xc0d73a54
c07f5dfc:	00000fff 	.word	0x00000fff
c07f5e00:	c0d6e674 	.word	0xc0d6e674
c07f5e04:	c0d73a5c 	.word	0xc0d73a5c
c07f5e08:	c0ea0a4c 	.word	0xc0ea0a4c
c07f5e0c:	c0d73a64 	.word	0xc0d73a64
c07f5e10:	00000fe4 	.word	0x00000fe4

c07f5e14 <store_reset>:
c07f5e14:	e1a0c00d 	mov	ip, sp
c07f5e18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f5e1c:	e24cb004 	sub	fp, ip, #4
c07f5e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5e24:	ebe08ca4 	bl	c00190bc <__gnu_mcount_nc>
c07f5e28:	e5904110 	ldr	r4, [r0, #272]	; 0x110
c07f5e2c:	e1a06002 	mov	r6, r2
c07f5e30:	e3a01000 	mov	r1, #0
c07f5e34:	e5945010 	ldr	r5, [r4, #16]
c07f5e38:	e594001c 	ldr	r0, [r4, #28]
c07f5e3c:	e1a02185 	lsl	r2, r5, #3
c07f5e40:	e0050595 	mul	r5, r5, r5
c07f5e44:	eb088d5d 	bl	c0a193c0 <memset>
c07f5e48:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c07f5e4c:	e3a01000 	mov	r1, #0
c07f5e50:	e1a02105 	lsl	r2, r5, #2
c07f5e54:	eb088d59 	bl	c0a193c0 <memset>
c07f5e58:	ebe2e124 	bl	c00ae2f0 <get_jiffies_64>
c07f5e5c:	e3a03000 	mov	r3, #0
c07f5e60:	e5843000 	str	r3, [r4]
c07f5e64:	e1c400f8 	strd	r0, [r4, #8]
c07f5e68:	e1a00006 	mov	r0, r6
c07f5e6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07f5e70 <cpufreq_stats_update>:
c07f5e70:	e1a0c00d 	mov	ip, sp
c07f5e74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f5e78:	e24cb004 	sub	fp, ip, #4
c07f5e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5e80:	ebe08c8d 	bl	c00190bc <__gnu_mcount_nc>
c07f5e84:	e1a04000 	mov	r4, r0
c07f5e88:	ebe2e118 	bl	c00ae2f0 <get_jiffies_64>
c07f5e8c:	e59f5058 	ldr	r5, [pc, #88]	; c07f5eec <cpufreq_stats_update+0x7c>
c07f5e90:	e1a06000 	mov	r6, r0
c07f5e94:	e1a00005 	mov	r0, r5
c07f5e98:	e1a07001 	mov	r7, r1
c07f5e9c:	eb08fed4 	bl	c0a359f4 <rt_spin_lock>
c07f5ea0:	e5942018 	ldr	r2, [r4, #24]
c07f5ea4:	e594101c 	ldr	r1, [r4, #28]
c07f5ea8:	e5940008 	ldr	r0, [r4, #8]
c07f5eac:	e1a02182 	lsl	r2, r2, #3
c07f5eb0:	e081c002 	add	ip, r1, r2
c07f5eb4:	e7913002 	ldr	r3, [r1, r2]
c07f5eb8:	e594e00c 	ldr	lr, [r4, #12]
c07f5ebc:	e59cc004 	ldr	ip, [ip, #4]
c07f5ec0:	e0533000 	subs	r3, r3, r0
c07f5ec4:	e0ccc00e 	sbc	ip, ip, lr
c07f5ec8:	e0933006 	adds	r3, r3, r6
c07f5ecc:	e081e002 	add	lr, r1, r2
c07f5ed0:	e0acc007 	adc	ip, ip, r7
c07f5ed4:	e7813002 	str	r3, [r1, r2]
c07f5ed8:	e1a00005 	mov	r0, r5
c07f5edc:	e58ec004 	str	ip, [lr, #4]
c07f5ee0:	e1c460f8 	strd	r6, [r4, #8]
c07f5ee4:	eb08ff36 	bl	c0a35bc4 <rt_spin_unlock>
c07f5ee8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f5eec:	c0f312c0 	.word	0xc0f312c0

c07f5ef0 <show_time_in_state>:
c07f5ef0:	e1a0c00d 	mov	ip, sp
c07f5ef4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f5ef8:	e24cb004 	sub	fp, ip, #4
c07f5efc:	e24dd00c 	sub	sp, sp, #12
c07f5f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5f04:	ebe08c6c 	bl	c00190bc <__gnu_mcount_nc>
c07f5f08:	e5d040c5 	ldrb	r4, [r0, #197]	; 0xc5
c07f5f0c:	e1a08001 	mov	r8, r1
c07f5f10:	e3540000 	cmp	r4, #0
c07f5f14:	0a000003 	beq	c07f5f28 <show_time_in_state+0x38>
c07f5f18:	e3a05000 	mov	r5, #0
c07f5f1c:	e1a00005 	mov	r0, r5
c07f5f20:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f5f24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f5f28:	e5906110 	ldr	r6, [r0, #272]	; 0x110
c07f5f2c:	e1a00006 	mov	r0, r6
c07f5f30:	ebffffce 	bl	c07f5e70 <cpufreq_stats_update>
c07f5f34:	e5963014 	ldr	r3, [r6, #20]
c07f5f38:	e3530000 	cmp	r3, #0
c07f5f3c:	0afffff5 	beq	c07f5f18 <show_time_in_state+0x28>
c07f5f40:	e59f9050 	ldr	r9, [pc, #80]	; c07f5f98 <show_time_in_state+0xa8>
c07f5f44:	e1a05004 	mov	r5, r4
c07f5f48:	e596101c 	ldr	r1, [r6, #28]
c07f5f4c:	e1a02184 	lsl	r2, r4, #3
c07f5f50:	e5963020 	ldr	r3, [r6, #32]
c07f5f54:	e18100d2 	ldrd	r0, [r1, r2]
c07f5f58:	e0887005 	add	r7, r8, r5
c07f5f5c:	e793a104 	ldr	sl, [r3, r4, lsl #2]
c07f5f60:	ebe2ad77 	bl	c00a1544 <jiffies_64_to_clock_t>
c07f5f64:	e1a0200a 	mov	r2, sl
c07f5f68:	e2844001 	add	r4, r4, #1
c07f5f6c:	e1cd00f0 	strd	r0, [sp]
c07f5f70:	e1a00007 	mov	r0, r7
c07f5f74:	e1a01009 	mov	r1, r9
c07f5f78:	eb08e4ad 	bl	c0a2f234 <sprintf>
c07f5f7c:	e5963014 	ldr	r3, [r6, #20]
c07f5f80:	e1530004 	cmp	r3, r4
c07f5f84:	e0855000 	add	r5, r5, r0
c07f5f88:	8affffee 	bhi	c07f5f48 <show_time_in_state+0x58>
c07f5f8c:	e1a00005 	mov	r0, r5
c07f5f90:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f5f94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f5f98:	c0d73aa0 	.word	0xc0d73aa0

c07f5f9c <show_total_trans>:
c07f5f9c:	e1a0c00d 	mov	ip, sp
c07f5fa0:	e92dd800 	push	{fp, ip, lr, pc}
c07f5fa4:	e24cb004 	sub	fp, ip, #4
c07f5fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5fac:	ebe08c42 	bl	c00190bc <__gnu_mcount_nc>
c07f5fb0:	e5903110 	ldr	r3, [r0, #272]	; 0x110
c07f5fb4:	e1a00001 	mov	r0, r1
c07f5fb8:	e59f1008 	ldr	r1, [pc, #8]	; c07f5fc8 <show_total_trans+0x2c>
c07f5fbc:	e5932000 	ldr	r2, [r3]
c07f5fc0:	eb08e49b 	bl	c0a2f234 <sprintf>
c07f5fc4:	e89da800 	ldm	sp, {fp, sp, pc}
c07f5fc8:	c0cbb318 	.word	0xc0cbb318

c07f5fcc <cpufreq_stats_free_table>:
c07f5fcc:	e1a0c00d 	mov	ip, sp
c07f5fd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f5fd4:	e24cb004 	sub	fp, ip, #4
c07f5fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f5fdc:	ebe08c36 	bl	c00190bc <__gnu_mcount_nc>
c07f5fe0:	e5905110 	ldr	r5, [r0, #272]	; 0x110
c07f5fe4:	e1a04000 	mov	r4, r0
c07f5fe8:	e3550000 	cmp	r5, #0
c07f5fec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07f5ff0:	e59f0040 	ldr	r0, [pc, #64]	; c07f6038 <cpufreq_stats_free_table+0x6c>
c07f5ff4:	e1d031b2 	ldrh	r3, [r0, #18]
c07f5ff8:	e3130004 	tst	r3, #4
c07f5ffc:	1a000009 	bne	c07f6028 <cpufreq_stats_free_table+0x5c>
c07f6000:	e59f1034 	ldr	r1, [pc, #52]	; c07f603c <cpufreq_stats_free_table+0x70>
c07f6004:	e2840080 	add	r0, r4, #128	; 0x80
c07f6008:	ebe8e133 	bl	c022e4dc <sysfs_remove_group>
c07f600c:	e595001c 	ldr	r0, [r5, #28]
c07f6010:	ebe681f1 	bl	c01967dc <kfree>
c07f6014:	e1a00005 	mov	r0, r5
c07f6018:	ebe681ef 	bl	c01967dc <kfree>
c07f601c:	e3a03000 	mov	r3, #0
c07f6020:	e5843110 	str	r3, [r4, #272]	; 0x110
c07f6024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f6028:	e59f2010 	ldr	r2, [pc, #16]	; c07f6040 <cpufreq_stats_free_table+0x74>
c07f602c:	e59f1010 	ldr	r1, [pc, #16]	; c07f6044 <cpufreq_stats_free_table+0x78>
c07f6030:	ebf10699 	bl	c0437a9c <__dynamic_pr_debug>
c07f6034:	eafffff1 	b	c07f6000 <cpufreq_stats_free_table+0x34>
c07f6038:	c0f5e538 	.word	0xc0f5e538
c07f603c:	c0b005c0 	.word	0xc0b005c0
c07f6040:	c0b005a4 	.word	0xc0b005a4
c07f6044:	c0d73aac 	.word	0xc0d73aac

c07f6048 <cpufreq_stats_create_table>:
c07f6048:	e1a0c00d 	mov	ip, sp
c07f604c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07f6050:	e24cb004 	sub	fp, ip, #4
c07f6054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6058:	ebe08c17 	bl	c00190bc <__gnu_mcount_nc>
c07f605c:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c07f6060:	e1a05000 	mov	r5, r0
c07f6064:	e3530000 	cmp	r3, #0
c07f6068:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f606c:	e5932008 	ldr	r2, [r3, #8]
c07f6070:	e3720002 	cmn	r2, #2
c07f6074:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f6078:	e3a04000 	mov	r4, #0
c07f607c:	e283300c 	add	r3, r3, #12
c07f6080:	e3720001 	cmn	r2, #1
c07f6084:	e5932008 	ldr	r2, [r3, #8]
c07f6088:	12844001 	addne	r4, r4, #1
c07f608c:	e3720002 	cmn	r2, #2
c07f6090:	1afffff9 	bne	c07f607c <cpufreq_stats_create_table+0x34>
c07f6094:	e3540000 	cmp	r4, #0
c07f6098:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f609c:	e5957110 	ldr	r7, [r5, #272]	; 0x110
c07f60a0:	e3570000 	cmp	r7, #0
c07f60a4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f60a8:	e59f314c 	ldr	r3, [pc, #332]	; c07f61fc <cpufreq_stats_create_table+0x1b4>
c07f60ac:	e3a02028 	mov	r2, #40	; 0x28
c07f60b0:	e59f1148 	ldr	r1, [pc, #328]	; c07f6200 <cpufreq_stats_create_table+0x1b8>
c07f60b4:	e5930018 	ldr	r0, [r3, #24]
c07f60b8:	ebe685fe 	bl	c01978b8 <kmem_cache_alloc_trace>
c07f60bc:	e2506000 	subs	r6, r0, #0
c07f60c0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f60c4:	e1a08104 	lsl	r8, r4, #2
c07f60c8:	e288000c 	add	r0, r8, #12
c07f60cc:	e59f112c 	ldr	r1, [pc, #300]	; c07f6200 <cpufreq_stats_create_table+0x1b8>
c07f60d0:	e0000094 	mul	r0, r4, r0
c07f60d4:	ebe68550 	bl	c019761c <__kmalloc>
c07f60d8:	e3500000 	cmp	r0, #0
c07f60dc:	e586001c 	str	r0, [r6, #28]
c07f60e0:	0a000040 	beq	c07f61e8 <cpufreq_stats_create_table+0x1a0>
c07f60e4:	e595e070 	ldr	lr, [r5, #112]	; 0x70
c07f60e8:	e0800184 	add	r0, r0, r4, lsl #3
c07f60ec:	e0808008 	add	r8, r0, r8
c07f60f0:	e5868024 	str	r8, [r6, #36]	; 0x24
c07f60f4:	e5860020 	str	r0, [r6, #32]
c07f60f8:	e5864010 	str	r4, [r6, #16]
c07f60fc:	e59e0008 	ldr	r0, [lr, #8]
c07f6100:	e3700002 	cmn	r0, #2
c07f6104:	0a000017 	beq	c07f6168 <cpufreq_stats_create_table+0x120>
c07f6108:	e3700001 	cmn	r0, #1
c07f610c:	0a000011 	beq	c07f6158 <cpufreq_stats_create_table+0x110>
c07f6110:	e596c010 	ldr	ip, [r6, #16]
c07f6114:	e5964020 	ldr	r4, [r6, #32]
c07f6118:	e35c0000 	cmp	ip, #0
c07f611c:	0a00000b 	beq	c07f6150 <cpufreq_stats_create_table+0x108>
c07f6120:	e5943000 	ldr	r3, [r4]
c07f6124:	e1500003 	cmp	r0, r3
c07f6128:	0a00000a 	beq	c07f6158 <cpufreq_stats_create_table+0x110>
c07f612c:	e1a02004 	mov	r2, r4
c07f6130:	e3a03000 	mov	r3, #0
c07f6134:	ea000002 	b	c07f6144 <cpufreq_stats_create_table+0xfc>
c07f6138:	e5b21004 	ldr	r1, [r2, #4]!
c07f613c:	e1510000 	cmp	r1, r0
c07f6140:	0a000004 	beq	c07f6158 <cpufreq_stats_create_table+0x110>
c07f6144:	e2833001 	add	r3, r3, #1
c07f6148:	e15c0003 	cmp	ip, r3
c07f614c:	1afffff9 	bne	c07f6138 <cpufreq_stats_create_table+0xf0>
c07f6150:	e7840107 	str	r0, [r4, r7, lsl #2]
c07f6154:	e2877001 	add	r7, r7, #1
c07f6158:	e28ee00c 	add	lr, lr, #12
c07f615c:	e59e0008 	ldr	r0, [lr, #8]
c07f6160:	e3700002 	cmn	r0, #2
c07f6164:	1affffe7 	bne	c07f6108 <cpufreq_stats_create_table+0xc0>
c07f6168:	e5867014 	str	r7, [r6, #20]
c07f616c:	ebe2e05f 	bl	c00ae2f0 <get_jiffies_64>
c07f6170:	e596c010 	ldr	ip, [r6, #16]
c07f6174:	e595e02c 	ldr	lr, [r5, #44]	; 0x2c
c07f6178:	e35c0000 	cmp	ip, #0
c07f617c:	e1c600f8 	strd	r0, [r6, #8]
c07f6180:	0a00000c 	beq	c07f61b8 <cpufreq_stats_create_table+0x170>
c07f6184:	e5962020 	ldr	r2, [r6, #32]
c07f6188:	e5923000 	ldr	r3, [r2]
c07f618c:	e15e0003 	cmp	lr, r3
c07f6190:	0a000017 	beq	c07f61f4 <cpufreq_stats_create_table+0x1ac>
c07f6194:	e3a01000 	mov	r1, #0
c07f6198:	ea000002 	b	c07f61a8 <cpufreq_stats_create_table+0x160>
c07f619c:	e5b20004 	ldr	r0, [r2, #4]!
c07f61a0:	e15e0000 	cmp	lr, r0
c07f61a4:	0a000004 	beq	c07f61bc <cpufreq_stats_create_table+0x174>
c07f61a8:	e2813001 	add	r3, r1, #1
c07f61ac:	e153000c 	cmp	r3, ip
c07f61b0:	e1a01003 	mov	r1, r3
c07f61b4:	1afffff8 	bne	c07f619c <cpufreq_stats_create_table+0x154>
c07f61b8:	e3e03000 	mvn	r3, #0
c07f61bc:	e5863018 	str	r3, [r6, #24]
c07f61c0:	e5856110 	str	r6, [r5, #272]	; 0x110
c07f61c4:	e59f1038 	ldr	r1, [pc, #56]	; c07f6204 <cpufreq_stats_create_table+0x1bc>
c07f61c8:	e2850080 	add	r0, r5, #128	; 0x80
c07f61cc:	ebe8e017 	bl	c022e230 <sysfs_create_group>
c07f61d0:	e3500000 	cmp	r0, #0
c07f61d4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f61d8:	e3a03000 	mov	r3, #0
c07f61dc:	e5853110 	str	r3, [r5, #272]	; 0x110
c07f61e0:	e596001c 	ldr	r0, [r6, #28]
c07f61e4:	ebe6817c 	bl	c01967dc <kfree>
c07f61e8:	e1a00006 	mov	r0, r6
c07f61ec:	ebe6817a 	bl	c01967dc <kfree>
c07f61f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f61f4:	e3a03000 	mov	r3, #0
c07f61f8:	eaffffef 	b	c07f61bc <cpufreq_stats_create_table+0x174>
c07f61fc:	c0d9a614 	.word	0xc0d9a614
c07f6200:	006080c0 	.word	0x006080c0
c07f6204:	c0b005c0 	.word	0xc0b005c0

c07f6208 <cpufreq_stats_record_transition>:
c07f6208:	e1a0c00d 	mov	ip, sp
c07f620c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f6210:	e24cb004 	sub	fp, ip, #4
c07f6214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6218:	ebe08ba7 	bl	c00190bc <__gnu_mcount_nc>
c07f621c:	e5905110 	ldr	r5, [r0, #272]	; 0x110
c07f6220:	e3550000 	cmp	r5, #0
c07f6224:	0a00001e 	beq	c07f62a4 <cpufreq_stats_record_transition+0x9c>
c07f6228:	e5950010 	ldr	r0, [r5, #16]
c07f622c:	e3500000 	cmp	r0, #0
c07f6230:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f6234:	e5953020 	ldr	r3, [r5, #32]
c07f6238:	e5932000 	ldr	r2, [r3]
c07f623c:	e1510002 	cmp	r1, r2
c07f6240:	13a04000 	movne	r4, #0
c07f6244:	0a00001f 	beq	c07f62c8 <cpufreq_stats_record_transition+0xc0>
c07f6248:	e2844001 	add	r4, r4, #1
c07f624c:	e1500004 	cmp	r0, r4
c07f6250:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f6254:	e5b32004 	ldr	r2, [r3, #4]!
c07f6258:	e1510002 	cmp	r1, r2
c07f625c:	1afffff9 	bne	c07f6248 <cpufreq_stats_record_transition+0x40>
c07f6260:	e5956018 	ldr	r6, [r5, #24]
c07f6264:	e3760001 	cmn	r6, #1
c07f6268:	11560004 	cmpne	r6, r4
c07f626c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f6270:	e1a00005 	mov	r0, r5
c07f6274:	ebfffefd 	bl	c07f5e70 <cpufreq_stats_update>
c07f6278:	e5953010 	ldr	r3, [r5, #16]
c07f627c:	e5854018 	str	r4, [r5, #24]
c07f6280:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c07f6284:	e0244693 	mla	r4, r3, r6, r4
c07f6288:	e7923104 	ldr	r3, [r2, r4, lsl #2]
c07f628c:	e2833001 	add	r3, r3, #1
c07f6290:	e7823104 	str	r3, [r2, r4, lsl #2]
c07f6294:	e5953000 	ldr	r3, [r5]
c07f6298:	e2833001 	add	r3, r3, #1
c07f629c:	e5853000 	str	r3, [r5]
c07f62a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f62a4:	e59f0024 	ldr	r0, [pc, #36]	; c07f62d0 <cpufreq_stats_record_transition+0xc8>
c07f62a8:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c07f62ac:	e3130004 	tst	r3, #4
c07f62b0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f62b4:	e2800018 	add	r0, r0, #24
c07f62b8:	e59f2014 	ldr	r2, [pc, #20]	; c07f62d4 <cpufreq_stats_record_transition+0xcc>
c07f62bc:	e59f1014 	ldr	r1, [pc, #20]	; c07f62d8 <cpufreq_stats_record_transition+0xd0>
c07f62c0:	ebf105f5 	bl	c0437a9c <__dynamic_pr_debug>
c07f62c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f62c8:	e3a04000 	mov	r4, #0
c07f62cc:	eaffffe3 	b	c07f6260 <cpufreq_stats_record_transition+0x58>
c07f62d0:	c0f5e538 	.word	0xc0f5e538
c07f62d4:	c0b005d4 	.word	0xc0b005d4
c07f62d8:	c0d73ac4 	.word	0xc0d73ac4

c07f62dc <cpufreq_gov_performance_limits>:
c07f62dc:	e1a0c00d 	mov	ip, sp
c07f62e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f62e4:	e24cb004 	sub	fp, ip, #4
c07f62e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f62ec:	ebe08b72 	bl	c00190bc <__gnu_mcount_nc>
c07f62f0:	e59f3038 	ldr	r3, [pc, #56]	; c07f6330 <cpufreq_gov_performance_limits+0x54>
c07f62f4:	e1a04000 	mov	r4, r0
c07f62f8:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c07f62fc:	e1d321b2 	ldrh	r2, [r3, #18]
c07f6300:	e3120004 	tst	r2, #4
c07f6304:	1a000003 	bne	c07f6318 <cpufreq_gov_performance_limits+0x3c>
c07f6308:	e1a00004 	mov	r0, r4
c07f630c:	e3a02001 	mov	r2, #1
c07f6310:	ebfff232 	bl	c07f2be0 <__cpufreq_driver_target>
c07f6314:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f6318:	e1a02001 	mov	r2, r1
c07f631c:	e1a00003 	mov	r0, r3
c07f6320:	e59f100c 	ldr	r1, [pc, #12]	; c07f6334 <cpufreq_gov_performance_limits+0x58>
c07f6324:	ebf105dc 	bl	c0437a9c <__dynamic_pr_debug>
c07f6328:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07f632c:	eafffff5 	b	c07f6308 <cpufreq_gov_performance_limits+0x2c>
c07f6330:	c0f5e568 	.word	0xc0f5e568
c07f6334:	c0d73b30 	.word	0xc0d73b30

c07f6338 <cpufreq_fallback_governor>:
c07f6338:	e1a0c00d 	mov	ip, sp
c07f633c:	e92dd800 	push	{fp, ip, lr, pc}
c07f6340:	e24cb004 	sub	fp, ip, #4
c07f6344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6348:	ebe08b5b 	bl	c00190bc <__gnu_mcount_nc>
c07f634c:	e59f0000 	ldr	r0, [pc]	; c07f6354 <cpufreq_fallback_governor+0x1c>
c07f6350:	e89da800 	ldm	sp, {fp, sp, pc}
c07f6354:	c0f31328 	.word	0xc0f31328

c07f6358 <cpufreq_gov_powersave_limits>:
c07f6358:	e1a0c00d 	mov	ip, sp
c07f635c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f6360:	e24cb004 	sub	fp, ip, #4
c07f6364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6368:	ebe08b53 	bl	c00190bc <__gnu_mcount_nc>
c07f636c:	e59f3038 	ldr	r3, [pc, #56]	; c07f63ac <cpufreq_gov_powersave_limits+0x54>
c07f6370:	e1a04000 	mov	r4, r0
c07f6374:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c07f6378:	e1d321b2 	ldrh	r2, [r3, #18]
c07f637c:	e3120004 	tst	r2, #4
c07f6380:	1a000003 	bne	c07f6394 <cpufreq_gov_powersave_limits+0x3c>
c07f6384:	e1a00004 	mov	r0, r4
c07f6388:	e3a02000 	mov	r2, #0
c07f638c:	ebfff213 	bl	c07f2be0 <__cpufreq_driver_target>
c07f6390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f6394:	e1a02001 	mov	r2, r1
c07f6398:	e1a00003 	mov	r0, r3
c07f639c:	e59f100c 	ldr	r1, [pc, #12]	; c07f63b0 <cpufreq_gov_powersave_limits+0x58>
c07f63a0:	ebf105bd 	bl	c0437a9c <__dynamic_pr_debug>
c07f63a4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c07f63a8:	eafffff5 	b	c07f6384 <cpufreq_gov_powersave_limits+0x2c>
c07f63ac:	c0f5e580 	.word	0xc0f5e580
c07f63b0:	c0d73ba8 	.word	0xc0d73ba8

c07f63b4 <cpufreq_userspace_policy_stop>:
c07f63b4:	e1a0c00d 	mov	ip, sp
c07f63b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f63bc:	e24cb004 	sub	fp, ip, #4
c07f63c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f63c4:	ebe08b3c 	bl	c00190bc <__gnu_mcount_nc>
c07f63c8:	e59f3044 	ldr	r3, [pc, #68]	; c07f6414 <cpufreq_userspace_policy_stop+0x60>
c07f63cc:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c07f63d0:	e1d321b2 	ldrh	r2, [r3, #18]
c07f63d4:	e3120004 	tst	r2, #4
c07f63d8:	1a000008 	bne	c07f6400 <cpufreq_userspace_policy_stop+0x4c>
c07f63dc:	e59f0034 	ldr	r0, [pc, #52]	; c07f6418 <cpufreq_userspace_policy_stop+0x64>
c07f63e0:	eb08fe3f 	bl	c0a35ce4 <_mutex_lock>
c07f63e4:	e59f2030 	ldr	r2, [pc, #48]	; c07f641c <cpufreq_userspace_policy_stop+0x68>
c07f63e8:	e3a03000 	mov	r3, #0
c07f63ec:	e5843000 	str	r3, [r4]
c07f63f0:	e59f0020 	ldr	r0, [pc, #32]	; c07f6418 <cpufreq_userspace_policy_stop+0x64>
c07f63f4:	e5823000 	str	r3, [r2]
c07f63f8:	eb08fe67 	bl	c0a35d9c <_mutex_unlock>
c07f63fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f6400:	e5902010 	ldr	r2, [r0, #16]
c07f6404:	e59f1014 	ldr	r1, [pc, #20]	; c07f6420 <cpufreq_userspace_policy_stop+0x6c>
c07f6408:	e1a00003 	mov	r0, r3
c07f640c:	ebf105a2 	bl	c0437a9c <__dynamic_pr_debug>
c07f6410:	eafffff1 	b	c07f63dc <cpufreq_userspace_policy_stop+0x28>
c07f6414:	c0f5e598 	.word	0xc0f5e598
c07f6418:	c0fb0c60 	.word	0xc0fb0c60
c07f641c:	c0f313dc 	.word	0xc0f313dc
c07f6420:	c0d73c2c 	.word	0xc0d73c2c

c07f6424 <cpufreq_set>:
c07f6424:	e1a0c00d 	mov	ip, sp
c07f6428:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f642c:	e24cb004 	sub	fp, ip, #4
c07f6430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6434:	ebe08b20 	bl	c00190bc <__gnu_mcount_nc>
c07f6438:	e59f3074 	ldr	r3, [pc, #116]	; c07f64b4 <cpufreq_set+0x90>
c07f643c:	e1a04000 	mov	r4, r0
c07f6440:	e1a05001 	mov	r5, r1
c07f6444:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c07f6448:	e5906044 	ldr	r6, [r0, #68]	; 0x44
c07f644c:	e3120004 	tst	r2, #4
c07f6450:	1a00000f 	bne	c07f6494 <cpufreq_set+0x70>
c07f6454:	e59f005c 	ldr	r0, [pc, #92]	; c07f64b8 <cpufreq_set+0x94>
c07f6458:	eb08fe21 	bl	c0a35ce4 <_mutex_lock>
c07f645c:	e59f3058 	ldr	r3, [pc, #88]	; c07f64bc <cpufreq_set+0x98>
c07f6460:	e5933000 	ldr	r3, [r3]
c07f6464:	e3530000 	cmp	r3, #0
c07f6468:	0a00000f 	beq	c07f64ac <cpufreq_set+0x88>
c07f646c:	e1a00004 	mov	r0, r4
c07f6470:	e5865000 	str	r5, [r6]
c07f6474:	e1a01005 	mov	r1, r5
c07f6478:	e3a02000 	mov	r2, #0
c07f647c:	ebfff1d7 	bl	c07f2be0 <__cpufreq_driver_target>
c07f6480:	e1a04000 	mov	r4, r0
c07f6484:	e59f002c 	ldr	r0, [pc, #44]	; c07f64b8 <cpufreq_set+0x94>
c07f6488:	eb08fe43 	bl	c0a35d9c <_mutex_unlock>
c07f648c:	e1a00004 	mov	r0, r4
c07f6490:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f6494:	e2830018 	add	r0, r3, #24
c07f6498:	e5942010 	ldr	r2, [r4, #16]
c07f649c:	e1a03001 	mov	r3, r1
c07f64a0:	e59f1018 	ldr	r1, [pc, #24]	; c07f64c0 <cpufreq_set+0x9c>
c07f64a4:	ebf1057c 	bl	c0437a9c <__dynamic_pr_debug>
c07f64a8:	eaffffe9 	b	c07f6454 <cpufreq_set+0x30>
c07f64ac:	e3e04015 	mvn	r4, #21
c07f64b0:	eafffff3 	b	c07f6484 <cpufreq_set+0x60>
c07f64b4:	c0f5e598 	.word	0xc0f5e598
c07f64b8:	c0fb0c60 	.word	0xc0fb0c60
c07f64bc:	c0f313dc 	.word	0xc0f313dc
c07f64c0:	c0d73c58 	.word	0xc0d73c58

c07f64c4 <cpufreq_userspace_policy_limits>:
c07f64c4:	e1a0c00d 	mov	ip, sp
c07f64c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f64cc:	e24cb004 	sub	fp, ip, #4
c07f64d0:	e24dd010 	sub	sp, sp, #16
c07f64d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f64d8:	ebe08af7 	bl	c00190bc <__gnu_mcount_nc>
c07f64dc:	e1a04000 	mov	r4, r0
c07f64e0:	e59f0098 	ldr	r0, [pc, #152]	; c07f6580 <cpufreq_userspace_policy_limits+0xbc>
c07f64e4:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c07f64e8:	eb08fdfd 	bl	c0a35ce4 <_mutex_lock>
c07f64ec:	e59f0090 	ldr	r0, [pc, #144]	; c07f6584 <cpufreq_userspace_policy_limits+0xc0>
c07f64f0:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c07f64f4:	e3130004 	tst	r3, #4
c07f64f8:	1a000014 	bne	c07f6550 <cpufreq_userspace_policy_limits+0x8c>
c07f64fc:	e5953000 	ldr	r3, [r5]
c07f6500:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c07f6504:	e1510003 	cmp	r1, r3
c07f6508:	3a000009 	bcc	c07f6534 <cpufreq_userspace_policy_limits+0x70>
c07f650c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c07f6510:	e3a02000 	mov	r2, #0
c07f6514:	e1530001 	cmp	r3, r1
c07f6518:	21a01003 	movcs	r1, r3
c07f651c:	e1a00004 	mov	r0, r4
c07f6520:	ebfff1ae 	bl	c07f2be0 <__cpufreq_driver_target>
c07f6524:	e59f0054 	ldr	r0, [pc, #84]	; c07f6580 <cpufreq_userspace_policy_limits+0xbc>
c07f6528:	eb08fe1b 	bl	c0a35d9c <_mutex_unlock>
c07f652c:	e24bd014 	sub	sp, fp, #20
c07f6530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f6534:	e3a02001 	mov	r2, #1
c07f6538:	e1a00004 	mov	r0, r4
c07f653c:	ebfff1a7 	bl	c07f2be0 <__cpufreq_driver_target>
c07f6540:	e59f0038 	ldr	r0, [pc, #56]	; c07f6580 <cpufreq_userspace_policy_limits+0xbc>
c07f6544:	eb08fe14 	bl	c0a35d9c <_mutex_unlock>
c07f6548:	e24bd014 	sub	sp, fp, #20
c07f654c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f6550:	e5951000 	ldr	r1, [r5]
c07f6554:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07f6558:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07f655c:	e2800030 	add	r0, r0, #48	; 0x30
c07f6560:	e58d1008 	str	r1, [sp, #8]
c07f6564:	e58d2004 	str	r2, [sp, #4]
c07f6568:	e58d3000 	str	r3, [sp]
c07f656c:	e59f1014 	ldr	r1, [pc, #20]	; c07f6588 <cpufreq_userspace_policy_limits+0xc4>
c07f6570:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c07f6574:	e5942010 	ldr	r2, [r4, #16]
c07f6578:	ebf10547 	bl	c0437a9c <__dynamic_pr_debug>
c07f657c:	eaffffde 	b	c07f64fc <cpufreq_userspace_policy_limits+0x38>
c07f6580:	c0fb0c60 	.word	0xc0fb0c60
c07f6584:	c0f5e598 	.word	0xc0f5e598
c07f6588:	c0d73c90 	.word	0xc0d73c90

c07f658c <show_speed>:
c07f658c:	e1a0c00d 	mov	ip, sp
c07f6590:	e92dd800 	push	{fp, ip, lr, pc}
c07f6594:	e24cb004 	sub	fp, ip, #4
c07f6598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f659c:	ebe08ac6 	bl	c00190bc <__gnu_mcount_nc>
c07f65a0:	e1a03001 	mov	r3, r1
c07f65a4:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c07f65a8:	e59f1008 	ldr	r1, [pc, #8]	; c07f65b8 <show_speed+0x2c>
c07f65ac:	e1a00003 	mov	r0, r3
c07f65b0:	eb08e31f 	bl	c0a2f234 <sprintf>
c07f65b4:	e89da800 	ldm	sp, {fp, sp, pc}
c07f65b8:	c0d75880 	.word	0xc0d75880

c07f65bc <cpufreq_userspace_policy_exit>:
c07f65bc:	e1a0c00d 	mov	ip, sp
c07f65c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f65c4:	e24cb004 	sub	fp, ip, #4
c07f65c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f65cc:	ebe08aba 	bl	c00190bc <__gnu_mcount_nc>
c07f65d0:	e59f5024 	ldr	r5, [pc, #36]	; c07f65fc <cpufreq_userspace_policy_exit+0x40>
c07f65d4:	e1a04000 	mov	r4, r0
c07f65d8:	e1a00005 	mov	r0, r5
c07f65dc:	eb08fdc0 	bl	c0a35ce4 <_mutex_lock>
c07f65e0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c07f65e4:	ebe6807c 	bl	c01967dc <kfree>
c07f65e8:	e3a03000 	mov	r3, #0
c07f65ec:	e1a00005 	mov	r0, r5
c07f65f0:	e5843044 	str	r3, [r4, #68]	; 0x44
c07f65f4:	eb08fde8 	bl	c0a35d9c <_mutex_unlock>
c07f65f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f65fc:	c0fb0c60 	.word	0xc0fb0c60

c07f6600 <cpufreq_userspace_policy_init>:
c07f6600:	e1a0c00d 	mov	ip, sp
c07f6604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f6608:	e24cb004 	sub	fp, ip, #4
c07f660c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6610:	ebe08aa9 	bl	c00190bc <__gnu_mcount_nc>
c07f6614:	e59f3024 	ldr	r3, [pc, #36]	; c07f6640 <cpufreq_userspace_policy_init+0x40>
c07f6618:	e1a04000 	mov	r4, r0
c07f661c:	e3a02004 	mov	r2, #4
c07f6620:	e5930018 	ldr	r0, [r3, #24]
c07f6624:	e59f1018 	ldr	r1, [pc, #24]	; c07f6644 <cpufreq_userspace_policy_init+0x44>
c07f6628:	ebe684a2 	bl	c01978b8 <kmem_cache_alloc_trace>
c07f662c:	e3500000 	cmp	r0, #0
c07f6630:	15840044 	strne	r0, [r4, #68]	; 0x44
c07f6634:	13a00000 	movne	r0, #0
c07f6638:	03e0000b 	mvneq	r0, #11
c07f663c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f6640:	c0d9a614 	.word	0xc0d9a614
c07f6644:	006080c0 	.word	0x006080c0

c07f6648 <cpufreq_userspace_policy_start>:
c07f6648:	e1a0c00d 	mov	ip, sp
c07f664c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f6650:	e24cb004 	sub	fp, ip, #4
c07f6654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6658:	ebe08a97 	bl	c00190bc <__gnu_mcount_nc>
c07f665c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c07f6660:	e1a04000 	mov	r4, r0
c07f6664:	e3530000 	cmp	r3, #0
c07f6668:	e5905044 	ldr	r5, [r0, #68]	; 0x44
c07f666c:	0a00000e 	beq	c07f66ac <cpufreq_userspace_policy_start+0x64>
c07f6670:	e59f004c 	ldr	r0, [pc, #76]	; c07f66c4 <cpufreq_userspace_policy_start+0x7c>
c07f6674:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c07f6678:	e3130004 	tst	r3, #4
c07f667c:	1a00000b 	bne	c07f66b0 <cpufreq_userspace_policy_start+0x68>
c07f6680:	e59f0040 	ldr	r0, [pc, #64]	; c07f66c8 <cpufreq_userspace_policy_start+0x80>
c07f6684:	eb08fd96 	bl	c0a35ce4 <_mutex_lock>
c07f6688:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c07f668c:	e59f3038 	ldr	r3, [pc, #56]	; c07f66cc <cpufreq_userspace_policy_start+0x84>
c07f6690:	e5852000 	str	r2, [r5]
c07f6694:	e59f002c 	ldr	r0, [pc, #44]	; c07f66c8 <cpufreq_userspace_policy_start+0x80>
c07f6698:	e3a02001 	mov	r2, #1
c07f669c:	e5832000 	str	r2, [r3]
c07f66a0:	eb08fdbd 	bl	c0a35d9c <_mutex_unlock>
c07f66a4:	e3a00000 	mov	r0, #0
c07f66a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f66ac:	e7f001f2 	.word	0xe7f001f2
c07f66b0:	e2800048 	add	r0, r0, #72	; 0x48
c07f66b4:	e5942010 	ldr	r2, [r4, #16]
c07f66b8:	e59f1010 	ldr	r1, [pc, #16]	; c07f66d0 <cpufreq_userspace_policy_start+0x88>
c07f66bc:	ebf104f6 	bl	c0437a9c <__dynamic_pr_debug>
c07f66c0:	eaffffee 	b	c07f6680 <cpufreq_userspace_policy_start+0x38>
c07f66c4:	c0f5e598 	.word	0xc0f5e598
c07f66c8:	c0fb0c60 	.word	0xc0fb0c60
c07f66cc:	c0f313dc 	.word	0xc0f313dc
c07f66d0:	c0d73cf0 	.word	0xc0d73cf0

c07f66d4 <cpufreq_default_governor>:
c07f66d4:	e1a0c00d 	mov	ip, sp
c07f66d8:	e92dd800 	push	{fp, ip, lr, pc}
c07f66dc:	e24cb004 	sub	fp, ip, #4
c07f66e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f66e4:	ebe08a74 	bl	c00190bc <__gnu_mcount_nc>
c07f66e8:	e59f0000 	ldr	r0, [pc]	; c07f66f0 <cpufreq_default_governor+0x1c>
c07f66ec:	e89da800 	ldm	sp, {fp, sp, pc}
c07f66f0:	c0f313a0 	.word	0xc0f313a0

c07f66f4 <omap_cpufreq_remove>:
c07f66f4:	e1a0c00d 	mov	ip, sp
c07f66f8:	e92dd800 	push	{fp, ip, lr, pc}
c07f66fc:	e24cb004 	sub	fp, ip, #4
c07f6700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6704:	ebe08a6c 	bl	c00190bc <__gnu_mcount_nc>
c07f6708:	e59f0004 	ldr	r0, [pc, #4]	; c07f6714 <omap_cpufreq_remove+0x20>
c07f670c:	ebffed8d 	bl	c07f1d48 <cpufreq_unregister_driver>
c07f6710:	e89da800 	ldm	sp, {fp, sp, pc}
c07f6714:	c0f31440 	.word	0xc0f31440

c07f6718 <omap_cpu_exit>:
c07f6718:	e1a0c00d 	mov	ip, sp
c07f671c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f6720:	e24cb004 	sub	fp, ip, #4
c07f6724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6728:	ebe08a63 	bl	c00190bc <__gnu_mcount_nc>
c07f672c:	e1a04000 	mov	r4, r0
c07f6730:	e59f303c 	ldr	r3, [pc, #60]	; c07f6774 <omap_cpu_exit+0x5c>
c07f6734:	f5d3f000 	pld	[r3]
c07f6738:	e1932f9f 	ldrex	r2, [r3]
c07f673c:	e2422001 	sub	r2, r2, #1
c07f6740:	e1831f92 	strex	r1, r2, [r3]
c07f6744:	e3310000 	teq	r1, #0
c07f6748:	1afffffa 	bne	c07f6738 <omap_cpu_exit+0x20>
c07f674c:	e3520000 	cmp	r2, #0
c07f6750:	0a000003 	beq	c07f6764 <omap_cpu_exit+0x4c>
c07f6754:	e5940014 	ldr	r0, [r4, #20]
c07f6758:	ebf2b16d 	bl	c04a2d14 <clk_put>
c07f675c:	e3a00000 	mov	r0, #0
c07f6760:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f6764:	e2831004 	add	r1, r3, #4
c07f6768:	e5930008 	ldr	r0, [r3, #8]
c07f676c:	ebffe232 	bl	c07ef03c <dev_pm_opp_free_cpufreq_table>
c07f6770:	eafffff7 	b	c07f6754 <omap_cpu_exit+0x3c>
c07f6774:	c0fb0c70 	.word	0xc0fb0c70

c07f6778 <omap_target>:
c07f6778:	e1a0c00d 	mov	ip, sp
c07f677c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f6780:	e24cb004 	sub	fp, ip, #4
c07f6784:	e24dd024 	sub	sp, sp, #36	; 0x24
c07f6788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f678c:	ebe08a4a 	bl	c00190bc <__gnu_mcount_nc>
c07f6790:	e59f7248 	ldr	r7, [pc, #584]	; c07f69e0 <omap_target+0x268>
c07f6794:	e0811081 	add	r1, r1, r1, lsl #1
c07f6798:	e1a08000 	mov	r8, r0
c07f679c:	e5973004 	ldr	r3, [r7, #4]
c07f67a0:	e59f223c 	ldr	r2, [pc, #572]	; c07f69e4 <omap_target+0x26c>
c07f67a4:	e0833101 	add	r3, r3, r1, lsl #2
c07f67a8:	e5900014 	ldr	r0, [r0, #20]
c07f67ac:	e5936008 	ldr	r6, [r3, #8]
c07f67b0:	e5922000 	ldr	r2, [r2]
c07f67b4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07f67b8:	e3a02000 	mov	r2, #0
c07f67bc:	e598902c 	ldr	r9, [r8, #44]	; 0x2c
c07f67c0:	e0664286 	rsb	r4, r6, r6, lsl #5
c07f67c4:	e0864104 	add	r4, r6, r4, lsl #2
c07f67c8:	e1a04184 	lsl	r4, r4, #3
c07f67cc:	e1a01004 	mov	r1, r4
c07f67d0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c07f67d4:	ebf2c0aa 	bl	c04a6a84 <clk_round_rate>
c07f67d8:	e2503000 	subs	r3, r0, #0
c07f67dc:	ba000051 	blt	c07f6928 <omap_target+0x1b0>
c07f67e0:	e597200c 	ldr	r2, [r7, #12]
c07f67e4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07f67e8:	e3520000 	cmp	r2, #0
c07f67ec:	0a000027 	beq	c07f6890 <omap_target+0x118>
c07f67f0:	e24b1034 	sub	r1, fp, #52	; 0x34
c07f67f4:	e5970008 	ldr	r0, [r7, #8]
c07f67f8:	ebffdc4c 	bl	c07ed930 <dev_pm_opp_find_freq_ceil>
c07f67fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c07f6800:	e1a05000 	mov	r5, r0
c07f6804:	8a00006d 	bhi	c07f69c0 <omap_target+0x248>
c07f6808:	ebffd9bd 	bl	c07ecf04 <dev_pm_opp_get_voltage>
c07f680c:	e1a0a000 	mov	sl, r0
c07f6810:	e1a00005 	mov	r0, r5
c07f6814:	ebffdacb 	bl	c07ed348 <dev_pm_opp_put>
c07f6818:	e59f31c8 	ldr	r3, [pc, #456]	; c07f69e8 <omap_target+0x270>
c07f681c:	e1a0510a 	lsl	r5, sl, #2
c07f6820:	e597000c 	ldr	r0, [r7, #12]
c07f6824:	e0853593 	umull	r3, r5, r3, r5
c07f6828:	ebf35a47 	bl	c04cd14c <regulator_get_voltage>
c07f682c:	e59f31b8 	ldr	r3, [pc, #440]	; c07f69ec <omap_target+0x274>
c07f6830:	e1a052a5 	lsr	r5, r5, #5
c07f6834:	e1d331b2 	ldrh	r3, [r3, #18]
c07f6838:	e3130004 	tst	r3, #4
c07f683c:	1a000040 	bne	c07f6944 <omap_target+0x1cc>
c07f6840:	e597000c 	ldr	r0, [r7, #12]
c07f6844:	e3500000 	cmp	r0, #0
c07f6848:	11590006 	cmpne	r9, r6
c07f684c:	3a000016 	bcc	c07f68ac <omap_target+0x134>
c07f6850:	e1a01004 	mov	r1, r4
c07f6854:	e5980014 	ldr	r0, [r8, #20]
c07f6858:	ebf2c7ef 	bl	c04a881c <clk_set_rate>
c07f685c:	e1a03000 	mov	r3, r0
c07f6860:	e597000c 	ldr	r0, [r7, #12]
c07f6864:	e3500000 	cmp	r0, #0
c07f6868:	11590006 	cmpne	r9, r6
c07f686c:	8a00001a 	bhi	c07f68dc <omap_target+0x164>
c07f6870:	e1a00003 	mov	r0, r3
c07f6874:	e59f3168 	ldr	r3, [pc, #360]	; c07f69e4 <omap_target+0x26c>
c07f6878:	e5932000 	ldr	r2, [r3]
c07f687c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07f6880:	e0332002 	eors	r2, r3, r2
c07f6884:	1a000054 	bne	c07f69dc <omap_target+0x264>
c07f6888:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f688c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f6890:	e59f3154 	ldr	r3, [pc, #340]	; c07f69ec <omap_target+0x274>
c07f6894:	e1d351b2 	ldrh	r5, [r3, #18]
c07f6898:	e1a05125 	lsr	r5, r5, #2
c07f689c:	e2155001 	ands	r5, r5, #1
c07f68a0:	1a00003b 	bne	c07f6994 <omap_target+0x21c>
c07f68a4:	e1a0a005 	mov	sl, r5
c07f68a8:	eaffffe8 	b	c07f6850 <omap_target+0xd8>
c07f68ac:	e08a2005 	add	r2, sl, r5
c07f68b0:	e04a1005 	sub	r1, sl, r5
c07f68b4:	ebf35b53 	bl	c04cd608 <regulator_set_voltage>
c07f68b8:	e2503000 	subs	r3, r0, #0
c07f68bc:	aaffffe3 	bge	c07f6850 <omap_target+0xd8>
c07f68c0:	e5970008 	ldr	r0, [r7, #8]
c07f68c4:	e59f2124 	ldr	r2, [pc, #292]	; c07f69f0 <omap_target+0x278>
c07f68c8:	e59f1124 	ldr	r1, [pc, #292]	; c07f69f4 <omap_target+0x27c>
c07f68cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07f68d0:	ebf6d5d3 	bl	c05ac024 <_dev_warn>
c07f68d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07f68d8:	eaffffe4 	b	c07f6870 <omap_target+0xf8>
c07f68dc:	e08a2005 	add	r2, sl, r5
c07f68e0:	e04a1005 	sub	r1, sl, r5
c07f68e4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07f68e8:	ebf35b46 	bl	c04cd608 <regulator_set_voltage>
c07f68ec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07f68f0:	e2504000 	subs	r4, r0, #0
c07f68f4:	aaffffdd 	bge	c07f6870 <omap_target+0xf8>
c07f68f8:	e5970008 	ldr	r0, [r7, #8]
c07f68fc:	e59f20ec 	ldr	r2, [pc, #236]	; c07f69f0 <omap_target+0x278>
c07f6900:	e59f10f0 	ldr	r1, [pc, #240]	; c07f69f8 <omap_target+0x280>
c07f6904:	ebf6d5c6 	bl	c05ac024 <_dev_warn>
c07f6908:	e0691289 	rsb	r1, r9, r9, lsl #5
c07f690c:	e5980014 	ldr	r0, [r8, #20]
c07f6910:	e0891101 	add	r1, r9, r1, lsl #2
c07f6914:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c07f6918:	e1a01181 	lsl	r1, r1, #3
c07f691c:	ebf2c7be 	bl	c04a881c <clk_set_rate>
c07f6920:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07f6924:	eaffffd1 	b	c07f6870 <omap_target+0xf8>
c07f6928:	e5970008 	ldr	r0, [r7, #8]
c07f692c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07f6930:	e59f10c4 	ldr	r1, [pc, #196]	; c07f69fc <omap_target+0x284>
c07f6934:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07f6938:	ebf6d5b9 	bl	c05ac024 <_dev_warn>
c07f693c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07f6940:	eaffffca 	b	c07f6870 <omap_target+0xf8>
c07f6944:	e59f20b4 	ldr	r2, [pc, #180]	; c07f6a00 <omap_target+0x288>
c07f6948:	e3500000 	cmp	r0, #0
c07f694c:	03e00000 	mvneq	r0, #0
c07f6950:	e083c992 	umull	ip, r3, r2, r9
c07f6954:	10802092 	umullne	r2, r0, r2, r0
c07f6958:	e59fc0a0 	ldr	ip, [pc, #160]	; c07f6a00 <omap_target+0x288>
c07f695c:	e5971008 	ldr	r1, [r7, #8]
c07f6960:	11a00320 	lsrne	r0, r0, #6
c07f6964:	e35a0000 	cmp	sl, #0
c07f6968:	e082e69c 	umull	lr, r2, ip, r6
c07f696c:	108cea9c 	umullne	lr, ip, ip, sl
c07f6970:	e1a03323 	lsr	r3, r3, #6
c07f6974:	e1a02322 	lsr	r2, r2, #6
c07f6978:	11a0c32c 	lsrne	ip, ip, #6
c07f697c:	03e0c000 	mvneq	ip, #0
c07f6980:	e88d1005 	stm	sp, {r0, r2, ip}
c07f6984:	e59f2078 	ldr	r2, [pc, #120]	; c07f6a04 <omap_target+0x28c>
c07f6988:	e59f005c 	ldr	r0, [pc, #92]	; c07f69ec <omap_target+0x274>
c07f698c:	ebf10467 	bl	c0437b30 <__dynamic_dev_dbg>
c07f6990:	eaffffaa 	b	c07f6840 <omap_target+0xc8>
c07f6994:	e59f1064 	ldr	r1, [pc, #100]	; c07f6a00 <omap_target+0x288>
c07f6998:	e1a05002 	mov	r5, r2
c07f699c:	e3e00000 	mvn	r0, #0
c07f69a0:	e0832991 	umull	r2, r3, r1, r9
c07f69a4:	e0821691 	umull	r1, r2, r1, r6
c07f69a8:	e5971008 	ldr	r1, [r7, #8]
c07f69ac:	e1a03323 	lsr	r3, r3, #6
c07f69b0:	e1a02322 	lsr	r2, r2, #6
c07f69b4:	e1a0a005 	mov	sl, r5
c07f69b8:	e1a0c000 	mov	ip, r0
c07f69bc:	eaffffef 	b	c07f6980 <omap_target+0x208>
c07f69c0:	e1a03006 	mov	r3, r6
c07f69c4:	e5970008 	ldr	r0, [r7, #8]
c07f69c8:	e59f2020 	ldr	r2, [pc, #32]	; c07f69f0 <omap_target+0x278>
c07f69cc:	e59f1034 	ldr	r1, [pc, #52]	; c07f6a08 <omap_target+0x290>
c07f69d0:	ebf6d55e 	bl	c05abf50 <_dev_err>
c07f69d4:	e3e03015 	mvn	r3, #21
c07f69d8:	eaffffa4 	b	c07f6870 <omap_target+0xf8>
c07f69dc:	ebe119eb 	bl	c003d190 <__stack_chk_fail>
c07f69e0:	c0fb0c70 	.word	0xc0fb0c70
c07f69e4:	c0d73e10 	.word	0xc0d73e10
c07f69e8:	51eb851f 	.word	0x51eb851f
c07f69ec:	c0f5e5f8 	.word	0xc0f5e5f8
c07f69f0:	c0b006a0 	.word	0xc0b006a0
c07f69f4:	c0d73ea0 	.word	0xc0d73ea0
c07f69f8:	c0d73ec4 	.word	0xc0d73ec4
c07f69fc:	c0d73e14 	.word	0xc0d73e14
c07f6a00:	10624dd3 	.word	0x10624dd3
c07f6a04:	c0d73e6c 	.word	0xc0d73e6c
c07f6a08:	c0d73e48 	.word	0xc0d73e48

c07f6a0c <omap_cpu_init>:
c07f6a0c:	e1a0c00d 	mov	ip, sp
c07f6a10:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07f6a14:	e24cb004 	sub	fp, ip, #4
c07f6a18:	e24dd00c 	sub	sp, sp, #12
c07f6a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6a20:	ebe089a5 	bl	c00190bc <__gnu_mcount_nc>
c07f6a24:	e59f10cc 	ldr	r1, [pc, #204]	; c07f6af8 <omap_cpu_init+0xec>
c07f6a28:	e1a06000 	mov	r6, r0
c07f6a2c:	e3a00000 	mov	r0, #0
c07f6a30:	ebf2b096 	bl	c04a2c90 <clk_get>
c07f6a34:	e3700a01 	cmn	r0, #4096	; 0x1000
c07f6a38:	e5860014 	str	r0, [r6, #20]
c07f6a3c:	81a05000 	movhi	r5, r0
c07f6a40:	8a000019 	bhi	c07f6aac <omap_cpu_init+0xa0>
c07f6a44:	e59f40b0 	ldr	r4, [pc, #176]	; c07f6afc <omap_cpu_init+0xf0>
c07f6a48:	e5943004 	ldr	r3, [r4, #4]
c07f6a4c:	e3530000 	cmp	r3, #0
c07f6a50:	0a000018 	beq	c07f6ab8 <omap_cpu_init+0xac>
c07f6a54:	f5d4f000 	pld	[r4]
c07f6a58:	e1943f9f 	ldrex	r3, [r4]
c07f6a5c:	e2833001 	add	r3, r3, #1
c07f6a60:	e1842f93 	strex	r2, r3, [r4]
c07f6a64:	e3320000 	teq	r2, #0
c07f6a68:	1afffffa 	bne	c07f6a58 <omap_cpu_init+0x4c>
c07f6a6c:	e59f208c 	ldr	r2, [pc, #140]	; c07f6b00 <omap_cpu_init+0xf4>
c07f6a70:	e5941004 	ldr	r1, [r4, #4]
c07f6a74:	e1a00006 	mov	r0, r6
c07f6a78:	ebffe90b 	bl	c07f0eac <cpufreq_generic_init>
c07f6a7c:	e2505000 	subs	r5, r0, #0
c07f6a80:	0a000009 	beq	c07f6aac <omap_cpu_init+0xa0>
c07f6a84:	f5d4f000 	pld	[r4]
c07f6a88:	e1943f9f 	ldrex	r3, [r4]
c07f6a8c:	e2433001 	sub	r3, r3, #1
c07f6a90:	e1842f93 	strex	r2, r3, [r4]
c07f6a94:	e3320000 	teq	r2, #0
c07f6a98:	1afffffa 	bne	c07f6a88 <omap_cpu_init+0x7c>
c07f6a9c:	e3530000 	cmp	r3, #0
c07f6aa0:	0a000010 	beq	c07f6ae8 <omap_cpu_init+0xdc>
c07f6aa4:	e5960014 	ldr	r0, [r6, #20]
c07f6aa8:	ebf2b099 	bl	c04a2d14 <clk_put>
c07f6aac:	e1a00005 	mov	r0, r5
c07f6ab0:	e24bd018 	sub	sp, fp, #24
c07f6ab4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07f6ab8:	e2841004 	add	r1, r4, #4
c07f6abc:	e5940008 	ldr	r0, [r4, #8]
c07f6ac0:	ebffe0b6 	bl	c07eeda0 <dev_pm_opp_init_cpufreq_table>
c07f6ac4:	e2505000 	subs	r5, r0, #0
c07f6ac8:	0affffe1 	beq	c07f6a54 <omap_cpu_init+0x48>
c07f6acc:	e58d5000 	str	r5, [sp]
c07f6ad0:	e5940008 	ldr	r0, [r4, #8]
c07f6ad4:	e5963010 	ldr	r3, [r6, #16]
c07f6ad8:	e59f2024 	ldr	r2, [pc, #36]	; c07f6b04 <omap_cpu_init+0xf8>
c07f6adc:	e59f1024 	ldr	r1, [pc, #36]	; c07f6b08 <omap_cpu_init+0xfc>
c07f6ae0:	ebf6d51a 	bl	c05abf50 <_dev_err>
c07f6ae4:	eaffffee 	b	c07f6aa4 <omap_cpu_init+0x98>
c07f6ae8:	e5940008 	ldr	r0, [r4, #8]
c07f6aec:	e59f1018 	ldr	r1, [pc, #24]	; c07f6b0c <omap_cpu_init+0x100>
c07f6af0:	ebffe151 	bl	c07ef03c <dev_pm_opp_free_cpufreq_table>
c07f6af4:	eaffffea 	b	c07f6aa4 <omap_cpu_init+0x98>
c07f6af8:	c0d73ee8 	.word	0xc0d73ee8
c07f6afc:	c0fb0c70 	.word	0xc0fb0c70
c07f6b00:	000493e0 	.word	0x000493e0
c07f6b04:	c0b006ac 	.word	0xc0b006ac
c07f6b08:	c0d73ef4 	.word	0xc0d73ef4
c07f6b0c:	c0fb0c74 	.word	0xc0fb0c74

c07f6b10 <omap_cpufreq_probe>:
c07f6b10:	e1a0c00d 	mov	ip, sp
c07f6b14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f6b18:	e24cb004 	sub	fp, ip, #4
c07f6b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6b20:	ebe08965 	bl	c00190bc <__gnu_mcount_nc>
c07f6b24:	e3a00000 	mov	r0, #0
c07f6b28:	ebf6f4d6 	bl	c05b3e88 <get_cpu_device>
c07f6b2c:	e59f407c 	ldr	r4, [pc, #124]	; c07f6bb0 <omap_cpufreq_probe+0xa0>
c07f6b30:	e3500000 	cmp	r0, #0
c07f6b34:	e5840008 	str	r0, [r4, #8]
c07f6b38:	0a000017 	beq	c07f6b9c <omap_cpufreq_probe+0x8c>
c07f6b3c:	e59f1070 	ldr	r1, [pc, #112]	; c07f6bb4 <omap_cpufreq_probe+0xa4>
c07f6b40:	ebf365e1 	bl	c04d02cc <regulator_get>
c07f6b44:	e3700a01 	cmn	r0, #4096	; 0x1000
c07f6b48:	e584000c 	str	r0, [r4, #12]
c07f6b4c:	8a00000c 	bhi	c07f6b84 <omap_cpufreq_probe+0x74>
c07f6b50:	ebf3597d 	bl	c04cd14c <regulator_get_voltage>
c07f6b54:	e3500000 	cmp	r0, #0
c07f6b58:	aa000006 	bge	c07f6b78 <omap_cpufreq_probe+0x68>
c07f6b5c:	e59f1054 	ldr	r1, [pc, #84]	; c07f6bb8 <omap_cpufreq_probe+0xa8>
c07f6b60:	e59f0054 	ldr	r0, [pc, #84]	; c07f6bbc <omap_cpufreq_probe+0xac>
c07f6b64:	ebe2456a 	bl	c0088114 <printk>
c07f6b68:	e594000c 	ldr	r0, [r4, #12]
c07f6b6c:	ebf354ee 	bl	c04cbf2c <regulator_put>
c07f6b70:	e3a03000 	mov	r3, #0
c07f6b74:	e584300c 	str	r3, [r4, #12]
c07f6b78:	e59f0040 	ldr	r0, [pc, #64]	; c07f6bc0 <omap_cpufreq_probe+0xb0>
c07f6b7c:	ebffecf8 	bl	c07f1f64 <cpufreq_register_driver>
c07f6b80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f6b84:	e59f102c 	ldr	r1, [pc, #44]	; c07f6bb8 <omap_cpufreq_probe+0xa8>
c07f6b88:	e59f0034 	ldr	r0, [pc, #52]	; c07f6bc4 <omap_cpufreq_probe+0xb4>
c07f6b8c:	ebe24560 	bl	c0088114 <printk>
c07f6b90:	e3a03000 	mov	r3, #0
c07f6b94:	e584300c 	str	r3, [r4, #12]
c07f6b98:	eafffff6 	b	c07f6b78 <omap_cpufreq_probe+0x68>
c07f6b9c:	e59f1014 	ldr	r1, [pc, #20]	; c07f6bb8 <omap_cpufreq_probe+0xa8>
c07f6ba0:	e59f0020 	ldr	r0, [pc, #32]	; c07f6bc8 <omap_cpufreq_probe+0xb8>
c07f6ba4:	ebe2455a 	bl	c0088114 <printk>
c07f6ba8:	e3e00015 	mvn	r0, #21
c07f6bac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f6bb0:	c0fb0c70 	.word	0xc0fb0c70
c07f6bb4:	c0d00e04 	.word	0xc0d00e04
c07f6bb8:	c0b006bc 	.word	0xc0b006bc
c07f6bbc:	c0d73f88 	.word	0xc0d73f88
c07f6bc0:	c0f31440 	.word	0xc0f31440
c07f6bc4:	c0d73f54 	.word	0xc0d73f54
c07f6bc8:	c0d73f20 	.word	0xc0d73f20

c07f6bcc <amx3_efuse_xlate>:
c07f6bcc:	e1a0c00d 	mov	ip, sp
c07f6bd0:	e92dd800 	push	{fp, ip, lr, pc}
c07f6bd4:	e24cb004 	sub	fp, ip, #4
c07f6bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6bdc:	ebe08936 	bl	c00190bc <__gnu_mcount_nc>
c07f6be0:	e3510000 	cmp	r1, #0
c07f6be4:	0590300c 	ldreq	r3, [r0, #12]
c07f6be8:	05931004 	ldreq	r1, [r3, #4]
c07f6bec:	e1e00001 	mvn	r0, r1
c07f6bf0:	e89da800 	ldm	sp, {fp, sp, pc}

c07f6bf4 <dra7_efuse_xlate>:
c07f6bf4:	e1a0c00d 	mov	ip, sp
c07f6bf8:	e92dd800 	push	{fp, ip, lr, pc}
c07f6bfc:	e24cb004 	sub	fp, ip, #4
c07f6c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6c04:	ebe0892c 	bl	c00190bc <__gnu_mcount_nc>
c07f6c08:	e241100b 	sub	r1, r1, #11
c07f6c0c:	e351000d 	cmp	r1, #13
c07f6c10:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c07f6c14:	ea000013 	b	c07f6c68 <dra7_efuse_xlate+0x74>
c07f6c18:	c07f6c58 	.word	0xc07f6c58
c07f6c1c:	c07f6c68 	.word	0xc07f6c68
c07f6c20:	c07f6c68 	.word	0xc07f6c68
c07f6c24:	c07f6c68 	.word	0xc07f6c68
c07f6c28:	c07f6c50 	.word	0xc07f6c50
c07f6c2c:	c07f6c68 	.word	0xc07f6c68
c07f6c30:	c07f6c68 	.word	0xc07f6c68
c07f6c34:	c07f6c60 	.word	0xc07f6c60
c07f6c38:	c07f6c68 	.word	0xc07f6c68
c07f6c3c:	c07f6c68 	.word	0xc07f6c68
c07f6c40:	c07f6c68 	.word	0xc07f6c68
c07f6c44:	c07f6c68 	.word	0xc07f6c68
c07f6c48:	c07f6c50 	.word	0xc07f6c50
c07f6c4c:	c07f6c60 	.word	0xc07f6c60
c07f6c50:	e3a00007 	mov	r0, #7
c07f6c54:	e89da800 	ldm	sp, {fp, sp, pc}
c07f6c58:	e3a00003 	mov	r0, #3
c07f6c5c:	e89da800 	ldm	sp, {fp, sp, pc}
c07f6c60:	e3a0000f 	mov	r0, #15
c07f6c64:	e89da800 	ldm	sp, {fp, sp, pc}
c07f6c68:	e3a00001 	mov	r0, #1
c07f6c6c:	e89da800 	ldm	sp, {fp, sp, pc}

c07f6c70 <ti_cpufreq_init>:
c07f6c70:	e1a0c00d 	mov	ip, sp
c07f6c74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f6c78:	e24cb004 	sub	fp, ip, #4
c07f6c7c:	e24dd038 	sub	sp, sp, #56	; 0x38
c07f6c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6c84:	ebe0890c 	bl	c00190bc <__gnu_mcount_nc>
c07f6c88:	e59f3098 	ldr	r3, [pc, #152]	; c07f6d28 <ti_cpufreq_init+0xb8>
c07f6c8c:	e3a01000 	mov	r1, #0
c07f6c90:	e59f0094 	ldr	r0, [pc, #148]	; c07f6d2c <ti_cpufreq_init+0xbc>
c07f6c94:	e5933000 	ldr	r3, [r3]
c07f6c98:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07f6c9c:	e3a03000 	mov	r3, #0
c07f6ca0:	eb0110a4 	bl	c083af38 <of_find_node_opts_by_path>
c07f6ca4:	e1a01000 	mov	r1, r0
c07f6ca8:	e1a04000 	mov	r4, r0
c07f6cac:	e59f007c 	ldr	r0, [pc, #124]	; c07f6d30 <ti_cpufreq_init+0xc0>
c07f6cb0:	eb010b35 	bl	c083998c <of_match_node>
c07f6cb4:	e1a05000 	mov	r5, r0
c07f6cb8:	e1a00004 	mov	r0, r4
c07f6cbc:	eb012204 	bl	c083f4d4 <of_node_put>
c07f6cc0:	e3550000 	cmp	r5, #0
c07f6cc4:	0a00000e 	beq	c07f6d04 <ti_cpufreq_init+0x94>
c07f6cc8:	e3a0202c 	mov	r2, #44	; 0x2c
c07f6ccc:	e3a01000 	mov	r1, #0
c07f6cd0:	e24b0048 	sub	r0, fp, #72	; 0x48
c07f6cd4:	eb0889b9 	bl	c0a193c0 <memset>
c07f6cd8:	e59fc054 	ldr	ip, [pc, #84]	; c07f6d34 <ti_cpufreq_init+0xc4>
c07f6cdc:	e3a01000 	mov	r1, #0
c07f6ce0:	e3e02000 	mvn	r2, #0
c07f6ce4:	e3a030c4 	mov	r3, #196	; 0xc4
c07f6ce8:	e24b004c 	sub	r0, fp, #76	; 0x4c
c07f6cec:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c07f6cf0:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c07f6cf4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c07f6cf8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c07f6cfc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07f6d00:	ebf6f3b4 	bl	c05b3bd8 <platform_device_register_full>
c07f6d04:	e59f301c 	ldr	r3, [pc, #28]	; c07f6d28 <ti_cpufreq_init+0xb8>
c07f6d08:	e3a00000 	mov	r0, #0
c07f6d0c:	e5932000 	ldr	r2, [r3]
c07f6d10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07f6d14:	e0332002 	eors	r2, r3, r2
c07f6d18:	1a000001 	bne	c07f6d24 <ti_cpufreq_init+0xb4>
c07f6d1c:	e24bd014 	sub	sp, fp, #20
c07f6d20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f6d24:	ebe11919 	bl	c003d190 <__stack_chk_fail>
c07f6d28:	c0d74004 	.word	0xc0d74004
c07f6d2c:	c0d92800 	.word	0xc0d92800
c07f6d30:	c0b006d0 	.word	0xc0b006d0
c07f6d34:	c0d7400c 	.word	0xc0d7400c

c07f6d38 <ti_cpufreq_probe>:
c07f6d38:	e1a0c00d 	mov	ip, sp
c07f6d3c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07f6d40:	e24cb004 	sub	fp, ip, #4
c07f6d44:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c07f6d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6d4c:	ebe088da 	bl	c00190bc <__gnu_mcount_nc>
c07f6d50:	e59f5250 	ldr	r5, [pc, #592]	; c07f6fa8 <ti_cpufreq_probe+0x270>
c07f6d54:	e590705c 	ldr	r7, [r0, #92]	; 0x5c
c07f6d58:	e1a03000 	mov	r3, r0
c07f6d5c:	e8950003 	ldm	r5, {r0, r1}
c07f6d60:	e24b6030 	sub	r6, fp, #48	; 0x30
c07f6d64:	e59f2240 	ldr	r2, [pc, #576]	; c07f6fac <ti_cpufreq_probe+0x274>
c07f6d68:	e3570000 	cmp	r7, #0
c07f6d6c:	e5922000 	ldr	r2, [r2]
c07f6d70:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c07f6d74:	e3a02000 	mov	r2, #0
c07f6d78:	e8860003 	stm	r6, {r0, r1}
c07f6d7c:	0a00007f 	beq	c07f6f80 <ti_cpufreq_probe+0x248>
c07f6d80:	e2830010 	add	r0, r3, #16
c07f6d84:	e59f2224 	ldr	r2, [pc, #548]	; c07f6fb0 <ti_cpufreq_probe+0x278>
c07f6d88:	e3a01014 	mov	r1, #20
c07f6d8c:	ebf6f84b 	bl	c05b4ec0 <devm_kmalloc>
c07f6d90:	e2504000 	subs	r4, r0, #0
c07f6d94:	0a00007b 	beq	c07f6f88 <ti_cpufreq_probe+0x250>
c07f6d98:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c07f6d9c:	e3a00000 	mov	r0, #0
c07f6da0:	e584300c 	str	r3, [r4, #12]
c07f6da4:	ebf6f437 	bl	c05b3e88 <get_cpu_device>
c07f6da8:	e3500000 	cmp	r0, #0
c07f6dac:	e5840000 	str	r0, [r4]
c07f6db0:	0a000077 	beq	c07f6f94 <ti_cpufreq_probe+0x25c>
c07f6db4:	ebffe0dd 	bl	c07ef130 <dev_pm_opp_of_get_opp_desc_node>
c07f6db8:	e3500000 	cmp	r0, #0
c07f6dbc:	e5840004 	str	r0, [r4, #4]
c07f6dc0:	0a000058 	beq	c07f6f28 <ti_cpufreq_probe+0x1f0>
c07f6dc4:	e59f11e8 	ldr	r1, [pc, #488]	; c07f6fb4 <ti_cpufreq_probe+0x27c>
c07f6dc8:	e5945000 	ldr	r5, [r4]
c07f6dcc:	ebf7990b 	bl	c05dd200 <syscon_regmap_lookup_by_phandle>
c07f6dd0:	e3700a01 	cmn	r0, #4096	; 0x1000
c07f6dd4:	e5840008 	str	r0, [r4, #8]
c07f6dd8:	8a000057 	bhi	c07f6f3c <ti_cpufreq_probe+0x204>
c07f6ddc:	e594300c 	ldr	r3, [r4, #12]
c07f6de0:	e24b706c 	sub	r7, fp, #108	; 0x6c
c07f6de4:	e1a02007 	mov	r2, r7
c07f6de8:	e5931014 	ldr	r1, [r3, #20]
c07f6dec:	e5948000 	ldr	r8, [r4]
c07f6df0:	ebf732bb 	bl	c05c38e4 <regmap_read>
c07f6df4:	e2505000 	subs	r5, r0, #0
c07f6df8:	1a00002d 	bne	c07f6eb4 <ti_cpufreq_probe+0x17c>
c07f6dfc:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c07f6e00:	e594000c 	ldr	r0, [r4, #12]
c07f6e04:	e3a03001 	mov	r3, #1
c07f6e08:	e1a01e21 	lsr	r1, r1, #28
c07f6e0c:	e1a02007 	mov	r2, r7
c07f6e10:	e1a03113 	lsl	r3, r3, r1
c07f6e14:	e5901008 	ldr	r1, [r0, #8]
c07f6e18:	e5940008 	ldr	r0, [r4, #8]
c07f6e1c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c07f6e20:	e5948000 	ldr	r8, [r4]
c07f6e24:	ebf732ae 	bl	c05c38e4 <regmap_read>
c07f6e28:	e2505000 	subs	r5, r0, #0
c07f6e2c:	1a00004e 	bne	c07f6f6c <ti_cpufreq_probe+0x234>
c07f6e30:	e594300c 	ldr	r3, [r4, #12]
c07f6e34:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c07f6e38:	e1a00004 	mov	r0, r4
c07f6e3c:	e593100c 	ldr	r1, [r3, #12]
c07f6e40:	e5932010 	ldr	r2, [r3, #16]
c07f6e44:	e001100c 	and	r1, r1, ip
c07f6e48:	e1a01231 	lsr	r1, r1, r2
c07f6e4c:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c07f6e50:	e5933000 	ldr	r3, [r3]
c07f6e54:	e12fff33 	blx	r3
c07f6e58:	e3a02002 	mov	r2, #2
c07f6e5c:	e24b1038 	sub	r1, fp, #56	; 0x38
c07f6e60:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07f6e64:	e5940000 	ldr	r0, [r4]
c07f6e68:	ebffdd48 	bl	c07ee390 <dev_pm_opp_set_supported_hw>
c07f6e6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07f6e70:	e1a05000 	mov	r5, r0
c07f6e74:	8a000038 	bhi	c07f6f5c <ti_cpufreq_probe+0x224>
c07f6e78:	e594300c 	ldr	r3, [r4, #12]
c07f6e7c:	e5840010 	str	r0, [r4, #16]
c07f6e80:	e5d33018 	ldrb	r3, [r3, #24]
c07f6e84:	e3530000 	cmp	r3, #0
c07f6e88:	0a000017 	beq	c07f6eec <ti_cpufreq_probe+0x1b4>
c07f6e8c:	e1a01006 	mov	r1, r6
c07f6e90:	e3a02002 	mov	r2, #2
c07f6e94:	e5940000 	ldr	r0, [r4]
c07f6e98:	ebffdd87 	bl	c07ee4bc <dev_pm_opp_set_regulators>
c07f6e9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c07f6ea0:	e1a05000 	mov	r5, r0
c07f6ea4:	9a000010 	bls	c07f6eec <ti_cpufreq_probe+0x1b4>
c07f6ea8:	e5940010 	ldr	r0, [r4, #16]
c07f6eac:	ebffd8ca 	bl	c07ed1dc <dev_pm_opp_put_supported_hw>
c07f6eb0:	ea000003 	b	c07f6ec4 <ti_cpufreq_probe+0x18c>
c07f6eb4:	e1a00008 	mov	r0, r8
c07f6eb8:	e1a02005 	mov	r2, r5
c07f6ebc:	e59f10f4 	ldr	r1, [pc, #244]	; c07f6fb8 <ti_cpufreq_probe+0x280>
c07f6ec0:	ebf6d422 	bl	c05abf50 <_dev_err>
c07f6ec4:	e5940004 	ldr	r0, [r4, #4]
c07f6ec8:	eb012181 	bl	c083f4d4 <of_node_put>
c07f6ecc:	e59f30d8 	ldr	r3, [pc, #216]	; c07f6fac <ti_cpufreq_probe+0x274>
c07f6ed0:	e1a00005 	mov	r0, r5
c07f6ed4:	e5932000 	ldr	r2, [r3]
c07f6ed8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07f6edc:	e0332002 	eors	r2, r3, r2
c07f6ee0:	1a00002a 	bne	c07f6f90 <ti_cpufreq_probe+0x258>
c07f6ee4:	e24bd020 	sub	sp, fp, #32
c07f6ee8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07f6eec:	e5940004 	ldr	r0, [r4, #4]
c07f6ef0:	eb012177 	bl	c083f4d4 <of_node_put>
c07f6ef4:	e3a0202c 	mov	r2, #44	; 0x2c
c07f6ef8:	e3a01000 	mov	r1, #0
c07f6efc:	e24b0068 	sub	r0, fp, #104	; 0x68
c07f6f00:	eb08892e 	bl	c0a193c0 <memset>
c07f6f04:	e59f20b0 	ldr	r2, [pc, #176]	; c07f6fbc <ti_cpufreq_probe+0x284>
c07f6f08:	e3a05000 	mov	r5, #0
c07f6f0c:	e3e03000 	mvn	r3, #0
c07f6f10:	e1a00007 	mov	r0, r7
c07f6f14:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c07f6f18:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c07f6f1c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c07f6f20:	ebf6f32c 	bl	c05b3bd8 <platform_device_register_full>
c07f6f24:	eaffffe8 	b	c07f6ecc <ti_cpufreq_probe+0x194>
c07f6f28:	e5940000 	ldr	r0, [r4]
c07f6f2c:	e59f108c 	ldr	r1, [pc, #140]	; c07f6fc0 <ti_cpufreq_probe+0x288>
c07f6f30:	ebf6d687 	bl	c05ac954 <_dev_info>
c07f6f34:	e24b706c 	sub	r7, fp, #108	; 0x6c
c07f6f38:	eaffffed 	b	c07f6ef4 <ti_cpufreq_probe+0x1bc>
c07f6f3c:	e1a00005 	mov	r0, r5
c07f6f40:	e59f107c 	ldr	r1, [pc, #124]	; c07f6fc4 <ti_cpufreq_probe+0x28c>
c07f6f44:	ebf6d401 	bl	c05abf50 <_dev_err>
c07f6f48:	e5940008 	ldr	r0, [r4, #8]
c07f6f4c:	e3500000 	cmp	r0, #0
c07f6f50:	e1a05000 	mov	r5, r0
c07f6f54:	1affffda 	bne	c07f6ec4 <ti_cpufreq_probe+0x18c>
c07f6f58:	eaffff9f 	b	c07f6ddc <ti_cpufreq_probe+0xa4>
c07f6f5c:	e59f1064 	ldr	r1, [pc, #100]	; c07f6fc8 <ti_cpufreq_probe+0x290>
c07f6f60:	e5940000 	ldr	r0, [r4]
c07f6f64:	ebf6d3f9 	bl	c05abf50 <_dev_err>
c07f6f68:	eaffffd5 	b	c07f6ec4 <ti_cpufreq_probe+0x18c>
c07f6f6c:	e1a00008 	mov	r0, r8
c07f6f70:	e1a02005 	mov	r2, r5
c07f6f74:	e59f1050 	ldr	r1, [pc, #80]	; c07f6fcc <ti_cpufreq_probe+0x294>
c07f6f78:	ebf6d3f4 	bl	c05abf50 <_dev_err>
c07f6f7c:	eaffffd0 	b	c07f6ec4 <ti_cpufreq_probe+0x18c>
c07f6f80:	e3e05012 	mvn	r5, #18
c07f6f84:	eaffffd0 	b	c07f6ecc <ti_cpufreq_probe+0x194>
c07f6f88:	e3e0500b 	mvn	r5, #11
c07f6f8c:	eaffffce 	b	c07f6ecc <ti_cpufreq_probe+0x194>
c07f6f90:	ebe1187e 	bl	c003d190 <__stack_chk_fail>
c07f6f94:	e2851008 	add	r1, r5, #8
c07f6f98:	e59f0030 	ldr	r0, [pc, #48]	; c07f6fd0 <ti_cpufreq_probe+0x298>
c07f6f9c:	ebe2445c 	bl	c0088114 <printk>
c07f6fa0:	e3e05012 	mvn	r5, #18
c07f6fa4:	eaffffc8 	b	c07f6ecc <ti_cpufreq_probe+0x194>
c07f6fa8:	c0b009e0 	.word	0xc0b009e0
c07f6fac:	c0d74008 	.word	0xc0d74008
c07f6fb0:	006080c0 	.word	0x006080c0
c07f6fb4:	c0d0ebf8 	.word	0xc0d0ebf8
c07f6fb8:	c0d740b8 	.word	0xc0d740b8
c07f6fbc:	c0d73e04 	.word	0xc0d73e04
c07f6fc0:	c0d74040 	.word	0xc0d74040
c07f6fc4:	c0d74088 	.word	0xc0d74088
c07f6fc8:	c0d7411c 	.word	0xc0d7411c
c07f6fcc:	c0d740ec 	.word	0xc0d740ec
c07f6fd0:	c0d74018 	.word	0xc0d74018

c07f6fd4 <mmc_cqe_post_req>:
c07f6fd4:	e1a0c00d 	mov	ip, sp
c07f6fd8:	e92dd800 	push	{fp, ip, lr, pc}
c07f6fdc:	e24cb004 	sub	fp, ip, #4
c07f6fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f6fe4:	ebe08834 	bl	c00190bc <__gnu_mcount_nc>
c07f6fe8:	e590334c 	ldr	r3, [r0, #844]	; 0x34c
c07f6fec:	e593300c 	ldr	r3, [r3, #12]
c07f6ff0:	e3530000 	cmp	r3, #0
c07f6ff4:	089da800 	ldmeq	sp, {fp, sp, pc}
c07f6ff8:	e12fff33 	blx	r3
c07f6ffc:	e89da800 	ldm	sp, {fp, sp, pc}

c07f7000 <mmc_set_data_timeout>:
c07f7000:	e1a0c00d 	mov	ip, sp
c07f7004:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07f7008:	e24cb004 	sub	fp, ip, #4
c07f700c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f7010:	ebe08829 	bl	c00190bc <__gnu_mcount_nc>
c07f7014:	e59131c8 	ldr	r3, [r1, #456]	; 0x1c8
c07f7018:	e1a04001 	mov	r4, r1
c07f701c:	e3530002 	cmp	r3, #2
c07f7020:	e1a05000 	mov	r5, r0
c07f7024:	0a00003e 	beq	c07f7124 <mmc_set_data_timeout+0x124>
c07f7028:	e5906018 	ldr	r6, [r0, #24]
c07f702c:	e3530001 	cmp	r3, #1
c07f7030:	03a00064 	moveq	r0, #100	; 0x64
c07f7034:	13a0000a 	movne	r0, #10
c07f7038:	e2167c01 	ands	r7, r6, #256	; 0x100
c07f703c:	e2812f9e 	add	r2, r1, #632	; 0x278
c07f7040:	15913284 	ldrne	r3, [r1, #644]	; 0x284
c07f7044:	11a00310 	lslne	r0, r0, r3
c07f7048:	e591327c 	ldr	r3, [r1, #636]	; 0x27c
c07f704c:	e0030093 	mul	r3, r3, r0
c07f7050:	e5853000 	str	r3, [r5]
c07f7054:	e1d220b0 	ldrh	r2, [r2]
c07f7058:	e0000290 	mul	r0, r0, r2
c07f705c:	e5850004 	str	r0, [r5, #4]
c07f7060:	e59121c8 	ldr	r2, [r1, #456]	; 0x1c8
c07f7064:	e3520001 	cmp	r2, #1
c07f7068:	0a000012 	beq	c07f70b8 <mmc_set_data_timeout+0xb8>
c07f706c:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c07f7070:	e3130c02 	tst	r3, #512	; 0x200
c07f7074:	0a000003 	beq	c07f7088 <mmc_set_data_timeout+0x88>
c07f7078:	e3160c02 	tst	r6, #512	; 0x200
c07f707c:	159f20dc 	ldrne	r2, [pc, #220]	; c07f7160 <mmc_set_data_timeout+0x160>
c07f7080:	13a03000 	movne	r3, #0
c07f7084:	11c520f0 	strdne	r2, [r5]
c07f7088:	e5943000 	ldr	r3, [r4]
c07f708c:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c07f7090:	e3130010 	tst	r3, #16
c07f7094:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f7098:	e3570000 	cmp	r7, #0
c07f709c:	e5953000 	ldr	r3, [r5]
c07f70a0:	0a000023 	beq	c07f7134 <mmc_set_data_timeout+0x134>
c07f70a4:	e59f20b8 	ldr	r2, [pc, #184]	; c07f7164 <mmc_set_data_timeout+0x164>
c07f70a8:	e1530002 	cmp	r3, r2
c07f70ac:	959f30b4 	ldrls	r3, [pc, #180]	; c07f7168 <mmc_set_data_timeout+0x168>
c07f70b0:	95853000 	strls	r3, [r5]
c07f70b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f70b8:	e59f20ac 	ldr	r2, [pc, #172]	; c07f716c <mmc_set_data_timeout+0x16c>
c07f70bc:	e5911000 	ldr	r1, [r1]
c07f70c0:	e083c392 	umull	ip, r3, r2, r3
c07f70c4:	e5911230 	ldr	r1, [r1, #560]	; 0x230
c07f70c8:	e3510000 	cmp	r1, #0
c07f70cc:	e1a08323 	lsr	r8, r3, #6
c07f70d0:	0a000006 	beq	c07f70f0 <mmc_set_data_timeout+0xf0>
c07f70d4:	e0813192 	umull	r3, r1, r2, r1
c07f70d8:	e0603280 	rsb	r3, r0, r0, lsl #5
c07f70dc:	e1a01321 	lsr	r1, r1, #6
c07f70e0:	e0800103 	add	r0, r0, r3, lsl #2
c07f70e4:	e1a00180 	lsl	r0, r0, #3
c07f70e8:	eb088644 	bl	c0a18a00 <__aeabi_uidiv>
c07f70ec:	e0888000 	add	r8, r8, r0
c07f70f0:	e59f3078 	ldr	r3, [pc, #120]	; c07f7170 <mmc_set_data_timeout+0x170>
c07f70f4:	e59f2078 	ldr	r2, [pc, #120]	; c07f7174 <mmc_set_data_timeout+0x174>
c07f70f8:	e3570000 	cmp	r7, #0
c07f70fc:	01a02003 	moveq	r2, r3
c07f7100:	e1580002 	cmp	r8, r2
c07f7104:	9a00000f 	bls	c07f7148 <mmc_set_data_timeout+0x148>
c07f7108:	e0621282 	rsb	r1, r2, r2, lsl #5
c07f710c:	e3a03000 	mov	r3, #0
c07f7110:	e0822101 	add	r2, r2, r1, lsl #2
c07f7114:	e5853004 	str	r3, [r5, #4]
c07f7118:	e1a02182 	lsl	r2, r2, #3
c07f711c:	e5852000 	str	r2, [r5]
c07f7120:	eaffffd1 	b	c07f706c <mmc_set_data_timeout+0x6c>
c07f7124:	e59f203c 	ldr	r2, [pc, #60]	; c07f7168 <mmc_set_data_timeout+0x168>
c07f7128:	e3a03000 	mov	r3, #0
c07f712c:	e1c020f0 	strd	r2, [r0]
c07f7130:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f7134:	e59f203c 	ldr	r2, [pc, #60]	; c07f7178 <mmc_set_data_timeout+0x178>
c07f7138:	e1530002 	cmp	r3, r2
c07f713c:	959f3038 	ldrls	r3, [pc, #56]	; c07f717c <mmc_set_data_timeout+0x17c>
c07f7140:	95853000 	strls	r3, [r5]
c07f7144:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f7148:	e3580000 	cmp	r8, #0
c07f714c:	00623282 	rsbeq	r3, r2, r2, lsl #5
c07f7150:	00822103 	addeq	r2, r2, r3, lsl #2
c07f7154:	01a02182 	lsleq	r2, r2, #3
c07f7158:	05852000 	streq	r2, [r5]
c07f715c:	eaffffc2 	b	c07f706c <mmc_set_data_timeout+0x6c>
c07f7160:	23c34600 	.word	0x23c34600
c07f7164:	3b9ac9ff 	.word	0x3b9ac9ff
c07f7168:	3b9aca00 	.word	0x3b9aca00
c07f716c:	10624dd3 	.word	0x10624dd3
c07f7170:	000186a0 	.word	0x000186a0
c07f7174:	002dc6c0 	.word	0x002dc6c0
c07f7178:	05f5e0ff 	.word	0x05f5e0ff
c07f717c:	05f5e100 	.word	0x05f5e100

c07f7180 <mmc_align_data_size>:
c07f7180:	e1a0c00d 	mov	ip, sp
c07f7184:	e92dd800 	push	{fp, ip, lr, pc}
c07f7188:	e24cb004 	sub	fp, ip, #4
c07f718c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f7190:	ebe087c9 	bl	c00190bc <__gnu_mcount_nc>
c07f7194:	e2811003 	add	r1, r1, #3
c07f7198:	e3c10003 	bic	r0, r1, #3
c07f719c:	e89da800 	ldm	sp, {fp, sp, pc}

c07f71a0 <mmc_mmc_erase_timeout>:
c07f71a0:	e1a0c00d 	mov	ip, sp
c07f71a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07f71a8:	e24cb004 	sub	fp, ip, #4
c07f71ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f71b0:	ebe087c1 	bl	c00190bc <__gnu_mcount_nc>
c07f71b4:	e3510003 	cmp	r1, #3
c07f71b8:	e1a05000 	mov	r5, r0
c07f71bc:	e1a06001 	mov	r6, r1
c07f71c0:	e1a04002 	mov	r4, r2
c07f71c4:	e5907000 	ldr	r7, [r0]
c07f71c8:	0a000034 	beq	c07f72a0 <mmc_mmc_erase_timeout+0x100>
c07f71cc:	e3510001 	cmp	r1, #1
c07f71d0:	0a00002f 	beq	c07f7294 <mmc_mmc_erase_timeout+0xf4>
c07f71d4:	e5d032a1 	ldrb	r3, [r0, #673]	; 0x2a1
c07f71d8:	e3130001 	tst	r3, #1
c07f71dc:	1a000036 	bne	c07f72bc <mmc_mmc_erase_timeout+0x11c>
c07f71e0:	e5952284 	ldr	r2, [r5, #644]	; 0x284
c07f71e4:	e3a0000a 	mov	r0, #10
c07f71e8:	e2853f9e 	add	r3, r5, #632	; 0x278
c07f71ec:	e595827c 	ldr	r8, [r5, #636]	; 0x27c
c07f71f0:	e1a00210 	lsl	r0, r0, r2
c07f71f4:	e59f20c8 	ldr	r2, [pc, #200]	; c07f72c4 <mmc_mmc_erase_timeout+0x124>
c07f71f8:	e1d330b0 	ldrh	r3, [r3]
c07f71fc:	e1580002 	cmp	r8, r2
c07f7200:	e59f90c0 	ldr	r9, [pc, #192]	; c07f72c8 <mmc_mmc_erase_timeout+0x128>
c07f7204:	859f20bc 	ldrhi	r2, [pc, #188]	; c07f72c8 <mmc_mmc_erase_timeout+0x128>
c07f7208:	e0030390 	mul	r3, r0, r3
c07f720c:	90000890 	mulls	r0, r0, r8
c07f7210:	959f80b0 	ldrls	r8, [pc, #176]	; c07f72c8 <mmc_mmc_erase_timeout+0x128>
c07f7214:	80882892 	umullhi	r2, r8, r2, r8
c07f7218:	90802098 	umullls	r2, r0, r8, r0
c07f721c:	e5971230 	ldr	r1, [r7, #560]	; 0x230
c07f7220:	81a08328 	lsrhi	r8, r8, #6
c07f7224:	91a08320 	lsrls	r8, r0, #6
c07f7228:	80080890 	mulhi	r8, r0, r8
c07f722c:	e0812199 	umull	r2, r1, r9, r1
c07f7230:	e1a00083 	lsl	r0, r3, #1
c07f7234:	e0603303 	rsb	r3, r0, r3, lsl #6
c07f7238:	e1a01321 	lsr	r1, r1, #6
c07f723c:	e0800103 	add	r0, r0, r3, lsl #2
c07f7240:	e1a00180 	lsl	r0, r0, #3
c07f7244:	eb0885ed 	bl	c0a18a00 <__aeabi_uidiv>
c07f7248:	e0800008 	add	r0, r0, r8
c07f724c:	e3500ffa 	cmp	r0, #1000	; 0x3e8
c07f7250:	33a00001 	movcc	r0, #1
c07f7254:	20803099 	umullcs	r3, r0, r9, r0
c07f7258:	21a00320 	lsrcs	r0, r0, #6
c07f725c:	e3560000 	cmp	r6, #0
c07f7260:	aa000003 	bge	c07f7274 <mmc_mmc_erase_timeout+0xd4>
c07f7264:	e3560102 	cmp	r6, #-2147483648	; 0x80000000
c07f7268:	059532d8 	ldreq	r3, [r5, #728]	; 0x2d8
c07f726c:	159532d4 	ldrne	r3, [r5, #724]	; 0x2d4
c07f7270:	e0000093 	mul	r0, r3, r0
c07f7274:	e0000094 	mul	r0, r4, r0
c07f7278:	e59721f4 	ldr	r2, [r7, #500]	; 0x1f4
c07f727c:	e3500ffa 	cmp	r0, #1000	; 0x3e8
c07f7280:	23a03000 	movcs	r3, #0
c07f7284:	33a03001 	movcc	r3, #1
c07f7288:	e0133222 	ands	r3, r3, r2, lsr #4
c07f728c:	13a00ffa 	movne	r0, #1000	; 0x3e8
c07f7290:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f7294:	e5d032a0 	ldrb	r3, [r0, #672]	; 0x2a0
c07f7298:	e3530005 	cmp	r3, #5
c07f729c:	9a000001 	bls	c07f72a8 <mmc_mmc_erase_timeout+0x108>
c07f72a0:	e59502dc 	ldr	r0, [r5, #732]	; 0x2dc
c07f72a4:	eaffffec 	b	c07f725c <mmc_mmc_erase_timeout+0xbc>
c07f72a8:	e5d032a1 	ldrb	r3, [r0, #673]	; 0x2a1
c07f72ac:	e3130001 	tst	r3, #1
c07f72b0:	159002dc 	ldrne	r0, [r0, #732]	; 0x2dc
c07f72b4:	1affffee 	bne	c07f7274 <mmc_mmc_erase_timeout+0xd4>
c07f72b8:	eaffffc8 	b	c07f71e0 <mmc_mmc_erase_timeout+0x40>
c07f72bc:	e59502d0 	ldr	r0, [r5, #720]	; 0x2d0
c07f72c0:	eaffffe5 	b	c07f725c <mmc_mmc_erase_timeout+0xbc>
c07f72c4:	000f423f 	.word	0x000f423f
c07f72c8:	10624dd3 	.word	0x10624dd3

c07f72cc <mmc_can_discard>:
c07f72cc:	e1a0c00d 	mov	ip, sp
c07f72d0:	e92dd800 	push	{fp, ip, lr, pc}
c07f72d4:	e24cb004 	sub	fp, ip, #4
c07f72d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f72dc:	ebe08776 	bl	c00190bc <__gnu_mcount_nc>
c07f72e0:	e5900344 	ldr	r0, [r0, #836]	; 0x344
c07f72e4:	e2000001 	and	r0, r0, #1
c07f72e8:	e89da800 	ldm	sp, {fp, sp, pc}

c07f72ec <mmc_erase_group_aligned>:
c07f72ec:	e1a0c00d 	mov	ip, sp
c07f72f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f72f4:	e24cb004 	sub	fp, ip, #4
c07f72f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f72fc:	ebe0876e 	bl	c00190bc <__gnu_mcount_nc>
c07f7300:	e59041dc 	ldr	r4, [r0, #476]	; 0x1dc
c07f7304:	e1a05002 	mov	r5, r2
c07f7308:	e3540000 	cmp	r4, #0
c07f730c:	0a00000a 	beq	c07f733c <mmc_erase_group_aligned+0x50>
c07f7310:	e1a00001 	mov	r0, r1
c07f7314:	e1a01004 	mov	r1, r4
c07f7318:	eb088669 	bl	c0a18cc4 <__aeabi_uidivmod>
c07f731c:	e3510000 	cmp	r1, #0
c07f7320:	1a000005 	bne	c07f733c <mmc_erase_group_aligned+0x50>
c07f7324:	e1a01004 	mov	r1, r4
c07f7328:	e1a00005 	mov	r0, r5
c07f732c:	eb088664 	bl	c0a18cc4 <__aeabi_uidivmod>
c07f7330:	e16f0f11 	clz	r0, r1
c07f7334:	e1a002a0 	lsr	r0, r0, #5
c07f7338:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f733c:	e3a00000 	mov	r0, #0
c07f7340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07f7344 <mmc_card_is_blockaddr>:
c07f7344:	e1a0c00d 	mov	ip, sp
c07f7348:	e92dd800 	push	{fp, ip, lr, pc}
c07f734c:	e24cb004 	sub	fp, ip, #4
c07f7350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f7354:	ebe08758 	bl	c00190bc <__gnu_mcount_nc>
c07f7358:	e3500000 	cmp	r0, #0
c07f735c:	159001cc 	ldrne	r0, [r0, #460]	; 0x1cc
c07f7360:	11a00120 	lsrne	r0, r0, #2
c07f7364:	12000001 	andne	r0, r0, #1
c07f7368:	e89da800 	ldm	sp, {fp, sp, pc}

c07f736c <perf_trace_mmc_request_start>:
c07f736c:	e1a0c00d 	mov	ip, sp
c07f7370:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f7374:	e24cb004 	sub	fp, ip, #4
c07f7378:	e24dd034 	sub	sp, sp, #52	; 0x34
c07f737c:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c07f7380:	e1a05002 	mov	r5, r2
c07f7384:	e59f228c 	ldr	r2, [pc, #652]	; c07f7618 <perf_trace_mmc_request_start+0x2ac>
c07f7388:	e3530000 	cmp	r3, #0
c07f738c:	e1a08001 	mov	r8, r1
c07f7390:	e1a0900e 	mov	r9, lr
c07f7394:	e1a07000 	mov	r7, r0
c07f7398:	e5922000 	ldr	r2, [r2]
c07f739c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07f73a0:	e3a02000 	mov	r2, #0
c07f73a4:	0a000090 	beq	c07f75ec <perf_trace_mmc_request_start+0x280>
c07f73a8:	e1a00003 	mov	r0, r3
c07f73ac:	eb08ca4e 	bl	c0a29cec <strlen>
c07f73b0:	e2803001 	add	r3, r0, #1
c07f73b4:	e1a03803 	lsl	r3, r3, #16
c07f73b8:	e3833074 	orr	r3, r3, #116	; 0x74
c07f73bc:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c07f73c0:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c07f73c4:	e3520000 	cmp	r2, #0
c07f73c8:	1a000002 	bne	c07f73d8 <perf_trace_mmc_request_start+0x6c>
c07f73cc:	e59a2000 	ldr	r2, [sl]
c07f73d0:	e3520000 	cmp	r2, #0
c07f73d4:	0a000078 	beq	c07f75bc <perf_trace_mmc_request_start+0x250>
c07f73d8:	e2806080 	add	r6, r0, #128	; 0x80
c07f73dc:	e3c66007 	bic	r6, r6, #7
c07f73e0:	e2466004 	sub	r6, r6, #4
c07f73e4:	e1a00006 	mov	r0, r6
c07f73e8:	e24b2034 	sub	r2, fp, #52	; 0x34
c07f73ec:	e24b1038 	sub	r1, fp, #56	; 0x38
c07f73f0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07f73f4:	ebe46c39 	bl	c01124e0 <perf_trace_buf_alloc>
c07f73f8:	e2504000 	subs	r4, r0, #0
c07f73fc:	0a00006e 	beq	c07f75bc <perf_trace_mmc_request_start+0x250>
c07f7400:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07f7404:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07f7408:	e3a01013 	mov	r1, #19
c07f740c:	e5821040 	str	r1, [r2, #64]	; 0x40
c07f7410:	e582903c 	str	r9, [r2, #60]	; 0x3c
c07f7414:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c07f7418:	e582d034 	str	sp, [r2, #52]	; 0x34
c07f741c:	e5843070 	str	r3, [r4, #112]	; 0x70
c07f7420:	e5953004 	ldr	r3, [r5, #4]
c07f7424:	e2840074 	add	r0, r4, #116	; 0x74
c07f7428:	e3530000 	cmp	r3, #0
c07f742c:	15933000 	ldrne	r3, [r3]
c07f7430:	e5843010 	str	r3, [r4, #16]
c07f7434:	e5953004 	ldr	r3, [r5, #4]
c07f7438:	e3530000 	cmp	r3, #0
c07f743c:	15933004 	ldrne	r3, [r3, #4]
c07f7440:	e5843014 	str	r3, [r4, #20]
c07f7444:	e5953004 	ldr	r3, [r5, #4]
c07f7448:	e3530000 	cmp	r3, #0
c07f744c:	15933018 	ldrne	r3, [r3, #24]
c07f7450:	e5843018 	str	r3, [r4, #24]
c07f7454:	e5953004 	ldr	r3, [r5, #4]
c07f7458:	e3530000 	cmp	r3, #0
c07f745c:	1593301c 	ldrne	r3, [r3, #28]
c07f7460:	e584301c 	str	r3, [r4, #28]
c07f7464:	e595300c 	ldr	r3, [r5, #12]
c07f7468:	e3530000 	cmp	r3, #0
c07f746c:	15933000 	ldrne	r3, [r3]
c07f7470:	e5843020 	str	r3, [r4, #32]
c07f7474:	e595300c 	ldr	r3, [r5, #12]
c07f7478:	e3530000 	cmp	r3, #0
c07f747c:	15933004 	ldrne	r3, [r3, #4]
c07f7480:	e5843024 	str	r3, [r4, #36]	; 0x24
c07f7484:	e595300c 	ldr	r3, [r5, #12]
c07f7488:	e3530000 	cmp	r3, #0
c07f748c:	15933018 	ldrne	r3, [r3, #24]
c07f7490:	e5843028 	str	r3, [r4, #40]	; 0x28
c07f7494:	e595300c 	ldr	r3, [r5, #12]
c07f7498:	e3530000 	cmp	r3, #0
c07f749c:	1593301c 	ldrne	r3, [r3, #28]
c07f74a0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07f74a4:	e5953000 	ldr	r3, [r5]
c07f74a8:	e3530000 	cmp	r3, #0
c07f74ac:	15933000 	ldrne	r3, [r3]
c07f74b0:	e5843030 	str	r3, [r4, #48]	; 0x30
c07f74b4:	e5953000 	ldr	r3, [r5]
c07f74b8:	e3530000 	cmp	r3, #0
c07f74bc:	15933004 	ldrne	r3, [r3, #4]
c07f74c0:	e5843034 	str	r3, [r4, #52]	; 0x34
c07f74c4:	e5953000 	ldr	r3, [r5]
c07f74c8:	e3530000 	cmp	r3, #0
c07f74cc:	15933018 	ldrne	r3, [r3, #24]
c07f74d0:	e5843038 	str	r3, [r4, #56]	; 0x38
c07f74d4:	e5953000 	ldr	r3, [r5]
c07f74d8:	e3530000 	cmp	r3, #0
c07f74dc:	1593301c 	ldrne	r3, [r3, #28]
c07f74e0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c07f74e4:	e5953008 	ldr	r3, [r5, #8]
c07f74e8:	e3530000 	cmp	r3, #0
c07f74ec:	15933008 	ldrne	r3, [r3, #8]
c07f74f0:	e5843048 	str	r3, [r4, #72]	; 0x48
c07f74f4:	e5953008 	ldr	r3, [r5, #8]
c07f74f8:	e3530000 	cmp	r3, #0
c07f74fc:	1593300c 	ldrne	r3, [r3, #12]
c07f7500:	e5843040 	str	r3, [r4, #64]	; 0x40
c07f7504:	e5953008 	ldr	r3, [r5, #8]
c07f7508:	e3530000 	cmp	r3, #0
c07f750c:	15933010 	ldrne	r3, [r3, #16]
c07f7510:	e5843044 	str	r3, [r4, #68]	; 0x44
c07f7514:	e5953008 	ldr	r3, [r5, #8]
c07f7518:	e3530000 	cmp	r3, #0
c07f751c:	15933018 	ldrne	r3, [r3, #24]
c07f7520:	e584304c 	str	r3, [r4, #76]	; 0x4c
c07f7524:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c07f7528:	e5843050 	str	r3, [r4, #80]	; 0x50
c07f752c:	e5d83244 	ldrb	r3, [r8, #580]	; 0x244
c07f7530:	e1a031a3 	lsr	r3, r3, #3
c07f7534:	e2033001 	and	r3, r3, #1
c07f7538:	e5843054 	str	r3, [r4, #84]	; 0x54
c07f753c:	e5d83244 	ldrb	r3, [r8, #580]	; 0x244
c07f7540:	e1a03223 	lsr	r3, r3, #4
c07f7544:	e2033001 	and	r3, r3, #1
c07f7548:	e5843058 	str	r3, [r4, #88]	; 0x58
c07f754c:	e5d83244 	ldrb	r3, [r8, #580]	; 0x244
c07f7550:	e1a032a3 	lsr	r3, r3, #5
c07f7554:	e2033001 	and	r3, r3, #1
c07f7558:	e584305c 	str	r3, [r4, #92]	; 0x5c
c07f755c:	e5983250 	ldr	r3, [r8, #592]	; 0x250
c07f7560:	e5843060 	str	r3, [r4, #96]	; 0x60
c07f7564:	e5983254 	ldr	r3, [r8, #596]	; 0x254
c07f7568:	e5843064 	str	r3, [r4, #100]	; 0x64
c07f756c:	e5983258 	ldr	r3, [r8, #600]	; 0x258
c07f7570:	e5843068 	str	r3, [r4, #104]	; 0x68
c07f7574:	e5981034 	ldr	r1, [r8, #52]	; 0x34
c07f7578:	e3510000 	cmp	r1, #0
c07f757c:	0a000015 	beq	c07f75d8 <perf_trace_mmc_request_start+0x26c>
c07f7580:	eb08c94e 	bl	c0a29ac0 <strcpy>
c07f7584:	e3a08001 	mov	r8, #1
c07f7588:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c07f758c:	e3a09000 	mov	r9, #0
c07f7590:	e3a0e000 	mov	lr, #0
c07f7594:	e584506c 	str	r5, [r4, #108]	; 0x6c
c07f7598:	e1a03007 	mov	r3, r7
c07f759c:	e1a01006 	mov	r1, r6
c07f75a0:	e1a00004 	mov	r0, r4
c07f75a4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07f75a8:	e58da00c 	str	sl, [sp, #12]
c07f75ac:	e58de010 	str	lr, [sp, #16]
c07f75b0:	e58dc008 	str	ip, [sp, #8]
c07f75b4:	e1cd80f0 	strd	r8, [sp]
c07f75b8:	ebe4ea30 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07f75bc:	e59f3054 	ldr	r3, [pc, #84]	; c07f7618 <perf_trace_mmc_request_start+0x2ac>
c07f75c0:	e5932000 	ldr	r2, [r3]
c07f75c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07f75c8:	e0332002 	eors	r2, r3, r2
c07f75cc:	1a000010 	bne	c07f7614 <perf_trace_mmc_request_start+0x2a8>
c07f75d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f75d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f75d8:	e5981010 	ldr	r1, [r8, #16]
c07f75dc:	e59f3038 	ldr	r3, [pc, #56]	; c07f761c <perf_trace_mmc_request_start+0x2b0>
c07f75e0:	e3510000 	cmp	r1, #0
c07f75e4:	01a01003 	moveq	r1, r3
c07f75e8:	eaffffe4 	b	c07f7580 <perf_trace_mmc_request_start+0x214>
c07f75ec:	e5910010 	ldr	r0, [r1, #16]
c07f75f0:	e3500000 	cmp	r0, #0
c07f75f4:	03a00006 	moveq	r0, #6
c07f75f8:	059f3020 	ldreq	r3, [pc, #32]	; c07f7620 <perf_trace_mmc_request_start+0x2b4>
c07f75fc:	0affff6e 	beq	c07f73bc <perf_trace_mmc_request_start+0x50>
c07f7600:	eb08c9b9 	bl	c0a29cec <strlen>
c07f7604:	e2803001 	add	r3, r0, #1
c07f7608:	e1a03803 	lsl	r3, r3, #16
c07f760c:	e3833074 	orr	r3, r3, #116	; 0x74
c07f7610:	eaffff69 	b	c07f73bc <perf_trace_mmc_request_start+0x50>
c07f7614:	ebe116dd 	bl	c003d190 <__stack_chk_fail>
c07f7618:	c0d74140 	.word	0xc0d74140
c07f761c:	c0c9c544 	.word	0xc0c9c544
c07f7620:	00070074 	.word	0x00070074

c07f7624 <perf_trace_mmc_request_done>:
c07f7624:	e1a0c00d 	mov	ip, sp
c07f7628:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f762c:	e24cb004 	sub	fp, ip, #4
c07f7630:	e24dd034 	sub	sp, sp, #52	; 0x34
c07f7634:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c07f7638:	e1a05002 	mov	r5, r2
c07f763c:	e59f22fc 	ldr	r2, [pc, #764]	; c07f7940 <perf_trace_mmc_request_done+0x31c>
c07f7640:	e3530000 	cmp	r3, #0
c07f7644:	e1a08001 	mov	r8, r1
c07f7648:	e1a0900e 	mov	r9, lr
c07f764c:	e1a07000 	mov	r7, r0
c07f7650:	e5922000 	ldr	r2, [r2]
c07f7654:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07f7658:	e3a02000 	mov	r2, #0
c07f765c:	0a0000ac 	beq	c07f7914 <perf_trace_mmc_request_done+0x2f0>
c07f7660:	e1a00003 	mov	r0, r3
c07f7664:	eb08c9a0 	bl	c0a29cec <strlen>
c07f7668:	e2803001 	add	r3, r0, #1
c07f766c:	e1a03803 	lsl	r3, r3, #16
c07f7670:	e3833090 	orr	r3, r3, #144	; 0x90
c07f7674:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c07f7678:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c07f767c:	e3520000 	cmp	r2, #0
c07f7680:	1a000002 	bne	c07f7690 <perf_trace_mmc_request_done+0x6c>
c07f7684:	e59a2000 	ldr	r2, [sl]
c07f7688:	e3520000 	cmp	r2, #0
c07f768c:	0a000094 	beq	c07f78e4 <perf_trace_mmc_request_done+0x2c0>
c07f7690:	e280609c 	add	r6, r0, #156	; 0x9c
c07f7694:	e3c66007 	bic	r6, r6, #7
c07f7698:	e2466004 	sub	r6, r6, #4
c07f769c:	e1a00006 	mov	r0, r6
c07f76a0:	e24b2034 	sub	r2, fp, #52	; 0x34
c07f76a4:	e24b1038 	sub	r1, fp, #56	; 0x38
c07f76a8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07f76ac:	ebe46b8b 	bl	c01124e0 <perf_trace_buf_alloc>
c07f76b0:	e2504000 	subs	r4, r0, #0
c07f76b4:	0a00008a 	beq	c07f78e4 <perf_trace_mmc_request_done+0x2c0>
c07f76b8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c07f76bc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07f76c0:	e3a01013 	mov	r1, #19
c07f76c4:	e5821040 	str	r1, [r2, #64]	; 0x40
c07f76c8:	e582903c 	str	r9, [r2, #60]	; 0x3c
c07f76cc:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c07f76d0:	e582d034 	str	sp, [r2, #52]	; 0x34
c07f76d4:	e584308c 	str	r3, [r4, #140]	; 0x8c
c07f76d8:	e5953004 	ldr	r3, [r5, #4]
c07f76dc:	e2840090 	add	r0, r4, #144	; 0x90
c07f76e0:	e3530000 	cmp	r3, #0
c07f76e4:	15933000 	ldrne	r3, [r3]
c07f76e8:	e5843010 	str	r3, [r4, #16]
c07f76ec:	e5953004 	ldr	r3, [r5, #4]
c07f76f0:	e3530000 	cmp	r3, #0
c07f76f4:	15933020 	ldrne	r3, [r3, #32]
c07f76f8:	e5843014 	str	r3, [r4, #20]
c07f76fc:	e5953004 	ldr	r3, [r5, #4]
c07f7700:	e3530000 	cmp	r3, #0
c07f7704:	15933008 	ldrne	r3, [r3, #8]
c07f7708:	e5843018 	str	r3, [r4, #24]
c07f770c:	e5953004 	ldr	r3, [r5, #4]
c07f7710:	e3530000 	cmp	r3, #0
c07f7714:	1593300c 	ldrne	r3, [r3, #12]
c07f7718:	e584301c 	str	r3, [r4, #28]
c07f771c:	e5953004 	ldr	r3, [r5, #4]
c07f7720:	e3530000 	cmp	r3, #0
c07f7724:	15933010 	ldrne	r3, [r3, #16]
c07f7728:	e5843020 	str	r3, [r4, #32]
c07f772c:	e5953004 	ldr	r3, [r5, #4]
c07f7730:	e3530000 	cmp	r3, #0
c07f7734:	15933014 	ldrne	r3, [r3, #20]
c07f7738:	e5843024 	str	r3, [r4, #36]	; 0x24
c07f773c:	e5953004 	ldr	r3, [r5, #4]
c07f7740:	e3530000 	cmp	r3, #0
c07f7744:	1593301c 	ldrne	r3, [r3, #28]
c07f7748:	e5843028 	str	r3, [r4, #40]	; 0x28
c07f774c:	e595300c 	ldr	r3, [r5, #12]
c07f7750:	e3530000 	cmp	r3, #0
c07f7754:	15933000 	ldrne	r3, [r3]
c07f7758:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07f775c:	e595300c 	ldr	r3, [r5, #12]
c07f7760:	e3530000 	cmp	r3, #0
c07f7764:	15933020 	ldrne	r3, [r3, #32]
c07f7768:	e5843030 	str	r3, [r4, #48]	; 0x30
c07f776c:	e595300c 	ldr	r3, [r5, #12]
c07f7770:	e3530000 	cmp	r3, #0
c07f7774:	15933008 	ldrne	r3, [r3, #8]
c07f7778:	e5843034 	str	r3, [r4, #52]	; 0x34
c07f777c:	e595300c 	ldr	r3, [r5, #12]
c07f7780:	e3530000 	cmp	r3, #0
c07f7784:	1593300c 	ldrne	r3, [r3, #12]
c07f7788:	e5843038 	str	r3, [r4, #56]	; 0x38
c07f778c:	e595300c 	ldr	r3, [r5, #12]
c07f7790:	e3530000 	cmp	r3, #0
c07f7794:	15933010 	ldrne	r3, [r3, #16]
c07f7798:	e584303c 	str	r3, [r4, #60]	; 0x3c
c07f779c:	e595300c 	ldr	r3, [r5, #12]
c07f77a0:	e3530000 	cmp	r3, #0
c07f77a4:	15933014 	ldrne	r3, [r3, #20]
c07f77a8:	e5843040 	str	r3, [r4, #64]	; 0x40
c07f77ac:	e595300c 	ldr	r3, [r5, #12]
c07f77b0:	e3530000 	cmp	r3, #0
c07f77b4:	1593301c 	ldrne	r3, [r3, #28]
c07f77b8:	e5843044 	str	r3, [r4, #68]	; 0x44
c07f77bc:	e5953000 	ldr	r3, [r5]
c07f77c0:	e3530000 	cmp	r3, #0
c07f77c4:	15933000 	ldrne	r3, [r3]
c07f77c8:	e5843048 	str	r3, [r4, #72]	; 0x48
c07f77cc:	e5953000 	ldr	r3, [r5]
c07f77d0:	e3530000 	cmp	r3, #0
c07f77d4:	15933020 	ldrne	r3, [r3, #32]
c07f77d8:	e584304c 	str	r3, [r4, #76]	; 0x4c
c07f77dc:	e5953000 	ldr	r3, [r5]
c07f77e0:	e3530000 	cmp	r3, #0
c07f77e4:	15933008 	ldrne	r3, [r3, #8]
c07f77e8:	e5843050 	str	r3, [r4, #80]	; 0x50
c07f77ec:	e5953000 	ldr	r3, [r5]
c07f77f0:	e3530000 	cmp	r3, #0
c07f77f4:	1593300c 	ldrne	r3, [r3, #12]
c07f77f8:	e5843054 	str	r3, [r4, #84]	; 0x54
c07f77fc:	e5953000 	ldr	r3, [r5]
c07f7800:	e3530000 	cmp	r3, #0
c07f7804:	15933010 	ldrne	r3, [r3, #16]
c07f7808:	e5843058 	str	r3, [r4, #88]	; 0x58
c07f780c:	e5953000 	ldr	r3, [r5]
c07f7810:	e3530000 	cmp	r3, #0
c07f7814:	15933014 	ldrne	r3, [r3, #20]
c07f7818:	e584305c 	str	r3, [r4, #92]	; 0x5c
c07f781c:	e5953000 	ldr	r3, [r5]
c07f7820:	e3530000 	cmp	r3, #0
c07f7824:	1593301c 	ldrne	r3, [r3, #28]
c07f7828:	e5843060 	str	r3, [r4, #96]	; 0x60
c07f782c:	e5953008 	ldr	r3, [r5, #8]
c07f7830:	e3530000 	cmp	r3, #0
c07f7834:	1593301c 	ldrne	r3, [r3, #28]
c07f7838:	e5843064 	str	r3, [r4, #100]	; 0x64
c07f783c:	e5953008 	ldr	r3, [r5, #8]
c07f7840:	e3530000 	cmp	r3, #0
c07f7844:	15933014 	ldrne	r3, [r3, #20]
c07f7848:	e5843068 	str	r3, [r4, #104]	; 0x68
c07f784c:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c07f7850:	e584306c 	str	r3, [r4, #108]	; 0x6c
c07f7854:	e5d83244 	ldrb	r3, [r8, #580]	; 0x244
c07f7858:	e1a031a3 	lsr	r3, r3, #3
c07f785c:	e2033001 	and	r3, r3, #1
c07f7860:	e5843070 	str	r3, [r4, #112]	; 0x70
c07f7864:	e5d83244 	ldrb	r3, [r8, #580]	; 0x244
c07f7868:	e1a03223 	lsr	r3, r3, #4
c07f786c:	e2033001 	and	r3, r3, #1
c07f7870:	e5843074 	str	r3, [r4, #116]	; 0x74
c07f7874:	e5d83244 	ldrb	r3, [r8, #580]	; 0x244
c07f7878:	e1a032a3 	lsr	r3, r3, #5
c07f787c:	e2033001 	and	r3, r3, #1
c07f7880:	e5843078 	str	r3, [r4, #120]	; 0x78
c07f7884:	e5983250 	ldr	r3, [r8, #592]	; 0x250
c07f7888:	e584307c 	str	r3, [r4, #124]	; 0x7c
c07f788c:	e5983254 	ldr	r3, [r8, #596]	; 0x254
c07f7890:	e5843080 	str	r3, [r4, #128]	; 0x80
c07f7894:	e5983258 	ldr	r3, [r8, #600]	; 0x258
c07f7898:	e5843084 	str	r3, [r4, #132]	; 0x84
c07f789c:	e5981034 	ldr	r1, [r8, #52]	; 0x34
c07f78a0:	e3510000 	cmp	r1, #0
c07f78a4:	0a000015 	beq	c07f7900 <perf_trace_mmc_request_done+0x2dc>
c07f78a8:	eb08c884 	bl	c0a29ac0 <strcpy>
c07f78ac:	e3a08001 	mov	r8, #1
c07f78b0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c07f78b4:	e3a09000 	mov	r9, #0
c07f78b8:	e3a0e000 	mov	lr, #0
c07f78bc:	e5845088 	str	r5, [r4, #136]	; 0x88
c07f78c0:	e1a03007 	mov	r3, r7
c07f78c4:	e1a01006 	mov	r1, r6
c07f78c8:	e1a00004 	mov	r0, r4
c07f78cc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07f78d0:	e58da00c 	str	sl, [sp, #12]
c07f78d4:	e58de010 	str	lr, [sp, #16]
c07f78d8:	e58dc008 	str	ip, [sp, #8]
c07f78dc:	e1cd80f0 	strd	r8, [sp]
c07f78e0:	ebe4e966 	bl	c0131e80 <perf_trace_run_bpf_submit>
c07f78e4:	e59f3054 	ldr	r3, [pc, #84]	; c07f7940 <perf_trace_mmc_request_done+0x31c>
c07f78e8:	e5932000 	ldr	r2, [r3]
c07f78ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07f78f0:	e0332002 	eors	r2, r3, r2
c07f78f4:	1a000010 	bne	c07f793c <perf_trace_mmc_request_done+0x318>
c07f78f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f78fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f7900:	e5981010 	ldr	r1, [r8, #16]
c07f7904:	e59f3038 	ldr	r3, [pc, #56]	; c07f7944 <perf_trace_mmc_request_done+0x320>
c07f7908:	e3510000 	cmp	r1, #0
c07f790c:	01a01003 	moveq	r1, r3
c07f7910:	eaffffe4 	b	c07f78a8 <perf_trace_mmc_request_done+0x284>
c07f7914:	e5910010 	ldr	r0, [r1, #16]
c07f7918:	e3500000 	cmp	r0, #0
c07f791c:	03a00006 	moveq	r0, #6
c07f7920:	059f3020 	ldreq	r3, [pc, #32]	; c07f7948 <perf_trace_mmc_request_done+0x324>
c07f7924:	0affff52 	beq	c07f7674 <perf_trace_mmc_request_done+0x50>
c07f7928:	eb08c8ef 	bl	c0a29cec <strlen>
c07f792c:	e2803001 	add	r3, r0, #1
c07f7930:	e1a03803 	lsl	r3, r3, #16
c07f7934:	e3833090 	orr	r3, r3, #144	; 0x90
c07f7938:	eaffff4d 	b	c07f7674 <perf_trace_mmc_request_done+0x50>
c07f793c:	ebe11613 	bl	c003d190 <__stack_chk_fail>
c07f7940:	c0d74144 	.word	0xc0d74144
c07f7944:	c0c9c544 	.word	0xc0c9c544
c07f7948:	00070090 	.word	0x00070090

c07f794c <trace_event_raw_event_mmc_request_start>:
c07f794c:	e1a0c00d 	mov	ip, sp
c07f7950:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07f7954:	e24cb004 	sub	fp, ip, #4
c07f7958:	e24dd024 	sub	sp, sp, #36	; 0x24
c07f795c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07f7960:	e59f3248 	ldr	r3, [pc, #584]	; c07f7bb0 <trace_event_raw_event_mmc_request_start+0x264>
c07f7964:	e1a05002 	mov	r5, r2
c07f7968:	e2142c01 	ands	r2, r4, #256	; 0x100
c07f796c:	e1a08000 	mov	r8, r0
c07f7970:	e1a06001 	mov	r6, r1
c07f7974:	e5933000 	ldr	r3, [r3]
c07f7978:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07f797c:	e3a03000 	mov	r3, #0
c07f7980:	1a000005 	bne	c07f799c <trace_event_raw_event_mmc_request_start+0x50>
c07f7984:	e3140080 	tst	r4, #128	; 0x80
c07f7988:	1a00007f 	bne	c07f7b8c <trace_event_raw_event_mmc_request_start+0x240>
c07f798c:	e3140040 	tst	r4, #64	; 0x40
c07f7990:	1a00006b 	bne	c07f7b44 <trace_event_raw_event_mmc_request_start+0x1f8>
c07f7994:	e3140c02 	tst	r4, #512	; 0x200
c07f7998:	1a00007e 	bne	c07f7b98 <trace_event_raw_event_mmc_request_start+0x24c>
c07f799c:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c07f79a0:	e3500000 	cmp	r0, #0
c07f79a4:	0a00006d 	beq	c07f7b60 <trace_event_raw_event_mmc_request_start+0x214>
c07f79a8:	eb08c8cf 	bl	c0a29cec <strlen>
c07f79ac:	e2807001 	add	r7, r0, #1
c07f79b0:	e2802075 	add	r2, r0, #117	; 0x75
c07f79b4:	e1a07807 	lsl	r7, r7, #16
c07f79b8:	e3877074 	orr	r7, r7, #116	; 0x74
c07f79bc:	e1a01008 	mov	r1, r8
c07f79c0:	e24b0040 	sub	r0, fp, #64	; 0x40
c07f79c4:	ebe45bae 	bl	c010e884 <trace_event_buffer_reserve>
c07f79c8:	e2504000 	subs	r4, r0, #0
c07f79cc:	0a00005c 	beq	c07f7b44 <trace_event_raw_event_mmc_request_start+0x1f8>
c07f79d0:	e5847070 	str	r7, [r4, #112]	; 0x70
c07f79d4:	e5953004 	ldr	r3, [r5, #4]
c07f79d8:	e2840074 	add	r0, r4, #116	; 0x74
c07f79dc:	e3530000 	cmp	r3, #0
c07f79e0:	15933000 	ldrne	r3, [r3]
c07f79e4:	e5843010 	str	r3, [r4, #16]
c07f79e8:	e5953004 	ldr	r3, [r5, #4]
c07f79ec:	e3530000 	cmp	r3, #0
c07f79f0:	15933004 	ldrne	r3, [r3, #4]
c07f79f4:	e5843014 	str	r3, [r4, #20]
c07f79f8:	e5953004 	ldr	r3, [r5, #4]
c07f79fc:	e3530000 	cmp	r3, #0
c07f7a00:	15933018 	ldrne	r3, [r3, #24]
c07f7a04:	e5843018 	str	r3, [r4, #24]
c07f7a08:	e5953004 	ldr	r3, [r5, #4]
c07f7a0c:	e3530000 	cmp	r3, #0
c07f7a10:	1593301c 	ldrne	r3, [r3, #28]
c07f7a14:	e584301c 	str	r3, [r4, #28]
c07f7a18:	e595300c 	ldr	r3, [r5, #12]
c07f7a1c:	e3530000 	cmp	r3, #0
c07f7a20:	15933000 	ldrne	r3, [r3]
c07f7a24:	e5843020 	str	r3, [r4, #32]
c07f7a28:	e595300c 	ldr	r3, [r5, #12]
c07f7a2c:	e3530000 	cmp	r3, #0
c07f7a30:	15933004 	ldrne	r3, [r3, #4]
c07f7a34:	e5843024 	str	r3, [r4, #36]	; 0x24
c07f7a38:	e595300c 	ldr	r3, [r5, #12]
c07f7a3c:	e3530000 	cmp	r3, #0
c07f7a40:	15933018 	ldrne	r3, [r3, #24]
c07f7a44:	e5843028 	str	r3, [r4, #40]	; 0x28
c07f7a48:	e595300c 	ldr	r3, [r5, #12]
c07f7a4c:	e3530000 	cmp	r3, #0
c07f7a50:	1593301c 	ldrne	r3, [r3, #28]
c07f7a54:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07f7a58:	e5953000 	ldr	r3, [r5]
c07f7a5c:	e3530000 	cmp	r3, #0
c07f7a60:	15933000 	ldrne	r3, [r3]
c07f7a64:	e5843030 	str	r3, [r4, #48]	; 0x30
c07f7a68:	e5953000 	ldr	r3, [r5]
c07f7a6c:	e3530000 	cmp	r3, #0
c07f7a70:	15933004 	ldrne	r3, [r3, #4]
c07f7a74:	e5843034 	str	r3, [r4, #52]	; 0x34
c07f7a78:	e5953000 	ldr	r3, [r5]
c07f7a7c:	e3530000 	cmp	r3, #0
c07f7a80:	15933018 	ldrne	r3, [r3, #24]
c07f7a84:	e5843038 	str	r3, [r4, #56]	; 0x38
c07f7a88:	e5953000 	ldr	r3, [r5]
c07f7a8c:	e3530000 	cmp	r3, #0
c07f7a90:	1593301c 	ldrne	r3, [r3, #28]
c07f7a94:	e584303c 	str	r3, [r4, #60]	; 0x3c
c07f7a98:	e5953008 	ldr	r3, [r5, #8]
c07f7a9c:	e3530000 	cmp	r3, #0
c07f7aa0:	15933008 	ldrne	r3, [r3, #8]
c07f7aa4:	e5843048 	str	r3, [r4, #72]	; 0x48
c07f7aa8:	e5953008 	ldr	r3, [r5, #8]
c07f7aac:	e3530000 	cmp	r3, #0
c07f7ab0:	1593300c 	ldrne	r3, [r3, #12]
c07f7ab4:	e5843040 	str	r3, [r4, #64]	; 0x40
c07f7ab8:	e5953008 	ldr	r3, [r5, #8]
c07f7abc:	e3530000 	cmp	r3, #0
c07f7ac0:	15933010 	ldrne	r3, [r3, #16]
c07f7ac4:	e5843044 	str	r3, [r4, #68]	; 0x44
c07f7ac8:	e5953008 	ldr	r3, [r5, #8]
c07f7acc:	e3530000 	cmp	r3, #0
c07f7ad0:	15933018 	ldrne	r3, [r3, #24]
c07f7ad4:	e584304c 	str	r3, [r4, #76]	; 0x4c
c07f7ad8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c07f7adc:	e5843050 	str	r3, [r4, #80]	; 0x50
c07f7ae0:	e5d63244 	ldrb	r3, [r6, #580]	; 0x244
c07f7ae4:	e1a031a3 	lsr	r3, r3, #3
c07f7ae8:	e2033001 	and	r3, r3, #1
c07f7aec:	e5843054 	str	r3, [r4, #84]	; 0x54
c07f7af0:	e5d63244 	ldrb	r3, [r6, #580]	; 0x244
c07f7af4:	e1a03223 	lsr	r3, r3, #4
c07f7af8:	e2033001 	and	r3, r3, #1
c07f7afc:	e5843058 	str	r3, [r4, #88]	; 0x58
c07f7b00:	e5d63244 	ldrb	r3, [r6, #580]	; 0x244
c07f7b04:	e1a032a3 	lsr	r3, r3, #5
c07f7b08:	e2033001 	and	r3, r3, #1
c07f7b0c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c07f7b10:	e5963250 	ldr	r3, [r6, #592]	; 0x250
c07f7b14:	e5843060 	str	r3, [r4, #96]	; 0x60
c07f7b18:	e5963254 	ldr	r3, [r6, #596]	; 0x254
c07f7b1c:	e5843064 	str	r3, [r4, #100]	; 0x64
c07f7b20:	e5963258 	ldr	r3, [r6, #600]	; 0x258
c07f7b24:	e5843068 	str	r3, [r4, #104]	; 0x68
c07f7b28:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c07f7b2c:	e3510000 	cmp	r1, #0
c07f7b30:	0a000010 	beq	c07f7b78 <trace_event_raw_event_mmc_request_start+0x22c>
c07f7b34:	eb08c7e1 	bl	c0a29ac0 <strcpy>
c07f7b38:	e584506c 	str	r5, [r4, #108]	; 0x6c
c07f7b3c:	e24b0040 	sub	r0, fp, #64	; 0x40
c07f7b40:	ebe420ca 	bl	c00ffe70 <trace_event_buffer_commit>
c07f7b44:	e59f3064 	ldr	r3, [pc, #100]	; c07f7bb0 <trace_event_raw_event_mmc_request_start+0x264>
c07f7b48:	e5932000 	ldr	r2, [r3]
c07f7b4c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07f7b50:	e0332002 	eors	r2, r3, r2
c07f7b54:	1a000014 	bne	c07f7bac <trace_event_raw_event_mmc_request_start+0x260>
c07f7b58:	e24bd020 	sub	sp, fp, #32
c07f7b5c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07f7b60:	e5960010 	ldr	r0, [r6, #16]
c07f7b64:	e3500000 	cmp	r0, #0
c07f7b68:	03a0207b 	moveq	r2, #123	; 0x7b
c07f7b6c:	059f7040 	ldreq	r7, [pc, #64]	; c07f7bb4 <trace_event_raw_event_mmc_request_start+0x268>
c07f7b70:	0affff91 	beq	c07f79bc <trace_event_raw_event_mmc_request_start+0x70>
c07f7b74:	eaffff8b 	b	c07f79a8 <trace_event_raw_event_mmc_request_start+0x5c>
c07f7b78:	e5961010 	ldr	r1, [r6, #16]
c07f7b7c:	e59f3034 	ldr	r3, [pc, #52]	; c07f7bb8 <trace_event_raw_event_mmc_request_start+0x26c>
c07f7b80:	e3510000 	cmp	r1, #0
c07f7b84:	01a01003 	moveq	r1, r3
c07f7b88:	eaffffe9 	b	c07f7b34 <trace_event_raw_event_mmc_request_start+0x1e8>
c07f7b8c:	e1a01002 	mov	r1, r2
c07f7b90:	ebe47772 	bl	c0115960 <event_triggers_call>
c07f7b94:	eaffff7c 	b	c07f798c <trace_event_raw_event_mmc_request_start+0x40>
c07f7b98:	e1a00008 	mov	r0, r8
c07f7b9c:	ebe459ca 	bl	c010e2cc <trace_event_ignore_this_pid>
c07f7ba0:	e3500000 	cmp	r0, #0
c07f7ba4:	0affff7c 	beq	c07f799c <trace_event_raw_event_mmc_request_start+0x50>
c07f7ba8:	eaffffe5 	b	c07f7b44 <trace_event_raw_event_mmc_request_start+0x1f8>
c07f7bac:	ebe11577 	bl	c003d190 <__stack_chk_fail>
c07f7bb0:	c0d74148 	.word	0xc0d74148
c07f7bb4:	00070074 	.word	0x00070074
c07f7bb8:	c0c9c544 	.word	0xc0c9c544

c07f7bbc <trace_event_raw_event_mmc_request_done>:
c07f7bbc:	e1a0c00d 	mov	ip, sp
c07f7bc0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07f7bc4:	e24cb004 	sub	fp, ip, #4
c07f7bc8:	e24dd024 	sub	sp, sp, #36	; 0x24
c07f7bcc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c07f7bd0:	e59f32b8 	ldr	r3, [pc, #696]	; c07f7e90 <trace_event_raw_event_mmc_request_done+0x2d4>
c07f7bd4:	e1a05002 	mov	r5, r2
c07f7bd8:	e2142c01 	ands	r2, r4, #256	; 0x100
c07f7bdc:	e1a08000 	mov	r8, r0
c07f7be0:	e1a06001 	mov	r6, r1
c07f7be4:	e5933000 	ldr	r3, [r3]
c07f7be8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07f7bec:	e3a03000 	mov	r3, #0
c07f7bf0:	1a000005 	bne	c07f7c0c <trace_event_raw_event_mmc_request_done+0x50>
c07f7bf4:	e3140080 	tst	r4, #128	; 0x80
c07f7bf8:	1a00009b 	bne	c07f7e6c <trace_event_raw_event_mmc_request_done+0x2b0>
c07f7bfc:	e3140040 	tst	r4, #64	; 0x40
c07f7c00:	1a000087 	bne	c07f7e24 <trace_event_raw_event_mmc_request_done+0x268>
c07f7c04:	e3140c02 	tst	r4, #512	; 0x200
c07f7c08:	1a00009a 	bne	c07f7e78 <trace_event_raw_event_mmc_request_done+0x2bc>
c07f7c0c:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c07f7c10:	e3500000 	cmp	r0, #0
c07f7c14:	0a000089 	beq	c07f7e40 <trace_event_raw_event_mmc_request_done+0x284>
c07f7c18:	eb08c833 	bl	c0a29cec <strlen>
c07f7c1c:	e2807001 	add	r7, r0, #1
c07f7c20:	e2802091 	add	r2, r0, #145	; 0x91
c07f7c24:	e1a07807 	lsl	r7, r7, #16
c07f7c28:	e3877090 	orr	r7, r7, #144	; 0x90
c07f7c2c:	e1a01008 	mov	r1, r8
c07f7c30:	e24b0040 	sub	r0, fp, #64	; 0x40
c07f7c34:	ebe45b12 	bl	c010e884 <trace_event_buffer_reserve>
c07f7c38:	e2504000 	subs	r4, r0, #0
c07f7c3c:	0a000078 	beq	c07f7e24 <trace_event_raw_event_mmc_request_done+0x268>
c07f7c40:	e584708c 	str	r7, [r4, #140]	; 0x8c
c07f7c44:	e5953004 	ldr	r3, [r5, #4]
c07f7c48:	e2840090 	add	r0, r4, #144	; 0x90
c07f7c4c:	e3530000 	cmp	r3, #0
c07f7c50:	15933000 	ldrne	r3, [r3]
c07f7c54:	e5843010 	str	r3, [r4, #16]
c07f7c58:	e5953004 	ldr	r3, [r5, #4]
c07f7c5c:	e3530000 	cmp	r3, #0
c07f7c60:	15933020 	ldrne	r3, [r3, #32]
c07f7c64:	e5843014 	str	r3, [r4, #20]
c07f7c68:	e5953004 	ldr	r3, [r5, #4]
c07f7c6c:	e3530000 	cmp	r3, #0
c07f7c70:	15933008 	ldrne	r3, [r3, #8]
c07f7c74:	e5843018 	str	r3, [r4, #24]
c07f7c78:	e5953004 	ldr	r3, [r5, #4]
c07f7c7c:	e3530000 	cmp	r3, #0
c07f7c80:	1593300c 	ldrne	r3, [r3, #12]
c07f7c84:	e584301c 	str	r3, [r4, #28]
c07f7c88:	e5953004 	ldr	r3, [r5, #4]
c07f7c8c:	e3530000 	cmp	r3, #0
c07f7c90:	15933010 	ldrne	r3, [r3, #16]
c07f7c94:	e5843020 	str	r3, [r4, #32]
c07f7c98:	e5953004 	ldr	r3, [r5, #4]
c07f7c9c:	e3530000 	cmp	r3, #0
c07f7ca0:	15933014 	ldrne	r3, [r3, #20]
c07f7ca4:	e5843024 	str	r3, [r4, #36]	; 0x24
c07f7ca8:	e5953004 	ldr	r3, [r5, #4]
c07f7cac:	e3530000 	cmp	r3, #0
c07f7cb0:	1593301c 	ldrne	r3, [r3, #28]
c07f7cb4:	e5843028 	str	r3, [r4, #40]	; 0x28
c07f7cb8:	e595300c 	ldr	r3, [r5, #12]
c07f7cbc:	e3530000 	cmp	r3, #0
c07f7cc0:	15933000 	ldrne	r3, [r3]
c07f7cc4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07f7cc8:	e595300c 	ldr	r3, [r5, #12]
c07f7ccc:	e3530000 	cmp	r3, #0
c07f7cd0:	15933020 	ldrne	r3, [r3, #32]
c07f7cd4:	e5843030 	str	r3, [r4, #48]	; 0x30
c07f7cd8:	e595300c 	ldr	r3, [r5, #12]
c07f7cdc:	e3530000 	cmp	r3, #0
c07f7ce0:	15933008 	ldrne	r3, [r3, #8]
c07f7ce4:	e5843034 	str	r3, [r4, #52]	; 0x34
c07f7ce8:	e595300c 	ldr	r3, [r5, #12]
c07f7cec:	e3530000 	cmp	r3, #0
c07f7cf0:	1593300c 	ldrne	r3, [r3, #12]
c07f7cf4:	e5843038 	str	r3, [r4, #56]	; 0x38
c07f7cf8:	e595300c 	ldr	r3, [r5, #12]
c07f7cfc:	e3530000 	cmp	r3, #0
c07f7d00:	15933010 	ldrne	r3, [r3, #16]
c07f7d04:	e584303c 	str	r3, [r4, #60]	; 0x3c
c07f7d08:	e595300c 	ldr	r3, [r5, #12]
c07f7d0c:	e3530000 	cmp	r3, #0
c07f7d10:	15933014 	ldrne	r3, [r3, #20]
c07f7d14:	e5843040 	str	r3, [r4, #64]	; 0x40
c07f7d18:	e595300c 	ldr	r3, [r5, #12]
c07f7d1c:	e3530000 	cmp	r3, #0
c07f7d20:	1593301c 	ldrne	r3, [r3, #28]
c07f7d24:	e5843044 	str	r3, [r4, #68]	; 0x44
c07f7d28:	e5953000 	ldr	r3, [r5]
c07f7d2c:	e3530000 	cmp	r3, #0
c07f7d30:	15933000 	ldrne	r3, [r3]
c07f7d34:	e5843048 	str	r3, [r4, #72]	; 0x48
c07f7d38:	e5953000 	ldr	r3, [r5]
c07f7d3c:	e3530000 	cmp	r3, #0
c07f7d40:	15933020 	ldrne	r3, [r3, #32]
c07f7d44:	e584304c 	str	r3, [r4, #76]	; 0x4c
c07f7d48:	e5953000 	ldr	r3, [r5]
c07f7d4c:	e3530000 	cmp	r3, #0
c07f7d50:	15933008 	ldrne	r3, [r3, #8]
c07f7d54:	e5843050 	str	r3, [r4, #80]	; 0x50
c07f7d58:	e5953000 	ldr	r3, [r5]
c07f7d5c:	e3530000 	cmp	r3, #0
c07f7d60:	1593300c 	ldrne	r3, [r3, #12]
c07f7d64:	e5843054 	str	r3, [r4, #84]	; 0x54
c07f7d68:	e5953000 	ldr	r3, [r5]
c07f7d6c:	e3530000 	cmp	r3, #0
c07f7d70:	15933010 	ldrne	r3, [r3, #16]
c07f7d74:	e5843058 	str	r3, [r4, #88]	; 0x58
c07f7d78:	e5953000 	ldr	r3, [r5]
c07f7d7c:	e3530000 	cmp	r3, #0
c07f7d80:	15933014 	ldrne	r3, [r3, #20]
c07f7d84:	e584305c 	str	r3, [r4, #92]	; 0x5c
c07f7d88:	e5953000 	ldr	r3, [r5]
c07f7d8c:	e3530000 	cmp	r3, #0
c07f7d90:	1593301c 	ldrne	r3, [r3, #28]
c07f7d94:	e5843060 	str	r3, [r4, #96]	; 0x60
c07f7d98:	e5953008 	ldr	r3, [r5, #8]
c07f7d9c:	e3530000 	cmp	r3, #0
c07f7da0:	1593301c 	ldrne	r3, [r3, #28]
c07f7da4:	e5843064 	str	r3, [r4, #100]	; 0x64
c07f7da8:	e5953008 	ldr	r3, [r5, #8]
c07f7dac:	e3530000 	cmp	r3, #0
c07f7db0:	15933014 	ldrne	r3, [r3, #20]
c07f7db4:	e5843068 	str	r3, [r4, #104]	; 0x68
c07f7db8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c07f7dbc:	e584306c 	str	r3, [r4, #108]	; 0x6c
c07f7dc0:	e5d63244 	ldrb	r3, [r6, #580]	; 0x244
c07f7dc4:	e1a031a3 	lsr	r3, r3, #3
c07f7dc8:	e2033001 	and	r3, r3, #1
c07f7dcc:	e5843070 	str	r3, [r4, #112]	; 0x70
c07f7dd0:	e5d63244 	ldrb	r3, [r6, #580]	; 0x244
c07f7dd4:	e1a03223 	lsr	r3, r3, #4
c07f7dd8:	e2033001 	and	r3, r3, #1
c07f7ddc:	e5843074 	str	r3, [r4, #116]	; 0x74
c07f7de0:	e5d63244 	ldrb	r3, [r6, #580]	; 0x244
c07f7de4:	e1a032a3 	lsr	r3, r3, #5
c07f7de8:	e2033001 	and	r3, r3, #1
c07f7dec:	e5843078 	str	r3, [r4, #120]	; 0x78
c07f7df0:	e5963250 	ldr	r3, [r6, #592]	; 0x250
c07f7df4:	e584307c 	str	r3, [r4, #124]	; 0x7c
c07f7df8:	e5963254 	ldr	r3, [r6, #596]	; 0x254
c07f7dfc:	e5843080 	str	r3, [r4, #128]	; 0x80
c07f7e00:	e5963258 	ldr	r3, [r6, #600]	; 0x258
c07f7e04:	e5843084 	str	r3, [r4, #132]	; 0x84
c07f7e08:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c07f7e0c:	e3510000 	cmp	r1, #0
c07f7e10:	0a000010 	beq	c07f7e58 <trace_event_raw_event_mmc_request_done+0x29c>
c07f7e14:	eb08c729 	bl	c0a29ac0 <strcpy>
c07f7e18:	e5845088 	str	r5, [r4, #136]	; 0x88
c07f7e1c:	e24b0040 	sub	r0, fp, #64	; 0x40
c07f7e20:	ebe42012 	bl	c00ffe70 <trace_event_buffer_commit>
c07f7e24:	e59f3064 	ldr	r3, [pc, #100]	; c07f7e90 <trace_event_raw_event_mmc_request_done+0x2d4>
c07f7e28:	e5932000 	ldr	r2, [r3]
c07f7e2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07f7e30:	e0332002 	eors	r2, r3, r2
c07f7e34:	1a000014 	bne	c07f7e8c <trace_event_raw_event_mmc_request_done+0x2d0>
c07f7e38:	e24bd020 	sub	sp, fp, #32
c07f7e3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07f7e40:	e5960010 	ldr	r0, [r6, #16]
c07f7e44:	e3500000 	cmp	r0, #0
c07f7e48:	03a02097 	moveq	r2, #151	; 0x97
c07f7e4c:	059f7040 	ldreq	r7, [pc, #64]	; c07f7e94 <trace_event_raw_event_mmc_request_done+0x2d8>
c07f7e50:	0affff75 	beq	c07f7c2c <trace_event_raw_event_mmc_request_done+0x70>
c07f7e54:	eaffff6f 	b	c07f7c18 <trace_event_raw_event_mmc_request_done+0x5c>
c07f7e58:	e5961010 	ldr	r1, [r6, #16]
c07f7e5c:	e59f3034 	ldr	r3, [pc, #52]	; c07f7e98 <trace_event_raw_event_mmc_request_done+0x2dc>
c07f7e60:	e3510000 	cmp	r1, #0
c07f7e64:	01a01003 	moveq	r1, r3
c07f7e68:	eaffffe9 	b	c07f7e14 <trace_event_raw_event_mmc_request_done+0x258>
c07f7e6c:	e1a01002 	mov	r1, r2
c07f7e70:	ebe476ba 	bl	c0115960 <event_triggers_call>
c07f7e74:	eaffff60 	b	c07f7bfc <trace_event_raw_event_mmc_request_done+0x40>
c07f7e78:	e1a00008 	mov	r0, r8
c07f7e7c:	ebe45912 	bl	c010e2cc <trace_event_ignore_this_pid>
c07f7e80:	e3500000 	cmp	r0, #0
c07f7e84:	0affff60 	beq	c07f7c0c <trace_event_raw_event_mmc_request_done+0x50>
c07f7e88:	eaffffe5 	b	c07f7e24 <trace_event_raw_event_mmc_request_done+0x268>
c07f7e8c:	ebe114bf 	bl	c003d190 <__stack_chk_fail>
c07f7e90:	c0d7414c 	.word	0xc0d7414c
c07f7e94:	00070090 	.word	0x00070090
c07f7e98:	c0c9c544 	.word	0xc0c9c544

c07f7e9c <trace_raw_output_mmc_request_start>:
c07f7e9c:	e1a0c00d 	mov	ip, sp
c07f7ea0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f7ea4:	e24cb004 	sub	fp, ip, #4
c07f7ea8:	e24dd060 	sub	sp, sp, #96	; 0x60
c07f7eac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07f7eb0:	e1a01002 	mov	r1, r2
c07f7eb4:	e1a05000 	mov	r5, r0
c07f7eb8:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c07f7ebc:	ebe434f7 	bl	c01052a0 <trace_raw_output_prep>
c07f7ec0:	e3500001 	cmp	r0, #1
c07f7ec4:	0a000001 	beq	c07f7ed0 <trace_raw_output_mmc_request_start+0x34>
c07f7ec8:	e24bd014 	sub	sp, fp, #20
c07f7ecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f7ed0:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c07f7ed4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c07f7ed8:	e1d427b0 	ldrh	r2, [r4, #112]	; 0x70
c07f7edc:	e58d1058 	str	r1, [sp, #88]	; 0x58
c07f7ee0:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c07f7ee4:	e2855d41 	add	r5, r5, #4160	; 0x1040
c07f7ee8:	e58d1054 	str	r1, [sp, #84]	; 0x54
c07f7eec:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c07f7ef0:	e2855018 	add	r5, r5, #24
c07f7ef4:	e58d1050 	str	r1, [sp, #80]	; 0x50
c07f7ef8:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c07f7efc:	e0842002 	add	r2, r4, r2
c07f7f00:	e58d104c 	str	r1, [sp, #76]	; 0x4c
c07f7f04:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c07f7f08:	e1a00005 	mov	r0, r5
c07f7f0c:	e58d1048 	str	r1, [sp, #72]	; 0x48
c07f7f10:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c07f7f14:	e58d1044 	str	r1, [sp, #68]	; 0x44
c07f7f18:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c07f7f1c:	e59f1094 	ldr	r1, [pc, #148]	; c07f7fb8 <trace_raw_output_mmc_request_start+0x11c>
c07f7f20:	e58dc040 	str	ip, [sp, #64]	; 0x40
c07f7f24:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c07f7f28:	e58dc03c 	str	ip, [sp, #60]	; 0x3c
c07f7f2c:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c07f7f30:	e58dc038 	str	ip, [sp, #56]	; 0x38
c07f7f34:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c07f7f38:	e58dc034 	str	ip, [sp, #52]	; 0x34
c07f7f3c:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c07f7f40:	e58dc030 	str	ip, [sp, #48]	; 0x30
c07f7f44:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c07f7f48:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c07f7f4c:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c07f7f50:	e58dc028 	str	ip, [sp, #40]	; 0x28
c07f7f54:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c07f7f58:	e58dc024 	str	ip, [sp, #36]	; 0x24
c07f7f5c:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c07f7f60:	e58dc020 	str	ip, [sp, #32]
c07f7f64:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c07f7f68:	e58dc01c 	str	ip, [sp, #28]
c07f7f6c:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c07f7f70:	e58dc018 	str	ip, [sp, #24]
c07f7f74:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c07f7f78:	e58dc014 	str	ip, [sp, #20]
c07f7f7c:	e594c020 	ldr	ip, [r4, #32]
c07f7f80:	e58dc010 	str	ip, [sp, #16]
c07f7f84:	e594c01c 	ldr	ip, [r4, #28]
c07f7f88:	e58dc00c 	str	ip, [sp, #12]
c07f7f8c:	e594c018 	ldr	ip, [r4, #24]
c07f7f90:	e58dc008 	str	ip, [sp, #8]
c07f7f94:	e594c014 	ldr	ip, [r4, #20]
c07f7f98:	e58dc004 	str	ip, [sp, #4]
c07f7f9c:	e594c010 	ldr	ip, [r4, #16]
c07f7fa0:	e58dc000 	str	ip, [sp]
c07f7fa4:	ebe438cd 	bl	c01062e0 <trace_seq_printf>
c07f7fa8:	e1a00005 	mov	r0, r5
c07f7fac:	ebe4036a 	bl	c00f8d5c <trace_handle_return>
c07f7fb0:	e24bd014 	sub	sp, fp, #20
c07f7fb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f7fb8:	c0d742f0 	.word	0xc0d742f0

c07f7fbc <trace_raw_output_mmc_request_done>:
c07f7fbc:	e1a0c00d 	mov	ip, sp
c07f7fc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f7fc4:	e24cb004 	sub	fp, ip, #4
c07f7fc8:	e24dd078 	sub	sp, sp, #120	; 0x78
c07f7fcc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c07f7fd0:	e1a01002 	mov	r1, r2
c07f7fd4:	e1a05000 	mov	r5, r0
c07f7fd8:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c07f7fdc:	ebe434af 	bl	c01052a0 <trace_raw_output_prep>
c07f7fe0:	e3500001 	cmp	r0, #1
c07f7fe4:	0a000001 	beq	c07f7ff0 <trace_raw_output_mmc_request_done+0x34>
c07f7fe8:	e24bd014 	sub	sp, fp, #20
c07f7fec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f7ff0:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c07f7ff4:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c07f7ff8:	e1d428bc 	ldrh	r2, [r4, #140]	; 0x8c
c07f7ffc:	e58d1074 	str	r1, [sp, #116]	; 0x74
c07f8000:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c07f8004:	e2855d41 	add	r5, r5, #4160	; 0x1040
c07f8008:	e58d1070 	str	r1, [sp, #112]	; 0x70
c07f800c:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c07f8010:	e2855018 	add	r5, r5, #24
c07f8014:	e58d106c 	str	r1, [sp, #108]	; 0x6c
c07f8018:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c07f801c:	e0842002 	add	r2, r4, r2
c07f8020:	e58d1068 	str	r1, [sp, #104]	; 0x68
c07f8024:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c07f8028:	e1a00005 	mov	r0, r5
c07f802c:	e58d1064 	str	r1, [sp, #100]	; 0x64
c07f8030:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c07f8034:	e58d1060 	str	r1, [sp, #96]	; 0x60
c07f8038:	e594c06c 	ldr	ip, [r4, #108]	; 0x6c
c07f803c:	e59f10cc 	ldr	r1, [pc, #204]	; c07f8110 <trace_raw_output_mmc_request_done+0x154>
c07f8040:	e58dc05c 	str	ip, [sp, #92]	; 0x5c
c07f8044:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c07f8048:	e58dc058 	str	ip, [sp, #88]	; 0x58
c07f804c:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c07f8050:	e58dc054 	str	ip, [sp, #84]	; 0x54
c07f8054:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c07f8058:	e58dc050 	str	ip, [sp, #80]	; 0x50
c07f805c:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c07f8060:	e58dc04c 	str	ip, [sp, #76]	; 0x4c
c07f8064:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c07f8068:	e58dc048 	str	ip, [sp, #72]	; 0x48
c07f806c:	e594c054 	ldr	ip, [r4, #84]	; 0x54
c07f8070:	e58dc044 	str	ip, [sp, #68]	; 0x44
c07f8074:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c07f8078:	e58dc040 	str	ip, [sp, #64]	; 0x40
c07f807c:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c07f8080:	e58dc03c 	str	ip, [sp, #60]	; 0x3c
c07f8084:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c07f8088:	e58dc038 	str	ip, [sp, #56]	; 0x38
c07f808c:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c07f8090:	e58dc034 	str	ip, [sp, #52]	; 0x34
c07f8094:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c07f8098:	e58dc030 	str	ip, [sp, #48]	; 0x30
c07f809c:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c07f80a0:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c07f80a4:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c07f80a8:	e58dc028 	str	ip, [sp, #40]	; 0x28
c07f80ac:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c07f80b0:	e58dc024 	str	ip, [sp, #36]	; 0x24
c07f80b4:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c07f80b8:	e58dc020 	str	ip, [sp, #32]
c07f80bc:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c07f80c0:	e58dc01c 	str	ip, [sp, #28]
c07f80c4:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c07f80c8:	e58dc018 	str	ip, [sp, #24]
c07f80cc:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c07f80d0:	e58dc014 	str	ip, [sp, #20]
c07f80d4:	e594c020 	ldr	ip, [r4, #32]
c07f80d8:	e58dc010 	str	ip, [sp, #16]
c07f80dc:	e594c01c 	ldr	ip, [r4, #28]
c07f80e0:	e58dc00c 	str	ip, [sp, #12]
c07f80e4:	e594c018 	ldr	ip, [r4, #24]
c07f80e8:	e58dc008 	str	ip, [sp, #8]
c07f80ec:	e594c014 	ldr	ip, [r4, #20]
c07f80f0:	e58dc004 	str	ip, [sp, #4]
c07f80f4:	e594c010 	ldr	ip, [r4, #16]
c07f80f8:	e58dc000 	str	ip, [sp]
c07f80fc:	ebe43877 	bl	c01062e0 <trace_seq_printf>
c07f8100:	e1a00005 	mov	r0, r5
c07f8104:	ebe40314 	bl	c00f8d5c <trace_handle_return>
c07f8108:	e24bd014 	sub	sp, fp, #20
c07f810c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f8110:	c0d74458 	.word	0xc0d74458

c07f8114 <mmc_mrq_pr_debug>:
c07f8114:	e1a0c00d 	mov	ip, sp
c07f8118:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07f811c:	e24cb004 	sub	fp, ip, #4
c07f8120:	e24dd014 	sub	sp, sp, #20
c07f8124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f8128:	ebe083e3 	bl	c00190bc <__gnu_mcount_nc>
c07f812c:	e1a04001 	mov	r4, r1
c07f8130:	e5911000 	ldr	r1, [r1]
c07f8134:	e1a05000 	mov	r5, r0
c07f8138:	e3510000 	cmp	r1, #0
c07f813c:	e1a06002 	mov	r6, r2
c07f8140:	0a000003 	beq	c07f8154 <mmc_mrq_pr_debug+0x40>
c07f8144:	e59f3194 	ldr	r3, [pc, #404]	; c07f82e0 <mmc_mrq_pr_debug+0x1cc>
c07f8148:	e1d331b2 	ldrh	r3, [r3, #18]
c07f814c:	e3130004 	tst	r3, #4
c07f8150:	1a000056 	bne	c07f82b0 <mmc_mrq_pr_debug+0x19c>
c07f8154:	e5941004 	ldr	r1, [r4, #4]
c07f8158:	e3510000 	cmp	r1, #0
c07f815c:	0a000013 	beq	c07f81b0 <mmc_mrq_pr_debug+0x9c>
c07f8160:	e59f3178 	ldr	r3, [pc, #376]	; c07f82e0 <mmc_mrq_pr_debug+0x1cc>
c07f8164:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c07f8168:	e3130004 	tst	r3, #4
c07f816c:	1a000020 	bne	c07f81f4 <mmc_mrq_pr_debug+0xe0>
c07f8170:	e594c008 	ldr	ip, [r4, #8]
c07f8174:	e35c0000 	cmp	ip, #0
c07f8178:	0a000003 	beq	c07f818c <mmc_mrq_pr_debug+0x78>
c07f817c:	e59f315c 	ldr	r3, [pc, #348]	; c07f82e0 <mmc_mrq_pr_debug+0x1cc>
c07f8180:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c07f8184:	e3130004 	tst	r3, #4
c07f8188:	1a00002a 	bne	c07f8238 <mmc_mrq_pr_debug+0x124>
c07f818c:	e594100c 	ldr	r1, [r4, #12]
c07f8190:	e3510000 	cmp	r1, #0
c07f8194:	0a000003 	beq	c07f81a8 <mmc_mrq_pr_debug+0x94>
c07f8198:	e59f3140 	ldr	r3, [pc, #320]	; c07f82e0 <mmc_mrq_pr_debug+0x1cc>
c07f819c:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c07f81a0:	e3130004 	tst	r3, #4
c07f81a4:	1a000035 	bne	c07f8280 <mmc_mrq_pr_debug+0x16c>
c07f81a8:	e24bd018 	sub	sp, fp, #24
c07f81ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07f81b0:	e3560000 	cmp	r6, #0
c07f81b4:	0affffed 	beq	c07f8170 <mmc_mrq_pr_debug+0x5c>
c07f81b8:	e59f3120 	ldr	r3, [pc, #288]	; c07f82e0 <mmc_mrq_pr_debug+0x1cc>
c07f81bc:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c07f81c0:	e3130004 	tst	r3, #4
c07f81c4:	0affffe9 	beq	c07f8170 <mmc_mrq_pr_debug+0x5c>
c07f81c8:	e5941008 	ldr	r1, [r4, #8]
c07f81cc:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07f81d0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07f81d4:	e5910010 	ldr	r0, [r1, #16]
c07f81d8:	e3520000 	cmp	r2, #0
c07f81dc:	e59f1100 	ldr	r1, [pc, #256]	; c07f82e4 <mmc_mrq_pr_debug+0x1d0>
c07f81e0:	05952010 	ldreq	r2, [r5, #16]
c07f81e4:	e58d0000 	str	r0, [sp]
c07f81e8:	e59f00f8 	ldr	r0, [pc, #248]	; c07f82e8 <mmc_mrq_pr_debug+0x1d4>
c07f81ec:	ebf0fe2a 	bl	c0437a9c <__dynamic_pr_debug>
c07f81f0:	eaffffde 	b	c07f8170 <mmc_mrq_pr_debug+0x5c>
c07f81f4:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07f81f8:	e5913018 	ldr	r3, [r1, #24]
c07f81fc:	e3520000 	cmp	r2, #0
c07f8200:	e59f00e4 	ldr	r0, [pc, #228]	; c07f82ec <mmc_mrq_pr_debug+0x1d8>
c07f8204:	05952010 	ldreq	r2, [r5, #16]
c07f8208:	e58d3008 	str	r3, [sp, #8]
c07f820c:	e5913004 	ldr	r3, [r1, #4]
c07f8210:	e3560000 	cmp	r6, #0
c07f8214:	e58d3004 	str	r3, [sp, #4]
c07f8218:	e5911000 	ldr	r1, [r1]
c07f821c:	e59f30cc 	ldr	r3, [pc, #204]	; c07f82f0 <mmc_mrq_pr_debug+0x1dc>
c07f8220:	e58d1000 	str	r1, [sp]
c07f8224:	11a03000 	movne	r3, r0
c07f8228:	e59f10c4 	ldr	r1, [pc, #196]	; c07f82f4 <mmc_mrq_pr_debug+0x1e0>
c07f822c:	e59f00c4 	ldr	r0, [pc, #196]	; c07f82f8 <mmc_mrq_pr_debug+0x1e4>
c07f8230:	ebf0fe19 	bl	c0437a9c <__dynamic_pr_debug>
c07f8234:	eaffffcd 	b	c07f8170 <mmc_mrq_pr_debug+0x5c>
c07f8238:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07f823c:	e99c0009 	ldmib	ip, {r0, r3}
c07f8240:	e3520000 	cmp	r2, #0
c07f8244:	e59f10b0 	ldr	r1, [pc, #176]	; c07f82fc <mmc_mrq_pr_debug+0x1e8>
c07f8248:	05952010 	ldreq	r2, [r5, #16]
c07f824c:	e58d000c 	str	r0, [sp, #12]
c07f8250:	e59ce000 	ldr	lr, [ip]
c07f8254:	e59f00a4 	ldr	r0, [pc, #164]	; c07f8300 <mmc_mrq_pr_debug+0x1ec>
c07f8258:	e08e1e91 	umull	r1, lr, r1, lr
c07f825c:	e59f10a0 	ldr	r1, [pc, #160]	; c07f8304 <mmc_mrq_pr_debug+0x1f0>
c07f8260:	e1a0e92e 	lsr	lr, lr, #18
c07f8264:	e58de008 	str	lr, [sp, #8]
c07f8268:	e59ce018 	ldr	lr, [ip, #24]
c07f826c:	e58de004 	str	lr, [sp, #4]
c07f8270:	e59cc00c 	ldr	ip, [ip, #12]
c07f8274:	e58dc000 	str	ip, [sp]
c07f8278:	ebf0fe07 	bl	c0437a9c <__dynamic_pr_debug>
c07f827c:	eaffffc2 	b	c07f818c <mmc_mrq_pr_debug+0x78>
c07f8280:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07f8284:	e5910018 	ldr	r0, [r1, #24]
c07f8288:	e3520000 	cmp	r2, #0
c07f828c:	e5913000 	ldr	r3, [r1]
c07f8290:	05952010 	ldreq	r2, [r5, #16]
c07f8294:	e58d0004 	str	r0, [sp, #4]
c07f8298:	e5911004 	ldr	r1, [r1, #4]
c07f829c:	e59f0064 	ldr	r0, [pc, #100]	; c07f8308 <mmc_mrq_pr_debug+0x1f4>
c07f82a0:	e58d1000 	str	r1, [sp]
c07f82a4:	e59f1060 	ldr	r1, [pc, #96]	; c07f830c <mmc_mrq_pr_debug+0x1f8>
c07f82a8:	ebf0fdfb 	bl	c0437a9c <__dynamic_pr_debug>
c07f82ac:	eaffffbd 	b	c07f81a8 <mmc_mrq_pr_debug+0x94>
c07f82b0:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c07f82b4:	e5913000 	ldr	r3, [r1]
c07f82b8:	e3520000 	cmp	r2, #0
c07f82bc:	05902010 	ldreq	r2, [r0, #16]
c07f82c0:	e5910018 	ldr	r0, [r1, #24]
c07f82c4:	e58d0004 	str	r0, [sp, #4]
c07f82c8:	e5911004 	ldr	r1, [r1, #4]
c07f82cc:	e59f000c 	ldr	r0, [pc, #12]	; c07f82e0 <mmc_mrq_pr_debug+0x1cc>
c07f82d0:	e58d1000 	str	r1, [sp]
c07f82d4:	e59f1034 	ldr	r1, [pc, #52]	; c07f8310 <mmc_mrq_pr_debug+0x1fc>
c07f82d8:	ebf0fdef 	bl	c0437a9c <__dynamic_pr_debug>
c07f82dc:	eaffff9c 	b	c07f8154 <mmc_mrq_pr_debug+0x40>
c07f82e0:	c0f5e610 	.word	0xc0f5e610
c07f82e4:	c0d74630 	.word	0xc0d74630
c07f82e8:	c0f5e640 	.word	0xc0f5e640
c07f82ec:	c0d745cc 	.word	0xc0d745cc
c07f82f0:	c0cf00a8 	.word	0xc0cf00a8
c07f82f4:	c0d74604 	.word	0xc0d74604
c07f82f8:	c0f5e628 	.word	0xc0f5e628
c07f82fc:	431bde83 	.word	0x431bde83
c07f8300:	c0f5e658 	.word	0xc0f5e658
c07f8304:	c0d74664 	.word	0xc0d74664
c07f8308:	c0f5e670 	.word	0xc0f5e670
c07f830c:	c0d746a0 	.word	0xc0d746a0
c07f8310:	c0d745d8 	.word	0xc0d745d8

c07f8314 <mmc_is_req_done>:
c07f8314:	e1a0c00d 	mov	ip, sp
c07f8318:	e92dd800 	push	{fp, ip, lr, pc}
c07f831c:	e24cb004 	sub	fp, ip, #4
c07f8320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f8324:	ebe08364 	bl	c00190bc <__gnu_mcount_nc>
c07f8328:	e2810010 	add	r0, r1, #16
c07f832c:	ebe20705 	bl	c0079f48 <completion_done>
c07f8330:	e89da800 	ldm	sp, {fp, sp, pc}

c07f8334 <mmc_cqe_request_done>:
c07f8334:	e1a0c00d 	mov	ip, sp
c07f8338:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07f833c:	e24cb004 	sub	fp, ip, #4
c07f8340:	e24dd00c 	sub	sp, sp, #12
c07f8344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f8348:	ebe0835b 	bl	c00190bc <__gnu_mcount_nc>
c07f834c:	e5913004 	ldr	r3, [r1, #4]
c07f8350:	e1a04001 	mov	r4, r1
c07f8354:	e3530000 	cmp	r3, #0
c07f8358:	e1a06000 	mov	r6, r0
c07f835c:	0a000002 	beq	c07f836c <mmc_cqe_request_done+0x38>
c07f8360:	e5933020 	ldr	r3, [r3, #32]
c07f8364:	e3730054 	cmn	r3, #84	; 0x54
c07f8368:	0a00001b 	beq	c07f83dc <mmc_cqe_request_done+0xa8>
c07f836c:	e5943008 	ldr	r3, [r4, #8]
c07f8370:	e3530000 	cmp	r3, #0
c07f8374:	0a000002 	beq	c07f8384 <mmc_cqe_request_done+0x50>
c07f8378:	e5933014 	ldr	r3, [r3, #20]
c07f837c:	e3730054 	cmn	r3, #84	; 0x54
c07f8380:	0a000015 	beq	c07f83dc <mmc_cqe_request_done+0xa8>
c07f8384:	e59f3174 	ldr	r3, [pc, #372]	; c07f8500 <mmc_cqe_request_done+0x1cc>
c07f8388:	e5932004 	ldr	r2, [r3, #4]
c07f838c:	e3520000 	cmp	r2, #0
c07f8390:	ca000019 	bgt	c07f83fc <mmc_cqe_request_done+0xc8>
c07f8394:	e5941004 	ldr	r1, [r4, #4]
c07f8398:	e59f5164 	ldr	r5, [pc, #356]	; c07f8504 <mmc_cqe_request_done+0x1d0>
c07f839c:	e3510000 	cmp	r1, #0
c07f83a0:	0a000033 	beq	c07f8474 <mmc_cqe_request_done+0x140>
c07f83a4:	e1d538ba 	ldrh	r3, [r5, #138]	; 0x8a
c07f83a8:	e3130004 	tst	r3, #4
c07f83ac:	1a00003b 	bne	c07f84a0 <mmc_cqe_request_done+0x16c>
c07f83b0:	e5941008 	ldr	r1, [r4, #8]
c07f83b4:	e3510000 	cmp	r1, #0
c07f83b8:	0a000002 	beq	c07f83c8 <mmc_cqe_request_done+0x94>
c07f83bc:	e1d53bba 	ldrh	r3, [r5, #186]	; 0xba
c07f83c0:	e3130004 	tst	r3, #4
c07f83c4:	1a00003f 	bne	c07f84c8 <mmc_cqe_request_done+0x194>
c07f83c8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07f83cc:	e1a00004 	mov	r0, r4
c07f83d0:	e12fff33 	blx	r3
c07f83d4:	e24bd018 	sub	sp, fp, #24
c07f83d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07f83dc:	e5d63244 	ldrb	r3, [r6, #580]	; 0x244
c07f83e0:	e3130008 	tst	r3, #8
c07f83e4:	13a03001 	movne	r3, #1
c07f83e8:	15863250 	strne	r3, [r6, #592]	; 0x250
c07f83ec:	e59f310c 	ldr	r3, [pc, #268]	; c07f8500 <mmc_cqe_request_done+0x1cc>
c07f83f0:	e5932004 	ldr	r2, [r3, #4]
c07f83f4:	e3520000 	cmp	r2, #0
c07f83f8:	daffffe5 	ble	c07f8394 <mmc_cqe_request_done+0x60>
c07f83fc:	e1a0200d 	mov	r2, sp
c07f8400:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07f8404:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07f8408:	e5921004 	ldr	r1, [r2, #4]
c07f840c:	e2811001 	add	r1, r1, #1
c07f8410:	e5821004 	str	r1, [r2, #4]
c07f8414:	e5935010 	ldr	r5, [r3, #16]
c07f8418:	e3550000 	cmp	r5, #0
c07f841c:	15953000 	ldrne	r3, [r5]
c07f8420:	0a000006 	beq	c07f8440 <mmc_cqe_request_done+0x10c>
c07f8424:	e5950004 	ldr	r0, [r5, #4]
c07f8428:	e1a02004 	mov	r2, r4
c07f842c:	e1a01006 	mov	r1, r6
c07f8430:	e12fff33 	blx	r3
c07f8434:	e5b5300c 	ldr	r3, [r5, #12]!
c07f8438:	e3530000 	cmp	r3, #0
c07f843c:	1afffff8 	bne	c07f8424 <mmc_cqe_request_done+0xf0>
c07f8440:	e1a0300d 	mov	r3, sp
c07f8444:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07f8448:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07f844c:	e5932004 	ldr	r2, [r3, #4]
c07f8450:	e2422001 	sub	r2, r2, #1
c07f8454:	e3520000 	cmp	r2, #0
c07f8458:	e5832004 	str	r2, [r3, #4]
c07f845c:	1affffcc 	bne	c07f8394 <mmc_cqe_request_done+0x60>
c07f8460:	e5932000 	ldr	r2, [r3]
c07f8464:	e3120002 	tst	r2, #2
c07f8468:	0a000020 	beq	c07f84f0 <mmc_cqe_request_done+0x1bc>
c07f846c:	eb08e4e5 	bl	c0a31808 <preempt_schedule_notrace>
c07f8470:	eaffffc7 	b	c07f8394 <mmc_cqe_request_done+0x60>
c07f8474:	e1d53ab2 	ldrh	r3, [r5, #162]	; 0xa2
c07f8478:	e3130004 	tst	r3, #4
c07f847c:	0affffcb 	beq	c07f83b0 <mmc_cqe_request_done+0x7c>
c07f8480:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c07f8484:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07f8488:	e3520000 	cmp	r2, #0
c07f848c:	e59f1074 	ldr	r1, [pc, #116]	; c07f8508 <mmc_cqe_request_done+0x1d4>
c07f8490:	05962010 	ldreq	r2, [r6, #16]
c07f8494:	e59f0070 	ldr	r0, [pc, #112]	; c07f850c <mmc_cqe_request_done+0x1d8>
c07f8498:	ebf0fd7f 	bl	c0437a9c <__dynamic_pr_debug>
c07f849c:	eaffffc3 	b	c07f83b0 <mmc_cqe_request_done+0x7c>
c07f84a0:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c07f84a4:	e5913000 	ldr	r3, [r1]
c07f84a8:	e3520000 	cmp	r2, #0
c07f84ac:	e5911020 	ldr	r1, [r1, #32]
c07f84b0:	05962010 	ldreq	r2, [r6, #16]
c07f84b4:	e59f0054 	ldr	r0, [pc, #84]	; c07f8510 <mmc_cqe_request_done+0x1dc>
c07f84b8:	e58d1000 	str	r1, [sp]
c07f84bc:	e59f1050 	ldr	r1, [pc, #80]	; c07f8514 <mmc_cqe_request_done+0x1e0>
c07f84c0:	ebf0fd75 	bl	c0437a9c <__dynamic_pr_debug>
c07f84c4:	eaffffb9 	b	c07f83b0 <mmc_cqe_request_done+0x7c>
c07f84c8:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c07f84cc:	e591301c 	ldr	r3, [r1, #28]
c07f84d0:	e3520000 	cmp	r2, #0
c07f84d4:	e5911014 	ldr	r1, [r1, #20]
c07f84d8:	05962010 	ldreq	r2, [r6, #16]
c07f84dc:	e59f0034 	ldr	r0, [pc, #52]	; c07f8518 <mmc_cqe_request_done+0x1e4>
c07f84e0:	e58d1000 	str	r1, [sp]
c07f84e4:	e59f1030 	ldr	r1, [pc, #48]	; c07f851c <mmc_cqe_request_done+0x1e8>
c07f84e8:	ebf0fd6b 	bl	c0437a9c <__dynamic_pr_debug>
c07f84ec:	eaffffb5 	b	c07f83c8 <mmc_cqe_request_done+0x94>
c07f84f0:	e5933000 	ldr	r3, [r3]
c07f84f4:	e3130080 	tst	r3, #128	; 0x80
c07f84f8:	0affffa5 	beq	c07f8394 <mmc_cqe_request_done+0x60>
c07f84fc:	eaffffda 	b	c07f846c <mmc_cqe_request_done+0x138>
c07f8500:	c0f4c9ac 	.word	0xc0f4c9ac
c07f8504:	c0f5e610 	.word	0xc0f5e610
c07f8508:	c0d746ec 	.word	0xc0d746ec
c07f850c:	c0f5e6a0 	.word	0xc0f5e6a0
c07f8510:	c0f5e688 	.word	0xc0f5e688
c07f8514:	c0d746c4 	.word	0xc0d746c4
c07f8518:	c0f5e6b8 	.word	0xc0f5e6b8
c07f851c:	c0d7470c 	.word	0xc0d7470c

c07f8520 <mmc_request_done>:
c07f8520:	e1a0c00d 	mov	ip, sp
c07f8524:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07f8528:	e24cb004 	sub	fp, ip, #4
c07f852c:	e24dd01c 	sub	sp, sp, #28
c07f8530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f8534:	ebe082e0 	bl	c00190bc <__gnu_mcount_nc>
c07f8538:	e5916004 	ldr	r6, [r1, #4]
c07f853c:	e1a04001 	mov	r4, r1
c07f8540:	e1a05000 	mov	r5, r0
c07f8544:	e5963000 	ldr	r3, [r6]
c07f8548:	e5967020 	ldr	r7, [r6, #32]
c07f854c:	e2433013 	sub	r3, r3, #19
c07f8550:	e3d33002 	bics	r3, r3, #2
c07f8554:	0a000016 	beq	c07f85b4 <mmc_request_done+0x94>
c07f8558:	e5d03245 	ldrb	r3, [r0, #581]	; 0x245
c07f855c:	e3130001 	tst	r3, #1
c07f8560:	1a000013 	bne	c07f85b4 <mmc_request_done+0x94>
c07f8564:	e3770054 	cmn	r7, #84	; 0x54
c07f8568:	0a000042 	beq	c07f8678 <mmc_request_done+0x158>
c07f856c:	e5913000 	ldr	r3, [r1]
c07f8570:	e3530000 	cmp	r3, #0
c07f8574:	0a000002 	beq	c07f8584 <mmc_request_done+0x64>
c07f8578:	e5933020 	ldr	r3, [r3, #32]
c07f857c:	e3730054 	cmn	r3, #84	; 0x54
c07f8580:	0a00007d 	beq	c07f877c <mmc_request_done+0x25c>
c07f8584:	e5943008 	ldr	r3, [r4, #8]
c07f8588:	e3530000 	cmp	r3, #0
c07f858c:	0a000002 	beq	c07f859c <mmc_request_done+0x7c>
c07f8590:	e5933014 	ldr	r3, [r3, #20]
c07f8594:	e3730054 	cmn	r3, #84	; 0x54
c07f8598:	0a000077 	beq	c07f877c <mmc_request_done+0x25c>
c07f859c:	e594300c 	ldr	r3, [r4, #12]
c07f85a0:	e3530000 	cmp	r3, #0
c07f85a4:	0a000002 	beq	c07f85b4 <mmc_request_done+0x94>
c07f85a8:	e5933020 	ldr	r3, [r3, #32]
c07f85ac:	e3730054 	cmn	r3, #84	; 0x54
c07f85b0:	0a000071 	beq	c07f877c <mmc_request_done+0x25c>
c07f85b4:	e3570000 	cmp	r7, #0
c07f85b8:	1a000031 	bne	c07f8684 <mmc_request_done+0x164>
c07f85bc:	e5953338 	ldr	r3, [r5, #824]	; 0x338
c07f85c0:	e1530004 	cmp	r3, r4
c07f85c4:	03a03000 	moveq	r3, #0
c07f85c8:	05853338 	streq	r3, [r5, #824]	; 0x338
c07f85cc:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c07f85d0:	e3530000 	cmp	r3, #0
c07f85d4:	1a00003f 	bne	c07f86d8 <mmc_request_done+0x1b8>
c07f85d8:	e59f32cc 	ldr	r3, [pc, #716]	; c07f88ac <mmc_request_done+0x38c>
c07f85dc:	e5932004 	ldr	r2, [r3, #4]
c07f85e0:	e3520000 	cmp	r2, #0
c07f85e4:	ca000046 	bgt	c07f8704 <mmc_request_done+0x1e4>
c07f85e8:	e3570000 	cmp	r7, #0
c07f85ec:	1a00002f 	bne	c07f86b0 <mmc_request_done+0x190>
c07f85f0:	e5951338 	ldr	r1, [r5, #824]	; 0x338
c07f85f4:	e3510000 	cmp	r1, #0
c07f85f8:	0a000065 	beq	c07f8794 <mmc_request_done+0x274>
c07f85fc:	e5940000 	ldr	r0, [r4]
c07f8600:	e59f82a8 	ldr	r8, [pc, #680]	; c07f88b0 <mmc_request_done+0x390>
c07f8604:	e3500000 	cmp	r0, #0
c07f8608:	0a000002 	beq	c07f8618 <mmc_request_done+0xf8>
c07f860c:	e1d83db2 	ldrh	r3, [r8, #210]	; 0xd2
c07f8610:	e3130004 	tst	r3, #4
c07f8614:	1a00008e 	bne	c07f8854 <mmc_request_done+0x334>
c07f8618:	e1d83eba 	ldrh	r3, [r8, #234]	; 0xea
c07f861c:	e3130004 	tst	r3, #4
c07f8620:	1a00005e 	bne	c07f87a0 <mmc_request_done+0x280>
c07f8624:	e5941008 	ldr	r1, [r4, #8]
c07f8628:	e3510000 	cmp	r1, #0
c07f862c:	0a000003 	beq	c07f8640 <mmc_request_done+0x120>
c07f8630:	e59f327c 	ldr	r3, [pc, #636]	; c07f88b4 <mmc_request_done+0x394>
c07f8634:	e1d330b2 	ldrh	r3, [r3, #2]
c07f8638:	e3130004 	tst	r3, #4
c07f863c:	1a000068 	bne	c07f87e4 <mmc_request_done+0x2c4>
c07f8640:	e594000c 	ldr	r0, [r4, #12]
c07f8644:	e3500000 	cmp	r0, #0
c07f8648:	0a000003 	beq	c07f865c <mmc_request_done+0x13c>
c07f864c:	e59f3264 	ldr	r3, [pc, #612]	; c07f88b8 <mmc_request_done+0x398>
c07f8650:	e1d330b2 	ldrh	r3, [r3, #2]
c07f8654:	e3130004 	tst	r3, #4
c07f8658:	1a00006b 	bne	c07f880c <mmc_request_done+0x2ec>
c07f865c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c07f8660:	e3530000 	cmp	r3, #0
c07f8664:	0a000001 	beq	c07f8670 <mmc_request_done+0x150>
c07f8668:	e1a00004 	mov	r0, r4
c07f866c:	e12fff33 	blx	r3
c07f8670:	e24bd020 	sub	sp, fp, #32
c07f8674:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07f8678:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c07f867c:	e3130008 	tst	r3, #8
c07f8680:	1a000040 	bne	c07f8788 <mmc_request_done+0x268>
c07f8684:	e596301c 	ldr	r3, [r6, #28]
c07f8688:	e3530000 	cmp	r3, #0
c07f868c:	0affffca 	beq	c07f85bc <mmc_request_done+0x9c>
c07f8690:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c07f8694:	e3130010 	tst	r3, #16
c07f8698:	0affffc7 	beq	c07f85bc <mmc_request_done+0x9c>
c07f869c:	e5963008 	ldr	r3, [r6, #8]
c07f86a0:	e3130004 	tst	r3, #4
c07f86a4:	13a03000 	movne	r3, #0
c07f86a8:	1586301c 	strne	r3, [r6, #28]
c07f86ac:	eaffffc2 	b	c07f85bc <mmc_request_done+0x9c>
c07f86b0:	e596301c 	ldr	r3, [r6, #28]
c07f86b4:	e3530000 	cmp	r3, #0
c07f86b8:	0affffcc 	beq	c07f85f0 <mmc_request_done+0xd0>
c07f86bc:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c07f86c0:	e3530000 	cmp	r3, #0
c07f86c4:	0affffe4 	beq	c07f865c <mmc_request_done+0x13c>
c07f86c8:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c07f86cc:	e3130010 	tst	r3, #16
c07f86d0:	0affffe1 	beq	c07f865c <mmc_request_done+0x13c>
c07f86d4:	eaffffc5 	b	c07f85f0 <mmc_request_done+0xd0>
c07f86d8:	e284801c 	add	r8, r4, #28
c07f86dc:	e1a00008 	mov	r0, r8
c07f86e0:	ebe20618 	bl	c0079f48 <completion_done>
c07f86e4:	e3500000 	cmp	r0, #0
c07f86e8:	1affffba 	bne	c07f85d8 <mmc_request_done+0xb8>
c07f86ec:	e1a00008 	mov	r0, r8
c07f86f0:	ebe205bd 	bl	c0079dec <complete_all>
c07f86f4:	e59f31b0 	ldr	r3, [pc, #432]	; c07f88ac <mmc_request_done+0x38c>
c07f86f8:	e5932004 	ldr	r2, [r3, #4]
c07f86fc:	e3520000 	cmp	r2, #0
c07f8700:	daffffb8 	ble	c07f85e8 <mmc_request_done+0xc8>
c07f8704:	e1a0200d 	mov	r2, sp
c07f8708:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07f870c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07f8710:	e5921004 	ldr	r1, [r2, #4]
c07f8714:	e2811001 	add	r1, r1, #1
c07f8718:	e5821004 	str	r1, [r2, #4]
c07f871c:	e5938010 	ldr	r8, [r3, #16]
c07f8720:	e3580000 	cmp	r8, #0
c07f8724:	15983000 	ldrne	r3, [r8]
c07f8728:	0a000006 	beq	c07f8748 <mmc_request_done+0x228>
c07f872c:	e5980004 	ldr	r0, [r8, #4]
c07f8730:	e1a02004 	mov	r2, r4
c07f8734:	e1a01005 	mov	r1, r5
c07f8738:	e12fff33 	blx	r3
c07f873c:	e5b8300c 	ldr	r3, [r8, #12]!
c07f8740:	e3530000 	cmp	r3, #0
c07f8744:	1afffff8 	bne	c07f872c <mmc_request_done+0x20c>
c07f8748:	e1a0300d 	mov	r3, sp
c07f874c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07f8750:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07f8754:	e5932004 	ldr	r2, [r3, #4]
c07f8758:	e2422001 	sub	r2, r2, #1
c07f875c:	e3520000 	cmp	r2, #0
c07f8760:	e5832004 	str	r2, [r3, #4]
c07f8764:	1affff9f 	bne	c07f85e8 <mmc_request_done+0xc8>
c07f8768:	e5932000 	ldr	r2, [r3]
c07f876c:	e3120002 	tst	r2, #2
c07f8770:	0a000049 	beq	c07f889c <mmc_request_done+0x37c>
c07f8774:	eb08e423 	bl	c0a31808 <preempt_schedule_notrace>
c07f8778:	eaffff9a 	b	c07f85e8 <mmc_request_done+0xc8>
c07f877c:	e5d53244 	ldrb	r3, [r5, #580]	; 0x244
c07f8780:	e3130008 	tst	r3, #8
c07f8784:	0affff8a 	beq	c07f85b4 <mmc_request_done+0x94>
c07f8788:	e3a03001 	mov	r3, #1
c07f878c:	e5853250 	str	r3, [r5, #592]	; 0x250
c07f8790:	eaffff87 	b	c07f85b4 <mmc_request_done+0x94>
c07f8794:	e5950324 	ldr	r0, [r5, #804]	; 0x324
c07f8798:	eb00adf3 	bl	c0823f6c <led_trigger_event>
c07f879c:	eaffff96 	b	c07f85fc <mmc_request_done+0xdc>
c07f87a0:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07f87a4:	e5961014 	ldr	r1, [r6, #20]
c07f87a8:	e3520000 	cmp	r2, #0
c07f87ac:	e5963000 	ldr	r3, [r6]
c07f87b0:	05952010 	ldreq	r2, [r5, #16]
c07f87b4:	e58d1010 	str	r1, [sp, #16]
c07f87b8:	e5961010 	ldr	r1, [r6, #16]
c07f87bc:	e58d100c 	str	r1, [sp, #12]
c07f87c0:	e596100c 	ldr	r1, [r6, #12]
c07f87c4:	e58d1008 	str	r1, [sp, #8]
c07f87c8:	e5960008 	ldr	r0, [r6, #8]
c07f87cc:	e59f10e8 	ldr	r1, [pc, #232]	; c07f88bc <mmc_request_done+0x39c>
c07f87d0:	e58d0004 	str	r0, [sp, #4]
c07f87d4:	e58d7000 	str	r7, [sp]
c07f87d8:	e59f00e0 	ldr	r0, [pc, #224]	; c07f88c0 <mmc_request_done+0x3a0>
c07f87dc:	ebf0fcae 	bl	c0437a9c <__dynamic_pr_debug>
c07f87e0:	eaffff8f 	b	c07f8624 <mmc_request_done+0x104>
c07f87e4:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07f87e8:	e591301c 	ldr	r3, [r1, #28]
c07f87ec:	e3520000 	cmp	r2, #0
c07f87f0:	e5911014 	ldr	r1, [r1, #20]
c07f87f4:	05952010 	ldreq	r2, [r5, #16]
c07f87f8:	e59f00c4 	ldr	r0, [pc, #196]	; c07f88c4 <mmc_request_done+0x3a4>
c07f87fc:	e58d1000 	str	r1, [sp]
c07f8800:	e59f10c0 	ldr	r1, [pc, #192]	; c07f88c8 <mmc_request_done+0x3a8>
c07f8804:	ebf0fca4 	bl	c0437a9c <__dynamic_pr_debug>
c07f8808:	eaffff8c 	b	c07f8640 <mmc_request_done+0x120>
c07f880c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07f8810:	e5901014 	ldr	r1, [r0, #20]
c07f8814:	e3520000 	cmp	r2, #0
c07f8818:	e5903000 	ldr	r3, [r0]
c07f881c:	05952010 	ldreq	r2, [r5, #16]
c07f8820:	e58d1010 	str	r1, [sp, #16]
c07f8824:	e5901010 	ldr	r1, [r0, #16]
c07f8828:	e58d100c 	str	r1, [sp, #12]
c07f882c:	e590100c 	ldr	r1, [r0, #12]
c07f8830:	e58d1008 	str	r1, [sp, #8]
c07f8834:	e590c008 	ldr	ip, [r0, #8]
c07f8838:	e59f108c 	ldr	r1, [pc, #140]	; c07f88cc <mmc_request_done+0x3ac>
c07f883c:	e58dc004 	str	ip, [sp, #4]
c07f8840:	e590c020 	ldr	ip, [r0, #32]
c07f8844:	e59f0084 	ldr	r0, [pc, #132]	; c07f88d0 <mmc_request_done+0x3b0>
c07f8848:	e58dc000 	str	ip, [sp]
c07f884c:	ebf0fc92 	bl	c0437a9c <__dynamic_pr_debug>
c07f8850:	eaffff81 	b	c07f865c <mmc_request_done+0x13c>
c07f8854:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07f8858:	e5901014 	ldr	r1, [r0, #20]
c07f885c:	e3520000 	cmp	r2, #0
c07f8860:	e5903000 	ldr	r3, [r0]
c07f8864:	05952010 	ldreq	r2, [r5, #16]
c07f8868:	e58d1010 	str	r1, [sp, #16]
c07f886c:	e5901010 	ldr	r1, [r0, #16]
c07f8870:	e58d100c 	str	r1, [sp, #12]
c07f8874:	e590100c 	ldr	r1, [r0, #12]
c07f8878:	e58d1008 	str	r1, [sp, #8]
c07f887c:	e590c008 	ldr	ip, [r0, #8]
c07f8880:	e59f104c 	ldr	r1, [pc, #76]	; c07f88d4 <mmc_request_done+0x3b4>
c07f8884:	e58dc004 	str	ip, [sp, #4]
c07f8888:	e590c020 	ldr	ip, [r0, #32]
c07f888c:	e59f0044 	ldr	r0, [pc, #68]	; c07f88d8 <mmc_request_done+0x3b8>
c07f8890:	e58dc000 	str	ip, [sp]
c07f8894:	ebf0fc80 	bl	c0437a9c <__dynamic_pr_debug>
c07f8898:	eaffff5e 	b	c07f8618 <mmc_request_done+0xf8>
c07f889c:	e5933000 	ldr	r3, [r3]
c07f88a0:	e3130080 	tst	r3, #128	; 0x80
c07f88a4:	0affff4f 	beq	c07f85e8 <mmc_request_done+0xc8>
c07f88a8:	eaffffb1 	b	c07f8774 <mmc_request_done+0x254>
c07f88ac:	c0f4c9ac 	.word	0xc0f4c9ac
c07f88b0:	c0f5e610 	.word	0xc0f5e610
c07f88b4:	c0f5e710 	.word	0xc0f5e710
c07f88b8:	c0f5e728 	.word	0xc0f5e728
c07f88bc:	c0d74760 	.word	0xc0d74760
c07f88c0:	c0f5e6e8 	.word	0xc0f5e6e8
c07f88c4:	c0f5e700 	.word	0xc0f5e700
c07f88c8:	c0d7470c 	.word	0xc0d7470c
c07f88cc:	c0d74790 	.word	0xc0d74790
c07f88d0:	c0f5e718 	.word	0xc0f5e718
c07f88d4:	c0d74730 	.word	0xc0d74730
c07f88d8:	c0f5e6d0 	.word	0xc0f5e6d0

c07f88dc <mmc_mrq_prep>:
c07f88dc:	e1a0c00d 	mov	ip, sp
c07f88e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f88e4:	e24cb004 	sub	fp, ip, #4
c07f88e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f88ec:	ebe081f2 	bl	c00190bc <__gnu_mcount_nc>
c07f88f0:	e5913004 	ldr	r3, [r1, #4]
c07f88f4:	e1a05001 	mov	r5, r1
c07f88f8:	e3530000 	cmp	r3, #0
c07f88fc:	0a000006 	beq	c07f891c <mmc_mrq_prep+0x40>
c07f8900:	e3a02000 	mov	r2, #0
c07f8904:	e5832020 	str	r2, [r3, #32]
c07f8908:	e5913004 	ldr	r3, [r1, #4]
c07f890c:	e5831030 	str	r1, [r3, #48]	; 0x30
c07f8910:	e5913004 	ldr	r3, [r1, #4]
c07f8914:	e5912008 	ldr	r2, [r1, #8]
c07f8918:	e583202c 	str	r2, [r3, #44]	; 0x2c
c07f891c:	e5953000 	ldr	r3, [r5]
c07f8920:	e3530000 	cmp	r3, #0
c07f8924:	13a02000 	movne	r2, #0
c07f8928:	15832020 	strne	r2, [r3, #32]
c07f892c:	15953000 	ldrne	r3, [r5]
c07f8930:	15835030 	strne	r5, [r3, #48]	; 0x30
c07f8934:	e5953008 	ldr	r3, [r5, #8]
c07f8938:	e3530000 	cmp	r3, #0
c07f893c:	0a00002c 	beq	c07f89f4 <mmc_mrq_prep+0x118>
c07f8940:	e5931008 	ldr	r1, [r3, #8]
c07f8944:	e5902210 	ldr	r2, [r0, #528]	; 0x210
c07f8948:	e1510002 	cmp	r1, r2
c07f894c:	8a00002a 	bhi	c07f89fc <mmc_mrq_prep+0x120>
c07f8950:	e593200c 	ldr	r2, [r3, #12]
c07f8954:	e590c214 	ldr	ip, [r0, #532]	; 0x214
c07f8958:	e152000c 	cmp	r2, ip
c07f895c:	8a000026 	bhi	c07f89fc <mmc_mrq_prep+0x120>
c07f8960:	e0020192 	mul	r2, r2, r1
c07f8964:	e590120c 	ldr	r1, [r0, #524]	; 0x20c
c07f8968:	e1520001 	cmp	r2, r1
c07f896c:	8a000022 	bhi	c07f89fc <mmc_mrq_prep+0x120>
c07f8970:	e5936028 	ldr	r6, [r3, #40]	; 0x28
c07f8974:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c07f8978:	e3560000 	cmp	r6, #0
c07f897c:	0a00000c 	beq	c07f89b4 <mmc_mrq_prep+0xd8>
c07f8980:	e3a06000 	mov	r6, #0
c07f8984:	e1a04006 	mov	r4, r6
c07f8988:	e5903008 	ldr	r3, [r0, #8]
c07f898c:	e2844001 	add	r4, r4, #1
c07f8990:	e0866003 	add	r6, r6, r3
c07f8994:	ebf06e0d 	bl	c04141d0 <sg_next>
c07f8998:	e5953008 	ldr	r3, [r5, #8]
c07f899c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c07f89a0:	e1520004 	cmp	r2, r4
c07f89a4:	8afffff7 	bhi	c07f8988 <mmc_mrq_prep+0xac>
c07f89a8:	e5931008 	ldr	r1, [r3, #8]
c07f89ac:	e593200c 	ldr	r2, [r3, #12]
c07f89b0:	e0020192 	mul	r2, r2, r1
c07f89b4:	e1560002 	cmp	r6, r2
c07f89b8:	1a00000f 	bne	c07f89fc <mmc_mrq_prep+0x120>
c07f89bc:	e3a02000 	mov	r2, #0
c07f89c0:	e5832014 	str	r2, [r3, #20]
c07f89c4:	e5953008 	ldr	r3, [r5, #8]
c07f89c8:	e5835024 	str	r5, [r3, #36]	; 0x24
c07f89cc:	e595300c 	ldr	r3, [r5, #12]
c07f89d0:	e1530002 	cmp	r3, r2
c07f89d4:	0a000006 	beq	c07f89f4 <mmc_mrq_prep+0x118>
c07f89d8:	e5951008 	ldr	r1, [r5, #8]
c07f89dc:	e1a00002 	mov	r0, r2
c07f89e0:	e5813020 	str	r3, [r1, #32]
c07f89e4:	e5832020 	str	r2, [r3, #32]
c07f89e8:	e595300c 	ldr	r3, [r5, #12]
c07f89ec:	e5835030 	str	r5, [r3, #48]	; 0x30
c07f89f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f89f4:	e3a00000 	mov	r0, #0
c07f89f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f89fc:	e3e00015 	mvn	r0, #21
c07f8a00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07f8a04 <mmc_cqe_start_req>:
c07f8a04:	e1a0c00d 	mov	ip, sp
c07f8a08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f8a0c:	e24cb004 	sub	fp, ip, #4
c07f8a10:	e24dd008 	sub	sp, sp, #8
c07f8a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f8a18:	ebe081a7 	bl	c00190bc <__gnu_mcount_nc>
c07f8a1c:	e1a04001 	mov	r4, r1
c07f8a20:	e1a05000 	mov	r5, r0
c07f8a24:	eb0013e2 	bl	c07fd9b4 <mmc_retune>
c07f8a28:	e2506000 	subs	r6, r0, #0
c07f8a2c:	0a000009 	beq	c07f8a58 <mmc_cqe_start_req+0x54>
c07f8a30:	e5943004 	ldr	r3, [r4, #4]
c07f8a34:	e3530000 	cmp	r3, #0
c07f8a38:	0a00003d 	beq	c07f8b34 <mmc_cqe_start_req+0x130>
c07f8a3c:	e59f2148 	ldr	r2, [pc, #328]	; c07f8b8c <mmc_cqe_start_req+0x188>
c07f8a40:	e1d220b2 	ldrh	r2, [r2, #2]
c07f8a44:	e3120004 	tst	r2, #4
c07f8a48:	1a000046 	bne	c07f8b68 <mmc_cqe_start_req+0x164>
c07f8a4c:	e1a00006 	mov	r0, r6
c07f8a50:	e24bd01c 	sub	sp, fp, #28
c07f8a54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f8a58:	e3a02001 	mov	r2, #1
c07f8a5c:	e1a01004 	mov	r1, r4
c07f8a60:	e1a00005 	mov	r0, r5
c07f8a64:	e5845030 	str	r5, [r4, #48]	; 0x30
c07f8a68:	ebfffda9 	bl	c07f8114 <mmc_mrq_pr_debug>
c07f8a6c:	e1a01004 	mov	r1, r4
c07f8a70:	e1a00005 	mov	r0, r5
c07f8a74:	ebffff98 	bl	c07f88dc <mmc_mrq_prep>
c07f8a78:	e2506000 	subs	r6, r0, #0
c07f8a7c:	1affffeb 	bne	c07f8a30 <mmc_cqe_start_req+0x2c>
c07f8a80:	e595334c 	ldr	r3, [r5, #844]	; 0x34c
c07f8a84:	e1a01004 	mov	r1, r4
c07f8a88:	e1a00005 	mov	r0, r5
c07f8a8c:	e5933008 	ldr	r3, [r3, #8]
c07f8a90:	e12fff33 	blx	r3
c07f8a94:	e2506000 	subs	r6, r0, #0
c07f8a98:	1affffe4 	bne	c07f8a30 <mmc_cqe_start_req+0x2c>
c07f8a9c:	e59f30ec 	ldr	r3, [pc, #236]	; c07f8b90 <mmc_cqe_start_req+0x18c>
c07f8aa0:	e5932018 	ldr	r2, [r3, #24]
c07f8aa4:	e3520000 	cmp	r2, #0
c07f8aa8:	daffffe7 	ble	c07f8a4c <mmc_cqe_start_req+0x48>
c07f8aac:	e1a0200d 	mov	r2, sp
c07f8ab0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07f8ab4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07f8ab8:	e5921004 	ldr	r1, [r2, #4]
c07f8abc:	e2811001 	add	r1, r1, #1
c07f8ac0:	e5821004 	str	r1, [r2, #4]
c07f8ac4:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c07f8ac8:	e3570000 	cmp	r7, #0
c07f8acc:	15973000 	ldrne	r3, [r7]
c07f8ad0:	0a000006 	beq	c07f8af0 <mmc_cqe_start_req+0xec>
c07f8ad4:	e5970004 	ldr	r0, [r7, #4]
c07f8ad8:	e1a02004 	mov	r2, r4
c07f8adc:	e1a01005 	mov	r1, r5
c07f8ae0:	e12fff33 	blx	r3
c07f8ae4:	e5b7300c 	ldr	r3, [r7, #12]!
c07f8ae8:	e3530000 	cmp	r3, #0
c07f8aec:	1afffff8 	bne	c07f8ad4 <mmc_cqe_start_req+0xd0>
c07f8af0:	e1a0300d 	mov	r3, sp
c07f8af4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07f8af8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07f8afc:	e5932004 	ldr	r2, [r3, #4]
c07f8b00:	e2422001 	sub	r2, r2, #1
c07f8b04:	e3520000 	cmp	r2, #0
c07f8b08:	e5832004 	str	r2, [r3, #4]
c07f8b0c:	1affffce 	bne	c07f8a4c <mmc_cqe_start_req+0x48>
c07f8b10:	e5932000 	ldr	r2, [r3]
c07f8b14:	e3120002 	tst	r2, #2
c07f8b18:	1a000002 	bne	c07f8b28 <mmc_cqe_start_req+0x124>
c07f8b1c:	e5933000 	ldr	r3, [r3]
c07f8b20:	e3130080 	tst	r3, #128	; 0x80
c07f8b24:	0affffc8 	beq	c07f8a4c <mmc_cqe_start_req+0x48>
c07f8b28:	eb08e336 	bl	c0a31808 <preempt_schedule_notrace>
c07f8b2c:	e3a06000 	mov	r6, #0
c07f8b30:	eaffffc5 	b	c07f8a4c <mmc_cqe_start_req+0x48>
c07f8b34:	e59f3058 	ldr	r3, [pc, #88]	; c07f8b94 <mmc_cqe_start_req+0x190>
c07f8b38:	e1d330b2 	ldrh	r3, [r3, #2]
c07f8b3c:	e3130004 	tst	r3, #4
c07f8b40:	0affffc1 	beq	c07f8a4c <mmc_cqe_start_req+0x48>
c07f8b44:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07f8b48:	e59f1048 	ldr	r1, [pc, #72]	; c07f8b98 <mmc_cqe_start_req+0x194>
c07f8b4c:	e3520000 	cmp	r2, #0
c07f8b50:	e59f0044 	ldr	r0, [pc, #68]	; c07f8b9c <mmc_cqe_start_req+0x198>
c07f8b54:	05952010 	ldreq	r2, [r5, #16]
c07f8b58:	e58d6000 	str	r6, [sp]
c07f8b5c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c07f8b60:	ebf0fbcd 	bl	c0437a9c <__dynamic_pr_debug>
c07f8b64:	eaffffb8 	b	c07f8a4c <mmc_cqe_start_req+0x48>
c07f8b68:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07f8b6c:	e5933000 	ldr	r3, [r3]
c07f8b70:	e3520000 	cmp	r2, #0
c07f8b74:	e59f1024 	ldr	r1, [pc, #36]	; c07f8ba0 <mmc_cqe_start_req+0x19c>
c07f8b78:	05952010 	ldreq	r2, [r5, #16]
c07f8b7c:	e59f0020 	ldr	r0, [pc, #32]	; c07f8ba4 <mmc_cqe_start_req+0x1a0>
c07f8b80:	e58d6000 	str	r6, [sp]
c07f8b84:	ebf0fbc4 	bl	c0437a9c <__dynamic_pr_debug>
c07f8b88:	eaffffaf 	b	c07f8a4c <mmc_cqe_start_req+0x48>
c07f8b8c:	c0f5e740 	.word	0xc0f5e740
c07f8b90:	c0f4c9ac 	.word	0xc0f4c9ac
c07f8b94:	c0f5e758 	.word	0xc0f5e758
c07f8b98:	c0d747ec 	.word	0xc0d747ec
c07f8b9c:	c0f5e748 	.word	0xc0f5e748
c07f8ba0:	c0d747bc 	.word	0xc0d747bc
c07f8ba4:	c0f5e730 	.word	0xc0f5e730

c07f8ba8 <__mmc_start_request>:
c07f8ba8:	e1a0c00d 	mov	ip, sp
c07f8bac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f8bb0:	e24cb004 	sub	fp, ip, #4
c07f8bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f8bb8:	ebe0813f 	bl	c00190bc <__gnu_mcount_nc>
c07f8bbc:	e1a06001 	mov	r6, r1
c07f8bc0:	e1a04000 	mov	r4, r0
c07f8bc4:	eb00137a 	bl	c07fd9b4 <mmc_retune>
c07f8bc8:	e5962004 	ldr	r2, [r6, #4]
c07f8bcc:	e2503000 	subs	r3, r0, #0
c07f8bd0:	1a000033 	bne	c07f8ca4 <__mmc_start_request+0xfc>
c07f8bd4:	e5923000 	ldr	r3, [r2]
c07f8bd8:	e3530035 	cmp	r3, #53	; 0x35
c07f8bdc:	0a00001d 	beq	c07f8c58 <__mmc_start_request+0xb0>
c07f8be0:	e3530034 	cmp	r3, #52	; 0x34
c07f8be4:	0a000015 	beq	c07f8c40 <__mmc_start_request+0x98>
c07f8be8:	e5d63034 	ldrb	r3, [r6, #52]	; 0x34
c07f8bec:	e3530000 	cmp	r3, #0
c07f8bf0:	13a03000 	movne	r3, #0
c07f8bf4:	15846338 	strne	r6, [r4, #824]	; 0x338
c07f8bf8:	1586301c 	strne	r3, [r6, #28]
c07f8bfc:	e59f3154 	ldr	r3, [pc, #340]	; c07f8d58 <__mmc_start_request+0x1b0>
c07f8c00:	e5932018 	ldr	r2, [r3, #24]
c07f8c04:	e3520000 	cmp	r2, #0
c07f8c08:	ca00002a 	bgt	c07f8cb8 <__mmc_start_request+0x110>
c07f8c0c:	e5d43359 	ldrb	r3, [r4, #857]	; 0x359
c07f8c10:	e3530000 	cmp	r3, #0
c07f8c14:	0a000003 	beq	c07f8c28 <__mmc_start_request+0x80>
c07f8c18:	e594334c 	ldr	r3, [r4, #844]	; 0x34c
c07f8c1c:	e1a00004 	mov	r0, r4
c07f8c20:	e5933010 	ldr	r3, [r3, #16]
c07f8c24:	e12fff33 	blx	r3
c07f8c28:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07f8c2c:	e1a01006 	mov	r1, r6
c07f8c30:	e1a00004 	mov	r0, r4
c07f8c34:	e5933008 	ldr	r3, [r3, #8]
c07f8c38:	e12fff33 	blx	r3
c07f8c3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f8c40:	e5922004 	ldr	r2, [r2, #4]
c07f8c44:	e59f3110 	ldr	r3, [pc, #272]	; c07f8d5c <__mmc_start_request+0x1b4>
c07f8c48:	e00334a2 	and	r3, r3, r2, lsr #9
c07f8c4c:	e3530006 	cmp	r3, #6
c07f8c50:	1353000c 	cmpne	r3, #12
c07f8c54:	0affffe3 	beq	c07f8be8 <__mmc_start_request+0x40>
c07f8c58:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07f8c5c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07f8c60:	e3530000 	cmp	r3, #0
c07f8c64:	13a05f7d 	movne	r5, #500	; 0x1f4
c07f8c68:	159f70f0 	ldrne	r7, [pc, #240]	; c07f8d60 <__mmc_start_request+0x1b8>
c07f8c6c:	1a000005 	bne	c07f8c88 <__mmc_start_request+0xe0>
c07f8c70:	eaffffdc 	b	c07f8be8 <__mmc_start_request+0x40>
c07f8c74:	e2555001 	subs	r5, r5, #1
c07f8c78:	0a00002f 	beq	c07f8d3c <__mmc_start_request+0x194>
c07f8c7c:	eb08ee47 	bl	c0a345a0 <usleep_range>
c07f8c80:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07f8c84:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07f8c88:	e1a00004 	mov	r0, r4
c07f8c8c:	e12fff33 	blx	r3
c07f8c90:	e1a01007 	mov	r1, r7
c07f8c94:	e3500000 	cmp	r0, #0
c07f8c98:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c07f8c9c:	1afffff4 	bne	c07f8c74 <__mmc_start_request+0xcc>
c07f8ca0:	eaffffd0 	b	c07f8be8 <__mmc_start_request+0x40>
c07f8ca4:	e1a00004 	mov	r0, r4
c07f8ca8:	e1a01006 	mov	r1, r6
c07f8cac:	e5823020 	str	r3, [r2, #32]
c07f8cb0:	ebfffe1a 	bl	c07f8520 <mmc_request_done>
c07f8cb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f8cb8:	e1a0200d 	mov	r2, sp
c07f8cbc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c07f8cc0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07f8cc4:	e5921004 	ldr	r1, [r2, #4]
c07f8cc8:	e2811001 	add	r1, r1, #1
c07f8ccc:	e5821004 	str	r1, [r2, #4]
c07f8cd0:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c07f8cd4:	e3550000 	cmp	r5, #0
c07f8cd8:	15953000 	ldrne	r3, [r5]
c07f8cdc:	0a000006 	beq	c07f8cfc <__mmc_start_request+0x154>
c07f8ce0:	e5950004 	ldr	r0, [r5, #4]
c07f8ce4:	e1a02006 	mov	r2, r6
c07f8ce8:	e1a01004 	mov	r1, r4
c07f8cec:	e12fff33 	blx	r3
c07f8cf0:	e5b5300c 	ldr	r3, [r5, #12]!
c07f8cf4:	e3530000 	cmp	r3, #0
c07f8cf8:	1afffff8 	bne	c07f8ce0 <__mmc_start_request+0x138>
c07f8cfc:	e1a0300d 	mov	r3, sp
c07f8d00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c07f8d04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c07f8d08:	e5932004 	ldr	r2, [r3, #4]
c07f8d0c:	e2422001 	sub	r2, r2, #1
c07f8d10:	e3520000 	cmp	r2, #0
c07f8d14:	e5832004 	str	r2, [r3, #4]
c07f8d18:	1affffbb 	bne	c07f8c0c <__mmc_start_request+0x64>
c07f8d1c:	e5932000 	ldr	r2, [r3]
c07f8d20:	e3120002 	tst	r2, #2
c07f8d24:	1a000002 	bne	c07f8d34 <__mmc_start_request+0x18c>
c07f8d28:	e5933000 	ldr	r3, [r3]
c07f8d2c:	e3130080 	tst	r3, #128	; 0x80
c07f8d30:	0affffb5 	beq	c07f8c0c <__mmc_start_request+0x64>
c07f8d34:	eb08e2b3 	bl	c0a31808 <preempt_schedule_notrace>
c07f8d38:	eaffffb3 	b	c07f8c0c <__mmc_start_request+0x64>
c07f8d3c:	e5963004 	ldr	r3, [r6, #4]
c07f8d40:	e3e0200f 	mvn	r2, #15
c07f8d44:	e1a00004 	mov	r0, r4
c07f8d48:	e1a01006 	mov	r1, r6
c07f8d4c:	e5832020 	str	r2, [r3, #32]
c07f8d50:	ebfffdf2 	bl	c07f8520 <mmc_request_done>
c07f8d54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f8d58:	c0f4c9ac 	.word	0xc0f4c9ac
c07f8d5c:	0001ffff 	.word	0x0001ffff
c07f8d60:	000004e2 	.word	0x000004e2

c07f8d64 <mmc_hw_reset>:
c07f8d64:	e1a0c00d 	mov	ip, sp
c07f8d68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f8d6c:	e24cb004 	sub	fp, ip, #4
c07f8d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f8d74:	ebe080d0 	bl	c00190bc <__gnu_mcount_nc>
c07f8d78:	e5903274 	ldr	r3, [r0, #628]	; 0x274
c07f8d7c:	e1a04000 	mov	r4, r0
c07f8d80:	e3530000 	cmp	r3, #0
c07f8d84:	0a000045 	beq	c07f8ea0 <mmc_hw_reset+0x13c>
c07f8d88:	e2805f87 	add	r5, r0, #540	; 0x21c
c07f8d8c:	e1a00005 	mov	r0, r5
c07f8d90:	eb08f317 	bl	c0a359f4 <rt_spin_lock>
c07f8d94:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c07f8d98:	e1a00005 	mov	r0, r5
c07f8d9c:	e2833001 	add	r3, r3, #1
c07f8da0:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c07f8da4:	eb08f386 	bl	c0a35bc4 <rt_spin_unlock>
c07f8da8:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07f8dac:	e3530000 	cmp	r3, #0
c07f8db0:	0a000027 	beq	c07f8e54 <mmc_hw_reset+0xf0>
c07f8db4:	e5d42244 	ldrb	r2, [r4, #580]	; 0x244
c07f8db8:	e3120004 	tst	r2, #4
c07f8dbc:	1a000024 	bne	c07f8e54 <mmc_hw_reset+0xf0>
c07f8dc0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07f8dc4:	e3530000 	cmp	r3, #0
c07f8dc8:	0a000021 	beq	c07f8e54 <mmc_hw_reset+0xf0>
c07f8dcc:	e1a00004 	mov	r0, r4
c07f8dd0:	e12fff33 	blx	r3
c07f8dd4:	e1a06000 	mov	r6, r0
c07f8dd8:	e1a00005 	mov	r0, r5
c07f8ddc:	eb08f304 	bl	c0a359f4 <rt_spin_lock>
c07f8de0:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c07f8de4:	e2433001 	sub	r3, r3, #1
c07f8de8:	e3530000 	cmp	r3, #0
c07f8dec:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c07f8df0:	1a000007 	bne	c07f8e14 <mmc_hw_reset+0xb0>
c07f8df4:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07f8df8:	e3530000 	cmp	r3, #0
c07f8dfc:	0a000004 	beq	c07f8e14 <mmc_hw_reset+0xb0>
c07f8e00:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07f8e04:	e3130004 	tst	r3, #4
c07f8e08:	0a00000d 	beq	c07f8e44 <mmc_hw_reset+0xe0>
c07f8e0c:	e3a03000 	mov	r3, #0
c07f8e10:	e58432dc 	str	r3, [r4, #732]	; 0x2dc
c07f8e14:	e1a00005 	mov	r0, r5
c07f8e18:	eb08f369 	bl	c0a35bc4 <rt_spin_unlock>
c07f8e1c:	e3560000 	cmp	r6, #0
c07f8e20:	0a000005 	beq	c07f8e3c <mmc_hw_reset+0xd8>
c07f8e24:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c07f8e28:	e1a02006 	mov	r2, r6
c07f8e2c:	e3510000 	cmp	r1, #0
c07f8e30:	e59f0080 	ldr	r0, [pc, #128]	; c07f8eb8 <mmc_hw_reset+0x154>
c07f8e34:	05941010 	ldreq	r1, [r4, #16]
c07f8e38:	ebe23cb5 	bl	c0088114 <printk>
c07f8e3c:	e1a00006 	mov	r0, r6
c07f8e40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f8e44:	e59f1070 	ldr	r1, [pc, #112]	; c07f8ebc <mmc_hw_reset+0x158>
c07f8e48:	e59f0070 	ldr	r0, [pc, #112]	; c07f8ec0 <mmc_hw_reset+0x15c>
c07f8e4c:	ebe1128d 	bl	c003d888 <warn_slowpath_null>
c07f8e50:	eaffffed 	b	c07f8e0c <mmc_hw_reset+0xa8>
c07f8e54:	e1a00005 	mov	r0, r5
c07f8e58:	eb08f2e5 	bl	c0a359f4 <rt_spin_lock>
c07f8e5c:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c07f8e60:	e2433001 	sub	r3, r3, #1
c07f8e64:	e3530000 	cmp	r3, #0
c07f8e68:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c07f8e6c:	1a000007 	bne	c07f8e90 <mmc_hw_reset+0x12c>
c07f8e70:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07f8e74:	e3530000 	cmp	r3, #0
c07f8e78:	0a000004 	beq	c07f8e90 <mmc_hw_reset+0x12c>
c07f8e7c:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07f8e80:	e3130004 	tst	r3, #4
c07f8e84:	0a000007 	beq	c07f8ea8 <mmc_hw_reset+0x144>
c07f8e88:	e3a03000 	mov	r3, #0
c07f8e8c:	e58432dc 	str	r3, [r4, #732]	; 0x2dc
c07f8e90:	e1a00005 	mov	r0, r5
c07f8e94:	eb08f34a 	bl	c0a35bc4 <rt_spin_unlock>
c07f8e98:	e3e0605e 	mvn	r6, #94	; 0x5e
c07f8e9c:	eaffffe6 	b	c07f8e3c <mmc_hw_reset+0xd8>
c07f8ea0:	e3e06015 	mvn	r6, #21
c07f8ea4:	eaffffe4 	b	c07f8e3c <mmc_hw_reset+0xd8>
c07f8ea8:	e59f100c 	ldr	r1, [pc, #12]	; c07f8ebc <mmc_hw_reset+0x158>
c07f8eac:	e59f000c 	ldr	r0, [pc, #12]	; c07f8ec0 <mmc_hw_reset+0x15c>
c07f8eb0:	ebe11274 	bl	c003d888 <warn_slowpath_null>
c07f8eb4:	eafffff3 	b	c07f8e88 <mmc_hw_reset+0x124>
c07f8eb8:	c0d7483c 	.word	0xc0d7483c
c07f8ebc:	000006b3 	.word	0x000006b3
c07f8ec0:	c0d74824 	.word	0xc0d74824

c07f8ec4 <mmc_sw_reset>:
c07f8ec4:	e1a0c00d 	mov	ip, sp
c07f8ec8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f8ecc:	e24cb004 	sub	fp, ip, #4
c07f8ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f8ed4:	ebe08078 	bl	c00190bc <__gnu_mcount_nc>
c07f8ed8:	e5903274 	ldr	r3, [r0, #628]	; 0x274
c07f8edc:	e1a04000 	mov	r4, r0
c07f8ee0:	e3530000 	cmp	r3, #0
c07f8ee4:	0a000045 	beq	c07f9000 <mmc_sw_reset+0x13c>
c07f8ee8:	e2805f87 	add	r5, r0, #540	; 0x21c
c07f8eec:	e1a00005 	mov	r0, r5
c07f8ef0:	eb08f2bf 	bl	c0a359f4 <rt_spin_lock>
c07f8ef4:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c07f8ef8:	e1a00005 	mov	r0, r5
c07f8efc:	e2833001 	add	r3, r3, #1
c07f8f00:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c07f8f04:	eb08f32e 	bl	c0a35bc4 <rt_spin_unlock>
c07f8f08:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07f8f0c:	e3530000 	cmp	r3, #0
c07f8f10:	0a000027 	beq	c07f8fb4 <mmc_sw_reset+0xf0>
c07f8f14:	e5d42244 	ldrb	r2, [r4, #580]	; 0x244
c07f8f18:	e3120004 	tst	r2, #4
c07f8f1c:	1a000024 	bne	c07f8fb4 <mmc_sw_reset+0xf0>
c07f8f20:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07f8f24:	e3530000 	cmp	r3, #0
c07f8f28:	0a000021 	beq	c07f8fb4 <mmc_sw_reset+0xf0>
c07f8f2c:	e1a00004 	mov	r0, r4
c07f8f30:	e12fff33 	blx	r3
c07f8f34:	e1a06000 	mov	r6, r0
c07f8f38:	e1a00005 	mov	r0, r5
c07f8f3c:	eb08f2ac 	bl	c0a359f4 <rt_spin_lock>
c07f8f40:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c07f8f44:	e2433001 	sub	r3, r3, #1
c07f8f48:	e3530000 	cmp	r3, #0
c07f8f4c:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c07f8f50:	1a000007 	bne	c07f8f74 <mmc_sw_reset+0xb0>
c07f8f54:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07f8f58:	e3530000 	cmp	r3, #0
c07f8f5c:	0a000004 	beq	c07f8f74 <mmc_sw_reset+0xb0>
c07f8f60:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07f8f64:	e3130004 	tst	r3, #4
c07f8f68:	0a00000d 	beq	c07f8fa4 <mmc_sw_reset+0xe0>
c07f8f6c:	e3a03000 	mov	r3, #0
c07f8f70:	e58432dc 	str	r3, [r4, #732]	; 0x2dc
c07f8f74:	e1a00005 	mov	r0, r5
c07f8f78:	eb08f311 	bl	c0a35bc4 <rt_spin_unlock>
c07f8f7c:	e3560000 	cmp	r6, #0
c07f8f80:	0a000005 	beq	c07f8f9c <mmc_sw_reset+0xd8>
c07f8f84:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c07f8f88:	e1a02006 	mov	r2, r6
c07f8f8c:	e3510000 	cmp	r1, #0
c07f8f90:	e59f0080 	ldr	r0, [pc, #128]	; c07f9018 <mmc_sw_reset+0x154>
c07f8f94:	05941010 	ldreq	r1, [r4, #16]
c07f8f98:	ebe23c5d 	bl	c0088114 <printk>
c07f8f9c:	e1a00006 	mov	r0, r6
c07f8fa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f8fa4:	e59f1070 	ldr	r1, [pc, #112]	; c07f901c <mmc_sw_reset+0x158>
c07f8fa8:	e59f0070 	ldr	r0, [pc, #112]	; c07f9020 <mmc_sw_reset+0x15c>
c07f8fac:	ebe11235 	bl	c003d888 <warn_slowpath_null>
c07f8fb0:	eaffffed 	b	c07f8f6c <mmc_sw_reset+0xa8>
c07f8fb4:	e1a00005 	mov	r0, r5
c07f8fb8:	eb08f28d 	bl	c0a359f4 <rt_spin_lock>
c07f8fbc:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c07f8fc0:	e2433001 	sub	r3, r3, #1
c07f8fc4:	e3530000 	cmp	r3, #0
c07f8fc8:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c07f8fcc:	1a000007 	bne	c07f8ff0 <mmc_sw_reset+0x12c>
c07f8fd0:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07f8fd4:	e3530000 	cmp	r3, #0
c07f8fd8:	0a000004 	beq	c07f8ff0 <mmc_sw_reset+0x12c>
c07f8fdc:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07f8fe0:	e3130004 	tst	r3, #4
c07f8fe4:	0a000007 	beq	c07f9008 <mmc_sw_reset+0x144>
c07f8fe8:	e3a03000 	mov	r3, #0
c07f8fec:	e58432dc 	str	r3, [r4, #732]	; 0x2dc
c07f8ff0:	e1a00005 	mov	r0, r5
c07f8ff4:	eb08f2f2 	bl	c0a35bc4 <rt_spin_unlock>
c07f8ff8:	e3e0605e 	mvn	r6, #94	; 0x5e
c07f8ffc:	eaffffe6 	b	c07f8f9c <mmc_sw_reset+0xd8>
c07f9000:	e3e06015 	mvn	r6, #21
c07f9004:	eaffffe4 	b	c07f8f9c <mmc_sw_reset+0xd8>
c07f9008:	e59f100c 	ldr	r1, [pc, #12]	; c07f901c <mmc_sw_reset+0x158>
c07f900c:	e59f000c 	ldr	r0, [pc, #12]	; c07f9020 <mmc_sw_reset+0x15c>
c07f9010:	ebe1121c 	bl	c003d888 <warn_slowpath_null>
c07f9014:	eafffff3 	b	c07f8fe8 <mmc_sw_reset+0x124>
c07f9018:	c0d74868 	.word	0xc0d74868
c07f901c:	000006b3 	.word	0x000006b3
c07f9020:	c0d74824 	.word	0xc0d74824

c07f9024 <mmc_wait_for_req_done>:
c07f9024:	e1a0c00d 	mov	ip, sp
c07f9028:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f902c:	e24cb004 	sub	fp, ip, #4
c07f9030:	e24dd00c 	sub	sp, sp, #12
c07f9034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9038:	ebe0801f 	bl	c00190bc <__gnu_mcount_nc>
c07f903c:	e59fa12c 	ldr	sl, [pc, #300]	; c07f9170 <mmc_wait_for_req_done+0x14c>
c07f9040:	e1a06001 	mov	r6, r1
c07f9044:	e59f9128 	ldr	r9, [pc, #296]	; c07f9174 <mmc_wait_for_req_done+0x150>
c07f9048:	e59f8128 	ldr	r8, [pc, #296]	; c07f9178 <mmc_wait_for_req_done+0x154>
c07f904c:	e1a05000 	mov	r5, r0
c07f9050:	e2817010 	add	r7, r1, #16
c07f9054:	ea00001b 	b	c07f90c8 <mmc_wait_for_req_done+0xa4>
c07f9058:	e3530000 	cmp	r3, #0
c07f905c:	0a00002e 	beq	c07f911c <mmc_wait_for_req_done+0xf8>
c07f9060:	e594301c 	ldr	r3, [r4, #28]
c07f9064:	e3530000 	cmp	r3, #0
c07f9068:	0a00002b 	beq	c07f911c <mmc_wait_for_req_done+0xf8>
c07f906c:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c07f9070:	e3530000 	cmp	r3, #0
c07f9074:	0a000002 	beq	c07f9084 <mmc_wait_for_req_done+0x60>
c07f9078:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c07f907c:	e3130010 	tst	r3, #16
c07f9080:	1a000025 	bne	c07f911c <mmc_wait_for_req_done+0xf8>
c07f9084:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c07f9088:	e3530001 	cmp	r3, #1
c07f908c:	d5d53244 	ldrble	r3, [r5, #580]	; 0x244
c07f9090:	d3833020 	orrle	r3, r3, #32
c07f9094:	d5c53244 	strble	r3, [r5, #580]	; 0x244
c07f9098:	e59f30dc 	ldr	r3, [pc, #220]	; c07f917c <mmc_wait_for_req_done+0x158>
c07f909c:	e1d330b0 	ldrh	r3, [r3]
c07f90a0:	e3130004 	tst	r3, #4
c07f90a4:	1a000020 	bne	c07f912c <mmc_wait_for_req_done+0x108>
c07f90a8:	e594301c 	ldr	r3, [r4, #28]
c07f90ac:	e3a02000 	mov	r2, #0
c07f90b0:	e2433001 	sub	r3, r3, #1
c07f90b4:	e584301c 	str	r3, [r4, #28]
c07f90b8:	e5842020 	str	r2, [r4, #32]
c07f90bc:	e1a01006 	mov	r1, r6
c07f90c0:	e1a00005 	mov	r0, r5
c07f90c4:	ebfffeb7 	bl	c07f8ba8 <__mmc_start_request>
c07f90c8:	e1a00007 	mov	r0, r7
c07f90cc:	eb08e4ad 	bl	c0a32388 <wait_for_completion>
c07f90d0:	e5964004 	ldr	r4, [r6, #4]
c07f90d4:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c07f90d8:	e3530000 	cmp	r3, #0
c07f90dc:	e5943020 	ldr	r3, [r4, #32]
c07f90e0:	0affffdc 	beq	c07f9058 <mmc_wait_for_req_done+0x34>
c07f90e4:	e373006e 	cmn	r3, #110	; 0x6e
c07f90e8:	1affffda 	bne	c07f9058 <mmc_wait_for_req_done+0x34>
c07f90ec:	e5950274 	ldr	r0, [r5, #628]	; 0x274
c07f90f0:	eb00247b 	bl	c08022e4 <mmc_interrupt_hpi>
c07f90f4:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c07f90f8:	e3500000 	cmp	r0, #0
c07f90fc:	1a000014 	bne	c07f9154 <mmc_wait_for_req_done+0x130>
c07f9100:	e3510000 	cmp	r1, #0
c07f9104:	e59f2064 	ldr	r2, [pc, #100]	; c07f9170 <mmc_wait_for_req_done+0x14c>
c07f9108:	05951010 	ldreq	r1, [r5, #16]
c07f910c:	e59f006c 	ldr	r0, [pc, #108]	; c07f9180 <mmc_wait_for_req_done+0x15c>
c07f9110:	ebe23bff 	bl	c0088114 <printk>
c07f9114:	e3a03000 	mov	r3, #0
c07f9118:	e5843020 	str	r3, [r4, #32]
c07f911c:	e1a00005 	mov	r0, r5
c07f9120:	eb0011a9 	bl	c07fd7cc <mmc_retune_release>
c07f9124:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f9128:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f912c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c07f9130:	e5941020 	ldr	r1, [r4, #32]
c07f9134:	e3520000 	cmp	r2, #0
c07f9138:	e5943000 	ldr	r3, [r4]
c07f913c:	05952010 	ldreq	r2, [r5, #16]
c07f9140:	e1a00008 	mov	r0, r8
c07f9144:	e58d1000 	str	r1, [sp]
c07f9148:	e1a01009 	mov	r1, r9
c07f914c:	ebf0fa52 	bl	c0437a9c <__dynamic_pr_debug>
c07f9150:	eaffffd4 	b	c07f90a8 <mmc_wait_for_req_done+0x84>
c07f9154:	e3510000 	cmp	r1, #0
c07f9158:	e1a0200a 	mov	r2, sl
c07f915c:	05951010 	ldreq	r1, [r5, #16]
c07f9160:	e59f001c 	ldr	r0, [pc, #28]	; c07f9184 <mmc_wait_for_req_done+0x160>
c07f9164:	ebe23bea 	bl	c0088114 <printk>
c07f9168:	e5943020 	ldr	r3, [r4, #32]
c07f916c:	eaffffb9 	b	c07f9058 <mmc_wait_for_req_done+0x34>
c07f9170:	c0b009fc 	.word	0xc0b009fc
c07f9174:	c0d748dc 	.word	0xc0d748dc
c07f9178:	c0f5e760 	.word	0xc0f5e760
c07f917c:	c0f5e772 	.word	0xc0f5e772
c07f9180:	c0d74894 	.word	0xc0d74894
c07f9184:	c0d748b4 	.word	0xc0d748b4

c07f9188 <mmc_wait_done>:
c07f9188:	e1a0c00d 	mov	ip, sp
c07f918c:	e92dd800 	push	{fp, ip, lr, pc}
c07f9190:	e24cb004 	sub	fp, ip, #4
c07f9194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9198:	ebe07fc7 	bl	c00190bc <__gnu_mcount_nc>
c07f919c:	e2800010 	add	r0, r0, #16
c07f91a0:	ebe202e9 	bl	c0079d4c <complete>
c07f91a4:	e89da800 	ldm	sp, {fp, sp, pc}

c07f91a8 <__mmc_claim_host>:
c07f91a8:	e1a0c00d 	mov	ip, sp
c07f91ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f91b0:	e24cb004 	sub	fp, ip, #4
c07f91b4:	e24dd024 	sub	sp, sp, #36	; 0x24
c07f91b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f91bc:	ebe07fbe 	bl	c00190bc <__gnu_mcount_nc>
c07f91c0:	e1a0300d 	mov	r3, sp
c07f91c4:	e2517000 	subs	r7, r1, #0
c07f91c8:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c07f91cc:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c07f91d0:	e59f31d0 	ldr	r3, [pc, #464]	; c07f93a8 <__mmc_claim_host+0x200>
c07f91d4:	e1a09000 	mov	r9, r0
c07f91d8:	e5910010 	ldr	r0, [r1, #16]
c07f91dc:	e5933000 	ldr	r3, [r3]
c07f91e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07f91e4:	e3a03000 	mov	r3, #0
c07f91e8:	e59fc1bc 	ldr	ip, [pc, #444]	; c07f93ac <__mmc_claim_host+0x204>
c07f91ec:	e2893f9e 	add	r3, r9, #632	; 0x278
c07f91f0:	05918010 	ldreq	r8, [r1, #16]
c07f91f4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c07f91f8:	e24b1044 	sub	r1, fp, #68	; 0x44
c07f91fc:	e1a00003 	mov	r0, r3
c07f9200:	e1a06002 	mov	r6, r2
c07f9204:	e2895f87 	add	r5, r9, #540	; 0x21c
c07f9208:	e3a02000 	mov	r2, #0
c07f920c:	13a08000 	movne	r8, #0
c07f9210:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c07f9214:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c07f9218:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c07f921c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07f9220:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c07f9224:	ebe1fc37 	bl	c0078308 <add_wait_queue>
c07f9228:	e1a00005 	mov	r0, r5
c07f922c:	eb08f1f0 	bl	c0a359f4 <rt_spin_lock>
c07f9230:	e59fa178 	ldr	sl, [pc, #376]	; c07f93b0 <__mmc_claim_host+0x208>
c07f9234:	ea00000d 	b	c07f9270 <__mmc_claim_host+0xc8>
c07f9238:	e2982000 	adds	r2, r8, #0
c07f923c:	13a02001 	movne	r2, #1
c07f9240:	e3570000 	cmp	r7, #0
c07f9244:	13a02000 	movne	r2, #0
c07f9248:	e3520000 	cmp	r2, #0
c07f924c:	0a000002 	beq	c07f925c <__mmc_claim_host+0xb4>
c07f9250:	e5912000 	ldr	r2, [r1]
c07f9254:	e1580002 	cmp	r8, r2
c07f9258:	0a000014 	beq	c07f92b0 <__mmc_claim_host+0x108>
c07f925c:	e1a00005 	mov	r0, r5
c07f9260:	eb08f257 	bl	c0a35bc4 <rt_spin_unlock>
c07f9264:	eb08e05d 	bl	c0a313e0 <schedule>
c07f9268:	e1a00005 	mov	r0, r5
c07f926c:	eb08f1e0 	bl	c0a359f4 <rt_spin_lock>
c07f9270:	e1a0300d 	mov	r3, sp
c07f9274:	e003200a 	and	r2, r3, sl
c07f9278:	e3a03002 	mov	r3, #2
c07f927c:	e5922010 	ldr	r2, [r2, #16]
c07f9280:	e5823000 	str	r3, [r2]
c07f9284:	e3560000 	cmp	r6, #0
c07f9288:	0a000002 	beq	c07f9298 <__mmc_claim_host+0xf0>
c07f928c:	e5964000 	ldr	r4, [r6]
c07f9290:	e3540000 	cmp	r4, #0
c07f9294:	1a000006 	bne	c07f92b4 <__mmc_claim_host+0x10c>
c07f9298:	e5d94244 	ldrb	r4, [r9, #580]	; 0x244
c07f929c:	e2144002 	ands	r4, r4, #2
c07f92a0:	0a000003 	beq	c07f92b4 <__mmc_claim_host+0x10c>
c07f92a4:	e5991294 	ldr	r1, [r9, #660]	; 0x294
c07f92a8:	e1570001 	cmp	r7, r1
c07f92ac:	1affffe1 	bne	c07f9238 <__mmc_claim_host+0x90>
c07f92b0:	e3a04000 	mov	r4, #0
c07f92b4:	e1a0300d 	mov	r3, sp
c07f92b8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c07f92bc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c07f92c0:	e3a01000 	mov	r1, #0
c07f92c4:	e5922010 	ldr	r2, [r2, #16]
c07f92c8:	e5821000 	str	r1, [r2]
c07f92cc:	e1540001 	cmp	r4, r1
c07f92d0:	1a000027 	bne	c07f9374 <__mmc_claim_host+0x1cc>
c07f92d4:	e5d92244 	ldrb	r2, [r9, #580]	; 0x244
c07f92d8:	e5991294 	ldr	r1, [r9, #660]	; 0x294
c07f92dc:	e3822002 	orr	r2, r2, #2
c07f92e0:	e3510000 	cmp	r1, #0
c07f92e4:	e5c92244 	strb	r2, [r9, #580]	; 0x244
c07f92e8:	0a00001c 	beq	c07f9360 <__mmc_claim_host+0x1b8>
c07f92ec:	e3580000 	cmp	r8, #0
c07f92f0:	e1a00005 	mov	r0, r5
c07f92f4:	15992294 	ldrne	r2, [r9, #660]	; 0x294
c07f92f8:	15828000 	strne	r8, [r2]
c07f92fc:	e5992298 	ldr	r2, [r9, #664]	; 0x298
c07f9300:	e2822001 	add	r2, r2, #1
c07f9304:	e3520001 	cmp	r2, #1
c07f9308:	e5892298 	str	r2, [r9, #664]	; 0x298
c07f930c:	0a00000b 	beq	c07f9340 <__mmc_claim_host+0x198>
c07f9310:	eb08f22b 	bl	c0a35bc4 <rt_spin_unlock>
c07f9314:	e24b1044 	sub	r1, fp, #68	; 0x44
c07f9318:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07f931c:	ebe1fc21 	bl	c00783a8 <remove_wait_queue>
c07f9320:	e59f3080 	ldr	r3, [pc, #128]	; c07f93a8 <__mmc_claim_host+0x200>
c07f9324:	e1a00004 	mov	r0, r4
c07f9328:	e5932000 	ldr	r2, [r3]
c07f932c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07f9330:	e0332002 	eors	r2, r3, r2
c07f9334:	1a00001a 	bne	c07f93a4 <__mmc_claim_host+0x1fc>
c07f9338:	e24bd028 	sub	sp, fp, #40	; 0x28
c07f933c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07f9340:	eb08f21f 	bl	c0a35bc4 <rt_spin_unlock>
c07f9344:	e24b1044 	sub	r1, fp, #68	; 0x44
c07f9348:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c07f934c:	ebe1fc15 	bl	c00783a8 <remove_wait_queue>
c07f9350:	e5990000 	ldr	r0, [r9]
c07f9354:	e3a01004 	mov	r1, #4
c07f9358:	ebf70f88 	bl	c05bd180 <__pm_runtime_resume>
c07f935c:	eaffffef 	b	c07f9320 <__mmc_claim_host+0x178>
c07f9360:	e3570000 	cmp	r7, #0
c07f9364:	02892fa7 	addeq	r2, r9, #668	; 0x29c
c07f9368:	15897294 	strne	r7, [r9, #660]	; 0x294
c07f936c:	05892294 	streq	r2, [r9, #660]	; 0x294
c07f9370:	eaffffdd 	b	c07f92ec <__mmc_claim_host+0x144>
c07f9374:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c07f9378:	e1a03001 	mov	r3, r1
c07f937c:	e3a02001 	mov	r2, #1
c07f9380:	e3a01003 	mov	r1, #3
c07f9384:	e1a00006 	mov	r0, r6
c07f9388:	ebe1fca5 	bl	c0078624 <__wake_up>
c07f938c:	e1a00005 	mov	r0, r5
c07f9390:	eb08f20b 	bl	c0a35bc4 <rt_spin_unlock>
c07f9394:	e24b1044 	sub	r1, fp, #68	; 0x44
c07f9398:	e1a00006 	mov	r0, r6
c07f939c:	ebe1fc01 	bl	c00783a8 <remove_wait_queue>
c07f93a0:	eaffffde 	b	c07f9320 <__mmc_claim_host+0x178>
c07f93a4:	ebe10f79 	bl	c003d190 <__stack_chk_fail>
c07f93a8:	c0d74150 	.word	0xc0d74150
c07f93ac:	c006a610 	.word	0xc006a610
c07f93b0:	ffffe000 	.word	0xffffe000

c07f93b4 <mmc_get_card>:
c07f93b4:	e1a0c00d 	mov	ip, sp
c07f93b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f93bc:	e24cb004 	sub	fp, ip, #4
c07f93c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f93c4:	ebe07f3c 	bl	c00190bc <__gnu_mcount_nc>
c07f93c8:	e1a04000 	mov	r4, r0
c07f93cc:	e1a05001 	mov	r5, r1
c07f93d0:	e2800008 	add	r0, r0, #8
c07f93d4:	e3a01004 	mov	r1, #4
c07f93d8:	ebf70f68 	bl	c05bd180 <__pm_runtime_resume>
c07f93dc:	e1a01005 	mov	r1, r5
c07f93e0:	e5940000 	ldr	r0, [r4]
c07f93e4:	e3a02000 	mov	r2, #0
c07f93e8:	ebffff6e 	bl	c07f91a8 <__mmc_claim_host>
c07f93ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07f93f0 <mmc_release_host>:
c07f93f0:	e1a0c00d 	mov	ip, sp
c07f93f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f93f8:	e24cb004 	sub	fp, ip, #4
c07f93fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9400:	ebe07f2d 	bl	c00190bc <__gnu_mcount_nc>
c07f9404:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c07f9408:	e1a04000 	mov	r4, r0
c07f940c:	e3130002 	tst	r3, #2
c07f9410:	0a00001f 	beq	c07f9494 <mmc_release_host+0xa4>
c07f9414:	e2846f87 	add	r6, r4, #540	; 0x21c
c07f9418:	e1a00006 	mov	r0, r6
c07f941c:	eb08f174 	bl	c0a359f4 <rt_spin_lock>
c07f9420:	e5945298 	ldr	r5, [r4, #664]	; 0x298
c07f9424:	e2455001 	sub	r5, r5, #1
c07f9428:	e3550000 	cmp	r5, #0
c07f942c:	e5845298 	str	r5, [r4, #664]	; 0x298
c07f9430:	0a000002 	beq	c07f9440 <mmc_release_host+0x50>
c07f9434:	e1a00006 	mov	r0, r6
c07f9438:	eb08f1e1 	bl	c0a35bc4 <rt_spin_unlock>
c07f943c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f9440:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07f9444:	e5942294 	ldr	r2, [r4, #660]	; 0x294
c07f9448:	e1a00006 	mov	r0, r6
c07f944c:	e3c33002 	bic	r3, r3, #2
c07f9450:	e5c43244 	strb	r3, [r4, #580]	; 0x244
c07f9454:	e5825000 	str	r5, [r2]
c07f9458:	e5845294 	str	r5, [r4, #660]	; 0x294
c07f945c:	eb08f1d8 	bl	c0a35bc4 <rt_spin_unlock>
c07f9460:	e1a03005 	mov	r3, r5
c07f9464:	e2840f9e 	add	r0, r4, #632	; 0x278
c07f9468:	e3a02001 	mov	r2, #1
c07f946c:	e3a01003 	mov	r1, #3
c07f9470:	ebe1fc6b 	bl	c0078624 <__wake_up>
c07f9474:	e59f2028 	ldr	r2, [pc, #40]	; c07f94a4 <mmc_release_host+0xb4>
c07f9478:	e5943000 	ldr	r3, [r4]
c07f947c:	e3a0100d 	mov	r1, #13
c07f9480:	e5922000 	ldr	r2, [r2]
c07f9484:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c07f9488:	e5940000 	ldr	r0, [r4]
c07f948c:	ebf71164 	bl	c05bda24 <__pm_runtime_suspend>
c07f9490:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f9494:	e59f100c 	ldr	r1, [pc, #12]	; c07f94a8 <mmc_release_host+0xb8>
c07f9498:	e59f000c 	ldr	r0, [pc, #12]	; c07f94ac <mmc_release_host+0xbc>
c07f949c:	ebe110f9 	bl	c003d888 <warn_slowpath_null>
c07f94a0:	eaffffdb 	b	c07f9414 <mmc_release_host+0x24>
c07f94a4:	c0eb5f80 	.word	0xc0eb5f80
c07f94a8:	0000036e 	.word	0x0000036e
c07f94ac:	c0d74824 	.word	0xc0d74824

c07f94b0 <mmc_put_card>:
c07f94b0:	e1a0c00d 	mov	ip, sp
c07f94b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07f94b8:	e24cb004 	sub	fp, ip, #4
c07f94bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f94c0:	ebe07efd 	bl	c00190bc <__gnu_mcount_nc>
c07f94c4:	e3510000 	cmp	r1, #0
c07f94c8:	e1a04000 	mov	r4, r0
c07f94cc:	e5905000 	ldr	r5, [r0]
c07f94d0:	0a000005 	beq	c07f94ec <mmc_put_card+0x3c>
c07f94d4:	e5953294 	ldr	r3, [r5, #660]	; 0x294
c07f94d8:	e1530001 	cmp	r3, r1
c07f94dc:	0a000002 	beq	c07f94ec <mmc_put_card+0x3c>
c07f94e0:	e59f1028 	ldr	r1, [pc, #40]	; c07f9510 <mmc_put_card+0x60>
c07f94e4:	e59f0028 	ldr	r0, [pc, #40]	; c07f9514 <mmc_put_card+0x64>
c07f94e8:	ebe110e6 	bl	c003d888 <warn_slowpath_null>
c07f94ec:	e1a00005 	mov	r0, r5
c07f94f0:	ebffffbe 	bl	c07f93f0 <mmc_release_host>
c07f94f4:	e59f301c 	ldr	r3, [pc, #28]	; c07f9518 <mmc_put_card+0x68>
c07f94f8:	e2840008 	add	r0, r4, #8
c07f94fc:	e3a0100d 	mov	r1, #13
c07f9500:	e5933000 	ldr	r3, [r3]
c07f9504:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c07f9508:	ebf71145 	bl	c05bda24 <__pm_runtime_suspend>
c07f950c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07f9510:	00000393 	.word	0x00000393
c07f9514:	c0d74824 	.word	0xc0d74824
c07f9518:	c0eb5f80 	.word	0xc0eb5f80

c07f951c <mmc_regulator_set_ocr>:
c07f951c:	e1a0c00d 	mov	ip, sp
c07f9520:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f9524:	e24cb004 	sub	fp, ip, #4
c07f9528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f952c:	ebe07ee2 	bl	c00190bc <__gnu_mcount_nc>
c07f9530:	e3520000 	cmp	r2, #0
c07f9534:	e1a05000 	mov	r5, r0
c07f9538:	e1a06001 	mov	r6, r1
c07f953c:	0a000018 	beq	c07f95a4 <mmc_regulator_set_ocr+0x88>
c07f9540:	e2522007 	subs	r2, r2, #7
c07f9544:	e1a00006 	mov	r0, r6
c07f9548:	159f3094 	ldrne	r3, [pc, #148]	; c07f95e4 <mmc_regulator_set_ocr+0xc8>
c07f954c:	159f1094 	ldrne	r1, [pc, #148]	; c07f95e8 <mmc_regulator_set_ocr+0xcc>
c07f9550:	059f2094 	ldreq	r2, [pc, #148]	; c07f95ec <mmc_regulator_set_ocr+0xd0>
c07f9554:	10030293 	mulne	r3, r3, r2
c07f9558:	059f1090 	ldreq	r1, [pc, #144]	; c07f95f0 <mmc_regulator_set_ocr+0xd4>
c07f955c:	1283297a 	addne	r2, r3, #1998848	; 0x1e8000
c07f9560:	12822d12 	addne	r2, r2, #1152	; 0x480
c07f9564:	10831001 	addne	r1, r3, r1
c07f9568:	ebf35026 	bl	c04cd608 <regulator_set_voltage>
c07f956c:	e2504000 	subs	r4, r0, #0
c07f9570:	0a000005 	beq	c07f958c <mmc_regulator_set_ocr+0x70>
c07f9574:	e5950000 	ldr	r0, [r5]
c07f9578:	e1a02004 	mov	r2, r4
c07f957c:	e59f1070 	ldr	r1, [pc, #112]	; c07f95f4 <mmc_regulator_set_ocr+0xd8>
c07f9580:	ebf6ca72 	bl	c05abf50 <_dev_err>
c07f9584:	e1a00004 	mov	r0, r4
c07f9588:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f958c:	e5d53328 	ldrb	r3, [r5, #808]	; 0x328
c07f9590:	e3530000 	cmp	r3, #0
c07f9594:	0a00000b 	beq	c07f95c8 <mmc_regulator_set_ocr+0xac>
c07f9598:	e3a04000 	mov	r4, #0
c07f959c:	e1a00004 	mov	r0, r4
c07f95a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f95a4:	e5d03328 	ldrb	r3, [r0, #808]	; 0x328
c07f95a8:	e3530000 	cmp	r3, #0
c07f95ac:	0afffff9 	beq	c07f9598 <mmc_regulator_set_ocr+0x7c>
c07f95b0:	e1a00001 	mov	r0, r1
c07f95b4:	ebf3523c 	bl	c04cdeac <regulator_disable>
c07f95b8:	e2504000 	subs	r4, r0, #0
c07f95bc:	05c54328 	strbeq	r4, [r5, #808]	; 0x328
c07f95c0:	0affffef 	beq	c07f9584 <mmc_regulator_set_ocr+0x68>
c07f95c4:	eaffffea 	b	c07f9574 <mmc_regulator_set_ocr+0x58>
c07f95c8:	e1a00006 	mov	r0, r6
c07f95cc:	ebf35252 	bl	c04cdf1c <regulator_enable>
c07f95d0:	e2504000 	subs	r4, r0, #0
c07f95d4:	03a03001 	moveq	r3, #1
c07f95d8:	05c53328 	strbeq	r3, [r5, #808]	; 0x328
c07f95dc:	0affffe8 	beq	c07f9584 <mmc_regulator_set_ocr+0x68>
c07f95e0:	eaffffe3 	b	c07f9574 <mmc_regulator_set_ocr+0x58>
c07f95e4:	000186a0 	.word	0x000186a0
c07f95e8:	001cfde0 	.word	0x001cfde0
c07f95ec:	001dc130 	.word	0x001dc130
c07f95f0:	00192d50 	.word	0x00192d50
c07f95f4:	c0d74908 	.word	0xc0d74908

c07f95f8 <mmc_regulator_set_voltage_if_supported>:
c07f95f8:	e1a0c00d 	mov	ip, sp
c07f95fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f9600:	e24cb004 	sub	fp, ip, #4
c07f9604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9608:	ebe07eab 	bl	c00190bc <__gnu_mcount_nc>
c07f960c:	e1a06002 	mov	r6, r2
c07f9610:	e1a02003 	mov	r2, r3
c07f9614:	e1a04003 	mov	r4, r3
c07f9618:	e1a05000 	mov	r5, r0
c07f961c:	e1a07001 	mov	r7, r1
c07f9620:	ebf34ed8 	bl	c04cd188 <regulator_is_supported_voltage>
c07f9624:	e3500000 	cmp	r0, #0
c07f9628:	0a00000a 	beq	c07f9658 <mmc_regulator_set_voltage_if_supported+0x60>
c07f962c:	e1a01006 	mov	r1, r6
c07f9630:	e1a02004 	mov	r2, r4
c07f9634:	e1a00005 	mov	r0, r5
c07f9638:	ebf34ff2 	bl	c04cd608 <regulator_set_voltage>
c07f963c:	e3500000 	cmp	r0, #0
c07f9640:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f9644:	e1a02004 	mov	r2, r4
c07f9648:	e1a01007 	mov	r1, r7
c07f964c:	e1a00005 	mov	r0, r5
c07f9650:	ebf34fec 	bl	c04cd608 <regulator_set_voltage>
c07f9654:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f9658:	e3e00015 	mvn	r0, #21
c07f965c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c07f9660 <mmc_regulator_set_vqmmc>:
c07f9660:	e1a0c00d 	mov	ip, sp
c07f9664:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f9668:	e24cb004 	sub	fp, ip, #4
c07f966c:	e24dd008 	sub	sp, sp, #8
c07f9670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9674:	ebe07e90 	bl	c00190bc <__gnu_mcount_nc>
c07f9678:	e1a04000 	mov	r4, r0
c07f967c:	e5900330 	ldr	r0, [r0, #816]	; 0x330
c07f9680:	e3700a01 	cmn	r0, #4096	; 0x1000
c07f9684:	8a000006 	bhi	c07f96a4 <mmc_regulator_set_vqmmc+0x44>
c07f9688:	e5d13011 	ldrb	r3, [r1, #17]
c07f968c:	e3530001 	cmp	r3, #1
c07f9690:	0a000032 	beq	c07f9760 <mmc_regulator_set_vqmmc+0x100>
c07f9694:	e3530000 	cmp	r3, #0
c07f9698:	0a00000a 	beq	c07f96c8 <mmc_regulator_set_vqmmc+0x68>
c07f969c:	e3530002 	cmp	r3, #2
c07f96a0:	0a000002 	beq	c07f96b0 <mmc_regulator_set_vqmmc+0x50>
c07f96a4:	e3e00015 	mvn	r0, #21
c07f96a8:	e24bd01c 	sub	sp, fp, #28
c07f96ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f96b0:	e59f30f8 	ldr	r3, [pc, #248]	; c07f97b0 <mmc_regulator_set_vqmmc+0x150>
c07f96b4:	e59f20f8 	ldr	r2, [pc, #248]	; c07f97b4 <mmc_regulator_set_vqmmc+0x154>
c07f96b8:	e59f10f8 	ldr	r1, [pc, #248]	; c07f97b8 <mmc_regulator_set_vqmmc+0x158>
c07f96bc:	ebffffcd 	bl	c07f95f8 <mmc_regulator_set_voltage_if_supported>
c07f96c0:	e24bd01c 	sub	sp, fp, #28
c07f96c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f96c8:	e2843f8d 	add	r3, r4, #564	; 0x234
c07f96cc:	e1d330b0 	ldrh	r3, [r3]
c07f96d0:	e3530000 	cmp	r3, #0
c07f96d4:	0afffff2 	beq	c07f96a4 <mmc_regulator_set_vqmmc+0x44>
c07f96d8:	e2533007 	subs	r3, r3, #7
c07f96dc:	0a000025 	beq	c07f9778 <mmc_regulator_set_vqmmc+0x118>
c07f96e0:	e59f20d4 	ldr	r2, [pc, #212]	; c07f97bc <mmc_regulator_set_vqmmc+0x15c>
c07f96e4:	e59fc0d4 	ldr	ip, [pc, #212]	; c07f97c0 <mmc_regulator_set_vqmmc+0x160>
c07f96e8:	e59f10d4 	ldr	r1, [pc, #212]	; c07f97c4 <mmc_regulator_set_vqmmc+0x164>
c07f96ec:	e0030392 	mul	r3, r2, r3
c07f96f0:	e59f70d0 	ldr	r7, [pc, #208]	; c07f97c8 <mmc_regulator_set_vqmmc+0x168>
c07f96f4:	e2835961 	add	r5, r3, #1589248	; 0x184000
c07f96f8:	e2855c2a 	add	r5, r5, #10752	; 0x2a00
c07f96fc:	e2836986 	add	r6, r3, #2195456	; 0x218000
c07f9700:	e155000c 	cmp	r5, ip
c07f9704:	e2866d47 	add	r6, r6, #4544	; 0x11c0
c07f9708:	b1a0500c 	movlt	r5, ip
c07f970c:	e283297a 	add	r2, r3, #1998848	; 0x1e8000
c07f9710:	e1560001 	cmp	r6, r1
c07f9714:	a1a06001 	movge	r6, r1
c07f9718:	e2822d12 	add	r2, r2, #1152	; 0x480
c07f971c:	e0837007 	add	r7, r3, r7
c07f9720:	e59f30a4 	ldr	r3, [pc, #164]	; c07f97cc <mmc_regulator_set_vqmmc+0x16c>
c07f9724:	e1d310b2 	ldrh	r1, [r3, #2]
c07f9728:	e3110004 	tst	r1, #4
c07f972c:	1a000016 	bne	c07f978c <mmc_regulator_set_vqmmc+0x12c>
c07f9730:	e1a03006 	mov	r3, r6
c07f9734:	e1a01005 	mov	r1, r5
c07f9738:	e1a02007 	mov	r2, r7
c07f973c:	ebffffad 	bl	c07f95f8 <mmc_regulator_set_voltage_if_supported>
c07f9740:	e3500000 	cmp	r0, #0
c07f9744:	0affffd7 	beq	c07f96a8 <mmc_regulator_set_vqmmc+0x48>
c07f9748:	e1a02007 	mov	r2, r7
c07f974c:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c07f9750:	e59f306c 	ldr	r3, [pc, #108]	; c07f97c4 <mmc_regulator_set_vqmmc+0x164>
c07f9754:	e59f1064 	ldr	r1, [pc, #100]	; c07f97c0 <mmc_regulator_set_vqmmc+0x160>
c07f9758:	ebffffa6 	bl	c07f95f8 <mmc_regulator_set_voltage_if_supported>
c07f975c:	eaffffd1 	b	c07f96a8 <mmc_regulator_set_vqmmc+0x48>
c07f9760:	e59f3068 	ldr	r3, [pc, #104]	; c07f97d0 <mmc_regulator_set_vqmmc+0x170>
c07f9764:	e59f2068 	ldr	r2, [pc, #104]	; c07f97d4 <mmc_regulator_set_vqmmc+0x174>
c07f9768:	e59f1068 	ldr	r1, [pc, #104]	; c07f97d8 <mmc_regulator_set_vqmmc+0x178>
c07f976c:	ebffffa1 	bl	c07f95f8 <mmc_regulator_set_voltage_if_supported>
c07f9770:	e24bd01c 	sub	sp, fp, #28
c07f9774:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f9778:	e59f605c 	ldr	r6, [pc, #92]	; c07f97dc <mmc_regulator_set_vqmmc+0x17c>
c07f977c:	e59f503c 	ldr	r5, [pc, #60]	; c07f97c0 <mmc_regulator_set_vqmmc+0x160>
c07f9780:	e59f2048 	ldr	r2, [pc, #72]	; c07f97d0 <mmc_regulator_set_vqmmc+0x170>
c07f9784:	e59f7054 	ldr	r7, [pc, #84]	; c07f97e0 <mmc_regulator_set_vqmmc+0x180>
c07f9788:	eaffffe4 	b	c07f9720 <mmc_regulator_set_vqmmc+0xc0>
c07f978c:	e58d2004 	str	r2, [sp, #4]
c07f9790:	e2430010 	sub	r0, r3, #16
c07f9794:	e58d7000 	str	r7, [sp]
c07f9798:	e59f3044 	ldr	r3, [pc, #68]	; c07f97e4 <mmc_regulator_set_vqmmc+0x184>
c07f979c:	e59f2044 	ldr	r2, [pc, #68]	; c07f97e8 <mmc_regulator_set_vqmmc+0x188>
c07f97a0:	e5941000 	ldr	r1, [r4]
c07f97a4:	ebf0f8e1 	bl	c0437b30 <__dynamic_dev_dbg>
c07f97a8:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c07f97ac:	eaffffdf 	b	c07f9730 <mmc_regulator_set_vqmmc+0xd0>
c07f97b0:	0013d620 	.word	0x0013d620
c07f97b4:	00124f80 	.word	0x00124f80
c07f97b8:	0010c8e0 	.word	0x0010c8e0
c07f97bc:	000186a0 	.word	0x000186a0
c07f97c0:	002932e0 	.word	0x002932e0
c07f97c4:	0036ee80 	.word	0x0036ee80
c07f97c8:	001cfde0 	.word	0x001cfde0
c07f97cc:	c0f5e788 	.word	0xc0f5e788
c07f97d0:	001dc130 	.word	0x001dc130
c07f97d4:	001b7740 	.word	0x001b7740
c07f97d8:	0019f0a0 	.word	0x0019f0a0
c07f97dc:	0020ce70 	.word	0x0020ce70
c07f97e0:	00192d50 	.word	0x00192d50
c07f97e4:	c0b00a14 	.word	0xc0b00a14
c07f97e8:	c0d7492c 	.word	0xc0d7492c

c07f97ec <mmc_detect_change>:
c07f97ec:	e1a0c00d 	mov	ip, sp
c07f97f0:	e92dd800 	push	{fp, ip, lr, pc}
c07f97f4:	e24cb004 	sub	fp, ip, #4
c07f97f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f97fc:	ebe07e2e 	bl	c00190bc <__gnu_mcount_nc>
c07f9800:	e59fc01c 	ldr	ip, [pc, #28]	; c07f9824 <mmc_detect_change+0x38>
c07f9804:	e1a02000 	mov	r2, r0
c07f9808:	e3a00001 	mov	r0, #1
c07f980c:	e1a03001 	mov	r3, r1
c07f9810:	e58202cc 	str	r0, [r2, #716]	; 0x2cc
c07f9814:	e59c1000 	ldr	r1, [ip]
c07f9818:	e2822e2a 	add	r2, r2, #672	; 0x2a0
c07f981c:	ebe18038 	bl	c0059904 <queue_delayed_work_on>
c07f9820:	e89da800 	ldm	sp, {fp, sp, pc}
c07f9824:	c0e9f8d4 	.word	0xc0e9f8d4

c07f9828 <mmc_vddrange_to_ocrmask.part.0>:
c07f9828:	e1a0c00d 	mov	ip, sp
c07f982c:	e92dd800 	push	{fp, ip, lr, pc}
c07f9830:	e24cb004 	sub	fp, ip, #4
c07f9834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9838:	ebe07e1f 	bl	c00190bc <__gnu_mcount_nc>
c07f983c:	e59f20d4 	ldr	r2, [pc, #212]	; c07f9918 <mmc_vddrange_to_ocrmask.part.0+0xf0>
c07f9840:	e2413e67 	sub	r3, r1, #1648	; 0x670
c07f9844:	e2433002 	sub	r3, r3, #2
c07f9848:	e1530002 	cmp	r3, r2
c07f984c:	8a000027 	bhi	c07f98f0 <mmc_vddrange_to_ocrmask.part.0+0xc8>
c07f9850:	e3530f4b 	cmp	r3, #300	; 0x12c
c07f9854:	9a000027 	bls	c07f98f8 <mmc_vddrange_to_ocrmask.part.0+0xd0>
c07f9858:	e59f30bc 	ldr	r3, [pc, #188]	; c07f991c <mmc_vddrange_to_ocrmask.part.0+0xf4>
c07f985c:	e2411e7d 	sub	r1, r1, #2000	; 0x7d0
c07f9860:	e0c32193 	smull	r2, r3, r3, r1
c07f9864:	e1a01fc1 	asr	r1, r1, #31
c07f9868:	e06132c3 	rsb	r3, r1, r3, asr #5
c07f986c:	e2833008 	add	r3, r3, #8
c07f9870:	e3530017 	cmp	r3, #23
c07f9874:	ca000023 	bgt	c07f9908 <mmc_vddrange_to_ocrmask.part.0+0xe0>
c07f9878:	e3530000 	cmp	r3, #0
c07f987c:	ba00001b 	blt	c07f98f0 <mmc_vddrange_to_ocrmask.part.0+0xc8>
c07f9880:	e2402e67 	sub	r2, r0, #1648	; 0x670
c07f9884:	e59f108c 	ldr	r1, [pc, #140]	; c07f9918 <mmc_vddrange_to_ocrmask.part.0+0xf0>
c07f9888:	e2422002 	sub	r2, r2, #2
c07f988c:	e1520001 	cmp	r2, r1
c07f9890:	8a000016 	bhi	c07f98f0 <mmc_vddrange_to_ocrmask.part.0+0xc8>
c07f9894:	e3520f4b 	cmp	r2, #300	; 0x12c
c07f9898:	9a000018 	bls	c07f9900 <mmc_vddrange_to_ocrmask.part.0+0xd8>
c07f989c:	e59f2078 	ldr	r2, [pc, #120]	; c07f991c <mmc_vddrange_to_ocrmask.part.0+0xf4>
c07f98a0:	e2400e7d 	sub	r0, r0, #2000	; 0x7d0
c07f98a4:	e2400001 	sub	r0, r0, #1
c07f98a8:	e0c12092 	smull	r2, r1, r2, r0
c07f98ac:	e1a02fc0 	asr	r2, r0, #31
c07f98b0:	e06222c1 	rsb	r2, r2, r1, asr #5
c07f98b4:	e2822008 	add	r2, r2, #8
c07f98b8:	e3520017 	cmp	r2, #23
c07f98bc:	ca000013 	bgt	c07f9910 <mmc_vddrange_to_ocrmask.part.0+0xe8>
c07f98c0:	e3520000 	cmp	r2, #0
c07f98c4:	ba000009 	blt	c07f98f0 <mmc_vddrange_to_ocrmask.part.0+0xc8>
c07f98c8:	e1520003 	cmp	r2, r3
c07f98cc:	d2422001 	suble	r2, r2, #1
c07f98d0:	d3a00000 	movle	r0, #0
c07f98d4:	d3a01001 	movle	r1, #1
c07f98d8:	ca000004 	bgt	c07f98f0 <mmc_vddrange_to_ocrmask.part.0+0xc8>
c07f98dc:	e1800311 	orr	r0, r0, r1, lsl r3
c07f98e0:	e2433001 	sub	r3, r3, #1
c07f98e4:	e1520003 	cmp	r2, r3
c07f98e8:	1afffffb 	bne	c07f98dc <mmc_vddrange_to_ocrmask.part.0+0xb4>
c07f98ec:	e89da800 	ldm	sp, {fp, sp, pc}
c07f98f0:	e3a00000 	mov	r0, #0
c07f98f4:	e89da800 	ldm	sp, {fp, sp, pc}
c07f98f8:	e3a03007 	mov	r3, #7
c07f98fc:	eaffffdf 	b	c07f9880 <mmc_vddrange_to_ocrmask.part.0+0x58>
c07f9900:	e3a02007 	mov	r2, #7
c07f9904:	eaffffef 	b	c07f98c8 <mmc_vddrange_to_ocrmask.part.0+0xa0>
c07f9908:	e3a03017 	mov	r3, #23
c07f990c:	eaffffdb 	b	c07f9880 <mmc_vddrange_to_ocrmask.part.0+0x58>
c07f9910:	e3a02017 	mov	r2, #23
c07f9914:	eaffffeb 	b	c07f98c8 <mmc_vddrange_to_ocrmask.part.0+0xa0>
c07f9918:	0000079e 	.word	0x0000079e
c07f991c:	51eb851f 	.word	0x51eb851f

c07f9920 <mmc_vddrange_to_ocrmask>:
c07f9920:	e1a0c00d 	mov	ip, sp
c07f9924:	e92dd800 	push	{fp, ip, lr, pc}
c07f9928:	e24cb004 	sub	fp, ip, #4
c07f992c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9930:	ebe07de1 	bl	c00190bc <__gnu_mcount_nc>
c07f9934:	e1510000 	cmp	r1, r0
c07f9938:	ba000001 	blt	c07f9944 <mmc_vddrange_to_ocrmask+0x24>
c07f993c:	ebffffb9 	bl	c07f9828 <mmc_vddrange_to_ocrmask.part.0>
c07f9940:	e89da800 	ldm	sp, {fp, sp, pc}
c07f9944:	e3a00000 	mov	r0, #0
c07f9948:	e89da800 	ldm	sp, {fp, sp, pc}

c07f994c <mmc_of_parse_voltage>:
c07f994c:	e1a0c00d 	mov	ip, sp
c07f9950:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07f9954:	e24cb004 	sub	fp, ip, #4
c07f9958:	e24dd008 	sub	sp, sp, #8
c07f995c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9960:	ebe07dd5 	bl	c00190bc <__gnu_mcount_nc>
c07f9964:	e59f30f8 	ldr	r3, [pc, #248]	; c07f9a64 <mmc_of_parse_voltage+0x118>
c07f9968:	e1a08001 	mov	r8, r1
c07f996c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07f9970:	e59f10f0 	ldr	r1, [pc, #240]	; c07f9a68 <mmc_of_parse_voltage+0x11c>
c07f9974:	e5933000 	ldr	r3, [r3]
c07f9978:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c07f997c:	e3a03000 	mov	r3, #0
c07f9980:	e1a07000 	mov	r7, r0
c07f9984:	eb00fe3f 	bl	c0839288 <of_get_property>
c07f9988:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c07f998c:	e1a051a5 	lsr	r5, r5, #3
c07f9990:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c07f9994:	e2506000 	subs	r6, r0, #0
c07f9998:	0a00001a 	beq	c07f9a08 <mmc_of_parse_voltage+0xbc>
c07f999c:	e3550000 	cmp	r5, #0
c07f99a0:	13a04000 	movne	r4, #0
c07f99a4:	12869004 	addne	r9, r6, #4
c07f99a8:	0a000028 	beq	c07f9a50 <mmc_of_parse_voltage+0x104>
c07f99ac:	e7960184 	ldr	r0, [r6, r4, lsl #3]
c07f99b0:	e7991184 	ldr	r1, [r9, r4, lsl #3]
c07f99b4:	e6bf0f30 	rev	r0, r0
c07f99b8:	e6bf1f31 	rev	r1, r1
c07f99bc:	e1500001 	cmp	r0, r1
c07f99c0:	ca00001c 	bgt	c07f9a38 <mmc_of_parse_voltage+0xec>
c07f99c4:	ebffff97 	bl	c07f9828 <mmc_vddrange_to_ocrmask.part.0>
c07f99c8:	e3500000 	cmp	r0, #0
c07f99cc:	0a000019 	beq	c07f9a38 <mmc_of_parse_voltage+0xec>
c07f99d0:	e5983000 	ldr	r3, [r8]
c07f99d4:	e2844001 	add	r4, r4, #1
c07f99d8:	e1833000 	orr	r3, r3, r0
c07f99dc:	e1550004 	cmp	r5, r4
c07f99e0:	e5883000 	str	r3, [r8]
c07f99e4:	cafffff0 	bgt	c07f99ac <mmc_of_parse_voltage+0x60>
c07f99e8:	e3a00001 	mov	r0, #1
c07f99ec:	e59f3070 	ldr	r3, [pc, #112]	; c07f9a64 <mmc_of_parse_voltage+0x118>
c07f99f0:	e5932000 	ldr	r2, [r3]
c07f99f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07f99f8:	e0332002 	eors	r2, r3, r2
c07f99fc:	1a00000c 	bne	c07f9a34 <mmc_of_parse_voltage+0xe8>
c07f9a00:	e24bd024 	sub	sp, fp, #36	; 0x24
c07f9a04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07f9a08:	e59f105c 	ldr	r1, [pc, #92]	; c07f9a6c <mmc_of_parse_voltage+0x120>
c07f9a0c:	e1d130b2 	ldrh	r3, [r1, #2]
c07f9a10:	e1a03123 	lsr	r3, r3, #2
c07f9a14:	e2130001 	ands	r0, r3, #1
c07f9a18:	0afffff3 	beq	c07f99ec <mmc_of_parse_voltage+0xa0>
c07f9a1c:	e2410010 	sub	r0, r1, #16
c07f9a20:	e1a02007 	mov	r2, r7
c07f9a24:	e59f1044 	ldr	r1, [pc, #68]	; c07f9a70 <mmc_of_parse_voltage+0x124>
c07f9a28:	ebf0f81b 	bl	c0437a9c <__dynamic_pr_debug>
c07f9a2c:	e1a00006 	mov	r0, r6
c07f9a30:	eaffffed 	b	c07f99ec <mmc_of_parse_voltage+0xa0>
c07f9a34:	ebe10dd5 	bl	c003d190 <__stack_chk_fail>
c07f9a38:	e1a02004 	mov	r2, r4
c07f9a3c:	e1a01007 	mov	r1, r7
c07f9a40:	e59f002c 	ldr	r0, [pc, #44]	; c07f9a74 <mmc_of_parse_voltage+0x128>
c07f9a44:	ebe239b2 	bl	c0088114 <printk>
c07f9a48:	e3e00015 	mvn	r0, #21
c07f9a4c:	eaffffe6 	b	c07f99ec <mmc_of_parse_voltage+0xa0>
c07f9a50:	e1a01007 	mov	r1, r7
c07f9a54:	e59f001c 	ldr	r0, [pc, #28]	; c07f9a78 <mmc_of_parse_voltage+0x12c>
c07f9a58:	ebe239ad 	bl	c0088114 <printk>
c07f9a5c:	e3e00015 	mvn	r0, #21
c07f9a60:	eaffffe1 	b	c07f99ec <mmc_of_parse_voltage+0xa0>
c07f9a64:	c0d74154 	.word	0xc0d74154
c07f9a68:	c0d74958 	.word	0xc0d74958
c07f9a6c:	c0f5e7a0 	.word	0xc0f5e7a0
c07f9a70:	c0d74968 	.word	0xc0d74968
c07f9a74:	c0d749ac 	.word	0xc0d749ac
c07f9a78:	c0d7498c 	.word	0xc0d7498c

c07f9a7c <mmc_can_secure_erase_trim>:
c07f9a7c:	e1a0c00d 	mov	ip, sp
c07f9a80:	e92dd800 	push	{fp, ip, lr, pc}
c07f9a84:	e24cb004 	sub	fp, ip, #4
c07f9a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9a8c:	ebe07d8a 	bl	c00190bc <__gnu_mcount_nc>
c07f9a90:	e5d032a2 	ldrb	r3, [r0, #674]	; 0x2a2
c07f9a94:	e2133001 	ands	r3, r3, #1
c07f9a98:	159001d0 	ldrne	r0, [r0, #464]	; 0x1d0
c07f9a9c:	11a00520 	lsrne	r0, r0, #10
c07f9aa0:	12200001 	eorne	r0, r0, #1
c07f9aa4:	12000001 	andne	r0, r0, #1
c07f9aa8:	01a00003 	moveq	r0, r3
c07f9aac:	e89da800 	ldm	sp, {fp, sp, pc}

c07f9ab0 <mmc_command_done>:
c07f9ab0:	e1a0c00d 	mov	ip, sp
c07f9ab4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f9ab8:	e24cb004 	sub	fp, ip, #4
c07f9abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9ac0:	ebe07d7d 	bl	c00190bc <__gnu_mcount_nc>
c07f9ac4:	e5d13034 	ldrb	r3, [r1, #52]	; 0x34
c07f9ac8:	e1a04001 	mov	r4, r1
c07f9acc:	e1a06000 	mov	r6, r0
c07f9ad0:	e3530000 	cmp	r3, #0
c07f9ad4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f9ad8:	e281501c 	add	r5, r1, #28
c07f9adc:	e1a00005 	mov	r0, r5
c07f9ae0:	ebe20118 	bl	c0079f48 <completion_done>
c07f9ae4:	e3500000 	cmp	r0, #0
c07f9ae8:	0a00000c 	beq	c07f9b20 <mmc_command_done+0x70>
c07f9aec:	e59f3038 	ldr	r3, [pc, #56]	; c07f9b2c <mmc_command_done+0x7c>
c07f9af0:	e1d330b2 	ldrh	r3, [r3, #2]
c07f9af4:	e3130004 	tst	r3, #4
c07f9af8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f9afc:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c07f9b00:	e5943004 	ldr	r3, [r4, #4]
c07f9b04:	e3520000 	cmp	r2, #0
c07f9b08:	e59f1020 	ldr	r1, [pc, #32]	; c07f9b30 <mmc_command_done+0x80>
c07f9b0c:	05962010 	ldreq	r2, [r6, #16]
c07f9b10:	e5933000 	ldr	r3, [r3]
c07f9b14:	e59f0018 	ldr	r0, [pc, #24]	; c07f9b34 <mmc_command_done+0x84>
c07f9b18:	ebf0f7df 	bl	c0437a9c <__dynamic_pr_debug>
c07f9b1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f9b20:	e1a00005 	mov	r0, r5
c07f9b24:	ebe200b0 	bl	c0079dec <complete_all>
c07f9b28:	eaffffef 	b	c07f9aec <mmc_command_done+0x3c>
c07f9b2c:	c0f5e7b8 	.word	0xc0f5e7b8
c07f9b30:	c0d749d4 	.word	0xc0d749d4
c07f9b34:	c0f5e7a8 	.word	0xc0f5e7a8

c07f9b38 <mmc_start_request>:
c07f9b38:	e1a0c00d 	mov	ip, sp
c07f9b3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f9b40:	e24cb004 	sub	fp, ip, #4
c07f9b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9b48:	ebe07d5b 	bl	c00190bc <__gnu_mcount_nc>
c07f9b4c:	e3a03000 	mov	r3, #0
c07f9b50:	e581301c 	str	r3, [r1, #28]
c07f9b54:	e1a04000 	mov	r4, r0
c07f9b58:	e59f2094 	ldr	r2, [pc, #148]	; c07f9bf4 <mmc_start_request+0xbc>
c07f9b5c:	e2810020 	add	r0, r1, #32
c07f9b60:	e1a05001 	mov	r5, r1
c07f9b64:	e59f108c 	ldr	r1, [pc, #140]	; c07f9bf8 <mmc_start_request+0xc0>
c07f9b68:	ebe1fd6b 	bl	c007911c <__init_swait_queue_head>
c07f9b6c:	e1a00004 	mov	r0, r4
c07f9b70:	eb000f82 	bl	c07fd980 <mmc_retune_hold>
c07f9b74:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c07f9b78:	e3530000 	cmp	r3, #0
c07f9b7c:	0a000002 	beq	c07f9b8c <mmc_start_request+0x54>
c07f9b80:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c07f9b84:	e3130010 	tst	r3, #16
c07f9b88:	1a000017 	bne	c07f9bec <mmc_start_request+0xb4>
c07f9b8c:	e3a02000 	mov	r2, #0
c07f9b90:	e1a01005 	mov	r1, r5
c07f9b94:	e1a00004 	mov	r0, r4
c07f9b98:	ebfff95d 	bl	c07f8114 <mmc_mrq_pr_debug>
c07f9b9c:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07f9ba0:	e3130002 	tst	r3, #2
c07f9ba4:	0a00000c 	beq	c07f9bdc <mmc_start_request+0xa4>
c07f9ba8:	e1a01005 	mov	r1, r5
c07f9bac:	e1a00004 	mov	r0, r4
c07f9bb0:	ebfffb49 	bl	c07f88dc <mmc_mrq_prep>
c07f9bb4:	e2506000 	subs	r6, r0, #0
c07f9bb8:	1a000005 	bne	c07f9bd4 <mmc_start_request+0x9c>
c07f9bbc:	e3a010ff 	mov	r1, #255	; 0xff
c07f9bc0:	e5940324 	ldr	r0, [r4, #804]	; 0x324
c07f9bc4:	eb00a8e8 	bl	c0823f6c <led_trigger_event>
c07f9bc8:	e1a01005 	mov	r1, r5
c07f9bcc:	e1a00004 	mov	r0, r4
c07f9bd0:	ebfffbf4 	bl	c07f8ba8 <__mmc_start_request>
c07f9bd4:	e1a00006 	mov	r0, r6
c07f9bd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f9bdc:	e59f1018 	ldr	r1, [pc, #24]	; c07f9bfc <mmc_start_request+0xc4>
c07f9be0:	e59f0018 	ldr	r0, [pc, #24]	; c07f9c00 <mmc_start_request+0xc8>
c07f9be4:	ebe10f27 	bl	c003d888 <warn_slowpath_null>
c07f9be8:	eaffffee 	b	c07f9ba8 <mmc_start_request+0x70>
c07f9bec:	e3e0607a 	mvn	r6, #122	; 0x7a
c07f9bf0:	eafffff7 	b	c07f9bd4 <mmc_start_request+0x9c>
c07f9bf4:	c0fb0c80 	.word	0xc0fb0c80
c07f9bf8:	c0ca5c7c 	.word	0xc0ca5c7c
c07f9bfc:	0000015f 	.word	0x0000015f
c07f9c00:	c0d74824 	.word	0xc0d74824

c07f9c04 <mmc_wait_for_req>:
c07f9c04:	e1a0c00d 	mov	ip, sp
c07f9c08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07f9c0c:	e24cb004 	sub	fp, ip, #4
c07f9c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9c14:	ebe07d28 	bl	c00190bc <__gnu_mcount_nc>
c07f9c18:	e1a06000 	mov	r6, r0
c07f9c1c:	e5900338 	ldr	r0, [r0, #824]	; 0x338
c07f9c20:	e1a04001 	mov	r4, r1
c07f9c24:	e3500000 	cmp	r0, #0
c07f9c28:	0a000004 	beq	c07f9c40 <mmc_wait_for_req+0x3c>
c07f9c2c:	e280501c 	add	r5, r0, #28
c07f9c30:	e1a00005 	mov	r0, r5
c07f9c34:	ebe200c3 	bl	c0079f48 <completion_done>
c07f9c38:	e3500000 	cmp	r0, #0
c07f9c3c:	0a00001a 	beq	c07f9cac <mmc_wait_for_req+0xa8>
c07f9c40:	e3a03000 	mov	r3, #0
c07f9c44:	e5843010 	str	r3, [r4, #16]
c07f9c48:	e59f2088 	ldr	r2, [pc, #136]	; c07f9cd8 <mmc_wait_for_req+0xd4>
c07f9c4c:	e59f1088 	ldr	r1, [pc, #136]	; c07f9cdc <mmc_wait_for_req+0xd8>
c07f9c50:	e2840014 	add	r0, r4, #20
c07f9c54:	ebe1fd30 	bl	c007911c <__init_swait_queue_head>
c07f9c58:	e59f3080 	ldr	r3, [pc, #128]	; c07f9ce0 <mmc_wait_for_req+0xdc>
c07f9c5c:	e1a01004 	mov	r1, r4
c07f9c60:	e5843028 	str	r3, [r4, #40]	; 0x28
c07f9c64:	e1a00006 	mov	r0, r6
c07f9c68:	ebffffb2 	bl	c07f9b38 <mmc_start_request>
c07f9c6c:	e3500000 	cmp	r0, #0
c07f9c70:	0a000006 	beq	c07f9c90 <mmc_wait_for_req+0x8c>
c07f9c74:	e5943004 	ldr	r3, [r4, #4]
c07f9c78:	e5830020 	str	r0, [r3, #32]
c07f9c7c:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c07f9c80:	e3530000 	cmp	r3, #0
c07f9c84:	1a00000b 	bne	c07f9cb8 <mmc_wait_for_req+0xb4>
c07f9c88:	e2840010 	add	r0, r4, #16
c07f9c8c:	ebe2002e 	bl	c0079d4c <complete>
c07f9c90:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c07f9c94:	e3530000 	cmp	r3, #0
c07f9c98:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f9c9c:	e1a01004 	mov	r1, r4
c07f9ca0:	e1a00006 	mov	r0, r6
c07f9ca4:	ebfffcde 	bl	c07f9024 <mmc_wait_for_req_done>
c07f9ca8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07f9cac:	e1a00005 	mov	r0, r5
c07f9cb0:	eb08e1b4 	bl	c0a32388 <wait_for_completion>
c07f9cb4:	eaffffe1 	b	c07f9c40 <mmc_wait_for_req+0x3c>
c07f9cb8:	e284501c 	add	r5, r4, #28
c07f9cbc:	e1a00005 	mov	r0, r5
c07f9cc0:	ebe200a0 	bl	c0079f48 <completion_done>
c07f9cc4:	e3500000 	cmp	r0, #0
c07f9cc8:	1affffee 	bne	c07f9c88 <mmc_wait_for_req+0x84>
c07f9ccc:	e1a00005 	mov	r0, r5
c07f9cd0:	ebe20045 	bl	c0079dec <complete_all>
c07f9cd4:	eaffffeb 	b	c07f9c88 <mmc_wait_for_req+0x84>
c07f9cd8:	c0fb0c80 	.word	0xc0fb0c80
c07f9cdc:	c0ca5c7c 	.word	0xc0ca5c7c
c07f9ce0:	c07f9188 	.word	0xc07f9188

c07f9ce4 <mmc_wait_for_cmd>:
c07f9ce4:	e1a0c00d 	mov	ip, sp
c07f9ce8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07f9cec:	e24cb004 	sub	fp, ip, #4
c07f9cf0:	e24dd044 	sub	sp, sp, #68	; 0x44
c07f9cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9cf8:	ebe07cef 	bl	c00190bc <__gnu_mcount_nc>
c07f9cfc:	e59f3090 	ldr	r3, [pc, #144]	; c07f9d94 <mmc_wait_for_cmd+0xb0>
c07f9d00:	e1a05000 	mov	r5, r0
c07f9d04:	e1a04001 	mov	r4, r1
c07f9d08:	e1a06002 	mov	r6, r2
c07f9d0c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c07f9d10:	e3a0203c 	mov	r2, #60	; 0x3c
c07f9d14:	e3a01000 	mov	r1, #0
c07f9d18:	e5933000 	ldr	r3, [r3]
c07f9d1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07f9d20:	e3a03000 	mov	r3, #0
c07f9d24:	eb087da5 	bl	c0a193c0 <memset>
c07f9d28:	e5d53244 	ldrb	r3, [r5, #580]	; 0x244
c07f9d2c:	e3130002 	tst	r3, #2
c07f9d30:	0a000012 	beq	c07f9d80 <mmc_wait_for_cmd+0x9c>
c07f9d34:	e3a03000 	mov	r3, #0
c07f9d38:	e1a00005 	mov	r0, r5
c07f9d3c:	e5843008 	str	r3, [r4, #8]
c07f9d40:	e584300c 	str	r3, [r4, #12]
c07f9d44:	e5843010 	str	r3, [r4, #16]
c07f9d48:	e5843014 	str	r3, [r4, #20]
c07f9d4c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07f9d50:	e24b105c 	sub	r1, fp, #92	; 0x5c
c07f9d54:	e584601c 	str	r6, [r4, #28]
c07f9d58:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c07f9d5c:	ebffffa8 	bl	c07f9c04 <mmc_wait_for_req>
c07f9d60:	e59f302c 	ldr	r3, [pc, #44]	; c07f9d94 <mmc_wait_for_cmd+0xb0>
c07f9d64:	e5940020 	ldr	r0, [r4, #32]
c07f9d68:	e5932000 	ldr	r2, [r3]
c07f9d6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07f9d70:	e0332002 	eors	r2, r3, r2
c07f9d74:	1a000005 	bne	c07f9d90 <mmc_wait_for_cmd+0xac>
c07f9d78:	e24bd018 	sub	sp, fp, #24
c07f9d7c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07f9d80:	e59f1010 	ldr	r1, [pc, #16]	; c07f9d98 <mmc_wait_for_cmd+0xb4>
c07f9d84:	e59f0010 	ldr	r0, [pc, #16]	; c07f9d9c <mmc_wait_for_cmd+0xb8>
c07f9d88:	ebe10ebe 	bl	c003d888 <warn_slowpath_null>
c07f9d8c:	eaffffe8 	b	c07f9d34 <mmc_wait_for_cmd+0x50>
c07f9d90:	ebe10cfe 	bl	c003d190 <__stack_chk_fail>
c07f9d94:	c0d74158 	.word	0xc0d74158
c07f9d98:	00000285 	.word	0x00000285
c07f9d9c:	c0d74824 	.word	0xc0d74824

c07f9da0 <mmc_do_erase>:
c07f9da0:	e1a0c00d 	mov	ip, sp
c07f9da4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07f9da8:	e24cb004 	sub	fp, ip, #4
c07f9dac:	e24dd044 	sub	sp, sp, #68	; 0x44
c07f9db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07f9db4:	ebe07cc0 	bl	c00190bc <__gnu_mcount_nc>
c07f9db8:	e1a04000 	mov	r4, r0
c07f9dbc:	e1a09003 	mov	r9, r3
c07f9dc0:	e59f3368 	ldr	r3, [pc, #872]	; c07fa130 <mmc_do_erase+0x390>
c07f9dc4:	e1a08001 	mov	r8, r1
c07f9dc8:	e1a07002 	mov	r7, r2
c07f9dcc:	e3a01000 	mov	r1, #0
c07f9dd0:	e3a02034 	mov	r2, #52	; 0x34
c07f9dd4:	e24b0064 	sub	r0, fp, #100	; 0x64
c07f9dd8:	e5933000 	ldr	r3, [r3]
c07f9ddc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07f9de0:	e3a03000 	mov	r3, #0
c07f9de4:	eb087d75 	bl	c0a193c0 <memset>
c07f9de8:	e5940000 	ldr	r0, [r4]
c07f9dec:	eb000ee3 	bl	c07fd980 <mmc_retune_hold>
c07f9df0:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c07f9df4:	e3530000 	cmp	r3, #0
c07f9df8:	0a000081 	beq	c07fa004 <mmc_do_erase+0x264>
c07f9dfc:	e1a05337 	lsr	r5, r7, r3
c07f9e00:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c07f9e04:	e2855001 	add	r5, r5, #1
c07f9e08:	e3120004 	tst	r2, #4
c07f9e0c:	e0456338 	sub	r6, r5, r8, lsr r3
c07f9e10:	e594a1c8 	ldr	sl, [r4, #456]	; 0x1c8
c07f9e14:	0a00008a 	beq	c07fa044 <mmc_do_erase+0x2a4>
c07f9e18:	e35a0001 	cmp	sl, #1
c07f9e1c:	0a00008c 	beq	c07fa054 <mmc_do_erase+0x2b4>
c07f9e20:	e3a03023 	mov	r3, #35	; 0x23
c07f9e24:	e3a0a095 	mov	sl, #149	; 0x95
c07f9e28:	e3a02000 	mov	r2, #0
c07f9e2c:	e24b1064 	sub	r1, fp, #100	; 0x64
c07f9e30:	e5940000 	ldr	r0, [r4]
c07f9e34:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c07f9e38:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c07f9e3c:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c07f9e40:	ebffffa7 	bl	c07f9ce4 <mmc_wait_for_cmd>
c07f9e44:	e2505000 	subs	r5, r0, #0
c07f9e48:	1a00009b 	bne	c07fa0bc <mmc_do_erase+0x31c>
c07f9e4c:	e3a0202c 	mov	r2, #44	; 0x2c
c07f9e50:	e1a01005 	mov	r1, r5
c07f9e54:	e24b005c 	sub	r0, fp, #92	; 0x5c
c07f9e58:	eb087d58 	bl	c0a193c0 <memset>
c07f9e5c:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c07f9e60:	e24b1064 	sub	r1, fp, #100	; 0x64
c07f9e64:	e3530001 	cmp	r3, #1
c07f9e68:	03a03021 	moveq	r3, #33	; 0x21
c07f9e6c:	13a03024 	movne	r3, #36	; 0x24
c07f9e70:	e1a02005 	mov	r2, r5
c07f9e74:	e5940000 	ldr	r0, [r4]
c07f9e78:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c07f9e7c:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c07f9e80:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c07f9e84:	ebffff96 	bl	c07f9ce4 <mmc_wait_for_cmd>
c07f9e88:	e2501000 	subs	r1, r0, #0
c07f9e8c:	1a000084 	bne	c07fa0a4 <mmc_do_erase+0x304>
c07f9e90:	e3a0202c 	mov	r2, #44	; 0x2c
c07f9e94:	e24b005c 	sub	r0, fp, #92	; 0x5c
c07f9e98:	eb087d48 	bl	c0a193c0 <memset>
c07f9e9c:	e59421c8 	ldr	r2, [r4, #456]	; 0x1c8
c07f9ea0:	e3a03026 	mov	r3, #38	; 0x26
c07f9ea4:	e3520001 	cmp	r2, #1
c07f9ea8:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c07f9eac:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c07f9eb0:	0a000069 	beq	c07fa05c <mmc_do_erase+0x2bc>
c07f9eb4:	e1a02006 	mov	r2, r6
c07f9eb8:	e1a01009 	mov	r1, r9
c07f9ebc:	e1a00004 	mov	r0, r4
c07f9ec0:	ebfff4b6 	bl	c07f71a0 <mmc_mmc_erase_timeout>
c07f9ec4:	e1a05000 	mov	r5, r0
c07f9ec8:	e5940000 	ldr	r0, [r4]
c07f9ecc:	e24b1064 	sub	r1, fp, #100	; 0x64
c07f9ed0:	e3a02000 	mov	r2, #0
c07f9ed4:	e5903218 	ldr	r3, [r0, #536]	; 0x218
c07f9ed8:	e3530000 	cmp	r3, #0
c07f9edc:	11530005 	cmpne	r3, r5
c07f9ee0:	33a03095 	movcc	r3, #149	; 0x95
c07f9ee4:	259f3248 	ldrcs	r3, [pc, #584]	; c07fa134 <mmc_do_erase+0x394>
c07f9ee8:	350b304c 	strcc	r3, [fp, #-76]	; 0xffffffb4
c07f9eec:	33a06000 	movcc	r6, #0
c07f9ef0:	23a06001 	movcs	r6, #1
c07f9ef4:	250b5040 	strcs	r5, [fp, #-64]	; 0xffffffc0
c07f9ef8:	250b304c 	strcs	r3, [fp, #-76]	; 0xffffffb4
c07f9efc:	ebffff78 	bl	c07f9ce4 <mmc_wait_for_cmd>
c07f9f00:	e2501000 	subs	r1, r0, #0
c07f9f04:	1a000083 	bne	c07fa118 <mmc_do_erase+0x378>
c07f9f08:	e5940000 	ldr	r0, [r4]
c07f9f0c:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c07f9f10:	e3130010 	tst	r3, #16
c07f9f14:	1a00002f 	bne	c07f9fd8 <mmc_do_erase+0x238>
c07f9f18:	e01634a3 	ands	r3, r6, r3, lsr #9
c07f9f1c:	1a00002d 	bne	c07f9fd8 <mmc_do_erase+0x238>
c07f9f20:	e1a00005 	mov	r0, r5
c07f9f24:	ebe29cd1 	bl	c00a1270 <__msecs_to_jiffies>
c07f9f28:	e59f6208 	ldr	r6, [pc, #520]	; c07fa138 <mmc_do_erase+0x398>
c07f9f2c:	e59f8208 	ldr	r8, [pc, #520]	; c07fa13c <mmc_do_erase+0x39c>
c07f9f30:	e3a0a040 	mov	sl, #64	; 0x40
c07f9f34:	e5965000 	ldr	r5, [r6]
c07f9f38:	e3a0700d 	mov	r7, #13
c07f9f3c:	e0855000 	add	r5, r5, r0
c07f9f40:	ea000006 	b	c07f9f60 <mmc_do_erase+0x1c0>
c07f9f44:	e1a0908a 	lsl	r9, sl, #1
c07f9f48:	e1a0000a 	mov	r0, sl
c07f9f4c:	e1a01009 	mov	r1, r9
c07f9f50:	eb08e992 	bl	c0a345a0 <usleep_range>
c07f9f54:	e59f31e4 	ldr	r3, [pc, #484]	; c07fa140 <mmc_do_erase+0x3a0>
c07f9f58:	e15a0003 	cmp	sl, r3
c07f9f5c:	d1a0a009 	movle	sl, r9
c07f9f60:	e3a0202c 	mov	r2, #44	; 0x2c
c07f9f64:	e3a01000 	mov	r1, #0
c07f9f68:	e24b005c 	sub	r0, fp, #92	; 0x5c
c07f9f6c:	eb087d13 	bl	c0a193c0 <memset>
c07f9f70:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07f9f74:	e3a0c015 	mov	ip, #21
c07f9f78:	e24b1064 	sub	r1, fp, #100	; 0x64
c07f9f7c:	e1a03803 	lsl	r3, r3, #16
c07f9f80:	e3a02000 	mov	r2, #0
c07f9f84:	e5940000 	ldr	r0, [r4]
c07f9f88:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c07f9f8c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c07f9f90:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c07f9f94:	ebffff52 	bl	c07f9ce4 <mmc_wait_for_cmd>
c07f9f98:	e2501000 	subs	r1, r0, #0
c07f9f9c:	1a000057 	bne	c07fa100 <mmc_do_erase+0x360>
c07f9fa0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c07f9fa4:	e1130008 	tst	r3, r8
c07f9fa8:	1a000054 	bne	c07fa100 <mmc_do_erase+0x360>
c07f9fac:	e5962000 	ldr	r2, [r6]
c07f9fb0:	e0452002 	sub	r2, r5, r2
c07f9fb4:	e3520000 	cmp	r2, #0
c07f9fb8:	ba000046 	blt	c07fa0d8 <mmc_do_erase+0x338>
c07f9fbc:	e3130c01 	tst	r3, #256	; 0x100
c07f9fc0:	0affffdf 	beq	c07f9f44 <mmc_do_erase+0x1a4>
c07f9fc4:	e1a034a3 	lsr	r3, r3, #9
c07f9fc8:	e203300f 	and	r3, r3, #15
c07f9fcc:	e3530007 	cmp	r3, #7
c07f9fd0:	0affffdb 	beq	c07f9f44 <mmc_do_erase+0x1a4>
c07f9fd4:	e5940000 	ldr	r0, [r4]
c07f9fd8:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c07f9fdc:	eb000dfa 	bl	c07fd7cc <mmc_retune_release>
c07f9fe0:	e59f3148 	ldr	r3, [pc, #328]	; c07fa130 <mmc_do_erase+0x390>
c07f9fe4:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c07f9fe8:	e5932000 	ldr	r2, [r3]
c07f9fec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07f9ff0:	e0332002 	eors	r2, r3, r2
c07f9ff4:	e1a00001 	mov	r0, r1
c07f9ff8:	1a000028 	bne	c07fa0a0 <mmc_do_erase+0x300>
c07f9ffc:	e24bd028 	sub	sp, fp, #40	; 0x28
c07fa000:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07fa004:	e594a1c8 	ldr	sl, [r4, #456]	; 0x1c8
c07fa008:	e59461cc 	ldr	r6, [r4, #460]	; 0x1cc
c07fa00c:	e35a0001 	cmp	sl, #1
c07fa010:	e2066004 	and	r6, r6, #4
c07fa014:	0a00001a 	beq	c07fa084 <mmc_do_erase+0x2e4>
c07fa018:	e59451dc 	ldr	r5, [r4, #476]	; 0x1dc
c07fa01c:	e1a00007 	mov	r0, r7
c07fa020:	e1a01005 	mov	r1, r5
c07fa024:	eb087a75 	bl	c0a18a00 <__aeabi_uidiv>
c07fa028:	e1a01005 	mov	r1, r5
c07fa02c:	e2805001 	add	r5, r0, #1
c07fa030:	e1a00008 	mov	r0, r8
c07fa034:	eb087a71 	bl	c0a18a00 <__aeabi_uidiv>
c07fa038:	e3560000 	cmp	r6, #0
c07fa03c:	e0456000 	sub	r6, r5, r0
c07fa040:	1affff76 	bne	c07f9e20 <mmc_do_erase+0x80>
c07fa044:	e35a0001 	cmp	sl, #1
c07fa048:	e1a08488 	lsl	r8, r8, #9
c07fa04c:	e1a07487 	lsl	r7, r7, #9
c07fa050:	1affff72 	bne	c07f9e20 <mmc_do_erase+0x80>
c07fa054:	e3a03020 	mov	r3, #32
c07fa058:	eaffff71 	b	c07f9e24 <mmc_do_erase+0x84>
c07fa05c:	e5945350 	ldr	r5, [r4, #848]	; 0x350
c07fa060:	e3550000 	cmp	r5, #0
c07fa064:	00665286 	rsbeq	r5, r6, r6, lsl #5
c07fa068:	15943354 	ldrne	r3, [r4, #852]	; 0x354
c07fa06c:	00865105 	addeq	r5, r6, r5, lsl #2
c07fa070:	10253596 	mlane	r5, r6, r5, r3
c07fa074:	01a05085 	lsleq	r5, r5, #1
c07fa078:	e3550ffa 	cmp	r5, #1000	; 0x3e8
c07fa07c:	33a05ffa 	movcc	r5, #1000	; 0x3e8
c07fa080:	eaffff90 	b	c07f9ec8 <mmc_do_erase+0x128>
c07fa084:	e3560000 	cmp	r6, #0
c07fa088:	e0475008 	sub	r5, r7, r8
c07fa08c:	e2856001 	add	r6, r5, #1
c07fa090:	01a08488 	lsleq	r8, r8, #9
c07fa094:	01a07487 	lsleq	r7, r7, #9
c07fa098:	e3a03020 	mov	r3, #32
c07fa09c:	eaffff60 	b	c07f9e24 <mmc_do_erase+0x84>
c07fa0a0:	ebe10c3a 	bl	c003d190 <__stack_chk_fail>
c07fa0a4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c07fa0a8:	e59f0094 	ldr	r0, [pc, #148]	; c07fa144 <mmc_do_erase+0x3a4>
c07fa0ac:	ebe23818 	bl	c0088114 <printk>
c07fa0b0:	e3e01004 	mvn	r1, #4
c07fa0b4:	e5940000 	ldr	r0, [r4]
c07fa0b8:	eaffffc6 	b	c07f9fd8 <mmc_do_erase+0x238>
c07fa0bc:	e1a01005 	mov	r1, r5
c07fa0c0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c07fa0c4:	e59f007c 	ldr	r0, [pc, #124]	; c07fa148 <mmc_do_erase+0x3a8>
c07fa0c8:	ebe23811 	bl	c0088114 <printk>
c07fa0cc:	e3e01004 	mvn	r1, #4
c07fa0d0:	e5940000 	ldr	r0, [r4]
c07fa0d4:	eaffffbf 	b	c07f9fd8 <mmc_do_erase+0x238>
c07fa0d8:	e5943000 	ldr	r3, [r4]
c07fa0dc:	e59f2068 	ldr	r2, [pc, #104]	; c07fa14c <mmc_do_erase+0x3ac>
c07fa0e0:	e59f0068 	ldr	r0, [pc, #104]	; c07fa150 <mmc_do_erase+0x3b0>
c07fa0e4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c07fa0e8:	e3510000 	cmp	r1, #0
c07fa0ec:	05931010 	ldreq	r1, [r3, #16]
c07fa0f0:	ebe23807 	bl	c0088114 <printk>
c07fa0f4:	e3e01004 	mvn	r1, #4
c07fa0f8:	e5940000 	ldr	r0, [r4]
c07fa0fc:	eaffffb5 	b	c07f9fd8 <mmc_do_erase+0x238>
c07fa100:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c07fa104:	e59f0048 	ldr	r0, [pc, #72]	; c07fa154 <mmc_do_erase+0x3b4>
c07fa108:	ebe23801 	bl	c0088114 <printk>
c07fa10c:	e3e01004 	mvn	r1, #4
c07fa110:	e5940000 	ldr	r0, [r4]
c07fa114:	eaffffaf 	b	c07f9fd8 <mmc_do_erase+0x238>
c07fa118:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c07fa11c:	e59f0034 	ldr	r0, [pc, #52]	; c07fa158 <mmc_do_erase+0x3b8>
c07fa120:	ebe237fb 	bl	c0088114 <printk>
c07fa124:	e3e01004 	mvn	r1, #4
c07fa128:	e5940000 	ldr	r0, [r4]
c07fa12c:	eaffffa9 	b	c07f9fd8 <mmc_do_erase+0x238>
c07fa130:	c0d74160 	.word	0xc0d74160
c07fa134:	0000049d 	.word	0x0000049d
c07fa138:	c0eb5f80 	.word	0xc0eb5f80
c07fa13c:	fff9a000 	.word	0xfff9a000
c07fa140:	00007fff 	.word	0x00007fff
c07fa144:	c0d74a44 	.word	0xc0d74a44
c07fa148:	c0d74a14 	.word	0xc0d74a14
c07fa14c:	c0b00a2c 	.word	0xc0b00a2c
c07fa150:	c0d74ac4 	.word	0xc0d74ac4
c07fa154:	c0d74aa0 	.word	0xc0d74aa0
c07fa158:	c0d74a74 	.word	0xc0d74a74

c07fa15c <mmc_erase>:
c07fa15c:	e1a0c00d 	mov	ip, sp
c07fa160:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07fa164:	e24cb004 	sub	fp, ip, #4
c07fa168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fa16c:	ebe07bd2 	bl	c00190bc <__gnu_mcount_nc>
c07fa170:	e1a07001 	mov	r7, r1
c07fa174:	e5901000 	ldr	r1, [r0]
c07fa178:	e1a05003 	mov	r5, r3
c07fa17c:	e1a04000 	mov	r4, r0
c07fa180:	e59131f4 	ldr	r3, [r1, #500]	; 0x1f4
c07fa184:	e1a09002 	mov	r9, r2
c07fa188:	e3130b01 	tst	r3, #1024	; 0x400
c07fa18c:	e0828007 	add	r8, r2, r7
c07fa190:	0a00004e 	beq	c07fa2d0 <mmc_erase+0x174>
c07fa194:	e2803f9d 	add	r3, r0, #628	; 0x274
c07fa198:	e1d330b2 	ldrh	r3, [r3, #2]
c07fa19c:	e3130020 	tst	r3, #32
c07fa1a0:	0a00004a 	beq	c07fa2d0 <mmc_erase+0x174>
c07fa1a4:	e59061dc 	ldr	r6, [r0, #476]	; 0x1dc
c07fa1a8:	e3560000 	cmp	r6, #0
c07fa1ac:	0a000047 	beq	c07fa2d0 <mmc_erase+0x174>
c07fa1b0:	e59021c8 	ldr	r2, [r0, #456]	; 0x1c8
c07fa1b4:	e3550000 	cmp	r5, #0
c07fa1b8:	e2423001 	sub	r3, r2, #1
c07fa1bc:	e16f3f13 	clz	r3, r3
c07fa1c0:	e1a032a3 	lsr	r3, r3, #5
c07fa1c4:	03a03000 	moveq	r3, #0
c07fa1c8:	e3530000 	cmp	r3, #0
c07fa1cc:	1a00003f 	bne	c07fa2d0 <mmc_erase+0x174>
c07fa1d0:	e3550000 	cmp	r5, #0
c07fa1d4:	ba00003a 	blt	c07fa2c4 <mmc_erase+0x168>
c07fa1d8:	e59f3188 	ldr	r3, [pc, #392]	; c07fa368 <mmc_erase+0x20c>
c07fa1dc:	e015a003 	ands	sl, r5, r3
c07fa1e0:	0a000019 	beq	c07fa24c <mmc_erase+0xf0>
c07fa1e4:	e5d432a2 	ldrb	r3, [r4, #674]	; 0x2a2
c07fa1e8:	e3130010 	tst	r3, #16
c07fa1ec:	0a000037 	beq	c07fa2d0 <mmc_erase+0x174>
c07fa1f0:	e3550102 	cmp	r5, #-2147483648	; 0x80000000
c07fa1f4:	0a000039 	beq	c07fa2e0 <mmc_erase+0x184>
c07fa1f8:	e3590000 	cmp	r9, #0
c07fa1fc:	0a000035 	beq	c07fa2d8 <mmc_erase+0x17c>
c07fa200:	e1580007 	cmp	r8, r7
c07fa204:	9a00002c 	bls	c07fa2bc <mmc_erase+0x160>
c07fa208:	e1a01006 	mov	r1, r6
c07fa20c:	e1a00007 	mov	r0, r7
c07fa210:	eb087aab 	bl	c0a18cc4 <__aeabi_uidivmod>
c07fa214:	e35a0000 	cmp	sl, #0
c07fa218:	e2488001 	sub	r8, r8, #1
c07fa21c:	e0466001 	sub	r6, r6, r1
c07fa220:	0a000003 	beq	c07fa234 <mmc_erase+0xd8>
c07fa224:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c07fa228:	e3530000 	cmp	r3, #0
c07fa22c:	11590006 	cmpne	r9, r6
c07fa230:	8a000040 	bhi	c07fa338 <mmc_erase+0x1dc>
c07fa234:	e1a03005 	mov	r3, r5
c07fa238:	e1a02008 	mov	r2, r8
c07fa23c:	e1a01007 	mov	r1, r7
c07fa240:	e1a00004 	mov	r0, r4
c07fa244:	ebfffed5 	bl	c07f9da0 <mmc_do_erase>
c07fa248:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07fa24c:	e3550102 	cmp	r5, #-2147483648	; 0x80000000
c07fa250:	0a000022 	beq	c07fa2e0 <mmc_erase+0x184>
c07fa254:	e3550000 	cmp	r5, #0
c07fa258:	1affffe6 	bne	c07fa1f8 <mmc_erase+0x9c>
c07fa25c:	e2462001 	sub	r2, r6, #1
c07fa260:	e1160002 	tst	r6, r2
c07fa264:	0a000028 	beq	c07fa30c <mmc_erase+0x1b0>
c07fa268:	e1a01006 	mov	r1, r6
c07fa26c:	e1a00007 	mov	r0, r7
c07fa270:	eb087a93 	bl	c0a18cc4 <__aeabi_uidivmod>
c07fa274:	e3510000 	cmp	r1, #0
c07fa278:	0a000005 	beq	c07fa294 <mmc_erase+0x138>
c07fa27c:	e0463001 	sub	r3, r6, r1
c07fa280:	e1590003 	cmp	r9, r3
c07fa284:	80411006 	subhi	r1, r1, r6
c07fa288:	80899001 	addhi	r9, r9, r1
c07fa28c:	80877003 	addhi	r7, r7, r3
c07fa290:	9a000010 	bls	c07fa2d8 <mmc_erase+0x17c>
c07fa294:	e1a01006 	mov	r1, r6
c07fa298:	e1a00009 	mov	r0, r9
c07fa29c:	eb087a88 	bl	c0a18cc4 <__aeabi_uidivmod>
c07fa2a0:	e0498001 	sub	r8, r9, r1
c07fa2a4:	e3580000 	cmp	r8, #0
c07fa2a8:	0a00000a 	beq	c07fa2d8 <mmc_erase+0x17c>
c07fa2ac:	e0888007 	add	r8, r8, r7
c07fa2b0:	e1570008 	cmp	r7, r8
c07fa2b4:	32488001 	subcc	r8, r8, #1
c07fa2b8:	3affffdd 	bcc	c07fa234 <mmc_erase+0xd8>
c07fa2bc:	e3e00015 	mvn	r0, #21
c07fa2c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07fa2c4:	e5d032a2 	ldrb	r3, [r0, #674]	; 0x2a2
c07fa2c8:	e3130001 	tst	r3, #1
c07fa2cc:	1affffc1 	bne	c07fa1d8 <mmc_erase+0x7c>
c07fa2d0:	e3e0005e 	mvn	r0, #94	; 0x5e
c07fa2d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07fa2d8:	e3a00000 	mov	r0, #0
c07fa2dc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07fa2e0:	e1a01006 	mov	r1, r6
c07fa2e4:	e1a00007 	mov	r0, r7
c07fa2e8:	eb087a75 	bl	c0a18cc4 <__aeabi_uidivmod>
c07fa2ec:	e3510000 	cmp	r1, #0
c07fa2f0:	1afffff1 	bne	c07fa2bc <mmc_erase+0x160>
c07fa2f4:	e1a01006 	mov	r1, r6
c07fa2f8:	e1a00009 	mov	r0, r9
c07fa2fc:	eb087a70 	bl	c0a18cc4 <__aeabi_uidivmod>
c07fa300:	e3510000 	cmp	r1, #0
c07fa304:	0affffbb 	beq	c07fa1f8 <mmc_erase+0x9c>
c07fa308:	eaffffeb 	b	c07fa2bc <mmc_erase+0x160>
c07fa30c:	e2473001 	sub	r3, r7, #1
c07fa310:	e1833002 	orr	r3, r3, r2
c07fa314:	e2833001 	add	r3, r3, #1
c07fa318:	e0437007 	sub	r7, r3, r7
c07fa31c:	e1590007 	cmp	r9, r7
c07fa320:	9affffec 	bls	c07fa2d8 <mmc_erase+0x17c>
c07fa324:	e0488003 	sub	r8, r8, r3
c07fa328:	e2661000 	rsb	r1, r6, #0
c07fa32c:	e0088001 	and	r8, r8, r1
c07fa330:	e1a07003 	mov	r7, r3
c07fa334:	eaffffda 	b	c07fa2a4 <mmc_erase+0x148>
c07fa338:	e0866007 	add	r6, r6, r7
c07fa33c:	e1a01007 	mov	r1, r7
c07fa340:	e2462001 	sub	r2, r6, #1
c07fa344:	e1a03005 	mov	r3, r5
c07fa348:	e1a00004 	mov	r0, r4
c07fa34c:	ebfffe93 	bl	c07f9da0 <mmc_do_erase>
c07fa350:	e3500000 	cmp	r0, #0
c07fa354:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07fa358:	e1580006 	cmp	r8, r6
c07fa35c:	9affffdd 	bls	c07fa2d8 <mmc_erase+0x17c>
c07fa360:	e1a07006 	mov	r7, r6
c07fa364:	eaffffb2 	b	c07fa234 <mmc_erase+0xd8>
c07fa368:	00008001 	.word	0x00008001

c07fa36c <mmc_set_blocklen>:
c07fa36c:	e1a0c00d 	mov	ip, sp
c07fa370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fa374:	e24cb004 	sub	fp, ip, #4
c07fa378:	e24dd038 	sub	sp, sp, #56	; 0x38
c07fa37c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fa380:	ebe07b4d 	bl	c00190bc <__gnu_mcount_nc>
c07fa384:	e59f3094 	ldr	r3, [pc, #148]	; c07fa420 <mmc_set_blocklen+0xb4>
c07fa388:	e1a04000 	mov	r4, r0
c07fa38c:	e1a05001 	mov	r5, r1
c07fa390:	e24b004c 	sub	r0, fp, #76	; 0x4c
c07fa394:	e3a02034 	mov	r2, #52	; 0x34
c07fa398:	e3a01000 	mov	r1, #0
c07fa39c:	e5933000 	ldr	r3, [r3]
c07fa3a0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c07fa3a4:	e3a03000 	mov	r3, #0
c07fa3a8:	eb087c04 	bl	c0a193c0 <memset>
c07fa3ac:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c07fa3b0:	e2100004 	ands	r0, r0, #4
c07fa3b4:	13a00000 	movne	r0, #0
c07fa3b8:	1a000010 	bne	c07fa400 <mmc_set_blocklen+0x94>
c07fa3bc:	e5942000 	ldr	r2, [r4]
c07fa3c0:	e5d23240 	ldrb	r3, [r2, #576]	; 0x240
c07fa3c4:	e20330fd 	and	r3, r3, #253	; 0xfd
c07fa3c8:	e3530008 	cmp	r3, #8
c07fa3cc:	0a00000b 	beq	c07fa400 <mmc_set_blocklen+0x94>
c07fa3d0:	e5d23243 	ldrb	r3, [r2, #579]	; 0x243
c07fa3d4:	e3530000 	cmp	r3, #0
c07fa3d8:	1a000008 	bne	c07fa400 <mmc_set_blocklen+0x94>
c07fa3dc:	e1a00002 	mov	r0, r2
c07fa3e0:	e3a0c010 	mov	ip, #16
c07fa3e4:	e3a03095 	mov	r3, #149	; 0x95
c07fa3e8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c07fa3ec:	e3a02005 	mov	r2, #5
c07fa3f0:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c07fa3f4:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c07fa3f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c07fa3fc:	ebfffe38 	bl	c07f9ce4 <mmc_wait_for_cmd>
c07fa400:	e59f3018 	ldr	r3, [pc, #24]	; c07fa420 <mmc_set_blocklen+0xb4>
c07fa404:	e5932000 	ldr	r2, [r3]
c07fa408:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07fa40c:	e0332002 	eors	r2, r3, r2
c07fa410:	1a000001 	bne	c07fa41c <mmc_set_blocklen+0xb0>
c07fa414:	e24bd014 	sub	sp, fp, #20
c07fa418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fa41c:	ebe10b5b 	bl	c003d190 <__stack_chk_fail>
c07fa420:	c0d74164 	.word	0xc0d74164

c07fa424 <mmc_set_blockcount>:
c07fa424:	e1a0c00d 	mov	ip, sp
c07fa428:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07fa42c:	e24cb004 	sub	fp, ip, #4
c07fa430:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07fa434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fa438:	ebe07b1f 	bl	c00190bc <__gnu_mcount_nc>
c07fa43c:	e59f3074 	ldr	r3, [pc, #116]	; c07fa4b8 <mmc_set_blockcount+0x94>
c07fa440:	e1a04001 	mov	r4, r1
c07fa444:	e1a05000 	mov	r5, r0
c07fa448:	e1a06002 	mov	r6, r2
c07fa44c:	e3a01000 	mov	r1, #0
c07fa450:	e3a0202c 	mov	r2, #44	; 0x2c
c07fa454:	e24b004c 	sub	r0, fp, #76	; 0x4c
c07fa458:	e5933000 	ldr	r3, [r3]
c07fa45c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07fa460:	e3a03000 	mov	r3, #0
c07fa464:	e6ff4074 	uxth	r4, r4
c07fa468:	eb087bd4 	bl	c0a193c0 <memset>
c07fa46c:	e3560000 	cmp	r6, #0
c07fa470:	e3a03017 	mov	r3, #23
c07fa474:	13844102 	orrne	r4, r4, #-2147483648	; 0x80000000
c07fa478:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07fa47c:	e3a02005 	mov	r2, #5
c07fa480:	e3a03095 	mov	r3, #149	; 0x95
c07fa484:	e5950000 	ldr	r0, [r5]
c07fa488:	e24b1054 	sub	r1, fp, #84	; 0x54
c07fa48c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c07fa490:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c07fa494:	ebfffe12 	bl	c07f9ce4 <mmc_wait_for_cmd>
c07fa498:	e59f3018 	ldr	r3, [pc, #24]	; c07fa4b8 <mmc_set_blockcount+0x94>
c07fa49c:	e5932000 	ldr	r2, [r3]
c07fa4a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07fa4a4:	e0332002 	eors	r2, r3, r2
c07fa4a8:	1a000001 	bne	c07fa4b4 <mmc_set_blockcount+0x90>
c07fa4ac:	e24bd018 	sub	sp, fp, #24
c07fa4b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07fa4b4:	ebe10b35 	bl	c003d190 <__stack_chk_fail>
c07fa4b8:	c0d74168 	.word	0xc0d74168

c07fa4bc <mmc_regulator_get_ocrmask>:
c07fa4bc:	e1a0c00d 	mov	ip, sp
c07fa4c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c07fa4c4:	e24cb004 	sub	fp, ip, #4
c07fa4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fa4cc:	ebe07afa 	bl	c00190bc <__gnu_mcount_nc>
c07fa4d0:	e1a06000 	mov	r6, r0
c07fa4d4:	ebf33841 	bl	c04c85e0 <regulator_count_voltages>
c07fa4d8:	e2505000 	subs	r5, r0, #0
c07fa4dc:	b1a04005 	movlt	r4, r5
c07fa4e0:	ba000013 	blt	c07fa534 <mmc_regulator_get_ocrmask+0x78>
c07fa4e4:	0a000014 	beq	c07fa53c <mmc_regulator_get_ocrmask+0x80>
c07fa4e8:	e3a08000 	mov	r8, #0
c07fa4ec:	e59f707c 	ldr	r7, [pc, #124]	; c07fa570 <mmc_regulator_get_ocrmask+0xb4>
c07fa4f0:	e1a04008 	mov	r4, r8
c07fa4f4:	e1a01008 	mov	r1, r8
c07fa4f8:	e1a00006 	mov	r0, r6
c07fa4fc:	ebf349e9 	bl	c04ccca8 <regulator_list_voltage>
c07fa500:	e2888001 	add	r8, r8, #1
c07fa504:	e3500000 	cmp	r0, #0
c07fa508:	da000005 	ble	c07fa524 <mmc_regulator_get_ocrmask+0x68>
c07fa50c:	e0c13097 	smull	r3, r1, r7, r0
c07fa510:	e1a00fc0 	asr	r0, r0, #31
c07fa514:	e0601341 	rsb	r1, r0, r1, asr #6
c07fa518:	e1a00001 	mov	r0, r1
c07fa51c:	ebfffcc1 	bl	c07f9828 <mmc_vddrange_to_ocrmask.part.0>
c07fa520:	e1844000 	orr	r4, r4, r0
c07fa524:	e1550008 	cmp	r5, r8
c07fa528:	1afffff1 	bne	c07fa4f4 <mmc_regulator_get_ocrmask+0x38>
c07fa52c:	e3540000 	cmp	r4, #0
c07fa530:	0a000001 	beq	c07fa53c <mmc_regulator_get_ocrmask+0x80>
c07fa534:	e1a00004 	mov	r0, r4
c07fa538:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07fa53c:	e1a00006 	mov	r0, r6
c07fa540:	ebf34b01 	bl	c04cd14c <regulator_get_voltage>
c07fa544:	e2504000 	subs	r4, r0, #0
c07fa548:	dafffff9 	ble	c07fa534 <mmc_regulator_get_ocrmask+0x78>
c07fa54c:	e59f301c 	ldr	r3, [pc, #28]	; c07fa570 <mmc_regulator_get_ocrmask+0xb4>
c07fa550:	e1a01fc4 	asr	r1, r4, #31
c07fa554:	e0c43493 	smull	r3, r4, r3, r4
c07fa558:	e0611344 	rsb	r1, r1, r4, asr #6
c07fa55c:	e1a00001 	mov	r0, r1
c07fa560:	ebfffcb0 	bl	c07f9828 <mmc_vddrange_to_ocrmask.part.0>
c07fa564:	e1a04000 	mov	r4, r0
c07fa568:	e1a00004 	mov	r0, r4
c07fa56c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c07fa570:	10624dd3 	.word	0x10624dd3

c07fa574 <mmc_regulator_get_supply>:
c07fa574:	e1a0c00d 	mov	ip, sp
c07fa578:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fa57c:	e24cb004 	sub	fp, ip, #4
c07fa580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fa584:	ebe07acc 	bl	c00190bc <__gnu_mcount_nc>
c07fa588:	e5905000 	ldr	r5, [r0]
c07fa58c:	e1a04000 	mov	r4, r0
c07fa590:	e59f10d4 	ldr	r1, [pc, #212]	; c07fa66c <mmc_regulator_get_supply+0xf8>
c07fa594:	e1a00005 	mov	r0, r5
c07fa598:	ebf35a9d 	bl	c04d1014 <devm_regulator_get_optional>
c07fa59c:	e59f10cc 	ldr	r1, [pc, #204]	; c07fa670 <mmc_regulator_get_supply+0xfc>
c07fa5a0:	e584032c 	str	r0, [r4, #812]	; 0x32c
c07fa5a4:	e1a00005 	mov	r0, r5
c07fa5a8:	ebf35a99 	bl	c04d1014 <devm_regulator_get_optional>
c07fa5ac:	e594332c 	ldr	r3, [r4, #812]	; 0x32c
c07fa5b0:	e3730a01 	cmn	r3, #4096	; 0x1000
c07fa5b4:	e5840330 	str	r0, [r4, #816]	; 0x330
c07fa5b8:	9a000018 	bls	c07fa620 <mmc_regulator_get_supply+0xac>
c07fa5bc:	e3e02f81 	mvn	r2, #516	; 0x204
c07fa5c0:	e1530002 	cmp	r3, r2
c07fa5c4:	0a000026 	beq	c07fa664 <mmc_regulator_get_supply+0xf0>
c07fa5c8:	e59f30a4 	ldr	r3, [pc, #164]	; c07fa674 <mmc_regulator_get_supply+0x100>
c07fa5cc:	e1d320b2 	ldrh	r2, [r3, #2]
c07fa5d0:	e3120004 	tst	r2, #4
c07fa5d4:	1a00001c 	bne	c07fa64c <mmc_regulator_get_supply+0xd8>
c07fa5d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c07fa5dc:	9a00000d 	bls	c07fa618 <mmc_regulator_get_supply+0xa4>
c07fa5e0:	e3e03f81 	mvn	r3, #516	; 0x204
c07fa5e4:	e1500003 	cmp	r0, r3
c07fa5e8:	0a00001d 	beq	c07fa664 <mmc_regulator_get_supply+0xf0>
c07fa5ec:	e59f3084 	ldr	r3, [pc, #132]	; c07fa678 <mmc_regulator_get_supply+0x104>
c07fa5f0:	e1d300b2 	ldrh	r0, [r3, #2]
c07fa5f4:	e1a00120 	lsr	r0, r0, #2
c07fa5f8:	e2100001 	ands	r0, r0, #1
c07fa5fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07fa600:	e2430010 	sub	r0, r3, #16
c07fa604:	e1a01005 	mov	r1, r5
c07fa608:	e59f206c 	ldr	r2, [pc, #108]	; c07fa67c <mmc_regulator_get_supply+0x108>
c07fa60c:	ebf0f547 	bl	c0437b30 <__dynamic_dev_dbg>
c07fa610:	e3a00000 	mov	r0, #0
c07fa614:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fa618:	e3a00000 	mov	r0, #0
c07fa61c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fa620:	e1a00003 	mov	r0, r3
c07fa624:	ebffffa4 	bl	c07fa4bc <mmc_regulator_get_ocrmask>
c07fa628:	e2502000 	subs	r2, r0, #0
c07fa62c:	c58421d8 	strgt	r2, [r4, #472]	; 0x1d8
c07fa630:	c5940330 	ldrgt	r0, [r4, #816]	; 0x330
c07fa634:	caffffe7 	bgt	c07fa5d8 <mmc_regulator_get_supply+0x64>
c07fa638:	e1a00005 	mov	r0, r5
c07fa63c:	e59f103c 	ldr	r1, [pc, #60]	; c07fa680 <mmc_regulator_get_supply+0x10c>
c07fa640:	ebf6c677 	bl	c05ac024 <_dev_warn>
c07fa644:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c07fa648:	eaffffe2 	b	c07fa5d8 <mmc_regulator_get_supply+0x64>
c07fa64c:	e2430010 	sub	r0, r3, #16
c07fa650:	e59f202c 	ldr	r2, [pc, #44]	; c07fa684 <mmc_regulator_get_supply+0x110>
c07fa654:	e1a01005 	mov	r1, r5
c07fa658:	ebf0f534 	bl	c0437b30 <__dynamic_dev_dbg>
c07fa65c:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c07fa660:	eaffffdc 	b	c07fa5d8 <mmc_regulator_get_supply+0x64>
c07fa664:	e3e00f81 	mvn	r0, #516	; 0x204
c07fa668:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fa66c:	c0d0fed0 	.word	0xc0d0fed0
c07fa670:	c0d74af0 	.word	0xc0d74af0
c07fa674:	c0f5e7d0 	.word	0xc0f5e7d0
c07fa678:	c0f5e7e8 	.word	0xc0f5e7e8
c07fa67c:	c0d74b34 	.word	0xc0d74b34
c07fa680:	c0d74b14 	.word	0xc0d74b14
c07fa684:	c0d74af8 	.word	0xc0d74af8

c07fa688 <_mmc_detect_card_removed.part.10>:
c07fa688:	e1a0c00d 	mov	ip, sp
c07fa68c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fa690:	e24cb004 	sub	fp, ip, #4
c07fa694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fa698:	ebe07a87 	bl	c00190bc <__gnu_mcount_nc>
c07fa69c:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c07fa6a0:	e1a04000 	mov	r4, r0
c07fa6a4:	e593301c 	ldr	r3, [r3, #28]
c07fa6a8:	e12fff33 	blx	r3
c07fa6ac:	e2505000 	subs	r5, r0, #0
c07fa6b0:	1a000009 	bne	c07fa6dc <_mmc_detect_card_removed.part.10+0x54>
c07fa6b4:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fa6b8:	e5933014 	ldr	r3, [r3, #20]
c07fa6bc:	e3530000 	cmp	r3, #0
c07fa6c0:	0a000003 	beq	c07fa6d4 <_mmc_detect_card_removed.part.10+0x4c>
c07fa6c4:	e1a00004 	mov	r0, r4
c07fa6c8:	e12fff33 	blx	r3
c07fa6cc:	e3500000 	cmp	r0, #0
c07fa6d0:	0a000010 	beq	c07fa718 <_mmc_detect_card_removed.part.10+0x90>
c07fa6d4:	e1a00005 	mov	r0, r5
c07fa6d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fa6dc:	e59f307c 	ldr	r3, [pc, #124]	; c07fa760 <_mmc_detect_card_removed.part.10+0xd8>
c07fa6e0:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c07fa6e4:	e1d310b2 	ldrh	r1, [r3, #2]
c07fa6e8:	e59231cc 	ldr	r3, [r2, #460]	; 0x1cc
c07fa6ec:	e3110004 	tst	r1, #4
c07fa6f0:	e3833010 	orr	r3, r3, #16
c07fa6f4:	e58231cc 	str	r3, [r2, #460]	; 0x1cc
c07fa6f8:	0afffff5 	beq	c07fa6d4 <_mmc_detect_card_removed.part.10+0x4c>
c07fa6fc:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c07fa700:	e59f105c 	ldr	r1, [pc, #92]	; c07fa764 <_mmc_detect_card_removed.part.10+0xdc>
c07fa704:	e3520000 	cmp	r2, #0
c07fa708:	e59f0058 	ldr	r0, [pc, #88]	; c07fa768 <_mmc_detect_card_removed.part.10+0xe0>
c07fa70c:	05942010 	ldreq	r2, [r4, #16]
c07fa710:	ebf0f4e1 	bl	c0437a9c <__dynamic_pr_debug>
c07fa714:	eaffffee 	b	c07fa6d4 <_mmc_detect_card_removed.part.10+0x4c>
c07fa718:	e59f304c 	ldr	r3, [pc, #76]	; c07fa76c <_mmc_detect_card_removed.part.10+0xe4>
c07fa71c:	e3a00001 	mov	r0, #1
c07fa720:	e58402cc 	str	r0, [r4, #716]	; 0x2cc
c07fa724:	e5931000 	ldr	r1, [r3]
c07fa728:	e2842e2a 	add	r2, r4, #672	; 0x2a0
c07fa72c:	e3a03014 	mov	r3, #20
c07fa730:	ebe17c73 	bl	c0059904 <queue_delayed_work_on>
c07fa734:	e59f3034 	ldr	r3, [pc, #52]	; c07fa770 <_mmc_detect_card_removed.part.10+0xe8>
c07fa738:	e1d330b2 	ldrh	r3, [r3, #2]
c07fa73c:	e3130004 	tst	r3, #4
c07fa740:	0affffe3 	beq	c07fa6d4 <_mmc_detect_card_removed.part.10+0x4c>
c07fa744:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c07fa748:	e59f1024 	ldr	r1, [pc, #36]	; c07fa774 <_mmc_detect_card_removed.part.10+0xec>
c07fa74c:	e3520000 	cmp	r2, #0
c07fa750:	e59f0020 	ldr	r0, [pc, #32]	; c07fa778 <_mmc_detect_card_removed.part.10+0xf0>
c07fa754:	05942010 	ldreq	r2, [r4, #16]
c07fa758:	ebf0f4cf 	bl	c0437a9c <__dynamic_pr_debug>
c07fa75c:	eaffffdc 	b	c07fa6d4 <_mmc_detect_card_removed.part.10+0x4c>
c07fa760:	c0f5e818 	.word	0xc0f5e818
c07fa764:	c0d74b70 	.word	0xc0d74b70
c07fa768:	c0f5e808 	.word	0xc0f5e808
c07fa76c:	c0e9f8d4 	.word	0xc0e9f8d4
c07fa770:	c0f5e800 	.word	0xc0f5e800
c07fa774:	c0d74b50 	.word	0xc0d74b50
c07fa778:	c0f5e7f0 	.word	0xc0f5e7f0

c07fa77c <mmc_detect_card_removed>:
c07fa77c:	e1a0c00d 	mov	ip, sp
c07fa780:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07fa784:	e24cb004 	sub	fp, ip, #4
c07fa788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fa78c:	ebe07a4a 	bl	c00190bc <__gnu_mcount_nc>
c07fa790:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c07fa794:	e1a04000 	mov	r4, r0
c07fa798:	e5905274 	ldr	r5, [r0, #628]	; 0x274
c07fa79c:	e3130002 	tst	r3, #2
c07fa7a0:	0a000037 	beq	c07fa884 <mmc_detect_card_removed+0x108>
c07fa7a4:	e3550000 	cmp	r5, #0
c07fa7a8:	0a000008 	beq	c07fa7d0 <mmc_detect_card_removed+0x54>
c07fa7ac:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07fa7b0:	e2130c01 	ands	r0, r3, #256	; 0x100
c07fa7b4:	1a000023 	bne	c07fa848 <mmc_detect_card_removed+0xcc>
c07fa7b8:	e59521cc 	ldr	r2, [r5, #460]	; 0x1cc
c07fa7bc:	e59412cc 	ldr	r1, [r4, #716]	; 0x2cc
c07fa7c0:	e2122010 	ands	r2, r2, #16
c07fa7c4:	0a000004 	beq	c07fa7dc <mmc_detect_card_removed+0x60>
c07fa7c8:	e3510000 	cmp	r1, #0
c07fa7cc:	1a000020 	bne	c07fa854 <mmc_detect_card_removed+0xd8>
c07fa7d0:	e3a05001 	mov	r5, #1
c07fa7d4:	e1a00005 	mov	r0, r5
c07fa7d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fa7dc:	e3510000 	cmp	r1, #0
c07fa7e0:	0a00001d 	beq	c07fa85c <mmc_detect_card_removed+0xe0>
c07fa7e4:	e5941274 	ldr	r1, [r4, #628]	; 0x274
c07fa7e8:	e58422cc 	str	r2, [r4, #716]	; 0x2cc
c07fa7ec:	e3510000 	cmp	r1, #0
c07fa7f0:	0a000027 	beq	c07fa894 <mmc_detect_card_removed+0x118>
c07fa7f4:	e59121cc 	ldr	r2, [r1, #460]	; 0x1cc
c07fa7f8:	e3120010 	tst	r2, #16
c07fa7fc:	1a000024 	bne	c07fa894 <mmc_detect_card_removed+0x118>
c07fa800:	e1a00004 	mov	r0, r4
c07fa804:	ebffff9f 	bl	c07fa688 <_mmc_detect_card_removed.part.10>
c07fa808:	e2505000 	subs	r5, r0, #0
c07fa80c:	0a00000d 	beq	c07fa848 <mmc_detect_card_removed+0xcc>
c07fa810:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07fa814:	e3130020 	tst	r3, #32
c07fa818:	0affffed 	beq	c07fa7d4 <mmc_detect_card_removed+0x58>
c07fa81c:	e2846e2a 	add	r6, r4, #672	; 0x2a0
c07fa820:	e1a00006 	mov	r0, r6
c07fa824:	ebe17a2a 	bl	c00590d4 <cancel_delayed_work>
c07fa828:	e59f306c 	ldr	r3, [pc, #108]	; c07fa89c <mmc_detect_card_removed+0x120>
c07fa82c:	e3a00001 	mov	r0, #1
c07fa830:	e1a02006 	mov	r2, r6
c07fa834:	e5931000 	ldr	r1, [r3]
c07fa838:	e58402cc 	str	r0, [r4, #716]	; 0x2cc
c07fa83c:	e3a03000 	mov	r3, #0
c07fa840:	ebe17c2f 	bl	c0059904 <queue_delayed_work_on>
c07fa844:	eaffffe2 	b	c07fa7d4 <mmc_detect_card_removed+0x58>
c07fa848:	e3a05000 	mov	r5, #0
c07fa84c:	e1a00005 	mov	r0, r5
c07fa850:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fa854:	e58402cc 	str	r0, [r4, #716]	; 0x2cc
c07fa858:	eaffffdc 	b	c07fa7d0 <mmc_detect_card_removed+0x54>
c07fa85c:	e3130020 	tst	r3, #32
c07fa860:	0afffff8 	beq	c07fa848 <mmc_detect_card_removed+0xcc>
c07fa864:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c07fa868:	e3530000 	cmp	r3, #0
c07fa86c:	0a000002 	beq	c07fa87c <mmc_detect_card_removed+0x100>
c07fa870:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c07fa874:	e3130010 	tst	r3, #16
c07fa878:	0affffe0 	beq	c07fa800 <mmc_detect_card_removed+0x84>
c07fa87c:	e3a05001 	mov	r5, #1
c07fa880:	eaffffe5 	b	c07fa81c <mmc_detect_card_removed+0xa0>
c07fa884:	e59f1014 	ldr	r1, [pc, #20]	; c07fa8a0 <mmc_detect_card_removed+0x124>
c07fa888:	e59f0014 	ldr	r0, [pc, #20]	; c07fa8a4 <mmc_detect_card_removed+0x128>
c07fa88c:	ebe10bfd 	bl	c003d888 <warn_slowpath_null>
c07fa890:	eaffffc3 	b	c07fa7a4 <mmc_detect_card_removed+0x28>
c07fa894:	e3a05001 	mov	r5, #1
c07fa898:	eaffffdd 	b	c07fa814 <mmc_detect_card_removed+0x98>
c07fa89c:	c0e9f8d4 	.word	0xc0e9f8d4
c07fa8a0:	00000a08 	.word	0x00000a08
c07fa8a4:	c0d74824 	.word	0xc0d74824

c07fa8a8 <mmc_do_calc_max_discard>:
c07fa8a8:	e1a0c00d 	mov	ip, sp
c07fa8ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07fa8b0:	e24cb004 	sub	fp, ip, #4
c07fa8b4:	e24dd01c 	sub	sp, sp, #28
c07fa8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fa8bc:	ebe079fe 	bl	c00190bc <__gnu_mcount_nc>
c07fa8c0:	e1a0a000 	mov	sl, r0
c07fa8c4:	e5900000 	ldr	r0, [r0]
c07fa8c8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c07fa8cc:	e59a31e0 	ldr	r3, [sl, #480]	; 0x1e0
c07fa8d0:	e5901218 	ldr	r1, [r0, #536]	; 0x218
c07fa8d4:	e59f21d8 	ldr	r2, [pc, #472]	; c07faab4 <mmc_do_calc_max_discard+0x20c>
c07fa8d8:	e3510000 	cmp	r1, #0
c07fa8dc:	e59ac1e4 	ldr	ip, [sl, #484]	; 0x1e4
c07fa8e0:	01a01002 	moveq	r1, r2
c07fa8e4:	e3530000 	cmp	r3, #0
c07fa8e8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c07fa8ec:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c07fa8f0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c07fa8f4:	0a00005e 	beq	c07faa74 <mmc_do_calc_max_discard+0x1cc>
c07fa8f8:	e3e08000 	mvn	r8, #0
c07fa8fc:	e1a0233c 	lsr	r2, ip, r3
c07fa900:	e1a08338 	lsr	r8, r8, r3
c07fa904:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c07fa908:	e3a07000 	mov	r7, #0
c07fa90c:	e2483001 	sub	r3, r8, #1
c07fa910:	e3580000 	cmp	r8, #0
c07fa914:	e1a06007 	mov	r6, r7
c07fa918:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c07fa91c:	0a00003a 	beq	c07faa0c <mmc_do_calc_max_discard+0x164>
c07fa920:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c07fa924:	e1560003 	cmp	r6, r3
c07fa928:	8a00005f 	bhi	c07faaac <mmc_do_calc_max_discard+0x204>
c07fa92c:	e59a31c8 	ldr	r3, [sl, #456]	; 0x1c8
c07fa930:	e3a09000 	mov	r9, #0
c07fa934:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07fa938:	e1a0300a 	mov	r3, sl
c07fa93c:	e3a04001 	mov	r4, #1
c07fa940:	e1a0a009 	mov	sl, r9
c07fa944:	e1a09003 	mov	r9, r3
c07fa948:	ea00001c 	b	c07fa9c0 <mmc_do_calc_max_discard+0x118>
c07fa94c:	e1a02005 	mov	r2, r5
c07fa950:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c07fa954:	e1a00009 	mov	r0, r9
c07fa958:	ebfff210 	bl	c07f71a0 <mmc_mmc_erase_timeout>
c07fa95c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c07fa960:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c07fa964:	e1550002 	cmp	r5, r2
c07fa968:	93a02000 	movls	r2, #0
c07fa96c:	83a02001 	movhi	r2, #1
c07fa970:	e1530000 	cmp	r3, r0
c07fa974:	23a02000 	movcs	r2, #0
c07fa978:	e3520000 	cmp	r2, #0
c07fa97c:	1a000034 	bne	c07faa54 <mmc_do_calc_max_discard+0x1ac>
c07fa980:	e1500007 	cmp	r0, r7
c07fa984:	3a000032 	bcc	c07faa54 <mmc_do_calc_max_discard+0x1ac>
c07fa988:	e1b01084 	lsls	r1, r4, #1
c07fa98c:	13a02001 	movne	r2, #1
c07fa990:	03a02000 	moveq	r2, #0
c07fa994:	e1510008 	cmp	r1, r8
c07fa998:	83a02000 	movhi	r2, #0
c07fa99c:	92022001 	andls	r2, r2, #1
c07fa9a0:	e3520000 	cmp	r2, #0
c07fa9a4:	0a000013 	beq	c07fa9f8 <mmc_do_calc_max_discard+0x150>
c07fa9a8:	e0482001 	sub	r2, r8, r1
c07fa9ac:	e1520006 	cmp	r2, r6
c07fa9b0:	e1a0a004 	mov	sl, r4
c07fa9b4:	e1a07000 	mov	r7, r0
c07fa9b8:	3a00000e 	bcc	c07fa9f8 <mmc_do_calc_max_discard+0x150>
c07fa9bc:	e1a04001 	mov	r4, r1
c07fa9c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07fa9c4:	e0865004 	add	r5, r6, r4
c07fa9c8:	e3530001 	cmp	r3, #1
c07fa9cc:	1affffde 	bne	c07fa94c <mmc_do_calc_max_discard+0xa4>
c07fa9d0:	e5990350 	ldr	r0, [r9, #848]	; 0x350
c07fa9d4:	e3500000 	cmp	r0, #0
c07fa9d8:	00650285 	rsbeq	r0, r5, r5, lsl #5
c07fa9dc:	15992354 	ldrne	r2, [r9, #852]	; 0x354
c07fa9e0:	00850100 	addeq	r0, r5, r0, lsl #2
c07fa9e4:	10202590 	mlane	r0, r0, r5, r2
c07fa9e8:	01a00080 	lsleq	r0, r0, #1
c07fa9ec:	e3500ffa 	cmp	r0, #1000	; 0x3e8
c07fa9f0:	33a00ffa 	movcc	r0, #1000	; 0x3e8
c07fa9f4:	eaffffd8 	b	c07fa95c <mmc_do_calc_max_discard+0xb4>
c07fa9f8:	e1a0a009 	mov	sl, r9
c07fa9fc:	e3580000 	cmp	r8, #0
c07faa00:	e1a07000 	mov	r7, r0
c07faa04:	e1a06005 	mov	r6, r5
c07faa08:	1affffc4 	bne	c07fa920 <mmc_do_calc_max_discard+0x78>
c07faa0c:	e1a05006 	mov	r5, r6
c07faa10:	e3550000 	cmp	r5, #0
c07faa14:	0a00000b 	beq	c07faa48 <mmc_do_calc_max_discard+0x1a0>
c07faa18:	e3550001 	cmp	r5, #1
c07faa1c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c07faa20:	12455001 	subne	r5, r5, #1
c07faa24:	058a51e8 	streq	r5, [sl, #488]	; 0x1e8
c07faa28:	e3530000 	cmp	r3, #0
c07faa2c:	11a05315 	lslne	r5, r5, r3
c07faa30:	1a000004 	bne	c07faa48 <mmc_do_calc_max_discard+0x1a0>
c07faa34:	e59a21c8 	ldr	r2, [sl, #456]	; 0x1c8
c07faa38:	e3520001 	cmp	r2, #1
c07faa3c:	02855001 	addeq	r5, r5, #1
c07faa40:	159a31dc 	ldrne	r3, [sl, #476]	; 0x1dc
c07faa44:	10050593 	mulne	r5, r3, r5
c07faa48:	e1a00005 	mov	r0, r5
c07faa4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c07faa50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07faa54:	e1a03009 	mov	r3, r9
c07faa58:	e1a0900a 	mov	r9, sl
c07faa5c:	e3590000 	cmp	r9, #0
c07faa60:	e1a0a003 	mov	sl, r3
c07faa64:	e0865009 	add	r5, r6, r9
c07faa68:	0affffe8 	beq	c07faa10 <mmc_do_calc_max_discard+0x168>
c07faa6c:	e1a00007 	mov	r0, r7
c07faa70:	eaffffe1 	b	c07fa9fc <mmc_do_calc_max_discard+0x154>
c07faa74:	e59a21c8 	ldr	r2, [sl, #456]	; 0x1c8
c07faa78:	e3520001 	cmp	r2, #1
c07faa7c:	03e08000 	mvneq	r8, #0
c07faa80:	0affffa0 	beq	c07fa908 <mmc_do_calc_max_discard+0x60>
c07faa84:	e59a41dc 	ldr	r4, [sl, #476]	; 0x1dc
c07faa88:	e3e00000 	mvn	r0, #0
c07faa8c:	e1a01004 	mov	r1, r4
c07faa90:	eb0877da 	bl	c0a18a00 <__aeabi_uidiv>
c07faa94:	e1a01004 	mov	r1, r4
c07faa98:	e1a08000 	mov	r8, r0
c07faa9c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07faaa0:	eb0877d6 	bl	c0a18a00 <__aeabi_uidiv>
c07faaa4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c07faaa8:	eaffff96 	b	c07fa908 <mmc_do_calc_max_discard+0x60>
c07faaac:	e1a05006 	mov	r5, r6
c07faab0:	eaffffd8 	b	c07faa18 <mmc_do_calc_max_discard+0x170>
c07faab4:	0000ea60 	.word	0x0000ea60

c07faab8 <mmc_calc_max_discard>:
c07faab8:	e1a0c00d 	mov	ip, sp
c07faabc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07faac0:	e24cb004 	sub	fp, ip, #4
c07faac4:	e24dd00c 	sub	sp, sp, #12
c07faac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07faacc:	ebe0797a 	bl	c00190bc <__gnu_mcount_nc>
c07faad0:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c07faad4:	e1a04000 	mov	r4, r0
c07faad8:	e3530000 	cmp	r3, #0
c07faadc:	1a000003 	bne	c07faaf0 <mmc_calc_max_discard+0x38>
c07faae0:	e5d032a1 	ldrb	r3, [r0, #673]	; 0x2a1
c07faae4:	e3130001 	tst	r3, #1
c07faae8:	059051e4 	ldreq	r5, [r0, #484]	; 0x1e4
c07faaec:	0a00000e 	beq	c07fab2c <mmc_calc_max_discard+0x74>
c07faaf0:	e3a01000 	mov	r1, #0
c07faaf4:	e1a00004 	mov	r0, r4
c07faaf8:	e5946000 	ldr	r6, [r4]
c07faafc:	ebffff69 	bl	c07fa8a8 <mmc_do_calc_max_discard>
c07fab00:	e5d432a2 	ldrb	r3, [r4, #674]	; 0x2a2
c07fab04:	e3130010 	tst	r3, #16
c07fab08:	e1a05000 	mov	r5, r0
c07fab0c:	1a000009 	bne	c07fab38 <mmc_calc_max_discard+0x80>
c07fab10:	e59431dc 	ldr	r3, [r4, #476]	; 0x1dc
c07fab14:	e1530005 	cmp	r3, r5
c07fab18:	83a05000 	movhi	r5, #0
c07fab1c:	e59f307c 	ldr	r3, [pc, #124]	; c07faba0 <mmc_calc_max_discard+0xe8>
c07fab20:	e1d330b2 	ldrh	r3, [r3, #2]
c07fab24:	e3130004 	tst	r3, #4
c07fab28:	1a00000f 	bne	c07fab6c <mmc_calc_max_discard+0xb4>
c07fab2c:	e1a00005 	mov	r0, r5
c07fab30:	e24bd018 	sub	sp, fp, #24
c07fab34:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07fab38:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c07fab3c:	e3130a01 	tst	r3, #4096	; 0x1000
c07fab40:	1afffff2 	bne	c07fab10 <mmc_calc_max_discard+0x58>
c07fab44:	e1a00004 	mov	r0, r4
c07fab48:	e3a01001 	mov	r1, #1
c07fab4c:	ebffff55 	bl	c07fa8a8 <mmc_do_calc_max_discard>
c07fab50:	e16f3f15 	clz	r3, r5
c07fab54:	e1a032a3 	lsr	r3, r3, #5
c07fab58:	e1550000 	cmp	r5, r0
c07fab5c:	83833001 	orrhi	r3, r3, #1
c07fab60:	e3530000 	cmp	r3, #0
c07fab64:	11a05000 	movne	r5, r0
c07fab68:	eaffffeb 	b	c07fab1c <mmc_calc_max_discard+0x64>
c07fab6c:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c07fab70:	e5963218 	ldr	r3, [r6, #536]	; 0x218
c07fab74:	e3520000 	cmp	r2, #0
c07fab78:	e59f1024 	ldr	r1, [pc, #36]	; c07faba4 <mmc_calc_max_discard+0xec>
c07fab7c:	05962010 	ldreq	r2, [r6, #16]
c07fab80:	e3530000 	cmp	r3, #0
c07fab84:	01a03001 	moveq	r3, r1
c07fab88:	e58d3000 	str	r3, [sp]
c07fab8c:	e59f1014 	ldr	r1, [pc, #20]	; c07faba8 <mmc_calc_max_discard+0xf0>
c07fab90:	e1a03005 	mov	r3, r5
c07fab94:	e59f0010 	ldr	r0, [pc, #16]	; c07fabac <mmc_calc_max_discard+0xf4>
c07fab98:	ebf0f3bf 	bl	c0437a9c <__dynamic_pr_debug>
c07fab9c:	eaffffe2 	b	c07fab2c <mmc_calc_max_discard+0x74>
c07faba0:	c0f5e830 	.word	0xc0f5e830
c07faba4:	0000ea60 	.word	0x0000ea60
c07faba8:	c0d74b8c 	.word	0xc0d74b8c
c07fabac:	c0f5e820 	.word	0xc0f5e820

c07fabb0 <mmc_can_trim>:
c07fabb0:	e1a0c00d 	mov	ip, sp
c07fabb4:	e92dd800 	push	{fp, ip, lr, pc}
c07fabb8:	e24cb004 	sub	fp, ip, #4
c07fabbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fabc0:	ebe0793d 	bl	c00190bc <__gnu_mcount_nc>
c07fabc4:	e5d032a2 	ldrb	r3, [r0, #674]	; 0x2a2
c07fabc8:	e2133010 	ands	r3, r3, #16
c07fabcc:	159001d0 	ldrne	r0, [r0, #464]	; 0x1d0
c07fabd0:	11a00620 	lsrne	r0, r0, #12
c07fabd4:	12200001 	eorne	r0, r0, #1
c07fabd8:	12000001 	andne	r0, r0, #1
c07fabdc:	01a00003 	moveq	r0, r3
c07fabe0:	e89da800 	ldm	sp, {fp, sp, pc}

c07fabe4 <mmc_can_sanitize>:
c07fabe4:	e1a0c00d 	mov	ip, sp
c07fabe8:	e92dd800 	push	{fp, ip, lr, pc}
c07fabec:	e24cb004 	sub	fp, ip, #4
c07fabf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fabf4:	ebe07930 	bl	c00190bc <__gnu_mcount_nc>
c07fabf8:	e5d022a2 	ldrb	r2, [r0, #674]	; 0x2a2
c07fabfc:	e3120010 	tst	r2, #16
c07fac00:	0a000002 	beq	c07fac10 <mmc_can_sanitize+0x2c>
c07fac04:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c07fac08:	e3130a01 	tst	r3, #4096	; 0x1000
c07fac0c:	0a00000a 	beq	c07fac3c <mmc_can_sanitize+0x58>
c07fac10:	e5903000 	ldr	r3, [r0]
c07fac14:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c07fac18:	e2133b01 	ands	r3, r3, #1024	; 0x400
c07fac1c:	0a000009 	beq	c07fac48 <mmc_can_sanitize+0x64>
c07fac20:	e2803f9d 	add	r3, r0, #628	; 0x274
c07fac24:	e1d330b2 	ldrh	r3, [r3, #2]
c07fac28:	e2133020 	ands	r3, r3, #32
c07fac2c:	0a000005 	beq	c07fac48 <mmc_can_sanitize+0x64>
c07fac30:	e59001dc 	ldr	r0, [r0, #476]	; 0x1dc
c07fac34:	e3500000 	cmp	r0, #0
c07fac38:	089da800 	ldmeq	sp, {fp, sp, pc}
c07fac3c:	e1a00322 	lsr	r0, r2, #6
c07fac40:	e2000001 	and	r0, r0, #1
c07fac44:	e89da800 	ldm	sp, {fp, sp, pc}
c07fac48:	e1a00003 	mov	r0, r3
c07fac4c:	e89da800 	ldm	sp, {fp, sp, pc}

c07fac50 <mmc_can_erase>:
c07fac50:	e1a0c00d 	mov	ip, sp
c07fac54:	e92dd800 	push	{fp, ip, lr, pc}
c07fac58:	e24cb004 	sub	fp, ip, #4
c07fac5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fac60:	ebe07915 	bl	c00190bc <__gnu_mcount_nc>
c07fac64:	e5903000 	ldr	r3, [r0]
c07fac68:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c07fac6c:	e2133b01 	ands	r3, r3, #1024	; 0x400
c07fac70:	0a000007 	beq	c07fac94 <mmc_can_erase+0x44>
c07fac74:	e2803f9d 	add	r3, r0, #628	; 0x274
c07fac78:	e1d330b2 	ldrh	r3, [r3, #2]
c07fac7c:	e2133020 	ands	r3, r3, #32
c07fac80:	0a000003 	beq	c07fac94 <mmc_can_erase+0x44>
c07fac84:	e59001dc 	ldr	r0, [r0, #476]	; 0x1dc
c07fac88:	e2900000 	adds	r0, r0, #0
c07fac8c:	13a00001 	movne	r0, #1
c07fac90:	e89da800 	ldm	sp, {fp, sp, pc}
c07fac94:	e1a00003 	mov	r0, r3
c07fac98:	e89da800 	ldm	sp, {fp, sp, pc}

c07fac9c <mmc_set_chip_select>:
c07fac9c:	e1a0c00d 	mov	ip, sp
c07faca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07faca4:	e24cb004 	sub	fp, ip, #4
c07faca8:	e24dd018 	sub	sp, sp, #24
c07facac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07facb0:	ebe07901 	bl	c00190bc <__gnu_mcount_nc>
c07facb4:	e59f3088 	ldr	r3, [pc, #136]	; c07fad44 <mmc_set_chip_select+0xa8>
c07facb8:	e1a04000 	mov	r4, r0
c07facbc:	e5c0123d 	strb	r1, [r0, #573]	; 0x23d
c07facc0:	e1d330b2 	ldrh	r3, [r3, #2]
c07facc4:	e2805e23 	add	r5, r0, #560	; 0x230
c07facc8:	e3130004 	tst	r3, #4
c07faccc:	1a000006 	bne	c07facec <mmc_set_chip_select+0x50>
c07facd0:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07facd4:	e1a01005 	mov	r1, r5
c07facd8:	e1a00004 	mov	r0, r4
c07facdc:	e593300c 	ldr	r3, [r3, #12]
c07face0:	e12fff33 	blx	r3
c07face4:	e24bd014 	sub	sp, fp, #20
c07face8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07facec:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c07facf0:	e3a03001 	mov	r3, #1
c07facf4:	e3520000 	cmp	r2, #0
c07facf8:	e6ef1071 	uxtb	r1, r1
c07facfc:	05902010 	ldreq	r2, [r0, #16]
c07fad00:	e5d0023f 	ldrb	r0, [r0, #575]	; 0x23f
c07fad04:	e5d4e240 	ldrb	lr, [r4, #576]	; 0x240
c07fad08:	e1d5c0b4 	ldrh	ip, [r5, #4]
c07fad0c:	e1a03013 	lsl	r3, r3, r0
c07fad10:	e5d4023e 	ldrb	r0, [r4, #574]	; 0x23e
c07fad14:	e58d1008 	str	r1, [sp, #8]
c07fad18:	e5d4123c 	ldrb	r1, [r4, #572]	; 0x23c
c07fad1c:	e58de014 	str	lr, [sp, #20]
c07fad20:	e58dc00c 	str	ip, [sp, #12]
c07fad24:	e58d0004 	str	r0, [sp, #4]
c07fad28:	e58d1000 	str	r1, [sp]
c07fad2c:	e58d3010 	str	r3, [sp, #16]
c07fad30:	e59f1010 	ldr	r1, [pc, #16]	; c07fad48 <mmc_set_chip_select+0xac>
c07fad34:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c07fad38:	e59f000c 	ldr	r0, [pc, #12]	; c07fad4c <mmc_set_chip_select+0xb0>
c07fad3c:	ebf0f356 	bl	c0437a9c <__dynamic_pr_debug>
c07fad40:	eaffffe2 	b	c07facd0 <mmc_set_chip_select+0x34>
c07fad44:	c0f5e848 	.word	0xc0f5e848
c07fad48:	c0d74bc8 	.word	0xc0d74bc8
c07fad4c:	c0f5e838 	.word	0xc0f5e838

c07fad50 <mmc_set_clock>:
c07fad50:	e1a0c00d 	mov	ip, sp
c07fad54:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07fad58:	e24cb004 	sub	fp, ip, #4
c07fad5c:	e24dd01c 	sub	sp, sp, #28
c07fad60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fad64:	ebe078d4 	bl	c00190bc <__gnu_mcount_nc>
c07fad68:	e2515000 	subs	r5, r1, #0
c07fad6c:	e1a04000 	mov	r4, r0
c07fad70:	0a000002 	beq	c07fad80 <mmc_set_clock+0x30>
c07fad74:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c07fad78:	e1530005 	cmp	r3, r5
c07fad7c:	8a00000f 	bhi	c07fadc0 <mmc_set_clock+0x70>
c07fad80:	e59f2094 	ldr	r2, [pc, #148]	; c07fae1c <mmc_set_clock+0xcc>
c07fad84:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c07fad88:	e1a06004 	mov	r6, r4
c07fad8c:	e1d220b2 	ldrh	r2, [r2, #2]
c07fad90:	e1550003 	cmp	r5, r3
c07fad94:	31a03005 	movcc	r3, r5
c07fad98:	e3120004 	tst	r2, #4
c07fad9c:	e5a63230 	str	r3, [r6, #560]!	; 0x230
c07fada0:	1a00000a 	bne	c07fadd0 <mmc_set_clock+0x80>
c07fada4:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fada8:	e1a01006 	mov	r1, r6
c07fadac:	e1a00004 	mov	r0, r4
c07fadb0:	e593300c 	ldr	r3, [r3, #12]
c07fadb4:	e12fff33 	blx	r3
c07fadb8:	e24bd018 	sub	sp, fp, #24
c07fadbc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07fadc0:	e59f1058 	ldr	r1, [pc, #88]	; c07fae20 <mmc_set_clock+0xd0>
c07fadc4:	e59f0058 	ldr	r0, [pc, #88]	; c07fae24 <mmc_set_clock+0xd4>
c07fadc8:	ebe10aae 	bl	c003d888 <warn_slowpath_null>
c07fadcc:	eaffffeb 	b	c07fad80 <mmc_set_clock+0x30>
c07fadd0:	e5d4023f 	ldrb	r0, [r4, #575]	; 0x23f
c07fadd4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c07fadd8:	e3a01001 	mov	r1, #1
c07faddc:	e5d45240 	ldrb	r5, [r4, #576]	; 0x240
c07fade0:	e1a01011 	lsl	r1, r1, r0
c07fade4:	e3520000 	cmp	r2, #0
c07fade8:	e1d6e0b4 	ldrh	lr, [r6, #4]
c07fadec:	05942010 	ldreq	r2, [r4, #16]
c07fadf0:	e5d4c23d 	ldrb	ip, [r4, #573]	; 0x23d
c07fadf4:	e58d1010 	str	r1, [sp, #16]
c07fadf8:	e5d4023e 	ldrb	r0, [r4, #574]	; 0x23e
c07fadfc:	e58d5014 	str	r5, [sp, #20]
c07fae00:	e5d4123c 	ldrb	r1, [r4, #572]	; 0x23c
c07fae04:	e98d5001 	stmib	sp, {r0, ip, lr}
c07fae08:	e58d1000 	str	r1, [sp]
c07fae0c:	e59f0014 	ldr	r0, [pc, #20]	; c07fae28 <mmc_set_clock+0xd8>
c07fae10:	e59f1014 	ldr	r1, [pc, #20]	; c07fae2c <mmc_set_clock+0xdc>
c07fae14:	ebf0f320 	bl	c0437a9c <__dynamic_pr_debug>
c07fae18:	eaffffe1 	b	c07fada4 <mmc_set_clock+0x54>
c07fae1c:	c0f5e848 	.word	0xc0f5e848
c07fae20:	000003bb 	.word	0x000003bb
c07fae24:	c0d74824 	.word	0xc0d74824
c07fae28:	c0f5e838 	.word	0xc0f5e838
c07fae2c:	c0d74bc8 	.word	0xc0d74bc8

c07fae30 <mmc_execute_tuning>:
c07fae30:	e1a0c00d 	mov	ip, sp
c07fae34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fae38:	e24cb004 	sub	fp, ip, #4
c07fae3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fae40:	ebe0789d 	bl	c00190bc <__gnu_mcount_nc>
c07fae44:	e5904000 	ldr	r4, [r0]
c07fae48:	e1a05000 	mov	r5, r0
c07fae4c:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fae50:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07fae54:	e3530000 	cmp	r3, #0
c07fae58:	01a05003 	moveq	r5, r3
c07fae5c:	0a00000c 	beq	c07fae94 <mmc_execute_tuning+0x64>
c07fae60:	e5d42359 	ldrb	r2, [r4, #857]	; 0x359
c07fae64:	e3520000 	cmp	r2, #0
c07fae68:	1a00000b 	bne	c07fae9c <mmc_execute_tuning+0x6c>
c07fae6c:	e59521c8 	ldr	r2, [r5, #456]	; 0x1c8
c07fae70:	e1a00004 	mov	r0, r4
c07fae74:	e3520000 	cmp	r2, #0
c07fae78:	03a01015 	moveq	r1, #21
c07fae7c:	13a01013 	movne	r1, #19
c07fae80:	e12fff33 	blx	r3
c07fae84:	e2505000 	subs	r5, r0, #0
c07fae88:	1a00000a 	bne	c07faeb8 <mmc_execute_tuning+0x88>
c07fae8c:	e1a00004 	mov	r0, r4
c07fae90:	eb000a86 	bl	c07fd8b0 <mmc_retune_enable>
c07fae94:	e1a00005 	mov	r0, r5
c07fae98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fae9c:	e594334c 	ldr	r3, [r4, #844]	; 0x34c
c07faea0:	e1a00004 	mov	r0, r4
c07faea4:	e5933010 	ldr	r3, [r3, #16]
c07faea8:	e12fff33 	blx	r3
c07faeac:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07faeb0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c07faeb4:	eaffffec 	b	c07fae6c <mmc_execute_tuning+0x3c>
c07faeb8:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c07faebc:	e1a02005 	mov	r2, r5
c07faec0:	e3510000 	cmp	r1, #0
c07faec4:	e59f0008 	ldr	r0, [pc, #8]	; c07faed4 <mmc_execute_tuning+0xa4>
c07faec8:	05941010 	ldreq	r1, [r4, #16]
c07faecc:	ebe23490 	bl	c0088114 <printk>
c07faed0:	eaffffef 	b	c07fae94 <mmc_execute_tuning+0x64>
c07faed4:	c0d74c10 	.word	0xc0d74c10

c07faed8 <mmc_set_bus_mode>:
c07faed8:	e1a0c00d 	mov	ip, sp
c07faedc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07faee0:	e24cb004 	sub	fp, ip, #4
c07faee4:	e24dd018 	sub	sp, sp, #24
c07faee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07faeec:	ebe07872 	bl	c00190bc <__gnu_mcount_nc>
c07faef0:	e59f3088 	ldr	r3, [pc, #136]	; c07faf80 <mmc_set_bus_mode+0xa8>
c07faef4:	e1a04000 	mov	r4, r0
c07faef8:	e5c0123c 	strb	r1, [r0, #572]	; 0x23c
c07faefc:	e1d330b2 	ldrh	r3, [r3, #2]
c07faf00:	e2805e23 	add	r5, r0, #560	; 0x230
c07faf04:	e3130004 	tst	r3, #4
c07faf08:	1a000006 	bne	c07faf28 <mmc_set_bus_mode+0x50>
c07faf0c:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07faf10:	e1a01005 	mov	r1, r5
c07faf14:	e1a00004 	mov	r0, r4
c07faf18:	e593300c 	ldr	r3, [r3, #12]
c07faf1c:	e12fff33 	blx	r3
c07faf20:	e24bd014 	sub	sp, fp, #20
c07faf24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07faf28:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c07faf2c:	e3a03001 	mov	r3, #1
c07faf30:	e3520000 	cmp	r2, #0
c07faf34:	e6ef1071 	uxtb	r1, r1
c07faf38:	05902010 	ldreq	r2, [r0, #16]
c07faf3c:	e5d0023f 	ldrb	r0, [r0, #575]	; 0x23f
c07faf40:	e5d4e240 	ldrb	lr, [r4, #576]	; 0x240
c07faf44:	e1d5c0b4 	ldrh	ip, [r5, #4]
c07faf48:	e1a03013 	lsl	r3, r3, r0
c07faf4c:	e5d4023d 	ldrb	r0, [r4, #573]	; 0x23d
c07faf50:	e58d1000 	str	r1, [sp]
c07faf54:	e5d4123e 	ldrb	r1, [r4, #574]	; 0x23e
c07faf58:	e58de014 	str	lr, [sp, #20]
c07faf5c:	e58dc00c 	str	ip, [sp, #12]
c07faf60:	e58d0008 	str	r0, [sp, #8]
c07faf64:	e58d1004 	str	r1, [sp, #4]
c07faf68:	e58d3010 	str	r3, [sp, #16]
c07faf6c:	e59f1010 	ldr	r1, [pc, #16]	; c07faf84 <mmc_set_bus_mode+0xac>
c07faf70:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c07faf74:	e59f000c 	ldr	r0, [pc, #12]	; c07faf88 <mmc_set_bus_mode+0xb0>
c07faf78:	ebf0f2c7 	bl	c0437a9c <__dynamic_pr_debug>
c07faf7c:	eaffffe2 	b	c07faf0c <mmc_set_bus_mode+0x34>
c07faf80:	c0f5e848 	.word	0xc0f5e848
c07faf84:	c0d74bc8 	.word	0xc0d74bc8
c07faf88:	c0f5e838 	.word	0xc0f5e838

c07faf8c <mmc_set_bus_width>:
c07faf8c:	e1a0c00d 	mov	ip, sp
c07faf90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07faf94:	e24cb004 	sub	fp, ip, #4
c07faf98:	e24dd01c 	sub	sp, sp, #28
c07faf9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fafa0:	ebe07845 	bl	c00190bc <__gnu_mcount_nc>
c07fafa4:	e59f3080 	ldr	r3, [pc, #128]	; c07fb02c <mmc_set_bus_width+0xa0>
c07fafa8:	e1a04000 	mov	r4, r0
c07fafac:	e5c0123f 	strb	r1, [r0, #575]	; 0x23f
c07fafb0:	e1d330b2 	ldrh	r3, [r3, #2]
c07fafb4:	e2805e23 	add	r5, r0, #560	; 0x230
c07fafb8:	e3130004 	tst	r3, #4
c07fafbc:	1a000006 	bne	c07fafdc <mmc_set_bus_width+0x50>
c07fafc0:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fafc4:	e1a01005 	mov	r1, r5
c07fafc8:	e1a00004 	mov	r0, r4
c07fafcc:	e593300c 	ldr	r3, [r3, #12]
c07fafd0:	e12fff33 	blx	r3
c07fafd4:	e24bd018 	sub	sp, fp, #24
c07fafd8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07fafdc:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c07fafe0:	e3a03001 	mov	r3, #1
c07fafe4:	e6ef1071 	uxtb	r1, r1
c07fafe8:	e3520000 	cmp	r2, #0
c07fafec:	e1a01113 	lsl	r1, r3, r1
c07faff0:	05902010 	ldreq	r2, [r0, #16]
c07faff4:	e5d06240 	ldrb	r6, [r0, #576]	; 0x240
c07faff8:	e5d0c23d 	ldrb	ip, [r0, #573]	; 0x23d
c07faffc:	e1d5e0b4 	ldrh	lr, [r5, #4]
c07fb000:	e5d0023e 	ldrb	r0, [r0, #574]	; 0x23e
c07fb004:	e58d1010 	str	r1, [sp, #16]
c07fb008:	e5d4323c 	ldrb	r3, [r4, #572]	; 0x23c
c07fb00c:	e59f101c 	ldr	r1, [pc, #28]	; c07fb030 <mmc_set_bus_width+0xa4>
c07fb010:	e98d5001 	stmib	sp, {r0, ip, lr}
c07fb014:	e58d6014 	str	r6, [sp, #20]
c07fb018:	e58d3000 	str	r3, [sp]
c07fb01c:	e59f0010 	ldr	r0, [pc, #16]	; c07fb034 <mmc_set_bus_width+0xa8>
c07fb020:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c07fb024:	ebf0f29c 	bl	c0437a9c <__dynamic_pr_debug>
c07fb028:	eaffffe4 	b	c07fafc0 <mmc_set_bus_width+0x34>
c07fb02c:	c0f5e848 	.word	0xc0f5e848
c07fb030:	c0d74bc8 	.word	0xc0d74bc8
c07fb034:	c0f5e838 	.word	0xc0f5e838

c07fb038 <mmc_set_initial_state>:
c07fb038:	e1a0c00d 	mov	ip, sp
c07fb03c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fb040:	e24cb004 	sub	fp, ip, #4
c07fb044:	e24dd018 	sub	sp, sp, #24
c07fb048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb04c:	ebe0781a 	bl	c00190bc <__gnu_mcount_nc>
c07fb050:	e5d03359 	ldrb	r3, [r0, #857]	; 0x359
c07fb054:	e1a04000 	mov	r4, r0
c07fb058:	e3530000 	cmp	r3, #0
c07fb05c:	0a000002 	beq	c07fb06c <mmc_set_initial_state+0x34>
c07fb060:	e590334c 	ldr	r3, [r0, #844]	; 0x34c
c07fb064:	e5933010 	ldr	r3, [r3, #16]
c07fb068:	e12fff33 	blx	r3
c07fb06c:	e1a00004 	mov	r0, r4
c07fb070:	eb000a22 	bl	c07fd900 <mmc_retune_disable>
c07fb074:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07fb078:	e1a02004 	mov	r2, r4
c07fb07c:	e3a01000 	mov	r1, #0
c07fb080:	e1a03223 	lsr	r3, r3, #4
c07fb084:	e2033001 	and	r3, r3, #1
c07fb088:	e3a00002 	mov	r0, #2
c07fb08c:	e5c4323d 	strb	r3, [r4, #573]	; 0x23d
c07fb090:	e5c4023c 	strb	r0, [r4, #572]	; 0x23c
c07fb094:	e5c4123f 	strb	r1, [r4, #575]	; 0x23f
c07fb098:	e5e21240 	strb	r1, [r2, #576]!	; 0x240
c07fb09c:	e1c210b2 	strh	r1, [r2, #2]
c07fb0a0:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c07fb0a4:	e2845e23 	add	r5, r4, #560	; 0x230
c07fb0a8:	e3130601 	tst	r3, #1048576	; 0x100000
c07fb0ac:	0a000006 	beq	c07fb0cc <mmc_set_initial_state+0x94>
c07fb0b0:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fb0b4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07fb0b8:	e1530001 	cmp	r3, r1
c07fb0bc:	0a000002 	beq	c07fb0cc <mmc_set_initial_state+0x94>
c07fb0c0:	e1a01005 	mov	r1, r5
c07fb0c4:	e1a00004 	mov	r0, r4
c07fb0c8:	e12fff33 	blx	r3
c07fb0cc:	e59f307c 	ldr	r3, [pc, #124]	; c07fb150 <mmc_set_initial_state+0x118>
c07fb0d0:	e1d330b2 	ldrh	r3, [r3, #2]
c07fb0d4:	e3130004 	tst	r3, #4
c07fb0d8:	1a000006 	bne	c07fb0f8 <mmc_set_initial_state+0xc0>
c07fb0dc:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fb0e0:	e1a01005 	mov	r1, r5
c07fb0e4:	e1a00004 	mov	r0, r4
c07fb0e8:	e593300c 	ldr	r3, [r3, #12]
c07fb0ec:	e12fff33 	blx	r3
c07fb0f0:	e24bd014 	sub	sp, fp, #20
c07fb0f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fb0f8:	e5d4123f 	ldrb	r1, [r4, #575]	; 0x23f
c07fb0fc:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c07fb100:	e3a03001 	mov	r3, #1
c07fb104:	e3520000 	cmp	r2, #0
c07fb108:	e1a03113 	lsl	r3, r3, r1
c07fb10c:	e5d4023d 	ldrb	r0, [r4, #573]	; 0x23d
c07fb110:	e5d4123e 	ldrb	r1, [r4, #574]	; 0x23e
c07fb114:	05942010 	ldreq	r2, [r4, #16]
c07fb118:	e5d4e240 	ldrb	lr, [r4, #576]	; 0x240
c07fb11c:	e1d5c0b4 	ldrh	ip, [r5, #4]
c07fb120:	e58d3010 	str	r3, [sp, #16]
c07fb124:	e5d4323c 	ldrb	r3, [r4, #572]	; 0x23c
c07fb128:	e58de014 	str	lr, [sp, #20]
c07fb12c:	e58dc00c 	str	ip, [sp, #12]
c07fb130:	e58d0008 	str	r0, [sp, #8]
c07fb134:	e58d1004 	str	r1, [sp, #4]
c07fb138:	e58d3000 	str	r3, [sp]
c07fb13c:	e59f1010 	ldr	r1, [pc, #16]	; c07fb154 <mmc_set_initial_state+0x11c>
c07fb140:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c07fb144:	e59f000c 	ldr	r0, [pc, #12]	; c07fb158 <mmc_set_initial_state+0x120>
c07fb148:	ebf0f253 	bl	c0437a9c <__dynamic_pr_debug>
c07fb14c:	eaffffe2 	b	c07fb0dc <mmc_set_initial_state+0xa4>
c07fb150:	c0f5e848 	.word	0xc0f5e848
c07fb154:	c0d74bc8 	.word	0xc0d74bc8
c07fb158:	c0f5e838 	.word	0xc0f5e838

c07fb15c <mmc_power_off.part.9>:
c07fb15c:	e1a0c00d 	mov	ip, sp
c07fb160:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fb164:	e24cb004 	sub	fp, ip, #4
c07fb168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb16c:	ebe077d2 	bl	c00190bc <__gnu_mcount_nc>
c07fb170:	e1a04000 	mov	r4, r0
c07fb174:	eb00396f 	bl	c0809738 <mmc_pwrseq_power_off>
c07fb178:	e2842f8d 	add	r2, r4, #564	; 0x234
c07fb17c:	e3a03000 	mov	r3, #0
c07fb180:	e5843230 	str	r3, [r4, #560]	; 0x230
c07fb184:	e1a00004 	mov	r0, r4
c07fb188:	e1c230b0 	strh	r3, [r2]
c07fb18c:	e5c4323e 	strb	r3, [r4, #574]	; 0x23e
c07fb190:	ebffffa8 	bl	c07fb038 <mmc_set_initial_state>
c07fb194:	e59f1008 	ldr	r1, [pc, #8]	; c07fb1a4 <mmc_power_off.part.9+0x48>
c07fb198:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c07fb19c:	eb08e4ff 	bl	c0a345a0 <usleep_range>
c07fb1a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fb1a4:	000004e2 	.word	0x000004e2

c07fb1a8 <mmc_of_find_child_device>:
c07fb1a8:	e1a0c00d 	mov	ip, sp
c07fb1ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07fb1b0:	e24cb004 	sub	fp, ip, #4
c07fb1b4:	e24dd014 	sub	sp, sp, #20
c07fb1b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb1bc:	ebe077be 	bl	c00190bc <__gnu_mcount_nc>
c07fb1c0:	e5903000 	ldr	r3, [r0]
c07fb1c4:	e59f20ac 	ldr	r2, [pc, #172]	; c07fb278 <mmc_of_find_child_device+0xd0>
c07fb1c8:	e3530000 	cmp	r3, #0
c07fb1cc:	e1a05000 	mov	r5, r0
c07fb1d0:	e1a06001 	mov	r6, r1
c07fb1d4:	e5922000 	ldr	r2, [r2]
c07fb1d8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c07fb1dc:	e3a02000 	mov	r2, #0
c07fb1e0:	0a000021 	beq	c07fb26c <mmc_of_find_child_device+0xc4>
c07fb1e4:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c07fb1e8:	e3500000 	cmp	r0, #0
c07fb1ec:	0a00001e 	beq	c07fb26c <mmc_of_find_child_device+0xc4>
c07fb1f0:	e3a01000 	mov	r1, #0
c07fb1f4:	eb00f7a7 	bl	c0839098 <of_get_next_child>
c07fb1f8:	e2504000 	subs	r4, r0, #0
c07fb1fc:	0a00001a 	beq	c07fb26c <mmc_of_find_child_device+0xc4>
c07fb200:	e59f8074 	ldr	r8, [pc, #116]	; c07fb27c <mmc_of_find_child_device+0xd4>
c07fb204:	e3a07000 	mov	r7, #0
c07fb208:	ea000005 	b	c07fb224 <mmc_of_find_child_device+0x7c>
c07fb20c:	e5953000 	ldr	r3, [r5]
c07fb210:	e1a01004 	mov	r1, r4
c07fb214:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c07fb218:	eb00f79e 	bl	c0839098 <of_get_next_child>
c07fb21c:	e2504000 	subs	r4, r0, #0
c07fb220:	0a000011 	beq	c07fb26c <mmc_of_find_child_device+0xc4>
c07fb224:	e58d7000 	str	r7, [sp]
c07fb228:	e3a03001 	mov	r3, #1
c07fb22c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07fb230:	e1a01008 	mov	r1, r8
c07fb234:	e1a00004 	mov	r0, r4
c07fb238:	eb010aa3 	bl	c083dccc <of_property_read_variable_u32_array>
c07fb23c:	e3500000 	cmp	r0, #0
c07fb240:	a51b002c 	ldrge	r0, [fp, #-44]	; 0xffffffd4
c07fb244:	e1500006 	cmp	r0, r6
c07fb248:	1affffef 	bne	c07fb20c <mmc_of_find_child_device+0x64>
c07fb24c:	e59f3024 	ldr	r3, [pc, #36]	; c07fb278 <mmc_of_find_child_device+0xd0>
c07fb250:	e1a00004 	mov	r0, r4
c07fb254:	e5932000 	ldr	r2, [r3]
c07fb258:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07fb25c:	e0332002 	eors	r2, r3, r2
c07fb260:	1a000003 	bne	c07fb274 <mmc_of_find_child_device+0xcc>
c07fb264:	e24bd020 	sub	sp, fp, #32
c07fb268:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07fb26c:	e3a04000 	mov	r4, #0
c07fb270:	eafffff5 	b	c07fb24c <mmc_of_find_child_device+0xa4>
c07fb274:	ebe107c5 	bl	c003d190 <__stack_chk_fail>
c07fb278:	c0d7416c 	.word	0xc0d7416c
c07fb27c:	c0d95988 	.word	0xc0d95988

c07fb280 <mmc_set_signal_voltage>:
c07fb280:	e1a0c00d 	mov	ip, sp
c07fb284:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fb288:	e24cb004 	sub	fp, ip, #4
c07fb28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb290:	ebe07789 	bl	c00190bc <__gnu_mcount_nc>
c07fb294:	e59031c4 	ldr	r3, [r0, #452]	; 0x1c4
c07fb298:	e5d05241 	ldrb	r5, [r0, #577]	; 0x241
c07fb29c:	e5c01241 	strb	r1, [r0, #577]	; 0x241
c07fb2a0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07fb2a4:	e1a04000 	mov	r4, r0
c07fb2a8:	e3530000 	cmp	r3, #0
c07fb2ac:	0a000004 	beq	c07fb2c4 <mmc_set_signal_voltage+0x44>
c07fb2b0:	e2801e23 	add	r1, r0, #560	; 0x230
c07fb2b4:	e12fff33 	blx	r3
c07fb2b8:	e3500000 	cmp	r0, #0
c07fb2bc:	15c45241 	strbne	r5, [r4, #577]	; 0x241
c07fb2c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fb2c4:	e1a00003 	mov	r0, r3
c07fb2c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07fb2cc <mmc_set_initial_signal_voltage>:
c07fb2cc:	e1a0c00d 	mov	ip, sp
c07fb2d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07fb2d4:	e24cb004 	sub	fp, ip, #4
c07fb2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb2dc:	ebe07776 	bl	c00190bc <__gnu_mcount_nc>
c07fb2e0:	e59031c4 	ldr	r3, [r0, #452]	; 0x1c4
c07fb2e4:	e3a02000 	mov	r2, #0
c07fb2e8:	e5d06241 	ldrb	r6, [r0, #577]	; 0x241
c07fb2ec:	e5c02241 	strb	r2, [r0, #577]	; 0x241
c07fb2f0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07fb2f4:	e1a04000 	mov	r4, r0
c07fb2f8:	e1530002 	cmp	r3, r2
c07fb2fc:	0a00001c 	beq	c07fb374 <mmc_set_initial_signal_voltage+0xa8>
c07fb300:	e2805e23 	add	r5, r0, #560	; 0x230
c07fb304:	e1a01005 	mov	r1, r5
c07fb308:	e12fff33 	blx	r3
c07fb30c:	e3500000 	cmp	r0, #0
c07fb310:	0a000017 	beq	c07fb374 <mmc_set_initial_signal_voltage+0xa8>
c07fb314:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fb318:	e3a02001 	mov	r2, #1
c07fb31c:	e5c42241 	strb	r2, [r4, #577]	; 0x241
c07fb320:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07fb324:	e3530000 	cmp	r3, #0
c07fb328:	0a00001a 	beq	c07fb398 <mmc_set_initial_signal_voltage+0xcc>
c07fb32c:	e1a01005 	mov	r1, r5
c07fb330:	e1a00004 	mov	r0, r4
c07fb334:	e12fff33 	blx	r3
c07fb338:	e3500000 	cmp	r0, #0
c07fb33c:	0a000015 	beq	c07fb398 <mmc_set_initial_signal_voltage+0xcc>
c07fb340:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fb344:	e3a02002 	mov	r2, #2
c07fb348:	e5c42241 	strb	r2, [r4, #577]	; 0x241
c07fb34c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07fb350:	e3530000 	cmp	r3, #0
c07fb354:	0a000018 	beq	c07fb3bc <mmc_set_initial_signal_voltage+0xf0>
c07fb358:	e1a01005 	mov	r1, r5
c07fb35c:	e1a00004 	mov	r0, r4
c07fb360:	e12fff33 	blx	r3
c07fb364:	e3500000 	cmp	r0, #0
c07fb368:	0a000013 	beq	c07fb3bc <mmc_set_initial_signal_voltage+0xf0>
c07fb36c:	e5c46241 	strb	r6, [r4, #577]	; 0x241
c07fb370:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fb374:	e59f0064 	ldr	r0, [pc, #100]	; c07fb3e0 <mmc_set_initial_signal_voltage+0x114>
c07fb378:	e1d030b2 	ldrh	r3, [r0, #2]
c07fb37c:	e3130004 	tst	r3, #4
c07fb380:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fb384:	e5941000 	ldr	r1, [r4]
c07fb388:	e2400010 	sub	r0, r0, #16
c07fb38c:	e59f2050 	ldr	r2, [pc, #80]	; c07fb3e4 <mmc_set_initial_signal_voltage+0x118>
c07fb390:	ebf0f1e6 	bl	c0437b30 <__dynamic_dev_dbg>
c07fb394:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fb398:	e59f0048 	ldr	r0, [pc, #72]	; c07fb3e8 <mmc_set_initial_signal_voltage+0x11c>
c07fb39c:	e1d030b2 	ldrh	r3, [r0, #2]
c07fb3a0:	e3130004 	tst	r3, #4
c07fb3a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fb3a8:	e5941000 	ldr	r1, [r4]
c07fb3ac:	e2400010 	sub	r0, r0, #16
c07fb3b0:	e59f2034 	ldr	r2, [pc, #52]	; c07fb3ec <mmc_set_initial_signal_voltage+0x120>
c07fb3b4:	ebf0f1dd 	bl	c0437b30 <__dynamic_dev_dbg>
c07fb3b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fb3bc:	e59f002c 	ldr	r0, [pc, #44]	; c07fb3f0 <mmc_set_initial_signal_voltage+0x124>
c07fb3c0:	e1d030b2 	ldrh	r3, [r0, #2]
c07fb3c4:	e3130004 	tst	r3, #4
c07fb3c8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fb3cc:	e5941000 	ldr	r1, [r4]
c07fb3d0:	e2400010 	sub	r0, r0, #16
c07fb3d4:	e59f2018 	ldr	r2, [pc, #24]	; c07fb3f4 <mmc_set_initial_signal_voltage+0x128>
c07fb3d8:	ebf0f1d4 	bl	c0437b30 <__dynamic_dev_dbg>
c07fb3dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fb3e0:	c0f5e860 	.word	0xc0f5e860
c07fb3e4:	c0d74c34 	.word	0xc0d74c34
c07fb3e8:	c0f5e878 	.word	0xc0f5e878
c07fb3ec:	c0d74c54 	.word	0xc0d74c54
c07fb3f0:	c0f5e890 	.word	0xc0f5e890
c07fb3f4:	c0d74c74 	.word	0xc0d74c74

c07fb3f8 <mmc_power_up.part.8>:
c07fb3f8:	e1a0c00d 	mov	ip, sp
c07fb3fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07fb400:	e24cb004 	sub	fp, ip, #4
c07fb404:	e24dd01c 	sub	sp, sp, #28
c07fb408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb40c:	ebe0772a 	bl	c00190bc <__gnu_mcount_nc>
c07fb410:	e1a05001 	mov	r5, r1
c07fb414:	e1a04000 	mov	r4, r0
c07fb418:	eb0038aa 	bl	c08096c8 <mmc_pwrseq_pre_power_on>
c07fb41c:	e3550000 	cmp	r5, #0
c07fb420:	116f5f15 	clzne	r5, r5
c07fb424:	1265501f 	rsbne	r5, r5, #31
c07fb428:	059f5110 	ldreq	r5, [pc, #272]	; c07fb540 <mmc_power_up.part.8+0x148>
c07fb42c:	e2843f8d 	add	r3, r4, #564	; 0x234
c07fb430:	16ff5075 	uxthne	r5, r5
c07fb434:	e3a02001 	mov	r2, #1
c07fb438:	e1c350b0 	strh	r5, [r3]
c07fb43c:	e1a00004 	mov	r0, r4
c07fb440:	e5c4223e 	strb	r2, [r4, #574]	; 0x23e
c07fb444:	ebfffefb 	bl	c07fb038 <mmc_set_initial_state>
c07fb448:	e1a00004 	mov	r0, r4
c07fb44c:	ebffff9e 	bl	c07fb2cc <mmc_set_initial_signal_voltage>
c07fb450:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c07fb454:	e3500014 	cmp	r0, #20
c07fb458:	8a000020 	bhi	c07fb4e0 <mmc_power_up.part.8+0xe8>
c07fb45c:	e0603280 	rsb	r3, r0, r0, lsl #5
c07fb460:	e0800103 	add	r0, r0, r3, lsl #2
c07fb464:	e0801100 	add	r1, r0, r0, lsl #2
c07fb468:	e1a00180 	lsl	r0, r0, #3
c07fb46c:	e1a01081 	lsl	r1, r1, #1
c07fb470:	eb08e44a 	bl	c0a345a0 <usleep_range>
c07fb474:	e1a00004 	mov	r0, r4
c07fb478:	eb0038a0 	bl	c0809700 <mmc_pwrseq_post_power_on>
c07fb47c:	e59f20c0 	ldr	r2, [pc, #192]	; c07fb544 <mmc_power_up.part.8+0x14c>
c07fb480:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c07fb484:	e3a01002 	mov	r1, #2
c07fb488:	e1d220b2 	ldrh	r2, [r2, #2]
c07fb48c:	e5843230 	str	r3, [r4, #560]	; 0x230
c07fb490:	e5c4123e 	strb	r1, [r4, #574]	; 0x23e
c07fb494:	e3120004 	tst	r2, #4
c07fb498:	e2845e23 	add	r5, r4, #560	; 0x230
c07fb49c:	1a000014 	bne	c07fb4f4 <mmc_power_up.part.8+0xfc>
c07fb4a0:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fb4a4:	e1a00004 	mov	r0, r4
c07fb4a8:	e1a01005 	mov	r1, r5
c07fb4ac:	e593300c 	ldr	r3, [r3, #12]
c07fb4b0:	e12fff33 	blx	r3
c07fb4b4:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c07fb4b8:	e3500014 	cmp	r0, #20
c07fb4bc:	8a000009 	bhi	c07fb4e8 <mmc_power_up.part.8+0xf0>
c07fb4c0:	e0603280 	rsb	r3, r0, r0, lsl #5
c07fb4c4:	e0800103 	add	r0, r0, r3, lsl #2
c07fb4c8:	e0801100 	add	r1, r0, r0, lsl #2
c07fb4cc:	e1a00180 	lsl	r0, r0, #3
c07fb4d0:	e1a01081 	lsl	r1, r1, #1
c07fb4d4:	eb08e431 	bl	c0a345a0 <usleep_range>
c07fb4d8:	e24bd018 	sub	sp, fp, #24
c07fb4dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07fb4e0:	ebe2a919 	bl	c00a594c <msleep>
c07fb4e4:	eaffffe2 	b	c07fb474 <mmc_power_up.part.8+0x7c>
c07fb4e8:	ebe2a917 	bl	c00a594c <msleep>
c07fb4ec:	e24bd018 	sub	sp, fp, #24
c07fb4f0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07fb4f4:	e5d4023f 	ldrb	r0, [r4, #575]	; 0x23f
c07fb4f8:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c07fb4fc:	e3a01001 	mov	r1, #1
c07fb500:	e3520000 	cmp	r2, #0
c07fb504:	e1a01011 	lsl	r1, r1, r0
c07fb508:	05942010 	ldreq	r2, [r4, #16]
c07fb50c:	e5d46240 	ldrb	r6, [r4, #576]	; 0x240
c07fb510:	e1d5e0b4 	ldrh	lr, [r5, #4]
c07fb514:	e5d4c23d 	ldrb	ip, [r4, #573]	; 0x23d
c07fb518:	e58d1010 	str	r1, [sp, #16]
c07fb51c:	e5d4023c 	ldrb	r0, [r4, #572]	; 0x23c
c07fb520:	e3a01002 	mov	r1, #2
c07fb524:	e58d6014 	str	r6, [sp, #20]
c07fb528:	e58de00c 	str	lr, [sp, #12]
c07fb52c:	e88d1003 	stm	sp, {r0, r1, ip}
c07fb530:	e59f1010 	ldr	r1, [pc, #16]	; c07fb548 <mmc_power_up.part.8+0x150>
c07fb534:	e59f0010 	ldr	r0, [pc, #16]	; c07fb54c <mmc_power_up.part.8+0x154>
c07fb538:	ebf0f157 	bl	c0437a9c <__dynamic_pr_debug>
c07fb53c:	eaffffd7 	b	c07fb4a0 <mmc_power_up.part.8+0xa8>
c07fb540:	0000ffff 	.word	0x0000ffff
c07fb544:	c0f5e848 	.word	0xc0f5e848
c07fb548:	c0d74bc8 	.word	0xc0d74bc8
c07fb54c:	c0f5e838 	.word	0xc0f5e838

c07fb550 <mmc_host_set_uhs_voltage>:
c07fb550:	e1a0c00d 	mov	ip, sp
c07fb554:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c07fb558:	e24cb004 	sub	fp, ip, #4
c07fb55c:	e24dd01c 	sub	sp, sp, #28
c07fb560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb564:	ebe076d4 	bl	c00190bc <__gnu_mcount_nc>
c07fb568:	e59f614c 	ldr	r6, [pc, #332]	; c07fb6bc <mmc_host_set_uhs_voltage+0x16c>
c07fb56c:	e1a05000 	mov	r5, r0
c07fb570:	e3a03000 	mov	r3, #0
c07fb574:	e1d620b2 	ldrh	r2, [r6, #2]
c07fb578:	e5907230 	ldr	r7, [r0, #560]	; 0x230
c07fb57c:	e1a04000 	mov	r4, r0
c07fb580:	e3120004 	tst	r2, #4
c07fb584:	e5a53230 	str	r3, [r5, #560]!	; 0x230
c07fb588:	1a000021 	bne	c07fb614 <mmc_host_set_uhs_voltage+0xc4>
c07fb58c:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fb590:	e1a01005 	mov	r1, r5
c07fb594:	e1a00004 	mov	r0, r4
c07fb598:	e593300c 	ldr	r3, [r3, #12]
c07fb59c:	e12fff33 	blx	r3
c07fb5a0:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fb5a4:	e3a02001 	mov	r2, #1
c07fb5a8:	e5d48241 	ldrb	r8, [r4, #577]	; 0x241
c07fb5ac:	e5c42241 	strb	r2, [r4, #577]	; 0x241
c07fb5b0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c07fb5b4:	e3530000 	cmp	r3, #0
c07fb5b8:	0a000006 	beq	c07fb5d8 <mmc_host_set_uhs_voltage+0x88>
c07fb5bc:	e1a01005 	mov	r1, r5
c07fb5c0:	e1a00004 	mov	r0, r4
c07fb5c4:	e12fff33 	blx	r3
c07fb5c8:	e3500000 	cmp	r0, #0
c07fb5cc:	15c48241 	strbne	r8, [r4, #577]	; 0x241
c07fb5d0:	13e0000a 	mvnne	r0, #10
c07fb5d4:	1a00000c 	bne	c07fb60c <mmc_host_set_uhs_voltage+0xbc>
c07fb5d8:	e59f10e0 	ldr	r1, [pc, #224]	; c07fb6c0 <mmc_host_set_uhs_voltage+0x170>
c07fb5dc:	e59f00e0 	ldr	r0, [pc, #224]	; c07fb6c4 <mmc_host_set_uhs_voltage+0x174>
c07fb5e0:	eb08e3ee 	bl	c0a345a0 <usleep_range>
c07fb5e4:	e1d630b2 	ldrh	r3, [r6, #2]
c07fb5e8:	e5847230 	str	r7, [r4, #560]	; 0x230
c07fb5ec:	e3130004 	tst	r3, #4
c07fb5f0:	1a00001d 	bne	c07fb66c <mmc_host_set_uhs_voltage+0x11c>
c07fb5f4:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fb5f8:	e1a00004 	mov	r0, r4
c07fb5fc:	e1a01005 	mov	r1, r5
c07fb600:	e593300c 	ldr	r3, [r3, #12]
c07fb604:	e12fff33 	blx	r3
c07fb608:	e3a00000 	mov	r0, #0
c07fb60c:	e24bd020 	sub	sp, fp, #32
c07fb610:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c07fb614:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c07fb618:	e5d0123f 	ldrb	r1, [r0, #575]	; 0x23f
c07fb61c:	e1520003 	cmp	r2, r3
c07fb620:	e3a03001 	mov	r3, #1
c07fb624:	05902010 	ldreq	r2, [r0, #16]
c07fb628:	e1a03113 	lsl	r3, r3, r1
c07fb62c:	e5d0e240 	ldrb	lr, [r0, #576]	; 0x240
c07fb630:	e5d4123e 	ldrb	r1, [r4, #574]	; 0x23e
c07fb634:	e1d5c0b4 	ldrh	ip, [r5, #4]
c07fb638:	e5d0023d 	ldrb	r0, [r0, #573]	; 0x23d
c07fb63c:	e58d3010 	str	r3, [sp, #16]
c07fb640:	e5d4323c 	ldrb	r3, [r4, #572]	; 0x23c
c07fb644:	e58de014 	str	lr, [sp, #20]
c07fb648:	e58dc00c 	str	ip, [sp, #12]
c07fb64c:	e58d0008 	str	r0, [sp, #8]
c07fb650:	e58d1004 	str	r1, [sp, #4]
c07fb654:	e58d3000 	str	r3, [sp]
c07fb658:	e59f1068 	ldr	r1, [pc, #104]	; c07fb6c8 <mmc_host_set_uhs_voltage+0x178>
c07fb65c:	e3a03000 	mov	r3, #0
c07fb660:	e59f0064 	ldr	r0, [pc, #100]	; c07fb6cc <mmc_host_set_uhs_voltage+0x17c>
c07fb664:	ebf0f10c 	bl	c0437a9c <__dynamic_pr_debug>
c07fb668:	eaffffc7 	b	c07fb58c <mmc_host_set_uhs_voltage+0x3c>
c07fb66c:	e5d4023f 	ldrb	r0, [r4, #575]	; 0x23f
c07fb670:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c07fb674:	e3a01001 	mov	r1, #1
c07fb678:	e5d46240 	ldrb	r6, [r4, #576]	; 0x240
c07fb67c:	e1a01011 	lsl	r1, r1, r0
c07fb680:	e3520000 	cmp	r2, #0
c07fb684:	e1d5e0b4 	ldrh	lr, [r5, #4]
c07fb688:	05942010 	ldreq	r2, [r4, #16]
c07fb68c:	e5d4c23d 	ldrb	ip, [r4, #573]	; 0x23d
c07fb690:	e58d1010 	str	r1, [sp, #16]
c07fb694:	e5d4023e 	ldrb	r0, [r4, #574]	; 0x23e
c07fb698:	e58d6014 	str	r6, [sp, #20]
c07fb69c:	e5d4123c 	ldrb	r1, [r4, #572]	; 0x23c
c07fb6a0:	e1a03007 	mov	r3, r7
c07fb6a4:	e98d5001 	stmib	sp, {r0, ip, lr}
c07fb6a8:	e58d1000 	str	r1, [sp]
c07fb6ac:	e59f0018 	ldr	r0, [pc, #24]	; c07fb6cc <mmc_host_set_uhs_voltage+0x17c>
c07fb6b0:	e59f1010 	ldr	r1, [pc, #16]	; c07fb6c8 <mmc_host_set_uhs_voltage+0x178>
c07fb6b4:	ebf0f0f8 	bl	c0437a9c <__dynamic_pr_debug>
c07fb6b8:	eaffffcd 	b	c07fb5f4 <mmc_host_set_uhs_voltage+0xa4>
c07fb6bc:	c0f5e848 	.word	0xc0f5e848
c07fb6c0:	000030d4 	.word	0x000030d4
c07fb6c4:	00002710 	.word	0x00002710
c07fb6c8:	c0d74bc8 	.word	0xc0d74bc8
c07fb6cc:	c0f5e838 	.word	0xc0f5e838

c07fb6d0 <mmc_set_timing>:
c07fb6d0:	e1a0c00d 	mov	ip, sp
c07fb6d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fb6d8:	e24cb004 	sub	fp, ip, #4
c07fb6dc:	e24dd018 	sub	sp, sp, #24
c07fb6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb6e4:	ebe07674 	bl	c00190bc <__gnu_mcount_nc>
c07fb6e8:	e59f3080 	ldr	r3, [pc, #128]	; c07fb770 <mmc_set_timing+0xa0>
c07fb6ec:	e1a04000 	mov	r4, r0
c07fb6f0:	e5c01240 	strb	r1, [r0, #576]	; 0x240
c07fb6f4:	e1d330b2 	ldrh	r3, [r3, #2]
c07fb6f8:	e2805e23 	add	r5, r0, #560	; 0x230
c07fb6fc:	e3130004 	tst	r3, #4
c07fb700:	1a000006 	bne	c07fb720 <mmc_set_timing+0x50>
c07fb704:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fb708:	e1a01005 	mov	r1, r5
c07fb70c:	e1a00004 	mov	r0, r4
c07fb710:	e593300c 	ldr	r3, [r3, #12]
c07fb714:	e12fff33 	blx	r3
c07fb718:	e24bd014 	sub	sp, fp, #20
c07fb71c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fb720:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c07fb724:	e3a03001 	mov	r3, #1
c07fb728:	e3520000 	cmp	r2, #0
c07fb72c:	e1d5e0b4 	ldrh	lr, [r5, #4]
c07fb730:	05902010 	ldreq	r2, [r0, #16]
c07fb734:	e5d0023f 	ldrb	r0, [r0, #575]	; 0x23f
c07fb738:	e5d4c23d 	ldrb	ip, [r4, #573]	; 0x23d
c07fb73c:	e6ef1071 	uxtb	r1, r1
c07fb740:	e1a03013 	lsl	r3, r3, r0
c07fb744:	e5d4023e 	ldrb	r0, [r4, #574]	; 0x23e
c07fb748:	e58d1014 	str	r1, [sp, #20]
c07fb74c:	e5d4123c 	ldrb	r1, [r4, #572]	; 0x23c
c07fb750:	e58d3010 	str	r3, [sp, #16]
c07fb754:	e98d5001 	stmib	sp, {r0, ip, lr}
c07fb758:	e58d1000 	str	r1, [sp]
c07fb75c:	e59f0010 	ldr	r0, [pc, #16]	; c07fb774 <mmc_set_timing+0xa4>
c07fb760:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c07fb764:	e59f100c 	ldr	r1, [pc, #12]	; c07fb778 <mmc_set_timing+0xa8>
c07fb768:	ebf0f0cb 	bl	c0437a9c <__dynamic_pr_debug>
c07fb76c:	eaffffe4 	b	c07fb704 <mmc_set_timing+0x34>
c07fb770:	c0f5e848 	.word	0xc0f5e848
c07fb774:	c0f5e838 	.word	0xc0f5e838
c07fb778:	c0d74bc8 	.word	0xc0d74bc8

c07fb77c <mmc_set_driver_type>:
c07fb77c:	e1a0c00d 	mov	ip, sp
c07fb780:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fb784:	e24cb004 	sub	fp, ip, #4
c07fb788:	e24dd018 	sub	sp, sp, #24
c07fb78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb790:	ebe07649 	bl	c00190bc <__gnu_mcount_nc>
c07fb794:	e59f3088 	ldr	r3, [pc, #136]	; c07fb824 <mmc_set_driver_type+0xa8>
c07fb798:	e1a04000 	mov	r4, r0
c07fb79c:	e2805e23 	add	r5, r0, #560	; 0x230
c07fb7a0:	e1d330b2 	ldrh	r3, [r3, #2]
c07fb7a4:	e5c01242 	strb	r1, [r0, #578]	; 0x242
c07fb7a8:	e3130004 	tst	r3, #4
c07fb7ac:	1a000006 	bne	c07fb7cc <mmc_set_driver_type+0x50>
c07fb7b0:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fb7b4:	e1a01005 	mov	r1, r5
c07fb7b8:	e1a00004 	mov	r0, r4
c07fb7bc:	e593300c 	ldr	r3, [r3, #12]
c07fb7c0:	e12fff33 	blx	r3
c07fb7c4:	e24bd014 	sub	sp, fp, #20
c07fb7c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fb7cc:	e5d0123f 	ldrb	r1, [r0, #575]	; 0x23f
c07fb7d0:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c07fb7d4:	e3a03001 	mov	r3, #1
c07fb7d8:	e3520000 	cmp	r2, #0
c07fb7dc:	e1a03113 	lsl	r3, r3, r1
c07fb7e0:	05902010 	ldreq	r2, [r0, #16]
c07fb7e4:	e5d0e240 	ldrb	lr, [r0, #576]	; 0x240
c07fb7e8:	e5d4123e 	ldrb	r1, [r4, #574]	; 0x23e
c07fb7ec:	e1d5c0b4 	ldrh	ip, [r5, #4]
c07fb7f0:	e5d0023d 	ldrb	r0, [r0, #573]	; 0x23d
c07fb7f4:	e58d3010 	str	r3, [sp, #16]
c07fb7f8:	e5d4323c 	ldrb	r3, [r4, #572]	; 0x23c
c07fb7fc:	e58de014 	str	lr, [sp, #20]
c07fb800:	e58dc00c 	str	ip, [sp, #12]
c07fb804:	e58d0008 	str	r0, [sp, #8]
c07fb808:	e58d1004 	str	r1, [sp, #4]
c07fb80c:	e58d3000 	str	r3, [sp]
c07fb810:	e59f1010 	ldr	r1, [pc, #16]	; c07fb828 <mmc_set_driver_type+0xac>
c07fb814:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c07fb818:	e59f000c 	ldr	r0, [pc, #12]	; c07fb82c <mmc_set_driver_type+0xb0>
c07fb81c:	ebf0f09e 	bl	c0437a9c <__dynamic_pr_debug>
c07fb820:	eaffffe2 	b	c07fb7b0 <mmc_set_driver_type+0x34>
c07fb824:	c0f5e848 	.word	0xc0f5e848
c07fb828:	c0d74bc8 	.word	0xc0d74bc8
c07fb82c:	c0f5e838 	.word	0xc0f5e838

c07fb830 <mmc_select_drive_strength>:
c07fb830:	e1a0c00d 	mov	ip, sp
c07fb834:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07fb838:	e24cb004 	sub	fp, ip, #4
c07fb83c:	e24dd00c 	sub	sp, sp, #12
c07fb840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb844:	ebe0761c 	bl	c00190bc <__gnu_mcount_nc>
c07fb848:	e590c000 	ldr	ip, [r0]
c07fb84c:	e3a0e000 	mov	lr, #0
c07fb850:	e583e000 	str	lr, [r3]
c07fb854:	e59ce1c4 	ldr	lr, [ip, #452]	; 0x1c4
c07fb858:	e59e4040 	ldr	r4, [lr, #64]	; 0x40
c07fb85c:	e3540000 	cmp	r4, #0
c07fb860:	01a00004 	moveq	r0, r4
c07fb864:	0a00000b 	beq	c07fb898 <mmc_select_drive_strength+0x68>
c07fb868:	e59cc1f4 	ldr	ip, [ip, #500]	; 0x1f4
c07fb86c:	e58d3000 	str	r3, [sp]
c07fb870:	e31c0502 	tst	ip, #8388608	; 0x800000
c07fb874:	13a0e003 	movne	lr, #3
c07fb878:	03a0e001 	moveq	lr, #1
c07fb87c:	e31c0401 	tst	ip, #16777216	; 0x1000000
c07fb880:	138ee004 	orrne	lr, lr, #4
c07fb884:	e31c0402 	tst	ip, #33554432	; 0x2000000
c07fb888:	138ee008 	orrne	lr, lr, #8
c07fb88c:	e1a03002 	mov	r3, r2
c07fb890:	e1a0200e 	mov	r2, lr
c07fb894:	e12fff34 	blx	r4
c07fb898:	e24bd010 	sub	sp, fp, #16
c07fb89c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c07fb8a0 <mmc_power_up>:
c07fb8a0:	e1a0c00d 	mov	ip, sp
c07fb8a4:	e92dd800 	push	{fp, ip, lr, pc}
c07fb8a8:	e24cb004 	sub	fp, ip, #4
c07fb8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb8b0:	ebe07601 	bl	c00190bc <__gnu_mcount_nc>
c07fb8b4:	e5d0323e 	ldrb	r3, [r0, #574]	; 0x23e
c07fb8b8:	e3530002 	cmp	r3, #2
c07fb8bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c07fb8c0:	ebfffecc 	bl	c07fb3f8 <mmc_power_up.part.8>
c07fb8c4:	e89da800 	ldm	sp, {fp, sp, pc}

c07fb8c8 <mmc_power_off>:
c07fb8c8:	e1a0c00d 	mov	ip, sp
c07fb8cc:	e92dd800 	push	{fp, ip, lr, pc}
c07fb8d0:	e24cb004 	sub	fp, ip, #4
c07fb8d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb8d8:	ebe075f7 	bl	c00190bc <__gnu_mcount_nc>
c07fb8dc:	e5d0323e 	ldrb	r3, [r0, #574]	; 0x23e
c07fb8e0:	e3530000 	cmp	r3, #0
c07fb8e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c07fb8e8:	ebfffe1b 	bl	c07fb15c <mmc_power_off.part.9>
c07fb8ec:	e89da800 	ldm	sp, {fp, sp, pc}

c07fb8f0 <mmc_power_cycle>:
c07fb8f0:	e1a0c00d 	mov	ip, sp
c07fb8f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fb8f8:	e24cb004 	sub	fp, ip, #4
c07fb8fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb900:	ebe075ed 	bl	c00190bc <__gnu_mcount_nc>
c07fb904:	e5d0323e 	ldrb	r3, [r0, #574]	; 0x23e
c07fb908:	e1a04000 	mov	r4, r0
c07fb90c:	e1a05001 	mov	r5, r1
c07fb910:	e3530000 	cmp	r3, #0
c07fb914:	0a000000 	beq	c07fb91c <mmc_power_cycle+0x2c>
c07fb918:	ebfffe0f 	bl	c07fb15c <mmc_power_off.part.9>
c07fb91c:	e59f1020 	ldr	r1, [pc, #32]	; c07fb944 <mmc_power_cycle+0x54>
c07fb920:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c07fb924:	eb08e31d 	bl	c0a345a0 <usleep_range>
c07fb928:	e5d4323e 	ldrb	r3, [r4, #574]	; 0x23e
c07fb92c:	e3530002 	cmp	r3, #2
c07fb930:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07fb934:	e1a01005 	mov	r1, r5
c07fb938:	e1a00004 	mov	r0, r4
c07fb93c:	ebfffead 	bl	c07fb3f8 <mmc_power_up.part.8>
c07fb940:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fb944:	000004e2 	.word	0x000004e2

c07fb948 <mmc_select_voltage>:
c07fb948:	e1a0c00d 	mov	ip, sp
c07fb94c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fb950:	e24cb004 	sub	fp, ip, #4
c07fb954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fb958:	ebe075d7 	bl	c00190bc <__gnu_mcount_nc>
c07fb95c:	e311007f 	tst	r1, #127	; 0x7f
c07fb960:	e1a04001 	mov	r4, r1
c07fb964:	e1a05000 	mov	r5, r0
c07fb968:	1a000014 	bne	c07fb9c0 <mmc_select_voltage+0x78>
c07fb96c:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c07fb970:	e0144003 	ands	r4, r4, r3
c07fb974:	0a000018 	beq	c07fb9dc <mmc_select_voltage+0x94>
c07fb978:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c07fb97c:	e3130004 	tst	r3, #4
c07fb980:	1a00001a 	bne	c07fb9f0 <mmc_select_voltage+0xa8>
c07fb984:	e2852f8d 	add	r2, r5, #564	; 0x234
c07fb988:	e16f3f14 	clz	r3, r4
c07fb98c:	e1d210b0 	ldrh	r1, [r2]
c07fb990:	e263301f 	rsb	r3, r3, #31
c07fb994:	e3a02003 	mov	r2, #3
c07fb998:	e1510003 	cmp	r1, r3
c07fb99c:	e0044312 	and	r4, r4, r2, lsl r3
c07fb9a0:	1a000001 	bne	c07fb9ac <mmc_select_voltage+0x64>
c07fb9a4:	e1a00004 	mov	r0, r4
c07fb9a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fb9ac:	e5950000 	ldr	r0, [r5]
c07fb9b0:	e59f1064 	ldr	r1, [pc, #100]	; c07fba1c <mmc_select_voltage+0xd4>
c07fb9b4:	ebf6c19a 	bl	c05ac024 <_dev_warn>
c07fb9b8:	e1a00004 	mov	r0, r4
c07fb9bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fb9c0:	e59f1058 	ldr	r1, [pc, #88]	; c07fba20 <mmc_select_voltage+0xd8>
c07fb9c4:	e5900000 	ldr	r0, [r0]
c07fb9c8:	ebf6c195 	bl	c05ac024 <_dev_warn>
c07fb9cc:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c07fb9d0:	e3c4407f 	bic	r4, r4, #127	; 0x7f
c07fb9d4:	e0144003 	ands	r4, r4, r3
c07fb9d8:	1affffe6 	bne	c07fb978 <mmc_select_voltage+0x30>
c07fb9dc:	e5950000 	ldr	r0, [r5]
c07fb9e0:	e59f103c 	ldr	r1, [pc, #60]	; c07fba24 <mmc_select_voltage+0xdc>
c07fb9e4:	ebf6c18e 	bl	c05ac024 <_dev_warn>
c07fb9e8:	e1a00004 	mov	r0, r4
c07fb9ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fb9f0:	e2643000 	rsb	r3, r4, #0
c07fb9f4:	e3a02003 	mov	r2, #3
c07fb9f8:	e0033004 	and	r3, r3, r4
c07fb9fc:	e16f3f13 	clz	r3, r3
c07fba00:	e263301f 	rsb	r3, r3, #31
c07fba04:	e1a00005 	mov	r0, r5
c07fba08:	e0044312 	and	r4, r4, r2, lsl r3
c07fba0c:	e1a01004 	mov	r1, r4
c07fba10:	ebffffb6 	bl	c07fb8f0 <mmc_power_cycle>
c07fba14:	e1a00004 	mov	r0, r4
c07fba18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fba1c:	c0d74cec 	.word	0xc0d74cec
c07fba20:	c0d74c94 	.word	0xc0d74c94
c07fba24:	c0d74ccc 	.word	0xc0d74ccc

c07fba28 <mmc_set_uhs_voltage>:
c07fba28:	e1a0c00d 	mov	ip, sp
c07fba2c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07fba30:	e24cb004 	sub	fp, ip, #4
c07fba34:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c07fba38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fba3c:	ebe0759e 	bl	c00190bc <__gnu_mcount_nc>
c07fba40:	e59f3174 	ldr	r3, [pc, #372]	; c07fbbbc <mmc_set_uhs_voltage+0x194>
c07fba44:	e1a04000 	mov	r4, r0
c07fba48:	e3a02034 	mov	r2, #52	; 0x34
c07fba4c:	e1a06001 	mov	r6, r1
c07fba50:	e24b0054 	sub	r0, fp, #84	; 0x54
c07fba54:	e3a01000 	mov	r1, #0
c07fba58:	e5933000 	ldr	r3, [r3]
c07fba5c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07fba60:	e3a03000 	mov	r3, #0
c07fba64:	eb087655 	bl	c0a193c0 <memset>
c07fba68:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fba6c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c07fba70:	e3520000 	cmp	r2, #0
c07fba74:	0a000046 	beq	c07fbb94 <mmc_set_uhs_voltage+0x16c>
c07fba78:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07fba7c:	e3530000 	cmp	r3, #0
c07fba80:	1a000004 	bne	c07fba98 <mmc_set_uhs_voltage+0x70>
c07fba84:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c07fba88:	e59f0130 	ldr	r0, [pc, #304]	; c07fbbc0 <mmc_set_uhs_voltage+0x198>
c07fba8c:	e3510000 	cmp	r1, #0
c07fba90:	05941010 	ldreq	r1, [r4, #16]
c07fba94:	ebe2319e 	bl	c0088114 <printk>
c07fba98:	e3a03000 	mov	r3, #0
c07fba9c:	e3a0e00b 	mov	lr, #11
c07fbaa0:	e3a0c015 	mov	ip, #21
c07fbaa4:	e24b1054 	sub	r1, fp, #84	; 0x54
c07fbaa8:	e1a02003 	mov	r2, r3
c07fbaac:	e1a00004 	mov	r0, r4
c07fbab0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07fbab4:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c07fbab8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c07fbabc:	ebfff888 	bl	c07f9ce4 <mmc_wait_for_cmd>
c07fbac0:	e2505000 	subs	r5, r0, #0
c07fbac4:	1a00001f 	bne	c07fbb48 <mmc_set_uhs_voltage+0x120>
c07fbac8:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07fbacc:	e3130010 	tst	r3, #16
c07fbad0:	1a000002 	bne	c07fbae0 <mmc_set_uhs_voltage+0xb8>
c07fbad4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c07fbad8:	e3130702 	tst	r3, #524288	; 0x80000
c07fbadc:	1a00002a 	bne	c07fbb8c <mmc_set_uhs_voltage+0x164>
c07fbae0:	e59f10dc 	ldr	r1, [pc, #220]	; c07fbbc4 <mmc_set_uhs_voltage+0x19c>
c07fbae4:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c07fbae8:	eb08e2ac 	bl	c0a345a0 <usleep_range>
c07fbaec:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fbaf0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07fbaf4:	e3530000 	cmp	r3, #0
c07fbaf8:	0a000003 	beq	c07fbb0c <mmc_set_uhs_voltage+0xe4>
c07fbafc:	e1a00004 	mov	r0, r4
c07fbb00:	e12fff33 	blx	r3
c07fbb04:	e3500000 	cmp	r0, #0
c07fbb08:	0a000016 	beq	c07fbb68 <mmc_set_uhs_voltage+0x140>
c07fbb0c:	e1a00004 	mov	r0, r4
c07fbb10:	ebfffe8e 	bl	c07fb550 <mmc_host_set_uhs_voltage>
c07fbb14:	e2505000 	subs	r5, r0, #0
c07fbb18:	1a000012 	bne	c07fbb68 <mmc_set_uhs_voltage+0x140>
c07fbb1c:	e59f10a0 	ldr	r1, [pc, #160]	; c07fbbc4 <mmc_set_uhs_voltage+0x19c>
c07fbb20:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c07fbb24:	eb08e29d 	bl	c0a345a0 <usleep_range>
c07fbb28:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fbb2c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c07fbb30:	e3530000 	cmp	r3, #0
c07fbb34:	0a000003 	beq	c07fbb48 <mmc_set_uhs_voltage+0x120>
c07fbb38:	e1a00004 	mov	r0, r4
c07fbb3c:	e12fff33 	blx	r3
c07fbb40:	e3500000 	cmp	r0, #0
c07fbb44:	1a000007 	bne	c07fbb68 <mmc_set_uhs_voltage+0x140>
c07fbb48:	e59f306c 	ldr	r3, [pc, #108]	; c07fbbbc <mmc_set_uhs_voltage+0x194>
c07fbb4c:	e1a00005 	mov	r0, r5
c07fbb50:	e5932000 	ldr	r2, [r3]
c07fbb54:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07fbb58:	e0332002 	eors	r2, r3, r2
c07fbb5c:	1a000015 	bne	c07fbbb8 <mmc_set_uhs_voltage+0x190>
c07fbb60:	e24bd018 	sub	sp, fp, #24
c07fbb64:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07fbb68:	e59f3058 	ldr	r3, [pc, #88]	; c07fbbc8 <mmc_set_uhs_voltage+0x1a0>
c07fbb6c:	e1d330b2 	ldrh	r3, [r3, #2]
c07fbb70:	e3130004 	tst	r3, #4
c07fbb74:	1a000008 	bne	c07fbb9c <mmc_set_uhs_voltage+0x174>
c07fbb78:	e1a01006 	mov	r1, r6
c07fbb7c:	e1a00004 	mov	r0, r4
c07fbb80:	ebffff5a 	bl	c07fb8f0 <mmc_power_cycle>
c07fbb84:	e3e0500a 	mvn	r5, #10
c07fbb88:	eaffffee 	b	c07fbb48 <mmc_set_uhs_voltage+0x120>
c07fbb8c:	e3e05004 	mvn	r5, #4
c07fbb90:	eaffffec 	b	c07fbb48 <mmc_set_uhs_voltage+0x120>
c07fbb94:	e3e05000 	mvn	r5, #0
c07fbb98:	eaffffea 	b	c07fbb48 <mmc_set_uhs_voltage+0x120>
c07fbb9c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c07fbba0:	e59f1024 	ldr	r1, [pc, #36]	; c07fbbcc <mmc_set_uhs_voltage+0x1a4>
c07fbba4:	e3520000 	cmp	r2, #0
c07fbba8:	e59f0020 	ldr	r0, [pc, #32]	; c07fbbd0 <mmc_set_uhs_voltage+0x1a8>
c07fbbac:	05942010 	ldreq	r2, [r4, #16]
c07fbbb0:	ebf0efb9 	bl	c0437a9c <__dynamic_pr_debug>
c07fbbb4:	eaffffef 	b	c07fbb78 <mmc_set_uhs_voltage+0x150>
c07fbbb8:	ebe10574 	bl	c003d190 <__stack_chk_fail>
c07fbbbc:	c0d74170 	.word	0xc0d74170
c07fbbc0:	c0d74d04 	.word	0xc0d74d04
c07fbbc4:	000004e2 	.word	0x000004e2
c07fbbc8:	c0f5e8a8 	.word	0xc0f5e8a8
c07fbbcc:	c0d74d30 	.word	0xc0d74d30
c07fbbd0:	c0f5e898 	.word	0xc0f5e898

c07fbbd4 <mmc_attach_bus>:
c07fbbd4:	e1a0c00d 	mov	ip, sp
c07fbbd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07fbbdc:	e24cb004 	sub	fp, ip, #4
c07fbbe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fbbe4:	ebe07534 	bl	c00190bc <__gnu_mcount_nc>
c07fbbe8:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c07fbbec:	e1a04000 	mov	r4, r0
c07fbbf0:	e1a06001 	mov	r6, r1
c07fbbf4:	e3130002 	tst	r3, #2
c07fbbf8:	0a000011 	beq	c07fbc44 <mmc_attach_bus+0x70>
c07fbbfc:	e2845f87 	add	r5, r4, #540	; 0x21c
c07fbc00:	e1a00005 	mov	r0, r5
c07fbc04:	eb08e77a 	bl	c0a359f4 <rt_spin_lock>
c07fbc08:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07fbc0c:	e3530000 	cmp	r3, #0
c07fbc10:	1a00000f 	bne	c07fbc54 <mmc_attach_bus+0x80>
c07fbc14:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c07fbc18:	e3530000 	cmp	r3, #0
c07fbc1c:	1a000010 	bne	c07fbc64 <mmc_attach_bus+0x90>
c07fbc20:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07fbc24:	e3a02001 	mov	r2, #1
c07fbc28:	e58462dc 	str	r6, [r4, #732]	; 0x2dc
c07fbc2c:	e3c33004 	bic	r3, r3, #4
c07fbc30:	e1a00005 	mov	r0, r5
c07fbc34:	e5c43244 	strb	r3, [r4, #580]	; 0x244
c07fbc38:	e58422e0 	str	r2, [r4, #736]	; 0x2e0
c07fbc3c:	eb08e7e0 	bl	c0a35bc4 <rt_spin_unlock>
c07fbc40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fbc44:	e59f1028 	ldr	r1, [pc, #40]	; c07fbc74 <mmc_attach_bus+0xa0>
c07fbc48:	e59f0028 	ldr	r0, [pc, #40]	; c07fbc78 <mmc_attach_bus+0xa4>
c07fbc4c:	ebe1070d 	bl	c003d888 <warn_slowpath_null>
c07fbc50:	eaffffe9 	b	c07fbbfc <mmc_attach_bus+0x28>
c07fbc54:	e59f1020 	ldr	r1, [pc, #32]	; c07fbc7c <mmc_attach_bus+0xa8>
c07fbc58:	e59f0018 	ldr	r0, [pc, #24]	; c07fbc78 <mmc_attach_bus+0xa4>
c07fbc5c:	ebe10709 	bl	c003d888 <warn_slowpath_null>
c07fbc60:	eaffffeb 	b	c07fbc14 <mmc_attach_bus+0x40>
c07fbc64:	e3a01e6e 	mov	r1, #1760	; 0x6e0
c07fbc68:	e59f0008 	ldr	r0, [pc, #8]	; c07fbc78 <mmc_attach_bus+0xa4>
c07fbc6c:	ebe10705 	bl	c003d888 <warn_slowpath_null>
c07fbc70:	eaffffea 	b	c07fbc20 <mmc_attach_bus+0x4c>
c07fbc74:	000006db 	.word	0x000006db
c07fbc78:	c0d74824 	.word	0xc0d74824
c07fbc7c:	000006df 	.word	0x000006df

c07fbc80 <mmc_detach_bus>:
c07fbc80:	e1a0c00d 	mov	ip, sp
c07fbc84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fbc88:	e24cb004 	sub	fp, ip, #4
c07fbc8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fbc90:	ebe07509 	bl	c00190bc <__gnu_mcount_nc>
c07fbc94:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c07fbc98:	e1a04000 	mov	r4, r0
c07fbc9c:	e3130002 	tst	r3, #2
c07fbca0:	0a000020 	beq	c07fbd28 <mmc_detach_bus+0xa8>
c07fbca4:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07fbca8:	e3530000 	cmp	r3, #0
c07fbcac:	0a000019 	beq	c07fbd18 <mmc_detach_bus+0x98>
c07fbcb0:	e2845f87 	add	r5, r4, #540	; 0x21c
c07fbcb4:	e1a00005 	mov	r0, r5
c07fbcb8:	eb08e74d 	bl	c0a359f4 <rt_spin_lock>
c07fbcbc:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07fbcc0:	e1a00005 	mov	r0, r5
c07fbcc4:	e3833004 	orr	r3, r3, #4
c07fbcc8:	e5c43244 	strb	r3, [r4, #580]	; 0x244
c07fbccc:	eb08e7bc 	bl	c0a35bc4 <rt_spin_unlock>
c07fbcd0:	e1a00005 	mov	r0, r5
c07fbcd4:	eb08e746 	bl	c0a359f4 <rt_spin_lock>
c07fbcd8:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c07fbcdc:	e2433001 	sub	r3, r3, #1
c07fbce0:	e3530000 	cmp	r3, #0
c07fbce4:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c07fbce8:	1a000007 	bne	c07fbd0c <mmc_detach_bus+0x8c>
c07fbcec:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07fbcf0:	e3530000 	cmp	r3, #0
c07fbcf4:	0a000004 	beq	c07fbd0c <mmc_detach_bus+0x8c>
c07fbcf8:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07fbcfc:	e3130004 	tst	r3, #4
c07fbd00:	0a00000c 	beq	c07fbd38 <mmc_detach_bus+0xb8>
c07fbd04:	e3a03000 	mov	r3, #0
c07fbd08:	e58432dc 	str	r3, [r4, #732]	; 0x2dc
c07fbd0c:	e1a00005 	mov	r0, r5
c07fbd10:	eb08e7ab 	bl	c0a35bc4 <rt_spin_unlock>
c07fbd14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fbd18:	e59f1028 	ldr	r1, [pc, #40]	; c07fbd48 <mmc_detach_bus+0xc8>
c07fbd1c:	e59f0028 	ldr	r0, [pc, #40]	; c07fbd4c <mmc_detach_bus+0xcc>
c07fbd20:	ebe106d8 	bl	c003d888 <warn_slowpath_null>
c07fbd24:	eaffffe1 	b	c07fbcb0 <mmc_detach_bus+0x30>
c07fbd28:	e3a01e6f 	mov	r1, #1776	; 0x6f0
c07fbd2c:	e59f0018 	ldr	r0, [pc, #24]	; c07fbd4c <mmc_detach_bus+0xcc>
c07fbd30:	ebe106d4 	bl	c003d888 <warn_slowpath_null>
c07fbd34:	eaffffda 	b	c07fbca4 <mmc_detach_bus+0x24>
c07fbd38:	e59f1010 	ldr	r1, [pc, #16]	; c07fbd50 <mmc_detach_bus+0xd0>
c07fbd3c:	e59f0008 	ldr	r0, [pc, #8]	; c07fbd4c <mmc_detach_bus+0xcc>
c07fbd40:	ebe106d0 	bl	c003d888 <warn_slowpath_null>
c07fbd44:	eaffffee 	b	c07fbd04 <mmc_detach_bus+0x84>
c07fbd48:	000006f1 	.word	0x000006f1
c07fbd4c:	c0d74824 	.word	0xc0d74824
c07fbd50:	000006b3 	.word	0x000006b3

c07fbd54 <mmc_init_erase>:
c07fbd54:	e1a0c00d 	mov	ip, sp
c07fbd58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07fbd5c:	e24cb004 	sub	fp, ip, #4
c07fbd60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fbd64:	ebe074d4 	bl	c00190bc <__gnu_mcount_nc>
c07fbd68:	e59051dc 	ldr	r5, [r0, #476]	; 0x1dc
c07fbd6c:	e1a04000 	mov	r4, r0
c07fbd70:	e3550000 	cmp	r5, #0
c07fbd74:	e59021c8 	ldr	r2, [r0, #456]	; 0x1c8
c07fbd78:	0a000021 	beq	c07fbe04 <mmc_init_erase+0xb0>
c07fbd7c:	e2453001 	sub	r3, r5, #1
c07fbd80:	e1130005 	tst	r3, r5
c07fbd84:	13a03000 	movne	r3, #0
c07fbd88:	02653000 	rsbeq	r3, r5, #0
c07fbd8c:	00033005 	andeq	r3, r3, r5
c07fbd90:	016f3f13 	clzeq	r3, r3
c07fbd94:	0263301f 	rsbeq	r3, r3, #31
c07fbd98:	e3520001 	cmp	r2, #1
c07fbd9c:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c07fbda0:	0a00002e 	beq	c07fbe60 <mmc_init_erase+0x10c>
c07fbda4:	e5942290 	ldr	r2, [r4, #656]	; 0x290
c07fbda8:	e5943298 	ldr	r3, [r4, #664]	; 0x298
c07fbdac:	e2422009 	sub	r2, r2, #9
c07fbdb0:	e1a03213 	lsl	r3, r3, r2
c07fbdb4:	e1a035a3 	lsr	r3, r3, #11
c07fbdb8:	e353007f 	cmp	r3, #127	; 0x7f
c07fbdbc:	93a06b01 	movls	r6, #1024	; 0x400
c07fbdc0:	958461e4 	strls	r6, [r4, #484]	; 0x1e4
c07fbdc4:	9a000003 	bls	c07fbdd8 <mmc_init_erase+0x84>
c07fbdc8:	e3530c02 	cmp	r3, #512	; 0x200
c07fbdcc:	33a06b02 	movcc	r6, #2048	; 0x800
c07fbdd0:	358461e4 	strcc	r6, [r4, #484]	; 0x1e4
c07fbdd4:	2a00001a 	bcs	c07fbe44 <mmc_init_erase+0xf0>
c07fbdd8:	e1550006 	cmp	r5, r6
c07fbddc:	8a000006 	bhi	c07fbdfc <mmc_init_erase+0xa8>
c07fbde0:	e1a01005 	mov	r1, r5
c07fbde4:	e1a00006 	mov	r0, r6
c07fbde8:	eb0873b5 	bl	c0a18cc4 <__aeabi_uidivmod>
c07fbdec:	e3510000 	cmp	r1, #0
c07fbdf0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fbdf4:	e0855006 	add	r5, r5, r6
c07fbdf8:	e0455001 	sub	r5, r5, r1
c07fbdfc:	e58451e4 	str	r5, [r4, #484]	; 0x1e4
c07fbe00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fbe04:	e3520001 	cmp	r2, #1
c07fbe08:	e58051e0 	str	r5, [r0, #480]	; 0x1e0
c07fbe0c:	0a000002 	beq	c07fbe1c <mmc_init_erase+0xc8>
c07fbe10:	e3a03000 	mov	r3, #0
c07fbe14:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c07fbe18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fbe1c:	e590234c 	ldr	r2, [r0, #844]	; 0x34c
c07fbe20:	e3520000 	cmp	r2, #0
c07fbe24:	0afffff9 	beq	c07fbe10 <mmc_init_erase+0xbc>
c07fbe28:	e2623000 	rsb	r3, r2, #0
c07fbe2c:	e0033002 	and	r3, r3, r2
c07fbe30:	e16f3f13 	clz	r3, r3
c07fbe34:	e263301f 	rsb	r3, r3, #31
c07fbe38:	e58421e4 	str	r2, [r4, #484]	; 0x1e4
c07fbe3c:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c07fbe40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fbe44:	e3530b01 	cmp	r3, #1024	; 0x400
c07fbe48:	23a03a02 	movcs	r3, #8192	; 0x2000
c07fbe4c:	33a06a01 	movcc	r6, #4096	; 0x1000
c07fbe50:	358461e4 	strcc	r6, [r4, #484]	; 0x1e4
c07fbe54:	21a06003 	movcs	r6, r3
c07fbe58:	258431e4 	strcs	r3, [r4, #484]	; 0x1e4
c07fbe5c:	eaffffdd 	b	c07fbdd8 <mmc_init_erase+0x84>
c07fbe60:	e594234c 	ldr	r2, [r4, #844]	; 0x34c
c07fbe64:	e3520000 	cmp	r2, #0
c07fbe68:	1affffee 	bne	c07fbe28 <mmc_init_erase+0xd4>
c07fbe6c:	eaffffcc 	b	c07fbda4 <mmc_init_erase+0x50>

c07fbe70 <_mmc_detect_card_removed>:
c07fbe70:	e1a0c00d 	mov	ip, sp
c07fbe74:	e92dd800 	push	{fp, ip, lr, pc}
c07fbe78:	e24cb004 	sub	fp, ip, #4
c07fbe7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fbe80:	ebe0748d 	bl	c00190bc <__gnu_mcount_nc>
c07fbe84:	e5903274 	ldr	r3, [r0, #628]	; 0x274
c07fbe88:	e3530000 	cmp	r3, #0
c07fbe8c:	0a000004 	beq	c07fbea4 <_mmc_detect_card_removed+0x34>
c07fbe90:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c07fbe94:	e3130010 	tst	r3, #16
c07fbe98:	1a000001 	bne	c07fbea4 <_mmc_detect_card_removed+0x34>
c07fbe9c:	ebfff9f9 	bl	c07fa688 <_mmc_detect_card_removed.part.10>
c07fbea0:	e89da800 	ldm	sp, {fp, sp, pc}
c07fbea4:	e3a00001 	mov	r0, #1
c07fbea8:	e89da800 	ldm	sp, {fp, sp, pc}

c07fbeac <mmc_rescan>:
c07fbeac:	e1a0c00d 	mov	ip, sp
c07fbeb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07fbeb4:	e24cb004 	sub	fp, ip, #4
c07fbeb8:	e24dd00c 	sub	sp, sp, #12
c07fbebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fbec0:	ebe0747d 	bl	c00190bc <__gnu_mcount_nc>
c07fbec4:	e5103058 	ldr	r3, [r0, #-88]	; 0xffffffa8
c07fbec8:	e1a04000 	mov	r4, r0
c07fbecc:	e3530000 	cmp	r3, #0
c07fbed0:	1a000060 	bne	c07fc058 <mmc_rescan+0x1ac>
c07fbed4:	e51030ac 	ldr	r3, [r0, #-172]	; 0xffffff54
c07fbed8:	e3130c01 	tst	r3, #256	; 0x100
c07fbedc:	0a000002 	beq	c07fbeec <mmc_rescan+0x40>
c07fbee0:	e5103054 	ldr	r3, [r0, #-84]	; 0xffffffac
c07fbee4:	e3530000 	cmp	r3, #0
c07fbee8:	1a00005a 	bne	c07fc058 <mmc_rescan+0x1ac>
c07fbeec:	e5543030 	ldrb	r3, [r4, #-48]	; 0xffffffd0
c07fbef0:	e3a02001 	mov	r2, #1
c07fbef4:	e5042054 	str	r2, [r4, #-84]	; 0xffffffac
c07fbef8:	e3530000 	cmp	r3, #0
c07fbefc:	e2445e2a 	sub	r5, r4, #672	; 0x2a0
c07fbf00:	0a00000f 	beq	c07fbf44 <mmc_rescan+0x98>
c07fbf04:	e51430dc 	ldr	r3, [r4, #-220]	; 0xffffff24
c07fbf08:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c07fbf0c:	e3530000 	cmp	r3, #0
c07fbf10:	0a00000b 	beq	c07fbf44 <mmc_rescan+0x98>
c07fbf14:	e3a02000 	mov	r2, #0
c07fbf18:	e1a01002 	mov	r1, r2
c07fbf1c:	e1a00005 	mov	r0, r5
c07fbf20:	ebfff4a0 	bl	c07f91a8 <__mmc_claim_host>
c07fbf24:	e51430dc 	ldr	r3, [r4, #-220]	; 0xffffff24
c07fbf28:	e1a00005 	mov	r0, r5
c07fbf2c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c07fbf30:	e12fff33 	blx	r3
c07fbf34:	e1a00005 	mov	r0, r5
c07fbf38:	ebfff52c 	bl	c07f93f0 <mmc_release_host>
c07fbf3c:	e3a03000 	mov	r3, #0
c07fbf40:	e5443030 	strb	r3, [r4, #-48]	; 0xffffffd0
c07fbf44:	e2446084 	sub	r6, r4, #132	; 0x84
c07fbf48:	e1a00006 	mov	r0, r6
c07fbf4c:	eb08e6a8 	bl	c0a359f4 <rt_spin_lock>
c07fbf50:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07fbf54:	e1a00006 	mov	r0, r6
c07fbf58:	e2833001 	add	r3, r3, #1
c07fbf5c:	e5843040 	str	r3, [r4, #64]	; 0x40
c07fbf60:	eb08e717 	bl	c0a35bc4 <rt_spin_unlock>
c07fbf64:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07fbf68:	e3530000 	cmp	r3, #0
c07fbf6c:	0a000008 	beq	c07fbf94 <mmc_rescan+0xe8>
c07fbf70:	e554205c 	ldrb	r2, [r4, #-92]	; 0xffffffa4
c07fbf74:	e3120004 	tst	r2, #4
c07fbf78:	1a000005 	bne	c07fbf94 <mmc_rescan+0xe8>
c07fbf7c:	e51420ac 	ldr	r2, [r4, #-172]	; 0xffffff54
c07fbf80:	e3120c01 	tst	r2, #256	; 0x100
c07fbf84:	1a000002 	bne	c07fbf94 <mmc_rescan+0xe8>
c07fbf88:	e5933004 	ldr	r3, [r3, #4]
c07fbf8c:	e1a00005 	mov	r0, r5
c07fbf90:	e12fff33 	blx	r3
c07fbf94:	e3a03000 	mov	r3, #0
c07fbf98:	e584302c 	str	r3, [r4, #44]	; 0x2c
c07fbf9c:	e1a00006 	mov	r0, r6
c07fbfa0:	eb08e693 	bl	c0a359f4 <rt_spin_lock>
c07fbfa4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07fbfa8:	e2433001 	sub	r3, r3, #1
c07fbfac:	e3530000 	cmp	r3, #0
c07fbfb0:	e5843040 	str	r3, [r4, #64]	; 0x40
c07fbfb4:	1a000007 	bne	c07fbfd8 <mmc_rescan+0x12c>
c07fbfb8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07fbfbc:	e3530000 	cmp	r3, #0
c07fbfc0:	0a000004 	beq	c07fbfd8 <mmc_rescan+0x12c>
c07fbfc4:	e554305c 	ldrb	r3, [r4, #-92]	; 0xffffffa4
c07fbfc8:	e3130004 	tst	r3, #4
c07fbfcc:	0a0000ae 	beq	c07fc28c <mmc_rescan+0x3e0>
c07fbfd0:	e3a03000 	mov	r3, #0
c07fbfd4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c07fbfd8:	e1a00006 	mov	r0, r6
c07fbfdc:	eb08e6f8 	bl	c0a35bc4 <rt_spin_unlock>
c07fbfe0:	e1a00006 	mov	r0, r6
c07fbfe4:	eb08e682 	bl	c0a359f4 <rt_spin_lock>
c07fbfe8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07fbfec:	e1a00006 	mov	r0, r6
c07fbff0:	e2833001 	add	r3, r3, #1
c07fbff4:	e5843040 	str	r3, [r4, #64]	; 0x40
c07fbff8:	eb08e6f1 	bl	c0a35bc4 <rt_spin_unlock>
c07fbffc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07fc000:	e1a00006 	mov	r0, r6
c07fc004:	e3530000 	cmp	r3, #0
c07fc008:	0a000014 	beq	c07fc060 <mmc_rescan+0x1b4>
c07fc00c:	eb08e678 	bl	c0a359f4 <rt_spin_lock>
c07fc010:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07fc014:	e2433001 	sub	r3, r3, #1
c07fc018:	e3530000 	cmp	r3, #0
c07fc01c:	e5843040 	str	r3, [r4, #64]	; 0x40
c07fc020:	1a000007 	bne	c07fc044 <mmc_rescan+0x198>
c07fc024:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07fc028:	e3530000 	cmp	r3, #0
c07fc02c:	0a000004 	beq	c07fc044 <mmc_rescan+0x198>
c07fc030:	e554305c 	ldrb	r3, [r4, #-92]	; 0xffffffa4
c07fc034:	e3130004 	tst	r3, #4
c07fc038:	0a000097 	beq	c07fc29c <mmc_rescan+0x3f0>
c07fc03c:	e3a03000 	mov	r3, #0
c07fc040:	e584303c 	str	r3, [r4, #60]	; 0x3c
c07fc044:	e1a00006 	mov	r0, r6
c07fc048:	eb08e6dd 	bl	c0a35bc4 <rt_spin_unlock>
c07fc04c:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c07fc050:	e3130020 	tst	r3, #32
c07fc054:	1a00005f 	bne	c07fc1d8 <mmc_rescan+0x32c>
c07fc058:	e24bd028 	sub	sp, fp, #40	; 0x28
c07fc05c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07fc060:	eb08e663 	bl	c0a359f4 <rt_spin_lock>
c07fc064:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c07fc068:	e2433001 	sub	r3, r3, #1
c07fc06c:	e3530000 	cmp	r3, #0
c07fc070:	e5843040 	str	r3, [r4, #64]	; 0x40
c07fc074:	1a000007 	bne	c07fc098 <mmc_rescan+0x1ec>
c07fc078:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c07fc07c:	e3530000 	cmp	r3, #0
c07fc080:	0a000004 	beq	c07fc098 <mmc_rescan+0x1ec>
c07fc084:	e554305c 	ldrb	r3, [r4, #-92]	; 0xffffffa4
c07fc088:	e3130004 	tst	r3, #4
c07fc08c:	0a000086 	beq	c07fc2ac <mmc_rescan+0x400>
c07fc090:	e3a03000 	mov	r3, #0
c07fc094:	e584303c 	str	r3, [r4, #60]	; 0x3c
c07fc098:	e1a00006 	mov	r0, r6
c07fc09c:	eb08e6c8 	bl	c0a35bc4 <rt_spin_unlock>
c07fc0a0:	e3a02000 	mov	r2, #0
c07fc0a4:	e1a01002 	mov	r1, r2
c07fc0a8:	e1a00005 	mov	r0, r5
c07fc0ac:	ebfff43d 	bl	c07f91a8 <__mmc_claim_host>
c07fc0b0:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c07fc0b4:	e3130c01 	tst	r3, #256	; 0x100
c07fc0b8:	0a000034 	beq	c07fc190 <mmc_rescan+0x2e4>
c07fc0bc:	e59f71f8 	ldr	r7, [pc, #504]	; c07fc2bc <mmc_rescan+0x410>
c07fc0c0:	e59f81f8 	ldr	r8, [pc, #504]	; c07fc2c0 <mmc_rescan+0x414>
c07fc0c4:	e51430d4 	ldr	r3, [r4, #-212]	; 0xffffff2c
c07fc0c8:	e59f61f4 	ldr	r6, [pc, #500]	; c07fc2c4 <mmc_rescan+0x418>
c07fc0cc:	e59fa1f4 	ldr	sl, [pc, #500]	; c07fc2c8 <mmc_rescan+0x41c>
c07fc0d0:	e287900c 	add	r9, r7, #12
c07fc0d4:	e1560003 	cmp	r6, r3
c07fc0d8:	21a03006 	movcs	r3, r6
c07fc0dc:	e50430cc 	str	r3, [r4, #-204]	; 0xffffff34
c07fc0e0:	e1d820b2 	ldrh	r2, [r8, #2]
c07fc0e4:	e3120004 	tst	r2, #4
c07fc0e8:	1a00005e 	bne	c07fc268 <mmc_rescan+0x3bc>
c07fc0ec:	e5543062 	ldrb	r3, [r4, #-98]	; 0xffffff9e
c07fc0f0:	e3530002 	cmp	r3, #2
c07fc0f4:	0a000002 	beq	c07fc104 <mmc_rescan+0x258>
c07fc0f8:	e51410c8 	ldr	r1, [r4, #-200]	; 0xffffff38
c07fc0fc:	e1a00005 	mov	r0, r5
c07fc100:	ebfffcbc 	bl	c07fb3f8 <mmc_power_up.part.8>
c07fc104:	e1a00005 	mov	r0, r5
c07fc108:	eb003598 	bl	c0809770 <mmc_pwrseq_reset>
c07fc10c:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c07fc110:	e3530000 	cmp	r3, #0
c07fc114:	aa000005 	bge	c07fc130 <mmc_rescan+0x284>
c07fc118:	e51430dc 	ldr	r3, [r4, #-220]	; 0xffffff24
c07fc11c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c07fc120:	e3530000 	cmp	r3, #0
c07fc124:	0a000001 	beq	c07fc130 <mmc_rescan+0x284>
c07fc128:	e1a00005 	mov	r0, r5
c07fc12c:	e12fff33 	blx	r3
c07fc130:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c07fc134:	e3130702 	tst	r3, #524288	; 0x80000
c07fc138:	0a000047 	beq	c07fc25c <mmc_rescan+0x3b0>
c07fc13c:	e1a00005 	mov	r0, r5
c07fc140:	eb0014ff 	bl	c0801544 <mmc_go_idle>
c07fc144:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c07fc148:	e3130602 	tst	r3, #2097152	; 0x200000
c07fc14c:	0a000029 	beq	c07fc1f8 <mmc_rescan+0x34c>
c07fc150:	e3130702 	tst	r3, #524288	; 0x80000
c07fc154:	0a00002d 	beq	c07fc210 <mmc_rescan+0x364>
c07fc158:	e3130501 	tst	r3, #4194304	; 0x400000
c07fc15c:	0a000039 	beq	c07fc248 <mmc_rescan+0x39c>
c07fc160:	e5543062 	ldrb	r3, [r4, #-98]	; 0xffffff9e
c07fc164:	e3530000 	cmp	r3, #0
c07fc168:	0a000001 	beq	c07fc174 <mmc_rescan+0x2c8>
c07fc16c:	e1a00005 	mov	r0, r5
c07fc170:	ebfffbf9 	bl	c07fb15c <mmc_power_off.part.9>
c07fc174:	e51430d4 	ldr	r3, [r4, #-212]	; 0xffffff2c
c07fc178:	e1530006 	cmp	r3, r6
c07fc17c:	2a000010 	bcs	c07fc1c4 <mmc_rescan+0x318>
c07fc180:	e1570009 	cmp	r7, r9
c07fc184:	0a00000e 	beq	c07fc1c4 <mmc_rescan+0x318>
c07fc188:	e4976004 	ldr	r6, [r7], #4
c07fc18c:	eaffffd0 	b	c07fc0d4 <mmc_rescan+0x228>
c07fc190:	e51430dc 	ldr	r3, [r4, #-220]	; 0xffffff24
c07fc194:	e5933014 	ldr	r3, [r3, #20]
c07fc198:	e3530000 	cmp	r3, #0
c07fc19c:	0affffc6 	beq	c07fc0bc <mmc_rescan+0x210>
c07fc1a0:	e1a00005 	mov	r0, r5
c07fc1a4:	e12fff33 	blx	r3
c07fc1a8:	e3500000 	cmp	r0, #0
c07fc1ac:	1affffc2 	bne	c07fc0bc <mmc_rescan+0x210>
c07fc1b0:	e5543062 	ldrb	r3, [r4, #-98]	; 0xffffff9e
c07fc1b4:	e3530000 	cmp	r3, #0
c07fc1b8:	0a000001 	beq	c07fc1c4 <mmc_rescan+0x318>
c07fc1bc:	e1a00005 	mov	r0, r5
c07fc1c0:	ebfffbe5 	bl	c07fb15c <mmc_power_off.part.9>
c07fc1c4:	e1a00005 	mov	r0, r5
c07fc1c8:	ebfff488 	bl	c07f93f0 <mmc_release_host>
c07fc1cc:	e51430ac 	ldr	r3, [r4, #-172]	; 0xffffff54
c07fc1d0:	e3130020 	tst	r3, #32
c07fc1d4:	0affff9f 	beq	c07fc058 <mmc_rescan+0x1ac>
c07fc1d8:	e59f10ec 	ldr	r1, [pc, #236]	; c07fc2cc <mmc_rescan+0x420>
c07fc1dc:	e1a02004 	mov	r2, r4
c07fc1e0:	e3a03064 	mov	r3, #100	; 0x64
c07fc1e4:	e5911000 	ldr	r1, [r1]
c07fc1e8:	e3a00001 	mov	r0, #1
c07fc1ec:	ebe175c4 	bl	c0059904 <queue_delayed_work_on>
c07fc1f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c07fc1f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07fc1f8:	e51410c8 	ldr	r1, [r4, #-200]	; 0xffffff38
c07fc1fc:	e1a00005 	mov	r0, r5
c07fc200:	eb0020af 	bl	c08044c4 <mmc_send_if_cond>
c07fc204:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c07fc208:	e3130702 	tst	r3, #524288	; 0x80000
c07fc20c:	1a000004 	bne	c07fc224 <mmc_rescan+0x378>
c07fc210:	e1a00005 	mov	r0, r5
c07fc214:	eb00275f 	bl	c0805f98 <mmc_attach_sdio>
c07fc218:	e3500000 	cmp	r0, #0
c07fc21c:	0affffe8 	beq	c07fc1c4 <mmc_rescan+0x318>
c07fc220:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c07fc224:	e3130602 	tst	r3, #2097152	; 0x200000
c07fc228:	1affffca 	bne	c07fc158 <mmc_rescan+0x2ac>
c07fc22c:	e1a00005 	mov	r0, r5
c07fc230:	eb001f48 	bl	c0803f58 <mmc_attach_sd>
c07fc234:	e3500000 	cmp	r0, #0
c07fc238:	0affffe1 	beq	c07fc1c4 <mmc_rescan+0x318>
c07fc23c:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c07fc240:	e3130501 	tst	r3, #4194304	; 0x400000
c07fc244:	1affffc5 	bne	c07fc160 <mmc_rescan+0x2b4>
c07fc248:	e1a00005 	mov	r0, r5
c07fc24c:	eb0011d0 	bl	c0800994 <mmc_attach_mmc>
c07fc250:	e3500000 	cmp	r0, #0
c07fc254:	1affffc1 	bne	c07fc160 <mmc_rescan+0x2b4>
c07fc258:	eaffffd9 	b	c07fc1c4 <mmc_rescan+0x318>
c07fc25c:	e1a00005 	mov	r0, r5
c07fc260:	eb00299d 	bl	c08068dc <sdio_reset>
c07fc264:	eaffffb4 	b	c07fc13c <mmc_rescan+0x290>
c07fc268:	e514226c 	ldr	r2, [r4, #-620]	; 0xfffffd94
c07fc26c:	e1a0100a 	mov	r1, sl
c07fc270:	e3520000 	cmp	r2, #0
c07fc274:	e59f0054 	ldr	r0, [pc, #84]	; c07fc2d0 <mmc_rescan+0x424>
c07fc278:	05142290 	ldreq	r2, [r4, #-656]	; 0xfffffd70
c07fc27c:	e58d3000 	str	r3, [sp]
c07fc280:	e59f304c 	ldr	r3, [pc, #76]	; c07fc2d4 <mmc_rescan+0x428>
c07fc284:	ebf0ee04 	bl	c0437a9c <__dynamic_pr_debug>
c07fc288:	eaffff97 	b	c07fc0ec <mmc_rescan+0x240>
c07fc28c:	e59f1044 	ldr	r1, [pc, #68]	; c07fc2d8 <mmc_rescan+0x42c>
c07fc290:	e59f0044 	ldr	r0, [pc, #68]	; c07fc2dc <mmc_rescan+0x430>
c07fc294:	ebe1057b 	bl	c003d888 <warn_slowpath_null>
c07fc298:	eaffff4c 	b	c07fbfd0 <mmc_rescan+0x124>
c07fc29c:	e59f1034 	ldr	r1, [pc, #52]	; c07fc2d8 <mmc_rescan+0x42c>
c07fc2a0:	e59f0034 	ldr	r0, [pc, #52]	; c07fc2dc <mmc_rescan+0x430>
c07fc2a4:	ebe10577 	bl	c003d888 <warn_slowpath_null>
c07fc2a8:	eaffff63 	b	c07fc03c <mmc_rescan+0x190>
c07fc2ac:	e59f1024 	ldr	r1, [pc, #36]	; c07fc2d8 <mmc_rescan+0x42c>
c07fc2b0:	e59f0024 	ldr	r0, [pc, #36]	; c07fc2dc <mmc_rescan+0x430>
c07fc2b4:	ebe10573 	bl	c003d888 <warn_slowpath_null>
c07fc2b8:	eaffff74 	b	c07fc090 <mmc_rescan+0x1e4>
c07fc2bc:	c0b00a40 	.word	0xc0b00a40
c07fc2c0:	c0f5e8c0 	.word	0xc0f5e8c0
c07fc2c4:	00061a80 	.word	0x00061a80
c07fc2c8:	c0d74d68 	.word	0xc0d74d68
c07fc2cc:	c0e9f8d4 	.word	0xc0e9f8d4
c07fc2d0:	c0f5e8b0 	.word	0xc0f5e8b0
c07fc2d4:	c0b00a4c 	.word	0xc0b00a4c
c07fc2d8:	000006b3 	.word	0x000006b3
c07fc2dc:	c0d74824 	.word	0xc0d74824

c07fc2e0 <mmc_start_host>:
c07fc2e0:	e1a0c00d 	mov	ip, sp
c07fc2e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fc2e8:	e24cb004 	sub	fp, ip, #4
c07fc2ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc2f0:	ebe07371 	bl	c00190bc <__gnu_mcount_nc>
c07fc2f4:	e59f1080 	ldr	r1, [pc, #128]	; c07fc37c <mmc_start_host+0x9c>
c07fc2f8:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c07fc2fc:	e59021f8 	ldr	r2, [r0, #504]	; 0x1f8
c07fc300:	e1530001 	cmp	r3, r1
c07fc304:	31a03001 	movcc	r3, r1
c07fc308:	e3a0c000 	mov	ip, #0
c07fc30c:	e3a01003 	mov	r1, #3
c07fc310:	e2122901 	ands	r2, r2, #16384	; 0x4000
c07fc314:	e1a04000 	mov	r4, r0
c07fc318:	e58031d4 	str	r3, [r0, #468]	; 0x1d4
c07fc31c:	e580c248 	str	ip, [r0, #584]	; 0x248
c07fc320:	e5c0123e 	strb	r1, [r0, #574]	; 0x23e
c07fc324:	0a000009 	beq	c07fc350 <mmc_start_host+0x70>
c07fc328:	e1a00004 	mov	r0, r4
c07fc32c:	eb003364 	bl	c08090c4 <mmc_gpiod_request_cd_irq>
c07fc330:	e59f3048 	ldr	r3, [pc, #72]	; c07fc380 <mmc_start_host+0xa0>
c07fc334:	e3a00001 	mov	r0, #1
c07fc338:	e58402cc 	str	r0, [r4, #716]	; 0x2cc
c07fc33c:	e5931000 	ldr	r1, [r3]
c07fc340:	e2842e2a 	add	r2, r4, #672	; 0x2a0
c07fc344:	e3a03000 	mov	r3, #0
c07fc348:	ebe1756d 	bl	c0059904 <queue_delayed_work_on>
c07fc34c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fc350:	e1a01002 	mov	r1, r2
c07fc354:	ebfff393 	bl	c07f91a8 <__mmc_claim_host>
c07fc358:	e5d4323e 	ldrb	r3, [r4, #574]	; 0x23e
c07fc35c:	e3530002 	cmp	r3, #2
c07fc360:	0a000002 	beq	c07fc370 <mmc_start_host+0x90>
c07fc364:	e59411d8 	ldr	r1, [r4, #472]	; 0x1d8
c07fc368:	e1a00004 	mov	r0, r4
c07fc36c:	ebfffc21 	bl	c07fb3f8 <mmc_power_up.part.8>
c07fc370:	e1a00004 	mov	r0, r4
c07fc374:	ebfff41d 	bl	c07f93f0 <mmc_release_host>
c07fc378:	eaffffea 	b	c07fc328 <mmc_start_host+0x48>
c07fc37c:	00061a80 	.word	0x00061a80
c07fc380:	c0e9f8d4 	.word	0xc0e9f8d4

c07fc384 <mmc_stop_host>:
c07fc384:	e1a0c00d 	mov	ip, sp
c07fc388:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07fc38c:	e24cb004 	sub	fp, ip, #4
c07fc390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc394:	ebe07348 	bl	c00190bc <__gnu_mcount_nc>
c07fc398:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c07fc39c:	e1a04000 	mov	r4, r0
c07fc3a0:	e3530000 	cmp	r3, #0
c07fc3a4:	ba000003 	blt	c07fc3b8 <mmc_stop_host+0x34>
c07fc3a8:	e3a01000 	mov	r1, #0
c07fc3ac:	eb003388 	bl	c08091d4 <mmc_gpio_set_cd_wake>
c07fc3b0:	e59402d0 	ldr	r0, [r4, #720]	; 0x2d0
c07fc3b4:	ebe2389b 	bl	c008a628 <disable_irq>
c07fc3b8:	e3a03001 	mov	r3, #1
c07fc3bc:	e5843248 	str	r3, [r4, #584]	; 0x248
c07fc3c0:	e2840e2a 	add	r0, r4, #672	; 0x2a0
c07fc3c4:	ebe1733a 	bl	c00590b4 <cancel_delayed_work_sync>
c07fc3c8:	e2845f87 	add	r5, r4, #540	; 0x21c
c07fc3cc:	e3a03000 	mov	r3, #0
c07fc3d0:	e5843320 	str	r3, [r4, #800]	; 0x320
c07fc3d4:	e1a00005 	mov	r0, r5
c07fc3d8:	eb08e585 	bl	c0a359f4 <rt_spin_lock>
c07fc3dc:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c07fc3e0:	e1a00005 	mov	r0, r5
c07fc3e4:	e2833001 	add	r3, r3, #1
c07fc3e8:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c07fc3ec:	eb08e5f4 	bl	c0a35bc4 <rt_spin_unlock>
c07fc3f0:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07fc3f4:	e3530000 	cmp	r3, #0
c07fc3f8:	0a000002 	beq	c07fc408 <mmc_stop_host+0x84>
c07fc3fc:	e5d42244 	ldrb	r2, [r4, #580]	; 0x244
c07fc400:	e2126004 	ands	r6, r2, #4
c07fc404:	0a00001d 	beq	c07fc480 <mmc_stop_host+0xfc>
c07fc408:	e1a00005 	mov	r0, r5
c07fc40c:	eb08e578 	bl	c0a359f4 <rt_spin_lock>
c07fc410:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c07fc414:	e2433001 	sub	r3, r3, #1
c07fc418:	e3530000 	cmp	r3, #0
c07fc41c:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c07fc420:	1a000007 	bne	c07fc444 <mmc_stop_host+0xc0>
c07fc424:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07fc428:	e3530000 	cmp	r3, #0
c07fc42c:	0a000004 	beq	c07fc444 <mmc_stop_host+0xc0>
c07fc430:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07fc434:	e3130004 	tst	r3, #4
c07fc438:	0a000033 	beq	c07fc50c <mmc_stop_host+0x188>
c07fc43c:	e3a03000 	mov	r3, #0
c07fc440:	e58432dc 	str	r3, [r4, #732]	; 0x2dc
c07fc444:	e1a00005 	mov	r0, r5
c07fc448:	eb08e5dd 	bl	c0a35bc4 <rt_spin_unlock>
c07fc44c:	e3a02000 	mov	r2, #0
c07fc450:	e1a01002 	mov	r1, r2
c07fc454:	e1a00004 	mov	r0, r4
c07fc458:	ebfff352 	bl	c07f91a8 <__mmc_claim_host>
c07fc45c:	e5d4323e 	ldrb	r3, [r4, #574]	; 0x23e
c07fc460:	e3530000 	cmp	r3, #0
c07fc464:	1a000002 	bne	c07fc474 <mmc_stop_host+0xf0>
c07fc468:	e1a00004 	mov	r0, r4
c07fc46c:	ebfff3df 	bl	c07f93f0 <mmc_release_host>
c07fc470:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fc474:	e1a00004 	mov	r0, r4
c07fc478:	ebfffb37 	bl	c07fb15c <mmc_power_off.part.9>
c07fc47c:	eafffff9 	b	c07fc468 <mmc_stop_host+0xe4>
c07fc480:	e5933000 	ldr	r3, [r3]
c07fc484:	e1a00004 	mov	r0, r4
c07fc488:	e12fff33 	blx	r3
c07fc48c:	e1a02006 	mov	r2, r6
c07fc490:	e1a01006 	mov	r1, r6
c07fc494:	e1a00004 	mov	r0, r4
c07fc498:	ebfff342 	bl	c07f91a8 <__mmc_claim_host>
c07fc49c:	e1a00004 	mov	r0, r4
c07fc4a0:	ebfffdf6 	bl	c07fbc80 <mmc_detach_bus>
c07fc4a4:	e5d4323e 	ldrb	r3, [r4, #574]	; 0x23e
c07fc4a8:	e3530000 	cmp	r3, #0
c07fc4ac:	1a000013 	bne	c07fc500 <mmc_stop_host+0x17c>
c07fc4b0:	e1a00004 	mov	r0, r4
c07fc4b4:	ebfff3cd 	bl	c07f93f0 <mmc_release_host>
c07fc4b8:	e1a00005 	mov	r0, r5
c07fc4bc:	eb08e54c 	bl	c0a359f4 <rt_spin_lock>
c07fc4c0:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c07fc4c4:	e2433001 	sub	r3, r3, #1
c07fc4c8:	e3530000 	cmp	r3, #0
c07fc4cc:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c07fc4d0:	1a000007 	bne	c07fc4f4 <mmc_stop_host+0x170>
c07fc4d4:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07fc4d8:	e3530000 	cmp	r3, #0
c07fc4dc:	0a000004 	beq	c07fc4f4 <mmc_stop_host+0x170>
c07fc4e0:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07fc4e4:	e3130004 	tst	r3, #4
c07fc4e8:	0a00000b 	beq	c07fc51c <mmc_stop_host+0x198>
c07fc4ec:	e3a03000 	mov	r3, #0
c07fc4f0:	e58432dc 	str	r3, [r4, #732]	; 0x2dc
c07fc4f4:	e1a00005 	mov	r0, r5
c07fc4f8:	eb08e5b1 	bl	c0a35bc4 <rt_spin_unlock>
c07fc4fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fc500:	e1a00004 	mov	r0, r4
c07fc504:	ebfffb14 	bl	c07fb15c <mmc_power_off.part.9>
c07fc508:	eaffffe8 	b	c07fc4b0 <mmc_stop_host+0x12c>
c07fc50c:	e59f1018 	ldr	r1, [pc, #24]	; c07fc52c <mmc_stop_host+0x1a8>
c07fc510:	e59f0018 	ldr	r0, [pc, #24]	; c07fc530 <mmc_stop_host+0x1ac>
c07fc514:	ebe104db 	bl	c003d888 <warn_slowpath_null>
c07fc518:	eaffffc7 	b	c07fc43c <mmc_stop_host+0xb8>
c07fc51c:	e59f1008 	ldr	r1, [pc, #8]	; c07fc52c <mmc_stop_host+0x1a8>
c07fc520:	e59f0008 	ldr	r0, [pc, #8]	; c07fc530 <mmc_stop_host+0x1ac>
c07fc524:	ebe104d7 	bl	c003d888 <warn_slowpath_null>
c07fc528:	eaffffef 	b	c07fc4ec <mmc_stop_host+0x168>
c07fc52c:	000006b3 	.word	0x000006b3
c07fc530:	c0d74824 	.word	0xc0d74824

c07fc534 <mmc_cqe_recovery>:
c07fc534:	e1a0c00d 	mov	ip, sp
c07fc538:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07fc53c:	e24cb004 	sub	fp, ip, #4
c07fc540:	e24dd038 	sub	sp, sp, #56	; 0x38
c07fc544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc548:	ebe072db 	bl	c00190bc <__gnu_mcount_nc>
c07fc54c:	e59f30f8 	ldr	r3, [pc, #248]	; c07fc64c <mmc_cqe_recovery+0x118>
c07fc550:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c07fc554:	e5d02244 	ldrb	r2, [r0, #580]	; 0x244
c07fc558:	e5933000 	ldr	r3, [r3]
c07fc55c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c07fc560:	e3a03000 	mov	r3, #0
c07fc564:	e5903254 	ldr	r3, [r0, #596]	; 0x254
c07fc568:	e3510000 	cmp	r1, #0
c07fc56c:	e1a04000 	mov	r4, r0
c07fc570:	e3c22020 	bic	r2, r2, #32
c07fc574:	e2833001 	add	r3, r3, #1
c07fc578:	05901010 	ldreq	r1, [r0, #16]
c07fc57c:	e5c02244 	strb	r2, [r0, #580]	; 0x244
c07fc580:	e5803254 	str	r3, [r0, #596]	; 0x254
c07fc584:	e59f00c4 	ldr	r0, [pc, #196]	; c07fc650 <mmc_cqe_recovery+0x11c>
c07fc588:	ebe22ee1 	bl	c0088114 <printk>
c07fc58c:	e594334c 	ldr	r3, [r4, #844]	; 0x34c
c07fc590:	e1a00004 	mov	r0, r4
c07fc594:	e3a07030 	mov	r7, #48	; 0x30
c07fc598:	e593301c 	ldr	r3, [r3, #28]
c07fc59c:	e12fff33 	blx	r3
c07fc5a0:	e1a02007 	mov	r2, r7
c07fc5a4:	e3a01000 	mov	r1, #0
c07fc5a8:	e24b0050 	sub	r0, fp, #80	; 0x50
c07fc5ac:	eb087383 	bl	c0a193c0 <memset>
c07fc5b0:	e3a05ffa 	mov	r5, #1000	; 0x3e8
c07fc5b4:	e3a0300c 	mov	r3, #12
c07fc5b8:	e3a06019 	mov	r6, #25
c07fc5bc:	e24b1054 	sub	r1, fp, #84	; 0x54
c07fc5c0:	e3a02000 	mov	r2, #0
c07fc5c4:	e1a00004 	mov	r0, r4
c07fc5c8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c07fc5cc:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c07fc5d0:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c07fc5d4:	ebfff5c2 	bl	c07f9ce4 <mmc_wait_for_cmd>
c07fc5d8:	e3a0202c 	mov	r2, #44	; 0x2c
c07fc5dc:	e3a01000 	mov	r1, #0
c07fc5e0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c07fc5e4:	eb087375 	bl	c0a193c0 <memset>
c07fc5e8:	e3a02000 	mov	r2, #0
c07fc5ec:	e24b1054 	sub	r1, fp, #84	; 0x54
c07fc5f0:	e3a03001 	mov	r3, #1
c07fc5f4:	e1a00004 	mov	r0, r4
c07fc5f8:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c07fc5fc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07fc600:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c07fc604:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c07fc608:	ebfff5b5 	bl	c07f9ce4 <mmc_wait_for_cmd>
c07fc60c:	e594334c 	ldr	r3, [r4, #844]	; 0x34c
c07fc610:	e5933020 	ldr	r3, [r3, #32]
c07fc614:	e1a05000 	mov	r5, r0
c07fc618:	e1a00004 	mov	r0, r4
c07fc61c:	e12fff33 	blx	r3
c07fc620:	e1a00004 	mov	r0, r4
c07fc624:	eb000468 	bl	c07fd7cc <mmc_retune_release>
c07fc628:	e59f301c 	ldr	r3, [pc, #28]	; c07fc64c <mmc_cqe_recovery+0x118>
c07fc62c:	e1a00005 	mov	r0, r5
c07fc630:	e5932000 	ldr	r2, [r3]
c07fc634:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07fc638:	e0332002 	eors	r2, r3, r2
c07fc63c:	0a000000 	beq	c07fc644 <mmc_cqe_recovery+0x110>
c07fc640:	ebe102d2 	bl	c003d190 <__stack_chk_fail>
c07fc644:	e24bd01c 	sub	sp, fp, #28
c07fc648:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fc64c:	c0d7415c 	.word	0xc0d7415c
c07fc650:	c0d749f8 	.word	0xc0d749f8

c07fc654 <mmc_bus_match>:
c07fc654:	e1a0c00d 	mov	ip, sp
c07fc658:	e92dd800 	push	{fp, ip, lr, pc}
c07fc65c:	e24cb004 	sub	fp, ip, #4
c07fc660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc664:	ebe07294 	bl	c00190bc <__gnu_mcount_nc>
c07fc668:	e3a00001 	mov	r0, #1
c07fc66c:	e89da800 	ldm	sp, {fp, sp, pc}

c07fc670 <mmc_bus_probe>:
c07fc670:	e1a0c00d 	mov	ip, sp
c07fc674:	e92dd800 	push	{fp, ip, lr, pc}
c07fc678:	e24cb004 	sub	fp, ip, #4
c07fc67c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc680:	ebe0728d 	bl	c00190bc <__gnu_mcount_nc>
c07fc684:	e1a03000 	mov	r3, r0
c07fc688:	e2400008 	sub	r0, r0, #8
c07fc68c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c07fc690:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c07fc694:	e12fff33 	blx	r3
c07fc698:	e89da800 	ldm	sp, {fp, sp, pc}

c07fc69c <mmc_bus_remove>:
c07fc69c:	e1a0c00d 	mov	ip, sp
c07fc6a0:	e92dd800 	push	{fp, ip, lr, pc}
c07fc6a4:	e24cb004 	sub	fp, ip, #4
c07fc6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc6ac:	ebe07282 	bl	c00190bc <__gnu_mcount_nc>
c07fc6b0:	e1a03000 	mov	r3, r0
c07fc6b4:	e2400008 	sub	r0, r0, #8
c07fc6b8:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c07fc6bc:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c07fc6c0:	e12fff33 	blx	r3
c07fc6c4:	e3a00000 	mov	r0, #0
c07fc6c8:	e89da800 	ldm	sp, {fp, sp, pc}

c07fc6cc <mmc_runtime_suspend>:
c07fc6cc:	e1a0c00d 	mov	ip, sp
c07fc6d0:	e92dd800 	push	{fp, ip, lr, pc}
c07fc6d4:	e24cb004 	sub	fp, ip, #4
c07fc6d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc6dc:	ebe07276 	bl	c00190bc <__gnu_mcount_nc>
c07fc6e0:	e5103008 	ldr	r3, [r0, #-8]
c07fc6e4:	e1a00003 	mov	r0, r3
c07fc6e8:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c07fc6ec:	e5933014 	ldr	r3, [r3, #20]
c07fc6f0:	e12fff33 	blx	r3
c07fc6f4:	e89da800 	ldm	sp, {fp, sp, pc}

c07fc6f8 <mmc_runtime_resume>:
c07fc6f8:	e1a0c00d 	mov	ip, sp
c07fc6fc:	e92dd800 	push	{fp, ip, lr, pc}
c07fc700:	e24cb004 	sub	fp, ip, #4
c07fc704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc708:	ebe0726b 	bl	c00190bc <__gnu_mcount_nc>
c07fc70c:	e5103008 	ldr	r3, [r0, #-8]
c07fc710:	e1a00003 	mov	r0, r3
c07fc714:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c07fc718:	e5933018 	ldr	r3, [r3, #24]
c07fc71c:	e12fff33 	blx	r3
c07fc720:	e89da800 	ldm	sp, {fp, sp, pc}

c07fc724 <mmc_bus_shutdown>:
c07fc724:	e1a0c00d 	mov	ip, sp
c07fc728:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fc72c:	e24cb004 	sub	fp, ip, #4
c07fc730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc734:	ebe07260 	bl	c00190bc <__gnu_mcount_nc>
c07fc738:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c07fc73c:	e5104008 	ldr	r4, [r0, #-8]
c07fc740:	e3530000 	cmp	r3, #0
c07fc744:	0a000004 	beq	c07fc75c <mmc_bus_shutdown+0x38>
c07fc748:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c07fc74c:	e3530000 	cmp	r3, #0
c07fc750:	0a000001 	beq	c07fc75c <mmc_bus_shutdown+0x38>
c07fc754:	e2400008 	sub	r0, r0, #8
c07fc758:	e12fff33 	blx	r3
c07fc75c:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c07fc760:	e5933020 	ldr	r3, [r3, #32]
c07fc764:	e3530000 	cmp	r3, #0
c07fc768:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07fc76c:	e1a00004 	mov	r0, r4
c07fc770:	e12fff33 	blx	r3
c07fc774:	e3500000 	cmp	r0, #0
c07fc778:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c07fc77c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c07fc780:	e1a02000 	mov	r2, r0
c07fc784:	e3510000 	cmp	r1, #0
c07fc788:	e59f0008 	ldr	r0, [pc, #8]	; c07fc798 <mmc_bus_shutdown+0x74>
c07fc78c:	05941010 	ldreq	r1, [r4, #16]
c07fc790:	ebe22e5f 	bl	c0088114 <printk>
c07fc794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fc798:	c0d74d9c 	.word	0xc0d74d9c

c07fc79c <mmc_register_driver>:
c07fc79c:	e1a0c00d 	mov	ip, sp
c07fc7a0:	e92dd800 	push	{fp, ip, lr, pc}
c07fc7a4:	e24cb004 	sub	fp, ip, #4
c07fc7a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc7ac:	ebe07242 	bl	c00190bc <__gnu_mcount_nc>
c07fc7b0:	e59f3008 	ldr	r3, [pc, #8]	; c07fc7c0 <mmc_register_driver+0x24>
c07fc7b4:	e5803004 	str	r3, [r0, #4]
c07fc7b8:	ebf6d5d4 	bl	c05b1f10 <driver_register>
c07fc7bc:	e89da800 	ldm	sp, {fp, sp, pc}
c07fc7c0:	c0f31cac 	.word	0xc0f31cac

c07fc7c4 <mmc_unregister_driver>:
c07fc7c4:	e1a0c00d 	mov	ip, sp
c07fc7c8:	e92dd800 	push	{fp, ip, lr, pc}
c07fc7cc:	e24cb004 	sub	fp, ip, #4
c07fc7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc7d4:	ebe07238 	bl	c00190bc <__gnu_mcount_nc>
c07fc7d8:	e59f3008 	ldr	r3, [pc, #8]	; c07fc7e8 <mmc_unregister_driver+0x24>
c07fc7dc:	e5803004 	str	r3, [r0, #4]
c07fc7e0:	ebf6d61b 	bl	c05b2054 <driver_unregister>
c07fc7e4:	e89da800 	ldm	sp, {fp, sp, pc}
c07fc7e8:	c0f31cac 	.word	0xc0f31cac

c07fc7ec <mmc_release_card>:
c07fc7ec:	e1a0c00d 	mov	ip, sp
c07fc7f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fc7f4:	e24cb004 	sub	fp, ip, #4
c07fc7f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc7fc:	ebe0722e 	bl	c00190bc <__gnu_mcount_nc>
c07fc800:	e1a05000 	mov	r5, r0
c07fc804:	e2404008 	sub	r4, r0, #8
c07fc808:	e1a00004 	mov	r0, r4
c07fc80c:	eb002bbb 	bl	c0807700 <sdio_free_common_cis>
c07fc810:	e59503a4 	ldr	r0, [r5, #932]	; 0x3a4
c07fc814:	ebe667f0 	bl	c01967dc <kfree>
c07fc818:	e1a00004 	mov	r0, r4
c07fc81c:	ebe667ee 	bl	c01967dc <kfree>
c07fc820:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07fc824 <mmc_bus_uevent>:
c07fc824:	e1a0c00d 	mov	ip, sp
c07fc828:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fc82c:	e24cb004 	sub	fp, ip, #4
c07fc830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc834:	ebe07220 	bl	c00190bc <__gnu_mcount_nc>
c07fc838:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c07fc83c:	e1a04000 	mov	r4, r0
c07fc840:	e3530003 	cmp	r3, #3
c07fc844:	e1a05001 	mov	r5, r1
c07fc848:	8a000006 	bhi	c07fc868 <mmc_bus_uevent+0x44>
c07fc84c:	e59f203c 	ldr	r2, [pc, #60]	; c07fc890 <mmc_bus_uevent+0x6c>
c07fc850:	e59f103c 	ldr	r1, [pc, #60]	; c07fc894 <mmc_bus_uevent+0x70>
c07fc854:	e1a00005 	mov	r0, r5
c07fc858:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c07fc85c:	eb088fa5 	bl	c0a206f8 <add_uevent_var>
c07fc860:	e3500000 	cmp	r0, #0
c07fc864:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07fc868:	e2842f95 	add	r2, r4, #596	; 0x254
c07fc86c:	e59f1024 	ldr	r1, [pc, #36]	; c07fc898 <mmc_bus_uevent+0x74>
c07fc870:	e1a00005 	mov	r0, r5
c07fc874:	eb088f9f 	bl	c0a206f8 <add_uevent_var>
c07fc878:	e3500000 	cmp	r0, #0
c07fc87c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c07fc880:	e1a00005 	mov	r0, r5
c07fc884:	e59f1010 	ldr	r1, [pc, #16]	; c07fc89c <mmc_bus_uevent+0x78>
c07fc888:	eb088f9a 	bl	c0a206f8 <add_uevent_var>
c07fc88c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fc890:	c0b00b8c 	.word	0xc0b00b8c
c07fc894:	c0d74dc8 	.word	0xc0d74dc8
c07fc898:	c0d74dbc 	.word	0xc0d74dbc
c07fc89c:	c0d74dd4 	.word	0xc0d74dd4

c07fc8a0 <type_show>:
c07fc8a0:	e1a0c00d 	mov	ip, sp
c07fc8a4:	e92dd800 	push	{fp, ip, lr, pc}
c07fc8a8:	e24cb004 	sub	fp, ip, #4
c07fc8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc8b0:	ebe07201 	bl	c00190bc <__gnu_mcount_nc>
c07fc8b4:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c07fc8b8:	e3530003 	cmp	r3, #3
c07fc8bc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07fc8c0:	ea000022 	b	c07fc950 <type_show+0xb0>
c07fc8c4:	c07fc930 	.word	0xc07fc930
c07fc8c8:	c07fc918 	.word	0xc07fc918
c07fc8cc:	c07fc8f8 	.word	0xc07fc8f8
c07fc8d0:	c07fc8d4 	.word	0xc07fc8d4
c07fc8d4:	e59fc07c 	ldr	ip, [pc, #124]	; c07fc958 <type_show+0xb8>
c07fc8d8:	e3a03008 	mov	r3, #8
c07fc8dc:	e8bc0003 	ldm	ip!, {r0, r1}
c07fc8e0:	e5dcc000 	ldrb	ip, [ip]
c07fc8e4:	e5820000 	str	r0, [r2]
c07fc8e8:	e5821004 	str	r1, [r2, #4]
c07fc8ec:	e5c2c008 	strb	ip, [r2, #8]
c07fc8f0:	e1a00003 	mov	r0, r3
c07fc8f4:	e89da800 	ldm	sp, {fp, sp, pc}
c07fc8f8:	e59f105c 	ldr	r1, [pc, #92]	; c07fc95c <type_show+0xbc>
c07fc8fc:	e3a03005 	mov	r3, #5
c07fc900:	e1d1c0b4 	ldrh	ip, [r1, #4]
c07fc904:	e5910000 	ldr	r0, [r1]
c07fc908:	e1c2c0b4 	strh	ip, [r2, #4]
c07fc90c:	e5820000 	str	r0, [r2]
c07fc910:	e1a00003 	mov	r0, r3
c07fc914:	e89da800 	ldm	sp, {fp, sp, pc}
c07fc918:	e59f1040 	ldr	r1, [pc, #64]	; c07fc960 <type_show+0xc0>
c07fc91c:	e3a03003 	mov	r3, #3
c07fc920:	e5910000 	ldr	r0, [r1]
c07fc924:	e5820000 	str	r0, [r2]
c07fc928:	e1a00003 	mov	r0, r3
c07fc92c:	e89da800 	ldm	sp, {fp, sp, pc}
c07fc930:	e59f102c 	ldr	r1, [pc, #44]	; c07fc964 <type_show+0xc4>
c07fc934:	e3a03004 	mov	r3, #4
c07fc938:	e5d1c004 	ldrb	ip, [r1, #4]
c07fc93c:	e5910000 	ldr	r0, [r1]
c07fc940:	e5c2c004 	strb	ip, [r2, #4]
c07fc944:	e5820000 	str	r0, [r2]
c07fc948:	e1a00003 	mov	r0, r3
c07fc94c:	e89da800 	ldm	sp, {fp, sp, pc}
c07fc950:	e3e0300d 	mvn	r3, #13
c07fc954:	eaffffe5 	b	c07fc8f0 <type_show+0x50>
c07fc958:	c0d74dfc 	.word	0xc0d74dfc
c07fc95c:	c0d74df4 	.word	0xc0d74df4
c07fc960:	c0d74df0 	.word	0xc0d74df0
c07fc964:	c0d74de8 	.word	0xc0d74de8

c07fc968 <mmc_register_bus>:
c07fc968:	e1a0c00d 	mov	ip, sp
c07fc96c:	e92dd800 	push	{fp, ip, lr, pc}
c07fc970:	e24cb004 	sub	fp, ip, #4
c07fc974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc978:	ebe071cf 	bl	c00190bc <__gnu_mcount_nc>
c07fc97c:	e59f0004 	ldr	r0, [pc, #4]	; c07fc988 <mmc_register_bus+0x20>
c07fc980:	ebf6cbac 	bl	c05af838 <bus_register>
c07fc984:	e89da800 	ldm	sp, {fp, sp, pc}
c07fc988:	c0f31cac 	.word	0xc0f31cac

c07fc98c <mmc_unregister_bus>:
c07fc98c:	e1a0c00d 	mov	ip, sp
c07fc990:	e92dd800 	push	{fp, ip, lr, pc}
c07fc994:	e24cb004 	sub	fp, ip, #4
c07fc998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc99c:	ebe071c6 	bl	c00190bc <__gnu_mcount_nc>
c07fc9a0:	e59f0004 	ldr	r0, [pc, #4]	; c07fc9ac <mmc_unregister_bus+0x20>
c07fc9a4:	ebf6cc3e 	bl	c05afaa4 <bus_unregister>
c07fc9a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07fc9ac:	c0f31cac 	.word	0xc0f31cac

c07fc9b0 <mmc_alloc_card>:
c07fc9b0:	e1a0c00d 	mov	ip, sp
c07fc9b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07fc9b8:	e24cb004 	sub	fp, ip, #4
c07fc9bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fc9c0:	ebe071bd 	bl	c00190bc <__gnu_mcount_nc>
c07fc9c4:	e59f3050 	ldr	r3, [pc, #80]	; c07fca1c <mmc_alloc_card+0x6c>
c07fc9c8:	e1a05000 	mov	r5, r0
c07fc9cc:	e1a06001 	mov	r6, r1
c07fc9d0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c07fc9d4:	e3a02e4d 	mov	r2, #1232	; 0x4d0
c07fc9d8:	e59f1040 	ldr	r1, [pc, #64]	; c07fca20 <mmc_alloc_card+0x70>
c07fc9dc:	ebe66bb5 	bl	c01978b8 <kmem_cache_alloc_trace>
c07fc9e0:	e2504000 	subs	r4, r0, #0
c07fc9e4:	03e0400b 	mvneq	r4, #11
c07fc9e8:	0a000009 	beq	c07fca14 <mmc_alloc_card+0x64>
c07fc9ec:	e1a00004 	mov	r0, r4
c07fc9f0:	e4805008 	str	r5, [r0], #8
c07fc9f4:	ebf6b87e 	bl	c05aabf4 <device_initialize>
c07fc9f8:	e59f2024 	ldr	r2, [pc, #36]	; c07fca24 <mmc_alloc_card+0x74>
c07fc9fc:	e59f3024 	ldr	r3, [pc, #36]	; c07fca28 <mmc_alloc_card+0x78>
c07fca00:	e2855008 	add	r5, r5, #8
c07fca04:	e5845008 	str	r5, [r4, #8]
c07fca08:	e5846038 	str	r6, [r4, #56]	; 0x38
c07fca0c:	e584204c 	str	r2, [r4, #76]	; 0x4c
c07fca10:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c07fca14:	e1a00004 	mov	r0, r4
c07fca18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fca1c:	c0d9a614 	.word	0xc0d9a614
c07fca20:	006080c0 	.word	0x006080c0
c07fca24:	c0f31cac 	.word	0xc0f31cac
c07fca28:	c07fc7ec 	.word	0xc07fc7ec

c07fca2c <mmc_add_card>:
c07fca2c:	e1a0c00d 	mov	ip, sp
c07fca30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07fca34:	e24cb004 	sub	fp, ip, #4
c07fca38:	e24dd018 	sub	sp, sp, #24
c07fca3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fca40:	ebe0719d 	bl	c00190bc <__gnu_mcount_nc>
c07fca44:	e1a05000 	mov	r5, r0
c07fca48:	e1a04000 	mov	r4, r0
c07fca4c:	e4953008 	ldr	r3, [r5], #8
c07fca50:	e59f1220 	ldr	r1, [pc, #544]	; c07fcc78 <mmc_add_card+0x24c>
c07fca54:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c07fca58:	e3520000 	cmp	r2, #0
c07fca5c:	05932010 	ldreq	r2, [r3, #16]
c07fca60:	e59031c4 	ldr	r3, [r0, #452]	; 0x1c4
c07fca64:	e1a00005 	mov	r0, r5
c07fca68:	ebf6b8a9 	bl	c05aad14 <dev_set_name>
c07fca6c:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c07fca70:	e3530003 	cmp	r3, #3
c07fca74:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c07fca78:	ea000003 	b	c07fca8c <mmc_add_card+0x60>
c07fca7c:	c07fcb84 	.word	0xc07fcb84
c07fca80:	c07fcb60 	.word	0xc07fcb60
c07fca84:	c07fcb8c 	.word	0xc07fcb8c
c07fca88:	c07fcb48 	.word	0xc07fcb48
c07fca8c:	e59f01e8 	ldr	r0, [pc, #488]	; c07fcc7c <mmc_add_card+0x250>
c07fca90:	e5943000 	ldr	r3, [r4]
c07fca94:	e5d3e240 	ldrb	lr, [r3, #576]	; 0x240
c07fca98:	e24e2003 	sub	r2, lr, #3
c07fca9c:	e6ef2072 	uxtb	r2, r2
c07fcaa0:	e3520004 	cmp	r2, #4
c07fcaa4:	8a00003a 	bhi	c07fcb94 <mmc_add_card+0x168>
c07fcaa8:	e594c3b4 	ldr	ip, [r4, #948]	; 0x3b4
c07fcaac:	e35c0004 	cmp	ip, #4
c07fcab0:	8a000037 	bhi	c07fcb94 <mmc_add_card+0x168>
c07fcab4:	e59f11c4 	ldr	r1, [pc, #452]	; c07fcc80 <mmc_add_card+0x254>
c07fcab8:	e081110c 	add	r1, r1, ip, lsl #2
c07fcabc:	e5916010 	ldr	r6, [r1, #16]
c07fcac0:	e593c1f4 	ldr	ip, [r3, #500]	; 0x1f4
c07fcac4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c07fcac8:	e31c0010 	tst	ip, #16
c07fcacc:	0a000032 	beq	c07fcb9c <mmc_add_card+0x170>
c07fcad0:	e3510000 	cmp	r1, #0
c07fcad4:	05931010 	ldreq	r1, [r3, #16]
c07fcad8:	e24e3001 	sub	r3, lr, #1
c07fcadc:	e3530001 	cmp	r3, #1
c07fcae0:	9a000049 	bls	c07fcc0c <mmc_add_card+0x1e0>
c07fcae4:	e59f2198 	ldr	r2, [pc, #408]	; c07fcc84 <mmc_add_card+0x258>
c07fcae8:	e35e0008 	cmp	lr, #8
c07fcaec:	11a03002 	movne	r3, r2
c07fcaf0:	0a000048 	beq	c07fcc18 <mmc_add_card+0x1ec>
c07fcaf4:	e58d0000 	str	r0, [sp]
c07fcaf8:	e59f0188 	ldr	r0, [pc, #392]	; c07fcc88 <mmc_add_card+0x25c>
c07fcafc:	ebe22d84 	bl	c0088114 <printk>
c07fcb00:	e1a00004 	mov	r0, r4
c07fcb04:	eb00347a 	bl	c0809cf4 <mmc_add_card_debugfs>
c07fcb08:	e3a01000 	mov	r1, #0
c07fcb0c:	e5940000 	ldr	r0, [r4]
c07fcb10:	ebfff9a4 	bl	c07fb1a8 <mmc_of_find_child_device>
c07fcb14:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c07fcb18:	e3130008 	tst	r3, #8
c07fcb1c:	03833002 	orreq	r3, r3, #2
c07fcb20:	05c43074 	strbeq	r3, [r4, #116]	; 0x74
c07fcb24:	e5840168 	str	r0, [r4, #360]	; 0x168
c07fcb28:	e1a00005 	mov	r0, r5
c07fcb2c:	ebf6bd5b 	bl	c05ac0a0 <device_add>
c07fcb30:	e3500000 	cmp	r0, #0
c07fcb34:	059431cc 	ldreq	r3, [r4, #460]	; 0x1cc
c07fcb38:	03833001 	orreq	r3, r3, #1
c07fcb3c:	058431cc 	streq	r3, [r4, #460]	; 0x1cc
c07fcb40:	e24bd01c 	sub	sp, fp, #28
c07fcb44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fcb48:	e59421cc 	ldr	r2, [r4, #460]	; 0x1cc
c07fcb4c:	e59f3138 	ldr	r3, [pc, #312]	; c07fcc8c <mmc_add_card+0x260>
c07fcb50:	e3120004 	tst	r2, #4
c07fcb54:	e59f0134 	ldr	r0, [pc, #308]	; c07fcc90 <mmc_add_card+0x264>
c07fcb58:	11a00003 	movne	r0, r3
c07fcb5c:	eaffffcb 	b	c07fca90 <mmc_add_card+0x64>
c07fcb60:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c07fcb64:	e3130004 	tst	r3, #4
c07fcb68:	059f0124 	ldreq	r0, [pc, #292]	; c07fcc94 <mmc_add_card+0x268>
c07fcb6c:	0affffc7 	beq	c07fca90 <mmc_add_card+0x64>
c07fcb70:	e59f2120 	ldr	r2, [pc, #288]	; c07fcc98 <mmc_add_card+0x26c>
c07fcb74:	e3130008 	tst	r3, #8
c07fcb78:	e59f011c 	ldr	r0, [pc, #284]	; c07fcc9c <mmc_add_card+0x270>
c07fcb7c:	01a00002 	moveq	r0, r2
c07fcb80:	eaffffc2 	b	c07fca90 <mmc_add_card+0x64>
c07fcb84:	e59f0114 	ldr	r0, [pc, #276]	; c07fcca0 <mmc_add_card+0x274>
c07fcb88:	eaffffc0 	b	c07fca90 <mmc_add_card+0x64>
c07fcb8c:	e59f0110 	ldr	r0, [pc, #272]	; c07fcca4 <mmc_add_card+0x278>
c07fcb90:	eaffffbe 	b	c07fca90 <mmc_add_card+0x64>
c07fcb94:	e59f60e8 	ldr	r6, [pc, #232]	; c07fcc84 <mmc_add_card+0x258>
c07fcb98:	eaffffc8 	b	c07fcac0 <mmc_add_card+0x94>
c07fcb9c:	e3510000 	cmp	r1, #0
c07fcba0:	e5d37243 	ldrb	r7, [r3, #579]	; 0x243
c07fcba4:	05931010 	ldreq	r1, [r3, #16]
c07fcba8:	e3520004 	cmp	r2, #4
c07fcbac:	9a00001b 	bls	c07fcc20 <mmc_add_card+0x1f4>
c07fcbb0:	e24e3001 	sub	r3, lr, #1
c07fcbb4:	e3530001 	cmp	r3, #1
c07fcbb8:	9a00001a 	bls	c07fcc28 <mmc_add_card+0x1fc>
c07fcbbc:	e35e000a 	cmp	lr, #10
c07fcbc0:	e59f20bc 	ldr	r2, [pc, #188]	; c07fcc84 <mmc_add_card+0x258>
c07fcbc4:	0a000019 	beq	c07fcc30 <mmc_add_card+0x204>
c07fcbc8:	e35e0009 	cmp	lr, #9
c07fcbcc:	0a000020 	beq	c07fcc54 <mmc_add_card+0x228>
c07fcbd0:	e59f30ac 	ldr	r3, [pc, #172]	; c07fcc84 <mmc_add_card+0x258>
c07fcbd4:	e3570000 	cmp	r7, #0
c07fcbd8:	e59fc0c8 	ldr	ip, [pc, #200]	; c07fcca8 <mmc_add_card+0x27c>
c07fcbdc:	01a0c003 	moveq	ip, r3
c07fcbe0:	e35e0008 	cmp	lr, #8
c07fcbe4:	11a0e003 	movne	lr, r3
c07fcbe8:	059fe0bc 	ldreq	lr, [pc, #188]	; c07fccac <mmc_add_card+0x280>
c07fcbec:	e59471c4 	ldr	r7, [r4, #452]	; 0x1c4
c07fcbf0:	e58d000c 	str	r0, [sp, #12]
c07fcbf4:	e58d6008 	str	r6, [sp, #8]
c07fcbf8:	e88d5000 	stm	sp, {ip, lr}
c07fcbfc:	e58d7010 	str	r7, [sp, #16]
c07fcc00:	e59f00a8 	ldr	r0, [pc, #168]	; c07fccb0 <mmc_add_card+0x284>
c07fcc04:	ebe22d42 	bl	c0088114 <printk>
c07fcc08:	eaffffbc 	b	c07fcb00 <mmc_add_card+0xd4>
c07fcc0c:	e59f20a0 	ldr	r2, [pc, #160]	; c07fccb4 <mmc_add_card+0x288>
c07fcc10:	e59f306c 	ldr	r3, [pc, #108]	; c07fcc84 <mmc_add_card+0x258>
c07fcc14:	eaffffb6 	b	c07fcaf4 <mmc_add_card+0xc8>
c07fcc18:	e59f308c 	ldr	r3, [pc, #140]	; c07fccac <mmc_add_card+0x280>
c07fcc1c:	eaffffb4 	b	c07fcaf4 <mmc_add_card+0xc8>
c07fcc20:	e59f2090 	ldr	r2, [pc, #144]	; c07fccb8 <mmc_add_card+0x28c>
c07fcc24:	eaffffe9 	b	c07fcbd0 <mmc_add_card+0x1a4>
c07fcc28:	e59f2084 	ldr	r2, [pc, #132]	; c07fccb4 <mmc_add_card+0x288>
c07fcc2c:	eaffffe5 	b	c07fcbc8 <mmc_add_card+0x19c>
c07fcc30:	e3570000 	cmp	r7, #0
c07fcc34:	159fc06c 	ldrne	ip, [pc, #108]	; c07fcca8 <mmc_add_card+0x27c>
c07fcc38:	11a0e002 	movne	lr, r2
c07fcc3c:	159f3078 	ldrne	r3, [pc, #120]	; c07fccbc <mmc_add_card+0x290>
c07fcc40:	1affffe9 	bne	c07fcbec <mmc_add_card+0x1c0>
c07fcc44:	e59f3070 	ldr	r3, [pc, #112]	; c07fccbc <mmc_add_card+0x290>
c07fcc48:	e1a0c002 	mov	ip, r2
c07fcc4c:	e1a0e002 	mov	lr, r2
c07fcc50:	eaffffe5 	b	c07fcbec <mmc_add_card+0x1c0>
c07fcc54:	e3570000 	cmp	r7, #0
c07fcc58:	159fc048 	ldrne	ip, [pc, #72]	; c07fcca8 <mmc_add_card+0x27c>
c07fcc5c:	159f305c 	ldrne	r3, [pc, #92]	; c07fccc0 <mmc_add_card+0x294>
c07fcc60:	159fe01c 	ldrne	lr, [pc, #28]	; c07fcc84 <mmc_add_card+0x258>
c07fcc64:	1affffe0 	bne	c07fcbec <mmc_add_card+0x1c0>
c07fcc68:	e59fc014 	ldr	ip, [pc, #20]	; c07fcc84 <mmc_add_card+0x258>
c07fcc6c:	e59f304c 	ldr	r3, [pc, #76]	; c07fccc0 <mmc_add_card+0x294>
c07fcc70:	e1a0e00c 	mov	lr, ip
c07fcc74:	eaffffdc 	b	c07fcbec <mmc_add_card+0x1c0>
c07fcc78:	c0d74e8c 	.word	0xc0d74e8c
c07fcc7c:	c0cc1988 	.word	0xc0cc1988
c07fcc80:	c0b00b8c 	.word	0xc0b00b8c
c07fcc84:	c0cf00a8 	.word	0xc0cf00a8
c07fcc88:	c0d74e94 	.word	0xc0d74e94
c07fcc8c:	c0d74e34 	.word	0xc0d74e34
c07fcc90:	c0d74e10 	.word	0xc0d74e10
c07fcc94:	c0d74e24 	.word	0xc0d74e24
c07fcc98:	c0d74e28 	.word	0xc0d74e28
c07fcc9c:	c0d74e1c 	.word	0xc0d74e1c
c07fcca0:	c0d74e30 	.word	0xc0d74e30
c07fcca4:	c0d74e08 	.word	0xc0d74e08
c07fcca8:	c0d74e68 	.word	0xc0d74e68
c07fccac:	c0d74e40 	.word	0xc0d74e40
c07fccb0:	c0d74eb4 	.word	0xc0d74eb4
c07fccb4:	c0d74e48 	.word	0xc0d74e48
c07fccb8:	c0d74e54 	.word	0xc0d74e54
c07fccbc:	c0d74e7c 	.word	0xc0d74e7c
c07fccc0:	c0d74e84 	.word	0xc0d74e84

c07fccc4 <mmc_remove_card>:
c07fccc4:	e1a0c00d 	mov	ip, sp
c07fccc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fcccc:	e24cb004 	sub	fp, ip, #4
c07fccd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fccd4:	ebe070f8 	bl	c00190bc <__gnu_mcount_nc>
c07fccd8:	e5905000 	ldr	r5, [r0]
c07fccdc:	e1a04000 	mov	r4, r0
c07fcce0:	eb003428 	bl	c0809d88 <mmc_remove_card_debugfs>
c07fcce4:	e5d53358 	ldrb	r3, [r5, #856]	; 0x358
c07fcce8:	e3530000 	cmp	r3, #0
c07fccec:	0a000005 	beq	c07fcd08 <mmc_remove_card+0x44>
c07fccf0:	e595334c 	ldr	r3, [r5, #844]	; 0x34c
c07fccf4:	e1a00005 	mov	r0, r5
c07fccf8:	e5933004 	ldr	r3, [r3, #4]
c07fccfc:	e12fff33 	blx	r3
c07fcd00:	e3a03000 	mov	r3, #0
c07fcd04:	e5c53358 	strb	r3, [r5, #856]	; 0x358
c07fcd08:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c07fcd0c:	e3130001 	tst	r3, #1
c07fcd10:	02845008 	addeq	r5, r4, #8
c07fcd14:	1a000002 	bne	c07fcd24 <mmc_remove_card+0x60>
c07fcd18:	e1a00005 	mov	r0, r5
c07fcd1c:	ebf6b907 	bl	c05ab140 <put_device>
c07fcd20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fcd24:	e5943000 	ldr	r3, [r4]
c07fcd28:	e59321f4 	ldr	r2, [r3, #500]	; 0x1f4
c07fcd2c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c07fcd30:	e3120010 	tst	r2, #16
c07fcd34:	0a000009 	beq	c07fcd60 <mmc_remove_card+0x9c>
c07fcd38:	e3510000 	cmp	r1, #0
c07fcd3c:	e59f0034 	ldr	r0, [pc, #52]	; c07fcd78 <mmc_remove_card+0xb4>
c07fcd40:	05931010 	ldreq	r1, [r3, #16]
c07fcd44:	ebe22cf2 	bl	c0088114 <printk>
c07fcd48:	e2845008 	add	r5, r4, #8
c07fcd4c:	e1a00005 	mov	r0, r5
c07fcd50:	ebf6bfa8 	bl	c05acbf8 <device_del>
c07fcd54:	e5940168 	ldr	r0, [r4, #360]	; 0x168
c07fcd58:	eb0109dd 	bl	c083f4d4 <of_node_put>
c07fcd5c:	eaffffed 	b	c07fcd18 <mmc_remove_card+0x54>
c07fcd60:	e3510000 	cmp	r1, #0
c07fcd64:	e59421c4 	ldr	r2, [r4, #452]	; 0x1c4
c07fcd68:	05931010 	ldreq	r1, [r3, #16]
c07fcd6c:	e59f0008 	ldr	r0, [pc, #8]	; c07fcd7c <mmc_remove_card+0xb8>
c07fcd70:	ebe22ce7 	bl	c0088114 <printk>
c07fcd74:	eafffff3 	b	c07fcd48 <mmc_remove_card+0x84>
c07fcd78:	c0d74ee4 	.word	0xc0d74ee4
c07fcd7c:	c0d74efc 	.word	0xc0d74efc

c07fcd80 <mmc_retune_timer>:
c07fcd80:	e1a0c00d 	mov	ip, sp
c07fcd84:	e92dd800 	push	{fp, ip, lr, pc}
c07fcd88:	e24cb004 	sub	fp, ip, #4
c07fcd8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fcd90:	ebe070c9 	bl	c00190bc <__gnu_mcount_nc>
c07fcd94:	e5503018 	ldrb	r3, [r0, #-24]	; 0xffffffe8
c07fcd98:	e3130008 	tst	r3, #8
c07fcd9c:	13a03001 	movne	r3, #1
c07fcda0:	1500300c 	strne	r3, [r0, #-12]
c07fcda4:	e89da800 	ldm	sp, {fp, sp, pc}

c07fcda8 <mmc_host_classdev_release>:
c07fcda8:	e1a0c00d 	mov	ip, sp
c07fcdac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fcdb0:	e24cb004 	sub	fp, ip, #4
c07fcdb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fcdb8:	ebe070bf 	bl	c00190bc <__gnu_mcount_nc>
c07fcdbc:	e1a04000 	mov	r4, r0
c07fcdc0:	e59f0010 	ldr	r0, [pc, #16]	; c07fcdd8 <mmc_host_classdev_release+0x30>
c07fcdc4:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c07fcdc8:	eb08861f 	bl	c0a1e64c <ida_free>
c07fcdcc:	e2440008 	sub	r0, r4, #8
c07fcdd0:	ebe66681 	bl	c01967dc <kfree>
c07fcdd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fcdd8:	c0f31d20 	.word	0xc0f31d20

c07fcddc <mmc_retune_timer_stop>:
c07fcddc:	e1a0c00d 	mov	ip, sp
c07fcde0:	e92dd800 	push	{fp, ip, lr, pc}
c07fcde4:	e24cb004 	sub	fp, ip, #4
c07fcde8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fcdec:	ebe070b2 	bl	c00190bc <__gnu_mcount_nc>
c07fcdf0:	e2800f97 	add	r0, r0, #604	; 0x25c
c07fcdf4:	ebe29d2e 	bl	c00a42b4 <del_timer_sync>
c07fcdf8:	e89da800 	ldm	sp, {fp, sp, pc}

c07fcdfc <mmc_of_parse>:
c07fcdfc:	e1a0c00d 	mov	ip, sp
c07fce00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07fce04:	e24cb004 	sub	fp, ip, #4
c07fce08:	e24dd024 	sub	sp, sp, #36	; 0x24
c07fce0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fce10:	ebe070a9 	bl	c00190bc <__gnu_mcount_nc>
c07fce14:	e5905000 	ldr	r5, [r0]
c07fce18:	e3a03000 	mov	r3, #0
c07fce1c:	e59f25c4 	ldr	r2, [pc, #1476]	; c07fd3e8 <mmc_of_parse+0x5ec>
c07fce20:	e1550003 	cmp	r5, r3
c07fce24:	e5922000 	ldr	r2, [r2]
c07fce28:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c07fce2c:	e3a02000 	mov	r2, #0
c07fce30:	e1a04000 	mov	r4, r0
c07fce34:	e54b302e 	strb	r3, [fp, #-46]	; 0xffffffd2
c07fce38:	e54b302d 	strb	r3, [fp, #-45]	; 0xffffffd3
c07fce3c:	0a000016 	beq	c07fce9c <mmc_of_parse+0xa0>
c07fce40:	e1a00005 	mov	r0, r5
c07fce44:	ebf6e60d 	bl	c05b6680 <dev_fwnode>
c07fce48:	e3500000 	cmp	r0, #0
c07fce4c:	0a000012 	beq	c07fce9c <mmc_of_parse+0xa0>
c07fce50:	e3a03001 	mov	r3, #1
c07fce54:	e24b202c 	sub	r2, fp, #44	; 0x2c
c07fce58:	e59f158c 	ldr	r1, [pc, #1420]	; c07fd3ec <mmc_of_parse+0x5f0>
c07fce5c:	e1a00005 	mov	r0, r5
c07fce60:	ebf6e662 	bl	c05b67f0 <device_property_read_u32_array>
c07fce64:	e3500000 	cmp	r0, #0
c07fce68:	ba000013 	blt	c07fcebc <mmc_of_parse+0xc0>
c07fce6c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c07fce70:	e3520004 	cmp	r2, #4
c07fce74:	0a000119 	beq	c07fd2e0 <mmc_of_parse+0x4e4>
c07fce78:	e3520008 	cmp	r2, #8
c07fce7c:	0a00010c 	beq	c07fd2b4 <mmc_of_parse+0x4b8>
c07fce80:	e3520001 	cmp	r2, #1
c07fce84:	0a000012 	beq	c07fced4 <mmc_of_parse+0xd8>
c07fce88:	e5940000 	ldr	r0, [r4]
c07fce8c:	e59f155c 	ldr	r1, [pc, #1372]	; c07fd3f0 <mmc_of_parse+0x5f4>
c07fce90:	ebf6bc2e 	bl	c05abf50 <_dev_err>
c07fce94:	e3e00015 	mvn	r0, #21
c07fce98:	ea000000 	b	c07fcea0 <mmc_of_parse+0xa4>
c07fce9c:	e3a00000 	mov	r0, #0
c07fcea0:	e59f3540 	ldr	r3, [pc, #1344]	; c07fd3e8 <mmc_of_parse+0x5ec>
c07fcea4:	e5932000 	ldr	r2, [r3]
c07fcea8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c07fceac:	e0332002 	eors	r2, r3, r2
c07fceb0:	1a00014b 	bne	c07fd3e4 <mmc_of_parse+0x5e8>
c07fceb4:	e24bd018 	sub	sp, fp, #24
c07fceb8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07fcebc:	e59f0530 	ldr	r0, [pc, #1328]	; c07fd3f4 <mmc_of_parse+0x5f8>
c07fcec0:	e1d031b2 	ldrh	r3, [r0, #18]
c07fcec4:	e3130004 	tst	r3, #4
c07fcec8:	1a000141 	bne	c07fd3d4 <mmc_of_parse+0x5d8>
c07fcecc:	e3a03001 	mov	r3, #1
c07fced0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c07fced4:	e3a03001 	mov	r3, #1
c07fced8:	e2842e1d 	add	r2, r4, #464	; 0x1d0
c07fcedc:	e59f1514 	ldr	r1, [pc, #1300]	; c07fd3f8 <mmc_of_parse+0x5fc>
c07fcee0:	e1a00005 	mov	r0, r5
c07fcee4:	ebf6e641 	bl	c05b67f0 <device_property_read_u32_array>
c07fcee8:	e59f150c 	ldr	r1, [pc, #1292]	; c07fd3fc <mmc_of_parse+0x600>
c07fceec:	e1a00005 	mov	r0, r5
c07fcef0:	ebf6eb8c 	bl	c05b7d28 <device_property_present>
c07fcef4:	e3500000 	cmp	r0, #0
c07fcef8:	0a0000fa 	beq	c07fd2e8 <mmc_of_parse+0x4ec>
c07fcefc:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07fcf00:	e3833c01 	orr	r3, r3, #256	; 0x100
c07fcf04:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c07fcf08:	e59f14f0 	ldr	r1, [pc, #1264]	; c07fd400 <mmc_of_parse+0x604>
c07fcf0c:	e1a00005 	mov	r0, r5
c07fcf10:	ebf6eb84 	bl	c05b7d28 <device_property_present>
c07fcf14:	e3a0c000 	mov	ip, #0
c07fcf18:	e24be02d 	sub	lr, fp, #45	; 0x2d
c07fcf1c:	e1a0300c 	mov	r3, ip
c07fcf20:	e1a0200c 	mov	r2, ip
c07fcf24:	e59f14d8 	ldr	r1, [pc, #1240]	; c07fd404 <mmc_of_parse+0x608>
c07fcf28:	e1a06000 	mov	r6, r0
c07fcf2c:	e88d5000 	stm	sp, {ip, lr}
c07fcf30:	e1a00004 	mov	r0, r4
c07fcf34:	eb00311d 	bl	c08093b0 <mmc_gpiod_request_ro>
c07fcf38:	e3500000 	cmp	r0, #0
c07fcf3c:	0a000113 	beq	c07fd390 <mmc_of_parse+0x594>
c07fcf40:	e3700026 	cmn	r0, #38	; 0x26
c07fcf44:	13700002 	cmnne	r0, #2
c07fcf48:	1affffd4 	bne	c07fcea0 <mmc_of_parse+0xa4>
c07fcf4c:	e59f14b4 	ldr	r1, [pc, #1204]	; c07fd408 <mmc_of_parse+0x60c>
c07fcf50:	e1a00005 	mov	r0, r5
c07fcf54:	ebf6eb73 	bl	c05b7d28 <device_property_present>
c07fcf58:	e59f14ac 	ldr	r1, [pc, #1196]	; c07fd40c <mmc_of_parse+0x610>
c07fcf5c:	e3500000 	cmp	r0, #0
c07fcf60:	e1a00005 	mov	r0, r5
c07fcf64:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c07fcf68:	13833701 	orrne	r3, r3, #262144	; 0x40000
c07fcf6c:	158431f8 	strne	r3, [r4, #504]	; 0x1f8
c07fcf70:	e55b302d 	ldrb	r3, [fp, #-45]	; 0xffffffd3
c07fcf74:	e1530006 	cmp	r3, r6
c07fcf78:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c07fcf7c:	13833b02 	orrne	r3, r3, #2048	; 0x800
c07fcf80:	158431f8 	strne	r3, [r4, #504]	; 0x1f8
c07fcf84:	ebf6eb67 	bl	c05b7d28 <device_property_present>
c07fcf88:	e59f1480 	ldr	r1, [pc, #1152]	; c07fd410 <mmc_of_parse+0x614>
c07fcf8c:	e3500000 	cmp	r0, #0
c07fcf90:	e1a00005 	mov	r0, r5
c07fcf94:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fcf98:	13833004 	orrne	r3, r3, #4
c07fcf9c:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fcfa0:	ebf6eb60 	bl	c05b7d28 <device_property_present>
c07fcfa4:	e59f1468 	ldr	r1, [pc, #1128]	; c07fd414 <mmc_of_parse+0x618>
c07fcfa8:	e3500000 	cmp	r0, #0
c07fcfac:	e1a00005 	mov	r0, r5
c07fcfb0:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fcfb4:	13833002 	orrne	r3, r3, #2
c07fcfb8:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fcfbc:	ebf6eb59 	bl	c05b7d28 <device_property_present>
c07fcfc0:	e59f1450 	ldr	r1, [pc, #1104]	; c07fd418 <mmc_of_parse+0x61c>
c07fcfc4:	e3500000 	cmp	r0, #0
c07fcfc8:	e1a00005 	mov	r0, r5
c07fcfcc:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fcfd0:	13833801 	orrne	r3, r3, #65536	; 0x10000
c07fcfd4:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fcfd8:	ebf6eb52 	bl	c05b7d28 <device_property_present>
c07fcfdc:	e59f1438 	ldr	r1, [pc, #1080]	; c07fd41c <mmc_of_parse+0x620>
c07fcfe0:	e3500000 	cmp	r0, #0
c07fcfe4:	e1a00005 	mov	r0, r5
c07fcfe8:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fcfec:	13833802 	orrne	r3, r3, #131072	; 0x20000
c07fcff0:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fcff4:	ebf6eb4b 	bl	c05b7d28 <device_property_present>
c07fcff8:	e59f1420 	ldr	r1, [pc, #1056]	; c07fd420 <mmc_of_parse+0x624>
c07fcffc:	e3500000 	cmp	r0, #0
c07fd000:	e1a00005 	mov	r0, r5
c07fd004:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fd008:	13833701 	orrne	r3, r3, #262144	; 0x40000
c07fd00c:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fd010:	ebf6eb44 	bl	c05b7d28 <device_property_present>
c07fd014:	e59f1408 	ldr	r1, [pc, #1032]	; c07fd424 <mmc_of_parse+0x628>
c07fd018:	e3500000 	cmp	r0, #0
c07fd01c:	e1a00005 	mov	r0, r5
c07fd020:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fd024:	13833702 	orrne	r3, r3, #524288	; 0x80000
c07fd028:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fd02c:	ebf6eb3d 	bl	c05b7d28 <device_property_present>
c07fd030:	e59f13f0 	ldr	r1, [pc, #1008]	; c07fd428 <mmc_of_parse+0x62c>
c07fd034:	e3500000 	cmp	r0, #0
c07fd038:	e1a00005 	mov	r0, r5
c07fd03c:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fd040:	13833601 	orrne	r3, r3, #1048576	; 0x100000
c07fd044:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fd048:	ebf6eb36 	bl	c05b7d28 <device_property_present>
c07fd04c:	e59f13d8 	ldr	r1, [pc, #984]	; c07fd42c <mmc_of_parse+0x630>
c07fd050:	e3500000 	cmp	r0, #0
c07fd054:	e1a00005 	mov	r0, r5
c07fd058:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fd05c:	13833901 	orrne	r3, r3, #16384	; 0x4000
c07fd060:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fd064:	ebf6eb2f 	bl	c05b7d28 <device_property_present>
c07fd068:	e59f13c0 	ldr	r1, [pc, #960]	; c07fd430 <mmc_of_parse+0x634>
c07fd06c:	e3500000 	cmp	r0, #0
c07fd070:	e1a00005 	mov	r0, r5
c07fd074:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fd078:	13833102 	orrne	r3, r3, #-2147483648	; 0x80000000
c07fd07c:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fd080:	ebf6eb28 	bl	c05b7d28 <device_property_present>
c07fd084:	e59f13a8 	ldr	r1, [pc, #936]	; c07fd434 <mmc_of_parse+0x638>
c07fd088:	e3500000 	cmp	r0, #0
c07fd08c:	e1a00005 	mov	r0, r5
c07fd090:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fd094:	13833008 	orrne	r3, r3, #8
c07fd098:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fd09c:	ebf6eb21 	bl	c05b7d28 <device_property_present>
c07fd0a0:	e59f1390 	ldr	r1, [pc, #912]	; c07fd438 <mmc_of_parse+0x63c>
c07fd0a4:	e3500000 	cmp	r0, #0
c07fd0a8:	e1a00005 	mov	r0, r5
c07fd0ac:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c07fd0b0:	13833004 	orrne	r3, r3, #4
c07fd0b4:	158431f8 	strne	r3, [r4, #504]	; 0x1f8
c07fd0b8:	ebf6eb1a 	bl	c05b7d28 <device_property_present>
c07fd0bc:	e59f1378 	ldr	r1, [pc, #888]	; c07fd43c <mmc_of_parse+0x640>
c07fd0c0:	e3500000 	cmp	r0, #0
c07fd0c4:	e1a00005 	mov	r0, r5
c07fd0c8:	15943200 	ldrne	r3, [r4, #512]	; 0x200
c07fd0cc:	13833001 	orrne	r3, r3, #1
c07fd0d0:	15843200 	strne	r3, [r4, #512]	; 0x200
c07fd0d4:	ebf6eb13 	bl	c05b7d28 <device_property_present>
c07fd0d8:	e3500000 	cmp	r0, #0
c07fd0dc:	0a000079 	beq	c07fd2c8 <mmc_of_parse+0x4cc>
c07fd0e0:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c07fd0e4:	e3833002 	orr	r3, r3, #2
c07fd0e8:	e5843200 	str	r3, [r4, #512]	; 0x200
c07fd0ec:	e59f134c 	ldr	r1, [pc, #844]	; c07fd440 <mmc_of_parse+0x644>
c07fd0f0:	e1a00005 	mov	r0, r5
c07fd0f4:	ebf6eb0b 	bl	c05b7d28 <device_property_present>
c07fd0f8:	e59f1344 	ldr	r1, [pc, #836]	; c07fd444 <mmc_of_parse+0x648>
c07fd0fc:	e3500000 	cmp	r0, #0
c07fd100:	e1a00005 	mov	r0, r5
c07fd104:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fd108:	13833b02 	orrne	r3, r3, #2048	; 0x800
c07fd10c:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fd110:	ebf6eb04 	bl	c05b7d28 <device_property_present>
c07fd114:	e59f132c 	ldr	r1, [pc, #812]	; c07fd448 <mmc_of_parse+0x64c>
c07fd118:	e3500000 	cmp	r0, #0
c07fd11c:	e1a00005 	mov	r0, r5
c07fd120:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fd124:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c07fd128:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fd12c:	ebf6eafd 	bl	c05b7d28 <device_property_present>
c07fd130:	e59f1314 	ldr	r1, [pc, #788]	; c07fd44c <mmc_of_parse+0x650>
c07fd134:	e3500000 	cmp	r0, #0
c07fd138:	e1a00005 	mov	r0, r5
c07fd13c:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fd140:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c07fd144:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fd148:	ebf6eaf6 	bl	c05b7d28 <device_property_present>
c07fd14c:	e59f12fc 	ldr	r1, [pc, #764]	; c07fd450 <mmc_of_parse+0x654>
c07fd150:	e3500000 	cmp	r0, #0
c07fd154:	e1a00005 	mov	r0, r5
c07fd158:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c07fd15c:	13833020 	orrne	r3, r3, #32
c07fd160:	158431f8 	strne	r3, [r4, #504]	; 0x1f8
c07fd164:	ebf6eaef 	bl	c05b7d28 <device_property_present>
c07fd168:	e59f12e4 	ldr	r1, [pc, #740]	; c07fd454 <mmc_of_parse+0x658>
c07fd16c:	e3500000 	cmp	r0, #0
c07fd170:	e1a00005 	mov	r0, r5
c07fd174:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c07fd178:	13833040 	orrne	r3, r3, #64	; 0x40
c07fd17c:	158431f8 	strne	r3, [r4, #504]	; 0x1f8
c07fd180:	ebf6eae8 	bl	c05b7d28 <device_property_present>
c07fd184:	e59f12cc 	ldr	r1, [pc, #716]	; c07fd458 <mmc_of_parse+0x65c>
c07fd188:	e3500000 	cmp	r0, #0
c07fd18c:	e1a00005 	mov	r0, r5
c07fd190:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c07fd194:	13833902 	orrne	r3, r3, #32768	; 0x8000
c07fd198:	13833020 	orrne	r3, r3, #32
c07fd19c:	158431f8 	strne	r3, [r4, #504]	; 0x1f8
c07fd1a0:	ebf6eae0 	bl	c05b7d28 <device_property_present>
c07fd1a4:	e59f12b0 	ldr	r1, [pc, #688]	; c07fd45c <mmc_of_parse+0x660>
c07fd1a8:	e3500000 	cmp	r0, #0
c07fd1ac:	e1a00005 	mov	r0, r5
c07fd1b0:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c07fd1b4:	13833801 	orrne	r3, r3, #65536	; 0x10000
c07fd1b8:	13833040 	orrne	r3, r3, #64	; 0x40
c07fd1bc:	158431f8 	strne	r3, [r4, #504]	; 0x1f8
c07fd1c0:	ebf6ead8 	bl	c05b7d28 <device_property_present>
c07fd1c4:	e59f1294 	ldr	r1, [pc, #660]	; c07fd460 <mmc_of_parse+0x664>
c07fd1c8:	e3500000 	cmp	r0, #0
c07fd1cc:	e1a00005 	mov	r0, r5
c07fd1d0:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c07fd1d4:	13833601 	orrne	r3, r3, #1048576	; 0x100000
c07fd1d8:	158431f8 	strne	r3, [r4, #504]	; 0x1f8
c07fd1dc:	ebf6ead1 	bl	c05b7d28 <device_property_present>
c07fd1e0:	e59f127c 	ldr	r1, [pc, #636]	; c07fd464 <mmc_of_parse+0x668>
c07fd1e4:	e3500000 	cmp	r0, #0
c07fd1e8:	e1a00005 	mov	r0, r5
c07fd1ec:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c07fd1f0:	13833702 	orrne	r3, r3, #524288	; 0x80000
c07fd1f4:	158431f8 	strne	r3, [r4, #504]	; 0x1f8
c07fd1f8:	ebf6eaca 	bl	c05b7d28 <device_property_present>
c07fd1fc:	e59f1264 	ldr	r1, [pc, #612]	; c07fd468 <mmc_of_parse+0x66c>
c07fd200:	e3500000 	cmp	r0, #0
c07fd204:	e1a00005 	mov	r0, r5
c07fd208:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c07fd20c:	13833602 	orrne	r3, r3, #2097152	; 0x200000
c07fd210:	158431f8 	strne	r3, [r4, #504]	; 0x1f8
c07fd214:	ebf6eac3 	bl	c05b7d28 <device_property_present>
c07fd218:	e24b2028 	sub	r2, fp, #40	; 0x28
c07fd21c:	e59f1248 	ldr	r1, [pc, #584]	; c07fd46c <mmc_of_parse+0x670>
c07fd220:	e3500000 	cmp	r0, #0
c07fd224:	e1a00005 	mov	r0, r5
c07fd228:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c07fd22c:	13833501 	orrne	r3, r3, #4194304	; 0x400000
c07fd230:	158431f8 	strne	r3, [r4, #504]	; 0x1f8
c07fd234:	e3a03001 	mov	r3, #1
c07fd238:	ebf6e56c 	bl	c05b67f0 <device_property_read_u32_array>
c07fd23c:	e3500000 	cmp	r0, #0
c07fd240:	1a000004 	bne	c07fd258 <mmc_of_parse+0x45c>
c07fd244:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07fd248:	e3130c01 	tst	r3, #256	; 0x100
c07fd24c:	0a000058 	beq	c07fd3b4 <mmc_of_parse+0x5b8>
c07fd250:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c07fd254:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c07fd258:	e3a03001 	mov	r3, #1
c07fd25c:	e2842fd2 	add	r2, r4, #840	; 0x348
c07fd260:	e59f1208 	ldr	r1, [pc, #520]	; c07fd470 <mmc_of_parse+0x674>
c07fd264:	e1a00005 	mov	r0, r5
c07fd268:	ebf6e560 	bl	c05b67f0 <device_property_read_u32_array>
c07fd26c:	e2506000 	subs	r6, r0, #0
c07fd270:	03a03001 	moveq	r3, #1
c07fd274:	13a03000 	movne	r3, #0
c07fd278:	e5843344 	str	r3, [r4, #836]	; 0x344
c07fd27c:	1a000004 	bne	c07fd294 <mmc_of_parse+0x498>
c07fd280:	e5942348 	ldr	r2, [r4, #840]	; 0x348
c07fd284:	e1a03822 	lsr	r3, r2, #16
c07fd288:	e1a03803 	lsl	r3, r3, #16
c07fd28c:	e3530000 	cmp	r3, #0
c07fd290:	1a000042 	bne	c07fd3a0 <mmc_of_parse+0x5a4>
c07fd294:	e1a00005 	mov	r0, r5
c07fd298:	e3a03001 	mov	r3, #1
c07fd29c:	e2842f8e 	add	r2, r4, #568	; 0x238
c07fd2a0:	e59f11cc 	ldr	r1, [pc, #460]	; c07fd474 <mmc_of_parse+0x678>
c07fd2a4:	ebf6e551 	bl	c05b67f0 <device_property_read_u32_array>
c07fd2a8:	e1a00004 	mov	r0, r4
c07fd2ac:	eb0030c8 	bl	c08095d4 <mmc_pwrseq_alloc>
c07fd2b0:	eafffefa 	b	c07fcea0 <mmc_of_parse+0xa4>
c07fd2b4:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07fd2b8:	e3833040 	orr	r3, r3, #64	; 0x40
c07fd2bc:	e3833001 	orr	r3, r3, #1
c07fd2c0:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c07fd2c4:	eaffff02 	b	c07fced4 <mmc_of_parse+0xd8>
c07fd2c8:	e59f11a8 	ldr	r1, [pc, #424]	; c07fd478 <mmc_of_parse+0x67c>
c07fd2cc:	e1a00005 	mov	r0, r5
c07fd2d0:	ebf6ea94 	bl	c05b7d28 <device_property_present>
c07fd2d4:	e3500000 	cmp	r0, #0
c07fd2d8:	1affff80 	bne	c07fd0e0 <mmc_of_parse+0x2e4>
c07fd2dc:	eaffff82 	b	c07fd0ec <mmc_of_parse+0x2f0>
c07fd2e0:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07fd2e4:	eafffff4 	b	c07fd2bc <mmc_of_parse+0x4c0>
c07fd2e8:	e59f118c 	ldr	r1, [pc, #396]	; c07fd47c <mmc_of_parse+0x680>
c07fd2ec:	e1a00005 	mov	r0, r5
c07fd2f0:	ebf6ea8c 	bl	c05b7d28 <device_property_present>
c07fd2f4:	e3a03001 	mov	r3, #1
c07fd2f8:	e24b2024 	sub	r2, fp, #36	; 0x24
c07fd2fc:	e59f117c 	ldr	r1, [pc, #380]	; c07fd480 <mmc_of_parse+0x684>
c07fd300:	e1a06000 	mov	r6, r0
c07fd304:	e1a00005 	mov	r0, r5
c07fd308:	ebf6e538 	bl	c05b67f0 <device_property_read_u32_array>
c07fd30c:	e59f1170 	ldr	r1, [pc, #368]	; c07fd484 <mmc_of_parse+0x688>
c07fd310:	e3500000 	cmp	r0, #0
c07fd314:	13a030c8 	movne	r3, #200	; 0xc8
c07fd318:	e1a00005 	mov	r0, r5
c07fd31c:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c07fd320:	ebf6ea80 	bl	c05b7d28 <device_property_present>
c07fd324:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c07fd328:	e0621282 	rsb	r1, r2, r2, lsl #5
c07fd32c:	e0821101 	add	r1, r2, r1, lsl #2
c07fd330:	e3a02000 	mov	r2, #0
c07fd334:	e1a01181 	lsl	r1, r1, #3
c07fd338:	e3500000 	cmp	r0, #0
c07fd33c:	e1a00004 	mov	r0, r4
c07fd340:	159431f4 	ldrne	r3, [r4, #500]	; 0x1f4
c07fd344:	13833020 	orrne	r3, r3, #32
c07fd348:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c07fd34c:	e24b302e 	sub	r3, fp, #46	; 0x2e
c07fd350:	e58d3004 	str	r3, [sp, #4]
c07fd354:	e58d1000 	str	r1, [sp]
c07fd358:	e3a03001 	mov	r3, #1
c07fd35c:	e59f1124 	ldr	r1, [pc, #292]	; c07fd488 <mmc_of_parse+0x68c>
c07fd360:	eb002fe9 	bl	c080930c <mmc_gpiod_request_cd>
c07fd364:	e3500000 	cmp	r0, #0
c07fd368:	0a000015 	beq	c07fd3c4 <mmc_of_parse+0x5c8>
c07fd36c:	e3700026 	cmn	r0, #38	; 0x26
c07fd370:	13700002 	cmnne	r0, #2
c07fd374:	1afffec9 	bne	c07fcea0 <mmc_of_parse+0xa4>
c07fd378:	e55b302e 	ldrb	r3, [fp, #-46]	; 0xffffffd2
c07fd37c:	e1530006 	cmp	r3, r6
c07fd380:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c07fd384:	13833b01 	orrne	r3, r3, #1024	; 0x400
c07fd388:	158431f8 	strne	r3, [r4, #504]	; 0x1f8
c07fd38c:	eafffedd 	b	c07fcf08 <mmc_of_parse+0x10c>
c07fd390:	e59f10f4 	ldr	r1, [pc, #244]	; c07fd48c <mmc_of_parse+0x690>
c07fd394:	e5940000 	ldr	r0, [r4]
c07fd398:	ebf6bd6d 	bl	c05ac954 <_dev_info>
c07fd39c:	eafffeea 	b	c07fcf4c <mmc_of_parse+0x150>
c07fd3a0:	e59f10e8 	ldr	r1, [pc, #232]	; c07fd490 <mmc_of_parse+0x694>
c07fd3a4:	e5940000 	ldr	r0, [r4]
c07fd3a8:	ebf6bae8 	bl	c05abf50 <_dev_err>
c07fd3ac:	e5846344 	str	r6, [r4, #836]	; 0x344
c07fd3b0:	eaffffb7 	b	c07fd294 <mmc_of_parse+0x498>
c07fd3b4:	e59f10d8 	ldr	r1, [pc, #216]	; c07fd494 <mmc_of_parse+0x698>
c07fd3b8:	e5940000 	ldr	r0, [r4]
c07fd3bc:	ebf6bae3 	bl	c05abf50 <_dev_err>
c07fd3c0:	eaffffa4 	b	c07fd258 <mmc_of_parse+0x45c>
c07fd3c4:	e59f10cc 	ldr	r1, [pc, #204]	; c07fd498 <mmc_of_parse+0x69c>
c07fd3c8:	e5940000 	ldr	r0, [r4]
c07fd3cc:	ebf6bd60 	bl	c05ac954 <_dev_info>
c07fd3d0:	eaffffe8 	b	c07fd378 <mmc_of_parse+0x57c>
c07fd3d4:	e59f20c0 	ldr	r2, [pc, #192]	; c07fd49c <mmc_of_parse+0x6a0>
c07fd3d8:	e5941000 	ldr	r1, [r4]
c07fd3dc:	ebf0e9d3 	bl	c0437b30 <__dynamic_dev_dbg>
c07fd3e0:	eafffeb9 	b	c07fcecc <mmc_of_parse+0xd0>
c07fd3e4:	ebe0ff69 	bl	c003d190 <__stack_chk_fail>
c07fd3e8:	c0d74f48 	.word	0xc0d74f48
c07fd3ec:	c0d23f50 	.word	0xc0d23f50
c07fd3f0:	c0d74f80 	.word	0xc0d74f80
c07fd3f4:	c0f5e8c8 	.word	0xc0f5e8c8
c07fd3f8:	c0d36b0c 	.word	0xc0d36b0c
c07fd3fc:	c0d74fa0 	.word	0xc0d74fa0
c07fd400:	c0d74ff0 	.word	0xc0d74ff0
c07fd404:	c0d75014 	.word	0xc0d75014
c07fd408:	c0d7500c 	.word	0xc0d7500c
c07fd40c:	c0d75018 	.word	0xc0d75018
c07fd410:	c0d7502c 	.word	0xc0d7502c
c07fd414:	c0d75040 	.word	0xc0d75040
c07fd418:	c0d75050 	.word	0xc0d75050
c07fd41c:	c0d75060 	.word	0xc0d75060
c07fd420:	c0d75070 	.word	0xc0d75070
c07fd424:	c0d75080 	.word	0xc0d75080
c07fd428:	c0d75090 	.word	0xc0d75090
c07fd42c:	c0d750a4 	.word	0xc0d750a4
c07fd430:	c0d750b8 	.word	0xc0d750b8
c07fd434:	c0d750c8 	.word	0xc0d750c8
c07fd438:	c0d750d8 	.word	0xc0d750d8
c07fd43c:	c0d5ead0 	.word	0xc0d5ead0
c07fd440:	c0d75104 	.word	0xc0d75104
c07fd444:	c0d75114 	.word	0xc0d75114
c07fd448:	c0d75124 	.word	0xc0d75124
c07fd44c:	c0d75134 	.word	0xc0d75134
c07fd450:	c0d75144 	.word	0xc0d75144
c07fd454:	c0d75154 	.word	0xc0d75154
c07fd458:	c0d75164 	.word	0xc0d75164
c07fd45c:	c0d75174 	.word	0xc0d75174
c07fd460:	c0d75190 	.word	0xc0d75190
c07fd464:	c0d75198 	.word	0xc0d75198
c07fd468:	c0d751a0 	.word	0xc0d751a0
c07fd46c:	c0d751a8 	.word	0xc0d751a8
c07fd470:	c0d751f4 	.word	0xc0d751f4
c07fd474:	c0d75234 	.word	0xc0d75234
c07fd478:	c0d750f0 	.word	0xc0d750f0
c07fd47c:	c0d74fb0 	.word	0xc0d74fb0
c07fd480:	c0d74fbc 	.word	0xc0d74fbc
c07fd484:	c0d74fd4 	.word	0xc0d74fd4
c07fd488:	c0d78c30 	.word	0xc0d78c30
c07fd48c:	c0d74ffc 	.word	0xc0d74ffc
c07fd490:	c0d751f8 	.word	0xc0d751f8
c07fd494:	c0d751c0 	.word	0xc0d751c0
c07fd498:	c0d74fe0 	.word	0xc0d74fe0
c07fd49c:	c0d74f4c 	.word	0xc0d74f4c

c07fd4a0 <mmc_alloc_host>:
c07fd4a0:	e1a0c00d 	mov	ip, sp
c07fd4a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c07fd4a8:	e24cb004 	sub	fp, ip, #4
c07fd4ac:	e24dd00c 	sub	sp, sp, #12
c07fd4b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd4b4:	ebe06f00 	bl	c00190bc <__gnu_mcount_nc>
c07fd4b8:	e1a05001 	mov	r5, r1
c07fd4bc:	e2800d0e 	add	r0, r0, #896	; 0x380
c07fd4c0:	e59f1198 	ldr	r1, [pc, #408]	; c07fd660 <mmc_alloc_host+0x1c0>
c07fd4c4:	ebe66854 	bl	c019761c <__kmalloc>
c07fd4c8:	e2504000 	subs	r4, r0, #0
c07fd4cc:	0a000055 	beq	c07fd628 <mmc_alloc_host+0x188>
c07fd4d0:	e3a03001 	mov	r3, #1
c07fd4d4:	e5843248 	str	r3, [r4, #584]	; 0x248
c07fd4d8:	e3e02000 	mvn	r2, #0
c07fd4dc:	e59f3180 	ldr	r3, [pc, #384]	; c07fd664 <mmc_alloc_host+0x1c4>
c07fd4e0:	e3a01000 	mov	r1, #0
c07fd4e4:	e59f017c 	ldr	r0, [pc, #380]	; c07fd668 <mmc_alloc_host+0x1c8>
c07fd4e8:	eb08837d 	bl	c0a1e2e4 <ida_alloc_range>
c07fd4ec:	e2502000 	subs	r2, r0, #0
c07fd4f0:	ba000054 	blt	c07fd648 <mmc_alloc_host+0x1a8>
c07fd4f4:	e2846008 	add	r6, r4, #8
c07fd4f8:	e58421c0 	str	r2, [r4, #448]	; 0x1c0
c07fd4fc:	e59f1168 	ldr	r1, [pc, #360]	; c07fd66c <mmc_alloc_host+0x1cc>
c07fd500:	e1a00006 	mov	r0, r6
c07fd504:	ebf6b602 	bl	c05aad14 <dev_set_name>
c07fd508:	e59f3160 	ldr	r3, [pc, #352]	; c07fd670 <mmc_alloc_host+0x1d0>
c07fd50c:	e5845000 	str	r5, [r4]
c07fd510:	e5845008 	str	r5, [r4, #8]
c07fd514:	e1a00006 	mov	r0, r6
c07fd518:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c07fd51c:	ebf6b5b4 	bl	c05aabf4 <device_initialize>
c07fd520:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c07fd524:	e1a00004 	mov	r0, r4
c07fd528:	e3130008 	tst	r3, #8
c07fd52c:	03833002 	orreq	r3, r3, #2
c07fd530:	05c43074 	strbeq	r3, [r4, #116]	; 0x74
c07fd534:	eb002fc3 	bl	c0809448 <mmc_gpio_alloc>
c07fd538:	e2505000 	subs	r5, r0, #0
c07fd53c:	1a00003c 	bne	c07fd634 <mmc_alloc_host+0x194>
c07fd540:	e2846f87 	add	r6, r4, #540	; 0x21c
c07fd544:	e1a00006 	mov	r0, r6
c07fd548:	e1a02005 	mov	r2, r5
c07fd54c:	e1a01005 	mov	r1, r5
c07fd550:	ebe20bd5 	bl	c00804ac <__rt_mutex_init>
c07fd554:	e1a00006 	mov	r0, r6
c07fd558:	e59f2114 	ldr	r2, [pc, #276]	; c07fd674 <mmc_alloc_host+0x1d4>
c07fd55c:	e59f1114 	ldr	r1, [pc, #276]	; c07fd678 <mmc_alloc_host+0x1d8>
c07fd560:	ebe20bcb 	bl	c0080494 <__rt_spin_lock_init>
c07fd564:	e59f2108 	ldr	r2, [pc, #264]	; c07fd674 <mmc_alloc_host+0x1d4>
c07fd568:	e59f110c 	ldr	r1, [pc, #268]	; c07fd67c <mmc_alloc_host+0x1dc>
c07fd56c:	e2840f9e 	add	r0, r4, #632	; 0x278
c07fd570:	ebe1ed51 	bl	c0078abc <__init_waitqueue_head>
c07fd574:	e59f2104 	ldr	r2, [pc, #260]	; c07fd680 <mmc_alloc_host+0x1e0>
c07fd578:	e2843fa9 	add	r3, r4, #676	; 0x2a4
c07fd57c:	e3e0601f 	mvn	r6, #31
c07fd580:	e58422ac 	str	r2, [r4, #684]	; 0x2ac
c07fd584:	e58432a4 	str	r3, [r4, #676]	; 0x2a4
c07fd588:	e58432a8 	str	r3, [r4, #680]	; 0x2a8
c07fd58c:	e58462a0 	str	r6, [r4, #672]	; 0x2a0
c07fd590:	e1a03005 	mov	r3, r5
c07fd594:	e3a02602 	mov	r2, #2097152	; 0x200000
c07fd598:	e59f10e4 	ldr	r1, [pc, #228]	; c07fd684 <mmc_alloc_host+0x1e4>
c07fd59c:	e2840e2b 	add	r0, r4, #688	; 0x2b0
c07fd5a0:	e58d5000 	str	r5, [sp]
c07fd5a4:	ebe29a27 	bl	c00a3e48 <init_timer_key>
c07fd5a8:	e59f20d8 	ldr	r2, [pc, #216]	; c07fd688 <mmc_alloc_host+0x1e8>
c07fd5ac:	e2843e2f 	add	r3, r4, #752	; 0x2f0
c07fd5b0:	e58422f8 	str	r2, [r4, #760]	; 0x2f8
c07fd5b4:	e58432f0 	str	r3, [r4, #752]	; 0x2f0
c07fd5b8:	e58432f4 	str	r3, [r4, #756]	; 0x2f4
c07fd5bc:	e58462ec 	str	r6, [r4, #748]	; 0x2ec
c07fd5c0:	e1a03005 	mov	r3, r5
c07fd5c4:	e3a02602 	mov	r2, #2097152	; 0x200000
c07fd5c8:	e59f10b4 	ldr	r1, [pc, #180]	; c07fd684 <mmc_alloc_host+0x1e4>
c07fd5cc:	e2840fbf 	add	r0, r4, #764	; 0x2fc
c07fd5d0:	e58d5000 	str	r5, [sp]
c07fd5d4:	ebe29a1b 	bl	c00a3e48 <init_timer_key>
c07fd5d8:	e1a03005 	mov	r3, r5
c07fd5dc:	e1a02005 	mov	r2, r5
c07fd5e0:	e59f10a4 	ldr	r1, [pc, #164]	; c07fd68c <mmc_alloc_host+0x1ec>
c07fd5e4:	e2840f97 	add	r0, r4, #604	; 0x25c
c07fd5e8:	e58d5000 	str	r5, [sp]
c07fd5ec:	ebe29a15 	bl	c00a3e48 <init_timer_key>
c07fd5f0:	e2843f82 	add	r3, r4, #520	; 0x208
c07fd5f4:	e3a02a01 	mov	r2, #4096	; 0x1000
c07fd5f8:	e3a05001 	mov	r5, #1
c07fd5fc:	e3a0ec02 	mov	lr, #512	; 0x200
c07fd600:	e3a0c008 	mov	ip, #8
c07fd604:	e3e00015 	mvn	r0, #21
c07fd608:	e3a0100a 	mov	r1, #10
c07fd60c:	e1c350b0 	strh	r5, [r3]
c07fd610:	e5842204 	str	r2, [r4, #516]	; 0x204
c07fd614:	e584220c 	str	r2, [r4, #524]	; 0x20c
c07fd618:	e584e210 	str	lr, [r4, #528]	; 0x210
c07fd61c:	e584c214 	str	ip, [r4, #532]	; 0x214
c07fd620:	e58401fc 	str	r0, [r4, #508]	; 0x1fc
c07fd624:	e5841238 	str	r1, [r4, #568]	; 0x238
c07fd628:	e1a00004 	mov	r0, r4
c07fd62c:	e24bd018 	sub	sp, fp, #24
c07fd630:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07fd634:	e1a00006 	mov	r0, r6
c07fd638:	ebf6b6c0 	bl	c05ab140 <put_device>
c07fd63c:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c07fd640:	e59f0020 	ldr	r0, [pc, #32]	; c07fd668 <mmc_alloc_host+0x1c8>
c07fd644:	eb088400 	bl	c0a1e64c <ida_free>
c07fd648:	e1a00004 	mov	r0, r4
c07fd64c:	ebe66462 	bl	c01967dc <kfree>
c07fd650:	e3a04000 	mov	r4, #0
c07fd654:	e1a00004 	mov	r0, r4
c07fd658:	e24bd018 	sub	sp, fp, #24
c07fd65c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c07fd660:	006080c0 	.word	0x006080c0
c07fd664:	006000c0 	.word	0x006000c0
c07fd668:	c0f31d20 	.word	0xc0f31d20
c07fd66c:	c0ca5468 	.word	0xc0ca5468
c07fd670:	c0f31d3c 	.word	0xc0f31d3c
c07fd674:	c0fb0c80 	.word	0xc0fb0c80
c07fd678:	c0d7524c 	.word	0xc0d7524c
c07fd67c:	c0d75258 	.word	0xc0d75258
c07fd680:	c07fbeac 	.word	0xc07fbeac
c07fd684:	c0059668 	.word	0xc0059668
c07fd688:	c0808eec 	.word	0xc0808eec
c07fd68c:	c07fcd80 	.word	0xc07fcd80

c07fd690 <mmc_remove_host>:
c07fd690:	e1a0c00d 	mov	ip, sp
c07fd694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fd698:	e24cb004 	sub	fp, ip, #4
c07fd69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd6a0:	ebe06e85 	bl	c00190bc <__gnu_mcount_nc>
c07fd6a4:	e1a04000 	mov	r4, r0
c07fd6a8:	ebfffb35 	bl	c07fc384 <mmc_stop_host>
c07fd6ac:	e1a00004 	mov	r0, r4
c07fd6b0:	eb003187 	bl	c0809cd4 <mmc_remove_host_debugfs>
c07fd6b4:	e2840008 	add	r0, r4, #8
c07fd6b8:	ebf6bd4e 	bl	c05acbf8 <device_del>
c07fd6bc:	e5940324 	ldr	r0, [r4, #804]	; 0x324
c07fd6c0:	eb009a1e 	bl	c0823f40 <led_trigger_unregister_simple>
c07fd6c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07fd6c8 <mmc_free_host>:
c07fd6c8:	e1a0c00d 	mov	ip, sp
c07fd6cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fd6d0:	e24cb004 	sub	fp, ip, #4
c07fd6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd6d8:	ebe06e77 	bl	c00190bc <__gnu_mcount_nc>
c07fd6dc:	e1a04000 	mov	r4, r0
c07fd6e0:	eb003030 	bl	c08097a8 <mmc_pwrseq_free>
c07fd6e4:	e2840008 	add	r0, r4, #8
c07fd6e8:	ebf6b694 	bl	c05ab140 <put_device>
c07fd6ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07fd6f0 <mmc_add_host>:
c07fd6f0:	e1a0c00d 	mov	ip, sp
c07fd6f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fd6f8:	e24cb004 	sub	fp, ip, #4
c07fd6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd700:	ebe06e6d 	bl	c00190bc <__gnu_mcount_nc>
c07fd704:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c07fd708:	e1a04000 	mov	r4, r0
c07fd70c:	e3130008 	tst	r3, #8
c07fd710:	0a000003 	beq	c07fd724 <mmc_add_host+0x34>
c07fd714:	e59031c4 	ldr	r3, [r0, #452]	; 0x1c4
c07fd718:	e5933018 	ldr	r3, [r3, #24]
c07fd71c:	e3530000 	cmp	r3, #0
c07fd720:	0a00000e 	beq	c07fd760 <mmc_add_host+0x70>
c07fd724:	e2840008 	add	r0, r4, #8
c07fd728:	ebf6ba5c 	bl	c05ac0a0 <device_add>
c07fd72c:	e2505000 	subs	r5, r0, #0
c07fd730:	1a000008 	bne	c07fd758 <mmc_add_host+0x68>
c07fd734:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c07fd738:	e2841fc9 	add	r1, r4, #804	; 0x324
c07fd73c:	e3500000 	cmp	r0, #0
c07fd740:	05940010 	ldreq	r0, [r4, #16]
c07fd744:	eb009ad2 	bl	c0824294 <led_trigger_register_simple>
c07fd748:	e1a00004 	mov	r0, r4
c07fd74c:	eb00311f 	bl	c0809bd0 <mmc_add_host_debugfs>
c07fd750:	e1a00004 	mov	r0, r4
c07fd754:	ebfffae1 	bl	c07fc2e0 <mmc_start_host>
c07fd758:	e1a00005 	mov	r0, r5
c07fd75c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fd760:	e59f1008 	ldr	r1, [pc, #8]	; c07fd770 <mmc_add_host+0x80>
c07fd764:	e59f0008 	ldr	r0, [pc, #8]	; c07fd774 <mmc_add_host+0x84>
c07fd768:	ebe10046 	bl	c003d888 <warn_slowpath_null>
c07fd76c:	eaffffec 	b	c07fd724 <mmc_add_host+0x34>
c07fd770:	000001af 	.word	0x000001af
c07fd774:	c0d75264 	.word	0xc0d75264

c07fd778 <mmc_retune_pause>:
c07fd778:	e1a0c00d 	mov	ip, sp
c07fd77c:	e92dd800 	push	{fp, ip, lr, pc}
c07fd780:	e24cb004 	sub	fp, ip, #4
c07fd784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd788:	ebe06e4b 	bl	c00190bc <__gnu_mcount_nc>
c07fd78c:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c07fd790:	e3130040 	tst	r3, #64	; 0x40
c07fd794:	189da800 	ldmne	sp, {fp, sp, pc}
c07fd798:	e3833040 	orr	r3, r3, #64	; 0x40
c07fd79c:	e3130008 	tst	r3, #8
c07fd7a0:	e5c03244 	strb	r3, [r0, #580]	; 0x244
c07fd7a4:	13a03001 	movne	r3, #1
c07fd7a8:	15803250 	strne	r3, [r0, #592]	; 0x250
c07fd7ac:	e5903254 	ldr	r3, [r0, #596]	; 0x254
c07fd7b0:	e3530000 	cmp	r3, #0
c07fd7b4:	e2833001 	add	r3, r3, #1
c07fd7b8:	05d02244 	ldrbeq	r2, [r0, #580]	; 0x244
c07fd7bc:	e5803254 	str	r3, [r0, #596]	; 0x254
c07fd7c0:	03822020 	orreq	r2, r2, #32
c07fd7c4:	05c02244 	strbeq	r2, [r0, #580]	; 0x244
c07fd7c8:	e89da800 	ldm	sp, {fp, sp, pc}

c07fd7cc <mmc_retune_release>:
c07fd7cc:	e1a0c00d 	mov	ip, sp
c07fd7d0:	e92dd800 	push	{fp, ip, lr, pc}
c07fd7d4:	e24cb004 	sub	fp, ip, #4
c07fd7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd7dc:	ebe06e36 	bl	c00190bc <__gnu_mcount_nc>
c07fd7e0:	e5903254 	ldr	r3, [r0, #596]	; 0x254
c07fd7e4:	e3530000 	cmp	r3, #0
c07fd7e8:	0a000002 	beq	c07fd7f8 <mmc_retune_release+0x2c>
c07fd7ec:	e2433001 	sub	r3, r3, #1
c07fd7f0:	e5803254 	str	r3, [r0, #596]	; 0x254
c07fd7f4:	e89da800 	ldm	sp, {fp, sp, pc}
c07fd7f8:	e3a01077 	mov	r1, #119	; 0x77
c07fd7fc:	e59f0004 	ldr	r0, [pc, #4]	; c07fd808 <mmc_retune_release+0x3c>
c07fd800:	ebe10020 	bl	c003d888 <warn_slowpath_null>
c07fd804:	e89da800 	ldm	sp, {fp, sp, pc}
c07fd808:	c0d75264 	.word	0xc0d75264

c07fd80c <mmc_retune_unpause>:
c07fd80c:	e1a0c00d 	mov	ip, sp
c07fd810:	e92dd800 	push	{fp, ip, lr, pc}
c07fd814:	e24cb004 	sub	fp, ip, #4
c07fd818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd81c:	ebe06e26 	bl	c00190bc <__gnu_mcount_nc>
c07fd820:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c07fd824:	e3130040 	tst	r3, #64	; 0x40
c07fd828:	089da800 	ldmeq	sp, {fp, sp, pc}
c07fd82c:	e5902254 	ldr	r2, [r0, #596]	; 0x254
c07fd830:	e3c33040 	bic	r3, r3, #64	; 0x40
c07fd834:	e3520000 	cmp	r2, #0
c07fd838:	e5c03244 	strb	r3, [r0, #580]	; 0x244
c07fd83c:	0a000002 	beq	c07fd84c <mmc_retune_unpause+0x40>
c07fd840:	e2422001 	sub	r2, r2, #1
c07fd844:	e5802254 	str	r2, [r0, #596]	; 0x254
c07fd848:	e89da800 	ldm	sp, {fp, sp, pc}
c07fd84c:	e3a01077 	mov	r1, #119	; 0x77
c07fd850:	e59f0004 	ldr	r0, [pc, #4]	; c07fd85c <mmc_retune_unpause+0x50>
c07fd854:	ebe1000b 	bl	c003d888 <warn_slowpath_null>
c07fd858:	e89da800 	ldm	sp, {fp, sp, pc}
c07fd85c:	c0d75264 	.word	0xc0d75264

c07fd860 <mmc_register_host_class>:
c07fd860:	e1a0c00d 	mov	ip, sp
c07fd864:	e92dd800 	push	{fp, ip, lr, pc}
c07fd868:	e24cb004 	sub	fp, ip, #4
c07fd86c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd870:	ebe06e11 	bl	c00190bc <__gnu_mcount_nc>
c07fd874:	e59f1008 	ldr	r1, [pc, #8]	; c07fd884 <mmc_register_host_class+0x24>
c07fd878:	e59f0008 	ldr	r0, [pc, #8]	; c07fd888 <mmc_register_host_class+0x28>
c07fd87c:	ebf6d29e 	bl	c05b22fc <__class_register>
c07fd880:	e89da800 	ldm	sp, {fp, sp, pc}
c07fd884:	c0fb0c80 	.word	0xc0fb0c80
c07fd888:	c0f31d3c 	.word	0xc0f31d3c

c07fd88c <mmc_unregister_host_class>:
c07fd88c:	e1a0c00d 	mov	ip, sp
c07fd890:	e92dd800 	push	{fp, ip, lr, pc}
c07fd894:	e24cb004 	sub	fp, ip, #4
c07fd898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd89c:	ebe06e06 	bl	c00190bc <__gnu_mcount_nc>
c07fd8a0:	e59f0004 	ldr	r0, [pc, #4]	; c07fd8ac <mmc_unregister_host_class+0x20>
c07fd8a4:	ebf6d328 	bl	c05b254c <class_unregister>
c07fd8a8:	e89da800 	ldm	sp, {fp, sp, pc}
c07fd8ac:	c0f31d3c 	.word	0xc0f31d3c

c07fd8b0 <mmc_retune_enable>:
c07fd8b0:	e1a0c00d 	mov	ip, sp
c07fd8b4:	e92dd800 	push	{fp, ip, lr, pc}
c07fd8b8:	e24cb004 	sub	fp, ip, #4
c07fd8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd8c0:	ebe06dfd 	bl	c00190bc <__gnu_mcount_nc>
c07fd8c4:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c07fd8c8:	e5901258 	ldr	r1, [r0, #600]	; 0x258
c07fd8cc:	e3510000 	cmp	r1, #0
c07fd8d0:	e3833008 	orr	r3, r3, #8
c07fd8d4:	e5c03244 	strb	r3, [r0, #580]	; 0x244
c07fd8d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c07fd8dc:	e59f3018 	ldr	r3, [pc, #24]	; c07fd8fc <mmc_retune_enable+0x4c>
c07fd8e0:	e0811101 	add	r1, r1, r1, lsl #2
c07fd8e4:	e2800f97 	add	r0, r0, #604	; 0x25c
c07fd8e8:	e5933000 	ldr	r3, [r3]
c07fd8ec:	e0811101 	add	r1, r1, r1, lsl #2
c07fd8f0:	e0831101 	add	r1, r3, r1, lsl #2
c07fd8f4:	ebe29d78 	bl	c00a4edc <mod_timer>
c07fd8f8:	e89da800 	ldm	sp, {fp, sp, pc}
c07fd8fc:	c0eb5f80 	.word	0xc0eb5f80

c07fd900 <mmc_retune_disable>:
c07fd900:	e1a0c00d 	mov	ip, sp
c07fd904:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fd908:	e24cb004 	sub	fp, ip, #4
c07fd90c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd910:	ebe06de9 	bl	c00190bc <__gnu_mcount_nc>
c07fd914:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c07fd918:	e1a04000 	mov	r4, r0
c07fd91c:	e3130040 	tst	r3, #64	; 0x40
c07fd920:	0a000006 	beq	c07fd940 <mmc_retune_disable+0x40>
c07fd924:	e5902254 	ldr	r2, [r0, #596]	; 0x254
c07fd928:	e3c33040 	bic	r3, r3, #64	; 0x40
c07fd92c:	e3520000 	cmp	r2, #0
c07fd930:	e5c03244 	strb	r3, [r0, #580]	; 0x244
c07fd934:	0a00000c 	beq	c07fd96c <mmc_retune_disable+0x6c>
c07fd938:	e2422001 	sub	r2, r2, #1
c07fd93c:	e5802254 	str	r2, [r0, #596]	; 0x254
c07fd940:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07fd944:	e2840f97 	add	r0, r4, #604	; 0x25c
c07fd948:	e3c33008 	bic	r3, r3, #8
c07fd94c:	e5c43244 	strb	r3, [r4, #580]	; 0x244
c07fd950:	ebe29a57 	bl	c00a42b4 <del_timer_sync>
c07fd954:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07fd958:	e3a02000 	mov	r2, #0
c07fd95c:	e5842250 	str	r2, [r4, #592]	; 0x250
c07fd960:	e3c33020 	bic	r3, r3, #32
c07fd964:	e5c43244 	strb	r3, [r4, #580]	; 0x244
c07fd968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fd96c:	e3a01077 	mov	r1, #119	; 0x77
c07fd970:	e59f0004 	ldr	r0, [pc, #4]	; c07fd97c <mmc_retune_disable+0x7c>
c07fd974:	ebe0ffc3 	bl	c003d888 <warn_slowpath_null>
c07fd978:	eafffff0 	b	c07fd940 <mmc_retune_disable+0x40>
c07fd97c:	c0d75264 	.word	0xc0d75264

c07fd980 <mmc_retune_hold>:
c07fd980:	e1a0c00d 	mov	ip, sp
c07fd984:	e92dd800 	push	{fp, ip, lr, pc}
c07fd988:	e24cb004 	sub	fp, ip, #4
c07fd98c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd990:	ebe06dc9 	bl	c00190bc <__gnu_mcount_nc>
c07fd994:	e5903254 	ldr	r3, [r0, #596]	; 0x254
c07fd998:	e3530000 	cmp	r3, #0
c07fd99c:	e2833001 	add	r3, r3, #1
c07fd9a0:	05d02244 	ldrbeq	r2, [r0, #580]	; 0x244
c07fd9a4:	e5803254 	str	r3, [r0, #596]	; 0x254
c07fd9a8:	03822020 	orreq	r2, r2, #32
c07fd9ac:	05c02244 	strbeq	r2, [r0, #580]	; 0x244
c07fd9b0:	e89da800 	ldm	sp, {fp, sp, pc}

c07fd9b4 <mmc_retune>:
c07fd9b4:	e1a0c00d 	mov	ip, sp
c07fd9b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fd9bc:	e24cb004 	sub	fp, ip, #4
c07fd9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fd9c4:	ebe06dbc 	bl	c00190bc <__gnu_mcount_nc>
c07fd9c8:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c07fd9cc:	e1a04000 	mov	r4, r0
c07fd9d0:	e3130020 	tst	r3, #32
c07fd9d4:	0a000015 	beq	c07fda30 <mmc_retune+0x7c>
c07fd9d8:	e5902250 	ldr	r2, [r0, #592]	; 0x250
c07fd9dc:	e3c33020 	bic	r3, r3, #32
c07fd9e0:	e3520000 	cmp	r2, #0
c07fd9e4:	e5c03244 	strb	r3, [r0, #580]	; 0x244
c07fd9e8:	0a000010 	beq	c07fda30 <mmc_retune+0x7c>
c07fd9ec:	e6ef3073 	uxtb	r3, r3
c07fd9f0:	e2132010 	ands	r2, r3, #16
c07fd9f4:	1a00000d 	bne	c07fda30 <mmc_retune+0x7c>
c07fd9f8:	e5900274 	ldr	r0, [r0, #628]	; 0x274
c07fd9fc:	e3500000 	cmp	r0, #0
c07fda00:	0a00000a 	beq	c07fda30 <mmc_retune+0x7c>
c07fda04:	e5d41240 	ldrb	r1, [r4, #576]	; 0x240
c07fda08:	e3833010 	orr	r3, r3, #16
c07fda0c:	e5c43244 	strb	r3, [r4, #580]	; 0x244
c07fda10:	e351000a 	cmp	r1, #10
c07fda14:	e5842250 	str	r2, [r4, #592]	; 0x250
c07fda18:	0a000006 	beq	c07fda38 <mmc_retune+0x84>
c07fda1c:	ebfff503 	bl	c07fae30 <mmc_execute_tuning>
c07fda20:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c07fda24:	e3c33010 	bic	r3, r3, #16
c07fda28:	e5c43244 	strb	r3, [r4, #580]	; 0x244
c07fda2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fda30:	e3a00000 	mov	r0, #0
c07fda34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c07fda38:	eb000b6d 	bl	c08007f4 <mmc_hs400_to_hs200>
c07fda3c:	e3500000 	cmp	r0, #0
c07fda40:	1afffff6 	bne	c07fda20 <mmc_retune+0x6c>
c07fda44:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c07fda48:	ebfff4f8 	bl	c07fae30 <mmc_execute_tuning>
c07fda4c:	e3500000 	cmp	r0, #0
c07fda50:	1afffff2 	bne	c07fda20 <mmc_retune+0x6c>
c07fda54:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c07fda58:	eb000b5e 	bl	c08007d8 <mmc_hs200_to_hs400>
c07fda5c:	eaffffef 	b	c07fda20 <mmc_retune+0x6c>

c07fda60 <add_quirk>:
c07fda60:	e1a0c00d 	mov	ip, sp
c07fda64:	e92dd800 	push	{fp, ip, lr, pc}
c07fda68:	e24cb004 	sub	fp, ip, #4
c07fda6c:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c07fda70:	e1831001 	orr	r1, r3, r1
c07fda74:	e58011d0 	str	r1, [r0, #464]	; 0x1d0
c07fda78:	e89da800 	ldm	sp, {fp, sp, pc}

c07fda7c <mmc_set_bus_speed>:
c07fda7c:	e1a0c00d 	mov	ip, sp
c07fda80:	e92dd800 	push	{fp, ip, lr, pc}
c07fda84:	e24cb004 	sub	fp, ip, #4
c07fda88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fda8c:	ebe06d8a 	bl	c00190bc <__gnu_mcount_nc>
c07fda90:	e1a02000 	mov	r2, r0
c07fda94:	e5900000 	ldr	r0, [r0]
c07fda98:	e5d03240 	ldrb	r3, [r0, #576]	; 0x240
c07fda9c:	e2431009 	sub	r1, r3, #9
c07fdaa0:	e3510001 	cmp	r1, #1
c07fdaa4:	8a000004 	bhi	c07fdabc <mmc_set_bus_speed+0x40>
c07fdaa8:	e59212c4 	ldr	r1, [r2, #708]	; 0x2c4
c07fdaac:	e3710001 	cmn	r1, #1
c07fdab0:	0a000007 	beq	c07fdad4 <mmc_set_bus_speed+0x58>
c07fdab4:	ebfff4a5 	bl	c07fad50 <mmc_set_clock>
c07fdab8:	e89da800 	ldm	sp, {fp, sp, pc}
c07fdabc:	e2433001 	sub	r3, r3, #1
c07fdac0:	e3530001 	cmp	r3, #1
c07fdac4:	8a000002 	bhi	c07fdad4 <mmc_set_bus_speed+0x58>
c07fdac8:	e59212c0 	ldr	r1, [r2, #704]	; 0x2c0
c07fdacc:	e3710001 	cmn	r1, #1
c07fdad0:	1afffff7 	bne	c07fdab4 <mmc_set_bus_speed+0x38>
c07fdad4:	e5921288 	ldr	r1, [r2, #648]	; 0x288
c07fdad8:	ebfff49c 	bl	c07fad50 <mmc_set_clock>
c07fdadc:	e89da800 	ldm	sp, {fp, sp, pc}

c07fdae0 <mmc_select_hs400>:
c07fdae0:	e1a0c00d 	mov	ip, sp
c07fdae4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c07fdae8:	e24cb004 	sub	fp, ip, #4
c07fdaec:	e24dd018 	sub	sp, sp, #24
c07fdaf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdaf4:	ebe06d70 	bl	c00190bc <__gnu_mcount_nc>
c07fdaf8:	e59033b8 	ldr	r3, [r0, #952]	; 0x3b8
c07fdafc:	e1a04000 	mov	r4, r0
c07fdb00:	e31300c0 	tst	r3, #192	; 0xc0
c07fdb04:	0a000003 	beq	c07fdb18 <mmc_select_hs400+0x38>
c07fdb08:	e5906000 	ldr	r6, [r0]
c07fdb0c:	e5d6323f 	ldrb	r3, [r6, #575]	; 0x23f
c07fdb10:	e3530003 	cmp	r3, #3
c07fdb14:	0a000003 	beq	c07fdb28 <mmc_select_hs400+0x48>
c07fdb18:	e3a05000 	mov	r5, #0
c07fdb1c:	e1a00005 	mov	r0, r5
c07fdb20:	e24bd01c 	sub	sp, fp, #28
c07fdb24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c07fdb28:	e59032b4 	ldr	r3, [r0, #692]	; 0x2b4
c07fdb2c:	e3a07001 	mov	r7, #1
c07fdb30:	e3a02000 	mov	r2, #0
c07fdb34:	e58d3000 	str	r3, [sp]
c07fdb38:	e58d200c 	str	r2, [sp, #12]
c07fdb3c:	e58d2004 	str	r2, [sp, #4]
c07fdb40:	e58d7010 	str	r7, [sp, #16]
c07fdb44:	e58d7008 	str	r7, [sp, #8]
c07fdb48:	e1a03007 	mov	r3, r7
c07fdb4c:	e1a01007 	mov	r1, r7
c07fdb50:	e3a020b9 	mov	r2, #185	; 0xb9
c07fdb54:	eb00100f 	bl	c0801b98 <__mmc_switch>
c07fdb58:	e2505000 	subs	r5, r0, #0
c07fdb5c:	1a000040 	bne	c07fdc64 <mmc_select_hs400+0x184>
c07fdb60:	e1a01007 	mov	r1, r7
c07fdb64:	e5940000 	ldr	r0, [r4]
c07fdb68:	ebfff6d8 	bl	c07fb6d0 <mmc_set_timing>
c07fdb6c:	e59631c4 	ldr	r3, [r6, #452]	; 0x1c4
c07fdb70:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c07fdb74:	e3530000 	cmp	r3, #0
c07fdb78:	0a000001 	beq	c07fdb84 <mmc_select_hs400+0xa4>
c07fdb7c:	e1a00006 	mov	r0, r6
c07fdb80:	e12fff33 	blx	r3
c07fdb84:	e59412c0 	ldr	r1, [r4, #704]	; 0x2c0
c07fdb88:	e1a00006 	mov	r0, r6
c07fdb8c:	ebfff46f 	bl	c07fad50 <mmc_set_clock>
c07fdb90:	e1a00004 	mov	r0, r4
c07fdb94:	eb000ff7 	bl	c0801b78 <mmc_switch_status>
c07fdb98:	e2505000 	subs	r5, r0, #0
c07fdb9c:	1a000027 	bne	c07fdc40 <mmc_select_hs400+0x160>
c07fdba0:	e59422b4 	ldr	r2, [r4, #692]	; 0x2b4
c07fdba4:	e3a03006 	mov	r3, #6
c07fdba8:	e58d2000 	str	r2, [sp]
c07fdbac:	e3a01001 	mov	r1, #1
c07fdbb0:	e3a020b7 	mov	r2, #183	; 0xb7
c07fdbb4:	e1a00004 	mov	r0, r4
c07fdbb8:	eb0010d7 	bl	c0801f1c <mmc_switch>
c07fdbbc:	e2505000 	subs	r5, r0, #0
c07fdbc0:	1a00002e 	bne	c07fdc80 <mmc_select_hs400+0x1a0>
c07fdbc4:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c07fdbc8:	e59422b4 	ldr	r2, [r4, #692]	; 0x2b4
c07fdbcc:	e3a01001 	mov	r1, #1
c07fdbd0:	e1a03203 	lsl	r3, r3, #4
c07fdbd4:	e3833003 	orr	r3, r3, #3
c07fdbd8:	e58d500c 	str	r5, [sp, #12]
c07fdbdc:	e58d5004 	str	r5, [sp, #4]
c07fdbe0:	e58d2000 	str	r2, [sp]
c07fdbe4:	e20330f3 	and	r3, r3, #243	; 0xf3
c07fdbe8:	e58d1010 	str	r1, [sp, #16]
c07fdbec:	e58d1008 	str	r1, [sp, #8]
c07fdbf0:	e3a020b9 	mov	r2, #185	; 0xb9
c07fdbf4:	e1a00004 	mov	r0, r4
c07fdbf8:	eb000fe6 	bl	c0801b98 <__mmc_switch>
c07fdbfc:	e2505000 	subs	r5, r0, #0
c07fdc00:	1a000025 	bne	c07fdc9c <mmc_select_hs400+0x1bc>
c07fdc04:	e3a0100a 	mov	r1, #10
c07fdc08:	e1a00006 	mov	r0, r6
c07fdc0c:	ebfff6af 	bl	c07fb6d0 <mmc_set_timing>
c07fdc10:	e1a00004 	mov	r0, r4
c07fdc14:	ebffff98 	bl	c07fda7c <mmc_set_bus_speed>
c07fdc18:	e59631c4 	ldr	r3, [r6, #452]	; 0x1c4
c07fdc1c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c07fdc20:	e3530000 	cmp	r3, #0
c07fdc24:	0a000001 	beq	c07fdc30 <mmc_select_hs400+0x150>
c07fdc28:	e1a00006 	mov	r0, r6
c07fdc2c:	e12fff33 	blx	r3
c07fdc30:	e1a00004 	mov	r0, r4
c07fdc34:	eb000fcf 	bl	c0801b78 <mmc_switch_status>
c07fdc38:	e2505000 	subs	r5, r0, #0
c07fdc3c:	0affffb5 	beq	c07fdb18 <mmc_select_hs400+0x38>
c07fdc40:	e5943000 	ldr	r3, [r4]
c07fdc44:	e59f206c 	ldr	r2, [pc, #108]	; c07fdcb8 <mmc_select_hs400+0x1d8>
c07fdc48:	e59f006c 	ldr	r0, [pc, #108]	; c07fdcbc <mmc_select_hs400+0x1dc>
c07fdc4c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c07fdc50:	e3510000 	cmp	r1, #0
c07fdc54:	05931010 	ldreq	r1, [r3, #16]
c07fdc58:	e1a03005 	mov	r3, r5
c07fdc5c:	ebe2292c 	bl	c0088114 <printk>
c07fdc60:	eaffffad 	b	c07fdb1c <mmc_select_hs400+0x3c>
c07fdc64:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c07fdc68:	e1a02005 	mov	r2, r5
c07fdc6c:	e3510000 	cmp	r1, #0
c07fdc70:	e59f0048 	ldr	r0, [pc, #72]	; c07fdcc0 <mmc_select_hs400+0x1e0>
c07fdc74:	05961010 	ldreq	r1, [r6, #16]
c07fdc78:	ebe22925 	bl	c0088114 <printk>
c07fdc7c:	eaffffa6 	b	c07fdb1c <mmc_select_hs400+0x3c>
c07fdc80:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c07fdc84:	e1a02005 	mov	r2, r5
c07fdc88:	e3510000 	cmp	r1, #0
c07fdc8c:	e59f0030 	ldr	r0, [pc, #48]	; c07fdcc4 <mmc_select_hs400+0x1e4>
c07fdc90:	05961010 	ldreq	r1, [r6, #16]
c07fdc94:	ebe2291e 	bl	c0088114 <printk>
c07fdc98:	eaffff9f 	b	c07fdb1c <mmc_select_hs400+0x3c>
c07fdc9c:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c07fdca0:	e1a02005 	mov	r2, r5
c07fdca4:	e3510000 	cmp	r1, #0
c07fdca8:	e59f0018 	ldr	r0, [pc, #24]	; c07fdcc8 <mmc_select_hs400+0x1e8>
c07fdcac:	05961010 	ldreq	r1, [r6, #16]
c07fdcb0:	ebe22917 	bl	c0088114 <printk>
c07fdcb4:	eaffff98 	b	c07fdb1c <mmc_select_hs400+0x3c>
c07fdcb8:	c0b00c30 	.word	0xc0b00c30
c07fdcbc:	c0d75330 	.word	0xc0d75330
c07fdcc0:	c0d7529c 	.word	0xc0d7529c
c07fdcc4:	c0d752d4 	.word	0xc0d752d4
c07fdcc8:	c0d75308 	.word	0xc0d75308

c07fdccc <mmc_remove>:
c07fdccc:	e1a0c00d 	mov	ip, sp
c07fdcd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c07fdcd4:	e24cb004 	sub	fp, ip, #4
c07fdcd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdcdc:	ebe06cf6 	bl	c00190bc <__gnu_mcount_nc>
c07fdce0:	e1a04000 	mov	r4, r0
c07fdce4:	e5900274 	ldr	r0, [r0, #628]	; 0x274
c07fdce8:	ebfffbf5 	bl	c07fccc4 <mmc_remove_card>
c07fdcec:	e3a03000 	mov	r3, #0
c07fdcf0:	e5843274 	str	r3, [r4, #628]	; 0x274
c07fdcf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c07fdcf8 <mmc_alive>:
c07fdcf8:	e1a0c00d 	mov	ip, sp
c07fdcfc:	e92dd800 	push	{fp, ip, lr, pc}
c07fdd00:	e24cb004 	sub	fp, ip, #4
c07fdd04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdd08:	ebe06ceb 	bl	c00190bc <__gnu_mcount_nc>
c07fdd0c:	e3a01000 	mov	r1, #0
c07fdd10:	e5900274 	ldr	r0, [r0, #628]	; 0x274
c07fdd14:	eb000baf 	bl	c0800bd8 <mmc_send_status>
c07fdd18:	e89da800 	ldm	sp, {fp, sp, pc}

c07fdd1c <mmc_resume>:
c07fdd1c:	e1a0c00d 	mov	ip, sp
c07fdd20:	e92dd800 	push	{fp, ip, lr, pc}
c07fdd24:	e24cb004 	sub	fp, ip, #4
c07fdd28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdd2c:	ebe06ce2 	bl	c00190bc <__gnu_mcount_nc>
c07fdd30:	e5900274 	ldr	r0, [r0, #628]	; 0x274
c07fdd34:	e2800008 	add	r0, r0, #8
c07fdd38:	ebf6f72f 	bl	c05bb9fc <pm_runtime_enable>
c07fdd3c:	e3a00000 	mov	r0, #0
c07fdd40:	e89da800 	ldm	sp, {fp, sp, pc}

c07fdd44 <mmc_cmdq_en_show>:
c07fdd44:	e1a0c00d 	mov	ip, sp
c07fdd48:	e92dd800 	push	{fp, ip, lr, pc}
c07fdd4c:	e24cb004 	sub	fp, ip, #4
c07fdd50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdd54:	ebe06cd8 	bl	c00190bc <__gnu_mcount_nc>
c07fdd58:	e1a03002 	mov	r3, r2
c07fdd5c:	e59f1010 	ldr	r1, [pc, #16]	; c07fdd74 <mmc_cmdq_en_show+0x30>
c07fdd60:	e5d0230a 	ldrb	r2, [r0, #778]	; 0x30a
c07fdd64:	e1a00003 	mov	r0, r3
c07fdd68:	eb08c531 	bl	c0a2f234 <sprintf>
c07fdd6c:	e3a00002 	mov	r0, #2
c07fdd70:	e89da800 	ldm	sp, {fp, sp, pc}
c07fdd74:	c0cbb318 	.word	0xc0cbb318

c07fdd78 <mmc_dsr_show>:
c07fdd78:	e1a0c00d 	mov	ip, sp
c07fdd7c:	e92dd800 	push	{fp, ip, lr, pc}
c07fdd80:	e24cb004 	sub	fp, ip, #4
c07fdd84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdd88:	ebe06ccb 	bl	c00190bc <__gnu_mcount_nc>
c07fdd8c:	e5d03294 	ldrb	r3, [r0, #660]	; 0x294
c07fdd90:	e1a01002 	mov	r1, r2
c07fdd94:	e3130010 	tst	r3, #16
c07fdd98:	0a000003 	beq	c07fddac <mmc_dsr_show+0x34>
c07fdd9c:	e5103008 	ldr	r3, [r0, #-8]
c07fdda0:	e5932344 	ldr	r2, [r3, #836]	; 0x344
c07fdda4:	e3520000 	cmp	r2, #0
c07fdda8:	1a000005 	bne	c07fddc4 <mmc_dsr_show+0x4c>
c07fddac:	e1a00001 	mov	r0, r1
c07fddb0:	e59f2020 	ldr	r2, [pc, #32]	; c07fddd8 <mmc_dsr_show+0x60>
c07fddb4:	e59f1020 	ldr	r1, [pc, #32]	; c07fdddc <mmc_dsr_show+0x64>
c07fddb8:	eb08c51d 	bl	c0a2f234 <sprintf>
c07fddbc:	e3a00006 	mov	r0, #6
c07fddc0:	e89da800 	ldm	sp, {fp, sp, pc}
c07fddc4:	e5932348 	ldr	r2, [r3, #840]	; 0x348
c07fddc8:	e1a00001 	mov	r0, r1
c07fddcc:	e59f1008 	ldr	r1, [pc, #8]	; c07fdddc <mmc_dsr_show+0x64>
c07fddd0:	eb08c517 	bl	c0a2f234 <sprintf>
c07fddd4:	e89da800 	ldm	sp, {fp, sp, pc}
c07fddd8:	00000404 	.word	0x00000404
c07fdddc:	c0d04f94 	.word	0xc0d04f94

c07fdde0 <mmc_rca_show>:
c07fdde0:	e1a0c00d 	mov	ip, sp
c07fdde4:	e92dd800 	push	{fp, ip, lr, pc}
c07fdde8:	e24cb004 	sub	fp, ip, #4
c07fddec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fddf0:	ebe06cb1 	bl	c00190bc <__gnu_mcount_nc>
c07fddf4:	e1a03002 	mov	r3, r2
c07fddf8:	e59f100c 	ldr	r1, [pc, #12]	; c07fde0c <mmc_rca_show+0x2c>
c07fddfc:	e59021bc 	ldr	r2, [r0, #444]	; 0x1bc
c07fde00:	e1a00003 	mov	r0, r3
c07fde04:	eb08c50a 	bl	c0a2f234 <sprintf>
c07fde08:	e89da800 	ldm	sp, {fp, sp, pc}
c07fde0c:	c0d2047c 	.word	0xc0d2047c

c07fde10 <mmc_ocr_show>:
c07fde10:	e1a0c00d 	mov	ip, sp
c07fde14:	e92dd800 	push	{fp, ip, lr, pc}
c07fde18:	e24cb004 	sub	fp, ip, #4
c07fde1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fde20:	ebe06ca5 	bl	c00190bc <__gnu_mcount_nc>
c07fde24:	e1a03002 	mov	r3, r2
c07fde28:	e59f1010 	ldr	r1, [pc, #16]	; c07fde40 <mmc_ocr_show+0x30>
c07fde2c:	e59021b8 	ldr	r2, [r0, #440]	; 0x1b8
c07fde30:	e1a00003 	mov	r0, r3
c07fde34:	eb08c4fe 	bl	c0a2f234 <sprintf>
c07fde38:	e3a0000b 	mov	r0, #11
c07fde3c:	e89da800 	ldm	sp, {fp, sp, pc}
c07fde40:	c0d77020 	.word	0xc0d77020

c07fde44 <mmc_rel_sectors_show>:
c07fde44:	e1a0c00d 	mov	ip, sp
c07fde48:	e92dd800 	push	{fp, ip, lr, pc}
c07fde4c:	e24cb004 	sub	fp, ip, #4
c07fde50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fde54:	ebe06c98 	bl	c00190bc <__gnu_mcount_nc>
c07fde58:	e1a03002 	mov	r3, r2
c07fde5c:	e59f100c 	ldr	r1, [pc, #12]	; c07fde70 <mmc_rel_sectors_show+0x2c>
c07fde60:	e5d0229b 	ldrb	r2, [r0, #667]	; 0x29b
c07fde64:	e1a00003 	mov	r0, r3
c07fde68:	eb08c4f1 	bl	c0a2f234 <sprintf>
c07fde6c:	e89da800 	ldm	sp, {fp, sp, pc}
c07fde70:	c0d4e21c 	.word	0xc0d4e21c

c07fde74 <mmc_raw_rpmb_size_mult_show>:
c07fde74:	e1a0c00d 	mov	ip, sp
c07fde78:	e92dd800 	push	{fp, ip, lr, pc}
c07fde7c:	e24cb004 	sub	fp, ip, #4
c07fde80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fde84:	ebe06c8c 	bl	c00190bc <__gnu_mcount_nc>
c07fde88:	e1a03002 	mov	r3, r2
c07fde8c:	e59f100c 	ldr	r1, [pc, #12]	; c07fdea0 <mmc_raw_rpmb_size_mult_show+0x2c>
c07fde90:	e5d0231a 	ldrb	r2, [r0, #794]	; 0x31a
c07fde94:	e1a00003 	mov	r0, r3
c07fde98:	eb08c4e5 	bl	c0a2f234 <sprintf>
c07fde9c:	e89da800 	ldm	sp, {fp, sp, pc}
c07fdea0:	c0d4e21c 	.word	0xc0d4e21c

c07fdea4 <mmc_enhanced_area_size_show>:
c07fdea4:	e1a0c00d 	mov	ip, sp
c07fdea8:	e92dd800 	push	{fp, ip, lr, pc}
c07fdeac:	e24cb004 	sub	fp, ip, #4
c07fdeb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdeb4:	ebe06c80 	bl	c00190bc <__gnu_mcount_nc>
c07fdeb8:	e1a03002 	mov	r3, r2
c07fdebc:	e59f100c 	ldr	r1, [pc, #12]	; c07fded0 <mmc_enhanced_area_size_show+0x2c>
c07fdec0:	e59022e8 	ldr	r2, [r0, #744]	; 0x2e8
c07fdec4:	e1a00003 	mov	r0, r3
c07fdec8:	eb08c4d9 	bl	c0a2f234 <sprintf>
c07fdecc:	e89da800 	ldm	sp, {fp, sp, pc}
c07fded0:	c0d75880 	.word	0xc0d75880

c07fded4 <mmc_enhanced_area_offset_show>:
c07fded4:	e1a0c00d 	mov	ip, sp
c07fded8:	e92dd800 	push	{fp, ip, lr, pc}
c07fdedc:	e24cb004 	sub	fp, ip, #4
c07fdee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdee4:	ebe06c74 	bl	c00190bc <__gnu_mcount_nc>
c07fdee8:	e2803e2e 	add	r3, r0, #736	; 0x2e0
c07fdeec:	e59f100c 	ldr	r1, [pc, #12]	; c07fdf00 <mmc_enhanced_area_offset_show+0x2c>
c07fdef0:	e1a00002 	mov	r0, r2
c07fdef4:	e1c320d0 	ldrd	r2, [r3]
c07fdef8:	eb08c4cd 	bl	c0a2f234 <sprintf>
c07fdefc:	e89da800 	ldm	sp, {fp, sp, pc}
c07fdf00:	c0d3b8e4 	.word	0xc0d3b8e4

c07fdf04 <mmc_serial_show>:
c07fdf04:	e1a0c00d 	mov	ip, sp
c07fdf08:	e92dd800 	push	{fp, ip, lr, pc}
c07fdf0c:	e24cb004 	sub	fp, ip, #4
c07fdf10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdf14:	ebe06c68 	bl	c00190bc <__gnu_mcount_nc>
c07fdf18:	e1a03002 	mov	r3, r2
c07fdf1c:	e59f1010 	ldr	r1, [pc, #16]	; c07fdf34 <mmc_serial_show+0x30>
c07fdf20:	e5902260 	ldr	r2, [r0, #608]	; 0x260
c07fdf24:	e1a00003 	mov	r0, r3
c07fdf28:	eb08c4c1 	bl	c0a2f234 <sprintf>
c07fdf2c:	e3a0000b 	mov	r0, #11
c07fdf30:	e89da800 	ldm	sp, {fp, sp, pc}
c07fdf34:	c0d77020 	.word	0xc0d77020

c07fdf38 <mmc_life_time_show>:
c07fdf38:	e1a0c00d 	mov	ip, sp
c07fdf3c:	e92dd800 	push	{fp, ip, lr, pc}
c07fdf40:	e24cb004 	sub	fp, ip, #4
c07fdf44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdf48:	ebe06c5b 	bl	c00190bc <__gnu_mcount_nc>
c07fdf4c:	e1a01000 	mov	r1, r0
c07fdf50:	e1a00002 	mov	r0, r2
c07fdf54:	e5d13339 	ldrb	r3, [r1, #825]	; 0x339
c07fdf58:	e5d12338 	ldrb	r2, [r1, #824]	; 0x338
c07fdf5c:	e59f1008 	ldr	r1, [pc, #8]	; c07fdf6c <mmc_life_time_show+0x34>
c07fdf60:	eb08c4b3 	bl	c0a2f234 <sprintf>
c07fdf64:	e3a0000a 	mov	r0, #10
c07fdf68:	e89da800 	ldm	sp, {fp, sp, pc}
c07fdf6c:	c0d7534c 	.word	0xc0d7534c

c07fdf70 <mmc_pre_eol_info_show>:
c07fdf70:	e1a0c00d 	mov	ip, sp
c07fdf74:	e92dd800 	push	{fp, ip, lr, pc}
c07fdf78:	e24cb004 	sub	fp, ip, #4
c07fdf7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdf80:	ebe06c4d 	bl	c00190bc <__gnu_mcount_nc>
c07fdf84:	e1a03002 	mov	r3, r2
c07fdf88:	e59f1010 	ldr	r1, [pc, #16]	; c07fdfa0 <mmc_pre_eol_info_show+0x30>
c07fdf8c:	e5d02337 	ldrb	r2, [r0, #823]	; 0x337
c07fdf90:	e1a00003 	mov	r0, r3
c07fdf94:	eb08c4a6 	bl	c0a2f234 <sprintf>
c07fdf98:	e3a00005 	mov	r0, #5
c07fdf9c:	e89da800 	ldm	sp, {fp, sp, pc}
c07fdfa0:	c0d33380 	.word	0xc0d33380

c07fdfa4 <mmc_rev_show>:
c07fdfa4:	e1a0c00d 	mov	ip, sp
c07fdfa8:	e92dd800 	push	{fp, ip, lr, pc}
c07fdfac:	e24cb004 	sub	fp, ip, #4
c07fdfb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdfb4:	ebe06c40 	bl	c00190bc <__gnu_mcount_nc>
c07fdfb8:	e1a03002 	mov	r3, r2
c07fdfbc:	e59f100c 	ldr	r1, [pc, #12]	; c07fdfd0 <mmc_rev_show+0x2c>
c07fdfc0:	e5d02298 	ldrb	r2, [r0, #664]	; 0x298
c07fdfc4:	e1a00003 	mov	r0, r3
c07fdfc8:	eb08c499 	bl	c0a2f234 <sprintf>
c07fdfcc:	e89da800 	ldm	sp, {fp, sp, pc}
c07fdfd0:	c0d04f94 	.word	0xc0d04f94

c07fdfd4 <mmc_prv_show>:
c07fdfd4:	e1a0c00d 	mov	ip, sp
c07fdfd8:	e92dd800 	push	{fp, ip, lr, pc}
c07fdfdc:	e24cb004 	sub	fp, ip, #4
c07fdfe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fdfe4:	ebe06c34 	bl	c00190bc <__gnu_mcount_nc>
c07fdfe8:	e1a03002 	mov	r3, r2
c07fdfec:	e59f100c 	ldr	r1, [pc, #12]	; c07fe000 <mmc_prv_show+0x2c>
c07fdff0:	e5d0225c 	ldrb	r2, [r0, #604]	; 0x25c
c07fdff4:	e1a00003 	mov	r0, r3
c07fdff8:	eb08c48d 	bl	c0a2f234 <sprintf>
c07fdffc:	e89da800 	ldm	sp, {fp, sp, pc}
c07fe000:	c0d04f94 	.word	0xc0d04f94

c07fe004 <mmc_oemid_show>:
c07fe004:	e1a0c00d 	mov	ip, sp
c07fe008:	e92dd800 	push	{fp, ip, lr, pc}
c07fe00c:	e24cb004 	sub	fp, ip, #4
c07fe010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe014:	ebe06c28 	bl	c00190bc <__gnu_mcount_nc>
c07fe018:	e2803f99 	add	r3, r0, #612	; 0x264
c07fe01c:	e59f1010 	ldr	r1, [pc, #16]	; c07fe034 <mmc_oemid_show+0x30>
c07fe020:	e1a00002 	mov	r0, r2
c07fe024:	e1d320b0 	ldrh	r2, [r3]
c07fe028:	eb08c481 	bl	c0a2f234 <sprintf>
c07fe02c:	e3a00007 	mov	r0, #7
c07fe030:	e89da800 	ldm	sp, {fp, sp, pc}
c07fe034:	c0d2047c 	.word	0xc0d2047c

c07fe038 <mmc_name_show>:
c07fe038:	e1a0c00d 	mov	ip, sp
c07fe03c:	e92dd800 	push	{fp, ip, lr, pc}
c07fe040:	e24cb004 	sub	fp, ip, #4
c07fe044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe048:	ebe06c1b 	bl	c00190bc <__gnu_mcount_nc>
c07fe04c:	e1a03002 	mov	r3, r2
c07fe050:	e59f100c 	ldr	r1, [pc, #12]	; c07fe064 <mmc_name_show+0x2c>
c07fe054:	e2802f95 	add	r2, r0, #596	; 0x254
c07fe058:	e1a00003 	mov	r0, r3
c07fe05c:	eb08c474 	bl	c0a2f234 <sprintf>
c07fe060:	e89da800 	ldm	sp, {fp, sp, pc}
c07fe064:	c0d8fdec 	.word	0xc0d8fdec

c07fe068 <mmc_manfid_show>:
c07fe068:	e1a0c00d 	mov	ip, sp
c07fe06c:	e92dd800 	push	{fp, ip, lr, pc}
c07fe070:	e24cb004 	sub	fp, ip, #4
c07fe074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe078:	ebe06c0f 	bl	c00190bc <__gnu_mcount_nc>
c07fe07c:	e1a03002 	mov	r3, r2
c07fe080:	e59f100c 	ldr	r1, [pc, #12]	; c07fe094 <mmc_manfid_show+0x2c>
c07fe084:	e5902250 	ldr	r2, [r0, #592]	; 0x250
c07fe088:	e1a00003 	mov	r0, r3
c07fe08c:	eb08c468 	bl	c0a2f234 <sprintf>
c07fe090:	e89da800 	ldm	sp, {fp, sp, pc}
c07fe094:	c0d02ec8 	.word	0xc0d02ec8

c07fe098 <mmc_hwrev_show>:
c07fe098:	e1a0c00d 	mov	ip, sp
c07fe09c:	e92dd800 	push	{fp, ip, lr, pc}
c07fe0a0:	e24cb004 	sub	fp, ip, #4
c07fe0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe0a8:	ebe06c03 	bl	c00190bc <__gnu_mcount_nc>
c07fe0ac:	e1a03002 	mov	r3, r2
c07fe0b0:	e59f100c 	ldr	r1, [pc, #12]	; c07fe0c4 <mmc_hwrev_show+0x2c>
c07fe0b4:	e5d02268 	ldrb	r2, [r0, #616]	; 0x268
c07fe0b8:	e1a00003 	mov	r0, r3
c07fe0bc:	eb08c45c 	bl	c0a2f234 <sprintf>
c07fe0c0:	e89da800 	ldm	sp, {fp, sp, pc}
c07fe0c4:	c0d04f94 	.word	0xc0d04f94

c07fe0c8 <mmc_ffu_capable_show>:
c07fe0c8:	e1a0c00d 	mov	ip, sp
c07fe0cc:	e92dd800 	push	{fp, ip, lr, pc}
c07fe0d0:	e24cb004 	sub	fp, ip, #4
c07fe0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe0d8:	ebe06bf7 	bl	c00190bc <__gnu_mcount_nc>
c07fe0dc:	e1a03002 	mov	r3, r2
c07fe0e0:	e59f1010 	ldr	r1, [pc, #16]	; c07fe0f8 <mmc_ffu_capable_show+0x30>
c07fe0e4:	e5d02309 	ldrb	r2, [r0, #777]	; 0x309
c07fe0e8:	e1a00003 	mov	r0, r3
c07fe0ec:	eb08c450 	bl	c0a2f234 <sprintf>
c07fe0f0:	e3a00002 	mov	r0, #2
c07fe0f4:	e89da800 	ldm	sp, {fp, sp, pc}
c07fe0f8:	c0cbb318 	.word	0xc0cbb318

c07fe0fc <mmc_preferred_erase_size_show>:
c07fe0fc:	e1a0c00d 	mov	ip, sp
c07fe100:	e92dd800 	push	{fp, ip, lr, pc}
c07fe104:	e24cb004 	sub	fp, ip, #4
c07fe108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe10c:	ebe06bea 	bl	c00190bc <__gnu_mcount_nc>
c07fe110:	e59031dc 	ldr	r3, [r0, #476]	; 0x1dc
c07fe114:	e59f100c 	ldr	r1, [pc, #12]	; c07fe128 <mmc_preferred_erase_size_show+0x2c>
c07fe118:	e1a00002 	mov	r0, r2
c07fe11c:	e1a02483 	lsl	r2, r3, #9
c07fe120:	eb08c443 	bl	c0a2f234 <sprintf>
c07fe124:	e89da800 	ldm	sp, {fp, sp, pc}
c07fe128:	c0d75880 	.word	0xc0d75880

c07fe12c <mmc_erase_size_show>:
c07fe12c:	e1a0c00d 	mov	ip, sp
c07fe130:	e92dd800 	push	{fp, ip, lr, pc}
c07fe134:	e24cb004 	sub	fp, ip, #4
c07fe138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe13c:	ebe06bde 	bl	c00190bc <__gnu_mcount_nc>
c07fe140:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c07fe144:	e59f100c 	ldr	r1, [pc, #12]	; c07fe158 <mmc_erase_size_show+0x2c>
c07fe148:	e1a00002 	mov	r0, r2
c07fe14c:	e1a02483 	lsl	r2, r3, #9
c07fe150:	eb08c437 	bl	c0a2f234 <sprintf>
c07fe154:	e89da800 	ldm	sp, {fp, sp, pc}
c07fe158:	c0d75880 	.word	0xc0d75880

c07fe15c <mmc_date_show>:
c07fe15c:	e1a0c00d 	mov	ip, sp
c07fe160:	e92dd800 	push	{fp, ip, lr, pc}
c07fe164:	e24cb004 	sub	fp, ip, #4
c07fe168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe16c:	ebe06bd2 	bl	c00190bc <__gnu_mcount_nc>
c07fe170:	e1a01000 	mov	r1, r0
c07fe174:	e2803f99 	add	r3, r0, #612	; 0x264
c07fe178:	e1a00002 	mov	r0, r2
c07fe17c:	e1d330b2 	ldrh	r3, [r3, #2]
c07fe180:	e5d1226a 	ldrb	r2, [r1, #618]	; 0x26a
c07fe184:	e59f1004 	ldr	r1, [pc, #4]	; c07fe190 <mmc_date_show+0x34>
c07fe188:	eb08c429 	bl	c0a2f234 <sprintf>
c07fe18c:	e89da800 	ldm	sp, {fp, sp, pc}
c07fe190:	c0d7535c 	.word	0xc0d7535c

c07fe194 <mmc_csd_show>:
c07fe194:	e1a0c00d 	mov	ip, sp
c07fe198:	e92dd800 	push	{fp, ip, lr, pc}
c07fe19c:	e24cb004 	sub	fp, ip, #4
c07fe1a0:	e24dd008 	sub	sp, sp, #8
c07fe1a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe1a8:	ebe06bc3 	bl	c00190bc <__gnu_mcount_nc>
c07fe1ac:	e590c204 	ldr	ip, [r0, #516]	; 0x204
c07fe1b0:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c07fe1b4:	e1a01000 	mov	r1, r0
c07fe1b8:	e1a00002 	mov	r0, r2
c07fe1bc:	e88d1008 	stm	sp, {r3, ip}
c07fe1c0:	e59131fc 	ldr	r3, [r1, #508]	; 0x1fc
c07fe1c4:	e59121f8 	ldr	r2, [r1, #504]	; 0x1f8
c07fe1c8:	e59f100c 	ldr	r1, [pc, #12]	; c07fe1dc <mmc_csd_show+0x48>
c07fe1cc:	eb08c418 	bl	c0a2f234 <sprintf>
c07fe1d0:	e3a00021 	mov	r0, #33	; 0x21
c07fe1d4:	e24bd00c 	sub	sp, fp, #12
c07fe1d8:	e89da800 	ldm	sp, {fp, sp, pc}
c07fe1dc:	c0d75c3c 	.word	0xc0d75c3c

c07fe1e0 <mmc_cid_show>:
c07fe1e0:	e1a0c00d 	mov	ip, sp
c07fe1e4:	e92dd800 	push	{fp, ip, lr, pc}
c07fe1e8:	e24cb004 	sub	fp, ip, #4
c07fe1ec:	e24dd008 	sub	sp, sp, #8
c07fe1f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe1f4:	ebe06bb0 	bl	c00190bc <__gnu_mcount_nc>
c07fe1f8:	e590c1f4 	ldr	ip, [r0, #500]	; 0x1f4
c07fe1fc:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c07fe200:	e1a01000 	mov	r1, r0
c07fe204:	e1a00002 	mov	r0, r2
c07fe208:	e88d1008 	stm	sp, {r3, ip}
c07fe20c:	e59131ec 	ldr	r3, [r1, #492]	; 0x1ec
c07fe210:	e59121e8 	ldr	r2, [r1, #488]	; 0x1e8
c07fe214:	e59f100c 	ldr	r1, [pc, #12]	; c07fe228 <mmc_cid_show+0x48>
c07fe218:	eb08c405 	bl	c0a2f234 <sprintf>
c07fe21c:	e3a00021 	mov	r0, #33	; 0x21
c07fe220:	e24bd00c 	sub	sp, fp, #12
c07fe224:	e89da800 	ldm	sp, {fp, sp, pc}
c07fe228:	c0d75c3c 	.word	0xc0d75c3c

c07fe22c <mmc_select_driver_type>:
c07fe22c:	e1a0c00d 	mov	ip, sp
c07fe230:	e92dd810 	push	{r4, fp, ip, lr, pc}
c07fe234:	e24cb004 	sub	fp, ip, #4
c07fe238:	e24dd00c 	sub	sp, sp, #12
c07fe23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe240:	ebe06b9d 	bl	c00190bc <__gnu_mcount_nc>
c07fe244:	e5903000 	ldr	r3, [r0]
c07fe248:	e5d02327 	ldrb	r2, [r0, #807]	; 0x327
c07fe24c:	e3a01000 	mov	r1, #0
c07fe250:	e59331fc 	ldr	r3, [r3, #508]	; 0x1fc
c07fe254:	e59fc074 	ldr	ip, [pc, #116]	; c07fe2d0 <mmc_select_driver_type+0xa4>
c07fe258:	e1530001 	cmp	r3, r1
c07fe25c:	e59cc000 	ldr	ip, [ip]
c07fe260:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c07fe264:	e3a0c000 	mov	ip, #0
c07fe268:	e1a04000 	mov	r4, r0
c07fe26c:	e3822001 	orr	r2, r2, #1
c07fe270:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c07fe274:	ba00000a 	blt	c07fe2a4 <mmc_select_driver_type+0x78>
c07fe278:	e1a02352 	asr	r2, r2, r3
c07fe27c:	e2122001 	ands	r2, r2, #1
c07fe280:	11a02003 	movne	r2, r3
c07fe284:	e58023bc 	str	r2, [r0, #956]	; 0x3bc
c07fe288:	e59f3040 	ldr	r3, [pc, #64]	; c07fe2d0 <mmc_select_driver_type+0xa4>
c07fe28c:	e5932000 	ldr	r2, [r3]
c07fe290:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c07fe294:	e0332002 	eors	r2, r3, r2
c07fe298:	1a00000b 	bne	c07fe2cc <mmc_select_driver_type+0xa0>
c07fe29c:	e24bd010 	sub	sp, fp, #16
c07fe2a0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c07fe2a4:	e59012c4 	ldr	r1, [r0, #708]	; 0x2c4
c07fe2a8:	e24b301c 	sub	r3, fp, #28
c07fe2ac:	ebfff55f 	bl	c07fb830 <mmc_select_drive_strength>
c07fe2b0:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c07fe2b4:	e3510000 	cmp	r1, #0
c07fe2b8:	e58403bc 	str	r0, [r4, #956]	; 0x3bc
c07fe2bc:	0afffff1 	beq	c07fe288 <mmc_select_driver_type+0x5c>
c07fe2c0:	e5940000 	ldr	r0, [r4]
c07fe2c4:	ebfff52c 	bl	c07fb77c <mmc_set_driver_type>
c07fe2c8:	eaffffee 	b	c07fe288 <mmc_select_driver_type+0x5c>
c07fe2cc:	ebe0fbaf 	bl	c003d190 <__stack_chk_fail>
c07fe2d0:	c0d75288 	.word	0xc0d75288

c07fe2d4 <mmc_select_bus_width>:
c07fe2d4:	e1a0c00d 	mov	ip, sp
c07fe2d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07fe2dc:	e24cb004 	sub	fp, ip, #4
c07fe2e0:	e24dd014 	sub	sp, sp, #20
c07fe2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe2e8:	ebe06b73 	bl	c00190bc <__gnu_mcount_nc>
c07fe2ec:	e59f32bc 	ldr	r3, [pc, #700]	; c07fe5b0 <mmc_select_bus_width+0x2dc>
c07fe2f0:	e1a05000 	mov	r5, r0
c07fe2f4:	e5933000 	ldr	r3, [r3]
c07fe2f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c07fe2fc:	e3a03000 	mov	r3, #0
c07fe300:	e5906000 	ldr	r6, [r0]
c07fe304:	eb00108b 	bl	c0802538 <mmc_can_ext_csd>
c07fe308:	e250a000 	subs	sl, r0, #0
c07fe30c:	0a000097 	beq	c07fe570 <mmc_select_bus_width+0x29c>
c07fe310:	e59641f4 	ldr	r4, [r6, #500]	; 0x1f4
c07fe314:	e2143041 	ands	r3, r4, #65	; 0x41
c07fe318:	01a0a003 	moveq	sl, r3
c07fe31c:	0a000093 	beq	c07fe570 <mmc_select_bus_width+0x29c>
c07fe320:	e1a04324 	lsr	r4, r4, #6
c07fe324:	e59f7288 	ldr	r7, [pc, #648]	; c07fe5b4 <mmc_select_bus_width+0x2e0>
c07fe328:	e2244001 	eor	r4, r4, #1
c07fe32c:	e2044001 	and	r4, r4, #1
c07fe330:	e2879008 	add	r9, r7, #8
c07fe334:	e59522b4 	ldr	r2, [r5, #692]	; 0x2b4
c07fe338:	e7d73104 	ldrb	r3, [r7, r4, lsl #2]
c07fe33c:	e58d2000 	str	r2, [sp]
c07fe340:	e3a01001 	mov	r1, #1
c07fe344:	e3a020b7 	mov	r2, #183	; 0xb7
c07fe348:	e1a00005 	mov	r0, r5
c07fe34c:	eb000ef2 	bl	c0801f1c <mmc_switch>
c07fe350:	e250a000 	subs	sl, r0, #0
c07fe354:	1a00001b 	bne	c07fe3c8 <mmc_select_bus_width+0xf4>
c07fe358:	e7998104 	ldr	r8, [r9, r4, lsl #2]
c07fe35c:	e1a00006 	mov	r0, r6
c07fe360:	e1a01008 	mov	r1, r8
c07fe364:	ebfff308 	bl	c07faf8c <mmc_set_bus_width>
c07fe368:	e59621f4 	ldr	r2, [r6, #500]	; 0x1f4
c07fe36c:	e3120902 	tst	r2, #32768	; 0x8000
c07fe370:	1a000086 	bne	c07fe590 <mmc_select_bus_width+0x2bc>
c07fe374:	e3580000 	cmp	r8, #0
c07fe378:	0a00007c 	beq	c07fe570 <mmc_select_bus_width+0x29c>
c07fe37c:	e24b1034 	sub	r1, fp, #52	; 0x34
c07fe380:	e1a00005 	mov	r0, r5
c07fe384:	eb000bf7 	bl	c0801368 <mmc_get_ext_csd>
c07fe388:	e250a000 	subs	sl, r0, #0
c07fe38c:	1a000006 	bne	c07fe3ac <mmc_select_bus_width+0xd8>
c07fe390:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c07fe394:	e5d52321 	ldrb	r2, [r5, #801]	; 0x321
c07fe398:	e5d030a0 	ldrb	r3, [r0, #160]	; 0xa0
c07fe39c:	e1520003 	cmp	r2, r3
c07fe3a0:	0a00000c 	beq	c07fe3d8 <mmc_select_bus_width+0x104>
c07fe3a4:	ebe6610c 	bl	c01967dc <kfree>
c07fe3a8:	e3e0a015 	mvn	sl, #21
c07fe3ac:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c07fe3b0:	e3a02001 	mov	r2, #1
c07fe3b4:	e3510000 	cmp	r1, #0
c07fe3b8:	e1a02812 	lsl	r2, r2, r8
c07fe3bc:	05961010 	ldreq	r1, [r6, #16]
c07fe3c0:	e59f01f0 	ldr	r0, [pc, #496]	; c07fe5b8 <mmc_select_bus_width+0x2e4>
c07fe3c4:	ebe22752 	bl	c0088114 <printk>
c07fe3c8:	e3540001 	cmp	r4, #1
c07fe3cc:	0a000067 	beq	c07fe570 <mmc_select_bus_width+0x29c>
c07fe3d0:	e3a04001 	mov	r4, #1
c07fe3d4:	eaffffd6 	b	c07fe334 <mmc_select_bus_width+0x60>
c07fe3d8:	e5d52323 	ldrb	r2, [r5, #803]	; 0x323
c07fe3dc:	e5d030b5 	ldrb	r3, [r0, #181]	; 0xb5
c07fe3e0:	e1520003 	cmp	r2, r3
c07fe3e4:	1affffee 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe3e8:	e5d522a0 	ldrb	r2, [r5, #672]	; 0x2a0
c07fe3ec:	e5d030c0 	ldrb	r3, [r0, #192]	; 0xc0
c07fe3f0:	e1520003 	cmp	r2, r3
c07fe3f4:	1affffea 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe3f8:	e5d52325 	ldrb	r2, [r5, #805]	; 0x325
c07fe3fc:	e5d030c2 	ldrb	r3, [r0, #194]	; 0xc2
c07fe400:	e1520003 	cmp	r2, r3
c07fe404:	1affffe6 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe408:	e5d52326 	ldrb	r2, [r5, #806]	; 0x326
c07fe40c:	e5d030c4 	ldrb	r3, [r0, #196]	; 0xc4
c07fe410:	e1520003 	cmp	r2, r3
c07fe414:	1affffe2 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe418:	e5d5232d 	ldrb	r2, [r5, #813]	; 0x32d
c07fe41c:	e5d030d9 	ldrb	r3, [r0, #217]	; 0xd9
c07fe420:	e1520003 	cmp	r2, r3
c07fe424:	1affffde 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe428:	e5d5232e 	ldrb	r2, [r5, #814]	; 0x32e
c07fe42c:	e5d030dd 	ldrb	r3, [r0, #221]	; 0xdd
c07fe430:	e1520003 	cmp	r2, r3
c07fe434:	1affffda 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe438:	e5d5232f 	ldrb	r2, [r5, #815]	; 0x32f
c07fe43c:	e5d030df 	ldrb	r3, [r0, #223]	; 0xdf
c07fe440:	e1520003 	cmp	r2, r3
c07fe444:	1affffd6 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe448:	e5d52330 	ldrb	r2, [r5, #816]	; 0x330
c07fe44c:	e5d030e0 	ldrb	r3, [r0, #224]	; 0xe0
c07fe450:	e1520003 	cmp	r2, r3
c07fe454:	1affffd2 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe458:	e5d52331 	ldrb	r2, [r5, #817]	; 0x331
c07fe45c:	e5d030e5 	ldrb	r3, [r0, #229]	; 0xe5
c07fe460:	e1520003 	cmp	r2, r3
c07fe464:	1affffce 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe468:	e5d52332 	ldrb	r2, [r5, #818]	; 0x332
c07fe46c:	e5d030e6 	ldrb	r3, [r0, #230]	; 0xe6
c07fe470:	e1520003 	cmp	r2, r3
c07fe474:	1affffca 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe478:	e5d52333 	ldrb	r2, [r5, #819]	; 0x333
c07fe47c:	e5d030e7 	ldrb	r3, [r0, #231]	; 0xe7
c07fe480:	e1520003 	cmp	r2, r3
c07fe484:	1affffc6 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe488:	e5d52334 	ldrb	r2, [r5, #820]	; 0x334
c07fe48c:	e5d030e8 	ldrb	r3, [r0, #232]	; 0xe8
c07fe490:	e1520003 	cmp	r2, r3
c07fe494:	1affffc2 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe498:	e5d5233b 	ldrb	r2, [r5, #827]	; 0x33b
c07fe49c:	e5d030d4 	ldrb	r3, [r0, #212]	; 0xd4
c07fe4a0:	e1520003 	cmp	r2, r3
c07fe4a4:	1affffbe 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe4a8:	e5d5233c 	ldrb	r2, [r5, #828]	; 0x33c
c07fe4ac:	e5d030d5 	ldrb	r3, [r0, #213]	; 0xd5
c07fe4b0:	e1520003 	cmp	r2, r3
c07fe4b4:	1affffba 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe4b8:	e5d5233d 	ldrb	r2, [r5, #829]	; 0x33d
c07fe4bc:	e5d030d6 	ldrb	r3, [r0, #214]	; 0xd6
c07fe4c0:	e1520003 	cmp	r2, r3
c07fe4c4:	1affffb6 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe4c8:	e5d5233e 	ldrb	r2, [r5, #830]	; 0x33e
c07fe4cc:	e5d030d7 	ldrb	r3, [r0, #215]	; 0xd7
c07fe4d0:	e1520003 	cmp	r2, r3
c07fe4d4:	1affffb2 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe4d8:	e5d52329 	ldrb	r2, [r5, #809]	; 0x329
c07fe4dc:	e5d030c8 	ldrb	r3, [r0, #200]	; 0xc8
c07fe4e0:	e1520003 	cmp	r2, r3
c07fe4e4:	1affffae 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe4e8:	e5d5232a 	ldrb	r2, [r5, #810]	; 0x32a
c07fe4ec:	e5d030c9 	ldrb	r3, [r0, #201]	; 0xc9
c07fe4f0:	e1520003 	cmp	r2, r3
c07fe4f4:	1affffaa 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe4f8:	e5d5232b 	ldrb	r2, [r5, #811]	; 0x32b
c07fe4fc:	e5d030ca 	ldrb	r3, [r0, #202]	; 0xca
c07fe500:	e1520003 	cmp	r2, r3
c07fe504:	1affffa6 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe508:	e5d5232c 	ldrb	r2, [r5, #812]	; 0x32c
c07fe50c:	e5d030cb 	ldrb	r3, [r0, #203]	; 0xcb
c07fe510:	e1520003 	cmp	r2, r3
c07fe514:	1affffa2 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe518:	e5d52335 	ldrb	r2, [r5, #821]	; 0x335
c07fe51c:	e5d030ec 	ldrb	r3, [r0, #236]	; 0xec
c07fe520:	e1520003 	cmp	r2, r3
c07fe524:	1affff9e 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe528:	e5d52336 	ldrb	r2, [r5, #822]	; 0x336
c07fe52c:	e5d030ed 	ldrb	r3, [r0, #237]	; 0xed
c07fe530:	e1520003 	cmp	r2, r3
c07fe534:	1affff9a 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe538:	e5d52337 	ldrb	r2, [r5, #823]	; 0x337
c07fe53c:	e5d030ee 	ldrb	r3, [r0, #238]	; 0xee
c07fe540:	e1520003 	cmp	r2, r3
c07fe544:	1affff96 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe548:	e5d52338 	ldrb	r2, [r5, #824]	; 0x338
c07fe54c:	e5d030ef 	ldrb	r3, [r0, #239]	; 0xef
c07fe550:	e1520003 	cmp	r2, r3
c07fe554:	1affff92 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe558:	e5d52339 	ldrb	r2, [r5, #825]	; 0x339
c07fe55c:	e5d030fd 	ldrb	r3, [r0, #253]	; 0xfd
c07fe560:	e1520003 	cmp	r2, r3
c07fe564:	1affff8e 	bne	c07fe3a4 <mmc_select_bus_width+0xd0>
c07fe568:	ebe6609b 	bl	c01967dc <kfree>
c07fe56c:	e1a0a008 	mov	sl, r8
c07fe570:	e59f3038 	ldr	r3, [pc, #56]	; c07fe5b0 <mmc_select_bus_width+0x2dc>
c07fe574:	e1a0000a 	mov	r0, sl
c07fe578:	e5932000 	ldr	r2, [r3]
c07fe57c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07fe580:	e0332002 	eors	r2, r3, r2
c07fe584:	1a000008 	bne	c07fe5ac <mmc_select_bus_width+0x2d8>
c07fe588:	e24bd028 	sub	sp, fp, #40	; 0x28
c07fe58c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07fe590:	e6ef1078 	uxtb	r1, r8
c07fe594:	e1a00005 	mov	r0, r5
c07fe598:	eb000f35 	bl	c0802274 <mmc_bus_test>
c07fe59c:	e250a000 	subs	sl, r0, #0
c07fe5a0:	1affff81 	bne	c07fe3ac <mmc_select_bus_width+0xd8>
c07fe5a4:	e1a0a008 	mov	sl, r8
c07fe5a8:	eafffff0 	b	c07fe570 <mmc_select_bus_width+0x29c>
c07fe5ac:	ebe0faf7 	bl	c003d190 <__stack_chk_fail>
c07fe5b0:	c0d7528c 	.word	0xc0d7528c
c07fe5b4:	c0b00c44 	.word	0xc0b00c44
c07fe5b8:	c0d75368 	.word	0xc0d75368

c07fe5bc <mmc_init_card>:
c07fe5bc:	e1a0c00d 	mov	ip, sp
c07fe5c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c07fe5c4:	e24cb004 	sub	fp, ip, #4
c07fe5c8:	e24dd064 	sub	sp, sp, #100	; 0x64
c07fe5cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c07fe5d0:	ebe06ab9 	bl	c00190bc <__gnu_mcount_nc>
c07fe5d4:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c07fe5d8:	e1a07002 	mov	r7, r2
c07fe5dc:	e59f2fa4 	ldr	r2, [pc, #4004]	; c07ff588 <mmc_init_card+0xfcc>
c07fe5e0:	e3130002 	tst	r3, #2
c07fe5e4:	e1a04000 	mov	r4, r0
c07fe5e8:	e1a08001 	mov	r8, r1
c07fe5ec:	e5922000 	ldr	r2, [r2]
c07fe5f0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c07fe5f4:	e3a02000 	mov	r2, #0
c07fe5f8:	0a0000df 	beq	c07fe97c <mmc_init_card+0x3c0>
c07fe5fc:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07fe600:	e3130010 	tst	r3, #16
c07fe604:	0a0000ba 	beq	c07fe8f4 <mmc_init_card+0x338>
c07fe608:	e1a00004 	mov	r0, r4
c07fe60c:	eb000bcc 	bl	c0801544 <mmc_go_idle>
c07fe610:	e24b2048 	sub	r2, fp, #72	; 0x48
c07fe614:	e3881101 	orr	r1, r8, #1073741824	; 0x40000000
c07fe618:	e1a00004 	mov	r0, r4
c07fe61c:	eb000c05 	bl	c0801638 <mmc_send_op_cond>
c07fe620:	e2506000 	subs	r6, r0, #0
c07fe624:	1a0000aa 	bne	c07fe8d4 <mmc_init_card+0x318>
c07fe628:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07fe62c:	e3130010 	tst	r3, #16
c07fe630:	0a000005 	beq	c07fe64c <mmc_init_card+0x90>
c07fe634:	e59f3f50 	ldr	r3, [pc, #3920]	; c07ff58c <mmc_init_card+0xfd0>
c07fe638:	e1a00004 	mov	r0, r4
c07fe63c:	e5d31000 	ldrb	r1, [r3]
c07fe640:	eb000cf9 	bl	c0801a2c <mmc_spi_set_crc>
c07fe644:	e2506000 	subs	r6, r0, #0
c07fe648:	1a0000a1 	bne	c07fe8d4 <mmc_init_card+0x318>
c07fe64c:	e24b1040 	sub	r1, fp, #64	; 0x40
c07fe650:	e1a00004 	mov	r0, r4
c07fe654:	eb000c99 	bl	c08018c0 <mmc_send_cid>
c07fe658:	e2506000 	subs	r6, r0, #0
c07fe65c:	1a00009c 	bne	c07fe8d4 <mmc_init_card+0x318>
c07fe660:	e3570000 	cmp	r7, #0
c07fe664:	0a0000c8 	beq	c07fe98c <mmc_init_card+0x3d0>
c07fe668:	e24b0040 	sub	r0, fp, #64	; 0x40
c07fe66c:	e3a02010 	mov	r2, #16
c07fe670:	e2871e1f 	add	r1, r7, #496	; 0x1f0
c07fe674:	eb08ae9b 	bl	c0a2a0e8 <memcmp>
c07fe678:	e3500000 	cmp	r0, #0
c07fe67c:	1a0005c6 	bne	c07ffd9c <mmc_init_card+0x17e0>
c07fe680:	e1a05007 	mov	r5, r7
c07fe684:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c07fe688:	e5933020 	ldr	r3, [r3, #32]
c07fe68c:	e3530000 	cmp	r3, #0
c07fe690:	0a000002 	beq	c07fe6a0 <mmc_init_card+0xe4>
c07fe694:	e1a01005 	mov	r1, r5
c07fe698:	e1a00004 	mov	r0, r4
c07fe69c:	e12fff33 	blx	r3
c07fe6a0:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07fe6a4:	e3130010 	tst	r3, #16
c07fe6a8:	0a0000ab 	beq	c07fe95c <mmc_init_card+0x3a0>
c07fe6ac:	e3570000 	cmp	r7, #0
c07fe6b0:	0a000173 	beq	c07fec84 <mmc_init_card+0x6c8>
c07fe6b4:	e5d5329c 	ldrb	r3, [r5, #668]	; 0x29c
c07fe6b8:	e3130010 	tst	r3, #16
c07fe6bc:	0a000002 	beq	c07fe6cc <mmc_init_card+0x110>
c07fe6c0:	e5943344 	ldr	r3, [r4, #836]	; 0x344
c07fe6c4:	e3530000 	cmp	r3, #0
c07fe6c8:	1a0000d8 	bne	c07fea30 <mmc_init_card+0x474>
c07fe6cc:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c07fe6d0:	e3130010 	tst	r3, #16
c07fe6d4:	0a00008a 	beq	c07fe904 <mmc_init_card+0x348>
c07fe6d8:	e3570000 	cmp	r7, #0
c07fe6dc:	0a0000d6 	beq	c07fea3c <mmc_init_card+0x480>
c07fe6e0:	e5d532a0 	ldrb	r3, [r5, #672]	; 0x2a0
c07fe6e4:	e3530002 	cmp	r3, #2
c07fe6e8:	8a00008e 	bhi	c07fe928 <mmc_init_card+0x36c>
c07fe6ec:	e5d532a5 	ldrb	r3, [r5, #677]	; 0x2a5
c07fe6f0:	e3130007 	tst	r3, #7
c07fe6f4:	1a0000b7 	bne	c07fe9d8 <mmc_init_card+0x41c>
c07fe6f8:	e5d532a0 	ldrb	r3, [r5, #672]	; 0x2a0
c07fe6fc:	e3530005 	cmp	r3, #5
c07fe700:	9a00000d 	bls	c07fe73c <mmc_init_card+0x180>
c07fe704:	e59522b4 	ldr	r2, [r5, #692]	; 0x2b4
c07fe708:	e3a03001 	mov	r3, #1
c07fe70c:	e58d2000 	str	r2, [sp]
c07fe710:	e1a01003 	mov	r1, r3
c07fe714:	e3a02022 	mov	r2, #34	; 0x22
c07fe718:	e1a00005 	mov	r0, r5
c07fe71c:	eb000dfe 	bl	c0801f1c <mmc_switch>
c07fe720:	e3500000 	cmp	r0, #0
c07fe724:	1370004a 	cmnne	r0, #74	; 0x4a
c07fe728:	e1a03000 	mov	r3, r0
c07fe72c:	1a000088 	bne	c07fe954 <mmc_init_card+0x398>
c07fe730:	e3500000 	cmp	r0, #0
c07fe734:	03a03001 	moveq	r3, #1
c07fe738:	05c532bc 	strbeq	r3, [r5, #700]	; 0x2bc
c07fe73c:	e1a00005 	mov	r0, r5
c07fe740:	eb000f7c 	bl	c0802538 <mmc_can_ext_csd>
c07fe744:	e3500000 	cmp	r0, #0
c07fe748:	0a000013 	beq	c07fe79c <mmc_init_card+0x1e0>
c07fe74c:	e59533b8 	ldr	r3, [r5, #952]	; 0x3b8
c07fe750:	e3130c01 	tst	r3, #256	; 0x100
c07fe754:	1a000220 	bne	c07fefdc <mmc_init_card+0xa20>
c07fe758:	e3130030 	tst	r3, #48	; 0x30
c07fe75c:	1a000123 	bne	c07febf0 <mmc_init_card+0x634>
c07fe760:	e3130003 	tst	r3, #3
c07fe764:	0a00000c 	beq	c07fe79c <mmc_init_card+0x1e0>
c07fe768:	e3a03001 	mov	r3, #1
c07fe76c:	e58d3010 	str	r3, [sp, #16]
c07fe770:	e58d300c 	str	r3, [sp, #12]
c07fe774:	e58d3008 	str	r3, [sp, #8]
c07fe778:	e58d3004 	str	r3, [sp, #4]
c07fe77c:	e59522b4 	ldr	r2, [r5, #692]	; 0x2b4
c07fe780:	e1a01003 	mov	r1, r3
c07fe784:	e58d2000 	str	r2, [sp]
c07fe788:	e1a00005 	mov	r0, r5
c07fe78c:	e3a020b9 	mov	r2, #185	; 0xb9
c07fe790:	eb000d00 	bl	c0801b98 <__mmc_switch>
c07fe794:	e250a000 	subs	sl, r0, #0
c07fe798:	1a000619 	bne	c0800004 <mmc_init_card+0x1a48>
c07fe79c:	e1a00005 	mov	r0, r5
c07fe7a0:	ebfffcb5 	bl	c07fda7c <mmc_set_bus_speed>
c07fe7a4:	e5958000 	ldr	r8, [r5]
c07fe7a8:	e5d83240 	ldrb	r3, [r8, #576]	; 0x240
c07fe7ac:	e3530009 	cmp	r3, #9
c07fe7b0:	0a000357 	beq	c07ff514 <mmc_init_card+0xf58>
c07fe7b4:	e5d83243 	ldrb	r3, [r8, #579]	; 0x243
c07fe7b8:	e3530000 	cmp	r3, #0
c07fe7bc:	0a0000c8 	beq	c07feae4 <mmc_init_card+0x528>
c07fe7c0:	e1a00005 	mov	r0, r5
c07fe7c4:	eb000f5b 	bl	c0802538 <mmc_can_ext_csd>
c07fe7c8:	e3500000 	cmp	r0, #0
c07fe7cc:	0a000028 	beq	c07fe874 <mmc_init_card+0x2b8>
c07fe7d0:	e5d8923f 	ldrb	r9, [r8, #575]	; 0x23f
c07fe7d4:	e3590000 	cmp	r9, #0
c07fe7d8:	0a000025 	beq	c07fe874 <mmc_init_card+0x2b8>
c07fe7dc:	e595a3b8 	ldr	sl, [r5, #952]	; 0x3b8
c07fe7e0:	e21aa00c 	ands	sl, sl, #12
c07fe7e4:	0a000359 	beq	c07ff550 <mmc_init_card+0xf94>
c07fe7e8:	e3590003 	cmp	r9, #3
c07fe7ec:	03a01006 	moveq	r1, #6
c07fe7f0:	13a01005 	movne	r1, #5
c07fe7f4:	e5952000 	ldr	r2, [r5]
c07fe7f8:	e3a03001 	mov	r3, #1
c07fe7fc:	e2820f8d 	add	r0, r2, #564	; 0x234
c07fe800:	e1d000b0 	ldrh	r0, [r0]
c07fe804:	e1a03013 	lsl	r3, r3, r0
c07fe808:	e3530701 	cmp	r3, #262144	; 0x40000
c07fe80c:	0a0001cf 	beq	c07fef50 <mmc_init_card+0x994>
c07fe810:	ca0001e4 	bgt	c07fefa8 <mmc_init_card+0x9ec>
c07fe814:	e3530902 	cmp	r3, #32768	; 0x8000
c07fe818:	0a0001cc 	beq	c07fef50 <mmc_init_card+0x994>
c07fe81c:	ca0001c9 	bgt	c07fef48 <mmc_init_card+0x98c>
c07fe820:	e3530080 	cmp	r3, #128	; 0x80
c07fe824:	1a0001d1 	bne	c07fef70 <mmc_init_card+0x9b4>
c07fe828:	e5923230 	ldr	r3, [r2, #560]	; 0x230
c07fe82c:	e59f2dac 	ldr	r2, [pc, #3500]	; c07ff5e0 <mmc_init_card+0x1024>
c07fe830:	e1530002 	cmp	r3, r2
c07fe834:	8a00040c 	bhi	c07ff86c <mmc_init_card+0x12b0>
c07fe838:	e5d5332a 	ldrb	r3, [r5, #810]	; 0x32a
c07fe83c:	e3110006 	tst	r1, #6
c07fe840:	0203300f 	andeq	r3, r3, #15
c07fe844:	1a000346 	bne	c07ff564 <mmc_init_card+0xfa8>
c07fe848:	e3530000 	cmp	r3, #0
c07fe84c:	0a000008 	beq	c07fe874 <mmc_init_card+0x2b8>
c07fe850:	e59522b4 	ldr	r2, [r5, #692]	; 0x2b4
c07fe854:	e6ef3073 	uxtb	r3, r3
c07fe858:	e58d2000 	str	r2, [sp]
c07fe85c:	e3a01001 	mov	r1, #1
c07fe860:	e3a020bb 	mov	r2, #187	; 0xbb
c07fe864:	e1a00005 	mov	r0, r5
c07fe868:	eb000dab 	bl	c0801f1c <mmc_switch>
c07fe86c:	e3500000 	cmp	r0, #0
c07fe870:	1a0001c3 	bne	c07fef84 <mmc_init_card+0x9c8>
c07fe874:	e5d532f9 	ldrb	r3, [r5, #761]	; 0x2f9
c07fe878:	e3530000 	cmp	r3, #0
c07fe87c:	1a000080 	bne	c07fea84 <mmc_init_card+0x4c8>
c07fe880:	e59532f4 	ldr	r3, [r5, #756]	; 0x2f4
c07fe884:	e3530000 	cmp	r3, #0
c07fe888:	1a0000be 	bne	c07feb88 <mmc_init_card+0x5cc>
c07fe88c:	e5d53313 	ldrb	r3, [r5, #787]	; 0x313
c07fe890:	e3a02000 	mov	r2, #0
c07fe894:	e5c52312 	strb	r2, [r5, #786]	; 0x312
c07fe898:	e1530002 	cmp	r3, r2
c07fe89c:	0a000002 	beq	c07fe8ac <mmc_init_card+0x2f0>
c07fe8a0:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c07fe8a4:	e3130502 	tst	r3, #8388608	; 0x800000
c07fe8a8:	1a0003b9 	bne	c07ff794 <mmc_init_card+0x11d8>
c07fe8ac:	e3a03000 	mov	r3, #0
c07fe8b0:	e5c531d8 	strb	r3, [r5, #472]	; 0x1d8
c07fe8b4:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c07fe8b8:	e3130402 	tst	r3, #33554432	; 0x2000000
c07fe8bc:	0a000002 	beq	c07fe8cc <mmc_init_card+0x310>
c07fe8c0:	e5d43241 	ldrb	r3, [r4, #577]	; 0x241
c07fe8c4:	e3530000 	cmp	r3, #0
c07fe8c8:	0a0005f8 	beq	c08000b0 <mmc_init_card+0x1af4>
c07fe8cc:	e3570000 	cmp	r7, #0
c07fe8d0:	05845274 	streq	r5, [r4, #628]	; 0x274
c07fe8d4:	e59f3cac 	ldr	r3, [pc, #3244]	; c07ff588 <mmc_init_card+0xfcc>
c07fe8d8:	e1a00006 	mov	r0, r6
c07fe8dc:	e5932000 	ldr	r2, [r3]
c07fe8e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c07fe8e4:	e0332002 	eors	r2, r3, r2
c07fe8e8:	1a0005a8 	bne	c07fff90 <mmc_init_card+0x19d4>
c07fe8ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c07fe8f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c07fe8f4:	e3a01001 	mov	r1, #1
c07fe8f8:	e1a00004 	mov	r0, r4
c07fe8fc:	ebfff175 	bl	c07faed8 <mmc_set_bus_mode>
c07fe900:	eaffff40 	b	c07fe608 <mmc_init_card+0x4c>
c07fe904:	e1a00005 	mov	r0, r5
c07fe908:	eb000aa7 	bl	c08013ac <mmc_select_card>
c07fe90c:	e3500000 	cmp	r0, #0
c07fe910:	0affff70 	beq	c07fe6d8 <mmc_init_card+0x11c>
c07fe914:	e1a06000 	mov	r6, r0
c07fe918:	e3570000 	cmp	r7, #0
c07fe91c:	1affffec 	bne	c07fe8d4 <mmc_init_card+0x318>
c07fe920:	e1a0a006 	mov	sl, r6
c07fe924:	ea000052 	b	c07fea74 <mmc_init_card+0x4b8>
c07fe928:	e59522b4 	ldr	r2, [r5, #692]	; 0x2b4
c07fe92c:	e3a03001 	mov	r3, #1
c07fe930:	e58d2000 	str	r2, [sp]
c07fe934:	e1a01003 	mov	r1, r3
c07fe938:	e3a020af 	mov	r2, #175	; 0xaf
c07fe93c:	e1a00005 	mov	r0, r5
c07fe940:	eb000d75 	bl	c0801f1c <mmc_switch>
c07fe944:	e3500000 	cmp	r0, #0
c07fe948:	1370004a 	cmnne	r0, #74	; 0x4a
c07fe94c:	e1a03000 	mov	r3, r0
c07fe950:	0a00002d 	beq	c07fea0c <mmc_init_card+0x450>
c07fe954:	e1a06003 	mov	r6, r3
c07fe958:	eaffffee 	b	c07fe918 <mmc_init_card+0x35c>
c07fe95c:	e1a00005 	mov	r0, r5
c07fe960:	eb000b7d 	bl	c080175c <mmc_set_relative_addr>
c07fe964:	e3500000 	cmp	r0, #0
c07fe968:	1affffe9 	bne	c07fe914 <mmc_init_card+0x358>
c07fe96c:	e3a01002 	mov	r1, #2
c07fe970:	e1a00004 	mov	r0, r4
c07fe974:	ebfff157 	bl	c07faed8 <mmc_set_bus_mode>
c07fe978:	eaffff4b 	b	c07fe6ac <mmc_init_card+0xf0>
c07fe97c:	e59f1c0c 	ldr	r1, [pc, #3084]	; c07ff590 <mmc_init_card+0xfd4>
c07fe980:	e59f0c0c 	ldr	r0, [pc, #3084]	; c07ff594 <mmc_init_card+0xfd8>
c07fe984:	ebe0fbbf 	bl	c003d888 <warn_slowpath_null>
c07fe988:	eaffff1b 	b	c07fe5fc <mmc_init_card+0x40>
c07fe98c:	e59f1c04 	ldr	r1, [pc, #3076]	; c07ff598 <mmc_init_card+0xfdc>
c07fe990:	e1a00004 	mov	r0, r4
c07fe994:	ebfff805 	bl	c07fc9b0 <mmc_alloc_card>
c07fe998:	e3700a01 	cmn	r0, #4096	; 0x1000
c07fe99c:	e1a05000 	mov	r5, r0
c07fe9a0:	81a06000 	movhi	r6, r0
c07fe9a4:	8affffca 	bhi	c07fe8d4 <mmc_init_card+0x318>
c07fe9a8:	e24bc040 	sub	ip, fp, #64	; 0x40
c07fe9ac:	e280ee1f 	add	lr, r0, #496	; 0x1f0
c07fe9b0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c07fe9b4:	e58581c0 	str	r8, [r5, #448]	; 0x1c0
c07fe9b8:	e58571c8 	str	r7, [r5, #456]	; 0x1c8
c07fe9bc:	e58501f0 	str	r0, [r5, #496]	; 0x1f0
c07fe9c0:	e3a00001 	mov	r0, #1
c07fe9c4:	e58501c4 	str	r0, [r5, #452]	; 0x1c4
c07fe9c8:	e58e1004 	str	r1, [lr, #4]
c07fe9cc:	e58e2008 	str	r2, [lr, #8]
c07fe9d0:	e58e300c 	str	r3, [lr, #12]
c07fe9d4:	eaffff2a 	b	c07fe684 <mmc_init_card+0xc8>
c07fe9d8:	e59522ac 	ldr	r2, [r5, #684]	; 0x2ac
c07fe9dc:	e20330f8 	and	r3, r3, #248	; 0xf8
c07fe9e0:	e5c532a5 	strb	r3, [r5, #677]	; 0x2a5
c07fe9e4:	e3a01001 	mov	r1, #1
c07fe9e8:	e58d2000 	str	r2, [sp]
c07fe9ec:	e1a00005 	mov	r0, r5
c07fe9f0:	e3a020b3 	mov	r2, #179	; 0xb3
c07fe9f4:	eb000d48 	bl	c0801f1c <mmc_switch>
c07fe9f8:	e3500000 	cmp	r0, #0
c07fe9fc:	1370004a 	cmnne	r0, #74	; 0x4a
c07fea00:	e1a03000 	mov	r3, r0
c07fea04:	0affff3b 	beq	c07fe6f8 <mmc_init_card+0x13c>
c07fea08:	eaffffd1 	b	c07fe954 <mmc_init_card+0x398>
c07fea0c:	e3500000 	cmp	r0, #0
c07fea10:	0a0002d5 	beq	c07ff56c <mmc_init_card+0xfb0>
c07fea14:	e2853e2f 	add	r3, r5, #752	; 0x2f0
c07fea18:	e3e00015 	mvn	r0, #21
c07fea1c:	e3e01000 	mvn	r1, #0
c07fea20:	e3e02015 	mvn	r2, #21
c07fea24:	e14300f8 	strd	r0, [r3, #-8]
c07fea28:	e58522f0 	str	r2, [r5, #752]	; 0x2f0
c07fea2c:	eaffff2e 	b	c07fe6ec <mmc_init_card+0x130>
c07fea30:	e1a00004 	mov	r0, r4
c07fea34:	eb000a9f 	bl	c08014b8 <mmc_set_dsr>
c07fea38:	eaffff23 	b	c07fe6cc <mmc_init_card+0x110>
c07fea3c:	e1a00005 	mov	r0, r5
c07fea40:	eb000ebc 	bl	c0802538 <mmc_can_ext_csd>
c07fea44:	e3500000 	cmp	r0, #0
c07fea48:	0a0002a4 	beq	c07ff4e0 <mmc_init_card+0xf24>
c07fea4c:	e24b1044 	sub	r1, fp, #68	; 0x44
c07fea50:	e1a00005 	mov	r0, r5
c07fea54:	eb000a43 	bl	c0801368 <mmc_get_ext_csd>
c07fea58:	e250a000 	subs	sl, r0, #0
c07fea5c:	0a000394 	beq	c07ff8b4 <mmc_init_card+0x12f8>
c07fea60:	e28a3026 	add	r3, sl, #38	; 0x26
c07fea64:	e3c33010 	bic	r3, r3, #16
c07fea68:	e37a000e 	cmn	sl, #14
c07fea6c:	13530000 	cmpne	r3, #0
c07fea70:	0a00057b 	beq	c0800064 <mmc_init_card+0x1aa8>
c07fea74:	e1a00005 	mov	r0, r5
c07fea78:	ebfff891 	bl	c07fccc4 <mmc_remove_card>
c07fea7c:	e1a0600a 	mov	r6, sl
c07fea80:	eaffff93 	b	c07fe8d4 <mmc_init_card+0x318>
c07fea84:	e59522b4 	ldr	r2, [r5, #692]	; 0x2b4
c07fea88:	e3a03001 	mov	r3, #1
c07fea8c:	e58d2000 	str	r2, [sp]
c07fea90:	e1a01003 	mov	r1, r3
c07fea94:	e3a020a1 	mov	r2, #161	; 0xa1
c07fea98:	e1a00005 	mov	r0, r5
c07fea9c:	eb000d1e 	bl	c0801f1c <mmc_switch>
c07feaa0:	e3500000 	cmp	r0, #0
c07feaa4:	1370004a 	cmnne	r0, #74	; 0x4a
c07feaa8:	e1a03000 	mov	r3, r0
c07feaac:	1affffa8 	bne	c07fe954 <mmc_init_card+0x398>
c07feab0:	e3500000 	cmp	r0, #0
c07feab4:	03a03001 	moveq	r3, #1
c07feab8:	05c532f8 	strbeq	r3, [r5, #760]	; 0x2f8
c07feabc:	0affff6f 	beq	c07fe880 <mmc_init_card+0x2c4>
c07feac0:	e5953000 	ldr	r3, [r5]
c07feac4:	e59f0ad0 	ldr	r0, [pc, #2768]	; c07ff59c <mmc_init_card+0xfe0>
c07feac8:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c07feacc:	e3510000 	cmp	r1, #0
c07fead0:	05931010 	ldreq	r1, [r3, #16]
c07fead4:	ebe2258e 	bl	c0088114 <printk>
c07fead8:	e3a03000 	mov	r3, #0
c07feadc:	e5c532f8 	strb	r3, [r5, #760]	; 0x2f8
c07feae0:	eaffff66 	b	c07fe880 <mmc_init_card+0x2c4>
c07feae4:	e1a00005 	mov	r0, r5
c07feae8:	ebfffdf9 	bl	c07fe2d4 <mmc_select_bus_width>
c07feaec:	e5958000 	ldr	r8, [r5]
c07feaf0:	e3500000 	cmp	r0, #0
c07feaf4:	daffff31 	ble	c07fe7c0 <mmc_init_card+0x204>
c07feaf8:	e5d83240 	ldrb	r3, [r8, #576]	; 0x240
c07feafc:	e2433001 	sub	r3, r3, #1
c07feb00:	e3530001 	cmp	r3, #1
c07feb04:	8affff2d 	bhi	c07fe7c0 <mmc_init_card+0x204>
c07feb08:	e59533b8 	ldr	r3, [r5, #952]	; 0x3b8
c07feb0c:	e313000c 	tst	r3, #12
c07feb10:	0affff2a 	beq	c07fe7c0 <mmc_init_card+0x204>
c07feb14:	e5d8923f 	ldrb	r9, [r8, #575]	; 0x23f
c07feb18:	e3590000 	cmp	r9, #0
c07feb1c:	0affff27 	beq	c07fe7c0 <mmc_init_card+0x204>
c07feb20:	e3a01001 	mov	r1, #1
c07feb24:	e3a03008 	mov	r3, #8
c07feb28:	e58d1010 	str	r1, [sp, #16]
c07feb2c:	e58d100c 	str	r1, [sp, #12]
c07feb30:	e58d1008 	str	r1, [sp, #8]
c07feb34:	e58d3004 	str	r3, [sp, #4]
c07feb38:	e59532b4 	ldr	r3, [r5, #692]	; 0x2b4
c07feb3c:	e3590003 	cmp	r9, #3
c07feb40:	e58d3000 	str	r3, [sp]
c07feb44:	e3a020b7 	mov	r2, #183	; 0xb7
c07feb48:	03a03006 	moveq	r3, #6
c07feb4c:	13a03005 	movne	r3, #5
c07feb50:	e1a00005 	mov	r0, r5
c07feb54:	eb000c0f 	bl	c0801b98 <__mmc_switch>
c07feb58:	e2503000 	subs	r3, r0, #0
c07feb5c:	1a00055a 	bne	c08000cc <mmc_init_card+0x1b10>
c07feb60:	e59533b8 	ldr	r3, [r5, #952]	; 0x3b8
c07feb64:	e3130008 	tst	r3, #8
c07feb68:	1a0004e0 	bne	c07ffef0 <mmc_init_card+0x1934>
c07feb6c:	e3130004 	tst	r3, #4
c07feb70:	0a000002 	beq	c07feb80 <mmc_init_card+0x5c4>
c07feb74:	e59831f4 	ldr	r3, [r8, #500]	; 0x1f4
c07feb78:	e3130a01 	tst	r3, #4096	; 0x1000
c07feb7c:	1a000504 	bne	c07fff94 <mmc_init_card+0x19d8>
c07feb80:	e5958000 	ldr	r8, [r5]
c07feb84:	eaffff0d 	b	c07fe7c0 <mmc_init_card+0x204>
c07feb88:	e59522b4 	ldr	r2, [r5, #692]	; 0x2b4
c07feb8c:	e3a03001 	mov	r3, #1
c07feb90:	e3520d19 	cmp	r2, #1600	; 0x640
c07feb94:	33a02d19 	movcc	r2, #1600	; 0x640
c07feb98:	e58d2000 	str	r2, [sp]
c07feb9c:	e1a01003 	mov	r1, r3
c07feba0:	e3a02021 	mov	r2, #33	; 0x21
c07feba4:	e1a00005 	mov	r0, r5
c07feba8:	eb000cdb 	bl	c0801f1c <mmc_switch>
c07febac:	e3500000 	cmp	r0, #0
c07febb0:	1370004a 	cmnne	r0, #74	; 0x4a
c07febb4:	e1a02000 	mov	r2, r0
c07febb8:	1a000332 	bne	c07ff888 <mmc_init_card+0x12cc>
c07febbc:	e3500000 	cmp	r0, #0
c07febc0:	03a03001 	moveq	r3, #1
c07febc4:	05c532a6 	strbeq	r3, [r5, #678]	; 0x2a6
c07febc8:	0affff2f 	beq	c07fe88c <mmc_init_card+0x2d0>
c07febcc:	e5953000 	ldr	r3, [r5]
c07febd0:	e59f09c8 	ldr	r0, [pc, #2504]	; c07ff5a0 <mmc_init_card+0xfe4>
c07febd4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c07febd8:	e3510000 	cmp	r1, #0
c07febdc:	05931010 	ldreq	r1, [r3, #16]
c07febe0:	ebe2254b 	bl	c0088114 <printk>
c07febe4:	e3a03000 	mov	r3, #0
c07febe8:	e5c532a6 	strb	r3, [r5, #678]	; 0x2a6
c07febec:	eaffff26 	b	c07fe88c <mmc_init_card+0x2d0>
c07febf0:	e5958000 	ldr	r8, [r5]
c07febf4:	e3130020 	tst	r3, #32
c07febf8:	e5d89241 	ldrb	r9, [r8, #577]	; 0x241
c07febfc:	1a000323 	bne	c07ff890 <mmc_init_card+0x12d4>
c07fec00:	e3130010 	tst	r3, #16
c07fec04:	03e06015 	mvneq	r6, #21
c07fec08:	0affff42 	beq	c07fe918 <mmc_init_card+0x35c>
c07fec0c:	e3a01001 	mov	r1, #1
c07fec10:	e1a00008 	mov	r0, r8
c07fec14:	ebfff199 	bl	c07fb280 <mmc_set_signal_voltage>
c07fec18:	e250a000 	subs	sl, r0, #0
c07fec1c:	1a000014 	bne	c07fec74 <mmc_init_card+0x6b8>
c07fec20:	e1a00005 	mov	r0, r5
c07fec24:	ebfffd80 	bl	c07fe22c <mmc_select_driver_type>
c07fec28:	e1a00005 	mov	r0, r5
c07fec2c:	ebfffda8 	bl	c07fe2d4 <mmc_select_bus_width>
c07fec30:	e250a000 	subs	sl, r0, #0
c07fec34:	ca000437 	bgt	c07ffd18 <mmc_init_card+0x175c>
c07fec38:	e35a0000 	cmp	sl, #0
c07fec3c:	0afffed6 	beq	c07fe79c <mmc_init_card+0x1e0>
c07fec40:	e1a01009 	mov	r1, r9
c07fec44:	e1a00008 	mov	r0, r8
c07fec48:	ebfff18c 	bl	c07fb280 <mmc_set_signal_voltage>
c07fec4c:	e5953000 	ldr	r3, [r5]
c07fec50:	e59f294c 	ldr	r2, [pc, #2380]	; c07ff5a4 <mmc_init_card+0xfe8>
c07fec54:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c07fec58:	e3500000 	cmp	r0, #0
c07fec5c:	13e0a004 	mvnne	sl, #4
c07fec60:	e3510000 	cmp	r1, #0
c07fec64:	e59f093c 	ldr	r0, [pc, #2364]	; c07ff5a8 <mmc_init_card+0xfec>
c07fec68:	05931010 	ldreq	r1, [r3, #16]
c07fec6c:	e1a0300a 	mov	r3, sl
c07fec70:	ebe22527 	bl	c0088114 <printk>
c07fec74:	e37a004a 	cmn	sl, #74	; 0x4a
c07fec78:	11a0600a 	movne	r6, sl
c07fec7c:	1affff25 	bne	c07fe918 <mmc_init_card+0x35c>
c07fec80:	eafffec5 	b	c07fe79c <mmc_init_card+0x1e0>
c07fec84:	e2851c02 	add	r1, r5, #512	; 0x200
c07fec88:	e1a00005 	mov	r0, r5
c07fec8c:	eb000ad5 	bl	c08017e8 <mmc_send_csd>
c07fec90:	e250a000 	subs	sl, r0, #0
c07fec94:	1affff76 	bne	c07fea74 <mmc_init_card+0x4b8>
c07fec98:	e5952200 	ldr	r2, [r5, #512]	; 0x200
c07fec9c:	e1a03f22 	lsr	r3, r2, #30
c07feca0:	e3530000 	cmp	r3, #0
c07feca4:	e5c53274 	strb	r3, [r5, #628]	; 0x274
c07feca8:	0a0004f7 	beq	c080008c <mmc_init_card+0x1ad0>
c07fecac:	e59f18f8 	ldr	r1, [pc, #2296]	; c07ff5ac <mmc_init_card+0xff0>
c07fecb0:	e1a00722 	lsr	r0, r2, #14
c07fecb4:	e1a038a2 	lsr	r3, r2, #17
c07fecb8:	e200001c 	and	r0, r0, #28
c07fecbc:	e203303c 	and	r3, r3, #60	; 0x3c
c07fecc0:	e0810000 	add	r0, r1, r0
c07fecc4:	e0813003 	add	r3, r1, r3
c07fecc8:	e590e0b8 	ldr	lr, [r0, #184]	; 0xb8
c07feccc:	e59300d8 	ldr	r0, [r3, #216]	; 0xd8
c07fecd0:	e59fc8d8 	ldr	ip, [pc, #2264]	; c07ff5b0 <mmc_init_card+0xff4>
c07fecd4:	e1a03422 	lsr	r3, r2, #8
c07fecd8:	e0000e90 	mul	r0, r0, lr
c07fecdc:	e1a08c82 	lsl	r8, r2, #25
c07fece0:	e2800009 	add	r0, r0, #9
c07fece4:	e6ef3073 	uxtb	r3, r3
c07fece8:	e08c009c 	umull	r0, ip, ip, r0
c07fecec:	e202e007 	and	lr, r2, #7
c07fecf0:	e0810e28 	add	r0, r1, r8, lsr #28
c07fecf4:	e0833103 	add	r3, r3, r3, lsl #2
c07fecf8:	e081110e 	add	r1, r1, lr, lsl #2
c07fecfc:	e1a02d22 	lsr	r2, r2, #26
c07fed00:	e5d08118 	ldrb	r8, [r0, #280]	; 0x118
c07fed04:	e0833103 	add	r3, r3, r3, lsl #2
c07fed08:	e202200f 	and	r2, r2, #15
c07fed0c:	e285af9d 	add	sl, r5, #628	; 0x274
c07fed10:	e5919128 	ldr	r9, [r1, #296]	; 0x128
c07fed14:	e1a001ac 	lsr	r0, ip, #3
c07fed18:	e1a03103 	lsl	r3, r3, #2
c07fed1c:	e6efe072 	uxtb	lr, r2
c07fed20:	e585027c 	str	r0, [r5, #636]	; 0x27c
c07fed24:	e5c5e275 	strb	lr, [r5, #629]	; 0x275
c07fed28:	e1ca30b4 	strh	r3, [sl, #4]
c07fed2c:	e5953204 	ldr	r3, [r5, #516]	; 0x204
c07fed30:	e0000899 	mul	r0, r9, r8
c07fed34:	e1a0ca23 	lsr	ip, r3, #20
c07fed38:	e5850288 	str	r0, [r5, #648]	; 0x288
c07fed3c:	e1cac0b2 	strh	ip, [sl, #2]
c07fed40:	e595c208 	ldr	ip, [r5, #520]	; 0x208
c07fed44:	e5d5129c 	ldrb	r1, [r5, #668]	; 0x29c
c07fed48:	e1a08803 	lsl	r8, r3, #16
c07fed4c:	e1a00103 	lsl	r0, r3, #2
c07fed50:	e1800f2c 	orr	r0, r0, ip, lsr #30
c07fed54:	e3c11001 	bic	r1, r1, #1
c07fed58:	e1811fa8 	orr	r1, r1, r8, lsr #31
c07fed5c:	e1a095a3 	lsr	r9, r3, #11
c07fed60:	e2099008 	and	r9, r9, #8
c07fed64:	e1a00a00 	lsl	r0, r0, #20
c07fed68:	e20110f5 	and	r1, r1, #245	; 0xf5
c07fed6c:	e1a0a623 	lsr	sl, r3, #12
c07fed70:	e1811009 	orr	r1, r1, r9
c07fed74:	e1a097ac 	lsr	r9, ip, #15
c07fed78:	e595820c 	ldr	r8, [r5, #524]	; 0x20c
c07fed7c:	e20aa002 	and	sl, sl, #2
c07fed80:	e1a00a20 	lsr	r0, r0, #20
c07fed84:	e2099007 	and	r9, r9, #7
c07fed88:	e18a1001 	orr	r1, sl, r1
c07fed8c:	e2800001 	add	r0, r0, #1
c07fed90:	e1a0a423 	lsr	sl, r3, #8
c07fed94:	e2899002 	add	r9, r9, #2
c07fed98:	e20110eb 	and	r1, r1, #235	; 0xeb
c07fed9c:	e20aa010 	and	sl, sl, #16
c07feda0:	e181a00a 	orr	sl, r1, sl
c07feda4:	e1a09910 	lsl	r9, r0, r9
c07feda8:	e1a019a8 	lsr	r1, r8, #19
c07fedac:	e1a00b28 	lsr	r0, r8, #22
c07fedb0:	e200000f 	and	r0, r0, #15
c07fedb4:	e2011004 	and	r1, r1, #4
c07fedb8:	e1a03823 	lsr	r3, r3, #16
c07fedbc:	e1a08d28 	lsr	r8, r8, #26
c07fedc0:	e181a00a 	orr	sl, r1, sl
c07fedc4:	e203300f 	and	r3, r3, #15
c07fedc8:	e2088007 	and	r8, r8, #7
c07fedcc:	e3500008 	cmp	r0, #8
c07fedd0:	e5c5a29c 	strb	sl, [r5, #668]	; 0x29c
c07fedd4:	e5853290 	str	r3, [r5, #656]	; 0x290
c07fedd8:	e5859298 	str	r9, [r5, #664]	; 0x298
c07feddc:	e5850294 	str	r0, [r5, #660]	; 0x294
c07fede0:	e5858284 	str	r8, [r5, #644]	; 0x284
c07fede4:	9a000009 	bls	c07fee10 <mmc_init_card+0x854>
c07fede8:	e1a0152c 	lsr	r1, ip, #10
c07fedec:	e1a032ac 	lsr	r3, ip, #5
c07fedf0:	e201101f 	and	r1, r1, #31
c07fedf4:	e203301f 	and	r3, r3, #31
c07fedf8:	e2811001 	add	r1, r1, #1
c07fedfc:	e2833001 	add	r3, r3, #1
c07fee00:	e2400009 	sub	r0, r0, #9
c07fee04:	e0030193 	mul	r3, r3, r1
c07fee08:	e1a03013 	lsl	r3, r3, r0
c07fee0c:	e585328c 	str	r3, [r5, #652]	; 0x28c
c07fee10:	e35e0004 	cmp	lr, #4
c07fee14:	979ff10e 	ldrls	pc, [pc, lr, lsl #2]
c07fee18:	ea0004be 	b	c0800118 <mmc_init_card+0x1b5c>
c07fee1c:	c07feeb0 	.word	0xc07feeb0
c07fee20:	c07feeb0 	.word	0xc07feeb0
c07fee24:	c07fee30 	.word	0xc07fee30
c07fee28:	c07fee30 	.word	0xc07fee30
c07fee2c:	c07fee30 	.word	0xc07fee30
c07fee30:	e595c1f0 	ldr	ip, [r5, #496]	; 0x1f0
c07fee34:	e2851f9b 	add	r1, r5, #620	; 0x26c
c07fee38:	e2850f7d 	add	r0, r5, #500	; 0x1f4
c07fee3c:	e1a02c2c 	lsr	r2, ip, #24
c07fee40:	e1a0342c 	lsr	r3, ip, #8
c07fee44:	e5852258 	str	r2, [r5, #600]	; 0x258
c07fee48:	e1c130b0 	strh	r3, [r1]
c07fee4c:	e8904005 	ldm	r0, {r0, r2, lr}
c07fee50:	e5c5c25c 	strb	ip, [r5, #604]	; 0x25c
c07fee54:	e1a0c62e 	lsr	ip, lr, #12
c07fee58:	e1a0342e 	lsr	r3, lr, #8
c07fee5c:	e20cc00f 	and	ip, ip, #15
c07fee60:	e5c5c272 	strb	ip, [r5, #626]	; 0x272
c07fee64:	e203300f 	and	r3, r3, #15
c07fee68:	e1a0c802 	lsl	ip, r2, #16
c07fee6c:	e18cc82e 	orr	ip, ip, lr, lsr #16
c07fee70:	e1a08c22 	lsr	r8, r2, #24
c07fee74:	e2833d1f 	add	r3, r3, #1984	; 0x7c0
c07fee78:	e1a02822 	lsr	r2, r2, #16
c07fee7c:	e585c268 	str	ip, [r5, #616]	; 0x268
c07fee80:	e5c52264 	strb	r2, [r5, #612]	; 0x264
c07fee84:	e283300d 	add	r3, r3, #13
c07fee88:	e1a0ec20 	lsr	lr, r0, #24
c07fee8c:	e1a0c820 	lsr	ip, r0, #16
c07fee90:	e1a02420 	lsr	r2, r0, #8
c07fee94:	e5c58261 	strb	r8, [r5, #609]	; 0x261
c07fee98:	e5c50260 	strb	r0, [r5, #608]	; 0x260
c07fee9c:	e5c5e25d 	strb	lr, [r5, #605]	; 0x25d
c07feea0:	e5c5c25e 	strb	ip, [r5, #606]	; 0x25e
c07feea4:	e5c5225f 	strb	r2, [r5, #607]	; 0x25f
c07feea8:	e1c130b2 	strh	r3, [r1, #2]
c07feeac:	eafffe00 	b	c07fe6b4 <mmc_init_card+0xf8>
c07feeb0:	e59521f8 	ldr	r2, [r5, #504]	; 0x1f8
c07feeb4:	e59511fc 	ldr	r1, [r5, #508]	; 0x1fc
c07feeb8:	e595e1f0 	ldr	lr, [r5, #496]	; 0x1f0
c07feebc:	e1a0c622 	lsr	ip, r2, #12
c07feec0:	e20cc00f 	and	ip, ip, #15
c07feec4:	e5c5c270 	strb	ip, [r5, #624]	; 0x270
c07feec8:	e1a0c422 	lsr	ip, r2, #8
c07feecc:	e20cc00f 	and	ip, ip, #15
c07feed0:	e5c5c271 	strb	ip, [r5, #625]	; 0x271
c07feed4:	e1a0c802 	lsl	ip, r2, #16
c07feed8:	e1a03421 	lsr	r3, r1, #8
c07feedc:	e18cc821 	orr	ip, ip, r1, lsr #16
c07feee0:	e1a01621 	lsr	r1, r1, #12
c07feee4:	e59501f4 	ldr	r0, [r5, #500]	; 0x1f4
c07feee8:	e201100f 	and	r1, r1, #15
c07feeec:	e5c51272 	strb	r1, [r5, #626]	; 0x272
c07feef0:	e203300f 	and	r3, r3, #15
c07feef4:	e1a01c22 	lsr	r1, r2, #24
c07feef8:	e1a02822 	lsr	r2, r2, #16
c07feefc:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c07fef00:	e5c51261 	strb	r1, [r5, #609]	; 0x261
c07fef04:	e5c52262 	strb	r2, [r5, #610]	; 0x262
c07fef08:	e2833d1f 	add	r3, r3, #1984	; 0x7c0
c07fef0c:	e1a0242e 	lsr	r2, lr, #8
c07fef10:	e2851f9b 	add	r1, r5, #620	; 0x26c
c07fef14:	e585c268 	str	ip, [r5, #616]	; 0x268
c07fef18:	e5852258 	str	r2, [r5, #600]	; 0x258
c07fef1c:	e1a0cc20 	lsr	ip, r0, #24
c07fef20:	e1a02820 	lsr	r2, r0, #16
c07fef24:	e5c50260 	strb	r0, [r5, #608]	; 0x260
c07fef28:	e283300d 	add	r3, r3, #13
c07fef2c:	e1a00420 	lsr	r0, r0, #8
c07fef30:	e5c5e25c 	strb	lr, [r5, #604]	; 0x25c
c07fef34:	e5c5c25d 	strb	ip, [r5, #605]	; 0x25d
c07fef38:	e5c5225e 	strb	r2, [r5, #606]	; 0x25e
c07fef3c:	e5c5025f 	strb	r0, [r5, #607]	; 0x25f
c07fef40:	e1c130b2 	strh	r3, [r1, #2]
c07fef44:	eafffdda 	b	c07fe6b4 <mmc_init_card+0xf8>
c07fef48:	e3530801 	cmp	r3, #65536	; 0x10000
c07fef4c:	1a000005 	bne	c07fef68 <mmc_init_card+0x9ac>
c07fef50:	e5923230 	ldr	r3, [r2, #560]	; 0x230
c07fef54:	e59f2684 	ldr	r2, [pc, #1668]	; c07ff5e0 <mmc_init_card+0x1024>
c07fef58:	e1530002 	cmp	r3, r2
c07fef5c:	8a00023b 	bhi	c07ff850 <mmc_init_card+0x1294>
c07fef60:	e5d5332c 	ldrb	r3, [r5, #812]	; 0x32c
c07fef64:	eafffe34 	b	c07fe83c <mmc_init_card+0x280>
c07fef68:	e3530802 	cmp	r3, #131072	; 0x20000
c07fef6c:	0afffff7 	beq	c07fef50 <mmc_init_card+0x994>
c07fef70:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c07fef74:	e59f0638 	ldr	r0, [pc, #1592]	; c07ff5b4 <mmc_init_card+0xff8>
c07fef78:	e3510000 	cmp	r1, #0
c07fef7c:	05921010 	ldreq	r1, [r2, #16]
c07fef80:	ebe22463 	bl	c0088114 <printk>
c07fef84:	e5981034 	ldr	r1, [r8, #52]	; 0x34
c07fef88:	e3a02001 	mov	r2, #1
c07fef8c:	e3510000 	cmp	r1, #0
c07fef90:	e1a0300a 	mov	r3, sl
c07fef94:	05981010 	ldreq	r1, [r8, #16]
c07fef98:	e1a02912 	lsl	r2, r2, r9
c07fef9c:	e59f0614 	ldr	r0, [pc, #1556]	; c07ff5b8 <mmc_init_card+0xffc>
c07fefa0:	ebe2245b 	bl	c0088114 <printk>
c07fefa4:	eafffe32 	b	c07fe874 <mmc_init_card+0x2b8>
c07fefa8:	e3530602 	cmp	r3, #2097152	; 0x200000
c07fefac:	0affffe7 	beq	c07fef50 <mmc_init_card+0x994>
c07fefb0:	ca000004 	bgt	c07fefc8 <mmc_init_card+0xa0c>
c07fefb4:	e3530702 	cmp	r3, #524288	; 0x80000
c07fefb8:	0affffe4 	beq	c07fef50 <mmc_init_card+0x994>
c07fefbc:	e3530601 	cmp	r3, #1048576	; 0x100000
c07fefc0:	0affffe2 	beq	c07fef50 <mmc_init_card+0x994>
c07fefc4:	eaffffe9 	b	c07fef70 <mmc_init_card+0x9b4>
c07fefc8:	e3530501 	cmp	r3, #4194304	; 0x400000
c07fefcc:	0affffdf 	beq	c07fef50 <mmc_init_card+0x994>
c07fefd0:	e3530502 	cmp	r3, #8388608	; 0x800000
c07fefd4:	0affffdd 	beq	c07fef50 <mmc_init_card+0x994>
c07fefd8:	eaffffe4 	b	c07fef70 <mmc_init_card+0x9b4>
c07fefdc:	e5958000 	ldr	r8, [r5]
c07fefe0:	e59821f4 	ldr	r2, [r8, #500]	; 0x1f4
c07fefe4:	e3120040 	tst	r2, #64	; 0x40
c07fefe8:	0a00045b 	beq	c080015c <mmc_init_card+0x1ba0>
c07fefec:	e3130080 	tst	r3, #128	; 0x80
c07feff0:	1a00020c 	bne	c07ff828 <mmc_init_card+0x126c>
c07feff4:	e3130040 	tst	r3, #64	; 0x40
c07feff8:	03e0a015 	mvneq	sl, #21
c07feffc:	1a000196 	bne	c07ff65c <mmc_init_card+0x10a0>
c07ff000:	e5981034 	ldr	r1, [r8, #52]	; 0x34
c07ff004:	e1a0300a 	mov	r3, sl
c07ff008:	e3510000 	cmp	r1, #0
c07ff00c:	e59f25a8 	ldr	r2, [pc, #1448]	; c07ff5bc <mmc_init_card+0x1000>
c07ff010:	05981010 	ldreq	r1, [r8, #16]
c07ff014:	e59f058c 	ldr	r0, [pc, #1420]	; c07ff5a8 <mmc_init_card+0xfec>
c07ff018:	ebe2243d 	bl	c0088114 <printk>
c07ff01c:	eaffff14 	b	c07fec74 <mmc_init_card+0x6b8>
c07ff020:	e5d5e2a0 	ldrb	lr, [r5, #672]	; 0x2a0
c07ff024:	e5d930dd 	ldrb	r3, [r9, #221]	; 0xdd
c07ff028:	e35e0003 	cmp	lr, #3
c07ff02c:	e5c5332e 	strb	r3, [r5, #814]	; 0x32e
c07ff030:	e5d930e5 	ldrb	r3, [r9, #229]	; 0xe5
c07ff034:	e5c53331 	strb	r3, [r5, #817]	; 0x331
c07ff038:	e5d930e6 	ldrb	r3, [r9, #230]	; 0xe6
c07ff03c:	e5c53332 	strb	r3, [r5, #818]	; 0x332
c07ff040:	e5d930e7 	ldrb	r3, [r9, #231]	; 0xe7
c07ff044:	e5c53333 	strb	r3, [r5, #819]	; 0x333
c07ff048:	e5d930e8 	ldrb	r3, [r9, #232]	; 0xe8
c07ff04c:	e5c53334 	strb	r3, [r5, #820]	; 0x334
c07ff050:	e5d930a0 	ldrb	r3, [r9, #160]	; 0xa0
c07ff054:	e5c53321 	strb	r3, [r5, #801]	; 0x321
c07ff058:	e5d930c5 	ldrb	r3, [r9, #197]	; 0xc5
c07ff05c:	e5c53327 	strb	r3, [r5, #807]	; 0x327
c07ff060:	9a00035d 	bls	c07ffddc <mmc_init_card+0x1820>
c07ff064:	e5d9109b 	ldrb	r1, [r9, #155]	; 0x9b
c07ff068:	e3e03000 	mvn	r3, #0
c07ff06c:	e285ce2f 	add	ip, r5, #752	; 0x2f0
c07ff070:	e3e02015 	mvn	r2, #21
c07ff074:	e2011001 	and	r1, r1, #1
c07ff078:	e3e00015 	mvn	r0, #21
c07ff07c:	e5c512e0 	strb	r1, [r5, #736]	; 0x2e0
c07ff080:	e14c20f8 	strd	r2, [ip, #-8]
c07ff084:	e58502f0 	str	r0, [r5, #752]	; 0x2f0
c07ff088:	e5d930a0 	ldrb	r3, [r9, #160]	; 0xa0
c07ff08c:	e3130002 	tst	r3, #2
c07ff090:	0a000034 	beq	c07ff168 <mmc_init_card+0xbac>
c07ff094:	e5d9209c 	ldrb	r2, [r9, #156]	; 0x9c
c07ff098:	e3120001 	tst	r2, #1
c07ff09c:	0a000031 	beq	c07ff168 <mmc_init_card+0xbac>
c07ff0a0:	e3510000 	cmp	r1, #0
c07ff0a4:	0a000445 	beq	c08001c0 <mmc_init_card+0x1c04>
c07ff0a8:	e5d9008a 	ldrb	r0, [r9, #138]	; 0x8a
c07ff0ac:	e5d9208b 	ldrb	r2, [r9, #139]	; 0x8b
c07ff0b0:	e3a01000 	mov	r1, #0
c07ff0b4:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c07ff0b8:	e1a03422 	lsr	r3, r2, #8
c07ff0bc:	e1a01800 	lsl	r1, r0, #16
c07ff0c0:	e1a0ec02 	lsl	lr, r2, #24
c07ff0c4:	e5d90089 	ldrb	r0, [r9, #137]	; 0x89
c07ff0c8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c07ff0cc:	e09ee001 	adds	lr, lr, r1
c07ff0d0:	e3a01000 	mov	r1, #0
c07ff0d4:	e1a02822 	lsr	r2, r2, #16
c07ff0d8:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c07ff0dc:	e0a31002 	adc	r1, r3, r2
c07ff0e0:	e5d92088 	ldrb	r2, [r9, #136]	; 0x88
c07ff0e4:	e3a03000 	mov	r3, #0
c07ff0e8:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c07ff0ec:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c07ff0f0:	e09e2002 	adds	r2, lr, r2
c07ff0f4:	e0a13003 	adc	r3, r1, r3
c07ff0f8:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c07ff0fc:	e595e1cc 	ldr	lr, [r5, #460]	; 0x1cc
c07ff100:	e1a01401 	lsl	r1, r1, #8
c07ff104:	e0922001 	adds	r2, r2, r1
c07ff108:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c07ff10c:	e1a00c21 	lsr	r0, r1, #24
c07ff110:	e0a33000 	adc	r3, r3, r0
c07ff114:	e31e0004 	tst	lr, #4
c07ff118:	e5d900e0 	ldrb	r0, [r9, #224]	; 0xe0
c07ff11c:	e5d910dd 	ldrb	r1, [r9, #221]	; 0xdd
c07ff120:	e58532ec 	str	r3, [r5, #748]	; 0x2ec
c07ff124:	11a03483 	lslne	r3, r3, #9
c07ff128:	e58522e8 	str	r2, [r5, #744]	; 0x2e8
c07ff12c:	11833ba2 	orrne	r3, r3, r2, lsr #23
c07ff130:	11a02482 	lslne	r2, r2, #9
c07ff134:	158532ec 	strne	r3, [r5, #748]	; 0x2ec
c07ff138:	158522e8 	strne	r2, [r5, #744]	; 0x2e8
c07ff13c:	e5d9308d 	ldrb	r3, [r9, #141]	; 0x8d
c07ff140:	e5d9208e 	ldrb	r2, [r9, #142]	; 0x8e
c07ff144:	e1610180 	smulbb	r1, r0, r1
c07ff148:	e5d9008c 	ldrb	r0, [r9, #140]	; 0x8c
c07ff14c:	e1a03403 	lsl	r3, r3, #8
c07ff150:	e0833802 	add	r3, r3, r2, lsl #16
c07ff154:	e0833000 	add	r3, r3, r0
c07ff158:	e0030391 	mul	r3, r1, r3
c07ff15c:	e1a03483 	lsl	r3, r3, #9
c07ff160:	e58532f0 	str	r3, [r5, #752]	; 0x2f0
c07ff164:	e5d930a0 	ldrb	r3, [r9, #160]	; 0xa0
c07ff168:	e3130001 	tst	r3, #1
c07ff16c:	0a000037 	beq	c07ff250 <mmc_init_card+0xc94>
c07ff170:	e5d910e0 	ldrb	r1, [r9, #224]	; 0xe0
c07ff174:	e5d920dd 	ldrb	r2, [r9, #221]	; 0xdd
c07ff178:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c07ff17c:	e1a08009 	mov	r8, r9
c07ff180:	e1a0600a 	mov	r6, sl
c07ff184:	e1630281 	smulbb	r3, r1, r2
c07ff188:	e1a0a007 	mov	sl, r7
c07ff18c:	e1a07004 	mov	r7, r4
c07ff190:	e1a04003 	mov	r4, r3
c07ff194:	e5d8008f 	ldrb	r0, [r8, #143]	; 0x8f
c07ff198:	e3500000 	cmp	r0, #0
c07ff19c:	1a000005 	bne	c07ff1b8 <mmc_init_card+0xbfc>
c07ff1a0:	e5d82090 	ldrb	r2, [r8, #144]	; 0x90
c07ff1a4:	e3520000 	cmp	r2, #0
c07ff1a8:	1a000002 	bne	c07ff1b8 <mmc_init_card+0xbfc>
c07ff1ac:	e5d82091 	ldrb	r2, [r8, #145]	; 0x91
c07ff1b0:	e3520000 	cmp	r2, #0
c07ff1b4:	0a00001e 	beq	c07ff234 <mmc_init_card+0xc78>
c07ff1b8:	e5d522e0 	ldrb	r2, [r5, #736]	; 0x2e0
c07ff1bc:	e3520000 	cmp	r2, #0
c07ff1c0:	0a0003ca 	beq	c08000f0 <mmc_init_card+0x1b34>
c07ff1c4:	e5d82090 	ldrb	r2, [r8, #144]	; 0x90
c07ff1c8:	e5d8c091 	ldrb	ip, [r8, #145]	; 0x91
c07ff1cc:	e59514c0 	ldr	r1, [r5, #1216]	; 0x4c0
c07ff1d0:	e286e004 	add	lr, r6, #4
c07ff1d4:	e1a02402 	lsl	r2, r2, #8
c07ff1d8:	e082280c 	add	r2, r2, ip, lsl #16
c07ff1dc:	e0822000 	add	r2, r2, r0
c07ff1e0:	e0811181 	add	r1, r1, r1, lsl #3
c07ff1e4:	e0020294 	mul	r2, r4, r2
c07ff1e8:	e1a01101 	lsl	r1, r1, #2
c07ff1ec:	e085c001 	add	ip, r5, r1
c07ff1f0:	e1a02982 	lsl	r2, r2, #19
c07ff1f4:	e2811ff3 	add	r1, r1, #972	; 0x3cc
c07ff1f8:	e58c23c4 	str	r2, [ip, #964]	; 0x3c4
c07ff1fc:	e0850001 	add	r0, r5, r1
c07ff200:	e1a02006 	mov	r2, r6
c07ff204:	e59f13b4 	ldr	r1, [pc, #948]	; c07ff5c0 <mmc_init_card+0x1004>
c07ff208:	e58ce3c8 	str	lr, [ip, #968]	; 0x3c8
c07ff20c:	eb08c008 	bl	c0a2f234 <sprintf>
c07ff210:	e59524c0 	ldr	r2, [r5, #1216]	; 0x4c0
c07ff214:	e3a00004 	mov	r0, #4
c07ff218:	e2821001 	add	r1, r2, #1
c07ff21c:	e0822182 	add	r2, r2, r2, lsl #3
c07ff220:	e3a03000 	mov	r3, #0
c07ff224:	e0852102 	add	r2, r5, r2, lsl #2
c07ff228:	e5c233e0 	strb	r3, [r2, #992]	; 0x3e0
c07ff22c:	e58203e4 	str	r0, [r2, #996]	; 0x3e4
c07ff230:	e58514c0 	str	r1, [r5, #1216]	; 0x4c0
c07ff234:	e2866001 	add	r6, r6, #1
c07ff238:	e3560004 	cmp	r6, #4
c07ff23c:	e2888003 	add	r8, r8, #3
c07ff240:	1affffd3 	bne	c07ff194 <mmc_init_card+0xbd8>
c07ff244:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c07ff248:	e1a04007 	mov	r4, r7
c07ff24c:	e1a0700a 	mov	r7, sl
c07ff250:	e5d930e5 	ldrb	r3, [r9, #229]	; 0xe5
c07ff254:	e3a02001 	mov	r2, #1
c07ff258:	e5d512a0 	ldrb	r1, [r5, #672]	; 0x2a0
c07ff25c:	e58532d4 	str	r3, [r5, #724]	; 0x2d4
c07ff260:	e5d930e6 	ldrb	r3, [r9, #230]	; 0xe6
c07ff264:	e3510004 	cmp	r1, #4
c07ff268:	e58532d8 	str	r3, [r5, #728]	; 0x2d8
c07ff26c:	e5d930e7 	ldrb	r3, [r9, #231]	; 0xe7
c07ff270:	e5c532a2 	strb	r3, [r5, #674]	; 0x2a2
c07ff274:	e5d930e8 	ldrb	r3, [r9, #232]	; 0xe8
c07ff278:	e0833103 	add	r3, r3, r3, lsl #2
c07ff27c:	e0633203 	rsb	r3, r3, r3, lsl #4
c07ff280:	e1a03103 	lsl	r3, r3, #2
c07ff284:	e58532dc 	str	r3, [r5, #732]	; 0x2dc
c07ff288:	e5d930ad 	ldrb	r3, [r9, #173]	; 0xad
c07ff28c:	e5c52310 	strb	r2, [r5, #784]	; 0x310
c07ff290:	e585330c 	str	r3, [r5, #780]	; 0x30c
c07ff294:	e5d930c8 	ldrb	r3, [r9, #200]	; 0xc8
c07ff298:	e5c53329 	strb	r3, [r5, #809]	; 0x329
c07ff29c:	e5d930c9 	ldrb	r3, [r9, #201]	; 0xc9
c07ff2a0:	e5c5332a 	strb	r3, [r5, #810]	; 0x32a
c07ff2a4:	e5d930ca 	ldrb	r3, [r9, #202]	; 0xca
c07ff2a8:	e5c5332b 	strb	r3, [r5, #811]	; 0x32b
c07ff2ac:	e5d930cb 	ldrb	r3, [r9, #203]	; 0xcb
c07ff2b0:	e5c5332c 	strb	r3, [r5, #812]	; 0x32c
c07ff2b4:	e5d930ec 	ldrb	r3, [r9, #236]	; 0xec
c07ff2b8:	e5c53335 	strb	r3, [r5, #821]	; 0x335
c07ff2bc:	e5d930ed 	ldrb	r3, [r9, #237]	; 0xed
c07ff2c0:	e5c53336 	strb	r3, [r5, #822]	; 0x336
c07ff2c4:	e5d930ee 	ldrb	r3, [r9, #238]	; 0xee
c07ff2c8:	e5c53337 	strb	r3, [r5, #823]	; 0x337
c07ff2cc:	e5d930ef 	ldrb	r3, [r9, #239]	; 0xef
c07ff2d0:	e5c53338 	strb	r3, [r5, #824]	; 0x338
c07ff2d4:	e5d930fd 	ldrb	r3, [r9, #253]	; 0xfd
c07ff2d8:	e5c53339 	strb	r3, [r5, #825]	; 0x339
c07ff2dc:	9a0002be 	bls	c07ffddc <mmc_init_card+0x1820>
c07ff2e0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c07ff2e4:	e59f22d8 	ldr	r2, [pc, #728]	; c07ff5c4 <mmc_init_card+0x1008>
c07ff2e8:	e1d130b2 	ldrh	r3, [r1, #2]
c07ff2ec:	e1530002 	cmp	r3, r2
c07ff2f0:	92833010 	addls	r3, r3, #16
c07ff2f4:	91c130b2 	strhls	r3, [r1, #2]
c07ff2f8:	e5d931f6 	ldrb	r3, [r9, #502]	; 0x1f6
c07ff2fc:	e3130001 	tst	r3, #1
c07ff300:	0a000017 	beq	c07ff364 <mmc_init_card+0xda8>
c07ff304:	e3a03001 	mov	r3, #1
c07ff308:	e5c53300 	strb	r3, [r5, #768]	; 0x300
c07ff30c:	e5d930a3 	ldrb	r3, [r9, #163]	; 0xa3
c07ff310:	e2033001 	and	r3, r3, #1
c07ff314:	e5c53301 	strb	r3, [r5, #769]	; 0x301
c07ff318:	e5d920f6 	ldrb	r2, [r9, #246]	; 0xf6
c07ff31c:	e3530000 	cmp	r3, #0
c07ff320:	e5c5233a 	strb	r2, [r5, #826]	; 0x33a
c07ff324:	0a000003 	beq	c07ff338 <mmc_init_card+0xd7c>
c07ff328:	e59f32e8 	ldr	r3, [pc, #744]	; c07ff618 <mmc_init_card+0x105c>
c07ff32c:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c07ff330:	e3130004 	tst	r3, #4
c07ff334:	1a00031c 	bne	c07fffac <mmc_init_card+0x19f0>
c07ff338:	e5d930a3 	ldrb	r3, [r9, #163]	; 0xa3
c07ff33c:	e2033002 	and	r3, r3, #2
c07ff340:	e3530000 	cmp	r3, #0
c07ff344:	13a03001 	movne	r3, #1
c07ff348:	03a03000 	moveq	r3, #0
c07ff34c:	e5c53302 	strb	r3, [r5, #770]	; 0x302
c07ff350:	0a000003 	beq	c07ff364 <mmc_init_card+0xda8>
c07ff354:	e59f32bc 	ldr	r3, [pc, #700]	; c07ff618 <mmc_init_card+0x105c>
c07ff358:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c07ff35c:	e3130004 	tst	r3, #4
c07ff360:	1a000319 	bne	c07fffcc <mmc_init_card+0x1a10>
c07ff364:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c07ff368:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c07ff36c:	e1a03903 	lsl	r3, r3, #18
c07ff370:	e1923fa3 	orrs	r3, r2, r3, lsr #31
c07ff374:	0a0002ce 	beq	c07ffeb4 <mmc_init_card+0x18f8>
c07ff378:	e5d930a6 	ldrb	r3, [r9, #166]	; 0xa6
c07ff37c:	e5c532a4 	strb	r3, [r5, #676]	; 0x2a4
c07ff380:	e5d930a2 	ldrb	r3, [r9, #162]	; 0xa2
c07ff384:	e5c532a7 	strb	r3, [r5, #679]	; 0x2a7
c07ff388:	e5d930a8 	ldrb	r3, [r9, #168]	; 0xa8
c07ff38c:	e3530000 	cmp	r3, #0
c07ff390:	e5c53322 	strb	r3, [r5, #802]	; 0x322
c07ff394:	0a000003 	beq	c07ff3a8 <mmc_init_card+0xdec>
c07ff398:	e5952000 	ldr	r2, [r5]
c07ff39c:	e59221f4 	ldr	r2, [r2, #500]	; 0x1f4
c07ff3a0:	e3120101 	tst	r2, #1073741824	; 0x40000000
c07ff3a4:	1a0002e2 	bne	c07fff34 <mmc_init_card+0x1978>
c07ff3a8:	e5d522a0 	ldrb	r2, [r5, #672]	; 0x2a0
c07ff3ac:	e5d910b5 	ldrb	r1, [r9, #181]	; 0xb5
c07ff3b0:	e3a03f7d 	mov	r3, #500	; 0x1f4
c07ff3b4:	e58532b4 	str	r3, [r5, #692]	; 0x2b4
c07ff3b8:	e2913000 	adds	r3, r1, #0
c07ff3bc:	13a03001 	movne	r3, #1
c07ff3c0:	e2633000 	rsb	r3, r3, #0
c07ff3c4:	e3520005 	cmp	r2, #5
c07ff3c8:	e5c51323 	strb	r1, [r5, #803]	; 0x323
c07ff3cc:	e5c531ec 	strb	r3, [r5, #492]	; 0x1ec
c07ff3d0:	9a000289 	bls	c07ffdfc <mmc_init_card+0x1840>
c07ff3d4:	e5953344 	ldr	r3, [r5, #836]	; 0x344
c07ff3d8:	e3833001 	orr	r3, r3, #1
c07ff3dc:	e5853344 	str	r3, [r5, #836]	; 0x344
c07ff3e0:	e5d930f8 	ldrb	r3, [r9, #248]	; 0xf8
c07ff3e4:	e0833103 	add	r3, r3, r3, lsl #2
c07ff3e8:	e1a03083 	lsl	r3, r3, #1
c07ff3ec:	e58532b4 	str	r3, [r5, #692]	; 0x2b4
c07ff3f0:	e5d930f7 	ldrb	r3, [r9, #247]	; 0xf7
c07ff3f4:	e0833103 	add	r3, r3, r3, lsl #2
c07ff3f8:	e1a03083 	lsl	r3, r3, #1
c07ff3fc:	e58532b8 	str	r3, [r5, #696]	; 0x2b8
c07ff400:	e59930f9 	ldr	r3, [r9, #249]	; 0xf9
c07ff404:	e58532f4 	str	r3, [r5, #756]	; 0x2f4
c07ff408:	e5d9303d 	ldrb	r3, [r9, #61]	; 0x3d
c07ff40c:	e3530001 	cmp	r3, #1
c07ff410:	03a01a01 	moveq	r1, #4096	; 0x1000
c07ff414:	13a01c02 	movne	r1, #512	; 0x200
c07ff418:	e5851304 	str	r1, [r5, #772]	; 0x304
c07ff41c:	e5d931f3 	ldrb	r3, [r9, #499]	; 0x1f3
c07ff420:	e2133001 	ands	r3, r3, #1
c07ff424:	0a000003 	beq	c07ff438 <mmc_init_card+0xe7c>
c07ff428:	e5d931f2 	ldrb	r3, [r9, #498]	; 0x1f2
c07ff42c:	e3530008 	cmp	r3, #8
c07ff430:	91a03311 	lslls	r3, r1, r3
c07ff434:	83a03000 	movhi	r3, #0
c07ff438:	e5853308 	str	r3, [r5, #776]	; 0x308
c07ff43c:	e5d931f4 	ldrb	r3, [r9, #500]	; 0x1f4
c07ff440:	e3520006 	cmp	r2, #6
c07ff444:	e5c532a8 	strb	r3, [r5, #680]	; 0x2a8
c07ff448:	e5d931f5 	ldrb	r3, [r9, #501]	; 0x1f5
c07ff44c:	e5c532a9 	strb	r3, [r5, #681]	; 0x2a9
c07ff450:	0a000020 	beq	c07ff4d8 <mmc_init_card+0xf1c>
c07ff454:	e1a03009 	mov	r3, r9
c07ff458:	e5b310fe 	ldr	r1, [r3, #254]!	; 0xfe
c07ff45c:	e5933004 	ldr	r3, [r3, #4]
c07ff460:	e5851318 	str	r1, [r5, #792]	; 0x318
c07ff464:	e585331c 	str	r3, [r5, #796]	; 0x31c
c07ff468:	e5d931ed 	ldrb	r3, [r9, #493]	; 0x1ed
c07ff46c:	e3130001 	tst	r3, #1
c07ff470:	15d930a9 	ldrbne	r3, [r9, #169]	; 0xa9
c07ff474:	12233001 	eorne	r3, r3, #1
c07ff478:	12033001 	andne	r3, r3, #1
c07ff47c:	150b3054 	strne	r3, [fp, #-84]	; 0xffffffac
c07ff480:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c07ff484:	e3520007 	cmp	r2, #7
c07ff488:	e5c53311 	strb	r3, [r5, #785]	; 0x311
c07ff48c:	e5d9310b 	ldrb	r3, [r9, #267]	; 0x10b
c07ff490:	e5c5333f 	strb	r3, [r5, #831]	; 0x33f
c07ff494:	e5d9310c 	ldrb	r3, [r9, #268]	; 0x10c
c07ff498:	e5c53340 	strb	r3, [r5, #832]	; 0x340
c07ff49c:	e5d9310d 	ldrb	r3, [r9, #269]	; 0x10d
c07ff4a0:	e5c53341 	strb	r3, [r5, #833]	; 0x341
c07ff4a4:	0a00000b 	beq	c07ff4d8 <mmc_init_card+0xf1c>
c07ff4a8:	e5d92134 	ldrb	r2, [r9, #308]	; 0x134
c07ff4ac:	e2022001 	and	r2, r2, #1
c07ff4b0:	e5c52313 	strb	r2, [r5, #787]	; 0x313
c07ff4b4:	e5d93133 	ldrb	r3, [r9, #307]	; 0x133
c07ff4b8:	e203301f 	and	r3, r3, #31
c07ff4bc:	e2833001 	add	r3, r3, #1
c07ff4c0:	e3530002 	cmp	r3, #2
c07ff4c4:	e5853314 	str	r3, [r5, #788]	; 0x314
c07ff4c8:	8a000258 	bhi	c07ffe30 <mmc_init_card+0x1874>
c07ff4cc:	e3a03000 	mov	r3, #0
c07ff4d0:	e5c53313 	strb	r3, [r5, #787]	; 0x313
c07ff4d4:	e5853314 	str	r3, [r5, #788]	; 0x314
c07ff4d8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07ff4dc:	ebe65cbe 	bl	c01967dc <kfree>
c07ff4e0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c07ff4e4:	e1a00005 	mov	r0, r5
c07ff4e8:	e3130101 	tst	r3, #1073741824	; 0x40000000
c07ff4ec:	159531cc 	ldrne	r3, [r5, #460]	; 0x1cc
c07ff4f0:	13833004 	orrne	r3, r3, #4
c07ff4f4:	158531cc 	strne	r3, [r5, #460]	; 0x1cc
c07ff4f8:	e5d532a1 	ldrb	r3, [r5, #673]	; 0x2a1
c07ff4fc:	e3130001 	tst	r3, #1
c07ff500:	159532cc 	ldrne	r3, [r5, #716]	; 0x2cc
c07ff504:	0595328c 	ldreq	r3, [r5, #652]	; 0x28c
c07ff508:	e58531dc 	str	r3, [r5, #476]	; 0x1dc
c07ff50c:	ebfff210 	bl	c07fbd54 <mmc_init_erase>
c07ff510:	eafffc72 	b	c07fe6e0 <mmc_init_card+0x124>
c07ff514:	e59533b8 	ldr	r3, [r5, #952]	; 0x3b8
c07ff518:	e31300c0 	tst	r3, #192	; 0xc0
c07ff51c:	0a000002 	beq	c07ff52c <mmc_init_card+0xf70>
c07ff520:	e5d8323f 	ldrb	r3, [r8, #575]	; 0x23f
c07ff524:	e3530003 	cmp	r3, #3
c07ff528:	0a000236 	beq	c07ffe08 <mmc_init_card+0x184c>
c07ff52c:	e1a00005 	mov	r0, r5
c07ff530:	ebffee3e 	bl	c07fae30 <mmc_execute_tuning>
c07ff534:	e3500000 	cmp	r0, #0
c07ff538:	1afffcf5 	bne	c07fe914 <mmc_init_card+0x358>
c07ff53c:	e1a00005 	mov	r0, r5
c07ff540:	ebfff966 	bl	c07fdae0 <mmc_select_hs400>
c07ff544:	e3500000 	cmp	r0, #0
c07ff548:	0afffd8c 	beq	c07feb80 <mmc_init_card+0x5c4>
c07ff54c:	eafffcf0 	b	c07fe914 <mmc_init_card+0x358>
c07ff550:	e3590003 	cmp	r9, #3
c07ff554:	03a01002 	moveq	r1, #2
c07ff558:	13a01001 	movne	r1, #1
c07ff55c:	eafffca4 	b	c07fe7f4 <mmc_init_card+0x238>
c07ff560:	e5d53338 	ldrb	r3, [r5, #824]	; 0x338
c07ff564:	e1a03223 	lsr	r3, r3, #4
c07ff568:	eafffcb6 	b	c07fe848 <mmc_init_card+0x28c>
c07ff56c:	e59522cc 	ldr	r2, [r5, #716]	; 0x2cc
c07ff570:	e3a03001 	mov	r3, #1
c07ff574:	e58521dc 	str	r2, [r5, #476]	; 0x1dc
c07ff578:	e5c532a1 	strb	r3, [r5, #673]	; 0x2a1
c07ff57c:	e1a00005 	mov	r0, r5
c07ff580:	ebfff1f3 	bl	c07fbd54 <mmc_init_erase>
c07ff584:	eafffc58 	b	c07fe6ec <mmc_init_card+0x130>
c07ff588:	c0d75290 	.word	0xc0d75290
c07ff58c:	c0f31558 	.word	0xc0f31558
c07ff590:	00000614 	.word	0x00000614
c07ff594:	c0d75390 	.word	0xc0d75390
c07ff598:	c0f31d78 	.word	0xc0f31d78
c07ff59c:	c0d7576c 	.word	0xc0d7576c
c07ff5a0:	c0d75788 	.word	0xc0d75788
c07ff5a4:	c0b00d8c 	.word	0xc0b00d8c
c07ff5a8:	c0d75330 	.word	0xc0d75330
c07ff5ac:	c0b00c30 	.word	0xc0b00c30
c07ff5b0:	cccccccd 	.word	0xcccccccd
c07ff5b4:	c0d756fc 	.word	0xc0d756fc
c07ff5b8:	c0d75730 	.word	0xc0d75730
c07ff5bc:	c0b00d78 	.word	0xc0b00d78
c07ff5c0:	c0d75574 	.word	0xc0d75574
c07ff5c4:	000007d9 	.word	0x000007d9
c07ff5c8:	c0d757c0 	.word	0xc0d757c0
c07ff5cc:	c0d757dc 	.word	0xc0d757dc
c07ff5d0:	c0d754c4 	.word	0xc0d754c4
c07ff5d4:	c0b00c58 	.word	0xc0b00c58
c07ff5d8:	c07fda60 	.word	0xc07fda60
c07ff5dc:	0000ffff 	.word	0x0000ffff
c07ff5e0:	018cba80 	.word	0x018cba80
c07ff5e4:	03197500 	.word	0x03197500
c07ff5e8:	0000012a 	.word	0x0000012a
c07ff5ec:	c0d754ec 	.word	0xc0d754ec
c07ff5f0:	c0f5e928 	.word	0xc0f5e928
c07ff5f4:	c0d755bc 	.word	0xc0d755bc
c07ff5f8:	0bebc200 	.word	0x0bebc200
c07ff5fc:	c0d754d0 	.word	0xc0d754d0
c07ff600:	c0d76c20 	.word	0xc0d76c20
c07ff604:	c0d7557c 	.word	0xc0d7557c
c07ff608:	c0f5e8f8 	.word	0xc0f5e8f8
c07ff60c:	c0d7559c 	.word	0xc0d7559c
c07ff610:	c0f5e910 	.word	0xc0f5e910
c07ff614:	c0d754dc 	.word	0xc0d754dc
c07ff618:	c0f5e8e0 	.word	0xc0f5e8e0
c07ff61c:	c0d756a4 	.word	0xc0d756a4
c07ff620:	c0d75490 	.word	0xc0d75490
c07ff624:	c0d7567c 	.word	0xc0d7567c
c07ff628:	c0d75400 	.word	0xc0d75400
c07ff62c:	c0d753a8 	.word	0xc0d753a8
c07ff630:	c0d75828 	.word	0xc0d75828
c07ff634:	c0d756d0 	.word	0xc0d756d0
c07ff638:	c0d75534 	.word	0xc0d75534
c07ff63c:	c0d753d8 	.word	0xc0d753d8
c07ff640:	c0d755e4 	.word	0xc0d755e4
c07ff644:	fffffdf4 	.word	0xfffffdf4
c07ff648:	c0d75644 	.word	0xc0d75644
c07ff64c:	c0d75614 	.word	0xc0d75614
c07ff650:	c0d75804 	.word	0xc0d75804
c07ff654:	c0d754f4 	.word	0xc0d754f4
c07ff658:	c0d75458 	.word	0xc0d75458
c07ff65c:	e3a01001 	mov	r1, #1
c07ff660:	e1a00008 	mov	r0, r8
c07ff664:	ebffef05 	bl	c07fb280 <mmc_set_signal_voltage>
c07ff668:	e250a000 	subs	sl, r0, #0
c07ff66c:	1a000075 	bne	c07ff848 <mmc_init_card+0x128c>
c07ff670:	e1a00005 	mov	r0, r5
c07ff674:	ebfffb16 	bl	c07fe2d4 <mmc_select_bus_width>
c07ff678:	e3500003 	cmp	r0, #3
c07ff67c:	e1a0a000 	mov	sl, r0
c07ff680:	1a0002ac 	bne	c0800138 <mmc_init_card+0x1b7c>
c07ff684:	e3a09001 	mov	r9, #1
c07ff688:	e3a03000 	mov	r3, #0
c07ff68c:	e58d300c 	str	r3, [sp, #12]
c07ff690:	e58d3004 	str	r3, [sp, #4]
c07ff694:	e58d9010 	str	r9, [sp, #16]
c07ff698:	e58d9008 	str	r9, [sp, #8]
c07ff69c:	e59522b4 	ldr	r2, [r5, #692]	; 0x2b4
c07ff6a0:	e1a03009 	mov	r3, r9
c07ff6a4:	e58d2000 	str	r2, [sp]
c07ff6a8:	e1a01009 	mov	r1, r9
c07ff6ac:	e3a020b9 	mov	r2, #185	; 0xb9
c07ff6b0:	e1a00005 	mov	r0, r5
c07ff6b4:	eb000937 	bl	c0801b98 <__mmc_switch>
c07ff6b8:	e250a000 	subs	sl, r0, #0
c07ff6bc:	1a0002b0 	bne	c0800184 <mmc_init_card+0x1bc8>
c07ff6c0:	e1a01009 	mov	r1, r9
c07ff6c4:	e1a00008 	mov	r0, r8
c07ff6c8:	ebfff000 	bl	c07fb6d0 <mmc_set_timing>
c07ff6cc:	e1a00005 	mov	r0, r5
c07ff6d0:	eb000928 	bl	c0801b78 <mmc_switch_status>
c07ff6d4:	e250a000 	subs	sl, r0, #0
c07ff6d8:	1a00005a 	bne	c07ff848 <mmc_init_card+0x128c>
c07ff6dc:	e59512c0 	ldr	r1, [r5, #704]	; 0x2c0
c07ff6e0:	e1a00008 	mov	r0, r8
c07ff6e4:	ebffed99 	bl	c07fad50 <mmc_set_clock>
c07ff6e8:	e595c2b4 	ldr	ip, [r5, #692]	; 0x2b4
c07ff6ec:	e3a03086 	mov	r3, #134	; 0x86
c07ff6f0:	e3a020b7 	mov	r2, #183	; 0xb7
c07ff6f4:	e1a01009 	mov	r1, r9
c07ff6f8:	e1a00005 	mov	r0, r5
c07ff6fc:	e58dc000 	str	ip, [sp]
c07ff700:	eb000a05 	bl	c0801f1c <mmc_switch>
c07ff704:	e250a000 	subs	sl, r0, #0
c07ff708:	1a000295 	bne	c0800164 <mmc_init_card+0x1ba8>
c07ff70c:	e1a00005 	mov	r0, r5
c07ff710:	ebfffac5 	bl	c07fe22c <mmc_select_driver_type>
c07ff714:	e59533bc 	ldr	r3, [r5, #956]	; 0x3bc
c07ff718:	e3a020b9 	mov	r2, #185	; 0xb9
c07ff71c:	e1a01009 	mov	r1, r9
c07ff720:	e1a03203 	lsl	r3, r3, #4
c07ff724:	e3833003 	orr	r3, r3, #3
c07ff728:	e20330f3 	and	r3, r3, #243	; 0xf3
c07ff72c:	e1a00005 	mov	r0, r5
c07ff730:	e58da00c 	str	sl, [sp, #12]
c07ff734:	e58da004 	str	sl, [sp, #4]
c07ff738:	e58d9010 	str	r9, [sp, #16]
c07ff73c:	e58d9008 	str	r9, [sp, #8]
c07ff740:	e595c2b4 	ldr	ip, [r5, #692]	; 0x2b4
c07ff744:	e58dc000 	str	ip, [sp]
c07ff748:	eb000912 	bl	c0801b98 <__mmc_switch>
c07ff74c:	e250a000 	subs	sl, r0, #0
c07ff750:	1a00023c 	bne	c0800048 <mmc_init_card+0x1a8c>
c07ff754:	e3a0100a 	mov	r1, #10
c07ff758:	e1a00008 	mov	r0, r8
c07ff75c:	ebffefdb 	bl	c07fb6d0 <mmc_set_timing>
c07ff760:	e59831c4 	ldr	r3, [r8, #452]	; 0x1c4
c07ff764:	e5c89243 	strb	r9, [r8, #579]	; 0x243
c07ff768:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c07ff76c:	e3530000 	cmp	r3, #0
c07ff770:	0a000002 	beq	c07ff780 <mmc_init_card+0x11c4>
c07ff774:	e2881e23 	add	r1, r8, #560	; 0x230
c07ff778:	e1a00008 	mov	r0, r8
c07ff77c:	e12fff33 	blx	r3
c07ff780:	e1a00005 	mov	r0, r5
c07ff784:	eb0008fb 	bl	c0801b78 <mmc_switch_status>
c07ff788:	e250a000 	subs	sl, r0, #0
c07ff78c:	0afffc02 	beq	c07fe79c <mmc_init_card+0x1e0>
c07ff790:	ea00002c 	b	c07ff848 <mmc_init_card+0x128c>
c07ff794:	e1a00005 	mov	r0, r5
c07ff798:	eb000a34 	bl	c0802070 <mmc_cmdq_enable>
c07ff79c:	e3500000 	cmp	r0, #0
c07ff7a0:	1370004a 	cmnne	r0, #74	; 0x4a
c07ff7a4:	e1a03000 	mov	r3, r0
c07ff7a8:	1afffc69 	bne	c07fe954 <mmc_init_card+0x398>
c07ff7ac:	e3500000 	cmp	r0, #0
c07ff7b0:	0a000008 	beq	c07ff7d8 <mmc_init_card+0x121c>
c07ff7b4:	e5953000 	ldr	r3, [r5]
c07ff7b8:	e51f01f8 	ldr	r0, [pc, #-504]	; c07ff5c8 <mmc_init_card+0x100c>
c07ff7bc:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c07ff7c0:	e3510000 	cmp	r1, #0
c07ff7c4:	05931010 	ldreq	r1, [r3, #16]
c07ff7c8:	ebe22251 	bl	c0088114 <printk>
c07ff7cc:	e3a03000 	mov	r3, #0
c07ff7d0:	e5c53313 	strb	r3, [r5, #787]	; 0x313
c07ff7d4:	e5853314 	str	r3, [r5, #788]	; 0x314
c07ff7d8:	e5d53312 	ldrb	r3, [r5, #786]	; 0x312
c07ff7dc:	e3530000 	cmp	r3, #0
c07ff7e0:	e5c531d8 	strb	r3, [r5, #472]	; 0x1d8
c07ff7e4:	0afffc32 	beq	c07fe8b4 <mmc_init_card+0x2f8>
c07ff7e8:	e5d43358 	ldrb	r3, [r4, #856]	; 0x358
c07ff7ec:	e3530000 	cmp	r3, #0
c07ff7f0:	1afffc2f 	bne	c07fe8b4 <mmc_init_card+0x2f8>
c07ff7f4:	e594334c 	ldr	r3, [r4, #844]	; 0x34c
c07ff7f8:	e1a01005 	mov	r1, r5
c07ff7fc:	e1a00004 	mov	r0, r4
c07ff800:	e5933000 	ldr	r3, [r3]
c07ff804:	e12fff33 	blx	r3
c07ff808:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c07ff80c:	e2502000 	subs	r2, r0, #0
c07ff810:	0a000263 	beq	c08001a4 <mmc_init_card+0x1be8>
c07ff814:	e3510000 	cmp	r1, #0
c07ff818:	e51f0254 	ldr	r0, [pc, #-596]	; c07ff5cc <mmc_init_card+0x1010>
c07ff81c:	05941010 	ldreq	r1, [r4, #16]
c07ff820:	ebe2223b 	bl	c0088114 <printk>
c07ff824:	eafffc22 	b	c07fe8b4 <mmc_init_card+0x2f8>
c07ff828:	e3a01002 	mov	r1, #2
c07ff82c:	e1a00008 	mov	r0, r8
c07ff830:	ebffee92 	bl	c07fb280 <mmc_set_signal_voltage>
c07ff834:	e250a000 	subs	sl, r0, #0
c07ff838:	0affff8c 	beq	c07ff670 <mmc_init_card+0x10b4>
c07ff83c:	e59533b8 	ldr	r3, [r5, #952]	; 0x3b8
c07ff840:	e3130040 	tst	r3, #64	; 0x40
c07ff844:	1affff84 	bne	c07ff65c <mmc_init_card+0x10a0>
c07ff848:	e5958000 	ldr	r8, [r5]
c07ff84c:	eafffdeb 	b	c07ff000 <mmc_init_card+0xa44>
c07ff850:	e51f2274 	ldr	r2, [pc, #-628]	; c07ff5e4 <mmc_init_card+0x1028>
c07ff854:	e1530002 	cmp	r3, r2
c07ff858:	8a000120 	bhi	c07ffce0 <mmc_init_card+0x1724>
c07ff85c:	e3510002 	cmp	r1, #2
c07ff860:	8affff3e 	bhi	c07ff560 <mmc_init_card+0xfa4>
c07ff864:	e5d5332b 	ldrb	r3, [r5, #811]	; 0x32b
c07ff868:	eafffbf3 	b	c07fe83c <mmc_init_card+0x280>
c07ff86c:	e51f2290 	ldr	r2, [pc, #-656]	; c07ff5e4 <mmc_init_card+0x1028>
c07ff870:	e1530002 	cmp	r3, r2
c07ff874:	8a000121 	bhi	c07ffd00 <mmc_init_card+0x1744>
c07ff878:	e3510002 	cmp	r1, #2
c07ff87c:	8a000169 	bhi	c07ffe28 <mmc_init_card+0x186c>
c07ff880:	e5d53329 	ldrb	r3, [r5, #809]	; 0x329
c07ff884:	eafffbec 	b	c07fe83c <mmc_init_card+0x280>
c07ff888:	e1a06000 	mov	r6, r0
c07ff88c:	eafffc21 	b	c07fe918 <mmc_init_card+0x35c>
c07ff890:	e3a01002 	mov	r1, #2
c07ff894:	e1a00008 	mov	r0, r8
c07ff898:	ebffee78 	bl	c07fb280 <mmc_set_signal_voltage>
c07ff89c:	e250a000 	subs	sl, r0, #0
c07ff8a0:	0afffcde 	beq	c07fec20 <mmc_init_card+0x664>
c07ff8a4:	e59533b8 	ldr	r3, [r5, #952]	; 0x3b8
c07ff8a8:	e3130010 	tst	r3, #16
c07ff8ac:	0afffcf0 	beq	c07fec74 <mmc_init_card+0x6b8>
c07ff8b0:	eafffcd5 	b	c07fec0c <mmc_init_card+0x650>
c07ff8b4:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c07ff8b8:	e5d53274 	ldrb	r3, [r5, #628]	; 0x274
c07ff8bc:	e5950000 	ldr	r0, [r5]
c07ff8c0:	e5d920c2 	ldrb	r2, [r9, #194]	; 0xc2
c07ff8c4:	e2431003 	sub	r1, r3, #3
c07ff8c8:	e16f1f11 	clz	r1, r1
c07ff8cc:	e3520002 	cmp	r2, #2
c07ff8d0:	e1a012a1 	lsr	r1, r1, #5
c07ff8d4:	93a01000 	movls	r1, #0
c07ff8d8:	e3510000 	cmp	r1, #0
c07ff8dc:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c07ff8e0:	e5c52325 	strb	r2, [r5, #805]	; 0x325
c07ff8e4:	1a0001ce 	bne	c0800024 <mmc_init_card+0x1a68>
c07ff8e8:	e1a01007 	mov	r1, r7
c07ff8ec:	ebffee2d 	bl	c07fb1a8 <mmc_of_find_child_device>
c07ff8f0:	e2508000 	subs	r8, r0, #0
c07ff8f4:	0a000003 	beq	c07ff908 <mmc_init_card+0x134c>
c07ff8f8:	e51f1330 	ldr	r1, [pc, #-816]	; c07ff5d0 <mmc_init_card+0x1014>
c07ff8fc:	eb00e6f0 	bl	c08394c4 <of_device_is_compatible>
c07ff900:	e3500000 	cmp	r0, #0
c07ff904:	1a000162 	bne	c07ffe94 <mmc_init_card+0x18d8>
c07ff908:	e3a03000 	mov	r3, #0
c07ff90c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c07ff910:	e1a00008 	mov	r0, r8
c07ff914:	eb00feee 	bl	c083f4d4 <of_node_put>
c07ff918:	e5d920c0 	ldrb	r2, [r9, #192]	; 0xc0
c07ff91c:	e5d50272 	ldrb	r0, [r5, #626]	; 0x272
c07ff920:	e2853f9b 	add	r3, r5, #620	; 0x26c
c07ff924:	e3a01000 	mov	r1, #0
c07ff928:	e5c522a0 	strb	r2, [r5, #672]	; 0x2a0
c07ff92c:	e5d52270 	ldrb	r2, [r5, #624]	; 0x270
c07ff930:	e14b06fc 	strd	r0, [fp, #-108]	; 0xffffff94
c07ff934:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07ff938:	e1d300b2 	ldrh	r0, [r3, #2]
c07ff93c:	e3a03000 	mov	r3, #0
c07ff940:	e51f8374 	ldr	r8, [pc, #-884]	; c07ff5d4 <mmc_init_card+0x1018>
c07ff944:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c07ff948:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c07ff94c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c07ff950:	e5d52271 	ldrb	r2, [r5, #625]	; 0x271
c07ff954:	e1833800 	orr	r3, r3, r0, lsl #16
c07ff958:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c07ff95c:	e1823401 	orr	r3, r2, r1, lsl #8
c07ff960:	e51f0390 	ldr	r0, [pc, #-912]	; c07ff5d8 <mmc_init_card+0x101c>
c07ff964:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c07ff968:	e2853fdf 	add	r3, r5, #892	; 0x37c
c07ff96c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c07ff970:	e2853008 	add	r3, r5, #8
c07ff974:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c07ff978:	e3a02090 	mov	r2, #144	; 0x90
c07ff97c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c07ff980:	e1a04000 	mov	r4, r0
c07ff984:	ea000007 	b	c07ff9a8 <mmc_init_card+0x13ec>
c07ff988:	e5951258 	ldr	r1, [r5, #600]	; 0x258
c07ff98c:	e1510002 	cmp	r1, r2
c07ff990:	0a000006 	beq	c07ff9b0 <mmc_init_card+0x13f4>
c07ff994:	e2888030 	add	r8, r8, #48	; 0x30
c07ff998:	e5984028 	ldr	r4, [r8, #40]	; 0x28
c07ff99c:	e3540000 	cmp	r4, #0
c07ff9a0:	0a000036 	beq	c07ffa80 <mmc_init_card+0x14c4>
c07ff9a4:	e5982018 	ldr	r2, [r8, #24]
c07ff9a8:	e3720001 	cmn	r2, #1
c07ff9ac:	1afffff5 	bne	c07ff988 <mmc_init_card+0x13cc>
c07ff9b0:	e1d821bc 	ldrh	r2, [r8, #28]
c07ff9b4:	e51f33e0 	ldr	r3, [pc, #-992]	; c07ff5dc <mmc_init_card+0x1020>
c07ff9b8:	e1520003 	cmp	r2, r3
c07ff9bc:	0a000003 	beq	c07ff9d0 <mmc_init_card+0x1414>
c07ff9c0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07ff9c4:	e1d310b0 	ldrh	r1, [r3]
c07ff9c8:	e1510002 	cmp	r1, r2
c07ff9cc:	1afffff0 	bne	c07ff994 <mmc_init_card+0x13d8>
c07ff9d0:	e5980000 	ldr	r0, [r8]
c07ff9d4:	e3500000 	cmp	r0, #0
c07ff9d8:	0a000004 	beq	c07ff9f0 <mmc_init_card+0x1434>
c07ff9dc:	e3a02008 	mov	r2, #8
c07ff9e0:	e2851f97 	add	r1, r5, #604	; 0x25c
c07ff9e4:	eb08a86e 	bl	c0a29ba4 <strncmp>
c07ff9e8:	e3500000 	cmp	r0, #0
c07ff9ec:	1affffe8 	bne	c07ff994 <mmc_init_card+0x13d8>
c07ff9f0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c07ff9f4:	e1d821be 	ldrh	r2, [r8, #30]
c07ff9f8:	e51f0424 	ldr	r0, [pc, #-1060]	; c07ff5dc <mmc_init_card+0x1020>
c07ff9fc:	e1d310b0 	ldrh	r1, [r3]
c07ffa00:	e1520000 	cmp	r2, r0
c07ffa04:	11510002 	cmpne	r1, r2
c07ffa08:	1affffe1 	bne	c07ff994 <mmc_init_card+0x13d8>
c07ffa0c:	e1d822b0 	ldrh	r2, [r8, #32]
c07ffa10:	e1d310b2 	ldrh	r1, [r3, #2]
c07ffa14:	e1520000 	cmp	r2, r0
c07ffa18:	11510002 	cmpne	r1, r2
c07ffa1c:	1affffdc 	bne	c07ff994 <mmc_init_card+0x13d8>
c07ffa20:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c07ffa24:	e3720001 	cmn	r2, #1
c07ffa28:	0a000002 	beq	c07ffa38 <mmc_init_card+0x147c>
c07ffa2c:	e5d512a0 	ldrb	r1, [r5, #672]	; 0x2a0
c07ffa30:	e1520001 	cmp	r2, r1
c07ffa34:	1affffd6 	bne	c07ff994 <mmc_init_card+0x13d8>
c07ffa38:	e1c800d8 	ldrd	r0, [r8, #8]
c07ffa3c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c07ffa40:	e1530001 	cmp	r3, r1
c07ffa44:	01520000 	cmpeq	r2, r0
c07ffa48:	3affffd1 	bcc	c07ff994 <mmc_init_card+0x13d8>
c07ffa4c:	e1c801d0 	ldrd	r0, [r8, #16]
c07ffa50:	e1530001 	cmp	r3, r1
c07ffa54:	01520000 	cmpeq	r2, r0
c07ffa58:	8affffcd 	bhi	c07ff994 <mmc_init_card+0x13d8>
c07ffa5c:	e51f344c 	ldr	r3, [pc, #-1100]	; c07ff618 <mmc_init_card+0x105c>
c07ffa60:	e1d321b2 	ldrh	r2, [r3, #18]
c07ffa64:	e3120004 	tst	r2, #4
c07ffa68:	1a00015f 	bne	c07fffec <mmc_init_card+0x1a30>
c07ffa6c:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c07ffa70:	e598102c 	ldr	r1, [r8, #44]	; 0x2c
c07ffa74:	e1a00005 	mov	r0, r5
c07ffa78:	e12fff33 	blx	r3
c07ffa7c:	eaffffc4 	b	c07ff994 <mmc_init_card+0x13d8>
c07ffa80:	e5d930d4 	ldrb	r3, [r9, #212]	; 0xd4
c07ffa84:	e5d5e2a0 	ldrb	lr, [r5, #672]	; 0x2a0
c07ffa88:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c07ffa8c:	e5c5333b 	strb	r3, [r5, #827]	; 0x33b
c07ffa90:	e5d930d5 	ldrb	r3, [r9, #213]	; 0xd5
c07ffa94:	e35e0001 	cmp	lr, #1
c07ffa98:	e5c5333c 	strb	r3, [r5, #828]	; 0x33c
c07ffa9c:	e5d930d6 	ldrb	r3, [r9, #214]	; 0xd6
c07ffaa0:	e5c5333d 	strb	r3, [r5, #829]	; 0x33d
c07ffaa4:	e5d920d7 	ldrb	r2, [r9, #215]	; 0xd7
c07ffaa8:	e5c5233e 	strb	r2, [r5, #830]	; 0x33e
c07ffaac:	9a00000b 	bls	c07ffae0 <mmc_init_card+0x1524>
c07ffab0:	e5d930d6 	ldrb	r3, [r9, #214]	; 0xd6
c07ffab4:	e5d900d5 	ldrb	r0, [r9, #213]	; 0xd5
c07ffab8:	e5d910d4 	ldrb	r1, [r9, #212]	; 0xd4
c07ffabc:	e1a03803 	lsl	r3, r3, #16
c07ffac0:	e1833400 	orr	r3, r3, r0, lsl #8
c07ffac4:	e1833001 	orr	r3, r3, r1
c07ffac8:	e1833c02 	orr	r3, r3, r2, lsl #24
c07ffacc:	e3530501 	cmp	r3, #4194304	; 0x400000
c07ffad0:	e58532c8 	str	r3, [r5, #712]	; 0x2c8
c07ffad4:	859531cc 	ldrhi	r3, [r5, #460]	; 0x1cc
c07ffad8:	83833004 	orrhi	r3, r3, #4
c07ffadc:	858531cc 	strhi	r3, [r5, #460]	; 0x1cc
c07ffae0:	e5d930b8 	ldrb	r3, [r9, #184]	; 0xb8
c07ffae4:	e5952000 	ldr	r2, [r5]
c07ffae8:	e5c53324 	strb	r3, [r5, #804]	; 0x324
c07ffaec:	e5d910c4 	ldrb	r1, [r9, #196]	; 0xc4
c07ffaf0:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c07ffaf4:	e5c51326 	strb	r1, [r5, #806]	; 0x326
c07ffaf8:	e592c1f4 	ldr	ip, [r2, #500]	; 0x1f4
c07ffafc:	e59221f8 	ldr	r2, [r2, #504]	; 0x1f8
c07ffb00:	e21c8002 	ands	r8, ip, #2
c07ffb04:	01a00008 	moveq	r0, r8
c07ffb08:	0a000006 	beq	c07ffb28 <mmc_init_card+0x156c>
c07ffb0c:	e2110001 	ands	r0, r1, #1
c07ffb10:	01a08000 	moveq	r8, r0
c07ffb14:	151f853c 	ldrne	r8, [pc, #-1340]	; c07ff5e0 <mmc_init_card+0x1024>
c07ffb18:	13a00001 	movne	r0, #1
c07ffb1c:	e3110002 	tst	r1, #2
c07ffb20:	151f8544 	ldrne	r8, [pc, #-1348]	; c07ff5e4 <mmc_init_card+0x1028>
c07ffb24:	13800002 	orrne	r0, r0, #2
c07ffb28:	e31c0b06 	tst	ip, #6144	; 0x1800
c07ffb2c:	0a000002 	beq	c07ffb3c <mmc_init_card+0x1580>
c07ffb30:	e3110004 	tst	r1, #4
c07ffb34:	13800004 	orrne	r0, r0, #4
c07ffb38:	151f855c 	ldrne	r8, [pc, #-1372]	; c07ff5e4 <mmc_init_card+0x1028>
c07ffb3c:	e31c0a02 	tst	ip, #8192	; 0x2000
c07ffb40:	0a000002 	beq	c07ffb50 <mmc_init_card+0x1594>
c07ffb44:	e3110008 	tst	r1, #8
c07ffb48:	13800008 	orrne	r0, r0, #8
c07ffb4c:	151f8570 	ldrne	r8, [pc, #-1392]	; c07ff5e4 <mmc_init_card+0x1028>
c07ffb50:	e212c020 	ands	ip, r2, #32
c07ffb54:	0a000002 	beq	c07ffb64 <mmc_init_card+0x15a8>
c07ffb58:	e211c010 	ands	ip, r1, #16
c07ffb5c:	13800010 	orrne	r0, r0, #16
c07ffb60:	151fc570 	ldrne	ip, [pc, #-1392]	; c07ff5f8 <mmc_init_card+0x103c>
c07ffb64:	e3120040 	tst	r2, #64	; 0x40
c07ffb68:	0a000002 	beq	c07ffb78 <mmc_init_card+0x15bc>
c07ffb6c:	e3110020 	tst	r1, #32
c07ffb70:	13800020 	orrne	r0, r0, #32
c07ffb74:	151fc584 	ldrne	ip, [pc, #-1412]	; c07ff5f8 <mmc_init_card+0x103c>
c07ffb78:	e3120902 	tst	r2, #32768	; 0x8000
c07ffb7c:	0a000002 	beq	c07ffb8c <mmc_init_card+0x15d0>
c07ffb80:	e3110040 	tst	r1, #64	; 0x40
c07ffb84:	13800040 	orrne	r0, r0, #64	; 0x40
c07ffb88:	151fc598 	ldrne	ip, [pc, #-1432]	; c07ff5f8 <mmc_init_card+0x103c>
c07ffb8c:	e2933000 	adds	r3, r3, #0
c07ffb90:	13a03001 	movne	r3, #1
c07ffb94:	e3120801 	tst	r2, #65536	; 0x10000
c07ffb98:	e0033a22 	and	r3, r3, r2, lsr #20
c07ffb9c:	0a000001 	beq	c07ffba8 <mmc_init_card+0x15ec>
c07ffba0:	e3110080 	tst	r1, #128	; 0x80
c07ffba4:	1a0000b1 	bne	c07ffe70 <mmc_init_card+0x18b4>
c07ffba8:	e3530000 	cmp	r3, #0
c07ffbac:	1a0000b5 	bne	c07ffe88 <mmc_init_card+0x18cc>
c07ffbb0:	e58582c0 	str	r8, [r5, #704]	; 0x2c0
c07ffbb4:	e585c2c4 	str	ip, [r5, #708]	; 0x2c4
c07ffbb8:	e58503b8 	str	r0, [r5, #952]	; 0x3b8
c07ffbbc:	e5d930d9 	ldrb	r3, [r9, #217]	; 0xd9
c07ffbc0:	e35e0002 	cmp	lr, #2
c07ffbc4:	e5c5332d 	strb	r3, [r5, #813]	; 0x32d
c07ffbc8:	e5d930df 	ldrb	r3, [r9, #223]	; 0xdf
c07ffbcc:	e5c5332f 	strb	r3, [r5, #815]	; 0x32f
c07ffbd0:	e5d930e0 	ldrb	r3, [r9, #224]	; 0xe0
c07ffbd4:	e5c53330 	strb	r3, [r5, #816]	; 0x330
c07ffbd8:	9a000071 	bls	c07ffda4 <mmc_init_card+0x17e8>
c07ffbdc:	e5d930b3 	ldrb	r3, [r9, #179]	; 0xb3
c07ffbe0:	e5d920d9 	ldrb	r2, [r9, #217]	; 0xd9
c07ffbe4:	e3a0000a 	mov	r0, #10
c07ffbe8:	e5c532a5 	strb	r3, [r5, #677]	; 0x2a5
c07ffbec:	e5d930c7 	ldrb	r3, [r9, #199]	; 0xc7
c07ffbf0:	e3e01000 	mvn	r1, #0
c07ffbf4:	e51fc614 	ldr	ip, [pc, #-1556]	; c07ff5e8 <mmc_init_card+0x102c>
c07ffbf8:	e2422001 	sub	r2, r2, #1
c07ffbfc:	e1011380 	smlabb	r1, r0, r3, r1
c07ffc00:	e1630083 	smulbb	r3, r3, r0
c07ffc04:	e151000c 	cmp	r1, ip
c07ffc08:	93a03f4b 	movls	r3, #300	; 0x12c
c07ffc0c:	e3520016 	cmp	r2, #22
c07ffc10:	e58532ac 	str	r3, [r5, #684]	; 0x2ac
c07ffc14:	95d920d9 	ldrbls	r2, [r9, #217]	; 0xd9
c07ffc18:	93a03001 	movls	r3, #1
c07ffc1c:	91a03213 	lslls	r3, r3, r2
c07ffc20:	958532b0 	strls	r3, [r5, #688]	; 0x2b0
c07ffc24:	e5d930af 	ldrb	r3, [r9, #175]	; 0xaf
c07ffc28:	e5c532a1 	strb	r3, [r5, #673]	; 0x2a1
c07ffc2c:	e5d930df 	ldrb	r3, [r9, #223]	; 0xdf
c07ffc30:	e0833103 	add	r3, r3, r3, lsl #2
c07ffc34:	e0633203 	rsb	r3, r3, r3, lsl #4
c07ffc38:	e1a03103 	lsl	r3, r3, #2
c07ffc3c:	e58532d0 	str	r3, [r5, #720]	; 0x2d0
c07ffc40:	e5d930e0 	ldrb	r3, [r9, #224]	; 0xe0
c07ffc44:	e1a03503 	lsl	r3, r3, #10
c07ffc48:	e58532cc 	str	r3, [r5, #716]	; 0x2cc
c07ffc4c:	e5d930de 	ldrb	r3, [r9, #222]	; 0xde
c07ffc50:	e5c532a3 	strb	r3, [r5, #675]	; 0x2a3
c07ffc54:	e5d9c0e2 	ldrb	ip, [r9, #226]	; 0xe2
c07ffc58:	e35c0000 	cmp	ip, #0
c07ffc5c:	0afffcf0 	beq	c07ff024 <mmc_init_card+0xa68>
c07ffc60:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c07ffc64:	e59331f8 	ldr	r3, [r3, #504]	; 0x1f8
c07ffc68:	e2132001 	ands	r2, r3, #1
c07ffc6c:	1afffcec 	bne	c07ff024 <mmc_init_card+0xa68>
c07ffc70:	e51f368c 	ldr	r3, [pc, #-1676]	; c07ff5ec <mmc_init_card+0x1030>
c07ffc74:	e59514c0 	ldr	r1, [r5, #1216]	; 0x4c0
c07ffc78:	e2828001 	add	r8, r2, #1
c07ffc7c:	e1a0c88c 	lsl	ip, ip, #17
c07ffc80:	e0811181 	add	r1, r1, r1, lsl #3
c07ffc84:	e1a01101 	lsl	r1, r1, #2
c07ffc88:	e085e001 	add	lr, r5, r1
c07ffc8c:	e2811ff3 	add	r1, r1, #972	; 0x3cc
c07ffc90:	e58ec3c4 	str	ip, [lr, #964]	; 0x3c4
c07ffc94:	e0850001 	add	r0, r5, r1
c07ffc98:	e58e83c8 	str	r8, [lr, #968]	; 0x3c8
c07ffc9c:	e1a01003 	mov	r1, r3
c07ffca0:	eb08bd63 	bl	c0a2f234 <sprintf>
c07ffca4:	e59524c0 	ldr	r2, [r5, #1216]	; 0x4c0
c07ffca8:	e3a0c002 	mov	ip, #2
c07ffcac:	e2820001 	add	r0, r2, #1
c07ffcb0:	e0822182 	add	r2, r2, r2, lsl #3
c07ffcb4:	e3a03001 	mov	r3, #1
c07ffcb8:	e0851c12 	add	r1, r5, r2, lsl ip
c07ffcbc:	e3580002 	cmp	r8, #2
c07ffcc0:	e5c133e0 	strb	r3, [r1, #992]	; 0x3e0
c07ffcc4:	e581c3e4 	str	ip, [r1, #996]	; 0x3e4
c07ffcc8:	e3a02001 	mov	r2, #1
c07ffccc:	e58504c0 	str	r0, [r5, #1216]	; 0x4c0
c07ffcd0:	0afffcd2 	beq	c07ff020 <mmc_init_card+0xa64>
c07ffcd4:	e5d9c0e2 	ldrb	ip, [r9, #226]	; 0xe2
c07ffcd8:	e51f36f4 	ldr	r3, [pc, #-1780]	; c07ff5ec <mmc_init_card+0x1030>
c07ffcdc:	eaffffe4 	b	c07ffc74 <mmc_init_card+0x16b8>
c07ffce0:	e51f26f0 	ldr	r2, [pc, #-1776]	; c07ff5f8 <mmc_init_card+0x103c>
c07ffce4:	e1530002 	cmp	r3, r2
c07ffce8:	8a000008 	bhi	c07ffd10 <mmc_init_card+0x1754>
c07ffcec:	e3510006 	cmp	r1, #6
c07ffcf0:	05d53339 	ldrbeq	r3, [r5, #825]	; 0x339
c07ffcf4:	0afffe1a 	beq	c07ff564 <mmc_init_card+0xfa8>
c07ffcf8:	e5d53336 	ldrb	r3, [r5, #822]	; 0x336
c07ffcfc:	eaffface 	b	c07fe83c <mmc_init_card+0x280>
c07ffd00:	e51f2710 	ldr	r2, [pc, #-1808]	; c07ff5f8 <mmc_init_card+0x103c>
c07ffd04:	e1530002 	cmp	r3, r2
c07ffd08:	95d53335 	ldrbls	r3, [r5, #821]	; 0x335
c07ffd0c:	9afffaca 	bls	c07fe83c <mmc_init_card+0x280>
c07ffd10:	e3a03000 	mov	r3, #0
c07ffd14:	eafffac8 	b	c07fe83c <mmc_init_card+0x280>
c07ffd18:	e59533bc 	ldr	r3, [r5, #956]	; 0x3bc
c07ffd1c:	e3a01001 	mov	r1, #1
c07ffd20:	e3a02000 	mov	r2, #0
c07ffd24:	e58d1010 	str	r1, [sp, #16]
c07ffd28:	e58d1008 	str	r1, [sp, #8]
c07ffd2c:	e58d200c 	str	r2, [sp, #12]
c07ffd30:	e58d2004 	str	r2, [sp, #4]
c07ffd34:	e1a03203 	lsl	r3, r3, #4
c07ffd38:	e59522b4 	ldr	r2, [r5, #692]	; 0x2b4
c07ffd3c:	e3833002 	orr	r3, r3, #2
c07ffd40:	e58d2000 	str	r2, [sp]
c07ffd44:	e20330f2 	and	r3, r3, #242	; 0xf2
c07ffd48:	e3a020b9 	mov	r2, #185	; 0xb9
c07ffd4c:	e1a00005 	mov	r0, r5
c07ffd50:	eb000790 	bl	c0801b98 <__mmc_switch>
c07ffd54:	e250a000 	subs	sl, r0, #0
c07ffd58:	1afffbb8 	bne	c07fec40 <mmc_init_card+0x684>
c07ffd5c:	e5d83240 	ldrb	r3, [r8, #576]	; 0x240
c07ffd60:	e3a01009 	mov	r1, #9
c07ffd64:	e1a00008 	mov	r0, r8
c07ffd68:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c07ffd6c:	ebffee57 	bl	c07fb6d0 <mmc_set_timing>
c07ffd70:	e1a0100a 	mov	r1, sl
c07ffd74:	e1a00005 	mov	r0, r5
c07ffd78:	eb000753 	bl	c0801acc <__mmc_switch_status>
c07ffd7c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c07ffd80:	e370004a 	cmn	r0, #74	; 0x4a
c07ffd84:	e1a0a000 	mov	sl, r0
c07ffd88:	1afffbaa 	bne	c07fec38 <mmc_init_card+0x67c>
c07ffd8c:	e1a01003 	mov	r1, r3
c07ffd90:	e1a00008 	mov	r0, r8
c07ffd94:	ebffee4d 	bl	c07fb6d0 <mmc_set_timing>
c07ffd98:	eafffba8 	b	c07fec40 <mmc_init_card+0x684>
c07ffd9c:	e3e06001 	mvn	r6, #1
c07ffda0:	eafffacb 	b	c07fe8d4 <mmc_init_card+0x318>
c07ffda4:	e5d930dd 	ldrb	r3, [r9, #221]	; 0xdd
c07ffda8:	e5c5332e 	strb	r3, [r5, #814]	; 0x32e
c07ffdac:	e5d930e5 	ldrb	r3, [r9, #229]	; 0xe5
c07ffdb0:	e5c53331 	strb	r3, [r5, #817]	; 0x331
c07ffdb4:	e5d930e6 	ldrb	r3, [r9, #230]	; 0xe6
c07ffdb8:	e5c53332 	strb	r3, [r5, #818]	; 0x332
c07ffdbc:	e5d930e7 	ldrb	r3, [r9, #231]	; 0xe7
c07ffdc0:	e5c53333 	strb	r3, [r5, #819]	; 0x333
c07ffdc4:	e5d930e8 	ldrb	r3, [r9, #232]	; 0xe8
c07ffdc8:	e5c53334 	strb	r3, [r5, #820]	; 0x334
c07ffdcc:	e5d930a0 	ldrb	r3, [r9, #160]	; 0xa0
c07ffdd0:	e5c53321 	strb	r3, [r5, #801]	; 0x321
c07ffdd4:	e5d930c5 	ldrb	r3, [r9, #197]	; 0xc5
c07ffdd8:	e5c53327 	strb	r3, [r5, #807]	; 0x327
c07ffddc:	e5d920b5 	ldrb	r2, [r9, #181]	; 0xb5
c07ffde0:	e3a03f7d 	mov	r3, #500	; 0x1f4
c07ffde4:	e58532b4 	str	r3, [r5, #692]	; 0x2b4
c07ffde8:	e2923000 	adds	r3, r2, #0
c07ffdec:	13a03001 	movne	r3, #1
c07ffdf0:	e2633000 	rsb	r3, r3, #0
c07ffdf4:	e5c52323 	strb	r2, [r5, #803]	; 0x323
c07ffdf8:	e5c531ec 	strb	r3, [r5, #492]	; 0x1ec
c07ffdfc:	e3a03c02 	mov	r3, #512	; 0x200
c07ffe00:	e5853304 	str	r3, [r5, #772]	; 0x304
c07ffe04:	eafffdb3 	b	c07ff4d8 <mmc_init_card+0xf1c>
c07ffe08:	e59831c4 	ldr	r3, [r8, #452]	; 0x1c4
c07ffe0c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c07ffe10:	e3530000 	cmp	r3, #0
c07ffe14:	0afffdc4 	beq	c07ff52c <mmc_init_card+0xf70>
c07ffe18:	e2881e23 	add	r1, r8, #560	; 0x230
c07ffe1c:	e1a00008 	mov	r0, r8
c07ffe20:	e12fff33 	blx	r3
c07ffe24:	eafffdc0 	b	c07ff52c <mmc_init_card+0xf70>
c07ffe28:	e5d53337 	ldrb	r3, [r5, #823]	; 0x337
c07ffe2c:	eafffdcc 	b	c07ff564 <mmc_init_card+0xfa8>
c07ffe30:	e3520000 	cmp	r2, #0
c07ffe34:	0afffda7 	beq	c07ff4d8 <mmc_init_card+0xf1c>
c07ffe38:	e51f2828 	ldr	r2, [pc, #-2088]	; c07ff618 <mmc_init_card+0x105c>
c07ffe3c:	e1d225ba 	ldrh	r2, [r2, #90]	; 0x5a
c07ffe40:	e3120004 	tst	r2, #4
c07ffe44:	0afffda3 	beq	c07ff4d8 <mmc_init_card+0xf1c>
c07ffe48:	e5951000 	ldr	r1, [r5]
c07ffe4c:	e51f0864 	ldr	r0, [pc, #-2148]	; c07ff5f0 <mmc_init_card+0x1034>
c07ffe50:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c07ffe54:	e3520000 	cmp	r2, #0
c07ffe58:	05912010 	ldreq	r2, [r1, #16]
c07ffe5c:	e51f1870 	ldr	r1, [pc, #-2160]	; c07ff5f4 <mmc_init_card+0x1038>
c07ffe60:	ebf0df0d 	bl	c0437a9c <__dynamic_pr_debug>
c07ffe64:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c07ffe68:	ebe65a5b 	bl	c01967dc <kfree>
c07ffe6c:	eafffd9b 	b	c07ff4e0 <mmc_init_card+0xf24>
c07ffe70:	e3530000 	cmp	r3, #0
c07ffe74:	e51fc884 	ldr	ip, [pc, #-2180]	; c07ff5f8 <mmc_init_card+0x103c>
c07ffe78:	e3800080 	orr	r0, r0, #128	; 0x80
c07ffe7c:	0affff4b 	beq	c07ffbb0 <mmc_init_card+0x15f4>
c07ffe80:	e3800c01 	orr	r0, r0, #256	; 0x100
c07ffe84:	eaffff49 	b	c07ffbb0 <mmc_init_card+0x15f4>
c07ffe88:	e31000c0 	tst	r0, #192	; 0xc0
c07ffe8c:	0affff47 	beq	c07ffbb0 <mmc_init_card+0x15f4>
c07ffe90:	eafffffa 	b	c07ffe80 <mmc_init_card+0x18c4>
c07ffe94:	e1a02007 	mov	r2, r7
c07ffe98:	e51f18a4 	ldr	r1, [pc, #-2212]	; c07ff5fc <mmc_init_card+0x1040>
c07ffe9c:	e1a00008 	mov	r0, r8
c07ffea0:	eb00e4c1 	bl	c08391ac <of_find_property>
c07ffea4:	e2903000 	adds	r3, r0, #0
c07ffea8:	13a03001 	movne	r3, #1
c07ffeac:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c07ffeb0:	eafffe96 	b	c07ff910 <mmc_init_card+0x1354>
c07ffeb4:	e5d931f7 	ldrb	r3, [r9, #503]	; 0x1f7
c07ffeb8:	e3130001 	tst	r3, #1
c07ffebc:	0afffd2d 	beq	c07ff378 <mmc_init_card+0xdbc>
c07ffec0:	e3a03001 	mov	r3, #1
c07ffec4:	e5c532f9 	strb	r3, [r5, #761]	; 0x2f9
c07ffec8:	e5d931f7 	ldrb	r3, [r9, #503]	; 0x1f7
c07ffecc:	e3130002 	tst	r3, #2
c07ffed0:	13a0300c 	movne	r3, #12
c07ffed4:	03a0300d 	moveq	r3, #13
c07ffed8:	e58532fc 	str	r3, [r5, #764]	; 0x2fc
c07ffedc:	e5d930c6 	ldrb	r3, [r9, #198]	; 0xc6
c07ffee0:	e0833103 	add	r3, r3, r3, lsl #2
c07ffee4:	e1a03083 	lsl	r3, r3, #1
c07ffee8:	e5c53328 	strb	r3, [r5, #808]	; 0x328
c07ffeec:	eafffd21 	b	c07ff378 <mmc_init_card+0xdbc>
c07ffef0:	e3a01002 	mov	r1, #2
c07ffef4:	e1a00008 	mov	r0, r8
c07ffef8:	ebffece0 	bl	c07fb280 <mmc_set_signal_voltage>
c07ffefc:	e3500000 	cmp	r0, #0
c07fff00:	0afffb1e 	beq	c07feb80 <mmc_init_card+0x5c4>
c07fff04:	e59533b8 	ldr	r3, [r5, #952]	; 0x3b8
c07fff08:	e3130004 	tst	r3, #4
c07fff0c:	0a000002 	beq	c07fff1c <mmc_init_card+0x1960>
c07fff10:	e59831f4 	ldr	r3, [r8, #500]	; 0x1f4
c07fff14:	e3130a01 	tst	r3, #4096	; 0x1000
c07fff18:	1a00001d 	bne	c07fff94 <mmc_init_card+0x19d8>
c07fff1c:	e1a00008 	mov	r0, r8
c07fff20:	e3a01000 	mov	r1, #0
c07fff24:	ebffecd5 	bl	c07fb280 <mmc_set_signal_voltage>
c07fff28:	e3500000 	cmp	r0, #0
c07fff2c:	1afffa78 	bne	c07fe914 <mmc_init_card+0x358>
c07fff30:	eafffb12 	b	c07feb80 <mmc_init_card+0x5c4>
c07fff34:	e59524c0 	ldr	r2, [r5, #1216]	; 0x4c0
c07fff38:	e3a08024 	mov	r8, #36	; 0x24
c07fff3c:	e1a03883 	lsl	r3, r3, #17
c07fff40:	e0020298 	mul	r2, r8, r2
c07fff44:	e3a0c003 	mov	ip, #3
c07fff48:	e0851002 	add	r1, r5, r2
c07fff4c:	e2822ff3 	add	r2, r2, #972	; 0x3cc
c07fff50:	e58133c4 	str	r3, [r1, #964]	; 0x3c4
c07fff54:	e0850002 	add	r0, r5, r2
c07fff58:	e581c3c8 	str	ip, [r1, #968]	; 0x3c8
c07fff5c:	e3a02000 	mov	r2, #0
c07fff60:	e51f1968 	ldr	r1, [pc, #-2408]	; c07ff600 <mmc_init_card+0x1044>
c07fff64:	eb08bcb2 	bl	c0a2f234 <sprintf>
c07fff68:	e59534c0 	ldr	r3, [r5, #1216]	; 0x4c0
c07fff6c:	e3a02008 	mov	r2, #8
c07fff70:	e3a01000 	mov	r1, #0
c07fff74:	e0285398 	mla	r8, r8, r3, r5
c07fff78:	e2833001 	add	r3, r3, #1
c07fff7c:	e5c813e0 	strb	r1, [r8, #992]	; 0x3e0
c07fff80:	e58823e4 	str	r2, [r8, #996]	; 0x3e4
c07fff84:	e58534c0 	str	r3, [r5, #1216]	; 0x4c0
c07fff88:	e5d522a0 	ldrb	r2, [r5, #672]	; 0x2a0
c07fff8c:	eafffd06 	b	c07ff3ac <mmc_init_card+0xdf0>
c07fff90:	ebe0f47e 	bl	c003d190 <__stack_chk_fail>
c07fff94:	e3a01001 	mov	r1, #1
c07fff98:	e1a00008 	mov	r0, r8
c07fff9c:	ebffecb7 	bl	c07fb280 <mmc_set_signal_voltage>
c07fffa0:	e3500000 	cmp	r0, #0
c07fffa4:	0afffaf5 	beq	c07feb80 <mmc_init_card+0x5c4>
c07fffa8:	eaffffdb 	b	c07fff1c <mmc_init_card+0x1960>
c07fffac:	e5953000 	ldr	r3, [r5]
c07fffb0:	e51f19b4 	ldr	r1, [pc, #-2484]	; c07ff604 <mmc_init_card+0x1048>
c07fffb4:	e51f09b4 	ldr	r0, [pc, #-2484]	; c07ff608 <mmc_init_card+0x104c>
c07fffb8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c07fffbc:	e3520000 	cmp	r2, #0
c07fffc0:	05932010 	ldreq	r2, [r3, #16]
c07fffc4:	ebf0deb4 	bl	c0437a9c <__dynamic_pr_debug>
c07fffc8:	eafffcda 	b	c07ff338 <mmc_init_card+0xd7c>
c07fffcc:	e5953000 	ldr	r3, [r5]
c07fffd0:	e51f19cc 	ldr	r1, [pc, #-2508]	; c07ff60c <mmc_init_card+0x1050>
c07fffd4:	e51f09cc 	ldr	r0, [pc, #-2508]	; c07ff610 <mmc_init_card+0x1054>
c07fffd8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c07fffdc:	e3520000 	cmp	r2, #0
c07fffe0:	05932010 	ldreq	r2, [r3, #16]
c07fffe4:	ebf0deac 	bl	c0437a9c <__dynamic_pr_debug>
c07fffe8:	eafffcdd 	b	c07ff364 <mmc_init_card+0xda8>
c07fffec:	e1a03004 	mov	r3, r4
c07ffff0:	e51f29e4 	ldr	r2, [pc, #-2532]	; c07ff614 <mmc_init_card+0x1058>
c07ffff4:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c07ffff8:	e51f09e8 	ldr	r0, [pc, #-2536]	; c07ff618 <mmc_init_card+0x105c>
c07ffffc:	ebf0decb 	bl	c0437b30 <__dynamic_dev_dbg>
c0800000:	eafffe99 	b	c07ffa6c <mmc_init_card+0x14b0>
c0800004:	e5953000 	ldr	r3, [r5]
c0800008:	e1a0200a 	mov	r2, sl
c080000c:	e51f09f8 	ldr	r0, [pc, #-2552]	; c07ff61c <mmc_init_card+0x1060>
c0800010:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0800014:	e3510000 	cmp	r1, #0
c0800018:	05931010 	ldreq	r1, [r3, #16]
c080001c:	ebe2203c 	bl	c0088114 <printk>
c0800020:	eafffb13 	b	c07fec74 <mmc_init_card+0x6b8>
c0800024:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0800028:	e3e0a015 	mvn	sl, #21
c080002c:	e3510000 	cmp	r1, #0
c0800030:	05901010 	ldreq	r1, [r0, #16]
c0800034:	e51f0a1c 	ldr	r0, [pc, #-2588]	; c07ff620 <mmc_init_card+0x1064>
c0800038:	ebe22035 	bl	c0088114 <printk>
c080003c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0800040:	ebe659e5 	bl	c01967dc <kfree>
c0800044:	eafffa8a 	b	c07fea74 <mmc_init_card+0x4b8>
c0800048:	e5981034 	ldr	r1, [r8, #52]	; 0x34
c080004c:	e1a0200a 	mov	r2, sl
c0800050:	e3510000 	cmp	r1, #0
c0800054:	e51f0a38 	ldr	r0, [pc, #-2616]	; c07ff624 <mmc_init_card+0x1068>
c0800058:	05981010 	ldreq	r1, [r8, #16]
c080005c:	ebe2202c 	bl	c0088114 <printk>
c0800060:	eafffdf8 	b	c07ff848 <mmc_init_card+0x128c>
c0800064:	e5953000 	ldr	r3, [r5]
c0800068:	e5952298 	ldr	r2, [r5, #664]	; 0x298
c080006c:	e3520602 	cmp	r2, #2097152	; 0x200000
c0800070:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0800074:	1a000059 	bne	c08001e0 <mmc_init_card+0x1c24>
c0800078:	e3510000 	cmp	r1, #0
c080007c:	e51f0a5c 	ldr	r0, [pc, #-2652]	; c07ff628 <mmc_init_card+0x106c>
c0800080:	05931010 	ldreq	r1, [r3, #16]
c0800084:	ebe22022 	bl	c0088114 <printk>
c0800088:	eafffa79 	b	c07fea74 <mmc_init_card+0x4b8>
c080008c:	e5953000 	ldr	r3, [r5]
c0800090:	e3a02000 	mov	r2, #0
c0800094:	e51f0a70 	ldr	r0, [pc, #-2672]	; c07ff62c <mmc_init_card+0x1070>
c0800098:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c080009c:	e3e0a015 	mvn	sl, #21
c08000a0:	e3510000 	cmp	r1, #0
c08000a4:	05931010 	ldreq	r1, [r3, #16]
c08000a8:	ebe22019 	bl	c0088114 <printk>
c08000ac:	eafffa70 	b	c07fea74 <mmc_init_card+0x4b8>
c08000b0:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c08000b4:	e51f0a8c 	ldr	r0, [pc, #-2700]	; c07ff630 <mmc_init_card+0x1074>
c08000b8:	e3510000 	cmp	r1, #0
c08000bc:	e3e06015 	mvn	r6, #21
c08000c0:	05941010 	ldreq	r1, [r4, #16]
c08000c4:	ebe22012 	bl	c0088114 <printk>
c08000c8:	eafffa12 	b	c07fe918 <mmc_init_card+0x35c>
c08000cc:	e5981034 	ldr	r1, [r8, #52]	; 0x34
c08000d0:	e3a02001 	mov	r2, #1
c08000d4:	e3510000 	cmp	r1, #0
c08000d8:	e1a02912 	lsl	r2, r2, r9
c08000dc:	05981010 	ldreq	r1, [r8, #16]
c08000e0:	e51f0ab4 	ldr	r0, [pc, #-2740]	; c07ff634 <mmc_init_card+0x1078>
c08000e4:	e1a06003 	mov	r6, r3
c08000e8:	ebe22009 	bl	c0088114 <printk>
c08000ec:	eafffa09 	b	c07fe918 <mmc_init_card+0x35c>
c08000f0:	e5953000 	ldr	r3, [r5]
c08000f4:	e51f0ac4 	ldr	r0, [pc, #-2756]	; c07ff638 <mmc_init_card+0x107c>
c08000f8:	e1a04007 	mov	r4, r7
c08000fc:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0800100:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c0800104:	e3510000 	cmp	r1, #0
c0800108:	e1a0700a 	mov	r7, sl
c080010c:	05931010 	ldreq	r1, [r3, #16]
c0800110:	ebe21fff 	bl	c0088114 <printk>
c0800114:	eafffc4d 	b	c07ff250 <mmc_init_card+0xc94>
c0800118:	e5953000 	ldr	r3, [r5]
c080011c:	e51f0ae8 	ldr	r0, [pc, #-2792]	; c07ff63c <mmc_init_card+0x1080>
c0800120:	e3e0a015 	mvn	sl, #21
c0800124:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0800128:	e3510000 	cmp	r1, #0
c080012c:	05931010 	ldreq	r1, [r3, #16]
c0800130:	ebe21ff7 	bl	c0088114 <printk>
c0800134:	eafffa4e 	b	c07fea74 <mmc_init_card+0x4b8>
c0800138:	e5981034 	ldr	r1, [r8, #52]	; 0x34
c080013c:	e1a02000 	mov	r2, r0
c0800140:	e3510000 	cmp	r1, #0
c0800144:	e51f0b0c 	ldr	r0, [pc, #-2828]	; c07ff640 <mmc_init_card+0x1084>
c0800148:	05981010 	ldreq	r1, [r8, #16]
c080014c:	ebe21ff0 	bl	c0088114 <printk>
c0800150:	e35a0000 	cmp	sl, #0
c0800154:	e5958000 	ldr	r8, [r5]
c0800158:	bafffba8 	blt	c07ff000 <mmc_init_card+0xa44>
c080015c:	e51fab20 	ldr	sl, [pc, #-2848]	; c07ff644 <mmc_init_card+0x1088>
c0800160:	eafffba6 	b	c07ff000 <mmc_init_card+0xa44>
c0800164:	e5981034 	ldr	r1, [r8, #52]	; 0x34
c0800168:	e1a0200a 	mov	r2, sl
c080016c:	e3510000 	cmp	r1, #0
c0800170:	e51f0b30 	ldr	r0, [pc, #-2864]	; c07ff648 <mmc_init_card+0x108c>
c0800174:	05981010 	ldreq	r1, [r8, #16]
c0800178:	ebe21fe5 	bl	c0088114 <printk>
c080017c:	e5958000 	ldr	r8, [r5]
c0800180:	eafffb9e 	b	c07ff000 <mmc_init_card+0xa44>
c0800184:	e5981034 	ldr	r1, [r8, #52]	; 0x34
c0800188:	e1a0200a 	mov	r2, sl
c080018c:	e3510000 	cmp	r1, #0
c0800190:	e51f0b4c 	ldr	r0, [pc, #-2892]	; c07ff64c <mmc_init_card+0x1090>
c0800194:	05981010 	ldreq	r1, [r8, #16]
c0800198:	ebe21fdd 	bl	c0088114 <printk>
c080019c:	e5958000 	ldr	r8, [r5]
c08001a0:	eafffb96 	b	c07ff000 <mmc_init_card+0xa44>
c08001a4:	e3510000 	cmp	r1, #0
c08001a8:	e3a03001 	mov	r3, #1
c08001ac:	e5c43358 	strb	r3, [r4, #856]	; 0x358
c08001b0:	05941010 	ldreq	r1, [r4, #16]
c08001b4:	e51f0b6c 	ldr	r0, [pc, #-2924]	; c07ff650 <mmc_init_card+0x1094>
c08001b8:	ebe21fd5 	bl	c0088114 <printk>
c08001bc:	eafff9bc 	b	c07fe8b4 <mmc_init_card+0x2f8>
c08001c0:	e5953000 	ldr	r3, [r5]
c08001c4:	e51f0b78 	ldr	r0, [pc, #-2936]	; c07ff654 <mmc_init_card+0x1098>
c08001c8:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08001cc:	e3510000 	cmp	r1, #0
c08001d0:	05931010 	ldreq	r1, [r3, #16]
c08001d4:	ebe21fce 	bl	c0088114 <printk>
c08001d8:	e5d930a0 	ldrb	r3, [r9, #160]	; 0xa0
c08001dc:	eafffbe1 	b	c07ff168 <mmc_init_card+0xbac>
c08001e0:	e3510000 	cmp	r1, #0
c08001e4:	e51f0b94 	ldr	r0, [pc, #-2964]	; c07ff658 <mmc_init_card+0x109c>
c08001e8:	05931010 	ldreq	r1, [r3, #16]
c08001ec:	ebe21fc8 	bl	c0088114 <printk>
c08001f0:	eafffcba 	b	c07ff4e0 <mmc_init_card+0xf24>

c08001f4 <_mmc_hw_reset>:
c08001f4:	e1a0c00d 	mov	ip, sp
c08001f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08001fc:	e24cb004 	sub	fp, ip, #4
c0800200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800204:	ebe063ac 	bl	c00190bc <__gnu_mcount_nc>
c0800208:	e5905274 	ldr	r5, [r0, #628]	; 0x274
c080020c:	e1a04000 	mov	r4, r0
c0800210:	e1a00005 	mov	r0, r5
c0800214:	eb000751 	bl	c0801f60 <mmc_flush_cache>
c0800218:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c080021c:	e3530000 	cmp	r3, #0
c0800220:	aa000011 	bge	c080026c <_mmc_hw_reset+0x78>
c0800224:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0800228:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c080022c:	e3530000 	cmp	r3, #0
c0800230:	0a00000d 	beq	c080026c <_mmc_hw_reset+0x78>
c0800234:	e5d532a7 	ldrb	r3, [r5, #679]	; 0x2a7
c0800238:	e2033003 	and	r3, r3, #3
c080023c:	e3530001 	cmp	r3, #1
c0800240:	1a000009 	bne	c080026c <_mmc_hw_reset+0x78>
c0800244:	e59411d4 	ldr	r1, [r4, #468]	; 0x1d4
c0800248:	e1a00004 	mov	r0, r4
c080024c:	ebffeabf 	bl	c07fad50 <mmc_set_clock>
c0800250:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0800254:	e1a00004 	mov	r0, r4
c0800258:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c080025c:	e12fff33 	blx	r3
c0800260:	e1a00004 	mov	r0, r4
c0800264:	ebffeb73 	bl	c07fb038 <mmc_set_initial_state>
c0800268:	ea000004 	b	c0800280 <_mmc_hw_reset+0x8c>
c080026c:	e1a00004 	mov	r0, r4
c0800270:	e59511c0 	ldr	r1, [r5, #448]	; 0x1c0
c0800274:	ebffed9d 	bl	c07fb8f0 <mmc_power_cycle>
c0800278:	e1a00004 	mov	r0, r4
c080027c:	eb00253b 	bl	c0809770 <mmc_pwrseq_reset>
c0800280:	e1a00004 	mov	r0, r4
c0800284:	e1a02005 	mov	r2, r5
c0800288:	e59511c0 	ldr	r1, [r5, #448]	; 0x1c0
c080028c:	ebfff8ca 	bl	c07fe5bc <mmc_init_card>
c0800290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0800294 <_mmc_suspend>:
c0800294:	e1a0c00d 	mov	ip, sp
c0800298:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c080029c:	e24cb004 	sub	fp, ip, #4
c08002a0:	e24dd050 	sub	sp, sp, #80	; 0x50
c08002a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08002a8:	ebe06383 	bl	c00190bc <__gnu_mcount_nc>
c08002ac:	e59f3264 	ldr	r3, [pc, #612]	; c0800518 <_mmc_suspend+0x284>
c08002b0:	e3a02000 	mov	r2, #0
c08002b4:	e1a04000 	mov	r4, r0
c08002b8:	e2517000 	subs	r7, r1, #0
c08002bc:	e1a01002 	mov	r1, r2
c08002c0:	e5933000 	ldr	r3, [r3]
c08002c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08002c8:	e3a03000 	mov	r3, #0
c08002cc:	13a08002 	movne	r8, #2
c08002d0:	03a08003 	moveq	r8, #3
c08002d4:	ebffe3b3 	bl	c07f91a8 <__mmc_claim_host>
c08002d8:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c08002dc:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c08002e0:	e3130040 	tst	r3, #64	; 0x40
c08002e4:	13a05000 	movne	r5, #0
c08002e8:	1a00004a 	bne	c0800418 <_mmc_suspend+0x184>
c08002ec:	e3130020 	tst	r3, #32
c08002f0:	0a000003 	beq	c0800304 <_mmc_suspend+0x70>
c08002f4:	eb00089b 	bl	c0802568 <mmc_stop_bkops>
c08002f8:	e2505000 	subs	r5, r0, #0
c08002fc:	1a000045 	bne	c0800418 <_mmc_suspend+0x184>
c0800300:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0800304:	eb000715 	bl	c0801f60 <mmc_flush_cache>
c0800308:	e2505000 	subs	r5, r0, #0
c080030c:	1a000041 	bne	c0800418 <_mmc_suspend+0x184>
c0800310:	e5946274 	ldr	r6, [r4, #628]	; 0x274
c0800314:	e3560000 	cmp	r6, #0
c0800318:	0a000048 	beq	c0800440 <_mmc_suspend+0x1ac>
c080031c:	e59631c8 	ldr	r3, [r6, #456]	; 0x1c8
c0800320:	e3530000 	cmp	r3, #0
c0800324:	1a000002 	bne	c0800334 <_mmc_suspend+0xa0>
c0800328:	e5d632bc 	ldrb	r3, [r6, #700]	; 0x2bc
c080032c:	e3530001 	cmp	r3, #1
c0800330:	0a000050 	beq	c0800478 <_mmc_suspend+0x1e4>
c0800334:	e5d632a0 	ldrb	r3, [r6, #672]	; 0x2a0
c0800338:	e3530002 	cmp	r3, #2
c080033c:	9a00003f 	bls	c0800440 <_mmc_suspend+0x1ac>
c0800340:	e3a02034 	mov	r2, #52	; 0x34
c0800344:	e3a01000 	mov	r1, #0
c0800348:	e24b005c 	sub	r0, fp, #92	; 0x5c
c080034c:	eb08641b 	bl	c0a193c0 <memset>
c0800350:	e1a00004 	mov	r0, r4
c0800354:	e59672b0 	ldr	r7, [r6, #688]	; 0x2b0
c0800358:	ebfff588 	bl	c07fd980 <mmc_retune_hold>
c080035c:	e1a00004 	mov	r0, r4
c0800360:	eb000436 	bl	c0801440 <mmc_deselect_cards>
c0800364:	e2503000 	subs	r3, r0, #0
c0800368:	1a00003e 	bne	c0800468 <_mmc_suspend+0x1d4>
c080036c:	e59f01a8 	ldr	r0, [pc, #424]	; c080051c <_mmc_suspend+0x288>
c0800370:	e2877c27 	add	r7, r7, #9984	; 0x2700
c0800374:	e287700f 	add	r7, r7, #15
c0800378:	e59631c4 	ldr	r3, [r6, #452]	; 0x1c4
c080037c:	e0862790 	umull	r2, r6, r0, r7
c0800380:	e5942218 	ldr	r2, [r4, #536]	; 0x218
c0800384:	e1a03803 	lsl	r3, r3, #16
c0800388:	e1a066a6 	lsr	r6, r6, #13
c080038c:	e3833902 	orr	r3, r3, #32768	; 0x8000
c0800390:	e3520000 	cmp	r2, #0
c0800394:	11560002 	cmpne	r6, r2
c0800398:	e3a02005 	mov	r2, #5
c080039c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c08003a0:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c08003a4:	e1a00004 	mov	r0, r4
c08003a8:	83a03015 	movhi	r3, #21
c08003ac:	93a0301d 	movls	r3, #29
c08003b0:	e3a02000 	mov	r2, #0
c08003b4:	950b6038 	strls	r6, [fp, #-56]	; 0xffffffc8
c08003b8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08003bc:	ebffe648 	bl	c07f9ce4 <mmc_wait_for_cmd>
c08003c0:	e2503000 	subs	r3, r0, #0
c08003c4:	1a000027 	bne	c0800468 <_mmc_suspend+0x1d4>
c08003c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08003cc:	e3530000 	cmp	r3, #0
c08003d0:	1a000046 	bne	c08004f0 <_mmc_suspend+0x25c>
c08003d4:	e59f3144 	ldr	r3, [pc, #324]	; c0800520 <_mmc_suspend+0x28c>
c08003d8:	e1570003 	cmp	r7, r3
c08003dc:	8a000047 	bhi	c0800500 <_mmc_suspend+0x26c>
c08003e0:	e0660286 	rsb	r0, r6, r6, lsl #5
c08003e4:	e0860100 	add	r0, r6, r0, lsl #2
c08003e8:	e0801100 	add	r1, r0, r0, lsl #2
c08003ec:	e1a00180 	lsl	r0, r0, #3
c08003f0:	e1a01081 	lsl	r1, r1, #1
c08003f4:	eb08d069 	bl	c0a345a0 <usleep_range>
c08003f8:	e1a00004 	mov	r0, r4
c08003fc:	ebfff4f2 	bl	c07fd7cc <mmc_retune_release>
c0800400:	e1a00004 	mov	r0, r4
c0800404:	ebffed2f 	bl	c07fb8c8 <mmc_power_off>
c0800408:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c080040c:	e59231cc 	ldr	r3, [r2, #460]	; 0x1cc
c0800410:	e3833040 	orr	r3, r3, #64	; 0x40
c0800414:	e58231cc 	str	r3, [r2, #460]	; 0x1cc
c0800418:	e1a00004 	mov	r0, r4
c080041c:	ebffe3f3 	bl	c07f93f0 <mmc_release_host>
c0800420:	e59f30f0 	ldr	r3, [pc, #240]	; c0800518 <_mmc_suspend+0x284>
c0800424:	e1a00005 	mov	r0, r5
c0800428:	e5932000 	ldr	r2, [r3]
c080042c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0800430:	e0332002 	eors	r2, r3, r2
c0800434:	1a000036 	bne	c0800514 <_mmc_suspend+0x280>
c0800438:	e24bd024 	sub	sp, fp, #36	; 0x24
c080043c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0800440:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0800444:	e3130010 	tst	r3, #16
c0800448:	1affffec 	bne	c0800400 <_mmc_suspend+0x16c>
c080044c:	e1a00004 	mov	r0, r4
c0800450:	eb0003fa 	bl	c0801440 <mmc_deselect_cards>
c0800454:	e1a07000 	mov	r7, r0
c0800458:	e3570000 	cmp	r7, #0
c080045c:	0affffe7 	beq	c0800400 <_mmc_suspend+0x16c>
c0800460:	e1a05007 	mov	r5, r7
c0800464:	eaffffeb 	b	c0800418 <_mmc_suspend+0x184>
c0800468:	e1a00004 	mov	r0, r4
c080046c:	e1a05003 	mov	r5, r3
c0800470:	ebfff4d5 	bl	c07fd7cc <mmc_retune_release>
c0800474:	eaffffe7 	b	c0800418 <_mmc_suspend+0x184>
c0800478:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c080047c:	e1c77123 	bic	r7, r7, r3, lsr #2
c0800480:	e3170001 	tst	r7, #1
c0800484:	1affffaa 	bne	c0800334 <_mmc_suspend+0xa0>
c0800488:	e3580003 	cmp	r8, #3
c080048c:	e59692b4 	ldr	r9, [r6, #692]	; 0x2b4
c0800490:	059692b8 	ldreq	r9, [r6, #696]	; 0x2b8
c0800494:	e3a02000 	mov	r2, #0
c0800498:	e3a01001 	mov	r1, #1
c080049c:	e58d2010 	str	r2, [sp, #16]
c08004a0:	e58d200c 	str	r2, [sp, #12]
c08004a4:	e58d2004 	str	r2, [sp, #4]
c08004a8:	e58d9000 	str	r9, [sp]
c08004ac:	e1a03008 	mov	r3, r8
c08004b0:	e58d1008 	str	r1, [sp, #8]
c08004b4:	e3a02022 	mov	r2, #34	; 0x22
c08004b8:	e1a00006 	mov	r0, r6
c08004bc:	eb0005b5 	bl	c0801b98 <__mmc_switch>
c08004c0:	e2507000 	subs	r7, r0, #0
c08004c4:	0a000006 	beq	c08004e4 <_mmc_suspend+0x250>
c08004c8:	e5963000 	ldr	r3, [r6]
c08004cc:	e1a02009 	mov	r2, r9
c08004d0:	e59f004c 	ldr	r0, [pc, #76]	; c0800524 <_mmc_suspend+0x290>
c08004d4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08004d8:	e3510000 	cmp	r1, #0
c08004dc:	05931010 	ldreq	r1, [r3, #16]
c08004e0:	ebe21f0b 	bl	c0088114 <printk>
c08004e4:	e3a03000 	mov	r3, #0
c08004e8:	e5c632bc 	strb	r3, [r6, #700]	; 0x2bc
c08004ec:	eaffffd9 	b	c0800458 <_mmc_suspend+0x1c4>
c08004f0:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c08004f4:	e3130c02 	tst	r3, #512	; 0x200
c08004f8:	0affffb5 	beq	c08003d4 <_mmc_suspend+0x140>
c08004fc:	eaffffbd 	b	c08003f8 <_mmc_suspend+0x164>
c0800500:	e1a00006 	mov	r0, r6
c0800504:	ebe29510 	bl	c00a594c <msleep>
c0800508:	e1a00004 	mov	r0, r4
c080050c:	ebfff4ae 	bl	c07fd7cc <mmc_retune_release>
c0800510:	eaffffba 	b	c0800400 <_mmc_suspend+0x16c>
c0800514:	ebe0f31d 	bl	c003d190 <__stack_chk_fail>
c0800518:	c0d75294 	.word	0xc0d75294
c080051c:	d1b71759 	.word	0xd1b71759
c0800520:	0003344f 	.word	0x0003344f
c0800524:	c0d75858 	.word	0xc0d75858

c0800528 <_mmc_resume>:
c0800528:	e1a0c00d 	mov	ip, sp
c080052c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0800530:	e24cb004 	sub	fp, ip, #4
c0800534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800538:	ebe062df 	bl	c00190bc <__gnu_mcount_nc>
c080053c:	e3a02000 	mov	r2, #0
c0800540:	e1a05000 	mov	r5, r0
c0800544:	e1a01002 	mov	r1, r2
c0800548:	ebffe316 	bl	c07f91a8 <__mmc_claim_host>
c080054c:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c0800550:	e59301cc 	ldr	r0, [r3, #460]	; 0x1cc
c0800554:	e2104040 	ands	r4, r0, #64	; 0x40
c0800558:	0a00000b 	beq	c080058c <_mmc_resume+0x64>
c080055c:	e59311c0 	ldr	r1, [r3, #448]	; 0x1c0
c0800560:	e1a00005 	mov	r0, r5
c0800564:	ebffeccd 	bl	c07fb8a0 <mmc_power_up>
c0800568:	e5952274 	ldr	r2, [r5, #628]	; 0x274
c080056c:	e1a00005 	mov	r0, r5
c0800570:	e59211c0 	ldr	r1, [r2, #448]	; 0x1c0
c0800574:	ebfff810 	bl	c07fe5bc <mmc_init_card>
c0800578:	e5952274 	ldr	r2, [r5, #628]	; 0x274
c080057c:	e59231cc 	ldr	r3, [r2, #460]	; 0x1cc
c0800580:	e3c33040 	bic	r3, r3, #64	; 0x40
c0800584:	e58231cc 	str	r3, [r2, #460]	; 0x1cc
c0800588:	e1a04000 	mov	r4, r0
c080058c:	e1a00005 	mov	r0, r5
c0800590:	ebffe396 	bl	c07f93f0 <mmc_release_host>
c0800594:	e1a00004 	mov	r0, r4
c0800598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080059c <mmc_shutdown>:
c080059c:	e1a0c00d 	mov	ip, sp
c08005a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08005a4:	e24cb004 	sub	fp, ip, #4
c08005a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08005ac:	ebe062c2 	bl	c00190bc <__gnu_mcount_nc>
c08005b0:	e5903274 	ldr	r3, [r0, #628]	; 0x274
c08005b4:	e1a04000 	mov	r4, r0
c08005b8:	e3530000 	cmp	r3, #0
c08005bc:	0a000005 	beq	c08005d8 <mmc_shutdown+0x3c>
c08005c0:	e59321c8 	ldr	r2, [r3, #456]	; 0x1c8
c08005c4:	e3520000 	cmp	r2, #0
c08005c8:	1a000002 	bne	c08005d8 <mmc_shutdown+0x3c>
c08005cc:	e5d332bc 	ldrb	r3, [r3, #700]	; 0x2bc
c08005d0:	e3530001 	cmp	r3, #1
c08005d4:	0a000003 	beq	c08005e8 <mmc_shutdown+0x4c>
c08005d8:	e1a00004 	mov	r0, r4
c08005dc:	e3a01000 	mov	r1, #0
c08005e0:	ebffff2b 	bl	c0800294 <_mmc_suspend>
c08005e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08005e8:	e59031f8 	ldr	r3, [r0, #504]	; 0x1f8
c08005ec:	e3130004 	tst	r3, #4
c08005f0:	1afffff8 	bne	c08005d8 <mmc_shutdown+0x3c>
c08005f4:	ebffffcb 	bl	c0800528 <_mmc_resume>
c08005f8:	e3500000 	cmp	r0, #0
c08005fc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0800600:	eafffff4 	b	c08005d8 <mmc_shutdown+0x3c>

c0800604 <mmc_runtime_resume>:
c0800604:	e1a0c00d 	mov	ip, sp
c0800608:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080060c:	e24cb004 	sub	fp, ip, #4
c0800610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800614:	ebe062a8 	bl	c00190bc <__gnu_mcount_nc>
c0800618:	e1a04000 	mov	r4, r0
c080061c:	ebffffc1 	bl	c0800528 <_mmc_resume>
c0800620:	e3500000 	cmp	r0, #0
c0800624:	1370007b 	cmnne	r0, #123	; 0x7b
c0800628:	e1a02000 	mov	r2, r0
c080062c:	0a000004 	beq	c0800644 <mmc_runtime_resume+0x40>
c0800630:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0800634:	e59f0010 	ldr	r0, [pc, #16]	; c080064c <mmc_runtime_resume+0x48>
c0800638:	e3510000 	cmp	r1, #0
c080063c:	05941010 	ldreq	r1, [r4, #16]
c0800640:	ebe21eb3 	bl	c0088114 <printk>
c0800644:	e3a00000 	mov	r0, #0
c0800648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080064c:	c0d75884 	.word	0xc0d75884

c0800650 <mmc_runtime_suspend>:
c0800650:	e1a0c00d 	mov	ip, sp
c0800654:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0800658:	e24cb004 	sub	fp, ip, #4
c080065c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800660:	ebe06295 	bl	c00190bc <__gnu_mcount_nc>
c0800664:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c0800668:	e1a05000 	mov	r5, r0
c080066c:	e3130080 	tst	r3, #128	; 0x80
c0800670:	1a000002 	bne	c0800680 <mmc_runtime_suspend+0x30>
c0800674:	e3a04000 	mov	r4, #0
c0800678:	e1a00004 	mov	r0, r4
c080067c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0800680:	e3a01001 	mov	r1, #1
c0800684:	ebffff02 	bl	c0800294 <_mmc_suspend>
c0800688:	e2504000 	subs	r4, r0, #0
c080068c:	0afffff8 	beq	c0800674 <mmc_runtime_suspend+0x24>
c0800690:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0800694:	e1a02004 	mov	r2, r4
c0800698:	e3510000 	cmp	r1, #0
c080069c:	e59f0008 	ldr	r0, [pc, #8]	; c08006ac <mmc_runtime_suspend+0x5c>
c08006a0:	05951010 	ldreq	r1, [r5, #16]
c08006a4:	ebe21e9a 	bl	c0088114 <printk>
c08006a8:	eafffff2 	b	c0800678 <mmc_runtime_suspend+0x28>
c08006ac:	c0d758ac 	.word	0xc0d758ac

c08006b0 <mmc_suspend>:
c08006b0:	e1a0c00d 	mov	ip, sp
c08006b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08006b8:	e24cb004 	sub	fp, ip, #4
c08006bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08006c0:	ebe0627d 	bl	c00190bc <__gnu_mcount_nc>
c08006c4:	e3a01001 	mov	r1, #1
c08006c8:	e1a05000 	mov	r5, r0
c08006cc:	ebfffef0 	bl	c0800294 <_mmc_suspend>
c08006d0:	e2504000 	subs	r4, r0, #0
c08006d4:	0a000001 	beq	c08006e0 <mmc_suspend+0x30>
c08006d8:	e1a00004 	mov	r0, r4
c08006dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08006e0:	e5950274 	ldr	r0, [r5, #628]	; 0x274
c08006e4:	e3a01001 	mov	r1, #1
c08006e8:	e2800008 	add	r0, r0, #8
c08006ec:	ebf6f394 	bl	c05bd544 <__pm_runtime_disable>
c08006f0:	e5950274 	ldr	r0, [r5, #628]	; 0x274
c08006f4:	e3a01002 	mov	r1, #2
c08006f8:	e2800008 	add	r0, r0, #8
c08006fc:	ebf6f3eb 	bl	c05bd6b0 <__pm_runtime_set_status>
c0800700:	e1a00004 	mov	r0, r4
c0800704:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0800708 <mmc_detect>:
c0800708:	e1a0c00d 	mov	ip, sp
c080070c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0800710:	e24cb004 	sub	fp, ip, #4
c0800714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800718:	ebe06267 	bl	c00190bc <__gnu_mcount_nc>
c080071c:	e3a01000 	mov	r1, #0
c0800720:	e1a04000 	mov	r4, r0
c0800724:	e5900274 	ldr	r0, [r0, #628]	; 0x274
c0800728:	ebffe321 	bl	c07f93b4 <mmc_get_card>
c080072c:	e1a00004 	mov	r0, r4
c0800730:	ebffedce 	bl	c07fbe70 <_mmc_detect_card_removed>
c0800734:	e3a01000 	mov	r1, #0
c0800738:	e1a05000 	mov	r5, r0
c080073c:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0800740:	ebffe35a 	bl	c07f94b0 <mmc_put_card>
c0800744:	e3550000 	cmp	r5, #0
c0800748:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c080074c:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0800750:	ebfff15b 	bl	c07fccc4 <mmc_remove_card>
c0800754:	e3a02000 	mov	r2, #0
c0800758:	e5842274 	str	r2, [r4, #628]	; 0x274
c080075c:	e1a01002 	mov	r1, r2
c0800760:	e1a00004 	mov	r0, r4
c0800764:	ebffe28f 	bl	c07f91a8 <__mmc_claim_host>
c0800768:	e1a00004 	mov	r0, r4
c080076c:	ebffed43 	bl	c07fbc80 <mmc_detach_bus>
c0800770:	e1a00004 	mov	r0, r4
c0800774:	ebffec53 	bl	c07fb8c8 <mmc_power_off>
c0800778:	e1a00004 	mov	r0, r4
c080077c:	ebffe31b 	bl	c07f93f0 <mmc_release_host>
c0800780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0800784 <mmc_fwrev_show>:
c0800784:	e1a0c00d 	mov	ip, sp
c0800788:	e92dd800 	push	{fp, ip, lr, pc}
c080078c:	e24cb004 	sub	fp, ip, #4
c0800790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800794:	ebe06248 	bl	c00190bc <__gnu_mcount_nc>
c0800798:	e1a03000 	mov	r3, r0
c080079c:	e1a00002 	mov	r0, r2
c08007a0:	e5d32298 	ldrb	r2, [r3, #664]	; 0x298
c08007a4:	e3520006 	cmp	r2, #6
c08007a8:	8a000003 	bhi	c08007bc <mmc_fwrev_show+0x38>
c08007ac:	e5d32269 	ldrb	r2, [r3, #617]	; 0x269
c08007b0:	e59f1018 	ldr	r1, [pc, #24]	; c08007d0 <mmc_fwrev_show+0x4c>
c08007b4:	eb08ba9e 	bl	c0a2f234 <sprintf>
c08007b8:	e89da800 	ldm	sp, {fp, sp, pc}
c08007bc:	e2833e31 	add	r3, r3, #784	; 0x310
c08007c0:	e3a02008 	mov	r2, #8
c08007c4:	e59f1008 	ldr	r1, [pc, #8]	; c08007d4 <mmc_fwrev_show+0x50>
c08007c8:	eb08ba99 	bl	c0a2f234 <sprintf>
c08007cc:	e89da800 	ldm	sp, {fp, sp, pc}
c08007d0:	c0d04f94 	.word	0xc0d04f94
c08007d4:	c0d758d8 	.word	0xc0d758d8

c08007d8 <mmc_hs200_to_hs400>:
c08007d8:	e1a0c00d 	mov	ip, sp
c08007dc:	e92dd800 	push	{fp, ip, lr, pc}
c08007e0:	e24cb004 	sub	fp, ip, #4
c08007e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08007e8:	ebe06233 	bl	c00190bc <__gnu_mcount_nc>
c08007ec:	ebfff4bb 	bl	c07fdae0 <mmc_select_hs400>
c08007f0:	e89da800 	ldm	sp, {fp, sp, pc}

c08007f4 <mmc_hs400_to_hs200>:
c08007f4:	e1a0c00d 	mov	ip, sp
c08007f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08007fc:	e24cb004 	sub	fp, ip, #4
c0800800:	e24dd018 	sub	sp, sp, #24
c0800804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800808:	ebe0622b 	bl	c00190bc <__gnu_mcount_nc>
c080080c:	e5906000 	ldr	r6, [r0]
c0800810:	e1a04000 	mov	r4, r0
c0800814:	e59012c0 	ldr	r1, [r0, #704]	; 0x2c0
c0800818:	e1a00006 	mov	r0, r6
c080081c:	ebffe94b 	bl	c07fad50 <mmc_set_clock>
c0800820:	e594e2b4 	ldr	lr, [r4, #692]	; 0x2b4
c0800824:	e3a07001 	mov	r7, #1
c0800828:	e3a0c000 	mov	ip, #0
c080082c:	e1a03007 	mov	r3, r7
c0800830:	e1a01007 	mov	r1, r7
c0800834:	e1a00004 	mov	r0, r4
c0800838:	e3a020b9 	mov	r2, #185	; 0xb9
c080083c:	e58de000 	str	lr, [sp]
c0800840:	e58d7010 	str	r7, [sp, #16]
c0800844:	e58d7008 	str	r7, [sp, #8]
c0800848:	e58dc00c 	str	ip, [sp, #12]
c080084c:	e58dc004 	str	ip, [sp, #4]
c0800850:	eb0004d0 	bl	c0801b98 <__mmc_switch>
c0800854:	e2505000 	subs	r5, r0, #0
c0800858:	1a000042 	bne	c0800968 <mmc_hs400_to_hs200+0x174>
c080085c:	e3a01008 	mov	r1, #8
c0800860:	e1a00006 	mov	r0, r6
c0800864:	ebffeb99 	bl	c07fb6d0 <mmc_set_timing>
c0800868:	e1a00004 	mov	r0, r4
c080086c:	eb0004c1 	bl	c0801b78 <mmc_switch_status>
c0800870:	e2505000 	subs	r5, r0, #0
c0800874:	1a00003b 	bne	c0800968 <mmc_hs400_to_hs200+0x174>
c0800878:	e59432b4 	ldr	r3, [r4, #692]	; 0x2b4
c080087c:	e3a020b7 	mov	r2, #183	; 0xb7
c0800880:	e58d500c 	str	r5, [sp, #12]
c0800884:	e88d00a8 	stm	sp, {r3, r5, r7}
c0800888:	e1a01007 	mov	r1, r7
c080088c:	e58d7010 	str	r7, [sp, #16]
c0800890:	e3a03002 	mov	r3, #2
c0800894:	e1a00004 	mov	r0, r4
c0800898:	eb0004be 	bl	c0801b98 <__mmc_switch>
c080089c:	e2505000 	subs	r5, r0, #0
c08008a0:	1a000030 	bne	c0800968 <mmc_hs400_to_hs200+0x174>
c08008a4:	e1a01007 	mov	r1, r7
c08008a8:	e1a00006 	mov	r0, r6
c08008ac:	ebffeb87 	bl	c07fb6d0 <mmc_set_timing>
c08008b0:	e59631c4 	ldr	r3, [r6, #452]	; 0x1c4
c08008b4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08008b8:	e3530000 	cmp	r3, #0
c08008bc:	0a000001 	beq	c08008c8 <mmc_hs400_to_hs200+0xd4>
c08008c0:	e1a00006 	mov	r0, r6
c08008c4:	e12fff33 	blx	r3
c08008c8:	e1a00004 	mov	r0, r4
c08008cc:	eb0004a9 	bl	c0801b78 <mmc_switch_status>
c08008d0:	e2505000 	subs	r5, r0, #0
c08008d4:	1a000023 	bne	c0800968 <mmc_hs400_to_hs200+0x174>
c08008d8:	e59433bc 	ldr	r3, [r4, #956]	; 0x3bc
c08008dc:	e59422b4 	ldr	r2, [r4, #692]	; 0x2b4
c08008e0:	e3a01001 	mov	r1, #1
c08008e4:	e1a03203 	lsl	r3, r3, #4
c08008e8:	e3833002 	orr	r3, r3, #2
c08008ec:	e58d500c 	str	r5, [sp, #12]
c08008f0:	e58d5004 	str	r5, [sp, #4]
c08008f4:	e58d2000 	str	r2, [sp]
c08008f8:	e20330f2 	and	r3, r3, #242	; 0xf2
c08008fc:	e58d1010 	str	r1, [sp, #16]
c0800900:	e58d1008 	str	r1, [sp, #8]
c0800904:	e3a020b9 	mov	r2, #185	; 0xb9
c0800908:	e1a00004 	mov	r0, r4
c080090c:	eb0004a1 	bl	c0801b98 <__mmc_switch>
c0800910:	e2505000 	subs	r5, r0, #0
c0800914:	1a000013 	bne	c0800968 <mmc_hs400_to_hs200+0x174>
c0800918:	e3a01009 	mov	r1, #9
c080091c:	e1a00006 	mov	r0, r6
c0800920:	ebffeb6a 	bl	c07fb6d0 <mmc_set_timing>
c0800924:	e1a01005 	mov	r1, r5
c0800928:	e1a00004 	mov	r0, r4
c080092c:	eb000466 	bl	c0801acc <__mmc_switch_status>
c0800930:	e2505000 	subs	r5, r0, #0
c0800934:	1a00000b 	bne	c0800968 <mmc_hs400_to_hs200+0x174>
c0800938:	e1a00004 	mov	r0, r4
c080093c:	ebfff44e 	bl	c07fda7c <mmc_set_bus_speed>
c0800940:	e59631c4 	ldr	r3, [r6, #452]	; 0x1c4
c0800944:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0800948:	e3530000 	cmp	r3, #0
c080094c:	0a000002 	beq	c080095c <mmc_hs400_to_hs200+0x168>
c0800950:	e2861e23 	add	r1, r6, #560	; 0x230
c0800954:	e1a00006 	mov	r0, r6
c0800958:	e12fff33 	blx	r3
c080095c:	e1a00005 	mov	r0, r5
c0800960:	e24bd01c 	sub	sp, fp, #28
c0800964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0800968:	e5943000 	ldr	r3, [r4]
c080096c:	e59f2018 	ldr	r2, [pc, #24]	; c080098c <mmc_hs400_to_hs200+0x198>
c0800970:	e59f0018 	ldr	r0, [pc, #24]	; c0800990 <mmc_hs400_to_hs200+0x19c>
c0800974:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0800978:	e3510000 	cmp	r1, #0
c080097c:	05931010 	ldreq	r1, [r3, #16]
c0800980:	e1a03005 	mov	r3, r5
c0800984:	ebe21de2 	bl	c0088114 <printk>
c0800988:	eafffff3 	b	c080095c <mmc_hs400_to_hs200+0x168>
c080098c:	c0b00da0 	.word	0xc0b00da0
c0800990:	c0d75330 	.word	0xc0d75330

c0800994 <mmc_attach_mmc>:
c0800994:	e1a0c00d 	mov	ip, sp
c0800998:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080099c:	e24cb004 	sub	fp, ip, #4
c08009a0:	e24dd008 	sub	sp, sp, #8
c08009a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08009a8:	ebe061c3 	bl	c00190bc <__gnu_mcount_nc>
c08009ac:	e59f315c 	ldr	r3, [pc, #348]	; c0800b10 <mmc_attach_mmc+0x17c>
c08009b0:	e1a04000 	mov	r4, r0
c08009b4:	e5933000 	ldr	r3, [r3]
c08009b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08009bc:	e3a03000 	mov	r3, #0
c08009c0:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c08009c4:	e3130002 	tst	r3, #2
c08009c8:	0a000038 	beq	c0800ab0 <mmc_attach_mmc+0x11c>
c08009cc:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c08009d0:	e3130010 	tst	r3, #16
c08009d4:	0a000031 	beq	c0800aa0 <mmc_attach_mmc+0x10c>
c08009d8:	e24b201c 	sub	r2, fp, #28
c08009dc:	e3a01000 	mov	r1, #0
c08009e0:	e1a00004 	mov	r0, r4
c08009e4:	eb000313 	bl	c0801638 <mmc_send_op_cond>
c08009e8:	e2505000 	subs	r5, r0, #0
c08009ec:	0a000007 	beq	c0800a10 <mmc_attach_mmc+0x7c>
c08009f0:	e59f3118 	ldr	r3, [pc, #280]	; c0800b10 <mmc_attach_mmc+0x17c>
c08009f4:	e1a00005 	mov	r0, r5
c08009f8:	e5932000 	ldr	r2, [r3]
c08009fc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0800a00:	e0332002 	eors	r2, r3, r2
c0800a04:	1a000037 	bne	c0800ae8 <mmc_attach_mmc+0x154>
c0800a08:	e24bd014 	sub	sp, fp, #20
c0800a0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0800a10:	e59f10fc 	ldr	r1, [pc, #252]	; c0800b14 <mmc_attach_mmc+0x180>
c0800a14:	e1a00004 	mov	r0, r4
c0800a18:	ebffec6d 	bl	c07fbbd4 <mmc_attach_bus>
c0800a1c:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c0800a20:	e3530000 	cmp	r3, #0
c0800a24:	158431d8 	strne	r3, [r4, #472]	; 0x1d8
c0800a28:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0800a2c:	e3130010 	tst	r3, #16
c0800a30:	0a000005 	beq	c0800a4c <mmc_attach_mmc+0xb8>
c0800a34:	e24b201c 	sub	r2, fp, #28
c0800a38:	e3a01001 	mov	r1, #1
c0800a3c:	e1a00004 	mov	r0, r4
c0800a40:	eb0003d1 	bl	c080198c <mmc_spi_read_ocr>
c0800a44:	e2505000 	subs	r5, r0, #0
c0800a48:	1a00001d 	bne	c0800ac4 <mmc_attach_mmc+0x130>
c0800a4c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0800a50:	e1a00004 	mov	r0, r4
c0800a54:	ebffebbb 	bl	c07fb948 <mmc_select_voltage>
c0800a58:	e2501000 	subs	r1, r0, #0
c0800a5c:	0a000017 	beq	c0800ac0 <mmc_attach_mmc+0x12c>
c0800a60:	e3a02000 	mov	r2, #0
c0800a64:	e1a00004 	mov	r0, r4
c0800a68:	ebfff6d3 	bl	c07fe5bc <mmc_init_card>
c0800a6c:	e2505000 	subs	r5, r0, #0
c0800a70:	1a000013 	bne	c0800ac4 <mmc_attach_mmc+0x130>
c0800a74:	e1a00004 	mov	r0, r4
c0800a78:	ebffe25c 	bl	c07f93f0 <mmc_release_host>
c0800a7c:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0800a80:	ebffefe9 	bl	c07fca2c <mmc_add_card>
c0800a84:	e2505000 	subs	r5, r0, #0
c0800a88:	1a000017 	bne	c0800aec <mmc_attach_mmc+0x158>
c0800a8c:	e1a00004 	mov	r0, r4
c0800a90:	e1a02005 	mov	r2, r5
c0800a94:	e1a01005 	mov	r1, r5
c0800a98:	ebffe1c2 	bl	c07f91a8 <__mmc_claim_host>
c0800a9c:	eaffffd3 	b	c08009f0 <mmc_attach_mmc+0x5c>
c0800aa0:	e3a01001 	mov	r1, #1
c0800aa4:	e1a00004 	mov	r0, r4
c0800aa8:	ebffe90a 	bl	c07faed8 <mmc_set_bus_mode>
c0800aac:	eaffffc9 	b	c08009d8 <mmc_attach_mmc+0x44>
c0800ab0:	e59f1060 	ldr	r1, [pc, #96]	; c0800b18 <mmc_attach_mmc+0x184>
c0800ab4:	e59f0060 	ldr	r0, [pc, #96]	; c0800b1c <mmc_attach_mmc+0x188>
c0800ab8:	ebe0f372 	bl	c003d888 <warn_slowpath_null>
c0800abc:	eaffffc2 	b	c08009cc <mmc_attach_mmc+0x38>
c0800ac0:	e3e05015 	mvn	r5, #21
c0800ac4:	e1a00004 	mov	r0, r4
c0800ac8:	ebffec6c 	bl	c07fbc80 <mmc_detach_bus>
c0800acc:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0800ad0:	e1a02005 	mov	r2, r5
c0800ad4:	e3510000 	cmp	r1, #0
c0800ad8:	e59f0040 	ldr	r0, [pc, #64]	; c0800b20 <mmc_attach_mmc+0x18c>
c0800adc:	05941010 	ldreq	r1, [r4, #16]
c0800ae0:	ebe21d8b 	bl	c0088114 <printk>
c0800ae4:	eaffffc1 	b	c08009f0 <mmc_attach_mmc+0x5c>
c0800ae8:	ebe0f1a8 	bl	c003d190 <__stack_chk_fail>
c0800aec:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0800af0:	ebfff073 	bl	c07fccc4 <mmc_remove_card>
c0800af4:	e3a02000 	mov	r2, #0
c0800af8:	e1a01002 	mov	r1, r2
c0800afc:	e1a00004 	mov	r0, r4
c0800b00:	ebffe1a8 	bl	c07f91a8 <__mmc_claim_host>
c0800b04:	e3a03000 	mov	r3, #0
c0800b08:	e5843274 	str	r3, [r4, #628]	; 0x274
c0800b0c:	eaffffec 	b	c0800ac4 <mmc_attach_mmc+0x130>
c0800b10:	c0d75298 	.word	0xc0d75298
c0800b14:	c0b00db4 	.word	0xc0b00db4
c0800b18:	00000895 	.word	0x00000895
c0800b1c:	c0d75390 	.word	0xc0d75390
c0800b20:	c0d758e4 	.word	0xc0d758e4

c0800b24 <__mmc_send_status>:
c0800b24:	e1a0c00d 	mov	ip, sp
c0800b28:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0800b2c:	e24cb004 	sub	fp, ip, #4
c0800b30:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0800b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800b38:	ebe0615f 	bl	c00190bc <__gnu_mcount_nc>
c0800b3c:	e59f308c 	ldr	r3, [pc, #140]	; c0800bd0 <__mmc_send_status+0xac>
c0800b40:	e1a04000 	mov	r4, r0
c0800b44:	e1a06002 	mov	r6, r2
c0800b48:	e1a05001 	mov	r5, r1
c0800b4c:	e3a02030 	mov	r2, #48	; 0x30
c0800b50:	e3a01000 	mov	r1, #0
c0800b54:	e24b0050 	sub	r0, fp, #80	; 0x50
c0800b58:	e5933000 	ldr	r3, [r3]
c0800b5c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0800b60:	e3a03000 	mov	r3, #0
c0800b64:	eb086215 	bl	c0a193c0 <memset>
c0800b68:	e5940000 	ldr	r0, [r4]
c0800b6c:	e3a0300d 	mov	r3, #13
c0800b70:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0800b74:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c0800b78:	e1a02006 	mov	r2, r6
c0800b7c:	e3130010 	tst	r3, #16
c0800b80:	e24b1054 	sub	r1, fp, #84	; 0x54
c0800b84:	059431c4 	ldreq	r3, [r4, #452]	; 0x1c4
c0800b88:	01a03803 	lsleq	r3, r3, #16
c0800b8c:	050b3050 	streq	r3, [fp, #-80]	; 0xffffffb0
c0800b90:	e59f303c 	ldr	r3, [pc, #60]	; c0800bd4 <__mmc_send_status+0xb0>
c0800b94:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0800b98:	ebffe451 	bl	c07f9ce4 <mmc_wait_for_cmd>
c0800b9c:	e3500000 	cmp	r0, #0
c0800ba0:	1a000002 	bne	c0800bb0 <__mmc_send_status+0x8c>
c0800ba4:	e3550000 	cmp	r5, #0
c0800ba8:	151b304c 	ldrne	r3, [fp, #-76]	; 0xffffffb4
c0800bac:	15853000 	strne	r3, [r5]
c0800bb0:	e59f3018 	ldr	r3, [pc, #24]	; c0800bd0 <__mmc_send_status+0xac>
c0800bb4:	e5932000 	ldr	r2, [r3]
c0800bb8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0800bbc:	e0332002 	eors	r2, r3, r2
c0800bc0:	1a000001 	bne	c0800bcc <__mmc_send_status+0xa8>
c0800bc4:	e24bd018 	sub	sp, fp, #24
c0800bc8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0800bcc:	ebe0f16f 	bl	c003d190 <__stack_chk_fail>
c0800bd0:	c0d75a00 	.word	0xc0d75a00
c0800bd4:	00000195 	.word	0x00000195

c0800bd8 <mmc_send_status>:
c0800bd8:	e1a0c00d 	mov	ip, sp
c0800bdc:	e92dd800 	push	{fp, ip, lr, pc}
c0800be0:	e24cb004 	sub	fp, ip, #4
c0800be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800be8:	ebe06133 	bl	c00190bc <__gnu_mcount_nc>
c0800bec:	e3a02003 	mov	r2, #3
c0800bf0:	ebffffcb 	bl	c0800b24 <__mmc_send_status>
c0800bf4:	e89da800 	ldm	sp, {fp, sp, pc}

c0800bf8 <mmc_abort_tuning>:
c0800bf8:	e1a0c00d 	mov	ip, sp
c0800bfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0800c00:	e24cb004 	sub	fp, ip, #4
c0800c04:	e24dd038 	sub	sp, sp, #56	; 0x38
c0800c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800c0c:	ebe0612a 	bl	c00190bc <__gnu_mcount_nc>
c0800c10:	e59f3078 	ldr	r3, [pc, #120]	; c0800c90 <mmc_abort_tuning+0x98>
c0800c14:	e1a04001 	mov	r4, r1
c0800c18:	e1a05000 	mov	r5, r0
c0800c1c:	e3a02034 	mov	r2, #52	; 0x34
c0800c20:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0800c24:	e3a01000 	mov	r1, #0
c0800c28:	e5933000 	ldr	r3, [r3]
c0800c2c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0800c30:	e3a03000 	mov	r3, #0
c0800c34:	eb0861e1 	bl	c0a193c0 <memset>
c0800c38:	e3540015 	cmp	r4, #21
c0800c3c:	13a00000 	movne	r0, #0
c0800c40:	0a000006 	beq	c0800c60 <mmc_abort_tuning+0x68>
c0800c44:	e59f3044 	ldr	r3, [pc, #68]	; c0800c90 <mmc_abort_tuning+0x98>
c0800c48:	e5932000 	ldr	r2, [r3]
c0800c4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0800c50:	e0332002 	eors	r2, r3, r2
c0800c54:	1a00000c 	bne	c0800c8c <mmc_abort_tuning+0x94>
c0800c58:	e24bd014 	sub	sp, fp, #20
c0800c5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0800c60:	e3a0e00c 	mov	lr, #12
c0800c64:	e3a0c095 	mov	ip, #149	; 0x95
c0800c68:	e3a03096 	mov	r3, #150	; 0x96
c0800c6c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0800c70:	e1a00005 	mov	r0, r5
c0800c74:	e3a02000 	mov	r2, #0
c0800c78:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c0800c7c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0800c80:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0800c84:	ebffe416 	bl	c07f9ce4 <mmc_wait_for_cmd>
c0800c88:	eaffffed 	b	c0800c44 <mmc_abort_tuning+0x4c>
c0800c8c:	ebe0f13f 	bl	c003d190 <__stack_chk_fail>
c0800c90:	c0d75a04 	.word	0xc0d75a04

c0800c94 <mmc_send_cxd_data>:
c0800c94:	e1a0c00d 	mov	ip, sp
c0800c98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0800c9c:	e24cb004 	sub	fp, ip, #4
c0800ca0:	e24dd0c0 	sub	sp, sp, #192	; 0xc0
c0800ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800ca8:	ebe06103 	bl	c00190bc <__gnu_mcount_nc>
c0800cac:	e1a09003 	mov	r9, r3
c0800cb0:	e59f30f4 	ldr	r3, [pc, #244]	; c0800dac <mmc_send_cxd_data+0x118>
c0800cb4:	e1a04002 	mov	r4, r2
c0800cb8:	e1a07000 	mov	r7, r0
c0800cbc:	e3a0203c 	mov	r2, #60	; 0x3c
c0800cc0:	e1a06001 	mov	r6, r1
c0800cc4:	e24b0098 	sub	r0, fp, #152	; 0x98
c0800cc8:	e3a01000 	mov	r1, #0
c0800ccc:	e5933000 	ldr	r3, [r3]
c0800cd0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0800cd4:	e3a03000 	mov	r3, #0
c0800cd8:	e59b8004 	ldr	r8, [fp, #4]
c0800cdc:	e24b50d0 	sub	r5, fp, #208	; 0xd0
c0800ce0:	eb0861b6 	bl	c0a193c0 <memset>
c0800ce4:	e3a02030 	mov	r2, #48	; 0x30
c0800ce8:	e3a01000 	mov	r1, #0
c0800cec:	e24b0058 	sub	r0, fp, #88	; 0x58
c0800cf0:	eb0861b2 	bl	c0a193c0 <memset>
c0800cf4:	e3a02038 	mov	r2, #56	; 0x38
c0800cf8:	e3a01000 	mov	r1, #0
c0800cfc:	e1a00005 	mov	r0, r5
c0800d00:	eb0861ae 	bl	c0a193c0 <memset>
c0800d04:	e24bc0e0 	sub	ip, fp, #224	; 0xe0
c0800d08:	e3a03001 	mov	r3, #1
c0800d0c:	e1a01009 	mov	r1, r9
c0800d10:	e1a0000c 	mov	r0, ip
c0800d14:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c0800d18:	e3a0e0b5 	mov	lr, #181	; 0xb5
c0800d1c:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c0800d20:	e1a02008 	mov	r2, r8
c0800d24:	e3a0cc02 	mov	ip, #512	; 0x200
c0800d28:	e24b905c 	sub	r9, fp, #92	; 0x5c
c0800d2c:	e2444009 	sub	r4, r4, #9
c0800d30:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c0800d34:	e50b80c8 	str	r8, [fp, #-200]	; 0xffffff38
c0800d38:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c0800d3c:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c0800d40:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c0800d44:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0800d48:	e50bc0b8 	str	ip, [fp, #-184]	; 0xffffff48
c0800d4c:	ebf04f57 	bl	c0414ab0 <sg_init_one>
c0800d50:	e3540001 	cmp	r4, #1
c0800d54:	8a00000f 	bhi	c0800d98 <mmc_send_cxd_data+0x104>
c0800d58:	e3a02000 	mov	r2, #0
c0800d5c:	e3a03040 	mov	r3, #64	; 0x40
c0800d60:	e14b2df0 	strd	r2, [fp, #-208]	; 0xffffff30
c0800d64:	e1a00006 	mov	r0, r6
c0800d68:	e24b1098 	sub	r1, fp, #152	; 0x98
c0800d6c:	ebffe3a4 	bl	c07f9c04 <mmc_wait_for_req>
c0800d70:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0800d74:	e59f3030 	ldr	r3, [pc, #48]	; c0800dac <mmc_send_cxd_data+0x118>
c0800d78:	e3500000 	cmp	r0, #0
c0800d7c:	051b00bc 	ldreq	r0, [fp, #-188]	; 0xffffff44
c0800d80:	e5932000 	ldr	r2, [r3]
c0800d84:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0800d88:	e0332002 	eors	r2, r3, r2
c0800d8c:	1a000005 	bne	c0800da8 <mmc_send_cxd_data+0x114>
c0800d90:	e24bd024 	sub	sp, fp, #36	; 0x24
c0800d94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0800d98:	e1a01007 	mov	r1, r7
c0800d9c:	e1a00005 	mov	r0, r5
c0800da0:	ebffd896 	bl	c07f7000 <mmc_set_data_timeout>
c0800da4:	eaffffee 	b	c0800d64 <mmc_send_cxd_data+0xd0>
c0800da8:	ebe0f0f8 	bl	c003d190 <__stack_chk_fail>
c0800dac:	c0d75a08 	.word	0xc0d75a08

c0800db0 <mmc_send_cxd_native>:
c0800db0:	e1a0c00d 	mov	ip, sp
c0800db4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0800db8:	e24cb004 	sub	fp, ip, #4
c0800dbc:	e24dd038 	sub	sp, sp, #56	; 0x38
c0800dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800dc4:	ebe060bc 	bl	c00190bc <__gnu_mcount_nc>
c0800dc8:	e1a06003 	mov	r6, r3
c0800dcc:	e59f3088 	ldr	r3, [pc, #136]	; c0800e5c <mmc_send_cxd_native+0xac>
c0800dd0:	e1a07000 	mov	r7, r0
c0800dd4:	e1a05001 	mov	r5, r1
c0800dd8:	e1a04002 	mov	r4, r2
c0800ddc:	e3a01000 	mov	r1, #0
c0800de0:	e3a0202c 	mov	r2, #44	; 0x2c
c0800de4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0800de8:	e5933000 	ldr	r3, [r3]
c0800dec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0800df0:	e3a03000 	mov	r3, #0
c0800df4:	eb086171 	bl	c0a193c0 <memset>
c0800df8:	e3a0c007 	mov	ip, #7
c0800dfc:	e1a00007 	mov	r0, r7
c0800e00:	e3a02003 	mov	r2, #3
c0800e04:	e24b1054 	sub	r1, fp, #84	; 0x54
c0800e08:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0800e0c:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c0800e10:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0800e14:	ebffe3b2 	bl	c07f9ce4 <mmc_wait_for_cmd>
c0800e18:	e250e000 	subs	lr, r0, #0
c0800e1c:	1a000005 	bne	c0800e38 <mmc_send_cxd_native+0x88>
c0800e20:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c0800e24:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0800e28:	e5840000 	str	r0, [r4]
c0800e2c:	e5841004 	str	r1, [r4, #4]
c0800e30:	e5842008 	str	r2, [r4, #8]
c0800e34:	e584300c 	str	r3, [r4, #12]
c0800e38:	e59f301c 	ldr	r3, [pc, #28]	; c0800e5c <mmc_send_cxd_native+0xac>
c0800e3c:	e1a0000e 	mov	r0, lr
c0800e40:	e5932000 	ldr	r2, [r3]
c0800e44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0800e48:	e0332002 	eors	r2, r3, r2
c0800e4c:	1a000001 	bne	c0800e58 <mmc_send_cxd_native+0xa8>
c0800e50:	e24bd01c 	sub	sp, fp, #28
c0800e54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0800e58:	ebe0f0cc 	bl	c003d190 <__stack_chk_fail>
c0800e5c:	c0d75a0c 	.word	0xc0d75a0c

c0800e60 <mmc_send_bus_test>:
c0800e60:	e1a0c00d 	mov	ip, sp
c0800e64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0800e68:	e24cb004 	sub	fp, ip, #4
c0800e6c:	e24dd0c0 	sub	sp, sp, #192	; 0xc0
c0800e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0800e74:	ebe06090 	bl	c00190bc <__gnu_mcount_nc>
c0800e78:	e1a05003 	mov	r5, r3
c0800e7c:	e59f3248 	ldr	r3, [pc, #584]	; c08010cc <mmc_send_bus_test+0x26c>
c0800e80:	e1a09000 	mov	r9, r0
c0800e84:	e1a08001 	mov	r8, r1
c0800e88:	e1a07002 	mov	r7, r2
c0800e8c:	e3a01000 	mov	r1, #0
c0800e90:	e3a0203c 	mov	r2, #60	; 0x3c
c0800e94:	e24b0098 	sub	r0, fp, #152	; 0x98
c0800e98:	e5933000 	ldr	r3, [r3]
c0800e9c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0800ea0:	e3a03000 	mov	r3, #0
c0800ea4:	eb086145 	bl	c0a193c0 <memset>
c0800ea8:	e3a02034 	mov	r2, #52	; 0x34
c0800eac:	e3a01000 	mov	r1, #0
c0800eb0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0800eb4:	eb086141 	bl	c0a193c0 <memset>
c0800eb8:	e3a02038 	mov	r2, #56	; 0x38
c0800ebc:	e3a01000 	mov	r1, #0
c0800ec0:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0800ec4:	eb08613d 	bl	c0a193c0 <memset>
c0800ec8:	e1a00005 	mov	r0, r5
c0800ecc:	e59f11fc 	ldr	r1, [pc, #508]	; c08010d0 <mmc_send_bus_test+0x270>
c0800ed0:	ebe659d1 	bl	c019761c <__kmalloc>
c0800ed4:	e2506000 	subs	r6, r0, #0
c0800ed8:	0a00006e 	beq	c0801098 <mmc_send_bus_test+0x238>
c0800edc:	e3550008 	cmp	r5, #8
c0800ee0:	0a000056 	beq	c0801040 <mmc_send_bus_test+0x1e0>
c0800ee4:	e3550004 	cmp	r5, #4
c0800ee8:	059f41e4 	ldreq	r4, [pc, #484]	; c08010d4 <mmc_send_bus_test+0x274>
c0800eec:	1a00006c 	bne	c08010a4 <mmc_send_bus_test+0x244>
c0800ef0:	e3570013 	cmp	r7, #19
c0800ef4:	0a000054 	beq	c080104c <mmc_send_bus_test+0x1ec>
c0800ef8:	e24b305c 	sub	r3, fp, #92	; 0x5c
c0800efc:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0800f00:	e24b30d0 	sub	r3, fp, #208	; 0xd0
c0800f04:	e3a01000 	mov	r1, #0
c0800f08:	e3a020b5 	mov	r2, #181	; 0xb5
c0800f0c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0800f10:	e357000e 	cmp	r7, #14
c0800f14:	e3a03001 	mov	r3, #1
c0800f18:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c0800f1c:	e50b50c8 	str	r5, [fp, #-200]	; 0xffffff38
c0800f20:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0800f24:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0800f28:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c0800f2c:	0a000021 	beq	c0800fb8 <mmc_send_bus_test+0x158>
c0800f30:	e3a03001 	mov	r3, #1
c0800f34:	e3a02c01 	mov	r2, #256	; 0x100
c0800f38:	e24b40e0 	sub	r4, fp, #224	; 0xe0
c0800f3c:	e1a01009 	mov	r1, r9
c0800f40:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0800f44:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0800f48:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c0800f4c:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c0800f50:	ebffd82a 	bl	c07f7000 <mmc_set_data_timeout>
c0800f54:	e1a00004 	mov	r0, r4
c0800f58:	e1a02005 	mov	r2, r5
c0800f5c:	e1a01006 	mov	r1, r6
c0800f60:	ebf04ed2 	bl	c0414ab0 <sg_init_one>
c0800f64:	e24b1098 	sub	r1, fp, #152	; 0x98
c0800f68:	e1a00008 	mov	r0, r8
c0800f6c:	ebffe324 	bl	c07f9c04 <mmc_wait_for_req>
c0800f70:	e3a04000 	mov	r4, #0
c0800f74:	e1a00006 	mov	r0, r6
c0800f78:	ebe65617 	bl	c01967dc <kfree>
c0800f7c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0800f80:	e3530000 	cmp	r3, #0
c0800f84:	11a04003 	movne	r4, r3
c0800f88:	1a000002 	bne	c0800f98 <mmc_send_bus_test+0x138>
c0800f8c:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0800f90:	e3530000 	cmp	r3, #0
c0800f94:	11a04003 	movne	r4, r3
c0800f98:	e59f312c 	ldr	r3, [pc, #300]	; c08010cc <mmc_send_bus_test+0x26c>
c0800f9c:	e1a00004 	mov	r0, r4
c0800fa0:	e5932000 	ldr	r2, [r3]
c0800fa4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0800fa8:	e0332002 	eors	r2, r3, r2
c0800fac:	1a00003b 	bne	c08010a0 <mmc_send_bus_test+0x240>
c0800fb0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0800fb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0800fb8:	e3a02c02 	mov	r2, #512	; 0x200
c0800fbc:	e1a01009 	mov	r1, r9
c0800fc0:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0800fc4:	e24b70e0 	sub	r7, fp, #224	; 0xe0
c0800fc8:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0800fcc:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c0800fd0:	e50b70a0 	str	r7, [fp, #-160]	; 0xffffff60
c0800fd4:	ebffd809 	bl	c07f7000 <mmc_set_data_timeout>
c0800fd8:	e1a02005 	mov	r2, r5
c0800fdc:	e1a01006 	mov	r1, r6
c0800fe0:	e1a00007 	mov	r0, r7
c0800fe4:	ebf04eb1 	bl	c0414ab0 <sg_init_one>
c0800fe8:	e24b1098 	sub	r1, fp, #152	; 0x98
c0800fec:	e1a00008 	mov	r0, r8
c0800ff0:	ebffe303 	bl	c07f9c04 <mmc_wait_for_req>
c0800ff4:	e5d63000 	ldrb	r3, [r6]
c0800ff8:	e5d42000 	ldrb	r2, [r4]
c0800ffc:	e1a05125 	lsr	r5, r5, #2
c0801000:	e0233002 	eor	r3, r3, r2
c0801004:	e35300ff 	cmp	r3, #255	; 0xff
c0801008:	1a000020 	bne	c0801090 <mmc_send_bus_test+0x230>
c080100c:	e0845005 	add	r5, r4, r5
c0801010:	e2841001 	add	r1, r4, #1
c0801014:	e1a02006 	mov	r2, r6
c0801018:	ea000004 	b	c0801030 <mmc_send_bus_test+0x1d0>
c080101c:	e4d13001 	ldrb	r3, [r1], #1
c0801020:	e5f20001 	ldrb	r0, [r2, #1]!
c0801024:	e0233000 	eor	r3, r3, r0
c0801028:	e35300ff 	cmp	r3, #255	; 0xff
c080102c:	1a000017 	bne	c0801090 <mmc_send_bus_test+0x230>
c0801030:	e1510005 	cmp	r1, r5
c0801034:	1afffff8 	bne	c080101c <mmc_send_bus_test+0x1bc>
c0801038:	e3a04000 	mov	r4, #0
c080103c:	eaffffcc 	b	c0800f74 <mmc_send_bus_test+0x114>
c0801040:	e3570013 	cmp	r7, #19
c0801044:	e59f408c 	ldr	r4, [pc, #140]	; c08010d8 <mmc_send_bus_test+0x278>
c0801048:	1affffaa 	bne	c0800ef8 <mmc_send_bus_test+0x98>
c080104c:	e1a01004 	mov	r1, r4
c0801050:	e1a02005 	mov	r2, r5
c0801054:	e1a00006 	mov	r0, r6
c0801058:	eb085f38 	bl	c0a18d40 <memcpy>
c080105c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0801060:	e3a01000 	mov	r1, #0
c0801064:	e3a020b5 	mov	r2, #181	; 0xb5
c0801068:	e3a03001 	mov	r3, #1
c080106c:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c0801070:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0801074:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c0801078:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c080107c:	e50b50c8 	str	r5, [fp, #-200]	; 0xffffff38
c0801080:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0801084:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0801088:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c080108c:	eaffffa7 	b	c0800f30 <mmc_send_bus_test+0xd0>
c0801090:	e3e04004 	mvn	r4, #4
c0801094:	eaffffb6 	b	c0800f74 <mmc_send_bus_test+0x114>
c0801098:	e3e0400b 	mvn	r4, #11
c080109c:	eaffffbd 	b	c0800f98 <mmc_send_bus_test+0x138>
c08010a0:	ebe0f03a 	bl	c003d190 <__stack_chk_fail>
c08010a4:	e5981034 	ldr	r1, [r8, #52]	; 0x34
c08010a8:	e1a02005 	mov	r2, r5
c08010ac:	e3510000 	cmp	r1, #0
c08010b0:	e59f0024 	ldr	r0, [pc, #36]	; c08010dc <mmc_send_bus_test+0x27c>
c08010b4:	05981010 	ldreq	r1, [r8, #16]
c08010b8:	ebe21c15 	bl	c0088114 <printk>
c08010bc:	e1a00006 	mov	r0, r6
c08010c0:	ebe655c5 	bl	c01967dc <kfree>
c08010c4:	e3e04015 	mvn	r4, #21
c08010c8:	eaffffb2 	b	c0800f98 <mmc_send_bus_test+0x138>
c08010cc:	c0d75a10 	.word	0xc0d75a10
c08010d0:	006000c0 	.word	0x006000c0
c08010d4:	c0f31f84 	.word	0xc0f31f84
c08010d8:	c0f31f7c 	.word	0xc0f31f7c
c08010dc:	c0d75a48 	.word	0xc0d75a48

c08010e0 <mmc_send_tuning>:
c08010e0:	e1a0c00d 	mov	ip, sp
c08010e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08010e8:	e24cb004 	sub	fp, ip, #4
c08010ec:	e24dd0c0 	sub	sp, sp, #192	; 0xc0
c08010f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08010f4:	ebe05ff0 	bl	c00190bc <__gnu_mcount_nc>
c08010f8:	e59f3164 	ldr	r3, [pc, #356]	; c0801264 <mmc_send_tuning+0x184>
c08010fc:	e1a04000 	mov	r4, r0
c0801100:	e1a09001 	mov	r9, r1
c0801104:	e1a07002 	mov	r7, r2
c0801108:	e3a01000 	mov	r1, #0
c080110c:	e3a0203c 	mov	r2, #60	; 0x3c
c0801110:	e24b0098 	sub	r0, fp, #152	; 0x98
c0801114:	e5933000 	ldr	r3, [r3]
c0801118:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c080111c:	e3a03000 	mov	r3, #0
c0801120:	eb0860a6 	bl	c0a193c0 <memset>
c0801124:	e3a02034 	mov	r2, #52	; 0x34
c0801128:	e3a01000 	mov	r1, #0
c080112c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0801130:	eb0860a2 	bl	c0a193c0 <memset>
c0801134:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0801138:	e3a02038 	mov	r2, #56	; 0x38
c080113c:	e3a01000 	mov	r1, #0
c0801140:	eb08609e 	bl	c0a193c0 <memset>
c0801144:	e5d4323f 	ldrb	r3, [r4, #575]	; 0x23f
c0801148:	e3530003 	cmp	r3, #3
c080114c:	0a00003b 	beq	c0801240 <mmc_send_tuning+0x160>
c0801150:	e3530002 	cmp	r3, #2
c0801154:	1a00003d 	bne	c0801250 <mmc_send_tuning+0x170>
c0801158:	e59f8108 	ldr	r8, [pc, #264]	; c0801268 <mmc_send_tuning+0x188>
c080115c:	e3a05040 	mov	r5, #64	; 0x40
c0801160:	e3a00006 	mov	r0, #6
c0801164:	e59f3100 	ldr	r3, [pc, #256]	; c080126c <mmc_send_tuning+0x18c>
c0801168:	e1a02005 	mov	r2, r5
c080116c:	e59f10fc 	ldr	r1, [pc, #252]	; c0801270 <mmc_send_tuning+0x190>
c0801170:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c0801174:	ebe659cf 	bl	c01978b8 <kmem_cache_alloc_trace>
c0801178:	e2506000 	subs	r6, r0, #0
c080117c:	0a000035 	beq	c0801258 <mmc_send_tuning+0x178>
c0801180:	e59f30ec 	ldr	r3, [pc, #236]	; c0801274 <mmc_send_tuning+0x194>
c0801184:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0801188:	e24b10d0 	sub	r1, fp, #208	; 0xd0
c080118c:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c0801190:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c0801194:	e24b20e0 	sub	r2, fp, #224	; 0xe0
c0801198:	e3a01035 	mov	r1, #53	; 0x35
c080119c:	e1a00002 	mov	r0, r2
c08011a0:	e3a0cc02 	mov	ip, #512	; 0x200
c08011a4:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c08011a8:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c08011ac:	e3a03001 	mov	r3, #1
c08011b0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c08011b4:	e1a02005 	mov	r2, r5
c08011b8:	e1a01006 	mov	r1, r6
c08011bc:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c08011c0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c08011c4:	e50bc0b8 	str	ip, [fp, #-184]	; 0xffffff48
c08011c8:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c08011cc:	e50b50c8 	str	r5, [fp, #-200]	; 0xffffff38
c08011d0:	ebf04e36 	bl	c0414ab0 <sg_init_one>
c08011d4:	e1a00004 	mov	r0, r4
c08011d8:	e24b1098 	sub	r1, fp, #152	; 0x98
c08011dc:	ebffe288 	bl	c07f9c04 <mmc_wait_for_req>
c08011e0:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c08011e4:	e3570000 	cmp	r7, #0
c08011e8:	15874000 	strne	r4, [r7]
c08011ec:	e3540000 	cmp	r4, #0
c08011f0:	1a000008 	bne	c0801218 <mmc_send_tuning+0x138>
c08011f4:	e51b40bc 	ldr	r4, [fp, #-188]	; 0xffffff44
c08011f8:	e3540000 	cmp	r4, #0
c08011fc:	1a000005 	bne	c0801218 <mmc_send_tuning+0x138>
c0801200:	e1a02005 	mov	r2, r5
c0801204:	e1a01008 	mov	r1, r8
c0801208:	e1a00006 	mov	r0, r6
c080120c:	eb08a3b5 	bl	c0a2a0e8 <memcmp>
c0801210:	e2504000 	subs	r4, r0, #0
c0801214:	13e04004 	mvnne	r4, #4
c0801218:	e1a00006 	mov	r0, r6
c080121c:	ebe6556e 	bl	c01967dc <kfree>
c0801220:	e59f303c 	ldr	r3, [pc, #60]	; c0801264 <mmc_send_tuning+0x184>
c0801224:	e1a00004 	mov	r0, r4
c0801228:	e5932000 	ldr	r2, [r3]
c080122c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0801230:	e0332002 	eors	r2, r3, r2
c0801234:	1a000009 	bne	c0801260 <mmc_send_tuning+0x180>
c0801238:	e24bd024 	sub	sp, fp, #36	; 0x24
c080123c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0801240:	e59f8030 	ldr	r8, [pc, #48]	; c0801278 <mmc_send_tuning+0x198>
c0801244:	e3a05080 	mov	r5, #128	; 0x80
c0801248:	e3a00007 	mov	r0, #7
c080124c:	eaffffc4 	b	c0801164 <mmc_send_tuning+0x84>
c0801250:	e3e04015 	mvn	r4, #21
c0801254:	eafffff1 	b	c0801220 <mmc_send_tuning+0x140>
c0801258:	e3e0400b 	mvn	r4, #11
c080125c:	eaffffef 	b	c0801220 <mmc_send_tuning+0x140>
c0801260:	ebe0efca 	bl	c003d190 <__stack_chk_fail>
c0801264:	c0d75a14 	.word	0xc0d75a14
c0801268:	c0b00e9c 	.word	0xc0b00e9c
c080126c:	c0d9a614 	.word	0xc0d9a614
c0801270:	006080c0 	.word	0x006080c0
c0801274:	08f0d180 	.word	0x08f0d180
c0801278:	c0b00e1c 	.word	0xc0b00e1c

c080127c <mmc_switch_status_error.part.0>:
c080127c:	e1a0c00d 	mov	ip, sp
c0801280:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0801284:	e24cb004 	sub	fp, ip, #4
c0801288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080128c:	ebe05f8a 	bl	c00190bc <__gnu_mcount_nc>
c0801290:	e59f3034 	ldr	r3, [pc, #52]	; c08012cc <mmc_switch_status_error.part.0+0x50>
c0801294:	e1a04001 	mov	r4, r1
c0801298:	e0033001 	and	r3, r3, r1
c080129c:	e3530000 	cmp	r3, #0
c08012a0:	0a000005 	beq	c08012bc <mmc_switch_status_error.part.0+0x40>
c08012a4:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c08012a8:	e1a02004 	mov	r2, r4
c08012ac:	e3510000 	cmp	r1, #0
c08012b0:	05901010 	ldreq	r1, [r0, #16]
c08012b4:	e59f0014 	ldr	r0, [pc, #20]	; c08012d0 <mmc_switch_status_error.part.0+0x54>
c08012b8:	ebe21b95 	bl	c0088114 <printk>
c08012bc:	e3140080 	tst	r4, #128	; 0x80
c08012c0:	13e00049 	mvnne	r0, #73	; 0x49
c08012c4:	03a00000 	moveq	r0, #0
c08012c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08012cc:	fff9a000 	.word	0xfff9a000
c08012d0:	c0d75a64 	.word	0xc0d75a64

c08012d4 <mmc_get_ext_csd.part.2>:
c08012d4:	e1a0c00d 	mov	ip, sp
c08012d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08012dc:	e24cb004 	sub	fp, ip, #4
c08012e0:	e24dd00c 	sub	sp, sp, #12
c08012e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08012e8:	ebe05f73 	bl	c00190bc <__gnu_mcount_nc>
c08012ec:	e59f306c 	ldr	r3, [pc, #108]	; c0801360 <mmc_get_ext_csd.part.2+0x8c>
c08012f0:	e1a05000 	mov	r5, r0
c08012f4:	e1a06001 	mov	r6, r1
c08012f8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c08012fc:	e3a02c02 	mov	r2, #512	; 0x200
c0801300:	e59f105c 	ldr	r1, [pc, #92]	; c0801364 <mmc_get_ext_csd.part.2+0x90>
c0801304:	ebe6596b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0801308:	e2504000 	subs	r4, r0, #0
c080130c:	0a000011 	beq	c0801358 <mmc_get_ext_csd.part.2+0x84>
c0801310:	e3a03c02 	mov	r3, #512	; 0x200
c0801314:	e58d3000 	str	r3, [sp]
c0801318:	e1a00005 	mov	r0, r5
c080131c:	e5951000 	ldr	r1, [r5]
c0801320:	e1a03004 	mov	r3, r4
c0801324:	e3a02008 	mov	r2, #8
c0801328:	ebfffe59 	bl	c0800c94 <mmc_send_cxd_data>
c080132c:	e2505000 	subs	r5, r0, #0
c0801330:	05864000 	streq	r4, [r6]
c0801334:	1a000002 	bne	c0801344 <mmc_get_ext_csd.part.2+0x70>
c0801338:	e1a00005 	mov	r0, r5
c080133c:	e24bd018 	sub	sp, fp, #24
c0801340:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0801344:	e1a00004 	mov	r0, r4
c0801348:	ebe65523 	bl	c01967dc <kfree>
c080134c:	e1a00005 	mov	r0, r5
c0801350:	e24bd018 	sub	sp, fp, #24
c0801354:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0801358:	e3e0500b 	mvn	r5, #11
c080135c:	eafffff5 	b	c0801338 <mmc_get_ext_csd.part.2+0x64>
c0801360:	c0d9a614 	.word	0xc0d9a614
c0801364:	006080c0 	.word	0x006080c0

c0801368 <mmc_get_ext_csd>:
c0801368:	e1a0c00d 	mov	ip, sp
c080136c:	e92dd800 	push	{fp, ip, lr, pc}
c0801370:	e24cb004 	sub	fp, ip, #4
c0801374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0801378:	ebe05f4f 	bl	c00190bc <__gnu_mcount_nc>
c080137c:	e3510000 	cmp	r1, #0
c0801380:	13500000 	cmpne	r0, #0
c0801384:	0a000006 	beq	c08013a4 <mmc_get_ext_csd+0x3c>
c0801388:	e5d03275 	ldrb	r3, [r0, #629]	; 0x275
c080138c:	e3530003 	cmp	r3, #3
c0801390:	9a000001 	bls	c080139c <mmc_get_ext_csd+0x34>
c0801394:	ebffffce 	bl	c08012d4 <mmc_get_ext_csd.part.2>
c0801398:	e89da800 	ldm	sp, {fp, sp, pc}
c080139c:	e3e0005e 	mvn	r0, #94	; 0x5e
c08013a0:	e89da800 	ldm	sp, {fp, sp, pc}
c08013a4:	e3e00015 	mvn	r0, #21
c08013a8:	e89da800 	ldm	sp, {fp, sp, pc}

c08013ac <mmc_select_card>:
c08013ac:	e1a0c00d 	mov	ip, sp
c08013b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08013b4:	e24cb004 	sub	fp, ip, #4
c08013b8:	e24dd038 	sub	sp, sp, #56	; 0x38
c08013bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08013c0:	ebe05f3d 	bl	c00190bc <__gnu_mcount_nc>
c08013c4:	e59f3070 	ldr	r3, [pc, #112]	; c080143c <mmc_select_card+0x90>
c08013c8:	e1a04000 	mov	r4, r0
c08013cc:	e3a02030 	mov	r2, #48	; 0x30
c08013d0:	e3a01000 	mov	r1, #0
c08013d4:	e24b0048 	sub	r0, fp, #72	; 0x48
c08013d8:	e5933000 	ldr	r3, [r3]
c08013dc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08013e0:	e3a03000 	mov	r3, #0
c08013e4:	e5945000 	ldr	r5, [r4]
c08013e8:	eb085ff4 	bl	c0a193c0 <memset>
c08013ec:	e3540000 	cmp	r4, #0
c08013f0:	e3a03007 	mov	r3, #7
c08013f4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08013f8:	159431c4 	ldrne	r3, [r4, #452]	; 0x1c4
c08013fc:	13a02015 	movne	r2, #21
c0801400:	e1a00005 	mov	r0, r5
c0801404:	11a03803 	lslne	r3, r3, #16
c0801408:	e24b104c 	sub	r1, fp, #76	; 0x4c
c080140c:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c0801410:	150b2034 	strne	r2, [fp, #-52]	; 0xffffffcc
c0801414:	e3a02003 	mov	r2, #3
c0801418:	ebffe231 	bl	c07f9ce4 <mmc_wait_for_cmd>
c080141c:	e59f3018 	ldr	r3, [pc, #24]	; c080143c <mmc_select_card+0x90>
c0801420:	e5932000 	ldr	r2, [r3]
c0801424:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0801428:	e0332002 	eors	r2, r3, r2
c080142c:	1a000001 	bne	c0801438 <mmc_select_card+0x8c>
c0801430:	e24bd014 	sub	sp, fp, #20
c0801434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0801438:	ebe0ef54 	bl	c003d190 <__stack_chk_fail>
c080143c:	c0d75a18 	.word	0xc0d75a18

c0801440 <mmc_deselect_cards>:
c0801440:	e1a0c00d 	mov	ip, sp
c0801444:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0801448:	e24cb004 	sub	fp, ip, #4
c080144c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0801450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0801454:	ebe05f18 	bl	c00190bc <__gnu_mcount_nc>
c0801458:	e59f3054 	ldr	r3, [pc, #84]	; c08014b4 <mmc_deselect_cards+0x74>
c080145c:	e1a04000 	mov	r4, r0
c0801460:	e3a02030 	mov	r2, #48	; 0x30
c0801464:	e3a01000 	mov	r1, #0
c0801468:	e24b0048 	sub	r0, fp, #72	; 0x48
c080146c:	e5933000 	ldr	r3, [r3]
c0801470:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0801474:	e3a03000 	mov	r3, #0
c0801478:	eb085fd0 	bl	c0a193c0 <memset>
c080147c:	e3a03007 	mov	r3, #7
c0801480:	e3a02003 	mov	r2, #3
c0801484:	e1a00004 	mov	r0, r4
c0801488:	e24b104c 	sub	r1, fp, #76	; 0x4c
c080148c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0801490:	ebffe213 	bl	c07f9ce4 <mmc_wait_for_cmd>
c0801494:	e59f3018 	ldr	r3, [pc, #24]	; c08014b4 <mmc_deselect_cards+0x74>
c0801498:	e5932000 	ldr	r2, [r3]
c080149c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08014a0:	e0332002 	eors	r2, r3, r2
c08014a4:	1a000001 	bne	c08014b0 <mmc_deselect_cards+0x70>
c08014a8:	e24bd010 	sub	sp, fp, #16
c08014ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08014b0:	ebe0ef36 	bl	c003d190 <__stack_chk_fail>
c08014b4:	c0d75a1c 	.word	0xc0d75a1c

c08014b8 <mmc_set_dsr>:
c08014b8:	e1a0c00d 	mov	ip, sp
c08014bc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08014c0:	e24cb004 	sub	fp, ip, #4
c08014c4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c08014c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08014cc:	ebe05efa 	bl	c00190bc <__gnu_mcount_nc>
c08014d0:	e59f3064 	ldr	r3, [pc, #100]	; c080153c <mmc_set_dsr+0x84>
c08014d4:	e1a04000 	mov	r4, r0
c08014d8:	e3a0202c 	mov	r2, #44	; 0x2c
c08014dc:	e3a01000 	mov	r1, #0
c08014e0:	e24b0044 	sub	r0, fp, #68	; 0x44
c08014e4:	e5933000 	ldr	r3, [r3]
c08014e8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08014ec:	e3a03000 	mov	r3, #0
c08014f0:	eb085fb2 	bl	c0a193c0 <memset>
c08014f4:	e5942348 	ldr	r2, [r4, #840]	; 0x348
c08014f8:	e59f3040 	ldr	r3, [pc, #64]	; c0801540 <mmc_set_dsr+0x88>
c08014fc:	e3a0c004 	mov	ip, #4
c0801500:	e1833802 	orr	r3, r3, r2, lsl #16
c0801504:	e1a00004 	mov	r0, r4
c0801508:	e3a02003 	mov	r2, #3
c080150c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0801510:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0801514:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0801518:	ebffe1f1 	bl	c07f9ce4 <mmc_wait_for_cmd>
c080151c:	e59f3018 	ldr	r3, [pc, #24]	; c080153c <mmc_set_dsr+0x84>
c0801520:	e5932000 	ldr	r2, [r3]
c0801524:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0801528:	e0332002 	eors	r2, r3, r2
c080152c:	1a000001 	bne	c0801538 <mmc_set_dsr+0x80>
c0801530:	e24bd010 	sub	sp, fp, #16
c0801534:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0801538:	ebe0ef14 	bl	c003d190 <__stack_chk_fail>
c080153c:	c0d75a20 	.word	0xc0d75a20
c0801540:	0000ffff 	.word	0x0000ffff

c0801544 <mmc_go_idle>:
c0801544:	e1a0c00d 	mov	ip, sp
c0801548:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080154c:	e24cb004 	sub	fp, ip, #4
c0801550:	e24dd038 	sub	sp, sp, #56	; 0x38
c0801554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0801558:	ebe05ed7 	bl	c00190bc <__gnu_mcount_nc>
c080155c:	e59f30cc 	ldr	r3, [pc, #204]	; c0801630 <mmc_go_idle+0xec>
c0801560:	e1a04000 	mov	r4, r0
c0801564:	e3a02034 	mov	r2, #52	; 0x34
c0801568:	e24b004c 	sub	r0, fp, #76	; 0x4c
c080156c:	e3a01000 	mov	r1, #0
c0801570:	e5933000 	ldr	r3, [r3]
c0801574:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0801578:	e3a03000 	mov	r3, #0
c080157c:	eb085f8f 	bl	c0a193c0 <memset>
c0801580:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0801584:	e3130010 	tst	r3, #16
c0801588:	0a00001a 	beq	c08015f8 <mmc_go_idle+0xb4>
c080158c:	e3a03000 	mov	r3, #0
c0801590:	e3a0c0c0 	mov	ip, #192	; 0xc0
c0801594:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0801598:	e1a02003 	mov	r2, r3
c080159c:	e1a00004 	mov	r0, r4
c08015a0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08015a4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08015a8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08015ac:	ebffe1cc 	bl	c07f9ce4 <mmc_wait_for_cmd>
c08015b0:	e59f107c 	ldr	r1, [pc, #124]	; c0801634 <mmc_go_idle+0xf0>
c08015b4:	e1a05000 	mov	r5, r0
c08015b8:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c08015bc:	eb08cbf7 	bl	c0a345a0 <usleep_range>
c08015c0:	e59411f4 	ldr	r1, [r4, #500]	; 0x1f4
c08015c4:	e2111010 	ands	r1, r1, #16
c08015c8:	0a000011 	beq	c0801614 <mmc_go_idle+0xd0>
c08015cc:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c08015d0:	e1a00005 	mov	r0, r5
c08015d4:	e3c33001 	bic	r3, r3, #1
c08015d8:	e5c43244 	strb	r3, [r4, #580]	; 0x244
c08015dc:	e59f304c 	ldr	r3, [pc, #76]	; c0801630 <mmc_go_idle+0xec>
c08015e0:	e5932000 	ldr	r2, [r3]
c08015e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08015e8:	e0332002 	eors	r2, r3, r2
c08015ec:	1a00000e 	bne	c080162c <mmc_go_idle+0xe8>
c08015f0:	e24bd014 	sub	sp, fp, #20
c08015f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08015f8:	e1a00004 	mov	r0, r4
c08015fc:	e3a01001 	mov	r1, #1
c0801600:	ebffe5a5 	bl	c07fac9c <mmc_set_chip_select>
c0801604:	e59f1028 	ldr	r1, [pc, #40]	; c0801634 <mmc_go_idle+0xf0>
c0801608:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c080160c:	eb08cbe3 	bl	c0a345a0 <usleep_range>
c0801610:	eaffffdd 	b	c080158c <mmc_go_idle+0x48>
c0801614:	e1a00004 	mov	r0, r4
c0801618:	ebffe59f 	bl	c07fac9c <mmc_set_chip_select>
c080161c:	e59f1010 	ldr	r1, [pc, #16]	; c0801634 <mmc_go_idle+0xf0>
c0801620:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c0801624:	eb08cbdd 	bl	c0a345a0 <usleep_range>
c0801628:	eaffffe7 	b	c08015cc <mmc_go_idle+0x88>
c080162c:	ebe0eed7 	bl	c003d190 <__stack_chk_fail>
c0801630:	c0d75a24 	.word	0xc0d75a24
c0801634:	000004e2 	.word	0x000004e2

c0801638 <mmc_send_op_cond>:
c0801638:	e1a0c00d 	mov	ip, sp
c080163c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0801640:	e24cb004 	sub	fp, ip, #4
c0801644:	e24dd038 	sub	sp, sp, #56	; 0x38
c0801648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080164c:	ebe05e9a 	bl	c00190bc <__gnu_mcount_nc>
c0801650:	e59f30f8 	ldr	r3, [pc, #248]	; c0801750 <mmc_send_op_cond+0x118>
c0801654:	e1a05000 	mov	r5, r0
c0801658:	e1a06001 	mov	r6, r1
c080165c:	e1a09002 	mov	r9, r2
c0801660:	e3a01000 	mov	r1, #0
c0801664:	e3a0202c 	mov	r2, #44	; 0x2c
c0801668:	e24b0054 	sub	r0, fp, #84	; 0x54
c080166c:	e5933000 	ldr	r3, [r3]
c0801670:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0801674:	e3a03000 	mov	r3, #0
c0801678:	eb085f50 	bl	c0a193c0 <memset>
c080167c:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c0801680:	e59f80cc 	ldr	r8, [pc, #204]	; c0801754 <mmc_send_op_cond+0x11c>
c0801684:	e3130010 	tst	r3, #16
c0801688:	01a03006 	moveq	r3, r6
c080168c:	13a03000 	movne	r3, #0
c0801690:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0801694:	e3a03001 	mov	r3, #1
c0801698:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c080169c:	e3a030e1 	mov	r3, #225	; 0xe1
c08016a0:	e59f70b0 	ldr	r7, [pc, #176]	; c0801758 <mmc_send_op_cond+0x120>
c08016a4:	e3a04064 	mov	r4, #100	; 0x64
c08016a8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08016ac:	ea000006 	b	c08016cc <mmc_send_op_cond+0x94>
c08016b0:	e3130001 	tst	r3, #1
c08016b4:	0a000014 	beq	c080170c <mmc_send_op_cond+0xd4>
c08016b8:	e1a01008 	mov	r1, r8
c08016bc:	e1a00007 	mov	r0, r7
c08016c0:	eb08cbb6 	bl	c0a345a0 <usleep_range>
c08016c4:	e2544001 	subs	r4, r4, #1
c08016c8:	0a000016 	beq	c0801728 <mmc_send_op_cond+0xf0>
c08016cc:	e3a02000 	mov	r2, #0
c08016d0:	e24b105c 	sub	r1, fp, #92	; 0x5c
c08016d4:	e1a00005 	mov	r0, r5
c08016d8:	ebffe181 	bl	c07f9ce4 <mmc_wait_for_cmd>
c08016dc:	e3500000 	cmp	r0, #0
c08016e0:	1a000011 	bne	c080172c <mmc_send_op_cond+0xf4>
c08016e4:	e3560000 	cmp	r6, #0
c08016e8:	0a00000f 	beq	c080172c <mmc_send_op_cond+0xf4>
c08016ec:	e59521f4 	ldr	r2, [r5, #500]	; 0x1f4
c08016f0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08016f4:	e3120010 	tst	r2, #16
c08016f8:	1affffec 	bne	c08016b0 <mmc_send_op_cond+0x78>
c08016fc:	e3530000 	cmp	r3, #0
c0801700:	aaffffec 	bge	c08016b8 <mmc_send_op_cond+0x80>
c0801704:	e3590000 	cmp	r9, #0
c0801708:	1a00000d 	bne	c0801744 <mmc_send_op_cond+0x10c>
c080170c:	e59f303c 	ldr	r3, [pc, #60]	; c0801750 <mmc_send_op_cond+0x118>
c0801710:	e5932000 	ldr	r2, [r3]
c0801714:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0801718:	e0332002 	eors	r2, r3, r2
c080171c:	1a00000a 	bne	c080174c <mmc_send_op_cond+0x114>
c0801720:	e24bd024 	sub	sp, fp, #36	; 0x24
c0801724:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0801728:	e3e0006d 	mvn	r0, #109	; 0x6d
c080172c:	e3590000 	cmp	r9, #0
c0801730:	0afffff5 	beq	c080170c <mmc_send_op_cond+0xd4>
c0801734:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c0801738:	e3130010 	tst	r3, #16
c080173c:	1afffff2 	bne	c080170c <mmc_send_op_cond+0xd4>
c0801740:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0801744:	e5893000 	str	r3, [r9]
c0801748:	eaffffef 	b	c080170c <mmc_send_op_cond+0xd4>
c080174c:	ebe0ee8f 	bl	c003d190 <__stack_chk_fail>
c0801750:	c0d75a28 	.word	0xc0d75a28
c0801754:	000030d4 	.word	0x000030d4
c0801758:	00002710 	.word	0x00002710

c080175c <mmc_set_relative_addr>:
c080175c:	e1a0c00d 	mov	ip, sp
c0801760:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0801764:	e24cb004 	sub	fp, ip, #4
c0801768:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c080176c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0801770:	ebe05e51 	bl	c00190bc <__gnu_mcount_nc>
c0801774:	e59f3068 	ldr	r3, [pc, #104]	; c08017e4 <mmc_set_relative_addr+0x88>
c0801778:	e1a04000 	mov	r4, r0
c080177c:	e3a0202c 	mov	r2, #44	; 0x2c
c0801780:	e3a01000 	mov	r1, #0
c0801784:	e24b0044 	sub	r0, fp, #68	; 0x44
c0801788:	e5933000 	ldr	r3, [r3]
c080178c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0801790:	e3a03000 	mov	r3, #0
c0801794:	eb085f09 	bl	c0a193c0 <memset>
c0801798:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c080179c:	e3a0c003 	mov	ip, #3
c08017a0:	e1a0200c 	mov	r2, ip
c08017a4:	e1a03803 	lsl	r3, r3, #16
c08017a8:	e3a0e015 	mov	lr, #21
c08017ac:	e5940000 	ldr	r0, [r4]
c08017b0:	e24b104c 	sub	r1, fp, #76	; 0x4c
c08017b4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08017b8:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c08017bc:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c08017c0:	ebffe147 	bl	c07f9ce4 <mmc_wait_for_cmd>
c08017c4:	e59f3018 	ldr	r3, [pc, #24]	; c08017e4 <mmc_set_relative_addr+0x88>
c08017c8:	e5932000 	ldr	r2, [r3]
c08017cc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08017d0:	e0332002 	eors	r2, r3, r2
c08017d4:	1a000001 	bne	c08017e0 <mmc_set_relative_addr+0x84>
c08017d8:	e24bd010 	sub	sp, fp, #16
c08017dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08017e0:	ebe0ee6a 	bl	c003d190 <__stack_chk_fail>
c08017e4:	c0d75a2c 	.word	0xc0d75a2c

c08017e8 <mmc_send_csd>:
c08017e8:	e1a0c00d 	mov	ip, sp
c08017ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08017f0:	e24cb004 	sub	fp, ip, #4
c08017f4:	e24dd00c 	sub	sp, sp, #12
c08017f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08017fc:	ebe05e2e 	bl	c00190bc <__gnu_mcount_nc>
c0801800:	e1a04000 	mov	r4, r0
c0801804:	e5900000 	ldr	r0, [r0]
c0801808:	e1a05001 	mov	r5, r1
c080180c:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c0801810:	e3130010 	tst	r3, #16
c0801814:	1a000008 	bne	c080183c <mmc_send_csd+0x54>
c0801818:	e59411c4 	ldr	r1, [r4, #452]	; 0x1c4
c080181c:	e1a02005 	mov	r2, r5
c0801820:	e3a03009 	mov	r3, #9
c0801824:	e1a01801 	lsl	r1, r1, #16
c0801828:	ebfffd60 	bl	c0800db0 <mmc_send_cxd_native>
c080182c:	e1a04000 	mov	r4, r0
c0801830:	e1a00004 	mov	r0, r4
c0801834:	e24bd018 	sub	sp, fp, #24
c0801838:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c080183c:	e59f3074 	ldr	r3, [pc, #116]	; c08018b8 <mmc_send_csd+0xd0>
c0801840:	e3a02010 	mov	r2, #16
c0801844:	e59f1070 	ldr	r1, [pc, #112]	; c08018bc <mmc_send_csd+0xd4>
c0801848:	e5930018 	ldr	r0, [r3, #24]
c080184c:	ebe65819 	bl	c01978b8 <kmem_cache_alloc_trace>
c0801850:	e2506000 	subs	r6, r0, #0
c0801854:	0a000015 	beq	c08018b0 <mmc_send_csd+0xc8>
c0801858:	e3a03010 	mov	r3, #16
c080185c:	e58d3000 	str	r3, [sp]
c0801860:	e1a00004 	mov	r0, r4
c0801864:	e5941000 	ldr	r1, [r4]
c0801868:	e1a03006 	mov	r3, r6
c080186c:	e3a02009 	mov	r2, #9
c0801870:	ebfffd07 	bl	c0800c94 <mmc_send_cxd_data>
c0801874:	e2504000 	subs	r4, r0, #0
c0801878:	1a000007 	bne	c080189c <mmc_send_csd+0xb4>
c080187c:	e2451004 	sub	r1, r5, #4
c0801880:	e2460004 	sub	r0, r6, #4
c0801884:	e286200c 	add	r2, r6, #12
c0801888:	e5b03004 	ldr	r3, [r0, #4]!
c080188c:	e6bf3f33 	rev	r3, r3
c0801890:	e1500002 	cmp	r0, r2
c0801894:	e5a13004 	str	r3, [r1, #4]!
c0801898:	1afffffa 	bne	c0801888 <mmc_send_csd+0xa0>
c080189c:	e1a00006 	mov	r0, r6
c08018a0:	ebe653cd 	bl	c01967dc <kfree>
c08018a4:	e1a00004 	mov	r0, r4
c08018a8:	e24bd018 	sub	sp, fp, #24
c08018ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08018b0:	e3e0400b 	mvn	r4, #11
c08018b4:	eaffffdd 	b	c0801830 <mmc_send_csd+0x48>
c08018b8:	c0d9a614 	.word	0xc0d9a614
c08018bc:	006080c0 	.word	0x006080c0

c08018c0 <mmc_send_cid>:
c08018c0:	e1a0c00d 	mov	ip, sp
c08018c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08018c8:	e24cb004 	sub	fp, ip, #4
c08018cc:	e24dd00c 	sub	sp, sp, #12
c08018d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08018d4:	ebe05df8 	bl	c00190bc <__gnu_mcount_nc>
c08018d8:	e1a05001 	mov	r5, r1
c08018dc:	e59011f4 	ldr	r1, [r0, #500]	; 0x1f4
c08018e0:	e1a04000 	mov	r4, r0
c08018e4:	e2111010 	ands	r1, r1, #16
c08018e8:	1a000006 	bne	c0801908 <mmc_send_cid+0x48>
c08018ec:	e1a02005 	mov	r2, r5
c08018f0:	e3a03002 	mov	r3, #2
c08018f4:	ebfffd2d 	bl	c0800db0 <mmc_send_cxd_native>
c08018f8:	e1a04000 	mov	r4, r0
c08018fc:	e1a00004 	mov	r0, r4
c0801900:	e24bd018 	sub	sp, fp, #24
c0801904:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0801908:	e59f3074 	ldr	r3, [pc, #116]	; c0801984 <mmc_send_cid+0xc4>
c080190c:	e3a02010 	mov	r2, #16
c0801910:	e59f1070 	ldr	r1, [pc, #112]	; c0801988 <mmc_send_cid+0xc8>
c0801914:	e5930018 	ldr	r0, [r3, #24]
c0801918:	ebe657e6 	bl	c01978b8 <kmem_cache_alloc_trace>
c080191c:	e2506000 	subs	r6, r0, #0
c0801920:	0a000015 	beq	c080197c <mmc_send_cid+0xbc>
c0801924:	e3a03010 	mov	r3, #16
c0801928:	e1a01004 	mov	r1, r4
c080192c:	e58d3000 	str	r3, [sp]
c0801930:	e3a0200a 	mov	r2, #10
c0801934:	e1a03006 	mov	r3, r6
c0801938:	e3a00000 	mov	r0, #0
c080193c:	ebfffcd4 	bl	c0800c94 <mmc_send_cxd_data>
c0801940:	e2504000 	subs	r4, r0, #0
c0801944:	1a000007 	bne	c0801968 <mmc_send_cid+0xa8>
c0801948:	e2451004 	sub	r1, r5, #4
c080194c:	e2460004 	sub	r0, r6, #4
c0801950:	e286200c 	add	r2, r6, #12
c0801954:	e5b03004 	ldr	r3, [r0, #4]!
c0801958:	e6bf3f33 	rev	r3, r3
c080195c:	e1500002 	cmp	r0, r2
c0801960:	e5a13004 	str	r3, [r1, #4]!
c0801964:	1afffffa 	bne	c0801954 <mmc_send_cid+0x94>
c0801968:	e1a00006 	mov	r0, r6
c080196c:	ebe6539a 	bl	c01967dc <kfree>
c0801970:	e1a00004 	mov	r0, r4
c0801974:	e24bd018 	sub	sp, fp, #24
c0801978:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c080197c:	e3e0400b 	mvn	r4, #11
c0801980:	eaffffdd 	b	c08018fc <mmc_send_cid+0x3c>
c0801984:	c0d9a614 	.word	0xc0d9a614
c0801988:	006080c0 	.word	0x006080c0

c080198c <mmc_spi_read_ocr>:
c080198c:	e1a0c00d 	mov	ip, sp
c0801990:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0801994:	e24cb004 	sub	fp, ip, #4
c0801998:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c080199c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08019a0:	ebe05dc5 	bl	c00190bc <__gnu_mcount_nc>
c08019a4:	e59f307c 	ldr	r3, [pc, #124]	; c0801a28 <mmc_spi_read_ocr+0x9c>
c08019a8:	e1a05000 	mov	r5, r0
c08019ac:	e1a06001 	mov	r6, r1
c08019b0:	e1a04002 	mov	r4, r2
c08019b4:	e3a01000 	mov	r1, #0
c08019b8:	e3a0202c 	mov	r2, #44	; 0x2c
c08019bc:	e24b004c 	sub	r0, fp, #76	; 0x4c
c08019c0:	e5933000 	ldr	r3, [r3]
c08019c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08019c8:	e3a03000 	mov	r3, #0
c08019cc:	eb085e7b 	bl	c0a193c0 <memset>
c08019d0:	e3560000 	cmp	r6, #0
c08019d4:	13a0e101 	movne	lr, #1073741824	; 0x40000000
c08019d8:	03a0e000 	moveq	lr, #0
c08019dc:	e3a03d0a 	mov	r3, #640	; 0x280
c08019e0:	e3a0c03a 	mov	ip, #58	; 0x3a
c08019e4:	e3a02000 	mov	r2, #0
c08019e8:	e1a00005 	mov	r0, r5
c08019ec:	e24b1054 	sub	r1, fp, #84	; 0x54
c08019f0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08019f4:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c08019f8:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c08019fc:	ebffe0b8 	bl	c07f9ce4 <mmc_wait_for_cmd>
c0801a00:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0801a04:	e5843000 	str	r3, [r4]
c0801a08:	e59f3018 	ldr	r3, [pc, #24]	; c0801a28 <mmc_spi_read_ocr+0x9c>
c0801a0c:	e5932000 	ldr	r2, [r3]
c0801a10:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0801a14:	e0332002 	eors	r2, r3, r2
c0801a18:	1a000001 	bne	c0801a24 <mmc_spi_read_ocr+0x98>
c0801a1c:	e24bd018 	sub	sp, fp, #24
c0801a20:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0801a24:	ebe0edd9 	bl	c003d190 <__stack_chk_fail>
c0801a28:	c0d75a30 	.word	0xc0d75a30

c0801a2c <mmc_spi_set_crc>:
c0801a2c:	e1a0c00d 	mov	ip, sp
c0801a30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0801a34:	e24cb004 	sub	fp, ip, #4
c0801a38:	e24dd038 	sub	sp, sp, #56	; 0x38
c0801a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0801a40:	ebe05d9d 	bl	c00190bc <__gnu_mcount_nc>
c0801a44:	e59f307c 	ldr	r3, [pc, #124]	; c0801ac8 <mmc_spi_set_crc+0x9c>
c0801a48:	e1a04001 	mov	r4, r1
c0801a4c:	e1a05000 	mov	r5, r0
c0801a50:	e3a0202c 	mov	r2, #44	; 0x2c
c0801a54:	e3a01000 	mov	r1, #0
c0801a58:	e24b0044 	sub	r0, fp, #68	; 0x44
c0801a5c:	e5933000 	ldr	r3, [r3]
c0801a60:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0801a64:	e3a03000 	mov	r3, #0
c0801a68:	eb085e54 	bl	c0a193c0 <memset>
c0801a6c:	e3a03080 	mov	r3, #128	; 0x80
c0801a70:	e3a0c03b 	mov	ip, #59	; 0x3b
c0801a74:	e3a02000 	mov	r2, #0
c0801a78:	e1a00005 	mov	r0, r5
c0801a7c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0801a80:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0801a84:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0801a88:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0801a8c:	ebffe094 	bl	c07f9ce4 <mmc_wait_for_cmd>
c0801a90:	e3500000 	cmp	r0, #0
c0801a94:	02044001 	andeq	r4, r4, #1
c0801a98:	05d53244 	ldrbeq	r3, [r5, #580]	; 0x244
c0801a9c:	03c33001 	biceq	r3, r3, #1
c0801aa0:	01844003 	orreq	r4, r4, r3
c0801aa4:	e59f301c 	ldr	r3, [pc, #28]	; c0801ac8 <mmc_spi_set_crc+0x9c>
c0801aa8:	05c54244 	strbeq	r4, [r5, #580]	; 0x244
c0801aac:	e5932000 	ldr	r2, [r3]
c0801ab0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0801ab4:	e0332002 	eors	r2, r3, r2
c0801ab8:	1a000001 	bne	c0801ac4 <mmc_spi_set_crc+0x98>
c0801abc:	e24bd014 	sub	sp, fp, #20
c0801ac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0801ac4:	ebe0edb1 	bl	c003d190 <__stack_chk_fail>
c0801ac8:	c0d75a34 	.word	0xc0d75a34

c0801acc <__mmc_switch_status>:
c0801acc:	e1a0c00d 	mov	ip, sp
c0801ad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0801ad4:	e24cb004 	sub	fp, ip, #4
c0801ad8:	e24dd008 	sub	sp, sp, #8
c0801adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0801ae0:	ebe05d75 	bl	c00190bc <__gnu_mcount_nc>
c0801ae4:	e59f3088 	ldr	r3, [pc, #136]	; c0801b74 <__mmc_switch_status+0xa8>
c0801ae8:	e1a04001 	mov	r4, r1
c0801aec:	e3a02003 	mov	r2, #3
c0801af0:	e24b101c 	sub	r1, fp, #28
c0801af4:	e5933000 	ldr	r3, [r3]
c0801af8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0801afc:	e3a03000 	mov	r3, #0
c0801b00:	e1a05000 	mov	r5, r0
c0801b04:	ebfffc06 	bl	c0800b24 <__mmc_send_status>
c0801b08:	e2244001 	eor	r4, r4, #1
c0801b0c:	e3700054 	cmn	r0, #84	; 0x54
c0801b10:	13a03000 	movne	r3, #0
c0801b14:	03a03001 	moveq	r3, #1
c0801b18:	e1130004 	tst	r3, r4
c0801b1c:	13a00000 	movne	r0, #0
c0801b20:	1a000008 	bne	c0801b48 <__mmc_switch_status+0x7c>
c0801b24:	e3500000 	cmp	r0, #0
c0801b28:	1a000006 	bne	c0801b48 <__mmc_switch_status+0x7c>
c0801b2c:	e5953000 	ldr	r3, [r5]
c0801b30:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0801b34:	e59321f4 	ldr	r2, [r3, #500]	; 0x1f4
c0801b38:	e3120010 	tst	r2, #16
c0801b3c:	0a000008 	beq	c0801b64 <__mmc_switch_status+0x98>
c0801b40:	e3110004 	tst	r1, #4
c0801b44:	13e00049 	mvnne	r0, #73	; 0x49
c0801b48:	e59f3024 	ldr	r3, [pc, #36]	; c0801b74 <__mmc_switch_status+0xa8>
c0801b4c:	e5932000 	ldr	r2, [r3]
c0801b50:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0801b54:	e0332002 	eors	r2, r3, r2
c0801b58:	1a000004 	bne	c0801b70 <__mmc_switch_status+0xa4>
c0801b5c:	e24bd014 	sub	sp, fp, #20
c0801b60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0801b64:	e1a00003 	mov	r0, r3
c0801b68:	ebfffdc3 	bl	c080127c <mmc_switch_status_error.part.0>
c0801b6c:	eafffff5 	b	c0801b48 <__mmc_switch_status+0x7c>
c0801b70:	ebe0ed86 	bl	c003d190 <__stack_chk_fail>
c0801b74:	c0d75a38 	.word	0xc0d75a38

c0801b78 <mmc_switch_status>:
c0801b78:	e1a0c00d 	mov	ip, sp
c0801b7c:	e92dd800 	push	{fp, ip, lr, pc}
c0801b80:	e24cb004 	sub	fp, ip, #4
c0801b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0801b88:	ebe05d4b 	bl	c00190bc <__gnu_mcount_nc>
c0801b8c:	e3a01001 	mov	r1, #1
c0801b90:	ebffffcd 	bl	c0801acc <__mmc_switch_status>
c0801b94:	e89da800 	ldm	sp, {fp, sp, pc}

c0801b98 <__mmc_switch>:
c0801b98:	e1a0c00d 	mov	ip, sp
c0801b9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0801ba0:	e24cb004 	sub	fp, ip, #4
c0801ba4:	e24dd054 	sub	sp, sp, #84	; 0x54
c0801ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0801bac:	ebe05d42 	bl	c00190bc <__gnu_mcount_nc>
c0801bb0:	e1a06003 	mov	r6, r3
c0801bb4:	e59f3344 	ldr	r3, [pc, #836]	; c0801f00 <__mmc_switch+0x368>
c0801bb8:	e5905000 	ldr	r5, [r0]
c0801bbc:	e5933000 	ldr	r3, [r3]
c0801bc0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0801bc4:	e3a03000 	mov	r3, #0
c0801bc8:	e5db3008 	ldrb	r3, [fp, #8]
c0801bcc:	e1a04001 	mov	r4, r1
c0801bd0:	e1a09002 	mov	r9, r2
c0801bd4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0801bd8:	e5db3010 	ldrb	r3, [fp, #16]
c0801bdc:	e3a02034 	mov	r2, #52	; 0x34
c0801be0:	e3a01000 	mov	r1, #0
c0801be4:	e1a07000 	mov	r7, r0
c0801be8:	e24b0064 	sub	r0, fp, #100	; 0x64
c0801bec:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0801bf0:	e5db800c 	ldrb	r8, [fp, #12]
c0801bf4:	e5dba014 	ldrb	sl, [fp, #20]
c0801bf8:	eb085df0 	bl	c0a193c0 <memset>
c0801bfc:	e5d53240 	ldrb	r3, [r5, #576]	; 0x240
c0801c00:	e1a00005 	mov	r0, r5
c0801c04:	e1844809 	orr	r4, r4, r9, lsl #16
c0801c08:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0801c0c:	ebffef5b 	bl	c07fd980 <mmc_retune_hold>
c0801c10:	e59b2004 	ldr	r2, [fp, #4]
c0801c14:	e1843406 	orr	r3, r4, r6, lsl #8
c0801c18:	e3520000 	cmp	r2, #0
c0801c1c:	e3833403 	orr	r3, r3, #50331648	; 0x3000000
c0801c20:	0a000004 	beq	c0801c38 <__mmc_switch+0xa0>
c0801c24:	e5952218 	ldr	r2, [r5, #536]	; 0x218
c0801c28:	e59b1004 	ldr	r1, [fp, #4]
c0801c2c:	e3520000 	cmp	r2, #0
c0801c30:	11520001 	cmpne	r2, r1
c0801c34:	3a000029 	bcc	c0801ce0 <__mmc_switch+0x148>
c0801c38:	e3a02006 	mov	r2, #6
c0801c3c:	e3580000 	cmp	r8, #0
c0801c40:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0801c44:	0a000027 	beq	c0801ce8 <__mmc_switch+0x150>
c0801c48:	e59f32b4 	ldr	r3, [pc, #692]	; c0801f04 <__mmc_switch+0x36c>
c0801c4c:	e59b2004 	ldr	r2, [fp, #4]
c0801c50:	e1a04008 	mov	r4, r8
c0801c54:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0801c58:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0801c5c:	e35900a5 	cmp	r9, #165	; 0xa5
c0801c60:	03a03001 	moveq	r3, #1
c0801c64:	e24b1064 	sub	r1, fp, #100	; 0x64
c0801c68:	e3a02003 	mov	r2, #3
c0801c6c:	e1a00005 	mov	r0, r5
c0801c70:	054b303c 	strbeq	r3, [fp, #-60]	; 0xffffffc4
c0801c74:	ebffe01a 	bl	c07f9ce4 <mmc_wait_for_cmd>
c0801c78:	e2509000 	subs	r9, r0, #0
c0801c7c:	1a00000d 	bne	c0801cb8 <__mmc_switch+0x120>
c0801c80:	e3580000 	cmp	r8, #0
c0801c84:	0a00000b 	beq	c0801cb8 <__mmc_switch+0x120>
c0801c88:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c0801c8c:	e00444a3 	and	r4, r4, r3, lsr #9
c0801c90:	e3140001 	tst	r4, #1
c0801c94:	1a000001 	bne	c0801ca0 <__mmc_switch+0x108>
c0801c98:	e3130010 	tst	r3, #16
c0801c9c:	0a000015 	beq	c0801cf8 <__mmc_switch+0x160>
c0801ca0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0801ca4:	e3530000 	cmp	r3, #0
c0801ca8:	1a000063 	bne	c0801e3c <__mmc_switch+0x2a4>
c0801cac:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0801cb0:	e3530000 	cmp	r3, #0
c0801cb4:	1a000043 	bne	c0801dc8 <__mmc_switch+0x230>
c0801cb8:	e1a00005 	mov	r0, r5
c0801cbc:	ebffeec2 	bl	c07fd7cc <mmc_retune_release>
c0801cc0:	e59f3238 	ldr	r3, [pc, #568]	; c0801f00 <__mmc_switch+0x368>
c0801cc4:	e1a00009 	mov	r0, r9
c0801cc8:	e5932000 	ldr	r2, [r3]
c0801ccc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0801cd0:	e0332002 	eors	r2, r3, r2
c0801cd4:	1a000086 	bne	c0801ef4 <__mmc_switch+0x35c>
c0801cd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0801cdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0801ce0:	e3a02006 	mov	r2, #6
c0801ce4:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c0801ce8:	e3a03095 	mov	r3, #149	; 0x95
c0801cec:	e3a04000 	mov	r4, #0
c0801cf0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0801cf4:	eaffffd8 	b	c0801c5c <__mmc_switch+0xc4>
c0801cf8:	e59b3004 	ldr	r3, [fp, #4]
c0801cfc:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c0801d00:	e3530000 	cmp	r3, #0
c0801d04:	e5974000 	ldr	r4, [r7]
c0801d08:	1a00005a 	bne	c0801e78 <__mmc_switch+0x2e0>
c0801d0c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0801d10:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0801d14:	e3520000 	cmp	r2, #0
c0801d18:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0801d1c:	0a00006b 	beq	c0801ed0 <__mmc_switch+0x338>
c0801d20:	e59f01e0 	ldr	r0, [pc, #480]	; c0801f08 <__mmc_switch+0x370>
c0801d24:	e59f31e0 	ldr	r3, [pc, #480]	; c0801f0c <__mmc_switch+0x374>
c0801d28:	e50b907c 	str	r9, [fp, #-124]	; 0xffffff84
c0801d2c:	e5933000 	ldr	r3, [r3]
c0801d30:	e2833001 	add	r3, r3, #1
c0801d34:	e0838000 	add	r8, r3, r0
c0801d38:	ea000009 	b	c0801d64 <__mmc_switch+0x1cc>
c0801d3c:	e1a00004 	mov	r0, r4
c0801d40:	e12fff32 	blx	r2
c0801d44:	e2900000 	adds	r0, r0, #0
c0801d48:	13a00001 	movne	r0, #1
c0801d4c:	e1100006 	tst	r0, r6
c0801d50:	1a000014 	bne	c0801da8 <__mmc_switch+0x210>
c0801d54:	e3500000 	cmp	r0, #0
c0801d58:	0a000033 	beq	c0801e2c <__mmc_switch+0x294>
c0801d5c:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0801d60:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0801d64:	e59f31a0 	ldr	r3, [pc, #416]	; c0801f0c <__mmc_switch+0x374>
c0801d68:	e3520000 	cmp	r2, #0
c0801d6c:	e5933000 	ldr	r3, [r3]
c0801d70:	e0489003 	sub	r9, r8, r3
c0801d74:	e1a06fa9 	lsr	r6, r9, #31
c0801d78:	1affffef 	bne	c0801d3c <__mmc_switch+0x1a4>
c0801d7c:	e3a02003 	mov	r2, #3
c0801d80:	e24b1068 	sub	r1, fp, #104	; 0x68
c0801d84:	e1a00007 	mov	r0, r7
c0801d88:	ebfffb65 	bl	c0800b24 <__mmc_send_status>
c0801d8c:	e3700054 	cmn	r0, #84	; 0x54
c0801d90:	13a02000 	movne	r2, #0
c0801d94:	03a02001 	moveq	r2, #1
c0801d98:	e11a0002 	tst	sl, r2
c0801d9c:	0a00000e 	beq	c0801ddc <__mmc_switch+0x244>
c0801da0:	e3590000 	cmp	r9, #0
c0801da4:	aaffffec 	bge	c0801d5c <__mmc_switch+0x1c4>
c0801da8:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0801dac:	e3510000 	cmp	r1, #0
c0801db0:	0a000050 	beq	c0801ef8 <__mmc_switch+0x360>
c0801db4:	e59f2154 	ldr	r2, [pc, #340]	; c0801f10 <__mmc_switch+0x378>
c0801db8:	e59f0154 	ldr	r0, [pc, #340]	; c0801f14 <__mmc_switch+0x37c>
c0801dbc:	ebe218d4 	bl	c0088114 <printk>
c0801dc0:	e3e0906d 	mvn	r9, #109	; 0x6d
c0801dc4:	eaffffbb 	b	c0801cb8 <__mmc_switch+0x120>
c0801dc8:	e1a00007 	mov	r0, r7
c0801dcc:	e3a01001 	mov	r1, #1
c0801dd0:	ebffff3d 	bl	c0801acc <__mmc_switch_status>
c0801dd4:	e1a09000 	mov	r9, r0
c0801dd8:	eaffffb6 	b	c0801cb8 <__mmc_switch+0x120>
c0801ddc:	e3500000 	cmp	r0, #0
c0801de0:	1afffffb 	bne	c0801dd4 <__mmc_switch+0x23c>
c0801de4:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0801de8:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0801dec:	e3130010 	tst	r3, #16
c0801df0:	0a000007 	beq	c0801e14 <__mmc_switch+0x27c>
c0801df4:	e3110004 	tst	r1, #4
c0801df8:	1a00003b 	bne	c0801eec <__mmc_switch+0x354>
c0801dfc:	e1a004a1 	lsr	r0, r1, #9
c0801e00:	e200000f 	and	r0, r0, #15
c0801e04:	e2400007 	sub	r0, r0, #7
c0801e08:	e16f0f10 	clz	r0, r0
c0801e0c:	e1a002a0 	lsr	r0, r0, #5
c0801e10:	eaffffcd 	b	c0801d4c <__mmc_switch+0x1b4>
c0801e14:	e1a00004 	mov	r0, r4
c0801e18:	ebfffd17 	bl	c080127c <mmc_switch_status_error.part.0>
c0801e1c:	e3500000 	cmp	r0, #0
c0801e20:	1affffeb 	bne	c0801dd4 <__mmc_switch+0x23c>
c0801e24:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0801e28:	eafffff3 	b	c0801dfc <__mmc_switch+0x264>
c0801e2c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0801e30:	e51b907c 	ldr	r9, [fp, #-124]	; 0xffffff84
c0801e34:	e3530000 	cmp	r3, #0
c0801e38:	0affff9b 	beq	c0801cac <__mmc_switch+0x114>
c0801e3c:	e1a01003 	mov	r1, r3
c0801e40:	e1a00005 	mov	r0, r5
c0801e44:	ebffe621 	bl	c07fb6d0 <mmc_set_timing>
c0801e48:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0801e4c:	e3530000 	cmp	r3, #0
c0801e50:	0affff98 	beq	c0801cb8 <__mmc_switch+0x120>
c0801e54:	e1a00007 	mov	r0, r7
c0801e58:	e3a01001 	mov	r1, #1
c0801e5c:	ebffff1a 	bl	c0801acc <__mmc_switch_status>
c0801e60:	e2509000 	subs	r9, r0, #0
c0801e64:	0affff93 	beq	c0801cb8 <__mmc_switch+0x120>
c0801e68:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0801e6c:	e1a00005 	mov	r0, r5
c0801e70:	ebffe616 	bl	c07fb6d0 <mmc_set_timing>
c0801e74:	eaffff8f 	b	c0801cb8 <__mmc_switch+0x120>
c0801e78:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0801e7c:	e3530000 	cmp	r3, #0
c0801e80:	1a00000d 	bne	c0801ebc <__mmc_switch+0x324>
c0801e84:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0801e88:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0801e8c:	e3530000 	cmp	r3, #0
c0801e90:	1a000009 	bne	c0801ebc <__mmc_switch+0x324>
c0801e94:	e59b3004 	ldr	r3, [fp, #4]
c0801e98:	e3530014 	cmp	r3, #20
c0801e9c:	8a00000f 	bhi	c0801ee0 <__mmc_switch+0x348>
c0801ea0:	e0630283 	rsb	r0, r3, r3, lsl #5
c0801ea4:	e0830100 	add	r0, r3, r0, lsl #2
c0801ea8:	e0801100 	add	r1, r0, r0, lsl #2
c0801eac:	e1a00180 	lsl	r0, r0, #3
c0801eb0:	e1a01081 	lsl	r1, r1, #1
c0801eb4:	eb08c9b9 	bl	c0a345a0 <usleep_range>
c0801eb8:	eaffff78 	b	c0801ca0 <__mmc_switch+0x108>
c0801ebc:	e59b0004 	ldr	r0, [fp, #4]
c0801ec0:	ebe27cea 	bl	c00a1270 <__msecs_to_jiffies>
c0801ec4:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0801ec8:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0801ecc:	eaffff94 	b	c0801d24 <__mmc_switch+0x18c>
c0801ed0:	e3520000 	cmp	r2, #0
c0801ed4:	1affff91 	bne	c0801d20 <__mmc_switch+0x188>
c0801ed8:	e59f3038 	ldr	r3, [pc, #56]	; c0801f18 <__mmc_switch+0x380>
c0801edc:	e58b3004 	str	r3, [fp, #4]
c0801ee0:	e59b0004 	ldr	r0, [fp, #4]
c0801ee4:	ebe28e98 	bl	c00a594c <msleep>
c0801ee8:	eaffff6c 	b	c0801ca0 <__mmc_switch+0x108>
c0801eec:	e3e00049 	mvn	r0, #73	; 0x49
c0801ef0:	eaffffb7 	b	c0801dd4 <__mmc_switch+0x23c>
c0801ef4:	ebe0eca5 	bl	c003d190 <__stack_chk_fail>
c0801ef8:	e5941010 	ldr	r1, [r4, #16]
c0801efc:	eaffffac 	b	c0801db4 <__mmc_switch+0x21c>
c0801f00:	c0d75a3c 	.word	0xc0d75a3c
c0801f04:	0000049d 	.word	0x0000049d
c0801f08:	0000ea60 	.word	0x0000ea60
c0801f0c:	c0eb5f80 	.word	0xc0eb5f80
c0801f10:	c0b00edc 	.word	0xc0b00edc
c0801f14:	c0d75a90 	.word	0xc0d75a90
c0801f18:	000927c0 	.word	0x000927c0

c0801f1c <mmc_switch>:
c0801f1c:	e1a0c00d 	mov	ip, sp
c0801f20:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0801f24:	e24cb004 	sub	fp, ip, #4
c0801f28:	e24dd01c 	sub	sp, sp, #28
c0801f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0801f30:	ebe05c61 	bl	c00190bc <__gnu_mcount_nc>
c0801f34:	e59b4004 	ldr	r4, [fp, #4]
c0801f38:	e3a0e000 	mov	lr, #0
c0801f3c:	e3a0c001 	mov	ip, #1
c0801f40:	e58d4000 	str	r4, [sp]
c0801f44:	e58de010 	str	lr, [sp, #16]
c0801f48:	e58de004 	str	lr, [sp, #4]
c0801f4c:	e58dc00c 	str	ip, [sp, #12]
c0801f50:	e58dc008 	str	ip, [sp, #8]
c0801f54:	ebffff0f 	bl	c0801b98 <__mmc_switch>
c0801f58:	e24bd010 	sub	sp, fp, #16
c0801f5c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0801f60 <mmc_flush_cache>:
c0801f60:	e1a0c00d 	mov	ip, sp
c0801f64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0801f68:	e24cb004 	sub	fp, ip, #4
c0801f6c:	e24dd018 	sub	sp, sp, #24
c0801f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0801f74:	ebe05c50 	bl	c00190bc <__gnu_mcount_nc>
c0801f78:	e59021c8 	ldr	r2, [r0, #456]	; 0x1c8
c0801f7c:	e1a04000 	mov	r4, r0
c0801f80:	e3520000 	cmp	r2, #0
c0801f84:	1a000002 	bne	c0801f94 <mmc_flush_cache+0x34>
c0801f88:	e59032f4 	ldr	r3, [r0, #756]	; 0x2f4
c0801f8c:	e3530000 	cmp	r3, #0
c0801f90:	1a000003 	bne	c0801fa4 <mmc_flush_cache+0x44>
c0801f94:	e3a05000 	mov	r5, #0
c0801f98:	e1a00005 	mov	r0, r5
c0801f9c:	e24bd014 	sub	sp, fp, #20
c0801fa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0801fa4:	e5d032a6 	ldrb	r3, [r0, #678]	; 0x2a6
c0801fa8:	e3130001 	tst	r3, #1
c0801fac:	0afffff8 	beq	c0801f94 <mmc_flush_cache+0x34>
c0801fb0:	e3a03001 	mov	r3, #1
c0801fb4:	e58d2010 	str	r2, [sp, #16]
c0801fb8:	e58d2004 	str	r2, [sp, #4]
c0801fbc:	e58d2000 	str	r2, [sp]
c0801fc0:	e58d300c 	str	r3, [sp, #12]
c0801fc4:	e58d3008 	str	r3, [sp, #8]
c0801fc8:	e1a01003 	mov	r1, r3
c0801fcc:	e3a02020 	mov	r2, #32
c0801fd0:	ebfffef0 	bl	c0801b98 <__mmc_switch>
c0801fd4:	e2505000 	subs	r5, r0, #0
c0801fd8:	0affffed 	beq	c0801f94 <mmc_flush_cache+0x34>
c0801fdc:	e5943000 	ldr	r3, [r4]
c0801fe0:	e1a02005 	mov	r2, r5
c0801fe4:	e59f0010 	ldr	r0, [pc, #16]	; c0801ffc <mmc_flush_cache+0x9c>
c0801fe8:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0801fec:	e3510000 	cmp	r1, #0
c0801ff0:	05931010 	ldreq	r1, [r3, #16]
c0801ff4:	ebe21846 	bl	c0088114 <printk>
c0801ff8:	eaffffe6 	b	c0801f98 <mmc_flush_cache+0x38>
c0801ffc:	c0d75ab4 	.word	0xc0d75ab4

c0802000 <mmc_cmdq_switch>:
c0802000:	e1a0c00d 	mov	ip, sp
c0802004:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0802008:	e24cb004 	sub	fp, ip, #4
c080200c:	e24dd018 	sub	sp, sp, #24
c0802010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802014:	ebe05c28 	bl	c00190bc <__gnu_mcount_nc>
c0802018:	e5d03313 	ldrb	r3, [r0, #787]	; 0x313
c080201c:	e1a04000 	mov	r4, r0
c0802020:	e1a05001 	mov	r5, r1
c0802024:	e3530000 	cmp	r3, #0
c0802028:	0a00000e 	beq	c0802068 <mmc_cmdq_switch+0x68>
c080202c:	e59022b4 	ldr	r2, [r0, #692]	; 0x2b4
c0802030:	e3a03000 	mov	r3, #0
c0802034:	e3a01001 	mov	r1, #1
c0802038:	e58d2000 	str	r2, [sp]
c080203c:	e58d3010 	str	r3, [sp, #16]
c0802040:	e58d3004 	str	r3, [sp, #4]
c0802044:	e58d100c 	str	r1, [sp, #12]
c0802048:	e58d1008 	str	r1, [sp, #8]
c080204c:	e1a03005 	mov	r3, r5
c0802050:	e3a0200f 	mov	r2, #15
c0802054:	ebfffecf 	bl	c0801b98 <__mmc_switch>
c0802058:	e3500000 	cmp	r0, #0
c080205c:	05c45312 	strbeq	r5, [r4, #786]	; 0x312
c0802060:	e24bd014 	sub	sp, fp, #20
c0802064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0802068:	e3e0005e 	mvn	r0, #94	; 0x5e
c080206c:	eafffffb 	b	c0802060 <mmc_cmdq_switch+0x60>

c0802070 <mmc_cmdq_enable>:
c0802070:	e1a0c00d 	mov	ip, sp
c0802074:	e92dd800 	push	{fp, ip, lr, pc}
c0802078:	e24cb004 	sub	fp, ip, #4
c080207c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802080:	ebe05c0d 	bl	c00190bc <__gnu_mcount_nc>
c0802084:	e3a01001 	mov	r1, #1
c0802088:	ebffffdc 	bl	c0802000 <mmc_cmdq_switch>
c080208c:	e89da800 	ldm	sp, {fp, sp, pc}

c0802090 <mmc_cmdq_disable>:
c0802090:	e1a0c00d 	mov	ip, sp
c0802094:	e92dd800 	push	{fp, ip, lr, pc}
c0802098:	e24cb004 	sub	fp, ip, #4
c080209c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08020a0:	ebe05c05 	bl	c00190bc <__gnu_mcount_nc>
c08020a4:	e3a01000 	mov	r1, #0
c08020a8:	ebffffd4 	bl	c0802000 <mmc_cmdq_switch>
c08020ac:	e89da800 	ldm	sp, {fp, sp, pc}

c08020b0 <mmc_start_bkops>:
c08020b0:	e1a0c00d 	mov	ip, sp
c08020b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08020b8:	e24cb004 	sub	fp, ip, #4
c08020bc:	e24dd020 	sub	sp, sp, #32
c08020c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08020c4:	ebe05bfc 	bl	c00190bc <__gnu_mcount_nc>
c08020c8:	e5d03301 	ldrb	r3, [r0, #769]	; 0x301
c08020cc:	e59f2190 	ldr	r2, [pc, #400]	; c0802264 <mmc_start_bkops+0x1b4>
c08020d0:	e1a04000 	mov	r4, r0
c08020d4:	e3530000 	cmp	r3, #0
c08020d8:	e1a05001 	mov	r5, r1
c08020dc:	e5922000 	ldr	r2, [r2]
c08020e0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08020e4:	e3a02000 	mov	r2, #0
c08020e8:	0a000002 	beq	c08020f8 <mmc_start_bkops+0x48>
c08020ec:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c08020f0:	e3130020 	tst	r3, #32
c08020f4:	0a000006 	beq	c0802114 <mmc_start_bkops+0x64>
c08020f8:	e59f3164 	ldr	r3, [pc, #356]	; c0802264 <mmc_start_bkops+0x1b4>
c08020fc:	e5932000 	ldr	r2, [r3]
c0802100:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0802104:	e0332002 	eors	r2, r3, r2
c0802108:	1a00004a 	bne	c0802238 <mmc_start_bkops+0x188>
c080210c:	e24bd014 	sub	sp, fp, #20
c0802110:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0802114:	e3500000 	cmp	r0, #0
c0802118:	03e00015 	mvneq	r0, #21
c080211c:	0a000007 	beq	c0802140 <mmc_start_bkops+0x90>
c0802120:	e5d43275 	ldrb	r3, [r4, #629]	; 0x275
c0802124:	e3530003 	cmp	r3, #3
c0802128:	93e0005e 	mvnls	r0, #94	; 0x5e
c080212c:	9a000003 	bls	c0802140 <mmc_start_bkops+0x90>
c0802130:	e24b101c 	sub	r1, fp, #28
c0802134:	ebfffc66 	bl	c08012d4 <mmc_get_ext_csd.part.2>
c0802138:	e3500000 	cmp	r0, #0
c080213c:	0a000007 	beq	c0802160 <mmc_start_bkops+0xb0>
c0802140:	e5943000 	ldr	r3, [r4]
c0802144:	e1a02000 	mov	r2, r0
c0802148:	e59f0118 	ldr	r0, [pc, #280]	; c0802268 <mmc_start_bkops+0x1b8>
c080214c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0802150:	e3510000 	cmp	r1, #0
c0802154:	05931010 	ldreq	r1, [r3, #16]
c0802158:	ebe217ed 	bl	c0088114 <printk>
c080215c:	eaffffe5 	b	c08020f8 <mmc_start_bkops+0x48>
c0802160:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0802164:	e1a00003 	mov	r0, r3
c0802168:	e5d320f6 	ldrb	r2, [r3, #246]	; 0xf6
c080216c:	e5c4233a 	strb	r2, [r4, #826]	; 0x33a
c0802170:	e5d33036 	ldrb	r3, [r3, #54]	; 0x36
c0802174:	e5c43320 	strb	r3, [r4, #800]	; 0x320
c0802178:	ebe65197 	bl	c01967dc <kfree>
c080217c:	e5d4333a 	ldrb	r3, [r4, #826]	; 0x33a
c0802180:	e3530000 	cmp	r3, #0
c0802184:	0affffdb 	beq	c08020f8 <mmc_start_bkops+0x48>
c0802188:	e3530001 	cmp	r3, #1
c080218c:	83a05000 	movhi	r5, #0
c0802190:	92055001 	andls	r5, r5, #1
c0802194:	e3550000 	cmp	r5, #0
c0802198:	1affffd6 	bne	c08020f8 <mmc_start_bkops+0x48>
c080219c:	e3530001 	cmp	r3, #1
c08021a0:	e5940000 	ldr	r0, [r4]
c08021a4:	9a000011 	bls	c08021f0 <mmc_start_bkops+0x140>
c08021a8:	ebffedf4 	bl	c07fd980 <mmc_retune_hold>
c08021ac:	e59fe0b8 	ldr	lr, [pc, #184]	; c080226c <mmc_start_bkops+0x1bc>
c08021b0:	e3a0c001 	mov	ip, #1
c08021b4:	e1a0300c 	mov	r3, ip
c08021b8:	e1a0100c 	mov	r1, ip
c08021bc:	e3a020a4 	mov	r2, #164	; 0xa4
c08021c0:	e1a00004 	mov	r0, r4
c08021c4:	e58d5010 	str	r5, [sp, #16]
c08021c8:	e58d5004 	str	r5, [sp, #4]
c08021cc:	e58de000 	str	lr, [sp]
c08021d0:	e58dc00c 	str	ip, [sp, #12]
c08021d4:	e58dc008 	str	ip, [sp, #8]
c08021d8:	ebfffe6e 	bl	c0801b98 <__mmc_switch>
c08021dc:	e3500000 	cmp	r0, #0
c08021e0:	1a000015 	bne	c080223c <mmc_start_bkops+0x18c>
c08021e4:	e5940000 	ldr	r0, [r4]
c08021e8:	ebffed77 	bl	c07fd7cc <mmc_retune_release>
c08021ec:	eaffffc1 	b	c08020f8 <mmc_start_bkops+0x48>
c08021f0:	ebffede2 	bl	c07fd980 <mmc_retune_hold>
c08021f4:	e3a0c001 	mov	ip, #1
c08021f8:	e1a0300c 	mov	r3, ip
c08021fc:	e1a0100c 	mov	r1, ip
c0802200:	e3a020a4 	mov	r2, #164	; 0xa4
c0802204:	e1a00004 	mov	r0, r4
c0802208:	e58d5010 	str	r5, [sp, #16]
c080220c:	e58d5008 	str	r5, [sp, #8]
c0802210:	e58d5004 	str	r5, [sp, #4]
c0802214:	e58d5000 	str	r5, [sp]
c0802218:	e58dc00c 	str	ip, [sp, #12]
c080221c:	ebfffe5d 	bl	c0801b98 <__mmc_switch>
c0802220:	e3500000 	cmp	r0, #0
c0802224:	1a000004 	bne	c080223c <mmc_start_bkops+0x18c>
c0802228:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c080222c:	e3833020 	orr	r3, r3, #32
c0802230:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c0802234:	eaffffaf 	b	c08020f8 <mmc_start_bkops+0x48>
c0802238:	ebe0ebd4 	bl	c003d190 <__stack_chk_fail>
c080223c:	e5943000 	ldr	r3, [r4]
c0802240:	e1a02000 	mov	r2, r0
c0802244:	e59f0024 	ldr	r0, [pc, #36]	; c0802270 <mmc_start_bkops+0x1c0>
c0802248:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c080224c:	e3510000 	cmp	r1, #0
c0802250:	05931010 	ldreq	r1, [r3, #16]
c0802254:	ebe217ae 	bl	c0088114 <printk>
c0802258:	e5940000 	ldr	r0, [r4]
c080225c:	ebffed5a 	bl	c07fd7cc <mmc_retune_release>
c0802260:	eaffffa4 	b	c08020f8 <mmc_start_bkops+0x48>
c0802264:	c0d75a40 	.word	0xc0d75a40
c0802268:	c0d75ad0 	.word	0xc0d75ad0
c080226c:	000927c0 	.word	0x000927c0
c0802270:	c0d75af8 	.word	0xc0d75af8

c0802274 <mmc_bus_test>:
c0802274:	e1a0c00d 	mov	ip, sp
c0802278:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080227c:	e24cb004 	sub	fp, ip, #4
c0802280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802284:	ebe05b8c 	bl	c00190bc <__gnu_mcount_nc>
c0802288:	e3510003 	cmp	r1, #3
c080228c:	e1a04000 	mov	r4, r0
c0802290:	0a000011 	beq	c08022dc <mmc_bus_test+0x68>
c0802294:	e3510002 	cmp	r1, #2
c0802298:	0a000003 	beq	c08022ac <mmc_bus_test+0x38>
c080229c:	e3510000 	cmp	r1, #0
c08022a0:	03a00000 	moveq	r0, #0
c08022a4:	13e00015 	mvnne	r0, #21
c08022a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08022ac:	e3a05004 	mov	r5, #4
c08022b0:	e1a03005 	mov	r3, r5
c08022b4:	e5941000 	ldr	r1, [r4]
c08022b8:	e3a02013 	mov	r2, #19
c08022bc:	e1a00004 	mov	r0, r4
c08022c0:	ebfffae6 	bl	c0800e60 <mmc_send_bus_test>
c08022c4:	e1a03005 	mov	r3, r5
c08022c8:	e3a0200e 	mov	r2, #14
c08022cc:	e5941000 	ldr	r1, [r4]
c08022d0:	e1a00004 	mov	r0, r4
c08022d4:	ebfffae1 	bl	c0800e60 <mmc_send_bus_test>
c08022d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08022dc:	e3a05008 	mov	r5, #8
c08022e0:	eafffff2 	b	c08022b0 <mmc_bus_test+0x3c>

c08022e4 <mmc_interrupt_hpi>:
c08022e4:	e1a0c00d 	mov	ip, sp
c08022e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08022ec:	e24cb004 	sub	fp, ip, #4
c08022f0:	e24dd040 	sub	sp, sp, #64	; 0x40
c08022f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08022f8:	ebe05b6f 	bl	c00190bc <__gnu_mcount_nc>
c08022fc:	e59f3214 	ldr	r3, [pc, #532]	; c0802518 <mmc_interrupt_hpi+0x234>
c0802300:	e1a05000 	mov	r5, r0
c0802304:	e5933000 	ldr	r3, [r3]
c0802308:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c080230c:	e3a03000 	mov	r3, #0
c0802310:	e5d032f8 	ldrb	r3, [r0, #760]	; 0x2f8
c0802314:	e3530000 	cmp	r3, #0
c0802318:	0a00005f 	beq	c080249c <mmc_interrupt_hpi+0x1b8>
c080231c:	e24b1058 	sub	r1, fp, #88	; 0x58
c0802320:	e3a02003 	mov	r2, #3
c0802324:	ebfff9fe 	bl	c0800b24 <__mmc_send_status>
c0802328:	e2504000 	subs	r4, r0, #0
c080232c:	1a000072 	bne	c08024fc <mmc_interrupt_hpi+0x218>
c0802330:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0802334:	e1a034a3 	lsr	r3, r3, #9
c0802338:	e203300f 	and	r3, r3, #15
c080233c:	e3530007 	cmp	r3, #7
c0802340:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0802344:	ea000040 	b	c080244c <mmc_interrupt_hpi+0x168>
c0802348:	c080242c 	.word	0xc080242c
c080234c:	c080242c 	.word	0xc080242c
c0802350:	c080244c 	.word	0xc080244c
c0802354:	c080242c 	.word	0xc080242c
c0802358:	c080242c 	.word	0xc080242c
c080235c:	c080244c 	.word	0xc080244c
c0802360:	c080244c 	.word	0xc080244c
c0802364:	c0802368 	.word	0xc0802368
c0802368:	e24b0054 	sub	r0, fp, #84	; 0x54
c080236c:	e3a02034 	mov	r2, #52	; 0x34
c0802370:	e3a01000 	mov	r1, #0
c0802374:	eb085c11 	bl	c0a193c0 <memset>
c0802378:	e5d532f9 	ldrb	r3, [r5, #761]	; 0x2f9
c080237c:	e5950000 	ldr	r0, [r5]
c0802380:	e3530000 	cmp	r3, #0
c0802384:	0a00004c 	beq	c08024bc <mmc_interrupt_hpi+0x1d8>
c0802388:	e595c2fc 	ldr	ip, [r5, #764]	; 0x2fc
c080238c:	e35c000c 	cmp	ip, #12
c0802390:	03a0301d 	moveq	r3, #29
c0802394:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c0802398:	0a000002 	beq	c08023a8 <mmc_interrupt_hpi+0xc4>
c080239c:	e35c000d 	cmp	ip, #13
c08023a0:	03a03015 	moveq	r3, #21
c08023a4:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c08023a8:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c08023ac:	e24b1054 	sub	r1, fp, #84	; 0x54
c08023b0:	e3a02000 	mov	r2, #0
c08023b4:	e1a03803 	lsl	r3, r3, #16
c08023b8:	e3833001 	orr	r3, r3, #1
c08023bc:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c08023c0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08023c4:	ebffde46 	bl	c07f9ce4 <mmc_wait_for_cmd>
c08023c8:	e2504000 	subs	r4, r0, #0
c08023cc:	1a000041 	bne	c08024d8 <mmc_interrupt_hpi+0x1f4>
c08023d0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08023d4:	e5d50328 	ldrb	r0, [r5, #808]	; 0x328
c08023d8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c08023dc:	ebe27ba3 	bl	c00a1270 <__msecs_to_jiffies>
c08023e0:	e59f7134 	ldr	r7, [pc, #308]	; c080251c <mmc_interrupt_hpi+0x238>
c08023e4:	e5976000 	ldr	r6, [r7]
c08023e8:	e0866000 	add	r6, r6, r0
c08023ec:	e3a02003 	mov	r2, #3
c08023f0:	e24b1058 	sub	r1, fp, #88	; 0x58
c08023f4:	e1a00005 	mov	r0, r5
c08023f8:	ebfff9c9 	bl	c0800b24 <__mmc_send_status>
c08023fc:	e2504000 	subs	r4, r0, #0
c0802400:	1a00001f 	bne	c0802484 <mmc_interrupt_hpi+0x1a0>
c0802404:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0802408:	e1a034a3 	lsr	r3, r3, #9
c080240c:	e203300f 	and	r3, r3, #15
c0802410:	e3530004 	cmp	r3, #4
c0802414:	0a000004 	beq	c080242c <mmc_interrupt_hpi+0x148>
c0802418:	e5973000 	ldr	r3, [r7]
c080241c:	e0463003 	sub	r3, r6, r3
c0802420:	e3530000 	cmp	r3, #0
c0802424:	aafffff0 	bge	c08023ec <mmc_interrupt_hpi+0x108>
c0802428:	e3e0406d 	mvn	r4, #109	; 0x6d
c080242c:	e59f30e4 	ldr	r3, [pc, #228]	; c0802518 <mmc_interrupt_hpi+0x234>
c0802430:	e1a00004 	mov	r0, r4
c0802434:	e5932000 	ldr	r2, [r3]
c0802438:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c080243c:	e0332002 	eors	r2, r3, r2
c0802440:	1a000014 	bne	c0802498 <mmc_interrupt_hpi+0x1b4>
c0802444:	e24bd01c 	sub	sp, fp, #28
c0802448:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080244c:	e59f20cc 	ldr	r2, [pc, #204]	; c0802520 <mmc_interrupt_hpi+0x23c>
c0802450:	e1d221b2 	ldrh	r2, [r2, #18]
c0802454:	e3120004 	tst	r2, #4
c0802458:	03e04015 	mvneq	r4, #21
c080245c:	0afffff2 	beq	c080242c <mmc_interrupt_hpi+0x148>
c0802460:	e5951000 	ldr	r1, [r5]
c0802464:	e59f00b4 	ldr	r0, [pc, #180]	; c0802520 <mmc_interrupt_hpi+0x23c>
c0802468:	e3e04015 	mvn	r4, #21
c080246c:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c0802470:	e3520000 	cmp	r2, #0
c0802474:	05912010 	ldreq	r2, [r1, #16]
c0802478:	e59f10a4 	ldr	r1, [pc, #164]	; c0802524 <mmc_interrupt_hpi+0x240>
c080247c:	ebf0d586 	bl	c0437a9c <__dynamic_pr_debug>
c0802480:	eaffffe9 	b	c080242c <mmc_interrupt_hpi+0x148>
c0802484:	e5973000 	ldr	r3, [r7]
c0802488:	e0466003 	sub	r6, r6, r3
c080248c:	e3560000 	cmp	r6, #0
c0802490:	b3e0406d 	mvnlt	r4, #109	; 0x6d
c0802494:	eaffffe4 	b	c080242c <mmc_interrupt_hpi+0x148>
c0802498:	ebe0eb3c 	bl	c003d190 <__stack_chk_fail>
c080249c:	e5903000 	ldr	r3, [r0]
c08024a0:	e59f0080 	ldr	r0, [pc, #128]	; c0802528 <mmc_interrupt_hpi+0x244>
c08024a4:	e3a04001 	mov	r4, #1
c08024a8:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08024ac:	e3510000 	cmp	r1, #0
c08024b0:	05931010 	ldreq	r1, [r3, #16]
c08024b4:	ebe21716 	bl	c0088114 <printk>
c08024b8:	eaffffdb 	b	c080242c <mmc_interrupt_hpi+0x148>
c08024bc:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c08024c0:	e3e04015 	mvn	r4, #21
c08024c4:	e3510000 	cmp	r1, #0
c08024c8:	05901010 	ldreq	r1, [r0, #16]
c08024cc:	e59f0058 	ldr	r0, [pc, #88]	; c080252c <mmc_interrupt_hpi+0x248>
c08024d0:	ebe2170f 	bl	c0088114 <printk>
c08024d4:	eaffffd4 	b	c080242c <mmc_interrupt_hpi+0x148>
c08024d8:	e5953000 	ldr	r3, [r5]
c08024dc:	e1a02004 	mov	r2, r4
c08024e0:	e59f0048 	ldr	r0, [pc, #72]	; c0802530 <mmc_interrupt_hpi+0x24c>
c08024e4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08024e8:	e3510000 	cmp	r1, #0
c08024ec:	05931010 	ldreq	r1, [r3, #16]
c08024f0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08024f4:	ebe21706 	bl	c0088114 <printk>
c08024f8:	eaffffcb 	b	c080242c <mmc_interrupt_hpi+0x148>
c08024fc:	e5953000 	ldr	r3, [r5]
c0802500:	e59f002c 	ldr	r0, [pc, #44]	; c0802534 <mmc_interrupt_hpi+0x250>
c0802504:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0802508:	e3510000 	cmp	r1, #0
c080250c:	05931010 	ldreq	r1, [r3, #16]
c0802510:	ebe216ff 	bl	c0088114 <printk>
c0802514:	eaffffc4 	b	c080242c <mmc_interrupt_hpi+0x148>
c0802518:	c0d75a44 	.word	0xc0d75a44
c080251c:	c0eb5f80 	.word	0xc0eb5f80
c0802520:	c0f5e940 	.word	0xc0f5e940
c0802524:	c0d75b50 	.word	0xc0d75b50
c0802528:	c0d75b18 	.word	0xc0d75b18
c080252c:	c0d75b78 	.word	0xc0d75b78
c0802530:	c0d75ba0 	.word	0xc0d75ba0
c0802534:	c0d75b34 	.word	0xc0d75b34

c0802538 <mmc_can_ext_csd>:
c0802538:	e1a0c00d 	mov	ip, sp
c080253c:	e92dd800 	push	{fp, ip, lr, pc}
c0802540:	e24cb004 	sub	fp, ip, #4
c0802544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802548:	ebe05adb 	bl	c00190bc <__gnu_mcount_nc>
c080254c:	e3500000 	cmp	r0, #0
c0802550:	089da800 	ldmeq	sp, {fp, sp, pc}
c0802554:	e5d00275 	ldrb	r0, [r0, #629]	; 0x275
c0802558:	e3500003 	cmp	r0, #3
c080255c:	93a00000 	movls	r0, #0
c0802560:	83a00001 	movhi	r0, #1
c0802564:	e89da800 	ldm	sp, {fp, sp, pc}

c0802568 <mmc_stop_bkops>:
c0802568:	e1a0c00d 	mov	ip, sp
c080256c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0802570:	e24cb004 	sub	fp, ip, #4
c0802574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802578:	ebe05acf 	bl	c00190bc <__gnu_mcount_nc>
c080257c:	e1a04000 	mov	r4, r0
c0802580:	ebffff57 	bl	c08022e4 <mmc_interrupt_hpi>
c0802584:	e3700016 	cmn	r0, #22
c0802588:	13500000 	cmpne	r0, #0
c080258c:	e1a03000 	mov	r3, r0
c0802590:	0a000001 	beq	c080259c <mmc_stop_bkops+0x34>
c0802594:	e1a00003 	mov	r0, r3
c0802598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080259c:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c08025a0:	e5940000 	ldr	r0, [r4]
c08025a4:	e3c33020 	bic	r3, r3, #32
c08025a8:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c08025ac:	ebffec86 	bl	c07fd7cc <mmc_retune_release>
c08025b0:	e3a03000 	mov	r3, #0
c08025b4:	e1a00003 	mov	r0, r3
c08025b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08025bc <mmc_dsr_show>:
c08025bc:	e1a0c00d 	mov	ip, sp
c08025c0:	e92dd800 	push	{fp, ip, lr, pc}
c08025c4:	e24cb004 	sub	fp, ip, #4
c08025c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08025cc:	ebe05aba 	bl	c00190bc <__gnu_mcount_nc>
c08025d0:	e5d03294 	ldrb	r3, [r0, #660]	; 0x294
c08025d4:	e1a01002 	mov	r1, r2
c08025d8:	e3130010 	tst	r3, #16
c08025dc:	0a000003 	beq	c08025f0 <mmc_dsr_show+0x34>
c08025e0:	e5103008 	ldr	r3, [r0, #-8]
c08025e4:	e5932344 	ldr	r2, [r3, #836]	; 0x344
c08025e8:	e3520000 	cmp	r2, #0
c08025ec:	1a000005 	bne	c0802608 <mmc_dsr_show+0x4c>
c08025f0:	e1a00001 	mov	r0, r1
c08025f4:	e59f2020 	ldr	r2, [pc, #32]	; c080261c <mmc_dsr_show+0x60>
c08025f8:	e59f1020 	ldr	r1, [pc, #32]	; c0802620 <mmc_dsr_show+0x64>
c08025fc:	eb08b30c 	bl	c0a2f234 <sprintf>
c0802600:	e3a00006 	mov	r0, #6
c0802604:	e89da800 	ldm	sp, {fp, sp, pc}
c0802608:	e5932348 	ldr	r2, [r3, #840]	; 0x348
c080260c:	e1a00001 	mov	r0, r1
c0802610:	e59f1008 	ldr	r1, [pc, #8]	; c0802620 <mmc_dsr_show+0x64>
c0802614:	eb08b306 	bl	c0a2f234 <sprintf>
c0802618:	e89da800 	ldm	sp, {fp, sp, pc}
c080261c:	00000404 	.word	0x00000404
c0802620:	c0d04f94 	.word	0xc0d04f94

c0802624 <mmc_rca_show>:
c0802624:	e1a0c00d 	mov	ip, sp
c0802628:	e92dd800 	push	{fp, ip, lr, pc}
c080262c:	e24cb004 	sub	fp, ip, #4
c0802630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802634:	ebe05aa0 	bl	c00190bc <__gnu_mcount_nc>
c0802638:	e1a03002 	mov	r3, r2
c080263c:	e59f100c 	ldr	r1, [pc, #12]	; c0802650 <mmc_rca_show+0x2c>
c0802640:	e59021bc 	ldr	r2, [r0, #444]	; 0x1bc
c0802644:	e1a00003 	mov	r0, r3
c0802648:	eb08b2f9 	bl	c0a2f234 <sprintf>
c080264c:	e89da800 	ldm	sp, {fp, sp, pc}
c0802650:	c0d2047c 	.word	0xc0d2047c

c0802654 <mmc_ocr_show>:
c0802654:	e1a0c00d 	mov	ip, sp
c0802658:	e92dd800 	push	{fp, ip, lr, pc}
c080265c:	e24cb004 	sub	fp, ip, #4
c0802660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802664:	ebe05a94 	bl	c00190bc <__gnu_mcount_nc>
c0802668:	e1a03002 	mov	r3, r2
c080266c:	e59f1010 	ldr	r1, [pc, #16]	; c0802684 <mmc_ocr_show+0x30>
c0802670:	e59021b8 	ldr	r2, [r0, #440]	; 0x1b8
c0802674:	e1a00003 	mov	r0, r3
c0802678:	eb08b2ed 	bl	c0a2f234 <sprintf>
c080267c:	e3a0000b 	mov	r0, #11
c0802680:	e89da800 	ldm	sp, {fp, sp, pc}
c0802684:	c0d77020 	.word	0xc0d77020

c0802688 <mmc_serial_show>:
c0802688:	e1a0c00d 	mov	ip, sp
c080268c:	e92dd800 	push	{fp, ip, lr, pc}
c0802690:	e24cb004 	sub	fp, ip, #4
c0802694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802698:	ebe05a87 	bl	c00190bc <__gnu_mcount_nc>
c080269c:	e1a03002 	mov	r3, r2
c08026a0:	e59f1010 	ldr	r1, [pc, #16]	; c08026b8 <mmc_serial_show+0x30>
c08026a4:	e5902260 	ldr	r2, [r0, #608]	; 0x260
c08026a8:	e1a00003 	mov	r0, r3
c08026ac:	eb08b2e0 	bl	c0a2f234 <sprintf>
c08026b0:	e3a0000b 	mov	r0, #11
c08026b4:	e89da800 	ldm	sp, {fp, sp, pc}
c08026b8:	c0d77020 	.word	0xc0d77020

c08026bc <mmc_oemid_show>:
c08026bc:	e1a0c00d 	mov	ip, sp
c08026c0:	e92dd800 	push	{fp, ip, lr, pc}
c08026c4:	e24cb004 	sub	fp, ip, #4
c08026c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08026cc:	ebe05a7a 	bl	c00190bc <__gnu_mcount_nc>
c08026d0:	e2803f99 	add	r3, r0, #612	; 0x264
c08026d4:	e59f1010 	ldr	r1, [pc, #16]	; c08026ec <mmc_oemid_show+0x30>
c08026d8:	e1a00002 	mov	r0, r2
c08026dc:	e1d320b0 	ldrh	r2, [r3]
c08026e0:	eb08b2d3 	bl	c0a2f234 <sprintf>
c08026e4:	e3a00007 	mov	r0, #7
c08026e8:	e89da800 	ldm	sp, {fp, sp, pc}
c08026ec:	c0d2047c 	.word	0xc0d2047c

c08026f0 <mmc_name_show>:
c08026f0:	e1a0c00d 	mov	ip, sp
c08026f4:	e92dd800 	push	{fp, ip, lr, pc}
c08026f8:	e24cb004 	sub	fp, ip, #4
c08026fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802700:	ebe05a6d 	bl	c00190bc <__gnu_mcount_nc>
c0802704:	e1a03002 	mov	r3, r2
c0802708:	e59f100c 	ldr	r1, [pc, #12]	; c080271c <mmc_name_show+0x2c>
c080270c:	e2802f95 	add	r2, r0, #596	; 0x254
c0802710:	e1a00003 	mov	r0, r3
c0802714:	eb08b2c6 	bl	c0a2f234 <sprintf>
c0802718:	e89da800 	ldm	sp, {fp, sp, pc}
c080271c:	c0d8fdec 	.word	0xc0d8fdec

c0802720 <mmc_manfid_show>:
c0802720:	e1a0c00d 	mov	ip, sp
c0802724:	e92dd800 	push	{fp, ip, lr, pc}
c0802728:	e24cb004 	sub	fp, ip, #4
c080272c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802730:	ebe05a61 	bl	c00190bc <__gnu_mcount_nc>
c0802734:	e1a03002 	mov	r3, r2
c0802738:	e59f100c 	ldr	r1, [pc, #12]	; c080274c <mmc_manfid_show+0x2c>
c080273c:	e5902250 	ldr	r2, [r0, #592]	; 0x250
c0802740:	e1a00003 	mov	r0, r3
c0802744:	eb08b2ba 	bl	c0a2f234 <sprintf>
c0802748:	e89da800 	ldm	sp, {fp, sp, pc}
c080274c:	c0d02ec8 	.word	0xc0d02ec8

c0802750 <mmc_hwrev_show>:
c0802750:	e1a0c00d 	mov	ip, sp
c0802754:	e92dd800 	push	{fp, ip, lr, pc}
c0802758:	e24cb004 	sub	fp, ip, #4
c080275c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802760:	ebe05a55 	bl	c00190bc <__gnu_mcount_nc>
c0802764:	e1a03002 	mov	r3, r2
c0802768:	e59f100c 	ldr	r1, [pc, #12]	; c080277c <mmc_hwrev_show+0x2c>
c080276c:	e5d02268 	ldrb	r2, [r0, #616]	; 0x268
c0802770:	e1a00003 	mov	r0, r3
c0802774:	eb08b2ae 	bl	c0a2f234 <sprintf>
c0802778:	e89da800 	ldm	sp, {fp, sp, pc}
c080277c:	c0d04f94 	.word	0xc0d04f94

c0802780 <mmc_fwrev_show>:
c0802780:	e1a0c00d 	mov	ip, sp
c0802784:	e92dd800 	push	{fp, ip, lr, pc}
c0802788:	e24cb004 	sub	fp, ip, #4
c080278c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802790:	ebe05a49 	bl	c00190bc <__gnu_mcount_nc>
c0802794:	e1a03002 	mov	r3, r2
c0802798:	e59f100c 	ldr	r1, [pc, #12]	; c08027ac <mmc_fwrev_show+0x2c>
c080279c:	e5d02269 	ldrb	r2, [r0, #617]	; 0x269
c08027a0:	e1a00003 	mov	r0, r3
c08027a4:	eb08b2a2 	bl	c0a2f234 <sprintf>
c08027a8:	e89da800 	ldm	sp, {fp, sp, pc}
c08027ac:	c0d04f94 	.word	0xc0d04f94

c08027b0 <mmc_preferred_erase_size_show>:
c08027b0:	e1a0c00d 	mov	ip, sp
c08027b4:	e92dd800 	push	{fp, ip, lr, pc}
c08027b8:	e24cb004 	sub	fp, ip, #4
c08027bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08027c0:	ebe05a3d 	bl	c00190bc <__gnu_mcount_nc>
c08027c4:	e59031dc 	ldr	r3, [r0, #476]	; 0x1dc
c08027c8:	e59f100c 	ldr	r1, [pc, #12]	; c08027dc <mmc_preferred_erase_size_show+0x2c>
c08027cc:	e1a00002 	mov	r0, r2
c08027d0:	e1a02483 	lsl	r2, r3, #9
c08027d4:	eb08b296 	bl	c0a2f234 <sprintf>
c08027d8:	e89da800 	ldm	sp, {fp, sp, pc}
c08027dc:	c0d75880 	.word	0xc0d75880

c08027e0 <mmc_erase_size_show>:
c08027e0:	e1a0c00d 	mov	ip, sp
c08027e4:	e92dd800 	push	{fp, ip, lr, pc}
c08027e8:	e24cb004 	sub	fp, ip, #4
c08027ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08027f0:	ebe05a31 	bl	c00190bc <__gnu_mcount_nc>
c08027f4:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c08027f8:	e59f100c 	ldr	r1, [pc, #12]	; c080280c <mmc_erase_size_show+0x2c>
c08027fc:	e1a00002 	mov	r0, r2
c0802800:	e1a02483 	lsl	r2, r3, #9
c0802804:	eb08b28a 	bl	c0a2f234 <sprintf>
c0802808:	e89da800 	ldm	sp, {fp, sp, pc}
c080280c:	c0d75880 	.word	0xc0d75880

c0802810 <mmc_date_show>:
c0802810:	e1a0c00d 	mov	ip, sp
c0802814:	e92dd800 	push	{fp, ip, lr, pc}
c0802818:	e24cb004 	sub	fp, ip, #4
c080281c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802820:	ebe05a25 	bl	c00190bc <__gnu_mcount_nc>
c0802824:	e1a01000 	mov	r1, r0
c0802828:	e2803f99 	add	r3, r0, #612	; 0x264
c080282c:	e1a00002 	mov	r0, r2
c0802830:	e1d330b2 	ldrh	r3, [r3, #2]
c0802834:	e5d1226a 	ldrb	r2, [r1, #618]	; 0x26a
c0802838:	e59f1004 	ldr	r1, [pc, #4]	; c0802844 <mmc_date_show+0x34>
c080283c:	eb08b27c 	bl	c0a2f234 <sprintf>
c0802840:	e89da800 	ldm	sp, {fp, sp, pc}
c0802844:	c0d7535c 	.word	0xc0d7535c

c0802848 <mmc_ssr_show>:
c0802848:	e1a0c00d 	mov	ip, sp
c080284c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0802850:	e24cb004 	sub	fp, ip, #4
c0802854:	e24dd038 	sub	sp, sp, #56	; 0x38
c0802858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080285c:	ebe05a16 	bl	c00190bc <__gnu_mcount_nc>
c0802860:	e2803f91 	add	r3, r0, #580	; 0x244
c0802864:	e590421c 	ldr	r4, [r0, #540]	; 0x21c
c0802868:	e8931028 	ldm	r3, {r3, r5, ip}
c080286c:	e1a01000 	mov	r1, r0
c0802870:	e590e218 	ldr	lr, [r0, #536]	; 0x218
c0802874:	e58d4004 	str	r4, [sp, #4]
c0802878:	e1a00002 	mov	r0, r2
c080287c:	e5914240 	ldr	r4, [r1, #576]	; 0x240
c0802880:	e58de000 	str	lr, [sp]
c0802884:	e591e23c 	ldr	lr, [r1, #572]	; 0x23c
c0802888:	e58dc034 	str	ip, [sp, #52]	; 0x34
c080288c:	e591c238 	ldr	ip, [r1, #568]	; 0x238
c0802890:	e58d5030 	str	r5, [sp, #48]	; 0x30
c0802894:	e5912234 	ldr	r2, [r1, #564]	; 0x234
c0802898:	e58d302c 	str	r3, [sp, #44]	; 0x2c
c080289c:	e5913230 	ldr	r3, [r1, #560]	; 0x230
c08028a0:	e58d4028 	str	r4, [sp, #40]	; 0x28
c08028a4:	e591522c 	ldr	r5, [r1, #556]	; 0x22c
c08028a8:	e58de024 	str	lr, [sp, #36]	; 0x24
c08028ac:	e5914228 	ldr	r4, [r1, #552]	; 0x228
c08028b0:	e58dc020 	str	ip, [sp, #32]
c08028b4:	e591e224 	ldr	lr, [r1, #548]	; 0x224
c08028b8:	e58d201c 	str	r2, [sp, #28]
c08028bc:	e591c220 	ldr	ip, [r1, #544]	; 0x220
c08028c0:	e58d3018 	str	r3, [sp, #24]
c08028c4:	e5913214 	ldr	r3, [r1, #532]	; 0x214
c08028c8:	e5912210 	ldr	r2, [r1, #528]	; 0x210
c08028cc:	e59f101c 	ldr	r1, [pc, #28]	; c08028f0 <mmc_ssr_show+0xa8>
c08028d0:	e58d5014 	str	r5, [sp, #20]
c08028d4:	e58d4010 	str	r4, [sp, #16]
c08028d8:	e58de00c 	str	lr, [sp, #12]
c08028dc:	e58dc008 	str	ip, [sp, #8]
c08028e0:	eb08b253 	bl	c0a2f234 <sprintf>
c08028e4:	e3a00081 	mov	r0, #129	; 0x81
c08028e8:	e24bd014 	sub	sp, fp, #20
c08028ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08028f0:	c0d75c0c 	.word	0xc0d75c0c

c08028f4 <mmc_scr_show>:
c08028f4:	e1a0c00d 	mov	ip, sp
c08028f8:	e92dd800 	push	{fp, ip, lr, pc}
c08028fc:	e24cb004 	sub	fp, ip, #4
c0802900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802904:	ebe059ec 	bl	c00190bc <__gnu_mcount_nc>
c0802908:	e1a01000 	mov	r1, r0
c080290c:	e1a00002 	mov	r0, r2
c0802910:	e591320c 	ldr	r3, [r1, #524]	; 0x20c
c0802914:	e5912208 	ldr	r2, [r1, #520]	; 0x208
c0802918:	e59f1008 	ldr	r1, [pc, #8]	; c0802928 <mmc_scr_show+0x34>
c080291c:	eb08b244 	bl	c0a2f234 <sprintf>
c0802920:	e3a00011 	mov	r0, #17
c0802924:	e89da800 	ldm	sp, {fp, sp, pc}
c0802928:	c0d75c44 	.word	0xc0d75c44

c080292c <mmc_csd_show>:
c080292c:	e1a0c00d 	mov	ip, sp
c0802930:	e92dd800 	push	{fp, ip, lr, pc}
c0802934:	e24cb004 	sub	fp, ip, #4
c0802938:	e24dd008 	sub	sp, sp, #8
c080293c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802940:	ebe059dd 	bl	c00190bc <__gnu_mcount_nc>
c0802944:	e590c204 	ldr	ip, [r0, #516]	; 0x204
c0802948:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c080294c:	e1a01000 	mov	r1, r0
c0802950:	e1a00002 	mov	r0, r2
c0802954:	e88d1008 	stm	sp, {r3, ip}
c0802958:	e59131fc 	ldr	r3, [r1, #508]	; 0x1fc
c080295c:	e59121f8 	ldr	r2, [r1, #504]	; 0x1f8
c0802960:	e59f100c 	ldr	r1, [pc, #12]	; c0802974 <mmc_csd_show+0x48>
c0802964:	eb08b232 	bl	c0a2f234 <sprintf>
c0802968:	e3a00021 	mov	r0, #33	; 0x21
c080296c:	e24bd00c 	sub	sp, fp, #12
c0802970:	e89da800 	ldm	sp, {fp, sp, pc}
c0802974:	c0d75c3c 	.word	0xc0d75c3c

c0802978 <mmc_cid_show>:
c0802978:	e1a0c00d 	mov	ip, sp
c080297c:	e92dd800 	push	{fp, ip, lr, pc}
c0802980:	e24cb004 	sub	fp, ip, #4
c0802984:	e24dd008 	sub	sp, sp, #8
c0802988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080298c:	ebe059ca 	bl	c00190bc <__gnu_mcount_nc>
c0802990:	e590c1f4 	ldr	ip, [r0, #500]	; 0x1f4
c0802994:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c0802998:	e1a01000 	mov	r1, r0
c080299c:	e1a00002 	mov	r0, r2
c08029a0:	e88d1008 	stm	sp, {r3, ip}
c08029a4:	e59131ec 	ldr	r3, [r1, #492]	; 0x1ec
c08029a8:	e59121e8 	ldr	r2, [r1, #488]	; 0x1e8
c08029ac:	e59f100c 	ldr	r1, [pc, #12]	; c08029c0 <mmc_cid_show+0x48>
c08029b0:	eb08b21f 	bl	c0a2f234 <sprintf>
c08029b4:	e3a00021 	mov	r0, #33	; 0x21
c08029b8:	e24bd00c 	sub	sp, fp, #12
c08029bc:	e89da800 	ldm	sp, {fp, sp, pc}
c08029c0:	c0d75c3c 	.word	0xc0d75c3c

c08029c4 <mmc_sd_remove>:
c08029c4:	e1a0c00d 	mov	ip, sp
c08029c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08029cc:	e24cb004 	sub	fp, ip, #4
c08029d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08029d4:	ebe059b8 	bl	c00190bc <__gnu_mcount_nc>
c08029d8:	e1a04000 	mov	r4, r0
c08029dc:	e5900274 	ldr	r0, [r0, #628]	; 0x274
c08029e0:	ebffe8b7 	bl	c07fccc4 <mmc_remove_card>
c08029e4:	e3a03000 	mov	r3, #0
c08029e8:	e5843274 	str	r3, [r4, #628]	; 0x274
c08029ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08029f0 <mmc_sd_alive>:
c08029f0:	e1a0c00d 	mov	ip, sp
c08029f4:	e92dd800 	push	{fp, ip, lr, pc}
c08029f8:	e24cb004 	sub	fp, ip, #4
c08029fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802a00:	ebe059ad 	bl	c00190bc <__gnu_mcount_nc>
c0802a04:	e3a01000 	mov	r1, #0
c0802a08:	e5900274 	ldr	r0, [r0, #628]	; 0x274
c0802a0c:	ebfff871 	bl	c0800bd8 <mmc_send_status>
c0802a10:	e89da800 	ldm	sp, {fp, sp, pc}

c0802a14 <mmc_sd_resume>:
c0802a14:	e1a0c00d 	mov	ip, sp
c0802a18:	e92dd800 	push	{fp, ip, lr, pc}
c0802a1c:	e24cb004 	sub	fp, ip, #4
c0802a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802a24:	ebe059a4 	bl	c00190bc <__gnu_mcount_nc>
c0802a28:	e5900274 	ldr	r0, [r0, #628]	; 0x274
c0802a2c:	e2800008 	add	r0, r0, #8
c0802a30:	ebf6e3f1 	bl	c05bb9fc <pm_runtime_enable>
c0802a34:	e3a00000 	mov	r0, #0
c0802a38:	e89da800 	ldm	sp, {fp, sp, pc}

c0802a3c <_mmc_sd_suspend>:
c0802a3c:	e1a0c00d 	mov	ip, sp
c0802a40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0802a44:	e24cb004 	sub	fp, ip, #4
c0802a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802a4c:	ebe0599a 	bl	c00190bc <__gnu_mcount_nc>
c0802a50:	e3a02000 	mov	r2, #0
c0802a54:	e1a04000 	mov	r4, r0
c0802a58:	e1a01002 	mov	r1, r2
c0802a5c:	ebffd9d1 	bl	c07f91a8 <__mmc_claim_host>
c0802a60:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c0802a64:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c0802a68:	e3130040 	tst	r3, #64	; 0x40
c0802a6c:	13a05000 	movne	r5, #0
c0802a70:	1a00000d 	bne	c0802aac <_mmc_sd_suspend+0x70>
c0802a74:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0802a78:	e3130010 	tst	r3, #16
c0802a7c:	1a000003 	bne	c0802a90 <_mmc_sd_suspend+0x54>
c0802a80:	e1a00004 	mov	r0, r4
c0802a84:	ebfffa6d 	bl	c0801440 <mmc_deselect_cards>
c0802a88:	e2505000 	subs	r5, r0, #0
c0802a8c:	1a000006 	bne	c0802aac <_mmc_sd_suspend+0x70>
c0802a90:	e1a00004 	mov	r0, r4
c0802a94:	ebffe38b 	bl	c07fb8c8 <mmc_power_off>
c0802a98:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c0802a9c:	e3a05000 	mov	r5, #0
c0802aa0:	e59231cc 	ldr	r3, [r2, #460]	; 0x1cc
c0802aa4:	e3833040 	orr	r3, r3, #64	; 0x40
c0802aa8:	e58231cc 	str	r3, [r2, #460]	; 0x1cc
c0802aac:	e1a00004 	mov	r0, r4
c0802ab0:	ebffda4e 	bl	c07f93f0 <mmc_release_host>
c0802ab4:	e1a00005 	mov	r0, r5
c0802ab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0802abc <mmc_read_switch>:
c0802abc:	e1a0c00d 	mov	ip, sp
c0802ac0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0802ac4:	e24cb004 	sub	fp, ip, #4
c0802ac8:	e24dd00c 	sub	sp, sp, #12
c0802acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802ad0:	ebe05979 	bl	c00190bc <__gnu_mcount_nc>
c0802ad4:	e5d04348 	ldrb	r4, [r0, #840]	; 0x348
c0802ad8:	e1a05000 	mov	r5, r0
c0802adc:	e3540000 	cmp	r4, #0
c0802ae0:	0a000020 	beq	c0802b68 <mmc_read_switch+0xac>
c0802ae4:	e2803f9d 	add	r3, r0, #628	; 0x274
c0802ae8:	e1d330b2 	ldrh	r3, [r3, #2]
c0802aec:	e3130b01 	tst	r3, #1024	; 0x400
c0802af0:	0a000032 	beq	c0802bc0 <mmc_read_switch+0x104>
c0802af4:	e59f30e4 	ldr	r3, [pc, #228]	; c0802be0 <mmc_read_switch+0x124>
c0802af8:	e3a02040 	mov	r2, #64	; 0x40
c0802afc:	e59f10e0 	ldr	r1, [pc, #224]	; c0802be4 <mmc_read_switch+0x128>
c0802b00:	e5930018 	ldr	r0, [r3, #24]
c0802b04:	ebe6536b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0802b08:	e2506000 	subs	r6, r0, #0
c0802b0c:	0a000029 	beq	c0802bb8 <mmc_read_switch+0xfc>
c0802b10:	e3a03000 	mov	r3, #0
c0802b14:	e58d6000 	str	r6, [sp]
c0802b18:	e1a02003 	mov	r2, r3
c0802b1c:	e1a01003 	mov	r1, r3
c0802b20:	e1a00005 	mov	r0, r5
c0802b24:	eb000714 	bl	c080477c <mmc_sd_switch>
c0802b28:	e2504000 	subs	r4, r0, #0
c0802b2c:	0a000010 	beq	c0802b74 <mmc_read_switch+0xb8>
c0802b30:	e2843026 	add	r3, r4, #38	; 0x26
c0802b34:	e3c33010 	bic	r3, r3, #16
c0802b38:	e374000e 	cmn	r4, #14
c0802b3c:	13530000 	cmpne	r3, #0
c0802b40:	1a000006 	bne	c0802b60 <mmc_read_switch+0xa4>
c0802b44:	e5953000 	ldr	r3, [r5]
c0802b48:	e59f0098 	ldr	r0, [pc, #152]	; c0802be8 <mmc_read_switch+0x12c>
c0802b4c:	e3a04000 	mov	r4, #0
c0802b50:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0802b54:	e3510000 	cmp	r1, #0
c0802b58:	05931010 	ldreq	r1, [r3, #16]
c0802b5c:	ebe2156c 	bl	c0088114 <printk>
c0802b60:	e1a00006 	mov	r0, r6
c0802b64:	ebe64f1c 	bl	c01967dc <kfree>
c0802b68:	e1a00004 	mov	r0, r4
c0802b6c:	e24bd018 	sub	sp, fp, #24
c0802b70:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0802b74:	e5d6200d 	ldrb	r2, [r6, #13]
c0802b78:	e3120002 	tst	r2, #2
c0802b7c:	159f3068 	ldrne	r3, [pc, #104]	; c0802bec <mmc_read_switch+0x130>
c0802b80:	15853358 	strne	r3, [r5, #856]	; 0x358
c0802b84:	e5d53349 	ldrb	r3, [r5, #841]	; 0x349
c0802b88:	e3530000 	cmp	r3, #0
c0802b8c:	0afffff3 	beq	c0802b60 <mmc_read_switch+0xa4>
c0802b90:	e1d630b6 	ldrh	r3, [r6, #6]
c0802b94:	e5d61009 	ldrb	r1, [r6, #9]
c0802b98:	e5852360 	str	r2, [r5, #864]	; 0x360
c0802b9c:	e6bf3fb3 	rev16	r3, r3
c0802ba0:	e5851364 	str	r1, [r5, #868]	; 0x364
c0802ba4:	e6ff3073 	uxth	r3, r3
c0802ba8:	e5853368 	str	r3, [r5, #872]	; 0x368
c0802bac:	e1a00006 	mov	r0, r6
c0802bb0:	ebe64f09 	bl	c01967dc <kfree>
c0802bb4:	eaffffeb 	b	c0802b68 <mmc_read_switch+0xac>
c0802bb8:	e3e0400b 	mvn	r4, #11
c0802bbc:	eaffffe9 	b	c0802b68 <mmc_read_switch+0xac>
c0802bc0:	e5903000 	ldr	r3, [r0]
c0802bc4:	e59f0024 	ldr	r0, [pc, #36]	; c0802bf0 <mmc_read_switch+0x134>
c0802bc8:	e3a04000 	mov	r4, #0
c0802bcc:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0802bd0:	e3510000 	cmp	r1, #0
c0802bd4:	05931010 	ldreq	r1, [r3, #16]
c0802bd8:	ebe2154d 	bl	c0088114 <printk>
c0802bdc:	eaffffe1 	b	c0802b68 <mmc_read_switch+0xac>
c0802be0:	c0d9a614 	.word	0xc0d9a614
c0802be4:	006000c0 	.word	0x006000c0
c0802be8:	c0d75c98 	.word	0xc0d75c98
c0802bec:	02faf080 	.word	0x02faf080
c0802bf0:	c0d75c50 	.word	0xc0d75c50

c0802bf4 <mmc_sd_runtime_suspend>:
c0802bf4:	e1a0c00d 	mov	ip, sp
c0802bf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0802bfc:	e24cb004 	sub	fp, ip, #4
c0802c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802c04:	ebe0592c 	bl	c00190bc <__gnu_mcount_nc>
c0802c08:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c0802c0c:	e1a05000 	mov	r5, r0
c0802c10:	e3130080 	tst	r3, #128	; 0x80
c0802c14:	1a000002 	bne	c0802c24 <mmc_sd_runtime_suspend+0x30>
c0802c18:	e3a04000 	mov	r4, #0
c0802c1c:	e1a00004 	mov	r0, r4
c0802c20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0802c24:	ebffff84 	bl	c0802a3c <_mmc_sd_suspend>
c0802c28:	e2504000 	subs	r4, r0, #0
c0802c2c:	0afffff9 	beq	c0802c18 <mmc_sd_runtime_suspend+0x24>
c0802c30:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0802c34:	e1a02004 	mov	r2, r4
c0802c38:	e3510000 	cmp	r1, #0
c0802c3c:	e59f0008 	ldr	r0, [pc, #8]	; c0802c4c <mmc_sd_runtime_suspend+0x58>
c0802c40:	05951010 	ldreq	r1, [r5, #16]
c0802c44:	ebe21532 	bl	c0088114 <printk>
c0802c48:	eafffff3 	b	c0802c1c <mmc_sd_runtime_suspend+0x28>
c0802c4c:	c0d758ac 	.word	0xc0d758ac

c0802c50 <mmc_sd_suspend>:
c0802c50:	e1a0c00d 	mov	ip, sp
c0802c54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0802c58:	e24cb004 	sub	fp, ip, #4
c0802c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802c60:	ebe05915 	bl	c00190bc <__gnu_mcount_nc>
c0802c64:	e1a05000 	mov	r5, r0
c0802c68:	ebffff73 	bl	c0802a3c <_mmc_sd_suspend>
c0802c6c:	e2504000 	subs	r4, r0, #0
c0802c70:	0a000001 	beq	c0802c7c <mmc_sd_suspend+0x2c>
c0802c74:	e1a00004 	mov	r0, r4
c0802c78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0802c7c:	e5950274 	ldr	r0, [r5, #628]	; 0x274
c0802c80:	e3a01001 	mov	r1, #1
c0802c84:	e2800008 	add	r0, r0, #8
c0802c88:	ebf6ea2d 	bl	c05bd544 <__pm_runtime_disable>
c0802c8c:	e5950274 	ldr	r0, [r5, #628]	; 0x274
c0802c90:	e3a01002 	mov	r1, #2
c0802c94:	e2800008 	add	r0, r0, #8
c0802c98:	ebf6ea84 	bl	c05bd6b0 <__pm_runtime_set_status>
c0802c9c:	e1a00004 	mov	r0, r4
c0802ca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0802ca4 <mmc_sd_detect>:
c0802ca4:	e1a0c00d 	mov	ip, sp
c0802ca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0802cac:	e24cb004 	sub	fp, ip, #4
c0802cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802cb4:	ebe05900 	bl	c00190bc <__gnu_mcount_nc>
c0802cb8:	e3a01000 	mov	r1, #0
c0802cbc:	e1a04000 	mov	r4, r0
c0802cc0:	e5900274 	ldr	r0, [r0, #628]	; 0x274
c0802cc4:	ebffd9ba 	bl	c07f93b4 <mmc_get_card>
c0802cc8:	e1a00004 	mov	r0, r4
c0802ccc:	ebffe467 	bl	c07fbe70 <_mmc_detect_card_removed>
c0802cd0:	e3a01000 	mov	r1, #0
c0802cd4:	e1a05000 	mov	r5, r0
c0802cd8:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0802cdc:	ebffd9f3 	bl	c07f94b0 <mmc_put_card>
c0802ce0:	e3550000 	cmp	r5, #0
c0802ce4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0802ce8:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0802cec:	ebffe7f4 	bl	c07fccc4 <mmc_remove_card>
c0802cf0:	e3a02000 	mov	r2, #0
c0802cf4:	e5842274 	str	r2, [r4, #628]	; 0x274
c0802cf8:	e1a01002 	mov	r1, r2
c0802cfc:	e1a00004 	mov	r0, r4
c0802d00:	ebffd928 	bl	c07f91a8 <__mmc_claim_host>
c0802d04:	e1a00004 	mov	r0, r4
c0802d08:	ebffe3dc 	bl	c07fbc80 <mmc_detach_bus>
c0802d0c:	e1a00004 	mov	r0, r4
c0802d10:	ebffe2ec 	bl	c07fb8c8 <mmc_power_off>
c0802d14:	e1a00004 	mov	r0, r4
c0802d18:	ebffd9b4 	bl	c07f93f0 <mmc_release_host>
c0802d1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0802d20 <mmc_sd_init_uhs_card.part.4>:
c0802d20:	e1a0c00d 	mov	ip, sp
c0802d24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0802d28:	e24cb004 	sub	fp, ip, #4
c0802d2c:	e24dd010 	sub	sp, sp, #16
c0802d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0802d34:	ebe058e0 	bl	c00190bc <__gnu_mcount_nc>
c0802d38:	e59f340c 	ldr	r3, [pc, #1036]	; c080314c <mmc_sd_init_uhs_card.part.4+0x42c>
c0802d3c:	e1a04000 	mov	r4, r0
c0802d40:	e3a02040 	mov	r2, #64	; 0x40
c0802d44:	e5930018 	ldr	r0, [r3, #24]
c0802d48:	e59f3400 	ldr	r3, [pc, #1024]	; c0803150 <mmc_sd_init_uhs_card.part.4+0x430>
c0802d4c:	e59f1400 	ldr	r1, [pc, #1024]	; c0803154 <mmc_sd_init_uhs_card.part.4+0x434>
c0802d50:	e5933000 	ldr	r3, [r3]
c0802d54:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0802d58:	e3a03000 	mov	r3, #0
c0802d5c:	ebe652d5 	bl	c01978b8 <kmem_cache_alloc_trace>
c0802d60:	e2505000 	subs	r5, r0, #0
c0802d64:	0a0000e9 	beq	c0803110 <mmc_sd_init_uhs_card.part.4+0x3f0>
c0802d68:	e3a01002 	mov	r1, #2
c0802d6c:	e1a00004 	mov	r0, r4
c0802d70:	eb00055b 	bl	c08042e4 <mmc_app_set_bus_width>
c0802d74:	e2506000 	subs	r6, r0, #0
c0802d78:	0a000009 	beq	c0802da4 <mmc_sd_init_uhs_card.part.4+0x84>
c0802d7c:	e1a00005 	mov	r0, r5
c0802d80:	ebe64e95 	bl	c01967dc <kfree>
c0802d84:	e59f33c4 	ldr	r3, [pc, #964]	; c0803150 <mmc_sd_init_uhs_card.part.4+0x430>
c0802d88:	e1a00006 	mov	r0, r6
c0802d8c:	e5932000 	ldr	r2, [r3]
c0802d90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0802d94:	e0332002 	eors	r2, r3, r2
c0802d98:	1a0000de 	bne	c0803118 <mmc_sd_init_uhs_card.part.4+0x3f8>
c0802d9c:	e24bd01c 	sub	sp, fp, #28
c0802da0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0802da4:	e3a01002 	mov	r1, #2
c0802da8:	e5940000 	ldr	r0, [r4]
c0802dac:	ebffe076 	bl	c07faf8c <mmc_set_bus_width>
c0802db0:	e5943000 	ldr	r3, [r4]
c0802db4:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0802db8:	e313081f 	tst	r3, #2031616	; 0x1f0000
c0802dbc:	0a000001 	beq	c0802dc8 <mmc_sd_init_uhs_card.part.4+0xa8>
c0802dc0:	e3130001 	tst	r3, #1
c0802dc4:	1a000025 	bne	c0802e60 <mmc_sd_init_uhs_card.part.4+0x140>
c0802dc8:	e3a03000 	mov	r3, #0
c0802dcc:	e58433b4 	str	r3, [r4, #948]	; 0x3b4
c0802dd0:	e5942364 	ldr	r2, [r4, #868]	; 0x364
c0802dd4:	e3a03000 	mov	r3, #0
c0802dd8:	e58433bc 	str	r3, [r4, #956]	; 0x3bc
c0802ddc:	e3822001 	orr	r2, r2, #1
c0802de0:	e24b3024 	sub	r3, fp, #36	; 0x24
c0802de4:	e594135c 	ldr	r1, [r4, #860]	; 0x35c
c0802de8:	e1a00004 	mov	r0, r4
c0802dec:	ebffe28f 	bl	c07fb830 <mmc_select_drive_strength>
c0802df0:	e2507000 	subs	r7, r0, #0
c0802df4:	1a00005e 	bne	c0802f74 <mmc_sd_init_uhs_card.part.4+0x254>
c0802df8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0802dfc:	e3510000 	cmp	r1, #0
c0802e00:	1a000079 	bne	c0802fec <mmc_sd_init_uhs_card.part.4+0x2cc>
c0802e04:	e59433b4 	ldr	r3, [r4, #948]	; 0x3b4
c0802e08:	e2432002 	sub	r2, r3, #2
c0802e0c:	e3520002 	cmp	r2, #2
c0802e10:	8a000049 	bhi	c0802f3c <mmc_sd_init_uhs_card.part.4+0x21c>
c0802e14:	e5941000 	ldr	r1, [r4]
c0802e18:	e3a02001 	mov	r2, #1
c0802e1c:	e2810f8d 	add	r0, r1, #564	; 0x234
c0802e20:	e1d000b0 	ldrh	r0, [r0]
c0802e24:	e1a02012 	lsl	r2, r2, r0
c0802e28:	e3520701 	cmp	r2, #262144	; 0x40000
c0802e2c:	0a000066 	beq	c0802fcc <mmc_sd_init_uhs_card.part.4+0x2ac>
c0802e30:	ca000067 	bgt	c0802fd4 <mmc_sd_init_uhs_card.part.4+0x2b4>
c0802e34:	e3520080 	cmp	r2, #128	; 0x80
c0802e38:	1a000061 	bne	c0802fc4 <mmc_sd_init_uhs_card.part.4+0x2a4>
c0802e3c:	e59121f0 	ldr	r2, [r1, #496]	; 0x1f0
c0802e40:	e3520e32 	cmp	r2, #800	; 0x320
c0802e44:	3a000022 	bcc	c0802ed4 <mmc_sd_init_uhs_card.part.4+0x1b4>
c0802e48:	e5942368 	ldr	r2, [r4, #872]	; 0x368
c0802e4c:	e3120008 	tst	r2, #8
c0802e50:	0a000042 	beq	c0802f60 <mmc_sd_init_uhs_card.part.4+0x240>
c0802e54:	e3a03003 	mov	r3, #3
c0802e58:	e1a07003 	mov	r7, r3
c0802e5c:	ea000025 	b	c0802ef8 <mmc_sd_init_uhs_card.part.4+0x1d8>
c0802e60:	e3130702 	tst	r3, #524288	; 0x80000
c0802e64:	0a000004 	beq	c0802e7c <mmc_sd_init_uhs_card.part.4+0x15c>
c0802e68:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c0802e6c:	e3120008 	tst	r2, #8
c0802e70:	13a03003 	movne	r3, #3
c0802e74:	158433b4 	strne	r3, [r4, #948]	; 0x3b4
c0802e78:	1affffd4 	bne	c0802dd0 <mmc_sd_init_uhs_card.part.4+0xb0>
c0802e7c:	e3130601 	tst	r3, #1048576	; 0x100000
c0802e80:	0a000004 	beq	c0802e98 <mmc_sd_init_uhs_card.part.4+0x178>
c0802e84:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c0802e88:	e3120010 	tst	r2, #16
c0802e8c:	13a03004 	movne	r3, #4
c0802e90:	158433b4 	strne	r3, [r4, #948]	; 0x3b4
c0802e94:	1affffcd 	bne	c0802dd0 <mmc_sd_init_uhs_card.part.4+0xb0>
c0802e98:	e3130703 	tst	r3, #786432	; 0xc0000
c0802e9c:	0a000004 	beq	c0802eb4 <mmc_sd_init_uhs_card.part.4+0x194>
c0802ea0:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c0802ea4:	e3120004 	tst	r2, #4
c0802ea8:	13a03002 	movne	r3, #2
c0802eac:	158433b4 	strne	r3, [r4, #948]	; 0x3b4
c0802eb0:	1affffc6 	bne	c0802dd0 <mmc_sd_init_uhs_card.part.4+0xb0>
c0802eb4:	e313080e 	tst	r3, #917504	; 0xe0000
c0802eb8:	1a000076 	bne	c0803098 <mmc_sd_init_uhs_card.part.4+0x378>
c0802ebc:	e313080f 	tst	r3, #983040	; 0xf0000
c0802ec0:	0affffc2 	beq	c0802dd0 <mmc_sd_init_uhs_card.part.4+0xb0>
c0802ec4:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c0802ec8:	e3130001 	tst	r3, #1
c0802ecc:	1affffbd 	bne	c0802dc8 <mmc_sd_init_uhs_card.part.4+0xa8>
c0802ed0:	eaffffbe 	b	c0802dd0 <mmc_sd_init_uhs_card.part.4+0xb0>
c0802ed4:	e3520f96 	cmp	r2, #600	; 0x258
c0802ed8:	2a00001f 	bcs	c0802f5c <mmc_sd_init_uhs_card.part.4+0x23c>
c0802edc:	e3520e19 	cmp	r2, #400	; 0x190
c0802ee0:	3a000082 	bcc	c08030f0 <mmc_sd_init_uhs_card.part.4+0x3d0>
c0802ee4:	e5942368 	ldr	r2, [r4, #872]	; 0x368
c0802ee8:	e3120002 	tst	r2, #2
c0802eec:	0a000082 	beq	c08030fc <mmc_sd_init_uhs_card.part.4+0x3dc>
c0802ef0:	e3a03001 	mov	r3, #1
c0802ef4:	e1a07003 	mov	r7, r3
c0802ef8:	e58d5000 	str	r5, [sp]
c0802efc:	e3a02003 	mov	r2, #3
c0802f00:	e3a01001 	mov	r1, #1
c0802f04:	e1a00004 	mov	r0, r4
c0802f08:	eb00061b 	bl	c080477c <mmc_sd_switch>
c0802f0c:	e3500000 	cmp	r0, #0
c0802f10:	1a00005e 	bne	c0803090 <mmc_sd_init_uhs_card.part.4+0x370>
c0802f14:	e5d5300f 	ldrb	r3, [r5, #15]
c0802f18:	e1570223 	cmp	r7, r3, lsr #4
c0802f1c:	0a000005 	beq	c0802f38 <mmc_sd_init_uhs_card.part.4+0x218>
c0802f20:	e5943000 	ldr	r3, [r4]
c0802f24:	e59f022c 	ldr	r0, [pc, #556]	; c0803158 <mmc_sd_init_uhs_card.part.4+0x438>
c0802f28:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0802f2c:	e3510000 	cmp	r1, #0
c0802f30:	05931010 	ldreq	r1, [r3, #16]
c0802f34:	ebe21476 	bl	c0088114 <printk>
c0802f38:	e59433b4 	ldr	r3, [r4, #948]	; 0x3b4
c0802f3c:	e3530004 	cmp	r3, #4
c0802f40:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0802f44:	ea000041 	b	c0803050 <mmc_sd_init_uhs_card.part.4+0x330>
c0802f48:	c08030d0 	.word	0xc08030d0
c0802f4c:	c08030c0 	.word	0xc08030c0
c0802f50:	c08030e0 	.word	0xc08030e0
c0802f54:	c08030b0 	.word	0xc08030b0
c0802f58:	c0802ff8 	.word	0xc0802ff8
c0802f5c:	e5942368 	ldr	r2, [r4, #872]	; 0x368
c0802f60:	e3120004 	tst	r2, #4
c0802f64:	0affffdf 	beq	c0802ee8 <mmc_sd_init_uhs_card.part.4+0x1c8>
c0802f68:	e3a03002 	mov	r3, #2
c0802f6c:	e1a07003 	mov	r7, r3
c0802f70:	eaffffe0 	b	c0802ef8 <mmc_sd_init_uhs_card.part.4+0x1d8>
c0802f74:	e58d5000 	str	r5, [sp]
c0802f78:	e6ef3077 	uxtb	r3, r7
c0802f7c:	e3a02002 	mov	r2, #2
c0802f80:	e3a01001 	mov	r1, #1
c0802f84:	e1a00004 	mov	r0, r4
c0802f88:	eb0005fb 	bl	c080477c <mmc_sd_switch>
c0802f8c:	e3500000 	cmp	r0, #0
c0802f90:	1a00003e 	bne	c0803090 <mmc_sd_init_uhs_card.part.4+0x370>
c0802f94:	e5d5300f 	ldrb	r3, [r5, #15]
c0802f98:	e203300f 	and	r3, r3, #15
c0802f9c:	e1570003 	cmp	r7, r3
c0802fa0:	058473bc 	streq	r7, [r4, #956]	; 0x3bc
c0802fa4:	0affff93 	beq	c0802df8 <mmc_sd_init_uhs_card.part.4+0xd8>
c0802fa8:	e5943000 	ldr	r3, [r4]
c0802fac:	e59f01a8 	ldr	r0, [pc, #424]	; c080315c <mmc_sd_init_uhs_card.part.4+0x43c>
c0802fb0:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0802fb4:	e3510000 	cmp	r1, #0
c0802fb8:	05931010 	ldreq	r1, [r3, #16]
c0802fbc:	ebe21454 	bl	c0088114 <printk>
c0802fc0:	eaffff8f 	b	c0802e04 <mmc_sd_init_uhs_card.part.4+0xe4>
c0802fc4:	e3520802 	cmp	r2, #131072	; 0x20000
c0802fc8:	1affffdb 	bne	c0802f3c <mmc_sd_init_uhs_card.part.4+0x21c>
c0802fcc:	e59121ec 	ldr	r2, [r1, #492]	; 0x1ec
c0802fd0:	eaffff9a 	b	c0802e40 <mmc_sd_init_uhs_card.part.4+0x120>
c0802fd4:	e3520601 	cmp	r2, #1048576	; 0x100000
c0802fd8:	0a000001 	beq	c0802fe4 <mmc_sd_init_uhs_card.part.4+0x2c4>
c0802fdc:	e3520602 	cmp	r2, #2097152	; 0x200000
c0802fe0:	1affffd5 	bne	c0802f3c <mmc_sd_init_uhs_card.part.4+0x21c>
c0802fe4:	e59121e8 	ldr	r2, [r1, #488]	; 0x1e8
c0802fe8:	eaffff94 	b	c0802e40 <mmc_sd_init_uhs_card.part.4+0x120>
c0802fec:	e5940000 	ldr	r0, [r4]
c0802ff0:	ebffe1e1 	bl	c07fb77c <mmc_set_driver_type>
c0802ff4:	eaffff82 	b	c0802e04 <mmc_sd_init_uhs_card.part.4+0xe4>
c0802ff8:	e59f2160 	ldr	r2, [pc, #352]	; c0803160 <mmc_sd_init_uhs_card.part.4+0x440>
c0802ffc:	e3a07007 	mov	r7, #7
c0803000:	e584235c 	str	r2, [r4, #860]	; 0x35c
c0803004:	e58d5000 	str	r5, [sp]
c0803008:	e6ef3073 	uxtb	r3, r3
c080300c:	e3a02000 	mov	r2, #0
c0803010:	e3a01001 	mov	r1, #1
c0803014:	e1a00004 	mov	r0, r4
c0803018:	eb0005d7 	bl	c080477c <mmc_sd_switch>
c080301c:	e3500000 	cmp	r0, #0
c0803020:	1a00001a 	bne	c0803090 <mmc_sd_init_uhs_card.part.4+0x370>
c0803024:	e5d53010 	ldrb	r3, [r5, #16]
c0803028:	e59423b4 	ldr	r2, [r4, #948]	; 0x3b4
c080302c:	e5940000 	ldr	r0, [r4]
c0803030:	e203300f 	and	r3, r3, #15
c0803034:	e1530002 	cmp	r3, r2
c0803038:	1a000037 	bne	c080311c <mmc_sd_init_uhs_card.part.4+0x3fc>
c080303c:	e1a01007 	mov	r1, r7
c0803040:	ebffe1a2 	bl	c07fb6d0 <mmc_set_timing>
c0803044:	e594135c 	ldr	r1, [r4, #860]	; 0x35c
c0803048:	e5940000 	ldr	r0, [r4]
c080304c:	ebffdf3f 	bl	c07fad50 <mmc_set_clock>
c0803050:	e5943000 	ldr	r3, [r4]
c0803054:	e59321f4 	ldr	r2, [r3, #500]	; 0x1f4
c0803058:	e3120010 	tst	r2, #16
c080305c:	1affff46 	bne	c0802d7c <mmc_sd_init_uhs_card.part.4+0x5c>
c0803060:	e5d33240 	ldrb	r3, [r3, #576]	; 0x240
c0803064:	e2433005 	sub	r3, r3, #5
c0803068:	e3530002 	cmp	r3, #2
c080306c:	8affff42 	bhi	c0802d7c <mmc_sd_init_uhs_card.part.4+0x5c>
c0803070:	e1a00004 	mov	r0, r4
c0803074:	ebffdf6d 	bl	c07fae30 <mmc_execute_tuning>
c0803078:	e3500000 	cmp	r0, #0
c080307c:	0affff3e 	beq	c0802d7c <mmc_sd_init_uhs_card.part.4+0x5c>
c0803080:	e5943000 	ldr	r3, [r4]
c0803084:	e5d32240 	ldrb	r2, [r3, #576]	; 0x240
c0803088:	e3520007 	cmp	r2, #7
c080308c:	0a000028 	beq	c0803134 <mmc_sd_init_uhs_card.part.4+0x414>
c0803090:	e1a06000 	mov	r6, r0
c0803094:	eaffff38 	b	c0802d7c <mmc_sd_init_uhs_card.part.4+0x5c>
c0803098:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c080309c:	e3120002 	tst	r2, #2
c08030a0:	13a03001 	movne	r3, #1
c08030a4:	158433b4 	strne	r3, [r4, #948]	; 0x3b4
c08030a8:	1affff48 	bne	c0802dd0 <mmc_sd_init_uhs_card.part.4+0xb0>
c08030ac:	eaffff82 	b	c0802ebc <mmc_sd_init_uhs_card.part.4+0x19c>
c08030b0:	e59f20ac 	ldr	r2, [pc, #172]	; c0803164 <mmc_sd_init_uhs_card.part.4+0x444>
c08030b4:	e3a07006 	mov	r7, #6
c08030b8:	e584235c 	str	r2, [r4, #860]	; 0x35c
c08030bc:	eaffffd0 	b	c0803004 <mmc_sd_init_uhs_card.part.4+0x2e4>
c08030c0:	e59f2098 	ldr	r2, [pc, #152]	; c0803160 <mmc_sd_init_uhs_card.part.4+0x440>
c08030c4:	e3a07004 	mov	r7, #4
c08030c8:	e584235c 	str	r2, [r4, #860]	; 0x35c
c08030cc:	eaffffcc 	b	c0803004 <mmc_sd_init_uhs_card.part.4+0x2e4>
c08030d0:	e59f2090 	ldr	r2, [pc, #144]	; c0803168 <mmc_sd_init_uhs_card.part.4+0x448>
c08030d4:	e3a07003 	mov	r7, #3
c08030d8:	e584235c 	str	r2, [r4, #860]	; 0x35c
c08030dc:	eaffffc8 	b	c0803004 <mmc_sd_init_uhs_card.part.4+0x2e4>
c08030e0:	e59f2084 	ldr	r2, [pc, #132]	; c080316c <mmc_sd_init_uhs_card.part.4+0x44c>
c08030e4:	e3a07005 	mov	r7, #5
c08030e8:	e584235c 	str	r2, [r4, #860]	; 0x35c
c08030ec:	eaffffc4 	b	c0803004 <mmc_sd_init_uhs_card.part.4+0x2e4>
c08030f0:	e35200c7 	cmp	r2, #199	; 0xc7
c08030f4:	9affff90 	bls	c0802f3c <mmc_sd_init_uhs_card.part.4+0x21c>
c08030f8:	e5942368 	ldr	r2, [r4, #872]	; 0x368
c08030fc:	e3120001 	tst	r2, #1
c0803100:	13a07000 	movne	r7, #0
c0803104:	11a03007 	movne	r3, r7
c0803108:	1affff7a 	bne	c0802ef8 <mmc_sd_init_uhs_card.part.4+0x1d8>
c080310c:	eaffff8a 	b	c0802f3c <mmc_sd_init_uhs_card.part.4+0x21c>
c0803110:	e3e0600b 	mvn	r6, #11
c0803114:	eaffff1a 	b	c0802d84 <mmc_sd_init_uhs_card.part.4+0x64>
c0803118:	ebe0e81c 	bl	c003d190 <__stack_chk_fail>
c080311c:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0803120:	e3510000 	cmp	r1, #0
c0803124:	05901010 	ldreq	r1, [r0, #16]
c0803128:	e59f0040 	ldr	r0, [pc, #64]	; c0803170 <mmc_sd_init_uhs_card.part.4+0x450>
c080312c:	ebe213f8 	bl	c0088114 <printk>
c0803130:	eaffffc6 	b	c0803050 <mmc_sd_init_uhs_card.part.4+0x330>
c0803134:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0803138:	e59f0034 	ldr	r0, [pc, #52]	; c0803174 <mmc_sd_init_uhs_card.part.4+0x454>
c080313c:	e3510000 	cmp	r1, #0
c0803140:	05931010 	ldreq	r1, [r3, #16]
c0803144:	ebe213f2 	bl	c0088114 <printk>
c0803148:	eaffff0b 	b	c0802d7c <mmc_sd_init_uhs_card.part.4+0x5c>
c080314c:	c0d9a614 	.word	0xc0d9a614
c0803150:	c0d75c00 	.word	0xc0d75c00
c0803154:	006000c0 	.word	0x006000c0
c0803158:	c0d75ce8 	.word	0xc0d75ce8
c080315c:	c0d75cc0 	.word	0xc0d75cc0
c0803160:	02faf080 	.word	0x02faf080
c0803164:	0c65d400 	.word	0x0c65d400
c0803168:	017d7840 	.word	0x017d7840
c080316c:	05f5e100 	.word	0x05f5e100
c0803170:	c0d75d10 	.word	0xc0d75d10
c0803174:	c0d75d38 	.word	0xc0d75d38

c0803178 <mmc_sd_get_cid.part.6>:
c0803178:	e1a0c00d 	mov	ip, sp
c080317c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0803180:	e24cb004 	sub	fp, ip, #4
c0803184:	e24dd00c 	sub	sp, sp, #12
c0803188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080318c:	ebe057ca 	bl	c00190bc <__gnu_mcount_nc>
c0803190:	e3a0800a 	mov	r8, #10
c0803194:	e1a04000 	mov	r4, r0
c0803198:	e1a07001 	mov	r7, r1
c080319c:	e1a06003 	mov	r6, r3
c08031a0:	e1a05001 	mov	r5, r1
c08031a4:	e280af8d 	add	sl, r0, #564	; 0x234
c08031a8:	e3a09001 	mov	r9, #1
c08031ac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08031b0:	e3580000 	cmp	r8, #0
c08031b4:	0a00003e 	beq	c08032b4 <mmc_sd_get_cid.part.6+0x13c>
c08031b8:	e1a00004 	mov	r0, r4
c08031bc:	ebfff8e0 	bl	c0801544 <mmc_go_idle>
c08031c0:	e1a01005 	mov	r1, r5
c08031c4:	e1a00004 	mov	r0, r4
c08031c8:	eb0004bd 	bl	c08044c4 <mmc_send_if_cond>
c08031cc:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c08031d0:	e3500000 	cmp	r0, #0
c08031d4:	03855101 	orreq	r5, r5, #1073741824	; 0x40000000
c08031d8:	e313081f 	tst	r3, #2031616	; 0x1f0000
c08031dc:	0a000001 	beq	c08031e8 <mmc_sd_get_cid.part.6+0x70>
c08031e0:	e3130001 	tst	r3, #1
c08031e4:	13855401 	orrne	r5, r5, #16777216	; 0x1000000
c08031e8:	e1da30b0 	ldrh	r3, [sl]
c08031ec:	e1a03319 	lsl	r3, r9, r3
c08031f0:	e3530701 	cmp	r3, #262144	; 0x40000
c08031f4:	0a000026 	beq	c0803294 <mmc_sd_get_cid.part.6+0x11c>
c08031f8:	ca000027 	bgt	c080329c <mmc_sd_get_cid.part.6+0x124>
c08031fc:	e3530080 	cmp	r3, #128	; 0x80
c0803200:	1a000021 	bne	c080328c <mmc_sd_get_cid.part.6+0x114>
c0803204:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c0803208:	e3530096 	cmp	r3, #150	; 0x96
c080320c:	83855201 	orrhi	r5, r5, #268435456	; 0x10000000
c0803210:	e1a02006 	mov	r2, r6
c0803214:	e1a01005 	mov	r1, r5
c0803218:	e1a00004 	mov	r0, r4
c080321c:	eb000458 	bl	c0804384 <mmc_send_app_op_cond>
c0803220:	e3500000 	cmp	r0, #0
c0803224:	1a000016 	bne	c0803284 <mmc_sd_get_cid.part.6+0x10c>
c0803228:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c080322c:	e1a03223 	lsr	r3, r3, #4
c0803230:	e2233001 	eor	r3, r3, #1
c0803234:	e3560000 	cmp	r6, #0
c0803238:	03a03000 	moveq	r3, #0
c080323c:	12033001 	andne	r3, r3, #1
c0803240:	e3530000 	cmp	r3, #0
c0803244:	0a00000b 	beq	c0803278 <mmc_sd_get_cid.part.6+0x100>
c0803248:	e5963000 	ldr	r3, [r6]
c080324c:	e2033441 	and	r3, r3, #1090519040	; 0x41000000
c0803250:	e3530441 	cmp	r3, #1090519040	; 0x41000000
c0803254:	1a000007 	bne	c0803278 <mmc_sd_get_cid.part.6+0x100>
c0803258:	e1a01007 	mov	r1, r7
c080325c:	e1a00004 	mov	r0, r4
c0803260:	ebffe1f0 	bl	c07fba28 <mmc_set_uhs_voltage>
c0803264:	e370000b 	cmn	r0, #11
c0803268:	02488001 	subeq	r8, r8, #1
c080326c:	0affffcf 	beq	c08031b0 <mmc_sd_get_cid.part.6+0x38>
c0803270:	e3500000 	cmp	r0, #0
c0803274:	1a00000e 	bne	c08032b4 <mmc_sd_get_cid.part.6+0x13c>
c0803278:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c080327c:	e1a00004 	mov	r0, r4
c0803280:	ebfff98e 	bl	c08018c0 <mmc_send_cid>
c0803284:	e24bd028 	sub	sp, fp, #40	; 0x28
c0803288:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080328c:	e3530802 	cmp	r3, #131072	; 0x20000
c0803290:	1affffde 	bne	c0803210 <mmc_sd_get_cid.part.6+0x98>
c0803294:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c0803298:	eaffffda 	b	c0803208 <mmc_sd_get_cid.part.6+0x90>
c080329c:	e3530601 	cmp	r3, #1048576	; 0x100000
c08032a0:	0a000001 	beq	c08032ac <mmc_sd_get_cid.part.6+0x134>
c08032a4:	e3530602 	cmp	r3, #2097152	; 0x200000
c08032a8:	1affffd8 	bne	c0803210 <mmc_sd_get_cid.part.6+0x98>
c08032ac:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c08032b0:	eaffffd4 	b	c0803208 <mmc_sd_get_cid.part.6+0x90>
c08032b4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c08032b8:	e59f0030 	ldr	r0, [pc, #48]	; c08032f0 <mmc_sd_get_cid.part.6+0x178>
c08032bc:	e3510000 	cmp	r1, #0
c08032c0:	e3c55401 	bic	r5, r5, #16777216	; 0x1000000
c08032c4:	05941010 	ldreq	r1, [r4, #16]
c08032c8:	ebe21391 	bl	c0088114 <printk>
c08032cc:	e1a00004 	mov	r0, r4
c08032d0:	ebfff89b 	bl	c0801544 <mmc_go_idle>
c08032d4:	e1a01005 	mov	r1, r5
c08032d8:	e1a00004 	mov	r0, r4
c08032dc:	eb000478 	bl	c08044c4 <mmc_send_if_cond>
c08032e0:	e2508000 	subs	r8, r0, #0
c08032e4:	03855101 	orreq	r5, r5, #1073741824	; 0x40000000
c08032e8:	13a08000 	movne	r8, #0
c08032ec:	eaffffbd 	b	c08031e8 <mmc_sd_get_cid.part.6+0x70>
c08032f0:	c0d75d54 	.word	0xc0d75d54

c08032f4 <mmc_decode_cid>:
c08032f4:	e1a0c00d 	mov	ip, sp
c08032f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08032fc:	e24cb004 	sub	fp, ip, #4
c0803300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0803304:	ebe0576c 	bl	c00190bc <__gnu_mcount_nc>
c0803308:	e590e1f0 	ldr	lr, [r0, #496]	; 0x1f0
c080330c:	e2804f9b 	add	r4, r0, #620	; 0x26c
c0803310:	e2801f7d 	add	r1, r0, #500	; 0x1f4
c0803314:	e1a02c2e 	lsr	r2, lr, #24
c0803318:	e1a0342e 	lsr	r3, lr, #8
c080331c:	e5802258 	str	r2, [r0, #600]	; 0x258
c0803320:	e1c430b0 	strh	r3, [r4]
c0803324:	e891000e 	ldm	r1, {r1, r2, r3}
c0803328:	e5c0e25c 	strb	lr, [r0, #604]	; 0x25c
c080332c:	e1a0ec21 	lsr	lr, r1, #24
c0803330:	e1a0c623 	lsr	ip, r3, #12
c0803334:	e5c01260 	strb	r1, [r0, #608]	; 0x260
c0803338:	e5c0e25d 	strb	lr, [r0, #605]	; 0x25d
c080333c:	e1a0e821 	lsr	lr, r1, #16
c0803340:	e1a01421 	lsr	r1, r1, #8
c0803344:	e5c0e25e 	strb	lr, [r0, #606]	; 0x25e
c0803348:	e5c0125f 	strb	r1, [r0, #607]	; 0x25f
c080334c:	e1a0ec22 	lsr	lr, r2, #24
c0803350:	e1a01e22 	lsr	r1, r2, #28
c0803354:	e1a02402 	lsl	r2, r2, #8
c0803358:	e1822c23 	orr	r2, r2, r3, lsr #24
c080335c:	e6efc07c 	uxtb	ip, ip
c0803360:	e1a03423 	lsr	r3, r3, #8
c0803364:	e28cce7d 	add	ip, ip, #2000	; 0x7d0
c0803368:	e20ee00f 	and	lr, lr, #15
c080336c:	e203300f 	and	r3, r3, #15
c0803370:	e5c01270 	strb	r1, [r0, #624]	; 0x270
c0803374:	e5c0e271 	strb	lr, [r0, #625]	; 0x271
c0803378:	e5802268 	str	r2, [r0, #616]	; 0x268
c080337c:	e5c03272 	strb	r3, [r0, #626]	; 0x272
c0803380:	e1c4c0b2 	strh	ip, [r4, #2]
c0803384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0803388 <mmc_sd_switch_hs>:
c0803388:	e1a0c00d 	mov	ip, sp
c080338c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0803390:	e24cb004 	sub	fp, ip, #4
c0803394:	e24dd00c 	sub	sp, sp, #12
c0803398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080339c:	ebe05746 	bl	c00190bc <__gnu_mcount_nc>
c08033a0:	e1a05000 	mov	r5, r0
c08033a4:	e5d00348 	ldrb	r0, [r0, #840]	; 0x348
c08033a8:	e3500000 	cmp	r0, #0
c08033ac:	0a00000a 	beq	c08033dc <mmc_sd_switch_hs+0x54>
c08033b0:	e2853f9d 	add	r3, r5, #628	; 0x274
c08033b4:	e1d300b2 	ldrh	r0, [r3, #2]
c08033b8:	e2100b01 	ands	r0, r0, #1024	; 0x400
c08033bc:	0a000006 	beq	c08033dc <mmc_sd_switch_hs+0x54>
c08033c0:	e5953000 	ldr	r3, [r5]
c08033c4:	e59301f4 	ldr	r0, [r3, #500]	; 0x1f4
c08033c8:	e2100004 	ands	r0, r0, #4
c08033cc:	0a000002 	beq	c08033dc <mmc_sd_switch_hs+0x54>
c08033d0:	e5950358 	ldr	r0, [r5, #856]	; 0x358
c08033d4:	e3500000 	cmp	r0, #0
c08033d8:	1a000003 	bne	c08033ec <mmc_sd_switch_hs+0x64>
c08033dc:	e1a04000 	mov	r4, r0
c08033e0:	e1a00004 	mov	r0, r4
c08033e4:	e24bd018 	sub	sp, fp, #24
c08033e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08033ec:	e59f307c 	ldr	r3, [pc, #124]	; c0803470 <mmc_sd_switch_hs+0xe8>
c08033f0:	e3a02040 	mov	r2, #64	; 0x40
c08033f4:	e59f1078 	ldr	r1, [pc, #120]	; c0803474 <mmc_sd_switch_hs+0xec>
c08033f8:	e5930018 	ldr	r0, [r3, #24]
c08033fc:	ebe6512d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0803400:	e2506000 	subs	r6, r0, #0
c0803404:	0a000017 	beq	c0803468 <mmc_sd_switch_hs+0xe0>
c0803408:	e3a03001 	mov	r3, #1
c080340c:	e58d6000 	str	r6, [sp]
c0803410:	e1a01003 	mov	r1, r3
c0803414:	e3a02000 	mov	r2, #0
c0803418:	e1a00005 	mov	r0, r5
c080341c:	eb0004d6 	bl	c080477c <mmc_sd_switch>
c0803420:	e2504000 	subs	r4, r0, #0
c0803424:	1a00000a 	bne	c0803454 <mmc_sd_switch_hs+0xcc>
c0803428:	e5d63010 	ldrb	r3, [r6, #16]
c080342c:	e203300f 	and	r3, r3, #15
c0803430:	e3530001 	cmp	r3, #1
c0803434:	01a04003 	moveq	r4, r3
c0803438:	0a000005 	beq	c0803454 <mmc_sd_switch_hs+0xcc>
c080343c:	e5953000 	ldr	r3, [r5]
c0803440:	e59f0030 	ldr	r0, [pc, #48]	; c0803478 <mmc_sd_switch_hs+0xf0>
c0803444:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0803448:	e3510000 	cmp	r1, #0
c080344c:	05931010 	ldreq	r1, [r3, #16]
c0803450:	ebe2132f 	bl	c0088114 <printk>
c0803454:	e1a00006 	mov	r0, r6
c0803458:	ebe64cdf 	bl	c01967dc <kfree>
c080345c:	e1a00004 	mov	r0, r4
c0803460:	e24bd018 	sub	sp, fp, #24
c0803464:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0803468:	e3e0400b 	mvn	r4, #11
c080346c:	eaffffdb 	b	c08033e0 <mmc_sd_switch_hs+0x58>
c0803470:	c0d9a614 	.word	0xc0d9a614
c0803474:	006000c0 	.word	0x006000c0
c0803478:	c0d75d74 	.word	0xc0d75d74

c080347c <mmc_sd_get_cid>:
c080347c:	e1a0c00d 	mov	ip, sp
c0803480:	e92dd800 	push	{fp, ip, lr, pc}
c0803484:	e24cb004 	sub	fp, ip, #4
c0803488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080348c:	ebe0570a 	bl	c00190bc <__gnu_mcount_nc>
c0803490:	ebffff38 	bl	c0803178 <mmc_sd_get_cid.part.6>
c0803494:	e89da800 	ldm	sp, {fp, sp, pc}

c0803498 <mmc_sd_get_csd>:
c0803498:	e1a0c00d 	mov	ip, sp
c080349c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08034a0:	e24cb004 	sub	fp, ip, #4
c08034a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08034a8:	ebe05703 	bl	c00190bc <__gnu_mcount_nc>
c08034ac:	e1a04001 	mov	r4, r1
c08034b0:	e1a00004 	mov	r0, r4
c08034b4:	e2811c02 	add	r1, r1, #512	; 0x200
c08034b8:	ebfff8ca 	bl	c08017e8 <mmc_send_csd>
c08034bc:	e3500000 	cmp	r0, #0
c08034c0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08034c4:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c08034c8:	e1b0cf23 	lsrs	ip, r3, #30
c08034cc:	1a000057 	bne	c0803630 <mmc_sd_get_csd+0x198>
c08034d0:	e59fc238 	ldr	ip, [pc, #568]	; c0803710 <mmc_sd_get_csd+0x278>
c08034d4:	e1a028a3 	lsr	r2, r3, #17
c08034d8:	e1a0e823 	lsr	lr, r3, #16
c08034dc:	e202203c 	and	r2, r2, #60	; 0x3c
c08034e0:	e08c2002 	add	r2, ip, r2
c08034e4:	e20ee007 	and	lr, lr, #7
c08034e8:	e5921020 	ldr	r1, [r2, #32]
c08034ec:	e79ce10e 	ldr	lr, [ip, lr, lsl #2]
c08034f0:	e59f521c 	ldr	r5, [pc, #540]	; c0803714 <mmc_sd_get_csd+0x27c>
c08034f4:	e1a02423 	lsr	r2, r3, #8
c08034f8:	e0010e91 	mul	r1, r1, lr
c08034fc:	e6ef2072 	uxtb	r2, r2
c0803500:	e2811009 	add	r1, r1, #9
c0803504:	e1a0ec83 	lsl	lr, r3, #25
c0803508:	e0815195 	umull	r5, r1, r5, r1
c080350c:	e2033007 	and	r3, r3, #7
c0803510:	e08cee2e 	add	lr, ip, lr, lsr #28
c0803514:	e0822102 	add	r2, r2, r2, lsl #2
c0803518:	e08c3103 	add	r3, ip, r3, lsl #2
c080351c:	e5de5060 	ldrb	r5, [lr, #96]	; 0x60
c0803520:	e0822102 	add	r2, r2, r2, lsl #2
c0803524:	e284cf9d 	add	ip, r4, #628	; 0x274
c0803528:	e593e070 	ldr	lr, [r3, #112]	; 0x70
c080352c:	e1a011a1 	lsr	r1, r1, #3
c0803530:	e1a02102 	lsl	r2, r2, #2
c0803534:	e584127c 	str	r1, [r4, #636]	; 0x27c
c0803538:	e1cc20b4 	strh	r2, [ip, #4]
c080353c:	e5941204 	ldr	r1, [r4, #516]	; 0x204
c0803540:	e002059e 	mul	r2, lr, r5
c0803544:	e1a0300c 	mov	r3, ip
c0803548:	e1a0ca21 	lsr	ip, r1, #20
c080354c:	e5842288 	str	r2, [r4, #648]	; 0x288
c0803550:	e1c3c0b2 	strh	ip, [r3, #2]
c0803554:	e5d4c29c 	ldrb	ip, [r4, #668]	; 0x29c
c0803558:	e594e208 	ldr	lr, [r4, #520]	; 0x208
c080355c:	e1a03801 	lsl	r3, r1, #16
c0803560:	e3ccc001 	bic	ip, ip, #1
c0803564:	e1a02101 	lsl	r2, r1, #2
c0803568:	e18ccfa3 	orr	ip, ip, r3, lsr #31
c080356c:	e1a065a1 	lsr	r6, r1, #11
c0803570:	e2066008 	and	r6, r6, #8
c0803574:	e1a03621 	lsr	r3, r1, #12
c0803578:	e1822f2e 	orr	r2, r2, lr, lsr #30
c080357c:	e20cc0f5 	and	ip, ip, #245	; 0xf5
c0803580:	e594520c 	ldr	r5, [r4, #524]	; 0x20c
c0803584:	e18cc006 	orr	ip, ip, r6
c0803588:	e2033002 	and	r3, r3, #2
c080358c:	e183300c 	orr	r3, r3, ip
c0803590:	e1a02a02 	lsl	r2, r2, #20
c0803594:	e1a0c421 	lsr	ip, r1, #8
c0803598:	e20cc010 	and	ip, ip, #16
c080359c:	e1a067ae 	lsr	r6, lr, #15
c08035a0:	e20330eb 	and	r3, r3, #235	; 0xeb
c08035a4:	e183300c 	orr	r3, r3, ip
c08035a8:	e1a02a22 	lsr	r2, r2, #20
c08035ac:	e1a0c9a5 	lsr	ip, r5, #19
c08035b0:	e2066007 	and	r6, r6, #7
c08035b4:	e2866002 	add	r6, r6, #2
c08035b8:	e20cc004 	and	ip, ip, #4
c08035bc:	e2822001 	add	r2, r2, #1
c08035c0:	e18c3003 	orr	r3, ip, r3
c08035c4:	e1a0c72e 	lsr	ip, lr, #14
c08035c8:	e1a02612 	lsl	r2, r2, r6
c08035cc:	e21cc001 	ands	ip, ip, #1
c08035d0:	e1a06d25 	lsr	r6, r5, #26
c08035d4:	e1a01821 	lsr	r1, r1, #16
c08035d8:	e1a05b25 	lsr	r5, r5, #22
c08035dc:	e201100f 	and	r1, r1, #15
c08035e0:	e2066007 	and	r6, r6, #7
c08035e4:	e205500f 	and	r5, r5, #15
c08035e8:	e5c4329c 	strb	r3, [r4, #668]	; 0x29c
c08035ec:	13a03001 	movne	r3, #1
c08035f0:	e5841290 	str	r1, [r4, #656]	; 0x290
c08035f4:	e5842298 	str	r2, [r4, #664]	; 0x298
c08035f8:	e5846284 	str	r6, [r4, #644]	; 0x284
c08035fc:	e5845294 	str	r5, [r4, #660]	; 0x294
c0803600:	1584328c 	strne	r3, [r4, #652]	; 0x28c
c0803604:	1a000007 	bne	c0803628 <mmc_sd_get_csd+0x190>
c0803608:	e3550008 	cmp	r5, #8
c080360c:	9a000034 	bls	c08036e4 <mmc_sd_get_csd+0x24c>
c0803610:	e1a0c3ae 	lsr	ip, lr, #7
c0803614:	e20cc07f 	and	ip, ip, #127	; 0x7f
c0803618:	e28cc001 	add	ip, ip, #1
c080361c:	e2455009 	sub	r5, r5, #9
c0803620:	e1a0c51c 	lsl	ip, ip, r5
c0803624:	e584c28c 	str	ip, [r4, #652]	; 0x28c
c0803628:	e584c1dc 	str	ip, [r4, #476]	; 0x1dc
c080362c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0803630:	e35c0001 	cmp	ip, #1
c0803634:	1a00002c 	bne	c08036ec <mmc_sd_get_csd+0x254>
c0803638:	e59f20d0 	ldr	r2, [pc, #208]	; c0803710 <mmc_sd_get_csd+0x278>
c080363c:	e1a01c83 	lsl	r1, r3, #25
c0803640:	e2033007 	and	r3, r3, #7
c0803644:	e0821e21 	add	r1, r2, r1, lsr #28
c0803648:	e0823103 	add	r3, r2, r3, lsl #2
c080364c:	e594e1cc 	ldr	lr, [r4, #460]	; 0x1cc
c0803650:	e5d15060 	ldrb	r5, [r1, #96]	; 0x60
c0803654:	e2842f9d 	add	r2, r4, #628	; 0x274
c0803658:	e5931070 	ldr	r1, [r3, #112]	; 0x70
c080365c:	e38e3004 	orr	r3, lr, #4
c0803660:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c0803664:	e584027c 	str	r0, [r4, #636]	; 0x27c
c0803668:	e1c200b4 	strh	r0, [r2, #4]
c080366c:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0803670:	e0010591 	mul	r1, r1, r5
c0803674:	e1a05a23 	lsr	r5, r3, #20
c0803678:	e5841288 	str	r1, [r4, #648]	; 0x288
c080367c:	e1c250b2 	strh	r5, [r2, #2]
c0803680:	e5941208 	ldr	r1, [r4, #520]	; 0x208
c0803684:	e1a03803 	lsl	r3, r3, #16
c0803688:	e59f2088 	ldr	r2, [pc, #136]	; c0803718 <mmc_sd_get_csd+0x280>
c080368c:	e1833821 	orr	r3, r3, r1, lsr #16
c0803690:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c0803694:	e3c33503 	bic	r3, r3, #12582912	; 0xc00000
c0803698:	e1530002 	cmp	r3, r2
c080369c:	e5843280 	str	r3, [r4, #640]	; 0x280
c08036a0:	e5d4229c 	ldrb	r2, [r4, #668]	; 0x29c
c08036a4:	e2833001 	add	r3, r3, #1
c08036a8:	838ee00c 	orrhi	lr, lr, #12
c08036ac:	e1a03503 	lsl	r3, r3, #10
c08036b0:	e3a01009 	mov	r1, #9
c08036b4:	8584e1cc 	strhi	lr, [r4, #460]	; 0x1cc
c08036b8:	e3c2200f 	bic	r2, r2, #15
c08036bc:	e3a0e004 	mov	lr, #4
c08036c0:	e5843298 	str	r3, [r4, #664]	; 0x298
c08036c4:	e3a03001 	mov	r3, #1
c08036c8:	e5c4229c 	strb	r2, [r4, #668]	; 0x29c
c08036cc:	e5841290 	str	r1, [r4, #656]	; 0x290
c08036d0:	e5841294 	str	r1, [r4, #660]	; 0x294
c08036d4:	e584e284 	str	lr, [r4, #644]	; 0x284
c08036d8:	e584328c 	str	r3, [r4, #652]	; 0x28c
c08036dc:	e584c1dc 	str	ip, [r4, #476]	; 0x1dc
c08036e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08036e4:	e594c28c 	ldr	ip, [r4, #652]	; 0x28c
c08036e8:	eaffffce 	b	c0803628 <mmc_sd_get_csd+0x190>
c08036ec:	e5943000 	ldr	r3, [r4]
c08036f0:	e1a0200c 	mov	r2, ip
c08036f4:	e59f0020 	ldr	r0, [pc, #32]	; c080371c <mmc_sd_get_csd+0x284>
c08036f8:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08036fc:	e3510000 	cmp	r1, #0
c0803700:	05931010 	ldreq	r1, [r3, #16]
c0803704:	ebe21282 	bl	c0088114 <printk>
c0803708:	e3e00015 	mvn	r0, #21
c080370c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0803710:	c0b00f04 	.word	0xc0b00f04
c0803714:	cccccccd 	.word	0xcccccccd
c0803718:	0000fffe 	.word	0x0000fffe
c080371c:	c0d753a8 	.word	0xc0d753a8

c0803720 <mmc_sd_setup_card>:
c0803720:	e1a0c00d 	mov	ip, sp
c0803724:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0803728:	e24cb004 	sub	fp, ip, #4
c080372c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0803730:	ebe05661 	bl	c00190bc <__gnu_mcount_nc>
c0803734:	e3520000 	cmp	r2, #0
c0803738:	e1a04001 	mov	r4, r1
c080373c:	e1a05000 	mov	r5, r0
c0803740:	0a00000a 	beq	c0803770 <mmc_sd_setup_card+0x50>
c0803744:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c0803748:	e3130010 	tst	r3, #16
c080374c:	0a000004 	beq	c0803764 <mmc_sd_setup_card+0x44>
c0803750:	e59f32c4 	ldr	r3, [pc, #708]	; c0803a1c <mmc_sd_setup_card+0x2fc>
c0803754:	e5d31000 	ldrb	r1, [r3]
c0803758:	ebfff8b3 	bl	c0801a2c <mmc_spi_set_crc>
c080375c:	e2506000 	subs	r6, r0, #0
c0803760:	1a000000 	bne	c0803768 <mmc_sd_setup_card+0x48>
c0803764:	e3a06000 	mov	r6, #0
c0803768:	e1a00006 	mov	r0, r6
c080376c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0803770:	e1a00001 	mov	r0, r1
c0803774:	eb0003a8 	bl	c080461c <mmc_app_send_scr>
c0803778:	e2506000 	subs	r6, r0, #0
c080377c:	1afffff9 	bne	c0803768 <mmc_sd_setup_card+0x48>
c0803780:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c0803784:	e1b02e21 	lsrs	r2, r1, #28
c0803788:	1a00008a 	bne	c08039b8 <mmc_sd_setup_card+0x298>
c080378c:	e1a02c21 	lsr	r2, r1, #24
c0803790:	e3520002 	cmp	r2, #2
c0803794:	e5c42348 	strb	r2, [r4, #840]	; 0x348
c0803798:	15d42349 	ldrbne	r2, [r4, #841]	; 0x349
c080379c:	01a027a1 	lsreq	r2, r1, #15
c08037a0:	02022001 	andeq	r2, r2, #1
c08037a4:	e1a03821 	lsr	r3, r1, #16
c08037a8:	e203300f 	and	r3, r3, #15
c08037ac:	05c42349 	strbeq	r2, [r4, #841]	; 0x349
c08037b0:	e2110502 	ands	r0, r1, #8388608	; 0x800000
c08037b4:	13e00000 	mvnne	r0, #0
c08037b8:	e3520000 	cmp	r2, #0
c08037bc:	12011003 	andne	r1, r1, #3
c08037c0:	e5c4334a 	strb	r3, [r4, #842]	; 0x34a
c08037c4:	e2033005 	and	r3, r3, #5
c08037c8:	15c4134b 	strbne	r1, [r4, #843]	; 0x34b
c08037cc:	e3530005 	cmp	r3, #5
c08037d0:	e5c401ec 	strb	r0, [r4, #492]	; 0x1ec
c08037d4:	1a000086 	bne	c08039f4 <mmc_sd_setup_card+0x2d4>
c08037d8:	e2843f9d 	add	r3, r4, #628	; 0x274
c08037dc:	e1d330b2 	ldrh	r3, [r3, #2]
c08037e0:	e3130c01 	tst	r3, #256	; 0x100
c08037e4:	0a00007b 	beq	c08039d8 <mmc_sd_setup_card+0x2b8>
c08037e8:	e59f3230 	ldr	r3, [pc, #560]	; c0803a20 <mmc_sd_setup_card+0x300>
c08037ec:	e3a02040 	mov	r2, #64	; 0x40
c08037f0:	e59f122c 	ldr	r1, [pc, #556]	; c0803a24 <mmc_sd_setup_card+0x304>
c08037f4:	e5930018 	ldr	r0, [r3, #24]
c08037f8:	ebe6502e 	bl	c01978b8 <kmem_cache_alloc_trace>
c08037fc:	e2506000 	subs	r6, r0, #0
c0803800:	0a00004c 	beq	c0803938 <mmc_sd_setup_card+0x218>
c0803804:	e1a01006 	mov	r1, r6
c0803808:	e1a00004 	mov	r0, r4
c080380c:	eb000426 	bl	c08048ac <mmc_app_sd_status>
c0803810:	e3500000 	cmp	r0, #0
c0803814:	02462004 	subeq	r2, r6, #4
c0803818:	02841f85 	addeq	r1, r4, #532	; 0x214
c080381c:	0286003c 	addeq	r0, r6, #60	; 0x3c
c0803820:	1a00004e 	bne	c0803960 <mmc_sd_setup_card+0x240>
c0803824:	e5b23004 	ldr	r3, [r2, #4]!
c0803828:	e6bf3f33 	rev	r3, r3
c080382c:	e1500002 	cmp	r0, r2
c0803830:	e5a13004 	str	r3, [r1, #4]!
c0803834:	1afffffa 	bne	c0803824 <mmc_sd_setup_card+0x104>
c0803838:	e1a00006 	mov	r0, r6
c080383c:	ebe64be6 	bl	c01967dc <kfree>
c0803840:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c0803844:	e1a02623 	lsr	r2, r3, #12
c0803848:	e212200f 	ands	r2, r2, #15
c080384c:	0a00001f 	beq	c08038d0 <mmc_sd_setup_card+0x1b0>
c0803850:	e3520009 	cmp	r2, #9
c0803854:	9a000002 	bls	c0803864 <mmc_sd_setup_card+0x144>
c0803858:	e5d41349 	ldrb	r1, [r4, #841]	; 0x349
c080385c:	e3510000 	cmp	r1, #0
c0803860:	0a00004d 	beq	c080399c <mmc_sd_setup_card+0x27c>
c0803864:	e5946224 	ldr	r6, [r4, #548]	; 0x224
c0803868:	e1a01403 	lsl	r1, r3, #8
c080386c:	e59f31b4 	ldr	r3, [pc, #436]	; c0803a28 <mmc_sd_setup_card+0x308>
c0803870:	e1811c26 	orr	r1, r1, r6, lsr #24
c0803874:	e1a00926 	lsr	r0, r6, #18
c0803878:	e0832102 	add	r2, r3, r2, lsl #2
c080387c:	e210003f 	ands	r0, r0, #63	; 0x3f
c0803880:	e6ff1071 	uxth	r1, r1
c0803884:	13a03001 	movne	r3, #1
c0803888:	03a03000 	moveq	r3, #0
c080388c:	e3510000 	cmp	r1, #0
c0803890:	03a03000 	moveq	r3, #0
c0803894:	e5922090 	ldr	r2, [r2, #144]	; 0x90
c0803898:	e3530000 	cmp	r3, #0
c080389c:	e584234c 	str	r2, [r4, #844]	; 0x34c
c08038a0:	0a00000a 	beq	c08038d0 <mmc_sd_setup_card+0x1b0>
c08038a4:	e0603280 	rsb	r3, r0, r0, lsl #5
c08038a8:	e1a06826 	lsr	r6, r6, #16
c08038ac:	e0800103 	add	r0, r0, r3, lsl #2
c08038b0:	e2066003 	and	r6, r6, #3
c08038b4:	e1a00180 	lsl	r0, r0, #3
c08038b8:	eb085450 	bl	c0a18a00 <__aeabi_uidiv>
c08038bc:	e0663286 	rsb	r3, r6, r6, lsl #5
c08038c0:	e0866103 	add	r6, r6, r3, lsl #2
c08038c4:	e1a06186 	lsl	r6, r6, #3
c08038c8:	e5846354 	str	r6, [r4, #852]	; 0x354
c08038cc:	e5840350 	str	r0, [r4, #848]	; 0x350
c08038d0:	e1a00004 	mov	r0, r4
c08038d4:	ebffe11e 	bl	c07fbd54 <mmc_init_erase>
c08038d8:	e1a00004 	mov	r0, r4
c08038dc:	ebfffc76 	bl	c0802abc <mmc_read_switch>
c08038e0:	e2506000 	subs	r6, r0, #0
c08038e4:	1affff9f 	bne	c0803768 <mmc_sd_setup_card+0x48>
c08038e8:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c08038ec:	e3130010 	tst	r3, #16
c08038f0:	1a000012 	bne	c0803940 <mmc_sd_setup_card+0x220>
c08038f4:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c08038f8:	e3130701 	tst	r3, #262144	; 0x40000
c08038fc:	1affff98 	bne	c0803764 <mmc_sd_setup_card+0x44>
c0803900:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c0803904:	e5933010 	ldr	r3, [r3, #16]
c0803908:	e3530000 	cmp	r3, #0
c080390c:	0a00001c 	beq	c0803984 <mmc_sd_setup_card+0x264>
c0803910:	e1a00005 	mov	r0, r5
c0803914:	e12fff33 	blx	r3
c0803918:	e3500000 	cmp	r0, #0
c080391c:	ba000018 	blt	c0803984 <mmc_sd_setup_card+0x264>
c0803920:	0affff8f 	beq	c0803764 <mmc_sd_setup_card+0x44>
c0803924:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c0803928:	e1a00006 	mov	r0, r6
c080392c:	e3833002 	orr	r3, r3, #2
c0803930:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c0803934:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0803938:	e3e0600b 	mvn	r6, #11
c080393c:	eaffff89 	b	c0803768 <mmc_sd_setup_card+0x48>
c0803940:	e59f30d4 	ldr	r3, [pc, #212]	; c0803a1c <mmc_sd_setup_card+0x2fc>
c0803944:	e1a00005 	mov	r0, r5
c0803948:	e5d31000 	ldrb	r1, [r3]
c080394c:	ebfff836 	bl	c0801a2c <mmc_spi_set_crc>
c0803950:	e3500000 	cmp	r0, #0
c0803954:	0affffe6 	beq	c08038f4 <mmc_sd_setup_card+0x1d4>
c0803958:	e1a06000 	mov	r6, r0
c080395c:	eaffff81 	b	c0803768 <mmc_sd_setup_card+0x48>
c0803960:	e5943000 	ldr	r3, [r4]
c0803964:	e59f00c0 	ldr	r0, [pc, #192]	; c0803a2c <mmc_sd_setup_card+0x30c>
c0803968:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c080396c:	e3510000 	cmp	r1, #0
c0803970:	05931010 	ldreq	r1, [r3, #16]
c0803974:	ebe211e6 	bl	c0088114 <printk>
c0803978:	e1a00006 	mov	r0, r6
c080397c:	ebe64b96 	bl	c01967dc <kfree>
c0803980:	eaffffd2 	b	c08038d0 <mmc_sd_setup_card+0x1b0>
c0803984:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0803988:	e3510000 	cmp	r1, #0
c080398c:	0a000020 	beq	c0803a14 <mmc_sd_setup_card+0x2f4>
c0803990:	e59f0098 	ldr	r0, [pc, #152]	; c0803a30 <mmc_sd_setup_card+0x310>
c0803994:	ebe211de 	bl	c0088114 <printk>
c0803998:	eaffff72 	b	c0803768 <mmc_sd_setup_card+0x48>
c080399c:	e5943000 	ldr	r3, [r4]
c08039a0:	e59f008c 	ldr	r0, [pc, #140]	; c0803a34 <mmc_sd_setup_card+0x314>
c08039a4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08039a8:	e3510000 	cmp	r1, #0
c08039ac:	05931010 	ldreq	r1, [r3, #16]
c08039b0:	ebe211d7 	bl	c0088114 <printk>
c08039b4:	eaffffc5 	b	c08038d0 <mmc_sd_setup_card+0x1b0>
c08039b8:	e5943000 	ldr	r3, [r4]
c08039bc:	e59f0074 	ldr	r0, [pc, #116]	; c0803a38 <mmc_sd_setup_card+0x318>
c08039c0:	e3e06015 	mvn	r6, #21
c08039c4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08039c8:	e3510000 	cmp	r1, #0
c08039cc:	05931010 	ldreq	r1, [r3, #16]
c08039d0:	ebe211cf 	bl	c0088114 <printk>
c08039d4:	eaffff63 	b	c0803768 <mmc_sd_setup_card+0x48>
c08039d8:	e5943000 	ldr	r3, [r4]
c08039dc:	e59f0058 	ldr	r0, [pc, #88]	; c0803a3c <mmc_sd_setup_card+0x31c>
c08039e0:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08039e4:	e3510000 	cmp	r1, #0
c08039e8:	05931010 	ldreq	r1, [r3, #16]
c08039ec:	ebe211c8 	bl	c0088114 <printk>
c08039f0:	eaffffb6 	b	c08038d0 <mmc_sd_setup_card+0x1b0>
c08039f4:	e5943000 	ldr	r3, [r4]
c08039f8:	e59f0040 	ldr	r0, [pc, #64]	; c0803a40 <mmc_sd_setup_card+0x320>
c08039fc:	e3e06015 	mvn	r6, #21
c0803a00:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0803a04:	e3510000 	cmp	r1, #0
c0803a08:	05931010 	ldreq	r1, [r3, #16]
c0803a0c:	ebe211c0 	bl	c0088114 <printk>
c0803a10:	eaffff54 	b	c0803768 <mmc_sd_setup_card+0x48>
c0803a14:	e5951010 	ldr	r1, [r5, #16]
c0803a18:	eaffffdc 	b	c0803990 <mmc_sd_setup_card+0x270>
c0803a1c:	c0f31558 	.word	0xc0f31558
c0803a20:	c0d9a614 	.word	0xc0d9a614
c0803a24:	006000c0 	.word	0x006000c0
c0803a28:	c0b00f04 	.word	0xc0b00f04
c0803a2c:	c0d75e24 	.word	0xc0d75e24
c0803a30:	c0d75e80 	.word	0xc0d75e80
c0803a34:	c0d75e50 	.word	0xc0d75e50
c0803a38:	c0d75da8 	.word	0xc0d75da8
c0803a3c:	c0d75df4 	.word	0xc0d75df4
c0803a40:	c0d75dd8 	.word	0xc0d75dd8

c0803a44 <mmc_sd_init_card>:
c0803a44:	e1a0c00d 	mov	ip, sp
c0803a48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0803a4c:	e24cb004 	sub	fp, ip, #4
c0803a50:	e24dd01c 	sub	sp, sp, #28
c0803a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0803a58:	ebe05597 	bl	c00190bc <__gnu_mcount_nc>
c0803a5c:	e1a04000 	mov	r4, r0
c0803a60:	e5d00244 	ldrb	r0, [r0, #580]	; 0x244
c0803a64:	e1a06002 	mov	r6, r2
c0803a68:	e59f23c8 	ldr	r2, [pc, #968]	; c0803e38 <mmc_sd_init_card+0x3f4>
c0803a6c:	e3a03000 	mov	r3, #0
c0803a70:	e3100002 	tst	r0, #2
c0803a74:	e5922000 	ldr	r2, [r2]
c0803a78:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0803a7c:	e3a02000 	mov	r2, #0
c0803a80:	e1a07001 	mov	r7, r1
c0803a84:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0803a88:	0a0000bf 	beq	c0803d8c <mmc_sd_init_card+0x348>
c0803a8c:	e59f93a8 	ldr	r9, [pc, #936]	; c0803e3c <mmc_sd_init_card+0x3f8>
c0803a90:	e3a08000 	mov	r8, #0
c0803a94:	e24b3044 	sub	r3, fp, #68	; 0x44
c0803a98:	e24b2040 	sub	r2, fp, #64	; 0x40
c0803a9c:	e1a01007 	mov	r1, r7
c0803aa0:	e1a00004 	mov	r0, r4
c0803aa4:	ebfffdb3 	bl	c0803178 <mmc_sd_get_cid.part.6>
c0803aa8:	e250a000 	subs	sl, r0, #0
c0803aac:	1a000070 	bne	c0803c74 <mmc_sd_init_card+0x230>
c0803ab0:	e3560000 	cmp	r6, #0
c0803ab4:	0a00009b 	beq	c0803d28 <mmc_sd_init_card+0x2e4>
c0803ab8:	e3a02010 	mov	r2, #16
c0803abc:	e2861e1f 	add	r1, r6, #496	; 0x1f0
c0803ac0:	e24b0040 	sub	r0, fp, #64	; 0x40
c0803ac4:	eb089987 	bl	c0a2a0e8 <memcmp>
c0803ac8:	e3500000 	cmp	r0, #0
c0803acc:	1a0000cb 	bne	c0803e00 <mmc_sd_init_card+0x3bc>
c0803ad0:	e1a05006 	mov	r5, r6
c0803ad4:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0803ad8:	e5933020 	ldr	r3, [r3, #32]
c0803adc:	e3530000 	cmp	r3, #0
c0803ae0:	0a000002 	beq	c0803af0 <mmc_sd_init_card+0xac>
c0803ae4:	e1a01005 	mov	r1, r5
c0803ae8:	e1a00004 	mov	r0, r4
c0803aec:	e12fff33 	blx	r3
c0803af0:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0803af4:	e3130010 	tst	r3, #16
c0803af8:	0a000069 	beq	c0803ca4 <mmc_sd_init_card+0x260>
c0803afc:	e3560000 	cmp	r6, #0
c0803b00:	0a000099 	beq	c0803d6c <mmc_sd_init_card+0x328>
c0803b04:	e5d5329c 	ldrb	r3, [r5, #668]	; 0x29c
c0803b08:	e3130010 	tst	r3, #16
c0803b0c:	0a000002 	beq	c0803b1c <mmc_sd_init_card+0xd8>
c0803b10:	e5943344 	ldr	r3, [r4, #836]	; 0x344
c0803b14:	e3530000 	cmp	r3, #0
c0803b18:	1a000074 	bne	c0803cf0 <mmc_sd_init_card+0x2ac>
c0803b1c:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0803b20:	e3130010 	tst	r3, #16
c0803b24:	1a000003 	bne	c0803b38 <mmc_sd_init_card+0xf4>
c0803b28:	e1a00005 	mov	r0, r5
c0803b2c:	ebfff61e 	bl	c08013ac <mmc_select_card>
c0803b30:	e250a000 	subs	sl, r0, #0
c0803b34:	1a00005f 	bne	c0803cb8 <mmc_sd_init_card+0x274>
c0803b38:	e2962000 	adds	r2, r6, #0
c0803b3c:	13a02001 	movne	r2, #1
c0803b40:	e1a01005 	mov	r1, r5
c0803b44:	e1a00004 	mov	r0, r4
c0803b48:	ebfffef4 	bl	c0803720 <mmc_sd_setup_card>
c0803b4c:	e250a000 	subs	sl, r0, #0
c0803b50:	1a000058 	bne	c0803cb8 <mmc_sd_init_card+0x274>
c0803b54:	e3580000 	cmp	r8, #0
c0803b58:	1a000093 	bne	c0803dac <mmc_sd_init_card+0x368>
c0803b5c:	e59421f4 	ldr	r2, [r4, #500]	; 0x1f4
c0803b60:	e3120010 	tst	r2, #16
c0803b64:	1a000090 	bne	c0803dac <mmc_sd_init_card+0x368>
c0803b68:	e312081f 	tst	r2, #2031616	; 0x1f0000
c0803b6c:	0a000026 	beq	c0803c0c <mmc_sd_init_card+0x1c8>
c0803b70:	e3120001 	tst	r2, #1
c0803b74:	0a000024 	beq	c0803c0c <mmc_sd_init_card+0x1c8>
c0803b78:	e5952360 	ldr	r2, [r5, #864]	; 0x360
c0803b7c:	e312001c 	tst	r2, #28
c0803b80:	0a00001e 	beq	c0803c00 <mmc_sd_init_card+0x1bc>
c0803b84:	e5d42241 	ldrb	r2, [r4, #577]	; 0x241
c0803b88:	e3520001 	cmp	r2, #1
c0803b8c:	0a00001b 	beq	c0803c00 <mmc_sd_init_card+0x1bc>
c0803b90:	e3560000 	cmp	r6, #0
c0803b94:	0a000058 	beq	c0803cfc <mmc_sd_init_card+0x2b8>
c0803b98:	e1a00005 	mov	r0, r5
c0803b9c:	ebfffbc6 	bl	c0802abc <mmc_read_switch>
c0803ba0:	e3500000 	cmp	r0, #0
c0803ba4:	1a000099 	bne	c0803e10 <mmc_sd_init_card+0x3cc>
c0803ba8:	e5952360 	ldr	r2, [r5, #864]	; 0x360
c0803bac:	e312001c 	tst	r2, #28
c0803bb0:	0a00007d 	beq	c0803dac <mmc_sd_init_card+0x368>
c0803bb4:	e1a00004 	mov	r0, r4
c0803bb8:	ebffde64 	bl	c07fb550 <mmc_host_set_uhs_voltage>
c0803bbc:	e3500000 	cmp	r0, #0
c0803bc0:	1a00008a 	bne	c0803df0 <mmc_sd_init_card+0x3ac>
c0803bc4:	e2852f9d 	add	r2, r5, #628	; 0x274
c0803bc8:	e1d220b2 	ldrh	r2, [r2, #2]
c0803bcc:	e3120b01 	tst	r2, #1024	; 0x400
c0803bd0:	0a000026 	beq	c0803c70 <mmc_sd_init_card+0x22c>
c0803bd4:	e1a00005 	mov	r0, r5
c0803bd8:	ebfffc50 	bl	c0802d20 <mmc_sd_init_uhs_card.part.4>
c0803bdc:	e3500000 	cmp	r0, #0
c0803be0:	0a000022 	beq	c0803c70 <mmc_sd_init_card+0x22c>
c0803be4:	e1a01007 	mov	r1, r7
c0803be8:	e1a00004 	mov	r0, r4
c0803bec:	ebffdf3f 	bl	c07fb8f0 <mmc_power_cycle>
c0803bf0:	e3560000 	cmp	r6, #0
c0803bf4:	0a000047 	beq	c0803d18 <mmc_sd_init_card+0x2d4>
c0803bf8:	e3a08001 	mov	r8, #1
c0803bfc:	eaffffa4 	b	c0803a94 <mmc_sd_init_card+0x50>
c0803c00:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0803c04:	e3120401 	tst	r2, #16777216	; 0x1000000
c0803c08:	1a00006f 	bne	c0803dcc <mmc_sd_init_card+0x388>
c0803c0c:	e1a00005 	mov	r0, r5
c0803c10:	ebfffddc 	bl	c0803388 <mmc_sd_switch_hs>
c0803c14:	e3500000 	cmp	r0, #0
c0803c18:	ca00001d 	bgt	c0803c94 <mmc_sd_init_card+0x250>
c0803c1c:	1a00002f 	bne	c0803ce0 <mmc_sd_init_card+0x29c>
c0803c20:	e5952000 	ldr	r2, [r5]
c0803c24:	e1a00004 	mov	r0, r4
c0803c28:	e5d22240 	ldrb	r2, [r2, #576]	; 0x240
c0803c2c:	e2422001 	sub	r2, r2, #1
c0803c30:	e3520001 	cmp	r2, #1
c0803c34:	95951358 	ldrls	r1, [r5, #856]	; 0x358
c0803c38:	85951288 	ldrhi	r1, [r5, #648]	; 0x288
c0803c3c:	ebffdc43 	bl	c07fad50 <mmc_set_clock>
c0803c40:	e59421f4 	ldr	r2, [r4, #500]	; 0x1f4
c0803c44:	e3120001 	tst	r2, #1
c0803c48:	0a000002 	beq	c0803c58 <mmc_sd_init_card+0x214>
c0803c4c:	e5d5234a 	ldrb	r2, [r5, #842]	; 0x34a
c0803c50:	e3120004 	tst	r2, #4
c0803c54:	1a00001c 	bne	c0803ccc <mmc_sd_init_card+0x288>
c0803c58:	e59421f8 	ldr	r2, [r4, #504]	; 0x1f8
c0803c5c:	e3120402 	tst	r2, #33554432	; 0x2000000
c0803c60:	0a000002 	beq	c0803c70 <mmc_sd_init_card+0x22c>
c0803c64:	e5d42241 	ldrb	r2, [r4, #577]	; 0x241
c0803c68:	e3520000 	cmp	r2, #0
c0803c6c:	0a00006a 	beq	c0803e1c <mmc_sd_init_card+0x3d8>
c0803c70:	e5845274 	str	r5, [r4, #628]	; 0x274
c0803c74:	e59f31bc 	ldr	r3, [pc, #444]	; c0803e38 <mmc_sd_init_card+0x3f4>
c0803c78:	e1a0000a 	mov	r0, sl
c0803c7c:	e5932000 	ldr	r2, [r3]
c0803c80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0803c84:	e0332002 	eors	r2, r3, r2
c0803c88:	1a000062 	bne	c0803e18 <mmc_sd_init_card+0x3d4>
c0803c8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0803c90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0803c94:	e3a01002 	mov	r1, #2
c0803c98:	e5950000 	ldr	r0, [r5]
c0803c9c:	ebffde8b 	bl	c07fb6d0 <mmc_set_timing>
c0803ca0:	eaffffde 	b	c0803c20 <mmc_sd_init_card+0x1dc>
c0803ca4:	e2851f71 	add	r1, r5, #452	; 0x1c4
c0803ca8:	e1a00004 	mov	r0, r4
c0803cac:	eb000236 	bl	c080458c <mmc_send_relative_addr>
c0803cb0:	e250a000 	subs	sl, r0, #0
c0803cb4:	0affff90 	beq	c0803afc <mmc_sd_init_card+0xb8>
c0803cb8:	e3560000 	cmp	r6, #0
c0803cbc:	1affffec 	bne	c0803c74 <mmc_sd_init_card+0x230>
c0803cc0:	e1a00005 	mov	r0, r5
c0803cc4:	ebffe3fe 	bl	c07fccc4 <mmc_remove_card>
c0803cc8:	eaffffe9 	b	c0803c74 <mmc_sd_init_card+0x230>
c0803ccc:	e3a01002 	mov	r1, #2
c0803cd0:	e1a00005 	mov	r0, r5
c0803cd4:	eb000182 	bl	c08042e4 <mmc_app_set_bus_width>
c0803cd8:	e3500000 	cmp	r0, #0
c0803cdc:	0a00002e 	beq	c0803d9c <mmc_sd_init_card+0x358>
c0803ce0:	e3560000 	cmp	r6, #0
c0803ce4:	e1a0a000 	mov	sl, r0
c0803ce8:	1affffe1 	bne	c0803c74 <mmc_sd_init_card+0x230>
c0803cec:	eafffff3 	b	c0803cc0 <mmc_sd_init_card+0x27c>
c0803cf0:	e1a00004 	mov	r0, r4
c0803cf4:	ebfff5ef 	bl	c08014b8 <mmc_set_dsr>
c0803cf8:	eaffff87 	b	c0803b1c <mmc_sd_init_card+0xd8>
c0803cfc:	e1a00004 	mov	r0, r4
c0803d00:	ebffde12 	bl	c07fb550 <mmc_host_set_uhs_voltage>
c0803d04:	e3500000 	cmp	r0, #0
c0803d08:	0affffad 	beq	c0803bc4 <mmc_sd_init_card+0x180>
c0803d0c:	e1a01007 	mov	r1, r7
c0803d10:	e1a00004 	mov	r0, r4
c0803d14:	ebffdef5 	bl	c07fb8f0 <mmc_power_cycle>
c0803d18:	e1a00005 	mov	r0, r5
c0803d1c:	ebffe3e8 	bl	c07fccc4 <mmc_remove_card>
c0803d20:	e3a08001 	mov	r8, #1
c0803d24:	eaffff5a 	b	c0803a94 <mmc_sd_init_card+0x50>
c0803d28:	e1a01009 	mov	r1, r9
c0803d2c:	e1a00004 	mov	r0, r4
c0803d30:	ebffe31e 	bl	c07fc9b0 <mmc_alloc_card>
c0803d34:	e3700a01 	cmn	r0, #4096	; 0x1000
c0803d38:	e1a05000 	mov	r5, r0
c0803d3c:	8a000031 	bhi	c0803e08 <mmc_sd_init_card+0x3c4>
c0803d40:	e24bc040 	sub	ip, fp, #64	; 0x40
c0803d44:	e58071c0 	str	r7, [r0, #448]	; 0x1c0
c0803d48:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0803d4c:	e285ce1f 	add	ip, r5, #496	; 0x1f0
c0803d50:	e3a0e001 	mov	lr, #1
c0803d54:	e585e1c8 	str	lr, [r5, #456]	; 0x1c8
c0803d58:	e58501f0 	str	r0, [r5, #496]	; 0x1f0
c0803d5c:	e58c1004 	str	r1, [ip, #4]
c0803d60:	e58c2008 	str	r2, [ip, #8]
c0803d64:	e58c300c 	str	r3, [ip, #12]
c0803d68:	eaffff59 	b	c0803ad4 <mmc_sd_init_card+0x90>
c0803d6c:	e1a01005 	mov	r1, r5
c0803d70:	e1a00004 	mov	r0, r4
c0803d74:	ebfffdc7 	bl	c0803498 <mmc_sd_get_csd>
c0803d78:	e250a000 	subs	sl, r0, #0
c0803d7c:	1affffcf 	bne	c0803cc0 <mmc_sd_init_card+0x27c>
c0803d80:	e1a00005 	mov	r0, r5
c0803d84:	ebfffd5a 	bl	c08032f4 <mmc_decode_cid>
c0803d88:	eaffff5d 	b	c0803b04 <mmc_sd_init_card+0xc0>
c0803d8c:	e3a01feb 	mov	r1, #940	; 0x3ac
c0803d90:	e59f00a8 	ldr	r0, [pc, #168]	; c0803e40 <mmc_sd_init_card+0x3fc>
c0803d94:	ebe0e6bb 	bl	c003d888 <warn_slowpath_null>
c0803d98:	eaffff3b 	b	c0803a8c <mmc_sd_init_card+0x48>
c0803d9c:	e3a01002 	mov	r1, #2
c0803da0:	e1a00004 	mov	r0, r4
c0803da4:	ebffdc78 	bl	c07faf8c <mmc_set_bus_width>
c0803da8:	eaffffaa 	b	c0803c58 <mmc_sd_init_card+0x214>
c0803dac:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0803db0:	e3120401 	tst	r2, #16777216	; 0x1000000
c0803db4:	0affff94 	beq	c0803c0c <mmc_sd_init_card+0x1c8>
c0803db8:	e59421f4 	ldr	r2, [r4, #500]	; 0x1f4
c0803dbc:	e312081f 	tst	r2, #2031616	; 0x1f0000
c0803dc0:	0affff91 	beq	c0803c0c <mmc_sd_init_card+0x1c8>
c0803dc4:	e3120001 	tst	r2, #1
c0803dc8:	0affff8f 	beq	c0803c0c <mmc_sd_init_card+0x1c8>
c0803dcc:	e2852f9d 	add	r2, r5, #628	; 0x274
c0803dd0:	e1d220b2 	ldrh	r2, [r2, #2]
c0803dd4:	e3120b01 	tst	r2, #1024	; 0x400
c0803dd8:	0affff9e 	beq	c0803c58 <mmc_sd_init_card+0x214>
c0803ddc:	e1a00005 	mov	r0, r5
c0803de0:	ebfffbce 	bl	c0802d20 <mmc_sd_init_uhs_card.part.4>
c0803de4:	e3500000 	cmp	r0, #0
c0803de8:	0affff9a 	beq	c0803c58 <mmc_sd_init_card+0x214>
c0803dec:	eaffffbb 	b	c0803ce0 <mmc_sd_init_card+0x29c>
c0803df0:	e1a01007 	mov	r1, r7
c0803df4:	e1a00004 	mov	r0, r4
c0803df8:	ebffdebc 	bl	c07fb8f0 <mmc_power_cycle>
c0803dfc:	eaffff7d 	b	c0803bf8 <mmc_sd_init_card+0x1b4>
c0803e00:	e3e0a001 	mvn	sl, #1
c0803e04:	eaffff9a 	b	c0803c74 <mmc_sd_init_card+0x230>
c0803e08:	e1a0a000 	mov	sl, r0
c0803e0c:	eaffff98 	b	c0803c74 <mmc_sd_init_card+0x230>
c0803e10:	e1a0a000 	mov	sl, r0
c0803e14:	eaffff96 	b	c0803c74 <mmc_sd_init_card+0x230>
c0803e18:	ebe0e4dc 	bl	c003d190 <__stack_chk_fail>
c0803e1c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0803e20:	e59f001c 	ldr	r0, [pc, #28]	; c0803e44 <mmc_sd_init_card+0x400>
c0803e24:	e3510000 	cmp	r1, #0
c0803e28:	e3e0a015 	mvn	sl, #21
c0803e2c:	05941010 	ldreq	r1, [r4, #16]
c0803e30:	ebe210b7 	bl	c0088114 <printk>
c0803e34:	eaffff9f 	b	c0803cb8 <mmc_sd_init_card+0x274>
c0803e38:	c0d75c04 	.word	0xc0d75c04
c0803e3c:	c0f31f88 	.word	0xc0f31f88
c0803e40:	c0d75ed0 	.word	0xc0d75ed0
c0803e44:	c0d75828 	.word	0xc0d75828

c0803e48 <mmc_sd_hw_reset>:
c0803e48:	e1a0c00d 	mov	ip, sp
c0803e4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0803e50:	e24cb004 	sub	fp, ip, #4
c0803e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0803e58:	ebe05497 	bl	c00190bc <__gnu_mcount_nc>
c0803e5c:	e5903274 	ldr	r3, [r0, #628]	; 0x274
c0803e60:	e1a04000 	mov	r4, r0
c0803e64:	e59311c0 	ldr	r1, [r3, #448]	; 0x1c0
c0803e68:	ebffdea0 	bl	c07fb8f0 <mmc_power_cycle>
c0803e6c:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c0803e70:	e1a00004 	mov	r0, r4
c0803e74:	e59211c0 	ldr	r1, [r2, #448]	; 0x1c0
c0803e78:	ebfffef1 	bl	c0803a44 <mmc_sd_init_card>
c0803e7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0803e80 <mmc_sd_runtime_resume>:
c0803e80:	e1a0c00d 	mov	ip, sp
c0803e84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0803e88:	e24cb004 	sub	fp, ip, #4
c0803e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0803e90:	ebe05489 	bl	c00190bc <__gnu_mcount_nc>
c0803e94:	e3a02000 	mov	r2, #0
c0803e98:	e1a04000 	mov	r4, r0
c0803e9c:	e1a01002 	mov	r1, r2
c0803ea0:	ebffd4c0 	bl	c07f91a8 <__mmc_claim_host>
c0803ea4:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c0803ea8:	e59321cc 	ldr	r2, [r3, #460]	; 0x1cc
c0803eac:	e3120040 	tst	r2, #64	; 0x40
c0803eb0:	1a000003 	bne	c0803ec4 <mmc_sd_runtime_resume+0x44>
c0803eb4:	e1a00004 	mov	r0, r4
c0803eb8:	ebffd54c 	bl	c07f93f0 <mmc_release_host>
c0803ebc:	e3a00000 	mov	r0, #0
c0803ec0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0803ec4:	e59311c0 	ldr	r1, [r3, #448]	; 0x1c0
c0803ec8:	e1a00004 	mov	r0, r4
c0803ecc:	ebffde73 	bl	c07fb8a0 <mmc_power_up>
c0803ed0:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c0803ed4:	e1a00004 	mov	r0, r4
c0803ed8:	e59211c0 	ldr	r1, [r2, #448]	; 0x1c0
c0803edc:	ebfffed8 	bl	c0803a44 <mmc_sd_init_card>
c0803ee0:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c0803ee4:	e59231cc 	ldr	r3, [r2, #460]	; 0x1cc
c0803ee8:	e3c33040 	bic	r3, r3, #64	; 0x40
c0803eec:	e58231cc 	str	r3, [r2, #460]	; 0x1cc
c0803ef0:	e1a05000 	mov	r5, r0
c0803ef4:	e1a00004 	mov	r0, r4
c0803ef8:	ebffd53c 	bl	c07f93f0 <mmc_release_host>
c0803efc:	e3550000 	cmp	r5, #0
c0803f00:	1375007b 	cmnne	r5, #123	; 0x7b
c0803f04:	0affffec 	beq	c0803ebc <mmc_sd_runtime_resume+0x3c>
c0803f08:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0803f0c:	e1a02005 	mov	r2, r5
c0803f10:	e3510000 	cmp	r1, #0
c0803f14:	e59f0008 	ldr	r0, [pc, #8]	; c0803f24 <mmc_sd_runtime_resume+0xa4>
c0803f18:	05941010 	ldreq	r1, [r4, #16]
c0803f1c:	ebe2107c 	bl	c0088114 <printk>
c0803f20:	eaffffe5 	b	c0803ebc <mmc_sd_runtime_resume+0x3c>
c0803f24:	c0d75884 	.word	0xc0d75884

c0803f28 <mmc_sd_get_max_clock>:
c0803f28:	e1a0c00d 	mov	ip, sp
c0803f2c:	e92dd800 	push	{fp, ip, lr, pc}
c0803f30:	e24cb004 	sub	fp, ip, #4
c0803f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0803f38:	ebe0545f 	bl	c00190bc <__gnu_mcount_nc>
c0803f3c:	e5903000 	ldr	r3, [r0]
c0803f40:	e5d33240 	ldrb	r3, [r3, #576]	; 0x240
c0803f44:	e2433001 	sub	r3, r3, #1
c0803f48:	e3530001 	cmp	r3, #1
c0803f4c:	95900358 	ldrls	r0, [r0, #856]	; 0x358
c0803f50:	85900288 	ldrhi	r0, [r0, #648]	; 0x288
c0803f54:	e89da800 	ldm	sp, {fp, sp, pc}

c0803f58 <mmc_attach_sd>:
c0803f58:	e1a0c00d 	mov	ip, sp
c0803f5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0803f60:	e24cb004 	sub	fp, ip, #4
c0803f64:	e24dd008 	sub	sp, sp, #8
c0803f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0803f6c:	ebe05452 	bl	c00190bc <__gnu_mcount_nc>
c0803f70:	e59f3154 	ldr	r3, [pc, #340]	; c08040cc <mmc_attach_sd+0x174>
c0803f74:	e1a04000 	mov	r4, r0
c0803f78:	e5933000 	ldr	r3, [r3]
c0803f7c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0803f80:	e3a03000 	mov	r3, #0
c0803f84:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c0803f88:	e3130002 	tst	r3, #2
c0803f8c:	0a000037 	beq	c0804070 <mmc_attach_sd+0x118>
c0803f90:	e24b201c 	sub	r2, fp, #28
c0803f94:	e3a01000 	mov	r1, #0
c0803f98:	e1a00004 	mov	r0, r4
c0803f9c:	eb0000f8 	bl	c0804384 <mmc_send_app_op_cond>
c0803fa0:	e2505000 	subs	r5, r0, #0
c0803fa4:	0a000007 	beq	c0803fc8 <mmc_attach_sd+0x70>
c0803fa8:	e59f311c 	ldr	r3, [pc, #284]	; c08040cc <mmc_attach_sd+0x174>
c0803fac:	e1a00005 	mov	r0, r5
c0803fb0:	e5932000 	ldr	r2, [r3]
c0803fb4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0803fb8:	e0332002 	eors	r2, r3, r2
c0803fbc:	1a000039 	bne	c08040a8 <mmc_attach_sd+0x150>
c0803fc0:	e24bd014 	sub	sp, fp, #20
c0803fc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0803fc8:	e59f1100 	ldr	r1, [pc, #256]	; c08040d0 <mmc_attach_sd+0x178>
c0803fcc:	e1a00004 	mov	r0, r4
c0803fd0:	ebffdeff 	bl	c07fbbd4 <mmc_attach_bus>
c0803fd4:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c0803fd8:	e3530000 	cmp	r3, #0
c0803fdc:	158431d8 	strne	r3, [r4, #472]	; 0x1d8
c0803fe0:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0803fe4:	e3130010 	tst	r3, #16
c0803fe8:	0a000007 	beq	c080400c <mmc_attach_sd+0xb4>
c0803fec:	e1a00004 	mov	r0, r4
c0803ff0:	ebfff553 	bl	c0801544 <mmc_go_idle>
c0803ff4:	e24b201c 	sub	r2, fp, #28
c0803ff8:	e3a01000 	mov	r1, #0
c0803ffc:	e1a00004 	mov	r0, r4
c0804000:	ebfff661 	bl	c080198c <mmc_spi_read_ocr>
c0804004:	e2505000 	subs	r5, r0, #0
c0804008:	1a00001d 	bne	c0804084 <mmc_attach_sd+0x12c>
c080400c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0804010:	e1a00004 	mov	r0, r4
c0804014:	e3c33c7f 	bic	r3, r3, #32512	; 0x7f00
c0804018:	e3c330ff 	bic	r3, r3, #255	; 0xff
c080401c:	e1a01003 	mov	r1, r3
c0804020:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0804024:	ebffde47 	bl	c07fb948 <mmc_select_voltage>
c0804028:	e2501000 	subs	r1, r0, #0
c080402c:	0a000013 	beq	c0804080 <mmc_attach_sd+0x128>
c0804030:	e3a02000 	mov	r2, #0
c0804034:	e1a00004 	mov	r0, r4
c0804038:	ebfffe81 	bl	c0803a44 <mmc_sd_init_card>
c080403c:	e2505000 	subs	r5, r0, #0
c0804040:	1a00000f 	bne	c0804084 <mmc_attach_sd+0x12c>
c0804044:	e1a00004 	mov	r0, r4
c0804048:	ebffd4e8 	bl	c07f93f0 <mmc_release_host>
c080404c:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0804050:	ebffe275 	bl	c07fca2c <mmc_add_card>
c0804054:	e2505000 	subs	r5, r0, #0
c0804058:	1a000013 	bne	c08040ac <mmc_attach_sd+0x154>
c080405c:	e1a00004 	mov	r0, r4
c0804060:	e1a02005 	mov	r2, r5
c0804064:	e1a01005 	mov	r1, r5
c0804068:	ebffd44e 	bl	c07f91a8 <__mmc_claim_host>
c080406c:	eaffffcd 	b	c0803fa8 <mmc_attach_sd+0x50>
c0804070:	e59f105c 	ldr	r1, [pc, #92]	; c08040d4 <mmc_attach_sd+0x17c>
c0804074:	e59f005c 	ldr	r0, [pc, #92]	; c08040d8 <mmc_attach_sd+0x180>
c0804078:	ebe0e602 	bl	c003d888 <warn_slowpath_null>
c080407c:	eaffffc3 	b	c0803f90 <mmc_attach_sd+0x38>
c0804080:	e3e05015 	mvn	r5, #21
c0804084:	e1a00004 	mov	r0, r4
c0804088:	ebffdefc 	bl	c07fbc80 <mmc_detach_bus>
c080408c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0804090:	e1a02005 	mov	r2, r5
c0804094:	e3510000 	cmp	r1, #0
c0804098:	e59f003c 	ldr	r0, [pc, #60]	; c08040dc <mmc_attach_sd+0x184>
c080409c:	05941010 	ldreq	r1, [r4, #16]
c08040a0:	ebe2101b 	bl	c0088114 <printk>
c08040a4:	eaffffbf 	b	c0803fa8 <mmc_attach_sd+0x50>
c08040a8:	ebe0e438 	bl	c003d190 <__stack_chk_fail>
c08040ac:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c08040b0:	ebffe303 	bl	c07fccc4 <mmc_remove_card>
c08040b4:	e3a02000 	mov	r2, #0
c08040b8:	e5842274 	str	r2, [r4, #628]	; 0x274
c08040bc:	e1a01002 	mov	r1, r2
c08040c0:	e1a00004 	mov	r0, r4
c08040c4:	ebffd437 	bl	c07f91a8 <__mmc_claim_host>
c08040c8:	eaffffed 	b	c0804084 <mmc_attach_sd+0x12c>
c08040cc:	c0d75c08 	.word	0xc0d75c08
c08040d0:	c0b00fd4 	.word	0xc0b00fd4
c08040d4:	000004eb 	.word	0x000004eb
c08040d8:	c0d75ed0 	.word	0xc0d75ed0
c08040dc:	c0d75ee8 	.word	0xc0d75ee8

c08040e0 <mmc_app_cmd>:
c08040e0:	e1a0c00d 	mov	ip, sp
c08040e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08040e8:	e24cb004 	sub	fp, ip, #4
c08040ec:	e24dd038 	sub	sp, sp, #56	; 0x38
c08040f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08040f4:	ebe053f0 	bl	c00190bc <__gnu_mcount_nc>
c08040f8:	e59f30c8 	ldr	r3, [pc, #200]	; c08041c8 <mmc_app_cmd+0xe8>
c08040fc:	e1a04001 	mov	r4, r1
c0804100:	e1a05000 	mov	r5, r0
c0804104:	e3a02034 	mov	r2, #52	; 0x34
c0804108:	e24b004c 	sub	r0, fp, #76	; 0x4c
c080410c:	e3a01000 	mov	r1, #0
c0804110:	e5933000 	ldr	r3, [r3]
c0804114:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0804118:	e3a03000 	mov	r3, #0
c080411c:	eb0854a7 	bl	c0a193c0 <memset>
c0804120:	e3540000 	cmp	r4, #0
c0804124:	0a000021 	beq	c08041b0 <mmc_app_cmd+0xd0>
c0804128:	e5943000 	ldr	r3, [r4]
c080412c:	e1530005 	cmp	r3, r5
c0804130:	0a000004 	beq	c0804148 <mmc_app_cmd+0x68>
c0804134:	e59f0090 	ldr	r0, [pc, #144]	; c08041cc <mmc_app_cmd+0xec>
c0804138:	e3a0101e 	mov	r1, #30
c080413c:	ebe0e5d1 	bl	c003d888 <warn_slowpath_null>
c0804140:	e3e00015 	mvn	r0, #21
c0804144:	ea000012 	b	c0804194 <mmc_app_cmd+0xb4>
c0804148:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c080414c:	e3a01037 	mov	r1, #55	; 0x37
c0804150:	e3a02095 	mov	r2, #149	; 0x95
c0804154:	e1a03803 	lsl	r3, r3, #16
c0804158:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c080415c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0804160:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0804164:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0804168:	e3a02000 	mov	r2, #0
c080416c:	e1a00005 	mov	r0, r5
c0804170:	ebffd6db 	bl	c07f9ce4 <mmc_wait_for_cmd>
c0804174:	e3500000 	cmp	r0, #0
c0804178:	1a000005 	bne	c0804194 <mmc_app_cmd+0xb4>
c080417c:	e59521f4 	ldr	r2, [r5, #500]	; 0x1f4
c0804180:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0804184:	e2022010 	and	r2, r2, #16
c0804188:	e2033020 	and	r3, r3, #32
c080418c:	e1923003 	orrs	r3, r2, r3
c0804190:	03e0005e 	mvneq	r0, #94	; 0x5e
c0804194:	e59f302c 	ldr	r3, [pc, #44]	; c08041c8 <mmc_app_cmd+0xe8>
c0804198:	e5932000 	ldr	r2, [r3]
c080419c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08041a0:	e0332002 	eors	r2, r3, r2
c08041a4:	1a000006 	bne	c08041c4 <mmc_app_cmd+0xe4>
c08041a8:	e24bd014 	sub	sp, fp, #20
c08041ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08041b0:	e3a02037 	mov	r2, #55	; 0x37
c08041b4:	e3a030f5 	mov	r3, #245	; 0xf5
c08041b8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c08041bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08041c0:	eaffffe7 	b	c0804164 <mmc_app_cmd+0x84>
c08041c4:	ebe0e3f1 	bl	c003d190 <__stack_chk_fail>
c08041c8:	c0d75f1c 	.word	0xc0d75f1c
c08041cc:	c0d75f40 	.word	0xc0d75f40

c08041d0 <mmc_wait_for_app_cmd>:
c08041d0:	e1a0c00d 	mov	ip, sp
c08041d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08041d8:	e24cb004 	sub	fp, ip, #4
c08041dc:	e24dd040 	sub	sp, sp, #64	; 0x40
c08041e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08041e4:	ebe053b4 	bl	c00190bc <__gnu_mcount_nc>
c08041e8:	e1a08003 	mov	r8, r3
c08041ec:	e59f30ec 	ldr	r3, [pc, #236]	; c08042e0 <mmc_wait_for_app_cmd+0x110>
c08041f0:	e1a06000 	mov	r6, r0
c08041f4:	e1a09001 	mov	r9, r1
c08041f8:	e1a05002 	mov	r5, r2
c08041fc:	e24b0064 	sub	r0, fp, #100	; 0x64
c0804200:	e3a0203c 	mov	r2, #60	; 0x3c
c0804204:	e3a01000 	mov	r1, #0
c0804208:	e5933000 	ldr	r3, [r3]
c080420c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0804210:	e3a03000 	mov	r3, #0
c0804214:	eb085469 	bl	c0a193c0 <memset>
c0804218:	e3580000 	cmp	r8, #0
c080421c:	b3a08003 	movlt	r8, #3
c0804220:	e3a07000 	mov	r7, #0
c0804224:	e1a01009 	mov	r1, r9
c0804228:	e1a00006 	mov	r0, r6
c080422c:	ebffffab 	bl	c08040e0 <mmc_app_cmd>
c0804230:	e2504000 	subs	r4, r0, #0
c0804234:	0a00000d 	beq	c0804270 <mmc_wait_for_app_cmd+0xa0>
c0804238:	e59631f4 	ldr	r3, [r6, #500]	; 0x1f4
c080423c:	e3130010 	tst	r3, #16
c0804240:	0a000021 	beq	c08042cc <mmc_wait_for_app_cmd+0xfc>
c0804244:	e5953008 	ldr	r3, [r5, #8]
c0804248:	e3130004 	tst	r3, #4
c080424c:	0a00001e 	beq	c08042cc <mmc_wait_for_app_cmd+0xfc>
c0804250:	e59f3088 	ldr	r3, [pc, #136]	; c08042e0 <mmc_wait_for_app_cmd+0x110>
c0804254:	e1a00004 	mov	r0, r4
c0804258:	e5932000 	ldr	r2, [r3]
c080425c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0804260:	e0332002 	eors	r2, r3, r2
c0804264:	1a00001c 	bne	c08042dc <mmc_wait_for_app_cmd+0x10c>
c0804268:	e24bd024 	sub	sp, fp, #36	; 0x24
c080426c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0804270:	e1a01004 	mov	r1, r4
c0804274:	e3a0203c 	mov	r2, #60	; 0x3c
c0804278:	e24b0064 	sub	r0, fp, #100	; 0x64
c080427c:	eb08544f 	bl	c0a193c0 <memset>
c0804280:	e5854008 	str	r4, [r5, #8]
c0804284:	e585400c 	str	r4, [r5, #12]
c0804288:	e5854010 	str	r4, [r5, #16]
c080428c:	e5854014 	str	r4, [r5, #20]
c0804290:	e585401c 	str	r4, [r5, #28]
c0804294:	e585402c 	str	r4, [r5, #44]	; 0x2c
c0804298:	e24b1064 	sub	r1, fp, #100	; 0x64
c080429c:	e1a00006 	mov	r0, r6
c08042a0:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c08042a4:	ebffd656 	bl	c07f9c04 <mmc_wait_for_req>
c08042a8:	e5954020 	ldr	r4, [r5, #32]
c08042ac:	e3540000 	cmp	r4, #0
c08042b0:	0affffe6 	beq	c0804250 <mmc_wait_for_app_cmd+0x80>
c08042b4:	e59631f4 	ldr	r3, [r6, #500]	; 0x1f4
c08042b8:	e3130010 	tst	r3, #16
c08042bc:	0a000002 	beq	c08042cc <mmc_wait_for_app_cmd+0xfc>
c08042c0:	e5953008 	ldr	r3, [r5, #8]
c08042c4:	e3130004 	tst	r3, #4
c08042c8:	1affffe0 	bne	c0804250 <mmc_wait_for_app_cmd+0x80>
c08042cc:	e2877001 	add	r7, r7, #1
c08042d0:	e1580007 	cmp	r8, r7
c08042d4:	aaffffd2 	bge	c0804224 <mmc_wait_for_app_cmd+0x54>
c08042d8:	eaffffdc 	b	c0804250 <mmc_wait_for_app_cmd+0x80>
c08042dc:	ebe0e3ab 	bl	c003d190 <__stack_chk_fail>
c08042e0:	c0d75f20 	.word	0xc0d75f20

c08042e4 <mmc_app_set_bus_width>:
c08042e4:	e1a0c00d 	mov	ip, sp
c08042e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08042ec:	e24cb004 	sub	fp, ip, #4
c08042f0:	e24dd038 	sub	sp, sp, #56	; 0x38
c08042f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08042f8:	ebe0536f 	bl	c00190bc <__gnu_mcount_nc>
c08042fc:	e59f307c 	ldr	r3, [pc, #124]	; c0804380 <mmc_app_set_bus_width+0x9c>
c0804300:	e1a04001 	mov	r4, r1
c0804304:	e3a02030 	mov	r2, #48	; 0x30
c0804308:	e1a05000 	mov	r5, r0
c080430c:	e3a01000 	mov	r1, #0
c0804310:	e24b0048 	sub	r0, fp, #72	; 0x48
c0804314:	e5933000 	ldr	r3, [r3]
c0804318:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c080431c:	e3a03000 	mov	r3, #0
c0804320:	eb085426 	bl	c0a193c0 <memset>
c0804324:	e3a02006 	mov	r2, #6
c0804328:	e3a03015 	mov	r3, #21
c080432c:	e3540000 	cmp	r4, #0
c0804330:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0804334:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0804338:	0a000003 	beq	c080434c <mmc_app_set_bus_width+0x68>
c080433c:	e3540002 	cmp	r4, #2
c0804340:	13e00015 	mvnne	r0, #21
c0804344:	1a000005 	bne	c0804360 <mmc_app_set_bus_width+0x7c>
c0804348:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c080434c:	e3a03003 	mov	r3, #3
c0804350:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0804354:	e1a01005 	mov	r1, r5
c0804358:	e5950000 	ldr	r0, [r5]
c080435c:	ebffff9b 	bl	c08041d0 <mmc_wait_for_app_cmd>
c0804360:	e59f3018 	ldr	r3, [pc, #24]	; c0804380 <mmc_app_set_bus_width+0x9c>
c0804364:	e5932000 	ldr	r2, [r3]
c0804368:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c080436c:	e0332002 	eors	r2, r3, r2
c0804370:	1a000001 	bne	c080437c <mmc_app_set_bus_width+0x98>
c0804374:	e24bd014 	sub	sp, fp, #20
c0804378:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080437c:	ebe0e383 	bl	c003d190 <__stack_chk_fail>
c0804380:	c0d75f24 	.word	0xc0d75f24

c0804384 <mmc_send_app_op_cond>:
c0804384:	e1a0c00d 	mov	ip, sp
c0804388:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c080438c:	e24cb004 	sub	fp, ip, #4
c0804390:	e24dd038 	sub	sp, sp, #56	; 0x38
c0804394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804398:	ebe05347 	bl	c00190bc <__gnu_mcount_nc>
c080439c:	e59f3110 	ldr	r3, [pc, #272]	; c08044b4 <mmc_send_app_op_cond+0x130>
c08043a0:	e1a05000 	mov	r5, r0
c08043a4:	e1a06001 	mov	r6, r1
c08043a8:	e1a09002 	mov	r9, r2
c08043ac:	e3a01000 	mov	r1, #0
c08043b0:	e3a0202c 	mov	r2, #44	; 0x2c
c08043b4:	e24b0054 	sub	r0, fp, #84	; 0x54
c08043b8:	e5933000 	ldr	r3, [r3]
c08043bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08043c0:	e3a03000 	mov	r3, #0
c08043c4:	eb0853fd 	bl	c0a193c0 <memset>
c08043c8:	e59521f4 	ldr	r2, [r5, #500]	; 0x1f4
c08043cc:	e3a03029 	mov	r3, #41	; 0x29
c08043d0:	e3120010 	tst	r2, #16
c08043d4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c08043d8:	12063101 	andne	r3, r6, #1073741824	; 0x40000000
c08043dc:	01a03006 	moveq	r3, r6
c08043e0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c08043e4:	e3a030e1 	mov	r3, #225	; 0xe1
c08043e8:	e59f80c8 	ldr	r8, [pc, #200]	; c08044b8 <mmc_send_app_op_cond+0x134>
c08043ec:	e59f70c8 	ldr	r7, [pc, #200]	; c08044bc <mmc_send_app_op_cond+0x138>
c08043f0:	e3a04064 	mov	r4, #100	; 0x64
c08043f4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08043f8:	ea000006 	b	c0804418 <mmc_send_app_op_cond+0x94>
c08043fc:	e3130001 	tst	r3, #1
c0804400:	0a000015 	beq	c080445c <mmc_send_app_op_cond+0xd8>
c0804404:	e1a01008 	mov	r1, r8
c0804408:	e1a00007 	mov	r0, r7
c080440c:	eb08c063 	bl	c0a345a0 <usleep_range>
c0804410:	e2544001 	subs	r4, r4, #1
c0804414:	0a000017 	beq	c0804478 <mmc_send_app_op_cond+0xf4>
c0804418:	e3a03003 	mov	r3, #3
c080441c:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0804420:	e3a01000 	mov	r1, #0
c0804424:	e1a00005 	mov	r0, r5
c0804428:	ebffff68 	bl	c08041d0 <mmc_wait_for_app_cmd>
c080442c:	e3500000 	cmp	r0, #0
c0804430:	1a000016 	bne	c0804490 <mmc_send_app_op_cond+0x10c>
c0804434:	e3560000 	cmp	r6, #0
c0804438:	0a000014 	beq	c0804490 <mmc_send_app_op_cond+0x10c>
c080443c:	e59521f4 	ldr	r2, [r5, #500]	; 0x1f4
c0804440:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0804444:	e3120010 	tst	r2, #16
c0804448:	1affffeb 	bne	c08043fc <mmc_send_app_op_cond+0x78>
c080444c:	e3530000 	cmp	r3, #0
c0804450:	aaffffeb 	bge	c0804404 <mmc_send_app_op_cond+0x80>
c0804454:	e3590000 	cmp	r9, #0
c0804458:	1a000012 	bne	c08044a8 <mmc_send_app_op_cond+0x124>
c080445c:	e59f3050 	ldr	r3, [pc, #80]	; c08044b4 <mmc_send_app_op_cond+0x130>
c0804460:	e5932000 	ldr	r2, [r3]
c0804464:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0804468:	e0332002 	eors	r2, r3, r2
c080446c:	1a00000f 	bne	c08044b0 <mmc_send_app_op_cond+0x12c>
c0804470:	e24bd024 	sub	sp, fp, #36	; 0x24
c0804474:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0804478:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c080447c:	e3510000 	cmp	r1, #0
c0804480:	05951010 	ldreq	r1, [r5, #16]
c0804484:	e59f0034 	ldr	r0, [pc, #52]	; c08044c0 <mmc_send_app_op_cond+0x13c>
c0804488:	ebe20f21 	bl	c0088114 <printk>
c080448c:	e3e0006d 	mvn	r0, #109	; 0x6d
c0804490:	e3590000 	cmp	r9, #0
c0804494:	0afffff0 	beq	c080445c <mmc_send_app_op_cond+0xd8>
c0804498:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c080449c:	e3130010 	tst	r3, #16
c08044a0:	1affffed 	bne	c080445c <mmc_send_app_op_cond+0xd8>
c08044a4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08044a8:	e5893000 	str	r3, [r9]
c08044ac:	eaffffea 	b	c080445c <mmc_send_app_op_cond+0xd8>
c08044b0:	ebe0e336 	bl	c003d190 <__stack_chk_fail>
c08044b4:	c0d75f28 	.word	0xc0d75f28
c08044b8:	000030d4 	.word	0x000030d4
c08044bc:	00002710 	.word	0x00002710
c08044c0:	c0d75f5c 	.word	0xc0d75f5c

c08044c4 <mmc_send_if_cond>:
c08044c4:	e1a0c00d 	mov	ip, sp
c08044c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08044cc:	e24cb004 	sub	fp, ip, #4
c08044d0:	e24dd038 	sub	sp, sp, #56	; 0x38
c08044d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08044d8:	ebe052f7 	bl	c00190bc <__gnu_mcount_nc>
c08044dc:	e59f3098 	ldr	r3, [pc, #152]	; c080457c <mmc_send_if_cond+0xb8>
c08044e0:	e1a04000 	mov	r4, r0
c08044e4:	e1a05001 	mov	r5, r1
c08044e8:	e3a0202c 	mov	r2, #44	; 0x2c
c08044ec:	e3a01000 	mov	r1, #0
c08044f0:	e24b0044 	sub	r0, fp, #68	; 0x44
c08044f4:	e5933000 	ldr	r3, [r3]
c08044f8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08044fc:	e3a03000 	mov	r3, #0
c0804500:	eb0853ae 	bl	c0a193c0 <memset>
c0804504:	e59f2074 	ldr	r2, [pc, #116]	; c0804580 <mmc_send_if_cond+0xbc>
c0804508:	e59f3074 	ldr	r3, [pc, #116]	; c0804584 <mmc_send_if_cond+0xc0>
c080450c:	e0022005 	and	r2, r2, r5
c0804510:	e3520000 	cmp	r2, #0
c0804514:	e59fe06c 	ldr	lr, [pc, #108]	; c0804588 <mmc_send_if_cond+0xc4>
c0804518:	03a030aa 	moveq	r3, #170	; 0xaa
c080451c:	e3a0c008 	mov	ip, #8
c0804520:	e1a00004 	mov	r0, r4
c0804524:	e3a02000 	mov	r2, #0
c0804528:	e24b104c 	sub	r1, fp, #76	; 0x4c
c080452c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0804530:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0804534:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0804538:	ebffd5e9 	bl	c07f9ce4 <mmc_wait_for_cmd>
c080453c:	e3500000 	cmp	r0, #0
c0804540:	1a000005 	bne	c080455c <mmc_send_if_cond+0x98>
c0804544:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0804548:	e3130010 	tst	r3, #16
c080454c:	155b3040 	ldrbne	r3, [fp, #-64]	; 0xffffffc0
c0804550:	055b3044 	ldrbeq	r3, [fp, #-68]	; 0xffffffbc
c0804554:	e35300aa 	cmp	r3, #170	; 0xaa
c0804558:	13e00004 	mvnne	r0, #4
c080455c:	e59f3018 	ldr	r3, [pc, #24]	; c080457c <mmc_send_if_cond+0xb8>
c0804560:	e5932000 	ldr	r2, [r3]
c0804564:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0804568:	e0332002 	eors	r2, r3, r2
c080456c:	1a000001 	bne	c0804578 <mmc_send_if_cond+0xb4>
c0804570:	e24bd014 	sub	sp, fp, #20
c0804574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0804578:	ebe0e304 	bl	c003d190 <__stack_chk_fail>
c080457c:	c0d75f2c 	.word	0xc0d75f2c
c0804580:	00ff8000 	.word	0x00ff8000
c0804584:	000001aa 	.word	0x000001aa
c0804588:	000002f5 	.word	0x000002f5

c080458c <mmc_send_relative_addr>:
c080458c:	e1a0c00d 	mov	ip, sp
c0804590:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0804594:	e24cb004 	sub	fp, ip, #4
c0804598:	e24dd038 	sub	sp, sp, #56	; 0x38
c080459c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08045a0:	ebe052c5 	bl	c00190bc <__gnu_mcount_nc>
c08045a4:	e59f306c 	ldr	r3, [pc, #108]	; c0804618 <mmc_send_relative_addr+0x8c>
c08045a8:	e1a04000 	mov	r4, r0
c08045ac:	e1a05001 	mov	r5, r1
c08045b0:	e3a02030 	mov	r2, #48	; 0x30
c08045b4:	e3a01000 	mov	r1, #0
c08045b8:	e24b0048 	sub	r0, fp, #72	; 0x48
c08045bc:	e5933000 	ldr	r3, [r3]
c08045c0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08045c4:	e3a03000 	mov	r3, #0
c08045c8:	eb08537c 	bl	c0a193c0 <memset>
c08045cc:	e3a03003 	mov	r3, #3
c08045d0:	e1a02003 	mov	r2, r3
c08045d4:	e3a0c075 	mov	ip, #117	; 0x75
c08045d8:	e1a00004 	mov	r0, r4
c08045dc:	e24b104c 	sub	r1, fp, #76	; 0x4c
c08045e0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08045e4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08045e8:	ebffd5bd 	bl	c07f9ce4 <mmc_wait_for_cmd>
c08045ec:	e3500000 	cmp	r0, #0
c08045f0:	015b34b2 	ldrheq	r3, [fp, #-66]	; 0xffffffbe
c08045f4:	05853000 	streq	r3, [r5]
c08045f8:	e59f3018 	ldr	r3, [pc, #24]	; c0804618 <mmc_send_relative_addr+0x8c>
c08045fc:	e5932000 	ldr	r2, [r3]
c0804600:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0804604:	e0332002 	eors	r2, r3, r2
c0804608:	1a000001 	bne	c0804614 <mmc_send_relative_addr+0x88>
c080460c:	e24bd014 	sub	sp, fp, #20
c0804610:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0804614:	ebe0e2dd 	bl	c003d190 <__stack_chk_fail>
c0804618:	c0d75f30 	.word	0xc0d75f30

c080461c <mmc_app_send_scr>:
c080461c:	e1a0c00d 	mov	ip, sp
c0804620:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0804624:	e24cb004 	sub	fp, ip, #4
c0804628:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c080462c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804630:	ebe052a1 	bl	c00190bc <__gnu_mcount_nc>
c0804634:	e59f3134 	ldr	r3, [pc, #308]	; c0804770 <mmc_app_send_scr+0x154>
c0804638:	e1a04000 	mov	r4, r0
c080463c:	e3a0203c 	mov	r2, #60	; 0x3c
c0804640:	e3a01000 	mov	r1, #0
c0804644:	e24b0090 	sub	r0, fp, #144	; 0x90
c0804648:	e5933000 	ldr	r3, [r3]
c080464c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0804650:	e3a03000 	mov	r3, #0
c0804654:	eb085359 	bl	c0a193c0 <memset>
c0804658:	e3a02034 	mov	r2, #52	; 0x34
c080465c:	e3a01000 	mov	r1, #0
c0804660:	e24b0054 	sub	r0, fp, #84	; 0x54
c0804664:	eb085355 	bl	c0a193c0 <memset>
c0804668:	e3a02038 	mov	r2, #56	; 0x38
c080466c:	e3a01000 	mov	r1, #0
c0804670:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c0804674:	eb085351 	bl	c0a193c0 <memset>
c0804678:	e1a01004 	mov	r1, r4
c080467c:	e5940000 	ldr	r0, [r4]
c0804680:	ebfffe96 	bl	c08040e0 <mmc_app_cmd>
c0804684:	e2505000 	subs	r5, r0, #0
c0804688:	0a000007 	beq	c08046ac <mmc_app_send_scr+0x90>
c080468c:	e59f30dc 	ldr	r3, [pc, #220]	; c0804770 <mmc_app_send_scr+0x154>
c0804690:	e1a00005 	mov	r0, r5
c0804694:	e5932000 	ldr	r2, [r3]
c0804698:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c080469c:	e0332002 	eors	r2, r3, r2
c08046a0:	1a000031 	bne	c080476c <mmc_app_send_scr+0x150>
c08046a4:	e24bd018 	sub	sp, fp, #24
c08046a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08046ac:	e59f30c0 	ldr	r3, [pc, #192]	; c0804774 <mmc_app_send_scr+0x158>
c08046b0:	e3a02008 	mov	r2, #8
c08046b4:	e59f10bc 	ldr	r1, [pc, #188]	; c0804778 <mmc_app_send_scr+0x15c>
c08046b8:	e5930018 	ldr	r0, [r3, #24]
c08046bc:	ebe64c7d 	bl	c01978b8 <kmem_cache_alloc_trace>
c08046c0:	e2506000 	subs	r6, r0, #0
c08046c4:	0a000026 	beq	c0804764 <mmc_app_send_scr+0x148>
c08046c8:	e3a01008 	mov	r1, #8
c08046cc:	e24b2054 	sub	r2, fp, #84	; 0x54
c08046d0:	e24b30d8 	sub	r3, fp, #216	; 0xd8
c08046d4:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c08046d8:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c08046dc:	e1a02001 	mov	r2, r1
c08046e0:	e50b10c0 	str	r1, [fp, #-192]	; 0xffffff40
c08046e4:	e3a0c033 	mov	ip, #51	; 0x33
c08046e8:	e3a010b5 	mov	r1, #181	; 0xb5
c08046ec:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c08046f0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c08046f4:	e1a00003 	mov	r0, r3
c08046f8:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c08046fc:	e3a03001 	mov	r3, #1
c0804700:	e3a0cc02 	mov	ip, #512	; 0x200
c0804704:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0804708:	e1a01006 	mov	r1, r6
c080470c:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0804710:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0804714:	e50bc0b0 	str	ip, [fp, #-176]	; 0xffffff50
c0804718:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c080471c:	ebf040e3 	bl	c0414ab0 <sg_init_one>
c0804720:	e1a01004 	mov	r1, r4
c0804724:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c0804728:	ebffca34 	bl	c07f7000 <mmc_set_data_timeout>
c080472c:	e24b1090 	sub	r1, fp, #144	; 0x90
c0804730:	e5940000 	ldr	r0, [r4]
c0804734:	ebffd532 	bl	c07f9c04 <mmc_wait_for_req>
c0804738:	e1c620d0 	ldrd	r2, [r6]
c080473c:	e1a00006 	mov	r0, r6
c0804740:	e6bf2f32 	rev	r2, r2
c0804744:	e6bf3f33 	rev	r3, r3
c0804748:	e5842210 	str	r2, [r4, #528]	; 0x210
c080474c:	e5843214 	str	r3, [r4, #532]	; 0x214
c0804750:	ebe64821 	bl	c01967dc <kfree>
c0804754:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0804758:	e3550000 	cmp	r5, #0
c080475c:	051b50b4 	ldreq	r5, [fp, #-180]	; 0xffffff4c
c0804760:	eaffffc9 	b	c080468c <mmc_app_send_scr+0x70>
c0804764:	e3e0500b 	mvn	r5, #11
c0804768:	eaffffc7 	b	c080468c <mmc_app_send_scr+0x70>
c080476c:	ebe0e287 	bl	c003d190 <__stack_chk_fail>
c0804770:	c0d75f34 	.word	0xc0d75f34
c0804774:	c0d9a614 	.word	0xc0d9a614
c0804778:	006000c0 	.word	0x006000c0

c080477c <mmc_sd_switch>:
c080477c:	e1a0c00d 	mov	ip, sp
c0804780:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0804784:	e24cb004 	sub	fp, ip, #4
c0804788:	e24dd0c0 	sub	sp, sp, #192	; 0xc0
c080478c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804790:	ebe05249 	bl	c00190bc <__gnu_mcount_nc>
c0804794:	e1a08003 	mov	r8, r3
c0804798:	e59f3108 	ldr	r3, [pc, #264]	; c08048a8 <mmc_sd_switch+0x12c>
c080479c:	e1a05000 	mov	r5, r0
c08047a0:	e1a07002 	mov	r7, r2
c08047a4:	e1a09001 	mov	r9, r1
c08047a8:	e3a0203c 	mov	r2, #60	; 0x3c
c08047ac:	e3a01000 	mov	r1, #0
c08047b0:	e24b0098 	sub	r0, fp, #152	; 0x98
c08047b4:	e5933000 	ldr	r3, [r3]
c08047b8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08047bc:	e3a03000 	mov	r3, #0
c08047c0:	e59b6004 	ldr	r6, [fp, #4]
c08047c4:	e24b40d0 	sub	r4, fp, #208	; 0xd0
c08047c8:	eb0852fc 	bl	c0a193c0 <memset>
c08047cc:	e3a0202c 	mov	r2, #44	; 0x2c
c08047d0:	e3a01000 	mov	r1, #0
c08047d4:	e24b0054 	sub	r0, fp, #84	; 0x54
c08047d8:	eb0852f8 	bl	c0a193c0 <memset>
c08047dc:	e3a02038 	mov	r2, #56	; 0x38
c08047e0:	e3a01000 	mov	r1, #0
c08047e4:	e1a00004 	mov	r0, r4
c08047e8:	eb0852f4 	bl	c0a193c0 <memset>
c08047ec:	e2999000 	adds	r9, r9, #0
c08047f0:	13a09001 	movne	r9, #1
c08047f4:	e1a02107 	lsl	r2, r7, #2
c08047f8:	e3a0000f 	mov	r0, #15
c08047fc:	e3e014ff 	mvn	r1, #-16777216	; 0xff000000
c0804800:	e1811f89 	orr	r1, r1, r9, lsl #31
c0804804:	e1c11210 	bic	r1, r1, r0, lsl r2
c0804808:	e0083000 	and	r3, r8, r0
c080480c:	e3a0e040 	mov	lr, #64	; 0x40
c0804810:	e1813213 	orr	r3, r1, r3, lsl r2
c0804814:	e24bc0e0 	sub	ip, fp, #224	; 0xe0
c0804818:	e1a0200e 	mov	r2, lr
c080481c:	e1a01006 	mov	r1, r6
c0804820:	e1a0000c 	mov	r0, ip
c0804824:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0804828:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c080482c:	e3a03001 	mov	r3, #1
c0804830:	e3a0cc02 	mov	ip, #512	; 0x200
c0804834:	e24b805c 	sub	r8, fp, #92	; 0x5c
c0804838:	e3a07006 	mov	r7, #6
c080483c:	e3a060b5 	mov	r6, #181	; 0xb5
c0804840:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c0804844:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0804848:	e50be0c8 	str	lr, [fp, #-200]	; 0xffffff38
c080484c:	e50bc0b8 	str	ip, [fp, #-184]	; 0xffffff48
c0804850:	e50b4090 	str	r4, [fp, #-144]	; 0xffffff70
c0804854:	e50b8094 	str	r8, [fp, #-148]	; 0xffffff6c
c0804858:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c080485c:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0804860:	ebf04092 	bl	c0414ab0 <sg_init_one>
c0804864:	e1a01005 	mov	r1, r5
c0804868:	e1a00004 	mov	r0, r4
c080486c:	ebffc9e3 	bl	c07f7000 <mmc_set_data_timeout>
c0804870:	e5950000 	ldr	r0, [r5]
c0804874:	e24b1098 	sub	r1, fp, #152	; 0x98
c0804878:	ebffd4e1 	bl	c07f9c04 <mmc_wait_for_req>
c080487c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0804880:	e59f3020 	ldr	r3, [pc, #32]	; c08048a8 <mmc_sd_switch+0x12c>
c0804884:	e3500000 	cmp	r0, #0
c0804888:	051b00bc 	ldreq	r0, [fp, #-188]	; 0xffffff44
c080488c:	e5932000 	ldr	r2, [r3]
c0804890:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0804894:	e0332002 	eors	r2, r3, r2
c0804898:	1a000001 	bne	c08048a4 <mmc_sd_switch+0x128>
c080489c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08048a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08048a4:	ebe0e239 	bl	c003d190 <__stack_chk_fail>
c08048a8:	c0d75f38 	.word	0xc0d75f38

c08048ac <mmc_app_sd_status>:
c08048ac:	e1a0c00d 	mov	ip, sp
c08048b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08048b4:	e24cb004 	sub	fp, ip, #4
c08048b8:	e24dd0c0 	sub	sp, sp, #192	; 0xc0
c08048bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08048c0:	ebe051fd 	bl	c00190bc <__gnu_mcount_nc>
c08048c4:	e59f30f0 	ldr	r3, [pc, #240]	; c08049bc <mmc_app_sd_status+0x110>
c08048c8:	e1a04000 	mov	r4, r0
c08048cc:	e3a0203c 	mov	r2, #60	; 0x3c
c08048d0:	e1a05001 	mov	r5, r1
c08048d4:	e24b0088 	sub	r0, fp, #136	; 0x88
c08048d8:	e3a01000 	mov	r1, #0
c08048dc:	e5933000 	ldr	r3, [r3]
c08048e0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08048e4:	e3a03000 	mov	r3, #0
c08048e8:	eb0852b4 	bl	c0a193c0 <memset>
c08048ec:	e3a02034 	mov	r2, #52	; 0x34
c08048f0:	e3a01000 	mov	r1, #0
c08048f4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c08048f8:	eb0852b0 	bl	c0a193c0 <memset>
c08048fc:	e3a02038 	mov	r2, #56	; 0x38
c0804900:	e3a01000 	mov	r1, #0
c0804904:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c0804908:	eb0852ac 	bl	c0a193c0 <memset>
c080490c:	e1a01004 	mov	r1, r4
c0804910:	e5940000 	ldr	r0, [r4]
c0804914:	ebfffdf1 	bl	c08040e0 <mmc_app_cmd>
c0804918:	e3500000 	cmp	r0, #0
c080491c:	1a00001e 	bne	c080499c <mmc_app_sd_status+0xf0>
c0804920:	e3a0c040 	mov	ip, #64	; 0x40
c0804924:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0804928:	e24b20c0 	sub	r2, fp, #192	; 0xc0
c080492c:	e59fe08c 	ldr	lr, [pc, #140]	; c08049c0 <mmc_app_sd_status+0x114>
c0804930:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0804934:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0804938:	e24b30d0 	sub	r3, fp, #208	; 0xd0
c080493c:	e1a0200c 	mov	r2, ip
c0804940:	e50bc0b8 	str	ip, [fp, #-184]	; 0xffffff48
c0804944:	e3a0c00d 	mov	ip, #13
c0804948:	e1a01005 	mov	r1, r5
c080494c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0804950:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0804954:	e1a00003 	mov	r0, r3
c0804958:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c080495c:	e3a03001 	mov	r3, #1
c0804960:	e3a0cc02 	mov	ip, #512	; 0x200
c0804964:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0804968:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c080496c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0804970:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c0804974:	ebf0404d 	bl	c0414ab0 <sg_init_one>
c0804978:	e1a01004 	mov	r1, r4
c080497c:	e24b00c0 	sub	r0, fp, #192	; 0xc0
c0804980:	ebffc99e 	bl	c07f7000 <mmc_set_data_timeout>
c0804984:	e5940000 	ldr	r0, [r4]
c0804988:	e24b1088 	sub	r1, fp, #136	; 0x88
c080498c:	ebffd49c 	bl	c07f9c04 <mmc_wait_for_req>
c0804990:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0804994:	e3500000 	cmp	r0, #0
c0804998:	051b00ac 	ldreq	r0, [fp, #-172]	; 0xffffff54
c080499c:	e59f3018 	ldr	r3, [pc, #24]	; c08049bc <mmc_app_sd_status+0x110>
c08049a0:	e5932000 	ldr	r2, [r3]
c08049a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08049a8:	e0332002 	eors	r2, r3, r2
c08049ac:	1a000001 	bne	c08049b8 <mmc_app_sd_status+0x10c>
c08049b0:	e24bd014 	sub	sp, fp, #20
c08049b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08049b8:	ebe0e1f4 	bl	c003d190 <__stack_chk_fail>
c08049bc:	c0d75f3c 	.word	0xc0d75f3c
c08049c0:	000001b5 	.word	0x000001b5

c08049c4 <add_quirk>:
c08049c4:	e1a0c00d 	mov	ip, sp
c08049c8:	e92dd800 	push	{fp, ip, lr, pc}
c08049cc:	e24cb004 	sub	fp, ip, #4
c08049d0:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c08049d4:	e1831001 	orr	r1, r3, r1
c08049d8:	e58011d0 	str	r1, [r0, #464]	; 0x1d0
c08049dc:	e89da800 	ldm	sp, {fp, sp, pc}

c08049e0 <add_limit_rate_quirk>:
c08049e0:	e1a0c00d 	mov	ip, sp
c08049e4:	e92dd800 	push	{fp, ip, lr, pc}
c08049e8:	e24cb004 	sub	fp, ip, #4
c08049ec:	e58011d4 	str	r1, [r0, #468]	; 0x1d4
c08049f0:	e89da800 	ldm	sp, {fp, sp, pc}

c08049f4 <mmc_sdio_pre_suspend>:
c08049f4:	e1a0c00d 	mov	ip, sp
c08049f8:	e92dd800 	push	{fp, ip, lr, pc}
c08049fc:	e24cb004 	sub	fp, ip, #4
c0804a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804a04:	ebe051ac 	bl	c00190bc <__gnu_mcount_nc>
c0804a08:	e5901274 	ldr	r1, [r0, #628]	; 0x274
c0804a0c:	e591c36c 	ldr	ip, [r1, #876]	; 0x36c
c0804a10:	e35c0000 	cmp	ip, #0
c0804a14:	0a000016 	beq	c0804a74 <mmc_sdio_pre_suspend+0x80>
c0804a18:	e2811fe2 	add	r1, r1, #904	; 0x388
c0804a1c:	e3a02000 	mov	r2, #0
c0804a20:	e4913004 	ldr	r3, [r1], #4
c0804a24:	e2822001 	add	r2, r2, #1
c0804a28:	e3530000 	cmp	r3, #0
c0804a2c:	0a00000e 	beq	c0804a6c <mmc_sdio_pre_suspend+0x78>
c0804a30:	e59301dc 	ldr	r0, [r3, #476]	; 0x1dc
c0804a34:	e3100001 	tst	r0, #1
c0804a38:	0a00000b 	beq	c0804a6c <mmc_sdio_pre_suspend+0x78>
c0804a3c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0804a40:	e3530000 	cmp	r3, #0
c0804a44:	0a000008 	beq	c0804a6c <mmc_sdio_pre_suspend+0x78>
c0804a48:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0804a4c:	e3530000 	cmp	r3, #0
c0804a50:	0a000009 	beq	c0804a7c <mmc_sdio_pre_suspend+0x88>
c0804a54:	e5930008 	ldr	r0, [r3, #8]
c0804a58:	e3500000 	cmp	r0, #0
c0804a5c:	0a000006 	beq	c0804a7c <mmc_sdio_pre_suspend+0x88>
c0804a60:	e593300c 	ldr	r3, [r3, #12]
c0804a64:	e3530000 	cmp	r3, #0
c0804a68:	0a000003 	beq	c0804a7c <mmc_sdio_pre_suspend+0x88>
c0804a6c:	e15c0002 	cmp	ip, r2
c0804a70:	1affffea 	bne	c0804a20 <mmc_sdio_pre_suspend+0x2c>
c0804a74:	e3a00000 	mov	r0, #0
c0804a78:	e89da800 	ldm	sp, {fp, sp, pc}
c0804a7c:	e3e00025 	mvn	r0, #37	; 0x25
c0804a80:	e89da800 	ldm	sp, {fp, sp, pc}

c0804a84 <mmc_sdio_alive>:
c0804a84:	e1a0c00d 	mov	ip, sp
c0804a88:	e92dd800 	push	{fp, ip, lr, pc}
c0804a8c:	e24cb004 	sub	fp, ip, #4
c0804a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804a94:	ebe05188 	bl	c00190bc <__gnu_mcount_nc>
c0804a98:	e5900274 	ldr	r0, [r0, #628]	; 0x274
c0804a9c:	ebfff242 	bl	c08013ac <mmc_select_card>
c0804aa0:	e89da800 	ldm	sp, {fp, sp, pc}

c0804aa4 <mmc_sdio_resend_if_cond>:
c0804aa4:	e1a0c00d 	mov	ip, sp
c0804aa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0804aac:	e24cb004 	sub	fp, ip, #4
c0804ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804ab4:	ebe05180 	bl	c00190bc <__gnu_mcount_nc>
c0804ab8:	e1a04000 	mov	r4, r0
c0804abc:	e1a05001 	mov	r5, r1
c0804ac0:	eb000785 	bl	c08068dc <sdio_reset>
c0804ac4:	e1a00004 	mov	r0, r4
c0804ac8:	ebfff29d 	bl	c0801544 <mmc_go_idle>
c0804acc:	e59411d8 	ldr	r1, [r4, #472]	; 0x1d8
c0804ad0:	e1a00004 	mov	r0, r4
c0804ad4:	ebfffe7a 	bl	c08044c4 <mmc_send_if_cond>
c0804ad8:	e1a00005 	mov	r0, r5
c0804adc:	ebffe078 	bl	c07fccc4 <mmc_remove_card>
c0804ae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0804ae4 <mmc_sdio_remove>:
c0804ae4:	e1a0c00d 	mov	ip, sp
c0804ae8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0804aec:	e24cb004 	sub	fp, ip, #4
c0804af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804af4:	ebe05170 	bl	c00190bc <__gnu_mcount_nc>
c0804af8:	e5902274 	ldr	r2, [r0, #628]	; 0x274
c0804afc:	e1a06000 	mov	r6, r0
c0804b00:	e592336c 	ldr	r3, [r2, #876]	; 0x36c
c0804b04:	e3530000 	cmp	r3, #0
c0804b08:	0a00000d 	beq	c0804b44 <mmc_sdio_remove+0x60>
c0804b0c:	e3a04000 	mov	r4, #0
c0804b10:	e1a07004 	mov	r7, r4
c0804b14:	e28450e2 	add	r5, r4, #226	; 0xe2
c0804b18:	e2844001 	add	r4, r4, #1
c0804b1c:	e7923105 	ldr	r3, [r2, r5, lsl #2]
c0804b20:	e2530000 	subs	r0, r3, #0
c0804b24:	0a000003 	beq	c0804b38 <mmc_sdio_remove+0x54>
c0804b28:	eb000935 	bl	c0807004 <sdio_remove_func>
c0804b2c:	e5963274 	ldr	r3, [r6, #628]	; 0x274
c0804b30:	e7837105 	str	r7, [r3, r5, lsl #2]
c0804b34:	e5962274 	ldr	r2, [r6, #628]	; 0x274
c0804b38:	e592336c 	ldr	r3, [r2, #876]	; 0x36c
c0804b3c:	e1530004 	cmp	r3, r4
c0804b40:	8afffff3 	bhi	c0804b14 <mmc_sdio_remove+0x30>
c0804b44:	e1a00002 	mov	r0, r2
c0804b48:	ebffe05d 	bl	c07fccc4 <mmc_remove_card>
c0804b4c:	e3a03000 	mov	r3, #0
c0804b50:	e5863274 	str	r3, [r6, #628]	; 0x274
c0804b54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0804b58 <mmc_sdio_runtime_suspend>:
c0804b58:	e1a0c00d 	mov	ip, sp
c0804b5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0804b60:	e24cb004 	sub	fp, ip, #4
c0804b64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804b68:	ebe05153 	bl	c00190bc <__gnu_mcount_nc>
c0804b6c:	e3a02000 	mov	r2, #0
c0804b70:	e1a01002 	mov	r1, r2
c0804b74:	e1a04000 	mov	r4, r0
c0804b78:	ebffd18a 	bl	c07f91a8 <__mmc_claim_host>
c0804b7c:	e1a00004 	mov	r0, r4
c0804b80:	ebffdb50 	bl	c07fb8c8 <mmc_power_off>
c0804b84:	e1a00004 	mov	r0, r4
c0804b88:	ebffd218 	bl	c07f93f0 <mmc_release_host>
c0804b8c:	e3a00000 	mov	r0, #0
c0804b90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0804b94 <mmc_sdio_suspend>:
c0804b94:	e1a0c00d 	mov	ip, sp
c0804b98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0804b9c:	e24cb004 	sub	fp, ip, #4
c0804ba0:	e24dd010 	sub	sp, sp, #16
c0804ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804ba8:	ebe05143 	bl	c00190bc <__gnu_mcount_nc>
c0804bac:	e1a04000 	mov	r4, r0
c0804bb0:	e59f3138 	ldr	r3, [pc, #312]	; c0804cf0 <mmc_sdio_suspend+0x15c>
c0804bb4:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c0804bb8:	e5933000 	ldr	r3, [r3]
c0804bbc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0804bc0:	e3a03000 	mov	r3, #0
c0804bc4:	e2800fbb 	add	r0, r0, #748	; 0x2ec
c0804bc8:	e59231cc 	ldr	r3, [r2, #460]	; 0x1cc
c0804bcc:	e3833040 	orr	r3, r3, #64	; 0x40
c0804bd0:	e58231cc 	str	r3, [r2, #460]	; 0x1cc
c0804bd4:	ebe15136 	bl	c00590b4 <cancel_delayed_work_sync>
c0804bd8:	e3a02000 	mov	r2, #0
c0804bdc:	e1a01002 	mov	r1, r2
c0804be0:	e1a00004 	mov	r0, r4
c0804be4:	ebffd16f 	bl	c07f91a8 <__mmc_claim_host>
c0804be8:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c0804bec:	e2032003 	and	r2, r3, #3
c0804bf0:	e3520003 	cmp	r2, #3
c0804bf4:	0a000018 	beq	c0804c5c <mmc_sdio_suspend+0xc8>
c0804bf8:	e3130001 	tst	r3, #1
c0804bfc:	0a000013 	beq	c0804c50 <mmc_sdio_suspend+0xbc>
c0804c00:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c0804c04:	e3530000 	cmp	r3, #0
c0804c08:	1a000009 	bne	c0804c34 <mmc_sdio_suspend+0xa0>
c0804c0c:	e1a00004 	mov	r0, r4
c0804c10:	ebffd1f6 	bl	c07f93f0 <mmc_release_host>
c0804c14:	e59f30d4 	ldr	r3, [pc, #212]	; c0804cf0 <mmc_sdio_suspend+0x15c>
c0804c18:	e3a00000 	mov	r0, #0
c0804c1c:	e5932000 	ldr	r2, [r3]
c0804c20:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0804c24:	e0332002 	eors	r2, r3, r2
c0804c28:	1a00002f 	bne	c0804cec <mmc_sdio_suspend+0x158>
c0804c2c:	e24bd014 	sub	sp, fp, #20
c0804c30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0804c34:	e1a00004 	mov	r0, r4
c0804c38:	ebffe067 	bl	c07fcddc <mmc_retune_timer_stop>
c0804c3c:	e5d43244 	ldrb	r3, [r4, #580]	; 0x244
c0804c40:	e3130008 	tst	r3, #8
c0804c44:	13a03001 	movne	r3, #1
c0804c48:	15843250 	strne	r3, [r4, #592]	; 0x250
c0804c4c:	eaffffee 	b	c0804c0c <mmc_sdio_suspend+0x78>
c0804c50:	e1a00004 	mov	r0, r4
c0804c54:	ebffdb1b 	bl	c07fb8c8 <mmc_power_off>
c0804c58:	eaffffeb 	b	c0804c0c <mmc_sdio_suspend+0x78>
c0804c5c:	e5945274 	ldr	r5, [r4, #628]	; 0x274
c0804c60:	e5952000 	ldr	r2, [r5]
c0804c64:	e59221f4 	ldr	r2, [r2, #500]	; 0x1f4
c0804c68:	e3120001 	tst	r2, #1
c0804c6c:	0affffe1 	beq	c0804bf8 <mmc_sdio_suspend+0x64>
c0804c70:	e5d52378 	ldrb	r2, [r5, #888]	; 0x378
c0804c74:	e2022006 	and	r2, r2, #6
c0804c78:	e3520002 	cmp	r2, #2
c0804c7c:	0affffdd 	beq	c0804bf8 <mmc_sdio_suspend+0x64>
c0804c80:	e3a02000 	mov	r2, #0
c0804c84:	e24b3019 	sub	r3, fp, #25
c0804c88:	e1a01002 	mov	r1, r2
c0804c8c:	e1cd20f0 	strd	r2, [sp]
c0804c90:	e1a00005 	mov	r0, r5
c0804c94:	e3a03007 	mov	r3, #7
c0804c98:	eb00063c 	bl	c0806590 <mmc_io_rw_direct>
c0804c9c:	e2502000 	subs	r2, r0, #0
c0804ca0:	1a00000f 	bne	c0804ce4 <mmc_sdio_suspend+0x150>
c0804ca4:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c0804ca8:	e3130002 	tst	r3, #2
c0804cac:	0a00000c 	beq	c0804ce4 <mmc_sdio_suspend+0x150>
c0804cb0:	e3c33002 	bic	r3, r3, #2
c0804cb4:	e383c020 	orr	ip, r3, #32
c0804cb8:	e3a01001 	mov	r1, #1
c0804cbc:	e58dc000 	str	ip, [sp]
c0804cc0:	e58d2004 	str	r2, [sp, #4]
c0804cc4:	e3a03007 	mov	r3, #7
c0804cc8:	e1a00005 	mov	r0, r5
c0804ccc:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0804cd0:	eb00062e 	bl	c0806590 <mmc_io_rw_direct>
c0804cd4:	e2501000 	subs	r1, r0, #0
c0804cd8:	1a000001 	bne	c0804ce4 <mmc_sdio_suspend+0x150>
c0804cdc:	e5950000 	ldr	r0, [r5]
c0804ce0:	ebffd8a9 	bl	c07faf8c <mmc_set_bus_width>
c0804ce4:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c0804ce8:	eaffffc2 	b	c0804bf8 <mmc_sdio_suspend+0x64>
c0804cec:	ebe0e127 	bl	c003d190 <__stack_chk_fail>
c0804cf0:	c0d75f80 	.word	0xc0d75f80

c0804cf4 <mmc_sdio_detect>:
c0804cf4:	e1a0c00d 	mov	ip, sp
c0804cf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0804cfc:	e24cb004 	sub	fp, ip, #4
c0804d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804d04:	ebe050ec 	bl	c00190bc <__gnu_mcount_nc>
c0804d08:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c0804d0c:	e1a04000 	mov	r4, r0
c0804d10:	e3130901 	tst	r3, #16384	; 0x4000
c0804d14:	0a000005 	beq	c0804d30 <mmc_sdio_detect+0x3c>
c0804d18:	e5900274 	ldr	r0, [r0, #628]	; 0x274
c0804d1c:	e3a01004 	mov	r1, #4
c0804d20:	e2800008 	add	r0, r0, #8
c0804d24:	ebf6e115 	bl	c05bd180 <__pm_runtime_resume>
c0804d28:	e3500000 	cmp	r0, #0
c0804d2c:	ba000021 	blt	c0804db8 <mmc_sdio_detect+0xc4>
c0804d30:	e3a02000 	mov	r2, #0
c0804d34:	e1a01002 	mov	r1, r2
c0804d38:	e1a00004 	mov	r0, r4
c0804d3c:	ebffd119 	bl	c07f91a8 <__mmc_claim_host>
c0804d40:	e1a00004 	mov	r0, r4
c0804d44:	ebffdc49 	bl	c07fbe70 <_mmc_detect_card_removed>
c0804d48:	e1a05000 	mov	r5, r0
c0804d4c:	e1a00004 	mov	r0, r4
c0804d50:	ebffd1a6 	bl	c07f93f0 <mmc_release_host>
c0804d54:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0804d58:	e3130901 	tst	r3, #16384	; 0x4000
c0804d5c:	1a00000e 	bne	c0804d9c <mmc_sdio_detect+0xa8>
c0804d60:	e3550000 	cmp	r5, #0
c0804d64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0804d68:	e1a00004 	mov	r0, r4
c0804d6c:	ebffff5c 	bl	c0804ae4 <mmc_sdio_remove>
c0804d70:	e3a02000 	mov	r2, #0
c0804d74:	e1a01002 	mov	r1, r2
c0804d78:	e1a00004 	mov	r0, r4
c0804d7c:	ebffd109 	bl	c07f91a8 <__mmc_claim_host>
c0804d80:	e1a00004 	mov	r0, r4
c0804d84:	ebffdbbd 	bl	c07fbc80 <mmc_detach_bus>
c0804d88:	e1a00004 	mov	r0, r4
c0804d8c:	ebffdacd 	bl	c07fb8c8 <mmc_power_off>
c0804d90:	e1a00004 	mov	r0, r4
c0804d94:	ebffd195 	bl	c07f93f0 <mmc_release_host>
c0804d98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0804d9c:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0804da0:	e3a01004 	mov	r1, #4
c0804da4:	e2800008 	add	r0, r0, #8
c0804da8:	ebf6de91 	bl	c05bc7f4 <__pm_runtime_idle>
c0804dac:	e3550000 	cmp	r5, #0
c0804db0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0804db4:	eaffffeb 	b	c0804d68 <mmc_sdio_detect+0x74>
c0804db8:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c0804dbc:	e28320dc 	add	r2, r3, #220	; 0xdc
c0804dc0:	e3a01000 	mov	r1, #0
c0804dc4:	f5d2f000 	pld	[r2]
c0804dc8:	e3e00000 	mvn	r0, #0
c0804dcc:	e192cf9f 	ldrex	r12, [r2]
c0804dd0:	e13c0001 	teq	ip, r1
c0804dd4:	0a000003 	beq	c0804de8 <mmc_sdio_detect+0xf4>
c0804dd8:	e08ce000 	add	lr, ip, r0
c0804ddc:	e1825f9e 	strex	r5, lr, [r2]
c0804de0:	e3350000 	teq	r5, #0
c0804de4:	1afffff8 	bne	c0804dcc <mmc_sdio_detect+0xd8>
c0804de8:	e15c0001 	cmp	ip, r1
c0804dec:	0affffdd 	beq	c0804d68 <mmc_sdio_detect+0x74>
c0804df0:	eaffffdc 	b	c0804d68 <mmc_sdio_detect+0x74>

c0804df4 <sdio_enable_wide>:
c0804df4:	e1a0c00d 	mov	ip, sp
c0804df8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0804dfc:	e24cb004 	sub	fp, ip, #4
c0804e00:	e24dd014 	sub	sp, sp, #20
c0804e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804e08:	ebe050ab 	bl	c00190bc <__gnu_mcount_nc>
c0804e0c:	e59f30d0 	ldr	r3, [pc, #208]	; c0804ee4 <sdio_enable_wide+0xf0>
c0804e10:	e1a04000 	mov	r4, r0
c0804e14:	e5933000 	ldr	r3, [r3]
c0804e18:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0804e1c:	e3a03000 	mov	r3, #0
c0804e20:	e5903000 	ldr	r3, [r0]
c0804e24:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0804e28:	e2133001 	ands	r3, r3, #1
c0804e2c:	0a000023 	beq	c0804ec0 <sdio_enable_wide+0xcc>
c0804e30:	e5d03378 	ldrb	r3, [r0, #888]	; 0x378
c0804e34:	e2033006 	and	r3, r3, #6
c0804e38:	e3530002 	cmp	r3, #2
c0804e3c:	0a00001f 	beq	c0804ec0 <sdio_enable_wide+0xcc>
c0804e40:	e3a02000 	mov	r2, #0
c0804e44:	e24b3019 	sub	r3, fp, #25
c0804e48:	e1a01002 	mov	r1, r2
c0804e4c:	e1cd20f0 	strd	r2, [sp]
c0804e50:	e3a03007 	mov	r3, #7
c0804e54:	eb0005cd 	bl	c0806590 <mmc_io_rw_direct>
c0804e58:	e3500000 	cmp	r0, #0
c0804e5c:	1a000018 	bne	c0804ec4 <sdio_enable_wide+0xd0>
c0804e60:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c0804e64:	e2023003 	and	r3, r2, #3
c0804e68:	e3530001 	cmp	r3, #1
c0804e6c:	1a000006 	bne	c0804e8c <sdio_enable_wide+0x98>
c0804e70:	e5943000 	ldr	r3, [r4]
c0804e74:	e59f006c 	ldr	r0, [pc, #108]	; c0804ee8 <sdio_enable_wide+0xf4>
c0804e78:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0804e7c:	e3510000 	cmp	r1, #0
c0804e80:	05931010 	ldreq	r1, [r3, #16]
c0804e84:	ebe20ca2 	bl	c0088114 <printk>
c0804e88:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c0804e8c:	e20220fc 	and	r2, r2, #252	; 0xfc
c0804e90:	e382c002 	orr	ip, r2, #2
c0804e94:	e3a02000 	mov	r2, #0
c0804e98:	e58dc000 	str	ip, [sp]
c0804e9c:	e1a00004 	mov	r0, r4
c0804ea0:	e58d2004 	str	r2, [sp, #4]
c0804ea4:	e3a03007 	mov	r3, #7
c0804ea8:	e3a01001 	mov	r1, #1
c0804eac:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0804eb0:	eb0005b6 	bl	c0806590 <mmc_io_rw_direct>
c0804eb4:	e3500000 	cmp	r0, #0
c0804eb8:	03a00001 	moveq	r0, #1
c0804ebc:	ea000000 	b	c0804ec4 <sdio_enable_wide+0xd0>
c0804ec0:	e3a00000 	mov	r0, #0
c0804ec4:	e59f3018 	ldr	r3, [pc, #24]	; c0804ee4 <sdio_enable_wide+0xf0>
c0804ec8:	e5932000 	ldr	r2, [r3]
c0804ecc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0804ed0:	e0332002 	eors	r2, r3, r2
c0804ed4:	1a000001 	bne	c0804ee0 <sdio_enable_wide+0xec>
c0804ed8:	e24bd010 	sub	sp, fp, #16
c0804edc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0804ee0:	ebe0e0aa 	bl	c003d190 <__stack_chk_fail>
c0804ee4:	c0d75f84 	.word	0xc0d75f84
c0804ee8:	c0d75f94 	.word	0xc0d75f94

c0804eec <sdio_enable_4bit_bus>:
c0804eec:	e1a0c00d 	mov	ip, sp
c0804ef0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0804ef4:	e24cb004 	sub	fp, ip, #4
c0804ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804efc:	ebe0506e 	bl	c00190bc <__gnu_mcount_nc>
c0804f00:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c0804f04:	e1a05000 	mov	r5, r0
c0804f08:	e3530002 	cmp	r3, #2
c0804f0c:	0a000016 	beq	c0804f6c <sdio_enable_4bit_bus+0x80>
c0804f10:	e5903000 	ldr	r3, [r0]
c0804f14:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0804f18:	e2134001 	ands	r4, r3, #1
c0804f1c:	0a000002 	beq	c0804f2c <sdio_enable_4bit_bus+0x40>
c0804f20:	e5d0434a 	ldrb	r4, [r0, #842]	; 0x34a
c0804f24:	e2144004 	ands	r4, r4, #4
c0804f28:	1a000001 	bne	c0804f34 <sdio_enable_4bit_bus+0x48>
c0804f2c:	e1a00004 	mov	r0, r4
c0804f30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0804f34:	e3a01002 	mov	r1, #2
c0804f38:	ebfffce9 	bl	c08042e4 <mmc_app_set_bus_width>
c0804f3c:	e2504000 	subs	r4, r0, #0
c0804f40:	1afffff9 	bne	c0804f2c <sdio_enable_4bit_bus+0x40>
c0804f44:	e1a00005 	mov	r0, r5
c0804f48:	ebffffa9 	bl	c0804df4 <sdio_enable_wide>
c0804f4c:	e2504000 	subs	r4, r0, #0
c0804f50:	da00000a 	ble	c0804f80 <sdio_enable_4bit_bus+0x94>
c0804f54:	e5950000 	ldr	r0, [r5]
c0804f58:	e3a01002 	mov	r1, #2
c0804f5c:	e3a04000 	mov	r4, #0
c0804f60:	ebffd809 	bl	c07faf8c <mmc_set_bus_width>
c0804f64:	e1a00004 	mov	r0, r4
c0804f68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0804f6c:	ebffffa0 	bl	c0804df4 <sdio_enable_wide>
c0804f70:	e2504000 	subs	r4, r0, #0
c0804f74:	cafffff6 	bgt	c0804f54 <sdio_enable_4bit_bus+0x68>
c0804f78:	e1a00004 	mov	r0, r4
c0804f7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0804f80:	e1a00005 	mov	r0, r5
c0804f84:	e3a01000 	mov	r1, #0
c0804f88:	ebfffcd5 	bl	c08042e4 <mmc_app_set_bus_width>
c0804f8c:	eaffffe6 	b	c0804f2c <sdio_enable_4bit_bus+0x40>

c0804f90 <mmc_sdio_switch_hs>:
c0804f90:	e1a0c00d 	mov	ip, sp
c0804f94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0804f98:	e24cb004 	sub	fp, ip, #4
c0804f9c:	e24dd010 	sub	sp, sp, #16
c0804fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0804fa4:	ebe05044 	bl	c00190bc <__gnu_mcount_nc>
c0804fa8:	e5903000 	ldr	r3, [r0]
c0804fac:	e59f20a8 	ldr	r2, [pc, #168]	; c080505c <mmc_sdio_switch_hs+0xcc>
c0804fb0:	e1a04000 	mov	r4, r0
c0804fb4:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0804fb8:	e1a05001 	mov	r5, r1
c0804fbc:	e2133004 	ands	r3, r3, #4
c0804fc0:	e5922000 	ldr	r2, [r2]
c0804fc4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0804fc8:	e3a02000 	mov	r2, #0
c0804fcc:	0a000002 	beq	c0804fdc <mmc_sdio_switch_hs+0x4c>
c0804fd0:	e5d03378 	ldrb	r3, [r0, #888]	; 0x378
c0804fd4:	e2133010 	ands	r3, r3, #16
c0804fd8:	1a000007 	bne	c0804ffc <mmc_sdio_switch_hs+0x6c>
c0804fdc:	e1a00003 	mov	r0, r3
c0804fe0:	e59f3074 	ldr	r3, [pc, #116]	; c080505c <mmc_sdio_switch_hs+0xcc>
c0804fe4:	e5932000 	ldr	r2, [r3]
c0804fe8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0804fec:	e0332002 	eors	r2, r3, r2
c0804ff0:	1a000018 	bne	c0805058 <mmc_sdio_switch_hs+0xc8>
c0804ff4:	e24bd014 	sub	sp, fp, #20
c0804ff8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0804ffc:	e3a02000 	mov	r2, #0
c0805000:	e24b3019 	sub	r3, fp, #25
c0805004:	e1a01002 	mov	r1, r2
c0805008:	e1cd20f0 	strd	r2, [sp]
c080500c:	e3a03013 	mov	r3, #19
c0805010:	eb00055e 	bl	c0806590 <mmc_io_rw_direct>
c0805014:	e3500000 	cmp	r0, #0
c0805018:	1afffff0 	bne	c0804fe0 <mmc_sdio_switch_hs+0x50>
c080501c:	e55bc019 	ldrb	ip, [fp, #-25]	; 0xffffffe7
c0805020:	e3550000 	cmp	r5, #0
c0805024:	e3a02000 	mov	r2, #0
c0805028:	138cc002 	orrne	ip, ip, #2
c080502c:	020cc0fd 	andeq	ip, ip, #253	; 0xfd
c0805030:	e58dc000 	str	ip, [sp]
c0805034:	e1a00004 	mov	r0, r4
c0805038:	e58d2004 	str	r2, [sp, #4]
c080503c:	e3a03013 	mov	r3, #19
c0805040:	e3a01001 	mov	r1, #1
c0805044:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c0805048:	eb000550 	bl	c0806590 <mmc_io_rw_direct>
c080504c:	e3500000 	cmp	r0, #0
c0805050:	03a00001 	moveq	r0, #1
c0805054:	eaffffe1 	b	c0804fe0 <mmc_sdio_switch_hs+0x50>
c0805058:	ebe0e04c 	bl	c003d190 <__stack_chk_fail>
c080505c:	c0d75f88 	.word	0xc0d75f88

c0805060 <mmc_sdio_init_card>:
c0805060:	e1a0c00d 	mov	ip, sp
c0805064:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0805068:	e24cb004 	sub	fp, ip, #4
c080506c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0805070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0805074:	ebe05010 	bl	c00190bc <__gnu_mcount_nc>
c0805078:	e1a05000 	mov	r5, r0
c080507c:	e1a08003 	mov	r8, r3
c0805080:	e5d5c244 	ldrb	ip, [r5, #580]	; 0x244
c0805084:	e59f3bc4 	ldr	r3, [pc, #3012]	; c0805c50 <mmc_sdio_init_card+0xbf0>
c0805088:	e3a00000 	mov	r0, #0
c080508c:	e31c0002 	tst	ip, #2
c0805090:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0805094:	e1a06002 	mov	r6, r2
c0805098:	e5933000 	ldr	r3, [r3]
c080509c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08050a0:	e3a03000 	mov	r3, #0
c08050a4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c08050a8:	0a000178 	beq	c0805690 <mmc_sdio_init_card+0x630>
c08050ac:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c08050b0:	e313081f 	tst	r3, #2031616	; 0x1f0000
c08050b4:	1a0000cd 	bne	c08053f0 <mmc_sdio_init_card+0x390>
c08050b8:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c08050bc:	e3a0a00a 	mov	sl, #10
c08050c0:	e3580000 	cmp	r8, #0
c08050c4:	0a0000eb 	beq	c0805478 <mmc_sdio_init_card+0x418>
c08050c8:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c08050cc:	e3130010 	tst	r3, #16
c08050d0:	0a000005 	beq	c08050ec <mmc_sdio_init_card+0x8c>
c08050d4:	e59f3b78 	ldr	r3, [pc, #2936]	; c0805c54 <mmc_sdio_init_card+0xbf4>
c08050d8:	e1a00005 	mov	r0, r5
c08050dc:	e5d31000 	ldrb	r1, [r3]
c08050e0:	ebfff251 	bl	c0801a2c <mmc_spi_set_crc>
c08050e4:	e2507000 	subs	r7, r0, #0
c08050e8:	1a0000b8 	bne	c08053d0 <mmc_sdio_init_card+0x370>
c08050ec:	e3a01000 	mov	r1, #0
c08050f0:	e1a00005 	mov	r0, r5
c08050f4:	ebffde2d 	bl	c07fc9b0 <mmc_alloc_card>
c08050f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c08050fc:	e1a04000 	mov	r4, r0
c0805100:	8a0001aa 	bhi	c08057b0 <mmc_sdio_init_card+0x750>
c0805104:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0805108:	e3110302 	tst	r1, #134217728	; 0x8000000
c080510c:	1a0000f5 	bne	c08054e8 <mmc_sdio_init_card+0x488>
c0805110:	e3a03002 	mov	r3, #2
c0805114:	e3560000 	cmp	r6, #0
c0805118:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c080511c:	0a000002 	beq	c080512c <mmc_sdio_init_card+0xcc>
c0805120:	e59631c8 	ldr	r3, [r6, #456]	; 0x1c8
c0805124:	e3530002 	cmp	r3, #2
c0805128:	1a000103 	bne	c080553c <mmc_sdio_init_card+0x4dc>
c080512c:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c0805130:	e5933020 	ldr	r3, [r3, #32]
c0805134:	e3530000 	cmp	r3, #0
c0805138:	0a000002 	beq	c0805148 <mmc_sdio_init_card+0xe8>
c080513c:	e1a01004 	mov	r1, r4
c0805140:	e1a00005 	mov	r0, r5
c0805144:	e12fff33 	blx	r3
c0805148:	e3580000 	cmp	r8, #0
c080514c:	0a0000ac 	beq	c0805404 <mmc_sdio_init_card+0x3a4>
c0805150:	e3560000 	cmp	r6, #0
c0805154:	0a00013f 	beq	c0805658 <mmc_sdio_init_card+0x5f8>
c0805158:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c080515c:	e2133004 	ands	r3, r3, #4
c0805160:	1a000090 	bne	c08053a8 <mmc_sdio_init_card+0x348>
c0805164:	e24b2039 	sub	r2, fp, #57	; 0x39
c0805168:	e58d2004 	str	r2, [sp, #4]
c080516c:	e58d3000 	str	r3, [sp]
c0805170:	e1a02003 	mov	r2, r3
c0805174:	e1a01003 	mov	r1, r3
c0805178:	e1a00004 	mov	r0, r4
c080517c:	eb000503 	bl	c0806590 <mmc_io_rw_direct>
c0805180:	e2507000 	subs	r7, r0, #0
c0805184:	1a0000ca 	bne	c08054b4 <mmc_sdio_init_card+0x454>
c0805188:	e55b3039 	ldrb	r3, [fp, #-57]	; 0xffffffc7
c080518c:	e203200f 	and	r2, r3, #15
c0805190:	e213a00c 	ands	sl, r3, #12
c0805194:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0805198:	1a0000bd 	bne	c0805494 <mmc_sdio_init_card+0x434>
c080519c:	e1a03223 	lsr	r3, r3, #4
c08051a0:	e24b2039 	sub	r2, fp, #57	; 0x39
c08051a4:	e5843370 	str	r3, [r4, #880]	; 0x370
c08051a8:	e1a0100a 	mov	r1, sl
c08051ac:	e58d2004 	str	r2, [sp, #4]
c08051b0:	e3a03008 	mov	r3, #8
c08051b4:	e58da000 	str	sl, [sp]
c08051b8:	e1a0200a 	mov	r2, sl
c08051bc:	e1a00004 	mov	r0, r4
c08051c0:	eb0004f2 	bl	c0806590 <mmc_io_rw_direct>
c08051c4:	e2507000 	subs	r7, r0, #0
c08051c8:	1a0000b9 	bne	c08054b4 <mmc_sdio_init_card+0x454>
c08051cc:	e55b3039 	ldrb	r3, [fp, #-57]	; 0xffffffc7
c08051d0:	e3130002 	tst	r3, #2
c08051d4:	15d42378 	ldrbne	r2, [r4, #888]	; 0x378
c08051d8:	13822001 	orrne	r2, r2, #1
c08051dc:	15c42378 	strbne	r2, [r4, #888]	; 0x378
c08051e0:	e3130040 	tst	r3, #64	; 0x40
c08051e4:	15d42378 	ldrbne	r2, [r4, #888]	; 0x378
c08051e8:	13822002 	orrne	r2, r2, #2
c08051ec:	15c42378 	strbne	r2, [r4, #888]	; 0x378
c08051f0:	e3130080 	tst	r3, #128	; 0x80
c08051f4:	15d43378 	ldrbne	r3, [r4, #888]	; 0x378
c08051f8:	13833004 	orrne	r3, r3, #4
c08051fc:	15c43378 	strbne	r3, [r4, #888]	; 0x378
c0805200:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0805204:	e3530000 	cmp	r3, #0
c0805208:	1a0000cf 	bne	c080554c <mmc_sdio_init_card+0x4ec>
c080520c:	e1a00004 	mov	r0, r4
c0805210:	eb000932 	bl	c08076e0 <sdio_read_common_cis>
c0805214:	e2507000 	subs	r7, r0, #0
c0805218:	1a00008c 	bne	c0805450 <mmc_sdio_init_card+0x3f0>
c080521c:	e3560000 	cmp	r6, #0
c0805220:	0a000006 	beq	c0805240 <mmc_sdio_init_card+0x1e0>
c0805224:	e594837c 	ldr	r8, [r4, #892]	; 0x37c
c0805228:	e596737c 	ldr	r7, [r6, #892]	; 0x37c
c080522c:	e1a00004 	mov	r0, r4
c0805230:	ebffdea3 	bl	c07fccc4 <mmc_remove_card>
c0805234:	e1580007 	cmp	r8, r7
c0805238:	1a000231 	bne	c0805b04 <mmc_sdio_init_card+0xaa4>
c080523c:	e1a04006 	mov	r4, r6
c0805240:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0805244:	e5d42272 	ldrb	r2, [r4, #626]	; 0x272
c0805248:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c080524c:	e3a03000 	mov	r3, #0
c0805250:	e284cf9b 	add	ip, r4, #620	; 0x26c
c0805254:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0805258:	e5d42270 	ldrb	r2, [r4, #624]	; 0x270
c080525c:	e3a03000 	mov	r3, #0
c0805260:	e1dc00b2 	ldrh	r0, [ip, #2]
c0805264:	e59f89ec 	ldr	r8, [pc, #2540]	; c0805c58 <mmc_sdio_init_card+0xbf8>
c0805268:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c080526c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0805270:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0805274:	e5d42271 	ldrb	r2, [r4, #625]	; 0x271
c0805278:	e1833800 	orr	r3, r3, r0, lsl #16
c080527c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0805280:	e1823401 	orr	r3, r2, r1, lsl #8
c0805284:	e2842fdf 	add	r2, r4, #892	; 0x37c
c0805288:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c080528c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0805290:	e3e03000 	mvn	r3, #0
c0805294:	e2842008 	add	r2, r4, #8
c0805298:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c080529c:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c08052a0:	e59f79b4 	ldr	r7, [pc, #2484]	; c0805c5c <mmc_sdio_init_card+0xbfc>
c08052a4:	e1a05008 	mov	r5, r8
c08052a8:	e1a02003 	mov	r2, r3
c08052ac:	e1a0800c 	mov	r8, ip
c08052b0:	ea000007 	b	c08052d4 <mmc_sdio_init_card+0x274>
c08052b4:	e5941258 	ldr	r1, [r4, #600]	; 0x258
c08052b8:	e1510002 	cmp	r1, r2
c08052bc:	0a000006 	beq	c08052dc <mmc_sdio_init_card+0x27c>
c08052c0:	e2877030 	add	r7, r7, #48	; 0x30
c08052c4:	e5975028 	ldr	r5, [r7, #40]	; 0x28
c08052c8:	e3550000 	cmp	r5, #0
c08052cc:	0a000139 	beq	c08057b8 <mmc_sdio_init_card+0x758>
c08052d0:	e5972018 	ldr	r2, [r7, #24]
c08052d4:	e3720001 	cmn	r2, #1
c08052d8:	1afffff5 	bne	c08052b4 <mmc_sdio_init_card+0x254>
c08052dc:	e1d721bc 	ldrh	r2, [r7, #28]
c08052e0:	e59f3978 	ldr	r3, [pc, #2424]	; c0805c60 <mmc_sdio_init_card+0xc00>
c08052e4:	e1520003 	cmp	r2, r3
c08052e8:	0a000002 	beq	c08052f8 <mmc_sdio_init_card+0x298>
c08052ec:	e1d810b0 	ldrh	r1, [r8]
c08052f0:	e1510002 	cmp	r1, r2
c08052f4:	1afffff1 	bne	c08052c0 <mmc_sdio_init_card+0x260>
c08052f8:	e5970000 	ldr	r0, [r7]
c08052fc:	e3500000 	cmp	r0, #0
c0805300:	0a000004 	beq	c0805318 <mmc_sdio_init_card+0x2b8>
c0805304:	e3a02008 	mov	r2, #8
c0805308:	e2841f97 	add	r1, r4, #604	; 0x25c
c080530c:	eb089224 	bl	c0a29ba4 <strncmp>
c0805310:	e3500000 	cmp	r0, #0
c0805314:	1affffe9 	bne	c08052c0 <mmc_sdio_init_card+0x260>
c0805318:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c080531c:	e1d721be 	ldrh	r2, [r7, #30]
c0805320:	e59f0938 	ldr	r0, [pc, #2360]	; c0805c60 <mmc_sdio_init_card+0xc00>
c0805324:	e1d310b0 	ldrh	r1, [r3]
c0805328:	e1520000 	cmp	r2, r0
c080532c:	11510002 	cmpne	r1, r2
c0805330:	1affffe2 	bne	c08052c0 <mmc_sdio_init_card+0x260>
c0805334:	e1d722b0 	ldrh	r2, [r7, #32]
c0805338:	e1d310b2 	ldrh	r1, [r3, #2]
c080533c:	e1520000 	cmp	r2, r0
c0805340:	11510002 	cmpne	r1, r2
c0805344:	1affffdd 	bne	c08052c0 <mmc_sdio_init_card+0x260>
c0805348:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c080534c:	e3720001 	cmn	r2, #1
c0805350:	0a000002 	beq	c0805360 <mmc_sdio_init_card+0x300>
c0805354:	e5d412a0 	ldrb	r1, [r4, #672]	; 0x2a0
c0805358:	e1520001 	cmp	r2, r1
c080535c:	1affffd7 	bne	c08052c0 <mmc_sdio_init_card+0x260>
c0805360:	e1c700d8 	ldrd	r0, [r7, #8]
c0805364:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0805368:	e1530001 	cmp	r3, r1
c080536c:	01520000 	cmpeq	r2, r0
c0805370:	3affffd2 	bcc	c08052c0 <mmc_sdio_init_card+0x260>
c0805374:	e1c701d0 	ldrd	r0, [r7, #16]
c0805378:	e1530001 	cmp	r3, r1
c080537c:	01520000 	cmpeq	r2, r0
c0805380:	8affffce 	bhi	c08052c0 <mmc_sdio_init_card+0x260>
c0805384:	e59f38d8 	ldr	r3, [pc, #2264]	; c0805c64 <mmc_sdio_init_card+0xc04>
c0805388:	e1d321b2 	ldrh	r2, [r3, #18]
c080538c:	e3120004 	tst	r2, #4
c0805390:	1a0001d5 	bne	c0805aec <mmc_sdio_init_card+0xa8c>
c0805394:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0805398:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c080539c:	e1a00004 	mov	r0, r4
c08053a0:	e12fff33 	blx	r3
c08053a4:	eaffffc5 	b	c08052c0 <mmc_sdio_init_card+0x260>
c08053a8:	e5941384 	ldr	r1, [r4, #900]	; 0x384
c08053ac:	e1a00005 	mov	r0, r5
c08053b0:	ebffd666 	bl	c07fad50 <mmc_set_clock>
c08053b4:	e5d43378 	ldrb	r3, [r4, #888]	; 0x378
c08053b8:	e3130010 	tst	r3, #16
c08053bc:	1a00014a 	bne	c08058ec <mmc_sdio_init_card+0x88c>
c08053c0:	e3560000 	cmp	r6, #0
c08053c4:	05854274 	streq	r4, [r5, #628]	; 0x274
c08053c8:	01a07006 	moveq	r7, r6
c08053cc:	13a07000 	movne	r7, #0
c08053d0:	e59f3878 	ldr	r3, [pc, #2168]	; c0805c50 <mmc_sdio_init_card+0xbf0>
c08053d4:	e1a00007 	mov	r0, r7
c08053d8:	e5932000 	ldr	r2, [r3]
c08053dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08053e0:	e0332002 	eors	r2, r3, r2
c08053e4:	1a0001ba 	bne	c0805ad4 <mmc_sdio_init_card+0xa74>
c08053e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08053ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08053f0:	e3130001 	tst	r3, #1
c08053f4:	0affff2f 	beq	c08050b8 <mmc_sdio_init_card+0x58>
c08053f8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08053fc:	e3839401 	orr	r9, r3, #16777216	; 0x1000000
c0805400:	eaffff2d 	b	c08050bc <mmc_sdio_init_card+0x5c>
c0805404:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0805408:	e0033009 	and	r3, r3, r9
c080540c:	e3130401 	tst	r3, #16777216	; 0x1000000
c0805410:	1a00007a 	bne	c0805600 <mmc_sdio_init_card+0x5a0>
c0805414:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c0805418:	e3130010 	tst	r3, #16
c080541c:	0a000081 	beq	c0805628 <mmc_sdio_init_card+0x5c8>
c0805420:	e3560000 	cmp	r6, #0
c0805424:	1affff4b 	bne	c0805158 <mmc_sdio_init_card+0xf8>
c0805428:	e59421c8 	ldr	r2, [r4, #456]	; 0x1c8
c080542c:	e3520003 	cmp	r2, #3
c0805430:	0a00008b 	beq	c0805664 <mmc_sdio_init_card+0x604>
c0805434:	e2033010 	and	r3, r3, #16
c0805438:	e3530000 	cmp	r3, #0
c080543c:	1affff45 	bne	c0805158 <mmc_sdio_init_card+0xf8>
c0805440:	e1a00004 	mov	r0, r4
c0805444:	ebffefd8 	bl	c08013ac <mmc_select_card>
c0805448:	e2507000 	subs	r7, r0, #0
c080544c:	0affff41 	beq	c0805158 <mmc_sdio_init_card+0xf8>
c0805450:	e3560000 	cmp	r6, #0
c0805454:	1affffdd 	bne	c08053d0 <mmc_sdio_init_card+0x370>
c0805458:	e1a00004 	mov	r0, r4
c080545c:	ebffde18 	bl	c07fccc4 <mmc_remove_card>
c0805460:	eaffffda 	b	c08053d0 <mmc_sdio_init_card+0x370>
c0805464:	e1a01004 	mov	r1, r4
c0805468:	e1a00005 	mov	r0, r5
c080546c:	ebfffd8c 	bl	c0804aa4 <mmc_sdio_resend_if_cond>
c0805470:	e25aa001 	subs	sl, sl, #1
c0805474:	0a000013 	beq	c08054c8 <mmc_sdio_init_card+0x468>
c0805478:	e24b2038 	sub	r2, fp, #56	; 0x38
c080547c:	e1a01009 	mov	r1, r9
c0805480:	e1a00005 	mov	r0, r5
c0805484:	eb0003f9 	bl	c0806470 <mmc_send_io_op_cond>
c0805488:	e2507000 	subs	r7, r0, #0
c080548c:	0affff0d 	beq	c08050c8 <mmc_sdio_init_card+0x68>
c0805490:	eaffffce 	b	c08053d0 <mmc_sdio_init_card+0x370>
c0805494:	e5943000 	ldr	r3, [r4]
c0805498:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c080549c:	e59f07c4 	ldr	r0, [pc, #1988]	; c0805c68 <mmc_sdio_init_card+0xc08>
c08054a0:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08054a4:	e3e07015 	mvn	r7, #21
c08054a8:	e3510000 	cmp	r1, #0
c08054ac:	05931010 	ldreq	r1, [r3, #16]
c08054b0:	ebe20b17 	bl	c0088114 <printk>
c08054b4:	e1a01004 	mov	r1, r4
c08054b8:	e1a00005 	mov	r0, r5
c08054bc:	ebfffd78 	bl	c0804aa4 <mmc_sdio_resend_if_cond>
c08054c0:	e3190401 	tst	r9, #16777216	; 0x1000000
c08054c4:	0affffe1 	beq	c0805450 <mmc_sdio_init_card+0x3f0>
c08054c8:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c08054cc:	e59f0798 	ldr	r0, [pc, #1944]	; c0805c6c <mmc_sdio_init_card+0xc0c>
c08054d0:	e3510000 	cmp	r1, #0
c08054d4:	e3c99401 	bic	r9, r9, #16777216	; 0x1000000
c08054d8:	05951010 	ldreq	r1, [r5, #16]
c08054dc:	ebe20b0c 	bl	c0088114 <printk>
c08054e0:	e3a0a000 	mov	sl, #0
c08054e4:	eafffef5 	b	c08050c0 <mmc_sdio_init_card+0x60>
c08054e8:	e2807e1f 	add	r7, r0, #496	; 0x1f0
c08054ec:	e0011009 	and	r1, r1, r9
c08054f0:	e1a02007 	mov	r2, r7
c08054f4:	e3a03000 	mov	r3, #0
c08054f8:	e1a00005 	mov	r0, r5
c08054fc:	ebfff7de 	bl	c080347c <mmc_sd_get_cid>
c0805500:	e3500000 	cmp	r0, #0
c0805504:	1affff01 	bne	c0805110 <mmc_sdio_init_card+0xb0>
c0805508:	e3a03003 	mov	r3, #3
c080550c:	e3560000 	cmp	r6, #0
c0805510:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c0805514:	0affff04 	beq	c080512c <mmc_sdio_init_card+0xcc>
c0805518:	e59631c8 	ldr	r3, [r6, #456]	; 0x1c8
c080551c:	e3530003 	cmp	r3, #3
c0805520:	1a000005 	bne	c080553c <mmc_sdio_init_card+0x4dc>
c0805524:	e1a00007 	mov	r0, r7
c0805528:	e3a02010 	mov	r2, #16
c080552c:	e2861e1f 	add	r1, r6, #496	; 0x1f0
c0805530:	eb0892ec 	bl	c0a2a0e8 <memcmp>
c0805534:	e3500000 	cmp	r0, #0
c0805538:	0afffefb 	beq	c080512c <mmc_sdio_init_card+0xcc>
c080553c:	e1a00004 	mov	r0, r4
c0805540:	ebffdddf 	bl	c07fccc4 <mmc_remove_card>
c0805544:	e3e07001 	mvn	r7, #1
c0805548:	eaffffa0 	b	c08053d0 <mmc_sdio_init_card+0x370>
c080554c:	e3a02000 	mov	r2, #0
c0805550:	e24b3039 	sub	r3, fp, #57	; 0x39
c0805554:	e58d3004 	str	r3, [sp, #4]
c0805558:	e58d2000 	str	r2, [sp]
c080555c:	e1a01002 	mov	r1, r2
c0805560:	e3a03012 	mov	r3, #18
c0805564:	e1a00004 	mov	r0, r4
c0805568:	eb000408 	bl	c0806590 <mmc_io_rw_direct>
c080556c:	e2507000 	subs	r7, r0, #0
c0805570:	1affffcf 	bne	c08054b4 <mmc_sdio_init_card+0x454>
c0805574:	e55b3039 	ldrb	r3, [fp, #-57]	; 0xffffffc7
c0805578:	e3130001 	tst	r3, #1
c080557c:	15d43378 	ldrbne	r3, [r4, #888]	; 0x378
c0805580:	13833008 	orrne	r3, r3, #8
c0805584:	15c43378 	strbne	r3, [r4, #888]	; 0x378
c0805588:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c080558c:	e3530001 	cmp	r3, #1
c0805590:	0affff1d 	beq	c080520c <mmc_sdio_init_card+0x1ac>
c0805594:	e3a02000 	mov	r2, #0
c0805598:	e24b3034 	sub	r3, fp, #52	; 0x34
c080559c:	e1a01002 	mov	r1, r2
c08055a0:	e1a00004 	mov	r0, r4
c08055a4:	e88d000a 	stm	sp, {r1, r3}
c08055a8:	e3a03013 	mov	r3, #19
c08055ac:	eb0003f7 	bl	c0806590 <mmc_io_rw_direct>
c08055b0:	e2507000 	subs	r7, r0, #0
c08055b4:	1affffbe 	bne	c08054b4 <mmc_sdio_init_card+0x454>
c08055b8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08055bc:	e5c47349 	strb	r7, [r4, #841]	; 0x349
c08055c0:	e3530002 	cmp	r3, #2
c08055c4:	d3a03000 	movle	r3, #0
c08055c8:	c3a03001 	movgt	r3, #1
c08055cc:	e0133c29 	ands	r3, r3, r9, lsr #24
c08055d0:	e5847360 	str	r7, [r4, #864]	; 0x360
c08055d4:	e5847364 	str	r7, [r4, #868]	; 0x364
c08055d8:	1a00003a 	bne	c08056c8 <mmc_sdio_init_card+0x668>
c08055dc:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c08055e0:	e3130001 	tst	r3, #1
c08055e4:	0a00002d 	beq	c08056a0 <mmc_sdio_init_card+0x640>
c08055e8:	e5d43378 	ldrb	r3, [r4, #888]	; 0x378
c08055ec:	e59f267c 	ldr	r2, [pc, #1660]	; c0805c70 <mmc_sdio_init_card+0xc10>
c08055f0:	e3833010 	orr	r3, r3, #16
c08055f4:	e5c43378 	strb	r3, [r4, #888]	; 0x378
c08055f8:	e5842358 	str	r2, [r4, #856]	; 0x358
c08055fc:	eaffff02 	b	c080520c <mmc_sdio_init_card+0x1ac>
c0805600:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0805604:	e1a00005 	mov	r0, r5
c0805608:	ebffd906 	bl	c07fba28 <mmc_set_uhs_voltage>
c080560c:	e370000b 	cmn	r0, #11
c0805610:	0affff93 	beq	c0805464 <mmc_sdio_init_card+0x404>
c0805614:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c0805618:	e3500000 	cmp	r0, #0
c080561c:	13c99401 	bicne	r9, r9, #16777216	; 0x1000000
c0805620:	e3130010 	tst	r3, #16
c0805624:	1affff7d 	bne	c0805420 <mmc_sdio_init_card+0x3c0>
c0805628:	e2841f71 	add	r1, r4, #452	; 0x1c4
c080562c:	e1a00005 	mov	r0, r5
c0805630:	ebfffbd5 	bl	c080458c <mmc_send_relative_addr>
c0805634:	e2507000 	subs	r7, r0, #0
c0805638:	1affff84 	bne	c0805450 <mmc_sdio_init_card+0x3f0>
c080563c:	e3560000 	cmp	r6, #0
c0805640:	0a00001c 	beq	c08056b8 <mmc_sdio_init_card+0x658>
c0805644:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0805648:	e58631c4 	str	r3, [r6, #452]	; 0x1c4
c080564c:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c0805650:	e2033010 	and	r3, r3, #16
c0805654:	eaffff77 	b	c0805438 <mmc_sdio_init_card+0x3d8>
c0805658:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c080565c:	e3530003 	cmp	r3, #3
c0805660:	1afffebc 	bne	c0805158 <mmc_sdio_init_card+0xf8>
c0805664:	e1a01004 	mov	r1, r4
c0805668:	e1a00005 	mov	r0, r5
c080566c:	ebfff789 	bl	c0803498 <mmc_sd_get_csd>
c0805670:	e2507000 	subs	r7, r0, #0
c0805674:	1affff55 	bne	c08053d0 <mmc_sdio_init_card+0x370>
c0805678:	e1a00004 	mov	r0, r4
c080567c:	ebfff71c 	bl	c08032f4 <mmc_decode_cid>
c0805680:	e3580000 	cmp	r8, #0
c0805684:	1afffeb3 	bne	c0805158 <mmc_sdio_init_card+0xf8>
c0805688:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c080568c:	eaffff68 	b	c0805434 <mmc_sdio_init_card+0x3d4>
c0805690:	e59f15dc 	ldr	r1, [pc, #1500]	; c0805c74 <mmc_sdio_init_card+0xc14>
c0805694:	e59f05dc 	ldr	r0, [pc, #1500]	; c0805c78 <mmc_sdio_init_card+0xc18>
c0805698:	ebe0e07a 	bl	c003d888 <warn_slowpath_null>
c080569c:	eafffe82 	b	c08050ac <mmc_sdio_init_card+0x4c>
c08056a0:	e5d43378 	ldrb	r3, [r4, #888]	; 0x378
c08056a4:	e59f25d0 	ldr	r2, [pc, #1488]	; c0805c7c <mmc_sdio_init_card+0xc1c>
c08056a8:	e3c33010 	bic	r3, r3, #16
c08056ac:	e5c43378 	strb	r3, [r4, #888]	; 0x378
c08056b0:	e5842358 	str	r2, [r4, #856]	; 0x358
c08056b4:	eafffed4 	b	c080520c <mmc_sdio_init_card+0x1ac>
c08056b8:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c08056bc:	e3530003 	cmp	r3, #3
c08056c0:	1afffff0 	bne	c0805688 <mmc_sdio_init_card+0x628>
c08056c4:	eaffffe6 	b	c0805664 <mmc_sdio_init_card+0x604>
c08056c8:	e3a03001 	mov	r3, #1
c08056cc:	e24b2039 	sub	r2, fp, #57	; 0x39
c08056d0:	e5c43349 	strb	r3, [r4, #841]	; 0x349
c08056d4:	e1a01007 	mov	r1, r7
c08056d8:	e58d2004 	str	r2, [sp, #4]
c08056dc:	e58d7000 	str	r7, [sp]
c08056e0:	e1a02007 	mov	r2, r7
c08056e4:	e3a03014 	mov	r3, #20
c08056e8:	e1a00004 	mov	r0, r4
c08056ec:	eb0003a7 	bl	c0806590 <mmc_io_rw_direct>
c08056f0:	e2507000 	subs	r7, r0, #0
c08056f4:	1affff6e 	bne	c08054b4 <mmc_sdio_init_card+0x454>
c08056f8:	e5943000 	ldr	r3, [r4]
c08056fc:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0805700:	e313081f 	tst	r3, #2031616	; 0x1f0000
c0805704:	0a00000e 	beq	c0805744 <mmc_sdio_init_card+0x6e4>
c0805708:	e3130001 	tst	r3, #1
c080570c:	0a00000c 	beq	c0805744 <mmc_sdio_init_card+0x6e4>
c0805710:	e55b3039 	ldrb	r3, [fp, #-57]	; 0xffffffc7
c0805714:	e3130004 	tst	r3, #4
c0805718:	15942360 	ldrne	r2, [r4, #864]	; 0x360
c080571c:	13822010 	orrne	r2, r2, #16
c0805720:	15842360 	strne	r2, [r4, #864]	; 0x360
c0805724:	e3130001 	tst	r3, #1
c0805728:	15942360 	ldrne	r2, [r4, #864]	; 0x360
c080572c:	13822004 	orrne	r2, r2, #4
c0805730:	15842360 	strne	r2, [r4, #864]	; 0x360
c0805734:	e3130002 	tst	r3, #2
c0805738:	15943360 	ldrne	r3, [r4, #864]	; 0x360
c080573c:	13833008 	orrne	r3, r3, #8
c0805740:	15843360 	strne	r3, [r4, #864]	; 0x360
c0805744:	e3a02000 	mov	r2, #0
c0805748:	e24b3039 	sub	r3, fp, #57	; 0x39
c080574c:	e58d3004 	str	r3, [sp, #4]
c0805750:	e58d2000 	str	r2, [sp]
c0805754:	e1a01002 	mov	r1, r2
c0805758:	e3a03015 	mov	r3, #21
c080575c:	e1a00004 	mov	r0, r4
c0805760:	eb00038a 	bl	c0806590 <mmc_io_rw_direct>
c0805764:	e2507000 	subs	r7, r0, #0
c0805768:	1affff51 	bne	c08054b4 <mmc_sdio_init_card+0x454>
c080576c:	e55b3039 	ldrb	r3, [fp, #-57]	; 0xffffffc7
c0805770:	e3130001 	tst	r3, #1
c0805774:	15942364 	ldrne	r2, [r4, #868]	; 0x364
c0805778:	13822002 	orrne	r2, r2, #2
c080577c:	15842364 	strne	r2, [r4, #868]	; 0x364
c0805780:	e3130002 	tst	r3, #2
c0805784:	15942364 	ldrne	r2, [r4, #868]	; 0x364
c0805788:	13822004 	orrne	r2, r2, #4
c080578c:	15842364 	strne	r2, [r4, #868]	; 0x364
c0805790:	e3130004 	tst	r3, #4
c0805794:	15943364 	ldrne	r3, [r4, #868]	; 0x364
c0805798:	13833008 	orrne	r3, r3, #8
c080579c:	15843364 	strne	r3, [r4, #868]	; 0x364
c08057a0:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c08057a4:	e3530000 	cmp	r3, #0
c08057a8:	1afffe97 	bne	c080520c <mmc_sdio_init_card+0x1ac>
c08057ac:	eaffff8a 	b	c08055dc <mmc_sdio_init_card+0x57c>
c08057b0:	e1a07000 	mov	r7, r0
c08057b4:	eaffff05 	b	c08053d0 <mmc_sdio_init_card+0x370>
c08057b8:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c08057bc:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c08057c0:	e3530003 	cmp	r3, #3
c08057c4:	0a000052 	beq	c0805914 <mmc_sdio_init_card+0x8b4>
c08057c8:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c08057cc:	e3130020 	tst	r3, #32
c08057d0:	0a000014 	beq	c0805828 <mmc_sdio_init_card+0x7c8>
c08057d4:	e3a02000 	mov	r2, #0
c08057d8:	e24b3034 	sub	r3, fp, #52	; 0x34
c08057dc:	e1a01002 	mov	r1, r2
c08057e0:	e1cd20f0 	strd	r2, [sp]
c08057e4:	e1a00004 	mov	r0, r4
c08057e8:	e3a03007 	mov	r3, #7
c08057ec:	eb000367 	bl	c0806590 <mmc_io_rw_direct>
c08057f0:	e2507000 	subs	r7, r0, #0
c08057f4:	1affff15 	bne	c0805450 <mmc_sdio_init_card+0x3f0>
c08057f8:	e55bc034 	ldrb	ip, [fp, #-52]	; 0xffffffcc
c08057fc:	e58d7004 	str	r7, [sp, #4]
c0805800:	e1a02007 	mov	r2, r7
c0805804:	e38cc080 	orr	ip, ip, #128	; 0x80
c0805808:	e58dc000 	str	ip, [sp]
c080580c:	e3a03007 	mov	r3, #7
c0805810:	e3a01001 	mov	r1, #1
c0805814:	e1a00004 	mov	r0, r4
c0805818:	e54bc034 	strb	ip, [fp, #-52]	; 0xffffffcc
c080581c:	eb00035b 	bl	c0806590 <mmc_io_rw_direct>
c0805820:	e2507000 	subs	r7, r0, #0
c0805824:	1affff09 	bne	c0805450 <mmc_sdio_init_card+0x3f0>
c0805828:	e3190401 	tst	r9, #16777216	; 0x1000000
c080582c:	0a000002 	beq	c080583c <mmc_sdio_init_card+0x7dc>
c0805830:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c0805834:	e3530000 	cmp	r3, #0
c0805838:	1a00003f 	bne	c080593c <mmc_sdio_init_card+0x8dc>
c080583c:	e3a01001 	mov	r1, #1
c0805840:	e1a00004 	mov	r0, r4
c0805844:	ebfffdd1 	bl	c0804f90 <mmc_sdio_switch_hs>
c0805848:	e2507000 	subs	r7, r0, #0
c080584c:	da00002d 	ble	c0805908 <mmc_sdio_init_card+0x8a8>
c0805850:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c0805854:	e3530002 	cmp	r3, #2
c0805858:	0a000003 	beq	c080586c <mmc_sdio_init_card+0x80c>
c080585c:	e1a00004 	mov	r0, r4
c0805860:	ebfff6c8 	bl	c0803388 <mmc_sd_switch_hs>
c0805864:	e2507000 	subs	r7, r0, #0
c0805868:	da000023 	ble	c08058fc <mmc_sdio_init_card+0x89c>
c080586c:	e3a01002 	mov	r1, #2
c0805870:	e5940000 	ldr	r0, [r4]
c0805874:	ebffd795 	bl	c07fb6d0 <mmc_set_timing>
c0805878:	e5943000 	ldr	r3, [r4]
c080587c:	e5d33240 	ldrb	r3, [r3, #576]	; 0x240
c0805880:	e2433001 	sub	r3, r3, #1
c0805884:	e3530001 	cmp	r3, #1
c0805888:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c080588c:	85947384 	ldrhi	r7, [r4, #900]	; 0x384
c0805890:	959f73d8 	ldrls	r7, [pc, #984]	; c0805c70 <mmc_sdio_init_card+0xc10>
c0805894:	e3530003 	cmp	r3, #3
c0805898:	0a000080 	beq	c0805aa0 <mmc_sdio_init_card+0xa40>
c080589c:	e1a01007 	mov	r1, r7
c08058a0:	e1a00005 	mov	r0, r5
c08058a4:	ebffd529 	bl	c07fad50 <mmc_set_clock>
c08058a8:	e1a00004 	mov	r0, r4
c08058ac:	ebfffd8e 	bl	c0804eec <sdio_enable_4bit_bus>
c08058b0:	e2507000 	subs	r7, r0, #0
c08058b4:	1afffee5 	bne	c0805450 <mmc_sdio_init_card+0x3f0>
c08058b8:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c08058bc:	e3130402 	tst	r3, #33554432	; 0x2000000
c08058c0:	0afffebe 	beq	c08053c0 <mmc_sdio_init_card+0x360>
c08058c4:	e5d53241 	ldrb	r3, [r5, #577]	; 0x241
c08058c8:	e3530000 	cmp	r3, #0
c08058cc:	1afffebb 	bne	c08053c0 <mmc_sdio_init_card+0x360>
c08058d0:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c08058d4:	e59f03a4 	ldr	r0, [pc, #932]	; c0805c80 <mmc_sdio_init_card+0xc20>
c08058d8:	e3510000 	cmp	r1, #0
c08058dc:	e3e07015 	mvn	r7, #21
c08058e0:	05951010 	ldreq	r1, [r5, #16]
c08058e4:	ebe20a0a 	bl	c0088114 <printk>
c08058e8:	eafffed8 	b	c0805450 <mmc_sdio_init_card+0x3f0>
c08058ec:	e3a01002 	mov	r1, #2
c08058f0:	e5940000 	ldr	r0, [r4]
c08058f4:	ebffd775 	bl	c07fb6d0 <mmc_set_timing>
c08058f8:	eafffeb0 	b	c08053c0 <mmc_sdio_init_card+0x360>
c08058fc:	e3a01000 	mov	r1, #0
c0805900:	e1a00004 	mov	r0, r4
c0805904:	ebfffda1 	bl	c0804f90 <mmc_sdio_switch_hs>
c0805908:	e3570000 	cmp	r7, #0
c080590c:	0affffd9 	beq	c0805878 <mmc_sdio_init_card+0x818>
c0805910:	eafffece 	b	c0805450 <mmc_sdio_init_card+0x3f0>
c0805914:	e2962000 	adds	r2, r6, #0
c0805918:	13a02001 	movne	r2, #1
c080591c:	e1a01004 	mov	r1, r4
c0805920:	e1a00005 	mov	r0, r5
c0805924:	ebfff77d 	bl	c0803720 <mmc_sd_setup_card>
c0805928:	e3500000 	cmp	r0, #0
c080592c:	1a000060 	bne	c0805ab4 <mmc_sdio_init_card+0xa54>
c0805930:	e59f334c 	ldr	r3, [pc, #844]	; c0805c84 <mmc_sdio_init_card+0xc24>
c0805934:	e5843038 	str	r3, [r4, #56]	; 0x38
c0805938:	eaffffa2 	b	c08057c8 <mmc_sdio_init_card+0x768>
c080593c:	e5d43349 	ldrb	r3, [r4, #841]	; 0x349
c0805940:	e3530000 	cmp	r3, #0
c0805944:	0affffdb 	beq	c08058b8 <mmc_sdio_init_card+0x858>
c0805948:	e1a00004 	mov	r0, r4
c080594c:	ebfffd66 	bl	c0804eec <sdio_enable_4bit_bus>
c0805950:	e2507000 	subs	r7, r0, #0
c0805954:	1afffebd 	bne	c0805450 <mmc_sdio_init_card+0x3f0>
c0805958:	e5942364 	ldr	r2, [r4, #868]	; 0x364
c080595c:	e24b9034 	sub	r9, fp, #52	; 0x34
c0805960:	e58473bc 	str	r7, [r4, #956]	; 0x3bc
c0805964:	e3822001 	orr	r2, r2, #1
c0805968:	e1a03009 	mov	r3, r9
c080596c:	e594135c 	ldr	r1, [r4, #860]	; 0x35c
c0805970:	e1a00004 	mov	r0, r4
c0805974:	ebffd7ad 	bl	c07fb830 <mmc_select_drive_strength>
c0805978:	e2508000 	subs	r8, r0, #0
c080597c:	1a000062 	bne	c0805b0c <mmc_sdio_init_card+0xaac>
c0805980:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0805984:	e3510000 	cmp	r1, #0
c0805988:	1a000088 	bne	c0805bb0 <mmc_sdio_init_card+0xb50>
c080598c:	e5943000 	ldr	r3, [r4]
c0805990:	e59381f4 	ldr	r8, [r3, #500]	; 0x1f4
c0805994:	e318081f 	tst	r8, #2031616	; 0x1f0000
c0805998:	0a000034 	beq	c0805a70 <mmc_sdio_init_card+0xa10>
c080599c:	e3180001 	tst	r8, #1
c08059a0:	0a000032 	beq	c0805a70 <mmc_sdio_init_card+0xa10>
c08059a4:	e3180702 	tst	r8, #524288	; 0x80000
c08059a8:	0a000074 	beq	c0805b80 <mmc_sdio_init_card+0xb20>
c08059ac:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c08059b0:	e3130008 	tst	r3, #8
c08059b4:	0a000071 	beq	c0805b80 <mmc_sdio_init_card+0xb20>
c08059b8:	e3a0a006 	mov	sl, #6
c08059bc:	e59f22c4 	ldr	r2, [pc, #708]	; c0805c88 <mmc_sdio_init_card+0xc28>
c08059c0:	e1a0800a 	mov	r8, sl
c08059c4:	e3a03003 	mov	r3, #3
c08059c8:	e584235c 	str	r2, [r4, #860]	; 0x35c
c08059cc:	e58433b4 	str	r3, [r4, #948]	; 0x3b4
c08059d0:	e3a02000 	mov	r2, #0
c08059d4:	e1a01002 	mov	r1, r2
c08059d8:	e88d0204 	stm	sp, {r2, r9}
c08059dc:	e3a03013 	mov	r3, #19
c08059e0:	e1a00004 	mov	r0, r4
c08059e4:	eb0002e9 	bl	c0806590 <mmc_io_rw_direct>
c08059e8:	e2507000 	subs	r7, r0, #0
c08059ec:	1afffe97 	bne	c0805450 <mmc_sdio_init_card+0x3f0>
c08059f0:	e55bc034 	ldrb	ip, [fp, #-52]	; 0xffffffcc
c08059f4:	e58d7004 	str	r7, [sp, #4]
c08059f8:	e1a02007 	mov	r2, r7
c08059fc:	e3ccc00e 	bic	ip, ip, #14
c0805a00:	e18cc008 	orr	ip, ip, r8
c0805a04:	e3a03013 	mov	r3, #19
c0805a08:	e6efc07c 	uxtb	ip, ip
c0805a0c:	e58dc000 	str	ip, [sp]
c0805a10:	e3a01001 	mov	r1, #1
c0805a14:	e1a00004 	mov	r0, r4
c0805a18:	e54bc034 	strb	ip, [fp, #-52]	; 0xffffffcc
c0805a1c:	eb0002db 	bl	c0806590 <mmc_io_rw_direct>
c0805a20:	e2507000 	subs	r7, r0, #0
c0805a24:	1afffe89 	bne	c0805450 <mmc_sdio_init_card+0x3f0>
c0805a28:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0805a2c:	e594735c 	ldr	r7, [r4, #860]	; 0x35c
c0805a30:	e3530000 	cmp	r3, #0
c0805a34:	0a000004 	beq	c0805a4c <mmc_sdio_init_card+0x9ec>
c0805a38:	e3570000 	cmp	r7, #0
c0805a3c:	01a07003 	moveq	r7, r3
c0805a40:	0a000001 	beq	c0805a4c <mmc_sdio_init_card+0x9ec>
c0805a44:	e1570003 	cmp	r7, r3
c0805a48:	21a07003 	movcs	r7, r3
c0805a4c:	e3580000 	cmp	r8, #0
c0805a50:	0a000005 	beq	c0805a6c <mmc_sdio_init_card+0xa0c>
c0805a54:	e1a0100a 	mov	r1, sl
c0805a58:	e5940000 	ldr	r0, [r4]
c0805a5c:	ebffd71b 	bl	c07fb6d0 <mmc_set_timing>
c0805a60:	e1a01007 	mov	r1, r7
c0805a64:	e5940000 	ldr	r0, [r4]
c0805a68:	ebffd4b8 	bl	c07fad50 <mmc_set_clock>
c0805a6c:	e5943000 	ldr	r3, [r4]
c0805a70:	e59321f4 	ldr	r2, [r3, #500]	; 0x1f4
c0805a74:	e3120010 	tst	r2, #16
c0805a78:	1affff8e 	bne	c08058b8 <mmc_sdio_init_card+0x858>
c0805a7c:	e5d33240 	ldrb	r3, [r3, #576]	; 0x240
c0805a80:	e2433005 	sub	r3, r3, #5
c0805a84:	e3530001 	cmp	r3, #1
c0805a88:	8affff8a 	bhi	c08058b8 <mmc_sdio_init_card+0x858>
c0805a8c:	e1a00004 	mov	r0, r4
c0805a90:	ebffd4e6 	bl	c07fae30 <mmc_execute_tuning>
c0805a94:	e2507000 	subs	r7, r0, #0
c0805a98:	0affff86 	beq	c08058b8 <mmc_sdio_init_card+0x858>
c0805a9c:	eafffe6b 	b	c0805450 <mmc_sdio_init_card+0x3f0>
c0805aa0:	e1a00004 	mov	r0, r4
c0805aa4:	ebfff91f 	bl	c0803f28 <mmc_sd_get_max_clock>
c0805aa8:	e1570000 	cmp	r7, r0
c0805aac:	21a07000 	movcs	r7, r0
c0805ab0:	eaffff79 	b	c080589c <mmc_sdio_init_card+0x83c>
c0805ab4:	e1a00005 	mov	r0, r5
c0805ab8:	ebffeea1 	bl	c0801544 <mmc_go_idle>
c0805abc:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c0805ac0:	e3130010 	tst	r3, #16
c0805ac4:	1a000003 	bne	c0805ad8 <mmc_sdio_init_card+0xa78>
c0805ac8:	e3a03002 	mov	r3, #2
c0805acc:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c0805ad0:	eaffff3c 	b	c08057c8 <mmc_sdio_init_card+0x768>
c0805ad4:	ebe0ddad 	bl	c003d190 <__stack_chk_fail>
c0805ad8:	e59f3174 	ldr	r3, [pc, #372]	; c0805c54 <mmc_sdio_init_card+0xbf4>
c0805adc:	e1a00005 	mov	r0, r5
c0805ae0:	e5d31000 	ldrb	r1, [r3]
c0805ae4:	ebffefd0 	bl	c0801a2c <mmc_spi_set_crc>
c0805ae8:	eafffff6 	b	c0805ac8 <mmc_sdio_init_card+0xa68>
c0805aec:	e1a03005 	mov	r3, r5
c0805af0:	e59f2194 	ldr	r2, [pc, #404]	; c0805c8c <mmc_sdio_init_card+0xc2c>
c0805af4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0805af8:	e59f0164 	ldr	r0, [pc, #356]	; c0805c64 <mmc_sdio_init_card+0xc04>
c0805afc:	ebf0c80b 	bl	c0437b30 <__dynamic_dev_dbg>
c0805b00:	eafffe23 	b	c0805394 <mmc_sdio_init_card+0x334>
c0805b04:	e3e07001 	mvn	r7, #1
c0805b08:	eafffe30 	b	c08053d0 <mmc_sdio_init_card+0x370>
c0805b0c:	e24b3039 	sub	r3, fp, #57	; 0x39
c0805b10:	e58d3004 	str	r3, [sp, #4]
c0805b14:	e58d7000 	str	r7, [sp]
c0805b18:	e3a03015 	mov	r3, #21
c0805b1c:	e1a02007 	mov	r2, r7
c0805b20:	e1a01007 	mov	r1, r7
c0805b24:	e1a00004 	mov	r0, r4
c0805b28:	eb000298 	bl	c0806590 <mmc_io_rw_direct>
c0805b2c:	e3500000 	cmp	r0, #0
c0805b30:	1affff95 	bne	c080598c <mmc_sdio_init_card+0x92c>
c0805b34:	e3580003 	cmp	r8, #3
c0805b38:	e55bc039 	ldrb	ip, [fp, #-57]	; 0xffffffc7
c0805b3c:	959f3118 	ldrls	r3, [pc, #280]	; c0805c5c <mmc_sdio_init_card+0xbfc>
c0805b40:	e3a02000 	mov	r2, #0
c0805b44:	90833008 	addls	r3, r3, r8
c0805b48:	e20cc0cf 	and	ip, ip, #207	; 0xcf
c0805b4c:	95d3a120 	ldrbls	sl, [r3, #288]	; 0x120
c0805b50:	e58d2004 	str	r2, [sp, #4]
c0805b54:	e3a03015 	mov	r3, #21
c0805b58:	e18cc00a 	orr	ip, ip, sl
c0805b5c:	e58dc000 	str	ip, [sp]
c0805b60:	e3a01001 	mov	r1, #1
c0805b64:	e1a00004 	mov	r0, r4
c0805b68:	e54bc039 	strb	ip, [fp, #-57]	; 0xffffffc7
c0805b6c:	eb000287 	bl	c0806590 <mmc_io_rw_direct>
c0805b70:	e3500000 	cmp	r0, #0
c0805b74:	1affff84 	bne	c080598c <mmc_sdio_init_card+0x92c>
c0805b78:	e58483bc 	str	r8, [r4, #956]	; 0x3bc
c0805b7c:	eaffff7f 	b	c0805980 <mmc_sdio_init_card+0x920>
c0805b80:	e3180601 	tst	r8, #1048576	; 0x100000
c0805b84:	0a00000c 	beq	c0805bbc <mmc_sdio_init_card+0xb5c>
c0805b88:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c0805b8c:	e3130010 	tst	r3, #16
c0805b90:	0a000009 	beq	c0805bbc <mmc_sdio_init_card+0xb5c>
c0805b94:	e59f20d4 	ldr	r2, [pc, #212]	; c0805c70 <mmc_sdio_init_card+0xc10>
c0805b98:	e3a03004 	mov	r3, #4
c0805b9c:	e584235c 	str	r2, [r4, #860]	; 0x35c
c0805ba0:	e58433b4 	str	r3, [r4, #948]	; 0x3b4
c0805ba4:	e3a0a007 	mov	sl, #7
c0805ba8:	e3a08008 	mov	r8, #8
c0805bac:	eaffff87 	b	c08059d0 <mmc_sdio_init_card+0x970>
c0805bb0:	e5940000 	ldr	r0, [r4]
c0805bb4:	ebffd6f0 	bl	c07fb77c <mmc_set_driver_type>
c0805bb8:	eaffff73 	b	c080598c <mmc_sdio_init_card+0x92c>
c0805bbc:	e3180703 	tst	r8, #786432	; 0xc0000
c0805bc0:	0a000009 	beq	c0805bec <mmc_sdio_init_card+0xb8c>
c0805bc4:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c0805bc8:	e3130004 	tst	r3, #4
c0805bcc:	0a000006 	beq	c0805bec <mmc_sdio_init_card+0xb8c>
c0805bd0:	e59f20b8 	ldr	r2, [pc, #184]	; c0805c90 <mmc_sdio_init_card+0xc30>
c0805bd4:	e3a03002 	mov	r3, #2
c0805bd8:	e584235c 	str	r2, [r4, #860]	; 0x35c
c0805bdc:	e58433b4 	str	r3, [r4, #948]	; 0x3b4
c0805be0:	e3a0a005 	mov	sl, #5
c0805be4:	e3a08004 	mov	r8, #4
c0805be8:	eaffff78 	b	c08059d0 <mmc_sdio_init_card+0x970>
c0805bec:	e318080e 	tst	r8, #917504	; 0xe0000
c0805bf0:	0a000009 	beq	c0805c1c <mmc_sdio_init_card+0xbbc>
c0805bf4:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c0805bf8:	e3130002 	tst	r3, #2
c0805bfc:	0a000006 	beq	c0805c1c <mmc_sdio_init_card+0xbbc>
c0805c00:	e59f2068 	ldr	r2, [pc, #104]	; c0805c70 <mmc_sdio_init_card+0xc10>
c0805c04:	e3a03001 	mov	r3, #1
c0805c08:	e584235c 	str	r2, [r4, #860]	; 0x35c
c0805c0c:	e58433b4 	str	r3, [r4, #948]	; 0x3b4
c0805c10:	e3a0a004 	mov	sl, #4
c0805c14:	e3a08002 	mov	r8, #2
c0805c18:	eaffff6c 	b	c08059d0 <mmc_sdio_init_card+0x970>
c0805c1c:	e218880f 	ands	r8, r8, #983040	; 0xf0000
c0805c20:	0a000008 	beq	c0805c48 <mmc_sdio_init_card+0xbe8>
c0805c24:	e5948360 	ldr	r8, [r4, #864]	; 0x360
c0805c28:	e2188001 	ands	r8, r8, #1
c0805c2c:	0a000005 	beq	c0805c48 <mmc_sdio_init_card+0xbe8>
c0805c30:	e59f3044 	ldr	r3, [pc, #68]	; c0805c7c <mmc_sdio_init_card+0xc1c>
c0805c34:	e3a08000 	mov	r8, #0
c0805c38:	e584335c 	str	r3, [r4, #860]	; 0x35c
c0805c3c:	e58483b4 	str	r8, [r4, #948]	; 0x3b4
c0805c40:	e3a0a003 	mov	sl, #3
c0805c44:	eaffff61 	b	c08059d0 <mmc_sdio_init_card+0x970>
c0805c48:	e3a0a003 	mov	sl, #3
c0805c4c:	eaffff5f 	b	c08059d0 <mmc_sdio_init_card+0x970>
c0805c50:	c0d75f8c 	.word	0xc0d75f8c
c0805c54:	c0f31558 	.word	0xc0f31558
c0805c58:	c08049c4 	.word	0xc08049c4
c0805c5c:	c0b01018 	.word	0xc0b01018
c0805c60:	0000ffff 	.word	0x0000ffff
c0805c64:	c0f5e958 	.word	0xc0f5e958
c0805c68:	c0d75fd4 	.word	0xc0d75fd4
c0805c6c:	c0d75d54 	.word	0xc0d75d54
c0805c70:	02faf080 	.word	0x02faf080
c0805c74:	0000023e 	.word	0x0000023e
c0805c78:	c0d75fbc 	.word	0xc0d75fbc
c0805c7c:	017d7840 	.word	0x017d7840
c0805c80:	c0d75828 	.word	0xc0d75828
c0805c84:	c0f31f88 	.word	0xc0f31f88
c0805c88:	0c65d400 	.word	0x0c65d400
c0805c8c:	c0d754dc 	.word	0xc0d754dc
c0805c90:	05f5e100 	.word	0x05f5e100

c0805c94 <mmc_sdio_reinit_card>:
c0805c94:	e1a0c00d 	mov	ip, sp
c0805c98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0805c9c:	e24cb004 	sub	fp, ip, #4
c0805ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0805ca4:	ebe04d04 	bl	c00190bc <__gnu_mcount_nc>
c0805ca8:	e1a04000 	mov	r4, r0
c0805cac:	e1a05001 	mov	r5, r1
c0805cb0:	eb000309 	bl	c08068dc <sdio_reset>
c0805cb4:	e1a00004 	mov	r0, r4
c0805cb8:	ebffee21 	bl	c0801544 <mmc_go_idle>
c0805cbc:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c0805cc0:	e1a00004 	mov	r0, r4
c0805cc4:	e59311c0 	ldr	r1, [r3, #448]	; 0x1c0
c0805cc8:	ebfff9fd 	bl	c08044c4 <mmc_send_if_cond>
c0805ccc:	e3a02000 	mov	r2, #0
c0805cd0:	e1a00004 	mov	r0, r4
c0805cd4:	e1a01002 	mov	r1, r2
c0805cd8:	eb0001e4 	bl	c0806470 <mmc_send_io_op_cond>
c0805cdc:	e3500000 	cmp	r0, #0
c0805ce0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0805ce4:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c0805ce8:	e1a03005 	mov	r3, r5
c0805cec:	e1a00004 	mov	r0, r4
c0805cf0:	e59211c0 	ldr	r1, [r2, #448]	; 0x1c0
c0805cf4:	ebfffcd9 	bl	c0805060 <mmc_sdio_init_card>
c0805cf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0805cfc <mmc_sdio_sw_reset>:
c0805cfc:	e1a0c00d 	mov	ip, sp
c0805d00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0805d04:	e24cb004 	sub	fp, ip, #4
c0805d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0805d0c:	ebe04cea 	bl	c00190bc <__gnu_mcount_nc>
c0805d10:	e1a04000 	mov	r4, r0
c0805d14:	e59011d4 	ldr	r1, [r0, #468]	; 0x1d4
c0805d18:	ebffd40c 	bl	c07fad50 <mmc_set_clock>
c0805d1c:	e1a00004 	mov	r0, r4
c0805d20:	eb0002ed 	bl	c08068dc <sdio_reset>
c0805d24:	e1a00004 	mov	r0, r4
c0805d28:	ebffee05 	bl	c0801544 <mmc_go_idle>
c0805d2c:	e1a00004 	mov	r0, r4
c0805d30:	ebffd4c0 	bl	c07fb038 <mmc_set_initial_state>
c0805d34:	e1a00004 	mov	r0, r4
c0805d38:	ebffd563 	bl	c07fb2cc <mmc_set_initial_signal_voltage>
c0805d3c:	e1a00004 	mov	r0, r4
c0805d40:	e3a01000 	mov	r1, #0
c0805d44:	ebffffd2 	bl	c0805c94 <mmc_sdio_reinit_card>
c0805d48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0805d4c <mmc_sdio_power_restore>:
c0805d4c:	e1a0c00d 	mov	ip, sp
c0805d50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0805d54:	e24cb004 	sub	fp, ip, #4
c0805d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0805d5c:	ebe04cd6 	bl	c00190bc <__gnu_mcount_nc>
c0805d60:	e3a02000 	mov	r2, #0
c0805d64:	e1a04000 	mov	r4, r0
c0805d68:	e1a01002 	mov	r1, r2
c0805d6c:	ebffcd0d 	bl	c07f91a8 <__mmc_claim_host>
c0805d70:	e5941320 	ldr	r1, [r4, #800]	; 0x320
c0805d74:	e1a00004 	mov	r0, r4
c0805d78:	e2011001 	and	r1, r1, #1
c0805d7c:	ebffffc4 	bl	c0805c94 <mmc_sdio_reinit_card>
c0805d80:	e2505000 	subs	r5, r0, #0
c0805d84:	1a00000d 	bne	c0805dc0 <mmc_sdio_power_restore+0x74>
c0805d88:	e59432e4 	ldr	r3, [r4, #740]	; 0x2e4
c0805d8c:	e3530000 	cmp	r3, #0
c0805d90:	0a00000a 	beq	c0805dc0 <mmc_sdio_power_restore+0x74>
c0805d94:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0805d98:	e1a00004 	mov	r0, r4
c0805d9c:	e1a01005 	mov	r1, r5
c0805da0:	e5933018 	ldr	r3, [r3, #24]
c0805da4:	e12fff33 	blx	r3
c0805da8:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c0805dac:	e3a03001 	mov	r3, #1
c0805db0:	e3500000 	cmp	r0, #0
c0805db4:	e5c43318 	strb	r3, [r4, #792]	; 0x318
c0805db8:	0a000000 	beq	c0805dc0 <mmc_sdio_power_restore+0x74>
c0805dbc:	ebe1920a 	bl	c006a5ec <wake_up_process>
c0805dc0:	e1a00004 	mov	r0, r4
c0805dc4:	ebffcd89 	bl	c07f93f0 <mmc_release_host>
c0805dc8:	e1a00005 	mov	r0, r5
c0805dcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0805dd0 <mmc_sdio_hw_reset>:
c0805dd0:	e1a0c00d 	mov	ip, sp
c0805dd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0805dd8:	e24cb004 	sub	fp, ip, #4
c0805ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0805de0:	ebe04cb5 	bl	c00190bc <__gnu_mcount_nc>
c0805de4:	e5903274 	ldr	r3, [r0, #628]	; 0x274
c0805de8:	e1a04000 	mov	r4, r0
c0805dec:	e59311c0 	ldr	r1, [r3, #448]	; 0x1c0
c0805df0:	ebffd6be 	bl	c07fb8f0 <mmc_power_cycle>
c0805df4:	e1a00004 	mov	r0, r4
c0805df8:	ebffffd3 	bl	c0805d4c <mmc_sdio_power_restore>
c0805dfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0805e00 <mmc_sdio_runtime_resume>:
c0805e00:	e1a0c00d 	mov	ip, sp
c0805e04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0805e08:	e24cb004 	sub	fp, ip, #4
c0805e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0805e10:	ebe04ca9 	bl	c00190bc <__gnu_mcount_nc>
c0805e14:	e3a02000 	mov	r2, #0
c0805e18:	e1a04000 	mov	r4, r0
c0805e1c:	e1a01002 	mov	r1, r2
c0805e20:	ebffcce0 	bl	c07f91a8 <__mmc_claim_host>
c0805e24:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c0805e28:	e1a00004 	mov	r0, r4
c0805e2c:	e59311c0 	ldr	r1, [r3, #448]	; 0x1c0
c0805e30:	ebffd69a 	bl	c07fb8a0 <mmc_power_up>
c0805e34:	e1a00004 	mov	r0, r4
c0805e38:	ebffffc3 	bl	c0805d4c <mmc_sdio_power_restore>
c0805e3c:	e1a05000 	mov	r5, r0
c0805e40:	e1a00004 	mov	r0, r4
c0805e44:	ebffcd69 	bl	c07f93f0 <mmc_release_host>
c0805e48:	e1a00005 	mov	r0, r5
c0805e4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0805e50 <mmc_sdio_resume>:
c0805e50:	e1a0c00d 	mov	ip, sp
c0805e54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0805e58:	e24cb004 	sub	fp, ip, #4
c0805e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0805e60:	ebe04c95 	bl	c00190bc <__gnu_mcount_nc>
c0805e64:	e3a02000 	mov	r2, #0
c0805e68:	e1a04000 	mov	r4, r0
c0805e6c:	e1a01002 	mov	r1, r2
c0805e70:	ebffcccc 	bl	c07f91a8 <__mmc_claim_host>
c0805e74:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c0805e78:	e2135001 	ands	r5, r3, #1
c0805e7c:	0a000022 	beq	c0805f0c <mmc_sdio_resume+0xbc>
c0805e80:	e59421f4 	ldr	r2, [r4, #500]	; 0x1f4
c0805e84:	e3120c01 	tst	r2, #256	; 0x100
c0805e88:	1a00002c 	bne	c0805f40 <mmc_sdio_resume+0xf0>
c0805e8c:	e1a01005 	mov	r1, r5
c0805e90:	e1a00004 	mov	r0, r4
c0805e94:	ebffff7e 	bl	c0805c94 <mmc_sdio_reinit_card>
c0805e98:	e1a05000 	mov	r5, r0
c0805e9c:	e3550000 	cmp	r5, #0
c0805ea0:	1a000012 	bne	c0805ef0 <mmc_sdio_resume+0xa0>
c0805ea4:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0805ea8:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c0805eac:	e3c33040 	bic	r3, r3, #64	; 0x40
c0805eb0:	e58031cc 	str	r3, [r0, #460]	; 0x1cc
c0805eb4:	e59452e4 	ldr	r5, [r4, #740]	; 0x2e4
c0805eb8:	e3550000 	cmp	r5, #0
c0805ebc:	0a00000b 	beq	c0805ef0 <mmc_sdio_resume+0xa0>
c0805ec0:	e59451f8 	ldr	r5, [r4, #504]	; 0x1f8
c0805ec4:	e2155802 	ands	r5, r5, #131072	; 0x20000
c0805ec8:	0a000022 	beq	c0805f58 <mmc_sdio_resume+0x108>
c0805ecc:	e59451f4 	ldr	r5, [r4, #500]	; 0x1f4
c0805ed0:	e2155008 	ands	r5, r5, #8
c0805ed4:	0a000005 	beq	c0805ef0 <mmc_sdio_resume+0xa0>
c0805ed8:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0805edc:	e3a01001 	mov	r1, #1
c0805ee0:	e1a00004 	mov	r0, r4
c0805ee4:	e5933018 	ldr	r3, [r3, #24]
c0805ee8:	e12fff33 	blx	r3
c0805eec:	e3a05000 	mov	r5, #0
c0805ef0:	e1a00004 	mov	r0, r4
c0805ef4:	ebffcd3d 	bl	c07f93f0 <mmc_release_host>
c0805ef8:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c0805efc:	e1a00005 	mov	r0, r5
c0805f00:	e3c33001 	bic	r3, r3, #1
c0805f04:	e5843320 	str	r3, [r4, #800]	; 0x320
c0805f08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0805f0c:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c0805f10:	e1a00004 	mov	r0, r4
c0805f14:	e59311c0 	ldr	r1, [r3, #448]	; 0x1c0
c0805f18:	ebffd660 	bl	c07fb8a0 <mmc_power_up>
c0805f1c:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0805f20:	e3130901 	tst	r3, #16384	; 0x4000
c0805f24:	1a00000e 	bne	c0805f64 <mmc_sdio_resume+0x114>
c0805f28:	e3130c01 	tst	r3, #256	; 0x100
c0805f2c:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c0805f30:	02035001 	andeq	r5, r3, #1
c0805f34:	0affffd4 	beq	c0805e8c <mmc_sdio_resume+0x3c>
c0805f38:	e2135001 	ands	r5, r3, #1
c0805f3c:	0affffd2 	beq	c0805e8c <mmc_sdio_resume+0x3c>
c0805f40:	e3130002 	tst	r3, #2
c0805f44:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0805f48:	0affffd6 	beq	c0805ea8 <mmc_sdio_resume+0x58>
c0805f4c:	ebfffbe6 	bl	c0804eec <sdio_enable_4bit_bus>
c0805f50:	e1a05000 	mov	r5, r0
c0805f54:	eaffffd0 	b	c0805e9c <mmc_sdio_resume+0x4c>
c0805f58:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c0805f5c:	ebe191a2 	bl	c006a5ec <wake_up_process>
c0805f60:	eaffffe2 	b	c0805ef0 <mmc_sdio_resume+0xa0>
c0805f64:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0805f68:	e3a01001 	mov	r1, #1
c0805f6c:	e2800008 	add	r0, r0, #8
c0805f70:	ebf6dd73 	bl	c05bd544 <__pm_runtime_disable>
c0805f74:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0805f78:	e1a01005 	mov	r1, r5
c0805f7c:	e2800008 	add	r0, r0, #8
c0805f80:	ebf6ddca 	bl	c05bd6b0 <__pm_runtime_set_status>
c0805f84:	e5940274 	ldr	r0, [r4, #628]	; 0x274
c0805f88:	e2800008 	add	r0, r0, #8
c0805f8c:	ebf6d69a 	bl	c05bb9fc <pm_runtime_enable>
c0805f90:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0805f94:	eaffffe3 	b	c0805f28 <mmc_sdio_resume+0xd8>

c0805f98 <mmc_attach_sdio>:
c0805f98:	e1a0c00d 	mov	ip, sp
c0805f9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0805fa0:	e24cb004 	sub	fp, ip, #4
c0805fa4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0805fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0805fac:	ebe04c42 	bl	c00190bc <__gnu_mcount_nc>
c0805fb0:	e59f3364 	ldr	r3, [pc, #868]	; c080631c <mmc_attach_sdio+0x384>
c0805fb4:	e1a06000 	mov	r6, r0
c0805fb8:	e5933000 	ldr	r3, [r3]
c0805fbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0805fc0:	e3a03000 	mov	r3, #0
c0805fc4:	e5d03244 	ldrb	r3, [r0, #580]	; 0x244
c0805fc8:	e3130002 	tst	r3, #2
c0805fcc:	0a0000be 	beq	c08062cc <mmc_attach_sdio+0x334>
c0805fd0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0805fd4:	e3a01000 	mov	r1, #0
c0805fd8:	e1a00006 	mov	r0, r6
c0805fdc:	eb000123 	bl	c0806470 <mmc_send_io_op_cond>
c0805fe0:	e2503000 	subs	r3, r0, #0
c0805fe4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0805fe8:	0a000007 	beq	c080600c <mmc_attach_sdio+0x74>
c0805fec:	e59f3328 	ldr	r3, [pc, #808]	; c080631c <mmc_attach_sdio+0x384>
c0805ff0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0805ff4:	e5932000 	ldr	r2, [r3]
c0805ff8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0805ffc:	e0332002 	eors	r2, r3, r2
c0806000:	1a0000c0 	bne	c0806308 <mmc_attach_sdio+0x370>
c0806004:	e24bd028 	sub	sp, fp, #40	; 0x28
c0806008:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080600c:	e59f130c 	ldr	r1, [pc, #780]	; c0806320 <mmc_attach_sdio+0x388>
c0806010:	e1a00006 	mov	r0, r6
c0806014:	ebffd6ee 	bl	c07fbbd4 <mmc_attach_bus>
c0806018:	e59631dc 	ldr	r3, [r6, #476]	; 0x1dc
c080601c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0806020:	e3530000 	cmp	r3, #0
c0806024:	158631d8 	strne	r3, [r6, #472]	; 0x1d8
c0806028:	e1a00006 	mov	r0, r6
c080602c:	ebffd645 	bl	c07fb948 <mmc_select_voltage>
c0806030:	e2501000 	subs	r1, r0, #0
c0806034:	0a0000b4 	beq	c080630c <mmc_attach_sdio+0x374>
c0806038:	e3a03000 	mov	r3, #0
c080603c:	e1a02003 	mov	r2, r3
c0806040:	e1a00006 	mov	r0, r6
c0806044:	ebfffc05 	bl	c0805060 <mmc_sdio_init_card>
c0806048:	e2503000 	subs	r3, r0, #0
c080604c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0806050:	1a0000aa 	bne	c0806300 <mmc_attach_sdio+0x368>
c0806054:	e59631f4 	ldr	r3, [r6, #500]	; 0x1f4
c0806058:	e5969274 	ldr	r9, [r6, #628]	; 0x274
c080605c:	e3130901 	tst	r3, #16384	; 0x4000
c0806060:	1a000085 	bne	c080627c <mmc_attach_sdio+0x2e4>
c0806064:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0806068:	e3a07000 	mov	r7, #0
c080606c:	e589736c 	str	r7, [r9, #876]	; 0x36c
c0806070:	e1a0ae2a 	lsr	sl, sl, #28
c0806074:	e21aa007 	ands	sl, sl, #7
c0806078:	1a00001a 	bne	c08060e8 <mmc_attach_sdio+0x150>
c080607c:	ea000096 	b	c08062dc <mmc_attach_sdio+0x344>
c0806080:	e58051c4 	str	r5, [r0, #452]	; 0x1c4
c0806084:	e59831d0 	ldr	r3, [r8, #464]	; 0x1d0
c0806088:	e5900000 	ldr	r0, [r0]
c080608c:	e2133004 	ands	r3, r3, #4
c0806090:	0a000024 	beq	c0806128 <mmc_attach_sdio+0x190>
c0806094:	e2801fdf 	add	r1, r0, #892	; 0x37c
c0806098:	e2842f72 	add	r2, r4, #456	; 0x1c8
c080609c:	e1d1c0b0 	ldrh	ip, [r1]
c08060a0:	e2843f73 	add	r3, r4, #460	; 0x1cc
c08060a4:	e2800d0e 	add	r0, r0, #896	; 0x380
c08060a8:	e1c2c0b2 	strh	ip, [r2, #2]
c08060ac:	e1d120b2 	ldrh	r2, [r1, #2]
c08060b0:	e1c320b0 	strh	r2, [r3]
c08060b4:	e1d030b0 	ldrh	r3, [r0]
c08060b8:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c08060bc:	e28770e2 	add	r7, r7, #226	; 0xe2
c08060c0:	e7884107 	str	r4, [r8, r7, lsl #2]
c08060c4:	e59631f4 	ldr	r3, [r6, #500]	; 0x1f4
c08060c8:	e3130901 	tst	r3, #16384	; 0x4000
c08060cc:	1a000010 	bne	c0806114 <mmc_attach_sdio+0x17c>
c08060d0:	e599336c 	ldr	r3, [r9, #876]	; 0x36c
c08060d4:	e155000a 	cmp	r5, sl
c08060d8:	e2833001 	add	r3, r3, #1
c08060dc:	e1a07005 	mov	r7, r5
c08060e0:	e589336c 	str	r3, [r9, #876]	; 0x36c
c08060e4:	0a00004d 	beq	c0806220 <mmc_attach_sdio+0x288>
c08060e8:	e5968274 	ldr	r8, [r6, #628]	; 0x274
c08060ec:	e2875001 	add	r5, r7, #1
c08060f0:	e1a00008 	mov	r0, r8
c08060f4:	eb000379 	bl	c0806ee0 <sdio_alloc_func>
c08060f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c08060fc:	e1a04000 	mov	r4, r0
c0806100:	9affffde 	bls	c0806080 <mmc_attach_sdio+0xe8>
c0806104:	e3500000 	cmp	r0, #0
c0806108:	0affffed 	beq	c08060c4 <mmc_attach_sdio+0x12c>
c080610c:	e1a03000 	mov	r3, r0
c0806110:	ea00001c 	b	c0806188 <mmc_attach_sdio+0x1f0>
c0806114:	e2893fe1 	add	r3, r9, #900	; 0x384
c0806118:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c080611c:	e2800008 	add	r0, r0, #8
c0806120:	ebf6d635 	bl	c05bb9fc <pm_runtime_enable>
c0806124:	eaffffe9 	b	c08060d0 <mmc_attach_sdio+0x138>
c0806128:	e59021d0 	ldr	r2, [r0, #464]	; 0x1d0
c080612c:	e2122010 	ands	r2, r2, #16
c0806130:	1a000038 	bne	c0806218 <mmc_attach_sdio+0x280>
c0806134:	e24b3035 	sub	r3, fp, #53	; 0x35
c0806138:	e1a01002 	mov	r1, r2
c080613c:	e1cd20f0 	strd	r2, [sp]
c0806140:	e1a03405 	lsl	r3, r5, #8
c0806144:	eb000111 	bl	c0806590 <mmc_io_rw_direct>
c0806148:	e2502000 	subs	r2, r0, #0
c080614c:	1a000009 	bne	c0806178 <mmc_attach_sdio+0x1e0>
c0806150:	e55b1035 	ldrb	r1, [fp, #-53]	; 0xffffffcb
c0806154:	e201100f 	and	r1, r1, #15
c0806158:	e351000f 	cmp	r1, #15
c080615c:	e54b1035 	strb	r1, [fp, #-53]	; 0xffffffcb
c0806160:	15c411c8 	strbne	r1, [r4, #456]	; 0x1c8
c0806164:	0a00001f 	beq	c08061e8 <mmc_attach_sdio+0x250>
c0806168:	e1a00004 	mov	r0, r4
c080616c:	eb000573 	bl	c0807740 <sdio_read_func_cis>
c0806170:	e2502000 	subs	r2, r0, #0
c0806174:	0affffd0 	beq	c08060bc <mmc_attach_sdio+0x124>
c0806178:	e1a00004 	mov	r0, r4
c080617c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0806180:	eb00039f 	bl	c0807004 <sdio_remove_func>
c0806184:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0806188:	e1a00006 	mov	r0, r6
c080618c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0806190:	ebffcc96 	bl	c07f93f0 <mmc_release_host>
c0806194:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0806198:	e1a00006 	mov	r0, r6
c080619c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08061a0:	ebfffa4f 	bl	c0804ae4 <mmc_sdio_remove>
c08061a4:	e3a02000 	mov	r2, #0
c08061a8:	e1a01002 	mov	r1, r2
c08061ac:	e1a00006 	mov	r0, r6
c08061b0:	ebffcbfc 	bl	c07f91a8 <__mmc_claim_host>
c08061b4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08061b8:	e1a00006 	mov	r0, r6
c08061bc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08061c0:	ebffd6ae 	bl	c07fbc80 <mmc_detach_bus>
c08061c4:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c08061c8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08061cc:	e3510000 	cmp	r1, #0
c08061d0:	e1a02003 	mov	r2, r3
c08061d4:	05961010 	ldreq	r1, [r6, #16]
c08061d8:	e59f0144 	ldr	r0, [pc, #324]	; c0806324 <mmc_attach_sdio+0x38c>
c08061dc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08061e0:	ebe207cb 	bl	c0088114 <printk>
c08061e4:	eaffff80 	b	c0805fec <mmc_attach_sdio+0x54>
c08061e8:	e59411c4 	ldr	r1, [r4, #452]	; 0x1c4
c08061ec:	e5940000 	ldr	r0, [r4]
c08061f0:	e58d2000 	str	r2, [sp]
c08061f4:	e1a03401 	lsl	r3, r1, #8
c08061f8:	e24b1035 	sub	r1, fp, #53	; 0x35
c08061fc:	e58d1004 	str	r1, [sp, #4]
c0806200:	e2833001 	add	r3, r3, #1
c0806204:	e1a01002 	mov	r1, r2
c0806208:	eb0000e0 	bl	c0806590 <mmc_io_rw_direct>
c080620c:	e2502000 	subs	r2, r0, #0
c0806210:	1affffd8 	bne	c0806178 <mmc_attach_sdio+0x1e0>
c0806214:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c0806218:	e5c431c8 	strb	r3, [r4, #456]	; 0x1c8
c080621c:	eaffffd1 	b	c0806168 <mmc_attach_sdio+0x1d0>
c0806220:	e1a00006 	mov	r0, r6
c0806224:	ebffcc71 	bl	c07f93f0 <mmc_release_host>
c0806228:	e5960274 	ldr	r0, [r6, #628]	; 0x274
c080622c:	ebffd9fe 	bl	c07fca2c <mmc_add_card>
c0806230:	e2504000 	subs	r4, r0, #0
c0806234:	1a000036 	bne	c0806314 <mmc_attach_sdio+0x37c>
c0806238:	e5963274 	ldr	r3, [r6, #628]	; 0x274
c080623c:	e28420e2 	add	r2, r4, #226	; 0xe2
c0806240:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c0806244:	eb00034e 	bl	c0806f84 <sdio_add_func>
c0806248:	e3500000 	cmp	r0, #0
c080624c:	1a000029 	bne	c08062f8 <mmc_attach_sdio+0x360>
c0806250:	e2844001 	add	r4, r4, #1
c0806254:	e15a0004 	cmp	sl, r4
c0806258:	1afffff6 	bne	c0806238 <mmc_attach_sdio+0x2a0>
c080625c:	e59631f4 	ldr	r3, [r6, #500]	; 0x1f4
c0806260:	e3130901 	tst	r3, #16384	; 0x4000
c0806264:	1a000014 	bne	c08062bc <mmc_attach_sdio+0x324>
c0806268:	e3a02000 	mov	r2, #0
c080626c:	e1a00006 	mov	r0, r6
c0806270:	e1a01002 	mov	r1, r2
c0806274:	ebffcbcb 	bl	c07f91a8 <__mmc_claim_host>
c0806278:	eaffff5b 	b	c0805fec <mmc_attach_sdio+0x54>
c080627c:	e28930dc 	add	r3, r9, #220	; 0xdc
c0806280:	e2894008 	add	r4, r9, #8
c0806284:	f5d3f000 	pld	[r3]
c0806288:	e1932f9f 	ldrex	r2, [r3]
c080628c:	e2822001 	add	r2, r2, #1
c0806290:	e1831f92 	strex	r1, r2, [r3]
c0806294:	e3310000 	teq	r1, #0
c0806298:	1afffffa 	bne	c0806288 <mmc_attach_sdio+0x2f0>
c080629c:	e1a01000 	mov	r1, r0
c08062a0:	e1a00004 	mov	r0, r4
c08062a4:	ebf6dd01 	bl	c05bd6b0 <__pm_runtime_set_status>
c08062a8:	e2503000 	subs	r3, r0, #0
c08062ac:	1affffb5 	bne	c0806188 <mmc_attach_sdio+0x1f0>
c08062b0:	e1a00004 	mov	r0, r4
c08062b4:	ebf6d5d0 	bl	c05bb9fc <pm_runtime_enable>
c08062b8:	eaffff69 	b	c0806064 <mmc_attach_sdio+0xcc>
c08062bc:	e2890008 	add	r0, r9, #8
c08062c0:	e3a01005 	mov	r1, #5
c08062c4:	ebf6d94a 	bl	c05bc7f4 <__pm_runtime_idle>
c08062c8:	eaffffe6 	b	c0806268 <mmc_attach_sdio+0x2d0>
c08062cc:	e59f1054 	ldr	r1, [pc, #84]	; c0806328 <mmc_attach_sdio+0x390>
c08062d0:	e59f0054 	ldr	r0, [pc, #84]	; c080632c <mmc_attach_sdio+0x394>
c08062d4:	ebe0dd6b 	bl	c003d888 <warn_slowpath_null>
c08062d8:	eaffff3c 	b	c0805fd0 <mmc_attach_sdio+0x38>
c08062dc:	e1a00006 	mov	r0, r6
c08062e0:	ebffcc42 	bl	c07f93f0 <mmc_release_host>
c08062e4:	e5960274 	ldr	r0, [r6, #628]	; 0x274
c08062e8:	ebffd9cf 	bl	c07fca2c <mmc_add_card>
c08062ec:	e2503000 	subs	r3, r0, #0
c08062f0:	0affffd9 	beq	c080625c <mmc_attach_sdio+0x2c4>
c08062f4:	eaffffa7 	b	c0806198 <mmc_attach_sdio+0x200>
c08062f8:	e1a03000 	mov	r3, r0
c08062fc:	eaffffa5 	b	c0806198 <mmc_attach_sdio+0x200>
c0806300:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0806304:	eaffffab 	b	c08061b8 <mmc_attach_sdio+0x220>
c0806308:	ebe0dba0 	bl	c003d190 <__stack_chk_fail>
c080630c:	e3e03015 	mvn	r3, #21
c0806310:	eaffffa8 	b	c08061b8 <mmc_attach_sdio+0x220>
c0806314:	e1a03004 	mov	r3, r4
c0806318:	eaffff9e 	b	c0806198 <mmc_attach_sdio+0x200>
c080631c:	c0d75f90 	.word	0xc0d75f90
c0806320:	c0b0113c 	.word	0xc0b0113c
c0806324:	c0d76004 	.word	0xc0d76004
c0806328:	00000451 	.word	0x00000451
c080632c:	c0d75fbc 	.word	0xc0d75fbc

c0806330 <mmc_io_rw_direct_host>:
c0806330:	e1a0c00d 	mov	ip, sp
c0806334:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0806338:	e24cb004 	sub	fp, ip, #4
c080633c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0806340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806344:	ebe04b5c 	bl	c00190bc <__gnu_mcount_nc>
c0806348:	e3a08034 	mov	r8, #52	; 0x34
c080634c:	e1a09003 	mov	r9, r3
c0806350:	e59f3110 	ldr	r3, [pc, #272]	; c0806468 <mmc_io_rw_direct_host+0x138>
c0806354:	e1a05002 	mov	r5, r2
c0806358:	e1a06000 	mov	r6, r0
c080635c:	e1a0a001 	mov	sl, r1
c0806360:	e24b0064 	sub	r0, fp, #100	; 0x64
c0806364:	e1a02008 	mov	r2, r8
c0806368:	e3a01000 	mov	r1, #0
c080636c:	e5933000 	ldr	r3, [r3]
c0806370:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0806374:	e3a03000 	mov	r3, #0
c0806378:	e5db4004 	ldrb	r4, [fp, #4]
c080637c:	e59b7008 	ldr	r7, [fp, #8]
c0806380:	eb084c0e 	bl	c0a193c0 <memset>
c0806384:	e3550007 	cmp	r5, #7
c0806388:	8a00002f 	bhi	c080644c <mmc_io_rw_direct_host+0x11c>
c080638c:	e1a038a9 	lsr	r3, r9, #17
c0806390:	e1a03883 	lsl	r3, r3, #17
c0806394:	e3530000 	cmp	r3, #0
c0806398:	1a00002b 	bne	c080644c <mmc_io_rw_direct_host+0x11c>
c080639c:	e35a0000 	cmp	sl, #0
c08063a0:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c08063a4:	e1a05e05 	lsl	r5, r5, #28
c08063a8:	1a00001e 	bne	c0806428 <mmc_io_rw_direct_host+0xf8>
c08063ac:	e1844489 	orr	r4, r4, r9, lsl #9
c08063b0:	e1844003 	orr	r4, r4, r3
c08063b4:	e59f30b0 	ldr	r3, [pc, #176]	; c080646c <mmc_io_rw_direct_host+0x13c>
c08063b8:	e1844005 	orr	r4, r4, r5
c08063bc:	e24b1064 	sub	r1, fp, #100	; 0x64
c08063c0:	e3a02000 	mov	r2, #0
c08063c4:	e1a00006 	mov	r0, r6
c08063c8:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c08063cc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08063d0:	ebffce43 	bl	c07f9ce4 <mmc_wait_for_cmd>
c08063d4:	e3500000 	cmp	r0, #0
c08063d8:	1a00000b 	bne	c080640c <mmc_io_rw_direct_host+0xdc>
c08063dc:	e59631f4 	ldr	r3, [r6, #500]	; 0x1f4
c08063e0:	e3130010 	tst	r3, #16
c08063e4:	1a000013 	bne	c0806438 <mmc_io_rw_direct_host+0x108>
c08063e8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c08063ec:	e3130b02 	tst	r3, #2048	; 0x800
c08063f0:	1a000017 	bne	c0806454 <mmc_io_rw_direct_host+0x124>
c08063f4:	e3130c02 	tst	r3, #512	; 0x200
c08063f8:	1a000013 	bne	c080644c <mmc_io_rw_direct_host+0x11c>
c08063fc:	e3130c01 	tst	r3, #256	; 0x100
c0806400:	1a000015 	bne	c080645c <mmc_io_rw_direct_host+0x12c>
c0806404:	e3570000 	cmp	r7, #0
c0806408:	15c73000 	strbne	r3, [r7]
c080640c:	e59f3054 	ldr	r3, [pc, #84]	; c0806468 <mmc_io_rw_direct_host+0x138>
c0806410:	e5932000 	ldr	r2, [r3]
c0806414:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0806418:	e0332002 	eors	r2, r3, r2
c080641c:	1a000010 	bne	c0806464 <mmc_io_rw_direct_host+0x134>
c0806420:	e24bd028 	sub	sp, fp, #40	; 0x28
c0806424:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0806428:	e3570000 	cmp	r7, #0
c080642c:	13a03302 	movne	r3, #134217728	; 0x8000000
c0806430:	e3855102 	orr	r5, r5, #-2147483648	; 0x80000000
c0806434:	eaffffdc 	b	c08063ac <mmc_io_rw_direct_host+0x7c>
c0806438:	e3570000 	cmp	r7, #0
c080643c:	151b305c 	ldrne	r3, [fp, #-92]	; 0xffffffa4
c0806440:	11a03423 	lsrne	r3, r3, #8
c0806444:	15c73000 	strbne	r3, [r7]
c0806448:	eaffffef 	b	c080640c <mmc_io_rw_direct_host+0xdc>
c080644c:	e3e00015 	mvn	r0, #21
c0806450:	eaffffed 	b	c080640c <mmc_io_rw_direct_host+0xdc>
c0806454:	e3e00004 	mvn	r0, #4
c0806458:	eaffffeb 	b	c080640c <mmc_io_rw_direct_host+0xdc>
c080645c:	e3e00021 	mvn	r0, #33	; 0x21
c0806460:	eaffffe9 	b	c080640c <mmc_io_rw_direct_host+0xdc>
c0806464:	ebe0db49 	bl	c003d190 <__stack_chk_fail>
c0806468:	c0d76034 	.word	0xc0d76034
c080646c:	00000195 	.word	0x00000195

c0806470 <mmc_send_io_op_cond>:
c0806470:	e1a0c00d 	mov	ip, sp
c0806474:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0806478:	e24cb004 	sub	fp, ip, #4
c080647c:	e24dd038 	sub	sp, sp, #56	; 0x38
c0806480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806484:	ebe04b0c 	bl	c00190bc <__gnu_mcount_nc>
c0806488:	e59f30f0 	ldr	r3, [pc, #240]	; c0806580 <mmc_send_io_op_cond+0x110>
c080648c:	e1a06001 	mov	r6, r1
c0806490:	e1a05000 	mov	r5, r0
c0806494:	e1a09002 	mov	r9, r2
c0806498:	e3a01000 	mov	r1, #0
c080649c:	e3a0202c 	mov	r2, #44	; 0x2c
c08064a0:	e24b0054 	sub	r0, fp, #84	; 0x54
c08064a4:	e5933000 	ldr	r3, [r3]
c08064a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08064ac:	e3a03000 	mov	r3, #0
c08064b0:	eb084bc2 	bl	c0a193c0 <memset>
c08064b4:	e59f30c8 	ldr	r3, [pc, #200]	; c0806584 <mmc_send_io_op_cond+0x114>
c08064b8:	e59f80c8 	ldr	r8, [pc, #200]	; c0806588 <mmc_send_io_op_cond+0x118>
c08064bc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08064c0:	e3a03005 	mov	r3, #5
c08064c4:	e59f70c0 	ldr	r7, [pc, #192]	; c080658c <mmc_send_io_op_cond+0x11c>
c08064c8:	e3a04064 	mov	r4, #100	; 0x64
c08064cc:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c08064d0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c08064d4:	ea000007 	b	c08064f8 <mmc_send_io_op_cond+0x88>
c08064d8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08064dc:	e3530000 	cmp	r3, #0
c08064e0:	ba000012 	blt	c0806530 <mmc_send_io_op_cond+0xc0>
c08064e4:	e1a01008 	mov	r1, r8
c08064e8:	e1a00007 	mov	r0, r7
c08064ec:	eb08b82b 	bl	c0a345a0 <usleep_range>
c08064f0:	e2544001 	subs	r4, r4, #1
c08064f4:	0a00001e 	beq	c0806574 <mmc_send_io_op_cond+0x104>
c08064f8:	e3a02003 	mov	r2, #3
c08064fc:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0806500:	e1a00005 	mov	r0, r5
c0806504:	ebffcdf6 	bl	c07f9ce4 <mmc_wait_for_cmd>
c0806508:	e3500000 	cmp	r0, #0
c080650c:	1a000007 	bne	c0806530 <mmc_send_io_op_cond+0xc0>
c0806510:	e3560000 	cmp	r6, #0
c0806514:	0a000005 	beq	c0806530 <mmc_send_io_op_cond+0xc0>
c0806518:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c080651c:	e3130010 	tst	r3, #16
c0806520:	1affffec 	bne	c08064d8 <mmc_send_io_op_cond+0x68>
c0806524:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0806528:	e3530000 	cmp	r3, #0
c080652c:	aaffffec 	bge	c08064e4 <mmc_send_io_op_cond+0x74>
c0806530:	e3590000 	cmp	r9, #0
c0806534:	0a000007 	beq	c0806558 <mmc_send_io_op_cond+0xe8>
c0806538:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c080653c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0806540:	e1a03223 	lsr	r3, r3, #4
c0806544:	e2033001 	and	r3, r3, #1
c0806548:	e2833002 	add	r3, r3, #2
c080654c:	e0823103 	add	r3, r2, r3, lsl #2
c0806550:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c0806554:	e5893000 	str	r3, [r9]
c0806558:	e59f3020 	ldr	r3, [pc, #32]	; c0806580 <mmc_send_io_op_cond+0x110>
c080655c:	e5932000 	ldr	r2, [r3]
c0806560:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0806564:	e0332002 	eors	r2, r3, r2
c0806568:	1a000003 	bne	c080657c <mmc_send_io_op_cond+0x10c>
c080656c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0806570:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0806574:	e3e0006d 	mvn	r0, #109	; 0x6d
c0806578:	eaffffec 	b	c0806530 <mmc_send_io_op_cond+0xc0>
c080657c:	ebe0db03 	bl	c003d190 <__stack_chk_fail>
c0806580:	c0d76038 	.word	0xc0d76038
c0806584:	000002e1 	.word	0x000002e1
c0806588:	000030d4 	.word	0x000030d4
c080658c:	00002710 	.word	0x00002710

c0806590 <mmc_io_rw_direct>:
c0806590:	e1a0c00d 	mov	ip, sp
c0806594:	e92dd800 	push	{fp, ip, lr, pc}
c0806598:	e24cb004 	sub	fp, ip, #4
c080659c:	e24dd008 	sub	sp, sp, #8
c08065a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08065a4:	ebe04ac4 	bl	c00190bc <__gnu_mcount_nc>
c08065a8:	e5dbe004 	ldrb	lr, [fp, #4]
c08065ac:	e59bc008 	ldr	ip, [fp, #8]
c08065b0:	e5900000 	ldr	r0, [r0]
c08065b4:	e58de000 	str	lr, [sp]
c08065b8:	e58dc004 	str	ip, [sp, #4]
c08065bc:	ebffff5b 	bl	c0806330 <mmc_io_rw_direct_host>
c08065c0:	e24bd00c 	sub	sp, fp, #12
c08065c4:	e89da800 	ldm	sp, {fp, sp, pc}

c08065c8 <mmc_io_rw_extended>:
c08065c8:	e1a0c00d 	mov	ip, sp
c08065cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08065d0:	e24cb004 	sub	fp, ip, #4
c08065d4:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c08065d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08065dc:	ebe04ab6 	bl	c00190bc <__gnu_mcount_nc>
c08065e0:	e1a08003 	mov	r8, r3
c08065e4:	e59f32d8 	ldr	r3, [pc, #728]	; c08068c4 <mmc_io_rw_extended+0x2fc>
c08065e8:	e1a07000 	mov	r7, r0
c08065ec:	e1a09001 	mov	r9, r1
c08065f0:	e1a0a002 	mov	sl, r2
c08065f4:	e3a01000 	mov	r1, #0
c08065f8:	e3a0203c 	mov	r2, #60	; 0x3c
c08065fc:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c0806600:	e5933000 	ldr	r3, [r3]
c0806604:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0806608:	e3a03000 	mov	r3, #0
c080660c:	e59b4010 	ldr	r4, [fp, #16]
c0806610:	e59b6008 	ldr	r6, [fp, #8]
c0806614:	eb084b69 	bl	c0a193c0 <memset>
c0806618:	e3a02034 	mov	r2, #52	; 0x34
c080661c:	e3a01000 	mov	r1, #0
c0806620:	e24b0064 	sub	r0, fp, #100	; 0x64
c0806624:	eb084b65 	bl	c0a193c0 <memset>
c0806628:	e3a02038 	mov	r2, #56	; 0x38
c080662c:	e24b00d8 	sub	r0, fp, #216	; 0xd8
c0806630:	e3a01000 	mov	r1, #0
c0806634:	eb084b61 	bl	c0a193c0 <memset>
c0806638:	e5972000 	ldr	r2, [r7]
c080663c:	e3540000 	cmp	r4, #0
c0806640:	e59b300c 	ldr	r3, [fp, #12]
c0806644:	e5925204 	ldr	r5, [r2, #516]	; 0x204
c0806648:	0a000091 	beq	c0806894 <mmc_io_rw_extended+0x2cc>
c080664c:	e1a028a8 	lsr	r2, r8, #17
c0806650:	e1a02882 	lsl	r2, r2, #17
c0806654:	e3520000 	cmp	r2, #0
c0806658:	1a000092 	bne	c08068a8 <mmc_io_rw_extended+0x2e0>
c080665c:	e59b1004 	ldr	r1, [fp, #4]
c0806660:	e1a08488 	lsl	r8, r8, #9
c0806664:	e3590000 	cmp	r9, #0
c0806668:	e188ae0a 	orr	sl, r8, sl, lsl #28
c080666c:	e24b0064 	sub	r0, fp, #100	; 0x64
c0806670:	13a08102 	movne	r8, #-2147483648	; 0x80000000
c0806674:	03a08000 	moveq	r8, #0
c0806678:	e3510000 	cmp	r1, #0
c080667c:	13a02301 	movne	r2, #67108864	; 0x4000000
c0806680:	e18aa008 	orr	sl, sl, r8
c0806684:	e3a01035 	mov	r1, #53	; 0x35
c0806688:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c080668c:	e3530000 	cmp	r3, #0
c0806690:	e24b00d8 	sub	r0, fp, #216	; 0xd8
c0806694:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c0806698:	e18aa002 	orr	sl, sl, r2
c080669c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c08066a0:	0a000044 	beq	c08067b8 <mmc_io_rw_extended+0x1f0>
c08066a4:	e50b40d0 	str	r4, [fp, #-208]	; 0xffffff30
c08066a8:	e0040493 	mul	r4, r3, r4
c08066ac:	e18aa003 	orr	sl, sl, r3
c08066b0:	e59f2210 	ldr	r2, [pc, #528]	; c08068c8 <mmc_io_rw_extended+0x300>
c08066b4:	e38aa302 	orr	sl, sl, #134217728	; 0x8000000
c08066b8:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c08066bc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c08066c0:	e3590000 	cmp	r9, #0
c08066c4:	e2450001 	sub	r0, r5, #1
c08066c8:	13a02c01 	movne	r2, #256	; 0x100
c08066cc:	03a02c02 	moveq	r2, #512	; 0x200
c08066d0:	e0800004 	add	r0, r0, r4
c08066d4:	e1a01005 	mov	r1, r5
c08066d8:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c08066dc:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c08066e0:	eb0848c6 	bl	c0a18a00 <__aeabi_uidiv>
c08066e4:	e3500001 	cmp	r0, #1
c08066e8:	e1a08000 	mov	r8, r0
c08066ec:	9a000039 	bls	c08067d8 <mmc_io_rw_extended+0x210>
c08066f0:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c08066f4:	e59f21d0 	ldr	r2, [pc, #464]	; c08068cc <mmc_io_rw_extended+0x304>
c08066f8:	e1a01008 	mov	r1, r8
c08066fc:	ebf03954 	bl	c0414c54 <sg_alloc_table>
c0806700:	e3500000 	cmp	r0, #0
c0806704:	1a000069 	bne	c08068b0 <mmc_io_rw_extended+0x2e8>
c0806708:	e2862101 	add	r2, r6, #1073741824	; 0x40000000
c080670c:	e59fa1bc 	ldr	sl, [pc, #444]	; c08068d0 <mmc_io_rw_extended+0x308>
c0806710:	e1a02622 	lsr	r2, r2, #12
c0806714:	e51b00f4 	ldr	r0, [fp, #-244]	; 0xffffff0c
c0806718:	e59a3000 	ldr	r3, [sl]
c080671c:	e0822182 	add	r2, r2, r2, lsl #3
c0806720:	e1540005 	cmp	r4, r5
c0806724:	e50b80b0 	str	r8, [fp, #-176]	; 0xffffff50
c0806728:	e0832102 	add	r2, r3, r2, lsl #2
c080672c:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c0806730:	e59f819c 	ldr	r8, [pc, #412]	; c08068d4 <mmc_io_rw_extended+0x30c>
c0806734:	e5903000 	ldr	r3, [r0]
c0806738:	31a0c004 	movcc	ip, r4
c080673c:	21a0c005 	movcs	ip, r5
c0806740:	e2129003 	ands	r9, r2, #3
c0806744:	e2033003 	and	r3, r3, #3
c0806748:	e0061008 	and	r1, r6, r8
c080674c:	1a000018 	bne	c08067b4 <mmc_io_rw_extended+0x1ec>
c0806750:	e0866005 	add	r6, r6, r5
c0806754:	e2866101 	add	r6, r6, #1073741824	; 0x40000000
c0806758:	e1833002 	orr	r3, r3, r2
c080675c:	e5803000 	str	r3, [r0]
c0806760:	e9801002 	stmib	r0, {r1, ip}
c0806764:	ebf03699 	bl	c04141d0 <sg_next>
c0806768:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c080676c:	e2899001 	add	r9, r9, #1
c0806770:	e1530009 	cmp	r3, r9
c0806774:	e0444005 	sub	r4, r4, r5
c0806778:	9a00003c 	bls	c0806870 <mmc_io_rw_extended+0x2a8>
c080677c:	e1a02626 	lsr	r2, r6, #12
c0806780:	e59a3000 	ldr	r3, [sl]
c0806784:	e0822182 	add	r2, r2, r2, lsl #3
c0806788:	e1550004 	cmp	r5, r4
c080678c:	e0832102 	add	r2, r3, r2, lsl #2
c0806790:	e5903000 	ldr	r3, [r0]
c0806794:	e2861103 	add	r1, r6, #-1073741824	; 0xc0000000
c0806798:	31a0c005 	movcc	ip, r5
c080679c:	21a0c004 	movcs	ip, r4
c08067a0:	e3120003 	tst	r2, #3
c08067a4:	e2033003 	and	r3, r3, #3
c08067a8:	e0011008 	and	r1, r1, r8
c08067ac:	e0866005 	add	r6, r6, r5
c08067b0:	0affffe8 	beq	c0806758 <mmc_io_rw_extended+0x190>
c08067b4:	e7f001f2 	.word	0xe7f001f2
c08067b8:	e59f3108 	ldr	r3, [pc, #264]	; c08068c8 <mmc_io_rw_extended+0x300>
c08067bc:	e3540c02 	cmp	r4, #512	; 0x200
c08067c0:	118aa004 	orrne	sl, sl, r4
c08067c4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08067c8:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c08067cc:	e50b40d0 	str	r4, [fp, #-208]	; 0xffffff30
c08067d0:	e3a03001 	mov	r3, #1
c08067d4:	eaffffb9 	b	c08066c0 <mmc_io_rw_extended+0xf8>
c08067d8:	e24b30e8 	sub	r3, fp, #232	; 0xe8
c08067dc:	e1a00003 	mov	r0, r3
c08067e0:	e3a0c001 	mov	ip, #1
c08067e4:	e1a02004 	mov	r2, r4
c08067e8:	e1a01006 	mov	r1, r6
c08067ec:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c08067f0:	e50bc0b0 	str	ip, [fp, #-176]	; 0xffffff50
c08067f4:	ebf038ad 	bl	c0414ab0 <sg_init_one>
c08067f8:	e1a01007 	mov	r1, r7
c08067fc:	e24b00d8 	sub	r0, fp, #216	; 0xd8
c0806800:	ebffc1fe 	bl	c07f7000 <mmc_set_data_timeout>
c0806804:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c0806808:	e5970000 	ldr	r0, [r7]
c080680c:	ebffccfc 	bl	c07f9c04 <mmc_wait_for_req>
c0806810:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0806814:	e3500000 	cmp	r0, #0
c0806818:	1a00000d 	bne	c0806854 <mmc_io_rw_extended+0x28c>
c080681c:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0806820:	e3500000 	cmp	r0, #0
c0806824:	1a00000a 	bne	c0806854 <mmc_io_rw_extended+0x28c>
c0806828:	e5973000 	ldr	r3, [r7]
c080682c:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0806830:	e3130010 	tst	r3, #16
c0806834:	1a000006 	bne	c0806854 <mmc_io_rw_extended+0x28c>
c0806838:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c080683c:	e3130b02 	tst	r3, #2048	; 0x800
c0806840:	1a00001c 	bne	c08068b8 <mmc_io_rw_extended+0x2f0>
c0806844:	e3130c02 	tst	r3, #512	; 0x200
c0806848:	1a000016 	bne	c08068a8 <mmc_io_rw_extended+0x2e0>
c080684c:	e3130c01 	tst	r3, #256	; 0x100
c0806850:	13e00021 	mvnne	r0, #33	; 0x21
c0806854:	e59f3068 	ldr	r3, [pc, #104]	; c08068c4 <mmc_io_rw_extended+0x2fc>
c0806858:	e5932000 	ldr	r2, [r3]
c080685c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0806860:	e0332002 	eors	r2, r3, r2
c0806864:	1a000015 	bne	c08068c0 <mmc_io_rw_extended+0x2f8>
c0806868:	e24bd028 	sub	sp, fp, #40	; 0x28
c080686c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0806870:	e24b00d8 	sub	r0, fp, #216	; 0xd8
c0806874:	e1a01007 	mov	r1, r7
c0806878:	ebffc1e0 	bl	c07f7000 <mmc_set_data_timeout>
c080687c:	e5970000 	ldr	r0, [r7]
c0806880:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c0806884:	ebffccde 	bl	c07f9c04 <mmc_wait_for_req>
c0806888:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c080688c:	ebf03693 	bl	c04142e0 <sg_free_table>
c0806890:	eaffffde 	b	c0806810 <mmc_io_rw_extended+0x248>
c0806894:	e3a01081 	mov	r1, #129	; 0x81
c0806898:	e59f0038 	ldr	r0, [pc, #56]	; c08068d8 <mmc_io_rw_extended+0x310>
c080689c:	ebe0dbf9 	bl	c003d888 <warn_slowpath_null>
c08068a0:	e59b300c 	ldr	r3, [fp, #12]
c08068a4:	eaffff68 	b	c080664c <mmc_io_rw_extended+0x84>
c08068a8:	e3e00015 	mvn	r0, #21
c08068ac:	eaffffe8 	b	c0806854 <mmc_io_rw_extended+0x28c>
c08068b0:	e3e0000b 	mvn	r0, #11
c08068b4:	eaffffe6 	b	c0806854 <mmc_io_rw_extended+0x28c>
c08068b8:	e3e00004 	mvn	r0, #4
c08068bc:	eaffffe4 	b	c0806854 <mmc_io_rw_extended+0x28c>
c08068c0:	ebe0da32 	bl	c003d190 <__stack_chk_fail>
c08068c4:	c0d7603c 	.word	0xc0d7603c
c08068c8:	000001b5 	.word	0x000001b5
c08068cc:	006000c0 	.word	0x006000c0
c08068d0:	c0f9c8f0 	.word	0xc0f9c8f0
c08068d4:	00000fff 	.word	0x00000fff
c08068d8:	c0d76044 	.word	0xc0d76044

c08068dc <sdio_reset>:
c08068dc:	e1a0c00d 	mov	ip, sp
c08068e0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08068e4:	e24cb004 	sub	fp, ip, #4
c08068e8:	e24dd014 	sub	sp, sp, #20
c08068ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08068f0:	ebe049f1 	bl	c00190bc <__gnu_mcount_nc>
c08068f4:	e3a02000 	mov	r2, #0
c08068f8:	e24b3019 	sub	r3, fp, #25
c08068fc:	e59fc06c 	ldr	ip, [pc, #108]	; c0806970 <sdio_reset+0x94>
c0806900:	e1cd20f0 	strd	r2, [sp]
c0806904:	e1a01002 	mov	r1, r2
c0806908:	e3a03006 	mov	r3, #6
c080690c:	e59cc000 	ldr	ip, [ip]
c0806910:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0806914:	e3a0c000 	mov	ip, #0
c0806918:	e1a04000 	mov	r4, r0
c080691c:	ebfffe83 	bl	c0806330 <mmc_io_rw_direct_host>
c0806920:	e3a02000 	mov	r2, #0
c0806924:	e3a03006 	mov	r3, #6
c0806928:	e3a01001 	mov	r1, #1
c080692c:	e3500000 	cmp	r0, #0
c0806930:	13a0c008 	movne	ip, #8
c0806934:	055bc019 	ldrbeq	ip, [fp, #-25]	; 0xffffffe7
c0806938:	e58d2004 	str	r2, [sp, #4]
c080693c:	e1a00004 	mov	r0, r4
c0806940:	038cc008 	orreq	ip, ip, #8
c0806944:	e58dc000 	str	ip, [sp]
c0806948:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c080694c:	ebfffe77 	bl	c0806330 <mmc_io_rw_direct_host>
c0806950:	e59f3018 	ldr	r3, [pc, #24]	; c0806970 <sdio_reset+0x94>
c0806954:	e5932000 	ldr	r2, [r3]
c0806958:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c080695c:	e0332002 	eors	r2, r3, r2
c0806960:	1a000001 	bne	c080696c <sdio_reset+0x90>
c0806964:	e24bd010 	sub	sp, fp, #16
c0806968:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c080696c:	ebe0da07 	bl	c003d190 <__stack_chk_fail>
c0806970:	c0d76040 	.word	0xc0d76040

c0806974 <sdio_match_device>:
c0806974:	e1a0c00d 	mov	ip, sp
c0806978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080697c:	e24cb004 	sub	fp, ip, #4
c0806980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806984:	ebe049cc 	bl	c00190bc <__gnu_mcount_nc>
c0806988:	e5913004 	ldr	r3, [r1, #4]
c080698c:	e3530000 	cmp	r3, #0
c0806990:	0a00001e 	beq	c0806a10 <sdio_match_device+0x9c>
c0806994:	e59f1088 	ldr	r1, [pc, #136]	; c0806a24 <sdio_match_device+0xb0>
c0806998:	e2804f73 	add	r4, r0, #460	; 0x1cc
c080699c:	e280ef72 	add	lr, r0, #456	; 0x1c8
c08069a0:	ea000000 	b	c08069a8 <sdio_match_device+0x34>
c08069a4:	e283300c 	add	r3, r3, #12
c08069a8:	e5932000 	ldr	r2, [r3]
c08069ac:	e3d22cff 	bics	r2, r2, #65280	; 0xff00
c08069b0:	1a000002 	bne	c08069c0 <sdio_match_device+0x4c>
c08069b4:	e1d320b4 	ldrh	r2, [r3, #4]
c08069b8:	e3520000 	cmp	r2, #0
c08069bc:	0a000015 	beq	c0806a18 <sdio_match_device+0xa4>
c08069c0:	e5d32000 	ldrb	r2, [r3]
c08069c4:	e35200ff 	cmp	r2, #255	; 0xff
c08069c8:	0a000002 	beq	c08069d8 <sdio_match_device+0x64>
c08069cc:	e5d0c1c8 	ldrb	ip, [r0, #456]	; 0x1c8
c08069d0:	e15c0002 	cmp	ip, r2
c08069d4:	1afffff2 	bne	c08069a4 <sdio_match_device+0x30>
c08069d8:	e1d320b2 	ldrh	r2, [r3, #2]
c08069dc:	e1520001 	cmp	r2, r1
c08069e0:	0a000002 	beq	c08069f0 <sdio_match_device+0x7c>
c08069e4:	e1dec0b2 	ldrh	ip, [lr, #2]
c08069e8:	e15c0002 	cmp	ip, r2
c08069ec:	1affffec 	bne	c08069a4 <sdio_match_device+0x30>
c08069f0:	e1d320b4 	ldrh	r2, [r3, #4]
c08069f4:	e1520001 	cmp	r2, r1
c08069f8:	0a000002 	beq	c0806a08 <sdio_match_device+0x94>
c08069fc:	e1d4c0b0 	ldrh	ip, [r4]
c0806a00:	e15c0002 	cmp	ip, r2
c0806a04:	1affffe6 	bne	c08069a4 <sdio_match_device+0x30>
c0806a08:	e3530000 	cmp	r3, #0
c0806a0c:	0affffe4 	beq	c08069a4 <sdio_match_device+0x30>
c0806a10:	e1a00003 	mov	r0, r3
c0806a14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0806a18:	e1a03002 	mov	r3, r2
c0806a1c:	e1a00003 	mov	r0, r3
c0806a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0806a24:	0000ffff 	.word	0x0000ffff

c0806a28 <sdio_bus_match>:
c0806a28:	e1a0c00d 	mov	ip, sp
c0806a2c:	e92dd800 	push	{fp, ip, lr, pc}
c0806a30:	e24cb004 	sub	fp, ip, #4
c0806a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806a38:	ebe0499f 	bl	c00190bc <__gnu_mcount_nc>
c0806a3c:	e2411010 	sub	r1, r1, #16
c0806a40:	e2400008 	sub	r0, r0, #8
c0806a44:	ebffffca 	bl	c0806974 <sdio_match_device>
c0806a48:	e2900000 	adds	r0, r0, #0
c0806a4c:	13a00001 	movne	r0, #1
c0806a50:	e89da800 	ldm	sp, {fp, sp, pc}

c0806a54 <sdio_bus_remove>:
c0806a54:	e1a0c00d 	mov	ip, sp
c0806a58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0806a5c:	e24cb004 	sub	fp, ip, #4
c0806a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806a64:	ebe04994 	bl	c00190bc <__gnu_mcount_nc>
c0806a68:	e5103008 	ldr	r3, [r0, #-8]
c0806a6c:	e1a04000 	mov	r4, r0
c0806a70:	e2405008 	sub	r5, r0, #8
c0806a74:	e5933000 	ldr	r3, [r3]
c0806a78:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c0806a7c:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0806a80:	e3130901 	tst	r3, #16384	; 0x4000
c0806a84:	1a00002d 	bne	c0806b40 <sdio_bus_remove+0xec>
c0806a88:	e5163004 	ldr	r3, [r6, #-4]
c0806a8c:	e1a00005 	mov	r0, r5
c0806a90:	e12fff33 	blx	r3
c0806a94:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c0806a98:	e3530000 	cmp	r3, #0
c0806a9c:	0a000008 	beq	c0806ac4 <sdio_bus_remove+0x70>
c0806aa0:	e5161010 	ldr	r1, [r6, #-16]
c0806aa4:	e59f00a0 	ldr	r0, [pc, #160]	; c0806b4c <sdio_bus_remove+0xf8>
c0806aa8:	ebe20599 	bl	c0088114 <printk>
c0806aac:	e1a00005 	mov	r0, r5
c0806ab0:	eb00039a 	bl	c0807920 <sdio_claim_host>
c0806ab4:	e1a00005 	mov	r0, r5
c0806ab8:	eb0008a7 	bl	c0808d5c <sdio_release_irq>
c0806abc:	e1a00005 	mov	r0, r5
c0806ac0:	eb0003a8 	bl	c0807968 <sdio_release_host>
c0806ac4:	e5143008 	ldr	r3, [r4, #-8]
c0806ac8:	e5933000 	ldr	r3, [r3]
c0806acc:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0806ad0:	e3130901 	tst	r3, #16384	; 0x4000
c0806ad4:	0a000014 	beq	c0806b2c <sdio_bus_remove+0xd8>
c0806ad8:	e28430d4 	add	r3, r4, #212	; 0xd4
c0806adc:	e3a02000 	mov	r2, #0
c0806ae0:	f5d3f000 	pld	[r3]
c0806ae4:	e3e01000 	mvn	r1, #0
c0806ae8:	e1930f9f 	ldrex	r0, [r3]
c0806aec:	e1300002 	teq	r0, r2
c0806af0:	0a000003 	beq	c0806b04 <sdio_bus_remove+0xb0>
c0806af4:	e080c001 	add	ip, r0, r1
c0806af8:	e183ef9c 	strex	lr, ip, [r3]
c0806afc:	e33e0000 	teq	lr, #0
c0806b00:	1afffff8 	bne	c0806ae8 <sdio_bus_remove+0x94>
c0806b04:	e1500002 	cmp	r0, r2
c0806b08:	0affffff 	beq	c0806b0c <sdio_bus_remove+0xb8>
c0806b0c:	e5143008 	ldr	r3, [r4, #-8]
c0806b10:	e5933000 	ldr	r3, [r3]
c0806b14:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0806b18:	e3130901 	tst	r3, #16384	; 0x4000
c0806b1c:	0a000002 	beq	c0806b2c <sdio_bus_remove+0xd8>
c0806b20:	e3a01004 	mov	r1, #4
c0806b24:	e1a00004 	mov	r0, r4
c0806b28:	ebf6d731 	bl	c05bc7f4 <__pm_runtime_idle>
c0806b2c:	e1a00004 	mov	r0, r4
c0806b30:	e3a01000 	mov	r1, #0
c0806b34:	ebf6cd99 	bl	c05ba1a0 <dev_pm_domain_detach>
c0806b38:	e3a00000 	mov	r0, #0
c0806b3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0806b40:	e3a01004 	mov	r1, #4
c0806b44:	ebf6d98d 	bl	c05bd180 <__pm_runtime_resume>
c0806b48:	eaffffce 	b	c0806a88 <sdio_bus_remove+0x34>
c0806b4c:	c0d76060 	.word	0xc0d76060

c0806b50 <sdio_bus_probe>:
c0806b50:	e1a0c00d 	mov	ip, sp
c0806b54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0806b58:	e24cb004 	sub	fp, ip, #4
c0806b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806b60:	ebe04955 	bl	c00190bc <__gnu_mcount_nc>
c0806b64:	e5907048 	ldr	r7, [r0, #72]	; 0x48
c0806b68:	e2405008 	sub	r5, r0, #8
c0806b6c:	e1a04000 	mov	r4, r0
c0806b70:	e2471010 	sub	r1, r7, #16
c0806b74:	e1a00005 	mov	r0, r5
c0806b78:	ebffff7d 	bl	c0806974 <sdio_match_device>
c0806b7c:	e2508000 	subs	r8, r0, #0
c0806b80:	0a000037 	beq	c0806c64 <sdio_bus_probe+0x114>
c0806b84:	e3a01000 	mov	r1, #0
c0806b88:	e1a00004 	mov	r0, r4
c0806b8c:	ebf6cd6a 	bl	c05ba13c <dev_pm_domain_attach>
c0806b90:	e2506000 	subs	r6, r0, #0
c0806b94:	1a000019 	bne	c0806c00 <sdio_bus_probe+0xb0>
c0806b98:	e5143008 	ldr	r3, [r4, #-8]
c0806b9c:	e5933000 	ldr	r3, [r3]
c0806ba0:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0806ba4:	e3130901 	tst	r3, #16384	; 0x4000
c0806ba8:	0a000004 	beq	c0806bc0 <sdio_bus_probe+0x70>
c0806bac:	e3a01004 	mov	r1, #4
c0806bb0:	e1a00004 	mov	r0, r4
c0806bb4:	ebf6d971 	bl	c05bd180 <__pm_runtime_resume>
c0806bb8:	e2506000 	subs	r6, r0, #0
c0806bbc:	ba000011 	blt	c0806c08 <sdio_bus_probe+0xb8>
c0806bc0:	e1a00005 	mov	r0, r5
c0806bc4:	eb000355 	bl	c0807920 <sdio_claim_host>
c0806bc8:	e3a01000 	mov	r1, #0
c0806bcc:	e1a00005 	mov	r0, r5
c0806bd0:	eb0003c8 	bl	c0807af8 <sdio_set_block_size>
c0806bd4:	e1a06000 	mov	r6, r0
c0806bd8:	e1a00005 	mov	r0, r5
c0806bdc:	eb000361 	bl	c0807968 <sdio_release_host>
c0806be0:	e3560000 	cmp	r6, #0
c0806be4:	1a000007 	bne	c0806c08 <sdio_bus_probe+0xb8>
c0806be8:	e5173008 	ldr	r3, [r7, #-8]
c0806bec:	e1a01008 	mov	r1, r8
c0806bf0:	e1a00005 	mov	r0, r5
c0806bf4:	e12fff33 	blx	r3
c0806bf8:	e2506000 	subs	r6, r0, #0
c0806bfc:	1a000001 	bne	c0806c08 <sdio_bus_probe+0xb8>
c0806c00:	e1a00006 	mov	r0, r6
c0806c04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0806c08:	e5143008 	ldr	r3, [r4, #-8]
c0806c0c:	e5933000 	ldr	r3, [r3]
c0806c10:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0806c14:	e3130901 	tst	r3, #16384	; 0x4000
c0806c18:	0a00000c 	beq	c0806c50 <sdio_bus_probe+0x100>
c0806c1c:	e28430d4 	add	r3, r4, #212	; 0xd4
c0806c20:	e3a02000 	mov	r2, #0
c0806c24:	f5d3f000 	pld	[r3]
c0806c28:	e3e01000 	mvn	r1, #0
c0806c2c:	e1930f9f 	ldrex	r0, [r3]
c0806c30:	e1300002 	teq	r0, r2
c0806c34:	0a000003 	beq	c0806c48 <sdio_bus_probe+0xf8>
c0806c38:	e080c001 	add	ip, r0, r1
c0806c3c:	e183ef9c 	strex	lr, ip, [r3]
c0806c40:	e33e0000 	teq	lr, #0
c0806c44:	1afffff8 	bne	c0806c2c <sdio_bus_probe+0xdc>
c0806c48:	e1500002 	cmp	r0, r2
c0806c4c:	0affffff 	beq	c0806c50 <sdio_bus_probe+0x100>
c0806c50:	e1a00004 	mov	r0, r4
c0806c54:	e3a01000 	mov	r1, #0
c0806c58:	ebf6cd50 	bl	c05ba1a0 <dev_pm_domain_detach>
c0806c5c:	e1a00006 	mov	r0, r6
c0806c60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0806c64:	e3e06012 	mvn	r6, #18
c0806c68:	eaffffe4 	b	c0806c00 <sdio_bus_probe+0xb0>

c0806c6c <sdio_bus_uevent>:
c0806c6c:	e1a0c00d 	mov	ip, sp
c0806c70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0806c74:	e24cb004 	sub	fp, ip, #4
c0806c78:	e24dd008 	sub	sp, sp, #8
c0806c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806c80:	ebe0490d 	bl	c00190bc <__gnu_mcount_nc>
c0806c84:	e5d021c0 	ldrb	r2, [r0, #448]	; 0x1c0
c0806c88:	e1a04000 	mov	r4, r0
c0806c8c:	e1a05001 	mov	r5, r1
c0806c90:	e1a00001 	mov	r0, r1
c0806c94:	e59f1060 	ldr	r1, [pc, #96]	; c0806cfc <sdio_bus_uevent+0x90>
c0806c98:	eb086696 	bl	c0a206f8 <add_uevent_var>
c0806c9c:	e3500000 	cmp	r0, #0
c0806ca0:	1a000013 	bne	c0806cf4 <sdio_bus_uevent+0x88>
c0806ca4:	e2847f71 	add	r7, r4, #452	; 0x1c4
c0806ca8:	e2846d07 	add	r6, r4, #448	; 0x1c0
c0806cac:	e1d730b0 	ldrh	r3, [r7]
c0806cb0:	e1d620b2 	ldrh	r2, [r6, #2]
c0806cb4:	e59f1044 	ldr	r1, [pc, #68]	; c0806d00 <sdio_bus_uevent+0x94>
c0806cb8:	e1a00005 	mov	r0, r5
c0806cbc:	eb08668d 	bl	c0a206f8 <add_uevent_var>
c0806cc0:	e3500000 	cmp	r0, #0
c0806cc4:	1a00000a 	bne	c0806cf4 <sdio_bus_uevent+0x88>
c0806cc8:	e1d710b0 	ldrh	r1, [r7]
c0806ccc:	e1d630b2 	ldrh	r3, [r6, #2]
c0806cd0:	e5d421c0 	ldrb	r2, [r4, #448]	; 0x1c0
c0806cd4:	e1a00005 	mov	r0, r5
c0806cd8:	e58d1000 	str	r1, [sp]
c0806cdc:	e59f1020 	ldr	r1, [pc, #32]	; c0806d04 <sdio_bus_uevent+0x98>
c0806ce0:	eb086684 	bl	c0a206f8 <add_uevent_var>
c0806ce4:	e3500000 	cmp	r0, #0
c0806ce8:	1a000001 	bne	c0806cf4 <sdio_bus_uevent+0x88>
c0806cec:	e24bd01c 	sub	sp, fp, #28
c0806cf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0806cf4:	e3e0000b 	mvn	r0, #11
c0806cf8:	eafffffb 	b	c0806cec <sdio_bus_uevent+0x80>
c0806cfc:	c0d7609c 	.word	0xc0d7609c
c0806d00:	c0d760ac 	.word	0xc0d760ac
c0806d04:	c0d760c0 	.word	0xc0d760c0

c0806d08 <modalias_show>:
c0806d08:	e1a0c00d 	mov	ip, sp
c0806d0c:	e92dd800 	push	{fp, ip, lr, pc}
c0806d10:	e24cb004 	sub	fp, ip, #4
c0806d14:	e24dd008 	sub	sp, sp, #8
c0806d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806d1c:	ebe048e6 	bl	c00190bc <__gnu_mcount_nc>
c0806d20:	e1a01000 	mov	r1, r0
c0806d24:	e2800f71 	add	r0, r0, #452	; 0x1c4
c0806d28:	e2813d07 	add	r3, r1, #448	; 0x1c0
c0806d2c:	e1d0c0b0 	ldrh	ip, [r0]
c0806d30:	e1a00002 	mov	r0, r2
c0806d34:	e58dc000 	str	ip, [sp]
c0806d38:	e5d121c0 	ldrb	r2, [r1, #448]	; 0x1c0
c0806d3c:	e1d330b2 	ldrh	r3, [r3, #2]
c0806d40:	e59f100c 	ldr	r1, [pc, #12]	; c0806d54 <modalias_show+0x4c>
c0806d44:	eb08a13a 	bl	c0a2f234 <sprintf>
c0806d48:	e3a00013 	mov	r0, #19
c0806d4c:	e24bd00c 	sub	sp, fp, #12
c0806d50:	e89da800 	ldm	sp, {fp, sp, pc}
c0806d54:	c0d760e0 	.word	0xc0d760e0

c0806d58 <device_show>:
c0806d58:	e1a0c00d 	mov	ip, sp
c0806d5c:	e92dd800 	push	{fp, ip, lr, pc}
c0806d60:	e24cb004 	sub	fp, ip, #4
c0806d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806d68:	ebe048d3 	bl	c00190bc <__gnu_mcount_nc>
c0806d6c:	e2803f71 	add	r3, r0, #452	; 0x1c4
c0806d70:	e59f1010 	ldr	r1, [pc, #16]	; c0806d88 <device_show+0x30>
c0806d74:	e1a00002 	mov	r0, r2
c0806d78:	e1d320b0 	ldrh	r2, [r3]
c0806d7c:	eb08a12c 	bl	c0a2f234 <sprintf>
c0806d80:	e3a00007 	mov	r0, #7
c0806d84:	e89da800 	ldm	sp, {fp, sp, pc}
c0806d88:	c0d2047c 	.word	0xc0d2047c

c0806d8c <vendor_show>:
c0806d8c:	e1a0c00d 	mov	ip, sp
c0806d90:	e92dd800 	push	{fp, ip, lr, pc}
c0806d94:	e24cb004 	sub	fp, ip, #4
c0806d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806d9c:	ebe048c6 	bl	c00190bc <__gnu_mcount_nc>
c0806da0:	e2803d07 	add	r3, r0, #448	; 0x1c0
c0806da4:	e59f1010 	ldr	r1, [pc, #16]	; c0806dbc <vendor_show+0x30>
c0806da8:	e1a00002 	mov	r0, r2
c0806dac:	e1d320b2 	ldrh	r2, [r3, #2]
c0806db0:	eb08a11f 	bl	c0a2f234 <sprintf>
c0806db4:	e3a00007 	mov	r0, #7
c0806db8:	e89da800 	ldm	sp, {fp, sp, pc}
c0806dbc:	c0d2047c 	.word	0xc0d2047c

c0806dc0 <class_show>:
c0806dc0:	e1a0c00d 	mov	ip, sp
c0806dc4:	e92dd800 	push	{fp, ip, lr, pc}
c0806dc8:	e24cb004 	sub	fp, ip, #4
c0806dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806dd0:	ebe048b9 	bl	c00190bc <__gnu_mcount_nc>
c0806dd4:	e1a03002 	mov	r3, r2
c0806dd8:	e59f1010 	ldr	r1, [pc, #16]	; c0806df0 <class_show+0x30>
c0806ddc:	e5d021c0 	ldrb	r2, [r0, #448]	; 0x1c0
c0806de0:	e1a00003 	mov	r0, r3
c0806de4:	eb08a112 	bl	c0a2f234 <sprintf>
c0806de8:	e3a00005 	mov	r0, #5
c0806dec:	e89da800 	ldm	sp, {fp, sp, pc}
c0806df0:	c0d33380 	.word	0xc0d33380

c0806df4 <sdio_register_driver>:
c0806df4:	e1a0c00d 	mov	ip, sp
c0806df8:	e92dd800 	push	{fp, ip, lr, pc}
c0806dfc:	e24cb004 	sub	fp, ip, #4
c0806e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806e04:	ebe048ac 	bl	c00190bc <__gnu_mcount_nc>
c0806e08:	e59f2014 	ldr	r2, [pc, #20]	; c0806e24 <sdio_register_driver+0x30>
c0806e0c:	e5903000 	ldr	r3, [r0]
c0806e10:	e5802014 	str	r2, [r0, #20]
c0806e14:	e5803010 	str	r3, [r0, #16]
c0806e18:	e2800010 	add	r0, r0, #16
c0806e1c:	ebf6ac3b 	bl	c05b1f10 <driver_register>
c0806e20:	e89da800 	ldm	sp, {fp, sp, pc}
c0806e24:	c0f320ec 	.word	0xc0f320ec

c0806e28 <sdio_unregister_driver>:
c0806e28:	e1a0c00d 	mov	ip, sp
c0806e2c:	e92dd800 	push	{fp, ip, lr, pc}
c0806e30:	e24cb004 	sub	fp, ip, #4
c0806e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806e38:	ebe0489f 	bl	c00190bc <__gnu_mcount_nc>
c0806e3c:	e59f2010 	ldr	r2, [pc, #16]	; c0806e54 <sdio_unregister_driver+0x2c>
c0806e40:	e1a03000 	mov	r3, r0
c0806e44:	e2800010 	add	r0, r0, #16
c0806e48:	e5832014 	str	r2, [r3, #20]
c0806e4c:	ebf6ac80 	bl	c05b2054 <driver_unregister>
c0806e50:	e89da800 	ldm	sp, {fp, sp, pc}
c0806e54:	c0f320ec 	.word	0xc0f320ec

c0806e58 <sdio_release_func>:
c0806e58:	e1a0c00d 	mov	ip, sp
c0806e5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0806e60:	e24cb004 	sub	fp, ip, #4
c0806e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806e68:	ebe04893 	bl	c00190bc <__gnu_mcount_nc>
c0806e6c:	e1a04000 	mov	r4, r0
c0806e70:	e2405008 	sub	r5, r0, #8
c0806e74:	e1a00005 	mov	r0, r5
c0806e78:	eb00024c 	bl	c08077b0 <sdio_free_func_cis>
c0806e7c:	e59401e0 	ldr	r0, [r4, #480]	; 0x1e0
c0806e80:	ebe63e55 	bl	c01967dc <kfree>
c0806e84:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c0806e88:	ebe63e53 	bl	c01967dc <kfree>
c0806e8c:	e1a00005 	mov	r0, r5
c0806e90:	ebe63e51 	bl	c01967dc <kfree>
c0806e94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0806e98 <sdio_register_bus>:
c0806e98:	e1a0c00d 	mov	ip, sp
c0806e9c:	e92dd800 	push	{fp, ip, lr, pc}
c0806ea0:	e24cb004 	sub	fp, ip, #4
c0806ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806ea8:	ebe04883 	bl	c00190bc <__gnu_mcount_nc>
c0806eac:	e59f0004 	ldr	r0, [pc, #4]	; c0806eb8 <sdio_register_bus+0x20>
c0806eb0:	ebf6a260 	bl	c05af838 <bus_register>
c0806eb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0806eb8:	c0f320ec 	.word	0xc0f320ec

c0806ebc <sdio_unregister_bus>:
c0806ebc:	e1a0c00d 	mov	ip, sp
c0806ec0:	e92dd800 	push	{fp, ip, lr, pc}
c0806ec4:	e24cb004 	sub	fp, ip, #4
c0806ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806ecc:	ebe0487a 	bl	c00190bc <__gnu_mcount_nc>
c0806ed0:	e59f0004 	ldr	r0, [pc, #4]	; c0806edc <sdio_unregister_bus+0x20>
c0806ed4:	ebf6a2f2 	bl	c05afaa4 <bus_unregister>
c0806ed8:	e89da800 	ldm	sp, {fp, sp, pc}
c0806edc:	c0f320ec 	.word	0xc0f320ec

c0806ee0 <sdio_alloc_func>:
c0806ee0:	e1a0c00d 	mov	ip, sp
c0806ee4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0806ee8:	e24cb004 	sub	fp, ip, #4
c0806eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806ef0:	ebe04871 	bl	c00190bc <__gnu_mcount_nc>
c0806ef4:	e59f6074 	ldr	r6, [pc, #116]	; c0806f70 <sdio_alloc_func+0x90>
c0806ef8:	e1a05000 	mov	r5, r0
c0806efc:	e3a02e1f 	mov	r2, #496	; 0x1f0
c0806f00:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c0806f04:	e59f1068 	ldr	r1, [pc, #104]	; c0806f74 <sdio_alloc_func+0x94>
c0806f08:	ebe6426a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0806f0c:	e2504000 	subs	r4, r0, #0
c0806f10:	03e0400b 	mvneq	r4, #11
c0806f14:	0a00000f 	beq	c0806f58 <sdio_alloc_func+0x78>
c0806f18:	e5960018 	ldr	r0, [r6, #24]
c0806f1c:	e3a02004 	mov	r2, #4
c0806f20:	e59f1050 	ldr	r1, [pc, #80]	; c0806f78 <sdio_alloc_func+0x98>
c0806f24:	ebe64263 	bl	c01978b8 <kmem_cache_alloc_trace>
c0806f28:	e3500000 	cmp	r0, #0
c0806f2c:	e58401e0 	str	r0, [r4, #480]	; 0x1e0
c0806f30:	e1a00004 	mov	r0, r4
c0806f34:	0a000009 	beq	c0806f60 <sdio_alloc_func+0x80>
c0806f38:	e4805008 	str	r5, [r0], #8
c0806f3c:	ebf68f2c 	bl	c05aabf4 <device_initialize>
c0806f40:	e59f2034 	ldr	r2, [pc, #52]	; c0806f7c <sdio_alloc_func+0x9c>
c0806f44:	e59f3034 	ldr	r3, [pc, #52]	; c0806f80 <sdio_alloc_func+0xa0>
c0806f48:	e2855008 	add	r5, r5, #8
c0806f4c:	e5845008 	str	r5, [r4, #8]
c0806f50:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0806f54:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c0806f58:	e1a00004 	mov	r0, r4
c0806f5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0806f60:	e3e0400b 	mvn	r4, #11
c0806f64:	ebe63e1c 	bl	c01967dc <kfree>
c0806f68:	e1a00004 	mov	r0, r4
c0806f6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0806f70:	c0d9a614 	.word	0xc0d9a614
c0806f74:	006080c0 	.word	0x006080c0
c0806f78:	006000c0 	.word	0x006000c0
c0806f7c:	c0f320ec 	.word	0xc0f320ec
c0806f80:	c0806e58 	.word	0xc0806e58

c0806f84 <sdio_add_func>:
c0806f84:	e1a0c00d 	mov	ip, sp
c0806f88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0806f8c:	e24cb004 	sub	fp, ip, #4
c0806f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0806f94:	ebe04848 	bl	c00190bc <__gnu_mcount_nc>
c0806f98:	e1a05000 	mov	r5, r0
c0806f9c:	e1a04000 	mov	r4, r0
c0806fa0:	e4953008 	ldr	r3, [r5], #8
c0806fa4:	e59f1054 	ldr	r1, [pc, #84]	; c0807000 <sdio_add_func+0x7c>
c0806fa8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0806fac:	e3520000 	cmp	r2, #0
c0806fb0:	05932010 	ldreq	r2, [r3, #16]
c0806fb4:	e59031c4 	ldr	r3, [r0, #452]	; 0x1c4
c0806fb8:	e1a00005 	mov	r0, r5
c0806fbc:	ebf68f54 	bl	c05aad14 <dev_set_name>
c0806fc0:	e5943000 	ldr	r3, [r4]
c0806fc4:	e59411c4 	ldr	r1, [r4, #452]	; 0x1c4
c0806fc8:	e5930000 	ldr	r0, [r3]
c0806fcc:	ebffd075 	bl	c07fb1a8 <mmc_of_find_child_device>
c0806fd0:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c0806fd4:	e3130008 	tst	r3, #8
c0806fd8:	03833002 	orreq	r3, r3, #2
c0806fdc:	05c43074 	strbeq	r3, [r4, #116]	; 0x74
c0806fe0:	e5840168 	str	r0, [r4, #360]	; 0x168
c0806fe4:	e1a00005 	mov	r0, r5
c0806fe8:	ebf6942c 	bl	c05ac0a0 <device_add>
c0806fec:	e3500000 	cmp	r0, #0
c0806ff0:	059431dc 	ldreq	r3, [r4, #476]	; 0x1dc
c0806ff4:	03833001 	orreq	r3, r3, #1
c0806ff8:	058431dc 	streq	r3, [r4, #476]	; 0x1dc
c0806ffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0807000:	c0cfe634 	.word	0xc0cfe634

c0807004 <sdio_remove_func>:
c0807004:	e1a0c00d 	mov	ip, sp
c0807008:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080700c:	e24cb004 	sub	fp, ip, #4
c0807010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807014:	ebe04828 	bl	c00190bc <__gnu_mcount_nc>
c0807018:	e59031dc 	ldr	r3, [r0, #476]	; 0x1dc
c080701c:	e1a04000 	mov	r4, r0
c0807020:	e3130001 	tst	r3, #1
c0807024:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0807028:	e2805008 	add	r5, r0, #8
c080702c:	e1a00005 	mov	r0, r5
c0807030:	ebf696f0 	bl	c05acbf8 <device_del>
c0807034:	e5940168 	ldr	r0, [r4, #360]	; 0x168
c0807038:	eb00e125 	bl	c083f4d4 <of_node_put>
c080703c:	e1a00005 	mov	r0, r5
c0807040:	ebf6903e 	bl	c05ab140 <put_device>
c0807044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0807048 <cistpl_manfid>:
c0807048:	e1a0c00d 	mov	ip, sp
c080704c:	e92dd800 	push	{fp, ip, lr, pc}
c0807050:	e24cb004 	sub	fp, ip, #4
c0807054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807058:	ebe04817 	bl	c00190bc <__gnu_mcount_nc>
c080705c:	e3510000 	cmp	r1, #0
c0807060:	e1d2c0b0 	ldrh	ip, [r2]
c0807064:	e1d230b2 	ldrh	r3, [r2, #2]
c0807068:	02800fdf 	addeq	r0, r0, #892	; 0x37c
c080706c:	12812f72 	addne	r2, r1, #456	; 0x1c8
c0807070:	12811f73 	addne	r1, r1, #460	; 0x1cc
c0807074:	11c2c0b2 	strhne	ip, [r2, #2]
c0807078:	01c0c0b0 	strheq	ip, [r0]
c080707c:	01c030b2 	strheq	r3, [r0, #2]
c0807080:	11c130b0 	strhne	r3, [r1]
c0807084:	e3a00000 	mov	r0, #0
c0807088:	e89da800 	ldm	sp, {fp, sp, pc}

c080708c <cistpl_funce_common>:
c080708c:	e1a0c00d 	mov	ip, sp
c0807090:	e92dd800 	push	{fp, ip, lr, pc}
c0807094:	e24cb004 	sub	fp, ip, #4
c0807098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080709c:	ebe04806 	bl	c00190bc <__gnu_mcount_nc>
c08070a0:	e3510000 	cmp	r1, #0
c08070a4:	1a000010 	bne	c08070ec <cistpl_funce_common+0x60>
c08070a8:	e5d2e002 	ldrb	lr, [r2, #2]
c08070ac:	e5d23001 	ldrb	r3, [r2, #1]
c08070b0:	e280cd0e 	add	ip, r0, #896	; 0x380
c08070b4:	e183340e 	orr	r3, r3, lr, lsl #8
c08070b8:	e1cc30b0 	strh	r3, [ip]
c08070bc:	e5d23003 	ldrb	r3, [r2, #3]
c08070c0:	e59fc02c 	ldr	ip, [pc, #44]	; c08070f4 <cistpl_funce_common+0x68>
c08070c4:	e2032007 	and	r2, r3, #7
c08070c8:	e1a031a3 	lsr	r3, r3, #3
c08070cc:	e203300f 	and	r3, r3, #15
c08070d0:	e08c2102 	add	r2, ip, r2, lsl #2
c08070d4:	e7dcc003 	ldrb	ip, [ip, r3]
c08070d8:	e5923010 	ldr	r3, [r2, #16]
c08070dc:	e0030c93 	mul	r3, r3, ip
c08070e0:	e5803384 	str	r3, [r0, #900]	; 0x384
c08070e4:	e1a00001 	mov	r0, r1
c08070e8:	e89da800 	ldm	sp, {fp, sp, pc}
c08070ec:	e3e01015 	mvn	r1, #21
c08070f0:	eafffffb 	b	c08070e4 <cistpl_funce_common+0x58>
c08070f4:	c0b011ec 	.word	0xc0b011ec

c08070f8 <cis_tpl_parse>:
c08070f8:	e1a0c00d 	mov	ip, sp
c08070fc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0807100:	e24cb004 	sub	fp, ip, #4
c0807104:	e24dd00c 	sub	sp, sp, #12
c0807108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080710c:	ebe047ea 	bl	c00190bc <__gnu_mcount_nc>
c0807110:	e59bc004 	ldr	ip, [fp, #4]
c0807114:	e5db4008 	ldrb	r4, [fp, #8]
c0807118:	e59b5010 	ldr	r5, [fp, #16]
c080711c:	e1a06000 	mov	r6, r0
c0807120:	e1a07002 	mov	r7, r2
c0807124:	e083018c 	add	r0, r3, ip, lsl #3
c0807128:	e5d32000 	ldrb	r2, [r3]
c080712c:	e1520004 	cmp	r2, r4
c0807130:	0a000006 	beq	c0807150 <cis_tpl_parse+0x58>
c0807134:	e2833008 	add	r3, r3, #8
c0807138:	e1500003 	cmp	r0, r3
c080713c:	1afffff9 	bne	c0807128 <cis_tpl_parse+0x30>
c0807140:	e3e08001 	mvn	r8, #1
c0807144:	e1a00008 	mov	r0, r8
c0807148:	e24bd020 	sub	sp, fp, #32
c080714c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0807150:	e5d32001 	ldrb	r2, [r3, #1]
c0807154:	e1520005 	cmp	r2, r5
c0807158:	83e08015 	mvnhi	r8, #21
c080715c:	8a00000d 	bhi	c0807198 <cis_tpl_parse+0xa0>
c0807160:	e5938004 	ldr	r8, [r3, #4]
c0807164:	e3580000 	cmp	r8, #0
c0807168:	03e08053 	mvneq	r8, #83	; 0x53
c080716c:	0afffff4 	beq	c0807144 <cis_tpl_parse+0x4c>
c0807170:	e1a03005 	mov	r3, r5
c0807174:	e59b200c 	ldr	r2, [fp, #12]
c0807178:	e1a00006 	mov	r0, r6
c080717c:	e12fff38 	blx	r8
c0807180:	e3500000 	cmp	r0, #0
c0807184:	13700054 	cmnne	r0, #84	; 0x54
c0807188:	e1a08000 	mov	r8, r0
c080718c:	0affffec 	beq	c0807144 <cis_tpl_parse+0x4c>
c0807190:	e3700002 	cmn	r0, #2
c0807194:	0affffe9 	beq	c0807140 <cis_tpl_parse+0x48>
c0807198:	e5963000 	ldr	r3, [r6]
c080719c:	e1a02007 	mov	r2, r7
c08071a0:	e59f0018 	ldr	r0, [pc, #24]	; c08071c0 <cis_tpl_parse+0xc8>
c08071a4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08071a8:	e3510000 	cmp	r1, #0
c08071ac:	05931010 	ldreq	r1, [r3, #16]
c08071b0:	e58d5000 	str	r5, [sp]
c08071b4:	e1a03004 	mov	r3, r4
c08071b8:	ebe203d5 	bl	c0088114 <printk>
c08071bc:	eaffffe0 	b	c0807144 <cis_tpl_parse+0x4c>
c08071c0:	c0d760fc 	.word	0xc0d760fc

c08071c4 <cistpl_funce>:
c08071c4:	e1a0c00d 	mov	ip, sp
c08071c8:	e92dd800 	push	{fp, ip, lr, pc}
c08071cc:	e24cb004 	sub	fp, ip, #4
c08071d0:	e24dd010 	sub	sp, sp, #16
c08071d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08071d8:	ebe047b7 	bl	c00190bc <__gnu_mcount_nc>
c08071dc:	e3530000 	cmp	r3, #0
c08071e0:	0a000008 	beq	c0807208 <cistpl_funce+0x44>
c08071e4:	e5d2e000 	ldrb	lr, [r2]
c08071e8:	e3a0c003 	mov	ip, #3
c08071ec:	e1cd20f8 	strd	r2, [sp, #8]
c08071f0:	e59f3018 	ldr	r3, [pc, #24]	; c0807210 <cistpl_funce+0x4c>
c08071f4:	e88d5000 	stm	sp, {ip, lr}
c08071f8:	e59f2014 	ldr	r2, [pc, #20]	; c0807214 <cistpl_funce+0x50>
c08071fc:	ebffffbd 	bl	c08070f8 <cis_tpl_parse>
c0807200:	e24bd00c 	sub	sp, fp, #12
c0807204:	e89da800 	ldm	sp, {fp, sp, pc}
c0807208:	e3e00015 	mvn	r0, #21
c080720c:	eafffffb 	b	c0807200 <cistpl_funce+0x3c>
c0807210:	c0b0121c 	.word	0xc0b0121c
c0807214:	c0d76124 	.word	0xc0d76124

c0807218 <sdio_read_cis>:
c0807218:	e1a0c00d 	mov	ip, sp
c080721c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0807220:	e24cb004 	sub	fp, ip, #4
c0807224:	e24dd024 	sub	sp, sp, #36	; 0x24
c0807228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080722c:	ebe047a2 	bl	c00190bc <__gnu_mcount_nc>
c0807230:	e59f32a0 	ldr	r3, [pc, #672]	; c08074d8 <sdio_read_cis+0x2c0>
c0807234:	e3a08000 	mov	r8, #0
c0807238:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c080723c:	e1a06000 	mov	r6, r0
c0807240:	e1a04008 	mov	r4, r8
c0807244:	e1a07008 	mov	r7, r8
c0807248:	e5933000 	ldr	r3, [r3]
c080724c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0807250:	e3a03000 	mov	r3, #0
c0807254:	e1a09001 	mov	r9, r1
c0807258:	e3590000 	cmp	r9, #0
c080725c:	01a01009 	moveq	r1, r9
c0807260:	15d911c4 	ldrbne	r1, [r9, #452]	; 0x1c4
c0807264:	e3a02000 	mov	r2, #0
c0807268:	e24b0031 	sub	r0, fp, #49	; 0x31
c080726c:	e2843009 	add	r3, r4, #9
c0807270:	11a01401 	lslne	r1, r1, #8
c0807274:	e58d0004 	str	r0, [sp, #4]
c0807278:	e0833001 	add	r3, r3, r1
c080727c:	e58d7000 	str	r7, [sp]
c0807280:	e1a01002 	mov	r1, r2
c0807284:	e1a00006 	mov	r0, r6
c0807288:	ebfffcc0 	bl	c0806590 <mmc_io_rw_direct>
c080728c:	e3500000 	cmp	r0, #0
c0807290:	1a000087 	bne	c08074b4 <sdio_read_cis+0x29c>
c0807294:	e55b2031 	ldrb	r2, [fp, #-49]	; 0xffffffcf
c0807298:	e1a03184 	lsl	r3, r4, #3
c080729c:	e2844001 	add	r4, r4, #1
c08072a0:	e3540003 	cmp	r4, #3
c08072a4:	e1888312 	orr	r8, r8, r2, lsl r3
c08072a8:	1affffea 	bne	c0807258 <sdio_read_cis+0x40>
c08072ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08072b0:	e3530000 	cmp	r3, #0
c08072b4:	12832f7b 	addne	r2, r3, #492	; 0x1ec
c08072b8:	059633b0 	ldreq	r3, [r6, #944]	; 0x3b0
c08072bc:	159331ec 	ldrne	r3, [r3, #492]	; 0x1ec
c08072c0:	02862e3b 	addeq	r2, r6, #944	; 0x3b0
c08072c4:	150b203c 	strne	r2, [fp, #-60]	; 0xffffffc4
c08072c8:	050b203c 	streq	r2, [fp, #-60]	; 0xffffffc4
c08072cc:	e3530000 	cmp	r3, #0
c08072d0:	1a00007d 	bne	c08074cc <sdio_read_cis+0x2b4>
c08072d4:	e3a02000 	mov	r2, #0
c08072d8:	e24b3032 	sub	r3, fp, #50	; 0x32
c08072dc:	e1a01002 	mov	r1, r2
c08072e0:	e1cd20f0 	strd	r2, [sp]
c08072e4:	e1a00006 	mov	r0, r6
c08072e8:	e1a03008 	mov	r3, r8
c08072ec:	ebfffca7 	bl	c0806590 <mmc_io_rw_direct>
c08072f0:	e2883001 	add	r3, r8, #1
c08072f4:	e2505000 	subs	r5, r0, #0
c08072f8:	1a00002f 	bne	c08073bc <sdio_read_cis+0x1a4>
c08072fc:	e55b2032 	ldrb	r2, [fp, #-50]	; 0xffffffce
c0807300:	e35200ff 	cmp	r2, #255	; 0xff
c0807304:	0a00002c 	beq	c08073bc <sdio_read_cis+0x1a4>
c0807308:	e3520000 	cmp	r2, #0
c080730c:	01a08003 	moveq	r8, r3
c0807310:	0affffef 	beq	c08072d4 <sdio_read_cis+0xbc>
c0807314:	e24b2031 	sub	r2, fp, #49	; 0x31
c0807318:	e58d2004 	str	r2, [sp, #4]
c080731c:	e58d5000 	str	r5, [sp]
c0807320:	e1a02005 	mov	r2, r5
c0807324:	e1a01005 	mov	r1, r5
c0807328:	e1a00006 	mov	r0, r6
c080732c:	ebfffc97 	bl	c0806590 <mmc_io_rw_direct>
c0807330:	e2888002 	add	r8, r8, #2
c0807334:	e2504000 	subs	r4, r0, #0
c0807338:	1a00005f 	bne	c08074bc <sdio_read_cis+0x2a4>
c080733c:	e55b0031 	ldrb	r0, [fp, #-49]	; 0xffffffcf
c0807340:	e35000ff 	cmp	r0, #255	; 0xff
c0807344:	0a00001c 	beq	c08073bc <sdio_read_cis+0x1a4>
c0807348:	e2800008 	add	r0, r0, #8
c080734c:	e59f1188 	ldr	r1, [pc, #392]	; c08074dc <sdio_read_cis+0x2c4>
c0807350:	ebe640b1 	bl	c019761c <__kmalloc>
c0807354:	e250a000 	subs	sl, r0, #0
c0807358:	0a000059 	beq	c08074c4 <sdio_read_cis+0x2ac>
c080735c:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c0807360:	e3530000 	cmp	r3, #0
c0807364:	028a7006 	addeq	r7, sl, #6
c0807368:	0a000020 	beq	c08073f0 <sdio_read_cis+0x1d8>
c080736c:	e1a09004 	mov	r9, r4
c0807370:	e28a7006 	add	r7, sl, #6
c0807374:	ea000003 	b	c0807388 <sdio_read_cis+0x170>
c0807378:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c080737c:	e2844001 	add	r4, r4, #1
c0807380:	e1530004 	cmp	r3, r4
c0807384:	9a000019 	bls	c08073f0 <sdio_read_cis+0x1d8>
c0807388:	e0873004 	add	r3, r7, r4
c080738c:	e3a02000 	mov	r2, #0
c0807390:	e58d3004 	str	r3, [sp, #4]
c0807394:	e58d9000 	str	r9, [sp]
c0807398:	e1a01002 	mov	r1, r2
c080739c:	e0883004 	add	r3, r8, r4
c08073a0:	e1a00006 	mov	r0, r6
c08073a4:	ebfffc79 	bl	c0806590 <mmc_io_rw_direct>
c08073a8:	e3500000 	cmp	r0, #0
c08073ac:	0afffff1 	beq	c0807378 <sdio_read_cis+0x160>
c08073b0:	e1a05000 	mov	r5, r0
c08073b4:	e1a0000a 	mov	r0, sl
c08073b8:	ebe63d07 	bl	c01967dc <kfree>
c08073bc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08073c0:	e3530000 	cmp	r3, #0
c08073c4:	151b203c 	ldrne	r2, [fp, #-60]	; 0xffffffc4
c08073c8:	159633b0 	ldrne	r3, [r6, #944]	; 0x3b0
c08073cc:	15823000 	strne	r3, [r2]
c08073d0:	e59f3100 	ldr	r3, [pc, #256]	; c08074d8 <sdio_read_cis+0x2c0>
c08073d4:	e1a00005 	mov	r0, r5
c08073d8:	e5932000 	ldr	r2, [r3]
c08073dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08073e0:	e0332002 	eors	r2, r3, r2
c08073e4:	1a00003a 	bne	c08074d4 <sdio_read_cis+0x2bc>
c08073e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08073ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08073f0:	e55b1032 	ldrb	r1, [fp, #-50]	; 0xffffffce
c08073f4:	e3a02005 	mov	r2, #5
c08073f8:	e58d300c 	str	r3, [sp, #12]
c08073fc:	e58d2000 	str	r2, [sp]
c0807400:	e98d0082 	stmib	sp, {r1, r7}
c0807404:	e59f30d4 	ldr	r3, [pc, #212]	; c08074e0 <sdio_read_cis+0x2c8>
c0807408:	e59f20d4 	ldr	r2, [pc, #212]	; c08074e4 <sdio_read_cis+0x2cc>
c080740c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0807410:	e1a00006 	mov	r0, r6
c0807414:	ebffff37 	bl	c08070f8 <cis_tpl_parse>
c0807418:	e3700054 	cmn	r0, #84	; 0x54
c080741c:	13700002 	cmnne	r0, #2
c0807420:	e1a05000 	mov	r5, r0
c0807424:	1a00000c 	bne	c080745c <sdio_read_cis+0x244>
c0807428:	e3a02000 	mov	r2, #0
c080742c:	e58a2000 	str	r2, [sl]
c0807430:	e55b1032 	ldrb	r1, [fp, #-50]	; 0xffffffce
c0807434:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0807438:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c080743c:	e3750002 	cmn	r5, #2
c0807440:	e5ca1004 	strb	r1, [sl, #4]
c0807444:	e5ca3005 	strb	r3, [sl, #5]
c0807448:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c080744c:	e582a000 	str	sl, [r2]
c0807450:	0a000007 	beq	c0807474 <sdio_read_cis+0x25c>
c0807454:	e0838008 	add	r8, r3, r8
c0807458:	eaffff9d 	b	c08072d4 <sdio_read_cis+0xbc>
c080745c:	e1a0000a 	mov	r0, sl
c0807460:	ebe63cdd 	bl	c01967dc <kfree>
c0807464:	e3550000 	cmp	r5, #0
c0807468:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c080746c:	0afffff8 	beq	c0807454 <sdio_read_cis+0x23c>
c0807470:	eaffffd1 	b	c08073bc <sdio_read_cis+0x1a4>
c0807474:	e59f106c 	ldr	r1, [pc, #108]	; c08074e8 <sdio_read_cis+0x2d0>
c0807478:	e59f006c 	ldr	r0, [pc, #108]	; c08074ec <sdio_read_cis+0x2d4>
c080747c:	eb08721a 	bl	c0a23cec <___ratelimit>
c0807480:	e3500000 	cmp	r0, #0
c0807484:	0a000007 	beq	c08074a8 <sdio_read_cis+0x290>
c0807488:	e5963000 	ldr	r3, [r6]
c080748c:	e55b2032 	ldrb	r2, [fp, #-50]	; 0xffffffce
c0807490:	e59f0058 	ldr	r0, [pc, #88]	; c08074f0 <sdio_read_cis+0x2d8>
c0807494:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0807498:	e3510000 	cmp	r1, #0
c080749c:	05931010 	ldreq	r1, [r3, #16]
c08074a0:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c08074a4:	ebe2031a 	bl	c0088114 <printk>
c08074a8:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c08074ac:	e0838008 	add	r8, r3, r8
c08074b0:	eaffff87 	b	c08072d4 <sdio_read_cis+0xbc>
c08074b4:	e1a05000 	mov	r5, r0
c08074b8:	eaffffc4 	b	c08073d0 <sdio_read_cis+0x1b8>
c08074bc:	e1a05004 	mov	r5, r4
c08074c0:	eaffffbd 	b	c08073bc <sdio_read_cis+0x1a4>
c08074c4:	e3e0500b 	mvn	r5, #11
c08074c8:	eaffffc0 	b	c08073d0 <sdio_read_cis+0x1b8>
c08074cc:	e3e05015 	mvn	r5, #21
c08074d0:	eaffffbe 	b	c08073d0 <sdio_read_cis+0x1b8>
c08074d4:	ebe0d72d 	bl	c003d190 <__stack_chk_fail>
c08074d8:	c0d760f8 	.word	0xc0d760f8
c08074dc:	006000c0 	.word	0x006000c0
c08074e0:	c0b01244 	.word	0xc0b01244
c08074e4:	c0d76168 	.word	0xc0d76168
c08074e8:	c0b01234 	.word	0xc0b01234
c08074ec:	c0f3219c 	.word	0xc0f3219c
c08074f0:	c0d76134 	.word	0xc0d76134

c08074f4 <cistpl_vers_1>:
c08074f4:	e1a0c00d 	mov	ip, sp
c08074f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08074fc:	e24cb004 	sub	fp, ip, #4
c0807500:	e24dd00c 	sub	sp, sp, #12
c0807504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807508:	ebe046eb 	bl	c00190bc <__gnu_mcount_nc>
c080750c:	e3530002 	cmp	r3, #2
c0807510:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0807514:	e1a07001 	mov	r7, r1
c0807518:	e2825002 	add	r5, r2, #2
c080751c:	0a000034 	beq	c08075f4 <cistpl_vers_1+0x100>
c0807520:	e5d2c002 	ldrb	ip, [r2, #2]
c0807524:	e35c00ff 	cmp	ip, #255	; 0xff
c0807528:	0a000031 	beq	c08075f4 <cistpl_vers_1+0x100>
c080752c:	e2433001 	sub	r3, r3, #1
c0807530:	e0821003 	add	r1, r2, r3
c0807534:	e3a06000 	mov	r6, #0
c0807538:	e1e02002 	mvn	r2, r2
c080753c:	e1a03005 	mov	r3, r5
c0807540:	ea000002 	b	c0807550 <cistpl_vers_1+0x5c>
c0807544:	e5f3c001 	ldrb	ip, [r3, #1]!
c0807548:	e35c00ff 	cmp	ip, #255	; 0xff
c080754c:	0a000004 	beq	c0807564 <cistpl_vers_1+0x70>
c0807550:	e35c0000 	cmp	ip, #0
c0807554:	02866001 	addeq	r6, r6, #1
c0807558:	e1530001 	cmp	r3, r1
c080755c:	e0820003 	add	r0, r2, r3
c0807560:	1afffff7 	bne	c0807544 <cistpl_vers_1+0x50>
c0807564:	e3560000 	cmp	r6, #0
c0807568:	0a000021 	beq	c08075f4 <cistpl_vers_1+0x100>
c080756c:	e1a04106 	lsl	r4, r6, #2
c0807570:	e0840000 	add	r0, r4, r0
c0807574:	e59f108c 	ldr	r1, [pc, #140]	; c0807608 <cistpl_vers_1+0x114>
c0807578:	ebe64027 	bl	c019761c <__kmalloc>
c080757c:	e250a000 	subs	sl, r0, #0
c0807580:	0a00001e 	beq	c0807600 <cistpl_vers_1+0x10c>
c0807584:	e2449004 	sub	r9, r4, #4
c0807588:	e08a9009 	add	r9, sl, r9
c080758c:	e08a4004 	add	r4, sl, r4
c0807590:	e24a8004 	sub	r8, sl, #4
c0807594:	e1a01005 	mov	r1, r5
c0807598:	e5a84004 	str	r4, [r8, #4]!
c080759c:	e1a00004 	mov	r0, r4
c08075a0:	eb088946 	bl	c0a29ac0 <strcpy>
c08075a4:	e1a00004 	mov	r0, r4
c08075a8:	eb0889cf 	bl	c0a29cec <strlen>
c08075ac:	e2802001 	add	r2, r0, #1
c08075b0:	e1a00005 	mov	r0, r5
c08075b4:	e0844002 	add	r4, r4, r2
c08075b8:	eb0889cb 	bl	c0a29cec <strlen>
c08075bc:	e1580009 	cmp	r8, r9
c08075c0:	e2800001 	add	r0, r0, #1
c08075c4:	e0855000 	add	r5, r5, r0
c08075c8:	1afffff1 	bne	c0807594 <cistpl_vers_1+0xa0>
c08075cc:	e3570000 	cmp	r7, #0
c08075d0:	13a00000 	movne	r0, #0
c08075d4:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c08075d8:	01a00007 	moveq	r0, r7
c08075dc:	158761e4 	strne	r6, [r7, #484]	; 0x1e4
c08075e0:	1587a1e8 	strne	sl, [r7, #488]	; 0x1e8
c08075e4:	058363a8 	streq	r6, [r3, #936]	; 0x3a8
c08075e8:	0583a3ac 	streq	sl, [r3, #940]	; 0x3ac
c08075ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c08075f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08075f4:	e3a00000 	mov	r0, #0
c08075f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08075fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0807600:	e3e0000b 	mvn	r0, #11
c0807604:	eafffff8 	b	c08075ec <cistpl_vers_1+0xf8>
c0807608:	006080c0 	.word	0x006080c0

c080760c <cistpl_funce_func>:
c080760c:	e1a0c00d 	mov	ip, sp
c0807610:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0807614:	e24cb004 	sub	fp, ip, #4
c0807618:	e24dd00c 	sub	sp, sp, #12
c080761c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807620:	ebe046a5 	bl	c00190bc <__gnu_mcount_nc>
c0807624:	e2514000 	subs	r4, r1, #0
c0807628:	0a00001e 	beq	c08076a8 <cistpl_funce_func+0x9c>
c080762c:	e5941000 	ldr	r1, [r4]
c0807630:	e5911370 	ldr	r1, [r1, #880]	; 0x370
c0807634:	e3510000 	cmp	r1, #0
c0807638:	0a00000f 	beq	c080767c <cistpl_funce_func+0x70>
c080763c:	e353001c 	cmp	r3, #28
c0807640:	03510001 	cmpeq	r1, #1
c0807644:	03a01001 	moveq	r1, #1
c0807648:	13a01000 	movne	r1, #0
c080764c:	0a000019 	beq	c08076b8 <cistpl_funce_func+0xac>
c0807650:	e3530029 	cmp	r3, #41	; 0x29
c0807654:	9a000013 	bls	c08076a8 <cistpl_funce_func+0x9c>
c0807658:	e1d230bc 	ldrh	r3, [r2, #12]
c080765c:	e1a00001 	mov	r0, r1
c0807660:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c0807664:	e1d231bc 	ldrh	r3, [r2, #28]
c0807668:	e0833103 	add	r3, r3, r3, lsl #2
c080766c:	e1a03083 	lsl	r3, r3, #1
c0807670:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c0807674:	e24bd010 	sub	sp, fp, #16
c0807678:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c080767c:	e353001b 	cmp	r3, #27
c0807680:	9a000008 	bls	c08076a8 <cistpl_funce_func+0x9c>
c0807684:	e1d230bc 	ldrh	r3, [r2, #12]
c0807688:	e3a00064 	mov	r0, #100	; 0x64
c080768c:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c0807690:	ebe2664a 	bl	c00a0fc0 <jiffies_to_msecs>
c0807694:	e3a01000 	mov	r1, #0
c0807698:	e58401d8 	str	r0, [r4, #472]	; 0x1d8
c080769c:	e1a00001 	mov	r0, r1
c08076a0:	e24bd010 	sub	sp, fp, #16
c08076a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08076a8:	e3e01015 	mvn	r1, #21
c08076ac:	e1a00001 	mov	r0, r1
c08076b0:	e24bd010 	sub	sp, fp, #16
c08076b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08076b8:	e5903000 	ldr	r3, [r0]
c08076bc:	e59f0018 	ldr	r0, [pc, #24]	; c08076dc <cistpl_funce_func+0xd0>
c08076c0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08076c4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08076c8:	e3510000 	cmp	r1, #0
c08076cc:	05931010 	ldreq	r1, [r3, #16]
c08076d0:	ebe2028f 	bl	c0088114 <printk>
c08076d4:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c08076d8:	eaffffe9 	b	c0807684 <cistpl_funce_func+0x78>
c08076dc:	c0d7616c 	.word	0xc0d7616c

c08076e0 <sdio_read_common_cis>:
c08076e0:	e1a0c00d 	mov	ip, sp
c08076e4:	e92dd800 	push	{fp, ip, lr, pc}
c08076e8:	e24cb004 	sub	fp, ip, #4
c08076ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08076f0:	ebe04671 	bl	c00190bc <__gnu_mcount_nc>
c08076f4:	e3a01000 	mov	r1, #0
c08076f8:	ebfffec6 	bl	c0807218 <sdio_read_cis>
c08076fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0807700 <sdio_free_common_cis>:
c0807700:	e1a0c00d 	mov	ip, sp
c0807704:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0807708:	e24cb004 	sub	fp, ip, #4
c080770c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807710:	ebe04669 	bl	c00190bc <__gnu_mcount_nc>
c0807714:	e1a05000 	mov	r5, r0
c0807718:	e59003b0 	ldr	r0, [r0, #944]	; 0x3b0
c080771c:	e3500000 	cmp	r0, #0
c0807720:	0a000003 	beq	c0807734 <sdio_free_common_cis+0x34>
c0807724:	e5904000 	ldr	r4, [r0]
c0807728:	ebe63c2b 	bl	c01967dc <kfree>
c080772c:	e2540000 	subs	r0, r4, #0
c0807730:	1afffffb 	bne	c0807724 <sdio_free_common_cis+0x24>
c0807734:	e3a03000 	mov	r3, #0
c0807738:	e58533b0 	str	r3, [r5, #944]	; 0x3b0
c080773c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0807740 <sdio_read_func_cis>:
c0807740:	e1a0c00d 	mov	ip, sp
c0807744:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0807748:	e24cb004 	sub	fp, ip, #4
c080774c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807750:	ebe04659 	bl	c00190bc <__gnu_mcount_nc>
c0807754:	e1a01000 	mov	r1, r0
c0807758:	e1a04000 	mov	r4, r0
c080775c:	e5900000 	ldr	r0, [r0]
c0807760:	ebfffeac 	bl	c0807218 <sdio_read_cis>
c0807764:	e2506000 	subs	r6, r0, #0
c0807768:	0a000001 	beq	c0807774 <sdio_read_func_cis+0x34>
c080776c:	e1a00006 	mov	r0, r6
c0807770:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0807774:	e1a05004 	mov	r5, r4
c0807778:	e49501c8 	ldr	r0, [r5], #456	; 0x1c8
c080777c:	e2800008 	add	r0, r0, #8
c0807780:	ebf68dec 	bl	c05aaf38 <get_device>
c0807784:	e1d530b2 	ldrh	r3, [r5, #2]
c0807788:	e3530000 	cmp	r3, #0
c080778c:	1afffff6 	bne	c080776c <sdio_read_func_cis+0x2c>
c0807790:	e49431cc 	ldr	r3, [r4], #460	; 0x1cc
c0807794:	e1a00006 	mov	r0, r6
c0807798:	e2833fdf 	add	r3, r3, #892	; 0x37c
c080779c:	e1d320b0 	ldrh	r2, [r3]
c08077a0:	e1c520b2 	strh	r2, [r5, #2]
c08077a4:	e1d330b2 	ldrh	r3, [r3, #2]
c08077a8:	e1c430b0 	strh	r3, [r4]
c08077ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08077b0 <sdio_free_func_cis>:
c08077b0:	e1a0c00d 	mov	ip, sp
c08077b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08077b8:	e24cb004 	sub	fp, ip, #4
c08077bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08077c0:	ebe0463d 	bl	c00190bc <__gnu_mcount_nc>
c08077c4:	e1a05000 	mov	r5, r0
c08077c8:	e59001ec 	ldr	r0, [r0, #492]	; 0x1ec
c08077cc:	e5953000 	ldr	r3, [r5]
c08077d0:	e3500000 	cmp	r0, #0
c08077d4:	0a00000c 	beq	c080780c <sdio_free_func_cis+0x5c>
c08077d8:	e59323b0 	ldr	r2, [r3, #944]	; 0x3b0
c08077dc:	e1500002 	cmp	r0, r2
c08077e0:	1a000003 	bne	c08077f4 <sdio_free_func_cis+0x44>
c08077e4:	ea000008 	b	c080780c <sdio_free_func_cis+0x5c>
c08077e8:	e59323b0 	ldr	r2, [r3, #944]	; 0x3b0
c08077ec:	e1520004 	cmp	r2, r4
c08077f0:	0a000005 	beq	c080780c <sdio_free_func_cis+0x5c>
c08077f4:	e5904000 	ldr	r4, [r0]
c08077f8:	ebe63bf7 	bl	c01967dc <kfree>
c08077fc:	e3540000 	cmp	r4, #0
c0807800:	e1a00004 	mov	r0, r4
c0807804:	e5953000 	ldr	r3, [r5]
c0807808:	1afffff6 	bne	c08077e8 <sdio_free_func_cis+0x38>
c080780c:	e3a02000 	mov	r2, #0
c0807810:	e2830008 	add	r0, r3, #8
c0807814:	e58521ec 	str	r2, [r5, #492]	; 0x1ec
c0807818:	ebf68e48 	bl	c05ab140 <put_device>
c080781c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0807820 <sdio_get_host_pm_caps>:
c0807820:	e1a0c00d 	mov	ip, sp
c0807824:	e92dd800 	push	{fp, ip, lr, pc}
c0807828:	e24cb004 	sub	fp, ip, #4
c080782c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807830:	ebe04621 	bl	c00190bc <__gnu_mcount_nc>
c0807834:	e3500000 	cmp	r0, #0
c0807838:	15903000 	ldrne	r3, [r0]
c080783c:	15933000 	ldrne	r3, [r3]
c0807840:	15930200 	ldrne	r0, [r3, #512]	; 0x200
c0807844:	e89da800 	ldm	sp, {fp, sp, pc}

c0807848 <sdio_set_host_pm_flags>:
c0807848:	e1a0c00d 	mov	ip, sp
c080784c:	e92dd800 	push	{fp, ip, lr, pc}
c0807850:	e24cb004 	sub	fp, ip, #4
c0807854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807858:	ebe04617 	bl	c00190bc <__gnu_mcount_nc>
c080785c:	e3500000 	cmp	r0, #0
c0807860:	0a000008 	beq	c0807888 <sdio_set_host_pm_flags+0x40>
c0807864:	e5903000 	ldr	r3, [r0]
c0807868:	e5933000 	ldr	r3, [r3]
c080786c:	e5930200 	ldr	r0, [r3, #512]	; 0x200
c0807870:	e1d10000 	bics	r0, r1, r0
c0807874:	1a000003 	bne	c0807888 <sdio_set_host_pm_flags+0x40>
c0807878:	e5932320 	ldr	r2, [r3, #800]	; 0x320
c080787c:	e1821001 	orr	r1, r2, r1
c0807880:	e5831320 	str	r1, [r3, #800]	; 0x320
c0807884:	e89da800 	ldm	sp, {fp, sp, pc}
c0807888:	e3e00015 	mvn	r0, #21
c080788c:	e89da800 	ldm	sp, {fp, sp, pc}

c0807890 <sdio_retune_crc_disable>:
c0807890:	e1a0c00d 	mov	ip, sp
c0807894:	e92dd800 	push	{fp, ip, lr, pc}
c0807898:	e24cb004 	sub	fp, ip, #4
c080789c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08078a0:	ebe04605 	bl	c00190bc <__gnu_mcount_nc>
c08078a4:	e5903000 	ldr	r3, [r0]
c08078a8:	e5932000 	ldr	r2, [r3]
c08078ac:	e5d23245 	ldrb	r3, [r2, #581]	; 0x245
c08078b0:	e3833001 	orr	r3, r3, #1
c08078b4:	e5c23245 	strb	r3, [r2, #581]	; 0x245
c08078b8:	e89da800 	ldm	sp, {fp, sp, pc}

c08078bc <sdio_retune_crc_enable>:
c08078bc:	e1a0c00d 	mov	ip, sp
c08078c0:	e92dd800 	push	{fp, ip, lr, pc}
c08078c4:	e24cb004 	sub	fp, ip, #4
c08078c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08078cc:	ebe045fa 	bl	c00190bc <__gnu_mcount_nc>
c08078d0:	e5903000 	ldr	r3, [r0]
c08078d4:	e5932000 	ldr	r2, [r3]
c08078d8:	e5d23245 	ldrb	r3, [r2, #581]	; 0x245
c08078dc:	e3c33001 	bic	r3, r3, #1
c08078e0:	e5c23245 	strb	r3, [r2, #581]	; 0x245
c08078e4:	e89da800 	ldm	sp, {fp, sp, pc}

c08078e8 <sdio_retune_hold_now>:
c08078e8:	e1a0c00d 	mov	ip, sp
c08078ec:	e92dd800 	push	{fp, ip, lr, pc}
c08078f0:	e24cb004 	sub	fp, ip, #4
c08078f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08078f8:	ebe045ef 	bl	c00190bc <__gnu_mcount_nc>
c08078fc:	e5903000 	ldr	r3, [r0]
c0807900:	e5933000 	ldr	r3, [r3]
c0807904:	e5d31244 	ldrb	r1, [r3, #580]	; 0x244
c0807908:	e5932254 	ldr	r2, [r3, #596]	; 0x254
c080790c:	e3c11020 	bic	r1, r1, #32
c0807910:	e2822001 	add	r2, r2, #1
c0807914:	e5c31244 	strb	r1, [r3, #580]	; 0x244
c0807918:	e5832254 	str	r2, [r3, #596]	; 0x254
c080791c:	e89da800 	ldm	sp, {fp, sp, pc}

c0807920 <sdio_claim_host>:
c0807920:	e1a0c00d 	mov	ip, sp
c0807924:	e92dd800 	push	{fp, ip, lr, pc}
c0807928:	e24cb004 	sub	fp, ip, #4
c080792c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807930:	ebe045e1 	bl	c00190bc <__gnu_mcount_nc>
c0807934:	e3500000 	cmp	r0, #0
c0807938:	0a000005 	beq	c0807954 <sdio_claim_host+0x34>
c080793c:	e5903000 	ldr	r3, [r0]
c0807940:	e3a02000 	mov	r2, #0
c0807944:	e1a01002 	mov	r1, r2
c0807948:	e5930000 	ldr	r0, [r3]
c080794c:	ebffc615 	bl	c07f91a8 <__mmc_claim_host>
c0807950:	e89da800 	ldm	sp, {fp, sp, pc}
c0807954:	e3a01020 	mov	r1, #32
c0807958:	e59f0004 	ldr	r0, [pc, #4]	; c0807964 <sdio_claim_host+0x44>
c080795c:	ebe0d7c9 	bl	c003d888 <warn_slowpath_null>
c0807960:	e89da800 	ldm	sp, {fp, sp, pc}
c0807964:	c0d761b8 	.word	0xc0d761b8

c0807968 <sdio_release_host>:
c0807968:	e1a0c00d 	mov	ip, sp
c080796c:	e92dd800 	push	{fp, ip, lr, pc}
c0807970:	e24cb004 	sub	fp, ip, #4
c0807974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807978:	ebe045cf 	bl	c00190bc <__gnu_mcount_nc>
c080797c:	e3500000 	cmp	r0, #0
c0807980:	0a000003 	beq	c0807994 <sdio_release_host+0x2c>
c0807984:	e5903000 	ldr	r3, [r0]
c0807988:	e5930000 	ldr	r0, [r3]
c080798c:	ebffc697 	bl	c07f93f0 <mmc_release_host>
c0807990:	e89da800 	ldm	sp, {fp, sp, pc}
c0807994:	e3a01030 	mov	r1, #48	; 0x30
c0807998:	e59f0004 	ldr	r0, [pc, #4]	; c08079a4 <sdio_release_host+0x3c>
c080799c:	ebe0d7b9 	bl	c003d888 <warn_slowpath_null>
c08079a0:	e89da800 	ldm	sp, {fp, sp, pc}
c08079a4:	c0d761b8 	.word	0xc0d761b8

c08079a8 <sdio_disable_func>:
c08079a8:	e1a0c00d 	mov	ip, sp
c08079ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08079b0:	e24cb004 	sub	fp, ip, #4
c08079b4:	e24dd014 	sub	sp, sp, #20
c08079b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08079bc:	ebe045be 	bl	c00190bc <__gnu_mcount_nc>
c08079c0:	e59f3114 	ldr	r3, [pc, #276]	; c0807adc <sdio_disable_func+0x134>
c08079c4:	e2504000 	subs	r4, r0, #0
c08079c8:	e5933000 	ldr	r3, [r3]
c08079cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08079d0:	e3a03000 	mov	r3, #0
c08079d4:	0a00003d 	beq	c0807ad0 <sdio_disable_func+0x128>
c08079d8:	e59f5100 	ldr	r5, [pc, #256]	; c0807ae0 <sdio_disable_func+0x138>
c08079dc:	e1d531b2 	ldrh	r3, [r5, #18]
c08079e0:	e3130004 	tst	r3, #4
c08079e4:	1a00002a 	bne	c0807a94 <sdio_disable_func+0xec>
c08079e8:	e3a02000 	mov	r2, #0
c08079ec:	e24b3021 	sub	r3, fp, #33	; 0x21
c08079f0:	e1a01002 	mov	r1, r2
c08079f4:	e1cd20f0 	strd	r2, [sp]
c08079f8:	e3a03002 	mov	r3, #2
c08079fc:	e5940000 	ldr	r0, [r4]
c0807a00:	ebfffae2 	bl	c0806590 <mmc_io_rw_direct>
c0807a04:	e2502000 	subs	r2, r0, #0
c0807a08:	0a00000b 	beq	c0807a3c <sdio_disable_func+0x94>
c0807a0c:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c0807a10:	e3130004 	tst	r3, #4
c0807a14:	03e06004 	mvneq	r6, #4
c0807a18:	1a000024 	bne	c0807ab0 <sdio_disable_func+0x108>
c0807a1c:	e59f30b8 	ldr	r3, [pc, #184]	; c0807adc <sdio_disable_func+0x134>
c0807a20:	e1a00006 	mov	r0, r6
c0807a24:	e5932000 	ldr	r2, [r3]
c0807a28:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0807a2c:	e0332002 	eors	r2, r3, r2
c0807a30:	1a000028 	bne	c0807ad8 <sdio_disable_func+0x130>
c0807a34:	e24bd018 	sub	sp, fp, #24
c0807a38:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0807a3c:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0807a40:	e55bc021 	ldrb	ip, [fp, #-33]	; 0xffffffdf
c0807a44:	e3a01001 	mov	r1, #1
c0807a48:	e58d2004 	str	r2, [sp, #4]
c0807a4c:	e1ccc311 	bic	ip, ip, r1, lsl r3
c0807a50:	e3a03002 	mov	r3, #2
c0807a54:	e58dc000 	str	ip, [sp]
c0807a58:	e5940000 	ldr	r0, [r4]
c0807a5c:	e54bc021 	strb	ip, [fp, #-33]	; 0xffffffdf
c0807a60:	ebfffaca 	bl	c0806590 <mmc_io_rw_direct>
c0807a64:	e2506000 	subs	r6, r0, #0
c0807a68:	1affffe7 	bne	c0807a0c <sdio_disable_func+0x64>
c0807a6c:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c0807a70:	e3130004 	tst	r3, #4
c0807a74:	0affffe8 	beq	c0807a1c <sdio_disable_func+0x74>
c0807a78:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0807a7c:	e59f1060 	ldr	r1, [pc, #96]	; c0807ae4 <sdio_disable_func+0x13c>
c0807a80:	e3520000 	cmp	r2, #0
c0807a84:	e59f005c 	ldr	r0, [pc, #92]	; c0807ae8 <sdio_disable_func+0x140>
c0807a88:	05942010 	ldreq	r2, [r4, #16]
c0807a8c:	ebf0c002 	bl	c0437a9c <__dynamic_pr_debug>
c0807a90:	eaffffe1 	b	c0807a1c <sdio_disable_func+0x74>
c0807a94:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0807a98:	e59f104c 	ldr	r1, [pc, #76]	; c0807aec <sdio_disable_func+0x144>
c0807a9c:	e3520000 	cmp	r2, #0
c0807aa0:	e59f0038 	ldr	r0, [pc, #56]	; c0807ae0 <sdio_disable_func+0x138>
c0807aa4:	05942010 	ldreq	r2, [r4, #16]
c0807aa8:	ebf0bffb 	bl	c0437a9c <__dynamic_pr_debug>
c0807aac:	eaffffcd 	b	c08079e8 <sdio_disable_func+0x40>
c0807ab0:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0807ab4:	e59f1034 	ldr	r1, [pc, #52]	; c0807af0 <sdio_disable_func+0x148>
c0807ab8:	e3520000 	cmp	r2, #0
c0807abc:	e59f0030 	ldr	r0, [pc, #48]	; c0807af4 <sdio_disable_func+0x14c>
c0807ac0:	05942010 	ldreq	r2, [r4, #16]
c0807ac4:	ebf0bff4 	bl	c0437a9c <__dynamic_pr_debug>
c0807ac8:	e3e06004 	mvn	r6, #4
c0807acc:	eaffffd2 	b	c0807a1c <sdio_disable_func+0x74>
c0807ad0:	e3e06015 	mvn	r6, #21
c0807ad4:	eaffffd0 	b	c0807a1c <sdio_disable_func+0x74>
c0807ad8:	ebe0d5ac 	bl	c003d190 <__stack_chk_fail>
c0807adc:	c0d761a4 	.word	0xc0d761a4
c0807ae0:	c0f5e970 	.word	0xc0f5e970
c0807ae4:	c0d761f4 	.word	0xc0d761f4
c0807ae8:	c0f5e988 	.word	0xc0f5e988
c0807aec:	c0d761d4 	.word	0xc0d761d4
c0807af0:	c0d76210 	.word	0xc0d76210
c0807af4:	c0f5e9a0 	.word	0xc0f5e9a0

c0807af8 <sdio_set_block_size>:
c0807af8:	e1a0c00d 	mov	ip, sp
c0807afc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0807b00:	e24cb004 	sub	fp, ip, #4
c0807b04:	e24dd008 	sub	sp, sp, #8
c0807b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807b0c:	ebe0456a 	bl	c00190bc <__gnu_mcount_nc>
c0807b10:	e1a05000 	mov	r5, r0
c0807b14:	e5900000 	ldr	r0, [r0]
c0807b18:	e1a04001 	mov	r4, r1
c0807b1c:	e5903000 	ldr	r3, [r0]
c0807b20:	e5933210 	ldr	r3, [r3, #528]	; 0x210
c0807b24:	e1530001 	cmp	r3, r1
c0807b28:	3a000020 	bcc	c0807bb0 <sdio_set_block_size+0xb8>
c0807b2c:	e3510000 	cmp	r1, #0
c0807b30:	0a000018 	beq	c0807b98 <sdio_set_block_size+0xa0>
c0807b34:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c0807b38:	e3a02000 	mov	r2, #0
c0807b3c:	e6ef1074 	uxtb	r1, r4
c0807b40:	e1a03403 	lsl	r3, r3, #8
c0807b44:	e88d0006 	stm	sp, {r1, r2}
c0807b48:	e2833010 	add	r3, r3, #16
c0807b4c:	e3a01001 	mov	r1, #1
c0807b50:	ebfffa8e 	bl	c0806590 <mmc_io_rw_direct>
c0807b54:	e3500000 	cmp	r0, #0
c0807b58:	1a00000c 	bne	c0807b90 <sdio_set_block_size+0x98>
c0807b5c:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c0807b60:	e1a01424 	lsr	r1, r4, #8
c0807b64:	e58d0004 	str	r0, [sp, #4]
c0807b68:	e6ef1071 	uxtb	r1, r1
c0807b6c:	e1a03403 	lsl	r3, r3, #8
c0807b70:	e58d1000 	str	r1, [sp]
c0807b74:	e1a02000 	mov	r2, r0
c0807b78:	e2833011 	add	r3, r3, #17
c0807b7c:	e3a01001 	mov	r1, #1
c0807b80:	e5950000 	ldr	r0, [r5]
c0807b84:	ebfffa81 	bl	c0806590 <mmc_io_rw_direct>
c0807b88:	e3500000 	cmp	r0, #0
c0807b8c:	058541d4 	streq	r4, [r5, #468]	; 0x1d4
c0807b90:	e24bd014 	sub	sp, fp, #20
c0807b94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0807b98:	e59541d0 	ldr	r4, [r5, #464]	; 0x1d0
c0807b9c:	e3540c02 	cmp	r4, #512	; 0x200
c0807ba0:	23a04c02 	movcs	r4, #512	; 0x200
c0807ba4:	e1540003 	cmp	r4, r3
c0807ba8:	21a04003 	movcs	r4, r3
c0807bac:	eaffffe0 	b	c0807b34 <sdio_set_block_size+0x3c>
c0807bb0:	e3e00015 	mvn	r0, #21
c0807bb4:	eafffff5 	b	c0807b90 <sdio_set_block_size+0x98>

c0807bb8 <sdio_readb>:
c0807bb8:	e1a0c00d 	mov	ip, sp
c0807bbc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0807bc0:	e24cb004 	sub	fp, ip, #4
c0807bc4:	e24dd014 	sub	sp, sp, #20
c0807bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807bcc:	ebe0453a 	bl	c00190bc <__gnu_mcount_nc>
c0807bd0:	e59f307c 	ldr	r3, [pc, #124]	; c0807c54 <sdio_readb+0x9c>
c0807bd4:	e3500000 	cmp	r0, #0
c0807bd8:	e1a04002 	mov	r4, r2
c0807bdc:	e5933000 	ldr	r3, [r3]
c0807be0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0807be4:	e3a03000 	mov	r3, #0
c0807be8:	0a000013 	beq	c0807c3c <sdio_readb+0x84>
c0807bec:	e3a02000 	mov	r2, #0
c0807bf0:	e24bc019 	sub	ip, fp, #25
c0807bf4:	e1a03001 	mov	r3, r1
c0807bf8:	e88d1004 	stm	sp, {r2, ip}
c0807bfc:	e1a01002 	mov	r1, r2
c0807c00:	e59021c4 	ldr	r2, [r0, #452]	; 0x1c4
c0807c04:	e5900000 	ldr	r0, [r0]
c0807c08:	ebfffa60 	bl	c0806590 <mmc_io_rw_direct>
c0807c0c:	e3540000 	cmp	r4, #0
c0807c10:	15840000 	strne	r0, [r4]
c0807c14:	e3500000 	cmp	r0, #0
c0807c18:	1a00000a 	bne	c0807c48 <sdio_readb+0x90>
c0807c1c:	e55b0019 	ldrb	r0, [fp, #-25]	; 0xffffffe7
c0807c20:	e59f302c 	ldr	r3, [pc, #44]	; c0807c54 <sdio_readb+0x9c>
c0807c24:	e5932000 	ldr	r2, [r3]
c0807c28:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0807c2c:	e0332002 	eors	r2, r3, r2
c0807c30:	1a000006 	bne	c0807c50 <sdio_readb+0x98>
c0807c34:	e24bd010 	sub	sp, fp, #16
c0807c38:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0807c3c:	e3520000 	cmp	r2, #0
c0807c40:	13e03015 	mvnne	r3, #21
c0807c44:	15823000 	strne	r3, [r2]
c0807c48:	e3a000ff 	mov	r0, #255	; 0xff
c0807c4c:	eafffff3 	b	c0807c20 <sdio_readb+0x68>
c0807c50:	ebe0d54e 	bl	c003d190 <__stack_chk_fail>
c0807c54:	c0d761a8 	.word	0xc0d761a8

c0807c58 <sdio_writeb_readb>:
c0807c58:	e1a0c00d 	mov	ip, sp
c0807c5c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0807c60:	e24cb004 	sub	fp, ip, #4
c0807c64:	e24dd014 	sub	sp, sp, #20
c0807c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807c6c:	ebe04512 	bl	c00190bc <__gnu_mcount_nc>
c0807c70:	e1a0c000 	mov	ip, r0
c0807c74:	e58d1000 	str	r1, [sp]
c0807c78:	e1a04003 	mov	r4, r3
c0807c7c:	e24be019 	sub	lr, fp, #25
c0807c80:	e1a03002 	mov	r3, r2
c0807c84:	e59c21c4 	ldr	r2, [ip, #452]	; 0x1c4
c0807c88:	e59fc04c 	ldr	ip, [pc, #76]	; c0807cdc <sdio_writeb_readb+0x84>
c0807c8c:	e5900000 	ldr	r0, [r0]
c0807c90:	e3a01001 	mov	r1, #1
c0807c94:	e58de004 	str	lr, [sp, #4]
c0807c98:	e59cc000 	ldr	ip, [ip]
c0807c9c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0807ca0:	e3a0c000 	mov	ip, #0
c0807ca4:	ebfffa39 	bl	c0806590 <mmc_io_rw_direct>
c0807ca8:	e3540000 	cmp	r4, #0
c0807cac:	e59f3028 	ldr	r3, [pc, #40]	; c0807cdc <sdio_writeb_readb+0x84>
c0807cb0:	15840000 	strne	r0, [r4]
c0807cb4:	e3500000 	cmp	r0, #0
c0807cb8:	13a000ff 	movne	r0, #255	; 0xff
c0807cbc:	055b0019 	ldrbeq	r0, [fp, #-25]	; 0xffffffe7
c0807cc0:	e5932000 	ldr	r2, [r3]
c0807cc4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0807cc8:	e0332002 	eors	r2, r3, r2
c0807ccc:	1a000001 	bne	c0807cd8 <sdio_writeb_readb+0x80>
c0807cd0:	e24bd010 	sub	sp, fp, #16
c0807cd4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0807cd8:	ebe0d52c 	bl	c003d190 <__stack_chk_fail>
c0807cdc:	c0d761ac 	.word	0xc0d761ac

c0807ce0 <sdio_f0_readb>:
c0807ce0:	e1a0c00d 	mov	ip, sp
c0807ce4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0807ce8:	e24cb004 	sub	fp, ip, #4
c0807cec:	e24dd014 	sub	sp, sp, #20
c0807cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807cf4:	ebe044f0 	bl	c00190bc <__gnu_mcount_nc>
c0807cf8:	e59f3078 	ldr	r3, [pc, #120]	; c0807d78 <sdio_f0_readb+0x98>
c0807cfc:	e3500000 	cmp	r0, #0
c0807d00:	e1a04002 	mov	r4, r2
c0807d04:	e5933000 	ldr	r3, [r3]
c0807d08:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0807d0c:	e3a03000 	mov	r3, #0
c0807d10:	0a000012 	beq	c0807d60 <sdio_f0_readb+0x80>
c0807d14:	e3a02000 	mov	r2, #0
c0807d18:	e24bc019 	sub	ip, fp, #25
c0807d1c:	e1a03001 	mov	r3, r1
c0807d20:	e88d1004 	stm	sp, {r2, ip}
c0807d24:	e1a01002 	mov	r1, r2
c0807d28:	e5900000 	ldr	r0, [r0]
c0807d2c:	ebfffa17 	bl	c0806590 <mmc_io_rw_direct>
c0807d30:	e3540000 	cmp	r4, #0
c0807d34:	15840000 	strne	r0, [r4]
c0807d38:	e3500000 	cmp	r0, #0
c0807d3c:	1a00000a 	bne	c0807d6c <sdio_f0_readb+0x8c>
c0807d40:	e55b0019 	ldrb	r0, [fp, #-25]	; 0xffffffe7
c0807d44:	e59f302c 	ldr	r3, [pc, #44]	; c0807d78 <sdio_f0_readb+0x98>
c0807d48:	e5932000 	ldr	r2, [r3]
c0807d4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0807d50:	e0332002 	eors	r2, r3, r2
c0807d54:	1a000006 	bne	c0807d74 <sdio_f0_readb+0x94>
c0807d58:	e24bd010 	sub	sp, fp, #16
c0807d5c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0807d60:	e3520000 	cmp	r2, #0
c0807d64:	13e03015 	mvnne	r3, #21
c0807d68:	15823000 	strne	r3, [r2]
c0807d6c:	e3a000ff 	mov	r0, #255	; 0xff
c0807d70:	eafffff3 	b	c0807d44 <sdio_f0_readb+0x64>
c0807d74:	ebe0d505 	bl	c003d190 <__stack_chk_fail>
c0807d78:	c0d761b0 	.word	0xc0d761b0

c0807d7c <sdio_enable_func>:
c0807d7c:	e1a0c00d 	mov	ip, sp
c0807d80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0807d84:	e24cb004 	sub	fp, ip, #4
c0807d88:	e24dd014 	sub	sp, sp, #20
c0807d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807d90:	ebe044c9 	bl	c00190bc <__gnu_mcount_nc>
c0807d94:	e59f3180 	ldr	r3, [pc, #384]	; c0807f1c <sdio_enable_func+0x1a0>
c0807d98:	e2504000 	subs	r4, r0, #0
c0807d9c:	e5933000 	ldr	r3, [r3]
c0807da0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0807da4:	e3a03000 	mov	r3, #0
c0807da8:	0a000058 	beq	c0807f10 <sdio_enable_func+0x194>
c0807dac:	e59f916c 	ldr	r9, [pc, #364]	; c0807f20 <sdio_enable_func+0x1a4>
c0807db0:	e1d935ba 	ldrh	r3, [r9, #90]	; 0x5a
c0807db4:	e3130004 	tst	r3, #4
c0807db8:	1a000046 	bne	c0807ed8 <sdio_enable_func+0x15c>
c0807dbc:	e3a02000 	mov	r2, #0
c0807dc0:	e24b5031 	sub	r5, fp, #49	; 0x31
c0807dc4:	e1a01002 	mov	r1, r2
c0807dc8:	e88d0024 	stm	sp, {r2, r5}
c0807dcc:	e3a03002 	mov	r3, #2
c0807dd0:	e5940000 	ldr	r0, [r4]
c0807dd4:	ebfff9ed 	bl	c0806590 <mmc_io_rw_direct>
c0807dd8:	e250a000 	subs	sl, r0, #0
c0807ddc:	0a00000a 	beq	c0807e0c <sdio_enable_func+0x90>
c0807de0:	e1d938ba 	ldrh	r3, [r9, #138]	; 0x8a
c0807de4:	e3130004 	tst	r3, #4
c0807de8:	1a000041 	bne	c0807ef4 <sdio_enable_func+0x178>
c0807dec:	e59f3128 	ldr	r3, [pc, #296]	; c0807f1c <sdio_enable_func+0x1a0>
c0807df0:	e1a0000a 	mov	r0, sl
c0807df4:	e5932000 	ldr	r2, [r3]
c0807df8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0807dfc:	e0332002 	eors	r2, r3, r2
c0807e00:	1a000044 	bne	c0807f18 <sdio_enable_func+0x19c>
c0807e04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0807e08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0807e0c:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0807e10:	e55bc031 	ldrb	ip, [fp, #-49]	; 0xffffffcf
c0807e14:	e3a01001 	mov	r1, #1
c0807e18:	e58da004 	str	sl, [sp, #4]
c0807e1c:	e18cc311 	orr	ip, ip, r1, lsl r3
c0807e20:	e1a0200a 	mov	r2, sl
c0807e24:	e6efc07c 	uxtb	ip, ip
c0807e28:	e58dc000 	str	ip, [sp]
c0807e2c:	e3a03002 	mov	r3, #2
c0807e30:	e5940000 	ldr	r0, [r4]
c0807e34:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c0807e38:	ebfff9d4 	bl	c0806590 <mmc_io_rw_direct>
c0807e3c:	e250a000 	subs	sl, r0, #0
c0807e40:	1affffe6 	bne	c0807de0 <sdio_enable_func+0x64>
c0807e44:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c0807e48:	ebe26508 	bl	c00a1270 <__msecs_to_jiffies>
c0807e4c:	e59f70d0 	ldr	r7, [pc, #208]	; c0807f24 <sdio_enable_func+0x1a8>
c0807e50:	e1a0800a 	mov	r8, sl
c0807e54:	e5976000 	ldr	r6, [r7]
c0807e58:	e0866000 	add	r6, r6, r0
c0807e5c:	ea000003 	b	c0807e70 <sdio_enable_func+0xf4>
c0807e60:	e5973000 	ldr	r3, [r7]
c0807e64:	e0463003 	sub	r3, r6, r3
c0807e68:	e3530000 	cmp	r3, #0
c0807e6c:	ba000017 	blt	c0807ed0 <sdio_enable_func+0x154>
c0807e70:	e3a02000 	mov	r2, #0
c0807e74:	e58d5004 	str	r5, [sp, #4]
c0807e78:	e58d8000 	str	r8, [sp]
c0807e7c:	e1a01002 	mov	r1, r2
c0807e80:	e5940000 	ldr	r0, [r4]
c0807e84:	e3a03003 	mov	r3, #3
c0807e88:	ebfff9c0 	bl	c0806590 <mmc_io_rw_direct>
c0807e8c:	e250a000 	subs	sl, r0, #0
c0807e90:	1affffd2 	bne	c0807de0 <sdio_enable_func+0x64>
c0807e94:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c0807e98:	e59421c4 	ldr	r2, [r4, #452]	; 0x1c4
c0807e9c:	e1a03253 	asr	r3, r3, r2
c0807ea0:	e3130001 	tst	r3, #1
c0807ea4:	0affffed 	beq	c0807e60 <sdio_enable_func+0xe4>
c0807ea8:	e1d937b2 	ldrh	r3, [r9, #114]	; 0x72
c0807eac:	e3130004 	tst	r3, #4
c0807eb0:	0affffcd 	beq	c0807dec <sdio_enable_func+0x70>
c0807eb4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0807eb8:	e59f1068 	ldr	r1, [pc, #104]	; c0807f28 <sdio_enable_func+0x1ac>
c0807ebc:	e3520000 	cmp	r2, #0
c0807ec0:	e59f0064 	ldr	r0, [pc, #100]	; c0807f2c <sdio_enable_func+0x1b0>
c0807ec4:	05942010 	ldreq	r2, [r4, #16]
c0807ec8:	ebf0bef3 	bl	c0437a9c <__dynamic_pr_debug>
c0807ecc:	eaffffc6 	b	c0807dec <sdio_enable_func+0x70>
c0807ed0:	e3e0a03d 	mvn	sl, #61	; 0x3d
c0807ed4:	eaffffc1 	b	c0807de0 <sdio_enable_func+0x64>
c0807ed8:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0807edc:	e59f104c 	ldr	r1, [pc, #76]	; c0807f30 <sdio_enable_func+0x1b4>
c0807ee0:	e3520000 	cmp	r2, #0
c0807ee4:	e59f0048 	ldr	r0, [pc, #72]	; c0807f34 <sdio_enable_func+0x1b8>
c0807ee8:	05942010 	ldreq	r2, [r4, #16]
c0807eec:	ebf0beea 	bl	c0437a9c <__dynamic_pr_debug>
c0807ef0:	eaffffb1 	b	c0807dbc <sdio_enable_func+0x40>
c0807ef4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0807ef8:	e59f1038 	ldr	r1, [pc, #56]	; c0807f38 <sdio_enable_func+0x1bc>
c0807efc:	e3520000 	cmp	r2, #0
c0807f00:	e59f0034 	ldr	r0, [pc, #52]	; c0807f3c <sdio_enable_func+0x1c0>
c0807f04:	05942010 	ldreq	r2, [r4, #16]
c0807f08:	ebf0bee3 	bl	c0437a9c <__dynamic_pr_debug>
c0807f0c:	eaffffb6 	b	c0807dec <sdio_enable_func+0x70>
c0807f10:	e3e0a015 	mvn	sl, #21
c0807f14:	eaffffb4 	b	c0807dec <sdio_enable_func+0x70>
c0807f18:	ebe0d49c 	bl	c003d190 <__stack_chk_fail>
c0807f1c:	c0d761b4 	.word	0xc0d761b4
c0807f20:	c0f5e970 	.word	0xc0f5e970
c0807f24:	c0eb5f80 	.word	0xc0eb5f80
c0807f28:	c0d76254 	.word	0xc0d76254
c0807f2c:	c0f5e9d0 	.word	0xc0f5e9d0
c0807f30:	c0d76234 	.word	0xc0d76234
c0807f34:	c0f5e9b8 	.word	0xc0f5e9b8
c0807f38:	c0d76270 	.word	0xc0d76270
c0807f3c:	c0f5e9e8 	.word	0xc0f5e9e8

c0807f40 <sdio_align_size>:
c0807f40:	e1a0c00d 	mov	ip, sp
c0807f44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0807f48:	e24cb004 	sub	fp, ip, #4
c0807f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0807f50:	ebe04459 	bl	c00190bc <__gnu_mcount_nc>
c0807f54:	e1a04000 	mov	r4, r0
c0807f58:	e5900000 	ldr	r0, [r0]
c0807f5c:	e1a07001 	mov	r7, r1
c0807f60:	ebffbc86 	bl	c07f7180 <mmc_align_data_size>
c0807f64:	e5946000 	ldr	r6, [r4]
c0807f68:	e59631d0 	ldr	r3, [r6, #464]	; 0x1d0
c0807f6c:	e5962000 	ldr	r2, [r6]
c0807f70:	e3130002 	tst	r3, #2
c0807f74:	e5921210 	ldr	r1, [r2, #528]	; 0x210
c0807f78:	159421d4 	ldrne	r2, [r4, #468]	; 0x1d4
c0807f7c:	059421d0 	ldreq	r2, [r4, #464]	; 0x1d0
c0807f80:	e1510002 	cmp	r1, r2
c0807f84:	21a01002 	movcs	r1, r2
c0807f88:	e3130c01 	tst	r3, #256	; 0x100
c0807f8c:	e1a05000 	mov	r5, r0
c0807f90:	1a000031 	bne	c080805c <sdio_align_size+0x11c>
c0807f94:	e3510c02 	cmp	r1, #512	; 0x200
c0807f98:	23a01c02 	movcs	r1, #512	; 0x200
c0807f9c:	e1550001 	cmp	r5, r1
c0807fa0:	9a000016 	bls	c0808000 <sdio_align_size+0xc0>
c0807fa4:	e5d63378 	ldrb	r3, [r6, #888]	; 0x378
c0807fa8:	e3130001 	tst	r3, #1
c0807fac:	0a000015 	beq	c0808008 <sdio_align_size+0xc8>
c0807fb0:	e59481d4 	ldr	r8, [r4, #468]	; 0x1d4
c0807fb4:	e1a00005 	mov	r0, r5
c0807fb8:	e1a01008 	mov	r1, r8
c0807fbc:	eb084340 	bl	c0a18cc4 <__aeabi_uidivmod>
c0807fc0:	e3510000 	cmp	r1, #0
c0807fc4:	0a00000d 	beq	c0808000 <sdio_align_size+0xc0>
c0807fc8:	e2480001 	sub	r0, r8, #1
c0807fcc:	e1a01008 	mov	r1, r8
c0807fd0:	e0800005 	add	r0, r0, r5
c0807fd4:	eb084289 	bl	c0a18a00 <__aeabi_uidiv>
c0807fd8:	e0010098 	mul	r1, r8, r0
c0807fdc:	e1a00006 	mov	r0, r6
c0807fe0:	ebffbc66 	bl	c07f7180 <mmc_align_data_size>
c0807fe4:	e59461d4 	ldr	r6, [r4, #468]	; 0x1d4
c0807fe8:	e1a01006 	mov	r1, r6
c0807fec:	e1a08000 	mov	r8, r0
c0807ff0:	eb084333 	bl	c0a18cc4 <__aeabi_uidivmod>
c0807ff4:	e3510000 	cmp	r1, #0
c0807ff8:	01a05008 	moveq	r5, r8
c0807ffc:	1a00001a 	bne	c080806c <sdio_align_size+0x12c>
c0808000:	e1a00005 	mov	r0, r5
c0808004:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0808008:	e1a00006 	mov	r0, r6
c080800c:	ebffbc5b 	bl	c07f7180 <mmc_align_data_size>
c0808010:	e5946000 	ldr	r6, [r4]
c0808014:	e59621d0 	ldr	r2, [r6, #464]	; 0x1d0
c0808018:	e5963000 	ldr	r3, [r6]
c080801c:	e3120002 	tst	r2, #2
c0808020:	e5933210 	ldr	r3, [r3, #528]	; 0x210
c0808024:	159411d4 	ldrne	r1, [r4, #468]	; 0x1d4
c0808028:	059411d0 	ldreq	r1, [r4, #464]	; 0x1d0
c080802c:	e1530001 	cmp	r3, r1
c0808030:	21a03001 	movcs	r3, r1
c0808034:	e3120c01 	tst	r2, #256	; 0x100
c0808038:	e1a08000 	mov	r8, r0
c080803c:	1a000025 	bne	c08080d8 <sdio_align_size+0x198>
c0808040:	e3530c02 	cmp	r3, #512	; 0x200
c0808044:	23a03c02 	movcs	r3, #512	; 0x200
c0808048:	e1580003 	cmp	r8, r3
c080804c:	0a000025 	beq	c08080e8 <sdio_align_size+0x1a8>
c0808050:	e1a05007 	mov	r5, r7
c0808054:	e1a00005 	mov	r0, r5
c0808058:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080805c:	e59f30c0 	ldr	r3, [pc, #192]	; c0808124 <sdio_align_size+0x1e4>
c0808060:	e1510003 	cmp	r1, r3
c0808064:	21a01003 	movcs	r1, r3
c0808068:	eaffffcb 	b	c0807f9c <sdio_align_size+0x5c>
c080806c:	e1a01006 	mov	r1, r6
c0808070:	e1a00005 	mov	r0, r5
c0808074:	eb084312 	bl	c0a18cc4 <__aeabi_uidivmod>
c0808078:	e5940000 	ldr	r0, [r4]
c080807c:	ebffbc3f 	bl	c07f7180 <mmc_align_data_size>
c0808080:	e5943000 	ldr	r3, [r4]
c0808084:	e59321d0 	ldr	r2, [r3, #464]	; 0x1d0
c0808088:	e5931000 	ldr	r1, [r3]
c080808c:	e3120002 	tst	r2, #2
c0808090:	e5913210 	ldr	r3, [r1, #528]	; 0x210
c0808094:	159411d4 	ldrne	r1, [r4, #468]	; 0x1d4
c0808098:	059411d0 	ldreq	r1, [r4, #464]	; 0x1d0
c080809c:	e1530001 	cmp	r3, r1
c08080a0:	21a03001 	movcs	r3, r1
c08080a4:	e3120c01 	tst	r2, #256	; 0x100
c08080a8:	e1a06000 	mov	r6, r0
c08080ac:	1a000015 	bne	c0808108 <sdio_align_size+0x1c8>
c08080b0:	e3530c02 	cmp	r3, #512	; 0x200
c08080b4:	23a03c02 	movcs	r3, #512	; 0x200
c08080b8:	e1560003 	cmp	r6, r3
c08080bc:	8affffe3 	bhi	c0808050 <sdio_align_size+0x110>
c08080c0:	e59441d4 	ldr	r4, [r4, #468]	; 0x1d4
c08080c4:	e1a00005 	mov	r0, r5
c08080c8:	e1a01004 	mov	r1, r4
c08080cc:	eb08424b 	bl	c0a18a00 <__aeabi_uidiv>
c08080d0:	e0256094 	mla	r5, r4, r0, r6
c08080d4:	eaffffc9 	b	c0808000 <sdio_align_size+0xc0>
c08080d8:	e59f2044 	ldr	r2, [pc, #68]	; c0808124 <sdio_align_size+0x1e4>
c08080dc:	e1530002 	cmp	r3, r2
c08080e0:	21a03002 	movcs	r3, r2
c08080e4:	eaffffd7 	b	c0808048 <sdio_align_size+0x108>
c08080e8:	e1a00007 	mov	r0, r7
c08080ec:	e1a01008 	mov	r1, r8
c08080f0:	eb0842f3 	bl	c0a18cc4 <__aeabi_uidivmod>
c08080f4:	e1a05000 	mov	r5, r0
c08080f8:	e2510000 	subs	r0, r1, #0
c08080fc:	1a000005 	bne	c0808118 <sdio_align_size+0x1d8>
c0808100:	e0250598 	mla	r5, r8, r5, r0
c0808104:	eaffffbd 	b	c0808000 <sdio_align_size+0xc0>
c0808108:	e59f2014 	ldr	r2, [pc, #20]	; c0808124 <sdio_align_size+0x1e4>
c080810c:	e1530002 	cmp	r3, r2
c0808110:	21a03002 	movcs	r3, r2
c0808114:	eaffffe7 	b	c08080b8 <sdio_align_size+0x178>
c0808118:	e1a00006 	mov	r0, r6
c080811c:	ebffbc17 	bl	c07f7180 <mmc_align_data_size>
c0808120:	eafffff6 	b	c0808100 <sdio_align_size+0x1c0>
c0808124:	000001ff 	.word	0x000001ff

c0808128 <sdio_io_rw_ext_helper>:
c0808128:	e1a0c00d 	mov	ip, sp
c080812c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0808130:	e24cb004 	sub	fp, ip, #4
c0808134:	e24dd01c 	sub	sp, sp, #28
c0808138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080813c:	ebe043de 	bl	c00190bc <__gnu_mcount_nc>
c0808140:	e2506000 	subs	r6, r0, #0
c0808144:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0808148:	e1a09002 	mov	r9, r2
c080814c:	e1a08003 	mov	r8, r3
c0808150:	e59b7004 	ldr	r7, [fp, #4]
c0808154:	e59b5008 	ldr	r5, [fp, #8]
c0808158:	0a000058 	beq	c08082c0 <sdio_io_rw_ext_helper+0x198>
c080815c:	e59631c4 	ldr	r3, [r6, #452]	; 0x1c4
c0808160:	e3530007 	cmp	r3, #7
c0808164:	8a000055 	bhi	c08082c0 <sdio_io_rw_ext_helper+0x198>
c0808168:	e5963000 	ldr	r3, [r6]
c080816c:	e5d32378 	ldrb	r2, [r3, #888]	; 0x378
c0808170:	e3120001 	tst	r2, #1
c0808174:	0a00002b 	beq	c0808228 <sdio_io_rw_ext_helper+0x100>
c0808178:	e59321d0 	ldr	r2, [r3, #464]	; 0x1d0
c080817c:	e5931000 	ldr	r1, [r3]
c0808180:	e3120002 	tst	r2, #2
c0808184:	e5913210 	ldr	r3, [r1, #528]	; 0x210
c0808188:	159601d4 	ldrne	r0, [r6, #468]	; 0x1d4
c080818c:	059601d0 	ldreq	r0, [r6, #464]	; 0x1d0
c0808190:	e1530000 	cmp	r3, r0
c0808194:	21a03000 	movcs	r3, r0
c0808198:	e3120c01 	tst	r2, #256	; 0x100
c080819c:	1a00004d 	bne	c08082d8 <sdio_io_rw_ext_helper+0x1b0>
c08081a0:	e3530c02 	cmp	r3, #512	; 0x200
c08081a4:	23a03c02 	movcs	r3, #512	; 0x200
c08081a8:	e1550003 	cmp	r5, r3
c08081ac:	9a00001d 	bls	c0808228 <sdio_io_rw_ext_helper+0x100>
c08081b0:	e5913214 	ldr	r3, [r1, #532]	; 0x214
c08081b4:	e59fa12c 	ldr	sl, [pc, #300]	; c08082e8 <sdio_io_rw_ext_helper+0x1c0>
c08081b8:	e153000a 	cmp	r3, sl
c08081bc:	31a0a003 	movcc	sl, r3
c08081c0:	ea000013 	b	c0808214 <sdio_io_rw_ext_helper+0xec>
c08081c4:	eb08420d 	bl	c0a18a00 <__aeabi_uidiv>
c08081c8:	e1a03009 	mov	r3, r9
c08081cc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08081d0:	e15a0000 	cmp	sl, r0
c08081d4:	21a0c000 	movcs	ip, r0
c08081d8:	31a0c00a 	movcc	ip, sl
c08081dc:	e58d400c 	str	r4, [sp, #12]
c08081e0:	e58d7004 	str	r7, [sp, #4]
c08081e4:	e58dc008 	str	ip, [sp, #8]
c08081e8:	e58d8000 	str	r8, [sp]
c08081ec:	e59621c4 	ldr	r2, [r6, #452]	; 0x1c4
c08081f0:	e5960000 	ldr	r0, [r6]
c08081f4:	e004049c 	mul	r4, ip, r4
c08081f8:	ebfff8f2 	bl	c08065c8 <mmc_io_rw_extended>
c08081fc:	e0455004 	sub	r5, r5, r4
c0808200:	e0877004 	add	r7, r7, r4
c0808204:	e3500000 	cmp	r0, #0
c0808208:	1a00002d 	bne	c08082c4 <sdio_io_rw_ext_helper+0x19c>
c080820c:	e3580000 	cmp	r8, #0
c0808210:	10899004 	addne	r9, r9, r4
c0808214:	e59641d4 	ldr	r4, [r6, #468]	; 0x1d4
c0808218:	e1a00005 	mov	r0, r5
c080821c:	e1540005 	cmp	r4, r5
c0808220:	e1a01004 	mov	r1, r4
c0808224:	9affffe6 	bls	c08081c4 <sdio_io_rw_ext_helper+0x9c>
c0808228:	e3550000 	cmp	r5, #0
c080822c:	0a000026 	beq	c08082cc <sdio_io_rw_ext_helper+0x1a4>
c0808230:	e3a0a000 	mov	sl, #0
c0808234:	ea000012 	b	c0808284 <sdio_io_rw_ext_helper+0x15c>
c0808238:	e3540c02 	cmp	r4, #512	; 0x200
c080823c:	23a04c02 	movcs	r4, #512	; 0x200
c0808240:	e1540005 	cmp	r4, r5
c0808244:	21a04005 	movcs	r4, r5
c0808248:	e98d0480 	stmib	sp, {r7, sl}
c080824c:	e58d400c 	str	r4, [sp, #12]
c0808250:	e58d8000 	str	r8, [sp]
c0808254:	e1a03009 	mov	r3, r9
c0808258:	e59621c4 	ldr	r2, [r6, #452]	; 0x1c4
c080825c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0808260:	ebfff8d8 	bl	c08065c8 <mmc_io_rw_extended>
c0808264:	e0455004 	sub	r5, r5, r4
c0808268:	e0877004 	add	r7, r7, r4
c080826c:	e3500000 	cmp	r0, #0
c0808270:	1a000013 	bne	c08082c4 <sdio_io_rw_ext_helper+0x19c>
c0808274:	e3580000 	cmp	r8, #0
c0808278:	10899004 	addne	r9, r9, r4
c080827c:	e3550000 	cmp	r5, #0
c0808280:	0a000011 	beq	c08082cc <sdio_io_rw_ext_helper+0x1a4>
c0808284:	e5960000 	ldr	r0, [r6]
c0808288:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c080828c:	e5902000 	ldr	r2, [r0]
c0808290:	e3130002 	tst	r3, #2
c0808294:	e5924210 	ldr	r4, [r2, #528]	; 0x210
c0808298:	159621d4 	ldrne	r2, [r6, #468]	; 0x1d4
c080829c:	059621d0 	ldreq	r2, [r6, #464]	; 0x1d0
c08082a0:	e1540002 	cmp	r4, r2
c08082a4:	21a04002 	movcs	r4, r2
c08082a8:	e3130c01 	tst	r3, #256	; 0x100
c08082ac:	0affffe1 	beq	c0808238 <sdio_io_rw_ext_helper+0x110>
c08082b0:	e59f3030 	ldr	r3, [pc, #48]	; c08082e8 <sdio_io_rw_ext_helper+0x1c0>
c08082b4:	e1540003 	cmp	r4, r3
c08082b8:	21a04003 	movcs	r4, r3
c08082bc:	eaffffdf 	b	c0808240 <sdio_io_rw_ext_helper+0x118>
c08082c0:	e3e00015 	mvn	r0, #21
c08082c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08082c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08082cc:	e3a00000 	mov	r0, #0
c08082d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08082d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08082d8:	e59f2008 	ldr	r2, [pc, #8]	; c08082e8 <sdio_io_rw_ext_helper+0x1c0>
c08082dc:	e1530002 	cmp	r3, r2
c08082e0:	21a03002 	movcs	r3, r2
c08082e4:	eaffffaf 	b	c08081a8 <sdio_io_rw_ext_helper+0x80>
c08082e8:	000001ff 	.word	0x000001ff

c08082ec <sdio_memcpy_fromio>:
c08082ec:	e1a0c00d 	mov	ip, sp
c08082f0:	e92dd800 	push	{fp, ip, lr, pc}
c08082f4:	e24cb004 	sub	fp, ip, #4
c08082f8:	e24dd008 	sub	sp, sp, #8
c08082fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808300:	ebe0436d 	bl	c00190bc <__gnu_mcount_nc>
c0808304:	e88d000a 	stm	sp, {r1, r3}
c0808308:	e3a03001 	mov	r3, #1
c080830c:	e3a01000 	mov	r1, #0
c0808310:	ebffff84 	bl	c0808128 <sdio_io_rw_ext_helper>
c0808314:	e24bd00c 	sub	sp, fp, #12
c0808318:	e89da800 	ldm	sp, {fp, sp, pc}

c080831c <sdio_readw>:
c080831c:	e1a0c00d 	mov	ip, sp
c0808320:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0808324:	e24cb004 	sub	fp, ip, #4
c0808328:	e24dd008 	sub	sp, sp, #8
c080832c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808330:	ebe04361 	bl	c00190bc <__gnu_mcount_nc>
c0808334:	e590c1e0 	ldr	ip, [r0, #480]	; 0x1e0
c0808338:	e3a03002 	mov	r3, #2
c080833c:	e1a05002 	mov	r5, r2
c0808340:	e58dc000 	str	ip, [sp]
c0808344:	e1a02001 	mov	r2, r1
c0808348:	e58d3004 	str	r3, [sp, #4]
c080834c:	e3a01000 	mov	r1, #0
c0808350:	e3a03001 	mov	r3, #1
c0808354:	e1a04000 	mov	r4, r0
c0808358:	ebffff72 	bl	c0808128 <sdio_io_rw_ext_helper>
c080835c:	e3550000 	cmp	r5, #0
c0808360:	15850000 	strne	r0, [r5]
c0808364:	e3500000 	cmp	r0, #0
c0808368:	059431e0 	ldreq	r3, [r4, #480]	; 0x1e0
c080836c:	159f0008 	ldrne	r0, [pc, #8]	; c080837c <sdio_readw+0x60>
c0808370:	01d300b0 	ldrheq	r0, [r3]
c0808374:	e24bd014 	sub	sp, fp, #20
c0808378:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080837c:	0000ffff 	.word	0x0000ffff

c0808380 <sdio_readl>:
c0808380:	e1a0c00d 	mov	ip, sp
c0808384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0808388:	e24cb004 	sub	fp, ip, #4
c080838c:	e24dd008 	sub	sp, sp, #8
c0808390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808394:	ebe04348 	bl	c00190bc <__gnu_mcount_nc>
c0808398:	e590c1e0 	ldr	ip, [r0, #480]	; 0x1e0
c080839c:	e3a03004 	mov	r3, #4
c08083a0:	e1a05002 	mov	r5, r2
c08083a4:	e58dc000 	str	ip, [sp]
c08083a8:	e1a02001 	mov	r2, r1
c08083ac:	e58d3004 	str	r3, [sp, #4]
c08083b0:	e3a01000 	mov	r1, #0
c08083b4:	e3a03001 	mov	r3, #1
c08083b8:	e1a04000 	mov	r4, r0
c08083bc:	ebffff59 	bl	c0808128 <sdio_io_rw_ext_helper>
c08083c0:	e3550000 	cmp	r5, #0
c08083c4:	15850000 	strne	r0, [r5]
c08083c8:	e3500000 	cmp	r0, #0
c08083cc:	13e00000 	mvnne	r0, #0
c08083d0:	059431e0 	ldreq	r3, [r4, #480]	; 0x1e0
c08083d4:	05930000 	ldreq	r0, [r3]
c08083d8:	e24bd014 	sub	sp, fp, #20
c08083dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08083e0 <sdio_memcpy_toio>:
c08083e0:	e1a0c00d 	mov	ip, sp
c08083e4:	e92dd800 	push	{fp, ip, lr, pc}
c08083e8:	e24cb004 	sub	fp, ip, #4
c08083ec:	e24dd008 	sub	sp, sp, #8
c08083f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08083f4:	ebe04330 	bl	c00190bc <__gnu_mcount_nc>
c08083f8:	e58d3004 	str	r3, [sp, #4]
c08083fc:	e3a03001 	mov	r3, #1
c0808400:	e58d2000 	str	r2, [sp]
c0808404:	e1a02001 	mov	r2, r1
c0808408:	e1a01003 	mov	r1, r3
c080840c:	ebffff45 	bl	c0808128 <sdio_io_rw_ext_helper>
c0808410:	e24bd00c 	sub	sp, fp, #12
c0808414:	e89da800 	ldm	sp, {fp, sp, pc}

c0808418 <sdio_writew>:
c0808418:	e1a0c00d 	mov	ip, sp
c080841c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0808420:	e24cb004 	sub	fp, ip, #4
c0808424:	e24dd00c 	sub	sp, sp, #12
c0808428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080842c:	ebe04322 	bl	c00190bc <__gnu_mcount_nc>
c0808430:	e1a04003 	mov	r4, r3
c0808434:	e59031e0 	ldr	r3, [r0, #480]	; 0x1e0
c0808438:	e3a0e002 	mov	lr, #2
c080843c:	e1c310b0 	strh	r1, [r3]
c0808440:	e59011e0 	ldr	r1, [r0, #480]	; 0x1e0
c0808444:	e3a03001 	mov	r3, #1
c0808448:	e88d4002 	stm	sp, {r1, lr}
c080844c:	e1a01003 	mov	r1, r3
c0808450:	ebffff34 	bl	c0808128 <sdio_io_rw_ext_helper>
c0808454:	e3540000 	cmp	r4, #0
c0808458:	15840000 	strne	r0, [r4]
c080845c:	e24bd010 	sub	sp, fp, #16
c0808460:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0808464 <sdio_writel>:
c0808464:	e1a0c00d 	mov	ip, sp
c0808468:	e92dd810 	push	{r4, fp, ip, lr, pc}
c080846c:	e24cb004 	sub	fp, ip, #4
c0808470:	e24dd00c 	sub	sp, sp, #12
c0808474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808478:	ebe0430f 	bl	c00190bc <__gnu_mcount_nc>
c080847c:	e1a04003 	mov	r4, r3
c0808480:	e59031e0 	ldr	r3, [r0, #480]	; 0x1e0
c0808484:	e3a0e004 	mov	lr, #4
c0808488:	e5831000 	str	r1, [r3]
c080848c:	e59011e0 	ldr	r1, [r0, #480]	; 0x1e0
c0808490:	e3a03001 	mov	r3, #1
c0808494:	e88d4002 	stm	sp, {r1, lr}
c0808498:	e1a01003 	mov	r1, r3
c080849c:	ebffff21 	bl	c0808128 <sdio_io_rw_ext_helper>
c08084a0:	e3540000 	cmp	r4, #0
c08084a4:	15840000 	strne	r0, [r4]
c08084a8:	e24bd010 	sub	sp, fp, #16
c08084ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08084b0 <sdio_readsb>:
c08084b0:	e1a0c00d 	mov	ip, sp
c08084b4:	e92dd800 	push	{fp, ip, lr, pc}
c08084b8:	e24cb004 	sub	fp, ip, #4
c08084bc:	e24dd008 	sub	sp, sp, #8
c08084c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08084c4:	ebe042fc 	bl	c00190bc <__gnu_mcount_nc>
c08084c8:	e58d3004 	str	r3, [sp, #4]
c08084cc:	e3a03000 	mov	r3, #0
c08084d0:	e58d1000 	str	r1, [sp]
c08084d4:	e1a01003 	mov	r1, r3
c08084d8:	ebffff12 	bl	c0808128 <sdio_io_rw_ext_helper>
c08084dc:	e24bd00c 	sub	sp, fp, #12
c08084e0:	e89da800 	ldm	sp, {fp, sp, pc}

c08084e4 <sdio_writesb>:
c08084e4:	e1a0c00d 	mov	ip, sp
c08084e8:	e92dd800 	push	{fp, ip, lr, pc}
c08084ec:	e24cb004 	sub	fp, ip, #4
c08084f0:	e24dd008 	sub	sp, sp, #8
c08084f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08084f8:	ebe042ef 	bl	c00190bc <__gnu_mcount_nc>
c08084fc:	e1cd20f0 	strd	r2, [sp]
c0808500:	e1a02001 	mov	r2, r1
c0808504:	e3a03000 	mov	r3, #0
c0808508:	e3a01001 	mov	r1, #1
c080850c:	ebffff05 	bl	c0808128 <sdio_io_rw_ext_helper>
c0808510:	e24bd00c 	sub	sp, fp, #12
c0808514:	e89da800 	ldm	sp, {fp, sp, pc}

c0808518 <sdio_retune_release>:
c0808518:	e1a0c00d 	mov	ip, sp
c080851c:	e92dd800 	push	{fp, ip, lr, pc}
c0808520:	e24cb004 	sub	fp, ip, #4
c0808524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808528:	ebe042e3 	bl	c00190bc <__gnu_mcount_nc>
c080852c:	e5903000 	ldr	r3, [r0]
c0808530:	e5930000 	ldr	r0, [r3]
c0808534:	ebffd4a4 	bl	c07fd7cc <mmc_retune_release>
c0808538:	e89da800 	ldm	sp, {fp, sp, pc}

c080853c <sdio_writeb>:
c080853c:	e1a0c00d 	mov	ip, sp
c0808540:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0808544:	e24cb004 	sub	fp, ip, #4
c0808548:	e24dd00c 	sub	sp, sp, #12
c080854c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808550:	ebe042d9 	bl	c00190bc <__gnu_mcount_nc>
c0808554:	e3500000 	cmp	r0, #0
c0808558:	e1a04003 	mov	r4, r3
c080855c:	0a00000b 	beq	c0808590 <sdio_writeb+0x54>
c0808560:	e3a0c000 	mov	ip, #0
c0808564:	e58d1000 	str	r1, [sp]
c0808568:	e58dc004 	str	ip, [sp, #4]
c080856c:	e1a03002 	mov	r3, r2
c0808570:	e3a01001 	mov	r1, #1
c0808574:	e59021c4 	ldr	r2, [r0, #452]	; 0x1c4
c0808578:	e5900000 	ldr	r0, [r0]
c080857c:	ebfff803 	bl	c0806590 <mmc_io_rw_direct>
c0808580:	e3540000 	cmp	r4, #0
c0808584:	15840000 	strne	r0, [r4]
c0808588:	e24bd010 	sub	sp, fp, #16
c080858c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0808590:	e3530000 	cmp	r3, #0
c0808594:	0afffffb 	beq	c0808588 <sdio_writeb+0x4c>
c0808598:	e3e03015 	mvn	r3, #21
c080859c:	e5843000 	str	r3, [r4]
c08085a0:	e24bd010 	sub	sp, fp, #16
c08085a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08085a8 <sdio_f0_writeb>:
c08085a8:	e1a0c00d 	mov	ip, sp
c08085ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08085b0:	e24cb004 	sub	fp, ip, #4
c08085b4:	e24dd00c 	sub	sp, sp, #12
c08085b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08085bc:	ebe042be 	bl	c00190bc <__gnu_mcount_nc>
c08085c0:	e3500000 	cmp	r0, #0
c08085c4:	e1a04003 	mov	r4, r3
c08085c8:	0a000011 	beq	c0808614 <sdio_f0_writeb+0x6c>
c08085cc:	e24230f0 	sub	r3, r2, #240	; 0xf0
c08085d0:	e353000f 	cmp	r3, #15
c08085d4:	e5900000 	ldr	r0, [r0]
c08085d8:	9a000002 	bls	c08085e8 <sdio_f0_writeb+0x40>
c08085dc:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c08085e0:	e3130001 	tst	r3, #1
c08085e4:	0a00000a 	beq	c0808614 <sdio_f0_writeb+0x6c>
c08085e8:	e3a0c000 	mov	ip, #0
c08085ec:	e58d1000 	str	r1, [sp]
c08085f0:	e1a03002 	mov	r3, r2
c08085f4:	e58dc004 	str	ip, [sp, #4]
c08085f8:	e1a0200c 	mov	r2, ip
c08085fc:	e3a01001 	mov	r1, #1
c0808600:	ebfff7e2 	bl	c0806590 <mmc_io_rw_direct>
c0808604:	e3540000 	cmp	r4, #0
c0808608:	15840000 	strne	r0, [r4]
c080860c:	e24bd010 	sub	sp, fp, #16
c0808610:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0808614:	e3540000 	cmp	r4, #0
c0808618:	0afffffb 	beq	c080860c <sdio_f0_writeb+0x64>
c080861c:	e3e03015 	mvn	r3, #21
c0808620:	e5843000 	str	r3, [r4]
c0808624:	e24bd010 	sub	sp, fp, #16
c0808628:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c080862c <process_sdio_pending_irqs>:
c080862c:	e1a0c00d 	mov	ip, sp
c0808630:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0808634:	e24cb004 	sub	fp, ip, #4
c0808638:	e24dd010 	sub	sp, sp, #16
c080863c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808640:	ebe0429d 	bl	c00190bc <__gnu_mcount_nc>
c0808644:	e5905274 	ldr	r5, [r0, #628]	; 0x274
c0808648:	e59f31a8 	ldr	r3, [pc, #424]	; c08087f8 <process_sdio_pending_irqs+0x1cc>
c080864c:	e1a04000 	mov	r4, r0
c0808650:	e5933000 	ldr	r3, [r3]
c0808654:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0808658:	e3a03000 	mov	r3, #0
c080865c:	e59531cc 	ldr	r3, [r5, #460]	; 0x1cc
c0808660:	e2133040 	ands	r3, r3, #64	; 0x40
c0808664:	13a06000 	movne	r6, #0
c0808668:	1a00000a 	bne	c0808698 <process_sdio_pending_irqs+0x6c>
c080866c:	e5d02318 	ldrb	r2, [r0, #792]	; 0x318
c0808670:	e5c03318 	strb	r3, [r0, #792]	; 0x318
c0808674:	e59503a4 	ldr	r0, [r5, #932]	; 0x3a4
c0808678:	e3500000 	cmp	r0, #0
c080867c:	03a02000 	moveq	r2, #0
c0808680:	12022001 	andne	r2, r2, #1
c0808684:	e3520000 	cmp	r2, #0
c0808688:	0a00000a 	beq	c08086b8 <process_sdio_pending_irqs+0x8c>
c080868c:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0808690:	e12fff33 	blx	r3
c0808694:	e3a06001 	mov	r6, #1
c0808698:	e59f3158 	ldr	r3, [pc, #344]	; c08087f8 <process_sdio_pending_irqs+0x1cc>
c080869c:	e1a00006 	mov	r0, r6
c08086a0:	e5932000 	ldr	r2, [r3]
c08086a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08086a8:	e0332002 	eors	r2, r3, r2
c08086ac:	1a000042 	bne	c08087bc <process_sdio_pending_irqs+0x190>
c08086b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c08086b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08086b8:	e24b302a 	sub	r3, fp, #42	; 0x2a
c08086bc:	e1a01002 	mov	r1, r2
c08086c0:	e1cd20f0 	strd	r2, [sp]
c08086c4:	e1a00005 	mov	r0, r5
c08086c8:	e3a03005 	mov	r3, #5
c08086cc:	ebfff7af 	bl	c0806590 <mmc_io_rw_direct>
c08086d0:	e2507000 	subs	r7, r0, #0
c08086d4:	1a00002a 	bne	c0808784 <process_sdio_pending_irqs+0x158>
c08086d8:	e55b302a 	ldrb	r3, [fp, #-42]	; 0xffffffd6
c08086dc:	e3530000 	cmp	r3, #0
c08086e0:	1a000017 	bne	c0808744 <process_sdio_pending_irqs+0x118>
c08086e4:	e59f9110 	ldr	r9, [pc, #272]	; c08087fc <process_sdio_pending_irqs+0x1d0>
c08086e8:	e59f8110 	ldr	r8, [pc, #272]	; c0808800 <process_sdio_pending_irqs+0x1d4>
c08086ec:	e3a06000 	mov	r6, #0
c08086f0:	e3a04001 	mov	r4, #1
c08086f4:	ea000000 	b	c08086fc <process_sdio_pending_irqs+0xd0>
c08086f8:	e55b302a 	ldrb	r3, [fp, #-42]	; 0xffffffd6
c08086fc:	e1a03453 	asr	r3, r3, r4
c0808700:	e3130001 	tst	r3, #1
c0808704:	0a000008 	beq	c080872c <process_sdio_pending_irqs+0x100>
c0808708:	e2853fe1 	add	r3, r5, #900	; 0x384
c080870c:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0808710:	e3500000 	cmp	r0, #0
c0808714:	0a000029 	beq	c08087c0 <process_sdio_pending_irqs+0x194>
c0808718:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c080871c:	e3530000 	cmp	r3, #0
c0808720:	0a00002d 	beq	c08087dc <process_sdio_pending_irqs+0x1b0>
c0808724:	e12fff33 	blx	r3
c0808728:	e2877001 	add	r7, r7, #1
c080872c:	e2844001 	add	r4, r4, #1
c0808730:	e3540008 	cmp	r4, #8
c0808734:	1affffef 	bne	c08086f8 <process_sdio_pending_irqs+0xcc>
c0808738:	e3570000 	cmp	r7, #0
c080873c:	11a06007 	movne	r6, r7
c0808740:	eaffffd4 	b	c0808698 <process_sdio_pending_irqs+0x6c>
c0808744:	e59521d0 	ldr	r2, [r5, #464]	; 0x1d0
c0808748:	e3120b02 	tst	r2, #2048	; 0x800
c080874c:	0affffe4 	beq	c08086e4 <process_sdio_pending_irqs+0xb8>
c0808750:	e59421f4 	ldr	r2, [r4, #500]	; 0x1f4
c0808754:	e3120008 	tst	r2, #8
c0808758:	1affffe1 	bne	c08086e4 <process_sdio_pending_irqs+0xb8>
c080875c:	e24b3029 	sub	r3, fp, #41	; 0x29
c0808760:	e58d3004 	str	r3, [sp, #4]
c0808764:	e58d7000 	str	r7, [sp]
c0808768:	e3a030ff 	mov	r3, #255	; 0xff
c080876c:	e1a02007 	mov	r2, r7
c0808770:	e1a01007 	mov	r1, r7
c0808774:	e1a00005 	mov	r0, r5
c0808778:	ebfff784 	bl	c0806590 <mmc_io_rw_direct>
c080877c:	e55b302a 	ldrb	r3, [fp, #-42]	; 0xffffffd6
c0808780:	eaffffd7 	b	c08086e4 <process_sdio_pending_irqs+0xb8>
c0808784:	e59f3078 	ldr	r3, [pc, #120]	; c0808804 <process_sdio_pending_irqs+0x1d8>
c0808788:	e1d331b2 	ldrh	r3, [r3, #18]
c080878c:	e3130004 	tst	r3, #4
c0808790:	01a06007 	moveq	r6, r7
c0808794:	0affffbf 	beq	c0808698 <process_sdio_pending_irqs+0x6c>
c0808798:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c080879c:	e1a03007 	mov	r3, r7
c08087a0:	e3520000 	cmp	r2, #0
c08087a4:	e59f105c 	ldr	r1, [pc, #92]	; c0808808 <process_sdio_pending_irqs+0x1dc>
c08087a8:	05952010 	ldreq	r2, [r5, #16]
c08087ac:	e59f0050 	ldr	r0, [pc, #80]	; c0808804 <process_sdio_pending_irqs+0x1d8>
c08087b0:	e1a06007 	mov	r6, r7
c08087b4:	ebf0bcb8 	bl	c0437a9c <__dynamic_pr_debug>
c08087b8:	eaffffb6 	b	c0808698 <process_sdio_pending_irqs+0x6c>
c08087bc:	ebe0d273 	bl	c003d190 <__stack_chk_fail>
c08087c0:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c08087c4:	e1a00008 	mov	r0, r8
c08087c8:	e3510000 	cmp	r1, #0
c08087cc:	e3e06015 	mvn	r6, #21
c08087d0:	05951010 	ldreq	r1, [r5, #16]
c08087d4:	ebe1fe4e 	bl	c0088114 <printk>
c08087d8:	eaffffd3 	b	c080872c <process_sdio_pending_irqs+0x100>
c08087dc:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c08087e0:	e3e06015 	mvn	r6, #21
c08087e4:	e3510000 	cmp	r1, #0
c08087e8:	05901010 	ldreq	r1, [r0, #16]
c08087ec:	e1a00009 	mov	r0, r9
c08087f0:	ebe1fe47 	bl	c0088114 <printk>
c08087f4:	eaffffcc 	b	c080872c <process_sdio_pending_irqs+0x100>
c08087f8:	c0d76294 	.word	0xc0d76294
c08087fc:	c0d762fc 	.word	0xc0d762fc
c0808800:	c0d762cc 	.word	0xc0d762cc
c0808804:	c0f5ea00 	.word	0xc0f5ea00
c0808808:	c0d762a4 	.word	0xc0d762a4

c080880c <sdio_run_irqs>:
c080880c:	e1a0c00d 	mov	ip, sp
c0808810:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0808814:	e24cb004 	sub	fp, ip, #4
c0808818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080881c:	ebe04226 	bl	c00190bc <__gnu_mcount_nc>
c0808820:	e3a02000 	mov	r2, #0
c0808824:	e1a04000 	mov	r4, r0
c0808828:	e1a01002 	mov	r1, r2
c080882c:	ebffc25d 	bl	c07f91a8 <__mmc_claim_host>
c0808830:	e59432e4 	ldr	r3, [r4, #740]	; 0x2e4
c0808834:	e3530000 	cmp	r3, #0
c0808838:	1a000002 	bne	c0808848 <sdio_run_irqs+0x3c>
c080883c:	e1a00004 	mov	r0, r4
c0808840:	ebffc2ea 	bl	c07f93f0 <mmc_release_host>
c0808844:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0808848:	e1a00004 	mov	r0, r4
c080884c:	ebffff76 	bl	c080862c <process_sdio_pending_irqs>
c0808850:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0808854:	e593301c 	ldr	r3, [r3, #28]
c0808858:	e3530000 	cmp	r3, #0
c080885c:	0afffff6 	beq	c080883c <sdio_run_irqs+0x30>
c0808860:	e1a00004 	mov	r0, r4
c0808864:	e12fff33 	blx	r3
c0808868:	eafffff3 	b	c080883c <sdio_run_irqs+0x30>

c080886c <sdio_signal_irq>:
c080886c:	e1a0c00d 	mov	ip, sp
c0808870:	e92dd800 	push	{fp, ip, lr, pc}
c0808874:	e24cb004 	sub	fp, ip, #4
c0808878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080887c:	ebe0420e 	bl	c00190bc <__gnu_mcount_nc>
c0808880:	e59f101c 	ldr	r1, [pc, #28]	; c08088a4 <sdio_signal_irq+0x38>
c0808884:	e3a03001 	mov	r3, #1
c0808888:	e5c03318 	strb	r3, [r0, #792]	; 0x318
c080888c:	e2802fbb 	add	r2, r0, #748	; 0x2ec
c0808890:	e5911000 	ldr	r1, [r1]
c0808894:	e1a00003 	mov	r0, r3
c0808898:	e3a03000 	mov	r3, #0
c080889c:	ebe14418 	bl	c0059904 <queue_delayed_work_on>
c08088a0:	e89da800 	ldm	sp, {fp, sp, pc}
c08088a4:	c0e9f8c4 	.word	0xc0e9f8c4

c08088a8 <sdio_irq_thread>:
c08088a8:	e1a0c00d 	mov	ip, sp
c08088ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08088b0:	e24cb004 	sub	fp, ip, #4
c08088b4:	e24dd00c 	sub	sp, sp, #12
c08088b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08088bc:	ebe041fe 	bl	c00190bc <__gnu_mcount_nc>
c08088c0:	e1a0300d 	mov	r3, sp
c08088c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08088c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08088cc:	e59fa1d4 	ldr	sl, [pc, #468]	; c0808aa8 <sdio_irq_thread+0x200>
c08088d0:	e3a0c001 	mov	ip, #1
c08088d4:	e1a04000 	mov	r4, r0
c08088d8:	e5930010 	ldr	r0, [r3, #16]
c08088dc:	e59f31c8 	ldr	r3, [pc, #456]	; c0808aac <sdio_irq_thread+0x204>
c08088e0:	e24b2034 	sub	r2, fp, #52	; 0x34
c08088e4:	e1a0100c 	mov	r1, ip
c08088e8:	e5933000 	ldr	r3, [r3]
c08088ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08088f0:	e3a03000 	mov	r3, #0
c08088f4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08088f8:	ebe18574 	bl	c0069ed0 <sched_setscheduler>
c08088fc:	e59421f4 	ldr	r2, [r4, #500]	; 0x1f4
c0808900:	e1da32ba 	ldrh	r3, [sl, #42]	; 0x2a
c0808904:	e3120008 	tst	r2, #8
c0808908:	03a08001 	moveq	r8, #1
c080890c:	13e08102 	mvnne	r8, #-2147483648	; 0x80000000
c0808910:	e3130004 	tst	r3, #4
c0808914:	1a000052 	bne	c0808a64 <sdio_irq_thread+0x1bc>
c0808918:	e59f6190 	ldr	r6, [pc, #400]	; c0808ab0 <sdio_irq_thread+0x208>
c080891c:	e2849fc7 	add	r9, r4, #796	; 0x31c
c0808920:	e3a07000 	mov	r7, #0
c0808924:	ea000006 	b	c0808944 <sdio_irq_thread+0x9c>
c0808928:	e1a0300d 	mov	r3, sp
c080892c:	e0033006 	and	r3, r3, r6
c0808930:	e5933010 	ldr	r3, [r3, #16]
c0808934:	e5837000 	str	r7, [r3]
c0808938:	ebe155fa 	bl	c005e128 <kthread_should_stop>
c080893c:	e3500000 	cmp	r0, #0
c0808940:	1a000031 	bne	c0808a0c <sdio_irq_thread+0x164>
c0808944:	e1a02009 	mov	r2, r9
c0808948:	e3a01000 	mov	r1, #0
c080894c:	e1a00004 	mov	r0, r4
c0808950:	ebffc214 	bl	c07f91a8 <__mmc_claim_host>
c0808954:	e2505000 	subs	r5, r0, #0
c0808958:	1a00002b 	bne	c0808a0c <sdio_irq_thread+0x164>
c080895c:	e1a00004 	mov	r0, r4
c0808960:	ebffff31 	bl	c080862c <process_sdio_pending_irqs>
c0808964:	e1a05000 	mov	r5, r0
c0808968:	e1a00004 	mov	r0, r4
c080896c:	ebffc29f 	bl	c07f93f0 <mmc_release_host>
c0808970:	e3550000 	cmp	r5, #0
c0808974:	ba000017 	blt	c08089d8 <sdio_irq_thread+0x130>
c0808978:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c080897c:	e3130008 	tst	r3, #8
c0808980:	1a000002 	bne	c0808990 <sdio_irq_thread+0xe8>
c0808984:	e3550000 	cmp	r5, #0
c0808988:	c1a080a8 	lsrgt	r8, r8, #1
c080898c:	d3a08001 	movle	r8, #1
c0808990:	e1a0300d 	mov	r3, sp
c0808994:	e0033006 	and	r3, r3, r6
c0808998:	e3a01001 	mov	r1, #1
c080899c:	e5933010 	ldr	r3, [r3, #16]
c08089a0:	e5831000 	str	r1, [r3]
c08089a4:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c08089a8:	e3130008 	tst	r3, #8
c08089ac:	0a000003 	beq	c08089c0 <sdio_irq_thread+0x118>
c08089b0:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c08089b4:	e1a00004 	mov	r0, r4
c08089b8:	e5933018 	ldr	r3, [r3, #24]
c08089bc:	e12fff33 	blx	r3
c08089c0:	ebe155d8 	bl	c005e128 <kthread_should_stop>
c08089c4:	e3500000 	cmp	r0, #0
c08089c8:	1affffd6 	bne	c0808928 <sdio_irq_thread+0x80>
c08089cc:	e1a00008 	mov	r0, r8
c08089d0:	eb08af1b 	bl	c0a34644 <schedule_timeout>
c08089d4:	eaffffd3 	b	c0808928 <sdio_irq_thread+0x80>
c08089d8:	e1a0300d 	mov	r3, sp
c08089dc:	e0033006 	and	r3, r3, r6
c08089e0:	e3a02001 	mov	r2, #1
c08089e4:	e5933010 	ldr	r3, [r3, #16]
c08089e8:	e5832000 	str	r2, [r3]
c08089ec:	ebe155cd 	bl	c005e128 <kthread_should_stop>
c08089f0:	e3500000 	cmp	r0, #0
c08089f4:	0a000017 	beq	c0808a58 <sdio_irq_thread+0x1b0>
c08089f8:	e1a0300d 	mov	r3, sp
c08089fc:	e0033006 	and	r3, r3, r6
c0808a00:	e5933010 	ldr	r3, [r3, #16]
c0808a04:	e5837000 	str	r7, [r3]
c0808a08:	eaffffda 	b	c0808978 <sdio_irq_thread+0xd0>
c0808a0c:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0808a10:	e3130008 	tst	r3, #8
c0808a14:	0a000004 	beq	c0808a2c <sdio_irq_thread+0x184>
c0808a18:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0808a1c:	e3a01000 	mov	r1, #0
c0808a20:	e1a00004 	mov	r0, r4
c0808a24:	e5933018 	ldr	r3, [r3, #24]
c0808a28:	e12fff33 	blx	r3
c0808a2c:	e1da34b2 	ldrh	r3, [sl, #66]	; 0x42
c0808a30:	e3130004 	tst	r3, #4
c0808a34:	1a000012 	bne	c0808a84 <sdio_irq_thread+0x1dc>
c0808a38:	e59f306c 	ldr	r3, [pc, #108]	; c0808aac <sdio_irq_thread+0x204>
c0808a3c:	e1a00005 	mov	r0, r5
c0808a40:	e5932000 	ldr	r2, [r3]
c0808a44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0808a48:	e0332002 	eors	r2, r3, r2
c0808a4c:	1a000014 	bne	c0808aa4 <sdio_irq_thread+0x1fc>
c0808a50:	e24bd028 	sub	sp, fp, #40	; 0x28
c0808a54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0808a58:	e3a00064 	mov	r0, #100	; 0x64
c0808a5c:	eb08aef8 	bl	c0a34644 <schedule_timeout>
c0808a60:	eaffffe4 	b	c08089f8 <sdio_irq_thread+0x150>
c0808a64:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0808a68:	e1a03008 	mov	r3, r8
c0808a6c:	e3520000 	cmp	r2, #0
c0808a70:	e59f103c 	ldr	r1, [pc, #60]	; c0808ab4 <sdio_irq_thread+0x20c>
c0808a74:	05942010 	ldreq	r2, [r4, #16]
c0808a78:	e59f0038 	ldr	r0, [pc, #56]	; c0808ab8 <sdio_irq_thread+0x210>
c0808a7c:	ebf0bc06 	bl	c0437a9c <__dynamic_pr_debug>
c0808a80:	eaffffa4 	b	c0808918 <sdio_irq_thread+0x70>
c0808a84:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0808a88:	e1a03005 	mov	r3, r5
c0808a8c:	e3520000 	cmp	r2, #0
c0808a90:	e59f1024 	ldr	r1, [pc, #36]	; c0808abc <sdio_irq_thread+0x214>
c0808a94:	05942010 	ldreq	r2, [r4, #16]
c0808a98:	e59f0020 	ldr	r0, [pc, #32]	; c0808ac0 <sdio_irq_thread+0x218>
c0808a9c:	ebf0bbfe 	bl	c0437a9c <__dynamic_pr_debug>
c0808aa0:	eaffffe4 	b	c0808a38 <sdio_irq_thread+0x190>
c0808aa4:	ebe0d1b9 	bl	c003d190 <__stack_chk_fail>
c0808aa8:	c0f5ea00 	.word	0xc0f5ea00
c0808aac:	c0d76298 	.word	0xc0d76298
c0808ab0:	ffffe000 	.word	0xffffe000
c0808ab4:	c0d76320 	.word	0xc0d76320
c0808ab8:	c0f5ea18 	.word	0xc0f5ea18
c0808abc:	c0d76354 	.word	0xc0d76354
c0808ac0:	c0f5ea30 	.word	0xc0f5ea30

c0808ac4 <sdio_single_irq_set>:
c0808ac4:	e1a0c00d 	mov	ip, sp
c0808ac8:	e92dd800 	push	{fp, ip, lr, pc}
c0808acc:	e24cb004 	sub	fp, ip, #4
c0808ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808ad4:	ebe04178 	bl	c00190bc <__gnu_mcount_nc>
c0808ad8:	e5902000 	ldr	r2, [r0]
c0808adc:	e3a03000 	mov	r3, #0
c0808ae0:	e58033a4 	str	r3, [r0, #932]	; 0x3a4
c0808ae4:	e59211f4 	ldr	r1, [r2, #500]	; 0x1f4
c0808ae8:	e3110008 	tst	r1, #8
c0808aec:	089da800 	ldmeq	sp, {fp, sp, pc}
c0808af0:	e59222e4 	ldr	r2, [r2, #740]	; 0x2e4
c0808af4:	e3520001 	cmp	r2, #1
c0808af8:	189da800 	ldmne	sp, {fp, sp, pc}
c0808afc:	e590e36c 	ldr	lr, [r0, #876]	; 0x36c
c0808b00:	e15e0003 	cmp	lr, r3
c0808b04:	089da800 	ldmeq	sp, {fp, sp, pc}
c0808b08:	e2801fe2 	add	r1, r0, #904	; 0x388
c0808b0c:	ea000001 	b	c0808b18 <sdio_single_irq_set+0x54>
c0808b10:	e153000e 	cmp	r3, lr
c0808b14:	089da800 	ldmeq	sp, {fp, sp, pc}
c0808b18:	e4912004 	ldr	r2, [r1], #4
c0808b1c:	e2833001 	add	r3, r3, #1
c0808b20:	e3520000 	cmp	r2, #0
c0808b24:	0afffff9 	beq	c0808b10 <sdio_single_irq_set+0x4c>
c0808b28:	e592c1c0 	ldr	ip, [r2, #448]	; 0x1c0
c0808b2c:	e35c0000 	cmp	ip, #0
c0808b30:	0afffff6 	beq	c0808b10 <sdio_single_irq_set+0x4c>
c0808b34:	e58023a4 	str	r2, [r0, #932]	; 0x3a4
c0808b38:	e89da800 	ldm	sp, {fp, sp, pc}

c0808b3c <sdio_claim_irq>:
c0808b3c:	e1a0c00d 	mov	ip, sp
c0808b40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0808b44:	e24cb004 	sub	fp, ip, #4
c0808b48:	e24dd010 	sub	sp, sp, #16
c0808b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808b50:	ebe04159 	bl	c00190bc <__gnu_mcount_nc>
c0808b54:	e59f31dc 	ldr	r3, [pc, #476]	; c0808d38 <sdio_claim_irq+0x1fc>
c0808b58:	e2504000 	subs	r4, r0, #0
c0808b5c:	e1a05001 	mov	r5, r1
c0808b60:	e5933000 	ldr	r3, [r3]
c0808b64:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0808b68:	e3a03000 	mov	r3, #0
c0808b6c:	0a00006e 	beq	c0808d2c <sdio_claim_irq+0x1f0>
c0808b70:	e59f61c4 	ldr	r6, [pc, #452]	; c0808d3c <sdio_claim_irq+0x200>
c0808b74:	e1d635ba 	ldrh	r3, [r6, #90]	; 0x5a
c0808b78:	e3130004 	tst	r3, #4
c0808b7c:	1a000047 	bne	c0808ca0 <sdio_claim_irq+0x164>
c0808b80:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c0808b84:	e3520000 	cmp	r2, #0
c0808b88:	1a000057 	bne	c0808cec <sdio_claim_irq+0x1b0>
c0808b8c:	e24b3021 	sub	r3, fp, #33	; 0x21
c0808b90:	e1a01002 	mov	r1, r2
c0808b94:	e1cd20f0 	strd	r2, [sp]
c0808b98:	e3a03004 	mov	r3, #4
c0808b9c:	e5940000 	ldr	r0, [r4]
c0808ba0:	ebfff67a 	bl	c0806590 <mmc_io_rw_direct>
c0808ba4:	e2506000 	subs	r6, r0, #0
c0808ba8:	0a000007 	beq	c0808bcc <sdio_claim_irq+0x90>
c0808bac:	e59f3184 	ldr	r3, [pc, #388]	; c0808d38 <sdio_claim_irq+0x1fc>
c0808bb0:	e1a00006 	mov	r0, r6
c0808bb4:	e5932000 	ldr	r2, [r3]
c0808bb8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0808bbc:	e0332002 	eors	r2, r3, r2
c0808bc0:	1a00005b 	bne	c0808d34 <sdio_claim_irq+0x1f8>
c0808bc4:	e24bd01c 	sub	sp, fp, #28
c0808bc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0808bcc:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0808bd0:	e55bc021 	ldrb	ip, [fp, #-33]	; 0xffffffdf
c0808bd4:	e3a01001 	mov	r1, #1
c0808bd8:	e58d6004 	str	r6, [sp, #4]
c0808bdc:	e18cc311 	orr	ip, ip, r1, lsl r3
c0808be0:	e18cc001 	orr	ip, ip, r1
c0808be4:	e1a02006 	mov	r2, r6
c0808be8:	e6efc07c 	uxtb	ip, ip
c0808bec:	e58dc000 	str	ip, [sp]
c0808bf0:	e3a03004 	mov	r3, #4
c0808bf4:	e5940000 	ldr	r0, [r4]
c0808bf8:	e54bc021 	strb	ip, [fp, #-33]	; 0xffffffdf
c0808bfc:	ebfff663 	bl	c0806590 <mmc_io_rw_direct>
c0808c00:	e2506000 	subs	r6, r0, #0
c0808c04:	1affffe8 	bne	c0808bac <sdio_claim_irq+0x70>
c0808c08:	e5943000 	ldr	r3, [r4]
c0808c0c:	e58451c0 	str	r5, [r4, #448]	; 0x1c0
c0808c10:	e5935000 	ldr	r5, [r3]
c0808c14:	e5d53244 	ldrb	r3, [r5, #580]	; 0x244
c0808c18:	e3130002 	tst	r3, #2
c0808c1c:	0a00003e 	beq	c0808d1c <sdio_claim_irq+0x1e0>
c0808c20:	e59532e4 	ldr	r3, [r5, #740]	; 0x2e4
c0808c24:	e3530000 	cmp	r3, #0
c0808c28:	e2833001 	add	r3, r3, #1
c0808c2c:	e58532e4 	str	r3, [r5, #740]	; 0x2e4
c0808c30:	1a000017 	bne	c0808c94 <sdio_claim_irq+0x158>
c0808c34:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0808c38:	e2133802 	ands	r3, r3, #131072	; 0x20000
c0808c3c:	1a00001e 	bne	c0808cbc <sdio_claim_irq+0x180>
c0808c40:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0808c44:	e585331c 	str	r3, [r5, #796]	; 0x31c
c0808c48:	e3520000 	cmp	r2, #0
c0808c4c:	e59f30ec 	ldr	r3, [pc, #236]	; c0808d40 <sdio_claim_irq+0x204>
c0808c50:	05952010 	ldreq	r2, [r5, #16]
c0808c54:	e1a01005 	mov	r1, r5
c0808c58:	e58d2000 	str	r2, [sp]
c0808c5c:	e59f00e0 	ldr	r0, [pc, #224]	; c0808d44 <sdio_claim_irq+0x208>
c0808c60:	e3e02000 	mvn	r2, #0
c0808c64:	ebe156ce 	bl	c005e7a4 <kthread_create_on_node>
c0808c68:	e3700a01 	cmn	r0, #4096	; 0x1000
c0808c6c:	e1a07000 	mov	r7, r0
c0808c70:	9a00001a 	bls	c0808ce0 <sdio_claim_irq+0x1a4>
c0808c74:	e59532e4 	ldr	r3, [r5, #740]	; 0x2e4
c0808c78:	e3500000 	cmp	r0, #0
c0808c7c:	e2433001 	sub	r3, r3, #1
c0808c80:	11a06000 	movne	r6, r0
c0808c84:	e58532e4 	str	r3, [r5, #740]	; 0x2e4
c0808c88:	13a03000 	movne	r3, #0
c0808c8c:	e58502e8 	str	r0, [r5, #744]	; 0x2e8
c0808c90:	158431c0 	strne	r3, [r4, #448]	; 0x1c0
c0808c94:	e5940000 	ldr	r0, [r4]
c0808c98:	ebffff89 	bl	c0808ac4 <sdio_single_irq_set>
c0808c9c:	eaffffc2 	b	c0808bac <sdio_claim_irq+0x70>
c0808ca0:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0808ca4:	e59f109c 	ldr	r1, [pc, #156]	; c0808d48 <sdio_claim_irq+0x20c>
c0808ca8:	e3520000 	cmp	r2, #0
c0808cac:	e59f0098 	ldr	r0, [pc, #152]	; c0808d4c <sdio_claim_irq+0x210>
c0808cb0:	05942010 	ldreq	r2, [r4, #16]
c0808cb4:	ebf0bb78 	bl	c0437a9c <__dynamic_pr_debug>
c0808cb8:	eaffffb0 	b	c0808b80 <sdio_claim_irq+0x44>
c0808cbc:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c0808cc0:	e3130008 	tst	r3, #8
c0808cc4:	0afffff2 	beq	c0808c94 <sdio_claim_irq+0x158>
c0808cc8:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c0808ccc:	e1a00005 	mov	r0, r5
c0808cd0:	e3a01001 	mov	r1, #1
c0808cd4:	e5933018 	ldr	r3, [r3, #24]
c0808cd8:	e12fff33 	blx	r3
c0808cdc:	eaffffec 	b	c0808c94 <sdio_claim_irq+0x158>
c0808ce0:	ebe18641 	bl	c006a5ec <wake_up_process>
c0808ce4:	e58572e8 	str	r7, [r5, #744]	; 0x2e8
c0808ce8:	eaffffe9 	b	c0808c94 <sdio_claim_irq+0x158>
c0808cec:	e1d637b2 	ldrh	r3, [r6, #114]	; 0x72
c0808cf0:	e3130004 	tst	r3, #4
c0808cf4:	03e0600f 	mvneq	r6, #15
c0808cf8:	0affffab 	beq	c0808bac <sdio_claim_irq+0x70>
c0808cfc:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0808d00:	e59f1048 	ldr	r1, [pc, #72]	; c0808d50 <sdio_claim_irq+0x214>
c0808d04:	e3520000 	cmp	r2, #0
c0808d08:	e59f0044 	ldr	r0, [pc, #68]	; c0808d54 <sdio_claim_irq+0x218>
c0808d0c:	05942010 	ldreq	r2, [r4, #16]
c0808d10:	ebf0bb61 	bl	c0437a9c <__dynamic_pr_debug>
c0808d14:	e3e0600f 	mvn	r6, #15
c0808d18:	eaffffa3 	b	c0808bac <sdio_claim_irq+0x70>
c0808d1c:	e3a010dc 	mov	r1, #220	; 0xdc
c0808d20:	e59f0030 	ldr	r0, [pc, #48]	; c0808d58 <sdio_claim_irq+0x21c>
c0808d24:	ebe0d2d7 	bl	c003d888 <warn_slowpath_null>
c0808d28:	eaffffbc 	b	c0808c20 <sdio_claim_irq+0xe4>
c0808d2c:	e3e06015 	mvn	r6, #21
c0808d30:	eaffff9d 	b	c0808bac <sdio_claim_irq+0x70>
c0808d34:	ebe0d115 	bl	c003d190 <__stack_chk_fail>
c0808d38:	c0d7629c 	.word	0xc0d7629c
c0808d3c:	c0f5ea00 	.word	0xc0f5ea00
c0808d40:	c0d763dc 	.word	0xc0d763dc
c0808d44:	c08088a8 	.word	0xc08088a8
c0808d48:	c0d7637c 	.word	0xc0d7637c
c0808d4c:	c0f5ea48 	.word	0xc0f5ea48
c0808d50:	c0d7639c 	.word	0xc0d7639c
c0808d54:	c0f5ea60 	.word	0xc0f5ea60
c0808d58:	c0d763c0 	.word	0xc0d763c0

c0808d5c <sdio_release_irq>:
c0808d5c:	e1a0c00d 	mov	ip, sp
c0808d60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0808d64:	e24cb004 	sub	fp, ip, #4
c0808d68:	e24dd010 	sub	sp, sp, #16
c0808d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808d70:	ebe040d1 	bl	c00190bc <__gnu_mcount_nc>
c0808d74:	e59f315c 	ldr	r3, [pc, #348]	; c0808ed8 <sdio_release_irq+0x17c>
c0808d78:	e2504000 	subs	r4, r0, #0
c0808d7c:	e5933000 	ldr	r3, [r3]
c0808d80:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0808d84:	e3a03000 	mov	r3, #0
c0808d88:	0a00004f 	beq	c0808ecc <sdio_release_irq+0x170>
c0808d8c:	e59f3148 	ldr	r3, [pc, #328]	; c0808edc <sdio_release_irq+0x180>
c0808d90:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c0808d94:	e3130004 	tst	r3, #4
c0808d98:	1a000044 	bne	c0808eb0 <sdio_release_irq+0x154>
c0808d9c:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0808da0:	e5940000 	ldr	r0, [r4]
c0808da4:	e3530000 	cmp	r3, #0
c0808da8:	0a00000f 	beq	c0808dec <sdio_release_irq+0x90>
c0808dac:	e3a03000 	mov	r3, #0
c0808db0:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c0808db4:	e5905000 	ldr	r5, [r0]
c0808db8:	e5d53244 	ldrb	r3, [r5, #580]	; 0x244
c0808dbc:	e3130002 	tst	r3, #2
c0808dc0:	0a000036 	beq	c0808ea0 <sdio_release_irq+0x144>
c0808dc4:	e59512e4 	ldr	r1, [r5, #740]	; 0x2e4
c0808dc8:	e3510000 	cmp	r1, #0
c0808dcc:	0a000003 	beq	c0808de0 <sdio_release_irq+0x84>
c0808dd0:	e2411001 	sub	r1, r1, #1
c0808dd4:	e3510000 	cmp	r1, #0
c0808dd8:	e58512e4 	str	r1, [r5, #740]	; 0x2e4
c0808ddc:	0a00001f 	beq	c0808e60 <sdio_release_irq+0x104>
c0808de0:	e5940000 	ldr	r0, [r4]
c0808de4:	ebffff36 	bl	c0808ac4 <sdio_single_irq_set>
c0808de8:	e5940000 	ldr	r0, [r4]
c0808dec:	e3a02000 	mov	r2, #0
c0808df0:	e24b3019 	sub	r3, fp, #25
c0808df4:	e1a01002 	mov	r1, r2
c0808df8:	e1cd20f0 	strd	r2, [sp]
c0808dfc:	e3a03004 	mov	r3, #4
c0808e00:	ebfff5e2 	bl	c0806590 <mmc_io_rw_direct>
c0808e04:	e3500000 	cmp	r0, #0
c0808e08:	1a00000d 	bne	c0808e44 <sdio_release_irq+0xe8>
c0808e0c:	e59421c4 	ldr	r2, [r4, #452]	; 0x1c4
c0808e10:	e55b3019 	ldrb	r3, [fp, #-25]	; 0xffffffe7
c0808e14:	e3a01001 	mov	r1, #1
c0808e18:	e1c33211 	bic	r3, r3, r1, lsl r2
c0808e1c:	e21310fe 	ands	r1, r3, #254	; 0xfe
c0808e20:	11a01003 	movne	r1, r3
c0808e24:	e3a02000 	mov	r2, #0
c0808e28:	154b3019 	strbne	r3, [fp, #-25]	; 0xffffffe7
c0808e2c:	e88d0006 	stm	sp, {r1, r2}
c0808e30:	054b1019 	strbeq	r1, [fp, #-25]	; 0xffffffe7
c0808e34:	e5940000 	ldr	r0, [r4]
c0808e38:	e3a03004 	mov	r3, #4
c0808e3c:	e3a01001 	mov	r1, #1
c0808e40:	ebfff5d2 	bl	c0806590 <mmc_io_rw_direct>
c0808e44:	e59f308c 	ldr	r3, [pc, #140]	; c0808ed8 <sdio_release_irq+0x17c>
c0808e48:	e5932000 	ldr	r2, [r3]
c0808e4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0808e50:	e0332002 	eors	r2, r3, r2
c0808e54:	1a00001e 	bne	c0808ed4 <sdio_release_irq+0x178>
c0808e58:	e24bd014 	sub	sp, fp, #20
c0808e5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0808e60:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0808e64:	e3130802 	tst	r3, #131072	; 0x20000
c0808e68:	0a000007 	beq	c0808e8c <sdio_release_irq+0x130>
c0808e6c:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c0808e70:	e3130008 	tst	r3, #8
c0808e74:	0affffd9 	beq	c0808de0 <sdio_release_irq+0x84>
c0808e78:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c0808e7c:	e1a00005 	mov	r0, r5
c0808e80:	e5933018 	ldr	r3, [r3, #24]
c0808e84:	e12fff33 	blx	r3
c0808e88:	eaffffd4 	b	c0808de0 <sdio_release_irq+0x84>
c0808e8c:	e3a03001 	mov	r3, #1
c0808e90:	e585331c 	str	r3, [r5, #796]	; 0x31c
c0808e94:	e59502e8 	ldr	r0, [r5, #744]	; 0x2e8
c0808e98:	ebe15a27 	bl	c005f73c <kthread_stop>
c0808e9c:	eaffffcf 	b	c0808de0 <sdio_release_irq+0x84>
c0808ea0:	e3a010f5 	mov	r1, #245	; 0xf5
c0808ea4:	e59f0034 	ldr	r0, [pc, #52]	; c0808ee0 <sdio_release_irq+0x184>
c0808ea8:	ebe0d276 	bl	c003d888 <warn_slowpath_null>
c0808eac:	eaffffc4 	b	c0808dc4 <sdio_release_irq+0x68>
c0808eb0:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0808eb4:	e59f1028 	ldr	r1, [pc, #40]	; c0808ee4 <sdio_release_irq+0x188>
c0808eb8:	e3520000 	cmp	r2, #0
c0808ebc:	e59f0024 	ldr	r0, [pc, #36]	; c0808ee8 <sdio_release_irq+0x18c>
c0808ec0:	05942010 	ldreq	r2, [r4, #16]
c0808ec4:	ebf0baf4 	bl	c0437a9c <__dynamic_pr_debug>
c0808ec8:	eaffffb3 	b	c0808d9c <sdio_release_irq+0x40>
c0808ecc:	e3e00015 	mvn	r0, #21
c0808ed0:	eaffffdb 	b	c0808e44 <sdio_release_irq+0xe8>
c0808ed4:	ebe0d0ad 	bl	c003d190 <__stack_chk_fail>
c0808ed8:	c0d762a0 	.word	0xc0d762a0
c0808edc:	c0f5ea00 	.word	0xc0f5ea00
c0808ee0:	c0d763c0 	.word	0xc0d763c0
c0808ee4:	c0d763ec 	.word	0xc0d763ec
c0808ee8:	c0f5ea78 	.word	0xc0f5ea78

c0808eec <sdio_irq_work>:
c0808eec:	e1a0c00d 	mov	ip, sp
c0808ef0:	e92dd800 	push	{fp, ip, lr, pc}
c0808ef4:	e24cb004 	sub	fp, ip, #4
c0808ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808efc:	ebe0406e 	bl	c00190bc <__gnu_mcount_nc>
c0808f00:	e2400fbb 	sub	r0, r0, #748	; 0x2ec
c0808f04:	ebfffe40 	bl	c080880c <sdio_run_irqs>
c0808f08:	e89da800 	ldm	sp, {fp, sp, pc}

c0808f0c <mmc_can_gpio_cd>:
c0808f0c:	e1a0c00d 	mov	ip, sp
c0808f10:	e92dd800 	push	{fp, ip, lr, pc}
c0808f14:	e24cb004 	sub	fp, ip, #4
c0808f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808f1c:	ebe04066 	bl	c00190bc <__gnu_mcount_nc>
c0808f20:	e59032d8 	ldr	r3, [r0, #728]	; 0x2d8
c0808f24:	e5930004 	ldr	r0, [r3, #4]
c0808f28:	e2900000 	adds	r0, r0, #0
c0808f2c:	13a00001 	movne	r0, #1
c0808f30:	e89da800 	ldm	sp, {fp, sp, pc}

c0808f34 <mmc_can_gpio_ro>:
c0808f34:	e1a0c00d 	mov	ip, sp
c0808f38:	e92dd800 	push	{fp, ip, lr, pc}
c0808f3c:	e24cb004 	sub	fp, ip, #4
c0808f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808f44:	ebe0405c 	bl	c00190bc <__gnu_mcount_nc>
c0808f48:	e59032d8 	ldr	r3, [r0, #728]	; 0x2d8
c0808f4c:	e5930000 	ldr	r0, [r3]
c0808f50:	e2900000 	adds	r0, r0, #0
c0808f54:	13a00001 	movne	r0, #1
c0808f58:	e89da800 	ldm	sp, {fp, sp, pc}

c0808f5c <mmc_gpio_get_ro>:
c0808f5c:	e1a0c00d 	mov	ip, sp
c0808f60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0808f64:	e24cb004 	sub	fp, ip, #4
c0808f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808f6c:	ebe04052 	bl	c00190bc <__gnu_mcount_nc>
c0808f70:	e59032d8 	ldr	r3, [r0, #728]	; 0x2d8
c0808f74:	e1a04000 	mov	r4, r0
c0808f78:	e3530000 	cmp	r3, #0
c0808f7c:	0a00000f 	beq	c0808fc0 <mmc_gpio_get_ro+0x64>
c0808f80:	e5930000 	ldr	r0, [r3]
c0808f84:	e3500000 	cmp	r0, #0
c0808f88:	0a00000c 	beq	c0808fc0 <mmc_gpio_get_ro+0x64>
c0808f8c:	e5d33008 	ldrb	r3, [r3, #8]
c0808f90:	e3530000 	cmp	r3, #0
c0808f94:	1a000001 	bne	c0808fa0 <mmc_gpio_get_ro+0x44>
c0808f98:	ebf1363a 	bl	c0456888 <gpiod_get_value_cansleep>
c0808f9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0808fa0:	ebf13179 	bl	c045558c <gpiod_get_raw_value_cansleep>
c0808fa4:	e59431f8 	ldr	r3, [r4, #504]	; 0x1f8
c0808fa8:	e1a035a3 	lsr	r3, r3, #11
c0808fac:	e2033001 	and	r3, r3, #1
c0808fb0:	e3500000 	cmp	r0, #0
c0808fb4:	11a00003 	movne	r0, r3
c0808fb8:	02230001 	eoreq	r0, r3, #1
c0808fbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0808fc0:	e3e00025 	mvn	r0, #37	; 0x25
c0808fc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0808fc8 <mmc_gpio_get_cd>:
c0808fc8:	e1a0c00d 	mov	ip, sp
c0808fcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0808fd0:	e24cb004 	sub	fp, ip, #4
c0808fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0808fd8:	ebe04037 	bl	c00190bc <__gnu_mcount_nc>
c0808fdc:	e59042d8 	ldr	r4, [r0, #728]	; 0x2d8
c0808fe0:	e1a05000 	mov	r5, r0
c0808fe4:	e3540000 	cmp	r4, #0
c0808fe8:	0a00001a 	beq	c0809058 <mmc_gpio_get_cd+0x90>
c0808fec:	e5940004 	ldr	r0, [r4, #4]
c0808ff0:	e3500000 	cmp	r0, #0
c0808ff4:	0a000017 	beq	c0809058 <mmc_gpio_get_cd+0x90>
c0808ff8:	ebf12c96 	bl	c0454258 <gpiod_cansleep>
c0808ffc:	e5d43009 	ldrb	r3, [r4, #9]
c0809000:	e3530000 	cmp	r3, #0
c0809004:	1a000006 	bne	c0809024 <mmc_gpio_get_cd+0x5c>
c0809008:	e3500000 	cmp	r0, #0
c080900c:	e5940004 	ldr	r0, [r4, #4]
c0809010:	0a000001 	beq	c080901c <mmc_gpio_get_cd+0x54>
c0809014:	ebf1361b 	bl	c0456888 <gpiod_get_value_cansleep>
c0809018:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080901c:	ebf13181 	bl	c0455628 <gpiod_get_value>
c0809020:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0809024:	e3500000 	cmp	r0, #0
c0809028:	e5940004 	ldr	r0, [r4, #4]
c080902c:	1a000007 	bne	c0809050 <mmc_gpio_get_cd+0x88>
c0809030:	ebf13163 	bl	c04555c4 <gpiod_get_raw_value>
c0809034:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0809038:	e1a03523 	lsr	r3, r3, #10
c080903c:	e2033001 	and	r3, r3, #1
c0809040:	e3500000 	cmp	r0, #0
c0809044:	11a00003 	movne	r0, r3
c0809048:	02230001 	eoreq	r0, r3, #1
c080904c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0809050:	ebf1314d 	bl	c045558c <gpiod_get_raw_value_cansleep>
c0809054:	eafffff6 	b	c0809034 <mmc_gpio_get_cd+0x6c>
c0809058:	e3e00025 	mvn	r0, #37	; 0x25
c080905c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0809060 <mmc_gpio_request_ro>:
c0809060:	e1a0c00d 	mov	ip, sp
c0809064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0809068:	e24cb004 	sub	fp, ip, #4
c080906c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809070:	ebe04011 	bl	c00190bc <__gnu_mcount_nc>
c0809074:	e3510c02 	cmp	r1, #512	; 0x200
c0809078:	e1a05001 	mov	r5, r1
c080907c:	e59042d8 	ldr	r4, [r0, #728]	; 0x2d8
c0809080:	2a00000d 	bcs	c08090bc <mmc_gpio_request_ro+0x5c>
c0809084:	e5943010 	ldr	r3, [r4, #16]
c0809088:	e5900000 	ldr	r0, [r0]
c080908c:	e3a02001 	mov	r2, #1
c0809090:	ebf1289a 	bl	c0453300 <devm_gpio_request_one>
c0809094:	e2503000 	subs	r3, r0, #0
c0809098:	ba000005 	blt	c08090b4 <mmc_gpio_request_ro+0x54>
c080909c:	e3a03001 	mov	r3, #1
c08090a0:	e5c43008 	strb	r3, [r4, #8]
c08090a4:	e1a00005 	mov	r0, r5
c08090a8:	ebf135c5 	bl	c04567c4 <gpio_to_desc>
c08090ac:	e3a03000 	mov	r3, #0
c08090b0:	e5840000 	str	r0, [r4]
c08090b4:	e1a00003 	mov	r0, r3
c08090b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08090bc:	e3e03015 	mvn	r3, #21
c08090c0:	eafffffb 	b	c08090b4 <mmc_gpio_request_ro+0x54>

c08090c4 <mmc_gpiod_request_cd_irq>:
c08090c4:	e1a0c00d 	mov	ip, sp
c08090c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08090cc:	e24cb004 	sub	fp, ip, #4
c08090d0:	e24dd014 	sub	sp, sp, #20
c08090d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08090d8:	ebe03ff7 	bl	c00190bc <__gnu_mcount_nc>
c08090dc:	e59052d8 	ldr	r5, [r0, #728]	; 0x2d8
c08090e0:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c08090e4:	e1a04000 	mov	r4, r0
c08090e8:	e3550000 	cmp	r5, #0
c08090ec:	13530000 	cmpne	r3, #0
c08090f0:	ba000001 	blt	c08090fc <mmc_gpiod_request_cd_irq+0x38>
c08090f4:	e24bd018 	sub	sp, fp, #24
c08090f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08090fc:	e5950004 	ldr	r0, [r5, #4]
c0809100:	e3500000 	cmp	r0, #0
c0809104:	0afffffa 	beq	c08090f4 <mmc_gpiod_request_cd_irq+0x30>
c0809108:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c080910c:	e3130020 	tst	r3, #32
c0809110:	0a000005 	beq	c080912c <mmc_gpiod_request_cd_irq+0x68>
c0809114:	e3e02015 	mvn	r2, #21
c0809118:	e58422d0 	str	r2, [r4, #720]	; 0x2d0
c080911c:	e3833020 	orr	r3, r3, #32
c0809120:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c0809124:	e24bd018 	sub	sp, fp, #24
c0809128:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c080912c:	ebf129aa 	bl	c04537dc <gpiod_to_irq>
c0809130:	e2506000 	subs	r6, r0, #0
c0809134:	ba000011 	blt	c0809180 <mmc_gpiod_request_cd_irq+0xbc>
c0809138:	e595300c 	ldr	r3, [r5, #12]
c080913c:	e2855018 	add	r5, r5, #24
c0809140:	e3530000 	cmp	r3, #0
c0809144:	e1a01006 	mov	r1, r6
c0809148:	059f203c 	ldreq	r2, [pc, #60]	; c080918c <mmc_gpiod_request_cd_irq+0xc8>
c080914c:	0505200c 	streq	r2, [r5, #-12]
c0809150:	01a03002 	moveq	r3, r2
c0809154:	e59f2034 	ldr	r2, [pc, #52]	; c0809190 <mmc_gpiod_request_cd_irq+0xcc>
c0809158:	e58d5004 	str	r5, [sp, #4]
c080915c:	e58d2000 	str	r2, [sp]
c0809160:	e58d4008 	str	r4, [sp, #8]
c0809164:	e3a02000 	mov	r2, #0
c0809168:	e5940000 	ldr	r0, [r4]
c080916c:	ebe2182b 	bl	c008f220 <devm_request_threaded_irq>
c0809170:	e3500000 	cmp	r0, #0
c0809174:	a58462d0 	strge	r6, [r4, #720]	; 0x2d0
c0809178:	aaffffdd 	bge	c08090f4 <mmc_gpiod_request_cd_irq+0x30>
c080917c:	e1a06000 	mov	r6, r0
c0809180:	e58462d0 	str	r6, [r4, #720]	; 0x2d0
c0809184:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c0809188:	eaffffe3 	b	c080911c <mmc_gpiod_request_cd_irq+0x58>
c080918c:	c0809194 	.word	0xc0809194
c0809190:	00002003 	.word	0x00002003

c0809194 <mmc_gpio_cd_irqt>:
c0809194:	e1a0c00d 	mov	ip, sp
c0809198:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080919c:	e24cb004 	sub	fp, ip, #4
c08091a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08091a4:	ebe03fc4 	bl	c00190bc <__gnu_mcount_nc>
c08091a8:	e59132d8 	ldr	r3, [r1, #728]	; 0x2d8
c08091ac:	e3a05001 	mov	r5, #1
c08091b0:	e5c15270 	strb	r5, [r1, #624]	; 0x270
c08091b4:	e5930014 	ldr	r0, [r3, #20]
c08091b8:	e1a04001 	mov	r4, r1
c08091bc:	ebe2602b 	bl	c00a1270 <__msecs_to_jiffies>
c08091c0:	e1a01000 	mov	r1, r0
c08091c4:	e1a00004 	mov	r0, r4
c08091c8:	ebffc187 	bl	c07f97ec <mmc_detect_change>
c08091cc:	e1a00005 	mov	r0, r5
c08091d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08091d4 <mmc_gpio_set_cd_wake>:
c08091d4:	e1a0c00d 	mov	ip, sp
c08091d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08091dc:	e24cb004 	sub	fp, ip, #4
c08091e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08091e4:	ebe03fb4 	bl	c00190bc <__gnu_mcount_nc>
c08091e8:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c08091ec:	e1a04000 	mov	r4, r0
c08091f0:	e2130201 	ands	r0, r3, #268435456	; 0x10000000
c08091f4:	e1a05001 	mov	r5, r1
c08091f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08091fc:	e59402d0 	ldr	r0, [r4, #720]	; 0x2d0
c0809200:	e3500000 	cmp	r0, #0
c0809204:	ba00000a 	blt	c0809234 <mmc_gpio_set_cd_wake+0x60>
c0809208:	e5d432d4 	ldrb	r3, [r4, #724]	; 0x2d4
c080920c:	e1530001 	cmp	r3, r1
c0809210:	0a000007 	beq	c0809234 <mmc_gpio_set_cd_wake+0x60>
c0809214:	e3510000 	cmp	r1, #0
c0809218:	0a000007 	beq	c080923c <mmc_gpio_set_cd_wake+0x68>
c080921c:	e3a01001 	mov	r1, #1
c0809220:	ebe2050c 	bl	c008a658 <irq_set_irq_wake>
c0809224:	e16f3f10 	clz	r3, r0
c0809228:	e1a032a3 	lsr	r3, r3, #5
c080922c:	e5c432d4 	strb	r3, [r4, #724]	; 0x2d4
c0809230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0809234:	e3a00000 	mov	r0, #0
c0809238:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080923c:	ebe20505 	bl	c008a658 <irq_set_irq_wake>
c0809240:	e5c452d4 	strb	r5, [r4, #724]	; 0x2d4
c0809244:	e1a00005 	mov	r0, r5
c0809248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080924c <mmc_gpio_set_cd_isr>:
c080924c:	e1a0c00d 	mov	ip, sp
c0809250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0809254:	e24cb004 	sub	fp, ip, #4
c0809258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080925c:	ebe03f96 	bl	c00190bc <__gnu_mcount_nc>
c0809260:	e59042d8 	ldr	r4, [r0, #728]	; 0x2d8
c0809264:	e1a05001 	mov	r5, r1
c0809268:	e594300c 	ldr	r3, [r4, #12]
c080926c:	e3530000 	cmp	r3, #0
c0809270:	1a000001 	bne	c080927c <mmc_gpio_set_cd_isr+0x30>
c0809274:	e584500c 	str	r5, [r4, #12]
c0809278:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080927c:	e3a010c2 	mov	r1, #194	; 0xc2
c0809280:	e59f0004 	ldr	r0, [pc, #4]	; c080928c <mmc_gpio_set_cd_isr+0x40>
c0809284:	ebe0d17f 	bl	c003d888 <warn_slowpath_null>
c0809288:	eafffff9 	b	c0809274 <mmc_gpio_set_cd_isr+0x28>
c080928c:	c0d7640c 	.word	0xc0d7640c

c0809290 <mmc_gpio_request_cd>:
c0809290:	e1a0c00d 	mov	ip, sp
c0809294:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0809298:	e24cb004 	sub	fp, ip, #4
c080929c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08092a0:	ebe03f85 	bl	c00190bc <__gnu_mcount_nc>
c08092a4:	e59042d8 	ldr	r4, [r0, #728]	; 0x2d8
c08092a8:	e1a05002 	mov	r5, r2
c08092ac:	e2843018 	add	r3, r4, #24
c08092b0:	e5900000 	ldr	r0, [r0]
c08092b4:	e3a02001 	mov	r2, #1
c08092b8:	e1a06001 	mov	r6, r1
c08092bc:	ebf1280f 	bl	c0453300 <devm_gpio_request_one>
c08092c0:	e2503000 	subs	r3, r0, #0
c08092c4:	ba000007 	blt	c08092e8 <mmc_gpio_request_cd+0x58>
c08092c8:	e3550000 	cmp	r5, #0
c08092cc:	1a000007 	bne	c08092f0 <mmc_gpio_request_cd+0x60>
c08092d0:	e3a03001 	mov	r3, #1
c08092d4:	e5c43009 	strb	r3, [r4, #9]
c08092d8:	e1a00006 	mov	r0, r6
c08092dc:	ebf13538 	bl	c04567c4 <gpio_to_desc>
c08092e0:	e3a03000 	mov	r3, #0
c08092e4:	e5840004 	str	r0, [r4, #4]
c08092e8:	e1a00003 	mov	r0, r3
c08092ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08092f0:	e1a00006 	mov	r0, r6
c08092f4:	ebf13532 	bl	c04567c4 <gpio_to_desc>
c08092f8:	e1a01005 	mov	r1, r5
c08092fc:	ebf12bfe 	bl	c04542fc <gpiod_set_debounce>
c0809300:	e2503000 	subs	r3, r0, #0
c0809304:	aafffff1 	bge	c08092d0 <mmc_gpio_request_cd+0x40>
c0809308:	eafffff6 	b	c08092e8 <mmc_gpio_request_cd+0x58>

c080930c <mmc_gpiod_request_cd>:
c080930c:	e1a0c00d 	mov	ip, sp
c0809310:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0809314:	e24cb004 	sub	fp, ip, #4
c0809318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080931c:	ebe03f66 	bl	c00190bc <__gnu_mcount_nc>
c0809320:	e1a0c000 	mov	ip, r0
c0809324:	e1a07003 	mov	r7, r3
c0809328:	e5900000 	ldr	r0, [r0]
c080932c:	e3a03001 	mov	r3, #1
c0809330:	e59c52d8 	ldr	r5, [ip, #728]	; 0x2d8
c0809334:	e59b6008 	ldr	r6, [fp, #8]
c0809338:	ebf126c2 	bl	c0452e48 <devm_gpiod_get_index>
c080933c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0809340:	e1a04000 	mov	r4, r0
c0809344:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c0809348:	e59b3004 	ldr	r3, [fp, #4]
c080934c:	e3530000 	cmp	r3, #0
c0809350:	1a00000a 	bne	c0809380 <mmc_gpiod_request_cd+0x74>
c0809354:	e3560000 	cmp	r6, #0
c0809358:	0a000004 	beq	c0809370 <mmc_gpiod_request_cd+0x64>
c080935c:	e1a00004 	mov	r0, r4
c0809360:	ebf12bae 	bl	c0454220 <gpiod_is_active_low>
c0809364:	e16f0f10 	clz	r0, r0
c0809368:	e1a002a0 	lsr	r0, r0, #5
c080936c:	e5c60000 	strb	r0, [r6]
c0809370:	e3a00000 	mov	r0, #0
c0809374:	e5c57009 	strb	r7, [r5, #9]
c0809378:	e5854004 	str	r4, [r5, #4]
c080937c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0809380:	e1a01003 	mov	r1, r3
c0809384:	ebf12bdc 	bl	c04542fc <gpiod_set_debounce>
c0809388:	e3500000 	cmp	r0, #0
c080938c:	b59f3018 	ldrlt	r3, [pc, #24]	; c08093ac <mmc_gpiod_request_cd+0xa0>
c0809390:	b59b2004 	ldrlt	r2, [fp, #4]
c0809394:	b0832293 	umulllt	r2, r3, r3, r2
c0809398:	b1a03323 	lsrlt	r3, r3, #6
c080939c:	b5853014 	strlt	r3, [r5, #20]
c08093a0:	e3560000 	cmp	r6, #0
c08093a4:	1affffec 	bne	c080935c <mmc_gpiod_request_cd+0x50>
c08093a8:	eafffff0 	b	c0809370 <mmc_gpiod_request_cd+0x64>
c08093ac:	10624dd3 	.word	0x10624dd3

c08093b0 <mmc_gpiod_request_ro>:
c08093b0:	e1a0c00d 	mov	ip, sp
c08093b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08093b8:	e24cb004 	sub	fp, ip, #4
c08093bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08093c0:	ebe03f3d 	bl	c00190bc <__gnu_mcount_nc>
c08093c4:	e1a0c000 	mov	ip, r0
c08093c8:	e1a06003 	mov	r6, r3
c08093cc:	e5900000 	ldr	r0, [r0]
c08093d0:	e3a03001 	mov	r3, #1
c08093d4:	e59c52d8 	ldr	r5, [ip, #728]	; 0x2d8
c08093d8:	ebf1269a 	bl	c0452e48 <devm_gpiod_get_index>
c08093dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c08093e0:	e1a04000 	mov	r4, r0
c08093e4:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c08093e8:	e59b3004 	ldr	r3, [fp, #4]
c08093ec:	e3530000 	cmp	r3, #0
c08093f0:	1a00000c 	bne	c0809428 <mmc_gpiod_request_ro+0x78>
c08093f4:	e59b3008 	ldr	r3, [fp, #8]
c08093f8:	e3530000 	cmp	r3, #0
c08093fc:	0a000005 	beq	c0809418 <mmc_gpiod_request_ro+0x68>
c0809400:	e1a00004 	mov	r0, r4
c0809404:	ebf12b85 	bl	c0454220 <gpiod_is_active_low>
c0809408:	e59b3008 	ldr	r3, [fp, #8]
c080940c:	e16f0f10 	clz	r0, r0
c0809410:	e1a002a0 	lsr	r0, r0, #5
c0809414:	e5c30000 	strb	r0, [r3]
c0809418:	e3a00000 	mov	r0, #0
c080941c:	e5c56008 	strb	r6, [r5, #8]
c0809420:	e5854000 	str	r4, [r5]
c0809424:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0809428:	e59b1004 	ldr	r1, [fp, #4]
c080942c:	ebf12bb2 	bl	c04542fc <gpiod_set_debounce>
c0809430:	e3500000 	cmp	r0, #0
c0809434:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0809438:	e59b3008 	ldr	r3, [fp, #8]
c080943c:	e3530000 	cmp	r3, #0
c0809440:	1affffee 	bne	c0809400 <mmc_gpiod_request_ro+0x50>
c0809444:	eafffff3 	b	c0809418 <mmc_gpiod_request_ro+0x68>

c0809448 <mmc_gpio_alloc>:
c0809448:	e1a0c00d 	mov	ip, sp
c080944c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0809450:	e24cb004 	sub	fp, ip, #4
c0809454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809458:	ebe03f17 	bl	c00190bc <__gnu_mcount_nc>
c080945c:	e5905000 	ldr	r5, [r0]
c0809460:	e1a06000 	mov	r6, r0
c0809464:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0809468:	e3500000 	cmp	r0, #0
c080946c:	05950008 	ldreq	r0, [r5, #8]
c0809470:	eb08821d 	bl	c0a29cec <strlen>
c0809474:	e59f2088 	ldr	r2, [pc, #136]	; c0809504 <mmc_gpio_alloc+0xbc>
c0809478:	e2801010 	add	r1, r0, #16
c080947c:	e1a04000 	mov	r4, r0
c0809480:	e1a01081 	lsl	r1, r1, #1
c0809484:	e1a00005 	mov	r0, r5
c0809488:	ebf6ae8c 	bl	c05b4ec0 <devm_kmalloc>
c080948c:	e2505000 	subs	r5, r0, #0
c0809490:	0a000019 	beq	c08094fc <mmc_gpio_alloc+0xb4>
c0809494:	e5962000 	ldr	r2, [r6]
c0809498:	e2844004 	add	r4, r4, #4
c080949c:	e2850018 	add	r0, r5, #24
c08094a0:	e0801004 	add	r1, r0, r4
c08094a4:	e3a030c8 	mov	r3, #200	; 0xc8
c08094a8:	e5851010 	str	r1, [r5, #16]
c08094ac:	e5853014 	str	r3, [r5, #20]
c08094b0:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c08094b4:	e1a01004 	mov	r1, r4
c08094b8:	e3530000 	cmp	r3, #0
c08094bc:	05923008 	ldreq	r3, [r2, #8]
c08094c0:	e59f2040 	ldr	r2, [pc, #64]	; c0809508 <mmc_gpio_alloc+0xc0>
c08094c4:	eb089725 	bl	c0a2f160 <snprintf>
c08094c8:	e5962000 	ldr	r2, [r6]
c08094cc:	e5950010 	ldr	r0, [r5, #16]
c08094d0:	e1a01004 	mov	r1, r4
c08094d4:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c08094d8:	e3530000 	cmp	r3, #0
c08094dc:	05923008 	ldreq	r3, [r2, #8]
c08094e0:	e59f2024 	ldr	r2, [pc, #36]	; c080950c <mmc_gpio_alloc+0xc4>
c08094e4:	eb08971d 	bl	c0a2f160 <snprintf>
c08094e8:	e3e03015 	mvn	r3, #21
c08094ec:	e58652d8 	str	r5, [r6, #728]	; 0x2d8
c08094f0:	e58632d0 	str	r3, [r6, #720]	; 0x2d0
c08094f4:	e3a00000 	mov	r0, #0
c08094f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08094fc:	e3e0000b 	mvn	r0, #11
c0809500:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0809504:	006080c0 	.word	0x006080c0
c0809508:	c0d7642c 	.word	0xc0d7642c
c080950c:	c0d76434 	.word	0xc0d76434

c0809510 <mmc_pwrseq_register>:
c0809510:	e1a0c00d 	mov	ip, sp
c0809514:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0809518:	e24cb004 	sub	fp, ip, #4
c080951c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809520:	ebe03ee5 	bl	c00190bc <__gnu_mcount_nc>
c0809524:	e2504000 	subs	r4, r0, #0
c0809528:	0a000011 	beq	c0809574 <mmc_pwrseq_register+0x64>
c080952c:	e5943000 	ldr	r3, [r4]
c0809530:	e3530000 	cmp	r3, #0
c0809534:	0a00000e 	beq	c0809574 <mmc_pwrseq_register+0x64>
c0809538:	e5943004 	ldr	r3, [r4, #4]
c080953c:	e3530000 	cmp	r3, #0
c0809540:	0a00000b 	beq	c0809574 <mmc_pwrseq_register+0x64>
c0809544:	e59f0030 	ldr	r0, [pc, #48]	; c080957c <mmc_pwrseq_register+0x6c>
c0809548:	eb08b1e5 	bl	c0a35ce4 <_mutex_lock>
c080954c:	e59f302c 	ldr	r3, [pc, #44]	; c0809580 <mmc_pwrseq_register+0x70>
c0809550:	e2841008 	add	r1, r4, #8
c0809554:	e59f0020 	ldr	r0, [pc, #32]	; c080957c <mmc_pwrseq_register+0x6c>
c0809558:	e5932000 	ldr	r2, [r3]
c080955c:	e5831000 	str	r1, [r3]
c0809560:	e5821004 	str	r1, [r2, #4]
c0809564:	e1c420f8 	strd	r2, [r4, #8]
c0809568:	eb08b20b 	bl	c0a35d9c <_mutex_unlock>
c080956c:	e3a00000 	mov	r0, #0
c0809570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0809574:	e3e00015 	mvn	r0, #21
c0809578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080957c:	c0fb0c80 	.word	0xc0fb0c80
c0809580:	c0f321b4 	.word	0xc0f321b4

c0809584 <mmc_pwrseq_unregister>:
c0809584:	e1a0c00d 	mov	ip, sp
c0809588:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080958c:	e24cb004 	sub	fp, ip, #4
c0809590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809594:	ebe03ec8 	bl	c00190bc <__gnu_mcount_nc>
c0809598:	e2504000 	subs	r4, r0, #0
c080959c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08095a0:	e59f0028 	ldr	r0, [pc, #40]	; c08095d0 <mmc_pwrseq_unregister+0x4c>
c08095a4:	eb08b1ce 	bl	c0a35ce4 <_mutex_lock>
c08095a8:	e1c420d8 	ldrd	r2, [r4, #8]
c08095ac:	e3a0cc01 	mov	ip, #256	; 0x100
c08095b0:	e3a01c02 	mov	r1, #512	; 0x200
c08095b4:	e5823004 	str	r3, [r2, #4]
c08095b8:	e59f0010 	ldr	r0, [pc, #16]	; c08095d0 <mmc_pwrseq_unregister+0x4c>
c08095bc:	e5832000 	str	r2, [r3]
c08095c0:	e584c008 	str	ip, [r4, #8]
c08095c4:	e584100c 	str	r1, [r4, #12]
c08095c8:	eb08b1f3 	bl	c0a35d9c <_mutex_unlock>
c08095cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08095d0:	c0fb0c80 	.word	0xc0fb0c80

c08095d4 <mmc_pwrseq_alloc>:
c08095d4:	e1a0c00d 	mov	ip, sp
c08095d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08095dc:	e24cb004 	sub	fp, ip, #4
c08095e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08095e4:	ebe03eb4 	bl	c00190bc <__gnu_mcount_nc>
c08095e8:	e5903000 	ldr	r3, [r0]
c08095ec:	e1a06000 	mov	r6, r0
c08095f0:	e3a02000 	mov	r2, #0
c08095f4:	e59f10b8 	ldr	r1, [pc, #184]	; c08096b4 <mmc_pwrseq_alloc+0xe0>
c08095f8:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c08095fc:	eb00c735 	bl	c083b2d8 <of_parse_phandle>
c0809600:	e2505000 	subs	r5, r0, #0
c0809604:	0a00001d 	beq	c0809680 <mmc_pwrseq_alloc+0xac>
c0809608:	e59f00a8 	ldr	r0, [pc, #168]	; c08096b8 <mmc_pwrseq_alloc+0xe4>
c080960c:	eb08b1b4 	bl	c0a35ce4 <_mutex_lock>
c0809610:	e59f20a4 	ldr	r2, [pc, #164]	; c08096bc <mmc_pwrseq_alloc+0xe8>
c0809614:	e5923000 	ldr	r3, [r2]
c0809618:	e1520003 	cmp	r2, r3
c080961c:	e2434008 	sub	r4, r3, #8
c0809620:	0a00000c 	beq	c0809658 <mmc_pwrseq_alloc+0x84>
c0809624:	e5133004 	ldr	r3, [r3, #-4]
c0809628:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c080962c:	e1550003 	cmp	r5, r3
c0809630:	1a000004 	bne	c0809648 <mmc_pwrseq_alloc+0x74>
c0809634:	ea000013 	b	c0809688 <mmc_pwrseq_alloc+0xb4>
c0809638:	e5133004 	ldr	r3, [r3, #-4]
c080963c:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c0809640:	e1530005 	cmp	r3, r5
c0809644:	0a00000f 	beq	c0809688 <mmc_pwrseq_alloc+0xb4>
c0809648:	e5943008 	ldr	r3, [r4, #8]
c080964c:	e1520003 	cmp	r2, r3
c0809650:	e2434008 	sub	r4, r3, #8
c0809654:	1afffff7 	bne	c0809638 <mmc_pwrseq_alloc+0x64>
c0809658:	e1a00005 	mov	r0, r5
c080965c:	eb00d79c 	bl	c083f4d4 <of_node_put>
c0809660:	e59f0050 	ldr	r0, [pc, #80]	; c08096b8 <mmc_pwrseq_alloc+0xe4>
c0809664:	eb08b1cc 	bl	c0a35d9c <_mutex_unlock>
c0809668:	e59631c8 	ldr	r3, [r6, #456]	; 0x1c8
c080966c:	e3530000 	cmp	r3, #0
c0809670:	0a00000d 	beq	c08096ac <mmc_pwrseq_alloc+0xd8>
c0809674:	e5960000 	ldr	r0, [r6]
c0809678:	e59f1040 	ldr	r1, [pc, #64]	; c08096c0 <mmc_pwrseq_alloc+0xec>
c080967c:	ebf68cb4 	bl	c05ac954 <_dev_info>
c0809680:	e3a00000 	mov	r0, #0
c0809684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0809688:	e5940010 	ldr	r0, [r4, #16]
c080968c:	ebe2e250 	bl	c00c1fd4 <try_module_get>
c0809690:	e3500000 	cmp	r0, #0
c0809694:	158641c8 	strne	r4, [r6, #456]	; 0x1c8
c0809698:	1affffee 	bne	c0809658 <mmc_pwrseq_alloc+0x84>
c080969c:	e59f1020 	ldr	r1, [pc, #32]	; c08096c4 <mmc_pwrseq_alloc+0xf0>
c08096a0:	e5960000 	ldr	r0, [r6]
c08096a4:	ebf68a29 	bl	c05abf50 <_dev_err>
c08096a8:	eaffffea 	b	c0809658 <mmc_pwrseq_alloc+0x84>
c08096ac:	e3e00f81 	mvn	r0, #516	; 0x204
c08096b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08096b4:	c0d7643c 	.word	0xc0d7643c
c08096b8:	c0fb0c80 	.word	0xc0fb0c80
c08096bc:	c0f321b4 	.word	0xc0f321b4
c08096c0:	c0d7646c 	.word	0xc0d7646c
c08096c4:	c0d76448 	.word	0xc0d76448

c08096c8 <mmc_pwrseq_pre_power_on>:
c08096c8:	e1a0c00d 	mov	ip, sp
c08096cc:	e92dd800 	push	{fp, ip, lr, pc}
c08096d0:	e24cb004 	sub	fp, ip, #4
c08096d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08096d8:	ebe03e77 	bl	c00190bc <__gnu_mcount_nc>
c08096dc:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c08096e0:	e3530000 	cmp	r3, #0
c08096e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c08096e8:	e5933000 	ldr	r3, [r3]
c08096ec:	e5933000 	ldr	r3, [r3]
c08096f0:	e3530000 	cmp	r3, #0
c08096f4:	089da800 	ldmeq	sp, {fp, sp, pc}
c08096f8:	e12fff33 	blx	r3
c08096fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0809700 <mmc_pwrseq_post_power_on>:
c0809700:	e1a0c00d 	mov	ip, sp
c0809704:	e92dd800 	push	{fp, ip, lr, pc}
c0809708:	e24cb004 	sub	fp, ip, #4
c080970c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809710:	ebe03e69 	bl	c00190bc <__gnu_mcount_nc>
c0809714:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c0809718:	e3530000 	cmp	r3, #0
c080971c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0809720:	e5933000 	ldr	r3, [r3]
c0809724:	e5933004 	ldr	r3, [r3, #4]
c0809728:	e3530000 	cmp	r3, #0
c080972c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0809730:	e12fff33 	blx	r3
c0809734:	e89da800 	ldm	sp, {fp, sp, pc}

c0809738 <mmc_pwrseq_power_off>:
c0809738:	e1a0c00d 	mov	ip, sp
c080973c:	e92dd800 	push	{fp, ip, lr, pc}
c0809740:	e24cb004 	sub	fp, ip, #4
c0809744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809748:	ebe03e5b 	bl	c00190bc <__gnu_mcount_nc>
c080974c:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c0809750:	e3530000 	cmp	r3, #0
c0809754:	089da800 	ldmeq	sp, {fp, sp, pc}
c0809758:	e5933000 	ldr	r3, [r3]
c080975c:	e5933008 	ldr	r3, [r3, #8]
c0809760:	e3530000 	cmp	r3, #0
c0809764:	089da800 	ldmeq	sp, {fp, sp, pc}
c0809768:	e12fff33 	blx	r3
c080976c:	e89da800 	ldm	sp, {fp, sp, pc}

c0809770 <mmc_pwrseq_reset>:
c0809770:	e1a0c00d 	mov	ip, sp
c0809774:	e92dd800 	push	{fp, ip, lr, pc}
c0809778:	e24cb004 	sub	fp, ip, #4
c080977c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809780:	ebe03e4d 	bl	c00190bc <__gnu_mcount_nc>
c0809784:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c0809788:	e3530000 	cmp	r3, #0
c080978c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0809790:	e5933000 	ldr	r3, [r3]
c0809794:	e593300c 	ldr	r3, [r3, #12]
c0809798:	e3530000 	cmp	r3, #0
c080979c:	089da800 	ldmeq	sp, {fp, sp, pc}
c08097a0:	e12fff33 	blx	r3
c08097a4:	e89da800 	ldm	sp, {fp, sp, pc}

c08097a8 <mmc_pwrseq_free>:
c08097a8:	e1a0c00d 	mov	ip, sp
c08097ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08097b0:	e24cb004 	sub	fp, ip, #4
c08097b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08097b8:	ebe03e3f 	bl	c00190bc <__gnu_mcount_nc>
c08097bc:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c08097c0:	e1a04000 	mov	r4, r0
c08097c4:	e3530000 	cmp	r3, #0
c08097c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08097cc:	e5930010 	ldr	r0, [r3, #16]
c08097d0:	ebe2e2a0 	bl	c00c2258 <module_put>
c08097d4:	e3a03000 	mov	r3, #0
c08097d8:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c08097dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08097e0 <mmc_clock_opt_get>:
c08097e0:	e1a0c00d 	mov	ip, sp
c08097e4:	e92dd800 	push	{fp, ip, lr, pc}
c08097e8:	e24cb004 	sub	fp, ip, #4
c08097ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08097f0:	ebe03e31 	bl	c00190bc <__gnu_mcount_nc>
c08097f4:	e5903230 	ldr	r3, [r0, #560]	; 0x230
c08097f8:	e3a00000 	mov	r0, #0
c08097fc:	e5813000 	str	r3, [r1]
c0809800:	e5810004 	str	r0, [r1, #4]
c0809804:	e89da800 	ldm	sp, {fp, sp, pc}

c0809808 <mmc_clock_fops_open>:
c0809808:	e1a0c00d 	mov	ip, sp
c080980c:	e92dd800 	push	{fp, ip, lr, pc}
c0809810:	e24cb004 	sub	fp, ip, #4
c0809814:	e24dd008 	sub	sp, sp, #8
c0809818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080981c:	ebe03e26 	bl	c00190bc <__gnu_mcount_nc>
c0809820:	e59f2014 	ldr	r2, [pc, #20]	; c080983c <mmc_clock_fops_open+0x34>
c0809824:	e59f3014 	ldr	r3, [pc, #20]	; c0809840 <mmc_clock_fops_open+0x38>
c0809828:	e58d2000 	str	r2, [sp]
c080982c:	e59f2010 	ldr	r2, [pc, #16]	; c0809844 <mmc_clock_fops_open+0x3c>
c0809830:	ebe740d5 	bl	c01d9b8c <simple_attr_open>
c0809834:	e24bd00c 	sub	sp, fp, #12
c0809838:	e89da800 	ldm	sp, {fp, sp, pc}
c080983c:	c0d3b8e4 	.word	0xc0d3b8e4
c0809840:	c0809848 	.word	0xc0809848
c0809844:	c08097e0 	.word	0xc08097e0

c0809848 <mmc_clock_opt_set>:
c0809848:	e1a0c00d 	mov	ip, sp
c080984c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0809850:	e24cb004 	sub	fp, ip, #4
c0809854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809858:	ebe03e17 	bl	c00190bc <__gnu_mcount_nc>
c080985c:	e1a06002 	mov	r6, r2
c0809860:	e1a07003 	mov	r7, r3
c0809864:	e1963007 	orrs	r3, r6, r7
c0809868:	e1a04000 	mov	r4, r0
c080986c:	0a000009 	beq	c0809898 <mmc_clock_opt_set+0x50>
c0809870:	e59021d0 	ldr	r2, [r0, #464]	; 0x1d0
c0809874:	e3a03000 	mov	r3, #0
c0809878:	e1530007 	cmp	r3, r7
c080987c:	01520006 	cmpeq	r2, r6
c0809880:	3a00000f 	bcc	c08098c4 <mmc_clock_opt_set+0x7c>
c0809884:	e59021cc 	ldr	r2, [r0, #460]	; 0x1cc
c0809888:	e3a03000 	mov	r3, #0
c080988c:	e1530007 	cmp	r3, r7
c0809890:	01520006 	cmpeq	r2, r6
c0809894:	8a00000a 	bhi	c08098c4 <mmc_clock_opt_set+0x7c>
c0809898:	e3a02000 	mov	r2, #0
c080989c:	e1a01002 	mov	r1, r2
c08098a0:	e1a00004 	mov	r0, r4
c08098a4:	ebffbe3f 	bl	c07f91a8 <__mmc_claim_host>
c08098a8:	e1a01006 	mov	r1, r6
c08098ac:	e1a00004 	mov	r0, r4
c08098b0:	ebffc526 	bl	c07fad50 <mmc_set_clock>
c08098b4:	e1a00004 	mov	r0, r4
c08098b8:	ebffbecc 	bl	c07f93f0 <mmc_release_host>
c08098bc:	e3a00000 	mov	r0, #0
c08098c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08098c4:	e3e00015 	mvn	r0, #21
c08098c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08098cc <mmc_ios_open>:
c08098cc:	e1a0c00d 	mov	ip, sp
c08098d0:	e92dd800 	push	{fp, ip, lr, pc}
c08098d4:	e24cb004 	sub	fp, ip, #4
c08098d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08098dc:	ebe03df6 	bl	c00190bc <__gnu_mcount_nc>
c08098e0:	e1a03001 	mov	r3, r1
c08098e4:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c08098e8:	e59f1008 	ldr	r1, [pc, #8]	; c08098f8 <mmc_ios_open+0x2c>
c08098ec:	e1a00003 	mov	r0, r3
c08098f0:	ebe72f72 	bl	c01d56c0 <single_open>
c08098f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08098f8:	c08098fc 	.word	0xc08098fc

c08098fc <mmc_ios_show>:
c08098fc:	e1a0c00d 	mov	ip, sp
c0809900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0809904:	e24cb004 	sub	fp, ip, #4
c0809908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080990c:	ebe03dea 	bl	c00190bc <__gnu_mcount_nc>
c0809910:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0809914:	e59f1240 	ldr	r1, [pc, #576]	; c0809b5c <mmc_ios_show+0x260>
c0809918:	e1a04000 	mov	r4, r0
c080991c:	e5952230 	ldr	r2, [r5, #560]	; 0x230
c0809920:	ebe72e91 	bl	c01d536c <seq_printf>
c0809924:	e595233c 	ldr	r2, [r5, #828]	; 0x33c
c0809928:	e3520000 	cmp	r2, #0
c080992c:	1a00004e 	bne	c0809a6c <mmc_ios_show+0x170>
c0809930:	e2856e23 	add	r6, r5, #560	; 0x230
c0809934:	e59f1224 	ldr	r1, [pc, #548]	; c0809b60 <mmc_ios_show+0x264>
c0809938:	e1d620b4 	ldrh	r2, [r6, #4]
c080993c:	e1a00004 	mov	r0, r4
c0809940:	ebe72e89 	bl	c01d536c <seq_printf>
c0809944:	e1d630b4 	ldrh	r3, [r6, #4]
c0809948:	e3530007 	cmp	r3, #7
c080994c:	0a00004a 	beq	c0809a7c <mmc_ios_show+0x180>
c0809950:	e3530017 	cmp	r3, #23
c0809954:	8a00000f 	bhi	c0809998 <mmc_ios_show+0x9c>
c0809958:	e59f1204 	ldr	r1, [pc, #516]	; c0809b64 <mmc_ios_show+0x268>
c080995c:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c0809960:	e3520000 	cmp	r2, #0
c0809964:	0a00000b 	beq	c0809998 <mmc_ios_show+0x9c>
c0809968:	e2833001 	add	r3, r3, #1
c080996c:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0809970:	e3530000 	cmp	r3, #0
c0809974:	0a000007 	beq	c0809998 <mmc_ios_show+0x9c>
c0809978:	e59f11e8 	ldr	r1, [pc, #488]	; c0809b68 <mmc_ios_show+0x26c>
c080997c:	e1a00004 	mov	r0, r4
c0809980:	ebe72e79 	bl	c01d536c <seq_printf>
c0809984:	e5d5223c 	ldrb	r2, [r5, #572]	; 0x23c
c0809988:	e3520001 	cmp	r2, #1
c080998c:	1a000007 	bne	c08099b0 <mmc_ios_show+0xb4>
c0809990:	e59f31d4 	ldr	r3, [pc, #468]	; c0809b6c <mmc_ios_show+0x270>
c0809994:	ea000009 	b	c08099c0 <mmc_ios_show+0xc4>
c0809998:	e59f11d0 	ldr	r1, [pc, #464]	; c0809b70 <mmc_ios_show+0x274>
c080999c:	e1a00004 	mov	r0, r4
c08099a0:	ebe72e71 	bl	c01d536c <seq_printf>
c08099a4:	e5d5223c 	ldrb	r2, [r5, #572]	; 0x23c
c08099a8:	e3520001 	cmp	r2, #1
c08099ac:	0afffff7 	beq	c0809990 <mmc_ios_show+0x94>
c08099b0:	e59f11bc 	ldr	r1, [pc, #444]	; c0809b74 <mmc_ios_show+0x278>
c08099b4:	e3520002 	cmp	r2, #2
c08099b8:	e59f31b8 	ldr	r3, [pc, #440]	; c0809b78 <mmc_ios_show+0x27c>
c08099bc:	11a03001 	movne	r3, r1
c08099c0:	e59f11b4 	ldr	r1, [pc, #436]	; c0809b7c <mmc_ios_show+0x280>
c08099c4:	e1a00004 	mov	r0, r4
c08099c8:	ebe72e67 	bl	c01d536c <seq_printf>
c08099cc:	e5d5223d 	ldrb	r2, [r5, #573]	; 0x23d
c08099d0:	e59f11a8 	ldr	r1, [pc, #424]	; c0809b80 <mmc_ios_show+0x284>
c08099d4:	e1a00004 	mov	r0, r4
c08099d8:	e3520002 	cmp	r2, #2
c08099dc:	959f3180 	ldrls	r3, [pc, #384]	; c0809b64 <mmc_ios_show+0x268>
c08099e0:	859f318c 	ldrhi	r3, [pc, #396]	; c0809b74 <mmc_ios_show+0x278>
c08099e4:	90833102 	addls	r3, r3, r2, lsl #2
c08099e8:	95933064 	ldrls	r3, [r3, #100]	; 0x64
c08099ec:	ebe72e5e 	bl	c01d536c <seq_printf>
c08099f0:	e5d5223e 	ldrb	r2, [r5, #574]	; 0x23e
c08099f4:	e59f1188 	ldr	r1, [pc, #392]	; c0809b84 <mmc_ios_show+0x288>
c08099f8:	e1a00004 	mov	r0, r4
c08099fc:	e3520002 	cmp	r2, #2
c0809a00:	959f315c 	ldrls	r3, [pc, #348]	; c0809b64 <mmc_ios_show+0x268>
c0809a04:	859f3168 	ldrhi	r3, [pc, #360]	; c0809b74 <mmc_ios_show+0x278>
c0809a08:	90833102 	addls	r3, r3, r2, lsl #2
c0809a0c:	95933070 	ldrls	r3, [r3, #112]	; 0x70
c0809a10:	ebe72e55 	bl	c01d536c <seq_printf>
c0809a14:	e5d5323f 	ldrb	r3, [r5, #575]	; 0x23f
c0809a18:	e3a00001 	mov	r0, #1
c0809a1c:	e59f1164 	ldr	r1, [pc, #356]	; c0809b88 <mmc_ios_show+0x28c>
c0809a20:	e1a02003 	mov	r2, r3
c0809a24:	e1a03310 	lsl	r3, r0, r3
c0809a28:	e1a00004 	mov	r0, r4
c0809a2c:	ebe72e4e 	bl	c01d536c <seq_printf>
c0809a30:	e5d52240 	ldrb	r2, [r5, #576]	; 0x240
c0809a34:	e352000a 	cmp	r2, #10
c0809a38:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0809a3c:	ea000044 	b	c0809b54 <mmc_ios_show+0x258>
c0809a40:	c0809a8c 	.word	0xc0809a8c
c0809a44:	c0809b3c 	.word	0xc0809b3c
c0809a48:	c0809b1c 	.word	0xc0809b1c
c0809a4c:	c0809b24 	.word	0xc0809b24
c0809a50:	c0809b2c 	.word	0xc0809b2c
c0809a54:	c0809b34 	.word	0xc0809b34
c0809a58:	c0809b44 	.word	0xc0809b44
c0809a5c:	c0809b4c 	.word	0xc0809b4c
c0809a60:	c0809b0c 	.word	0xc0809b0c
c0809a64:	c0809b14 	.word	0xc0809b14
c0809a68:	c0809aec 	.word	0xc0809aec
c0809a6c:	e59f1118 	ldr	r1, [pc, #280]	; c0809b8c <mmc_ios_show+0x290>
c0809a70:	e1a00004 	mov	r0, r4
c0809a74:	ebe72e3c 	bl	c01d536c <seq_printf>
c0809a78:	eaffffac 	b	c0809930 <mmc_ios_show+0x34>
c0809a7c:	e59f110c 	ldr	r1, [pc, #268]	; c0809b90 <mmc_ios_show+0x294>
c0809a80:	e1a00004 	mov	r0, r4
c0809a84:	ebe72e38 	bl	c01d536c <seq_printf>
c0809a88:	eaffffc5 	b	c08099a4 <mmc_ios_show+0xa8>
c0809a8c:	e59f3100 	ldr	r3, [pc, #256]	; c0809b94 <mmc_ios_show+0x298>
c0809a90:	e1a00004 	mov	r0, r4
c0809a94:	e59f10fc 	ldr	r1, [pc, #252]	; c0809b98 <mmc_ios_show+0x29c>
c0809a98:	ebe72e33 	bl	c01d536c <seq_printf>
c0809a9c:	e5d52241 	ldrb	r2, [r5, #577]	; 0x241
c0809aa0:	e1a00004 	mov	r0, r4
c0809aa4:	e59f10f0 	ldr	r1, [pc, #240]	; c0809b9c <mmc_ios_show+0x2a0>
c0809aa8:	e3520002 	cmp	r2, #2
c0809aac:	959f30b0 	ldrls	r3, [pc, #176]	; c0809b64 <mmc_ios_show+0x268>
c0809ab0:	859f30bc 	ldrhi	r3, [pc, #188]	; c0809b74 <mmc_ios_show+0x278>
c0809ab4:	90833102 	addls	r3, r3, r2, lsl #2
c0809ab8:	9593307c 	ldrls	r3, [r3, #124]	; 0x7c
c0809abc:	ebe72e2a 	bl	c01d536c <seq_printf>
c0809ac0:	e5d52242 	ldrb	r2, [r5, #578]	; 0x242
c0809ac4:	e1a00004 	mov	r0, r4
c0809ac8:	e59f10d0 	ldr	r1, [pc, #208]	; c0809ba0 <mmc_ios_show+0x2a4>
c0809acc:	e3520003 	cmp	r2, #3
c0809ad0:	959f308c 	ldrls	r3, [pc, #140]	; c0809b64 <mmc_ios_show+0x268>
c0809ad4:	859f3098 	ldrhi	r3, [pc, #152]	; c0809b74 <mmc_ios_show+0x278>
c0809ad8:	90833102 	addls	r3, r3, r2, lsl #2
c0809adc:	95933088 	ldrls	r3, [r3, #136]	; 0x88
c0809ae0:	ebe72e21 	bl	c01d536c <seq_printf>
c0809ae4:	e3a00000 	mov	r0, #0
c0809ae8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0809aec:	e5950274 	ldr	r0, [r5, #628]	; 0x274
c0809af0:	e59f10ac 	ldr	r1, [pc, #172]	; c0809ba4 <mmc_ios_show+0x2a8>
c0809af4:	e59f30ac 	ldr	r3, [pc, #172]	; c0809ba8 <mmc_ios_show+0x2ac>
c0809af8:	e5900000 	ldr	r0, [r0]
c0809afc:	e5d00243 	ldrb	r0, [r0, #579]	; 0x243
c0809b00:	e3500000 	cmp	r0, #0
c0809b04:	01a03001 	moveq	r3, r1
c0809b08:	eaffffe0 	b	c0809a90 <mmc_ios_show+0x194>
c0809b0c:	e59f3098 	ldr	r3, [pc, #152]	; c0809bac <mmc_ios_show+0x2b0>
c0809b10:	eaffffde 	b	c0809a90 <mmc_ios_show+0x194>
c0809b14:	e59f3094 	ldr	r3, [pc, #148]	; c0809bb0 <mmc_ios_show+0x2b4>
c0809b18:	eaffffdc 	b	c0809a90 <mmc_ios_show+0x194>
c0809b1c:	e59f3090 	ldr	r3, [pc, #144]	; c0809bb4 <mmc_ios_show+0x2b8>
c0809b20:	eaffffda 	b	c0809a90 <mmc_ios_show+0x194>
c0809b24:	e59f308c 	ldr	r3, [pc, #140]	; c0809bb8 <mmc_ios_show+0x2bc>
c0809b28:	eaffffd8 	b	c0809a90 <mmc_ios_show+0x194>
c0809b2c:	e59f3088 	ldr	r3, [pc, #136]	; c0809bbc <mmc_ios_show+0x2c0>
c0809b30:	eaffffd6 	b	c0809a90 <mmc_ios_show+0x194>
c0809b34:	e59f3084 	ldr	r3, [pc, #132]	; c0809bc0 <mmc_ios_show+0x2c4>
c0809b38:	eaffffd4 	b	c0809a90 <mmc_ios_show+0x194>
c0809b3c:	e59f3080 	ldr	r3, [pc, #128]	; c0809bc4 <mmc_ios_show+0x2c8>
c0809b40:	eaffffd2 	b	c0809a90 <mmc_ios_show+0x194>
c0809b44:	e59f307c 	ldr	r3, [pc, #124]	; c0809bc8 <mmc_ios_show+0x2cc>
c0809b48:	eaffffd0 	b	c0809a90 <mmc_ios_show+0x194>
c0809b4c:	e59f3078 	ldr	r3, [pc, #120]	; c0809bcc <mmc_ios_show+0x2d0>
c0809b50:	eaffffce 	b	c0809a90 <mmc_ios_show+0x194>
c0809b54:	e59f3018 	ldr	r3, [pc, #24]	; c0809b74 <mmc_ios_show+0x278>
c0809b58:	eaffffcc 	b	c0809a90 <mmc_ios_show+0x194>
c0809b5c:	c0d7654c 	.word	0xc0d7654c
c0809b60:	c0d76574 	.word	0xc0d76574
c0809b64:	c0b012e4 	.word	0xc0b012e4
c0809b68:	c0d76594 	.word	0xc0d76594
c0809b6c:	c0d76484 	.word	0xc0d76484
c0809b70:	c0d765a4 	.word	0xc0d765a4
c0809b74:	c0cc0f30 	.word	0xc0cc0f30
c0809b78:	c0d76490 	.word	0xc0d76490
c0809b7c:	c0d765b0 	.word	0xc0d765b0
c0809b80:	c0d765c4 	.word	0xc0d765c4
c0809b84:	c0d765dc 	.word	0xc0d765dc
c0809b88:	c0d765f4 	.word	0xc0d765f4
c0809b8c:	c0d7655c 	.word	0xc0d7655c
c0809b90:	c0d76580 	.word	0xc0d76580
c0809b94:	c0d77f48 	.word	0xc0d77f48
c0809b98:	c0d76610 	.word	0xc0d76610
c0809b9c:	c0d76628 	.word	0xc0d76628
c0809ba0:	c0d76644 	.word	0xc0d76644
c0809ba4:	c0d76540 	.word	0xc0d76540
c0809ba8:	c0d7649c 	.word	0xc0d7649c
c0809bac:	c0d76518 	.word	0xc0d76518
c0809bb0:	c0d76524 	.word	0xc0d76524
c0809bb4:	c0d764b8 	.word	0xc0d764b8
c0809bb8:	c0d764c8 	.word	0xc0d764c8
c0809bbc:	c0d764d8 	.word	0xc0d764d8
c0809bc0:	c0d764e8 	.word	0xc0d764e8
c0809bc4:	c0d76530 	.word	0xc0d76530
c0809bc8:	c0d764f8 	.word	0xc0d764f8
c0809bcc:	c0d76508 	.word	0xc0d76508

c0809bd0 <mmc_add_host_debugfs>:
c0809bd0:	e1a0c00d 	mov	ip, sp
c0809bd4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0809bd8:	e24cb004 	sub	fp, ip, #4
c0809bdc:	e24dd00c 	sub	sp, sp, #12
c0809be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809be4:	ebe03d34 	bl	c00190bc <__gnu_mcount_nc>
c0809be8:	e1a04000 	mov	r4, r0
c0809bec:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c0809bf0:	e3a01000 	mov	r1, #0
c0809bf4:	e3500000 	cmp	r0, #0
c0809bf8:	05940010 	ldreq	r0, [r4, #16]
c0809bfc:	ebed4cf5 	bl	c035cfd8 <debugfs_create_dir>
c0809c00:	e3700a01 	cmn	r0, #4096	; 0x1000
c0809c04:	e1a05000 	mov	r5, r0
c0809c08:	8a000029 	bhi	c0809cb4 <mmc_add_host_debugfs+0xe4>
c0809c0c:	e3500000 	cmp	r0, #0
c0809c10:	0a000024 	beq	c0809ca8 <mmc_add_host_debugfs+0xd8>
c0809c14:	e59f60a0 	ldr	r6, [pc, #160]	; c0809cbc <mmc_add_host_debugfs+0xec>
c0809c18:	e5840334 	str	r0, [r4, #820]	; 0x334
c0809c1c:	e1a02000 	mov	r2, r0
c0809c20:	e58d6000 	str	r6, [sp]
c0809c24:	e1a03004 	mov	r3, r4
c0809c28:	e3a01c01 	mov	r1, #256	; 0x100
c0809c2c:	e59f008c 	ldr	r0, [pc, #140]	; c0809cc0 <mmc_add_host_debugfs+0xf0>
c0809c30:	ebed4cae 	bl	c035cef0 <debugfs_create_file>
c0809c34:	e3500000 	cmp	r0, #0
c0809c38:	0a000016 	beq	c0809c98 <mmc_add_host_debugfs+0xc8>
c0809c3c:	e2843f7d 	add	r3, r4, #500	; 0x1f4
c0809c40:	e1a02005 	mov	r2, r5
c0809c44:	e3a01c01 	mov	r1, #256	; 0x100
c0809c48:	e59f0074 	ldr	r0, [pc, #116]	; c0809cc4 <mmc_add_host_debugfs+0xf4>
c0809c4c:	ebed52c3 	bl	c035e760 <debugfs_create_x32>
c0809c50:	e3500000 	cmp	r0, #0
c0809c54:	0a00000f 	beq	c0809c98 <mmc_add_host_debugfs+0xc8>
c0809c58:	e2843f7e 	add	r3, r4, #504	; 0x1f8
c0809c5c:	e1a02005 	mov	r2, r5
c0809c60:	e3a01c01 	mov	r1, #256	; 0x100
c0809c64:	e59f005c 	ldr	r0, [pc, #92]	; c0809cc8 <mmc_add_host_debugfs+0xf8>
c0809c68:	ebed52bc 	bl	c035e760 <debugfs_create_x32>
c0809c6c:	e3500000 	cmp	r0, #0
c0809c70:	0a000008 	beq	c0809c98 <mmc_add_host_debugfs+0xc8>
c0809c74:	e2866080 	add	r6, r6, #128	; 0x80
c0809c78:	e58d6000 	str	r6, [sp]
c0809c7c:	e1a03004 	mov	r3, r4
c0809c80:	e1a02005 	mov	r2, r5
c0809c84:	e3a01d06 	mov	r1, #384	; 0x180
c0809c88:	e59f003c 	ldr	r0, [pc, #60]	; c0809ccc <mmc_add_host_debugfs+0xfc>
c0809c8c:	ebed4c97 	bl	c035cef0 <debugfs_create_file>
c0809c90:	e3500000 	cmp	r0, #0
c0809c94:	1a000006 	bne	c0809cb4 <mmc_add_host_debugfs+0xe4>
c0809c98:	e1a00005 	mov	r0, r5
c0809c9c:	ebed4e37 	bl	c035d580 <debugfs_remove_recursive>
c0809ca0:	e3a03000 	mov	r3, #0
c0809ca4:	e5843334 	str	r3, [r4, #820]	; 0x334
c0809ca8:	e2840008 	add	r0, r4, #8
c0809cac:	e59f101c 	ldr	r1, [pc, #28]	; c0809cd0 <mmc_add_host_debugfs+0x100>
c0809cb0:	ebf688a6 	bl	c05abf50 <_dev_err>
c0809cb4:	e24bd018 	sub	sp, fp, #24
c0809cb8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0809cbc:	c0b0137c 	.word	0xc0b0137c
c0809cc0:	c0cf78d8 	.word	0xc0cf78d8
c0809cc4:	c0ce5cf0 	.word	0xc0ce5cf0
c0809cc8:	c0d7665c 	.word	0xc0d7665c
c0809ccc:	c0d27ff0 	.word	0xc0d27ff0
c0809cd0:	c0d76664 	.word	0xc0d76664

c0809cd4 <mmc_remove_host_debugfs>:
c0809cd4:	e1a0c00d 	mov	ip, sp
c0809cd8:	e92dd800 	push	{fp, ip, lr, pc}
c0809cdc:	e24cb004 	sub	fp, ip, #4
c0809ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809ce4:	ebe03cf4 	bl	c00190bc <__gnu_mcount_nc>
c0809ce8:	e5900334 	ldr	r0, [r0, #820]	; 0x334
c0809cec:	ebed4e23 	bl	c035d580 <debugfs_remove_recursive>
c0809cf0:	e89da800 	ldm	sp, {fp, sp, pc}

c0809cf4 <mmc_add_card_debugfs>:
c0809cf4:	e1a0c00d 	mov	ip, sp
c0809cf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0809cfc:	e24cb004 	sub	fp, ip, #4
c0809d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809d04:	ebe03cec 	bl	c00190bc <__gnu_mcount_nc>
c0809d08:	e5903000 	ldr	r3, [r0]
c0809d0c:	e1a04000 	mov	r4, r0
c0809d10:	e5931334 	ldr	r1, [r3, #820]	; 0x334
c0809d14:	e3510000 	cmp	r1, #0
c0809d18:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0809d1c:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c0809d20:	e3500000 	cmp	r0, #0
c0809d24:	05940010 	ldreq	r0, [r4, #16]
c0809d28:	ebed4caa 	bl	c035cfd8 <debugfs_create_dir>
c0809d2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0809d30:	e1a05000 	mov	r5, r0
c0809d34:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0809d38:	e3500000 	cmp	r0, #0
c0809d3c:	0a000007 	beq	c0809d60 <mmc_add_card_debugfs+0x6c>
c0809d40:	e58403c0 	str	r0, [r4, #960]	; 0x3c0
c0809d44:	e1a02000 	mov	r2, r0
c0809d48:	e2843f73 	add	r3, r4, #460	; 0x1cc
c0809d4c:	e3a01c01 	mov	r1, #256	; 0x100
c0809d50:	e59f0028 	ldr	r0, [pc, #40]	; c0809d80 <mmc_add_card_debugfs+0x8c>
c0809d54:	ebed5281 	bl	c035e760 <debugfs_create_x32>
c0809d58:	e3500000 	cmp	r0, #0
c0809d5c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0809d60:	e1a00005 	mov	r0, r5
c0809d64:	ebed4e05 	bl	c035d580 <debugfs_remove_recursive>
c0809d68:	e3a03000 	mov	r3, #0
c0809d6c:	e58433c0 	str	r3, [r4, #960]	; 0x3c0
c0809d70:	e2840008 	add	r0, r4, #8
c0809d74:	e59f1008 	ldr	r1, [pc, #8]	; c0809d84 <mmc_add_card_debugfs+0x90>
c0809d78:	ebf68874 	bl	c05abf50 <_dev_err>
c0809d7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0809d80:	c0cff13c 	.word	0xc0cff13c
c0809d84:	c0d76664 	.word	0xc0d76664

c0809d88 <mmc_remove_card_debugfs>:
c0809d88:	e1a0c00d 	mov	ip, sp
c0809d8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0809d90:	e24cb004 	sub	fp, ip, #4
c0809d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809d98:	ebe03cc7 	bl	c00190bc <__gnu_mcount_nc>
c0809d9c:	e1a04000 	mov	r4, r0
c0809da0:	e59003c0 	ldr	r0, [r0, #960]	; 0x3c0
c0809da4:	ebed4df5 	bl	c035d580 <debugfs_remove_recursive>
c0809da8:	e3a03000 	mov	r3, #0
c0809dac:	e58433c0 	str	r3, [r4, #960]	; 0x3c0
c0809db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0809db4 <mmc_pwrseq_simple_remove>:
c0809db4:	e1a0c00d 	mov	ip, sp
c0809db8:	e92dd800 	push	{fp, ip, lr, pc}
c0809dbc:	e24cb004 	sub	fp, ip, #4
c0809dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809dc4:	ebe03cbc 	bl	c00190bc <__gnu_mcount_nc>
c0809dc8:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c0809dcc:	ebfffdec 	bl	c0809584 <mmc_pwrseq_unregister>
c0809dd0:	e3a00000 	mov	r0, #0
c0809dd4:	e89da800 	ldm	sp, {fp, sp, pc}

c0809dd8 <mmc_pwrseq_simple_set_gpios_value>:
c0809dd8:	e1a0c00d 	mov	ip, sp
c0809ddc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0809de0:	e24cb004 	sub	fp, ip, #4
c0809de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809de8:	ebe03cb3 	bl	c00190bc <__gnu_mcount_nc>
c0809dec:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c0809df0:	e1a05001 	mov	r5, r1
c0809df4:	e3760a01 	cmn	r6, #4096	; 0x1000
c0809df8:	889dabf0 	ldmhi	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0809dfc:	e5967000 	ldr	r7, [r6]
c0809e00:	e1b03f27 	lsrs	r3, r7, #30
c0809e04:	e1a04107 	lsl	r4, r7, #2
c0809e08:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0809e0c:	e59f1048 	ldr	r1, [pc, #72]	; c0809e5c <mmc_pwrseq_simple_set_gpios_value+0x84>
c0809e10:	e1a00004 	mov	r0, r4
c0809e14:	ebe63600 	bl	c019761c <__kmalloc>
c0809e18:	e2508000 	subs	r8, r0, #0
c0809e1c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0809e20:	e3570000 	cmp	r7, #0
c0809e24:	c2442004 	subgt	r2, r4, #4
c0809e28:	c0882002 	addgt	r2, r8, r2
c0809e2c:	c2483004 	subgt	r3, r8, #4
c0809e30:	da000002 	ble	c0809e40 <mmc_pwrseq_simple_set_gpios_value+0x68>
c0809e34:	e5a35004 	str	r5, [r3, #4]!
c0809e38:	e1520003 	cmp	r2, r3
c0809e3c:	1afffffc 	bne	c0809e34 <mmc_pwrseq_simple_set_gpios_value+0x5c>
c0809e40:	e1a00007 	mov	r0, r7
c0809e44:	e2861004 	add	r1, r6, #4
c0809e48:	e1a02008 	mov	r2, r8
c0809e4c:	ebf139eb 	bl	c0458600 <gpiod_set_array_value_cansleep>
c0809e50:	e1a00008 	mov	r0, r8
c0809e54:	ebe63260 	bl	c01967dc <kfree>
c0809e58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0809e5c:	006000c0 	.word	0x006000c0

c0809e60 <mmc_pwrseq_simple_power_off>:
c0809e60:	e1a0c00d 	mov	ip, sp
c0809e64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0809e68:	e24cb004 	sub	fp, ip, #4
c0809e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809e70:	ebe03c91 	bl	c00190bc <__gnu_mcount_nc>
c0809e74:	e59041c8 	ldr	r4, [r0, #456]	; 0x1c8
c0809e78:	e3a01001 	mov	r1, #1
c0809e7c:	e1a00004 	mov	r0, r4
c0809e80:	ebffffd4 	bl	c0809dd8 <mmc_pwrseq_simple_set_gpios_value>
c0809e84:	e594001c 	ldr	r0, [r4, #28]
c0809e88:	e3500000 	cmp	r0, #0
c0809e8c:	1a00000c 	bne	c0809ec4 <mmc_pwrseq_simple_power_off+0x64>
c0809e90:	e5945020 	ldr	r5, [r4, #32]
c0809e94:	e3750a01 	cmn	r5, #4096	; 0x1000
c0809e98:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0809e9c:	e5d43014 	ldrb	r3, [r4, #20]
c0809ea0:	e3530000 	cmp	r3, #0
c0809ea4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0809ea8:	e1a00005 	mov	r0, r5
c0809eac:	ebf277a5 	bl	c04a7d48 <clk_disable>
c0809eb0:	e1a00005 	mov	r0, r5
c0809eb4:	ebf27441 	bl	c04a6fc0 <clk_unprepare>
c0809eb8:	e3a03000 	mov	r3, #0
c0809ebc:	e5c43014 	strb	r3, [r4, #20]
c0809ec0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0809ec4:	e1a01080 	lsl	r1, r0, #1
c0809ec8:	eb08a9b4 	bl	c0a345a0 <usleep_range>
c0809ecc:	eaffffef 	b	c0809e90 <mmc_pwrseq_simple_power_off+0x30>

c0809ed0 <mmc_pwrseq_simple_post_power_on>:
c0809ed0:	e1a0c00d 	mov	ip, sp
c0809ed4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0809ed8:	e24cb004 	sub	fp, ip, #4
c0809edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809ee0:	ebe03c75 	bl	c00190bc <__gnu_mcount_nc>
c0809ee4:	e59041c8 	ldr	r4, [r0, #456]	; 0x1c8
c0809ee8:	e3a01000 	mov	r1, #0
c0809eec:	e1a00004 	mov	r0, r4
c0809ef0:	ebffffb8 	bl	c0809dd8 <mmc_pwrseq_simple_set_gpios_value>
c0809ef4:	e5940018 	ldr	r0, [r4, #24]
c0809ef8:	e3500000 	cmp	r0, #0
c0809efc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0809f00:	ebe26e91 	bl	c00a594c <msleep>
c0809f04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0809f08 <mmc_pwrseq_simple_pre_power_on>:
c0809f08:	e1a0c00d 	mov	ip, sp
c0809f0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0809f10:	e24cb004 	sub	fp, ip, #4
c0809f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809f18:	ebe03c67 	bl	c00190bc <__gnu_mcount_nc>
c0809f1c:	e59041c8 	ldr	r4, [r0, #456]	; 0x1c8
c0809f20:	e5945020 	ldr	r5, [r4, #32]
c0809f24:	e3750a01 	cmn	r5, #4096	; 0x1000
c0809f28:	8a000002 	bhi	c0809f38 <mmc_pwrseq_simple_pre_power_on+0x30>
c0809f2c:	e5d43014 	ldrb	r3, [r4, #20]
c0809f30:	e3530000 	cmp	r3, #0
c0809f34:	0a000003 	beq	c0809f48 <mmc_pwrseq_simple_pre_power_on+0x40>
c0809f38:	e1a00004 	mov	r0, r4
c0809f3c:	e3a01001 	mov	r1, #1
c0809f40:	ebffffa4 	bl	c0809dd8 <mmc_pwrseq_simple_set_gpios_value>
c0809f44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0809f48:	e1a00005 	mov	r0, r5
c0809f4c:	ebf2742a 	bl	c04a6ffc <clk_prepare>
c0809f50:	e3500000 	cmp	r0, #0
c0809f54:	1a000003 	bne	c0809f68 <mmc_pwrseq_simple_pre_power_on+0x60>
c0809f58:	e1a00005 	mov	r0, r5
c0809f5c:	ebf2772a 	bl	c04a7c0c <clk_enable>
c0809f60:	e3500000 	cmp	r0, #0
c0809f64:	1a000002 	bne	c0809f74 <mmc_pwrseq_simple_pre_power_on+0x6c>
c0809f68:	e3a03001 	mov	r3, #1
c0809f6c:	e5c43014 	strb	r3, [r4, #20]
c0809f70:	eafffff0 	b	c0809f38 <mmc_pwrseq_simple_pre_power_on+0x30>
c0809f74:	e1a00005 	mov	r0, r5
c0809f78:	ebf27410 	bl	c04a6fc0 <clk_unprepare>
c0809f7c:	eafffff9 	b	c0809f68 <mmc_pwrseq_simple_pre_power_on+0x60>

c0809f80 <mmc_pwrseq_simple_probe>:
c0809f80:	e1a0c00d 	mov	ip, sp
c0809f84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0809f88:	e24cb004 	sub	fp, ip, #4
c0809f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0809f90:	ebe03c49 	bl	c00190bc <__gnu_mcount_nc>
c0809f94:	e2805010 	add	r5, r0, #16
c0809f98:	e1a06000 	mov	r6, r0
c0809f9c:	e59f20ac 	ldr	r2, [pc, #172]	; c080a050 <mmc_pwrseq_simple_probe+0xd0>
c0809fa0:	e1a00005 	mov	r0, r5
c0809fa4:	e3a01028 	mov	r1, #40	; 0x28
c0809fa8:	ebf6abc4 	bl	c05b4ec0 <devm_kmalloc>
c0809fac:	e2504000 	subs	r4, r0, #0
c0809fb0:	0a000024 	beq	c080a048 <mmc_pwrseq_simple_probe+0xc8>
c0809fb4:	e59f1098 	ldr	r1, [pc, #152]	; c080a054 <mmc_pwrseq_simple_probe+0xd4>
c0809fb8:	e1a00005 	mov	r0, r5
c0809fbc:	ebf26119 	bl	c04a2428 <devm_clk_get>
c0809fc0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0809fc4:	e5840020 	str	r0, [r4, #32]
c0809fc8:	9a000001 	bls	c0809fd4 <mmc_pwrseq_simple_probe+0x54>
c0809fcc:	e3700002 	cmn	r0, #2
c0809fd0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0809fd4:	e3a02007 	mov	r2, #7
c0809fd8:	e59f1078 	ldr	r1, [pc, #120]	; c080a058 <mmc_pwrseq_simple_probe+0xd8>
c0809fdc:	e1a00005 	mov	r0, r5
c0809fe0:	ebf12463 	bl	c0453174 <devm_gpiod_get_array>
c0809fe4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0809fe8:	e5840024 	str	r0, [r4, #36]	; 0x24
c0809fec:	9a000002 	bls	c0809ffc <mmc_pwrseq_simple_probe+0x7c>
c0809ff0:	e3700002 	cmn	r0, #2
c0809ff4:	13700026 	cmnne	r0, #38	; 0x26
c0809ff8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0809ffc:	e2842018 	add	r2, r4, #24
c080a000:	e3a03001 	mov	r3, #1
c080a004:	e59f1050 	ldr	r1, [pc, #80]	; c080a05c <mmc_pwrseq_simple_probe+0xdc>
c080a008:	e1a00005 	mov	r0, r5
c080a00c:	ebf6b1f7 	bl	c05b67f0 <device_property_read_u32_array>
c080a010:	e284201c 	add	r2, r4, #28
c080a014:	e3a03001 	mov	r3, #1
c080a018:	e59f1040 	ldr	r1, [pc, #64]	; c080a060 <mmc_pwrseq_simple_probe+0xe0>
c080a01c:	e1a00005 	mov	r0, r5
c080a020:	ebf6b1f2 	bl	c05b67f0 <device_property_read_u32_array>
c080a024:	e59f2038 	ldr	r2, [pc, #56]	; c080a064 <mmc_pwrseq_simple_probe+0xe4>
c080a028:	e3a03000 	mov	r3, #0
c080a02c:	e5845004 	str	r5, [r4, #4]
c080a030:	e5864060 	str	r4, [r6, #96]	; 0x60
c080a034:	e5842000 	str	r2, [r4]
c080a038:	e5843010 	str	r3, [r4, #16]
c080a03c:	e1a00004 	mov	r0, r4
c080a040:	ebfffd32 	bl	c0809510 <mmc_pwrseq_register>
c080a044:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080a048:	e3e0000b 	mvn	r0, #11
c080a04c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080a050:	006080c0 	.word	0x006080c0
c080a054:	c0d76728 	.word	0xc0d76728
c080a058:	c0d3d418 	.word	0xc0d3d418
c080a05c:	c0d75234 	.word	0xc0d75234
c080a060:	c0d76734 	.word	0xc0d76734
c080a064:	c0b0147c 	.word	0xc0b0147c

c080a068 <mmc_pwrseq_emmc_remove>:
c080a068:	e1a0c00d 	mov	ip, sp
c080a06c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080a070:	e24cb004 	sub	fp, ip, #4
c080a074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080a078:	ebe03c0f 	bl	c00190bc <__gnu_mcount_nc>
c080a07c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c080a080:	e2840014 	add	r0, r4, #20
c080a084:	ebe15fef 	bl	c0062048 <unregister_restart_handler>
c080a088:	e1a00004 	mov	r0, r4
c080a08c:	ebfffd3c 	bl	c0809584 <mmc_pwrseq_unregister>
c080a090:	e3a00000 	mov	r0, #0
c080a094:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080a098 <mmc_pwrseq_emmc_reset>:
c080a098:	e1a0c00d 	mov	ip, sp
c080a09c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080a0a0:	e24cb004 	sub	fp, ip, #4
c080a0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080a0a8:	ebe03c03 	bl	c00190bc <__gnu_mcount_nc>
c080a0ac:	e59051c8 	ldr	r5, [r0, #456]	; 0x1c8
c080a0b0:	e59f4030 	ldr	r4, [pc, #48]	; c080a0e8 <mmc_pwrseq_emmc_reset+0x50>
c080a0b4:	e3a01001 	mov	r1, #1
c080a0b8:	e5950020 	ldr	r0, [r5, #32]
c080a0bc:	ebf13050 	bl	c0456204 <gpiod_set_value_cansleep>
c080a0c0:	e5943004 	ldr	r3, [r4, #4]
c080a0c4:	e59f0020 	ldr	r0, [pc, #32]	; c080a0ec <mmc_pwrseq_emmc_reset+0x54>
c080a0c8:	e12fff33 	blx	r3
c080a0cc:	e5950020 	ldr	r0, [r5, #32]
c080a0d0:	e3a01000 	mov	r1, #0
c080a0d4:	ebf1304a 	bl	c0456204 <gpiod_set_value_cansleep>
c080a0d8:	e5943004 	ldr	r3, [r4, #4]
c080a0dc:	e59f000c 	ldr	r0, [pc, #12]	; c080a0f0 <mmc_pwrseq_emmc_reset+0x58>
c080a0e0:	e12fff33 	blx	r3
c080a0e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080a0e8:	c0d9aab4 	.word	0xc0d9aab4
c080a0ec:	000346dc 	.word	0x000346dc
c080a0f0:	028f5be0 	.word	0x028f5be0

c080a0f4 <mmc_pwrseq_emmc_reset_nb>:
c080a0f4:	e1a0c00d 	mov	ip, sp
c080a0f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080a0fc:	e24cb004 	sub	fp, ip, #4
c080a100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080a104:	ebe03bec 	bl	c00190bc <__gnu_mcount_nc>
c080a108:	e59f4038 	ldr	r4, [pc, #56]	; c080a148 <mmc_pwrseq_emmc_reset_nb+0x54>
c080a10c:	e1a05000 	mov	r5, r0
c080a110:	e3a01001 	mov	r1, #1
c080a114:	e590000c 	ldr	r0, [r0, #12]
c080a118:	ebf13049 	bl	c0456244 <gpiod_set_value>
c080a11c:	e5943004 	ldr	r3, [r4, #4]
c080a120:	e59f0024 	ldr	r0, [pc, #36]	; c080a14c <mmc_pwrseq_emmc_reset_nb+0x58>
c080a124:	e12fff33 	blx	r3
c080a128:	e595000c 	ldr	r0, [r5, #12]
c080a12c:	e3a01000 	mov	r1, #0
c080a130:	ebf13043 	bl	c0456244 <gpiod_set_value>
c080a134:	e5943004 	ldr	r3, [r4, #4]
c080a138:	e59f0010 	ldr	r0, [pc, #16]	; c080a150 <mmc_pwrseq_emmc_reset_nb+0x5c>
c080a13c:	e12fff33 	blx	r3
c080a140:	e3a00000 	mov	r0, #0
c080a144:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080a148:	c0d9aab4 	.word	0xc0d9aab4
c080a14c:	000346dc 	.word	0x000346dc
c080a150:	028f5be0 	.word	0x028f5be0

c080a154 <mmc_pwrseq_emmc_probe>:
c080a154:	e1a0c00d 	mov	ip, sp
c080a158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080a15c:	e24cb004 	sub	fp, ip, #4
c080a160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080a164:	ebe03bd4 	bl	c00190bc <__gnu_mcount_nc>
c080a168:	e2805010 	add	r5, r0, #16
c080a16c:	e1a06000 	mov	r6, r0
c080a170:	e59f208c 	ldr	r2, [pc, #140]	; c080a204 <mmc_pwrseq_emmc_probe+0xb0>
c080a174:	e1a00005 	mov	r0, r5
c080a178:	e3a01024 	mov	r1, #36	; 0x24
c080a17c:	ebf6ab4f 	bl	c05b4ec0 <devm_kmalloc>
c080a180:	e2504000 	subs	r4, r0, #0
c080a184:	0a00001c 	beq	c080a1fc <mmc_pwrseq_emmc_probe+0xa8>
c080a188:	e3a02003 	mov	r2, #3
c080a18c:	e59f1074 	ldr	r1, [pc, #116]	; c080a208 <mmc_pwrseq_emmc_probe+0xb4>
c080a190:	e1a00005 	mov	r0, r5
c080a194:	ebf12350 	bl	c0452edc <devm_gpiod_get>
c080a198:	e3700a01 	cmn	r0, #4096	; 0x1000
c080a19c:	e5840020 	str	r0, [r4, #32]
c080a1a0:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c080a1a4:	ebf1282b 	bl	c0454258 <gpiod_cansleep>
c080a1a8:	e3500000 	cmp	r0, #0
c080a1ac:	1a00000e 	bne	c080a1ec <mmc_pwrseq_emmc_probe+0x98>
c080a1b0:	e59f2054 	ldr	r2, [pc, #84]	; c080a20c <mmc_pwrseq_emmc_probe+0xb8>
c080a1b4:	e3a030ff 	mov	r3, #255	; 0xff
c080a1b8:	e5842014 	str	r2, [r4, #20]
c080a1bc:	e584301c 	str	r3, [r4, #28]
c080a1c0:	e2840014 	add	r0, r4, #20
c080a1c4:	ebe15f95 	bl	c0062020 <register_restart_handler>
c080a1c8:	e59f2040 	ldr	r2, [pc, #64]	; c080a210 <mmc_pwrseq_emmc_probe+0xbc>
c080a1cc:	e3a03000 	mov	r3, #0
c080a1d0:	e5845004 	str	r5, [r4, #4]
c080a1d4:	e5864060 	str	r4, [r6, #96]	; 0x60
c080a1d8:	e5842000 	str	r2, [r4]
c080a1dc:	e5843010 	str	r3, [r4, #16]
c080a1e0:	e1a00004 	mov	r0, r4
c080a1e4:	ebfffcc9 	bl	c0809510 <mmc_pwrseq_register>
c080a1e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080a1ec:	e59f1020 	ldr	r1, [pc, #32]	; c080a214 <mmc_pwrseq_emmc_probe+0xc0>
c080a1f0:	e1a00005 	mov	r0, r5
c080a1f4:	ebf689b7 	bl	c05ac8d8 <_dev_notice>
c080a1f8:	eafffff2 	b	c080a1c8 <mmc_pwrseq_emmc_probe+0x74>
c080a1fc:	e3e0000b 	mvn	r0, #11
c080a200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080a204:	006080c0 	.word	0x006080c0
c080a208:	c0d3d418 	.word	0xc0d3d418
c080a20c:	c080a0f4 	.word	0xc080a0f4
c080a210:	c0b01614 	.word	0xc0b01614
c080a214:	c0d76758 	.word	0xc0d76758

c080a218 <add_quirk>:
c080a218:	e1a0c00d 	mov	ip, sp
c080a21c:	e92dd800 	push	{fp, ip, lr, pc}
c080a220:	e24cb004 	sub	fp, ip, #4
c080a224:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c080a228:	e1831001 	orr	r1, r3, r1
c080a22c:	e58011d0 	str	r1, [r0, #464]	; 0x1d0
c080a230:	e89da800 	ldm	sp, {fp, sp, pc}

c080a234 <add_quirk_mmc>:
c080a234:	e1a0c00d 	mov	ip, sp
c080a238:	e92dd800 	push	{fp, ip, lr, pc}
c080a23c:	e24cb004 	sub	fp, ip, #4
c080a240:	e59021c8 	ldr	r2, [r0, #456]	; 0x1c8
c080a244:	e3520000 	cmp	r2, #0
c080a248:	059031d0 	ldreq	r3, [r0, #464]	; 0x1d0
c080a24c:	01833001 	orreq	r3, r3, r1
c080a250:	058031d0 	streq	r3, [r0, #464]	; 0x1d0
c080a254:	e89da800 	ldm	sp, {fp, sp, pc}

c080a258 <add_quirk_sd>:
c080a258:	e1a0c00d 	mov	ip, sp
c080a25c:	e92dd800 	push	{fp, ip, lr, pc}
c080a260:	e24cb004 	sub	fp, ip, #4
c080a264:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c080a268:	e3530001 	cmp	r3, #1
c080a26c:	059031d0 	ldreq	r3, [r0, #464]	; 0x1d0
c080a270:	01833001 	orreq	r3, r3, r1
c080a274:	058031d0 	streq	r3, [r0, #464]	; 0x1d0
c080a278:	e89da800 	ldm	sp, {fp, sp, pc}

c080a27c <mmc_blk_get>:
c080a27c:	e1a0c00d 	mov	ip, sp
c080a280:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080a284:	e24cb004 	sub	fp, ip, #4
c080a288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080a28c:	ebe03b8a 	bl	c00190bc <__gnu_mcount_nc>
c080a290:	e1a04000 	mov	r4, r0
c080a294:	e59f0030 	ldr	r0, [pc, #48]	; c080a2cc <mmc_blk_get+0x50>
c080a298:	eb08ae91 	bl	c0a35ce4 <_mutex_lock>
c080a29c:	e59442c8 	ldr	r4, [r4, #712]	; 0x2c8
c080a2a0:	e3540000 	cmp	r4, #0
c080a2a4:	0a000004 	beq	c080a2bc <mmc_blk_get+0x40>
c080a2a8:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c080a2ac:	e3530000 	cmp	r3, #0
c080a2b0:	01a04003 	moveq	r4, r3
c080a2b4:	12833001 	addne	r3, r3, #1
c080a2b8:	158430f0 	strne	r3, [r4, #240]	; 0xf0
c080a2bc:	e59f0008 	ldr	r0, [pc, #8]	; c080a2cc <mmc_blk_get+0x50>
c080a2c0:	eb08aeb5 	bl	c0a35d9c <_mutex_unlock>
c080a2c4:	e1a00004 	mov	r0, r4
c080a2c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080a2cc:	c0fb0c90 	.word	0xc0fb0c90

c080a2d0 <mmc_blk_getgeo>:
c080a2d0:	e1a0c00d 	mov	ip, sp
c080a2d4:	e92dd800 	push	{fp, ip, lr, pc}
c080a2d8:	e24cb004 	sub	fp, ip, #4
c080a2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080a2e0:	ebe03b75 	bl	c00190bc <__gnu_mcount_nc>
c080a2e4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c080a2e8:	e59f2014 	ldr	r2, [pc, #20]	; c080a304 <mmc_blk_getgeo+0x34>
c080a2ec:	e3a00000 	mov	r0, #0
c080a2f0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c080a2f4:	e1c120b0 	strh	r2, [r1]
c080a2f8:	e1a03323 	lsr	r3, r3, #6
c080a2fc:	e1c130b2 	strh	r3, [r1, #2]
c080a300:	e89da800 	ldm	sp, {fp, sp, pc}
c080a304:	00001004 	.word	0x00001004

c080a308 <mmc_blk_cqe_complete_rq>:
c080a308:	e1a0c00d 	mov	ip, sp
c080a30c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080a310:	e24cb004 	sub	fp, ip, #4
c080a314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080a318:	ebe03b67 	bl	c00190bc <__gnu_mcount_nc>
c080a31c:	e5903000 	ldr	r3, [r0]
c080a320:	e1a05001 	mov	r5, r1
c080a324:	e1a04000 	mov	r4, r0
c080a328:	e49160d0 	ldr	r6, [r1], #208	; 0xd0
c080a32c:	e5930000 	ldr	r0, [r3]
c080a330:	ebffb327 	bl	c07f6fd4 <mmc_cqe_post_req>
c080a334:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c080a338:	e3530000 	cmp	r3, #0
c080a33c:	0a000002 	beq	c080a34c <mmc_blk_cqe_complete_rq+0x44>
c080a340:	e5933020 	ldr	r3, [r3, #32]
c080a344:	e3530000 	cmp	r3, #0
c080a348:	1a000005 	bne	c080a364 <mmc_blk_cqe_complete_rq+0x5c>
c080a34c:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c080a350:	e3530000 	cmp	r3, #0
c080a354:	0a00000b 	beq	c080a388 <mmc_blk_cqe_complete_rq+0x80>
c080a358:	e5931014 	ldr	r1, [r3, #20]
c080a35c:	e3510000 	cmp	r1, #0
c080a360:	0a000029 	beq	c080a40c <mmc_blk_cqe_complete_rq+0x104>
c080a364:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c080a368:	e3530001 	cmp	r3, #1
c080a36c:	e2833001 	add	r3, r3, #1
c080a370:	e58531f4 	str	r3, [r5, #500]	; 0x1f4
c080a374:	da000020 	ble	c080a3fc <mmc_blk_cqe_complete_rq+0xf4>
c080a378:	e3a0100a 	mov	r1, #10
c080a37c:	e1a00005 	mov	r0, r5
c080a380:	ebef97f5 	bl	c03f035c <blk_mq_end_request>
c080a384:	ea000002 	b	c080a394 <mmc_blk_cqe_complete_rq+0x8c>
c080a388:	e1a01003 	mov	r1, r3
c080a38c:	e1a00005 	mov	r0, r5
c080a390:	ebef97f1 	bl	c03f035c <blk_mq_end_request>
c080a394:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080a398:	eb08ad95 	bl	c0a359f4 <rt_spin_lock>
c080a39c:	e1a01005 	mov	r1, r5
c080a3a0:	e1a00004 	mov	r0, r4
c080a3a4:	eb001140 	bl	c080e8ac <mmc_issue_type>
c080a3a8:	e0842100 	add	r2, r4, r0, lsl #2
c080a3ac:	e1a00004 	mov	r0, r4
c080a3b0:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c080a3b4:	e2433001 	sub	r3, r3, #1
c080a3b8:	e5823054 	str	r3, [r2, #84]	; 0x54
c080a3bc:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c080a3c0:	e5945054 	ldr	r5, [r4, #84]	; 0x54
c080a3c4:	e0855002 	add	r5, r5, r2
c080a3c8:	e0855003 	add	r5, r5, r3
c080a3cc:	eb001128 	bl	c080e874 <mmc_cqe_check_busy>
c080a3d0:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080a3d4:	eb08adfa 	bl	c0a35bc4 <rt_spin_unlock>
c080a3d8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c080a3dc:	e3530000 	cmp	r3, #0
c080a3e0:	0a000011 	beq	c080a42c <mmc_blk_cqe_complete_rq+0x124>
c080a3e4:	e3550000 	cmp	r5, #0
c080a3e8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c080a3ec:	e1a01004 	mov	r1, r4
c080a3f0:	e4910004 	ldr	r0, [r1], #4
c080a3f4:	ebffbc2d 	bl	c07f94b0 <mmc_put_card>
c080a3f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080a3fc:	e3a01001 	mov	r1, #1
c080a400:	e1a00005 	mov	r0, r5
c080a404:	ebef9c7a 	bl	c03f15f4 <blk_mq_requeue_request>
c080a408:	eaffffe1 	b	c080a394 <mmc_blk_cqe_complete_rq+0x8c>
c080a40c:	e593201c 	ldr	r2, [r3, #28]
c080a410:	e1a00005 	mov	r0, r5
c080a414:	ebef6be8 	bl	c03e53bc <blk_update_request>
c080a418:	e2501000 	subs	r1, r0, #0
c080a41c:	1afffff6 	bne	c080a3fc <mmc_blk_cqe_complete_rq+0xf4>
c080a420:	e1a00005 	mov	r0, r5
c080a424:	ebef9461 	bl	c03ef5b0 <__blk_mq_end_request>
c080a428:	eaffffd9 	b	c080a394 <mmc_blk_cqe_complete_rq+0x8c>
c080a42c:	e1a00006 	mov	r0, r6
c080a430:	e3a01001 	mov	r1, #1
c080a434:	ebef9a18 	bl	c03f0c9c <blk_mq_run_hw_queues>
c080a438:	e3550000 	cmp	r5, #0
c080a43c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c080a440:	eaffffe9 	b	c080a3ec <mmc_blk_cqe_complete_rq+0xe4>

c080a444 <card_busy_detect>:
c080a444:	e1a0c00d 	mov	ip, sp
c080a448:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c080a44c:	e24cb004 	sub	fp, ip, #4
c080a450:	e24dd008 	sub	sp, sp, #8
c080a454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080a458:	ebe03b17 	bl	c00190bc <__gnu_mcount_nc>
c080a45c:	e59f30d0 	ldr	r3, [pc, #208]	; c080a534 <card_busy_detect+0xf0>
c080a460:	e1a07000 	mov	r7, r0
c080a464:	e1a00001 	mov	r0, r1
c080a468:	e1a04002 	mov	r4, r2
c080a46c:	e5933000 	ldr	r3, [r3]
c080a470:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c080a474:	e3a03000 	mov	r3, #0
c080a478:	ebe25b7c 	bl	c00a1270 <__msecs_to_jiffies>
c080a47c:	e59f60b4 	ldr	r6, [pc, #180]	; c080a538 <card_busy_detect+0xf4>
c080a480:	e5965000 	ldr	r5, [r6]
c080a484:	e0855000 	add	r5, r5, r0
c080a488:	e3a02005 	mov	r2, #5
c080a48c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c080a490:	e1a00007 	mov	r0, r7
c080a494:	e5969000 	ldr	r9, [r6]
c080a498:	ebffd9a1 	bl	c0800b24 <__mmc_send_status>
c080a49c:	e0459009 	sub	r9, r5, r9
c080a4a0:	e2508000 	subs	r8, r0, #0
c080a4a4:	1a000014 	bne	c080a4fc <card_busy_detect+0xb8>
c080a4a8:	e3540000 	cmp	r4, #0
c080a4ac:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c080a4b0:	15942000 	ldrne	r2, [r4]
c080a4b4:	11822003 	orrne	r2, r2, r3
c080a4b8:	15842000 	strne	r2, [r4]
c080a4bc:	e3590000 	cmp	r9, #0
c080a4c0:	ba000013 	blt	c080a514 <card_busy_detect+0xd0>
c080a4c4:	e3130c01 	tst	r3, #256	; 0x100
c080a4c8:	0affffee 	beq	c080a488 <card_busy_detect+0x44>
c080a4cc:	e1a034a3 	lsr	r3, r3, #9
c080a4d0:	e203300f 	and	r3, r3, #15
c080a4d4:	e3530004 	cmp	r3, #4
c080a4d8:	1affffea 	bne	c080a488 <card_busy_detect+0x44>
c080a4dc:	e59f3050 	ldr	r3, [pc, #80]	; c080a534 <card_busy_detect+0xf0>
c080a4e0:	e1a00008 	mov	r0, r8
c080a4e4:	e5932000 	ldr	r2, [r3]
c080a4e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c080a4ec:	e0332002 	eors	r2, r3, r2
c080a4f0:	1a00000e 	bne	c080a530 <card_busy_detect+0xec>
c080a4f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c080a4f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080a4fc:	e5973000 	ldr	r3, [r7]
c080a500:	e1a02008 	mov	r2, r8
c080a504:	e59f1030 	ldr	r1, [pc, #48]	; c080a53c <card_busy_detect+0xf8>
c080a508:	e5930000 	ldr	r0, [r3]
c080a50c:	ebf6868f 	bl	c05abf50 <_dev_err>
c080a510:	eafffff1 	b	c080a4dc <card_busy_detect+0x98>
c080a514:	e5971000 	ldr	r1, [r7]
c080a518:	e59f2020 	ldr	r2, [pc, #32]	; c080a540 <card_busy_detect+0xfc>
c080a51c:	e3e0806d 	mvn	r8, #109	; 0x6d
c080a520:	e5910000 	ldr	r0, [r1]
c080a524:	e59f1018 	ldr	r1, [pc, #24]	; c080a544 <card_busy_detect+0x100>
c080a528:	ebf68688 	bl	c05abf50 <_dev_err>
c080a52c:	eaffffea 	b	c080a4dc <card_busy_detect+0x98>
c080a530:	ebe0cb16 	bl	c003d190 <__stack_chk_fail>
c080a534:	c0d767b8 	.word	0xc0d767b8
c080a538:	c0eb5f80 	.word	0xc0eb5f80
c080a53c:	c0d767f4 	.word	0xc0d767f4
c080a540:	c0b017b0 	.word	0xc0b017b0
c080a544:	c0d76810 	.word	0xc0d76810

c080a548 <mmc_blk_fix_state>:
c080a548:	e1a0c00d 	mov	ip, sp
c080a54c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080a550:	e24cb004 	sub	fp, ip, #4
c080a554:	e24dd038 	sub	sp, sp, #56	; 0x38
c080a558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080a55c:	ebe03ad6 	bl	c00190bc <__gnu_mcount_nc>
c080a560:	e59f3148 	ldr	r3, [pc, #328]	; c080a6b0 <mmc_blk_fix_state+0x168>
c080a564:	e59121a8 	ldr	r2, [r1, #424]	; 0x1a8
c080a568:	e59f4144 	ldr	r4, [pc, #324]	; c080a6b4 <mmc_blk_fix_state+0x16c>
c080a56c:	e0823003 	add	r3, r2, r3
c080a570:	e1a07001 	mov	r7, r1
c080a574:	e59121ac 	ldr	r2, [r1, #428]	; 0x1ac
c080a578:	e0831394 	umull	r1, r3, r4, r3
c080a57c:	e59f1134 	ldr	r1, [pc, #308]	; c080a6b8 <mmc_blk_fix_state+0x170>
c080a580:	e3520000 	cmp	r2, #0
c080a584:	e5911000 	ldr	r1, [r1]
c080a588:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c080a58c:	e3a01000 	mov	r1, #0
c080a590:	e1a06000 	mov	r6, r0
c080a594:	e1a04923 	lsr	r4, r3, #18
c080a598:	e5905000 	ldr	r5, [r0]
c080a59c:	1a000021 	bne	c080a628 <mmc_blk_fix_state+0xe0>
c080a5a0:	e5d51244 	ldrb	r1, [r5, #580]	; 0x244
c080a5a4:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c080a5a8:	e3a02030 	mov	r2, #48	; 0x30
c080a5ac:	e2833001 	add	r3, r3, #1
c080a5b0:	e3c11020 	bic	r1, r1, #32
c080a5b4:	e5c51244 	strb	r1, [r5, #580]	; 0x244
c080a5b8:	e5853254 	str	r3, [r5, #596]	; 0x254
c080a5bc:	e3a01000 	mov	r1, #0
c080a5c0:	e24b0050 	sub	r0, fp, #80	; 0x50
c080a5c4:	eb083b7d 	bl	c0a193c0 <memset>
c080a5c8:	e3a03095 	mov	r3, #149	; 0x95
c080a5cc:	e3a0c00c 	mov	ip, #12
c080a5d0:	e3a02005 	mov	r2, #5
c080a5d4:	e24b1054 	sub	r1, fp, #84	; 0x54
c080a5d8:	e5960000 	ldr	r0, [r6]
c080a5dc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c080a5e0:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c080a5e4:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c080a5e8:	ebffbdbd 	bl	c07f9ce4 <mmc_wait_for_cmd>
c080a5ec:	e1a01004 	mov	r1, r4
c080a5f0:	e3a02000 	mov	r2, #0
c080a5f4:	e1a00006 	mov	r0, r6
c080a5f8:	ebffff91 	bl	c080a444 <card_busy_detect>
c080a5fc:	e1a04000 	mov	r4, r0
c080a600:	e5960000 	ldr	r0, [r6]
c080a604:	ebffcc70 	bl	c07fd7cc <mmc_retune_release>
c080a608:	e59f30a8 	ldr	r3, [pc, #168]	; c080a6b8 <mmc_blk_fix_state+0x170>
c080a60c:	e1a00004 	mov	r0, r4
c080a610:	e5932000 	ldr	r2, [r3]
c080a614:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c080a618:	e0332002 	eors	r2, r3, r2
c080a61c:	1a000022 	bne	c080a6ac <mmc_blk_fix_state+0x164>
c080a620:	e24bd01c 	sub	sp, fp, #28
c080a624:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080a628:	e595133c 	ldr	r1, [r5, #828]	; 0x33c
c080a62c:	e3510000 	cmp	r1, #0
c080a630:	1a000010 	bne	c080a678 <mmc_blk_fix_state+0x130>
c080a634:	e5951230 	ldr	r1, [r5, #560]	; 0x230
c080a638:	e3510000 	cmp	r1, #0
c080a63c:	1a000009 	bne	c080a668 <mmc_blk_fix_state+0x120>
c080a640:	e59f3074 	ldr	r3, [pc, #116]	; c080a6bc <mmc_blk_fix_state+0x174>
c080a644:	e5d31000 	ldrb	r1, [r3]
c080a648:	e3510000 	cmp	r1, #0
c080a64c:	13a01064 	movne	r1, #100	; 0x64
c080a650:	0a00000c 	beq	c080a688 <mmc_blk_fix_state+0x140>
c080a654:	e0810002 	add	r0, r1, r2
c080a658:	e2400001 	sub	r0, r0, #1
c080a65c:	eb0838e7 	bl	c0a18a00 <__aeabi_uidiv>
c080a660:	e0844000 	add	r4, r4, r0
c080a664:	eaffffcd 	b	c080a5a0 <mmc_blk_fix_state+0x58>
c080a668:	e59f3050 	ldr	r3, [pc, #80]	; c080a6c0 <mmc_blk_fix_state+0x178>
c080a66c:	e0813193 	umull	r3, r1, r3, r1
c080a670:	e1a013a1 	lsr	r1, r1, #7
c080a674:	eafffff6 	b	c080a654 <mmc_blk_fix_state+0x10c>
c080a678:	e59f3040 	ldr	r3, [pc, #64]	; c080a6c0 <mmc_blk_fix_state+0x178>
c080a67c:	e0813193 	umull	r3, r1, r3, r1
c080a680:	e1a01321 	lsr	r1, r1, #6
c080a684:	eafffff2 	b	c080a654 <mmc_blk_fix_state+0x10c>
c080a688:	e3a02001 	mov	r2, #1
c080a68c:	e59f1030 	ldr	r1, [pc, #48]	; c080a6c4 <mmc_blk_fix_state+0x17c>
c080a690:	e59f0030 	ldr	r0, [pc, #48]	; c080a6c8 <mmc_blk_fix_state+0x180>
c080a694:	e5c32000 	strb	r2, [r3]
c080a698:	ebe0cc7a 	bl	c003d888 <warn_slowpath_null>
c080a69c:	e59721ac 	ldr	r2, [r7, #428]	; 0x1ac
c080a6a0:	e5965000 	ldr	r5, [r6]
c080a6a4:	e3a01064 	mov	r1, #100	; 0x64
c080a6a8:	eaffffe9 	b	c080a654 <mmc_blk_fix_state+0x10c>
c080a6ac:	ebe0cab7 	bl	c003d190 <__stack_chk_fail>
c080a6b0:	000f423f 	.word	0x000f423f
c080a6b4:	431bde83 	.word	0x431bde83
c080a6b8:	c0d767bc 	.word	0xc0d767bc
c080a6bc:	c0f48f0d 	.word	0xc0f48f0d
c080a6c0:	10624dd3 	.word	0x10624dd3
c080a6c4:	000003cb 	.word	0x000003cb
c080a6c8:	c0d7683c 	.word	0xc0d7683c

c080a6cc <mmc_ext_csd_release>:
c080a6cc:	e1a0c00d 	mov	ip, sp
c080a6d0:	e92dd800 	push	{fp, ip, lr, pc}
c080a6d4:	e24cb004 	sub	fp, ip, #4
c080a6d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080a6dc:	ebe03a76 	bl	c00190bc <__gnu_mcount_nc>
c080a6e0:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c080a6e4:	ebe6303c 	bl	c01967dc <kfree>
c080a6e8:	e3a00000 	mov	r0, #0
c080a6ec:	e89da800 	ldm	sp, {fp, sp, pc}

c080a6f0 <mmc_sd_num_wr_blocks>:
c080a6f0:	e1a0c00d 	mov	ip, sp
c080a6f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c080a6f8:	e24cb004 	sub	fp, ip, #4
c080a6fc:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c080a700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080a704:	ebe03a6c 	bl	c00190bc <__gnu_mcount_nc>
c080a708:	e59f317c 	ldr	r3, [pc, #380]	; c080a88c <mmc_sd_num_wr_blocks+0x19c>
c080a70c:	e1a04000 	mov	r4, r0
c080a710:	e3a0203c 	mov	r2, #60	; 0x3c
c080a714:	e1a05001 	mov	r5, r1
c080a718:	e24b0098 	sub	r0, fp, #152	; 0x98
c080a71c:	e3a01000 	mov	r1, #0
c080a720:	e5933000 	ldr	r3, [r3]
c080a724:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c080a728:	e3a03000 	mov	r3, #0
c080a72c:	eb083b23 	bl	c0a193c0 <memset>
c080a730:	e3a0202c 	mov	r2, #44	; 0x2c
c080a734:	e3a01000 	mov	r1, #0
c080a738:	e24b0054 	sub	r0, fp, #84	; 0x54
c080a73c:	eb083b1f 	bl	c0a193c0 <memset>
c080a740:	e3a02038 	mov	r2, #56	; 0x38
c080a744:	e3a01000 	mov	r1, #0
c080a748:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c080a74c:	eb083b1b 	bl	c0a193c0 <memset>
c080a750:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c080a754:	e3a02037 	mov	r2, #55	; 0x37
c080a758:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c080a75c:	e1a03803 	lsl	r3, r3, #16
c080a760:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c080a764:	e5940000 	ldr	r0, [r4]
c080a768:	e3a03095 	mov	r3, #149	; 0x95
c080a76c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c080a770:	e3a02000 	mov	r2, #0
c080a774:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c080a778:	ebffbd59 	bl	c07f9ce4 <mmc_wait_for_cmd>
c080a77c:	e3500000 	cmp	r0, #0
c080a780:	1a000035 	bne	c080a85c <mmc_sd_num_wr_blocks+0x16c>
c080a784:	e5942000 	ldr	r2, [r4]
c080a788:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c080a78c:	e59221f4 	ldr	r2, [r2, #500]	; 0x1f4
c080a790:	e2033020 	and	r3, r3, #32
c080a794:	e2022010 	and	r2, r2, #16
c080a798:	e1923003 	orrs	r3, r2, r3
c080a79c:	0a000035 	beq	c080a878 <mmc_sd_num_wr_blocks+0x188>
c080a7a0:	e1a01000 	mov	r1, r0
c080a7a4:	e3a02030 	mov	r2, #48	; 0x30
c080a7a8:	e24b0058 	sub	r0, fp, #88	; 0x58
c080a7ac:	eb083b03 	bl	c0a193c0 <memset>
c080a7b0:	e3a00016 	mov	r0, #22
c080a7b4:	e3a010b5 	mov	r1, #181	; 0xb5
c080a7b8:	e3a03001 	mov	r3, #1
c080a7bc:	e3a02c02 	mov	r2, #512	; 0x200
c080a7c0:	e3a06004 	mov	r6, #4
c080a7c4:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c080a7c8:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c080a7cc:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c080a7d0:	e1a01004 	mov	r1, r4
c080a7d4:	e24b80e0 	sub	r8, fp, #224	; 0xe0
c080a7d8:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c080a7dc:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c080a7e0:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c080a7e4:	e50b60c8 	str	r6, [fp, #-200]	; 0xffffff38
c080a7e8:	e50b80a0 	str	r8, [fp, #-160]	; 0xffffff60
c080a7ec:	ebffb203 	bl	c07f7000 <mmc_set_data_timeout>
c080a7f0:	e59f3098 	ldr	r3, [pc, #152]	; c080a890 <mmc_sd_num_wr_blocks+0x1a0>
c080a7f4:	e1a02006 	mov	r2, r6
c080a7f8:	e59f1094 	ldr	r1, [pc, #148]	; c080a894 <mmc_sd_num_wr_blocks+0x1a4>
c080a7fc:	e5930018 	ldr	r0, [r3, #24]
c080a800:	e24b305c 	sub	r3, fp, #92	; 0x5c
c080a804:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c080a808:	e24b30d0 	sub	r3, fp, #208	; 0xd0
c080a80c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c080a810:	ebe63428 	bl	c01978b8 <kmem_cache_alloc_trace>
c080a814:	e2507000 	subs	r7, r0, #0
c080a818:	0a000018 	beq	c080a880 <mmc_sd_num_wr_blocks+0x190>
c080a81c:	e1a02006 	mov	r2, r6
c080a820:	e1a00008 	mov	r0, r8
c080a824:	e1a01007 	mov	r1, r7
c080a828:	ebf028a0 	bl	c0414ab0 <sg_init_one>
c080a82c:	e24b1098 	sub	r1, fp, #152	; 0x98
c080a830:	e5940000 	ldr	r0, [r4]
c080a834:	ebffbcf2 	bl	c07f9c04 <mmc_wait_for_req>
c080a838:	e5973000 	ldr	r3, [r7]
c080a83c:	e1a00007 	mov	r0, r7
c080a840:	e6bf4f33 	rev	r4, r3
c080a844:	ebe62fe4 	bl	c01967dc <kfree>
c080a848:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c080a84c:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c080a850:	e1900001 	orrs	r0, r0, r1
c080a854:	1a000007 	bne	c080a878 <mmc_sd_num_wr_blocks+0x188>
c080a858:	e5854000 	str	r4, [r5]
c080a85c:	e59f3028 	ldr	r3, [pc, #40]	; c080a88c <mmc_sd_num_wr_blocks+0x19c>
c080a860:	e5932000 	ldr	r2, [r3]
c080a864:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c080a868:	e0332002 	eors	r2, r3, r2
c080a86c:	1a000005 	bne	c080a888 <mmc_sd_num_wr_blocks+0x198>
c080a870:	e24bd020 	sub	sp, fp, #32
c080a874:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c080a878:	e3e00004 	mvn	r0, #4
c080a87c:	eafffff6 	b	c080a85c <mmc_sd_num_wr_blocks+0x16c>
c080a880:	e3e0000b 	mvn	r0, #11
c080a884:	eafffff4 	b	c080a85c <mmc_sd_num_wr_blocks+0x16c>
c080a888:	ebe0ca40 	bl	c003d190 <__stack_chk_fail>
c080a88c:	c0d767c0 	.word	0xc0d767c0
c080a890:	c0d9a614 	.word	0xc0d9a614
c080a894:	006000c0 	.word	0x006000c0

c080a898 <mmc_blk_data_prep>:
c080a898:	e1a0c00d 	mov	ip, sp
c080a89c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c080a8a0:	e24cb004 	sub	fp, ip, #4
c080a8a4:	e24dd01c 	sub	sp, sp, #28
c080a8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080a8ac:	ebe03a02 	bl	c00190bc <__gnu_mcount_nc>
c080a8b0:	e1a04001 	mov	r4, r1
c080a8b4:	e51190b4 	ldr	r9, [r1, #-180]	; 0xffffff4c
c080a8b8:	e59f12c8 	ldr	r1, [pc, #712]	; c080ab88 <mmc_blk_data_prep+0x2f0>
c080a8bc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c080a8c0:	e1a06000 	mov	r6, r0
c080a8c4:	e1d12009 	bics	r2, r1, r9
c080a8c8:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c080a8cc:	e1a08003 	mov	r8, r3
c080a8d0:	01a03000 	moveq	r3, r0
c080a8d4:	e590501c 	ldr	r5, [r0, #28]
c080a8d8:	059330ec 	ldreq	r3, [r3, #236]	; 0xec
c080a8dc:	13a0a000 	movne	sl, #0
c080a8e0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c080a8e4:	01a030a3 	lsreq	r3, r3, #1
c080a8e8:	0203a001 	andeq	sl, r3, #1
c080a8ec:	e3a02e11 	mov	r2, #272	; 0x110
c080a8f0:	e3a01000 	mov	r1, #0
c080a8f4:	e1a00004 	mov	r0, r4
c080a8f8:	e2097001 	and	r7, r9, #1
c080a8fc:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c080a900:	eb083aae 	bl	c0a193c0 <memset>
c080a904:	e3a0200c 	mov	r2, #12
c080a908:	e3a03000 	mov	r3, #0
c080a90c:	e3570000 	cmp	r7, #0
c080a910:	e1c42af4 	strd	r2, [r4, #164]	; 0xa4
c080a914:	e51410a4 	ldr	r1, [r4, #-164]	; 0xffffff5c
c080a918:	03a03095 	moveq	r3, #149	; 0x95
c080a91c:	13a03c01 	movne	r3, #256	; 0x100
c080a920:	058430bc 	streq	r3, [r4, #188]	; 0xbc
c080a924:	158430f0 	strne	r3, [r4, #240]	; 0xf0
c080a928:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c080a92c:	e5841038 	str	r1, [r4, #56]	; 0x38
c080a930:	159f2254 	ldrne	r2, [pc, #596]	; c080ab8c <mmc_blk_data_prep+0x2f4>
c080a934:	e1440ad0 	ldrd	r0, [r4, #-160]	; 0xffffff60
c080a938:	03a02c02 	moveq	r2, #512	; 0x200
c080a93c:	058420f0 	streq	r2, [r4, #240]	; 0xf0
c080a940:	158420bc 	strne	r2, [r4, #188]	; 0xbc
c080a944:	e1a034a3 	lsr	r3, r3, #9
c080a948:	e3a02c02 	mov	r2, #512	; 0x200
c080a94c:	e28470d8 	add	r7, r4, #216	; 0xd8
c080a950:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c080a954:	e5847008 	str	r7, [r4, #8]
c080a958:	e58400e8 	str	r0, [r4, #232]	; 0xe8
c080a95c:	e58420e0 	str	r2, [r4, #224]	; 0xe0
c080a960:	e5952000 	ldr	r2, [r5]
c080a964:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c080a968:	e1a01000 	mov	r1, r0
c080a96c:	e592c214 	ldr	ip, [r2, #532]	; 0x214
c080a970:	e15c0003 	cmp	ip, r3
c080a974:	21a0c003 	movcs	ip, r3
c080a978:	3584c0e4 	strcc	ip, [r4, #228]	; 0xe4
c080a97c:	e35c0001 	cmp	ip, #1
c080a980:	9a000015 	bls	c080a9dc <mmc_blk_data_prep+0x144>
c080a984:	e5952000 	ldr	r2, [r5]
c080a988:	e1e09009 	mvn	r9, r9
c080a98c:	e2099001 	and	r9, r9, #1
c080a990:	e59221f4 	ldr	r2, [r2, #500]	; 0x1f4
c080a994:	e0192222 	ands	r2, r9, r2, lsr #4
c080a998:	1a000063 	bne	c080ab2c <mmc_blk_data_prep+0x294>
c080a99c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c080a9a0:	e3530000 	cmp	r3, #0
c080a9a4:	13a03001 	movne	r3, #1
c080a9a8:	158430e4 	strne	r3, [r4, #228]	; 0xe4
c080a9ac:	e5953000 	ldr	r3, [r5]
c080a9b0:	e59331c4 	ldr	r3, [r3, #452]	; 0x1c4
c080a9b4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c080a9b8:	e3530000 	cmp	r3, #0
c080a9bc:	0a000006 	beq	c080a9dc <mmc_blk_data_prep+0x144>
c080a9c0:	e3590000 	cmp	r9, #0
c080a9c4:	13a01c02 	movne	r1, #512	; 0x200
c080a9c8:	03a01c01 	moveq	r1, #256	; 0x100
c080a9cc:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c080a9d0:	e1a00005 	mov	r0, r5
c080a9d4:	e12fff33 	blx	r3
c080a9d8:	e58400e4 	str	r0, [r4, #228]	; 0xe4
c080a9dc:	e35a0000 	cmp	sl, #0
c080a9e0:	0a00001a 	beq	c080aa50 <mmc_blk_data_prep+0x1b8>
c080a9e4:	e5d532a4 	ldrb	r3, [r5, #676]	; 0x2a4
c080a9e8:	e3130004 	tst	r3, #4
c080a9ec:	1a000014 	bne	c080aa44 <mmc_blk_data_prep+0x1ac>
c080a9f0:	e5d5c2a3 	ldrb	ip, [r5, #675]	; 0x2a3
c080a9f4:	e3a03000 	mov	r3, #0
c080a9f8:	e51490a0 	ldr	r9, [r4, #-160]	; 0xffffff60
c080a9fc:	e6ef207c 	uxtb	r2, ip
c080aa00:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c080aa04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c080aa08:	e2522001 	subs	r2, r2, #1
c080aa0c:	e2c3e000 	sbc	lr, r3, #0
c080aa10:	e514309c 	ldr	r3, [r4, #-156]	; 0xffffff64
c080aa14:	e0020009 	and	r0, r2, r9
c080aa18:	e00e1003 	and	r1, lr, r3
c080aa1c:	e1903001 	orrs	r3, r0, r1
c080aa20:	13a03001 	movne	r3, #1
c080aa24:	158430e4 	strne	r3, [r4, #228]	; 0xe4
c080aa28:	15d5c2a3 	ldrbne	ip, [r5, #675]	; 0x2a3
c080aa2c:	059430e4 	ldreq	r3, [r4, #228]	; 0xe4
c080aa30:	e15c0003 	cmp	ip, r3
c080aa34:	3584c0e4 	strcc	ip, [r4, #228]	; 0xe4
c080aa38:	3a000001 	bcc	c080aa44 <mmc_blk_data_prep+0x1ac>
c080aa3c:	83a03001 	movhi	r3, #1
c080aa40:	858430e4 	strhi	r3, [r4, #228]	; 0xe4
c080aa44:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c080aa48:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c080aa4c:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c080aa50:	e5959308 	ldr	r9, [r5, #776]	; 0x308
c080aa54:	e3590000 	cmp	r9, #0
c080aa58:	0a000004 	beq	c080aa70 <mmc_blk_data_prep+0x1d8>
c080aa5c:	e59f312c 	ldr	r3, [pc, #300]	; c080ab90 <mmc_blk_data_prep+0x2f8>
c080aa60:	e51420b4 	ldr	r2, [r4, #-180]	; 0xffffff4c
c080aa64:	e1d33002 	bics	r3, r3, r2
c080aa68:	0a00003a 	beq	c080ab58 <mmc_blk_data_prep+0x2c0>
c080aa6c:	e3a09000 	mov	r9, #0
c080aa70:	e1a01005 	mov	r1, r5
c080aa74:	e1a00007 	mov	r0, r7
c080aa78:	ebffb160 	bl	c07f7000 <mmc_set_data_timeout>
c080aa7c:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c080aa80:	e1a01004 	mov	r1, r4
c080aa84:	e5843108 	str	r3, [r4, #264]	; 0x108
c080aa88:	e1a00006 	mov	r0, r6
c080aa8c:	eb0011a2 	bl	c080f11c <mmc_queue_map_sg>
c080aa90:	e51430a8 	ldr	r3, [r4, #-168]	; 0xffffff58
c080aa94:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c080aa98:	e15204a3 	cmp	r2, r3, lsr #9
c080aa9c:	e1a01000 	mov	r1, r0
c080aaa0:	e5840100 	str	r0, [r4, #256]	; 0x100
c080aaa4:	0a000016 	beq	c080ab04 <mmc_blk_data_prep+0x26c>
c080aaa8:	e3500000 	cmp	r0, #0
c080aaac:	e1a02482 	lsl	r2, r2, #9
c080aab0:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c080aab4:	0a000011 	beq	c080ab00 <mmc_blk_data_prep+0x268>
c080aab8:	e5905008 	ldr	r5, [r0, #8]
c080aabc:	e0425005 	sub	r5, r2, r5
c080aac0:	e3550000 	cmp	r5, #0
c080aac4:	da00002d 	ble	c080ab80 <mmc_blk_data_prep+0x2e8>
c080aac8:	e3a06000 	mov	r6, #0
c080aacc:	ea000004 	b	c080aae4 <mmc_blk_data_prep+0x24c>
c080aad0:	e5905008 	ldr	r5, [r0, #8]
c080aad4:	e0425005 	sub	r5, r2, r5
c080aad8:	e3550000 	cmp	r5, #0
c080aadc:	da00000f 	ble	c080ab20 <mmc_blk_data_prep+0x288>
c080aae0:	e1a06003 	mov	r6, r3
c080aae4:	ebf025b9 	bl	c04141d0 <sg_next>
c080aae8:	e594c100 	ldr	ip, [r4, #256]	; 0x100
c080aaec:	e2863001 	add	r3, r6, #1
c080aaf0:	e15c0003 	cmp	ip, r3
c080aaf4:	e1a02005 	mov	r2, r5
c080aaf8:	e1a01003 	mov	r1, r3
c080aafc:	8afffff3 	bhi	c080aad0 <mmc_blk_data_prep+0x238>
c080ab00:	e5841100 	str	r1, [r4, #256]	; 0x100
c080ab04:	e59b3004 	ldr	r3, [fp, #4]
c080ab08:	e3580000 	cmp	r8, #0
c080ab0c:	15c8a000 	strbne	sl, [r8]
c080ab10:	e3530000 	cmp	r3, #0
c080ab14:	15c39000 	strbne	r9, [r3]
c080ab18:	e24bd028 	sub	sp, fp, #40	; 0x28
c080ab1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080ab20:	e2861002 	add	r1, r6, #2
c080ab24:	e5802008 	str	r2, [r0, #8]
c080ab28:	eafffff4 	b	c080ab00 <mmc_blk_data_prep+0x268>
c080ab2c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c080ab30:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c080ab34:	e5922018 	ldr	r2, [r2, #24]
c080ab38:	e0900003 	adds	r0, r0, r3
c080ab3c:	e2a11000 	adc	r1, r1, #0
c080ab40:	e1c224d8 	ldrd	r2, [r2, #72]	; 0x48
c080ab44:	e1510003 	cmp	r1, r3
c080ab48:	01500002 	cmpeq	r0, r2
c080ab4c:	024c1001 	subeq	r1, ip, #1
c080ab50:	058410e4 	streq	r1, [r4, #228]	; 0xe4
c080ab54:	eaffff90 	b	c080a99c <mmc_blk_data_prep+0x104>
c080ab58:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c080ab5c:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c080ab60:	e0030293 	mul	r3, r3, r2
c080ab64:	e1590003 	cmp	r9, r3
c080ab68:	8affffbf 	bhi	c080aa6c <mmc_blk_data_prep+0x1d4>
c080ab6c:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c080ab70:	e3a09001 	mov	r9, #1
c080ab74:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c080ab78:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c080ab7c:	eaffffbb 	b	c080aa70 <mmc_blk_data_prep+0x1d8>
c080ab80:	e3a01001 	mov	r1, #1
c080ab84:	eaffffe6 	b	c080ab24 <mmc_blk_data_prep+0x28c>
c080ab88:	00020001 	.word	0x00020001
c080ab8c:	0000049d 	.word	0x0000049d
c080ab90:	00001001 	.word	0x00001001

c080ab94 <mmc_blk_rw_rq_prep>:
c080ab94:	e1a0c00d 	mov	ip, sp
c080ab98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c080ab9c:	e24cb004 	sub	fp, ip, #4
c080aba0:	e24dd014 	sub	sp, sp, #20
c080aba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080aba8:	ebe03943 	bl	c00190bc <__gnu_mcount_nc>
c080abac:	e59fe168 	ldr	lr, [pc, #360]	; c080ad1c <mmc_blk_rw_rq_prep+0x188>
c080abb0:	e1a04000 	mov	r4, r0
c080abb4:	e1a0c003 	mov	ip, r3
c080abb8:	e24b3021 	sub	r3, fp, #33	; 0x21
c080abbc:	e58d3000 	str	r3, [sp]
c080abc0:	e1a05001 	mov	r5, r1
c080abc4:	e24b3022 	sub	r3, fp, #34	; 0x22
c080abc8:	e1a01004 	mov	r1, r4
c080abcc:	e1a0000c 	mov	r0, ip
c080abd0:	e59ee000 	ldr	lr, [lr]
c080abd4:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c080abd8:	e3a0e000 	mov	lr, #0
c080abdc:	e59c604c 	ldr	r6, [ip, #76]	; 0x4c
c080abe0:	ebffff2c 	bl	c080a898 <mmc_blk_data_prep>
c080abe4:	e51430a0 	ldr	r3, [r4, #-160]	; 0xffffff60
c080abe8:	e2842070 	add	r2, r4, #112	; 0x70
c080abec:	e5843074 	str	r3, [r4, #116]	; 0x74
c080abf0:	e5842004 	str	r2, [r4, #4]
c080abf4:	e59521cc 	ldr	r2, [r5, #460]	; 0x1cc
c080abf8:	e59410e4 	ldr	r1, [r4, #228]	; 0xe4
c080abfc:	e3120004 	tst	r2, #4
c080ac00:	01a03483 	lsleq	r3, r3, #9
c080ac04:	05843074 	streq	r3, [r4, #116]	; 0x74
c080ac08:	e51430b4 	ldr	r3, [r4, #-180]	; 0xffffff4c
c080ac0c:	e3a020b5 	mov	r2, #181	; 0xb5
c080ac10:	e3510001 	cmp	r1, #1
c080ac14:	e2033001 	and	r3, r3, #1
c080ac18:	e5842088 	str	r2, [r4, #136]	; 0x88
c080ac1c:	9a00002e 	bls	c080acdc <mmc_blk_rw_rq_prep+0x148>
c080ac20:	e5952000 	ldr	r2, [r5]
c080ac24:	e59221f4 	ldr	r2, [r2, #500]	; 0x1f4
c080ac28:	e3120010 	tst	r2, #16
c080ac2c:	1a000022 	bne	c080acbc <mmc_blk_rw_rq_prep+0x128>
c080ac30:	e28420a4 	add	r2, r4, #164	; 0xa4
c080ac34:	e584200c 	str	r2, [r4, #12]
c080ac38:	e3a00019 	mov	r0, #25
c080ac3c:	e3a02012 	mov	r2, #18
c080ac40:	e3530000 	cmp	r3, #0
c080ac44:	11a02000 	movne	r2, r0
c080ac48:	e5842070 	str	r2, [r4, #112]	; 0x70
c080ac4c:	e59630ec 	ldr	r3, [r6, #236]	; 0xec
c080ac50:	e3130001 	tst	r3, #1
c080ac54:	1a000006 	bne	c080ac74 <mmc_blk_rw_rq_prep+0xe0>
c080ac58:	e59f30bc 	ldr	r3, [pc, #188]	; c080ad1c <mmc_blk_rw_rq_prep+0x188>
c080ac5c:	e5932000 	ldr	r2, [r3]
c080ac60:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c080ac64:	e0332002 	eors	r2, r3, r2
c080ac68:	1a00002a 	bne	c080ad18 <mmc_blk_rw_rq_prep+0x184>
c080ac6c:	e24bd018 	sub	sp, fp, #24
c080ac70:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c080ac74:	e3520012 	cmp	r2, #18
c080ac78:	13520019 	cmpne	r2, #25
c080ac7c:	1afffff5 	bne	c080ac58 <mmc_blk_rw_rq_prep+0xc4>
c080ac80:	e55b2022 	ldrb	r2, [fp, #-34]	; 0xffffffde
c080ac84:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c080ac88:	e3520000 	cmp	r2, #0
c080ac8c:	0a000019 	beq	c080acf8 <mmc_blk_rw_rq_prep+0x164>
c080ac90:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c080ac94:	e3a02017 	mov	r2, #23
c080ac98:	e584203c 	str	r2, [r4, #60]	; 0x3c
c080ac9c:	e3530000 	cmp	r3, #0
c080aca0:	13811202 	orrne	r1, r1, #536870912	; 0x20000000
c080aca4:	e3a02015 	mov	r2, #21
c080aca8:	e284303c 	add	r3, r4, #60	; 0x3c
c080acac:	e5841040 	str	r1, [r4, #64]	; 0x40
c080acb0:	e5842054 	str	r2, [r4, #84]	; 0x54
c080acb4:	e5843000 	str	r3, [r4]
c080acb8:	eaffffe6 	b	c080ac58 <mmc_blk_rw_rq_prep+0xc4>
c080acbc:	e3530000 	cmp	r3, #0
c080acc0:	0affffda 	beq	c080ac30 <mmc_blk_rw_rq_prep+0x9c>
c080acc4:	e3a03019 	mov	r3, #25
c080acc8:	e5843070 	str	r3, [r4, #112]	; 0x70
c080accc:	e59630ec 	ldr	r3, [r6, #236]	; 0xec
c080acd0:	e3130001 	tst	r3, #1
c080acd4:	1affffe9 	bne	c080ac80 <mmc_blk_rw_rq_prep+0xec>
c080acd8:	eaffffde 	b	c080ac58 <mmc_blk_rw_rq_prep+0xc4>
c080acdc:	e55bc022 	ldrb	ip, [fp, #-34]	; 0xffffffde
c080ace0:	e35c0000 	cmp	ip, #0
c080ace4:	1affffcd 	bne	c080ac20 <mmc_blk_rw_rq_prep+0x8c>
c080ace8:	e3a00018 	mov	r0, #24
c080acec:	e3a02011 	mov	r2, #17
c080acf0:	e584c00c 	str	ip, [r4, #12]
c080acf4:	eaffffd1 	b	c080ac40 <mmc_blk_rw_rq_prep+0xac>
c080acf8:	e59521d0 	ldr	r2, [r5, #464]	; 0x1d0
c080acfc:	e3120080 	tst	r2, #128	; 0x80
c080ad00:	0a000001 	beq	c080ad0c <mmc_blk_rw_rq_prep+0x178>
c080ad04:	e3530000 	cmp	r3, #0
c080ad08:	0affffd2 	beq	c080ac58 <mmc_blk_rw_rq_prep+0xc4>
c080ad0c:	e3a02017 	mov	r2, #23
c080ad10:	e584203c 	str	r2, [r4, #60]	; 0x3c
c080ad14:	eaffffe0 	b	c080ac9c <mmc_blk_rw_rq_prep+0x108>
c080ad18:	ebe0c91c 	bl	c003d190 <__stack_chk_fail>
c080ad1c:	c0d767c4 	.word	0xc0d767c4

c080ad20 <mmc_blk_urgent_bkops>:
c080ad20:	e1a0c00d 	mov	ip, sp
c080ad24:	e92dd800 	push	{fp, ip, lr, pc}
c080ad28:	e24cb004 	sub	fp, ip, #4
c080ad2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080ad30:	ebe038e1 	bl	c00190bc <__gnu_mcount_nc>
c080ad34:	e5900000 	ldr	r0, [r0]
c080ad38:	e59031c8 	ldr	r3, [r0, #456]	; 0x1c8
c080ad3c:	e3530000 	cmp	r3, #0
c080ad40:	189da800 	ldmne	sp, {fp, sp, pc}
c080ad44:	e5903000 	ldr	r3, [r0]
c080ad48:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c080ad4c:	e3130010 	tst	r3, #16
c080ad50:	189da800 	ldmne	sp, {fp, sp, pc}
c080ad54:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c080ad58:	e3130040 	tst	r3, #64	; 0x40
c080ad5c:	0a000002 	beq	c080ad6c <mmc_blk_urgent_bkops+0x4c>
c080ad60:	e3a01001 	mov	r1, #1
c080ad64:	ebffdcd1 	bl	c08020b0 <mmc_start_bkops>
c080ad68:	e89da800 	ldm	sp, {fp, sp, pc}
c080ad6c:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c080ad70:	e3130040 	tst	r3, #64	; 0x40
c080ad74:	089da800 	ldmeq	sp, {fp, sp, pc}
c080ad78:	eafffff8 	b	c080ad60 <mmc_blk_urgent_bkops+0x40>

c080ad7c <mmc_blk_cqe_req_done>:
c080ad7c:	e1a0c00d 	mov	ip, sp
c080ad80:	e92dd800 	push	{fp, ip, lr, pc}
c080ad84:	e24cb004 	sub	fp, ip, #4
c080ad88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080ad8c:	ebe038ca 	bl	c00190bc <__gnu_mcount_nc>
c080ad90:	e51030d0 	ldr	r3, [r0, #-208]	; 0xffffff30
c080ad94:	e24010d0 	sub	r1, r0, #208	; 0xd0
c080ad98:	e5930104 	ldr	r0, [r3, #260]	; 0x104
c080ad9c:	e5d02067 	ldrb	r2, [r0, #103]	; 0x67
c080ada0:	e3520000 	cmp	r2, #0
c080ada4:	0a000001 	beq	c080adb0 <mmc_blk_cqe_req_done+0x34>
c080ada8:	ebfffd56 	bl	c080a308 <mmc_blk_cqe_complete_rq>
c080adac:	e89da800 	ldm	sp, {fp, sp, pc}
c080adb0:	e1a00001 	mov	r0, r1
c080adb4:	ebef9492 	bl	c03f0004 <blk_mq_complete_request>
c080adb8:	e89da800 	ldm	sp, {fp, sp, pc}

c080adbc <mmc_blk_shutdown>:
c080adbc:	e1a0c00d 	mov	ip, sp
c080adc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080adc4:	e24cb004 	sub	fp, ip, #4
c080adc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080adcc:	ebe038ba 	bl	c00190bc <__gnu_mcount_nc>
c080add0:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c080add4:	e3550000 	cmp	r5, #0
c080add8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c080addc:	e285001c 	add	r0, r5, #28
c080ade0:	eb00109e 	bl	c080f060 <mmc_queue_suspend>
c080ade4:	e59540dc 	ldr	r4, [r5, #220]	; 0xdc
c080ade8:	e24440dc 	sub	r4, r4, #220	; 0xdc
c080adec:	e1550004 	cmp	r5, r4
c080adf0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c080adf4:	e284001c 	add	r0, r4, #28
c080adf8:	eb001098 	bl	c080f060 <mmc_queue_suspend>
c080adfc:	e59440dc 	ldr	r4, [r4, #220]	; 0xdc
c080ae00:	e24440dc 	sub	r4, r4, #220	; 0xdc
c080ae04:	e1550004 	cmp	r5, r4
c080ae08:	1afffff9 	bne	c080adf4 <mmc_blk_shutdown+0x38>
c080ae0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080ae10 <mmc_blk_rpmb_device_release>:
c080ae10:	e1a0c00d 	mov	ip, sp
c080ae14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080ae18:	e24cb004 	sub	fp, ip, #4
c080ae1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080ae20:	ebe038a5 	bl	c00190bc <__gnu_mcount_nc>
c080ae24:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c080ae28:	e59f0010 	ldr	r0, [pc, #16]	; c080ae40 <mmc_blk_rpmb_device_release+0x30>
c080ae2c:	e59411f4 	ldr	r1, [r4, #500]	; 0x1f4
c080ae30:	eb084e05 	bl	c0a1e64c <ida_free>
c080ae34:	e1a00004 	mov	r0, r4
c080ae38:	ebe62e67 	bl	c01967dc <kfree>
c080ae3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080ae40:	c0f32320 	.word	0xc0f32320

c080ae44 <mmc_blk_put>:
c080ae44:	e1a0c00d 	mov	ip, sp
c080ae48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080ae4c:	e24cb004 	sub	fp, ip, #4
c080ae50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080ae54:	ebe03898 	bl	c00190bc <__gnu_mcount_nc>
c080ae58:	e1a04000 	mov	r4, r0
c080ae5c:	e59f0060 	ldr	r0, [pc, #96]	; c080aec4 <mmc_blk_put+0x80>
c080ae60:	eb08ab9f 	bl	c0a35ce4 <_mutex_lock>
c080ae64:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c080ae68:	e2433001 	sub	r3, r3, #1
c080ae6c:	e3530000 	cmp	r3, #0
c080ae70:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c080ae74:	0a000002 	beq	c080ae84 <mmc_blk_put+0x40>
c080ae78:	e59f0044 	ldr	r0, [pc, #68]	; c080aec4 <mmc_blk_put+0x80>
c080ae7c:	eb08abc6 	bl	c0a35d9c <_mutex_unlock>
c080ae80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080ae84:	e5943018 	ldr	r3, [r4, #24]
c080ae88:	e59f5038 	ldr	r5, [pc, #56]	; c080aec8 <mmc_blk_put+0x84>
c080ae8c:	e5930004 	ldr	r0, [r3, #4]
c080ae90:	e59510c0 	ldr	r1, [r5, #192]	; 0xc0
c080ae94:	eb083729 	bl	c0a18b40 <__aeabi_idiv>
c080ae98:	e1a06000 	mov	r6, r0
c080ae9c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c080aea0:	ebef5981 	bl	c03e14ac <blk_put_queue>
c080aea4:	e1a01006 	mov	r1, r6
c080aea8:	e28500c4 	add	r0, r5, #196	; 0xc4
c080aeac:	eb084de6 	bl	c0a1e64c <ida_free>
c080aeb0:	e5940018 	ldr	r0, [r4, #24]
c080aeb4:	ebefbbdc 	bl	c03f9e2c <put_disk>
c080aeb8:	e1a00004 	mov	r0, r4
c080aebc:	ebe62e46 	bl	c01967dc <kfree>
c080aec0:	eaffffec 	b	c080ae78 <mmc_blk_put+0x34>
c080aec4:	c0fb0c90 	.word	0xc0fb0c90
c080aec8:	c0f3227c 	.word	0xc0f3227c

c080aecc <mmc_blk_remove_req>:
c080aecc:	e1a0c00d 	mov	ip, sp
c080aed0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080aed4:	e24cb004 	sub	fp, ip, #4
c080aed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080aedc:	ebe03876 	bl	c00190bc <__gnu_mcount_nc>
c080aee0:	e2504000 	subs	r4, r0, #0
c080aee4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c080aee8:	e5940018 	ldr	r0, [r4, #24]
c080aeec:	e59032cc 	ldr	r3, [r0, #716]	; 0x2cc
c080aef0:	e3130010 	tst	r3, #16
c080aef4:	1a000004 	bne	c080af0c <mmc_blk_remove_req+0x40>
c080aef8:	e284001c 	add	r0, r4, #28
c080aefc:	eb001070 	bl	c080f0c4 <mmc_cleanup_queue>
c080af00:	e1a00004 	mov	r0, r4
c080af04:	ebffffce 	bl	c080ae44 <mmc_blk_put>
c080af08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080af0c:	e2800068 	add	r0, r0, #104	; 0x68
c080af10:	e2841f41 	add	r1, r4, #260	; 0x104
c080af14:	e594501c 	ldr	r5, [r4, #28]
c080af18:	ebf67eae 	bl	c05aa9d8 <device_remove_file>
c080af1c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c080af20:	e3130002 	tst	r3, #2
c080af24:	1a000002 	bne	c080af34 <mmc_blk_remove_req+0x68>
c080af28:	e5940018 	ldr	r0, [r4, #24]
c080af2c:	ebefc1cf 	bl	c03fb670 <del_gendisk>
c080af30:	eafffff0 	b	c080aef8 <mmc_blk_remove_req+0x2c>
c080af34:	e5d53310 	ldrb	r3, [r5, #784]	; 0x310
c080af38:	e5940018 	ldr	r0, [r4, #24]
c080af3c:	e3530000 	cmp	r3, #0
c080af40:	0afffff9 	beq	c080af2c <mmc_blk_remove_req+0x60>
c080af44:	e2800068 	add	r0, r0, #104	; 0x68
c080af48:	e2841f45 	add	r1, r4, #276	; 0x114
c080af4c:	ebf67ea1 	bl	c05aa9d8 <device_remove_file>
c080af50:	eafffff4 	b	c080af28 <mmc_blk_remove_req+0x5c>

c080af54 <mmc_blk_release>:
c080af54:	e1a0c00d 	mov	ip, sp
c080af58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080af5c:	e24cb004 	sub	fp, ip, #4
c080af60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080af64:	ebe03854 	bl	c00190bc <__gnu_mcount_nc>
c080af68:	e59f401c 	ldr	r4, [pc, #28]	; c080af8c <mmc_blk_release+0x38>
c080af6c:	e59052c8 	ldr	r5, [r0, #712]	; 0x2c8
c080af70:	e1a00004 	mov	r0, r4
c080af74:	eb08ab5a 	bl	c0a35ce4 <_mutex_lock>
c080af78:	e1a00005 	mov	r0, r5
c080af7c:	ebffffb0 	bl	c080ae44 <mmc_blk_put>
c080af80:	e1a00004 	mov	r0, r4
c080af84:	eb08ab84 	bl	c0a35d9c <_mutex_unlock>
c080af88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080af8c:	c0fb0ca4 	.word	0xc0fb0ca4

c080af90 <mmc_rpmb_chrdev_release>:
c080af90:	e1a0c00d 	mov	ip, sp
c080af94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080af98:	e24cb004 	sub	fp, ip, #4
c080af9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080afa0:	ebe03845 	bl	c00190bc <__gnu_mcount_nc>
c080afa4:	e5904190 	ldr	r4, [r0, #400]	; 0x190
c080afa8:	e2440f6e 	sub	r0, r4, #440	; 0x1b8
c080afac:	ebf68063 	bl	c05ab140 <put_device>
c080afb0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c080afb4:	ebffffa2 	bl	c080ae44 <mmc_blk_put>
c080afb8:	e3a00000 	mov	r0, #0
c080afbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080afc0 <power_ro_lock_show>:
c080afc0:	e1a0c00d 	mov	ip, sp
c080afc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080afc8:	e24cb004 	sub	fp, ip, #4
c080afcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080afd0:	ebe03839 	bl	c00190bc <__gnu_mcount_nc>
c080afd4:	e2400068 	sub	r0, r0, #104	; 0x68
c080afd8:	e1a05002 	mov	r5, r2
c080afdc:	ebfffca6 	bl	c080a27c <mmc_blk_get>
c080afe0:	e59f2030 	ldr	r2, [pc, #48]	; c080b018 <power_ro_lock_show+0x58>
c080afe4:	e3a01a01 	mov	r1, #4096	; 0x1000
c080afe8:	e590301c 	ldr	r3, [r0, #28]
c080afec:	e1a04000 	mov	r4, r0
c080aff0:	e1a00005 	mov	r0, r5
c080aff4:	e593330c 	ldr	r3, [r3, #780]	; 0x30c
c080aff8:	e3130004 	tst	r3, #4
c080affc:	02033001 	andeq	r3, r3, #1
c080b000:	13a03002 	movne	r3, #2
c080b004:	eb089055 	bl	c0a2f160 <snprintf>
c080b008:	e1a00004 	mov	r0, r4
c080b00c:	ebffff8c 	bl	c080ae44 <mmc_blk_put>
c080b010:	e3a00002 	mov	r0, #2
c080b014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080b018:	c0cbb318 	.word	0xc0cbb318

c080b01c <force_ro_show>:
c080b01c:	e1a0c00d 	mov	ip, sp
c080b020:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080b024:	e24cb004 	sub	fp, ip, #4
c080b028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080b02c:	ebe03822 	bl	c00190bc <__gnu_mcount_nc>
c080b030:	e1a05000 	mov	r5, r0
c080b034:	e2400068 	sub	r0, r0, #104	; 0x68
c080b038:	e1a06002 	mov	r6, r2
c080b03c:	ebfffc8e 	bl	c080a27c <mmc_blk_get>
c080b040:	e59511bc 	ldr	r1, [r5, #444]	; 0x1bc
c080b044:	e59f2028 	ldr	r2, [pc, #40]	; c080b074 <force_ro_show+0x58>
c080b048:	e59030f4 	ldr	r3, [r0, #244]	; 0xf4
c080b04c:	e1a04000 	mov	r4, r0
c080b050:	e0233001 	eor	r3, r3, r1
c080b054:	e1a00006 	mov	r0, r6
c080b058:	e3a01a01 	mov	r1, #4096	; 0x1000
c080b05c:	eb08903f 	bl	c0a2f160 <snprintf>
c080b060:	e1a05000 	mov	r5, r0
c080b064:	e1a00004 	mov	r0, r4
c080b068:	ebffff75 	bl	c080ae44 <mmc_blk_put>
c080b06c:	e1a00005 	mov	r0, r5
c080b070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080b074:	c0cbb318 	.word	0xc0cbb318

c080b078 <mmc_blk_alloc_req>:
c080b078:	e1a0c00d 	mov	ip, sp
c080b07c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c080b080:	e24cb004 	sub	fp, ip, #4
c080b084:	e24dd014 	sub	sp, sp, #20
c080b088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080b08c:	ebe0380a 	bl	c00190bc <__gnu_mcount_nc>
c080b090:	e59fc2e8 	ldr	ip, [pc, #744]	; c080b380 <mmc_blk_alloc_req+0x308>
c080b094:	e1a05000 	mov	r5, r0
c080b098:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c080b09c:	e59c0024 	ldr	r0, [ip, #36]	; 0x24
c080b0a0:	e1a08001 	mov	r8, r1
c080b0a4:	e2402001 	sub	r2, r0, #1
c080b0a8:	e3a01000 	mov	r1, #0
c080b0ac:	e59f32d0 	ldr	r3, [pc, #720]	; c080b384 <mmc_blk_alloc_req+0x30c>
c080b0b0:	e59f02d0 	ldr	r0, [pc, #720]	; c080b388 <mmc_blk_alloc_req+0x310>
c080b0b4:	e5db7004 	ldrb	r7, [fp, #4]
c080b0b8:	eb084c89 	bl	c0a1e2e4 <ida_alloc_range>
c080b0bc:	e2506000 	subs	r6, r0, #0
c080b0c0:	ba00003b 	blt	c080b1b4 <mmc_blk_alloc_req+0x13c>
c080b0c4:	e59f32c0 	ldr	r3, [pc, #704]	; c080b38c <mmc_blk_alloc_req+0x314>
c080b0c8:	e3a02e13 	mov	r2, #304	; 0x130
c080b0cc:	e59f12bc 	ldr	r1, [pc, #700]	; c080b390 <mmc_blk_alloc_req+0x318>
c080b0d0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c080b0d4:	ebe631f7 	bl	c01978b8 <kmem_cache_alloc_trace>
c080b0d8:	e2504000 	subs	r4, r0, #0
c080b0dc:	0a000089 	beq	c080b308 <mmc_blk_alloc_req+0x290>
c080b0e0:	e59531cc 	ldr	r3, [r5, #460]	; 0x1cc
c080b0e4:	e59f92a8 	ldr	r9, [pc, #680]	; c080b394 <mmc_blk_alloc_req+0x31c>
c080b0e8:	e3130002 	tst	r3, #2
c080b0ec:	02853f9d 	addeq	r3, r5, #628	; 0x274
c080b0f0:	e59b200c 	ldr	r2, [fp, #12]
c080b0f4:	01d330b2 	ldrheq	r3, [r3, #2]
c080b0f8:	13a03001 	movne	r3, #1
c080b0fc:	e5842124 	str	r2, [r4, #292]	; 0x124
c080b100:	e3e01000 	mvn	r1, #0
c080b104:	01a03223 	lsreq	r3, r3, #4
c080b108:	02233001 	eoreq	r3, r3, #1
c080b10c:	02033001 	andeq	r3, r3, #1
c080b110:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c080b114:	e59900c0 	ldr	r0, [r9, #192]	; 0xc0
c080b118:	ebefc0bd 	bl	c03fb414 <__alloc_disk_node>
c080b11c:	e3500000 	cmp	r0, #0
c080b120:	e5840018 	str	r0, [r4, #24]
c080b124:	0a000079 	beq	c080b310 <mmc_blk_alloc_req+0x298>
c080b128:	e3a02000 	mov	r2, #0
c080b12c:	e1a01002 	mov	r1, r2
c080b130:	e1a00004 	mov	r0, r4
c080b134:	ebe1d4dc 	bl	c00804ac <__rt_mutex_init>
c080b138:	e59f2258 	ldr	r2, [pc, #600]	; c080b398 <mmc_blk_alloc_req+0x320>
c080b13c:	e59f1258 	ldr	r1, [pc, #600]	; c080b39c <mmc_blk_alloc_req+0x324>
c080b140:	e1a00004 	mov	r0, r4
c080b144:	ebe1d4d2 	bl	c0080494 <__rt_spin_lock_init>
c080b148:	e284a01c 	add	sl, r4, #28
c080b14c:	e28420dc 	add	r2, r4, #220	; 0xdc
c080b150:	e28430e4 	add	r3, r4, #228	; 0xe4
c080b154:	e3a01001 	mov	r1, #1
c080b158:	e58420dc 	str	r2, [r4, #220]	; 0xdc
c080b15c:	e58420e0 	str	r2, [r4, #224]	; 0xe0
c080b160:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c080b164:	e58430e8 	str	r3, [r4, #232]	; 0xe8
c080b168:	e58410f0 	str	r1, [r4, #240]	; 0xf0
c080b16c:	e1a0000a 	mov	r0, sl
c080b170:	e1a01005 	mov	r1, r5
c080b174:	e59b3008 	ldr	r3, [fp, #8]
c080b178:	e1a02004 	mov	r2, r4
c080b17c:	eb000efc 	bl	c080ed74 <mmc_init_queue>
c080b180:	e3500000 	cmp	r0, #0
c080b184:	11a05000 	movne	r5, r0
c080b188:	0a00000f 	beq	c080b1cc <mmc_blk_alloc_req+0x154>
c080b18c:	e5940018 	ldr	r0, [r4, #24]
c080b190:	ebefbb25 	bl	c03f9e2c <put_disk>
c080b194:	e1a00004 	mov	r0, r4
c080b198:	ebe62d8f 	bl	c01967dc <kfree>
c080b19c:	e1a01006 	mov	r1, r6
c080b1a0:	e59f01e0 	ldr	r0, [pc, #480]	; c080b388 <mmc_blk_alloc_req+0x310>
c080b1a4:	eb084d28 	bl	c0a1e64c <ida_free>
c080b1a8:	e1a00005 	mov	r0, r5
c080b1ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c080b1b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080b1b4:	e376001c 	cmn	r6, #28
c080b1b8:	0a000056 	beq	c080b318 <mmc_blk_alloc_req+0x2a0>
c080b1bc:	e1a05006 	mov	r5, r6
c080b1c0:	e1a00005 	mov	r0, r5
c080b1c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c080b1c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080b1cc:	e5844068 	str	r4, [r4, #104]	; 0x68
c080b1d0:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c080b1d4:	ebef5a5a 	bl	c03e1b44 <blk_get_queue>
c080b1d8:	e3500000 	cmp	r0, #0
c080b1dc:	0a000063 	beq	c080b370 <mmc_blk_alloc_req+0x2f8>
c080b1e0:	e5943018 	ldr	r3, [r4, #24]
c080b1e4:	e3a010b3 	mov	r1, #179	; 0xb3
c080b1e8:	e59f21b0 	ldr	r2, [pc, #432]	; c080b3a0 <mmc_blk_alloc_req+0x328>
c080b1ec:	e5831000 	str	r1, [r3]
c080b1f0:	e59930c0 	ldr	r3, [r9, #192]	; 0xc0
c080b1f4:	e5941018 	ldr	r1, [r4, #24]
c080b1f8:	e0060396 	mul	r6, r6, r3
c080b1fc:	e5816004 	str	r6, [r1, #4]
c080b200:	e5943018 	ldr	r3, [r4, #24]
c080b204:	e58322c0 	str	r2, [r3, #704]	; 0x2c0
c080b208:	e5943018 	ldr	r3, [r4, #24]
c080b20c:	e58342c8 	str	r4, [r3, #712]	; 0x2c8
c080b210:	e5943018 	ldr	r3, [r4, #24]
c080b214:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c080b218:	e58322c4 	str	r2, [r3, #708]	; 0x2c4
c080b21c:	e59410f4 	ldr	r1, [r4, #244]	; 0xf4
c080b220:	e5940018 	ldr	r0, [r4, #24]
c080b224:	e3510000 	cmp	r1, #0
c080b228:	01a01007 	moveq	r1, r7
c080b22c:	13871001 	orrne	r1, r7, #1
c080b230:	e5848014 	str	r8, [r4, #20]
c080b234:	ebefb95c 	bl	c03f97ac <set_disk_ro>
c080b238:	e59b200c 	ldr	r2, [fp, #12]
c080b23c:	e5943018 	ldr	r3, [r4, #24]
c080b240:	e312000a 	tst	r2, #10
c080b244:	e3a02040 	mov	r2, #64	; 0x40
c080b248:	e58322cc 	str	r2, [r3, #716]	; 0x2cc
c080b24c:	15942018 	ldrne	r2, [r4, #24]
c080b250:	e59b1008 	ldr	r1, [fp, #8]
c080b254:	159232cc 	ldrne	r3, [r2, #716]	; 0x2cc
c080b258:	13833e22 	orrne	r3, r3, #544	; 0x220
c080b25c:	158232cc 	strne	r3, [r2, #716]	; 0x2cc
c080b260:	e59f213c 	ldr	r2, [pc, #316]	; c080b3a4 <mmc_blk_alloc_req+0x32c>
c080b264:	e5953000 	ldr	r3, [r5]
c080b268:	e3510000 	cmp	r1, #0
c080b26c:	e5940018 	ldr	r0, [r4, #24]
c080b270:	01a01002 	moveq	r1, r2
c080b274:	e59331c0 	ldr	r3, [r3, #448]	; 0x1c0
c080b278:	e58b1008 	str	r1, [fp, #8]
c080b27c:	e280000c 	add	r0, r0, #12
c080b280:	e59f2120 	ldr	r2, [pc, #288]	; c080b3a8 <mmc_blk_alloc_req+0x330>
c080b284:	e58d1000 	str	r1, [sp]
c080b288:	e3a01020 	mov	r1, #32
c080b28c:	eb088fb3 	bl	c0a2f160 <snprintf>
c080b290:	e5943018 	ldr	r3, [r4, #24]
c080b294:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c080b298:	e1c304f8 	strd	r0, [r3, #72]	; 0x48
c080b29c:	e5953000 	ldr	r3, [r5]
c080b2a0:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c080b2a4:	e3130101 	tst	r3, #1073741824	; 0x40000000
c080b2a8:	e59531c8 	ldr	r3, [r5, #456]	; 0x1c8
c080b2ac:	0a00001e 	beq	c080b32c <mmc_blk_alloc_req+0x2b4>
c080b2b0:	e3530000 	cmp	r3, #0
c080b2b4:	1a000023 	bne	c080b348 <mmc_blk_alloc_req+0x2d0>
c080b2b8:	e5d53275 	ldrb	r3, [r5, #629]	; 0x275
c080b2bc:	e3530002 	cmp	r3, #2
c080b2c0:	9a00001b 	bls	c080b334 <mmc_blk_alloc_req+0x2bc>
c080b2c4:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c080b2c8:	e3833001 	orr	r3, r3, #1
c080b2cc:	e58430ec 	str	r3, [r4, #236]	; 0xec
c080b2d0:	e5d522a4 	ldrb	r2, [r5, #676]	; 0x2a4
c080b2d4:	e3120004 	tst	r2, #4
c080b2d8:	1a000002 	bne	c080b2e8 <mmc_blk_alloc_req+0x270>
c080b2dc:	e5d522a3 	ldrb	r2, [r5, #675]	; 0x2a3
c080b2e0:	e3520000 	cmp	r2, #0
c080b2e4:	0a000015 	beq	c080b340 <mmc_blk_alloc_req+0x2c8>
c080b2e8:	e3833002 	orr	r3, r3, #2
c080b2ec:	e3a02001 	mov	r2, #1
c080b2f0:	e58430ec 	str	r3, [r4, #236]	; 0xec
c080b2f4:	e1a01002 	mov	r1, r2
c080b2f8:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c080b2fc:	ebef7bd9 	bl	c03ea268 <blk_queue_write_cache>
c080b300:	e1a05004 	mov	r5, r4
c080b304:	eaffffad 	b	c080b1c0 <mmc_blk_alloc_req+0x148>
c080b308:	e3e0500b 	mvn	r5, #11
c080b30c:	eaffffa2 	b	c080b19c <mmc_blk_alloc_req+0x124>
c080b310:	e3e0500b 	mvn	r5, #11
c080b314:	eaffff9e 	b	c080b194 <mmc_blk_alloc_req+0x11c>
c080b318:	e5953000 	ldr	r3, [r5]
c080b31c:	e59f1088 	ldr	r1, [pc, #136]	; c080b3ac <mmc_blk_alloc_req+0x334>
c080b320:	e5930000 	ldr	r0, [r3]
c080b324:	ebf68309 	bl	c05abf50 <_dev_err>
c080b328:	eaffffa3 	b	c080b1bc <mmc_blk_alloc_req+0x144>
c080b32c:	e3530000 	cmp	r3, #0
c080b330:	1a000002 	bne	c080b340 <mmc_blk_alloc_req+0x2c8>
c080b334:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c080b338:	e3130001 	tst	r3, #1
c080b33c:	1affffe3 	bne	c080b2d0 <mmc_blk_alloc_req+0x258>
c080b340:	e1a05004 	mov	r5, r4
c080b344:	eaffff9d 	b	c080b1c0 <mmc_blk_alloc_req+0x148>
c080b348:	e3530001 	cmp	r3, #1
c080b34c:	1afffffb 	bne	c080b340 <mmc_blk_alloc_req+0x2c8>
c080b350:	e5d5334b 	ldrb	r3, [r5, #843]	; 0x34b
c080b354:	e3130002 	tst	r3, #2
c080b358:	0afffff8 	beq	c080b340 <mmc_blk_alloc_req+0x2c8>
c080b35c:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c080b360:	e1a05004 	mov	r5, r4
c080b364:	e3833001 	orr	r3, r3, #1
c080b368:	e58430ec 	str	r3, [r4, #236]	; 0xec
c080b36c:	eaffff93 	b	c080b1c0 <mmc_blk_alloc_req+0x148>
c080b370:	e1a0000a 	mov	r0, sl
c080b374:	eb000f52 	bl	c080f0c4 <mmc_cleanup_queue>
c080b378:	e3e05012 	mvn	r5, #18
c080b37c:	eaffff82 	b	c080b18c <mmc_blk_alloc_req+0x114>
c080b380:	c0fb0c90 	.word	0xc0fb0c90
c080b384:	006000c0 	.word	0x006000c0
c080b388:	c0f32340 	.word	0xc0f32340
c080b38c:	c0d9a614 	.word	0xc0d9a614
c080b390:	006080c0 	.word	0x006080c0
c080b394:	c0f3227c 	.word	0xc0f3227c
c080b398:	c0fb0cb8 	.word	0xc0fb0cb8
c080b39c:	c0d76878 	.word	0xc0d76878
c080b3a0:	c0b017c4 	.word	0xc0b017c4
c080b3a4:	c0cf00a8 	.word	0xc0cf00a8
c080b3a8:	c0d76884 	.word	0xc0d76884
c080b3ac:	c0d76858 	.word	0xc0d76858

c080b3b0 <mmc_dbg_card_status_get>:
c080b3b0:	e1a0c00d 	mov	ip, sp
c080b3b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080b3b8:	e24cb004 	sub	fp, ip, #4
c080b3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080b3c0:	ebe0373d 	bl	c00190bc <__gnu_mcount_nc>
c080b3c4:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c080b3c8:	e1a06001 	mov	r6, r1
c080b3cc:	e3a02000 	mov	r2, #0
c080b3d0:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c080b3d4:	e3a01022 	mov	r1, #34	; 0x22
c080b3d8:	ebef64b4 	bl	c03e46b0 <blk_get_request>
c080b3dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c080b3e0:	e1a04000 	mov	r4, r0
c080b3e4:	81a05000 	movhi	r5, r0
c080b3e8:	9a000001 	bls	c080b3f4 <mmc_dbg_card_status_get+0x44>
c080b3ec:	e1a00005 	mov	r0, r5
c080b3f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080b3f4:	e3a02003 	mov	r2, #3
c080b3f8:	e3a03000 	mov	r3, #0
c080b3fc:	e58021e4 	str	r2, [r0, #484]	; 0x1e4
c080b400:	e1a01003 	mov	r1, r3
c080b404:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c080b408:	e1a02004 	mov	r2, r4
c080b40c:	ebef81f7 	bl	c03ebbf0 <blk_execute_rq>
c080b410:	e59451e8 	ldr	r5, [r4, #488]	; 0x1e8
c080b414:	e3550000 	cmp	r5, #0
c080b418:	a1a02005 	movge	r2, r5
c080b41c:	a1a03fc5 	asrge	r3, r5, #31
c080b420:	a3a05000 	movge	r5, #0
c080b424:	a1c620f0 	strdge	r2, [r6]
c080b428:	e1a00004 	mov	r0, r4
c080b42c:	ebef6599 	bl	c03e4a98 <blk_put_request>
c080b430:	e1a00005 	mov	r0, r5
c080b434:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c080b438 <mmc_blk_ioctl_copy_from_user>:
c080b438:	e1a0c00d 	mov	ip, sp
c080b43c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080b440:	e24cb004 	sub	fp, ip, #4
c080b444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080b448:	ebe0371b 	bl	c00190bc <__gnu_mcount_nc>
c080b44c:	e59f30ec 	ldr	r3, [pc, #236]	; c080b540 <mmc_blk_ioctl_copy_from_user+0x108>
c080b450:	e1a06000 	mov	r6, r0
c080b454:	e3a02060 	mov	r2, #96	; 0x60
c080b458:	e593001c 	ldr	r0, [r3, #28]
c080b45c:	e59f10e0 	ldr	r1, [pc, #224]	; c080b544 <mmc_blk_ioctl_copy_from_user+0x10c>
c080b460:	ebe63114 	bl	c01978b8 <kmem_cache_alloc_trace>
c080b464:	e2505000 	subs	r5, r0, #0
c080b468:	03e0400b 	mvneq	r4, #11
c080b46c:	0a000017 	beq	c080b4d0 <mmc_blk_ioctl_copy_from_user+0x98>
c080b470:	e1a0300d 	mov	r3, sp
c080b474:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c080b478:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c080b47c:	e593400c 	ldr	r4, [r3, #12]
c080b480:	e2963048 	adds	r3, r6, #72	; 0x48
c080b484:	30d33004 	sbcscc	r3, r3, r4
c080b488:	33a04000 	movcc	r4, #0
c080b48c:	e3540000 	cmp	r4, #0
c080b490:	1a00001f 	bne	c080b514 <mmc_blk_ioctl_copy_from_user+0xdc>
c080b494:	e3a02048 	mov	r2, #72	; 0x48
c080b498:	e1a01006 	mov	r1, r6
c080b49c:	eb082e2d 	bl	c0a16d58 <arm_copy_from_user>
c080b4a0:	e2502000 	subs	r2, r0, #0
c080b4a4:	1a00001f 	bne	c080b528 <mmc_blk_ioctl_copy_from_user+0xf0>
c080b4a8:	e1c502d4 	ldrd	r0, [r5, #36]	; 0x24
c080b4ac:	e0810190 	umull	r0, r1, r0, r1
c080b4b0:	e3510000 	cmp	r1, #0
c080b4b4:	03500702 	cmpeq	r0, #524288	; 0x80000
c080b4b8:	e1c505f0 	strd	r0, [r5, #80]	; 0x50
c080b4bc:	8a000005 	bhi	c080b4d8 <mmc_blk_ioctl_copy_from_user+0xa0>
c080b4c0:	e1903001 	orrs	r3, r0, r1
c080b4c4:	05852048 	streq	r2, [r5, #72]	; 0x48
c080b4c8:	01a04005 	moveq	r4, r5
c080b4cc:	1a000006 	bne	c080b4ec <mmc_blk_ioctl_copy_from_user+0xb4>
c080b4d0:	e1a00004 	mov	r0, r4
c080b4d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080b4d8:	e3e0404a 	mvn	r4, #74	; 0x4a
c080b4dc:	e1a00005 	mov	r0, r5
c080b4e0:	ebe62cbd 	bl	c01967dc <kfree>
c080b4e4:	e1a00004 	mov	r0, r4
c080b4e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080b4ec:	e1a01000 	mov	r1, r0
c080b4f0:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c080b4f4:	ebe564da 	bl	c0164864 <memdup_user>
c080b4f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c080b4fc:	e1a04000 	mov	r4, r0
c080b500:	e5850048 	str	r0, [r5, #72]	; 0x48
c080b504:	91a04005 	movls	r4, r5
c080b508:	8afffff3 	bhi	c080b4dc <mmc_blk_ioctl_copy_from_user+0xa4>
c080b50c:	e1a00004 	mov	r0, r4
c080b510:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080b514:	e3a02048 	mov	r2, #72	; 0x48
c080b518:	e3a01000 	mov	r1, #0
c080b51c:	eb0837a7 	bl	c0a193c0 <memset>
c080b520:	e3e0400d 	mvn	r4, #13
c080b524:	eaffffec 	b	c080b4dc <mmc_blk_ioctl_copy_from_user+0xa4>
c080b528:	e2620048 	rsb	r0, r2, #72	; 0x48
c080b52c:	e1a01004 	mov	r1, r4
c080b530:	e0850000 	add	r0, r5, r0
c080b534:	eb0837a1 	bl	c0a193c0 <memset>
c080b538:	e3e0400d 	mvn	r4, #13
c080b53c:	eaffffe6 	b	c080b4dc <mmc_blk_ioctl_copy_from_user+0xa4>
c080b540:	c0d9a614 	.word	0xc0d9a614
c080b544:	006000c0 	.word	0x006000c0

c080b548 <mmc_blk_open>:
c080b548:	e1a0c00d 	mov	ip, sp
c080b54c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080b550:	e24cb004 	sub	fp, ip, #4
c080b554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080b558:	ebe036d7 	bl	c00190bc <__gnu_mcount_nc>
c080b55c:	e1a06000 	mov	r6, r0
c080b560:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c080b564:	e1a04001 	mov	r4, r1
c080b568:	ebfffb43 	bl	c080a27c <mmc_blk_get>
c080b56c:	e1a05000 	mov	r5, r0
c080b570:	e59f005c 	ldr	r0, [pc, #92]	; c080b5d4 <mmc_blk_open+0x8c>
c080b574:	eb08a9da 	bl	c0a35ce4 <_mutex_lock>
c080b578:	e3550000 	cmp	r5, #0
c080b57c:	0a000012 	beq	c080b5cc <mmc_blk_open+0x84>
c080b580:	e59530f0 	ldr	r3, [r5, #240]	; 0xf0
c080b584:	e3530002 	cmp	r3, #2
c080b588:	0a000008 	beq	c080b5b0 <mmc_blk_open+0x68>
c080b58c:	e2144002 	ands	r4, r4, #2
c080b590:	0a000002 	beq	c080b5a0 <mmc_blk_open+0x58>
c080b594:	e59540f4 	ldr	r4, [r5, #244]	; 0xf4
c080b598:	e3540000 	cmp	r4, #0
c080b59c:	1a000006 	bne	c080b5bc <mmc_blk_open+0x74>
c080b5a0:	e59f002c 	ldr	r0, [pc, #44]	; c080b5d4 <mmc_blk_open+0x8c>
c080b5a4:	eb08a9fc 	bl	c0a35d9c <_mutex_unlock>
c080b5a8:	e1a00004 	mov	r0, r4
c080b5ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080b5b0:	e1a00006 	mov	r0, r6
c080b5b4:	ebe79743 	bl	c01f12c8 <check_disk_change>
c080b5b8:	eafffff3 	b	c080b58c <mmc_blk_open+0x44>
c080b5bc:	e1a00005 	mov	r0, r5
c080b5c0:	ebfffe1f 	bl	c080ae44 <mmc_blk_put>
c080b5c4:	e3e0401d 	mvn	r4, #29
c080b5c8:	eafffff4 	b	c080b5a0 <mmc_blk_open+0x58>
c080b5cc:	e3e04005 	mvn	r4, #5
c080b5d0:	eafffff2 	b	c080b5a0 <mmc_blk_open+0x58>
c080b5d4:	c0fb0ca4 	.word	0xc0fb0ca4

c080b5d8 <mmc_rpmb_chrdev_open>:
c080b5d8:	e1a0c00d 	mov	ip, sp
c080b5dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080b5e0:	e24cb004 	sub	fp, ip, #4
c080b5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080b5e8:	ebe036b3 	bl	c00190bc <__gnu_mcount_nc>
c080b5ec:	e5906190 	ldr	r6, [r0, #400]	; 0x190
c080b5f0:	e1a05001 	mov	r5, r1
c080b5f4:	e2467f6e 	sub	r7, r6, #440	; 0x1b8
c080b5f8:	e1a04000 	mov	r4, r0
c080b5fc:	e1a00007 	mov	r0, r7
c080b600:	ebf67e4c 	bl	c05aaf38 <get_device>
c080b604:	e58570b4 	str	r7, [r5, #180]	; 0xb4
c080b608:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c080b60c:	e5930018 	ldr	r0, [r3, #24]
c080b610:	ebfffb19 	bl	c080a27c <mmc_blk_get>
c080b614:	e1a01005 	mov	r1, r5
c080b618:	e1a00004 	mov	r0, r4
c080b61c:	ebe67528 	bl	c01a8ac4 <nonseekable_open>
c080b620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c080b624 <force_ro_store>:
c080b624:	e1a0c00d 	mov	ip, sp
c080b628:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080b62c:	e24cb004 	sub	fp, ip, #4
c080b630:	e24dd008 	sub	sp, sp, #8
c080b634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080b638:	ebe0369f 	bl	c00190bc <__gnu_mcount_nc>
c080b63c:	e2406068 	sub	r6, r0, #104	; 0x68
c080b640:	e1a04003 	mov	r4, r3
c080b644:	e59f308c 	ldr	r3, [pc, #140]	; c080b6d8 <force_ro_store+0xb4>
c080b648:	e1a00006 	mov	r0, r6
c080b64c:	e1a05002 	mov	r5, r2
c080b650:	e5933000 	ldr	r3, [r3]
c080b654:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c080b658:	e3a03000 	mov	r3, #0
c080b65c:	ebfffb06 	bl	c080a27c <mmc_blk_get>
c080b660:	e3a02000 	mov	r2, #0
c080b664:	e24b1024 	sub	r1, fp, #36	; 0x24
c080b668:	e1a07000 	mov	r7, r0
c080b66c:	e1a00005 	mov	r0, r5
c080b670:	eb087df9 	bl	c0a2ae5c <simple_strtoul>
c080b674:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c080b678:	e1530005 	cmp	r3, r5
c080b67c:	0a000012 	beq	c080b6cc <force_ro_store+0xa8>
c080b680:	e3500000 	cmp	r0, #0
c080b684:	13a01001 	movne	r1, #1
c080b688:	0a00000b 	beq	c080b6bc <force_ro_store+0x98>
c080b68c:	e1a00006 	mov	r0, r6
c080b690:	ebefb845 	bl	c03f97ac <set_disk_ro>
c080b694:	e1a00007 	mov	r0, r7
c080b698:	ebfffde9 	bl	c080ae44 <mmc_blk_put>
c080b69c:	e59f3034 	ldr	r3, [pc, #52]	; c080b6d8 <force_ro_store+0xb4>
c080b6a0:	e1a00004 	mov	r0, r4
c080b6a4:	e5932000 	ldr	r2, [r3]
c080b6a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c080b6ac:	e0332002 	eors	r2, r3, r2
c080b6b0:	1a000007 	bne	c080b6d4 <force_ro_store+0xb0>
c080b6b4:	e24bd01c 	sub	sp, fp, #28
c080b6b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080b6bc:	e59710f4 	ldr	r1, [r7, #244]	; 0xf4
c080b6c0:	e2911000 	adds	r1, r1, #0
c080b6c4:	13a01001 	movne	r1, #1
c080b6c8:	eaffffef 	b	c080b68c <force_ro_store+0x68>
c080b6cc:	e3e04015 	mvn	r4, #21
c080b6d0:	eaffffef 	b	c080b694 <force_ro_store+0x70>
c080b6d4:	ebe0c6ad 	bl	c003d190 <__stack_chk_fail>
c080b6d8:	c0d767c8 	.word	0xc0d767c8

c080b6dc <mmc_ext_csd_open>:
c080b6dc:	e1a0c00d 	mov	ip, sp
c080b6e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c080b6e4:	e24cb004 	sub	fp, ip, #4
c080b6e8:	e24dd008 	sub	sp, sp, #8
c080b6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080b6f0:	ebe03671 	bl	c00190bc <__gnu_mcount_nc>
c080b6f4:	e59031a0 	ldr	r3, [r0, #416]	; 0x1a0
c080b6f8:	e59f2138 	ldr	r2, [pc, #312]	; c080b838 <mmc_ext_csd_open+0x15c>
c080b6fc:	e1a09001 	mov	r9, r1
c080b700:	e5935058 	ldr	r5, [r3, #88]	; 0x58
c080b704:	e59f3130 	ldr	r3, [pc, #304]	; c080b83c <mmc_ext_csd_open+0x160>
c080b708:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c080b70c:	e59f112c 	ldr	r1, [pc, #300]	; c080b840 <mmc_ext_csd_open+0x164>
c080b710:	e59f212c 	ldr	r2, [pc, #300]	; c080b844 <mmc_ext_csd_open+0x168>
c080b714:	e5933000 	ldr	r3, [r3]
c080b718:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c080b71c:	e3a03000 	mov	r3, #0
c080b720:	ebe63064 	bl	c01978b8 <kmem_cache_alloc_trace>
c080b724:	e2506000 	subs	r6, r0, #0
c080b728:	0a00003b 	beq	c080b81c <mmc_ext_csd_open+0x140>
c080b72c:	e3a02000 	mov	r2, #0
c080b730:	e3a01022 	mov	r1, #34	; 0x22
c080b734:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c080b738:	ebef63dc 	bl	c03e46b0 <blk_get_request>
c080b73c:	e3700a01 	cmn	r0, #4096	; 0x1000
c080b740:	e1a04000 	mov	r4, r0
c080b744:	81a08000 	movhi	r8, r0
c080b748:	9a000009 	bls	c080b774 <mmc_ext_csd_open+0x98>
c080b74c:	e1a00006 	mov	r0, r6
c080b750:	ebe62c21 	bl	c01967dc <kfree>
c080b754:	e59f30e0 	ldr	r3, [pc, #224]	; c080b83c <mmc_ext_csd_open+0x160>
c080b758:	e1a00008 	mov	r0, r8
c080b75c:	e5932000 	ldr	r2, [r3]
c080b760:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c080b764:	e0332002 	eors	r2, r3, r2
c080b768:	1a00002d 	bne	c080b824 <mmc_ext_csd_open+0x148>
c080b76c:	e24bd024 	sub	sp, fp, #36	; 0x24
c080b770:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080b774:	e3a03000 	mov	r3, #0
c080b778:	e3a01004 	mov	r1, #4
c080b77c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c080b780:	e58011e4 	str	r1, [r0, #484]	; 0x1e4
c080b784:	e58021ec 	str	r2, [r0, #492]	; 0x1ec
c080b788:	e1a01003 	mov	r1, r3
c080b78c:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c080b790:	e1a02004 	mov	r2, r4
c080b794:	ebef8115 	bl	c03ebbf0 <blk_execute_rq>
c080b798:	e59481e8 	ldr	r8, [r4, #488]	; 0x1e8
c080b79c:	e1a00004 	mov	r0, r4
c080b7a0:	ebef64bc 	bl	c03e4a98 <blk_put_request>
c080b7a4:	e3580000 	cmp	r8, #0
c080b7a8:	1a00001e 	bne	c080b828 <mmc_ext_csd_open+0x14c>
c080b7ac:	e1a04008 	mov	r4, r8
c080b7b0:	e1a05008 	mov	r5, r8
c080b7b4:	e59f708c 	ldr	r7, [pc, #140]	; c080b848 <mmc_ext_csd_open+0x16c>
c080b7b8:	ea000000 	b	c080b7c0 <mmc_ext_csd_open+0xe4>
c080b7bc:	e1a05003 	mov	r5, r3
c080b7c0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c080b7c4:	e1a01007 	mov	r1, r7
c080b7c8:	e0860005 	add	r0, r6, r5
c080b7cc:	e7d32004 	ldrb	r2, [r3, r4]
c080b7d0:	e2844001 	add	r4, r4, #1
c080b7d4:	eb088e96 	bl	c0a2f234 <sprintf>
c080b7d8:	e3540c02 	cmp	r4, #512	; 0x200
c080b7dc:	e2853002 	add	r3, r5, #2
c080b7e0:	1afffff5 	bne	c080b7bc <mmc_ext_csd_open+0xe0>
c080b7e4:	e59f2060 	ldr	r2, [pc, #96]	; c080b84c <mmc_ext_csd_open+0x170>
c080b7e8:	e59f1060 	ldr	r1, [pc, #96]	; c080b850 <mmc_ext_csd_open+0x174>
c080b7ec:	e1d220b0 	ldrh	r2, [r2]
c080b7f0:	e1550001 	cmp	r5, r1
c080b7f4:	e18620b3 	strh	r2, [r6, r3]
c080b7f8:	0a000003 	beq	c080b80c <mmc_ext_csd_open+0x130>
c080b7fc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c080b800:	ebe62bf5 	bl	c01967dc <kfree>
c080b804:	e3e08015 	mvn	r8, #21
c080b808:	eaffffcf 	b	c080b74c <mmc_ext_csd_open+0x70>
c080b80c:	e58960b4 	str	r6, [r9, #180]	; 0xb4
c080b810:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c080b814:	ebe62bf0 	bl	c01967dc <kfree>
c080b818:	eaffffcd 	b	c080b754 <mmc_ext_csd_open+0x78>
c080b81c:	e3e0800b 	mvn	r8, #11
c080b820:	eaffffcb 	b	c080b754 <mmc_ext_csd_open+0x78>
c080b824:	ebe0c659 	bl	c003d190 <__stack_chk_fail>
c080b828:	e1a01008 	mov	r1, r8
c080b82c:	e59f0020 	ldr	r0, [pc, #32]	; c080b854 <mmc_ext_csd_open+0x178>
c080b830:	ebe1f237 	bl	c0088114 <printk>
c080b834:	eaffffc4 	b	c080b74c <mmc_ext_csd_open+0x70>
c080b838:	c0d9a614 	.word	0xc0d9a614
c080b83c:	c0d767cc 	.word	0xc0d767cc
c080b840:	006000c0 	.word	0x006000c0
c080b844:	00000402 	.word	0x00000402
c080b848:	c0d2c89c 	.word	0xc0d2c89c
c080b84c:	c0d6e674 	.word	0xc0d6e674
c080b850:	000003fe 	.word	0x000003fe
c080b854:	c0d768b8 	.word	0xc0d768b8

c080b858 <mmc_ext_csd_read>:
c080b858:	e1a0c00d 	mov	ip, sp
c080b85c:	e92dd800 	push	{fp, ip, lr, pc}
c080b860:	e24cb004 	sub	fp, ip, #4
c080b864:	e24dd008 	sub	sp, sp, #8
c080b868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080b86c:	ebe03612 	bl	c00190bc <__gnu_mcount_nc>
c080b870:	e59fc020 	ldr	ip, [pc, #32]	; c080b898 <mmc_ext_csd_read+0x40>
c080b874:	e590e0b4 	ldr	lr, [r0, #180]	; 0xb4
c080b878:	e1a00001 	mov	r0, r1
c080b87c:	e58dc000 	str	ip, [sp]
c080b880:	e1a01002 	mov	r1, r2
c080b884:	e1a02003 	mov	r2, r3
c080b888:	e1a0300e 	mov	r3, lr
c080b88c:	ebe737f0 	bl	c01d9854 <simple_read_from_buffer>
c080b890:	e24bd00c 	sub	sp, fp, #12
c080b894:	e89da800 	ldm	sp, {fp, sp, pc}
c080b898:	00000401 	.word	0x00000401

c080b89c <mmc_dbg_card_status_fops_open>:
c080b89c:	e1a0c00d 	mov	ip, sp
c080b8a0:	e92dd800 	push	{fp, ip, lr, pc}
c080b8a4:	e24cb004 	sub	fp, ip, #4
c080b8a8:	e24dd008 	sub	sp, sp, #8
c080b8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080b8b0:	ebe03601 	bl	c00190bc <__gnu_mcount_nc>
c080b8b4:	e59f2014 	ldr	r2, [pc, #20]	; c080b8d0 <mmc_dbg_card_status_fops_open+0x34>
c080b8b8:	e3a03000 	mov	r3, #0
c080b8bc:	e58d2000 	str	r2, [sp]
c080b8c0:	e59f200c 	ldr	r2, [pc, #12]	; c080b8d4 <mmc_dbg_card_status_fops_open+0x38>
c080b8c4:	ebe738b0 	bl	c01d9b8c <simple_attr_open>
c080b8c8:	e24bd00c 	sub	sp, fp, #12
c080b8cc:	e89da800 	ldm	sp, {fp, sp, pc}
c080b8d0:	c0c9db30 	.word	0xc0c9db30
c080b8d4:	c080b3b0 	.word	0xc080b3b0

c080b8d8 <mmc_blk_ioctl_copy_to_user>:
c080b8d8:	e1a0c00d 	mov	ip, sp
c080b8dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080b8e0:	e24cb004 	sub	fp, ip, #4
c080b8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080b8e8:	ebe035f3 	bl	c00190bc <__gnu_mcount_nc>
c080b8ec:	e59f4094 	ldr	r4, [pc, #148]	; c080b988 <mmc_blk_ioctl_copy_to_user+0xb0>
c080b8f0:	e1a0300d 	mov	r3, sp
c080b8f4:	e0033004 	and	r3, r3, r4
c080b8f8:	e2800010 	add	r0, r0, #16
c080b8fc:	e593300c 	ldr	r3, [r3, #12]
c080b900:	e2902010 	adds	r2, r0, #16
c080b904:	30d22003 	sbcscc	r2, r2, r3
c080b908:	33a03000 	movcc	r3, #0
c080b90c:	e3530000 	cmp	r3, #0
c080b910:	e1a05001 	mov	r5, r1
c080b914:	0a000001 	beq	c080b920 <mmc_blk_ioctl_copy_to_user+0x48>
c080b918:	e3e0000d 	mvn	r0, #13
c080b91c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080b920:	e3a02010 	mov	r2, #16
c080b924:	e0811002 	add	r1, r1, r2
c080b928:	eb082e18 	bl	c0a17190 <__copy_to_user_std>
c080b92c:	e3500000 	cmp	r0, #0
c080b930:	1afffff8 	bne	c080b918 <mmc_blk_ioctl_copy_to_user+0x40>
c080b934:	e5953000 	ldr	r3, [r5]
c080b938:	e3530000 	cmp	r3, #0
c080b93c:	1a00000b 	bne	c080b970 <mmc_blk_ioctl_copy_to_user+0x98>
c080b940:	e1a0300d 	mov	r3, sp
c080b944:	e0044003 	and	r4, r4, r3
c080b948:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c080b94c:	e594300c 	ldr	r3, [r4, #12]
c080b950:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c080b954:	e0901002 	adds	r1, r0, r2
c080b958:	30d11003 	sbcscc	r1, r1, r3
c080b95c:	33a03000 	movcc	r3, #0
c080b960:	e3530000 	cmp	r3, #0
c080b964:	0a000003 	beq	c080b978 <mmc_blk_ioctl_copy_to_user+0xa0>
c080b968:	e3520000 	cmp	r2, #0
c080b96c:	1affffe9 	bne	c080b918 <mmc_blk_ioctl_copy_to_user+0x40>
c080b970:	e3a00000 	mov	r0, #0
c080b974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080b978:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c080b97c:	eb082e03 	bl	c0a17190 <__copy_to_user_std>
c080b980:	e1a02000 	mov	r2, r0
c080b984:	eafffff7 	b	c080b968 <mmc_blk_ioctl_copy_to_user+0x90>
c080b988:	ffffe000 	.word	0xffffe000

c080b98c <mmc_blk_ioctl_cmd>:
c080b98c:	e1a0c00d 	mov	ip, sp
c080b990:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c080b994:	e24cb004 	sub	fp, ip, #4
c080b998:	e24dd008 	sub	sp, sp, #8
c080b99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080b9a0:	ebe035c5 	bl	c00190bc <__gnu_mcount_nc>
c080b9a4:	e59f311c 	ldr	r3, [pc, #284]	; c080bac8 <mmc_blk_ioctl_cmd+0x13c>
c080b9a8:	e1a07000 	mov	r7, r0
c080b9ac:	e1a00001 	mov	r0, r1
c080b9b0:	e1a09001 	mov	r9, r1
c080b9b4:	e1a08002 	mov	r8, r2
c080b9b8:	e5933000 	ldr	r3, [r3]
c080b9bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c080b9c0:	e3a03000 	mov	r3, #0
c080b9c4:	ebfffe9b 	bl	c080b438 <mmc_blk_ioctl_copy_from_user>
c080b9c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c080b9cc:	e1a04000 	mov	r4, r0
c080b9d0:	81a05000 	movhi	r5, r0
c080b9d4:	8a000012 	bhi	c080ba24 <mmc_blk_ioctl_cmd+0x98>
c080b9d8:	e5808058 	str	r8, [r0, #88]	; 0x58
c080b9dc:	e597501c 	ldr	r5, [r7, #28]
c080b9e0:	e3750a01 	cmn	r5, #4096	; 0x1000
c080b9e4:	8a000016 	bhi	c080ba44 <mmc_blk_ioctl_cmd+0xb8>
c080b9e8:	e5903000 	ldr	r3, [r0]
c080b9ec:	e3a02000 	mov	r2, #0
c080b9f0:	e1530002 	cmp	r3, r2
c080b9f4:	13a01023 	movne	r1, #35	; 0x23
c080b9f8:	03a01022 	moveq	r1, #34	; 0x22
c080b9fc:	e597006c 	ldr	r0, [r7, #108]	; 0x6c
c080ba00:	ebef632a 	bl	c03e46b0 <blk_get_request>
c080ba04:	e3700a01 	cmn	r0, #4096	; 0x1000
c080ba08:	e1a06000 	mov	r6, r0
c080ba0c:	9a000011 	bls	c080ba58 <mmc_blk_ioctl_cmd+0xcc>
c080ba10:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c080ba14:	ebe62b70 	bl	c01967dc <kfree>
c080ba18:	e1a00004 	mov	r0, r4
c080ba1c:	e1a05006 	mov	r5, r6
c080ba20:	ebe62b6d 	bl	c01967dc <kfree>
c080ba24:	e59f309c 	ldr	r3, [pc, #156]	; c080bac8 <mmc_blk_ioctl_cmd+0x13c>
c080ba28:	e1a00005 	mov	r0, r5
c080ba2c:	e5932000 	ldr	r2, [r3]
c080ba30:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c080ba34:	e0332002 	eors	r2, r3, r2
c080ba38:	1a000021 	bne	c080bac4 <mmc_blk_ioctl_cmd+0x138>
c080ba3c:	e24bd024 	sub	sp, fp, #36	; 0x24
c080ba40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080ba44:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c080ba48:	ebe62b63 	bl	c01967dc <kfree>
c080ba4c:	e1a00004 	mov	r0, r4
c080ba50:	ebe62b61 	bl	c01967dc <kfree>
c080ba54:	eafffff2 	b	c080ba24 <mmc_blk_ioctl_cmd+0x98>
c080ba58:	e2988000 	adds	r8, r8, #0
c080ba5c:	13a08001 	movne	r8, #1
c080ba60:	e3a03000 	mov	r3, #0
c080ba64:	e24b102c 	sub	r1, fp, #44	; 0x2c
c080ba68:	e3a02001 	mov	r2, #1
c080ba6c:	e58011ec 	str	r1, [r0, #492]	; 0x1ec
c080ba70:	e58021f0 	str	r2, [r0, #496]	; 0x1f0
c080ba74:	e1a01003 	mov	r1, r3
c080ba78:	e1a02006 	mov	r2, r6
c080ba7c:	e58081e4 	str	r8, [r0, #484]	; 0x1e4
c080ba80:	e597006c 	ldr	r0, [r7, #108]	; 0x6c
c080ba84:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c080ba88:	ebef8058 	bl	c03ebbf0 <blk_execute_rq>
c080ba8c:	e1a01004 	mov	r1, r4
c080ba90:	e1a00009 	mov	r0, r9
c080ba94:	e59651e8 	ldr	r5, [r6, #488]	; 0x1e8
c080ba98:	ebffff8e 	bl	c080b8d8 <mmc_blk_ioctl_copy_to_user>
c080ba9c:	e1a07000 	mov	r7, r0
c080baa0:	e1a00006 	mov	r0, r6
c080baa4:	ebef63fb 	bl	c03e4a98 <blk_put_request>
c080baa8:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c080baac:	ebe62b4a 	bl	c01967dc <kfree>
c080bab0:	e1a00004 	mov	r0, r4
c080bab4:	ebe62b48 	bl	c01967dc <kfree>
c080bab8:	e3550000 	cmp	r5, #0
c080babc:	01a05007 	moveq	r5, r7
c080bac0:	eaffffd7 	b	c080ba24 <mmc_blk_ioctl_cmd+0x98>
c080bac4:	ebe0c5b1 	bl	c003d190 <__stack_chk_fail>
c080bac8:	c0d767d0 	.word	0xc0d767d0

c080bacc <mmc_blk_ioctl_multi_cmd>:
c080bacc:	e1a0c00d 	mov	ip, sp
c080bad0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c080bad4:	e24cb004 	sub	fp, ip, #4
c080bad8:	e24dd024 	sub	sp, sp, #36	; 0x24
c080badc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080bae0:	ebe03575 	bl	c00190bc <__gnu_mcount_nc>
c080bae4:	e1a0300d 	mov	r3, sp
c080bae8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c080baec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c080baf0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c080baf4:	e593300c 	ldr	r3, [r3, #12]
c080baf8:	e2910008 	adds	r0, r1, #8
c080bafc:	30d00003 	sbcscc	r0, r0, r3
c080bb00:	33a03000 	movcc	r3, #0
c080bb04:	e3530000 	cmp	r3, #0
c080bb08:	e59f32a8 	ldr	r3, [pc, #680]	; c080bdb8 <mmc_blk_ioctl_multi_cmd+0x2ec>
c080bb0c:	e1a05001 	mov	r5, r1
c080bb10:	e1a07002 	mov	r7, r2
c080bb14:	e5933000 	ldr	r3, [r3]
c080bb18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c080bb1c:	e3a03000 	mov	r3, #0
c080bb20:	1a000092 	bne	c080bd70 <mmc_blk_ioctl_multi_cmd+0x2a4>
c080bb24:	e3a02008 	mov	r2, #8
c080bb28:	e24b003c 	sub	r0, fp, #60	; 0x3c
c080bb2c:	eb082c89 	bl	c0a16d58 <arm_copy_from_user>
c080bb30:	e2504000 	subs	r4, r0, #0
c080bb34:	1a00008d 	bne	c080bd70 <mmc_blk_ioctl_multi_cmd+0x2a4>
c080bb38:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c080bb3c:	e1903001 	orrs	r3, r0, r1
c080bb40:	0a000037 	beq	c080bc24 <mmc_blk_ioctl_multi_cmd+0x158>
c080bb44:	e3510000 	cmp	r1, #0
c080bb48:	035000ff 	cmpeq	r0, #255	; 0xff
c080bb4c:	8a000094 	bhi	c080bda4 <mmc_blk_ioctl_multi_cmd+0x2d8>
c080bb50:	e59f1264 	ldr	r1, [pc, #612]	; c080bdbc <mmc_blk_ioctl_multi_cmd+0x2f0>
c080bb54:	e1a00100 	lsl	r0, r0, #2
c080bb58:	ebe62eaf 	bl	c019761c <__kmalloc>
c080bb5c:	e2501000 	subs	r1, r0, #0
c080bb60:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c080bb64:	0a000090 	beq	c080bdac <mmc_blk_ioctl_multi_cmd+0x2e0>
c080bb68:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c080bb6c:	e1923003 	orrs	r3, r2, r3
c080bb70:	0a000080 	beq	c080bd78 <mmc_blk_ioctl_multi_cmd+0x2ac>
c080bb74:	e2413004 	sub	r3, r1, #4
c080bb78:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c080bb7c:	e1a06003 	mov	r6, r3
c080bb80:	e285a008 	add	sl, r5, #8
c080bb84:	e3a08000 	mov	r8, #0
c080bb88:	e3a09000 	mov	r9, #0
c080bb8c:	ea000007 	b	c080bbb0 <mmc_blk_ioctl_multi_cmd+0xe4>
c080bb90:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c080bb94:	e2988001 	adds	r8, r8, #1
c080bb98:	e2a99000 	adc	r9, r9, #0
c080bb9c:	e1510009 	cmp	r1, r9
c080bba0:	01500008 	cmpeq	r0, r8
c080bba4:	e5847058 	str	r7, [r4, #88]	; 0x58
c080bba8:	e28aa048 	add	sl, sl, #72	; 0x48
c080bbac:	9a000024 	bls	c080bc44 <mmc_blk_ioctl_multi_cmd+0x178>
c080bbb0:	e1a0000a 	mov	r0, sl
c080bbb4:	ebfffe1f 	bl	c080b438 <mmc_blk_ioctl_copy_from_user>
c080bbb8:	e3700a01 	cmn	r0, #4096	; 0x1000
c080bbbc:	e1a04000 	mov	r4, r0
c080bbc0:	e5a60004 	str	r0, [r6, #4]!
c080bbc4:	9afffff1 	bls	c080bb90 <mmc_blk_ioctl_multi_cmd+0xc4>
c080bbc8:	e1983009 	orrs	r3, r8, r9
c080bbcc:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c080bbd0:	e1a09000 	mov	r9, r0
c080bbd4:	0a000062 	beq	c080bd64 <mmc_blk_ioctl_multi_cmd+0x298>
c080bbd8:	e3a04000 	mov	r4, #0
c080bbdc:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c080bbe0:	e3a06000 	mov	r6, #0
c080bbe4:	e3a07000 	mov	r7, #0
c080bbe8:	e5b53004 	ldr	r3, [r5, #4]!
c080bbec:	e5930048 	ldr	r0, [r3, #72]	; 0x48
c080bbf0:	ebe62af9 	bl	c01967dc <kfree>
c080bbf4:	e5950000 	ldr	r0, [r5]
c080bbf8:	ebe62af7 	bl	c01967dc <kfree>
c080bbfc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c080bc00:	e2966001 	adds	r6, r6, #1
c080bc04:	e2a77000 	adc	r7, r7, #0
c080bc08:	e1530007 	cmp	r3, r7
c080bc0c:	01520006 	cmpeq	r2, r6
c080bc10:	8afffff4 	bhi	c080bbe8 <mmc_blk_ioctl_multi_cmd+0x11c>
c080bc14:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c080bc18:	ebe62aef 	bl	c01967dc <kfree>
c080bc1c:	e3540000 	cmp	r4, #0
c080bc20:	01a04009 	moveq	r4, r9
c080bc24:	e59f318c 	ldr	r3, [pc, #396]	; c080bdb8 <mmc_blk_ioctl_multi_cmd+0x2ec>
c080bc28:	e1a00004 	mov	r0, r4
c080bc2c:	e5932000 	ldr	r2, [r3]
c080bc30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c080bc34:	e0332002 	eors	r2, r3, r2
c080bc38:	1a00005d 	bne	c080bdb4 <mmc_blk_ioctl_multi_cmd+0x2e8>
c080bc3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c080bc40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080bc44:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c080bc48:	e593401c 	ldr	r4, [r3, #28]
c080bc4c:	e3740a01 	cmn	r4, #4096	; 0x1000
c080bc50:	8a000040 	bhi	c080bd58 <mmc_blk_ioctl_multi_cmd+0x28c>
c080bc54:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c080bc58:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c080bc5c:	e3a02000 	mov	r2, #0
c080bc60:	e5933000 	ldr	r3, [r3]
c080bc64:	e591006c 	ldr	r0, [r1, #108]	; 0x6c
c080bc68:	e5933000 	ldr	r3, [r3]
c080bc6c:	e1530002 	cmp	r3, r2
c080bc70:	13a01023 	movne	r1, #35	; 0x23
c080bc74:	03a01022 	moveq	r1, #34	; 0x22
c080bc78:	ebef628c 	bl	c03e46b0 <blk_get_request>
c080bc7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c080bc80:	e1a08000 	mov	r8, r0
c080bc84:	e1a09000 	mov	r9, r0
c080bc88:	9a000007 	bls	c080bcac <mmc_blk_ioctl_multi_cmd+0x1e0>
c080bc8c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c080bc90:	e1923003 	orrs	r3, r2, r3
c080bc94:	13a04000 	movne	r4, #0
c080bc98:	0a00003b 	beq	c080bd8c <mmc_blk_ioctl_multi_cmd+0x2c0>
c080bc9c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c080bca0:	e2433004 	sub	r3, r3, #4
c080bca4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c080bca8:	eaffffcb 	b	c080bbdc <mmc_blk_ioctl_multi_cmd+0x110>
c080bcac:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c080bcb0:	e2977000 	adds	r7, r7, #0
c080bcb4:	e58021f0 	str	r2, [r0, #496]	; 0x1f0
c080bcb8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c080bcbc:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c080bcc0:	13a07001 	movne	r7, #1
c080bcc4:	e3a03000 	mov	r3, #0
c080bcc8:	e58071e4 	str	r7, [r0, #484]	; 0x1e4
c080bccc:	e58061ec 	str	r6, [r0, #492]	; 0x1ec
c080bcd0:	e1a01003 	mov	r1, r3
c080bcd4:	e592006c 	ldr	r0, [r2, #108]	; 0x6c
c080bcd8:	e1a02008 	mov	r2, r8
c080bcdc:	ebef7fc3 	bl	c03ebbf0 <blk_execute_rq>
c080bce0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c080bce4:	e59841e8 	ldr	r4, [r8, #488]	; 0x1e8
c080bce8:	e1923003 	orrs	r3, r2, r3
c080bcec:	0a00002a 	beq	c080bd9c <mmc_blk_ioctl_multi_cmd+0x2d0>
c080bcf0:	e246a004 	sub	sl, r6, #4
c080bcf4:	e2855008 	add	r5, r5, #8
c080bcf8:	e3a06001 	mov	r6, #1
c080bcfc:	e3a07000 	mov	r7, #0
c080bd00:	e1a00005 	mov	r0, r5
c080bd04:	e5ba1004 	ldr	r1, [sl, #4]!
c080bd08:	ebfffef2 	bl	c080b8d8 <mmc_blk_ioctl_copy_to_user>
c080bd0c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c080bd10:	e2855048 	add	r5, r5, #72	; 0x48
c080bd14:	e1530007 	cmp	r3, r7
c080bd18:	01520006 	cmpeq	r2, r6
c080bd1c:	83a03001 	movhi	r3, #1
c080bd20:	93a03000 	movls	r3, #0
c080bd24:	e3500000 	cmp	r0, #0
c080bd28:	13a03000 	movne	r3, #0
c080bd2c:	e2966001 	adds	r6, r6, #1
c080bd30:	e2a77000 	adc	r7, r7, #0
c080bd34:	e3530000 	cmp	r3, #0
c080bd38:	e1a09000 	mov	r9, r0
c080bd3c:	1affffef 	bne	c080bd00 <mmc_blk_ioctl_multi_cmd+0x234>
c080bd40:	e1a00008 	mov	r0, r8
c080bd44:	ebef6353 	bl	c03e4a98 <blk_put_request>
c080bd48:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c080bd4c:	e1923003 	orrs	r3, r2, r3
c080bd50:	1affffd1 	bne	c080bc9c <mmc_blk_ioctl_multi_cmd+0x1d0>
c080bd54:	eaffffae 	b	c080bc14 <mmc_blk_ioctl_multi_cmd+0x148>
c080bd58:	e1903001 	orrs	r3, r0, r1
c080bd5c:	e1a09004 	mov	r9, r4
c080bd60:	1affff9c 	bne	c080bbd8 <mmc_blk_ioctl_multi_cmd+0x10c>
c080bd64:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c080bd68:	ebe62a9b 	bl	c01967dc <kfree>
c080bd6c:	eaffffac 	b	c080bc24 <mmc_blk_ioctl_multi_cmd+0x158>
c080bd70:	e3e0400d 	mvn	r4, #13
c080bd74:	eaffffaa 	b	c080bc24 <mmc_blk_ioctl_multi_cmd+0x158>
c080bd78:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c080bd7c:	e593401c 	ldr	r4, [r3, #28]
c080bd80:	e3740a01 	cmn	r4, #4096	; 0x1000
c080bd84:	9affffb2 	bls	c080bc54 <mmc_blk_ioctl_multi_cmd+0x188>
c080bd88:	eafffff5 	b	c080bd64 <mmc_blk_ioctl_multi_cmd+0x298>
c080bd8c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c080bd90:	ebe62a91 	bl	c01967dc <kfree>
c080bd94:	e1a04008 	mov	r4, r8
c080bd98:	eaffffa1 	b	c080bc24 <mmc_blk_ioctl_multi_cmd+0x158>
c080bd9c:	e3a09000 	mov	r9, #0
c080bda0:	eaffffe6 	b	c080bd40 <mmc_blk_ioctl_multi_cmd+0x274>
c080bda4:	e3e04015 	mvn	r4, #21
c080bda8:	eaffff9d 	b	c080bc24 <mmc_blk_ioctl_multi_cmd+0x158>
c080bdac:	e3e0400b 	mvn	r4, #11
c080bdb0:	eaffff9b 	b	c080bc24 <mmc_blk_ioctl_multi_cmd+0x158>
c080bdb4:	ebe0c4f5 	bl	c003d190 <__stack_chk_fail>
c080bdb8:	c0d767d4 	.word	0xc0d767d4
c080bdbc:	006080c0 	.word	0x006080c0

c080bdc0 <mmc_rpmb_ioctl>:
c080bdc0:	e1a0c00d 	mov	ip, sp
c080bdc4:	e92dd800 	push	{fp, ip, lr, pc}
c080bdc8:	e24cb004 	sub	fp, ip, #4
c080bdcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080bdd0:	ebe034b9 	bl	c00190bc <__gnu_mcount_nc>
c080bdd4:	e59f3048 	ldr	r3, [pc, #72]	; c080be24 <mmc_rpmb_ioctl+0x64>
c080bdd8:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c080bddc:	e1510003 	cmp	r1, r3
c080bde0:	0a00000a 	beq	c080be10 <mmc_rpmb_ioctl+0x50>
c080bde4:	e243337f 	sub	r3, r3, #-67108863	; 0xfc000001
c080bde8:	e243350f 	sub	r3, r3, #62914560	; 0x3c00000
c080bdec:	e1510003 	cmp	r1, r3
c080bdf0:	1a000004 	bne	c080be08 <mmc_rpmb_ioctl+0x48>
c080bdf4:	e1a01002 	mov	r1, r2
c080bdf8:	e1a02000 	mov	r2, r0
c080bdfc:	e59001fc 	ldr	r0, [r0, #508]	; 0x1fc
c080be00:	ebfffee1 	bl	c080b98c <mmc_blk_ioctl_cmd>
c080be04:	e89da800 	ldm	sp, {fp, sp, pc}
c080be08:	e3e00015 	mvn	r0, #21
c080be0c:	e89da800 	ldm	sp, {fp, sp, pc}
c080be10:	e1a01002 	mov	r1, r2
c080be14:	e1a02000 	mov	r2, r0
c080be18:	e59001fc 	ldr	r0, [r0, #508]	; 0x1fc
c080be1c:	ebffff2a 	bl	c080bacc <mmc_blk_ioctl_multi_cmd>
c080be20:	e89da800 	ldm	sp, {fp, sp, pc}
c080be24:	c008b301 	.word	0xc008b301

c080be28 <mmc_blk_part_switch_pre.part.1>:
c080be28:	e1a0c00d 	mov	ip, sp
c080be2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080be30:	e24cb004 	sub	fp, ip, #4
c080be34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080be38:	ebe0349f 	bl	c00190bc <__gnu_mcount_nc>
c080be3c:	e5d03312 	ldrb	r3, [r0, #786]	; 0x312
c080be40:	e1a04000 	mov	r4, r0
c080be44:	e3530000 	cmp	r3, #0
c080be48:	0a000002 	beq	c080be58 <mmc_blk_part_switch_pre.part.1+0x30>
c080be4c:	ebffd88f 	bl	c0802090 <mmc_cmdq_disable>
c080be50:	e3500000 	cmp	r0, #0
c080be54:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c080be58:	e5940000 	ldr	r0, [r4]
c080be5c:	ebffc645 	bl	c07fd778 <mmc_retune_pause>
c080be60:	e3a00000 	mov	r0, #0
c080be64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080be68 <mmc_blk_part_switch_post>:
c080be68:	e1a0c00d 	mov	ip, sp
c080be6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080be70:	e24cb004 	sub	fp, ip, #4
c080be74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080be78:	ebe0348f 	bl	c00190bc <__gnu_mcount_nc>
c080be7c:	e3510003 	cmp	r1, #3
c080be80:	e1a04000 	mov	r4, r0
c080be84:	0a000001 	beq	c080be90 <mmc_blk_part_switch_post+0x28>
c080be88:	e3a00000 	mov	r0, #0
c080be8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080be90:	e5900000 	ldr	r0, [r0]
c080be94:	ebffc65c 	bl	c07fd80c <mmc_retune_unpause>
c080be98:	e5d431d8 	ldrb	r3, [r4, #472]	; 0x1d8
c080be9c:	e3530000 	cmp	r3, #0
c080bea0:	0afffff8 	beq	c080be88 <mmc_blk_part_switch_post+0x20>
c080bea4:	e5d43312 	ldrb	r3, [r4, #786]	; 0x312
c080bea8:	e3530000 	cmp	r3, #0
c080beac:	1afffff5 	bne	c080be88 <mmc_blk_part_switch_post+0x20>
c080beb0:	e1a00004 	mov	r0, r4
c080beb4:	ebffd86d 	bl	c0802070 <mmc_cmdq_enable>
c080beb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080bebc <mmc_blk_reset>:
c080bebc:	e1a0c00d 	mov	ip, sp
c080bec0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c080bec4:	e24cb004 	sub	fp, ip, #4
c080bec8:	e24dd00c 	sub	sp, sp, #12
c080becc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080bed0:	ebe03479 	bl	c00190bc <__gnu_mcount_nc>
c080bed4:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c080bed8:	e1a04000 	mov	r4, r0
c080bedc:	e1130002 	tst	r3, r2
c080bee0:	e1a05001 	mov	r5, r1
c080bee4:	1a000039 	bne	c080bfd0 <mmc_blk_reset+0x114>
c080bee8:	e1833002 	orr	r3, r3, r2
c080beec:	e58030fc 	str	r3, [r0, #252]	; 0xfc
c080bef0:	e1a00001 	mov	r0, r1
c080bef4:	ebffb39a 	bl	c07f8d64 <mmc_hw_reset>
c080bef8:	e370005f 	cmn	r0, #95	; 0x5f
c080befc:	e1a06000 	mov	r6, r0
c080bf00:	0a00000d 	beq	c080bf3c <mmc_blk_reset+0x80>
c080bf04:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c080bf08:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c080bf0c:	e59320f8 	ldr	r2, [r3, #248]	; 0xf8
c080bf10:	e5832100 	str	r2, [r3, #256]	; 0x100
c080bf14:	e5955274 	ldr	r5, [r5, #628]	; 0x274
c080bf18:	e59440f8 	ldr	r4, [r4, #248]	; 0xf8
c080bf1c:	e5957058 	ldr	r7, [r5, #88]	; 0x58
c080bf20:	e5973100 	ldr	r3, [r7, #256]	; 0x100
c080bf24:	e1540003 	cmp	r4, r3
c080bf28:	0a000003 	beq	c080bf3c <mmc_blk_reset+0x80>
c080bf2c:	e59531c8 	ldr	r3, [r5, #456]	; 0x1c8
c080bf30:	e3530000 	cmp	r3, #0
c080bf34:	15874100 	strne	r4, [r7, #256]	; 0x100
c080bf38:	0a000002 	beq	c080bf48 <mmc_blk_reset+0x8c>
c080bf3c:	e1a00006 	mov	r0, r6
c080bf40:	e24bd020 	sub	sp, fp, #32
c080bf44:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c080bf48:	e3540003 	cmp	r4, #3
c080bf4c:	e5d582a5 	ldrb	r8, [r5, #677]	; 0x2a5
c080bf50:	0a000014 	beq	c080bfa8 <mmc_blk_reset+0xec>
c080bf54:	e20880f8 	and	r8, r8, #248	; 0xf8
c080bf58:	e1888004 	orr	r8, r8, r4
c080bf5c:	e59522ac 	ldr	r2, [r5, #684]	; 0x2ac
c080bf60:	e6ef8078 	uxtb	r8, r8
c080bf64:	e58d2000 	str	r2, [sp]
c080bf68:	e1a03008 	mov	r3, r8
c080bf6c:	e3a020b3 	mov	r2, #179	; 0xb3
c080bf70:	e3a01001 	mov	r1, #1
c080bf74:	e1a00005 	mov	r0, r5
c080bf78:	ebffd7e7 	bl	c0801f1c <mmc_switch>
c080bf7c:	e3500000 	cmp	r0, #0
c080bf80:	1a00000d 	bne	c080bfbc <mmc_blk_reset+0x100>
c080bf84:	e5c582a5 	strb	r8, [r5, #677]	; 0x2a5
c080bf88:	e1a00005 	mov	r0, r5
c080bf8c:	e5971100 	ldr	r1, [r7, #256]	; 0x100
c080bf90:	ebffffb4 	bl	c080be68 <mmc_blk_part_switch_post>
c080bf94:	e5874100 	str	r4, [r7, #256]	; 0x100
c080bf98:	e3500000 	cmp	r0, #0
c080bf9c:	0affffe6 	beq	c080bf3c <mmc_blk_reset+0x80>
c080bfa0:	e3e06012 	mvn	r6, #18
c080bfa4:	eaffffe4 	b	c080bf3c <mmc_blk_reset+0x80>
c080bfa8:	e1a00005 	mov	r0, r5
c080bfac:	ebffff9d 	bl	c080be28 <mmc_blk_part_switch_pre.part.1>
c080bfb0:	e3500000 	cmp	r0, #0
c080bfb4:	1afffff9 	bne	c080bfa0 <mmc_blk_reset+0xe4>
c080bfb8:	eaffffe5 	b	c080bf54 <mmc_blk_reset+0x98>
c080bfbc:	e1a01004 	mov	r1, r4
c080bfc0:	e1a00005 	mov	r0, r5
c080bfc4:	ebffffa7 	bl	c080be68 <mmc_blk_part_switch_post>
c080bfc8:	e3e06012 	mvn	r6, #18
c080bfcc:	eaffffda 	b	c080bf3c <mmc_blk_reset+0x80>
c080bfd0:	e3e06010 	mvn	r6, #16
c080bfd4:	eaffffd8 	b	c080bf3c <mmc_blk_reset+0x80>

c080bfd8 <mmc_blk_mq_rw_recovery>:
c080bfd8:	e1a0c00d 	mov	ip, sp
c080bfdc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c080bfe0:	e24cb004 	sub	fp, ip, #4
c080bfe4:	e24dd014 	sub	sp, sp, #20
c080bfe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080bfec:	ebe03432 	bl	c00190bc <__gnu_mcount_nc>
c080bff0:	e591301c 	ldr	r3, [r1, #28]
c080bff4:	e5907000 	ldr	r7, [r0]
c080bff8:	e3130001 	tst	r3, #1
c080bffc:	e1a05000 	mov	r5, r0
c080c000:	e59f33c8 	ldr	r3, [pc, #968]	; c080c3d0 <mmc_blk_mq_rw_recovery+0x3f8>
c080c004:	e1a04001 	mov	r4, r1
c080c008:	e1a00007 	mov	r0, r7
c080c00c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c080c010:	e3a02000 	mov	r2, #0
c080c014:	03a06001 	moveq	r6, #1
c080c018:	13a06002 	movne	r6, #2
c080c01c:	e5933000 	ldr	r3, [r3]
c080c020:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c080c024:	e3a03000 	mov	r3, #0
c080c028:	e595804c 	ldr	r8, [r5, #76]	; 0x4c
c080c02c:	ebffd2bc 	bl	c0800b24 <__mmc_send_status>
c080c030:	e3500000 	cmp	r0, #0
c080c034:	0a00003c 	beq	c080c12c <mmc_blk_mq_rw_recovery+0x154>
c080c038:	e3a09000 	mov	r9, #0
c080c03c:	e58491c4 	str	r9, [r4, #452]	; 0x1c4
c080c040:	e5970000 	ldr	r0, [r7]
c080c044:	ebffc5e0 	bl	c07fd7cc <mmc_retune_release>
c080c048:	e1a02009 	mov	r2, r9
c080c04c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c080c050:	e1a00007 	mov	r0, r7
c080c054:	ebffd2b2 	bl	c0800b24 <__mmc_send_status>
c080c058:	e1500009 	cmp	r0, r9
c080c05c:	0a00004a 	beq	c080c18c <mmc_blk_mq_rw_recovery+0x1b4>
c080c060:	e5970000 	ldr	r0, [r7]
c080c064:	ebffb9c4 	bl	c07fa77c <mmc_detect_card_removed>
c080c068:	e3500000 	cmp	r0, #0
c080c06c:	1a000027 	bne	c080c110 <mmc_blk_mq_rw_recovery+0x138>
c080c070:	e5950000 	ldr	r0, [r5]
c080c074:	e5903000 	ldr	r3, [r0]
c080c078:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c080c07c:	e3130010 	tst	r3, #16
c080c080:	1a000008 	bne	c080c0a8 <mmc_blk_mq_rw_recovery+0xd0>
c080c084:	e1a01004 	mov	r1, r4
c080c088:	ebfff92e 	bl	c080a548 <mmc_blk_fix_state>
c080c08c:	e3500000 	cmp	r0, #0
c080c090:	0a000042 	beq	c080c1a0 <mmc_blk_mq_rw_recovery+0x1c8>
c080c094:	e5953000 	ldr	r3, [r5]
c080c098:	e5933000 	ldr	r3, [r3]
c080c09c:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c080c0a0:	e3130010 	tst	r3, #16
c080c0a4:	0a000060 	beq	c080c22c <mmc_blk_mq_rw_recovery+0x254>
c080c0a8:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c080c0ac:	e3530000 	cmp	r3, #0
c080c0b0:	1a000016 	bne	c080c110 <mmc_blk_mq_rw_recovery+0x138>
c080c0b4:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c080c0b8:	e3530004 	cmp	r3, #4
c080c0bc:	0a000067 	beq	c080c260 <mmc_blk_mq_rw_recovery+0x288>
c080c0c0:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c080c0c4:	e3530000 	cmp	r3, #0
c080c0c8:	1a000010 	bne	c080c110 <mmc_blk_mq_rw_recovery+0x138>
c080c0cc:	e5946160 	ldr	r6, [r4, #352]	; 0x160
c080c0d0:	e3560000 	cmp	r6, #0
c080c0d4:	1a00000d 	bne	c080c110 <mmc_blk_mq_rw_recovery+0x138>
c080c0d8:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c080c0dc:	e3530002 	cmp	r3, #2
c080c0e0:	d3a03003 	movle	r3, #3
c080c0e4:	d58431f4 	strle	r3, [r4, #500]	; 0x1f4
c080c0e8:	da000008 	ble	c080c110 <mmc_blk_mq_rw_recovery+0x138>
c080c0ec:	e5973304 	ldr	r3, [r7, #772]	; 0x304
c080c0f0:	e3530a01 	cmp	r3, #4096	; 0x1000
c080c0f4:	0a000005 	beq	c080c110 <mmc_blk_mq_rw_recovery+0x138>
c080c0f8:	e594301c 	ldr	r3, [r4, #28]
c080c0fc:	e3130001 	tst	r3, #1
c080c100:	1a000002 	bne	c080c110 <mmc_blk_mq_rw_recovery+0x138>
c080c104:	e59431b4 	ldr	r3, [r4, #436]	; 0x1b4
c080c108:	e3530001 	cmp	r3, #1
c080c10c:	8a000062 	bhi	c080c29c <mmc_blk_mq_rw_recovery+0x2c4>
c080c110:	e59f32b8 	ldr	r3, [pc, #696]	; c080c3d0 <mmc_blk_mq_rw_recovery+0x3f8>
c080c114:	e5932000 	ldr	r2, [r3]
c080c118:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c080c11c:	e0332002 	eors	r2, r3, r2
c080c120:	1a0000a9 	bne	c080c3cc <mmc_blk_mq_rw_recovery+0x3f4>
c080c124:	e24bd028 	sub	sp, fp, #40	; 0x28
c080c128:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080c12c:	e5943000 	ldr	r3, [r4]
c080c130:	e5933104 	ldr	r3, [r3, #260]	; 0x104
c080c134:	e5933000 	ldr	r3, [r3]
c080c138:	e5933000 	ldr	r3, [r3]
c080c13c:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c080c140:	e3130010 	tst	r3, #16
c080c144:	1a00000e 	bne	c080c184 <mmc_blk_mq_rw_recovery+0x1ac>
c080c148:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c080c14c:	e59f2280 	ldr	r2, [pc, #640]	; c080c3d4 <mmc_blk_mq_rw_recovery+0x3fc>
c080c150:	e5941148 	ldr	r1, [r4, #328]	; 0x148
c080c154:	e3500000 	cmp	r0, #0
c080c158:	e59f3278 	ldr	r3, [pc, #632]	; c080c3d8 <mmc_blk_mq_rw_recovery+0x400>
c080c15c:	11a03002 	movne	r3, r2
c080c160:	e1120001 	tst	r2, r1
c080c164:	1a000004 	bne	c080c17c <mmc_blk_mq_rw_recovery+0x1a4>
c080c168:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c080c16c:	e594217c 	ldr	r2, [r4, #380]	; 0x17c
c080c170:	e1812002 	orr	r2, r1, r2
c080c174:	e1120003 	tst	r2, r3
c080c178:	0a00003d 	beq	c080c274 <mmc_blk_mq_rw_recovery+0x29c>
c080c17c:	e3a03000 	mov	r3, #0
c080c180:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c080c184:	e5970000 	ldr	r0, [r7]
c080c188:	ebffc58f 	bl	c07fd7cc <mmc_retune_release>
c080c18c:	e5950000 	ldr	r0, [r5]
c080c190:	e5903000 	ldr	r3, [r0]
c080c194:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c080c198:	e3130010 	tst	r3, #16
c080c19c:	0a00001a 	beq	c080c20c <mmc_blk_mq_rw_recovery+0x234>
c080c1a0:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c080c1a4:	e3530000 	cmp	r3, #0
c080c1a8:	1affffbe 	bne	c080c0a8 <mmc_blk_mq_rw_recovery+0xd0>
c080c1ac:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c080c1b0:	e3530000 	cmp	r3, #0
c080c1b4:	1affffbb 	bne	c080c0a8 <mmc_blk_mq_rw_recovery+0xd0>
c080c1b8:	e5943148 	ldr	r3, [r4, #328]	; 0x148
c080c1bc:	e59f9210 	ldr	r9, [pc, #528]	; c080c3d4 <mmc_blk_mq_rw_recovery+0x3fc>
c080c1c0:	e0099003 	and	r9, r9, r3
c080c1c4:	e3590000 	cmp	r9, #0
c080c1c8:	1affffb6 	bne	c080c0a8 <mmc_blk_mq_rw_recovery+0xd0>
c080c1cc:	e59731c8 	ldr	r3, [r7, #456]	; 0x1c8
c080c1d0:	e3530001 	cmp	r3, #1
c080c1d4:	1affffb3 	bne	c080c0a8 <mmc_blk_mq_rw_recovery+0xd0>
c080c1d8:	e594301c 	ldr	r3, [r4, #28]
c080c1dc:	e3130001 	tst	r3, #1
c080c1e0:	0affffb0 	beq	c080c0a8 <mmc_blk_mq_rw_recovery+0xd0>
c080c1e4:	e24b1038 	sub	r1, fp, #56	; 0x38
c080c1e8:	e1a00007 	mov	r0, r7
c080c1ec:	ebfff93f 	bl	c080a6f0 <mmc_sd_num_wr_blocks>
c080c1f0:	e3500000 	cmp	r0, #0
c080c1f4:	158491c4 	strne	r9, [r4, #452]	; 0x1c4
c080c1f8:	1affffad 	bne	c080c0b4 <mmc_blk_mq_rw_recovery+0xdc>
c080c1fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c080c200:	e1a03483 	lsl	r3, r3, #9
c080c204:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c080c208:	eaffffa7 	b	c080c0ac <mmc_blk_mq_rw_recovery+0xd4>
c080c20c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c080c210:	e3130c01 	tst	r3, #256	; 0x100
c080c214:	0affff9a 	beq	c080c084 <mmc_blk_mq_rw_recovery+0xac>
c080c218:	e1a034a3 	lsr	r3, r3, #9
c080c21c:	e203300f 	and	r3, r3, #15
c080c220:	e3530004 	cmp	r3, #4
c080c224:	1affff96 	bne	c080c084 <mmc_blk_mq_rw_recovery+0xac>
c080c228:	eaffffdc 	b	c080c1a0 <mmc_blk_mq_rw_recovery+0x1c8>
c080c22c:	e1a02006 	mov	r2, r6
c080c230:	e5971000 	ldr	r1, [r7]
c080c234:	e1a00008 	mov	r0, r8
c080c238:	ebffff1f 	bl	c080bebc <mmc_blk_reset>
c080c23c:	e3500000 	cmp	r0, #0
c080c240:	0affff98 	beq	c080c0a8 <mmc_blk_mq_rw_recovery+0xd0>
c080c244:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c080c248:	e59f018c 	ldr	r0, [pc, #396]	; c080c3dc <mmc_blk_mq_rw_recovery+0x404>
c080c24c:	e281100c 	add	r1, r1, #12
c080c250:	ebe1efaf 	bl	c0088114 <printk>
c080c254:	e3a03006 	mov	r3, #6
c080c258:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c080c25c:	eaffffab 	b	c080c110 <mmc_blk_mq_rw_recovery+0x138>
c080c260:	e1a02006 	mov	r2, r6
c080c264:	e1a00008 	mov	r0, r8
c080c268:	e5971000 	ldr	r1, [r7]
c080c26c:	ebffff12 	bl	c080bebc <mmc_blk_reset>
c080c270:	eaffff92 	b	c080c0c0 <mmc_blk_mq_rw_recovery+0xe8>
c080c274:	e594301c 	ldr	r3, [r4, #28]
c080c278:	e3130001 	tst	r3, #1
c080c27c:	0affffc0 	beq	c080c184 <mmc_blk_mq_rw_recovery+0x1ac>
c080c280:	e3110c01 	tst	r1, #256	; 0x100
c080c284:	0affffbc 	beq	c080c17c <mmc_blk_mq_rw_recovery+0x1a4>
c080c288:	e1a014a1 	lsr	r1, r1, #9
c080c28c:	e201100f 	and	r1, r1, #15
c080c290:	e3510004 	cmp	r1, #4
c080c294:	0affffba 	beq	c080c184 <mmc_blk_mq_rw_recovery+0x1ac>
c080c298:	eaffffb7 	b	c080c17c <mmc_blk_mq_rw_recovery+0x1a4>
c080c29c:	e5958000 	ldr	r8, [r5]
c080c2a0:	e284a0d0 	add	sl, r4, #208	; 0xd0
c080c2a4:	e1a07006 	mov	r7, r6
c080c2a8:	e5989000 	ldr	r9, [r8]
c080c2ac:	ea000014 	b	c080c304 <mmc_blk_mq_rw_recovery+0x32c>
c080c2b0:	e59420d8 	ldr	r2, [r4, #216]	; 0xd8
c080c2b4:	e5927014 	ldr	r7, [r2, #20]
c080c2b8:	e3570000 	cmp	r7, #0
c080c2bc:	1a00002f 	bne	c080c380 <mmc_blk_mq_rw_recovery+0x3a8>
c080c2c0:	e59921f4 	ldr	r2, [r9, #500]	; 0x1f4
c080c2c4:	e3120010 	tst	r2, #16
c080c2c8:	1a000006 	bne	c080c2e8 <mmc_blk_mq_rw_recovery+0x310>
c080c2cc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c080c2d0:	e5933008 	ldr	r3, [r3, #8]
c080c2d4:	e1833002 	orr	r3, r3, r2
c080c2d8:	e59f20f4 	ldr	r2, [pc, #244]	; c080c3d4 <mmc_blk_mq_rw_recovery+0x3fc>
c080c2dc:	e1130002 	tst	r3, r2
c080c2e0:	03a07000 	moveq	r7, #0
c080c2e4:	13a0700a 	movne	r7, #10
c080c2e8:	e3a06000 	mov	r6, #0
c080c2ec:	e3a02c02 	mov	r2, #512	; 0x200
c080c2f0:	e1a01007 	mov	r1, r7
c080c2f4:	e1a00004 	mov	r0, r4
c080c2f8:	ebef642f 	bl	c03e53bc <blk_update_request>
c080c2fc:	e3500000 	cmp	r0, #0
c080c300:	0affff82 	beq	c080c110 <mmc_blk_mq_rw_recovery+0x138>
c080c304:	e1a03005 	mov	r3, r5
c080c308:	e3a02001 	mov	r2, #1
c080c30c:	e1a01008 	mov	r1, r8
c080c310:	e1a0000a 	mov	r0, sl
c080c314:	ebfffa1e 	bl	c080ab94 <mmc_blk_rw_rq_prep>
c080c318:	e1a0100a 	mov	r1, sl
c080c31c:	e1a00009 	mov	r0, r9
c080c320:	ebffb637 	bl	c07f9c04 <mmc_wait_for_req>
c080c324:	e24b1034 	sub	r1, fp, #52	; 0x34
c080c328:	e1a00008 	mov	r0, r8
c080c32c:	ebffd229 	bl	c0800bd8 <mmc_send_status>
c080c330:	e3500000 	cmp	r0, #0
c080c334:	1a000018 	bne	c080c39c <mmc_blk_mq_rw_recovery+0x3c4>
c080c338:	e59931f4 	ldr	r3, [r9, #500]	; 0x1f4
c080c33c:	e3130010 	tst	r3, #16
c080c340:	1a000007 	bne	c080c364 <mmc_blk_mq_rw_recovery+0x38c>
c080c344:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c080c348:	e3130c01 	tst	r3, #256	; 0x100
c080c34c:	1a00000d 	bne	c080c388 <mmc_blk_mq_rw_recovery+0x3b0>
c080c350:	e1a01004 	mov	r1, r4
c080c354:	e1a00008 	mov	r0, r8
c080c358:	ebfff87a 	bl	c080a548 <mmc_blk_fix_state>
c080c35c:	e3500000 	cmp	r0, #0
c080c360:	1a00000d 	bne	c080c39c <mmc_blk_mq_rw_recovery+0x3c4>
c080c364:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c080c368:	e5932020 	ldr	r2, [r3, #32]
c080c36c:	e3520000 	cmp	r2, #0
c080c370:	0affffce 	beq	c080c2b0 <mmc_blk_mq_rw_recovery+0x2d8>
c080c374:	e3560001 	cmp	r6, #1
c080c378:	d2866001 	addle	r6, r6, #1
c080c37c:	daffffda 	ble	c080c2ec <mmc_blk_mq_rw_recovery+0x314>
c080c380:	e3a0700a 	mov	r7, #10
c080c384:	eaffffd7 	b	c080c2e8 <mmc_blk_mq_rw_recovery+0x310>
c080c388:	e1a034a3 	lsr	r3, r3, #9
c080c38c:	e203300f 	and	r3, r3, #15
c080c390:	e3530004 	cmp	r3, #4
c080c394:	1affffed 	bne	c080c350 <mmc_blk_mq_rw_recovery+0x378>
c080c398:	eafffff1 	b	c080c364 <mmc_blk_mq_rw_recovery+0x38c>
c080c39c:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c080c3a0:	e3a01000 	mov	r1, #0
c080c3a4:	e3a02c02 	mov	r2, #512	; 0x200
c080c3a8:	e583101c 	str	r1, [r3, #28]
c080c3ac:	e1a00004 	mov	r0, r4
c080c3b0:	e3a0100a 	mov	r1, #10
c080c3b4:	ebef6400 	bl	c03e53bc <blk_update_request>
c080c3b8:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c080c3bc:	e3530004 	cmp	r3, #4
c080c3c0:	c3a03004 	movgt	r3, #4
c080c3c4:	c58431f4 	strgt	r3, [r4, #500]	; 0x1f4
c080c3c8:	eaffff50 	b	c080c110 <mmc_blk_mq_rw_recovery+0x138>
c080c3cc:	ebe0c36f 	bl	c003d190 <__stack_chk_fail>
c080c3d0:	c0d767d8 	.word	0xc0d767d8
c080c3d4:	e4380000 	.word	0xe4380000
c080c3d8:	64380000 	.word	0x64380000
c080c3dc:	c0d76950 	.word	0xc0d76950

c080c3e0 <__mmc_blk_ioctl_cmd>:
c080c3e0:	e1a0c00d 	mov	ip, sp
c080c3e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c080c3e8:	e24cb004 	sub	fp, ip, #4
c080c3ec:	e24dd0f8 	sub	sp, sp, #248	; 0xf8
c080c3f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080c3f4:	ebe03330 	bl	c00190bc <__gnu_mcount_nc>
c080c3f8:	e59f34c0 	ldr	r3, [pc, #1216]	; c080c8c0 <__mmc_blk_ioctl_cmd+0x4e0>
c080c3fc:	e1a05000 	mov	r5, r0
c080c400:	e1a06001 	mov	r6, r1
c080c404:	e1a04002 	mov	r4, r2
c080c408:	e3a01000 	mov	r1, #0
c080c40c:	e3a02034 	mov	r2, #52	; 0x34
c080c410:	e24b0090 	sub	r0, fp, #144	; 0x90
c080c414:	e5933000 	ldr	r3, [r3]
c080c418:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c080c41c:	e3a03000 	mov	r3, #0
c080c420:	eb0833e6 	bl	c0a193c0 <memset>
c080c424:	e3a02034 	mov	r2, #52	; 0x34
c080c428:	e3a01000 	mov	r1, #0
c080c42c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c080c430:	eb0833e2 	bl	c0a193c0 <memset>
c080c434:	e3a02038 	mov	r2, #56	; 0x38
c080c438:	e3a01000 	mov	r1, #0
c080c43c:	e24b0f41 	sub	r0, fp, #260	; 0x104
c080c440:	eb0833de 	bl	c0a193c0 <memset>
c080c444:	e24b00cc 	sub	r0, fp, #204	; 0xcc
c080c448:	e3a0203c 	mov	r2, #60	; 0x3c
c080c44c:	e3a01000 	mov	r1, #0
c080c450:	eb0833da 	bl	c0a193c0 <memset>
c080c454:	e3560000 	cmp	r6, #0
c080c458:	e16f3f14 	clz	r3, r4
c080c45c:	e1a032a3 	lsr	r3, r3, #5
c080c460:	03a03001 	moveq	r3, #1
c080c464:	e3550000 	cmp	r5, #0
c080c468:	03a03001 	moveq	r3, #1
c080c46c:	e3530000 	cmp	r3, #0
c080c470:	1a0000dc 	bne	c080c7e8 <__mmc_blk_ioctl_cmd+0x408>
c080c474:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c080c478:	e5941008 	ldr	r1, [r4, #8]
c080c47c:	e3530000 	cmp	r3, #0
c080c480:	e1c485d0 	ldrd	r8, [r4, #80]	; 0x50
c080c484:	159361f8 	ldrne	r6, [r3, #504]	; 0x1f8
c080c488:	e594000c 	ldr	r0, [r4, #12]
c080c48c:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c080c490:	e5941020 	ldr	r1, [r4, #32]
c080c494:	13866003 	orrne	r6, r6, #3
c080c498:	059660f8 	ldreq	r6, [r6, #248]	; 0xf8
c080c49c:	e1983009 	orrs	r3, r8, r9
c080c4a0:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c080c4a4:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c080c4a8:	1a000058 	bne	c080c610 <__mmc_blk_ioctl_cmd+0x230>
c080c4ac:	e5957058 	ldr	r7, [r5, #88]	; 0x58
c080c4b0:	e24b3090 	sub	r3, fp, #144	; 0x90
c080c4b4:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c080c4b8:	e5973100 	ldr	r3, [r7, #256]	; 0x100
c080c4bc:	e1560003 	cmp	r6, r3
c080c4c0:	0a000003 	beq	c080c4d4 <__mmc_blk_ioctl_cmd+0xf4>
c080c4c4:	e59531c8 	ldr	r3, [r5, #456]	; 0x1c8
c080c4c8:	e3530000 	cmp	r3, #0
c080c4cc:	15876100 	strne	r6, [r7, #256]	; 0x100
c080c4d0:	0a000071 	beq	c080c69c <__mmc_blk_ioctl_cmd+0x2bc>
c080c4d4:	e5943004 	ldr	r3, [r4, #4]
c080c4d8:	e3530000 	cmp	r3, #0
c080c4dc:	1a000042 	bne	c080c5ec <__mmc_blk_ioctl_cmd+0x20c>
c080c4e0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c080c4e4:	e3530000 	cmp	r3, #0
c080c4e8:	0a00000a 	beq	c080c518 <__mmc_blk_ioctl_cmd+0x138>
c080c4ec:	e5943000 	ldr	r3, [r4]
c080c4f0:	e51b20f8 	ldr	r2, [fp, #-248]	; 0xffffff08
c080c4f4:	e2033102 	and	r3, r3, #-2147483648	; 0x80000000
c080c4f8:	e1833002 	orr	r3, r3, r2
c080c4fc:	e3a01017 	mov	r1, #23
c080c500:	e3a02015 	mov	r2, #21
c080c504:	e24b005c 	sub	r0, fp, #92	; 0x5c
c080c508:	e50b00cc 	str	r0, [fp, #-204]	; 0xffffff34
c080c50c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c080c510:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c080c514:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c080c518:	e55b308a 	ldrb	r3, [fp, #-138]	; 0xffffff76
c080c51c:	e35300a5 	cmp	r3, #165	; 0xa5
c080c520:	1a000002 	bne	c080c530 <__mmc_blk_ioctl_cmd+0x150>
c080c524:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c080c528:	e3530006 	cmp	r3, #6
c080c52c:	0a000090 	beq	c080c774 <__mmc_blk_ioctl_cmd+0x394>
c080c530:	e24b10cc 	sub	r1, fp, #204	; 0xcc
c080c534:	e5950000 	ldr	r0, [r5]
c080c538:	ebffb5b1 	bl	c07f9c04 <mmc_wait_for_req>
c080c53c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c080c540:	e3530000 	cmp	r3, #0
c080c544:	1a00006b 	bne	c080c6f8 <__mmc_blk_ioctl_cmd+0x318>
c080c548:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c080c54c:	e3530000 	cmp	r3, #0
c080c550:	1a000080 	bne	c080c758 <__mmc_blk_ioctl_cmd+0x378>
c080c554:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c080c558:	e1a03822 	lsr	r3, r2, #16
c080c55c:	e6ef3073 	uxtb	r3, r3
c080c560:	e35300b3 	cmp	r3, #179	; 0xb3
c080c564:	1a000006 	bne	c080c584 <__mmc_blk_ioctl_cmd+0x1a4>
c080c568:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c080c56c:	e3530006 	cmp	r3, #6
c080c570:	01a02422 	lsreq	r2, r2, #8
c080c574:	05953058 	ldreq	r3, [r5, #88]	; 0x58
c080c578:	02021007 	andeq	r1, r2, #7
c080c57c:	05c522a5 	strbeq	r2, [r5, #677]	; 0x2a5
c080c580:	05831100 	streq	r1, [r3, #256]	; 0x100
c080c584:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c080c588:	e3500000 	cmp	r0, #0
c080c58c:	1a00006e 	bne	c080c74c <__mmc_blk_ioctl_cmd+0x36c>
c080c590:	e24bc088 	sub	ip, fp, #136	; 0x88
c080c594:	e284e010 	add	lr, r4, #16
c080c598:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c080c59c:	e584301c 	str	r3, [r4, #28]
c080c5a0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c080c5a4:	e5840010 	str	r0, [r4, #16]
c080c5a8:	e3530000 	cmp	r3, #0
c080c5ac:	e5841014 	str	r1, [r4, #20]
c080c5b0:	e5842018 	str	r2, [r4, #24]
c080c5b4:	0a00005f 	beq	c080c738 <__mmc_blk_ioctl_cmd+0x358>
c080c5b8:	e1a00005 	mov	r0, r5
c080c5bc:	e3a02000 	mov	r2, #0
c080c5c0:	e59f12fc 	ldr	r1, [pc, #764]	; c080c8c4 <__mmc_blk_ioctl_cmd+0x4e4>
c080c5c4:	ebfff79e 	bl	c080a444 <card_busy_detect>
c080c5c8:	e1a08000 	mov	r8, r0
c080c5cc:	e59f32ec 	ldr	r3, [pc, #748]	; c080c8c0 <__mmc_blk_ioctl_cmd+0x4e0>
c080c5d0:	e1a00008 	mov	r0, r8
c080c5d4:	e5932000 	ldr	r2, [r3]
c080c5d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c080c5dc:	e0332002 	eors	r2, r3, r2
c080c5e0:	1a000091 	bne	c080c82c <__mmc_blk_ioctl_cmd+0x44c>
c080c5e4:	e24bd024 	sub	sp, fp, #36	; 0x24
c080c5e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080c5ec:	e1a01005 	mov	r1, r5
c080c5f0:	e5950000 	ldr	r0, [r5]
c080c5f4:	ebffdeb9 	bl	c08040e0 <mmc_app_cmd>
c080c5f8:	e2508000 	subs	r8, r0, #0
c080c5fc:	1afffff2 	bne	c080c5cc <__mmc_blk_ioctl_cmd+0x1ec>
c080c600:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c080c604:	e3530000 	cmp	r3, #0
c080c608:	1affffb7 	bne	c080c4ec <__mmc_blk_ioctl_cmd+0x10c>
c080c60c:	eaffffc1 	b	c080c518 <__mmc_blk_ioctl_cmd+0x138>
c080c610:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c080c614:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c080c618:	e24b0f45 	sub	r0, fp, #276	; 0x114
c080c61c:	e1a02008 	mov	r2, r8
c080c620:	e50b30fc 	str	r3, [fp, #-252]	; 0xffffff04
c080c624:	e50b10f8 	str	r1, [fp, #-248]	; 0xffffff08
c080c628:	e3a03001 	mov	r3, #1
c080c62c:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c080c630:	e50b00d4 	str	r0, [fp, #-212]	; 0xffffff2c
c080c634:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c080c638:	ebf0211c 	bl	c0414ab0 <sg_init_one>
c080c63c:	e5943000 	ldr	r3, [r4]
c080c640:	e1a01005 	mov	r1, r5
c080c644:	e3530000 	cmp	r3, #0
c080c648:	13a03c01 	movne	r3, #256	; 0x100
c080c64c:	03a03c02 	moveq	r3, #512	; 0x200
c080c650:	e24b0f41 	sub	r0, fp, #260	; 0x104
c080c654:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c080c658:	ebffaa68 	bl	c07f7000 <mmc_set_data_timeout>
c080c65c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c080c660:	e3530000 	cmp	r3, #0
c080c664:	150b3104 	strne	r3, [fp, #-260]	; 0xfffffefc
c080c668:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c080c66c:	e203301d 	and	r3, r3, #29
c080c670:	e353001d 	cmp	r3, #29
c080c674:	1a000005 	bne	c080c690 <__mmc_blk_ioctl_cmd+0x2b0>
c080c678:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c080c67c:	e0632283 	rsb	r2, r3, r3, lsl #5
c080c680:	e0622302 	rsb	r2, r2, r2, lsl #6
c080c684:	e0833182 	add	r3, r3, r2, lsl #3
c080c688:	e1a03303 	lsl	r3, r3, #6
c080c68c:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c080c690:	e24b3f41 	sub	r3, fp, #260	; 0x104
c080c694:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c080c698:	eaffff83 	b	c080c4ac <__mmc_blk_ioctl_cmd+0xcc>
c080c69c:	e3560003 	cmp	r6, #3
c080c6a0:	e5d592a5 	ldrb	r9, [r5, #677]	; 0x2a5
c080c6a4:	0a00001a 	beq	c080c714 <__mmc_blk_ioctl_cmd+0x334>
c080c6a8:	e20990f8 	and	r9, r9, #248	; 0xf8
c080c6ac:	e1899006 	orr	r9, r9, r6
c080c6b0:	e59522ac 	ldr	r2, [r5, #684]	; 0x2ac
c080c6b4:	e6ef9079 	uxtb	r9, r9
c080c6b8:	e58d2000 	str	r2, [sp]
c080c6bc:	e1a03009 	mov	r3, r9
c080c6c0:	e3a020b3 	mov	r2, #179	; 0xb3
c080c6c4:	e3a01001 	mov	r1, #1
c080c6c8:	e1a00005 	mov	r0, r5
c080c6cc:	ebffd612 	bl	c0801f1c <mmc_switch>
c080c6d0:	e2508000 	subs	r8, r0, #0
c080c6d4:	1a000013 	bne	c080c728 <__mmc_blk_ioctl_cmd+0x348>
c080c6d8:	e5c592a5 	strb	r9, [r5, #677]	; 0x2a5
c080c6dc:	e1a00005 	mov	r0, r5
c080c6e0:	e5971100 	ldr	r1, [r7, #256]	; 0x100
c080c6e4:	ebfffddf 	bl	c080be68 <mmc_blk_part_switch_post>
c080c6e8:	e5876100 	str	r6, [r7, #256]	; 0x100
c080c6ec:	e2508000 	subs	r8, r0, #0
c080c6f0:	0affff77 	beq	c080c4d4 <__mmc_blk_ioctl_cmd+0xf4>
c080c6f4:	eaffffb4 	b	c080c5cc <__mmc_blk_ioctl_cmd+0x1ec>
c080c6f8:	e5951000 	ldr	r1, [r5]
c080c6fc:	e59f21c4 	ldr	r2, [pc, #452]	; c080c8c8 <__mmc_blk_ioctl_cmd+0x4e8>
c080c700:	e5910000 	ldr	r0, [r1]
c080c704:	e59f11c0 	ldr	r1, [pc, #448]	; c080c8cc <__mmc_blk_ioctl_cmd+0x4ec>
c080c708:	ebf67e10 	bl	c05abf50 <_dev_err>
c080c70c:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c080c710:	eaffffad 	b	c080c5cc <__mmc_blk_ioctl_cmd+0x1ec>
c080c714:	e1a00005 	mov	r0, r5
c080c718:	ebfffdc2 	bl	c080be28 <mmc_blk_part_switch_pre.part.1>
c080c71c:	e2508000 	subs	r8, r0, #0
c080c720:	1affffa9 	bne	c080c5cc <__mmc_blk_ioctl_cmd+0x1ec>
c080c724:	eaffffdf 	b	c080c6a8 <__mmc_blk_ioctl_cmd+0x2c8>
c080c728:	e1a01006 	mov	r1, r6
c080c72c:	e1a00005 	mov	r0, r5
c080c730:	ebfffdcc 	bl	c080be68 <mmc_blk_part_switch_post>
c080c734:	eaffffa4 	b	c080c5cc <__mmc_blk_ioctl_cmd+0x1ec>
c080c738:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c080c73c:	e313001d 	tst	r3, #29
c080c740:	1affff9c 	bne	c080c5b8 <__mmc_blk_ioctl_cmd+0x1d8>
c080c744:	e3a08000 	mov	r8, #0
c080c748:	eaffff9f 	b	c080c5cc <__mmc_blk_ioctl_cmd+0x1ec>
c080c74c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c080c750:	eb089f92 	bl	c0a345a0 <usleep_range>
c080c754:	eaffff8d 	b	c080c590 <__mmc_blk_ioctl_cmd+0x1b0>
c080c758:	e5951000 	ldr	r1, [r5]
c080c75c:	e59f2164 	ldr	r2, [pc, #356]	; c080c8c8 <__mmc_blk_ioctl_cmd+0x4e8>
c080c760:	e5910000 	ldr	r0, [r1]
c080c764:	e59f1164 	ldr	r1, [pc, #356]	; c080c8d0 <__mmc_blk_ioctl_cmd+0x4f0>
c080c768:	ebf67df8 	bl	c05abf50 <_dev_err>
c080c76c:	e51b80f0 	ldr	r8, [fp, #-240]	; 0xffffff10
c080c770:	eaffff95 	b	c080c5cc <__mmc_blk_ioctl_cmd+0x1ec>
c080c774:	e1a00005 	mov	r0, r5
c080c778:	ebffb919 	bl	c07fabe4 <mmc_can_sanitize>
c080c77c:	e3500000 	cmp	r0, #0
c080c780:	0a00003a 	beq	c080c870 <__mmc_blk_ioctl_cmd+0x490>
c080c784:	e59f4148 	ldr	r4, [pc, #328]	; c080c8d4 <__mmc_blk_ioctl_cmd+0x4f4>
c080c788:	e1d431b2 	ldrh	r3, [r4, #18]
c080c78c:	e3130004 	tst	r3, #4
c080c790:	1a000016 	bne	c080c7f0 <__mmc_blk_ioctl_cmd+0x410>
c080c794:	e59f213c 	ldr	r2, [pc, #316]	; c080c8d8 <__mmc_blk_ioctl_cmd+0x4f8>
c080c798:	e3a03001 	mov	r3, #1
c080c79c:	e58d2000 	str	r2, [sp]
c080c7a0:	e1a01003 	mov	r1, r3
c080c7a4:	e3a020a5 	mov	r2, #165	; 0xa5
c080c7a8:	e1a00005 	mov	r0, r5
c080c7ac:	ebffd5da 	bl	c0801f1c <mmc_switch>
c080c7b0:	e2508000 	subs	r8, r0, #0
c080c7b4:	1a00001d 	bne	c080c830 <__mmc_blk_ioctl_cmd+0x450>
c080c7b8:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c080c7bc:	e3130004 	tst	r3, #4
c080c7c0:	0affffdf 	beq	c080c744 <__mmc_blk_ioctl_cmd+0x364>
c080c7c4:	e5953000 	ldr	r3, [r5]
c080c7c8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c080c7cc:	e3520000 	cmp	r2, #0
c080c7d0:	0a00000f 	beq	c080c814 <__mmc_blk_ioctl_cmd+0x434>
c080c7d4:	e59f3100 	ldr	r3, [pc, #256]	; c080c8dc <__mmc_blk_ioctl_cmd+0x4fc>
c080c7d8:	e59f1100 	ldr	r1, [pc, #256]	; c080c8e0 <__mmc_blk_ioctl_cmd+0x500>
c080c7dc:	e59f0100 	ldr	r0, [pc, #256]	; c080c8e4 <__mmc_blk_ioctl_cmd+0x504>
c080c7e0:	ebf0acad 	bl	c0437a9c <__dynamic_pr_debug>
c080c7e4:	eaffff78 	b	c080c5cc <__mmc_blk_ioctl_cmd+0x1ec>
c080c7e8:	e3e08015 	mvn	r8, #21
c080c7ec:	eaffff76 	b	c080c5cc <__mmc_blk_ioctl_cmd+0x1ec>
c080c7f0:	e5953000 	ldr	r3, [r5]
c080c7f4:	e59f10ec 	ldr	r1, [pc, #236]	; c080c8e8 <__mmc_blk_ioctl_cmd+0x508>
c080c7f8:	e59f00d4 	ldr	r0, [pc, #212]	; c080c8d4 <__mmc_blk_ioctl_cmd+0x4f4>
c080c7fc:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c080c800:	e3520000 	cmp	r2, #0
c080c804:	05932010 	ldreq	r2, [r3, #16]
c080c808:	e59f30cc 	ldr	r3, [pc, #204]	; c080c8dc <__mmc_blk_ioctl_cmd+0x4fc>
c080c80c:	ebf0aca2 	bl	c0437a9c <__dynamic_pr_debug>
c080c810:	eaffffdf 	b	c080c794 <__mmc_blk_ioctl_cmd+0x3b4>
c080c814:	e5932010 	ldr	r2, [r3, #16]
c080c818:	e59f10c0 	ldr	r1, [pc, #192]	; c080c8e0 <__mmc_blk_ioctl_cmd+0x500>
c080c81c:	e59f30b8 	ldr	r3, [pc, #184]	; c080c8dc <__mmc_blk_ioctl_cmd+0x4fc>
c080c820:	e59f00bc 	ldr	r0, [pc, #188]	; c080c8e4 <__mmc_blk_ioctl_cmd+0x504>
c080c824:	ebf0ac9c 	bl	c0437a9c <__dynamic_pr_debug>
c080c828:	eaffffc5 	b	c080c744 <__mmc_blk_ioctl_cmd+0x364>
c080c82c:	ebe0c257 	bl	c003d190 <__stack_chk_fail>
c080c830:	e5953000 	ldr	r3, [r5]
c080c834:	e59f20a0 	ldr	r2, [pc, #160]	; c080c8dc <__mmc_blk_ioctl_cmd+0x4fc>
c080c838:	e59f00ac 	ldr	r0, [pc, #172]	; c080c8ec <__mmc_blk_ioctl_cmd+0x50c>
c080c83c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c080c840:	e3510000 	cmp	r1, #0
c080c844:	05931010 	ldreq	r1, [r3, #16]
c080c848:	e1a03008 	mov	r3, r8
c080c84c:	ebe1ee30 	bl	c0088114 <printk>
c080c850:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c080c854:	e3130004 	tst	r3, #4
c080c858:	1a00000d 	bne	c080c894 <__mmc_blk_ioctl_cmd+0x4b4>
c080c85c:	e1a02008 	mov	r2, r8
c080c860:	e59f1060 	ldr	r1, [pc, #96]	; c080c8c8 <__mmc_blk_ioctl_cmd+0x4e8>
c080c864:	e59f0084 	ldr	r0, [pc, #132]	; c080c8f0 <__mmc_blk_ioctl_cmd+0x510>
c080c868:	ebe1ee29 	bl	c0088114 <printk>
c080c86c:	eaffff56 	b	c080c5cc <__mmc_blk_ioctl_cmd+0x1ec>
c080c870:	e5953000 	ldr	r3, [r5]
c080c874:	e59f2060 	ldr	r2, [pc, #96]	; c080c8dc <__mmc_blk_ioctl_cmd+0x4fc>
c080c878:	e59f0074 	ldr	r0, [pc, #116]	; c080c8f4 <__mmc_blk_ioctl_cmd+0x514>
c080c87c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c080c880:	e3e0805e 	mvn	r8, #94	; 0x5e
c080c884:	e3510000 	cmp	r1, #0
c080c888:	05931010 	ldreq	r1, [r3, #16]
c080c88c:	ebe1ee20 	bl	c0088114 <printk>
c080c890:	eafffff1 	b	c080c85c <__mmc_blk_ioctl_cmd+0x47c>
c080c894:	e5953000 	ldr	r3, [r5]
c080c898:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c080c89c:	e3520000 	cmp	r2, #0
c080c8a0:	0a000004 	beq	c080c8b8 <__mmc_blk_ioctl_cmd+0x4d8>
c080c8a4:	e59f3030 	ldr	r3, [pc, #48]	; c080c8dc <__mmc_blk_ioctl_cmd+0x4fc>
c080c8a8:	e59f1030 	ldr	r1, [pc, #48]	; c080c8e0 <__mmc_blk_ioctl_cmd+0x500>
c080c8ac:	e59f0030 	ldr	r0, [pc, #48]	; c080c8e4 <__mmc_blk_ioctl_cmd+0x504>
c080c8b0:	ebf0ac79 	bl	c0437a9c <__dynamic_pr_debug>
c080c8b4:	eaffffe8 	b	c080c85c <__mmc_blk_ioctl_cmd+0x47c>
c080c8b8:	e5932010 	ldr	r2, [r3, #16]
c080c8bc:	eafffff8 	b	c080c8a4 <__mmc_blk_ioctl_cmd+0x4c4>
c080c8c0:	c0d767dc 	.word	0xc0d767dc
c080c8c4:	00002710 	.word	0x00002710
c080c8c8:	c0b0180c 	.word	0xc0b0180c
c080c8cc:	c0d76a14 	.word	0xc0d76a14
c080c8d0:	c0d76a28 	.word	0xc0d76a28
c080c8d4:	c0f5ea90 	.word	0xc0f5ea90
c080c8d8:	0003a980 	.word	0x0003a980
c080c8dc:	c0b017f8 	.word	0xc0b017f8
c080c8e0:	c0d76a3c 	.word	0xc0d76a3c
c080c8e4:	c0f5eaa8 	.word	0xc0f5eaa8
c080c8e8:	c0d76990 	.word	0xc0d76990
c080c8ec:	c0d769b4 	.word	0xc0d769b4
c080c8f0:	c0d769e8 	.word	0xc0d769e8
c080c8f4:	c0d76968 	.word	0xc0d76968

c080c8f8 <mmc_blk_mq_complete_rq>:
c080c8f8:	e1a0c00d 	mov	ip, sp
c080c8fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080c900:	e24cb004 	sub	fp, ip, #4
c080c904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080c908:	ebe031eb 	bl	c00190bc <__gnu_mcount_nc>
c080c90c:	e59121c4 	ldr	r2, [r1, #452]	; 0x1c4
c080c910:	e1a04001 	mov	r4, r1
c080c914:	e3520000 	cmp	r2, #0
c080c918:	1a000017 	bne	c080c97c <mmc_blk_mq_complete_rq+0x84>
c080c91c:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c080c920:	e3530000 	cmp	r3, #0
c080c924:	0a000010 	beq	c080c96c <mmc_blk_mq_complete_rq+0x74>
c080c928:	e59131f4 	ldr	r3, [r1, #500]	; 0x1f4
c080c92c:	e3530004 	cmp	r3, #4
c080c930:	e2833001 	add	r3, r3, #1
c080c934:	e58131f4 	str	r3, [r1, #500]	; 0x1f4
c080c938:	da000014 	ble	c080c990 <mmc_blk_mq_complete_rq+0x98>
c080c93c:	e5903000 	ldr	r3, [r0]
c080c940:	e3530000 	cmp	r3, #0
c080c944:	0a000004 	beq	c080c95c <mmc_blk_mq_complete_rq+0x64>
c080c948:	e59331cc 	ldr	r3, [r3, #460]	; 0x1cc
c080c94c:	e3130010 	tst	r3, #16
c080c950:	15913020 	ldrne	r3, [r1, #32]
c080c954:	13833b02 	orrne	r3, r3, #2048	; 0x800
c080c958:	15813020 	strne	r3, [r1, #32]
c080c95c:	e1a00004 	mov	r0, r4
c080c960:	e3a0100a 	mov	r1, #10
c080c964:	ebef8e7c 	bl	c03f035c <blk_mq_end_request>
c080c968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080c96c:	e1a00001 	mov	r0, r1
c080c970:	e3a0100a 	mov	r1, #10
c080c974:	ebef8b0d 	bl	c03ef5b0 <__blk_mq_end_request>
c080c978:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080c97c:	e3a01000 	mov	r1, #0
c080c980:	e1a00004 	mov	r0, r4
c080c984:	ebef628c 	bl	c03e53bc <blk_update_request>
c080c988:	e2501000 	subs	r1, r0, #0
c080c98c:	0a000003 	beq	c080c9a0 <mmc_blk_mq_complete_rq+0xa8>
c080c990:	e1a00004 	mov	r0, r4
c080c994:	e3a01001 	mov	r1, #1
c080c998:	ebef9315 	bl	c03f15f4 <blk_mq_requeue_request>
c080c99c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080c9a0:	e1a00004 	mov	r0, r4
c080c9a4:	ebef8b01 	bl	c03ef5b0 <__blk_mq_end_request>
c080c9a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080c9ac <mmc_blk_mq_post_req>:
c080c9ac:	e1a0c00d 	mov	ip, sp
c080c9b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080c9b4:	e24cb004 	sub	fp, ip, #4
c080c9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080c9bc:	ebe031be 	bl	c00190bc <__gnu_mcount_nc>
c080c9c0:	e5903000 	ldr	r3, [r0]
c080c9c4:	e1a04000 	mov	r4, r0
c080c9c8:	e1a05001 	mov	r5, r1
c080c9cc:	e5930000 	ldr	r0, [r3]
c080c9d0:	e59031c4 	ldr	r3, [r0, #452]	; 0x1c4
c080c9d4:	e5933000 	ldr	r3, [r3]
c080c9d8:	e3530000 	cmp	r3, #0
c080c9dc:	0a000002 	beq	c080c9ec <mmc_blk_mq_post_req+0x40>
c080c9e0:	e3a02000 	mov	r2, #0
c080c9e4:	e28110d0 	add	r1, r1, #208	; 0xd0
c080c9e8:	e12fff33 	blx	r3
c080c9ec:	e5d43067 	ldrb	r3, [r4, #103]	; 0x67
c080c9f0:	e3530000 	cmp	r3, #0
c080c9f4:	0a000018 	beq	c080ca5c <mmc_blk_mq_post_req+0xb0>
c080c9f8:	e1a01005 	mov	r1, r5
c080c9fc:	e1a00004 	mov	r0, r4
c080ca00:	ebffffbc 	bl	c080c8f8 <mmc_blk_mq_complete_rq>
c080ca04:	e5956000 	ldr	r6, [r5]
c080ca08:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080ca0c:	eb08a3f8 	bl	c0a359f4 <rt_spin_lock>
c080ca10:	e1a01005 	mov	r1, r5
c080ca14:	e1a00004 	mov	r0, r4
c080ca18:	eb0007a3 	bl	c080e8ac <mmc_issue_type>
c080ca1c:	e0840100 	add	r0, r4, r0, lsl #2
c080ca20:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c080ca24:	e2433001 	sub	r3, r3, #1
c080ca28:	e5803054 	str	r3, [r0, #84]	; 0x54
c080ca2c:	e1c425d8 	ldrd	r2, [r4, #88]	; 0x58
c080ca30:	e5945054 	ldr	r5, [r4, #84]	; 0x54
c080ca34:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080ca38:	e0855002 	add	r5, r5, r2
c080ca3c:	e0855003 	add	r5, r5, r3
c080ca40:	eb08a45f 	bl	c0a35bc4 <rt_spin_unlock>
c080ca44:	e3550000 	cmp	r5, #0
c080ca48:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c080ca4c:	e1a01004 	mov	r1, r4
c080ca50:	e4910004 	ldr	r0, [r1], #4
c080ca54:	ebffb295 	bl	c07f94b0 <mmc_put_card>
c080ca58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080ca5c:	e1a00005 	mov	r0, r5
c080ca60:	ebef8d67 	bl	c03f0004 <blk_mq_complete_request>
c080ca64:	eaffffe6 	b	c080ca04 <mmc_blk_mq_post_req+0x58>

c080ca68 <mmc_blk_mq_req_done>:
c080ca68:	e1a0c00d 	mov	ip, sp
c080ca6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c080ca70:	e24cb004 	sub	fp, ip, #4
c080ca74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080ca78:	ebe0318f 	bl	c00190bc <__gnu_mcount_nc>
c080ca7c:	e51060d0 	ldr	r6, [r0, #-208]	; 0xffffff30
c080ca80:	e24070d0 	sub	r7, r0, #208	; 0xd0
c080ca84:	e5964104 	ldr	r4, [r6, #260]	; 0x104
c080ca88:	e5943000 	ldr	r3, [r4]
c080ca8c:	e5933000 	ldr	r3, [r3]
c080ca90:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c080ca94:	e2135302 	ands	r5, r3, #134217728	; 0x8000000
c080ca98:	0a00004b 	beq	c080cbcc <mmc_blk_mq_req_done+0x164>
c080ca9c:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c080caa0:	e3530000 	cmp	r3, #0
c080caa4:	1a000005 	bne	c080cac0 <mmc_blk_mq_req_done+0x58>
c080caa8:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c080caac:	e59f3190 	ldr	r3, [pc, #400]	; c080cc44 <mmc_blk_mq_req_done+0x1dc>
c080cab0:	e0033002 	and	r3, r3, r2
c080cab4:	e3530000 	cmp	r3, #0
c080cab8:	ba000058 	blt	c080cc20 <mmc_blk_mq_req_done+0x1b8>
c080cabc:	1a00005a 	bne	c080cc2c <mmc_blk_mq_req_done+0x1c4>
c080cac0:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c080cac4:	e3530000 	cmp	r3, #0
c080cac8:	0a000011 	beq	c080cb14 <mmc_blk_mq_req_done+0xac>
c080cacc:	e3a05001 	mov	r5, #1
c080cad0:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080cad4:	eb08a3c6 	bl	c0a359f4 <rt_spin_lock>
c080cad8:	e5847098 	str	r7, [r4, #152]	; 0x98
c080cadc:	e5c45066 	strb	r5, [r4, #102]	; 0x66
c080cae0:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080cae4:	eb08a436 	bl	c0a35bc4 <rt_spin_unlock>
c080cae8:	e1a02005 	mov	r2, r5
c080caec:	e284007c 	add	r0, r4, #124	; 0x7c
c080caf0:	e3a03000 	mov	r3, #0
c080caf4:	e3a01003 	mov	r1, #3
c080caf8:	ebe1aec9 	bl	c0078624 <__wake_up>
c080cafc:	e59f3144 	ldr	r3, [pc, #324]	; c080cc48 <mmc_blk_mq_req_done+0x1e0>
c080cb00:	e1a00005 	mov	r0, r5
c080cb04:	e284206c 	add	r2, r4, #108	; 0x6c
c080cb08:	e5931000 	ldr	r1, [r3]
c080cb0c:	ebe12c9c 	bl	c0057d84 <queue_work_on>
c080cb10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080cb14:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c080cb18:	e3530000 	cmp	r3, #0
c080cb1c:	1affffea 	bne	c080cacc <mmc_blk_mq_req_done+0x64>
c080cb20:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c080cb24:	e3530000 	cmp	r3, #0
c080cb28:	1affffe7 	bne	c080cacc <mmc_blk_mq_req_done+0x64>
c080cb2c:	e59030ec 	ldr	r3, [r0, #236]	; 0xec
c080cb30:	e3530000 	cmp	r3, #0
c080cb34:	1affffe4 	bne	c080cacc <mmc_blk_mq_req_done+0x64>
c080cb38:	e5901078 	ldr	r1, [r0, #120]	; 0x78
c080cb3c:	e59f3100 	ldr	r3, [pc, #256]	; c080cc44 <mmc_blk_mq_req_done+0x1dc>
c080cb40:	e0033001 	and	r3, r3, r1
c080cb44:	e3530000 	cmp	r3, #0
c080cb48:	1affffdf 	bne	c080cacc <mmc_blk_mq_req_done+0x64>
c080cb4c:	e5943000 	ldr	r3, [r4]
c080cb50:	e59321c8 	ldr	r2, [r3, #456]	; 0x1c8
c080cb54:	e3520000 	cmp	r2, #0
c080cb58:	1a000008 	bne	c080cb80 <mmc_blk_mq_req_done+0x118>
c080cb5c:	e5933000 	ldr	r3, [r3]
c080cb60:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c080cb64:	e3130010 	tst	r3, #16
c080cb68:	1a000004 	bne	c080cb80 <mmc_blk_mq_req_done+0x118>
c080cb6c:	e3110040 	tst	r1, #64	; 0x40
c080cb70:	1affffd5 	bne	c080cacc <mmc_blk_mq_req_done+0x64>
c080cb74:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c080cb78:	e3130040 	tst	r3, #64	; 0x40
c080cb7c:	1affffd2 	bne	c080cacc <mmc_blk_mq_req_done+0x64>
c080cb80:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c080cb84:	e51030b4 	ldr	r3, [r0, #-180]	; 0xffffff4c
c080cb88:	e3a02000 	mov	r2, #0
c080cb8c:	e3130001 	tst	r3, #1
c080cb90:	e59130fc 	ldr	r3, [r1, #252]	; 0xfc
c080cb94:	03e00001 	mvneq	r0, #1
c080cb98:	13e00002 	mvnne	r0, #2
c080cb9c:	e0033000 	and	r3, r3, r0
c080cba0:	e58130fc 	str	r3, [r1, #252]	; 0xfc
c080cba4:	e284007c 	add	r0, r4, #124	; 0x7c
c080cba8:	e1a03002 	mov	r3, r2
c080cbac:	e5c42068 	strb	r2, [r4, #104]	; 0x68
c080cbb0:	e3a01003 	mov	r1, #3
c080cbb4:	e3a02001 	mov	r2, #1
c080cbb8:	ebe1ae99 	bl	c0078624 <__wake_up>
c080cbbc:	e1a01007 	mov	r1, r7
c080cbc0:	e1a00004 	mov	r0, r4
c080cbc4:	ebffff78 	bl	c080c9ac <mmc_blk_mq_post_req>
c080cbc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080cbcc:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080cbd0:	eb08a387 	bl	c0a359f4 <rt_spin_lock>
c080cbd4:	e5d48069 	ldrb	r8, [r4, #105]	; 0x69
c080cbd8:	e584709c 	str	r7, [r4, #156]	; 0x9c
c080cbdc:	e5c45068 	strb	r5, [r4, #104]	; 0x68
c080cbe0:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080cbe4:	eb08a3f6 	bl	c0a35bc4 <rt_spin_unlock>
c080cbe8:	e3580000 	cmp	r8, #0
c080cbec:	0a000005 	beq	c080cc08 <mmc_blk_mq_req_done+0x1a0>
c080cbf0:	e1a03005 	mov	r3, r5
c080cbf4:	e284007c 	add	r0, r4, #124	; 0x7c
c080cbf8:	e3a02001 	mov	r2, #1
c080cbfc:	e3a01003 	mov	r1, #3
c080cc00:	ebe1ae87 	bl	c0078624 <__wake_up>
c080cc04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080cc08:	e1a02004 	mov	r2, r4
c080cc0c:	e3a00001 	mov	r0, #1
c080cc10:	e49230b0 	ldr	r3, [r2], #176	; 0xb0
c080cc14:	e59314c8 	ldr	r1, [r3, #1224]	; 0x4c8
c080cc18:	ebe12c59 	bl	c0057d84 <queue_work_on>
c080cc1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080cc20:	e5903000 	ldr	r3, [r0]
c080cc24:	e3530000 	cmp	r3, #0
c080cc28:	0affffa4 	beq	c080cac0 <mmc_blk_mq_req_done+0x58>
c080cc2c:	e3e03004 	mvn	r3, #4
c080cc30:	e58030c4 	str	r3, [r0, #196]	; 0xc4
c080cc34:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c080cc38:	e3530000 	cmp	r3, #0
c080cc3c:	1affffa2 	bne	c080cacc <mmc_blk_mq_req_done+0x64>
c080cc40:	eaffffb3 	b	c080cb14 <mmc_blk_mq_req_done+0xac>
c080cc44:	e4380000 	.word	0xe4380000
c080cc48:	c0e9f8c4 	.word	0xc0e9f8c4

c080cc4c <mmc_blk_mq_complete_prev_req.part.4>:
c080cc4c:	e1a0c00d 	mov	ip, sp
c080cc50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c080cc54:	e24cb004 	sub	fp, ip, #4
c080cc58:	e24dd014 	sub	sp, sp, #20
c080cc5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080cc60:	ebe03115 	bl	c00190bc <__gnu_mcount_nc>
c080cc64:	e59f3224 	ldr	r3, [pc, #548]	; c080ce90 <mmc_blk_mq_complete_prev_req.part.4+0x244>
c080cc68:	e1a04000 	mov	r4, r0
c080cc6c:	e28060a0 	add	r6, r0, #160	; 0xa0
c080cc70:	e1a00006 	mov	r0, r6
c080cc74:	e1a07001 	mov	r7, r1
c080cc78:	e5933000 	ldr	r3, [r3]
c080cc7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c080cc80:	e3a03000 	mov	r3, #0
c080cc84:	eb08a416 	bl	c0a35ce4 <_mutex_lock>
c080cc88:	e594509c 	ldr	r5, [r4, #156]	; 0x9c
c080cc8c:	e3550000 	cmp	r5, #0
c080cc90:	0a00001a 	beq	c080cd00 <mmc_blk_mq_complete_prev_req.part.4+0xb4>
c080cc94:	e5943000 	ldr	r3, [r4]
c080cc98:	e5952194 	ldr	r2, [r5, #404]	; 0x194
c080cc9c:	e28590d0 	add	r9, r5, #208	; 0xd0
c080cca0:	e3520000 	cmp	r2, #0
c080cca4:	e5933000 	ldr	r3, [r3]
c080cca8:	1a000005 	bne	c080ccc4 <mmc_blk_mq_complete_prev_req.part.4+0x78>
c080ccac:	e595117c 	ldr	r1, [r5, #380]	; 0x17c
c080ccb0:	e59f21dc 	ldr	r2, [pc, #476]	; c080ce94 <mmc_blk_mq_complete_prev_req.part.4+0x248>
c080ccb4:	e0022001 	and	r2, r2, r1
c080ccb8:	e3520000 	cmp	r2, #0
c080ccbc:	ba000049 	blt	c080cde8 <mmc_blk_mq_complete_prev_req.part.4+0x19c>
c080ccc0:	1a00004b 	bne	c080cdf4 <mmc_blk_mq_complete_prev_req.part.4+0x1a8>
c080ccc4:	e595212c 	ldr	r2, [r5, #300]	; 0x12c
c080ccc8:	e3520000 	cmp	r2, #0
c080cccc:	0a000014 	beq	c080cd24 <mmc_blk_mq_complete_prev_req.part.4+0xd8>
c080ccd0:	e1a01005 	mov	r1, r5
c080ccd4:	e1a00004 	mov	r0, r4
c080ccd8:	ebfffcbe 	bl	c080bfd8 <mmc_blk_mq_rw_recovery>
c080ccdc:	e1a01009 	mov	r1, r9
c080cce0:	e1a00004 	mov	r0, r4
c080cce4:	ebfff80d 	bl	c080ad20 <mmc_blk_urgent_bkops>
c080cce8:	e3570000 	cmp	r7, #0
c080ccec:	0a000046 	beq	c080ce0c <mmc_blk_mq_complete_prev_req.part.4+0x1c0>
c080ccf0:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c080ccf4:	e5873000 	str	r3, [r7]
c080ccf8:	e3a03000 	mov	r3, #0
c080ccfc:	e584309c 	str	r3, [r4, #156]	; 0x9c
c080cd00:	e1a00006 	mov	r0, r6
c080cd04:	eb08a424 	bl	c0a35d9c <_mutex_unlock>
c080cd08:	e59f3180 	ldr	r3, [pc, #384]	; c080ce90 <mmc_blk_mq_complete_prev_req.part.4+0x244>
c080cd0c:	e5932000 	ldr	r2, [r3]
c080cd10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c080cd14:	e0332002 	eors	r2, r3, r2
c080cd18:	1a00005b 	bne	c080ce8c <mmc_blk_mq_complete_prev_req.part.4+0x240>
c080cd1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c080cd20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080cd24:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c080cd28:	e3520000 	cmp	r2, #0
c080cd2c:	1affffe7 	bne	c080ccd0 <mmc_blk_mq_complete_prev_req.part.4+0x84>
c080cd30:	e5952194 	ldr	r2, [r5, #404]	; 0x194
c080cd34:	e3520000 	cmp	r2, #0
c080cd38:	1affffe4 	bne	c080ccd0 <mmc_blk_mq_complete_prev_req.part.4+0x84>
c080cd3c:	e59521bc 	ldr	r2, [r5, #444]	; 0x1bc
c080cd40:	e3520000 	cmp	r2, #0
c080cd44:	1affffe1 	bne	c080ccd0 <mmc_blk_mq_complete_prev_req.part.4+0x84>
c080cd48:	e5952148 	ldr	r2, [r5, #328]	; 0x148
c080cd4c:	e59f1140 	ldr	r1, [pc, #320]	; c080ce94 <mmc_blk_mq_complete_prev_req.part.4+0x248>
c080cd50:	e0112002 	ands	r2, r1, r2
c080cd54:	1affffdd 	bne	c080ccd0 <mmc_blk_mq_complete_prev_req.part.4+0x84>
c080cd58:	e594a000 	ldr	sl, [r4]
c080cd5c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c080cd60:	e595201c 	ldr	r2, [r5, #28]
c080cd64:	e59a1000 	ldr	r1, [sl]
c080cd68:	e2022001 	and	r2, r2, #1
c080cd6c:	e59181f4 	ldr	r8, [r1, #500]	; 0x1f4
c080cd70:	e2188010 	ands	r8, r8, #16
c080cd74:	1a000034 	bne	c080ce4c <mmc_blk_mq_complete_prev_req.part.4+0x200>
c080cd78:	e3520000 	cmp	r2, #0
c080cd7c:	03e01001 	mvneq	r1, #1
c080cd80:	0a000034 	beq	c080ce58 <mmc_blk_mq_complete_prev_req.part.4+0x20c>
c080cd84:	e24b2034 	sub	r2, fp, #52	; 0x34
c080cd88:	e59f1108 	ldr	r1, [pc, #264]	; c080ce98 <mmc_blk_mq_complete_prev_req.part.4+0x24c>
c080cd8c:	e1a0000a 	mov	r0, sl
c080cd90:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c080cd94:	ebfff5aa 	bl	c080a444 <card_busy_detect>
c080cd98:	e595c0d0 	ldr	ip, [r5, #208]	; 0xd0
c080cd9c:	e59f30f0 	ldr	r3, [pc, #240]	; c080ce94 <mmc_blk_mq_complete_prev_req.part.4+0x248>
c080cda0:	e59f20f4 	ldr	r2, [pc, #244]	; c080ce9c <mmc_blk_mq_complete_prev_req.part.4+0x250>
c080cda4:	e35c0000 	cmp	ip, #0
c080cda8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c080cdac:	11a02003 	movne	r2, r3
c080cdb0:	e1110002 	tst	r1, r2
c080cdb4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c080cdb8:	0a000017 	beq	c080ce1c <mmc_blk_mq_complete_prev_req.part.4+0x1d0>
c080cdbc:	e3500000 	cmp	r0, #0
c080cdc0:	e58581c4 	str	r8, [r5, #452]	; 0x1c4
c080cdc4:	1a00002a 	bne	c080ce74 <mmc_blk_mq_complete_prev_req.part.4+0x228>
c080cdc8:	e59a31c8 	ldr	r3, [sl, #456]	; 0x1c8
c080cdcc:	e3530000 	cmp	r3, #0
c080cdd0:	1affffbe 	bne	c080ccd0 <mmc_blk_mq_complete_prev_req.part.4+0x84>
c080cdd4:	e3110040 	tst	r1, #64	; 0x40
c080cdd8:	15953148 	ldrne	r3, [r5, #328]	; 0x148
c080cddc:	13833040 	orrne	r3, r3, #64	; 0x40
c080cde0:	15853148 	strne	r3, [r5, #328]	; 0x148
c080cde4:	eaffffb9 	b	c080ccd0 <mmc_blk_mq_complete_prev_req.part.4+0x84>
c080cde8:	e59520d0 	ldr	r2, [r5, #208]	; 0xd0
c080cdec:	e3520000 	cmp	r2, #0
c080cdf0:	0affffb3 	beq	c080ccc4 <mmc_blk_mq_complete_prev_req.part.4+0x78>
c080cdf4:	e3e02004 	mvn	r2, #4
c080cdf8:	e5852194 	str	r2, [r5, #404]	; 0x194
c080cdfc:	e595212c 	ldr	r2, [r5, #300]	; 0x12c
c080ce00:	e3520000 	cmp	r2, #0
c080ce04:	1affffb1 	bne	c080ccd0 <mmc_blk_mq_complete_prev_req.part.4+0x84>
c080ce08:	eaffffc5 	b	c080cd24 <mmc_blk_mq_complete_prev_req.part.4+0xd8>
c080ce0c:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c080ce10:	e1a00004 	mov	r0, r4
c080ce14:	ebfffee4 	bl	c080c9ac <mmc_blk_mq_post_req>
c080ce18:	eaffffb6 	b	c080ccf8 <mmc_blk_mq_complete_prev_req.part.4+0xac>
c080ce1c:	e59a21c8 	ldr	r2, [sl, #456]	; 0x1c8
c080ce20:	e3520000 	cmp	r2, #0
c080ce24:	1a000004 	bne	c080ce3c <mmc_blk_mq_complete_prev_req.part.4+0x1f0>
c080ce28:	e3110040 	tst	r1, #64	; 0x40
c080ce2c:	0a000002 	beq	c080ce3c <mmc_blk_mq_complete_prev_req.part.4+0x1f0>
c080ce30:	e5952148 	ldr	r2, [r5, #328]	; 0x148
c080ce34:	e3822040 	orr	r2, r2, #64	; 0x40
c080ce38:	e5852148 	str	r2, [r5, #328]	; 0x148
c080ce3c:	e3500000 	cmp	r0, #0
c080ce40:	1affffa2 	bne	c080ccd0 <mmc_blk_mq_complete_prev_req.part.4+0x84>
c080ce44:	e595201c 	ldr	r2, [r5, #28]
c080ce48:	e2022001 	and	r2, r2, #1
c080ce4c:	e3520000 	cmp	r2, #0
c080ce50:	03e01001 	mvneq	r1, #1
c080ce54:	13e01002 	mvnne	r1, #2
c080ce58:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c080ce5c:	e1a00003 	mov	r0, r3
c080ce60:	e59230fc 	ldr	r3, [r2, #252]	; 0xfc
c080ce64:	e0033001 	and	r3, r3, r1
c080ce68:	e58230fc 	str	r3, [r2, #252]	; 0xfc
c080ce6c:	ebffc256 	bl	c07fd7cc <mmc_retune_release>
c080ce70:	eaffff99 	b	c080ccdc <mmc_blk_mq_complete_prev_req.part.4+0x90>
c080ce74:	e59a21c8 	ldr	r2, [sl, #456]	; 0x1c8
c080ce78:	e3520000 	cmp	r2, #0
c080ce7c:	1affff93 	bne	c080ccd0 <mmc_blk_mq_complete_prev_req.part.4+0x84>
c080ce80:	e3110040 	tst	r1, #64	; 0x40
c080ce84:	1affffe9 	bne	c080ce30 <mmc_blk_mq_complete_prev_req.part.4+0x1e4>
c080ce88:	eaffff90 	b	c080ccd0 <mmc_blk_mq_complete_prev_req.part.4+0x84>
c080ce8c:	ebe0c0bf 	bl	c003d190 <__stack_chk_fail>
c080ce90:	c0d767e0 	.word	0xc0d767e0
c080ce94:	e4380000 	.word	0xe4380000
c080ce98:	00002710 	.word	0x00002710
c080ce9c:	64380000 	.word	0x64380000

c080cea0 <power_ro_lock_store>:
c080cea0:	e1a0c00d 	mov	ip, sp
c080cea4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c080cea8:	e24cb004 	sub	fp, ip, #4
c080ceac:	e24dd008 	sub	sp, sp, #8
c080ceb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080ceb4:	ebe03080 	bl	c00190bc <__gnu_mcount_nc>
c080ceb8:	e1a01002 	mov	r1, r2
c080cebc:	e1a04003 	mov	r4, r3
c080cec0:	e59f3140 	ldr	r3, [pc, #320]	; c080d008 <power_ro_lock_store+0x168>
c080cec4:	e1a06000 	mov	r6, r0
c080cec8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c080cecc:	e1a00001 	mov	r0, r1
c080ced0:	e3a01000 	mov	r1, #0
c080ced4:	e5933000 	ldr	r3, [r3]
c080ced8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c080cedc:	e3a03000 	mov	r3, #0
c080cee0:	ebf04def 	bl	c04206a4 <_kstrtoul>
c080cee4:	e2507000 	subs	r7, r0, #0
c080cee8:	1a00002a 	bne	c080cf98 <power_ro_lock_store+0xf8>
c080ceec:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c080cef0:	e3550001 	cmp	r5, #1
c080cef4:	11a00004 	movne	r0, r4
c080cef8:	0a000006 	beq	c080cf18 <power_ro_lock_store+0x78>
c080cefc:	e59f3104 	ldr	r3, [pc, #260]	; c080d008 <power_ro_lock_store+0x168>
c080cf00:	e5932000 	ldr	r2, [r3]
c080cf04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c080cf08:	e0332002 	eors	r2, r3, r2
c080cf0c:	1a000023 	bne	c080cfa0 <power_ro_lock_store+0x100>
c080cf10:	e24bd024 	sub	sp, fp, #36	; 0x24
c080cf14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080cf18:	e2460068 	sub	r0, r6, #104	; 0x68
c080cf1c:	ebfff4d6 	bl	c080a27c <mmc_blk_get>
c080cf20:	e1a02007 	mov	r2, r7
c080cf24:	e3a01023 	mov	r1, #35	; 0x23
c080cf28:	e1a08000 	mov	r8, r0
c080cf2c:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c080cf30:	ebef5dde 	bl	c03e46b0 <blk_get_request>
c080cf34:	e3700a01 	cmn	r0, #4096	; 0x1000
c080cf38:	e1a06000 	mov	r6, r0
c080cf3c:	e1a09000 	mov	r9, r0
c080cf40:	9a000003 	bls	c080cf54 <power_ro_lock_store+0xb4>
c080cf44:	e1a00008 	mov	r0, r8
c080cf48:	ebfff7bd 	bl	c080ae44 <mmc_blk_put>
c080cf4c:	e1a00009 	mov	r0, r9
c080cf50:	eaffffe9 	b	c080cefc <power_ro_lock_store+0x5c>
c080cf54:	e3a03002 	mov	r3, #2
c080cf58:	e58031e4 	str	r3, [r0, #484]	; 0x1e4
c080cf5c:	e1a01007 	mov	r1, r7
c080cf60:	e1a03007 	mov	r3, r7
c080cf64:	e598006c 	ldr	r0, [r8, #108]	; 0x6c
c080cf68:	e1a02006 	mov	r2, r6
c080cf6c:	ebef7b1f 	bl	c03ebbf0 <blk_execute_rq>
c080cf70:	e59671e8 	ldr	r7, [r6, #488]	; 0x1e8
c080cf74:	e1a00006 	mov	r0, r6
c080cf78:	ebef5ec6 	bl	c03e4a98 <blk_put_request>
c080cf7c:	e3570000 	cmp	r7, #0
c080cf80:	0a000007 	beq	c080cfa4 <power_ro_lock_store+0x104>
c080cf84:	e1a00008 	mov	r0, r8
c080cf88:	e1a09004 	mov	r9, r4
c080cf8c:	ebfff7ac 	bl	c080ae44 <mmc_blk_put>
c080cf90:	e1a00009 	mov	r0, r9
c080cf94:	eaffffd8 	b	c080cefc <power_ro_lock_store+0x5c>
c080cf98:	e3e00015 	mvn	r0, #21
c080cf9c:	eaffffd6 	b	c080cefc <power_ro_lock_store+0x5c>
c080cfa0:	ebe0c07a 	bl	c003d190 <__stack_chk_fail>
c080cfa4:	e5981018 	ldr	r1, [r8, #24]
c080cfa8:	e59f005c 	ldr	r0, [pc, #92]	; c080d00c <power_ro_lock_store+0x16c>
c080cfac:	e281100c 	add	r1, r1, #12
c080cfb0:	ebe1ec57 	bl	c0088114 <printk>
c080cfb4:	e1a01005 	mov	r1, r5
c080cfb8:	e5980018 	ldr	r0, [r8, #24]
c080cfbc:	ebefb1fa 	bl	c03f97ac <set_disk_ro>
c080cfc0:	e59850dc 	ldr	r5, [r8, #220]	; 0xdc
c080cfc4:	e59f6040 	ldr	r6, [pc, #64]	; c080d00c <power_ro_lock_store+0x16c>
c080cfc8:	e24550dc 	sub	r5, r5, #220	; 0xdc
c080cfcc:	e1580005 	cmp	r8, r5
c080cfd0:	0affffeb 	beq	c080cf84 <power_ro_lock_store+0xe4>
c080cfd4:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c080cfd8:	e3530002 	cmp	r3, #2
c080cfdc:	1a000006 	bne	c080cffc <power_ro_lock_store+0x15c>
c080cfe0:	e5951018 	ldr	r1, [r5, #24]
c080cfe4:	e1a00006 	mov	r0, r6
c080cfe8:	e281100c 	add	r1, r1, #12
c080cfec:	ebe1ec48 	bl	c0088114 <printk>
c080cff0:	e3a01001 	mov	r1, #1
c080cff4:	e5950018 	ldr	r0, [r5, #24]
c080cff8:	ebefb1eb 	bl	c03f97ac <set_disk_ro>
c080cffc:	e59550dc 	ldr	r5, [r5, #220]	; 0xdc
c080d000:	e24550dc 	sub	r5, r5, #220	; 0xdc
c080d004:	eafffff0 	b	c080cfcc <power_ro_lock_store+0x12c>
c080d008:	c0d767e4 	.word	0xc0d767e4
c080d00c:	c0d76a5c 	.word	0xc0d76a5c

c080d010 <mmc_blk_ioctl>:
c080d010:	e1a0c00d 	mov	ip, sp
c080d014:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080d018:	e24cb004 	sub	fp, ip, #4
c080d01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080d020:	ebe03025 	bl	c00190bc <__gnu_mcount_nc>
c080d024:	e59f10c4 	ldr	r1, [pc, #196]	; c080d0f0 <mmc_blk_ioctl+0xe0>
c080d028:	e1a04000 	mov	r4, r0
c080d02c:	e1520001 	cmp	r2, r1
c080d030:	e1a05003 	mov	r5, r3
c080d034:	0a000018 	beq	c080d09c <mmc_blk_ioctl+0x8c>
c080d038:	e59f30b4 	ldr	r3, [pc, #180]	; c080d0f4 <mmc_blk_ioctl+0xe4>
c080d03c:	e1520003 	cmp	r2, r3
c080d040:	1a000012 	bne	c080d090 <mmc_blk_ioctl+0x80>
c080d044:	e3a00011 	mov	r0, #17
c080d048:	ebe0e946 	bl	c0047568 <capable>
c080d04c:	e3500000 	cmp	r0, #0
c080d050:	0a000024 	beq	c080d0e8 <mmc_blk_ioctl+0xd8>
c080d054:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c080d058:	e1540003 	cmp	r4, r3
c080d05c:	1a000021 	bne	c080d0e8 <mmc_blk_ioctl+0xd8>
c080d060:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c080d064:	ebfff484 	bl	c080a27c <mmc_blk_get>
c080d068:	e2506000 	subs	r6, r0, #0
c080d06c:	0a000007 	beq	c080d090 <mmc_blk_ioctl+0x80>
c080d070:	e1a01005 	mov	r1, r5
c080d074:	e3a02000 	mov	r2, #0
c080d078:	ebfffa43 	bl	c080b98c <mmc_blk_ioctl_cmd>
c080d07c:	e1a04000 	mov	r4, r0
c080d080:	e1a00006 	mov	r0, r6
c080d084:	ebfff76e 	bl	c080ae44 <mmc_blk_put>
c080d088:	e1a00004 	mov	r0, r4
c080d08c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080d090:	e3e04015 	mvn	r4, #21
c080d094:	e1a00004 	mov	r0, r4
c080d098:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080d09c:	e3a00011 	mov	r0, #17
c080d0a0:	ebe0e930 	bl	c0047568 <capable>
c080d0a4:	e3500000 	cmp	r0, #0
c080d0a8:	0a00000e 	beq	c080d0e8 <mmc_blk_ioctl+0xd8>
c080d0ac:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c080d0b0:	e1540003 	cmp	r4, r3
c080d0b4:	1a00000b 	bne	c080d0e8 <mmc_blk_ioctl+0xd8>
c080d0b8:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c080d0bc:	ebfff46e 	bl	c080a27c <mmc_blk_get>
c080d0c0:	e2506000 	subs	r6, r0, #0
c080d0c4:	0afffff1 	beq	c080d090 <mmc_blk_ioctl+0x80>
c080d0c8:	e1a01005 	mov	r1, r5
c080d0cc:	e3a02000 	mov	r2, #0
c080d0d0:	ebfffa7d 	bl	c080bacc <mmc_blk_ioctl_multi_cmd>
c080d0d4:	e1a04000 	mov	r4, r0
c080d0d8:	e1a00006 	mov	r0, r6
c080d0dc:	ebfff758 	bl	c080ae44 <mmc_blk_put>
c080d0e0:	e1a00004 	mov	r0, r4
c080d0e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080d0e8:	e3e04000 	mvn	r4, #0
c080d0ec:	eaffffe8 	b	c080d094 <mmc_blk_ioctl+0x84>
c080d0f0:	c008b301 	.word	0xc008b301
c080d0f4:	c048b300 	.word	0xc048b300

c080d0f8 <mmc_blk_remove_parts.constprop.7>:
c080d0f8:	e1a0c00d 	mov	ip, sp
c080d0fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c080d100:	e24cb004 	sub	fp, ip, #4
c080d104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080d108:	ebe02feb 	bl	c00190bc <__gnu_mcount_nc>
c080d10c:	e1a06000 	mov	r6, r0
c080d110:	e1a05000 	mov	r5, r0
c080d114:	e5b630e4 	ldr	r3, [r6, #228]!	; 0xe4
c080d118:	e1530006 	cmp	r3, r6
c080d11c:	e5932000 	ldr	r2, [r3]
c080d120:	13a08c01 	movne	r8, #256	; 0x100
c080d124:	11a04002 	movne	r4, r2
c080d128:	13a07c02 	movne	r7, #512	; 0x200
c080d12c:	1a000001 	bne	c080d138 <mmc_blk_remove_parts.constprop.7+0x40>
c080d130:	ea00000f 	b	c080d174 <mmc_blk_remove_parts.constprop.7+0x7c>
c080d134:	e1a04002 	mov	r4, r2
c080d138:	e5931004 	ldr	r1, [r3, #4]
c080d13c:	e2439c02 	sub	r9, r3, #512	; 0x200
c080d140:	e5821004 	str	r1, [r2, #4]
c080d144:	e2430048 	sub	r0, r3, #72	; 0x48
c080d148:	e5812000 	str	r2, [r1]
c080d14c:	e5838000 	str	r8, [r3]
c080d150:	e5837004 	str	r7, [r3, #4]
c080d154:	e1a01009 	mov	r1, r9
c080d158:	ebe693df 	bl	c01b20dc <cdev_device_del>
c080d15c:	e1a00009 	mov	r0, r9
c080d160:	ebf677f6 	bl	c05ab140 <put_device>
c080d164:	e1560004 	cmp	r6, r4
c080d168:	e1a03004 	mov	r3, r4
c080d16c:	e5942000 	ldr	r2, [r4]
c080d170:	1affffef 	bne	c080d134 <mmc_blk_remove_parts.constprop.7+0x3c>
c080d174:	e5b530dc 	ldr	r3, [r5, #220]!	; 0xdc
c080d178:	e1530005 	cmp	r3, r5
c080d17c:	e5932000 	ldr	r2, [r3]
c080d180:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080d184:	e1a04002 	mov	r4, r2
c080d188:	e3a07c01 	mov	r7, #256	; 0x100
c080d18c:	e3a06c02 	mov	r6, #512	; 0x200
c080d190:	e5931004 	ldr	r1, [r3, #4]
c080d194:	e24300dc 	sub	r0, r3, #220	; 0xdc
c080d198:	e5821004 	str	r1, [r2, #4]
c080d19c:	e5812000 	str	r2, [r1]
c080d1a0:	e5837000 	str	r7, [r3]
c080d1a4:	e5836004 	str	r6, [r3, #4]
c080d1a8:	ebfff747 	bl	c080aecc <mmc_blk_remove_req>
c080d1ac:	e1550004 	cmp	r5, r4
c080d1b0:	e1a03004 	mov	r3, r4
c080d1b4:	e5942000 	ldr	r2, [r4]
c080d1b8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080d1bc:	e1a04002 	mov	r4, r2
c080d1c0:	eafffff2 	b	c080d190 <mmc_blk_remove_parts.constprop.7+0x98>

c080d1c4 <mmc_blk_probe>:
c080d1c4:	e1a0c00d 	mov	ip, sp
c080d1c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c080d1cc:	e24cb004 	sub	fp, ip, #4
c080d1d0:	e24dd064 	sub	sp, sp, #100	; 0x64
c080d1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080d1d8:	ebe02fb7 	bl	c00190bc <__gnu_mcount_nc>
c080d1dc:	e2803f9d 	add	r3, r0, #628	; 0x274
c080d1e0:	e59f2644 	ldr	r2, [pc, #1604]	; c080d82c <mmc_blk_probe+0x668>
c080d1e4:	e1d330b2 	ldrh	r3, [r3, #2]
c080d1e8:	e1a0a000 	mov	sl, r0
c080d1ec:	e5922000 	ldr	r2, [r2]
c080d1f0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c080d1f4:	e3a02000 	mov	r2, #0
c080d1f8:	e3130004 	tst	r3, #4
c080d1fc:	0a000076 	beq	c080d3dc <mmc_blk_probe+0x218>
c080d200:	e2807f9b 	add	r7, r0, #620	; 0x26c
c080d204:	e5d00272 	ldrb	r0, [r0, #626]	; 0x272
c080d208:	e1d740b2 	ldrh	r4, [r7, #2]
c080d20c:	e5da2270 	ldrb	r2, [sl, #624]	; 0x270
c080d210:	e59f9618 	ldr	r9, [pc, #1560]	; c080d830 <mmc_blk_probe+0x66c>
c080d214:	e59f5618 	ldr	r5, [pc, #1560]	; c080d834 <mmc_blk_probe+0x670>
c080d218:	e1801804 	orr	r1, r0, r4, lsl #16
c080d21c:	e5da0271 	ldrb	r0, [sl, #625]	; 0x271
c080d220:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c080d224:	e59f460c 	ldr	r4, [pc, #1548]	; c080d838 <mmc_blk_probe+0x674>
c080d228:	e1803402 	orr	r3, r0, r2, lsl #8
c080d22c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c080d230:	e59f6604 	ldr	r6, [pc, #1540]	; c080d83c <mmc_blk_probe+0x678>
c080d234:	e3a03002 	mov	r3, #2
c080d238:	e28a8fdf 	add	r8, sl, #892	; 0x37c
c080d23c:	ea000007 	b	c080d260 <mmc_blk_probe+0x9c>
c080d240:	e59a2258 	ldr	r2, [sl, #600]	; 0x258
c080d244:	e1520003 	cmp	r2, r3
c080d248:	0a000006 	beq	c080d268 <mmc_blk_probe+0xa4>
c080d24c:	e2844030 	add	r4, r4, #48	; 0x30
c080d250:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c080d254:	e3550000 	cmp	r5, #0
c080d258:	0a000031 	beq	c080d324 <mmc_blk_probe+0x160>
c080d25c:	e5943018 	ldr	r3, [r4, #24]
c080d260:	e3730001 	cmn	r3, #1
c080d264:	1afffff5 	bne	c080d240 <mmc_blk_probe+0x7c>
c080d268:	e1d431bc 	ldrh	r3, [r4, #28]
c080d26c:	e1530006 	cmp	r3, r6
c080d270:	0a000002 	beq	c080d280 <mmc_blk_probe+0xbc>
c080d274:	e1d720b0 	ldrh	r2, [r7]
c080d278:	e1520003 	cmp	r2, r3
c080d27c:	1afffff2 	bne	c080d24c <mmc_blk_probe+0x88>
c080d280:	e5940000 	ldr	r0, [r4]
c080d284:	e3500000 	cmp	r0, #0
c080d288:	0a000004 	beq	c080d2a0 <mmc_blk_probe+0xdc>
c080d28c:	e3a02008 	mov	r2, #8
c080d290:	e28a1f97 	add	r1, sl, #604	; 0x25c
c080d294:	eb087242 	bl	c0a29ba4 <strncmp>
c080d298:	e3500000 	cmp	r0, #0
c080d29c:	1affffea 	bne	c080d24c <mmc_blk_probe+0x88>
c080d2a0:	e1d431be 	ldrh	r3, [r4, #30]
c080d2a4:	e1d820b0 	ldrh	r2, [r8]
c080d2a8:	e1530006 	cmp	r3, r6
c080d2ac:	11520003 	cmpne	r2, r3
c080d2b0:	1affffe5 	bne	c080d24c <mmc_blk_probe+0x88>
c080d2b4:	e1d432b0 	ldrh	r3, [r4, #32]
c080d2b8:	e1d820b2 	ldrh	r2, [r8, #2]
c080d2bc:	e1530006 	cmp	r3, r6
c080d2c0:	11520003 	cmpne	r2, r3
c080d2c4:	1affffe0 	bne	c080d24c <mmc_blk_probe+0x88>
c080d2c8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c080d2cc:	e3730001 	cmn	r3, #1
c080d2d0:	0a000002 	beq	c080d2e0 <mmc_blk_probe+0x11c>
c080d2d4:	e5da22a0 	ldrb	r2, [sl, #672]	; 0x2a0
c080d2d8:	e1530002 	cmp	r3, r2
c080d2dc:	1affffda 	bne	c080d24c <mmc_blk_probe+0x88>
c080d2e0:	e1c420d8 	ldrd	r2, [r4, #8]
c080d2e4:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c080d2e8:	e1510003 	cmp	r1, r3
c080d2ec:	01500002 	cmpeq	r0, r2
c080d2f0:	3affffd5 	bcc	c080d24c <mmc_blk_probe+0x88>
c080d2f4:	e1c421d0 	ldrd	r2, [r4, #16]
c080d2f8:	e1510003 	cmp	r1, r3
c080d2fc:	01500002 	cmpeq	r0, r2
c080d300:	8affffd1 	bhi	c080d24c <mmc_blk_probe+0x88>
c080d304:	e1d934b2 	ldrh	r3, [r9, #66]	; 0x42
c080d308:	e3130004 	tst	r3, #4
c080d30c:	1a000034 	bne	c080d3e4 <mmc_blk_probe+0x220>
c080d310:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c080d314:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c080d318:	e1a0000a 	mov	r0, sl
c080d31c:	e12fff33 	blx	r3
c080d320:	eaffffc9 	b	c080d24c <mmc_blk_probe+0x88>
c080d324:	e58d5000 	str	r5, [sp]
c080d328:	e1a03005 	mov	r3, r5
c080d32c:	e1a02005 	mov	r2, r5
c080d330:	e3a01018 	mov	r1, #24
c080d334:	e59f0504 	ldr	r0, [pc, #1284]	; c080d840 <mmc_blk_probe+0x67c>
c080d338:	ebe138d5 	bl	c005b694 <__alloc_workqueue_key>
c080d33c:	e3500000 	cmp	r0, #0
c080d340:	e58a04c8 	str	r0, [sl, #1224]	; 0x4c8
c080d344:	0a000067 	beq	c080d4e8 <mmc_blk_probe+0x324>
c080d348:	e59a31c8 	ldr	r3, [sl, #456]	; 0x1c8
c080d34c:	e3530001 	cmp	r3, #1
c080d350:	0a000002 	beq	c080d360 <mmc_blk_probe+0x19c>
c080d354:	e59a31cc 	ldr	r3, [sl, #460]	; 0x1cc
c080d358:	e3130004 	tst	r3, #4
c080d35c:	1a00001b 	bne	c080d3d0 <mmc_blk_probe+0x20c>
c080d360:	e59a2290 	ldr	r2, [sl, #656]	; 0x290
c080d364:	e59a1298 	ldr	r1, [sl, #664]	; 0x298
c080d368:	e2423029 	sub	r3, r2, #41	; 0x29
c080d36c:	e2422009 	sub	r2, r2, #9
c080d370:	e2620020 	rsb	r0, r2, #32
c080d374:	e1a03311 	lsl	r3, r1, r3
c080d378:	e1a02211 	lsl	r2, r1, r2
c080d37c:	e1833031 	orr	r3, r3, r1, lsr r0
c080d380:	e3a00000 	mov	r0, #0
c080d384:	e3a05001 	mov	r5, #1
c080d388:	e28a6008 	add	r6, sl, #8
c080d38c:	e98d0021 	stmib	sp, {r0, r5}
c080d390:	e58d0000 	str	r0, [sp]
c080d394:	e1a01006 	mov	r1, r6
c080d398:	e1a0000a 	mov	r0, sl
c080d39c:	ebfff735 	bl	c080b078 <mmc_blk_alloc_req>
c080d3a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c080d3a4:	e1a04000 	mov	r4, r0
c080d3a8:	9a000013 	bls	c080d3fc <mmc_blk_probe+0x238>
c080d3ac:	e1a05000 	mov	r5, r0
c080d3b0:	e59f3474 	ldr	r3, [pc, #1140]	; c080d82c <mmc_blk_probe+0x668>
c080d3b4:	e1a00005 	mov	r0, r5
c080d3b8:	e5932000 	ldr	r2, [r3]
c080d3bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c080d3c0:	e0332002 	eors	r2, r3, r2
c080d3c4:	1a000046 	bne	c080d4e4 <mmc_blk_probe+0x320>
c080d3c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c080d3cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080d3d0:	e1a03005 	mov	r3, r5
c080d3d4:	e59a22c8 	ldr	r2, [sl, #712]	; 0x2c8
c080d3d8:	eaffffe8 	b	c080d380 <mmc_blk_probe+0x1bc>
c080d3dc:	e3e05012 	mvn	r5, #18
c080d3e0:	eafffff2 	b	c080d3b0 <mmc_blk_probe+0x1ec>
c080d3e4:	e1a03005 	mov	r3, r5
c080d3e8:	e59f2454 	ldr	r2, [pc, #1108]	; c080d844 <mmc_blk_probe+0x680>
c080d3ec:	e28a1008 	add	r1, sl, #8
c080d3f0:	e59f0450 	ldr	r0, [pc, #1104]	; c080d848 <mmc_blk_probe+0x684>
c080d3f4:	ebf0a9cd 	bl	c0437b30 <__dynamic_dev_dbg>
c080d3f8:	eaffffc4 	b	c080d310 <mmc_blk_probe+0x14c>
c080d3fc:	e5901018 	ldr	r1, [r0, #24]
c080d400:	e24b7064 	sub	r7, fp, #100	; 0x64
c080d404:	e3a0300a 	mov	r3, #10
c080d408:	e58d3008 	str	r3, [sp, #8]
c080d40c:	e58d7004 	str	r7, [sp, #4]
c080d410:	e58d5000 	str	r5, [sp]
c080d414:	e3a02c02 	mov	r2, #512	; 0x200
c080d418:	e1c104d8 	ldrd	r0, [r1, #72]	; 0x48
c080d41c:	e3a03000 	mov	r3, #0
c080d420:	ebf046f6 	bl	c041f000 <string_get_size>
c080d424:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c080d428:	e594c0f4 	ldr	ip, [r4, #244]	; 0xf4
c080d42c:	e3520000 	cmp	r2, #0
c080d430:	e59f0414 	ldr	r0, [pc, #1044]	; c080d84c <mmc_blk_probe+0x688>
c080d434:	059a2010 	ldreq	r2, [sl, #16]
c080d438:	e5941018 	ldr	r1, [r4, #24]
c080d43c:	e59f340c 	ldr	r3, [pc, #1036]	; c080d850 <mmc_blk_probe+0x68c>
c080d440:	e35c0000 	cmp	ip, #0
c080d444:	01a03000 	moveq	r3, r0
c080d448:	e28a0f97 	add	r0, sl, #604	; 0x25c
c080d44c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c080d450:	e281100c 	add	r1, r1, #12
c080d454:	e58d3004 	str	r3, [sp, #4]
c080d458:	e58d7000 	str	r7, [sp]
c080d45c:	e1a03000 	mov	r3, r0
c080d460:	e59f03ec 	ldr	r0, [pc, #1004]	; c080d854 <mmc_blk_probe+0x690>
c080d464:	ebe1eb2a 	bl	c0088114 <printk>
c080d468:	e59a31c8 	ldr	r3, [sl, #456]	; 0x1c8
c080d46c:	e3530000 	cmp	r3, #0
c080d470:	050b306c 	streq	r3, [fp, #-108]	; 0xffffff94
c080d474:	028a7ff3 	addeq	r7, sl, #972	; 0x3cc
c080d478:	059a24c0 	ldreq	r2, [sl, #1216]	; 0x4c0
c080d47c:	050b6074 	streq	r6, [fp, #-116]	; 0xffffff8c
c080d480:	1a00001d 	bne	c080d4fc <mmc_blk_probe+0x338>
c080d484:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c080d488:	e1530002 	cmp	r3, r2
c080d48c:	2a000019 	bcs	c080d4f8 <mmc_blk_probe+0x334>
c080d490:	e5970018 	ldr	r0, [r7, #24]
c080d494:	e5176008 	ldr	r6, [r7, #-8]
c080d498:	e2103008 	ands	r3, r0, #8
c080d49c:	0a000051 	beq	c080d5e8 <mmc_blk_probe+0x424>
c080d4a0:	e59f33b0 	ldr	r3, [pc, #944]	; c080d858 <mmc_blk_probe+0x694>
c080d4a4:	e517c004 	ldr	ip, [r7, #-4]
c080d4a8:	e3a01000 	mov	r1, #0
c080d4ac:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c080d4b0:	e59f03a4 	ldr	r0, [pc, #932]	; c080d85c <mmc_blk_probe+0x698>
c080d4b4:	e59f33a4 	ldr	r3, [pc, #932]	; c080d860 <mmc_blk_probe+0x69c>
c080d4b8:	e2422001 	sub	r2, r2, #1
c080d4bc:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c080d4c0:	eb084387 	bl	c0a1e2e4 <ida_alloc_range>
c080d4c4:	e2509000 	subs	r9, r0, #0
c080d4c8:	aa000078 	bge	c080d6b0 <mmc_blk_probe+0x4ec>
c080d4cc:	e1a00004 	mov	r0, r4
c080d4d0:	ebffff08 	bl	c080d0f8 <mmc_blk_remove_parts.constprop.7>
c080d4d4:	e1a00004 	mov	r0, r4
c080d4d8:	ebfff67b 	bl	c080aecc <mmc_blk_remove_req>
c080d4dc:	e3a05000 	mov	r5, #0
c080d4e0:	eaffffb2 	b	c080d3b0 <mmc_blk_probe+0x1ec>
c080d4e4:	ebe0bf29 	bl	c003d190 <__stack_chk_fail>
c080d4e8:	e59f0374 	ldr	r0, [pc, #884]	; c080d864 <mmc_blk_probe+0x6a0>
c080d4ec:	ebe1eb08 	bl	c0088114 <printk>
c080d4f0:	e3e0500b 	mvn	r5, #11
c080d4f4:	eaffffad 	b	c080d3b0 <mmc_blk_probe+0x1ec>
c080d4f8:	e51b6074 	ldr	r6, [fp, #-116]	; 0xffffff8c
c080d4fc:	e58a4058 	str	r4, [sl, #88]	; 0x58
c080d500:	e1a00004 	mov	r0, r4
c080d504:	eb000454 	bl	c080e65c <mmc_add_disk>
c080d508:	e2505000 	subs	r5, r0, #0
c080d50c:	1affffee 	bne	c080d4cc <mmc_blk_probe+0x308>
c080d510:	e59470dc 	ldr	r7, [r4, #220]	; 0xdc
c080d514:	e24770dc 	sub	r7, r7, #220	; 0xdc
c080d518:	e1570004 	cmp	r7, r4
c080d51c:	0a000006 	beq	c080d53c <mmc_blk_probe+0x378>
c080d520:	e1a00007 	mov	r0, r7
c080d524:	eb00044c 	bl	c080e65c <mmc_add_disk>
c080d528:	e3500000 	cmp	r0, #0
c080d52c:	1affffe6 	bne	c080d4cc <mmc_blk_probe+0x308>
c080d530:	e59770dc 	ldr	r7, [r7, #220]	; 0xdc
c080d534:	e24770dc 	sub	r7, r7, #220	; 0xdc
c080d538:	eafffff6 	b	c080d518 <mmc_blk_probe+0x354>
c080d53c:	e59a73c0 	ldr	r7, [sl, #960]	; 0x3c0
c080d540:	e3570000 	cmp	r7, #0
c080d544:	1a00000e 	bne	c080d584 <mmc_blk_probe+0x3c0>
c080d548:	e59f1318 	ldr	r1, [pc, #792]	; c080d868 <mmc_blk_probe+0x6a4>
c080d54c:	e1a00006 	mov	r0, r6
c080d550:	ebf6c1bf 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c080d554:	e3a01001 	mov	r1, #1
c080d558:	e1a00006 	mov	r0, r6
c080d55c:	ebf6c1d0 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c080d560:	e59a31c8 	ldr	r3, [sl, #456]	; 0x1c8
c080d564:	e3530003 	cmp	r3, #3
c080d568:	0affff90 	beq	c080d3b0 <mmc_blk_probe+0x1ec>
c080d56c:	e3a01000 	mov	r1, #0
c080d570:	e1a00006 	mov	r0, r6
c080d574:	ebf6c04d 	bl	c05bd6b0 <__pm_runtime_set_status>
c080d578:	e1a00006 	mov	r0, r6
c080d57c:	ebf6b91e 	bl	c05bb9fc <pm_runtime_enable>
c080d580:	eaffff8a 	b	c080d3b0 <mmc_blk_probe+0x1ec>
c080d584:	e59a31c8 	ldr	r3, [sl, #456]	; 0x1c8
c080d588:	e3530001 	cmp	r3, #1
c080d58c:	8a00000a 	bhi	c080d5bc <mmc_blk_probe+0x3f8>
c080d590:	e59f22d4 	ldr	r2, [pc, #724]	; c080d86c <mmc_blk_probe+0x6a8>
c080d594:	e1a0300a 	mov	r3, sl
c080d598:	e58d2000 	str	r2, [sp]
c080d59c:	e3a01c01 	mov	r1, #256	; 0x100
c080d5a0:	e1a02007 	mov	r2, r7
c080d5a4:	e59f02c4 	ldr	r0, [pc, #708]	; c080d870 <mmc_blk_probe+0x6ac>
c080d5a8:	ebed3e50 	bl	c035cef0 <debugfs_create_file>
c080d5ac:	e3500000 	cmp	r0, #0
c080d5b0:	e5840128 	str	r0, [r4, #296]	; 0x128
c080d5b4:	159a31c8 	ldrne	r3, [sl, #456]	; 0x1c8
c080d5b8:	0affffe2 	beq	c080d548 <mmc_blk_probe+0x384>
c080d5bc:	e3530000 	cmp	r3, #0
c080d5c0:	1affffe0 	bne	c080d548 <mmc_blk_probe+0x384>
c080d5c4:	e59f32a8 	ldr	r3, [pc, #680]	; c080d874 <mmc_blk_probe+0x6b0>
c080d5c8:	e1a02007 	mov	r2, r7
c080d5cc:	e58d3000 	str	r3, [sp]
c080d5d0:	e3a01c01 	mov	r1, #256	; 0x100
c080d5d4:	e1a0300a 	mov	r3, sl
c080d5d8:	e59f0298 	ldr	r0, [pc, #664]	; c080d878 <mmc_blk_probe+0x6b4>
c080d5dc:	ebed3e43 	bl	c035cef0 <debugfs_create_file>
c080d5e0:	e584012c 	str	r0, [r4, #300]	; 0x12c
c080d5e4:	eaffffd7 	b	c080d548 <mmc_blk_probe+0x384>
c080d5e8:	e3560000 	cmp	r6, #0
c080d5ec:	0a00002a 	beq	c080d69c <mmc_blk_probe+0x4d8>
c080d5f0:	e5941018 	ldr	r1, [r4, #24]
c080d5f4:	e5178004 	ldr	r8, [r7, #-4]
c080d5f8:	e58d0008 	str	r0, [sp, #8]
c080d5fc:	e58d7004 	str	r7, [sp, #4]
c080d600:	e5d70014 	ldrb	r0, [r7, #20]
c080d604:	e1a024a6 	lsr	r2, r6, #9
c080d608:	e2811068 	add	r1, r1, #104	; 0x68
c080d60c:	e58d0000 	str	r0, [sp]
c080d610:	e1a0000a 	mov	r0, sl
c080d614:	ebfff697 	bl	c080b078 <mmc_blk_alloc_req>
c080d618:	e3700a01 	cmn	r0, #4096	; 0x1000
c080d61c:	e1a05000 	mov	r5, r0
c080d620:	8a00002d 	bhi	c080d6dc <mmc_blk_probe+0x518>
c080d624:	e1a02004 	mov	r2, r4
c080d628:	e58080f8 	str	r8, [r0, #248]	; 0xf8
c080d62c:	e5b210dc 	ldr	r1, [r2, #220]!	; 0xdc
c080d630:	e28030dc 	add	r3, r0, #220	; 0xdc
c080d634:	e24b8050 	sub	r8, fp, #80	; 0x50
c080d638:	e5813004 	str	r3, [r1, #4]
c080d63c:	e58520e0 	str	r2, [r5, #224]	; 0xe0
c080d640:	e58510dc 	str	r1, [r5, #220]	; 0xdc
c080d644:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c080d648:	e5951018 	ldr	r1, [r5, #24]
c080d64c:	e3a03001 	mov	r3, #1
c080d650:	e3a0000a 	mov	r0, #10
c080d654:	e88d0108 	stm	sp, {r3, r8}
c080d658:	e58d0008 	str	r0, [sp, #8]
c080d65c:	e3a02c02 	mov	r2, #512	; 0x200
c080d660:	e1c104d8 	ldrd	r0, [r1, #72]	; 0x48
c080d664:	e3a03000 	mov	r3, #0
c080d668:	ebf04664 	bl	c041f000 <string_get_size>
c080d66c:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c080d670:	e5951018 	ldr	r1, [r5, #24]
c080d674:	e3520000 	cmp	r2, #0
c080d678:	e281100c 	add	r1, r1, #12
c080d67c:	059a2010 	ldreq	r2, [sl, #16]
c080d680:	e59f01f4 	ldr	r0, [pc, #500]	; c080d87c <mmc_blk_probe+0x6b8>
c080d684:	e58d8004 	str	r8, [sp, #4]
c080d688:	e59530f8 	ldr	r3, [r5, #248]	; 0xf8
c080d68c:	e58d3000 	str	r3, [sp]
c080d690:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c080d694:	ebe1ea9e 	bl	c0088114 <printk>
c080d698:	e59a24c0 	ldr	r2, [sl, #1216]	; 0x4c0
c080d69c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c080d6a0:	e2877024 	add	r7, r7, #36	; 0x24
c080d6a4:	e2833001 	add	r3, r3, #1
c080d6a8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c080d6ac:	eaffff74 	b	c080d484 <mmc_blk_probe+0x2c0>
c080d6b0:	e59f31c8 	ldr	r3, [pc, #456]	; c080d880 <mmc_blk_probe+0x6bc>
c080d6b4:	e3a02f82 	mov	r2, #520	; 0x208
c080d6b8:	e59f11c4 	ldr	r1, [pc, #452]	; c080d884 <mmc_blk_probe+0x6c0>
c080d6bc:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c080d6c0:	ebe6287c 	bl	c01978b8 <kmem_cache_alloc_trace>
c080d6c4:	e2505000 	subs	r5, r0, #0
c080d6c8:	1a000006 	bne	c080d6e8 <mmc_blk_probe+0x524>
c080d6cc:	e1a01009 	mov	r1, r9
c080d6d0:	e59f0184 	ldr	r0, [pc, #388]	; c080d85c <mmc_blk_probe+0x698>
c080d6d4:	eb0843dc 	bl	c0a1e64c <ida_free>
c080d6d8:	eaffff7b 	b	c080d4cc <mmc_blk_probe+0x308>
c080d6dc:	e3500000 	cmp	r0, #0
c080d6e0:	0affffec 	beq	c080d698 <mmc_blk_probe+0x4d4>
c080d6e4:	eaffff78 	b	c080d4cc <mmc_blk_probe+0x308>
c080d6e8:	e59a2000 	ldr	r2, [sl]
c080d6ec:	e3570000 	cmp	r7, #0
c080d6f0:	e59f3154 	ldr	r3, [pc, #340]	; c080d84c <mmc_blk_probe+0x688>
c080d6f4:	e24b8050 	sub	r8, fp, #80	; 0x50
c080d6f8:	11a03007 	movne	r3, r7
c080d6fc:	e58d3000 	str	r3, [sp]
c080d700:	e3a01020 	mov	r1, #32
c080d704:	e59231c0 	ldr	r3, [r2, #448]	; 0x1c0
c080d708:	e1a00008 	mov	r0, r8
c080d70c:	e59f2174 	ldr	r2, [pc, #372]	; c080d888 <mmc_blk_probe+0x6c4>
c080d710:	eb088692 	bl	c0a2f160 <snprintf>
c080d714:	e59f313c 	ldr	r3, [pc, #316]	; c080d858 <mmc_blk_probe+0x694>
c080d718:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c080d71c:	e59f2168 	ldr	r2, [pc, #360]	; c080d88c <mmc_blk_probe+0x6c8>
c080d720:	e5933010 	ldr	r3, [r3, #16]
c080d724:	e59f1164 	ldr	r1, [pc, #356]	; c080d890 <mmc_blk_probe+0x6cc>
c080d728:	e58501f8 	str	r0, [r5, #504]	; 0x1f8
c080d72c:	e1a03a23 	lsr	r3, r3, #20
c080d730:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c080d734:	e1a03a03 	lsl	r3, r3, #20
c080d738:	e1833009 	orr	r3, r3, r9
c080d73c:	e5853168 	str	r3, [r5, #360]	; 0x168
c080d740:	e58521a4 	str	r2, [r5, #420]	; 0x1a4
c080d744:	e58591f4 	str	r9, [r5, #500]	; 0x1f4
c080d748:	e5850000 	str	r0, [r5]
c080d74c:	e5851044 	str	r1, [r5, #68]	; 0x44
c080d750:	e1a00005 	mov	r0, r5
c080d754:	e2859f6e 	add	r9, r5, #440	; 0x1b8
c080d758:	e585802c 	str	r8, [r5, #44]	; 0x2c
c080d75c:	ebf67524 	bl	c05aabf4 <device_initialize>
c080d760:	e1a00009 	mov	r0, r9
c080d764:	e59f1128 	ldr	r1, [pc, #296]	; c080d894 <mmc_blk_probe+0x6d0>
c080d768:	e5855050 	str	r5, [r5, #80]	; 0x50
c080d76c:	e58541fc 	str	r4, [r5, #508]	; 0x1fc
c080d770:	ebe692b2 	bl	c01b2240 <cdev_init>
c080d774:	e3a03000 	mov	r3, #0
c080d778:	e1a01005 	mov	r1, r5
c080d77c:	e1a00009 	mov	r0, r9
c080d780:	e58531dc 	str	r3, [r5, #476]	; 0x1dc
c080d784:	ebe69230 	bl	c01b204c <cdev_device_add>
c080d788:	e2501000 	subs	r1, r0, #0
c080d78c:	0a000005 	beq	c080d7a8 <mmc_blk_probe+0x5e4>
c080d790:	e1a01008 	mov	r1, r8
c080d794:	e59f00fc 	ldr	r0, [pc, #252]	; c080d898 <mmc_blk_probe+0x6d4>
c080d798:	ebe1ea5d 	bl	c0088114 <printk>
c080d79c:	e1a00005 	mov	r0, r5
c080d7a0:	ebf67666 	bl	c05ab140 <put_device>
c080d7a4:	eaffff48 	b	c080d4cc <mmc_blk_probe+0x308>
c080d7a8:	e1a02004 	mov	r2, r4
c080d7ac:	e2853c02 	add	r3, r5, #512	; 0x200
c080d7b0:	e5b2c0e4 	ldr	ip, [r2, #228]!	; 0xe4
c080d7b4:	e3a0e00a 	mov	lr, #10
c080d7b8:	e24b905a 	sub	r9, fp, #90	; 0x5a
c080d7bc:	e58c3004 	str	r3, [ip, #4]
c080d7c0:	e5852204 	str	r2, [r5, #516]	; 0x204
c080d7c4:	e3a02001 	mov	r2, #1
c080d7c8:	e585c200 	str	ip, [r5, #512]	; 0x200
c080d7cc:	e1a004a6 	lsr	r0, r6, #9
c080d7d0:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c080d7d4:	e88d4204 	stm	sp, {r2, r9, lr}
c080d7d8:	e3a03000 	mov	r3, #0
c080d7dc:	e3a02c02 	mov	r2, #512	; 0x200
c080d7e0:	ebf04606 	bl	c041f000 <string_get_size>
c080d7e4:	e59f306c 	ldr	r3, [pc, #108]	; c080d858 <mmc_blk_probe+0x694>
c080d7e8:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c080d7ec:	e59511f4 	ldr	r1, [r5, #500]	; 0x1f4
c080d7f0:	e5933010 	ldr	r3, [r3, #16]
c080d7f4:	e3520000 	cmp	r2, #0
c080d7f8:	e3a00003 	mov	r0, #3
c080d7fc:	e1a03a23 	lsr	r3, r3, #20
c080d800:	059a2010 	ldreq	r2, [sl, #16]
c080d804:	e58d100c 	str	r1, [sp, #12]
c080d808:	e58d3008 	str	r3, [sp, #8]
c080d80c:	e58d0000 	str	r0, [sp]
c080d810:	e58d9004 	str	r9, [sp, #4]
c080d814:	e1a01008 	mov	r1, r8
c080d818:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c080d81c:	e59f0078 	ldr	r0, [pc, #120]	; c080d89c <mmc_blk_probe+0x6d8>
c080d820:	ebe1ea3b 	bl	c0088114 <printk>
c080d824:	e59a24c0 	ldr	r2, [sl, #1216]	; 0x4c0
c080d828:	eaffff9b 	b	c080d69c <mmc_blk_probe+0x4d8>
c080d82c:	c0d767e8 	.word	0xc0d767e8
c080d830:	c0f5ea90 	.word	0xc0f5ea90
c080d834:	c080a218 	.word	0xc080a218
c080d838:	c0b01820 	.word	0xc0b01820
c080d83c:	0000ffff 	.word	0x0000ffff
c080d840:	c0d76a9c 	.word	0xc0d76a9c
c080d844:	c0d754dc 	.word	0xc0d754dc
c080d848:	c0f5eac0 	.word	0xc0f5eac0
c080d84c:	c0cf00a8 	.word	0xc0cf00a8
c080d850:	c0d76a94 	.word	0xc0d76a94
c080d854:	c0d76ad8 	.word	0xc0d76ad8
c080d858:	c0fb0c90 	.word	0xc0fb0c90
c080d85c:	c0f32320 	.word	0xc0f32320
c080d860:	006000c0 	.word	0x006000c0
c080d864:	c0d76aac 	.word	0xc0d76aac
c080d868:	00000bb8 	.word	0x00000bb8
c080d86c:	c0b01d50 	.word	0xc0b01d50
c080d870:	c0d805fc 	.word	0xc0d805fc
c080d874:	c0b01dd0 	.word	0xc0b01dd0
c080d878:	c0d76b64 	.word	0xc0d76b64
c080d87c:	c0d76b44 	.word	0xc0d76b44
c080d880:	c0d9a614 	.word	0xc0d9a614
c080d884:	006080c0 	.word	0x006080c0
c080d888:	c0d76884 	.word	0xc0d76884
c080d88c:	c080ae10 	.word	0xc080ae10
c080d890:	c0f322cc 	.word	0xc0f322cc
c080d894:	c0b01cd0 	.word	0xc0b01cd0
c080d898:	c0d76aec 	.word	0xc0d76aec
c080d89c:	c0d76b14 	.word	0xc0d76b14

c080d8a0 <mmc_blk_remove>:
c080d8a0:	e1a0c00d 	mov	ip, sp
c080d8a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c080d8a8:	e24cb004 	sub	fp, ip, #4
c080d8ac:	e24dd008 	sub	sp, sp, #8
c080d8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080d8b4:	ebe02e00 	bl	c00190bc <__gnu_mcount_nc>
c080d8b8:	e59033c0 	ldr	r3, [r0, #960]	; 0x3c0
c080d8bc:	e1a04000 	mov	r4, r0
c080d8c0:	e3530000 	cmp	r3, #0
c080d8c4:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c080d8c8:	0a00000f 	beq	c080d90c <mmc_blk_remove+0x6c>
c080d8cc:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c080d8d0:	e3500000 	cmp	r0, #0
c080d8d4:	0a000004 	beq	c080d8ec <mmc_blk_remove+0x4c>
c080d8d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c080d8dc:	8a000002 	bhi	c080d8ec <mmc_blk_remove+0x4c>
c080d8e0:	ebed3f0b 	bl	c035d514 <debugfs_remove>
c080d8e4:	e3a03000 	mov	r3, #0
c080d8e8:	e5853128 	str	r3, [r5, #296]	; 0x128
c080d8ec:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c080d8f0:	e3500000 	cmp	r0, #0
c080d8f4:	0a000004 	beq	c080d90c <mmc_blk_remove+0x6c>
c080d8f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c080d8fc:	8a000002 	bhi	c080d90c <mmc_blk_remove+0x6c>
c080d900:	ebed3f03 	bl	c035d514 <debugfs_remove>
c080d904:	e3a03000 	mov	r3, #0
c080d908:	e585312c 	str	r3, [r5, #300]	; 0x12c
c080d90c:	e1a00005 	mov	r0, r5
c080d910:	e2846008 	add	r6, r4, #8
c080d914:	ebfffdf7 	bl	c080d0f8 <mmc_blk_remove_parts.constprop.7>
c080d918:	e1a00006 	mov	r0, r6
c080d91c:	e3a01004 	mov	r1, #4
c080d920:	ebf6be16 	bl	c05bd180 <__pm_runtime_resume>
c080d924:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c080d928:	e59530f8 	ldr	r3, [r5, #248]	; 0xf8
c080d92c:	e1520003 	cmp	r2, r3
c080d930:	1a00001a 	bne	c080d9a0 <mmc_blk_remove+0x100>
c080d934:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c080d938:	e3530003 	cmp	r3, #3
c080d93c:	0a000002 	beq	c080d94c <mmc_blk_remove+0xac>
c080d940:	e1a00006 	mov	r0, r6
c080d944:	e3a01001 	mov	r1, #1
c080d948:	ebf6befd 	bl	c05bd544 <__pm_runtime_disable>
c080d94c:	e28430dc 	add	r3, r4, #220	; 0xdc
c080d950:	e3a02000 	mov	r2, #0
c080d954:	f5d3f000 	pld	[r3]
c080d958:	e3e01000 	mvn	r1, #0
c080d95c:	e1930f9f 	ldrex	r0, [r3]
c080d960:	e1300002 	teq	r0, r2
c080d964:	0a000003 	beq	c080d978 <mmc_blk_remove+0xd8>
c080d968:	e080c001 	add	ip, r0, r1
c080d96c:	e183ef9c 	strex	lr, ip, [r3]
c080d970:	e33e0000 	teq	lr, #0
c080d974:	1afffff8 	bne	c080d95c <mmc_blk_remove+0xbc>
c080d978:	e1500002 	cmp	r0, r2
c080d97c:	0affffff 	beq	c080d980 <mmc_blk_remove+0xe0>
c080d980:	e1a00005 	mov	r0, r5
c080d984:	ebfff550 	bl	c080aecc <mmc_blk_remove_req>
c080d988:	e3a03000 	mov	r3, #0
c080d98c:	e5843058 	str	r3, [r4, #88]	; 0x58
c080d990:	e59404c8 	ldr	r0, [r4, #1224]	; 0x4c8
c080d994:	ebe134d9 	bl	c005ad00 <destroy_workqueue>
c080d998:	e24bd024 	sub	sp, fp, #36	; 0x24
c080d99c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080d9a0:	e3a02000 	mov	r2, #0
c080d9a4:	e1a01002 	mov	r1, r2
c080d9a8:	e5940000 	ldr	r0, [r4]
c080d9ac:	ebffadfd 	bl	c07f91a8 <__mmc_claim_host>
c080d9b0:	e5948058 	ldr	r8, [r4, #88]	; 0x58
c080d9b4:	e59570f8 	ldr	r7, [r5, #248]	; 0xf8
c080d9b8:	e5983100 	ldr	r3, [r8, #256]	; 0x100
c080d9bc:	e1570003 	cmp	r7, r3
c080d9c0:	0a000003 	beq	c080d9d4 <mmc_blk_remove+0x134>
c080d9c4:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c080d9c8:	e3530000 	cmp	r3, #0
c080d9cc:	0a000003 	beq	c080d9e0 <mmc_blk_remove+0x140>
c080d9d0:	e5887100 	str	r7, [r8, #256]	; 0x100
c080d9d4:	e5940000 	ldr	r0, [r4]
c080d9d8:	ebffae84 	bl	c07f93f0 <mmc_release_host>
c080d9dc:	eaffffd4 	b	c080d934 <mmc_blk_remove+0x94>
c080d9e0:	e3570003 	cmp	r7, #3
c080d9e4:	e5d492a5 	ldrb	r9, [r4, #677]	; 0x2a5
c080d9e8:	0a000010 	beq	c080da30 <mmc_blk_remove+0x190>
c080d9ec:	e20990f8 	and	r9, r9, #248	; 0xf8
c080d9f0:	e1899007 	orr	r9, r9, r7
c080d9f4:	e59422ac 	ldr	r2, [r4, #684]	; 0x2ac
c080d9f8:	e6ef9079 	uxtb	r9, r9
c080d9fc:	e58d2000 	str	r2, [sp]
c080da00:	e1a03009 	mov	r3, r9
c080da04:	e3a020b3 	mov	r2, #179	; 0xb3
c080da08:	e3a01001 	mov	r1, #1
c080da0c:	e1a00004 	mov	r0, r4
c080da10:	ebffd141 	bl	c0801f1c <mmc_switch>
c080da14:	e3500000 	cmp	r0, #0
c080da18:	1a000009 	bne	c080da44 <mmc_blk_remove+0x1a4>
c080da1c:	e5c492a5 	strb	r9, [r4, #677]	; 0x2a5
c080da20:	e1a00004 	mov	r0, r4
c080da24:	e5981100 	ldr	r1, [r8, #256]	; 0x100
c080da28:	ebfff90e 	bl	c080be68 <mmc_blk_part_switch_post>
c080da2c:	eaffffe7 	b	c080d9d0 <mmc_blk_remove+0x130>
c080da30:	e1a00004 	mov	r0, r4
c080da34:	ebfff8fb 	bl	c080be28 <mmc_blk_part_switch_pre.part.1>
c080da38:	e3500000 	cmp	r0, #0
c080da3c:	1affffe4 	bne	c080d9d4 <mmc_blk_remove+0x134>
c080da40:	eaffffe9 	b	c080d9ec <mmc_blk_remove+0x14c>
c080da44:	e1a01007 	mov	r1, r7
c080da48:	e1a00004 	mov	r0, r4
c080da4c:	ebfff905 	bl	c080be68 <mmc_blk_part_switch_post>
c080da50:	eaffffdf 	b	c080d9d4 <mmc_blk_remove+0x134>

c080da54 <mmc_blk_rw_wait>:
c080da54:	e1a0c00d 	mov	ip, sp
c080da58:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c080da5c:	e24cb004 	sub	fp, ip, #4
c080da60:	e24dd01c 	sub	sp, sp, #28
c080da64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080da68:	ebe02d93 	bl	c00190bc <__gnu_mcount_nc>
c080da6c:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c080da70:	e1a04000 	mov	r4, r0
c080da74:	e59f310c 	ldr	r3, [pc, #268]	; c080db88 <mmc_blk_rw_wait+0x134>
c080da78:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080da7c:	e1a07001 	mov	r7, r1
c080da80:	e5933000 	ldr	r3, [r3]
c080da84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c080da88:	e3a03000 	mov	r3, #0
c080da8c:	eb089fd8 	bl	c0a359f4 <rt_spin_lock>
c080da90:	e5d48066 	ldrb	r8, [r4, #102]	; 0x66
c080da94:	e3580000 	cmp	r8, #0
c080da98:	0a000014 	beq	c080daf0 <mmc_blk_rw_wait+0x9c>
c080da9c:	e3a03000 	mov	r3, #0
c080daa0:	e5c43069 	strb	r3, [r4, #105]	; 0x69
c080daa4:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080daa8:	eb08a045 	bl	c0a35bc4 <rt_spin_unlock>
c080daac:	e3e0500f 	mvn	r5, #15
c080dab0:	e5943000 	ldr	r3, [r4]
c080dab4:	e5933000 	ldr	r3, [r3]
c080dab8:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c080dabc:	e3130302 	tst	r3, #134217728	; 0x8000000
c080dac0:	1a000002 	bne	c080dad0 <mmc_blk_rw_wait+0x7c>
c080dac4:	e1a01007 	mov	r1, r7
c080dac8:	e1a00004 	mov	r0, r4
c080dacc:	ebfffc5e 	bl	c080cc4c <mmc_blk_mq_complete_prev_req.part.4>
c080dad0:	e59f30b0 	ldr	r3, [pc, #176]	; c080db88 <mmc_blk_rw_wait+0x134>
c080dad4:	e1a00005 	mov	r0, r5
c080dad8:	e5932000 	ldr	r2, [r3]
c080dadc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c080dae0:	e0332002 	eors	r2, r3, r2
c080dae4:	1a000026 	bne	c080db84 <mmc_blk_rw_wait+0x130>
c080dae8:	e24bd020 	sub	sp, fp, #32
c080daec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c080daf0:	e5d45068 	ldrb	r5, [r4, #104]	; 0x68
c080daf4:	e5c45069 	strb	r5, [r4, #105]	; 0x69
c080daf8:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080dafc:	eb08a030 	bl	c0a35bc4 <rt_spin_unlock>
c080db00:	e3550000 	cmp	r5, #0
c080db04:	0affffe9 	beq	c080dab0 <mmc_blk_rw_wait+0x5c>
c080db08:	e1a01008 	mov	r1, r8
c080db0c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c080db10:	ebe1ab68 	bl	c00788b8 <init_wait_entry>
c080db14:	e284807c 	add	r8, r4, #124	; 0x7c
c080db18:	e3a02002 	mov	r2, #2
c080db1c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c080db20:	e1a00008 	mov	r0, r8
c080db24:	ebe1ab74 	bl	c00788fc <prepare_to_wait_event>
c080db28:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c080db2c:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080db30:	eb089faf 	bl	c0a359f4 <rt_spin_lock>
c080db34:	e5d43066 	ldrb	r3, [r4, #102]	; 0x66
c080db38:	e3530000 	cmp	r3, #0
c080db3c:	0a000008 	beq	c080db64 <mmc_blk_rw_wait+0x110>
c080db40:	e3a03000 	mov	r3, #0
c080db44:	e5c43069 	strb	r3, [r4, #105]	; 0x69
c080db48:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080db4c:	eb08a01c 	bl	c0a35bc4 <rt_spin_unlock>
c080db50:	e3e0500f 	mvn	r5, #15
c080db54:	e24b103c 	sub	r1, fp, #60	; 0x3c
c080db58:	e1a00008 	mov	r0, r8
c080db5c:	ebe1abb7 	bl	c0078a40 <finish_wait>
c080db60:	eaffffd2 	b	c080dab0 <mmc_blk_rw_wait+0x5c>
c080db64:	e5d45068 	ldrb	r5, [r4, #104]	; 0x68
c080db68:	e5c45069 	strb	r5, [r4, #105]	; 0x69
c080db6c:	e596012c 	ldr	r0, [r6, #300]	; 0x12c
c080db70:	eb08a013 	bl	c0a35bc4 <rt_spin_unlock>
c080db74:	e3550000 	cmp	r5, #0
c080db78:	0afffff5 	beq	c080db54 <mmc_blk_rw_wait+0x100>
c080db7c:	eb088e17 	bl	c0a313e0 <schedule>
c080db80:	eaffffe4 	b	c080db18 <mmc_blk_rw_wait+0xc4>
c080db84:	ebe0bd81 	bl	c003d190 <__stack_chk_fail>
c080db88:	c0d767ec 	.word	0xc0d767ec

c080db8c <mmc_blk_cqe_recovery>:
c080db8c:	e1a0c00d 	mov	ip, sp
c080db90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080db94:	e24cb004 	sub	fp, ip, #4
c080db98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080db9c:	ebe02d46 	bl	c00190bc <__gnu_mcount_nc>
c080dba0:	e59f408c 	ldr	r4, [pc, #140]	; c080dc34 <mmc_blk_cqe_recovery+0xa8>
c080dba4:	e5903000 	ldr	r3, [r0]
c080dba8:	e1a05000 	mov	r5, r0
c080dbac:	e1d425ba 	ldrh	r2, [r4, #90]	; 0x5a
c080dbb0:	e5936000 	ldr	r6, [r3]
c080dbb4:	e3120004 	tst	r2, #4
c080dbb8:	1a000016 	bne	c080dc18 <mmc_blk_cqe_recovery+0x8c>
c080dbbc:	e1a00006 	mov	r0, r6
c080dbc0:	ebffba5b 	bl	c07fc534 <mmc_cqe_recovery>
c080dbc4:	e3500000 	cmp	r0, #0
c080dbc8:	1a00000d 	bne	c080dc04 <mmc_blk_cqe_recovery+0x78>
c080dbcc:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c080dbd0:	e59230fc 	ldr	r3, [r2, #252]	; 0xfc
c080dbd4:	e3c33010 	bic	r3, r3, #16
c080dbd8:	e58230fc 	str	r3, [r2, #252]	; 0xfc
c080dbdc:	e1d437b2 	ldrh	r3, [r4, #114]	; 0x72
c080dbe0:	e3130004 	tst	r3, #4
c080dbe4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c080dbe8:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c080dbec:	e59f1044 	ldr	r1, [pc, #68]	; c080dc38 <mmc_blk_cqe_recovery+0xac>
c080dbf0:	e3520000 	cmp	r2, #0
c080dbf4:	e59f0040 	ldr	r0, [pc, #64]	; c080dc3c <mmc_blk_cqe_recovery+0xb0>
c080dbf8:	05962010 	ldreq	r2, [r6, #16]
c080dbfc:	ebf0a7a6 	bl	c0437a9c <__dynamic_pr_debug>
c080dc00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080dc04:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c080dc08:	e3a02010 	mov	r2, #16
c080dc0c:	e1a01006 	mov	r1, r6
c080dc10:	ebfff8a9 	bl	c080bebc <mmc_blk_reset>
c080dc14:	eafffff0 	b	c080dbdc <mmc_blk_cqe_recovery+0x50>
c080dc18:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c080dc1c:	e59f101c 	ldr	r1, [pc, #28]	; c080dc40 <mmc_blk_cqe_recovery+0xb4>
c080dc20:	e3520000 	cmp	r2, #0
c080dc24:	e59f0018 	ldr	r0, [pc, #24]	; c080dc44 <mmc_blk_cqe_recovery+0xb8>
c080dc28:	05962010 	ldreq	r2, [r6, #16]
c080dc2c:	ebf0a79a 	bl	c0437a9c <__dynamic_pr_debug>
c080dc30:	eaffffe1 	b	c080dbbc <mmc_blk_cqe_recovery+0x30>
c080dc34:	c0f5ea90 	.word	0xc0f5ea90
c080dc38:	c0d76b84 	.word	0xc0d76b84
c080dc3c:	c0f5eaf0 	.word	0xc0f5eaf0
c080dc40:	c0d76b6c 	.word	0xc0d76b6c
c080dc44:	c0f5ead8 	.word	0xc0f5ead8

c080dc48 <mmc_blk_mq_complete>:
c080dc48:	e1a0c00d 	mov	ip, sp
c080dc4c:	e92dd800 	push	{fp, ip, lr, pc}
c080dc50:	e24cb004 	sub	fp, ip, #4
c080dc54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080dc58:	ebe02d17 	bl	c00190bc <__gnu_mcount_nc>
c080dc5c:	e5903000 	ldr	r3, [r0]
c080dc60:	e1a01000 	mov	r1, r0
c080dc64:	e5930104 	ldr	r0, [r3, #260]	; 0x104
c080dc68:	e5d02065 	ldrb	r2, [r0, #101]	; 0x65
c080dc6c:	e3520000 	cmp	r2, #0
c080dc70:	0a000001 	beq	c080dc7c <mmc_blk_mq_complete+0x34>
c080dc74:	ebfff1a3 	bl	c080a308 <mmc_blk_cqe_complete_rq>
c080dc78:	e89da800 	ldm	sp, {fp, sp, pc}
c080dc7c:	ebfffb1d 	bl	c080c8f8 <mmc_blk_mq_complete_rq>
c080dc80:	e89da800 	ldm	sp, {fp, sp, pc}

c080dc84 <mmc_blk_mq_recovery>:
c080dc84:	e1a0c00d 	mov	ip, sp
c080dc88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080dc8c:	e24cb004 	sub	fp, ip, #4
c080dc90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080dc94:	ebe02d08 	bl	c00190bc <__gnu_mcount_nc>
c080dc98:	e5905098 	ldr	r5, [r0, #152]	; 0x98
c080dc9c:	e5902000 	ldr	r2, [r0]
c080dca0:	e3a03000 	mov	r3, #0
c080dca4:	e1a04000 	mov	r4, r0
c080dca8:	e5922000 	ldr	r2, [r2]
c080dcac:	e5803098 	str	r3, [r0, #152]	; 0x98
c080dcb0:	e5c03068 	strb	r3, [r0, #104]	; 0x68
c080dcb4:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c080dcb8:	e28560d0 	add	r6, r5, #208	; 0xd0
c080dcbc:	e3530000 	cmp	r3, #0
c080dcc0:	1a000005 	bne	c080dcdc <mmc_blk_mq_recovery+0x58>
c080dcc4:	e595117c 	ldr	r1, [r5, #380]	; 0x17c
c080dcc8:	e59f30b8 	ldr	r3, [pc, #184]	; c080dd88 <mmc_blk_mq_recovery+0x104>
c080dccc:	e0033001 	and	r3, r3, r1
c080dcd0:	e3530000 	cmp	r3, #0
c080dcd4:	ba000022 	blt	c080dd64 <mmc_blk_mq_recovery+0xe0>
c080dcd8:	1a000024 	bne	c080dd70 <mmc_blk_mq_recovery+0xec>
c080dcdc:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c080dce0:	e3530000 	cmp	r3, #0
c080dce4:	0a00000f 	beq	c080dd28 <mmc_blk_mq_recovery+0xa4>
c080dce8:	e5d20244 	ldrb	r0, [r2, #580]	; 0x244
c080dcec:	e5923254 	ldr	r3, [r2, #596]	; 0x254
c080dcf0:	e1a01005 	mov	r1, r5
c080dcf4:	e3c00020 	bic	r0, r0, #32
c080dcf8:	e2833001 	add	r3, r3, #1
c080dcfc:	e5c20244 	strb	r0, [r2, #580]	; 0x244
c080dd00:	e5823254 	str	r3, [r2, #596]	; 0x254
c080dd04:	e1a00004 	mov	r0, r4
c080dd08:	ebfff8b2 	bl	c080bfd8 <mmc_blk_mq_rw_recovery>
c080dd0c:	e1a01006 	mov	r1, r6
c080dd10:	e1a00004 	mov	r0, r4
c080dd14:	ebfff401 	bl	c080ad20 <mmc_blk_urgent_bkops>
c080dd18:	e1a01005 	mov	r1, r5
c080dd1c:	e1a00004 	mov	r0, r4
c080dd20:	ebfffb21 	bl	c080c9ac <mmc_blk_mq_post_req>
c080dd24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080dd28:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c080dd2c:	e3530000 	cmp	r3, #0
c080dd30:	1affffec 	bne	c080dce8 <mmc_blk_mq_recovery+0x64>
c080dd34:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c080dd38:	e3530000 	cmp	r3, #0
c080dd3c:	1affffe9 	bne	c080dce8 <mmc_blk_mq_recovery+0x64>
c080dd40:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c080dd44:	e3530000 	cmp	r3, #0
c080dd48:	1affffe6 	bne	c080dce8 <mmc_blk_mq_recovery+0x64>
c080dd4c:	e5951148 	ldr	r1, [r5, #328]	; 0x148
c080dd50:	e59f3030 	ldr	r3, [pc, #48]	; c080dd88 <mmc_blk_mq_recovery+0x104>
c080dd54:	e0033001 	and	r3, r3, r1
c080dd58:	e3530000 	cmp	r3, #0
c080dd5c:	1affffe1 	bne	c080dce8 <mmc_blk_mq_recovery+0x64>
c080dd60:	eaffffe9 	b	c080dd0c <mmc_blk_mq_recovery+0x88>
c080dd64:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c080dd68:	e3530000 	cmp	r3, #0
c080dd6c:	0affffda 	beq	c080dcdc <mmc_blk_mq_recovery+0x58>
c080dd70:	e3e03004 	mvn	r3, #4
c080dd74:	e5853194 	str	r3, [r5, #404]	; 0x194
c080dd78:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c080dd7c:	e3530000 	cmp	r3, #0
c080dd80:	1affffd8 	bne	c080dce8 <mmc_blk_mq_recovery+0x64>
c080dd84:	eaffffe7 	b	c080dd28 <mmc_blk_mq_recovery+0xa4>
c080dd88:	e4380000 	.word	0xe4380000

c080dd8c <mmc_blk_mq_complete_work>:
c080dd8c:	e1a0c00d 	mov	ip, sp
c080dd90:	e92dd800 	push	{fp, ip, lr, pc}
c080dd94:	e24cb004 	sub	fp, ip, #4
c080dd98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080dd9c:	ebe02cc6 	bl	c00190bc <__gnu_mcount_nc>
c080dda0:	e51030b0 	ldr	r3, [r0, #-176]	; 0xffffff50
c080dda4:	e5933000 	ldr	r3, [r3]
c080dda8:	e59311f4 	ldr	r1, [r3, #500]	; 0x1f4
c080ddac:	e2111302 	ands	r1, r1, #134217728	; 0x8000000
c080ddb0:	189da800 	ldmne	sp, {fp, sp, pc}
c080ddb4:	e24000b0 	sub	r0, r0, #176	; 0xb0
c080ddb8:	ebfffba3 	bl	c080cc4c <mmc_blk_mq_complete_prev_req.part.4>
c080ddbc:	e89da800 	ldm	sp, {fp, sp, pc}

c080ddc0 <mmc_blk_mq_issue_rq>:
c080ddc0:	e1a0c00d 	mov	ip, sp
c080ddc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c080ddc8:	e24cb004 	sub	fp, ip, #4
c080ddcc:	e24dd014 	sub	sp, sp, #20
c080ddd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080ddd4:	ebe02cb8 	bl	c00190bc <__gnu_mcount_nc>
c080ddd8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c080dddc:	e59f2844 	ldr	r2, [pc, #2116]	; c080e628 <mmc_blk_mq_issue_rq+0x868>
c080dde0:	e1a06000 	mov	r6, r0
c080dde4:	e593501c 	ldr	r5, [r3, #28]
c080dde8:	e59370f8 	ldr	r7, [r3, #248]	; 0xf8
c080ddec:	e1a04001 	mov	r4, r1
c080ddf0:	e5958058 	ldr	r8, [r5, #88]	; 0x58
c080ddf4:	e5922000 	ldr	r2, [r2]
c080ddf8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c080ddfc:	e3a02000 	mov	r2, #0
c080de00:	e5959000 	ldr	r9, [r5]
c080de04:	e5983100 	ldr	r3, [r8, #256]	; 0x100
c080de08:	e1570003 	cmp	r7, r3
c080de0c:	0a000003 	beq	c080de20 <mmc_blk_mq_issue_rq+0x60>
c080de10:	e59531c8 	ldr	r3, [r5, #456]	; 0x1c8
c080de14:	e3530000 	cmp	r3, #0
c080de18:	15887100 	strne	r7, [r8, #256]	; 0x100
c080de1c:	0a000068 	beq	c080dfc4 <mmc_blk_mq_issue_rq+0x204>
c080de20:	e1a01004 	mov	r1, r4
c080de24:	e1a00006 	mov	r0, r6
c080de28:	eb00029f 	bl	c080e8ac <mmc_issue_type>
c080de2c:	e3500000 	cmp	r0, #0
c080de30:	0a000032 	beq	c080df00 <mmc_blk_mq_issue_rq+0x140>
c080de34:	e3500002 	cmp	r0, #2
c080de38:	9a00000c 	bls	c080de70 <mmc_blk_mq_issue_rq+0xb0>
c080de3c:	e59f37e8 	ldr	r3, [pc, #2024]	; c080e62c <mmc_blk_mq_issue_rq+0x86c>
c080de40:	e5d32003 	ldrb	r2, [r3, #3]
c080de44:	e3520000 	cmp	r2, #0
c080de48:	0a0001ab 	beq	c080e4fc <mmc_blk_mq_issue_rq+0x73c>
c080de4c:	e3a05002 	mov	r5, #2
c080de50:	e59f37d0 	ldr	r3, [pc, #2000]	; c080e628 <mmc_blk_mq_issue_rq+0x868>
c080de54:	e1a00005 	mov	r0, r5
c080de58:	e5932000 	ldr	r2, [r3]
c080de5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c080de60:	e0332002 	eors	r2, r3, r2
c080de64:	1a0001e6 	bne	c080e604 <mmc_blk_mq_issue_rq+0x844>
c080de68:	e24bd028 	sub	sp, fp, #40	; 0x28
c080de6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080de70:	e5d4301c 	ldrb	r3, [r4, #28]
c080de74:	e3530001 	cmp	r3, #1
c080de78:	9a000077 	bls	c080e05c <mmc_blk_mq_issue_rq+0x29c>
c080de7c:	e3530002 	cmp	r3, #2
c080de80:	1a000066 	bne	c080e020 <mmc_blk_mq_issue_rq+0x260>
c080de84:	e28430d0 	add	r3, r4, #208	; 0xd0
c080de88:	e1a00003 	mov	r0, r3
c080de8c:	e3a02e11 	mov	r2, #272	; 0x110
c080de90:	e3a01000 	mov	r1, #0
c080de94:	eb082d49 	bl	c0a193c0 <memset>
c080de98:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c080de9c:	e59fc78c 	ldr	ip, [pc, #1932]	; c080e630 <mmc_blk_mq_issue_rq+0x870>
c080dea0:	e5842108 	str	r2, [r4, #264]	; 0x108
c080dea4:	e3a01006 	mov	r1, #6
c080dea8:	e3a0201d 	mov	r2, #29
c080deac:	e584c144 	str	ip, [r4, #324]	; 0x144
c080deb0:	e5842158 	str	r2, [r4, #344]	; 0x158
c080deb4:	e5841140 	str	r1, [r4, #320]	; 0x140
c080deb8:	e59fc774 	ldr	ip, [pc, #1908]	; c080e634 <mmc_blk_mq_issue_rq+0x874>
c080debc:	e59f2774 	ldr	r2, [pc, #1908]	; c080e638 <mmc_blk_mq_issue_rq+0x878>
c080dec0:	e1a03000 	mov	r3, r0
c080dec4:	e2840d05 	add	r0, r4, #320	; 0x140
c080dec8:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c080decc:	e5961000 	ldr	r1, [r6]
c080ded0:	e5910000 	ldr	r0, [r1]
c080ded4:	e584c0f8 	str	ip, [r4, #248]	; 0xf8
c080ded8:	e58420fc 	str	r2, [r4, #252]	; 0xfc
c080dedc:	e1a01003 	mov	r1, r3
c080dee0:	ebffaac7 	bl	c07f8a04 <mmc_cqe_start_req>
c080dee4:	e1a04000 	mov	r4, r0
c080dee8:	e3540000 	cmp	r4, #0
c080deec:	0a00009c 	beq	c080e164 <mmc_blk_mq_issue_rq+0x3a4>
c080def0:	e3740010 	cmn	r4, #16
c080def4:	1affffd4 	bne	c080de4c <mmc_blk_mq_issue_rq+0x8c>
c080def8:	e3a05001 	mov	r5, #1
c080defc:	eaffffd3 	b	c080de50 <mmc_blk_mq_issue_rq+0x90>
c080df00:	e5d61065 	ldrb	r1, [r6, #101]	; 0x65
c080df04:	e3510000 	cmp	r1, #0
c080df08:	0a00004f 	beq	c080e04c <mmc_blk_mq_issue_rq+0x28c>
c080df0c:	e599334c 	ldr	r3, [r9, #844]	; 0x34c
c080df10:	e1a00009 	mov	r0, r9
c080df14:	e5933014 	ldr	r3, [r3, #20]
c080df18:	e12fff33 	blx	r3
c080df1c:	e1a07000 	mov	r7, r0
c080df20:	e3570000 	cmp	r7, #0
c080df24:	1afffff3 	bne	c080def8 <mmc_blk_mq_issue_rq+0x138>
c080df28:	e5d4501c 	ldrb	r5, [r4, #28]
c080df2c:	e2453002 	sub	r3, r5, #2
c080df30:	e3530021 	cmp	r3, #33	; 0x21
c080df34:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c080df38:	ea000126 	b	c080e3d8 <mmc_blk_mq_issue_rq+0x618>
c080df3c:	c080e2e8 	.word	0xc080e2e8
c080df40:	c080e310 	.word	0xc080e310
c080df44:	c080e3d8 	.word	0xc080e3d8
c080df48:	c080e1d4 	.word	0xc080e1d4
c080df4c:	c080e3d8 	.word	0xc080e3d8
c080df50:	c080e3d8 	.word	0xc080e3d8
c080df54:	c080e3d8 	.word	0xc080e3d8
c080df58:	c080e3d8 	.word	0xc080e3d8
c080df5c:	c080e3d8 	.word	0xc080e3d8
c080df60:	c080e3d8 	.word	0xc080e3d8
c080df64:	c080e3d8 	.word	0xc080e3d8
c080df68:	c080e3d8 	.word	0xc080e3d8
c080df6c:	c080e3d8 	.word	0xc080e3d8
c080df70:	c080e3d8 	.word	0xc080e3d8
c080df74:	c080e3d8 	.word	0xc080e3d8
c080df78:	c080e3d8 	.word	0xc080e3d8
c080df7c:	c080e3d8 	.word	0xc080e3d8
c080df80:	c080e3d8 	.word	0xc080e3d8
c080df84:	c080e3d8 	.word	0xc080e3d8
c080df88:	c080e3d8 	.word	0xc080e3d8
c080df8c:	c080e3d8 	.word	0xc080e3d8
c080df90:	c080e3d8 	.word	0xc080e3d8
c080df94:	c080e3d8 	.word	0xc080e3d8
c080df98:	c080e3d8 	.word	0xc080e3d8
c080df9c:	c080e3d8 	.word	0xc080e3d8
c080dfa0:	c080e3d8 	.word	0xc080e3d8
c080dfa4:	c080e3d8 	.word	0xc080e3d8
c080dfa8:	c080e3d8 	.word	0xc080e3d8
c080dfac:	c080e3d8 	.word	0xc080e3d8
c080dfb0:	c080e3d8 	.word	0xc080e3d8
c080dfb4:	c080e3d8 	.word	0xc080e3d8
c080dfb8:	c080e3d8 	.word	0xc080e3d8
c080dfbc:	c080e1a8 	.word	0xc080e1a8
c080dfc0:	c080e1a8 	.word	0xc080e1a8
c080dfc4:	e3570003 	cmp	r7, #3
c080dfc8:	e5d5a2a5 	ldrb	sl, [r5, #677]	; 0x2a5
c080dfcc:	0a000056 	beq	c080e12c <mmc_blk_mq_issue_rq+0x36c>
c080dfd0:	e20aa0f8 	and	sl, sl, #248	; 0xf8
c080dfd4:	e18aa007 	orr	sl, sl, r7
c080dfd8:	e59522ac 	ldr	r2, [r5, #684]	; 0x2ac
c080dfdc:	e6efa07a 	uxtb	sl, sl
c080dfe0:	e58d2000 	str	r2, [sp]
c080dfe4:	e1a0300a 	mov	r3, sl
c080dfe8:	e3a020b3 	mov	r2, #179	; 0xb3
c080dfec:	e3a01001 	mov	r1, #1
c080dff0:	e1a00005 	mov	r0, r5
c080dff4:	ebffcfc8 	bl	c0801f1c <mmc_switch>
c080dff8:	e3500000 	cmp	r0, #0
c080dffc:	1a00004f 	bne	c080e140 <mmc_blk_mq_issue_rq+0x380>
c080e000:	e5c5a2a5 	strb	sl, [r5, #677]	; 0x2a5
c080e004:	e1a00005 	mov	r0, r5
c080e008:	e5981100 	ldr	r1, [r8, #256]	; 0x100
c080e00c:	ebfff795 	bl	c080be68 <mmc_blk_part_switch_post>
c080e010:	e5887100 	str	r7, [r8, #256]	; 0x100
c080e014:	e3500000 	cmp	r0, #0
c080e018:	0affff80 	beq	c080de20 <mmc_blk_mq_issue_rq+0x60>
c080e01c:	eaffff8a 	b	c080de4c <mmc_blk_mq_issue_rq+0x8c>
c080e020:	e59f3604 	ldr	r3, [pc, #1540]	; c080e62c <mmc_blk_mq_issue_rq+0x86c>
c080e024:	e5d32002 	ldrb	r2, [r3, #2]
c080e028:	e3520000 	cmp	r2, #0
c080e02c:	1affff86 	bne	c080de4c <mmc_blk_mq_issue_rq+0x8c>
c080e030:	e3a02001 	mov	r2, #1
c080e034:	e59f1600 	ldr	r1, [pc, #1536]	; c080e63c <mmc_blk_mq_issue_rq+0x87c>
c080e038:	e59f0600 	ldr	r0, [pc, #1536]	; c080e640 <mmc_blk_mq_issue_rq+0x880>
c080e03c:	e5c32002 	strb	r2, [r3, #2]
c080e040:	e3a05002 	mov	r5, #2
c080e044:	ebe0be0f 	bl	c003d888 <warn_slowpath_null>
c080e048:	eaffff80 	b	c080de50 <mmc_blk_mq_issue_rq+0x90>
c080e04c:	e1a00006 	mov	r0, r6
c080e050:	ebfffe7f 	bl	c080da54 <mmc_blk_rw_wait>
c080e054:	e1a07000 	mov	r7, r0
c080e058:	eaffffb0 	b	c080df20 <mmc_blk_mq_issue_rq+0x160>
c080e05c:	e5d6c065 	ldrb	ip, [r6, #101]	; 0x65
c080e060:	e28450d0 	add	r5, r4, #208	; 0xd0
c080e064:	e35c0000 	cmp	ip, #0
c080e068:	1a00003f 	bne	c080e16c <mmc_blk_mq_issue_rq+0x3ac>
c080e06c:	e5963000 	ldr	r3, [r6]
c080e070:	e1a0200c 	mov	r2, ip
c080e074:	e1a01003 	mov	r1, r3
c080e078:	e5937000 	ldr	r7, [r3]
c080e07c:	e1a00005 	mov	r0, r5
c080e080:	e1a03006 	mov	r3, r6
c080e084:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c080e088:	ebfff2c1 	bl	c080ab94 <mmc_blk_rw_rq_prep>
c080e08c:	e59f35b0 	ldr	r3, [pc, #1456]	; c080e644 <mmc_blk_mq_issue_rq+0x884>
c080e090:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c080e094:	e59731c4 	ldr	r3, [r7, #452]	; 0x1c4
c080e098:	e5933004 	ldr	r3, [r3, #4]
c080e09c:	e3530000 	cmp	r3, #0
c080e0a0:	0a000002 	beq	c080e0b0 <mmc_blk_mq_issue_rq+0x2f0>
c080e0a4:	e1a01005 	mov	r1, r5
c080e0a8:	e1a00007 	mov	r0, r7
c080e0ac:	e12fff33 	blx	r3
c080e0b0:	e24b1034 	sub	r1, fp, #52	; 0x34
c080e0b4:	e1a00006 	mov	r0, r6
c080e0b8:	ebfffe65 	bl	c080da54 <mmc_blk_rw_wait>
c080e0bc:	e2504000 	subs	r4, r0, #0
c080e0c0:	1a000010 	bne	c080e108 <mmc_blk_mq_issue_rq+0x348>
c080e0c4:	e3a03001 	mov	r3, #1
c080e0c8:	e1a01005 	mov	r1, r5
c080e0cc:	e5c63068 	strb	r3, [r6, #104]	; 0x68
c080e0d0:	e1a00007 	mov	r0, r7
c080e0d4:	ebffae97 	bl	c07f9b38 <mmc_start_request>
c080e0d8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c080e0dc:	e3510000 	cmp	r1, #0
c080e0e0:	e1a04000 	mov	r4, r0
c080e0e4:	0a000001 	beq	c080e0f0 <mmc_blk_mq_issue_rq+0x330>
c080e0e8:	e1a00006 	mov	r0, r6
c080e0ec:	ebfffa2e 	bl	c080c9ac <mmc_blk_mq_post_req>
c080e0f0:	e3540000 	cmp	r4, #0
c080e0f4:	0a000015 	beq	c080e150 <mmc_blk_mq_issue_rq+0x390>
c080e0f8:	e3a03000 	mov	r3, #0
c080e0fc:	e5c63068 	strb	r3, [r6, #104]	; 0x68
c080e100:	e1a00007 	mov	r0, r7
c080e104:	ebffbdb0 	bl	c07fd7cc <mmc_retune_release>
c080e108:	e59731c4 	ldr	r3, [r7, #452]	; 0x1c4
c080e10c:	e5933000 	ldr	r3, [r3]
c080e110:	e3530000 	cmp	r3, #0
c080e114:	0affff75 	beq	c080def0 <mmc_blk_mq_issue_rq+0x130>
c080e118:	e1a01005 	mov	r1, r5
c080e11c:	e1a00007 	mov	r0, r7
c080e120:	e1a02004 	mov	r2, r4
c080e124:	e12fff33 	blx	r3
c080e128:	eaffff70 	b	c080def0 <mmc_blk_mq_issue_rq+0x130>
c080e12c:	e1a00005 	mov	r0, r5
c080e130:	ebfff73c 	bl	c080be28 <mmc_blk_part_switch_pre.part.1>
c080e134:	e3500000 	cmp	r0, #0
c080e138:	1affff43 	bne	c080de4c <mmc_blk_mq_issue_rq+0x8c>
c080e13c:	eaffffa3 	b	c080dfd0 <mmc_blk_mq_issue_rq+0x210>
c080e140:	e1a01007 	mov	r1, r7
c080e144:	e1a00005 	mov	r0, r5
c080e148:	ebfff746 	bl	c080be68 <mmc_blk_part_switch_post>
c080e14c:	eaffff3e 	b	c080de4c <mmc_blk_mq_issue_rq+0x8c>
c080e150:	e59751f4 	ldr	r5, [r7, #500]	; 0x1f4
c080e154:	e2155302 	ands	r5, r5, #134217728	; 0x8000000
c080e158:	0affff3c 	beq	c080de50 <mmc_blk_mq_issue_rq+0x90>
c080e15c:	e1a00007 	mov	r0, r7
c080e160:	ebffbd99 	bl	c07fd7cc <mmc_retune_release>
c080e164:	e1a05004 	mov	r5, r4
c080e168:	eaffff38 	b	c080de50 <mmc_blk_mq_issue_rq+0x90>
c080e16c:	e3a03000 	mov	r3, #0
c080e170:	e1a02003 	mov	r2, r3
c080e174:	e58d3000 	str	r3, [sp]
c080e178:	e1a01005 	mov	r1, r5
c080e17c:	e1a00006 	mov	r0, r6
c080e180:	ebfff1c4 	bl	c080a898 <mmc_blk_data_prep>
c080e184:	e5961000 	ldr	r1, [r6]
c080e188:	e59f24a4 	ldr	r2, [pc, #1188]	; c080e634 <mmc_blk_mq_issue_rq+0x874>
c080e18c:	e59f34a4 	ldr	r3, [pc, #1188]	; c080e638 <mmc_blk_mq_issue_rq+0x878>
c080e190:	e5910000 	ldr	r0, [r1]
c080e194:	e1a01005 	mov	r1, r5
c080e198:	e1c42ff8 	strd	r2, [r4, #248]	; 0xf8
c080e19c:	ebffaa18 	bl	c07f8a04 <mmc_cqe_start_req>
c080e1a0:	e1a04000 	mov	r4, r0
c080e1a4:	eaffff4f 	b	c080dee8 <mmc_blk_mq_issue_rq+0x128>
c080e1a8:	e59491e4 	ldr	r9, [r4, #484]	; 0x1e4
c080e1ac:	e5968000 	ldr	r8, [r6]
c080e1b0:	e596a04c 	ldr	sl, [r6, #76]	; 0x4c
c080e1b4:	e3590004 	cmp	r9, #4
c080e1b8:	979ff109 	ldrls	pc, [pc, r9, lsl #2]
c080e1bc:	ea000111 	b	c080e608 <mmc_blk_mq_issue_rq+0x848>
c080e1c0:	c080e484 	.word	0xc080e484
c080e1c4:	c080e484 	.word	0xc080e484
c080e1c8:	c080e444 	.word	0xc080e444
c080e1cc:	c080e428 	.word	0xc080e428
c080e1d0:	c080e404 	.word	0xc080e404
c080e1d4:	e596604c 	ldr	r6, [r6, #76]	; 0x4c
c080e1d8:	e596501c 	ldr	r5, [r6, #28]
c080e1dc:	e1a00005 	mov	r0, r5
c080e1e0:	ebffae25 	bl	c07f9a7c <mmc_can_secure_erase_trim>
c080e1e4:	e3500000 	cmp	r0, #0
c080e1e8:	03a01001 	moveq	r1, #1
c080e1ec:	0a000039 	beq	c080e2d8 <mmc_blk_mq_issue_rq+0x518>
c080e1f0:	e1a00005 	mov	r0, r5
c080e1f4:	e5948028 	ldr	r8, [r4, #40]	; 0x28
c080e1f8:	e5949030 	ldr	r9, [r4, #48]	; 0x30
c080e1fc:	ebffb26b 	bl	c07fabb0 <mmc_can_trim>
c080e200:	e1a084a8 	lsr	r8, r8, #9
c080e204:	e3500000 	cmp	r0, #0
c080e208:	1a0000c9 	bne	c080e534 <mmc_blk_mq_issue_rq+0x774>
c080e20c:	e3a07102 	mov	r7, #-2147483648	; 0x80000000
c080e210:	e3570106 	cmp	r7, #-2147483647	; 0x80000001
c080e214:	13a0a080 	movne	sl, #128	; 0x80
c080e218:	03a0a081 	moveq	sl, #129	; 0x81
c080e21c:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c080e220:	e3130040 	tst	r3, #64	; 0x40
c080e224:	0a000008 	beq	c080e24c <mmc_blk_mq_issue_rq+0x48c>
c080e228:	e3a03000 	mov	r3, #0
c080e22c:	e58d3000 	str	r3, [sp]
c080e230:	e3a02071 	mov	r2, #113	; 0x71
c080e234:	e1a0300a 	mov	r3, sl
c080e238:	e3a01001 	mov	r1, #1
c080e23c:	e1a00005 	mov	r0, r5
c080e240:	ebffcf35 	bl	c0801f1c <mmc_switch>
c080e244:	e3500000 	cmp	r0, #0
c080e248:	1a0000a3 	bne	c080e4dc <mmc_blk_mq_issue_rq+0x71c>
c080e24c:	e1a03007 	mov	r3, r7
c080e250:	e1a02008 	mov	r2, r8
c080e254:	e1a01009 	mov	r1, r9
c080e258:	e1a00005 	mov	r0, r5
c080e25c:	ebffafbe 	bl	c07fa15c <mmc_erase>
c080e260:	e3700005 	cmn	r0, #5
c080e264:	0a00009c 	beq	c080e4dc <mmc_blk_mq_issue_rq+0x71c>
c080e268:	e3500000 	cmp	r0, #0
c080e26c:	1a00006b 	bne	c080e420 <mmc_blk_mq_issue_rq+0x660>
c080e270:	e3570106 	cmp	r7, #-2147483647	; 0x80000001
c080e274:	1a000013 	bne	c080e2c8 <mmc_blk_mq_issue_rq+0x508>
c080e278:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c080e27c:	e3130040 	tst	r3, #64	; 0x40
c080e280:	0a000007 	beq	c080e2a4 <mmc_blk_mq_issue_rq+0x4e4>
c080e284:	e58d0000 	str	r0, [sp]
c080e288:	e3a03088 	mov	r3, #136	; 0x88
c080e28c:	e3a02071 	mov	r2, #113	; 0x71
c080e290:	e3a01001 	mov	r1, #1
c080e294:	e1a00005 	mov	r0, r5
c080e298:	ebffcf1f 	bl	c0801f1c <mmc_switch>
c080e29c:	e3500000 	cmp	r0, #0
c080e2a0:	1a00008d 	bne	c080e4dc <mmc_blk_mq_issue_rq+0x71c>
c080e2a4:	e59f339c 	ldr	r3, [pc, #924]	; c080e648 <mmc_blk_mq_issue_rq+0x888>
c080e2a8:	e1a02008 	mov	r2, r8
c080e2ac:	e1a01009 	mov	r1, r9
c080e2b0:	e1a00005 	mov	r0, r5
c080e2b4:	ebffafa8 	bl	c07fa15c <mmc_erase>
c080e2b8:	e3700005 	cmn	r0, #5
c080e2bc:	0a000086 	beq	c080e4dc <mmc_blk_mq_issue_rq+0x71c>
c080e2c0:	e3500000 	cmp	r0, #0
c080e2c4:	1a000055 	bne	c080e420 <mmc_blk_mq_issue_rq+0x660>
c080e2c8:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c080e2cc:	e3a01000 	mov	r1, #0
c080e2d0:	e3c33008 	bic	r3, r3, #8
c080e2d4:	e58630fc 	str	r3, [r6, #252]	; 0xfc
c080e2d8:	e1a00004 	mov	r0, r4
c080e2dc:	ebef881e 	bl	c03f035c <blk_mq_end_request>
c080e2e0:	e3a05003 	mov	r5, #3
c080e2e4:	eafffed9 	b	c080de50 <mmc_blk_mq_issue_rq+0x90>
c080e2e8:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c080e2ec:	e3a05003 	mov	r5, #3
c080e2f0:	e593001c 	ldr	r0, [r3, #28]
c080e2f4:	ebffcf19 	bl	c0801f60 <mmc_flush_cache>
c080e2f8:	e3500000 	cmp	r0, #0
c080e2fc:	13a0100a 	movne	r1, #10
c080e300:	03a01000 	moveq	r1, #0
c080e304:	e1a00004 	mov	r0, r4
c080e308:	ebef8813 	bl	c03f035c <blk_mq_end_request>
c080e30c:	eafffecf 	b	c080de50 <mmc_blk_mq_issue_rq+0x90>
c080e310:	e596704c 	ldr	r7, [r6, #76]	; 0x4c
c080e314:	e597601c 	ldr	r6, [r7, #28]
c080e318:	e1a00006 	mov	r0, r6
c080e31c:	ebffb24b 	bl	c07fac50 <mmc_can_erase>
c080e320:	e3500000 	cmp	r0, #0
c080e324:	03a01001 	moveq	r1, #1
c080e328:	0afffff5 	beq	c080e304 <mmc_blk_mq_issue_rq+0x544>
c080e32c:	e1a00006 	mov	r0, r6
c080e330:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c080e334:	e594a030 	ldr	sl, [r4, #48]	; 0x30
c080e338:	ebffa3e3 	bl	c07f72cc <mmc_can_discard>
c080e33c:	e1a094a9 	lsr	r9, r9, #9
c080e340:	e3500000 	cmp	r0, #0
c080e344:	11a08005 	movne	r8, r5
c080e348:	1a000006 	bne	c080e368 <mmc_blk_mq_issue_rq+0x5a8>
c080e34c:	ea000073 	b	c080e520 <mmc_blk_mq_issue_rq+0x760>
c080e350:	e3a02004 	mov	r2, #4
c080e354:	e5961000 	ldr	r1, [r6]
c080e358:	e1a00007 	mov	r0, r7
c080e35c:	ebfff6d6 	bl	c080bebc <mmc_blk_reset>
c080e360:	e3500000 	cmp	r0, #0
c080e364:	1a00006b 	bne	c080e518 <mmc_blk_mq_issue_rq+0x758>
c080e368:	e59631d0 	ldr	r3, [r6, #464]	; 0x1d0
c080e36c:	e3130040 	tst	r3, #64	; 0x40
c080e370:	0a00000a 	beq	c080e3a0 <mmc_blk_mq_issue_rq+0x5e0>
c080e374:	e3a03000 	mov	r3, #0
c080e378:	e58d3000 	str	r3, [sp]
c080e37c:	e3a02071 	mov	r2, #113	; 0x71
c080e380:	e2483001 	sub	r3, r8, #1
c080e384:	e3a01001 	mov	r1, #1
c080e388:	e16f3f13 	clz	r3, r3
c080e38c:	e1a00006 	mov	r0, r6
c080e390:	e1a032a3 	lsr	r3, r3, #5
c080e394:	ebffcee0 	bl	c0801f1c <mmc_switch>
c080e398:	e3500000 	cmp	r0, #0
c080e39c:	1a000004 	bne	c080e3b4 <mmc_blk_mq_issue_rq+0x5f4>
c080e3a0:	e1a03008 	mov	r3, r8
c080e3a4:	e1a02009 	mov	r2, r9
c080e3a8:	e1a0100a 	mov	r1, sl
c080e3ac:	e1a00006 	mov	r0, r6
c080e3b0:	ebffaf69 	bl	c07fa15c <mmc_erase>
c080e3b4:	e3700005 	cmn	r0, #5
c080e3b8:	0affffe4 	beq	c080e350 <mmc_blk_mq_issue_rq+0x590>
c080e3bc:	e3500000 	cmp	r0, #0
c080e3c0:	1a000054 	bne	c080e518 <mmc_blk_mq_issue_rq+0x758>
c080e3c4:	e59730fc 	ldr	r3, [r7, #252]	; 0xfc
c080e3c8:	e1a01000 	mov	r1, r0
c080e3cc:	e3c33004 	bic	r3, r3, #4
c080e3d0:	e58730fc 	str	r3, [r7, #252]	; 0xfc
c080e3d4:	eaffffca 	b	c080e304 <mmc_blk_mq_issue_rq+0x544>
c080e3d8:	e59f324c 	ldr	r3, [pc, #588]	; c080e62c <mmc_blk_mq_issue_rq+0x86c>
c080e3dc:	e5d32001 	ldrb	r2, [r3, #1]
c080e3e0:	e3520000 	cmp	r2, #0
c080e3e4:	1afffe98 	bne	c080de4c <mmc_blk_mq_issue_rq+0x8c>
c080e3e8:	e3a02001 	mov	r2, #1
c080e3ec:	e59f1258 	ldr	r1, [pc, #600]	; c080e64c <mmc_blk_mq_issue_rq+0x88c>
c080e3f0:	e59f0248 	ldr	r0, [pc, #584]	; c080e640 <mmc_blk_mq_issue_rq+0x880>
c080e3f4:	e5c32001 	strb	r2, [r3, #1]
c080e3f8:	e3a05002 	mov	r5, #2
c080e3fc:	ebe0bd21 	bl	c003d888 <warn_slowpath_null>
c080e400:	eafffe92 	b	c080de50 <mmc_blk_mq_issue_rq+0x90>
c080e404:	e1a00008 	mov	r0, r8
c080e408:	e59411ec 	ldr	r1, [r4, #492]	; 0x1ec
c080e40c:	ebffcbd5 	bl	c0801368 <mmc_get_ext_csd>
c080e410:	e1a07000 	mov	r7, r0
c080e414:	e3570000 	cmp	r7, #0
c080e418:	e58471e8 	str	r7, [r4, #488]	; 0x1e8
c080e41c:	0a000034 	beq	c080e4f4 <mmc_blk_mq_issue_rq+0x734>
c080e420:	e3a0100a 	mov	r1, #10
c080e424:	eaffffab 	b	c080e2d8 <mmc_blk_mq_issue_rq+0x518>
c080e428:	e1a00008 	mov	r0, r8
c080e42c:	e24b1034 	sub	r1, fp, #52	; 0x34
c080e430:	ebffc9e8 	bl	c0800bd8 <mmc_send_status>
c080e434:	e2505000 	subs	r5, r0, #0
c080e438:	1a000059 	bne	c080e5a4 <mmc_blk_mq_issue_rq+0x7e4>
c080e43c:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c080e440:	eafffff3 	b	c080e414 <mmc_blk_mq_issue_rq+0x654>
c080e444:	e5d8330c 	ldrb	r3, [r8, #780]	; 0x30c
c080e448:	e59812ac 	ldr	r1, [r8, #684]	; 0x2ac
c080e44c:	e3a020ad 	mov	r2, #173	; 0xad
c080e450:	e58d1000 	str	r1, [sp]
c080e454:	e3833001 	orr	r3, r3, #1
c080e458:	e3a01001 	mov	r1, #1
c080e45c:	e1a00008 	mov	r0, r8
c080e460:	ebffcead 	bl	c0801f1c <mmc_switch>
c080e464:	e2505000 	subs	r5, r0, #0
c080e468:	1a000048 	bne	c080e590 <mmc_blk_mq_issue_rq+0x7d0>
c080e46c:	e598330c 	ldr	r3, [r8, #780]	; 0x30c
c080e470:	e1a01005 	mov	r1, r5
c080e474:	e3833001 	orr	r3, r3, #1
c080e478:	e588330c 	str	r3, [r8, #780]	; 0x30c
c080e47c:	e58451e8 	str	r5, [r4, #488]	; 0x1e8
c080e480:	eaffff94 	b	c080e2d8 <mmc_blk_mq_issue_rq+0x518>
c080e484:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c080e488:	e59461ec 	ldr	r6, [r4, #492]	; 0x1ec
c080e48c:	e3530000 	cmp	r3, #0
c080e490:	0a00002f 	beq	c080e554 <mmc_blk_mq_issue_rq+0x794>
c080e494:	e2466004 	sub	r6, r6, #4
c080e498:	e3a05000 	mov	r5, #0
c080e49c:	ea000003 	b	c080e4b0 <mmc_blk_mq_issue_rq+0x6f0>
c080e4a0:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c080e4a4:	e2855001 	add	r5, r5, #1
c080e4a8:	e1530005 	cmp	r3, r5
c080e4ac:	9a000028 	bls	c080e554 <mmc_blk_mq_issue_rq+0x794>
c080e4b0:	e5b62004 	ldr	r2, [r6, #4]!
c080e4b4:	e1a0100a 	mov	r1, sl
c080e4b8:	e1a00008 	mov	r0, r8
c080e4bc:	ebfff7c7 	bl	c080c3e0 <__mmc_blk_ioctl_cmd>
c080e4c0:	e3500000 	cmp	r0, #0
c080e4c4:	0afffff5 	beq	c080e4a0 <mmc_blk_mq_issue_rq+0x6e0>
c080e4c8:	e3590001 	cmp	r9, #1
c080e4cc:	0a000036 	beq	c080e5ac <mmc_blk_mq_issue_rq+0x7ec>
c080e4d0:	e58401e8 	str	r0, [r4, #488]	; 0x1e8
c080e4d4:	e3a0100a 	mov	r1, #10
c080e4d8:	eaffff7e 	b	c080e2d8 <mmc_blk_mq_issue_rq+0x518>
c080e4dc:	e3a02008 	mov	r2, #8
c080e4e0:	e5951000 	ldr	r1, [r5]
c080e4e4:	e1a00006 	mov	r0, r6
c080e4e8:	ebfff673 	bl	c080bebc <mmc_blk_reset>
c080e4ec:	e3500000 	cmp	r0, #0
c080e4f0:	0affff49 	beq	c080e21c <mmc_blk_mq_issue_rq+0x45c>
c080e4f4:	e3a01000 	mov	r1, #0
c080e4f8:	eaffff76 	b	c080e2d8 <mmc_blk_mq_issue_rq+0x518>
c080e4fc:	e3a02001 	mov	r2, #1
c080e500:	e59f1148 	ldr	r1, [pc, #328]	; c080e650 <mmc_blk_mq_issue_rq+0x890>
c080e504:	e59f0134 	ldr	r0, [pc, #308]	; c080e640 <mmc_blk_mq_issue_rq+0x880>
c080e508:	e5c32003 	strb	r2, [r3, #3]
c080e50c:	e3a05002 	mov	r5, #2
c080e510:	ebe0bcdc 	bl	c003d888 <warn_slowpath_null>
c080e514:	eafffe4d 	b	c080de50 <mmc_blk_mq_issue_rq+0x90>
c080e518:	e3a0100a 	mov	r1, #10
c080e51c:	eaffff78 	b	c080e304 <mmc_blk_mq_issue_rq+0x544>
c080e520:	e1a00006 	mov	r0, r6
c080e524:	ebffb1a1 	bl	c07fabb0 <mmc_can_trim>
c080e528:	e2908000 	adds	r8, r0, #0
c080e52c:	13a08001 	movne	r8, #1
c080e530:	eaffff8c 	b	c080e368 <mmc_blk_mq_issue_rq+0x5a8>
c080e534:	e1a02008 	mov	r2, r8
c080e538:	e1a01009 	mov	r1, r9
c080e53c:	e1a00005 	mov	r0, r5
c080e540:	ebffa369 	bl	c07f72ec <mmc_erase_group_aligned>
c080e544:	e3500000 	cmp	r0, #0
c080e548:	1affff2f 	bne	c080e20c <mmc_blk_mq_issue_rq+0x44c>
c080e54c:	e3a07106 	mov	r7, #-2147483647	; 0x80000001
c080e550:	eaffff2e 	b	c080e210 <mmc_blk_mq_issue_rq+0x450>
c080e554:	e3590001 	cmp	r9, #1
c080e558:	13a01000 	movne	r1, #0
c080e55c:	158411e8 	strne	r1, [r4, #488]	; 0x1e8
c080e560:	1affff5c 	bne	c080e2d8 <mmc_blk_mq_issue_rq+0x518>
c080e564:	e5985058 	ldr	r5, [r8, #88]	; 0x58
c080e568:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c080e56c:	e3530000 	cmp	r3, #0
c080e570:	058431e8 	streq	r3, [r4, #488]	; 0x1e8
c080e574:	0affffde 	beq	c080e4f4 <mmc_blk_mq_issue_rq+0x734>
c080e578:	e59831c8 	ldr	r3, [r8, #456]	; 0x1c8
c080e57c:	e3530000 	cmp	r3, #0
c080e580:	0a00000f 	beq	c080e5c4 <mmc_blk_mq_issue_rq+0x804>
c080e584:	e3a03000 	mov	r3, #0
c080e588:	e5853100 	str	r3, [r5, #256]	; 0x100
c080e58c:	eaffffa0 	b	c080e414 <mmc_blk_mq_issue_rq+0x654>
c080e590:	e59a1018 	ldr	r1, [sl, #24]
c080e594:	e1a02005 	mov	r2, r5
c080e598:	e281100c 	add	r1, r1, #12
c080e59c:	e59f00b0 	ldr	r0, [pc, #176]	; c080e654 <mmc_blk_mq_issue_rq+0x894>
c080e5a0:	ebe1e6db 	bl	c0088114 <printk>
c080e5a4:	e58451e8 	str	r5, [r4, #488]	; 0x1e8
c080e5a8:	eaffff9c 	b	c080e420 <mmc_blk_mq_issue_rq+0x660>
c080e5ac:	e5985058 	ldr	r5, [r8, #88]	; 0x58
c080e5b0:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c080e5b4:	e3530000 	cmp	r3, #0
c080e5b8:	0affffc4 	beq	c080e4d0 <mmc_blk_mq_issue_rq+0x710>
c080e5bc:	e1a07000 	mov	r7, r0
c080e5c0:	eaffffec 	b	c080e578 <mmc_blk_mq_issue_rq+0x7b8>
c080e5c4:	e5d862a5 	ldrb	r6, [r8, #677]	; 0x2a5
c080e5c8:	e59812ac 	ldr	r1, [r8, #684]	; 0x2ac
c080e5cc:	e3a020b3 	mov	r2, #179	; 0xb3
c080e5d0:	e20660f8 	and	r6, r6, #248	; 0xf8
c080e5d4:	e58d1000 	str	r1, [sp]
c080e5d8:	e1a03006 	mov	r3, r6
c080e5dc:	e3a01001 	mov	r1, #1
c080e5e0:	e1a00008 	mov	r0, r8
c080e5e4:	ebffce4c 	bl	c0801f1c <mmc_switch>
c080e5e8:	e3500000 	cmp	r0, #0
c080e5ec:	1affff88 	bne	c080e414 <mmc_blk_mq_issue_rq+0x654>
c080e5f0:	e5c862a5 	strb	r6, [r8, #677]	; 0x2a5
c080e5f4:	e1a00008 	mov	r0, r8
c080e5f8:	e5951100 	ldr	r1, [r5, #256]	; 0x100
c080e5fc:	ebfff619 	bl	c080be68 <mmc_blk_part_switch_post>
c080e600:	eaffffdf 	b	c080e584 <mmc_blk_mq_issue_rq+0x7c4>
c080e604:	ebe0bae1 	bl	c003d190 <__stack_chk_fail>
c080e608:	e59a1018 	ldr	r1, [sl, #24]
c080e60c:	e59f0044 	ldr	r0, [pc, #68]	; c080e658 <mmc_blk_mq_issue_rq+0x898>
c080e610:	e281100c 	add	r1, r1, #12
c080e614:	ebe1e6be 	bl	c0088114 <printk>
c080e618:	e3e03015 	mvn	r3, #21
c080e61c:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c080e620:	e3a0100a 	mov	r1, #10
c080e624:	eaffff2b 	b	c080e2d8 <mmc_blk_mq_issue_rq+0x518>
c080e628:	c0d767f0 	.word	0xc0d767f0
c080e62c:	c0f48f0d 	.word	0xc0f48f0d
c080e630:	03200101 	.word	0x03200101
c080e634:	c080ad7c 	.word	0xc080ad7c
c080e638:	c080ed18 	.word	0xc080ed18
c080e63c:	000008bc 	.word	0x000008bc
c080e640:	c0d7683c 	.word	0xc0d7683c
c080e644:	c080ca68 	.word	0xc080ca68
c080e648:	80008000 	.word	0x80008000
c080e64c:	000008aa 	.word	0x000008aa
c080e650:	000008c3 	.word	0x000008c3
c080e654:	c0d76b9c 	.word	0xc0d76b9c
c080e658:	c0d76bdc 	.word	0xc0d76bdc

c080e65c <mmc_add_disk>:
c080e65c:	e1a0c00d 	mov	ip, sp
c080e660:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080e664:	e24cb004 	sub	fp, ip, #4
c080e668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080e66c:	ebe02a92 	bl	c00190bc <__gnu_mcount_nc>
c080e670:	e1a04000 	mov	r4, r0
c080e674:	e2806f41 	add	r6, r0, #260	; 0x104
c080e678:	e1c001d4 	ldrd	r0, [r0, #20]
c080e67c:	e594701c 	ldr	r7, [r4, #28]
c080e680:	ebefb302 	bl	c03fb290 <device_add_disk>
c080e684:	e59f20b8 	ldr	r2, [pc, #184]	; c080e744 <mmc_add_disk+0xe8>
c080e688:	e59f00b8 	ldr	r0, [pc, #184]	; c080e748 <mmc_add_disk+0xec>
c080e68c:	e59f10b8 	ldr	r1, [pc, #184]	; c080e74c <mmc_add_disk+0xf0>
c080e690:	e2843f42 	add	r3, r4, #264	; 0x108
c080e694:	e584210c 	str	r2, [r4, #268]	; 0x10c
c080e698:	e3a02f69 	mov	r2, #420	; 0x1a4
c080e69c:	e5840110 	str	r0, [r4, #272]	; 0x110
c080e6a0:	e5841104 	str	r1, [r4, #260]	; 0x104
c080e6a4:	e1c320b0 	strh	r2, [r3]
c080e6a8:	e5940018 	ldr	r0, [r4, #24]
c080e6ac:	e1a01006 	mov	r1, r6
c080e6b0:	e2800068 	add	r0, r0, #104	; 0x68
c080e6b4:	ebf6743c 	bl	c05ab7ac <device_create_file>
c080e6b8:	e2505000 	subs	r5, r0, #0
c080e6bc:	1a00001c 	bne	c080e734 <mmc_add_disk+0xd8>
c080e6c0:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c080e6c4:	e3130002 	tst	r3, #2
c080e6c8:	0a00001b 	beq	c080e73c <mmc_add_disk+0xe0>
c080e6cc:	e5d73310 	ldrb	r3, [r7, #784]	; 0x310
c080e6d0:	e3530000 	cmp	r3, #0
c080e6d4:	0a000018 	beq	c080e73c <mmc_add_disk+0xe0>
c080e6d8:	e597330c 	ldr	r3, [r7, #780]	; 0x30c
c080e6dc:	e59f206c 	ldr	r2, [pc, #108]	; c080e750 <mmc_add_disk+0xf4>
c080e6e0:	e59f106c 	ldr	r1, [pc, #108]	; c080e754 <mmc_add_disk+0xf8>
c080e6e4:	e3130040 	tst	r3, #64	; 0x40
c080e6e8:	e584211c 	str	r2, [r4, #284]	; 0x11c
c080e6ec:	e5841120 	str	r1, [r4, #288]	; 0x120
c080e6f0:	e2843f46 	add	r3, r4, #280	; 0x118
c080e6f4:	e59f205c 	ldr	r2, [pc, #92]	; c080e758 <mmc_add_disk+0xfc>
c080e6f8:	e1a01004 	mov	r1, r4
c080e6fc:	13a00f49 	movne	r0, #292	; 0x124
c080e700:	03a00f69 	moveq	r0, #420	; 0x1a4
c080e704:	e1c300b0 	strh	r0, [r3]
c080e708:	e5a12114 	str	r2, [r1, #276]!	; 0x114
c080e70c:	e5940018 	ldr	r0, [r4, #24]
c080e710:	e2800068 	add	r0, r0, #104	; 0x68
c080e714:	ebf67424 	bl	c05ab7ac <device_create_file>
c080e718:	e2507000 	subs	r7, r0, #0
c080e71c:	0a000006 	beq	c080e73c <mmc_add_disk+0xe0>
c080e720:	e5940018 	ldr	r0, [r4, #24]
c080e724:	e1a01006 	mov	r1, r6
c080e728:	e2800068 	add	r0, r0, #104	; 0x68
c080e72c:	ebf670a9 	bl	c05aa9d8 <device_remove_file>
c080e730:	e1a05007 	mov	r5, r7
c080e734:	e5940018 	ldr	r0, [r4, #24]
c080e738:	ebefb3cc 	bl	c03fb670 <del_gendisk>
c080e73c:	e1a00005 	mov	r0, r5
c080e740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080e744:	c080b01c 	.word	0xc080b01c
c080e748:	c080b624 	.word	0xc080b624
c080e74c:	c0d76890 	.word	0xc0d76890
c080e750:	c080afc0 	.word	0xc080afc0
c080e754:	c080cea0 	.word	0xc080cea0
c080e758:	c0d7689c 	.word	0xc0d7689c

c080e75c <mmc_mq_exit_request>:
c080e75c:	e1a0c00d 	mov	ip, sp
c080e760:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080e764:	e24cb004 	sub	fp, ip, #4
c080e768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080e76c:	ebe02a52 	bl	c00190bc <__gnu_mcount_nc>
c080e770:	e1a04001 	mov	r4, r1
c080e774:	e59101e0 	ldr	r0, [r1, #480]	; 0x1e0
c080e778:	ebe62017 	bl	c01967dc <kfree>
c080e77c:	e3a03000 	mov	r3, #0
c080e780:	e58431e0 	str	r3, [r4, #480]	; 0x1e0
c080e784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080e788 <mmc_mq_recovery_handler>:
c080e788:	e1a0c00d 	mov	ip, sp
c080e78c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080e790:	e24cb004 	sub	fp, ip, #4
c080e794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080e798:	ebe02a47 	bl	c00190bc <__gnu_mcount_nc>
c080e79c:	e1a04000 	mov	r4, r0
c080e7a0:	e2406068 	sub	r6, r0, #104	; 0x68
c080e7a4:	e1a01006 	mov	r1, r6
c080e7a8:	e510006c 	ldr	r0, [r0, #-108]	; 0xffffff94
c080e7ac:	e514501c 	ldr	r5, [r4, #-28]	; 0xffffffe4
c080e7b0:	ebffaaff 	bl	c07f93b4 <mmc_get_card>
c080e7b4:	e5543007 	ldrb	r3, [r4, #-7]
c080e7b8:	e3a02001 	mov	r2, #1
c080e7bc:	e5442005 	strb	r2, [r4, #-5]
c080e7c0:	e3530000 	cmp	r3, #0
c080e7c4:	e244006c 	sub	r0, r4, #108	; 0x6c
c080e7c8:	0a00000e 	beq	c080e808 <mmc_mq_recovery_handler+0x80>
c080e7cc:	ebfffcee 	bl	c080db8c <mmc_blk_cqe_recovery>
c080e7d0:	e3a07000 	mov	r7, #0
c080e7d4:	e5447005 	strb	r7, [r4, #-5]
c080e7d8:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c080e7dc:	eb089c84 	bl	c0a359f4 <rt_spin_lock>
c080e7e0:	e5447006 	strb	r7, [r4, #-6]
c080e7e4:	e595012c 	ldr	r0, [r5, #300]	; 0x12c
c080e7e8:	eb089cf5 	bl	c0a35bc4 <rt_spin_unlock>
c080e7ec:	e1a01006 	mov	r1, r6
c080e7f0:	e514006c 	ldr	r0, [r4, #-108]	; 0xffffff94
c080e7f4:	ebffab2d 	bl	c07f94b0 <mmc_put_card>
c080e7f8:	e1a00005 	mov	r0, r5
c080e7fc:	e3a01001 	mov	r1, #1
c080e800:	ebef8925 	bl	c03f0c9c <blk_mq_run_hw_queues>
c080e804:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080e808:	ebfffd1d 	bl	c080dc84 <mmc_blk_mq_recovery>
c080e80c:	eaffffef 	b	c080e7d0 <mmc_mq_recovery_handler+0x48>

c080e810 <mmc_mq_init_request>:
c080e810:	e1a0c00d 	mov	ip, sp
c080e814:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080e818:	e24cb004 	sub	fp, ip, #4
c080e81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080e820:	ebe02a25 	bl	c00190bc <__gnu_mcount_nc>
c080e824:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c080e828:	e1a05001 	mov	r5, r1
c080e82c:	e59f103c 	ldr	r1, [pc, #60]	; c080e870 <mmc_mq_init_request+0x60>
c080e830:	e5933000 	ldr	r3, [r3]
c080e834:	e5933000 	ldr	r3, [r3]
c080e838:	e2833f82 	add	r3, r3, #520	; 0x208
c080e83c:	e1d340b0 	ldrh	r4, [r3]
c080e840:	e1a00204 	lsl	r0, r4, #4
c080e844:	ebe62374 	bl	c019761c <__kmalloc>
c080e848:	e2506000 	subs	r6, r0, #0
c080e84c:	0a000004 	beq	c080e864 <mmc_mq_init_request+0x54>
c080e850:	e1a01004 	mov	r1, r4
c080e854:	ebf016b2 	bl	c0414324 <sg_init_table>
c080e858:	e58561e0 	str	r6, [r5, #480]	; 0x1e0
c080e85c:	e3a00000 	mov	r0, #0
c080e860:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080e864:	e3e0000b 	mvn	r0, #11
c080e868:	e58561e0 	str	r6, [r5, #480]	; 0x1e0
c080e86c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080e870:	006000c0 	.word	0x006000c0

c080e874 <mmc_cqe_check_busy>:
c080e874:	e1a0c00d 	mov	ip, sp
c080e878:	e92dd800 	push	{fp, ip, lr, pc}
c080e87c:	e24cb004 	sub	fp, ip, #4
c080e880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080e884:	ebe02a0c 	bl	c00190bc <__gnu_mcount_nc>
c080e888:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c080e88c:	e3130001 	tst	r3, #1
c080e890:	0a000002 	beq	c080e8a0 <mmc_cqe_check_busy+0x2c>
c080e894:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c080e898:	e3520000 	cmp	r2, #0
c080e89c:	03c33001 	biceq	r3, r3, #1
c080e8a0:	e3c33002 	bic	r3, r3, #2
c080e8a4:	e5803060 	str	r3, [r0, #96]	; 0x60
c080e8a8:	e89da800 	ldm	sp, {fp, sp, pc}

c080e8ac <mmc_issue_type>:
c080e8ac:	e1a0c00d 	mov	ip, sp
c080e8b0:	e92dd800 	push	{fp, ip, lr, pc}
c080e8b4:	e24cb004 	sub	fp, ip, #4
c080e8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080e8bc:	ebe029fe 	bl	c00190bc <__gnu_mcount_nc>
c080e8c0:	e5d02065 	ldrb	r2, [r0, #101]	; 0x65
c080e8c4:	e591301c 	ldr	r3, [r1, #28]
c080e8c8:	e3520000 	cmp	r2, #0
c080e8cc:	1a000003 	bne	c080e8e0 <mmc_issue_type+0x34>
c080e8d0:	e31300fe 	tst	r3, #254	; 0xfe
c080e8d4:	13a00000 	movne	r0, #0
c080e8d8:	03a00002 	moveq	r0, #2
c080e8dc:	e89da800 	ldm	sp, {fp, sp, pc}
c080e8e0:	e6ef3073 	uxtb	r3, r3
c080e8e4:	e2433002 	sub	r3, r3, #2
c080e8e8:	e3530021 	cmp	r3, #33	; 0x21
c080e8ec:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c080e8f0:	ea000028 	b	c080e998 <mmc_issue_type+0xec>
c080e8f4:	c080e984 	.word	0xc080e984
c080e8f8:	c080e97c 	.word	0xc080e97c
c080e8fc:	c080e998 	.word	0xc080e998
c080e900:	c080e97c 	.word	0xc080e97c
c080e904:	c080e998 	.word	0xc080e998
c080e908:	c080e998 	.word	0xc080e998
c080e90c:	c080e998 	.word	0xc080e998
c080e910:	c080e998 	.word	0xc080e998
c080e914:	c080e998 	.word	0xc080e998
c080e918:	c080e998 	.word	0xc080e998
c080e91c:	c080e998 	.word	0xc080e998
c080e920:	c080e998 	.word	0xc080e998
c080e924:	c080e998 	.word	0xc080e998
c080e928:	c080e998 	.word	0xc080e998
c080e92c:	c080e998 	.word	0xc080e998
c080e930:	c080e998 	.word	0xc080e998
c080e934:	c080e998 	.word	0xc080e998
c080e938:	c080e998 	.word	0xc080e998
c080e93c:	c080e998 	.word	0xc080e998
c080e940:	c080e998 	.word	0xc080e998
c080e944:	c080e998 	.word	0xc080e998
c080e948:	c080e998 	.word	0xc080e998
c080e94c:	c080e998 	.word	0xc080e998
c080e950:	c080e998 	.word	0xc080e998
c080e954:	c080e998 	.word	0xc080e998
c080e958:	c080e998 	.word	0xc080e998
c080e95c:	c080e998 	.word	0xc080e998
c080e960:	c080e998 	.word	0xc080e998
c080e964:	c080e998 	.word	0xc080e998
c080e968:	c080e998 	.word	0xc080e998
c080e96c:	c080e998 	.word	0xc080e998
c080e970:	c080e998 	.word	0xc080e998
c080e974:	c080e97c 	.word	0xc080e97c
c080e978:	c080e97c 	.word	0xc080e97c
c080e97c:	e3a00000 	mov	r0, #0
c080e980:	e89da800 	ldm	sp, {fp, sp, pc}
c080e984:	e5903000 	ldr	r3, [r0]
c080e988:	e5933000 	ldr	r3, [r3]
c080e98c:	e5d301fb 	ldrb	r0, [r3, #507]	; 0x1fb
c080e990:	e2000001 	and	r0, r0, #1
c080e994:	e89da800 	ldm	sp, {fp, sp, pc}
c080e998:	e3a00002 	mov	r0, #2
c080e99c:	e89da800 	ldm	sp, {fp, sp, pc}

c080e9a0 <mmc_mq_timed_out>:
c080e9a0:	e1a0c00d 	mov	ip, sp
c080e9a4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c080e9a8:	e24cb004 	sub	fp, ip, #4
c080e9ac:	e24dd00c 	sub	sp, sp, #12
c080e9b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080e9b4:	ebe029c0 	bl	c00190bc <__gnu_mcount_nc>
c080e9b8:	e5904000 	ldr	r4, [r0]
c080e9bc:	e59f30f0 	ldr	r3, [pc, #240]	; c080eab4 <mmc_mq_timed_out+0x114>
c080e9c0:	e1a06000 	mov	r6, r0
c080e9c4:	e5945104 	ldr	r5, [r4, #260]	; 0x104
c080e9c8:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c080e9cc:	e5933000 	ldr	r3, [r3]
c080e9d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c080e9d4:	e3a03000 	mov	r3, #0
c080e9d8:	eb089c05 	bl	c0a359f4 <rt_spin_lock>
c080e9dc:	e5d57066 	ldrb	r7, [r5, #102]	; 0x66
c080e9e0:	e3570000 	cmp	r7, #0
c080e9e4:	1a000002 	bne	c080e9f4 <mmc_mq_timed_out+0x54>
c080e9e8:	e5d53065 	ldrb	r3, [r5, #101]	; 0x65
c080e9ec:	e3530000 	cmp	r3, #0
c080e9f0:	1a00000a 	bne	c080ea20 <mmc_mq_timed_out+0x80>
c080e9f4:	e3a05001 	mov	r5, #1
c080e9f8:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c080e9fc:	eb089c70 	bl	c0a35bc4 <rt_spin_unlock>
c080ea00:	e59f30ac 	ldr	r3, [pc, #172]	; c080eab4 <mmc_mq_timed_out+0x114>
c080ea04:	e1a00005 	mov	r0, r5
c080ea08:	e5932000 	ldr	r2, [r3]
c080ea0c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c080ea10:	e0332002 	eors	r2, r3, r2
c080ea14:	1a000025 	bne	c080eab0 <mmc_mq_timed_out+0x110>
c080ea18:	e24bd020 	sub	sp, fp, #32
c080ea1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c080ea20:	e5963000 	ldr	r3, [r6]
c080ea24:	e1a01006 	mov	r1, r6
c080ea28:	e5938104 	ldr	r8, [r3, #260]	; 0x104
c080ea2c:	e1a00008 	mov	r0, r8
c080ea30:	e5983000 	ldr	r3, [r8]
c080ea34:	e5935000 	ldr	r5, [r3]
c080ea38:	ebffff9b 	bl	c080e8ac <mmc_issue_type>
c080ea3c:	e54b7029 	strb	r7, [fp, #-41]	; 0xffffffd7
c080ea40:	e2400001 	sub	r0, r0, #1
c080ea44:	e3500001 	cmp	r0, #1
c080ea48:	8affffe9 	bhi	c080e9f4 <mmc_mq_timed_out+0x54>
c080ea4c:	e595334c 	ldr	r3, [r5, #844]	; 0x34c
c080ea50:	e1a00005 	mov	r0, r5
c080ea54:	e24b2029 	sub	r2, fp, #41	; 0x29
c080ea58:	e5933018 	ldr	r3, [r3, #24]
c080ea5c:	e28610d0 	add	r1, r6, #208	; 0xd0
c080ea60:	e12fff33 	blx	r3
c080ea64:	e2505000 	subs	r5, r0, #0
c080ea68:	0a00000d 	beq	c080eaa4 <mmc_mq_timed_out+0x104>
c080ea6c:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c080ea70:	e3530000 	cmp	r3, #0
c080ea74:	0affffde 	beq	c080e9f4 <mmc_mq_timed_out+0x54>
c080ea78:	e5d83066 	ldrb	r3, [r8, #102]	; 0x66
c080ea7c:	e3530000 	cmp	r3, #0
c080ea80:	1affffdb 	bne	c080e9f4 <mmc_mq_timed_out+0x54>
c080ea84:	e59f302c 	ldr	r3, [pc, #44]	; c080eab8 <mmc_mq_timed_out+0x118>
c080ea88:	e3a05001 	mov	r5, #1
c080ea8c:	e5c85066 	strb	r5, [r8, #102]	; 0x66
c080ea90:	e5931000 	ldr	r1, [r3]
c080ea94:	e288206c 	add	r2, r8, #108	; 0x6c
c080ea98:	e1a00005 	mov	r0, r5
c080ea9c:	ebe124b8 	bl	c0057d84 <queue_work_on>
c080eaa0:	eaffffd4 	b	c080e9f8 <mmc_mq_timed_out+0x58>
c080eaa4:	e1a00006 	mov	r0, r6
c080eaa8:	ebef8555 	bl	c03f0004 <blk_mq_complete_request>
c080eaac:	eaffffd1 	b	c080e9f8 <mmc_mq_timed_out+0x58>
c080eab0:	ebe0b9b6 	bl	c003d190 <__stack_chk_fail>
c080eab4:	c0d76ce0 	.word	0xc0d76ce0
c080eab8:	c0e9f8c4 	.word	0xc0e9f8c4

c080eabc <mmc_mq_queue_rq>:
c080eabc:	e1a0c00d 	mov	ip, sp
c080eac0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c080eac4:	e24cb004 	sub	fp, ip, #4
c080eac8:	e24dd00c 	sub	sp, sp, #12
c080eacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080ead0:	ebe02979 	bl	c00190bc <__gnu_mcount_nc>
c080ead4:	e5915000 	ldr	r5, [r1]
c080ead8:	e5957000 	ldr	r7, [r5]
c080eadc:	e5974104 	ldr	r4, [r7, #260]	; 0x104
c080eae0:	e5948000 	ldr	r8, [r4]
c080eae4:	e3580000 	cmp	r8, #0
c080eae8:	e5989000 	ldr	r9, [r8]
c080eaec:	0a000002 	beq	c080eafc <mmc_mq_queue_rq+0x40>
c080eaf0:	e59831cc 	ldr	r3, [r8, #460]	; 0x1cc
c080eaf4:	e3130010 	tst	r3, #16
c080eaf8:	1a000074 	bne	c080ecd0 <mmc_mq_queue_rq+0x214>
c080eafc:	e1a01005 	mov	r1, r5
c080eb00:	e1a00004 	mov	r0, r4
c080eb04:	ebffff68 	bl	c080e8ac <mmc_issue_type>
c080eb08:	e1a06000 	mov	r6, r0
c080eb0c:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c080eb10:	eb089bb7 	bl	c0a359f4 <rt_spin_lock>
c080eb14:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c080eb18:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c080eb1c:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c080eb20:	e3530000 	cmp	r3, #0
c080eb24:	1a000076 	bne	c080ed04 <mmc_mq_queue_rq+0x248>
c080eb28:	e3560001 	cmp	r6, #1
c080eb2c:	0a000054 	beq	c080ec84 <mmc_mq_queue_rq+0x1c8>
c080eb30:	e3560002 	cmp	r6, #2
c080eb34:	1a00003a 	bne	c080ec24 <mmc_mq_queue_rq+0x168>
c080eb38:	e0846106 	add	r6, r4, r6, lsl #2
c080eb3c:	e3a03001 	mov	r3, #1
c080eb40:	e5c43064 	strb	r3, [r4, #100]	; 0x64
c080eb44:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c080eb48:	e2833001 	add	r3, r3, #1
c080eb4c:	e5863054 	str	r3, [r6, #84]	; 0x54
c080eb50:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c080eb54:	e594a054 	ldr	sl, [r4, #84]	; 0x54
c080eb58:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c080eb5c:	e083a00a 	add	sl, r3, sl
c080eb60:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c080eb64:	e08aa002 	add	sl, sl, r2
c080eb68:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c080eb6c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c080eb70:	eb089c13 	bl	c0a35bc4 <rt_spin_unlock>
c080eb74:	e5951020 	ldr	r1, [r5, #32]
c080eb78:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c080eb7c:	e2110080 	ands	r0, r1, #128	; 0x80
c080eb80:	03811080 	orreq	r1, r1, #128	; 0x80
c080eb84:	05851020 	streq	r1, [r5, #32]
c080eb88:	058501f4 	streq	r0, [r5, #500]	; 0x1f4
c080eb8c:	e35a0001 	cmp	sl, #1
c080eb90:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c080eb94:	0a000054 	beq	c080ecec <mmc_mq_queue_rq+0x230>
c080eb98:	e5d41065 	ldrb	r1, [r4, #101]	; 0x65
c080eb9c:	e3510000 	cmp	r1, #0
c080eba0:	0a00000e 	beq	c080ebe0 <mmc_mq_queue_rq+0x124>
c080eba4:	e5991250 	ldr	r1, [r9, #592]	; 0x250
c080eba8:	e0833002 	add	r3, r3, r2
c080ebac:	e3510000 	cmp	r1, #0
c080ebb0:	e2430001 	sub	r0, r3, #1
c080ebb4:	e16f0f10 	clz	r0, r0
c080ebb8:	e1a002a0 	lsr	r0, r0, #5
c080ebbc:	03a00000 	moveq	r0, #0
c080ebc0:	e3500000 	cmp	r0, #0
c080ebc4:	e5d92244 	ldrb	r2, [r9, #580]	; 0x244
c080ebc8:	15993254 	ldrne	r3, [r9, #596]	; 0x254
c080ebcc:	116f0f13 	clzne	r0, r3
c080ebd0:	11a002a0 	lsrne	r0, r0, #5
c080ebd4:	e3c22020 	bic	r2, r2, #32
c080ebd8:	e1823280 	orr	r3, r2, r0, lsl #5
c080ebdc:	e5c93244 	strb	r3, [r9, #580]	; 0x244
c080ebe0:	e1a00005 	mov	r0, r5
c080ebe4:	ebef860c 	bl	c03f041c <blk_mq_start_request>
c080ebe8:	e1a01005 	mov	r1, r5
c080ebec:	e1a00004 	mov	r0, r4
c080ebf0:	ebfffc72 	bl	c080ddc0 <mmc_blk_mq_issue_rq>
c080ebf4:	e3500001 	cmp	r0, #1
c080ebf8:	0a00002b 	beq	c080ecac <mmc_mq_queue_rq+0x1f0>
c080ebfc:	e3500002 	cmp	r0, #2
c080ec00:	0a00000a 	beq	c080ec30 <mmc_mq_queue_rq+0x174>
c080ec04:	e3500000 	cmp	r0, #0
c080ec08:	13a09000 	movne	r9, #0
c080ec0c:	1a000008 	bne	c080ec34 <mmc_mq_queue_rq+0x178>
c080ec10:	e1a09000 	mov	r9, r0
c080ec14:	e5c40064 	strb	r0, [r4, #100]	; 0x64
c080ec18:	e1a00009 	mov	r0, r9
c080ec1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c080ec20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080ec24:	e59f30e8 	ldr	r3, [pc, #232]	; c080ed14 <mmc_mq_queue_rq+0x258>
c080ec28:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c080ec2c:	eaffffc1 	b	c080eb38 <mmc_mq_queue_rq+0x7c>
c080ec30:	e3a0900a 	mov	r9, #10
c080ec34:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c080ec38:	eb089b6d 	bl	c0a359f4 <rt_spin_lock>
c080ec3c:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c080ec40:	e2433001 	sub	r3, r3, #1
c080ec44:	e5863054 	str	r3, [r6, #84]	; 0x54
c080ec48:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c080ec4c:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c080ec50:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c080ec54:	e0833001 	add	r3, r3, r1
c080ec58:	e0933002 	adds	r3, r3, r2
c080ec5c:	1a000014 	bne	c080ecb4 <mmc_mq_queue_rq+0x1f8>
c080ec60:	e5c43064 	strb	r3, [r4, #100]	; 0x64
c080ec64:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c080ec68:	eb089bd5 	bl	c0a35bc4 <rt_spin_unlock>
c080ec6c:	e1a00008 	mov	r0, r8
c080ec70:	e2841004 	add	r1, r4, #4
c080ec74:	ebffaa0d 	bl	c07f94b0 <mmc_put_card>
c080ec78:	e1a00009 	mov	r0, r9
c080ec7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c080ec80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080ec84:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c080ec88:	e3530000 	cmp	r3, #0
c080ec8c:	0affffa9 	beq	c080eb38 <mmc_mq_queue_rq+0x7c>
c080ec90:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c080ec94:	e3a09009 	mov	r9, #9
c080ec98:	e3833001 	orr	r3, r3, #1
c080ec9c:	e5843060 	str	r3, [r4, #96]	; 0x60
c080eca0:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c080eca4:	eb089bc6 	bl	c0a35bc4 <rt_spin_unlock>
c080eca8:	eaffffda 	b	c080ec18 <mmc_mq_queue_rq+0x15c>
c080ecac:	e3a09009 	mov	r9, #9
c080ecb0:	eaffffdf 	b	c080ec34 <mmc_mq_queue_rq+0x178>
c080ecb4:	e3a03000 	mov	r3, #0
c080ecb8:	e5c43064 	strb	r3, [r4, #100]	; 0x64
c080ecbc:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c080ecc0:	eb089bbf 	bl	c0a35bc4 <rt_spin_unlock>
c080ecc4:	e1a00009 	mov	r0, r9
c080ecc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c080eccc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080ecd0:	e5953020 	ldr	r3, [r5, #32]
c080ecd4:	e3a0900a 	mov	r9, #10
c080ecd8:	e3833b02 	orr	r3, r3, #2048	; 0x800
c080ecdc:	e1a00009 	mov	r0, r9
c080ece0:	e5853020 	str	r3, [r5, #32]
c080ece4:	e24bd028 	sub	sp, fp, #40	; 0x28
c080ece8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080ecec:	e2841004 	add	r1, r4, #4
c080ecf0:	e1a00008 	mov	r0, r8
c080ecf4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c080ecf8:	ebffa9ad 	bl	c07f93b4 <mmc_get_card>
c080ecfc:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c080ed00:	eaffffa4 	b	c080eb98 <mmc_mq_queue_rq+0xdc>
c080ed04:	e597012c 	ldr	r0, [r7, #300]	; 0x12c
c080ed08:	eb089bad 	bl	c0a35bc4 <rt_spin_unlock>
c080ed0c:	e3a09009 	mov	r9, #9
c080ed10:	eaffffc0 	b	c080ec18 <mmc_mq_queue_rq+0x15c>
c080ed14:	0000ea60 	.word	0x0000ea60

c080ed18 <mmc_cqe_recovery_notifier>:
c080ed18:	e1a0c00d 	mov	ip, sp
c080ed1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080ed20:	e24cb004 	sub	fp, ip, #4
c080ed24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080ed28:	ebe028e3 	bl	c00190bc <__gnu_mcount_nc>
c080ed2c:	e51040d0 	ldr	r4, [r0, #-208]	; 0xffffff30
c080ed30:	e5945104 	ldr	r5, [r4, #260]	; 0x104
c080ed34:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c080ed38:	eb089b2d 	bl	c0a359f4 <rt_spin_lock>
c080ed3c:	e5d53066 	ldrb	r3, [r5, #102]	; 0x66
c080ed40:	e3530000 	cmp	r3, #0
c080ed44:	0a000002 	beq	c080ed54 <mmc_cqe_recovery_notifier+0x3c>
c080ed48:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c080ed4c:	eb089b9c 	bl	c0a35bc4 <rt_spin_unlock>
c080ed50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080ed54:	e59f3014 	ldr	r3, [pc, #20]	; c080ed70 <mmc_cqe_recovery_notifier+0x58>
c080ed58:	e3a00001 	mov	r0, #1
c080ed5c:	e5c50066 	strb	r0, [r5, #102]	; 0x66
c080ed60:	e5931000 	ldr	r1, [r3]
c080ed64:	e285206c 	add	r2, r5, #108	; 0x6c
c080ed68:	ebe12405 	bl	c0057d84 <queue_work_on>
c080ed6c:	eafffff5 	b	c080ed48 <mmc_cqe_recovery_notifier+0x30>
c080ed70:	c0e9f8c4 	.word	0xc0e9f8c4

c080ed74 <mmc_init_queue>:
c080ed74:	e1a0c00d 	mov	ip, sp
c080ed78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c080ed7c:	e24cb004 	sub	fp, ip, #4
c080ed80:	e24dd00c 	sub	sp, sp, #12
c080ed84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080ed88:	ebe028cb 	bl	c00190bc <__gnu_mcount_nc>
c080ed8c:	e5913000 	ldr	r3, [r1]
c080ed90:	e1a04000 	mov	r4, r0
c080ed94:	e1a05001 	mov	r5, r1
c080ed98:	e5841000 	str	r1, [r4]
c080ed9c:	e5d33358 	ldrb	r3, [r3, #856]	; 0x358
c080eda0:	e1a09002 	mov	r9, r2
c080eda4:	e3530000 	cmp	r3, #0
c080eda8:	e5c03065 	strb	r3, [r0, #101]	; 0x65
c080edac:	03a07040 	moveq	r7, #64	; 0x40
c080edb0:	0a000004 	beq	c080edc8 <mmc_init_queue+0x54>
c080edb4:	e5912000 	ldr	r2, [r1]
c080edb8:	e5913314 	ldr	r3, [r1, #788]	; 0x314
c080edbc:	e5927354 	ldr	r7, [r2, #852]	; 0x354
c080edc0:	e1570003 	cmp	r7, r3
c080edc4:	a1a07003 	movge	r7, r3
c080edc8:	e2846008 	add	r6, r4, #8
c080edcc:	e3a02044 	mov	r2, #68	; 0x44
c080edd0:	e3a01000 	mov	r1, #0
c080edd4:	e1a00006 	mov	r0, r6
c080edd8:	eb082978 	bl	c0a193c0 <memset>
c080eddc:	e59f3258 	ldr	r3, [pc, #600]	; c080f03c <mmc_init_queue+0x2c8>
c080ede0:	e3e0c000 	mvn	ip, #0
c080ede4:	e3a01025 	mov	r1, #37	; 0x25
c080ede8:	e3a02001 	mov	r2, #1
c080edec:	e584300c 	str	r3, [r4, #12]
c080edf0:	e3a03f4a 	mov	r3, #296	; 0x128
c080edf4:	e5847014 	str	r7, [r4, #20]
c080edf8:	e584402c 	str	r4, [r4, #44]	; 0x2c
c080edfc:	e1a00006 	mov	r0, r6
c080ee00:	e584c020 	str	ip, [r4, #32]
c080ee04:	e5841028 	str	r1, [r4, #40]	; 0x28
c080ee08:	e5842010 	str	r2, [r4, #16]
c080ee0c:	e584301c 	str	r3, [r4, #28]
c080ee10:	ebef9715 	bl	c03f4a6c <blk_mq_alloc_tag_set>
c080ee14:	e2508000 	subs	r8, r0, #0
c080ee18:	0a000002 	beq	c080ee28 <mmc_init_queue+0xb4>
c080ee1c:	e1a00008 	mov	r0, r8
c080ee20:	e24bd028 	sub	sp, fp, #40	; 0x28
c080ee24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080ee28:	e1a00006 	mov	r0, r6
c080ee2c:	ebef9636 	bl	c03f470c <blk_mq_init_queue>
c080ee30:	e3700a01 	cmn	r0, #4096	; 0x1000
c080ee34:	e1a07000 	mov	r7, r0
c080ee38:	e5840050 	str	r0, [r4, #80]	; 0x50
c080ee3c:	8a000078 	bhi	c080f024 <mmc_init_queue+0x2b0>
c080ee40:	e580912c 	str	r9, [r0, #300]	; 0x12c
c080ee44:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c080ee48:	e5834104 	str	r4, [r3, #260]	; 0x104
c080ee4c:	e59f11ec 	ldr	r1, [pc, #492]	; c080f040 <mmc_init_queue+0x2cc>
c080ee50:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c080ee54:	ebef6c01 	bl	c03e9e60 <blk_queue_rq_timeout>
c080ee58:	e5956000 	ldr	r6, [r5]
c080ee5c:	e59f31e0 	ldr	r3, [pc, #480]	; c080f044 <mmc_init_queue+0x2d0>
c080ee60:	e5961000 	ldr	r1, [r6]
c080ee64:	e5937000 	ldr	r7, [r3]
c080ee68:	e5913128 	ldr	r3, [r1, #296]	; 0x128
c080ee6c:	e1a09a27 	lsr	r9, r7, #20
c080ee70:	e3530000 	cmp	r3, #0
c080ee74:	e1a07607 	lsl	r7, r7, #12
c080ee78:	0a000002 	beq	c080ee88 <mmc_init_queue+0x114>
c080ee7c:	e1c320d0 	ldrd	r2, [r3]
c080ee80:	e1920003 	orrs	r0, r2, r3
c080ee84:	1a000042 	bne	c080ef94 <mmc_init_queue+0x220>
c080ee88:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c080ee8c:	e3a00009 	mov	r0, #9
c080ee90:	ebef3d4d 	bl	c03de3cc <blk_queue_flag_set>
c080ee94:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c080ee98:	e3a0000d 	mov	r0, #13
c080ee9c:	ebef3d63 	bl	c03de430 <blk_queue_flag_clear>
c080eea0:	e1a00005 	mov	r0, r5
c080eea4:	ebffaf69 	bl	c07fac50 <mmc_can_erase>
c080eea8:	e3500000 	cmp	r0, #0
c080eeac:	1a00003f 	bne	c080efb0 <mmc_init_queue+0x23c>
c080eeb0:	e1a02007 	mov	r2, r7
c080eeb4:	e1a03009 	mov	r3, r9
c080eeb8:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c080eebc:	ebef6d47 	bl	c03ea3e0 <blk_queue_bounce_limit>
c080eec0:	e596320c 	ldr	r3, [r6, #524]	; 0x20c
c080eec4:	e5961214 	ldr	r1, [r6, #532]	; 0x214
c080eec8:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c080eecc:	e1a034a3 	lsr	r3, r3, #9
c080eed0:	e1530001 	cmp	r3, r1
c080eed4:	31a01003 	movcc	r1, r3
c080eed8:	ebef6d56 	bl	c03ea438 <blk_queue_max_hw_sectors>
c080eedc:	e2863f82 	add	r3, r6, #520	; 0x208
c080eee0:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c080eee4:	e1d310b0 	ldrh	r1, [r3]
c080eee8:	ebef6d76 	bl	c03ea4c8 <blk_queue_max_segments>
c080eeec:	e59531c8 	ldr	r3, [r5, #456]	; 0x1c8
c080eef0:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c080eef4:	e3530000 	cmp	r3, #0
c080eef8:	13a01c02 	movne	r1, #512	; 0x200
c080eefc:	05951304 	ldreq	r1, [r5, #772]	; 0x304
c080ef00:	159f5140 	ldrne	r5, [pc, #320]	; c080f048 <mmc_init_queue+0x2d4>
c080ef04:	02615000 	rsbeq	r5, r1, #0
c080ef08:	06ff1071 	uxtheq	r1, r1
c080ef0c:	ebef6c49 	bl	c03ea038 <blk_queue_logical_block_size>
c080ef10:	e5961204 	ldr	r1, [r6, #516]	; 0x204
c080ef14:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c080ef18:	e0011005 	and	r1, r1, r5
c080ef1c:	ebef6d7b 	bl	c03ea510 <blk_queue_max_segment_size>
c080ef20:	e59fc124 	ldr	ip, [pc, #292]	; c080f04c <mmc_init_queue+0x2d8>
c080ef24:	e2842070 	add	r2, r4, #112	; 0x70
c080ef28:	e59f0120 	ldr	r0, [pc, #288]	; c080f050 <mmc_init_queue+0x2dc>
c080ef2c:	e28430b4 	add	r3, r4, #180	; 0xb4
c080ef30:	e5842070 	str	r2, [r4, #112]	; 0x70
c080ef34:	e3e0101f 	mvn	r1, #31
c080ef38:	e5842074 	str	r2, [r4, #116]	; 0x74
c080ef3c:	e28450a0 	add	r5, r4, #160	; 0xa0
c080ef40:	e3a02000 	mov	r2, #0
c080ef44:	e584c078 	str	ip, [r4, #120]	; 0x78
c080ef48:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c080ef4c:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c080ef50:	e58400bc 	str	r0, [r4, #188]	; 0xbc
c080ef54:	e584106c 	str	r1, [r4, #108]	; 0x6c
c080ef58:	e58410b0 	str	r1, [r4, #176]	; 0xb0
c080ef5c:	e1a00005 	mov	r0, r5
c080ef60:	e1a01002 	mov	r1, r2
c080ef64:	ebe1c550 	bl	c00804ac <__rt_mutex_init>
c080ef68:	e1a00005 	mov	r0, r5
c080ef6c:	e59f20e0 	ldr	r2, [pc, #224]	; c080f054 <mmc_init_queue+0x2e0>
c080ef70:	e59f10e0 	ldr	r1, [pc, #224]	; c080f058 <mmc_init_queue+0x2e4>
c080ef74:	ebe1cbe4 	bl	c0081f0c <__mutex_do_init>
c080ef78:	e284007c 	add	r0, r4, #124	; 0x7c
c080ef7c:	e59f20d0 	ldr	r2, [pc, #208]	; c080f054 <mmc_init_queue+0x2e0>
c080ef80:	e59f10d4 	ldr	r1, [pc, #212]	; c080f05c <mmc_init_queue+0x2e8>
c080ef84:	ebe1a6cc 	bl	c0078abc <__init_waitqueue_head>
c080ef88:	e1a00008 	mov	r0, r8
c080ef8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c080ef90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080ef94:	e3510000 	cmp	r1, #0
c080ef98:	e1a07622 	lsr	r7, r2, #12
c080ef9c:	15913140 	ldrne	r3, [r1, #320]	; 0x140
c080efa0:	10877003 	addne	r7, r7, r3
c080efa4:	e1a09a27 	lsr	r9, r7, #20
c080efa8:	e1a07607 	lsl	r7, r7, #12
c080efac:	eaffffb5 	b	c080ee88 <mmc_init_queue+0x114>
c080efb0:	e1a00005 	mov	r0, r5
c080efb4:	e594a050 	ldr	sl, [r4, #80]	; 0x50
c080efb8:	ebffaebe 	bl	c07faab8 <mmc_calc_max_discard>
c080efbc:	e2503000 	subs	r3, r0, #0
c080efc0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c080efc4:	0affffb9 	beq	c080eeb0 <mmc_init_queue+0x13c>
c080efc8:	e1a0100a 	mov	r1, sl
c080efcc:	e3a0000b 	mov	r0, #11
c080efd0:	ebef3cfd 	bl	c03de3cc <blk_queue_flag_set>
c080efd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c080efd8:	e1a0000a 	mov	r0, sl
c080efdc:	e1a01003 	mov	r1, r3
c080efe0:	ebef6bf6 	bl	c03e9fc0 <blk_queue_max_discard_sectors>
c080efe4:	e59521e4 	ldr	r2, [r5, #484]	; 0x1e4
c080efe8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c080efec:	e1a00005 	mov	r0, r5
c080eff0:	e1a02482 	lsl	r2, r2, #9
c080eff4:	e58a24cc 	str	r2, [sl, #1228]	; 0x4cc
c080eff8:	e59521e4 	ldr	r2, [r5, #484]	; 0x1e4
c080effc:	e1530002 	cmp	r3, r2
c080f000:	33a03000 	movcc	r3, #0
c080f004:	358a34cc 	strcc	r3, [sl, #1228]	; 0x4cc
c080f008:	ebffaa9b 	bl	c07f9a7c <mmc_can_secure_erase_trim>
c080f00c:	e3500000 	cmp	r0, #0
c080f010:	0affffa6 	beq	c080eeb0 <mmc_init_queue+0x13c>
c080f014:	e1a0100a 	mov	r1, sl
c080f018:	e3a0000e 	mov	r0, #14
c080f01c:	ebef3cea 	bl	c03de3cc <blk_queue_flag_set>
c080f020:	eaffffa2 	b	c080eeb0 <mmc_init_queue+0x13c>
c080f024:	e1a00006 	mov	r0, r6
c080f028:	ebef938c 	bl	c03f3e60 <blk_mq_free_tag_set>
c080f02c:	e3570000 	cmp	r7, #0
c080f030:	11a08007 	movne	r8, r7
c080f034:	0affff84 	beq	c080ee4c <mmc_init_queue+0xd8>
c080f038:	eaffff77 	b	c080ee1c <mmc_init_queue+0xa8>
c080f03c:	c0b01ef0 	.word	0xc0b01ef0
c080f040:	00001770 	.word	0x00001770
c080f044:	c0fa82e0 	.word	0xc0fa82e0
c080f048:	fffffe00 	.word	0xfffffe00
c080f04c:	c080e788 	.word	0xc080e788
c080f050:	c080dd8c 	.word	0xc080dd8c
c080f054:	c0fb0cb8 	.word	0xc0fb0cb8
c080f058:	c0d76ce4 	.word	0xc0d76ce4
c080f05c:	c0d76cf8 	.word	0xc0d76cf8

c080f060 <mmc_queue_suspend>:
c080f060:	e1a0c00d 	mov	ip, sp
c080f064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080f068:	e24cb004 	sub	fp, ip, #4
c080f06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f070:	ebe02811 	bl	c00190bc <__gnu_mcount_nc>
c080f074:	e1a04000 	mov	r4, r0
c080f078:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c080f07c:	ebef8233 	bl	c03ef950 <blk_mq_quiesce_queue>
c080f080:	e5943000 	ldr	r3, [r4]
c080f084:	e3a02000 	mov	r2, #0
c080f088:	e1a01002 	mov	r1, r2
c080f08c:	e5930000 	ldr	r0, [r3]
c080f090:	ebffa844 	bl	c07f91a8 <__mmc_claim_host>
c080f094:	e5943000 	ldr	r3, [r4]
c080f098:	e5930000 	ldr	r0, [r3]
c080f09c:	ebffa8d3 	bl	c07f93f0 <mmc_release_host>
c080f0a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080f0a4 <mmc_queue_resume>:
c080f0a4:	e1a0c00d 	mov	ip, sp
c080f0a8:	e92dd800 	push	{fp, ip, lr, pc}
c080f0ac:	e24cb004 	sub	fp, ip, #4
c080f0b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f0b4:	ebe02800 	bl	c00190bc <__gnu_mcount_nc>
c080f0b8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c080f0bc:	ebef870d 	bl	c03f0cf8 <blk_mq_unquiesce_queue>
c080f0c0:	e89da800 	ldm	sp, {fp, sp, pc}

c080f0c4 <mmc_cleanup_queue>:
c080f0c4:	e1a0c00d 	mov	ip, sp
c080f0c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080f0cc:	e24cb004 	sub	fp, ip, #4
c080f0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f0d4:	ebe027f8 	bl	c00190bc <__gnu_mcount_nc>
c080f0d8:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c080f0dc:	e1a04000 	mov	r4, r0
c080f0e0:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c080f0e4:	e3130201 	tst	r3, #268435456	; 0x10000000
c080f0e8:	1a000008 	bne	c080f110 <mmc_cleanup_queue+0x4c>
c080f0ec:	e1a00005 	mov	r0, r5
c080f0f0:	ebef53ff 	bl	c03e40f4 <blk_cleanup_queue>
c080f0f4:	e2840008 	add	r0, r4, #8
c080f0f8:	ebef9358 	bl	c03f3e60 <blk_mq_free_tag_set>
c080f0fc:	e28400b0 	add	r0, r4, #176	; 0xb0
c080f100:	ebe121ce 	bl	c0057840 <flush_work>
c080f104:	e3a03000 	mov	r3, #0
c080f108:	e5843000 	str	r3, [r4]
c080f10c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f110:	e1a00005 	mov	r0, r5
c080f114:	ebef86f7 	bl	c03f0cf8 <blk_mq_unquiesce_queue>
c080f118:	eafffff3 	b	c080f0ec <mmc_cleanup_queue+0x28>

c080f11c <mmc_queue_map_sg>:
c080f11c:	e1a0c00d 	mov	ip, sp
c080f120:	e92dd800 	push	{fp, ip, lr, pc}
c080f124:	e24cb004 	sub	fp, ip, #4
c080f128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f12c:	ebe027e2 	bl	c00190bc <__gnu_mcount_nc>
c080f130:	e5912110 	ldr	r2, [r1, #272]	; 0x110
c080f134:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c080f138:	e24110d0 	sub	r1, r1, #208	; 0xd0
c080f13c:	ebef7608 	bl	c03ec964 <blk_rq_map_sg>
c080f140:	e89da800 	ldm	sp, {fp, sp, pc}

c080f144 <sdhci_needs_reset>:
c080f144:	e1a0c00d 	mov	ip, sp
c080f148:	e92dd800 	push	{fp, ip, lr, pc}
c080f14c:	e24cb004 	sub	fp, ip, #4
c080f150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f154:	ebe027d8 	bl	c00190bc <__gnu_mcount_nc>
c080f158:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c080f15c:	e3130008 	tst	r3, #8
c080f160:	1a00000d 	bne	c080f19c <sdhci_needs_reset+0x58>
c080f164:	e5913004 	ldr	r3, [r1, #4]
c080f168:	e3530000 	cmp	r3, #0
c080f16c:	0a000002 	beq	c080f17c <sdhci_needs_reset+0x38>
c080f170:	e5933020 	ldr	r3, [r3, #32]
c080f174:	e3530000 	cmp	r3, #0
c080f178:	1a000005 	bne	c080f194 <sdhci_needs_reset+0x50>
c080f17c:	e5913000 	ldr	r3, [r1]
c080f180:	e3530000 	cmp	r3, #0
c080f184:	0a000006 	beq	c080f1a4 <sdhci_needs_reset+0x60>
c080f188:	e5933020 	ldr	r3, [r3, #32]
c080f18c:	e3530000 	cmp	r3, #0
c080f190:	0a000003 	beq	c080f1a4 <sdhci_needs_reset+0x60>
c080f194:	e3a00001 	mov	r0, #1
c080f198:	e89da800 	ldm	sp, {fp, sp, pc}
c080f19c:	e3a00000 	mov	r0, #0
c080f1a0:	e89da800 	ldm	sp, {fp, sp, pc}
c080f1a4:	e5913008 	ldr	r3, [r1, #8]
c080f1a8:	e3530000 	cmp	r3, #0
c080f1ac:	0a000005 	beq	c080f1c8 <sdhci_needs_reset+0x84>
c080f1b0:	e5933020 	ldr	r3, [r3, #32]
c080f1b4:	e3530000 	cmp	r3, #0
c080f1b8:	0a000002 	beq	c080f1c8 <sdhci_needs_reset+0x84>
c080f1bc:	e5933020 	ldr	r3, [r3, #32]
c080f1c0:	e3530000 	cmp	r3, #0
c080f1c4:	1afffff2 	bne	c080f194 <sdhci_needs_reset+0x50>
c080f1c8:	e5900004 	ldr	r0, [r0, #4]
c080f1cc:	e1a00520 	lsr	r0, r0, #10
c080f1d0:	e2000001 	and	r0, r0, #1
c080f1d4:	e89da800 	ldm	sp, {fp, sp, pc}

c080f1d8 <sdhci_check_ro>:
c080f1d8:	e1a0c00d 	mov	ip, sp
c080f1dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080f1e0:	e24cb004 	sub	fp, ip, #4
c080f1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f1e8:	ebe027b3 	bl	c00190bc <__gnu_mcount_nc>
c080f1ec:	e1a04000 	mov	r4, r0
c080f1f0:	e2806f53 	add	r6, r0, #332	; 0x14c
c080f1f4:	e1a00006 	mov	r0, r6
c080f1f8:	eb0899fd 	bl	c0a359f4 <rt_spin_lock>
c080f1fc:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c080f200:	e3130008 	tst	r3, #8
c080f204:	13a05000 	movne	r5, #0
c080f208:	1a000006 	bne	c080f228 <sdhci_check_ro+0x50>
c080f20c:	e5942020 	ldr	r2, [r4, #32]
c080f210:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c080f214:	e3530000 	cmp	r3, #0
c080f218:	0a00000a 	beq	c080f248 <sdhci_check_ro+0x70>
c080f21c:	e1a00004 	mov	r0, r4
c080f220:	e12fff33 	blx	r3
c080f224:	e1a05000 	mov	r5, r0
c080f228:	e1a00006 	mov	r0, r6
c080f22c:	eb089a64 	bl	c0a35bc4 <rt_spin_unlock>
c080f230:	e5943004 	ldr	r3, [r4, #4]
c080f234:	e3130801 	tst	r3, #65536	; 0x10000
c080f238:	116f5f15 	clzne	r5, r5
c080f23c:	11a052a5 	lsrne	r5, r5, #5
c080f240:	e1a00005 	mov	r0, r5
c080f244:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080f248:	e5923000 	ldr	r3, [r2]
c080f24c:	e3530000 	cmp	r3, #0
c080f250:	1a000006 	bne	c080f270 <sdhci_check_ro+0x98>
c080f254:	e5942010 	ldr	r2, [r4, #16]
c080f258:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c080f25c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f260:	e1a059a0 	lsr	r5, r0, #19
c080f264:	e2255001 	eor	r5, r5, #1
c080f268:	e2055001 	and	r5, r5, #1
c080f26c:	eaffffed 	b	c080f228 <sdhci_check_ro+0x50>
c080f270:	e3a01024 	mov	r1, #36	; 0x24
c080f274:	e1a00004 	mov	r0, r4
c080f278:	e12fff33 	blx	r3
c080f27c:	eafffff7 	b	c080f260 <sdhci_check_ro+0x88>

c080f280 <sdhci_hw_reset>:
c080f280:	e1a0c00d 	mov	ip, sp
c080f284:	e92dd800 	push	{fp, ip, lr, pc}
c080f288:	e24cb004 	sub	fp, ip, #4
c080f28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f290:	ebe02789 	bl	c00190bc <__gnu_mcount_nc>
c080f294:	e59033a0 	ldr	r3, [r0, #928]	; 0x3a0
c080f298:	e3530000 	cmp	r3, #0
c080f29c:	089da800 	ldmeq	sp, {fp, sp, pc}
c080f2a0:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c080f2a4:	e3530000 	cmp	r3, #0
c080f2a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c080f2ac:	e2800d0e 	add	r0, r0, #896	; 0x380
c080f2b0:	e12fff33 	blx	r3
c080f2b4:	e89da800 	ldm	sp, {fp, sp, pc}

c080f2b8 <sdhci_card_busy>:
c080f2b8:	e1a0c00d 	mov	ip, sp
c080f2bc:	e92dd800 	push	{fp, ip, lr, pc}
c080f2c0:	e24cb004 	sub	fp, ip, #4
c080f2c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f2c8:	ebe0277b 	bl	c00190bc <__gnu_mcount_nc>
c080f2cc:	e59033a0 	ldr	r3, [r0, #928]	; 0x3a0
c080f2d0:	e5933000 	ldr	r3, [r3]
c080f2d4:	e3530000 	cmp	r3, #0
c080f2d8:	1a000006 	bne	c080f2f8 <sdhci_card_busy+0x40>
c080f2dc:	e5902390 	ldr	r2, [r0, #912]	; 0x390
c080f2e0:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c080f2e4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f2e8:	e1a00a20 	lsr	r0, r0, #20
c080f2ec:	e2200001 	eor	r0, r0, #1
c080f2f0:	e2000001 	and	r0, r0, #1
c080f2f4:	e89da800 	ldm	sp, {fp, sp, pc}
c080f2f8:	e3a01024 	mov	r1, #36	; 0x24
c080f2fc:	e2800d0e 	add	r0, r0, #896	; 0x380
c080f300:	e12fff33 	blx	r3
c080f304:	eafffff7 	b	c080f2e8 <sdhci_card_busy+0x30>

c080f308 <sdhci_prepare_hs400_tuning>:
c080f308:	e1a0c00d 	mov	ip, sp
c080f30c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080f310:	e24cb004 	sub	fp, ip, #4
c080f314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f318:	ebe02767 	bl	c00190bc <__gnu_mcount_nc>
c080f31c:	e2804d13 	add	r4, r0, #1216	; 0x4c0
c080f320:	e1a05000 	mov	r5, r0
c080f324:	e284400c 	add	r4, r4, #12
c080f328:	e1a00004 	mov	r0, r4
c080f32c:	eb0899b0 	bl	c0a359f4 <rt_spin_lock>
c080f330:	e59534e0 	ldr	r3, [r5, #1248]	; 0x4e0
c080f334:	e1a00004 	mov	r0, r4
c080f338:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c080f33c:	e58534e0 	str	r3, [r5, #1248]	; 0x4e0
c080f340:	eb089a1f 	bl	c0a35bc4 <rt_spin_unlock>
c080f344:	e3a00000 	mov	r0, #0
c080f348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080f34c <sdhci_post_req>:
c080f34c:	e1a0c00d 	mov	ip, sp
c080f350:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080f354:	e24cb004 	sub	fp, ip, #4
c080f358:	e24dd008 	sub	sp, sp, #8
c080f35c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f360:	ebe02755 	bl	c00190bc <__gnu_mcount_nc>
c080f364:	e5914008 	ldr	r4, [r1, #8]
c080f368:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c080f36c:	e3530000 	cmp	r3, #0
c080f370:	0a000013 	beq	c080f3c4 <sdhci_post_req+0x78>
c080f374:	e59023a4 	ldr	r2, [r0, #932]	; 0x3a4
c080f378:	e5943018 	ldr	r3, [r4, #24]
c080f37c:	e5920000 	ldr	r0, [r2]
c080f380:	e3130c01 	tst	r3, #256	; 0x100
c080f384:	13a03001 	movne	r3, #1
c080f388:	03a03002 	moveq	r3, #2
c080f38c:	e3500000 	cmp	r0, #0
c080f390:	0a00000f 	beq	c080f3d4 <sdhci_post_req+0x88>
c080f394:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c080f398:	e59f103c 	ldr	r1, [pc, #60]	; c080f3dc <sdhci_post_req+0x90>
c080f39c:	e3520000 	cmp	r2, #0
c080f3a0:	01a02001 	moveq	r2, r1
c080f3a4:	e592501c 	ldr	r5, [r2, #28]
c080f3a8:	e3550000 	cmp	r5, #0
c080f3ac:	0a000004 	beq	c080f3c4 <sdhci_post_req+0x78>
c080f3b0:	e3a0c000 	mov	ip, #0
c080f3b4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c080f3b8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c080f3bc:	e58dc000 	str	ip, [sp]
c080f3c0:	e12fff35 	blx	r5
c080f3c4:	e3a03000 	mov	r3, #0
c080f3c8:	e5843034 	str	r3, [r4, #52]	; 0x34
c080f3cc:	e24bd014 	sub	sp, fp, #20
c080f3d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f3d4:	e59f2000 	ldr	r2, [pc]	; c080f3dc <sdhci_post_req+0x90>
c080f3d8:	eafffff1 	b	c080f3a4 <sdhci_post_req+0x58>
c080f3dc:	c0a38b90 	.word	0xc0a38b90

c080f3e0 <sdhci_get_preset_value>:
c080f3e0:	e1a0c00d 	mov	ip, sp
c080f3e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080f3e8:	e24cb004 	sub	fp, ip, #4
c080f3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f3f0:	ebe02731 	bl	c00190bc <__gnu_mcount_nc>
c080f3f4:	e5903240 	ldr	r3, [r0, #576]	; 0x240
c080f3f8:	e1a04000 	mov	r4, r0
c080f3fc:	e2433003 	sub	r3, r3, #3
c080f400:	e3530007 	cmp	r3, #7
c080f404:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c080f408:	ea000011 	b	c080f454 <sdhci_get_preset_value+0x74>
c080f40c:	c080f46c 	.word	0xc080f46c
c080f410:	c080f494 	.word	0xc080f494
c080f414:	c080f4bc 	.word	0xc080f4bc
c080f418:	c080f4e4 	.word	0xc080f4e4
c080f41c:	c080f50c 	.word	0xc080f50c
c080f420:	c080f50c 	.word	0xc080f50c
c080f424:	c080f4e4 	.word	0xc080f4e4
c080f428:	c080f42c 	.word	0xc080f42c
c080f42c:	e5903020 	ldr	r3, [r0, #32]
c080f430:	e5933004 	ldr	r3, [r3, #4]
c080f434:	e3530000 	cmp	r3, #0
c080f438:	1a00003d 	bne	c080f534 <sdhci_get_preset_value+0x154>
c080f43c:	e5902010 	ldr	r2, [r0, #16]
c080f440:	e2822074 	add	r2, r2, #116	; 0x74
c080f444:	e1d200b0 	ldrh	r0, [r2]
c080f448:	e6ff0070 	uxth	r0, r0
c080f44c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f454:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c080f458:	e59f0120 	ldr	r0, [pc, #288]	; c080f580 <sdhci_get_preset_value+0x1a0>
c080f45c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c080f460:	e3510000 	cmp	r1, #0
c080f464:	05931010 	ldreq	r1, [r3, #16]
c080f468:	ebe1e329 	bl	c0088114 <printk>
c080f46c:	e5943020 	ldr	r3, [r4, #32]
c080f470:	e5933004 	ldr	r3, [r3, #4]
c080f474:	e3530000 	cmp	r3, #0
c080f478:	1a00003c 	bne	c080f570 <sdhci_get_preset_value+0x190>
c080f47c:	e5942010 	ldr	r2, [r4, #16]
c080f480:	e2822066 	add	r2, r2, #102	; 0x66
c080f484:	e1d200b0 	ldrh	r0, [r2]
c080f488:	e6ff0070 	uxth	r0, r0
c080f48c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f494:	e5903020 	ldr	r3, [r0, #32]
c080f498:	e5933004 	ldr	r3, [r3, #4]
c080f49c:	e3530000 	cmp	r3, #0
c080f4a0:	1a00002f 	bne	c080f564 <sdhci_get_preset_value+0x184>
c080f4a4:	e5902010 	ldr	r2, [r0, #16]
c080f4a8:	e2822068 	add	r2, r2, #104	; 0x68
c080f4ac:	e1d200b0 	ldrh	r0, [r2]
c080f4b0:	e6ff0070 	uxth	r0, r0
c080f4b4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f4b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f4bc:	e5903020 	ldr	r3, [r0, #32]
c080f4c0:	e5933004 	ldr	r3, [r3, #4]
c080f4c4:	e3530000 	cmp	r3, #0
c080f4c8:	1a000022 	bne	c080f558 <sdhci_get_preset_value+0x178>
c080f4cc:	e5902010 	ldr	r2, [r0, #16]
c080f4d0:	e282206a 	add	r2, r2, #106	; 0x6a
c080f4d4:	e1d200b0 	ldrh	r0, [r2]
c080f4d8:	e6ff0070 	uxth	r0, r0
c080f4dc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f4e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f4e4:	e5903020 	ldr	r3, [r0, #32]
c080f4e8:	e5933004 	ldr	r3, [r3, #4]
c080f4ec:	e3530000 	cmp	r3, #0
c080f4f0:	1a000015 	bne	c080f54c <sdhci_get_preset_value+0x16c>
c080f4f4:	e5902010 	ldr	r2, [r0, #16]
c080f4f8:	e282206c 	add	r2, r2, #108	; 0x6c
c080f4fc:	e1d200b0 	ldrh	r0, [r2]
c080f500:	e6ff0070 	uxth	r0, r0
c080f504:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f50c:	e5903020 	ldr	r3, [r0, #32]
c080f510:	e5933004 	ldr	r3, [r3, #4]
c080f514:	e3530000 	cmp	r3, #0
c080f518:	1a000008 	bne	c080f540 <sdhci_get_preset_value+0x160>
c080f51c:	e5902010 	ldr	r2, [r0, #16]
c080f520:	e282206e 	add	r2, r2, #110	; 0x6e
c080f524:	e1d200b0 	ldrh	r0, [r2]
c080f528:	e6ff0070 	uxth	r0, r0
c080f52c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f534:	e3a01074 	mov	r1, #116	; 0x74
c080f538:	e12fff33 	blx	r3
c080f53c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f540:	e3a0106e 	mov	r1, #110	; 0x6e
c080f544:	e12fff33 	blx	r3
c080f548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f54c:	e3a0106c 	mov	r1, #108	; 0x6c
c080f550:	e12fff33 	blx	r3
c080f554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f558:	e3a0106a 	mov	r1, #106	; 0x6a
c080f55c:	e12fff33 	blx	r3
c080f560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f564:	e3a01068 	mov	r1, #104	; 0x68
c080f568:	e12fff33 	blx	r3
c080f56c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f570:	e1a00004 	mov	r0, r4
c080f574:	e3a01066 	mov	r1, #102	; 0x66
c080f578:	e12fff33 	blx	r3
c080f57c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f580:	c0d770d0 	.word	0xc0d770d0

c080f584 <sdhci_calc_clk>:
c080f584:	e1a0c00d 	mov	ip, sp
c080f588:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c080f58c:	e24cb004 	sub	fp, ip, #4
c080f590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f594:	ebe026c8 	bl	c00190bc <__gnu_mcount_nc>
c080f598:	e5903164 	ldr	r3, [r0, #356]	; 0x164
c080f59c:	e1a08000 	mov	r8, r0
c080f5a0:	e3530001 	cmp	r3, #1
c080f5a4:	e1a07001 	mov	r7, r1
c080f5a8:	e1a06002 	mov	r6, r2
c080f5ac:	9a000053 	bls	c080f700 <sdhci_calc_clk+0x17c>
c080f5b0:	e5d0317b 	ldrb	r3, [r0, #379]	; 0x17b
c080f5b4:	e3530000 	cmp	r3, #0
c080f5b8:	1a000017 	bne	c080f61c <sdhci_calc_clk+0x98>
c080f5bc:	e5909170 	ldr	r9, [r0, #368]	; 0x170
c080f5c0:	e5905168 	ldr	r5, [r0, #360]	; 0x168
c080f5c4:	e3590000 	cmp	r9, #0
c080f5c8:	0a000037 	beq	c080f6ac <sdhci_calc_clk+0x128>
c080f5cc:	e0090995 	mul	r9, r5, r9
c080f5d0:	e59fa204 	ldr	sl, [pc, #516]	; c080f7dc <sdhci_calc_clk+0x258>
c080f5d4:	e3a04001 	mov	r4, #1
c080f5d8:	ea000002 	b	c080f5e8 <sdhci_calc_clk+0x64>
c080f5dc:	e2844001 	add	r4, r4, #1
c080f5e0:	e154000a 	cmp	r4, sl
c080f5e4:	0a00002b 	beq	c080f698 <sdhci_calc_clk+0x114>
c080f5e8:	e1a01004 	mov	r1, r4
c080f5ec:	e1a00009 	mov	r0, r9
c080f5f0:	eb082502 	bl	c0a18a00 <__aeabi_uidiv>
c080f5f4:	e1500007 	cmp	r0, r7
c080f5f8:	8afffff7 	bhi	c080f5dc <sdhci_calc_clk+0x58>
c080f5fc:	e2444001 	sub	r4, r4, #1
c080f600:	e1a05000 	mov	r5, r0
c080f604:	e1a00124 	lsr	r0, r4, #2
c080f608:	e20000c0 	and	r0, r0, #192	; 0xc0
c080f60c:	e1800404 	orr	r0, r0, r4, lsl #8
c080f610:	e3800020 	orr	r0, r0, #32
c080f614:	e6ff0070 	uxth	r0, r0
c080f618:	ea00004d 	b	c080f754 <sdhci_calc_clk+0x1d0>
c080f61c:	e5903020 	ldr	r3, [r0, #32]
c080f620:	e5933004 	ldr	r3, [r3, #4]
c080f624:	e3530000 	cmp	r3, #0
c080f628:	1a000061 	bne	c080f7b4 <sdhci_calc_clk+0x230>
c080f62c:	e5902010 	ldr	r2, [r0, #16]
c080f630:	e282202c 	add	r2, r2, #44	; 0x2c
c080f634:	e1d200b0 	ldrh	r0, [r2]
c080f638:	e6ff7070 	uxth	r7, r0
c080f63c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f640:	e1a00008 	mov	r0, r8
c080f644:	ebffff65 	bl	c080f3e0 <sdhci_get_preset_value>
c080f648:	e5982170 	ldr	r2, [r8, #368]	; 0x170
c080f64c:	e3520000 	cmp	r2, #0
c080f650:	e1a01b00 	lsl	r1, r0, #22
c080f654:	e1a01b21 	lsr	r1, r1, #22
c080f658:	e1a04401 	lsl	r4, r1, #8
c080f65c:	e1a03441 	asr	r3, r1, #8
c080f660:	0a000046 	beq	c080f780 <sdhci_calc_clk+0x1fc>
c080f664:	e3100b01 	tst	r0, #1024	; 0x400
c080f668:	e6bf4074 	sxth	r4, r4
c080f66c:	e5980168 	ldr	r0, [r8, #360]	; 0x168
c080f670:	e1a08303 	lsl	r8, r3, #6
c080f674:	0a000044 	beq	c080f78c <sdhci_calc_clk+0x208>
c080f678:	e2811001 	add	r1, r1, #1
c080f67c:	e0000290 	mul	r0, r0, r2
c080f680:	eb0824de 	bl	c0a18a00 <__aeabi_uidiv>
c080f684:	e1a05000 	mov	r5, r0
c080f688:	e1840008 	orr	r0, r4, r8
c080f68c:	e3800020 	orr	r0, r0, #32
c080f690:	e6ff0070 	uxth	r0, r0
c080f694:	ea00002e 	b	c080f754 <sdhci_calc_clk+0x1d0>
c080f698:	e59f0140 	ldr	r0, [pc, #320]	; c080f7e0 <sdhci_calc_clk+0x25c>
c080f69c:	e0803990 	umull	r3, r0, r0, r9
c080f6a0:	e1a00520 	lsr	r0, r0, #10
c080f6a4:	e1500007 	cmp	r0, r7
c080f6a8:	9affffd3 	bls	c080f5fc <sdhci_calc_clk+0x78>
c080f6ac:	e1570005 	cmp	r7, r5
c080f6b0:	2a000029 	bcs	c080f75c <sdhci_calc_clk+0x1d8>
c080f6b4:	e59f8128 	ldr	r8, [pc, #296]	; c080f7e4 <sdhci_calc_clk+0x260>
c080f6b8:	e3a04002 	mov	r4, #2
c080f6bc:	ea000002 	b	c080f6cc <sdhci_calc_clk+0x148>
c080f6c0:	e2844002 	add	r4, r4, #2
c080f6c4:	e1540008 	cmp	r4, r8
c080f6c8:	0a00003d 	beq	c080f7c4 <sdhci_calc_clk+0x240>
c080f6cc:	e1a01004 	mov	r1, r4
c080f6d0:	e1a00005 	mov	r0, r5
c080f6d4:	eb0824c9 	bl	c0a18a00 <__aeabi_uidiv>
c080f6d8:	e1500007 	cmp	r0, r7
c080f6dc:	8afffff7 	bhi	c080f6c0 <sdhci_calc_clk+0x13c>
c080f6e0:	e1a034c4 	asr	r3, r4, #9
c080f6e4:	e1a040c4 	asr	r4, r4, #1
c080f6e8:	e1a03303 	lsl	r3, r3, #6
c080f6ec:	e1834404 	orr	r4, r3, r4, lsl #8
c080f6f0:	e1a05000 	mov	r5, r0
c080f6f4:	e5865000 	str	r5, [r6]
c080f6f8:	e6ff0074 	uxth	r0, r4
c080f6fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080f700:	e5909168 	ldr	r9, [r0, #360]	; 0x168
c080f704:	e3a08008 	mov	r8, #8
c080f708:	e3a04001 	mov	r4, #1
c080f70c:	e1a01004 	mov	r1, r4
c080f710:	e1a00009 	mov	r0, r9
c080f714:	eb0824b9 	bl	c0a18a00 <__aeabi_uidiv>
c080f718:	e1500007 	cmp	r0, r7
c080f71c:	e1a05000 	mov	r5, r0
c080f720:	9a000006 	bls	c080f740 <sdhci_calc_clk+0x1bc>
c080f724:	e2588001 	subs	r8, r8, #1
c080f728:	e1a04084 	lsl	r4, r4, #1
c080f72c:	1afffff6 	bne	c080f70c <sdhci_calc_clk+0x188>
c080f730:	e1a00009 	mov	r0, r9
c080f734:	e1a01004 	mov	r1, r4
c080f738:	eb0824b0 	bl	c0a18a00 <__aeabi_uidiv>
c080f73c:	e1a05000 	mov	r5, r0
c080f740:	e1a001a4 	lsr	r0, r4, #3
c080f744:	e1a040c4 	asr	r4, r4, #1
c080f748:	e20000c0 	and	r0, r0, #192	; 0xc0
c080f74c:	e1804404 	orr	r4, r0, r4, lsl #8
c080f750:	e6ff0074 	uxth	r0, r4
c080f754:	e5865000 	str	r5, [r6]
c080f758:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080f75c:	e5980008 	ldr	r0, [r8, #8]
c080f760:	e2100902 	ands	r0, r0, #32768	; 0x8000
c080f764:	0afffffa 	beq	c080f754 <sdhci_calc_clk+0x1d0>
c080f768:	e59f0078 	ldr	r0, [pc, #120]	; c080f7e8 <sdhci_calc_clk+0x264>
c080f76c:	e1550000 	cmp	r5, r0
c080f770:	83a00000 	movhi	r0, #0
c080f774:	93a00001 	movls	r0, #1
c080f778:	e1a00400 	lsl	r0, r0, #8
c080f77c:	eafffff4 	b	c080f754 <sdhci_calc_clk+0x1d0>
c080f780:	e5980168 	ldr	r0, [r8, #360]	; 0x168
c080f784:	e6bf4074 	sxth	r4, r4
c080f788:	e1a08303 	lsl	r8, r3, #6
c080f78c:	e1a01081 	lsl	r1, r1, #1
c080f790:	e3510001 	cmp	r1, #1
c080f794:	b3a01001 	movlt	r1, #1
c080f798:	eb082498 	bl	c0a18a00 <__aeabi_uidiv>
c080f79c:	e1a05000 	mov	r5, r0
c080f7a0:	e1840008 	orr	r0, r4, r8
c080f7a4:	e1800007 	orr	r0, r0, r7
c080f7a8:	e5865000 	str	r5, [r6]
c080f7ac:	e6ff0070 	uxth	r0, r0
c080f7b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c080f7b4:	e3a0102c 	mov	r1, #44	; 0x2c
c080f7b8:	e12fff33 	blx	r3
c080f7bc:	e1a07000 	mov	r7, r0
c080f7c0:	eaffff9e 	b	c080f640 <sdhci_calc_clk+0xbc>
c080f7c4:	e59f3020 	ldr	r3, [pc, #32]	; c080f7ec <sdhci_calc_clk+0x268>
c080f7c8:	e1a050a5 	lsr	r5, r5, #1
c080f7cc:	e59f001c 	ldr	r0, [pc, #28]	; c080f7f0 <sdhci_calc_clk+0x26c>
c080f7d0:	e0853593 	umull	r3, r5, r3, r5
c080f7d4:	e1a054a5 	lsr	r5, r5, #9
c080f7d8:	eaffffdd 	b	c080f754 <sdhci_calc_clk+0x1d0>
c080f7dc:	00000401 	.word	0x00000401
c080f7e0:	ffc00ffd 	.word	0xffc00ffd
c080f7e4:	000007fe 	.word	0x000007fe
c080f7e8:	017d7840 	.word	0x017d7840
c080f7ec:	80200803 	.word	0x80200803
c080f7f0:	0000ffc0 	.word	0x0000ffc0

c080f7f4 <sdhci_set_default_irqs>:
c080f7f4:	e1a0c00d 	mov	ip, sp
c080f7f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080f7fc:	e24cb004 	sub	fp, ip, #4
c080f800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f804:	ebe0262c 	bl	c00190bc <__gnu_mcount_nc>
c080f808:	e590327c 	ldr	r3, [r0, #636]	; 0x27c
c080f80c:	e59f1080 	ldr	r1, [pc, #128]	; c080f894 <sdhci_set_default_irqs+0xa0>
c080f810:	e2433001 	sub	r3, r3, #1
c080f814:	e3530001 	cmp	r3, #1
c080f818:	e5903020 	ldr	r3, [r0, #32]
c080f81c:	e5801248 	str	r1, [r0, #584]	; 0x248
c080f820:	92811a01 	addls	r1, r1, #4096	; 0x1000
c080f824:	95801248 	strls	r1, [r0, #584]	; 0x248
c080f828:	e593300c 	ldr	r3, [r3, #12]
c080f82c:	e1a04000 	mov	r4, r0
c080f830:	e3530000 	cmp	r3, #0
c080f834:	e1a05001 	mov	r5, r1
c080f838:	1a00000d 	bne	c080f874 <sdhci_set_default_irqs+0x80>
c080f83c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f840:	ebe045c7 	bl	c0020f64 <arm_heavy_mb>
c080f844:	e5943010 	ldr	r3, [r4, #16]
c080f848:	e5835034 	str	r5, [r3, #52]	; 0x34
c080f84c:	e5943020 	ldr	r3, [r4, #32]
c080f850:	e5945248 	ldr	r5, [r4, #584]	; 0x248
c080f854:	e593300c 	ldr	r3, [r3, #12]
c080f858:	e3530000 	cmp	r3, #0
c080f85c:	1a000007 	bne	c080f880 <sdhci_set_default_irqs+0x8c>
c080f860:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f864:	ebe045be 	bl	c0020f64 <arm_heavy_mb>
c080f868:	e5943010 	ldr	r3, [r4, #16]
c080f86c:	e5835038 	str	r5, [r3, #56]	; 0x38
c080f870:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f874:	e3a02034 	mov	r2, #52	; 0x34
c080f878:	e12fff33 	blx	r3
c080f87c:	eafffff2 	b	c080f84c <sdhci_set_default_irqs+0x58>
c080f880:	e1a01005 	mov	r1, r5
c080f884:	e1a00004 	mov	r0, r4
c080f888:	e3a02038 	mov	r2, #56	; 0x38
c080f88c:	e12fff33 	blx	r3
c080f890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080f894:	00ff0003 	.word	0x00ff0003

c080f898 <sdhci_led_control>:
c080f898:	e1a0c00d 	mov	ip, sp
c080f89c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080f8a0:	e24cb004 	sub	fp, ip, #4
c080f8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f8a8:	ebe02603 	bl	c00190bc <__gnu_mcount_nc>
c080f8ac:	e1a04000 	mov	r4, r0
c080f8b0:	e28050cc 	add	r5, r0, #204	; 0xcc
c080f8b4:	e1a00005 	mov	r0, r5
c080f8b8:	e1a06001 	mov	r6, r1
c080f8bc:	eb08984c 	bl	c0a359f4 <rt_spin_lock>
c080f8c0:	e5d430f9 	ldrb	r3, [r4, #249]	; 0xf9
c080f8c4:	e2447080 	sub	r7, r4, #128	; 0x80
c080f8c8:	e3530000 	cmp	r3, #0
c080f8cc:	1a000013 	bne	c080f920 <sdhci_led_control+0x88>
c080f8d0:	e5143060 	ldr	r3, [r4, #-96]	; 0xffffffa0
c080f8d4:	e3560000 	cmp	r6, #0
c080f8d8:	e5933008 	ldr	r3, [r3, #8]
c080f8dc:	0a000012 	beq	c080f92c <sdhci_led_control+0x94>
c080f8e0:	e3530000 	cmp	r3, #0
c080f8e4:	1a000020 	bne	c080f96c <sdhci_led_control+0xd4>
c080f8e8:	e5142070 	ldr	r2, [r4, #-112]	; 0xffffff90
c080f8ec:	e5d26028 	ldrb	r6, [r2, #40]	; 0x28
c080f8f0:	e6ef6076 	uxtb	r6, r6
c080f8f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f8f8:	e5143060 	ldr	r3, [r4, #-96]	; 0xffffffa0
c080f8fc:	e3866001 	orr	r6, r6, #1
c080f900:	e5933014 	ldr	r3, [r3, #20]
c080f904:	e6ef6076 	uxtb	r6, r6
c080f908:	e3530000 	cmp	r3, #0
c080f90c:	1a000011 	bne	c080f958 <sdhci_led_control+0xc0>
c080f910:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f914:	ebe04592 	bl	c0020f64 <arm_heavy_mb>
c080f918:	e5143070 	ldr	r3, [r4, #-112]	; 0xffffff90
c080f91c:	e5c36028 	strb	r6, [r3, #40]	; 0x28
c080f920:	e1a00005 	mov	r0, r5
c080f924:	eb0898a6 	bl	c0a35bc4 <rt_spin_unlock>
c080f928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080f92c:	e3530000 	cmp	r3, #0
c080f930:	1a000012 	bne	c080f980 <sdhci_led_control+0xe8>
c080f934:	e5142070 	ldr	r2, [r4, #-112]	; 0xffffff90
c080f938:	e5d20028 	ldrb	r0, [r2, #40]	; 0x28
c080f93c:	e6ef0070 	uxtb	r0, r0
c080f940:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f944:	e5143060 	ldr	r3, [r4, #-96]	; 0xffffffa0
c080f948:	e20060fe 	and	r6, r0, #254	; 0xfe
c080f94c:	e5933014 	ldr	r3, [r3, #20]
c080f950:	e3530000 	cmp	r3, #0
c080f954:	0affffed 	beq	c080f910 <sdhci_led_control+0x78>
c080f958:	e1a01006 	mov	r1, r6
c080f95c:	e1a00007 	mov	r0, r7
c080f960:	e3a02028 	mov	r2, #40	; 0x28
c080f964:	e12fff33 	blx	r3
c080f968:	eaffffec 	b	c080f920 <sdhci_led_control+0x88>
c080f96c:	e3a01028 	mov	r1, #40	; 0x28
c080f970:	e1a00007 	mov	r0, r7
c080f974:	e12fff33 	blx	r3
c080f978:	e1a06000 	mov	r6, r0
c080f97c:	eaffffdd 	b	c080f8f8 <sdhci_led_control+0x60>
c080f980:	e3a01028 	mov	r1, #40	; 0x28
c080f984:	e1a00007 	mov	r0, r7
c080f988:	e12fff33 	blx	r3
c080f98c:	eaffffec 	b	c080f944 <sdhci_led_control+0xac>

c080f990 <sdhci_set_data_timeout_irq>:
c080f990:	e1a0c00d 	mov	ip, sp
c080f994:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080f998:	e24cb004 	sub	fp, ip, #4
c080f99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080f9a0:	ebe025c5 	bl	c00190bc <__gnu_mcount_nc>
c080f9a4:	e5905248 	ldr	r5, [r0, #584]	; 0x248
c080f9a8:	e5903020 	ldr	r3, [r0, #32]
c080f9ac:	e3510000 	cmp	r1, #0
c080f9b0:	13855601 	orrne	r5, r5, #1048576	; 0x100000
c080f9b4:	03c55601 	biceq	r5, r5, #1048576	; 0x100000
c080f9b8:	e5805248 	str	r5, [r0, #584]	; 0x248
c080f9bc:	e593300c 	ldr	r3, [r3, #12]
c080f9c0:	e1a04000 	mov	r4, r0
c080f9c4:	e3530000 	cmp	r3, #0
c080f9c8:	1a00000d 	bne	c080fa04 <sdhci_set_data_timeout_irq+0x74>
c080f9cc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f9d0:	ebe04563 	bl	c0020f64 <arm_heavy_mb>
c080f9d4:	e5943010 	ldr	r3, [r4, #16]
c080f9d8:	e5835034 	str	r5, [r3, #52]	; 0x34
c080f9dc:	e5943020 	ldr	r3, [r4, #32]
c080f9e0:	e5945248 	ldr	r5, [r4, #584]	; 0x248
c080f9e4:	e593300c 	ldr	r3, [r3, #12]
c080f9e8:	e3530000 	cmp	r3, #0
c080f9ec:	1a000008 	bne	c080fa14 <sdhci_set_data_timeout_irq+0x84>
c080f9f0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080f9f4:	ebe0455a 	bl	c0020f64 <arm_heavy_mb>
c080f9f8:	e5943010 	ldr	r3, [r4, #16]
c080f9fc:	e5835038 	str	r5, [r3, #56]	; 0x38
c080fa00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080fa04:	e1a01005 	mov	r1, r5
c080fa08:	e3a02034 	mov	r2, #52	; 0x34
c080fa0c:	e12fff33 	blx	r3
c080fa10:	eafffff1 	b	c080f9dc <sdhci_set_data_timeout_irq+0x4c>
c080fa14:	e1a01005 	mov	r1, r5
c080fa18:	e1a00004 	mov	r0, r4
c080fa1c:	e3a02038 	mov	r2, #56	; 0x38
c080fa20:	e12fff33 	blx	r3
c080fa24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080fa28 <sdhci_set_bus_width>:
c080fa28:	e1a0c00d 	mov	ip, sp
c080fa2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080fa30:	e24cb004 	sub	fp, ip, #4
c080fa34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080fa38:	ebe0259f 	bl	c00190bc <__gnu_mcount_nc>
c080fa3c:	e5903020 	ldr	r3, [r0, #32]
c080fa40:	e1a05000 	mov	r5, r0
c080fa44:	e1a04001 	mov	r4, r1
c080fa48:	e5933008 	ldr	r3, [r3, #8]
c080fa4c:	e3530000 	cmp	r3, #0
c080fa50:	1a000018 	bne	c080fab8 <sdhci_set_bus_width+0x90>
c080fa54:	e5902010 	ldr	r2, [r0, #16]
c080fa58:	e5d20028 	ldrb	r0, [r2, #40]	; 0x28
c080fa5c:	e6ef0070 	uxtb	r0, r0
c080fa60:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080fa64:	e3540003 	cmp	r4, #3
c080fa68:	020000fd 	andeq	r0, r0, #253	; 0xfd
c080fa6c:	03804020 	orreq	r4, r0, #32
c080fa70:	0a000007 	beq	c080fa94 <sdhci_set_bus_width+0x6c>
c080fa74:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c080fa78:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c080fa7c:	e3130040 	tst	r3, #64	; 0x40
c080fa80:	120000df 	andne	r0, r0, #223	; 0xdf
c080fa84:	e3540002 	cmp	r4, #2
c080fa88:	03800002 	orreq	r0, r0, #2
c080fa8c:	120040fd 	andne	r4, r0, #253	; 0xfd
c080fa90:	06ef4070 	uxtbeq	r4, r0
c080fa94:	e5953020 	ldr	r3, [r5, #32]
c080fa98:	e5933014 	ldr	r3, [r3, #20]
c080fa9c:	e3530000 	cmp	r3, #0
c080faa0:	1a000007 	bne	c080fac4 <sdhci_set_bus_width+0x9c>
c080faa4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080faa8:	ebe0452d 	bl	c0020f64 <arm_heavy_mb>
c080faac:	e5953010 	ldr	r3, [r5, #16]
c080fab0:	e5c34028 	strb	r4, [r3, #40]	; 0x28
c080fab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080fab8:	e3a01028 	mov	r1, #40	; 0x28
c080fabc:	e12fff33 	blx	r3
c080fac0:	eaffffe7 	b	c080fa64 <sdhci_set_bus_width+0x3c>
c080fac4:	e1a01004 	mov	r1, r4
c080fac8:	e1a00005 	mov	r0, r5
c080facc:	e3a02028 	mov	r2, #40	; 0x28
c080fad0:	e12fff33 	blx	r3
c080fad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080fad8 <sdhci_set_uhs_signaling>:
c080fad8:	e1a0c00d 	mov	ip, sp
c080fadc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080fae0:	e24cb004 	sub	fp, ip, #4
c080fae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080fae8:	ebe02573 	bl	c00190bc <__gnu_mcount_nc>
c080faec:	e5903020 	ldr	r3, [r0, #32]
c080faf0:	e1a05000 	mov	r5, r0
c080faf4:	e1a06001 	mov	r6, r1
c080faf8:	e5933004 	ldr	r3, [r3, #4]
c080fafc:	e3530000 	cmp	r3, #0
c080fb00:	1a000027 	bne	c080fba4 <sdhci_set_uhs_signaling+0xcc>
c080fb04:	e5902010 	ldr	r2, [r0, #16]
c080fb08:	e282203e 	add	r2, r2, #62	; 0x3e
c080fb0c:	e1d240b0 	ldrh	r4, [r2]
c080fb10:	e6ff4074 	uxth	r4, r4
c080fb14:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080fb18:	e3c44007 	bic	r4, r4, #7
c080fb1c:	e3560006 	cmp	r6, #6
c080fb20:	13560009 	cmpne	r6, #9
c080fb24:	e6ff4074 	uxth	r4, r4
c080fb28:	03844003 	orreq	r4, r4, #3
c080fb2c:	0a00000d 	beq	c080fb68 <sdhci_set_uhs_signaling+0x90>
c080fb30:	e3560003 	cmp	r6, #3
c080fb34:	0a00000b 	beq	c080fb68 <sdhci_set_uhs_signaling+0x90>
c080fb38:	e3560004 	cmp	r6, #4
c080fb3c:	03844001 	orreq	r4, r4, #1
c080fb40:	0a000008 	beq	c080fb68 <sdhci_set_uhs_signaling+0x90>
c080fb44:	e3560005 	cmp	r6, #5
c080fb48:	03844002 	orreq	r4, r4, #2
c080fb4c:	0a000005 	beq	c080fb68 <sdhci_set_uhs_signaling+0x90>
c080fb50:	e2463007 	sub	r3, r6, #7
c080fb54:	e3530001 	cmp	r3, #1
c080fb58:	93844004 	orrls	r4, r4, #4
c080fb5c:	9a000001 	bls	c080fb68 <sdhci_set_uhs_signaling+0x90>
c080fb60:	e356000a 	cmp	r6, #10
c080fb64:	03844005 	orreq	r4, r4, #5
c080fb68:	e5953020 	ldr	r3, [r5, #32]
c080fb6c:	e5933010 	ldr	r3, [r3, #16]
c080fb70:	e3530000 	cmp	r3, #0
c080fb74:	1a000005 	bne	c080fb90 <sdhci_set_uhs_signaling+0xb8>
c080fb78:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080fb7c:	ebe044f8 	bl	c0020f64 <arm_heavy_mb>
c080fb80:	e5953010 	ldr	r3, [r5, #16]
c080fb84:	e283303e 	add	r3, r3, #62	; 0x3e
c080fb88:	e1c340b0 	strh	r4, [r3]
c080fb8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080fb90:	e1a01004 	mov	r1, r4
c080fb94:	e1a00005 	mov	r0, r5
c080fb98:	e3a0203e 	mov	r2, #62	; 0x3e
c080fb9c:	e12fff33 	blx	r3
c080fba0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c080fba4:	e3a0103e 	mov	r1, #62	; 0x3e
c080fba8:	e12fff33 	blx	r3
c080fbac:	e1a04000 	mov	r4, r0
c080fbb0:	eaffffd8 	b	c080fb18 <sdhci_set_uhs_signaling+0x40>

c080fbb4 <sdhci_start_tuning>:
c080fbb4:	e1a0c00d 	mov	ip, sp
c080fbb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080fbbc:	e24cb004 	sub	fp, ip, #4
c080fbc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080fbc4:	ebe0253c 	bl	c00190bc <__gnu_mcount_nc>
c080fbc8:	e5903020 	ldr	r3, [r0, #32]
c080fbcc:	e1a04000 	mov	r4, r0
c080fbd0:	e5933004 	ldr	r3, [r3, #4]
c080fbd4:	e3530000 	cmp	r3, #0
c080fbd8:	1a000025 	bne	c080fc74 <sdhci_start_tuning+0xc0>
c080fbdc:	e5902010 	ldr	r2, [r0, #16]
c080fbe0:	e282203e 	add	r2, r2, #62	; 0x3e
c080fbe4:	e1d200b0 	ldrh	r0, [r2]
c080fbe8:	e6ff0070 	uxth	r0, r0
c080fbec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080fbf0:	e5943008 	ldr	r3, [r4, #8]
c080fbf4:	e3130a01 	tst	r3, #4096	; 0x1000
c080fbf8:	e5943020 	ldr	r3, [r4, #32]
c080fbfc:	03805040 	orreq	r5, r0, #64	; 0x40
c080fc00:	138050c0 	orrne	r5, r0, #192	; 0xc0
c080fc04:	e5933010 	ldr	r3, [r3, #16]
c080fc08:	e6ff5075 	uxth	r5, r5
c080fc0c:	e3530000 	cmp	r3, #0
c080fc10:	1a00001a 	bne	c080fc80 <sdhci_start_tuning+0xcc>
c080fc14:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080fc18:	ebe044d1 	bl	c0020f64 <arm_heavy_mb>
c080fc1c:	e5943010 	ldr	r3, [r4, #16]
c080fc20:	e283303e 	add	r3, r3, #62	; 0x3e
c080fc24:	e1c350b0 	strh	r5, [r3]
c080fc28:	e5943020 	ldr	r3, [r4, #32]
c080fc2c:	e593300c 	ldr	r3, [r3, #12]
c080fc30:	e3530000 	cmp	r3, #0
c080fc34:	1a000016 	bne	c080fc94 <sdhci_start_tuning+0xe0>
c080fc38:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080fc3c:	ebe044c8 	bl	c0020f64 <arm_heavy_mb>
c080fc40:	e5943010 	ldr	r3, [r4, #16]
c080fc44:	e3a02020 	mov	r2, #32
c080fc48:	e5832034 	str	r2, [r3, #52]	; 0x34
c080fc4c:	e5943020 	ldr	r3, [r4, #32]
c080fc50:	e593300c 	ldr	r3, [r3, #12]
c080fc54:	e3530000 	cmp	r3, #0
c080fc58:	1a000012 	bne	c080fca8 <sdhci_start_tuning+0xf4>
c080fc5c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080fc60:	ebe044bf 	bl	c0020f64 <arm_heavy_mb>
c080fc64:	e5943010 	ldr	r3, [r4, #16]
c080fc68:	e3a02020 	mov	r2, #32
c080fc6c:	e5832038 	str	r2, [r3, #56]	; 0x38
c080fc70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080fc74:	e3a0103e 	mov	r1, #62	; 0x3e
c080fc78:	e12fff33 	blx	r3
c080fc7c:	eaffffdb 	b	c080fbf0 <sdhci_start_tuning+0x3c>
c080fc80:	e1a01005 	mov	r1, r5
c080fc84:	e3a0203e 	mov	r2, #62	; 0x3e
c080fc88:	e1a00004 	mov	r0, r4
c080fc8c:	e12fff33 	blx	r3
c080fc90:	eaffffe4 	b	c080fc28 <sdhci_start_tuning+0x74>
c080fc94:	e3a02034 	mov	r2, #52	; 0x34
c080fc98:	e3a01020 	mov	r1, #32
c080fc9c:	e1a00004 	mov	r0, r4
c080fca0:	e12fff33 	blx	r3
c080fca4:	eaffffe8 	b	c080fc4c <sdhci_start_tuning+0x98>
c080fca8:	e1a00004 	mov	r0, r4
c080fcac:	e3a02038 	mov	r2, #56	; 0x38
c080fcb0:	e3a01020 	mov	r1, #32
c080fcb4:	e12fff33 	blx	r3
c080fcb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080fcbc <sdhci_end_tuning>:
c080fcbc:	e1a0c00d 	mov	ip, sp
c080fcc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080fcc4:	e24cb004 	sub	fp, ip, #4
c080fcc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080fccc:	ebe024fa 	bl	c00190bc <__gnu_mcount_nc>
c080fcd0:	e5903020 	ldr	r3, [r0, #32]
c080fcd4:	e1a04000 	mov	r4, r0
c080fcd8:	e5905248 	ldr	r5, [r0, #584]	; 0x248
c080fcdc:	e593300c 	ldr	r3, [r3, #12]
c080fce0:	e3530000 	cmp	r3, #0
c080fce4:	1a00000d 	bne	c080fd20 <sdhci_end_tuning+0x64>
c080fce8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080fcec:	ebe0449c 	bl	c0020f64 <arm_heavy_mb>
c080fcf0:	e5943010 	ldr	r3, [r4, #16]
c080fcf4:	e5835034 	str	r5, [r3, #52]	; 0x34
c080fcf8:	e5943020 	ldr	r3, [r4, #32]
c080fcfc:	e5945248 	ldr	r5, [r4, #584]	; 0x248
c080fd00:	e593300c 	ldr	r3, [r3, #12]
c080fd04:	e3530000 	cmp	r3, #0
c080fd08:	1a000008 	bne	c080fd30 <sdhci_end_tuning+0x74>
c080fd0c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080fd10:	ebe04493 	bl	c0020f64 <arm_heavy_mb>
c080fd14:	e5943010 	ldr	r3, [r4, #16]
c080fd18:	e5835038 	str	r5, [r3, #56]	; 0x38
c080fd1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080fd20:	e1a01005 	mov	r1, r5
c080fd24:	e3a02034 	mov	r2, #52	; 0x34
c080fd28:	e12fff33 	blx	r3
c080fd2c:	eafffff1 	b	c080fcf8 <sdhci_end_tuning+0x3c>
c080fd30:	e1a01005 	mov	r1, r5
c080fd34:	e1a00004 	mov	r0, r4
c080fd38:	e3a02038 	mov	r2, #56	; 0x38
c080fd3c:	e12fff33 	blx	r3
c080fd40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080fd44 <sdhci_reset_tuning>:
c080fd44:	e1a0c00d 	mov	ip, sp
c080fd48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c080fd4c:	e24cb004 	sub	fp, ip, #4
c080fd50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080fd54:	ebe024d8 	bl	c00190bc <__gnu_mcount_nc>
c080fd58:	e5903020 	ldr	r3, [r0, #32]
c080fd5c:	e1a05000 	mov	r5, r0
c080fd60:	e5933004 	ldr	r3, [r3, #4]
c080fd64:	e3530000 	cmp	r3, #0
c080fd68:	1a000010 	bne	c080fdb0 <sdhci_reset_tuning+0x6c>
c080fd6c:	e5902010 	ldr	r2, [r0, #16]
c080fd70:	e282203e 	add	r2, r2, #62	; 0x3e
c080fd74:	e1d240b0 	ldrh	r4, [r2]
c080fd78:	e6ff4074 	uxth	r4, r4
c080fd7c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080fd80:	e5953020 	ldr	r3, [r5, #32]
c080fd84:	e3c440c0 	bic	r4, r4, #192	; 0xc0
c080fd88:	e5933010 	ldr	r3, [r3, #16]
c080fd8c:	e6ff4074 	uxth	r4, r4
c080fd90:	e3530000 	cmp	r3, #0
c080fd94:	1a000009 	bne	c080fdc0 <sdhci_reset_tuning+0x7c>
c080fd98:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080fd9c:	ebe04470 	bl	c0020f64 <arm_heavy_mb>
c080fda0:	e5953010 	ldr	r3, [r5, #16]
c080fda4:	e283303e 	add	r3, r3, #62	; 0x3e
c080fda8:	e1c340b0 	strh	r4, [r3]
c080fdac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c080fdb0:	e3a0103e 	mov	r1, #62	; 0x3e
c080fdb4:	e12fff33 	blx	r3
c080fdb8:	e1a04000 	mov	r4, r0
c080fdbc:	eaffffef 	b	c080fd80 <sdhci_reset_tuning+0x3c>
c080fdc0:	e1a01004 	mov	r1, r4
c080fdc4:	e1a00005 	mov	r0, r5
c080fdc8:	e3a0203e 	mov	r2, #62	; 0x3e
c080fdcc:	e12fff33 	blx	r3
c080fdd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c080fdd4 <sdhci_enable_clk>:
c080fdd4:	e1a0c00d 	mov	ip, sp
c080fdd8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c080fddc:	e24cb004 	sub	fp, ip, #4
c080fde0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080fde4:	ebe024b4 	bl	c00190bc <__gnu_mcount_nc>
c080fde8:	e5903020 	ldr	r3, [r0, #32]
c080fdec:	e1a06000 	mov	r6, r0
c080fdf0:	e3817001 	orr	r7, r1, #1
c080fdf4:	e5933010 	ldr	r3, [r3, #16]
c080fdf8:	e3530000 	cmp	r3, #0
c080fdfc:	1a000038 	bne	c080fee4 <sdhci_enable_clk+0x110>
c080fe00:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080fe04:	ebe04456 	bl	c0020f64 <arm_heavy_mb>
c080fe08:	e5963010 	ldr	r3, [r6, #16]
c080fe0c:	e283302c 	add	r3, r3, #44	; 0x2c
c080fe10:	e1c370b0 	strh	r7, [r3]
c080fe14:	ebe263a2 	bl	c00a8ca4 <ktime_get>
c080fe18:	e59f310c 	ldr	r3, [pc, #268]	; c080ff2c <sdhci_enable_clk+0x158>
c080fe1c:	e3a02000 	mov	r2, #0
c080fe20:	e59f8108 	ldr	r8, [pc, #264]	; c080ff30 <sdhci_enable_clk+0x15c>
c080fe24:	e59f7108 	ldr	r7, [pc, #264]	; c080ff34 <sdhci_enable_clk+0x160>
c080fe28:	e0904003 	adds	r4, r0, r3
c080fe2c:	e0a15002 	adc	r5, r1, r2
c080fe30:	ea00000b 	b	c080fe64 <sdhci_enable_clk+0x90>
c080fe34:	e5963010 	ldr	r3, [r6, #16]
c080fe38:	e283302c 	add	r3, r3, #44	; 0x2c
c080fe3c:	e1d330b0 	ldrh	r3, [r3]
c080fe40:	e6ff3073 	uxth	r3, r3
c080fe44:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c080fe48:	e3130002 	tst	r3, #2
c080fe4c:	e1a00007 	mov	r0, r7
c080fe50:	1a000017 	bne	c080feb4 <sdhci_enable_clk+0xe0>
c080fe54:	e3590001 	cmp	r9, #1
c080fe58:	0a00002a 	beq	c080ff08 <sdhci_enable_clk+0x134>
c080fe5c:	e5983004 	ldr	r3, [r8, #4]
c080fe60:	e12fff33 	blx	r3
c080fe64:	ebe2638e 	bl	c00a8ca4 <ktime_get>
c080fe68:	e1500004 	cmp	r0, r4
c080fe6c:	e0d13005 	sbcs	r3, r1, r5
c080fe70:	b3e09000 	mvnlt	r9, #0
c080fe74:	ba000003 	blt	c080fe88 <sdhci_enable_clk+0xb4>
c080fe78:	e1540000 	cmp	r4, r0
c080fe7c:	e0d53001 	sbcs	r3, r5, r1
c080fe80:	b3a09001 	movlt	r9, #1
c080fe84:	a3a09000 	movge	r9, #0
c080fe88:	e5963020 	ldr	r3, [r6, #32]
c080fe8c:	e5932004 	ldr	r2, [r3, #4]
c080fe90:	e3520000 	cmp	r2, #0
c080fe94:	0affffe6 	beq	c080fe34 <sdhci_enable_clk+0x60>
c080fe98:	e3a0102c 	mov	r1, #44	; 0x2c
c080fe9c:	e1a00006 	mov	r0, r6
c080fea0:	e12fff32 	blx	r2
c080fea4:	e1a03000 	mov	r3, r0
c080fea8:	e3130002 	tst	r3, #2
c080feac:	e1a00007 	mov	r0, r7
c080feb0:	0affffe7 	beq	c080fe54 <sdhci_enable_clk+0x80>
c080feb4:	e5962020 	ldr	r2, [r6, #32]
c080feb8:	e3833004 	orr	r3, r3, #4
c080febc:	e5925010 	ldr	r5, [r2, #16]
c080fec0:	e6ff4073 	uxth	r4, r3
c080fec4:	e3550000 	cmp	r5, #0
c080fec8:	1a000009 	bne	c080fef4 <sdhci_enable_clk+0x120>
c080fecc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c080fed0:	ebe04423 	bl	c0020f64 <arm_heavy_mb>
c080fed4:	e5963010 	ldr	r3, [r6, #16]
c080fed8:	e283302c 	add	r3, r3, #44	; 0x2c
c080fedc:	e1c340b0 	strh	r4, [r3]
c080fee0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080fee4:	e1a01007 	mov	r1, r7
c080fee8:	e3a0202c 	mov	r2, #44	; 0x2c
c080feec:	e12fff33 	blx	r3
c080fef0:	eaffffc7 	b	c080fe14 <sdhci_enable_clk+0x40>
c080fef4:	e1a01004 	mov	r1, r4
c080fef8:	e1a00006 	mov	r0, r6
c080fefc:	e3a0202c 	mov	r2, #44	; 0x2c
c080ff00:	e12fff35 	blx	r5
c080ff04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080ff08:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c080ff0c:	e59f0024 	ldr	r0, [pc, #36]	; c080ff38 <sdhci_enable_clk+0x164>
c080ff10:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c080ff14:	e3510000 	cmp	r1, #0
c080ff18:	05931010 	ldreq	r1, [r3, #16]
c080ff1c:	ebe1e07c 	bl	c0088114 <printk>
c080ff20:	e1a00006 	mov	r0, r6
c080ff24:	eb001a00 	bl	c081672c <sdhci_dumpregs>
c080ff28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c080ff2c:	01312d00 	.word	0x01312d00
c080ff30:	c0d9aab4 	.word	0xc0d9aab4
c080ff34:	0020c498 	.word	0x0020c498
c080ff38:	c0d77158 	.word	0xc0d77158

c080ff3c <sdhci_cqe_enable>:
c080ff3c:	e1a0c00d 	mov	ip, sp
c080ff40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c080ff44:	e24cb004 	sub	fp, ip, #4
c080ff48:	e24dd010 	sub	sp, sp, #16
c080ff4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c080ff50:	ebe02459 	bl	c00190bc <__gnu_mcount_nc>
c080ff54:	e2807d0e 	add	r7, r0, #896	; 0x380
c080ff58:	e1a04000 	mov	r4, r0
c080ff5c:	e2876f53 	add	r6, r7, #332	; 0x14c
c080ff60:	e1a00006 	mov	r0, r6
c080ff64:	eb0896a2 	bl	c0a359f4 <rt_spin_lock>
c080ff68:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c080ff6c:	e5933008 	ldr	r3, [r3, #8]
c080ff70:	e3530000 	cmp	r3, #0
c080ff74:	1a000043 	bne	c0810088 <sdhci_cqe_enable+0x14c>
c080ff78:	e5942390 	ldr	r2, [r4, #912]	; 0x390
c080ff7c:	e5d25028 	ldrb	r5, [r2, #40]	; 0x28
c080ff80:	e6ef5075 	uxtb	r5, r5
c080ff84:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080ff88:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c080ff8c:	e20550e7 	and	r5, r5, #231	; 0xe7
c080ff90:	e3130a01 	tst	r3, #4096	; 0x1000
c080ff94:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c080ff98:	13855018 	orrne	r5, r5, #24
c080ff9c:	03855010 	orreq	r5, r5, #16
c080ffa0:	e5933014 	ldr	r3, [r3, #20]
c080ffa4:	e3530000 	cmp	r3, #0
c080ffa8:	1a00003b 	bne	c081009c <sdhci_cqe_enable+0x160>
c080ffac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080ffb0:	ebe043eb 	bl	c0020f64 <arm_heavy_mb>
c080ffb4:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c080ffb8:	e5c35028 	strb	r5, [r3, #40]	; 0x28
c080ffbc:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c080ffc0:	e5945604 	ldr	r5, [r4, #1540]	; 0x604
c080ffc4:	e5933010 	ldr	r3, [r3, #16]
c080ffc8:	e1a05605 	lsl	r5, r5, #12
c080ffcc:	e2055a07 	and	r5, r5, #28672	; 0x7000
c080ffd0:	e3530000 	cmp	r3, #0
c080ffd4:	e3855c02 	orr	r5, r5, #512	; 0x200
c080ffd8:	1a000034 	bne	c08100b0 <sdhci_cqe_enable+0x174>
c080ffdc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c080ffe0:	ebe043df 	bl	c0020f64 <arm_heavy_mb>
c080ffe4:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c080ffe8:	e2833004 	add	r3, r3, #4
c080ffec:	e1c350b0 	strh	r5, [r3]
c080fff0:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c080fff4:	e5933014 	ldr	r3, [r3, #20]
c080fff8:	e3530000 	cmp	r3, #0
c080fffc:	1a000030 	bne	c08100c4 <sdhci_cqe_enable+0x188>
c0810000:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810004:	ebe043d6 	bl	c0020f64 <arm_heavy_mb>
c0810008:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c081000c:	e3a0200e 	mov	r2, #14
c0810010:	e5c3202e 	strb	r2, [r3, #46]	; 0x2e
c0810014:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0810018:	e59455d0 	ldr	r5, [r4, #1488]	; 0x5d0
c081001c:	e58455c8 	str	r5, [r4, #1480]	; 0x5c8
c0810020:	e593300c 	ldr	r3, [r3, #12]
c0810024:	e3530000 	cmp	r3, #0
c0810028:	1a00002a 	bne	c08100d8 <sdhci_cqe_enable+0x19c>
c081002c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810030:	ebe043cb 	bl	c0020f64 <arm_heavy_mb>
c0810034:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c0810038:	e5835034 	str	r5, [r3, #52]	; 0x34
c081003c:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0810040:	e59455c8 	ldr	r5, [r4, #1480]	; 0x5c8
c0810044:	e593300c 	ldr	r3, [r3, #12]
c0810048:	e3530000 	cmp	r3, #0
c081004c:	1a000026 	bne	c08100ec <sdhci_cqe_enable+0x1b0>
c0810050:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810054:	ebe043c2 	bl	c0020f64 <arm_heavy_mb>
c0810058:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c081005c:	e5835038 	str	r5, [r3, #56]	; 0x38
c0810060:	e59f30f0 	ldr	r3, [pc, #240]	; c0810158 <sdhci_cqe_enable+0x21c>
c0810064:	e3a02001 	mov	r2, #1
c0810068:	e5c425cc 	strb	r2, [r4, #1484]	; 0x5cc
c081006c:	e1d331b2 	ldrh	r3, [r3, #18]
c0810070:	e3130004 	tst	r3, #4
c0810074:	1a000021 	bne	c0810100 <sdhci_cqe_enable+0x1c4>
c0810078:	e1a00006 	mov	r0, r6
c081007c:	eb0896d0 	bl	c0a35bc4 <rt_spin_unlock>
c0810080:	e24bd01c 	sub	sp, fp, #28
c0810084:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0810088:	e3a01028 	mov	r1, #40	; 0x28
c081008c:	e1a00007 	mov	r0, r7
c0810090:	e12fff33 	blx	r3
c0810094:	e1a05000 	mov	r5, r0
c0810098:	eaffffba 	b	c080ff88 <sdhci_cqe_enable+0x4c>
c081009c:	e1a01005 	mov	r1, r5
c08100a0:	e3a02028 	mov	r2, #40	; 0x28
c08100a4:	e1a00007 	mov	r0, r7
c08100a8:	e12fff33 	blx	r3
c08100ac:	eaffffc2 	b	c080ffbc <sdhci_cqe_enable+0x80>
c08100b0:	e1a01005 	mov	r1, r5
c08100b4:	e3a02004 	mov	r2, #4
c08100b8:	e1a00007 	mov	r0, r7
c08100bc:	e12fff33 	blx	r3
c08100c0:	eaffffca 	b	c080fff0 <sdhci_cqe_enable+0xb4>
c08100c4:	e3a0202e 	mov	r2, #46	; 0x2e
c08100c8:	e3a0100e 	mov	r1, #14
c08100cc:	e1a00007 	mov	r0, r7
c08100d0:	e12fff33 	blx	r3
c08100d4:	eaffffce 	b	c0810014 <sdhci_cqe_enable+0xd8>
c08100d8:	e1a01005 	mov	r1, r5
c08100dc:	e3a02034 	mov	r2, #52	; 0x34
c08100e0:	e1a00007 	mov	r0, r7
c08100e4:	e12fff33 	blx	r3
c08100e8:	eaffffd3 	b	c081003c <sdhci_cqe_enable+0x100>
c08100ec:	e1a01005 	mov	r1, r5
c08100f0:	e3a02038 	mov	r2, #56	; 0x38
c08100f4:	e1a00007 	mov	r0, r7
c08100f8:	e12fff33 	blx	r3
c08100fc:	eaffffd7 	b	c0810060 <sdhci_cqe_enable+0x124>
c0810100:	e59413a0 	ldr	r1, [r4, #928]	; 0x3a0
c0810104:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0810108:	e59435c8 	ldr	r3, [r4, #1480]	; 0x5c8
c081010c:	e3520000 	cmp	r2, #0
c0810110:	e5915000 	ldr	r5, [r1]
c0810114:	05942010 	ldreq	r2, [r4, #16]
c0810118:	e3550000 	cmp	r5, #0
c081011c:	1a000007 	bne	c0810140 <sdhci_cqe_enable+0x204>
c0810120:	e5941390 	ldr	r1, [r4, #912]	; 0x390
c0810124:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c0810128:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081012c:	e58d0000 	str	r0, [sp]
c0810130:	e59f1024 	ldr	r1, [pc, #36]	; c081015c <sdhci_cqe_enable+0x220>
c0810134:	e59f001c 	ldr	r0, [pc, #28]	; c0810158 <sdhci_cqe_enable+0x21c>
c0810138:	ebf09e57 	bl	c0437a9c <__dynamic_pr_debug>
c081013c:	eaffffcd 	b	c0810078 <sdhci_cqe_enable+0x13c>
c0810140:	e1a00007 	mov	r0, r7
c0810144:	e3a01030 	mov	r1, #48	; 0x30
c0810148:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c081014c:	e12fff35 	blx	r5
c0810150:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c0810154:	eafffff4 	b	c081012c <sdhci_cqe_enable+0x1f0>
c0810158:	c0f5eb08 	.word	0xc0f5eb08
c081015c:	c0d77180 	.word	0xc0d77180

c0810160 <sdhci_target_timeout>:
c0810160:	e1a0c00d 	mov	ip, sp
c0810164:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0810168:	e24cb004 	sub	fp, ip, #4
c081016c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0810170:	ebe023d1 	bl	c00190bc <__gnu_mcount_nc>
c0810174:	e3520000 	cmp	r2, #0
c0810178:	0a000018 	beq	c08101e0 <sdhci_target_timeout+0x80>
c081017c:	e5923000 	ldr	r3, [r2]
c0810180:	e59f5088 	ldr	r5, [pc, #136]	; c0810210 <sdhci_target_timeout+0xb0>
c0810184:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c0810188:	e2833003 	add	r3, r3, #3
c081018c:	e5901174 	ldr	r1, [r0, #372]	; 0x174
c0810190:	e0830395 	umull	r0, r3, r5, r3
c0810194:	e3510000 	cmp	r1, #0
c0810198:	e1a05323 	lsr	r5, r3, #6
c081019c:	0a00000d 	beq	c08101d8 <sdhci_target_timeout+0x78>
c08101a0:	e5922004 	ldr	r2, [r2, #4]
c08101a4:	e3520000 	cmp	r2, #0
c08101a8:	0a00000a 	beq	c08101d8 <sdhci_target_timeout+0x78>
c08101ac:	e59f3060 	ldr	r3, [pc, #96]	; c0810214 <sdhci_target_timeout+0xb4>
c08101b0:	e3a07000 	mov	r7, #0
c08101b4:	e0832392 	umull	r2, r3, r2, r3
c08101b8:	e1a06003 	mov	r6, r3
c08101bc:	e1960007 	orrs	r0, r6, r7
c08101c0:	1a00000c 	bne	c08101f8 <sdhci_target_timeout+0x98>
c08101c4:	e1a00002 	mov	r0, r2
c08101c8:	eb0822bd 	bl	c0a18cc4 <__aeabi_uidivmod>
c08101cc:	e3510000 	cmp	r1, #0
c08101d0:	12855001 	addne	r5, r5, #1
c08101d4:	e0855000 	add	r5, r5, r0
c08101d8:	e1a00005 	mov	r0, r5
c08101dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08101e0:	e5915024 	ldr	r5, [r1, #36]	; 0x24
c08101e4:	e0653285 	rsb	r3, r5, r5, lsl #5
c08101e8:	e0855103 	add	r5, r5, r3, lsl #2
c08101ec:	e1a05185 	lsl	r5, r5, #3
c08101f0:	e1a00005 	mov	r0, r5
c08101f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08101f8:	e1a04001 	mov	r4, r1
c08101fc:	e1a00002 	mov	r0, r2
c0810200:	e1a01003 	mov	r1, r3
c0810204:	eb081fbe 	bl	c0a18104 <__do_div64>
c0810208:	e1a00002 	mov	r0, r2
c081020c:	eaffffee 	b	c08101cc <sdhci_target_timeout+0x6c>
c0810210:	10624dd3 	.word	0x10624dd3
c0810214:	000f4240 	.word	0x000f4240

c0810218 <sdhci_pre_dma_transfer>:
c0810218:	e1a0c00d 	mov	ip, sp
c081021c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0810220:	e24cb004 	sub	fp, ip, #4
c0810224:	e24dd00c 	sub	sp, sp, #12
c0810228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081022c:	ebe023a2 	bl	c00190bc <__gnu_mcount_nc>
c0810230:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c0810234:	e1a05000 	mov	r5, r0
c0810238:	e3530001 	cmp	r3, #1
c081023c:	e1a04001 	mov	r4, r1
c0810240:	e1a06002 	mov	r6, r2
c0810244:	0591002c 	ldreq	r0, [r1, #44]	; 0x2c
c0810248:	0a000026 	beq	c08102e8 <sdhci_pre_dma_transfer+0xd0>
c081024c:	e5951014 	ldr	r1, [r5, #20]
c0810250:	e3510000 	cmp	r1, #0
c0810254:	0a000025 	beq	c08102f0 <sdhci_pre_dma_transfer+0xd8>
c0810258:	e5943008 	ldr	r3, [r4, #8]
c081025c:	e594000c 	ldr	r0, [r4, #12]
c0810260:	e595201c 	ldr	r2, [r5, #28]
c0810264:	e0000390 	mul	r0, r0, r3
c0810268:	e1520000 	cmp	r2, r0
c081026c:	3a000041 	bcc	c0810378 <sdhci_pre_dma_transfer+0x160>
c0810270:	e5943018 	ldr	r3, [r4, #24]
c0810274:	e3130c01 	tst	r3, #256	; 0x100
c0810278:	0a000033 	beq	c081034c <sdhci_pre_dma_transfer+0x134>
c081027c:	e1a03000 	mov	r3, r0
c0810280:	e1a02001 	mov	r2, r1
c0810284:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0810288:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c081028c:	ebf013de 	bl	c041520c <sg_copy_to_buffer>
c0810290:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0810294:	e5942018 	ldr	r2, [r4, #24]
c0810298:	e5951018 	ldr	r1, [r5, #24]
c081029c:	e5930000 	ldr	r0, [r3]
c08102a0:	e3120c01 	tst	r2, #256	; 0x100
c08102a4:	13a03001 	movne	r3, #1
c08102a8:	03a03002 	moveq	r3, #2
c08102ac:	e3500000 	cmp	r0, #0
c08102b0:	e595201c 	ldr	r2, [r5, #28]
c08102b4:	0a00002a 	beq	c0810364 <sdhci_pre_dma_transfer+0x14c>
c08102b8:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c08102bc:	e59fe0dc 	ldr	lr, [pc, #220]	; c08103a0 <sdhci_pre_dma_transfer+0x188>
c08102c0:	e35c0000 	cmp	ip, #0
c08102c4:	01a0c00e 	moveq	ip, lr
c08102c8:	e59c502c 	ldr	r5, [ip, #44]	; 0x2c
c08102cc:	e3550000 	cmp	r5, #0
c08102d0:	03a00001 	moveq	r0, #1
c08102d4:	0a000001 	beq	c08102e0 <sdhci_pre_dma_transfer+0xc8>
c08102d8:	e12fff35 	blx	r5
c08102dc:	e3a00001 	mov	r0, #1
c08102e0:	e584002c 	str	r0, [r4, #44]	; 0x2c
c08102e4:	e5846034 	str	r6, [r4, #52]	; 0x34
c08102e8:	e24bd018 	sub	sp, fp, #24
c08102ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08102f0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c08102f4:	e5943018 	ldr	r3, [r4, #24]
c08102f8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c08102fc:	e5920000 	ldr	r0, [r2]
c0810300:	e3130c01 	tst	r3, #256	; 0x100
c0810304:	13a03001 	movne	r3, #1
c0810308:	03a03002 	moveq	r3, #2
c081030c:	e3500000 	cmp	r0, #0
c0810310:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0810314:	0a000014 	beq	c081036c <sdhci_pre_dma_transfer+0x154>
c0810318:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c081031c:	e59fe07c 	ldr	lr, [pc, #124]	; c08103a0 <sdhci_pre_dma_transfer+0x188>
c0810320:	e35c0000 	cmp	ip, #0
c0810324:	01a0c00e 	moveq	ip, lr
c0810328:	e3a0e000 	mov	lr, #0
c081032c:	e58de000 	str	lr, [sp]
c0810330:	e59c5018 	ldr	r5, [ip, #24]
c0810334:	e12fff35 	blx	r5
c0810338:	e3500000 	cmp	r0, #0
c081033c:	ba00000c 	blt	c0810374 <sdhci_pre_dma_transfer+0x15c>
c0810340:	1affffe6 	bne	c08102e0 <sdhci_pre_dma_transfer+0xc8>
c0810344:	e3e0001b 	mvn	r0, #27
c0810348:	eaffffe6 	b	c08102e8 <sdhci_pre_dma_transfer+0xd0>
c081034c:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0810350:	e5951018 	ldr	r1, [r5, #24]
c0810354:	e3a03002 	mov	r3, #2
c0810358:	e5900000 	ldr	r0, [r0]
c081035c:	e3500000 	cmp	r0, #0
c0810360:	1affffd4 	bne	c08102b8 <sdhci_pre_dma_transfer+0xa0>
c0810364:	e59fc034 	ldr	ip, [pc, #52]	; c08103a0 <sdhci_pre_dma_transfer+0x188>
c0810368:	eaffffd6 	b	c08102c8 <sdhci_pre_dma_transfer+0xb0>
c081036c:	e59fc02c 	ldr	ip, [pc, #44]	; c08103a0 <sdhci_pre_dma_transfer+0x188>
c0810370:	eaffffec 	b	c0810328 <sdhci_pre_dma_transfer+0x110>
c0810374:	e7f001f2 	.word	0xe7f001f2
c0810378:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c081037c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0810380:	e3510000 	cmp	r1, #0
c0810384:	05931010 	ldreq	r1, [r3, #16]
c0810388:	e1a03002 	mov	r3, r2
c081038c:	e1a02000 	mov	r2, r0
c0810390:	e59f000c 	ldr	r0, [pc, #12]	; c08103a4 <sdhci_pre_dma_transfer+0x18c>
c0810394:	ebe1df5e 	bl	c0088114 <printk>
c0810398:	e3e00004 	mvn	r0, #4
c081039c:	eaffffd1 	b	c08102e8 <sdhci_pre_dma_transfer+0xd0>
c08103a0:	c0a38b90 	.word	0xc0a38b90
c08103a4:	c0d771b4 	.word	0xc0d771b4

c08103a8 <sdhci_pre_req>:
c08103a8:	e1a0c00d 	mov	ip, sp
c08103ac:	e92dd800 	push	{fp, ip, lr, pc}
c08103b0:	e24cb004 	sub	fp, ip, #4
c08103b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08103b8:	ebe0233f 	bl	c00190bc <__gnu_mcount_nc>
c08103bc:	e5913008 	ldr	r3, [r1, #8]
c08103c0:	e3a02000 	mov	r2, #0
c08103c4:	e5832034 	str	r2, [r3, #52]	; 0x34
c08103c8:	e59034e0 	ldr	r3, [r0, #1248]	; 0x4e0
c08103cc:	e3130004 	tst	r3, #4
c08103d0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08103d4:	e5903394 	ldr	r3, [r0, #916]	; 0x394
c08103d8:	e1530002 	cmp	r3, r2
c08103dc:	189da800 	ldmne	sp, {fp, sp, pc}
c08103e0:	e5911008 	ldr	r1, [r1, #8]
c08103e4:	e3a02001 	mov	r2, #1
c08103e8:	e2800d0e 	add	r0, r0, #896	; 0x380
c08103ec:	ebffff89 	bl	c0810218 <sdhci_pre_dma_transfer>
c08103f0:	e89da800 	ldm	sp, {fp, sp, pc}

c08103f4 <sdhci_finish_mrq>:
c08103f4:	e1a0c00d 	mov	ip, sp
c08103f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08103fc:	e24cb004 	sub	fp, ip, #4
c0810400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0810404:	ebe0232c 	bl	c00190bc <__gnu_mcount_nc>
c0810408:	e5903188 	ldr	r3, [r0, #392]	; 0x188
c081040c:	e1a04000 	mov	r4, r0
c0810410:	e3530000 	cmp	r3, #0
c0810414:	e1a05001 	mov	r5, r1
c0810418:	0a000003 	beq	c081042c <sdhci_finish_mrq+0x38>
c081041c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0810420:	e1530001 	cmp	r3, r1
c0810424:	03a03000 	moveq	r3, #0
c0810428:	05803188 	streq	r3, [r0, #392]	; 0x188
c081042c:	e594318c 	ldr	r3, [r4, #396]	; 0x18c
c0810430:	e3530000 	cmp	r3, #0
c0810434:	0a000003 	beq	c0810448 <sdhci_finish_mrq+0x54>
c0810438:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c081043c:	e1530005 	cmp	r3, r5
c0810440:	03a03000 	moveq	r3, #0
c0810444:	0584318c 	streq	r3, [r4, #396]	; 0x18c
c0810448:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c081044c:	e3530000 	cmp	r3, #0
c0810450:	0a000003 	beq	c0810464 <sdhci_finish_mrq+0x70>
c0810454:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0810458:	e1530005 	cmp	r3, r5
c081045c:	03a03000 	moveq	r3, #0
c0810460:	05843190 	streq	r3, [r4, #400]	; 0x190
c0810464:	e1a01005 	mov	r1, r5
c0810468:	e1a00004 	mov	r0, r4
c081046c:	ebfffb34 	bl	c080f144 <sdhci_needs_reset>
c0810470:	e3500000 	cmp	r0, #0
c0810474:	13a03001 	movne	r3, #1
c0810478:	15c4317c 	strbne	r3, [r4, #380]	; 0x17c
c081047c:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c0810480:	e1550003 	cmp	r5, r3
c0810484:	0a000015 	beq	c08104e0 <sdhci_finish_mrq+0xec>
c0810488:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c081048c:	e1550002 	cmp	r5, r2
c0810490:	0a000012 	beq	c08104e0 <sdhci_finish_mrq+0xec>
c0810494:	e3530000 	cmp	r3, #0
c0810498:	0a000014 	beq	c08104f0 <sdhci_finish_mrq+0xfc>
c081049c:	e3520000 	cmp	r2, #0
c08104a0:	05845184 	streq	r5, [r4, #388]	; 0x184
c08104a4:	0a000002 	beq	c08104b4 <sdhci_finish_mrq+0xc0>
c08104a8:	e59f1048 	ldr	r1, [pc, #72]	; c08104f8 <sdhci_finish_mrq+0x104>
c08104ac:	e59f0048 	ldr	r0, [pc, #72]	; c08104fc <sdhci_finish_mrq+0x108>
c08104b0:	ebe0b4f4 	bl	c003d888 <warn_slowpath_null>
c08104b4:	e10f2000 	mrs	r2, CPSR
c08104b8:	f10c0080 	cpsid	i
c08104bc:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c08104c0:	e3831001 	orr	r1, r3, #1
c08104c4:	e58411ec 	str	r1, [r4, #492]	; 0x1ec
c08104c8:	e121f002 	msr	CPSR_c, r2
c08104cc:	e3130001 	tst	r3, #1
c08104d0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08104d4:	e2840f7a 	add	r0, r4, #488	; 0x1e8
c08104d8:	ebe0ca73 	bl	c0042eac <__tasklet_schedule>
c08104dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08104e0:	e59f1018 	ldr	r1, [pc, #24]	; c0810500 <sdhci_finish_mrq+0x10c>
c08104e4:	e59f0010 	ldr	r0, [pc, #16]	; c08104fc <sdhci_finish_mrq+0x108>
c08104e8:	ebe0b4e6 	bl	c003d888 <warn_slowpath_null>
c08104ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08104f0:	e5845180 	str	r5, [r4, #384]	; 0x180
c08104f4:	eaffffee 	b	c08104b4 <sdhci_finish_mrq+0xc0>
c08104f8:	00000454 	.word	0x00000454
c08104fc:	c0d771fc 	.word	0xc0d771fc
c0810500:	00000448 	.word	0x00000448

c0810504 <sdhci_timeout_timer>:
c0810504:	e1a0c00d 	mov	ip, sp
c0810508:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081050c:	e24cb004 	sub	fp, ip, #4
c0810510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0810514:	ebe022e8 	bl	c00190bc <__gnu_mcount_nc>
c0810518:	e1a04000 	mov	r4, r0
c081051c:	e24050b0 	sub	r5, r0, #176	; 0xb0
c0810520:	e1a00005 	mov	r0, r5
c0810524:	eb089532 	bl	c0a359f4 <rt_spin_lock>
c0810528:	e5143074 	ldr	r3, [r4, #-116]	; 0xffffff8c
c081052c:	e3530000 	cmp	r3, #0
c0810530:	0a000002 	beq	c0810540 <sdhci_timeout_timer+0x3c>
c0810534:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0810538:	e3520000 	cmp	r2, #0
c081053c:	0a000002 	beq	c081054c <sdhci_timeout_timer+0x48>
c0810540:	e1a00005 	mov	r0, r5
c0810544:	eb08959e 	bl	c0a35bc4 <rt_spin_unlock>
c0810548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081054c:	e5933018 	ldr	r3, [r3, #24]
c0810550:	e3130008 	tst	r3, #8
c0810554:	1afffff9 	bne	c0810540 <sdhci_timeout_timer+0x3c>
c0810558:	e51431d8 	ldr	r3, [r4, #-472]	; 0xfffffe28
c081055c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0810560:	e3510000 	cmp	r1, #0
c0810564:	0a00000c 	beq	c081059c <sdhci_timeout_timer+0x98>
c0810568:	e2446f7f 	sub	r6, r4, #508	; 0x1fc
c081056c:	e59f0030 	ldr	r0, [pc, #48]	; c08105a4 <sdhci_timeout_timer+0xa0>
c0810570:	ebe1dee7 	bl	c0088114 <printk>
c0810574:	e1a00006 	mov	r0, r6
c0810578:	eb00186b 	bl	c081672c <sdhci_dumpregs>
c081057c:	e5143074 	ldr	r3, [r4, #-116]	; 0xffffff8c
c0810580:	e3e0206d 	mvn	r2, #109	; 0x6d
c0810584:	e1a00006 	mov	r0, r6
c0810588:	e5832020 	str	r2, [r3, #32]
c081058c:	e5143074 	ldr	r3, [r4, #-116]	; 0xffffff8c
c0810590:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0810594:	ebffff96 	bl	c08103f4 <sdhci_finish_mrq>
c0810598:	eaffffe8 	b	c0810540 <sdhci_timeout_timer+0x3c>
c081059c:	e5931010 	ldr	r1, [r3, #16]
c08105a0:	eafffff0 	b	c0810568 <sdhci_timeout_timer+0x64>
c08105a4:	c0d77218 	.word	0xc0d77218

c08105a8 <sdhci_start_signal_voltage_switch>:
c08105a8:	e1a0c00d 	mov	ip, sp
c08105ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08105b0:	e24cb004 	sub	fp, ip, #4
c08105b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08105b8:	ebe022bf 	bl	c00190bc <__gnu_mcount_nc>
c08105bc:	e59034e4 	ldr	r3, [r0, #1252]	; 0x4e4
c08105c0:	e1a04000 	mov	r4, r0
c08105c4:	e3530001 	cmp	r3, #1
c08105c8:	e1a05001 	mov	r5, r1
c08105cc:	9a00001b 	bls	c0810640 <sdhci_start_signal_voltage_switch+0x98>
c08105d0:	e59033a0 	ldr	r3, [r0, #928]	; 0x3a0
c08105d4:	e2806d0e 	add	r6, r0, #896	; 0x380
c08105d8:	e5933004 	ldr	r3, [r3, #4]
c08105dc:	e3530000 	cmp	r3, #0
c08105e0:	1a00006c 	bne	c0810798 <sdhci_start_signal_voltage_switch+0x1f0>
c08105e4:	e5902390 	ldr	r2, [r0, #912]	; 0x390
c08105e8:	e282203e 	add	r2, r2, #62	; 0x3e
c08105ec:	e1d210b0 	ldrh	r1, [r2]
c08105f0:	e6ff7071 	uxth	r7, r1
c08105f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08105f8:	e5d53011 	ldrb	r3, [r5, #17]
c08105fc:	e3530001 	cmp	r3, #1
c0810600:	0a00003b 	beq	c08106f4 <sdhci_start_signal_voltage_switch+0x14c>
c0810604:	e3530000 	cmp	r3, #0
c0810608:	0a00000e 	beq	c0810648 <sdhci_start_signal_voltage_switch+0xa0>
c081060c:	e3530002 	cmp	r3, #2
c0810610:	1a00000a 	bne	c0810640 <sdhci_start_signal_voltage_switch+0x98>
c0810614:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c0810618:	e3130801 	tst	r3, #65536	; 0x10000
c081061c:	0a000080 	beq	c0810824 <sdhci_start_signal_voltage_switch+0x27c>
c0810620:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c0810624:	e3730a01 	cmn	r3, #4096	; 0x1000
c0810628:	8a000004 	bhi	c0810640 <sdhci_start_signal_voltage_switch+0x98>
c081062c:	e1a01005 	mov	r1, r5
c0810630:	e1a00004 	mov	r0, r4
c0810634:	ebffa409 	bl	c07f9660 <mmc_regulator_set_vqmmc>
c0810638:	e3500000 	cmp	r0, #0
c081063c:	1a000081 	bne	c0810848 <sdhci_start_signal_voltage_switch+0x2a0>
c0810640:	e3a00000 	mov	r0, #0
c0810644:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0810648:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c081064c:	e3130901 	tst	r3, #16384	; 0x4000
c0810650:	0a000073 	beq	c0810824 <sdhci_start_signal_voltage_switch+0x27c>
c0810654:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0810658:	e3c71008 	bic	r1, r7, #8
c081065c:	e5933010 	ldr	r3, [r3, #16]
c0810660:	e6ff7071 	uxth	r7, r1
c0810664:	e3530000 	cmp	r3, #0
c0810668:	1a00005b 	bne	c08107dc <sdhci_start_signal_voltage_switch+0x234>
c081066c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810670:	ebe0423b 	bl	c0020f64 <arm_heavy_mb>
c0810674:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c0810678:	e283303e 	add	r3, r3, #62	; 0x3e
c081067c:	e1c370b0 	strh	r7, [r3]
c0810680:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c0810684:	e3730a01 	cmn	r3, #4096	; 0x1000
c0810688:	8a000004 	bhi	c08106a0 <sdhci_start_signal_voltage_switch+0xf8>
c081068c:	e1a01005 	mov	r1, r5
c0810690:	e1a00004 	mov	r0, r4
c0810694:	ebffa3f1 	bl	c07f9660 <mmc_regulator_set_vqmmc>
c0810698:	e3500000 	cmp	r0, #0
c081069c:	1a000062 	bne	c081082c <sdhci_start_signal_voltage_switch+0x284>
c08106a0:	e59f11bc 	ldr	r1, [pc, #444]	; c0810864 <sdhci_start_signal_voltage_switch+0x2bc>
c08106a4:	e59f01bc 	ldr	r0, [pc, #444]	; c0810868 <sdhci_start_signal_voltage_switch+0x2c0>
c08106a8:	eb088fbc 	bl	c0a345a0 <usleep_range>
c08106ac:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c08106b0:	e5933004 	ldr	r3, [r3, #4]
c08106b4:	e3530000 	cmp	r3, #0
c08106b8:	1a000055 	bne	c0810814 <sdhci_start_signal_voltage_switch+0x26c>
c08106bc:	e5942390 	ldr	r2, [r4, #912]	; 0x390
c08106c0:	e282203e 	add	r2, r2, #62	; 0x3e
c08106c4:	e1d200b0 	ldrh	r0, [r2]
c08106c8:	e6ff0070 	uxth	r0, r0
c08106cc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08106d0:	e3100008 	tst	r0, #8
c08106d4:	0affffd9 	beq	c0810640 <sdhci_start_signal_voltage_switch+0x98>
c08106d8:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c08106dc:	e59f0188 	ldr	r0, [pc, #392]	; c081086c <sdhci_start_signal_voltage_switch+0x2c4>
c08106e0:	e3510000 	cmp	r1, #0
c08106e4:	05941010 	ldreq	r1, [r4, #16]
c08106e8:	ebe1de89 	bl	c0088114 <printk>
c08106ec:	e3e0000a 	mvn	r0, #10
c08106f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08106f4:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c08106f8:	e3130902 	tst	r3, #32768	; 0x8000
c08106fc:	0a000048 	beq	c0810824 <sdhci_start_signal_voltage_switch+0x27c>
c0810700:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c0810704:	e3730a01 	cmn	r3, #4096	; 0x1000
c0810708:	9a000027 	bls	c08107ac <sdhci_start_signal_voltage_switch+0x204>
c081070c:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0810710:	e3871008 	orr	r1, r7, #8
c0810714:	e5933010 	ldr	r3, [r3, #16]
c0810718:	e6ff5071 	uxth	r5, r1
c081071c:	e3530000 	cmp	r3, #0
c0810720:	1a000036 	bne	c0810800 <sdhci_start_signal_voltage_switch+0x258>
c0810724:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810728:	ebe0420d 	bl	c0020f64 <arm_heavy_mb>
c081072c:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c0810730:	e283303e 	add	r3, r3, #62	; 0x3e
c0810734:	e1c350b0 	strh	r5, [r3]
c0810738:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081073c:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c0810740:	e3520000 	cmp	r2, #0
c0810744:	0a000002 	beq	c0810754 <sdhci_start_signal_voltage_switch+0x1ac>
c0810748:	e1a00006 	mov	r0, r6
c081074c:	e12fff32 	blx	r2
c0810750:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0810754:	e5933004 	ldr	r3, [r3, #4]
c0810758:	e3530000 	cmp	r3, #0
c081075c:	1a000023 	bne	c08107f0 <sdhci_start_signal_voltage_switch+0x248>
c0810760:	e5942390 	ldr	r2, [r4, #912]	; 0x390
c0810764:	e282203e 	add	r2, r2, #62	; 0x3e
c0810768:	e1d200b0 	ldrh	r0, [r2]
c081076c:	e6ff0070 	uxth	r0, r0
c0810770:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810774:	e3100008 	tst	r0, #8
c0810778:	1affffb0 	bne	c0810640 <sdhci_start_signal_voltage_switch+0x98>
c081077c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0810780:	e59f00e8 	ldr	r0, [pc, #232]	; c0810870 <sdhci_start_signal_voltage_switch+0x2c8>
c0810784:	e3510000 	cmp	r1, #0
c0810788:	05941010 	ldreq	r1, [r4, #16]
c081078c:	ebe1de60 	bl	c0088114 <printk>
c0810790:	e3e0000a 	mvn	r0, #10
c0810794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0810798:	e3a0103e 	mov	r1, #62	; 0x3e
c081079c:	e1a00006 	mov	r0, r6
c08107a0:	e12fff33 	blx	r3
c08107a4:	e1a07000 	mov	r7, r0
c08107a8:	eaffff92 	b	c08105f8 <sdhci_start_signal_voltage_switch+0x50>
c08107ac:	e1a01005 	mov	r1, r5
c08107b0:	e1a00004 	mov	r0, r4
c08107b4:	ebffa3a9 	bl	c07f9660 <mmc_regulator_set_vqmmc>
c08107b8:	e3500000 	cmp	r0, #0
c08107bc:	0affffd2 	beq	c081070c <sdhci_start_signal_voltage_switch+0x164>
c08107c0:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c08107c4:	e59f00a8 	ldr	r0, [pc, #168]	; c0810874 <sdhci_start_signal_voltage_switch+0x2cc>
c08107c8:	e3510000 	cmp	r1, #0
c08107cc:	05941010 	ldreq	r1, [r4, #16]
c08107d0:	ebe1de4f 	bl	c0088114 <printk>
c08107d4:	e3e00004 	mvn	r0, #4
c08107d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08107dc:	e1a01007 	mov	r1, r7
c08107e0:	e3a0203e 	mov	r2, #62	; 0x3e
c08107e4:	e1a00006 	mov	r0, r6
c08107e8:	e12fff33 	blx	r3
c08107ec:	eaffffa3 	b	c0810680 <sdhci_start_signal_voltage_switch+0xd8>
c08107f0:	e1a00006 	mov	r0, r6
c08107f4:	e3a0103e 	mov	r1, #62	; 0x3e
c08107f8:	e12fff33 	blx	r3
c08107fc:	eaffffdc 	b	c0810774 <sdhci_start_signal_voltage_switch+0x1cc>
c0810800:	e1a01005 	mov	r1, r5
c0810804:	e3a0203e 	mov	r2, #62	; 0x3e
c0810808:	e1a00006 	mov	r0, r6
c081080c:	e12fff33 	blx	r3
c0810810:	eaffffc8 	b	c0810738 <sdhci_start_signal_voltage_switch+0x190>
c0810814:	e1a00006 	mov	r0, r6
c0810818:	e3a0103e 	mov	r1, #62	; 0x3e
c081081c:	e12fff33 	blx	r3
c0810820:	eaffffaa 	b	c08106d0 <sdhci_start_signal_voltage_switch+0x128>
c0810824:	e3e00015 	mvn	r0, #21
c0810828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081082c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0810830:	e59f0040 	ldr	r0, [pc, #64]	; c0810878 <sdhci_start_signal_voltage_switch+0x2d0>
c0810834:	e3510000 	cmp	r1, #0
c0810838:	05941010 	ldreq	r1, [r4, #16]
c081083c:	ebe1de34 	bl	c0088114 <printk>
c0810840:	e3e00004 	mvn	r0, #4
c0810844:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0810848:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c081084c:	e59f0028 	ldr	r0, [pc, #40]	; c081087c <sdhci_start_signal_voltage_switch+0x2d4>
c0810850:	e3510000 	cmp	r1, #0
c0810854:	05941010 	ldreq	r1, [r4, #16]
c0810858:	ebe1de2d 	bl	c0088114 <printk>
c081085c:	e3e00004 	mvn	r0, #4
c0810860:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0810864:	0000157c 	.word	0x0000157c
c0810868:	00001388 	.word	0x00001388
c081086c:	c0d77280 	.word	0xc0d77280
c0810870:	c0d772e8 	.word	0xc0d772e8
c0810874:	c0d772b4 	.word	0xc0d772b4
c0810878:	c0d7724c 	.word	0xc0d7724c
c081087c:	c0d7731c 	.word	0xc0d7731c

c0810880 <sdhci_del_timer>:
c0810880:	e1a0c00d 	mov	ip, sp
c0810884:	e92dd800 	push	{fp, ip, lr, pc}
c0810888:	e24cb004 	sub	fp, ip, #4
c081088c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0810890:	ebe02209 	bl	c00190bc <__gnu_mcount_nc>
c0810894:	e5913004 	ldr	r3, [r1, #4]
c0810898:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c081089c:	e3520000 	cmp	r2, #0
c08108a0:	0a000002 	beq	c08108b0 <sdhci_del_timer+0x30>
c08108a4:	e2800e21 	add	r0, r0, #528	; 0x210
c08108a8:	ebe25466 	bl	c00a5a48 <del_timer>
c08108ac:	e89da800 	ldm	sp, {fp, sp, pc}
c08108b0:	e5933018 	ldr	r3, [r3, #24]
c08108b4:	e3130008 	tst	r3, #8
c08108b8:	1afffff9 	bne	c08108a4 <sdhci_del_timer+0x24>
c08108bc:	e2800f7f 	add	r0, r0, #508	; 0x1fc
c08108c0:	ebe25460 	bl	c00a5a48 <del_timer>
c08108c4:	e89da800 	ldm	sp, {fp, sp, pc}

c08108c8 <sdhci_runtime_suspend_host>:
c08108c8:	e1a0c00d 	mov	ip, sp
c08108cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08108d0:	e24cb004 	sub	fp, ip, #4
c08108d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08108d8:	ebe021f7 	bl	c00190bc <__gnu_mcount_nc>
c08108dc:	e1a04000 	mov	r4, r0
c08108e0:	e2805f53 	add	r5, r0, #332	; 0x14c
c08108e4:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c08108e8:	ebffb13b 	bl	c07fcddc <mmc_retune_timer_stop>
c08108ec:	e1a00005 	mov	r0, r5
c08108f0:	eb08943f 	bl	c0a359f4 <rt_spin_lock>
c08108f4:	e5946248 	ldr	r6, [r4, #584]	; 0x248
c08108f8:	e5943020 	ldr	r3, [r4, #32]
c08108fc:	e2066c01 	and	r6, r6, #256	; 0x100
c0810900:	e5846248 	str	r6, [r4, #584]	; 0x248
c0810904:	e593300c 	ldr	r3, [r3, #12]
c0810908:	e3530000 	cmp	r3, #0
c081090c:	1a000018 	bne	c0810974 <sdhci_runtime_suspend_host+0xac>
c0810910:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810914:	ebe04192 	bl	c0020f64 <arm_heavy_mb>
c0810918:	e5943010 	ldr	r3, [r4, #16]
c081091c:	e5836034 	str	r6, [r3, #52]	; 0x34
c0810920:	e5943020 	ldr	r3, [r4, #32]
c0810924:	e5946248 	ldr	r6, [r4, #584]	; 0x248
c0810928:	e593300c 	ldr	r3, [r3, #12]
c081092c:	e3530000 	cmp	r3, #0
c0810930:	1a000014 	bne	c0810988 <sdhci_runtime_suspend_host+0xc0>
c0810934:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810938:	ebe04189 	bl	c0020f64 <arm_heavy_mb>
c081093c:	e5943010 	ldr	r3, [r4, #16]
c0810940:	e5836038 	str	r6, [r3, #56]	; 0x38
c0810944:	e1a00005 	mov	r0, r5
c0810948:	eb08949d 	bl	c0a35bc4 <rt_spin_unlock>
c081094c:	e594000c 	ldr	r0, [r4, #12]
c0810950:	ebe1e5e9 	bl	c008a0fc <synchronize_hardirq>
c0810954:	e1a00005 	mov	r0, r5
c0810958:	eb089425 	bl	c0a359f4 <rt_spin_lock>
c081095c:	e3a03001 	mov	r3, #1
c0810960:	e1a00005 	mov	r0, r5
c0810964:	e5c43179 	strb	r3, [r4, #377]	; 0x179
c0810968:	eb089495 	bl	c0a35bc4 <rt_spin_unlock>
c081096c:	e3a00000 	mov	r0, #0
c0810970:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0810974:	e1a01006 	mov	r1, r6
c0810978:	e3a02034 	mov	r2, #52	; 0x34
c081097c:	e1a00004 	mov	r0, r4
c0810980:	e12fff33 	blx	r3
c0810984:	eaffffe5 	b	c0810920 <sdhci_runtime_suspend_host+0x58>
c0810988:	e1a01006 	mov	r1, r6
c081098c:	e3a02038 	mov	r2, #56	; 0x38
c0810990:	e1a00004 	mov	r0, r4
c0810994:	e12fff33 	blx	r3
c0810998:	eaffffe9 	b	c0810944 <sdhci_runtime_suspend_host+0x7c>

c081099c <sdhci_alloc_host>:
c081099c:	e1a0c00d 	mov	ip, sp
c08109a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08109a4:	e24cb004 	sub	fp, ip, #4
c08109a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08109ac:	ebe021c2 	bl	c00190bc <__gnu_mcount_nc>
c08109b0:	e2505000 	subs	r5, r0, #0
c08109b4:	e1a04001 	mov	r4, r1
c08109b8:	0a000034 	beq	c0810a90 <sdhci_alloc_host+0xf4>
c08109bc:	e2840d0b 	add	r0, r4, #704	; 0x2c0
c08109c0:	e1a01005 	mov	r1, r5
c08109c4:	ebffb2b5 	bl	c07fd4a0 <mmc_alloc_host>
c08109c8:	e2504000 	subs	r4, r0, #0
c08109cc:	0a00002d 	beq	c0810a88 <sdhci_alloc_host+0xec>
c08109d0:	e2843fea 	add	r3, r4, #936	; 0x3a8
c08109d4:	e58443a4 	str	r4, [r4, #932]	; 0x3a4
c08109d8:	e1a00003 	mov	r0, r3
c08109dc:	e3a02050 	mov	r2, #80	; 0x50
c08109e0:	e3a01000 	mov	r1, #0
c08109e4:	eb082275 	bl	c0a193c0 <memset>
c08109e8:	e59fe0b0 	ldr	lr, [pc, #176]	; c0810aa0 <sdhci_alloc_host+0x104>
c08109ec:	e59fc0b0 	ldr	ip, [pc, #176]	; c0810aa4 <sdhci_alloc_host+0x108>
c08109f0:	e59f10b0 	ldr	r1, [pc, #176]	; c0810aa8 <sdhci_alloc_host+0x10c>
c08109f4:	e59f20b0 	ldr	r2, [pc, #176]	; c0810aac <sdhci_alloc_host+0x110>
c08109f8:	e584e3a8 	str	lr, [r4, #936]	; 0x3a8
c08109fc:	e584c3ac 	str	ip, [r4, #940]	; 0x3ac
c0810a00:	e59fe0a8 	ldr	lr, [pc, #168]	; c0810ab0 <sdhci_alloc_host+0x114>
c0810a04:	e59fc0a8 	ldr	ip, [pc, #168]	; c0810ab4 <sdhci_alloc_host+0x118>
c0810a08:	e58413b4 	str	r1, [r4, #948]	; 0x3b4
c0810a0c:	e58423b8 	str	r2, [r4, #952]	; 0x3b8
c0810a10:	e59f10a0 	ldr	r1, [pc, #160]	; c0810ab8 <sdhci_alloc_host+0x11c>
c0810a14:	e59f20a0 	ldr	r2, [pc, #160]	; c0810abc <sdhci_alloc_host+0x120>
c0810a18:	e584e3c0 	str	lr, [r4, #960]	; 0x3c0
c0810a1c:	e584c3cc 	str	ip, [r4, #972]	; 0x3cc
c0810a20:	e59fe098 	ldr	lr, [pc, #152]	; c0810ac0 <sdhci_alloc_host+0x124>
c0810a24:	e59fc098 	ldr	ip, [pc, #152]	; c0810ac4 <sdhci_alloc_host+0x128>
c0810a28:	e58413d4 	str	r1, [r4, #980]	; 0x3d4
c0810a2c:	e58423d8 	str	r2, [r4, #984]	; 0x3d8
c0810a30:	e3a01901 	mov	r1, #16384	; 0x4000
c0810a34:	e3e02000 	mvn	r2, #0
c0810a38:	e584e3f0 	str	lr, [r4, #1008]	; 0x3f0
c0810a3c:	e584c5d0 	str	ip, [r4, #1488]	; 0x5d0
c0810a40:	e58414e0 	str	r1, [r4, #1248]	; 0x4e0
c0810a44:	e5842600 	str	r2, [r4, #1536]	; 0x600
c0810a48:	e1a03000 	mov	r3, r0
c0810a4c:	e59f0074 	ldr	r0, [pc, #116]	; c0810ac8 <sdhci_alloc_host+0x12c>
c0810a50:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c0810a54:	e59f3070 	ldr	r3, [pc, #112]	; c0810acc <sdhci_alloc_host+0x130>
c0810a58:	e58403b0 	str	r0, [r4, #944]	; 0x3b0
c0810a5c:	e59f006c 	ldr	r0, [pc, #108]	; c0810ad0 <sdhci_alloc_host+0x134>
c0810a60:	e58433bc 	str	r3, [r4, #956]	; 0x3bc
c0810a64:	e59f3068 	ldr	r3, [pc, #104]	; c0810ad4 <sdhci_alloc_host+0x138>
c0810a68:	e58403d0 	str	r0, [r4, #976]	; 0x3d0
c0810a6c:	e59f0064 	ldr	r0, [pc, #100]	; c0810ad8 <sdhci_alloc_host+0x13c>
c0810a70:	e58433ec 	str	r3, [r4, #1004]	; 0x3ec
c0810a74:	e3a03007 	mov	r3, #7
c0810a78:	e58405d4 	str	r0, [r4, #1492]	; 0x5d4
c0810a7c:	e5843604 	str	r3, [r4, #1540]	; 0x604
c0810a80:	e2840d0e 	add	r0, r4, #896	; 0x380
c0810a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0810a88:	e3e0000b 	mvn	r0, #11
c0810a8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0810a90:	e59f1044 	ldr	r1, [pc, #68]	; c0810adc <sdhci_alloc_host+0x140>
c0810a94:	e59f0044 	ldr	r0, [pc, #68]	; c0810ae0 <sdhci_alloc_host+0x144>
c0810a98:	ebe0b37a 	bl	c003d888 <warn_slowpath_null>
c0810a9c:	eaffffc6 	b	c08109bc <sdhci_alloc_host+0x20>
c0810aa0:	c080f34c 	.word	0xc080f34c
c0810aa4:	c08103a8 	.word	0xc08103a8
c0810aa8:	c081369c 	.word	0xc081369c
c0810aac:	c0810b84 	.word	0xc0810b84
c0810ab0:	c081336c 	.word	0xc081336c
c0810ab4:	c08105a8 	.word	0xc08105a8
c0810ab8:	c0815644 	.word	0xc0815644
c0810abc:	c080f308 	.word	0xc080f308
c0810ac0:	c0814064 	.word	0xc0814064
c0810ac4:	02ff4000 	.word	0x02ff4000
c0810ac8:	c0815360 	.word	0xc0815360
c0810acc:	c0810ae4 	.word	0xc0810ae4
c0810ad0:	c080f2b8 	.word	0xc080f2b8
c0810ad4:	c080f280 	.word	0xc080f280
c0810ad8:	02ff0000 	.word	0x02ff0000
c0810adc:	00000d0f 	.word	0x00000d0f
c0810ae0:	c0d771fc 	.word	0xc0d771fc

c0810ae4 <sdhci_get_cd>:
c0810ae4:	e1a0c00d 	mov	ip, sp
c0810ae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0810aec:	e24cb004 	sub	fp, ip, #4
c0810af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0810af4:	ebe02170 	bl	c00190bc <__gnu_mcount_nc>
c0810af8:	e1a04000 	mov	r4, r0
c0810afc:	ebffe131 	bl	c0808fc8 <mmc_gpio_get_cd>
c0810b00:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c0810b04:	e3130008 	tst	r3, #8
c0810b08:	1a000014 	bne	c0810b60 <sdhci_get_cd+0x7c>
c0810b0c:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c0810b10:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0810b14:	e3130c01 	tst	r3, #256	; 0x100
c0810b18:	1a00000e 	bne	c0810b58 <sdhci_get_cd+0x74>
c0810b1c:	e3500000 	cmp	r0, #0
c0810b20:	aa000010 	bge	c0810b68 <sdhci_get_cd+0x84>
c0810b24:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c0810b28:	e3130902 	tst	r3, #32768	; 0x8000
c0810b2c:	1a000009 	bne	c0810b58 <sdhci_get_cd+0x74>
c0810b30:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0810b34:	e5933000 	ldr	r3, [r3]
c0810b38:	e3530000 	cmp	r3, #0
c0810b3c:	1a00000c 	bne	c0810b74 <sdhci_get_cd+0x90>
c0810b40:	e5942390 	ldr	r2, [r4, #912]	; 0x390
c0810b44:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0810b48:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810b4c:	e1a00820 	lsr	r0, r0, #16
c0810b50:	e2000001 	and	r0, r0, #1
c0810b54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0810b58:	e3a00001 	mov	r0, #1
c0810b5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0810b60:	e3a00000 	mov	r0, #0
c0810b64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0810b68:	13a00001 	movne	r0, #1
c0810b6c:	03a00000 	moveq	r0, #0
c0810b70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0810b74:	e2840d0e 	add	r0, r4, #896	; 0x380
c0810b78:	e3a01024 	mov	r1, #36	; 0x24
c0810b7c:	e12fff33 	blx	r3
c0810b80:	eafffff1 	b	c0810b4c <sdhci_get_cd+0x68>

c0810b84 <sdhci_get_ro>:
c0810b84:	e1a0c00d 	mov	ip, sp
c0810b88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0810b8c:	e24cb004 	sub	fp, ip, #4
c0810b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0810b94:	ebe02148 	bl	c00190bc <__gnu_mcount_nc>
c0810b98:	e5903384 	ldr	r3, [r0, #900]	; 0x384
c0810b9c:	e2806d0e 	add	r6, r0, #896	; 0x380
c0810ba0:	e3530000 	cmp	r3, #0
c0810ba4:	b3a04005 	movlt	r4, #5
c0810ba8:	b3a05000 	movlt	r5, #0
c0810bac:	aa00000c 	bge	c0810be4 <sdhci_get_ro+0x60>
c0810bb0:	e1a00006 	mov	r0, r6
c0810bb4:	ebfff987 	bl	c080f1d8 <sdhci_check_ro>
c0810bb8:	e3500000 	cmp	r0, #0
c0810bbc:	e3a0001e 	mov	r0, #30
c0810bc0:	0a000002 	beq	c0810bd0 <sdhci_get_ro+0x4c>
c0810bc4:	e2855001 	add	r5, r5, #1
c0810bc8:	e3550002 	cmp	r5, #2
c0810bcc:	ca000007 	bgt	c0810bf0 <sdhci_get_ro+0x6c>
c0810bd0:	ebe2535d 	bl	c00a594c <msleep>
c0810bd4:	e2544001 	subs	r4, r4, #1
c0810bd8:	1afffff4 	bne	c0810bb0 <sdhci_get_ro+0x2c>
c0810bdc:	e1a00004 	mov	r0, r4
c0810be0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0810be4:	e1a00006 	mov	r0, r6
c0810be8:	ebfff97a 	bl	c080f1d8 <sdhci_check_ro>
c0810bec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0810bf0:	e3a00001 	mov	r0, #1
c0810bf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0810bf8 <sdhci_cleanup_host>:
c0810bf8:	e1a0c00d 	mov	ip, sp
c0810bfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0810c00:	e24cb004 	sub	fp, ip, #4
c0810c04:	e24dd008 	sub	sp, sp, #8
c0810c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0810c0c:	ebe0212a 	bl	c00190bc <__gnu_mcount_nc>
c0810c10:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0810c14:	e1a04000 	mov	r4, r0
c0810c18:	e5950330 	ldr	r0, [r5, #816]	; 0x330
c0810c1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0810c20:	9a00002b 	bls	c0810cd4 <sdhci_cleanup_host+0xdc>
c0810c24:	e59461d0 	ldr	r6, [r4, #464]	; 0x1d0
c0810c28:	e3560000 	cmp	r6, #0
c0810c2c:	0a00001f 	beq	c0810cb0 <sdhci_cleanup_host+0xb8>
c0810c30:	e5957000 	ldr	r7, [r5]
c0810c34:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0810c38:	e59451d8 	ldr	r5, [r4, #472]	; 0x1d8
c0810c3c:	e3570000 	cmp	r7, #0
c0810c40:	e0855003 	add	r5, r5, r3
c0810c44:	e59481e0 	ldr	r8, [r4, #480]	; 0x1e0
c0810c48:	0a00001d 	beq	c0810cc4 <sdhci_cleanup_host+0xcc>
c0810c4c:	e5979124 	ldr	r9, [r7, #292]	; 0x124
c0810c50:	e3590000 	cmp	r9, #0
c0810c54:	0a00001a 	beq	c0810cc4 <sdhci_cleanup_host+0xcc>
c0810c58:	e2451001 	sub	r1, r5, #1
c0810c5c:	e1a02006 	mov	r2, r6
c0810c60:	e1b01621 	lsrs	r1, r1, #12
c0810c64:	e1a00007 	mov	r0, r7
c0810c68:	116f1f11 	clzne	r1, r1
c0810c6c:	12611020 	rsbne	r1, r1, #32
c0810c70:	ebe23cfc 	bl	c00a0068 <dma_release_from_dev_coherent>
c0810c74:	e3500000 	cmp	r0, #0
c0810c78:	1a00000c 	bne	c0810cb0 <sdhci_cleanup_host+0xb8>
c0810c7c:	e10f3000 	mrs	r3, CPSR
c0810c80:	e3130080 	tst	r3, #128	; 0x80
c0810c84:	1a000014 	bne	c0810cdc <sdhci_cleanup_host+0xe4>
c0810c88:	e5999004 	ldr	r9, [r9, #4]
c0810c8c:	e3590000 	cmp	r9, #0
c0810c90:	0a000006 	beq	c0810cb0 <sdhci_cleanup_host+0xb8>
c0810c94:	e3a0c000 	mov	ip, #0
c0810c98:	e1a03008 	mov	r3, r8
c0810c9c:	e1a02006 	mov	r2, r6
c0810ca0:	e1a01005 	mov	r1, r5
c0810ca4:	e1a00007 	mov	r0, r7
c0810ca8:	e58dc000 	str	ip, [sp]
c0810cac:	e12fff39 	blx	r9
c0810cb0:	e3a03000 	mov	r3, #0
c0810cb4:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c0810cb8:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c0810cbc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0810cc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0810cc4:	e59f9020 	ldr	r9, [pc, #32]	; c0810cec <sdhci_cleanup_host+0xf4>
c0810cc8:	e3590000 	cmp	r9, #0
c0810ccc:	1affffe1 	bne	c0810c58 <sdhci_cleanup_host+0x60>
c0810cd0:	e7f001f2 	.word	0xe7f001f2
c0810cd4:	ebf2f474 	bl	c04cdeac <regulator_disable>
c0810cd8:	eaffffd1 	b	c0810c24 <sdhci_cleanup_host+0x2c>
c0810cdc:	e59f100c 	ldr	r1, [pc, #12]	; c0810cf0 <sdhci_cleanup_host+0xf8>
c0810ce0:	e59f000c 	ldr	r0, [pc, #12]	; c0810cf4 <sdhci_cleanup_host+0xfc>
c0810ce4:	ebe0b2e7 	bl	c003d888 <warn_slowpath_null>
c0810ce8:	eaffffe6 	b	c0810c88 <sdhci_cleanup_host+0x90>
c0810cec:	c0a38b90 	.word	0xc0a38b90
c0810cf0:	0000022f 	.word	0x0000022f
c0810cf4:	c0cac9f4 	.word	0xc0cac9f4

c0810cf8 <sdhci_free_host>:
c0810cf8:	e1a0c00d 	mov	ip, sp
c0810cfc:	e92dd800 	push	{fp, ip, lr, pc}
c0810d00:	e24cb004 	sub	fp, ip, #4
c0810d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0810d08:	ebe020eb 	bl	c00190bc <__gnu_mcount_nc>
c0810d0c:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0810d10:	ebffb26c 	bl	c07fd6c8 <mmc_free_host>
c0810d14:	e89da800 	ldm	sp, {fp, sp, pc}

c0810d18 <sdhci_set_card_detection>:
c0810d18:	e1a0c00d 	mov	ip, sp
c0810d1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0810d20:	e24cb004 	sub	fp, ip, #4
c0810d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0810d28:	ebe020e3 	bl	c00190bc <__gnu_mcount_nc>
c0810d2c:	e5903004 	ldr	r3, [r0, #4]
c0810d30:	e1a04000 	mov	r4, r0
c0810d34:	e3130902 	tst	r3, #32768	; 0x8000
c0810d38:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0810d3c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0810d40:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c0810d44:	e3130c01 	tst	r3, #256	; 0x100
c0810d48:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0810d4c:	e3510000 	cmp	r1, #0
c0810d50:	e5903020 	ldr	r3, [r0, #32]
c0810d54:	0a00000d 	beq	c0810d90 <sdhci_set_card_detection+0x78>
c0810d58:	e5933000 	ldr	r3, [r3]
c0810d5c:	e3530000 	cmp	r3, #0
c0810d60:	1a00001e 	bne	c0810de0 <sdhci_set_card_detection+0xc8>
c0810d64:	e5902010 	ldr	r2, [r0, #16]
c0810d68:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0810d6c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810d70:	e3100801 	tst	r0, #65536	; 0x10000
c0810d74:	e5945248 	ldr	r5, [r4, #584]	; 0x248
c0810d78:	13a01080 	movne	r1, #128	; 0x80
c0810d7c:	03a01040 	moveq	r1, #64	; 0x40
c0810d80:	e1855001 	orr	r5, r5, r1
c0810d84:	e5845248 	str	r5, [r4, #584]	; 0x248
c0810d88:	e5943020 	ldr	r3, [r4, #32]
c0810d8c:	ea000002 	b	c0810d9c <sdhci_set_card_detection+0x84>
c0810d90:	e5905248 	ldr	r5, [r0, #584]	; 0x248
c0810d94:	e3c550c0 	bic	r5, r5, #192	; 0xc0
c0810d98:	e5805248 	str	r5, [r0, #584]	; 0x248
c0810d9c:	e593300c 	ldr	r3, [r3, #12]
c0810da0:	e3530000 	cmp	r3, #0
c0810da4:	1a000010 	bne	c0810dec <sdhci_set_card_detection+0xd4>
c0810da8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810dac:	ebe0406c 	bl	c0020f64 <arm_heavy_mb>
c0810db0:	e5943010 	ldr	r3, [r4, #16]
c0810db4:	e5835034 	str	r5, [r3, #52]	; 0x34
c0810db8:	e5943020 	ldr	r3, [r4, #32]
c0810dbc:	e5945248 	ldr	r5, [r4, #584]	; 0x248
c0810dc0:	e593300c 	ldr	r3, [r3, #12]
c0810dc4:	e3530000 	cmp	r3, #0
c0810dc8:	1a00000c 	bne	c0810e00 <sdhci_set_card_detection+0xe8>
c0810dcc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810dd0:	ebe04063 	bl	c0020f64 <arm_heavy_mb>
c0810dd4:	e5943010 	ldr	r3, [r4, #16]
c0810dd8:	e5835038 	str	r5, [r3, #56]	; 0x38
c0810ddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0810de0:	e3a01024 	mov	r1, #36	; 0x24
c0810de4:	e12fff33 	blx	r3
c0810de8:	eaffffe0 	b	c0810d70 <sdhci_set_card_detection+0x58>
c0810dec:	e1a01005 	mov	r1, r5
c0810df0:	e3a02034 	mov	r2, #52	; 0x34
c0810df4:	e1a00004 	mov	r0, r4
c0810df8:	e12fff33 	blx	r3
c0810dfc:	eaffffed 	b	c0810db8 <sdhci_set_card_detection+0xa0>
c0810e00:	e1a01005 	mov	r1, r5
c0810e04:	e1a00004 	mov	r0, r4
c0810e08:	e3a02038 	mov	r2, #56	; 0x38
c0810e0c:	e12fff33 	blx	r3
c0810e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0810e14 <sdhci_suspend_host>:
c0810e14:	e1a0c00d 	mov	ip, sp
c0810e18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0810e1c:	e24cb004 	sub	fp, ip, #4
c0810e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0810e24:	ebe020a4 	bl	c00190bc <__gnu_mcount_nc>
c0810e28:	e1a04000 	mov	r4, r0
c0810e2c:	e3a01000 	mov	r1, #0
c0810e30:	ebffffb8 	bl	c0810d18 <sdhci_set_card_detection>
c0810e34:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0810e38:	ebffafe7 	bl	c07fcddc <mmc_retune_timer_stop>
c0810e3c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0810e40:	e5903000 	ldr	r3, [r0]
c0810e44:	e5d3206c 	ldrb	r2, [r3, #108]	; 0x6c
c0810e48:	e3120001 	tst	r2, #1
c0810e4c:	0a000002 	beq	c0810e5c <sdhci_suspend_host+0x48>
c0810e50:	e5d35088 	ldrb	r5, [r3, #136]	; 0x88
c0810e54:	e2156001 	ands	r6, r5, #1
c0810e58:	1a000016 	bne	c0810eb8 <sdhci_suspend_host+0xa4>
c0810e5c:	e5943020 	ldr	r3, [r4, #32]
c0810e60:	e3a01000 	mov	r1, #0
c0810e64:	e5841248 	str	r1, [r4, #584]	; 0x248
c0810e68:	e593500c 	ldr	r5, [r3, #12]
c0810e6c:	e1550001 	cmp	r5, r1
c0810e70:	1a00004a 	bne	c0810fa0 <sdhci_suspend_host+0x18c>
c0810e74:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0810e78:	ebe04039 	bl	c0020f64 <arm_heavy_mb>
c0810e7c:	e5943010 	ldr	r3, [r4, #16]
c0810e80:	e5835034 	str	r5, [r3, #52]	; 0x34
c0810e84:	e5943020 	ldr	r3, [r4, #32]
c0810e88:	e593500c 	ldr	r5, [r3, #12]
c0810e8c:	e3550000 	cmp	r5, #0
c0810e90:	1a000046 	bne	c0810fb0 <sdhci_suspend_host+0x19c>
c0810e94:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0810e98:	ebe04031 	bl	c0020f64 <arm_heavy_mb>
c0810e9c:	e5943010 	ldr	r3, [r4, #16]
c0810ea0:	e5835038 	str	r5, [r3, #56]	; 0x38
c0810ea4:	e1a01004 	mov	r1, r4
c0810ea8:	e594000c 	ldr	r0, [r4, #12]
c0810eac:	ebe1e887 	bl	c008b0d0 <free_irq>
c0810eb0:	e3a00000 	mov	r0, #0
c0810eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0810eb8:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c0810ebc:	e3130c01 	tst	r3, #256	; 0x100
c0810ec0:	0a000027 	beq	c0810f64 <sdhci_suspend_host+0x150>
c0810ec4:	e5903320 	ldr	r3, [r0, #800]	; 0x320
c0810ec8:	e3130002 	tst	r3, #2
c0810ecc:	0affffe2 	beq	c0810e5c <sdhci_suspend_host+0x48>
c0810ed0:	e3a07c01 	mov	r7, #256	; 0x100
c0810ed4:	e5943020 	ldr	r3, [r4, #32]
c0810ed8:	e5933008 	ldr	r3, [r3, #8]
c0810edc:	e3530000 	cmp	r3, #0
c0810ee0:	1a000043 	bne	c0810ff4 <sdhci_suspend_host+0x1e0>
c0810ee4:	e5942010 	ldr	r2, [r4, #16]
c0810ee8:	e5d2502b 	ldrb	r5, [r2, #43]	; 0x2b
c0810eec:	e6ef5075 	uxtb	r5, r5
c0810ef0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810ef4:	e5943020 	ldr	r3, [r4, #32]
c0810ef8:	e20550f8 	and	r5, r5, #248	; 0xf8
c0810efc:	e1855006 	orr	r5, r5, r6
c0810f00:	e5933014 	ldr	r3, [r3, #20]
c0810f04:	e3530000 	cmp	r3, #0
c0810f08:	1a000034 	bne	c0810fe0 <sdhci_suspend_host+0x1cc>
c0810f0c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810f10:	ebe04013 	bl	c0020f64 <arm_heavy_mb>
c0810f14:	e5943010 	ldr	r3, [r4, #16]
c0810f18:	e5c3502b 	strb	r5, [r3, #43]	; 0x2b
c0810f1c:	e5943020 	ldr	r3, [r4, #32]
c0810f20:	e593300c 	ldr	r3, [r3, #12]
c0810f24:	e3530000 	cmp	r3, #0
c0810f28:	1a000027 	bne	c0810fcc <sdhci_suspend_host+0x1b8>
c0810f2c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0810f30:	ebe0400b 	bl	c0020f64 <arm_heavy_mb>
c0810f34:	e5943010 	ldr	r3, [r4, #16]
c0810f38:	e5837034 	str	r7, [r3, #52]	; 0x34
c0810f3c:	e3a01001 	mov	r1, #1
c0810f40:	e594000c 	ldr	r0, [r4, #12]
c0810f44:	ebe1e5c3 	bl	c008a658 <irq_set_irq_wake>
c0810f48:	e3500000 	cmp	r0, #0
c0810f4c:	03a03001 	moveq	r3, #1
c0810f50:	13a03000 	movne	r3, #0
c0810f54:	e5c4317d 	strb	r3, [r4, #381]	; 0x17d
c0810f58:	1affffbf 	bne	c0810e5c <sdhci_suspend_host+0x48>
c0810f5c:	e3a00000 	mov	r0, #0
c0810f60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0810f64:	e5943004 	ldr	r3, [r4, #4]
c0810f68:	e3130902 	tst	r3, #32768	; 0x8000
c0810f6c:	1affffd4 	bne	c0810ec4 <sdhci_suspend_host+0xb0>
c0810f70:	ebffdfe5 	bl	c0808f0c <mmc_can_gpio_cd>
c0810f74:	e3500000 	cmp	r0, #0
c0810f78:	1a000011 	bne	c0810fc4 <sdhci_suspend_host+0x1b0>
c0810f7c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0810f80:	e5933320 	ldr	r3, [r3, #800]	; 0x320
c0810f84:	e2033002 	and	r3, r3, #2
c0810f88:	e3530000 	cmp	r3, #0
c0810f8c:	13a06007 	movne	r6, #7
c0810f90:	03a06006 	moveq	r6, #6
c0810f94:	13a07d07 	movne	r7, #448	; 0x1c0
c0810f98:	03a070c0 	moveq	r7, #192	; 0xc0
c0810f9c:	eaffffcc 	b	c0810ed4 <sdhci_suspend_host+0xc0>
c0810fa0:	e3a02034 	mov	r2, #52	; 0x34
c0810fa4:	e1a00004 	mov	r0, r4
c0810fa8:	e12fff35 	blx	r5
c0810fac:	eaffffb4 	b	c0810e84 <sdhci_suspend_host+0x70>
c0810fb0:	e3a02038 	mov	r2, #56	; 0x38
c0810fb4:	e3a01000 	mov	r1, #0
c0810fb8:	e1a00004 	mov	r0, r4
c0810fbc:	e12fff35 	blx	r5
c0810fc0:	eaffffb7 	b	c0810ea4 <sdhci_suspend_host+0x90>
c0810fc4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0810fc8:	eaffffbd 	b	c0810ec4 <sdhci_suspend_host+0xb0>
c0810fcc:	e1a01007 	mov	r1, r7
c0810fd0:	e3a02034 	mov	r2, #52	; 0x34
c0810fd4:	e1a00004 	mov	r0, r4
c0810fd8:	e12fff33 	blx	r3
c0810fdc:	eaffffd6 	b	c0810f3c <sdhci_suspend_host+0x128>
c0810fe0:	e1a01005 	mov	r1, r5
c0810fe4:	e3a0202b 	mov	r2, #43	; 0x2b
c0810fe8:	e1a00004 	mov	r0, r4
c0810fec:	e12fff33 	blx	r3
c0810ff0:	eaffffc9 	b	c0810f1c <sdhci_suspend_host+0x108>
c0810ff4:	e3a0102b 	mov	r1, #43	; 0x2b
c0810ff8:	e1a00004 	mov	r0, r4
c0810ffc:	e12fff33 	blx	r3
c0811000:	e1a05000 	mov	r5, r0
c0811004:	eaffffba 	b	c0810ef4 <sdhci_suspend_host+0xe0>

c0811008 <sdhci_runtime_pm_bus_off.part.1>:
c0811008:	e1a0c00d 	mov	ip, sp
c081100c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0811010:	e24cb004 	sub	fp, ip, #4
c0811014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0811018:	ebe02027 	bl	c00190bc <__gnu_mcount_nc>
c081101c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0811020:	e3a01000 	mov	r1, #0
c0811024:	e5c0117a 	strb	r1, [r0, #378]	; 0x17a
c0811028:	e5933000 	ldr	r3, [r3]
c081102c:	e28320d4 	add	r2, r3, #212	; 0xd4
c0811030:	e3e00000 	mvn	r0, #0
c0811034:	f5d2f000 	pld	[r2]
c0811038:	e192cf9f 	ldrex	r12, [r2]
c081103c:	e13c0001 	teq	ip, r1
c0811040:	0a000003 	beq	c0811054 <sdhci_runtime_pm_bus_off.part.1+0x4c>
c0811044:	e08ce000 	add	lr, ip, r0
c0811048:	e1824f9e 	strex	r4, lr, [r2]
c081104c:	e3340000 	teq	r4, #0
c0811050:	1afffff8 	bne	c0811038 <sdhci_runtime_pm_bus_off.part.1+0x30>
c0811054:	e15c0001 	cmp	ip, r1
c0811058:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c081105c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0811060 <sdhci_reset>:
c0811060:	e1a0c00d 	mov	ip, sp
c0811064:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0811068:	e24cb004 	sub	fp, ip, #4
c081106c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0811070:	ebe02011 	bl	c00190bc <__gnu_mcount_nc>
c0811074:	e5903020 	ldr	r3, [r0, #32]
c0811078:	e1a04000 	mov	r4, r0
c081107c:	e1a05001 	mov	r5, r1
c0811080:	e5933014 	ldr	r3, [r3, #20]
c0811084:	e3530000 	cmp	r3, #0
c0811088:	1a000034 	bne	c0811160 <sdhci_reset+0x100>
c081108c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0811090:	ebe03fb3 	bl	c0020f64 <arm_heavy_mb>
c0811094:	e5943010 	ldr	r3, [r4, #16]
c0811098:	e5c3502f 	strb	r5, [r3, #47]	; 0x2f
c081109c:	e3150001 	tst	r5, #1
c08110a0:	0a000004 	beq	c08110b8 <sdhci_reset+0x58>
c08110a4:	e5942008 	ldr	r2, [r4, #8]
c08110a8:	e3a03000 	mov	r3, #0
c08110ac:	e3120010 	tst	r2, #16
c08110b0:	e5843174 	str	r3, [r4, #372]	; 0x174
c08110b4:	1a000023 	bne	c0811148 <sdhci_reset+0xe8>
c08110b8:	ebe25ef9 	bl	c00a8ca4 <ktime_get>
c08110bc:	e59f30d0 	ldr	r3, [pc, #208]	; c0811194 <sdhci_reset+0x134>
c08110c0:	e3a02000 	mov	r2, #0
c08110c4:	e59f90cc 	ldr	r9, [pc, #204]	; c0811198 <sdhci_reset+0x138>
c08110c8:	e59f80cc 	ldr	r8, [pc, #204]	; c081119c <sdhci_reset+0x13c>
c08110cc:	e0906003 	adds	r6, r0, r3
c08110d0:	e0a17002 	adc	r7, r1, r2
c08110d4:	ea00000a 	b	c0811104 <sdhci_reset+0xa4>
c08110d8:	e5942010 	ldr	r2, [r4, #16]
c08110dc:	e5d2002f 	ldrb	r0, [r2, #47]	; 0x2f
c08110e0:	e6ef0070 	uxtb	r0, r0
c08110e4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08110e8:	e1150000 	tst	r5, r0
c08110ec:	e1a00008 	mov	r0, r8
c08110f0:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08110f4:	e35a0001 	cmp	sl, #1
c08110f8:	0a00001b 	beq	c081116c <sdhci_reset+0x10c>
c08110fc:	e5993004 	ldr	r3, [r9, #4]
c0811100:	e12fff33 	blx	r3
c0811104:	ebe25ee6 	bl	c00a8ca4 <ktime_get>
c0811108:	e1500006 	cmp	r0, r6
c081110c:	e0d13007 	sbcs	r3, r1, r7
c0811110:	b3e0a000 	mvnlt	sl, #0
c0811114:	ba000003 	blt	c0811128 <sdhci_reset+0xc8>
c0811118:	e1560000 	cmp	r6, r0
c081111c:	e0d73001 	sbcs	r3, r7, r1
c0811120:	b3a0a001 	movlt	sl, #1
c0811124:	a3a0a000 	movge	sl, #0
c0811128:	e5943020 	ldr	r3, [r4, #32]
c081112c:	e5933008 	ldr	r3, [r3, #8]
c0811130:	e3530000 	cmp	r3, #0
c0811134:	0affffe7 	beq	c08110d8 <sdhci_reset+0x78>
c0811138:	e3a0102f 	mov	r1, #47	; 0x2f
c081113c:	e1a00004 	mov	r0, r4
c0811140:	e12fff33 	blx	r3
c0811144:	eaffffe7 	b	c08110e8 <sdhci_reset+0x88>
c0811148:	e5d4317a 	ldrb	r3, [r4, #378]	; 0x17a
c081114c:	e3530000 	cmp	r3, #0
c0811150:	0affffd8 	beq	c08110b8 <sdhci_reset+0x58>
c0811154:	e1a00004 	mov	r0, r4
c0811158:	ebffffaa 	bl	c0811008 <sdhci_runtime_pm_bus_off.part.1>
c081115c:	eaffffd5 	b	c08110b8 <sdhci_reset+0x58>
c0811160:	e3a0202f 	mov	r2, #47	; 0x2f
c0811164:	e12fff33 	blx	r3
c0811168:	eaffffcb 	b	c081109c <sdhci_reset+0x3c>
c081116c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0811170:	e1a02005 	mov	r2, r5
c0811174:	e59f0024 	ldr	r0, [pc, #36]	; c08111a0 <sdhci_reset+0x140>
c0811178:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c081117c:	e3510000 	cmp	r1, #0
c0811180:	05931010 	ldreq	r1, [r3, #16]
c0811184:	ebe1dbe2 	bl	c0088114 <printk>
c0811188:	e1a00004 	mov	r0, r4
c081118c:	eb001566 	bl	c081672c <sdhci_dumpregs>
c0811190:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0811194:	05f5e100 	.word	0x05f5e100
c0811198:	c0d9aab4 	.word	0xc0d9aab4
c081119c:	0020c498 	.word	0x0020c498
c08111a0:	c0d77350 	.word	0xc0d77350

c08111a4 <sdhci_set_power_noreg>:
c08111a4:	e1a0c00d 	mov	ip, sp
c08111a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08111ac:	e24cb004 	sub	fp, ip, #4
c08111b0:	e24dd008 	sub	sp, sp, #8
c08111b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08111b8:	ebe01fbf 	bl	c00190bc <__gnu_mcount_nc>
c08111bc:	e3510000 	cmp	r1, #0
c08111c0:	e1a04000 	mov	r4, r0
c08111c4:	0a000013 	beq	c0811218 <sdhci_set_power_noreg+0x74>
c08111c8:	e3a03001 	mov	r3, #1
c08111cc:	e1a03213 	lsl	r3, r3, r2
c08111d0:	e3530802 	cmp	r3, #131072	; 0x20000
c08111d4:	0a00006c 	beq	c081138c <sdhci_set_power_noreg+0x1e8>
c08111d8:	da000025 	ble	c0811274 <sdhci_set_power_noreg+0xd0>
c08111dc:	e3530601 	cmp	r3, #1048576	; 0x100000
c08111e0:	0a000070 	beq	c08113a8 <sdhci_set_power_noreg+0x204>
c08111e4:	e3530602 	cmp	r3, #2097152	; 0x200000
c08111e8:	0a00006e 	beq	c08113a8 <sdhci_set_power_noreg+0x204>
c08111ec:	e3530701 	cmp	r3, #262144	; 0x40000
c08111f0:	0a000065 	beq	c081138c <sdhci_set_power_noreg+0x1e8>
c08111f4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c08111f8:	e59f0220 	ldr	r0, [pc, #544]	; c0811420 <sdhci_set_power_noreg+0x27c>
c08111fc:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c0811200:	e3530000 	cmp	r3, #0
c0811204:	05913010 	ldreq	r3, [r1, #16]
c0811208:	e58d2000 	str	r2, [sp]
c081120c:	e59f1210 	ldr	r1, [pc, #528]	; c0811424 <sdhci_set_power_noreg+0x280>
c0811210:	e59f2210 	ldr	r2, [pc, #528]	; c0811428 <sdhci_set_power_noreg+0x284>
c0811214:	ebe0b14d 	bl	c003d750 <warn_slowpath_fmt>
c0811218:	e5d43178 	ldrb	r3, [r4, #376]	; 0x178
c081121c:	e3530000 	cmp	r3, #0
c0811220:	0a000011 	beq	c081126c <sdhci_set_power_noreg+0xc8>
c0811224:	e5943020 	ldr	r3, [r4, #32]
c0811228:	e3a01000 	mov	r1, #0
c081122c:	e5c41178 	strb	r1, [r4, #376]	; 0x178
c0811230:	e5935014 	ldr	r5, [r3, #20]
c0811234:	e1550001 	cmp	r5, r1
c0811238:	1a000066 	bne	c08113d8 <sdhci_set_power_noreg+0x234>
c081123c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0811240:	ebe03f47 	bl	c0020f64 <arm_heavy_mb>
c0811244:	e5943010 	ldr	r3, [r4, #16]
c0811248:	e5c35029 	strb	r5, [r3, #41]	; 0x29
c081124c:	e5943008 	ldr	r3, [r4, #8]
c0811250:	e3130010 	tst	r3, #16
c0811254:	0a000004 	beq	c081126c <sdhci_set_power_noreg+0xc8>
c0811258:	e5d4317a 	ldrb	r3, [r4, #378]	; 0x17a
c081125c:	e3530000 	cmp	r3, #0
c0811260:	0a000001 	beq	c081126c <sdhci_set_power_noreg+0xc8>
c0811264:	e1a00004 	mov	r0, r4
c0811268:	ebffff66 	bl	c0811008 <sdhci_runtime_pm_bus_off.part.1>
c081126c:	e24bd01c 	sub	sp, fp, #28
c0811270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0811274:	e3530080 	cmp	r3, #128	; 0x80
c0811278:	0a000001 	beq	c0811284 <sdhci_set_power_noreg+0xe0>
c081127c:	e3530c01 	cmp	r3, #256	; 0x100
c0811280:	1affffdb 	bne	c08111f4 <sdhci_set_power_noreg+0x50>
c0811284:	e5d43178 	ldrb	r3, [r4, #376]	; 0x178
c0811288:	e353000a 	cmp	r3, #10
c081128c:	0afffff6 	beq	c081126c <sdhci_set_power_noreg+0xc8>
c0811290:	e3a0700b 	mov	r7, #11
c0811294:	e3a0600a 	mov	r6, #10
c0811298:	e5c46178 	strb	r6, [r4, #376]	; 0x178
c081129c:	e5943004 	ldr	r3, [r4, #4]
c08112a0:	e5942020 	ldr	r2, [r4, #32]
c08112a4:	e2131008 	ands	r1, r3, #8
c08112a8:	e5925014 	ldr	r5, [r2, #20]
c08112ac:	1a000008 	bne	c08112d4 <sdhci_set_power_noreg+0x130>
c08112b0:	e3550000 	cmp	r5, #0
c08112b4:	1a000052 	bne	c0811404 <sdhci_set_power_noreg+0x260>
c08112b8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c08112bc:	ebe03f28 	bl	c0020f64 <arm_heavy_mb>
c08112c0:	e5943010 	ldr	r3, [r4, #16]
c08112c4:	e5c35029 	strb	r5, [r3, #41]	; 0x29
c08112c8:	e5942020 	ldr	r2, [r4, #32]
c08112cc:	e5943004 	ldr	r3, [r4, #4]
c08112d0:	e5925014 	ldr	r5, [r2, #20]
c08112d4:	e3130b02 	tst	r3, #2048	; 0x800
c08112d8:	0a000007 	beq	c08112fc <sdhci_set_power_noreg+0x158>
c08112dc:	e3550000 	cmp	r5, #0
c08112e0:	1a000040 	bne	c08113e8 <sdhci_set_power_noreg+0x244>
c08112e4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c08112e8:	ebe03f1d 	bl	c0020f64 <arm_heavy_mb>
c08112ec:	e5943010 	ldr	r3, [r4, #16]
c08112f0:	e5c36029 	strb	r6, [r3, #41]	; 0x29
c08112f4:	e5943020 	ldr	r3, [r4, #32]
c08112f8:	e5935014 	ldr	r5, [r3, #20]
c08112fc:	e3550000 	cmp	r5, #0
c0811300:	1a00002f 	bne	c08113c4 <sdhci_set_power_noreg+0x220>
c0811304:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0811308:	ebe03f15 	bl	c0020f64 <arm_heavy_mb>
c081130c:	e5943010 	ldr	r3, [r4, #16]
c0811310:	e5c37029 	strb	r7, [r3, #41]	; 0x29
c0811314:	e5943008 	ldr	r3, [r4, #8]
c0811318:	e3130010 	tst	r3, #16
c081131c:	0a00000d 	beq	c0811358 <sdhci_set_power_noreg+0x1b4>
c0811320:	e5d4317a 	ldrb	r3, [r4, #378]	; 0x17a
c0811324:	e3530000 	cmp	r3, #0
c0811328:	1a00000a 	bne	c0811358 <sdhci_set_power_noreg+0x1b4>
c081132c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0811330:	e3a02001 	mov	r2, #1
c0811334:	e5c4217a 	strb	r2, [r4, #378]	; 0x17a
c0811338:	e5933000 	ldr	r3, [r3]
c081133c:	e28320d4 	add	r2, r3, #212	; 0xd4
c0811340:	f5d2f000 	pld	[r2]
c0811344:	e1921f9f 	ldrex	r1, [r2]
c0811348:	e2811001 	add	r1, r1, #1
c081134c:	e1820f91 	strex	r0, r1, [r2]
c0811350:	e3300000 	teq	r0, #0
c0811354:	1afffffa 	bne	c0811344 <sdhci_set_power_noreg+0x1a0>
c0811358:	e5943004 	ldr	r3, [r4, #4]
c081135c:	e3130502 	tst	r3, #8388608	; 0x800000
c0811360:	0affffc1 	beq	c081126c <sdhci_set_power_noreg+0xc8>
c0811364:	e59f60c0 	ldr	r6, [pc, #192]	; c081142c <sdhci_set_power_noreg+0x288>
c0811368:	e59f50c0 	ldr	r5, [pc, #192]	; c0811430 <sdhci_set_power_noreg+0x28c>
c081136c:	e3a0400a 	mov	r4, #10
c0811370:	e5963004 	ldr	r3, [r6, #4]
c0811374:	e1a00005 	mov	r0, r5
c0811378:	e12fff33 	blx	r3
c081137c:	e2544001 	subs	r4, r4, #1
c0811380:	1afffffa 	bne	c0811370 <sdhci_set_power_noreg+0x1cc>
c0811384:	e24bd01c 	sub	sp, fp, #28
c0811388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081138c:	e5d43178 	ldrb	r3, [r4, #376]	; 0x178
c0811390:	e353000c 	cmp	r3, #12
c0811394:	0affffb4 	beq	c081126c <sdhci_set_power_noreg+0xc8>
c0811398:	e3a0600c 	mov	r6, #12
c081139c:	e5c46178 	strb	r6, [r4, #376]	; 0x178
c08113a0:	e3a0700d 	mov	r7, #13
c08113a4:	eaffffbc 	b	c081129c <sdhci_set_power_noreg+0xf8>
c08113a8:	e5d43178 	ldrb	r3, [r4, #376]	; 0x178
c08113ac:	e353000e 	cmp	r3, #14
c08113b0:	0affffad 	beq	c081126c <sdhci_set_power_noreg+0xc8>
c08113b4:	e3a0600e 	mov	r6, #14
c08113b8:	e5c46178 	strb	r6, [r4, #376]	; 0x178
c08113bc:	e3a0700f 	mov	r7, #15
c08113c0:	eaffffb5 	b	c081129c <sdhci_set_power_noreg+0xf8>
c08113c4:	e1a01007 	mov	r1, r7
c08113c8:	e3a02029 	mov	r2, #41	; 0x29
c08113cc:	e1a00004 	mov	r0, r4
c08113d0:	e12fff35 	blx	r5
c08113d4:	eaffffce 	b	c0811314 <sdhci_set_power_noreg+0x170>
c08113d8:	e3a02029 	mov	r2, #41	; 0x29
c08113dc:	e1a00004 	mov	r0, r4
c08113e0:	e12fff35 	blx	r5
c08113e4:	eaffff98 	b	c081124c <sdhci_set_power_noreg+0xa8>
c08113e8:	e1a01006 	mov	r1, r6
c08113ec:	e3a02029 	mov	r2, #41	; 0x29
c08113f0:	e1a00004 	mov	r0, r4
c08113f4:	e12fff35 	blx	r5
c08113f8:	e5943020 	ldr	r3, [r4, #32]
c08113fc:	e5935014 	ldr	r5, [r3, #20]
c0811400:	eaffffbd 	b	c08112fc <sdhci_set_power_noreg+0x158>
c0811404:	e3a02029 	mov	r2, #41	; 0x29
c0811408:	e1a00004 	mov	r0, r4
c081140c:	e12fff35 	blx	r5
c0811410:	e5942020 	ldr	r2, [r4, #32]
c0811414:	e5943004 	ldr	r3, [r4, #4]
c0811418:	e5925014 	ldr	r5, [r2, #20]
c081141c:	eaffffac 	b	c08112d4 <sdhci_set_power_noreg+0x130>
c0811420:	c0d771fc 	.word	0xc0d771fc
c0811424:	0000062d 	.word	0x0000062d
c0811428:	c0d77374 	.word	0xc0d77374
c081142c:	c0d9aab4 	.word	0xc0d9aab4
c0811430:	0ccccb60 	.word	0x0ccccb60

c0811434 <sdhci_set_power>:
c0811434:	e1a0c00d 	mov	ip, sp
c0811438:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081143c:	e24cb004 	sub	fp, ip, #4
c0811440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0811444:	ebe01f1c 	bl	c00190bc <__gnu_mcount_nc>
c0811448:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c081144c:	e1a04000 	mov	r4, r0
c0811450:	e1a05001 	mov	r5, r1
c0811454:	e593c32c 	ldr	ip, [r3, #812]	; 0x32c
c0811458:	e37c0a01 	cmn	ip, #4096	; 0x1000
c081145c:	9a000001 	bls	c0811468 <sdhci_set_power+0x34>
c0811460:	ebffff4f 	bl	c08111a4 <sdhci_set_power_noreg>
c0811464:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0811468:	e1a00003 	mov	r0, r3
c081146c:	e1a0100c 	mov	r1, ip
c0811470:	ebffa029 	bl	c07f951c <mmc_regulator_set_ocr>
c0811474:	e3550000 	cmp	r5, #0
c0811478:	e5943020 	ldr	r3, [r4, #32]
c081147c:	0a000008 	beq	c08114a4 <sdhci_set_power+0x70>
c0811480:	e5933014 	ldr	r3, [r3, #20]
c0811484:	e3530000 	cmp	r3, #0
c0811488:	1a00000d 	bne	c08114c4 <sdhci_set_power+0x90>
c081148c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0811490:	ebe03eb3 	bl	c0020f64 <arm_heavy_mb>
c0811494:	e5943010 	ldr	r3, [r4, #16]
c0811498:	e3a02001 	mov	r2, #1
c081149c:	e5c32029 	strb	r2, [r3, #41]	; 0x29
c08114a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08114a4:	e5936014 	ldr	r6, [r3, #20]
c08114a8:	e3560000 	cmp	r6, #0
c08114ac:	1a000009 	bne	c08114d8 <sdhci_set_power+0xa4>
c08114b0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c08114b4:	ebe03eaa 	bl	c0020f64 <arm_heavy_mb>
c08114b8:	e5943010 	ldr	r3, [r4, #16]
c08114bc:	e5c36029 	strb	r6, [r3, #41]	; 0x29
c08114c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08114c4:	e1a00004 	mov	r0, r4
c08114c8:	e3a02029 	mov	r2, #41	; 0x29
c08114cc:	e3a01001 	mov	r1, #1
c08114d0:	e12fff33 	blx	r3
c08114d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08114d8:	e1a01005 	mov	r1, r5
c08114dc:	e1a00004 	mov	r0, r4
c08114e0:	e3a02029 	mov	r2, #41	; 0x29
c08114e4:	e12fff36 	blx	r6
c08114e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08114ec <sdhci_do_reset>:
c08114ec:	e1a0c00d 	mov	ip, sp
c08114f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08114f4:	e24cb004 	sub	fp, ip, #4
c08114f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08114fc:	ebe01eee 	bl	c00190bc <__gnu_mcount_nc>
c0811500:	e5903004 	ldr	r3, [r0, #4]
c0811504:	e1a04000 	mov	r4, r0
c0811508:	e3130004 	tst	r3, #4
c081150c:	e1a05001 	mov	r5, r1
c0811510:	0a000006 	beq	c0811530 <sdhci_do_reset+0x44>
c0811514:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0811518:	e1a00003 	mov	r0, r3
c081151c:	e59331c4 	ldr	r3, [r3, #452]	; 0x1c4
c0811520:	e5933014 	ldr	r3, [r3, #20]
c0811524:	e12fff33 	blx	r3
c0811528:	e3500000 	cmp	r0, #0
c081152c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0811530:	e5943020 	ldr	r3, [r4, #32]
c0811534:	e1a01005 	mov	r1, r5
c0811538:	e1a00004 	mov	r0, r4
c081153c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0811540:	e12fff33 	blx	r3
c0811544:	e3150001 	tst	r5, #1
c0811548:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c081154c:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0811550:	e3130003 	tst	r3, #3
c0811554:	0a000005 	beq	c0811570 <sdhci_do_reset+0x84>
c0811558:	e5943020 	ldr	r3, [r4, #32]
c081155c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0811560:	e3530000 	cmp	r3, #0
c0811564:	0a000001 	beq	c0811570 <sdhci_do_reset+0x84>
c0811568:	e1a00004 	mov	r0, r4
c081156c:	e12fff33 	blx	r3
c0811570:	e3a03000 	mov	r3, #0
c0811574:	e5c4317b 	strb	r3, [r4, #379]	; 0x17b
c0811578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c081157c <sdhci_cqe_disable>:
c081157c:	e1a0c00d 	mov	ip, sp
c0811580:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0811584:	e24cb004 	sub	fp, ip, #4
c0811588:	e24dd010 	sub	sp, sp, #16
c081158c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0811590:	ebe01ec9 	bl	c00190bc <__gnu_mcount_nc>
c0811594:	e2804d0e 	add	r4, r0, #896	; 0x380
c0811598:	e2846f53 	add	r6, r4, #332	; 0x14c
c081159c:	e1a05000 	mov	r5, r0
c08115a0:	e1a00006 	mov	r0, r6
c08115a4:	e1a07001 	mov	r7, r1
c08115a8:	eb089111 	bl	c0a359f4 <rt_spin_lock>
c08115ac:	e1a00004 	mov	r0, r4
c08115b0:	ebfff88f 	bl	c080f7f4 <sdhci_set_default_irqs>
c08115b4:	e3a03000 	mov	r3, #0
c08115b8:	e3570000 	cmp	r7, #0
c08115bc:	e5c535cc 	strb	r3, [r5, #1484]	; 0x5cc
c08115c0:	1a000007 	bne	c08115e4 <sdhci_cqe_disable+0x68>
c08115c4:	e59f3098 	ldr	r3, [pc, #152]	; c0811664 <sdhci_cqe_disable+0xe8>
c08115c8:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c08115cc:	e3130004 	tst	r3, #4
c08115d0:	1a00000d 	bne	c081160c <sdhci_cqe_disable+0x90>
c08115d4:	e1a00006 	mov	r0, r6
c08115d8:	eb089179 	bl	c0a35bc4 <rt_spin_unlock>
c08115dc:	e24bd01c 	sub	sp, fp, #28
c08115e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08115e4:	e3a01002 	mov	r1, #2
c08115e8:	e1a00004 	mov	r0, r4
c08115ec:	ebffffbe 	bl	c08114ec <sdhci_do_reset>
c08115f0:	e3a01004 	mov	r1, #4
c08115f4:	e1a00004 	mov	r0, r4
c08115f8:	ebffffbb 	bl	c08114ec <sdhci_do_reset>
c08115fc:	e59f3060 	ldr	r3, [pc, #96]	; c0811664 <sdhci_cqe_disable+0xe8>
c0811600:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0811604:	e3130004 	tst	r3, #4
c0811608:	0afffff1 	beq	c08115d4 <sdhci_cqe_disable+0x58>
c081160c:	e59513a0 	ldr	r1, [r5, #928]	; 0x3a0
c0811610:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0811614:	e59535c8 	ldr	r3, [r5, #1480]	; 0x5c8
c0811618:	e3520000 	cmp	r2, #0
c081161c:	e5917000 	ldr	r7, [r1]
c0811620:	05952010 	ldreq	r2, [r5, #16]
c0811624:	e3570000 	cmp	r7, #0
c0811628:	1a000007 	bne	c081164c <sdhci_cqe_disable+0xd0>
c081162c:	e5951390 	ldr	r1, [r5, #912]	; 0x390
c0811630:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c0811634:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0811638:	e58d0000 	str	r0, [sp]
c081163c:	e59f1024 	ldr	r1, [pc, #36]	; c0811668 <sdhci_cqe_disable+0xec>
c0811640:	e59f0024 	ldr	r0, [pc, #36]	; c081166c <sdhci_cqe_disable+0xf0>
c0811644:	ebf09914 	bl	c0437a9c <__dynamic_pr_debug>
c0811648:	eaffffe1 	b	c08115d4 <sdhci_cqe_disable+0x58>
c081164c:	e1a00004 	mov	r0, r4
c0811650:	e3a01030 	mov	r1, #48	; 0x30
c0811654:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c0811658:	e12fff37 	blx	r7
c081165c:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c0811660:	eafffff4 	b	c0811638 <sdhci_cqe_disable+0xbc>
c0811664:	c0f5eb08 	.word	0xc0f5eb08
c0811668:	c0d7738c 	.word	0xc0d7738c
c081166c:	c0f5eb20 	.word	0xc0f5eb20

c0811670 <sdhci_resume_host>:
c0811670:	e1a0c00d 	mov	ip, sp
c0811674:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0811678:	e24cb004 	sub	fp, ip, #4
c081167c:	e24dd008 	sub	sp, sp, #8
c0811680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0811684:	ebe01e8c 	bl	c00190bc <__gnu_mcount_nc>
c0811688:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c081168c:	e1a04000 	mov	r4, r0
c0811690:	e3130003 	tst	r3, #3
c0811694:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c0811698:	0a00002d 	beq	c0811754 <sdhci_resume_host+0xe4>
c081169c:	e5903020 	ldr	r3, [r0, #32]
c08116a0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08116a4:	e3530000 	cmp	r3, #0
c08116a8:	0a000029 	beq	c0811754 <sdhci_resume_host+0xe4>
c08116ac:	e12fff33 	blx	r3
c08116b0:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c08116b4:	e5963320 	ldr	r3, [r6, #800]	; 0x320
c08116b8:	e2135001 	ands	r5, r3, #1
c08116bc:	1a000028 	bne	c0811764 <sdhci_resume_host+0xf4>
c08116c0:	e3a01001 	mov	r1, #1
c08116c4:	e1a00004 	mov	r0, r4
c08116c8:	ebffff87 	bl	c08114ec <sdhci_do_reset>
c08116cc:	e1a00004 	mov	r0, r4
c08116d0:	ebfff847 	bl	c080f7f4 <sdhci_set_default_irqs>
c08116d4:	e5d4317d 	ldrb	r3, [r4, #381]	; 0x17d
c08116d8:	e5c4524c 	strb	r5, [r4, #588]	; 0x24c
c08116dc:	e3530000 	cmp	r3, #0
c08116e0:	0a000031 	beq	c08117ac <sdhci_resume_host+0x13c>
c08116e4:	e5943020 	ldr	r3, [r4, #32]
c08116e8:	e5933008 	ldr	r3, [r3, #8]
c08116ec:	e3530000 	cmp	r3, #0
c08116f0:	1a00004a 	bne	c0811820 <sdhci_resume_host+0x1b0>
c08116f4:	e5942010 	ldr	r2, [r4, #16]
c08116f8:	e5d2002b 	ldrb	r0, [r2, #43]	; 0x2b
c08116fc:	e6ef0070 	uxtb	r0, r0
c0811700:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0811704:	e5943020 	ldr	r3, [r4, #32]
c0811708:	e20050f8 	and	r5, r0, #248	; 0xf8
c081170c:	e5933014 	ldr	r3, [r3, #20]
c0811710:	e3530000 	cmp	r3, #0
c0811714:	1a000045 	bne	c0811830 <sdhci_resume_host+0x1c0>
c0811718:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081171c:	ebe03e10 	bl	c0020f64 <arm_heavy_mb>
c0811720:	e5943010 	ldr	r3, [r4, #16]
c0811724:	e5c3502b 	strb	r5, [r3, #43]	; 0x2b
c0811728:	e3a01000 	mov	r1, #0
c081172c:	e594000c 	ldr	r0, [r4, #12]
c0811730:	ebe1e3c8 	bl	c008a658 <irq_set_irq_wake>
c0811734:	e3a03000 	mov	r3, #0
c0811738:	e5c4317d 	strb	r3, [r4, #381]	; 0x17d
c081173c:	e1a00004 	mov	r0, r4
c0811740:	e3a01001 	mov	r1, #1
c0811744:	ebfffd73 	bl	c0810d18 <sdhci_set_card_detection>
c0811748:	e3a00000 	mov	r0, #0
c081174c:	e24bd01c 	sub	sp, fp, #28
c0811750:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0811754:	e1a06007 	mov	r6, r7
c0811758:	e5963320 	ldr	r3, [r6, #800]	; 0x320
c081175c:	e2135001 	ands	r5, r3, #1
c0811760:	0affffd6 	beq	c08116c0 <sdhci_resume_host+0x50>
c0811764:	e5945008 	ldr	r5, [r4, #8]
c0811768:	e2155001 	ands	r5, r5, #1
c081176c:	1a00001c 	bne	c08117e4 <sdhci_resume_host+0x174>
c0811770:	e3a01006 	mov	r1, #6
c0811774:	e1a00004 	mov	r0, r4
c0811778:	ebffff5b 	bl	c08114ec <sdhci_do_reset>
c081177c:	e1a00004 	mov	r0, r4
c0811780:	ebfff81b 	bl	c080f7f4 <sdhci_set_default_irqs>
c0811784:	e5c4524c 	strb	r5, [r4, #588]	; 0x24c
c0811788:	e5845174 	str	r5, [r4, #372]	; 0x174
c081178c:	e59631c4 	ldr	r3, [r6, #452]	; 0x1c4
c0811790:	e2861e23 	add	r1, r6, #560	; 0x230
c0811794:	e1a00006 	mov	r0, r6
c0811798:	e593300c 	ldr	r3, [r3, #12]
c081179c:	e12fff33 	blx	r3
c08117a0:	e5d4317d 	ldrb	r3, [r4, #381]	; 0x17d
c08117a4:	e3530000 	cmp	r3, #0
c08117a8:	1affffcd 	bne	c08116e4 <sdhci_resume_host+0x74>
c08117ac:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c08117b0:	e594000c 	ldr	r0, [r4, #12]
c08117b4:	e59f1088 	ldr	r1, [pc, #136]	; c0811844 <sdhci_resume_host+0x1d4>
c08117b8:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c08117bc:	e3530000 	cmp	r3, #0
c08117c0:	05923010 	ldreq	r3, [r2, #16]
c08117c4:	e59f207c 	ldr	r2, [pc, #124]	; c0811848 <sdhci_resume_host+0x1d8>
c08117c8:	e88d0018 	stm	sp, {r3, r4}
c08117cc:	e3a03080 	mov	r3, #128	; 0x80
c08117d0:	ebe1eb11 	bl	c008c41c <request_threaded_irq>
c08117d4:	e3500000 	cmp	r0, #0
c08117d8:	0affffd7 	beq	c081173c <sdhci_resume_host+0xcc>
c08117dc:	e24bd01c 	sub	sp, fp, #28
c08117e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08117e4:	e3a01001 	mov	r1, #1
c08117e8:	e1a00004 	mov	r0, r4
c08117ec:	ebffff3e 	bl	c08114ec <sdhci_do_reset>
c08117f0:	e1a00004 	mov	r0, r4
c08117f4:	ebfff7fe 	bl	c080f7f4 <sdhci_set_default_irqs>
c08117f8:	e3a03000 	mov	r3, #0
c08117fc:	e5c4324c 	strb	r3, [r4, #588]	; 0x24c
c0811800:	e5c43178 	strb	r3, [r4, #376]	; 0x178
c0811804:	e5843174 	str	r3, [r4, #372]	; 0x174
c0811808:	e59731c4 	ldr	r3, [r7, #452]	; 0x1c4
c081180c:	e2871e23 	add	r1, r7, #560	; 0x230
c0811810:	e1a00007 	mov	r0, r7
c0811814:	e593300c 	ldr	r3, [r3, #12]
c0811818:	e12fff33 	blx	r3
c081181c:	eaffffdf 	b	c08117a0 <sdhci_resume_host+0x130>
c0811820:	e3a0102b 	mov	r1, #43	; 0x2b
c0811824:	e1a00004 	mov	r0, r4
c0811828:	e12fff33 	blx	r3
c081182c:	eaffffb4 	b	c0811704 <sdhci_resume_host+0x94>
c0811830:	e1a01005 	mov	r1, r5
c0811834:	e3a0202b 	mov	r2, #43	; 0x2b
c0811838:	e1a00004 	mov	r0, r4
c081183c:	e12fff33 	blx	r3
c0811840:	eaffffb8 	b	c0811728 <sdhci_resume_host+0xb8>
c0811844:	c081586c 	.word	0xc081586c
c0811848:	c08132b4 	.word	0xc08132b4

c081184c <__sdhci_read_caps>:
c081184c:	e1a0c00d 	mov	ip, sp
c0811850:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0811854:	e24cb004 	sub	fp, ip, #4
c0811858:	e24dd018 	sub	sp, sp, #24
c081185c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0811860:	ebe01e15 	bl	c00190bc <__gnu_mcount_nc>
c0811864:	e1a04000 	mov	r4, r0
c0811868:	e5d0022c 	ldrb	r0, [r0, #556]	; 0x22c
c081186c:	e3a06000 	mov	r6, #0
c0811870:	e3a07000 	mov	r7, #0
c0811874:	e1a09003 	mov	r9, r3
c0811878:	e59f31b0 	ldr	r3, [pc, #432]	; c0811a30 <__sdhci_read_caps+0x1e4>
c081187c:	e3500000 	cmp	r0, #0
c0811880:	e5933000 	ldr	r3, [r3]
c0811884:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0811888:	e3a03000 	mov	r3, #0
c081188c:	e1a05001 	mov	r5, r1
c0811890:	e1a08002 	mov	r8, r2
c0811894:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c0811898:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c081189c:	1a000029 	bne	c0811948 <__sdhci_read_caps+0xfc>
c08118a0:	e59f318c 	ldr	r3, [pc, #396]	; c0811a34 <__sdhci_read_caps+0x1e8>
c08118a4:	e3a02001 	mov	r2, #1
c08118a8:	e5c4222c 	strb	r2, [r4, #556]	; 0x22c
c08118ac:	e5932000 	ldr	r2, [r3]
c08118b0:	e5933004 	ldr	r3, [r3, #4]
c08118b4:	e3520000 	cmp	r2, #0
c08118b8:	15842004 	strne	r2, [r4, #4]
c08118bc:	e3530000 	cmp	r3, #0
c08118c0:	15843008 	strne	r3, [r4, #8]
c08118c4:	e3a01001 	mov	r1, #1
c08118c8:	e1a00004 	mov	r0, r4
c08118cc:	ebffff06 	bl	c08114ec <sdhci_do_reset>
c08118d0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08118d4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c08118d8:	e59f1158 	ldr	r1, [pc, #344]	; c0811a38 <__sdhci_read_caps+0x1ec>
c08118dc:	e5933000 	ldr	r3, [r3]
c08118e0:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c08118e4:	eb00b124 	bl	c083dd7c <of_property_read_u64>
c08118e8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08118ec:	e24b2034 	sub	r2, fp, #52	; 0x34
c08118f0:	e59f1144 	ldr	r1, [pc, #324]	; c0811a3c <__sdhci_read_caps+0x1f0>
c08118f4:	e5933000 	ldr	r3, [r3]
c08118f8:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c08118fc:	eb00b11e 	bl	c083dd7c <of_property_read_u64>
c0811900:	e3550000 	cmp	r5, #0
c0811904:	0a000016 	beq	c0811964 <__sdhci_read_caps+0x118>
c0811908:	e1d520b0 	ldrh	r2, [r5]
c081190c:	e5943004 	ldr	r3, [r4, #4]
c0811910:	e6ef2072 	uxtb	r2, r2
c0811914:	e3130302 	tst	r3, #134217728	; 0x8000000
c0811918:	e5842164 	str	r2, [r4, #356]	; 0x164
c081191c:	1a000009 	bne	c0811948 <__sdhci_read_caps+0xfc>
c0811920:	e3580000 	cmp	r8, #0
c0811924:	0a000018 	beq	c081198c <__sdhci_read_caps+0x140>
c0811928:	e5983000 	ldr	r3, [r8]
c081192c:	e5843224 	str	r3, [r4, #548]	; 0x224
c0811930:	e3520001 	cmp	r2, #1
c0811934:	9a000003 	bls	c0811948 <__sdhci_read_caps+0xfc>
c0811938:	e3590000 	cmp	r9, #0
c081193c:	0a000020 	beq	c08119c4 <__sdhci_read_caps+0x178>
c0811940:	e5993000 	ldr	r3, [r9]
c0811944:	e5843228 	str	r3, [r4, #552]	; 0x228
c0811948:	e59f30e0 	ldr	r3, [pc, #224]	; c0811a30 <__sdhci_read_caps+0x1e4>
c081194c:	e5932000 	ldr	r2, [r3]
c0811950:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0811954:	e0332002 	eors	r2, r3, r2
c0811958:	1a000033 	bne	c0811a2c <__sdhci_read_caps+0x1e0>
c081195c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0811960:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0811964:	e5943020 	ldr	r3, [r4, #32]
c0811968:	e5933004 	ldr	r3, [r3, #4]
c081196c:	e3530000 	cmp	r3, #0
c0811970:	1a000020 	bne	c08119f8 <__sdhci_read_caps+0x1ac>
c0811974:	e5943010 	ldr	r3, [r4, #16]
c0811978:	e28330fe 	add	r3, r3, #254	; 0xfe
c081197c:	e1d320b0 	ldrh	r2, [r3]
c0811980:	e6ff2072 	uxth	r2, r2
c0811984:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0811988:	eaffffdf 	b	c081190c <__sdhci_read_caps+0xc0>
c081198c:	e5943020 	ldr	r3, [r4, #32]
c0811990:	e5933000 	ldr	r3, [r3]
c0811994:	e3530000 	cmp	r3, #0
c0811998:	1a00001b 	bne	c0811a0c <__sdhci_read_caps+0x1c0>
c081199c:	e5943010 	ldr	r3, [r4, #16]
c08119a0:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c08119a4:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c08119a8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c08119ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08119b0:	e1c00001 	bic	r0, r0, r1
c08119b4:	e1800003 	orr	r0, r0, r3
c08119b8:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c08119bc:	e5840224 	str	r0, [r4, #548]	; 0x224
c08119c0:	eaffffda 	b	c0811930 <__sdhci_read_caps+0xe4>
c08119c4:	e5943020 	ldr	r3, [r4, #32]
c08119c8:	e5933000 	ldr	r3, [r3]
c08119cc:	e3530000 	cmp	r3, #0
c08119d0:	1a000011 	bne	c0811a1c <__sdhci_read_caps+0x1d0>
c08119d4:	e5943010 	ldr	r3, [r4, #16]
c08119d8:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c08119dc:	ee079f9a 	mcr	15, 0, r9, cr7, cr10, {4}
c08119e0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08119e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08119e8:	e1c00002 	bic	r0, r0, r2
c08119ec:	e1800003 	orr	r0, r0, r3
c08119f0:	e5840228 	str	r0, [r4, #552]	; 0x228
c08119f4:	eaffffd3 	b	c0811948 <__sdhci_read_caps+0xfc>
c08119f8:	e3a010fe 	mov	r1, #254	; 0xfe
c08119fc:	e1a00004 	mov	r0, r4
c0811a00:	e12fff33 	blx	r3
c0811a04:	e1a02000 	mov	r2, r0
c0811a08:	eaffffbf 	b	c081190c <__sdhci_read_caps+0xc0>
c0811a0c:	e3a01040 	mov	r1, #64	; 0x40
c0811a10:	e1a00004 	mov	r0, r4
c0811a14:	e12fff33 	blx	r3
c0811a18:	eaffffe2 	b	c08119a8 <__sdhci_read_caps+0x15c>
c0811a1c:	e3a01044 	mov	r1, #68	; 0x44
c0811a20:	e1a00004 	mov	r0, r4
c0811a24:	e12fff33 	blx	r3
c0811a28:	eaffffec 	b	c08119e0 <__sdhci_read_caps+0x194>
c0811a2c:	ebe0add7 	bl	c003d190 <__stack_chk_fail>
c0811a30:	c0d76d1c 	.word	0xc0d76d1c
c0811a34:	c0fb0cb8 	.word	0xc0fb0cb8
c0811a38:	c0d773c0 	.word	0xc0d773c0
c0811a3c:	c0d773d0 	.word	0xc0d773d0

c0811a40 <sdhci_setup_host>:
c0811a40:	e1a0c00d 	mov	ip, sp
c0811a44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0811a48:	e24cb004 	sub	fp, ip, #4
c0811a4c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0811a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0811a54:	ebe01d98 	bl	c00190bc <__gnu_mcount_nc>
c0811a58:	e59f3f6c 	ldr	r3, [pc, #3948]	; c08129cc <sdhci_setup_host+0xf8c>
c0811a5c:	e2504000 	subs	r4, r0, #0
c0811a60:	e5933000 	ldr	r3, [r3]
c0811a64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0811a68:	e3a03000 	mov	r3, #0
c0811a6c:	0a000323 	beq	c0812700 <sdhci_setup_host+0xcc0>
c0811a70:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0811a74:	e1a00005 	mov	r0, r5
c0811a78:	ebffa2bd 	bl	c07fa574 <mmc_regulator_get_supply>
c0811a7c:	e2508000 	subs	r8, r0, #0
c0811a80:	1a000180 	bne	c0812088 <sdhci_setup_host+0x648>
c0811a84:	e59f6f44 	ldr	r6, [pc, #3908]	; c08129d0 <sdhci_setup_host+0xf90>
c0811a88:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c0811a8c:	e3130004 	tst	r3, #4
c0811a90:	1a00033f 	bne	c0812794 <sdhci_setup_host+0xd54>
c0811a94:	e1d635ba 	ldrh	r3, [r6, #90]	; 0x5a
c0811a98:	e3130004 	tst	r3, #4
c0811a9c:	1a000355 	bne	c08127f8 <sdhci_setup_host+0xdb8>
c0811aa0:	e3a03000 	mov	r3, #0
c0811aa4:	e1a02003 	mov	r2, r3
c0811aa8:	e1a01003 	mov	r1, r3
c0811aac:	e1a00004 	mov	r0, r4
c0811ab0:	ebffff65 	bl	c081184c <__sdhci_read_caps>
c0811ab4:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c0811ab8:	e594a16c 	ldr	sl, [r4, #364]	; 0x16c
c0811abc:	e3520002 	cmp	r2, #2
c0811ac0:	9a000004 	bls	c0811ad8 <sdhci_setup_host+0x98>
c0811ac4:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0811ac8:	e59f0f04 	ldr	r0, [pc, #3844]	; c08129d4 <sdhci_setup_host+0xf94>
c0811acc:	e3510000 	cmp	r1, #0
c0811ad0:	05951010 	ldreq	r1, [r5, #16]
c0811ad4:	ebe1d98e 	bl	c0088114 <printk>
c0811ad8:	e5942004 	ldr	r2, [r4, #4]
c0811adc:	e3120802 	tst	r2, #131072	; 0x20000
c0811ae0:	159531f8 	ldrne	r3, [r5, #504]	; 0x1f8
c0811ae4:	13c33502 	bicne	r3, r3, #8388608	; 0x800000
c0811ae8:	158531f8 	strne	r3, [r5, #504]	; 0x1f8
c0811aec:	15942004 	ldrne	r2, [r4, #4]
c0811af0:	e3120002 	tst	r2, #2
c0811af4:	0a00016b 	beq	c08120a8 <sdhci_setup_host+0x668>
c0811af8:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c0811afc:	e3120020 	tst	r2, #32
c0811b00:	e3813001 	orr	r3, r1, #1
c0811b04:	e5843160 	str	r3, [r4, #352]	; 0x160
c0811b08:	e1a01003 	mov	r1, r3
c0811b0c:	1a000171 	bne	c08120d8 <sdhci_setup_host+0x698>
c0811b10:	e5941164 	ldr	r1, [r4, #356]	; 0x164
c0811b14:	e2022040 	and	r2, r2, #64	; 0x40
c0811b18:	e3510000 	cmp	r1, #0
c0811b1c:	0a000176 	beq	c08120fc <sdhci_setup_host+0x6bc>
c0811b20:	e5941224 	ldr	r1, [r4, #548]	; 0x224
c0811b24:	e3110702 	tst	r1, #524288	; 0x80000
c0811b28:	0a000173 	beq	c08120fc <sdhci_setup_host+0x6bc>
c0811b2c:	e3833002 	orr	r3, r3, #2
c0811b30:	e3520000 	cmp	r2, #0
c0811b34:	e5843160 	str	r3, [r4, #352]	; 0x160
c0811b38:	0a000174 	beq	c0812110 <sdhci_setup_host+0x6d0>
c0811b3c:	e1d63ab2 	ldrh	r3, [r6, #162]	; 0xa2
c0811b40:	e3130004 	tst	r3, #4
c0811b44:	1a00036c 	bne	c08128fc <sdhci_setup_host+0xebc>
c0811b48:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0811b4c:	e5941224 	ldr	r1, [r4, #548]	; 0x224
c0811b50:	e3c33002 	bic	r3, r3, #2
c0811b54:	e3110201 	tst	r1, #268435456	; 0x10000000
c0811b58:	e5843160 	str	r3, [r4, #352]	; 0x160
c0811b5c:	1a00016d 	bne	c0812118 <sdhci_setup_host+0x6d8>
c0811b60:	e3130003 	tst	r3, #3
c0811b64:	1a0001d1 	bne	c08122b0 <sdhci_setup_host+0x870>
c0811b68:	e3130a01 	tst	r3, #4096	; 0x1000
c0811b6c:	1a000306 	bne	c081278c <sdhci_setup_host+0xd4c>
c0811b70:	e3130002 	tst	r3, #2
c0811b74:	1a000207 	bne	c0812398 <sdhci_setup_host+0x958>
c0811b78:	e3130003 	tst	r3, #3
c0811b7c:	1a000005 	bne	c0811b98 <sdhci_setup_host+0x158>
c0811b80:	e1a03004 	mov	r3, r4
c0811b84:	e3e00000 	mvn	r0, #0
c0811b88:	e3e01000 	mvn	r1, #0
c0811b8c:	e1e307f8 	strd	r0, [r3, #120]!	; 0x78
c0811b90:	e5952000 	ldr	r2, [r5]
c0811b94:	e5823128 	str	r3, [r2, #296]	; 0x128
c0811b98:	e5947224 	ldr	r7, [r4, #548]	; 0x224
c0811b9c:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0811ba0:	e1a07427 	lsr	r7, r7, #8
c0811ba4:	e3530001 	cmp	r3, #1
c0811ba8:	86ef7077 	uxtbhi	r7, r7
c0811bac:	9207703f 	andls	r7, r7, #63	; 0x3f
c0811bb0:	e0673287 	rsb	r3, r7, r7, lsl #5
c0811bb4:	e0633303 	rsb	r3, r3, r3, lsl #6
c0811bb8:	e0877183 	add	r7, r7, r3, lsl #3
c0811bbc:	e1a07307 	lsl	r7, r7, #6
c0811bc0:	e3570000 	cmp	r7, #0
c0811bc4:	e5847168 	str	r7, [r4, #360]	; 0x168
c0811bc8:	0a000195 	beq	c0812224 <sdhci_setup_host+0x7e4>
c0811bcc:	e5943004 	ldr	r3, [r4, #4]
c0811bd0:	e3130402 	tst	r3, #33554432	; 0x2000000
c0811bd4:	1a000192 	bne	c0812224 <sdhci_setup_host+0x7e4>
c0811bd8:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c0811bdc:	e3530000 	cmp	r3, #0
c0811be0:	12833001 	addne	r3, r3, #1
c0811be4:	e5843170 	str	r3, [r4, #368]	; 0x170
c0811be8:	e5943020 	ldr	r3, [r4, #32]
c0811bec:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0811bf0:	e3530000 	cmp	r3, #0
c0811bf4:	0a0002b2 	beq	c08126c4 <sdhci_setup_host+0xc84>
c0811bf8:	e1a00004 	mov	r0, r4
c0811bfc:	e12fff33 	blx	r3
c0811c00:	e58501cc 	str	r0, [r5, #460]	; 0x1cc
c0811c04:	e59521d0 	ldr	r2, [r5, #464]	; 0x1d0
c0811c08:	e1520007 	cmp	r2, r7
c0811c0c:	93a03000 	movls	r3, #0
c0811c10:	83a03001 	movhi	r3, #1
c0811c14:	e3520000 	cmp	r2, #0
c0811c18:	03a03001 	moveq	r3, #1
c0811c1c:	e3530000 	cmp	r3, #0
c0811c20:	158571d0 	strne	r7, [r5, #464]	; 0x1d0
c0811c24:	e5943004 	ldr	r3, [r4, #4]
c0811c28:	e3130401 	tst	r3, #16777216	; 0x1000000
c0811c2c:	1a000021 	bne	c0811cb8 <sdhci_setup_host+0x278>
c0811c30:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0811c34:	e3130080 	tst	r3, #128	; 0x80
c0811c38:	e203303f 	and	r3, r3, #63	; 0x3f
c0811c3c:	10632283 	rsbne	r2, r3, r3, lsl #5
c0811c40:	10833102 	addne	r3, r3, r2, lsl #2
c0811c44:	11a03183 	lslne	r3, r3, #3
c0811c48:	e3530000 	cmp	r3, #0
c0811c4c:	e584316c 	str	r3, [r4, #364]	; 0x16c
c0811c50:	e5943020 	ldr	r3, [r4, #32]
c0811c54:	1a00000b 	bne	c0811c88 <sdhci_setup_host+0x248>
c0811c58:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0811c5c:	e3530000 	cmp	r3, #0
c0811c60:	0a000408 	beq	c0812c88 <sdhci_setup_host+0x1248>
c0811c64:	e1a00004 	mov	r0, r4
c0811c68:	e12fff33 	blx	r3
c0811c6c:	e59f2d64 	ldr	r2, [pc, #3428]	; c08129d8 <sdhci_setup_host+0xf98>
c0811c70:	e5943020 	ldr	r3, [r4, #32]
c0811c74:	e2800ff9 	add	r0, r0, #996	; 0x3e4
c0811c78:	e2800003 	add	r0, r0, #3
c0811c7c:	e0802092 	umull	r2, r0, r2, r0
c0811c80:	e1a00320 	lsr	r0, r0, #6
c0811c84:	e584016c 	str	r0, [r4, #364]	; 0x16c
c0811c88:	e35a0000 	cmp	sl, #0
c0811c8c:	1584a16c 	strne	sl, [r4, #364]	; 0x16c
c0811c90:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0811c94:	e3530000 	cmp	r3, #0
c0811c98:	03a00302 	moveq	r0, #134217728	; 0x8000000
c0811c9c:	0a000001 	beq	c0811ca8 <sdhci_setup_host+0x268>
c0811ca0:	e1a00004 	mov	r0, r4
c0811ca4:	e12fff33 	blx	r3
c0811ca8:	e5850218 	str	r0, [r5, #536]	; 0x218
c0811cac:	e594116c 	ldr	r1, [r4, #364]	; 0x16c
c0811cb0:	eb081b52 	bl	c0a18a00 <__aeabi_uidiv>
c0811cb4:	e5850218 	str	r0, [r5, #536]	; 0x218
c0811cb8:	e5943008 	ldr	r3, [r4, #8]
c0811cbc:	e3130802 	tst	r3, #131072	; 0x20000
c0811cc0:	0a000003 	beq	c0811cd4 <sdhci_setup_host+0x294>
c0811cc4:	e5943020 	ldr	r3, [r4, #32]
c0811cc8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0811ccc:	e3530000 	cmp	r3, #0
c0811cd0:	05853218 	streq	r3, [r5, #536]	; 0x218
c0811cd4:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c0811cd8:	e59521f8 	ldr	r2, [r5, #504]	; 0x1f8
c0811cdc:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0811ce0:	e3822802 	orr	r2, r2, #131072	; 0x20000
c0811ce4:	e3833121 	orr	r3, r3, #1073741832	; 0x40000008
c0811ce8:	e58521f8 	str	r2, [r5, #504]	; 0x1f8
c0811cec:	e58531f4 	str	r3, [r5, #500]	; 0x1f4
c0811cf0:	e5943004 	ldr	r3, [r4, #4]
c0811cf4:	e3130201 	tst	r3, #268435456	; 0x10000000
c0811cf8:	15942160 	ldrne	r2, [r4, #352]	; 0x160
c0811cfc:	13822040 	orrne	r2, r2, #64	; 0x40
c0811d00:	15842160 	strne	r2, [r4, #352]	; 0x160
c0811d04:	e5942164 	ldr	r2, [r4, #356]	; 0x164
c0811d08:	e3520001 	cmp	r2, #1
c0811d0c:	9a000006 	bls	c0811d2c <sdhci_setup_host+0x2ec>
c0811d10:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c0811d14:	e2021003 	and	r1, r2, #3
c0811d18:	e3510001 	cmp	r1, #1
c0811d1c:	0a000002 	beq	c0811d2c <sdhci_setup_host+0x2ec>
c0811d20:	e5941008 	ldr	r1, [r4, #8]
c0811d24:	e3110901 	tst	r1, #16384	; 0x4000
c0811d28:	0a0001e5 	beq	c08124c4 <sdhci_setup_host+0xa84>
c0811d2c:	e1d62db2 	ldrh	r2, [r6, #210]	; 0xd2
c0811d30:	e3120004 	tst	r2, #4
c0811d34:	1a0002d9 	bne	c08128a0 <sdhci_setup_host+0xe60>
c0811d38:	e3130501 	tst	r3, #4194304	; 0x400000
c0811d3c:	059531f4 	ldreq	r3, [r5, #500]	; 0x1f4
c0811d40:	03833001 	orreq	r3, r3, #1
c0811d44:	058531f4 	streq	r3, [r5, #500]	; 0x1f4
c0811d48:	e5943008 	ldr	r3, [r4, #8]
c0811d4c:	e3130002 	tst	r3, #2
c0811d50:	159531f4 	ldrne	r3, [r5, #500]	; 0x1f4
c0811d54:	13c33101 	bicne	r3, r3, #1073741824	; 0x40000000
c0811d58:	158531f4 	strne	r3, [r5, #500]	; 0x1f4
c0811d5c:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0811d60:	e3130602 	tst	r3, #2097152	; 0x200000
c0811d64:	159531f4 	ldrne	r3, [r5, #500]	; 0x1f4
c0811d68:	13833006 	orrne	r3, r3, #6
c0811d6c:	158531f4 	strne	r3, [r5, #500]	; 0x1f4
c0811d70:	e5943004 	ldr	r3, [r4, #4]
c0811d74:	e3130902 	tst	r3, #32768	; 0x8000
c0811d78:	0a000002 	beq	c0811d88 <sdhci_setup_host+0x348>
c0811d7c:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c0811d80:	e3130c01 	tst	r3, #256	; 0x100
c0811d84:	0a0001ef 	beq	c0812548 <sdhci_setup_host+0xb08>
c0811d88:	e5950330 	ldr	r0, [r5, #816]	; 0x330
c0811d8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0811d90:	9a00022e 	bls	c0812650 <sdhci_setup_host+0xc10>
c0811d94:	e5943008 	ldr	r3, [r4, #8]
c0811d98:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c0811d9c:	e3130004 	tst	r3, #4
c0811da0:	1a000136 	bne	c0812280 <sdhci_setup_host+0x840>
c0811da4:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0811da8:	e3120007 	tst	r2, #7
c0811dac:	159521f4 	ldrne	r2, [r5, #500]	; 0x1f4
c0811db0:	13822803 	orrne	r2, r2, #196608	; 0x30000
c0811db4:	158521f4 	strne	r2, [r5, #500]	; 0x1f4
c0811db8:	15942228 	ldrne	r2, [r4, #552]	; 0x228
c0811dbc:	e3120002 	tst	r2, #2
c0811dc0:	0a000128 	beq	c0812268 <sdhci_setup_host+0x828>
c0811dc4:	e59521f4 	ldr	r2, [r5, #500]	; 0x1f4
c0811dc8:	e3822703 	orr	r2, r2, #786432	; 0xc0000
c0811dcc:	e58521f4 	str	r2, [r5, #500]	; 0x1f4
c0811dd0:	e5942008 	ldr	r2, [r4, #8]
c0811dd4:	e3120040 	tst	r2, #64	; 0x40
c0811dd8:	0a000175 	beq	c08123b4 <sdhci_setup_host+0x974>
c0811ddc:	e3120b02 	tst	r2, #2048	; 0x800
c0811de0:	0a000003 	beq	c0811df4 <sdhci_setup_host+0x3b4>
c0811de4:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c0811de8:	e3520000 	cmp	r2, #0
c0811dec:	b3833906 	orrlt	r3, r3, #98304	; 0x18000
c0811df0:	b58531f8 	strlt	r3, [r5, #504]	; 0x1f8
c0811df4:	e59f2be0 	ldr	r2, [pc, #3040]	; c08129dc <sdhci_setup_host+0xf9c>
c0811df8:	e1130002 	tst	r3, r2
c0811dfc:	0a000005 	beq	c0811e18 <sdhci_setup_host+0x3d8>
c0811e00:	e5950330 	ldr	r0, [r5, #816]	; 0x330
c0811e04:	e3700a01 	cmn	r0, #4096	; 0x1000
c0811e08:	9a0001e2 	bls	c0812598 <sdhci_setup_host+0xb58>
c0811e0c:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c0811e10:	e3c33040 	bic	r3, r3, #64	; 0x40
c0811e14:	e58531f8 	str	r3, [r5, #504]	; 0x1f8
c0811e18:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c0811e1c:	e3130004 	tst	r3, #4
c0811e20:	0a000005 	beq	c0811e3c <sdhci_setup_host+0x3fc>
c0811e24:	e5942008 	ldr	r2, [r4, #8]
c0811e28:	e3120080 	tst	r2, #128	; 0x80
c0811e2c:	059531f4 	ldreq	r3, [r5, #500]	; 0x1f4
c0811e30:	03833601 	orreq	r3, r3, #1048576	; 0x100000
c0811e34:	058531f4 	streq	r3, [r5, #500]	; 0x1f4
c0811e38:	05943228 	ldreq	r3, [r4, #552]	; 0x228
c0811e3c:	e3130a02 	tst	r3, #8192	; 0x2000
c0811e40:	15942160 	ldrne	r2, [r4, #352]	; 0x160
c0811e44:	13822010 	orrne	r2, r2, #16
c0811e48:	15842160 	strne	r2, [r4, #352]	; 0x160
c0811e4c:	e3130010 	tst	r3, #16
c0811e50:	159531f4 	ldrne	r3, [r5, #500]	; 0x1f4
c0811e54:	13833502 	orrne	r3, r3, #8388608	; 0x800000
c0811e58:	158531f4 	strne	r3, [r5, #500]	; 0x1f4
c0811e5c:	15943228 	ldrne	r3, [r4, #552]	; 0x228
c0811e60:	e3130020 	tst	r3, #32
c0811e64:	159531f4 	ldrne	r3, [r5, #500]	; 0x1f4
c0811e68:	13833401 	orrne	r3, r3, #16777216	; 0x1000000
c0811e6c:	158531f4 	strne	r3, [r5, #500]	; 0x1f4
c0811e70:	15943228 	ldrne	r3, [r4, #552]	; 0x228
c0811e74:	e3130040 	tst	r3, #64	; 0x40
c0811e78:	159531f4 	ldrne	r3, [r5, #500]	; 0x1f4
c0811e7c:	13833402 	orrne	r3, r3, #33554432	; 0x2000000
c0811e80:	158531f4 	strne	r3, [r5, #500]	; 0x1f4
c0811e84:	15943228 	ldrne	r3, [r4, #552]	; 0x228
c0811e88:	e1a02423 	lsr	r2, r3, #8
c0811e8c:	e212200f 	ands	r2, r2, #15
c0811e90:	12422001 	subne	r2, r2, #1
c0811e94:	13a01001 	movne	r1, #1
c0811e98:	e1a03723 	lsr	r3, r3, #14
c0811e9c:	11a02211 	lslne	r2, r1, r2
c0811ea0:	e5842278 	str	r2, [r4, #632]	; 0x278
c0811ea4:	e5942020 	ldr	r2, [r4, #32]
c0811ea8:	e2033003 	and	r3, r3, #3
c0811eac:	e584327c 	str	r3, [r4, #636]	; 0x27c
c0811eb0:	e5923000 	ldr	r3, [r2]
c0811eb4:	e3530000 	cmp	r3, #0
c0811eb8:	1a000265 	bne	c0812854 <sdhci_setup_host+0xe14>
c0811ebc:	e5942010 	ldr	r2, [r4, #16]
c0811ec0:	e5926048 	ldr	r6, [r2, #72]	; 0x48
c0811ec4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0811ec8:	e3560000 	cmp	r6, #0
c0811ecc:	1a000002 	bne	c0811edc <sdhci_setup_host+0x49c>
c0811ed0:	e595032c 	ldr	r0, [r5, #812]	; 0x32c
c0811ed4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0811ed8:	9a0001a1 	bls	c0812564 <sdhci_setup_host+0xb24>
c0811edc:	e5942224 	ldr	r2, [r4, #548]	; 0x224
c0811ee0:	e2123401 	ands	r3, r2, #16777216	; 0x1000000
c0811ee4:	16ef2076 	uxtbne	r2, r6
c0811ee8:	13a03603 	movne	r3, #3145728	; 0x300000
c0811eec:	11a02102 	lslne	r2, r2, #2
c0811ef0:	158521e8 	strne	r2, [r5, #488]	; 0x1e8
c0811ef4:	15942224 	ldrne	r2, [r4, #548]	; 0x224
c0811ef8:	e3120402 	tst	r2, #33554432	; 0x2000000
c0811efc:	11a02326 	lsrne	r2, r6, #6
c0811f00:	12022fff 	andne	r2, r2, #1020	; 0x3fc
c0811f04:	158521ec 	strne	r2, [r5, #492]	; 0x1ec
c0811f08:	15942224 	ldrne	r2, [r4, #548]	; 0x224
c0811f0c:	13833806 	orrne	r3, r3, #393216	; 0x60000
c0811f10:	e3120301 	tst	r2, #67108864	; 0x4000000
c0811f14:	11a06726 	lsrne	r6, r6, #14
c0811f18:	12066fff 	andne	r6, r6, #1020	; 0x3fc
c0811f1c:	158561f0 	strne	r6, [r5, #496]	; 0x1f0
c0811f20:	e594123c 	ldr	r1, [r4, #572]	; 0x23c
c0811f24:	e59521d8 	ldr	r2, [r5, #472]	; 0x1d8
c0811f28:	13833080 	orrne	r3, r3, #128	; 0x80
c0811f2c:	e3510000 	cmp	r1, #0
c0811f30:	11a03001 	movne	r3, r1
c0811f34:	e3520000 	cmp	r2, #0
c0811f38:	11a03002 	movne	r3, r2
c0811f3c:	e58531dc 	str	r3, [r5, #476]	; 0x1dc
c0811f40:	e58531d8 	str	r3, [r5, #472]	; 0x1d8
c0811f44:	e5942230 	ldr	r2, [r4, #560]	; 0x230
c0811f48:	e58531e0 	str	r3, [r5, #480]	; 0x1e0
c0811f4c:	e3520000 	cmp	r2, #0
c0811f50:	10022003 	andne	r2, r2, r3
c0811f54:	158521dc 	strne	r2, [r5, #476]	; 0x1dc
c0811f58:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c0811f5c:	e58531e4 	str	r3, [r5, #484]	; 0x1e4
c0811f60:	e3520000 	cmp	r2, #0
c0811f64:	10022003 	andne	r2, r2, r3
c0811f68:	03c32080 	biceq	r2, r3, #128	; 0x80
c0811f6c:	e58521e0 	str	r2, [r5, #480]	; 0x1e0
c0811f70:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c0811f74:	e3520000 	cmp	r2, #0
c0811f78:	10022003 	andne	r2, r2, r3
c0811f7c:	158521e4 	strne	r2, [r5, #484]	; 0x1e4
c0811f80:	e3530000 	cmp	r3, #0
c0811f84:	0a00032c 	beq	c0812c3c <sdhci_setup_host+0x11fc>
c0811f88:	e59f2a50 	ldr	r2, [pc, #2640]	; c08129e0 <sdhci_setup_host+0xfa0>
c0811f8c:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c0811f90:	e1120003 	tst	r2, r3
c0811f94:	1a0000ae 	bne	c0812254 <sdhci_setup_host+0x814>
c0811f98:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0811f9c:	e59f2a40 	ldr	r2, [pc, #2624]	; c08129e4 <sdhci_setup_host+0xfa4>
c0811fa0:	e1130002 	tst	r3, r2
c0811fa4:	1a0000aa 	bne	c0812254 <sdhci_setup_host+0x814>
c0811fa8:	e59f2a2c 	ldr	r2, [pc, #2604]	; c08129dc <sdhci_setup_host+0xf9c>
c0811fac:	e2846f53 	add	r6, r4, #332	; 0x14c
c0811fb0:	e1130002 	tst	r3, r2
c0811fb4:	e3a02000 	mov	r2, #0
c0811fb8:	15943160 	ldrne	r3, [r4, #352]	; 0x160
c0811fbc:	e1a00006 	mov	r0, r6
c0811fc0:	13833801 	orrne	r3, r3, #65536	; 0x10000
c0811fc4:	15843160 	strne	r3, [r4, #352]	; 0x160
c0811fc8:	e1a01002 	mov	r1, r2
c0811fcc:	ebe1b936 	bl	c00804ac <__rt_mutex_init>
c0811fd0:	e1a00006 	mov	r0, r6
c0811fd4:	e59f2a0c 	ldr	r2, [pc, #2572]	; c08129e8 <sdhci_setup_host+0xfa8>
c0811fd8:	e59f1a0c 	ldr	r1, [pc, #2572]	; c08129ec <sdhci_setup_host+0xfac>
c0811fdc:	ebe1b92c 	bl	c0080494 <__rt_spin_lock_init>
c0811fe0:	e3a03702 	mov	r3, #524288	; 0x80000
c0811fe4:	e585320c 	str	r3, [r5, #524]	; 0x20c
c0811fe8:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0811fec:	e2856f82 	add	r6, r5, #520	; 0x208
c0811ff0:	e3130002 	tst	r3, #2
c0811ff4:	1a000093 	bne	c0812248 <sdhci_setup_host+0x808>
c0811ff8:	e3130001 	tst	r3, #1
c0811ffc:	13a03001 	movne	r3, #1
c0812000:	11c630b0 	strhne	r3, [r6]
c0812004:	0a00008f 	beq	c0812248 <sdhci_setup_host+0x808>
c0812008:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c081200c:	e3130002 	tst	r3, #2
c0812010:	03a03702 	moveq	r3, #524288	; 0x80000
c0812014:	05853204 	streq	r3, [r5, #516]	; 0x204
c0812018:	0a000004 	beq	c0812030 <sdhci_setup_host+0x5f0>
c081201c:	e5943004 	ldr	r3, [r4, #4]
c0812020:	e3130101 	tst	r3, #1073741824	; 0x40000000
c0812024:	03a03801 	moveq	r3, #65536	; 0x10000
c0812028:	159f39c0 	ldrne	r3, [pc, #2496]	; c08129f0 <sdhci_setup_host+0xfb0>
c081202c:	e5853204 	str	r3, [r5, #516]	; 0x204
c0812030:	e5943004 	ldr	r3, [r4, #4]
c0812034:	e3130601 	tst	r3, #1048576	; 0x100000
c0812038:	13a03b02 	movne	r3, #2048	; 0x800
c081203c:	1a000007 	bne	c0812060 <sdhci_setup_host+0x620>
c0812040:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0812044:	e1a03823 	lsr	r3, r3, #16
c0812048:	e2033003 	and	r3, r3, #3
c081204c:	e3530003 	cmp	r3, #3
c0812050:	e5853210 	str	r3, [r5, #528]	; 0x210
c0812054:	0a0002d0 	beq	c0812b9c <sdhci_setup_host+0x115c>
c0812058:	e3a02c02 	mov	r2, #512	; 0x200
c081205c:	e1a03312 	lsl	r3, r2, r3
c0812060:	e5853210 	str	r3, [r5, #528]	; 0x210
c0812064:	e5942004 	ldr	r2, [r4, #4]
c0812068:	e59f3980 	ldr	r3, [pc, #2432]	; c08129f0 <sdhci_setup_host+0xfb0>
c081206c:	e3120602 	tst	r2, #2097152	; 0x200000
c0812070:	13a02001 	movne	r2, #1
c0812074:	01a02003 	moveq	r2, r3
c0812078:	e5852214 	str	r2, [r5, #532]	; 0x214
c081207c:	e1d620b0 	ldrh	r2, [r6]
c0812080:	e3520001 	cmp	r2, #1
c0812084:	0a0000ce 	beq	c08123c4 <sdhci_setup_host+0x984>
c0812088:	e59f393c 	ldr	r3, [pc, #2364]	; c08129cc <sdhci_setup_host+0xf8c>
c081208c:	e1a00008 	mov	r0, r8
c0812090:	e5932000 	ldr	r2, [r3]
c0812094:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0812098:	e0332002 	eors	r2, r3, r2
c081209c:	1a000249 	bne	c08129c8 <sdhci_setup_host+0xf88>
c08120a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08120a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08120a8:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c08120ac:	e3130501 	tst	r3, #4194304	; 0x400000
c08120b0:	1afffe90 	bne	c0811af8 <sdhci_setup_host+0xb8>
c08120b4:	e1d637b2 	ldrh	r3, [r6, #114]	; 0x72
c08120b8:	e3130004 	tst	r3, #4
c08120bc:	1a000216 	bne	c081291c <sdhci_setup_host+0xedc>
c08120c0:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c08120c4:	e3120020 	tst	r2, #32
c08120c8:	e1a03001 	mov	r3, r1
c08120cc:	0afffe8f 	beq	c0811b10 <sdhci_setup_host+0xd0>
c08120d0:	e3110001 	tst	r1, #1
c08120d4:	0afffe8d 	beq	c0811b10 <sdhci_setup_host+0xd0>
c08120d8:	e1d638ba 	ldrh	r3, [r6, #138]	; 0x8a
c08120dc:	e3130004 	tst	r3, #4
c08120e0:	1a0001fb 	bne	c08128d4 <sdhci_setup_host+0xe94>
c08120e4:	e3c13001 	bic	r3, r1, #1
c08120e8:	e5941164 	ldr	r1, [r4, #356]	; 0x164
c08120ec:	e5843160 	str	r3, [r4, #352]	; 0x160
c08120f0:	e3510000 	cmp	r1, #0
c08120f4:	e2022040 	and	r2, r2, #64	; 0x40
c08120f8:	1afffe88 	bne	c0811b20 <sdhci_setup_host+0xe0>
c08120fc:	e3520000 	cmp	r2, #0
c0812100:	0a000001 	beq	c081210c <sdhci_setup_host+0x6cc>
c0812104:	e3130002 	tst	r3, #2
c0812108:	1afffe8b 	bne	c0811b3c <sdhci_setup_host+0xfc>
c081210c:	e5941224 	ldr	r1, [r4, #548]	; 0x224
c0812110:	e3110201 	tst	r1, #268435456	; 0x10000000
c0812114:	0afffe91 	beq	c0811b60 <sdhci_setup_host+0x120>
c0812118:	e3832a01 	orr	r2, r3, #4096	; 0x1000
c081211c:	e3130003 	tst	r3, #3
c0812120:	e5842160 	str	r2, [r4, #352]	; 0x160
c0812124:	1a000062 	bne	c08122b4 <sdhci_setup_host+0x874>
c0812128:	e3c23001 	bic	r3, r2, #1
c081212c:	e3120002 	tst	r2, #2
c0812130:	e5843160 	str	r3, [r4, #352]	; 0x160
c0812134:	0afffe8f 	beq	c0811b78 <sdhci_setup_host+0x138>
c0812138:	e3120a01 	tst	r2, #4096	; 0x1000
c081213c:	0a000095 	beq	c0812398 <sdhci_setup_host+0x958>
c0812140:	e3a0300c 	mov	r3, #12
c0812144:	e59f28a8 	ldr	r2, [pc, #2216]	; c08129f4 <sdhci_setup_host+0xfb4>
c0812148:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c081214c:	e2833c0e 	add	r3, r3, #3584	; 0xe00
c0812150:	e58421d4 	str	r2, [r4, #468]	; 0x1d4
c0812154:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0812158:	e3a03c02 	mov	r3, #512	; 0x200
c081215c:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c0812160:	e5959000 	ldr	r9, [r5]
c0812164:	e3590000 	cmp	r9, #0
c0812168:	0a000174 	beq	c0812740 <sdhci_setup_host+0xd00>
c081216c:	e5997124 	ldr	r7, [r9, #292]	; 0x124
c0812170:	e3570000 	cmp	r7, #0
c0812174:	0a000166 	beq	c0812714 <sdhci_setup_host+0xcd4>
c0812178:	e2893e13 	add	r3, r9, #304	; 0x130
c081217c:	e1c320d0 	ldrd	r2, [r3]
c0812180:	e1923003 	orrs	r3, r2, r3
c0812184:	1a000003 	bne	c0812198 <sdhci_setup_host+0x758>
c0812188:	e59f3868 	ldr	r3, [pc, #2152]	; c08129f8 <sdhci_setup_host+0xfb8>
c081218c:	e5d32000 	ldrb	r2, [r3]
c0812190:	e3520000 	cmp	r2, #0
c0812194:	0a0001e9 	beq	c0812940 <sdhci_setup_host+0xf00>
c0812198:	e3a03001 	mov	r3, #1
c081219c:	e58d3000 	str	r3, [sp]
c08121a0:	e1a00009 	mov	r0, r9
c08121a4:	e24b2038 	sub	r2, fp, #56	; 0x38
c08121a8:	e24b3034 	sub	r3, fp, #52	; 0x34
c08121ac:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08121b0:	ebe23777 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c08121b4:	e3500000 	cmp	r0, #0
c08121b8:	151b9034 	ldrne	r9, [fp, #-52]	; 0xffffffcc
c08121bc:	1a000009 	bne	c08121e8 <sdhci_setup_host+0x7a8>
c08121c0:	e5977000 	ldr	r7, [r7]
c08121c4:	e3570000 	cmp	r7, #0
c08121c8:	0a000255 	beq	c0812b24 <sdhci_setup_host+0x10e4>
c08121cc:	e58d0000 	str	r0, [sp]
c08121d0:	e24b2038 	sub	r2, fp, #56	; 0x38
c08121d4:	e1a00009 	mov	r0, r9
c08121d8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08121dc:	e59f3818 	ldr	r3, [pc, #2072]	; c08129fc <sdhci_setup_host+0xfbc>
c08121e0:	e12fff37 	blx	r7
c08121e4:	e1a09000 	mov	r9, r0
c08121e8:	e3590000 	cmp	r9, #0
c08121ec:	0a00024c 	beq	c0812b24 <sdhci_setup_host+0x10e4>
c08121f0:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c08121f4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c08121f8:	e0832000 	add	r2, r3, r0
c08121fc:	e3120007 	tst	r2, #7
c0812200:	1a000227 	bne	c0812aa4 <sdhci_setup_host+0x1064>
c0812204:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c0812208:	e0893003 	add	r3, r9, r3
c081220c:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c0812210:	e58491d0 	str	r9, [r4, #464]	; 0x1d0
c0812214:	e58401e0 	str	r0, [r4, #480]	; 0x1e0
c0812218:	e58421dc 	str	r2, [r4, #476]	; 0x1dc
c081221c:	e1a03001 	mov	r3, r1
c0812220:	eafffe54 	b	c0811b78 <sdhci_setup_host+0x138>
c0812224:	e5943020 	ldr	r3, [r4, #32]
c0812228:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c081222c:	e3530000 	cmp	r3, #0
c0812230:	0a000260 	beq	c0812bb8 <sdhci_setup_host+0x1178>
c0812234:	e1a00004 	mov	r0, r4
c0812238:	e12fff33 	blx	r3
c081223c:	e1a07000 	mov	r7, r0
c0812240:	e5840168 	str	r0, [r4, #360]	; 0x168
c0812244:	eafffe63 	b	c0811bd8 <sdhci_setup_host+0x198>
c0812248:	e3a03080 	mov	r3, #128	; 0x80
c081224c:	e1c630b0 	strh	r3, [r6]
c0812250:	eaffff6c 	b	c0812008 <sdhci_setup_host+0x5c8>
c0812254:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0812258:	e3833902 	orr	r3, r3, #32768	; 0x8000
c081225c:	e5843160 	str	r3, [r4, #352]	; 0x160
c0812260:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c0812264:	eaffff4f 	b	c0811fa8 <sdhci_setup_host+0x568>
c0812268:	e3120001 	tst	r2, #1
c081226c:	159521f4 	ldrne	r2, [r5, #500]	; 0x1f4
c0812270:	13822701 	orrne	r2, r2, #262144	; 0x40000
c0812274:	158521f4 	strne	r2, [r5, #500]	; 0x1f4
c0812278:	e5942008 	ldr	r2, [r4, #8]
c081227c:	eafffed6 	b	c0811ddc <sdhci_setup_host+0x39c>
c0812280:	e3c22007 	bic	r2, r2, #7
c0812284:	e5842228 	str	r2, [r4, #552]	; 0x228
c0812288:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c081228c:	e59521f4 	ldr	r2, [r5, #500]	; 0x1f4
c0812290:	e3c33942 	bic	r3, r3, #1081344	; 0x108000
c0812294:	e3c2281f 	bic	r2, r2, #2031616	; 0x1f0000
c0812298:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c081229c:	e3c33020 	bic	r3, r3, #32
c08122a0:	e58531f8 	str	r3, [r5, #504]	; 0x1f8
c08122a4:	e58521f4 	str	r2, [r5, #500]	; 0x1f4
c08122a8:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c08122ac:	eafffebd 	b	c0811da8 <sdhci_setup_host+0x368>
c08122b0:	e1a02003 	mov	r2, r3
c08122b4:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c08122b8:	e5943008 	ldr	r3, [r4, #8]
c08122bc:	e3130c02 	tst	r3, #512	; 0x200
c08122c0:	e5979000 	ldr	r9, [r7]
c08122c4:	0a00008c 	beq	c08124fc <sdhci_setup_host+0xabc>
c08122c8:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c08122cc:	e5842160 	str	r2, [r4, #352]	; 0x160
c08122d0:	e5993128 	ldr	r3, [r9, #296]	; 0x128
c08122d4:	e3530000 	cmp	r3, #0
c08122d8:	e1a02003 	mov	r2, r3
c08122dc:	0a00011b 	beq	c0812750 <sdhci_setup_host+0xd10>
c08122e0:	e3590000 	cmp	r9, #0
c08122e4:	0a00010e 	beq	c0812724 <sdhci_setup_host+0xce4>
c08122e8:	e5991124 	ldr	r1, [r9, #292]	; 0x124
c08122ec:	e3510000 	cmp	r1, #0
c08122f0:	0a00010b 	beq	c0812724 <sdhci_setup_host+0xce4>
c08122f4:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c08122f8:	e3510000 	cmp	r1, #0
c08122fc:	0a00015f 	beq	c0812880 <sdhci_setup_host+0xe40>
c0812300:	e3e02000 	mvn	r2, #0
c0812304:	e3a03000 	mov	r3, #0
c0812308:	e1a00009 	mov	r0, r9
c081230c:	e12fff31 	blx	r1
c0812310:	e3500000 	cmp	r0, #0
c0812314:	0a00010d 	beq	c0812750 <sdhci_setup_host+0xd10>
c0812318:	e5992128 	ldr	r2, [r9, #296]	; 0x128
c081231c:	e3e00000 	mvn	r0, #0
c0812320:	e3a01000 	mov	r1, #0
c0812324:	e3590000 	cmp	r9, #0
c0812328:	e1c200f0 	strd	r0, [r2]
c081232c:	0a0000a0 	beq	c08125b4 <sdhci_setup_host+0xb74>
c0812330:	e5997124 	ldr	r7, [r9, #292]	; 0x124
c0812334:	e3570000 	cmp	r7, #0
c0812338:	0a00009d 	beq	c08125b4 <sdhci_setup_host+0xb74>
c081233c:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c0812340:	e3510000 	cmp	r1, #0
c0812344:	0a000005 	beq	c0812360 <sdhci_setup_host+0x920>
c0812348:	e3e02000 	mvn	r2, #0
c081234c:	e3a03000 	mov	r3, #0
c0812350:	e1a00009 	mov	r0, r9
c0812354:	e12fff31 	blx	r1
c0812358:	e3500000 	cmp	r0, #0
c081235c:	0a000003 	beq	c0812370 <sdhci_setup_host+0x930>
c0812360:	e2899e13 	add	r9, r9, #304	; 0x130
c0812364:	e3e02000 	mvn	r2, #0
c0812368:	e3a03000 	mov	r3, #0
c081236c:	e1c920f0 	strd	r2, [r9]
c0812370:	e5943020 	ldr	r3, [r4, #32]
c0812374:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0812378:	e3530000 	cmp	r3, #0
c081237c:	0a000003 	beq	c0812390 <sdhci_setup_host+0x950>
c0812380:	e1a00004 	mov	r0, r4
c0812384:	e12fff33 	blx	r3
c0812388:	e3500000 	cmp	r0, #0
c081238c:	1a0000f4 	bne	c0812764 <sdhci_setup_host+0xd24>
c0812390:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0812394:	eafffdf3 	b	c0811b68 <sdhci_setup_host+0x128>
c0812398:	e59f3660 	ldr	r3, [pc, #1632]	; c0812a00 <sdhci_setup_host+0xfc0>
c081239c:	e59f2660 	ldr	r2, [pc, #1632]	; c0812a04 <sdhci_setup_host+0xfc4>
c08123a0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08123a4:	e3a03008 	mov	r3, #8
c08123a8:	e58421d4 	str	r2, [r4, #468]	; 0x1d4
c08123ac:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c08123b0:	eaffff68 	b	c0812158 <sdhci_setup_host+0x718>
c08123b4:	e3833060 	orr	r3, r3, #96	; 0x60
c08123b8:	e58531f8 	str	r3, [r5, #504]	; 0x1f8
c08123bc:	e5942008 	ldr	r2, [r4, #8]
c08123c0:	eafffe85 	b	c0811ddc <sdhci_setup_host+0x39c>
c08123c4:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c08123c8:	e59f262c 	ldr	r2, [pc, #1580]	; c08129fc <sdhci_setup_host+0xfbc>
c08123cc:	e595620c 	ldr	r6, [r5, #524]	; 0x20c
c08123d0:	e5950000 	ldr	r0, [r5]
c08123d4:	e1560003 	cmp	r6, r3
c08123d8:	83a06801 	movhi	r6, #65536	; 0x10000
c08123dc:	e1a01006 	mov	r1, r6
c08123e0:	91a074a6 	lsrls	r7, r6, #9
c08123e4:	83a07080 	movhi	r7, #128	; 0x80
c08123e8:	ebf68ab4 	bl	c05b4ec0 <devm_kmalloc>
c08123ec:	e3500000 	cmp	r0, #0
c08123f0:	e1a02000 	mov	r2, r0
c08123f4:	e5840014 	str	r0, [r4, #20]
c08123f8:	0a00021b 	beq	c0812c6c <sdhci_setup_host+0x122c>
c08123fc:	e5950000 	ldr	r0, [r5]
c0812400:	e3500000 	cmp	r0, #0
c0812404:	0a000130 	beq	c08128cc <sdhci_setup_host+0xe8c>
c0812408:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c081240c:	e59f3684 	ldr	r3, [pc, #1668]	; c0812a98 <sdhci_setup_host+0x1058>
c0812410:	e35c0000 	cmp	ip, #0
c0812414:	01a0c003 	moveq	ip, r3
c0812418:	e2821101 	add	r1, r2, #1073741824	; 0x40000000
c081241c:	e59f35e4 	ldr	r3, [pc, #1508]	; c0812a08 <sdhci_setup_host+0xfc8>
c0812420:	e1a01621 	lsr	r1, r1, #12
c0812424:	e1a02a02 	lsl	r2, r2, #20
c0812428:	e593e000 	ldr	lr, [r3]
c081242c:	e0811181 	add	r1, r1, r1, lsl #3
c0812430:	e3a03000 	mov	r3, #0
c0812434:	e58d3004 	str	r3, [sp, #4]
c0812438:	e58d3000 	str	r3, [sp]
c081243c:	e1a02a22 	lsr	r2, r2, #20
c0812440:	e08e1101 	add	r1, lr, r1, lsl #2
c0812444:	e1a03006 	mov	r3, r6
c0812448:	e59c9010 	ldr	r9, [ip, #16]
c081244c:	e12fff39 	blx	r9
c0812450:	e5840018 	str	r0, [r4, #24]
c0812454:	e5952000 	ldr	r2, [r5]
c0812458:	e3520000 	cmp	r2, #0
c081245c:	0a000118 	beq	c08128c4 <sdhci_setup_host+0xe84>
c0812460:	e5923124 	ldr	r3, [r2, #292]	; 0x124
c0812464:	e59f162c 	ldr	r1, [pc, #1580]	; c0812a98 <sdhci_setup_host+0x1058>
c0812468:	e3530000 	cmp	r3, #0
c081246c:	01a03001 	moveq	r3, r1
c0812470:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0812474:	e3530000 	cmp	r3, #0
c0812478:	0a000004 	beq	c0812490 <sdhci_setup_host+0xa50>
c081247c:	e1a01000 	mov	r1, r0
c0812480:	e1a00002 	mov	r0, r2
c0812484:	e12fff33 	blx	r3
c0812488:	e3500000 	cmp	r0, #0
c081248c:	1afffefd 	bne	c0812088 <sdhci_setup_host+0x648>
c0812490:	e2853f82 	add	r3, r5, #520	; 0x208
c0812494:	e584601c 	str	r6, [r4, #28]
c0812498:	e1c370b0 	strh	r7, [r3]
c081249c:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c08124a0:	e5856204 	str	r6, [r5, #516]	; 0x204
c08124a4:	e3510000 	cmp	r1, #0
c08124a8:	e585620c 	str	r6, [r5, #524]	; 0x20c
c08124ac:	0a0001ec 	beq	c0812c64 <sdhci_setup_host+0x1224>
c08124b0:	e1a03006 	mov	r3, r6
c08124b4:	e1a02007 	mov	r2, r7
c08124b8:	e59f054c 	ldr	r0, [pc, #1356]	; c0812a0c <sdhci_setup_host+0xfcc>
c08124bc:	ebe1d714 	bl	c0088114 <printk>
c08124c0:	eafffef0 	b	c0812088 <sdhci_setup_host+0x648>
c08124c4:	e1d61bba 	ldrh	r1, [r6, #186]	; 0xba
c08124c8:	e3822080 	orr	r2, r2, #128	; 0x80
c08124cc:	e5842160 	str	r2, [r4, #352]	; 0x160
c08124d0:	e3110004 	tst	r1, #4
c08124d4:	0afffe17 	beq	c0811d38 <sdhci_setup_host+0x2f8>
c08124d8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08124dc:	e59f152c 	ldr	r1, [pc, #1324]	; c0812a10 <sdhci_setup_host+0xfd0>
c08124e0:	e59f052c 	ldr	r0, [pc, #1324]	; c0812a14 <sdhci_setup_host+0xfd4>
c08124e4:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c08124e8:	e3520000 	cmp	r2, #0
c08124ec:	05932010 	ldreq	r2, [r3, #16]
c08124f0:	ebf09569 	bl	c0437a9c <__dynamic_pr_debug>
c08124f4:	e5943004 	ldr	r3, [r4, #4]
c08124f8:	eafffe0e 	b	c0811d38 <sdhci_setup_host+0x2f8>
c08124fc:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c0812500:	e5993128 	ldr	r3, [r9, #296]	; 0x128
c0812504:	e3120a01 	tst	r2, #4096	; 0x1000
c0812508:	e1a02003 	mov	r2, r3
c081250c:	0affff70 	beq	c08122d4 <sdhci_setup_host+0x894>
c0812510:	e3530000 	cmp	r3, #0
c0812514:	0a0001e1 	beq	c0812ca0 <sdhci_setup_host+0x1260>
c0812518:	e3590000 	cmp	r9, #0
c081251c:	0a000028 	beq	c08125c4 <sdhci_setup_host+0xb84>
c0812520:	e5991124 	ldr	r1, [r9, #292]	; 0x124
c0812524:	e3510000 	cmp	r1, #0
c0812528:	0a000025 	beq	c08125c4 <sdhci_setup_host+0xb84>
c081252c:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c0812530:	e3510000 	cmp	r1, #0
c0812534:	1a000028 	bne	c08125dc <sdhci_setup_host+0xb9c>
c0812538:	e3e00000 	mvn	r0, #0
c081253c:	e3e01000 	mvn	r1, #0
c0812540:	e1c300f0 	strd	r0, [r3]
c0812544:	ea000030 	b	c081260c <sdhci_setup_host+0xbcc>
c0812548:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c081254c:	ebffda9d 	bl	c0808fc8 <mmc_gpio_get_cd>
c0812550:	e3500000 	cmp	r0, #0
c0812554:	b59531f4 	ldrlt	r3, [r5, #500]	; 0x1f4
c0812558:	b3833020 	orrlt	r3, r3, #32
c081255c:	b58531f4 	strlt	r3, [r5, #500]	; 0x1f4
c0812560:	eafffe08 	b	c0811d88 <sdhci_setup_host+0x348>
c0812564:	ebf2e795 	bl	c04cc3c0 <regulator_get_current_limit>
c0812568:	e3500000 	cmp	r0, #0
c081256c:	dafffe5a 	ble	c0811edc <sdhci_setup_host+0x49c>
c0812570:	e59f3460 	ldr	r3, [pc, #1120]	; c08129d8 <sdhci_setup_host+0xf98>
c0812574:	e1a06fc0 	asr	r6, r0, #31
c0812578:	e0c32093 	smull	r2, r3, r3, r0
c081257c:	e0663443 	rsb	r3, r6, r3, asr #8
c0812580:	e35300ff 	cmp	r3, #255	; 0xff
c0812584:	23a030ff 	movcs	r3, #255	; 0xff
c0812588:	e1a06803 	lsl	r6, r3, #16
c081258c:	e1866403 	orr	r6, r6, r3, lsl #8
c0812590:	e1866003 	orr	r6, r6, r3
c0812594:	eafffe50 	b	c0811edc <sdhci_setup_host+0x49c>
c0812598:	e59f2478 	ldr	r2, [pc, #1144]	; c0812a18 <sdhci_setup_host+0xfd8>
c081259c:	e59f1478 	ldr	r1, [pc, #1144]	; c0812a1c <sdhci_setup_host+0xfdc>
c08125a0:	ebf2eaf8 	bl	c04cd188 <regulator_is_supported_voltage>
c08125a4:	e3500000 	cmp	r0, #0
c08125a8:	1afffe1a 	bne	c0811e18 <sdhci_setup_host+0x3d8>
c08125ac:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c08125b0:	eafffe15 	b	c0811e0c <sdhci_setup_host+0x3cc>
c08125b4:	e59f74dc 	ldr	r7, [pc, #1244]	; c0812a98 <sdhci_setup_host+0x1058>
c08125b8:	e3570000 	cmp	r7, #0
c08125bc:	1affff5e 	bne	c081233c <sdhci_setup_host+0x8fc>
c08125c0:	eaffff6a 	b	c0812370 <sdhci_setup_host+0x930>
c08125c4:	e59f34cc 	ldr	r3, [pc, #1228]	; c0812a98 <sdhci_setup_host+0x1058>
c08125c8:	e3530000 	cmp	r3, #0
c08125cc:	0a0001b3 	beq	c0812ca0 <sdhci_setup_host+0x1260>
c08125d0:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c08125d4:	e3510000 	cmp	r1, #0
c08125d8:	0a000006 	beq	c08125f8 <sdhci_setup_host+0xbb8>
c08125dc:	e3e02000 	mvn	r2, #0
c08125e0:	e3e03000 	mvn	r3, #0
c08125e4:	e1a00009 	mov	r0, r9
c08125e8:	e12fff31 	blx	r1
c08125ec:	e3500000 	cmp	r0, #0
c08125f0:	0a0001aa 	beq	c0812ca0 <sdhci_setup_host+0x1260>
c08125f4:	e5992128 	ldr	r2, [r9, #296]	; 0x128
c08125f8:	e3e00000 	mvn	r0, #0
c08125fc:	e3e01000 	mvn	r1, #0
c0812600:	e3590000 	cmp	r9, #0
c0812604:	e1c200f0 	strd	r0, [r2]
c0812608:	0a0000a0 	beq	c0812890 <sdhci_setup_host+0xe50>
c081260c:	e5997124 	ldr	r7, [r9, #292]	; 0x124
c0812610:	e3570000 	cmp	r7, #0
c0812614:	0a00009d 	beq	c0812890 <sdhci_setup_host+0xe50>
c0812618:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c081261c:	e3510000 	cmp	r1, #0
c0812620:	0a000005 	beq	c081263c <sdhci_setup_host+0xbfc>
c0812624:	e3e02000 	mvn	r2, #0
c0812628:	e3e03000 	mvn	r3, #0
c081262c:	e1a00009 	mov	r0, r9
c0812630:	e12fff31 	blx	r1
c0812634:	e3500000 	cmp	r0, #0
c0812638:	0affff4c 	beq	c0812370 <sdhci_setup_host+0x930>
c081263c:	e2899e13 	add	r9, r9, #304	; 0x130
c0812640:	e3e02000 	mvn	r2, #0
c0812644:	e3e03000 	mvn	r3, #0
c0812648:	e1c920f0 	strd	r2, [r9]
c081264c:	eaffff47 	b	c0812370 <sdhci_setup_host+0x930>
c0812650:	ebf2ee31 	bl	c04cdf1c <regulator_enable>
c0812654:	e59f23c4 	ldr	r2, [pc, #964]	; c0812a20 <sdhci_setup_host+0xfe0>
c0812658:	e59f13c4 	ldr	r1, [pc, #964]	; c0812a24 <sdhci_setup_host+0xfe4>
c081265c:	e1a06000 	mov	r6, r0
c0812660:	e5950330 	ldr	r0, [r5, #816]	; 0x330
c0812664:	ebf2eac7 	bl	c04cd188 <regulator_is_supported_voltage>
c0812668:	e59f23b8 	ldr	r2, [pc, #952]	; c0812a28 <sdhci_setup_host+0xfe8>
c081266c:	e59f13b8 	ldr	r1, [pc, #952]	; c0812a2c <sdhci_setup_host+0xfec>
c0812670:	e3500000 	cmp	r0, #0
c0812674:	05943228 	ldreq	r3, [r4, #552]	; 0x228
c0812678:	03c33007 	biceq	r3, r3, #7
c081267c:	05843228 	streq	r3, [r4, #552]	; 0x228
c0812680:	e5950330 	ldr	r0, [r5, #816]	; 0x330
c0812684:	ebf2eabf 	bl	c04cd188 <regulator_is_supported_voltage>
c0812688:	e3500000 	cmp	r0, #0
c081268c:	05943160 	ldreq	r3, [r4, #352]	; 0x160
c0812690:	03c33901 	biceq	r3, r3, #16384	; 0x4000
c0812694:	05843160 	streq	r3, [r4, #352]	; 0x160
c0812698:	e3560000 	cmp	r6, #0
c081269c:	0afffdbc 	beq	c0811d94 <sdhci_setup_host+0x354>
c08126a0:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c08126a4:	e1a02006 	mov	r2, r6
c08126a8:	e3510000 	cmp	r1, #0
c08126ac:	e59f037c 	ldr	r0, [pc, #892]	; c0812a30 <sdhci_setup_host+0xff0>
c08126b0:	05951010 	ldreq	r1, [r5, #16]
c08126b4:	ebe1d696 	bl	c0088114 <printk>
c08126b8:	e3e03015 	mvn	r3, #21
c08126bc:	e5853330 	str	r3, [r5, #816]	; 0x330
c08126c0:	eafffdb3 	b	c0811d94 <sdhci_setup_host+0x354>
c08126c4:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c08126c8:	e3530001 	cmp	r3, #1
c08126cc:	91a03427 	lsrls	r3, r7, #8
c08126d0:	958531cc 	strls	r3, [r5, #460]	; 0x1cc
c08126d4:	9afffd4a 	bls	c0811c04 <sdhci_setup_host+0x1c4>
c08126d8:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c08126dc:	e3530000 	cmp	r3, #0
c08126e0:	0a000060 	beq	c0812868 <sdhci_setup_host+0xe28>
c08126e4:	e0030397 	mul	r3, r7, r3
c08126e8:	e1a03523 	lsr	r3, r3, #10
c08126ec:	e58531cc 	str	r3, [r5, #460]	; 0x1cc
c08126f0:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c08126f4:	e5947170 	ldr	r7, [r4, #368]	; 0x170
c08126f8:	e0070397 	mul	r7, r7, r3
c08126fc:	eafffd40 	b	c0811c04 <sdhci_setup_host+0x1c4>
c0812700:	e3a01d37 	mov	r1, #3520	; 0xdc0
c0812704:	e59f0328 	ldr	r0, [pc, #808]	; c0812a34 <sdhci_setup_host+0xff4>
c0812708:	ebe0ac5e 	bl	c003d888 <warn_slowpath_null>
c081270c:	e3e08015 	mvn	r8, #21
c0812710:	eafffe5c 	b	c0812088 <sdhci_setup_host+0x648>
c0812714:	e59f737c 	ldr	r7, [pc, #892]	; c0812a98 <sdhci_setup_host+0x1058>
c0812718:	e3570000 	cmp	r7, #0
c081271c:	1afffe95 	bne	c0812178 <sdhci_setup_host+0x738>
c0812720:	e7f001f2 	.word	0xe7f001f2
c0812724:	e59f336c 	ldr	r3, [pc, #876]	; c0812a98 <sdhci_setup_host+0x1058>
c0812728:	e3530000 	cmp	r3, #0
c081272c:	0a000007 	beq	c0812750 <sdhci_setup_host+0xd10>
c0812730:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0812734:	e3510000 	cmp	r1, #0
c0812738:	1afffef0 	bne	c0812300 <sdhci_setup_host+0x8c0>
c081273c:	eafffef6 	b	c081231c <sdhci_setup_host+0x8dc>
c0812740:	e59f7350 	ldr	r7, [pc, #848]	; c0812a98 <sdhci_setup_host+0x1058>
c0812744:	e3570000 	cmp	r7, #0
c0812748:	1afffe92 	bne	c0812198 <sdhci_setup_host+0x758>
c081274c:	eafffff3 	b	c0812720 <sdhci_setup_host+0xce0>
c0812750:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c0812754:	e59f02dc 	ldr	r0, [pc, #732]	; c0812a38 <sdhci_setup_host+0xff8>
c0812758:	e3510000 	cmp	r1, #0
c081275c:	05971010 	ldreq	r1, [r7, #16]
c0812760:	ebe1d66b 	bl	c0088114 <printk>
c0812764:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0812768:	e59f02cc 	ldr	r0, [pc, #716]	; c0812a3c <sdhci_setup_host+0xffc>
c081276c:	e3510000 	cmp	r1, #0
c0812770:	05951010 	ldreq	r1, [r5, #16]
c0812774:	ebe1d666 	bl	c0088114 <printk>
c0812778:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c081277c:	e3130a01 	tst	r3, #4096	; 0x1000
c0812780:	e3c33003 	bic	r3, r3, #3
c0812784:	e5843160 	str	r3, [r4, #352]	; 0x160
c0812788:	0afffcfa 	beq	c0811b78 <sdhci_setup_host+0x138>
c081278c:	e1a02003 	mov	r2, r3
c0812790:	eafffe64 	b	c0812128 <sdhci_setup_host+0x6e8>
c0812794:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0812798:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c081279c:	e3520000 	cmp	r2, #0
c08127a0:	05932010 	ldreq	r2, [r3, #16]
c08127a4:	e5943020 	ldr	r3, [r4, #32]
c08127a8:	e5937004 	ldr	r7, [r3, #4]
c08127ac:	e3570000 	cmp	r7, #0
c08127b0:	1a000070 	bne	c0812978 <sdhci_setup_host+0xf38>
c08127b4:	e5943010 	ldr	r3, [r4, #16]
c08127b8:	e28330fe 	add	r3, r3, #254	; 0xfe
c08127bc:	e1d330b0 	ldrh	r3, [r3]
c08127c0:	e6ff3073 	uxth	r3, r3
c08127c4:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c08127c8:	e5941020 	ldr	r1, [r4, #32]
c08127cc:	e5917000 	ldr	r7, [r1]
c08127d0:	e3570000 	cmp	r7, #0
c08127d4:	1a00005f 	bne	c0812958 <sdhci_setup_host+0xf18>
c08127d8:	e5941010 	ldr	r1, [r4, #16]
c08127dc:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c08127e0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c08127e4:	e58d0000 	str	r0, [sp]
c08127e8:	e59f1250 	ldr	r1, [pc, #592]	; c0812a40 <sdhci_setup_host+0x1000>
c08127ec:	e59f0250 	ldr	r0, [pc, #592]	; c0812a44 <sdhci_setup_host+0x1004>
c08127f0:	ebf094a9 	bl	c0437a9c <__dynamic_pr_debug>
c08127f4:	eafffca6 	b	c0811a94 <sdhci_setup_host+0x54>
c08127f8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08127fc:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0812800:	e3520000 	cmp	r2, #0
c0812804:	05932010 	ldreq	r2, [r3, #16]
c0812808:	e5943020 	ldr	r3, [r4, #32]
c081280c:	e5937000 	ldr	r7, [r3]
c0812810:	e3570000 	cmp	r7, #0
c0812814:	1a000064 	bne	c08129ac <sdhci_setup_host+0xf6c>
c0812818:	e5943010 	ldr	r3, [r4, #16]
c081281c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0812820:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0812824:	e5941020 	ldr	r1, [r4, #32]
c0812828:	e5917000 	ldr	r7, [r1]
c081282c:	e3570000 	cmp	r7, #0
c0812830:	1a000057 	bne	c0812994 <sdhci_setup_host+0xf54>
c0812834:	e5941010 	ldr	r1, [r4, #16]
c0812838:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c081283c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0812840:	e58d0000 	str	r0, [sp]
c0812844:	e59f11fc 	ldr	r1, [pc, #508]	; c0812a48 <sdhci_setup_host+0x1008>
c0812848:	e59f01fc 	ldr	r0, [pc, #508]	; c0812a4c <sdhci_setup_host+0x100c>
c081284c:	ebf09492 	bl	c0437a9c <__dynamic_pr_debug>
c0812850:	eafffc92 	b	c0811aa0 <sdhci_setup_host+0x60>
c0812854:	e3a01048 	mov	r1, #72	; 0x48
c0812858:	e1a00004 	mov	r0, r4
c081285c:	e12fff33 	blx	r3
c0812860:	e1a06000 	mov	r6, r0
c0812864:	eafffd97 	b	c0811ec8 <sdhci_setup_host+0x488>
c0812868:	e59f21e0 	ldr	r2, [pc, #480]	; c0812a50 <sdhci_setup_host+0x1010>
c081286c:	e1a030a7 	lsr	r3, r7, #1
c0812870:	e0832392 	umull	r2, r3, r2, r3
c0812874:	e1a034a3 	lsr	r3, r3, #9
c0812878:	e58531cc 	str	r3, [r5, #460]	; 0x1cc
c081287c:	eafffce0 	b	c0811c04 <sdhci_setup_host+0x1c4>
c0812880:	e3e00000 	mvn	r0, #0
c0812884:	e3a01000 	mov	r1, #0
c0812888:	e1c300f0 	strd	r0, [r3]
c081288c:	eafffea7 	b	c0812330 <sdhci_setup_host+0x8f0>
c0812890:	e59f7200 	ldr	r7, [pc, #512]	; c0812a98 <sdhci_setup_host+0x1058>
c0812894:	e3570000 	cmp	r7, #0
c0812898:	1affff5e 	bne	c0812618 <sdhci_setup_host+0xbd8>
c081289c:	eafffeb3 	b	c0812370 <sdhci_setup_host+0x930>
c08128a0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08128a4:	e59f11a8 	ldr	r1, [pc, #424]	; c0812a54 <sdhci_setup_host+0x1014>
c08128a8:	e59f01a8 	ldr	r0, [pc, #424]	; c0812a58 <sdhci_setup_host+0x1018>
c08128ac:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c08128b0:	e3520000 	cmp	r2, #0
c08128b4:	05932010 	ldreq	r2, [r3, #16]
c08128b8:	ebf09477 	bl	c0437a9c <__dynamic_pr_debug>
c08128bc:	e5943004 	ldr	r3, [r4, #4]
c08128c0:	eafffd1c 	b	c0811d38 <sdhci_setup_host+0x2f8>
c08128c4:	e59f31cc 	ldr	r3, [pc, #460]	; c0812a98 <sdhci_setup_host+0x1058>
c08128c8:	eafffee8 	b	c0812470 <sdhci_setup_host+0xa30>
c08128cc:	e59fc1c4 	ldr	ip, [pc, #452]	; c0812a98 <sdhci_setup_host+0x1058>
c08128d0:	eafffed0 	b	c0812418 <sdhci_setup_host+0x9d8>
c08128d4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08128d8:	e59f117c 	ldr	r1, [pc, #380]	; c0812a5c <sdhci_setup_host+0x101c>
c08128dc:	e59f017c 	ldr	r0, [pc, #380]	; c0812a60 <sdhci_setup_host+0x1020>
c08128e0:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c08128e4:	e3520000 	cmp	r2, #0
c08128e8:	05932010 	ldreq	r2, [r3, #16]
c08128ec:	ebf0946a 	bl	c0437a9c <__dynamic_pr_debug>
c08128f0:	e5942004 	ldr	r2, [r4, #4]
c08128f4:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c08128f8:	eafffdf9 	b	c08120e4 <sdhci_setup_host+0x6a4>
c08128fc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0812900:	e59f115c 	ldr	r1, [pc, #348]	; c0812a64 <sdhci_setup_host+0x1024>
c0812904:	e59f015c 	ldr	r0, [pc, #348]	; c0812a68 <sdhci_setup_host+0x1028>
c0812908:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c081290c:	e3520000 	cmp	r2, #0
c0812910:	05932010 	ldreq	r2, [r3, #16]
c0812914:	ebf09460 	bl	c0437a9c <__dynamic_pr_debug>
c0812918:	eafffc8a 	b	c0811b48 <sdhci_setup_host+0x108>
c081291c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0812920:	e59f1144 	ldr	r1, [pc, #324]	; c0812a6c <sdhci_setup_host+0x102c>
c0812924:	e59f0144 	ldr	r0, [pc, #324]	; c0812a70 <sdhci_setup_host+0x1030>
c0812928:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c081292c:	e3520000 	cmp	r2, #0
c0812930:	05932010 	ldreq	r2, [r3, #16]
c0812934:	ebf09458 	bl	c0437a9c <__dynamic_pr_debug>
c0812938:	e5942004 	ldr	r2, [r4, #4]
c081293c:	eafffddf 	b	c08120c0 <sdhci_setup_host+0x680>
c0812940:	e3a02001 	mov	r2, #1
c0812944:	e59f1128 	ldr	r1, [pc, #296]	; c0812a74 <sdhci_setup_host+0x1034>
c0812948:	e59f0150 	ldr	r0, [pc, #336]	; c0812aa0 <sdhci_setup_host+0x1060>
c081294c:	e5c32000 	strb	r2, [r3]
c0812950:	ebe0abcc 	bl	c003d888 <warn_slowpath_null>
c0812954:	eafffe0f 	b	c0812198 <sdhci_setup_host+0x758>
c0812958:	e3a01024 	mov	r1, #36	; 0x24
c081295c:	e1a00004 	mov	r0, r4
c0812960:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0812964:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0812968:	e12fff37 	blx	r7
c081296c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0812970:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0812974:	eaffff9a 	b	c08127e4 <sdhci_setup_host+0xda4>
c0812978:	e3a010fe 	mov	r1, #254	; 0xfe
c081297c:	e1a00004 	mov	r0, r4
c0812980:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0812984:	e12fff37 	blx	r7
c0812988:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c081298c:	e1a03000 	mov	r3, r0
c0812990:	eaffff8c 	b	c08127c8 <sdhci_setup_host+0xd88>
c0812994:	e3a01044 	mov	r1, #68	; 0x44
c0812998:	e1a00004 	mov	r0, r4
c081299c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c08129a0:	e12fff37 	blx	r7
c08129a4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c08129a8:	eaffffa4 	b	c0812840 <sdhci_setup_host+0xe00>
c08129ac:	e3a01040 	mov	r1, #64	; 0x40
c08129b0:	e1a00004 	mov	r0, r4
c08129b4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c08129b8:	e12fff37 	blx	r7
c08129bc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08129c0:	e1a03000 	mov	r3, r0
c08129c4:	eaffff96 	b	c0812824 <sdhci_setup_host+0xde4>
c08129c8:	ebe0a9f0 	bl	c003d190 <__stack_chk_fail>
c08129cc:	c0d76d20 	.word	0xc0d76d20
c08129d0:	c0f5eb08 	.word	0xc0f5eb08
c08129d4:	c0d77444 	.word	0xc0d77444
c08129d8:	10624dd3 	.word	0x10624dd3
c08129dc:	00010040 	.word	0x00010040
c08129e0:	001f1000 	.word	0x001f1000
c08129e4:	00008020 	.word	0x00008020
c08129e8:	c0fb0cc0 	.word	0xc0fb0cc0
c08129ec:	c0d7524c 	.word	0xc0d7524c
c08129f0:	0000ffff 	.word	0x0000ffff
c08129f4:	00000c0c 	.word	0x00000c0c
c08129f8:	c0f48f11 	.word	0xc0f48f11
c08129fc:	006000c0 	.word	0x006000c0
c0812a00:	00000a08 	.word	0x00000a08
c0812a04:	00000808 	.word	0x00000808
c0812a08:	c0f9c8f0 	.word	0xc0f9c8f0
c0812a0c:	c0d777dc 	.word	0xc0d777dc
c0812a10:	c0d776a0 	.word	0xc0d776a0
c0812a14:	c0f5ebb0 	.word	0xc0f5ebb0
c0812a18:	0013d620 	.word	0x0013d620
c0812a1c:	0010c8e0 	.word	0x0010c8e0
c0812a20:	001dc130 	.word	0x001dc130
c0812a24:	0019f0a0 	.word	0x0019f0a0
c0812a28:	0036ee80 	.word	0x0036ee80
c0812a2c:	002932e0 	.word	0x002932e0
c0812a30:	c0d776e8 	.word	0xc0d776e8
c0812a34:	c0d771fc 	.word	0xc0d771fc
c0812a38:	c0d77550 	.word	0xc0d77550
c0812a3c:	c0d77578 	.word	0xc0d77578
c0812a40:	c0d773dc 	.word	0xc0d773dc
c0812a44:	c0f5eb38 	.word	0xc0f5eb38
c0812a48:	c0d77410 	.word	0xc0d77410
c0812a4c:	c0f5eb50 	.word	0xc0f5eb50
c0812a50:	80200803 	.word	0x80200803
c0812a54:	c0d776c4 	.word	0xc0d776c4
c0812a58:	c0f5ebc8 	.word	0xc0f5ebc8
c0812a5c:	c0d774c0 	.word	0xc0d774c0
c0812a60:	c0f5eb80 	.word	0xc0f5eb80
c0812a64:	c0d774f4 	.word	0xc0d774f4
c0812a68:	c0f5eb98 	.word	0xc0f5eb98
c0812a6c:	c0d7748c 	.word	0xc0d7748c
c0812a70:	c0f5eb68 	.word	0xc0f5eb68
c0812a74:	00000205 	.word	0x00000205
c0812a78:	c0d775f8 	.word	0xc0d775f8
c0812a7c:	c0d775b0 	.word	0xc0d775b0
c0812a80:	c0d7774c 	.word	0xc0d7774c
c0812a84:	c0d7762c 	.word	0xc0d7762c
c0812a88:	c0d77714 	.word	0xc0d77714
c0812a8c:	c0d77784 	.word	0xc0d77784
c0812a90:	c0d77664 	.word	0xc0d77664
c0812a94:	c0d77528 	.word	0xc0d77528
c0812a98:	c0a38b90 	.word	0xc0a38b90
c0812a9c:	0000022f 	.word	0x0000022f
c0812aa0:	c0cac9f4 	.word	0xc0cac9f4
c0812aa4:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0812aa8:	e51f0038 	ldr	r0, [pc, #-56]	; c0812a78 <sdhci_setup_host+0x1038>
c0812aac:	e3510000 	cmp	r1, #0
c0812ab0:	05951010 	ldreq	r1, [r5, #16]
c0812ab4:	ebe1d596 	bl	c0088114 <printk>
c0812ab8:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0812abc:	e3c33002 	bic	r3, r3, #2
c0812ac0:	e5843160 	str	r3, [r4, #352]	; 0x160
c0812ac4:	e5953000 	ldr	r3, [r5]
c0812ac8:	e3530000 	cmp	r3, #0
c0812acc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0812ad0:	0a00001c 	beq	c0812b48 <sdhci_setup_host+0x1108>
c0812ad4:	e5937124 	ldr	r7, [r3, #292]	; 0x124
c0812ad8:	e3570000 	cmp	r7, #0
c0812adc:	0a000019 	beq	c0812b48 <sdhci_setup_host+0x1108>
c0812ae0:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c0812ae4:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0812ae8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0812aec:	e0823003 	add	r3, r2, r3
c0812af0:	e2431001 	sub	r1, r3, #1
c0812af4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0812af8:	e1b01621 	lsrs	r1, r1, #12
c0812afc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0812b00:	116f1f11 	clzne	r1, r1
c0812b04:	e1a02009 	mov	r2, r9
c0812b08:	12611020 	rsbne	r1, r1, #32
c0812b0c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0812b10:	ebe23554 	bl	c00a0068 <dma_release_from_dev_coherent>
c0812b14:	e3500000 	cmp	r0, #0
c0812b18:	0a00000e 	beq	c0812b58 <sdhci_setup_host+0x1118>
c0812b1c:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c0812b20:	eafffdbd 	b	c081221c <sdhci_setup_host+0x7dc>
c0812b24:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0812b28:	e51f00b4 	ldr	r0, [pc, #-180]	; c0812a7c <sdhci_setup_host+0x103c>
c0812b2c:	e3510000 	cmp	r1, #0
c0812b30:	05951010 	ldreq	r1, [r5, #16]
c0812b34:	ebe1d576 	bl	c0088114 <printk>
c0812b38:	e5941160 	ldr	r1, [r4, #352]	; 0x160
c0812b3c:	e3c11002 	bic	r1, r1, #2
c0812b40:	e5841160 	str	r1, [r4, #352]	; 0x160
c0812b44:	eafffdb4 	b	c081221c <sdhci_setup_host+0x7dc>
c0812b48:	e51f70b8 	ldr	r7, [pc, #-184]	; c0812a98 <sdhci_setup_host+0x1058>
c0812b4c:	e3570000 	cmp	r7, #0
c0812b50:	1affffe2 	bne	c0812ae0 <sdhci_setup_host+0x10a0>
c0812b54:	e7f001f2 	.word	0xe7f001f2
c0812b58:	e10f3000 	mrs	r3, CPSR
c0812b5c:	e3130080 	tst	r3, #128	; 0x80
c0812b60:	0a000002 	beq	c0812b70 <sdhci_setup_host+0x1130>
c0812b64:	e51f10d0 	ldr	r1, [pc, #-208]	; c0812a9c <sdhci_setup_host+0x105c>
c0812b68:	e51f00d0 	ldr	r0, [pc, #-208]	; c0812aa0 <sdhci_setup_host+0x1060>
c0812b6c:	ebe0ab45 	bl	c003d888 <warn_slowpath_null>
c0812b70:	e5977004 	ldr	r7, [r7, #4]
c0812b74:	e3570000 	cmp	r7, #0
c0812b78:	0affffe7 	beq	c0812b1c <sdhci_setup_host+0x10dc>
c0812b7c:	e3a0c000 	mov	ip, #0
c0812b80:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0812b84:	e1a02009 	mov	r2, r9
c0812b88:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0812b8c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0812b90:	e58dc000 	str	ip, [sp]
c0812b94:	e12fff37 	blx	r7
c0812b98:	eaffffdf 	b	c0812b1c <sdhci_setup_host+0x10dc>
c0812b9c:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0812ba0:	e51f0128 	ldr	r0, [pc, #-296]	; c0812a80 <sdhci_setup_host+0x1040>
c0812ba4:	e3510000 	cmp	r1, #0
c0812ba8:	05951010 	ldreq	r1, [r5, #16]
c0812bac:	ebe1d558 	bl	c0088114 <printk>
c0812bb0:	e3a03c02 	mov	r3, #512	; 0x200
c0812bb4:	eafffd29 	b	c0812060 <sdhci_setup_host+0x620>
c0812bb8:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0812bbc:	e51f0140 	ldr	r0, [pc, #-320]	; c0812a84 <sdhci_setup_host+0x1044>
c0812bc0:	e3510000 	cmp	r1, #0
c0812bc4:	05951010 	ldreq	r1, [r5, #16]
c0812bc8:	ebe1d551 	bl	c0088114 <printk>
c0812bcc:	e59461d0 	ldr	r6, [r4, #464]	; 0x1d0
c0812bd0:	e3560000 	cmp	r6, #0
c0812bd4:	0a000013 	beq	c0812c28 <sdhci_setup_host+0x11e8>
c0812bd8:	e5955000 	ldr	r5, [r5]
c0812bdc:	e3550000 	cmp	r5, #0
c0812be0:	0a000038 	beq	c0812cc8 <sdhci_setup_host+0x1288>
c0812be4:	e5957124 	ldr	r7, [r5, #292]	; 0x124
c0812be8:	e3570000 	cmp	r7, #0
c0812bec:	0a000035 	beq	c0812cc8 <sdhci_setup_host+0x1288>
c0812bf0:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0812bf4:	e59491d8 	ldr	r9, [r4, #472]	; 0x1d8
c0812bf8:	e1a02006 	mov	r2, r6
c0812bfc:	e0899003 	add	r9, r9, r3
c0812c00:	e2493001 	sub	r3, r9, #1
c0812c04:	e1a00005 	mov	r0, r5
c0812c08:	e1b03623 	lsrs	r3, r3, #12
c0812c0c:	116f8f13 	clzne	r8, r3
c0812c10:	12688020 	rsbne	r8, r8, #32
c0812c14:	e1a01008 	mov	r1, r8
c0812c18:	e59481e0 	ldr	r8, [r4, #480]	; 0x1e0
c0812c1c:	ebe23511 	bl	c00a0068 <dma_release_from_dev_coherent>
c0812c20:	e3500000 	cmp	r0, #0
c0812c24:	0a00002b 	beq	c0812cd8 <sdhci_setup_host+0x1298>
c0812c28:	e3a03000 	mov	r3, #0
c0812c2c:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c0812c30:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c0812c34:	e3e08012 	mvn	r8, #18
c0812c38:	eafffd12 	b	c0812088 <sdhci_setup_host+0x648>
c0812c3c:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0812c40:	e51f01c0 	ldr	r0, [pc, #-448]	; c0812a88 <sdhci_setup_host+0x1048>
c0812c44:	e3510000 	cmp	r1, #0
c0812c48:	05951010 	ldreq	r1, [r5, #16]
c0812c4c:	ebe1d530 	bl	c0088114 <printk>
c0812c50:	e5950330 	ldr	r0, [r5, #816]	; 0x330
c0812c54:	e3700a01 	cmn	r0, #4096	; 0x1000
c0812c58:	8affffdb 	bhi	c0812bcc <sdhci_setup_host+0x118c>
c0812c5c:	ebf2ec92 	bl	c04cdeac <regulator_disable>
c0812c60:	eaffffd9 	b	c0812bcc <sdhci_setup_host+0x118c>
c0812c64:	e5951010 	ldr	r1, [r5, #16]
c0812c68:	eafffe10 	b	c08124b0 <sdhci_setup_host+0xa70>
c0812c6c:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0812c70:	e1a02006 	mov	r2, r6
c0812c74:	e3510000 	cmp	r1, #0
c0812c78:	e51f01f4 	ldr	r0, [pc, #-500]	; c0812a8c <sdhci_setup_host+0x104c>
c0812c7c:	05951010 	ldreq	r1, [r5, #16]
c0812c80:	ebe1d523 	bl	c0088114 <printk>
c0812c84:	eafffcff 	b	c0812088 <sdhci_setup_host+0x648>
c0812c88:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0812c8c:	e51f0204 	ldr	r0, [pc, #-516]	; c0812a90 <sdhci_setup_host+0x1050>
c0812c90:	e3510000 	cmp	r1, #0
c0812c94:	05951010 	ldreq	r1, [r5, #16]
c0812c98:	ebe1d51d 	bl	c0088114 <printk>
c0812c9c:	eaffffca 	b	c0812bcc <sdhci_setup_host+0x118c>
c0812ca0:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c0812ca4:	e51f0218 	ldr	r0, [pc, #-536]	; c0812a94 <sdhci_setup_host+0x1054>
c0812ca8:	e3510000 	cmp	r1, #0
c0812cac:	05971010 	ldreq	r1, [r7, #16]
c0812cb0:	ebe1d517 	bl	c0088114 <printk>
c0812cb4:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0812cb8:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c0812cbc:	e5843160 	str	r3, [r4, #352]	; 0x160
c0812cc0:	e5993128 	ldr	r3, [r9, #296]	; 0x128
c0812cc4:	eafffd82 	b	c08122d4 <sdhci_setup_host+0x894>
c0812cc8:	e51f7238 	ldr	r7, [pc, #-568]	; c0812a98 <sdhci_setup_host+0x1058>
c0812ccc:	e3570000 	cmp	r7, #0
c0812cd0:	0affff9f 	beq	c0812b54 <sdhci_setup_host+0x1114>
c0812cd4:	eaffffc5 	b	c0812bf0 <sdhci_setup_host+0x11b0>
c0812cd8:	e10f3000 	mrs	r3, CPSR
c0812cdc:	e3130080 	tst	r3, #128	; 0x80
c0812ce0:	0a000002 	beq	c0812cf0 <sdhci_setup_host+0x12b0>
c0812ce4:	e51f1250 	ldr	r1, [pc, #-592]	; c0812a9c <sdhci_setup_host+0x105c>
c0812ce8:	e51f0250 	ldr	r0, [pc, #-592]	; c0812aa0 <sdhci_setup_host+0x1060>
c0812cec:	ebe0aae5 	bl	c003d888 <warn_slowpath_null>
c0812cf0:	e5977004 	ldr	r7, [r7, #4]
c0812cf4:	e3570000 	cmp	r7, #0
c0812cf8:	0affffca 	beq	c0812c28 <sdhci_setup_host+0x11e8>
c0812cfc:	e3a0c000 	mov	ip, #0
c0812d00:	e1a03008 	mov	r3, r8
c0812d04:	e1a02006 	mov	r2, r6
c0812d08:	e1a01009 	mov	r1, r9
c0812d0c:	e1a00005 	mov	r0, r5
c0812d10:	e58dc000 	str	ip, [sp]
c0812d14:	e12fff37 	blx	r7
c0812d18:	eaffffc2 	b	c0812c28 <sdhci_setup_host+0x11e8>

c0812d1c <sdhci_tasklet_finish>:
c0812d1c:	e1a0c00d 	mov	ip, sp
c0812d20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0812d24:	e24cb004 	sub	fp, ip, #4
c0812d28:	e24dd00c 	sub	sp, sp, #12
c0812d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0812d30:	ebe018e1 	bl	c00190bc <__gnu_mcount_nc>
c0812d34:	e59fa234 	ldr	sl, [pc, #564]	; c0812f70 <sdhci_tasklet_finish+0x254>
c0812d38:	e1a04000 	mov	r4, r0
c0812d3c:	e2806f53 	add	r6, r0, #332	; 0x14c
c0812d40:	e1a00006 	mov	r0, r6
c0812d44:	eb088b2a 	bl	c0a359f4 <rt_spin_lock>
c0812d48:	e5945180 	ldr	r5, [r4, #384]	; 0x180
c0812d4c:	e3550000 	cmp	r5, #0
c0812d50:	1a000006 	bne	c0812d70 <sdhci_tasklet_finish+0x54>
c0812d54:	e5945184 	ldr	r5, [r4, #388]	; 0x184
c0812d58:	e3550000 	cmp	r5, #0
c0812d5c:	1a00004d 	bne	c0812e98 <sdhci_tasklet_finish+0x17c>
c0812d60:	e1a00006 	mov	r0, r6
c0812d64:	eb088b96 	bl	c0a35bc4 <rt_spin_unlock>
c0812d68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0812d6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0812d70:	e3a08000 	mov	r8, #0
c0812d74:	e1a01005 	mov	r1, r5
c0812d78:	e1a00004 	mov	r0, r4
c0812d7c:	ebfff6bf 	bl	c0810880 <sdhci_del_timer>
c0812d80:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0812d84:	e3130004 	tst	r3, #4
c0812d88:	0a000005 	beq	c0812da4 <sdhci_tasklet_finish+0x88>
c0812d8c:	e5957008 	ldr	r7, [r5, #8]
c0812d90:	e3570000 	cmp	r7, #0
c0812d94:	0a000002 	beq	c0812da4 <sdhci_tasklet_finish+0x88>
c0812d98:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0812d9c:	e3530002 	cmp	r3, #2
c0812da0:	0a000023 	beq	c0812e34 <sdhci_tasklet_finish+0x118>
c0812da4:	e1a01005 	mov	r1, r5
c0812da8:	e1a00004 	mov	r0, r4
c0812dac:	ebfff0e4 	bl	c080f144 <sdhci_needs_reset>
c0812db0:	e3500000 	cmp	r0, #0
c0812db4:	0a000015 	beq	c0812e10 <sdhci_tasklet_finish+0xf4>
c0812db8:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c0812dbc:	e3530000 	cmp	r3, #0
c0812dc0:	1affffe6 	bne	c0812d60 <sdhci_tasklet_finish+0x44>
c0812dc4:	e594318c 	ldr	r3, [r4, #396]	; 0x18c
c0812dc8:	e3530000 	cmp	r3, #0
c0812dcc:	1affffe3 	bne	c0812d60 <sdhci_tasklet_finish+0x44>
c0812dd0:	e5943004 	ldr	r3, [r4, #4]
c0812dd4:	e3130001 	tst	r3, #1
c0812dd8:	0a000004 	beq	c0812df0 <sdhci_tasklet_finish+0xd4>
c0812ddc:	e5943020 	ldr	r3, [r4, #32]
c0812de0:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c0812de4:	e1a00004 	mov	r0, r4
c0812de8:	e5933018 	ldr	r3, [r3, #24]
c0812dec:	e12fff33 	blx	r3
c0812df0:	e3a01002 	mov	r1, #2
c0812df4:	e1a00004 	mov	r0, r4
c0812df8:	ebfff9bb 	bl	c08114ec <sdhci_do_reset>
c0812dfc:	e3a01004 	mov	r1, #4
c0812e00:	e1a00004 	mov	r0, r4
c0812e04:	ebfff9b8 	bl	c08114ec <sdhci_do_reset>
c0812e08:	e3a03000 	mov	r3, #0
c0812e0c:	e5c4317c 	strb	r3, [r4, #380]	; 0x17c
c0812e10:	e2888060 	add	r8, r8, #96	; 0x60
c0812e14:	e3a03000 	mov	r3, #0
c0812e18:	e1a00006 	mov	r0, r6
c0812e1c:	e7843108 	str	r3, [r4, r8, lsl #2]
c0812e20:	eb088b67 	bl	c0a35bc4 <rt_spin_unlock>
c0812e24:	e1a01005 	mov	r1, r5
c0812e28:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0812e2c:	ebff95bb 	bl	c07f8520 <mmc_request_done>
c0812e30:	eaffffc2 	b	c0812d40 <sdhci_tasklet_finish+0x24>
c0812e34:	e5942014 	ldr	r2, [r4, #20]
c0812e38:	e5973018 	ldr	r3, [r7, #24]
c0812e3c:	e3520000 	cmp	r2, #0
c0812e40:	e2033c01 	and	r3, r3, #256	; 0x100
c0812e44:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0812e48:	0a000014 	beq	c0812ea0 <sdhci_tasklet_finish+0x184>
c0812e4c:	e3530000 	cmp	r3, #0
c0812e50:	e594201c 	ldr	r2, [r4, #28]
c0812e54:	0a000023 	beq	c0812ee8 <sdhci_tasklet_finish+0x1cc>
c0812e58:	e5900000 	ldr	r0, [r0]
c0812e5c:	e3500000 	cmp	r0, #0
c0812e60:	059f3108 	ldreq	r3, [pc, #264]	; c0812f70 <sdhci_tasklet_finish+0x254>
c0812e64:	0a000002 	beq	c0812e74 <sdhci_tasklet_finish+0x158>
c0812e68:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0812e6c:	e3530000 	cmp	r3, #0
c0812e70:	01a0300a 	moveq	r3, sl
c0812e74:	e5939028 	ldr	r9, [r3, #40]	; 0x28
c0812e78:	e3590000 	cmp	r9, #0
c0812e7c:	0a000002 	beq	c0812e8c <sdhci_tasklet_finish+0x170>
c0812e80:	e3a03001 	mov	r3, #1
c0812e84:	e5941018 	ldr	r1, [r4, #24]
c0812e88:	e12fff39 	blx	r9
c0812e8c:	e3a03000 	mov	r3, #0
c0812e90:	e5873034 	str	r3, [r7, #52]	; 0x34
c0812e94:	eaffffc2 	b	c0812da4 <sdhci_tasklet_finish+0x88>
c0812e98:	e3a08001 	mov	r8, #1
c0812e9c:	eaffffb4 	b	c0812d74 <sdhci_tasklet_finish+0x58>
c0812ea0:	e5900000 	ldr	r0, [r0]
c0812ea4:	e3530000 	cmp	r3, #0
c0812ea8:	13a03001 	movne	r3, #1
c0812eac:	03a03002 	moveq	r3, #2
c0812eb0:	e3500000 	cmp	r0, #0
c0812eb4:	0a000029 	beq	c0812f60 <sdhci_tasklet_finish+0x244>
c0812eb8:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0812ebc:	e3520000 	cmp	r2, #0
c0812ec0:	01a0200a 	moveq	r2, sl
c0812ec4:	e592901c 	ldr	r9, [r2, #28]
c0812ec8:	e3590000 	cmp	r9, #0
c0812ecc:	0affffee 	beq	c0812e8c <sdhci_tasklet_finish+0x170>
c0812ed0:	e3a0c000 	mov	ip, #0
c0812ed4:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0812ed8:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c0812edc:	e58dc000 	str	ip, [sp]
c0812ee0:	e12fff39 	blx	r9
c0812ee4:	eaffffe8 	b	c0812e8c <sdhci_tasklet_finish+0x170>
c0812ee8:	e597901c 	ldr	r9, [r7, #28]
c0812eec:	e1520009 	cmp	r2, r9
c0812ef0:	2a000008 	bcs	c0812f18 <sdhci_tasklet_finish+0x1fc>
c0812ef4:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0812ef8:	e1a03009 	mov	r3, r9
c0812efc:	e3510000 	cmp	r1, #0
c0812f00:	05901010 	ldreq	r1, [r0, #16]
c0812f04:	e59f0068 	ldr	r0, [pc, #104]	; c0812f74 <sdhci_tasklet_finish+0x258>
c0812f08:	ebe1d481 	bl	c0088114 <printk>
c0812f0c:	e594901c 	ldr	r9, [r4, #28]
c0812f10:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0812f14:	e1a02009 	mov	r2, r9
c0812f18:	e5900000 	ldr	r0, [r0]
c0812f1c:	e3500000 	cmp	r0, #0
c0812f20:	0a000010 	beq	c0812f68 <sdhci_tasklet_finish+0x24c>
c0812f24:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0812f28:	e3530000 	cmp	r3, #0
c0812f2c:	01a0300a 	moveq	r3, sl
c0812f30:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0812f34:	e253c000 	subs	ip, r3, #0
c0812f38:	0a000002 	beq	c0812f48 <sdhci_tasklet_finish+0x22c>
c0812f3c:	e3a03002 	mov	r3, #2
c0812f40:	e5941018 	ldr	r1, [r4, #24]
c0812f44:	e12fff3c 	blx	ip
c0812f48:	e1a03009 	mov	r3, r9
c0812f4c:	e5942014 	ldr	r2, [r4, #20]
c0812f50:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c0812f54:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c0812f58:	ebf008a1 	bl	c04151e4 <sg_copy_from_buffer>
c0812f5c:	eaffffca 	b	c0812e8c <sdhci_tasklet_finish+0x170>
c0812f60:	e59f2008 	ldr	r2, [pc, #8]	; c0812f70 <sdhci_tasklet_finish+0x254>
c0812f64:	eaffffd6 	b	c0812ec4 <sdhci_tasklet_finish+0x1a8>
c0812f68:	e59f3000 	ldr	r3, [pc]	; c0812f70 <sdhci_tasklet_finish+0x254>
c0812f6c:	eaffffef 	b	c0812f30 <sdhci_tasklet_finish+0x214>
c0812f70:	c0a38b90 	.word	0xc0a38b90
c0812f74:	c0d77820 	.word	0xc0d77820

c0812f78 <__sdhci_add_host>:
c0812f78:	e1a0c00d 	mov	ip, sp
c0812f7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0812f80:	e24cb004 	sub	fp, ip, #4
c0812f84:	e24dd00c 	sub	sp, sp, #12
c0812f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0812f8c:	ebe0184a 	bl	c00190bc <__gnu_mcount_nc>
c0812f90:	e1a04000 	mov	r4, r0
c0812f94:	e2807f7a 	add	r7, r0, #488	; 0x1e8
c0812f98:	e1a00007 	mov	r0, r7
c0812f9c:	e1a02004 	mov	r2, r4
c0812fa0:	e59f1244 	ldr	r1, [pc, #580]	; c08131ec <__sdhci_add_host+0x274>
c0812fa4:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c0812fa8:	ebe0ba0c 	bl	c00417e0 <tasklet_init>
c0812fac:	e3a05000 	mov	r5, #0
c0812fb0:	e1a03005 	mov	r3, r5
c0812fb4:	e1a02005 	mov	r2, r5
c0812fb8:	e2840f7f 	add	r0, r4, #508	; 0x1fc
c0812fbc:	e59f122c 	ldr	r1, [pc, #556]	; c08131f0 <__sdhci_add_host+0x278>
c0812fc0:	e58d5000 	str	r5, [sp]
c0812fc4:	ebe2439f 	bl	c00a3e48 <init_timer_key>
c0812fc8:	e1a03005 	mov	r3, r5
c0812fcc:	e1a02005 	mov	r2, r5
c0812fd0:	e2840e21 	add	r0, r4, #528	; 0x210
c0812fd4:	e59f1218 	ldr	r1, [pc, #536]	; c08131f4 <__sdhci_add_host+0x27c>
c0812fd8:	e58d5000 	str	r5, [sp]
c0812fdc:	ebe24399 	bl	c00a3e48 <init_timer_key>
c0812fe0:	e59f2210 	ldr	r2, [pc, #528]	; c08131f8 <__sdhci_add_host+0x280>
c0812fe4:	e2840f96 	add	r0, r4, #600	; 0x258
c0812fe8:	e59f120c 	ldr	r1, [pc, #524]	; c08131fc <__sdhci_add_host+0x284>
c0812fec:	ebe196b2 	bl	c0078abc <__init_waitqueue_head>
c0812ff0:	e3a01001 	mov	r1, #1
c0812ff4:	e1a00004 	mov	r0, r4
c0812ff8:	ebfff93b 	bl	c08114ec <sdhci_do_reset>
c0812ffc:	e1a00004 	mov	r0, r4
c0813000:	ebfff1fb 	bl	c080f7f4 <sdhci_set_default_irqs>
c0813004:	e5c4524c 	strb	r5, [r4, #588]	; 0x24c
c0813008:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c081300c:	e594000c 	ldr	r0, [r4, #12]
c0813010:	e1530005 	cmp	r3, r5
c0813014:	e59f21e4 	ldr	r2, [pc, #484]	; c0813200 <__sdhci_add_host+0x288>
c0813018:	05963010 	ldreq	r3, [r6, #16]
c081301c:	e59f11e0 	ldr	r1, [pc, #480]	; c0813204 <__sdhci_add_host+0x28c>
c0813020:	e88d0018 	stm	sp, {r3, r4}
c0813024:	e3a03080 	mov	r3, #128	; 0x80
c0813028:	ebe1e4fb 	bl	c008c41c <request_threaded_irq>
c081302c:	e2505000 	subs	r5, r0, #0
c0813030:	1a000043 	bne	c0813144 <__sdhci_add_host+0x1cc>
c0813034:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0813038:	e2848f4b 	add	r8, r4, #300	; 0x12c
c081303c:	e59f21c4 	ldr	r2, [pc, #452]	; c0813208 <__sdhci_add_host+0x290>
c0813040:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0813044:	e3a01020 	mov	r1, #32
c0813048:	e3530000 	cmp	r3, #0
c081304c:	e1a00008 	mov	r0, r8
c0813050:	05953010 	ldreq	r3, [r5, #16]
c0813054:	eb087041 	bl	c0a2f160 <snprintf>
c0813058:	e3a03000 	mov	r3, #0
c081305c:	e5848080 	str	r8, [r4, #128]	; 0x80
c0813060:	e5843084 	str	r3, [r4, #132]	; 0x84
c0813064:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0813068:	e59f219c 	ldr	r2, [pc, #412]	; c081320c <__sdhci_add_host+0x294>
c081306c:	e3530000 	cmp	r3, #0
c0813070:	e2848080 	add	r8, r4, #128	; 0x80
c0813074:	05953010 	ldreq	r3, [r5, #16]
c0813078:	e3a01000 	mov	r1, #0
c081307c:	e5842094 	str	r2, [r4, #148]	; 0x94
c0813080:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c0813084:	e1a02008 	mov	r2, r8
c0813088:	e5950000 	ldr	r0, [r5]
c081308c:	eb004182 	bl	c082369c <of_led_classdev_register>
c0813090:	e2505000 	subs	r5, r0, #0
c0813094:	1a000048 	bne	c08131bc <__sdhci_add_host+0x244>
c0813098:	e1a00006 	mov	r0, r6
c081309c:	ebffa993 	bl	c07fd6f0 <mmc_add_host>
c08130a0:	e2505000 	subs	r5, r0, #0
c08130a4:	0a00002e 	beq	c0813164 <__sdhci_add_host+0x1ec>
c08130a8:	e1a00008 	mov	r0, r8
c08130ac:	eb0040d4 	bl	c0823404 <led_classdev_unregister>
c08130b0:	e3a01001 	mov	r1, #1
c08130b4:	e1a00004 	mov	r0, r4
c08130b8:	ebfff90b 	bl	c08114ec <sdhci_do_reset>
c08130bc:	e5943020 	ldr	r3, [r4, #32]
c08130c0:	e593600c 	ldr	r6, [r3, #12]
c08130c4:	e3560000 	cmp	r6, #0
c08130c8:	1a000013 	bne	c081311c <__sdhci_add_host+0x1a4>
c08130cc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c08130d0:	ebe037a3 	bl	c0020f64 <arm_heavy_mb>
c08130d4:	e5943010 	ldr	r3, [r4, #16]
c08130d8:	e5836034 	str	r6, [r3, #52]	; 0x34
c08130dc:	e5943020 	ldr	r3, [r4, #32]
c08130e0:	e593600c 	ldr	r6, [r3, #12]
c08130e4:	e3560000 	cmp	r6, #0
c08130e8:	1a000010 	bne	c0813130 <__sdhci_add_host+0x1b8>
c08130ec:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c08130f0:	ebe0379b 	bl	c0020f64 <arm_heavy_mb>
c08130f4:	e5943010 	ldr	r3, [r4, #16]
c08130f8:	e5836038 	str	r6, [r3, #56]	; 0x38
c08130fc:	e1a01004 	mov	r1, r4
c0813100:	e594000c 	ldr	r0, [r4, #12]
c0813104:	ebe1dff1 	bl	c008b0d0 <free_irq>
c0813108:	e1a00007 	mov	r0, r7
c081310c:	ebe0bda5 	bl	c00427a8 <tasklet_kill>
c0813110:	e1a00005 	mov	r0, r5
c0813114:	e24bd020 	sub	sp, fp, #32
c0813118:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c081311c:	e3a02034 	mov	r2, #52	; 0x34
c0813120:	e3a01000 	mov	r1, #0
c0813124:	e1a00004 	mov	r0, r4
c0813128:	e12fff36 	blx	r6
c081312c:	eaffffea 	b	c08130dc <__sdhci_add_host+0x164>
c0813130:	e3a02038 	mov	r2, #56	; 0x38
c0813134:	e3a01000 	mov	r1, #0
c0813138:	e1a00004 	mov	r0, r4
c081313c:	e12fff36 	blx	r6
c0813140:	eaffffed 	b	c08130fc <__sdhci_add_host+0x184>
c0813144:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c0813148:	e594200c 	ldr	r2, [r4, #12]
c081314c:	e3510000 	cmp	r1, #0
c0813150:	e1a03005 	mov	r3, r5
c0813154:	05961010 	ldreq	r1, [r6, #16]
c0813158:	e59f00b0 	ldr	r0, [pc, #176]	; c0813210 <__sdhci_add_host+0x298>
c081315c:	ebe1d3ec 	bl	c0088114 <printk>
c0813160:	eaffffe8 	b	c0813108 <__sdhci_add_host+0x190>
c0813164:	e5962000 	ldr	r2, [r6]
c0813168:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c081316c:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c0813170:	e3510000 	cmp	r1, #0
c0813174:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0813178:	05961010 	ldreq	r1, [r6, #16]
c081317c:	e3530000 	cmp	r3, #0
c0813180:	05923008 	ldreq	r3, [r2, #8]
c0813184:	e3100002 	tst	r0, #2
c0813188:	0a000012 	beq	c08131d8 <__sdhci_add_host+0x260>
c081318c:	e59fc080 	ldr	ip, [pc, #128]	; c0813214 <__sdhci_add_host+0x29c>
c0813190:	e3100a01 	tst	r0, #4096	; 0x1000
c0813194:	e59f207c 	ldr	r2, [pc, #124]	; c0813218 <__sdhci_add_host+0x2a0>
c0813198:	01a0200c 	moveq	r2, ip
c081319c:	e58d2000 	str	r2, [sp]
c08131a0:	e59f0074 	ldr	r0, [pc, #116]	; c081321c <__sdhci_add_host+0x2a4>
c08131a4:	e5942000 	ldr	r2, [r4]
c08131a8:	ebe1d3d9 	bl	c0088114 <printk>
c08131ac:	e1a00004 	mov	r0, r4
c08131b0:	e3a01001 	mov	r1, #1
c08131b4:	ebfff6d7 	bl	c0810d18 <sdhci_set_card_detection>
c08131b8:	eaffffd4 	b	c0813110 <__sdhci_add_host+0x198>
c08131bc:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c08131c0:	e1a02005 	mov	r2, r5
c08131c4:	e3510000 	cmp	r1, #0
c08131c8:	e59f0050 	ldr	r0, [pc, #80]	; c0813220 <__sdhci_add_host+0x2a8>
c08131cc:	05961010 	ldreq	r1, [r6, #16]
c08131d0:	ebe1d3cf 	bl	c0088114 <printk>
c08131d4:	eaffffb5 	b	c08130b0 <__sdhci_add_host+0x138>
c08131d8:	e59fc044 	ldr	ip, [pc, #68]	; c0813224 <__sdhci_add_host+0x2ac>
c08131dc:	e3100001 	tst	r0, #1
c08131e0:	e59f2040 	ldr	r2, [pc, #64]	; c0813228 <__sdhci_add_host+0x2b0>
c08131e4:	01a0200c 	moveq	r2, ip
c08131e8:	eaffffeb 	b	c081319c <__sdhci_add_host+0x224>
c08131ec:	c0812d1c 	.word	0xc0812d1c
c08131f0:	c0810504 	.word	0xc0810504
c08131f4:	c0815274 	.word	0xc0815274
c08131f8:	c0fb0cc0 	.word	0xc0fb0cc0
c08131fc:	c0d77888 	.word	0xc0d77888
c0813200:	c08132b4 	.word	0xc08132b4
c0813204:	c081586c 	.word	0xc081586c
c0813208:	c0d778c4 	.word	0xc0d778c4
c081320c:	c080f898 	.word	0xc080f898
c0813210:	c0d778a0 	.word	0xc0d778a0
c0813214:	c0d77870 	.word	0xc0d77870
c0813218:	c0d77878 	.word	0xc0d77878
c081321c:	c0d778f8 	.word	0xc0d778f8
c0813220:	c0d778cc 	.word	0xc0d778cc
c0813224:	c0d77884 	.word	0xc0d77884
c0813228:	c0cb85ac 	.word	0xc0cb85ac

c081322c <sdhci_enable_sdio_irq_nolock.part.3>:
c081322c:	e1a0c00d 	mov	ip, sp
c0813230:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0813234:	e24cb004 	sub	fp, ip, #4
c0813238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081323c:	ebe0179e 	bl	c00190bc <__gnu_mcount_nc>
c0813240:	e5903020 	ldr	r3, [r0, #32]
c0813244:	e1a04000 	mov	r4, r0
c0813248:	e5905248 	ldr	r5, [r0, #584]	; 0x248
c081324c:	e593300c 	ldr	r3, [r3, #12]
c0813250:	e3530000 	cmp	r3, #0
c0813254:	1a00000d 	bne	c0813290 <sdhci_enable_sdio_irq_nolock.part.3+0x64>
c0813258:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081325c:	ebe03740 	bl	c0020f64 <arm_heavy_mb>
c0813260:	e5943010 	ldr	r3, [r4, #16]
c0813264:	e5835034 	str	r5, [r3, #52]	; 0x34
c0813268:	e5943020 	ldr	r3, [r4, #32]
c081326c:	e5945248 	ldr	r5, [r4, #584]	; 0x248
c0813270:	e593300c 	ldr	r3, [r3, #12]
c0813274:	e3530000 	cmp	r3, #0
c0813278:	1a000008 	bne	c08132a0 <sdhci_enable_sdio_irq_nolock.part.3+0x74>
c081327c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0813280:	ebe03737 	bl	c0020f64 <arm_heavy_mb>
c0813284:	e5943010 	ldr	r3, [r4, #16]
c0813288:	e5835038 	str	r5, [r3, #56]	; 0x38
c081328c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0813290:	e1a01005 	mov	r1, r5
c0813294:	e3a02034 	mov	r2, #52	; 0x34
c0813298:	e12fff33 	blx	r3
c081329c:	eafffff1 	b	c0813268 <sdhci_enable_sdio_irq_nolock.part.3+0x3c>
c08132a0:	e1a01005 	mov	r1, r5
c08132a4:	e1a00004 	mov	r0, r4
c08132a8:	e3a02038 	mov	r2, #56	; 0x38
c08132ac:	e12fff33 	blx	r3
c08132b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08132b4 <sdhci_thread_irq>:
c08132b4:	e1a0c00d 	mov	ip, sp
c08132b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08132bc:	e24cb004 	sub	fp, ip, #4
c08132c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08132c4:	ebe0177c 	bl	c00190bc <__gnu_mcount_nc>
c08132c8:	e1a04001 	mov	r4, r1
c08132cc:	e2816f53 	add	r6, r1, #332	; 0x14c
c08132d0:	e1a00006 	mov	r0, r6
c08132d4:	eb0889c6 	bl	c0a359f4 <rt_spin_lock>
c08132d8:	e5945244 	ldr	r5, [r4, #580]	; 0x244
c08132dc:	e3a03000 	mov	r3, #0
c08132e0:	e5843244 	str	r3, [r4, #580]	; 0x244
c08132e4:	e1a00006 	mov	r0, r6
c08132e8:	eb088a35 	bl	c0a35bc4 <rt_spin_unlock>
c08132ec:	e31500c0 	tst	r5, #192	; 0xc0
c08132f0:	0a000007 	beq	c0813314 <sdhci_thread_irq+0x60>
c08132f4:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c08132f8:	e1a00007 	mov	r0, r7
c08132fc:	e59731c4 	ldr	r3, [r7, #452]	; 0x1c4
c0813300:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0813304:	e12fff33 	blx	r3
c0813308:	e1a00007 	mov	r0, r7
c081330c:	e3a01014 	mov	r1, #20
c0813310:	ebff9935 	bl	c07f97ec <mmc_detect_change>
c0813314:	e3150c01 	tst	r5, #256	; 0x100
c0813318:	1a000002 	bne	c0813328 <sdhci_thread_irq+0x74>
c081331c:	e2950000 	adds	r0, r5, #0
c0813320:	13a00001 	movne	r0, #1
c0813324:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0813328:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c081332c:	ebffd536 	bl	c080880c <sdio_run_irqs>
c0813330:	e1a00006 	mov	r0, r6
c0813334:	eb0889ae 	bl	c0a359f4 <rt_spin_lock>
c0813338:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c081333c:	e3130c02 	tst	r3, #512	; 0x200
c0813340:	0a000006 	beq	c0813360 <sdhci_thread_irq+0xac>
c0813344:	e3130008 	tst	r3, #8
c0813348:	1a000004 	bne	c0813360 <sdhci_thread_irq+0xac>
c081334c:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c0813350:	e1a00004 	mov	r0, r4
c0813354:	e3833c01 	orr	r3, r3, #256	; 0x100
c0813358:	e5843248 	str	r3, [r4, #584]	; 0x248
c081335c:	ebffffb2 	bl	c081322c <sdhci_enable_sdio_irq_nolock.part.3>
c0813360:	e1a00006 	mov	r0, r6
c0813364:	eb088a16 	bl	c0a35bc4 <rt_spin_unlock>
c0813368:	eaffffeb 	b	c081331c <sdhci_thread_irq+0x68>

c081336c <sdhci_enable_sdio_irq>:
c081336c:	e1a0c00d 	mov	ip, sp
c0813370:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0813374:	e24cb004 	sub	fp, ip, #4
c0813378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081337c:	ebe0174e 	bl	c00190bc <__gnu_mcount_nc>
c0813380:	e2806d0e 	add	r6, r0, #896	; 0x380
c0813384:	e3510000 	cmp	r1, #0
c0813388:	e1a04000 	mov	r4, r0
c081338c:	e2865f53 	add	r5, r6, #332	; 0x14c
c0813390:	0a000017 	beq	c08133f4 <sdhci_enable_sdio_irq+0x88>
c0813394:	e59033a4 	ldr	r3, [r0, #932]	; 0x3a4
c0813398:	e5933000 	ldr	r3, [r3]
c081339c:	e28320d4 	add	r2, r3, #212	; 0xd4
c08133a0:	f5d2f000 	pld	[r2]
c08133a4:	e1921f9f 	ldrex	r1, [r2]
c08133a8:	e2811001 	add	r1, r1, #1
c08133ac:	e1820f91 	strex	r0, r1, [r2]
c08133b0:	e3300000 	teq	r0, #0
c08133b4:	1afffffa 	bne	c08133a4 <sdhci_enable_sdio_irq+0x38>
c08133b8:	e1a00005 	mov	r0, r5
c08133bc:	eb08898c 	bl	c0a359f4 <rt_spin_lock>
c08133c0:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c08133c4:	e3130008 	tst	r3, #8
c08133c8:	e3833c02 	orr	r3, r3, #512	; 0x200
c08133cc:	e58434e0 	str	r3, [r4, #1248]	; 0x4e0
c08133d0:	1a000025 	bne	c081346c <sdhci_enable_sdio_irq+0x100>
c08133d4:	e59435c8 	ldr	r3, [r4, #1480]	; 0x5c8
c08133d8:	e1a00006 	mov	r0, r6
c08133dc:	e3833c01 	orr	r3, r3, #256	; 0x100
c08133e0:	e58435c8 	str	r3, [r4, #1480]	; 0x5c8
c08133e4:	ebffff90 	bl	c081322c <sdhci_enable_sdio_irq_nolock.part.3>
c08133e8:	e1a00005 	mov	r0, r5
c08133ec:	eb0889f4 	bl	c0a35bc4 <rt_spin_unlock>
c08133f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08133f4:	e1a00005 	mov	r0, r5
c08133f8:	eb08897d 	bl	c0a359f4 <rt_spin_lock>
c08133fc:	e59434e0 	ldr	r3, [r4, #1248]	; 0x4e0
c0813400:	e3130008 	tst	r3, #8
c0813404:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0813408:	e58434e0 	str	r3, [r4, #1248]	; 0x4e0
c081340c:	1a000004 	bne	c0813424 <sdhci_enable_sdio_irq+0xb8>
c0813410:	e59435c8 	ldr	r3, [r4, #1480]	; 0x5c8
c0813414:	e1a00006 	mov	r0, r6
c0813418:	e3c33c01 	bic	r3, r3, #256	; 0x100
c081341c:	e58435c8 	str	r3, [r4, #1480]	; 0x5c8
c0813420:	ebffff81 	bl	c081322c <sdhci_enable_sdio_irq_nolock.part.3>
c0813424:	e1a00005 	mov	r0, r5
c0813428:	eb0889e5 	bl	c0a35bc4 <rt_spin_unlock>
c081342c:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c0813430:	e5933000 	ldr	r3, [r3]
c0813434:	e28320d4 	add	r2, r3, #212	; 0xd4
c0813438:	e3a01000 	mov	r1, #0
c081343c:	f5d2f000 	pld	[r2]
c0813440:	e3e00000 	mvn	r0, #0
c0813444:	e192cf9f 	ldrex	r12, [r2]
c0813448:	e13c0001 	teq	ip, r1
c081344c:	0a000003 	beq	c0813460 <sdhci_enable_sdio_irq+0xf4>
c0813450:	e08ce000 	add	lr, ip, r0
c0813454:	e1824f9e 	strex	r4, lr, [r2]
c0813458:	e3340000 	teq	r4, #0
c081345c:	1afffff8 	bne	c0813444 <sdhci_enable_sdio_irq+0xd8>
c0813460:	e15c0001 	cmp	ip, r1
c0813464:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0813468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081346c:	e1a00005 	mov	r0, r5
c0813470:	eb0889d3 	bl	c0a35bc4 <rt_spin_unlock>
c0813474:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0813478 <sdhci_enable_preset_value.part.5>:
c0813478:	e1a0c00d 	mov	ip, sp
c081347c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0813480:	e24cb004 	sub	fp, ip, #4
c0813484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0813488:	ebe0170b 	bl	c00190bc <__gnu_mcount_nc>
c081348c:	e5903020 	ldr	r3, [r0, #32]
c0813490:	e1a05000 	mov	r5, r0
c0813494:	e1a06001 	mov	r6, r1
c0813498:	e5933004 	ldr	r3, [r3, #4]
c081349c:	e3530000 	cmp	r3, #0
c08134a0:	1a00001a 	bne	c0813510 <sdhci_enable_preset_value.part.5+0x98>
c08134a4:	e5902010 	ldr	r2, [r0, #16]
c08134a8:	e282203e 	add	r2, r2, #62	; 0x3e
c08134ac:	e1d240b0 	ldrh	r4, [r2]
c08134b0:	e6ff4074 	uxth	r4, r4
c08134b4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08134b8:	e3560000 	cmp	r6, #0
c08134bc:	e5953020 	ldr	r3, [r5, #32]
c08134c0:	11e04884 	mvnne	r4, r4, lsl #17
c08134c4:	01a04884 	lsleq	r4, r4, #17
c08134c8:	11e048a4 	mvnne	r4, r4, lsr #17
c08134cc:	e5933010 	ldr	r3, [r3, #16]
c08134d0:	16ff4074 	uxthne	r4, r4
c08134d4:	01a048a4 	lsreq	r4, r4, #17
c08134d8:	e3530000 	cmp	r3, #0
c08134dc:	1a00000f 	bne	c0813520 <sdhci_enable_preset_value.part.5+0xa8>
c08134e0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08134e4:	ebe0369e 	bl	c0020f64 <arm_heavy_mb>
c08134e8:	e5953010 	ldr	r3, [r5, #16]
c08134ec:	e283303e 	add	r3, r3, #62	; 0x3e
c08134f0:	e1c340b0 	strh	r4, [r3]
c08134f4:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c08134f8:	e3560000 	cmp	r6, #0
c08134fc:	13833c01 	orrne	r3, r3, #256	; 0x100
c0813500:	03c33c01 	biceq	r3, r3, #256	; 0x100
c0813504:	e5853160 	str	r3, [r5, #352]	; 0x160
c0813508:	e5c5617b 	strb	r6, [r5, #379]	; 0x17b
c081350c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0813510:	e3a0103e 	mov	r1, #62	; 0x3e
c0813514:	e12fff33 	blx	r3
c0813518:	e1a04000 	mov	r4, r0
c081351c:	eaffffe5 	b	c08134b8 <sdhci_enable_preset_value.part.5+0x40>
c0813520:	e1a01004 	mov	r1, r4
c0813524:	e3a0203e 	mov	r2, #62	; 0x3e
c0813528:	e1a00005 	mov	r0, r5
c081352c:	e12fff33 	blx	r3
c0813530:	eaffffef 	b	c08134f4 <sdhci_enable_preset_value.part.5+0x7c>

c0813534 <sdhci_runtime_resume_host>:
c0813534:	e1a0c00d 	mov	ip, sp
c0813538:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c081353c:	e24cb004 	sub	fp, ip, #4
c0813540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0813544:	ebe016dc 	bl	c00190bc <__gnu_mcount_nc>
c0813548:	e5907160 	ldr	r7, [r0, #352]	; 0x160
c081354c:	e1a04000 	mov	r4, r0
c0813550:	e3170003 	tst	r7, #3
c0813554:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0813558:	0a000004 	beq	c0813570 <sdhci_runtime_resume_host+0x3c>
c081355c:	e5903020 	ldr	r3, [r0, #32]
c0813560:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0813564:	e3530000 	cmp	r3, #0
c0813568:	0a000000 	beq	c0813570 <sdhci_runtime_resume_host+0x3c>
c081356c:	e12fff33 	blx	r3
c0813570:	e3a01001 	mov	r1, #1
c0813574:	e1a00004 	mov	r0, r4
c0813578:	ebfff7db 	bl	c08114ec <sdhci_do_reset>
c081357c:	e1a00004 	mov	r0, r4
c0813580:	ebfff09b 	bl	c080f7f4 <sdhci_set_default_irqs>
c0813584:	e3a03000 	mov	r3, #0
c0813588:	e5c4324c 	strb	r3, [r4, #588]	; 0x24c
c081358c:	e5d5223e 	ldrb	r2, [r5, #574]	; 0x23e
c0813590:	e2846f53 	add	r6, r4, #332	; 0x14c
c0813594:	e3520003 	cmp	r2, #3
c0813598:	11520003 	cmpne	r2, r3
c081359c:	0a000018 	beq	c0813604 <sdhci_runtime_resume_host+0xd0>
c08135a0:	e5c43178 	strb	r3, [r4, #376]	; 0x178
c08135a4:	e5843174 	str	r3, [r4, #372]	; 0x174
c08135a8:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c08135ac:	e2858e23 	add	r8, r5, #560	; 0x230
c08135b0:	e1a01008 	mov	r1, r8
c08135b4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08135b8:	e1a00005 	mov	r0, r5
c08135bc:	e12fff33 	blx	r3
c08135c0:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c08135c4:	e1a01008 	mov	r1, r8
c08135c8:	e1a00005 	mov	r0, r5
c08135cc:	e593300c 	ldr	r3, [r3, #12]
c08135d0:	e12fff33 	blx	r3
c08135d4:	e3170c01 	tst	r7, #256	; 0x100
c08135d8:	1a00001e 	bne	c0813658 <sdhci_runtime_resume_host+0x124>
c08135dc:	e59531f8 	ldr	r3, [r5, #504]	; 0x1f8
c08135e0:	e3130601 	tst	r3, #1048576	; 0x100000
c08135e4:	0a000006 	beq	c0813604 <sdhci_runtime_resume_host+0xd0>
c08135e8:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c08135ec:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08135f0:	e3530000 	cmp	r3, #0
c08135f4:	0a000002 	beq	c0813604 <sdhci_runtime_resume_host+0xd0>
c08135f8:	e1a01008 	mov	r1, r8
c08135fc:	e1a00005 	mov	r0, r5
c0813600:	e12fff33 	blx	r3
c0813604:	e1a00006 	mov	r0, r6
c0813608:	eb0888f9 	bl	c0a359f4 <rt_spin_lock>
c081360c:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0813610:	e3a02000 	mov	r2, #0
c0813614:	e3130c02 	tst	r3, #512	; 0x200
c0813618:	e5c42179 	strb	r2, [r4, #377]	; 0x179
c081361c:	0a000006 	beq	c081363c <sdhci_runtime_resume_host+0x108>
c0813620:	e3130008 	tst	r3, #8
c0813624:	1a000004 	bne	c081363c <sdhci_runtime_resume_host+0x108>
c0813628:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c081362c:	e1a00004 	mov	r0, r4
c0813630:	e3833c01 	orr	r3, r3, #256	; 0x100
c0813634:	e5843248 	str	r3, [r4, #584]	; 0x248
c0813638:	ebfffefb 	bl	c081322c <sdhci_enable_sdio_irq_nolock.part.3>
c081363c:	e1a00004 	mov	r0, r4
c0813640:	e3a01001 	mov	r1, #1
c0813644:	ebfff5b3 	bl	c0810d18 <sdhci_set_card_detection>
c0813648:	e1a00006 	mov	r0, r6
c081364c:	eb08895c 	bl	c0a35bc4 <rt_spin_unlock>
c0813650:	e3a00000 	mov	r0, #0
c0813654:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0813658:	e5943008 	ldr	r3, [r4, #8]
c081365c:	e3130008 	tst	r3, #8
c0813660:	1affffdd 	bne	c08135dc <sdhci_runtime_resume_host+0xa8>
c0813664:	e1a00006 	mov	r0, r6
c0813668:	eb0888e1 	bl	c0a359f4 <rt_spin_lock>
c081366c:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0813670:	e3530001 	cmp	r3, #1
c0813674:	9a000005 	bls	c0813690 <sdhci_runtime_resume_host+0x15c>
c0813678:	e5d4317b 	ldrb	r3, [r4, #379]	; 0x17b
c081367c:	e3530000 	cmp	r3, #0
c0813680:	1a000002 	bne	c0813690 <sdhci_runtime_resume_host+0x15c>
c0813684:	e3a01001 	mov	r1, #1
c0813688:	e1a00004 	mov	r0, r4
c081368c:	ebffff79 	bl	c0813478 <sdhci_enable_preset_value.part.5>
c0813690:	e1a00006 	mov	r0, r6
c0813694:	eb08894a 	bl	c0a35bc4 <rt_spin_unlock>
c0813698:	eaffffcf 	b	c08135dc <sdhci_runtime_resume_host+0xa8>

c081369c <sdhci_set_ios>:
c081369c:	e1a0c00d 	mov	ip, sp
c08136a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08136a4:	e24cb004 	sub	fp, ip, #4
c08136a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08136ac:	ebe01682 	bl	c00190bc <__gnu_mcount_nc>
c08136b0:	e5d1300e 	ldrb	r3, [r1, #14]
c08136b4:	e1a05001 	mov	r5, r1
c08136b8:	e1a04000 	mov	r4, r0
c08136bc:	e3530003 	cmp	r3, #3
c08136c0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08136c4:	e59024e0 	ldr	r2, [r0, #1248]	; 0x4e0
c08136c8:	e3120008 	tst	r2, #8
c08136cc:	1a0000b0 	bne	c0813994 <sdhci_set_ios+0x2f8>
c08136d0:	e3530000 	cmp	r3, #0
c08136d4:	e2806d0e 	add	r6, r0, #896	; 0x380
c08136d8:	1a000011 	bne	c0813724 <sdhci_set_ios+0x88>
c08136dc:	e59023a0 	ldr	r2, [r0, #928]	; 0x3a0
c08136e0:	e592700c 	ldr	r7, [r2, #12]
c08136e4:	e3570000 	cmp	r7, #0
c08136e8:	1a00011c 	bne	c0813b60 <sdhci_set_ios+0x4c4>
c08136ec:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c08136f0:	ebe0361b 	bl	c0020f64 <arm_heavy_mb>
c08136f4:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c08136f8:	e5837038 	str	r7, [r3, #56]	; 0x38
c08136fc:	e3a01001 	mov	r1, #1
c0813700:	e1a00006 	mov	r0, r6
c0813704:	ebfff778 	bl	c08114ec <sdhci_do_reset>
c0813708:	e1a00006 	mov	r0, r6
c081370c:	ebfff038 	bl	c080f7f4 <sdhci_set_default_irqs>
c0813710:	e3a03000 	mov	r3, #0
c0813714:	e5c435cc 	strb	r3, [r4, #1484]	; 0x5cc
c0813718:	e3a01001 	mov	r1, #1
c081371c:	e1a00006 	mov	r0, r6
c0813720:	ebfff57c 	bl	c0810d18 <sdhci_set_card_detection>
c0813724:	e59434e4 	ldr	r3, [r4, #1252]	; 0x4e4
c0813728:	e3530001 	cmp	r3, #1
c081372c:	9a000002 	bls	c081373c <sdhci_set_ios+0xa0>
c0813730:	e5d5300e 	ldrb	r3, [r5, #14]
c0813734:	e3530001 	cmp	r3, #1
c0813738:	0a0000d2 	beq	c0813a88 <sdhci_set_ios+0x3ec>
c081373c:	e5951000 	ldr	r1, [r5]
c0813740:	e3510000 	cmp	r1, #0
c0813744:	1a00008e 	bne	c0813984 <sdhci_set_ios+0x2e8>
c0813748:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081374c:	e1a00006 	mov	r0, r6
c0813750:	e5933018 	ldr	r3, [r3, #24]
c0813754:	e12fff33 	blx	r3
c0813758:	e5d43387 	ldrb	r3, [r4, #903]	; 0x387
c081375c:	e5952000 	ldr	r2, [r5]
c0813760:	e3520000 	cmp	r2, #0
c0813764:	03a03000 	moveq	r3, #0
c0813768:	12033001 	andne	r3, r3, #1
c081376c:	e3530000 	cmp	r3, #0
c0813770:	e58424f4 	str	r2, [r4, #1268]	; 0x4f4
c0813774:	1a0000cc 	bne	c0813aac <sdhci_set_ios+0x410>
c0813778:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081377c:	e5d5100e 	ldrb	r1, [r5, #14]
c0813780:	e1d520b4 	ldrh	r2, [r5, #4]
c0813784:	e593301c 	ldr	r3, [r3, #28]
c0813788:	e1a00006 	mov	r0, r6
c081378c:	e3530000 	cmp	r3, #0
c0813790:	0a0000dc 	beq	c0813b08 <sdhci_set_ios+0x46c>
c0813794:	e12fff33 	blx	r3
c0813798:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081379c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c08137a0:	e3520000 	cmp	r2, #0
c08137a4:	0a000003 	beq	c08137b8 <sdhci_set_ios+0x11c>
c08137a8:	e5d5100e 	ldrb	r1, [r5, #14]
c08137ac:	e1a00006 	mov	r0, r6
c08137b0:	e12fff32 	blx	r2
c08137b4:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c08137b8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08137bc:	e5d5100f 	ldrb	r1, [r5, #15]
c08137c0:	e1a00006 	mov	r0, r6
c08137c4:	e12fff33 	blx	r3
c08137c8:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c08137cc:	e5933008 	ldr	r3, [r3, #8]
c08137d0:	e3530000 	cmp	r3, #0
c08137d4:	1a0000cd 	bne	c0813b10 <sdhci_set_ios+0x474>
c08137d8:	e5942390 	ldr	r2, [r4, #912]	; 0x390
c08137dc:	e5d27028 	ldrb	r7, [r2, #40]	; 0x28
c08137e0:	e6ef7077 	uxtb	r7, r7
c08137e4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08137e8:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c08137ec:	e3130202 	tst	r3, #536870912	; 0x20000000
c08137f0:	1a000007 	bne	c0813814 <sdhci_set_ios+0x178>
c08137f4:	e5d53010 	ldrb	r3, [r5, #16]
c08137f8:	e2432001 	sub	r2, r3, #1
c08137fc:	e2433004 	sub	r3, r3, #4
c0813800:	e3530006 	cmp	r3, #6
c0813804:	83520001 	cmphi	r2, #1
c0813808:	93877004 	orrls	r7, r7, #4
c081380c:	820770fb 	andhi	r7, r7, #251	; 0xfb
c0813810:	96ef7077 	uxtbls	r7, r7
c0813814:	e59434e4 	ldr	r3, [r4, #1252]	; 0x4e4
c0813818:	e59423a0 	ldr	r2, [r4, #928]	; 0x3a0
c081381c:	e3530001 	cmp	r3, #1
c0813820:	9a000062 	bls	c08139b0 <sdhci_set_ios+0x314>
c0813824:	e5d434fb 	ldrb	r3, [r4, #1275]	; 0x4fb
c0813828:	e3530000 	cmp	r3, #0
c081382c:	0a00006d 	beq	c08139e8 <sdhci_set_ios+0x34c>
c0813830:	e5923004 	ldr	r3, [r2, #4]
c0813834:	e3530000 	cmp	r3, #0
c0813838:	1a0000cd 	bne	c0813b74 <sdhci_set_ios+0x4d8>
c081383c:	e5942390 	ldr	r2, [r4, #912]	; 0x390
c0813840:	e282202c 	add	r2, r2, #44	; 0x2c
c0813844:	e1d280b0 	ldrh	r8, [r2]
c0813848:	e6ff8078 	uxth	r8, r8
c081384c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0813850:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0813854:	e3c88004 	bic	r8, r8, #4
c0813858:	e5933010 	ldr	r3, [r3, #16]
c081385c:	e6ff8078 	uxth	r8, r8
c0813860:	e3530000 	cmp	r3, #0
c0813864:	1a0000db 	bne	c0813bd8 <sdhci_set_ios+0x53c>
c0813868:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081386c:	ebe035bc 	bl	c0020f64 <arm_heavy_mb>
c0813870:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c0813874:	e283302c 	add	r3, r3, #44	; 0x2c
c0813878:	e1c380b0 	strh	r8, [r3]
c081387c:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0813880:	e5933014 	ldr	r3, [r3, #20]
c0813884:	e3530000 	cmp	r3, #0
c0813888:	1a0000cd 	bne	c0813bc4 <sdhci_set_ios+0x528>
c081388c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0813890:	ebe035b3 	bl	c0020f64 <arm_heavy_mb>
c0813894:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c0813898:	e5c37028 	strb	r7, [r3, #40]	; 0x28
c081389c:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c08138a0:	e59414f4 	ldr	r1, [r4, #1268]	; 0x4f4
c08138a4:	e1a00006 	mov	r0, r6
c08138a8:	e5933018 	ldr	r3, [r3, #24]
c08138ac:	e12fff33 	blx	r3
c08138b0:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c08138b4:	e5933004 	ldr	r3, [r3, #4]
c08138b8:	e3530000 	cmp	r3, #0
c08138bc:	1a0000a2 	bne	c0813b4c <sdhci_set_ios+0x4b0>
c08138c0:	e5942390 	ldr	r2, [r4, #912]	; 0x390
c08138c4:	e282202c 	add	r2, r2, #44	; 0x2c
c08138c8:	e1d270b0 	ldrh	r7, [r2]
c08138cc:	e6ff7077 	uxth	r7, r7
c08138d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08138d4:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c08138d8:	e3c77004 	bic	r7, r7, #4
c08138dc:	e5933010 	ldr	r3, [r3, #16]
c08138e0:	e6ff7077 	uxth	r7, r7
c08138e4:	e3530000 	cmp	r3, #0
c08138e8:	1a000092 	bne	c0813b38 <sdhci_set_ios+0x49c>
c08138ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08138f0:	ebe0359b 	bl	c0020f64 <arm_heavy_mb>
c08138f4:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c08138f8:	e283302c 	add	r3, r3, #44	; 0x2c
c08138fc:	e1c370b0 	strh	r7, [r3]
c0813900:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0813904:	e5d51010 	ldrb	r1, [r5, #16]
c0813908:	e1a00006 	mov	r0, r6
c081390c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0813910:	e12fff33 	blx	r3
c0813914:	e5d53010 	ldrb	r3, [r5, #16]
c0813918:	e5942388 	ldr	r2, [r4, #904]	; 0x388
c081391c:	e3120008 	tst	r2, #8
c0813920:	e58435c0 	str	r3, [r4, #1472]	; 0x5c0
c0813924:	1a000010 	bne	c081396c <sdhci_set_ios+0x2d0>
c0813928:	e5d53010 	ldrb	r3, [r5, #16]
c081392c:	e2433003 	sub	r3, r3, #3
c0813930:	e3530005 	cmp	r3, #5
c0813934:	8a00000c 	bhi	c081396c <sdhci_set_ios+0x2d0>
c0813938:	e59434e4 	ldr	r3, [r4, #1252]	; 0x4e4
c081393c:	e3530001 	cmp	r3, #1
c0813940:	9a000005 	bls	c081395c <sdhci_set_ios+0x2c0>
c0813944:	e5d434fb 	ldrb	r3, [r4, #1275]	; 0x4fb
c0813948:	e3530000 	cmp	r3, #0
c081394c:	1a000002 	bne	c081395c <sdhci_set_ios+0x2c0>
c0813950:	e3a01001 	mov	r1, #1
c0813954:	e1a00006 	mov	r0, r6
c0813958:	ebfffec6 	bl	c0813478 <sdhci_enable_preset_value.part.5>
c081395c:	e1a00006 	mov	r0, r6
c0813960:	ebffee9e 	bl	c080f3e0 <sdhci_get_preset_value>
c0813964:	e1a00720 	lsr	r0, r0, #14
c0813968:	e5c50012 	strb	r0, [r5, #18]
c081396c:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0813970:	e59414f4 	ldr	r1, [r4, #1268]	; 0x4f4
c0813974:	e1a00006 	mov	r0, r6
c0813978:	e5933018 	ldr	r3, [r3, #24]
c081397c:	e12fff33 	blx	r3
c0813980:	ea000011 	b	c08139cc <sdhci_set_ios+0x330>
c0813984:	e59434f4 	ldr	r3, [r4, #1268]	; 0x4f4
c0813988:	e1510003 	cmp	r1, r3
c081398c:	1affff6d 	bne	c0813748 <sdhci_set_ios+0xac>
c0813990:	eaffff78 	b	c0813778 <sdhci_set_ios+0xdc>
c0813994:	e590132c 	ldr	r1, [r0, #812]	; 0x32c
c0813998:	e3710a01 	cmn	r1, #4096	; 0x1000
c081399c:	93530000 	cmpls	r3, #0
c08139a0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08139a4:	e3a02000 	mov	r2, #0
c08139a8:	ebff96db 	bl	c07f951c <mmc_regulator_set_ocr>
c08139ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08139b0:	e5923014 	ldr	r3, [r2, #20]
c08139b4:	e3530000 	cmp	r3, #0
c08139b8:	1a000059 	bne	c0813b24 <sdhci_set_ios+0x488>
c08139bc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08139c0:	ebe03567 	bl	c0020f64 <arm_heavy_mb>
c08139c4:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c08139c8:	e5c37028 	strb	r7, [r3, #40]	; 0x28
c08139cc:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c08139d0:	e3130010 	tst	r3, #16
c08139d4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08139d8:	e1a00006 	mov	r0, r6
c08139dc:	e3a01006 	mov	r1, #6
c08139e0:	ebfff6c1 	bl	c08114ec <sdhci_do_reset>
c08139e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08139e8:	e5923014 	ldr	r3, [r2, #20]
c08139ec:	e3530000 	cmp	r3, #0
c08139f0:	1a000069 	bne	c0813b9c <sdhci_set_ios+0x500>
c08139f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08139f8:	ebe03559 	bl	c0020f64 <arm_heavy_mb>
c08139fc:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c0813a00:	e5c37028 	strb	r7, [r3, #40]	; 0x28
c0813a04:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0813a08:	e5933004 	ldr	r3, [r3, #4]
c0813a0c:	e3530000 	cmp	r3, #0
c0813a10:	1a000066 	bne	c0813bb0 <sdhci_set_ios+0x514>
c0813a14:	e5942390 	ldr	r2, [r4, #912]	; 0x390
c0813a18:	e282203e 	add	r2, r2, #62	; 0x3e
c0813a1c:	e1d270b0 	ldrh	r7, [r2]
c0813a20:	e6ff7077 	uxth	r7, r7
c0813a24:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0813a28:	e5d53012 	ldrb	r3, [r5, #18]
c0813a2c:	e3c77030 	bic	r7, r7, #48	; 0x30
c0813a30:	e3530001 	cmp	r3, #1
c0813a34:	e6ff7077 	uxth	r7, r7
c0813a38:	03877010 	orreq	r7, r7, #16
c0813a3c:	0a000007 	beq	c0813a60 <sdhci_set_ios+0x3c4>
c0813a40:	e3530000 	cmp	r3, #0
c0813a44:	0a000005 	beq	c0813a60 <sdhci_set_ios+0x3c4>
c0813a48:	e3530002 	cmp	r3, #2
c0813a4c:	03877020 	orreq	r7, r7, #32
c0813a50:	0a000002 	beq	c0813a60 <sdhci_set_ios+0x3c4>
c0813a54:	e3530003 	cmp	r3, #3
c0813a58:	1a000063 	bne	c0813bec <sdhci_set_ios+0x550>
c0813a5c:	e3877030 	orr	r7, r7, #48	; 0x30
c0813a60:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0813a64:	e5933010 	ldr	r3, [r3, #16]
c0813a68:	e3530000 	cmp	r3, #0
c0813a6c:	1a000045 	bne	c0813b88 <sdhci_set_ios+0x4ec>
c0813a70:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0813a74:	ebe0353a 	bl	c0020f64 <arm_heavy_mb>
c0813a78:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c0813a7c:	e283303e 	add	r3, r3, #62	; 0x3e
c0813a80:	e1c370b0 	strh	r7, [r3]
c0813a84:	eaffff89 	b	c08138b0 <sdhci_set_ios+0x214>
c0813a88:	e5941388 	ldr	r1, [r4, #904]	; 0x388
c0813a8c:	e2111008 	ands	r1, r1, #8
c0813a90:	1affff29 	bne	c081373c <sdhci_set_ios+0xa0>
c0813a94:	e5d434fb 	ldrb	r3, [r4, #1275]	; 0x4fb
c0813a98:	e3530000 	cmp	r3, #0
c0813a9c:	0affff26 	beq	c081373c <sdhci_set_ios+0xa0>
c0813aa0:	e1a00006 	mov	r0, r6
c0813aa4:	ebfffe73 	bl	c0813478 <sdhci_enable_preset_value.part.5>
c0813aa8:	eaffff23 	b	c081373c <sdhci_set_ios+0xa0>
c0813aac:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c0813ab0:	e593133c 	ldr	r1, [r3, #828]	; 0x33c
c0813ab4:	e3510000 	cmp	r1, #0
c0813ab8:	059f1144 	ldreq	r1, [pc, #324]	; c0813c04 <sdhci_set_ios+0x568>
c0813abc:	159f2140 	ldrne	r2, [pc, #320]	; c0813c04 <sdhci_set_ios+0x568>
c0813ac0:	e0821291 	umull	r1, r2, r1, r2
c0813ac4:	e59413a0 	ldr	r1, [r4, #928]	; 0x3a0
c0813ac8:	e1a02322 	lsr	r2, r2, #6
c0813acc:	e58424ec 	str	r2, [r4, #1260]	; 0x4ec
c0813ad0:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c0813ad4:	e3520000 	cmp	r2, #0
c0813ad8:	03a00302 	moveq	r0, #134217728	; 0x8000000
c0813adc:	0a000002 	beq	c0813aec <sdhci_set_ios+0x450>
c0813ae0:	e1a00006 	mov	r0, r6
c0813ae4:	e12fff32 	blx	r2
c0813ae8:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c0813aec:	e5830218 	str	r0, [r3, #536]	; 0x218
c0813af0:	e59473a4 	ldr	r7, [r4, #932]	; 0x3a4
c0813af4:	e59414ec 	ldr	r1, [r4, #1260]	; 0x4ec
c0813af8:	e5970218 	ldr	r0, [r7, #536]	; 0x218
c0813afc:	eb0813bf 	bl	c0a18a00 <__aeabi_uidiv>
c0813b00:	e5870218 	str	r0, [r7, #536]	; 0x218
c0813b04:	eaffff1b 	b	c0813778 <sdhci_set_ios+0xdc>
c0813b08:	ebfff649 	bl	c0811434 <sdhci_set_power>
c0813b0c:	eaffff21 	b	c0813798 <sdhci_set_ios+0xfc>
c0813b10:	e3a01028 	mov	r1, #40	; 0x28
c0813b14:	e1a00006 	mov	r0, r6
c0813b18:	e12fff33 	blx	r3
c0813b1c:	e1a07000 	mov	r7, r0
c0813b20:	eaffff30 	b	c08137e8 <sdhci_set_ios+0x14c>
c0813b24:	e1a01007 	mov	r1, r7
c0813b28:	e3a02028 	mov	r2, #40	; 0x28
c0813b2c:	e1a00006 	mov	r0, r6
c0813b30:	e12fff33 	blx	r3
c0813b34:	eaffffa4 	b	c08139cc <sdhci_set_ios+0x330>
c0813b38:	e1a01007 	mov	r1, r7
c0813b3c:	e3a0202c 	mov	r2, #44	; 0x2c
c0813b40:	e1a00006 	mov	r0, r6
c0813b44:	e12fff33 	blx	r3
c0813b48:	eaffff6c 	b	c0813900 <sdhci_set_ios+0x264>
c0813b4c:	e3a0102c 	mov	r1, #44	; 0x2c
c0813b50:	e1a00006 	mov	r0, r6
c0813b54:	e12fff33 	blx	r3
c0813b58:	e1a07000 	mov	r7, r0
c0813b5c:	eaffff5c 	b	c08138d4 <sdhci_set_ios+0x238>
c0813b60:	e1a01003 	mov	r1, r3
c0813b64:	e3a02038 	mov	r2, #56	; 0x38
c0813b68:	e1a00006 	mov	r0, r6
c0813b6c:	e12fff37 	blx	r7
c0813b70:	eafffee1 	b	c08136fc <sdhci_set_ios+0x60>
c0813b74:	e3a0102c 	mov	r1, #44	; 0x2c
c0813b78:	e1a00006 	mov	r0, r6
c0813b7c:	e12fff33 	blx	r3
c0813b80:	e1a08000 	mov	r8, r0
c0813b84:	eaffff31 	b	c0813850 <sdhci_set_ios+0x1b4>
c0813b88:	e1a01007 	mov	r1, r7
c0813b8c:	e3a0203e 	mov	r2, #62	; 0x3e
c0813b90:	e1a00006 	mov	r0, r6
c0813b94:	e12fff33 	blx	r3
c0813b98:	eaffff44 	b	c08138b0 <sdhci_set_ios+0x214>
c0813b9c:	e1a01007 	mov	r1, r7
c0813ba0:	e3a02028 	mov	r2, #40	; 0x28
c0813ba4:	e1a00006 	mov	r0, r6
c0813ba8:	e12fff33 	blx	r3
c0813bac:	eaffff94 	b	c0813a04 <sdhci_set_ios+0x368>
c0813bb0:	e3a0103e 	mov	r1, #62	; 0x3e
c0813bb4:	e1a00006 	mov	r0, r6
c0813bb8:	e12fff33 	blx	r3
c0813bbc:	e1a07000 	mov	r7, r0
c0813bc0:	eaffff98 	b	c0813a28 <sdhci_set_ios+0x38c>
c0813bc4:	e1a01007 	mov	r1, r7
c0813bc8:	e3a02028 	mov	r2, #40	; 0x28
c0813bcc:	e1a00006 	mov	r0, r6
c0813bd0:	e12fff33 	blx	r3
c0813bd4:	eaffff30 	b	c081389c <sdhci_set_ios+0x200>
c0813bd8:	e1a01008 	mov	r1, r8
c0813bdc:	e3a0202c 	mov	r2, #44	; 0x2c
c0813be0:	e1a00006 	mov	r0, r6
c0813be4:	e12fff33 	blx	r3
c0813be8:	eaffff23 	b	c081387c <sdhci_set_ios+0x1e0>
c0813bec:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0813bf0:	e59f0010 	ldr	r0, [pc, #16]	; c0813c08 <sdhci_set_ios+0x56c>
c0813bf4:	e3510000 	cmp	r1, #0
c0813bf8:	05941010 	ldreq	r1, [r4, #16]
c0813bfc:	ebe1d144 	bl	c0088114 <printk>
c0813c00:	eaffff96 	b	c0813a60 <sdhci_set_ios+0x3c4>
c0813c04:	10624dd3 	.word	0x10624dd3
c0813c08:	c0d77924 	.word	0xc0d77924

c0813c0c <sdhci_cqe_irq>:
c0813c0c:	e1a0c00d 	mov	ip, sp
c0813c10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0813c14:	e24cb004 	sub	fp, ip, #4
c0813c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0813c1c:	ebe01526 	bl	c00190bc <__gnu_mcount_nc>
c0813c20:	e5d0624c 	ldrb	r6, [r0, #588]	; 0x24c
c0813c24:	e1a05000 	mov	r5, r0
c0813c28:	e1a04001 	mov	r4, r1
c0813c2c:	e3560000 	cmp	r6, #0
c0813c30:	0a000020 	beq	c0813cb8 <sdhci_cqe_irq+0xac>
c0813c34:	e311080e 	tst	r1, #917504	; 0xe0000
c0813c38:	13e01053 	mvnne	r1, #83	; 0x53
c0813c3c:	15821000 	strne	r1, [r2]
c0813c40:	1a000002 	bne	c0813c50 <sdhci_cqe_irq+0x44>
c0813c44:	e2141801 	ands	r1, r4, #65536	; 0x10000
c0813c48:	13e0106d 	mvnne	r1, #109	; 0x6d
c0813c4c:	e5821000 	str	r1, [r2]
c0813c50:	e3140606 	tst	r4, #6291456	; 0x600000
c0813c54:	13e02053 	mvnne	r2, #83	; 0x53
c0813c58:	15832000 	strne	r2, [r3]
c0813c5c:	0a000017 	beq	c0813cc0 <sdhci_cqe_irq+0xb4>
c0813c60:	e5953020 	ldr	r3, [r5, #32]
c0813c64:	e5957250 	ldr	r7, [r5, #592]	; 0x250
c0813c68:	e593300c 	ldr	r3, [r3, #12]
c0813c6c:	e0077004 	and	r7, r7, r4
c0813c70:	e3530000 	cmp	r3, #0
c0813c74:	1a000019 	bne	c0813ce0 <sdhci_cqe_irq+0xd4>
c0813c78:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0813c7c:	ebe034b8 	bl	c0020f64 <arm_heavy_mb>
c0813c80:	e5953010 	ldr	r3, [r5, #16]
c0813c84:	e5837030 	str	r7, [r3, #48]	; 0x30
c0813c88:	e3140502 	tst	r4, #8388608	; 0x800000
c0813c8c:	0a000005 	beq	c0813ca8 <sdhci_cqe_irq+0x9c>
c0813c90:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0813c94:	e59f00b4 	ldr	r0, [pc, #180]	; c0813d50 <sdhci_cqe_irq+0x144>
c0813c98:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0813c9c:	e3510000 	cmp	r1, #0
c0813ca0:	05931010 	ldreq	r1, [r3, #16]
c0813ca4:	ebe1d11a 	bl	c0088114 <printk>
c0813ca8:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c0813cac:	e3833902 	orr	r3, r3, #32768	; 0x8000
c0813cb0:	e1d44003 	bics	r4, r4, r3
c0813cb4:	1a00000e 	bne	c0813cf4 <sdhci_cqe_irq+0xe8>
c0813cb8:	e1a00006 	mov	r0, r6
c0813cbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0813cc0:	e3140601 	tst	r4, #1048576	; 0x100000
c0813cc4:	13e0206d 	mvnne	r2, #109	; 0x6d
c0813cc8:	15832000 	strne	r2, [r3]
c0813ccc:	1affffe3 	bne	c0813c60 <sdhci_cqe_irq+0x54>
c0813cd0:	e2142402 	ands	r2, r4, #33554432	; 0x2000000
c0813cd4:	13e02004 	mvnne	r2, #4
c0813cd8:	e5832000 	str	r2, [r3]
c0813cdc:	eaffffdf 	b	c0813c60 <sdhci_cqe_irq+0x54>
c0813ce0:	e1a01007 	mov	r1, r7
c0813ce4:	e3a02030 	mov	r2, #48	; 0x30
c0813ce8:	e1a00005 	mov	r0, r5
c0813cec:	e12fff33 	blx	r3
c0813cf0:	eaffffe4 	b	c0813c88 <sdhci_cqe_irq+0x7c>
c0813cf4:	e5953020 	ldr	r3, [r5, #32]
c0813cf8:	e593300c 	ldr	r3, [r3, #12]
c0813cfc:	e3530000 	cmp	r3, #0
c0813d00:	1a000004 	bne	c0813d18 <sdhci_cqe_irq+0x10c>
c0813d04:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0813d08:	ebe03495 	bl	c0020f64 <arm_heavy_mb>
c0813d0c:	e5953010 	ldr	r3, [r5, #16]
c0813d10:	e5834030 	str	r4, [r3, #48]	; 0x30
c0813d14:	ea000003 	b	c0813d28 <sdhci_cqe_irq+0x11c>
c0813d18:	e3a02030 	mov	r2, #48	; 0x30
c0813d1c:	e1a01004 	mov	r1, r4
c0813d20:	e1a00005 	mov	r0, r5
c0813d24:	e12fff33 	blx	r3
c0813d28:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0813d2c:	e1a02004 	mov	r2, r4
c0813d30:	e59f001c 	ldr	r0, [pc, #28]	; c0813d54 <sdhci_cqe_irq+0x148>
c0813d34:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0813d38:	e3510000 	cmp	r1, #0
c0813d3c:	05931010 	ldreq	r1, [r3, #16]
c0813d40:	ebe1d0f3 	bl	c0088114 <printk>
c0813d44:	e1a00005 	mov	r0, r5
c0813d48:	eb000a77 	bl	c081672c <sdhci_dumpregs>
c0813d4c:	eaffffd9 	b	c0813cb8 <sdhci_cqe_irq+0xac>
c0813d50:	c0d7795c 	.word	0xc0d7795c
c0813d54:	c0d77988 	.word	0xc0d77988

c0813d58 <sdhci_set_clock>:
c0813d58:	e1a0c00d 	mov	ip, sp
c0813d5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0813d60:	e24cb004 	sub	fp, ip, #4
c0813d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0813d68:	ebe014d3 	bl	c00190bc <__gnu_mcount_nc>
c0813d6c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0813d70:	e3a03000 	mov	r3, #0
c0813d74:	e1a04000 	mov	r4, r0
c0813d78:	e582333c 	str	r3, [r2, #828]	; 0x33c
c0813d7c:	e5902020 	ldr	r2, [r0, #32]
c0813d80:	e1a06001 	mov	r6, r1
c0813d84:	e5925010 	ldr	r5, [r2, #16]
c0813d88:	e1550003 	cmp	r5, r3
c0813d8c:	1a00000f 	bne	c0813dd0 <sdhci_set_clock+0x78>
c0813d90:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0813d94:	ebe03472 	bl	c0020f64 <arm_heavy_mb>
c0813d98:	e5943010 	ldr	r3, [r4, #16]
c0813d9c:	e283302c 	add	r3, r3, #44	; 0x2c
c0813da0:	e1c350b0 	strh	r5, [r3]
c0813da4:	e3560000 	cmp	r6, #0
c0813da8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0813dac:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0813db0:	e1a01006 	mov	r1, r6
c0813db4:	e2822fcf 	add	r2, r2, #828	; 0x33c
c0813db8:	e1a00004 	mov	r0, r4
c0813dbc:	ebffedf0 	bl	c080f584 <sdhci_calc_clk>
c0813dc0:	e1a01000 	mov	r1, r0
c0813dc4:	e1a00004 	mov	r0, r4
c0813dc8:	ebfff001 	bl	c080fdd4 <sdhci_enable_clk>
c0813dcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0813dd0:	e1a01003 	mov	r1, r3
c0813dd4:	e3a0202c 	mov	r2, #44	; 0x2c
c0813dd8:	e12fff35 	blx	r5
c0813ddc:	eafffff0 	b	c0813da4 <sdhci_set_clock+0x4c>

c0813de0 <sdhci_add_host>:
c0813de0:	e1a0c00d 	mov	ip, sp
c0813de4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0813de8:	e24cb004 	sub	fp, ip, #4
c0813dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0813df0:	ebe014b1 	bl	c00190bc <__gnu_mcount_nc>
c0813df4:	e1a05000 	mov	r5, r0
c0813df8:	ebfff710 	bl	c0811a40 <sdhci_setup_host>
c0813dfc:	e2504000 	subs	r4, r0, #0
c0813e00:	0a000001 	beq	c0813e0c <sdhci_add_host+0x2c>
c0813e04:	e1a00004 	mov	r0, r4
c0813e08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0813e0c:	e1a00005 	mov	r0, r5
c0813e10:	ebfffc58 	bl	c0812f78 <__sdhci_add_host>
c0813e14:	e2504000 	subs	r4, r0, #0
c0813e18:	0afffff9 	beq	c0813e04 <sdhci_add_host+0x24>
c0813e1c:	e1a00005 	mov	r0, r5
c0813e20:	ebfff374 	bl	c0810bf8 <sdhci_cleanup_host>
c0813e24:	eafffff6 	b	c0813e04 <sdhci_add_host+0x24>

c0813e28 <sdhci_remove_host>:
c0813e28:	e1a0c00d 	mov	ip, sp
c0813e2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0813e30:	e24cb004 	sub	fp, ip, #4
c0813e34:	e24dd008 	sub	sp, sp, #8
c0813e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0813e3c:	ebe0149e 	bl	c00190bc <__gnu_mcount_nc>
c0813e40:	e3510000 	cmp	r1, #0
c0813e44:	e1a04000 	mov	r4, r0
c0813e48:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c0813e4c:	e2805080 	add	r5, r0, #128	; 0x80
c0813e50:	1a000051 	bne	c0813f9c <sdhci_remove_host+0x174>
c0813e54:	ebfff3af 	bl	c0810d18 <sdhci_set_card_detection>
c0813e58:	e1a00007 	mov	r0, r7
c0813e5c:	ebffa60b 	bl	c07fd690 <mmc_remove_host>
c0813e60:	e1a00005 	mov	r0, r5
c0813e64:	eb003d66 	bl	c0823404 <led_classdev_unregister>
c0813e68:	e3a01001 	mov	r1, #1
c0813e6c:	e1a00004 	mov	r0, r4
c0813e70:	ebfff59d 	bl	c08114ec <sdhci_do_reset>
c0813e74:	e5943020 	ldr	r3, [r4, #32]
c0813e78:	e593500c 	ldr	r5, [r3, #12]
c0813e7c:	e3550000 	cmp	r5, #0
c0813e80:	1a00005f 	bne	c0814004 <sdhci_remove_host+0x1dc>
c0813e84:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0813e88:	ebe03435 	bl	c0020f64 <arm_heavy_mb>
c0813e8c:	e5943010 	ldr	r3, [r4, #16]
c0813e90:	e5835034 	str	r5, [r3, #52]	; 0x34
c0813e94:	e5943020 	ldr	r3, [r4, #32]
c0813e98:	e593500c 	ldr	r5, [r3, #12]
c0813e9c:	e3550000 	cmp	r5, #0
c0813ea0:	1a00005c 	bne	c0814018 <sdhci_remove_host+0x1f0>
c0813ea4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c0813ea8:	ebe0342d 	bl	c0020f64 <arm_heavy_mb>
c0813eac:	e5943010 	ldr	r3, [r4, #16]
c0813eb0:	e5835038 	str	r5, [r3, #56]	; 0x38
c0813eb4:	e1a01004 	mov	r1, r4
c0813eb8:	e594000c 	ldr	r0, [r4, #12]
c0813ebc:	ebe1dc83 	bl	c008b0d0 <free_irq>
c0813ec0:	e2840f7f 	add	r0, r4, #508	; 0x1fc
c0813ec4:	ebe240fa 	bl	c00a42b4 <del_timer_sync>
c0813ec8:	e2840e21 	add	r0, r4, #528	; 0x210
c0813ecc:	ebe240f8 	bl	c00a42b4 <del_timer_sync>
c0813ed0:	e2840f7a 	add	r0, r4, #488	; 0x1e8
c0813ed4:	ebe0ba33 	bl	c00427a8 <tasklet_kill>
c0813ed8:	e5970330 	ldr	r0, [r7, #816]	; 0x330
c0813edc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0813ee0:	9a00002b 	bls	c0813f94 <sdhci_remove_host+0x16c>
c0813ee4:	e59461d0 	ldr	r6, [r4, #464]	; 0x1d0
c0813ee8:	e3560000 	cmp	r6, #0
c0813eec:	0a00001f 	beq	c0813f70 <sdhci_remove_host+0x148>
c0813ef0:	e5977000 	ldr	r7, [r7]
c0813ef4:	e59451d8 	ldr	r5, [r4, #472]	; 0x1d8
c0813ef8:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0813efc:	e3570000 	cmp	r7, #0
c0813f00:	e0855003 	add	r5, r5, r3
c0813f04:	e59481e0 	ldr	r8, [r4, #480]	; 0x1e0
c0813f08:	0a00001d 	beq	c0813f84 <sdhci_remove_host+0x15c>
c0813f0c:	e5979124 	ldr	r9, [r7, #292]	; 0x124
c0813f10:	e3590000 	cmp	r9, #0
c0813f14:	0a00001a 	beq	c0813f84 <sdhci_remove_host+0x15c>
c0813f18:	e2451001 	sub	r1, r5, #1
c0813f1c:	e1a02006 	mov	r2, r6
c0813f20:	e1b01621 	lsrs	r1, r1, #12
c0813f24:	e1a00007 	mov	r0, r7
c0813f28:	116f1f11 	clzne	r1, r1
c0813f2c:	12611020 	rsbne	r1, r1, #32
c0813f30:	ebe2304c 	bl	c00a0068 <dma_release_from_dev_coherent>
c0813f34:	e3500000 	cmp	r0, #0
c0813f38:	1a00000c 	bne	c0813f70 <sdhci_remove_host+0x148>
c0813f3c:	e10f3000 	mrs	r3, CPSR
c0813f40:	e3130080 	tst	r3, #128	; 0x80
c0813f44:	1a00003c 	bne	c081403c <sdhci_remove_host+0x214>
c0813f48:	e5999004 	ldr	r9, [r9, #4]
c0813f4c:	e3590000 	cmp	r9, #0
c0813f50:	0a000006 	beq	c0813f70 <sdhci_remove_host+0x148>
c0813f54:	e3a0c000 	mov	ip, #0
c0813f58:	e1a03008 	mov	r3, r8
c0813f5c:	e1a02006 	mov	r2, r6
c0813f60:	e1a01005 	mov	r1, r5
c0813f64:	e1a00007 	mov	r0, r7
c0813f68:	e58dc000 	str	ip, [sp]
c0813f6c:	e12fff39 	blx	r9
c0813f70:	e3a03000 	mov	r3, #0
c0813f74:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c0813f78:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c0813f7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0813f80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0813f84:	e59f90c8 	ldr	r9, [pc, #200]	; c0814054 <sdhci_remove_host+0x22c>
c0813f88:	e3590000 	cmp	r9, #0
c0813f8c:	1affffe1 	bne	c0813f18 <sdhci_remove_host+0xf0>
c0813f90:	e7f001f2 	.word	0xe7f001f2
c0813f94:	ebf2e7c4 	bl	c04cdeac <regulator_disable>
c0813f98:	eaffffd1 	b	c0813ee4 <sdhci_remove_host+0xbc>
c0813f9c:	e2806f53 	add	r6, r0, #332	; 0x14c
c0813fa0:	e1a00006 	mov	r0, r6
c0813fa4:	eb088692 	bl	c0a359f4 <rt_spin_lock>
c0813fa8:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0813fac:	e5942188 	ldr	r2, [r4, #392]	; 0x188
c0813fb0:	e3833008 	orr	r3, r3, #8
c0813fb4:	e3520000 	cmp	r2, #0
c0813fb8:	e5843160 	str	r3, [r4, #352]	; 0x160
c0813fbc:	0a00001a 	beq	c081402c <sdhci_remove_host+0x204>
c0813fc0:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c0813fc4:	e3510000 	cmp	r1, #0
c0813fc8:	0a00001f 	beq	c081404c <sdhci_remove_host+0x224>
c0813fcc:	e59f0084 	ldr	r0, [pc, #132]	; c0814058 <sdhci_remove_host+0x230>
c0813fd0:	ebe1d04f 	bl	c0088114 <printk>
c0813fd4:	e1a00004 	mov	r0, r4
c0813fd8:	eb000c14 	bl	c0817030 <sdhci_error_out_mrqs.constprop.9>
c0813fdc:	e1a00006 	mov	r0, r6
c0813fe0:	eb0886f7 	bl	c0a35bc4 <rt_spin_unlock>
c0813fe4:	e3a01000 	mov	r1, #0
c0813fe8:	e1a00004 	mov	r0, r4
c0813fec:	ebfff349 	bl	c0810d18 <sdhci_set_card_detection>
c0813ff0:	e1a00007 	mov	r0, r7
c0813ff4:	ebffa5a5 	bl	c07fd690 <mmc_remove_host>
c0813ff8:	e1a00005 	mov	r0, r5
c0813ffc:	eb003d00 	bl	c0823404 <led_classdev_unregister>
c0814000:	eaffff9b 	b	c0813e74 <sdhci_remove_host+0x4c>
c0814004:	e3a02034 	mov	r2, #52	; 0x34
c0814008:	e3a01000 	mov	r1, #0
c081400c:	e1a00004 	mov	r0, r4
c0814010:	e12fff35 	blx	r5
c0814014:	eaffff9e 	b	c0813e94 <sdhci_remove_host+0x6c>
c0814018:	e3a02038 	mov	r2, #56	; 0x38
c081401c:	e3a01000 	mov	r1, #0
c0814020:	e1a00004 	mov	r0, r4
c0814024:	e12fff35 	blx	r5
c0814028:	eaffffa1 	b	c0813eb4 <sdhci_remove_host+0x8c>
c081402c:	e594318c 	ldr	r3, [r4, #396]	; 0x18c
c0814030:	e3530000 	cmp	r3, #0
c0814034:	1affffe1 	bne	c0813fc0 <sdhci_remove_host+0x198>
c0814038:	eaffffe7 	b	c0813fdc <sdhci_remove_host+0x1b4>
c081403c:	e59f1018 	ldr	r1, [pc, #24]	; c081405c <sdhci_remove_host+0x234>
c0814040:	e59f0018 	ldr	r0, [pc, #24]	; c0814060 <sdhci_remove_host+0x238>
c0814044:	ebe0a60f 	bl	c003d888 <warn_slowpath_null>
c0814048:	eaffffbe 	b	c0813f48 <sdhci_remove_host+0x120>
c081404c:	e5971010 	ldr	r1, [r7, #16]
c0814050:	eaffffdd 	b	c0813fcc <sdhci_remove_host+0x1a4>
c0814054:	c0a38b90 	.word	0xc0a38b90
c0814058:	c0d779b4 	.word	0xc0d779b4
c081405c:	0000022f 	.word	0x0000022f
c0814060:	c0cac9f4 	.word	0xc0cac9f4

c0814064 <sdhci_card_event>:
c0814064:	e1a0c00d 	mov	ip, sp
c0814068:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081406c:	e24cb004 	sub	fp, ip, #4
c0814070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0814074:	ebe01410 	bl	c00190bc <__gnu_mcount_nc>
c0814078:	e59033a0 	ldr	r3, [r0, #928]	; 0x3a0
c081407c:	e1a04000 	mov	r4, r0
c0814080:	e2806d0e 	add	r6, r0, #896	; 0x380
c0814084:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0814088:	e3530000 	cmp	r3, #0
c081408c:	0a000001 	beq	c0814098 <sdhci_card_event+0x34>
c0814090:	e1a00006 	mov	r0, r6
c0814094:	e12fff33 	blx	r3
c0814098:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c081409c:	e1a00004 	mov	r0, r4
c08140a0:	e2865f53 	add	r5, r6, #332	; 0x14c
c08140a4:	e5933014 	ldr	r3, [r3, #20]
c08140a8:	e12fff33 	blx	r3
c08140ac:	e1a07000 	mov	r7, r0
c08140b0:	e1a00005 	mov	r0, r5
c08140b4:	eb08864e 	bl	c0a359f4 <rt_spin_lock>
c08140b8:	e5943508 	ldr	r3, [r4, #1288]	; 0x508
c08140bc:	e3530000 	cmp	r3, #0
c08140c0:	0a000004 	beq	c08140d8 <sdhci_card_event+0x74>
c08140c4:	e3570000 	cmp	r7, #0
c08140c8:	0a000007 	beq	c08140ec <sdhci_card_event+0x88>
c08140cc:	e1a00005 	mov	r0, r5
c08140d0:	eb0886bb 	bl	c0a35bc4 <rt_spin_unlock>
c08140d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08140d8:	e594350c 	ldr	r3, [r4, #1292]	; 0x50c
c08140dc:	e3530000 	cmp	r3, #0
c08140e0:	0afffff9 	beq	c08140cc <sdhci_card_event+0x68>
c08140e4:	e3570000 	cmp	r7, #0
c08140e8:	1afffff7 	bne	c08140cc <sdhci_card_event+0x68>
c08140ec:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c08140f0:	e59f0048 	ldr	r0, [pc, #72]	; c0814140 <sdhci_card_event+0xdc>
c08140f4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08140f8:	e3510000 	cmp	r1, #0
c08140fc:	05931010 	ldreq	r1, [r3, #16]
c0814100:	ebe1d003 	bl	c0088114 <printk>
c0814104:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c0814108:	e59f0034 	ldr	r0, [pc, #52]	; c0814144 <sdhci_card_event+0xe0>
c081410c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0814110:	e3510000 	cmp	r1, #0
c0814114:	05931010 	ldreq	r1, [r3, #16]
c0814118:	ebe1cffd 	bl	c0088114 <printk>
c081411c:	e1a00006 	mov	r0, r6
c0814120:	e3a01002 	mov	r1, #2
c0814124:	ebfff4f0 	bl	c08114ec <sdhci_do_reset>
c0814128:	e1a00006 	mov	r0, r6
c081412c:	e3a01004 	mov	r1, #4
c0814130:	ebfff4ed 	bl	c08114ec <sdhci_do_reset>
c0814134:	e1a00006 	mov	r0, r6
c0814138:	eb000bbc 	bl	c0817030 <sdhci_error_out_mrqs.constprop.9>
c081413c:	eaffffe2 	b	c08140cc <sdhci_card_event+0x68>
c0814140:	c0d779e0 	.word	0xc0d779e0
c0814144:	c0d77a08 	.word	0xc0d77a08

c0814148 <sdhci_send_command>:
c0814148:	e1a0c00d 	mov	ip, sp
c081414c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0814150:	e24cb004 	sub	fp, ip, #4
c0814154:	e24dd034 	sub	sp, sp, #52	; 0x34
c0814158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081415c:	ebe013d6 	bl	c00190bc <__gnu_mcount_nc>
c0814160:	e5903188 	ldr	r3, [r0, #392]	; 0x188
c0814164:	e1a05000 	mov	r5, r0
c0814168:	e3530000 	cmp	r3, #0
c081416c:	e1a06001 	mov	r6, r1
c0814170:	1a00016e 	bne	c0814730 <sdhci_send_command+0x5e8>
c0814174:	e3a03000 	mov	r3, #0
c0814178:	e5863020 	str	r3, [r6, #32]
c081417c:	e5953008 	ldr	r3, [r5, #8]
c0814180:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0814184:	e3130c01 	tst	r3, #256	; 0x100
c0814188:	0a000002 	beq	c0814198 <sdhci_send_command+0x50>
c081418c:	e5963000 	ldr	r3, [r6]
c0814190:	e353000c 	cmp	r3, #12
c0814194:	0a000079 	beq	c0814380 <sdhci_send_command+0x238>
c0814198:	e3520000 	cmp	r2, #0
c081419c:	0a000072 	beq	c081436c <sdhci_send_command+0x224>
c08141a0:	e3a07003 	mov	r7, #3
c08141a4:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c08141a8:	e5933008 	ldr	r3, [r3, #8]
c08141ac:	e3530000 	cmp	r3, #0
c08141b0:	0a000002 	beq	c08141c0 <sdhci_send_command+0x78>
c08141b4:	e5933020 	ldr	r3, [r3, #32]
c08141b8:	e1530006 	cmp	r3, r6
c08141bc:	03a07001 	moveq	r7, #1
c08141c0:	e59f9e10 	ldr	r9, [pc, #3600]	; c0814fd8 <sdhci_send_command+0xe90>
c08141c4:	e59f8e10 	ldr	r8, [pc, #3600]	; c0814fdc <sdhci_send_command+0xe94>
c08141c8:	e3a0400b 	mov	r4, #11
c08141cc:	ea000009 	b	c08141f8 <sdhci_send_command+0xb0>
c08141d0:	e5952010 	ldr	r2, [r5, #16]
c08141d4:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c08141d8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08141dc:	e1170000 	tst	r7, r0
c08141e0:	0a00000d 	beq	c081421c <sdhci_send_command+0xd4>
c08141e4:	e2544001 	subs	r4, r4, #1
c08141e8:	0a000360 	beq	c0814f70 <sdhci_send_command+0xe28>
c08141ec:	e5993004 	ldr	r3, [r9, #4]
c08141f0:	e1a00008 	mov	r0, r8
c08141f4:	e12fff33 	blx	r3
c08141f8:	e5953020 	ldr	r3, [r5, #32]
c08141fc:	e5933000 	ldr	r3, [r3]
c0814200:	e3530000 	cmp	r3, #0
c0814204:	0afffff1 	beq	c08141d0 <sdhci_send_command+0x88>
c0814208:	e3a01024 	mov	r1, #36	; 0x24
c081420c:	e1a00005 	mov	r0, r5
c0814210:	e12fff33 	blx	r3
c0814214:	e1170000 	tst	r7, r0
c0814218:	1afffff1 	bne	c08141e4 <sdhci_send_command+0x9c>
c081421c:	e5856188 	str	r6, [r5, #392]	; 0x188
c0814220:	e596702c 	ldr	r7, [r6, #44]	; 0x2c
c0814224:	e3570000 	cmp	r7, #0
c0814228:	0a000125 	beq	c08146c4 <sdhci_send_command+0x57c>
c081422c:	e595318c 	ldr	r3, [r5, #396]	; 0x18c
c0814230:	e3530000 	cmp	r3, #0
c0814234:	1a0001b4 	bne	c081490c <sdhci_send_command+0x7c4>
c0814238:	e585618c 	str	r6, [r5, #396]	; 0x18c
c081423c:	e596702c 	ldr	r7, [r6, #44]	; 0x2c
c0814240:	e285ae29 	add	sl, r5, #656	; 0x290
c0814244:	e3a02000 	mov	r2, #0
c0814248:	e3a03000 	mov	r3, #0
c081424c:	e14a20f8 	strd	r2, [sl, #-8]
c0814250:	e596802c 	ldr	r8, [r6, #44]	; 0x2c
c0814254:	e3580000 	cmp	r8, #0
c0814258:	0a00011d 	beq	c08146d4 <sdhci_send_command+0x58c>
c081425c:	e5953020 	ldr	r3, [r5, #32]
c0814260:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0814264:	e3530000 	cmp	r3, #0
c0814268:	0a00021b 	beq	c0814adc <sdhci_send_command+0x994>
c081426c:	e1a01006 	mov	r1, r6
c0814270:	e1a00005 	mov	r0, r5
c0814274:	e12fff33 	blx	r3
c0814278:	e3570000 	cmp	r7, #0
c081427c:	0a0000b1 	beq	c0814548 <sdhci_send_command+0x400>
c0814280:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c0814284:	e3530000 	cmp	r3, #0
c0814288:	1a0001ff 	bne	c0814a8c <sdhci_send_command+0x944>
c081428c:	e5973008 	ldr	r3, [r7, #8]
c0814290:	e597200c 	ldr	r2, [r7, #12]
c0814294:	e0010392 	mul	r1, r2, r3
c0814298:	e3510702 	cmp	r1, #524288	; 0x80000
c081429c:	8a0001f9 	bhi	c0814a88 <sdhci_send_command+0x940>
c08142a0:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c08142a4:	e5911210 	ldr	r1, [r1, #528]	; 0x210
c08142a8:	e1530001 	cmp	r3, r1
c08142ac:	8a0001fa 	bhi	c0814a9c <sdhci_send_command+0x954>
c08142b0:	e3520801 	cmp	r2, #65536	; 0x10000
c08142b4:	2a000203 	bcs	c0814ac8 <sdhci_send_command+0x980>
c08142b8:	e5d53194 	ldrb	r3, [r5, #404]	; 0x194
c08142bc:	e3a02000 	mov	r2, #0
c08142c0:	e5857190 	str	r7, [r5, #400]	; 0x190
c08142c4:	e3c33001 	bic	r3, r3, #1
c08142c8:	e5c53194 	strb	r3, [r5, #404]	; 0x194
c08142cc:	e587201c 	str	r2, [r7, #28]
c08142d0:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c08142d4:	e3130003 	tst	r3, #3
c08142d8:	0a000047 	beq	c08143fc <sdhci_send_command+0x2b4>
c08142dc:	e3130002 	tst	r3, #2
c08142e0:	e3833004 	orr	r3, r3, #4
c08142e4:	e5853160 	str	r3, [r5, #352]	; 0x160
c08142e8:	e5953004 	ldr	r3, [r5, #4]
c08142ec:	0a000027 	beq	c0814390 <sdhci_send_command+0x248>
c08142f0:	e3130c02 	tst	r3, #512	; 0x200
c08142f4:	1a000175 	bne	c08148d0 <sdhci_send_command+0x788>
c08142f8:	e3a02002 	mov	r2, #2
c08142fc:	e1a01007 	mov	r1, r7
c0814300:	e1a00005 	mov	r0, r5
c0814304:	ebffefc3 	bl	c0810218 <sdhci_pre_dma_transfer>
c0814308:	e3500000 	cmp	r0, #0
c081430c:	da000232 	ble	c0814bdc <sdhci_send_command+0xa94>
c0814310:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c0814314:	e3130002 	tst	r3, #2
c0814318:	1a00017f 	bne	c081491c <sdhci_send_command+0x7d4>
c081431c:	e3500001 	cmp	r0, #1
c0814320:	1a000294 	bne	c0814d78 <sdhci_send_command+0xc30>
c0814324:	e5953014 	ldr	r3, [r5, #20]
c0814328:	e3530000 	cmp	r3, #0
c081432c:	05953190 	ldreq	r3, [r5, #400]	; 0x190
c0814330:	15954018 	ldrne	r4, [r5, #24]
c0814334:	05933030 	ldreq	r3, [r3, #48]	; 0x30
c0814338:	0593400c 	ldreq	r4, [r3, #12]
c081433c:	e5953020 	ldr	r3, [r5, #32]
c0814340:	e593300c 	ldr	r3, [r3, #12]
c0814344:	e3530000 	cmp	r3, #0
c0814348:	1a000285 	bne	c0814d64 <sdhci_send_command+0xc1c>
c081434c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0814350:	ebe03303 	bl	c0020f64 <arm_heavy_mb>
c0814354:	e5953010 	ldr	r3, [r5, #16]
c0814358:	e5834000 	str	r4, [r3]
c081435c:	e5953164 	ldr	r3, [r5, #356]	; 0x164
c0814360:	e3530000 	cmp	r3, #0
c0814364:	0a000041 	beq	c0814470 <sdhci_send_command+0x328>
c0814368:	ea000028 	b	c0814410 <sdhci_send_command+0x2c8>
c081436c:	e5963018 	ldr	r3, [r6, #24]
c0814370:	e3130008 	tst	r3, #8
c0814374:	1affff89 	bne	c08141a0 <sdhci_send_command+0x58>
c0814378:	e3a07001 	mov	r7, #1
c081437c:	eaffff88 	b	c08141a4 <sdhci_send_command+0x5c>
c0814380:	e5963018 	ldr	r3, [r6, #24]
c0814384:	e3833008 	orr	r3, r3, #8
c0814388:	e5863018 	str	r3, [r6, #24]
c081438c:	eaffff83 	b	c08141a0 <sdhci_send_command+0x58>
c0814390:	e2134c01 	ands	r4, r3, #256	; 0x100
c0814394:	e2038080 	and	r8, r3, #128	; 0x80
c0814398:	1a00013a 	bne	c0814888 <sdhci_send_command+0x740>
c081439c:	e3580000 	cmp	r8, #0
c08143a0:	0affffd4 	beq	c08142f8 <sdhci_send_command+0x1b0>
c08143a4:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c08143a8:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c08143ac:	e3530000 	cmp	r3, #0
c08143b0:	13a08003 	movne	r8, #3
c08143b4:	0affffcf 	beq	c08142f8 <sdhci_send_command+0x1b0>
c08143b8:	e5903004 	ldr	r3, [r0, #4]
c08143bc:	e0183003 	ands	r3, r8, r3
c08143c0:	01a09003 	moveq	r9, r3
c08143c4:	0a000006 	beq	c08143e4 <sdhci_send_command+0x29c>
c08143c8:	ea0002b7 	b	c0814eac <sdhci_send_command+0xd64>
c08143cc:	e5903008 	ldr	r3, [r0, #8]
c08143d0:	e1130004 	tst	r3, r4
c08143d4:	1a000135 	bne	c08148b0 <sdhci_send_command+0x768>
c08143d8:	e5903004 	ldr	r3, [r0, #4]
c08143dc:	e1180003 	tst	r8, r3
c08143e0:	1a0002b1 	bne	c0814eac <sdhci_send_command+0xd64>
c08143e4:	ebefff79 	bl	c04141d0 <sg_next>
c08143e8:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c08143ec:	e2899001 	add	r9, r9, #1
c08143f0:	e1590003 	cmp	r9, r3
c08143f4:	3afffff4 	bcc	c08143cc <sdhci_send_command+0x284>
c08143f8:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c08143fc:	e3130004 	tst	r3, #4
c0814400:	1affffbc 	bne	c08142f8 <sdhci_send_command+0x1b0>
c0814404:	e5953164 	ldr	r3, [r5, #356]	; 0x164
c0814408:	e3530000 	cmp	r3, #0
c081440c:	0a0000b4 	beq	c08146e4 <sdhci_send_command+0x59c>
c0814410:	e5953020 	ldr	r3, [r5, #32]
c0814414:	e5933008 	ldr	r3, [r3, #8]
c0814418:	e3530000 	cmp	r3, #0
c081441c:	1a0001f3 	bne	c0814bf0 <sdhci_send_command+0xaa8>
c0814420:	e5952010 	ldr	r2, [r5, #16]
c0814424:	e5d20028 	ldrb	r0, [r2, #40]	; 0x28
c0814428:	e6ef0070 	uxtb	r0, r0
c081442c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0814430:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c0814434:	e20040e7 	and	r4, r0, #231	; 0xe7
c0814438:	e2032006 	and	r2, r3, #6
c081443c:	e3520006 	cmp	r2, #6
c0814440:	1a000002 	bne	c0814450 <sdhci_send_command+0x308>
c0814444:	e3130a01 	tst	r3, #4096	; 0x1000
c0814448:	13844018 	orrne	r4, r4, #24
c081444c:	03844010 	orreq	r4, r4, #16
c0814450:	e5953020 	ldr	r3, [r5, #32]
c0814454:	e5933014 	ldr	r3, [r3, #20]
c0814458:	e3530000 	cmp	r3, #0
c081445c:	1a0001e7 	bne	c0814c00 <sdhci_send_command+0xab8>
c0814460:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0814464:	ebe032be 	bl	c0020f64 <arm_heavy_mb>
c0814468:	e5953010 	ldr	r3, [r5, #16]
c081446c:	e5c34028 	strb	r4, [r3, #40]	; 0x28
c0814470:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c0814474:	e3130004 	tst	r3, #4
c0814478:	0a000099 	beq	c08146e4 <sdhci_send_command+0x59c>
c081447c:	e5954248 	ldr	r4, [r5, #584]	; 0x248
c0814480:	e3c44030 	bic	r4, r4, #48	; 0x30
c0814484:	e3844402 	orr	r4, r4, #33554432	; 0x2000000
c0814488:	e3844008 	orr	r4, r4, #8
c081448c:	e31300c0 	tst	r3, #192	; 0xc0
c0814490:	e5953020 	ldr	r3, [r5, #32]
c0814494:	13844401 	orrne	r4, r4, #16777216	; 0x1000000
c0814498:	03c44401 	biceq	r4, r4, #16777216	; 0x1000000
c081449c:	e5854248 	str	r4, [r5, #584]	; 0x248
c08144a0:	e593300c 	ldr	r3, [r3, #12]
c08144a4:	e3530000 	cmp	r3, #0
c08144a8:	1a0001c6 	bne	c0814bc8 <sdhci_send_command+0xa80>
c08144ac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08144b0:	ebe032ab 	bl	c0020f64 <arm_heavy_mb>
c08144b4:	e5953010 	ldr	r3, [r5, #16]
c08144b8:	e5834034 	str	r4, [r3, #52]	; 0x34
c08144bc:	e5953020 	ldr	r3, [r5, #32]
c08144c0:	e5954248 	ldr	r4, [r5, #584]	; 0x248
c08144c4:	e593300c 	ldr	r3, [r3, #12]
c08144c8:	e3530000 	cmp	r3, #0
c08144cc:	1a0001b3 	bne	c0814ba0 <sdhci_send_command+0xa58>
c08144d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08144d4:	ebe032a2 	bl	c0020f64 <arm_heavy_mb>
c08144d8:	e5953010 	ldr	r3, [r5, #16]
c08144dc:	e5834038 	str	r4, [r3, #56]	; 0x38
c08144e0:	e5971008 	ldr	r1, [r7, #8]
c08144e4:	e5953020 	ldr	r3, [r5, #32]
c08144e8:	e5954284 	ldr	r4, [r5, #644]	; 0x284
c08144ec:	e1a01a01 	lsl	r1, r1, #20
c08144f0:	e5933010 	ldr	r3, [r3, #16]
c08144f4:	e1a04604 	lsl	r4, r4, #12
c08144f8:	e1a01a21 	lsr	r1, r1, #20
c08144fc:	e2044a07 	and	r4, r4, #28672	; 0x7000
c0814500:	e3530000 	cmp	r3, #0
c0814504:	e1844001 	orr	r4, r4, r1
c0814508:	1a00019f 	bne	c0814b8c <sdhci_send_command+0xa44>
c081450c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0814510:	ebe03293 	bl	c0020f64 <arm_heavy_mb>
c0814514:	e5953010 	ldr	r3, [r5, #16]
c0814518:	e2833004 	add	r3, r3, #4
c081451c:	e1c340b0 	strh	r4, [r3]
c0814520:	e5953020 	ldr	r3, [r5, #32]
c0814524:	e1d740bc 	ldrh	r4, [r7, #12]
c0814528:	e5933010 	ldr	r3, [r3, #16]
c081452c:	e3530000 	cmp	r3, #0
c0814530:	1a00019f 	bne	c0814bb4 <sdhci_send_command+0xa6c>
c0814534:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0814538:	ebe03289 	bl	c0020f64 <arm_heavy_mb>
c081453c:	e5953010 	ldr	r3, [r5, #16]
c0814540:	e2833006 	add	r3, r3, #6
c0814544:	e1c340b0 	strh	r4, [r3]
c0814548:	e5953020 	ldr	r3, [r5, #32]
c081454c:	e5964004 	ldr	r4, [r6, #4]
c0814550:	e593300c 	ldr	r3, [r3, #12]
c0814554:	e3530000 	cmp	r3, #0
c0814558:	1a000155 	bne	c0814ab4 <sdhci_send_command+0x96c>
c081455c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0814560:	ebe0327f 	bl	c0020f64 <arm_heavy_mb>
c0814564:	e5953010 	ldr	r3, [r5, #16]
c0814568:	e5834008 	str	r4, [r3, #8]
c081456c:	e596702c 	ldr	r7, [r6, #44]	; 0x2c
c0814570:	e3570000 	cmp	r7, #0
c0814574:	0a00008d 	beq	c08147b0 <sdhci_send_command+0x668>
c0814578:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c081457c:	e3530000 	cmp	r3, #0
c0814580:	0a000151 	beq	c0814acc <sdhci_send_command+0x984>
c0814584:	e5952008 	ldr	r2, [r5, #8]
c0814588:	e5963000 	ldr	r3, [r6]
c081458c:	e3120a02 	tst	r2, #8192	; 0x2000
c0814590:	13a04000 	movne	r4, #0
c0814594:	03a04002 	moveq	r4, #2
c0814598:	e3530012 	cmp	r3, #18
c081459c:	13530019 	cmpne	r3, #25
c08145a0:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c08145a4:	e595c020 	ldr	ip, [r5, #32]
c08145a8:	0a000002 	beq	c08145b8 <sdhci_send_command+0x470>
c08145ac:	e597100c 	ldr	r1, [r7, #12]
c08145b0:	e3510001 	cmp	r1, #1
c08145b4:	9a000006 	bls	c08145d4 <sdhci_send_command+0x48c>
c08145b8:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c08145bc:	e5901000 	ldr	r1, [r0]
c08145c0:	e3510000 	cmp	r1, #0
c08145c4:	0a00006e 	beq	c0814784 <sdhci_send_command+0x63c>
c08145c8:	e3120080 	tst	r2, #128	; 0x80
c08145cc:	1a0000a1 	bne	c0814858 <sdhci_send_command+0x710>
c08145d0:	e3a04022 	mov	r4, #34	; 0x22
c08145d4:	e5973018 	ldr	r3, [r7, #24]
c08145d8:	e3130c02 	tst	r3, #512	; 0x200
c08145dc:	e59c3010 	ldr	r3, [ip, #16]
c08145e0:	13844010 	orrne	r4, r4, #16
c08145e4:	e3120004 	tst	r2, #4
c08145e8:	13844001 	orrne	r4, r4, #1
c08145ec:	e3530000 	cmp	r3, #0
c08145f0:	1a000080 	bne	c08147f8 <sdhci_send_command+0x6b0>
c08145f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08145f8:	ebe03259 	bl	c0020f64 <arm_heavy_mb>
c08145fc:	e5953010 	ldr	r3, [r5, #16]
c0814600:	e283300c 	add	r3, r3, #12
c0814604:	e1c340b0 	strh	r4, [r3]
c0814608:	e5963018 	ldr	r3, [r6, #24]
c081460c:	e203200a 	and	r2, r3, #10
c0814610:	e352000a 	cmp	r2, #10
c0814614:	0a000263 	beq	c0814fa8 <sdhci_send_command+0xe60>
c0814618:	e2134001 	ands	r4, r3, #1
c081461c:	0a000005 	beq	c0814638 <sdhci_send_command+0x4f0>
c0814620:	e3130002 	tst	r3, #2
c0814624:	13a04001 	movne	r4, #1
c0814628:	1a000002 	bne	c0814638 <sdhci_send_command+0x4f0>
c081462c:	e3130008 	tst	r3, #8
c0814630:	13a04003 	movne	r4, #3
c0814634:	03a04002 	moveq	r4, #2
c0814638:	e3130004 	tst	r3, #4
c081463c:	13844008 	orrne	r4, r4, #8
c0814640:	e3130010 	tst	r3, #16
c0814644:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0814648:	13844010 	orrne	r4, r4, #16
c081464c:	e3530000 	cmp	r3, #0
c0814650:	e14a00d8 	ldrd	r0, [sl, #-8]
c0814654:	0a000039 	beq	c0814740 <sdhci_send_command+0x5f8>
c0814658:	e59f3980 	ldr	r3, [pc, #2432]	; c0814fe0 <sdhci_send_command+0xe98>
c081465c:	e1902001 	orrs	r2, r0, r1
c0814660:	e3844020 	orr	r4, r4, #32
c0814664:	e5937000 	ldr	r7, [r3]
c0814668:	1a00003c 	bne	c0814760 <sdhci_send_command+0x618>
c081466c:	e2871ffa 	add	r1, r7, #1000	; 0x3e8
c0814670:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0814674:	e5933004 	ldr	r3, [r3, #4]
c0814678:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c081467c:	e3520000 	cmp	r2, #0
c0814680:	0a000039 	beq	c081476c <sdhci_send_command+0x624>
c0814684:	e2850e21 	add	r0, r5, #528	; 0x210
c0814688:	ebe24213 	bl	c00a4edc <mod_timer>
c081468c:	e5953020 	ldr	r3, [r5, #32]
c0814690:	e5961000 	ldr	r1, [r6]
c0814694:	e5933010 	ldr	r3, [r3, #16]
c0814698:	e1844401 	orr	r4, r4, r1, lsl #8
c081469c:	e3530000 	cmp	r3, #0
c08146a0:	e6ff4074 	uxth	r4, r4
c08146a4:	1a0000fd 	bne	c0814aa0 <sdhci_send_command+0x958>
c08146a8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08146ac:	ebe0322c 	bl	c0020f64 <arm_heavy_mb>
c08146b0:	e5953010 	ldr	r3, [r5, #16]
c08146b4:	e283300e 	add	r3, r3, #14
c08146b8:	e1c340b0 	strh	r4, [r3]
c08146bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08146c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08146c4:	e5963018 	ldr	r3, [r6, #24]
c08146c8:	e3130008 	tst	r3, #8
c08146cc:	1afffed6 	bne	c081422c <sdhci_send_command+0xe4>
c08146d0:	eafffeda 	b	c0814240 <sdhci_send_command+0xf8>
c08146d4:	e5963018 	ldr	r3, [r6, #24]
c08146d8:	e3130008 	tst	r3, #8
c08146dc:	1afffede 	bne	c081425c <sdhci_send_command+0x114>
c08146e0:	eafffee4 	b	c0814278 <sdhci_send_command+0x130>
c08146e4:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c08146e8:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c08146ec:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c08146f0:	e5933018 	ldr	r3, [r3, #24]
c08146f4:	e2850f66 	add	r0, r5, #408	; 0x198
c08146f8:	e3130c02 	tst	r3, #512	; 0x200
c08146fc:	13a03003 	movne	r3, #3
c0814700:	03a03005 	moveq	r3, #5
c0814704:	ebefff2e 	bl	c04143c4 <sg_miter_start>
c0814708:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c081470c:	e597200c 	ldr	r2, [r7, #12]
c0814710:	e3130004 	tst	r3, #4
c0814714:	e58521c4 	str	r2, [r5, #452]	; 0x1c4
c0814718:	1affff57 	bne	c081447c <sdhci_send_command+0x334>
c081471c:	e5954248 	ldr	r4, [r5, #584]	; 0x248
c0814720:	e3c44402 	bic	r4, r4, #33554432	; 0x2000000
c0814724:	e3c44008 	bic	r4, r4, #8
c0814728:	e3844030 	orr	r4, r4, #48	; 0x30
c081472c:	eaffff56 	b	c081448c <sdhci_send_command+0x344>
c0814730:	e59f18ac 	ldr	r1, [pc, #2220]	; c0814fe4 <sdhci_send_command+0xe9c>
c0814734:	e59f08ac 	ldr	r0, [pc, #2220]	; c0814fe8 <sdhci_send_command+0xea0>
c0814738:	ebe0a452 	bl	c003d888 <warn_slowpath_null>
c081473c:	eafffe8c 	b	c0814174 <sdhci_send_command+0x2c>
c0814740:	e5963000 	ldr	r3, [r6]
c0814744:	e2433013 	sub	r3, r3, #19
c0814748:	e3d33002 	bics	r3, r3, #2
c081474c:	0a00002e 	beq	c081480c <sdhci_send_command+0x6c4>
c0814750:	e59f3888 	ldr	r3, [pc, #2184]	; c0814fe0 <sdhci_send_command+0xe98>
c0814754:	e1902001 	orrs	r2, r0, r1
c0814758:	e5937000 	ldr	r7, [r3]
c081475c:	0a00002f 	beq	c0814820 <sdhci_send_command+0x6d8>
c0814760:	ebe23389 	bl	c00a158c <nsecs_to_jiffies>
c0814764:	e0801007 	add	r1, r0, r7
c0814768:	eaffffc0 	b	c0814670 <sdhci_send_command+0x528>
c081476c:	e5933018 	ldr	r3, [r3, #24]
c0814770:	e3130008 	tst	r3, #8
c0814774:	1affffc2 	bne	c0814684 <sdhci_send_command+0x53c>
c0814778:	e2850f7f 	add	r0, r5, #508	; 0x1fc
c081477c:	ebe241d6 	bl	c00a4edc <mod_timer>
c0814780:	eaffffc1 	b	c081468c <sdhci_send_command+0x544>
c0814784:	e3120040 	tst	r2, #64	; 0x40
c0814788:	0affff90 	beq	c08145d0 <sdhci_send_command+0x488>
c081478c:	e5d01034 	ldrb	r1, [r0, #52]	; 0x34
c0814790:	e2211001 	eor	r1, r1, #1
c0814794:	e3530035 	cmp	r3, #53	; 0x35
c0814798:	03a03000 	moveq	r3, #0
c081479c:	12013001 	andne	r3, r1, #1
c08147a0:	e3530000 	cmp	r3, #0
c08147a4:	03a04022 	moveq	r4, #34	; 0x22
c08147a8:	13a04026 	movne	r4, #38	; 0x26
c08147ac:	eaffff88 	b	c08145d4 <sdhci_send_command+0x48c>
c08147b0:	e5953008 	ldr	r3, [r5, #8]
c08147b4:	e3130b01 	tst	r3, #1024	; 0x400
c08147b8:	1a000046 	bne	c08148d8 <sdhci_send_command+0x790>
c08147bc:	e5953020 	ldr	r3, [r5, #32]
c08147c0:	e5933004 	ldr	r3, [r3, #4]
c08147c4:	e3530000 	cmp	r3, #0
c08147c8:	1a0001c3 	bne	c0814edc <sdhci_send_command+0xd94>
c08147cc:	e5952010 	ldr	r2, [r5, #16]
c08147d0:	e282200c 	add	r2, r2, #12
c08147d4:	e1d200b0 	ldrh	r0, [r2]
c08147d8:	e6ff0070 	uxth	r0, r0
c08147dc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08147e0:	e5953020 	ldr	r3, [r5, #32]
c08147e4:	e3c0000c 	bic	r0, r0, #12
c08147e8:	e5933010 	ldr	r3, [r3, #16]
c08147ec:	e6ff4070 	uxth	r4, r0
c08147f0:	e3530000 	cmp	r3, #0
c08147f4:	0affff7e 	beq	c08145f4 <sdhci_send_command+0x4ac>
c08147f8:	e1a01004 	mov	r1, r4
c08147fc:	e3a0200c 	mov	r2, #12
c0814800:	e1a00005 	mov	r0, r5
c0814804:	e12fff33 	blx	r3
c0814808:	eaffff7e 	b	c0814608 <sdhci_send_command+0x4c0>
c081480c:	e59f37cc 	ldr	r3, [pc, #1996]	; c0814fe0 <sdhci_send_command+0xe98>
c0814810:	e1902001 	orrs	r2, r0, r1
c0814814:	e3844020 	orr	r4, r4, #32
c0814818:	e5937000 	ldr	r7, [r3]
c081481c:	1affffcf 	bne	c0814760 <sdhci_send_command+0x618>
c0814820:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0814824:	e59f27c0 	ldr	r2, [pc, #1984]	; c0814fec <sdhci_send_command+0xea4>
c0814828:	e1530002 	cmp	r3, r2
c081482c:	9affff8e 	bls	c081466c <sdhci_send_command+0x524>
c0814830:	e59f17b8 	ldr	r1, [pc, #1976]	; c0814ff0 <sdhci_send_command+0xea8>
c0814834:	e2833ff9 	add	r3, r3, #996	; 0x3e4
c0814838:	e2833003 	add	r3, r3, #3
c081483c:	e0832391 	umull	r2, r3, r1, r3
c0814840:	e1a01323 	lsr	r1, r3, #6
c0814844:	e2811001 	add	r1, r1, #1
c0814848:	e0811101 	add	r1, r1, r1, lsl #2
c081484c:	e0811101 	add	r1, r1, r1, lsl #2
c0814850:	e0871101 	add	r1, r7, r1, lsl #2
c0814854:	eaffff85 	b	c0814670 <sdhci_send_command+0x528>
c0814858:	e59c300c 	ldr	r3, [ip, #12]
c081485c:	e5914004 	ldr	r4, [r1, #4]
c0814860:	e3530000 	cmp	r3, #0
c0814864:	1a000136 	bne	c0814d44 <sdhci_send_command+0xbfc>
c0814868:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081486c:	ebe031bc 	bl	c0020f64 <arm_heavy_mb>
c0814870:	e5953010 	ldr	r3, [r5, #16]
c0814874:	e5834000 	str	r4, [r3]
c0814878:	e3a0402a 	mov	r4, #42	; 0x2a
c081487c:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c0814880:	e595c020 	ldr	ip, [r5, #32]
c0814884:	eaffff52 	b	c08145d4 <sdhci_send_command+0x48c>
c0814888:	e3580000 	cmp	r8, #0
c081488c:	13a08003 	movne	r8, #3
c0814890:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0814894:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c0814898:	e3530000 	cmp	r3, #0
c081489c:	0afffe95 	beq	c08142f8 <sdhci_send_command+0x1b0>
c08148a0:	e5903008 	ldr	r3, [r0, #8]
c08148a4:	e3130003 	tst	r3, #3
c08148a8:	03a04003 	moveq	r4, #3
c08148ac:	0afffec1 	beq	c08143b8 <sdhci_send_command+0x270>
c08148b0:	e59f273c 	ldr	r2, [pc, #1852]	; c0814ff4 <sdhci_send_command+0xeac>
c08148b4:	e1d220b2 	ldrh	r2, [r2, #2]
c08148b8:	e3120004 	tst	r2, #4
c08148bc:	1a000196 	bne	c0814f1c <sdhci_send_command+0xdd4>
c08148c0:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c08148c4:	e3c33004 	bic	r3, r3, #4
c08148c8:	e5853160 	str	r3, [r5, #352]	; 0x160
c08148cc:	eafffecc 	b	c0814404 <sdhci_send_command+0x2bc>
c08148d0:	e3a08003 	mov	r8, #3
c08148d4:	eaffffed 	b	c0814890 <sdhci_send_command+0x748>
c08148d8:	e5963000 	ldr	r3, [r6]
c08148dc:	e3530015 	cmp	r3, #21
c08148e0:	0affff48 	beq	c0814608 <sdhci_send_command+0x4c0>
c08148e4:	e5953020 	ldr	r3, [r5, #32]
c08148e8:	e5934010 	ldr	r4, [r3, #16]
c08148ec:	e3540000 	cmp	r4, #0
c08148f0:	1a000182 	bne	c0814f00 <sdhci_send_command+0xdb8>
c08148f4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c08148f8:	ebe03199 	bl	c0020f64 <arm_heavy_mb>
c08148fc:	e5953010 	ldr	r3, [r5, #16]
c0814900:	e283300c 	add	r3, r3, #12
c0814904:	e1c340b0 	strh	r4, [r3]
c0814908:	eaffff3e 	b	c0814608 <sdhci_send_command+0x4c0>
c081490c:	e3a01e4e 	mov	r1, #1248	; 0x4e0
c0814910:	e59f06d0 	ldr	r0, [pc, #1744]	; c0814fe8 <sdhci_send_command+0xea0>
c0814914:	ebe0a3db 	bl	c003d888 <warn_slowpath_null>
c0814918:	eafffe46 	b	c0814238 <sdhci_send_command+0xf0>
c081491c:	e59521d0 	ldr	r2, [r5, #464]	; 0x1d0
c0814920:	e58501c8 	str	r0, [r5, #456]	; 0x1c8
c0814924:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0814928:	e59521e0 	ldr	r2, [r5, #480]	; 0x1e0
c081492c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0814930:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0814934:	e3a02000 	mov	r2, #0
c0814938:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c081493c:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c0814940:	e59591cc 	ldr	r9, [r5, #460]	; 0x1cc
c0814944:	e1a07003 	mov	r7, r3
c0814948:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c081494c:	e1a0a002 	mov	sl, r2
c0814950:	ea00002c 	b	c0814a08 <sdhci_send_command+0x8c0>
c0814954:	e3a03021 	mov	r3, #33	; 0x21
c0814958:	e1c930b0 	strh	r3, [r9]
c081495c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0814960:	e1c940b2 	strh	r4, [r9, #2]
c0814964:	e5893004 	str	r3, [r9, #4]
c0814968:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c081496c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0814970:	e3130a01 	tst	r3, #4096	; 0x1000
c0814974:	13a03000 	movne	r3, #0
c0814978:	15893008 	strne	r3, [r9, #8]
c081497c:	e2822004 	add	r2, r2, #4
c0814980:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c0814984:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0814988:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c081498c:	e0888004 	add	r8, r8, r4
c0814990:	e0466004 	sub	r6, r6, r4
c0814994:	e0899003 	add	r9, r9, r3
c0814998:	e2822004 	add	r2, r2, #4
c081499c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08149a0:	e3560801 	cmp	r6, #65536	; 0x10000
c08149a4:	ca000090 	bgt	c0814bec <sdhci_send_command+0xaa4>
c08149a8:	e3560000 	cmp	r6, #0
c08149ac:	0a000009 	beq	c08149d8 <sdhci_send_command+0x890>
c08149b0:	e3a03021 	mov	r3, #33	; 0x21
c08149b4:	e1c930b0 	strh	r3, [r9]
c08149b8:	e1c960b2 	strh	r6, [r9, #2]
c08149bc:	e5898004 	str	r8, [r9, #4]
c08149c0:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c08149c4:	e3130a01 	tst	r3, #4096	; 0x1000
c08149c8:	13a03000 	movne	r3, #0
c08149cc:	15893008 	strne	r3, [r9, #8]
c08149d0:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c08149d4:	e0899003 	add	r9, r9, r3
c08149d8:	e59531cc 	ldr	r3, [r5, #460]	; 0x1cc
c08149dc:	e59521d4 	ldr	r2, [r5, #468]	; 0x1d4
c08149e0:	e0493003 	sub	r3, r9, r3
c08149e4:	e1530002 	cmp	r3, r2
c08149e8:	2a000089 	bcs	c0814c14 <sdhci_send_command+0xacc>
c08149ec:	e1a00007 	mov	r0, r7
c08149f0:	ebeffdf6 	bl	c04141d0 <sg_next>
c08149f4:	e59531c8 	ldr	r3, [r5, #456]	; 0x1c8
c08149f8:	e28aa001 	add	sl, sl, #1
c08149fc:	e15a0003 	cmp	sl, r3
c0814a00:	e1a07000 	mov	r7, r0
c0814a04:	aa00008a 	bge	c0814c34 <sdhci_send_command+0xaec>
c0814a08:	e597800c 	ldr	r8, [r7, #12]
c0814a0c:	e5976008 	ldr	r6, [r7, #8]
c0814a10:	e2684000 	rsb	r4, r8, #0
c0814a14:	e2144003 	ands	r4, r4, #3
c0814a18:	0affffe0 	beq	c08149a0 <sdhci_send_command+0x858>
c0814a1c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0814a20:	e5933018 	ldr	r3, [r3, #24]
c0814a24:	e3130c01 	tst	r3, #256	; 0x100
c0814a28:	0affffc9 	beq	c0814954 <sdhci_send_command+0x80c>
c0814a2c:	e10f3000 	mrs	r3, CPSR
c0814a30:	f10c0080 	cpsid	i
c0814a34:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0814a38:	ebe3cf2f 	bl	c01086fc <trace_hardirqs_off>
c0814a3c:	e5970000 	ldr	r0, [r7]
c0814a40:	e3c00003 	bic	r0, r0, #3
c0814a44:	ebe03dd0 	bl	c002418c <kmap_atomic>
c0814a48:	e5973004 	ldr	r3, [r7, #4]
c0814a4c:	e1a02004 	mov	r2, r4
c0814a50:	e0803003 	add	r3, r0, r3
c0814a54:	e1a01003 	mov	r1, r3
c0814a58:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0814a5c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0814a60:	eb0810b6 	bl	c0a18d40 <memcpy>
c0814a64:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0814a68:	e1a00003 	mov	r0, r3
c0814a6c:	ebe03e29 	bl	c0024318 <__kunmap_atomic>
c0814a70:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0814a74:	e3130080 	tst	r3, #128	; 0x80
c0814a78:	0a000069 	beq	c0814c24 <sdhci_send_command+0xadc>
c0814a7c:	e121f003 	msr	CPSR_c, r3
c0814a80:	ebe3cf1d 	bl	c01086fc <trace_hardirqs_off>
c0814a84:	eaffffb2 	b	c0814954 <sdhci_send_command+0x80c>
c0814a88:	e7f001f2 	.word	0xe7f001f2
c0814a8c:	e59f1564 	ldr	r1, [pc, #1380]	; c0814ff8 <sdhci_send_command+0xeb0>
c0814a90:	e59f0550 	ldr	r0, [pc, #1360]	; c0814fe8 <sdhci_send_command+0xea0>
c0814a94:	ebe0a37b 	bl	c003d888 <warn_slowpath_null>
c0814a98:	eafffdfb 	b	c081428c <sdhci_send_command+0x144>
c0814a9c:	e7f001f2 	.word	0xe7f001f2
c0814aa0:	e1a01004 	mov	r1, r4
c0814aa4:	e1a00005 	mov	r0, r5
c0814aa8:	e3a0200e 	mov	r2, #14
c0814aac:	e12fff33 	blx	r3
c0814ab0:	eaffff01 	b	c08146bc <sdhci_send_command+0x574>
c0814ab4:	e1a01004 	mov	r1, r4
c0814ab8:	e3a02008 	mov	r2, #8
c0814abc:	e1a00005 	mov	r0, r5
c0814ac0:	e12fff33 	blx	r3
c0814ac4:	eafffea8 	b	c081456c <sdhci_send_command+0x424>
c0814ac8:	e7f001f2 	.word	0xe7f001f2
c0814acc:	e59f1528 	ldr	r1, [pc, #1320]	; c0814ffc <sdhci_send_command+0xeb4>
c0814ad0:	e59f0510 	ldr	r0, [pc, #1296]	; c0814fe8 <sdhci_send_command+0xea0>
c0814ad4:	ebe0a36b 	bl	c003d888 <warn_slowpath_null>
c0814ad8:	eafffea9 	b	c0814584 <sdhci_send_command+0x43c>
c0814adc:	e5953004 	ldr	r3, [r5, #4]
c0814ae0:	e3130a01 	tst	r3, #4096	; 0x1000
c0814ae4:	1a0000b7 	bne	c0814dc8 <sdhci_send_command+0xc80>
c0814ae8:	e3580000 	cmp	r8, #0
c0814aec:	0a000077 	beq	c0814cd0 <sdhci_send_command+0xb88>
c0814af0:	e1a02008 	mov	r2, r8
c0814af4:	e1a01006 	mov	r1, r6
c0814af8:	e1a00005 	mov	r0, r5
c0814afc:	ebffed97 	bl	c0810160 <sdhci_target_timeout>
c0814b00:	e595116c 	ldr	r1, [r5, #364]	; 0x16c
c0814b04:	e1a09000 	mov	r9, r0
c0814b08:	e3a0087d 	mov	r0, #8192000	; 0x7d0000
c0814b0c:	eb080fbb 	bl	c0a18a00 <__aeabi_uidiv>
c0814b10:	e1590000 	cmp	r9, r0
c0814b14:	9a0000fe 	bls	c0814f14 <sdhci_send_command+0xdcc>
c0814b18:	e1a03080 	lsl	r3, r0, #1
c0814b1c:	e3a04001 	mov	r4, #1
c0814b20:	e1530009 	cmp	r3, r9
c0814b24:	2a00000c 	bcs	c0814b5c <sdhci_send_command+0xa14>
c0814b28:	e2844001 	add	r4, r4, #1
c0814b2c:	e1a03083 	lsl	r3, r3, #1
c0814b30:	e6ef4074 	uxtb	r4, r4
c0814b34:	e354000f 	cmp	r4, #15
c0814b38:	1afffff8 	bne	c0814b20 <sdhci_send_command+0x9d8>
c0814b3c:	e5953008 	ldr	r3, [r5, #8]
c0814b40:	e3130802 	tst	r3, #131072	; 0x20000
c0814b44:	1a0000a8 	bne	c0814dec <sdhci_send_command+0xca4>
c0814b48:	e59f34b0 	ldr	r3, [pc, #1200]	; c0815000 <sdhci_send_command+0xeb8>
c0814b4c:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c0814b50:	e3130004 	tst	r3, #4
c0814b54:	1a000091 	bne	c0814da0 <sdhci_send_command+0xc58>
c0814b58:	e3a0400e 	mov	r4, #14
c0814b5c:	e5953248 	ldr	r3, [r5, #584]	; 0x248
c0814b60:	e3130601 	tst	r3, #1048576	; 0x100000
c0814b64:	0a000055 	beq	c0814cc0 <sdhci_send_command+0xb78>
c0814b68:	e5953020 	ldr	r3, [r5, #32]
c0814b6c:	e5933014 	ldr	r3, [r3, #20]
c0814b70:	e3530000 	cmp	r3, #0
c0814b74:	1a0000dc 	bne	c0814eec <sdhci_send_command+0xda4>
c0814b78:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0814b7c:	ebe030f8 	bl	c0020f64 <arm_heavy_mb>
c0814b80:	e5953010 	ldr	r3, [r5, #16]
c0814b84:	e5c3402e 	strb	r4, [r3, #46]	; 0x2e
c0814b88:	eafffdba 	b	c0814278 <sdhci_send_command+0x130>
c0814b8c:	e1a01004 	mov	r1, r4
c0814b90:	e3a02004 	mov	r2, #4
c0814b94:	e1a00005 	mov	r0, r5
c0814b98:	e12fff33 	blx	r3
c0814b9c:	eafffe5f 	b	c0814520 <sdhci_send_command+0x3d8>
c0814ba0:	e1a01004 	mov	r1, r4
c0814ba4:	e3a02038 	mov	r2, #56	; 0x38
c0814ba8:	e1a00005 	mov	r0, r5
c0814bac:	e12fff33 	blx	r3
c0814bb0:	eafffe4a 	b	c08144e0 <sdhci_send_command+0x398>
c0814bb4:	e1a01004 	mov	r1, r4
c0814bb8:	e3a02006 	mov	r2, #6
c0814bbc:	e1a00005 	mov	r0, r5
c0814bc0:	e12fff33 	blx	r3
c0814bc4:	eafffe5f 	b	c0814548 <sdhci_send_command+0x400>
c0814bc8:	e1a01004 	mov	r1, r4
c0814bcc:	e3a02034 	mov	r2, #52	; 0x34
c0814bd0:	e1a00005 	mov	r0, r5
c0814bd4:	e12fff33 	blx	r3
c0814bd8:	eafffe37 	b	c08144bc <sdhci_send_command+0x374>
c0814bdc:	e3a01ff2 	mov	r1, #968	; 0x3c8
c0814be0:	e59f0400 	ldr	r0, [pc, #1024]	; c0814fe8 <sdhci_send_command+0xea0>
c0814be4:	ebe0a327 	bl	c003d888 <warn_slowpath_null>
c0814be8:	eaffff34 	b	c08148c0 <sdhci_send_command+0x778>
c0814bec:	e7f001f2 	.word	0xe7f001f2
c0814bf0:	e3a01028 	mov	r1, #40	; 0x28
c0814bf4:	e1a00005 	mov	r0, r5
c0814bf8:	e12fff33 	blx	r3
c0814bfc:	eafffe0b 	b	c0814430 <sdhci_send_command+0x2e8>
c0814c00:	e1a01004 	mov	r1, r4
c0814c04:	e3a02028 	mov	r2, #40	; 0x28
c0814c08:	e1a00005 	mov	r0, r5
c0814c0c:	e12fff33 	blx	r3
c0814c10:	eafffe16 	b	c0814470 <sdhci_send_command+0x328>
c0814c14:	e3a01fa3 	mov	r1, #652	; 0x28c
c0814c18:	e59f03c8 	ldr	r0, [pc, #968]	; c0814fe8 <sdhci_send_command+0xea0>
c0814c1c:	ebe0a319 	bl	c003d888 <warn_slowpath_null>
c0814c20:	eaffff71 	b	c08149ec <sdhci_send_command+0x8a4>
c0814c24:	ebe3cdd6 	bl	c0108384 <trace_hardirqs_on>
c0814c28:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0814c2c:	e121f003 	msr	CPSR_c, r3
c0814c30:	eaffff47 	b	c0814954 <sdhci_send_command+0x80c>
c0814c34:	e5953004 	ldr	r3, [r5, #4]
c0814c38:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0814c3c:	e2133301 	ands	r3, r3, #67108864	; 0x4000000
c0814c40:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0814c44:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0814c48:	0a00004e 	beq	c0814d88 <sdhci_send_command+0xc40>
c0814c4c:	e59531cc 	ldr	r3, [r5, #460]	; 0x1cc
c0814c50:	e1590003 	cmp	r9, r3
c0814c54:	0a000004 	beq	c0814c6c <sdhci_send_command+0xb24>
c0814c58:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c0814c5c:	e0493003 	sub	r3, r9, r3
c0814c60:	e1d320b0 	ldrh	r2, [r3]
c0814c64:	e3822002 	orr	r2, r2, #2
c0814c68:	e1c320b0 	strh	r2, [r3]
c0814c6c:	e5953020 	ldr	r3, [r5, #32]
c0814c70:	e59541dc 	ldr	r4, [r5, #476]	; 0x1dc
c0814c74:	e593300c 	ldr	r3, [r3, #12]
c0814c78:	e3530000 	cmp	r3, #0
c0814c7c:	1a0000ae 	bne	c0814f3c <sdhci_send_command+0xdf4>
c0814c80:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0814c84:	ebe030b6 	bl	c0020f64 <arm_heavy_mb>
c0814c88:	e5953010 	ldr	r3, [r5, #16]
c0814c8c:	e5834058 	str	r4, [r3, #88]	; 0x58
c0814c90:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c0814c94:	e3130a01 	tst	r3, #4096	; 0x1000
c0814c98:	0afffdaf 	beq	c081435c <sdhci_send_command+0x214>
c0814c9c:	e5953020 	ldr	r3, [r5, #32]
c0814ca0:	e593400c 	ldr	r4, [r3, #12]
c0814ca4:	e3540000 	cmp	r4, #0
c0814ca8:	1a0000a8 	bne	c0814f50 <sdhci_send_command+0xe08>
c0814cac:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0814cb0:	ebe030ab 	bl	c0020f64 <arm_heavy_mb>
c0814cb4:	e5953010 	ldr	r3, [r5, #16]
c0814cb8:	e583405c 	str	r4, [r3, #92]	; 0x5c
c0814cbc:	eafffda6 	b	c081435c <sdhci_send_command+0x214>
c0814cc0:	e3a01001 	mov	r1, #1
c0814cc4:	e1a00005 	mov	r0, r5
c0814cc8:	ebffeb30 	bl	c080f990 <sdhci_set_data_timeout_irq>
c0814ccc:	eaffffa5 	b	c0814b68 <sdhci_send_command+0xa20>
c0814cd0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0814cd4:	e3530000 	cmp	r3, #0
c0814cd8:	1affff84 	bne	c0814af0 <sdhci_send_command+0x9a8>
c0814cdc:	e5953008 	ldr	r3, [r5, #8]
c0814ce0:	e3130802 	tst	r3, #131072	; 0x20000
c0814ce4:	0affff9b 	beq	c0814b58 <sdhci_send_command+0xa10>
c0814ce8:	e1a02008 	mov	r2, r8
c0814cec:	e1a01006 	mov	r1, r6
c0814cf0:	e1a00005 	mov	r0, r5
c0814cf4:	ebffed19 	bl	c0810160 <sdhci_target_timeout>
c0814cf8:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0814cfc:	e0832390 	umull	r2, r3, r0, r3
c0814d00:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0814d04:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0814d08:	e14a20f8 	strd	r2, [sl, #-8]
c0814d0c:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0814d10:	e1903001 	orrs	r3, r0, r1
c0814d14:	0a000005 	beq	c0814d30 <sdhci_send_command+0xbe8>
c0814d18:	e59f32e4 	ldr	r3, [pc, #740]	; c0815004 <sdhci_send_command+0xebc>
c0814d1c:	e3a02000 	mov	r2, #0
c0814d20:	e0903003 	adds	r3, r0, r3
c0814d24:	e0a12002 	adc	r2, r1, r2
c0814d28:	e50a3008 	str	r3, [sl, #-8]
c0814d2c:	e50a2004 	str	r2, [sl, #-4]
c0814d30:	e3a01000 	mov	r1, #0
c0814d34:	e1a00005 	mov	r0, r5
c0814d38:	ebffeb14 	bl	c080f990 <sdhci_set_data_timeout_irq>
c0814d3c:	e3a0400e 	mov	r4, #14
c0814d40:	eaffff88 	b	c0814b68 <sdhci_send_command+0xa20>
c0814d44:	e1a01004 	mov	r1, r4
c0814d48:	e3a02000 	mov	r2, #0
c0814d4c:	e1a00005 	mov	r0, r5
c0814d50:	e12fff33 	blx	r3
c0814d54:	e3a0402a 	mov	r4, #42	; 0x2a
c0814d58:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c0814d5c:	e595c020 	ldr	ip, [r5, #32]
c0814d60:	eafffe1b 	b	c08145d4 <sdhci_send_command+0x48c>
c0814d64:	e1a01004 	mov	r1, r4
c0814d68:	e3a02000 	mov	r2, #0
c0814d6c:	e1a00005 	mov	r0, r5
c0814d70:	e12fff33 	blx	r3
c0814d74:	eafffd78 	b	c081435c <sdhci_send_command+0x214>
c0814d78:	e59f1288 	ldr	r1, [pc, #648]	; c0815008 <sdhci_send_command+0xec0>
c0814d7c:	e59f0264 	ldr	r0, [pc, #612]	; c0814fe8 <sdhci_send_command+0xea0>
c0814d80:	ebe0a2c0 	bl	c003d888 <warn_slowpath_null>
c0814d84:	eafffd66 	b	c0814324 <sdhci_send_command+0x1dc>
c0814d88:	e3a02003 	mov	r2, #3
c0814d8c:	e1c920f0 	strd	r2, [r9]
c0814d90:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c0814d94:	e3120a01 	tst	r2, #4096	; 0x1000
c0814d98:	15893008 	strne	r3, [r9, #8]
c0814d9c:	eaffffb2 	b	c0814c6c <sdhci_send_command+0xb24>
c0814da0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0814da4:	e59f1260 	ldr	r1, [pc, #608]	; c081500c <sdhci_send_command+0xec4>
c0814da8:	e59f0260 	ldr	r0, [pc, #608]	; c0815010 <sdhci_send_command+0xec8>
c0814dac:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0814db0:	e3520000 	cmp	r2, #0
c0814db4:	05932010 	ldreq	r2, [r3, #16]
c0814db8:	e5963000 	ldr	r3, [r6]
c0814dbc:	e58d3000 	str	r3, [sp]
c0814dc0:	e3a0300f 	mov	r3, #15
c0814dc4:	ebf08b34 	bl	c0437a9c <__dynamic_pr_debug>
c0814dc8:	e5953008 	ldr	r3, [r5, #8]
c0814dcc:	e3130802 	tst	r3, #131072	; 0x20000
c0814dd0:	0affff60 	beq	c0814b58 <sdhci_send_command+0xa10>
c0814dd4:	e596802c 	ldr	r8, [r6, #44]	; 0x2c
c0814dd8:	e1a01006 	mov	r1, r6
c0814ddc:	e1a02008 	mov	r2, r8
c0814de0:	e1a00005 	mov	r0, r5
c0814de4:	ebffecdd 	bl	c0810160 <sdhci_target_timeout>
c0814de8:	e1a09000 	mov	r9, r0
c0814dec:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0814df0:	e3580000 	cmp	r8, #0
c0814df4:	e0832399 	umull	r2, r3, r9, r3
c0814df8:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0814dfc:	0affffc0 	beq	c0814d04 <sdhci_send_command+0xbbc>
c0814e00:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0814e04:	e3a01001 	mov	r1, #1
c0814e08:	e3a00008 	mov	r0, #8
c0814e0c:	e593433c 	ldr	r4, [r3, #828]	; 0x33c
c0814e10:	e5d3323f 	ldrb	r3, [r3, #575]	; 0x23f
c0814e14:	e3540000 	cmp	r4, #0
c0814e18:	05954174 	ldreq	r4, [r5, #372]	; 0x174
c0814e1c:	e1a01311 	lsl	r1, r1, r3
c0814e20:	e6ef1071 	uxtb	r1, r1
c0814e24:	eb080f45 	bl	c0a18b40 <__aeabi_idiv>
c0814e28:	e598e008 	ldr	lr, [r8, #8]
c0814e2c:	e59fc1e0 	ldr	ip, [pc, #480]	; c0815014 <sdhci_send_command+0xecc>
c0814e30:	e0832e90 	umull	r2, r3, r0, lr
c0814e34:	e1a01fc0 	asr	r1, r0, #31
c0814e38:	e023319e 	mla	r3, lr, r1, r3
c0814e3c:	e0810c92 	umull	r0, r1, r2, ip
c0814e40:	e023139c 	mla	r3, ip, r3, r1
c0814e44:	e3a02000 	mov	r2, #0
c0814e48:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0814e4c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0814e50:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0814e54:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0814e58:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0814e5c:	e1902001 	orrs	r2, r0, r1
c0814e60:	1a00003f 	bne	c0814f64 <sdhci_send_command+0xe1c>
c0814e64:	e1a01004 	mov	r1, r4
c0814e68:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0814e6c:	eb080ee3 	bl	c0a18a00 <__aeabi_uidiv>
c0814e70:	e3a03000 	mov	r3, #0
c0814e74:	e1a02000 	mov	r2, r0
c0814e78:	e598000c 	ldr	r0, [r8, #12]
c0814e7c:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0814e80:	e0921002 	adds	r1, r2, r2
c0814e84:	e0a3c003 	adc	ip, r3, r3
c0814e88:	e0832890 	umull	r2, r3, r0, r8
c0814e8c:	e0233990 	mla	r3, r0, r9, r3
c0814e90:	e0921001 	adds	r1, r2, r1
c0814e94:	e0a3300c 	adc	r3, r3, ip
c0814e98:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0814e9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0814ea0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0814ea4:	e14a20f8 	strd	r2, [sl, #-8]
c0814ea8:	eaffff97 	b	c0814d0c <sdhci_send_command+0xbc4>
c0814eac:	e59f3164 	ldr	r3, [pc, #356]	; c0815018 <sdhci_send_command+0xed0>
c0814eb0:	e1d330b2 	ldrh	r3, [r3, #2]
c0814eb4:	e3130004 	tst	r3, #4
c0814eb8:	0afffe80 	beq	c08148c0 <sdhci_send_command+0x778>
c0814ebc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0814ec0:	e59f1154 	ldr	r1, [pc, #340]	; c081501c <sdhci_send_command+0xed4>
c0814ec4:	e59f0154 	ldr	r0, [pc, #340]	; c0815020 <sdhci_send_command+0xed8>
c0814ec8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0814ecc:	e3520000 	cmp	r2, #0
c0814ed0:	05932010 	ldreq	r2, [r3, #16]
c0814ed4:	ebf08af0 	bl	c0437a9c <__dynamic_pr_debug>
c0814ed8:	eafffe78 	b	c08148c0 <sdhci_send_command+0x778>
c0814edc:	e3a0100c 	mov	r1, #12
c0814ee0:	e1a00005 	mov	r0, r5
c0814ee4:	e12fff33 	blx	r3
c0814ee8:	eafffe3c 	b	c08147e0 <sdhci_send_command+0x698>
c0814eec:	e1a01004 	mov	r1, r4
c0814ef0:	e3a0202e 	mov	r2, #46	; 0x2e
c0814ef4:	e1a00005 	mov	r0, r5
c0814ef8:	e12fff33 	blx	r3
c0814efc:	eafffcdd 	b	c0814278 <sdhci_send_command+0x130>
c0814f00:	e1a01007 	mov	r1, r7
c0814f04:	e3a0200c 	mov	r2, #12
c0814f08:	e1a00005 	mov	r0, r5
c0814f0c:	e12fff34 	blx	r4
c0814f10:	eafffdbc 	b	c0814608 <sdhci_send_command+0x4c0>
c0814f14:	e3a04000 	mov	r4, #0
c0814f18:	eaffff0f 	b	c0814b5c <sdhci_send_command+0xa14>
c0814f1c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0814f20:	e59f00fc 	ldr	r0, [pc, #252]	; c0815024 <sdhci_send_command+0xedc>
c0814f24:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c0814f28:	e3520000 	cmp	r2, #0
c0814f2c:	05912010 	ldreq	r2, [r1, #16]
c0814f30:	e59f10f0 	ldr	r1, [pc, #240]	; c0815028 <sdhci_send_command+0xee0>
c0814f34:	ebf08ad8 	bl	c0437a9c <__dynamic_pr_debug>
c0814f38:	eafffe60 	b	c08148c0 <sdhci_send_command+0x778>
c0814f3c:	e1a01004 	mov	r1, r4
c0814f40:	e3a02058 	mov	r2, #88	; 0x58
c0814f44:	e1a00005 	mov	r0, r5
c0814f48:	e12fff33 	blx	r3
c0814f4c:	eaffff4f 	b	c0814c90 <sdhci_send_command+0xb48>
c0814f50:	e3a0205c 	mov	r2, #92	; 0x5c
c0814f54:	e3a01000 	mov	r1, #0
c0814f58:	e1a00005 	mov	r0, r5
c0814f5c:	e12fff34 	blx	r4
c0814f60:	eafffcfd 	b	c081435c <sdhci_send_command+0x214>
c0814f64:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0814f68:	eb080c65 	bl	c0a18104 <__do_div64>
c0814f6c:	eaffffc1 	b	c0814e78 <sdhci_send_command+0xd30>
c0814f70:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0814f74:	e59f00b0 	ldr	r0, [pc, #176]	; c081502c <sdhci_send_command+0xee4>
c0814f78:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0814f7c:	e3510000 	cmp	r1, #0
c0814f80:	05931010 	ldreq	r1, [r3, #16]
c0814f84:	ebe1cc62 	bl	c0088114 <printk>
c0814f88:	e1a00005 	mov	r0, r5
c0814f8c:	eb0005e6 	bl	c081672c <sdhci_dumpregs>
c0814f90:	e3e03004 	mvn	r3, #4
c0814f94:	e1a00005 	mov	r0, r5
c0814f98:	e5863020 	str	r3, [r6, #32]
c0814f9c:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c0814fa0:	ebffed13 	bl	c08103f4 <sdhci_finish_mrq>
c0814fa4:	eafffdc4 	b	c08146bc <sdhci_send_command+0x574>
c0814fa8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0814fac:	e59f007c 	ldr	r0, [pc, #124]	; c0815030 <sdhci_send_command+0xee8>
c0814fb0:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0814fb4:	e3510000 	cmp	r1, #0
c0814fb8:	05931010 	ldreq	r1, [r3, #16]
c0814fbc:	ebe1cc54 	bl	c0088114 <printk>
c0814fc0:	e3e03015 	mvn	r3, #21
c0814fc4:	e1a00005 	mov	r0, r5
c0814fc8:	e5863020 	str	r3, [r6, #32]
c0814fcc:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c0814fd0:	ebffed07 	bl	c08103f4 <sdhci_finish_mrq>
c0814fd4:	eafffdb8 	b	c08146bc <sdhci_send_command+0x574>
c0814fd8:	c0d9aab4 	.word	0xc0d9aab4
c0814fdc:	0ccccb60 	.word	0x0ccccb60
c0814fe0:	c0eb5f80 	.word	0xc0eb5f80
c0814fe4:	000004bc 	.word	0x000004bc
c0814fe8:	c0d771fc 	.word	0xc0d771fc
c0814fec:	00002328 	.word	0x00002328
c0814ff0:	10624dd3 	.word	0x10624dd3
c0814ff4:	c0f5ec20 	.word	0xc0f5ec20
c0814ff8:	00000383 	.word	0x00000383
c0814ffc:	0000041d 	.word	0x0000041d
c0815000:	c0f5eb08 	.word	0xc0f5eb08
c0815004:	00989680 	.word	0x00989680
c0815008:	000003d3 	.word	0x000003d3
c081500c:	c0d77a5c 	.word	0xc0d77a5c
c0815010:	c0f5ebe0 	.word	0xc0f5ebe0
c0815014:	3b9aca00 	.word	0x3b9aca00
c0815018:	c0f5ec08 	.word	0xc0f5ec08
c081501c:	c0d77ad0 	.word	0xc0d77ad0
c0815020:	c0f5ebf8 	.word	0xc0f5ebf8
c0815024:	c0f5ec10 	.word	0xc0f5ec10
c0815028:	c0d77a94 	.word	0xc0d77a94
c081502c:	c0d77a28 	.word	0xc0d77a28
c0815030:	c0d77b08 	.word	0xc0d77b08

c0815034 <sdhci_finish_data>:
c0815034:	e1a0c00d 	mov	ip, sp
c0815038:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c081503c:	e24cb004 	sub	fp, ip, #4
c0815040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0815044:	ebe0101c 	bl	c00190bc <__gnu_mcount_nc>
c0815048:	e5905190 	ldr	r5, [r0, #400]	; 0x190
c081504c:	e3a03000 	mov	r3, #0
c0815050:	e590218c 	ldr	r2, [r0, #396]	; 0x18c
c0815054:	e5803190 	str	r3, [r0, #400]	; 0x190
c0815058:	e580318c 	str	r3, [r0, #396]	; 0x18c
c081505c:	e5953014 	ldr	r3, [r5, #20]
c0815060:	e1a04000 	mov	r4, r0
c0815064:	e3530000 	cmp	r3, #0
c0815068:	0a00001b 	beq	c08150dc <sdhci_finish_data+0xa8>
c081506c:	e5903188 	ldr	r3, [r0, #392]	; 0x188
c0815070:	e1530002 	cmp	r3, r2
c0815074:	13530000 	cmpne	r3, #0
c0815078:	0a000029 	beq	c0815124 <sdhci_finish_data+0xf0>
c081507c:	e3a01004 	mov	r1, #4
c0815080:	e1a00004 	mov	r0, r4
c0815084:	ebfff118 	bl	c08114ec <sdhci_do_reset>
c0815088:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c081508c:	e2033006 	and	r3, r3, #6
c0815090:	e3530006 	cmp	r3, #6
c0815094:	0a00006e 	beq	c0815254 <sdhci_finish_data+0x220>
c0815098:	e5952014 	ldr	r2, [r5, #20]
c081509c:	e5953020 	ldr	r3, [r5, #32]
c08150a0:	e3520000 	cmp	r2, #0
c08150a4:	0a000011 	beq	c08150f0 <sdhci_finish_data+0xbc>
c08150a8:	e3530000 	cmp	r3, #0
c08150ac:	e3a03000 	mov	r3, #0
c08150b0:	e585301c 	str	r3, [r5, #28]
c08150b4:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c08150b8:	0a000016 	beq	c0815118 <sdhci_finish_data+0xe4>
c08150bc:	e5d13034 	ldrb	r3, [r1, #52]	; 0x34
c08150c0:	e3530000 	cmp	r3, #0
c08150c4:	1a000013 	bne	c0815118 <sdhci_finish_data+0xe4>
c08150c8:	e5843188 	str	r3, [r4, #392]	; 0x188
c08150cc:	e1a00004 	mov	r0, r4
c08150d0:	e5951020 	ldr	r1, [r5, #32]
c08150d4:	ebfffc1b 	bl	c0814148 <sdhci_send_command>
c08150d8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08150dc:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c08150e0:	e2033006 	and	r3, r3, #6
c08150e4:	e3530006 	cmp	r3, #6
c08150e8:	0a000010 	beq	c0815130 <sdhci_finish_data+0xfc>
c08150ec:	e5953020 	ldr	r3, [r5, #32]
c08150f0:	e5950008 	ldr	r0, [r5, #8]
c08150f4:	e595200c 	ldr	r2, [r5, #12]
c08150f8:	e3530000 	cmp	r3, #0
c08150fc:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0815100:	e0030092 	mul	r3, r2, r0
c0815104:	e585301c 	str	r3, [r5, #28]
c0815108:	0a000002 	beq	c0815118 <sdhci_finish_data+0xe4>
c081510c:	e5913000 	ldr	r3, [r1]
c0815110:	e3530000 	cmp	r3, #0
c0815114:	0affffe8 	beq	c08150bc <sdhci_finish_data+0x88>
c0815118:	e1a00004 	mov	r0, r4
c081511c:	ebffecb4 	bl	c08103f4 <sdhci_finish_mrq>
c0815120:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0815124:	e3a01002 	mov	r1, #2
c0815128:	ebfff0ef 	bl	c08114ec <sdhci_do_reset>
c081512c:	eaffffd2 	b	c081507c <sdhci_finish_data+0x48>
c0815130:	e5953018 	ldr	r3, [r5, #24]
c0815134:	e3130c02 	tst	r3, #512	; 0x200
c0815138:	0affffeb 	beq	c08150ec <sdhci_finish_data+0xb8>
c081513c:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c0815140:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c0815144:	e3530000 	cmp	r3, #0
c0815148:	daffffd2 	ble	c0815098 <sdhci_finish_data+0x64>
c081514c:	e596700c 	ldr	r7, [r6, #12]
c0815150:	e2177003 	ands	r7, r7, #3
c0815154:	1a00000a 	bne	c0815184 <sdhci_finish_data+0x150>
c0815158:	e1a00006 	mov	r0, r6
c081515c:	ebeffc1b 	bl	c04141d0 <sg_next>
c0815160:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c0815164:	e2877001 	add	r7, r7, #1
c0815168:	e1570003 	cmp	r7, r3
c081516c:	e1a06000 	mov	r6, r0
c0815170:	aaffffc8 	bge	c0815098 <sdhci_finish_data+0x64>
c0815174:	e596200c 	ldr	r2, [r6, #12]
c0815178:	e3120003 	tst	r2, #3
c081517c:	0afffff5 	beq	c0815158 <sdhci_finish_data+0x124>
c0815180:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c0815184:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0815188:	e5920000 	ldr	r0, [r2]
c081518c:	e3500000 	cmp	r0, #0
c0815190:	059f20d8 	ldreq	r2, [pc, #216]	; c0815270 <sdhci_finish_data+0x23c>
c0815194:	0a000003 	beq	c08151a8 <sdhci_finish_data+0x174>
c0815198:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c081519c:	e59f10cc 	ldr	r1, [pc, #204]	; c0815270 <sdhci_finish_data+0x23c>
c08151a0:	e3520000 	cmp	r2, #0
c08151a4:	01a02001 	moveq	r2, r1
c08151a8:	e5927030 	ldr	r7, [r2, #48]	; 0x30
c08151ac:	e3570000 	cmp	r7, #0
c08151b0:	0a000005 	beq	c08151cc <sdhci_finish_data+0x198>
c08151b4:	e1a01006 	mov	r1, r6
c08151b8:	e3a03002 	mov	r3, #2
c08151bc:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c08151c0:	e12fff37 	blx	r7
c08151c4:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c08151c8:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c08151cc:	e3530000 	cmp	r3, #0
c08151d0:	e59491d0 	ldr	r9, [r4, #464]	; 0x1d0
c08151d4:	daffffaf 	ble	c0815098 <sdhci_finish_data+0x64>
c08151d8:	e3a08000 	mov	r8, #0
c08151dc:	ea000006 	b	c08151fc <sdhci_finish_data+0x1c8>
c08151e0:	e1a00006 	mov	r0, r6
c08151e4:	ebeffbf9 	bl	c04141d0 <sg_next>
c08151e8:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c08151ec:	e2888001 	add	r8, r8, #1
c08151f0:	e1580003 	cmp	r8, r3
c08151f4:	e1a06000 	mov	r6, r0
c08151f8:	aaffffa6 	bge	c0815098 <sdhci_finish_data+0x64>
c08151fc:	e596200c 	ldr	r2, [r6, #12]
c0815200:	e2127003 	ands	r7, r2, #3
c0815204:	0afffff5 	beq	c08151e0 <sdhci_finish_data+0x1ac>
c0815208:	e10fa000 	mrs	sl, CPSR
c081520c:	f10c0080 	cpsid	i
c0815210:	ebe3cd39 	bl	c01086fc <trace_hardirqs_off>
c0815214:	e5960000 	ldr	r0, [r6]
c0815218:	e3c00003 	bic	r0, r0, #3
c081521c:	ebe03bda 	bl	c002418c <kmap_atomic>
c0815220:	e5963004 	ldr	r3, [r6, #4]
c0815224:	e2672004 	rsb	r2, r7, #4
c0815228:	e1a01009 	mov	r1, r9
c081522c:	e0803003 	add	r3, r0, r3
c0815230:	e1a00003 	mov	r0, r3
c0815234:	eb080ec1 	bl	c0a18d40 <memcpy>
c0815238:	ebe03c36 	bl	c0024318 <__kunmap_atomic>
c081523c:	e31a0080 	tst	sl, #128	; 0x80
c0815240:	0a000007 	beq	c0815264 <sdhci_finish_data+0x230>
c0815244:	e121f00a 	msr	CPSR_c, sl
c0815248:	ebe3cd2b 	bl	c01086fc <trace_hardirqs_off>
c081524c:	e2899004 	add	r9, r9, #4
c0815250:	eaffffe2 	b	c08151e0 <sdhci_finish_data+0x1ac>
c0815254:	e5953018 	ldr	r3, [r5, #24]
c0815258:	e3130c02 	tst	r3, #512	; 0x200
c081525c:	1affffb6 	bne	c081513c <sdhci_finish_data+0x108>
c0815260:	eaffff8c 	b	c0815098 <sdhci_finish_data+0x64>
c0815264:	ebe3cc46 	bl	c0108384 <trace_hardirqs_on>
c0815268:	e121f00a 	msr	CPSR_c, sl
c081526c:	eafffff6 	b	c081524c <sdhci_finish_data+0x218>
c0815270:	c0a38b90 	.word	0xc0a38b90

c0815274 <sdhci_timeout_data_timer>:
c0815274:	e1a0c00d 	mov	ip, sp
c0815278:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081527c:	e24cb004 	sub	fp, ip, #4
c0815280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0815284:	ebe00f8c 	bl	c00190bc <__gnu_mcount_nc>
c0815288:	e1a04000 	mov	r4, r0
c081528c:	e24050c4 	sub	r5, r0, #196	; 0xc4
c0815290:	e1a00005 	mov	r0, r5
c0815294:	eb0881d6 	bl	c0a359f4 <rt_spin_lock>
c0815298:	e5143080 	ldr	r3, [r4, #-128]	; 0xffffff80
c081529c:	e3530000 	cmp	r3, #0
c08152a0:	1a000008 	bne	c08152c8 <sdhci_timeout_data_timer+0x54>
c08152a4:	e5143084 	ldr	r3, [r4, #-132]	; 0xffffff7c
c08152a8:	e3530000 	cmp	r3, #0
c08152ac:	1a000005 	bne	c08152c8 <sdhci_timeout_data_timer+0x54>
c08152b0:	e5143088 	ldr	r3, [r4, #-136]	; 0xffffff78
c08152b4:	e3530000 	cmp	r3, #0
c08152b8:	0a000012 	beq	c0815308 <sdhci_timeout_data_timer+0x94>
c08152bc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08152c0:	e3520000 	cmp	r2, #0
c08152c4:	0a000012 	beq	c0815314 <sdhci_timeout_data_timer+0xa0>
c08152c8:	e51431ec 	ldr	r3, [r4, #-492]	; 0xfffffe14
c08152cc:	e2446e21 	sub	r6, r4, #528	; 0x210
c08152d0:	e59f0084 	ldr	r0, [pc, #132]	; c081535c <sdhci_timeout_data_timer+0xe8>
c08152d4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08152d8:	e3510000 	cmp	r1, #0
c08152dc:	05931010 	ldreq	r1, [r3, #16]
c08152e0:	ebe1cb8b 	bl	c0088114 <printk>
c08152e4:	e1a00006 	mov	r0, r6
c08152e8:	eb00050f 	bl	c081672c <sdhci_dumpregs>
c08152ec:	e5143080 	ldr	r3, [r4, #-128]	; 0xffffff80
c08152f0:	e3530000 	cmp	r3, #0
c08152f4:	0a00000a 	beq	c0815324 <sdhci_timeout_data_timer+0xb0>
c08152f8:	e3e0206d 	mvn	r2, #109	; 0x6d
c08152fc:	e1a00006 	mov	r0, r6
c0815300:	e5832014 	str	r2, [r3, #20]
c0815304:	ebffff4a 	bl	c0815034 <sdhci_finish_data>
c0815308:	e1a00005 	mov	r0, r5
c081530c:	eb08822c 	bl	c0a35bc4 <rt_spin_unlock>
c0815310:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0815314:	e5933018 	ldr	r3, [r3, #24]
c0815318:	e3130008 	tst	r3, #8
c081531c:	0afffff9 	beq	c0815308 <sdhci_timeout_data_timer+0x94>
c0815320:	eaffffe8 	b	c08152c8 <sdhci_timeout_data_timer+0x54>
c0815324:	e5143084 	ldr	r3, [r4, #-132]	; 0xffffff7c
c0815328:	e3530000 	cmp	r3, #0
c081532c:	13e0206d 	mvnne	r2, #109	; 0x6d
c0815330:	05143088 	ldreq	r3, [r4, #-136]	; 0xffffff78
c0815334:	03e0206d 	mvneq	r2, #109	; 0x6d
c0815338:	15832020 	strne	r2, [r3, #32]
c081533c:	05832020 	streq	r2, [r3, #32]
c0815340:	15143084 	ldrne	r3, [r4, #-132]	; 0xffffff7c
c0815344:	05143088 	ldreq	r3, [r4, #-136]	; 0xffffff78
c0815348:	11a00006 	movne	r0, r6
c081534c:	01a00006 	moveq	r0, r6
c0815350:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0815354:	ebffec26 	bl	c08103f4 <sdhci_finish_mrq>
c0815358:	eaffffea 	b	c0815308 <sdhci_timeout_data_timer+0x94>
c081535c:	c0d77b2c 	.word	0xc0d77b2c

c0815360 <sdhci_request>:
c0815360:	e1a0c00d 	mov	ip, sp
c0815364:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0815368:	e24cb004 	sub	fp, ip, #4
c081536c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0815370:	ebe00f51 	bl	c00190bc <__gnu_mcount_nc>
c0815374:	e59031c4 	ldr	r3, [r0, #452]	; 0x1c4
c0815378:	e1a04001 	mov	r4, r1
c081537c:	e2807d0e 	add	r7, r0, #896	; 0x380
c0815380:	e5933014 	ldr	r3, [r3, #20]
c0815384:	e1a05000 	mov	r5, r0
c0815388:	e12fff33 	blx	r3
c081538c:	e2876f53 	add	r6, r7, #332	; 0x14c
c0815390:	e1a08000 	mov	r8, r0
c0815394:	e1a00006 	mov	r0, r6
c0815398:	eb088195 	bl	c0a359f4 <rt_spin_lock>
c081539c:	e5943000 	ldr	r3, [r4]
c08153a0:	e3530000 	cmp	r3, #0
c08153a4:	0a000016 	beq	c0815404 <sdhci_request+0xa4>
c08153a8:	e3580000 	cmp	r8, #0
c08153ac:	0a000002 	beq	c08153bc <sdhci_request+0x5c>
c08153b0:	e59534e0 	ldr	r3, [r5, #1248]	; 0x4e0
c08153b4:	e3130008 	tst	r3, #8
c08153b8:	0a000008 	beq	c08153e0 <sdhci_request+0x80>
c08153bc:	e5943004 	ldr	r3, [r4, #4]
c08153c0:	e3e0207a 	mvn	r2, #122	; 0x7a
c08153c4:	e1a00007 	mov	r0, r7
c08153c8:	e1a01004 	mov	r1, r4
c08153cc:	e5832020 	str	r2, [r3, #32]
c08153d0:	ebffec07 	bl	c08103f4 <sdhci_finish_mrq>
c08153d4:	e1a00006 	mov	r0, r6
c08153d8:	eb0881f9 	bl	c0a35bc4 <rt_spin_unlock>
c08153dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08153e0:	e5941000 	ldr	r1, [r4]
c08153e4:	e3510000 	cmp	r1, #0
c08153e8:	0a000001 	beq	c08153f4 <sdhci_request+0x94>
c08153ec:	e3130080 	tst	r3, #128	; 0x80
c08153f0:	0a000000 	beq	c08153f8 <sdhci_request+0x98>
c08153f4:	e5941004 	ldr	r1, [r4, #4]
c08153f8:	e1a00007 	mov	r0, r7
c08153fc:	ebfffb51 	bl	c0814148 <sdhci_send_command>
c0815400:	eafffff3 	b	c08153d4 <sdhci_request+0x74>
c0815404:	e59534e0 	ldr	r3, [r5, #1248]	; 0x4e0
c0815408:	e3130040 	tst	r3, #64	; 0x40
c081540c:	0affffe5 	beq	c08153a8 <sdhci_request+0x48>
c0815410:	e5d42034 	ldrb	r2, [r4, #52]	; 0x34
c0815414:	e3520000 	cmp	r2, #0
c0815418:	1affffe2 	bne	c08153a8 <sdhci_request+0x48>
c081541c:	e594300c 	ldr	r3, [r4, #12]
c0815420:	e3530000 	cmp	r3, #0
c0815424:	15943008 	ldrne	r3, [r4, #8]
c0815428:	15832020 	strne	r2, [r3, #32]
c081542c:	1584200c 	strne	r2, [r4, #12]
c0815430:	eaffffdc 	b	c08153a8 <sdhci_request+0x48>

c0815434 <sdhci_send_tuning>:
c0815434:	e1a0c00d 	mov	ip, sp
c0815438:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c081543c:	e24cb004 	sub	fp, ip, #4
c0815440:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0815444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0815448:	ebe00f1b 	bl	c00190bc <__gnu_mcount_nc>
c081544c:	e59f31ec 	ldr	r3, [pc, #492]	; c0815640 <sdhci_send_tuning+0x20c>
c0815450:	e1a05000 	mov	r5, r0
c0815454:	e24b7064 	sub	r7, fp, #100	; 0x64
c0815458:	e1a0a001 	mov	sl, r1
c081545c:	e3a02034 	mov	r2, #52	; 0x34
c0815460:	e3a01000 	mov	r1, #0
c0815464:	e24b60a0 	sub	r6, fp, #160	; 0xa0
c0815468:	e1a00007 	mov	r0, r7
c081546c:	e5933000 	ldr	r3, [r3]
c0815470:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0815474:	e3a03000 	mov	r3, #0
c0815478:	e5959024 	ldr	r9, [r5, #36]	; 0x24
c081547c:	eb080fcf 	bl	c0a193c0 <memset>
c0815480:	e3a01000 	mov	r1, #0
c0815484:	e3a0203c 	mov	r2, #60	; 0x3c
c0815488:	e1a00006 	mov	r0, r6
c081548c:	eb080fcb 	bl	c0a193c0 <memset>
c0815490:	e5954284 	ldr	r4, [r5, #644]	; 0x284
c0815494:	e2858f53 	add	r8, r5, #332	; 0x14c
c0815498:	e1a00008 	mov	r0, r8
c081549c:	eb088154 	bl	c0a359f4 <rt_spin_lock>
c08154a0:	e1a01604 	lsl	r1, r4, #12
c08154a4:	e3a03035 	mov	r3, #53	; 0x35
c08154a8:	e35a0015 	cmp	sl, #21
c08154ac:	e2011a07 	and	r1, r1, #28672	; 0x7000
c08154b0:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c08154b4:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c08154b8:	e50b709c 	str	r7, [fp, #-156]	; 0xffffff64
c08154bc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08154c0:	0a00004b 	beq	c08155f4 <sdhci_send_tuning+0x1c0>
c08154c4:	e5953020 	ldr	r3, [r5, #32]
c08154c8:	e5933010 	ldr	r3, [r3, #16]
c08154cc:	e3530000 	cmp	r3, #0
c08154d0:	e3814040 	orr	r4, r1, #64	; 0x40
c08154d4:	1a00004e 	bne	c0815614 <sdhci_send_tuning+0x1e0>
c08154d8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08154dc:	ebe02ea0 	bl	c0020f64 <arm_heavy_mb>
c08154e0:	e5953010 	ldr	r3, [r5, #16]
c08154e4:	e2833004 	add	r3, r3, #4
c08154e8:	e1c340b0 	strh	r4, [r3]
c08154ec:	e5953020 	ldr	r3, [r5, #32]
c08154f0:	e5933010 	ldr	r3, [r3, #16]
c08154f4:	e3530000 	cmp	r3, #0
c08154f8:	1a00004a 	bne	c0815628 <sdhci_send_tuning+0x1f4>
c08154fc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0815500:	ebe02e97 	bl	c0020f64 <arm_heavy_mb>
c0815504:	e5953010 	ldr	r3, [r5, #16]
c0815508:	e3a02010 	mov	r2, #16
c081550c:	e283300c 	add	r3, r3, #12
c0815510:	e1c320b0 	strh	r2, [r3]
c0815514:	e1a01007 	mov	r1, r7
c0815518:	e1a00005 	mov	r0, r5
c081551c:	e3a04000 	mov	r4, #0
c0815520:	ebfffb08 	bl	c0814148 <sdhci_send_command>
c0815524:	e1a01006 	mov	r1, r6
c0815528:	e1a00005 	mov	r0, r5
c081552c:	e5854188 	str	r4, [r5, #392]	; 0x188
c0815530:	ebffecd2 	bl	c0810880 <sdhci_del_timer>
c0815534:	e5854274 	str	r4, [r5, #628]	; 0x274
c0815538:	e1a00008 	mov	r0, r8
c081553c:	eb0881a0 	bl	c0a35bc4 <rt_spin_unlock>
c0815540:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c0815544:	e3530001 	cmp	r3, #1
c0815548:	1a000006 	bne	c0815568 <sdhci_send_tuning+0x134>
c081554c:	e59f30ec 	ldr	r3, [pc, #236]	; c0815640 <sdhci_send_tuning+0x20c>
c0815550:	e5932000 	ldr	r2, [r3]
c0815554:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0815558:	e0332002 	eors	r2, r3, r2
c081555c:	1a000036 	bne	c081563c <sdhci_send_tuning+0x208>
c0815560:	e24bd028 	sub	sp, fp, #40	; 0x28
c0815564:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0815568:	e1a01004 	mov	r1, r4
c081556c:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c0815570:	e2856f96 	add	r6, r5, #600	; 0x258
c0815574:	ebe18ccf 	bl	c00788b8 <init_wait_entry>
c0815578:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c081557c:	e1a00006 	mov	r0, r6
c0815580:	e3a02002 	mov	r2, #2
c0815584:	ebe18cdc 	bl	c00788fc <prepare_to_wait_event>
c0815588:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c081558c:	e1a01004 	mov	r1, r4
c0815590:	e2433001 	sub	r3, r3, #1
c0815594:	e3a04005 	mov	r4, #5
c0815598:	e16f3f13 	clz	r3, r3
c081559c:	e1a032a3 	lsr	r3, r3, #5
c08155a0:	e1913003 	orrs	r3, r1, r3
c08155a4:	1a00000e 	bne	c08155e4 <sdhci_send_tuning+0x1b0>
c08155a8:	e1a00004 	mov	r0, r4
c08155ac:	eb087c24 	bl	c0a34644 <schedule_timeout>
c08155b0:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c08155b4:	e3a02002 	mov	r2, #2
c08155b8:	e1a04000 	mov	r4, r0
c08155bc:	e1a00006 	mov	r0, r6
c08155c0:	ebe18ccd 	bl	c00788fc <prepare_to_wait_event>
c08155c4:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c08155c8:	e16f1f14 	clz	r1, r4
c08155cc:	e2433001 	sub	r3, r3, #1
c08155d0:	e1a012a1 	lsr	r1, r1, #5
c08155d4:	e16f3f13 	clz	r3, r3
c08155d8:	e1a032a3 	lsr	r3, r3, #5
c08155dc:	e1110003 	tst	r1, r3
c08155e0:	0affffee 	beq	c08155a0 <sdhci_send_tuning+0x16c>
c08155e4:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c08155e8:	e1a00006 	mov	r0, r6
c08155ec:	ebe18d13 	bl	c0078a40 <finish_wait>
c08155f0:	eaffffd5 	b	c081554c <sdhci_send_tuning+0x118>
c08155f4:	e5d9223f 	ldrb	r2, [r9, #575]	; 0x23f
c08155f8:	e5953020 	ldr	r3, [r5, #32]
c08155fc:	e3520003 	cmp	r2, #3
c0815600:	e5933010 	ldr	r3, [r3, #16]
c0815604:	1affffb0 	bne	c08154cc <sdhci_send_tuning+0x98>
c0815608:	e3530000 	cmp	r3, #0
c081560c:	e3814080 	orr	r4, r1, #128	; 0x80
c0815610:	0affffb0 	beq	c08154d8 <sdhci_send_tuning+0xa4>
c0815614:	e1a01004 	mov	r1, r4
c0815618:	e3a02004 	mov	r2, #4
c081561c:	e1a00005 	mov	r0, r5
c0815620:	e12fff33 	blx	r3
c0815624:	eaffffb0 	b	c08154ec <sdhci_send_tuning+0xb8>
c0815628:	e3a0200c 	mov	r2, #12
c081562c:	e3a01010 	mov	r1, #16
c0815630:	e1a00005 	mov	r0, r5
c0815634:	e12fff33 	blx	r3
c0815638:	eaffffb5 	b	c0815514 <sdhci_send_tuning+0xe0>
c081563c:	ebe09ed3 	bl	c003d190 <__stack_chk_fail>
c0815640:	c0d76d24 	.word	0xc0d76d24

c0815644 <sdhci_execute_tuning>:
c0815644:	e1a0c00d 	mov	ip, sp
c0815648:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c081564c:	e24cb004 	sub	fp, ip, #4
c0815650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0815654:	ebe00e98 	bl	c00190bc <__gnu_mcount_nc>
c0815658:	e59035fc 	ldr	r3, [r0, #1532]	; 0x5fc
c081565c:	e1a08001 	mov	r8, r1
c0815660:	e3530000 	cmp	r3, #0
c0815664:	e59035c0 	ldr	r3, [r0, #1472]	; 0x5c0
c0815668:	e1a04000 	mov	r4, r0
c081566c:	e2433005 	sub	r3, r3, #5
c0815670:	e59024e0 	ldr	r2, [r0, #1248]	; 0x4e0
c0815674:	059015f8 	ldreq	r1, [r0, #1528]	; 0x5f8
c0815678:	13a01000 	movne	r1, #0
c081567c:	e3530005 	cmp	r3, #5
c0815680:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0815684:	ea00005f 	b	c0815808 <sdhci_execute_tuning+0x1c4>
c0815688:	c08157ac 	.word	0xc08157ac
c081568c:	c08156a8 	.word	0xc08156a8
c0815690:	c08156a8 	.word	0xc08156a8
c0815694:	c0815808 	.word	0xc0815808
c0815698:	c08156a0 	.word	0xc08156a0
c081569c:	c08157a4 	.word	0xc08157a4
c08156a0:	e3120a02 	tst	r2, #8192	; 0x2000
c08156a4:	13a01000 	movne	r1, #0
c08156a8:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c08156ac:	e2847d0e 	add	r7, r4, #896	; 0x380
c08156b0:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08156b4:	e3530000 	cmp	r3, #0
c08156b8:	0a000006 	beq	c08156d8 <sdhci_execute_tuning+0x94>
c08156bc:	e1a01008 	mov	r1, r8
c08156c0:	e1a00007 	mov	r0, r7
c08156c4:	e12fff33 	blx	r3
c08156c8:	e59424e0 	ldr	r2, [r4, #1248]	; 0x4e0
c08156cc:	e3c22a02 	bic	r2, r2, #8192	; 0x2000
c08156d0:	e58424e0 	str	r2, [r4, #1248]	; 0x4e0
c08156d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08156d8:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c08156dc:	e1a00007 	mov	r0, r7
c08156e0:	e59fa16c 	ldr	sl, [pc, #364]	; c0815854 <sdhci_execute_tuning+0x210>
c08156e4:	e5831258 	str	r1, [r3, #600]	; 0x258
c08156e8:	e5943600 	ldr	r3, [r4, #1536]	; 0x600
c08156ec:	e59f9164 	ldr	r9, [pc, #356]	; c0815858 <sdhci_execute_tuning+0x214>
c08156f0:	e3530000 	cmp	r3, #0
c08156f4:	b2483013 	sublt	r3, r8, #19
c08156f8:	b16f3f13 	clzlt	r3, r3
c08156fc:	b1a032a3 	lsrlt	r3, r3, #5
c0815700:	b5843600 	strlt	r3, [r4, #1536]	; 0x600
c0815704:	ebffe92a 	bl	c080fbb4 <sdhci_start_tuning>
c0815708:	e3a06028 	mov	r6, #40	; 0x28
c081570c:	e1a01008 	mov	r1, r8
c0815710:	e1a00007 	mov	r0, r7
c0815714:	ebffff46 	bl	c0815434 <sdhci_send_tuning>
c0815718:	e59435f4 	ldr	r3, [r4, #1524]	; 0x5f4
c081571c:	e3530000 	cmp	r3, #0
c0815720:	0a000024 	beq	c08157b8 <sdhci_execute_tuning+0x174>
c0815724:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c0815728:	e5933004 	ldr	r3, [r3, #4]
c081572c:	e3530000 	cmp	r3, #0
c0815730:	1a000036 	bne	c0815810 <sdhci_execute_tuning+0x1cc>
c0815734:	e5942390 	ldr	r2, [r4, #912]	; 0x390
c0815738:	e282203e 	add	r2, r2, #62	; 0x3e
c081573c:	e1d200b0 	ldrh	r0, [r2]
c0815740:	e6ff0070 	uxth	r0, r0
c0815744:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0815748:	e3100040 	tst	r0, #64	; 0x40
c081574c:	0a000033 	beq	c0815820 <sdhci_execute_tuning+0x1dc>
c0815750:	e5945600 	ldr	r5, [r4, #1536]	; 0x600
c0815754:	e3550000 	cmp	r5, #0
c0815758:	c2455001 	subgt	r5, r5, #1
c081575c:	da000005 	ble	c0815778 <sdhci_execute_tuning+0x134>
c0815760:	e2455001 	sub	r5, r5, #1
c0815764:	e59a3004 	ldr	r3, [sl, #4]
c0815768:	e1a00009 	mov	r0, r9
c081576c:	e12fff33 	blx	r3
c0815770:	e3750001 	cmn	r5, #1
c0815774:	1afffff9 	bne	c0815760 <sdhci_execute_tuning+0x11c>
c0815778:	e2566001 	subs	r6, r6, #1
c081577c:	1affffe2 	bne	c081570c <sdhci_execute_tuning+0xc8>
c0815780:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c0815784:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0815788:	e3510000 	cmp	r1, #0
c081578c:	0a00002e 	beq	c081584c <sdhci_execute_tuning+0x208>
c0815790:	e59f00c4 	ldr	r0, [pc, #196]	; c081585c <sdhci_execute_tuning+0x218>
c0815794:	ebe1ca5e 	bl	c0088114 <printk>
c0815798:	e1a00007 	mov	r0, r7
c081579c:	ebffe968 	bl	c080fd44 <sdhci_reset_tuning>
c08157a0:	ea000015 	b	c08157fc <sdhci_execute_tuning+0x1b8>
c08157a4:	e3e00015 	mvn	r0, #21
c08157a8:	eaffffc7 	b	c08156cc <sdhci_execute_tuning+0x88>
c08157ac:	e2120010 	ands	r0, r2, #16
c08157b0:	1affffbc 	bne	c08156a8 <sdhci_execute_tuning+0x64>
c08157b4:	eaffffc4 	b	c08156cc <sdhci_execute_tuning+0x88>
c08157b8:	e59f30a0 	ldr	r3, [pc, #160]	; c0815860 <sdhci_execute_tuning+0x21c>
c08157bc:	e1d330b2 	ldrh	r3, [r3, #2]
c08157c0:	e3130004 	tst	r3, #4
c08157c4:	1a000018 	bne	c081582c <sdhci_execute_tuning+0x1e8>
c08157c8:	e1a00007 	mov	r0, r7
c08157cc:	ebffe95c 	bl	c080fd44 <sdhci_reset_tuning>
c08157d0:	e3a01002 	mov	r1, #2
c08157d4:	e1a00007 	mov	r0, r7
c08157d8:	ebffef43 	bl	c08114ec <sdhci_do_reset>
c08157dc:	e3a01004 	mov	r1, #4
c08157e0:	e1a00007 	mov	r0, r7
c08157e4:	ebffef40 	bl	c08114ec <sdhci_do_reset>
c08157e8:	e1a00007 	mov	r0, r7
c08157ec:	ebffe932 	bl	c080fcbc <sdhci_end_tuning>
c08157f0:	e1a01008 	mov	r1, r8
c08157f4:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c08157f8:	ebffacfe 	bl	c0800bf8 <mmc_abort_tuning>
c08157fc:	e1a00007 	mov	r0, r7
c0815800:	ebffe92d 	bl	c080fcbc <sdhci_end_tuning>
c0815804:	e59424e0 	ldr	r2, [r4, #1248]	; 0x4e0
c0815808:	e3a00000 	mov	r0, #0
c081580c:	eaffffae 	b	c08156cc <sdhci_execute_tuning+0x88>
c0815810:	e3a0103e 	mov	r1, #62	; 0x3e
c0815814:	e1a00007 	mov	r0, r7
c0815818:	e12fff33 	blx	r3
c081581c:	eaffffc9 	b	c0815748 <sdhci_execute_tuning+0x104>
c0815820:	e3100080 	tst	r0, #128	; 0x80
c0815824:	1afffff4 	bne	c08157fc <sdhci_execute_tuning+0x1b8>
c0815828:	eaffffd4 	b	c0815780 <sdhci_execute_tuning+0x13c>
c081582c:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c0815830:	e59f102c 	ldr	r1, [pc, #44]	; c0815864 <sdhci_execute_tuning+0x220>
c0815834:	e59f002c 	ldr	r0, [pc, #44]	; c0815868 <sdhci_execute_tuning+0x224>
c0815838:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c081583c:	e3520000 	cmp	r2, #0
c0815840:	05932010 	ldreq	r2, [r3, #16]
c0815844:	ebf08894 	bl	c0437a9c <__dynamic_pr_debug>
c0815848:	eaffffde 	b	c08157c8 <sdhci_execute_tuning+0x184>
c081584c:	e5931010 	ldr	r1, [r3, #16]
c0815850:	eaffffce 	b	c0815790 <sdhci_execute_tuning+0x14c>
c0815854:	c0d9aab4 	.word	0xc0d9aab4
c0815858:	0ccccb60 	.word	0x0ccccb60
c081585c:	c0d77b98 	.word	0xc0d77b98
c0815860:	c0f5ec38 	.word	0xc0f5ec38
c0815864:	c0d77b5c 	.word	0xc0d77b5c
c0815868:	c0f5ec28 	.word	0xc0f5ec28

c081586c <sdhci_irq>:
c081586c:	e1a0c00d 	mov	ip, sp
c0815870:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0815874:	e24cb004 	sub	fp, ip, #4
c0815878:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c081587c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0815880:	ebe00e0d 	bl	c00190bc <__gnu_mcount_nc>
c0815884:	e2813f53 	add	r3, r1, #332	; 0x14c
c0815888:	e1a04001 	mov	r4, r1
c081588c:	e1a00003 	mov	r0, r3
c0815890:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0815894:	eb088056 	bl	c0a359f4 <rt_spin_lock>
c0815898:	e5d43179 	ldrb	r3, [r4, #377]	; 0x179
c081589c:	e3530000 	cmp	r3, #0
c08158a0:	0a000002 	beq	c08158b0 <sdhci_irq+0x44>
c08158a4:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c08158a8:	e213ac02 	ands	sl, r3, #512	; 0x200
c08158ac:	0a0001da 	beq	c081601c <sdhci_irq+0x7b0>
c08158b0:	e5943020 	ldr	r3, [r4, #32]
c08158b4:	e5933000 	ldr	r3, [r3]
c08158b8:	e3530000 	cmp	r3, #0
c08158bc:	1a000296 	bne	c081631c <sdhci_irq+0xab0>
c08158c0:	e5942010 	ldr	r2, [r4, #16]
c08158c4:	e5929030 	ldr	r9, [r2, #48]	; 0x30
c08158c8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08158cc:	e2493001 	sub	r3, r9, #1
c08158d0:	e3730003 	cmn	r3, #3
c08158d4:	8a0001a0 	bhi	c0815f5c <sdhci_irq+0x6f0>
c08158d8:	e3a03000 	mov	r3, #0
c08158dc:	e1a0a003 	mov	sl, r3
c08158e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08158e4:	e3a03010 	mov	r3, #16
c08158e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08158ec:	e1a0300a 	mov	r3, sl
c08158f0:	e1a0a008 	mov	sl, r8
c08158f4:	e1a08003 	mov	r8, r3
c08158f8:	e59f3db0 	ldr	r3, [pc, #3504]	; c08166b0 <sdhci_irq+0xe44>
c08158fc:	e1d330b2 	ldrh	r3, [r3, #2]
c0815900:	e3130004 	tst	r3, #4
c0815904:	1a000179 	bne	c0815ef0 <sdhci_irq+0x684>
c0815908:	e5943020 	ldr	r3, [r4, #32]
c081590c:	e5932020 	ldr	r2, [r3, #32]
c0815910:	e3520000 	cmp	r2, #0
c0815914:	0a000005 	beq	c0815930 <sdhci_irq+0xc4>
c0815918:	e1a01009 	mov	r1, r9
c081591c:	e1a00004 	mov	r0, r4
c0815920:	e12fff32 	blx	r2
c0815924:	e2509000 	subs	r9, r0, #0
c0815928:	0a00008c 	beq	c0815b60 <sdhci_irq+0x2f4>
c081592c:	e5943020 	ldr	r3, [r4, #32]
c0815930:	e593300c 	ldr	r3, [r3, #12]
c0815934:	e59f5d78 	ldr	r5, [pc, #3448]	; c08166b4 <sdhci_irq+0xe48>
c0815938:	e3530000 	cmp	r3, #0
c081593c:	e0055009 	and	r5, r5, r9
c0815940:	1a000173 	bne	c0815f14 <sdhci_irq+0x6a8>
c0815944:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0815948:	ebe02d85 	bl	c0020f64 <arm_heavy_mb>
c081594c:	e5943010 	ldr	r3, [r4, #16]
c0815950:	e5835030 	str	r5, [r3, #48]	; 0x30
c0815954:	e21950c0 	ands	r5, r9, #192	; 0xc0
c0815958:	0a00002a 	beq	c0815a08 <sdhci_irq+0x19c>
c081595c:	e5943020 	ldr	r3, [r4, #32]
c0815960:	e5933000 	ldr	r3, [r3]
c0815964:	e3530000 	cmp	r3, #0
c0815968:	1a0001bd 	bne	c0816064 <sdhci_irq+0x7f8>
c081596c:	e5942010 	ldr	r2, [r4, #16]
c0815970:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0815974:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0815978:	e5946248 	ldr	r6, [r4, #584]	; 0x248
c081597c:	e3100801 	tst	r0, #65536	; 0x10000
c0815980:	e5943020 	ldr	r3, [r4, #32]
c0815984:	13a01080 	movne	r1, #128	; 0x80
c0815988:	03a01040 	moveq	r1, #64	; 0x40
c081598c:	e3c660c0 	bic	r6, r6, #192	; 0xc0
c0815990:	e1866001 	orr	r6, r6, r1
c0815994:	e5846248 	str	r6, [r4, #584]	; 0x248
c0815998:	e593300c 	ldr	r3, [r3, #12]
c081599c:	e3530000 	cmp	r3, #0
c08159a0:	1a0001b3 	bne	c0816074 <sdhci_irq+0x808>
c08159a4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08159a8:	ebe02d6d 	bl	c0020f64 <arm_heavy_mb>
c08159ac:	e5943010 	ldr	r3, [r4, #16]
c08159b0:	e5836034 	str	r6, [r3, #52]	; 0x34
c08159b4:	e5943020 	ldr	r3, [r4, #32]
c08159b8:	e5946248 	ldr	r6, [r4, #584]	; 0x248
c08159bc:	e593300c 	ldr	r3, [r3, #12]
c08159c0:	e3530000 	cmp	r3, #0
c08159c4:	1a000199 	bne	c0816030 <sdhci_irq+0x7c4>
c08159c8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08159cc:	ebe02d64 	bl	c0020f64 <arm_heavy_mb>
c08159d0:	e5943010 	ldr	r3, [r4, #16]
c08159d4:	e5836038 	str	r6, [r3, #56]	; 0x38
c08159d8:	e5943020 	ldr	r3, [r4, #32]
c08159dc:	e593300c 	ldr	r3, [r3, #12]
c08159e0:	e3530000 	cmp	r3, #0
c08159e4:	1a000199 	bne	c0816050 <sdhci_irq+0x7e4>
c08159e8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08159ec:	ebe02d5c 	bl	c0020f64 <arm_heavy_mb>
c08159f0:	e5943010 	ldr	r3, [r4, #16]
c08159f4:	e5835030 	str	r5, [r3, #48]	; 0x30
c08159f8:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c08159fc:	e3a08002 	mov	r8, #2
c0815a00:	e1835005 	orr	r5, r3, r5
c0815a04:	e5845244 	str	r5, [r4, #580]	; 0x244
c0815a08:	e59f5ca8 	ldr	r5, [pc, #3240]	; c08166b8 <sdhci_irq+0xe4c>
c0815a0c:	e0055009 	and	r5, r5, r9
c0815a10:	e3550000 	cmp	r5, #0
c0815a14:	1a00005c 	bne	c0815b8c <sdhci_irq+0x320>
c0815a18:	e59f5c9c 	ldr	r5, [pc, #3228]	; c08166bc <sdhci_irq+0xe50>
c0815a1c:	e0195005 	ands	r5, r9, r5
c0815a20:	1a000087 	bne	c0815c44 <sdhci_irq+0x3d8>
c0815a24:	e3190502 	tst	r9, #8388608	; 0x800000
c0815a28:	0a000005 	beq	c0815a44 <sdhci_irq+0x1d8>
c0815a2c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0815a30:	e59f0c88 	ldr	r0, [pc, #3208]	; c08166c0 <sdhci_irq+0xe54>
c0815a34:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0815a38:	e3510000 	cmp	r1, #0
c0815a3c:	05931010 	ldreq	r1, [r3, #16]
c0815a40:	ebe1c9b3 	bl	c0088114 <printk>
c0815a44:	e3190a01 	tst	r9, #4096	; 0x1000
c0815a48:	0a000004 	beq	c0815a60 <sdhci_irq+0x1f4>
c0815a4c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0815a50:	e5d32244 	ldrb	r2, [r3, #580]	; 0x244
c0815a54:	e3120008 	tst	r2, #8
c0815a58:	13a02001 	movne	r2, #1
c0815a5c:	15832250 	strne	r2, [r3, #592]	; 0x250
c0815a60:	e3190c01 	tst	r9, #256	; 0x100
c0815a64:	0a00002f 	beq	c0815b28 <sdhci_irq+0x2bc>
c0815a68:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c0815a6c:	e3130c01 	tst	r3, #256	; 0x100
c0815a70:	0a00002c 	beq	c0815b28 <sdhci_irq+0x2bc>
c0815a74:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c0815a78:	e3120008 	tst	r2, #8
c0815a7c:	1a000003 	bne	c0815a90 <sdhci_irq+0x224>
c0815a80:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0815a84:	e5843248 	str	r3, [r4, #584]	; 0x248
c0815a88:	e1a00004 	mov	r0, r4
c0815a8c:	ebfff5e6 	bl	c081322c <sdhci_enable_sdio_irq_nolock.part.3>
c0815a90:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c0815a94:	e59f1c28 	ldr	r1, [pc, #3112]	; c08166c4 <sdhci_irq+0xe58>
c0815a98:	e3833c01 	orr	r3, r3, #256	; 0x100
c0815a9c:	e0199001 	ands	r9, r9, r1
c0815aa0:	e3a08002 	mov	r8, #2
c0815aa4:	e5843244 	str	r3, [r4, #580]	; 0x244
c0815aa8:	1a000021 	bne	c0815b34 <sdhci_irq+0x2c8>
c0815aac:	e5943020 	ldr	r3, [r4, #32]
c0815ab0:	e5933000 	ldr	r3, [r3]
c0815ab4:	e3530000 	cmp	r3, #0
c0815ab8:	1a00002e 	bne	c0815b78 <sdhci_irq+0x30c>
c0815abc:	e5942010 	ldr	r2, [r4, #16]
c0815ac0:	e5929030 	ldr	r9, [r2, #48]	; 0x30
c0815ac4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0815ac8:	e3590000 	cmp	r9, #0
c0815acc:	0a000003 	beq	c0815ae0 <sdhci_irq+0x274>
c0815ad0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0815ad4:	e2533001 	subs	r3, r3, #1
c0815ad8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0815adc:	1affff85 	bne	c08158f8 <sdhci_irq+0x8c>
c0815ae0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0815ae4:	eb088036 	bl	c0a35bc4 <rt_spin_unlock>
c0815ae8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0815aec:	e1a0a008 	mov	sl, r8
c0815af0:	e3530000 	cmp	r3, #0
c0815af4:	0a000008 	beq	c0815b1c <sdhci_irq+0x2b0>
c0815af8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0815afc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0815b00:	e59f0bc0 	ldr	r0, [pc, #3008]	; c08166c8 <sdhci_irq+0xe5c>
c0815b04:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0815b08:	e3510000 	cmp	r1, #0
c0815b0c:	05931010 	ldreq	r1, [r3, #16]
c0815b10:	ebe1c97f 	bl	c0088114 <printk>
c0815b14:	e1a00004 	mov	r0, r4
c0815b18:	eb000303 	bl	c081672c <sdhci_dumpregs>
c0815b1c:	e1a0000a 	mov	r0, sl
c0815b20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0815b24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0815b28:	e59f1b94 	ldr	r1, [pc, #2964]	; c08166c4 <sdhci_irq+0xe58>
c0815b2c:	e0199001 	ands	r9, r9, r1
c0815b30:	0a00000a 	beq	c0815b60 <sdhci_irq+0x2f4>
c0815b34:	e5943020 	ldr	r3, [r4, #32]
c0815b38:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0815b3c:	e593300c 	ldr	r3, [r3, #12]
c0815b40:	e1822009 	orr	r2, r2, r9
c0815b44:	e3530000 	cmp	r3, #0
c0815b48:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0815b4c:	1a00014d 	bne	c0816088 <sdhci_irq+0x81c>
c0815b50:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0815b54:	ebe02d02 	bl	c0020f64 <arm_heavy_mb>
c0815b58:	e5943010 	ldr	r3, [r4, #16]
c0815b5c:	e5839030 	str	r9, [r3, #48]	; 0x30
c0815b60:	e5943020 	ldr	r3, [r4, #32]
c0815b64:	e3580000 	cmp	r8, #0
c0815b68:	03a08001 	moveq	r8, #1
c0815b6c:	e5933000 	ldr	r3, [r3]
c0815b70:	e3530000 	cmp	r3, #0
c0815b74:	0affffd0 	beq	c0815abc <sdhci_irq+0x250>
c0815b78:	e3a01030 	mov	r1, #48	; 0x30
c0815b7c:	e1a00004 	mov	r0, r4
c0815b80:	e12fff33 	blx	r3
c0815b84:	e1a09000 	mov	r9, r0
c0815b88:	eaffffce 	b	c0815ac8 <sdhci_irq+0x25c>
c0815b8c:	e2196401 	ands	r6, r9, #16777216	; 0x1000000
c0815b90:	0a000012 	beq	c0815be0 <sdhci_irq+0x374>
c0815b94:	e594318c 	ldr	r3, [r4, #396]	; 0x18c
c0815b98:	e3530000 	cmp	r3, #0
c0815b9c:	0a00000f 	beq	c0815be0 <sdhci_irq+0x374>
c0815ba0:	e5942020 	ldr	r2, [r4, #32]
c0815ba4:	e5937030 	ldr	r7, [r3, #48]	; 0x30
c0815ba8:	e5923004 	ldr	r3, [r2, #4]
c0815bac:	e3530000 	cmp	r3, #0
c0815bb0:	1a000254 	bne	c0816508 <sdhci_irq+0xc9c>
c0815bb4:	e5942010 	ldr	r2, [r4, #16]
c0815bb8:	e282203c 	add	r2, r2, #60	; 0x3c
c0815bbc:	e1d200b0 	ldrh	r0, [r2]
c0815bc0:	e6ff0070 	uxth	r0, r0
c0815bc4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0815bc8:	e5973000 	ldr	r3, [r7]
c0815bcc:	e3100002 	tst	r0, #2
c0815bd0:	13a02601 	movne	r2, #1048576	; 0x100000
c0815bd4:	03a02602 	moveq	r2, #2097152	; 0x200000
c0815bd8:	e3530000 	cmp	r3, #0
c0815bdc:	0a000103 	beq	c0815ff0 <sdhci_irq+0x784>
c0815be0:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c0815be4:	e3530000 	cmp	r3, #0
c0815be8:	0a0000ce 	beq	c0815f28 <sdhci_irq+0x6bc>
c0815bec:	e319080f 	tst	r9, #983040	; 0xf0000
c0815bf0:	0a00006b 	beq	c0815da4 <sdhci_irq+0x538>
c0815bf4:	e3190801 	tst	r9, #65536	; 0x10000
c0815bf8:	03e02053 	mvneq	r2, #83	; 0x53
c0815bfc:	13e0206d 	mvnne	r2, #109	; 0x6d
c0815c00:	e5832020 	str	r2, [r3, #32]
c0815c04:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c0815c08:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0815c0c:	e3520000 	cmp	r2, #0
c0815c10:	0a000005 	beq	c0815c2c <sdhci_irq+0x3c0>
c0815c14:	e2092803 	and	r2, r9, #196608	; 0x30000
c0815c18:	e3520802 	cmp	r2, #131072	; 0x20000
c0815c1c:	03a03000 	moveq	r3, #0
c0815c20:	03899602 	orreq	r9, r9, #2097152	; 0x200000
c0815c24:	05843188 	streq	r3, [r4, #392]	; 0x188
c0815c28:	0affff7a 	beq	c0815a18 <sdhci_irq+0x1ac>
c0815c2c:	e59f5a88 	ldr	r5, [pc, #2696]	; c08166bc <sdhci_irq+0xe50>
c0815c30:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0815c34:	e1a00004 	mov	r0, r4
c0815c38:	ebffe9ed 	bl	c08103f4 <sdhci_finish_mrq>
c0815c3c:	e0195005 	ands	r5, r9, r5
c0815c40:	0affff77 	beq	c0815a24 <sdhci_irq+0x1b8>
c0815c44:	e3190020 	tst	r9, #32
c0815c48:	0a00000f 	beq	c0815c8c <sdhci_irq+0x420>
c0815c4c:	e5943020 	ldr	r3, [r4, #32]
c0815c50:	e5932004 	ldr	r2, [r3, #4]
c0815c54:	e3520000 	cmp	r2, #0
c0815c58:	1a0001fa 	bne	c0816448 <sdhci_irq+0xbdc>
c0815c5c:	e5943010 	ldr	r3, [r4, #16]
c0815c60:	e283300e 	add	r3, r3, #14
c0815c64:	e1d330b0 	ldrh	r3, [r3]
c0815c68:	e6ff3073 	uxth	r3, r3
c0815c6c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0815c70:	e1a03423 	lsr	r3, r3, #8
c0815c74:	e203303f 	and	r3, r3, #63	; 0x3f
c0815c78:	e2433013 	sub	r3, r3, #19
c0815c7c:	e3c33002 	bic	r3, r3, #2
c0815c80:	e6ff3073 	uxth	r3, r3
c0815c84:	e3530000 	cmp	r3, #0
c0815c88:	0a0000dd 	beq	c0816004 <sdhci_irq+0x798>
c0815c8c:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0815c90:	e3530000 	cmp	r3, #0
c0815c94:	0a0000b6 	beq	c0815f74 <sdhci_irq+0x708>
c0815c98:	e3190601 	tst	r9, #1048576	; 0x100000
c0815c9c:	13e0206d 	mvnne	r2, #109	; 0x6d
c0815ca0:	15832014 	strne	r2, [r3, #20]
c0815ca4:	1a000013 	bne	c0815cf8 <sdhci_irq+0x48c>
c0815ca8:	e3190501 	tst	r9, #4194304	; 0x400000
c0815cac:	1a00000f 	bne	c0815cf0 <sdhci_irq+0x484>
c0815cb0:	e3190602 	tst	r9, #2097152	; 0x200000
c0815cb4:	0a000169 	beq	c0816260 <sdhci_irq+0x9f4>
c0815cb8:	e5943020 	ldr	r3, [r4, #32]
c0815cbc:	e5932004 	ldr	r2, [r3, #4]
c0815cc0:	e3520000 	cmp	r2, #0
c0815cc4:	1a00024f 	bne	c0816608 <sdhci_irq+0xd9c>
c0815cc8:	e5943010 	ldr	r3, [r4, #16]
c0815ccc:	e283300e 	add	r3, r3, #14
c0815cd0:	e1d330b0 	ldrh	r3, [r3]
c0815cd4:	e6ff3073 	uxth	r3, r3
c0815cd8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0815cdc:	e1a03423 	lsr	r3, r3, #8
c0815ce0:	e203303f 	and	r3, r3, #63	; 0x3f
c0815ce4:	e353000e 	cmp	r3, #14
c0815ce8:	0a00015c 	beq	c0816260 <sdhci_irq+0x9f4>
c0815cec:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0815cf0:	e3e02053 	mvn	r2, #83	; 0x53
c0815cf4:	e5832014 	str	r2, [r3, #20]
c0815cf8:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0815cfc:	e5932014 	ldr	r2, [r3, #20]
c0815d00:	e3520000 	cmp	r2, #0
c0815d04:	1a000076 	bne	c0815ee4 <sdhci_irq+0x678>
c0815d08:	e3190030 	tst	r9, #48	; 0x30
c0815d0c:	1a0000e2 	bne	c081609c <sdhci_irq+0x830>
c0815d10:	e3190008 	tst	r9, #8
c0815d14:	0a000018 	beq	c0815d7c <sdhci_irq+0x510>
c0815d18:	e5943014 	ldr	r3, [r4, #20]
c0815d1c:	e5941190 	ldr	r1, [r4, #400]	; 0x190
c0815d20:	e3530000 	cmp	r3, #0
c0815d24:	e59f09a0 	ldr	r0, [pc, #2464]	; c08166cc <sdhci_irq+0xe60>
c0815d28:	05913030 	ldreq	r3, [r1, #48]	; 0x30
c0815d2c:	15943018 	ldrne	r3, [r4, #24]
c0815d30:	e591201c 	ldr	r2, [r1, #28]
c0815d34:	0593300c 	ldreq	r3, [r3, #12]
c0815d38:	e0832002 	add	r2, r3, r2
c0815d3c:	e1a029a2 	lsr	r2, r2, #19
c0815d40:	e1a02982 	lsl	r2, r2, #19
c0815d44:	e2825702 	add	r5, r2, #524288	; 0x80000
c0815d48:	e0452003 	sub	r2, r5, r3
c0815d4c:	e581201c 	str	r2, [r1, #28]
c0815d50:	e1d020b0 	ldrh	r2, [r0]
c0815d54:	e3120004 	tst	r2, #4
c0815d58:	1a000209 	bne	c0816584 <sdhci_irq+0xd18>
c0815d5c:	e5943020 	ldr	r3, [r4, #32]
c0815d60:	e593300c 	ldr	r3, [r3, #12]
c0815d64:	e3530000 	cmp	r3, #0
c0815d68:	1a000215 	bne	c08165c4 <sdhci_irq+0xd58>
c0815d6c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0815d70:	ebe02c7b 	bl	c0020f64 <arm_heavy_mb>
c0815d74:	e5943010 	ldr	r3, [r4, #16]
c0815d78:	e5835000 	str	r5, [r3]
c0815d7c:	e3190002 	tst	r9, #2
c0815d80:	0affff27 	beq	c0815a24 <sdhci_irq+0x1b8>
c0815d84:	e5942188 	ldr	r2, [r4, #392]	; 0x188
c0815d88:	e594318c 	ldr	r3, [r4, #396]	; 0x18c
c0815d8c:	e1520003 	cmp	r2, r3
c0815d90:	1a000053 	bne	c0815ee4 <sdhci_irq+0x678>
c0815d94:	e5d43194 	ldrb	r3, [r4, #404]	; 0x194
c0815d98:	e3833001 	orr	r3, r3, #1
c0815d9c:	e5c43194 	strb	r3, [r4, #404]	; 0x194
c0815da0:	eaffff1f 	b	c0815a24 <sdhci_irq+0x1b8>
c0815da4:	e3560000 	cmp	r6, #0
c0815da8:	0a000012 	beq	c0815df8 <sdhci_irq+0x58c>
c0815dac:	e5942020 	ldr	r2, [r4, #32]
c0815db0:	e5935030 	ldr	r5, [r3, #48]	; 0x30
c0815db4:	e5923004 	ldr	r3, [r2, #4]
c0815db8:	e3530000 	cmp	r3, #0
c0815dbc:	1a0001fc 	bne	c08165b4 <sdhci_irq+0xd48>
c0815dc0:	e5942010 	ldr	r2, [r4, #16]
c0815dc4:	e282203c 	add	r2, r2, #60	; 0x3c
c0815dc8:	e1d200b0 	ldrh	r0, [r2]
c0815dcc:	e6ff0070 	uxth	r0, r0
c0815dd0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0815dd4:	e5953000 	ldr	r3, [r5]
c0815dd8:	e3100002 	tst	r0, #2
c0815ddc:	13e0106d 	mvnne	r1, #109	; 0x6d
c0815de0:	03e01053 	mvneq	r1, #83	; 0x53
c0815de4:	e3530000 	cmp	r3, #0
c0815de8:	0a000002 	beq	c0815df8 <sdhci_irq+0x58c>
c0815dec:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c0815df0:	e3120080 	tst	r2, #128	; 0x80
c0815df4:	1a000198 	bne	c081645c <sdhci_irq+0xbf0>
c0815df8:	e3190001 	tst	r9, #1
c0815dfc:	0affff05 	beq	c0815a18 <sdhci_irq+0x1ac>
c0815e00:	e5945188 	ldr	r5, [r4, #392]	; 0x188
c0815e04:	e3a03000 	mov	r3, #0
c0815e08:	e5843188 	str	r3, [r4, #392]	; 0x188
c0815e0c:	e5953018 	ldr	r3, [r5, #24]
c0815e10:	e3130001 	tst	r3, #1
c0815e14:	0a000009 	beq	c0815e40 <sdhci_irq+0x5d4>
c0815e18:	e5942020 	ldr	r2, [r4, #32]
c0815e1c:	e3130002 	tst	r3, #2
c0815e20:	e5923000 	ldr	r3, [r2]
c0815e24:	1a000194 	bne	c081647c <sdhci_irq+0xc10>
c0815e28:	e3530000 	cmp	r3, #0
c0815e2c:	1a00020c 	bne	c0816664 <sdhci_irq+0xdf8>
c0815e30:	e5942010 	ldr	r2, [r4, #16]
c0815e34:	e5920010 	ldr	r0, [r2, #16]
c0815e38:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0815e3c:	e5850008 	str	r0, [r5, #8]
c0815e40:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0815e44:	e5d13034 	ldrb	r3, [r1, #52]	; 0x34
c0815e48:	e3530000 	cmp	r3, #0
c0815e4c:	0a000002 	beq	c0815e5c <sdhci_irq+0x5f0>
c0815e50:	e5913004 	ldr	r3, [r1, #4]
c0815e54:	e1550003 	cmp	r5, r3
c0815e58:	0a0001a5 	beq	c08164f4 <sdhci_irq+0xc88>
c0815e5c:	e5953018 	ldr	r3, [r5, #24]
c0815e60:	e3130008 	tst	r3, #8
c0815e64:	0a00000d 	beq	c0815ea0 <sdhci_irq+0x634>
c0815e68:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0815e6c:	e3530000 	cmp	r3, #0
c0815e70:	0a000198 	beq	c08164d8 <sdhci_irq+0xc6c>
c0815e74:	e59f3854 	ldr	r3, [pc, #2132]	; c08166d0 <sdhci_irq+0xe64>
c0815e78:	e1d330b0 	ldrh	r3, [r3]
c0815e7c:	e3130004 	tst	r3, #4
c0815e80:	0a000006 	beq	c0815ea0 <sdhci_irq+0x634>
c0815e84:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0815e88:	e59f1844 	ldr	r1, [pc, #2116]	; c08166d4 <sdhci_irq+0xe68>
c0815e8c:	e59f0844 	ldr	r0, [pc, #2116]	; c08166d8 <sdhci_irq+0xe6c>
c0815e90:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0815e94:	e3520000 	cmp	r2, #0
c0815e98:	05932010 	ldreq	r2, [r3, #16]
c0815e9c:	ebf086fe 	bl	c0437a9c <__dynamic_pr_debug>
c0815ea0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0815ea4:	e5932000 	ldr	r2, [r3]
c0815ea8:	e1550002 	cmp	r5, r2
c0815eac:	0a0001a0 	beq	c0816534 <sdhci_irq+0xcc8>
c0815eb0:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0815eb4:	e3530000 	cmp	r3, #0
c0815eb8:	0a000002 	beq	c0815ec8 <sdhci_irq+0x65c>
c0815ebc:	e5d43194 	ldrb	r3, [r4, #404]	; 0x194
c0815ec0:	e3130001 	tst	r3, #1
c0815ec4:	1a000169 	bne	c0816470 <sdhci_irq+0xc04>
c0815ec8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0815ecc:	e3530000 	cmp	r3, #0
c0815ed0:	1afffed0 	bne	c0815a18 <sdhci_irq+0x1ac>
c0815ed4:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0815ed8:	e1a00004 	mov	r0, r4
c0815edc:	ebffe944 	bl	c08103f4 <sdhci_finish_mrq>
c0815ee0:	eafffecc 	b	c0815a18 <sdhci_irq+0x1ac>
c0815ee4:	e1a00004 	mov	r0, r4
c0815ee8:	ebfffc51 	bl	c0815034 <sdhci_finish_data>
c0815eec:	eafffecc 	b	c0815a24 <sdhci_irq+0x1b8>
c0815ef0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0815ef4:	e59f17e0 	ldr	r1, [pc, #2016]	; c08166dc <sdhci_irq+0xe70>
c0815ef8:	e59f07e0 	ldr	r0, [pc, #2016]	; c08166e0 <sdhci_irq+0xe74>
c0815efc:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0815f00:	e3520000 	cmp	r2, #0
c0815f04:	05932010 	ldreq	r2, [r3, #16]
c0815f08:	e1a03009 	mov	r3, r9
c0815f0c:	ebf086e2 	bl	c0437a9c <__dynamic_pr_debug>
c0815f10:	eafffe7c 	b	c0815908 <sdhci_irq+0x9c>
c0815f14:	e1a01005 	mov	r1, r5
c0815f18:	e3a02030 	mov	r2, #48	; 0x30
c0815f1c:	e1a00004 	mov	r0, r4
c0815f20:	e12fff33 	blx	r3
c0815f24:	eafffe8a 	b	c0815954 <sdhci_irq+0xe8>
c0815f28:	e5d4317c 	ldrb	r3, [r4, #380]	; 0x17c
c0815f2c:	e3530000 	cmp	r3, #0
c0815f30:	1afffeb8 	bne	c0815a18 <sdhci_irq+0x1ac>
c0815f34:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0815f38:	e1a02005 	mov	r2, r5
c0815f3c:	e59f07a0 	ldr	r0, [pc, #1952]	; c08166e4 <sdhci_irq+0xe78>
c0815f40:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0815f44:	e3510000 	cmp	r1, #0
c0815f48:	05931010 	ldreq	r1, [r3, #16]
c0815f4c:	ebe1c870 	bl	c0088114 <printk>
c0815f50:	e1a00004 	mov	r0, r4
c0815f54:	eb0001f4 	bl	c081672c <sdhci_dumpregs>
c0815f58:	eafffeae 	b	c0815a18 <sdhci_irq+0x1ac>
c0815f5c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0815f60:	eb087f17 	bl	c0a35bc4 <rt_spin_unlock>
c0815f64:	e3a0a000 	mov	sl, #0
c0815f68:	e1a0000a 	mov	r0, sl
c0815f6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0815f70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0815f74:	e594218c 	ldr	r2, [r4, #396]	; 0x18c
c0815f78:	e3520000 	cmp	r2, #0
c0815f7c:	0a00000e 	beq	c0815fbc <sdhci_irq+0x750>
c0815f80:	e5921018 	ldr	r1, [r2, #24]
c0815f84:	e3110008 	tst	r1, #8
c0815f88:	0a00000b 	beq	c0815fbc <sdhci_irq+0x750>
c0815f8c:	e2191601 	ands	r1, r9, #1048576	; 0x100000
c0815f90:	1a000160 	bne	c0816518 <sdhci_irq+0xcac>
c0815f94:	e3190002 	tst	r9, #2
c0815f98:	0a000007 	beq	c0815fbc <sdhci_irq+0x750>
c0815f9c:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c0815fa0:	e584118c 	str	r1, [r4, #396]	; 0x18c
c0815fa4:	e1520003 	cmp	r2, r3
c0815fa8:	0afffe9d 	beq	c0815a24 <sdhci_irq+0x1b8>
c0815fac:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c0815fb0:	e1a00004 	mov	r0, r4
c0815fb4:	ebffe90e 	bl	c08103f4 <sdhci_finish_mrq>
c0815fb8:	eafffe99 	b	c0815a24 <sdhci_irq+0x1b8>
c0815fbc:	e5d4317c 	ldrb	r3, [r4, #380]	; 0x17c
c0815fc0:	e3530000 	cmp	r3, #0
c0815fc4:	1afffe96 	bne	c0815a24 <sdhci_irq+0x1b8>
c0815fc8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0815fcc:	e1a02005 	mov	r2, r5
c0815fd0:	e59f0710 	ldr	r0, [pc, #1808]	; c08166e8 <sdhci_irq+0xe7c>
c0815fd4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0815fd8:	e3510000 	cmp	r1, #0
c0815fdc:	05931010 	ldreq	r1, [r3, #16]
c0815fe0:	ebe1c84b 	bl	c0088114 <printk>
c0815fe4:	e1a00004 	mov	r0, r4
c0815fe8:	eb0001cf 	bl	c081672c <sdhci_dumpregs>
c0815fec:	eafffe8c 	b	c0815a24 <sdhci_irq+0x1b8>
c0815ff0:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0815ff4:	e3130040 	tst	r3, #64	; 0x40
c0815ff8:	11899002 	orrne	r9, r9, r2
c0815ffc:	0afffef7 	beq	c0815be0 <sdhci_irq+0x374>
c0816000:	eafffe84 	b	c0815a18 <sdhci_irq+0x1ac>
c0816004:	e3a02001 	mov	r2, #1
c0816008:	e5842274 	str	r2, [r4, #628]	; 0x274
c081600c:	e3a01003 	mov	r1, #3
c0816010:	e2840f96 	add	r0, r4, #600	; 0x258
c0816014:	ebe18982 	bl	c0078624 <__wake_up>
c0816018:	eafffe81 	b	c0815a24 <sdhci_irq+0x1b8>
c081601c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0816020:	eb087ee7 	bl	c0a35bc4 <rt_spin_unlock>
c0816024:	e1a0000a 	mov	r0, sl
c0816028:	e24bd028 	sub	sp, fp, #40	; 0x28
c081602c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0816030:	e1a01006 	mov	r1, r6
c0816034:	e3a02038 	mov	r2, #56	; 0x38
c0816038:	e1a00004 	mov	r0, r4
c081603c:	e12fff33 	blx	r3
c0816040:	e5943020 	ldr	r3, [r4, #32]
c0816044:	e593300c 	ldr	r3, [r3, #12]
c0816048:	e3530000 	cmp	r3, #0
c081604c:	0afffe65 	beq	c08159e8 <sdhci_irq+0x17c>
c0816050:	e3a02030 	mov	r2, #48	; 0x30
c0816054:	e1a01005 	mov	r1, r5
c0816058:	e1a00004 	mov	r0, r4
c081605c:	e12fff33 	blx	r3
c0816060:	eafffe64 	b	c08159f8 <sdhci_irq+0x18c>
c0816064:	e3a01024 	mov	r1, #36	; 0x24
c0816068:	e1a00004 	mov	r0, r4
c081606c:	e12fff33 	blx	r3
c0816070:	eafffe40 	b	c0815978 <sdhci_irq+0x10c>
c0816074:	e1a01006 	mov	r1, r6
c0816078:	e3a02034 	mov	r2, #52	; 0x34
c081607c:	e1a00004 	mov	r0, r4
c0816080:	e12fff33 	blx	r3
c0816084:	eafffe4a 	b	c08159b4 <sdhci_irq+0x148>
c0816088:	e1a01009 	mov	r1, r9
c081608c:	e3a02030 	mov	r2, #48	; 0x30
c0816090:	e1a00004 	mov	r0, r4
c0816094:	e12fff33 	blx	r3
c0816098:	eafffeb0 	b	c0815b60 <sdhci_irq+0x2f4>
c081609c:	e59421c4 	ldr	r2, [r4, #452]	; 0x1c4
c08160a0:	e3520000 	cmp	r2, #0
c08160a4:	0affff19 	beq	c0815d10 <sdhci_irq+0x4a4>
c08160a8:	e5931018 	ldr	r1, [r3, #24]
c08160ac:	e5942004 	ldr	r2, [r4, #4]
c08160b0:	e3110c02 	tst	r1, #512	; 0x200
c08160b4:	13a01b02 	movne	r1, #2048	; 0x800
c08160b8:	03a01b01 	moveq	r1, #1024	; 0x400
c08160bc:	e3120a02 	tst	r2, #8192	; 0x2000
c08160c0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c08160c4:	0a000003 	beq	c08160d8 <sdhci_irq+0x86c>
c08160c8:	e593300c 	ldr	r3, [r3, #12]
c08160cc:	e3530001 	cmp	r3, #1
c08160d0:	03e01000 	mvneq	r1, #0
c08160d4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c08160d8:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c08160dc:	e5943020 	ldr	r3, [r4, #32]
c08160e0:	e5933000 	ldr	r3, [r3]
c08160e4:	e3530000 	cmp	r3, #0
c08160e8:	1a00013a 	bne	c08165d8 <sdhci_irq+0xd6c>
c08160ec:	e5942010 	ldr	r2, [r4, #16]
c08160f0:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c08160f4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08160f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08160fc:	e1130000 	tst	r3, r0
c0816100:	0a000044 	beq	c0816218 <sdhci_irq+0x9ac>
c0816104:	e5943004 	ldr	r3, [r4, #4]
c0816108:	e3130701 	tst	r3, #262144	; 0x40000
c081610c:	0a000003 	beq	c0816120 <sdhci_irq+0x8b4>
c0816110:	e59f35d4 	ldr	r3, [pc, #1492]	; c08166ec <sdhci_irq+0xe80>
c0816114:	e59f05d4 	ldr	r0, [pc, #1492]	; c08166f0 <sdhci_irq+0xe84>
c0816118:	e5933004 	ldr	r3, [r3, #4]
c081611c:	e12fff33 	blx	r3
c0816120:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0816124:	e5932018 	ldr	r2, [r3, #24]
c0816128:	e3120c02 	tst	r2, #512	; 0x200
c081612c:	0a00007f 	beq	c0816330 <sdhci_irq+0xac4>
c0816130:	e59f25bc 	ldr	r2, [pc, #1468]	; c08166f4 <sdhci_irq+0xe88>
c0816134:	e1d220b0 	ldrh	r2, [r2]
c0816138:	e3120004 	tst	r2, #4
c081613c:	1a000136 	bne	c081661c <sdhci_irq+0xdb0>
c0816140:	e5939008 	ldr	r9, [r3, #8]
c0816144:	e10f3000 	mrs	r3, CPSR
c0816148:	f10c0080 	cpsid	i
c081614c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0816150:	ebe3c969 	bl	c01086fc <trace_hardirqs_off>
c0816154:	e3590000 	cmp	r9, #0
c0816158:	e2846f66 	add	r6, r4, #408	; 0x198
c081615c:	13a07000 	movne	r7, #0
c0816160:	0a00001f 	beq	c08161e4 <sdhci_irq+0x978>
c0816164:	e1a00006 	mov	r0, r6
c0816168:	ebeffb82 	bl	c0414f78 <sg_miter_next>
c081616c:	e3500000 	cmp	r0, #0
c0816170:	0a0000e2 	beq	c0816500 <sdhci_irq+0xc94>
c0816174:	e59481a0 	ldr	r8, [r4, #416]	; 0x1a0
c0816178:	e594519c 	ldr	r5, [r4, #412]	; 0x19c
c081617c:	e1590008 	cmp	r9, r8
c0816180:	31a08009 	movcc	r8, r9
c0816184:	e3580000 	cmp	r8, #0
c0816188:	e0499008 	sub	r9, r9, r8
c081618c:	e58481a4 	str	r8, [r4, #420]	; 0x1a4
c0816190:	0a000011 	beq	c08161dc <sdhci_irq+0x970>
c0816194:	e0858008 	add	r8, r5, r8
c0816198:	e1a0000a 	mov	r0, sl
c081619c:	e3570000 	cmp	r7, #0
c08161a0:	12477001 	subne	r7, r7, #1
c08161a4:	1a000007 	bne	c08161c8 <sdhci_irq+0x95c>
c08161a8:	e5943020 	ldr	r3, [r4, #32]
c08161ac:	e5933000 	ldr	r3, [r3]
c08161b0:	e3530000 	cmp	r3, #0
c08161b4:	1a000024 	bne	c081624c <sdhci_irq+0x9e0>
c08161b8:	e5943010 	ldr	r3, [r4, #16]
c08161bc:	e5930020 	ldr	r0, [r3, #32]
c08161c0:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c08161c4:	e3a07003 	mov	r7, #3
c08161c8:	e4c50001 	strb	r0, [r5], #1
c08161cc:	e1550008 	cmp	r5, r8
c08161d0:	e1a00420 	lsr	r0, r0, #8
c08161d4:	1afffff0 	bne	c081619c <sdhci_irq+0x930>
c08161d8:	e1a0a000 	mov	sl, r0
c08161dc:	e3590000 	cmp	r9, #0
c08161e0:	1affffdf 	bne	c0816164 <sdhci_irq+0x8f8>
c08161e4:	e1a00006 	mov	r0, r6
c08161e8:	ebeff92d 	bl	c04146a4 <sg_miter_stop>
c08161ec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08161f0:	e3130080 	tst	r3, #128	; 0x80
c08161f4:	0a0000ff 	beq	c08165f8 <sdhci_irq+0xd8c>
c08161f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08161fc:	e121f003 	msr	CPSR_c, r3
c0816200:	ebe3c93d 	bl	c01086fc <trace_hardirqs_off>
c0816204:	e59431c4 	ldr	r3, [r4, #452]	; 0x1c4
c0816208:	e2433001 	sub	r3, r3, #1
c081620c:	e3530000 	cmp	r3, #0
c0816210:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c0816214:	1affffb0 	bne	c08160dc <sdhci_irq+0x870>
c0816218:	e59f34d8 	ldr	r3, [pc, #1240]	; c08166f8 <sdhci_irq+0xe8c>
c081621c:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0816220:	e1d330b0 	ldrh	r3, [r3]
c0816224:	e3130004 	tst	r3, #4
c0816228:	0afffeb8 	beq	c0815d10 <sdhci_irq+0x4a4>
c081622c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816230:	e59f14c4 	ldr	r1, [pc, #1220]	; c08166fc <sdhci_irq+0xe90>
c0816234:	e59f04c4 	ldr	r0, [pc, #1220]	; c0816700 <sdhci_irq+0xe94>
c0816238:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c081623c:	e3520000 	cmp	r2, #0
c0816240:	05932010 	ldreq	r2, [r3, #16]
c0816244:	ebf08614 	bl	c0437a9c <__dynamic_pr_debug>
c0816248:	eafffeb0 	b	c0815d10 <sdhci_irq+0x4a4>
c081624c:	e3a01020 	mov	r1, #32
c0816250:	e1a00004 	mov	r0, r4
c0816254:	e12fff33 	blx	r3
c0816258:	e3a07003 	mov	r7, #3
c081625c:	eaffffd9 	b	c08161c8 <sdhci_irq+0x95c>
c0816260:	e3190402 	tst	r9, #33554432	; 0x2000000
c0816264:	0afffea3 	beq	c0815cf8 <sdhci_irq+0x48c>
c0816268:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081626c:	e1a02005 	mov	r2, r5
c0816270:	e59f048c 	ldr	r0, [pc, #1164]	; c0816704 <sdhci_irq+0xe98>
c0816274:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0816278:	e3510000 	cmp	r1, #0
c081627c:	05931010 	ldreq	r1, [r3, #16]
c0816280:	ebe1c7a3 	bl	c0088114 <printk>
c0816284:	e1a00004 	mov	r0, r4
c0816288:	e59461cc 	ldr	r6, [r4, #460]	; 0x1cc
c081628c:	e59471dc 	ldr	r7, [r4, #476]	; 0x1dc
c0816290:	eb000125 	bl	c081672c <sdhci_dumpregs>
c0816294:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816298:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c081629c:	e3120a01 	tst	r2, #4096	; 0x1000
c08162a0:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08162a4:	1a0000f2 	bne	c0816674 <sdhci_irq+0xe08>
c08162a8:	e3510000 	cmp	r1, #0
c08162ac:	e1a02007 	mov	r2, r7
c08162b0:	05931010 	ldreq	r1, [r3, #16]
c08162b4:	e1d630b0 	ldrh	r3, [r6]
c08162b8:	e59f0448 	ldr	r0, [pc, #1096]	; c0816708 <sdhci_irq+0xe9c>
c08162bc:	e58d3008 	str	r3, [sp, #8]
c08162c0:	e1d6c0b2 	ldrh	ip, [r6, #2]
c08162c4:	e3a03000 	mov	r3, #0
c08162c8:	e58dc004 	str	ip, [sp, #4]
c08162cc:	e596c004 	ldr	ip, [r6, #4]
c08162d0:	e58dc000 	str	ip, [sp]
c08162d4:	ebe1c78e 	bl	c0088114 <printk>
c08162d8:	e1d620b0 	ldrh	r2, [r6]
c08162dc:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08162e0:	e3120002 	tst	r2, #2
c08162e4:	e0866003 	add	r6, r6, r3
c08162e8:	e0877003 	add	r7, r7, r3
c08162ec:	0affffe8 	beq	c0816294 <sdhci_irq+0xa28>
c08162f0:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c08162f4:	e3e02004 	mvn	r2, #4
c08162f8:	e5832014 	str	r2, [r3, #20]
c08162fc:	e5943020 	ldr	r3, [r4, #32]
c0816300:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0816304:	e3530000 	cmp	r3, #0
c0816308:	0afffe7a 	beq	c0815cf8 <sdhci_irq+0x48c>
c081630c:	e1a01005 	mov	r1, r5
c0816310:	e1a00004 	mov	r0, r4
c0816314:	e12fff33 	blx	r3
c0816318:	eafffe76 	b	c0815cf8 <sdhci_irq+0x48c>
c081631c:	e3a01030 	mov	r1, #48	; 0x30
c0816320:	e1a00004 	mov	r0, r4
c0816324:	e12fff33 	blx	r3
c0816328:	e1a09000 	mov	r9, r0
c081632c:	eafffd66 	b	c08158cc <sdhci_irq+0x60>
c0816330:	e59f23d4 	ldr	r2, [pc, #980]	; c081670c <sdhci_irq+0xea0>
c0816334:	e1d220b0 	ldrh	r2, [r2]
c0816338:	e3120004 	tst	r2, #4
c081633c:	1a0000bf 	bne	c0816640 <sdhci_irq+0xdd4>
c0816340:	e5938008 	ldr	r8, [r3, #8]
c0816344:	e10f3000 	mrs	r3, CPSR
c0816348:	f10c0080 	cpsid	i
c081634c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0816350:	ebe3c8e9 	bl	c01086fc <trace_hardirqs_off>
c0816354:	e2843f66 	add	r3, r4, #408	; 0x198
c0816358:	e3580000 	cmp	r8, #0
c081635c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0816360:	0a000028 	beq	c0816408 <sdhci_irq+0xb9c>
c0816364:	e3a06000 	mov	r6, #0
c0816368:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c081636c:	e1a0a004 	mov	sl, r4
c0816370:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0816374:	e1a07006 	mov	r7, r6
c0816378:	e1a00004 	mov	r0, r4
c081637c:	ebeffafd 	bl	c0414f78 <sg_miter_next>
c0816380:	e3500000 	cmp	r0, #0
c0816384:	0a00005e 	beq	c0816504 <sdhci_irq+0xc98>
c0816388:	e59a51a0 	ldr	r5, [sl, #416]	; 0x1a0
c081638c:	e59a919c 	ldr	r9, [sl, #412]	; 0x19c
c0816390:	e1580005 	cmp	r8, r5
c0816394:	31a05008 	movcc	r5, r8
c0816398:	e3550000 	cmp	r5, #0
c081639c:	e0488005 	sub	r8, r8, r5
c08163a0:	e58a51a4 	str	r5, [sl, #420]	; 0x1a4
c08163a4:	0a000013 	beq	c08163f8 <sdhci_irq+0xb8c>
c08163a8:	e4d92001 	ldrb	r2, [r9], #1
c08163ac:	e1a03187 	lsl	r3, r7, #3
c08163b0:	e2877001 	add	r7, r7, #1
c08163b4:	e3570004 	cmp	r7, #4
c08163b8:	e2455001 	sub	r5, r5, #1
c08163bc:	e1866312 	orr	r6, r6, r2, lsl r3
c08163c0:	0a000001 	beq	c08163cc <sdhci_irq+0xb60>
c08163c4:	e1983005 	orrs	r3, r8, r5
c08163c8:	1a000008 	bne	c08163f0 <sdhci_irq+0xb84>
c08163cc:	e59a3020 	ldr	r3, [sl, #32]
c08163d0:	e593700c 	ldr	r7, [r3, #12]
c08163d4:	e3570000 	cmp	r7, #0
c08163d8:	1a000013 	bne	c081642c <sdhci_irq+0xbc0>
c08163dc:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c08163e0:	ebe02adf 	bl	c0020f64 <arm_heavy_mb>
c08163e4:	e59a3010 	ldr	r3, [sl, #16]
c08163e8:	e5836020 	str	r6, [r3, #32]
c08163ec:	e1a06007 	mov	r6, r7
c08163f0:	e3550000 	cmp	r5, #0
c08163f4:	1affffeb 	bne	c08163a8 <sdhci_irq+0xb3c>
c08163f8:	e3580000 	cmp	r8, #0
c08163fc:	1affffdd 	bne	c0816378 <sdhci_irq+0xb0c>
c0816400:	e1a0400a 	mov	r4, sl
c0816404:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c0816408:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c081640c:	ebeff8a4 	bl	c04146a4 <sg_miter_stop>
c0816410:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0816414:	e3130080 	tst	r3, #128	; 0x80
c0816418:	0a000072 	beq	c08165e8 <sdhci_irq+0xd7c>
c081641c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0816420:	e121f003 	msr	CPSR_c, r3
c0816424:	ebe3c8b4 	bl	c01086fc <trace_hardirqs_off>
c0816428:	eaffff75 	b	c0816204 <sdhci_irq+0x998>
c081642c:	e1a01006 	mov	r1, r6
c0816430:	e3a02020 	mov	r2, #32
c0816434:	e1a0000a 	mov	r0, sl
c0816438:	e3a06000 	mov	r6, #0
c081643c:	e12fff37 	blx	r7
c0816440:	e1a07006 	mov	r7, r6
c0816444:	eaffffe9 	b	c08163f0 <sdhci_irq+0xb84>
c0816448:	e3a0100e 	mov	r1, #14
c081644c:	e1a00004 	mov	r0, r4
c0816450:	e12fff32 	blx	r2
c0816454:	e1a03000 	mov	r3, r0
c0816458:	eafffe04 	b	c0815c70 <sdhci_irq+0x404>
c081645c:	e5831020 	str	r1, [r3, #32]
c0816460:	e1a00004 	mov	r0, r4
c0816464:	e1a01005 	mov	r1, r5
c0816468:	ebffe7e1 	bl	c08103f4 <sdhci_finish_mrq>
c081646c:	eafffd69 	b	c0815a18 <sdhci_irq+0x1ac>
c0816470:	e1a00004 	mov	r0, r4
c0816474:	ebfffaee 	bl	c0815034 <sdhci_finish_data>
c0816478:	eafffe92 	b	c0815ec8 <sdhci_irq+0x65c>
c081647c:	e2857008 	add	r7, r5, #8
c0816480:	e3530000 	cmp	r3, #0
c0816484:	e1a02007 	mov	r2, r7
c0816488:	e3a0601c 	mov	r6, #28
c081648c:	1a00000b 	bne	c08164c0 <sdhci_irq+0xc54>
c0816490:	e5941010 	ldr	r1, [r4, #16]
c0816494:	e0811006 	add	r1, r1, r6
c0816498:	e5910000 	ldr	r0, [r1]
c081649c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08164a0:	e2466004 	sub	r6, r6, #4
c08164a4:	e356000c 	cmp	r6, #12
c08164a8:	e4820004 	str	r0, [r2], #4
c08164ac:	0a000024 	beq	c0816544 <sdhci_irq+0xcd8>
c08164b0:	e5943020 	ldr	r3, [r4, #32]
c08164b4:	e5933000 	ldr	r3, [r3]
c08164b8:	e3530000 	cmp	r3, #0
c08164bc:	0afffff3 	beq	c0816490 <sdhci_irq+0xc24>
c08164c0:	e1a01006 	mov	r1, r6
c08164c4:	e1a00004 	mov	r0, r4
c08164c8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c08164cc:	e12fff33 	blx	r3
c08164d0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08164d4:	eafffff1 	b	c08164a0 <sdhci_irq+0xc34>
c08164d8:	e5943004 	ldr	r3, [r4, #4]
c08164dc:	e3130901 	tst	r3, #16384	; 0x4000
c08164e0:	1afffe6e 	bne	c0815ea0 <sdhci_irq+0x634>
c08164e4:	e594318c 	ldr	r3, [r4, #396]	; 0x18c
c08164e8:	e1550003 	cmp	r5, r3
c08164ec:	1afffe6b 	bne	c0815ea0 <sdhci_irq+0x634>
c08164f0:	eafffd48 	b	c0815a18 <sdhci_irq+0x1ac>
c08164f4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c08164f8:	ebff8d6c 	bl	c07f9ab0 <mmc_command_done>
c08164fc:	eafffe56 	b	c0815e5c <sdhci_irq+0x5f0>
c0816500:	e7f001f2 	.word	0xe7f001f2
c0816504:	e7f001f2 	.word	0xe7f001f2
c0816508:	e3a0103c 	mov	r1, #60	; 0x3c
c081650c:	e1a00004 	mov	r0, r4
c0816510:	e12fff33 	blx	r3
c0816514:	eafffdab 	b	c0815bc8 <sdhci_irq+0x35c>
c0816518:	e3e0106d 	mvn	r1, #109	; 0x6d
c081651c:	e584318c 	str	r3, [r4, #396]	; 0x18c
c0816520:	e1a00004 	mov	r0, r4
c0816524:	e5821020 	str	r1, [r2, #32]
c0816528:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c081652c:	ebffe7b0 	bl	c08103f4 <sdhci_finish_mrq>
c0816530:	eafffd3b 	b	c0815a24 <sdhci_irq+0x1b8>
c0816534:	e5931004 	ldr	r1, [r3, #4]
c0816538:	e1a00004 	mov	r0, r4
c081653c:	ebfff701 	bl	c0814148 <sdhci_send_command>
c0816540:	eafffd34 	b	c0815a18 <sdhci_irq+0x1ac>
c0816544:	e5943008 	ldr	r3, [r4, #8]
c0816548:	e3130801 	tst	r3, #65536	; 0x10000
c081654c:	1afffe3b 	bne	c0815e40 <sdhci_irq+0x5d4>
c0816550:	e5953008 	ldr	r3, [r5, #8]
c0816554:	e2851014 	add	r1, r5, #20
c0816558:	e1a03403 	lsl	r3, r3, #8
c081655c:	e5853008 	str	r3, [r5, #8]
c0816560:	e5d72007 	ldrb	r2, [r7, #7]
c0816564:	e1823003 	orr	r3, r2, r3
c0816568:	e5873000 	str	r3, [r7]
c081656c:	e5b73004 	ldr	r3, [r7, #4]!
c0816570:	e1510007 	cmp	r1, r7
c0816574:	e1a03403 	lsl	r3, r3, #8
c0816578:	e5873000 	str	r3, [r7]
c081657c:	1afffff7 	bne	c0816560 <sdhci_irq+0xcf4>
c0816580:	eafffe2e 	b	c0815e40 <sdhci_irq+0x5d4>
c0816584:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0816588:	e59f0180 	ldr	r0, [pc, #384]	; c0816710 <sdhci_irq+0xea4>
c081658c:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c0816590:	e3520000 	cmp	r2, #0
c0816594:	05912010 	ldreq	r2, [r1, #16]
c0816598:	e5941190 	ldr	r1, [r4, #400]	; 0x190
c081659c:	e58d5004 	str	r5, [sp, #4]
c08165a0:	e591101c 	ldr	r1, [r1, #28]
c08165a4:	e58d1000 	str	r1, [sp]
c08165a8:	e59f1164 	ldr	r1, [pc, #356]	; c0816714 <sdhci_irq+0xea8>
c08165ac:	ebf0853a 	bl	c0437a9c <__dynamic_pr_debug>
c08165b0:	eafffde9 	b	c0815d5c <sdhci_irq+0x4f0>
c08165b4:	e3a0103c 	mov	r1, #60	; 0x3c
c08165b8:	e1a00004 	mov	r0, r4
c08165bc:	e12fff33 	blx	r3
c08165c0:	eafffe03 	b	c0815dd4 <sdhci_irq+0x568>
c08165c4:	e1a01005 	mov	r1, r5
c08165c8:	e3a02000 	mov	r2, #0
c08165cc:	e1a00004 	mov	r0, r4
c08165d0:	e12fff33 	blx	r3
c08165d4:	eafffde8 	b	c0815d7c <sdhci_irq+0x510>
c08165d8:	e3a01024 	mov	r1, #36	; 0x24
c08165dc:	e1a00004 	mov	r0, r4
c08165e0:	e12fff33 	blx	r3
c08165e4:	eafffec3 	b	c08160f8 <sdhci_irq+0x88c>
c08165e8:	ebe3c765 	bl	c0108384 <trace_hardirqs_on>
c08165ec:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08165f0:	e121f003 	msr	CPSR_c, r3
c08165f4:	eaffff02 	b	c0816204 <sdhci_irq+0x998>
c08165f8:	ebe3c761 	bl	c0108384 <trace_hardirqs_on>
c08165fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0816600:	e121f003 	msr	CPSR_c, r3
c0816604:	eafffefe 	b	c0816204 <sdhci_irq+0x998>
c0816608:	e3a0100e 	mov	r1, #14
c081660c:	e1a00004 	mov	r0, r4
c0816610:	e12fff32 	blx	r2
c0816614:	e1a03000 	mov	r3, r0
c0816618:	eafffdaf 	b	c0815cdc <sdhci_irq+0x470>
c081661c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816620:	e59f10f0 	ldr	r1, [pc, #240]	; c0816718 <sdhci_irq+0xeac>
c0816624:	e59f00f0 	ldr	r0, [pc, #240]	; c081671c <sdhci_irq+0xeb0>
c0816628:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c081662c:	e3520000 	cmp	r2, #0
c0816630:	05932010 	ldreq	r2, [r3, #16]
c0816634:	ebf08518 	bl	c0437a9c <__dynamic_pr_debug>
c0816638:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c081663c:	eafffebf 	b	c0816140 <sdhci_irq+0x8d4>
c0816640:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816644:	e59f10d4 	ldr	r1, [pc, #212]	; c0816720 <sdhci_irq+0xeb4>
c0816648:	e59f00d4 	ldr	r0, [pc, #212]	; c0816724 <sdhci_irq+0xeb8>
c081664c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0816650:	e3520000 	cmp	r2, #0
c0816654:	05932010 	ldreq	r2, [r3, #16]
c0816658:	ebf0850f 	bl	c0437a9c <__dynamic_pr_debug>
c081665c:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0816660:	eaffff36 	b	c0816340 <sdhci_irq+0xad4>
c0816664:	e3a01010 	mov	r1, #16
c0816668:	e1a00004 	mov	r0, r4
c081666c:	e12fff33 	blx	r3
c0816670:	eafffdf1 	b	c0815e3c <sdhci_irq+0x5d0>
c0816674:	e3510000 	cmp	r1, #0
c0816678:	e1a02007 	mov	r2, r7
c081667c:	05931010 	ldreq	r1, [r3, #16]
c0816680:	e1d630b0 	ldrh	r3, [r6]
c0816684:	e59f009c 	ldr	r0, [pc, #156]	; c0816728 <sdhci_irq+0xebc>
c0816688:	e58d300c 	str	r3, [sp, #12]
c081668c:	e1d6c0b2 	ldrh	ip, [r6, #2]
c0816690:	e3a03000 	mov	r3, #0
c0816694:	e58dc008 	str	ip, [sp, #8]
c0816698:	e596c004 	ldr	ip, [r6, #4]
c081669c:	e58dc004 	str	ip, [sp, #4]
c08166a0:	e596c008 	ldr	ip, [r6, #8]
c08166a4:	e58dc000 	str	ip, [sp]
c08166a8:	ebe1c699 	bl	c0088114 <printk>
c08166ac:	eaffff09 	b	c08162d8 <sdhci_irq+0xa6c>
c08166b0:	c0f5ec50 	.word	0xc0f5ec50
c08166b4:	03ff003f 	.word	0x03ff003f
c08166b8:	010f0001 	.word	0x010f0001
c08166bc:	0270003e 	.word	0x0270003e
c08166c0:	c0d7795c 	.word	0xc0d7795c
c08166c4:	fc006e00 	.word	0xfc006e00
c08166c8:	c0d77e14 	.word	0xc0d77e14
c08166cc:	c0f5ecca 	.word	0xc0f5ecca
c08166d0:	c0f5ec6a 	.word	0xc0f5ec6a
c08166d4:	c0d77c4c 	.word	0xc0d77c4c
c08166d8:	c0f5ec58 	.word	0xc0f5ec58
c08166dc:	c0d77bd4 	.word	0xc0d77bd4
c08166e0:	c0f5ec40 	.word	0xc0f5ec40
c08166e4:	c0d77bf4 	.word	0xc0d77bf4
c08166e8:	c0d77c94 	.word	0xc0d77c94
c08166ec:	c0d9aab4 	.word	0xc0d9aab4
c08166f0:	0147adf0 	.word	0x0147adf0
c08166f4:	c0f5ec82 	.word	0xc0f5ec82
c08166f8:	c0f5ecb2 	.word	0xc0f5ecb2
c08166fc:	c0d77dac 	.word	0xc0d77dac
c0816700:	c0f5eca0 	.word	0xc0f5eca0
c0816704:	c0d77ce4 	.word	0xc0d77ce4
c0816708:	c0d77d40 	.word	0xc0d77d40
c081670c:	c0f5ec9a 	.word	0xc0f5ec9a
c0816710:	c0f5ecb8 	.word	0xc0f5ecb8
c0816714:	c0d77dd0 	.word	0xc0d77dd0
c0816718:	c0d77d7c 	.word	0xc0d77d7c
c081671c:	c0f5ec70 	.word	0xc0f5ec70
c0816720:	c0d77d94 	.word	0xc0d77d94
c0816724:	c0f5ec88 	.word	0xc0f5ec88
c0816728:	c0d77d00 	.word	0xc0d77d00

c081672c <sdhci_dumpregs>:
c081672c:	e1a0c00d 	mov	ip, sp
c0816730:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0816734:	e24cb004 	sub	fp, ip, #4
c0816738:	e24dd008 	sub	sp, sp, #8
c081673c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0816740:	ebe00a5d 	bl	c00190bc <__gnu_mcount_nc>
c0816744:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0816748:	e1a04000 	mov	r4, r0
c081674c:	e59f0894 	ldr	r0, [pc, #2196]	; c0816fe8 <sdhci_dumpregs+0x8bc>
c0816750:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0816754:	e3510000 	cmp	r1, #0
c0816758:	05931010 	ldreq	r1, [r3, #16]
c081675c:	ebe1c66c 	bl	c0088114 <printk>
c0816760:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816764:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c0816768:	e3550000 	cmp	r5, #0
c081676c:	05935010 	ldreq	r5, [r3, #16]
c0816770:	e5943020 	ldr	r3, [r4, #32]
c0816774:	e5933000 	ldr	r3, [r3]
c0816778:	e3530000 	cmp	r3, #0
c081677c:	0a000004 	beq	c0816794 <sdhci_dumpregs+0x68>
c0816780:	e3a01000 	mov	r1, #0
c0816784:	e1a00004 	mov	r0, r4
c0816788:	e12fff33 	blx	r3
c081678c:	e1a07000 	mov	r7, r0
c0816790:	ea000002 	b	c08167a0 <sdhci_dumpregs+0x74>
c0816794:	e5942010 	ldr	r2, [r4, #16]
c0816798:	e5927000 	ldr	r7, [r2]
c081679c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08167a0:	e5943020 	ldr	r3, [r4, #32]
c08167a4:	e5936004 	ldr	r6, [r3, #4]
c08167a8:	e3560000 	cmp	r6, #0
c08167ac:	0a000004 	beq	c08167c4 <sdhci_dumpregs+0x98>
c08167b0:	e3a010fe 	mov	r1, #254	; 0xfe
c08167b4:	e1a00004 	mov	r0, r4
c08167b8:	e12fff36 	blx	r6
c08167bc:	e1a03000 	mov	r3, r0
c08167c0:	ea000004 	b	c08167d8 <sdhci_dumpregs+0xac>
c08167c4:	e5943010 	ldr	r3, [r4, #16]
c08167c8:	e28330fe 	add	r3, r3, #254	; 0xfe
c08167cc:	e1d330b0 	ldrh	r3, [r3]
c08167d0:	e6ff3073 	uxth	r3, r3
c08167d4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c08167d8:	e1a02007 	mov	r2, r7
c08167dc:	e1a01005 	mov	r1, r5
c08167e0:	e59f0804 	ldr	r0, [pc, #2052]	; c0816fec <sdhci_dumpregs+0x8c0>
c08167e4:	ebe1c64a 	bl	c0088114 <printk>
c08167e8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08167ec:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c08167f0:	e3560000 	cmp	r6, #0
c08167f4:	05936010 	ldreq	r6, [r3, #16]
c08167f8:	e5943020 	ldr	r3, [r4, #32]
c08167fc:	e5933004 	ldr	r3, [r3, #4]
c0816800:	e3530000 	cmp	r3, #0
c0816804:	0a000004 	beq	c081681c <sdhci_dumpregs+0xf0>
c0816808:	e3a01004 	mov	r1, #4
c081680c:	e1a00004 	mov	r0, r4
c0816810:	e12fff33 	blx	r3
c0816814:	e1a05000 	mov	r5, r0
c0816818:	ea000004 	b	c0816830 <sdhci_dumpregs+0x104>
c081681c:	e5942010 	ldr	r2, [r4, #16]
c0816820:	e2822004 	add	r2, r2, #4
c0816824:	e1d250b0 	ldrh	r5, [r2]
c0816828:	e6ff5075 	uxth	r5, r5
c081682c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816830:	e5943020 	ldr	r3, [r4, #32]
c0816834:	e5932004 	ldr	r2, [r3, #4]
c0816838:	e3520000 	cmp	r2, #0
c081683c:	0a000004 	beq	c0816854 <sdhci_dumpregs+0x128>
c0816840:	e3a01006 	mov	r1, #6
c0816844:	e1a00004 	mov	r0, r4
c0816848:	e12fff32 	blx	r2
c081684c:	e1a03000 	mov	r3, r0
c0816850:	ea000004 	b	c0816868 <sdhci_dumpregs+0x13c>
c0816854:	e5943010 	ldr	r3, [r4, #16]
c0816858:	e2833006 	add	r3, r3, #6
c081685c:	e1d330b0 	ldrh	r3, [r3]
c0816860:	e6ff3073 	uxth	r3, r3
c0816864:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0816868:	e1a02005 	mov	r2, r5
c081686c:	e1a01006 	mov	r1, r6
c0816870:	e59f0778 	ldr	r0, [pc, #1912]	; c0816ff0 <sdhci_dumpregs+0x8c4>
c0816874:	ebe1c626 	bl	c0088114 <printk>
c0816878:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081687c:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c0816880:	e3550000 	cmp	r5, #0
c0816884:	05935010 	ldreq	r5, [r3, #16]
c0816888:	e5943020 	ldr	r3, [r4, #32]
c081688c:	e5933000 	ldr	r3, [r3]
c0816890:	e3530000 	cmp	r3, #0
c0816894:	0a000004 	beq	c08168ac <sdhci_dumpregs+0x180>
c0816898:	e3a01008 	mov	r1, #8
c081689c:	e1a00004 	mov	r0, r4
c08168a0:	e12fff33 	blx	r3
c08168a4:	e1a07000 	mov	r7, r0
c08168a8:	ea000002 	b	c08168b8 <sdhci_dumpregs+0x18c>
c08168ac:	e5942010 	ldr	r2, [r4, #16]
c08168b0:	e5927008 	ldr	r7, [r2, #8]
c08168b4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08168b8:	e5943020 	ldr	r3, [r4, #32]
c08168bc:	e5936004 	ldr	r6, [r3, #4]
c08168c0:	e3560000 	cmp	r6, #0
c08168c4:	0a000004 	beq	c08168dc <sdhci_dumpregs+0x1b0>
c08168c8:	e3a0100c 	mov	r1, #12
c08168cc:	e1a00004 	mov	r0, r4
c08168d0:	e12fff36 	blx	r6
c08168d4:	e1a03000 	mov	r3, r0
c08168d8:	ea000004 	b	c08168f0 <sdhci_dumpregs+0x1c4>
c08168dc:	e5943010 	ldr	r3, [r4, #16]
c08168e0:	e283300c 	add	r3, r3, #12
c08168e4:	e1d330b0 	ldrh	r3, [r3]
c08168e8:	e6ff3073 	uxth	r3, r3
c08168ec:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c08168f0:	e1a01005 	mov	r1, r5
c08168f4:	e1a02007 	mov	r2, r7
c08168f8:	e59f06f4 	ldr	r0, [pc, #1780]	; c0816ff4 <sdhci_dumpregs+0x8c8>
c08168fc:	ebe1c604 	bl	c0088114 <printk>
c0816900:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816904:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c0816908:	e3550000 	cmp	r5, #0
c081690c:	05935010 	ldreq	r5, [r3, #16]
c0816910:	e5943020 	ldr	r3, [r4, #32]
c0816914:	e5933000 	ldr	r3, [r3]
c0816918:	e3530000 	cmp	r3, #0
c081691c:	0a000004 	beq	c0816934 <sdhci_dumpregs+0x208>
c0816920:	e3a01024 	mov	r1, #36	; 0x24
c0816924:	e1a00004 	mov	r0, r4
c0816928:	e12fff33 	blx	r3
c081692c:	e1a07000 	mov	r7, r0
c0816930:	ea000002 	b	c0816940 <sdhci_dumpregs+0x214>
c0816934:	e5942010 	ldr	r2, [r4, #16]
c0816938:	e5927024 	ldr	r7, [r2, #36]	; 0x24
c081693c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816940:	e5943020 	ldr	r3, [r4, #32]
c0816944:	e5936008 	ldr	r6, [r3, #8]
c0816948:	e3560000 	cmp	r6, #0
c081694c:	0a000004 	beq	c0816964 <sdhci_dumpregs+0x238>
c0816950:	e3a01028 	mov	r1, #40	; 0x28
c0816954:	e1a00004 	mov	r0, r4
c0816958:	e12fff36 	blx	r6
c081695c:	e1a03000 	mov	r3, r0
c0816960:	ea000003 	b	c0816974 <sdhci_dumpregs+0x248>
c0816964:	e5943010 	ldr	r3, [r4, #16]
c0816968:	e5d33028 	ldrb	r3, [r3, #40]	; 0x28
c081696c:	e6ef3073 	uxtb	r3, r3
c0816970:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0816974:	e1a02007 	mov	r2, r7
c0816978:	e1a01005 	mov	r1, r5
c081697c:	e59f0674 	ldr	r0, [pc, #1652]	; c0816ff8 <sdhci_dumpregs+0x8cc>
c0816980:	ebe1c5e3 	bl	c0088114 <printk>
c0816984:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816988:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c081698c:	e3560000 	cmp	r6, #0
c0816990:	05936010 	ldreq	r6, [r3, #16]
c0816994:	e5943020 	ldr	r3, [r4, #32]
c0816998:	e5933008 	ldr	r3, [r3, #8]
c081699c:	e3530000 	cmp	r3, #0
c08169a0:	0a000004 	beq	c08169b8 <sdhci_dumpregs+0x28c>
c08169a4:	e3a01029 	mov	r1, #41	; 0x29
c08169a8:	e1a00004 	mov	r0, r4
c08169ac:	e12fff33 	blx	r3
c08169b0:	e1a05000 	mov	r5, r0
c08169b4:	ea000003 	b	c08169c8 <sdhci_dumpregs+0x29c>
c08169b8:	e5942010 	ldr	r2, [r4, #16]
c08169bc:	e5d25029 	ldrb	r5, [r2, #41]	; 0x29
c08169c0:	e6ef5075 	uxtb	r5, r5
c08169c4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08169c8:	e5943020 	ldr	r3, [r4, #32]
c08169cc:	e5932008 	ldr	r2, [r3, #8]
c08169d0:	e3520000 	cmp	r2, #0
c08169d4:	0a000004 	beq	c08169ec <sdhci_dumpregs+0x2c0>
c08169d8:	e3a0102a 	mov	r1, #42	; 0x2a
c08169dc:	e1a00004 	mov	r0, r4
c08169e0:	e12fff32 	blx	r2
c08169e4:	e1a03000 	mov	r3, r0
c08169e8:	ea000003 	b	c08169fc <sdhci_dumpregs+0x2d0>
c08169ec:	e5943010 	ldr	r3, [r4, #16]
c08169f0:	e5d3302a 	ldrb	r3, [r3, #42]	; 0x2a
c08169f4:	e6ef3073 	uxtb	r3, r3
c08169f8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c08169fc:	e1a01006 	mov	r1, r6
c0816a00:	e1a02005 	mov	r2, r5
c0816a04:	e59f05f0 	ldr	r0, [pc, #1520]	; c0816ffc <sdhci_dumpregs+0x8d0>
c0816a08:	ebe1c5c1 	bl	c0088114 <printk>
c0816a0c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816a10:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c0816a14:	e3560000 	cmp	r6, #0
c0816a18:	05936010 	ldreq	r6, [r3, #16]
c0816a1c:	e5943020 	ldr	r3, [r4, #32]
c0816a20:	e5933008 	ldr	r3, [r3, #8]
c0816a24:	e3530000 	cmp	r3, #0
c0816a28:	0a000004 	beq	c0816a40 <sdhci_dumpregs+0x314>
c0816a2c:	e3a0102b 	mov	r1, #43	; 0x2b
c0816a30:	e1a00004 	mov	r0, r4
c0816a34:	e12fff33 	blx	r3
c0816a38:	e1a05000 	mov	r5, r0
c0816a3c:	ea000003 	b	c0816a50 <sdhci_dumpregs+0x324>
c0816a40:	e5942010 	ldr	r2, [r4, #16]
c0816a44:	e5d2502b 	ldrb	r5, [r2, #43]	; 0x2b
c0816a48:	e6ef5075 	uxtb	r5, r5
c0816a4c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816a50:	e5943020 	ldr	r3, [r4, #32]
c0816a54:	e5932004 	ldr	r2, [r3, #4]
c0816a58:	e3520000 	cmp	r2, #0
c0816a5c:	0a000004 	beq	c0816a74 <sdhci_dumpregs+0x348>
c0816a60:	e3a0102c 	mov	r1, #44	; 0x2c
c0816a64:	e1a00004 	mov	r0, r4
c0816a68:	e12fff32 	blx	r2
c0816a6c:	e1a03000 	mov	r3, r0
c0816a70:	ea000004 	b	c0816a88 <sdhci_dumpregs+0x35c>
c0816a74:	e5943010 	ldr	r3, [r4, #16]
c0816a78:	e283302c 	add	r3, r3, #44	; 0x2c
c0816a7c:	e1d330b0 	ldrh	r3, [r3]
c0816a80:	e6ff3073 	uxth	r3, r3
c0816a84:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0816a88:	e1a01006 	mov	r1, r6
c0816a8c:	e1a02005 	mov	r2, r5
c0816a90:	e59f0568 	ldr	r0, [pc, #1384]	; c0817000 <sdhci_dumpregs+0x8d4>
c0816a94:	ebe1c59e 	bl	c0088114 <printk>
c0816a98:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816a9c:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c0816aa0:	e3560000 	cmp	r6, #0
c0816aa4:	05936010 	ldreq	r6, [r3, #16]
c0816aa8:	e5943020 	ldr	r3, [r4, #32]
c0816aac:	e5933008 	ldr	r3, [r3, #8]
c0816ab0:	e3530000 	cmp	r3, #0
c0816ab4:	0a000004 	beq	c0816acc <sdhci_dumpregs+0x3a0>
c0816ab8:	e3a0102e 	mov	r1, #46	; 0x2e
c0816abc:	e1a00004 	mov	r0, r4
c0816ac0:	e12fff33 	blx	r3
c0816ac4:	e1a05000 	mov	r5, r0
c0816ac8:	ea000003 	b	c0816adc <sdhci_dumpregs+0x3b0>
c0816acc:	e5942010 	ldr	r2, [r4, #16]
c0816ad0:	e5d2502e 	ldrb	r5, [r2, #46]	; 0x2e
c0816ad4:	e6ef5075 	uxtb	r5, r5
c0816ad8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816adc:	e5943020 	ldr	r3, [r4, #32]
c0816ae0:	e5932000 	ldr	r2, [r3]
c0816ae4:	e3520000 	cmp	r2, #0
c0816ae8:	0a000004 	beq	c0816b00 <sdhci_dumpregs+0x3d4>
c0816aec:	e3a01030 	mov	r1, #48	; 0x30
c0816af0:	e1a00004 	mov	r0, r4
c0816af4:	e12fff32 	blx	r2
c0816af8:	e1a03000 	mov	r3, r0
c0816afc:	ea000002 	b	c0816b0c <sdhci_dumpregs+0x3e0>
c0816b00:	e5943010 	ldr	r3, [r4, #16]
c0816b04:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0816b08:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0816b0c:	e1a02005 	mov	r2, r5
c0816b10:	e1a01006 	mov	r1, r6
c0816b14:	e59f04e8 	ldr	r0, [pc, #1256]	; c0817004 <sdhci_dumpregs+0x8d8>
c0816b18:	ebe1c57d 	bl	c0088114 <printk>
c0816b1c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816b20:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c0816b24:	e3550000 	cmp	r5, #0
c0816b28:	05935010 	ldreq	r5, [r3, #16]
c0816b2c:	e5943020 	ldr	r3, [r4, #32]
c0816b30:	e5933000 	ldr	r3, [r3]
c0816b34:	e3530000 	cmp	r3, #0
c0816b38:	0a000004 	beq	c0816b50 <sdhci_dumpregs+0x424>
c0816b3c:	e3a01034 	mov	r1, #52	; 0x34
c0816b40:	e1a00004 	mov	r0, r4
c0816b44:	e12fff33 	blx	r3
c0816b48:	e1a07000 	mov	r7, r0
c0816b4c:	ea000002 	b	c0816b5c <sdhci_dumpregs+0x430>
c0816b50:	e5942010 	ldr	r2, [r4, #16]
c0816b54:	e5927034 	ldr	r7, [r2, #52]	; 0x34
c0816b58:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816b5c:	e5943020 	ldr	r3, [r4, #32]
c0816b60:	e5936000 	ldr	r6, [r3]
c0816b64:	e3560000 	cmp	r6, #0
c0816b68:	0a000004 	beq	c0816b80 <sdhci_dumpregs+0x454>
c0816b6c:	e3a01038 	mov	r1, #56	; 0x38
c0816b70:	e1a00004 	mov	r0, r4
c0816b74:	e12fff36 	blx	r6
c0816b78:	e1a03000 	mov	r3, r0
c0816b7c:	ea000002 	b	c0816b8c <sdhci_dumpregs+0x460>
c0816b80:	e5943010 	ldr	r3, [r4, #16]
c0816b84:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0816b88:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0816b8c:	e1a02007 	mov	r2, r7
c0816b90:	e1a01005 	mov	r1, r5
c0816b94:	e59f046c 	ldr	r0, [pc, #1132]	; c0817008 <sdhci_dumpregs+0x8dc>
c0816b98:	ebe1c55d 	bl	c0088114 <printk>
c0816b9c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816ba0:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c0816ba4:	e3560000 	cmp	r6, #0
c0816ba8:	05936010 	ldreq	r6, [r3, #16]
c0816bac:	e5943020 	ldr	r3, [r4, #32]
c0816bb0:	e5933004 	ldr	r3, [r3, #4]
c0816bb4:	e3530000 	cmp	r3, #0
c0816bb8:	0a000004 	beq	c0816bd0 <sdhci_dumpregs+0x4a4>
c0816bbc:	e3a0103c 	mov	r1, #60	; 0x3c
c0816bc0:	e1a00004 	mov	r0, r4
c0816bc4:	e12fff33 	blx	r3
c0816bc8:	e1a05000 	mov	r5, r0
c0816bcc:	ea000004 	b	c0816be4 <sdhci_dumpregs+0x4b8>
c0816bd0:	e5942010 	ldr	r2, [r4, #16]
c0816bd4:	e282203c 	add	r2, r2, #60	; 0x3c
c0816bd8:	e1d250b0 	ldrh	r5, [r2]
c0816bdc:	e6ff5075 	uxth	r5, r5
c0816be0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816be4:	e5943020 	ldr	r3, [r4, #32]
c0816be8:	e5932004 	ldr	r2, [r3, #4]
c0816bec:	e3520000 	cmp	r2, #0
c0816bf0:	0a000004 	beq	c0816c08 <sdhci_dumpregs+0x4dc>
c0816bf4:	e3a010fc 	mov	r1, #252	; 0xfc
c0816bf8:	e1a00004 	mov	r0, r4
c0816bfc:	e12fff32 	blx	r2
c0816c00:	e1a03000 	mov	r3, r0
c0816c04:	ea000004 	b	c0816c1c <sdhci_dumpregs+0x4f0>
c0816c08:	e5943010 	ldr	r3, [r4, #16]
c0816c0c:	e28330fc 	add	r3, r3, #252	; 0xfc
c0816c10:	e1d330b0 	ldrh	r3, [r3]
c0816c14:	e6ff3073 	uxth	r3, r3
c0816c18:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0816c1c:	e1a02005 	mov	r2, r5
c0816c20:	e1a01006 	mov	r1, r6
c0816c24:	e59f03e0 	ldr	r0, [pc, #992]	; c081700c <sdhci_dumpregs+0x8e0>
c0816c28:	ebe1c539 	bl	c0088114 <printk>
c0816c2c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816c30:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c0816c34:	e3550000 	cmp	r5, #0
c0816c38:	05935010 	ldreq	r5, [r3, #16]
c0816c3c:	e5943020 	ldr	r3, [r4, #32]
c0816c40:	e5933000 	ldr	r3, [r3]
c0816c44:	e3530000 	cmp	r3, #0
c0816c48:	0a000004 	beq	c0816c60 <sdhci_dumpregs+0x534>
c0816c4c:	e3a01040 	mov	r1, #64	; 0x40
c0816c50:	e1a00004 	mov	r0, r4
c0816c54:	e12fff33 	blx	r3
c0816c58:	e1a07000 	mov	r7, r0
c0816c5c:	ea000002 	b	c0816c6c <sdhci_dumpregs+0x540>
c0816c60:	e5942010 	ldr	r2, [r4, #16]
c0816c64:	e5927040 	ldr	r7, [r2, #64]	; 0x40
c0816c68:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816c6c:	e5943020 	ldr	r3, [r4, #32]
c0816c70:	e5936000 	ldr	r6, [r3]
c0816c74:	e3560000 	cmp	r6, #0
c0816c78:	0a000004 	beq	c0816c90 <sdhci_dumpregs+0x564>
c0816c7c:	e3a01044 	mov	r1, #68	; 0x44
c0816c80:	e1a00004 	mov	r0, r4
c0816c84:	e12fff36 	blx	r6
c0816c88:	e1a03000 	mov	r3, r0
c0816c8c:	ea000002 	b	c0816c9c <sdhci_dumpregs+0x570>
c0816c90:	e5943010 	ldr	r3, [r4, #16]
c0816c94:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0816c98:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0816c9c:	e1a02007 	mov	r2, r7
c0816ca0:	e1a01005 	mov	r1, r5
c0816ca4:	e59f0364 	ldr	r0, [pc, #868]	; c0817010 <sdhci_dumpregs+0x8e4>
c0816ca8:	ebe1c519 	bl	c0088114 <printk>
c0816cac:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816cb0:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c0816cb4:	e3560000 	cmp	r6, #0
c0816cb8:	05936010 	ldreq	r6, [r3, #16]
c0816cbc:	e5943020 	ldr	r3, [r4, #32]
c0816cc0:	e5933004 	ldr	r3, [r3, #4]
c0816cc4:	e3530000 	cmp	r3, #0
c0816cc8:	0a000004 	beq	c0816ce0 <sdhci_dumpregs+0x5b4>
c0816ccc:	e3a0100e 	mov	r1, #14
c0816cd0:	e1a00004 	mov	r0, r4
c0816cd4:	e12fff33 	blx	r3
c0816cd8:	e1a05000 	mov	r5, r0
c0816cdc:	ea000004 	b	c0816cf4 <sdhci_dumpregs+0x5c8>
c0816ce0:	e5942010 	ldr	r2, [r4, #16]
c0816ce4:	e282200e 	add	r2, r2, #14
c0816ce8:	e1d250b0 	ldrh	r5, [r2]
c0816cec:	e6ff5075 	uxth	r5, r5
c0816cf0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816cf4:	e5943020 	ldr	r3, [r4, #32]
c0816cf8:	e5932000 	ldr	r2, [r3]
c0816cfc:	e3520000 	cmp	r2, #0
c0816d00:	0a000004 	beq	c0816d18 <sdhci_dumpregs+0x5ec>
c0816d04:	e3a01048 	mov	r1, #72	; 0x48
c0816d08:	e1a00004 	mov	r0, r4
c0816d0c:	e12fff32 	blx	r2
c0816d10:	e1a03000 	mov	r3, r0
c0816d14:	ea000002 	b	c0816d24 <sdhci_dumpregs+0x5f8>
c0816d18:	e5943010 	ldr	r3, [r4, #16]
c0816d1c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0816d20:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0816d24:	e1a02005 	mov	r2, r5
c0816d28:	e1a01006 	mov	r1, r6
c0816d2c:	e59f02e0 	ldr	r0, [pc, #736]	; c0817014 <sdhci_dumpregs+0x8e8>
c0816d30:	ebe1c4f7 	bl	c0088114 <printk>
c0816d34:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816d38:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c0816d3c:	e3550000 	cmp	r5, #0
c0816d40:	05935010 	ldreq	r5, [r3, #16]
c0816d44:	e5943020 	ldr	r3, [r4, #32]
c0816d48:	e5933000 	ldr	r3, [r3]
c0816d4c:	e3530000 	cmp	r3, #0
c0816d50:	0a000004 	beq	c0816d68 <sdhci_dumpregs+0x63c>
c0816d54:	e3a01010 	mov	r1, #16
c0816d58:	e1a00004 	mov	r0, r4
c0816d5c:	e12fff33 	blx	r3
c0816d60:	e1a07000 	mov	r7, r0
c0816d64:	ea000002 	b	c0816d74 <sdhci_dumpregs+0x648>
c0816d68:	e5942010 	ldr	r2, [r4, #16]
c0816d6c:	e5927010 	ldr	r7, [r2, #16]
c0816d70:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816d74:	e5943020 	ldr	r3, [r4, #32]
c0816d78:	e5936000 	ldr	r6, [r3]
c0816d7c:	e3560000 	cmp	r6, #0
c0816d80:	0a000004 	beq	c0816d98 <sdhci_dumpregs+0x66c>
c0816d84:	e3a01014 	mov	r1, #20
c0816d88:	e1a00004 	mov	r0, r4
c0816d8c:	e12fff36 	blx	r6
c0816d90:	e1a03000 	mov	r3, r0
c0816d94:	ea000002 	b	c0816da4 <sdhci_dumpregs+0x678>
c0816d98:	e5943010 	ldr	r3, [r4, #16]
c0816d9c:	e5933014 	ldr	r3, [r3, #20]
c0816da0:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0816da4:	e1a01005 	mov	r1, r5
c0816da8:	e1a02007 	mov	r2, r7
c0816dac:	e59f0264 	ldr	r0, [pc, #612]	; c0817018 <sdhci_dumpregs+0x8ec>
c0816db0:	ebe1c4d7 	bl	c0088114 <printk>
c0816db4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816db8:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c0816dbc:	e3550000 	cmp	r5, #0
c0816dc0:	05935010 	ldreq	r5, [r3, #16]
c0816dc4:	e5943020 	ldr	r3, [r4, #32]
c0816dc8:	e5933000 	ldr	r3, [r3]
c0816dcc:	e3530000 	cmp	r3, #0
c0816dd0:	0a000004 	beq	c0816de8 <sdhci_dumpregs+0x6bc>
c0816dd4:	e3a01018 	mov	r1, #24
c0816dd8:	e1a00004 	mov	r0, r4
c0816ddc:	e12fff33 	blx	r3
c0816de0:	e1a07000 	mov	r7, r0
c0816de4:	ea000002 	b	c0816df4 <sdhci_dumpregs+0x6c8>
c0816de8:	e5942010 	ldr	r2, [r4, #16]
c0816dec:	e5927018 	ldr	r7, [r2, #24]
c0816df0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816df4:	e5943020 	ldr	r3, [r4, #32]
c0816df8:	e5936000 	ldr	r6, [r3]
c0816dfc:	e3560000 	cmp	r6, #0
c0816e00:	0a000004 	beq	c0816e18 <sdhci_dumpregs+0x6ec>
c0816e04:	e3a0101c 	mov	r1, #28
c0816e08:	e1a00004 	mov	r0, r4
c0816e0c:	e12fff36 	blx	r6
c0816e10:	e1a03000 	mov	r3, r0
c0816e14:	ea000002 	b	c0816e24 <sdhci_dumpregs+0x6f8>
c0816e18:	e5943010 	ldr	r3, [r4, #16]
c0816e1c:	e593301c 	ldr	r3, [r3, #28]
c0816e20:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0816e24:	e1a01005 	mov	r1, r5
c0816e28:	e1a02007 	mov	r2, r7
c0816e2c:	e59f01e8 	ldr	r0, [pc, #488]	; c081701c <sdhci_dumpregs+0x8f0>
c0816e30:	ebe1c4b7 	bl	c0088114 <printk>
c0816e34:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816e38:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c0816e3c:	e3550000 	cmp	r5, #0
c0816e40:	05935010 	ldreq	r5, [r3, #16]
c0816e44:	e5943020 	ldr	r3, [r4, #32]
c0816e48:	e5933004 	ldr	r3, [r3, #4]
c0816e4c:	e3530000 	cmp	r3, #0
c0816e50:	0a000004 	beq	c0816e68 <sdhci_dumpregs+0x73c>
c0816e54:	e3a0103e 	mov	r1, #62	; 0x3e
c0816e58:	e1a00004 	mov	r0, r4
c0816e5c:	e12fff33 	blx	r3
c0816e60:	e1a02000 	mov	r2, r0
c0816e64:	ea000004 	b	c0816e7c <sdhci_dumpregs+0x750>
c0816e68:	e5942010 	ldr	r2, [r4, #16]
c0816e6c:	e282203e 	add	r2, r2, #62	; 0x3e
c0816e70:	e1d220b0 	ldrh	r2, [r2]
c0816e74:	e6ff2072 	uxth	r2, r2
c0816e78:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816e7c:	e1a01005 	mov	r1, r5
c0816e80:	e59f0198 	ldr	r0, [pc, #408]	; c0817020 <sdhci_dumpregs+0x8f4>
c0816e84:	ebe1c4a2 	bl	c0088114 <printk>
c0816e88:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c0816e8c:	e3120002 	tst	r2, #2
c0816e90:	0a00004c 	beq	c0816fc8 <sdhci_dumpregs+0x89c>
c0816e94:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816e98:	e3120a01 	tst	r2, #4096	; 0x1000
c0816e9c:	e5942020 	ldr	r2, [r4, #32]
c0816ea0:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c0816ea4:	0a00002a 	beq	c0816f54 <sdhci_dumpregs+0x828>
c0816ea8:	e3550000 	cmp	r5, #0
c0816eac:	05935010 	ldreq	r5, [r3, #16]
c0816eb0:	e5923000 	ldr	r3, [r2]
c0816eb4:	e3530000 	cmp	r3, #0
c0816eb8:	0a000004 	beq	c0816ed0 <sdhci_dumpregs+0x7a4>
c0816ebc:	e3a01054 	mov	r1, #84	; 0x54
c0816ec0:	e1a00004 	mov	r0, r4
c0816ec4:	e12fff33 	blx	r3
c0816ec8:	e1a06000 	mov	r6, r0
c0816ecc:	ea000002 	b	c0816edc <sdhci_dumpregs+0x7b0>
c0816ed0:	e5942010 	ldr	r2, [r4, #16]
c0816ed4:	e5926054 	ldr	r6, [r2, #84]	; 0x54
c0816ed8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816edc:	e5943020 	ldr	r3, [r4, #32]
c0816ee0:	e5932000 	ldr	r2, [r3]
c0816ee4:	e3520000 	cmp	r2, #0
c0816ee8:	0a000004 	beq	c0816f00 <sdhci_dumpregs+0x7d4>
c0816eec:	e3a0105c 	mov	r1, #92	; 0x5c
c0816ef0:	e1a00004 	mov	r0, r4
c0816ef4:	e12fff32 	blx	r2
c0816ef8:	e1a07000 	mov	r7, r0
c0816efc:	ea000002 	b	c0816f0c <sdhci_dumpregs+0x7e0>
c0816f00:	e5943010 	ldr	r3, [r4, #16]
c0816f04:	e593705c 	ldr	r7, [r3, #92]	; 0x5c
c0816f08:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0816f0c:	e5943020 	ldr	r3, [r4, #32]
c0816f10:	e5932000 	ldr	r2, [r3]
c0816f14:	e3520000 	cmp	r2, #0
c0816f18:	0a000003 	beq	c0816f2c <sdhci_dumpregs+0x800>
c0816f1c:	e3a01058 	mov	r1, #88	; 0x58
c0816f20:	e1a00004 	mov	r0, r4
c0816f24:	e12fff32 	blx	r2
c0816f28:	ea000002 	b	c0816f38 <sdhci_dumpregs+0x80c>
c0816f2c:	e5943010 	ldr	r3, [r4, #16]
c0816f30:	e5930058 	ldr	r0, [r3, #88]	; 0x58
c0816f34:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0816f38:	e58d0000 	str	r0, [sp]
c0816f3c:	e1a03007 	mov	r3, r7
c0816f40:	e1a02006 	mov	r2, r6
c0816f44:	e1a01005 	mov	r1, r5
c0816f48:	e59f00d4 	ldr	r0, [pc, #212]	; c0817024 <sdhci_dumpregs+0x8f8>
c0816f4c:	ebe1c470 	bl	c0088114 <printk>
c0816f50:	ea00001c 	b	c0816fc8 <sdhci_dumpregs+0x89c>
c0816f54:	e3550000 	cmp	r5, #0
c0816f58:	05935010 	ldreq	r5, [r3, #16]
c0816f5c:	e5923000 	ldr	r3, [r2]
c0816f60:	e3530000 	cmp	r3, #0
c0816f64:	0a000004 	beq	c0816f7c <sdhci_dumpregs+0x850>
c0816f68:	e3a01054 	mov	r1, #84	; 0x54
c0816f6c:	e1a00004 	mov	r0, r4
c0816f70:	e12fff33 	blx	r3
c0816f74:	e1a07000 	mov	r7, r0
c0816f78:	ea000002 	b	c0816f88 <sdhci_dumpregs+0x85c>
c0816f7c:	e5942010 	ldr	r2, [r4, #16]
c0816f80:	e5927054 	ldr	r7, [r2, #84]	; 0x54
c0816f84:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0816f88:	e5943020 	ldr	r3, [r4, #32]
c0816f8c:	e5936000 	ldr	r6, [r3]
c0816f90:	e3560000 	cmp	r6, #0
c0816f94:	0a000004 	beq	c0816fac <sdhci_dumpregs+0x880>
c0816f98:	e3a01058 	mov	r1, #88	; 0x58
c0816f9c:	e1a00004 	mov	r0, r4
c0816fa0:	e12fff36 	blx	r6
c0816fa4:	e1a03000 	mov	r3, r0
c0816fa8:	ea000002 	b	c0816fb8 <sdhci_dumpregs+0x88c>
c0816fac:	e5943010 	ldr	r3, [r4, #16]
c0816fb0:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0816fb4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0816fb8:	e1a02007 	mov	r2, r7
c0816fbc:	e1a01005 	mov	r1, r5
c0816fc0:	e59f0060 	ldr	r0, [pc, #96]	; c0817028 <sdhci_dumpregs+0x8fc>
c0816fc4:	ebe1c452 	bl	c0088114 <printk>
c0816fc8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0816fcc:	e59f0058 	ldr	r0, [pc, #88]	; c081702c <sdhci_dumpregs+0x900>
c0816fd0:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0816fd4:	e3510000 	cmp	r1, #0
c0816fd8:	05931010 	ldreq	r1, [r3, #16]
c0816fdc:	ebe1c44c 	bl	c0088114 <printk>
c0816fe0:	e24bd01c 	sub	sp, fp, #28
c0816fe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0816fe8:	c0d76d28 	.word	0xc0d76d28
c0816fec:	c0d76d64 	.word	0xc0d76d64
c0816ff0:	c0d76d98 	.word	0xc0d76d98
c0816ff4:	c0d76dcc 	.word	0xc0d76dcc
c0816ff8:	c0d76e00 	.word	0xc0d76e00
c0816ffc:	c0d76e34 	.word	0xc0d76e34
c0817000:	c0d76e68 	.word	0xc0d76e68
c0817004:	c0d76e9c 	.word	0xc0d76e9c
c0817008:	c0d76ed0 	.word	0xc0d76ed0
c081700c:	c0d76f04 	.word	0xc0d76f04
c0817010:	c0d76f38 	.word	0xc0d76f38
c0817014:	c0d76f6c 	.word	0xc0d76f6c
c0817018:	c0d76fa0 	.word	0xc0d76fa0
c081701c:	c0d76fd4 	.word	0xc0d76fd4
c0817020:	c0d77008 	.word	0xc0d77008
c0817024:	c0d77028 	.word	0xc0d77028
c0817028:	c0d77060 	.word	0xc0d77060
c081702c:	c0d77094 	.word	0xc0d77094

c0817030 <sdhci_error_out_mrqs.constprop.9>:
c0817030:	e1a0c00d 	mov	ip, sp
c0817034:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0817038:	e24cb004 	sub	fp, ip, #4
c081703c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0817040:	ebe0081d 	bl	c00190bc <__gnu_mcount_nc>
c0817044:	e590318c 	ldr	r3, [r0, #396]	; 0x18c
c0817048:	e1a04000 	mov	r4, r0
c081704c:	e3530000 	cmp	r3, #0
c0817050:	0a000004 	beq	c0817068 <sdhci_error_out_mrqs.constprop.9+0x38>
c0817054:	e3e0207a 	mvn	r2, #122	; 0x7a
c0817058:	e5832020 	str	r2, [r3, #32]
c081705c:	e590318c 	ldr	r3, [r0, #396]	; 0x18c
c0817060:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0817064:	ebffe4e2 	bl	c08103f4 <sdhci_finish_mrq>
c0817068:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c081706c:	e3530000 	cmp	r3, #0
c0817070:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0817074:	e3e0207a 	mvn	r2, #122	; 0x7a
c0817078:	e5832020 	str	r2, [r3, #32]
c081707c:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c0817080:	e1a00004 	mov	r0, r4
c0817084:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0817088:	ebffe4d9 	bl	c08103f4 <sdhci_finish_mrq>
c081708c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0817090 <sdhci_j721e_4bit_set_clock>:
c0817090:	e1a0c00d 	mov	ip, sp
c0817094:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0817098:	e24cb004 	sub	fp, ip, #4
c081709c:	e24dd014 	sub	sp, sp, #20
c08170a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08170a4:	ebe00804 	bl	c00190bc <__gnu_mcount_nc>
c08170a8:	e5d03304 	ldrb	r3, [r0, #772]	; 0x304
c08170ac:	e3a05000 	mov	r5, #0
c08170b0:	e1a04000 	mov	r4, r0
c08170b4:	e3530000 	cmp	r3, #0
c08170b8:	e1a06001 	mov	r6, r1
c08170bc:	05903024 	ldreq	r3, [r0, #36]	; 0x24
c08170c0:	15903308 	ldrne	r3, [r0, #776]	; 0x308
c08170c4:	e59f205c 	ldr	r2, [pc, #92]	; c0817128 <sdhci_j721e_4bit_set_clock+0x98>
c08170c8:	05d33240 	ldrbeq	r3, [r3, #576]	; 0x240
c08170cc:	e3a01f43 	mov	r1, #268	; 0x10c
c08170d0:	00803103 	addeq	r3, r0, r3, lsl #2
c08170d4:	05933308 	ldreq	r3, [r3, #776]	; 0x308
c08170d8:	e58d5008 	str	r5, [sp, #8]
c08170dc:	e58d5004 	str	r5, [sp, #4]
c08170e0:	e1a03603 	lsl	r3, r3, #12
c08170e4:	e58d5000 	str	r5, [sp]
c08170e8:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c08170ec:	e5900300 	ldr	r0, [r0, #768]	; 0x300
c08170f0:	ebf6b877 	bl	c05c52d4 <regmap_update_bits_base>
c08170f4:	e5943334 	ldr	r3, [r4, #820]	; 0x334
c08170f8:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c08170fc:	e3a02007 	mov	r2, #7
c0817100:	e3a01e11 	mov	r1, #272	; 0x110
c0817104:	e58d5008 	str	r5, [sp, #8]
c0817108:	e58d5004 	str	r5, [sp, #4]
c081710c:	e58d5000 	str	r5, [sp]
c0817110:	ebf6b86f 	bl	c05c52d4 <regmap_update_bits_base>
c0817114:	e1a01006 	mov	r1, r6
c0817118:	e1a00004 	mov	r0, r4
c081711c:	ebfff30d 	bl	c0813d58 <sdhci_set_clock>
c0817120:	e24bd018 	sub	sp, fp, #24
c0817124:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0817128:	0010f000 	.word	0x0010f000

c081712c <sdhci_am654_set_power>:
c081712c:	e1a0c00d 	mov	ip, sp
c0817130:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0817134:	e24cb004 	sub	fp, ip, #4
c0817138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081713c:	ebe007de 	bl	c00190bc <__gnu_mcount_nc>
c0817140:	e1a04000 	mov	r4, r0
c0817144:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0817148:	e1a05001 	mov	r5, r1
c081714c:	e1a06002 	mov	r6, r2
c0817150:	e590132c 	ldr	r1, [r0, #812]	; 0x32c
c0817154:	e3710a01 	cmn	r1, #4096	; 0x1000
c0817158:	9a000004 	bls	c0817170 <sdhci_am654_set_power+0x44>
c081715c:	e1a02006 	mov	r2, r6
c0817160:	e1a01005 	mov	r1, r5
c0817164:	e1a00004 	mov	r0, r4
c0817168:	ebffe80d 	bl	c08111a4 <sdhci_set_power_noreg>
c081716c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0817170:	ebff88e9 	bl	c07f951c <mmc_regulator_set_ocr>
c0817174:	eafffff8 	b	c081715c <sdhci_am654_set_power+0x30>

c0817178 <sdhci_am654_set_clock>:
c0817178:	e1a0c00d 	mov	ip, sp
c081717c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0817180:	e24cb004 	sub	fp, ip, #4
c0817184:	e24dd018 	sub	sp, sp, #24
c0817188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081718c:	ebe007ca 	bl	c00190bc <__gnu_mcount_nc>
c0817190:	e5d02340 	ldrb	r2, [r0, #832]	; 0x340
c0817194:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0817198:	e1a05001 	mov	r5, r1
c081719c:	e59f124c 	ldr	r1, [pc, #588]	; c08173f0 <sdhci_am654_set_clock+0x278>
c08171a0:	e3520000 	cmp	r2, #0
c08171a4:	e1a04000 	mov	r4, r0
c08171a8:	e5911000 	ldr	r1, [r1]
c08171ac:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c08171b0:	e3a01000 	mov	r1, #0
c08171b4:	e5d38240 	ldrb	r8, [r3, #576]	; 0x240
c08171b8:	1a000022 	bne	c0817248 <sdhci_am654_set_clock+0xd0>
c08171bc:	e1a01005 	mov	r1, r5
c08171c0:	e1a00004 	mov	r0, r4
c08171c4:	ebfff2e3 	bl	c0813d58 <sdhci_set_clock>
c08171c8:	e59f3224 	ldr	r3, [pc, #548]	; c08173f4 <sdhci_am654_set_clock+0x27c>
c08171cc:	e1550003 	cmp	r5, r3
c08171d0:	9a000015 	bls	c081722c <sdhci_am654_set_clock+0xb4>
c08171d4:	e5d43304 	ldrb	r3, [r4, #772]	; 0x304
c08171d8:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c08171dc:	e3530000 	cmp	r3, #0
c08171e0:	00843108 	addeq	r3, r4, r8, lsl #2
c08171e4:	15943308 	ldrne	r3, [r4, #776]	; 0x308
c08171e8:	05933308 	ldreq	r3, [r3, #776]	; 0x308
c08171ec:	e3580004 	cmp	r8, #4
c08171f0:	93a02000 	movls	r2, #0
c08171f4:	83a02001 	movhi	r2, #1
c08171f8:	e1a03603 	lsl	r3, r3, #12
c08171fc:	e358000a 	cmp	r8, #10
c0817200:	e1833a02 	orr	r3, r3, r2, lsl #20
c0817204:	0a00001a 	beq	c0817274 <sdhci_am654_set_clock+0xfc>
c0817208:	e3a02000 	mov	r2, #0
c081720c:	e58d2008 	str	r2, [sp, #8]
c0817210:	e58d2004 	str	r2, [sp, #4]
c0817214:	e58d2000 	str	r2, [sp]
c0817218:	e3a01f43 	mov	r1, #268	; 0x10c
c081721c:	e59f21d4 	ldr	r2, [pc, #468]	; c08173f8 <sdhci_am654_set_clock+0x280>
c0817220:	ebf6b82b 	bl	c05c52d4 <regmap_update_bits_base>
c0817224:	e3580004 	cmp	r8, #4
c0817228:	8a00001e 	bhi	c08172a8 <sdhci_am654_set_clock+0x130>
c081722c:	e59f31bc 	ldr	r3, [pc, #444]	; c08173f0 <sdhci_am654_set_clock+0x278>
c0817230:	e5932000 	ldr	r2, [r3]
c0817234:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0817238:	e0332002 	eors	r2, r3, r2
c081723c:	1a00006a 	bne	c08173ec <sdhci_am654_set_clock+0x274>
c0817240:	e24bd024 	sub	sp, fp, #36	; 0x24
c0817244:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0817248:	e3a09000 	mov	r9, #0
c081724c:	e58d9008 	str	r9, [sp, #8]
c0817250:	e58d9004 	str	r9, [sp, #4]
c0817254:	e58d9000 	str	r9, [sp]
c0817258:	e1a03009 	mov	r3, r9
c081725c:	e3a02002 	mov	r2, #2
c0817260:	e3a01c01 	mov	r1, #256	; 0x100
c0817264:	e5900300 	ldr	r0, [r0, #768]	; 0x300
c0817268:	ebf6b819 	bl	c05c52d4 <regmap_update_bits_base>
c081726c:	e5c49340 	strb	r9, [r4, #832]	; 0x340
c0817270:	eaffffd1 	b	c08171bc <sdhci_am654_set_clock+0x44>
c0817274:	e5942348 	ldr	r2, [r4, #840]	; 0x348
c0817278:	e594c344 	ldr	ip, [r4, #836]	; 0x344
c081727c:	e59f1178 	ldr	r1, [pc, #376]	; c08173fc <sdhci_am654_set_clock+0x284>
c0817280:	e3120004 	tst	r2, #4
c0817284:	e59f2174 	ldr	r2, [pc, #372]	; c0817400 <sdhci_am654_set_clock+0x288>
c0817288:	11a02001 	movne	r2, r1
c081728c:	e3a01000 	mov	r1, #0
c0817290:	e58d1008 	str	r1, [sp, #8]
c0817294:	e58d1004 	str	r1, [sp, #4]
c0817298:	e58d1000 	str	r1, [sp]
c081729c:	e1833c0c 	orr	r3, r3, ip, lsl #24
c08172a0:	e3a01f43 	mov	r1, #268	; 0x10c
c08172a4:	ebf6b80a 	bl	c05c52d4 <regmap_update_bits_base>
c08172a8:	e5943348 	ldr	r3, [r4, #840]	; 0x348
c08172ac:	e2133002 	ands	r3, r3, #2
c08172b0:	0a00003c 	beq	c08173a8 <sdhci_am654_set_clock+0x230>
c08172b4:	e59f3148 	ldr	r3, [pc, #328]	; c0817404 <sdhci_am654_set_clock+0x28c>
c08172b8:	e1550003 	cmp	r5, r3
c08172bc:	03a05c02 	moveq	r5, #512	; 0x200
c08172c0:	0a000003 	beq	c08172d4 <sdhci_am654_set_clock+0x15c>
c08172c4:	e59f313c 	ldr	r3, [pc, #316]	; c0817408 <sdhci_am654_set_clock+0x290>
c08172c8:	e1550003 	cmp	r5, r3
c08172cc:	13a05c01 	movne	r5, #256	; 0x100
c08172d0:	03a05000 	moveq	r5, #0
c08172d4:	e3a02000 	mov	r2, #0
c08172d8:	e58d2008 	str	r2, [sp, #8]
c08172dc:	e58d2004 	str	r2, [sp, #4]
c08172e0:	e58d2000 	str	r2, [sp]
c08172e4:	e1a03005 	mov	r3, r5
c08172e8:	e3a02c03 	mov	r2, #768	; 0x300
c08172ec:	e3a01e11 	mov	r1, #272	; 0x110
c08172f0:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c08172f4:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c08172f8:	ebf6b7f5 	bl	c05c52d4 <regmap_update_bits_base>
c08172fc:	e3a02000 	mov	r2, #0
c0817300:	e3a03002 	mov	r3, #2
c0817304:	e58d2008 	str	r2, [sp, #8]
c0817308:	e58d2004 	str	r2, [sp, #4]
c081730c:	e58d2000 	str	r2, [sp]
c0817310:	e3a01c01 	mov	r1, #256	; 0x100
c0817314:	e1a02003 	mov	r2, r3
c0817318:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c081731c:	ebf6b7ec 	bl	c05c52d4 <regmap_update_bits_base>
c0817320:	ebe2465f 	bl	c00a8ca4 <ktime_get>
c0817324:	e59f30e0 	ldr	r3, [pc, #224]	; c081740c <sdhci_am654_set_clock+0x294>
c0817328:	e3a02000 	mov	r2, #0
c081732c:	e0906003 	adds	r6, r0, r3
c0817330:	e0a17002 	adc	r7, r1, r2
c0817334:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0817338:	e3a01e13 	mov	r1, #304	; 0x130
c081733c:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0817340:	ebf6b167 	bl	c05c38e4 <regmap_read>
c0817344:	e3500000 	cmp	r0, #0
c0817348:	1a000022 	bne	c08173d8 <sdhci_am654_set_clock+0x260>
c081734c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0817350:	e3130001 	tst	r3, #1
c0817354:	1a000010 	bne	c081739c <sdhci_am654_set_clock+0x224>
c0817358:	ebe24651 	bl	c00a8ca4 <ktime_get>
c081735c:	e1560000 	cmp	r6, r0
c0817360:	e0d73001 	sbcs	r3, r7, r1
c0817364:	ba000003 	blt	c0817378 <sdhci_am654_set_clock+0x200>
c0817368:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c081736c:	e3a000fb 	mov	r0, #251	; 0xfb
c0817370:	eb08748a 	bl	c0a345a0 <usleep_range>
c0817374:	eaffffee 	b	c0817334 <sdhci_am654_set_clock+0x1bc>
c0817378:	e24b202c 	sub	r2, fp, #44	; 0x2c
c081737c:	e3a01e13 	mov	r1, #304	; 0x130
c0817380:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c0817384:	ebf6b156 	bl	c05c38e4 <regmap_read>
c0817388:	e3500000 	cmp	r0, #0
c081738c:	1a000011 	bne	c08173d8 <sdhci_am654_set_clock+0x260>
c0817390:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0817394:	e3130001 	tst	r3, #1
c0817398:	0a00000e 	beq	c08173d8 <sdhci_am654_set_clock+0x260>
c081739c:	e3a03001 	mov	r3, #1
c08173a0:	e5c43340 	strb	r3, [r4, #832]	; 0x340
c08173a4:	eaffffa0 	b	c081722c <sdhci_am654_set_clock+0xb4>
c08173a8:	e59f1058 	ldr	r1, [pc, #88]	; c0817408 <sdhci_am654_set_clock+0x290>
c08173ac:	e3a02000 	mov	r2, #0
c08173b0:	e1550001 	cmp	r5, r1
c08173b4:	e58d2008 	str	r2, [sp, #8]
c08173b8:	e58d2004 	str	r2, [sp, #4]
c08173bc:	e58d2000 	str	r2, [sp]
c08173c0:	13a03b01 	movne	r3, #1024	; 0x400
c08173c4:	e3a02c07 	mov	r2, #1792	; 0x700
c08173c8:	e3a01e11 	mov	r1, #272	; 0x110
c08173cc:	e5940300 	ldr	r0, [r4, #768]	; 0x300
c08173d0:	ebf6b7bf 	bl	c05c52d4 <regmap_update_bits_base>
c08173d4:	eaffffc8 	b	c08172fc <sdhci_am654_set_clock+0x184>
c08173d8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08173dc:	e59f102c 	ldr	r1, [pc, #44]	; c0817410 <sdhci_am654_set_clock+0x298>
c08173e0:	e5930000 	ldr	r0, [r3]
c08173e4:	ebf652d9 	bl	c05abf50 <_dev_err>
c08173e8:	eaffff8f 	b	c081722c <sdhci_am654_set_clock+0xb4>
c08173ec:	ebe09767 	bl	c003d190 <__stack_chk_fail>
c08173f0:	c0d77e40 	.word	0xc0d77e40
c08173f4:	00061a80 	.word	0x00061a80
c08173f8:	0010f000 	.word	0x0010f000
c08173fc:	0f10f000 	.word	0x0f10f000
c0817400:	ff10f000 	.word	0xff10f000
c0817404:	05f5e100 	.word	0x05f5e100
c0817408:	0bebc200 	.word	0x0bebc200
c081740c:	3b9aca00 	.word	0x3b9aca00
c0817410:	c0d77e4c 	.word	0xc0d77e4c

c0817414 <sdhci_am654_write_b>:
c0817414:	e1a0c00d 	mov	ip, sp
c0817418:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081741c:	e24cb004 	sub	fp, ip, #4
c0817420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0817424:	ebe00724 	bl	c00190bc <__gnu_mcount_nc>
c0817428:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c081742c:	e3520028 	cmp	r2, #40	; 0x28
c0817430:	e1a05000 	mov	r5, r0
c0817434:	e1a04002 	mov	r4, r2
c0817438:	e1a06001 	mov	r6, r1
c081743c:	e5d33240 	ldrb	r3, [r3, #576]	; 0x240
c0817440:	1a000002 	bne	c0817450 <sdhci_am654_write_b+0x3c>
c0817444:	e2433001 	sub	r3, r3, #1
c0817448:	e3530003 	cmp	r3, #3
c081744c:	920160fb 	andls	r6, r1, #251	; 0xfb
c0817450:	e3a03000 	mov	r3, #0
c0817454:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0817458:	ebe026c1 	bl	c0020f64 <arm_heavy_mb>
c081745c:	e5953010 	ldr	r3, [r5, #16]
c0817460:	e7c36004 	strb	r6, [r3, r4]
c0817464:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0817468 <sdhci_am654_cqhci_irq>:
c0817468:	e1a0c00d 	mov	ip, sp
c081746c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0817470:	e24cb004 	sub	fp, ip, #4
c0817474:	e24dd014 	sub	sp, sp, #20
c0817478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081747c:	ebe0070e 	bl	c00190bc <__gnu_mcount_nc>
c0817480:	e59fc068 	ldr	ip, [pc, #104]	; c08174f0 <sdhci_am654_cqhci_irq+0x88>
c0817484:	e3a04000 	mov	r4, #0
c0817488:	e24b3024 	sub	r3, fp, #36	; 0x24
c081748c:	e24b2028 	sub	r2, fp, #40	; 0x28
c0817490:	e59cc000 	ldr	ip, [ip]
c0817494:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0817498:	e3a0c000 	mov	ip, #0
c081749c:	e1a06000 	mov	r6, r0
c08174a0:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c08174a4:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c08174a8:	e1a05001 	mov	r5, r1
c08174ac:	ebfff1d6 	bl	c0813c0c <sdhci_cqe_irq>
c08174b0:	e1500004 	cmp	r0, r4
c08174b4:	0a000004 	beq	c08174cc <sdhci_am654_cqhci_irq+0x64>
c08174b8:	e1a01005 	mov	r1, r5
c08174bc:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c08174c0:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c08174c4:	eb0027c5 	bl	c08213e0 <cqhci_irq>
c08174c8:	e1a05004 	mov	r5, r4
c08174cc:	e59f301c 	ldr	r3, [pc, #28]	; c08174f0 <sdhci_am654_cqhci_irq+0x88>
c08174d0:	e1a00005 	mov	r0, r5
c08174d4:	e5932000 	ldr	r2, [r3]
c08174d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08174dc:	e0332002 	eors	r2, r3, r2
c08174e0:	1a000001 	bne	c08174ec <sdhci_am654_cqhci_irq+0x84>
c08174e4:	e24bd018 	sub	sp, fp, #24
c08174e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08174ec:	ebe09727 	bl	c003d190 <__stack_chk_fail>
c08174f0:	c0d77e44 	.word	0xc0d77e44

c08174f4 <sdhci_am654_remove>:
c08174f4:	e1a0c00d 	mov	ip, sp
c08174f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08174fc:	e24cb004 	sub	fp, ip, #4
c0817500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0817504:	ebe006ec 	bl	c00190bc <__gnu_mcount_nc>
c0817508:	e1a04000 	mov	r4, r0
c081750c:	e3a01001 	mov	r1, #1
c0817510:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c0817514:	e2845010 	add	r5, r4, #16
c0817518:	ebfff242 	bl	c0813e28 <sdhci_remove_host>
c081751c:	e1a00005 	mov	r0, r5
c0817520:	e3a01004 	mov	r1, #4
c0817524:	ebf694b2 	bl	c05bc7f4 <__pm_runtime_idle>
c0817528:	e3500000 	cmp	r0, #0
c081752c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0817530:	e1a00005 	mov	r0, r5
c0817534:	e3a01001 	mov	r1, #1
c0817538:	ebf69801 	bl	c05bd544 <__pm_runtime_disable>
c081753c:	e1a00004 	mov	r0, r4
c0817540:	eb0017a8 	bl	c081d3e8 <sdhci_pltfm_free>
c0817544:	e3a00000 	mov	r0, #0
c0817548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c081754c <sdhci_am654_dumpregs>:
c081754c:	e1a0c00d 	mov	ip, sp
c0817550:	e92dd800 	push	{fp, ip, lr, pc}
c0817554:	e24cb004 	sub	fp, ip, #4
c0817558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081755c:	ebe006d6 	bl	c00190bc <__gnu_mcount_nc>
c0817560:	e2800d0e 	add	r0, r0, #896	; 0x380
c0817564:	ebfffc70 	bl	c081672c <sdhci_dumpregs>
c0817568:	e89da800 	ldm	sp, {fp, sp, pc}

c081756c <sdhci_am654_probe>:
c081756c:	e1a0c00d 	mov	ip, sp
c0817570:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0817574:	e24cb004 	sub	fp, ip, #4
c0817578:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c081757c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0817580:	ebe006cd 	bl	c00190bc <__gnu_mcount_nc>
c0817584:	e1a04000 	mov	r4, r0
c0817588:	e59f36e0 	ldr	r3, [pc, #1760]	; c0817c70 <sdhci_am654_probe+0x704>
c081758c:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c0817590:	e59f06dc 	ldr	r0, [pc, #1756]	; c0817c74 <sdhci_am654_probe+0x708>
c0817594:	e5933000 	ldr	r3, [r3]
c0817598:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c081759c:	e3a03000 	mov	r3, #0
c08175a0:	eb0088f9 	bl	c083998c <of_match_node>
c08175a4:	e3a0204c 	mov	r2, #76	; 0x4c
c08175a8:	e59060c0 	ldr	r6, [r0, #192]	; 0xc0
c08175ac:	e1a00004 	mov	r0, r4
c08175b0:	e5961000 	ldr	r1, [r6]
c08175b4:	eb001742 	bl	c081d2c4 <sdhci_pltfm_init>
c08175b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c08175bc:	e1a05000 	mov	r5, r0
c08175c0:	81a07000 	movhi	r7, r0
c08175c4:	9a000007 	bls	c08175e8 <sdhci_am654_probe+0x7c>
c08175c8:	e59f36a0 	ldr	r3, [pc, #1696]	; c0817c70 <sdhci_am654_probe+0x704>
c08175cc:	e1a00007 	mov	r0, r7
c08175d0:	e5932000 	ldr	r2, [r3]
c08175d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08175d8:	e0332002 	eors	r2, r3, r2
c08175dc:	1a00019e 	bne	c0817c5c <sdhci_am654_probe+0x6f0>
c08175e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08175e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08175e8:	e5963004 	ldr	r3, [r6, #4]
c08175ec:	e2846010 	add	r6, r4, #16
c08175f0:	e5803348 	str	r3, [r0, #840]	; 0x348
c08175f4:	e59f167c 	ldr	r1, [pc, #1660]	; c0817c78 <sdhci_am654_probe+0x70c>
c08175f8:	e1a00006 	mov	r0, r6
c08175fc:	ebf22b89 	bl	c04a2428 <devm_clk_get>
c0817600:	e3700a01 	cmn	r0, #4096	; 0x1000
c0817604:	e1a07000 	mov	r7, r0
c0817608:	8a0000e2 	bhi	c0817998 <sdhci_am654_probe+0x42c>
c081760c:	e58502c0 	str	r0, [r5, #704]	; 0x2c0
c0817610:	e1a00006 	mov	r0, r6
c0817614:	ebf690f8 	bl	c05bb9fc <pm_runtime_enable>
c0817618:	e3a01004 	mov	r1, #4
c081761c:	e1a00006 	mov	r0, r6
c0817620:	ebf696d6 	bl	c05bd180 <__pm_runtime_resume>
c0817624:	e2507000 	subs	r7, r0, #0
c0817628:	ba0000c7 	blt	c081794c <sdhci_am654_probe+0x3e0>
c081762c:	e3a02001 	mov	r2, #1
c0817630:	e3a01c02 	mov	r1, #512	; 0x200
c0817634:	e1a00004 	mov	r0, r4
c0817638:	ebf66d65 	bl	c05b2bd4 <platform_get_resource>
c081763c:	e1a01000 	mov	r1, r0
c0817640:	e1a00006 	mov	r0, r6
c0817644:	ebf0285d 	bl	c04217c0 <devm_ioremap_resource>
c0817648:	e3700a01 	cmn	r0, #4096	; 0x1000
c081764c:	8a0000d5 	bhi	c08179a8 <sdhci_am654_probe+0x43c>
c0817650:	e3a01000 	mov	r1, #0
c0817654:	e1a02000 	mov	r2, r0
c0817658:	e58d1004 	str	r1, [sp, #4]
c081765c:	e58d1000 	str	r1, [sp]
c0817660:	e59f3614 	ldr	r3, [pc, #1556]	; c0817c7c <sdhci_am654_probe+0x710>
c0817664:	e1a00006 	mov	r0, r6
c0817668:	ebf6cbd1 	bl	c05ca5b4 <__devm_regmap_init_mmio_clk>
c081766c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0817670:	e5850300 	str	r0, [r5, #768]	; 0x300
c0817674:	8a0000ed 	bhi	c0817a30 <sdhci_am654_probe+0x4c4>
c0817678:	e5953348 	ldr	r3, [r5, #840]	; 0x348
c081767c:	e3130008 	tst	r3, #8
c0817680:	1a0000cd 	bne	c08179bc <sdhci_am654_probe+0x450>
c0817684:	e3a03001 	mov	r3, #1
c0817688:	e2852fd1 	add	r2, r5, #836	; 0x344
c081768c:	e59f15ec 	ldr	r1, [pc, #1516]	; c0817c80 <sdhci_am654_probe+0x714>
c0817690:	e1a00006 	mov	r0, r6
c0817694:	ebf67c55 	bl	c05b67f0 <device_property_read_u32_array>
c0817698:	e3a03001 	mov	r3, #1
c081769c:	e2852fcd 	add	r2, r5, #820	; 0x334
c08176a0:	e59f15dc 	ldr	r1, [pc, #1500]	; c0817c84 <sdhci_am654_probe+0x718>
c08176a4:	e1a00006 	mov	r0, r6
c08176a8:	ebf67c50 	bl	c05b67f0 <device_property_read_u32_array>
c08176ac:	e1a00004 	mov	r0, r4
c08176b0:	eb001662 	bl	c081d040 <sdhci_get_of_property>
c08176b4:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c08176b8:	ebff95cf 	bl	c07fcdfc <mmc_of_parse>
c08176bc:	e2507000 	subs	r7, r0, #0
c08176c0:	1a000102 	bne	c0817ad0 <sdhci_am654_probe+0x564>
c08176c4:	e2847d05 	add	r7, r4, #320	; 0x140
c08176c8:	e3570000 	cmp	r7, #0
c08176cc:	e5847138 	str	r7, [r4, #312]	; 0x138
c08176d0:	e1a00007 	mov	r0, r7
c08176d4:	0a00010f 	beq	c0817b18 <sdhci_am654_probe+0x5ac>
c08176d8:	e3560000 	cmp	r6, #0
c08176dc:	0a0000d8 	beq	c0817a44 <sdhci_am654_probe+0x4d8>
c08176e0:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c08176e4:	e3510000 	cmp	r1, #0
c08176e8:	0a0000d5 	beq	c0817a44 <sdhci_am654_probe+0x4d8>
c08176ec:	e591a040 	ldr	sl, [r1, #64]	; 0x40
c08176f0:	e35a0000 	cmp	sl, #0
c08176f4:	0a00013f 	beq	c0817bf8 <sdhci_am654_probe+0x68c>
c08176f8:	e3e02000 	mvn	r2, #0
c08176fc:	e59f3584 	ldr	r3, [pc, #1412]	; c0817c88 <sdhci_am654_probe+0x71c>
c0817700:	e1a00006 	mov	r0, r6
c0817704:	e12fff3a 	blx	sl
c0817708:	e3500000 	cmp	r0, #0
c081770c:	0a000101 	beq	c0817b18 <sdhci_am654_probe+0x5ac>
c0817710:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c0817714:	e59f356c 	ldr	r3, [pc, #1388]	; c0817c88 <sdhci_am654_probe+0x71c>
c0817718:	e3e02000 	mvn	r2, #0
c081771c:	e3560000 	cmp	r6, #0
c0817720:	e1c020f0 	strd	r2, [r0]
c0817724:	0a000002 	beq	c0817734 <sdhci_am654_probe+0x1c8>
c0817728:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c081772c:	e3510000 	cmp	r1, #0
c0817730:	1a000002 	bne	c0817740 <sdhci_am654_probe+0x1d4>
c0817734:	e59f1550 	ldr	r1, [pc, #1360]	; c0817c8c <sdhci_am654_probe+0x720>
c0817738:	e3510000 	cmp	r1, #0
c081773c:	0a00000b 	beq	c0817770 <sdhci_am654_probe+0x204>
c0817740:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c0817744:	e3510000 	cmp	r1, #0
c0817748:	0a000005 	beq	c0817764 <sdhci_am654_probe+0x1f8>
c081774c:	e3e02000 	mvn	r2, #0
c0817750:	e59f3530 	ldr	r3, [pc, #1328]	; c0817c88 <sdhci_am654_probe+0x71c>
c0817754:	e1a00006 	mov	r0, r6
c0817758:	e12fff31 	blx	r1
c081775c:	e3500000 	cmp	r0, #0
c0817760:	0a000002 	beq	c0817770 <sdhci_am654_probe+0x204>
c0817764:	e59f351c 	ldr	r3, [pc, #1308]	; c0817c88 <sdhci_am654_probe+0x71c>
c0817768:	e3e02000 	mvn	r2, #0
c081776c:	e1c720f0 	strd	r2, [r7]
c0817770:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0817774:	e3a07000 	mov	r7, #0
c0817778:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c081777c:	e5933000 	ldr	r3, [r3]
c0817780:	e59f2508 	ldr	r2, [pc, #1288]	; c0817c90 <sdhci_am654_probe+0x724>
c0817784:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0817788:	e58d7008 	str	r7, [sp, #8]
c081778c:	e1a03007 	mov	r3, r7
c0817790:	e58d7004 	str	r7, [sp, #4]
c0817794:	e58d7000 	str	r7, [sp]
c0817798:	e3a01f43 	mov	r1, #268	; 0x10c
c081779c:	ebf6b6cc 	bl	c05c52d4 <regmap_update_bits_base>
c08177a0:	e5953348 	ldr	r3, [r5, #840]	; 0x348
c08177a4:	e3130008 	tst	r3, #8
c08177a8:	1a0000b3 	bne	c0817a7c <sdhci_am654_probe+0x510>
c08177ac:	e3130001 	tst	r3, #1
c08177b0:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c08177b4:	1a0000ca 	bne	c0817ae4 <sdhci_am654_probe+0x578>
c08177b8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08177bc:	e3a01000 	mov	r1, #0
c08177c0:	e3a02103 	mov	r2, #-1073741824	; 0xc0000000
c08177c4:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c08177c8:	e58d1008 	str	r1, [sp, #8]
c08177cc:	e2133c01 	ands	r3, r3, #256	; 0x100
c08177d0:	13a03101 	movne	r3, #1073741824	; 0x40000000
c08177d4:	e58d1004 	str	r1, [sp, #4]
c08177d8:	e58d1000 	str	r1, [sp]
c08177dc:	e3a01014 	mov	r1, #20
c08177e0:	ebf6b6bb 	bl	c05c52d4 <regmap_update_bits_base>
c08177e4:	e1a00005 	mov	r0, r5
c08177e8:	ebffe894 	bl	c0811a40 <sdhci_setup_host>
c08177ec:	e2507000 	subs	r7, r0, #0
c08177f0:	1a00006d 	bne	c08179ac <sdhci_am654_probe+0x440>
c08177f4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08177f8:	e2857fc2 	add	r7, r5, #776	; 0x308
c08177fc:	e1a02007 	mov	r2, r7
c0817800:	e5939000 	ldr	r9, [r3]
c0817804:	e59f1488 	ldr	r1, [pc, #1160]	; c0817c94 <sdhci_am654_probe+0x728>
c0817808:	e3a03001 	mov	r3, #1
c081780c:	e1a00009 	mov	r0, r9
c0817810:	ebf67bf6 	bl	c05b67f0 <device_property_read_u32_array>
c0817814:	e3500000 	cmp	r0, #0
c0817818:	1a0000ca 	bne	c0817b48 <sdhci_am654_probe+0x5dc>
c081781c:	e59f3474 	ldr	r3, [pc, #1140]	; c0817c98 <sdhci_am654_probe+0x72c>
c0817820:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0817824:	e2858fc3 	add	r8, r5, #780	; 0x30c
c0817828:	e59f746c 	ldr	r7, [pc, #1132]	; c0817c9c <sdhci_am654_probe+0x730>
c081782c:	e3a0a001 	mov	sl, #1
c0817830:	e1a06003 	mov	r6, r3
c0817834:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0817838:	ea00000f 	b	c081787c <sdhci_am654_probe+0x310>
c081783c:	e59f345c 	ldr	r3, [pc, #1116]	; c0817ca0 <sdhci_am654_probe+0x734>
c0817840:	e1d331b2 	ldrh	r3, [r3, #18]
c0817844:	e3130004 	tst	r3, #4
c0817848:	1a0000b8 	bne	c0817b30 <sdhci_am654_probe+0x5c4>
c081784c:	e597300c 	ldr	r3, [r7, #12]
c0817850:	e35a0008 	cmp	sl, #8
c0817854:	e1e03003 	mvn	r3, r3
c0817858:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c081785c:	8a0000a9 	bhi	c0817b08 <sdhci_am654_probe+0x59c>
c0817860:	e59121f4 	ldr	r2, [r1, #500]	; 0x1f4
c0817864:	e0033002 	and	r3, r3, r2
c0817868:	e58131f4 	str	r3, [r1, #500]	; 0x1f4
c081786c:	e5976010 	ldr	r6, [r7, #16]
c0817870:	e2888004 	add	r8, r8, #4
c0817874:	e1a0a004 	mov	sl, r4
c0817878:	e2877008 	add	r7, r7, #8
c081787c:	e3a03001 	mov	r3, #1
c0817880:	e1a02008 	mov	r2, r8
c0817884:	e1a01006 	mov	r1, r6
c0817888:	e1a00009 	mov	r0, r9
c081788c:	ebf67bd7 	bl	c05b67f0 <device_property_read_u32_array>
c0817890:	e28a4001 	add	r4, sl, #1
c0817894:	e3500000 	cmp	r0, #0
c0817898:	1affffe7 	bne	c081783c <sdhci_am654_probe+0x2d0>
c081789c:	e354000b 	cmp	r4, #11
c08178a0:	1afffff1 	bne	c081786c <sdhci_am654_probe+0x300>
c08178a4:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c08178a8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c08178ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08178b0:	e59f13ec 	ldr	r1, [pc, #1004]	; c0817ca4 <sdhci_am654_probe+0x738>
c08178b4:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c08178b8:	eb008701 	bl	c08394c4 <of_device_is_compatible>
c08178bc:	e3500000 	cmp	r0, #0
c08178c0:	1a00001a 	bne	c0817930 <sdhci_am654_probe+0x3c4>
c08178c4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08178c8:	e59f23d8 	ldr	r2, [pc, #984]	; c0817ca8 <sdhci_am654_probe+0x73c>
c08178cc:	e3a01090 	mov	r1, #144	; 0x90
c08178d0:	e5930000 	ldr	r0, [r3]
c08178d4:	ebf67579 	bl	c05b4ec0 <devm_kmalloc>
c08178d8:	e2503000 	subs	r3, r0, #0
c08178dc:	0a0000df 	beq	c0817c60 <sdhci_am654_probe+0x6f4>
c08178e0:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c08178e4:	e595c010 	ldr	ip, [r5, #16]
c08178e8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c08178ec:	e3811001 	orr	r1, r1, #1
c08178f0:	e5831038 	str	r1, [r3, #56]	; 0x38
c08178f4:	e59f13b0 	ldr	r1, [pc, #944]	; c0817cac <sdhci_am654_probe+0x740>
c08178f8:	e28ccc02 	add	ip, ip, #512	; 0x200
c08178fc:	e3822001 	orr	r2, r2, #1
c0817900:	e5832034 	str	r2, [r3, #52]	; 0x34
c0817904:	e583c004 	str	ip, [r3, #4]
c0817908:	e5831000 	str	r1, [r3]
c081790c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0817910:	e3a02001 	mov	r2, #1
c0817914:	e59131f8 	ldr	r3, [r1, #504]	; 0x1f8
c0817918:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c081791c:	e58131f8 	str	r3, [r1, #504]	; 0x1f8
c0817920:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0817924:	eb0025fb 	bl	c0821118 <cqhci_init>
c0817928:	e2507000 	subs	r7, r0, #0
c081792c:	1a000003 	bne	c0817940 <sdhci_am654_probe+0x3d4>
c0817930:	e1a00005 	mov	r0, r5
c0817934:	ebffed8f 	bl	c0812f78 <__sdhci_add_host>
c0817938:	e2507000 	subs	r7, r0, #0
c081793c:	0affff21 	beq	c08175c8 <sdhci_am654_probe+0x5c>
c0817940:	e1a00005 	mov	r0, r5
c0817944:	ebffe4ab 	bl	c0810bf8 <sdhci_cleanup_host>
c0817948:	ea000017 	b	c08179ac <sdhci_am654_probe+0x440>
c081794c:	e28430e4 	add	r3, r4, #228	; 0xe4
c0817950:	e3a02000 	mov	r2, #0
c0817954:	f5d3f000 	pld	[r3]
c0817958:	e3e01000 	mvn	r1, #0
c081795c:	e1930f9f 	ldrex	r0, [r3]
c0817960:	e1300002 	teq	r0, r2
c0817964:	0a000003 	beq	c0817978 <sdhci_am654_probe+0x40c>
c0817968:	e080c001 	add	ip, r0, r1
c081796c:	e183ef9c 	strex	lr, ip, [r3]
c0817970:	e33e0000 	teq	lr, #0
c0817974:	1afffff8 	bne	c081795c <sdhci_am654_probe+0x3f0>
c0817978:	e1500002 	cmp	r0, r2
c081797c:	0affffff 	beq	c0817980 <sdhci_am654_probe+0x414>
c0817980:	e1a00006 	mov	r0, r6
c0817984:	e3a01001 	mov	r1, #1
c0817988:	ebf696ed 	bl	c05bd544 <__pm_runtime_disable>
c081798c:	e1a00004 	mov	r0, r4
c0817990:	eb001694 	bl	c081d3e8 <sdhci_pltfm_free>
c0817994:	eaffff0b 	b	c08175c8 <sdhci_am654_probe+0x5c>
c0817998:	e1a00006 	mov	r0, r6
c081799c:	e59f130c 	ldr	r1, [pc, #780]	; c0817cb0 <sdhci_am654_probe+0x744>
c08179a0:	ebf6516a 	bl	c05abf50 <_dev_err>
c08179a4:	eafffff8 	b	c081798c <sdhci_am654_probe+0x420>
c08179a8:	e1a07000 	mov	r7, r0
c08179ac:	e3a01004 	mov	r1, #4
c08179b0:	e1a00006 	mov	r0, r6
c08179b4:	ebf6938e 	bl	c05bc7f4 <__pm_runtime_idle>
c08179b8:	eafffff0 	b	c0817980 <sdhci_am654_probe+0x414>
c08179bc:	e3a03001 	mov	r3, #1
c08179c0:	e2852fce 	add	r2, r5, #824	; 0x338
c08179c4:	e59f12e8 	ldr	r1, [pc, #744]	; c0817cb4 <sdhci_am654_probe+0x748>
c08179c8:	e1a00006 	mov	r0, r6
c08179cc:	ebf67b87 	bl	c05b67f0 <device_property_read_u32_array>
c08179d0:	e2507000 	subs	r7, r0, #0
c08179d4:	1afffff4 	bne	c08179ac <sdhci_am654_probe+0x440>
c08179d8:	e3a03001 	mov	r3, #1
c08179dc:	e24b2034 	sub	r2, fp, #52	; 0x34
c08179e0:	e59f12d0 	ldr	r1, [pc, #720]	; c0817cb8 <sdhci_am654_probe+0x74c>
c08179e4:	e1a00006 	mov	r0, r6
c08179e8:	ebf67b80 	bl	c05b67f0 <device_property_read_u32_array>
c08179ec:	e2507000 	subs	r7, r0, #0
c08179f0:	1affffed 	bne	c08179ac <sdhci_am654_probe+0x440>
c08179f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08179f8:	e3530032 	cmp	r3, #50	; 0x32
c08179fc:	0a000081 	beq	c0817c08 <sdhci_am654_probe+0x69c>
c0817a00:	ca000016 	bgt	c0817a60 <sdhci_am654_probe+0x4f4>
c0817a04:	e3530021 	cmp	r3, #33	; 0x21
c0817a08:	0a000077 	beq	c0817bec <sdhci_am654_probe+0x680>
c0817a0c:	e3530028 	cmp	r3, #40	; 0x28
c0817a10:	03a03004 	moveq	r3, #4
c0817a14:	0585333c 	streq	r3, [r5, #828]	; 0x33c
c0817a18:	0affff19 	beq	c0817684 <sdhci_am654_probe+0x118>
c0817a1c:	e59f1298 	ldr	r1, [pc, #664]	; c0817cbc <sdhci_am654_probe+0x750>
c0817a20:	e1a00006 	mov	r0, r6
c0817a24:	ebf65149 	bl	c05abf50 <_dev_err>
c0817a28:	e3e07015 	mvn	r7, #21
c0817a2c:	eaffffde 	b	c08179ac <sdhci_am654_probe+0x440>
c0817a30:	e59f1288 	ldr	r1, [pc, #648]	; c0817cc0 <sdhci_am654_probe+0x754>
c0817a34:	e1a00006 	mov	r0, r6
c0817a38:	ebf65144 	bl	c05abf50 <_dev_err>
c0817a3c:	e5957300 	ldr	r7, [r5, #768]	; 0x300
c0817a40:	eaffffd9 	b	c08179ac <sdhci_am654_probe+0x440>
c0817a44:	e59f3240 	ldr	r3, [pc, #576]	; c0817c8c <sdhci_am654_probe+0x720>
c0817a48:	e3530000 	cmp	r3, #0
c0817a4c:	0a000031 	beq	c0817b18 <sdhci_am654_probe+0x5ac>
c0817a50:	e593a040 	ldr	sl, [r3, #64]	; 0x40
c0817a54:	e35a0000 	cmp	sl, #0
c0817a58:	1affff26 	bne	c08176f8 <sdhci_am654_probe+0x18c>
c0817a5c:	eaffff2c 	b	c0817714 <sdhci_am654_probe+0x1a8>
c0817a60:	e3530042 	cmp	r3, #66	; 0x42
c0817a64:	0a000069 	beq	c0817c10 <sdhci_am654_probe+0x6a4>
c0817a68:	e3530064 	cmp	r3, #100	; 0x64
c0817a6c:	03a03003 	moveq	r3, #3
c0817a70:	0585333c 	streq	r3, [r5, #828]	; 0x33c
c0817a74:	0affff02 	beq	c0817684 <sdhci_am654_probe+0x118>
c0817a78:	eaffffe7 	b	c0817a1c <sdhci_am654_probe+0x4b0>
c0817a7c:	e595333c 	ldr	r3, [r5, #828]	; 0x33c
c0817a80:	e5951338 	ldr	r1, [r5, #824]	; 0x338
c0817a84:	e59f2238 	ldr	r2, [pc, #568]	; c0817cc4 <sdhci_am654_probe+0x758>
c0817a88:	e1a03a03 	lsl	r3, r3, #20
c0817a8c:	e1833201 	orr	r3, r3, r1, lsl #4
c0817a90:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0817a94:	e3a01c01 	mov	r1, #256	; 0x100
c0817a98:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c0817a9c:	e58d7008 	str	r7, [sp, #8]
c0817aa0:	e58d7004 	str	r7, [sp, #4]
c0817aa4:	e58d7000 	str	r7, [sp]
c0817aa8:	ebf6b609 	bl	c05c52d4 <regmap_update_bits_base>
c0817aac:	e24b2034 	sub	r2, fp, #52	; 0x34
c0817ab0:	e3a01e13 	mov	r1, #304	; 0x130
c0817ab4:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c0817ab8:	ebf6af89 	bl	c05c38e4 <regmap_read>
c0817abc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0817ac0:	e3130002 	tst	r3, #2
c0817ac4:	0a00002a 	beq	c0817b74 <sdhci_am654_probe+0x608>
c0817ac8:	e5953348 	ldr	r3, [r5, #840]	; 0x348
c0817acc:	eaffff36 	b	c08177ac <sdhci_am654_probe+0x240>
c0817ad0:	e1a02007 	mov	r2, r7
c0817ad4:	e59f11ec 	ldr	r1, [pc, #492]	; c0817cc8 <sdhci_am654_probe+0x75c>
c0817ad8:	e1a00006 	mov	r0, r6
c0817adc:	ebf6511b 	bl	c05abf50 <_dev_err>
c0817ae0:	eaffffb1 	b	c08179ac <sdhci_am654_probe+0x440>
c0817ae4:	e3a03000 	mov	r3, #0
c0817ae8:	e58d3008 	str	r3, [sp, #8]
c0817aec:	e58d3004 	str	r3, [sp, #4]
c0817af0:	e58d3000 	str	r3, [sp]
c0817af4:	e3a02102 	mov	r2, #-2147483648	; 0x80000000
c0817af8:	e3a01c01 	mov	r1, #256	; 0x100
c0817afc:	ebf6b5f4 	bl	c05c52d4 <regmap_update_bits_base>
c0817b00:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c0817b04:	eaffff2b 	b	c08177b8 <sdhci_am654_probe+0x24c>
c0817b08:	e59121f8 	ldr	r2, [r1, #504]	; 0x1f8
c0817b0c:	e0033002 	and	r3, r3, r2
c0817b10:	e58131f8 	str	r3, [r1, #504]	; 0x1f8
c0817b14:	eaffff60 	b	c081789c <sdhci_am654_probe+0x330>
c0817b18:	e3e02004 	mvn	r2, #4
c0817b1c:	e59f11a8 	ldr	r1, [pc, #424]	; c0817ccc <sdhci_am654_probe+0x760>
c0817b20:	e1a00006 	mov	r0, r6
c0817b24:	ebf65109 	bl	c05abf50 <_dev_err>
c0817b28:	e3e07004 	mvn	r7, #4
c0817b2c:	eaffff9e 	b	c08179ac <sdhci_am654_probe+0x440>
c0817b30:	e1a03006 	mov	r3, r6
c0817b34:	e59f2194 	ldr	r2, [pc, #404]	; c0817cd0 <sdhci_am654_probe+0x764>
c0817b38:	e1a01009 	mov	r1, r9
c0817b3c:	e59f015c 	ldr	r0, [pc, #348]	; c0817ca0 <sdhci_am654_probe+0x734>
c0817b40:	ebf07ffa 	bl	c0437b30 <__dynamic_dev_dbg>
c0817b44:	eaffff40 	b	c081784c <sdhci_am654_probe+0x2e0>
c0817b48:	e1a02007 	mov	r2, r7
c0817b4c:	e3a03001 	mov	r3, #1
c0817b50:	e59f117c 	ldr	r1, [pc, #380]	; c0817cd4 <sdhci_am654_probe+0x768>
c0817b54:	e1a00009 	mov	r0, r9
c0817b58:	ebf67b24 	bl	c05b67f0 <device_property_read_u32_array>
c0817b5c:	e2507000 	subs	r7, r0, #0
c0817b60:	e1a00009 	mov	r0, r9
c0817b64:	0a000037 	beq	c0817c48 <sdhci_am654_probe+0x6dc>
c0817b68:	e59f1168 	ldr	r1, [pc, #360]	; c0817cd8 <sdhci_am654_probe+0x76c>
c0817b6c:	ebf650f7 	bl	c05abf50 <_dev_err>
c0817b70:	eaffff72 	b	c0817940 <sdhci_am654_probe+0x3d4>
c0817b74:	e3a03001 	mov	r3, #1
c0817b78:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c0817b7c:	e1a02003 	mov	r2, r3
c0817b80:	e3a01c01 	mov	r1, #256	; 0x100
c0817b84:	e58d7008 	str	r7, [sp, #8]
c0817b88:	e58d7004 	str	r7, [sp, #4]
c0817b8c:	e58d7000 	str	r7, [sp]
c0817b90:	ebf6b5cf 	bl	c05c52d4 <regmap_update_bits_base>
c0817b94:	ebe24442 	bl	c00a8ca4 <ktime_get>
c0817b98:	e59f313c 	ldr	r3, [pc, #316]	; c0817cdc <sdhci_am654_probe+0x770>
c0817b9c:	e3a02000 	mov	r2, #0
c0817ba0:	e0908003 	adds	r8, r0, r3
c0817ba4:	e0a19002 	adc	r9, r1, r2
c0817ba8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0817bac:	e3a01e13 	mov	r1, #304	; 0x130
c0817bb0:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c0817bb4:	ebf6af4a 	bl	c05c38e4 <regmap_read>
c0817bb8:	e3500000 	cmp	r0, #0
c0817bbc:	1affff79 	bne	c08179a8 <sdhci_am654_probe+0x43c>
c0817bc0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0817bc4:	e3130002 	tst	r3, #2
c0817bc8:	1affffbe 	bne	c0817ac8 <sdhci_am654_probe+0x55c>
c0817bcc:	ebe24434 	bl	c00a8ca4 <ktime_get>
c0817bd0:	e1580000 	cmp	r8, r0
c0817bd4:	e0d93001 	sbcs	r3, r9, r1
c0817bd8:	ba00000f 	blt	c0817c1c <sdhci_am654_probe+0x6b0>
c0817bdc:	e3a01001 	mov	r1, #1
c0817be0:	e1a00001 	mov	r0, r1
c0817be4:	eb08726d 	bl	c0a345a0 <usleep_range>
c0817be8:	eaffffee 	b	c0817ba8 <sdhci_am654_probe+0x63c>
c0817bec:	e3a03001 	mov	r3, #1
c0817bf0:	e585333c 	str	r3, [r5, #828]	; 0x33c
c0817bf4:	eafffea2 	b	c0817684 <sdhci_am654_probe+0x118>
c0817bf8:	e59f3088 	ldr	r3, [pc, #136]	; c0817c88 <sdhci_am654_probe+0x71c>
c0817bfc:	e3e02000 	mvn	r2, #0
c0817c00:	e1c720f0 	strd	r2, [r7]
c0817c04:	eafffecd 	b	c0817740 <sdhci_am654_probe+0x1d4>
c0817c08:	e585733c 	str	r7, [r5, #828]	; 0x33c
c0817c0c:	eafffe9c 	b	c0817684 <sdhci_am654_probe+0x118>
c0817c10:	e3a03002 	mov	r3, #2
c0817c14:	e585333c 	str	r3, [r5, #828]	; 0x33c
c0817c18:	eafffe99 	b	c0817684 <sdhci_am654_probe+0x118>
c0817c1c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0817c20:	e3a01e13 	mov	r1, #304	; 0x130
c0817c24:	e5950300 	ldr	r0, [r5, #768]	; 0x300
c0817c28:	ebf6af2d 	bl	c05c38e4 <regmap_read>
c0817c2c:	e2507000 	subs	r7, r0, #0
c0817c30:	1affff5d 	bne	c08179ac <sdhci_am654_probe+0x440>
c0817c34:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0817c38:	e3130002 	tst	r3, #2
c0817c3c:	1affffa1 	bne	c0817ac8 <sdhci_am654_probe+0x55c>
c0817c40:	e3e0706d 	mvn	r7, #109	; 0x6d
c0817c44:	eaffff58 	b	c08179ac <sdhci_am654_probe+0x440>
c0817c48:	e59f1090 	ldr	r1, [pc, #144]	; c0817ce0 <sdhci_am654_probe+0x774>
c0817c4c:	ebf65340 	bl	c05ac954 <_dev_info>
c0817c50:	e3a03001 	mov	r3, #1
c0817c54:	e5c53304 	strb	r3, [r5, #772]	; 0x304
c0817c58:	eaffff13 	b	c08178ac <sdhci_am654_probe+0x340>
c0817c5c:	ebe0954b 	bl	c003d190 <__stack_chk_fail>
c0817c60:	e1a00005 	mov	r0, r5
c0817c64:	ebffe3e3 	bl	c0810bf8 <sdhci_cleanup_host>
c0817c68:	e3e0700b 	mvn	r7, #11
c0817c6c:	eaffff4e 	b	c08179ac <sdhci_am654_probe+0x440>
c0817c70:	c0d77e48 	.word	0xc0d77e48
c0817c74:	c0b02044 	.word	0xc0b02044
c0817c78:	c0d77e7c 	.word	0xc0d77e7c
c0817c7c:	c0f323bc 	.word	0xc0f323bc
c0817c80:	c0d77f00 	.word	0xc0d77f00
c0817c84:	c0d77f10 	.word	0xc0d77f10
c0817c88:	0000ffff 	.word	0x0000ffff
c0817c8c:	c0a38b90 	.word	0xc0a38b90
c0817c90:	0010f000 	.word	0x0010f000
c0817c94:	c0d77f38 	.word	0xc0d77f38
c0817c98:	c0d77e64 	.word	0xc0d77e64
c0817c9c:	c0b02354 	.word	0xc0b02354
c0817ca0:	c0f5ecd0 	.word	0xc0f5ecd0
c0817ca4:	c0d77fb8 	.word	0xc0d77fb8
c0817ca8:	006080c0 	.word	0x006080c0
c0817cac:	c0b023ac 	.word	0xc0b023ac
c0817cb0:	c0d77e84 	.word	0xc0d77e84
c0817cb4:	c0d77ec0 	.word	0xc0d77ec0
c0817cb8:	c0d77ecc 	.word	0xc0d77ecc
c0817cbc:	c0d77ee4 	.word	0xc0d77ee4
c0817cc0:	c0d77ea0 	.word	0xc0d77ea0
c0817cc4:	007000f0 	.word	0x007000f0
c0817cc8:	c0d77f20 	.word	0xc0d77f20
c0817ccc:	c0d4a950 	.word	0xc0d4a950
c0817cd0:	c0d77fa4 	.word	0xc0d77fa4
c0817cd4:	c0d77f50 	.word	0xc0d77f50
c0817cd8:	c0d77f60 	.word	0xc0d77f60
c0817cdc:	00004e20 	.word	0x00004e20
c0817ce0:	c0d77f7c 	.word	0xc0d77f7c

c0817ce4 <mmc_omap_set_power>:
c0817ce4:	e1a0c00d 	mov	ip, sp
c0817ce8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0817cec:	e24cb004 	sub	fp, ip, #4
c0817cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0817cf4:	ebe004f0 	bl	c00190bc <__gnu_mcount_nc>
c0817cf8:	e1a06001 	mov	r6, r1
c0817cfc:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c0817d00:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c0817d04:	e5915020 	ldr	r5, [r1, #32]
c0817d08:	e3550000 	cmp	r5, #0
c0817d0c:	0a000005 	beq	c0817d28 <mmc_omap_set_power+0x44>
c0817d10:	e590c048 	ldr	ip, [r0, #72]	; 0x48
c0817d14:	e1a03002 	mov	r3, r2
c0817d18:	e5901000 	ldr	r1, [r0]
c0817d1c:	e1a02006 	mov	r2, r6
c0817d20:	e59c0000 	ldr	r0, [ip]
c0817d24:	e12fff35 	blx	r5
c0817d28:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0817d2c:	e3130038 	tst	r3, #56	; 0x38
c0817d30:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0817d34:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0817d38:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0817d3c:	e3a01003 	mov	r1, #3
c0817d40:	e3560000 	cmp	r6, #0
c0817d44:	e0833211 	add	r3, r3, r1, lsl r2
c0817d48:	e1d320b0 	ldrh	r2, [r3]
c0817d4c:	03c22b02 	biceq	r2, r2, #2048	; 0x800
c0817d50:	16ff2072 	uxthne	r2, r2
c0817d54:	01a02802 	lsleq	r2, r2, #16
c0817d58:	13822b02 	orrne	r2, r2, #2048	; 0x800
c0817d5c:	01a02822 	lsreq	r2, r2, #16
c0817d60:	e1c320b0 	strh	r2, [r3]
c0817d64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0817d68 <mmc_omap_remove_slot>:
c0817d68:	e1a0c00d 	mov	ip, sp
c0817d6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0817d70:	e24cb004 	sub	fp, ip, #4
c0817d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0817d78:	ebe004cf 	bl	c00190bc <__gnu_mcount_nc>
c0817d7c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0817d80:	e1a04000 	mov	r4, r0
c0817d84:	e5905048 	ldr	r5, [r0, #72]	; 0x48
c0817d88:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0817d8c:	e3520000 	cmp	r2, #0
c0817d90:	0a000003 	beq	c0817da4 <mmc_omap_remove_slot+0x3c>
c0817d94:	e59f1050 	ldr	r1, [pc, #80]	; c0817dec <mmc_omap_remove_slot+0x84>
c0817d98:	e2850008 	add	r0, r5, #8
c0817d9c:	ebf64b0d 	bl	c05aa9d8 <device_remove_file>
c0817da0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0817da4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0817da8:	e3530000 	cmp	r3, #0
c0817dac:	0a000002 	beq	c0817dbc <mmc_omap_remove_slot+0x54>
c0817db0:	e59f1038 	ldr	r1, [pc, #56]	; c0817df0 <mmc_omap_remove_slot+0x88>
c0817db4:	e2850008 	add	r0, r5, #8
c0817db8:	ebf64b06 	bl	c05aa9d8 <device_remove_file>
c0817dbc:	e2840014 	add	r0, r4, #20
c0817dc0:	ebe0aa78 	bl	c00427a8 <tasklet_kill>
c0817dc4:	e2840028 	add	r0, r4, #40	; 0x28
c0817dc8:	ebe23139 	bl	c00a42b4 <del_timer_sync>
c0817dcc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0817dd0:	e5930134 	ldr	r0, [r3, #308]	; 0x134
c0817dd4:	ebe0fa81 	bl	c00567e0 <flush_workqueue>
c0817dd8:	e1a00005 	mov	r0, r5
c0817ddc:	ebff962b 	bl	c07fd690 <mmc_remove_host>
c0817de0:	e1a00005 	mov	r0, r5
c0817de4:	ebff9637 	bl	c07fd6c8 <mmc_free_host>
c0817de8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0817dec:	c0f325e0 	.word	0xc0f325e0
c0817df0:	c0f325f0 	.word	0xc0f325f0

c0817df4 <mmc_omap_show_cover_switch>:
c0817df4:	e1a0c00d 	mov	ip, sp
c0817df8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0817dfc:	e24cb004 	sub	fp, ip, #4
c0817e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0817e04:	ebe004ac 	bl	c00190bc <__gnu_mcount_nc>
c0817e08:	e59033c4 	ldr	r3, [r0, #964]	; 0x3c4
c0817e0c:	e1a04002 	mov	r4, r2
c0817e10:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0817e14:	e3530000 	cmp	r3, #0
c0817e18:	0a000005 	beq	c0817e34 <mmc_omap_show_cover_switch+0x40>
c0817e1c:	e59023c0 	ldr	r2, [r0, #960]	; 0x3c0
c0817e20:	e5901378 	ldr	r1, [r0, #888]	; 0x378
c0817e24:	e5920000 	ldr	r0, [r2]
c0817e28:	e12fff33 	blx	r3
c0817e2c:	e3500000 	cmp	r0, #0
c0817e30:	1a000004 	bne	c0817e48 <mmc_omap_show_cover_switch+0x54>
c0817e34:	e59f2014 	ldr	r2, [pc, #20]	; c0817e50 <mmc_omap_show_cover_switch+0x5c>
c0817e38:	e1a00004 	mov	r0, r4
c0817e3c:	e59f1010 	ldr	r1, [pc, #16]	; c0817e54 <mmc_omap_show_cover_switch+0x60>
c0817e40:	eb085cfb 	bl	c0a2f234 <sprintf>
c0817e44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0817e48:	e59f2008 	ldr	r2, [pc, #8]	; c0817e58 <mmc_omap_show_cover_switch+0x64>
c0817e4c:	eafffff9 	b	c0817e38 <mmc_omap_show_cover_switch+0x44>
c0817e50:	c0ccf660 	.word	0xc0ccf660
c0817e54:	c0d8fdec 	.word	0xc0d8fdec
c0817e58:	c0d914fc 	.word	0xc0d914fc

c0817e5c <mmc_omap_show_slot_name>:
c0817e5c:	e1a0c00d 	mov	ip, sp
c0817e60:	e92dd800 	push	{fp, ip, lr, pc}
c0817e64:	e24cb004 	sub	fp, ip, #4
c0817e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0817e6c:	ebe00492 	bl	c00190bc <__gnu_mcount_nc>
c0817e70:	e59033c4 	ldr	r3, [r0, #964]	; 0x3c4
c0817e74:	e59f100c 	ldr	r1, [pc, #12]	; c0817e88 <mmc_omap_show_slot_name+0x2c>
c0817e78:	e1a00002 	mov	r0, r2
c0817e7c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0817e80:	eb085ceb 	bl	c0a2f234 <sprintf>
c0817e84:	e89da800 	ldm	sp, {fp, sp, pc}
c0817e88:	c0d8fdec 	.word	0xc0d8fdec

c0817e8c <mmc_omap_fclk_enable>:
c0817e8c:	e1a0c00d 	mov	ip, sp
c0817e90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0817e94:	e24cb004 	sub	fp, ip, #4
c0817e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0817e9c:	ebe00486 	bl	c00190bc <__gnu_mcount_nc>
c0817ea0:	e1a04000 	mov	r4, r0
c0817ea4:	e2806f47 	add	r6, r0, #284	; 0x11c
c0817ea8:	e1a00006 	mov	r0, r6
c0817eac:	e1a05001 	mov	r5, r1
c0817eb0:	eb0876cf 	bl	c0a359f4 <rt_spin_lock>
c0817eb4:	e5d43130 	ldrb	r3, [r4, #304]	; 0x130
c0817eb8:	e2032001 	and	r2, r3, #1
c0817ebc:	e1520005 	cmp	r2, r5
c0817ec0:	0a000007 	beq	c0817ee4 <mmc_omap_fclk_enable+0x58>
c0817ec4:	e3c33001 	bic	r3, r3, #1
c0817ec8:	e2052001 	and	r2, r5, #1
c0817ecc:	e1823003 	orr	r3, r2, r3
c0817ed0:	e3550000 	cmp	r5, #0
c0817ed4:	e5c43130 	strb	r3, [r4, #304]	; 0x130
c0817ed8:	e5940020 	ldr	r0, [r4, #32]
c0817edc:	0a000003 	beq	c0817ef0 <mmc_omap_fclk_enable+0x64>
c0817ee0:	ebf23f49 	bl	c04a7c0c <clk_enable>
c0817ee4:	e1a00006 	mov	r0, r6
c0817ee8:	eb087735 	bl	c0a35bc4 <rt_spin_unlock>
c0817eec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0817ef0:	ebf23f94 	bl	c04a7d48 <clk_disable>
c0817ef4:	eafffffa 	b	c0817ee4 <mmc_omap_fclk_enable+0x58>

c0817ef8 <mmc_omap_remove>:
c0817ef8:	e1a0c00d 	mov	ip, sp
c0817efc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0817f00:	e24cb004 	sub	fp, ip, #4
c0817f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0817f08:	ebe0046b 	bl	c00190bc <__gnu_mcount_nc>
c0817f0c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0817f10:	e1a05000 	mov	r5, r0
c0817f14:	e3540000 	cmp	r4, #0
c0817f18:	0a000027 	beq	c0817fbc <mmc_omap_remove+0xc4>
c0817f1c:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c0817f20:	e3530000 	cmp	r3, #0
c0817f24:	da000006 	ble	c0817f44 <mmc_omap_remove+0x4c>
c0817f28:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c0817f2c:	ebffff8d 	bl	c0817d68 <mmc_omap_remove_slot>
c0817f30:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c0817f34:	e3530001 	cmp	r3, #1
c0817f38:	da000001 	ble	c0817f44 <mmc_omap_remove+0x4c>
c0817f3c:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c0817f40:	ebffff88 	bl	c0817d68 <mmc_omap_remove_slot>
c0817f44:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0817f48:	e5933014 	ldr	r3, [r3, #20]
c0817f4c:	e3530000 	cmp	r3, #0
c0817f50:	0a000001 	beq	c0817f5c <mmc_omap_remove+0x64>
c0817f54:	e2850010 	add	r0, r5, #16
c0817f58:	e12fff33 	blx	r3
c0817f5c:	e3a01000 	mov	r1, #0
c0817f60:	e1a00004 	mov	r0, r4
c0817f64:	ebffffc8 	bl	c0817e8c <mmc_omap_fclk_enable>
c0817f68:	e1a01004 	mov	r1, r4
c0817f6c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0817f70:	ebe1cc56 	bl	c008b0d0 <free_irq>
c0817f74:	e5940020 	ldr	r0, [r4, #32]
c0817f78:	ebf22b65 	bl	c04a2d14 <clk_put>
c0817f7c:	e594001c 	ldr	r0, [r4, #28]
c0817f80:	ebf23f70 	bl	c04a7d48 <clk_disable>
c0817f84:	e594001c 	ldr	r0, [r4, #28]
c0817f88:	ebf22b61 	bl	c04a2d14 <clk_put>
c0817f8c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0817f90:	e3500000 	cmp	r0, #0
c0817f94:	0a000000 	beq	c0817f9c <mmc_omap_remove+0xa4>
c0817f98:	ebf26e15 	bl	c04b37f4 <dma_release_channel>
c0817f9c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0817fa0:	e3500000 	cmp	r0, #0
c0817fa4:	0a000000 	beq	c0817fac <mmc_omap_remove+0xb4>
c0817fa8:	ebf26e11 	bl	c04b37f4 <dma_release_channel>
c0817fac:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c0817fb0:	ebe10b52 	bl	c005ad00 <destroy_workqueue>
c0817fb4:	e3a00000 	mov	r0, #0
c0817fb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0817fbc:	e7f001f2 	.word	0xe7f001f2

c0817fc0 <mmc_omap_clk_timer>:
c0817fc0:	e1a0c00d 	mov	ip, sp
c0817fc4:	e92dd800 	push	{fp, ip, lr, pc}
c0817fc8:	e24cb004 	sub	fp, ip, #4
c0817fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0817fd0:	ebe00439 	bl	c00190bc <__gnu_mcount_nc>
c0817fd4:	e3a01000 	mov	r1, #0
c0817fd8:	e2400f42 	sub	r0, r0, #264	; 0x108
c0817fdc:	ebffffaa 	bl	c0817e8c <mmc_omap_fclk_enable>
c0817fe0:	e89da800 	ldm	sp, {fp, sp, pc}

c0817fe4 <mmc_omap_sg_to_buf>:
c0817fe4:	e1a0c00d 	mov	ip, sp
c0817fe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0817fec:	e24cb004 	sub	fp, ip, #4
c0817ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0817ff4:	ebe00430 	bl	c00190bc <__gnu_mcount_nc>
c0817ff8:	e590300c 	ldr	r3, [r0, #12]
c0817ffc:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c0818000:	e1a04000 	mov	r4, r0
c0818004:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0818008:	e0835202 	add	r5, r3, r2, lsl #4
c081800c:	e5951008 	ldr	r1, [r5, #8]
c0818010:	e58010a4 	str	r1, [r0, #164]	; 0xa4
c0818014:	e7930202 	ldr	r0, [r3, r2, lsl #4]
c0818018:	e3c00003 	bic	r0, r0, #3
c081801c:	ebe577bc 	bl	c0175f14 <page_address>
c0818020:	e5953004 	ldr	r3, [r5, #4]
c0818024:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0818028:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c081802c:	e1510002 	cmp	r1, r2
c0818030:	858420a4 	strhi	r2, [r4, #164]	; 0xa4
c0818034:	e0800003 	add	r0, r0, r3
c0818038:	e58400a0 	str	r0, [r4, #160]	; 0xa0
c081803c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0818040 <mmc_omap_xfer_data>:
c0818040:	e1a0c00d 	mov	ip, sp
c0818044:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0818048:	e24cb004 	sub	fp, ip, #4
c081804c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0818050:	ebe00419 	bl	c00190bc <__gnu_mcount_nc>
c0818054:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c0818058:	e1a04000 	mov	r4, r0
c081805c:	e3530000 	cmp	r3, #0
c0818060:	e1a06001 	mov	r6, r1
c0818064:	1a000006 	bne	c0818084 <mmc_omap_xfer_data+0x44>
c0818068:	e1c029d8 	ldrd	r2, [r0, #152]	; 0x98
c081806c:	e2833001 	add	r3, r3, #1
c0818070:	e1530002 	cmp	r3, r2
c0818074:	e580309c 	str	r3, [r0, #156]	; 0x9c
c0818078:	0a000020 	beq	c0818100 <mmc_omap_xfer_data+0xc0>
c081807c:	ebffffd8 	bl	c0817fe4 <mmc_omap_sg_to_buf>
c0818080:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0818084:	e353003f 	cmp	r3, #63	; 0x3f
c0818088:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c081808c:	e594c00c 	ldr	ip, [r4, #12]
c0818090:	82431040 	subhi	r1, r3, #64	; 0x40
c0818094:	83a03040 	movhi	r3, #64	; 0x40
c0818098:	93a01000 	movls	r1, #0
c081809c:	e0400003 	sub	r0, r0, r3
c08180a0:	e58410a4 	str	r1, [r4, #164]	; 0xa4
c08180a4:	e58400a8 	str	r0, [r4, #168]	; 0xa8
c08180a8:	e59c001c 	ldr	r0, [ip, #28]
c08180ac:	92832001 	addls	r2, r3, #1
c08180b0:	81a05003 	movhi	r5, r3
c08180b4:	e0803003 	add	r3, r0, r3
c08180b8:	e58c301c 	str	r3, [ip, #28]
c08180bc:	91a020c2 	asrls	r2, r2, #1
c08180c0:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c08180c4:	e3a00008 	mov	r0, #8
c08180c8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c08180cc:	83a02020 	movhi	r2, #32
c08180d0:	91a05082 	lslls	r5, r2, #1
c08180d4:	e3560000 	cmp	r6, #0
c08180d8:	e0830110 	add	r0, r3, r0, lsl r1
c08180dc:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c08180e0:	1a000004 	bne	c08180f8 <mmc_omap_xfer_data+0xb8>
c08180e4:	eb08013e 	bl	c0a185e4 <__raw_readsw>
c08180e8:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08180ec:	e0833005 	add	r3, r3, r5
c08180f0:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c08180f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08180f8:	eb080207 	bl	c0a1891c <__raw_writesw>
c08180fc:	eafffff9 	b	c08180e8 <mmc_omap_xfer_data+0xa8>
c0818100:	e7f001f2 	.word	0xe7f001f2

c0818104 <mmc_omap_start_command>:
c0818104:	e1a0c00d 	mov	ip, sp
c0818108:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081810c:	e24cb004 	sub	fp, ip, #4
c0818110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0818114:	ebe003e8 	bl	c00190bc <__gnu_mcount_nc>
c0818118:	e1a04000 	mov	r4, r0
c081811c:	e1a06001 	mov	r6, r1
c0818120:	e5841008 	str	r1, [r4, #8]
c0818124:	e5913018 	ldr	r3, [r1, #24]
c0818128:	e203201f 	and	r2, r3, #31
c081812c:	e352001d 	cmp	r2, #29
c0818130:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0818134:	ea00005a 	b	c08182a4 <mmc_omap_start_command+0x1a0>
c0818138:	c08181b4 	.word	0xc08181b4
c081813c:	c081829c 	.word	0xc081829c
c0818140:	c08182a4 	.word	0xc08182a4
c0818144:	c08182a4 	.word	0xc08182a4
c0818148:	c08182a4 	.word	0xc08182a4
c081814c:	c08182a4 	.word	0xc08182a4
c0818150:	c08182a4 	.word	0xc08182a4
c0818154:	c0818294 	.word	0xc0818294
c0818158:	c08182a4 	.word	0xc08182a4
c081815c:	c08182a4 	.word	0xc08182a4
c0818160:	c08182a4 	.word	0xc08182a4
c0818164:	c08182a4 	.word	0xc08182a4
c0818168:	c08182a4 	.word	0xc08182a4
c081816c:	c08182a4 	.word	0xc08182a4
c0818170:	c08182a4 	.word	0xc08182a4
c0818174:	c08182a4 	.word	0xc08182a4
c0818178:	c08182a4 	.word	0xc08182a4
c081817c:	c08182a4 	.word	0xc08182a4
c0818180:	c08182a4 	.word	0xc08182a4
c0818184:	c08182a4 	.word	0xc08182a4
c0818188:	c08182a4 	.word	0xc08182a4
c081818c:	c08181b0 	.word	0xc08181b0
c0818190:	c08182a4 	.word	0xc08182a4
c0818194:	c08182a4 	.word	0xc08182a4
c0818198:	c08182a4 	.word	0xc08182a4
c081819c:	c08182a4 	.word	0xc08182a4
c08181a0:	c08182a4 	.word	0xc08182a4
c08181a4:	c08182a4 	.word	0xc08182a4
c08181a8:	c08182a4 	.word	0xc08182a4
c08181ac:	c08181b0 	.word	0xc08181b0
c08181b0:	e3a02c01 	mov	r2, #256	; 0x100
c08181b4:	e2031060 	and	r1, r3, #96	; 0x60
c08181b8:	e3510020 	cmp	r1, #32
c08181bc:	03a00a03 	moveq	r0, #12288	; 0x3000
c08181c0:	0a000005 	beq	c08181dc <mmc_omap_start_command+0xd8>
c08181c4:	e3510040 	cmp	r1, #64	; 0x40
c08181c8:	03a00000 	moveq	r0, #0
c08181cc:	0a000002 	beq	c08181dc <mmc_omap_start_command+0xd8>
c08181d0:	e3510060 	cmp	r1, #96	; 0x60
c08181d4:	03a00a01 	moveq	r0, #4096	; 0x1000
c08181d8:	13a00a02 	movne	r0, #8192	; 0x2000
c08181dc:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c08181e0:	e5965000 	ldr	r5, [r6]
c08181e4:	e1d110ba 	ldrh	r1, [r1, #10]
c08181e8:	e1822005 	orr	r2, r2, r5
c08181ec:	e1825000 	orr	r5, r2, r0
c08181f0:	e3510001 	cmp	r1, #1
c08181f4:	03855040 	orreq	r5, r5, #64	; 0x40
c08181f8:	e3130008 	tst	r3, #8
c08181fc:	e594300c 	ldr	r3, [r4, #12]
c0818200:	13855b02 	orrne	r5, r5, #2048	; 0x800
c0818204:	e3530000 	cmp	r3, #0
c0818208:	0a000002 	beq	c0818218 <mmc_omap_start_command+0x114>
c081820c:	e5933018 	ldr	r3, [r3, #24]
c0818210:	e3130c01 	tst	r3, #256	; 0x100
c0818214:	03855902 	orreq	r5, r5, #32768	; 0x8000
c0818218:	e59f30a0 	ldr	r3, [pc, #160]	; c08182c0 <mmc_omap_start_command+0x1bc>
c081821c:	e284005c 	add	r0, r4, #92	; 0x5c
c0818220:	e5931000 	ldr	r1, [r3]
c0818224:	e2811032 	add	r1, r1, #50	; 0x32
c0818228:	ebe2332b 	bl	c00a4edc <mod_timer>
c081822c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0818230:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0818234:	e3a01006 	mov	r1, #6
c0818238:	e3a000c8 	mov	r0, #200	; 0xc8
c081823c:	e0831211 	add	r1, r3, r1, lsl r2
c0818240:	e1c100b0 	strh	r0, [r1]
c0818244:	e5961004 	ldr	r1, [r6, #4]
c0818248:	e3a00001 	mov	r0, #1
c081824c:	e6ffc071 	uxth	ip, r1
c0818250:	e0830210 	add	r0, r3, r0, lsl r2
c0818254:	e1c0c0b0 	strh	ip, [r0]
c0818258:	e3a00002 	mov	r0, #2
c081825c:	e1a01821 	lsr	r1, r1, #16
c0818260:	e0830210 	add	r0, r3, r0, lsl r2
c0818264:	e1c010b0 	strh	r1, [r0]
c0818268:	e596e000 	ldr	lr, [r6]
c081826c:	e59fc050 	ldr	ip, [pc, #80]	; c08182c4 <mmc_omap_start_command+0x1c0>
c0818270:	e3a01005 	mov	r1, #5
c0818274:	e35e0026 	cmp	lr, #38	; 0x26
c0818278:	e59f0048 	ldr	r0, [pc, #72]	; c08182c8 <mmc_omap_start_command+0x1c4>
c081827c:	e0832211 	add	r2, r3, r1, lsl r2
c0818280:	01a0000c 	moveq	r0, ip
c0818284:	e1c200b0 	strh	r0, [r2]
c0818288:	e6ff5075 	uxth	r5, r5
c081828c:	e1c350b0 	strh	r5, [r3]
c0818290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0818294:	e3a02c02 	mov	r2, #512	; 0x200
c0818298:	eaffffc5 	b	c08181b4 <mmc_omap_start_command+0xb0>
c081829c:	e3a02c03 	mov	r2, #768	; 0x300
c08182a0:	eaffffc3 	b	c08181b4 <mmc_omap_start_command+0xb0>
c08182a4:	e5903010 	ldr	r3, [r0, #16]
c08182a8:	e59f101c 	ldr	r1, [pc, #28]	; c08182cc <mmc_omap_start_command+0x1c8>
c08182ac:	e5930000 	ldr	r0, [r3]
c08182b0:	ebf64f26 	bl	c05abf50 <_dev_err>
c08182b4:	e5963018 	ldr	r3, [r6, #24]
c08182b8:	e3a02000 	mov	r2, #0
c08182bc:	eaffffbc 	b	c08181b4 <mmc_omap_start_command+0xb0>
c08182c0:	c0eb5f80 	.word	0xc0eb5f80
c08182c4:	00004dc9 	.word	0x00004dc9
c08182c8:	00004de9 	.word	0x00004de9
c08182cc:	c0d780fc 	.word	0xc0d780fc

c08182d0 <mmc_omap_send_stop_work>:
c08182d0:	e1a0c00d 	mov	ip, sp
c08182d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08182d8:	e24cb004 	sub	fp, ip, #4
c08182dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08182e0:	ebe00375 	bl	c00190bc <__gnu_mcount_nc>
c08182e4:	e1a04000 	mov	r4, r0
c08182e8:	e59f0044 	ldr	r0, [pc, #68]	; c0818334 <mmc_omap_send_stop_work+0x64>
c08182ec:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c08182f0:	e5945010 	ldr	r5, [r4, #16]
c08182f4:	e5931010 	ldr	r1, [r3, #16]
c08182f8:	e0810000 	add	r0, r1, r0
c08182fc:	eb0801bf 	bl	c0a18a00 <__aeabi_uidiv>
c0818300:	e59f2030 	ldr	r2, [pc, #48]	; c0818338 <mmc_omap_send_stop_work+0x68>
c0818304:	e59f3030 	ldr	r3, [pc, #48]	; c081833c <mmc_omap_send_stop_work+0x6c>
c0818308:	e5933008 	ldr	r3, [r3, #8]
c081830c:	e1a00180 	lsl	r0, r0, #3
c0818310:	e2800ff9 	add	r0, r0, #996	; 0x3e4
c0818314:	e2800003 	add	r0, r0, #3
c0818318:	e0802092 	umull	r2, r0, r2, r0
c081831c:	e1a00320 	lsr	r0, r0, #6
c0818320:	e12fff33 	blx	r3
c0818324:	e5951020 	ldr	r1, [r5, #32]
c0818328:	e2440084 	sub	r0, r4, #132	; 0x84
c081832c:	ebffff74 	bl	c0818104 <mmc_omap_start_command>
c0818330:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0818334:	3b9ac9ff 	.word	0x3b9ac9ff
c0818338:	10624dd3 	.word	0x10624dd3
c081833c:	c0d9aab4 	.word	0xc0d9aab4

c0818340 <mmc_omap_cmd_timer>:
c0818340:	e1a0c00d 	mov	ip, sp
c0818344:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0818348:	e24cb004 	sub	fp, ip, #4
c081834c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0818350:	ebe00359 	bl	c00190bc <__gnu_mcount_nc>
c0818354:	e1a04000 	mov	r4, r0
c0818358:	e2805078 	add	r5, r0, #120	; 0x78
c081835c:	e1a00005 	mov	r0, r5
c0818360:	eb0875a3 	bl	c0a359f4 <rt_spin_lock>
c0818364:	e5143054 	ldr	r3, [r4, #-84]	; 0xffffffac
c0818368:	e3530000 	cmp	r3, #0
c081836c:	0a000002 	beq	c081837c <mmc_omap_cmd_timer+0x3c>
c0818370:	e5543004 	ldrb	r3, [r4, #-4]
c0818374:	e2133001 	ands	r3, r3, #1
c0818378:	0a000002 	beq	c0818388 <mmc_omap_cmd_timer+0x48>
c081837c:	e1a00005 	mov	r0, r5
c0818380:	eb08760f 	bl	c0a35bc4 <rt_spin_unlock>
c0818384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0818388:	e5141018 	ldr	r1, [r4, #-24]	; 0xffffffe8
c081838c:	e3a00005 	mov	r0, #5
c0818390:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c0818394:	e0822110 	add	r2, r2, r0, lsl r1
c0818398:	e1c230b0 	strh	r3, [r2]
c081839c:	e5140020 	ldr	r0, [r4, #-32]	; 0xffffffe0
c08183a0:	ebe1c8a0 	bl	c008a628 <disable_irq>
c08183a4:	e5543004 	ldrb	r3, [r4, #-4]
c08183a8:	e2442014 	sub	r2, r4, #20
c08183ac:	e59410d8 	ldr	r1, [r4, #216]	; 0xd8
c08183b0:	e3833001 	orr	r3, r3, #1
c08183b4:	e5443004 	strb	r3, [r4, #-4]
c08183b8:	e3a00001 	mov	r0, #1
c08183bc:	ebe0fe70 	bl	c0057d84 <queue_work_on>
c08183c0:	eaffffed 	b	c081837c <mmc_omap_cmd_timer+0x3c>

c08183c4 <mmc_omap_cover_handler>:
c08183c4:	e1a0c00d 	mov	ip, sp
c08183c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08183cc:	e24cb004 	sub	fp, ip, #4
c08183d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08183d4:	ebe00338 	bl	c00190bc <__gnu_mcount_nc>
c08183d8:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c08183dc:	e1a04000 	mov	r4, r0
c08183e0:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c08183e4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c08183e8:	e3530000 	cmp	r3, #0
c08183ec:	0a000012 	beq	c081843c <mmc_omap_cover_handler+0x78>
c08183f0:	e5941000 	ldr	r1, [r4]
c08183f4:	e5900000 	ldr	r0, [r0]
c08183f8:	e12fff33 	blx	r3
c08183fc:	e3a01000 	mov	r1, #0
c0818400:	e1a05000 	mov	r5, r0
c0818404:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0818408:	ebff84f7 	bl	c07f97ec <mmc_detect_change>
c081840c:	e3550000 	cmp	r5, #0
c0818410:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0818414:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0818418:	e5933274 	ldr	r3, [r3, #628]	; 0x274
c081841c:	e3530000 	cmp	r3, #0
c0818420:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0818424:	e59f301c 	ldr	r3, [pc, #28]	; c0818448 <mmc_omap_cover_handler+0x84>
c0818428:	e2840028 	add	r0, r4, #40	; 0x28
c081842c:	e5931000 	ldr	r1, [r3]
c0818430:	e2811032 	add	r1, r1, #50	; 0x32
c0818434:	ebe232a8 	bl	c00a4edc <mod_timer>
c0818438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081843c:	e1a01003 	mov	r1, r3
c0818440:	ebff84e9 	bl	c07f97ec <mmc_detect_change>
c0818444:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0818448:	c0eb5f80 	.word	0xc0eb5f80

c081844c <mmc_omap_cover_timer>:
c081844c:	e1a0c00d 	mov	ip, sp
c0818450:	e92dd800 	push	{fp, ip, lr, pc}
c0818454:	e24cb004 	sub	fp, ip, #4
c0818458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081845c:	ebe00316 	bl	c00190bc <__gnu_mcount_nc>
c0818460:	e10f2000 	mrs	r2, CPSR
c0818464:	f10c0080 	cpsid	i
c0818468:	e5103010 	ldr	r3, [r0, #-16]
c081846c:	e3831001 	orr	r1, r3, #1
c0818470:	e5001010 	str	r1, [r0, #-16]
c0818474:	e121f002 	msr	CPSR_c, r2
c0818478:	e3130001 	tst	r3, #1
c081847c:	189da800 	ldmne	sp, {fp, sp, pc}
c0818480:	e2400014 	sub	r0, r0, #20
c0818484:	ebe0aa88 	bl	c0042eac <__tasklet_schedule>
c0818488:	e89da800 	ldm	sp, {fp, sp, pc}

c081848c <mmc_omap_probe>:
c081848c:	e1a0c00d 	mov	ip, sp
c0818490:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0818494:	e24cb004 	sub	fp, ip, #4
c0818498:	e24dd014 	sub	sp, sp, #20
c081849c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08184a0:	ebe00305 	bl	c00190bc <__gnu_mcount_nc>
c08184a4:	e590905c 	ldr	r9, [r0, #92]	; 0x5c
c08184a8:	e1a06000 	mov	r6, r0
c08184ac:	e3590000 	cmp	r9, #0
c08184b0:	e280a010 	add	sl, r0, #16
c08184b4:	0a00017a 	beq	c0818aa4 <mmc_omap_probe+0x618>
c08184b8:	e5d93004 	ldrb	r3, [r9, #4]
c08184bc:	e3130003 	tst	r3, #3
c08184c0:	0a00016c 	beq	c0818a78 <mmc_omap_probe+0x5ec>
c08184c4:	e59f25f4 	ldr	r2, [pc, #1524]	; c0818ac0 <mmc_omap_probe+0x634>
c08184c8:	e3a01f4f 	mov	r1, #316	; 0x13c
c08184cc:	e1a0000a 	mov	r0, sl
c08184d0:	ebf6727a 	bl	c05b4ec0 <devm_kmalloc>
c08184d4:	e2504000 	subs	r4, r0, #0
c08184d8:	0a00016d 	beq	c0818a94 <mmc_omap_probe+0x608>
c08184dc:	e3a01000 	mov	r1, #0
c08184e0:	e1a00006 	mov	r0, r6
c08184e4:	ebf66c68 	bl	c05b368c <platform_get_irq>
c08184e8:	e2503000 	subs	r3, r0, #0
c08184ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08184f0:	ba00015a 	blt	c0818a60 <mmc_omap_probe+0x5d4>
c08184f4:	e3a02000 	mov	r2, #0
c08184f8:	e3a01c02 	mov	r1, #512	; 0x200
c08184fc:	e1a00006 	mov	r0, r6
c0818500:	ebf669b3 	bl	c05b2bd4 <platform_get_resource>
c0818504:	e1a01000 	mov	r1, r0
c0818508:	e1a07000 	mov	r7, r0
c081850c:	e1a0000a 	mov	r0, sl
c0818510:	ebf024aa 	bl	c04217c0 <devm_ioremap_resource>
c0818514:	e3700a01 	cmn	r0, #4096	; 0x1000
c0818518:	e5840034 	str	r0, [r4, #52]	; 0x34
c081851c:	81a05000 	movhi	r5, r0
c0818520:	9a000002 	bls	c0818530 <mmc_omap_probe+0xa4>
c0818524:	e1a00005 	mov	r0, r5
c0818528:	e24bd028 	sub	sp, fp, #40	; 0x28
c081852c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0818530:	e59fe58c 	ldr	lr, [pc, #1420]	; c0818ac4 <mmc_omap_probe+0x638>
c0818534:	e59fc58c 	ldr	ip, [pc, #1420]	; c0818ac8 <mmc_omap_probe+0x63c>
c0818538:	e2842074 	add	r2, r4, #116	; 0x74
c081853c:	e59f0588 	ldr	r0, [pc, #1416]	; c0818acc <mmc_omap_probe+0x640>
c0818540:	e3a05000 	mov	r5, #0
c0818544:	e5842074 	str	r2, [r4, #116]	; 0x74
c0818548:	e3e0301f 	mvn	r3, #31
c081854c:	e2841088 	add	r1, r4, #136	; 0x88
c0818550:	e5842078 	str	r2, [r4, #120]	; 0x78
c0818554:	e284204c 	add	r2, r4, #76	; 0x4c
c0818558:	e584e07c 	str	lr, [r4, #124]	; 0x7c
c081855c:	e584c090 	str	ip, [r4, #144]	; 0x90
c0818560:	e5841088 	str	r1, [r4, #136]	; 0x88
c0818564:	e584108c 	str	r1, [r4, #140]	; 0x8c
c0818568:	e5840054 	str	r0, [r4, #84]	; 0x54
c081856c:	e5843070 	str	r3, [r4, #112]	; 0x70
c0818570:	e5843084 	str	r3, [r4, #132]	; 0x84
c0818574:	e5843048 	str	r3, [r4, #72]	; 0x48
c0818578:	e584204c 	str	r2, [r4, #76]	; 0x4c
c081857c:	e1a03005 	mov	r3, r5
c0818580:	e5842050 	str	r2, [r4, #80]	; 0x50
c0818584:	e2848f47 	add	r8, r4, #284	; 0x11c
c0818588:	e1a02005 	mov	r2, r5
c081858c:	e58d5000 	str	r5, [sp]
c0818590:	e59f1538 	ldr	r1, [pc, #1336]	; c0818ad0 <mmc_omap_probe+0x644>
c0818594:	e284005c 	add	r0, r4, #92	; 0x5c
c0818598:	ebe22e2a 	bl	c00a3e48 <init_timer_key>
c081859c:	e1a02005 	mov	r2, r5
c08185a0:	e1a01005 	mov	r1, r5
c08185a4:	e1a00008 	mov	r0, r8
c08185a8:	ebe19fbf 	bl	c00804ac <__rt_mutex_init>
c08185ac:	e1a00008 	mov	r0, r8
c08185b0:	e59f251c 	ldr	r2, [pc, #1308]	; c0818ad4 <mmc_omap_probe+0x648>
c08185b4:	e59f151c 	ldr	r1, [pc, #1308]	; c0818ad8 <mmc_omap_probe+0x64c>
c08185b8:	ebe19fb5 	bl	c0080494 <__rt_spin_lock_init>
c08185bc:	e1a03005 	mov	r3, r5
c08185c0:	e1a02005 	mov	r2, r5
c08185c4:	e59f1510 	ldr	r1, [pc, #1296]	; c0818adc <mmc_omap_probe+0x650>
c08185c8:	e2840f42 	add	r0, r4, #264	; 0x108
c08185cc:	e28480d4 	add	r8, r4, #212	; 0xd4
c08185d0:	e58d5000 	str	r5, [sp]
c08185d4:	ebe22e1b 	bl	c00a3e48 <init_timer_key>
c08185d8:	e28430b4 	add	r3, r4, #180	; 0xb4
c08185dc:	e1a02005 	mov	r2, r5
c08185e0:	e1a01005 	mov	r1, r5
c08185e4:	e1a00003 	mov	r0, r3
c08185e8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08185ec:	ebe19fae 	bl	c00804ac <__rt_mutex_init>
c08185f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08185f4:	e59f24d8 	ldr	r2, [pc, #1240]	; c0818ad4 <mmc_omap_probe+0x648>
c08185f8:	e1a00003 	mov	r0, r3
c08185fc:	e59f14dc 	ldr	r1, [pc, #1244]	; c0818ae0 <mmc_omap_probe+0x654>
c0818600:	ebe19fa3 	bl	c0080494 <__rt_spin_lock_init>
c0818604:	e1a02005 	mov	r2, r5
c0818608:	e1a01005 	mov	r1, r5
c081860c:	e1a00008 	mov	r0, r8
c0818610:	ebe19fa5 	bl	c00804ac <__rt_mutex_init>
c0818614:	e1a00008 	mov	r0, r8
c0818618:	e59f24b4 	ldr	r2, [pc, #1204]	; c0818ad4 <mmc_omap_probe+0x648>
c081861c:	e59f14c0 	ldr	r1, [pc, #1216]	; c0818ae4 <mmc_omap_probe+0x658>
c0818620:	ebe19f9b 	bl	c0080494 <__rt_spin_lock_init>
c0818624:	e59f24a8 	ldr	r2, [pc, #1192]	; c0818ad4 <mmc_omap_probe+0x648>
c0818628:	e59f14b8 	ldr	r1, [pc, #1208]	; c0818ae8 <mmc_omap_probe+0x65c>
c081862c:	e28400e8 	add	r0, r4, #232	; 0xe8
c0818630:	ebe18121 	bl	c0078abc <__init_waitqueue_head>
c0818634:	e5963004 	ldr	r3, [r6, #4]
c0818638:	e5849138 	str	r9, [r4, #312]	; 0x138
c081863c:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c0818640:	e5c43018 	strb	r3, [r4, #24]
c0818644:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0818648:	e584a014 	str	sl, [r4, #20]
c081864c:	e58420ac 	str	r2, [r4, #172]	; 0xac
c0818650:	e5864060 	str	r4, [r6, #96]	; 0x60
c0818654:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0818658:	e5973000 	ldr	r3, [r7]
c081865c:	e59f1488 	ldr	r1, [pc, #1160]	; c0818aec <mmc_omap_probe+0x660>
c0818660:	e5843038 	str	r3, [r4, #56]	; 0x38
c0818664:	e1a0000a 	mov	r0, sl
c0818668:	ebf22988 	bl	c04a2c90 <clk_get>
c081866c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0818670:	e584001c 	str	r0, [r4, #28]
c0818674:	81a05000 	movhi	r5, r0
c0818678:	8affffa9 	bhi	c0818524 <mmc_omap_probe+0x98>
c081867c:	ebf23d62 	bl	c04a7c0c <clk_enable>
c0818680:	e59f1468 	ldr	r1, [pc, #1128]	; c0818af0 <mmc_omap_probe+0x664>
c0818684:	e1a0000a 	mov	r0, sl
c0818688:	ebf22980 	bl	c04a2c90 <clk_get>
c081868c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0818690:	e5840020 	str	r0, [r4, #32]
c0818694:	81a05000 	movhi	r5, r0
c0818698:	9a000006 	bls	c08186b8 <mmc_omap_probe+0x22c>
c081869c:	e594001c 	ldr	r0, [r4, #28]
c08186a0:	ebf23da8 	bl	c04a7d48 <clk_disable>
c08186a4:	e594001c 	ldr	r0, [r4, #28]
c08186a8:	ebf22999 	bl	c04a2d14 <clk_put>
c08186ac:	e1a00005 	mov	r0, r5
c08186b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08186b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08186b8:	e3e03000 	mvn	r3, #0
c08186bc:	e5843030 	str	r3, [r4, #48]	; 0x30
c08186c0:	e5843028 	str	r3, [r4, #40]	; 0x28
c08186c4:	e59f1428 	ldr	r1, [pc, #1064]	; c0818af4 <mmc_omap_probe+0x668>
c08186c8:	e1a0000a 	mov	r0, sl
c08186cc:	ebf26ad0 	bl	c04b3214 <dma_request_chan>
c08186d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c08186d4:	e1a03000 	mov	r3, r0
c08186d8:	e584002c 	str	r0, [r4, #44]	; 0x2c
c08186dc:	9a000006 	bls	c08186fc <mmc_omap_probe+0x270>
c08186e0:	e3e02f81 	mvn	r2, #516	; 0x204
c08186e4:	e1500002 	cmp	r0, r2
c08186e8:	0a0000de 	beq	c0818a68 <mmc_omap_probe+0x5dc>
c08186ec:	e584502c 	str	r5, [r4, #44]	; 0x2c
c08186f0:	e59f1400 	ldr	r1, [pc, #1024]	; c0818af8 <mmc_omap_probe+0x66c>
c08186f4:	e5940014 	ldr	r0, [r4, #20]
c08186f8:	ebf64e49 	bl	c05ac024 <_dev_warn>
c08186fc:	e59f13f8 	ldr	r1, [pc, #1016]	; c0818afc <mmc_omap_probe+0x670>
c0818700:	e1a0000a 	mov	r0, sl
c0818704:	ebf26ac2 	bl	c04b3214 <dma_request_chan>
c0818708:	e3700a01 	cmn	r0, #4096	; 0x1000
c081870c:	e5840024 	str	r0, [r4, #36]	; 0x24
c0818710:	9a000007 	bls	c0818734 <mmc_omap_probe+0x2a8>
c0818714:	e3e03f81 	mvn	r3, #516	; 0x204
c0818718:	e1500003 	cmp	r0, r3
c081871c:	0a0000b9 	beq	c0818a08 <mmc_omap_probe+0x57c>
c0818720:	e3a03000 	mov	r3, #0
c0818724:	e5843024 	str	r3, [r4, #36]	; 0x24
c0818728:	e59f13d0 	ldr	r1, [pc, #976]	; c0818b00 <mmc_omap_probe+0x674>
c081872c:	e5940014 	ldr	r0, [r4, #20]
c0818730:	ebf64e3b 	bl	c05ac024 <_dev_warn>
c0818734:	e59f23c8 	ldr	r2, [pc, #968]	; c0818b04 <mmc_omap_probe+0x678>
c0818738:	e3a03000 	mov	r3, #0
c081873c:	e59f13c4 	ldr	r1, [pc, #964]	; c0818b08 <mmc_omap_probe+0x67c>
c0818740:	e88d0014 	stm	sp, {r2, r4}
c0818744:	e1a02003 	mov	r2, r3
c0818748:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c081874c:	ebe1cf32 	bl	c008c41c <request_threaded_irq>
c0818750:	e2505000 	subs	r5, r0, #0
c0818754:	1a0000a0 	bne	c08189dc <mmc_omap_probe+0x550>
c0818758:	e5993010 	ldr	r3, [r9, #16]
c081875c:	e3530000 	cmp	r3, #0
c0818760:	0a000003 	beq	c0818774 <mmc_omap_probe+0x2e8>
c0818764:	e1a0000a 	mov	r0, sl
c0818768:	e12fff33 	blx	r3
c081876c:	e3500000 	cmp	r0, #0
c0818770:	ba0000c5 	blt	c0818a8c <mmc_omap_probe+0x600>
c0818774:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0818778:	e5d93004 	ldrb	r3, [r9, #4]
c081877c:	e3120008 	tst	r2, #8
c0818780:	e3a07000 	mov	r7, #0
c0818784:	13a02001 	movne	r2, #1
c0818788:	03a02002 	moveq	r2, #2
c081878c:	e2033003 	and	r3, r3, #3
c0818790:	e5842044 	str	r2, [r4, #68]	; 0x44
c0818794:	e5843104 	str	r3, [r4, #260]	; 0x104
c0818798:	e1a02007 	mov	r2, r7
c081879c:	e1a03007 	mov	r3, r7
c08187a0:	e58d7000 	str	r7, [sp]
c08187a4:	e1a01007 	mov	r1, r7
c08187a8:	e59f035c 	ldr	r0, [pc, #860]	; c0818b0c <mmc_omap_probe+0x680>
c08187ac:	ebe10bb8 	bl	c005b694 <__alloc_workqueue_key>
c08187b0:	e1500007 	cmp	r0, r7
c08187b4:	e5840134 	str	r0, [r4, #308]	; 0x134
c08187b8:	0a0000b7 	beq	c0818a9c <mmc_omap_probe+0x610>
c08187bc:	e5d93004 	ldrb	r3, [r9, #4]
c08187c0:	e3130003 	tst	r3, #3
c08187c4:	0affff56 	beq	c0818524 <mmc_omap_probe+0x98>
c08187c8:	e28430c8 	add	r3, r4, #200	; 0xc8
c08187cc:	e1a08003 	mov	r8, r3
c08187d0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c08187d4:	ea00001f 	b	c0818858 <mmc_omap_probe+0x3cc>
c08187d8:	e59633cc 	ldr	r3, [r6, #972]	; 0x3cc
c08187dc:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c08187e0:	e3520000 	cmp	r2, #0
c08187e4:	0a000005 	beq	c0818800 <mmc_omap_probe+0x374>
c08187e8:	e59f1320 	ldr	r1, [pc, #800]	; c0818b10 <mmc_omap_probe+0x684>
c08187ec:	e2860008 	add	r0, r6, #8
c08187f0:	ebf64bed 	bl	c05ab7ac <device_create_file>
c08187f4:	e3500000 	cmp	r0, #0
c08187f8:	ba00005e 	blt	c0818978 <mmc_omap_probe+0x4ec>
c08187fc:	e59633cc 	ldr	r3, [r6, #972]	; 0x3cc
c0818800:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0818804:	e3530000 	cmp	r3, #0
c0818808:	0a00000d 	beq	c0818844 <mmc_omap_probe+0x3b8>
c081880c:	e2865008 	add	r5, r6, #8
c0818810:	e1a00005 	mov	r0, r5
c0818814:	e59f12f8 	ldr	r1, [pc, #760]	; c0818b14 <mmc_omap_probe+0x688>
c0818818:	ebf64be3 	bl	c05ab7ac <device_create_file>
c081881c:	e3500000 	cmp	r0, #0
c0818820:	ba000080 	blt	c0818a28 <mmc_omap_probe+0x59c>
c0818824:	e10f2000 	mrs	r2, CPSR
c0818828:	f10c0080 	cpsid	i
c081882c:	e5963398 	ldr	r3, [r6, #920]	; 0x398
c0818830:	e3831001 	orr	r1, r3, #1
c0818834:	e5861398 	str	r1, [r6, #920]	; 0x398
c0818838:	e121f002 	msr	CPSR_c, r2
c081883c:	e3130001 	tst	r3, #1
c0818840:	0a000081 	beq	c0818a4c <mmc_omap_probe+0x5c0>
c0818844:	e5d93004 	ldrb	r3, [r9, #4]
c0818848:	e2877001 	add	r7, r7, #1
c081884c:	e2033003 	and	r3, r3, #3
c0818850:	e1530007 	cmp	r3, r7
c0818854:	da00007f 	ble	c0818a58 <mmc_omap_probe+0x5cc>
c0818858:	e5941014 	ldr	r1, [r4, #20]
c081885c:	e3a00050 	mov	r0, #80	; 0x50
c0818860:	ebff930e 	bl	c07fd4a0 <mmc_alloc_host>
c0818864:	e2506000 	subs	r6, r0, #0
c0818868:	0a000092 	beq	c0818ab8 <mmc_omap_probe+0x62c>
c081886c:	e2865d0e 	add	r5, r6, #896	; 0x380
c0818870:	e0873107 	add	r3, r7, r7, lsl #2
c0818874:	e3a02003 	mov	r2, #3
c0818878:	e58643c4 	str	r4, [r6, #964]	; 0x3c4
c081887c:	e58663c8 	str	r6, [r6, #968]	; 0x3c8
c0818880:	e5867380 	str	r7, [r6, #896]	; 0x380
c0818884:	e1a03203 	lsl	r3, r3, #4
c0818888:	e1c520bc 	strh	r2, [r5, #12]
c081888c:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c0818890:	e2831024 	add	r1, r3, #36	; 0x24
c0818894:	e0822001 	add	r2, r2, r1
c0818898:	e3a01000 	mov	r1, #0
c081889c:	e58623cc 	str	r2, [r6, #972]	; 0x3cc
c08188a0:	e4885004 	str	r5, [r8], #4
c08188a4:	e58611f4 	str	r1, [r6, #500]	; 0x1f4
c08188a8:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c08188ac:	e0823003 	add	r3, r2, r3
c08188b0:	e59f2260 	ldr	r2, [pc, #608]	; c0818b18 <mmc_omap_probe+0x68c>
c08188b4:	e5d33024 	ldrb	r3, [r3, #36]	; 0x24
c08188b8:	e58621c4 	str	r2, [r6, #452]	; 0x1c4
c08188bc:	e3530003 	cmp	r3, #3
c08188c0:	859f3254 	ldrhi	r3, [pc, #596]	; c0818b1c <mmc_omap_probe+0x690>
c08188c4:	858631f4 	strhi	r3, [r6, #500]	; 0x1f4
c08188c8:	e59f3250 	ldr	r3, [pc, #592]	; c0818b20 <mmc_omap_probe+0x694>
c08188cc:	e58631cc 	str	r3, [r6, #460]	; 0x1cc
c08188d0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08188d4:	e59f3248 	ldr	r3, [pc, #584]	; c0818b24 <mmc_omap_probe+0x698>
c08188d8:	e3120038 	tst	r2, #56	; 0x38
c08188dc:	e59f2244 	ldr	r2, [pc, #580]	; c0818b28 <mmc_omap_probe+0x69c>
c08188e0:	11a03002 	movne	r3, r2
c08188e4:	e58631d0 	str	r3, [r6, #464]	; 0x1d0
c08188e8:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c08188ec:	e5922008 	ldr	r2, [r2, #8]
c08188f0:	e3520000 	cmp	r2, #0
c08188f4:	0a000002 	beq	c0818904 <mmc_omap_probe+0x478>
c08188f8:	e1530002 	cmp	r3, r2
c08188fc:	21a03002 	movcs	r3, r2
c0818900:	e58631d0 	str	r3, [r6, #464]	; 0x1d0
c0818904:	e59623cc 	ldr	r2, [r6, #972]	; 0x3cc
c0818908:	e2863f82 	add	r3, r6, #520	; 0x208
c081890c:	e3a00020 	mov	r0, #32
c0818910:	e592c040 	ldr	ip, [r2, #64]	; 0x40
c0818914:	e3a01b02 	mov	r1, #2048	; 0x800
c0818918:	e586c1d8 	str	ip, [r6, #472]	; 0x1d8
c081891c:	e1c300b0 	strh	r0, [r3]
c0818920:	e3a03501 	mov	r3, #4194304	; 0x400000
c0818924:	e5861210 	str	r1, [r6, #528]	; 0x210
c0818928:	e5861214 	str	r1, [r6, #532]	; 0x214
c081892c:	e586320c 	str	r3, [r6, #524]	; 0x20c
c0818930:	e5863204 	str	r3, [r6, #516]	; 0x204
c0818934:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0818938:	e3530000 	cmp	r3, #0
c081893c:	0a000009 	beq	c0818968 <mmc_omap_probe+0x4dc>
c0818940:	e3a03000 	mov	r3, #0
c0818944:	e1a02003 	mov	r2, r3
c0818948:	e59f11dc 	ldr	r1, [pc, #476]	; c0818b2c <mmc_omap_probe+0x6a0>
c081894c:	e2860fea 	add	r0, r6, #936	; 0x3a8
c0818950:	e58d3000 	str	r3, [sp]
c0818954:	ebe22d3b 	bl	c00a3e48 <init_timer_key>
c0818958:	e1a02005 	mov	r2, r5
c081895c:	e59f11cc 	ldr	r1, [pc, #460]	; c0818b30 <mmc_omap_probe+0x6a4>
c0818960:	e2860fe5 	add	r0, r6, #916	; 0x394
c0818964:	ebe0a39d 	bl	c00417e0 <tasklet_init>
c0818968:	e1a00006 	mov	r0, r6
c081896c:	ebff935f 	bl	c07fd6f0 <mmc_add_host>
c0818970:	e3500000 	cmp	r0, #0
c0818974:	aaffff97 	bge	c08187d8 <mmc_omap_probe+0x34c>
c0818978:	e1a08000 	mov	r8, r0
c081897c:	e1a00006 	mov	r0, r6
c0818980:	ebff9342 	bl	c07fd690 <mmc_remove_host>
c0818984:	e1a00006 	mov	r0, r6
c0818988:	ebff934e 	bl	c07fd6c8 <mmc_free_host>
c081898c:	e3570000 	cmp	r7, #0
c0818990:	0a000006 	beq	c08189b0 <mmc_omap_probe+0x524>
c0818994:	e2873031 	add	r3, r7, #49	; 0x31
c0818998:	e7940103 	ldr	r0, [r4, r3, lsl #2]
c081899c:	ebfffcf1 	bl	c0817d68 <mmc_omap_remove_slot>
c08189a0:	e3570001 	cmp	r7, #1
c08189a4:	0a000001 	beq	c08189b0 <mmc_omap_probe+0x524>
c08189a8:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c08189ac:	ebfffced 	bl	c0817d68 <mmc_omap_remove_slot>
c08189b0:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c08189b4:	e1a05008 	mov	r5, r8
c08189b8:	ebe108d0 	bl	c005ad00 <destroy_workqueue>
c08189bc:	e5993014 	ldr	r3, [r9, #20]
c08189c0:	e3530000 	cmp	r3, #0
c08189c4:	0a000001 	beq	c08189d0 <mmc_omap_probe+0x544>
c08189c8:	e1a0000a 	mov	r0, sl
c08189cc:	e12fff33 	blx	r3
c08189d0:	e1a01004 	mov	r1, r4
c08189d4:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c08189d8:	ebe1c9bc 	bl	c008b0d0 <free_irq>
c08189dc:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c08189e0:	e3500000 	cmp	r0, #0
c08189e4:	0a000000 	beq	c08189ec <mmc_omap_probe+0x560>
c08189e8:	ebf26b81 	bl	c04b37f4 <dma_release_channel>
c08189ec:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c08189f0:	e3500000 	cmp	r0, #0
c08189f4:	0a000000 	beq	c08189fc <mmc_omap_probe+0x570>
c08189f8:	ebf26b7d 	bl	c04b37f4 <dma_release_channel>
c08189fc:	e5940020 	ldr	r0, [r4, #32]
c0818a00:	ebf228c3 	bl	c04a2d14 <clk_put>
c0818a04:	eaffff24 	b	c081869c <mmc_omap_probe+0x210>
c0818a08:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0818a0c:	e3500000 	cmp	r0, #0
c0818a10:	0a000000 	beq	c0818a18 <mmc_omap_probe+0x58c>
c0818a14:	ebf26b76 	bl	c04b37f4 <dma_release_channel>
c0818a18:	e5940020 	ldr	r0, [r4, #32]
c0818a1c:	ebf228bc 	bl	c04a2d14 <clk_put>
c0818a20:	e3e05f81 	mvn	r5, #516	; 0x204
c0818a24:	eaffff1c 	b	c081869c <mmc_omap_probe+0x210>
c0818a28:	e59623cc 	ldr	r2, [r6, #972]	; 0x3cc
c0818a2c:	e1a08000 	mov	r8, r0
c0818a30:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0818a34:	e3520000 	cmp	r2, #0
c0818a38:	0affffcf 	beq	c081897c <mmc_omap_probe+0x4f0>
c0818a3c:	e1a00005 	mov	r0, r5
c0818a40:	e59f10c8 	ldr	r1, [pc, #200]	; c0818b10 <mmc_omap_probe+0x684>
c0818a44:	ebf647e3 	bl	c05aa9d8 <device_remove_file>
c0818a48:	eaffffcb 	b	c081897c <mmc_omap_probe+0x4f0>
c0818a4c:	e2860fe5 	add	r0, r6, #916	; 0x394
c0818a50:	ebe0a915 	bl	c0042eac <__tasklet_schedule>
c0818a54:	eaffff7a 	b	c0818844 <mmc_omap_probe+0x3b8>
c0818a58:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0818a5c:	eafffeb0 	b	c0818524 <mmc_omap_probe+0x98>
c0818a60:	e3e05005 	mvn	r5, #5
c0818a64:	eafffeae 	b	c0818524 <mmc_omap_probe+0x98>
c0818a68:	e5940020 	ldr	r0, [r4, #32]
c0818a6c:	e1a05003 	mov	r5, r3
c0818a70:	ebf228a7 	bl	c04a2d14 <clk_put>
c0818a74:	eaffff08 	b	c081869c <mmc_omap_probe+0x210>
c0818a78:	e1a0000a 	mov	r0, sl
c0818a7c:	e59f10b0 	ldr	r1, [pc, #176]	; c0818b34 <mmc_omap_probe+0x6a8>
c0818a80:	ebf64d32 	bl	c05abf50 <_dev_err>
c0818a84:	e3e05f81 	mvn	r5, #516	; 0x204
c0818a88:	eafffea5 	b	c0818524 <mmc_omap_probe+0x98>
c0818a8c:	e1a05000 	mov	r5, r0
c0818a90:	eaffffce 	b	c08189d0 <mmc_omap_probe+0x544>
c0818a94:	e3e0500b 	mvn	r5, #11
c0818a98:	eafffea1 	b	c0818524 <mmc_omap_probe+0x98>
c0818a9c:	e3e0500b 	mvn	r5, #11
c0818aa0:	eaffffc5 	b	c08189bc <mmc_omap_probe+0x530>
c0818aa4:	e1a0000a 	mov	r0, sl
c0818aa8:	e59f1088 	ldr	r1, [pc, #136]	; c0818b38 <mmc_omap_probe+0x6ac>
c0818aac:	ebf64d27 	bl	c05abf50 <_dev_err>
c0818ab0:	e3e05005 	mvn	r5, #5
c0818ab4:	eafffe9a 	b	c0818524 <mmc_omap_probe+0x98>
c0818ab8:	e3e0800b 	mvn	r8, #11
c0818abc:	eaffffb2 	b	c081898c <mmc_omap_probe+0x500>
c0818ac0:	006080c0 	.word	0x006080c0
c0818ac4:	c0819564 	.word	0xc0819564
c0818ac8:	c08182d0 	.word	0xc08182d0
c0818acc:	c0819f30 	.word	0xc0819f30
c0818ad0:	c0818340 	.word	0xc0818340
c0818ad4:	c0fb0cc0 	.word	0xc0fb0cc0
c0818ad8:	c0d78140 	.word	0xc0d78140
c0818adc:	c0817fc0 	.word	0xc0817fc0
c0818ae0:	c0d78150 	.word	0xc0d78150
c0818ae4:	c0d78160 	.word	0xc0d78160
c0818ae8:	c0d78174 	.word	0xc0d78174
c0818aec:	c0cfc8f4 	.word	0xc0cfc8f4
c0818af0:	c0ca4f50 	.word	0xc0ca4f50
c0818af4:	c0d117f0 	.word	0xc0d117f0
c0818af8:	c0d78184 	.word	0xc0d78184
c0818afc:	c0d814a4 	.word	0xc0d814a4
c0818b00:	c0d781a4 	.word	0xc0d781a4
c0818b04:	c0d781c4 	.word	0xc0d781c4
c0818b08:	c0819a84 	.word	0xc0819a84
c0818b0c:	c0d781d0 	.word	0xc0d781d0
c0818b10:	c0f325e0 	.word	0xc0f325e0
c0818b14:	c0f325f0 	.word	0xc0f325f0
c0818b18:	c0b02418 	.word	0xc0b02418
c0818b1c:	00000401 	.word	0x00000401
c0818b20:	00061a80 	.word	0x00061a80
c0818b24:	02dc6c00 	.word	0x02dc6c00
c0818b28:	016e3600 	.word	0x016e3600
c0818b2c:	c081844c 	.word	0xc081844c
c0818b30:	c08183c4 	.word	0xc08183c4
c0818b34:	c0d78134 	.word	0xc0d78134
c0818b38:	c0d7811c 	.word	0xc0d7811c

c0818b3c <mmc_omap_fclk_offdelay.part.0>:
c0818b3c:	e1a0c00d 	mov	ip, sp
c0818b40:	e92dd800 	push	{fp, ip, lr, pc}
c0818b44:	e24cb004 	sub	fp, ip, #4
c0818b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0818b4c:	ebe0015a 	bl	c00190bc <__gnu_mcount_nc>
c0818b50:	e5901010 	ldr	r1, [r0, #16]
c0818b54:	e3510000 	cmp	r1, #0
c0818b58:	089da800 	ldmeq	sp, {fp, sp, pc}
c0818b5c:	e59f002c 	ldr	r0, [pc, #44]	; c0818b90 <mmc_omap_fclk_offdelay.part.0+0x54>
c0818b60:	e0810000 	add	r0, r1, r0
c0818b64:	eb07ffa5 	bl	c0a18a00 <__aeabi_uidiv>
c0818b68:	e59f2024 	ldr	r2, [pc, #36]	; c0818b94 <mmc_omap_fclk_offdelay.part.0+0x58>
c0818b6c:	e59f3024 	ldr	r3, [pc, #36]	; c0818b98 <mmc_omap_fclk_offdelay.part.0+0x5c>
c0818b70:	e5933008 	ldr	r3, [r3, #8]
c0818b74:	e1a00180 	lsl	r0, r0, #3
c0818b78:	e2800ff9 	add	r0, r0, #996	; 0x3e4
c0818b7c:	e2800003 	add	r0, r0, #3
c0818b80:	e0802092 	umull	r2, r0, r2, r0
c0818b84:	e1a00320 	lsr	r0, r0, #6
c0818b88:	e12fff33 	blx	r3
c0818b8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0818b90:	3b9ac9ff 	.word	0x3b9ac9ff
c0818b94:	10624dd3 	.word	0x10624dd3
c0818b98:	c0d9aab4 	.word	0xc0d9aab4

c0818b9c <mmc_omap_release_slot>:
c0818b9c:	e1a0c00d 	mov	ip, sp
c0818ba0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0818ba4:	e24cb004 	sub	fp, ip, #4
c0818ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0818bac:	ebe00142 	bl	c00190bc <__gnu_mcount_nc>
c0818bb0:	e3500000 	cmp	r0, #0
c0818bb4:	e1a05000 	mov	r5, r0
c0818bb8:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c0818bbc:	0a000041 	beq	c0818cc8 <mmc_omap_release_slot+0x12c>
c0818bc0:	e5943010 	ldr	r3, [r4, #16]
c0818bc4:	e3530000 	cmp	r3, #0
c0818bc8:	0a00003e 	beq	c0818cc8 <mmc_omap_release_slot+0x12c>
c0818bcc:	e3510000 	cmp	r1, #0
c0818bd0:	e2840f42 	add	r0, r4, #264	; 0x108
c0818bd4:	1a000025 	bne	c0818c70 <mmc_omap_release_slot+0xd4>
c0818bd8:	ebe2339a 	bl	c00a5a48 <del_timer>
c0818bdc:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0818be0:	e5d33130 	ldrb	r3, [r3, #304]	; 0x130
c0818be4:	e3130001 	tst	r3, #1
c0818be8:	0a000001 	beq	c0818bf4 <mmc_omap_release_slot+0x58>
c0818bec:	e1a00005 	mov	r0, r5
c0818bf0:	ebffffd1 	bl	c0818b3c <mmc_omap_fclk_offdelay.part.0>
c0818bf4:	e3a01000 	mov	r1, #0
c0818bf8:	e1a00004 	mov	r0, r4
c0818bfc:	ebfffca2 	bl	c0817e8c <mmc_omap_fclk_enable>
c0818c00:	e28450d4 	add	r5, r4, #212	; 0xd4
c0818c04:	e1a00005 	mov	r0, r5
c0818c08:	eb087379 	bl	c0a359f4 <rt_spin_lock>
c0818c0c:	e5942104 	ldr	r2, [r4, #260]	; 0x104
c0818c10:	e3520000 	cmp	r2, #0
c0818c14:	da000022 	ble	c0818ca4 <mmc_omap_release_slot+0x108>
c0818c18:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0818c1c:	e3530000 	cmp	r3, #0
c0818c20:	0a000017 	beq	c0818c84 <mmc_omap_release_slot+0xe8>
c0818c24:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0818c28:	e3510000 	cmp	r1, #0
c0818c2c:	0a000014 	beq	c0818c84 <mmc_omap_release_slot+0xe8>
c0818c30:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c0818c34:	e3520000 	cmp	r2, #0
c0818c38:	1a000023 	bne	c0818ccc <mmc_omap_release_slot+0x130>
c0818c3c:	e59420d0 	ldr	r2, [r4, #208]	; 0xd0
c0818c40:	e1520003 	cmp	r2, r3
c0818c44:	0a000021 	beq	c0818cd0 <mmc_omap_release_slot+0x134>
c0818c48:	e5843080 	str	r3, [r4, #128]	; 0x80
c0818c4c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0818c50:	e1a00005 	mov	r0, r5
c0818c54:	e5843010 	str	r3, [r4, #16]
c0818c58:	eb0873d9 	bl	c0a35bc4 <rt_spin_unlock>
c0818c5c:	e2842070 	add	r2, r4, #112	; 0x70
c0818c60:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c0818c64:	e3a00001 	mov	r0, #1
c0818c68:	ebe0fc45 	bl	c0057d84 <queue_work_on>
c0818c6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0818c70:	e59f305c 	ldr	r3, [pc, #92]	; c0818cd4 <mmc_omap_release_slot+0x138>
c0818c74:	e5931000 	ldr	r1, [r3]
c0818c78:	e281100a 	add	r1, r1, #10
c0818c7c:	ebe23096 	bl	c00a4edc <mod_timer>
c0818c80:	eaffffde 	b	c0818c00 <mmc_omap_release_slot+0x64>
c0818c84:	e3520001 	cmp	r2, #1
c0818c88:	0a000005 	beq	c0818ca4 <mmc_omap_release_slot+0x108>
c0818c8c:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0818c90:	e3530000 	cmp	r3, #0
c0818c94:	0a000002 	beq	c0818ca4 <mmc_omap_release_slot+0x108>
c0818c98:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0818c9c:	e3520000 	cmp	r2, #0
c0818ca0:	1affffe2 	bne	c0818c30 <mmc_omap_release_slot+0x94>
c0818ca4:	e3a03000 	mov	r3, #0
c0818ca8:	e28400e8 	add	r0, r4, #232	; 0xe8
c0818cac:	e5843010 	str	r3, [r4, #16]
c0818cb0:	e3a02001 	mov	r2, #1
c0818cb4:	e3a01003 	mov	r1, #3
c0818cb8:	ebe17e59 	bl	c0078624 <__wake_up>
c0818cbc:	e1a00005 	mov	r0, r5
c0818cc0:	eb0873bf 	bl	c0a35bc4 <rt_spin_unlock>
c0818cc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0818cc8:	e7f001f2 	.word	0xe7f001f2
c0818ccc:	e7f001f2 	.word	0xe7f001f2
c0818cd0:	e7f001f2 	.word	0xe7f001f2
c0818cd4:	c0eb5f80 	.word	0xc0eb5f80

c0818cd8 <mmc_omap_select_slot>:
c0818cd8:	e1a0c00d 	mov	ip, sp
c0818cdc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0818ce0:	e24cb004 	sub	fp, ip, #4
c0818ce4:	e24dd018 	sub	sp, sp, #24
c0818ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0818cec:	ebe000f2 	bl	c00190bc <__gnu_mcount_nc>
c0818cf0:	e59f3198 	ldr	r3, [pc, #408]	; c0818e90 <mmc_omap_select_slot+0x1b8>
c0818cf4:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c0818cf8:	e2518000 	subs	r8, r1, #0
c0818cfc:	e1a07000 	mov	r7, r0
c0818d00:	e5933000 	ldr	r3, [r3]
c0818d04:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0818d08:	e3a03000 	mov	r3, #0
c0818d0c:	e2849f42 	add	r9, r4, #264	; 0x108
c0818d10:	0a000036 	beq	c0818df0 <mmc_omap_select_slot+0x118>
c0818d14:	e1a00009 	mov	r0, r9
c0818d18:	ebe2334a 	bl	c00a5a48 <del_timer>
c0818d1c:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c0818d20:	e1570000 	cmp	r7, r0
c0818d24:	0a000026 	beq	c0818dc4 <mmc_omap_select_slot+0xec>
c0818d28:	e3500000 	cmp	r0, #0
c0818d2c:	0a000008 	beq	c0818d54 <mmc_omap_select_slot+0x7c>
c0818d30:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0818d34:	e5d33130 	ldrb	r3, [r3, #304]	; 0x130
c0818d38:	e3130001 	tst	r3, #1
c0818d3c:	01a03000 	moveq	r3, r0
c0818d40:	0a000001 	beq	c0818d4c <mmc_omap_select_slot+0x74>
c0818d44:	ebffff7c 	bl	c0818b3c <mmc_omap_fclk_offdelay.part.0>
c0818d48:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c0818d4c:	e1570003 	cmp	r7, r3
c0818d50:	0a00000f 	beq	c0818d94 <mmc_omap_select_slot+0xbc>
c0818d54:	e1d720b8 	ldrh	r2, [r7, #8]
c0818d58:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0818d5c:	e3a00003 	mov	r0, #3
c0818d60:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0818d64:	e2022b3f 	and	r2, r2, #64512	; 0xfc00
c0818d68:	e0833110 	add	r3, r3, r0, lsl r1
c0818d6c:	e1c320b0 	strh	r2, [r3]
c0818d70:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0818d74:	e593300c 	ldr	r3, [r3, #12]
c0818d78:	e3530000 	cmp	r3, #0
c0818d7c:	0a000003 	beq	c0818d90 <mmc_omap_select_slot+0xb8>
c0818d80:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c0818d84:	e5971000 	ldr	r1, [r7]
c0818d88:	e5920000 	ldr	r0, [r2]
c0818d8c:	e12fff33 	blx	r3
c0818d90:	e58470d0 	str	r7, [r4, #208]	; 0xd0
c0818d94:	e3580000 	cmp	r8, #0
c0818d98:	1a000009 	bne	c0818dc4 <mmc_omap_select_slot+0xec>
c0818d9c:	e1a01008 	mov	r1, r8
c0818da0:	e1a00004 	mov	r0, r4
c0818da4:	ebfffc38 	bl	c0817e8c <mmc_omap_fclk_enable>
c0818da8:	e59f30e0 	ldr	r3, [pc, #224]	; c0818e90 <mmc_omap_select_slot+0x1b8>
c0818dac:	e5932000 	ldr	r2, [r3]
c0818db0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0818db4:	e0332002 	eors	r2, r3, r2
c0818db8:	1a000033 	bne	c0818e8c <mmc_omap_select_slot+0x1b4>
c0818dbc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0818dc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0818dc4:	e3a01001 	mov	r1, #1
c0818dc8:	e1a00004 	mov	r0, r4
c0818dcc:	ebfffc2e 	bl	c0817e8c <mmc_omap_fclk_enable>
c0818dd0:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0818dd4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0818dd8:	e3a01003 	mov	r1, #3
c0818ddc:	e0833211 	add	r3, r3, r1, lsl r2
c0818de0:	e1d320b0 	ldrh	r2, [r3]
c0818de4:	e1d720b8 	ldrh	r2, [r7, #8]
c0818de8:	e1c320b0 	strh	r2, [r3]
c0818dec:	eaffffed 	b	c0818da8 <mmc_omap_select_slot+0xd0>
c0818df0:	e28460d4 	add	r6, r4, #212	; 0xd4
c0818df4:	e1a00006 	mov	r0, r6
c0818df8:	eb0872fd 	bl	c0a359f4 <rt_spin_lock>
c0818dfc:	e5943010 	ldr	r3, [r4, #16]
c0818e00:	e3530000 	cmp	r3, #0
c0818e04:	0a000015 	beq	c0818e60 <mmc_omap_select_slot+0x188>
c0818e08:	e1a00006 	mov	r0, r6
c0818e0c:	eb08736c 	bl	c0a35bc4 <rt_spin_unlock>
c0818e10:	e5943010 	ldr	r3, [r4, #16]
c0818e14:	e3530000 	cmp	r3, #0
c0818e18:	0afffff5 	beq	c0818df4 <mmc_omap_select_slot+0x11c>
c0818e1c:	e3a01000 	mov	r1, #0
c0818e20:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0818e24:	ebe17ea3 	bl	c00788b8 <init_wait_entry>
c0818e28:	e28450e8 	add	r5, r4, #232	; 0xe8
c0818e2c:	ea000000 	b	c0818e34 <mmc_omap_select_slot+0x15c>
c0818e30:	eb08616a 	bl	c0a313e0 <schedule>
c0818e34:	e3a02002 	mov	r2, #2
c0818e38:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0818e3c:	e1a00005 	mov	r0, r5
c0818e40:	ebe17ead 	bl	c00788fc <prepare_to_wait_event>
c0818e44:	e5943010 	ldr	r3, [r4, #16]
c0818e48:	e3530000 	cmp	r3, #0
c0818e4c:	1afffff7 	bne	c0818e30 <mmc_omap_select_slot+0x158>
c0818e50:	e1a00005 	mov	r0, r5
c0818e54:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0818e58:	ebe17ef8 	bl	c0078a40 <finish_wait>
c0818e5c:	eaffffe4 	b	c0818df4 <mmc_omap_select_slot+0x11c>
c0818e60:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c0818e64:	e1a00006 	mov	r0, r6
c0818e68:	e5843010 	str	r3, [r4, #16]
c0818e6c:	eb087354 	bl	c0a35bc4 <rt_spin_unlock>
c0818e70:	e1a00009 	mov	r0, r9
c0818e74:	ebe232f3 	bl	c00a5a48 <del_timer>
c0818e78:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c0818e7c:	e3500000 	cmp	r0, #0
c0818e80:	e1a03000 	mov	r3, r0
c0818e84:	1affffa9 	bne	c0818d30 <mmc_omap_select_slot+0x58>
c0818e88:	eaffffaf 	b	c0818d4c <mmc_omap_select_slot+0x74>
c0818e8c:	ebe090bf 	bl	c003d190 <__stack_chk_fail>
c0818e90:	c0d780f4 	.word	0xc0d780f4

c0818e94 <mmc_omap_set_ios>:
c0818e94:	e1a0c00d 	mov	ip, sp
c0818e98:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0818e9c:	e24cb004 	sub	fp, ip, #4
c0818ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0818ea4:	ebe00084 	bl	c00190bc <__gnu_mcount_nc>
c0818ea8:	e1a08000 	mov	r8, r0
c0818eac:	e2806d0e 	add	r6, r0, #896	; 0x380
c0818eb0:	e1a09001 	mov	r9, r1
c0818eb4:	e1a00006 	mov	r0, r6
c0818eb8:	e3a01000 	mov	r1, #0
c0818ebc:	e59853c4 	ldr	r5, [r8, #964]	; 0x3c4
c0818ec0:	ebffff84 	bl	c0818cd8 <mmc_omap_select_slot>
c0818ec4:	e59833c4 	ldr	r3, [r8, #964]	; 0x3c4
c0818ec8:	e5930020 	ldr	r0, [r3, #32]
c0818ecc:	ebf239a7 	bl	c04a7570 <clk_get_rate>
c0818ed0:	e5994000 	ldr	r4, [r9]
c0818ed4:	e3540000 	cmp	r4, #0
c0818ed8:	e1a07000 	mov	r7, r0
c0818edc:	0a000013 	beq	c0818f30 <mmc_omap_set_ios+0x9c>
c0818ee0:	e1a01004 	mov	r1, r4
c0818ee4:	eb07fec5 	bl	c0a18a00 <__aeabi_uidiv>
c0818ee8:	e250a000 	subs	sl, r0, #0
c0818eec:	da000061 	ble	c0819078 <mmc_omap_set_ios+0x1e4>
c0818ef0:	e1a0100a 	mov	r1, sl
c0818ef4:	e1a00007 	mov	r0, r7
c0818ef8:	eb07ff10 	bl	c0a18b40 <__aeabi_idiv>
c0818efc:	e1540000 	cmp	r4, r0
c0818f00:	3a000070 	bcc	c08190c8 <mmc_omap_set_ios+0x234>
c0818f04:	e35a00fa 	cmp	sl, #250	; 0xfa
c0818f08:	b1a0400a 	movlt	r4, sl
c0818f0c:	a3a040fa 	movge	r4, #250	; 0xfa
c0818f10:	e1a00007 	mov	r0, r7
c0818f14:	e1a01004 	mov	r1, r4
c0818f18:	eb07ff08 	bl	c0a18b40 <__aeabi_idiv>
c0818f1c:	e1a07000 	mov	r7, r0
c0818f20:	e5887390 	str	r7, [r8, #912]	; 0x390
c0818f24:	e5d9300f 	ldrb	r3, [r9, #15]
c0818f28:	e3530002 	cmp	r3, #2
c0818f2c:	03844902 	orreq	r4, r4, #32768	; 0x8000
c0818f30:	e1d930b4 	ldrh	r3, [r9, #4]
c0818f34:	e5982384 	ldr	r2, [r8, #900]	; 0x384
c0818f38:	e1530002 	cmp	r3, r2
c0818f3c:	15883384 	strne	r3, [r8, #900]	; 0x384
c0818f40:	e5d9300e 	ldrb	r3, [r9, #14]
c0818f44:	e3530001 	cmp	r3, #1
c0818f48:	0a000056 	beq	c08190a8 <mmc_omap_set_ios+0x214>
c0818f4c:	e6af1073 	sxtb	r1, r3
c0818f50:	e3510000 	cmp	r1, #0
c0818f54:	0a00004c 	beq	c081908c <mmc_omap_set_ios+0x1f8>
c0818f58:	e3530002 	cmp	r3, #2
c0818f5c:	13a0a000 	movne	sl, #0
c0818f60:	11a0700a 	movne	r7, sl
c0818f64:	1a000008 	bne	c0818f8c <mmc_omap_set_ios+0xf8>
c0818f68:	e3a01001 	mov	r1, #1
c0818f6c:	e1a00005 	mov	r0, r5
c0818f70:	ebfffbc5 	bl	c0817e8c <mmc_omap_fclk_enable>
c0818f74:	e1d6a0bc 	ldrh	sl, [r6, #12]
c0818f78:	e5d9300e 	ldrb	r3, [r9, #14]
c0818f7c:	e3844b02 	orr	r4, r4, #2048	; 0x800
c0818f80:	e25aa002 	subs	sl, sl, #2
c0818f84:	13a0a001 	movne	sl, #1
c0818f88:	e3a07001 	mov	r7, #1
c0818f8c:	e1c630bc 	strh	r3, [r6, #12]
c0818f90:	e5d9200c 	ldrb	r2, [r9, #12]
c0818f94:	e1d630ba 	ldrh	r3, [r6, #10]
c0818f98:	e6ff1072 	uxth	r1, r2
c0818f9c:	e1530001 	cmp	r3, r1
c0818fa0:	0a000008 	beq	c0818fc8 <mmc_omap_set_ios+0x134>
c0818fa4:	e59833cc 	ldr	r3, [r8, #972]	; 0x3cc
c0818fa8:	e593301c 	ldr	r3, [r3, #28]
c0818fac:	e3530000 	cmp	r3, #0
c0818fb0:	0a000003 	beq	c0818fc4 <mmc_omap_set_ios+0x130>
c0818fb4:	e5981380 	ldr	r1, [r8, #896]	; 0x380
c0818fb8:	e5980000 	ldr	r0, [r8]
c0818fbc:	e12fff33 	blx	r3
c0818fc0:	e5d9100c 	ldrb	r1, [r9, #12]
c0818fc4:	e1c610ba 	strh	r1, [r6, #10]
c0818fc8:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0818fcc:	e3a01003 	mov	r1, #3
c0818fd0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0818fd4:	e6ff4074 	uxth	r4, r4
c0818fd8:	e0833211 	add	r3, r3, r1, lsl r2
c0818fdc:	e1c340b0 	strh	r4, [r3]
c0818fe0:	e1c340b0 	strh	r4, [r3]
c0818fe4:	e35a0000 	cmp	sl, #0
c0818fe8:	e1c640b8 	strh	r4, [r6, #8]
c0818fec:	0a00001d 	beq	c0819068 <mmc_omap_set_ios+0x1d4>
c0818ff0:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0818ff4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0818ff8:	e3a01005 	mov	r1, #5
c0818ffc:	e3a00000 	mov	r0, #0
c0819000:	e0831211 	add	r1, r3, r1, lsl r2
c0819004:	e1c100b0 	strh	r0, [r1]
c0819008:	e3a01004 	mov	r1, #4
c081900c:	e3e00000 	mvn	r0, #0
c0819010:	e0831211 	add	r1, r3, r1, lsl r2
c0819014:	e1c100b0 	strh	r0, [r1]
c0819018:	e3a01080 	mov	r1, #128	; 0x80
c081901c:	e1c310b0 	strh	r1, [r3]
c0819020:	e3a040fa 	mov	r4, #250	; 0xfa
c0819024:	e59fa0bc 	ldr	sl, [pc, #188]	; c08190e8 <mmc_omap_set_ios+0x254>
c0819028:	e59f80bc 	ldr	r8, [pc, #188]	; c08190ec <mmc_omap_set_ios+0x258>
c081902c:	ea000005 	b	c0819048 <mmc_omap_set_ios+0x1b4>
c0819030:	e59a3004 	ldr	r3, [sl, #4]
c0819034:	e12fff33 	blx	r3
c0819038:	e2544001 	subs	r4, r4, #1
c081903c:	0a000025 	beq	c08190d8 <mmc_omap_set_ios+0x244>
c0819040:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0819044:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0819048:	e3a09004 	mov	r9, #4
c081904c:	e0833219 	add	r3, r3, r9, lsl r2
c0819050:	e1d320b0 	ldrh	r2, [r3]
c0819054:	e3120001 	tst	r2, #1
c0819058:	e1a00008 	mov	r0, r8
c081905c:	0afffff3 	beq	c0819030 <mmc_omap_set_ios+0x19c>
c0819060:	e3a02001 	mov	r2, #1
c0819064:	e1c320b0 	strh	r2, [r3]
c0819068:	e1a01007 	mov	r1, r7
c081906c:	e1a00006 	mov	r0, r6
c0819070:	ebfffec9 	bl	c0818b9c <mmc_omap_release_slot>
c0819074:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0819078:	e1570004 	cmp	r7, r4
c081907c:	93a04001 	movls	r4, #1
c0819080:	9affffa6 	bls	c0818f20 <mmc_omap_set_ios+0x8c>
c0819084:	e3a04002 	mov	r4, #2
c0819088:	eaffffa0 	b	c0818f10 <mmc_omap_set_ios+0x7c>
c081908c:	e1a0a001 	mov	sl, r1
c0819090:	e1d920b4 	ldrh	r2, [r9, #4]
c0819094:	e1a00006 	mov	r0, r6
c0819098:	ebfffb11 	bl	c0817ce4 <mmc_omap_set_power>
c081909c:	e1a0700a 	mov	r7, sl
c08190a0:	e5d9300e 	ldrb	r3, [r9, #14]
c08190a4:	eaffffb8 	b	c0818f8c <mmc_omap_set_ios+0xf8>
c08190a8:	e1a01003 	mov	r1, r3
c08190ac:	e1d920b4 	ldrh	r2, [r9, #4]
c08190b0:	e1a00006 	mov	r0, r6
c08190b4:	ebfffb0a 	bl	c0817ce4 <mmc_omap_set_power>
c08190b8:	e5d9300e 	ldrb	r3, [r9, #14]
c08190bc:	e3a07000 	mov	r7, #0
c08190c0:	e1c630bc 	strh	r3, [r6, #12]
c08190c4:	eaffffe7 	b	c0819068 <mmc_omap_set_ios+0x1d4>
c08190c8:	e28a4001 	add	r4, sl, #1
c08190cc:	e35400fa 	cmp	r4, #250	; 0xfa
c08190d0:	a3a040fa 	movge	r4, #250	; 0xfa
c08190d4:	eaffff8d 	b	c0818f10 <mmc_omap_set_ios+0x7c>
c08190d8:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c08190dc:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c08190e0:	e0833219 	add	r3, r3, r9, lsl r2
c08190e4:	eaffffdd 	b	c0819060 <mmc_omap_set_ios+0x1cc>
c08190e8:	c0d9aab4 	.word	0xc0d9aab4
c08190ec:	000346dc 	.word	0x000346dc

c08190f0 <mmc_omap_start_request>:
c08190f0:	e1a0c00d 	mov	ip, sp
c08190f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08190f8:	e24cb004 	sub	fp, ip, #4
c08190fc:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0819100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0819104:	ebdfffec 	bl	c00190bc <__gnu_mcount_nc>
c0819108:	e5903004 	ldr	r3, [r0, #4]
c081910c:	e59f2438 	ldr	r2, [pc, #1080]	; c081954c <mmc_omap_start_request+0x45c>
c0819110:	e3530000 	cmp	r3, #0
c0819114:	e1a04000 	mov	r4, r0
c0819118:	e1a09001 	mov	r9, r1
c081911c:	e5922000 	ldr	r2, [r2]
c0819120:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0819124:	e3a02000 	mov	r2, #0
c0819128:	1a000102 	bne	c0819538 <mmc_omap_start_request+0x448>
c081912c:	e5841004 	str	r1, [r4, #4]
c0819130:	e5906044 	ldr	r6, [r0, #68]	; 0x44
c0819134:	e5915008 	ldr	r5, [r1, #8]
c0819138:	e590a034 	ldr	sl, [r0, #52]	; 0x34
c081913c:	e3a0100a 	mov	r1, #10
c0819140:	e3a02009 	mov	r2, #9
c0819144:	e3a0300d 	mov	r3, #13
c0819148:	e3550000 	cmp	r5, #0
c081914c:	e580500c 	str	r5, [r0, #12]
c0819150:	e08a1611 	add	r1, sl, r1, lsl r6
c0819154:	e08a2612 	add	r2, sl, r2, lsl r6
c0819158:	e08a3613 	add	r3, sl, r3, lsl r6
c081915c:	0a0000e3 	beq	c08194f0 <mmc_omap_start_request+0x400>
c0819160:	e595700c 	ldr	r7, [r5, #12]
c0819164:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0819168:	e2470001 	sub	r0, r7, #1
c081916c:	e5958008 	ldr	r8, [r5, #8]
c0819170:	e6ff0070 	uxth	r0, r0
c0819174:	e1c100b0 	strh	r0, [r1]
c0819178:	e2481001 	sub	r1, r8, #1
c081917c:	e6ff1071 	uxth	r1, r1
c0819180:	e1c210b0 	strh	r1, [r2]
c0819184:	e59420d0 	ldr	r2, [r4, #208]	; 0xd0
c0819188:	e59f03c0 	ldr	r0, [pc, #960]	; c0819550 <mmc_omap_start_request+0x460>
c081918c:	e5921010 	ldr	r1, [r2, #16]
c0819190:	eb07fe1a 	bl	c0a18a00 <__aeabi_uidiv>
c0819194:	e1a01000 	mov	r1, r0
c0819198:	e5950000 	ldr	r0, [r5]
c081919c:	eb07fe17 	bl	c0a18a00 <__aeabi_uidiv>
c08191a0:	e5952004 	ldr	r2, [r5, #4]
c08191a4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c08191a8:	e0800002 	add	r0, r0, r2
c08191ac:	e1d320b0 	ldrh	r2, [r3]
c08191b0:	e3500801 	cmp	r0, #65536	; 0x10000
c08191b4:	e6ff2072 	uxth	r2, r2
c08191b8:	33c22020 	biccc	r2, r2, #32
c08191bc:	23822020 	orrcs	r2, r2, #32
c08191c0:	21a00520 	lsrcs	r0, r0, #10
c08191c4:	36ff2072 	uxthcc	r2, r2
c08191c8:	e1c320b0 	strh	r2, [r3]
c08191cc:	e3a03007 	mov	r3, #7
c08191d0:	e6ff0070 	uxth	r0, r0
c08191d4:	e08a3613 	add	r3, sl, r3, lsl r6
c08191d8:	e1c300b0 	strh	r0, [r3]
c08191dc:	e3570001 	cmp	r7, #1
c08191e0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c08191e4:	0a00003c 	beq	c08192dc <mmc_omap_start_request+0x1ec>
c08191e8:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c08191ec:	e3570000 	cmp	r7, #0
c08191f0:	0a000042 	beq	c0819300 <mmc_omap_start_request+0x210>
c08191f4:	e1a01008 	mov	r1, r8
c08191f8:	e5930008 	ldr	r0, [r3, #8]
c08191fc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0819200:	eb07feaf 	bl	c0a18cc4 <__aeabi_uidivmod>
c0819204:	e3510000 	cmp	r1, #0
c0819208:	1a00000f 	bne	c081924c <mmc_omap_start_request+0x15c>
c081920c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0819210:	e1a06001 	mov	r6, r1
c0819214:	e1a0a003 	mov	sl, r3
c0819218:	e1a0000a 	mov	r0, sl
c081921c:	ebefebeb 	bl	c04141d0 <sg_next>
c0819220:	e2866001 	add	r6, r6, #1
c0819224:	e1570006 	cmp	r7, r6
c0819228:	e1a0a000 	mov	sl, r0
c081922c:	9a000033 	bls	c0819300 <mmc_omap_start_request+0x210>
c0819230:	e1a01008 	mov	r1, r8
c0819234:	e59a0008 	ldr	r0, [sl, #8]
c0819238:	eb07fea1 	bl	c0a18cc4 <__aeabi_uidivmod>
c081923c:	e3510000 	cmp	r1, #0
c0819240:	0afffff4 	beq	c0819218 <mmc_omap_start_request+0x128>
c0819244:	e594a034 	ldr	sl, [r4, #52]	; 0x34
c0819248:	e5946044 	ldr	r6, [r4, #68]	; 0x44
c081924c:	e3a03000 	mov	r3, #0
c0819250:	e584309c 	str	r3, [r4, #156]	; 0x9c
c0819254:	e3a0300b 	mov	r3, #11
c0819258:	e59f22f4 	ldr	r2, [pc, #756]	; c0819554 <mmc_omap_start_request+0x464>
c081925c:	e08a6613 	add	r6, sl, r3, lsl r6
c0819260:	e1c620b0 	strh	r2, [r6]
c0819264:	e595300c 	ldr	r3, [r5, #12]
c0819268:	e1a00004 	mov	r0, r4
c081926c:	e5847098 	str	r7, [r4, #152]	; 0x98
c0819270:	e0080398 	mul	r8, r8, r3
c0819274:	e58480a8 	str	r8, [r4, #168]	; 0xa8
c0819278:	ebfffb59 	bl	c0817fe4 <mmc_omap_sg_to_buf>
c081927c:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c0819280:	e3c33004 	bic	r3, r3, #4
c0819284:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c0819288:	e5991004 	ldr	r1, [r9, #4]
c081928c:	e1a00004 	mov	r0, r4
c0819290:	ebfffb9b 	bl	c0818104 <mmc_omap_start_command>
c0819294:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c0819298:	e3130004 	tst	r3, #4
c081929c:	0a000007 	beq	c08192c0 <mmc_omap_start_request+0x1d0>
c08192a0:	e594300c 	ldr	r3, [r4, #12]
c08192a4:	e5933018 	ldr	r3, [r3, #24]
c08192a8:	e3130c01 	tst	r3, #256	; 0x100
c08192ac:	1594002c 	ldrne	r0, [r4, #44]	; 0x2c
c08192b0:	05940024 	ldreq	r0, [r4, #36]	; 0x24
c08192b4:	e5903000 	ldr	r3, [r0]
c08192b8:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c08192bc:	e12fff33 	blx	r3
c08192c0:	e59f3284 	ldr	r3, [pc, #644]	; c081954c <mmc_omap_start_request+0x45c>
c08192c4:	e5932000 	ldr	r2, [r3]
c08192c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08192cc:	e0332002 	eors	r2, r3, r2
c08192d0:	1a00009c 	bne	c0819548 <mmc_omap_start_request+0x458>
c08192d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08192d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08192dc:	e5930008 	ldr	r0, [r3, #8]
c08192e0:	e1a01008 	mov	r1, r8
c08192e4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c08192e8:	eb07fe75 	bl	c0a18cc4 <__aeabi_uidivmod>
c08192ec:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c08192f0:	e3510000 	cmp	r1, #0
c08192f4:	1affffd4 	bne	c081924c <mmc_omap_start_request+0x15c>
c08192f8:	e1a00003 	mov	r0, r3
c08192fc:	ebefebb3 	bl	c04141d0 <sg_next>
c0819300:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0819304:	e3a03000 	mov	r3, #0
c0819308:	e584309c 	str	r3, [r4, #156]	; 0x9c
c081930c:	e3120010 	tst	r2, #16
c0819310:	e5952008 	ldr	r2, [r5, #8]
c0819314:	13a03020 	movne	r3, #32
c0819318:	03a03040 	moveq	r3, #64	; 0x40
c081931c:	e1530002 	cmp	r3, r2
c0819320:	21a03002 	movcs	r3, r2
c0819324:	e5951018 	ldr	r1, [r5, #24]
c0819328:	e1a030a3 	lsr	r3, r3, #1
c081932c:	e2432001 	sub	r2, r3, #1
c0819330:	e3110c01 	tst	r1, #256	; 0x100
c0819334:	e6ff2072 	uxth	r2, r2
c0819338:	0a000062 	beq	c08194c8 <mmc_omap_start_request+0x3d8>
c081933c:	e3822d3e 	orr	r2, r2, #3968	; 0xf80
c0819340:	e594a02c 	ldr	sl, [r4, #44]	; 0x2c
c0819344:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0819348:	e2842030 	add	r2, r4, #48	; 0x30
c081934c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0819350:	e3a02001 	mov	r2, #1
c0819354:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0819358:	e35a0000 	cmp	sl, #0
c081935c:	0a000056 	beq	c08194bc <mmc_omap_start_request+0x3cc>
c0819360:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0819364:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0819368:	e5922000 	ldr	r2, [r2]
c081936c:	e1530002 	cmp	r3, r2
c0819370:	0a00001b 	beq	c08193e4 <mmc_omap_start_request+0x2f4>
c0819374:	e3a0202c 	mov	r2, #44	; 0x2c
c0819378:	e3a01000 	mov	r1, #0
c081937c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0819380:	eb08000e 	bl	c0a193c0 <memset>
c0819384:	e5946044 	ldr	r6, [r4, #68]	; 0x44
c0819388:	e3a01008 	mov	r1, #8
c081938c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0819390:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0819394:	e0822611 	add	r2, r2, r1, lsl r6
c0819398:	e3a01002 	mov	r1, #2
c081939c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08193a0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08193a4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c08193a8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c08193ac:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c08193b0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c08193b4:	e59a2000 	ldr	r2, [sl]
c08193b8:	e5922098 	ldr	r2, [r2, #152]	; 0x98
c08193bc:	e3520000 	cmp	r2, #0
c08193c0:	0a00003e 	beq	c08194c0 <mmc_omap_start_request+0x3d0>
c08193c4:	e24b105c 	sub	r1, fp, #92	; 0x5c
c08193c8:	e1a0000a 	mov	r0, sl
c08193cc:	e12fff32 	blx	r2
c08193d0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c08193d4:	e3500000 	cmp	r0, #0
c08193d8:	1a000037 	bne	c08194bc <mmc_omap_start_request+0x3cc>
c08193dc:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c08193e0:	e5823000 	str	r3, [r2]
c08193e4:	e59a3000 	ldr	r3, [sl]
c08193e8:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c08193ec:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c08193f0:	e3500000 	cmp	r0, #0
c08193f4:	0a000050 	beq	c081953c <mmc_omap_start_request+0x44c>
c08193f8:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c08193fc:	e59f3154 	ldr	r3, [pc, #340]	; c0819558 <mmc_omap_start_request+0x468>
c0819400:	e35c0000 	cmp	ip, #0
c0819404:	01a0c003 	moveq	ip, r3
c0819408:	e3a02000 	mov	r2, #0
c081940c:	e58d2000 	str	r2, [sp]
c0819410:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0819414:	e1a02007 	mov	r2, r7
c0819418:	e59c6018 	ldr	r6, [ip, #24]
c081941c:	e12fff36 	blx	r6
c0819420:	e2502000 	subs	r2, r0, #0
c0819424:	ba000046 	blt	c0819544 <mmc_omap_start_request+0x454>
c0819428:	e5842098 	str	r2, [r4, #152]	; 0x98
c081942c:	0a000022 	beq	c08194bc <mmc_omap_start_request+0x3cc>
c0819430:	e5953018 	ldr	r3, [r5, #24]
c0819434:	e59a0000 	ldr	r0, [sl]
c0819438:	e3130c01 	tst	r3, #256	; 0x100
c081943c:	13a03001 	movne	r3, #1
c0819440:	03a03002 	moveq	r3, #2
c0819444:	e3500000 	cmp	r0, #0
c0819448:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c081944c:	0a00001a 	beq	c08194bc <mmc_omap_start_request+0x3cc>
c0819450:	e5906088 	ldr	r6, [r0, #136]	; 0x88
c0819454:	e3560000 	cmp	r6, #0
c0819458:	0a000017 	beq	c08194bc <mmc_omap_start_request+0x3cc>
c081945c:	e3a0c003 	mov	ip, #3
c0819460:	e3a00000 	mov	r0, #0
c0819464:	e58d0004 	str	r0, [sp, #4]
c0819468:	e58dc000 	str	ip, [sp]
c081946c:	e1a0000a 	mov	r0, sl
c0819470:	e12fff36 	blx	r6
c0819474:	e2503000 	subs	r3, r0, #0
c0819478:	0a00000f 	beq	c08194bc <mmc_omap_start_request+0x3cc>
c081947c:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0819480:	e3a0c00b 	mov	ip, #11
c0819484:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0819488:	e082211c 	add	r2, r2, ip, lsl r1
c081948c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0819490:	e1c210b0 	strh	r1, [r2]
c0819494:	e59f20c0 	ldr	r2, [pc, #192]	; c081955c <mmc_omap_start_request+0x46c>
c0819498:	e5834020 	str	r4, [r3, #32]
c081949c:	e5832018 	str	r2, [r3, #24]
c08194a0:	e5933010 	ldr	r3, [r3, #16]
c08194a4:	e12fff33 	blx	r3
c08194a8:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c08194ac:	e3c33007 	bic	r3, r3, #7
c08194b0:	e3833004 	orr	r3, r3, #4
c08194b4:	e5c430b0 	strb	r3, [r4, #176]	; 0xb0
c08194b8:	eaffff72 	b	c0819288 <mmc_omap_start_request+0x198>
c08194bc:	e5946044 	ldr	r6, [r4, #68]	; 0x44
c08194c0:	e594a034 	ldr	sl, [r4, #52]	; 0x34
c08194c4:	eaffff62 	b	c0819254 <mmc_omap_start_request+0x164>
c08194c8:	e59f1090 	ldr	r1, [pc, #144]	; c0819560 <mmc_omap_start_request+0x470>
c08194cc:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c08194d0:	e1812402 	orr	r2, r1, r2, lsl #8
c08194d4:	e2841028 	add	r1, r4, #40	; 0x28
c08194d8:	e6ff2072 	uxth	r2, r2
c08194dc:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c08194e0:	e3a02002 	mov	r2, #2
c08194e4:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c08194e8:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c08194ec:	eaffff99 	b	c0819358 <mmc_omap_start_request+0x268>
c08194f0:	e1c250b0 	strh	r5, [r2]
c08194f4:	e1c150b0 	strh	r5, [r1]
c08194f8:	e3a0200b 	mov	r2, #11
c08194fc:	e08a2612 	add	r2, sl, r2, lsl r6
c0819500:	e1c250b0 	strh	r5, [r2]
c0819504:	e5d020b0 	ldrb	r2, [r0, #176]	; 0xb0
c0819508:	e3c22004 	bic	r2, r2, #4
c081950c:	e5c020b0 	strb	r2, [r0, #176]	; 0xb0
c0819510:	e1d320b0 	ldrh	r2, [r3]
c0819514:	e3c22020 	bic	r2, r2, #32
c0819518:	e1a02802 	lsl	r2, r2, #16
c081951c:	e1a02822 	lsr	r2, r2, #16
c0819520:	e1c320b0 	strh	r2, [r3]
c0819524:	e3a03006 	mov	r3, #6
c0819528:	e3a020fd 	mov	r2, #253	; 0xfd
c081952c:	e08a6613 	add	r6, sl, r3, lsl r6
c0819530:	e1c620b0 	strh	r2, [r6]
c0819534:	eaffff53 	b	c0819288 <mmc_omap_start_request+0x198>
c0819538:	e7f001f2 	.word	0xe7f001f2
c081953c:	e59fc014 	ldr	ip, [pc, #20]	; c0819558 <mmc_omap_start_request+0x468>
c0819540:	eaffffb0 	b	c0819408 <mmc_omap_start_request+0x318>
c0819544:	e7f001f2 	.word	0xe7f001f2
c0819548:	ebe08f10 	bl	c003d190 <__stack_chk_fail>
c081954c:	c0d780f8 	.word	0xc0d780f8
c0819550:	3b9aca00 	.word	0x3b9aca00
c0819554:	00001f1f 	.word	0x00001f1f
c0819558:	c0a38b90 	.word	0xc0a38b90
c081955c:	c081988c 	.word	0xc081988c
c0819560:	ffff800f 	.word	0xffff800f

c0819564 <mmc_omap_slot_release_work>:
c0819564:	e1a0c00d 	mov	ip, sp
c0819568:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081956c:	e24cb004 	sub	fp, ip, #4
c0819570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0819574:	ebdffed0 	bl	c00190bc <__gnu_mcount_nc>
c0819578:	e5904010 	ldr	r4, [r0, #16]
c081957c:	e1a05000 	mov	r5, r0
c0819580:	e3a06000 	mov	r6, #0
c0819584:	e1a00004 	mov	r0, r4
c0819588:	e3a01001 	mov	r1, #1
c081958c:	e5856010 	str	r6, [r5, #16]
c0819590:	ebfffdd0 	bl	c0818cd8 <mmc_omap_select_slot>
c0819594:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0819598:	e2450070 	sub	r0, r5, #112	; 0x70
c081959c:	e5846040 	str	r6, [r4, #64]	; 0x40
c08195a0:	ebfffed2 	bl	c08190f0 <mmc_omap_start_request>
c08195a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08195a8 <mmc_omap_request>:
c08195a8:	e1a0c00d 	mov	ip, sp
c08195ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08195b0:	e24cb004 	sub	fp, ip, #4
c08195b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08195b8:	ebdffebf 	bl	c00190bc <__gnu_mcount_nc>
c08195bc:	e59053c4 	ldr	r5, [r0, #964]	; 0x3c4
c08195c0:	e1a04000 	mov	r4, r0
c08195c4:	e28560d4 	add	r6, r5, #212	; 0xd4
c08195c8:	e1a00006 	mov	r0, r6
c08195cc:	e1a07001 	mov	r7, r1
c08195d0:	eb087107 	bl	c0a359f4 <rt_spin_lock>
c08195d4:	e5953010 	ldr	r3, [r5, #16]
c08195d8:	e3530000 	cmp	r3, #0
c08195dc:	0a000006 	beq	c08195fc <mmc_omap_request+0x54>
c08195e0:	e59433c0 	ldr	r3, [r4, #960]	; 0x3c0
c08195e4:	e3530000 	cmp	r3, #0
c08195e8:	1a00000d 	bne	c0819624 <mmc_omap_request+0x7c>
c08195ec:	e58473c0 	str	r7, [r4, #960]	; 0x3c0
c08195f0:	e1a00006 	mov	r0, r6
c08195f4:	eb087172 	bl	c0a35bc4 <rt_spin_unlock>
c08195f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08195fc:	e1a00006 	mov	r0, r6
c0819600:	e5854010 	str	r4, [r5, #16]
c0819604:	eb08716e 	bl	c0a35bc4 <rt_spin_unlock>
c0819608:	e2840d0e 	add	r0, r4, #896	; 0x380
c081960c:	e3a01001 	mov	r1, #1
c0819610:	ebfffdb0 	bl	c0818cd8 <mmc_omap_select_slot>
c0819614:	e1a01007 	mov	r1, r7
c0819618:	e1a00005 	mov	r0, r5
c081961c:	ebfffeb3 	bl	c08190f0 <mmc_omap_start_request>
c0819620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0819624:	e7f001f2 	.word	0xe7f001f2

c0819628 <mmc_omap_send_abort.constprop.4>:
c0819628:	e1a0c00d 	mov	ip, sp
c081962c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0819630:	e24cb004 	sub	fp, ip, #4
c0819634:	e24dd00c 	sub	sp, sp, #12
c0819638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081963c:	ebdffe9e 	bl	c00190bc <__gnu_mcount_nc>
c0819640:	e1a0a000 	mov	sl, r0
c0819644:	e59f00d0 	ldr	r0, [pc, #208]	; c081971c <mmc_omap_send_abort.constprop.4+0xf4>
c0819648:	e59a30d0 	ldr	r3, [sl, #208]	; 0xd0
c081964c:	e59f20cc 	ldr	r2, [pc, #204]	; c0819720 <mmc_omap_send_abort.constprop.4+0xf8>
c0819650:	e59f80cc 	ldr	r8, [pc, #204]	; c0819724 <mmc_omap_send_abort.constprop.4+0xfc>
c0819654:	e5933010 	ldr	r3, [r3, #16]
c0819658:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c081965c:	e1a01003 	mov	r1, r3
c0819660:	e0830000 	add	r0, r3, r0
c0819664:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0819668:	eb07fce4 	bl	c0a18a00 <__aeabi_uidiv>
c081966c:	e59f60b4 	ldr	r6, [pc, #180]	; c0819728 <mmc_omap_send_abort.constprop.4+0x100>
c0819670:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0819674:	e3a04000 	mov	r4, #0
c0819678:	e3a05004 	mov	r5, #4
c081967c:	e1a07000 	mov	r7, r0
c0819680:	e59a0044 	ldr	r0, [sl, #68]	; 0x44
c0819684:	e0831015 	add	r1, r3, r5, lsl r0
c0819688:	e3e0c000 	mvn	ip, #0
c081968c:	e1c1c0b0 	strh	ip, [r1]
c0819690:	e3a0cdc2 	mov	ip, #12416	; 0x3080
c0819694:	e1c3c0b0 	strh	ip, [r3]
c0819698:	e59fc08c 	ldr	ip, [pc, #140]	; c081972c <mmc_omap_send_abort.constprop.4+0x104>
c081969c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08196a0:	e152000c 	cmp	r2, ip
c08196a4:	8a000015 	bhi	c0819700 <mmc_omap_send_abort.constprop.4+0xd8>
c08196a8:	e1d140b0 	ldrh	r4, [r1]
c08196ac:	e6ff4074 	uxth	r4, r4
c08196b0:	e2143001 	ands	r3, r4, #1
c08196b4:	1a000015 	bne	c0819710 <mmc_omap_send_abort.constprop.4+0xe8>
c08196b8:	e1a09003 	mov	r9, r3
c08196bc:	ea000006 	b	c08196dc <mmc_omap_send_abort.constprop.4+0xb4>
c08196c0:	e59a3044 	ldr	r3, [sl, #68]	; 0x44
c08196c4:	e59a1034 	ldr	r1, [sl, #52]	; 0x34
c08196c8:	e0811315 	add	r1, r1, r5, lsl r3
c08196cc:	e1d140b0 	ldrh	r4, [r1]
c08196d0:	e6ff4074 	uxth	r4, r4
c08196d4:	e3140001 	tst	r4, #1
c08196d8:	1a00000c 	bne	c0819710 <mmc_omap_send_abort.constprop.4+0xe8>
c08196dc:	e2899001 	add	r9, r9, #1
c08196e0:	e5983004 	ldr	r3, [r8, #4]
c08196e4:	e1a00006 	mov	r0, r6
c08196e8:	e12fff33 	blx	r3
c08196ec:	e1570009 	cmp	r7, r9
c08196f0:	8afffff2 	bhi	c08196c0 <mmc_omap_send_abort.constprop.4+0x98>
c08196f4:	e59a0044 	ldr	r0, [sl, #68]	; 0x44
c08196f8:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c08196fc:	e0831015 	add	r1, r3, r5, lsl r0
c0819700:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0819704:	e2522001 	subs	r2, r2, #1
c0819708:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c081970c:	1affffdc 	bne	c0819684 <mmc_omap_send_abort.constprop.4+0x5c>
c0819710:	e1c140b0 	strh	r4, [r1]
c0819714:	e24bd028 	sub	sp, fp, #40	; 0x28
c0819718:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c081971c:	07270dff 	.word	0x07270dff
c0819720:	00002710 	.word	0x00002710
c0819724:	c0d9aab4 	.word	0xc0d9aab4
c0819728:	000346dc 	.word	0x000346dc
c081972c:	f8d8f200 	.word	0xf8d8f200

c0819730 <mmc_omap_release_dma.constprop.5>:
c0819730:	e1a0c00d 	mov	ip, sp
c0819734:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0819738:	e24cb004 	sub	fp, ip, #4
c081973c:	e24dd008 	sub	sp, sp, #8
c0819740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0819744:	ebdffe5c 	bl	c00190bc <__gnu_mcount_nc>
c0819748:	e5913018 	ldr	r3, [r1, #24]
c081974c:	e1a04001 	mov	r4, r1
c0819750:	e3130c01 	tst	r3, #256	; 0x100
c0819754:	13a07001 	movne	r7, #1
c0819758:	1590502c 	ldrne	r5, [r0, #44]	; 0x2c
c081975c:	05905024 	ldreq	r5, [r0, #36]	; 0x24
c0819760:	03a07002 	moveq	r7, #2
c0819764:	e3550000 	cmp	r5, #0
c0819768:	e1a06000 	mov	r6, r0
c081976c:	0a00001e 	beq	c08197ec <mmc_omap_release_dma.constprop.5+0xbc>
c0819770:	e5913014 	ldr	r3, [r1, #20]
c0819774:	e5952000 	ldr	r2, [r5]
c0819778:	e3530000 	cmp	r3, #0
c081977c:	1a000011 	bne	c08197c8 <mmc_omap_release_dma.constprop.5+0x98>
c0819780:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c0819784:	e3500000 	cmp	r0, #0
c0819788:	0a00001b 	beq	c08197fc <mmc_omap_release_dma.constprop.5+0xcc>
c081978c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0819790:	e59f306c 	ldr	r3, [pc, #108]	; c0819804 <mmc_omap_release_dma.constprop.5+0xd4>
c0819794:	e3520000 	cmp	r2, #0
c0819798:	01a02003 	moveq	r2, r3
c081979c:	e592501c 	ldr	r5, [r2, #28]
c08197a0:	e3550000 	cmp	r5, #0
c08197a4:	0a000005 	beq	c08197c0 <mmc_omap_release_dma.constprop.5+0x90>
c08197a8:	e3a0c000 	mov	ip, #0
c08197ac:	e5962098 	ldr	r2, [r6, #152]	; 0x98
c08197b0:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c08197b4:	e1a03007 	mov	r3, r7
c08197b8:	e58dc000 	str	ip, [sp]
c08197bc:	e12fff35 	blx	r5
c08197c0:	e24bd01c 	sub	sp, fp, #28
c08197c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08197c8:	e59230a4 	ldr	r3, [r2, #164]	; 0xa4
c08197cc:	e3530000 	cmp	r3, #0
c08197d0:	0a000001 	beq	c08197dc <mmc_omap_release_dma.constprop.5+0xac>
c08197d4:	e1a00005 	mov	r0, r5
c08197d8:	e12fff33 	blx	r3
c08197dc:	e3a03000 	mov	r3, #0
c08197e0:	e584301c 	str	r3, [r4, #28]
c08197e4:	e5952000 	ldr	r2, [r5]
c08197e8:	eaffffe4 	b	c0819780 <mmc_omap_release_dma.constprop.5+0x50>
c08197ec:	e5903010 	ldr	r3, [r0, #16]
c08197f0:	e5930000 	ldr	r0, [r3]
c08197f4:	e3500000 	cmp	r0, #0
c08197f8:	1affffe3 	bne	c081978c <mmc_omap_release_dma.constprop.5+0x5c>
c08197fc:	e59f2000 	ldr	r2, [pc]	; c0819804 <mmc_omap_release_dma.constprop.5+0xd4>
c0819800:	eaffffe5 	b	c081979c <mmc_omap_release_dma.constprop.5+0x6c>
c0819804:	c0a38b90 	.word	0xc0a38b90

c0819808 <mmc_omap_xfer_done>:
c0819808:	e1a0c00d 	mov	ip, sp
c081980c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0819810:	e24cb004 	sub	fp, ip, #4
c0819814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0819818:	ebdffe27 	bl	c00190bc <__gnu_mcount_nc>
c081981c:	e5d030b0 	ldrb	r3, [r0, #176]	; 0xb0
c0819820:	e1a04000 	mov	r4, r0
c0819824:	e1a05001 	mov	r5, r1
c0819828:	e3130004 	tst	r3, #4
c081982c:	1a00000b 	bne	c0819860 <mmc_omap_xfer_done+0x58>
c0819830:	e3a03000 	mov	r3, #0
c0819834:	e584300c 	str	r3, [r4, #12]
c0819838:	e5843098 	str	r3, [r4, #152]	; 0x98
c081983c:	e5953020 	ldr	r3, [r5, #32]
c0819840:	e3530000 	cmp	r3, #0
c0819844:	0a000007 	beq	c0819868 <mmc_omap_xfer_done+0x60>
c0819848:	e5845094 	str	r5, [r4, #148]	; 0x94
c081984c:	e2842084 	add	r2, r4, #132	; 0x84
c0819850:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c0819854:	e3a00001 	mov	r0, #1
c0819858:	ebe0f949 	bl	c0057d84 <queue_work_on>
c081985c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0819860:	ebffffb2 	bl	c0819730 <mmc_omap_release_dma.constprop.5>
c0819864:	eafffff1 	b	c0819830 <mmc_omap_xfer_done+0x28>
c0819868:	e5946010 	ldr	r6, [r4, #16]
c081986c:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c0819870:	e5843004 	str	r3, [r4, #4]
c0819874:	e3a01001 	mov	r1, #1
c0819878:	ebfffcc7 	bl	c0818b9c <mmc_omap_release_slot>
c081987c:	e1a00006 	mov	r0, r6
c0819880:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0819884:	ebff7b25 	bl	c07f8520 <mmc_request_done>
c0819888:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c081988c <mmc_omap_dma_callback>:
c081988c:	e1a0c00d 	mov	ip, sp
c0819890:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0819894:	e24cb004 	sub	fp, ip, #4
c0819898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081989c:	ebdffe06 	bl	c00190bc <__gnu_mcount_nc>
c08198a0:	e590400c 	ldr	r4, [r0, #12]
c08198a4:	e1a05000 	mov	r5, r0
c08198a8:	e28060b4 	add	r6, r0, #180	; 0xb4
c08198ac:	e594300c 	ldr	r3, [r4, #12]
c08198b0:	e5941008 	ldr	r1, [r4, #8]
c08198b4:	e594201c 	ldr	r2, [r4, #28]
c08198b8:	e1a00006 	mov	r0, r6
c08198bc:	e0232391 	mla	r3, r1, r3, r2
c08198c0:	e584301c 	str	r3, [r4, #28]
c08198c4:	eb08704a 	bl	c0a359f4 <rt_spin_lock>
c08198c8:	e5d530b0 	ldrb	r3, [r5, #176]	; 0xb0
c08198cc:	e3130001 	tst	r3, #1
c08198d0:	0a000005 	beq	c08198ec <mmc_omap_dma_callback+0x60>
c08198d4:	e1a00006 	mov	r0, r6
c08198d8:	eb0870b9 	bl	c0a35bc4 <rt_spin_unlock>
c08198dc:	e1a01004 	mov	r1, r4
c08198e0:	e1a00005 	mov	r0, r5
c08198e4:	ebffffc7 	bl	c0819808 <mmc_omap_xfer_done>
c08198e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08198ec:	e3833002 	orr	r3, r3, #2
c08198f0:	e5c530b0 	strb	r3, [r5, #176]	; 0xb0
c08198f4:	e1a00006 	mov	r0, r6
c08198f8:	eb0870b1 	bl	c0a35bc4 <rt_spin_unlock>
c08198fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0819900 <mmc_omap_cmd_done>:
c0819900:	e1a0c00d 	mov	ip, sp
c0819904:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0819908:	e24cb004 	sub	fp, ip, #4
c081990c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0819910:	ebdffde9 	bl	c00190bc <__gnu_mcount_nc>
c0819914:	e3a03000 	mov	r3, #0
c0819918:	e1a05001 	mov	r5, r1
c081991c:	e5803008 	str	r3, [r0, #8]
c0819920:	e1a04000 	mov	r4, r0
c0819924:	e280005c 	add	r0, r0, #92	; 0x5c
c0819928:	ebe23046 	bl	c00a5a48 <del_timer>
c081992c:	e5953018 	ldr	r3, [r5, #24]
c0819930:	e3130001 	tst	r3, #1
c0819934:	0a00002d 	beq	c08199f0 <mmc_omap_cmd_done+0xf0>
c0819938:	e3130002 	tst	r3, #2
c081993c:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0819940:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0819944:	0a000041 	beq	c0819a50 <mmc_omap_cmd_done+0x150>
c0819948:	e3a02010 	mov	r2, #16
c081994c:	e0832112 	add	r2, r3, r2, lsl r1
c0819950:	e1d220b0 	ldrh	r2, [r2]
c0819954:	e3a00011 	mov	r0, #17
c0819958:	e6ff2072 	uxth	r2, r2
c081995c:	e0833110 	add	r3, r3, r0, lsl r1
c0819960:	e1d330b0 	ldrh	r3, [r3]
c0819964:	e1823803 	orr	r3, r2, r3, lsl #16
c0819968:	e5853014 	str	r3, [r5, #20]
c081996c:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0819970:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0819974:	e3a03012 	mov	r3, #18
c0819978:	e0823113 	add	r3, r2, r3, lsl r1
c081997c:	e1d330b0 	ldrh	r3, [r3]
c0819980:	e3a00013 	mov	r0, #19
c0819984:	e6ff3073 	uxth	r3, r3
c0819988:	e0822110 	add	r2, r2, r0, lsl r1
c081998c:	e1d220b0 	ldrh	r2, [r2]
c0819990:	e1833802 	orr	r3, r3, r2, lsl #16
c0819994:	e5853010 	str	r3, [r5, #16]
c0819998:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c081999c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08199a0:	e3a03014 	mov	r3, #20
c08199a4:	e0823113 	add	r3, r2, r3, lsl r1
c08199a8:	e1d330b0 	ldrh	r3, [r3]
c08199ac:	e3a00015 	mov	r0, #21
c08199b0:	e6ff3073 	uxth	r3, r3
c08199b4:	e0822110 	add	r2, r2, r0, lsl r1
c08199b8:	e1d220b0 	ldrh	r2, [r2]
c08199bc:	e1833802 	orr	r3, r3, r2, lsl #16
c08199c0:	e585300c 	str	r3, [r5, #12]
c08199c4:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c08199c8:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08199cc:	e3a03016 	mov	r3, #22
c08199d0:	e0823113 	add	r3, r2, r3, lsl r1
c08199d4:	e1d330b0 	ldrh	r3, [r3]
c08199d8:	e3a00017 	mov	r0, #23
c08199dc:	e6ff3073 	uxth	r3, r3
c08199e0:	e0822110 	add	r2, r2, r0, lsl r1
c08199e4:	e1d220b0 	ldrh	r2, [r2]
c08199e8:	e1833802 	orr	r3, r3, r2, lsl #16
c08199ec:	e5853008 	str	r3, [r5, #8]
c08199f0:	e594100c 	ldr	r1, [r4, #12]
c08199f4:	e3510000 	cmp	r1, #0
c08199f8:	0a00000a 	beq	c0819a28 <mmc_omap_cmd_done+0x128>
c08199fc:	e5953020 	ldr	r3, [r5, #32]
c0819a00:	e3530000 	cmp	r3, #0
c0819a04:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0819a08:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c0819a0c:	e3130004 	tst	r3, #4
c0819a10:	1a000018 	bne	c0819a78 <mmc_omap_cmd_done+0x178>
c0819a14:	e3a03000 	mov	r3, #0
c0819a18:	e584300c 	str	r3, [r4, #12]
c0819a1c:	e5843098 	str	r3, [r4, #152]	; 0x98
c0819a20:	e1a00004 	mov	r0, r4
c0819a24:	ebfffeff 	bl	c0819628 <mmc_omap_send_abort.constprop.4>
c0819a28:	e3a03000 	mov	r3, #0
c0819a2c:	e5946010 	ldr	r6, [r4, #16]
c0819a30:	e59400d0 	ldr	r0, [r4, #208]	; 0xd0
c0819a34:	e5843004 	str	r3, [r4, #4]
c0819a38:	e3a01001 	mov	r1, #1
c0819a3c:	ebfffc56 	bl	c0818b9c <mmc_omap_release_slot>
c0819a40:	e1a00006 	mov	r0, r6
c0819a44:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0819a48:	ebff7ab4 	bl	c07f8520 <mmc_request_done>
c0819a4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0819a50:	e3a02016 	mov	r2, #22
c0819a54:	e0832112 	add	r2, r3, r2, lsl r1
c0819a58:	e1d220b0 	ldrh	r2, [r2]
c0819a5c:	e3a00017 	mov	r0, #23
c0819a60:	e6ff2072 	uxth	r2, r2
c0819a64:	e0833110 	add	r3, r3, r0, lsl r1
c0819a68:	e1d330b0 	ldrh	r3, [r3]
c0819a6c:	e1823803 	orr	r3, r2, r3, lsl #16
c0819a70:	e5853008 	str	r3, [r5, #8]
c0819a74:	eaffffdd 	b	c08199f0 <mmc_omap_cmd_done+0xf0>
c0819a78:	e1a00004 	mov	r0, r4
c0819a7c:	ebffff2b 	bl	c0819730 <mmc_omap_release_dma.constprop.5>
c0819a80:	eaffffe3 	b	c0819a14 <mmc_omap_cmd_done+0x114>

c0819a84 <mmc_omap_irq>:
c0819a84:	e1a0c00d 	mov	ip, sp
c0819a88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0819a8c:	e24cb004 	sub	fp, ip, #4
c0819a90:	e24dd014 	sub	sp, sp, #20
c0819a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0819a98:	ebdffd87 	bl	c00190bc <__gnu_mcount_nc>
c0819a9c:	e5918008 	ldr	r8, [r1, #8]
c0819aa0:	e1a05001 	mov	r5, r1
c0819aa4:	e3580000 	cmp	r8, #0
c0819aa8:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c0819aac:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0819ab0:	0a0000c2 	beq	c0819dc0 <mmc_omap_irq+0x33c>
c0819ab4:	e3a08000 	mov	r8, #0
c0819ab8:	e1a0a008 	mov	sl, r8
c0819abc:	e1a06008 	mov	r6, r8
c0819ac0:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0819ac4:	e59f7424 	ldr	r7, [pc, #1060]	; c0819ef0 <mmc_omap_irq+0x46c>
c0819ac8:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0819acc:	ea000057 	b	c0819c30 <mmc_omap_irq+0x1ac>
c0819ad0:	e3140b02 	tst	r4, #2048	; 0x800
c0819ad4:	1a00006e 	bne	c0819c94 <mmc_omap_irq+0x210>
c0819ad8:	e3140008 	tst	r4, #8
c0819adc:	13a0a001 	movne	sl, #1
c0819ae0:	e3140020 	tst	r4, #32
c0819ae4:	e2049040 	and	r9, r4, #64	; 0x40
c0819ae8:	0a000009 	beq	c0819b14 <mmc_omap_irq+0x90>
c0819aec:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c0819af0:	e3130004 	tst	r3, #4
c0819af4:	1a0000aa 	bne	c0819da4 <mmc_omap_irq+0x320>
c0819af8:	e595300c 	ldr	r3, [r5, #12]
c0819afc:	e3530000 	cmp	r3, #0
c0819b00:	0a000067 	beq	c0819ca4 <mmc_omap_irq+0x220>
c0819b04:	e3a02001 	mov	r2, #1
c0819b08:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0819b0c:	e3e0206d 	mvn	r2, #109	; 0x6d
c0819b10:	e5832014 	str	r2, [r3, #20]
c0819b14:	e3590000 	cmp	r9, #0
c0819b18:	0a000009 	beq	c0819b44 <mmc_omap_irq+0xc0>
c0819b1c:	e595300c 	ldr	r3, [r5, #12]
c0819b20:	e3530000 	cmp	r3, #0
c0819b24:	0a000060 	beq	c0819cac <mmc_omap_irq+0x228>
c0819b28:	e3e02053 	mvn	r2, #83	; 0x53
c0819b2c:	e5832014 	str	r2, [r3, #20]
c0819b30:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c0819b34:	e3130004 	tst	r3, #4
c0819b38:	03a03001 	moveq	r3, #1
c0819b3c:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0819b40:	1a0000b8 	bne	c0819e28 <mmc_omap_irq+0x3a4>
c0819b44:	e3140080 	tst	r4, #128	; 0x80
c0819b48:	e2049c01 	and	r9, r4, #256	; 0x100
c0819b4c:	0a00001a 	beq	c0819bbc <mmc_omap_irq+0x138>
c0819b50:	e5953008 	ldr	r3, [r5, #8]
c0819b54:	e3530000 	cmp	r3, #0
c0819b58:	0a00005c 	beq	c0819cd0 <mmc_omap_irq+0x24c>
c0819b5c:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c0819b60:	e3530000 	cmp	r3, #0
c0819b64:	0a000009 	beq	c0819b90 <mmc_omap_irq+0x10c>
c0819b68:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0819b6c:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c0819b70:	e3520000 	cmp	r2, #0
c0819b74:	0a000005 	beq	c0819b90 <mmc_omap_irq+0x10c>
c0819b78:	e5930048 	ldr	r0, [r3, #72]	; 0x48
c0819b7c:	e5931000 	ldr	r1, [r3]
c0819b80:	e5900000 	ldr	r0, [r0]
c0819b84:	e12fff32 	blx	r2
c0819b88:	e3500000 	cmp	r0, #0
c0819b8c:	1a000004 	bne	c0819ba4 <mmc_omap_irq+0x120>
c0819b90:	e5953010 	ldr	r3, [r5, #16]
c0819b94:	e1a02008 	mov	r2, r8
c0819b98:	e59f1354 	ldr	r1, [pc, #852]	; c0819ef4 <mmc_omap_irq+0x470>
c0819b9c:	e5930000 	ldr	r0, [r3]
c0819ba0:	ebf648ea 	bl	c05abf50 <_dev_err>
c0819ba4:	e5953008 	ldr	r3, [r5, #8]
c0819ba8:	e3a02001 	mov	r2, #1
c0819bac:	e1a06002 	mov	r6, r2
c0819bb0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0819bb4:	e3e0206d 	mvn	r2, #109	; 0x6d
c0819bb8:	e5832020 	str	r2, [r3, #32]
c0819bbc:	e3590000 	cmp	r9, #0
c0819bc0:	0a00000e 	beq	c0819c00 <mmc_omap_irq+0x17c>
c0819bc4:	e5953008 	ldr	r3, [r5, #8]
c0819bc8:	e5952010 	ldr	r2, [r5, #16]
c0819bcc:	e3530000 	cmp	r3, #0
c0819bd0:	e5920000 	ldr	r0, [r2]
c0819bd4:	0a000041 	beq	c0819ce0 <mmc_omap_irq+0x25c>
c0819bd8:	e5933004 	ldr	r3, [r3, #4]
c0819bdc:	e1a02008 	mov	r2, r8
c0819be0:	e59f1310 	ldr	r1, [pc, #784]	; c0819ef8 <mmc_omap_irq+0x474>
c0819be4:	ebf648d9 	bl	c05abf50 <_dev_err>
c0819be8:	e3a01001 	mov	r1, #1
c0819bec:	e5953008 	ldr	r3, [r5, #8]
c0819bf0:	e1a06001 	mov	r6, r1
c0819bf4:	e3e02053 	mvn	r2, #83	; 0x53
c0819bf8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0819bfc:	e5832020 	str	r2, [r3, #32]
c0819c00:	e3140901 	tst	r4, #16384	; 0x4000
c0819c04:	0a000003 	beq	c0819c18 <mmc_omap_irq+0x194>
c0819c08:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c0819c0c:	e3130004 	tst	r3, #4
c0819c10:	03a06001 	moveq	r6, #1
c0819c14:	1a00005a 	bne	c0819d84 <mmc_omap_irq+0x300>
c0819c18:	e59f32dc 	ldr	r3, [pc, #732]	; c0819efc <mmc_omap_irq+0x478>
c0819c1c:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0819c20:	e0044003 	and	r4, r4, r3
c0819c24:	e3540001 	cmp	r4, #1
c0819c28:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0819c2c:	03a06001 	moveq	r6, #1
c0819c30:	e3a03004 	mov	r3, #4
c0819c34:	e0812213 	add	r2, r1, r3, lsl r2
c0819c38:	e1d230b0 	ldrh	r3, [r2]
c0819c3c:	e6ff4073 	uxth	r4, r3
c0819c40:	e3540000 	cmp	r4, #0
c0819c44:	0a000028 	beq	c0819cec <mmc_omap_irq+0x268>
c0819c48:	e1c230b0 	strh	r3, [r2]
c0819c4c:	e5953008 	ldr	r3, [r5, #8]
c0819c50:	e3530000 	cmp	r3, #0
c0819c54:	03e08000 	mvneq	r8, #0
c0819c58:	15938000 	ldrne	r8, [r3]
c0819c5c:	e1d731b2 	ldrh	r3, [r7, #18]
c0819c60:	e3130004 	tst	r3, #4
c0819c64:	1a000038 	bne	c0819d4c <mmc_omap_irq+0x2c8>
c0819c68:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0819c6c:	e3530000 	cmp	r3, #0
c0819c70:	0affff98 	beq	c0819ad8 <mmc_omap_irq+0x54>
c0819c74:	e59f3284 	ldr	r3, [pc, #644]	; c0819f00 <mmc_omap_irq+0x47c>
c0819c78:	e1140003 	tst	r4, r3
c0819c7c:	0affff93 	beq	c0819ad0 <mmc_omap_irq+0x4c>
c0819c80:	e3a01000 	mov	r1, #0
c0819c84:	e1a00005 	mov	r0, r5
c0819c88:	ebfff8ec 	bl	c0818040 <mmc_omap_xfer_data>
c0819c8c:	e3140b02 	tst	r4, #2048	; 0x800
c0819c90:	0affff90 	beq	c0819ad8 <mmc_omap_irq+0x54>
c0819c94:	e3a01001 	mov	r1, #1
c0819c98:	e1a00005 	mov	r0, r5
c0819c9c:	ebfff8e7 	bl	c0818040 <mmc_omap_xfer_data>
c0819ca0:	eaffff8c 	b	c0819ad8 <mmc_omap_irq+0x54>
c0819ca4:	e3590000 	cmp	r9, #0
c0819ca8:	0affffa5 	beq	c0819b44 <mmc_omap_irq+0xc0>
c0819cac:	e1d735ba 	ldrh	r3, [r7, #90]	; 0x5a
c0819cb0:	e3130004 	tst	r3, #4
c0819cb4:	0affffa2 	beq	c0819b44 <mmc_omap_irq+0xc0>
c0819cb8:	e5953010 	ldr	r3, [r5, #16]
c0819cbc:	e59f2240 	ldr	r2, [pc, #576]	; c0819f04 <mmc_omap_irq+0x480>
c0819cc0:	e59f0240 	ldr	r0, [pc, #576]	; c0819f08 <mmc_omap_irq+0x484>
c0819cc4:	e5931000 	ldr	r1, [r3]
c0819cc8:	ebf07798 	bl	c0437b30 <__dynamic_dev_dbg>
c0819ccc:	eaffff9c 	b	c0819b44 <mmc_omap_irq+0xc0>
c0819cd0:	e3590000 	cmp	r9, #0
c0819cd4:	0affffc9 	beq	c0819c00 <mmc_omap_irq+0x17c>
c0819cd8:	e5953010 	ldr	r3, [r5, #16]
c0819cdc:	e5930000 	ldr	r0, [r3]
c0819ce0:	e59f1224 	ldr	r1, [pc, #548]	; c0819f0c <mmc_omap_irq+0x488>
c0819ce4:	ebf64899 	bl	c05abf50 <_dev_err>
c0819ce8:	eaffffc4 	b	c0819c00 <mmc_omap_irq+0x17c>
c0819cec:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c0819cf0:	e3580000 	cmp	r8, #0
c0819cf4:	0a00001c 	beq	c0819d6c <mmc_omap_irq+0x2e8>
c0819cf8:	e595300c 	ldr	r3, [r5, #12]
c0819cfc:	e3530000 	cmp	r3, #0
c0819d00:	1a000062 	bne	c0819e90 <mmc_omap_irq+0x40c>
c0819d04:	e3560000 	cmp	r6, #0
c0819d08:	0a00000c 	beq	c0819d40 <mmc_omap_irq+0x2bc>
c0819d0c:	e5951008 	ldr	r1, [r5, #8]
c0819d10:	e3510000 	cmp	r1, #0
c0819d14:	0a000009 	beq	c0819d40 <mmc_omap_irq+0x2bc>
c0819d18:	e1a00005 	mov	r0, r5
c0819d1c:	ebfffef7 	bl	c0819900 <mmc_omap_cmd_done>
c0819d20:	e595400c 	ldr	r4, [r5, #12]
c0819d24:	e3540000 	cmp	r4, #0
c0819d28:	0a000004 	beq	c0819d40 <mmc_omap_irq+0x2bc>
c0819d2c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0819d30:	e3530000 	cmp	r3, #0
c0819d34:	1a00004f 	bne	c0819e78 <mmc_omap_irq+0x3f4>
c0819d38:	e35a0000 	cmp	sl, #0
c0819d3c:	1a000042 	bne	c0819e4c <mmc_omap_irq+0x3c8>
c0819d40:	e3a00001 	mov	r0, #1
c0819d44:	e24bd028 	sub	sp, fp, #40	; 0x28
c0819d48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0819d4c:	e5951010 	ldr	r1, [r5, #16]
c0819d50:	e1a03004 	mov	r3, r4
c0819d54:	e59f21b4 	ldr	r2, [pc, #436]	; c0819f10 <mmc_omap_irq+0x48c>
c0819d58:	e5911000 	ldr	r1, [r1]
c0819d5c:	e1a00007 	mov	r0, r7
c0819d60:	e58d8000 	str	r8, [sp]
c0819d64:	ebf07771 	bl	c0437b30 <__dynamic_dev_dbg>
c0819d68:	eaffffbe 	b	c0819c68 <mmc_omap_irq+0x1e4>
c0819d6c:	e3560000 	cmp	r6, #0
c0819d70:	0affffea 	beq	c0819d20 <mmc_omap_irq+0x29c>
c0819d74:	e5951008 	ldr	r1, [r5, #8]
c0819d78:	e3510000 	cmp	r1, #0
c0819d7c:	1affffe5 	bne	c0819d18 <mmc_omap_irq+0x294>
c0819d80:	eaffffe6 	b	c0819d20 <mmc_omap_irq+0x29c>
c0819d84:	e5951010 	ldr	r1, [r5, #16]
c0819d88:	e1a03008 	mov	r3, r8
c0819d8c:	e59f2180 	ldr	r2, [pc, #384]	; c0819f14 <mmc_omap_irq+0x490>
c0819d90:	e5911000 	ldr	r1, [r1]
c0819d94:	e59f017c 	ldr	r0, [pc, #380]	; c0819f18 <mmc_omap_irq+0x494>
c0819d98:	ebf07764 	bl	c0437b30 <__dynamic_dev_dbg>
c0819d9c:	e3a06001 	mov	r6, #1
c0819da0:	eaffff9c 	b	c0819c18 <mmc_omap_irq+0x194>
c0819da4:	e5951010 	ldr	r1, [r5, #16]
c0819da8:	e1a03008 	mov	r3, r8
c0819dac:	e59f2168 	ldr	r2, [pc, #360]	; c0819f1c <mmc_omap_irq+0x498>
c0819db0:	e5911000 	ldr	r1, [r1]
c0819db4:	e59f0164 	ldr	r0, [pc, #356]	; c0819f20 <mmc_omap_irq+0x49c>
c0819db8:	ebf0775c 	bl	c0437b30 <__dynamic_dev_dbg>
c0819dbc:	eaffff4d 	b	c0819af8 <mmc_omap_irq+0x74>
c0819dc0:	e595400c 	ldr	r4, [r5, #12]
c0819dc4:	e3540000 	cmp	r4, #0
c0819dc8:	150b8034 	strne	r8, [fp, #-52]	; 0xffffffcc
c0819dcc:	11a0a008 	movne	sl, r8
c0819dd0:	11a06008 	movne	r6, r8
c0819dd4:	1affff3a 	bne	c0819ac4 <mmc_omap_irq+0x40>
c0819dd8:	e3a06004 	mov	r6, #4
c0819ddc:	e0813216 	add	r3, r1, r6, lsl r2
c0819de0:	e1d380b0 	ldrh	r8, [r3]
c0819de4:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c0819de8:	e6ff7078 	uxth	r7, r8
c0819dec:	e1a02007 	mov	r2, r7
c0819df0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0819df4:	e59f1128 	ldr	r1, [pc, #296]	; c0819f24 <mmc_omap_irq+0x4a0>
c0819df8:	e5930000 	ldr	r0, [r3]
c0819dfc:	ebf64ad4 	bl	c05ac954 <_dev_info>
c0819e00:	e3570000 	cmp	r7, #0
c0819e04:	0affffcd 	beq	c0819d40 <mmc_omap_irq+0x2bc>
c0819e08:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0819e0c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0819e10:	e0836216 	add	r6, r3, r6, lsl r2
c0819e14:	e1c680b0 	strh	r8, [r6]
c0819e18:	e3a01005 	mov	r1, #5
c0819e1c:	e0833211 	add	r3, r3, r1, lsl r2
c0819e20:	e1c340b0 	strh	r4, [r3]
c0819e24:	eaffffc5 	b	c0819d40 <mmc_omap_irq+0x2bc>
c0819e28:	e5951010 	ldr	r1, [r5, #16]
c0819e2c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0819e30:	e59f20f0 	ldr	r2, [pc, #240]	; c0819f28 <mmc_omap_irq+0x4a4>
c0819e34:	e5911000 	ldr	r1, [r1]
c0819e38:	e59f00ec 	ldr	r0, [pc, #236]	; c0819f2c <mmc_omap_irq+0x4a8>
c0819e3c:	ebf0773b 	bl	c0437b30 <__dynamic_dev_dbg>
c0819e40:	e3a03001 	mov	r3, #1
c0819e44:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0819e48:	eaffff3d 	b	c0819b44 <mmc_omap_irq+0xc0>
c0819e4c:	e5d530b0 	ldrb	r3, [r5, #176]	; 0xb0
c0819e50:	e3130004 	tst	r3, #4
c0819e54:	0a000007 	beq	c0819e78 <mmc_omap_irq+0x3f4>
c0819e58:	e28560b4 	add	r6, r5, #180	; 0xb4
c0819e5c:	e1a00006 	mov	r0, r6
c0819e60:	eb086ee3 	bl	c0a359f4 <rt_spin_lock>
c0819e64:	e5d530b0 	ldrb	r3, [r5, #176]	; 0xb0
c0819e68:	e3130002 	tst	r3, #2
c0819e6c:	0a00001a 	beq	c0819edc <mmc_omap_irq+0x458>
c0819e70:	e1a00006 	mov	r0, r6
c0819e74:	eb086f52 	bl	c0a35bc4 <rt_spin_unlock>
c0819e78:	e1a00005 	mov	r0, r5
c0819e7c:	e1a01004 	mov	r1, r4
c0819e80:	ebfffe60 	bl	c0819808 <mmc_omap_xfer_done>
c0819e84:	e3a00001 	mov	r0, #1
c0819e88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0819e8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0819e90:	e285005c 	add	r0, r5, #92	; 0x5c
c0819e94:	ebe22eeb 	bl	c00a5a48 <del_timer>
c0819e98:	e5d52058 	ldrb	r2, [r5, #88]	; 0x58
c0819e9c:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c0819ea0:	e3a00005 	mov	r0, #5
c0819ea4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0819ea8:	e3822001 	orr	r2, r2, #1
c0819eac:	e5c52058 	strb	r2, [r5, #88]	; 0x58
c0819eb0:	e0833110 	add	r3, r3, r0, lsl r1
c0819eb4:	e1c340b0 	strh	r4, [r3]
c0819eb8:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c0819ebc:	ebe1c1c4 	bl	c008a5d4 <disable_irq_nosync>
c0819ec0:	e2852048 	add	r2, r5, #72	; 0x48
c0819ec4:	e5951134 	ldr	r1, [r5, #308]	; 0x134
c0819ec8:	e3a00001 	mov	r0, #1
c0819ecc:	ebe0f7ac 	bl	c0057d84 <queue_work_on>
c0819ed0:	e3a00001 	mov	r0, #1
c0819ed4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0819ed8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0819edc:	e3833001 	orr	r3, r3, #1
c0819ee0:	e5c530b0 	strb	r3, [r5, #176]	; 0xb0
c0819ee4:	e1a00006 	mov	r0, r6
c0819ee8:	eb086f35 	bl	c0a35bc4 <rt_spin_unlock>
c0819eec:	eaffff93 	b	c0819d40 <mmc_omap_irq+0x2bc>
c0819ef0:	c0f5ece8 	.word	0xc0f5ece8
c0819ef4:	c0d78254 	.word	0xc0d78254
c0819ef8:	c0d78270 	.word	0xc0d78270
c0819efc:	00000801 	.word	0x00000801
c0819f00:	00000408 	.word	0x00000408
c0819f04:	c0d78244 	.word	0xc0d78244
c0819f08:	c0f5ed30 	.word	0xc0f5ed30
c0819f0c:	c0d78298 	.word	0xc0d78298
c0819f10:	c0d781f4 	.word	0xc0d781f4
c0819f14:	c0d782b8 	.word	0xc0d782b8
c0819f18:	c0f5ed48 	.word	0xc0f5ed48
c0819f1c:	c0d7820c 	.word	0xc0d7820c
c0819f20:	c0f5ed00 	.word	0xc0f5ed00
c0819f24:	c0d781dc 	.word	0xc0d781dc
c0819f28:	c0d78224 	.word	0xc0d78224
c0819f2c:	c0f5ed18 	.word	0xc0f5ed18

c0819f30 <mmc_omap_abort_command>:
c0819f30:	e1a0c00d 	mov	ip, sp
c0819f34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0819f38:	e24cb004 	sub	fp, ip, #4
c0819f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0819f40:	ebdffc5d 	bl	c00190bc <__gnu_mcount_nc>
c0819f44:	e5105040 	ldr	r5, [r0, #-64]	; 0xffffffc0
c0819f48:	e1a04000 	mov	r4, r0
c0819f4c:	e3550000 	cmp	r5, #0
c0819f50:	e2407048 	sub	r7, r0, #72	; 0x48
c0819f54:	0a000020 	beq	c0819fdc <mmc_omap_abort_command+0xac>
c0819f58:	e59f00a0 	ldr	r0, [pc, #160]	; c081a000 <mmc_omap_abort_command+0xd0>
c0819f5c:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c0819f60:	e3130004 	tst	r3, #4
c0819f64:	1a00001d 	bne	c0819fe0 <mmc_omap_abort_command+0xb0>
c0819f68:	e5953020 	ldr	r3, [r5, #32]
c0819f6c:	e3530000 	cmp	r3, #0
c0819f70:	03e0306d 	mvneq	r3, #109	; 0x6d
c0819f74:	05853020 	streq	r3, [r5, #32]
c0819f78:	e514603c 	ldr	r6, [r4, #-60]	; 0xffffffc4
c0819f7c:	05145040 	ldreq	r5, [r4, #-64]	; 0xffffffc0
c0819f80:	e3560000 	cmp	r6, #0
c0819f84:	0a000008 	beq	c0819fac <mmc_omap_abort_command+0x7c>
c0819f88:	e1a01005 	mov	r1, r5
c0819f8c:	e1a00007 	mov	r0, r7
c0819f90:	ebfffe5a 	bl	c0819900 <mmc_omap_cmd_done>
c0819f94:	e5d43010 	ldrb	r3, [r4, #16]
c0819f98:	e514000c 	ldr	r0, [r4, #-12]
c0819f9c:	e3c33001 	bic	r3, r3, #1
c0819fa0:	e5c43010 	strb	r3, [r4, #16]
c0819fa4:	ebe1c640 	bl	c008b8ac <enable_irq>
c0819fa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0819fac:	e1a00007 	mov	r0, r7
c0819fb0:	e5046040 	str	r6, [r4, #-64]	; 0xffffffc0
c0819fb4:	ebfffd9b 	bl	c0819628 <mmc_omap_send_abort.constprop.4>
c0819fb8:	e5147038 	ldr	r7, [r4, #-56]	; 0xffffffc8
c0819fbc:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c0819fc0:	e5046044 	str	r6, [r4, #-68]	; 0xffffffbc
c0819fc4:	e3a01001 	mov	r1, #1
c0819fc8:	ebfffaf3 	bl	c0818b9c <mmc_omap_release_slot>
c0819fcc:	e1a00007 	mov	r0, r7
c0819fd0:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0819fd4:	ebff7951 	bl	c07f8520 <mmc_request_done>
c0819fd8:	eaffffed 	b	c0819f94 <mmc_omap_abort_command+0x64>
c0819fdc:	e7f001f2 	.word	0xe7f001f2
c0819fe0:	e5142038 	ldr	r2, [r4, #-56]	; 0xffffffc8
c0819fe4:	e5953000 	ldr	r3, [r5]
c0819fe8:	e2800078 	add	r0, r0, #120	; 0x78
c0819fec:	e5921000 	ldr	r1, [r2]
c0819ff0:	e59f200c 	ldr	r2, [pc, #12]	; c081a004 <mmc_omap_abort_command+0xd4>
c0819ff4:	ebf076cd 	bl	c0437b30 <__dynamic_dev_dbg>
c0819ff8:	e5145040 	ldr	r5, [r4, #-64]	; 0xffffffc0
c0819ffc:	eaffffd9 	b	c0819f68 <mmc_omap_abort_command+0x38>
c081a000:	c0f5ece8 	.word	0xc0f5ece8
c081a004:	c0d782dc 	.word	0xc0d782dc

c081a008 <omap_mmc_notify_cover_event>:
c081a008:	e1a0c00d 	mov	ip, sp
c081a00c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081a010:	e24cb004 	sub	fp, ip, #4
c081a014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081a018:	ebdffc27 	bl	c00190bc <__gnu_mcount_nc>
c081a01c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c081a020:	e2810032 	add	r0, r1, #50	; 0x32
c081a024:	e5932104 	ldr	r2, [r3, #260]	; 0x104
c081a028:	e7934100 	ldr	r4, [r3, r0, lsl #2]
c081a02c:	e1520001 	cmp	r2, r1
c081a030:	da00001f 	ble	c081a0b4 <omap_mmc_notify_cover_event+0xac>
c081a034:	e3520000 	cmp	r2, #0
c081a038:	13540000 	cmpne	r4, #0
c081a03c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c081a040:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c081a044:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c081a048:	e3530000 	cmp	r3, #0
c081a04c:	01a00003 	moveq	r0, r3
c081a050:	0a000003 	beq	c081a064 <omap_mmc_notify_cover_event+0x5c>
c081a054:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c081a058:	e5941000 	ldr	r1, [r4]
c081a05c:	e5920000 	ldr	r0, [r2]
c081a060:	e12fff33 	blx	r3
c081a064:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c081a068:	e1530000 	cmp	r3, r0
c081a06c:	0a000005 	beq	c081a088 <omap_mmc_notify_cover_event+0x80>
c081a070:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c081a074:	e584003c 	str	r0, [r4, #60]	; 0x3c
c081a078:	e59f2038 	ldr	r2, [pc, #56]	; c081a0b8 <omap_mmc_notify_cover_event+0xb0>
c081a07c:	e2830010 	add	r0, r3, #16
c081a080:	e3a01000 	mov	r1, #0
c081a084:	ebe84b0b 	bl	c022ccb8 <sysfs_notify>
c081a088:	e10f2000 	mrs	r2, CPSR
c081a08c:	f10c0080 	cpsid	i
c081a090:	e5943018 	ldr	r3, [r4, #24]
c081a094:	e3831001 	orr	r1, r3, #1
c081a098:	e5841018 	str	r1, [r4, #24]
c081a09c:	e121f002 	msr	CPSR_c, r2
c081a0a0:	e3130001 	tst	r3, #1
c081a0a4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c081a0a8:	e2840014 	add	r0, r4, #20
c081a0ac:	ebe0a3a8 	bl	c0042f54 <__tasklet_hi_schedule>
c081a0b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081a0b4:	e7f001f2 	.word	0xe7f001f2
c081a0b8:	c0d782fc 	.word	0xc0d782fc

c081a0bc <omap_hsmmc_disable_irq>:
c081a0bc:	e1a0c00d 	mov	ip, sp
c081a0c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081a0c4:	e24cb004 	sub	fp, ip, #4
c081a0c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081a0cc:	ebdffbfa 	bl	c00190bc <__gnu_mcount_nc>
c081a0d0:	e1a04000 	mov	r4, r0
c081a0d4:	e2805030 	add	r5, r0, #48	; 0x30
c081a0d8:	e1a00005 	mov	r0, r5
c081a0dc:	eb086e44 	bl	c0a359f4 <rt_spin_lock>
c081a0e0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c081a0e4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081a0e8:	e2133002 	ands	r3, r3, #2
c081a0ec:	13a03c01 	movne	r3, #256	; 0x100
c081a0f0:	e5823138 	str	r3, [r2, #312]	; 0x138
c081a0f4:	e5823134 	str	r3, [r2, #308]	; 0x134
c081a0f8:	e3e03000 	mvn	r3, #0
c081a0fc:	e5823130 	str	r3, [r2, #304]	; 0x130
c081a100:	e1a00005 	mov	r0, r5
c081a104:	eb086eae 	bl	c0a35bc4 <rt_spin_unlock>
c081a108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c081a10c <omap_hsmmc_set_bus_width>:
c081a10c:	e1a0c00d 	mov	ip, sp
c081a110:	e92dd800 	push	{fp, ip, lr, pc}
c081a114:	e24cb004 	sub	fp, ip, #4
c081a118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081a11c:	ebdffbe6 	bl	c00190bc <__gnu_mcount_nc>
c081a120:	e590c004 	ldr	ip, [r0, #4]
c081a124:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c081a128:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c081a12c:	e5dc2240 	ldrb	r2, [ip, #576]	; 0x240
c081a130:	e2422007 	sub	r2, r2, #7
c081a134:	e3520001 	cmp	r2, #1
c081a138:	e5dc223f 	ldrb	r2, [ip, #575]	; 0x23f
c081a13c:	93833702 	orrls	r3, r3, #524288	; 0x80000
c081a140:	83c33702 	bichi	r3, r3, #524288	; 0x80000
c081a144:	e3520002 	cmp	r2, #2
c081a148:	0a00000c 	beq	c081a180 <omap_hsmmc_set_bus_width+0x74>
c081a14c:	e3520003 	cmp	r2, #3
c081a150:	0a000007 	beq	c081a174 <omap_hsmmc_set_bus_width+0x68>
c081a154:	e3520000 	cmp	r2, #0
c081a158:	189da800 	ldmne	sp, {fp, sp, pc}
c081a15c:	e3c33020 	bic	r3, r3, #32
c081a160:	e581302c 	str	r3, [r1, #44]	; 0x2c
c081a164:	e5913128 	ldr	r3, [r1, #296]	; 0x128
c081a168:	e3c33002 	bic	r3, r3, #2
c081a16c:	e5813128 	str	r3, [r1, #296]	; 0x128
c081a170:	e89da800 	ldm	sp, {fp, sp, pc}
c081a174:	e3833020 	orr	r3, r3, #32
c081a178:	e581302c 	str	r3, [r1, #44]	; 0x2c
c081a17c:	e89da800 	ldm	sp, {fp, sp, pc}
c081a180:	e3c33020 	bic	r3, r3, #32
c081a184:	e581302c 	str	r3, [r1, #44]	; 0x2c
c081a188:	e5913128 	ldr	r3, [r1, #296]	; 0x128
c081a18c:	e3833002 	orr	r3, r3, #2
c081a190:	e5813128 	str	r3, [r1, #296]	; 0x128
c081a194:	e89da800 	ldm	sp, {fp, sp, pc}

c081a198 <omap_hsmmc_start_command>:
c081a198:	e1a0c00d 	mov	ip, sp
c081a19c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c081a1a0:	e24cb004 	sub	fp, ip, #4
c081a1a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081a1a8:	ebdffbc3 	bl	c00190bc <__gnu_mcount_nc>
c081a1ac:	e1a04000 	mov	r4, r0
c081a1b0:	e1a05001 	mov	r5, r1
c081a1b4:	e584100c 	str	r1, [r4, #12]
c081a1b8:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c081a1bc:	e5913000 	ldr	r3, [r1]
c081a1c0:	e59f1118 	ldr	r1, [pc, #280]	; c081a2e0 <omap_hsmmc_start_command+0x148>
c081a1c4:	e59f6118 	ldr	r6, [pc, #280]	; c081a2e4 <omap_hsmmc_start_command+0x14c>
c081a1c8:	e3500000 	cmp	r0, #0
c081a1cc:	e2848030 	add	r8, r4, #48	; 0x30
c081a1d0:	11a06001 	movne	r6, r1
c081a1d4:	e1a00008 	mov	r0, r8
c081a1d8:	e3530026 	cmp	r3, #38	; 0x26
c081a1dc:	e1a07002 	mov	r7, r2
c081a1e0:	03c66601 	biceq	r6, r6, #1048576	; 0x100000
c081a1e4:	eb086e02 	bl	c0a359f4 <rt_spin_lock>
c081a1e8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081a1ec:	e3e02000 	mvn	r2, #0
c081a1f0:	e5832130 	str	r2, [r3, #304]	; 0x130
c081a1f4:	e5836138 	str	r6, [r3, #312]	; 0x138
c081a1f8:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c081a1fc:	e3120002 	tst	r2, #2
c081a200:	13866c01 	orrne	r6, r6, #256	; 0x100
c081a204:	e5836134 	str	r6, [r3, #308]	; 0x134
c081a208:	e1a00008 	mov	r0, r8
c081a20c:	eb086e6c 	bl	c0a35bc4 <rt_spin_unlock>
c081a210:	e3a03000 	mov	r3, #0
c081a214:	e584307c 	str	r3, [r4, #124]	; 0x7c
c081a218:	e5952018 	ldr	r2, [r5, #24]
c081a21c:	e2123001 	ands	r3, r2, #1
c081a220:	0a000002 	beq	c081a230 <omap_hsmmc_start_command+0x98>
c081a224:	e3120002 	tst	r2, #2
c081a228:	13a03801 	movne	r3, #65536	; 0x10000
c081a22c:	0a000025 	beq	c081a2c8 <omap_hsmmc_start_command+0x130>
c081a230:	e5940008 	ldr	r0, [r4, #8]
c081a234:	e5951000 	ldr	r1, [r5]
c081a238:	e594c094 	ldr	ip, [r4, #148]	; 0x94
c081a23c:	e590200c 	ldr	r2, [r0, #12]
c081a240:	e1833c01 	orr	r3, r3, r1, lsl #24
c081a244:	e1520005 	cmp	r2, r5
c081a248:	03a02503 	moveq	r2, #12582912	; 0xc00000
c081a24c:	13a02000 	movne	r2, #0
c081a250:	e31c0001 	tst	ip, #1
c081a254:	e1833002 	orr	r3, r3, r2
c081a258:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081a25c:	0a000002 	beq	c081a26c <omap_hsmmc_start_command+0xd4>
c081a260:	e3510012 	cmp	r1, #18
c081a264:	13510019 	cmpne	r1, #25
c081a268:	0a00000f 	beq	c081a2ac <omap_hsmmc_start_command+0x114>
c081a26c:	e3570000 	cmp	r7, #0
c081a270:	0a000004 	beq	c081a288 <omap_hsmmc_start_command+0xf0>
c081a274:	e5971018 	ldr	r1, [r7, #24]
c081a278:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c081a27c:	e3110c02 	tst	r1, #512	; 0x200
c081a280:	03833022 	orreq	r3, r3, #34	; 0x22
c081a284:	13833032 	orrne	r3, r3, #50	; 0x32
c081a288:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c081a28c:	e3510000 	cmp	r1, #0
c081a290:	e3a01001 	mov	r1, #1
c081a294:	e584108c 	str	r1, [r4, #140]	; 0x8c
c081a298:	13833001 	orrne	r3, r3, #1
c081a29c:	e5951004 	ldr	r1, [r5, #4]
c081a2a0:	e5821108 	str	r1, [r2, #264]	; 0x108
c081a2a4:	e582310c 	str	r3, [r2, #268]	; 0x10c
c081a2a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081a2ac:	e5901000 	ldr	r1, [r0]
c081a2b0:	e3510000 	cmp	r1, #0
c081a2b4:	0affffec 	beq	c081a26c <omap_hsmmc_start_command+0xd4>
c081a2b8:	e3833008 	orr	r3, r3, #8
c081a2bc:	e5911004 	ldr	r1, [r1, #4]
c081a2c0:	e5821100 	str	r1, [r2, #256]	; 0x100
c081a2c4:	eaffffe8 	b	c081a26c <omap_hsmmc_start_command+0xd4>
c081a2c8:	e3120008 	tst	r2, #8
c081a2cc:	13a03001 	movne	r3, #1
c081a2d0:	1584307c 	strne	r3, [r4, #124]	; 0x7c
c081a2d4:	03a03802 	moveq	r3, #131072	; 0x20000
c081a2d8:	13a03803 	movne	r3, #196608	; 0x30000
c081a2dc:	eaffffd3 	b	c081a230 <omap_hsmmc_start_command+0x98>
c081a2e0:	317f0003 	.word	0x317f0003
c081a2e4:	317f0033 	.word	0x317f0033

c081a2e8 <set_sd_bus_power>:
c081a2e8:	e1a0c00d 	mov	ip, sp
c081a2ec:	e92dd800 	push	{fp, ip, lr, pc}
c081a2f0:	e24cb004 	sub	fp, ip, #4
c081a2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081a2f8:	ebdffb6f 	bl	c00190bc <__gnu_mcount_nc>
c081a2fc:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c081a300:	e5923128 	ldr	r3, [r2, #296]	; 0x128
c081a304:	e3833c01 	orr	r3, r3, #256	; 0x100
c081a308:	e5823128 	str	r3, [r2, #296]	; 0x128
c081a30c:	e59f1060 	ldr	r1, [pc, #96]	; c081a374 <set_sd_bus_power+0x8c>
c081a310:	e5913000 	ldr	r3, [r1]
c081a314:	e3530000 	cmp	r3, #0
c081a318:	089da800 	ldmeq	sp, {fp, sp, pc}
c081a31c:	e5923128 	ldr	r3, [r2, #296]	; 0x128
c081a320:	e2133c01 	ands	r3, r3, #256	; 0x100
c081a324:	189da800 	ldmne	sp, {fp, sp, pc}
c081a328:	e320f000 	nop	{0}
c081a32c:	e320f000 	nop	{0}
c081a330:	e320f000 	nop	{0}
c081a334:	e320f000 	nop	{0}
c081a338:	e320f000 	nop	{0}
c081a33c:	e320f000 	nop	{0}
c081a340:	e320f000 	nop	{0}
c081a344:	e320f000 	nop	{0}
c081a348:	e320f000 	nop	{0}
c081a34c:	e320f000 	nop	{0}
c081a350:	e5912000 	ldr	r2, [r1]
c081a354:	e2833001 	add	r3, r3, #1
c081a358:	e1520003 	cmp	r2, r3
c081a35c:	989da800 	ldmls	sp, {fp, sp, pc}
c081a360:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c081a364:	e5922128 	ldr	r2, [r2, #296]	; 0x128
c081a368:	e3120c01 	tst	r2, #256	; 0x100
c081a36c:	0affffed 	beq	c081a328 <set_sd_bus_power+0x40>
c081a370:	e89da800 	ldm	sp, {fp, sp, pc}
c081a374:	c0ea3064 	.word	0xc0ea3064

c081a378 <omap_hsmmc_post_req>:
c081a378:	e1a0c00d 	mov	ip, sp
c081a37c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081a380:	e24cb004 	sub	fp, ip, #4
c081a384:	e24dd008 	sub	sp, sp, #8
c081a388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081a38c:	ebdffb4a 	bl	c00190bc <__gnu_mcount_nc>
c081a390:	e59033ec 	ldr	r3, [r0, #1004]	; 0x3ec
c081a394:	e3530000 	cmp	r3, #0
c081a398:	0a00001b 	beq	c081a40c <omap_hsmmc_post_req+0x94>
c081a39c:	e5914008 	ldr	r4, [r1, #8]
c081a3a0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c081a3a4:	e3530000 	cmp	r3, #0
c081a3a8:	0a000017 	beq	c081a40c <omap_hsmmc_post_req+0x94>
c081a3ac:	e5943018 	ldr	r3, [r4, #24]
c081a3b0:	e3130c01 	tst	r3, #256	; 0x100
c081a3b4:	13a03001 	movne	r3, #1
c081a3b8:	159023f4 	ldrne	r2, [r0, #1012]	; 0x3f4
c081a3bc:	059023f8 	ldreq	r2, [r0, #1016]	; 0x3f8
c081a3c0:	03a03002 	moveq	r3, #2
c081a3c4:	e5922000 	ldr	r2, [r2]
c081a3c8:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c081a3cc:	e3500000 	cmp	r0, #0
c081a3d0:	0a00000f 	beq	c081a414 <omap_hsmmc_post_req+0x9c>
c081a3d4:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c081a3d8:	e59f103c 	ldr	r1, [pc, #60]	; c081a41c <omap_hsmmc_post_req+0xa4>
c081a3dc:	e3520000 	cmp	r2, #0
c081a3e0:	01a02001 	moveq	r2, r1
c081a3e4:	e592501c 	ldr	r5, [r2, #28]
c081a3e8:	e3550000 	cmp	r5, #0
c081a3ec:	0a000004 	beq	c081a404 <omap_hsmmc_post_req+0x8c>
c081a3f0:	e3a0c000 	mov	ip, #0
c081a3f4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c081a3f8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c081a3fc:	e58dc000 	str	ip, [sp]
c081a400:	e12fff35 	blx	r5
c081a404:	e3a03000 	mov	r3, #0
c081a408:	e5843034 	str	r3, [r4, #52]	; 0x34
c081a40c:	e24bd014 	sub	sp, fp, #20
c081a410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081a414:	e59f2000 	ldr	r2, [pc]	; c081a41c <omap_hsmmc_post_req+0xa4>
c081a418:	eafffff1 	b	c081a3e4 <omap_hsmmc_post_req+0x6c>
c081a41c:	c0a38b90 	.word	0xc0a38b90

c081a420 <omap_hsmmc_get_cd>:
c081a420:	e1a0c00d 	mov	ip, sp
c081a424:	e92dd800 	push	{fp, ip, lr, pc}
c081a428:	e24cb004 	sub	fp, ip, #4
c081a42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081a430:	ebdffb21 	bl	c00190bc <__gnu_mcount_nc>
c081a434:	e5903428 	ldr	r3, [r0, #1064]	; 0x428
c081a438:	e3530000 	cmp	r3, #0
c081a43c:	0a000002 	beq	c081a44c <omap_hsmmc_get_cd+0x2c>
c081a440:	e5900380 	ldr	r0, [r0, #896]	; 0x380
c081a444:	e12fff33 	blx	r3
c081a448:	e89da800 	ldm	sp, {fp, sp, pc}
c081a44c:	e3e00025 	mvn	r0, #37	; 0x25
c081a450:	e89da800 	ldm	sp, {fp, sp, pc}

c081a454 <omap_hsmmc_enable_sdio_irq>:
c081a454:	e1a0c00d 	mov	ip, sp
c081a458:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081a45c:	e24cb004 	sub	fp, ip, #4
c081a460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081a464:	ebdffb14 	bl	c00190bc <__gnu_mcount_nc>
c081a468:	e1a04000 	mov	r4, r0
c081a46c:	e2805e3b 	add	r5, r0, #944	; 0x3b0
c081a470:	e1a00005 	mov	r0, r5
c081a474:	e1a06001 	mov	r6, r1
c081a478:	eb086d5d 	bl	c0a359f4 <rt_spin_lock>
c081a47c:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081a480:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c081a484:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c081a488:	e594c414 	ldr	ip, [r4, #1044]	; 0x414
c081a48c:	e3560000 	cmp	r6, #0
c081a490:	138cc002 	orrne	ip, ip, #2
c081a494:	03ccc002 	biceq	ip, ip, #2
c081a498:	13822c01 	orrne	r2, r2, #256	; 0x100
c081a49c:	13800b42 	orrne	r0, r0, #67584	; 0x10800
c081a4a0:	03c22c01 	biceq	r2, r2, #256	; 0x100
c081a4a4:	03c00b42 	biceq	r0, r0, #67584	; 0x10800
c081a4a8:	e584c414 	str	ip, [r4, #1044]	; 0x414
c081a4ac:	e583002c 	str	r0, [r3, #44]	; 0x2c
c081a4b0:	e5832134 	str	r2, [r3, #308]	; 0x134
c081a4b4:	e594140c 	ldr	r1, [r4, #1036]	; 0x40c
c081a4b8:	e3560000 	cmp	r6, #0
c081a4bc:	13510000 	cmpne	r1, #0
c081a4c0:	1a000000 	bne	c081a4c8 <omap_hsmmc_enable_sdio_irq+0x74>
c081a4c4:	e5832138 	str	r2, [r3, #312]	; 0x138
c081a4c8:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c081a4cc:	e1a00005 	mov	r0, r5
c081a4d0:	eb086dbb 	bl	c0a35bc4 <rt_spin_unlock>
c081a4d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c081a4d8 <omap_hsmmc_multi_io_quirk>:
c081a4d8:	e1a0c00d 	mov	ip, sp
c081a4dc:	e92dd800 	push	{fp, ip, lr, pc}
c081a4e0:	e24cb004 	sub	fp, ip, #4
c081a4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081a4e8:	ebdffaf3 	bl	c00190bc <__gnu_mcount_nc>
c081a4ec:	e3510c02 	cmp	r1, #512	; 0x200
c081a4f0:	11a00002 	movne	r0, r2
c081a4f4:	03a00001 	moveq	r0, #1
c081a4f8:	e89da800 	ldm	sp, {fp, sp, pc}

c081a4fc <omap_hsmmc_set_clock>:
c081a4fc:	e1a0c00d 	mov	ip, sp
c081a500:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081a504:	e24cb004 	sub	fp, ip, #4
c081a508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081a50c:	ebdffaea 	bl	c00190bc <__gnu_mcount_nc>
c081a510:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c081a514:	e1a04000 	mov	r4, r0
c081a518:	e5905004 	ldr	r5, [r0, #4]
c081a51c:	e2823f4b 	add	r3, r2, #300	; 0x12c
c081a520:	e592112c 	ldr	r1, [r2, #300]	; 0x12c
c081a524:	e3c11004 	bic	r1, r1, #4
c081a528:	e582112c 	str	r1, [r2, #300]	; 0x12c
c081a52c:	e592112c 	ldr	r1, [r2, #300]	; 0x12c
c081a530:	e3110004 	tst	r1, #4
c081a534:	0a000003 	beq	c081a548 <omap_hsmmc_set_clock+0x4c>
c081a538:	e59f0170 	ldr	r0, [pc, #368]	; c081a6b0 <omap_hsmmc_set_clock+0x1b4>
c081a53c:	e1d011b2 	ldrh	r1, [r0, #18]
c081a540:	e3110004 	tst	r1, #4
c081a544:	1a000048 	bne	c081a66c <omap_hsmmc_set_clock+0x170>
c081a548:	e5936000 	ldr	r6, [r3]
c081a54c:	e5957230 	ldr	r7, [r5, #560]	; 0x230
c081a550:	e3c66aff 	bic	r6, r6, #1044480	; 0xff000
c081a554:	e3570000 	cmp	r7, #0
c081a558:	e3c66d3f 	bic	r6, r6, #4032	; 0xfc0
c081a55c:	01a01007 	moveq	r1, r7
c081a560:	1a000032 	bne	c081a630 <omap_hsmmc_set_clock+0x134>
c081a564:	e386680e 	orr	r6, r6, #917504	; 0xe0000
c081a568:	e5836000 	str	r6, [r3]
c081a56c:	e5930000 	ldr	r0, [r3]
c081a570:	e3800001 	orr	r0, r0, #1
c081a574:	e5830000 	str	r0, [r3]
c081a578:	e59fc134 	ldr	ip, [pc, #308]	; c081a6b4 <omap_hsmmc_set_clock+0x1b8>
c081a57c:	e59c0000 	ldr	r0, [ip]
c081a580:	e2800002 	add	r0, r0, #2
c081a584:	e5933000 	ldr	r3, [r3]
c081a588:	e3130002 	tst	r3, #2
c081a58c:	0a00000e 	beq	c081a5cc <omap_hsmmc_set_clock+0xd0>
c081a590:	ea000011 	b	c081a5dc <omap_hsmmc_set_clock+0xe0>
c081a594:	e320f000 	nop	{0}
c081a598:	e320f000 	nop	{0}
c081a59c:	e320f000 	nop	{0}
c081a5a0:	e320f000 	nop	{0}
c081a5a4:	e320f000 	nop	{0}
c081a5a8:	e320f000 	nop	{0}
c081a5ac:	e320f000 	nop	{0}
c081a5b0:	e320f000 	nop	{0}
c081a5b4:	e320f000 	nop	{0}
c081a5b8:	e320f000 	nop	{0}
c081a5bc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081a5c0:	e592312c 	ldr	r3, [r2, #300]	; 0x12c
c081a5c4:	e3130002 	tst	r3, #2
c081a5c8:	1a000003 	bne	c081a5dc <omap_hsmmc_set_clock+0xe0>
c081a5cc:	e59c3000 	ldr	r3, [ip]
c081a5d0:	e0433000 	sub	r3, r3, r0
c081a5d4:	e3530000 	cmp	r3, #0
c081a5d8:	baffffed 	blt	c081a594 <omap_hsmmc_set_clock+0x98>
c081a5dc:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c081a5e0:	e5933018 	ldr	r3, [r3, #24]
c081a5e4:	e3130004 	tst	r3, #4
c081a5e8:	0a000003 	beq	c081a5fc <omap_hsmmc_set_clock+0x100>
c081a5ec:	e5d53240 	ldrb	r3, [r5, #576]	; 0x240
c081a5f0:	e2433007 	sub	r3, r3, #7
c081a5f4:	e3530001 	cmp	r3, #1
c081a5f8:	8a000003 	bhi	c081a60c <omap_hsmmc_set_clock+0x110>
c081a5fc:	e592312c 	ldr	r3, [r2, #300]	; 0x12c
c081a600:	e3833004 	orr	r3, r3, #4
c081a604:	e582312c 	str	r3, [r2, #300]	; 0x12c
c081a608:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081a60c:	e5923140 	ldr	r3, [r2, #320]	; 0x140
c081a610:	e3130602 	tst	r3, #2097152	; 0x200000
c081a614:	0afffff8 	beq	c081a5fc <omap_hsmmc_set_clock+0x100>
c081a618:	e5925128 	ldr	r5, [r2, #296]	; 0x128
c081a61c:	e3510000 	cmp	r1, #0
c081a620:	1a000017 	bne	c081a684 <omap_hsmmc_set_clock+0x188>
c081a624:	e3c55004 	bic	r5, r5, #4
c081a628:	e5825128 	str	r5, [r2, #296]	; 0x128
c081a62c:	eafffff2 	b	c081a5fc <omap_hsmmc_set_clock+0x100>
c081a630:	e5940014 	ldr	r0, [r4, #20]
c081a634:	ebf233cd 	bl	c04a7570 <clk_get_rate>
c081a638:	e5951230 	ldr	r1, [r5, #560]	; 0x230
c081a63c:	e2413001 	sub	r3, r1, #1
c081a640:	e0830000 	add	r0, r3, r0
c081a644:	eb07f8ed 	bl	c0a18a00 <__aeabi_uidiv>
c081a648:	e59f1068 	ldr	r1, [pc, #104]	; c081a6b8 <omap_hsmmc_set_clock+0x1bc>
c081a64c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081a650:	e2823f4b 	add	r3, r2, #300	; 0x12c
c081a654:	e6ff0070 	uxth	r0, r0
c081a658:	e1500001 	cmp	r0, r1
c081a65c:	31a01000 	movcc	r1, r0
c081a660:	e1a07001 	mov	r7, r1
c081a664:	e1866301 	orr	r6, r6, r1, lsl #6
c081a668:	eaffffbd 	b	c081a564 <omap_hsmmc_set_clock+0x68>
c081a66c:	e59f2048 	ldr	r2, [pc, #72]	; c081a6bc <omap_hsmmc_set_clock+0x1c0>
c081a670:	e5951000 	ldr	r1, [r5]
c081a674:	ebf0752d 	bl	c0437b30 <__dynamic_dev_dbg>
c081a678:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081a67c:	e2823f4b 	add	r3, r2, #300	; 0x12c
c081a680:	eaffffb0 	b	c081a548 <omap_hsmmc_set_clock+0x4c>
c081a684:	e5940014 	ldr	r0, [r4, #20]
c081a688:	ebf233b8 	bl	c04a7570 <clk_get_rate>
c081a68c:	e1a01007 	mov	r1, r7
c081a690:	eb07f8da 	bl	c0a18a00 <__aeabi_uidiv>
c081a694:	e59f3024 	ldr	r3, [pc, #36]	; c081a6c0 <omap_hsmmc_set_clock+0x1c4>
c081a698:	e1500003 	cmp	r0, r3
c081a69c:	95942024 	ldrls	r2, [r4, #36]	; 0x24
c081a6a0:	9affffdf 	bls	c081a624 <omap_hsmmc_set_clock+0x128>
c081a6a4:	e3855004 	orr	r5, r5, #4
c081a6a8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081a6ac:	eaffffdd 	b	c081a628 <omap_hsmmc_set_clock+0x12c>
c081a6b0:	c0f5ed78 	.word	0xc0f5ed78
c081a6b4:	c0eb5f80 	.word	0xc0eb5f80
c081a6b8:	000003ff 	.word	0x000003ff
c081a6bc:	c0d78350 	.word	0xc0d78350
c081a6c0:	017d7840 	.word	0x017d7840

c081a6c4 <omap_hsmmc_runtime_resume>:
c081a6c4:	e1a0c00d 	mov	ip, sp
c081a6c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081a6cc:	e24cb004 	sub	fp, ip, #4
c081a6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081a6d4:	ebdffa78 	bl	c00190bc <__gnu_mcount_nc>
c081a6d8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c081a6dc:	e1a05000 	mov	r5, r0
c081a6e0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081a6e4:	e5940004 	ldr	r0, [r4, #4]
c081a6e8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c081a6ec:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c081a6f0:	e283ef4a 	add	lr, r3, #296	; 0x128
c081a6f4:	e1510002 	cmp	r1, r2
c081a6f8:	0a00005f 	beq	c081a87c <omap_hsmmc_runtime_resume+0x1b8>
c081a6fc:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c081a700:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c081a704:	e2822001 	add	r2, r2, #1
c081a708:	e5842080 	str	r2, [r4, #128]	; 0x80
c081a70c:	e5d12008 	ldrb	r2, [r1, #8]
c081a710:	e5d4c04d 	ldrb	ip, [r4, #77]	; 0x4d
c081a714:	e3120001 	tst	r2, #1
c081a718:	03a07301 	moveq	r7, #67108864	; 0x4000000
c081a71c:	03a06c0a 	moveq	r6, #2560	; 0xa00
c081a720:	1a000040 	bne	c081a828 <omap_hsmmc_runtime_resume+0x164>
c081a724:	e59011f4 	ldr	r1, [r0, #500]	; 0x1f4
c081a728:	e3110008 	tst	r1, #8
c081a72c:	13866401 	orrne	r6, r6, #16777216	; 0x1000000
c081a730:	e5931128 	ldr	r1, [r3, #296]	; 0x128
c081a734:	e1811006 	orr	r1, r1, r6
c081a738:	e5831128 	str	r1, [r3, #296]	; 0x128
c081a73c:	e5932140 	ldr	r2, [r3, #320]	; 0x140
c081a740:	e1822007 	orr	r2, r2, r7
c081a744:	e5832140 	str	r2, [r3, #320]	; 0x140
c081a748:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c081a74c:	e3822c01 	orr	r2, r2, #256	; 0x100
c081a750:	e5832128 	str	r2, [r3, #296]	; 0x128
c081a754:	e59f618c 	ldr	r6, [pc, #396]	; c081a8e8 <omap_hsmmc_runtime_resume+0x224>
c081a758:	e5961000 	ldr	r1, [r6]
c081a75c:	e2811002 	add	r1, r1, #2
c081a760:	ea000003 	b	c081a774 <omap_hsmmc_runtime_resume+0xb0>
c081a764:	e5962000 	ldr	r2, [r6]
c081a768:	e0422001 	sub	r2, r2, r1
c081a76c:	e3520000 	cmp	r2, #0
c081a770:	aa000002 	bge	c081a780 <omap_hsmmc_runtime_resume+0xbc>
c081a774:	e59e2000 	ldr	r2, [lr]
c081a778:	e3120c01 	tst	r2, #256	; 0x100
c081a77c:	0afffff8 	beq	c081a764 <omap_hsmmc_runtime_resume+0xa0>
c081a780:	e3a02000 	mov	r2, #0
c081a784:	e5832138 	str	r2, [r3, #312]	; 0x138
c081a788:	e5832134 	str	r2, [r3, #308]	; 0x134
c081a78c:	e3e02000 	mvn	r2, #0
c081a790:	e5832130 	str	r2, [r3, #304]	; 0x130
c081a794:	e35c0000 	cmp	ip, #0
c081a798:	0a00000b 	beq	c081a7cc <omap_hsmmc_runtime_resume+0x108>
c081a79c:	e1a00004 	mov	r0, r4
c081a7a0:	ebfffe59 	bl	c081a10c <omap_hsmmc_set_bus_width>
c081a7a4:	e1a00004 	mov	r0, r4
c081a7a8:	ebffff53 	bl	c081a4fc <omap_hsmmc_set_clock>
c081a7ac:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081a7b0:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c081a7b4:	e5940004 	ldr	r0, [r4, #4]
c081a7b8:	e5d0123c 	ldrb	r1, [r0, #572]	; 0x23c
c081a7bc:	e3510001 	cmp	r1, #1
c081a7c0:	03833001 	orreq	r3, r3, #1
c081a7c4:	13c33001 	bicne	r3, r3, #1
c081a7c8:	e582302c 	str	r3, [r2, #44]	; 0x2c
c081a7cc:	e59f6118 	ldr	r6, [pc, #280]	; c081a8ec <omap_hsmmc_runtime_resume+0x228>
c081a7d0:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c081a7d4:	e3130004 	tst	r3, #4
c081a7d8:	1a00003c 	bne	c081a8d0 <omap_hsmmc_runtime_resume+0x20c>
c081a7dc:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c081a7e0:	e3130004 	tst	r3, #4
c081a7e4:	1a000034 	bne	c081a8bc <omap_hsmmc_runtime_resume+0x1f8>
c081a7e8:	e2845030 	add	r5, r4, #48	; 0x30
c081a7ec:	e1a00005 	mov	r0, r5
c081a7f0:	eb086c7f 	bl	c0a359f4 <rt_spin_lock>
c081a7f4:	e5943004 	ldr	r3, [r4, #4]
c081a7f8:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c081a7fc:	e3130008 	tst	r3, #8
c081a800:	0a00002b 	beq	c081a8b4 <omap_hsmmc_runtime_resume+0x1f0>
c081a804:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c081a808:	e5940000 	ldr	r0, [r4]
c081a80c:	e3130002 	tst	r3, #2
c081a810:	1a000011 	bne	c081a85c <omap_hsmmc_runtime_resume+0x198>
c081a814:	ebf0bdc7 	bl	c0449f38 <pinctrl_pm_select_default_state>
c081a818:	e1a00005 	mov	r0, r5
c081a81c:	eb086ce8 	bl	c0a35bc4 <rt_spin_unlock>
c081a820:	e3a00000 	mov	r0, #0
c081a824:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081a828:	e35c0000 	cmp	ip, #0
c081a82c:	03a07406 	moveq	r7, #100663296	; 0x6000000
c081a830:	03a06b03 	moveq	r6, #3072	; 0xc00
c081a834:	0affffba 	beq	c081a724 <omap_hsmmc_runtime_resume+0x60>
c081a838:	e2801e23 	add	r1, r0, #560	; 0x230
c081a83c:	e3a02001 	mov	r2, #1
c081a840:	e1d110b4 	ldrh	r1, [r1, #4]
c081a844:	e3a07406 	mov	r7, #100663296	; 0x6000000
c081a848:	e1a02112 	lsl	r2, r2, r1
c081a84c:	e3520b02 	cmp	r2, #2048	; 0x800
c081a850:	c3a06b03 	movgt	r6, #3072	; 0xc00
c081a854:	d3a06c0a 	movle	r6, #2560	; 0xa00
c081a858:	eaffffb1 	b	c081a724 <omap_hsmmc_runtime_resume+0x60>
c081a85c:	ebf0bdb5 	bl	c0449f38 <pinctrl_pm_select_default_state>
c081a860:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081a864:	e3e02000 	mvn	r2, #0
c081a868:	e5832130 	str	r2, [r3, #304]	; 0x130
c081a86c:	e3a02c01 	mov	r2, #256	; 0x100
c081a870:	e5832138 	str	r2, [r3, #312]	; 0x138
c081a874:	e5832134 	str	r2, [r3, #308]	; 0x134
c081a878:	eaffffe6 	b	c081a818 <omap_hsmmc_runtime_resume+0x154>
c081a87c:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c081a880:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c081a884:	e1510002 	cmp	r1, r2
c081a888:	1affff9b 	bne	c081a6fc <omap_hsmmc_runtime_resume+0x38>
c081a88c:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c081a890:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c081a894:	e1510002 	cmp	r1, r2
c081a898:	1affff97 	bne	c081a6fc <omap_hsmmc_runtime_resume+0x38>
c081a89c:	e5932140 	ldr	r2, [r3, #320]	; 0x140
c081a8a0:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c081a8a4:	e1510002 	cmp	r1, r2
c081a8a8:	059f603c 	ldreq	r6, [pc, #60]	; c081a8ec <omap_hsmmc_runtime_resume+0x228>
c081a8ac:	1affff92 	bne	c081a6fc <omap_hsmmc_runtime_resume+0x38>
c081a8b0:	eaffffc9 	b	c081a7dc <omap_hsmmc_runtime_resume+0x118>
c081a8b4:	e5940000 	ldr	r0, [r4]
c081a8b8:	eaffffd5 	b	c081a814 <omap_hsmmc_runtime_resume+0x150>
c081a8bc:	e1a01005 	mov	r1, r5
c081a8c0:	e59f2028 	ldr	r2, [pc, #40]	; c081a8f0 <omap_hsmmc_runtime_resume+0x22c>
c081a8c4:	e59f0028 	ldr	r0, [pc, #40]	; c081a8f4 <omap_hsmmc_runtime_resume+0x230>
c081a8c8:	ebf07498 	bl	c0437b30 <__dynamic_dev_dbg>
c081a8cc:	eaffffc5 	b	c081a7e8 <omap_hsmmc_runtime_resume+0x124>
c081a8d0:	e5901000 	ldr	r1, [r0]
c081a8d4:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c081a8d8:	e59f2018 	ldr	r2, [pc, #24]	; c081a8f8 <omap_hsmmc_runtime_resume+0x234>
c081a8dc:	e2860018 	add	r0, r6, #24
c081a8e0:	ebf07492 	bl	c0437b30 <__dynamic_dev_dbg>
c081a8e4:	eaffffbc 	b	c081a7dc <omap_hsmmc_runtime_resume+0x118>
c081a8e8:	c0eb5f80 	.word	0xc0eb5f80
c081a8ec:	c0f5ed78 	.word	0xc0f5ed78
c081a8f0:	c0d30204 	.word	0xc0d30204
c081a8f4:	c0f5eda8 	.word	0xc0f5eda8
c081a8f8:	c0d7836c 	.word	0xc0d7836c

c081a8fc <omap_hsmmc_runtime_suspend>:
c081a8fc:	e1a0c00d 	mov	ip, sp
c081a900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081a904:	e24cb004 	sub	fp, ip, #4
c081a908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081a90c:	ebdff9ea 	bl	c00190bc <__gnu_mcount_nc>
c081a910:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c081a914:	e1a05000 	mov	r5, r0
c081a918:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081a91c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c081a920:	e5842054 	str	r2, [r4, #84]	; 0x54
c081a924:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c081a928:	e5842058 	str	r2, [r4, #88]	; 0x58
c081a92c:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c081a930:	e584205c 	str	r2, [r4, #92]	; 0x5c
c081a934:	e5933140 	ldr	r3, [r3, #320]	; 0x140
c081a938:	e59f70dc 	ldr	r7, [pc, #220]	; c081aa1c <omap_hsmmc_runtime_suspend+0x120>
c081a93c:	e5843060 	str	r3, [r4, #96]	; 0x60
c081a940:	e1d735ba 	ldrh	r3, [r7, #90]	; 0x5a
c081a944:	e3130004 	tst	r3, #4
c081a948:	1a000026 	bne	c081a9e8 <omap_hsmmc_runtime_suspend+0xec>
c081a94c:	e2846030 	add	r6, r4, #48	; 0x30
c081a950:	e1a00006 	mov	r0, r6
c081a954:	eb086c26 	bl	c0a359f4 <rt_spin_lock>
c081a958:	e5943004 	ldr	r3, [r4, #4]
c081a95c:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c081a960:	e3130008 	tst	r3, #8
c081a964:	0a000002 	beq	c081a974 <omap_hsmmc_runtime_suspend+0x78>
c081a968:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c081a96c:	e3130002 	tst	r3, #2
c081a970:	1a000006 	bne	c081a990 <omap_hsmmc_runtime_suspend+0x94>
c081a974:	e1a00005 	mov	r0, r5
c081a978:	ebf0bd88 	bl	c0449fa0 <pinctrl_pm_select_idle_state>
c081a97c:	e3a04000 	mov	r4, #0
c081a980:	e1a00006 	mov	r0, r6
c081a984:	eb086c8e 	bl	c0a35bc4 <rt_spin_unlock>
c081a988:	e1a00004 	mov	r0, r4
c081a98c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081a990:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081a994:	e3a02000 	mov	r2, #0
c081a998:	e2830f4e 	add	r0, r3, #312	; 0x138
c081a99c:	e5832138 	str	r2, [r3, #312]	; 0x138
c081a9a0:	e2831f4d 	add	r1, r3, #308	; 0x134
c081a9a4:	e5832134 	str	r2, [r3, #308]	; 0x134
c081a9a8:	e5932124 	ldr	r2, [r3, #292]	; 0x124
c081a9ac:	e3120602 	tst	r2, #2097152	; 0x200000
c081a9b0:	1affffef 	bne	c081a974 <omap_hsmmc_runtime_suspend+0x78>
c081a9b4:	e1d727b2 	ldrh	r2, [r7, #114]	; 0x72
c081a9b8:	e3120004 	tst	r2, #4
c081a9bc:	1a00000e 	bne	c081a9fc <omap_hsmmc_runtime_suspend+0x100>
c081a9c0:	e3e02000 	mvn	r2, #0
c081a9c4:	e5832130 	str	r2, [r3, #304]	; 0x130
c081a9c8:	e3a03c01 	mov	r3, #256	; 0x100
c081a9cc:	e5803000 	str	r3, [r0]
c081a9d0:	e5813000 	str	r3, [r1]
c081a9d4:	e59f3044 	ldr	r3, [pc, #68]	; c081aa20 <omap_hsmmc_runtime_suspend+0x124>
c081a9d8:	e3e0400f 	mvn	r4, #15
c081a9dc:	e5933000 	ldr	r3, [r3]
c081a9e0:	e58530f4 	str	r3, [r5, #244]	; 0xf4
c081a9e4:	eaffffe5 	b	c081a980 <omap_hsmmc_runtime_suspend+0x84>
c081a9e8:	e1a01000 	mov	r1, r0
c081a9ec:	e59f2030 	ldr	r2, [pc, #48]	; c081aa24 <omap_hsmmc_runtime_suspend+0x128>
c081a9f0:	e2870048 	add	r0, r7, #72	; 0x48
c081a9f4:	ebf0744d 	bl	c0437b30 <__dynamic_dev_dbg>
c081a9f8:	eaffffd3 	b	c081a94c <omap_hsmmc_runtime_suspend+0x50>
c081a9fc:	e1a01005 	mov	r1, r5
c081aa00:	e59f0020 	ldr	r0, [pc, #32]	; c081aa28 <omap_hsmmc_runtime_suspend+0x12c>
c081aa04:	e59f2020 	ldr	r2, [pc, #32]	; c081aa2c <omap_hsmmc_runtime_suspend+0x130>
c081aa08:	ebf07448 	bl	c0437b30 <__dynamic_dev_dbg>
c081aa0c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081aa10:	e2830f4e 	add	r0, r3, #312	; 0x138
c081aa14:	e2831f4d 	add	r1, r3, #308	; 0x134
c081aa18:	eaffffe8 	b	c081a9c0 <omap_hsmmc_runtime_suspend+0xc4>
c081aa1c:	c0f5ed78 	.word	0xc0f5ed78
c081aa20:	c0eb5f80 	.word	0xc0eb5f80
c081aa24:	c0d4d808 	.word	0xc0d4d808
c081aa28:	c0f5edd8 	.word	0xc0f5edd8
c081aa2c:	c0d78394 	.word	0xc0d78394

c081aa30 <omap_hsmmc_remove>:
c081aa30:	e1a0c00d 	mov	ip, sp
c081aa34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081aa38:	e24cb004 	sub	fp, ip, #4
c081aa3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081aa40:	ebdff99d 	bl	c00190bc <__gnu_mcount_nc>
c081aa44:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c081aa48:	e1a05000 	mov	r5, r0
c081aa4c:	e3a01004 	mov	r1, #4
c081aa50:	e5940000 	ldr	r0, [r4]
c081aa54:	ebf689c9 	bl	c05bd180 <__pm_runtime_resume>
c081aa58:	e5940004 	ldr	r0, [r4, #4]
c081aa5c:	ebff8b0b 	bl	c07fd690 <mmc_remove_host>
c081aa60:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c081aa64:	ebf26362 	bl	c04b37f4 <dma_release_channel>
c081aa68:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c081aa6c:	ebf26360 	bl	c04b37f4 <dma_release_channel>
c081aa70:	e5940000 	ldr	r0, [r4]
c081aa74:	ebf68dd6 	bl	c05be1d4 <dev_pm_clear_wake_irq>
c081aa78:	e5940000 	ldr	r0, [r4]
c081aa7c:	e3a01000 	mov	r1, #0
c081aa80:	ebf68c87 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c081aa84:	e3a01004 	mov	r1, #4
c081aa88:	e5940000 	ldr	r0, [r4]
c081aa8c:	ebf68758 	bl	c05bc7f4 <__pm_runtime_idle>
c081aa90:	e5940000 	ldr	r0, [r4]
c081aa94:	e3a01001 	mov	r1, #1
c081aa98:	ebf68aa9 	bl	c05bd544 <__pm_runtime_disable>
c081aa9c:	e5d5207c 	ldrb	r2, [r5, #124]	; 0x7c
c081aaa0:	e5d53098 	ldrb	r3, [r5, #152]	; 0x98
c081aaa4:	e3c22001 	bic	r2, r2, #1
c081aaa8:	e3c33001 	bic	r3, r3, #1
c081aaac:	e5c5207c 	strb	r2, [r5, #124]	; 0x7c
c081aab0:	e5c53098 	strb	r3, [r5, #152]	; 0x98
c081aab4:	e5945018 	ldr	r5, [r4, #24]
c081aab8:	e3550000 	cmp	r5, #0
c081aabc:	0a000003 	beq	c081aad0 <omap_hsmmc_remove+0xa0>
c081aac0:	e1a00005 	mov	r0, r5
c081aac4:	ebf2349f 	bl	c04a7d48 <clk_disable>
c081aac8:	e1a00005 	mov	r0, r5
c081aacc:	ebf2313b 	bl	c04a6fc0 <clk_unprepare>
c081aad0:	e5940004 	ldr	r0, [r4, #4]
c081aad4:	ebff8afb 	bl	c07fd6c8 <mmc_free_host>
c081aad8:	e3a00000 	mov	r0, #0
c081aadc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c081aae0 <hsmmc_command_incomplete>:
c081aae0:	e1a0c00d 	mov	ip, sp
c081aae4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c081aae8:	e24cb004 	sub	fp, ip, #4
c081aaec:	e24dd00c 	sub	sp, sp, #12
c081aaf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081aaf4:	ebdff970 	bl	c00190bc <__gnu_mcount_nc>
c081aaf8:	e3520000 	cmp	r2, #0
c081aafc:	e1a04000 	mov	r4, r0
c081ab00:	e1a07001 	mov	r7, r1
c081ab04:	0a000030 	beq	c081abcc <hsmmc_command_incomplete+0xec>
c081ab08:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c081ab0c:	e2832f4b 	add	r2, r3, #300	; 0x12c
c081ab10:	e593112c 	ldr	r1, [r3, #300]	; 0x12c
c081ab14:	e3811402 	orr	r1, r1, #33554432	; 0x2000000
c081ab18:	e583112c 	str	r1, [r3, #300]	; 0x12c
c081ab1c:	e59010a0 	ldr	r1, [r0, #160]	; 0xa0
c081ab20:	e5911018 	ldr	r1, [r1, #24]
c081ab24:	e3110002 	tst	r1, #2
c081ab28:	0a000010 	beq	c081ab70 <hsmmc_command_incomplete+0x90>
c081ab2c:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c081ab30:	e3130402 	tst	r3, #33554432	; 0x2000000
c081ab34:	1a00000d 	bne	c081ab70 <hsmmc_command_incomplete+0x90>
c081ab38:	e59f52cc 	ldr	r5, [pc, #716]	; c081ae0c <hsmmc_command_incomplete+0x32c>
c081ab3c:	e59f62cc 	ldr	r6, [pc, #716]	; c081ae10 <hsmmc_command_incomplete+0x330>
c081ab40:	e59f82cc 	ldr	r8, [pc, #716]	; c081ae14 <hsmmc_command_incomplete+0x334>
c081ab44:	ea000001 	b	c081ab50 <hsmmc_command_incomplete+0x70>
c081ab48:	e2555001 	subs	r5, r5, #1
c081ab4c:	0a000007 	beq	c081ab70 <hsmmc_command_incomplete+0x90>
c081ab50:	e5963004 	ldr	r3, [r6, #4]
c081ab54:	e1a00008 	mov	r0, r8
c081ab58:	e12fff33 	blx	r3
c081ab5c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081ab60:	e2832f4b 	add	r2, r3, #300	; 0x12c
c081ab64:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c081ab68:	e3130402 	tst	r3, #33554432	; 0x2000000
c081ab6c:	0afffff5 	beq	c081ab48 <hsmmc_command_incomplete+0x68>
c081ab70:	e5923000 	ldr	r3, [r2]
c081ab74:	e3130402 	tst	r3, #33554432	; 0x2000000
c081ab78:	0a00000d 	beq	c081abb4 <hsmmc_command_incomplete+0xd4>
c081ab7c:	e59f5288 	ldr	r5, [pc, #648]	; c081ae0c <hsmmc_command_incomplete+0x32c>
c081ab80:	e59f6288 	ldr	r6, [pc, #648]	; c081ae10 <hsmmc_command_incomplete+0x330>
c081ab84:	e59f8288 	ldr	r8, [pc, #648]	; c081ae14 <hsmmc_command_incomplete+0x334>
c081ab88:	ea000001 	b	c081ab94 <hsmmc_command_incomplete+0xb4>
c081ab8c:	e2555001 	subs	r5, r5, #1
c081ab90:	0a000007 	beq	c081abb4 <hsmmc_command_incomplete+0xd4>
c081ab94:	e5963004 	ldr	r3, [r6, #4]
c081ab98:	e1a00008 	mov	r0, r8
c081ab9c:	e12fff33 	blx	r3
c081aba0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081aba4:	e2832f4b 	add	r2, r3, #300	; 0x12c
c081aba8:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c081abac:	e3130402 	tst	r3, #33554432	; 0x2000000
c081abb0:	1afffff5 	bne	c081ab8c <hsmmc_command_incomplete+0xac>
c081abb4:	e5923000 	ldr	r3, [r2]
c081abb8:	e3130402 	tst	r3, #33554432	; 0x2000000
c081abbc:	1a000085 	bne	c081add8 <hsmmc_command_incomplete+0x2f8>
c081abc0:	e594300c 	ldr	r3, [r4, #12]
c081abc4:	e3530000 	cmp	r3, #0
c081abc8:	15837020 	strne	r7, [r3, #32]
c081abcc:	e5943010 	ldr	r3, [r4, #16]
c081abd0:	e3530000 	cmp	r3, #0
c081abd4:	0a000043 	beq	c081ace8 <hsmmc_command_incomplete+0x208>
c081abd8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081abdc:	e2832f4b 	add	r2, r3, #300	; 0x12c
c081abe0:	e593112c 	ldr	r1, [r3, #300]	; 0x12c
c081abe4:	e3811301 	orr	r1, r1, #67108864	; 0x4000000
c081abe8:	e583112c 	str	r1, [r3, #300]	; 0x12c
c081abec:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c081abf0:	e5911018 	ldr	r1, [r1, #24]
c081abf4:	e3110002 	tst	r1, #2
c081abf8:	1a000025 	bne	c081ac94 <hsmmc_command_incomplete+0x1b4>
c081abfc:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c081ac00:	e3130301 	tst	r3, #67108864	; 0x4000000
c081ac04:	0a00000d 	beq	c081ac40 <hsmmc_command_incomplete+0x160>
c081ac08:	e59f6200 	ldr	r6, [pc, #512]	; c081ae10 <hsmmc_command_incomplete+0x330>
c081ac0c:	e59f51f8 	ldr	r5, [pc, #504]	; c081ae0c <hsmmc_command_incomplete+0x32c>
c081ac10:	e59f81fc 	ldr	r8, [pc, #508]	; c081ae14 <hsmmc_command_incomplete+0x334>
c081ac14:	ea000001 	b	c081ac20 <hsmmc_command_incomplete+0x140>
c081ac18:	e2555001 	subs	r5, r5, #1
c081ac1c:	0a000007 	beq	c081ac40 <hsmmc_command_incomplete+0x160>
c081ac20:	e5963004 	ldr	r3, [r6, #4]
c081ac24:	e1a00008 	mov	r0, r8
c081ac28:	e12fff33 	blx	r3
c081ac2c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081ac30:	e2832f4b 	add	r2, r3, #300	; 0x12c
c081ac34:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c081ac38:	e3130301 	tst	r3, #67108864	; 0x4000000
c081ac3c:	1afffff5 	bne	c081ac18 <hsmmc_command_incomplete+0x138>
c081ac40:	e5923000 	ldr	r3, [r2]
c081ac44:	e3130301 	tst	r3, #67108864	; 0x4000000
c081ac48:	1a000052 	bne	c081ad98 <hsmmc_command_incomplete+0x2b8>
c081ac4c:	e5943010 	ldr	r3, [r4, #16]
c081ac50:	e2845030 	add	r5, r4, #48	; 0x30
c081ac54:	e1a00005 	mov	r0, r5
c081ac58:	e5837014 	str	r7, [r3, #20]
c081ac5c:	eb086b64 	bl	c0a359f4 <rt_spin_lock>
c081ac60:	e3e03000 	mvn	r3, #0
c081ac64:	e1a00005 	mov	r0, r5
c081ac68:	e5945070 	ldr	r5, [r4, #112]	; 0x70
c081ac6c:	e5843070 	str	r3, [r4, #112]	; 0x70
c081ac70:	eb086bd3 	bl	c0a35bc4 <rt_spin_unlock>
c081ac74:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c081ac78:	e3530000 	cmp	r3, #0
c081ac7c:	13750001 	cmnne	r5, #1
c081ac80:	1a000020 	bne	c081ad08 <hsmmc_command_incomplete+0x228>
c081ac84:	e3a03000 	mov	r3, #0
c081ac88:	e5843010 	str	r3, [r4, #16]
c081ac8c:	e24bd020 	sub	sp, fp, #32
c081ac90:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c081ac94:	e593112c 	ldr	r1, [r3, #300]	; 0x12c
c081ac98:	e3110301 	tst	r1, #67108864	; 0x4000000
c081ac9c:	1affffd6 	bne	c081abfc <hsmmc_command_incomplete+0x11c>
c081aca0:	e59f5164 	ldr	r5, [pc, #356]	; c081ae0c <hsmmc_command_incomplete+0x32c>
c081aca4:	e59f6164 	ldr	r6, [pc, #356]	; c081ae10 <hsmmc_command_incomplete+0x330>
c081aca8:	e59f8164 	ldr	r8, [pc, #356]	; c081ae14 <hsmmc_command_incomplete+0x334>
c081acac:	ea000001 	b	c081acb8 <hsmmc_command_incomplete+0x1d8>
c081acb0:	e2555001 	subs	r5, r5, #1
c081acb4:	0a000007 	beq	c081acd8 <hsmmc_command_incomplete+0x1f8>
c081acb8:	e5963004 	ldr	r3, [r6, #4]
c081acbc:	e1a00008 	mov	r0, r8
c081acc0:	e12fff33 	blx	r3
c081acc4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081acc8:	e2832f4b 	add	r2, r3, #300	; 0x12c
c081accc:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c081acd0:	e3130301 	tst	r3, #67108864	; 0x4000000
c081acd4:	0afffff5 	beq	c081acb0 <hsmmc_command_incomplete+0x1d0>
c081acd8:	e5923000 	ldr	r3, [r2]
c081acdc:	e3130301 	tst	r3, #67108864	; 0x4000000
c081ace0:	1affffc9 	bne	c081ac0c <hsmmc_command_incomplete+0x12c>
c081ace4:	eaffffd5 	b	c081ac40 <hsmmc_command_incomplete+0x160>
c081ace8:	e5943008 	ldr	r3, [r4, #8]
c081acec:	e3530000 	cmp	r3, #0
c081acf0:	0affffe5 	beq	c081ac8c <hsmmc_command_incomplete+0x1ac>
c081acf4:	e5933004 	ldr	r3, [r3, #4]
c081acf8:	e3530000 	cmp	r3, #0
c081acfc:	15837020 	strne	r7, [r3, #32]
c081ad00:	e24bd020 	sub	sp, fp, #32
c081ad04:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c081ad08:	e594c010 	ldr	ip, [r4, #16]
c081ad0c:	e59c3018 	ldr	r3, [ip, #24]
c081ad10:	e3130c01 	tst	r3, #256	; 0x100
c081ad14:	1a000025 	bne	c081adb0 <hsmmc_command_incomplete+0x2d0>
c081ad18:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c081ad1c:	e5952000 	ldr	r2, [r5]
c081ad20:	e59230a4 	ldr	r3, [r2, #164]	; 0xa4
c081ad24:	e3530000 	cmp	r3, #0
c081ad28:	0a000032 	beq	c081adf8 <hsmmc_command_incomplete+0x318>
c081ad2c:	e1a00005 	mov	r0, r5
c081ad30:	e12fff33 	blx	r3
c081ad34:	e594c010 	ldr	ip, [r4, #16]
c081ad38:	e5952000 	ldr	r2, [r5]
c081ad3c:	e59c3018 	ldr	r3, [ip, #24]
c081ad40:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c081ad44:	e3130c01 	tst	r3, #256	; 0x100
c081ad48:	e59c1030 	ldr	r1, [ip, #48]	; 0x30
c081ad4c:	e59c2028 	ldr	r2, [ip, #40]	; 0x28
c081ad50:	13a03001 	movne	r3, #1
c081ad54:	03a03002 	moveq	r3, #2
c081ad58:	e3500000 	cmp	r0, #0
c081ad5c:	0a000023 	beq	c081adf0 <hsmmc_command_incomplete+0x310>
c081ad60:	e590e124 	ldr	lr, [r0, #292]	; 0x124
c081ad64:	e59f50ac 	ldr	r5, [pc, #172]	; c081ae18 <hsmmc_command_incomplete+0x338>
c081ad68:	e35e0000 	cmp	lr, #0
c081ad6c:	01a0e005 	moveq	lr, r5
c081ad70:	e59e501c 	ldr	r5, [lr, #28]
c081ad74:	e3550000 	cmp	r5, #0
c081ad78:	0a000003 	beq	c081ad8c <hsmmc_command_incomplete+0x2ac>
c081ad7c:	e3a0c000 	mov	ip, #0
c081ad80:	e58dc000 	str	ip, [sp]
c081ad84:	e12fff35 	blx	r5
c081ad88:	e594c010 	ldr	ip, [r4, #16]
c081ad8c:	e3a03000 	mov	r3, #0
c081ad90:	e58c3034 	str	r3, [ip, #52]	; 0x34
c081ad94:	eaffffba 	b	c081ac84 <hsmmc_command_incomplete+0x1a4>
c081ad98:	e5943004 	ldr	r3, [r4, #4]
c081ad9c:	e59f2078 	ldr	r2, [pc, #120]	; c081ae1c <hsmmc_command_incomplete+0x33c>
c081ada0:	e59f1078 	ldr	r1, [pc, #120]	; c081ae20 <hsmmc_command_incomplete+0x340>
c081ada4:	e5930000 	ldr	r0, [r3]
c081ada8:	ebf64468 	bl	c05abf50 <_dev_err>
c081adac:	eaffffa6 	b	c081ac4c <hsmmc_command_incomplete+0x16c>
c081adb0:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c081adb4:	e5952000 	ldr	r2, [r5]
c081adb8:	e59230a4 	ldr	r3, [r2, #164]	; 0xa4
c081adbc:	e3530000 	cmp	r3, #0
c081adc0:	1affffd9 	bne	c081ad2c <hsmmc_command_incomplete+0x24c>
c081adc4:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c081adc8:	e59c1030 	ldr	r1, [ip, #48]	; 0x30
c081adcc:	e59c2028 	ldr	r2, [ip, #40]	; 0x28
c081add0:	e3a03001 	mov	r3, #1
c081add4:	eaffffdf 	b	c081ad58 <hsmmc_command_incomplete+0x278>
c081add8:	e5943004 	ldr	r3, [r4, #4]
c081addc:	e59f2038 	ldr	r2, [pc, #56]	; c081ae1c <hsmmc_command_incomplete+0x33c>
c081ade0:	e59f1038 	ldr	r1, [pc, #56]	; c081ae20 <hsmmc_command_incomplete+0x340>
c081ade4:	e5930000 	ldr	r0, [r3]
c081ade8:	ebf64458 	bl	c05abf50 <_dev_err>
c081adec:	eaffff73 	b	c081abc0 <hsmmc_command_incomplete+0xe0>
c081adf0:	e59fe020 	ldr	lr, [pc, #32]	; c081ae18 <hsmmc_command_incomplete+0x338>
c081adf4:	eaffffdd 	b	c081ad70 <hsmmc_command_incomplete+0x290>
c081adf8:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c081adfc:	e59c1030 	ldr	r1, [ip, #48]	; 0x30
c081ae00:	e59c2028 	ldr	r2, [ip, #40]	; 0x28
c081ae04:	e3a03002 	mov	r3, #2
c081ae08:	eaffffd2 	b	c081ad58 <hsmmc_command_incomplete+0x278>
c081ae0c:	00004e20 	.word	0x00004e20
c081ae10:	c0d9aab4 	.word	0xc0d9aab4
c081ae14:	000346dc 	.word	0x000346dc
c081ae18:	c0a38b90 	.word	0xc0a38b90
c081ae1c:	c0b02618 	.word	0xc0b02618
c081ae20:	c0d783b8 	.word	0xc0d783b8

c081ae24 <omap_hsmmc_show_cover_switch>:
c081ae24:	e1a0c00d 	mov	ip, sp
c081ae28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081ae2c:	e24cb004 	sub	fp, ip, #4
c081ae30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081ae34:	ebdff8a0 	bl	c00190bc <__gnu_mcount_nc>
c081ae38:	e590341c 	ldr	r3, [r0, #1052]	; 0x41c
c081ae3c:	e1a04002 	mov	r4, r2
c081ae40:	e3530000 	cmp	r3, #0
c081ae44:	0a000003 	beq	c081ae58 <omap_hsmmc_show_cover_switch+0x34>
c081ae48:	e5900378 	ldr	r0, [r0, #888]	; 0x378
c081ae4c:	e12fff33 	blx	r3
c081ae50:	e3500000 	cmp	r0, #0
c081ae54:	0a000004 	beq	c081ae6c <omap_hsmmc_show_cover_switch+0x48>
c081ae58:	e59f2014 	ldr	r2, [pc, #20]	; c081ae74 <omap_hsmmc_show_cover_switch+0x50>
c081ae5c:	e1a00004 	mov	r0, r4
c081ae60:	e59f1010 	ldr	r1, [pc, #16]	; c081ae78 <omap_hsmmc_show_cover_switch+0x54>
c081ae64:	eb0850f2 	bl	c0a2f234 <sprintf>
c081ae68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081ae6c:	e59f2008 	ldr	r2, [pc, #8]	; c081ae7c <omap_hsmmc_show_cover_switch+0x58>
c081ae70:	eafffff9 	b	c081ae5c <omap_hsmmc_show_cover_switch+0x38>
c081ae74:	c0ccf660 	.word	0xc0ccf660
c081ae78:	c0d8fdec 	.word	0xc0d8fdec
c081ae7c:	c0d914fc 	.word	0xc0d914fc

c081ae80 <omap_hsmmc_show_slot_name>:
c081ae80:	e1a0c00d 	mov	ip, sp
c081ae84:	e92dd800 	push	{fp, ip, lr, pc}
c081ae88:	e24cb004 	sub	fp, ip, #4
c081ae8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081ae90:	ebdff889 	bl	c00190bc <__gnu_mcount_nc>
c081ae94:	e5903418 	ldr	r3, [r0, #1048]	; 0x418
c081ae98:	e59f100c 	ldr	r1, [pc, #12]	; c081aeac <omap_hsmmc_show_slot_name+0x2c>
c081ae9c:	e1a00002 	mov	r0, r2
c081aea0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c081aea4:	eb0850e2 	bl	c0a2f234 <sprintf>
c081aea8:	e89da800 	ldm	sp, {fp, sp, pc}
c081aeac:	c0d8fdec 	.word	0xc0d8fdec

c081aeb0 <omap_hsmmc_pre_dma_transfer>:
c081aeb0:	e1a0c00d 	mov	ip, sp
c081aeb4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c081aeb8:	e24cb004 	sub	fp, ip, #4
c081aebc:	e24dd00c 	sub	sp, sp, #12
c081aec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081aec4:	ebdff87c 	bl	c00190bc <__gnu_mcount_nc>
c081aec8:	e2526000 	subs	r6, r2, #0
c081aecc:	e1a07000 	mov	r7, r0
c081aed0:	e1a04001 	mov	r4, r1
c081aed4:	e1a05003 	mov	r5, r3
c081aed8:	0a000021 	beq	c081af64 <omap_hsmmc_pre_dma_transfer+0xb4>
c081aedc:	e5952000 	ldr	r2, [r5]
c081aee0:	e5943018 	ldr	r3, [r4, #24]
c081aee4:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c081aee8:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c081aeec:	e3130c01 	tst	r3, #256	; 0x100
c081aef0:	13a03001 	movne	r3, #1
c081aef4:	03a03002 	moveq	r3, #2
c081aef8:	e3500000 	cmp	r0, #0
c081aefc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c081af00:	0a00002f 	beq	c081afc4 <omap_hsmmc_pre_dma_transfer+0x114>
c081af04:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c081af08:	e59fe0c8 	ldr	lr, [pc, #200]	; c081afd8 <omap_hsmmc_pre_dma_transfer+0x128>
c081af0c:	e35c0000 	cmp	ip, #0
c081af10:	01a0c00e 	moveq	ip, lr
c081af14:	e3a05000 	mov	r5, #0
c081af18:	e58d5000 	str	r5, [sp]
c081af1c:	e59c8018 	ldr	r8, [ip, #24]
c081af20:	e12fff38 	blx	r8
c081af24:	e3500000 	cmp	r0, #0
c081af28:	ba000027 	blt	c081afcc <omap_hsmmc_pre_dma_transfer+0x11c>
c081af2c:	0a000027 	beq	c081afd0 <omap_hsmmc_pre_dma_transfer+0x120>
c081af30:	e3560000 	cmp	r6, #0
c081af34:	e1a03000 	mov	r3, r0
c081af38:	0a00001d 	beq	c081afb4 <omap_hsmmc_pre_dma_transfer+0x104>
c081af3c:	e5963004 	ldr	r3, [r6, #4]
c081af40:	e5860000 	str	r0, [r6]
c081af44:	e2833001 	add	r3, r3, #1
c081af48:	e3530000 	cmp	r3, #0
c081af4c:	e1a00005 	mov	r0, r5
c081af50:	e5863004 	str	r3, [r6, #4]
c081af54:	b3a03001 	movlt	r3, #1
c081af58:	e5843034 	str	r3, [r4, #52]	; 0x34
c081af5c:	e24bd020 	sub	sp, fp, #32
c081af60:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c081af64:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c081af68:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c081af6c:	e3530000 	cmp	r3, #0
c081af70:	0a000008 	beq	c081af98 <omap_hsmmc_pre_dma_transfer+0xe8>
c081af74:	e1530002 	cmp	r3, r2
c081af78:	0a000008 	beq	c081afa0 <omap_hsmmc_pre_dma_transfer+0xf0>
c081af7c:	e58d2000 	str	r2, [sp]
c081af80:	e59f1054 	ldr	r1, [pc, #84]	; c081afdc <omap_hsmmc_pre_dma_transfer+0x12c>
c081af84:	e59f2054 	ldr	r2, [pc, #84]	; c081afe0 <omap_hsmmc_pre_dma_transfer+0x130>
c081af88:	e5900000 	ldr	r0, [r0]
c081af8c:	ebf64424 	bl	c05ac024 <_dev_warn>
c081af90:	e5846034 	str	r6, [r4, #52]	; 0x34
c081af94:	e597209c 	ldr	r2, [r7, #156]	; 0x9c
c081af98:	e3520000 	cmp	r2, #0
c081af9c:	1affffce 	bne	c081aedc <omap_hsmmc_pre_dma_transfer+0x2c>
c081afa0:	e5973098 	ldr	r3, [r7, #152]	; 0x98
c081afa4:	e3a02000 	mov	r2, #0
c081afa8:	e1530002 	cmp	r3, r2
c081afac:	e5872098 	str	r2, [r7, #152]	; 0x98
c081afb0:	0a000006 	beq	c081afd0 <omap_hsmmc_pre_dma_transfer+0x120>
c081afb4:	e3a00000 	mov	r0, #0
c081afb8:	e5873044 	str	r3, [r7, #68]	; 0x44
c081afbc:	e24bd020 	sub	sp, fp, #32
c081afc0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c081afc4:	e59fc00c 	ldr	ip, [pc, #12]	; c081afd8 <omap_hsmmc_pre_dma_transfer+0x128>
c081afc8:	eaffffd1 	b	c081af14 <omap_hsmmc_pre_dma_transfer+0x64>
c081afcc:	e7f001f2 	.word	0xe7f001f2
c081afd0:	e3e00015 	mvn	r0, #21
c081afd4:	eaffffe0 	b	c081af5c <omap_hsmmc_pre_dma_transfer+0xac>
c081afd8:	c0a38b90 	.word	0xc0a38b90
c081afdc:	c0d783e4 	.word	0xc0d783e4
c081afe0:	c0b02638 	.word	0xc0b02638

c081afe4 <omap_hsmmc_pre_req>:
c081afe4:	e1a0c00d 	mov	ip, sp
c081afe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081afec:	e24cb004 	sub	fp, ip, #4
c081aff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081aff4:	ebdff830 	bl	c00190bc <__gnu_mcount_nc>
c081aff8:	e1a05001 	mov	r5, r1
c081affc:	e5911008 	ldr	r1, [r1, #8]
c081b000:	e5914034 	ldr	r4, [r1, #52]	; 0x34
c081b004:	e3540000 	cmp	r4, #0
c081b008:	1a00000e 	bne	c081b048 <omap_hsmmc_pre_req+0x64>
c081b00c:	e59033ec 	ldr	r3, [r0, #1004]	; 0x3ec
c081b010:	e3530000 	cmp	r3, #0
c081b014:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c081b018:	e591c018 	ldr	ip, [r1, #24]
c081b01c:	e59023f4 	ldr	r2, [r0, #1012]	; 0x3f4
c081b020:	e59033f8 	ldr	r3, [r0, #1016]	; 0x3f8
c081b024:	e31c0c01 	tst	ip, #256	; 0x100
c081b028:	e2800d0e 	add	r0, r0, #896	; 0x380
c081b02c:	11a03002 	movne	r3, r2
c081b030:	e2802098 	add	r2, r0, #152	; 0x98
c081b034:	ebffff9d 	bl	c081aeb0 <omap_hsmmc_pre_dma_transfer>
c081b038:	e3500000 	cmp	r0, #0
c081b03c:	15953008 	ldrne	r3, [r5, #8]
c081b040:	15834034 	strne	r4, [r3, #52]	; 0x34
c081b044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081b048:	e3a03000 	mov	r3, #0
c081b04c:	e5813034 	str	r3, [r1, #52]	; 0x34
c081b050:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c081b054 <set_data_timeout>:
c081b054:	e1a0c00d 	mov	ip, sp
c081b058:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c081b05c:	e24cb004 	sub	fp, ip, #4
c081b060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081b064:	ebdff814 	bl	c00190bc <__gnu_mcount_nc>
c081b068:	e1a09002 	mov	r9, r2
c081b06c:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c081b070:	e59b8004 	ldr	r8, [fp, #4]
c081b074:	e597612c 	ldr	r6, [r7, #300]	; 0x12c
c081b078:	e59f10e0 	ldr	r1, [pc, #224]	; c081b160 <set_data_timeout+0x10c>
c081b07c:	e5900090 	ldr	r0, [r0, #144]	; 0x90
c081b080:	e0111326 	ands	r1, r1, r6, lsr #6
c081b084:	03a01001 	moveq	r1, #1
c081b088:	eb07f65c 	bl	c0a18a00 <__aeabi_uidiv>
c081b08c:	e1a01000 	mov	r1, r0
c081b090:	e59f00cc 	ldr	r0, [pc, #204]	; c081b164 <set_data_timeout+0x110>
c081b094:	eb07f659 	bl	c0a18a00 <__aeabi_uidiv>
c081b098:	e1a01000 	mov	r1, r0
c081b09c:	e1a00009 	mov	r0, r9
c081b0a0:	eb07f656 	bl	c0a18a00 <__aeabi_uidiv>
c081b0a4:	e3a09000 	mov	r9, #0
c081b0a8:	e0982000 	adds	r2, r8, r0
c081b0ac:	e2a93000 	adc	r3, r9, #0
c081b0b0:	e1a00002 	mov	r0, r2
c081b0b4:	e1a01003 	mov	r1, r3
c081b0b8:	e1903001 	orrs	r3, r0, r1
c081b0bc:	0a00001c 	beq	c081b134 <set_data_timeout+0xe0>
c081b0c0:	e2028102 	and	r8, r2, #-2147483648	; 0x80000000
c081b0c4:	e3a02000 	mov	r2, #0
c081b0c8:	e1a09002 	mov	r9, r2
c081b0cc:	e1983009 	orrs	r3, r8, r9
c081b0d0:	1a00001c 	bne	c081b148 <set_data_timeout+0xf4>
c081b0d4:	e1a0e002 	mov	lr, r2
c081b0d8:	ea000001 	b	c081b0e4 <set_data_timeout+0x90>
c081b0dc:	e1a00003 	mov	r0, r3
c081b0e0:	e1a0100c 	mov	r1, ip
c081b0e4:	e0903000 	adds	r3, r0, r0
c081b0e8:	e2034102 	and	r4, r3, #-2147483648	; 0x80000000
c081b0ec:	e1a0500e 	mov	r5, lr
c081b0f0:	e0a1c001 	adc	ip, r1, r1
c081b0f4:	e1948005 	orrs	r8, r4, r5
c081b0f8:	e2822001 	add	r2, r2, #1
c081b0fc:	0afffff6 	beq	c081b0dc <set_data_timeout+0x88>
c081b100:	e1a05101 	lsl	r5, r1, #2
c081b104:	e1855f20 	orr	r5, r5, r0, lsr #30
c081b108:	e1a04100 	lsl	r4, r0, #2
c081b10c:	e1943005 	orrs	r3, r4, r5
c081b110:	e262301f 	rsb	r3, r2, #31
c081b114:	1a00000d 	bne	c081b150 <set_data_timeout+0xfc>
c081b118:	e353000c 	cmp	r3, #12
c081b11c:	9a000004 	bls	c081b134 <set_data_timeout+0xe0>
c081b120:	e243300d 	sub	r3, r3, #13
c081b124:	e353000e 	cmp	r3, #14
c081b128:	23a0300e 	movcs	r3, #14
c081b12c:	e1a03803 	lsl	r3, r3, #16
c081b130:	ea000000 	b	c081b138 <set_data_timeout+0xe4>
c081b134:	e3a03000 	mov	r3, #0
c081b138:	e3c6680f 	bic	r6, r6, #983040	; 0xf0000
c081b13c:	e1866003 	orr	r6, r6, r3
c081b140:	e587612c 	str	r6, [r7, #300]	; 0x12c
c081b144:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081b148:	e3a03020 	mov	r3, #32
c081b14c:	eafffff3 	b	c081b120 <set_data_timeout+0xcc>
c081b150:	e3530000 	cmp	r3, #0
c081b154:	0afffff7 	beq	c081b138 <set_data_timeout+0xe4>
c081b158:	e2623020 	rsb	r3, r2, #32
c081b15c:	eaffffed 	b	c081b118 <set_data_timeout+0xc4>
c081b160:	000003ff 	.word	0x000003ff
c081b164:	3b9aca00 	.word	0x3b9aca00

c081b168 <omap_hsmmc_start_dma_transfer>:
c081b168:	e1a0c00d 	mov	ip, sp
c081b16c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081b170:	e24cb004 	sub	fp, ip, #4
c081b174:	e24dd008 	sub	sp, sp, #8
c081b178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081b17c:	ebdff7ce 	bl	c00190bc <__gnu_mcount_nc>
c081b180:	e5905008 	ldr	r5, [r0, #8]
c081b184:	e1a04000 	mov	r4, r0
c081b188:	e5953008 	ldr	r3, [r5, #8]
c081b18c:	e3530000 	cmp	r3, #0
c081b190:	0a000012 	beq	c081b1e0 <omap_hsmmc_start_dma_transfer+0x78>
c081b194:	e593c00c 	ldr	ip, [r3, #12]
c081b198:	e5932008 	ldr	r2, [r3, #8]
c081b19c:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c081b1a0:	e182280c 	orr	r2, r2, ip, lsl #16
c081b1a4:	e5812104 	str	r2, [r1, #260]	; 0x104
c081b1a8:	e1c320d0 	ldrd	r2, [r3]
c081b1ac:	e58d3000 	str	r3, [sp]
c081b1b0:	e3a03000 	mov	r3, #0
c081b1b4:	ebffffa6 	bl	c081b054 <set_data_timeout>
c081b1b8:	e5951008 	ldr	r1, [r5, #8]
c081b1bc:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c081b1c0:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c081b1c4:	e5911018 	ldr	r1, [r1, #24]
c081b1c8:	e3110c01 	tst	r1, #256	; 0x100
c081b1cc:	01a03002 	moveq	r3, r2
c081b1d0:	e1a00003 	mov	r0, r3
c081b1d4:	e5933000 	ldr	r3, [r3]
c081b1d8:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c081b1dc:	e12fff33 	blx	r3
c081b1e0:	e24bd014 	sub	sp, fp, #20
c081b1e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c081b1e8 <omap_hsmmc_request_done>:
c081b1e8:	e1a0c00d 	mov	ip, sp
c081b1ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081b1f0:	e24cb004 	sub	fp, ip, #4
c081b1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081b1f8:	ebdff7af 	bl	c00190bc <__gnu_mcount_nc>
c081b1fc:	e2805030 	add	r5, r0, #48	; 0x30
c081b200:	e1a04000 	mov	r4, r0
c081b204:	e1a00005 	mov	r0, r5
c081b208:	e1a06001 	mov	r6, r1
c081b20c:	eb0869f8 	bl	c0a359f4 <rt_spin_lock>
c081b210:	e3a03000 	mov	r3, #0
c081b214:	e1a00005 	mov	r0, r5
c081b218:	e584308c 	str	r3, [r4, #140]	; 0x8c
c081b21c:	e5945070 	ldr	r5, [r4, #112]	; 0x70
c081b220:	eb086a67 	bl	c0a35bc4 <rt_spin_unlock>
c081b224:	e1a00004 	mov	r0, r4
c081b228:	ebfffba3 	bl	c081a0bc <omap_hsmmc_disable_irq>
c081b22c:	e5963008 	ldr	r3, [r6, #8]
c081b230:	e3530000 	cmp	r3, #0
c081b234:	0a000003 	beq	c081b248 <omap_hsmmc_request_done+0x60>
c081b238:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c081b23c:	e3530000 	cmp	r3, #0
c081b240:	13750001 	cmnne	r5, #1
c081b244:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c081b248:	e3a03000 	mov	r3, #0
c081b24c:	e1a01006 	mov	r1, r6
c081b250:	e5843008 	str	r3, [r4, #8]
c081b254:	e5940004 	ldr	r0, [r4, #4]
c081b258:	ebff74b0 	bl	c07f8520 <mmc_request_done>
c081b25c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c081b260 <omap_hsmmc_dma_callback>:
c081b260:	e1a0c00d 	mov	ip, sp
c081b264:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c081b268:	e24cb004 	sub	fp, ip, #4
c081b26c:	e24dd00c 	sub	sp, sp, #12
c081b270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081b274:	ebdff790 	bl	c00190bc <__gnu_mcount_nc>
c081b278:	e1a04000 	mov	r4, r0
c081b27c:	e2805030 	add	r5, r0, #48	; 0x30
c081b280:	e1a00005 	mov	r0, r5
c081b284:	eb0869da 	bl	c0a359f4 <rt_spin_lock>
c081b288:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c081b28c:	e3530000 	cmp	r3, #0
c081b290:	ba00002a 	blt	c081b340 <omap_hsmmc_dma_callback+0xe0>
c081b294:	e5943008 	ldr	r3, [r4, #8]
c081b298:	e5933008 	ldr	r3, [r3, #8]
c081b29c:	e5931018 	ldr	r1, [r3, #24]
c081b2a0:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c081b2a4:	e3110c01 	tst	r1, #256	; 0x100
c081b2a8:	0a000014 	beq	c081b300 <omap_hsmmc_dma_callback+0xa0>
c081b2ac:	e3520000 	cmp	r2, #0
c081b2b0:	1a000014 	bne	c081b308 <omap_hsmmc_dma_callback+0xa8>
c081b2b4:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c081b2b8:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c081b2bc:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c081b2c0:	e5900000 	ldr	r0, [r0]
c081b2c4:	e3a03001 	mov	r3, #1
c081b2c8:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c081b2cc:	e3500000 	cmp	r0, #0
c081b2d0:	0a000026 	beq	c081b370 <omap_hsmmc_dma_callback+0x110>
c081b2d4:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c081b2d8:	e59fe098 	ldr	lr, [pc, #152]	; c081b378 <omap_hsmmc_dma_callback+0x118>
c081b2dc:	e35c0000 	cmp	ip, #0
c081b2e0:	01a0c00e 	moveq	ip, lr
c081b2e4:	e59c601c 	ldr	r6, [ip, #28]
c081b2e8:	e3560000 	cmp	r6, #0
c081b2ec:	0a000005 	beq	c081b308 <omap_hsmmc_dma_callback+0xa8>
c081b2f0:	e3a0c000 	mov	ip, #0
c081b2f4:	e58dc000 	str	ip, [sp]
c081b2f8:	e12fff36 	blx	r6
c081b2fc:	ea000001 	b	c081b308 <omap_hsmmc_dma_callback+0xa8>
c081b300:	e3520000 	cmp	r2, #0
c081b304:	0a000011 	beq	c081b350 <omap_hsmmc_dma_callback+0xf0>
c081b308:	e3e03000 	mvn	r3, #0
c081b30c:	e594608c 	ldr	r6, [r4, #140]	; 0x8c
c081b310:	e1a00005 	mov	r0, r5
c081b314:	e5843070 	str	r3, [r4, #112]	; 0x70
c081b318:	eb086a29 	bl	c0a35bc4 <rt_spin_unlock>
c081b31c:	e3560000 	cmp	r6, #0
c081b320:	0a000001 	beq	c081b32c <omap_hsmmc_dma_callback+0xcc>
c081b324:	e24bd018 	sub	sp, fp, #24
c081b328:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c081b32c:	e1c400d4 	ldrd	r0, [r4, #4]
c081b330:	e5846008 	str	r6, [r4, #8]
c081b334:	ebff7479 	bl	c07f8520 <mmc_request_done>
c081b338:	e24bd018 	sub	sp, fp, #24
c081b33c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c081b340:	e1a00005 	mov	r0, r5
c081b344:	eb086a1e 	bl	c0a35bc4 <rt_spin_unlock>
c081b348:	e24bd018 	sub	sp, fp, #24
c081b34c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c081b350:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c081b354:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c081b358:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c081b35c:	e5900000 	ldr	r0, [r0]
c081b360:	e3a03002 	mov	r3, #2
c081b364:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c081b368:	e3500000 	cmp	r0, #0
c081b36c:	1affffd8 	bne	c081b2d4 <omap_hsmmc_dma_callback+0x74>
c081b370:	e59fc000 	ldr	ip, [pc]	; c081b378 <omap_hsmmc_dma_callback+0x118>
c081b374:	eaffffda 	b	c081b2e4 <omap_hsmmc_dma_callback+0x84>
c081b378:	c0a38b90 	.word	0xc0a38b90

c081b37c <omap_hsmmc_irq>:
c081b37c:	e1a0c00d 	mov	ip, sp
c081b380:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c081b384:	e24cb004 	sub	fp, ip, #4
c081b388:	e24dd00c 	sub	sp, sp, #12
c081b38c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081b390:	ebdff749 	bl	c00190bc <__gnu_mcount_nc>
c081b394:	e1a04001 	mov	r4, r1
c081b398:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c081b39c:	e5935130 	ldr	r5, [r3, #304]	; 0x130
c081b3a0:	e59f6374 	ldr	r6, [pc, #884]	; c081b71c <omap_hsmmc_irq+0x3a0>
c081b3a4:	e1150006 	tst	r5, r6
c081b3a8:	0a00007f 	beq	c081b5ac <omap_hsmmc_irq+0x230>
c081b3ac:	e59fa36c 	ldr	sl, [pc, #876]	; c081b720 <omap_hsmmc_irq+0x3a4>
c081b3b0:	ea000011 	b	c081b3fc <omap_hsmmc_irq+0x80>
c081b3b4:	e3150c01 	tst	r5, #256	; 0x100
c081b3b8:	0a00000b 	beq	c081b3ec <omap_hsmmc_irq+0x70>
c081b3bc:	e5945004 	ldr	r5, [r4, #4]
c081b3c0:	e3a01000 	mov	r1, #0
c081b3c4:	e1a00005 	mov	r0, r5
c081b3c8:	e59531c4 	ldr	r3, [r5, #452]	; 0x1c4
c081b3cc:	e5933018 	ldr	r3, [r3, #24]
c081b3d0:	e12fff33 	blx	r3
c081b3d4:	e59502e8 	ldr	r0, [r5, #744]	; 0x2e8
c081b3d8:	e3a03001 	mov	r3, #1
c081b3dc:	e3500000 	cmp	r0, #0
c081b3e0:	e5c53318 	strb	r3, [r5, #792]	; 0x318
c081b3e4:	0a000000 	beq	c081b3ec <omap_hsmmc_irq+0x70>
c081b3e8:	ebe13c7f 	bl	c006a5ec <wake_up_process>
c081b3ec:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081b3f0:	e5935130 	ldr	r5, [r3, #304]	; 0x130
c081b3f4:	e1150006 	tst	r5, r6
c081b3f8:	0a00006b 	beq	c081b5ac <omap_hsmmc_irq+0x230>
c081b3fc:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c081b400:	e3520000 	cmp	r2, #0
c081b404:	0affffea 	beq	c081b3b4 <omap_hsmmc_irq+0x38>
c081b408:	e2158902 	ands	r8, r5, #32768	; 0x8000
c081b40c:	e5947010 	ldr	r7, [r4, #16]
c081b410:	1a000048 	bne	c081b538 <omap_hsmmc_irq+0x1bc>
c081b414:	e1a02003 	mov	r2, r3
c081b418:	e5835130 	str	r5, [r3, #304]	; 0x130
c081b41c:	e3150001 	tst	r5, #1
c081b420:	0a000028 	beq	c081b4c8 <omap_hsmmc_irq+0x14c>
c081b424:	e594300c 	ldr	r3, [r4, #12]
c081b428:	e3530000 	cmp	r3, #0
c081b42c:	0a000025 	beq	c081b4c8 <omap_hsmmc_irq+0x14c>
c081b430:	e5941008 	ldr	r1, [r4, #8]
c081b434:	e5911000 	ldr	r1, [r1]
c081b438:	e3510000 	cmp	r1, #0
c081b43c:	e0410003 	sub	r0, r1, r3
c081b440:	e16f0f10 	clz	r0, r0
c081b444:	e1a002a0 	lsr	r0, r0, #5
c081b448:	03a00000 	moveq	r0, #0
c081b44c:	e3500000 	cmp	r0, #0
c081b450:	1a000093 	bne	c081b6a4 <omap_hsmmc_irq+0x328>
c081b454:	e3a01000 	mov	r1, #0
c081b458:	e584100c 	str	r1, [r4, #12]
c081b45c:	e5931018 	ldr	r1, [r3, #24]
c081b460:	e3110001 	tst	r1, #1
c081b464:	0a00000c 	beq	c081b49c <omap_hsmmc_irq+0x120>
c081b468:	e3110002 	tst	r1, #2
c081b46c:	0a000059 	beq	c081b5d8 <omap_hsmmc_irq+0x25c>
c081b470:	e5922110 	ldr	r2, [r2, #272]	; 0x110
c081b474:	e5832014 	str	r2, [r3, #20]
c081b478:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081b47c:	e5922114 	ldr	r2, [r2, #276]	; 0x114
c081b480:	e5832010 	str	r2, [r3, #16]
c081b484:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081b488:	e5922118 	ldr	r2, [r2, #280]	; 0x118
c081b48c:	e583200c 	str	r2, [r3, #12]
c081b490:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081b494:	e592211c 	ldr	r2, [r2, #284]	; 0x11c
c081b498:	e5832008 	str	r2, [r3, #8]
c081b49c:	e5942010 	ldr	r2, [r4, #16]
c081b4a0:	e3520000 	cmp	r2, #0
c081b4a4:	0a000050 	beq	c081b5ec <omap_hsmmc_irq+0x270>
c081b4a8:	e5933020 	ldr	r3, [r3, #32]
c081b4ac:	e3530000 	cmp	r3, #0
c081b4b0:	0a000002 	beq	c081b4c0 <omap_hsmmc_irq+0x144>
c081b4b4:	e5941008 	ldr	r1, [r4, #8]
c081b4b8:	e1a00004 	mov	r0, r4
c081b4bc:	ebffff49 	bl	c081b1e8 <omap_hsmmc_request_done>
c081b4c0:	e3580000 	cmp	r8, #0
c081b4c4:	1a000001 	bne	c081b4d0 <omap_hsmmc_irq+0x154>
c081b4c8:	e3150002 	tst	r5, #2
c081b4cc:	0affffb8 	beq	c081b3b4 <omap_hsmmc_irq+0x38>
c081b4d0:	e5941008 	ldr	r1, [r4, #8]
c081b4d4:	e3510000 	cmp	r1, #0
c081b4d8:	0affffb5 	beq	c081b3b4 <omap_hsmmc_irq+0x38>
c081b4dc:	e3570000 	cmp	r7, #0
c081b4e0:	0a000064 	beq	c081b678 <omap_hsmmc_irq+0x2fc>
c081b4e4:	e3a03000 	mov	r3, #0
c081b4e8:	e5843010 	str	r3, [r4, #16]
c081b4ec:	e5972014 	ldr	r2, [r7, #20]
c081b4f0:	e1520003 	cmp	r2, r3
c081b4f4:	1a00002f 	bne	c081b5b8 <omap_hsmmc_irq+0x23c>
c081b4f8:	e597300c 	ldr	r3, [r7, #12]
c081b4fc:	e5970008 	ldr	r0, [r7, #8]
c081b500:	e597201c 	ldr	r2, [r7, #28]
c081b504:	e5971020 	ldr	r1, [r7, #32]
c081b508:	e0232390 	mla	r3, r0, r3, r2
c081b50c:	e3510000 	cmp	r1, #0
c081b510:	e587301c 	str	r3, [r7, #28]
c081b514:	0a000003 	beq	c081b528 <omap_hsmmc_irq+0x1ac>
c081b518:	e5943008 	ldr	r3, [r4, #8]
c081b51c:	e5933000 	ldr	r3, [r3]
c081b520:	e3530000 	cmp	r3, #0
c081b524:	0a000027 	beq	c081b5c8 <omap_hsmmc_irq+0x24c>
c081b528:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c081b52c:	e1a00004 	mov	r0, r4
c081b530:	ebffff2c 	bl	c081b1e8 <omap_hsmmc_request_done>
c081b534:	eaffff9e 	b	c081b3b4 <omap_hsmmc_irq+0x38>
c081b538:	e2152807 	ands	r2, r5, #458752	; 0x70000
c081b53c:	13a09001 	movne	r9, #1
c081b540:	03a09000 	moveq	r9, #0
c081b544:	e3570000 	cmp	r7, #0
c081b548:	0a000046 	beq	c081b668 <omap_hsmmc_irq+0x2ec>
c081b54c:	e16f8f12 	clz	r8, r2
c081b550:	e1a082a8 	lsr	r8, r8, #5
c081b554:	e3a02000 	mov	r2, #0
c081b558:	e584207c 	str	r2, [r4, #124]	; 0x7c
c081b55c:	e3150811 	tst	r5, #1114112	; 0x110000
c081b560:	1a00003a 	bne	c081b650 <omap_hsmmc_irq+0x2d4>
c081b564:	e59f21b8 	ldr	r2, [pc, #440]	; c081b724 <omap_hsmmc_irq+0x3a8>
c081b568:	e1150002 	tst	r5, r2
c081b56c:	1a00005a 	bne	c081b6dc <omap_hsmmc_irq+0x360>
c081b570:	e3150401 	tst	r5, #16777216	; 0x1000000
c081b574:	e1a02003 	mov	r2, r3
c081b578:	0a000006 	beq	c081b598 <omap_hsmmc_irq+0x21c>
c081b57c:	e593313c 	ldr	r3, [r3, #316]	; 0x13c
c081b580:	e3130001 	tst	r3, #1
c081b584:	0a00001c 	beq	c081b5fc <omap_hsmmc_irq+0x280>
c081b588:	e1da28ba 	ldrh	r2, [sl, #138]	; 0x8a
c081b58c:	e3120004 	tst	r2, #4
c081b590:	1a00005b 	bne	c081b704 <omap_hsmmc_irq+0x388>
c081b594:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081b598:	e5825130 	str	r5, [r2, #304]	; 0x130
c081b59c:	e3590000 	cmp	r9, #0
c081b5a0:	0a000024 	beq	c081b638 <omap_hsmmc_irq+0x2bc>
c081b5a4:	e594300c 	ldr	r3, [r4, #12]
c081b5a8:	eaffffa0 	b	c081b430 <omap_hsmmc_irq+0xb4>
c081b5ac:	e3a00001 	mov	r0, #1
c081b5b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c081b5b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c081b5b8:	e5971020 	ldr	r1, [r7, #32]
c081b5bc:	e587301c 	str	r3, [r7, #28]
c081b5c0:	e3510000 	cmp	r1, #0
c081b5c4:	0affffd7 	beq	c081b528 <omap_hsmmc_irq+0x1ac>
c081b5c8:	e3a02000 	mov	r2, #0
c081b5cc:	e1a00004 	mov	r0, r4
c081b5d0:	ebfffaf0 	bl	c081a198 <omap_hsmmc_start_command>
c081b5d4:	eaffff76 	b	c081b3b4 <omap_hsmmc_irq+0x38>
c081b5d8:	e5922110 	ldr	r2, [r2, #272]	; 0x110
c081b5dc:	e5832008 	str	r2, [r3, #8]
c081b5e0:	e5942010 	ldr	r2, [r4, #16]
c081b5e4:	e3520000 	cmp	r2, #0
c081b5e8:	1affffae 	bne	c081b4a8 <omap_hsmmc_irq+0x12c>
c081b5ec:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c081b5f0:	e3520000 	cmp	r2, #0
c081b5f4:	0affffae 	beq	c081b4b4 <omap_hsmmc_irq+0x138>
c081b5f8:	eaffffaa 	b	c081b4a8 <omap_hsmmc_irq+0x12c>
c081b5fc:	e5942008 	ldr	r2, [r4, #8]
c081b600:	e5922000 	ldr	r2, [r2]
c081b604:	e3520000 	cmp	r2, #0
c081b608:	0affffde 	beq	c081b588 <omap_hsmmc_irq+0x20c>
c081b60c:	e3130002 	tst	r3, #2
c081b610:	13e0106d 	mvnne	r1, #109	; 0x6d
c081b614:	0a000036 	beq	c081b6f4 <omap_hsmmc_irq+0x378>
c081b618:	e5821020 	str	r1, [r2, #32]
c081b61c:	e1a00004 	mov	r0, r4
c081b620:	e3a02001 	mov	r2, #1
c081b624:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c081b628:	e3a09001 	mov	r9, #1
c081b62c:	ebfffd2b 	bl	c081aae0 <hsmmc_command_incomplete>
c081b630:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c081b634:	eaffffd3 	b	c081b588 <omap_hsmmc_irq+0x20c>
c081b638:	e3150001 	tst	r5, #1
c081b63c:	0affff9f 	beq	c081b4c0 <omap_hsmmc_irq+0x144>
c081b640:	e594300c 	ldr	r3, [r4, #12]
c081b644:	e3530000 	cmp	r3, #0
c081b648:	1affff78 	bne	c081b430 <omap_hsmmc_irq+0xb4>
c081b64c:	eaffff9b 	b	c081b4c0 <omap_hsmmc_irq+0x144>
c081b650:	e1a02009 	mov	r2, r9
c081b654:	e3e0106d 	mvn	r1, #109	; 0x6d
c081b658:	e1a00004 	mov	r0, r4
c081b65c:	ebfffd1f 	bl	c081aae0 <hsmmc_command_incomplete>
c081b660:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081b664:	eaffffc1 	b	c081b570 <omap_hsmmc_irq+0x1f4>
c081b668:	e594807c 	ldr	r8, [r4, #124]	; 0x7c
c081b66c:	e3580000 	cmp	r8, #0
c081b670:	0affffb9 	beq	c081b55c <omap_hsmmc_irq+0x1e0>
c081b674:	eaffffb4 	b	c081b54c <omap_hsmmc_irq+0x1d0>
c081b678:	e594300c 	ldr	r3, [r4, #12]
c081b67c:	e3530000 	cmp	r3, #0
c081b680:	0affffa9 	beq	c081b52c <omap_hsmmc_irq+0x1b0>
c081b684:	e5933000 	ldr	r3, [r3]
c081b688:	e3530006 	cmp	r3, #6
c081b68c:	1affffa6 	bne	c081b52c <omap_hsmmc_irq+0x1b0>
c081b690:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c081b694:	e3530000 	cmp	r3, #0
c081b698:	1584707c 	strne	r7, [r4, #124]	; 0x7c
c081b69c:	1affff44 	bne	c081b3b4 <omap_hsmmc_irq+0x38>
c081b6a0:	eaffffa1 	b	c081b52c <omap_hsmmc_irq+0x1b0>
c081b6a4:	e5911020 	ldr	r1, [r1, #32]
c081b6a8:	e3510000 	cmp	r1, #0
c081b6ac:	1affff68 	bne	c081b454 <omap_hsmmc_irq+0xd8>
c081b6b0:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c081b6b4:	e2111001 	ands	r1, r1, #1
c081b6b8:	1affff65 	bne	c081b454 <omap_hsmmc_irq+0xd8>
c081b6bc:	e584100c 	str	r1, [r4, #12]
c081b6c0:	e1a00004 	mov	r0, r4
c081b6c4:	ebfffea7 	bl	c081b168 <omap_hsmmc_start_dma_transfer>
c081b6c8:	e5943008 	ldr	r3, [r4, #8]
c081b6cc:	e1a00004 	mov	r0, r4
c081b6d0:	e9930006 	ldmib	r3, {r1, r2}
c081b6d4:	ebfffaaf 	bl	c081a198 <omap_hsmmc_start_command>
c081b6d8:	eaffff78 	b	c081b4c0 <omap_hsmmc_irq+0x144>
c081b6dc:	e1a02009 	mov	r2, r9
c081b6e0:	e3e01053 	mvn	r1, #83	; 0x53
c081b6e4:	e1a00004 	mov	r0, r4
c081b6e8:	ebfffcfc 	bl	c081aae0 <hsmmc_command_incomplete>
c081b6ec:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081b6f0:	eaffff9e 	b	c081b570 <omap_hsmmc_irq+0x1f4>
c081b6f4:	e313001c 	tst	r3, #28
c081b6f8:	03a01000 	moveq	r1, #0
c081b6fc:	13e01053 	mvnne	r1, #83	; 0x53
c081b700:	eaffffc4 	b	c081b618 <omap_hsmmc_irq+0x29c>
c081b704:	e5941004 	ldr	r1, [r4, #4]
c081b708:	e59f2018 	ldr	r2, [pc, #24]	; c081b728 <omap_hsmmc_irq+0x3ac>
c081b70c:	e59f0018 	ldr	r0, [pc, #24]	; c081b72c <omap_hsmmc_irq+0x3b0>
c081b710:	e5911000 	ldr	r1, [r1]
c081b714:	ebf07105 	bl	c0437b30 <__dynamic_dev_dbg>
c081b718:	eaffff9d 	b	c081b594 <omap_hsmmc_irq+0x218>
c081b71c:	317f0133 	.word	0x317f0133
c081b720:	c0f5ed78 	.word	0xc0f5ed78
c081b724:	20660000 	.word	0x20660000
c081b728:	c0d7842c 	.word	0xc0d7842c
c081b72c:	c0f5edf0 	.word	0xc0f5edf0

c081b730 <omap_hsmmc_disable_supply>:
c081b730:	e1a0c00d 	mov	ip, sp
c081b734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081b738:	e24cb004 	sub	fp, ip, #4
c081b73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081b740:	ebdff65d 	bl	c00190bc <__gnu_mcount_nc>
c081b744:	e1a04000 	mov	r4, r0
c081b748:	e5900330 	ldr	r0, [r0, #816]	; 0x330
c081b74c:	e3700a01 	cmn	r0, #4096	; 0x1000
c081b750:	8a000002 	bhi	c081b760 <omap_hsmmc_disable_supply+0x30>
c081b754:	e59433a8 	ldr	r3, [r4, #936]	; 0x3a8
c081b758:	e3530000 	cmp	r3, #0
c081b75c:	1a000014 	bne	c081b7b4 <omap_hsmmc_disable_supply+0x84>
c081b760:	e594132c 	ldr	r1, [r4, #812]	; 0x32c
c081b764:	e3710a01 	cmn	r1, #4096	; 0x1000
c081b768:	9a000002 	bls	c081b778 <omap_hsmmc_disable_supply+0x48>
c081b76c:	e3a05000 	mov	r5, #0
c081b770:	e1a00005 	mov	r0, r5
c081b774:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081b778:	e3a02000 	mov	r2, #0
c081b77c:	e1a00004 	mov	r0, r4
c081b780:	ebff7765 	bl	c07f951c <mmc_regulator_set_ocr>
c081b784:	e2505000 	subs	r5, r0, #0
c081b788:	0afffff7 	beq	c081b76c <omap_hsmmc_disable_supply+0x3c>
c081b78c:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c081b790:	e3700a01 	cmn	r0, #4096	; 0x1000
c081b794:	8afffff5 	bhi	c081b770 <omap_hsmmc_disable_supply+0x40>
c081b798:	ebf2c9df 	bl	c04cdf1c <regulator_enable>
c081b79c:	e3500000 	cmp	r0, #0
c081b7a0:	0afffff2 	beq	c081b770 <omap_hsmmc_disable_supply+0x40>
c081b7a4:	e5940000 	ldr	r0, [r4]
c081b7a8:	e59f1024 	ldr	r1, [pc, #36]	; c081b7d4 <omap_hsmmc_disable_supply+0xa4>
c081b7ac:	ebf641e7 	bl	c05abf50 <_dev_err>
c081b7b0:	eaffffee 	b	c081b770 <omap_hsmmc_disable_supply+0x40>
c081b7b4:	ebf2c9bc 	bl	c04cdeac <regulator_disable>
c081b7b8:	e2505000 	subs	r5, r0, #0
c081b7bc:	058453a8 	streq	r5, [r4, #936]	; 0x3a8
c081b7c0:	0affffe6 	beq	c081b760 <omap_hsmmc_disable_supply+0x30>
c081b7c4:	e5940000 	ldr	r0, [r4]
c081b7c8:	e59f1008 	ldr	r1, [pc, #8]	; c081b7d8 <omap_hsmmc_disable_supply+0xa8>
c081b7cc:	ebf641df 	bl	c05abf50 <_dev_err>
c081b7d0:	eaffffe6 	b	c081b770 <omap_hsmmc_disable_supply+0x40>
c081b7d4:	c0d7845c 	.word	0xc0d7845c
c081b7d8:	c0d7843c 	.word	0xc0d7843c

c081b7dc <omap_hsmmc_request>:
c081b7dc:	e1a0c00d 	mov	ip, sp
c081b7e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c081b7e4:	e24cb004 	sub	fp, ip, #4
c081b7e8:	e24dd044 	sub	sp, sp, #68	; 0x44
c081b7ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081b7f0:	ebdff631 	bl	c00190bc <__gnu_mcount_nc>
c081b7f4:	e590340c 	ldr	r3, [r0, #1036]	; 0x40c
c081b7f8:	e59f250c 	ldr	r2, [pc, #1292]	; c081bd0c <omap_hsmmc_request+0x530>
c081b7fc:	e3530000 	cmp	r3, #0
c081b800:	e1a04000 	mov	r4, r0
c081b804:	e1a05001 	mov	r5, r1
c081b808:	e5922000 	ldr	r2, [r2]
c081b80c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c081b810:	e3a02000 	mov	r2, #0
c081b814:	1a0000f6 	bne	c081bbf4 <omap_hsmmc_request+0x418>
c081b818:	e59033f0 	ldr	r3, [r0, #1008]	; 0x3f0
c081b81c:	e3730001 	cmn	r3, #1
c081b820:	1a0000f4 	bne	c081bbf8 <omap_hsmmc_request+0x41c>
c081b824:	e590a404 	ldr	sl, [r0, #1028]	; 0x404
c081b828:	e5902408 	ldr	r2, [r0, #1032]	; 0x408
c081b82c:	e35a0000 	cmp	sl, #0
c081b830:	1a000024 	bne	c081b8c8 <omap_hsmmc_request+0xec>
c081b834:	e3520000 	cmp	r2, #0
c081b838:	e5902388 	ldr	r2, [r0, #904]	; 0x388
c081b83c:	1580a408 	strne	sl, [r0, #1032]	; 0x408
c081b840:	e3520000 	cmp	r2, #0
c081b844:	1a00009d 	bne	c081bac0 <omap_hsmmc_request+0x2e4>
c081b848:	e5845388 	str	r5, [r4, #904]	; 0x388
c081b84c:	e5940394 	ldr	r0, [r4, #916]	; 0x394
c081b850:	ebf22f46 	bl	c04a7570 <clk_get_rate>
c081b854:	e2843d0e 	add	r3, r4, #896	; 0x380
c081b858:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c081b85c:	e5840410 	str	r0, [r4, #1040]	; 0x410
c081b860:	e5956008 	ldr	r6, [r5, #8]
c081b864:	e3560000 	cmp	r6, #0
c081b868:	e5846390 	str	r6, [r4, #912]	; 0x390
c081b86c:	0a000081 	beq	c081ba78 <omap_hsmmc_request+0x29c>
c081b870:	e59423ec 	ldr	r2, [r4, #1004]	; 0x3ec
c081b874:	e3520000 	cmp	r2, #0
c081b878:	1a000094 	bne	c081bad0 <omap_hsmmc_request+0x2f4>
c081b87c:	e5951000 	ldr	r1, [r5]
c081b880:	e3510000 	cmp	r1, #0
c081b884:	0a000002 	beq	c081b894 <omap_hsmmc_request+0xb8>
c081b888:	e5942414 	ldr	r2, [r4, #1044]	; 0x414
c081b88c:	e2122001 	ands	r2, r2, #1
c081b890:	0a0000e0 	beq	c081bc18 <omap_hsmmc_request+0x43c>
c081b894:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c081b898:	e1a00004 	mov	r0, r4
c081b89c:	ebfffe31 	bl	c081b168 <omap_hsmmc_start_dma_transfer>
c081b8a0:	e1a00004 	mov	r0, r4
c081b8a4:	e9950006 	ldmib	r5, {r1, r2}
c081b8a8:	ebfffa3a 	bl	c081a198 <omap_hsmmc_start_command>
c081b8ac:	e59f3458 	ldr	r3, [pc, #1112]	; c081bd0c <omap_hsmmc_request+0x530>
c081b8b0:	e5932000 	ldr	r2, [r3]
c081b8b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c081b8b8:	e0332002 	eors	r2, r3, r2
c081b8bc:	1a000111 	bne	c081bd08 <omap_hsmmc_request+0x52c>
c081b8c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c081b8c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c081b8c8:	e3520002 	cmp	r2, #2
c081b8cc:	ca00005c 	bgt	c081ba44 <omap_hsmmc_request+0x268>
c081b8d0:	e59033a4 	ldr	r3, [r0, #932]	; 0x3a4
c081b8d4:	e2831f4b 	add	r1, r3, #300	; 0x12c
c081b8d8:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c081b8dc:	e3822301 	orr	r2, r2, #67108864	; 0x4000000
c081b8e0:	e583212c 	str	r2, [r3, #300]	; 0x12c
c081b8e4:	e5902420 	ldr	r2, [r0, #1056]	; 0x420
c081b8e8:	e5922018 	ldr	r2, [r2, #24]
c081b8ec:	e3120002 	tst	r2, #2
c081b8f0:	0a000010 	beq	c081b938 <omap_hsmmc_request+0x15c>
c081b8f4:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c081b8f8:	e3120301 	tst	r2, #67108864	; 0x4000000
c081b8fc:	1a00000d 	bne	c081b938 <omap_hsmmc_request+0x15c>
c081b900:	e59f7408 	ldr	r7, [pc, #1032]	; c081bd10 <omap_hsmmc_request+0x534>
c081b904:	e59f6408 	ldr	r6, [pc, #1032]	; c081bd14 <omap_hsmmc_request+0x538>
c081b908:	e59f8408 	ldr	r8, [pc, #1032]	; c081bd18 <omap_hsmmc_request+0x53c>
c081b90c:	ea000001 	b	c081b918 <omap_hsmmc_request+0x13c>
c081b910:	e2577001 	subs	r7, r7, #1
c081b914:	0a000007 	beq	c081b938 <omap_hsmmc_request+0x15c>
c081b918:	e5963004 	ldr	r3, [r6, #4]
c081b91c:	e1a00008 	mov	r0, r8
c081b920:	e12fff33 	blx	r3
c081b924:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081b928:	e2831f4b 	add	r1, r3, #300	; 0x12c
c081b92c:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c081b930:	e3120301 	tst	r2, #67108864	; 0x4000000
c081b934:	0afffff5 	beq	c081b910 <omap_hsmmc_request+0x134>
c081b938:	e5912000 	ldr	r2, [r1]
c081b93c:	e3120301 	tst	r2, #67108864	; 0x4000000
c081b940:	0a00000d 	beq	c081b97c <omap_hsmmc_request+0x1a0>
c081b944:	e59f73c4 	ldr	r7, [pc, #964]	; c081bd10 <omap_hsmmc_request+0x534>
c081b948:	e59f63c4 	ldr	r6, [pc, #964]	; c081bd14 <omap_hsmmc_request+0x538>
c081b94c:	e59f83c4 	ldr	r8, [pc, #964]	; c081bd18 <omap_hsmmc_request+0x53c>
c081b950:	ea000001 	b	c081b95c <omap_hsmmc_request+0x180>
c081b954:	e2577001 	subs	r7, r7, #1
c081b958:	0a000007 	beq	c081b97c <omap_hsmmc_request+0x1a0>
c081b95c:	e5963004 	ldr	r3, [r6, #4]
c081b960:	e1a00008 	mov	r0, r8
c081b964:	e12fff33 	blx	r3
c081b968:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081b96c:	e2831f4b 	add	r1, r3, #300	; 0x12c
c081b970:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c081b974:	e3120301 	tst	r2, #67108864	; 0x4000000
c081b978:	1afffff5 	bne	c081b954 <omap_hsmmc_request+0x178>
c081b97c:	e5912000 	ldr	r2, [r1]
c081b980:	e3120301 	tst	r2, #67108864	; 0x4000000
c081b984:	1a0000d1 	bne	c081bcd0 <omap_hsmmc_request+0x4f4>
c081b988:	e2832f4b 	add	r2, r3, #300	; 0x12c
c081b98c:	e593112c 	ldr	r1, [r3, #300]	; 0x12c
c081b990:	e3811402 	orr	r1, r1, #33554432	; 0x2000000
c081b994:	e583112c 	str	r1, [r3, #300]	; 0x12c
c081b998:	e5941420 	ldr	r1, [r4, #1056]	; 0x420
c081b99c:	e5911018 	ldr	r1, [r1, #24]
c081b9a0:	e3110002 	tst	r1, #2
c081b9a4:	0a000094 	beq	c081bbfc <omap_hsmmc_request+0x420>
c081b9a8:	e593112c 	ldr	r1, [r3, #300]	; 0x12c
c081b9ac:	e3110402 	tst	r1, #33554432	; 0x2000000
c081b9b0:	1a000091 	bne	c081bbfc <omap_hsmmc_request+0x420>
c081b9b4:	e59f7354 	ldr	r7, [pc, #852]	; c081bd10 <omap_hsmmc_request+0x534>
c081b9b8:	e59f6354 	ldr	r6, [pc, #852]	; c081bd14 <omap_hsmmc_request+0x538>
c081b9bc:	e59f8354 	ldr	r8, [pc, #852]	; c081bd18 <omap_hsmmc_request+0x53c>
c081b9c0:	ea000001 	b	c081b9cc <omap_hsmmc_request+0x1f0>
c081b9c4:	e2577001 	subs	r7, r7, #1
c081b9c8:	0a000007 	beq	c081b9ec <omap_hsmmc_request+0x210>
c081b9cc:	e5963004 	ldr	r3, [r6, #4]
c081b9d0:	e1a00008 	mov	r0, r8
c081b9d4:	e12fff33 	blx	r3
c081b9d8:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081b9dc:	e2832f4b 	add	r2, r3, #300	; 0x12c
c081b9e0:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c081b9e4:	e3130402 	tst	r3, #33554432	; 0x2000000
c081b9e8:	0afffff5 	beq	c081b9c4 <omap_hsmmc_request+0x1e8>
c081b9ec:	e5923000 	ldr	r3, [r2]
c081b9f0:	e3130402 	tst	r3, #33554432	; 0x2000000
c081b9f4:	0a00000c 	beq	c081ba2c <omap_hsmmc_request+0x250>
c081b9f8:	e59f7310 	ldr	r7, [pc, #784]	; c081bd10 <omap_hsmmc_request+0x534>
c081b9fc:	e59f8314 	ldr	r8, [pc, #788]	; c081bd18 <omap_hsmmc_request+0x53c>
c081ba00:	ea000001 	b	c081ba0c <omap_hsmmc_request+0x230>
c081ba04:	e2577001 	subs	r7, r7, #1
c081ba08:	0a000007 	beq	c081ba2c <omap_hsmmc_request+0x250>
c081ba0c:	e5963004 	ldr	r3, [r6, #4]
c081ba10:	e1a00008 	mov	r0, r8
c081ba14:	e12fff33 	blx	r3
c081ba18:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081ba1c:	e2832f4b 	add	r2, r3, #300	; 0x12c
c081ba20:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c081ba24:	e3130402 	tst	r3, #33554432	; 0x2000000
c081ba28:	1afffff5 	bne	c081ba04 <omap_hsmmc_request+0x228>
c081ba2c:	e5923000 	ldr	r3, [r2]
c081ba30:	e3130402 	tst	r3, #33554432	; 0x2000000
c081ba34:	1a00009f 	bne	c081bcb8 <omap_hsmmc_request+0x4dc>
c081ba38:	e5943408 	ldr	r3, [r4, #1032]	; 0x408
c081ba3c:	e2833001 	add	r3, r3, #1
c081ba40:	e5843408 	str	r3, [r4, #1032]	; 0x408
c081ba44:	e5953004 	ldr	r3, [r5, #4]
c081ba48:	e3e02008 	mvn	r2, #8
c081ba4c:	e1a00004 	mov	r0, r4
c081ba50:	e5832020 	str	r2, [r3, #32]
c081ba54:	e5953008 	ldr	r3, [r5, #8]
c081ba58:	e1a01005 	mov	r1, r5
c081ba5c:	e3530000 	cmp	r3, #0
c081ba60:	15832014 	strne	r2, [r3, #20]
c081ba64:	e5953004 	ldr	r3, [r5, #4]
c081ba68:	e3a02000 	mov	r2, #0
c081ba6c:	e583201c 	str	r2, [r3, #28]
c081ba70:	ebff72aa 	bl	c07f8520 <mmc_request_done>
c081ba74:	eaffff8c 	b	c081b8ac <omap_hsmmc_request+0xd0>
c081ba78:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081ba7c:	e5836104 	str	r6, [r3, #260]	; 0x104
c081ba80:	e5953004 	ldr	r3, [r5, #4]
c081ba84:	e5932018 	ldr	r2, [r3, #24]
c081ba88:	e3120008 	tst	r2, #8
c081ba8c:	0affff7a 	beq	c081b87c <omap_hsmmc_request+0xa0>
c081ba90:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c081ba94:	e59f2280 	ldr	r2, [pc, #640]	; c081bd1c <omap_hsmmc_request+0x540>
c081ba98:	e1a03006 	mov	r3, r6
c081ba9c:	e0610281 	rsb	r0, r1, r1, lsl #5
c081baa0:	e58d6000 	str	r6, [sp]
c081baa4:	e0600300 	rsb	r0, r0, r0, lsl #6
c081baa8:	e0811180 	add	r1, r1, r0, lsl #3
c081baac:	e2840d0e 	add	r0, r4, #896	; 0x380
c081bab0:	e1b01301 	lsls	r1, r1, #6
c081bab4:	11a02001 	movne	r2, r1
c081bab8:	ebfffd65 	bl	c081b054 <set_data_timeout>
c081babc:	eaffff6e 	b	c081b87c <omap_hsmmc_request+0xa0>
c081bac0:	e59f1258 	ldr	r1, [pc, #600]	; c081bd20 <omap_hsmmc_request+0x544>
c081bac4:	e59f0258 	ldr	r0, [pc, #600]	; c081bd24 <omap_hsmmc_request+0x548>
c081bac8:	ebe0876e 	bl	c003d888 <warn_slowpath_null>
c081bacc:	eaffff5d 	b	c081b848 <omap_hsmmc_request+0x6c>
c081bad0:	e3a0202c 	mov	r2, #44	; 0x2c
c081bad4:	e3a01000 	mov	r1, #0
c081bad8:	e24b005c 	sub	r0, fp, #92	; 0x5c
c081badc:	eb07f637 	bl	c0a193c0 <memset>
c081bae0:	e59423ac 	ldr	r2, [r4, #940]	; 0x3ac
c081bae4:	e3a01004 	mov	r1, #4
c081bae8:	e2822e12 	add	r2, r2, #288	; 0x120
c081baec:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c081baf0:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c081baf4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c081baf8:	e5961008 	ldr	r1, [r6, #8]
c081bafc:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c081bb00:	e5968028 	ldr	r8, [r6, #40]	; 0x28
c081bb04:	e1a02121 	lsr	r2, r1, #2
c081bb08:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c081bb0c:	e5962008 	ldr	r2, [r6, #8]
c081bb10:	e3580000 	cmp	r8, #0
c081bb14:	e1a02122 	lsr	r2, r2, #2
c081bb18:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c081bb1c:	05969008 	ldreq	r9, [r6, #8]
c081bb20:	0a000010 	beq	c081bb68 <omap_hsmmc_request+0x38c>
c081bb24:	e5967030 	ldr	r7, [r6, #48]	; 0x30
c081bb28:	e5969008 	ldr	r9, [r6, #8]
c081bb2c:	e5970008 	ldr	r0, [r7, #8]
c081bb30:	e1a01009 	mov	r1, r9
c081bb34:	eb07f462 	bl	c0a18cc4 <__aeabi_uidivmod>
c081bb38:	e3510000 	cmp	r1, #0
c081bb3c:	1a000033 	bne	c081bc10 <omap_hsmmc_request+0x434>
c081bb40:	e2877008 	add	r7, r7, #8
c081bb44:	ea000004 	b	c081bb5c <omap_hsmmc_request+0x380>
c081bb48:	e1a01009 	mov	r1, r9
c081bb4c:	e797020a 	ldr	r0, [r7, sl, lsl #4]
c081bb50:	eb07f45b 	bl	c0a18cc4 <__aeabi_uidivmod>
c081bb54:	e3510000 	cmp	r1, #0
c081bb58:	1a00002c 	bne	c081bc10 <omap_hsmmc_request+0x434>
c081bb5c:	e28aa001 	add	sl, sl, #1
c081bb60:	e15a0008 	cmp	sl, r8
c081bb64:	1afffff7 	bne	c081bb48 <omap_hsmmc_request+0x36c>
c081bb68:	e3190003 	tst	r9, #3
c081bb6c:	1a000027 	bne	c081bc10 <omap_hsmmc_request+0x434>
c081bb70:	e59433f0 	ldr	r3, [r4, #1008]	; 0x3f0
c081bb74:	e3730001 	cmn	r3, #1
c081bb78:	1a00005b 	bne	c081bcec <omap_hsmmc_request+0x510>
c081bb7c:	e5962018 	ldr	r2, [r6, #24]
c081bb80:	e59433f8 	ldr	r3, [r4, #1016]	; 0x3f8
c081bb84:	e59483f4 	ldr	r8, [r4, #1012]	; 0x3f4
c081bb88:	e3120c01 	tst	r2, #256	; 0x100
c081bb8c:	01a08003 	moveq	r8, r3
c081bb90:	e5983000 	ldr	r3, [r8]
c081bb94:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c081bb98:	e3530000 	cmp	r3, #0
c081bb9c:	03e07025 	mvneq	r7, #37	; 0x25
c081bba0:	0a000004 	beq	c081bbb8 <omap_hsmmc_request+0x3dc>
c081bba4:	e24b105c 	sub	r1, fp, #92	; 0x5c
c081bba8:	e1a00008 	mov	r0, r8
c081bbac:	e12fff33 	blx	r3
c081bbb0:	e2507000 	subs	r7, r0, #0
c081bbb4:	0a00001a 	beq	c081bc24 <omap_hsmmc_request+0x448>
c081bbb8:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c081bbbc:	e59f1164 	ldr	r1, [pc, #356]	; c081bd28 <omap_hsmmc_request+0x54c>
c081bbc0:	e5930000 	ldr	r0, [r3]
c081bbc4:	ebf640e1 	bl	c05abf50 <_dev_err>
c081bbc8:	e5953004 	ldr	r3, [r5, #4]
c081bbcc:	e1a01005 	mov	r1, r5
c081bbd0:	e1a00004 	mov	r0, r4
c081bbd4:	e5837020 	str	r7, [r3, #32]
c081bbd8:	e5953008 	ldr	r3, [r5, #8]
c081bbdc:	e3530000 	cmp	r3, #0
c081bbe0:	15837014 	strne	r7, [r3, #20]
c081bbe4:	e3a03000 	mov	r3, #0
c081bbe8:	e5843388 	str	r3, [r4, #904]	; 0x388
c081bbec:	ebff724b 	bl	c07f8520 <mmc_request_done>
c081bbf0:	eaffff2d 	b	c081b8ac <omap_hsmmc_request+0xd0>
c081bbf4:	e7f001f2 	.word	0xe7f001f2
c081bbf8:	e7f001f2 	.word	0xe7f001f2
c081bbfc:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c081bc00:	e3130402 	tst	r3, #33554432	; 0x2000000
c081bc04:	0affff88 	beq	c081ba2c <omap_hsmmc_request+0x250>
c081bc08:	e59f6104 	ldr	r6, [pc, #260]	; c081bd14 <omap_hsmmc_request+0x538>
c081bc0c:	eaffff79 	b	c081b9f8 <omap_hsmmc_request+0x21c>
c081bc10:	e3e07015 	mvn	r7, #21
c081bc14:	eaffffe7 	b	c081bbb8 <omap_hsmmc_request+0x3dc>
c081bc18:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c081bc1c:	ebfff95d 	bl	c081a198 <omap_hsmmc_start_command>
c081bc20:	eaffff21 	b	c081b8ac <omap_hsmmc_request+0xd0>
c081bc24:	e1a02007 	mov	r2, r7
c081bc28:	e1a03008 	mov	r3, r8
c081bc2c:	e1a01006 	mov	r1, r6
c081bc30:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c081bc34:	ebfffc9d 	bl	c081aeb0 <omap_hsmmc_pre_dma_transfer>
c081bc38:	e2507000 	subs	r7, r0, #0
c081bc3c:	1affffdd 	bne	c081bbb8 <omap_hsmmc_request+0x3dc>
c081bc40:	e5963018 	ldr	r3, [r6, #24]
c081bc44:	e3130c01 	tst	r3, #256	; 0x100
c081bc48:	13a03001 	movne	r3, #1
c081bc4c:	03a03002 	moveq	r3, #2
c081bc50:	e3580000 	cmp	r8, #0
c081bc54:	0a000025 	beq	c081bcf0 <omap_hsmmc_request+0x514>
c081bc58:	e5982000 	ldr	r2, [r8]
c081bc5c:	e3520000 	cmp	r2, #0
c081bc60:	0a000022 	beq	c081bcf0 <omap_hsmmc_request+0x514>
c081bc64:	e5929088 	ldr	r9, [r2, #136]	; 0x88
c081bc68:	e3590000 	cmp	r9, #0
c081bc6c:	0a00001f 	beq	c081bcf0 <omap_hsmmc_request+0x514>
c081bc70:	e3a0c003 	mov	ip, #3
c081bc74:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c081bc78:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c081bc7c:	e1a00008 	mov	r0, r8
c081bc80:	e58d7004 	str	r7, [sp, #4]
c081bc84:	e58dc000 	str	ip, [sp]
c081bc88:	e12fff39 	blx	r9
c081bc8c:	e2503000 	subs	r3, r0, #0
c081bc90:	0a000016 	beq	c081bcf0 <omap_hsmmc_request+0x514>
c081bc94:	e59f2090 	ldr	r2, [pc, #144]	; c081bd2c <omap_hsmmc_request+0x550>
c081bc98:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c081bc9c:	e5832018 	str	r2, [r3, #24]
c081bca0:	e5831020 	str	r1, [r3, #32]
c081bca4:	e5933010 	ldr	r3, [r3, #16]
c081bca8:	e12fff33 	blx	r3
c081bcac:	e3a03001 	mov	r3, #1
c081bcb0:	e58433f0 	str	r3, [r4, #1008]	; 0x3f0
c081bcb4:	eafffef0 	b	c081b87c <omap_hsmmc_request+0xa0>
c081bcb8:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c081bcbc:	e59f206c 	ldr	r2, [pc, #108]	; c081bd30 <omap_hsmmc_request+0x554>
c081bcc0:	e59f106c 	ldr	r1, [pc, #108]	; c081bd34 <omap_hsmmc_request+0x558>
c081bcc4:	e5930000 	ldr	r0, [r3]
c081bcc8:	ebf640a0 	bl	c05abf50 <_dev_err>
c081bccc:	eaffff59 	b	c081ba38 <omap_hsmmc_request+0x25c>
c081bcd0:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c081bcd4:	e59f2054 	ldr	r2, [pc, #84]	; c081bd30 <omap_hsmmc_request+0x554>
c081bcd8:	e59f1054 	ldr	r1, [pc, #84]	; c081bd34 <omap_hsmmc_request+0x558>
c081bcdc:	e5930000 	ldr	r0, [r3]
c081bce0:	ebf6409a 	bl	c05abf50 <_dev_err>
c081bce4:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081bce8:	eaffff26 	b	c081b988 <omap_hsmmc_request+0x1ac>
c081bcec:	e7f001f2 	.word	0xe7f001f2
c081bcf0:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c081bcf4:	e59f103c 	ldr	r1, [pc, #60]	; c081bd38 <omap_hsmmc_request+0x55c>
c081bcf8:	e3e07000 	mvn	r7, #0
c081bcfc:	e5930000 	ldr	r0, [r3]
c081bd00:	ebf64092 	bl	c05abf50 <_dev_err>
c081bd04:	eaffffab 	b	c081bbb8 <omap_hsmmc_request+0x3dc>
c081bd08:	ebe08520 	bl	c003d190 <__stack_chk_fail>
c081bd0c:	c0d7834c 	.word	0xc0d7834c
c081bd10:	00004e20 	.word	0x00004e20
c081bd14:	c0d9aab4 	.word	0xc0d9aab4
c081bd18:	000346dc 	.word	0x000346dc
c081bd1c:	05f5e100 	.word	0x05f5e100
c081bd20:	00000629 	.word	0x00000629
c081bd24:	c0d78478 	.word	0xc0d78478
c081bd28:	c0d784b0 	.word	0xc0d784b0
c081bd2c:	c081b260 	.word	0xc081b260
c081bd30:	c0b02618 	.word	0xc0b02618
c081bd34:	c0d783b8 	.word	0xc0d783b8
c081bd38:	c0d78498 	.word	0xc0d78498

c081bd3c <omap_hsmmc_card_detect>:
c081bd3c:	e1a0c00d 	mov	ip, sp
c081bd40:	e92dd800 	push	{fp, ip, lr, pc}
c081bd44:	e24cb004 	sub	fp, ip, #4
c081bd48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081bd4c:	ebdff4da 	bl	c00190bc <__gnu_mcount_nc>
c081bd50:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c081bd54:	e5930004 	ldr	r0, [r3, #4]
c081bd58:	ebffb49a 	bl	c0808fc8 <mmc_gpio_get_cd>
c081bd5c:	e89da800 	ldm	sp, {fp, sp, pc}

c081bd60 <omap_hsmmc_get_cover_state>:
c081bd60:	e1a0c00d 	mov	ip, sp
c081bd64:	e92dd800 	push	{fp, ip, lr, pc}
c081bd68:	e24cb004 	sub	fp, ip, #4
c081bd6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081bd70:	ebdff4d1 	bl	c00190bc <__gnu_mcount_nc>
c081bd74:	ebfffff0 	bl	c081bd3c <omap_hsmmc_card_detect>
c081bd78:	e89da800 	ldm	sp, {fp, sp, pc}

c081bd7c <omap_hsmmc_regs_open>:
c081bd7c:	e1a0c00d 	mov	ip, sp
c081bd80:	e92dd800 	push	{fp, ip, lr, pc}
c081bd84:	e24cb004 	sub	fp, ip, #4
c081bd88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081bd8c:	ebdff4ca 	bl	c00190bc <__gnu_mcount_nc>
c081bd90:	e1a03001 	mov	r3, r1
c081bd94:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c081bd98:	e59f1008 	ldr	r1, [pc, #8]	; c081bda8 <omap_hsmmc_regs_open+0x2c>
c081bd9c:	e1a00003 	mov	r0, r3
c081bda0:	ebe6e646 	bl	c01d56c0 <single_open>
c081bda4:	e89da800 	ldm	sp, {fp, sp, pc}
c081bda8:	c081bdac 	.word	0xc081bdac

c081bdac <omap_hsmmc_regs_show>:
c081bdac:	e1a0c00d 	mov	ip, sp
c081bdb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081bdb4:	e24cb004 	sub	fp, ip, #4
c081bdb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081bdbc:	ebdff4be 	bl	c00190bc <__gnu_mcount_nc>
c081bdc0:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c081bdc4:	e59f112c 	ldr	r1, [pc, #300]	; c081bef8 <omap_hsmmc_regs_show+0x14c>
c081bdc8:	e1a05000 	mov	r5, r0
c081bdcc:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c081bdd0:	ebe6e565 	bl	c01d536c <seq_printf>
c081bdd4:	e59411f4 	ldr	r1, [r4, #500]	; 0x1f4
c081bdd8:	e59f311c 	ldr	r3, [pc, #284]	; c081befc <omap_hsmmc_regs_show+0x150>
c081bddc:	e3110008 	tst	r1, #8
c081bde0:	e59f2118 	ldr	r2, [pc, #280]	; c081bf00 <omap_hsmmc_regs_show+0x154>
c081bde4:	e1a00005 	mov	r0, r5
c081bde8:	01a02003 	moveq	r2, r3
c081bdec:	e59f1110 	ldr	r1, [pc, #272]	; c081bf04 <omap_hsmmc_regs_show+0x158>
c081bdf0:	ebe6e55d 	bl	c01d536c <seq_printf>
c081bdf4:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c081bdf8:	e3130008 	tst	r3, #8
c081bdfc:	0a000007 	beq	c081be20 <omap_hsmmc_regs_show+0x74>
c081be00:	e5941414 	ldr	r1, [r4, #1044]	; 0x414
c081be04:	e59f30fc 	ldr	r3, [pc, #252]	; c081bf08 <omap_hsmmc_regs_show+0x15c>
c081be08:	e3110002 	tst	r1, #2
c081be0c:	e59f20f8 	ldr	r2, [pc, #248]	; c081bf0c <omap_hsmmc_regs_show+0x160>
c081be10:	e59f10f8 	ldr	r1, [pc, #248]	; c081bf10 <omap_hsmmc_regs_show+0x164>
c081be14:	01a02003 	moveq	r2, r3
c081be18:	e1a00005 	mov	r0, r5
c081be1c:	ebe6e552 	bl	c01d536c <seq_printf>
c081be20:	e5942400 	ldr	r2, [r4, #1024]	; 0x400
c081be24:	e1a00005 	mov	r0, r5
c081be28:	e59f10e4 	ldr	r1, [pc, #228]	; c081bf14 <omap_hsmmc_regs_show+0x168>
c081be2c:	ebe6e54e 	bl	c01d536c <seq_printf>
c081be30:	e3a01004 	mov	r1, #4
c081be34:	e5940380 	ldr	r0, [r4, #896]	; 0x380
c081be38:	ebf684d0 	bl	c05bd180 <__pm_runtime_resume>
c081be3c:	e59f10d4 	ldr	r1, [pc, #212]	; c081bf18 <omap_hsmmc_regs_show+0x16c>
c081be40:	e1a00005 	mov	r0, r5
c081be44:	ebe6e68d 	bl	c01d5880 <seq_puts>
c081be48:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081be4c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c081be50:	e59f10c4 	ldr	r1, [pc, #196]	; c081bf1c <omap_hsmmc_regs_show+0x170>
c081be54:	e1a00005 	mov	r0, r5
c081be58:	ebe6e543 	bl	c01d536c <seq_printf>
c081be5c:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081be60:	e5932124 	ldr	r2, [r3, #292]	; 0x124
c081be64:	e59f10b4 	ldr	r1, [pc, #180]	; c081bf20 <omap_hsmmc_regs_show+0x174>
c081be68:	e1a00005 	mov	r0, r5
c081be6c:	ebe6e53e 	bl	c01d536c <seq_printf>
c081be70:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081be74:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c081be78:	e59f10a4 	ldr	r1, [pc, #164]	; c081bf24 <omap_hsmmc_regs_show+0x178>
c081be7c:	e1a00005 	mov	r0, r5
c081be80:	ebe6e539 	bl	c01d536c <seq_printf>
c081be84:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081be88:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c081be8c:	e59f1094 	ldr	r1, [pc, #148]	; c081bf28 <omap_hsmmc_regs_show+0x17c>
c081be90:	e1a00005 	mov	r0, r5
c081be94:	ebe6e534 	bl	c01d536c <seq_printf>
c081be98:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081be9c:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c081bea0:	e59f1084 	ldr	r1, [pc, #132]	; c081bf2c <omap_hsmmc_regs_show+0x180>
c081bea4:	e1a00005 	mov	r0, r5
c081bea8:	ebe6e52f 	bl	c01d536c <seq_printf>
c081beac:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081beb0:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c081beb4:	e59f1074 	ldr	r1, [pc, #116]	; c081bf30 <omap_hsmmc_regs_show+0x184>
c081beb8:	e1a00005 	mov	r0, r5
c081bebc:	ebe6e52a 	bl	c01d536c <seq_printf>
c081bec0:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081bec4:	e5932140 	ldr	r2, [r3, #320]	; 0x140
c081bec8:	e59f1064 	ldr	r1, [pc, #100]	; c081bf34 <omap_hsmmc_regs_show+0x188>
c081becc:	e1a00005 	mov	r0, r5
c081bed0:	ebe6e525 	bl	c01d536c <seq_printf>
c081bed4:	e59f205c 	ldr	r2, [pc, #92]	; c081bf38 <omap_hsmmc_regs_show+0x18c>
c081bed8:	e5943380 	ldr	r3, [r4, #896]	; 0x380
c081bedc:	e3a0100d 	mov	r1, #13
c081bee0:	e5922000 	ldr	r2, [r2]
c081bee4:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c081bee8:	e5940380 	ldr	r0, [r4, #896]	; 0x380
c081beec:	ebf686cc 	bl	c05bda24 <__pm_runtime_suspend>
c081bef0:	e3a00000 	mov	r0, #0
c081bef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081bef8:	c0d784d0 	.word	0xc0d784d0
c081befc:	c0d784c8 	.word	0xc0d784c8
c081bf00:	c0d4e558 	.word	0xc0d4e558
c081bf04:	c0d784d8 	.word	0xc0d784d8
c081bf08:	c0d526cc 	.word	0xc0d526cc
c081bf0c:	c0ce70d8 	.word	0xc0ce70d8
c081bf10:	c0d784ec 	.word	0xc0d784ec
c081bf14:	c0d784fc 	.word	0xc0d784fc
c081bf18:	c0d7850c 	.word	0xc0d7850c
c081bf1c:	c0d78514 	.word	0xc0d78514
c081bf20:	c0d78524 	.word	0xc0d78524
c081bf24:	c0d78538 	.word	0xc0d78538
c081bf28:	c0d78548 	.word	0xc0d78548
c081bf2c:	c0d7855c 	.word	0xc0d7855c
c081bf30:	c0d7856c 	.word	0xc0d7856c
c081bf34:	c0d7857c 	.word	0xc0d7857c
c081bf38:	c0eb5f80 	.word	0xc0eb5f80

c081bf3c <omap_hsmmc_protect_card>:
c081bf3c:	e1a0c00d 	mov	ip, sp
c081bf40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081bf44:	e24cb004 	sub	fp, ip, #4
c081bf48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081bf4c:	ebdff45a 	bl	c00190bc <__gnu_mcount_nc>
c081bf50:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c081bf54:	e1a04000 	mov	r4, r0
c081bf58:	e3530000 	cmp	r3, #0
c081bf5c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c081bf60:	e3a02000 	mov	r2, #0
c081bf64:	e5802088 	str	r2, [r0, #136]	; 0x88
c081bf68:	e5900000 	ldr	r0, [r0]
c081bf6c:	e12fff33 	blx	r3
c081bf70:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c081bf74:	e3500000 	cmp	r0, #0
c081bf78:	0a00000a 	beq	c081bfa8 <omap_hsmmc_protect_card+0x6c>
c081bf7c:	e3530000 	cmp	r3, #0
c081bf80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c081bf84:	e8940009 	ldm	r4, {r0, r3}
c081bf88:	e59f1044 	ldr	r1, [pc, #68]	; c081bfd4 <omap_hsmmc_protect_card+0x98>
c081bf8c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c081bf90:	e3520000 	cmp	r2, #0
c081bf94:	05932010 	ldreq	r2, [r3, #16]
c081bf98:	ebf6426d 	bl	c05ac954 <_dev_info>
c081bf9c:	e3a03000 	mov	r3, #0
c081bfa0:	e5843084 	str	r3, [r4, #132]	; 0x84
c081bfa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081bfa8:	e3530000 	cmp	r3, #0
c081bfac:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c081bfb0:	e8940009 	ldm	r4, {r0, r3}
c081bfb4:	e59f101c 	ldr	r1, [pc, #28]	; c081bfd8 <omap_hsmmc_protect_card+0x9c>
c081bfb8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c081bfbc:	e3520000 	cmp	r2, #0
c081bfc0:	05932010 	ldreq	r2, [r3, #16]
c081bfc4:	ebf64262 	bl	c05ac954 <_dev_info>
c081bfc8:	e3a03001 	mov	r3, #1
c081bfcc:	e5843084 	str	r3, [r4, #132]	; 0x84
c081bfd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081bfd4:	c0d7858c 	.word	0xc0d7858c
c081bfd8:	c0d785bc 	.word	0xc0d785bc

c081bfdc <omap_hsmmc_cover_irq>:
c081bfdc:	e1a0c00d 	mov	ip, sp
c081bfe0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081bfe4:	e24cb004 	sub	fp, ip, #4
c081bfe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081bfec:	ebdff432 	bl	c00190bc <__gnu_mcount_nc>
c081bff0:	e5910004 	ldr	r0, [r1, #4]
c081bff4:	e1a04001 	mov	r4, r1
c081bff8:	e59f2024 	ldr	r2, [pc, #36]	; c081c024 <omap_hsmmc_cover_irq+0x48>
c081bffc:	e3a01000 	mov	r1, #0
c081c000:	e2800010 	add	r0, r0, #16
c081c004:	ebe8432b 	bl	c022ccb8 <sysfs_notify>
c081c008:	e1a00004 	mov	r0, r4
c081c00c:	ebffffca 	bl	c081bf3c <omap_hsmmc_protect_card>
c081c010:	e5940004 	ldr	r0, [r4, #4]
c081c014:	e3a01014 	mov	r1, #20
c081c018:	ebff75f3 	bl	c07f97ec <mmc_detect_change>
c081c01c:	e3a00001 	mov	r0, #1
c081c020:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081c024:	c0d782fc 	.word	0xc0d782fc

c081c028 <omap_hsmmc_init_card>:
c081c028:	e1a0c00d 	mov	ip, sp
c081c02c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081c030:	e24cb004 	sub	fp, ip, #4
c081c034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081c038:	ebdff41f 	bl	c00190bc <__gnu_mcount_nc>
c081c03c:	e5903420 	ldr	r3, [r0, #1056]	; 0x420
c081c040:	e1a05000 	mov	r5, r0
c081c044:	e1a04001 	mov	r4, r1
c081c048:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c081c04c:	e3530000 	cmp	r3, #0
c081c050:	0a000002 	beq	c081c060 <omap_hsmmc_init_card+0x38>
c081c054:	e1a00001 	mov	r0, r1
c081c058:	e12fff33 	blx	r3
c081c05c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081c060:	e59131c8 	ldr	r3, [r1, #456]	; 0x1c8
c081c064:	e2433002 	sub	r3, r3, #2
c081c068:	e3530001 	cmp	r3, #1
c081c06c:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c081c070:	e5903000 	ldr	r3, [r0]
c081c074:	e59f1060 	ldr	r1, [pc, #96]	; c081c0dc <omap_hsmmc_init_card+0xb4>
c081c078:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c081c07c:	eb00753b 	bl	c0839570 <of_get_compatible_child>
c081c080:	e2506000 	subs	r6, r0, #0
c081c084:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c081c088:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c08c:	e59f104c 	ldr	r1, [pc, #76]	; c081c0e0 <omap_hsmmc_init_card+0xb8>
c081c090:	ebf6422f 	bl	c05ac954 <_dev_info>
c081c094:	e5d42378 	ldrb	r2, [r4, #888]	; 0x378
c081c098:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c081c09c:	e59fe040 	ldr	lr, [pc, #64]	; c081c0e4 <omap_hsmmc_init_card+0xbc>
c081c0a0:	e284cd0e 	add	ip, r4, #896	; 0x380
c081c0a4:	e59f103c 	ldr	r1, [pc, #60]	; c081c0e8 <omap_hsmmc_init_card+0xc0>
c081c0a8:	e3822004 	orr	r2, r2, #4
c081c0ac:	e3833004 	orr	r3, r3, #4
c081c0b0:	e5c42378 	strb	r2, [r4, #888]	; 0x378
c081c0b4:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c081c0b8:	e3a02c02 	mov	r2, #512	; 0x200
c081c0bc:	e3a03080 	mov	r3, #128	; 0x80
c081c0c0:	e584e37c 	str	lr, [r4, #892]	; 0x37c
c081c0c4:	e1a00006 	mov	r0, r6
c081c0c8:	e1cc20b0 	strh	r2, [ip]
c081c0cc:	e5841384 	str	r1, [r4, #900]	; 0x384
c081c0d0:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c081c0d4:	eb008cfe 	bl	c083f4d4 <of_node_put>
c081c0d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081c0dc:	c0d785ec 	.word	0xc0d785ec
c081c0e0:	c0d785f8 	.word	0xc0d785f8
c081c0e4:	9066104c 	.word	0x9066104c
c081c0e8:	016e3600 	.word	0x016e3600

c081c0ec <omap_hsmmc_disable_boot_regulator>:
c081c0ec:	e1a0c00d 	mov	ip, sp
c081c0f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081c0f4:	e24cb004 	sub	fp, ip, #4
c081c0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081c0fc:	ebdff3ee 	bl	c00190bc <__gnu_mcount_nc>
c081c100:	e3700a01 	cmn	r0, #4096	; 0x1000
c081c104:	e1a04000 	mov	r4, r0
c081c108:	9a000001 	bls	c081c114 <omap_hsmmc_disable_boot_regulator+0x28>
c081c10c:	e3a00000 	mov	r0, #0
c081c110:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081c114:	ebf2b9da 	bl	c04ca884 <regulator_is_enabled>
c081c118:	e3500000 	cmp	r0, #0
c081c11c:	0afffffa 	beq	c081c10c <omap_hsmmc_disable_boot_regulator+0x20>
c081c120:	e1a00004 	mov	r0, r4
c081c124:	ebf2c77c 	bl	c04cdf1c <regulator_enable>
c081c128:	e3500000 	cmp	r0, #0
c081c12c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c081c130:	e1a00004 	mov	r0, r4
c081c134:	ebf2c75c 	bl	c04cdeac <regulator_disable>
c081c138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c081c13c <omap_hsmmc_probe>:
c081c13c:	e1a0c00d 	mov	ip, sp
c081c140:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c081c144:	e24cb004 	sub	fp, ip, #4
c081c148:	e24dd01c 	sub	sp, sp, #28
c081c14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081c150:	ebdff3d9 	bl	c00190bc <__gnu_mcount_nc>
c081c154:	e1a06000 	mov	r6, r0
c081c158:	e2807010 	add	r7, r0, #16
c081c15c:	e1a01007 	mov	r1, r7
c081c160:	e59f09c0 	ldr	r0, [pc, #2496]	; c081cb28 <omap_hsmmc_probe+0x9ec>
c081c164:	e596405c 	ldr	r4, [r6, #92]	; 0x5c
c081c168:	eb008033 	bl	c083c23c <of_match_device>
c081c16c:	e2508000 	subs	r8, r0, #0
c081c170:	0a00005f 	beq	c081c2f4 <omap_hsmmc_probe+0x1b8>
c081c174:	e59f29b0 	ldr	r2, [pc, #2480]	; c081cb2c <omap_hsmmc_probe+0x9f0>
c081c178:	e3a01038 	mov	r1, #56	; 0x38
c081c17c:	e1a00007 	mov	r0, r7
c081c180:	e5965170 	ldr	r5, [r6, #368]	; 0x170
c081c184:	ebf6634d 	bl	c05b4ec0 <devm_kmalloc>
c081c188:	e2504000 	subs	r4, r0, #0
c081c18c:	0a000180 	beq	c081c794 <omap_hsmmc_probe+0x658>
c081c190:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c081c194:	e3530000 	cmp	r3, #0
c081c198:	0a000002 	beq	c081c1a8 <omap_hsmmc_probe+0x6c>
c081c19c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c081c1a0:	e3530000 	cmp	r3, #0
c081c1a4:	15843030 	strne	r3, [r4, #48]	; 0x30
c081c1a8:	e3a02000 	mov	r2, #0
c081c1ac:	e59f197c 	ldr	r1, [pc, #2428]	; c081cb30 <omap_hsmmc_probe+0x9f4>
c081c1b0:	e1a00005 	mov	r0, r5
c081c1b4:	eb0073fc 	bl	c08391ac <of_find_property>
c081c1b8:	e3a02000 	mov	r2, #0
c081c1bc:	e59f1970 	ldr	r1, [pc, #2416]	; c081cb34 <omap_hsmmc_probe+0x9f8>
c081c1c0:	e3500000 	cmp	r0, #0
c081c1c4:	e1a00005 	mov	r0, r5
c081c1c8:	15d43008 	ldrbne	r3, [r4, #8]
c081c1cc:	13833001 	orrne	r3, r3, #1
c081c1d0:	15c43008 	strbne	r3, [r4, #8]
c081c1d4:	e3e03015 	mvn	r3, #21
c081c1d8:	e5843020 	str	r3, [r4, #32]
c081c1dc:	e5843024 	str	r3, [r4, #36]	; 0x24
c081c1e0:	e5843028 	str	r3, [r4, #40]	; 0x28
c081c1e4:	eb0073f0 	bl	c08391ac <of_find_property>
c081c1e8:	e3a02000 	mov	r2, #0
c081c1ec:	e59f1944 	ldr	r1, [pc, #2372]	; c081cb38 <omap_hsmmc_probe+0x9fc>
c081c1f0:	e3500000 	cmp	r0, #0
c081c1f4:	e1a00005 	mov	r0, r5
c081c1f8:	15d43014 	ldrbne	r3, [r4, #20]
c081c1fc:	13c33003 	bicne	r3, r3, #3
c081c200:	13833003 	orrne	r3, r3, #3
c081c204:	15c43014 	strbne	r3, [r4, #20]
c081c208:	eb0073e7 	bl	c08391ac <of_find_property>
c081c20c:	e3a02000 	mov	r2, #0
c081c210:	e59f1924 	ldr	r1, [pc, #2340]	; c081cb3c <omap_hsmmc_probe+0xa00>
c081c214:	e3500000 	cmp	r0, #0
c081c218:	e1a00005 	mov	r0, r5
c081c21c:	15943018 	ldrne	r3, [r4, #24]
c081c220:	13833002 	orrne	r3, r3, #2
c081c224:	15843018 	strne	r3, [r4, #24]
c081c228:	eb0073df 	bl	c08391ac <of_find_property>
c081c22c:	e3500000 	cmp	r0, #0
c081c230:	15943018 	ldrne	r3, [r4, #24]
c081c234:	13833004 	orrne	r3, r3, #4
c081c238:	15843018 	strne	r3, [r4, #24]
c081c23c:	e3740a01 	cmn	r4, #4096	; 0x1000
c081c240:	81a08004 	movhi	r8, r4
c081c244:	8a000027 	bhi	c081c2e8 <omap_hsmmc_probe+0x1ac>
c081c248:	e59830c0 	ldr	r3, [r8, #192]	; 0xc0
c081c24c:	e3530000 	cmp	r3, #0
c081c250:	0a000005 	beq	c081c26c <omap_hsmmc_probe+0x130>
c081c254:	e5931000 	ldr	r1, [r3]
c081c258:	e5d42008 	ldrb	r2, [r4, #8]
c081c25c:	e1c410ba 	strh	r1, [r4, #10]
c081c260:	e5d33004 	ldrb	r3, [r3, #4]
c081c264:	e1823003 	orr	r3, r2, r3
c081c268:	e5c43008 	strb	r3, [r4, #8]
c081c26c:	e3a02000 	mov	r2, #0
c081c270:	e3a01c02 	mov	r1, #512	; 0x200
c081c274:	e1a00006 	mov	r0, r6
c081c278:	ebf65a55 	bl	c05b2bd4 <platform_get_resource>
c081c27c:	e3a01000 	mov	r1, #0
c081c280:	e1a09000 	mov	r9, r0
c081c284:	e1a00006 	mov	r0, r6
c081c288:	ebf65cff 	bl	c05b368c <platform_get_irq>
c081c28c:	e3590000 	cmp	r9, #0
c081c290:	03a03001 	moveq	r3, #1
c081c294:	11a03fa0 	lsrne	r3, r0, #31
c081c298:	e3530000 	cmp	r3, #0
c081c29c:	e1a0a000 	mov	sl, r0
c081c2a0:	1a0001c6 	bne	c081c9c0 <omap_hsmmc_probe+0x884>
c081c2a4:	e1a01009 	mov	r1, r9
c081c2a8:	e1a00007 	mov	r0, r7
c081c2ac:	ebf01543 	bl	c04217c0 <devm_ioremap_resource>
c081c2b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c081c2b4:	81a08000 	movhi	r8, r0
c081c2b8:	8a00000a 	bhi	c081c2e8 <omap_hsmmc_probe+0x1ac>
c081c2bc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c081c2c0:	e1a01007 	mov	r1, r7
c081c2c4:	e3a000ac 	mov	r0, #172	; 0xac
c081c2c8:	ebff8474 	bl	c07fd4a0 <mmc_alloc_host>
c081c2cc:	e2505000 	subs	r5, r0, #0
c081c2d0:	0a00012f 	beq	c081c794 <omap_hsmmc_probe+0x658>
c081c2d4:	ebff82c8 	bl	c07fcdfc <mmc_of_parse>
c081c2d8:	e2508000 	subs	r8, r0, #0
c081c2dc:	0a00000b 	beq	c081c310 <omap_hsmmc_probe+0x1d4>
c081c2e0:	e1a00005 	mov	r0, r5
c081c2e4:	ebff84f7 	bl	c07fd6c8 <mmc_free_host>
c081c2e8:	e1a00008 	mov	r0, r8
c081c2ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c081c2f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c081c2f4:	e3540000 	cmp	r4, #0
c081c2f8:	1affffdb 	bne	c081c26c <omap_hsmmc_probe+0x130>
c081c2fc:	e1a00007 	mov	r0, r7
c081c300:	e59f1838 	ldr	r1, [pc, #2104]	; c081cb40 <omap_hsmmc_probe+0xa04>
c081c304:	ebf63f11 	bl	c05abf50 <_dev_err>
c081c308:	e3e08005 	mvn	r8, #5
c081c30c:	eafffff5 	b	c081c2e8 <omap_hsmmc_probe+0x1ac>
c081c310:	e3a01001 	mov	r1, #1
c081c314:	e3e02000 	mvn	r2, #0
c081c318:	e5855384 	str	r5, [r5, #900]	; 0x384
c081c31c:	e5854420 	str	r4, [r5, #1056]	; 0x420
c081c320:	e5857380 	str	r7, [r5, #896]	; 0x380
c081c324:	e585a3e4 	str	sl, [r5, #996]	; 0x3e4
c081c328:	e58513ec 	str	r1, [r5, #1004]	; 0x3ec
c081c32c:	e58523f0 	str	r2, [r5, #1008]	; 0x3f0
c081c330:	e1d4c0ba 	ldrh	ip, [r4, #10]
c081c334:	e5992000 	ldr	r2, [r9]
c081c338:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c081c33c:	e082200c 	add	r2, r2, ip
c081c340:	e58523ac 	str	r2, [r5, #940]	; 0x3ac
c081c344:	e1d420ba 	ldrh	r2, [r4, #10]
c081c348:	e59f07f4 	ldr	r0, [pc, #2036]	; c081cb44 <omap_hsmmc_probe+0xa08>
c081c34c:	e585141c 	str	r1, [r5, #1052]	; 0x41c
c081c350:	e0833002 	add	r3, r3, r2
c081c354:	e5c583cd 	strb	r8, [r5, #973]	; 0x3cd
c081c358:	e58533a4 	str	r3, [r5, #932]	; 0x3a4
c081c35c:	e5c583a0 	strb	r8, [r5, #928]	; 0x3a0
c081c360:	e58583a8 	str	r8, [r5, #936]	; 0x3a8
c081c364:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c081c368:	e1510000 	cmp	r1, r0
c081c36c:	9a00010f 	bls	c081c7b0 <omap_hsmmc_probe+0x674>
c081c370:	e5941020 	ldr	r1, [r4, #32]
c081c374:	e1510000 	cmp	r1, r0
c081c378:	9a000144 	bls	c081c890 <omap_hsmmc_probe+0x754>
c081c37c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c081c380:	e3510c02 	cmp	r1, #512	; 0x200
c081c384:	3a00013c 	bcc	c081c87c <omap_hsmmc_probe+0x740>
c081c388:	e5960170 	ldr	r0, [r6, #368]	; 0x170
c081c38c:	e2859d0e 	add	r9, r5, #896	; 0x380
c081c390:	e3500000 	cmp	r0, #0
c081c394:	e5869060 	str	r9, [r6, #96]	; 0x60
c081c398:	0a000002 	beq	c081c3a8 <omap_hsmmc_probe+0x26c>
c081c39c:	e3a01001 	mov	r1, #1
c081c3a0:	eb009e64 	bl	c0843d38 <irq_of_parse_and_map>
c081c3a4:	e58503e8 	str	r0, [r5, #1000]	; 0x3e8
c081c3a8:	e59f3798 	ldr	r3, [pc, #1944]	; c081cb48 <omap_hsmmc_probe+0xa0c>
c081c3ac:	e59f2798 	ldr	r2, [pc, #1944]	; c081cb4c <omap_hsmmc_probe+0xa10>
c081c3b0:	e58531cc 	str	r3, [r5, #460]	; 0x1cc
c081c3b4:	e58521c4 	str	r2, [r5, #452]	; 0x1c4
c081c3b8:	e5943004 	ldr	r3, [r4, #4]
c081c3bc:	e3530000 	cmp	r3, #0
c081c3c0:	1a0000f8 	bne	c081c7a8 <omap_hsmmc_probe+0x66c>
c081c3c4:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c081c3c8:	e3530000 	cmp	r3, #0
c081c3cc:	0a0000f4 	beq	c081c7a4 <omap_hsmmc_probe+0x668>
c081c3d0:	e3a02000 	mov	r2, #0
c081c3d4:	e2854e3b 	add	r4, r5, #944	; 0x3b0
c081c3d8:	e1a01002 	mov	r1, r2
c081c3dc:	e1a00004 	mov	r0, r4
c081c3e0:	ebe19031 	bl	c00804ac <__rt_mutex_init>
c081c3e4:	e1a00004 	mov	r0, r4
c081c3e8:	e59f2760 	ldr	r2, [pc, #1888]	; c081cb50 <omap_hsmmc_probe+0xa14>
c081c3ec:	e59f1760 	ldr	r1, [pc, #1888]	; c081cb54 <omap_hsmmc_probe+0xa18>
c081c3f0:	ebe19027 	bl	c0080494 <__rt_spin_lock_init>
c081c3f4:	e59f175c 	ldr	r1, [pc, #1884]	; c081cb58 <omap_hsmmc_probe+0xa1c>
c081c3f8:	e1a00007 	mov	r0, r7
c081c3fc:	ebf21809 	bl	c04a2428 <devm_clk_get>
c081c400:	e3700a01 	cmn	r0, #4096	; 0x1000
c081c404:	83a03000 	movhi	r3, #0
c081c408:	e5850394 	str	r0, [r5, #916]	; 0x394
c081c40c:	81a08000 	movhi	r8, r0
c081c410:	85853394 	strhi	r3, [r5, #916]	; 0x394
c081c414:	8affffb1 	bhi	c081c2e0 <omap_hsmmc_probe+0x1a4>
c081c418:	e5953420 	ldr	r3, [r5, #1056]	; 0x420
c081c41c:	e5d33008 	ldrb	r3, [r3, #8]
c081c420:	e3130002 	tst	r3, #2
c081c424:	1a00012f 	bne	c081c8e8 <omap_hsmmc_probe+0x7ac>
c081c428:	e5d6207c 	ldrb	r2, [r6, #124]	; 0x7c
c081c42c:	e5d63098 	ldrb	r3, [r6, #152]	; 0x98
c081c430:	e3822001 	orr	r2, r2, #1
c081c434:	e3833001 	orr	r3, r3, #1
c081c438:	e5c63098 	strb	r3, [r6, #152]	; 0x98
c081c43c:	e5c6207c 	strb	r2, [r6, #124]	; 0x7c
c081c440:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c444:	ebf67d6c 	bl	c05bb9fc <pm_runtime_enable>
c081c448:	e3a01004 	mov	r1, #4
c081c44c:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c450:	ebf6834a 	bl	c05bd180 <__pm_runtime_resume>
c081c454:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c458:	e3a01064 	mov	r1, #100	; 0x64
c081c45c:	ebf685fc 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c081c460:	e3a01001 	mov	r1, #1
c081c464:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c468:	ebf6860d 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c081c46c:	e59533a4 	ldr	r3, [r5, #932]	; 0x3a4
c081c470:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c081c474:	e58523d4 	str	r2, [r5, #980]	; 0x3d4
c081c478:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c081c47c:	e58523d8 	str	r2, [r5, #984]	; 0x3d8
c081c480:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c081c484:	e58523dc 	str	r2, [r5, #988]	; 0x3dc
c081c488:	e5933140 	ldr	r3, [r3, #320]	; 0x140
c081c48c:	e59f16c8 	ldr	r1, [pc, #1736]	; c081cb5c <omap_hsmmc_probe+0xa20>
c081c490:	e58533e0 	str	r3, [r5, #992]	; 0x3e0
c081c494:	e1a00007 	mov	r0, r7
c081c498:	ebf217e2 	bl	c04a2428 <devm_clk_get>
c081c49c:	e3700a01 	cmn	r0, #4096	; 0x1000
c081c4a0:	e1a04000 	mov	r4, r0
c081c4a4:	e5850398 	str	r0, [r5, #920]	; 0x398
c081c4a8:	9a000106 	bls	c081c8c8 <omap_hsmmc_probe+0x78c>
c081c4ac:	e3a03000 	mov	r3, #0
c081c4b0:	e5853398 	str	r3, [r5, #920]	; 0x398
c081c4b4:	e2853f82 	add	r3, r5, #520	; 0x208
c081c4b8:	e3a02040 	mov	r2, #64	; 0x40
c081c4bc:	e1c320b0 	strh	r2, [r3]
c081c4c0:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c081c4c4:	e5951420 	ldr	r1, [r5, #1056]	; 0x420
c081c4c8:	e59f2690 	ldr	r2, [pc, #1680]	; c081cb60 <omap_hsmmc_probe+0xa24>
c081c4cc:	e59f0690 	ldr	r0, [pc, #1680]	; c081cb64 <omap_hsmmc_probe+0xa28>
c081c4d0:	e3833c06 	orr	r3, r3, #1536	; 0x600
c081c4d4:	e5852214 	str	r2, [r5, #532]	; 0x214
c081c4d8:	e3833119 	orr	r3, r3, #1073741830	; 0x40000006
c081c4dc:	e3a02c02 	mov	r2, #512	; 0x200
c081c4e0:	e58531f4 	str	r3, [r5, #500]	; 0x1f4
c081c4e4:	e585020c 	str	r0, [r5, #524]	; 0x20c
c081c4e8:	e5852210 	str	r2, [r5, #528]	; 0x210
c081c4ec:	e591200c 	ldr	r2, [r1, #12]
c081c4f0:	e1833002 	orr	r3, r3, r2
c081c4f4:	e3130040 	tst	r3, #64	; 0x40
c081c4f8:	13833001 	orrne	r3, r3, #1
c081c4fc:	e58531f4 	str	r3, [r5, #500]	; 0x1f4
c081c500:	e5d13014 	ldrb	r3, [r1, #20]
c081c504:	e59523a4 	ldr	r2, [r5, #932]	; 0x3a4
c081c508:	e3130001 	tst	r3, #1
c081c50c:	159531f4 	ldrne	r3, [r5, #500]	; 0x1f4
c081c510:	13833c01 	orrne	r3, r3, #256	; 0x100
c081c514:	158531f4 	strne	r3, [r5, #500]	; 0x1f4
c081c518:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c081c51c:	e5910010 	ldr	r0, [r1, #16]
c081c520:	e1833000 	orr	r3, r3, r0
c081c524:	e5853200 	str	r3, [r5, #512]	; 0x200
c081c528:	e5d13008 	ldrb	r3, [r1, #8]
c081c52c:	e2033001 	and	r3, r3, #1
c081c530:	e3530000 	cmp	r3, #0
c081c534:	13a01406 	movne	r1, #100663296	; 0x6000000
c081c538:	03a01301 	moveq	r1, #67108864	; 0x4000000
c081c53c:	13a00b03 	movne	r0, #3072	; 0xc00
c081c540:	03a00c0a 	moveq	r0, #2560	; 0xa00
c081c544:	e5923128 	ldr	r3, [r2, #296]	; 0x128
c081c548:	e3c33c0e 	bic	r3, r3, #3584	; 0xe00
c081c54c:	e1833000 	orr	r3, r3, r0
c081c550:	e5823128 	str	r3, [r2, #296]	; 0x128
c081c554:	e5923140 	ldr	r3, [r2, #320]	; 0x140
c081c558:	e1833001 	orr	r3, r3, r1
c081c55c:	e5823140 	str	r3, [r2, #320]	; 0x140
c081c560:	e1a00009 	mov	r0, r9
c081c564:	ebfff75f 	bl	c081a2e8 <set_sd_bus_power>
c081c568:	e1a00007 	mov	r0, r7
c081c56c:	e59f15f4 	ldr	r1, [pc, #1524]	; c081cb68 <omap_hsmmc_probe+0xa2c>
c081c570:	ebf25b27 	bl	c04b3214 <dma_request_chan>
c081c574:	e3700a01 	cmn	r0, #4096	; 0x1000
c081c578:	e58503f8 	str	r0, [r5, #1016]	; 0x3f8
c081c57c:	8a0000cb 	bhi	c081c8b0 <omap_hsmmc_probe+0x774>
c081c580:	e59f15e4 	ldr	r1, [pc, #1508]	; c081cb6c <omap_hsmmc_probe+0xa30>
c081c584:	e1a00007 	mov	r0, r7
c081c588:	ebf25b21 	bl	c04b3214 <dma_request_chan>
c081c58c:	e3700a01 	cmn	r0, #4096	; 0x1000
c081c590:	e58503f4 	str	r0, [r5, #1012]	; 0x3f4
c081c594:	8a000090 	bhi	c081c7dc <omap_hsmmc_probe+0x6a0>
c081c598:	e59523f8 	ldr	r2, [r5, #1016]	; 0x3f8
c081c59c:	e595320c 	ldr	r3, [r5, #524]	; 0x20c
c081c5a0:	e5922000 	ldr	r2, [r2]
c081c5a4:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c081c5a8:	e5922144 	ldr	r2, [r2, #324]	; 0x144
c081c5ac:	e3520000 	cmp	r2, #0
c081c5b0:	03a02801 	moveq	r2, #65536	; 0x10000
c081c5b4:	0a000002 	beq	c081c5c4 <omap_hsmmc_probe+0x488>
c081c5b8:	e5922000 	ldr	r2, [r2]
c081c5bc:	e3520000 	cmp	r2, #0
c081c5c0:	03a02801 	moveq	r2, #65536	; 0x10000
c081c5c4:	e5901000 	ldr	r1, [r0]
c081c5c8:	e1530002 	cmp	r3, r2
c081c5cc:	21a03002 	movcs	r3, r2
c081c5d0:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c081c5d4:	e5922144 	ldr	r2, [r2, #324]	; 0x144
c081c5d8:	e3520000 	cmp	r2, #0
c081c5dc:	03a02801 	moveq	r2, #65536	; 0x10000
c081c5e0:	0a000002 	beq	c081c5f0 <omap_hsmmc_probe+0x4b4>
c081c5e4:	e5922000 	ldr	r2, [r2]
c081c5e8:	e3520000 	cmp	r2, #0
c081c5ec:	03a02801 	moveq	r2, #65536	; 0x10000
c081c5f0:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c081c5f4:	e1530002 	cmp	r3, r2
c081c5f8:	21a03002 	movcs	r3, r2
c081c5fc:	e3500000 	cmp	r0, #0
c081c600:	e5853204 	str	r3, [r5, #516]	; 0x204
c081c604:	05950010 	ldreq	r0, [r5, #16]
c081c608:	e3a03000 	mov	r3, #0
c081c60c:	e59513e4 	ldr	r1, [r5, #996]	; 0x3e4
c081c610:	e59f2558 	ldr	r2, [pc, #1368]	; c081cb70 <omap_hsmmc_probe+0xa34>
c081c614:	e98d0201 	stmib	sp, {r0, r9}
c081c618:	e58d3000 	str	r3, [sp]
c081c61c:	e1a00007 	mov	r0, r7
c081c620:	ebe1cafe 	bl	c008f220 <devm_request_threaded_irq>
c081c624:	e2508000 	subs	r8, r0, #0
c081c628:	1a0000e6 	bne	c081c9c8 <omap_hsmmc_probe+0x88c>
c081c62c:	e5954384 	ldr	r4, [r5, #900]	; 0x384
c081c630:	e1a00004 	mov	r0, r4
c081c634:	ebff77ce 	bl	c07fa574 <mmc_regulator_get_supply>
c081c638:	e2508000 	subs	r8, r0, #0
c081c63c:	1a00006b 	bne	c081c7f0 <omap_hsmmc_probe+0x6b4>
c081c640:	e5943330 	ldr	r3, [r4, #816]	; 0x330
c081c644:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c648:	e3730a01 	cmn	r3, #4096	; 0x1000
c081c64c:	9a0000b5 	bls	c081c928 <omap_hsmmc_probe+0x7ec>
c081c650:	e59f151c 	ldr	r1, [pc, #1308]	; c081cb74 <omap_hsmmc_probe+0xa38>
c081c654:	ebf2d26e 	bl	c04d1014 <devm_regulator_get_optional>
c081c658:	e3700a01 	cmn	r0, #4096	; 0x1000
c081c65c:	e1a03000 	mov	r3, r0
c081c660:	e5840330 	str	r0, [r4, #816]	; 0x330
c081c664:	9a0000ae 	bls	c081c924 <omap_hsmmc_probe+0x7e8>
c081c668:	e3700013 	cmn	r0, #19
c081c66c:	e1a04000 	mov	r4, r0
c081c670:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c674:	0a0000a2 	beq	c081c904 <omap_hsmmc_probe+0x7c8>
c081c678:	e5902160 	ldr	r2, [r0, #352]	; 0x160
c081c67c:	e3520000 	cmp	r2, #0
c081c680:	0a00009f 	beq	c081c904 <omap_hsmmc_probe+0x7c8>
c081c684:	e3540000 	cmp	r4, #0
c081c688:	1a000110 	bne	c081cad0 <omap_hsmmc_probe+0x994>
c081c68c:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c081c690:	e3530000 	cmp	r3, #0
c081c694:	05953420 	ldreq	r3, [r5, #1056]	; 0x420
c081c698:	05933034 	ldreq	r3, [r3, #52]	; 0x34
c081c69c:	058531d8 	streq	r3, [r5, #472]	; 0x1d8
c081c6a0:	e1a00009 	mov	r0, r9
c081c6a4:	ebfff684 	bl	c081a0bc <omap_hsmmc_disable_irq>
c081c6a8:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c6ac:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c081c6b0:	e3530000 	cmp	r3, #0
c081c6b4:	0a000010 	beq	c081c6fc <omap_hsmmc_probe+0x5c0>
c081c6b8:	e59513e8 	ldr	r1, [r5, #1000]	; 0x3e8
c081c6bc:	e3510000 	cmp	r1, #0
c081c6c0:	0a00000d 	beq	c081c6fc <omap_hsmmc_probe+0x5c0>
c081c6c4:	ebf68746 	bl	c05be3e4 <dev_pm_set_dedicated_wake_irq>
c081c6c8:	e2504000 	subs	r4, r0, #0
c081c6cc:	1a0000db 	bne	c081ca40 <omap_hsmmc_probe+0x904>
c081c6d0:	e5953420 	ldr	r3, [r5, #1056]	; 0x420
c081c6d4:	e5d33008 	ldrb	r3, [r3, #8]
c081c6d8:	e3130004 	tst	r3, #4
c081c6dc:	1a0000c9 	bne	c081ca08 <omap_hsmmc_probe+0x8cc>
c081c6e0:	e59523a4 	ldr	r2, [r5, #932]	; 0x3a4
c081c6e4:	e5923128 	ldr	r3, [r2, #296]	; 0x128
c081c6e8:	e3833401 	orr	r3, r3, #16777216	; 0x1000000
c081c6ec:	e5823128 	str	r3, [r2, #296]	; 0x128
c081c6f0:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c081c6f4:	e3833008 	orr	r3, r3, #8
c081c6f8:	e58531f4 	str	r3, [r5, #500]	; 0x1f4
c081c6fc:	e1a00009 	mov	r0, r9
c081c700:	ebfffe0d 	bl	c081bf3c <omap_hsmmc_protect_card>
c081c704:	e1a00005 	mov	r0, r5
c081c708:	ebff83f8 	bl	c07fd6f0 <mmc_add_host>
c081c70c:	e5953420 	ldr	r3, [r5, #1056]	; 0x420
c081c710:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c081c714:	e3530000 	cmp	r3, #0
c081c718:	0a000004 	beq	c081c730 <omap_hsmmc_probe+0x5f4>
c081c71c:	e59f1454 	ldr	r1, [pc, #1108]	; c081cb78 <omap_hsmmc_probe+0xa3c>
c081c720:	e2850008 	add	r0, r5, #8
c081c724:	ebf63c20 	bl	c05ab7ac <device_create_file>
c081c728:	e2503000 	subs	r3, r0, #0
c081c72c:	ba0000b1 	blt	c081c9f8 <omap_hsmmc_probe+0x8bc>
c081c730:	e5953424 	ldr	r3, [r5, #1060]	; 0x424
c081c734:	e3530000 	cmp	r3, #0
c081c738:	0a000004 	beq	c081c750 <omap_hsmmc_probe+0x614>
c081c73c:	e59f1438 	ldr	r1, [pc, #1080]	; c081cb7c <omap_hsmmc_probe+0xa40>
c081c740:	e2850008 	add	r0, r5, #8
c081c744:	ebf63c18 	bl	c05ab7ac <device_create_file>
c081c748:	e2503000 	subs	r3, r0, #0
c081c74c:	ba0000a9 	blt	c081c9f8 <omap_hsmmc_probe+0x8bc>
c081c750:	e5952334 	ldr	r2, [r5, #820]	; 0x334
c081c754:	e3520000 	cmp	r2, #0
c081c758:	0a000005 	beq	c081c774 <omap_hsmmc_probe+0x638>
c081c75c:	e59f341c 	ldr	r3, [pc, #1052]	; c081cb80 <omap_hsmmc_probe+0xa44>
c081c760:	e3a01c01 	mov	r1, #256	; 0x100
c081c764:	e58d3000 	str	r3, [sp]
c081c768:	e59f0414 	ldr	r0, [pc, #1044]	; c081cb84 <omap_hsmmc_probe+0xa48>
c081c76c:	e1a03005 	mov	r3, r5
c081c770:	ebed01de 	bl	c035cef0 <debugfs_create_file>
c081c774:	e59f240c 	ldr	r2, [pc, #1036]	; c081cb88 <omap_hsmmc_probe+0xa4c>
c081c778:	e5953380 	ldr	r3, [r5, #896]	; 0x380
c081c77c:	e3a0100d 	mov	r1, #13
c081c780:	e5922000 	ldr	r2, [r2]
c081c784:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c081c788:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c78c:	ebf684a4 	bl	c05bda24 <__pm_runtime_suspend>
c081c790:	eafffed4 	b	c081c2e8 <omap_hsmmc_probe+0x1ac>
c081c794:	e3e0800b 	mvn	r8, #11
c081c798:	e1a00008 	mov	r0, r8
c081c79c:	e24bd028 	sub	sp, fp, #40	; 0x28
c081c7a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c081c7a4:	e59f33e0 	ldr	r3, [pc, #992]	; c081cb8c <omap_hsmmc_probe+0xa50>
c081c7a8:	e58531d0 	str	r3, [r5, #464]	; 0x1d0
c081c7ac:	eaffff07 	b	c081c3d0 <omap_hsmmc_probe+0x294>
c081c7b0:	e1a02008 	mov	r2, r8
c081c7b4:	e1a00005 	mov	r0, r5
c081c7b8:	ebffb2b4 	bl	c0809290 <mmc_gpio_request_cd>
c081c7bc:	e2508000 	subs	r8, r0, #0
c081c7c0:	1afffec6 	bne	c081c2e0 <omap_hsmmc_probe+0x1a4>
c081c7c4:	e59f33c4 	ldr	r3, [pc, #964]	; c081cb90 <omap_hsmmc_probe+0xa54>
c081c7c8:	e59f13c4 	ldr	r1, [pc, #964]	; c081cb94 <omap_hsmmc_probe+0xa58>
c081c7cc:	e5853424 	str	r3, [r5, #1060]	; 0x424
c081c7d0:	e1a00005 	mov	r0, r5
c081c7d4:	ebffb29c 	bl	c080924c <mmc_gpio_set_cd_isr>
c081c7d8:	eafffee7 	b	c081c37c <omap_hsmmc_probe+0x240>
c081c7dc:	e5953384 	ldr	r3, [r5, #900]	; 0x384
c081c7e0:	e59f13b0 	ldr	r1, [pc, #944]	; c081cb98 <omap_hsmmc_probe+0xa5c>
c081c7e4:	e5930000 	ldr	r0, [r3]
c081c7e8:	ebf63dd8 	bl	c05abf50 <_dev_err>
c081c7ec:	e59583f4 	ldr	r8, [r5, #1012]	; 0x3f4
c081c7f0:	e5d6207c 	ldrb	r2, [r6, #124]	; 0x7c
c081c7f4:	e5d63098 	ldrb	r3, [r6, #152]	; 0x98
c081c7f8:	e3c22001 	bic	r2, r2, #1
c081c7fc:	e3c33001 	bic	r3, r3, #1
c081c800:	e5c6207c 	strb	r2, [r6, #124]	; 0x7c
c081c804:	e5c63098 	strb	r3, [r6, #152]	; 0x98
c081c808:	e59503f4 	ldr	r0, [r5, #1012]	; 0x3f4
c081c80c:	e3500000 	cmp	r0, #0
c081c810:	0a000002 	beq	c081c820 <omap_hsmmc_probe+0x6e4>
c081c814:	e3700a01 	cmn	r0, #4096	; 0x1000
c081c818:	8a000000 	bhi	c081c820 <omap_hsmmc_probe+0x6e4>
c081c81c:	ebf25bf4 	bl	c04b37f4 <dma_release_channel>
c081c820:	e59503f8 	ldr	r0, [r5, #1016]	; 0x3f8
c081c824:	e3500000 	cmp	r0, #0
c081c828:	0a000002 	beq	c081c838 <omap_hsmmc_probe+0x6fc>
c081c82c:	e3700a01 	cmn	r0, #4096	; 0x1000
c081c830:	8a000000 	bhi	c081c838 <omap_hsmmc_probe+0x6fc>
c081c834:	ebf25bee 	bl	c04b37f4 <dma_release_channel>
c081c838:	e3a01000 	mov	r1, #0
c081c83c:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c840:	ebf68517 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c081c844:	e3a01004 	mov	r1, #4
c081c848:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c84c:	ebf67fe8 	bl	c05bc7f4 <__pm_runtime_idle>
c081c850:	e3a01001 	mov	r1, #1
c081c854:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c858:	ebf68339 	bl	c05bd544 <__pm_runtime_disable>
c081c85c:	e5954398 	ldr	r4, [r5, #920]	; 0x398
c081c860:	e3540000 	cmp	r4, #0
c081c864:	0afffe9d 	beq	c081c2e0 <omap_hsmmc_probe+0x1a4>
c081c868:	e1a00004 	mov	r0, r4
c081c86c:	ebf22d35 	bl	c04a7d48 <clk_disable>
c081c870:	e1a00004 	mov	r0, r4
c081c874:	ebf229d1 	bl	c04a6fc0 <clk_unprepare>
c081c878:	eafffe98 	b	c081c2e0 <omap_hsmmc_probe+0x1a4>
c081c87c:	e1a00005 	mov	r0, r5
c081c880:	ebffb1f6 	bl	c0809060 <mmc_gpio_request_ro>
c081c884:	e2508000 	subs	r8, r0, #0
c081c888:	0afffebe 	beq	c081c388 <omap_hsmmc_probe+0x24c>
c081c88c:	eafffe93 	b	c081c2e0 <omap_hsmmc_probe+0x1a4>
c081c890:	e1a02008 	mov	r2, r8
c081c894:	e1a00005 	mov	r0, r5
c081c898:	ebffb27c 	bl	c0809290 <mmc_gpio_request_cd>
c081c89c:	e2508000 	subs	r8, r0, #0
c081c8a0:	1afffe8e 	bne	c081c2e0 <omap_hsmmc_probe+0x1a4>
c081c8a4:	e59f32f0 	ldr	r3, [pc, #752]	; c081cb9c <omap_hsmmc_probe+0xa60>
c081c8a8:	e5853428 	str	r3, [r5, #1064]	; 0x428
c081c8ac:	eafffeb2 	b	c081c37c <omap_hsmmc_probe+0x240>
c081c8b0:	e5953384 	ldr	r3, [r5, #900]	; 0x384
c081c8b4:	e59f12e4 	ldr	r1, [pc, #740]	; c081cba0 <omap_hsmmc_probe+0xa64>
c081c8b8:	e5930000 	ldr	r0, [r3]
c081c8bc:	ebf63da3 	bl	c05abf50 <_dev_err>
c081c8c0:	e59583f8 	ldr	r8, [r5, #1016]	; 0x3f8
c081c8c4:	eaffffc9 	b	c081c7f0 <omap_hsmmc_probe+0x6b4>
c081c8c8:	ebf229cb 	bl	c04a6ffc <clk_prepare>
c081c8cc:	e3500000 	cmp	r0, #0
c081c8d0:	0a000041 	beq	c081c9dc <omap_hsmmc_probe+0x8a0>
c081c8d4:	e5953384 	ldr	r3, [r5, #900]	; 0x384
c081c8d8:	e59f12c4 	ldr	r1, [pc, #708]	; c081cba4 <omap_hsmmc_probe+0xa68>
c081c8dc:	e5930000 	ldr	r0, [r3]
c081c8e0:	ebf63dcf 	bl	c05ac024 <_dev_warn>
c081c8e4:	eafffef0 	b	c081c4ac <omap_hsmmc_probe+0x370>
c081c8e8:	e59f12b8 	ldr	r1, [pc, #696]	; c081cba8 <omap_hsmmc_probe+0xa6c>
c081c8ec:	e1a00007 	mov	r0, r7
c081c8f0:	ebf64017 	bl	c05ac954 <_dev_info>
c081c8f4:	e59f32b0 	ldr	r3, [pc, #688]	; c081cbac <omap_hsmmc_probe+0xa70>
c081c8f8:	e59f22b0 	ldr	r2, [pc, #688]	; c081cbb0 <omap_hsmmc_probe+0xa74>
c081c8fc:	e58320ac 	str	r2, [r3, #172]	; 0xac
c081c900:	eafffec8 	b	c081c428 <omap_hsmmc_probe+0x2ec>
c081c904:	e59f22a8 	ldr	r2, [pc, #680]	; c081cbb4 <omap_hsmmc_probe+0xa78>
c081c908:	e1d21ab2 	ldrh	r1, [r2, #162]	; 0xa2
c081c90c:	e3110004 	tst	r1, #4
c081c910:	0a000004 	beq	c081c928 <omap_hsmmc_probe+0x7ec>
c081c914:	e1a01000 	mov	r1, r0
c081c918:	e2820090 	add	r0, r2, #144	; 0x90
c081c91c:	e59f2294 	ldr	r2, [pc, #660]	; c081cbb8 <omap_hsmmc_probe+0xa7c>
c081c920:	ebf06c82 	bl	c0437b30 <__dynamic_dev_dbg>
c081c924:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c928:	e59f128c 	ldr	r1, [pc, #652]	; c081cbbc <omap_hsmmc_probe+0xa80>
c081c92c:	ebf2d1b8 	bl	c04d1014 <devm_regulator_get_optional>
c081c930:	e3700a01 	cmn	r0, #4096	; 0x1000
c081c934:	e585039c 	str	r0, [r5, #924]	; 0x39c
c081c938:	9a00000a 	bls	c081c968 <omap_hsmmc_probe+0x82c>
c081c93c:	e3700013 	cmn	r0, #19
c081c940:	e1a04000 	mov	r4, r0
c081c944:	0a000003 	beq	c081c958 <omap_hsmmc_probe+0x81c>
c081c948:	e5953380 	ldr	r3, [r5, #896]	; 0x380
c081c94c:	e5932160 	ldr	r2, [r3, #352]	; 0x160
c081c950:	e3520000 	cmp	r2, #0
c081c954:	1a000054 	bne	c081caac <omap_hsmmc_probe+0x970>
c081c958:	e59f2254 	ldr	r2, [pc, #596]	; c081cbb4 <omap_hsmmc_probe+0xa78>
c081c95c:	e1d23bba 	ldrh	r3, [r2, #186]	; 0xba
c081c960:	e3130004 	tst	r3, #4
c081c964:	1a000063 	bne	c081caf8 <omap_hsmmc_probe+0x9bc>
c081c968:	e5953420 	ldr	r3, [r5, #1056]	; 0x420
c081c96c:	e5d33014 	ldrb	r3, [r3, #20]
c081c970:	e3130002 	tst	r3, #2
c081c974:	1affff44 	bne	c081c68c <omap_hsmmc_probe+0x550>
c081c978:	e5954384 	ldr	r4, [r5, #900]	; 0x384
c081c97c:	e594032c 	ldr	r0, [r4, #812]	; 0x32c
c081c980:	ebfffdd9 	bl	c081c0ec <omap_hsmmc_disable_boot_regulator>
c081c984:	e2503000 	subs	r3, r0, #0
c081c988:	1a000036 	bne	c081ca68 <omap_hsmmc_probe+0x92c>
c081c98c:	e5940330 	ldr	r0, [r4, #816]	; 0x330
c081c990:	ebfffdd5 	bl	c081c0ec <omap_hsmmc_disable_boot_regulator>
c081c994:	e2503000 	subs	r3, r0, #0
c081c998:	1a000047 	bne	c081cabc <omap_hsmmc_probe+0x980>
c081c99c:	e595039c 	ldr	r0, [r5, #924]	; 0x39c
c081c9a0:	ebfffdd1 	bl	c081c0ec <omap_hsmmc_disable_boot_regulator>
c081c9a4:	e2503000 	subs	r3, r0, #0
c081c9a8:	0affff37 	beq	c081c68c <omap_hsmmc_probe+0x550>
c081c9ac:	e59f120c 	ldr	r1, [pc, #524]	; c081cbc0 <omap_hsmmc_probe+0xa84>
c081c9b0:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081c9b4:	e1a08003 	mov	r8, r3
c081c9b8:	ebf63d64 	bl	c05abf50 <_dev_err>
c081c9bc:	eaffff8b 	b	c081c7f0 <omap_hsmmc_probe+0x6b4>
c081c9c0:	e3e08005 	mvn	r8, #5
c081c9c4:	eafffe47 	b	c081c2e8 <omap_hsmmc_probe+0x1ac>
c081c9c8:	e5953384 	ldr	r3, [r5, #900]	; 0x384
c081c9cc:	e59f11f0 	ldr	r1, [pc, #496]	; c081cbc4 <omap_hsmmc_probe+0xa88>
c081c9d0:	e5930000 	ldr	r0, [r3]
c081c9d4:	ebf63d5d 	bl	c05abf50 <_dev_err>
c081c9d8:	eaffff84 	b	c081c7f0 <omap_hsmmc_probe+0x6b4>
c081c9dc:	e1a00004 	mov	r0, r4
c081c9e0:	ebf22c89 	bl	c04a7c0c <clk_enable>
c081c9e4:	e3500000 	cmp	r0, #0
c081c9e8:	0afffeb1 	beq	c081c4b4 <omap_hsmmc_probe+0x378>
c081c9ec:	e1a00004 	mov	r0, r4
c081c9f0:	ebf22972 	bl	c04a6fc0 <clk_unprepare>
c081c9f4:	eaffffb6 	b	c081c8d4 <omap_hsmmc_probe+0x798>
c081c9f8:	e1a00005 	mov	r0, r5
c081c9fc:	e1a08003 	mov	r8, r3
c081ca00:	ebff8322 	bl	c07fd690 <mmc_remove_host>
c081ca04:	eaffff79 	b	c081c7f0 <omap_hsmmc_probe+0x6b4>
c081ca08:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081ca0c:	ebf0bb17 	bl	c044b670 <devm_pinctrl_get>
c081ca10:	e3700a01 	cmn	r0, #4096	; 0x1000
c081ca14:	e1a07000 	mov	r7, r0
c081ca18:	9a000017 	bls	c081ca7c <omap_hsmmc_probe+0x940>
c081ca1c:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081ca20:	ebf685eb 	bl	c05be1d4 <dev_pm_clear_wake_irq>
c081ca24:	e59f119c 	ldr	r1, [pc, #412]	; c081cbc8 <omap_hsmmc_probe+0xa8c>
c081ca28:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081ca2c:	ebf63d7c 	bl	c05ac024 <_dev_warn>
c081ca30:	e3570000 	cmp	r7, #0
c081ca34:	e58543e8 	str	r4, [r5, #1000]	; 0x3e8
c081ca38:	0affff2c 	beq	c081c6f0 <omap_hsmmc_probe+0x5b4>
c081ca3c:	eaffff2e 	b	c081c6fc <omap_hsmmc_probe+0x5c0>
c081ca40:	e5953384 	ldr	r3, [r5, #900]	; 0x384
c081ca44:	e59f1180 	ldr	r1, [pc, #384]	; c081cbcc <omap_hsmmc_probe+0xa90>
c081ca48:	e5930000 	ldr	r0, [r3]
c081ca4c:	ebf63d3f 	bl	c05abf50 <_dev_err>
c081ca50:	e59f1170 	ldr	r1, [pc, #368]	; c081cbc8 <omap_hsmmc_probe+0xa8c>
c081ca54:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081ca58:	ebf63d71 	bl	c05ac024 <_dev_warn>
c081ca5c:	e3a03000 	mov	r3, #0
c081ca60:	e58533e8 	str	r3, [r5, #1000]	; 0x3e8
c081ca64:	eaffff24 	b	c081c6fc <omap_hsmmc_probe+0x5c0>
c081ca68:	e59f1160 	ldr	r1, [pc, #352]	; c081cbd0 <omap_hsmmc_probe+0xa94>
c081ca6c:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081ca70:	e1a08003 	mov	r8, r3
c081ca74:	ebf63d35 	bl	c05abf50 <_dev_err>
c081ca78:	eaffff5c 	b	c081c7f0 <omap_hsmmc_probe+0x6b4>
c081ca7c:	e59f1150 	ldr	r1, [pc, #336]	; c081cbd4 <omap_hsmmc_probe+0xa98>
c081ca80:	ebf0b7a2 	bl	c044a910 <pinctrl_lookup_state>
c081ca84:	e3700a01 	cmn	r0, #4096	; 0x1000
c081ca88:	8a000012 	bhi	c081cad8 <omap_hsmmc_probe+0x99c>
c081ca8c:	e59f1144 	ldr	r1, [pc, #324]	; c081cbd8 <omap_hsmmc_probe+0xa9c>
c081ca90:	e1a00007 	mov	r0, r7
c081ca94:	ebf0b79d 	bl	c044a910 <pinctrl_lookup_state>
c081ca98:	e3700a01 	cmn	r0, #4096	; 0x1000
c081ca9c:	8a00001b 	bhi	c081cb10 <omap_hsmmc_probe+0x9d4>
c081caa0:	e1a00007 	mov	r0, r7
c081caa4:	ebf0b7c8 	bl	c044a9cc <devm_pinctrl_put>
c081caa8:	eaffff0c 	b	c081c6e0 <omap_hsmmc_probe+0x5a4>
c081caac:	e1a00003 	mov	r0, r3
c081cab0:	e59f1124 	ldr	r1, [pc, #292]	; c081cbdc <omap_hsmmc_probe+0xaa0>
c081cab4:	ebf63d25 	bl	c05abf50 <_dev_err>
c081cab8:	eafffef1 	b	c081c684 <omap_hsmmc_probe+0x548>
c081cabc:	e59f111c 	ldr	r1, [pc, #284]	; c081cbe0 <omap_hsmmc_probe+0xaa4>
c081cac0:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081cac4:	e1a08003 	mov	r8, r3
c081cac8:	ebf63d20 	bl	c05abf50 <_dev_err>
c081cacc:	eaffff47 	b	c081c7f0 <omap_hsmmc_probe+0x6b4>
c081cad0:	e1a08004 	mov	r8, r4
c081cad4:	eaffff45 	b	c081c7f0 <omap_hsmmc_probe+0x6b4>
c081cad8:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081cadc:	e59f1100 	ldr	r1, [pc, #256]	; c081cbe4 <omap_hsmmc_probe+0xaa8>
c081cae0:	ebf63f9b 	bl	c05ac954 <_dev_info>
c081cae4:	e1a00007 	mov	r0, r7
c081cae8:	ebf0b7b7 	bl	c044a9cc <devm_pinctrl_put>
c081caec:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081caf0:	ebf685b7 	bl	c05be1d4 <dev_pm_clear_wake_irq>
c081caf4:	eaffffd5 	b	c081ca50 <omap_hsmmc_probe+0x914>
c081caf8:	e1a03000 	mov	r3, r0
c081cafc:	e5951380 	ldr	r1, [r5, #896]	; 0x380
c081cb00:	e28200a8 	add	r0, r2, #168	; 0xa8
c081cb04:	e59f20dc 	ldr	r2, [pc, #220]	; c081cbe8 <omap_hsmmc_probe+0xaac>
c081cb08:	ebf06c08 	bl	c0437b30 <__dynamic_dev_dbg>
c081cb0c:	eaffff95 	b	c081c968 <omap_hsmmc_probe+0x82c>
c081cb10:	e5950380 	ldr	r0, [r5, #896]	; 0x380
c081cb14:	e59f10d0 	ldr	r1, [pc, #208]	; c081cbec <omap_hsmmc_probe+0xab0>
c081cb18:	ebf63f8d 	bl	c05ac954 <_dev_info>
c081cb1c:	e1a00007 	mov	r0, r7
c081cb20:	ebf0b7a9 	bl	c044a9cc <devm_pinctrl_put>
c081cb24:	eafffff0 	b	c081caec <omap_hsmmc_probe+0x9b0>
c081cb28:	c0b02654 	.word	0xc0b02654
c081cb2c:	006080c0 	.word	0x006080c0
c081cb30:	c0d78608 	.word	0xc0d78608
c081cb34:	c0d78618 	.word	0xc0d78618
c081cb38:	c0d7862c 	.word	0xc0d7862c
c081cb3c:	c0d78644 	.word	0xc0d78644
c081cb40:	c0d78664 	.word	0xc0d78664
c081cb44:	000001ff 	.word	0x000001ff
c081cb48:	00061a80 	.word	0x00061a80
c081cb4c:	c0f32660 	.word	0xc0f32660
c081cb50:	c0fb0cc0 	.word	0xc0fb0cc0
c081cb54:	c0d78680 	.word	0xc0d78680
c081cb58:	c0ca4f50 	.word	0xc0ca4f50
c081cb5c:	c0d786ec 	.word	0xc0d786ec
c081cb60:	0000ffff 	.word	0x0000ffff
c081cb64:	01fffe00 	.word	0x01fffe00
c081cb68:	c0d814a4 	.word	0xc0d814a4
c081cb6c:	c0d117f0 	.word	0xc0d117f0
c081cb70:	c081b37c 	.word	0xc081b37c
c081cb74:	c0d78714 	.word	0xc0d78714
c081cb78:	c0f326b0 	.word	0xc0f326b0
c081cb7c:	c0f326c0 	.word	0xc0f326c0
c081cb80:	c0b02aec 	.word	0xc0b02aec
c081cb84:	c0d144ac 	.word	0xc0d144ac
c081cb88:	c0eb5f80 	.word	0xc0eb5f80
c081cb8c:	03197500 	.word	0x03197500
c081cb90:	c081bd60 	.word	0xc081bd60
c081cb94:	c081bfdc 	.word	0xc081bfdc
c081cb98:	c0d78184 	.word	0xc0d78184
c081cb9c:	c081bd3c 	.word	0xc081bd3c
c081cba0:	c0d781a4 	.word	0xc0d781a4
c081cba4:	c0d788b0 	.word	0xc0d788b0
c081cba8:	c0d78690 	.word	0xc0d78690
c081cbac:	c0f32600 	.word	0xc0f32600
c081cbb0:	c081a4d8 	.word	0xc081a4d8
c081cbb4:	c0f5ed78 	.word	0xc0f5ed78
c081cbb8:	c0d78720 	.word	0xc0d78720
c081cbbc:	c0d78748 	.word	0xc0d78748
c081cbc0:	c0d787fc 	.word	0xc0d787fc
c081cbc4:	c0d786f8 	.word	0xc0d786f8
c081cbc8:	c0d78844 	.word	0xc0d78844
c081cbcc:	c0d78828 	.word	0xc0d78828
c081cbd0:	c0d787a8 	.word	0xc0d787a8
c081cbd4:	c0d10f2c 	.word	0xc0d10f2c
c081cbd8:	c0ca92c0 	.word	0xc0ca92c0
c081cbdc:	c0d78750 	.word	0xc0d78750
c081cbe0:	c0d787d0 	.word	0xc0d787d0
c081cbe4:	c0d78874 	.word	0xc0d78874
c081cbe8:	c0d78784 	.word	0xc0d78784
c081cbec:	c0d78894 	.word	0xc0d78894

c081cbf0 <omap_hsmmc_set_power>:
c081cbf0:	e1a0c00d 	mov	ip, sp
c081cbf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081cbf8:	e24cb004 	sub	fp, ip, #4
c081cbfc:	e24dd008 	sub	sp, sp, #8
c081cc00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081cc04:	ebdff12c 	bl	c00190bc <__gnu_mcount_nc>
c081cc08:	e5905004 	ldr	r5, [r0, #4]
c081cc0c:	e1a04000 	mov	r4, r0
c081cc10:	e595332c 	ldr	r3, [r5, #812]	; 0x32c
c081cc14:	e3730a01 	cmn	r3, #4096	; 0x1000
c081cc18:	9a000003 	bls	c081cc2c <omap_hsmmc_set_power+0x3c>
c081cc1c:	e3a06000 	mov	r6, #0
c081cc20:	e1a00006 	mov	r0, r6
c081cc24:	e24bd01c 	sub	sp, fp, #28
c081cc28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081cc2c:	e590001c 	ldr	r0, [r0, #28]
c081cc30:	e3700a01 	cmn	r0, #4096	; 0x1000
c081cc34:	8a000002 	bhi	c081cc44 <omap_hsmmc_set_power+0x54>
c081cc38:	e5d42020 	ldrb	r2, [r4, #32]
c081cc3c:	e3520000 	cmp	r2, #0
c081cc40:	1a000007 	bne	c081cc64 <omap_hsmmc_set_power+0x74>
c081cc44:	e3510000 	cmp	r1, #0
c081cc48:	1a000027 	bne	c081ccec <omap_hsmmc_set_power+0xfc>
c081cc4c:	e1a00005 	mov	r0, r5
c081cc50:	ebfffab6 	bl	c081b730 <omap_hsmmc_disable_supply>
c081cc54:	e1a06000 	mov	r6, r0
c081cc58:	e1a00006 	mov	r0, r6
c081cc5c:	e24bd01c 	sub	sp, fp, #28
c081cc60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081cc64:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c081cc68:	ebf2c48f 	bl	c04cdeac <regulator_disable>
c081cc6c:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c081cc70:	e2506000 	subs	r6, r0, #0
c081cc74:	1a000033 	bne	c081cd48 <omap_hsmmc_set_power+0x158>
c081cc78:	e3510000 	cmp	r1, #0
c081cc7c:	e5c46020 	strb	r6, [r4, #32]
c081cc80:	0afffff1 	beq	c081cc4c <omap_hsmmc_set_power+0x5c>
c081cc84:	e595332c 	ldr	r3, [r5, #812]	; 0x32c
c081cc88:	e3730a01 	cmn	r3, #4096	; 0x1000
c081cc8c:	9a000016 	bls	c081ccec <omap_hsmmc_set_power+0xfc>
c081cc90:	e5950330 	ldr	r0, [r5, #816]	; 0x330
c081cc94:	e3700a01 	cmn	r0, #4096	; 0x1000
c081cc98:	8a000002 	bhi	c081cca8 <omap_hsmmc_set_power+0xb8>
c081cc9c:	e59573a8 	ldr	r7, [r5, #936]	; 0x3a8
c081cca0:	e3570000 	cmp	r7, #0
c081cca4:	0a000018 	beq	c081cd0c <omap_hsmmc_set_power+0x11c>
c081cca8:	e594001c 	ldr	r0, [r4, #28]
c081ccac:	e3700a01 	cmn	r0, #4096	; 0x1000
c081ccb0:	8affffd9 	bhi	c081cc1c <omap_hsmmc_set_power+0x2c>
c081ccb4:	e5d43020 	ldrb	r3, [r4, #32]
c081ccb8:	e3530000 	cmp	r3, #0
c081ccbc:	1affffd6 	bne	c081cc1c <omap_hsmmc_set_power+0x2c>
c081ccc0:	ebf2c495 	bl	c04cdf1c <regulator_enable>
c081ccc4:	e2506000 	subs	r6, r0, #0
c081ccc8:	03a03001 	moveq	r3, #1
c081cccc:	05c43020 	strbeq	r3, [r4, #32]
c081ccd0:	0affffd2 	beq	c081cc20 <omap_hsmmc_set_power+0x30>
c081ccd4:	e5940000 	ldr	r0, [r4]
c081ccd8:	e59f1078 	ldr	r1, [pc, #120]	; c081cd58 <omap_hsmmc_set_power+0x168>
c081ccdc:	ebf63c9b 	bl	c05abf50 <_dev_err>
c081cce0:	e1a00005 	mov	r0, r5
c081cce4:	ebfffa91 	bl	c081b730 <omap_hsmmc_disable_supply>
c081cce8:	eaffffcc 	b	c081cc20 <omap_hsmmc_set_power+0x30>
c081ccec:	e2852e23 	add	r2, r5, #560	; 0x230
c081ccf0:	e1a01003 	mov	r1, r3
c081ccf4:	e1d220b4 	ldrh	r2, [r2, #4]
c081ccf8:	e1a00005 	mov	r0, r5
c081ccfc:	ebff7206 	bl	c07f951c <mmc_regulator_set_ocr>
c081cd00:	e2506000 	subs	r6, r0, #0
c081cd04:	0affffe1 	beq	c081cc90 <omap_hsmmc_set_power+0xa0>
c081cd08:	eaffffc4 	b	c081cc20 <omap_hsmmc_set_power+0x30>
c081cd0c:	ebf2c482 	bl	c04cdf1c <regulator_enable>
c081cd10:	e2506000 	subs	r6, r0, #0
c081cd14:	03a03001 	moveq	r3, #1
c081cd18:	058533a8 	streq	r3, [r5, #936]	; 0x3a8
c081cd1c:	0affffe1 	beq	c081cca8 <omap_hsmmc_set_power+0xb8>
c081cd20:	e59f1034 	ldr	r1, [pc, #52]	; c081cd5c <omap_hsmmc_set_power+0x16c>
c081cd24:	e5950000 	ldr	r0, [r5]
c081cd28:	ebf63c88 	bl	c05abf50 <_dev_err>
c081cd2c:	e595132c 	ldr	r1, [r5, #812]	; 0x32c
c081cd30:	e3710a01 	cmn	r1, #4096	; 0x1000
c081cd34:	8affffb9 	bhi	c081cc20 <omap_hsmmc_set_power+0x30>
c081cd38:	e1a02007 	mov	r2, r7
c081cd3c:	e1a00005 	mov	r0, r5
c081cd40:	ebff71f5 	bl	c07f951c <mmc_regulator_set_ocr>
c081cd44:	eaffffb5 	b	c081cc20 <omap_hsmmc_set_power+0x30>
c081cd48:	e5940000 	ldr	r0, [r4]
c081cd4c:	e59f100c 	ldr	r1, [pc, #12]	; c081cd60 <omap_hsmmc_set_power+0x170>
c081cd50:	ebf63c7e 	bl	c05abf50 <_dev_err>
c081cd54:	eaffffb1 	b	c081cc20 <omap_hsmmc_set_power+0x30>
c081cd58:	c0d78904 	.word	0xc0d78904
c081cd5c:	c0d788e8 	.word	0xc0d788e8
c081cd60:	c0d788d0 	.word	0xc0d788d0

c081cd64 <omap_hsmmc_set_ios>:
c081cd64:	e1a0c00d 	mov	ip, sp
c081cd68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c081cd6c:	e24cb004 	sub	fp, ip, #4
c081cd70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081cd74:	ebdff0d0 	bl	c00190bc <__gnu_mcount_nc>
c081cd78:	e5d023cd 	ldrb	r2, [r0, #973]	; 0x3cd
c081cd7c:	e5d1300e 	ldrb	r3, [r1, #14]
c081cd80:	e1a04000 	mov	r4, r0
c081cd84:	e1a06001 	mov	r6, r1
c081cd88:	e1520003 	cmp	r2, r3
c081cd8c:	e2805d0e 	add	r5, r0, #896	; 0x380
c081cd90:	0a000035 	beq	c081ce6c <omap_hsmmc_set_ios+0x108>
c081cd94:	e3530001 	cmp	r3, #1
c081cd98:	0a00000d 	beq	c081cdd4 <omap_hsmmc_set_ios+0x70>
c081cd9c:	e6af1073 	sxtb	r1, r3
c081cda0:	e3510000 	cmp	r1, #0
c081cda4:	0a00000b 	beq	c081cdd8 <omap_hsmmc_set_ios+0x74>
c081cda8:	e3530002 	cmp	r3, #2
c081cdac:	1a000030 	bne	c081ce74 <omap_hsmmc_set_ios+0x110>
c081cdb0:	e5c033cd 	strb	r3, [r0, #973]	; 0x3cd
c081cdb4:	e1a00005 	mov	r0, r5
c081cdb8:	ebfff4d3 	bl	c081a10c <omap_hsmmc_set_bus_width>
c081cdbc:	e5943420 	ldr	r3, [r4, #1056]	; 0x420
c081cdc0:	e5d33008 	ldrb	r3, [r3, #8]
c081cdc4:	e3130001 	tst	r3, #1
c081cdc8:	0a00006e 	beq	c081cf88 <omap_hsmmc_set_ios+0x224>
c081cdcc:	e3a07001 	mov	r7, #1
c081cdd0:	ea00000b 	b	c081ce04 <omap_hsmmc_set_ios+0xa0>
c081cdd4:	e1a01003 	mov	r1, r3
c081cdd8:	e1a00005 	mov	r0, r5
c081cddc:	ebffff83 	bl	c081cbf0 <omap_hsmmc_set_power>
c081cde0:	e5d6300e 	ldrb	r3, [r6, #14]
c081cde4:	e1a00005 	mov	r0, r5
c081cde8:	e5c433cd 	strb	r3, [r4, #973]	; 0x3cd
c081cdec:	ebfff4c6 	bl	c081a10c <omap_hsmmc_set_bus_width>
c081cdf0:	e5943420 	ldr	r3, [r4, #1056]	; 0x420
c081cdf4:	e5d33008 	ldrb	r3, [r3, #8]
c081cdf8:	e3130001 	tst	r3, #1
c081cdfc:	0a000017 	beq	c081ce60 <omap_hsmmc_set_ios+0xfc>
c081ce00:	e3a07000 	mov	r7, #0
c081ce04:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081ce08:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c081ce0c:	e3130b01 	tst	r3, #1024	; 0x400
c081ce10:	0a000002 	beq	c081ce20 <omap_hsmmc_set_ios+0xbc>
c081ce14:	e1d630b4 	ldrh	r3, [r6, #4]
c081ce18:	e3530007 	cmp	r3, #7
c081ce1c:	0a000034 	beq	c081cef4 <omap_hsmmc_set_ios+0x190>
c081ce20:	e1a00005 	mov	r0, r5
c081ce24:	ebfff5b4 	bl	c081a4fc <omap_hsmmc_set_clock>
c081ce28:	e3570000 	cmp	r7, #0
c081ce2c:	0a000002 	beq	c081ce3c <omap_hsmmc_set_ios+0xd8>
c081ce30:	e5945404 	ldr	r5, [r4, #1028]	; 0x404
c081ce34:	e3550000 	cmp	r5, #0
c081ce38:	0a000010 	beq	c081ce80 <omap_hsmmc_set_ios+0x11c>
c081ce3c:	e59423a4 	ldr	r2, [r4, #932]	; 0x3a4
c081ce40:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c081ce44:	e5941384 	ldr	r1, [r4, #900]	; 0x384
c081ce48:	e5d1123c 	ldrb	r1, [r1, #572]	; 0x23c
c081ce4c:	e3510001 	cmp	r1, #1
c081ce50:	03833001 	orreq	r3, r3, #1
c081ce54:	13c33001 	bicne	r3, r3, #1
c081ce58:	e582302c 	str	r3, [r2, #44]	; 0x2c
c081ce5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081ce60:	e1a00005 	mov	r0, r5
c081ce64:	ebfff5a4 	bl	c081a4fc <omap_hsmmc_set_clock>
c081ce68:	eafffff3 	b	c081ce3c <omap_hsmmc_set_ios+0xd8>
c081ce6c:	e1a00005 	mov	r0, r5
c081ce70:	eaffffdd 	b	c081cdec <omap_hsmmc_set_ios+0x88>
c081ce74:	e5c033cd 	strb	r3, [r0, #973]	; 0x3cd
c081ce78:	e1a00005 	mov	r0, r5
c081ce7c:	eaffffda 	b	c081cdec <omap_hsmmc_set_ios+0x88>
c081ce80:	e59403e4 	ldr	r0, [r4, #996]	; 0x3e4
c081ce84:	ebe1b5e7 	bl	c008a628 <disable_irq>
c081ce88:	e59423a4 	ldr	r2, [r4, #932]	; 0x3a4
c081ce8c:	e59f3178 	ldr	r3, [pc, #376]	; c081d00c <omap_hsmmc_set_ios+0x2a8>
c081ce90:	e5823134 	str	r3, [r2, #308]	; 0x134
c081ce94:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c081ce98:	e3833002 	orr	r3, r3, #2
c081ce9c:	e582302c 	str	r3, [r2, #44]	; 0x2c
c081cea0:	e582510c 	str	r5, [r2, #268]	; 0x10c
c081cea4:	e59f0164 	ldr	r0, [pc, #356]	; c081d010 <omap_hsmmc_set_ios+0x2ac>
c081cea8:	e282ce13 	add	ip, r2, #304	; 0x130
c081ceac:	e5901000 	ldr	r1, [r0]
c081ceb0:	e2811002 	add	r1, r1, #2
c081ceb4:	e5903000 	ldr	r3, [r0]
c081ceb8:	e0433001 	sub	r3, r3, r1
c081cebc:	e3530000 	cmp	r3, #0
c081cec0:	aa000002 	bge	c081ced0 <omap_hsmmc_set_ios+0x16c>
c081cec4:	e59c3000 	ldr	r3, [ip]
c081cec8:	e3130001 	tst	r3, #1
c081cecc:	0afffff8 	beq	c081ceb4 <omap_hsmmc_set_ios+0x150>
c081ced0:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c081ced4:	e3c33002 	bic	r3, r3, #2
c081ced8:	e582302c 	str	r3, [r2, #44]	; 0x2c
c081cedc:	e3e03000 	mvn	r3, #0
c081cee0:	e5823130 	str	r3, [r2, #304]	; 0x130
c081cee4:	e5923130 	ldr	r3, [r2, #304]	; 0x130
c081cee8:	e59403e4 	ldr	r0, [r4, #996]	; 0x3e4
c081ceec:	ebe1ba6e 	bl	c008b8ac <enable_irq>
c081cef0:	eaffffd1 	b	c081ce3c <omap_hsmmc_set_ios+0xd8>
c081cef4:	e5946398 	ldr	r6, [r4, #920]	; 0x398
c081cef8:	e3560000 	cmp	r6, #0
c081cefc:	0a000003 	beq	c081cf10 <omap_hsmmc_set_ios+0x1ac>
c081cf00:	e1a00006 	mov	r0, r6
c081cf04:	ebf22b8f 	bl	c04a7d48 <clk_disable>
c081cf08:	e1a00006 	mov	r0, r6
c081cf0c:	ebf2282b 	bl	c04a6fc0 <clk_unprepare>
c081cf10:	e3a01000 	mov	r1, #0
c081cf14:	e1a00005 	mov	r0, r5
c081cf18:	ebffff34 	bl	c081cbf0 <omap_hsmmc_set_power>
c081cf1c:	e2508000 	subs	r8, r0, #0
c081cf20:	0a00001b 	beq	c081cf94 <omap_hsmmc_set_ios+0x230>
c081cf24:	e5946398 	ldr	r6, [r4, #920]	; 0x398
c081cf28:	e3560000 	cmp	r6, #0
c081cf2c:	0a000028 	beq	c081cfd4 <omap_hsmmc_set_ios+0x270>
c081cf30:	e1a00006 	mov	r0, r6
c081cf34:	ebf22830 	bl	c04a6ffc <clk_prepare>
c081cf38:	e3500000 	cmp	r0, #0
c081cf3c:	1a000024 	bne	c081cfd4 <omap_hsmmc_set_ios+0x270>
c081cf40:	e1a00006 	mov	r0, r6
c081cf44:	ebf22b30 	bl	c04a7c0c <clk_enable>
c081cf48:	e3500000 	cmp	r0, #0
c081cf4c:	0a000020 	beq	c081cfd4 <omap_hsmmc_set_ios+0x270>
c081cf50:	e1a00006 	mov	r0, r6
c081cf54:	ebf22819 	bl	c04a6fc0 <clk_unprepare>
c081cf58:	e3580000 	cmp	r8, #0
c081cf5c:	1a00001c 	bne	c081cfd4 <omap_hsmmc_set_ios+0x270>
c081cf60:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c081cf64:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c081cf68:	e3c22c0e 	bic	r2, r2, #3584	; 0xe00
c081cf6c:	e5832128 	str	r2, [r3, #296]	; 0x128
c081cf70:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c081cf74:	e3822c0a 	orr	r2, r2, #2560	; 0xa00
c081cf78:	e5832128 	str	r2, [r3, #296]	; 0x128
c081cf7c:	e1a00005 	mov	r0, r5
c081cf80:	ebfff4d8 	bl	c081a2e8 <set_sd_bus_power>
c081cf84:	eaffffa5 	b	c081ce20 <omap_hsmmc_set_ios+0xbc>
c081cf88:	e1a00005 	mov	r0, r5
c081cf8c:	ebfff55a 	bl	c081a4fc <omap_hsmmc_set_clock>
c081cf90:	eaffffa6 	b	c081ce30 <omap_hsmmc_set_ios+0xcc>
c081cf94:	e3a01001 	mov	r1, #1
c081cf98:	e1a00005 	mov	r0, r5
c081cf9c:	ebffff13 	bl	c081cbf0 <omap_hsmmc_set_power>
c081cfa0:	e5946398 	ldr	r6, [r4, #920]	; 0x398
c081cfa4:	e3560000 	cmp	r6, #0
c081cfa8:	e1a08000 	mov	r8, r0
c081cfac:	0affffe9 	beq	c081cf58 <omap_hsmmc_set_ios+0x1f4>
c081cfb0:	e1a00006 	mov	r0, r6
c081cfb4:	ebf22810 	bl	c04a6ffc <clk_prepare>
c081cfb8:	e3500000 	cmp	r0, #0
c081cfbc:	1affffe5 	bne	c081cf58 <omap_hsmmc_set_ios+0x1f4>
c081cfc0:	e1a00006 	mov	r0, r6
c081cfc4:	ebf22b10 	bl	c04a7c0c <clk_enable>
c081cfc8:	e3500000 	cmp	r0, #0
c081cfcc:	0affffe1 	beq	c081cf58 <omap_hsmmc_set_ios+0x1f4>
c081cfd0:	eaffffde 	b	c081cf50 <omap_hsmmc_set_ios+0x1ec>
c081cfd4:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c081cfd8:	e59f1034 	ldr	r1, [pc, #52]	; c081d014 <omap_hsmmc_set_ios+0x2b0>
c081cfdc:	e5930000 	ldr	r0, [r3]
c081cfe0:	ebf63bda 	bl	c05abf50 <_dev_err>
c081cfe4:	e59f002c 	ldr	r0, [pc, #44]	; c081d018 <omap_hsmmc_set_ios+0x2b4>
c081cfe8:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c081cfec:	e3130004 	tst	r3, #4
c081cff0:	0affff8a 	beq	c081ce20 <omap_hsmmc_set_ios+0xbc>
c081cff4:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c081cff8:	e28000c0 	add	r0, r0, #192	; 0xc0
c081cffc:	e59f2018 	ldr	r2, [pc, #24]	; c081d01c <omap_hsmmc_set_ios+0x2b8>
c081d000:	e5931000 	ldr	r1, [r3]
c081d004:	ebf06ac9 	bl	c0437b30 <__dynamic_dev_dbg>
c081d008:	eaffff84 	b	c081ce20 <omap_hsmmc_set_ios+0xbc>
c081d00c:	317f0033 	.word	0x317f0033
c081d010:	c0eb5f80 	.word	0xc0eb5f80
c081d014:	c0d7891c 	.word	0xc0d7891c
c081d018:	c0f5ed78 	.word	0xc0f5ed78
c081d01c:	c0d78940 	.word	0xc0d78940

c081d020 <sdhci_pltfm_clk_get_max_clock>:
c081d020:	e1a0c00d 	mov	ip, sp
c081d024:	e92dd800 	push	{fp, ip, lr, pc}
c081d028:	e24cb004 	sub	fp, ip, #4
c081d02c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d030:	ebdff021 	bl	c00190bc <__gnu_mcount_nc>
c081d034:	e59002c0 	ldr	r0, [r0, #704]	; 0x2c0
c081d038:	ebf2294c 	bl	c04a7570 <clk_get_rate>
c081d03c:	e89da800 	ldm	sp, {fp, sp, pc}

c081d040 <sdhci_get_of_property>:
c081d040:	e1a0c00d 	mov	ip, sp
c081d044:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c081d048:	e24cb004 	sub	fp, ip, #4
c081d04c:	e24dd014 	sub	sp, sp, #20
c081d050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d054:	ebdff018 	bl	c00190bc <__gnu_mcount_nc>
c081d058:	e5905170 	ldr	r5, [r0, #368]	; 0x170
c081d05c:	e1a03000 	mov	r3, r0
c081d060:	e59fc218 	ldr	ip, [pc, #536]	; c081d280 <sdhci_get_of_property+0x240>
c081d064:	e3a02000 	mov	r2, #0
c081d068:	e59f1214 	ldr	r1, [pc, #532]	; c081d284 <sdhci_get_of_property+0x244>
c081d06c:	e1a00005 	mov	r0, r5
c081d070:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c081d074:	e59cc000 	ldr	ip, [ip]
c081d078:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c081d07c:	e3a0c000 	mov	ip, #0
c081d080:	eb007080 	bl	c0839288 <of_get_property>
c081d084:	e3a02000 	mov	r2, #0
c081d088:	e59f11f8 	ldr	r1, [pc, #504]	; c081d288 <sdhci_get_of_property+0x248>
c081d08c:	e3500000 	cmp	r0, #0
c081d090:	e1a00005 	mov	r0, r5
c081d094:	15943004 	ldrne	r3, [r4, #4]
c081d098:	13833201 	orrne	r3, r3, #268435456	; 0x10000000
c081d09c:	15843004 	strne	r3, [r4, #4]
c081d0a0:	eb007078 	bl	c0839288 <of_get_property>
c081d0a4:	e3500000 	cmp	r0, #0
c081d0a8:	0a000067 	beq	c081d24c <sdhci_get_of_property+0x20c>
c081d0ac:	e5943004 	ldr	r3, [r4, #4]
c081d0b0:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c081d0b4:	e5843004 	str	r3, [r4, #4]
c081d0b8:	e3a02000 	mov	r2, #0
c081d0bc:	e59f11c8 	ldr	r1, [pc, #456]	; c081d28c <sdhci_get_of_property+0x24c>
c081d0c0:	e1a00005 	mov	r0, r5
c081d0c4:	eb00706f 	bl	c0839288 <of_get_property>
c081d0c8:	e2502000 	subs	r2, r0, #0
c081d0cc:	0a000052 	beq	c081d21c <sdhci_get_of_property+0x1dc>
c081d0d0:	e5943004 	ldr	r3, [r4, #4]
c081d0d4:	e3833801 	orr	r3, r3, #65536	; 0x10000
c081d0d8:	e5843004 	str	r3, [r4, #4]
c081d0dc:	e3a02000 	mov	r2, #0
c081d0e0:	e59f11a8 	ldr	r1, [pc, #424]	; c081d290 <sdhci_get_of_property+0x250>
c081d0e4:	e1a00005 	mov	r0, r5
c081d0e8:	eb007066 	bl	c0839288 <of_get_property>
c081d0ec:	e3a02000 	mov	r2, #0
c081d0f0:	e59f119c 	ldr	r1, [pc, #412]	; c081d294 <sdhci_get_of_property+0x254>
c081d0f4:	e3500000 	cmp	r0, #0
c081d0f8:	e1a00005 	mov	r0, r5
c081d0fc:	15943004 	ldrne	r3, [r4, #4]
c081d100:	13833902 	orrne	r3, r3, #32768	; 0x8000
c081d104:	15843004 	strne	r3, [r4, #4]
c081d108:	eb00705e 	bl	c0839288 <of_get_property>
c081d10c:	e59f1184 	ldr	r1, [pc, #388]	; c081d298 <sdhci_get_of_property+0x258>
c081d110:	e3500000 	cmp	r0, #0
c081d114:	e1a00005 	mov	r0, r5
c081d118:	15943008 	ldrne	r3, [r4, #8]
c081d11c:	13833004 	orrne	r3, r3, #4
c081d120:	15843008 	strne	r3, [r4, #8]
c081d124:	eb0070e6 	bl	c08394c4 <of_device_is_compatible>
c081d128:	e59f116c 	ldr	r1, [pc, #364]	; c081d29c <sdhci_get_of_property+0x25c>
c081d12c:	e3500000 	cmp	r0, #0
c081d130:	e1a00005 	mov	r0, r5
c081d134:	15943004 	ldrne	r3, [r4, #4]
c081d138:	13833020 	orrne	r3, r3, #32
c081d13c:	15843004 	strne	r3, [r4, #4]
c081d140:	eb0070df 	bl	c08394c4 <of_device_is_compatible>
c081d144:	e3500000 	cmp	r0, #0
c081d148:	0a000023 	beq	c081d1dc <sdhci_get_of_property+0x19c>
c081d14c:	e5943004 	ldr	r3, [r4, #4]
c081d150:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c081d154:	e5843004 	str	r3, [r4, #4]
c081d158:	e3a06000 	mov	r6, #0
c081d15c:	e3a03001 	mov	r3, #1
c081d160:	e2842fb1 	add	r2, r4, #708	; 0x2c4
c081d164:	e59f1134 	ldr	r1, [pc, #308]	; c081d2a0 <sdhci_get_of_property+0x260>
c081d168:	e58d6000 	str	r6, [sp]
c081d16c:	e1a00005 	mov	r0, r5
c081d170:	eb0082d5 	bl	c083dccc <of_property_read_variable_u32_array>
c081d174:	e1a02006 	mov	r2, r6
c081d178:	e59f1124 	ldr	r1, [pc, #292]	; c081d2a4 <sdhci_get_of_property+0x264>
c081d17c:	e1a00005 	mov	r0, r5
c081d180:	eb007009 	bl	c08391ac <of_find_property>
c081d184:	e59f111c 	ldr	r1, [pc, #284]	; c081d2a8 <sdhci_get_of_property+0x268>
c081d188:	e1500006 	cmp	r0, r6
c081d18c:	e1a00005 	mov	r0, r5
c081d190:	15942024 	ldrne	r2, [r4, #36]	; 0x24
c081d194:	15923200 	ldrne	r3, [r2, #512]	; 0x200
c081d198:	13833001 	orrne	r3, r3, #1
c081d19c:	15823200 	strne	r3, [r2, #512]	; 0x200
c081d1a0:	e3a02000 	mov	r2, #0
c081d1a4:	eb007000 	bl	c08391ac <of_find_property>
c081d1a8:	e2502000 	subs	r2, r0, #0
c081d1ac:	0a000020 	beq	c081d234 <sdhci_get_of_property+0x1f4>
c081d1b0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081d1b4:	e5923200 	ldr	r3, [r2, #512]	; 0x200
c081d1b8:	e3833002 	orr	r3, r3, #2
c081d1bc:	e5823200 	str	r3, [r2, #512]	; 0x200
c081d1c0:	e59f30b8 	ldr	r3, [pc, #184]	; c081d280 <sdhci_get_of_property+0x240>
c081d1c4:	e5932000 	ldr	r2, [r3]
c081d1c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c081d1cc:	e0332002 	eors	r2, r3, r2
c081d1d0:	1a000029 	bne	c081d27c <sdhci_get_of_property+0x23c>
c081d1d4:	e24bd018 	sub	sp, fp, #24
c081d1d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c081d1dc:	e59f10c8 	ldr	r1, [pc, #200]	; c081d2ac <sdhci_get_of_property+0x26c>
c081d1e0:	e1a00005 	mov	r0, r5
c081d1e4:	eb0070b6 	bl	c08394c4 <of_device_is_compatible>
c081d1e8:	e3500000 	cmp	r0, #0
c081d1ec:	1affffd6 	bne	c081d14c <sdhci_get_of_property+0x10c>
c081d1f0:	e59f10b8 	ldr	r1, [pc, #184]	; c081d2b0 <sdhci_get_of_property+0x270>
c081d1f4:	e1a00005 	mov	r0, r5
c081d1f8:	eb0070b1 	bl	c08394c4 <of_device_is_compatible>
c081d1fc:	e3500000 	cmp	r0, #0
c081d200:	1affffd1 	bne	c081d14c <sdhci_get_of_property+0x10c>
c081d204:	e59f10a8 	ldr	r1, [pc, #168]	; c081d2b4 <sdhci_get_of_property+0x274>
c081d208:	e1a00005 	mov	r0, r5
c081d20c:	eb0070ac 	bl	c08394c4 <of_device_is_compatible>
c081d210:	e3500000 	cmp	r0, #0
c081d214:	1affffcc 	bne	c081d14c <sdhci_get_of_property+0x10c>
c081d218:	eaffffce 	b	c081d158 <sdhci_get_of_property+0x118>
c081d21c:	e59f1094 	ldr	r1, [pc, #148]	; c081d2b8 <sdhci_get_of_property+0x278>
c081d220:	e1a00005 	mov	r0, r5
c081d224:	eb007017 	bl	c0839288 <of_get_property>
c081d228:	e3500000 	cmp	r0, #0
c081d22c:	1affffa7 	bne	c081d0d0 <sdhci_get_of_property+0x90>
c081d230:	eaffffa9 	b	c081d0dc <sdhci_get_of_property+0x9c>
c081d234:	e1a00005 	mov	r0, r5
c081d238:	e59f107c 	ldr	r1, [pc, #124]	; c081d2bc <sdhci_get_of_property+0x27c>
c081d23c:	eb006fda 	bl	c08391ac <of_find_property>
c081d240:	e3500000 	cmp	r0, #0
c081d244:	1affffd9 	bne	c081d1b0 <sdhci_get_of_property+0x170>
c081d248:	eaffffdc 	b	c081d1c0 <sdhci_get_of_property+0x180>
c081d24c:	e58d0000 	str	r0, [sp]
c081d250:	e3a03001 	mov	r3, #1
c081d254:	e24b2024 	sub	r2, fp, #36	; 0x24
c081d258:	e59f1060 	ldr	r1, [pc, #96]	; c081d2c0 <sdhci_get_of_property+0x280>
c081d25c:	e1a00005 	mov	r0, r5
c081d260:	eb008299 	bl	c083dccc <of_property_read_variable_u32_array>
c081d264:	e3500000 	cmp	r0, #0
c081d268:	baffff92 	blt	c081d0b8 <sdhci_get_of_property+0x78>
c081d26c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c081d270:	e3530001 	cmp	r3, #1
c081d274:	1affff8f 	bne	c081d0b8 <sdhci_get_of_property+0x78>
c081d278:	eaffff8b 	b	c081d0ac <sdhci_get_of_property+0x6c>
c081d27c:	ebe07fc3 	bl	c003d190 <__stack_chk_fail>
c081d280:	c0d7895c 	.word	0xc0d7895c
c081d284:	c0d78960 	.word	0xc0d78960
c081d288:	c0d78974 	.word	0xc0d78974
c081d28c:	c0d78988 	.word	0xc0d78988
c081d290:	c0d74fd4 	.word	0xc0d74fd4
c081d294:	c0d7899c 	.word	0xc0d7899c
c081d298:	c0d789a8 	.word	0xc0d789a8
c081d29c:	c0d789c0 	.word	0xc0d789c0
c081d2a0:	c0d08a60 	.word	0xc0d08a60
c081d2a4:	c0d750d8 	.word	0xc0d750d8
c081d2a8:	c0d5ead0 	.word	0xc0d5ead0
c081d2ac:	c0d789d0 	.word	0xc0d789d0
c081d2b0:	c0d789e0 	.word	0xc0d789e0
c081d2b4:	c0d789f0 	.word	0xc0d789f0
c081d2b8:	c0d74ff0 	.word	0xc0d74ff0
c081d2bc:	c0d750f0 	.word	0xc0d750f0
c081d2c0:	c0d23f50 	.word	0xc0d23f50

c081d2c4 <sdhci_pltfm_init>:
c081d2c4:	e1a0c00d 	mov	ip, sp
c081d2c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c081d2cc:	e24cb004 	sub	fp, ip, #4
c081d2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d2d4:	ebdfef78 	bl	c00190bc <__gnu_mcount_nc>
c081d2d8:	e1a08001 	mov	r8, r1
c081d2dc:	e1a09002 	mov	r9, r2
c081d2e0:	e3a01c02 	mov	r1, #512	; 0x200
c081d2e4:	e3a02000 	mov	r2, #0
c081d2e8:	e1a06000 	mov	r6, r0
c081d2ec:	ebf65638 	bl	c05b2bd4 <platform_get_resource>
c081d2f0:	e2865010 	add	r5, r6, #16
c081d2f4:	e1a01000 	mov	r1, r0
c081d2f8:	e1a00005 	mov	r0, r5
c081d2fc:	ebf0112f 	bl	c04217c0 <devm_ioremap_resource>
c081d300:	e3700a01 	cmn	r0, #4096	; 0x1000
c081d304:	e1a04000 	mov	r4, r0
c081d308:	81a07000 	movhi	r7, r0
c081d30c:	9a000006 	bls	c081d32c <sdhci_pltfm_init+0x68>
c081d310:	e1a00005 	mov	r0, r5
c081d314:	e1a03007 	mov	r3, r7
c081d318:	e59f20b8 	ldr	r2, [pc, #184]	; c081d3d8 <sdhci_pltfm_init+0x114>
c081d31c:	e59f10b8 	ldr	r1, [pc, #184]	; c081d3dc <sdhci_pltfm_init+0x118>
c081d320:	ebf63b0a 	bl	c05abf50 <_dev_err>
c081d324:	e1a00004 	mov	r0, r4
c081d328:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081d32c:	e3a01000 	mov	r1, #0
c081d330:	e1a00006 	mov	r0, r6
c081d334:	ebf658d4 	bl	c05b368c <platform_get_irq>
c081d338:	e2507000 	subs	r7, r0, #0
c081d33c:	ba00001d 	blt	c081d3b8 <sdhci_pltfm_init+0xf4>
c081d340:	e2891040 	add	r1, r9, #64	; 0x40
c081d344:	e1a00005 	mov	r0, r5
c081d348:	ebffcd93 	bl	c081099c <sdhci_alloc_host>
c081d34c:	e3700a01 	cmn	r0, #4096	; 0x1000
c081d350:	81a07000 	movhi	r7, r0
c081d354:	81a04007 	movhi	r4, r7
c081d358:	8affffec 	bhi	c081d310 <sdhci_pltfm_init+0x4c>
c081d35c:	e5804010 	str	r4, [r0, #16]
c081d360:	e580700c 	str	r7, [r0, #12]
c081d364:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c081d368:	e3530000 	cmp	r3, #0
c081d36c:	05963018 	ldreq	r3, [r6, #24]
c081d370:	e3580000 	cmp	r8, #0
c081d374:	e5803000 	str	r3, [r0]
c081d378:	0a00000b 	beq	c081d3ac <sdhci_pltfm_init+0xe8>
c081d37c:	e5983000 	ldr	r3, [r8]
c081d380:	e3530000 	cmp	r3, #0
c081d384:	0a000010 	beq	c081d3cc <sdhci_pltfm_init+0x108>
c081d388:	e5803020 	str	r3, [r0, #32]
c081d38c:	e5983004 	ldr	r3, [r8, #4]
c081d390:	e5803004 	str	r3, [r0, #4]
c081d394:	e5983008 	ldr	r3, [r8, #8]
c081d398:	e5803008 	str	r3, [r0, #8]
c081d39c:	e1a04000 	mov	r4, r0
c081d3a0:	e5860060 	str	r0, [r6, #96]	; 0x60
c081d3a4:	e1a00004 	mov	r0, r4
c081d3a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081d3ac:	e59f302c 	ldr	r3, [pc, #44]	; c081d3e0 <sdhci_pltfm_init+0x11c>
c081d3b0:	e5803020 	str	r3, [r0, #32]
c081d3b4:	eafffff8 	b	c081d39c <sdhci_pltfm_init+0xd8>
c081d3b8:	e59f1024 	ldr	r1, [pc, #36]	; c081d3e4 <sdhci_pltfm_init+0x120>
c081d3bc:	e1a00005 	mov	r0, r5
c081d3c0:	ebf63ae2 	bl	c05abf50 <_dev_err>
c081d3c4:	e1a04007 	mov	r4, r7
c081d3c8:	eaffffd0 	b	c081d310 <sdhci_pltfm_init+0x4c>
c081d3cc:	e59f300c 	ldr	r3, [pc, #12]	; c081d3e0 <sdhci_pltfm_init+0x11c>
c081d3d0:	e5803020 	str	r3, [r0, #32]
c081d3d4:	eaffffec 	b	c081d38c <sdhci_pltfm_init+0xc8>
c081d3d8:	c0b02c88 	.word	0xc0b02c88
c081d3dc:	c0d78a20 	.word	0xc0d78a20
c081d3e0:	c0b02c9c 	.word	0xc0b02c9c
c081d3e4:	c0d78a04 	.word	0xc0d78a04

c081d3e8 <sdhci_pltfm_free>:
c081d3e8:	e1a0c00d 	mov	ip, sp
c081d3ec:	e92dd800 	push	{fp, ip, lr, pc}
c081d3f0:	e24cb004 	sub	fp, ip, #4
c081d3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d3f8:	ebdfef2f 	bl	c00190bc <__gnu_mcount_nc>
c081d3fc:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c081d400:	ebffce3c 	bl	c0810cf8 <sdhci_free_host>
c081d404:	e89da800 	ldm	sp, {fp, sp, pc}

c081d408 <sdhci_pltfm_register>:
c081d408:	e1a0c00d 	mov	ip, sp
c081d40c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081d410:	e24cb004 	sub	fp, ip, #4
c081d414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d418:	ebdfef27 	bl	c00190bc <__gnu_mcount_nc>
c081d41c:	e1a05000 	mov	r5, r0
c081d420:	ebffffa7 	bl	c081d2c4 <sdhci_pltfm_init>
c081d424:	e3700a01 	cmn	r0, #4096	; 0x1000
c081d428:	e1a04000 	mov	r4, r0
c081d42c:	9a000001 	bls	c081d438 <sdhci_pltfm_register+0x30>
c081d430:	e1a00004 	mov	r0, r4
c081d434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081d438:	e1a00005 	mov	r0, r5
c081d43c:	ebfffeff 	bl	c081d040 <sdhci_get_of_property>
c081d440:	e1a00004 	mov	r0, r4
c081d444:	ebffda65 	bl	c0813de0 <sdhci_add_host>
c081d448:	e2504000 	subs	r4, r0, #0
c081d44c:	0afffff7 	beq	c081d430 <sdhci_pltfm_register+0x28>
c081d450:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c081d454:	ebffce27 	bl	c0810cf8 <sdhci_free_host>
c081d458:	e1a00004 	mov	r0, r4
c081d45c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c081d460 <sdhci_pltfm_unregister>:
c081d460:	e1a0c00d 	mov	ip, sp
c081d464:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081d468:	e24cb004 	sub	fp, ip, #4
c081d46c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d470:	ebdfef11 	bl	c00190bc <__gnu_mcount_nc>
c081d474:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c081d478:	e1a06000 	mov	r6, r0
c081d47c:	e5943010 	ldr	r3, [r4, #16]
c081d480:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c081d484:	e3a05000 	mov	r5, #0
c081d488:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081d48c:	e3710001 	cmn	r1, #1
c081d490:	13a01000 	movne	r1, #0
c081d494:	03a01001 	moveq	r1, #1
c081d498:	e1a00004 	mov	r0, r4
c081d49c:	ebffda61 	bl	c0813e28 <sdhci_remove_host>
c081d4a0:	e59442c0 	ldr	r4, [r4, #704]	; 0x2c0
c081d4a4:	e1a00004 	mov	r0, r4
c081d4a8:	ebf22a26 	bl	c04a7d48 <clk_disable>
c081d4ac:	e1a00004 	mov	r0, r4
c081d4b0:	ebf226c2 	bl	c04a6fc0 <clk_unprepare>
c081d4b4:	e5960060 	ldr	r0, [r6, #96]	; 0x60
c081d4b8:	ebffce0e 	bl	c0810cf8 <sdhci_free_host>
c081d4bc:	e1a00005 	mov	r0, r5
c081d4c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c081d4c4 <sdhci_arasan_voltage_switch>:
c081d4c4:	e1a0c00d 	mov	ip, sp
c081d4c8:	e92dd800 	push	{fp, ip, lr, pc}
c081d4cc:	e24cb004 	sub	fp, ip, #4
c081d4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d4d4:	ebdfeef8 	bl	c00190bc <__gnu_mcount_nc>
c081d4d8:	e5d13011 	ldrb	r3, [r1, #17]
c081d4dc:	e3530001 	cmp	r3, #1
c081d4e0:	13e00015 	mvnne	r0, #21
c081d4e4:	03a00000 	moveq	r0, #0
c081d4e8:	e89da800 	ldm	sp, {fp, sp, pc}

c081d4ec <sdhci_arasan_sdcardclk_recalc_rate>:
c081d4ec:	e1a0c00d 	mov	ip, sp
c081d4f0:	e92dd800 	push	{fp, ip, lr, pc}
c081d4f4:	e24cb004 	sub	fp, ip, #4
c081d4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d4fc:	ebdfeeee 	bl	c00190bc <__gnu_mcount_nc>
c081d500:	e5103010 	ldr	r3, [r0, #-16]
c081d504:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c081d508:	e593033c 	ldr	r0, [r3, #828]	; 0x33c
c081d50c:	e89da800 	ldm	sp, {fp, sp, pc}

c081d510 <sdhci_arasan_unregister_sdclk>:
c081d510:	e1a0c00d 	mov	ip, sp
c081d514:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081d518:	e24cb004 	sub	fp, ip, #4
c081d51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d520:	ebdfeee5 	bl	c00190bc <__gnu_mcount_nc>
c081d524:	e3a02000 	mov	r2, #0
c081d528:	e1a04000 	mov	r4, r0
c081d52c:	e59f1018 	ldr	r1, [pc, #24]	; c081d54c <sdhci_arasan_unregister_sdclk+0x3c>
c081d530:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c081d534:	eb006f1c 	bl	c08391ac <of_find_property>
c081d538:	e3500000 	cmp	r0, #0
c081d53c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c081d540:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c081d544:	ebf21ea1 	bl	c04a4fd0 <of_clk_del_provider>
c081d548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081d54c:	c0d08d90 	.word	0xc0d08d90

c081d550 <sdhci_arasan_remove>:
c081d550:	e1a0c00d 	mov	ip, sp
c081d554:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081d558:	e24cb004 	sub	fp, ip, #4
c081d55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d560:	ebdfeed5 	bl	c00190bc <__gnu_mcount_nc>
c081d564:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c081d568:	e1a04000 	mov	r4, r0
c081d56c:	e5950308 	ldr	r0, [r5, #776]	; 0x308
c081d570:	e5956304 	ldr	r6, [r5, #772]	; 0x304
c081d574:	e3700a01 	cmn	r0, #4096	; 0x1000
c081d578:	8a000003 	bhi	c081d58c <sdhci_arasan_remove+0x3c>
c081d57c:	e5d5330c 	ldrb	r3, [r5, #780]	; 0x30c
c081d580:	e3530000 	cmp	r3, #0
c081d584:	1a00000b 	bne	c081d5b8 <sdhci_arasan_remove+0x68>
c081d588:	ebf09952 	bl	c0443ad8 <phy_exit>
c081d58c:	e2840010 	add	r0, r4, #16
c081d590:	ebffffde 	bl	c081d510 <sdhci_arasan_unregister_sdclk>
c081d594:	e1a00004 	mov	r0, r4
c081d598:	ebffffb0 	bl	c081d460 <sdhci_pltfm_unregister>
c081d59c:	e1a04000 	mov	r4, r0
c081d5a0:	e1a00006 	mov	r0, r6
c081d5a4:	ebf229e7 	bl	c04a7d48 <clk_disable>
c081d5a8:	e1a00006 	mov	r0, r6
c081d5ac:	ebf22683 	bl	c04a6fc0 <clk_unprepare>
c081d5b0:	e1a00004 	mov	r0, r4
c081d5b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081d5b8:	ebf099af 	bl	c0443c7c <phy_power_off>
c081d5bc:	e5950308 	ldr	r0, [r5, #776]	; 0x308
c081d5c0:	ebf09944 	bl	c0443ad8 <phy_exit>
c081d5c4:	eafffff0 	b	c081d58c <sdhci_arasan_remove+0x3c>

c081d5c8 <sdhci_arasan_hs400_enhanced_strobe>:
c081d5c8:	e1a0c00d 	mov	ip, sp
c081d5cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081d5d0:	e24cb004 	sub	fp, ip, #4
c081d5d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d5d8:	ebdfeeb7 	bl	c00190bc <__gnu_mcount_nc>
c081d5dc:	e59033a0 	ldr	r3, [r0, #928]	; 0x3a0
c081d5e0:	e1a04000 	mov	r4, r0
c081d5e4:	e1a05001 	mov	r5, r1
c081d5e8:	e5933000 	ldr	r3, [r3]
c081d5ec:	e2806d0e 	add	r6, r0, #896	; 0x380
c081d5f0:	e3530000 	cmp	r3, #0
c081d5f4:	1a00000f 	bne	c081d638 <sdhci_arasan_hs400_enhanced_strobe+0x70>
c081d5f8:	e5902390 	ldr	r2, [r0, #912]	; 0x390
c081d5fc:	e5920078 	ldr	r0, [r2, #120]	; 0x78
c081d600:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081d604:	e5d53013 	ldrb	r3, [r5, #19]
c081d608:	e3530000 	cmp	r3, #0
c081d60c:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081d610:	13805001 	orrne	r5, r0, #1
c081d614:	03c05001 	biceq	r5, r0, #1
c081d618:	e593300c 	ldr	r3, [r3, #12]
c081d61c:	e3530000 	cmp	r3, #0
c081d620:	1a000008 	bne	c081d648 <sdhci_arasan_hs400_enhanced_strobe+0x80>
c081d624:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081d628:	ebe00e4d 	bl	c0020f64 <arm_heavy_mb>
c081d62c:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c081d630:	e5835078 	str	r5, [r3, #120]	; 0x78
c081d634:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081d638:	e3a01078 	mov	r1, #120	; 0x78
c081d63c:	e1a00006 	mov	r0, r6
c081d640:	e12fff33 	blx	r3
c081d644:	eaffffee 	b	c081d604 <sdhci_arasan_hs400_enhanced_strobe+0x3c>
c081d648:	e1a01005 	mov	r1, r5
c081d64c:	e1a00006 	mov	r0, r6
c081d650:	e3a02078 	mov	r2, #120	; 0x78
c081d654:	e12fff33 	blx	r3
c081d658:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c081d65c <sdhci_arasan_set_power>:
c081d65c:	e1a0c00d 	mov	ip, sp
c081d660:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081d664:	e24cb004 	sub	fp, ip, #4
c081d668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d66c:	ebdfee92 	bl	c00190bc <__gnu_mcount_nc>
c081d670:	e1a04000 	mov	r4, r0
c081d674:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c081d678:	e1a05001 	mov	r5, r1
c081d67c:	e1a06002 	mov	r6, r2
c081d680:	e590132c 	ldr	r1, [r0, #812]	; 0x32c
c081d684:	e3710a01 	cmn	r1, #4096	; 0x1000
c081d688:	9a000004 	bls	c081d6a0 <sdhci_arasan_set_power+0x44>
c081d68c:	e1a02006 	mov	r2, r6
c081d690:	e1a01005 	mov	r1, r5
c081d694:	e1a00004 	mov	r0, r4
c081d698:	ebffcec1 	bl	c08111a4 <sdhci_set_power_noreg>
c081d69c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081d6a0:	ebff6f9d 	bl	c07f951c <mmc_regulator_set_ocr>
c081d6a4:	eafffff8 	b	c081d68c <sdhci_arasan_set_power+0x30>

c081d6a8 <sdhci_arasan_cqhci_irq>:
c081d6a8:	e1a0c00d 	mov	ip, sp
c081d6ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c081d6b0:	e24cb004 	sub	fp, ip, #4
c081d6b4:	e24dd014 	sub	sp, sp, #20
c081d6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d6bc:	ebdfee7e 	bl	c00190bc <__gnu_mcount_nc>
c081d6c0:	e59fc068 	ldr	ip, [pc, #104]	; c081d730 <sdhci_arasan_cqhci_irq+0x88>
c081d6c4:	e3a04000 	mov	r4, #0
c081d6c8:	e24b3024 	sub	r3, fp, #36	; 0x24
c081d6cc:	e24b2028 	sub	r2, fp, #40	; 0x28
c081d6d0:	e59cc000 	ldr	ip, [ip]
c081d6d4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c081d6d8:	e3a0c000 	mov	ip, #0
c081d6dc:	e1a06000 	mov	r6, r0
c081d6e0:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c081d6e4:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c081d6e8:	e1a05001 	mov	r5, r1
c081d6ec:	ebffd946 	bl	c0813c0c <sdhci_cqe_irq>
c081d6f0:	e1500004 	cmp	r0, r4
c081d6f4:	0a000004 	beq	c081d70c <sdhci_arasan_cqhci_irq+0x64>
c081d6f8:	e1a01005 	mov	r1, r5
c081d6fc:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c081d700:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c081d704:	eb000f35 	bl	c08213e0 <cqhci_irq>
c081d708:	e1a05004 	mov	r5, r4
c081d70c:	e59f301c 	ldr	r3, [pc, #28]	; c081d730 <sdhci_arasan_cqhci_irq+0x88>
c081d710:	e1a00005 	mov	r0, r5
c081d714:	e5932000 	ldr	r2, [r3]
c081d718:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c081d71c:	e0332002 	eors	r2, r3, r2
c081d720:	1a000001 	bne	c081d72c <sdhci_arasan_cqhci_irq+0x84>
c081d724:	e24bd018 	sub	sp, fp, #24
c081d728:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c081d72c:	ebe07e97 	bl	c003d190 <__stack_chk_fail>
c081d730:	c0d78a64 	.word	0xc0d78a64

c081d734 <sdhci_arasan_syscon_write>:
c081d734:	e1a0c00d 	mov	ip, sp
c081d738:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c081d73c:	e24cb004 	sub	fp, ip, #4
c081d740:	e24dd014 	sub	sp, sp, #20
c081d744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d748:	ebdfee5b 	bl	c00190bc <__gnu_mcount_nc>
c081d74c:	e1d1c0f6 	ldrsh	ip, [r1, #6]
c081d750:	e1a04000 	mov	r4, r0
c081d754:	e5916000 	ldr	r6, [r1]
c081d758:	e35c0000 	cmp	ip, #0
c081d75c:	e5900320 	ldr	r0, [r0, #800]	; 0x320
c081d760:	e1d1e0b4 	ldrh	lr, [r1, #4]
c081d764:	ba000024 	blt	c081d7fc <sdhci_arasan_syscon_write+0xc8>
c081d768:	e5941324 	ldr	r1, [r4, #804]	; 0x324
c081d76c:	e1a03c12 	lsl	r3, r2, ip
c081d770:	e5d15010 	ldrb	r5, [r1, #16]
c081d774:	e3550000 	cmp	r5, #0
c081d778:	1a000016 	bne	c081d7d8 <sdhci_arasan_syscon_write+0xa4>
c081d77c:	e3e02000 	mvn	r2, #0
c081d780:	e08ee00c 	add	lr, lr, ip
c081d784:	e26ee01f 	rsb	lr, lr, #31
c081d788:	e1a0cc12 	lsl	ip, r2, ip
c081d78c:	e58d5008 	str	r5, [sp, #8]
c081d790:	e58d5004 	str	r5, [sp, #4]
c081d794:	e58d5000 	str	r5, [sp]
c081d798:	e1a01006 	mov	r1, r6
c081d79c:	e00c2e32 	and	r2, ip, r2, lsr lr
c081d7a0:	ebf69ecb 	bl	c05c52d4 <regmap_update_bits_base>
c081d7a4:	e1a05000 	mov	r5, r0
c081d7a8:	e3550000 	cmp	r5, #0
c081d7ac:	0a000006 	beq	c081d7cc <sdhci_arasan_syscon_write+0x98>
c081d7b0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081d7b4:	e1a02005 	mov	r2, r5
c081d7b8:	e59f0044 	ldr	r0, [pc, #68]	; c081d804 <sdhci_arasan_syscon_write+0xd0>
c081d7bc:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c081d7c0:	e3510000 	cmp	r1, #0
c081d7c4:	05931010 	ldreq	r1, [r3, #16]
c081d7c8:	ebe1aa51 	bl	c0088114 <printk>
c081d7cc:	e1a00005 	mov	r0, r5
c081d7d0:	e24bd018 	sub	sp, fp, #24
c081d7d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c081d7d8:	e3e01000 	mvn	r1, #0
c081d7dc:	e26ee01f 	rsb	lr, lr, #31
c081d7e0:	e28c2010 	add	r2, ip, #16
c081d7e4:	e1a0ee31 	lsr	lr, r1, lr
c081d7e8:	e1a01006 	mov	r1, r6
c081d7ec:	e183221e 	orr	r2, r3, lr, lsl r2
c081d7f0:	ebf69f08 	bl	c05c5418 <regmap_write>
c081d7f4:	e1a05000 	mov	r5, r0
c081d7f8:	eaffffea 	b	c081d7a8 <sdhci_arasan_syscon_write+0x74>
c081d7fc:	e3e05015 	mvn	r5, #21
c081d800:	eafffff1 	b	c081d7cc <sdhci_arasan_syscon_write+0x98>
c081d804:	c0d78a6c 	.word	0xc0d78a6c

c081d808 <sdhci_arasan_cqe_enable>:
c081d808:	e1a0c00d 	mov	ip, sp
c081d80c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081d810:	e24cb004 	sub	fp, ip, #4
c081d814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d818:	ebdfee27 	bl	c00190bc <__gnu_mcount_nc>
c081d81c:	e59033a0 	ldr	r3, [r0, #928]	; 0x3a0
c081d820:	e1a04000 	mov	r4, r0
c081d824:	e2805d0e 	add	r5, r0, #896	; 0x380
c081d828:	e5933000 	ldr	r3, [r3]
c081d82c:	e3530000 	cmp	r3, #0
c081d830:	0a00000b 	beq	c081d864 <sdhci_arasan_cqe_enable+0x5c>
c081d834:	ea000012 	b	c081d884 <sdhci_arasan_cqe_enable+0x7c>
c081d838:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081d83c:	e5933000 	ldr	r3, [r3]
c081d840:	e3530000 	cmp	r3, #0
c081d844:	1a000012 	bne	c081d894 <sdhci_arasan_cqe_enable+0x8c>
c081d848:	e5942390 	ldr	r2, [r4, #912]	; 0x390
c081d84c:	e5922020 	ldr	r2, [r2, #32]
c081d850:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081d854:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081d858:	e5933000 	ldr	r3, [r3]
c081d85c:	e3530000 	cmp	r3, #0
c081d860:	1a000007 	bne	c081d884 <sdhci_arasan_cqe_enable+0x7c>
c081d864:	e5942390 	ldr	r2, [r4, #912]	; 0x390
c081d868:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c081d86c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081d870:	e3100b02 	tst	r0, #2048	; 0x800
c081d874:	1affffef 	bne	c081d838 <sdhci_arasan_cqe_enable+0x30>
c081d878:	e1a00004 	mov	r0, r4
c081d87c:	ebffc9ae 	bl	c080ff3c <sdhci_cqe_enable>
c081d880:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081d884:	e3a01024 	mov	r1, #36	; 0x24
c081d888:	e1a00005 	mov	r0, r5
c081d88c:	e12fff33 	blx	r3
c081d890:	eafffff6 	b	c081d870 <sdhci_arasan_cqe_enable+0x68>
c081d894:	e3a01020 	mov	r1, #32
c081d898:	e1a00005 	mov	r0, r5
c081d89c:	e12fff33 	blx	r3
c081d8a0:	eaffffeb 	b	c081d854 <sdhci_arasan_cqe_enable+0x4c>

c081d8a4 <sdhci_arasan_dumpregs>:
c081d8a4:	e1a0c00d 	mov	ip, sp
c081d8a8:	e92dd800 	push	{fp, ip, lr, pc}
c081d8ac:	e24cb004 	sub	fp, ip, #4
c081d8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d8b4:	ebdfee00 	bl	c00190bc <__gnu_mcount_nc>
c081d8b8:	e2800d0e 	add	r0, r0, #896	; 0x380
c081d8bc:	ebffe39a 	bl	c081672c <sdhci_dumpregs>
c081d8c0:	e89da800 	ldm	sp, {fp, sp, pc}

c081d8c4 <sdhci_arasan_reset>:
c081d8c4:	e1a0c00d 	mov	ip, sp
c081d8c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081d8cc:	e24cb004 	sub	fp, ip, #4
c081d8d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d8d4:	ebdfedf8 	bl	c00190bc <__gnu_mcount_nc>
c081d8d8:	e1a05000 	mov	r5, r0
c081d8dc:	ebffcddf 	bl	c0811060 <sdhci_reset>
c081d8e0:	e5953328 	ldr	r3, [r5, #808]	; 0x328
c081d8e4:	e3130001 	tst	r3, #1
c081d8e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c081d8ec:	e5953020 	ldr	r3, [r5, #32]
c081d8f0:	e5933008 	ldr	r3, [r3, #8]
c081d8f4:	e3530000 	cmp	r3, #0
c081d8f8:	1a00000f 	bne	c081d93c <sdhci_arasan_reset+0x78>
c081d8fc:	e5952010 	ldr	r2, [r5, #16]
c081d900:	e5d21028 	ldrb	r1, [r2, #40]	; 0x28
c081d904:	e6ef1071 	uxtb	r1, r1
c081d908:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081d90c:	e5953020 	ldr	r3, [r5, #32]
c081d910:	e1e01d01 	mvn	r1, r1, lsl #26
c081d914:	e5933014 	ldr	r3, [r3, #20]
c081d918:	e1e01d21 	mvn	r1, r1, lsr #26
c081d91c:	e3530000 	cmp	r3, #0
c081d920:	e6ef4071 	uxtb	r4, r1
c081d924:	1a000009 	bne	c081d950 <sdhci_arasan_reset+0x8c>
c081d928:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081d92c:	ebe00d8c 	bl	c0020f64 <arm_heavy_mb>
c081d930:	e5953010 	ldr	r3, [r5, #16]
c081d934:	e5c34028 	strb	r4, [r3, #40]	; 0x28
c081d938:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081d93c:	e3a01028 	mov	r1, #40	; 0x28
c081d940:	e1a00005 	mov	r0, r5
c081d944:	e12fff33 	blx	r3
c081d948:	e1a01000 	mov	r1, r0
c081d94c:	eaffffee 	b	c081d90c <sdhci_arasan_reset+0x48>
c081d950:	e1a01004 	mov	r1, r4
c081d954:	e1a00005 	mov	r0, r5
c081d958:	e3a02028 	mov	r2, #40	; 0x28
c081d95c:	e12fff33 	blx	r3
c081d960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c081d964 <sdhci_arasan_set_clock>:
c081d964:	e1a0c00d 	mov	ip, sp
c081d968:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081d96c:	e24cb004 	sub	fp, ip, #4
c081d970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081d974:	ebdfedd0 	bl	c00190bc <__gnu_mcount_nc>
c081d978:	e5903308 	ldr	r3, [r0, #776]	; 0x308
c081d97c:	e1a04000 	mov	r4, r0
c081d980:	e3730a01 	cmn	r3, #4096	; 0x1000
c081d984:	e1a05001 	mov	r5, r1
c081d988:	8a000016 	bhi	c081d9e8 <sdhci_arasan_set_clock+0x84>
c081d98c:	e5d0230c 	ldrb	r2, [r0, #780]	; 0x30c
c081d990:	e3520000 	cmp	r2, #0
c081d994:	1a00001c 	bne	c081da0c <sdhci_arasan_set_clock+0xa8>
c081d998:	e59f3098 	ldr	r3, [pc, #152]	; c081da38 <sdhci_arasan_set_clock+0xd4>
c081d99c:	e1510003 	cmp	r1, r3
c081d9a0:	9a00000a 	bls	c081d9d0 <sdhci_arasan_set_clock+0x6c>
c081d9a4:	e1a01005 	mov	r1, r5
c081d9a8:	e1a00004 	mov	r0, r4
c081d9ac:	ebffd8e9 	bl	c0813d58 <sdhci_set_clock>
c081d9b0:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c081d9b4:	e3130002 	tst	r3, #2
c081d9b8:	1a00001b 	bne	c081da2c <sdhci_arasan_set_clock+0xc8>
c081d9bc:	e5940308 	ldr	r0, [r4, #776]	; 0x308
c081d9c0:	ebf09872 	bl	c0443b90 <phy_power_on>
c081d9c4:	e3a03001 	mov	r3, #1
c081d9c8:	e5c4330c 	strb	r3, [r4, #780]	; 0x30c
c081d9cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081d9d0:	e5901168 	ldr	r1, [r0, #360]	; 0x168
c081d9d4:	ebffd8df 	bl	c0813d58 <sdhci_set_clock>
c081d9d8:	e5940308 	ldr	r0, [r4, #776]	; 0x308
c081d9dc:	ebf0986b 	bl	c0443b90 <phy_power_on>
c081d9e0:	e3a03001 	mov	r3, #1
c081d9e4:	e5c4330c 	strb	r3, [r4, #780]	; 0x30c
c081d9e8:	e1a01005 	mov	r1, r5
c081d9ec:	e1a00004 	mov	r0, r4
c081d9f0:	ebffd8d8 	bl	c0813d58 <sdhci_set_clock>
c081d9f4:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c081d9f8:	e3130002 	tst	r3, #2
c081d9fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c081da00:	e3a00014 	mov	r0, #20
c081da04:	ebe21fd0 	bl	c00a594c <msleep>
c081da08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081da0c:	e59f2024 	ldr	r2, [pc, #36]	; c081da38 <sdhci_arasan_set_clock+0xd4>
c081da10:	e1510002 	cmp	r1, r2
c081da14:	9afffff3 	bls	c081d9e8 <sdhci_arasan_set_clock+0x84>
c081da18:	e1a00003 	mov	r0, r3
c081da1c:	ebf09896 	bl	c0443c7c <phy_power_off>
c081da20:	e3a03000 	mov	r3, #0
c081da24:	e5c4330c 	strb	r3, [r4, #780]	; 0x30c
c081da28:	eaffffdd 	b	c081d9a4 <sdhci_arasan_set_clock+0x40>
c081da2c:	e3a00014 	mov	r0, #20
c081da30:	ebe21fc5 	bl	c00a594c <msleep>
c081da34:	eaffffe0 	b	c081d9bc <sdhci_arasan_set_clock+0x58>
c081da38:	00061a80 	.word	0x00061a80

c081da3c <sdhci_arasan_probe>:
c081da3c:	e1a0c00d 	mov	ip, sp
c081da40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c081da44:	e24cb004 	sub	fp, ip, #4
c081da48:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c081da4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081da50:	ebdfed99 	bl	c00190bc <__gnu_mcount_nc>
c081da54:	e5907170 	ldr	r7, [r0, #368]	; 0x170
c081da58:	e59f3570 	ldr	r3, [pc, #1392]	; c081dfd0 <sdhci_arasan_probe+0x594>
c081da5c:	e1a05000 	mov	r5, r0
c081da60:	e59f156c 	ldr	r1, [pc, #1388]	; c081dfd4 <sdhci_arasan_probe+0x598>
c081da64:	e1a00007 	mov	r0, r7
c081da68:	e5933000 	ldr	r3, [r3]
c081da6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c081da70:	e3a03000 	mov	r3, #0
c081da74:	eb006e92 	bl	c08394c4 <of_device_is_compatible>
c081da78:	e59f6558 	ldr	r6, [pc, #1368]	; c081dfd8 <sdhci_arasan_probe+0x59c>
c081da7c:	e3a0202c 	mov	r2, #44	; 0x2c
c081da80:	e286100c 	add	r1, r6, #12
c081da84:	e3500000 	cmp	r0, #0
c081da88:	11a01006 	movne	r1, r6
c081da8c:	e1a00005 	mov	r0, r5
c081da90:	ebfffe0b 	bl	c081d2c4 <sdhci_pltfm_init>
c081da94:	e3700a01 	cmn	r0, #4096	; 0x1000
c081da98:	e1a04000 	mov	r4, r0
c081da9c:	81a0a000 	movhi	sl, r0
c081daa0:	9a000007 	bls	c081dac4 <sdhci_arasan_probe+0x88>
c081daa4:	e59f3524 	ldr	r3, [pc, #1316]	; c081dfd0 <sdhci_arasan_probe+0x594>
c081daa8:	e1a0000a 	mov	r0, sl
c081daac:	e5932000 	ldr	r2, [r3]
c081dab0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c081dab4:	e0332002 	eors	r2, r3, r2
c081dab8:	1a000135 	bne	c081df94 <sdhci_arasan_probe+0x558>
c081dabc:	e24bd028 	sub	sp, fp, #40	; 0x28
c081dac0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c081dac4:	e5840300 	str	r0, [r4, #768]	; 0x300
c081dac8:	e2860018 	add	r0, r6, #24
c081dacc:	e5951170 	ldr	r1, [r5, #368]	; 0x170
c081dad0:	eb006fad 	bl	c083998c <of_match_node>
c081dad4:	e3a02000 	mov	r2, #0
c081dad8:	e59f14fc 	ldr	r1, [pc, #1276]	; c081dfdc <sdhci_arasan_probe+0x5a0>
c081dadc:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c081dae0:	e5843324 	str	r3, [r4, #804]	; 0x324
c081dae4:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c081dae8:	eb0075fa 	bl	c083b2d8 <of_parse_phandle>
c081daec:	e2506000 	subs	r6, r0, #0
c081daf0:	0a000006 	beq	c081db10 <sdhci_arasan_probe+0xd4>
c081daf4:	ebf6fd0c 	bl	c05dcf2c <syscon_node_to_regmap>
c081daf8:	e5840320 	str	r0, [r4, #800]	; 0x320
c081dafc:	e1a00006 	mov	r0, r6
c081db00:	eb008673 	bl	c083f4d4 <of_node_put>
c081db04:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c081db08:	e3730a01 	cmn	r3, #4096	; 0x1000
c081db0c:	8a000021 	bhi	c081db98 <sdhci_arasan_probe+0x15c>
c081db10:	e2856010 	add	r6, r5, #16
c081db14:	e1a00006 	mov	r0, r6
c081db18:	e59f14c0 	ldr	r1, [pc, #1216]	; c081dfe0 <sdhci_arasan_probe+0x5a4>
c081db1c:	ebf21241 	bl	c04a2428 <devm_clk_get>
c081db20:	e3700a01 	cmn	r0, #4096	; 0x1000
c081db24:	e5840304 	str	r0, [r4, #772]	; 0x304
c081db28:	8a000015 	bhi	c081db84 <sdhci_arasan_probe+0x148>
c081db2c:	e59f14b0 	ldr	r1, [pc, #1200]	; c081dfe4 <sdhci_arasan_probe+0x5a8>
c081db30:	e1a00006 	mov	r0, r6
c081db34:	ebf2123b 	bl	c04a2428 <devm_clk_get>
c081db38:	e3700a01 	cmn	r0, #4096	; 0x1000
c081db3c:	e1a08000 	mov	r8, r0
c081db40:	8a00000a 	bhi	c081db70 <sdhci_arasan_probe+0x134>
c081db44:	e5949304 	ldr	r9, [r4, #772]	; 0x304
c081db48:	e1a00009 	mov	r0, r9
c081db4c:	ebf2252a 	bl	c04a6ffc <clk_prepare>
c081db50:	e250a000 	subs	sl, r0, #0
c081db54:	0a000018 	beq	c081dbbc <sdhci_arasan_probe+0x180>
c081db58:	e1a00006 	mov	r0, r6
c081db5c:	e59f1484 	ldr	r1, [pc, #1156]	; c081dfe8 <sdhci_arasan_probe+0x5ac>
c081db60:	ebf638fa 	bl	c05abf50 <_dev_err>
c081db64:	e1a00005 	mov	r0, r5
c081db68:	ebfffe1e 	bl	c081d3e8 <sdhci_pltfm_free>
c081db6c:	eaffffcc 	b	c081daa4 <sdhci_arasan_probe+0x68>
c081db70:	e1a00006 	mov	r0, r6
c081db74:	e59f1470 	ldr	r1, [pc, #1136]	; c081dfec <sdhci_arasan_probe+0x5b0>
c081db78:	e1a0a008 	mov	sl, r8
c081db7c:	ebf638f3 	bl	c05abf50 <_dev_err>
c081db80:	eafffff7 	b	c081db64 <sdhci_arasan_probe+0x128>
c081db84:	e1a00006 	mov	r0, r6
c081db88:	e59f1460 	ldr	r1, [pc, #1120]	; c081dff0 <sdhci_arasan_probe+0x5b4>
c081db8c:	ebf638ef 	bl	c05abf50 <_dev_err>
c081db90:	e594a304 	ldr	sl, [r4, #772]	; 0x304
c081db94:	eafffff2 	b	c081db64 <sdhci_arasan_probe+0x128>
c081db98:	e3e02f81 	mvn	r2, #516	; 0x204
c081db9c:	e1530002 	cmp	r3, r2
c081dba0:	e1a0a003 	mov	sl, r3
c081dba4:	0affffee 	beq	c081db64 <sdhci_arasan_probe+0x128>
c081dba8:	e1a02003 	mov	r2, r3
c081dbac:	e59f1440 	ldr	r1, [pc, #1088]	; c081dff4 <sdhci_arasan_probe+0x5b8>
c081dbb0:	e2850010 	add	r0, r5, #16
c081dbb4:	ebf638e5 	bl	c05abf50 <_dev_err>
c081dbb8:	eaffffe9 	b	c081db64 <sdhci_arasan_probe+0x128>
c081dbbc:	e1a00009 	mov	r0, r9
c081dbc0:	ebf22811 	bl	c04a7c0c <clk_enable>
c081dbc4:	e250a000 	subs	sl, r0, #0
c081dbc8:	1a000085 	bne	c081dde4 <sdhci_arasan_probe+0x3a8>
c081dbcc:	e1a00008 	mov	r0, r8
c081dbd0:	ebf22509 	bl	c04a6ffc <clk_prepare>
c081dbd4:	e250a000 	subs	sl, r0, #0
c081dbd8:	0a000008 	beq	c081dc00 <sdhci_arasan_probe+0x1c4>
c081dbdc:	e1a00006 	mov	r0, r6
c081dbe0:	e59f1410 	ldr	r1, [pc, #1040]	; c081dff8 <sdhci_arasan_probe+0x5bc>
c081dbe4:	ebf638d9 	bl	c05abf50 <_dev_err>
c081dbe8:	e5944304 	ldr	r4, [r4, #772]	; 0x304
c081dbec:	e1a00004 	mov	r0, r4
c081dbf0:	ebf22854 	bl	c04a7d48 <clk_disable>
c081dbf4:	e1a00004 	mov	r0, r4
c081dbf8:	ebf224f0 	bl	c04a6fc0 <clk_unprepare>
c081dbfc:	eaffffd8 	b	c081db64 <sdhci_arasan_probe+0x128>
c081dc00:	e1a00008 	mov	r0, r8
c081dc04:	ebf22800 	bl	c04a7c0c <clk_enable>
c081dc08:	e250a000 	subs	sl, r0, #0
c081dc0c:	1a00006d 	bne	c081ddc8 <sdhci_arasan_probe+0x38c>
c081dc10:	e1a00005 	mov	r0, r5
c081dc14:	ebfffd09 	bl	c081d040 <sdhci_get_of_property>
c081dc18:	e1a0200a 	mov	r2, sl
c081dc1c:	e59f13d8 	ldr	r1, [pc, #984]	; c081dffc <sdhci_arasan_probe+0x5c0>
c081dc20:	e1a00007 	mov	r0, r7
c081dc24:	eb006d60 	bl	c08391ac <of_find_property>
c081dc28:	e3500000 	cmp	r0, #0
c081dc2c:	15943328 	ldrne	r3, [r4, #808]	; 0x328
c081dc30:	13833001 	orrne	r3, r3, #1
c081dc34:	15843328 	strne	r3, [r4, #808]	; 0x328
c081dc38:	e3a02000 	mov	r2, #0
c081dc3c:	e59f13bc 	ldr	r1, [pc, #956]	; c081e000 <sdhci_arasan_probe+0x5c4>
c081dc40:	e1a00007 	mov	r0, r7
c081dc44:	eb006d58 	bl	c08391ac <of_find_property>
c081dc48:	e58482c0 	str	r8, [r4, #704]	; 0x2c0
c081dc4c:	e59f13b0 	ldr	r1, [pc, #944]	; c081e004 <sdhci_arasan_probe+0x5c8>
c081dc50:	e3500000 	cmp	r0, #0
c081dc54:	15943328 	ldrne	r3, [r4, #808]	; 0x328
c081dc58:	13833002 	orrne	r3, r3, #2
c081dc5c:	15843328 	strne	r3, [r4, #808]	; 0x328
c081dc60:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c081dc64:	eb006e16 	bl	c08394c4 <of_device_is_compatible>
c081dc68:	e3500000 	cmp	r0, #0
c081dc6c:	1a00004a 	bne	c081dd9c <sdhci_arasan_probe+0x360>
c081dc70:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c081dc74:	e5949324 	ldr	r9, [r4, #804]	; 0x324
c081dc78:	ebf2263c 	bl	c04a7570 <clk_get_rate>
c081dc7c:	e59f2384 	ldr	r2, [pc, #900]	; c081e008 <sdhci_arasan_probe+0x5cc>
c081dc80:	e3590000 	cmp	r9, #0
c081dc84:	e2800a7a 	add	r0, r0, #499712	; 0x7a000
c081dc88:	e2800e12 	add	r0, r0, #288	; 0x120
c081dc8c:	e0803092 	umull	r3, r0, r2, r0
c081dc90:	e1a02920 	lsr	r2, r0, #18
c081dc94:	0a000005 	beq	c081dcb0 <sdhci_arasan_probe+0x274>
c081dc98:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c081dc9c:	e3530000 	cmp	r3, #0
c081dca0:	0a0000c3 	beq	c081dfb4 <sdhci_arasan_probe+0x578>
c081dca4:	e1a01009 	mov	r1, r9
c081dca8:	e1a00004 	mov	r0, r4
c081dcac:	ebfffea0 	bl	c081d734 <sdhci_arasan_syscon_write>
c081dcb0:	e5959170 	ldr	r9, [r5, #368]	; 0x170
c081dcb4:	e3a02000 	mov	r2, #0
c081dcb8:	e1a00009 	mov	r0, r9
c081dcbc:	e59f1348 	ldr	r1, [pc, #840]	; c081e00c <sdhci_arasan_probe+0x5d0>
c081dcc0:	eb006d39 	bl	c08391ac <of_find_property>
c081dcc4:	e3500000 	cmp	r0, #0
c081dcc8:	0a000021 	beq	c081dd54 <sdhci_arasan_probe+0x318>
c081dccc:	e3a03000 	mov	r3, #0
c081dcd0:	e58d3000 	str	r3, [sp]
c081dcd4:	e24b2044 	sub	r2, fp, #68	; 0x44
c081dcd8:	e3a03001 	mov	r3, #1
c081dcdc:	e59f132c 	ldr	r1, [pc, #812]	; c081e010 <sdhci_arasan_probe+0x5d4>
c081dce0:	e1a00009 	mov	r0, r9
c081dce4:	eb008127 	bl	c083e188 <of_property_read_string_helper>
c081dce8:	e250a000 	subs	sl, r0, #0
c081dcec:	ba000038 	blt	c081ddd4 <sdhci_arasan_probe+0x398>
c081dcf0:	e1a00008 	mov	r0, r8
c081dcf4:	ebf214fd 	bl	c04a30f0 <__clk_get_name>
c081dcf8:	e59f2314 	ldr	r2, [pc, #788]	; c081e014 <sdhci_arasan_probe+0x5d8>
c081dcfc:	e24b3044 	sub	r3, fp, #68	; 0x44
c081dd00:	e5843318 	str	r3, [r4, #792]	; 0x318
c081dd04:	e24b3048 	sub	r3, fp, #72	; 0x48
c081dd08:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c081dd0c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c081dd10:	e3a02001 	mov	r2, #1
c081dd14:	e3a03040 	mov	r3, #64	; 0x40
c081dd18:	e2841e31 	add	r1, r4, #784	; 0x310
c081dd1c:	e54b2038 	strb	r2, [fp, #-56]	; 0xffffffc8
c081dd20:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c081dd24:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c081dd28:	e1a00006 	mov	r0, r6
c081dd2c:	ebf22f5d 	bl	c04a9aa8 <devm_clk_register>
c081dd30:	e3a03000 	mov	r3, #0
c081dd34:	e5843318 	str	r3, [r4, #792]	; 0x318
c081dd38:	e59f12d8 	ldr	r1, [pc, #728]	; c081e018 <sdhci_arasan_probe+0x5dc>
c081dd3c:	e1a02000 	mov	r2, r0
c081dd40:	e584031c 	str	r0, [r4, #796]	; 0x31c
c081dd44:	e1a00009 	mov	r0, r9
c081dd48:	ebf21cc7 	bl	c04a506c <of_clk_add_provider>
c081dd4c:	e250a000 	subs	sl, r0, #0
c081dd50:	1a000076 	bne	c081df30 <sdhci_arasan_probe+0x4f4>
c081dd54:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c081dd58:	ebff7c27 	bl	c07fcdfc <mmc_of_parse>
c081dd5c:	e250a000 	subs	sl, r0, #0
c081dd60:	0a000022 	beq	c081ddf0 <sdhci_arasan_probe+0x3b4>
c081dd64:	e3e02f81 	mvn	r2, #516	; 0x204
c081dd68:	e15a0002 	cmp	sl, r2
c081dd6c:	0a000003 	beq	c081dd80 <sdhci_arasan_probe+0x344>
c081dd70:	e1a0200a 	mov	r2, sl
c081dd74:	e59f12a0 	ldr	r1, [pc, #672]	; c081e01c <sdhci_arasan_probe+0x5e0>
c081dd78:	e1a00006 	mov	r0, r6
c081dd7c:	ebf63873 	bl	c05abf50 <_dev_err>
c081dd80:	e1a00006 	mov	r0, r6
c081dd84:	ebfffde1 	bl	c081d510 <sdhci_arasan_unregister_sdclk>
c081dd88:	e1a00008 	mov	r0, r8
c081dd8c:	ebf227ed 	bl	c04a7d48 <clk_disable>
c081dd90:	e1a00008 	mov	r0, r8
c081dd94:	ebf22489 	bl	c04a6fc0 <clk_unprepare>
c081dd98:	eaffff92 	b	c081dbe8 <sdhci_arasan_probe+0x1ac>
c081dd9c:	e5941324 	ldr	r1, [r4, #804]	; 0x324
c081dda0:	e3510000 	cmp	r1, #0
c081dda4:	0a000069 	beq	c081df50 <sdhci_arasan_probe+0x514>
c081dda8:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c081ddac:	e3530000 	cmp	r3, #0
c081ddb0:	0a000078 	beq	c081df98 <sdhci_arasan_probe+0x55c>
c081ddb4:	e2811008 	add	r1, r1, #8
c081ddb8:	e3a02000 	mov	r2, #0
c081ddbc:	e1a00004 	mov	r0, r4
c081ddc0:	ebfffe5b 	bl	c081d734 <sdhci_arasan_syscon_write>
c081ddc4:	eaffffa9 	b	c081dc70 <sdhci_arasan_probe+0x234>
c081ddc8:	e1a00008 	mov	r0, r8
c081ddcc:	ebf2247b 	bl	c04a6fc0 <clk_unprepare>
c081ddd0:	eaffff81 	b	c081dbdc <sdhci_arasan_probe+0x1a0>
c081ddd4:	e1a00006 	mov	r0, r6
c081ddd8:	e59f1240 	ldr	r1, [pc, #576]	; c081e020 <sdhci_arasan_probe+0x5e4>
c081dddc:	ebf6385b 	bl	c05abf50 <_dev_err>
c081dde0:	eaffffe8 	b	c081dd88 <sdhci_arasan_probe+0x34c>
c081dde4:	e1a00009 	mov	r0, r9
c081dde8:	ebf22474 	bl	c04a6fc0 <clk_unprepare>
c081ddec:	eaffff59 	b	c081db58 <sdhci_arasan_probe+0x11c>
c081ddf0:	e3e02012 	mvn	r2, #18
c081ddf4:	e5842308 	str	r2, [r4, #776]	; 0x308
c081ddf8:	e59f11d4 	ldr	r1, [pc, #468]	; c081dfd4 <sdhci_arasan_probe+0x598>
c081ddfc:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c081de00:	eb006daf 	bl	c08394c4 <of_device_is_compatible>
c081de04:	e3500000 	cmp	r0, #0
c081de08:	0a00001c 	beq	c081de80 <sdhci_arasan_probe+0x444>
c081de0c:	e59f1210 	ldr	r1, [pc, #528]	; c081e024 <sdhci_arasan_probe+0x5e8>
c081de10:	e1a00006 	mov	r0, r6
c081de14:	ebf098a3 	bl	c04440a8 <devm_phy_get>
c081de18:	e3700a01 	cmn	r0, #4096	; 0x1000
c081de1c:	e1a02000 	mov	r2, r0
c081de20:	e5840308 	str	r0, [r4, #776]	; 0x308
c081de24:	8a00004c 	bhi	c081df5c <sdhci_arasan_probe+0x520>
c081de28:	ebf096f9 	bl	c0443a14 <phy_init>
c081de2c:	e2502000 	subs	r2, r0, #0
c081de30:	ba00004e 	blt	c081df70 <sdhci_arasan_probe+0x534>
c081de34:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c081de38:	e59f21e8 	ldr	r2, [pc, #488]	; c081e028 <sdhci_arasan_probe+0x5ec>
c081de3c:	e59f01e8 	ldr	r0, [pc, #488]	; c081e02c <sdhci_arasan_probe+0x5f0>
c081de40:	e5842064 	str	r2, [r4, #100]	; 0x64
c081de44:	e3a02001 	mov	r2, #1
c081de48:	e584004c 	str	r0, [r4, #76]	; 0x4c
c081de4c:	e5c4230d 	strb	r2, [r4, #781]	; 0x30d
c081de50:	e59121f8 	ldr	r2, [r1, #504]	; 0x1f8
c081de54:	e1a00007 	mov	r0, r7
c081de58:	e3822502 	orr	r2, r2, #8388608	; 0x800000
c081de5c:	e58121f8 	str	r2, [r1, #504]	; 0x1f8
c081de60:	e1a0200a 	mov	r2, sl
c081de64:	e59f11c4 	ldr	r1, [pc, #452]	; c081e030 <sdhci_arasan_probe+0x5f4>
c081de68:	eb006ccf 	bl	c08391ac <of_find_property>
c081de6c:	e3500000 	cmp	r0, #0
c081de70:	05941024 	ldreq	r1, [r4, #36]	; 0x24
c081de74:	059121f8 	ldreq	r2, [r1, #504]	; 0x1f8
c081de78:	03822401 	orreq	r2, r2, #16777216	; 0x1000000
c081de7c:	058121f8 	streq	r2, [r1, #504]	; 0x1f8
c081de80:	e5d4230d 	ldrb	r2, [r4, #781]	; 0x30d
c081de84:	e5947300 	ldr	r7, [r4, #768]	; 0x300
c081de88:	e3520000 	cmp	r2, #0
c081de8c:	e1a00007 	mov	r0, r7
c081de90:	0a00002a 	beq	c081df40 <sdhci_arasan_probe+0x504>
c081de94:	ebffcee9 	bl	c0811a40 <sdhci_setup_host>
c081de98:	e2509000 	subs	r9, r0, #0
c081de9c:	1a00001c 	bne	c081df14 <sdhci_arasan_probe+0x4d8>
c081dea0:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c081dea4:	e59f2188 	ldr	r2, [pc, #392]	; c081e034 <sdhci_arasan_probe+0x5f8>
c081dea8:	e3a01090 	mov	r1, #144	; 0x90
c081deac:	e5900000 	ldr	r0, [r0]
c081deb0:	ebf65c02 	bl	c05b4ec0 <devm_kmalloc>
c081deb4:	e3500000 	cmp	r0, #0
c081deb8:	0a000031 	beq	c081df84 <sdhci_arasan_probe+0x548>
c081debc:	e5972010 	ldr	r2, [r7, #16]
c081dec0:	e59f1170 	ldr	r1, [pc, #368]	; c081e038 <sdhci_arasan_probe+0x5fc>
c081dec4:	e2822c02 	add	r2, r2, #512	; 0x200
c081dec8:	e8800006 	stm	r0, {r1, r2}
c081decc:	e5972160 	ldr	r2, [r7, #352]	; 0x160
c081ded0:	e2022a01 	and	r2, r2, #4096	; 0x1000
c081ded4:	e3520000 	cmp	r2, #0
c081ded8:	13a02001 	movne	r2, #1
c081dedc:	15901034 	ldrne	r1, [r0, #52]	; 0x34
c081dee0:	03a02000 	moveq	r2, #0
c081dee4:	13811001 	orrne	r1, r1, #1
c081dee8:	15801034 	strne	r1, [r0, #52]	; 0x34
c081deec:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c081def0:	eb000c88 	bl	c0821118 <cqhci_init>
c081def4:	e2509000 	subs	r9, r0, #0
c081def8:	1a000003 	bne	c081df0c <sdhci_arasan_probe+0x4d0>
c081defc:	e1a00007 	mov	r0, r7
c081df00:	ebffd41c 	bl	c0812f78 <__sdhci_add_host>
c081df04:	e2509000 	subs	r9, r0, #0
c081df08:	0afffee5 	beq	c081daa4 <sdhci_arasan_probe+0x68>
c081df0c:	e1a00007 	mov	r0, r7
c081df10:	ebffcb38 	bl	c0810bf8 <sdhci_cleanup_host>
c081df14:	e5940308 	ldr	r0, [r4, #776]	; 0x308
c081df18:	e3700a01 	cmn	r0, #4096	; 0x1000
c081df1c:	81a0a009 	movhi	sl, r9
c081df20:	8affff96 	bhi	c081dd80 <sdhci_arasan_probe+0x344>
c081df24:	ebf096eb 	bl	c0443ad8 <phy_exit>
c081df28:	e1a0a009 	mov	sl, r9
c081df2c:	eaffff93 	b	c081dd80 <sdhci_arasan_probe+0x344>
c081df30:	e1a00006 	mov	r0, r6
c081df34:	e59f1100 	ldr	r1, [pc, #256]	; c081e03c <sdhci_arasan_probe+0x600>
c081df38:	ebf63804 	bl	c05abf50 <_dev_err>
c081df3c:	eaffff91 	b	c081dd88 <sdhci_arasan_probe+0x34c>
c081df40:	ebffd7a6 	bl	c0813de0 <sdhci_add_host>
c081df44:	e2509000 	subs	r9, r0, #0
c081df48:	0afffed5 	beq	c081daa4 <sdhci_arasan_probe+0x68>
c081df4c:	eafffff0 	b	c081df14 <sdhci_arasan_probe+0x4d8>
c081df50:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c081df54:	ebf22585 	bl	c04a7570 <clk_get_rate>
c081df58:	eaffff54 	b	c081dcb0 <sdhci_arasan_probe+0x274>
c081df5c:	e59f10dc 	ldr	r1, [pc, #220]	; c081e040 <sdhci_arasan_probe+0x604>
c081df60:	e1a00006 	mov	r0, r6
c081df64:	e1a0a002 	mov	sl, r2
c081df68:	ebf637f8 	bl	c05abf50 <_dev_err>
c081df6c:	eaffff83 	b	c081dd80 <sdhci_arasan_probe+0x344>
c081df70:	e59f10cc 	ldr	r1, [pc, #204]	; c081e044 <sdhci_arasan_probe+0x608>
c081df74:	e1a00006 	mov	r0, r6
c081df78:	e1a0a002 	mov	sl, r2
c081df7c:	ebf637f3 	bl	c05abf50 <_dev_err>
c081df80:	eaffff7e 	b	c081dd80 <sdhci_arasan_probe+0x344>
c081df84:	e1a00007 	mov	r0, r7
c081df88:	ebffcb1a 	bl	c0810bf8 <sdhci_cleanup_host>
c081df8c:	e3e0900b 	mvn	r9, #11
c081df90:	eaffffdf 	b	c081df14 <sdhci_arasan_probe+0x4d8>
c081df94:	ebe07c7d 	bl	c003d190 <__stack_chk_fail>
c081df98:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081df9c:	e59f00a4 	ldr	r0, [pc, #164]	; c081e048 <sdhci_arasan_probe+0x60c>
c081dfa0:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c081dfa4:	e3510000 	cmp	r1, #0
c081dfa8:	05931010 	ldreq	r1, [r3, #16]
c081dfac:	ebe1a858 	bl	c0088114 <printk>
c081dfb0:	eaffff2e 	b	c081dc70 <sdhci_arasan_probe+0x234>
c081dfb4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081dfb8:	e59f0088 	ldr	r0, [pc, #136]	; c081e048 <sdhci_arasan_probe+0x60c>
c081dfbc:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c081dfc0:	e3510000 	cmp	r1, #0
c081dfc4:	05931010 	ldreq	r1, [r3, #16]
c081dfc8:	ebe1a851 	bl	c0088114 <printk>
c081dfcc:	eaffff37 	b	c081dcb0 <sdhci_arasan_probe+0x274>
c081dfd0:	c0d78a68 	.word	0xc0d78a68
c081dfd4:	c0d78a8c 	.word	0xc0d78a8c
c081dfd8:	c0b02d5c 	.word	0xc0b02d5c
c081dfdc:	c0d78aa0 	.word	0xc0d78aa0
c081dfe0:	c0d78ad0 	.word	0xc0d78ad0
c081dfe4:	c0d77e7c 	.word	0xc0d77e7c
c081dfe8:	c0d78c34 	.word	0xc0d78c34
c081dfec:	c0d77e84 	.word	0xc0d77e84
c081dff0:	c0d78ad8 	.word	0xc0d78ad8
c081dff4:	c0d78ab8 	.word	0xc0d78ab8
c081dff8:	c0d78bfc 	.word	0xc0d78bfc
c081dffc:	c0d78c18 	.word	0xc0d78c18
c081e000:	c0d78af4 	.word	0xc0d78af4
c081e004:	c0d78b14 	.word	0xc0d78b14
c081e008:	431bde83 	.word	0x431bde83
c081e00c:	c0d08d90 	.word	0xc0d08d90
c081e010:	c0d094d0 	.word	0xc0d094d0
c081e014:	c0b03148 	.word	0xc0b03148
c081e018:	c04a36d4 	.word	0xc04a36d4
c081e01c:	c0d77f20 	.word	0xc0d77f20
c081e020:	c0d78b5c 	.word	0xc0d78b5c
c081e024:	c0d78bac 	.word	0xc0d78bac
c081e028:	c081d5c8 	.word	0xc081d5c8
c081e02c:	c081d4c4 	.word	0xc081d4c4
c081e030:	c0d78be8 	.word	0xc0d78be8
c081e034:	006080c0 	.word	0x006080c0
c081e038:	c0b031a8 	.word	0xc0b031a8
c081e03c:	c0d78b8c 	.word	0xc0d78b8c
c081e040:	c0d78bb8 	.word	0xc0d78bb8
c081e044:	c0d78bd8 	.word	0xc0d78bd8
c081e048:	c0d78b30 	.word	0xc0d78b30

c081e04c <sdhci_at91_set_clks_presets>:
c081e04c:	e1a0c00d 	mov	ip, sp
c081e050:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c081e054:	e24cb004 	sub	fp, ip, #4
c081e058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081e05c:	ebdfec16 	bl	c00190bc <__gnu_mcount_nc>
c081e060:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c081e064:	e1a09000 	mov	r9, r0
c081e068:	e5945300 	ldr	r5, [r4, #768]	; 0x300
c081e06c:	e1a00005 	mov	r0, r5
c081e070:	ebf223e1 	bl	c04a6ffc <clk_prepare>
c081e074:	e3500000 	cmp	r0, #0
c081e078:	0a00008a 	beq	c081e2a8 <sdhci_at91_set_clks_presets+0x25c>
c081e07c:	e5943010 	ldr	r3, [r4, #16]
c081e080:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c081e084:	e3a06000 	mov	r6, #0
c081e088:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081e08c:	e5942010 	ldr	r2, [r4, #16]
c081e090:	e5928044 	ldr	r8, [r2, #68]	; 0x44
c081e094:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081e098:	e1a03423 	lsr	r3, r3, #8
c081e09c:	e1a0a828 	lsr	sl, r8, #16
c081e0a0:	e6ef3073 	uxtb	r3, r3
c081e0a4:	e6efa07a 	uxtb	sl, sl
c081e0a8:	e0635283 	rsb	r5, r3, r3, lsl #5
c081e0ac:	e28aa001 	add	sl, sl, #1
c081e0b0:	e0655305 	rsb	r5, r5, r5, lsl #6
c081e0b4:	e5940304 	ldr	r0, [r4, #772]	; 0x304
c081e0b8:	e0833185 	add	r3, r3, r5, lsl #3
c081e0bc:	e1a05303 	lsl	r5, r3, #6
c081e0c0:	e00a0a95 	mul	sl, r5, sl
c081e0c4:	e1a0100a 	mov	r1, sl
c081e0c8:	ebf229d3 	bl	c04a881c <clk_set_rate>
c081e0cc:	e2507000 	subs	r7, r0, #0
c081e0d0:	ba00007b 	blt	c081e2c4 <sdhci_at91_set_clks_presets+0x278>
c081e0d4:	e5940304 	ldr	r0, [r4, #772]	; 0x304
c081e0d8:	ebf22524 	bl	c04a7570 <clk_get_rate>
c081e0dc:	e15a0000 	cmp	sl, r0
c081e0e0:	e1a07000 	mov	r7, r0
c081e0e4:	1a000055 	bne	c081e240 <sdhci_at91_set_clks_presets+0x1f4>
c081e0e8:	e3a05000 	mov	r5, #0
c081e0ec:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081e0f0:	ebe00b9b 	bl	c0020f64 <arm_heavy_mb>
c081e0f4:	e59f31f0 	ldr	r3, [pc, #496]	; c081e2ec <sdhci_at91_set_clks_presets+0x2a0>
c081e0f8:	e59f11f0 	ldr	r1, [pc, #496]	; c081e2f0 <sdhci_at91_set_clks_presets+0x2a4>
c081e0fc:	e0873003 	add	r3, r7, r3
c081e100:	e5942010 	ldr	r2, [r4, #16]
c081e104:	e0831391 	umull	r1, r3, r1, r3
c081e108:	e2822066 	add	r2, r2, #102	; 0x66
c081e10c:	e1a03aa3 	lsr	r3, r3, #21
c081e110:	e2433001 	sub	r3, r3, #1
c081e114:	e3833b01 	orr	r3, r3, #1024	; 0x400
c081e118:	e6ff3073 	uxth	r3, r3
c081e11c:	e1c230b0 	strh	r3, [r2]
c081e120:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081e124:	ebe00b8e 	bl	c0020f64 <arm_heavy_mb>
c081e128:	e59f21c4 	ldr	r2, [pc, #452]	; c081e2f4 <sdhci_at91_set_clks_presets+0x2a8>
c081e12c:	e59f81c4 	ldr	r8, [pc, #452]	; c081e2f8 <sdhci_at91_set_clks_presets+0x2ac>
c081e130:	e0872002 	add	r2, r7, r2
c081e134:	e5943010 	ldr	r3, [r4, #16]
c081e138:	e0862298 	umull	r2, r6, r8, r2
c081e13c:	e2833068 	add	r3, r3, #104	; 0x68
c081e140:	e1a06c26 	lsr	r6, r6, #24
c081e144:	e2466001 	sub	r6, r6, #1
c081e148:	e3866b01 	orr	r6, r6, #1024	; 0x400
c081e14c:	e6ff6076 	uxth	r6, r6
c081e150:	e1c360b0 	strh	r6, [r3]
c081e154:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081e158:	ebe00b81 	bl	c0020f64 <arm_heavy_mb>
c081e15c:	e59f3198 	ldr	r3, [pc, #408]	; c081e2fc <sdhci_at91_set_clks_presets+0x2b0>
c081e160:	e5942010 	ldr	r2, [r4, #16]
c081e164:	e0873003 	add	r3, r7, r3
c081e168:	e282206a 	add	r2, r2, #106	; 0x6a
c081e16c:	e0831398 	umull	r1, r3, r8, r3
c081e170:	e1a03ca3 	lsr	r3, r3, #25
c081e174:	e2433001 	sub	r3, r3, #1
c081e178:	e3833b01 	orr	r3, r3, #1024	; 0x400
c081e17c:	e6ff3073 	uxth	r3, r3
c081e180:	e1c230b0 	strh	r3, [r2]
c081e184:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081e188:	ebe00b75 	bl	c0020f64 <arm_heavy_mb>
c081e18c:	e59f316c 	ldr	r3, [pc, #364]	; c081e300 <sdhci_at91_set_clks_presets+0x2b4>
c081e190:	e59f116c 	ldr	r1, [pc, #364]	; c081e304 <sdhci_at91_set_clks_presets+0x2b8>
c081e194:	e0873003 	add	r3, r7, r3
c081e198:	e5942010 	ldr	r2, [r4, #16]
c081e19c:	e1a034a3 	lsr	r3, r3, #9
c081e1a0:	e282206c 	add	r2, r2, #108	; 0x6c
c081e1a4:	e0831391 	umull	r1, r3, r1, r3
c081e1a8:	e1a033a3 	lsr	r3, r3, #7
c081e1ac:	e2433001 	sub	r3, r3, #1
c081e1b0:	e3833b01 	orr	r3, r3, #1024	; 0x400
c081e1b4:	e6ff3073 	uxth	r3, r3
c081e1b8:	e1c230b0 	strh	r3, [r2]
c081e1bc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081e1c0:	ebe00b67 	bl	c0020f64 <arm_heavy_mb>
c081e1c4:	e5943010 	ldr	r3, [r4, #16]
c081e1c8:	e283306e 	add	r3, r3, #110	; 0x6e
c081e1cc:	e1c360b0 	strh	r6, [r3]
c081e1d0:	e5945308 	ldr	r5, [r4, #776]	; 0x308
c081e1d4:	e1a00005 	mov	r0, r5
c081e1d8:	ebf22387 	bl	c04a6ffc <clk_prepare>
c081e1dc:	e3500000 	cmp	r0, #0
c081e1e0:	0a00000f 	beq	c081e224 <sdhci_at91_set_clks_presets+0x1d8>
c081e1e4:	e5944304 	ldr	r4, [r4, #772]	; 0x304
c081e1e8:	e1a00004 	mov	r0, r4
c081e1ec:	ebf22382 	bl	c04a6ffc <clk_prepare>
c081e1f0:	e2507000 	subs	r7, r0, #0
c081e1f4:	0a000002 	beq	c081e204 <sdhci_at91_set_clks_presets+0x1b8>
c081e1f8:	e3a07000 	mov	r7, #0
c081e1fc:	e1a00007 	mov	r0, r7
c081e200:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c081e204:	e1a00004 	mov	r0, r4
c081e208:	ebf2267f 	bl	c04a7c0c <clk_enable>
c081e20c:	e3500000 	cmp	r0, #0
c081e210:	0afffff8 	beq	c081e1f8 <sdhci_at91_set_clks_presets+0x1ac>
c081e214:	e1a00004 	mov	r0, r4
c081e218:	ebf22368 	bl	c04a6fc0 <clk_unprepare>
c081e21c:	e1a00007 	mov	r0, r7
c081e220:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c081e224:	e1a00005 	mov	r0, r5
c081e228:	ebf22677 	bl	c04a7c0c <clk_enable>
c081e22c:	e3500000 	cmp	r0, #0
c081e230:	0affffeb 	beq	c081e1e4 <sdhci_at91_set_clks_presets+0x198>
c081e234:	e1a00005 	mov	r0, r5
c081e238:	ebf22360 	bl	c04a6fc0 <clk_unprepare>
c081e23c:	eaffffe8 	b	c081e1e4 <sdhci_at91_set_clks_presets+0x198>
c081e240:	e1a01005 	mov	r1, r5
c081e244:	eb07e9ed 	bl	c0a18a00 <__aeabi_uidiv>
c081e248:	e3c888ff 	bic	r8, r8, #16711680	; 0xff0000
c081e24c:	e2405001 	sub	r5, r0, #1
c081e250:	e1a03805 	lsl	r3, r5, #16
c081e254:	e20338ff 	and	r3, r3, #16711680	; 0xff0000
c081e258:	e1838008 	orr	r8, r3, r8
c081e25c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081e260:	ebe00b3f 	bl	c0020f64 <arm_heavy_mb>
c081e264:	e5943010 	ldr	r3, [r4, #16]
c081e268:	e59f2098 	ldr	r2, [pc, #152]	; c081e308 <sdhci_at91_set_clks_presets+0x2bc>
c081e26c:	e5832230 	str	r2, [r3, #560]	; 0x230
c081e270:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081e274:	ebe00b3a 	bl	c0020f64 <arm_heavy_mb>
c081e278:	e5943010 	ldr	r3, [r4, #16]
c081e27c:	e5838044 	str	r8, [r3, #68]	; 0x44
c081e280:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081e284:	ebe00b36 	bl	c0020f64 <arm_heavy_mb>
c081e288:	e5943010 	ldr	r3, [r4, #16]
c081e28c:	e5836230 	str	r6, [r3, #560]	; 0x230
c081e290:	e59f1074 	ldr	r1, [pc, #116]	; c081e30c <sdhci_at91_set_clks_presets+0x2c0>
c081e294:	e1a02005 	mov	r2, r5
c081e298:	e1a00009 	mov	r0, r9
c081e29c:	e1a03007 	mov	r3, r7
c081e2a0:	ebf639ab 	bl	c05ac954 <_dev_info>
c081e2a4:	eaffff8f 	b	c081e0e8 <sdhci_at91_set_clks_presets+0x9c>
c081e2a8:	e1a00005 	mov	r0, r5
c081e2ac:	ebf22656 	bl	c04a7c0c <clk_enable>
c081e2b0:	e3500000 	cmp	r0, #0
c081e2b4:	0affff70 	beq	c081e07c <sdhci_at91_set_clks_presets+0x30>
c081e2b8:	e1a00005 	mov	r0, r5
c081e2bc:	ebf2233f 	bl	c04a6fc0 <clk_unprepare>
c081e2c0:	eaffff6d 	b	c081e07c <sdhci_at91_set_clks_presets+0x30>
c081e2c4:	e59f1044 	ldr	r1, [pc, #68]	; c081e310 <sdhci_at91_set_clks_presets+0x2c4>
c081e2c8:	e1a00009 	mov	r0, r9
c081e2cc:	ebf6371f 	bl	c05abf50 <_dev_err>
c081e2d0:	e5944300 	ldr	r4, [r4, #768]	; 0x300
c081e2d4:	e1a00004 	mov	r0, r4
c081e2d8:	ebf2269a 	bl	c04a7d48 <clk_disable>
c081e2dc:	e1a00004 	mov	r0, r4
c081e2e0:	ebf22336 	bl	c04a6fc0 <clk_unprepare>
c081e2e4:	e1a00007 	mov	r0, r7
c081e2e8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c081e2ec:	016e35ff 	.word	0x016e35ff
c081e2f0:	165e9f81 	.word	0x165e9f81
c081e2f4:	02faf07f 	.word	0x02faf07f
c081e2f8:	55e63b89 	.word	0x55e63b89
c081e2fc:	05f5e0ff 	.word	0x05f5e0ff
c081e300:	07270dff 	.word	0x07270dff
c081e304:	0023ca99 	.word	0x0023ca99
c081e308:	00004601 	.word	0x00004601
c081e30c:	c0d78c78 	.word	0xc0d78c78
c081e310:	c0d78c64 	.word	0xc0d78c64

c081e314 <sdhci_at91_runtime_resume>:
c081e314:	e1a0c00d 	mov	ip, sp
c081e318:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081e31c:	e24cb004 	sub	fp, ip, #4
c081e320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081e324:	ebdfeb64 	bl	c00190bc <__gnu_mcount_nc>
c081e328:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c081e32c:	e1a06000 	mov	r6, r0
c081e330:	e5d5330c 	ldrb	r3, [r5, #780]	; 0x30c
c081e334:	e3530000 	cmp	r3, #0
c081e338:	0a000008 	beq	c081e360 <sdhci_at91_runtime_resume+0x4c>
c081e33c:	ebffff42 	bl	c081e04c <sdhci_at91_set_clks_presets>
c081e340:	e2504000 	subs	r4, r0, #0
c081e344:	05c5430c 	strbeq	r4, [r5, #780]	; 0x30c
c081e348:	1a000002 	bne	c081e358 <sdhci_at91_runtime_resume+0x44>
c081e34c:	e1a00005 	mov	r0, r5
c081e350:	ebffd477 	bl	c0813534 <sdhci_runtime_resume_host>
c081e354:	e1a04000 	mov	r4, r0
c081e358:	e1a00004 	mov	r0, r4
c081e35c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081e360:	e5957308 	ldr	r7, [r5, #776]	; 0x308
c081e364:	e1a00007 	mov	r0, r7
c081e368:	ebf22323 	bl	c04a6ffc <clk_prepare>
c081e36c:	e2504000 	subs	r4, r0, #0
c081e370:	0a000004 	beq	c081e388 <sdhci_at91_runtime_resume+0x74>
c081e374:	e1a00006 	mov	r0, r6
c081e378:	e59f10a8 	ldr	r1, [pc, #168]	; c081e428 <sdhci_at91_runtime_resume+0x114>
c081e37c:	ebf636f3 	bl	c05abf50 <_dev_err>
c081e380:	e1a00004 	mov	r0, r4
c081e384:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081e388:	e1a00007 	mov	r0, r7
c081e38c:	ebf2261e 	bl	c04a7c0c <clk_enable>
c081e390:	e2504000 	subs	r4, r0, #0
c081e394:	1a000016 	bne	c081e3f4 <sdhci_at91_runtime_resume+0xe0>
c081e398:	e5957300 	ldr	r7, [r5, #768]	; 0x300
c081e39c:	e1a00007 	mov	r0, r7
c081e3a0:	ebf22315 	bl	c04a6ffc <clk_prepare>
c081e3a4:	e2504000 	subs	r4, r0, #0
c081e3a8:	0a000004 	beq	c081e3c0 <sdhci_at91_runtime_resume+0xac>
c081e3ac:	e1a00006 	mov	r0, r6
c081e3b0:	e59f1074 	ldr	r1, [pc, #116]	; c081e42c <sdhci_at91_runtime_resume+0x118>
c081e3b4:	ebf636e5 	bl	c05abf50 <_dev_err>
c081e3b8:	e1a00004 	mov	r0, r4
c081e3bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081e3c0:	e1a00007 	mov	r0, r7
c081e3c4:	ebf22610 	bl	c04a7c0c <clk_enable>
c081e3c8:	e2504000 	subs	r4, r0, #0
c081e3cc:	1a000012 	bne	c081e41c <sdhci_at91_runtime_resume+0x108>
c081e3d0:	e5957304 	ldr	r7, [r5, #772]	; 0x304
c081e3d4:	e1a00007 	mov	r0, r7
c081e3d8:	ebf22307 	bl	c04a6ffc <clk_prepare>
c081e3dc:	e2504000 	subs	r4, r0, #0
c081e3e0:	0a000006 	beq	c081e400 <sdhci_at91_runtime_resume+0xec>
c081e3e4:	e1a00006 	mov	r0, r6
c081e3e8:	e59f1040 	ldr	r1, [pc, #64]	; c081e430 <sdhci_at91_runtime_resume+0x11c>
c081e3ec:	ebf636d7 	bl	c05abf50 <_dev_err>
c081e3f0:	eaffffd8 	b	c081e358 <sdhci_at91_runtime_resume+0x44>
c081e3f4:	e1a00007 	mov	r0, r7
c081e3f8:	ebf222f0 	bl	c04a6fc0 <clk_unprepare>
c081e3fc:	eaffffdc 	b	c081e374 <sdhci_at91_runtime_resume+0x60>
c081e400:	e1a00007 	mov	r0, r7
c081e404:	ebf22600 	bl	c04a7c0c <clk_enable>
c081e408:	e2504000 	subs	r4, r0, #0
c081e40c:	0affffce 	beq	c081e34c <sdhci_at91_runtime_resume+0x38>
c081e410:	e1a00007 	mov	r0, r7
c081e414:	ebf222e9 	bl	c04a6fc0 <clk_unprepare>
c081e418:	eafffff1 	b	c081e3e4 <sdhci_at91_runtime_resume+0xd0>
c081e41c:	e1a00007 	mov	r0, r7
c081e420:	ebf222e6 	bl	c04a6fc0 <clk_unprepare>
c081e424:	eaffffe0 	b	c081e3ac <sdhci_at91_runtime_resume+0x98>
c081e428:	c0d78cd0 	.word	0xc0d78cd0
c081e42c:	c0d78cb8 	.word	0xc0d78cb8
c081e430:	c0d78ca4 	.word	0xc0d78ca4

c081e434 <sdhci_at91_runtime_suspend>:
c081e434:	e1a0c00d 	mov	ip, sp
c081e438:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081e43c:	e24cb004 	sub	fp, ip, #4
c081e440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081e444:	ebdfeb1c 	bl	c00190bc <__gnu_mcount_nc>
c081e448:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c081e44c:	e1a00004 	mov	r0, r4
c081e450:	ebffc91c 	bl	c08108c8 <sdhci_runtime_suspend_host>
c081e454:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c081e458:	e3530002 	cmp	r3, #2
c081e45c:	e1a06000 	mov	r6, r0
c081e460:	0a000004 	beq	c081e478 <sdhci_at91_runtime_suspend+0x44>
c081e464:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081e468:	e5d32244 	ldrb	r2, [r3, #580]	; 0x244
c081e46c:	e3120008 	tst	r2, #8
c081e470:	13a02001 	movne	r2, #1
c081e474:	15832250 	strne	r2, [r3, #592]	; 0x250
c081e478:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c081e47c:	e1a00005 	mov	r0, r5
c081e480:	ebf22630 	bl	c04a7d48 <clk_disable>
c081e484:	e1a00005 	mov	r0, r5
c081e488:	ebf222cc 	bl	c04a6fc0 <clk_unprepare>
c081e48c:	e5945300 	ldr	r5, [r4, #768]	; 0x300
c081e490:	e1a00005 	mov	r0, r5
c081e494:	ebf2262b 	bl	c04a7d48 <clk_disable>
c081e498:	e1a00005 	mov	r0, r5
c081e49c:	ebf222c7 	bl	c04a6fc0 <clk_unprepare>
c081e4a0:	e5944308 	ldr	r4, [r4, #776]	; 0x308
c081e4a4:	e1a00004 	mov	r0, r4
c081e4a8:	ebf22626 	bl	c04a7d48 <clk_disable>
c081e4ac:	e1a00004 	mov	r0, r4
c081e4b0:	ebf222c2 	bl	c04a6fc0 <clk_unprepare>
c081e4b4:	e1a00006 	mov	r0, r6
c081e4b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c081e4bc <sdhci_at91_set_uhs_signaling>:
c081e4bc:	e1a0c00d 	mov	ip, sp
c081e4c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081e4c4:	e24cb004 	sub	fp, ip, #4
c081e4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081e4cc:	ebdfeafa 	bl	c00190bc <__gnu_mcount_nc>
c081e4d0:	e3510008 	cmp	r1, #8
c081e4d4:	e1a04001 	mov	r4, r1
c081e4d8:	e1a05000 	mov	r5, r0
c081e4dc:	0a000003 	beq	c081e4f0 <sdhci_at91_set_uhs_signaling+0x34>
c081e4e0:	e1a01004 	mov	r1, r4
c081e4e4:	e1a00005 	mov	r0, r5
c081e4e8:	ebffc57a 	bl	c080fad8 <sdhci_set_uhs_signaling>
c081e4ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c081e4f0:	e5903020 	ldr	r3, [r0, #32]
c081e4f4:	e5933014 	ldr	r3, [r3, #20]
c081e4f8:	e3530000 	cmp	r3, #0
c081e4fc:	1a000004 	bne	c081e514 <sdhci_at91_set_uhs_signaling+0x58>
c081e500:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081e504:	ebe00a96 	bl	c0020f64 <arm_heavy_mb>
c081e508:	e5953010 	ldr	r3, [r5, #16]
c081e50c:	e5c34204 	strb	r4, [r3, #516]	; 0x204
c081e510:	eafffff2 	b	c081e4e0 <sdhci_at91_set_uhs_signaling+0x24>
c081e514:	e3a02f81 	mov	r2, #516	; 0x204
c081e518:	e12fff33 	blx	r3
c081e51c:	eaffffef 	b	c081e4e0 <sdhci_at91_set_uhs_signaling+0x24>

c081e520 <sdhci_at91_set_power>:
c081e520:	e1a0c00d 	mov	ip, sp
c081e524:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081e528:	e24cb004 	sub	fp, ip, #4
c081e52c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081e530:	ebdfeae1 	bl	c00190bc <__gnu_mcount_nc>
c081e534:	e1a04000 	mov	r4, r0
c081e538:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c081e53c:	e1a05001 	mov	r5, r1
c081e540:	e1a06002 	mov	r6, r2
c081e544:	e590132c 	ldr	r1, [r0, #812]	; 0x32c
c081e548:	e3710a01 	cmn	r1, #4096	; 0x1000
c081e54c:	9a000004 	bls	c081e564 <sdhci_at91_set_power+0x44>
c081e550:	e1a02006 	mov	r2, r6
c081e554:	e1a01005 	mov	r1, r5
c081e558:	e1a00004 	mov	r0, r4
c081e55c:	ebffcb10 	bl	c08111a4 <sdhci_set_power_noreg>
c081e560:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081e564:	ebff6bec 	bl	c07f951c <mmc_regulator_set_ocr>
c081e568:	eafffff8 	b	c081e550 <sdhci_at91_set_power+0x30>

c081e56c <sdhci_at91_remove>:
c081e56c:	e1a0c00d 	mov	ip, sp
c081e570:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c081e574:	e24cb004 	sub	fp, ip, #4
c081e578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081e57c:	ebdfeace 	bl	c00190bc <__gnu_mcount_nc>
c081e580:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c081e584:	e2808010 	add	r8, r0, #16
c081e588:	e2835c03 	add	r5, r3, #768	; 0x300
c081e58c:	e1a04000 	mov	r4, r0
c081e590:	e3a01004 	mov	r1, #4
c081e594:	e1a00008 	mov	r0, r8
c081e598:	e89500e0 	ldm	r5, {r5, r6, r7}
c081e59c:	ebf67af7 	bl	c05bd180 <__pm_runtime_resume>
c081e5a0:	e1a00008 	mov	r0, r8
c081e5a4:	e3a01001 	mov	r1, #1
c081e5a8:	ebf67be5 	bl	c05bd544 <__pm_runtime_disable>
c081e5ac:	e28430e4 	add	r3, r4, #228	; 0xe4
c081e5b0:	e3a02000 	mov	r2, #0
c081e5b4:	f5d3f000 	pld	[r3]
c081e5b8:	e3e01000 	mvn	r1, #0
c081e5bc:	e1930f9f 	ldrex	r0, [r3]
c081e5c0:	e1300002 	teq	r0, r2
c081e5c4:	0a000003 	beq	c081e5d8 <sdhci_at91_remove+0x6c>
c081e5c8:	e080c001 	add	ip, r0, r1
c081e5cc:	e183ef9c 	strex	lr, ip, [r3]
c081e5d0:	e33e0000 	teq	lr, #0
c081e5d4:	1afffff8 	bne	c081e5bc <sdhci_at91_remove+0x50>
c081e5d8:	e1500002 	cmp	r0, r2
c081e5dc:	0affffff 	beq	c081e5e0 <sdhci_at91_remove+0x74>
c081e5e0:	e1a00004 	mov	r0, r4
c081e5e4:	ebfffb9d 	bl	c081d460 <sdhci_pltfm_unregister>
c081e5e8:	e1a00006 	mov	r0, r6
c081e5ec:	ebf225d5 	bl	c04a7d48 <clk_disable>
c081e5f0:	e1a00006 	mov	r0, r6
c081e5f4:	ebf22271 	bl	c04a6fc0 <clk_unprepare>
c081e5f8:	e1a00005 	mov	r0, r5
c081e5fc:	ebf225d1 	bl	c04a7d48 <clk_disable>
c081e600:	e1a00005 	mov	r0, r5
c081e604:	ebf2226d 	bl	c04a6fc0 <clk_unprepare>
c081e608:	e1a00007 	mov	r0, r7
c081e60c:	ebf225cd 	bl	c04a7d48 <clk_disable>
c081e610:	e1a00007 	mov	r0, r7
c081e614:	ebf22269 	bl	c04a6fc0 <clk_unprepare>
c081e618:	e3a00000 	mov	r0, #0
c081e61c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c081e620 <sdhci_at91_probe>:
c081e620:	e1a0c00d 	mov	ip, sp
c081e624:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c081e628:	e24cb004 	sub	fp, ip, #4
c081e62c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081e630:	ebdfeaa1 	bl	c00190bc <__gnu_mcount_nc>
c081e634:	e2805010 	add	r5, r0, #16
c081e638:	e1a06000 	mov	r6, r0
c081e63c:	e1a01005 	mov	r1, r5
c081e640:	e59f026c 	ldr	r0, [pc, #620]	; c081e8b4 <sdhci_at91_probe+0x294>
c081e644:	eb0076fc 	bl	c083c23c <of_match_device>
c081e648:	e3500000 	cmp	r0, #0
c081e64c:	0a000075 	beq	c081e828 <sdhci_at91_probe+0x208>
c081e650:	e59010c0 	ldr	r1, [r0, #192]	; 0xc0
c081e654:	e3a02010 	mov	r2, #16
c081e658:	e1a00006 	mov	r0, r6
c081e65c:	ebfffb18 	bl	c081d2c4 <sdhci_pltfm_init>
c081e660:	e3700a01 	cmn	r0, #4096	; 0x1000
c081e664:	e1a04000 	mov	r4, r0
c081e668:	81a07000 	movhi	r7, r0
c081e66c:	9a000001 	bls	c081e678 <sdhci_at91_probe+0x58>
c081e670:	e1a00007 	mov	r0, r7
c081e674:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081e678:	e59f1238 	ldr	r1, [pc, #568]	; c081e8b8 <sdhci_at91_probe+0x298>
c081e67c:	e1a00005 	mov	r0, r5
c081e680:	ebf20f68 	bl	c04a2428 <devm_clk_get>
c081e684:	e3700a01 	cmn	r0, #4096	; 0x1000
c081e688:	e5840308 	str	r0, [r4, #776]	; 0x308
c081e68c:	8a00002c 	bhi	c081e744 <sdhci_at91_probe+0x124>
c081e690:	e59f1224 	ldr	r1, [pc, #548]	; c081e8bc <sdhci_at91_probe+0x29c>
c081e694:	e1a00005 	mov	r0, r5
c081e698:	ebf20f62 	bl	c04a2428 <devm_clk_get>
c081e69c:	e3700a01 	cmn	r0, #4096	; 0x1000
c081e6a0:	e5840300 	str	r0, [r4, #768]	; 0x300
c081e6a4:	8a00002c 	bhi	c081e75c <sdhci_at91_probe+0x13c>
c081e6a8:	e59f1210 	ldr	r1, [pc, #528]	; c081e8c0 <sdhci_at91_probe+0x2a0>
c081e6ac:	e1a00005 	mov	r0, r5
c081e6b0:	ebf20f5c 	bl	c04a2428 <devm_clk_get>
c081e6b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c081e6b8:	e5840304 	str	r0, [r4, #772]	; 0x304
c081e6bc:	e1a00005 	mov	r0, r5
c081e6c0:	8a00001b 	bhi	c081e734 <sdhci_at91_probe+0x114>
c081e6c4:	ebfffe60 	bl	c081e04c <sdhci_at91_set_clks_presets>
c081e6c8:	e2507000 	subs	r7, r0, #0
c081e6cc:	1a000014 	bne	c081e724 <sdhci_at91_probe+0x104>
c081e6d0:	e5c4730c 	strb	r7, [r4, #780]	; 0x30c
c081e6d4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c081e6d8:	ebff79c7 	bl	c07fcdfc <mmc_of_parse>
c081e6dc:	e1a09007 	mov	r9, r7
c081e6e0:	e2507000 	subs	r7, r0, #0
c081e6e4:	0a000022 	beq	c081e774 <sdhci_at91_probe+0x154>
c081e6e8:	e5945304 	ldr	r5, [r4, #772]	; 0x304
c081e6ec:	e1a00005 	mov	r0, r5
c081e6f0:	ebf22594 	bl	c04a7d48 <clk_disable>
c081e6f4:	e1a00005 	mov	r0, r5
c081e6f8:	ebf22230 	bl	c04a6fc0 <clk_unprepare>
c081e6fc:	e5945308 	ldr	r5, [r4, #776]	; 0x308
c081e700:	e1a00005 	mov	r0, r5
c081e704:	ebf2258f 	bl	c04a7d48 <clk_disable>
c081e708:	e1a00005 	mov	r0, r5
c081e70c:	ebf2222b 	bl	c04a6fc0 <clk_unprepare>
c081e710:	e5944300 	ldr	r4, [r4, #768]	; 0x300
c081e714:	e1a00004 	mov	r0, r4
c081e718:	ebf2258a 	bl	c04a7d48 <clk_disable>
c081e71c:	e1a00004 	mov	r0, r4
c081e720:	ebf22226 	bl	c04a6fc0 <clk_unprepare>
c081e724:	e1a00006 	mov	r0, r6
c081e728:	ebfffb2e 	bl	c081d3e8 <sdhci_pltfm_free>
c081e72c:	e1a00007 	mov	r0, r7
c081e730:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081e734:	e59f1188 	ldr	r1, [pc, #392]	; c081e8c4 <sdhci_at91_probe+0x2a4>
c081e738:	ebf63604 	bl	c05abf50 <_dev_err>
c081e73c:	e5947304 	ldr	r7, [r4, #772]	; 0x304
c081e740:	eaffffca 	b	c081e670 <sdhci_at91_probe+0x50>
c081e744:	e1a00005 	mov	r0, r5
c081e748:	e59f1178 	ldr	r1, [pc, #376]	; c081e8c8 <sdhci_at91_probe+0x2a8>
c081e74c:	ebf635ff 	bl	c05abf50 <_dev_err>
c081e750:	e5947308 	ldr	r7, [r4, #776]	; 0x308
c081e754:	e1a00007 	mov	r0, r7
c081e758:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081e75c:	e1a00005 	mov	r0, r5
c081e760:	e59f1164 	ldr	r1, [pc, #356]	; c081e8cc <sdhci_at91_probe+0x2ac>
c081e764:	ebf635f9 	bl	c05abf50 <_dev_err>
c081e768:	e5947300 	ldr	r7, [r4, #768]	; 0x300
c081e76c:	e1a00007 	mov	r0, r7
c081e770:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081e774:	e28680e4 	add	r8, r6, #228	; 0xe4
c081e778:	e1a00006 	mov	r0, r6
c081e77c:	f5d8f000 	pld	[r8]
c081e780:	ebfffa2e 	bl	c081d040 <sdhci_get_of_property>
c081e784:	e1983f9f 	ldrex	r3, [r8]
c081e788:	e2833001 	add	r3, r3, #1
c081e78c:	e1882f93 	strex	r2, r3, [r8]
c081e790:	e3320000 	teq	r2, #0
c081e794:	1afffffa 	bne	c081e784 <sdhci_at91_probe+0x164>
c081e798:	e1a01007 	mov	r1, r7
c081e79c:	e1a00005 	mov	r0, r5
c081e7a0:	ebf67bc2 	bl	c05bd6b0 <__pm_runtime_set_status>
c081e7a4:	e1a00005 	mov	r0, r5
c081e7a8:	ebf67493 	bl	c05bb9fc <pm_runtime_enable>
c081e7ac:	e1a00005 	mov	r0, r5
c081e7b0:	e3a01032 	mov	r1, #50	; 0x32
c081e7b4:	ebf67d26 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c081e7b8:	e1a00005 	mov	r0, r5
c081e7bc:	e3a01001 	mov	r1, #1
c081e7c0:	ebf67d37 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c081e7c4:	e5943008 	ldr	r3, [r4, #8]
c081e7c8:	e1a00004 	mov	r0, r4
c081e7cc:	e3833040 	orr	r3, r3, #64	; 0x40
c081e7d0:	e5843008 	str	r3, [r4, #8]
c081e7d4:	ebffd581 	bl	c0813de0 <sdhci_add_host>
c081e7d8:	e2507000 	subs	r7, r0, #0
c081e7dc:	1a000022 	bne	c081e86c <sdhci_at91_probe+0x24c>
c081e7e0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c081e7e4:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c081e7e8:	e3130c01 	tst	r3, #256	; 0x100
c081e7ec:	0a00000f 	beq	c081e830 <sdhci_at91_probe+0x210>
c081e7f0:	e5943010 	ldr	r3, [r4, #16]
c081e7f4:	e5d36204 	ldrb	r6, [r3, #516]	; 0x204
c081e7f8:	e3a03000 	mov	r3, #0
c081e7fc:	e6ef6076 	uxtb	r6, r6
c081e800:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081e804:	e3866080 	orr	r6, r6, #128	; 0x80
c081e808:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081e80c:	ebe009d4 	bl	c0020f64 <arm_heavy_mb>
c081e810:	e5943010 	ldr	r3, [r4, #16]
c081e814:	e5c36204 	strb	r6, [r3, #516]	; 0x204
c081e818:	e1a00005 	mov	r0, r5
c081e81c:	e3a0100d 	mov	r1, #13
c081e820:	ebf67c7f 	bl	c05bda24 <__pm_runtime_suspend>
c081e824:	eaffff91 	b	c081e670 <sdhci_at91_probe+0x50>
c081e828:	e3e07015 	mvn	r7, #21
c081e82c:	eaffff8f 	b	c081e670 <sdhci_at91_probe+0x50>
c081e830:	ebffa9e4 	bl	c0808fc8 <mmc_gpio_get_cd>
c081e834:	e3500000 	cmp	r0, #0
c081e838:	aa000006 	bge	c081e858 <sdhci_at91_probe+0x238>
c081e83c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c081e840:	e59231f4 	ldr	r3, [r2, #500]	; 0x1f4
c081e844:	e3833020 	orr	r3, r3, #32
c081e848:	e58231f4 	str	r3, [r2, #500]	; 0x1f4
c081e84c:	e5943004 	ldr	r3, [r4, #4]
c081e850:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c081e854:	e5843004 	str	r3, [r4, #4]
c081e858:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081e85c:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c081e860:	e3130c01 	tst	r3, #256	; 0x100
c081e864:	0affffeb 	beq	c081e818 <sdhci_at91_probe+0x1f8>
c081e868:	eaffffe0 	b	c081e7f0 <sdhci_at91_probe+0x1d0>
c081e86c:	e1a00005 	mov	r0, r5
c081e870:	e3a01001 	mov	r1, #1
c081e874:	ebf67b32 	bl	c05bd544 <__pm_runtime_disable>
c081e878:	e1a00005 	mov	r0, r5
c081e87c:	e3a01002 	mov	r1, #2
c081e880:	ebf67b8a 	bl	c05bd6b0 <__pm_runtime_set_status>
c081e884:	e3e03000 	mvn	r3, #0
c081e888:	f5d8f000 	pld	[r8]
c081e88c:	e1982f9f 	ldrex	r2, [r8]
c081e890:	e1320009 	teq	r2, r9
c081e894:	0a000003 	beq	c081e8a8 <sdhci_at91_probe+0x288>
c081e898:	e0821003 	add	r1, r2, r3
c081e89c:	e1880f91 	strex	r0, r1, [r8]
c081e8a0:	e3300000 	teq	r0, #0
c081e8a4:	1afffff8 	bne	c081e88c <sdhci_at91_probe+0x26c>
c081e8a8:	e3520000 	cmp	r2, #0
c081e8ac:	0affff8d 	beq	c081e6e8 <sdhci_at91_probe+0xc8>
c081e8b0:	eaffff8c 	b	c081e6e8 <sdhci_at91_probe+0xc8>
c081e8b4:	c0b032f4 	.word	0xc0b032f4
c081e8b8:	c0d78ce8 	.word	0xc0d78ce8
c081e8bc:	c0d78d08 	.word	0xc0d78d08
c081e8c0:	c0d78d28 	.word	0xc0d78d28
c081e8c4:	c0d78d30 	.word	0xc0d78d30
c081e8c8:	c0d78cf0 	.word	0xc0d78cf0
c081e8cc:	c0d78d10 	.word	0xc0d78d10

c081e8d0 <sdhci_at91_reset>:
c081e8d0:	e1a0c00d 	mov	ip, sp
c081e8d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081e8d8:	e24cb004 	sub	fp, ip, #4
c081e8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081e8e0:	ebdfe9f5 	bl	c00190bc <__gnu_mcount_nc>
c081e8e4:	e1a04000 	mov	r4, r0
c081e8e8:	ebffc9dc 	bl	c0811060 <sdhci_reset>
c081e8ec:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c081e8f0:	e59331f4 	ldr	r3, [r3, #500]	; 0x1f4
c081e8f4:	e3130c01 	tst	r3, #256	; 0x100
c081e8f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c081e8fc:	e5943010 	ldr	r3, [r4, #16]
c081e900:	e5d35204 	ldrb	r5, [r3, #516]	; 0x204
c081e904:	e3a03000 	mov	r3, #0
c081e908:	e6ef5075 	uxtb	r5, r5
c081e90c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081e910:	e3855080 	orr	r5, r5, #128	; 0x80
c081e914:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081e918:	ebe00991 	bl	c0020f64 <arm_heavy_mb>
c081e91c:	e5943010 	ldr	r3, [r4, #16]
c081e920:	e5c35204 	strb	r5, [r3, #516]	; 0x204
c081e924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c081e928 <sdhci_at91_set_clock>:
c081e928:	e1a0c00d 	mov	ip, sp
c081e92c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081e930:	e24cb004 	sub	fp, ip, #4
c081e934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081e938:	ebdfe9df 	bl	c00190bc <__gnu_mcount_nc>
c081e93c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c081e940:	e3a02000 	mov	r2, #0
c081e944:	e1a05000 	mov	r5, r0
c081e948:	e583233c 	str	r2, [r3, #828]	; 0x33c
c081e94c:	e5903020 	ldr	r3, [r0, #32]
c081e950:	e1a06001 	mov	r6, r1
c081e954:	e5933004 	ldr	r3, [r3, #4]
c081e958:	e1530002 	cmp	r3, r2
c081e95c:	1a00004e 	bne	c081ea9c <sdhci_at91_set_clock+0x174>
c081e960:	e5902010 	ldr	r2, [r0, #16]
c081e964:	e282202c 	add	r2, r2, #44	; 0x2c
c081e968:	e1d200b0 	ldrh	r0, [r2]
c081e96c:	e6ff0070 	uxth	r0, r0
c081e970:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081e974:	e5953020 	ldr	r3, [r5, #32]
c081e978:	e2004001 	and	r4, r0, #1
c081e97c:	e5933010 	ldr	r3, [r3, #16]
c081e980:	e3530000 	cmp	r3, #0
c081e984:	1a00003d 	bne	c081ea80 <sdhci_at91_set_clock+0x158>
c081e988:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081e98c:	ebe00974 	bl	c0020f64 <arm_heavy_mb>
c081e990:	e5953010 	ldr	r3, [r5, #16]
c081e994:	e283302c 	add	r3, r3, #44	; 0x2c
c081e998:	e1c340b0 	strh	r4, [r3]
c081e99c:	e3560000 	cmp	r6, #0
c081e9a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c081e9a4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c081e9a8:	e1a01006 	mov	r1, r6
c081e9ac:	e2822fcf 	add	r2, r2, #828	; 0x33c
c081e9b0:	e1a00005 	mov	r0, r5
c081e9b4:	ebffc2f2 	bl	c080f584 <sdhci_calc_clk>
c081e9b8:	e5953020 	ldr	r3, [r5, #32]
c081e9bc:	e5933010 	ldr	r3, [r3, #16]
c081e9c0:	e3530000 	cmp	r3, #0
c081e9c4:	e3800001 	orr	r0, r0, #1
c081e9c8:	e6ff4070 	uxth	r4, r0
c081e9cc:	1a000035 	bne	c081eaa8 <sdhci_at91_set_clock+0x180>
c081e9d0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081e9d4:	ebe00962 	bl	c0020f64 <arm_heavy_mb>
c081e9d8:	e5953010 	ldr	r3, [r5, #16]
c081e9dc:	e283302c 	add	r3, r3, #44	; 0x2c
c081e9e0:	e1c340b0 	strh	r4, [r3]
c081e9e4:	e3a04015 	mov	r4, #21
c081e9e8:	e59f70fc 	ldr	r7, [pc, #252]	; c081eaec <sdhci_at91_set_clock+0x1c4>
c081e9ec:	e59f60fc 	ldr	r6, [pc, #252]	; c081eaf0 <sdhci_at91_set_clock+0x1c8>
c081e9f0:	ea00000b 	b	c081ea24 <sdhci_at91_set_clock+0xfc>
c081e9f4:	e5953010 	ldr	r3, [r5, #16]
c081e9f8:	e283302c 	add	r3, r3, #44	; 0x2c
c081e9fc:	e1d330b0 	ldrh	r3, [r3]
c081ea00:	e6ff3073 	uxth	r3, r3
c081ea04:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c081ea08:	e3130002 	tst	r3, #2
c081ea0c:	e1a00006 	mov	r0, r6
c081ea10:	1a00000e 	bne	c081ea50 <sdhci_at91_set_clock+0x128>
c081ea14:	e2544001 	subs	r4, r4, #1
c081ea18:	0a00002c 	beq	c081ead0 <sdhci_at91_set_clock+0x1a8>
c081ea1c:	e5973004 	ldr	r3, [r7, #4]
c081ea20:	e12fff33 	blx	r3
c081ea24:	e5953020 	ldr	r3, [r5, #32]
c081ea28:	e5932004 	ldr	r2, [r3, #4]
c081ea2c:	e3520000 	cmp	r2, #0
c081ea30:	0affffef 	beq	c081e9f4 <sdhci_at91_set_clock+0xcc>
c081ea34:	e3a0102c 	mov	r1, #44	; 0x2c
c081ea38:	e1a00005 	mov	r0, r5
c081ea3c:	e12fff32 	blx	r2
c081ea40:	e1a03000 	mov	r3, r0
c081ea44:	e3130002 	tst	r3, #2
c081ea48:	e1a00006 	mov	r0, r6
c081ea4c:	0afffff0 	beq	c081ea14 <sdhci_at91_set_clock+0xec>
c081ea50:	e5952020 	ldr	r2, [r5, #32]
c081ea54:	e3833004 	orr	r3, r3, #4
c081ea58:	e5926010 	ldr	r6, [r2, #16]
c081ea5c:	e6ff4073 	uxth	r4, r3
c081ea60:	e3560000 	cmp	r6, #0
c081ea64:	1a000014 	bne	c081eabc <sdhci_at91_set_clock+0x194>
c081ea68:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081ea6c:	ebe0093c 	bl	c0020f64 <arm_heavy_mb>
c081ea70:	e5953010 	ldr	r3, [r5, #16]
c081ea74:	e283302c 	add	r3, r3, #44	; 0x2c
c081ea78:	e1c340b0 	strh	r4, [r3]
c081ea7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081ea80:	e1a01004 	mov	r1, r4
c081ea84:	e3a0202c 	mov	r2, #44	; 0x2c
c081ea88:	e1a00005 	mov	r0, r5
c081ea8c:	e12fff33 	blx	r3
c081ea90:	e3560000 	cmp	r6, #0
c081ea94:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c081ea98:	eaffffc1 	b	c081e9a4 <sdhci_at91_set_clock+0x7c>
c081ea9c:	e3a0102c 	mov	r1, #44	; 0x2c
c081eaa0:	e12fff33 	blx	r3
c081eaa4:	eaffffb2 	b	c081e974 <sdhci_at91_set_clock+0x4c>
c081eaa8:	e1a01004 	mov	r1, r4
c081eaac:	e3a0202c 	mov	r2, #44	; 0x2c
c081eab0:	e1a00005 	mov	r0, r5
c081eab4:	e12fff33 	blx	r3
c081eab8:	eaffffc9 	b	c081e9e4 <sdhci_at91_set_clock+0xbc>
c081eabc:	e1a01004 	mov	r1, r4
c081eac0:	e1a00005 	mov	r0, r5
c081eac4:	e3a0202c 	mov	r2, #44	; 0x2c
c081eac8:	e12fff36 	blx	r6
c081eacc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081ead0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c081ead4:	e59f0018 	ldr	r0, [pc, #24]	; c081eaf4 <sdhci_at91_set_clock+0x1cc>
c081ead8:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c081eadc:	e3510000 	cmp	r1, #0
c081eae0:	05931010 	ldreq	r1, [r3, #16]
c081eae4:	ebe1a58a 	bl	c0088114 <printk>
c081eae8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081eaec:	c0d9aab4 	.word	0xc0d9aab4
c081eaf0:	0ccccb60 	.word	0x0ccccb60
c081eaf4:	c0d77158 	.word	0xc0d77158

c081eaf8 <sdhci_omap_reset>:
c081eaf8:	e1a0c00d 	mov	ip, sp
c081eafc:	e92dd800 	push	{fp, ip, lr, pc}
c081eb00:	e24cb004 	sub	fp, ip, #4
c081eb04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081eb08:	ebdfe96b 	bl	c00190bc <__gnu_mcount_nc>
c081eb0c:	e5d03324 	ldrb	r3, [r0, #804]	; 0x324
c081eb10:	e3530000 	cmp	r3, #0
c081eb14:	120110fb 	andne	r1, r1, #251	; 0xfb
c081eb18:	ebffc950 	bl	c0811060 <sdhci_reset>
c081eb1c:	e89da800 	ldm	sp, {fp, sp, pc}

c081eb20 <sdhci_omap_remove>:
c081eb20:	e1a0c00d 	mov	ip, sp
c081eb24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c081eb28:	e24cb004 	sub	fp, ip, #4
c081eb2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081eb30:	ebdfe961 	bl	c00190bc <__gnu_mcount_nc>
c081eb34:	e1a04000 	mov	r4, r0
c081eb38:	e2845010 	add	r5, r4, #16
c081eb3c:	e3a01001 	mov	r1, #1
c081eb40:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c081eb44:	ebffd4b7 	bl	c0813e28 <sdhci_remove_host>
c081eb48:	e1a00005 	mov	r0, r5
c081eb4c:	e3a01004 	mov	r1, #4
c081eb50:	ebf67727 	bl	c05bc7f4 <__pm_runtime_idle>
c081eb54:	e1a00005 	mov	r0, r5
c081eb58:	e3a01001 	mov	r1, #1
c081eb5c:	ebf67a78 	bl	c05bd544 <__pm_runtime_disable>
c081eb60:	e1a00004 	mov	r0, r4
c081eb64:	ebfffa1f 	bl	c081d3e8 <sdhci_pltfm_free>
c081eb68:	e3a00000 	mov	r0, #0
c081eb6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c081eb70 <sdhci_omap_disable_tuning>:
c081eb70:	e1a0c00d 	mov	ip, sp
c081eb74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081eb78:	e24cb004 	sub	fp, ip, #4
c081eb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081eb80:	ebdfe94d 	bl	c00190bc <__gnu_mcount_nc>
c081eb84:	e1a06000 	mov	r6, r0
c081eb88:	e5903004 	ldr	r3, [r0, #4]
c081eb8c:	e593423c 	ldr	r4, [r3, #572]	; 0x23c
c081eb90:	e3a05000 	mov	r5, #0
c081eb94:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081eb98:	e3c44502 	bic	r4, r4, #8388608	; 0x800000
c081eb9c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081eba0:	ebe008ef 	bl	c0020f64 <arm_heavy_mb>
c081eba4:	e5963004 	ldr	r3, [r6, #4]
c081eba8:	e583423c 	str	r4, [r3, #572]	; 0x23c
c081ebac:	e5934134 	ldr	r4, [r3, #308]	; 0x134
c081ebb0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081ebb4:	e3c44601 	bic	r4, r4, #1048576	; 0x100000
c081ebb8:	e3c44a01 	bic	r4, r4, #4096	; 0x1000
c081ebbc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081ebc0:	ebe008e7 	bl	c0020f64 <arm_heavy_mb>
c081ebc4:	e5963004 	ldr	r3, [r6, #4]
c081ebc8:	e5834134 	str	r4, [r3, #308]	; 0x134
c081ebcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c081ebd0 <sdhci_omap_enable_dma>:
c081ebd0:	e1a0c00d 	mov	ip, sp
c081ebd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081ebd8:	e24cb004 	sub	fp, ip, #4
c081ebdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081ebe0:	ebdfe935 	bl	c00190bc <__gnu_mcount_nc>
c081ebe4:	e1a06000 	mov	r6, r0
c081ebe8:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c081ebec:	e593512c 	ldr	r5, [r3, #300]	; 0x12c
c081ebf0:	e3a04000 	mov	r4, #0
c081ebf4:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c081ebf8:	e3855601 	orr	r5, r5, #1048576	; 0x100000
c081ebfc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c081ec00:	ebe008d7 	bl	c0020f64 <arm_heavy_mb>
c081ec04:	e5963304 	ldr	r3, [r6, #772]	; 0x304
c081ec08:	e583512c 	str	r5, [r3, #300]	; 0x12c
c081ec0c:	e1a00004 	mov	r0, r4
c081ec10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c081ec14 <sdhci_omap_enable_sdio_irq>:
c081ec14:	e1a0c00d 	mov	ip, sp
c081ec18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081ec1c:	e24cb004 	sub	fp, ip, #4
c081ec20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081ec24:	ebdfe924 	bl	c00190bc <__gnu_mcount_nc>
c081ec28:	e1a04000 	mov	r4, r0
c081ec2c:	e1a06001 	mov	r6, r1
c081ec30:	e5903684 	ldr	r3, [r0, #1668]	; 0x684
c081ec34:	e593512c 	ldr	r5, [r3, #300]	; 0x12c
c081ec38:	e3a03000 	mov	r3, #0
c081ec3c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081ec40:	e1510003 	cmp	r1, r3
c081ec44:	13855b42 	orrne	r5, r5, #67584	; 0x10800
c081ec48:	03c55b42 	biceq	r5, r5, #67584	; 0x10800
c081ec4c:	e3a03000 	mov	r3, #0
c081ec50:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081ec54:	ebe008c2 	bl	c0020f64 <arm_heavy_mb>
c081ec58:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081ec5c:	e583512c 	str	r5, [r3, #300]	; 0x12c
c081ec60:	e1a01006 	mov	r1, r6
c081ec64:	e1a00004 	mov	r0, r4
c081ec68:	ebffd1bf 	bl	c081336c <sdhci_enable_sdio_irq>
c081ec6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c081ec70 <sdhci_omap_execute_tuning>:
c081ec70:	e1a0c00d 	mov	ip, sp
c081ec74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c081ec78:	e24cb004 	sub	fp, ip, #4
c081ec7c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c081ec80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081ec84:	ebdfe90c 	bl	c00190bc <__gnu_mcount_nc>
c081ec88:	e59f3664 	ldr	r3, [pc, #1636]	; c081f2f4 <sdhci_omap_execute_tuning+0x684>
c081ec8c:	e5902230 	ldr	r2, [r0, #560]	; 0x230
c081ec90:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c081ec94:	e1520003 	cmp	r2, r3
c081ec98:	e59f3658 	ldr	r3, [pc, #1624]	; c081f2f8 <sdhci_omap_execute_tuning+0x688>
c081ec9c:	e1a04000 	mov	r4, r0
c081eca0:	e5933000 	ldr	r3, [r3]
c081eca4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c081eca8:	e3a03000 	mov	r3, #0
c081ecac:	9a00001c 	bls	c081ed24 <sdhci_omap_execute_tuning+0xb4>
c081ecb0:	e5903688 	ldr	r3, [r0, #1672]	; 0x688
c081ecb4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c081ecb8:	e5903684 	ldr	r3, [r0, #1668]	; 0x684
c081ecbc:	e5932244 	ldr	r2, [r3, #580]	; 0x244
c081ecc0:	e3a03000 	mov	r3, #0
c081ecc4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081ecc8:	e5d03240 	ldrb	r3, [r0, #576]	; 0x240
c081eccc:	e3530005 	cmp	r3, #5
c081ecd0:	1a000001 	bne	c081ecdc <sdhci_omap_execute_tuning+0x6c>
c081ecd4:	e3120a02 	tst	r2, #8192	; 0x2000
c081ecd8:	0a000011 	beq	c081ed24 <sdhci_omap_execute_tuning+0xb4>
c081ecdc:	e59f0618 	ldr	r0, [pc, #1560]	; c081f2fc <sdhci_omap_execute_tuning+0x68c>
c081ece0:	ebfefaf4 	bl	c07dd8b8 <thermal_zone_get_zone_by_name>
c081ece4:	e3700a01 	cmn	r0, #4096	; 0x1000
c081ece8:	e1a03000 	mov	r3, r0
c081ecec:	8a00000f 	bhi	c081ed30 <sdhci_omap_execute_tuning+0xc0>
c081ecf0:	e24b1034 	sub	r1, fp, #52	; 0x34
c081ecf4:	ebff07e4 	bl	c07e0c8c <thermal_zone_get_temp>
c081ecf8:	e2502000 	subs	r2, r0, #0
c081ecfc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c081ed00:	0a00000f 	beq	c081ed44 <sdhci_omap_execute_tuning+0xd4>
c081ed04:	e59f35ec 	ldr	r3, [pc, #1516]	; c081f2f8 <sdhci_omap_execute_tuning+0x688>
c081ed08:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c081ed0c:	e5932000 	ldr	r2, [r3]
c081ed10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c081ed14:	e0332002 	eors	r2, r3, r2
c081ed18:	1a000174 	bne	c081f2f0 <sdhci_omap_execute_tuning+0x680>
c081ed1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c081ed20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c081ed24:	e3a03000 	mov	r3, #0
c081ed28:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c081ed2c:	eafffff4 	b	c081ed04 <sdhci_omap_execute_tuning+0x94>
c081ed30:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c081ed34:	e59f15c4 	ldr	r1, [pc, #1476]	; c081f300 <sdhci_omap_execute_tuning+0x690>
c081ed38:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c081ed3c:	ebf63483 	bl	c05abf50 <_dev_err>
c081ed40:	eaffffef 	b	c081ed04 <sdhci_omap_execute_tuning+0x94>
c081ed44:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081ed48:	e5935134 	ldr	r5, [r3, #308]	; 0x134
c081ed4c:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c081ed50:	e3855601 	orr	r5, r5, #1048576	; 0x100000
c081ed54:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c081ed58:	ebe00881 	bl	c0020f64 <arm_heavy_mb>
c081ed5c:	e5942684 	ldr	r2, [r4, #1668]	; 0x684
c081ed60:	e5825134 	str	r5, [r2, #308]	; 0x134
c081ed64:	e59435c8 	ldr	r3, [r4, #1480]	; 0x5c8
c081ed68:	e3a0a000 	mov	sl, #0
c081ed6c:	e3130602 	tst	r3, #2097152	; 0x200000
c081ed70:	13c33602 	bicne	r3, r3, #2097152	; 0x200000
c081ed74:	051b304c 	ldreq	r3, [fp, #-76]	; 0xffffffb4
c081ed78:	e1a0600a 	mov	r6, sl
c081ed7c:	e1a0700a 	mov	r7, sl
c081ed80:	e1a0900a 	mov	r9, sl
c081ed84:	e1a0800a 	mov	r8, sl
c081ed88:	e1a0500a 	mov	r5, sl
c081ed8c:	158435c8 	strne	r3, [r4, #1480]	; 0x5c8
c081ed90:	e3a01001 	mov	r1, #1
c081ed94:	13a03001 	movne	r3, #1
c081ed98:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c081ed9c:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c081eda0:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c081eda4:	e5c416a4 	strb	r1, [r4, #1700]	; 0x6a4
c081eda8:	e5922134 	ldr	r2, [r2, #308]	; 0x134
c081edac:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081edb0:	e3c22afe 	bic	r2, r2, #1040384	; 0xfe000
c081edb4:	e182268a 	orr	r2, r2, sl, lsl #13
c081edb8:	e3820a01 	orr	r0, r2, #4096	; 0x1000
c081edbc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c081edc0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c081edc4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081edc8:	ebe00865 	bl	c0020f64 <arm_heavy_mb>
c081edcc:	e5941684 	ldr	r1, [r4, #1668]	; 0x684
c081edd0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c081edd4:	e5810134 	str	r0, [r1, #308]	; 0x134
c081edd8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c081eddc:	e3821a01 	orr	r1, r2, #4096	; 0x1000
c081ede0:	e3811002 	orr	r1, r1, #2
c081ede4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c081ede8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081edec:	ebe0085c 	bl	c0020f64 <arm_heavy_mb>
c081edf0:	e5940684 	ldr	r0, [r4, #1668]	; 0x684
c081edf4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c081edf8:	e2802f4d 	add	r2, r0, #308	; 0x134
c081edfc:	e5801134 	str	r1, [r0, #308]	; 0x134
c081ee00:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c081ee04:	ea000003 	b	c081ee18 <sdhci_omap_execute_tuning+0x1a8>
c081ee08:	e2511001 	subs	r1, r1, #1
c081ee0c:	0a000005 	beq	c081ee28 <sdhci_omap_execute_tuning+0x1b8>
c081ee10:	e5942684 	ldr	r2, [r4, #1668]	; 0x684
c081ee14:	e2822f4d 	add	r2, r2, #308	; 0x134
c081ee18:	e5922000 	ldr	r2, [r2]
c081ee1c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081ee20:	e3120002 	tst	r2, #2
c081ee24:	0afffff7 	beq	c081ee08 <sdhci_omap_execute_tuning+0x198>
c081ee28:	e3c22002 	bic	r2, r2, #2
c081ee2c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c081ee30:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081ee34:	ebe0084a 	bl	c0020f64 <arm_heavy_mb>
c081ee38:	e5941684 	ldr	r1, [r4, #1668]	; 0x684
c081ee3c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c081ee40:	e5812134 	str	r2, [r1, #308]	; 0x134
c081ee44:	e3a02000 	mov	r2, #0
c081ee48:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c081ee4c:	e1a00004 	mov	r0, r4
c081ee50:	ebff88a2 	bl	c08010e0 <mmc_send_tuning>
c081ee54:	e3500000 	cmp	r0, #0
c081ee58:	03a02001 	moveq	r2, #1
c081ee5c:	13a02000 	movne	r2, #0
c081ee60:	150b9048 	strne	r9, [fp, #-72]	; 0xffffffb8
c081ee64:	1a000007 	bne	c081ee88 <sdhci_omap_execute_tuning+0x218>
c081ee68:	e3590000 	cmp	r9, #0
c081ee6c:	1a000004 	bne	c081ee84 <sdhci_omap_execute_tuning+0x214>
c081ee70:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c081ee74:	e3530000 	cmp	r3, #0
c081ee78:	050ba044 	streq	sl, [fp, #-68]	; 0xffffffbc
c081ee7c:	03a07001 	moveq	r7, #1
c081ee80:	0a000000 	beq	c081ee88 <sdhci_omap_execute_tuning+0x218>
c081ee84:	e2877001 	add	r7, r7, #1
c081ee88:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c081ee8c:	e1570006 	cmp	r7, r6
c081ee90:	e28aa004 	add	sl, sl, #4
c081ee94:	81a06007 	movhi	r6, r7
c081ee98:	81a08003 	movhi	r8, r3
c081ee9c:	e35a0080 	cmp	sl, #128	; 0x80
c081eea0:	11a09002 	movne	r9, r2
c081eea4:	15942684 	ldrne	r2, [r4, #1668]	; 0x684
c081eea8:	1affffbe 	bne	c081eda8 <sdhci_omap_execute_tuning+0x138>
c081eeac:	e3560000 	cmp	r6, #0
c081eeb0:	0a0000e6 	beq	c081f250 <sdhci_omap_execute_tuning+0x5e0>
c081eeb4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c081eeb8:	e59f2444 	ldr	r2, [pc, #1092]	; c081f304 <sdhci_omap_execute_tuning+0x694>
c081eebc:	e1530002 	cmp	r3, r2
c081eec0:	aa000093 	bge	c081f114 <sdhci_omap_execute_tuning+0x4a4>
c081eec4:	e0863086 	add	r3, r6, r6, lsl #1
c081eec8:	e0882106 	add	r2, r8, r6, lsl #2
c081eecc:	e0863103 	add	r3, r6, r3, lsl #2
c081eed0:	e283300f 	add	r3, r3, #15
c081eed4:	e242201c 	sub	r2, r2, #28
c081eed8:	e1a03223 	lsr	r3, r3, #4
c081eedc:	e0888103 	add	r8, r8, r3, lsl #2
c081eee0:	e1580002 	cmp	r8, r2
c081eee4:	21a08002 	movcs	r8, r2
c081eee8:	e59f9418 	ldr	r9, [pc, #1048]	; c081f308 <sdhci_omap_execute_tuning+0x698>
c081eeec:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c081eef0:	e2885003 	add	r5, r8, #3
c081eef4:	e3a06000 	mov	r6, #0
c081eef8:	e288300b 	add	r3, r8, #11
c081eefc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c081ef00:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c081ef04:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081ef08:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c081ef0c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081ef10:	e3c33afe 	bic	r3, r3, #1040384	; 0xfe000
c081ef14:	e1838685 	orr	r8, r3, r5, lsl #13
c081ef18:	e3887a01 	orr	r7, r8, #4096	; 0x1000
c081ef1c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081ef20:	ebe0080f 	bl	c0020f64 <arm_heavy_mb>
c081ef24:	e5942684 	ldr	r2, [r4, #1668]	; 0x684
c081ef28:	e5827134 	str	r7, [r2, #308]	; 0x134
c081ef2c:	e1888009 	orr	r8, r8, r9
c081ef30:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081ef34:	ebe0080a 	bl	c0020f64 <arm_heavy_mb>
c081ef38:	e5941684 	ldr	r1, [r4, #1668]	; 0x684
c081ef3c:	e2813f4d 	add	r3, r1, #308	; 0x134
c081ef40:	e5818134 	str	r8, [r1, #308]	; 0x134
c081ef44:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c081ef48:	ea000003 	b	c081ef5c <sdhci_omap_execute_tuning+0x2ec>
c081ef4c:	e2522001 	subs	r2, r2, #1
c081ef50:	0a000005 	beq	c081ef6c <sdhci_omap_execute_tuning+0x2fc>
c081ef54:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081ef58:	e2833f4d 	add	r3, r3, #308	; 0x134
c081ef5c:	e5933000 	ldr	r3, [r3]
c081ef60:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081ef64:	e3130002 	tst	r3, #2
c081ef68:	0afffff7 	beq	c081ef4c <sdhci_omap_execute_tuning+0x2dc>
c081ef6c:	e3c38002 	bic	r8, r3, #2
c081ef70:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081ef74:	ebe007fa 	bl	c0020f64 <arm_heavy_mb>
c081ef78:	e5942684 	ldr	r2, [r4, #1668]	; 0x684
c081ef7c:	e5828134 	str	r8, [r2, #308]	; 0x134
c081ef80:	e3a02000 	mov	r2, #0
c081ef84:	e1a0100a 	mov	r1, sl
c081ef88:	e1a00004 	mov	r0, r4
c081ef8c:	ebff8853 	bl	c08010e0 <mmc_send_tuning>
c081ef90:	e3500000 	cmp	r0, #0
c081ef94:	1a00009f 	bne	c081f218 <sdhci_omap_execute_tuning+0x5a8>
c081ef98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c081ef9c:	e2855001 	add	r5, r5, #1
c081efa0:	e1530005 	cmp	r3, r5
c081efa4:	1affffd6 	bne	c081ef04 <sdhci_omap_execute_tuning+0x294>
c081efa8:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c081efac:	e59f7354 	ldr	r7, [pc, #852]	; c081f308 <sdhci_omap_execute_tuning+0x698>
c081efb0:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c081efb4:	e1a05000 	mov	r5, r0
c081efb8:	e2889002 	add	r9, r8, #2
c081efbc:	e248300b 	sub	r3, r8, #11
c081efc0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c081efc4:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081efc8:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c081efcc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081efd0:	e3c33afe 	bic	r3, r3, #1040384	; 0xfe000
c081efd4:	e1838689 	orr	r8, r3, r9, lsl #13
c081efd8:	e3886a01 	orr	r6, r8, #4096	; 0x1000
c081efdc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081efe0:	ebe007df 	bl	c0020f64 <arm_heavy_mb>
c081efe4:	e5942684 	ldr	r2, [r4, #1668]	; 0x684
c081efe8:	e5826134 	str	r6, [r2, #308]	; 0x134
c081efec:	e1888007 	orr	r8, r8, r7
c081eff0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081eff4:	ebe007da 	bl	c0020f64 <arm_heavy_mb>
c081eff8:	e5941684 	ldr	r1, [r4, #1668]	; 0x684
c081effc:	e2813f4d 	add	r3, r1, #308	; 0x134
c081f000:	e5818134 	str	r8, [r1, #308]	; 0x134
c081f004:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c081f008:	ea000003 	b	c081f01c <sdhci_omap_execute_tuning+0x3ac>
c081f00c:	e2522001 	subs	r2, r2, #1
c081f010:	0a000005 	beq	c081f02c <sdhci_omap_execute_tuning+0x3bc>
c081f014:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f018:	e2833f4d 	add	r3, r3, #308	; 0x134
c081f01c:	e5933000 	ldr	r3, [r3]
c081f020:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081f024:	e3130002 	tst	r3, #2
c081f028:	0afffff7 	beq	c081f00c <sdhci_omap_execute_tuning+0x39c>
c081f02c:	e3c38002 	bic	r8, r3, #2
c081f030:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081f034:	ebe007ca 	bl	c0020f64 <arm_heavy_mb>
c081f038:	e5942684 	ldr	r2, [r4, #1668]	; 0x684
c081f03c:	e5828134 	str	r8, [r2, #308]	; 0x134
c081f040:	e3a02000 	mov	r2, #0
c081f044:	e1a0100a 	mov	r1, sl
c081f048:	e1a00004 	mov	r0, r4
c081f04c:	ebff8823 	bl	c08010e0 <mmc_send_tuning>
c081f050:	e3500000 	cmp	r0, #0
c081f054:	1a00003e 	bne	c081f154 <sdhci_omap_execute_tuning+0x4e4>
c081f058:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c081f05c:	e2499001 	sub	r9, r9, #1
c081f060:	e1530009 	cmp	r3, r9
c081f064:	1affffd6 	bne	c081efc4 <sdhci_omap_execute_tuning+0x354>
c081f068:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c081f06c:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f070:	e593323c 	ldr	r3, [r3, #572]	; 0x23c
c081f074:	e3a05000 	mov	r5, #0
c081f078:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081f07c:	e3130502 	tst	r3, #8388608	; 0x800000
c081f080:	1a000043 	bne	c081f194 <sdhci_omap_execute_tuning+0x524>
c081f084:	e3a03000 	mov	r3, #0
c081f088:	e5c436a4 	strb	r3, [r4, #1700]	; 0x6a4
c081f08c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c081f090:	e59f1274 	ldr	r1, [pc, #628]	; c081f30c <sdhci_omap_execute_tuning+0x69c>
c081f094:	ebf633ad 	bl	c05abf50 <_dev_err>
c081f098:	e2840d1a 	add	r0, r4, #1664	; 0x680
c081f09c:	ebfffeb3 	bl	c081eb70 <sdhci_omap_disable_tuning>
c081f0a0:	e3e03004 	mvn	r3, #4
c081f0a4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c081f0a8:	e2846d0e 	add	r6, r4, #896	; 0x380
c081f0ac:	e1a00006 	mov	r0, r6
c081f0b0:	e3a01006 	mov	r1, #6
c081f0b4:	ebffc7e9 	bl	c0811060 <sdhci_reset>
c081f0b8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c081f0bc:	e59455c8 	ldr	r5, [r4, #1480]	; 0x5c8
c081f0c0:	e3530000 	cmp	r3, #0
c081f0c4:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081f0c8:	13855602 	orrne	r5, r5, #2097152	; 0x200000
c081f0cc:	158455c8 	strne	r5, [r4, #1480]	; 0x5c8
c081f0d0:	e593300c 	ldr	r3, [r3, #12]
c081f0d4:	e3530000 	cmp	r3, #0
c081f0d8:	1a00006d 	bne	c081f294 <sdhci_omap_execute_tuning+0x624>
c081f0dc:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f0e0:	ebe0079f 	bl	c0020f64 <arm_heavy_mb>
c081f0e4:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c081f0e8:	e5835034 	str	r5, [r3, #52]	; 0x34
c081f0ec:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081f0f0:	e59455c8 	ldr	r5, [r4, #1480]	; 0x5c8
c081f0f4:	e593300c 	ldr	r3, [r3, #12]
c081f0f8:	e3530000 	cmp	r3, #0
c081f0fc:	1a000057 	bne	c081f260 <sdhci_omap_execute_tuning+0x5f0>
c081f100:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f104:	ebe00796 	bl	c0020f64 <arm_heavy_mb>
c081f108:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c081f10c:	e5835038 	str	r5, [r3, #56]	; 0x38
c081f110:	eafffefb 	b	c081ed04 <sdhci_omap_execute_tuning+0x94>
c081f114:	e59f21f4 	ldr	r2, [pc, #500]	; c081f310 <sdhci_omap_execute_tuning+0x6a0>
c081f118:	e1530002 	cmp	r3, r2
c081f11c:	da000007 	ble	c081f140 <sdhci_omap_execute_tuning+0x4d0>
c081f120:	e59f21ec 	ldr	r2, [pc, #492]	; c081f314 <sdhci_omap_execute_tuning+0x6a4>
c081f124:	e1530002 	cmp	r3, r2
c081f128:	ca000051 	bgt	c081f274 <sdhci_omap_execute_tuning+0x604>
c081f12c:	e1a03186 	lsl	r3, r6, #3
c081f130:	e283300f 	add	r3, r3, #15
c081f134:	e1a03223 	lsr	r3, r3, #4
c081f138:	e0888103 	add	r8, r8, r3, lsl #2
c081f13c:	eaffff69 	b	c081eee8 <sdhci_omap_execute_tuning+0x278>
c081f140:	e0863186 	add	r3, r6, r6, lsl #3
c081f144:	e283300f 	add	r3, r3, #15
c081f148:	e1a03223 	lsr	r3, r3, #4
c081f14c:	e0888103 	add	r8, r8, r3, lsl #2
c081f150:	eaffff64 	b	c081eee8 <sdhci_omap_execute_tuning+0x278>
c081f154:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c081f158:	e59f21b8 	ldr	r2, [pc, #440]	; c081f318 <sdhci_omap_execute_tuning+0x6a8>
c081f15c:	e1530002 	cmp	r3, r2
c081f160:	da000009 	ble	c081f18c <sdhci_omap_execute_tuning+0x51c>
c081f164:	e59f21a4 	ldr	r2, [pc, #420]	; c081f310 <sdhci_omap_execute_tuning+0x6a0>
c081f168:	e1530002 	cmp	r3, r2
c081f16c:	da00004d 	ble	c081f2a8 <sdhci_omap_execute_tuning+0x638>
c081f170:	e59f21a4 	ldr	r2, [pc, #420]	; c081f31c <sdhci_omap_execute_tuning+0x6ac>
c081f174:	e1530002 	cmp	r3, r2
c081f178:	da00004a 	ble	c081f2a8 <sdhci_omap_execute_tuning+0x638>
c081f17c:	e59f219c 	ldr	r2, [pc, #412]	; c081f320 <sdhci_omap_execute_tuning+0x6b0>
c081f180:	e1530002 	cmp	r3, r2
c081f184:	d289800a 	addle	r8, r9, #10
c081f188:	daffffb7 	ble	c081f06c <sdhci_omap_execute_tuning+0x3fc>
c081f18c:	e289800c 	add	r8, r9, #12
c081f190:	eaffffb5 	b	c081f06c <sdhci_omap_execute_tuning+0x3fc>
c081f194:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f198:	e5936134 	ldr	r6, [r3, #308]	; 0x134
c081f19c:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081f1a0:	e3c66afe 	bic	r6, r6, #1040384	; 0xfe000
c081f1a4:	e1868688 	orr	r8, r6, r8, lsl #13
c081f1a8:	e3886a01 	orr	r6, r8, #4096	; 0x1000
c081f1ac:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081f1b0:	ebe0076b 	bl	c0020f64 <arm_heavy_mb>
c081f1b4:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f1b8:	e5836134 	str	r6, [r3, #308]	; 0x134
c081f1bc:	e3868002 	orr	r8, r6, #2
c081f1c0:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c081f1c4:	ebe00766 	bl	c0020f64 <arm_heavy_mb>
c081f1c8:	e5942684 	ldr	r2, [r4, #1668]	; 0x684
c081f1cc:	e5828134 	str	r8, [r2, #308]	; 0x134
c081f1d0:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c081f1d4:	e1a01005 	mov	r1, r5
c081f1d8:	ea000002 	b	c081f1e8 <sdhci_omap_execute_tuning+0x578>
c081f1dc:	e2533001 	subs	r3, r3, #1
c081f1e0:	0a000004 	beq	c081f1f8 <sdhci_omap_execute_tuning+0x588>
c081f1e4:	e5942684 	ldr	r2, [r4, #1668]	; 0x684
c081f1e8:	e5922134 	ldr	r2, [r2, #308]	; 0x134
c081f1ec:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c081f1f0:	e3120002 	tst	r2, #2
c081f1f4:	0afffff8 	beq	c081f1dc <sdhci_omap_execute_tuning+0x56c>
c081f1f8:	e3c25002 	bic	r5, r2, #2
c081f1fc:	e3a06000 	mov	r6, #0
c081f200:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081f204:	ebe00756 	bl	c0020f64 <arm_heavy_mb>
c081f208:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f20c:	e5835134 	str	r5, [r3, #308]	; 0x134
c081f210:	e5c466a4 	strb	r6, [r4, #1700]	; 0x6a4
c081f214:	eaffffa3 	b	c081f0a8 <sdhci_omap_execute_tuning+0x438>
c081f218:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c081f21c:	e59f20f4 	ldr	r2, [pc, #244]	; c081f318 <sdhci_omap_execute_tuning+0x6a8>
c081f220:	e1530002 	cmp	r3, r2
c081f224:	d2858006 	addle	r8, r5, #6
c081f228:	daffff8f 	ble	c081f06c <sdhci_omap_execute_tuning+0x3fc>
c081f22c:	e59f20dc 	ldr	r2, [pc, #220]	; c081f310 <sdhci_omap_execute_tuning+0x6a0>
c081f230:	e1530002 	cmp	r3, r2
c081f234:	d245800c 	suble	r8, r5, #12
c081f238:	daffff8b 	ble	c081f06c <sdhci_omap_execute_tuning+0x3fc>
c081f23c:	e59f20d8 	ldr	r2, [pc, #216]	; c081f31c <sdhci_omap_execute_tuning+0x6ac>
c081f240:	e1530002 	cmp	r3, r2
c081f244:	d2458008 	suble	r8, r5, #8
c081f248:	c2458006 	subgt	r8, r5, #6
c081f24c:	eaffff86 	b	c081f06c <sdhci_omap_execute_tuning+0x3fc>
c081f250:	e59f10cc 	ldr	r1, [pc, #204]	; c081f324 <sdhci_omap_execute_tuning+0x6b4>
c081f254:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c081f258:	ebf6333c 	bl	c05abf50 <_dev_err>
c081f25c:	eaffff88 	b	c081f084 <sdhci_omap_execute_tuning+0x414>
c081f260:	e1a01005 	mov	r1, r5
c081f264:	e1a00006 	mov	r0, r6
c081f268:	e3a02038 	mov	r2, #56	; 0x38
c081f26c:	e12fff33 	blx	r3
c081f270:	eafffea3 	b	c081ed04 <sdhci_omap_execute_tuning+0x94>
c081f274:	e59f20a0 	ldr	r2, [pc, #160]	; c081f31c <sdhci_omap_execute_tuning+0x6ac>
c081f278:	e1530002 	cmp	r3, r2
c081f27c:	ca00000b 	bgt	c081f2b0 <sdhci_omap_execute_tuning+0x640>
c081f280:	e0663186 	rsb	r3, r6, r6, lsl #3
c081f284:	e283300f 	add	r3, r3, #15
c081f288:	e1a03223 	lsr	r3, r3, #4
c081f28c:	e0888103 	add	r8, r8, r3, lsl #2
c081f290:	eaffff14 	b	c081eee8 <sdhci_omap_execute_tuning+0x278>
c081f294:	e1a01005 	mov	r1, r5
c081f298:	e3a02034 	mov	r2, #52	; 0x34
c081f29c:	e1a00006 	mov	r0, r6
c081f2a0:	e12fff33 	blx	r3
c081f2a4:	eaffff90 	b	c081f0ec <sdhci_omap_execute_tuning+0x47c>
c081f2a8:	e2898008 	add	r8, r9, #8
c081f2ac:	eaffff6e 	b	c081f06c <sdhci_omap_execute_tuning+0x3fc>
c081f2b0:	e59f2068 	ldr	r2, [pc, #104]	; c081f320 <sdhci_omap_execute_tuning+0x6b0>
c081f2b4:	e1530002 	cmp	r3, r2
c081f2b8:	ca000004 	bgt	c081f2d0 <sdhci_omap_execute_tuning+0x660>
c081f2bc:	e0863106 	add	r3, r6, r6, lsl #2
c081f2c0:	e283300f 	add	r3, r3, #15
c081f2c4:	e1a03223 	lsr	r3, r3, #4
c081f2c8:	e0888103 	add	r8, r8, r3, lsl #2
c081f2cc:	eaffff05 	b	c081eee8 <sdhci_omap_execute_tuning+0x278>
c081f2d0:	e59f2050 	ldr	r2, [pc, #80]	; c081f328 <sdhci_omap_execute_tuning+0x6b8>
c081f2d4:	e1530002 	cmp	r3, r2
c081f2d8:	d1a03106 	lslle	r3, r6, #2
c081f2dc:	c0863086 	addgt	r3, r6, r6, lsl #1
c081f2e0:	e283300f 	add	r3, r3, #15
c081f2e4:	e1a03223 	lsr	r3, r3, #4
c081f2e8:	e0888103 	add	r8, r8, r3, lsl #2
c081f2ec:	eafffefd 	b	c081eee8 <sdhci_omap_execute_tuning+0x278>
c081f2f0:	ebe077a6 	bl	c003d190 <__stack_chk_fail>
c081f2f4:	03197500 	.word	0x03197500
c081f2f8:	c0d78d54 	.word	0xc0d78d54
c081f2fc:	c0d78d5c 	.word	0xc0d78d5c
c081f300:	c0d78d68 	.word	0xc0d78d68
c081f304:	ffffb1e0 	.word	0xffffb1e0
c081f308:	00001002 	.word	0x00001002
c081f30c:	c0d78da8 	.word	0xc0d78da8
c081f310:	00004e1f 	.word	0x00004e1f
c081f314:	00009c3f 	.word	0x00009c3f
c081f318:	0000270f 	.word	0x0000270f
c081f31c:	0001116f 	.word	0x0001116f
c081f320:	00015f8f 	.word	0x00015f8f
c081f324:	c0d78d90 	.word	0xc0d78d90
c081f328:	0001d4bf 	.word	0x0001d4bf

c081f32c <sdhci_omap_card_busy>:
c081f32c:	e1a0c00d 	mov	ip, sp
c081f330:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081f334:	e24cb004 	sub	fp, ip, #4
c081f338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081f33c:	ebdfe75e 	bl	c00190bc <__gnu_mcount_nc>
c081f340:	e1a04000 	mov	r4, r0
c081f344:	e2807d0e 	add	r7, r0, #896	; 0x380
c081f348:	e59065c8 	ldr	r6, [r0, #1480]	; 0x5c8
c081f34c:	e5903684 	ldr	r3, [r0, #1668]	; 0x684
c081f350:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c081f354:	e3a02000 	mov	r2, #0
c081f358:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c081f35c:	e5901684 	ldr	r1, [r0, #1668]	; 0x684
c081f360:	e591123c 	ldr	r1, [r1, #572]	; 0x23c
c081f364:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c081f368:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c081f36c:	e3110702 	tst	r1, #524288	; 0x80000
c081f370:	13833801 	orrne	r3, r3, #65536	; 0x10000
c081f374:	e3835902 	orr	r5, r3, #32768	; 0x8000
c081f378:	e3a03000 	mov	r3, #0
c081f37c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f380:	ebe006f7 	bl	c0020f64 <arm_heavy_mb>
c081f384:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f388:	e583512c 	str	r5, [r3, #300]	; 0x12c
c081f38c:	e594038c 	ldr	r0, [r4, #908]	; 0x38c
c081f390:	ebe1aca4 	bl	c008a628 <disable_irq>
c081f394:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081f398:	e3866c01 	orr	r6, r6, #256	; 0x100
c081f39c:	e593300c 	ldr	r3, [r3, #12]
c081f3a0:	e3530000 	cmp	r3, #0
c081f3a4:	1a000034 	bne	c081f47c <sdhci_omap_card_busy+0x150>
c081f3a8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f3ac:	ebe006ec 	bl	c0020f64 <arm_heavy_mb>
c081f3b0:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c081f3b4:	e5836034 	str	r6, [r3, #52]	; 0x34
c081f3b8:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081f3bc:	e593300c 	ldr	r3, [r3, #12]
c081f3c0:	e3530000 	cmp	r3, #0
c081f3c4:	1a000031 	bne	c081f490 <sdhci_omap_card_busy+0x164>
c081f3c8:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f3cc:	ebe006e4 	bl	c0020f64 <arm_heavy_mb>
c081f3d0:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c081f3d4:	e5836038 	str	r6, [r3, #56]	; 0x38
c081f3d8:	e3a01064 	mov	r1, #100	; 0x64
c081f3dc:	e3a00032 	mov	r0, #50	; 0x32
c081f3e0:	eb08546e 	bl	c0a345a0 <usleep_range>
c081f3e4:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f3e8:	e5935224 	ldr	r5, [r3, #548]	; 0x224
c081f3ec:	e3a03000 	mov	r3, #0
c081f3f0:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f3f4:	e59f10d0 	ldr	r1, [pc, #208]	; c081f4cc <sdhci_omap_card_busy+0x1a0>
c081f3f8:	e5942684 	ldr	r2, [r4, #1668]	; 0x684
c081f3fc:	e0055001 	and	r5, r5, r1
c081f400:	e2555601 	subs	r5, r5, #1048576	; 0x100000
c081f404:	13a05001 	movne	r5, #1
c081f408:	e592612c 	ldr	r6, [r2, #300]	; 0x12c
c081f40c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f410:	e3c66906 	bic	r6, r6, #98304	; 0x18000
c081f414:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f418:	ebe006d1 	bl	c0020f64 <arm_heavy_mb>
c081f41c:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f420:	e583612c 	str	r6, [r3, #300]	; 0x12c
c081f424:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081f428:	e59465c8 	ldr	r6, [r4, #1480]	; 0x5c8
c081f42c:	e593300c 	ldr	r3, [r3, #12]
c081f430:	e3530000 	cmp	r3, #0
c081f434:	1a00001a 	bne	c081f4a4 <sdhci_omap_card_busy+0x178>
c081f438:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f43c:	ebe006c8 	bl	c0020f64 <arm_heavy_mb>
c081f440:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c081f444:	e5836034 	str	r6, [r3, #52]	; 0x34
c081f448:	e59433a0 	ldr	r3, [r4, #928]	; 0x3a0
c081f44c:	e59465c8 	ldr	r6, [r4, #1480]	; 0x5c8
c081f450:	e593300c 	ldr	r3, [r3, #12]
c081f454:	e3530000 	cmp	r3, #0
c081f458:	1a000016 	bne	c081f4b8 <sdhci_omap_card_busy+0x18c>
c081f45c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f460:	ebe006bf 	bl	c0020f64 <arm_heavy_mb>
c081f464:	e5943390 	ldr	r3, [r4, #912]	; 0x390
c081f468:	e5836038 	str	r6, [r3, #56]	; 0x38
c081f46c:	e594038c 	ldr	r0, [r4, #908]	; 0x38c
c081f470:	ebe1b10d 	bl	c008b8ac <enable_irq>
c081f474:	e1a00005 	mov	r0, r5
c081f478:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081f47c:	e3a02034 	mov	r2, #52	; 0x34
c081f480:	e1a01006 	mov	r1, r6
c081f484:	e1a00007 	mov	r0, r7
c081f488:	e12fff33 	blx	r3
c081f48c:	eaffffc9 	b	c081f3b8 <sdhci_omap_card_busy+0x8c>
c081f490:	e1a01006 	mov	r1, r6
c081f494:	e3a02038 	mov	r2, #56	; 0x38
c081f498:	e1a00007 	mov	r0, r7
c081f49c:	e12fff33 	blx	r3
c081f4a0:	eaffffcc 	b	c081f3d8 <sdhci_omap_card_busy+0xac>
c081f4a4:	e1a01006 	mov	r1, r6
c081f4a8:	e3a02034 	mov	r2, #52	; 0x34
c081f4ac:	e1a00007 	mov	r0, r7
c081f4b0:	e12fff33 	blx	r3
c081f4b4:	eaffffe3 	b	c081f448 <sdhci_omap_card_busy+0x11c>
c081f4b8:	e1a01006 	mov	r1, r6
c081f4bc:	e1a00007 	mov	r0, r7
c081f4c0:	e3a02038 	mov	r2, #56	; 0x38
c081f4c4:	e12fff33 	blx	r3
c081f4c8:	eaffffe7 	b	c081f46c <sdhci_omap_card_busy+0x140>
c081f4cc:	00100002 	.word	0x00100002

c081f4d0 <sdhci_omap_set_ios>:
c081f4d0:	e1a0c00d 	mov	ip, sp
c081f4d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c081f4d8:	e24cb004 	sub	fp, ip, #4
c081f4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081f4e0:	ebdfe6f5 	bl	c00190bc <__gnu_mcount_nc>
c081f4e4:	e5d03698 	ldrb	r3, [r0, #1688]	; 0x698
c081f4e8:	e5d1600c 	ldrb	r6, [r1, #12]
c081f4ec:	e1a04000 	mov	r4, r0
c081f4f0:	e1a05001 	mov	r5, r1
c081f4f4:	e1560003 	cmp	r6, r3
c081f4f8:	0a00000c 	beq	c081f530 <sdhci_omap_set_ios+0x60>
c081f4fc:	e5903684 	ldr	r3, [r0, #1668]	; 0x684
c081f500:	e593712c 	ldr	r7, [r3, #300]	; 0x12c
c081f504:	e3a03000 	mov	r3, #0
c081f508:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f50c:	e3560001 	cmp	r6, #1
c081f510:	03877001 	orreq	r7, r7, #1
c081f514:	13c77001 	bicne	r7, r7, #1
c081f518:	e3a03000 	mov	r3, #0
c081f51c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f520:	ebe0068f 	bl	c0020f64 <arm_heavy_mb>
c081f524:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f528:	e583712c 	str	r7, [r3, #300]	; 0x12c
c081f52c:	e5c46698 	strb	r6, [r4, #1688]	; 0x698
c081f530:	e5d4369b 	ldrb	r3, [r4, #1691]	; 0x69b
c081f534:	e3130001 	tst	r3, #1
c081f538:	0a00001c 	beq	c081f5b0 <sdhci_omap_set_ios+0xe0>
c081f53c:	e5d56010 	ldrb	r6, [r5, #16]
c081f540:	e5d4369a 	ldrb	r3, [r4, #1690]	; 0x69a
c081f544:	e1530006 	cmp	r3, r6
c081f548:	0a000018 	beq	c081f5b0 <sdhci_omap_set_ios+0xe0>
c081f54c:	e5948688 	ldr	r8, [r4, #1672]	; 0x688
c081f550:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f554:	e593722c 	ldr	r7, [r3, #556]	; 0x22c
c081f558:	e3a03000 	mov	r3, #0
c081f55c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f560:	e3c77004 	bic	r7, r7, #4
c081f564:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f568:	ebe0067d 	bl	c0020f64 <arm_heavy_mb>
c081f56c:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f570:	e583722c 	str	r7, [r3, #556]	; 0x22c
c081f574:	e59436a0 	ldr	r3, [r4, #1696]	; 0x6a0
c081f578:	e594069c 	ldr	r0, [r4, #1692]	; 0x69c
c081f57c:	e7931106 	ldr	r1, [r3, r6, lsl #2]
c081f580:	ebf0aa45 	bl	c0449e9c <pinctrl_select_state>
c081f584:	e3500000 	cmp	r0, #0
c081f588:	1a000015 	bne	c081f5e4 <sdhci_omap_set_ios+0x114>
c081f58c:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f590:	e593722c 	ldr	r7, [r3, #556]	; 0x22c
c081f594:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c081f598:	e3877004 	orr	r7, r7, #4
c081f59c:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}
c081f5a0:	ebe0066f 	bl	c0020f64 <arm_heavy_mb>
c081f5a4:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c081f5a8:	e583722c 	str	r7, [r3, #556]	; 0x22c
c081f5ac:	e5c4669a 	strb	r6, [r4, #1690]	; 0x69a
c081f5b0:	e1a01005 	mov	r1, r5
c081f5b4:	e1a00004 	mov	r0, r4
c081f5b8:	ebffd037 	bl	c081369c <sdhci_set_ios>
c081f5bc:	e5d43698 	ldrb	r3, [r4, #1688]	; 0x698
c081f5c0:	e5d5500e 	ldrb	r5, [r5, #14]
c081f5c4:	e3530000 	cmp	r3, #0
c081f5c8:	0a000001 	beq	c081f5d4 <sdhci_omap_set_ios+0x104>
c081f5cc:	e5c45699 	strb	r5, [r4, #1689]	; 0x699
c081f5d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081f5d4:	e2840d1a 	add	r0, r4, #1664	; 0x680
c081f5d8:	ebfffd64 	bl	c081eb70 <sdhci_omap_disable_tuning>
c081f5dc:	e5c45699 	strb	r5, [r4, #1689]	; 0x699
c081f5e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081f5e4:	e1a00008 	mov	r0, r8
c081f5e8:	e59f1004 	ldr	r1, [pc, #4]	; c081f5f4 <sdhci_omap_set_ios+0x124>
c081f5ec:	ebf63257 	bl	c05abf50 <_dev_err>
c081f5f0:	eaffffee 	b	c081f5b0 <sdhci_omap_set_ios+0xe0>
c081f5f4:	c0d78db8 	.word	0xc0d78db8

c081f5f8 <sdhci_omap_conf_bus_power>:
c081f5f8:	e1a0c00d 	mov	ip, sp
c081f5fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c081f600:	e24cb004 	sub	fp, ip, #4
c081f604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081f608:	ebdfe6ab 	bl	c00190bc <__gnu_mcount_nc>
c081f60c:	e1a07000 	mov	r7, r0
c081f610:	e5903004 	ldr	r3, [r0, #4]
c081f614:	e5938228 	ldr	r8, [r3, #552]	; 0x228
c081f618:	e3a03000 	mov	r3, #0
c081f61c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f620:	e1510003 	cmp	r1, r3
c081f624:	e3c88c0e 	bic	r8, r8, #3584	; 0xe00
c081f628:	03888c0e 	orreq	r8, r8, #3584	; 0xe00
c081f62c:	13888c0a 	orrne	r8, r8, #2560	; 0xa00
c081f630:	e3a06000 	mov	r6, #0
c081f634:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081f638:	ebe00649 	bl	c0020f64 <arm_heavy_mb>
c081f63c:	e5973004 	ldr	r3, [r7, #4]
c081f640:	e5838228 	str	r8, [r3, #552]	; 0x228
c081f644:	e3888c01 	orr	r8, r8, #256	; 0x100
c081f648:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081f64c:	ebe00644 	bl	c0020f64 <arm_heavy_mb>
c081f650:	e5973004 	ldr	r3, [r7, #4]
c081f654:	e5838228 	str	r8, [r3, #552]	; 0x228
c081f658:	ebe22591 	bl	c00a8ca4 <ktime_get>
c081f65c:	e59f3068 	ldr	r3, [pc, #104]	; c081f6cc <sdhci_omap_conf_bus_power+0xd4>
c081f660:	e0904003 	adds	r4, r0, r3
c081f664:	e0a15006 	adc	r5, r1, r6
c081f668:	ea000009 	b	c081f694 <sdhci_omap_conf_bus_power+0x9c>
c081f66c:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c081f670:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081f674:	e3130c01 	tst	r3, #256	; 0x100
c081f678:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081f67c:	e1540000 	cmp	r4, r0
c081f680:	e0d53001 	sbcs	r3, r5, r1
c081f684:	ba00000c 	blt	c081f6bc <sdhci_omap_conf_bus_power+0xc4>
c081f688:	e3a0100a 	mov	r1, #10
c081f68c:	e3a00005 	mov	r0, #5
c081f690:	eb0853c2 	bl	c0a345a0 <usleep_range>
c081f694:	ebe22582 	bl	c00a8ca4 <ktime_get>
c081f698:	e1500004 	cmp	r0, r4
c081f69c:	e0d13005 	sbcs	r3, r1, r5
c081f6a0:	e5973004 	ldr	r3, [r7, #4]
c081f6a4:	aafffff0 	bge	c081f66c <sdhci_omap_conf_bus_power+0x74>
c081f6a8:	e5933228 	ldr	r3, [r3, #552]	; 0x228
c081f6ac:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081f6b0:	e3130c01 	tst	r3, #256	; 0x100
c081f6b4:	0afffff3 	beq	c081f688 <sdhci_omap_conf_bus_power+0x90>
c081f6b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081f6bc:	e3a010e6 	mov	r1, #230	; 0xe6
c081f6c0:	e59f0008 	ldr	r0, [pc, #8]	; c081f6d0 <sdhci_omap_conf_bus_power+0xd8>
c081f6c4:	ebe0786f 	bl	c003d888 <warn_slowpath_null>
c081f6c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081f6cc:	000f4240 	.word	0x000f4240
c081f6d0:	c0d78dd8 	.word	0xc0d78dd8

c081f6d4 <sdhci_omap_set_uhs_signaling>:
c081f6d4:	e1a0c00d 	mov	ip, sp
c081f6d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081f6dc:	e24cb004 	sub	fp, ip, #4
c081f6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081f6e4:	ebdfe674 	bl	c00190bc <__gnu_mcount_nc>
c081f6e8:	e1a04000 	mov	r4, r0
c081f6ec:	e1a07001 	mov	r7, r1
c081f6f0:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c081f6f4:	e593522c 	ldr	r5, [r3, #556]	; 0x22c
c081f6f8:	e3a06000 	mov	r6, #0
c081f6fc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081f700:	e3c55004 	bic	r5, r5, #4
c081f704:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081f708:	ebe00615 	bl	c0020f64 <arm_heavy_mb>
c081f70c:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c081f710:	e583522c 	str	r5, [r3, #556]	; 0x22c
c081f714:	e593512c 	ldr	r5, [r3, #300]	; 0x12c
c081f718:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081f71c:	e2473007 	sub	r3, r7, #7
c081f720:	e3530001 	cmp	r3, #1
c081f724:	93855702 	orrls	r5, r5, #524288	; 0x80000
c081f728:	83c55702 	bichi	r5, r5, #524288	; 0x80000
c081f72c:	e3a06000 	mov	r6, #0
c081f730:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081f734:	ebe0060a 	bl	c0020f64 <arm_heavy_mb>
c081f738:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c081f73c:	e583512c 	str	r5, [r3, #300]	; 0x12c
c081f740:	e1a01007 	mov	r1, r7
c081f744:	e1a00004 	mov	r0, r4
c081f748:	ebffc0e2 	bl	c080fad8 <sdhci_set_uhs_signaling>
c081f74c:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c081f750:	e593522c 	ldr	r5, [r3, #556]	; 0x22c
c081f754:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081f758:	e3855004 	orr	r5, r5, #4
c081f75c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c081f760:	ebe005ff 	bl	c0020f64 <arm_heavy_mb>
c081f764:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c081f768:	e583522c 	str	r5, [r3, #556]	; 0x22c
c081f76c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c081f770 <sdhci_omap_set_bus_width>:
c081f770:	e1a0c00d 	mov	ip, sp
c081f774:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081f778:	e24cb004 	sub	fp, ip, #4
c081f77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081f780:	ebdfe64d 	bl	c00190bc <__gnu_mcount_nc>
c081f784:	e1a04000 	mov	r4, r0
c081f788:	e1a06001 	mov	r6, r1
c081f78c:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c081f790:	e593512c 	ldr	r5, [r3, #300]	; 0x12c
c081f794:	e3a03000 	mov	r3, #0
c081f798:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f79c:	e3510003 	cmp	r1, #3
c081f7a0:	03855020 	orreq	r5, r5, #32
c081f7a4:	13c55020 	bicne	r5, r5, #32
c081f7a8:	e3a03000 	mov	r3, #0
c081f7ac:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081f7b0:	ebe005eb 	bl	c0020f64 <arm_heavy_mb>
c081f7b4:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c081f7b8:	e583512c 	str	r5, [r3, #300]	; 0x12c
c081f7bc:	e1a01006 	mov	r1, r6
c081f7c0:	e1a00004 	mov	r0, r4
c081f7c4:	ebffc097 	bl	c080fa28 <sdhci_set_bus_width>
c081f7c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c081f7cc <sdhci_omap_get_min_clock>:
c081f7cc:	e1a0c00d 	mov	ip, sp
c081f7d0:	e92dd800 	push	{fp, ip, lr, pc}
c081f7d4:	e24cb004 	sub	fp, ip, #4
c081f7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081f7dc:	ebdfe636 	bl	c00190bc <__gnu_mcount_nc>
c081f7e0:	e59002c0 	ldr	r0, [r0, #704]	; 0x2c0
c081f7e4:	ebf21f61 	bl	c04a7570 <clk_get_rate>
c081f7e8:	e59f3010 	ldr	r3, [pc, #16]	; c081f800 <sdhci_omap_get_min_clock+0x34>
c081f7ec:	e0832093 	umull	r2, r3, r3, r0
c081f7f0:	e0400003 	sub	r0, r0, r3
c081f7f4:	e08300a0 	add	r0, r3, r0, lsr #1
c081f7f8:	e1a004a0 	lsr	r0, r0, #9
c081f7fc:	e89da800 	ldm	sp, {fp, sp, pc}
c081f800:	00401005 	.word	0x00401005

c081f804 <sdhci_omap_set_power>:
c081f804:	e1a0c00d 	mov	ip, sp
c081f808:	e92dd800 	push	{fp, ip, lr, pc}
c081f80c:	e24cb004 	sub	fp, ip, #4
c081f810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081f814:	ebdfe628 	bl	c00190bc <__gnu_mcount_nc>
c081f818:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c081f81c:	e1a00003 	mov	r0, r3
c081f820:	e593132c 	ldr	r1, [r3, #812]	; 0x32c
c081f824:	ebff673c 	bl	c07f951c <mmc_regulator_set_ocr>
c081f828:	e89da800 	ldm	sp, {fp, sp, pc}

c081f82c <sdhci_omap_iodelay_pinctrl_state>:
c081f82c:	e1a0c00d 	mov	ip, sp
c081f830:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c081f834:	e24cb004 	sub	fp, ip, #4
c081f838:	e24dd020 	sub	sp, sp, #32
c081f83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081f840:	ebdfe61d 	bl	c00190bc <__gnu_mcount_nc>
c081f844:	e1a07003 	mov	r7, r3
c081f848:	e5923000 	ldr	r3, [r2]
c081f84c:	e1a06002 	mov	r6, r2
c081f850:	e1170003 	tst	r7, r3
c081f854:	e59f30b4 	ldr	r3, [pc, #180]	; c081f910 <sdhci_omap_iodelay_pinctrl_state+0xe4>
c081f858:	e1a04000 	mov	r4, r0
c081f85c:	e1a08001 	mov	r8, r1
c081f860:	e5933000 	ldr	r3, [r3]
c081f864:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c081f868:	e3a03000 	mov	r3, #0
c081f86c:	03e05012 	mvneq	r5, #18
c081f870:	0a00000f 	beq	c081f8b4 <sdhci_omap_iodelay_pinctrl_state+0x88>
c081f874:	e5903000 	ldr	r3, [r0]
c081f878:	e5909008 	ldr	r9, [r0, #8]
c081f87c:	e3530000 	cmp	r3, #0
c081f880:	0a000013 	beq	c081f8d4 <sdhci_omap_iodelay_pinctrl_state+0xa8>
c081f884:	e58d3000 	str	r3, [sp]
c081f888:	e59f2084 	ldr	r2, [pc, #132]	; c081f914 <sdhci_omap_iodelay_pinctrl_state+0xe8>
c081f88c:	e1a03001 	mov	r3, r1
c081f890:	e24b003c 	sub	r0, fp, #60	; 0x3c
c081f894:	e3a01014 	mov	r1, #20
c081f898:	eb083e30 	bl	c0a2f160 <snprintf>
c081f89c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c081f8a0:	e594001c 	ldr	r0, [r4, #28]
c081f8a4:	ebf0ac19 	bl	c044a910 <pinctrl_lookup_state>
c081f8a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c081f8ac:	e1a05000 	mov	r5, r0
c081f8b0:	8a000007 	bhi	c081f8d4 <sdhci_omap_iodelay_pinctrl_state+0xa8>
c081f8b4:	e59f3054 	ldr	r3, [pc, #84]	; c081f910 <sdhci_omap_iodelay_pinctrl_state+0xe4>
c081f8b8:	e1a00005 	mov	r0, r5
c081f8bc:	e5932000 	ldr	r2, [r3]
c081f8c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c081f8c4:	e0332002 	eors	r2, r3, r2
c081f8c8:	1a00000f 	bne	c081f90c <sdhci_omap_iodelay_pinctrl_state+0xe0>
c081f8cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c081f8d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081f8d4:	e594001c 	ldr	r0, [r4, #28]
c081f8d8:	e1a01008 	mov	r1, r8
c081f8dc:	ebf0ac0b 	bl	c044a910 <pinctrl_lookup_state>
c081f8e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c081f8e4:	e1a05000 	mov	r5, r0
c081f8e8:	9afffff1 	bls	c081f8b4 <sdhci_omap_iodelay_pinctrl_state+0x88>
c081f8ec:	e1a02008 	mov	r2, r8
c081f8f0:	e1a00009 	mov	r0, r9
c081f8f4:	e59f101c 	ldr	r1, [pc, #28]	; c081f918 <sdhci_omap_iodelay_pinctrl_state+0xec>
c081f8f8:	ebf63194 	bl	c05abf50 <_dev_err>
c081f8fc:	e5963000 	ldr	r3, [r6]
c081f900:	e1c37007 	bic	r7, r3, r7
c081f904:	e5867000 	str	r7, [r6]
c081f908:	eaffffe9 	b	c081f8b4 <sdhci_omap_iodelay_pinctrl_state+0x88>
c081f90c:	ebe0761f 	bl	c003d190 <__stack_chk_fail>
c081f910:	c0d78d58 	.word	0xc0d78d58
c081f914:	c0d64200 	.word	0xc0d64200
c081f918:	c0d78df8 	.word	0xc0d78df8

c081f91c <sdhci_omap_probe>:
c081f91c:	e1a0c00d 	mov	ip, sp
c081f920:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c081f924:	e24cb004 	sub	fp, ip, #4
c081f928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081f92c:	ebdfe5e2 	bl	c00190bc <__gnu_mcount_nc>
c081f930:	e2807010 	add	r7, r0, #16
c081f934:	e1a05000 	mov	r5, r0
c081f938:	e1a01007 	mov	r1, r7
c081f93c:	e59f0500 	ldr	r0, [pc, #1280]	; c081fe44 <sdhci_omap_probe+0x528>
c081f940:	eb00723d 	bl	c083c23c <of_match_device>
c081f944:	e3500000 	cmp	r0, #0
c081f948:	0a000125 	beq	c081fde4 <sdhci_omap_probe+0x4c8>
c081f94c:	e59060c0 	ldr	r6, [r0, #192]	; 0xc0
c081f950:	e3560000 	cmp	r6, #0
c081f954:	0a00011d 	beq	c081fdd0 <sdhci_omap_probe+0x4b4>
c081f958:	e3a02028 	mov	r2, #40	; 0x28
c081f95c:	e59f14e4 	ldr	r1, [pc, #1252]	; c081fe48 <sdhci_omap_probe+0x52c>
c081f960:	e1a00005 	mov	r0, r5
c081f964:	e5968000 	ldr	r8, [r6]
c081f968:	ebfff655 	bl	c081d2c4 <sdhci_pltfm_init>
c081f96c:	e3700a01 	cmn	r0, #4096	; 0x1000
c081f970:	e1a04000 	mov	r4, r0
c081f974:	8a00006d 	bhi	c081fb30 <sdhci_omap_probe+0x214>
c081f978:	e5903010 	ldr	r3, [r0, #16]
c081f97c:	e3a02003 	mov	r2, #3
c081f980:	e5840314 	str	r0, [r4, #788]	; 0x314
c081f984:	e5c02319 	strb	r2, [r0, #793]	; 0x319
c081f988:	e3a02000 	mov	r2, #0
c081f98c:	e5803304 	str	r3, [r0, #772]	; 0x304
c081f990:	e5807308 	str	r7, [r0, #776]	; 0x308
c081f994:	e5c0231a 	strb	r2, [r0, #794]	; 0x31a
c081f998:	e5d62004 	ldrb	r2, [r6, #4]
c081f99c:	e0833008 	add	r3, r3, r8
c081f9a0:	e5908024 	ldr	r8, [r0, #36]	; 0x24
c081f9a4:	e5803010 	str	r3, [r0, #16]
c081f9a8:	e5c0231b 	strb	r2, [r0, #795]	; 0x31b
c081f9ac:	e1a00005 	mov	r0, r5
c081f9b0:	ebfff5a2 	bl	c081d040 <sdhci_get_of_property>
c081f9b4:	e1a00008 	mov	r0, r8
c081f9b8:	ebff750f 	bl	c07fcdfc <mmc_of_parse>
c081f9bc:	e2506000 	subs	r6, r0, #0
c081f9c0:	0a000003 	beq	c081f9d4 <sdhci_omap_probe+0xb8>
c081f9c4:	e1a00005 	mov	r0, r5
c081f9c8:	ebfff686 	bl	c081d3e8 <sdhci_pltfm_free>
c081f9cc:	e1a00006 	mov	r0, r6
c081f9d0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c081f9d4:	e59f0470 	ldr	r0, [pc, #1136]	; c081fe4c <sdhci_omap_probe+0x530>
c081f9d8:	ebf6b168 	bl	c05cbf80 <soc_device_match>
c081f9dc:	e3500000 	cmp	r0, #0
c081f9e0:	0a000019 	beq	c081fa4c <sdhci_omap_probe+0x130>
c081f9e4:	e59f3464 	ldr	r3, [pc, #1124]	; c081fe50 <sdhci_omap_probe+0x534>
c081f9e8:	e59f1464 	ldr	r1, [pc, #1124]	; c081fe54 <sdhci_omap_probe+0x538>
c081f9ec:	e5843300 	str	r3, [r4, #768]	; 0x300
c081f9f0:	e595603c 	ldr	r6, [r5, #60]	; 0x3c
c081f9f4:	e3560000 	cmp	r6, #0
c081f9f8:	05956018 	ldreq	r6, [r5, #24]
c081f9fc:	e1a00006 	mov	r0, r6
c081fa00:	eb082856 	bl	c0a29b60 <strcmp>
c081fa04:	e3500000 	cmp	r0, #0
c081fa08:	1a000004 	bne	c081fa20 <sdhci_omap_probe+0x104>
c081fa0c:	e59f3444 	ldr	r3, [pc, #1092]	; c081fe58 <sdhci_omap_probe+0x53c>
c081fa10:	e58831d0 	str	r3, [r8, #464]	; 0x1d0
c081fa14:	e595603c 	ldr	r6, [r5, #60]	; 0x3c
c081fa18:	e3560000 	cmp	r6, #0
c081fa1c:	05956018 	ldreq	r6, [r5, #24]
c081fa20:	e59f1434 	ldr	r1, [pc, #1076]	; c081fe5c <sdhci_omap_probe+0x540>
c081fa24:	e1a00006 	mov	r0, r6
c081fa28:	eb08284c 	bl	c0a29b60 <strcmp>
c081fa2c:	e3500000 	cmp	r0, #0
c081fa30:	0a000044 	beq	c081fb48 <sdhci_omap_probe+0x22c>
c081fa34:	e1a00006 	mov	r0, r6
c081fa38:	e59f1420 	ldr	r1, [pc, #1056]	; c081fe60 <sdhci_omap_probe+0x544>
c081fa3c:	eb082847 	bl	c0a29b60 <strcmp>
c081fa40:	e3500000 	cmp	r0, #0
c081fa44:	059f3418 	ldreq	r3, [pc, #1048]	; c081fe64 <sdhci_omap_probe+0x548>
c081fa48:	058831d0 	streq	r3, [r8, #464]	; 0x1d0
c081fa4c:	e59f1414 	ldr	r1, [pc, #1044]	; c081fe68 <sdhci_omap_probe+0x54c>
c081fa50:	e1a00007 	mov	r0, r7
c081fa54:	ebf20a73 	bl	c04a2428 <devm_clk_get>
c081fa58:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fa5c:	e1a06000 	mov	r6, r0
c081fa60:	e58402c0 	str	r0, [r4, #704]	; 0x2c0
c081fa64:	8affffd6 	bhi	c081f9c4 <sdhci_omap_probe+0xa8>
c081fa68:	e59811d0 	ldr	r1, [r8, #464]	; 0x1d0
c081fa6c:	ebf2236a 	bl	c04a881c <clk_set_rate>
c081fa70:	e2506000 	subs	r6, r0, #0
c081fa74:	1a000039 	bne	c081fb60 <sdhci_omap_probe+0x244>
c081fa78:	e59f13ec 	ldr	r1, [pc, #1004]	; c081fe6c <sdhci_omap_probe+0x550>
c081fa7c:	e1a00007 	mov	r0, r7
c081fa80:	ebf2c563 	bl	c04d1014 <devm_regulator_get_optional>
c081fa84:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fa88:	e584030c 	str	r0, [r4, #780]	; 0x30c
c081fa8c:	9a00000b 	bls	c081fac0 <sdhci_omap_probe+0x1a4>
c081fa90:	e3700013 	cmn	r0, #19
c081fa94:	11a06000 	movne	r6, r0
c081fa98:	1affffc9 	bne	c081f9c4 <sdhci_omap_probe+0xa8>
c081fa9c:	e59f23cc 	ldr	r2, [pc, #972]	; c081fe70 <sdhci_omap_probe+0x554>
c081faa0:	e1d231b2 	ldrh	r3, [r2, #18]
c081faa4:	e3130004 	tst	r3, #4
c081faa8:	0a000004 	beq	c081fac0 <sdhci_omap_probe+0x1a4>
c081faac:	e1a03000 	mov	r3, r0
c081fab0:	e1a01007 	mov	r1, r7
c081fab4:	e1a00002 	mov	r0, r2
c081fab8:	e59f23b4 	ldr	r2, [pc, #948]	; c081fe74 <sdhci_omap_probe+0x558>
c081fabc:	ebf0601b 	bl	c0437b30 <__dynamic_dev_dbg>
c081fac0:	e3a08000 	mov	r8, #0
c081fac4:	e1a00007 	mov	r0, r7
c081fac8:	e5c48310 	strb	r8, [r4, #784]	; 0x310
c081facc:	ebf66fca 	bl	c05bb9fc <pm_runtime_enable>
c081fad0:	e3a01004 	mov	r1, #4
c081fad4:	e1a00007 	mov	r0, r7
c081fad8:	ebf675a8 	bl	c05bd180 <__pm_runtime_resume>
c081fadc:	e2506000 	subs	r6, r0, #0
c081fae0:	ba000023 	blt	c081fb74 <sdhci_omap_probe+0x258>
c081fae4:	e59f138c 	ldr	r1, [pc, #908]	; c081fe78 <sdhci_omap_probe+0x55c>
c081fae8:	e5940308 	ldr	r0, [r4, #776]	; 0x308
c081faec:	ebf2c1f6 	bl	c04d02cc <regulator_get>
c081faf0:	e3700a01 	cmn	r0, #4096	; 0x1000
c081faf4:	e1a06000 	mov	r6, r0
c081faf8:	9a00002d 	bls	c081fbb4 <sdhci_omap_probe+0x298>
c081fafc:	ebf2b10a 	bl	c04cbf2c <regulator_put>
c081fb00:	e3560000 	cmp	r6, #0
c081fb04:	0a000040 	beq	c081fc0c <sdhci_omap_probe+0x2f0>
c081fb08:	e59f136c 	ldr	r1, [pc, #876]	; c081fe7c <sdhci_omap_probe+0x560>
c081fb0c:	e1a00007 	mov	r0, r7
c081fb10:	ebf6310e 	bl	c05abf50 <_dev_err>
c081fb14:	e3a01004 	mov	r1, #4
c081fb18:	e1a00007 	mov	r0, r7
c081fb1c:	ebf67334 	bl	c05bc7f4 <__pm_runtime_idle>
c081fb20:	e1a00007 	mov	r0, r7
c081fb24:	e3a01001 	mov	r1, #1
c081fb28:	ebf67685 	bl	c05bd544 <__pm_runtime_disable>
c081fb2c:	eaffffa4 	b	c081f9c4 <sdhci_omap_probe+0xa8>
c081fb30:	e1a00007 	mov	r0, r7
c081fb34:	e59f1344 	ldr	r1, [pc, #836]	; c081fe80 <sdhci_omap_probe+0x564>
c081fb38:	e1a06004 	mov	r6, r4
c081fb3c:	ebf63103 	bl	c05abf50 <_dev_err>
c081fb40:	e1a00006 	mov	r0, r6
c081fb44:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c081fb48:	e59f3314 	ldr	r3, [pc, #788]	; c081fe64 <sdhci_omap_probe+0x548>
c081fb4c:	e58831d0 	str	r3, [r8, #464]	; 0x1d0
c081fb50:	e595603c 	ldr	r6, [r5, #60]	; 0x3c
c081fb54:	e3560000 	cmp	r6, #0
c081fb58:	05956018 	ldreq	r6, [r5, #24]
c081fb5c:	eaffffb4 	b	c081fa34 <sdhci_omap_probe+0x118>
c081fb60:	e59821d0 	ldr	r2, [r8, #464]	; 0x1d0
c081fb64:	e1a00007 	mov	r0, r7
c081fb68:	e59f1314 	ldr	r1, [pc, #788]	; c081fe84 <sdhci_omap_probe+0x568>
c081fb6c:	ebf630f7 	bl	c05abf50 <_dev_err>
c081fb70:	eaffff93 	b	c081f9c4 <sdhci_omap_probe+0xa8>
c081fb74:	e59f130c 	ldr	r1, [pc, #780]	; c081fe88 <sdhci_omap_probe+0x56c>
c081fb78:	e1a00007 	mov	r0, r7
c081fb7c:	ebf630f3 	bl	c05abf50 <_dev_err>
c081fb80:	e28530e4 	add	r3, r5, #228	; 0xe4
c081fb84:	e3e02000 	mvn	r2, #0
c081fb88:	f5d3f000 	pld	[r3]
c081fb8c:	e1931f9f 	ldrex	r1, [r3]
c081fb90:	e1310008 	teq	r1, r8
c081fb94:	0a000003 	beq	c081fba8 <sdhci_omap_probe+0x28c>
c081fb98:	e0810002 	add	r0, r1, r2
c081fb9c:	e183cf90 	strex	ip, r0, [r3]
c081fba0:	e33c0000 	teq	ip, #0
c081fba4:	1afffff8 	bne	c081fb8c <sdhci_omap_probe+0x270>
c081fba8:	e1510008 	cmp	r1, r8
c081fbac:	0affffdb 	beq	c081fb20 <sdhci_omap_probe+0x204>
c081fbb0:	eaffffda 	b	c081fb20 <sdhci_omap_probe+0x204>
c081fbb4:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c081fbb8:	e5933240 	ldr	r3, [r3, #576]	; 0x240
c081fbbc:	ee078f9a 	mcr	15, 0, r8, cr7, cr10, {4}
c081fbc0:	e59f22c4 	ldr	r2, [pc, #708]	; c081fe8c <sdhci_omap_probe+0x570>
c081fbc4:	e3c38407 	bic	r8, r3, #117440512	; 0x7000000
c081fbc8:	e1a01002 	mov	r1, r2
c081fbcc:	ebf2b56d 	bl	c04cd188 <regulator_is_supported_voltage>
c081fbd0:	e59f22b8 	ldr	r2, [pc, #696]	; c081fe90 <sdhci_omap_probe+0x574>
c081fbd4:	e1a01002 	mov	r1, r2
c081fbd8:	e3500000 	cmp	r0, #0
c081fbdc:	e1a00006 	mov	r0, r6
c081fbe0:	13888401 	orrne	r8, r8, #16777216	; 0x1000000
c081fbe4:	ebf2b567 	bl	c04cd188 <regulator_is_supported_voltage>
c081fbe8:	e3a03000 	mov	r3, #0
c081fbec:	e3500000 	cmp	r0, #0
c081fbf0:	13888301 	orrne	r8, r8, #67108864	; 0x4000000
c081fbf4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081fbf8:	ebe004d9 	bl	c0020f64 <arm_heavy_mb>
c081fbfc:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c081fc00:	e5838240 	str	r8, [r3, #576]	; 0x240
c081fc04:	e1a00006 	mov	r0, r6
c081fc08:	ebf2b0c7 	bl	c04cbf2c <regulator_put>
c081fc0c:	e59f2280 	ldr	r2, [pc, #640]	; c081fe94 <sdhci_omap_probe+0x578>
c081fc10:	e59f3280 	ldr	r3, [pc, #640]	; c081fe98 <sdhci_omap_probe+0x57c>
c081fc14:	e59f0280 	ldr	r0, [pc, #640]	; c081fe9c <sdhci_omap_probe+0x580>
c081fc18:	e59f1280 	ldr	r1, [pc, #640]	; c081fea0 <sdhci_omap_probe+0x584>
c081fc1c:	e5842038 	str	r2, [r4, #56]	; 0x38
c081fc20:	e584304c 	str	r3, [r4, #76]	; 0x4c
c081fc24:	e59f2278 	ldr	r2, [pc, #632]	; c081fea4 <sdhci_omap_probe+0x588>
c081fc28:	e59f3278 	ldr	r3, [pc, #632]	; c081fea8 <sdhci_omap_probe+0x58c>
c081fc2c:	e5840034 	str	r0, [r4, #52]	; 0x34
c081fc30:	e5841050 	str	r1, [r4, #80]	; 0x50
c081fc34:	e5842054 	str	r2, [r4, #84]	; 0x54
c081fc38:	e5843040 	str	r3, [r4, #64]	; 0x40
c081fc3c:	e1a00004 	mov	r0, r4
c081fc40:	ebffc77e 	bl	c0811a40 <sdhci_setup_host>
c081fc44:	e2506000 	subs	r6, r0, #0
c081fc48:	1affffb1 	bne	c081fb14 <sdhci_omap_probe+0x1f8>
c081fc4c:	e5d4331b 	ldrb	r3, [r4, #795]	; 0x31b
c081fc50:	e3130001 	tst	r3, #1
c081fc54:	0a000056 	beq	c081fdb4 <sdhci_omap_probe+0x498>
c081fc58:	e5948308 	ldr	r8, [r4, #776]	; 0x308
c081fc5c:	e5943314 	ldr	r3, [r4, #788]	; 0x314
c081fc60:	e1a00008 	mov	r0, r8
c081fc64:	e59f2240 	ldr	r2, [pc, #576]	; c081feac <sdhci_omap_probe+0x590>
c081fc68:	e3a01028 	mov	r1, #40	; 0x28
c081fc6c:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c081fc70:	ebf65492 	bl	c05b4ec0 <devm_kmalloc>
c081fc74:	e250a000 	subs	sl, r0, #0
c081fc78:	0a00006f 	beq	c081fe3c <sdhci_omap_probe+0x520>
c081fc7c:	e5940308 	ldr	r0, [r4, #776]	; 0x308
c081fc80:	ebf0ae7a 	bl	c044b670 <devm_pinctrl_get>
c081fc84:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fc88:	e584031c 	str	r0, [r4, #796]	; 0x31c
c081fc8c:	8a000056 	bhi	c081fdec <sdhci_omap_probe+0x4d0>
c081fc90:	e59f1218 	ldr	r1, [pc, #536]	; c081feb0 <sdhci_omap_probe+0x594>
c081fc94:	ebf0ab1d 	bl	c044a910 <pinctrl_lookup_state>
c081fc98:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fc9c:	e1a03000 	mov	r3, r0
c081fca0:	8a000058 	bhi	c081fe08 <sdhci_omap_probe+0x4ec>
c081fca4:	e2848c03 	add	r8, r4, #768	; 0x300
c081fca8:	e2869f7d 	add	r9, r6, #500	; 0x1f4
c081fcac:	e58a0000 	str	r0, [sl]
c081fcb0:	e1a02009 	mov	r2, r9
c081fcb4:	e3a03702 	mov	r3, #524288	; 0x80000
c081fcb8:	e59f11f4 	ldr	r1, [pc, #500]	; c081feb4 <sdhci_omap_probe+0x598>
c081fcbc:	e1a00008 	mov	r0, r8
c081fcc0:	ebfffed9 	bl	c081f82c <sdhci_omap_iodelay_pinctrl_state>
c081fcc4:	e3a03601 	mov	r3, #1048576	; 0x100000
c081fcc8:	e1a02009 	mov	r2, r9
c081fccc:	e59f11e4 	ldr	r1, [pc, #484]	; c081feb8 <sdhci_omap_probe+0x59c>
c081fcd0:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fcd4:	958a0018 	strls	r0, [sl, #24]
c081fcd8:	e1a00008 	mov	r0, r8
c081fcdc:	ebfffed2 	bl	c081f82c <sdhci_omap_iodelay_pinctrl_state>
c081fce0:	e3a03701 	mov	r3, #262144	; 0x40000
c081fce4:	e1a02009 	mov	r2, r9
c081fce8:	e59f11cc 	ldr	r1, [pc, #460]	; c081febc <sdhci_omap_probe+0x5a0>
c081fcec:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fcf0:	958a001c 	strls	r0, [sl, #28]
c081fcf4:	e1a00008 	mov	r0, r8
c081fcf8:	ebfffecb 	bl	c081f82c <sdhci_omap_iodelay_pinctrl_state>
c081fcfc:	e3a03802 	mov	r3, #131072	; 0x20000
c081fd00:	e1a02009 	mov	r2, r9
c081fd04:	e59f11b4 	ldr	r1, [pc, #436]	; c081fec0 <sdhci_omap_probe+0x5a4>
c081fd08:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fd0c:	958a0014 	strls	r0, [sl, #20]
c081fd10:	e1a00008 	mov	r0, r8
c081fd14:	ebfffec4 	bl	c081f82c <sdhci_omap_iodelay_pinctrl_state>
c081fd18:	e3a03801 	mov	r3, #65536	; 0x10000
c081fd1c:	e1a02009 	mov	r2, r9
c081fd20:	e59f119c 	ldr	r1, [pc, #412]	; c081fec4 <sdhci_omap_probe+0x5a8>
c081fd24:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fd28:	958a0010 	strls	r0, [sl, #16]
c081fd2c:	e1a00008 	mov	r0, r8
c081fd30:	ebfffebd 	bl	c081f82c <sdhci_omap_iodelay_pinctrl_state>
c081fd34:	e3a03a01 	mov	r3, #4096	; 0x1000
c081fd38:	e1a02009 	mov	r2, r9
c081fd3c:	e59f1184 	ldr	r1, [pc, #388]	; c081fec8 <sdhci_omap_probe+0x5ac>
c081fd40:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fd44:	958a000c 	strls	r0, [sl, #12]
c081fd48:	e1a00008 	mov	r0, r8
c081fd4c:	ebfffeb6 	bl	c081f82c <sdhci_omap_iodelay_pinctrl_state>
c081fd50:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fd54:	8a000030 	bhi	c081fe1c <sdhci_omap_probe+0x500>
c081fd58:	e58a0020 	str	r0, [sl, #32]
c081fd5c:	e3a03004 	mov	r3, #4
c081fd60:	e1a02009 	mov	r2, r9
c081fd64:	e59f1160 	ldr	r1, [pc, #352]	; c081fecc <sdhci_omap_probe+0x5b0>
c081fd68:	e1a00008 	mov	r0, r8
c081fd6c:	ebfffeae 	bl	c081f82c <sdhci_omap_iodelay_pinctrl_state>
c081fd70:	e1a02009 	mov	r2, r9
c081fd74:	e3a03002 	mov	r3, #2
c081fd78:	e59f114c 	ldr	r1, [pc, #332]	; c081fecc <sdhci_omap_probe+0x5b0>
c081fd7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fd80:	958a0008 	strls	r0, [sl, #8]
c081fd84:	e1a00008 	mov	r0, r8
c081fd88:	ebfffea7 	bl	c081f82c <sdhci_omap_iodelay_pinctrl_state>
c081fd8c:	e2862f7e 	add	r2, r6, #504	; 0x1f8
c081fd90:	e3a03020 	mov	r3, #32
c081fd94:	e59f1134 	ldr	r1, [pc, #308]	; c081fed0 <sdhci_omap_probe+0x5b4>
c081fd98:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fd9c:	958a0004 	strls	r0, [sl, #4]
c081fda0:	e1a00008 	mov	r0, r8
c081fda4:	ebfffea0 	bl	c081f82c <sdhci_omap_iodelay_pinctrl_state>
c081fda8:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fdac:	958a0024 	strls	r0, [sl, #36]	; 0x24
c081fdb0:	e584a320 	str	sl, [r4, #800]	; 0x320
c081fdb4:	e1a00004 	mov	r0, r4
c081fdb8:	ebffcc6e 	bl	c0812f78 <__sdhci_add_host>
c081fdbc:	e2506000 	subs	r6, r0, #0
c081fdc0:	0affff01 	beq	c081f9cc <sdhci_omap_probe+0xb0>
c081fdc4:	e1a00004 	mov	r0, r4
c081fdc8:	ebffc38a 	bl	c0810bf8 <sdhci_cleanup_host>
c081fdcc:	eaffff50 	b	c081fb14 <sdhci_omap_probe+0x1f8>
c081fdd0:	e1a00007 	mov	r0, r7
c081fdd4:	e59f10f8 	ldr	r1, [pc, #248]	; c081fed4 <sdhci_omap_probe+0x5b8>
c081fdd8:	ebf6305c 	bl	c05abf50 <_dev_err>
c081fddc:	e3e06015 	mvn	r6, #21
c081fde0:	eafffef9 	b	c081f9cc <sdhci_omap_probe+0xb0>
c081fde4:	e3e06015 	mvn	r6, #21
c081fde8:	eafffef7 	b	c081f9cc <sdhci_omap_probe+0xb0>
c081fdec:	e1a00008 	mov	r0, r8
c081fdf0:	e59f10e0 	ldr	r1, [pc, #224]	; c081fed8 <sdhci_omap_probe+0x5bc>
c081fdf4:	ebf63055 	bl	c05abf50 <_dev_err>
c081fdf8:	e594631c 	ldr	r6, [r4, #796]	; 0x31c
c081fdfc:	e3560000 	cmp	r6, #0
c081fe00:	1affffef 	bne	c081fdc4 <sdhci_omap_probe+0x4a8>
c081fe04:	eaffffea 	b	c081fdb4 <sdhci_omap_probe+0x498>
c081fe08:	e1a00008 	mov	r0, r8
c081fe0c:	e59f10c8 	ldr	r1, [pc, #200]	; c081fedc <sdhci_omap_probe+0x5c0>
c081fe10:	e1a06003 	mov	r6, r3
c081fe14:	ebf6304d 	bl	c05abf50 <_dev_err>
c081fe18:	eafffff7 	b	c081fdfc <sdhci_omap_probe+0x4e0>
c081fe1c:	e3a03b02 	mov	r3, #2048	; 0x800
c081fe20:	e1a02009 	mov	r2, r9
c081fe24:	e59f10b4 	ldr	r1, [pc, #180]	; c081fee0 <sdhci_omap_probe+0x5c4>
c081fe28:	e1a00008 	mov	r0, r8
c081fe2c:	ebfffe7e 	bl	c081f82c <sdhci_omap_iodelay_pinctrl_state>
c081fe30:	e3700a01 	cmn	r0, #4096	; 0x1000
c081fe34:	8affffc8 	bhi	c081fd5c <sdhci_omap_probe+0x440>
c081fe38:	eaffffc6 	b	c081fd58 <sdhci_omap_probe+0x43c>
c081fe3c:	e3e0600b 	mvn	r6, #11
c081fe40:	eaffffdf 	b	c081fdc4 <sdhci_omap_probe+0x4a8>
c081fe44:	c0b03548 	.word	0xc0b03548
c081fe48:	c0b03794 	.word	0xc0b03794
c081fe4c:	c0b037a0 	.word	0xc0b037a0
c081fe50:	c0d78e48 	.word	0xc0d78e48
c081fe54:	c0d78e50 	.word	0xc0d78e50
c081fe58:	05b8d800 	.word	0x05b8d800
c081fe5c:	c0d78e60 	.word	0xc0d78e60
c081fe60:	c0d78e70 	.word	0xc0d78e70
c081fe64:	02dc6c00 	.word	0x02dc6c00
c081fe68:	c0ca4f50 	.word	0xc0ca4f50
c081fe6c:	c0d78748 	.word	0xc0d78748
c081fe70:	c0f5ee50 	.word	0xc0f5ee50
c081fe74:	c0d78e9c 	.word	0xc0d78e9c
c081fe78:	c0d74af0 	.word	0xc0d74af0
c081fe7c:	c0d78ec0 	.word	0xc0d78ec0
c081fe80:	c0d78e2c 	.word	0xc0d78e2c
c081fe84:	c0d78e80 	.word	0xc0d78e80
c081fe88:	c0d0714c 	.word	0xc0d0714c
c081fe8c:	00325aa0 	.word	0x00325aa0
c081fe90:	001b7740 	.word	0x001b7740
c081fe94:	c0808f5c 	.word	0xc0808f5c
c081fe98:	c0820164 	.word	0xc0820164
c081fe9c:	c081f4d0 	.word	0xc081f4d0
c081fea0:	c081f32c 	.word	0xc081f32c
c081fea4:	c081ec70 	.word	0xc081ec70
c081fea8:	c081ec14 	.word	0xc081ec14
c081feac:	006080c0 	.word	0x006080c0
c081feb0:	c0d10f2c 	.word	0xc0d10f2c
c081feb4:	c0d78074 	.word	0xc0d78074
c081feb8:	c0d7808c 	.word	0xc0d7808c
c081febc:	c0d7805c 	.word	0xc0d7805c
c081fec0:	c0d78044 	.word	0xc0d78044
c081fec4:	c0d7802c 	.word	0xc0d7802c
c081fec8:	c0d78f1c 	.word	0xc0d78f1c
c081fecc:	c0d77e78 	.word	0xc0d77e78
c081fed0:	c0d78f34 	.word	0xc0d78f34
c081fed4:	c0d78e18 	.word	0xc0d78e18
c081fed8:	c0d78ee4 	.word	0xc0d78ee4
c081fedc:	c0d78ef8 	.word	0xc0d78ef8
c081fee0:	c0d78f28 	.word	0xc0d78f28

c081fee4 <sdhci_omap_irq>:
c081fee4:	e1a0c00d 	mov	ip, sp
c081fee8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c081feec:	e24cb004 	sub	fp, ip, #4
c081fef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081fef4:	ebdfe470 	bl	c00190bc <__gnu_mcount_nc>
c081fef8:	e5d03324 	ldrb	r3, [r0, #804]	; 0x324
c081fefc:	e1a04000 	mov	r4, r0
c081ff00:	e1a05001 	mov	r5, r1
c081ff04:	e3530000 	cmp	r3, #0
c081ff08:	0a000018 	beq	c081ff70 <sdhci_omap_irq+0x8c>
c081ff0c:	e5902188 	ldr	r2, [r0, #392]	; 0x188
c081ff10:	e3520000 	cmp	r2, #0
c081ff14:	0a000015 	beq	c081ff70 <sdhci_omap_irq+0x8c>
c081ff18:	e5d03194 	ldrb	r3, [r0, #404]	; 0x194
c081ff1c:	e2133001 	ands	r3, r3, #1
c081ff20:	1a000012 	bne	c081ff70 <sdhci_omap_irq+0x8c>
c081ff24:	e311080f 	tst	r1, #983040	; 0xf0000
c081ff28:	0a000010 	beq	c081ff70 <sdhci_omap_irq+0x8c>
c081ff2c:	e3110801 	tst	r1, #65536	; 0x10000
c081ff30:	03e01053 	mvneq	r1, #83	; 0x53
c081ff34:	13e0106d 	mvnne	r1, #109	; 0x6d
c081ff38:	e5821020 	str	r1, [r2, #32]
c081ff3c:	e5902020 	ldr	r2, [r0, #32]
c081ff40:	e5803188 	str	r3, [r0, #392]	; 0x188
c081ff44:	e59f103c 	ldr	r1, [pc, #60]	; c081ff88 <sdhci_omap_irq+0xa4>
c081ff48:	e592300c 	ldr	r3, [r2, #12]
c081ff4c:	e0056001 	and	r6, r5, r1
c081ff50:	e3530000 	cmp	r3, #0
c081ff54:	1a000007 	bne	c081ff78 <sdhci_omap_irq+0x94>
c081ff58:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c081ff5c:	ebe00400 	bl	c0020f64 <arm_heavy_mb>
c081ff60:	e5943010 	ldr	r3, [r4, #16]
c081ff64:	e5836030 	str	r6, [r3, #48]	; 0x30
c081ff68:	e3c5580f 	bic	r5, r5, #983040	; 0xf0000
c081ff6c:	e3c55001 	bic	r5, r5, #1
c081ff70:	e1a00005 	mov	r0, r5
c081ff74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c081ff78:	e1a01006 	mov	r1, r6
c081ff7c:	e3a02030 	mov	r2, #48	; 0x30
c081ff80:	e12fff33 	blx	r3
c081ff84:	eafffff7 	b	c081ff68 <sdhci_omap_irq+0x84>
c081ff88:	000f0001 	.word	0x000f0001

c081ff8c <sdhci_omap_init_74_clocks>:
c081ff8c:	e1a0c00d 	mov	ip, sp
c081ff90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c081ff94:	e24cb004 	sub	fp, ip, #4
c081ff98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c081ff9c:	ebdfe446 	bl	c00190bc <__gnu_mcount_nc>
c081ffa0:	e5d03319 	ldrb	r3, [r0, #793]	; 0x319
c081ffa4:	e2514002 	subs	r4, r1, #2
c081ffa8:	13a04001 	movne	r4, #1
c081ffac:	e1530001 	cmp	r3, r1
c081ffb0:	03844001 	orreq	r4, r4, #1
c081ffb4:	e3540000 	cmp	r4, #0
c081ffb8:	e1a05000 	mov	r5, r0
c081ffbc:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c081ffc0:	e590000c 	ldr	r0, [r0, #12]
c081ffc4:	ebe1a997 	bl	c008a628 <disable_irq>
c081ffc8:	e5953304 	ldr	r3, [r5, #772]	; 0x304
c081ffcc:	e593812c 	ldr	r8, [r3, #300]	; 0x12c
c081ffd0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c081ffd4:	e3888002 	orr	r8, r8, #2
c081ffd8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c081ffdc:	ebe003e0 	bl	c0020f64 <arm_heavy_mb>
c081ffe0:	e5953304 	ldr	r3, [r5, #772]	; 0x304
c081ffe4:	e583812c 	str	r8, [r3, #300]	; 0x12c
c081ffe8:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c081ffec:	ebe003dc 	bl	c0020f64 <arm_heavy_mb>
c081fff0:	e5953304 	ldr	r3, [r5, #772]	; 0x304
c081fff4:	e583420c 	str	r4, [r3, #524]	; 0x20c
c081fff8:	ebe22329 	bl	c00a8ca4 <ktime_get>
c081fffc:	e59f30ac 	ldr	r3, [pc, #172]	; c08200b0 <sdhci_omap_init_74_clocks+0x124>
c0820000:	e3a02000 	mov	r2, #0
c0820004:	e0906003 	adds	r6, r0, r3
c0820008:	e0a17002 	adc	r7, r1, r2
c082000c:	ea000009 	b	c0820038 <sdhci_omap_init_74_clocks+0xac>
c0820010:	e5933230 	ldr	r3, [r3, #560]	; 0x230
c0820014:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0820018:	e3130001 	tst	r3, #1
c082001c:	1a00000e 	bne	c082005c <sdhci_omap_init_74_clocks+0xd0>
c0820020:	e1560000 	cmp	r6, r0
c0820024:	e0d73001 	sbcs	r3, r7, r1
c0820028:	ba00001c 	blt	c08200a0 <sdhci_omap_init_74_clocks+0x114>
c082002c:	e3a0100a 	mov	r1, #10
c0820030:	e3a00005 	mov	r0, #5
c0820034:	eb085159 	bl	c0a345a0 <usleep_range>
c0820038:	ebe22319 	bl	c00a8ca4 <ktime_get>
c082003c:	e1500006 	cmp	r0, r6
c0820040:	e0d13007 	sbcs	r3, r1, r7
c0820044:	e5953304 	ldr	r3, [r5, #772]	; 0x304
c0820048:	aafffff0 	bge	c0820010 <sdhci_omap_init_74_clocks+0x84>
c082004c:	e5933230 	ldr	r3, [r3, #560]	; 0x230
c0820050:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0820054:	e3130001 	tst	r3, #1
c0820058:	0afffff3 	beq	c082002c <sdhci_omap_init_74_clocks+0xa0>
c082005c:	e5953304 	ldr	r3, [r5, #772]	; 0x304
c0820060:	e593612c 	ldr	r6, [r3, #300]	; 0x12c
c0820064:	e3a04000 	mov	r4, #0
c0820068:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c082006c:	e3c66002 	bic	r6, r6, #2
c0820070:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0820074:	ebe003ba 	bl	c0020f64 <arm_heavy_mb>
c0820078:	e5953304 	ldr	r3, [r5, #772]	; 0x304
c082007c:	e583612c 	str	r6, [r3, #300]	; 0x12c
c0820080:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0820084:	ebe003b6 	bl	c0020f64 <arm_heavy_mb>
c0820088:	e5953304 	ldr	r3, [r5, #772]	; 0x304
c082008c:	e3a02001 	mov	r2, #1
c0820090:	e5832230 	str	r2, [r3, #560]	; 0x230
c0820094:	e595000c 	ldr	r0, [r5, #12]
c0820098:	ebe1ae03 	bl	c008b8ac <enable_irq>
c082009c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08200a0:	e59f100c 	ldr	r1, [pc, #12]	; c08200b4 <sdhci_omap_init_74_clocks+0x128>
c08200a4:	e59f000c 	ldr	r0, [pc, #12]	; c08200b8 <sdhci_omap_init_74_clocks+0x12c>
c08200a8:	ebe075f6 	bl	c003d888 <warn_slowpath_null>
c08200ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08200b0:	000f4240 	.word	0x000f4240
c08200b4:	000002f3 	.word	0x000002f3
c08200b8:	c0d78dd8 	.word	0xc0d78dd8

c08200bc <sdhci_omap_set_clock>:
c08200bc:	e1a0c00d 	mov	ip, sp
c08200c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08200c4:	e24cb004 	sub	fp, ip, #4
c08200c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08200cc:	ebdfe3fa 	bl	c00190bc <__gnu_mcount_nc>
c08200d0:	e1a04000 	mov	r4, r0
c08200d4:	e1a07001 	mov	r7, r1
c08200d8:	e5903304 	ldr	r3, [r0, #772]	; 0x304
c08200dc:	e593522c 	ldr	r5, [r3, #556]	; 0x22c
c08200e0:	e3a06000 	mov	r6, #0
c08200e4:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c08200e8:	e3c55004 	bic	r5, r5, #4
c08200ec:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c08200f0:	ebe0039b 	bl	c0020f64 <arm_heavy_mb>
c08200f4:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c08200f8:	e583522c 	str	r5, [r3, #556]	; 0x22c
c08200fc:	e1570006 	cmp	r7, r6
c0820100:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0820104:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c0820108:	ebf21d18 	bl	c04a7570 <clk_get_rate>
c082010c:	e2473001 	sub	r3, r7, #1
c0820110:	e1a01007 	mov	r1, r7
c0820114:	e0830000 	add	r0, r3, r0
c0820118:	eb07e238 	bl	c0a18a00 <__aeabi_uidiv>
c082011c:	e59f103c 	ldr	r1, [pc, #60]	; c0820160 <sdhci_omap_set_clock+0xa4>
c0820120:	e6ff0070 	uxth	r0, r0
c0820124:	e1500001 	cmp	r0, r1
c0820128:	31a01000 	movcc	r1, r0
c082012c:	e1a00004 	mov	r0, r4
c0820130:	e1a01301 	lsl	r1, r1, #6
c0820134:	e6ff1071 	uxth	r1, r1
c0820138:	ebffbf25 	bl	c080fdd4 <sdhci_enable_clk>
c082013c:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0820140:	e593522c 	ldr	r5, [r3, #556]	; 0x22c
c0820144:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0820148:	e3855004 	orr	r5, r5, #4
c082014c:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0820150:	ebe00383 	bl	c0020f64 <arm_heavy_mb>
c0820154:	e5943304 	ldr	r3, [r4, #772]	; 0x304
c0820158:	e583522c 	str	r5, [r3, #556]	; 0x22c
c082015c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0820160:	000003ff 	.word	0x000003ff

c0820164 <sdhci_omap_start_signal_voltage_switch>:
c0820164:	e1a0c00d 	mov	ip, sp
c0820168:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082016c:	e24cb004 	sub	fp, ip, #4
c0820170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0820174:	ebdfe3d0 	bl	c00190bc <__gnu_mcount_nc>
c0820178:	e5d15011 	ldrb	r5, [r1, #17]
c082017c:	e1a04000 	mov	r4, r0
c0820180:	e2800d1a 	add	r0, r0, #1664	; 0x680
c0820184:	e3550000 	cmp	r5, #0
c0820188:	e5946688 	ldr	r6, [r4, #1672]	; 0x688
c082018c:	1a000044 	bne	c08202a4 <sdhci_omap_start_signal_voltage_switch+0x140>
c0820190:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c0820194:	e5933240 	ldr	r3, [r3, #576]	; 0x240
c0820198:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c082019c:	e3130401 	tst	r3, #16777216	; 0x1000000
c08201a0:	0a000070 	beq	c0820368 <sdhci_omap_start_signal_voltage_switch+0x204>
c08201a4:	e5d11011 	ldrb	r1, [r1, #17]
c08201a8:	ebfffd12 	bl	c081f5f8 <sdhci_omap_conf_bus_power>
c08201ac:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c08201b0:	e593723c 	ldr	r7, [r3, #572]	; 0x23c
c08201b4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c08201b8:	e3c77702 	bic	r7, r7, #524288	; 0x80000
c08201bc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c08201c0:	ebe00367 	bl	c0020f64 <arm_heavy_mb>
c08201c4:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c08201c8:	e583723c 	str	r7, [r3, #572]	; 0x23c
c08201cc:	e59f719c 	ldr	r7, [pc, #412]	; c0820370 <sdhci_omap_start_signal_voltage_switch+0x20c>
c08201d0:	e5943694 	ldr	r3, [r4, #1684]	; 0x694
c08201d4:	e594068c 	ldr	r0, [r4, #1676]	; 0x68c
c08201d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c08201dc:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c08201e0:	8a000043 	bhi	c08202f4 <sdhci_omap_start_signal_voltage_switch+0x190>
c08201e4:	e5d43690 	ldrb	r3, [r4, #1680]	; 0x690
c08201e8:	e5948688 	ldr	r8, [r4, #1672]	; 0x688
c08201ec:	e3530000 	cmp	r3, #0
c08201f0:	0a000019 	beq	c082025c <sdhci_omap_start_signal_voltage_switch+0xf8>
c08201f4:	ebf2b72c 	bl	c04cdeac <regulator_disable>
c08201f8:	e2505000 	subs	r5, r0, #0
c08201fc:	1a000055 	bne	c0820358 <sdhci_omap_start_signal_voltage_switch+0x1f4>
c0820200:	e5c45690 	strb	r5, [r4, #1680]	; 0x690
c0820204:	e5993330 	ldr	r3, [r9, #816]	; 0x330
c0820208:	e3730a01 	cmn	r3, #4096	; 0x1000
c082020c:	9a000015 	bls	c0820268 <sdhci_omap_start_signal_voltage_switch+0x104>
c0820210:	e594068c 	ldr	r0, [r4, #1676]	; 0x68c
c0820214:	e5948688 	ldr	r8, [r4, #1672]	; 0x688
c0820218:	e3700a01 	cmn	r0, #4096	; 0x1000
c082021c:	8a000007 	bhi	c0820240 <sdhci_omap_start_signal_voltage_switch+0xdc>
c0820220:	e1a02007 	mov	r2, r7
c0820224:	e1a01007 	mov	r1, r7
c0820228:	ebf2b4f6 	bl	c04cd608 <regulator_set_voltage>
c082022c:	e2505000 	subs	r5, r0, #0
c0820230:	1a000044 	bne	c0820348 <sdhci_omap_start_signal_voltage_switch+0x1e4>
c0820234:	e5d43690 	ldrb	r3, [r4, #1680]	; 0x690
c0820238:	e3530000 	cmp	r3, #0
c082023c:	0a000030 	beq	c0820304 <sdhci_omap_start_signal_voltage_switch+0x1a0>
c0820240:	e59f012c 	ldr	r0, [pc, #300]	; c0820374 <sdhci_omap_start_signal_voltage_switch+0x210>
c0820244:	e1d052ba 	ldrh	r5, [r0, #42]	; 0x2a
c0820248:	e1a05125 	lsr	r5, r5, #2
c082024c:	e2155001 	ands	r5, r5, #1
c0820250:	1a000035 	bne	c082032c <sdhci_omap_start_signal_voltage_switch+0x1c8>
c0820254:	e1a00005 	mov	r0, r5
c0820258:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082025c:	e5993330 	ldr	r3, [r9, #816]	; 0x330
c0820260:	e3730a01 	cmn	r3, #4096	; 0x1000
c0820264:	8affffed 	bhi	c0820220 <sdhci_omap_start_signal_voltage_switch+0xbc>
c0820268:	e1a00003 	mov	r0, r3
c082026c:	e1a02007 	mov	r2, r7
c0820270:	e1a01007 	mov	r1, r7
c0820274:	ebf2b4e3 	bl	c04cd608 <regulator_set_voltage>
c0820278:	e2505000 	subs	r5, r0, #0
c082027c:	0affffe3 	beq	c0820210 <sdhci_omap_start_signal_voltage_switch+0xac>
c0820280:	e5990000 	ldr	r0, [r9]
c0820284:	e59f10ec 	ldr	r1, [pc, #236]	; c0820378 <sdhci_omap_start_signal_voltage_switch+0x214>
c0820288:	ebf62f30 	bl	c05abf50 <_dev_err>
c082028c:	e1a00006 	mov	r0, r6
c0820290:	e1a02007 	mov	r2, r7
c0820294:	e59f10e0 	ldr	r1, [pc, #224]	; c082037c <sdhci_omap_start_signal_voltage_switch+0x218>
c0820298:	ebf62f2c 	bl	c05abf50 <_dev_err>
c082029c:	e1a00005 	mov	r0, r5
c08202a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08202a4:	e3550001 	cmp	r5, #1
c08202a8:	1a00002e 	bne	c0820368 <sdhci_omap_start_signal_voltage_switch+0x204>
c08202ac:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c08202b0:	e5933240 	ldr	r3, [r3, #576]	; 0x240
c08202b4:	e3a05000 	mov	r5, #0
c08202b8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c08202bc:	e3130301 	tst	r3, #67108864	; 0x4000000
c08202c0:	0a000028 	beq	c0820368 <sdhci_omap_start_signal_voltage_switch+0x204>
c08202c4:	e5d11011 	ldrb	r1, [r1, #17]
c08202c8:	ebfffcca 	bl	c081f5f8 <sdhci_omap_conf_bus_power>
c08202cc:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c08202d0:	e593723c 	ldr	r7, [r3, #572]	; 0x23c
c08202d4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c08202d8:	e3877702 	orr	r7, r7, #524288	; 0x80000
c08202dc:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c08202e0:	ebe0031f 	bl	c0020f64 <arm_heavy_mb>
c08202e4:	e5943684 	ldr	r3, [r4, #1668]	; 0x684
c08202e8:	e583723c 	str	r7, [r3, #572]	; 0x23c
c08202ec:	e59f708c 	ldr	r7, [pc, #140]	; c0820380 <sdhci_omap_start_signal_voltage_switch+0x21c>
c08202f0:	eaffffb6 	b	c08201d0 <sdhci_omap_start_signal_voltage_switch+0x6c>
c08202f4:	e5993330 	ldr	r3, [r9, #816]	; 0x330
c08202f8:	e3730a01 	cmn	r3, #4096	; 0x1000
c08202fc:	9affffd9 	bls	c0820268 <sdhci_omap_start_signal_voltage_switch+0x104>
c0820300:	eaffffce 	b	c0820240 <sdhci_omap_start_signal_voltage_switch+0xdc>
c0820304:	e594068c 	ldr	r0, [r4, #1676]	; 0x68c
c0820308:	ebf2b703 	bl	c04cdf1c <regulator_enable>
c082030c:	e2505000 	subs	r5, r0, #0
c0820310:	03a03001 	moveq	r3, #1
c0820314:	05c43690 	strbeq	r3, [r4, #1680]	; 0x690
c0820318:	0affffc8 	beq	c0820240 <sdhci_omap_start_signal_voltage_switch+0xdc>
c082031c:	e1a00008 	mov	r0, r8
c0820320:	e59f105c 	ldr	r1, [pc, #92]	; c0820384 <sdhci_omap_start_signal_voltage_switch+0x220>
c0820324:	ebf62f09 	bl	c05abf50 <_dev_err>
c0820328:	eaffffd7 	b	c082028c <sdhci_omap_start_signal_voltage_switch+0x128>
c082032c:	e1a03007 	mov	r3, r7
c0820330:	e1a01006 	mov	r1, r6
c0820334:	e2800018 	add	r0, r0, #24
c0820338:	e59f2048 	ldr	r2, [pc, #72]	; c0820388 <sdhci_omap_start_signal_voltage_switch+0x224>
c082033c:	ebf05dfb 	bl	c0437b30 <__dynamic_dev_dbg>
c0820340:	e3a05000 	mov	r5, #0
c0820344:	eaffffc2 	b	c0820254 <sdhci_omap_start_signal_voltage_switch+0xf0>
c0820348:	e1a00008 	mov	r0, r8
c082034c:	e59f1038 	ldr	r1, [pc, #56]	; c082038c <sdhci_omap_start_signal_voltage_switch+0x228>
c0820350:	ebf62efe 	bl	c05abf50 <_dev_err>
c0820354:	eaffffcc 	b	c082028c <sdhci_omap_start_signal_voltage_switch+0x128>
c0820358:	e1a00008 	mov	r0, r8
c082035c:	e59f102c 	ldr	r1, [pc, #44]	; c0820390 <sdhci_omap_start_signal_voltage_switch+0x22c>
c0820360:	ebf62efa 	bl	c05abf50 <_dev_err>
c0820364:	eaffffc8 	b	c082028c <sdhci_omap_start_signal_voltage_switch+0x128>
c0820368:	e3e0505e 	mvn	r5, #94	; 0x5e
c082036c:	eaffffb8 	b	c0820254 <sdhci_omap_start_signal_voltage_switch+0xf0>
c0820370:	00325aa0 	.word	0x00325aa0
c0820374:	c0f5ee50 	.word	0xc0f5ee50
c0820378:	c0d78f40 	.word	0xc0d78f40
c082037c:	c0d78f98 	.word	0xc0d78f98
c0820380:	001b7740 	.word	0x001b7740
c0820384:	c0d78904 	.word	0xc0d78904
c0820388:	c0d78f78 	.word	0xc0d78f78
c082038c:	c0d78f5c 	.word	0xc0d78f5c
c0820390:	c0d788d0 	.word	0xc0d788d0

c0820394 <cqhci_set_irqs>:
c0820394:	e1a0c00d 	mov	ip, sp
c0820398:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082039c:	e24cb004 	sub	fp, ip, #4
c08203a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08203a4:	ebdfe344 	bl	c00190bc <__gnu_mcount_nc>
c08203a8:	e5903000 	ldr	r3, [r0]
c08203ac:	e1a04000 	mov	r4, r0
c08203b0:	e1a05001 	mov	r5, r1
c08203b4:	e5933004 	ldr	r3, [r3, #4]
c08203b8:	e3530000 	cmp	r3, #0
c08203bc:	1a000003 	bne	c08203d0 <cqhci_set_irqs+0x3c>
c08203c0:	e5903004 	ldr	r3, [r0, #4]
c08203c4:	e5831014 	str	r1, [r3, #20]
c08203c8:	e5835018 	str	r5, [r3, #24]
c08203cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08203d0:	e3a02014 	mov	r2, #20
c08203d4:	e12fff33 	blx	r3
c08203d8:	e5943000 	ldr	r3, [r4]
c08203dc:	e5933004 	ldr	r3, [r3, #4]
c08203e0:	e3530000 	cmp	r3, #0
c08203e4:	0a000004 	beq	c08203fc <cqhci_set_irqs+0x68>
c08203e8:	e1a01005 	mov	r1, r5
c08203ec:	e1a00004 	mov	r0, r4
c08203f0:	e3a02018 	mov	r2, #24
c08203f4:	e12fff33 	blx	r3
c08203f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08203fc:	e5943004 	ldr	r3, [r4, #4]
c0820400:	eafffff0 	b	c08203c8 <cqhci_set_irqs+0x34>

c0820404 <__cqhci_disable>:
c0820404:	e1a0c00d 	mov	ip, sp
c0820408:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082040c:	e24cb004 	sub	fp, ip, #4
c0820410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0820414:	ebdfe328 	bl	c00190bc <__gnu_mcount_nc>
c0820418:	e5903000 	ldr	r3, [r0]
c082041c:	e1a04000 	mov	r4, r0
c0820420:	e5932008 	ldr	r2, [r3, #8]
c0820424:	e3520000 	cmp	r2, #0
c0820428:	1a00000c 	bne	c0820460 <__cqhci_disable+0x5c>
c082042c:	e5902004 	ldr	r2, [r0, #4]
c0820430:	e5920008 	ldr	r0, [r2, #8]
c0820434:	e5933004 	ldr	r3, [r3, #4]
c0820438:	e3c01001 	bic	r1, r0, #1
c082043c:	e3530000 	cmp	r3, #0
c0820440:	1a00000a 	bne	c0820470 <__cqhci_disable+0x6c>
c0820444:	e5943004 	ldr	r3, [r4, #4]
c0820448:	e5831008 	str	r1, [r3, #8]
c082044c:	e5942008 	ldr	r2, [r4, #8]
c0820450:	e3a03000 	mov	r3, #0
c0820454:	e5c23359 	strb	r3, [r2, #857]	; 0x359
c0820458:	e5c4303f 	strb	r3, [r4, #63]	; 0x3f
c082045c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0820460:	e3a01008 	mov	r1, #8
c0820464:	e12fff32 	blx	r2
c0820468:	e5943000 	ldr	r3, [r4]
c082046c:	eafffff0 	b	c0820434 <__cqhci_disable+0x30>
c0820470:	e3a02008 	mov	r2, #8
c0820474:	e1a00004 	mov	r0, r4
c0820478:	e12fff33 	blx	r3
c082047c:	eafffff2 	b	c082044c <__cqhci_disable+0x48>

c0820480 <cqhci_suspend>:
c0820480:	e1a0c00d 	mov	ip, sp
c0820484:	e92dd800 	push	{fp, ip, lr, pc}
c0820488:	e24cb004 	sub	fp, ip, #4
c082048c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0820490:	ebdfe309 	bl	c00190bc <__gnu_mcount_nc>
c0820494:	e5900350 	ldr	r0, [r0, #848]	; 0x350
c0820498:	e5d0303c 	ldrb	r3, [r0, #60]	; 0x3c
c082049c:	e3530000 	cmp	r3, #0
c08204a0:	1a000001 	bne	c08204ac <cqhci_suspend+0x2c>
c08204a4:	e3a00000 	mov	r0, #0
c08204a8:	e89da800 	ldm	sp, {fp, sp, pc}
c08204ac:	ebffffd4 	bl	c0820404 <__cqhci_disable>
c08204b0:	e3a00000 	mov	r0, #0
c08204b4:	e89da800 	ldm	sp, {fp, sp, pc}

c08204b8 <cqhci_resume>:
c08204b8:	e1a0c00d 	mov	ip, sp
c08204bc:	e92dd800 	push	{fp, ip, lr, pc}
c08204c0:	e24cb004 	sub	fp, ip, #4
c08204c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08204c8:	ebdfe2fb 	bl	c00190bc <__gnu_mcount_nc>
c08204cc:	e3a00000 	mov	r0, #0
c08204d0:	e89da800 	ldm	sp, {fp, sp, pc}

c08204d4 <cqhci_post_req>:
c08204d4:	e1a0c00d 	mov	ip, sp
c08204d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08204dc:	e24cb004 	sub	fp, ip, #4
c08204e0:	e24dd00c 	sub	sp, sp, #12
c08204e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08204e8:	ebdfe2f3 	bl	c00190bc <__gnu_mcount_nc>
c08204ec:	e5911008 	ldr	r1, [r1, #8]
c08204f0:	e3510000 	cmp	r1, #0
c08204f4:	0a000012 	beq	c0820544 <cqhci_post_req+0x70>
c08204f8:	e5913018 	ldr	r3, [r1, #24]
c08204fc:	e5900000 	ldr	r0, [r0]
c0820500:	e3130c02 	tst	r3, #512	; 0x200
c0820504:	13a03002 	movne	r3, #2
c0820508:	03a03001 	moveq	r3, #1
c082050c:	e3500000 	cmp	r0, #0
c0820510:	0a00000d 	beq	c082054c <cqhci_post_req+0x78>
c0820514:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0820518:	e59fc034 	ldr	ip, [pc, #52]	; c0820554 <cqhci_post_req+0x80>
c082051c:	e3520000 	cmp	r2, #0
c0820520:	01a0200c 	moveq	r2, ip
c0820524:	e592401c 	ldr	r4, [r2, #28]
c0820528:	e3540000 	cmp	r4, #0
c082052c:	0a000004 	beq	c0820544 <cqhci_post_req+0x70>
c0820530:	e3a0c000 	mov	ip, #0
c0820534:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c0820538:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c082053c:	e58dc000 	str	ip, [sp]
c0820540:	e12fff34 	blx	r4
c0820544:	e24bd010 	sub	sp, fp, #16
c0820548:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c082054c:	e59f2000 	ldr	r2, [pc]	; c0820554 <cqhci_post_req+0x80>
c0820550:	eafffff3 	b	c0820524 <cqhci_post_req+0x50>
c0820554:	c0a38b90 	.word	0xc0a38b90

c0820558 <cqhci_is_idle>:
c0820558:	e1a0c00d 	mov	ip, sp
c082055c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0820560:	e24cb004 	sub	fp, ip, #4
c0820564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0820568:	ebdfe2d3 	bl	c00190bc <__gnu_mcount_nc>
c082056c:	e1a04000 	mov	r4, r0
c0820570:	e280500c 	add	r5, r0, #12
c0820574:	e1a00005 	mov	r0, r5
c0820578:	e1a07001 	mov	r7, r1
c082057c:	eb08551c 	bl	c0a359f4 <rt_spin_lock>
c0820580:	e5d42041 	ldrb	r2, [r4, #65]	; 0x41
c0820584:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0820588:	e1a00005 	mov	r0, r5
c082058c:	e3530000 	cmp	r3, #0
c0820590:	12223001 	eorne	r3, r2, #1
c0820594:	11a06002 	movne	r6, r2
c0820598:	03a06001 	moveq	r6, #1
c082059c:	e3520000 	cmp	r2, #0
c08205a0:	13e0200f 	mvnne	r2, #15
c08205a4:	03a02000 	moveq	r2, #0
c08205a8:	e5872000 	str	r2, [r7]
c08205ac:	e5c43040 	strb	r3, [r4, #64]	; 0x40
c08205b0:	eb085583 	bl	c0a35bc4 <rt_spin_unlock>
c08205b4:	e1a00006 	mov	r0, r6
c08205b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08205bc <cqhci_pltfm_init>:
c08205bc:	e1a0c00d 	mov	ip, sp
c08205c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08205c4:	e24cb004 	sub	fp, ip, #4
c08205c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08205cc:	ebdfe2ba 	bl	c00190bc <__gnu_mcount_nc>
c08205d0:	e59f20b8 	ldr	r2, [pc, #184]	; c0820690 <cqhci_pltfm_init+0xd4>
c08205d4:	e3a01c02 	mov	r1, #512	; 0x200
c08205d8:	e1a04000 	mov	r4, r0
c08205dc:	ebf649ca 	bl	c05b2d0c <platform_get_resource_byname>
c08205e0:	e2506000 	subs	r6, r0, #0
c08205e4:	0a000015 	beq	c0820640 <cqhci_pltfm_init+0x84>
c08205e8:	e2844010 	add	r4, r4, #16
c08205ec:	e1a00004 	mov	r0, r4
c08205f0:	e59f209c 	ldr	r2, [pc, #156]	; c0820694 <cqhci_pltfm_init+0xd8>
c08205f4:	e3a01090 	mov	r1, #144	; 0x90
c08205f8:	ebf65230 	bl	c05b4ec0 <devm_kmalloc>
c08205fc:	e2505000 	subs	r5, r0, #0
c0820600:	03e0500b 	mvneq	r5, #11
c0820604:	0a00000b 	beq	c0820638 <cqhci_pltfm_init+0x7c>
c0820608:	e8960006 	ldm	r6, {r1, r2}
c082060c:	e1a00004 	mov	r0, r4
c0820610:	e2822001 	add	r2, r2, #1
c0820614:	e0422001 	sub	r2, r2, r1
c0820618:	ebf003f3 	bl	c04215ec <devm_ioremap>
c082061c:	e3500000 	cmp	r0, #0
c0820620:	e5850004 	str	r0, [r5, #4]
c0820624:	0a000014 	beq	c082067c <cqhci_pltfm_init+0xc0>
c0820628:	e59f0068 	ldr	r0, [pc, #104]	; c0820698 <cqhci_pltfm_init+0xdc>
c082062c:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0820630:	e3130004 	tst	r3, #4
c0820634:	1a00000b 	bne	c0820668 <cqhci_pltfm_init+0xac>
c0820638:	e1a00005 	mov	r0, r5
c082063c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0820640:	e59f0050 	ldr	r0, [pc, #80]	; c0820698 <cqhci_pltfm_init+0xdc>
c0820644:	e1d031b2 	ldrh	r3, [r0, #18]
c0820648:	e3130004 	tst	r3, #4
c082064c:	03e05015 	mvneq	r5, #21
c0820650:	0afffff8 	beq	c0820638 <cqhci_pltfm_init+0x7c>
c0820654:	e2841010 	add	r1, r4, #16
c0820658:	e59f203c 	ldr	r2, [pc, #60]	; c082069c <cqhci_pltfm_init+0xe0>
c082065c:	ebf05d33 	bl	c0437b30 <__dynamic_dev_dbg>
c0820660:	e3e05015 	mvn	r5, #21
c0820664:	eafffff3 	b	c0820638 <cqhci_pltfm_init+0x7c>
c0820668:	e1a01004 	mov	r1, r4
c082066c:	e2800018 	add	r0, r0, #24
c0820670:	e59f2028 	ldr	r2, [pc, #40]	; c08206a0 <cqhci_pltfm_init+0xe4>
c0820674:	ebf05d2d 	bl	c0437b30 <__dynamic_dev_dbg>
c0820678:	eaffffee 	b	c0820638 <cqhci_pltfm_init+0x7c>
c082067c:	e1a00004 	mov	r0, r4
c0820680:	e59f101c 	ldr	r1, [pc, #28]	; c08206a4 <cqhci_pltfm_init+0xe8>
c0820684:	ebf62e31 	bl	c05abf50 <_dev_err>
c0820688:	e3e0500f 	mvn	r5, #15
c082068c:	eaffffe9 	b	c0820638 <cqhci_pltfm_init+0x7c>
c0820690:	c0d79000 	.word	0xc0d79000
c0820694:	006080c0 	.word	0x006080c0
c0820698:	c0f5ee80 	.word	0xc0f5ee80
c082069c:	c0d7900c 	.word	0xc0d7900c
c08206a0:	c0d7903c 	.word	0xc0d7903c
c08206a4:	c0d79020 	.word	0xc0d79020

c08206a8 <__cqhci_enable>:
c08206a8:	e1a0c00d 	mov	ip, sp
c08206ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08206b0:	e24cb004 	sub	fp, ip, #4
c08206b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08206b8:	ebdfe27f 	bl	c00190bc <__gnu_mcount_nc>
c08206bc:	e5903000 	ldr	r3, [r0]
c08206c0:	e1a04000 	mov	r4, r0
c08206c4:	e5906008 	ldr	r6, [r0, #8]
c08206c8:	e5932008 	ldr	r2, [r3, #8]
c08206cc:	e3520000 	cmp	r2, #0
c08206d0:	1a00005d 	bne	c082084c <__cqhci_enable+0x1a4>
c08206d4:	e5902004 	ldr	r2, [r0, #4]
c08206d8:	e5925008 	ldr	r5, [r2, #8]
c08206dc:	e3150001 	tst	r5, #1
c08206e0:	e5933004 	ldr	r3, [r3, #4]
c08206e4:	0a000004 	beq	c08206fc <__cqhci_enable+0x54>
c08206e8:	e3530000 	cmp	r3, #0
c08206ec:	e3c55001 	bic	r5, r5, #1
c08206f0:	1a00002d 	bne	c08207ac <__cqhci_enable+0x104>
c08206f4:	e5942004 	ldr	r2, [r4, #4]
c08206f8:	e5825008 	str	r5, [r2, #8]
c08206fc:	e59621f8 	ldr	r2, [r6, #504]	; 0x1f8
c0820700:	e3c55c11 	bic	r5, r5, #4352	; 0x1100
c0820704:	e3120401 	tst	r2, #16777216	; 0x1000000
c0820708:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c082070c:	13855a01 	orrne	r5, r5, #4096	; 0x1000
c0820710:	e3120001 	tst	r2, #1
c0820714:	13855c01 	orrne	r5, r5, #256	; 0x100
c0820718:	e3530000 	cmp	r3, #0
c082071c:	1a000029 	bne	c08207c8 <__cqhci_enable+0x120>
c0820720:	e5943004 	ldr	r3, [r4, #4]
c0820724:	e5835008 	str	r5, [r3, #8]
c0820728:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c082072c:	e5831020 	str	r1, [r3, #32]
c0820730:	e3a02000 	mov	r2, #0
c0820734:	e5832024 	str	r2, [r3, #36]	; 0x24
c0820738:	e5941020 	ldr	r1, [r4, #32]
c082073c:	e5831044 	str	r1, [r3, #68]	; 0x44
c0820740:	e3a01000 	mov	r1, #0
c0820744:	e1a00004 	mov	r0, r4
c0820748:	ebffff11 	bl	c0820394 <cqhci_set_irqs>
c082074c:	e5943000 	ldr	r3, [r4]
c0820750:	e3851001 	orr	r1, r5, #1
c0820754:	e5933004 	ldr	r3, [r3, #4]
c0820758:	e3530000 	cmp	r3, #0
c082075c:	1a000036 	bne	c082083c <__cqhci_enable+0x194>
c0820760:	e5943004 	ldr	r3, [r4, #4]
c0820764:	e5831008 	str	r1, [r3, #8]
c0820768:	e3a03001 	mov	r3, #1
c082076c:	e5c63359 	strb	r3, [r6, #857]	; 0x359
c0820770:	e5943000 	ldr	r3, [r4]
c0820774:	e593300c 	ldr	r3, [r3, #12]
c0820778:	e3530000 	cmp	r3, #0
c082077c:	0a000001 	beq	c0820788 <__cqhci_enable+0xe0>
c0820780:	e1a00006 	mov	r0, r6
c0820784:	e12fff33 	blx	r3
c0820788:	e3a03000 	mov	r3, #0
c082078c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0820790:	ebe001f3 	bl	c0020f64 <arm_heavy_mb>
c0820794:	e1a00004 	mov	r0, r4
c0820798:	e3a01006 	mov	r1, #6
c082079c:	ebfffefc 	bl	c0820394 <cqhci_set_irqs>
c08207a0:	e3a03001 	mov	r3, #1
c08207a4:	e5c4303f 	strb	r3, [r4, #63]	; 0x3f
c08207a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08207ac:	e3a02008 	mov	r2, #8
c08207b0:	e1a01005 	mov	r1, r5
c08207b4:	e1a00004 	mov	r0, r4
c08207b8:	e12fff33 	blx	r3
c08207bc:	e5943000 	ldr	r3, [r4]
c08207c0:	e5933004 	ldr	r3, [r3, #4]
c08207c4:	eaffffcc 	b	c08206fc <__cqhci_enable+0x54>
c08207c8:	e1a01005 	mov	r1, r5
c08207cc:	e3a02008 	mov	r2, #8
c08207d0:	e1a00004 	mov	r0, r4
c08207d4:	e12fff33 	blx	r3
c08207d8:	e5943000 	ldr	r3, [r4]
c08207dc:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c08207e0:	e5933004 	ldr	r3, [r3, #4]
c08207e4:	e3530000 	cmp	r3, #0
c08207e8:	0a00001c 	beq	c0820860 <__cqhci_enable+0x1b8>
c08207ec:	e3a02020 	mov	r2, #32
c08207f0:	e1a00004 	mov	r0, r4
c08207f4:	e12fff33 	blx	r3
c08207f8:	e5943000 	ldr	r3, [r4]
c08207fc:	e5933004 	ldr	r3, [r3, #4]
c0820800:	e3530000 	cmp	r3, #0
c0820804:	0a000019 	beq	c0820870 <__cqhci_enable+0x1c8>
c0820808:	e3a01000 	mov	r1, #0
c082080c:	e3a02024 	mov	r2, #36	; 0x24
c0820810:	e1a00004 	mov	r0, r4
c0820814:	e12fff33 	blx	r3
c0820818:	e5943000 	ldr	r3, [r4]
c082081c:	e5941020 	ldr	r1, [r4, #32]
c0820820:	e5933004 	ldr	r3, [r3, #4]
c0820824:	e3530000 	cmp	r3, #0
c0820828:	0a00000e 	beq	c0820868 <__cqhci_enable+0x1c0>
c082082c:	e3a02044 	mov	r2, #68	; 0x44
c0820830:	e1a00004 	mov	r0, r4
c0820834:	e12fff33 	blx	r3
c0820838:	eaffffc0 	b	c0820740 <__cqhci_enable+0x98>
c082083c:	e3a02008 	mov	r2, #8
c0820840:	e1a00004 	mov	r0, r4
c0820844:	e12fff33 	blx	r3
c0820848:	eaffffc6 	b	c0820768 <__cqhci_enable+0xc0>
c082084c:	e3a01008 	mov	r1, #8
c0820850:	e12fff32 	blx	r2
c0820854:	e5943000 	ldr	r3, [r4]
c0820858:	e1a05000 	mov	r5, r0
c082085c:	eaffff9e 	b	c08206dc <__cqhci_enable+0x34>
c0820860:	e5943004 	ldr	r3, [r4, #4]
c0820864:	eaffffb0 	b	c082072c <__cqhci_enable+0x84>
c0820868:	e5943004 	ldr	r3, [r4, #4]
c082086c:	eaffffb2 	b	c082073c <__cqhci_enable+0x94>
c0820870:	e5943004 	ldr	r3, [r4, #4]
c0820874:	eaffffad 	b	c0820730 <__cqhci_enable+0x88>

c0820878 <cqhci_halt>:
c0820878:	e1a0c00d 	mov	ip, sp
c082087c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0820880:	e24cb004 	sub	fp, ip, #4
c0820884:	e24dd018 	sub	sp, sp, #24
c0820888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082088c:	ebdfe20a 	bl	c00190bc <__gnu_mcount_nc>
c0820890:	e5904350 	ldr	r4, [r0, #848]	; 0x350
c0820894:	e59f3218 	ldr	r3, [pc, #536]	; c0820ab4 <cqhci_halt+0x23c>
c0820898:	e1a06000 	mov	r6, r0
c082089c:	e5933000 	ldr	r3, [r3]
c08208a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08208a4:	e3a03000 	mov	r3, #0
c08208a8:	e5943000 	ldr	r3, [r4]
c08208ac:	e1a07001 	mov	r7, r1
c08208b0:	e5933008 	ldr	r3, [r3, #8]
c08208b4:	e3530000 	cmp	r3, #0
c08208b8:	1a000067 	bne	c0820a5c <cqhci_halt+0x1e4>
c08208bc:	e5943004 	ldr	r3, [r4, #4]
c08208c0:	e593000c 	ldr	r0, [r3, #12]
c08208c4:	e3100001 	tst	r0, #1
c08208c8:	13a00001 	movne	r0, #1
c08208cc:	0a000006 	beq	c08208ec <cqhci_halt+0x74>
c08208d0:	e59f31dc 	ldr	r3, [pc, #476]	; c0820ab4 <cqhci_halt+0x23c>
c08208d4:	e5932000 	ldr	r2, [r3]
c08208d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08208dc:	e0332002 	eors	r2, r3, r2
c08208e0:	1a000072 	bne	c0820ab0 <cqhci_halt+0x238>
c08208e4:	e24bd01c 	sub	sp, fp, #28
c08208e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08208ec:	e3a01001 	mov	r1, #1
c08208f0:	e1a00004 	mov	r0, r4
c08208f4:	ebfffea6 	bl	c0820394 <cqhci_set_irqs>
c08208f8:	e5943000 	ldr	r3, [r4]
c08208fc:	e5932008 	ldr	r2, [r3, #8]
c0820900:	e3520000 	cmp	r2, #0
c0820904:	1a000058 	bne	c0820a6c <cqhci_halt+0x1f4>
c0820908:	e5942004 	ldr	r2, [r4, #4]
c082090c:	e592000c 	ldr	r0, [r2, #12]
c0820910:	e5933004 	ldr	r3, [r3, #4]
c0820914:	e3801001 	orr	r1, r0, #1
c0820918:	e3530000 	cmp	r3, #0
c082091c:	1a000057 	bne	c0820a80 <cqhci_halt+0x208>
c0820920:	e5943004 	ldr	r3, [r4, #4]
c0820924:	e583100c 	str	r1, [r3, #12]
c0820928:	e1a00007 	mov	r0, r7
c082092c:	ebe2024f 	bl	c00a1270 <__msecs_to_jiffies>
c0820930:	e5943000 	ldr	r3, [r4]
c0820934:	e5933008 	ldr	r3, [r3, #8]
c0820938:	e3530000 	cmp	r3, #0
c082093c:	e1a05000 	mov	r5, r0
c0820940:	1a000052 	bne	c0820a90 <cqhci_halt+0x218>
c0820944:	e5943004 	ldr	r3, [r4, #4]
c0820948:	e593000c 	ldr	r0, [r3, #12]
c082094c:	e3750001 	cmn	r5, #1
c0820950:	e2001001 	and	r1, r0, #1
c0820954:	13a00000 	movne	r0, #0
c0820958:	03a00001 	moveq	r0, #1
c082095c:	e1100001 	tst	r0, r1
c0820960:	1a00001a 	bne	c08209d0 <cqhci_halt+0x158>
c0820964:	e1905001 	orrs	r5, r0, r1
c0820968:	1a000018 	bne	c08209d0 <cqhci_halt+0x158>
c082096c:	e1a00007 	mov	r0, r7
c0820970:	ebe2023e 	bl	c00a1270 <__msecs_to_jiffies>
c0820974:	e1a01005 	mov	r1, r5
c0820978:	e2847070 	add	r7, r4, #112	; 0x70
c082097c:	e2805001 	add	r5, r0, #1
c0820980:	e24b0034 	sub	r0, fp, #52	; 0x34
c0820984:	ebe15fcb 	bl	c00788b8 <init_wait_entry>
c0820988:	e3a02002 	mov	r2, #2
c082098c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0820990:	e1a00007 	mov	r0, r7
c0820994:	ebe15fd8 	bl	c00788fc <prepare_to_wait_event>
c0820998:	e5943000 	ldr	r3, [r4]
c082099c:	e5933008 	ldr	r3, [r3, #8]
c08209a0:	e3530000 	cmp	r3, #0
c08209a4:	1a000028 	bne	c0820a4c <cqhci_halt+0x1d4>
c08209a8:	e5943004 	ldr	r3, [r4, #4]
c08209ac:	e593000c 	ldr	r0, [r3, #12]
c08209b0:	e2000001 	and	r0, r0, #1
c08209b4:	e16f3f15 	clz	r3, r5
c08209b8:	e1a032a3 	lsr	r3, r3, #5
c08209bc:	e1130000 	tst	r3, r0
c08209c0:	0a00001b 	beq	c0820a34 <cqhci_halt+0x1bc>
c08209c4:	e24b1034 	sub	r1, fp, #52	; 0x34
c08209c8:	e1a00007 	mov	r0, r7
c08209cc:	ebe1601b 	bl	c0078a40 <finish_wait>
c08209d0:	e3a01000 	mov	r1, #0
c08209d4:	e1a00004 	mov	r0, r4
c08209d8:	ebfffe6d 	bl	c0820394 <cqhci_set_irqs>
c08209dc:	e5943000 	ldr	r3, [r4]
c08209e0:	e5933008 	ldr	r3, [r3, #8]
c08209e4:	e3530000 	cmp	r3, #0
c08209e8:	1a00002c 	bne	c0820aa0 <cqhci_halt+0x228>
c08209ec:	e5943004 	ldr	r3, [r4, #4]
c08209f0:	e593000c 	ldr	r0, [r3, #12]
c08209f4:	e2100001 	ands	r0, r0, #1
c08209f8:	16ef0070 	uxtbne	r0, r0
c08209fc:	1affffb3 	bne	c08208d0 <cqhci_halt+0x58>
c0820a00:	e59f30b0 	ldr	r3, [pc, #176]	; c0820ab8 <cqhci_halt+0x240>
c0820a04:	e1d304b2 	ldrh	r0, [r3, #66]	; 0x42
c0820a08:	e1a00120 	lsr	r0, r0, #2
c0820a0c:	e2100001 	ands	r0, r0, #1
c0820a10:	0affffae 	beq	c08208d0 <cqhci_halt+0x58>
c0820a14:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c0820a18:	e59f009c 	ldr	r0, [pc, #156]	; c0820abc <cqhci_halt+0x244>
c0820a1c:	e3520000 	cmp	r2, #0
c0820a20:	e59f1098 	ldr	r1, [pc, #152]	; c0820ac0 <cqhci_halt+0x248>
c0820a24:	05962010 	ldreq	r2, [r6, #16]
c0820a28:	ebf05c1b 	bl	c0437a9c <__dynamic_pr_debug>
c0820a2c:	e3a00000 	mov	r0, #0
c0820a30:	eaffffa6 	b	c08208d0 <cqhci_halt+0x58>
c0820a34:	e1933000 	orrs	r3, r3, r0
c0820a38:	1affffe1 	bne	c08209c4 <cqhci_halt+0x14c>
c0820a3c:	e1a00005 	mov	r0, r5
c0820a40:	eb084eff 	bl	c0a34644 <schedule_timeout>
c0820a44:	e1a05000 	mov	r5, r0
c0820a48:	eaffffce 	b	c0820988 <cqhci_halt+0x110>
c0820a4c:	e3a0100c 	mov	r1, #12
c0820a50:	e1a00004 	mov	r0, r4
c0820a54:	e12fff33 	blx	r3
c0820a58:	eaffffd4 	b	c08209b0 <cqhci_halt+0x138>
c0820a5c:	e3a0100c 	mov	r1, #12
c0820a60:	e1a00004 	mov	r0, r4
c0820a64:	e12fff33 	blx	r3
c0820a68:	eaffff95 	b	c08208c4 <cqhci_halt+0x4c>
c0820a6c:	e3a0100c 	mov	r1, #12
c0820a70:	e1a00004 	mov	r0, r4
c0820a74:	e12fff32 	blx	r2
c0820a78:	e5943000 	ldr	r3, [r4]
c0820a7c:	eaffffa3 	b	c0820910 <cqhci_halt+0x98>
c0820a80:	e3a0200c 	mov	r2, #12
c0820a84:	e1a00004 	mov	r0, r4
c0820a88:	e12fff33 	blx	r3
c0820a8c:	eaffffa5 	b	c0820928 <cqhci_halt+0xb0>
c0820a90:	e3a0100c 	mov	r1, #12
c0820a94:	e1a00004 	mov	r0, r4
c0820a98:	e12fff33 	blx	r3
c0820a9c:	eaffffaa 	b	c082094c <cqhci_halt+0xd4>
c0820aa0:	e1a00004 	mov	r0, r4
c0820aa4:	e3a0100c 	mov	r1, #12
c0820aa8:	e12fff33 	blx	r3
c0820aac:	eaffffd0 	b	c08209f4 <cqhci_halt+0x17c>
c0820ab0:	ebe071b6 	bl	c003d190 <__stack_chk_fail>
c0820ab4:	c0d78ff0 	.word	0xc0d78ff0
c0820ab8:	c0f5ee80 	.word	0xc0f5ee80
c0820abc:	c0f5eeb0 	.word	0xc0f5eeb0
c0820ac0:	c0d79050 	.word	0xc0d79050

c0820ac4 <cqhci_recovery_start>:
c0820ac4:	e1a0c00d 	mov	ip, sp
c0820ac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0820acc:	e24cb004 	sub	fp, ip, #4
c0820ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0820ad4:	ebdfe178 	bl	c00190bc <__gnu_mcount_nc>
c0820ad8:	e59f3080 	ldr	r3, [pc, #128]	; c0820b60 <cqhci_recovery_start+0x9c>
c0820adc:	e1a04000 	mov	r4, r0
c0820ae0:	e5905350 	ldr	r5, [r0, #848]	; 0x350
c0820ae4:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c0820ae8:	e3130004 	tst	r3, #4
c0820aec:	1a00000f 	bne	c0820b30 <cqhci_recovery_start+0x6c>
c0820af0:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c0820af4:	e3530000 	cmp	r3, #0
c0820af8:	0a000014 	beq	c0820b50 <cqhci_recovery_start+0x8c>
c0820afc:	e3a01005 	mov	r1, #5
c0820b00:	e1a00004 	mov	r0, r4
c0820b04:	ebffff5b 	bl	c0820878 <cqhci_halt>
c0820b08:	e5953000 	ldr	r3, [r5]
c0820b0c:	e5933010 	ldr	r3, [r3, #16]
c0820b10:	e3530000 	cmp	r3, #0
c0820b14:	0a000002 	beq	c0820b24 <cqhci_recovery_start+0x60>
c0820b18:	e3a01001 	mov	r1, #1
c0820b1c:	e1a00004 	mov	r0, r4
c0820b20:	e12fff33 	blx	r3
c0820b24:	e3a03000 	mov	r3, #0
c0820b28:	e5c43359 	strb	r3, [r4, #857]	; 0x359
c0820b2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0820b30:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c0820b34:	e59f3028 	ldr	r3, [pc, #40]	; c0820b64 <cqhci_recovery_start+0xa0>
c0820b38:	e3520000 	cmp	r2, #0
c0820b3c:	e59f1024 	ldr	r1, [pc, #36]	; c0820b68 <cqhci_recovery_start+0xa4>
c0820b40:	05902010 	ldreq	r2, [r0, #16]
c0820b44:	e59f0020 	ldr	r0, [pc, #32]	; c0820b6c <cqhci_recovery_start+0xa8>
c0820b48:	ebf05bd3 	bl	c0437a9c <__dynamic_pr_debug>
c0820b4c:	eaffffe7 	b	c0820af0 <cqhci_recovery_start+0x2c>
c0820b50:	e59f1018 	ldr	r1, [pc, #24]	; c0820b70 <cqhci_recovery_start+0xac>
c0820b54:	e59f0018 	ldr	r0, [pc, #24]	; c0820b74 <cqhci_recovery_start+0xb0>
c0820b58:	ebe0734a 	bl	c003d888 <warn_slowpath_null>
c0820b5c:	eaffffe6 	b	c0820afc <cqhci_recovery_start+0x38>
c0820b60:	c0f5ee80 	.word	0xc0f5ee80
c0820b64:	c0b03814 	.word	0xc0b03814
c0820b68:	c0d7906c 	.word	0xc0d7906c
c0820b6c:	c0f5eec8 	.word	0xc0f5eec8
c0820b70:	000003aa 	.word	0x000003aa
c0820b74:	c0d7907c 	.word	0xc0d7907c

c0820b78 <cqhci_wait_for_idle>:
c0820b78:	e1a0c00d 	mov	ip, sp
c0820b7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0820b80:	e24cb004 	sub	fp, ip, #4
c0820b84:	e24dd020 	sub	sp, sp, #32
c0820b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0820b8c:	ebdfe14a 	bl	c00190bc <__gnu_mcount_nc>
c0820b90:	e5904350 	ldr	r4, [r0, #848]	; 0x350
c0820b94:	e59f3088 	ldr	r3, [pc, #136]	; c0820c24 <cqhci_wait_for_idle+0xac>
c0820b98:	e24b1030 	sub	r1, fp, #48	; 0x30
c0820b9c:	e1a00004 	mov	r0, r4
c0820ba0:	e5933000 	ldr	r3, [r3]
c0820ba4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0820ba8:	e3a03000 	mov	r3, #0
c0820bac:	ebfffe69 	bl	c0820558 <cqhci_is_idle>
c0820bb0:	e2501000 	subs	r1, r0, #0
c0820bb4:	0a000007 	beq	c0820bd8 <cqhci_wait_for_idle+0x60>
c0820bb8:	e59f3064 	ldr	r3, [pc, #100]	; c0820c24 <cqhci_wait_for_idle+0xac>
c0820bbc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0820bc0:	e5932000 	ldr	r2, [r3]
c0820bc4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0820bc8:	e0332002 	eors	r2, r3, r2
c0820bcc:	1a000013 	bne	c0820c20 <cqhci_wait_for_idle+0xa8>
c0820bd0:	e24bd014 	sub	sp, fp, #20
c0820bd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0820bd8:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0820bdc:	ebe15f35 	bl	c00788b8 <init_wait_entry>
c0820be0:	e2845070 	add	r5, r4, #112	; 0x70
c0820be4:	ea000000 	b	c0820bec <cqhci_wait_for_idle+0x74>
c0820be8:	eb0841fc 	bl	c0a313e0 <schedule>
c0820bec:	e3a02002 	mov	r2, #2
c0820bf0:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0820bf4:	e1a00005 	mov	r0, r5
c0820bf8:	ebe15f3f 	bl	c00788fc <prepare_to_wait_event>
c0820bfc:	e24b1030 	sub	r1, fp, #48	; 0x30
c0820c00:	e1a00004 	mov	r0, r4
c0820c04:	ebfffe53 	bl	c0820558 <cqhci_is_idle>
c0820c08:	e3500000 	cmp	r0, #0
c0820c0c:	0afffff5 	beq	c0820be8 <cqhci_wait_for_idle+0x70>
c0820c10:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0820c14:	e1a00005 	mov	r0, r5
c0820c18:	ebe15f88 	bl	c0078a40 <finish_wait>
c0820c1c:	eaffffe5 	b	c0820bb8 <cqhci_wait_for_idle+0x40>
c0820c20:	ebe0715a 	bl	c003d190 <__stack_chk_fail>
c0820c24:	c0d78ff4 	.word	0xc0d78ff4

c0820c28 <cqhci_off>:
c0820c28:	e1a0c00d 	mov	ip, sp
c0820c2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0820c30:	e24cb004 	sub	fp, ip, #4
c0820c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0820c38:	ebdfe11f 	bl	c00190bc <__gnu_mcount_nc>
c0820c3c:	e5904350 	ldr	r4, [r0, #848]	; 0x350
c0820c40:	e1a05000 	mov	r5, r0
c0820c44:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0820c48:	e3530000 	cmp	r3, #0
c0820c4c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0820c50:	e5d03359 	ldrb	r3, [r0, #857]	; 0x359
c0820c54:	e3530000 	cmp	r3, #0
c0820c58:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0820c5c:	e5d41041 	ldrb	r1, [r4, #65]	; 0x41
c0820c60:	e3510000 	cmp	r1, #0
c0820c64:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0820c68:	e5943000 	ldr	r3, [r4]
c0820c6c:	e5932010 	ldr	r2, [r3, #16]
c0820c70:	e3520000 	cmp	r2, #0
c0820c74:	0a000001 	beq	c0820c80 <cqhci_off+0x58>
c0820c78:	e12fff32 	blx	r2
c0820c7c:	e5943000 	ldr	r3, [r4]
c0820c80:	e5933004 	ldr	r3, [r3, #4]
c0820c84:	e3530000 	cmp	r3, #0
c0820c88:	1a000029 	bne	c0820d34 <cqhci_off+0x10c>
c0820c8c:	e5943004 	ldr	r3, [r4, #4]
c0820c90:	e3a02001 	mov	r2, #1
c0820c94:	e583200c 	str	r2, [r3, #12]
c0820c98:	ebe22001 	bl	c00a8ca4 <ktime_get>
c0820c9c:	e59f30d8 	ldr	r3, [pc, #216]	; c0820d7c <cqhci_off+0x154>
c0820ca0:	e3a02000 	mov	r2, #0
c0820ca4:	e0906003 	adds	r6, r0, r3
c0820ca8:	e0a17002 	adc	r7, r1, r2
c0820cac:	ea000005 	b	c0820cc8 <cqhci_off+0xa0>
c0820cb0:	e5943004 	ldr	r3, [r4, #4]
c0820cb4:	e593000c 	ldr	r0, [r3, #12]
c0820cb8:	e3100001 	tst	r0, #1
c0820cbc:	1a000013 	bne	c0820d10 <cqhci_off+0xe8>
c0820cc0:	e3580001 	cmp	r8, #1
c0820cc4:	0a000026 	beq	c0820d64 <cqhci_off+0x13c>
c0820cc8:	ebe21ff5 	bl	c00a8ca4 <ktime_get>
c0820ccc:	e1500006 	cmp	r0, r6
c0820cd0:	e0d13007 	sbcs	r3, r1, r7
c0820cd4:	b3e08000 	mvnlt	r8, #0
c0820cd8:	ba000003 	blt	c0820cec <cqhci_off+0xc4>
c0820cdc:	e1560000 	cmp	r6, r0
c0820ce0:	e0d73001 	sbcs	r3, r7, r1
c0820ce4:	b3a08001 	movlt	r8, #1
c0820ce8:	a3a08000 	movge	r8, #0
c0820cec:	e5943000 	ldr	r3, [r4]
c0820cf0:	e5933008 	ldr	r3, [r3, #8]
c0820cf4:	e3530000 	cmp	r3, #0
c0820cf8:	0affffec 	beq	c0820cb0 <cqhci_off+0x88>
c0820cfc:	e3a0100c 	mov	r1, #12
c0820d00:	e1a00004 	mov	r0, r4
c0820d04:	e12fff33 	blx	r3
c0820d08:	e3100001 	tst	r0, #1
c0820d0c:	0affffeb 	beq	c0820cc0 <cqhci_off+0x98>
c0820d10:	e3580001 	cmp	r8, #1
c0820d14:	0a000012 	beq	c0820d64 <cqhci_off+0x13c>
c0820d18:	e59f3060 	ldr	r3, [pc, #96]	; c0820d80 <cqhci_off+0x158>
c0820d1c:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c0820d20:	e3130004 	tst	r3, #4
c0820d24:	1a000007 	bne	c0820d48 <cqhci_off+0x120>
c0820d28:	e3a03000 	mov	r3, #0
c0820d2c:	e5c53359 	strb	r3, [r5, #857]	; 0x359
c0820d30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0820d34:	e3a0200c 	mov	r2, #12
c0820d38:	e3a01001 	mov	r1, #1
c0820d3c:	e1a00004 	mov	r0, r4
c0820d40:	e12fff33 	blx	r3
c0820d44:	eaffffd3 	b	c0820c98 <cqhci_off+0x70>
c0820d48:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0820d4c:	e59f1030 	ldr	r1, [pc, #48]	; c0820d84 <cqhci_off+0x15c>
c0820d50:	e3520000 	cmp	r2, #0
c0820d54:	e59f002c 	ldr	r0, [pc, #44]	; c0820d88 <cqhci_off+0x160>
c0820d58:	05952010 	ldreq	r2, [r5, #16]
c0820d5c:	ebf05b4e 	bl	c0437a9c <__dynamic_pr_debug>
c0820d60:	eafffff0 	b	c0820d28 <cqhci_off+0x100>
c0820d64:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0820d68:	e59f001c 	ldr	r0, [pc, #28]	; c0820d8c <cqhci_off+0x164>
c0820d6c:	e3510000 	cmp	r1, #0
c0820d70:	05951010 	ldreq	r1, [r5, #16]
c0820d74:	ebe19ce6 	bl	c0088114 <printk>
c0820d78:	eaffffea 	b	c0820d28 <cqhci_off+0x100>
c0820d7c:	000186a0 	.word	0x000186a0
c0820d80:	c0f5ee80 	.word	0xc0f5ee80
c0820d84:	c0d790b4 	.word	0xc0d790b4
c0820d88:	c0f5eee0 	.word	0xc0f5eee0
c0820d8c:	c0d79098 	.word	0xc0d79098

c0820d90 <cqhci_disable>:
c0820d90:	e1a0c00d 	mov	ip, sp
c0820d94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0820d98:	e24cb004 	sub	fp, ip, #4
c0820d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0820da0:	ebdfe0c5 	bl	c00190bc <__gnu_mcount_nc>
c0820da4:	e5904350 	ldr	r4, [r0, #848]	; 0x350
c0820da8:	e1a05000 	mov	r5, r0
c0820dac:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0820db0:	e3530000 	cmp	r3, #0
c0820db4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0820db8:	ebffff9a 	bl	c0820c28 <cqhci_off>
c0820dbc:	e1a00004 	mov	r0, r4
c0820dc0:	ebfffd8f 	bl	c0820404 <__cqhci_disable>
c0820dc4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0820dc8:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0820dcc:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0820dd0:	e5950000 	ldr	r0, [r5]
c0820dd4:	ebe1f9ee 	bl	c009f594 <dmam_free_coherent>
c0820dd8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0820ddc:	e5950000 	ldr	r0, [r5]
c0820de0:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0820de4:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0820de8:	ebe1f9e9 	bl	c009f594 <dmam_free_coherent>
c0820dec:	e3a03000 	mov	r3, #0
c0820df0:	e5843054 	str	r3, [r4, #84]	; 0x54
c0820df4:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0820df8:	e5c4303c 	strb	r3, [r4, #60]	; 0x3c
c0820dfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0820e00 <cqhci_enable>:
c0820e00:	e1a0c00d 	mov	ip, sp
c0820e04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0820e08:	e24cb004 	sub	fp, ip, #4
c0820e0c:	e24dd01c 	sub	sp, sp, #28
c0820e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0820e14:	ebdfe0a8 	bl	c00190bc <__gnu_mcount_nc>
c0820e18:	e5904350 	ldr	r4, [r0, #848]	; 0x350
c0820e1c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0820e20:	e3530000 	cmp	r3, #0
c0820e24:	13a00000 	movne	r0, #0
c0820e28:	0a000001 	beq	c0820e34 <cqhci_enable+0x34>
c0820e2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0820e30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0820e34:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0820e38:	e59131c4 	ldr	r3, [r1, #452]	; 0x1c4
c0820e3c:	e3120001 	tst	r2, #1
c0820e40:	e5843020 	str	r3, [r4, #32]
c0820e44:	03a03008 	moveq	r3, #8
c0820e48:	05c43051 	strbeq	r3, [r4, #81]	; 0x51
c0820e4c:	0a00000d 	beq	c0820e88 <cqhci_enable+0x88>
c0820e50:	e5943000 	ldr	r3, [r4]
c0820e54:	e5932008 	ldr	r2, [r3, #8]
c0820e58:	e3520000 	cmp	r2, #0
c0820e5c:	1a000096 	bne	c08210bc <cqhci_enable+0x2bc>
c0820e60:	e5942004 	ldr	r2, [r4, #4]
c0820e64:	e5920008 	ldr	r0, [r2, #8]
c0820e68:	e5933004 	ldr	r3, [r3, #4]
c0820e6c:	e3801c01 	orr	r1, r0, #256	; 0x100
c0820e70:	e3530000 	cmp	r3, #0
c0820e74:	1a00008c 	bne	c08210ac <cqhci_enable+0x2ac>
c0820e78:	e5943004 	ldr	r3, [r4, #4]
c0820e7c:	e5831008 	str	r1, [r3, #8]
c0820e80:	e3a03010 	mov	r3, #16
c0820e84:	e5c43051 	strb	r3, [r4, #81]	; 0x51
c0820e88:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0820e8c:	e3530000 	cmp	r3, #0
c0820e90:	0a000064 	beq	c0821028 <cqhci_enable+0x228>
c0820e94:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0820e98:	e3a00010 	mov	r0, #16
c0820e9c:	e3130001 	tst	r3, #1
c0820ea0:	03a03010 	moveq	r3, #16
c0820ea4:	13a0300c 	movne	r3, #12
c0820ea8:	e5c43058 	strb	r3, [r4, #88]	; 0x58
c0820eac:	e5c40052 	strb	r0, [r4, #82]	; 0x52
c0820eb0:	e5d42051 	ldrb	r2, [r4, #81]	; 0x51
c0820eb4:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0820eb8:	e594c008 	ldr	ip, [r4, #8]
c0820ebc:	e0800002 	add	r0, r0, r2
c0820ec0:	e28c2f82 	add	r2, ip, #520	; 0x208
c0820ec4:	e6ef0070 	uxtb	r0, r0
c0820ec8:	e5c40050 	strb	r0, [r4, #80]	; 0x50
c0820ecc:	e0010091 	mul	r1, r1, r0
c0820ed0:	e59f5228 	ldr	r5, [pc, #552]	; c0821100 <cqhci_enable+0x300>
c0820ed4:	e5841044 	str	r1, [r4, #68]	; 0x44
c0820ed8:	e1d260b0 	ldrh	r6, [r2]
c0820edc:	e59c2354 	ldr	r2, [ip, #852]	; 0x354
c0820ee0:	e1d5e8ba 	ldrh	lr, [r5, #138]	; 0x8a
c0820ee4:	e0020692 	mul	r2, r2, r6
c0820ee8:	e31e0004 	tst	lr, #4
c0820eec:	e0030293 	mul	r3, r3, r2
c0820ef0:	e5843048 	str	r3, [r4, #72]	; 0x48
c0820ef4:	1a000051 	bne	c0821040 <cqhci_enable+0x240>
c0820ef8:	e59c0000 	ldr	r0, [ip]
c0820efc:	e59f3200 	ldr	r3, [pc, #512]	; c0821104 <cqhci_enable+0x304>
c0820f00:	e284205c 	add	r2, r4, #92	; 0x5c
c0820f04:	ebe1f8e0 	bl	c009f28c <dmam_alloc_coherent>
c0820f08:	e3500000 	cmp	r0, #0
c0820f0c:	e584004c 	str	r0, [r4, #76]	; 0x4c
c0820f10:	0a00006e 	beq	c08210d0 <cqhci_enable+0x2d0>
c0820f14:	e5941008 	ldr	r1, [r4, #8]
c0820f18:	e59f31e4 	ldr	r3, [pc, #484]	; c0821104 <cqhci_enable+0x304>
c0820f1c:	e2842060 	add	r2, r4, #96	; 0x60
c0820f20:	e5910000 	ldr	r0, [r1]
c0820f24:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0820f28:	ebe1f8d7 	bl	c009f28c <dmam_alloc_coherent>
c0820f2c:	e3500000 	cmp	r0, #0
c0820f30:	e1a06000 	mov	r6, r0
c0820f34:	e5840054 	str	r0, [r4, #84]	; 0x54
c0820f38:	0a000066 	beq	c08210d8 <cqhci_enable+0x2d8>
c0820f3c:	e1d53ab2 	ldrh	r3, [r5, #162]	; 0xa2
c0820f40:	e3130004 	tst	r3, #4
c0820f44:	1a000049 	bne	c0821070 <cqhci_enable+0x270>
c0820f48:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0820f4c:	e3530000 	cmp	r3, #0
c0820f50:	c3a07000 	movgt	r7, #0
c0820f54:	c1a0a007 	movgt	sl, r7
c0820f58:	ca00000a 	bgt	c0820f88 <cqhci_enable+0x188>
c0820f5c:	ea00002a 	b	c082100c <cqhci_enable+0x20c>
c0820f60:	e3a02031 	mov	r2, #49	; 0x31
c0820f64:	e7c92006 	strb	r2, [r9, r6]
c0820f68:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c0820f6c:	e5835004 	str	r5, [r3, #4]
c0820f70:	e2877001 	add	r7, r7, #1
c0820f74:	e3520000 	cmp	r2, #0
c0820f78:	1583a008 	strne	sl, [r3, #8]
c0820f7c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0820f80:	e1570003 	cmp	r7, r3
c0820f84:	aa000020 	bge	c082100c <cqhci_enable+0x20c>
c0820f88:	e5943008 	ldr	r3, [r4, #8]
c0820f8c:	e5d46050 	ldrb	r6, [r4, #80]	; 0x50
c0820f90:	e2833f82 	add	r3, r3, #520	; 0x208
c0820f94:	e5d42051 	ldrb	r2, [r4, #81]	; 0x51
c0820f98:	e1d330b0 	ldrh	r3, [r3]
c0820f9c:	e5d45058 	ldrb	r5, [r4, #88]	; 0x58
c0820fa0:	e6ef8077 	uxtb	r8, r7
c0820fa4:	e594904c 	ldr	r9, [r4, #76]	; 0x4c
c0820fa8:	e0262698 	mla	r6, r8, r6, r2
c0820fac:	e0050395 	mul	r5, r5, r3
c0820fb0:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c0820fb4:	e0893006 	add	r3, r9, r6
c0820fb8:	e1a00003 	mov	r0, r3
c0820fbc:	e5d42052 	ldrb	r2, [r4, #82]	; 0x52
c0820fc0:	e3a01000 	mov	r1, #0
c0820fc4:	e025c598 	mla	r5, r8, r5, ip
c0820fc8:	eb07e0fc 	bl	c0a193c0 <memset>
c0820fcc:	e5d42052 	ldrb	r2, [r4, #82]	; 0x52
c0820fd0:	e3520008 	cmp	r2, #8
c0820fd4:	85c0a008 	strbhi	sl, [r0, #8]
c0820fd8:	e358001f 	cmp	r8, #31
c0820fdc:	e1a03000 	mov	r3, r0
c0820fe0:	1affffde 	bne	c0820f60 <cqhci_enable+0x160>
c0820fe4:	e5942008 	ldr	r2, [r4, #8]
c0820fe8:	e59221f8 	ldr	r2, [r2, #504]	; 0x1f8
c0820fec:	e3120401 	tst	r2, #16777216	; 0x1000000
c0820ff0:	13a03002 	movne	r3, #2
c0820ff4:	17c93006 	strbne	r3, [r9, r6]
c0820ff8:	0affffd8 	beq	c0820f60 <cqhci_enable+0x160>
c0820ffc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0821000:	e2877001 	add	r7, r7, #1
c0821004:	e1570003 	cmp	r7, r3
c0821008:	baffffde 	blt	c0820f88 <cqhci_enable+0x188>
c082100c:	e1a00004 	mov	r0, r4
c0821010:	ebfffda4 	bl	c08206a8 <__cqhci_enable>
c0821014:	e3a03001 	mov	r3, #1
c0821018:	e3a00000 	mov	r0, #0
c082101c:	e5c4303c 	strb	r3, [r4, #60]	; 0x3c
c0821020:	e24bd028 	sub	sp, fp, #40	; 0x28
c0821024:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0821028:	e3a02008 	mov	r2, #8
c082102c:	e1a03002 	mov	r3, r2
c0821030:	e1a00002 	mov	r0, r2
c0821034:	e5c42058 	strb	r2, [r4, #88]	; 0x58
c0821038:	e5c42052 	strb	r2, [r4, #82]	; 0x52
c082103c:	eaffff9b 	b	c0820eb0 <cqhci_enable+0xb0>
c0821040:	e59c2034 	ldr	r2, [ip, #52]	; 0x34
c0821044:	e3520000 	cmp	r2, #0
c0821048:	059c2010 	ldreq	r2, [ip, #16]
c082104c:	e58d0004 	str	r0, [sp, #4]
c0821050:	e58d3000 	str	r3, [sp]
c0821054:	e59f00ac 	ldr	r0, [pc, #172]	; c0821108 <cqhci_enable+0x308>
c0821058:	e1a03001 	mov	r3, r1
c082105c:	e59f10a8 	ldr	r1, [pc, #168]	; c082110c <cqhci_enable+0x30c>
c0821060:	ebf05a8d 	bl	c0437a9c <__dynamic_pr_debug>
c0821064:	e594c008 	ldr	ip, [r4, #8]
c0821068:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c082106c:	eaffffa1 	b	c0820ef8 <cqhci_enable+0xf8>
c0821070:	e5943008 	ldr	r3, [r4, #8]
c0821074:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0821078:	e3a01000 	mov	r1, #0
c082107c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0821080:	e3520000 	cmp	r2, #0
c0821084:	05932010 	ldreq	r2, [r3, #16]
c0821088:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c082108c:	e1cd01f0 	strd	r0, [sp, #16]
c0821090:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0821094:	e58d6000 	str	r6, [sp]
c0821098:	e1cd00f8 	strd	r0, [sp, #8]
c082109c:	e59f106c 	ldr	r1, [pc, #108]	; c0821110 <cqhci_enable+0x310>
c08210a0:	e59f006c 	ldr	r0, [pc, #108]	; c0821114 <cqhci_enable+0x314>
c08210a4:	ebf05a7c 	bl	c0437a9c <__dynamic_pr_debug>
c08210a8:	eaffffa6 	b	c0820f48 <cqhci_enable+0x148>
c08210ac:	e3a02008 	mov	r2, #8
c08210b0:	e1a00004 	mov	r0, r4
c08210b4:	e12fff33 	blx	r3
c08210b8:	eaffff70 	b	c0820e80 <cqhci_enable+0x80>
c08210bc:	e3a01008 	mov	r1, #8
c08210c0:	e1a00004 	mov	r0, r4
c08210c4:	e12fff32 	blx	r2
c08210c8:	e5943000 	ldr	r3, [r4]
c08210cc:	eaffff65 	b	c0820e68 <cqhci_enable+0x68>
c08210d0:	e3e0000b 	mvn	r0, #11
c08210d4:	eaffff54 	b	c0820e2c <cqhci_enable+0x2c>
c08210d8:	e5941008 	ldr	r1, [r4, #8]
c08210dc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08210e0:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c08210e4:	e5910000 	ldr	r0, [r1]
c08210e8:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c08210ec:	ebe1f928 	bl	c009f594 <dmam_free_coherent>
c08210f0:	e584604c 	str	r6, [r4, #76]	; 0x4c
c08210f4:	e584605c 	str	r6, [r4, #92]	; 0x5c
c08210f8:	e3e0000b 	mvn	r0, #11
c08210fc:	eaffff4a 	b	c0820e2c <cqhci_enable+0x2c>
c0821100:	c0f5ee80 	.word	0xc0f5ee80
c0821104:	006000c0 	.word	0x006000c0
c0821108:	c0f5eef8 	.word	0xc0f5eef8
c082110c:	c0d790c8 	.word	0xc0d790c8
c0821110:	c0d790fc 	.word	0xc0d790fc
c0821114:	c0f5ef10 	.word	0xc0f5ef10

c0821118 <cqhci_init>:
c0821118:	e1a0c00d 	mov	ip, sp
c082111c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0821120:	e24cb004 	sub	fp, ip, #4
c0821124:	e24dd008 	sub	sp, sp, #8
c0821128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082112c:	ebdfdfe2 	bl	c00190bc <__gnu_mcount_nc>
c0821130:	e1a05001 	mov	r5, r1
c0821134:	e3a03020 	mov	r3, #32
c0821138:	e3a0101f 	mov	r1, #31
c082113c:	e5c02024 	strb	r2, [r0, #36]	; 0x24
c0821140:	e5805008 	str	r5, [r0, #8]
c0821144:	e1a04000 	mov	r4, r0
c0821148:	e5850350 	str	r0, [r5, #848]	; 0x350
c082114c:	e5803028 	str	r3, [r0, #40]	; 0x28
c0821150:	e5801030 	str	r1, [r0, #48]	; 0x30
c0821154:	e59501f8 	ldr	r0, [r5, #504]	; 0x1f8
c0821158:	e59f21c0 	ldr	r2, [pc, #448]	; c0821320 <cqhci_init+0x208>
c082115c:	e3100401 	tst	r0, #16777216	; 0x1000000
c0821160:	11a03001 	movne	r3, r1
c0821164:	e5853354 	str	r3, [r5, #852]	; 0x354
c0821168:	e585234c 	str	r2, [r5, #844]	; 0x34c
c082116c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0821170:	e5950000 	ldr	r0, [r5]
c0821174:	e3a03000 	mov	r3, #0
c0821178:	e1b06ea1 	lsrs	r6, r1, #29
c082117c:	e1a01181 	lsl	r1, r1, #3
c0821180:	1a00003b 	bne	c0821274 <cqhci_init+0x15c>
c0821184:	e59f2198 	ldr	r2, [pc, #408]	; c0821324 <cqhci_init+0x20c>
c0821188:	ebf64f4c 	bl	c05b4ec0 <devm_kmalloc>
c082118c:	e3500000 	cmp	r0, #0
c0821190:	e584008c 	str	r0, [r4, #140]	; 0x8c
c0821194:	0a000037 	beq	c0821278 <cqhci_init+0x160>
c0821198:	e284700c 	add	r7, r4, #12
c082119c:	e1a02006 	mov	r2, r6
c08211a0:	e1a01006 	mov	r1, r6
c08211a4:	e1a00007 	mov	r0, r7
c08211a8:	ebe17cbf 	bl	c00804ac <__rt_mutex_init>
c08211ac:	e1a00007 	mov	r0, r7
c08211b0:	e59f2170 	ldr	r2, [pc, #368]	; c0821328 <cqhci_init+0x210>
c08211b4:	e59f1170 	ldr	r1, [pc, #368]	; c082132c <cqhci_init+0x214>
c08211b8:	ebe17cb5 	bl	c0080494 <__rt_spin_lock_init>
c08211bc:	e5846064 	str	r6, [r4, #100]	; 0x64
c08211c0:	e59f2160 	ldr	r2, [pc, #352]	; c0821328 <cqhci_init+0x210>
c08211c4:	e59f1164 	ldr	r1, [pc, #356]	; c0821330 <cqhci_init+0x218>
c08211c8:	e2840068 	add	r0, r4, #104	; 0x68
c08211cc:	ebe15fd2 	bl	c007911c <__init_swait_queue_head>
c08211d0:	e59f2150 	ldr	r2, [pc, #336]	; c0821328 <cqhci_init+0x210>
c08211d4:	e59f1158 	ldr	r1, [pc, #344]	; c0821334 <cqhci_init+0x21c>
c08211d8:	e2840070 	add	r0, r4, #112	; 0x70
c08211dc:	ebe15e36 	bl	c0078abc <__init_waitqueue_head>
c08211e0:	e5943000 	ldr	r3, [r4]
c08211e4:	e5956034 	ldr	r6, [r5, #52]	; 0x34
c08211e8:	e5933008 	ldr	r3, [r3, #8]
c08211ec:	e3560000 	cmp	r6, #0
c08211f0:	05956010 	ldreq	r6, [r5, #16]
c08211f4:	e3530000 	cmp	r3, #0
c08211f8:	1a000005 	bne	c0821214 <cqhci_init+0xfc>
c08211fc:	e5943004 	ldr	r3, [r4, #4]
c0821200:	e5932000 	ldr	r2, [r3]
c0821204:	e1a02422 	lsr	r2, r2, #8
c0821208:	e202500f 	and	r5, r2, #15
c082120c:	e5930000 	ldr	r0, [r3]
c0821210:	ea00000b 	b	c0821244 <cqhci_init+0x12c>
c0821214:	e3a01000 	mov	r1, #0
c0821218:	e1a00004 	mov	r0, r4
c082121c:	e12fff33 	blx	r3
c0821220:	e5943000 	ldr	r3, [r4]
c0821224:	e5933008 	ldr	r3, [r3, #8]
c0821228:	e3530000 	cmp	r3, #0
c082122c:	e1a00420 	lsr	r0, r0, #8
c0821230:	e200500f 	and	r5, r0, #15
c0821234:	0a000037 	beq	c0821318 <cqhci_init+0x200>
c0821238:	e1a00004 	mov	r0, r4
c082123c:	e3a01000 	mov	r1, #0
c0821240:	e12fff33 	blx	r3
c0821244:	e1a03220 	lsr	r3, r0, #4
c0821248:	e3a0c00a 	mov	ip, #10
c082124c:	e203300f 	and	r3, r3, #15
c0821250:	e200000f 	and	r0, r0, #15
c0821254:	e023039c 	mla	r3, ip, r3, r0
c0821258:	e1a02005 	mov	r2, r5
c082125c:	e1a01006 	mov	r1, r6
c0821260:	e59f00d0 	ldr	r0, [pc, #208]	; c0821338 <cqhci_init+0x220>
c0821264:	ebe19baa 	bl	c0088114 <printk>
c0821268:	e3a00000 	mov	r0, #0
c082126c:	e24bd01c 	sub	sp, fp, #28
c0821270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0821274:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0821278:	e5943000 	ldr	r3, [r4]
c082127c:	e5956034 	ldr	r6, [r5, #52]	; 0x34
c0821280:	e5933008 	ldr	r3, [r3, #8]
c0821284:	e3560000 	cmp	r6, #0
c0821288:	05956010 	ldreq	r6, [r5, #16]
c082128c:	e3530000 	cmp	r3, #0
c0821290:	1a000005 	bne	c08212ac <cqhci_init+0x194>
c0821294:	e5942004 	ldr	r2, [r4, #4]
c0821298:	e5923000 	ldr	r3, [r2]
c082129c:	e1a03423 	lsr	r3, r3, #8
c08212a0:	e203500f 	and	r5, r3, #15
c08212a4:	e5920000 	ldr	r0, [r2]
c08212a8:	ea00000b 	b	c08212dc <cqhci_init+0x1c4>
c08212ac:	e3a01000 	mov	r1, #0
c08212b0:	e1a00004 	mov	r0, r4
c08212b4:	e12fff33 	blx	r3
c08212b8:	e5943000 	ldr	r3, [r4]
c08212bc:	e5932008 	ldr	r2, [r3, #8]
c08212c0:	e3520000 	cmp	r2, #0
c08212c4:	e1a00420 	lsr	r0, r0, #8
c08212c8:	e200500f 	and	r5, r0, #15
c08212cc:	0a00000f 	beq	c0821310 <cqhci_init+0x1f8>
c08212d0:	e1a00004 	mov	r0, r4
c08212d4:	e3a01000 	mov	r1, #0
c08212d8:	e12fff32 	blx	r2
c08212dc:	e1a03220 	lsr	r3, r0, #4
c08212e0:	e3a0c00a 	mov	ip, #10
c08212e4:	e203300f 	and	r3, r3, #15
c08212e8:	e200000f 	and	r0, r0, #15
c08212ec:	e3e0400b 	mvn	r4, #11
c08212f0:	e023039c 	mla	r3, ip, r3, r0
c08212f4:	e1a02005 	mov	r2, r5
c08212f8:	e1a01006 	mov	r1, r6
c08212fc:	e58d4000 	str	r4, [sp]
c0821300:	e59f0034 	ldr	r0, [pc, #52]	; c082133c <cqhci_init+0x224>
c0821304:	ebe19b82 	bl	c0088114 <printk>
c0821308:	e1a00004 	mov	r0, r4
c082130c:	eaffffd6 	b	c082126c <cqhci_init+0x154>
c0821310:	e5942004 	ldr	r2, [r4, #4]
c0821314:	eaffffe2 	b	c08212a4 <cqhci_init+0x18c>
c0821318:	e5943004 	ldr	r3, [r4, #4]
c082131c:	eaffffba 	b	c082120c <cqhci_init+0xf4>
c0821320:	c0b0382c 	.word	0xc0b0382c
c0821324:	006080c0 	.word	0x006080c0
c0821328:	c0fb0cc0 	.word	0xc0fb0cc0
c082132c:	c0d79188 	.word	0xc0d79188
c0821330:	c0ca5c7c 	.word	0xc0ca5c7c
c0821334:	c0d79198 	.word	0xc0d79198
c0821338:	c0d791b0 	.word	0xc0d791b0
c082133c:	c0d7914c 	.word	0xc0d7914c

c0821340 <cqhci_recovery_needed>:
c0821340:	e1a0c00d 	mov	ip, sp
c0821344:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0821348:	e24cb004 	sub	fp, ip, #4
c082134c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0821350:	ebdfdf59 	bl	c00190bc <__gnu_mcount_nc>
c0821354:	e5904350 	ldr	r4, [r0, #848]	; 0x350
c0821358:	e1a06001 	mov	r6, r1
c082135c:	e1a05002 	mov	r5, r2
c0821360:	e5d43041 	ldrb	r3, [r4, #65]	; 0x41
c0821364:	e3530000 	cmp	r3, #0
c0821368:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c082136c:	e59f3060 	ldr	r3, [pc, #96]	; c08213d4 <cqhci_recovery_needed+0x94>
c0821370:	e3a02001 	mov	r2, #1
c0821374:	e5c42041 	strb	r2, [r4, #65]	; 0x41
c0821378:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c082137c:	e3130004 	tst	r3, #4
c0821380:	1a00000c 	bne	c08213b8 <cqhci_recovery_needed+0x78>
c0821384:	e2840070 	add	r0, r4, #112	; 0x70
c0821388:	e3a03000 	mov	r3, #0
c082138c:	e3a02001 	mov	r2, #1
c0821390:	e3a01003 	mov	r1, #3
c0821394:	ebe15ca2 	bl	c0078624 <__wake_up>
c0821398:	e3550000 	cmp	r5, #0
c082139c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08213a0:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c08213a4:	e3530000 	cmp	r3, #0
c08213a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08213ac:	e1a00006 	mov	r0, r6
c08213b0:	e12fff33 	blx	r3
c08213b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08213b8:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c08213bc:	e59f1014 	ldr	r1, [pc, #20]	; c08213d8 <cqhci_recovery_needed+0x98>
c08213c0:	e3520000 	cmp	r2, #0
c08213c4:	05902010 	ldreq	r2, [r0, #16]
c08213c8:	e59f000c 	ldr	r0, [pc, #12]	; c08213dc <cqhci_recovery_needed+0x9c>
c08213cc:	ebf059b2 	bl	c0437a9c <__dynamic_pr_debug>
c08213d0:	eaffffeb 	b	c0821384 <cqhci_recovery_needed+0x44>
c08213d4:	c0f5ee80 	.word	0xc0f5ee80
c08213d8:	c0d791d0 	.word	0xc0d791d0
c08213dc:	c0f5ef28 	.word	0xc0f5ef28

c08213e0 <cqhci_irq>:
c08213e0:	e1a0c00d 	mov	ip, sp
c08213e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08213e8:	e24cb004 	sub	fp, ip, #4
c08213ec:	e24dd024 	sub	sp, sp, #36	; 0x24
c08213f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08213f4:	ebdfdf30 	bl	c00190bc <__gnu_mcount_nc>
c08213f8:	e5904350 	ldr	r4, [r0, #848]	; 0x350
c08213fc:	e1a06003 	mov	r6, r3
c0821400:	e59f352c 	ldr	r3, [pc, #1324]	; c0821934 <cqhci_irq+0x554>
c0821404:	e1a08002 	mov	r8, r2
c0821408:	e5933000 	ldr	r3, [r3]
c082140c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0821410:	e3a03000 	mov	r3, #0
c0821414:	e5943000 	ldr	r3, [r4]
c0821418:	e1a09000 	mov	r9, r0
c082141c:	e5932008 	ldr	r2, [r3, #8]
c0821420:	e3520000 	cmp	r2, #0
c0821424:	1a00010e 	bne	c0821864 <cqhci_irq+0x484>
c0821428:	e5942004 	ldr	r2, [r4, #4]
c082142c:	e592a010 	ldr	sl, [r2, #16]
c0821430:	e5933004 	ldr	r3, [r3, #4]
c0821434:	e3530000 	cmp	r3, #0
c0821438:	1a000111 	bne	c0821884 <cqhci_irq+0x4a4>
c082143c:	e5943004 	ldr	r3, [r4, #4]
c0821440:	e583a010 	str	sl, [r3, #16]
c0821444:	e59f74ec 	ldr	r7, [pc, #1260]	; c0821938 <cqhci_irq+0x558>
c0821448:	e1d73db2 	ldrh	r3, [r7, #210]	; 0xd2
c082144c:	e3130004 	tst	r3, #4
c0821450:	1a0000fb 	bne	c0821844 <cqhci_irq+0x464>
c0821454:	e1883006 	orr	r3, r8, r6
c0821458:	e20a2004 	and	r2, sl, #4
c082145c:	e1933002 	orrs	r3, r3, r2
c0821460:	0a00002d 	beq	c082151c <cqhci_irq+0x13c>
c0821464:	e5995350 	ldr	r5, [r9, #848]	; 0x350
c0821468:	e285300c 	add	r3, r5, #12
c082146c:	e1a00003 	mov	r0, r3
c0821470:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0821474:	eb08515e 	bl	c0a359f4 <rt_spin_lock>
c0821478:	e5953000 	ldr	r3, [r5]
c082147c:	e5933008 	ldr	r3, [r3, #8]
c0821480:	e3530000 	cmp	r3, #0
c0821484:	1a00010f 	bne	c08218c8 <cqhci_irq+0x4e8>
c0821488:	e5953004 	ldr	r3, [r5, #4]
c082148c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0821490:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0821494:	e1d73eba 	ldrh	r3, [r7, #234]	; 0xea
c0821498:	e3130004 	tst	r3, #4
c082149c:	1a0000fd 	bne	c0821898 <cqhci_irq+0x4b8>
c08214a0:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c08214a4:	e3530000 	cmp	r3, #0
c08214a8:	1a000019 	bne	c0821514 <cqhci_irq+0x134>
c08214ac:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c08214b0:	e3530000 	cmp	r3, #0
c08214b4:	0a0000b9 	beq	c08217a0 <cqhci_irq+0x3c0>
c08214b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08214bc:	e3130902 	tst	r3, #32768	; 0x8000
c08214c0:	1a000099 	bne	c082172c <cqhci_irq+0x34c>
c08214c4:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c08214c8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08214cc:	e3520000 	cmp	r2, #0
c08214d0:	ba0000c6 	blt	c08217f0 <cqhci_irq+0x410>
c08214d4:	e2832c01 	add	r2, r3, #256	; 0x100
c08214d8:	e5931000 	ldr	r1, [r3]
c08214dc:	e3510000 	cmp	r1, #0
c08214e0:	0a00010e 	beq	c0821920 <cqhci_irq+0x540>
c08214e4:	e3560000 	cmp	r6, #0
c08214e8:	01a06008 	moveq	r6, r8
c08214ec:	e376006e 	cmn	r6, #110	; 0x6e
c08214f0:	03a02008 	moveq	r2, #8
c08214f4:	0a000002 	beq	c0821504 <cqhci_irq+0x124>
c08214f8:	e3760054 	cmn	r6, #84	; 0x54
c08214fc:	03a02004 	moveq	r2, #4
c0821500:	13a02010 	movne	r2, #16
c0821504:	e5832004 	str	r2, [r3, #4]
c0821508:	e1a00009 	mov	r0, r9
c082150c:	e3a02001 	mov	r2, #1
c0821510:	ebffff8a 	bl	c0821340 <cqhci_recovery_needed>
c0821514:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0821518:	eb0851a9 	bl	c0a35bc4 <rt_spin_unlock>
c082151c:	e31a0002 	tst	sl, #2
c0821520:	0a000053 	beq	c0821674 <cqhci_irq+0x294>
c0821524:	e5943000 	ldr	r3, [r4]
c0821528:	e5933008 	ldr	r3, [r3, #8]
c082152c:	e3530000 	cmp	r3, #0
c0821530:	1a0000f1 	bne	c08218fc <cqhci_irq+0x51c>
c0821534:	e5943004 	ldr	r3, [r4, #4]
c0821538:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c082153c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0821540:	e5943000 	ldr	r3, [r4]
c0821544:	e5933004 	ldr	r3, [r3, #4]
c0821548:	e3530000 	cmp	r3, #0
c082154c:	1a0000ef 	bne	c0821910 <cqhci_irq+0x530>
c0821550:	e5943004 	ldr	r3, [r4, #4]
c0821554:	e583102c 	str	r1, [r3, #44]	; 0x2c
c0821558:	e59f33dc 	ldr	r3, [pc, #988]	; c082193c <cqhci_irq+0x55c>
c082155c:	e1d330b2 	ldrh	r3, [r3, #2]
c0821560:	e3130004 	tst	r3, #4
c0821564:	1a0000dc 	bne	c08218dc <cqhci_irq+0x4fc>
c0821568:	e284700c 	add	r7, r4, #12
c082156c:	e1a00007 	mov	r0, r7
c0821570:	eb08511f 	bl	c0a359f4 <rt_spin_lock>
c0821574:	e24b0034 	sub	r0, fp, #52	; 0x34
c0821578:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c082157c:	eb07db36 	bl	c0a1825c <_find_first_bit_le>
c0821580:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0821584:	e1500003 	cmp	r0, r3
c0821588:	e1a05000 	mov	r5, r0
c082158c:	2a00002b 	bcs	c0821640 <cqhci_irq+0x260>
c0821590:	e59f63a8 	ldr	r6, [pc, #936]	; c0821940 <cqhci_irq+0x560>
c0821594:	e59f83a8 	ldr	r8, [pc, #936]	; c0821944 <cqhci_irq+0x564>
c0821598:	ea000017 	b	c08215fc <cqhci_irq+0x21c>
c082159c:	e782c000 	str	ip, [r2, r0]
c08215a0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08215a4:	e2422001 	sub	r2, r2, #1
c08215a8:	e583202c 	str	r2, [r3, #44]	; 0x2c
c08215ac:	e5913008 	ldr	r3, [r1, #8]
c08215b0:	e3530000 	cmp	r3, #0
c08215b4:	0a000006 	beq	c08215d4 <cqhci_irq+0x1f4>
c08215b8:	e5932014 	ldr	r2, [r3, #20]
c08215bc:	e3520000 	cmp	r2, #0
c08215c0:	1583c01c 	strne	ip, [r3, #28]
c08215c4:	0593200c 	ldreq	r2, [r3, #12]
c08215c8:	05930008 	ldreq	r0, [r3, #8]
c08215cc:	00020092 	muleq	r2, r2, r0
c08215d0:	0583201c 	streq	r2, [r3, #28]
c08215d4:	e1a00009 	mov	r0, r9
c08215d8:	ebff5b55 	bl	c07f8334 <mmc_cqe_request_done>
c08215dc:	e2852001 	add	r2, r5, #1
c08215e0:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c08215e4:	e24b0034 	sub	r0, fp, #52	; 0x34
c08215e8:	eb07db26 	bl	c0a18288 <_find_next_bit_le>
c08215ec:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08215f0:	e1530000 	cmp	r3, r0
c08215f4:	e1a05000 	mov	r5, r0
c08215f8:	9a000010 	bls	c0821640 <cqhci_irq+0x260>
c08215fc:	e1d630b2 	ldrh	r3, [r6, #2]
c0821600:	e3130004 	tst	r3, #4
c0821604:	1a000034 	bne	c08216dc <cqhci_irq+0x2fc>
c0821608:	e5993350 	ldr	r3, [r9, #848]	; 0x350
c082160c:	e1a00185 	lsl	r0, r5, #3
c0821610:	e593208c 	ldr	r2, [r3, #140]	; 0x8c
c0821614:	e082e000 	add	lr, r2, r0
c0821618:	e7921185 	ldr	r1, [r2, r5, lsl #3]
c082161c:	e3510000 	cmp	r1, #0
c0821620:	0a00001f 	beq	c08216a4 <cqhci_irq+0x2c4>
c0821624:	e5d3c041 	ldrb	ip, [r3, #65]	; 0x41
c0821628:	e35c0000 	cmp	ip, #0
c082162c:	0affffda 	beq	c082159c <cqhci_irq+0x1bc>
c0821630:	e59e3004 	ldr	r3, [lr, #4]
c0821634:	e3833002 	orr	r3, r3, #2
c0821638:	e58e3004 	str	r3, [lr, #4]
c082163c:	eaffffe6 	b	c08215dc <cqhci_irq+0x1fc>
c0821640:	e5d43040 	ldrb	r3, [r4, #64]	; 0x40
c0821644:	e3530000 	cmp	r3, #0
c0821648:	0a000007 	beq	c082166c <cqhci_irq+0x28c>
c082164c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0821650:	e3530000 	cmp	r3, #0
c0821654:	1a000004 	bne	c082166c <cqhci_irq+0x28c>
c0821658:	e5c43040 	strb	r3, [r4, #64]	; 0x40
c082165c:	e3a02001 	mov	r2, #1
c0821660:	e3a01003 	mov	r1, #3
c0821664:	e2840070 	add	r0, r4, #112	; 0x70
c0821668:	ebe15bed 	bl	c0078624 <__wake_up>
c082166c:	e1a00007 	mov	r0, r7
c0821670:	eb085153 	bl	c0a35bc4 <rt_spin_unlock>
c0821674:	e31a0008 	tst	sl, #8
c0821678:	1a000025 	bne	c0821714 <cqhci_irq+0x334>
c082167c:	e31a0001 	tst	sl, #1
c0821680:	1a00001d 	bne	c08216fc <cqhci_irq+0x31c>
c0821684:	e59f32a8 	ldr	r3, [pc, #680]	; c0821934 <cqhci_irq+0x554>
c0821688:	e3a00001 	mov	r0, #1
c082168c:	e5932000 	ldr	r2, [r3]
c0821690:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0821694:	e0332002 	eors	r2, r3, r2
c0821698:	1a0000a4 	bne	c0821930 <cqhci_irq+0x550>
c082169c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08216a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08216a4:	e5d83001 	ldrb	r3, [r8, #1]
c08216a8:	e3530000 	cmp	r3, #0
c08216ac:	1affffca 	bne	c08215dc <cqhci_irq+0x1fc>
c08216b0:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c08216b4:	e3a02001 	mov	r2, #1
c08216b8:	e3530000 	cmp	r3, #0
c08216bc:	e5c82001 	strb	r2, [r8, #1]
c08216c0:	05993010 	ldreq	r3, [r9, #16]
c08216c4:	e59f227c 	ldr	r2, [pc, #636]	; c0821948 <cqhci_irq+0x568>
c08216c8:	e58d5000 	str	r5, [sp]
c08216cc:	e59f1278 	ldr	r1, [pc, #632]	; c082194c <cqhci_irq+0x56c>
c08216d0:	e59f0278 	ldr	r0, [pc, #632]	; c0821950 <cqhci_irq+0x570>
c08216d4:	ebe0701d 	bl	c003d750 <warn_slowpath_fmt>
c08216d8:	eaffffbf 	b	c08215dc <cqhci_irq+0x1fc>
c08216dc:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c08216e0:	e1a03005 	mov	r3, r5
c08216e4:	e3520000 	cmp	r2, #0
c08216e8:	e59f1264 	ldr	r1, [pc, #612]	; c0821954 <cqhci_irq+0x574>
c08216ec:	05992010 	ldreq	r2, [r9, #16]
c08216f0:	e59f0260 	ldr	r0, [pc, #608]	; c0821958 <cqhci_irq+0x578>
c08216f4:	ebf058e8 	bl	c0437a9c <__dynamic_pr_debug>
c08216f8:	eaffffc2 	b	c0821608 <cqhci_irq+0x228>
c08216fc:	e2840070 	add	r0, r4, #112	; 0x70
c0821700:	e3a03000 	mov	r3, #0
c0821704:	e3a02001 	mov	r2, #1
c0821708:	e3a01003 	mov	r1, #3
c082170c:	ebe15bc4 	bl	c0078624 <__wake_up>
c0821710:	eaffffdb 	b	c0821684 <cqhci_irq+0x2a4>
c0821714:	e3a03000 	mov	r3, #0
c0821718:	e3a02001 	mov	r2, #1
c082171c:	e3a01003 	mov	r1, #3
c0821720:	e2840070 	add	r0, r4, #112	; 0x70
c0821724:	ebe15bbe 	bl	c0078624 <__wake_up>
c0821728:	eaffffd3 	b	c082167c <cqhci_irq+0x29c>
c082172c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0821730:	e1a02423 	lsr	r2, r3, #8
c0821734:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c0821738:	e202201f 	and	r2, r2, #31
c082173c:	e7931182 	ldr	r1, [r3, r2, lsl #3]
c0821740:	e0832182 	add	r2, r3, r2, lsl #3
c0821744:	e3510000 	cmp	r1, #0
c0821748:	0affff5e 	beq	c08214c8 <cqhci_irq+0xe8>
c082174c:	e3580000 	cmp	r8, #0
c0821750:	01a03006 	moveq	r3, r6
c0821754:	11a03008 	movne	r3, r8
c0821758:	e373006e 	cmn	r3, #110	; 0x6e
c082175c:	03a03008 	moveq	r3, #8
c0821760:	0a000002 	beq	c0821770 <cqhci_irq+0x390>
c0821764:	e3730054 	cmn	r3, #84	; 0x54
c0821768:	03a03004 	moveq	r3, #4
c082176c:	13a03010 	movne	r3, #16
c0821770:	e5823004 	str	r3, [r2, #4]
c0821774:	e1a00009 	mov	r0, r9
c0821778:	e3a02001 	mov	r2, #1
c082177c:	ebfffeef 	bl	c0821340 <cqhci_recovery_needed>
c0821780:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0821784:	e3530000 	cmp	r3, #0
c0821788:	ba000017 	blt	c08217ec <cqhci_irq+0x40c>
c082178c:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c0821790:	e3530000 	cmp	r3, #0
c0821794:	1affff5e 	bne	c0821514 <cqhci_irq+0x134>
c0821798:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c082179c:	eaffff4c 	b	c08214d4 <cqhci_irq+0xf4>
c08217a0:	e59f219c 	ldr	r2, [pc, #412]	; c0821944 <cqhci_irq+0x564>
c08217a4:	e5d23000 	ldrb	r3, [r2]
c08217a8:	e3530000 	cmp	r3, #0
c08217ac:	1affff58 	bne	c0821514 <cqhci_irq+0x134>
c08217b0:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c08217b4:	e3a01001 	mov	r1, #1
c08217b8:	e5c21000 	strb	r1, [r2]
c08217bc:	e3530000 	cmp	r3, #0
c08217c0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08217c4:	05993010 	ldreq	r3, [r9, #16]
c08217c8:	e59f118c 	ldr	r1, [pc, #396]	; c082195c <cqhci_irq+0x57c>
c08217cc:	e58d200c 	str	r2, [sp, #12]
c08217d0:	e58d6008 	str	r6, [sp, #8]
c08217d4:	e58d8004 	str	r8, [sp, #4]
c08217d8:	e58da000 	str	sl, [sp]
c08217dc:	e59f217c 	ldr	r2, [pc, #380]	; c0821960 <cqhci_irq+0x580>
c08217e0:	e59f0168 	ldr	r0, [pc, #360]	; c0821950 <cqhci_irq+0x570>
c08217e4:	ebe06fd9 	bl	c003d750 <warn_slowpath_fmt>
c08217e8:	eaffff49 	b	c0821514 <cqhci_irq+0x134>
c08217ec:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c08217f0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08217f4:	e1a02c22 	lsr	r2, r2, #24
c08217f8:	e202201f 	and	r2, r2, #31
c08217fc:	e7931182 	ldr	r1, [r3, r2, lsl #3]
c0821800:	e0833182 	add	r3, r3, r2, lsl #3
c0821804:	e3510000 	cmp	r1, #0
c0821808:	0affffdf 	beq	c082178c <cqhci_irq+0x3ac>
c082180c:	e3560000 	cmp	r6, #0
c0821810:	01a02008 	moveq	r2, r8
c0821814:	11a02006 	movne	r2, r6
c0821818:	e372006e 	cmn	r2, #110	; 0x6e
c082181c:	03a02008 	moveq	r2, #8
c0821820:	0a000002 	beq	c0821830 <cqhci_irq+0x450>
c0821824:	e3720054 	cmn	r2, #84	; 0x54
c0821828:	03a02004 	moveq	r2, #4
c082182c:	13a02010 	movne	r2, #16
c0821830:	e5832004 	str	r2, [r3, #4]
c0821834:	e1a00009 	mov	r0, r9
c0821838:	e3a02001 	mov	r2, #1
c082183c:	ebfffebf 	bl	c0821340 <cqhci_recovery_needed>
c0821840:	eaffffd1 	b	c082178c <cqhci_irq+0x3ac>
c0821844:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c0821848:	e1a0300a 	mov	r3, sl
c082184c:	e3520000 	cmp	r2, #0
c0821850:	e59f110c 	ldr	r1, [pc, #268]	; c0821964 <cqhci_irq+0x584>
c0821854:	05992010 	ldreq	r2, [r9, #16]
c0821858:	e59f0108 	ldr	r0, [pc, #264]	; c0821968 <cqhci_irq+0x588>
c082185c:	ebf0588e 	bl	c0437a9c <__dynamic_pr_debug>
c0821860:	eafffefb 	b	c0821454 <cqhci_irq+0x74>
c0821864:	e3a01010 	mov	r1, #16
c0821868:	e1a00004 	mov	r0, r4
c082186c:	e12fff32 	blx	r2
c0821870:	e5943000 	ldr	r3, [r4]
c0821874:	e5933004 	ldr	r3, [r3, #4]
c0821878:	e3530000 	cmp	r3, #0
c082187c:	e1a0a000 	mov	sl, r0
c0821880:	0afffeed 	beq	c082143c <cqhci_irq+0x5c>
c0821884:	e3a02010 	mov	r2, #16
c0821888:	e1a0100a 	mov	r1, sl
c082188c:	e1a00004 	mov	r0, r4
c0821890:	e12fff33 	blx	r3
c0821894:	eafffeea 	b	c0821444 <cqhci_irq+0x64>
c0821898:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c082189c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08218a0:	e3520000 	cmp	r2, #0
c08218a4:	e59f10c0 	ldr	r1, [pc, #192]	; c082196c <cqhci_irq+0x58c>
c08218a8:	05992010 	ldreq	r2, [r9, #16]
c08218ac:	e59f00bc 	ldr	r0, [pc, #188]	; c0821970 <cqhci_irq+0x590>
c08218b0:	e58d3008 	str	r3, [sp, #8]
c08218b4:	e58d6004 	str	r6, [sp, #4]
c08218b8:	e58d8000 	str	r8, [sp]
c08218bc:	e1a0300a 	mov	r3, sl
c08218c0:	ebf05875 	bl	c0437a9c <__dynamic_pr_debug>
c08218c4:	eafffef5 	b	c08214a0 <cqhci_irq+0xc0>
c08218c8:	e3a01054 	mov	r1, #84	; 0x54
c08218cc:	e1a00005 	mov	r0, r5
c08218d0:	e12fff33 	blx	r3
c08218d4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c08218d8:	eafffeed 	b	c0821494 <cqhci_irq+0xb4>
c08218dc:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c08218e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08218e4:	e3520000 	cmp	r2, #0
c08218e8:	e59f1084 	ldr	r1, [pc, #132]	; c0821974 <cqhci_irq+0x594>
c08218ec:	05992010 	ldreq	r2, [r9, #16]
c08218f0:	e59f0080 	ldr	r0, [pc, #128]	; c0821978 <cqhci_irq+0x598>
c08218f4:	ebf05868 	bl	c0437a9c <__dynamic_pr_debug>
c08218f8:	eaffff1a 	b	c0821568 <cqhci_irq+0x188>
c08218fc:	e3a0102c 	mov	r1, #44	; 0x2c
c0821900:	e1a00004 	mov	r0, r4
c0821904:	e12fff33 	blx	r3
c0821908:	e1a01000 	mov	r1, r0
c082190c:	eaffff0a 	b	c082153c <cqhci_irq+0x15c>
c0821910:	e3a0202c 	mov	r2, #44	; 0x2c
c0821914:	e1a00004 	mov	r0, r4
c0821918:	e12fff33 	blx	r3
c082191c:	eaffff0d 	b	c0821558 <cqhci_irq+0x178>
c0821920:	e2833008 	add	r3, r3, #8
c0821924:	e1520003 	cmp	r2, r3
c0821928:	1afffeea 	bne	c08214d8 <cqhci_irq+0xf8>
c082192c:	eafffef8 	b	c0821514 <cqhci_irq+0x134>
c0821930:	ebe06e16 	bl	c003d190 <__stack_chk_fail>
c0821934:	c0d78ff8 	.word	0xc0d78ff8
c0821938:	c0f5ee80 	.word	0xc0f5ee80
c082193c:	c0f5ef80 	.word	0xc0f5ef80
c0821940:	c0f5ef98 	.word	0xc0f5ef98
c0821944:	c0f48f12 	.word	0xc0f48f12
c0821948:	c0d792f4 	.word	0xc0d792f4
c082194c:	000002df 	.word	0x000002df
c0821950:	c0d7907c 	.word	0xc0d7907c
c0821954:	c0d792d4 	.word	0xc0d792d4
c0821958:	c0f5ef88 	.word	0xc0f5ef88
c082195c:	000002ad 	.word	0x000002ad
c0821960:	c0d7925c 	.word	0xc0d7925c
c0821964:	c0d791ec 	.word	0xc0d791ec
c0821968:	c0f5ef40 	.word	0xc0f5ef40
c082196c:	c0d7920c 	.word	0xc0d7920c
c0821970:	c0f5ef58 	.word	0xc0f5ef58
c0821974:	c0d792b8 	.word	0xc0d792b8
c0821978:	c0f5ef70 	.word	0xc0f5ef70

c082197c <cqhci_timeout>:
c082197c:	e1a0c00d 	mov	ip, sp
c0821980:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0821984:	e24cb004 	sub	fp, ip, #4
c0821988:	e24dd00c 	sub	sp, sp, #12
c082198c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0821990:	ebdfddc9 	bl	c00190bc <__gnu_mcount_nc>
c0821994:	e5913004 	ldr	r3, [r1, #4]
c0821998:	e5905350 	ldr	r5, [r0, #848]	; 0x350
c082199c:	e3530000 	cmp	r3, #0
c08219a0:	13a0a0f8 	movne	sl, #248	; 0xf8
c08219a4:	05918038 	ldreq	r8, [r1, #56]	; 0x38
c08219a8:	e595408c 	ldr	r4, [r5, #140]	; 0x8c
c08219ac:	e285600c 	add	r6, r5, #12
c08219b0:	01a0a188 	lsleq	sl, r8, #3
c08219b4:	e1a07000 	mov	r7, r0
c08219b8:	e1a00006 	mov	r0, r6
c08219bc:	e1a09001 	mov	r9, r1
c08219c0:	13a0801f 	movne	r8, #31
c08219c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08219c8:	eb085009 	bl	c0a359f4 <rt_spin_lock>
c08219cc:	e794300a 	ldr	r3, [r4, sl]
c08219d0:	e084400a 	add	r4, r4, sl
c08219d4:	e1530009 	cmp	r3, r9
c08219d8:	03a0a001 	moveq	sl, #1
c08219dc:	13a0a000 	movne	sl, #0
c08219e0:	0a000004 	beq	c08219f8 <cqhci_timeout+0x7c>
c08219e4:	e1a00006 	mov	r0, r6
c08219e8:	eb085075 	bl	c0a35bc4 <rt_spin_unlock>
c08219ec:	e1a0000a 	mov	r0, sl
c08219f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08219f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08219f8:	e5943004 	ldr	r3, [r4, #4]
c08219fc:	e1a01009 	mov	r1, r9
c0821a00:	e3833001 	orr	r3, r3, #1
c0821a04:	e5843004 	str	r3, [r4, #4]
c0821a08:	e3a02000 	mov	r2, #0
c0821a0c:	e1a00007 	mov	r0, r7
c0821a10:	ebfffe4a 	bl	c0821340 <cqhci_recovery_needed>
c0821a14:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c0821a18:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0821a1c:	e1a00006 	mov	r0, r6
c0821a20:	e5c23000 	strb	r3, [r2]
c0821a24:	eb085066 	bl	c0a35bc4 <rt_spin_unlock>
c0821a28:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c0821a2c:	e1a02008 	mov	r2, r8
c0821a30:	e3510000 	cmp	r1, #0
c0821a34:	e59f054c 	ldr	r0, [pc, #1356]	; c0821f88 <cqhci_timeout+0x60c>
c0821a38:	05971010 	ldreq	r1, [r7, #16]
c0821a3c:	ebe199b4 	bl	c0088114 <printk>
c0821a40:	e5954008 	ldr	r4, [r5, #8]
c0821a44:	e59f0540 	ldr	r0, [pc, #1344]	; c0821f8c <cqhci_timeout+0x610>
c0821a48:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0821a4c:	e3510000 	cmp	r1, #0
c0821a50:	05941010 	ldreq	r1, [r4, #16]
c0821a54:	ebe199ae 	bl	c0088114 <printk>
c0821a58:	e5953000 	ldr	r3, [r5]
c0821a5c:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0821a60:	e5933008 	ldr	r3, [r3, #8]
c0821a64:	e3560000 	cmp	r6, #0
c0821a68:	05946010 	ldreq	r6, [r4, #16]
c0821a6c:	e3530000 	cmp	r3, #0
c0821a70:	0a0000e6 	beq	c0821e10 <cqhci_timeout+0x494>
c0821a74:	e3a01004 	mov	r1, #4
c0821a78:	e1a00005 	mov	r0, r5
c0821a7c:	e12fff33 	blx	r3
c0821a80:	e5953000 	ldr	r3, [r5]
c0821a84:	e5933008 	ldr	r3, [r3, #8]
c0821a88:	e3530000 	cmp	r3, #0
c0821a8c:	05953004 	ldreq	r3, [r5, #4]
c0821a90:	e1a07000 	mov	r7, r0
c0821a94:	1a0000e0 	bne	c0821e1c <cqhci_timeout+0x4a0>
c0821a98:	e5933000 	ldr	r3, [r3]
c0821a9c:	e1a01006 	mov	r1, r6
c0821aa0:	e1a02007 	mov	r2, r7
c0821aa4:	e59f04e4 	ldr	r0, [pc, #1252]	; c0821f90 <cqhci_timeout+0x614>
c0821aa8:	ebe19999 	bl	c0088114 <printk>
c0821aac:	e5953000 	ldr	r3, [r5]
c0821ab0:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0821ab4:	e5933008 	ldr	r3, [r3, #8]
c0821ab8:	e3560000 	cmp	r6, #0
c0821abc:	05946010 	ldreq	r6, [r4, #16]
c0821ac0:	e3530000 	cmp	r3, #0
c0821ac4:	0a0000d9 	beq	c0821e30 <cqhci_timeout+0x4b4>
c0821ac8:	e3a01008 	mov	r1, #8
c0821acc:	e1a00005 	mov	r0, r5
c0821ad0:	e12fff33 	blx	r3
c0821ad4:	e5953000 	ldr	r3, [r5]
c0821ad8:	e5933008 	ldr	r3, [r3, #8]
c0821adc:	e3530000 	cmp	r3, #0
c0821ae0:	05953004 	ldreq	r3, [r5, #4]
c0821ae4:	e1a07000 	mov	r7, r0
c0821ae8:	1a0000d3 	bne	c0821e3c <cqhci_timeout+0x4c0>
c0821aec:	e593300c 	ldr	r3, [r3, #12]
c0821af0:	e1a01006 	mov	r1, r6
c0821af4:	e1a02007 	mov	r2, r7
c0821af8:	e59f0494 	ldr	r0, [pc, #1172]	; c0821f94 <cqhci_timeout+0x618>
c0821afc:	ebe19984 	bl	c0088114 <printk>
c0821b00:	e5953000 	ldr	r3, [r5]
c0821b04:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0821b08:	e5933008 	ldr	r3, [r3, #8]
c0821b0c:	e3560000 	cmp	r6, #0
c0821b10:	05946010 	ldreq	r6, [r4, #16]
c0821b14:	e3530000 	cmp	r3, #0
c0821b18:	0a0000cc 	beq	c0821e50 <cqhci_timeout+0x4d4>
c0821b1c:	e3a01010 	mov	r1, #16
c0821b20:	e1a00005 	mov	r0, r5
c0821b24:	e12fff33 	blx	r3
c0821b28:	e5953000 	ldr	r3, [r5]
c0821b2c:	e5933008 	ldr	r3, [r3, #8]
c0821b30:	e3530000 	cmp	r3, #0
c0821b34:	05953004 	ldreq	r3, [r5, #4]
c0821b38:	e1a07000 	mov	r7, r0
c0821b3c:	1a0000c6 	bne	c0821e5c <cqhci_timeout+0x4e0>
c0821b40:	e5933014 	ldr	r3, [r3, #20]
c0821b44:	e1a01006 	mov	r1, r6
c0821b48:	e1a02007 	mov	r2, r7
c0821b4c:	e59f0444 	ldr	r0, [pc, #1092]	; c0821f98 <cqhci_timeout+0x61c>
c0821b50:	ebe1996f 	bl	c0088114 <printk>
c0821b54:	e5953000 	ldr	r3, [r5]
c0821b58:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0821b5c:	e5933008 	ldr	r3, [r3, #8]
c0821b60:	e3560000 	cmp	r6, #0
c0821b64:	05946010 	ldreq	r6, [r4, #16]
c0821b68:	e3530000 	cmp	r3, #0
c0821b6c:	0a0000bf 	beq	c0821e70 <cqhci_timeout+0x4f4>
c0821b70:	e3a01018 	mov	r1, #24
c0821b74:	e1a00005 	mov	r0, r5
c0821b78:	e12fff33 	blx	r3
c0821b7c:	e5953000 	ldr	r3, [r5]
c0821b80:	e5933008 	ldr	r3, [r3, #8]
c0821b84:	e3530000 	cmp	r3, #0
c0821b88:	05953004 	ldreq	r3, [r5, #4]
c0821b8c:	e1a07000 	mov	r7, r0
c0821b90:	1a0000b9 	bne	c0821e7c <cqhci_timeout+0x500>
c0821b94:	e593301c 	ldr	r3, [r3, #28]
c0821b98:	e1a01006 	mov	r1, r6
c0821b9c:	e1a02007 	mov	r2, r7
c0821ba0:	e59f03f4 	ldr	r0, [pc, #1012]	; c0821f9c <cqhci_timeout+0x620>
c0821ba4:	ebe1995a 	bl	c0088114 <printk>
c0821ba8:	e5953000 	ldr	r3, [r5]
c0821bac:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0821bb0:	e5933008 	ldr	r3, [r3, #8]
c0821bb4:	e3560000 	cmp	r6, #0
c0821bb8:	05946010 	ldreq	r6, [r4, #16]
c0821bbc:	e3530000 	cmp	r3, #0
c0821bc0:	0a0000b2 	beq	c0821e90 <cqhci_timeout+0x514>
c0821bc4:	e3a01020 	mov	r1, #32
c0821bc8:	e1a00005 	mov	r0, r5
c0821bcc:	e12fff33 	blx	r3
c0821bd0:	e5953000 	ldr	r3, [r5]
c0821bd4:	e5933008 	ldr	r3, [r3, #8]
c0821bd8:	e3530000 	cmp	r3, #0
c0821bdc:	05953004 	ldreq	r3, [r5, #4]
c0821be0:	e1a07000 	mov	r7, r0
c0821be4:	1a0000ac 	bne	c0821e9c <cqhci_timeout+0x520>
c0821be8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0821bec:	e1a01006 	mov	r1, r6
c0821bf0:	e1a02007 	mov	r2, r7
c0821bf4:	e59f03a4 	ldr	r0, [pc, #932]	; c0821fa0 <cqhci_timeout+0x624>
c0821bf8:	ebe19945 	bl	c0088114 <printk>
c0821bfc:	e5953000 	ldr	r3, [r5]
c0821c00:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0821c04:	e5933008 	ldr	r3, [r3, #8]
c0821c08:	e3560000 	cmp	r6, #0
c0821c0c:	05946010 	ldreq	r6, [r4, #16]
c0821c10:	e3530000 	cmp	r3, #0
c0821c14:	0a0000a5 	beq	c0821eb0 <cqhci_timeout+0x534>
c0821c18:	e3a01028 	mov	r1, #40	; 0x28
c0821c1c:	e1a00005 	mov	r0, r5
c0821c20:	e12fff33 	blx	r3
c0821c24:	e5953000 	ldr	r3, [r5]
c0821c28:	e5933008 	ldr	r3, [r3, #8]
c0821c2c:	e3530000 	cmp	r3, #0
c0821c30:	05953004 	ldreq	r3, [r5, #4]
c0821c34:	e1a07000 	mov	r7, r0
c0821c38:	1a00009f 	bne	c0821ebc <cqhci_timeout+0x540>
c0821c3c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0821c40:	e1a01006 	mov	r1, r6
c0821c44:	e1a02007 	mov	r2, r7
c0821c48:	e59f0354 	ldr	r0, [pc, #852]	; c0821fa4 <cqhci_timeout+0x628>
c0821c4c:	ebe19930 	bl	c0088114 <printk>
c0821c50:	e5953000 	ldr	r3, [r5]
c0821c54:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0821c58:	e5933008 	ldr	r3, [r3, #8]
c0821c5c:	e3560000 	cmp	r6, #0
c0821c60:	05946010 	ldreq	r6, [r4, #16]
c0821c64:	e3530000 	cmp	r3, #0
c0821c68:	0a000098 	beq	c0821ed0 <cqhci_timeout+0x554>
c0821c6c:	e3a01030 	mov	r1, #48	; 0x30
c0821c70:	e1a00005 	mov	r0, r5
c0821c74:	e12fff33 	blx	r3
c0821c78:	e5953000 	ldr	r3, [r5]
c0821c7c:	e5933008 	ldr	r3, [r3, #8]
c0821c80:	e3530000 	cmp	r3, #0
c0821c84:	05953004 	ldreq	r3, [r5, #4]
c0821c88:	e1a07000 	mov	r7, r0
c0821c8c:	1a000092 	bne	c0821edc <cqhci_timeout+0x560>
c0821c90:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0821c94:	e1a01006 	mov	r1, r6
c0821c98:	e1a02007 	mov	r2, r7
c0821c9c:	e59f0304 	ldr	r0, [pc, #772]	; c0821fa8 <cqhci_timeout+0x62c>
c0821ca0:	ebe1991b 	bl	c0088114 <printk>
c0821ca4:	e5953000 	ldr	r3, [r5]
c0821ca8:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0821cac:	e5933008 	ldr	r3, [r3, #8]
c0821cb0:	e3560000 	cmp	r6, #0
c0821cb4:	05946010 	ldreq	r6, [r4, #16]
c0821cb8:	e3530000 	cmp	r3, #0
c0821cbc:	0a00008b 	beq	c0821ef0 <cqhci_timeout+0x574>
c0821cc0:	e3a01038 	mov	r1, #56	; 0x38
c0821cc4:	e1a00005 	mov	r0, r5
c0821cc8:	e12fff33 	blx	r3
c0821ccc:	e5953000 	ldr	r3, [r5]
c0821cd0:	e5933008 	ldr	r3, [r3, #8]
c0821cd4:	e3530000 	cmp	r3, #0
c0821cd8:	05953004 	ldreq	r3, [r5, #4]
c0821cdc:	e1a07000 	mov	r7, r0
c0821ce0:	1a000085 	bne	c0821efc <cqhci_timeout+0x580>
c0821ce4:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0821ce8:	e1a01006 	mov	r1, r6
c0821cec:	e1a02007 	mov	r2, r7
c0821cf0:	e59f02b4 	ldr	r0, [pc, #692]	; c0821fac <cqhci_timeout+0x630>
c0821cf4:	ebe19906 	bl	c0088114 <printk>
c0821cf8:	e5953000 	ldr	r3, [r5]
c0821cfc:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0821d00:	e5933008 	ldr	r3, [r3, #8]
c0821d04:	e3560000 	cmp	r6, #0
c0821d08:	05946010 	ldreq	r6, [r4, #16]
c0821d0c:	e3530000 	cmp	r3, #0
c0821d10:	0a00007e 	beq	c0821f10 <cqhci_timeout+0x594>
c0821d14:	e3a01044 	mov	r1, #68	; 0x44
c0821d18:	e1a00005 	mov	r0, r5
c0821d1c:	e12fff33 	blx	r3
c0821d20:	e5953000 	ldr	r3, [r5]
c0821d24:	e5933008 	ldr	r3, [r3, #8]
c0821d28:	e3530000 	cmp	r3, #0
c0821d2c:	05953004 	ldreq	r3, [r5, #4]
c0821d30:	e1a07000 	mov	r7, r0
c0821d34:	1a000078 	bne	c0821f1c <cqhci_timeout+0x5a0>
c0821d38:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0821d3c:	e1a01006 	mov	r1, r6
c0821d40:	e1a02007 	mov	r2, r7
c0821d44:	e59f0264 	ldr	r0, [pc, #612]	; c0821fb0 <cqhci_timeout+0x634>
c0821d48:	ebe198f1 	bl	c0088114 <printk>
c0821d4c:	e5953000 	ldr	r3, [r5]
c0821d50:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0821d54:	e5933008 	ldr	r3, [r3, #8]
c0821d58:	e3560000 	cmp	r6, #0
c0821d5c:	05946010 	ldreq	r6, [r4, #16]
c0821d60:	e3530000 	cmp	r3, #0
c0821d64:	0a000071 	beq	c0821f30 <cqhci_timeout+0x5b4>
c0821d68:	e3a01050 	mov	r1, #80	; 0x50
c0821d6c:	e1a00005 	mov	r0, r5
c0821d70:	e12fff33 	blx	r3
c0821d74:	e5953000 	ldr	r3, [r5]
c0821d78:	e5933008 	ldr	r3, [r3, #8]
c0821d7c:	e3530000 	cmp	r3, #0
c0821d80:	05953004 	ldreq	r3, [r5, #4]
c0821d84:	e1a07000 	mov	r7, r0
c0821d88:	1a00006b 	bne	c0821f3c <cqhci_timeout+0x5c0>
c0821d8c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0821d90:	e1a01006 	mov	r1, r6
c0821d94:	e1a02007 	mov	r2, r7
c0821d98:	e59f0214 	ldr	r0, [pc, #532]	; c0821fb4 <cqhci_timeout+0x638>
c0821d9c:	ebe198dc 	bl	c0088114 <printk>
c0821da0:	e5953000 	ldr	r3, [r5]
c0821da4:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0821da8:	e5933008 	ldr	r3, [r3, #8]
c0821dac:	e3560000 	cmp	r6, #0
c0821db0:	05946010 	ldreq	r6, [r4, #16]
c0821db4:	e3530000 	cmp	r3, #0
c0821db8:	0a000064 	beq	c0821f50 <cqhci_timeout+0x5d4>
c0821dbc:	e3a01058 	mov	r1, #88	; 0x58
c0821dc0:	e1a00005 	mov	r0, r5
c0821dc4:	e12fff33 	blx	r3
c0821dc8:	e5953000 	ldr	r3, [r5]
c0821dcc:	e5933008 	ldr	r3, [r3, #8]
c0821dd0:	e3530000 	cmp	r3, #0
c0821dd4:	05953004 	ldreq	r3, [r5, #4]
c0821dd8:	e1a07000 	mov	r7, r0
c0821ddc:	1a00005e 	bne	c0821f5c <cqhci_timeout+0x5e0>
c0821de0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0821de4:	e1a02007 	mov	r2, r7
c0821de8:	e1a01006 	mov	r1, r6
c0821dec:	e59f01c4 	ldr	r0, [pc, #452]	; c0821fb8 <cqhci_timeout+0x63c>
c0821df0:	ebe198c7 	bl	c0088114 <printk>
c0821df4:	e5953000 	ldr	r3, [r5]
c0821df8:	e5933000 	ldr	r3, [r3]
c0821dfc:	e3530000 	cmp	r3, #0
c0821e00:	0a00005a 	beq	c0821f70 <cqhci_timeout+0x5f4>
c0821e04:	e1a00004 	mov	r0, r4
c0821e08:	e12fff33 	blx	r3
c0821e0c:	eafffef6 	b	c08219ec <cqhci_timeout+0x70>
c0821e10:	e5953004 	ldr	r3, [r5, #4]
c0821e14:	e5937004 	ldr	r7, [r3, #4]
c0821e18:	eaffff1e 	b	c0821a98 <cqhci_timeout+0x11c>
c0821e1c:	e3a01000 	mov	r1, #0
c0821e20:	e1a00005 	mov	r0, r5
c0821e24:	e12fff33 	blx	r3
c0821e28:	e1a03000 	mov	r3, r0
c0821e2c:	eaffff1a 	b	c0821a9c <cqhci_timeout+0x120>
c0821e30:	e5953004 	ldr	r3, [r5, #4]
c0821e34:	e5937008 	ldr	r7, [r3, #8]
c0821e38:	eaffff2b 	b	c0821aec <cqhci_timeout+0x170>
c0821e3c:	e3a0100c 	mov	r1, #12
c0821e40:	e1a00005 	mov	r0, r5
c0821e44:	e12fff33 	blx	r3
c0821e48:	e1a03000 	mov	r3, r0
c0821e4c:	eaffff27 	b	c0821af0 <cqhci_timeout+0x174>
c0821e50:	e5953004 	ldr	r3, [r5, #4]
c0821e54:	e5937010 	ldr	r7, [r3, #16]
c0821e58:	eaffff38 	b	c0821b40 <cqhci_timeout+0x1c4>
c0821e5c:	e3a01014 	mov	r1, #20
c0821e60:	e1a00005 	mov	r0, r5
c0821e64:	e12fff33 	blx	r3
c0821e68:	e1a03000 	mov	r3, r0
c0821e6c:	eaffff34 	b	c0821b44 <cqhci_timeout+0x1c8>
c0821e70:	e5953004 	ldr	r3, [r5, #4]
c0821e74:	e5937018 	ldr	r7, [r3, #24]
c0821e78:	eaffff45 	b	c0821b94 <cqhci_timeout+0x218>
c0821e7c:	e3a0101c 	mov	r1, #28
c0821e80:	e1a00005 	mov	r0, r5
c0821e84:	e12fff33 	blx	r3
c0821e88:	e1a03000 	mov	r3, r0
c0821e8c:	eaffff41 	b	c0821b98 <cqhci_timeout+0x21c>
c0821e90:	e5953004 	ldr	r3, [r5, #4]
c0821e94:	e5937020 	ldr	r7, [r3, #32]
c0821e98:	eaffff52 	b	c0821be8 <cqhci_timeout+0x26c>
c0821e9c:	e3a01024 	mov	r1, #36	; 0x24
c0821ea0:	e1a00005 	mov	r0, r5
c0821ea4:	e12fff33 	blx	r3
c0821ea8:	e1a03000 	mov	r3, r0
c0821eac:	eaffff4e 	b	c0821bec <cqhci_timeout+0x270>
c0821eb0:	e5953004 	ldr	r3, [r5, #4]
c0821eb4:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c0821eb8:	eaffff5f 	b	c0821c3c <cqhci_timeout+0x2c0>
c0821ebc:	e3a0102c 	mov	r1, #44	; 0x2c
c0821ec0:	e1a00005 	mov	r0, r5
c0821ec4:	e12fff33 	blx	r3
c0821ec8:	e1a03000 	mov	r3, r0
c0821ecc:	eaffff5b 	b	c0821c40 <cqhci_timeout+0x2c4>
c0821ed0:	e5953004 	ldr	r3, [r5, #4]
c0821ed4:	e5937030 	ldr	r7, [r3, #48]	; 0x30
c0821ed8:	eaffff6c 	b	c0821c90 <cqhci_timeout+0x314>
c0821edc:	e3a01034 	mov	r1, #52	; 0x34
c0821ee0:	e1a00005 	mov	r0, r5
c0821ee4:	e12fff33 	blx	r3
c0821ee8:	e1a03000 	mov	r3, r0
c0821eec:	eaffff68 	b	c0821c94 <cqhci_timeout+0x318>
c0821ef0:	e5953004 	ldr	r3, [r5, #4]
c0821ef4:	e5937038 	ldr	r7, [r3, #56]	; 0x38
c0821ef8:	eaffff79 	b	c0821ce4 <cqhci_timeout+0x368>
c0821efc:	e3a01040 	mov	r1, #64	; 0x40
c0821f00:	e1a00005 	mov	r0, r5
c0821f04:	e12fff33 	blx	r3
c0821f08:	e1a03000 	mov	r3, r0
c0821f0c:	eaffff75 	b	c0821ce8 <cqhci_timeout+0x36c>
c0821f10:	e5953004 	ldr	r3, [r5, #4]
c0821f14:	e5937044 	ldr	r7, [r3, #68]	; 0x44
c0821f18:	eaffff86 	b	c0821d38 <cqhci_timeout+0x3bc>
c0821f1c:	e3a01048 	mov	r1, #72	; 0x48
c0821f20:	e1a00005 	mov	r0, r5
c0821f24:	e12fff33 	blx	r3
c0821f28:	e1a03000 	mov	r3, r0
c0821f2c:	eaffff82 	b	c0821d3c <cqhci_timeout+0x3c0>
c0821f30:	e5953004 	ldr	r3, [r5, #4]
c0821f34:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c0821f38:	eaffff93 	b	c0821d8c <cqhci_timeout+0x410>
c0821f3c:	e3a01054 	mov	r1, #84	; 0x54
c0821f40:	e1a00005 	mov	r0, r5
c0821f44:	e12fff33 	blx	r3
c0821f48:	e1a03000 	mov	r3, r0
c0821f4c:	eaffff8f 	b	c0821d90 <cqhci_timeout+0x414>
c0821f50:	e5953004 	ldr	r3, [r5, #4]
c0821f54:	e5937058 	ldr	r7, [r3, #88]	; 0x58
c0821f58:	eaffffa0 	b	c0821de0 <cqhci_timeout+0x464>
c0821f5c:	e3a0105c 	mov	r1, #92	; 0x5c
c0821f60:	e1a00005 	mov	r0, r5
c0821f64:	e12fff33 	blx	r3
c0821f68:	e1a03000 	mov	r3, r0
c0821f6c:	eaffff9c 	b	c0821de4 <cqhci_timeout+0x468>
c0821f70:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0821f74:	e59f0040 	ldr	r0, [pc, #64]	; c0821fbc <cqhci_timeout+0x640>
c0821f78:	e3510000 	cmp	r1, #0
c0821f7c:	05941010 	ldreq	r1, [r4, #16]
c0821f80:	ebe19863 	bl	c0088114 <printk>
c0821f84:	eafffe98 	b	c08219ec <cqhci_timeout+0x70>
c0821f88:	c0d79318 	.word	0xc0d79318
c0821f8c:	c0d7933c 	.word	0xc0d7933c
c0821f90:	c0d79378 	.word	0xc0d79378
c0821f94:	c0d793ac 	.word	0xc0d793ac
c0821f98:	c0d793e0 	.word	0xc0d793e0
c0821f9c:	c0d79414 	.word	0xc0d79414
c0821fa0:	c0d79448 	.word	0xc0d79448
c0821fa4:	c0d7947c 	.word	0xc0d7947c
c0821fa8:	c0d794b0 	.word	0xc0d794b0
c0821fac:	c0d794e4 	.word	0xc0d794e4
c0821fb0:	c0d79518 	.word	0xc0d79518
c0821fb4:	c0d7954c 	.word	0xc0d7954c
c0821fb8:	c0d79580 	.word	0xc0d79580
c0821fbc:	c0d795b4 	.word	0xc0d795b4

c0821fc0 <cqhci_clear_all_tasks.constprop.2>:
c0821fc0:	e1a0c00d 	mov	ip, sp
c0821fc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0821fc8:	e24cb004 	sub	fp, ip, #4
c0821fcc:	e24dd018 	sub	sp, sp, #24
c0821fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0821fd4:	ebdfdc38 	bl	c00190bc <__gnu_mcount_nc>
c0821fd8:	e5904350 	ldr	r4, [r0, #848]	; 0x350
c0821fdc:	e59f31d4 	ldr	r3, [pc, #468]	; c08221b8 <cqhci_clear_all_tasks.constprop.2+0x1f8>
c0821fe0:	e1a07000 	mov	r7, r0
c0821fe4:	e3a01008 	mov	r1, #8
c0821fe8:	e1a00004 	mov	r0, r4
c0821fec:	e5933000 	ldr	r3, [r3]
c0821ff0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0821ff4:	e3a03000 	mov	r3, #0
c0821ff8:	ebfff8e5 	bl	c0820394 <cqhci_set_irqs>
c0821ffc:	e5943000 	ldr	r3, [r4]
c0822000:	e5932008 	ldr	r2, [r3, #8]
c0822004:	e3520000 	cmp	r2, #0
c0822008:	1a000052 	bne	c0822158 <cqhci_clear_all_tasks.constprop.2+0x198>
c082200c:	e5942004 	ldr	r2, [r4, #4]
c0822010:	e592000c 	ldr	r0, [r2, #12]
c0822014:	e5935004 	ldr	r5, [r3, #4]
c0822018:	e3801c01 	orr	r1, r0, #256	; 0x100
c082201c:	e3550000 	cmp	r5, #0
c0822020:	1a000054 	bne	c0822178 <cqhci_clear_all_tasks.constprop.2+0x1b8>
c0822024:	e5942004 	ldr	r2, [r4, #4]
c0822028:	e582100c 	str	r1, [r2, #12]
c082202c:	e5933008 	ldr	r3, [r3, #8]
c0822030:	e3530000 	cmp	r3, #0
c0822034:	1a000056 	bne	c0822194 <cqhci_clear_all_tasks.constprop.2+0x1d4>
c0822038:	e5943004 	ldr	r3, [r4, #4]
c082203c:	e593000c 	ldr	r0, [r3, #12]
c0822040:	e3100c01 	tst	r0, #256	; 0x100
c0822044:	0a000016 	beq	c08220a4 <cqhci_clear_all_tasks.constprop.2+0xe4>
c0822048:	e24b0034 	sub	r0, fp, #52	; 0x34
c082204c:	e3a01000 	mov	r1, #0
c0822050:	ebe15a18 	bl	c00788b8 <init_wait_entry>
c0822054:	e2846070 	add	r6, r4, #112	; 0x70
c0822058:	e3a05003 	mov	r5, #3
c082205c:	e3a02002 	mov	r2, #2
c0822060:	e24b1034 	sub	r1, fp, #52	; 0x34
c0822064:	e1a00006 	mov	r0, r6
c0822068:	ebe15a23 	bl	c00788fc <prepare_to_wait_event>
c082206c:	e5943000 	ldr	r3, [r4]
c0822070:	e5933008 	ldr	r3, [r3, #8]
c0822074:	e3530000 	cmp	r3, #0
c0822078:	1a000032 	bne	c0822148 <cqhci_clear_all_tasks.constprop.2+0x188>
c082207c:	e5943004 	ldr	r3, [r4, #4]
c0822080:	e593000c 	ldr	r0, [r3, #12]
c0822084:	e2100c01 	ands	r0, r0, #256	; 0x100
c0822088:	03a03001 	moveq	r3, #1
c082208c:	13a03000 	movne	r3, #0
c0822090:	e1902005 	orrs	r2, r0, r5
c0822094:	1a000023 	bne	c0822128 <cqhci_clear_all_tasks.constprop.2+0x168>
c0822098:	e24b1034 	sub	r1, fp, #52	; 0x34
c082209c:	e1a00006 	mov	r0, r6
c08220a0:	ebe15a66 	bl	c0078a40 <finish_wait>
c08220a4:	e3a01000 	mov	r1, #0
c08220a8:	e1a00004 	mov	r0, r4
c08220ac:	ebfff8b8 	bl	c0820394 <cqhci_set_irqs>
c08220b0:	e5943000 	ldr	r3, [r4]
c08220b4:	e5933008 	ldr	r3, [r3, #8]
c08220b8:	e3530000 	cmp	r3, #0
c08220bc:	1a000038 	bne	c08221a4 <cqhci_clear_all_tasks.constprop.2+0x1e4>
c08220c0:	e5943004 	ldr	r3, [r4, #4]
c08220c4:	e593000c 	ldr	r0, [r3, #12]
c08220c8:	e2000c01 	and	r0, r0, #256	; 0x100
c08220cc:	e3500000 	cmp	r0, #0
c08220d0:	03a04001 	moveq	r4, #1
c08220d4:	13a04000 	movne	r4, #0
c08220d8:	1a000007 	bne	c08220fc <cqhci_clear_all_tasks.constprop.2+0x13c>
c08220dc:	e59f30d4 	ldr	r3, [pc, #212]	; c08221b8 <cqhci_clear_all_tasks.constprop.2+0x1f8>
c08220e0:	e1a00004 	mov	r0, r4
c08220e4:	e5932000 	ldr	r2, [r3]
c08220e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08220ec:	e0332002 	eors	r2, r3, r2
c08220f0:	1a00002f 	bne	c08221b4 <cqhci_clear_all_tasks.constprop.2+0x1f4>
c08220f4:	e24bd01c 	sub	sp, fp, #28
c08220f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08220fc:	e59f30b8 	ldr	r3, [pc, #184]	; c08221bc <cqhci_clear_all_tasks.constprop.2+0x1fc>
c0822100:	e1d330b2 	ldrh	r3, [r3, #2]
c0822104:	e3130004 	tst	r3, #4
c0822108:	0afffff3 	beq	c08220dc <cqhci_clear_all_tasks.constprop.2+0x11c>
c082210c:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c0822110:	e59f10a8 	ldr	r1, [pc, #168]	; c08221c0 <cqhci_clear_all_tasks.constprop.2+0x200>
c0822114:	e3520000 	cmp	r2, #0
c0822118:	e59f00a4 	ldr	r0, [pc, #164]	; c08221c4 <cqhci_clear_all_tasks.constprop.2+0x204>
c082211c:	05972010 	ldreq	r2, [r7, #16]
c0822120:	ebf0565d 	bl	c0437a9c <__dynamic_pr_debug>
c0822124:	eaffffec 	b	c08220dc <cqhci_clear_all_tasks.constprop.2+0x11c>
c0822128:	e3550000 	cmp	r5, #0
c082212c:	03a03001 	moveq	r3, #1
c0822130:	e3530000 	cmp	r3, #0
c0822134:	1affffd7 	bne	c0822098 <cqhci_clear_all_tasks.constprop.2+0xd8>
c0822138:	e1a00005 	mov	r0, r5
c082213c:	eb084940 	bl	c0a34644 <schedule_timeout>
c0822140:	e1a05000 	mov	r5, r0
c0822144:	eaffffc4 	b	c082205c <cqhci_clear_all_tasks.constprop.2+0x9c>
c0822148:	e3a0100c 	mov	r1, #12
c082214c:	e1a00004 	mov	r0, r4
c0822150:	e12fff33 	blx	r3
c0822154:	eaffffca 	b	c0822084 <cqhci_clear_all_tasks.constprop.2+0xc4>
c0822158:	e3a0100c 	mov	r1, #12
c082215c:	e1a00004 	mov	r0, r4
c0822160:	e12fff32 	blx	r2
c0822164:	e5943000 	ldr	r3, [r4]
c0822168:	e5935004 	ldr	r5, [r3, #4]
c082216c:	e3550000 	cmp	r5, #0
c0822170:	e3801c01 	orr	r1, r0, #256	; 0x100
c0822174:	0affffaa 	beq	c0822024 <cqhci_clear_all_tasks.constprop.2+0x64>
c0822178:	e3a0200c 	mov	r2, #12
c082217c:	e1a00004 	mov	r0, r4
c0822180:	e12fff35 	blx	r5
c0822184:	e5943000 	ldr	r3, [r4]
c0822188:	e5933008 	ldr	r3, [r3, #8]
c082218c:	e3530000 	cmp	r3, #0
c0822190:	0affffa8 	beq	c0822038 <cqhci_clear_all_tasks.constprop.2+0x78>
c0822194:	e3a0100c 	mov	r1, #12
c0822198:	e1a00004 	mov	r0, r4
c082219c:	e12fff33 	blx	r3
c08221a0:	eaffffa6 	b	c0822040 <cqhci_clear_all_tasks.constprop.2+0x80>
c08221a4:	e1a00004 	mov	r0, r4
c08221a8:	e3a0100c 	mov	r1, #12
c08221ac:	e12fff33 	blx	r3
c08221b0:	eaffffc4 	b	c08220c8 <cqhci_clear_all_tasks.constprop.2+0x108>
c08221b4:	ebe06bf5 	bl	c003d190 <__stack_chk_fail>
c08221b8:	c0d78ffc 	.word	0xc0d78ffc
c08221bc:	c0f5efb0 	.word	0xc0f5efb0
c08221c0:	c0d795f0 	.word	0xc0d795f0
c08221c4:	c0f5efa0 	.word	0xc0f5efa0

c08221c8 <cqhci_request>:
c08221c8:	e1a0c00d 	mov	ip, sp
c08221cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08221d0:	e24cb004 	sub	fp, ip, #4
c08221d4:	e24dd01c 	sub	sp, sp, #28
c08221d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08221dc:	ebdfdbb6 	bl	c00190bc <__gnu_mcount_nc>
c08221e0:	e5913004 	ldr	r3, [r1, #4]
c08221e4:	e5904350 	ldr	r4, [r0, #848]	; 0x350
c08221e8:	e3530000 	cmp	r3, #0
c08221ec:	13a0301f 	movne	r3, #31
c08221f0:	05913038 	ldreq	r3, [r1, #56]	; 0x38
c08221f4:	e1a06001 	mov	r6, r1
c08221f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08221fc:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0822200:	e1a07000 	mov	r7, r0
c0822204:	e3530000 	cmp	r3, #0
c0822208:	0a00013b 	beq	c08226fc <cqhci_request+0x534>
c082220c:	e5d4303f 	ldrb	r3, [r4, #63]	; 0x3f
c0822210:	e3530000 	cmp	r3, #0
c0822214:	0a0000bb 	beq	c0822508 <cqhci_request+0x340>
c0822218:	e5d71359 	ldrb	r1, [r7, #857]	; 0x359
c082221c:	e3510000 	cmp	r1, #0
c0822220:	1a00001e 	bne	c08222a0 <cqhci_request+0xd8>
c0822224:	e5943000 	ldr	r3, [r4]
c0822228:	e5933004 	ldr	r3, [r3, #4]
c082222c:	e3530000 	cmp	r3, #0
c0822230:	1a0000ff 	bne	c0822634 <cqhci_request+0x46c>
c0822234:	e5942004 	ldr	r2, [r4, #4]
c0822238:	e582300c 	str	r3, [r2, #12]
c082223c:	e59f34f8 	ldr	r3, [pc, #1272]	; c082273c <cqhci_request+0x574>
c0822240:	e3a02001 	mov	r2, #1
c0822244:	e5c72359 	strb	r2, [r7, #857]	; 0x359
c0822248:	e1d330b2 	ldrh	r3, [r3, #2]
c082224c:	e3130004 	tst	r3, #4
c0822250:	1a0000ec 	bne	c0822608 <cqhci_request+0x440>
c0822254:	e5943000 	ldr	r3, [r4]
c0822258:	e5933008 	ldr	r3, [r3, #8]
c082225c:	e3530000 	cmp	r3, #0
c0822260:	1a0000ef 	bne	c0822624 <cqhci_request+0x45c>
c0822264:	e5943004 	ldr	r3, [r4, #4]
c0822268:	e593000c 	ldr	r0, [r3, #12]
c082226c:	e3500000 	cmp	r0, #0
c0822270:	0a000004 	beq	c0822288 <cqhci_request+0xc0>
c0822274:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c0822278:	e59f04c0 	ldr	r0, [pc, #1216]	; c0822740 <cqhci_request+0x578>
c082227c:	e3510000 	cmp	r1, #0
c0822280:	05971010 	ldreq	r1, [r7, #16]
c0822284:	ebe197a2 	bl	c0088114 <printk>
c0822288:	e5943000 	ldr	r3, [r4]
c082228c:	e593300c 	ldr	r3, [r3, #12]
c0822290:	e3530000 	cmp	r3, #0
c0822294:	0a000001 	beq	c08222a0 <cqhci_request+0xd8>
c0822298:	e1a00007 	mov	r0, r7
c082229c:	e12fff33 	blx	r3
c08222a0:	e5963008 	ldr	r3, [r6, #8]
c08222a4:	e3530000 	cmp	r3, #0
c08222a8:	0a000099 	beq	c0822514 <cqhci_request+0x34c>
c08222ac:	e5930018 	ldr	r0, [r3, #24]
c08222b0:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c08222b4:	e5d45050 	ldrb	r5, [r4, #80]	; 0x50
c08222b8:	e1a0a420 	lsr	sl, r0, #8
c08222bc:	e1a01180 	lsl	r1, r0, #3
c08222c0:	e2011902 	and	r1, r1, #32768	; 0x8000
c08222c4:	e1a0c120 	lsr	ip, r0, #2
c08222c8:	e59f2474 	ldr	r2, [pc, #1140]	; c0822744 <cqhci_request+0x57c>
c08222cc:	e20aa040 	and	sl, sl, #64	; 0x40
c08222d0:	e18aa001 	orr	sl, sl, r1
c08222d4:	e20ccb02 	and	ip, ip, #2048	; 0x800
c08222d8:	e1a01180 	lsl	r1, r0, #3
c08222dc:	e6efe07e 	uxtb	lr, lr
c08222e0:	e18aa00c 	orr	sl, sl, ip
c08222e4:	e2011a01 	and	r1, r1, #4096	; 0x1000
c08222e8:	e1a0c100 	lsl	ip, r0, #2
c08222ec:	e18aa001 	orr	sl, sl, r1
c08222f0:	e20cca02 	and	ip, ip, #8192	; 0x2000
c08222f4:	e593100c 	ldr	r1, [r3, #12]
c08222f8:	e1a00200 	lsl	r0, r0, #4
c08222fc:	e1d220b2 	ldrh	r2, [r2, #2]
c0822300:	e005059e 	mul	r5, lr, r5
c0822304:	e18aa00c 	orr	sl, sl, ip
c0822308:	e2000901 	and	r0, r0, #16384	; 0x4000
c082230c:	e594804c 	ldr	r8, [r4, #76]	; 0x4c
c0822310:	e18aa000 	orr	sl, sl, r0
c0822314:	e18aa801 	orr	sl, sl, r1, lsl #16
c0822318:	e5939010 	ldr	r9, [r3, #16]
c082231c:	e3120004 	tst	r2, #4
c0822320:	e0883005 	add	r3, r8, r5
c0822324:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0822328:	e38aa02f 	orr	sl, sl, #47	; 0x2f
c082232c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0822330:	1a0000a8 	bne	c08225d8 <cqhci_request+0x410>
c0822334:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0822338:	e788a005 	str	sl, [r8, r5]
c082233c:	e5839004 	str	r9, [r3, #4]
c0822340:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0822344:	e5968008 	ldr	r8, [r6, #8]
c0822348:	e3580000 	cmp	r8, #0
c082234c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0822350:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0822354:	0a0000d9 	beq	c08226c0 <cqhci_request+0x4f8>
c0822358:	e5982018 	ldr	r2, [r8, #24]
c082235c:	e5930000 	ldr	r0, [r3]
c0822360:	e3120c01 	tst	r2, #256	; 0x100
c0822364:	13a03001 	movne	r3, #1
c0822368:	03a03002 	moveq	r3, #2
c082236c:	e3500000 	cmp	r0, #0
c0822370:	e5981030 	ldr	r1, [r8, #48]	; 0x30
c0822374:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c0822378:	0a00003c 	beq	c0822470 <cqhci_request+0x2a8>
c082237c:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0822380:	e59fe3c0 	ldr	lr, [pc, #960]	; c0822748 <cqhci_request+0x580>
c0822384:	e35c0000 	cmp	ip, #0
c0822388:	01a0c00e 	moveq	ip, lr
c082238c:	e3a05000 	mov	r5, #0
c0822390:	e58d5000 	str	r5, [sp]
c0822394:	e59ca018 	ldr	sl, [ip, #24]
c0822398:	e12fff3a 	blx	sl
c082239c:	e2509000 	subs	r9, r0, #0
c08223a0:	ba000097 	blt	c0822604 <cqhci_request+0x43c>
c08223a4:	0a0000db 	beq	c0822718 <cqhci_request+0x550>
c08223a8:	e5941008 	ldr	r1, [r4, #8]
c08223ac:	e5d42058 	ldrb	r2, [r4, #88]	; 0x58
c08223b0:	e2811f82 	add	r1, r1, #520	; 0x208
c08223b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08223b8:	e1d1c0b0 	ldrh	ip, [r1]
c08223bc:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c08223c0:	e5980030 	ldr	r0, [r8, #48]	; 0x30
c08223c4:	e1a0a005 	mov	sl, r5
c08223c8:	e0020c92 	mul	r2, r2, ip
c08223cc:	e0281293 	mla	r8, r3, r2, r1
c08223d0:	e1a03009 	mov	r3, r9
c08223d4:	e1a09005 	mov	r9, r5
c08223d8:	e1a05004 	mov	r5, r4
c08223dc:	e1a04003 	mov	r4, r3
c08223e0:	e28aa001 	add	sl, sl, #1
c08223e4:	e5901008 	ldr	r1, [r0, #8]
c08223e8:	e15a0004 	cmp	sl, r4
c08223ec:	03899001 	orreq	r9, r9, #1
c08223f0:	e3590000 	cmp	r9, #0
c08223f4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08223f8:	03a03021 	moveq	r3, #33	; 0x21
c08223fc:	13a03023 	movne	r3, #35	; 0x23
c0822400:	e1833801 	orr	r3, r3, r1, lsl #16
c0822404:	e3520000 	cmp	r2, #0
c0822408:	e590100c 	ldr	r1, [r0, #12]
c082240c:	e5883000 	str	r3, [r8]
c0822410:	13a03000 	movne	r3, #0
c0822414:	15883008 	strne	r3, [r8, #8]
c0822418:	e5881004 	str	r1, [r8, #4]
c082241c:	e5d53058 	ldrb	r3, [r5, #88]	; 0x58
c0822420:	e0888003 	add	r8, r8, r3
c0822424:	ebefc769 	bl	c04141d0 <sg_next>
c0822428:	e15a0004 	cmp	sl, r4
c082242c:	baffffeb 	blt	c08223e0 <cqhci_request+0x218>
c0822430:	e1a04005 	mov	r4, r5
c0822434:	e284500c 	add	r5, r4, #12
c0822438:	e1a00005 	mov	r0, r5
c082243c:	eb084d6c 	bl	c0a359f4 <rt_spin_lock>
c0822440:	e5d43041 	ldrb	r3, [r4, #65]	; 0x41
c0822444:	e3530000 	cmp	r3, #0
c0822448:	0a00000a 	beq	c0822478 <cqhci_request+0x2b0>
c082244c:	e1a00005 	mov	r0, r5
c0822450:	eb084ddb 	bl	c0a35bc4 <rt_spin_unlock>
c0822454:	e1a01006 	mov	r1, r6
c0822458:	e1a00007 	mov	r0, r7
c082245c:	ebfff81c 	bl	c08204d4 <cqhci_post_req>
c0822460:	e3e0400f 	mvn	r4, #15
c0822464:	e1a00004 	mov	r0, r4
c0822468:	e24bd028 	sub	sp, fp, #40	; 0x28
c082246c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0822470:	e59fc2d0 	ldr	ip, [pc, #720]	; c0822748 <cqhci_request+0x580>
c0822474:	eaffffc4 	b	c082238c <cqhci_request+0x1c4>
c0822478:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c082247c:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0822480:	e7826189 	str	r6, [r2, r9, lsl #3]
c0822484:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c0822488:	e0822189 	add	r2, r2, r9, lsl #3
c082248c:	e5823004 	str	r3, [r2, #4]
c0822490:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0822494:	e2822001 	add	r2, r2, #1
c0822498:	e584202c 	str	r2, [r4, #44]	; 0x2c
c082249c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c08224a0:	ebdffaaf 	bl	c0020f64 <arm_heavy_mb>
c08224a4:	e5943000 	ldr	r3, [r4]
c08224a8:	e3a06001 	mov	r6, #1
c08224ac:	e5938004 	ldr	r8, [r3, #4]
c08224b0:	e1a06916 	lsl	r6, r6, r9
c08224b4:	e3580000 	cmp	r8, #0
c08224b8:	1a000061 	bne	c0822644 <cqhci_request+0x47c>
c08224bc:	e5942004 	ldr	r2, [r4, #4]
c08224c0:	e5826028 	str	r6, [r2, #40]	; 0x28
c08224c4:	e5933008 	ldr	r3, [r3, #8]
c08224c8:	e3530000 	cmp	r3, #0
c08224cc:	1a000062 	bne	c082265c <cqhci_request+0x494>
c08224d0:	e5943004 	ldr	r3, [r4, #4]
c08224d4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c08224d8:	e1160000 	tst	r6, r0
c08224dc:	1a000003 	bne	c08224f0 <cqhci_request+0x328>
c08224e0:	e59f3264 	ldr	r3, [pc, #612]	; c082274c <cqhci_request+0x584>
c08224e4:	e1d330b2 	ldrh	r3, [r3, #2]
c08224e8:	e3130004 	tst	r3, #4
c08224ec:	1a00006b 	bne	c08226a0 <cqhci_request+0x4d8>
c08224f0:	e1a00005 	mov	r0, r5
c08224f4:	eb084db2 	bl	c0a35bc4 <rt_spin_unlock>
c08224f8:	e3a04000 	mov	r4, #0
c08224fc:	e1a00004 	mov	r0, r4
c0822500:	e24bd028 	sub	sp, fp, #40	; 0x28
c0822504:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0822508:	e1a00004 	mov	r0, r4
c082250c:	ebfff865 	bl	c08206a8 <__cqhci_enable>
c0822510:	eaffff40 	b	c0822218 <cqhci_request+0x50>
c0822514:	e5962004 	ldr	r2, [r6, #4]
c0822518:	e5973350 	ldr	r3, [r7, #848]	; 0x350
c082251c:	e5922018 	ldr	r2, [r2, #24]
c0822520:	e2121001 	ands	r1, r2, #1
c0822524:	0a000026 	beq	c08225c4 <cqhci_request+0x3fc>
c0822528:	e202201d 	and	r2, r2, #29
c082252c:	e3520000 	cmp	r2, #0
c0822530:	13a02003 	movne	r2, #3
c0822534:	03a02002 	moveq	r2, #2
c0822538:	13a09506 	movne	r9, #25165824	; 0x1800000
c082253c:	03a09505 	moveq	r9, #20971520	; 0x1400000
c0822540:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0822544:	03a02001 	moveq	r2, #1
c0822548:	13a02000 	movne	r2, #0
c082254c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0822550:	e5d30030 	ldrb	r0, [r3, #48]	; 0x30
c0822554:	e5d35050 	ldrb	r5, [r3, #80]	; 0x50
c0822558:	e593a04c 	ldr	sl, [r3, #76]	; 0x4c
c082255c:	e5d32051 	ldrb	r2, [r3, #81]	; 0x51
c0822560:	e3a01000 	mov	r1, #0
c0822564:	e0050095 	mul	r5, r5, r0
c0822568:	e08a8005 	add	r8, sl, r5
c082256c:	e1a00008 	mov	r0, r8
c0822570:	eb07db92 	bl	c0a193c0 <memset>
c0822574:	e5963004 	ldr	r3, [r6, #4]
c0822578:	e79a2005 	ldr	r2, [sl, r5]
c082257c:	e59f11cc 	ldr	r1, [pc, #460]	; c0822750 <cqhci_request+0x588>
c0822580:	e5933000 	ldr	r3, [r3]
c0822584:	e1a03803 	lsl	r3, r3, #16
c0822588:	e203383f 	and	r3, r3, #4128768	; 0x3f0000
c082258c:	e1839009 	orr	r9, r3, r9
c0822590:	e3899901 	orr	r9, r9, #16384	; 0x4000
c0822594:	e389902f 	orr	r9, r9, #47	; 0x2f
c0822598:	e1829009 	orr	r9, r2, r9
c082259c:	e78a9005 	str	r9, [sl, r5]
c08225a0:	e1d130b2 	ldrh	r3, [r1, #2]
c08225a4:	e3130004 	tst	r3, #4
c08225a8:	1a00002f 	bne	c082266c <cqhci_request+0x4a4>
c08225ac:	e5963004 	ldr	r3, [r6, #4]
c08225b0:	e3a02000 	mov	r2, #0
c08225b4:	e5933004 	ldr	r3, [r3, #4]
c08225b8:	e5882008 	str	r2, [r8, #8]
c08225bc:	e5883004 	str	r3, [r8, #4]
c08225c0:	eaffff9b 	b	c0822434 <cqhci_request+0x26c>
c08225c4:	e3a02001 	mov	r2, #1
c08225c8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08225cc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08225d0:	e3a09501 	mov	r9, #4194304	; 0x400000
c08225d4:	eaffffdd 	b	c0822550 <cqhci_request+0x388>
c08225d8:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c08225dc:	e59f1170 	ldr	r1, [pc, #368]	; c0822754 <cqhci_request+0x58c>
c08225e0:	e59f0170 	ldr	r0, [pc, #368]	; c0822758 <cqhci_request+0x590>
c08225e4:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c08225e8:	e3520000 	cmp	r2, #0
c08225ec:	05932010 	ldreq	r2, [r3, #16]
c08225f0:	e58da000 	str	sl, [sp]
c08225f4:	e58d9004 	str	r9, [sp, #4]
c08225f8:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c08225fc:	ebf05526 	bl	c0437a9c <__dynamic_pr_debug>
c0822600:	eaffff4b 	b	c0822334 <cqhci_request+0x16c>
c0822604:	e7f001f2 	.word	0xe7f001f2
c0822608:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c082260c:	e59f1148 	ldr	r1, [pc, #328]	; c082275c <cqhci_request+0x594>
c0822610:	e3520000 	cmp	r2, #0
c0822614:	e59f0144 	ldr	r0, [pc, #324]	; c0822760 <cqhci_request+0x598>
c0822618:	05972010 	ldreq	r2, [r7, #16]
c082261c:	ebf0551e 	bl	c0437a9c <__dynamic_pr_debug>
c0822620:	eaffff0b 	b	c0822254 <cqhci_request+0x8c>
c0822624:	e3a0100c 	mov	r1, #12
c0822628:	e1a00004 	mov	r0, r4
c082262c:	e12fff33 	blx	r3
c0822630:	eaffff0d 	b	c082226c <cqhci_request+0xa4>
c0822634:	e3a0200c 	mov	r2, #12
c0822638:	e1a00004 	mov	r0, r4
c082263c:	e12fff33 	blx	r3
c0822640:	eafffefd 	b	c082223c <cqhci_request+0x74>
c0822644:	e3a02028 	mov	r2, #40	; 0x28
c0822648:	e1a01006 	mov	r1, r6
c082264c:	e1a00004 	mov	r0, r4
c0822650:	e12fff38 	blx	r8
c0822654:	e5943000 	ldr	r3, [r4]
c0822658:	eaffff99 	b	c08224c4 <cqhci_request+0x2fc>
c082265c:	e1a00004 	mov	r0, r4
c0822660:	e3a01028 	mov	r1, #40	; 0x28
c0822664:	e12fff33 	blx	r3
c0822668:	eaffff9a 	b	c08224d8 <cqhci_request+0x310>
c082266c:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c0822670:	e5963004 	ldr	r3, [r6, #4]
c0822674:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0822678:	e3520000 	cmp	r2, #0
c082267c:	e5933000 	ldr	r3, [r3]
c0822680:	05972010 	ldreq	r2, [r7, #16]
c0822684:	e58d0004 	str	r0, [sp, #4]
c0822688:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c082268c:	e59f10d0 	ldr	r1, [pc, #208]	; c0822764 <cqhci_request+0x59c>
c0822690:	e58d0000 	str	r0, [sp]
c0822694:	e59f00cc 	ldr	r0, [pc, #204]	; c0822768 <cqhci_request+0x5a0>
c0822698:	ebf054ff 	bl	c0437a9c <__dynamic_pr_debug>
c082269c:	eaffffc2 	b	c08225ac <cqhci_request+0x3e4>
c08226a0:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c08226a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08226a8:	e3520000 	cmp	r2, #0
c08226ac:	e59f10b8 	ldr	r1, [pc, #184]	; c082276c <cqhci_request+0x5a4>
c08226b0:	05972010 	ldreq	r2, [r7, #16]
c08226b4:	e59f00b4 	ldr	r0, [pc, #180]	; c0822770 <cqhci_request+0x5a8>
c08226b8:	ebf054f7 	bl	c0437a9c <__dynamic_pr_debug>
c08226bc:	eaffff8b 	b	c08224f0 <cqhci_request+0x328>
c08226c0:	e3e04015 	mvn	r4, #21
c08226c4:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c08226c8:	e59f20a4 	ldr	r2, [pc, #164]	; c0822774 <cqhci_request+0x5ac>
c08226cc:	e3510000 	cmp	r1, #0
c08226d0:	e59f00a0 	ldr	r0, [pc, #160]	; c0822778 <cqhci_request+0x5b0>
c08226d4:	05931010 	ldreq	r1, [r3, #16]
c08226d8:	e1a03004 	mov	r3, r4
c08226dc:	ebe1968c 	bl	c0088114 <printk>
c08226e0:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c08226e4:	e3510000 	cmp	r1, #0
c08226e8:	0a000011 	beq	c0822734 <cqhci_request+0x56c>
c08226ec:	e1a02004 	mov	r2, r4
c08226f0:	e59f0084 	ldr	r0, [pc, #132]	; c082277c <cqhci_request+0x5b4>
c08226f4:	ebe19686 	bl	c0088114 <printk>
c08226f8:	eaffff59 	b	c0822464 <cqhci_request+0x29c>
c08226fc:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0822700:	e3e04015 	mvn	r4, #21
c0822704:	e3510000 	cmp	r1, #0
c0822708:	05901010 	ldreq	r1, [r0, #16]
c082270c:	e59f006c 	ldr	r0, [pc, #108]	; c0822780 <cqhci_request+0x5b8>
c0822710:	ebe1967f 	bl	c0088114 <printk>
c0822714:	eaffff52 	b	c0822464 <cqhci_request+0x29c>
c0822718:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c082271c:	e59f1060 	ldr	r1, [pc, #96]	; c0822784 <cqhci_request+0x5bc>
c0822720:	e59f0060 	ldr	r0, [pc, #96]	; c0822788 <cqhci_request+0x5c0>
c0822724:	ebe1967a 	bl	c0088114 <printk>
c0822728:	e3e0400b 	mvn	r4, #11
c082272c:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0822730:	eaffffe3 	b	c08226c4 <cqhci_request+0x4fc>
c0822734:	e5971010 	ldr	r1, [r7, #16]
c0822738:	eaffffeb 	b	c08226ec <cqhci_request+0x524>
c082273c:	c0f5efc8 	.word	0xc0f5efc8
c0822740:	c0d79644 	.word	0xc0d79644
c0822744:	c0f5efe0 	.word	0xc0f5efe0
c0822748:	c0a38b90 	.word	0xc0a38b90
c082274c:	c0f5f010 	.word	0xc0f5f010
c0822750:	c0f5eff8 	.word	0xc0f5eff8
c0822754:	c0d79670 	.word	0xc0d79670
c0822758:	c0f5efd0 	.word	0xc0f5efd0
c082275c:	c0d79630 	.word	0xc0d79630
c0822760:	c0f5efb8 	.word	0xc0f5efb8
c0822764:	c0d79708 	.word	0xc0d79708
c0822768:	c0f5efe8 	.word	0xc0f5efe8
c082276c:	c0d79738 	.word	0xc0d79738
c0822770:	c0f5f000 	.word	0xc0f5f000
c0822774:	c0b03860 	.word	0xc0b03860
c0822778:	c0d796b4 	.word	0xc0d796b4
c082277c:	c0d796dc 	.word	0xc0d796dc
c0822780:	c0d79614 	.word	0xc0d79614
c0822784:	c0b03850 	.word	0xc0b03850
c0822788:	c0d796a0 	.word	0xc0d796a0

c082278c <cqhci_recovery_finish>:
c082278c:	e1a0c00d 	mov	ip, sp
c0822790:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0822794:	e24cb004 	sub	fp, ip, #4
c0822798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082279c:	ebdfda46 	bl	c00190bc <__gnu_mcount_nc>
c08227a0:	e59f32d4 	ldr	r3, [pc, #724]	; c0822a7c <cqhci_recovery_finish+0x2f0>
c08227a4:	e1a07000 	mov	r7, r0
c08227a8:	e5905350 	ldr	r5, [r0, #848]	; 0x350
c08227ac:	e1d330b2 	ldrh	r3, [r3, #2]
c08227b0:	e3130004 	tst	r3, #4
c08227b4:	1a00007a 	bne	c08229a4 <cqhci_recovery_finish+0x218>
c08227b8:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c08227bc:	e3530000 	cmp	r3, #0
c08227c0:	0a000081 	beq	c08229cc <cqhci_recovery_finish+0x240>
c08227c4:	e3a01014 	mov	r1, #20
c08227c8:	e1a00007 	mov	r0, r7
c08227cc:	ebfff829 	bl	c0820878 <cqhci_halt>
c08227d0:	e1a04000 	mov	r4, r0
c08227d4:	e1a00007 	mov	r0, r7
c08227d8:	ebfffdf8 	bl	c0821fc0 <cqhci_clear_all_tasks.constprop.2>
c08227dc:	e0000004 	and	r0, r0, r4
c08227e0:	e31000ff 	tst	r0, #255	; 0xff
c08227e4:	1a00001e 	bne	c0822864 <cqhci_recovery_finish+0xd8>
c08227e8:	e59f3290 	ldr	r3, [pc, #656]	; c0822a80 <cqhci_recovery_finish+0x2f4>
c08227ec:	e1d330b2 	ldrh	r3, [r3, #2]
c08227f0:	e3130004 	tst	r3, #4
c08227f4:	1a000081 	bne	c0822a00 <cqhci_recovery_finish+0x274>
c08227f8:	e5953000 	ldr	r3, [r5]
c08227fc:	e5932008 	ldr	r2, [r3, #8]
c0822800:	e3520000 	cmp	r2, #0
c0822804:	1a000084 	bne	c0822a1c <cqhci_recovery_finish+0x290>
c0822808:	e5952004 	ldr	r2, [r5, #4]
c082280c:	e5920008 	ldr	r0, [r2, #8]
c0822810:	e5933004 	ldr	r3, [r3, #4]
c0822814:	e3c01001 	bic	r1, r0, #1
c0822818:	e3530000 	cmp	r3, #0
c082281c:	e3814001 	orr	r4, r1, #1
c0822820:	1a000082 	bne	c0822a30 <cqhci_recovery_finish+0x2a4>
c0822824:	e5953004 	ldr	r3, [r5, #4]
c0822828:	e2832008 	add	r2, r3, #8
c082282c:	e5831008 	str	r1, [r3, #8]
c0822830:	e5824000 	str	r4, [r2]
c0822834:	e3a01014 	mov	r1, #20
c0822838:	e1a00007 	mov	r0, r7
c082283c:	ebfff80d 	bl	c0820878 <cqhci_halt>
c0822840:	e1a04000 	mov	r4, r0
c0822844:	e1a00007 	mov	r0, r7
c0822848:	ebfffddc 	bl	c0821fc0 <cqhci_clear_all_tasks.constprop.2>
c082284c:	e0000004 	and	r0, r0, r4
c0822850:	e31000ff 	tst	r0, #255	; 0xff
c0822854:	1a000002 	bne	c0822864 <cqhci_recovery_finish+0xd8>
c0822858:	e59f1224 	ldr	r1, [pc, #548]	; c0822a84 <cqhci_recovery_finish+0x2f8>
c082285c:	e59f0224 	ldr	r0, [pc, #548]	; c0822a88 <cqhci_recovery_finish+0x2fc>
c0822860:	ebe06c08 	bl	c003d888 <warn_slowpath_null>
c0822864:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0822868:	e3520000 	cmp	r2, #0
c082286c:	c3a04000 	movgt	r4, #0
c0822870:	c1a06004 	movgt	r6, r4
c0822874:	ca000010 	bgt	c08228bc <cqhci_recovery_finish+0x130>
c0822878:	ea000026 	b	c0822918 <cqhci_recovery_finish+0x18c>
c082287c:	e582601c 	str	r6, [r2, #28]
c0822880:	e5903004 	ldr	r3, [r0, #4]
c0822884:	e3530000 	cmp	r3, #0
c0822888:	0a000004 	beq	c08228a0 <cqhci_recovery_finish+0x114>
c082288c:	e3130004 	tst	r3, #4
c0822890:	1a000072 	bne	c0822a60 <cqhci_recovery_finish+0x2d4>
c0822894:	e3130009 	tst	r3, #9
c0822898:	03e03004 	mvneq	r3, #4
c082289c:	13e0306d 	mvnne	r3, #109	; 0x6d
c08228a0:	e5823014 	str	r3, [r2, #20]
c08228a4:	e5950008 	ldr	r0, [r5, #8]
c08228a8:	ebff56a1 	bl	c07f8334 <mmc_cqe_request_done>
c08228ac:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c08228b0:	e2844001 	add	r4, r4, #1
c08228b4:	e1540002 	cmp	r4, r2
c08228b8:	aa000016 	bge	c0822918 <cqhci_recovery_finish+0x18c>
c08228bc:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c08228c0:	e0830184 	add	r0, r3, r4, lsl #3
c08228c4:	e7931184 	ldr	r1, [r3, r4, lsl #3]
c08228c8:	e3510000 	cmp	r1, #0
c08228cc:	0afffff7 	beq	c08228b0 <cqhci_recovery_finish+0x124>
c08228d0:	e7836184 	str	r6, [r3, r4, lsl #3]
c08228d4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c08228d8:	e2433001 	sub	r3, r3, #1
c08228dc:	e585302c 	str	r3, [r5, #44]	; 0x2c
c08228e0:	e5912008 	ldr	r2, [r1, #8]
c08228e4:	e3520000 	cmp	r2, #0
c08228e8:	1affffe3 	bne	c082287c <cqhci_recovery_finish+0xf0>
c08228ec:	e5903004 	ldr	r3, [r0, #4]
c08228f0:	e5912004 	ldr	r2, [r1, #4]
c08228f4:	e3530000 	cmp	r3, #0
c08228f8:	0a000004 	beq	c0822910 <cqhci_recovery_finish+0x184>
c08228fc:	e3130004 	tst	r3, #4
c0822900:	1a000058 	bne	c0822a68 <cqhci_recovery_finish+0x2dc>
c0822904:	e3130009 	tst	r3, #9
c0822908:	03e03004 	mvneq	r3, #4
c082290c:	13e0306d 	mvnne	r3, #109	; 0x6d
c0822910:	e5823020 	str	r3, [r2, #32]
c0822914:	eaffffe2 	b	c08228a4 <cqhci_recovery_finish+0x118>
c0822918:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c082291c:	e3530000 	cmp	r3, #0
c0822920:	1a000032 	bne	c08229f0 <cqhci_recovery_finish+0x264>
c0822924:	e285600c 	add	r6, r5, #12
c0822928:	e3a04000 	mov	r4, #0
c082292c:	e1a00006 	mov	r0, r6
c0822930:	eb084c2f 	bl	c0a359f4 <rt_spin_lock>
c0822934:	e585402c 	str	r4, [r5, #44]	; 0x2c
c0822938:	e5c54041 	strb	r4, [r5, #65]	; 0x41
c082293c:	e1a00006 	mov	r0, r6
c0822940:	e5c74359 	strb	r4, [r7, #857]	; 0x359
c0822944:	eb084c9e 	bl	c0a35bc4 <rt_spin_unlock>
c0822948:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c082294c:	ebdff984 	bl	c0020f64 <arm_heavy_mb>
c0822950:	e5953000 	ldr	r3, [r5]
c0822954:	e5933004 	ldr	r3, [r3, #4]
c0822958:	e1530004 	cmp	r3, r4
c082295c:	1a00001e 	bne	c08229dc <cqhci_recovery_finish+0x250>
c0822960:	e5953004 	ldr	r3, [r5, #4]
c0822964:	e3a02009 	mov	r2, #9
c0822968:	e5832010 	str	r2, [r3, #16]
c082296c:	e1a00005 	mov	r0, r5
c0822970:	e3a01006 	mov	r1, #6
c0822974:	ebfff686 	bl	c0820394 <cqhci_set_irqs>
c0822978:	e59f310c 	ldr	r3, [pc, #268]	; c0822a8c <cqhci_recovery_finish+0x300>
c082297c:	e1d330b2 	ldrh	r3, [r3, #2]
c0822980:	e3130004 	tst	r3, #4
c0822984:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0822988:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c082298c:	e59f10fc 	ldr	r1, [pc, #252]	; c0822a90 <cqhci_recovery_finish+0x304>
c0822990:	e3520000 	cmp	r2, #0
c0822994:	e59f00f8 	ldr	r0, [pc, #248]	; c0822a94 <cqhci_recovery_finish+0x308>
c0822998:	05972010 	ldreq	r2, [r7, #16]
c082299c:	ebf0543e 	bl	c0437a9c <__dynamic_pr_debug>
c08229a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08229a4:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c08229a8:	e59f30e8 	ldr	r3, [pc, #232]	; c0822a98 <cqhci_recovery_finish+0x30c>
c08229ac:	e3520000 	cmp	r2, #0
c08229b0:	e59f10e4 	ldr	r1, [pc, #228]	; c0822a9c <cqhci_recovery_finish+0x310>
c08229b4:	05902010 	ldreq	r2, [r0, #16]
c08229b8:	e59f00e0 	ldr	r0, [pc, #224]	; c0822aa0 <cqhci_recovery_finish+0x314>
c08229bc:	ebf05436 	bl	c0437a9c <__dynamic_pr_debug>
c08229c0:	e5d53041 	ldrb	r3, [r5, #65]	; 0x41
c08229c4:	e3530000 	cmp	r3, #0
c08229c8:	1affff7d 	bne	c08227c4 <cqhci_recovery_finish+0x38>
c08229cc:	e59f10d0 	ldr	r1, [pc, #208]	; c0822aa4 <cqhci_recovery_finish+0x318>
c08229d0:	e59f00b0 	ldr	r0, [pc, #176]	; c0822a88 <cqhci_recovery_finish+0x2fc>
c08229d4:	ebe06bab 	bl	c003d888 <warn_slowpath_null>
c08229d8:	eaffff79 	b	c08227c4 <cqhci_recovery_finish+0x38>
c08229dc:	e3a02010 	mov	r2, #16
c08229e0:	e3a01009 	mov	r1, #9
c08229e4:	e1a00005 	mov	r0, r5
c08229e8:	e12fff33 	blx	r3
c08229ec:	eaffffde 	b	c082296c <cqhci_recovery_finish+0x1e0>
c08229f0:	e59f10b0 	ldr	r1, [pc, #176]	; c0822aa8 <cqhci_recovery_finish+0x31c>
c08229f4:	e59f008c 	ldr	r0, [pc, #140]	; c0822a88 <cqhci_recovery_finish+0x2fc>
c08229f8:	ebe06ba2 	bl	c003d888 <warn_slowpath_null>
c08229fc:	eaffffc8 	b	c0822924 <cqhci_recovery_finish+0x198>
c0822a00:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c0822a04:	e59f10a0 	ldr	r1, [pc, #160]	; c0822aac <cqhci_recovery_finish+0x320>
c0822a08:	e3520000 	cmp	r2, #0
c0822a0c:	e59f009c 	ldr	r0, [pc, #156]	; c0822ab0 <cqhci_recovery_finish+0x324>
c0822a10:	05972010 	ldreq	r2, [r7, #16]
c0822a14:	ebf05420 	bl	c0437a9c <__dynamic_pr_debug>
c0822a18:	eaffff76 	b	c08227f8 <cqhci_recovery_finish+0x6c>
c0822a1c:	e3a01008 	mov	r1, #8
c0822a20:	e1a00005 	mov	r0, r5
c0822a24:	e12fff32 	blx	r2
c0822a28:	e5953000 	ldr	r3, [r5]
c0822a2c:	eaffff77 	b	c0822810 <cqhci_recovery_finish+0x84>
c0822a30:	e3a02008 	mov	r2, #8
c0822a34:	e1a00005 	mov	r0, r5
c0822a38:	e12fff33 	blx	r3
c0822a3c:	e5953000 	ldr	r3, [r5]
c0822a40:	e5933004 	ldr	r3, [r3, #4]
c0822a44:	e3530000 	cmp	r3, #0
c0822a48:	0a000008 	beq	c0822a70 <cqhci_recovery_finish+0x2e4>
c0822a4c:	e1a01004 	mov	r1, r4
c0822a50:	e3a02008 	mov	r2, #8
c0822a54:	e1a00005 	mov	r0, r5
c0822a58:	e12fff33 	blx	r3
c0822a5c:	eaffff74 	b	c0822834 <cqhci_recovery_finish+0xa8>
c0822a60:	e3e03053 	mvn	r3, #83	; 0x53
c0822a64:	eaffff8d 	b	c08228a0 <cqhci_recovery_finish+0x114>
c0822a68:	e3e03053 	mvn	r3, #83	; 0x53
c0822a6c:	eaffffa7 	b	c0822910 <cqhci_recovery_finish+0x184>
c0822a70:	e5952004 	ldr	r2, [r5, #4]
c0822a74:	e2822008 	add	r2, r2, #8
c0822a78:	eaffff6c 	b	c0822830 <cqhci_recovery_finish+0xa4>
c0822a7c:	c0f5f028 	.word	0xc0f5f028
c0822a80:	c0f5f040 	.word	0xc0f5f040
c0822a84:	0000040e 	.word	0x0000040e
c0822a88:	c0d7907c 	.word	0xc0d7907c
c0822a8c:	c0f5f058 	.word	0xc0f5f058
c0822a90:	c0d79780 	.word	0xc0d79780
c0822a94:	c0f5f048 	.word	0xc0f5f048
c0822a98:	c0b03878 	.word	0xc0b03878
c0822a9c:	c0d7906c 	.word	0xc0d7906c
c0822aa0:	c0f5f018 	.word	0xc0f5f018
c0822aa4:	000003f6 	.word	0x000003f6
c0822aa8:	00000413 	.word	0x00000413
c0822aac:	c0d79760 	.word	0xc0d79760
c0822ab0:	c0f5f030 	.word	0xc0f5f030

c0822ab4 <led_set_brightness_sync>:
c0822ab4:	e1a0c00d 	mov	ip, sp
c0822ab8:	e92dd800 	push	{fp, ip, lr, pc}
c0822abc:	e24cb004 	sub	fp, ip, #4
c0822ac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0822ac4:	ebdfd97c 	bl	c00190bc <__gnu_mcount_nc>
c0822ac8:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c0822acc:	e3520000 	cmp	r2, #0
c0822ad0:	1a000010 	bne	c0822b18 <led_set_brightness_sync+0x64>
c0822ad4:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c0822ad8:	e3520000 	cmp	r2, #0
c0822adc:	1a00000d 	bne	c0822b18 <led_set_brightness_sync+0x64>
c0822ae0:	e590c008 	ldr	ip, [r0, #8]
c0822ae4:	e590e00c 	ldr	lr, [r0, #12]
c0822ae8:	e151000c 	cmp	r1, ip
c0822aec:	21a0100c 	movcs	r1, ip
c0822af0:	e31e0001 	tst	lr, #1
c0822af4:	e5801004 	str	r1, [r0, #4]
c0822af8:	1a000004 	bne	c0822b10 <led_set_brightness_sync+0x5c>
c0822afc:	e5903018 	ldr	r3, [r0, #24]
c0822b00:	e3530000 	cmp	r3, #0
c0822b04:	0a000005 	beq	c0822b20 <led_set_brightness_sync+0x6c>
c0822b08:	e12fff33 	blx	r3
c0822b0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0822b10:	e1a00002 	mov	r0, r2
c0822b14:	e89da800 	ldm	sp, {fp, sp, pc}
c0822b18:	e3e0000f 	mvn	r0, #15
c0822b1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0822b20:	e59f0000 	ldr	r0, [pc]	; c0822b28 <led_set_brightness_sync+0x74>
c0822b24:	e89da800 	ldm	sp, {fp, sp, pc}
c0822b28:	fffffdf4 	.word	0xfffffdf4

c0822b2c <led_update_brightness>:
c0822b2c:	e1a0c00d 	mov	ip, sp
c0822b30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0822b34:	e24cb004 	sub	fp, ip, #4
c0822b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0822b3c:	ebdfd95e 	bl	c00190bc <__gnu_mcount_nc>
c0822b40:	e590301c 	ldr	r3, [r0, #28]
c0822b44:	e1a04000 	mov	r4, r0
c0822b48:	e3530000 	cmp	r3, #0
c0822b4c:	0a000003 	beq	c0822b60 <led_update_brightness+0x34>
c0822b50:	e12fff33 	blx	r3
c0822b54:	e3500000 	cmp	r0, #0
c0822b58:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0822b5c:	e5840004 	str	r0, [r4, #4]
c0822b60:	e3a00000 	mov	r0, #0
c0822b64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0822b68 <led_sysfs_disable>:
c0822b68:	e1a0c00d 	mov	ip, sp
c0822b6c:	e92dd800 	push	{fp, ip, lr, pc}
c0822b70:	e24cb004 	sub	fp, ip, #4
c0822b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0822b78:	ebdfd94f 	bl	c00190bc <__gnu_mcount_nc>
c0822b7c:	e590300c 	ldr	r3, [r0, #12]
c0822b80:	e3833802 	orr	r3, r3, #131072	; 0x20000
c0822b84:	e580300c 	str	r3, [r0, #12]
c0822b88:	e89da800 	ldm	sp, {fp, sp, pc}

c0822b8c <led_sysfs_enable>:
c0822b8c:	e1a0c00d 	mov	ip, sp
c0822b90:	e92dd800 	push	{fp, ip, lr, pc}
c0822b94:	e24cb004 	sub	fp, ip, #4
c0822b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0822b9c:	ebdfd946 	bl	c00190bc <__gnu_mcount_nc>
c0822ba0:	e590300c 	ldr	r3, [r0, #12]
c0822ba4:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c0822ba8:	e580300c 	str	r3, [r0, #12]
c0822bac:	e89da800 	ldm	sp, {fp, sp, pc}

c0822bb0 <led_init_core>:
c0822bb0:	e1a0c00d 	mov	ip, sp
c0822bb4:	e92dd800 	push	{fp, ip, lr, pc}
c0822bb8:	e24cb004 	sub	fp, ip, #4
c0822bbc:	e24dd008 	sub	sp, sp, #8
c0822bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0822bc4:	ebdfd93c 	bl	c00190bc <__gnu_mcount_nc>
c0822bc8:	e59f1034 	ldr	r1, [pc, #52]	; c0822c04 <led_init_core+0x54>
c0822bcc:	e2802064 	add	r2, r0, #100	; 0x64
c0822bd0:	e3a03000 	mov	r3, #0
c0822bd4:	e3e0c01f 	mvn	ip, #31
c0822bd8:	e580106c 	str	r1, [r0, #108]	; 0x6c
c0822bdc:	e5802064 	str	r2, [r0, #100]	; 0x64
c0822be0:	e5802068 	str	r2, [r0, #104]	; 0x68
c0822be4:	e580c060 	str	ip, [r0, #96]	; 0x60
c0822be8:	e1a02003 	mov	r2, r3
c0822bec:	e2800040 	add	r0, r0, #64	; 0x40
c0822bf0:	e58d3000 	str	r3, [sp]
c0822bf4:	e59f100c 	ldr	r1, [pc, #12]	; c0822c08 <led_init_core+0x58>
c0822bf8:	ebe20492 	bl	c00a3e48 <init_timer_key>
c0822bfc:	e24bd00c 	sub	sp, fp, #12
c0822c00:	e89da800 	ldm	sp, {fp, sp, pc}
c0822c04:	c0822c54 	.word	0xc0822c54
c0822c08:	c0822dbc 	.word	0xc0822dbc

c0822c0c <led_stop_software_blink>:
c0822c0c:	e1a0c00d 	mov	ip, sp
c0822c10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0822c14:	e24cb004 	sub	fp, ip, #4
c0822c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0822c1c:	ebdfd926 	bl	c00190bc <__gnu_mcount_nc>
c0822c20:	e1a04000 	mov	r4, r0
c0822c24:	e2800040 	add	r0, r0, #64	; 0x40
c0822c28:	ebe205a1 	bl	c00a42b4 <del_timer_sync>
c0822c2c:	e3a03000 	mov	r3, #0
c0822c30:	e5843038 	str	r3, [r4, #56]	; 0x38
c0822c34:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0822c38:	e10f2000 	mrs	r2, CPSR
c0822c3c:	f10c0080 	cpsid	i
c0822c40:	e5943010 	ldr	r3, [r4, #16]
c0822c44:	e3c33001 	bic	r3, r3, #1
c0822c48:	e5843010 	str	r3, [r4, #16]
c0822c4c:	e121f002 	msr	CPSR_c, r2
c0822c50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0822c54 <set_brightness_delayed>:
c0822c54:	e1a0c00d 	mov	ip, sp
c0822c58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0822c5c:	e24cb004 	sub	fp, ip, #4
c0822c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0822c64:	ebdfd914 	bl	c00190bc <__gnu_mcount_nc>
c0822c68:	e1a04000 	mov	r4, r0
c0822c6c:	e2405060 	sub	r5, r0, #96	; 0x60
c0822c70:	e10f2000 	mrs	r2, CPSR
c0822c74:	f10c0080 	cpsid	i
c0822c78:	e5103050 	ldr	r3, [r0, #-80]	; 0xffffffb0
c0822c7c:	e3c31020 	bic	r1, r3, #32
c0822c80:	e5001050 	str	r1, [r0, #-80]	; 0xffffffb0
c0822c84:	e121f002 	msr	CPSR_c, r2
c0822c88:	e3130020 	tst	r3, #32
c0822c8c:	1a000006 	bne	c0822cac <set_brightness_delayed+0x58>
c0822c90:	e514304c 	ldr	r3, [r4, #-76]	; 0xffffffb4
c0822c94:	e5941010 	ldr	r1, [r4, #16]
c0822c98:	e3530000 	cmp	r3, #0
c0822c9c:	0a00000f 	beq	c0822ce0 <set_brightness_delayed+0x8c>
c0822ca0:	e1a00005 	mov	r0, r5
c0822ca4:	e12fff33 	blx	r3
c0822ca8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0822cac:	e3a06000 	mov	r6, #0
c0822cb0:	e5806010 	str	r6, [r0, #16]
c0822cb4:	e2400020 	sub	r0, r0, #32
c0822cb8:	ebe2057d 	bl	c00a42b4 <del_timer_sync>
c0822cbc:	e5046028 	str	r6, [r4, #-40]	; 0xffffffd8
c0822cc0:	e5046024 	str	r6, [r4, #-36]	; 0xffffffdc
c0822cc4:	e10f2000 	mrs	r2, CPSR
c0822cc8:	f10c0080 	cpsid	i
c0822ccc:	e5143050 	ldr	r3, [r4, #-80]	; 0xffffffb0
c0822cd0:	e3c33001 	bic	r3, r3, #1
c0822cd4:	e5043050 	str	r3, [r4, #-80]	; 0xffffffb0
c0822cd8:	e121f002 	msr	CPSR_c, r2
c0822cdc:	eaffffeb 	b	c0822c90 <set_brightness_delayed+0x3c>
c0822ce0:	e5143048 	ldr	r3, [r4, #-72]	; 0xffffffb8
c0822ce4:	e3530000 	cmp	r3, #0
c0822ce8:	0a00000d 	beq	c0822d24 <set_brightness_delayed+0xd0>
c0822cec:	e1a00005 	mov	r0, r5
c0822cf0:	e12fff33 	blx	r3
c0822cf4:	e2502000 	subs	r2, r0, #0
c0822cf8:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c0822cfc:	e3720013 	cmn	r2, #19
c0822d00:	1a000003 	bne	c0822d14 <set_brightness_delayed+0xc0>
c0822d04:	e59f3020 	ldr	r3, [pc, #32]	; c0822d2c <set_brightness_delayed+0xd8>
c0822d08:	e5141054 	ldr	r1, [r4, #-84]	; 0xffffffac
c0822d0c:	e1d33001 	bics	r3, r3, r1
c0822d10:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0822d14:	e514003c 	ldr	r0, [r4, #-60]	; 0xffffffc4
c0822d18:	e59f1010 	ldr	r1, [pc, #16]	; c0822d30 <set_brightness_delayed+0xdc>
c0822d1c:	ebf6248b 	bl	c05abf50 <_dev_err>
c0822d20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0822d24:	e59f2008 	ldr	r2, [pc, #8]	; c0822d34 <set_brightness_delayed+0xe0>
c0822d28:	eafffff9 	b	c0822d14 <set_brightness_delayed+0xc0>
c0822d2c:	00080002 	.word	0x00080002
c0822d30:	c0d797a4 	.word	0xc0d797a4
c0822d34:	fffffdf4 	.word	0xfffffdf4

c0822d38 <led_set_brightness_nopm>:
c0822d38:	e1a0c00d 	mov	ip, sp
c0822d3c:	e92dd800 	push	{fp, ip, lr, pc}
c0822d40:	e24cb004 	sub	fp, ip, #4
c0822d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0822d48:	ebdfd8db 	bl	c00190bc <__gnu_mcount_nc>
c0822d4c:	e5903014 	ldr	r3, [r0, #20]
c0822d50:	e1a02000 	mov	r2, r0
c0822d54:	e3530000 	cmp	r3, #0
c0822d58:	0a000001 	beq	c0822d64 <led_set_brightness_nopm+0x2c>
c0822d5c:	e12fff33 	blx	r3
c0822d60:	e89da800 	ldm	sp, {fp, sp, pc}
c0822d64:	e59f3014 	ldr	r3, [pc, #20]	; c0822d80 <led_set_brightness_nopm+0x48>
c0822d68:	e5821070 	str	r1, [r2, #112]	; 0x70
c0822d6c:	e2802060 	add	r2, r0, #96	; 0x60
c0822d70:	e5931000 	ldr	r1, [r3]
c0822d74:	e3a00001 	mov	r0, #1
c0822d78:	ebe0d401 	bl	c0057d84 <queue_work_on>
c0822d7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0822d80:	c0e9f8c4 	.word	0xc0e9f8c4

c0822d84 <led_set_brightness_nosleep>:
c0822d84:	e1a0c00d 	mov	ip, sp
c0822d88:	e92dd800 	push	{fp, ip, lr, pc}
c0822d8c:	e24cb004 	sub	fp, ip, #4
c0822d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0822d94:	ebdfd8c8 	bl	c00190bc <__gnu_mcount_nc>
c0822d98:	e5903008 	ldr	r3, [r0, #8]
c0822d9c:	e590c00c 	ldr	ip, [r0, #12]
c0822da0:	e1510003 	cmp	r1, r3
c0822da4:	21a01003 	movcs	r1, r3
c0822da8:	e31c0001 	tst	ip, #1
c0822dac:	e5801004 	str	r1, [r0, #4]
c0822db0:	189da800 	ldmne	sp, {fp, sp, pc}
c0822db4:	ebffffdf 	bl	c0822d38 <led_set_brightness_nopm>
c0822db8:	e89da800 	ldm	sp, {fp, sp, pc}

c0822dbc <led_timer_function>:
c0822dbc:	e1a0c00d 	mov	ip, sp
c0822dc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0822dc4:	e24cb004 	sub	fp, ip, #4
c0822dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0822dcc:	ebdfd8ba 	bl	c00190bc <__gnu_mcount_nc>
c0822dd0:	e1a04000 	mov	r4, r0
c0822dd4:	e2400040 	sub	r0, r0, #64	; 0x40
c0822dd8:	e5143008 	ldr	r3, [r4, #-8]
c0822ddc:	e3530000 	cmp	r3, #0
c0822de0:	0a00002d 	beq	c0822e9c <led_timer_function+0xe0>
c0822de4:	e5143004 	ldr	r3, [r4, #-4]
c0822de8:	e3530000 	cmp	r3, #0
c0822dec:	0a00002a 	beq	c0822e9c <led_timer_function+0xe0>
c0822df0:	e10f2000 	mrs	r2, CPSR
c0822df4:	f10c0080 	cpsid	i
c0822df8:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0822dfc:	e3c31004 	bic	r1, r3, #4
c0822e00:	e5041030 	str	r1, [r4, #-48]	; 0xffffffd0
c0822e04:	e121f002 	msr	CPSR_c, r2
c0822e08:	e2135004 	ands	r5, r3, #4
c0822e0c:	1a000027 	bne	c0822eb0 <led_timer_function+0xf4>
c0822e10:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c0822e14:	e3530000 	cmp	r3, #0
c0822e18:	0a00002d 	beq	c0822ed4 <led_timer_function+0x118>
c0822e1c:	e5146004 	ldr	r6, [r4, #-4]
c0822e20:	e5843014 	str	r3, [r4, #20]
c0822e24:	e5141038 	ldr	r1, [r4, #-56]	; 0xffffffc8
c0822e28:	e5143034 	ldr	r3, [r4, #-52]	; 0xffffffcc
c0822e2c:	e1550001 	cmp	r5, r1
c0822e30:	31a01005 	movcc	r1, r5
c0822e34:	e3130001 	tst	r3, #1
c0822e38:	e504103c 	str	r1, [r4, #-60]	; 0xffffffc4
c0822e3c:	1a000000 	bne	c0822e44 <led_timer_function+0x88>
c0822e40:	ebffffbc 	bl	c0822d38 <led_set_brightness_nopm>
c0822e44:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0822e48:	e3130002 	tst	r3, #2
c0822e4c:	0a00000a 	beq	c0822e7c <led_timer_function+0xc0>
c0822e50:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0822e54:	e3130008 	tst	r3, #8
c0822e58:	0a000028 	beq	c0822f00 <led_timer_function+0x144>
c0822e5c:	e3550000 	cmp	r5, #0
c0822e60:	0a000005 	beq	c0822e7c <led_timer_function+0xc0>
c0822e64:	e10f2000 	mrs	r2, CPSR
c0822e68:	f10c0080 	cpsid	i
c0822e6c:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0822e70:	e3833004 	orr	r3, r3, #4
c0822e74:	e5043030 	str	r3, [r4, #-48]	; 0xffffffd0
c0822e78:	e121f002 	msr	CPSR_c, r2
c0822e7c:	e1a00006 	mov	r0, r6
c0822e80:	ebe1f8fa 	bl	c00a1270 <__msecs_to_jiffies>
c0822e84:	e59f3080 	ldr	r3, [pc, #128]	; c0822f0c <led_timer_function+0x150>
c0822e88:	e5931000 	ldr	r1, [r3]
c0822e8c:	e0811000 	add	r1, r1, r0
c0822e90:	e1a00004 	mov	r0, r4
c0822e94:	ebe20810 	bl	c00a4edc <mod_timer>
c0822e98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0822e9c:	e5141034 	ldr	r1, [r4, #-52]	; 0xffffffcc
c0822ea0:	e3a03000 	mov	r3, #0
c0822ea4:	e2111001 	ands	r1, r1, #1
c0822ea8:	e504303c 	str	r3, [r4, #-60]	; 0xffffffc4
c0822eac:	0a000006 	beq	c0822ecc <led_timer_function+0x110>
c0822eb0:	e10f2000 	mrs	r2, CPSR
c0822eb4:	f10c0080 	cpsid	i
c0822eb8:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0822ebc:	e3c33001 	bic	r3, r3, #1
c0822ec0:	e5043030 	str	r3, [r4, #-48]	; 0xffffffd0
c0822ec4:	e121f002 	msr	CPSR_c, r2
c0822ec8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0822ecc:	ebffff99 	bl	c0822d38 <led_set_brightness_nopm>
c0822ed0:	eafffff6 	b	c0822eb0 <led_timer_function+0xf4>
c0822ed4:	e10f2000 	mrs	r2, CPSR
c0822ed8:	f10c0080 	cpsid	i
c0822edc:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0822ee0:	e3c31010 	bic	r1, r3, #16
c0822ee4:	e5041030 	str	r1, [r4, #-48]	; 0xffffffd0
c0822ee8:	e121f002 	msr	CPSR_c, r2
c0822eec:	e3130010 	tst	r3, #16
c0822ef0:	e5146008 	ldr	r6, [r4, #-8]
c0822ef4:	15945018 	ldrne	r5, [r4, #24]
c0822ef8:	05945014 	ldreq	r5, [r4, #20]
c0822efc:	eaffffc8 	b	c0822e24 <led_timer_function+0x68>
c0822f00:	e3550000 	cmp	r5, #0
c0822f04:	1affffdc 	bne	c0822e7c <led_timer_function+0xc0>
c0822f08:	eaffffd5 	b	c0822e64 <led_timer_function+0xa8>
c0822f0c:	c0eb5f80 	.word	0xc0eb5f80

c0822f10 <led_blink_setup>:
c0822f10:	e1a0c00d 	mov	ip, sp
c0822f14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0822f18:	e24cb004 	sub	fp, ip, #4
c0822f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0822f20:	ebdfd865 	bl	c00190bc <__gnu_mcount_nc>
c0822f24:	e5903010 	ldr	r3, [r0, #16]
c0822f28:	e1a04000 	mov	r4, r0
c0822f2c:	e3130002 	tst	r3, #2
c0822f30:	e1a06001 	mov	r6, r1
c0822f34:	e1a05002 	mov	r5, r2
c0822f38:	1a000005 	bne	c0822f54 <led_blink_setup+0x44>
c0822f3c:	e5903020 	ldr	r3, [r0, #32]
c0822f40:	e3530000 	cmp	r3, #0
c0822f44:	0a000002 	beq	c0822f54 <led_blink_setup+0x44>
c0822f48:	e12fff33 	blx	r3
c0822f4c:	e3500000 	cmp	r0, #0
c0822f50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0822f54:	e5961000 	ldr	r1, [r6]
c0822f58:	e5953000 	ldr	r3, [r5]
c0822f5c:	e1912003 	orrs	r2, r1, r3
c0822f60:	03a01f7d 	moveq	r1, #500	; 0x1f4
c0822f64:	05851000 	streq	r1, [r5]
c0822f68:	05861000 	streq	r1, [r6]
c0822f6c:	05953000 	ldreq	r3, [r5]
c0822f70:	e5942004 	ldr	r2, [r4, #4]
c0822f74:	e3520000 	cmp	r2, #0
c0822f78:	0a000011 	beq	c0822fc4 <led_blink_setup+0xb4>
c0822f7c:	e5842054 	str	r2, [r4, #84]	; 0x54
c0822f80:	e3510000 	cmp	r1, #0
c0822f84:	e5841038 	str	r1, [r4, #56]	; 0x38
c0822f88:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0822f8c:	0a00001d 	beq	c0823008 <led_blink_setup+0xf8>
c0822f90:	e3530000 	cmp	r3, #0
c0822f94:	1a00000f 	bne	c0822fd8 <led_blink_setup+0xc8>
c0822f98:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c0822f9c:	e5943008 	ldr	r3, [r4, #8]
c0822fa0:	e594200c 	ldr	r2, [r4, #12]
c0822fa4:	e1510003 	cmp	r1, r3
c0822fa8:	21a01003 	movcs	r1, r3
c0822fac:	e3120001 	tst	r2, #1
c0822fb0:	e5841004 	str	r1, [r4, #4]
c0822fb4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0822fb8:	e1a00004 	mov	r0, r4
c0822fbc:	ebffff5d 	bl	c0822d38 <led_set_brightness_nopm>
c0822fc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0822fc4:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0822fc8:	e3520000 	cmp	r2, #0
c0822fcc:	1affffeb 	bne	c0822f80 <led_blink_setup+0x70>
c0822fd0:	e5942008 	ldr	r2, [r4, #8]
c0822fd4:	eaffffe8 	b	c0822f7c <led_blink_setup+0x6c>
c0822fd8:	e10f2000 	mrs	r2, CPSR
c0822fdc:	f10c0080 	cpsid	i
c0822fe0:	e5943010 	ldr	r3, [r4, #16]
c0822fe4:	e3833001 	orr	r3, r3, #1
c0822fe8:	e5843010 	str	r3, [r4, #16]
c0822fec:	e121f002 	msr	CPSR_c, r2
c0822ff0:	e59f3024 	ldr	r3, [pc, #36]	; c082301c <led_blink_setup+0x10c>
c0822ff4:	e2840040 	add	r0, r4, #64	; 0x40
c0822ff8:	e5931000 	ldr	r1, [r3]
c0822ffc:	e2811001 	add	r1, r1, #1
c0823000:	ebe207b5 	bl	c00a4edc <mod_timer>
c0823004:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0823008:	e594300c 	ldr	r3, [r4, #12]
c082300c:	e5841004 	str	r1, [r4, #4]
c0823010:	e3130001 	tst	r3, #1
c0823014:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0823018:	eaffffe6 	b	c0822fb8 <led_blink_setup+0xa8>
c082301c:	c0eb5f80 	.word	0xc0eb5f80

c0823020 <led_blink_set_oneshot>:
c0823020:	e1a0c00d 	mov	ip, sp
c0823024:	e92dd800 	push	{fp, ip, lr, pc}
c0823028:	e24cb004 	sub	fp, ip, #4
c082302c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823030:	ebdfd821 	bl	c00190bc <__gnu_mcount_nc>
c0823034:	e590c010 	ldr	ip, [r0, #16]
c0823038:	e31c0002 	tst	ip, #2
c082303c:	0a000002 	beq	c082304c <led_blink_set_oneshot+0x2c>
c0823040:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c0823044:	e35c0000 	cmp	ip, #0
c0823048:	189da800 	ldmne	sp, {fp, sp, pc}
c082304c:	e10fe000 	mrs	lr, CPSR
c0823050:	f10c0080 	cpsid	i
c0823054:	e590c010 	ldr	ip, [r0, #16]
c0823058:	e38cc002 	orr	ip, ip, #2
c082305c:	e580c010 	str	ip, [r0, #16]
c0823060:	e121f00e 	msr	CPSR_c, lr
c0823064:	e10fe000 	mrs	lr, CPSR
c0823068:	f10c0080 	cpsid	i
c082306c:	e590c010 	ldr	ip, [r0, #16]
c0823070:	e3ccc004 	bic	ip, ip, #4
c0823074:	e580c010 	str	ip, [r0, #16]
c0823078:	e121f00e 	msr	CPSR_c, lr
c082307c:	e3530000 	cmp	r3, #0
c0823080:	1a000007 	bne	c08230a4 <led_blink_set_oneshot+0x84>
c0823084:	e10fc000 	mrs	ip, CPSR
c0823088:	f10c0080 	cpsid	i
c082308c:	e5903010 	ldr	r3, [r0, #16]
c0823090:	e3c33008 	bic	r3, r3, #8
c0823094:	e5803010 	str	r3, [r0, #16]
c0823098:	e121f00c 	msr	CPSR_c, ip
c082309c:	ebffff9b 	bl	c0822f10 <led_blink_setup>
c08230a0:	e89da800 	ldm	sp, {fp, sp, pc}
c08230a4:	e10fc000 	mrs	ip, CPSR
c08230a8:	f10c0080 	cpsid	i
c08230ac:	e5903010 	ldr	r3, [r0, #16]
c08230b0:	e3833008 	orr	r3, r3, #8
c08230b4:	e5803010 	str	r3, [r0, #16]
c08230b8:	e121f00c 	msr	CPSR_c, ip
c08230bc:	ebffff93 	bl	c0822f10 <led_blink_setup>
c08230c0:	e89da800 	ldm	sp, {fp, sp, pc}

c08230c4 <led_blink_set>:
c08230c4:	e1a0c00d 	mov	ip, sp
c08230c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08230cc:	e24cb004 	sub	fp, ip, #4
c08230d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08230d4:	ebdfd7f8 	bl	c00190bc <__gnu_mcount_nc>
c08230d8:	e1a04000 	mov	r4, r0
c08230dc:	e2800040 	add	r0, r0, #64	; 0x40
c08230e0:	e1a05001 	mov	r5, r1
c08230e4:	e1a06002 	mov	r6, r2
c08230e8:	ebe20471 	bl	c00a42b4 <del_timer_sync>
c08230ec:	e10f2000 	mrs	r2, CPSR
c08230f0:	f10c0080 	cpsid	i
c08230f4:	e5943010 	ldr	r3, [r4, #16]
c08230f8:	e3c33001 	bic	r3, r3, #1
c08230fc:	e5843010 	str	r3, [r4, #16]
c0823100:	e121f002 	msr	CPSR_c, r2
c0823104:	e10f2000 	mrs	r2, CPSR
c0823108:	f10c0080 	cpsid	i
c082310c:	e5943010 	ldr	r3, [r4, #16]
c0823110:	e3c33002 	bic	r3, r3, #2
c0823114:	e5843010 	str	r3, [r4, #16]
c0823118:	e121f002 	msr	CPSR_c, r2
c082311c:	e10f2000 	mrs	r2, CPSR
c0823120:	f10c0080 	cpsid	i
c0823124:	e5943010 	ldr	r3, [r4, #16]
c0823128:	e3c33004 	bic	r3, r3, #4
c082312c:	e5843010 	str	r3, [r4, #16]
c0823130:	e121f002 	msr	CPSR_c, r2
c0823134:	e1a02006 	mov	r2, r6
c0823138:	e1a01005 	mov	r1, r5
c082313c:	e1a00004 	mov	r0, r4
c0823140:	ebffff72 	bl	c0822f10 <led_blink_setup>
c0823144:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0823148 <led_set_brightness>:
c0823148:	e1a0c00d 	mov	ip, sp
c082314c:	e92dd800 	push	{fp, ip, lr, pc}
c0823150:	e24cb004 	sub	fp, ip, #4
c0823154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823158:	ebdfd7d7 	bl	c00190bc <__gnu_mcount_nc>
c082315c:	e5903010 	ldr	r3, [r0, #16]
c0823160:	e1a02000 	mov	r2, r0
c0823164:	e3130001 	tst	r3, #1
c0823168:	1a000008 	bne	c0823190 <led_set_brightness+0x48>
c082316c:	e5903008 	ldr	r3, [r0, #8]
c0823170:	e590c00c 	ldr	ip, [r0, #12]
c0823174:	e1510003 	cmp	r1, r3
c0823178:	21a01003 	movcs	r1, r3
c082317c:	e31c0001 	tst	ip, #1
c0823180:	e5801004 	str	r1, [r0, #4]
c0823184:	189da800 	ldmne	sp, {fp, sp, pc}
c0823188:	ebfffeea 	bl	c0822d38 <led_set_brightness_nopm>
c082318c:	e89da800 	ldm	sp, {fp, sp, pc}
c0823190:	e3510000 	cmp	r1, #0
c0823194:	0a000007 	beq	c08231b8 <led_set_brightness+0x70>
c0823198:	e10f0000 	mrs	r0, CPSR
c082319c:	f10c0080 	cpsid	i
c08231a0:	e5923010 	ldr	r3, [r2, #16]
c08231a4:	e3833010 	orr	r3, r3, #16
c08231a8:	e5823010 	str	r3, [r2, #16]
c08231ac:	e121f000 	msr	CPSR_c, r0
c08231b0:	e5821058 	str	r1, [r2, #88]	; 0x58
c08231b4:	e89da800 	ldm	sp, {fp, sp, pc}
c08231b8:	e10f1000 	mrs	r1, CPSR
c08231bc:	f10c0080 	cpsid	i
c08231c0:	e5903010 	ldr	r3, [r0, #16]
c08231c4:	e3833020 	orr	r3, r3, #32
c08231c8:	e5803010 	str	r3, [r0, #16]
c08231cc:	e121f001 	msr	CPSR_c, r1
c08231d0:	e59f3010 	ldr	r3, [pc, #16]	; c08231e8 <led_set_brightness+0xa0>
c08231d4:	e2802060 	add	r2, r0, #96	; 0x60
c08231d8:	e3a00001 	mov	r0, #1
c08231dc:	e5931000 	ldr	r1, [r3]
c08231e0:	ebe0d2e7 	bl	c0057d84 <queue_work_on>
c08231e4:	e89da800 	ldm	sp, {fp, sp, pc}
c08231e8:	c0e9f8c4 	.word	0xc0e9f8c4

c08231ec <led_classdev_suspend>:
c08231ec:	e1a0c00d 	mov	ip, sp
c08231f0:	e92dd800 	push	{fp, ip, lr, pc}
c08231f4:	e24cb004 	sub	fp, ip, #4
c08231f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08231fc:	ebdfd7ae 	bl	c00190bc <__gnu_mcount_nc>
c0823200:	e590300c 	ldr	r3, [r0, #12]
c0823204:	e3a01000 	mov	r1, #0
c0823208:	e3833001 	orr	r3, r3, #1
c082320c:	e580300c 	str	r3, [r0, #12]
c0823210:	ebfffec8 	bl	c0822d38 <led_set_brightness_nopm>
c0823214:	e89da800 	ldm	sp, {fp, sp, pc}

c0823218 <led_classdev_resume>:
c0823218:	e1a0c00d 	mov	ip, sp
c082321c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0823220:	e24cb004 	sub	fp, ip, #4
c0823224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823228:	ebdfd7a3 	bl	c00190bc <__gnu_mcount_nc>
c082322c:	e1a04000 	mov	r4, r0
c0823230:	e5901004 	ldr	r1, [r0, #4]
c0823234:	ebfffebf 	bl	c0822d38 <led_set_brightness_nopm>
c0823238:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c082323c:	e3530000 	cmp	r3, #0
c0823240:	0a000001 	beq	c082324c <led_classdev_resume+0x34>
c0823244:	e1a00004 	mov	r0, r4
c0823248:	e12fff33 	blx	r3
c082324c:	e594300c 	ldr	r3, [r4, #12]
c0823250:	e3c33001 	bic	r3, r3, #1
c0823254:	e584300c 	str	r3, [r4, #12]
c0823258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c082325c <of_led_get>:
c082325c:	e1a0c00d 	mov	ip, sp
c0823260:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0823264:	e24cb004 	sub	fp, ip, #4
c0823268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082326c:	ebdfd792 	bl	c00190bc <__gnu_mcount_nc>
c0823270:	e3a02000 	mov	r2, #0
c0823274:	e59f1074 	ldr	r1, [pc, #116]	; c08232f0 <of_led_get+0x94>
c0823278:	eb006016 	bl	c083b2d8 <of_parse_phandle>
c082327c:	e2504000 	subs	r4, r0, #0
c0823280:	0a000013 	beq	c08232d4 <of_led_get+0x78>
c0823284:	e59f1068 	ldr	r1, [pc, #104]	; c08232f4 <of_led_get+0x98>
c0823288:	e59f3068 	ldr	r3, [pc, #104]	; c08232f8 <of_led_get+0x9c>
c082328c:	e1a02004 	mov	r2, r4
c0823290:	e5910000 	ldr	r0, [r1]
c0823294:	e3a01000 	mov	r1, #0
c0823298:	ebf63e0e 	bl	c05b2ad8 <class_find_device>
c082329c:	e2505000 	subs	r5, r0, #0
c08232a0:	e1a00004 	mov	r0, r4
c08232a4:	0a00000d 	beq	c08232e0 <of_led_get+0x84>
c08232a8:	eb007089 	bl	c083f4d4 <of_node_put>
c08232ac:	e5954050 	ldr	r4, [r5, #80]	; 0x50
c08232b0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08232b4:	e5933000 	ldr	r3, [r3]
c08232b8:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c08232bc:	e5930008 	ldr	r0, [r3, #8]
c08232c0:	ebe27b43 	bl	c00c1fd4 <try_module_get>
c08232c4:	e3500000 	cmp	r0, #0
c08232c8:	0a000001 	beq	c08232d4 <of_led_get+0x78>
c08232cc:	e1a00004 	mov	r0, r4
c08232d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08232d4:	e3e04012 	mvn	r4, #18
c08232d8:	e1a00004 	mov	r0, r4
c08232dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08232e0:	e3e04f81 	mvn	r4, #516	; 0x204
c08232e4:	eb00707a 	bl	c083f4d4 <of_node_put>
c08232e8:	e1a00004 	mov	r0, r4
c08232ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08232f0:	c0d5e524 	.word	0xc0d5e524
c08232f4:	c0fb0cc0 	.word	0xc0fb0cc0
c08232f8:	c08232fc 	.word	0xc08232fc

c08232fc <led_match_led_node>:
c08232fc:	e1a0c00d 	mov	ip, sp
c0823300:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0823304:	e24cb004 	sub	fp, ip, #4
c0823308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082330c:	ebdfd76a 	bl	c00190bc <__gnu_mcount_nc>
c0823310:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c0823314:	e1a05001 	mov	r5, r1
c0823318:	e3a01000 	mov	r1, #0
c082331c:	e5967024 	ldr	r7, [r6, #36]	; 0x24
c0823320:	e5973000 	ldr	r3, [r7]
c0823324:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0823328:	eb00575a 	bl	c0839098 <of_get_next_child>
c082332c:	e2504000 	subs	r4, r0, #0
c0823330:	0a000013 	beq	c0823384 <led_match_led_node+0x88>
c0823334:	e59f8050 	ldr	r8, [pc, #80]	; c082338c <led_match_led_node+0x90>
c0823338:	ea000004 	b	c0823350 <led_match_led_node+0x54>
c082333c:	e5973000 	ldr	r3, [r7]
c0823340:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0823344:	eb005753 	bl	c0839098 <of_get_next_child>
c0823348:	e2504000 	subs	r4, r0, #0
c082334c:	0a00000c 	beq	c0823384 <led_match_led_node+0x88>
c0823350:	e1a01008 	mov	r1, r8
c0823354:	e5962000 	ldr	r2, [r6]
c0823358:	e1a00004 	mov	r0, r4
c082335c:	eb006be0 	bl	c083e2e4 <of_property_match_string>
c0823360:	e1a01004 	mov	r1, r4
c0823364:	e3500000 	cmp	r0, #0
c0823368:	1afffff3 	bne	c082333c <led_match_led_node+0x40>
c082336c:	e1a00004 	mov	r0, r4
c0823370:	eb007057 	bl	c083f4d4 <of_node_put>
c0823374:	e0450004 	sub	r0, r5, r4
c0823378:	e16f0f10 	clz	r0, r0
c082337c:	e1a002a0 	lsr	r0, r0, #5
c0823380:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0823384:	e3a00000 	mov	r0, #0
c0823388:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082338c:	c0d6eabc 	.word	0xc0d6eabc

c0823390 <led_put>:
c0823390:	e1a0c00d 	mov	ip, sp
c0823394:	e92dd800 	push	{fp, ip, lr, pc}
c0823398:	e24cb004 	sub	fp, ip, #4
c082339c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08233a0:	ebdfd745 	bl	c00190bc <__gnu_mcount_nc>
c08233a4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08233a8:	e5933000 	ldr	r3, [r3]
c08233ac:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c08233b0:	e5930008 	ldr	r0, [r3, #8]
c08233b4:	ebe27ba7 	bl	c00c2258 <module_put>
c08233b8:	e89da800 	ldm	sp, {fp, sp, pc}

c08233bc <match_name>:
c08233bc:	e1a0c00d 	mov	ip, sp
c08233c0:	e92dd800 	push	{fp, ip, lr, pc}
c08233c4:	e24cb004 	sub	fp, ip, #4
c08233c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08233cc:	ebdfd73a 	bl	c00190bc <__gnu_mcount_nc>
c08233d0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08233d4:	e3530000 	cmp	r3, #0
c08233d8:	0a000004 	beq	c08233f0 <match_name+0x34>
c08233dc:	e1a00003 	mov	r0, r3
c08233e0:	eb0819de 	bl	c0a29b60 <strcmp>
c08233e4:	e16f0f10 	clz	r0, r0
c08233e8:	e1a002a0 	lsr	r0, r0, #5
c08233ec:	e89da800 	ldm	sp, {fp, sp, pc}
c08233f0:	e5903008 	ldr	r3, [r0, #8]
c08233f4:	e3530000 	cmp	r3, #0
c08233f8:	1afffff7 	bne	c08233dc <match_name+0x20>
c08233fc:	e1a00003 	mov	r0, r3
c0823400:	e89da800 	ldm	sp, {fp, sp, pc}

c0823404 <led_classdev_unregister>:
c0823404:	e1a0c00d 	mov	ip, sp
c0823408:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082340c:	e24cb004 	sub	fp, ip, #4
c0823410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823414:	ebdfd728 	bl	c00190bc <__gnu_mcount_nc>
c0823418:	e1a04000 	mov	r4, r0
c082341c:	e2805074 	add	r5, r0, #116	; 0x74
c0823420:	e1a00005 	mov	r0, r5
c0823424:	eb083deb 	bl	c0a32bd8 <down_write>
c0823428:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c082342c:	e3530000 	cmp	r3, #0
c0823430:	0a000002 	beq	c0823440 <led_classdev_unregister+0x3c>
c0823434:	e3a01000 	mov	r1, #0
c0823438:	e1a00004 	mov	r0, r4
c082343c:	eb00019c 	bl	c0823ab4 <led_trigger_set>
c0823440:	e1a00005 	mov	r0, r5
c0823444:	ebe17404 	bl	c008045c <up_write>
c0823448:	e594300c 	ldr	r3, [r4, #12]
c082344c:	e1a00004 	mov	r0, r4
c0823450:	e3833002 	orr	r3, r3, #2
c0823454:	e584300c 	str	r3, [r4, #12]
c0823458:	ebfffdeb 	bl	c0822c0c <led_stop_software_blink>
c082345c:	e3a01000 	mov	r1, #0
c0823460:	e1a00004 	mov	r0, r4
c0823464:	ebffff37 	bl	c0823148 <led_set_brightness>
c0823468:	e2840060 	add	r0, r4, #96	; 0x60
c082346c:	ebe0d0f3 	bl	c0057840 <flush_work>
c0823470:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0823474:	ebf626c7 	bl	c05acf98 <device_unregister>
c0823478:	e59f0028 	ldr	r0, [pc, #40]	; c08234a8 <led_classdev_unregister+0xa4>
c082347c:	eb083dd5 	bl	c0a32bd8 <down_write>
c0823480:	e1c422dc 	ldrd	r2, [r4, #44]	; 0x2c
c0823484:	e3a0cc01 	mov	ip, #256	; 0x100
c0823488:	e3a01c02 	mov	r1, #512	; 0x200
c082348c:	e5823004 	str	r3, [r2, #4]
c0823490:	e59f0010 	ldr	r0, [pc, #16]	; c08234a8 <led_classdev_unregister+0xa4>
c0823494:	e5832000 	str	r2, [r3]
c0823498:	e584c02c 	str	ip, [r4, #44]	; 0x2c
c082349c:	e5841030 	str	r1, [r4, #48]	; 0x30
c08234a0:	ebe173ed 	bl	c008045c <up_write>
c08234a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08234a8:	c0f3285c 	.word	0xc0f3285c

c08234ac <devm_led_classdev_release>:
c08234ac:	e1a0c00d 	mov	ip, sp
c08234b0:	e92dd800 	push	{fp, ip, lr, pc}
c08234b4:	e24cb004 	sub	fp, ip, #4
c08234b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08234bc:	ebdfd6fe 	bl	c00190bc <__gnu_mcount_nc>
c08234c0:	e5910000 	ldr	r0, [r1]
c08234c4:	ebffffce 	bl	c0823404 <led_classdev_unregister>
c08234c8:	e89da800 	ldm	sp, {fp, sp, pc}

c08234cc <devm_led_classdev_match>:
c08234cc:	e1a0c00d 	mov	ip, sp
c08234d0:	e92dd800 	push	{fp, ip, lr, pc}
c08234d4:	e24cb004 	sub	fp, ip, #4
c08234d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08234dc:	ebdfd6f6 	bl	c00190bc <__gnu_mcount_nc>
c08234e0:	e3510000 	cmp	r1, #0
c08234e4:	0a000006 	beq	c0823504 <devm_led_classdev_match+0x38>
c08234e8:	e5910000 	ldr	r0, [r1]
c08234ec:	e3500000 	cmp	r0, #0
c08234f0:	0a000003 	beq	c0823504 <devm_led_classdev_match+0x38>
c08234f4:	e0400002 	sub	r0, r0, r2
c08234f8:	e16f0f10 	clz	r0, r0
c08234fc:	e1a002a0 	lsr	r0, r0, #5
c0823500:	e89da800 	ldm	sp, {fp, sp, pc}
c0823504:	e59f100c 	ldr	r1, [pc, #12]	; c0823518 <devm_led_classdev_match+0x4c>
c0823508:	e59f000c 	ldr	r0, [pc, #12]	; c082351c <devm_led_classdev_match+0x50>
c082350c:	ebe068dd 	bl	c003d888 <warn_slowpath_null>
c0823510:	e3a00000 	mov	r0, #0
c0823514:	e89da800 	ldm	sp, {fp, sp, pc}
c0823518:	000001d5 	.word	0x000001d5
c082351c:	c0d797d8 	.word	0xc0d797d8

c0823520 <max_brightness_show>:
c0823520:	e1a0c00d 	mov	ip, sp
c0823524:	e92dd800 	push	{fp, ip, lr, pc}
c0823528:	e24cb004 	sub	fp, ip, #4
c082352c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823530:	ebdfd6e1 	bl	c00190bc <__gnu_mcount_nc>
c0823534:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0823538:	e59f100c 	ldr	r1, [pc, #12]	; c082354c <max_brightness_show+0x2c>
c082353c:	e1a00002 	mov	r0, r2
c0823540:	e5932008 	ldr	r2, [r3, #8]
c0823544:	eb082f3a 	bl	c0a2f234 <sprintf>
c0823548:	e89da800 	ldm	sp, {fp, sp, pc}
c082354c:	c0d75880 	.word	0xc0d75880

c0823550 <brightness_show>:
c0823550:	e1a0c00d 	mov	ip, sp
c0823554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0823558:	e24cb004 	sub	fp, ip, #4
c082355c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823560:	ebdfd6d5 	bl	c00190bc <__gnu_mcount_nc>
c0823564:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0823568:	e1a05002 	mov	r5, r2
c082356c:	e1a00004 	mov	r0, r4
c0823570:	ebfffd6d 	bl	c0822b2c <led_update_brightness>
c0823574:	e5942004 	ldr	r2, [r4, #4]
c0823578:	e1a00005 	mov	r0, r5
c082357c:	e59f1004 	ldr	r1, [pc, #4]	; c0823588 <brightness_show+0x38>
c0823580:	eb082f2b 	bl	c0a2f234 <sprintf>
c0823584:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0823588:	c0d75880 	.word	0xc0d75880

c082358c <brightness_store>:
c082358c:	e1a0c00d 	mov	ip, sp
c0823590:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0823594:	e24cb004 	sub	fp, ip, #4
c0823598:	e24dd008 	sub	sp, sp, #8
c082359c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08235a0:	ebdfd6c5 	bl	c00190bc <__gnu_mcount_nc>
c08235a4:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c08235a8:	e1a07003 	mov	r7, r3
c08235ac:	e284509c 	add	r5, r4, #156	; 0x9c
c08235b0:	e59f3094 	ldr	r3, [pc, #148]	; c082364c <brightness_store+0xc0>
c08235b4:	e1a00005 	mov	r0, r5
c08235b8:	e5933000 	ldr	r3, [r3]
c08235bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08235c0:	e3a03000 	mov	r3, #0
c08235c4:	e1a06002 	mov	r6, r2
c08235c8:	eb0849c5 	bl	c0a35ce4 <_mutex_lock>
c08235cc:	e594300c 	ldr	r3, [r4, #12]
c08235d0:	e3130802 	tst	r3, #131072	; 0x20000
c08235d4:	1a000019 	bne	c0823640 <brightness_store+0xb4>
c08235d8:	e1a00006 	mov	r0, r6
c08235dc:	e24b2024 	sub	r2, fp, #36	; 0x24
c08235e0:	e3a0100a 	mov	r1, #10
c08235e4:	ebeff42e 	bl	c04206a4 <_kstrtoul>
c08235e8:	e2506000 	subs	r6, r0, #0
c08235ec:	1a000005 	bne	c0823608 <brightness_store+0x7c>
c08235f0:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c08235f4:	e3510000 	cmp	r1, #0
c08235f8:	0a00000c 	beq	c0823630 <brightness_store+0xa4>
c08235fc:	e1a00004 	mov	r0, r4
c0823600:	ebfffed0 	bl	c0823148 <led_set_brightness>
c0823604:	e1a06007 	mov	r6, r7
c0823608:	e1a00005 	mov	r0, r5
c082360c:	eb0849e2 	bl	c0a35d9c <_mutex_unlock>
c0823610:	e59f3034 	ldr	r3, [pc, #52]	; c082364c <brightness_store+0xc0>
c0823614:	e1a00006 	mov	r0, r6
c0823618:	e5932000 	ldr	r2, [r3]
c082361c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0823620:	e0332002 	eors	r2, r3, r2
c0823624:	1a000007 	bne	c0823648 <brightness_store+0xbc>
c0823628:	e24bd01c 	sub	sp, fp, #28
c082362c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0823630:	e1a00004 	mov	r0, r4
c0823634:	eb0001b8 	bl	c0823d1c <led_trigger_remove>
c0823638:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c082363c:	eaffffee 	b	c08235fc <brightness_store+0x70>
c0823640:	e3e0600f 	mvn	r6, #15
c0823644:	eaffffef 	b	c0823608 <brightness_store+0x7c>
c0823648:	ebe066d0 	bl	c003d190 <__stack_chk_fail>
c082364c:	c0d797d0 	.word	0xc0d797d0

c0823650 <devm_led_classdev_unregister>:
c0823650:	e1a0c00d 	mov	ip, sp
c0823654:	e92dd800 	push	{fp, ip, lr, pc}
c0823658:	e24cb004 	sub	fp, ip, #4
c082365c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823660:	ebdfd695 	bl	c00190bc <__gnu_mcount_nc>
c0823664:	e59f2020 	ldr	r2, [pc, #32]	; c082368c <devm_led_classdev_unregister+0x3c>
c0823668:	e1a03001 	mov	r3, r1
c082366c:	e59f101c 	ldr	r1, [pc, #28]	; c0823690 <devm_led_classdev_unregister+0x40>
c0823670:	ebf6479c 	bl	c05b54e8 <devres_release>
c0823674:	e3500000 	cmp	r0, #0
c0823678:	089da800 	ldmeq	sp, {fp, sp, pc}
c082367c:	e59f1010 	ldr	r1, [pc, #16]	; c0823694 <devm_led_classdev_unregister+0x44>
c0823680:	e59f0010 	ldr	r0, [pc, #16]	; c0823698 <devm_led_classdev_unregister+0x48>
c0823684:	ebe0687f 	bl	c003d888 <warn_slowpath_null>
c0823688:	e89da800 	ldm	sp, {fp, sp, pc}
c082368c:	c08234cc 	.word	0xc08234cc
c0823690:	c08234ac 	.word	0xc08234ac
c0823694:	000001e5 	.word	0x000001e5
c0823698:	c0d797d8 	.word	0xc0d797d8

c082369c <of_led_classdev_register>:
c082369c:	e1a0c00d 	mov	ip, sp
c08236a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08236a4:	e24cb004 	sub	fp, ip, #4
c08236a8:	e24dd064 	sub	sp, sp, #100	; 0x64
c08236ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08236b0:	ebdfd681 	bl	c00190bc <__gnu_mcount_nc>
c08236b4:	e5926000 	ldr	r6, [r2]
c08236b8:	e59f3204 	ldr	r3, [pc, #516]	; c08238c4 <of_led_classdev_register+0x228>
c08236bc:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c08236c0:	e1a04002 	mov	r4, r2
c08236c4:	e1a0a000 	mov	sl, r0
c08236c8:	e1a01006 	mov	r1, r6
c08236cc:	e24b0070 	sub	r0, fp, #112	; 0x70
c08236d0:	e3a02040 	mov	r2, #64	; 0x40
c08236d4:	e5933000 	ldr	r3, [r3]
c08236d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08236dc:	e3a03000 	mov	r3, #0
c08236e0:	e3a05000 	mov	r5, #0
c08236e4:	eb081b67 	bl	c0a2a488 <strlcpy>
c08236e8:	e59f71d8 	ldr	r7, [pc, #472]	; c08238c8 <of_led_classdev_register+0x22c>
c08236ec:	e59f91d8 	ldr	r9, [pc, #472]	; c08238cc <of_led_classdev_register+0x230>
c08236f0:	e59f81d8 	ldr	r8, [pc, #472]	; c08238d0 <of_led_classdev_register+0x234>
c08236f4:	ea000009 	b	c0823720 <of_led_classdev_register+0x84>
c08236f8:	ebf61e90 	bl	c05ab140 <put_device>
c08236fc:	e2855001 	add	r5, r5, #1
c0823700:	e1a03006 	mov	r3, r6
c0823704:	e1a02008 	mov	r2, r8
c0823708:	e3a01040 	mov	r1, #64	; 0x40
c082370c:	e24b0070 	sub	r0, fp, #112	; 0x70
c0823710:	e58d5000 	str	r5, [sp]
c0823714:	eb082e91 	bl	c0a2f160 <snprintf>
c0823718:	e350003f 	cmp	r0, #63	; 0x3f
c082371c:	8a00005a 	bhi	c082388c <of_led_classdev_register+0x1f0>
c0823720:	e1a03009 	mov	r3, r9
c0823724:	e24b2070 	sub	r2, fp, #112	; 0x70
c0823728:	e3a01000 	mov	r1, #0
c082372c:	e5970000 	ldr	r0, [r7]
c0823730:	ebf63ce8 	bl	c05b2ad8 <class_find_device>
c0823734:	e2503000 	subs	r3, r0, #0
c0823738:	1affffee 	bne	c08236f8 <of_led_classdev_register+0x5c>
c082373c:	e2550000 	subs	r0, r5, #0
c0823740:	ba00004a 	blt	c0823870 <of_led_classdev_register+0x1d4>
c0823744:	e284609c 	add	r6, r4, #156	; 0x9c
c0823748:	e1a02003 	mov	r2, r3
c082374c:	e1a01003 	mov	r1, r3
c0823750:	e1a00006 	mov	r0, r6
c0823754:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0823758:	ebe17353 	bl	c00804ac <__rt_mutex_init>
c082375c:	e59f2170 	ldr	r2, [pc, #368]	; c08238d4 <of_led_classdev_register+0x238>
c0823760:	e59f1170 	ldr	r1, [pc, #368]	; c08238d8 <of_led_classdev_register+0x23c>
c0823764:	e1a00006 	mov	r0, r6
c0823768:	ebe179e7 	bl	c0081f0c <__mutex_do_init>
c082376c:	e1a00006 	mov	r0, r6
c0823770:	eb08495b 	bl	c0a35ce4 <_mutex_lock>
c0823774:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0823778:	e59fe15c 	ldr	lr, [pc, #348]	; c08238dc <of_led_classdev_register+0x240>
c082377c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0823780:	e5970000 	ldr	r0, [r7]
c0823784:	e24b7070 	sub	r7, fp, #112	; 0x70
c0823788:	e1a02003 	mov	r2, r3
c082378c:	e1a0100a 	mov	r1, sl
c0823790:	e1a03004 	mov	r3, r4
c0823794:	e58d7008 	str	r7, [sp, #8]
c0823798:	e88d5000 	stm	sp, {ip, lr}
c082379c:	ebf62434 	bl	c05ac874 <device_create_with_groups>
c08237a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c08237a4:	e5840024 	str	r0, [r4, #36]	; 0x24
c08237a8:	8a000039 	bhi	c0823894 <of_led_classdev_register+0x1f8>
c08237ac:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08237b0:	e3550000 	cmp	r5, #0
c08237b4:	e5803160 	str	r3, [r0, #352]	; 0x160
c08237b8:	0a000007 	beq	c08237dc <of_led_classdev_register+0x140>
c08237bc:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c08237c0:	e5942000 	ldr	r2, [r4]
c08237c4:	e1a0000a 	mov	r0, sl
c08237c8:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c08237cc:	e3530000 	cmp	r3, #0
c08237d0:	05913008 	ldreq	r3, [r1, #8]
c08237d4:	e59f1104 	ldr	r1, [pc, #260]	; c08238e0 <of_led_classdev_register+0x244>
c08237d8:	ebf62211 	bl	c05ac024 <_dev_warn>
c08237dc:	e3a02000 	mov	r2, #0
c08237e0:	e1a01002 	mov	r1, r2
c08237e4:	e5842010 	str	r2, [r4, #16]
c08237e8:	e2840078 	add	r0, r4, #120	; 0x78
c08237ec:	ebe1732e 	bl	c00804ac <__rt_mutex_init>
c08237f0:	e59f20dc 	ldr	r2, [pc, #220]	; c08238d4 <of_led_classdev_register+0x238>
c08237f4:	e59f10e8 	ldr	r1, [pc, #232]	; c08238e4 <of_led_classdev_register+0x248>
c08237f8:	e2840074 	add	r0, r4, #116	; 0x74
c08237fc:	ebe179ef 	bl	c0081fc0 <__rwsem_init>
c0823800:	e59f00e0 	ldr	r0, [pc, #224]	; c08238e8 <of_led_classdev_register+0x24c>
c0823804:	eb083cf3 	bl	c0a32bd8 <down_write>
c0823808:	e59f20dc 	ldr	r2, [pc, #220]	; c08238ec <of_led_classdev_register+0x250>
c082380c:	e284302c 	add	r3, r4, #44	; 0x2c
c0823810:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0823814:	e5921004 	ldr	r1, [r2, #4]
c0823818:	e59f00c8 	ldr	r0, [pc, #200]	; c08238e8 <of_led_classdev_register+0x24c>
c082381c:	e5823004 	str	r3, [r2, #4]
c0823820:	e5841030 	str	r1, [r4, #48]	; 0x30
c0823824:	e5813000 	str	r3, [r1]
c0823828:	ebe1730b 	bl	c008045c <up_write>
c082382c:	e5943008 	ldr	r3, [r4, #8]
c0823830:	e1a00004 	mov	r0, r4
c0823834:	e3530000 	cmp	r3, #0
c0823838:	03a030ff 	moveq	r3, #255	; 0xff
c082383c:	05843008 	streq	r3, [r4, #8]
c0823840:	ebfffcb9 	bl	c0822b2c <led_update_brightness>
c0823844:	e1a00004 	mov	r0, r4
c0823848:	ebfffcd8 	bl	c0822bb0 <led_init_core>
c082384c:	e1a00004 	mov	r0, r4
c0823850:	eb0001de 	bl	c0823fd0 <led_trigger_set_default>
c0823854:	e1a00006 	mov	r0, r6
c0823858:	eb08494f 	bl	c0a35d9c <_mutex_unlock>
c082385c:	e59f208c 	ldr	r2, [pc, #140]	; c08238f0 <of_led_classdev_register+0x254>
c0823860:	e1d231b2 	ldrh	r3, [r2, #18]
c0823864:	e1a03123 	lsr	r3, r3, #2
c0823868:	e2130001 	ands	r0, r3, #1
c082386c:	1a00000c 	bne	c08238a4 <of_led_classdev_register+0x208>
c0823870:	e59f304c 	ldr	r3, [pc, #76]	; c08238c4 <of_led_classdev_register+0x228>
c0823874:	e5932000 	ldr	r2, [r3]
c0823878:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c082387c:	e0332002 	eors	r2, r3, r2
c0823880:	1a00000e 	bne	c08238c0 <of_led_classdev_register+0x224>
c0823884:	e24bd028 	sub	sp, fp, #40	; 0x28
c0823888:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082388c:	e3e0000b 	mvn	r0, #11
c0823890:	eafffff6 	b	c0823870 <of_led_classdev_register+0x1d4>
c0823894:	e1a00006 	mov	r0, r6
c0823898:	eb08493f 	bl	c0a35d9c <_mutex_unlock>
c082389c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c08238a0:	eafffff2 	b	c0823870 <of_led_classdev_register+0x1d4>
c08238a4:	e1a00002 	mov	r0, r2
c08238a8:	e5943000 	ldr	r3, [r4]
c08238ac:	e1a0100a 	mov	r1, sl
c08238b0:	e59f203c 	ldr	r2, [pc, #60]	; c08238f4 <of_led_classdev_register+0x258>
c08238b4:	ebf0509d 	bl	c0437b30 <__dynamic_dev_dbg>
c08238b8:	e3a00000 	mov	r0, #0
c08238bc:	eaffffeb 	b	c0823870 <of_led_classdev_register+0x1d4>
c08238c0:	ebe06632 	bl	c003d190 <__stack_chk_fail>
c08238c4:	c0d797d4 	.word	0xc0d797d4
c08238c8:	c0fb0cc0 	.word	0xc0fb0cc0
c08238cc:	c08233bc 	.word	0xc08233bc
c08238d0:	c0d797f4 	.word	0xc0d797f4
c08238d4:	c0fb0cc4 	.word	0xc0fb0cc4
c08238d8:	c0d797fc 	.word	0xc0d797fc
c08238dc:	c0d86350 	.word	0xc0d86350
c08238e0:	c0d79814 	.word	0xc0d79814
c08238e4:	c0d79840 	.word	0xc0d79840
c08238e8:	c0f3285c 	.word	0xc0f3285c
c08238ec:	c0f32854 	.word	0xc0f32854
c08238f0:	c0f5f060 	.word	0xc0f5f060
c08238f4:	c0d79858 	.word	0xc0d79858

c08238f8 <devm_of_led_classdev_register>:
c08238f8:	e1a0c00d 	mov	ip, sp
c08238fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0823900:	e24cb004 	sub	fp, ip, #4
c0823904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823908:	ebdfd5eb 	bl	c00190bc <__gnu_mcount_nc>
c082390c:	e3e03000 	mvn	r3, #0
c0823910:	e1a04000 	mov	r4, r0
c0823914:	e1a07001 	mov	r7, r1
c0823918:	e1a06002 	mov	r6, r2
c082391c:	e3a01004 	mov	r1, #4
c0823920:	e59f2054 	ldr	r2, [pc, #84]	; c082397c <devm_of_led_classdev_register+0x84>
c0823924:	e59f0054 	ldr	r0, [pc, #84]	; c0823980 <devm_of_led_classdev_register+0x88>
c0823928:	ebf64495 	bl	c05b4b84 <devres_alloc_node>
c082392c:	e2505000 	subs	r5, r0, #0
c0823930:	0a00000f 	beq	c0823974 <devm_of_led_classdev_register+0x7c>
c0823934:	e1a01007 	mov	r1, r7
c0823938:	e1a02006 	mov	r2, r6
c082393c:	e1a00004 	mov	r0, r4
c0823940:	ebffff55 	bl	c082369c <of_led_classdev_register>
c0823944:	e2507000 	subs	r7, r0, #0
c0823948:	1a000005 	bne	c0823964 <devm_of_led_classdev_register+0x6c>
c082394c:	e5856000 	str	r6, [r5]
c0823950:	e1a01005 	mov	r1, r5
c0823954:	e1a00004 	mov	r0, r4
c0823958:	ebf64527 	bl	c05b4dfc <devres_add>
c082395c:	e1a00007 	mov	r0, r7
c0823960:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0823964:	e1a00005 	mov	r0, r5
c0823968:	ebf6468e 	bl	c05b53a8 <devres_free>
c082396c:	e1a00007 	mov	r0, r7
c0823970:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0823974:	e3e0700b 	mvn	r7, #11
c0823978:	eafffff7 	b	c082395c <devm_of_led_classdev_register+0x64>
c082397c:	006000c0 	.word	0x006000c0
c0823980:	c08234ac 	.word	0xc08234ac

c0823984 <led_trigger_show>:
c0823984:	e1a0c00d 	mov	ip, sp
c0823988:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082398c:	e24cb004 	sub	fp, ip, #4
c0823990:	e24dd00c 	sub	sp, sp, #12
c0823994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823998:	ebdfd5c7 	bl	c00190bc <__gnu_mcount_nc>
c082399c:	e5909050 	ldr	r9, [r0, #80]	; 0x50
c08239a0:	e59f00f4 	ldr	r0, [pc, #244]	; c0823a9c <led_trigger_show+0x118>
c08239a4:	e2893074 	add	r3, r9, #116	; 0x74
c08239a8:	e1a04003 	mov	r4, r3
c08239ac:	e1a08002 	mov	r8, r2
c08239b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08239b4:	eb083c77 	bl	c0a32b98 <down_read>
c08239b8:	e1a00004 	mov	r0, r4
c08239bc:	eb083c75 	bl	c0a32b98 <down_read>
c08239c0:	e5993088 	ldr	r3, [r9, #136]	; 0x88
c08239c4:	e3a01a01 	mov	r1, #4096	; 0x1000
c08239c8:	e3530000 	cmp	r3, #0
c08239cc:	e1a00008 	mov	r0, r8
c08239d0:	059f20c8 	ldreq	r2, [pc, #200]	; c0823aa0 <led_trigger_show+0x11c>
c08239d4:	159f20c8 	ldrne	r2, [pc, #200]	; c0823aa4 <led_trigger_show+0x120>
c08239d8:	eb082df7 	bl	c0a2f1bc <scnprintf>
c08239dc:	e59f70b8 	ldr	r7, [pc, #184]	; c0823a9c <led_trigger_show+0x118>
c08239e0:	e5b74014 	ldr	r4, [r7, #20]!
c08239e4:	e1540007 	cmp	r4, r7
c08239e8:	e2444028 	sub	r4, r4, #40	; 0x28
c08239ec:	e1a05000 	mov	r5, r0
c08239f0:	0a00001e 	beq	c0823a70 <led_trigger_show+0xec>
c08239f4:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c08239f8:	ea00000a 	b	c0823a28 <led_trigger_show+0xa4>
c08239fc:	e1a03006 	mov	r3, r6
c0823a00:	e1a01007 	mov	r1, r7
c0823a04:	e1a0000a 	mov	r0, sl
c0823a08:	e59f2098 	ldr	r2, [pc, #152]	; c0823aa8 <led_trigger_show+0x124>
c0823a0c:	eb082dea 	bl	c0a2f1bc <scnprintf>
c0823a10:	e0855000 	add	r5, r5, r0
c0823a14:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0823a18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0823a1c:	e1540003 	cmp	r4, r3
c0823a20:	e2444028 	sub	r4, r4, #40	; 0x28
c0823a24:	0a000011 	beq	c0823a70 <led_trigger_show+0xec>
c0823a28:	e5993088 	ldr	r3, [r9, #136]	; 0x88
c0823a2c:	e5946000 	ldr	r6, [r4]
c0823a30:	e3530000 	cmp	r3, #0
c0823a34:	e1a01006 	mov	r1, r6
c0823a38:	e088a005 	add	sl, r8, r5
c0823a3c:	e2657a01 	rsb	r7, r5, #4096	; 0x1000
c0823a40:	0affffed 	beq	c08239fc <led_trigger_show+0x78>
c0823a44:	e5930000 	ldr	r0, [r3]
c0823a48:	eb081844 	bl	c0a29b60 <strcmp>
c0823a4c:	e3500000 	cmp	r0, #0
c0823a50:	1affffe9 	bne	c08239fc <led_trigger_show+0x78>
c0823a54:	e1a03006 	mov	r3, r6
c0823a58:	e1a01007 	mov	r1, r7
c0823a5c:	e1a0000a 	mov	r0, sl
c0823a60:	e59f2044 	ldr	r2, [pc, #68]	; c0823aac <led_trigger_show+0x128>
c0823a64:	eb082dd4 	bl	c0a2f1bc <scnprintf>
c0823a68:	e0855000 	add	r5, r5, r0
c0823a6c:	eaffffe8 	b	c0823a14 <led_trigger_show+0x90>
c0823a70:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0823a74:	ebe17271 	bl	c0080440 <up_read>
c0823a78:	e59f001c 	ldr	r0, [pc, #28]	; c0823a9c <led_trigger_show+0x118>
c0823a7c:	ebe1726f 	bl	c0080440 <up_read>
c0823a80:	e0880005 	add	r0, r8, r5
c0823a84:	e59f2024 	ldr	r2, [pc, #36]	; c0823ab0 <led_trigger_show+0x12c>
c0823a88:	e2651a01 	rsb	r1, r5, #4096	; 0x1000
c0823a8c:	eb082dca 	bl	c0a2f1bc <scnprintf>
c0823a90:	e0800005 	add	r0, r0, r5
c0823a94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0823a98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0823a9c:	c0f328c0 	.word	0xc0f328c0
c0823aa0:	c0cf77b8 	.word	0xc0cf77b8
c0823aa4:	c0cb5538 	.word	0xc0cb5538
c0823aa8:	c0cfdc74 	.word	0xc0cfdc74
c0823aac:	c0cf77c0 	.word	0xc0cf77c0
c0823ab0:	c0d6e674 	.word	0xc0d6e674

c0823ab4 <led_trigger_set>:
c0823ab4:	e1a0c00d 	mov	ip, sp
c0823ab8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0823abc:	e24cb004 	sub	fp, ip, #4
c0823ac0:	e24dd010 	sub	sp, sp, #16
c0823ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823ac8:	ebdfd57b 	bl	c00190bc <__gnu_mcount_nc>
c0823acc:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c0823ad0:	e59f2228 	ldr	r2, [pc, #552]	; c0823d00 <led_trigger_set+0x24c>
c0823ad4:	e3530000 	cmp	r3, #0
c0823ad8:	e1a04000 	mov	r4, r0
c0823adc:	e1a05001 	mov	r5, r1
c0823ae0:	e5922000 	ldr	r2, [r2]
c0823ae4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0823ae8:	e3a02000 	mov	r2, #0
c0823aec:	0a00005d 	beq	c0823c68 <led_trigger_set+0x1b4>
c0823af0:	e3510000 	cmp	r1, #0
c0823af4:	0a000059 	beq	c0823c60 <led_trigger_set+0x1ac>
c0823af8:	e5952000 	ldr	r2, [r5]
c0823afc:	e59f1200 	ldr	r1, [pc, #512]	; c0823d04 <led_trigger_set+0x250>
c0823b00:	e59f0200 	ldr	r0, [pc, #512]	; c0823d08 <led_trigger_set+0x254>
c0823b04:	ebefbcd0 	bl	c0412e4c <kasprintf>
c0823b08:	e1a06000 	mov	r6, r0
c0823b0c:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c0823b10:	e3500000 	cmp	r0, #0
c0823b14:	0a00001f 	beq	c0823b98 <led_trigger_set+0xe4>
c0823b18:	e280000c 	add	r0, r0, #12
c0823b1c:	eb0848ff 	bl	c0a35f20 <rt_write_lock>
c0823b20:	e1c428dc 	ldrd	r2, [r4, #140]	; 0x8c
c0823b24:	e3a0cc01 	mov	ip, #256	; 0x100
c0823b28:	e3a01c02 	mov	r1, #512	; 0x200
c0823b2c:	e5823004 	str	r3, [r2, #4]
c0823b30:	e5832000 	str	r2, [r3]
c0823b34:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c0823b38:	e584c08c 	str	ip, [r4, #140]	; 0x8c
c0823b3c:	e5841090 	str	r1, [r4, #144]	; 0x90
c0823b40:	e280000c 	add	r0, r0, #12
c0823b44:	eb08491f 	bl	c0a35fc8 <rt_write_unlock>
c0823b48:	e2840060 	add	r0, r4, #96	; 0x60
c0823b4c:	ebe0d550 	bl	c0059094 <cancel_work_sync>
c0823b50:	e1a00004 	mov	r0, r4
c0823b54:	ebfffc2c 	bl	c0822c0c <led_stop_software_blink>
c0823b58:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0823b5c:	e5932008 	ldr	r2, [r3, #8]
c0823b60:	e3520000 	cmp	r2, #0
c0823b64:	0a000002 	beq	c0823b74 <led_trigger_set+0xc0>
c0823b68:	e1a00004 	mov	r0, r4
c0823b6c:	e12fff32 	blx	r2
c0823b70:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0823b74:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0823b78:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0823b7c:	ebf61afc 	bl	c05aa774 <device_remove_groups>
c0823b80:	e3a01000 	mov	r1, #0
c0823b84:	e5841088 	str	r1, [r4, #136]	; 0x88
c0823b88:	e5841094 	str	r1, [r4, #148]	; 0x94
c0823b8c:	e5c41098 	strb	r1, [r4, #152]	; 0x98
c0823b90:	e1a00004 	mov	r0, r4
c0823b94:	ebfffd6b 	bl	c0823148 <led_set_brightness>
c0823b98:	e3550000 	cmp	r5, #0
c0823b9c:	0a000018 	beq	c0823c04 <led_trigger_set+0x150>
c0823ba0:	e285700c 	add	r7, r5, #12
c0823ba4:	e1a00007 	mov	r0, r7
c0823ba8:	eb0848dc 	bl	c0a35f20 <rt_write_lock>
c0823bac:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0823bb0:	e284308c 	add	r3, r4, #140	; 0x8c
c0823bb4:	e2852020 	add	r2, r5, #32
c0823bb8:	e5853024 	str	r3, [r5, #36]	; 0x24
c0823bbc:	e1a00007 	mov	r0, r7
c0823bc0:	e5841090 	str	r1, [r4, #144]	; 0x90
c0823bc4:	e584208c 	str	r2, [r4, #140]	; 0x8c
c0823bc8:	e5813000 	str	r3, [r1]
c0823bcc:	eb0848fd 	bl	c0a35fc8 <rt_write_unlock>
c0823bd0:	e5845088 	str	r5, [r4, #136]	; 0x88
c0823bd4:	e5953004 	ldr	r3, [r5, #4]
c0823bd8:	e3530000 	cmp	r3, #0
c0823bdc:	0a000003 	beq	c0823bf0 <led_trigger_set+0x13c>
c0823be0:	e1a00004 	mov	r0, r4
c0823be4:	e12fff33 	blx	r3
c0823be8:	e2507000 	subs	r7, r0, #0
c0823bec:	1a000028 	bne	c0823c94 <led_trigger_set+0x1e0>
c0823bf0:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0823bf4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0823bf8:	ebf61ad5 	bl	c05aa754 <device_add_groups>
c0823bfc:	e2507000 	subs	r7, r0, #0
c0823c00:	1a00001b 	bne	c0823c74 <led_trigger_set+0x1c0>
c0823c04:	e3560000 	cmp	r6, #0
c0823c08:	0a00000b 	beq	c0823c3c <led_trigger_set+0x188>
c0823c0c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0823c10:	e3a03000 	mov	r3, #0
c0823c14:	e2800008 	add	r0, r0, #8
c0823c18:	e24b2028 	sub	r2, fp, #40	; 0x28
c0823c1c:	e3a01002 	mov	r1, #2
c0823c20:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c0823c24:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0823c28:	eb07f2f1 	bl	c0a207f4 <kobject_uevent_env>
c0823c2c:	e3500000 	cmp	r0, #0
c0823c30:	1a00002c 	bne	c0823ce8 <led_trigger_set+0x234>
c0823c34:	e1a00006 	mov	r0, r6
c0823c38:	ebe5cae7 	bl	c01967dc <kfree>
c0823c3c:	e3a07000 	mov	r7, #0
c0823c40:	e59f30b8 	ldr	r3, [pc, #184]	; c0823d00 <led_trigger_set+0x24c>
c0823c44:	e1a00007 	mov	r0, r7
c0823c48:	e5932000 	ldr	r2, [r3]
c0823c4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0823c50:	e0332002 	eors	r2, r3, r2
c0823c54:	1a000028 	bne	c0823cfc <led_trigger_set+0x248>
c0823c58:	e24bd01c 	sub	sp, fp, #28
c0823c5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0823c60:	e59f20a4 	ldr	r2, [pc, #164]	; c0823d0c <led_trigger_set+0x258>
c0823c64:	eaffffa4 	b	c0823afc <led_trigger_set+0x48>
c0823c68:	e3510000 	cmp	r1, #0
c0823c6c:	1affffa1 	bne	c0823af8 <led_trigger_set+0x44>
c0823c70:	eafffff1 	b	c0823c3c <led_trigger_set+0x188>
c0823c74:	e59f1094 	ldr	r1, [pc, #148]	; c0823d10 <led_trigger_set+0x25c>
c0823c78:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0823c7c:	ebf620b3 	bl	c05abf50 <_dev_err>
c0823c80:	e5953008 	ldr	r3, [r5, #8]
c0823c84:	e3530000 	cmp	r3, #0
c0823c88:	0a000001 	beq	c0823c94 <led_trigger_set+0x1e0>
c0823c8c:	e1a00004 	mov	r0, r4
c0823c90:	e12fff33 	blx	r3
c0823c94:	e3a05000 	mov	r5, #0
c0823c98:	e5845088 	str	r5, [r4, #136]	; 0x88
c0823c9c:	e5845094 	str	r5, [r4, #148]	; 0x94
c0823ca0:	e3a0000c 	mov	r0, #12
c0823ca4:	eb08489d 	bl	c0a35f20 <rt_write_lock>
c0823ca8:	e1c428dc 	ldrd	r2, [r4, #140]	; 0x8c
c0823cac:	e3a01c01 	mov	r1, #256	; 0x100
c0823cb0:	e5823004 	str	r3, [r2, #4]
c0823cb4:	e5832000 	str	r2, [r3]
c0823cb8:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c0823cbc:	e3a03c02 	mov	r3, #512	; 0x200
c0823cc0:	e584108c 	str	r1, [r4, #140]	; 0x8c
c0823cc4:	e5843090 	str	r3, [r4, #144]	; 0x90
c0823cc8:	e280000c 	add	r0, r0, #12
c0823ccc:	eb0848bd 	bl	c0a35fc8 <rt_write_unlock>
c0823cd0:	e1a00004 	mov	r0, r4
c0823cd4:	e1a01005 	mov	r1, r5
c0823cd8:	ebfffd1a 	bl	c0823148 <led_set_brightness>
c0823cdc:	e1a00006 	mov	r0, r6
c0823ce0:	ebe5cabd 	bl	c01967dc <kfree>
c0823ce4:	eaffffd5 	b	c0823c40 <led_trigger_set+0x18c>
c0823ce8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0823cec:	e59f2020 	ldr	r2, [pc, #32]	; c0823d14 <led_trigger_set+0x260>
c0823cf0:	e59f1020 	ldr	r1, [pc, #32]	; c0823d18 <led_trigger_set+0x264>
c0823cf4:	ebf62095 	bl	c05abf50 <_dev_err>
c0823cf8:	eaffffcd 	b	c0823c34 <led_trigger_set+0x180>
c0823cfc:	ebe06523 	bl	c003d190 <__stack_chk_fail>
c0823d00:	c0d79880 	.word	0xc0d79880
c0823d04:	c0d798a0 	.word	0xc0d798a0
c0823d08:	006000c0 	.word	0x006000c0
c0823d0c:	c0ccd284 	.word	0xc0ccd284
c0823d10:	c0d798ac 	.word	0xc0d798ac
c0823d14:	c0b03a00 	.word	0xc0b03a00
c0823d18:	c0d798d0 	.word	0xc0d798d0

c0823d1c <led_trigger_remove>:
c0823d1c:	e1a0c00d 	mov	ip, sp
c0823d20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0823d24:	e24cb004 	sub	fp, ip, #4
c0823d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823d2c:	ebdfd4e2 	bl	c00190bc <__gnu_mcount_nc>
c0823d30:	e2804074 	add	r4, r0, #116	; 0x74
c0823d34:	e1a05000 	mov	r5, r0
c0823d38:	e1a00004 	mov	r0, r4
c0823d3c:	eb083ba5 	bl	c0a32bd8 <down_write>
c0823d40:	e1a00005 	mov	r0, r5
c0823d44:	e3a01000 	mov	r1, #0
c0823d48:	ebffff59 	bl	c0823ab4 <led_trigger_set>
c0823d4c:	e1a00004 	mov	r0, r4
c0823d50:	ebe171c1 	bl	c008045c <up_write>
c0823d54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0823d58 <led_trigger_store>:
c0823d58:	e1a0c00d 	mov	ip, sp
c0823d5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0823d60:	e24cb004 	sub	fp, ip, #4
c0823d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823d68:	ebdfd4d3 	bl	c00190bc <__gnu_mcount_nc>
c0823d6c:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c0823d70:	e1a09003 	mov	r9, r3
c0823d74:	e287809c 	add	r8, r7, #156	; 0x9c
c0823d78:	e1a00008 	mov	r0, r8
c0823d7c:	e1a06002 	mov	r6, r2
c0823d80:	eb0847d7 	bl	c0a35ce4 <_mutex_lock>
c0823d84:	e597300c 	ldr	r3, [r7, #12]
c0823d88:	e3130802 	tst	r3, #131072	; 0x20000
c0823d8c:	1a00002a 	bne	c0823e3c <led_trigger_store+0xe4>
c0823d90:	e59f10ac 	ldr	r1, [pc, #172]	; c0823e44 <led_trigger_store+0xec>
c0823d94:	e1a00006 	mov	r0, r6
c0823d98:	eb08186a 	bl	c0a29f48 <sysfs_streq>
c0823d9c:	e3500000 	cmp	r0, #0
c0823da0:	1a00001e 	bne	c0823e20 <led_trigger_store+0xc8>
c0823da4:	e59f009c 	ldr	r0, [pc, #156]	; c0823e48 <led_trigger_store+0xf0>
c0823da8:	e1a05000 	mov	r5, r0
c0823dac:	eb083b79 	bl	c0a32b98 <down_read>
c0823db0:	e5b54014 	ldr	r4, [r5, #20]!
c0823db4:	e1540005 	cmp	r4, r5
c0823db8:	e2444028 	sub	r4, r4, #40	; 0x28
c0823dbc:	1a000004 	bne	c0823dd4 <led_trigger_store+0x7c>
c0823dc0:	ea000019 	b	c0823e2c <led_trigger_store+0xd4>
c0823dc4:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0823dc8:	e1540005 	cmp	r4, r5
c0823dcc:	e2444028 	sub	r4, r4, #40	; 0x28
c0823dd0:	0a000015 	beq	c0823e2c <led_trigger_store+0xd4>
c0823dd4:	e5941000 	ldr	r1, [r4]
c0823dd8:	e1a00006 	mov	r0, r6
c0823ddc:	eb081859 	bl	c0a29f48 <sysfs_streq>
c0823de0:	e3500000 	cmp	r0, #0
c0823de4:	0afffff6 	beq	c0823dc4 <led_trigger_store+0x6c>
c0823de8:	e2875074 	add	r5, r7, #116	; 0x74
c0823dec:	e1a00005 	mov	r0, r5
c0823df0:	eb083b78 	bl	c0a32bd8 <down_write>
c0823df4:	e1a01004 	mov	r1, r4
c0823df8:	e1a00007 	mov	r0, r7
c0823dfc:	ebffff2c 	bl	c0823ab4 <led_trigger_set>
c0823e00:	e1a00005 	mov	r0, r5
c0823e04:	ebe17194 	bl	c008045c <up_write>
c0823e08:	e59f0038 	ldr	r0, [pc, #56]	; c0823e48 <led_trigger_store+0xf0>
c0823e0c:	ebe1718b 	bl	c0080440 <up_read>
c0823e10:	e1a00008 	mov	r0, r8
c0823e14:	eb0847e0 	bl	c0a35d9c <_mutex_unlock>
c0823e18:	e1a00009 	mov	r0, r9
c0823e1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0823e20:	e1a00007 	mov	r0, r7
c0823e24:	ebffffbc 	bl	c0823d1c <led_trigger_remove>
c0823e28:	eafffff8 	b	c0823e10 <led_trigger_store+0xb8>
c0823e2c:	e59f0014 	ldr	r0, [pc, #20]	; c0823e48 <led_trigger_store+0xf0>
c0823e30:	ebe17182 	bl	c0080440 <up_read>
c0823e34:	e3e09015 	mvn	r9, #21
c0823e38:	eafffff4 	b	c0823e10 <led_trigger_store+0xb8>
c0823e3c:	e3e0900f 	mvn	r9, #15
c0823e40:	eafffff2 	b	c0823e10 <led_trigger_store+0xb8>
c0823e44:	c0ccd284 	.word	0xc0ccd284
c0823e48:	c0f328c0 	.word	0xc0f328c0

c0823e4c <led_trigger_unregister>:
c0823e4c:	e1a0c00d 	mov	ip, sp
c0823e50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0823e54:	e24cb004 	sub	fp, ip, #4
c0823e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823e5c:	ebdfd496 	bl	c00190bc <__gnu_mcount_nc>
c0823e60:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0823e64:	e2804028 	add	r4, r0, #40	; 0x28
c0823e68:	e1540003 	cmp	r4, r3
c0823e6c:	e1a06000 	mov	r6, r0
c0823e70:	0a000023 	beq	c0823f04 <led_trigger_unregister+0xb8>
c0823e74:	e59f0098 	ldr	r0, [pc, #152]	; c0823f14 <led_trigger_unregister+0xc8>
c0823e78:	eb083b56 	bl	c0a32bd8 <down_write>
c0823e7c:	e1c622d8 	ldrd	r2, [r6, #40]	; 0x28
c0823e80:	e59f7090 	ldr	r7, [pc, #144]	; c0823f18 <led_trigger_unregister+0xcc>
c0823e84:	e59f0088 	ldr	r0, [pc, #136]	; c0823f14 <led_trigger_unregister+0xc8>
c0823e88:	e5823004 	str	r3, [r2, #4]
c0823e8c:	e5832000 	str	r2, [r3]
c0823e90:	e5864028 	str	r4, [r6, #40]	; 0x28
c0823e94:	e586402c 	str	r4, [r6, #44]	; 0x2c
c0823e98:	ebe1716f 	bl	c008045c <up_write>
c0823e9c:	e59f0078 	ldr	r0, [pc, #120]	; c0823f1c <led_trigger_unregister+0xd0>
c0823ea0:	eb083b3c 	bl	c0a32b98 <down_read>
c0823ea4:	e5974000 	ldr	r4, [r7]
c0823ea8:	e1540007 	cmp	r4, r7
c0823eac:	e244402c 	sub	r4, r4, #44	; 0x2c
c0823eb0:	1a000006 	bne	c0823ed0 <led_trigger_unregister+0x84>
c0823eb4:	ea00000f 	b	c0823ef8 <led_trigger_unregister+0xac>
c0823eb8:	e1a00005 	mov	r0, r5
c0823ebc:	ebe17166 	bl	c008045c <up_write>
c0823ec0:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c0823ec4:	e1540007 	cmp	r4, r7
c0823ec8:	e244402c 	sub	r4, r4, #44	; 0x2c
c0823ecc:	0a000009 	beq	c0823ef8 <led_trigger_unregister+0xac>
c0823ed0:	e2845074 	add	r5, r4, #116	; 0x74
c0823ed4:	e1a00005 	mov	r0, r5
c0823ed8:	eb083b3e 	bl	c0a32bd8 <down_write>
c0823edc:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0823ee0:	e1530006 	cmp	r3, r6
c0823ee4:	1afffff3 	bne	c0823eb8 <led_trigger_unregister+0x6c>
c0823ee8:	e3a01000 	mov	r1, #0
c0823eec:	e1a00004 	mov	r0, r4
c0823ef0:	ebfffeef 	bl	c0823ab4 <led_trigger_set>
c0823ef4:	eaffffef 	b	c0823eb8 <led_trigger_unregister+0x6c>
c0823ef8:	e59f001c 	ldr	r0, [pc, #28]	; c0823f1c <led_trigger_unregister+0xd0>
c0823efc:	ebe1714f 	bl	c0080440 <up_read>
c0823f00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0823f04:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0823f08:	e1540003 	cmp	r4, r3
c0823f0c:	1affffd8 	bne	c0823e74 <led_trigger_unregister+0x28>
c0823f10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0823f14:	c0f328c0 	.word	0xc0f328c0
c0823f18:	c0f32854 	.word	0xc0f32854
c0823f1c:	c0f3285c 	.word	0xc0f3285c

c0823f20 <devm_led_trigger_release>:
c0823f20:	e1a0c00d 	mov	ip, sp
c0823f24:	e92dd800 	push	{fp, ip, lr, pc}
c0823f28:	e24cb004 	sub	fp, ip, #4
c0823f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823f30:	ebdfd461 	bl	c00190bc <__gnu_mcount_nc>
c0823f34:	e5910000 	ldr	r0, [r1]
c0823f38:	ebffffc3 	bl	c0823e4c <led_trigger_unregister>
c0823f3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0823f40 <led_trigger_unregister_simple>:
c0823f40:	e1a0c00d 	mov	ip, sp
c0823f44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0823f48:	e24cb004 	sub	fp, ip, #4
c0823f4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823f50:	ebdfd459 	bl	c00190bc <__gnu_mcount_nc>
c0823f54:	e2504000 	subs	r4, r0, #0
c0823f58:	0a000000 	beq	c0823f60 <led_trigger_unregister_simple+0x20>
c0823f5c:	ebffffba 	bl	c0823e4c <led_trigger_unregister>
c0823f60:	e1a00004 	mov	r0, r4
c0823f64:	ebe5ca1c 	bl	c01967dc <kfree>
c0823f68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0823f6c <led_trigger_event>:
c0823f6c:	e1a0c00d 	mov	ip, sp
c0823f70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0823f74:	e24cb004 	sub	fp, ip, #4
c0823f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823f7c:	ebdfd44e 	bl	c00190bc <__gnu_mcount_nc>
c0823f80:	e2505000 	subs	r5, r0, #0
c0823f84:	e1a06001 	mov	r6, r1
c0823f88:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0823f8c:	e285700c 	add	r7, r5, #12
c0823f90:	e1a00007 	mov	r0, r7
c0823f94:	eb0847bf 	bl	c0a35e98 <rt_read_lock>
c0823f98:	e5b54020 	ldr	r4, [r5, #32]!
c0823f9c:	e1550004 	cmp	r5, r4
c0823fa0:	e244408c 	sub	r4, r4, #140	; 0x8c
c0823fa4:	0a000006 	beq	c0823fc4 <led_trigger_event+0x58>
c0823fa8:	e1a00004 	mov	r0, r4
c0823fac:	e1a01006 	mov	r1, r6
c0823fb0:	ebfffc64 	bl	c0823148 <led_set_brightness>
c0823fb4:	e594408c 	ldr	r4, [r4, #140]	; 0x8c
c0823fb8:	e1550004 	cmp	r5, r4
c0823fbc:	e244408c 	sub	r4, r4, #140	; 0x8c
c0823fc0:	1afffff8 	bne	c0823fa8 <led_trigger_event+0x3c>
c0823fc4:	e1a00007 	mov	r0, r7
c0823fc8:	eb0847c4 	bl	c0a35ee0 <rt_read_unlock>
c0823fcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0823fd0 <led_trigger_set_default>:
c0823fd0:	e1a0c00d 	mov	ip, sp
c0823fd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0823fd8:	e24cb004 	sub	fp, ip, #4
c0823fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0823fe0:	ebdfd435 	bl	c00190bc <__gnu_mcount_nc>
c0823fe4:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0823fe8:	e1a05000 	mov	r5, r0
c0823fec:	e3530000 	cmp	r3, #0
c0823ff0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0823ff4:	e59f0078 	ldr	r0, [pc, #120]	; c0824074 <led_trigger_set_default+0xa4>
c0823ff8:	e2857074 	add	r7, r5, #116	; 0x74
c0823ffc:	e1a06000 	mov	r6, r0
c0824000:	eb083ae4 	bl	c0a32b98 <down_read>
c0824004:	e1a00007 	mov	r0, r7
c0824008:	eb083af2 	bl	c0a32bd8 <down_write>
c082400c:	e5b64014 	ldr	r4, [r6, #20]!
c0824010:	e1540006 	cmp	r4, r6
c0824014:	e2444028 	sub	r4, r4, #40	; 0x28
c0824018:	1a000004 	bne	c0824030 <led_trigger_set_default+0x60>
c082401c:	ea00000f 	b	c0824060 <led_trigger_set_default+0x90>
c0824020:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0824024:	e1540006 	cmp	r4, r6
c0824028:	e2444028 	sub	r4, r4, #40	; 0x28
c082402c:	0a00000b 	beq	c0824060 <led_trigger_set_default+0x90>
c0824030:	e5941000 	ldr	r1, [r4]
c0824034:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c0824038:	eb0816c8 	bl	c0a29b60 <strcmp>
c082403c:	e3500000 	cmp	r0, #0
c0824040:	1afffff6 	bne	c0824020 <led_trigger_set_default+0x50>
c0824044:	e1a01004 	mov	r1, r4
c0824048:	e1a00005 	mov	r0, r5
c082404c:	ebfffe98 	bl	c0823ab4 <led_trigger_set>
c0824050:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0824054:	e1540006 	cmp	r4, r6
c0824058:	e2444028 	sub	r4, r4, #40	; 0x28
c082405c:	1afffff3 	bne	c0824030 <led_trigger_set_default+0x60>
c0824060:	e1a00007 	mov	r0, r7
c0824064:	ebe170fc 	bl	c008045c <up_write>
c0824068:	e59f0004 	ldr	r0, [pc, #4]	; c0824074 <led_trigger_set_default+0xa4>
c082406c:	ebe170f3 	bl	c0080440 <up_read>
c0824070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0824074:	c0f328c0 	.word	0xc0f328c0

c0824078 <led_trigger_rename_static>:
c0824078:	e1a0c00d 	mov	ip, sp
c082407c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0824080:	e24cb004 	sub	fp, ip, #4
c0824084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0824088:	ebdfd40b 	bl	c00190bc <__gnu_mcount_nc>
c082408c:	e5913000 	ldr	r3, [r1]
c0824090:	e1a04001 	mov	r4, r1
c0824094:	e1530000 	cmp	r3, r0
c0824098:	e1a05000 	mov	r5, r0
c082409c:	0a000007 	beq	c08240c0 <led_trigger_rename_static+0x48>
c08240a0:	e59f001c 	ldr	r0, [pc, #28]	; c08240c4 <led_trigger_rename_static+0x4c>
c08240a4:	eb083acb 	bl	c0a32bd8 <down_write>
c08240a8:	e1a01005 	mov	r1, r5
c08240ac:	e5940000 	ldr	r0, [r4]
c08240b0:	eb081682 	bl	c0a29ac0 <strcpy>
c08240b4:	e59f0008 	ldr	r0, [pc, #8]	; c08240c4 <led_trigger_rename_static+0x4c>
c08240b8:	ebe170e7 	bl	c008045c <up_write>
c08240bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08240c0:	e7f001f2 	.word	0xe7f001f2
c08240c4:	c0f328c0 	.word	0xc0f328c0

c08240c8 <led_trigger_register>:
c08240c8:	e1a0c00d 	mov	ip, sp
c08240cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08240d0:	e24cb004 	sub	fp, ip, #4
c08240d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08240d8:	ebdfd3f7 	bl	c00190bc <__gnu_mcount_nc>
c08240dc:	e59f811c 	ldr	r8, [pc, #284]	; c0824200 <led_trigger_register+0x138>
c08240e0:	e1a05000 	mov	r5, r0
c08240e4:	e59f2118 	ldr	r2, [pc, #280]	; c0824204 <led_trigger_register+0x13c>
c08240e8:	e280000c 	add	r0, r0, #12
c08240ec:	e59f1114 	ldr	r1, [pc, #276]	; c0824208 <led_trigger_register+0x140>
c08240f0:	ebe178e7 	bl	c0082494 <__rt_rwlock_init>
c08240f4:	e1a06008 	mov	r6, r8
c08240f8:	e2853020 	add	r3, r5, #32
c08240fc:	e5853020 	str	r3, [r5, #32]
c0824100:	e5853024 	str	r3, [r5, #36]	; 0x24
c0824104:	e1a00008 	mov	r0, r8
c0824108:	eb083ab2 	bl	c0a32bd8 <down_write>
c082410c:	e5b64014 	ldr	r4, [r6, #20]!
c0824110:	e1540006 	cmp	r4, r6
c0824114:	e2444028 	sub	r4, r4, #40	; 0x28
c0824118:	0a00000e 	beq	c0824158 <led_trigger_register+0x90>
c082411c:	e5957000 	ldr	r7, [r5]
c0824120:	ea000003 	b	c0824134 <led_trigger_register+0x6c>
c0824124:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0824128:	e1540006 	cmp	r4, r6
c082412c:	e2444028 	sub	r4, r4, #40	; 0x28
c0824130:	0a000008 	beq	c0824158 <led_trigger_register+0x90>
c0824134:	e1a01007 	mov	r1, r7
c0824138:	e5940000 	ldr	r0, [r4]
c082413c:	eb081687 	bl	c0a29b60 <strcmp>
c0824140:	e3500000 	cmp	r0, #0
c0824144:	1afffff6 	bne	c0824124 <led_trigger_register+0x5c>
c0824148:	e59f00b0 	ldr	r0, [pc, #176]	; c0824200 <led_trigger_register+0x138>
c082414c:	ebe170c2 	bl	c008045c <up_write>
c0824150:	e3e00010 	mvn	r0, #16
c0824154:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0824158:	e5982018 	ldr	r2, [r8, #24]
c082415c:	e2853028 	add	r3, r5, #40	; 0x28
c0824160:	e59f70a4 	ldr	r7, [pc, #164]	; c082420c <led_trigger_register+0x144>
c0824164:	e585202c 	str	r2, [r5, #44]	; 0x2c
c0824168:	e5883018 	str	r3, [r8, #24]
c082416c:	e5856028 	str	r6, [r5, #40]	; 0x28
c0824170:	e59f0088 	ldr	r0, [pc, #136]	; c0824200 <led_trigger_register+0x138>
c0824174:	e5823000 	str	r3, [r2]
c0824178:	ebe170b7 	bl	c008045c <up_write>
c082417c:	e59f008c 	ldr	r0, [pc, #140]	; c0824210 <led_trigger_register+0x148>
c0824180:	eb083a84 	bl	c0a32b98 <down_read>
c0824184:	e5974000 	ldr	r4, [r7]
c0824188:	e1540007 	cmp	r4, r7
c082418c:	e244402c 	sub	r4, r4, #44	; 0x2c
c0824190:	1a000013 	bne	c08241e4 <led_trigger_register+0x11c>
c0824194:	e59f0074 	ldr	r0, [pc, #116]	; c0824210 <led_trigger_register+0x148>
c0824198:	ebe170a8 	bl	c0080440 <up_read>
c082419c:	e3a00000 	mov	r0, #0
c08241a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08241a4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c08241a8:	e2530000 	subs	r0, r3, #0
c08241ac:	0a000006 	beq	c08241cc <led_trigger_register+0x104>
c08241b0:	e5951000 	ldr	r1, [r5]
c08241b4:	eb081669 	bl	c0a29b60 <strcmp>
c08241b8:	e3500000 	cmp	r0, #0
c08241bc:	1a000002 	bne	c08241cc <led_trigger_register+0x104>
c08241c0:	e1a01005 	mov	r1, r5
c08241c4:	e1a00004 	mov	r0, r4
c08241c8:	ebfffe39 	bl	c0823ab4 <led_trigger_set>
c08241cc:	e1a00006 	mov	r0, r6
c08241d0:	ebe170a1 	bl	c008045c <up_write>
c08241d4:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c08241d8:	e1540007 	cmp	r4, r7
c08241dc:	e244402c 	sub	r4, r4, #44	; 0x2c
c08241e0:	0affffeb 	beq	c0824194 <led_trigger_register+0xcc>
c08241e4:	e2846074 	add	r6, r4, #116	; 0x74
c08241e8:	e1a00006 	mov	r0, r6
c08241ec:	eb083a79 	bl	c0a32bd8 <down_write>
c08241f0:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c08241f4:	e3530000 	cmp	r3, #0
c08241f8:	1afffff3 	bne	c08241cc <led_trigger_register+0x104>
c08241fc:	eaffffe8 	b	c08241a4 <led_trigger_register+0xdc>
c0824200:	c0f328c0 	.word	0xc0f328c0
c0824204:	c0fb0cc4 	.word	0xc0fb0cc4
c0824208:	c0d798ec 	.word	0xc0d798ec
c082420c:	c0f32854 	.word	0xc0f32854
c0824210:	c0f3285c 	.word	0xc0f3285c

c0824214 <devm_led_trigger_register>:
c0824214:	e1a0c00d 	mov	ip, sp
c0824218:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082421c:	e24cb004 	sub	fp, ip, #4
c0824220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0824224:	ebdfd3a4 	bl	c00190bc <__gnu_mcount_nc>
c0824228:	e3e03000 	mvn	r3, #0
c082422c:	e1a06000 	mov	r6, r0
c0824230:	e1a05001 	mov	r5, r1
c0824234:	e59f2050 	ldr	r2, [pc, #80]	; c082428c <devm_led_trigger_register+0x78>
c0824238:	e3a01004 	mov	r1, #4
c082423c:	e59f004c 	ldr	r0, [pc, #76]	; c0824290 <devm_led_trigger_register+0x7c>
c0824240:	ebf6424f 	bl	c05b4b84 <devres_alloc_node>
c0824244:	e2504000 	subs	r4, r0, #0
c0824248:	0a00000d 	beq	c0824284 <devm_led_trigger_register+0x70>
c082424c:	e5845000 	str	r5, [r4]
c0824250:	e1a00005 	mov	r0, r5
c0824254:	ebffff9b 	bl	c08240c8 <led_trigger_register>
c0824258:	e2505000 	subs	r5, r0, #0
c082425c:	1a000004 	bne	c0824274 <devm_led_trigger_register+0x60>
c0824260:	e1a01004 	mov	r1, r4
c0824264:	e1a00006 	mov	r0, r6
c0824268:	ebf642e3 	bl	c05b4dfc <devres_add>
c082426c:	e1a00005 	mov	r0, r5
c0824270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0824274:	e1a00004 	mov	r0, r4
c0824278:	ebf6444a 	bl	c05b53a8 <devres_free>
c082427c:	e1a00005 	mov	r0, r5
c0824280:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0824284:	e3e0500b 	mvn	r5, #11
c0824288:	eafffff7 	b	c082426c <devm_led_trigger_register+0x58>
c082428c:	006000c0 	.word	0x006000c0
c0824290:	c0823f20 	.word	0xc0823f20

c0824294 <led_trigger_register_simple>:
c0824294:	e1a0c00d 	mov	ip, sp
c0824298:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082429c:	e24cb004 	sub	fp, ip, #4
c08242a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08242a4:	ebdfd384 	bl	c00190bc <__gnu_mcount_nc>
c08242a8:	e59f3064 	ldr	r3, [pc, #100]	; c0824314 <led_trigger_register_simple+0x80>
c08242ac:	e1a05000 	mov	r5, r0
c08242b0:	e1a06001 	mov	r6, r1
c08242b4:	e5930018 	ldr	r0, [r3, #24]
c08242b8:	e3a02034 	mov	r2, #52	; 0x34
c08242bc:	e59f1054 	ldr	r1, [pc, #84]	; c0824318 <led_trigger_register_simple+0x84>
c08242c0:	ebe5cd7c 	bl	c01978b8 <kmem_cache_alloc_trace>
c08242c4:	e2504000 	subs	r4, r0, #0
c08242c8:	0a00000d 	beq	c0824304 <led_trigger_register_simple+0x70>
c08242cc:	e5845000 	str	r5, [r4]
c08242d0:	ebffff7c 	bl	c08240c8 <led_trigger_register>
c08242d4:	e2507000 	subs	r7, r0, #0
c08242d8:	ba000001 	blt	c08242e4 <led_trigger_register_simple+0x50>
c08242dc:	e5864000 	str	r4, [r6]
c08242e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08242e4:	e1a00004 	mov	r0, r4
c08242e8:	ebe5c93b 	bl	c01967dc <kfree>
c08242ec:	e1a02007 	mov	r2, r7
c08242f0:	e1a01005 	mov	r1, r5
c08242f4:	e59f0020 	ldr	r0, [pc, #32]	; c082431c <led_trigger_register_simple+0x88>
c08242f8:	ebe18f85 	bl	c0088114 <printk>
c08242fc:	e3a04000 	mov	r4, #0
c0824300:	eafffff5 	b	c08242dc <led_trigger_register_simple+0x48>
c0824304:	e1a01005 	mov	r1, r5
c0824308:	e59f0010 	ldr	r0, [pc, #16]	; c0824320 <led_trigger_register_simple+0x8c>
c082430c:	ebe18f80 	bl	c0088114 <printk>
c0824310:	eafffff1 	b	c08242dc <led_trigger_register_simple+0x48>
c0824314:	c0d9a614 	.word	0xc0d9a614
c0824318:	006080c0 	.word	0x006080c0
c082431c:	c0d79904 	.word	0xc0d79904
c0824320:	c0d79930 	.word	0xc0d79930

c0824324 <led_trigger_blink_oneshot>:
c0824324:	e1a0c00d 	mov	ip, sp
c0824328:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082432c:	e24cb004 	sub	fp, ip, #4
c0824330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0824334:	ebdfd360 	bl	c00190bc <__gnu_mcount_nc>
c0824338:	e2505000 	subs	r5, r0, #0
c082433c:	e1a07001 	mov	r7, r1
c0824340:	e1a08002 	mov	r8, r2
c0824344:	e1a09003 	mov	r9, r3
c0824348:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082434c:	e285600c 	add	r6, r5, #12
c0824350:	e1a00006 	mov	r0, r6
c0824354:	eb0846cf 	bl	c0a35e98 <rt_read_lock>
c0824358:	e5b54020 	ldr	r4, [r5, #32]!
c082435c:	e1550004 	cmp	r5, r4
c0824360:	e244408c 	sub	r4, r4, #140	; 0x8c
c0824364:	0a000008 	beq	c082438c <led_trigger_blink_oneshot+0x68>
c0824368:	e1a00004 	mov	r0, r4
c082436c:	e1a03009 	mov	r3, r9
c0824370:	e1a02008 	mov	r2, r8
c0824374:	e1a01007 	mov	r1, r7
c0824378:	ebfffb28 	bl	c0823020 <led_blink_set_oneshot>
c082437c:	e594408c 	ldr	r4, [r4, #140]	; 0x8c
c0824380:	e1550004 	cmp	r5, r4
c0824384:	e244408c 	sub	r4, r4, #140	; 0x8c
c0824388:	1afffff6 	bne	c0824368 <led_trigger_blink_oneshot+0x44>
c082438c:	e1a00006 	mov	r0, r6
c0824390:	eb0846d2 	bl	c0a35ee0 <rt_read_unlock>
c0824394:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0824398 <led_trigger_blink>:
c0824398:	e1a0c00d 	mov	ip, sp
c082439c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08243a0:	e24cb004 	sub	fp, ip, #4
c08243a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08243a8:	ebdfd343 	bl	c00190bc <__gnu_mcount_nc>
c08243ac:	e2505000 	subs	r5, r0, #0
c08243b0:	e1a07001 	mov	r7, r1
c08243b4:	e1a08002 	mov	r8, r2
c08243b8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08243bc:	e285600c 	add	r6, r5, #12
c08243c0:	e1a00006 	mov	r0, r6
c08243c4:	eb0846b3 	bl	c0a35e98 <rt_read_lock>
c08243c8:	e5b54020 	ldr	r4, [r5, #32]!
c08243cc:	e1550004 	cmp	r5, r4
c08243d0:	e244408c 	sub	r4, r4, #140	; 0x8c
c08243d4:	0a000007 	beq	c08243f8 <led_trigger_blink+0x60>
c08243d8:	e1a00004 	mov	r0, r4
c08243dc:	e1a02008 	mov	r2, r8
c08243e0:	e1a01007 	mov	r1, r7
c08243e4:	ebfffb36 	bl	c08230c4 <led_blink_set>
c08243e8:	e594408c 	ldr	r4, [r4, #140]	; 0x8c
c08243ec:	e1550004 	cmp	r5, r4
c08243f0:	e244408c 	sub	r4, r4, #140	; 0x8c
c08243f4:	1afffff7 	bne	c08243d8 <led_trigger_blink+0x40>
c08243f8:	e1a00006 	mov	r0, r6
c08243fc:	eb0846b7 	bl	c0a35ee0 <rt_read_unlock>
c0824400:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0824404 <gpio_blink_set>:
c0824404:	e1a0c00d 	mov	ip, sp
c0824408:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082440c:	e24cb004 	sub	fp, ip, #4
c0824410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0824414:	ebdfd328 	bl	c00190bc <__gnu_mcount_nc>
c0824418:	e3a0c001 	mov	ip, #1
c082441c:	e1a03002 	mov	r3, r2
c0824420:	e5c0c0b1 	strb	ip, [r0, #177]	; 0xb1
c0824424:	e1a02001 	mov	r2, r1
c0824428:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c082442c:	e3a01002 	mov	r1, #2
c0824430:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c0824434:	e12fff34 	blx	r4
c0824438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c082443c <gpio_led_set>:
c082443c:	e1a0c00d 	mov	ip, sp
c0824440:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0824444:	e24cb004 	sub	fp, ip, #4
c0824448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082444c:	ebdfd31a 	bl	c00190bc <__gnu_mcount_nc>
c0824450:	e5d030b1 	ldrb	r3, [r0, #177]	; 0xb1
c0824454:	e2911000 	adds	r1, r1, #0
c0824458:	13a01001 	movne	r1, #1
c082445c:	e3530000 	cmp	r3, #0
c0824460:	e1a04000 	mov	r4, r0
c0824464:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c0824468:	0a000006 	beq	c0824488 <gpio_led_set+0x4c>
c082446c:	e3a03000 	mov	r3, #0
c0824470:	e1a02003 	mov	r2, r3
c0824474:	e59450b4 	ldr	r5, [r4, #180]	; 0xb4
c0824478:	e12fff35 	blx	r5
c082447c:	e3a03000 	mov	r3, #0
c0824480:	e5c430b1 	strb	r3, [r4, #177]	; 0xb1
c0824484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0824488:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c082448c:	e3530000 	cmp	r3, #0
c0824490:	0a000001 	beq	c082449c <gpio_led_set+0x60>
c0824494:	ebf0c75a 	bl	c0456204 <gpiod_set_value_cansleep>
c0824498:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082449c:	ebf0c768 	bl	c0456244 <gpiod_set_value>
c08244a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08244a4 <gpio_led_shutdown>:
c08244a4:	e1a0c00d 	mov	ip, sp
c08244a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08244ac:	e24cb004 	sub	fp, ip, #4
c08244b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08244b4:	ebdfd300 	bl	c00190bc <__gnu_mcount_nc>
c08244b8:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c08244bc:	e5963000 	ldr	r3, [r6]
c08244c0:	e3530000 	cmp	r3, #0
c08244c4:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c08244c8:	e2864004 	add	r4, r6, #4
c08244cc:	e3a05000 	mov	r5, #0
c08244d0:	ea000002 	b	c08244e0 <gpio_led_shutdown+0x3c>
c08244d4:	e1530005 	cmp	r3, r5
c08244d8:	e28440b8 	add	r4, r4, #184	; 0xb8
c08244dc:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c08244e0:	e594100c 	ldr	r1, [r4, #12]
c08244e4:	e2855001 	add	r5, r5, #1
c08244e8:	e2111501 	ands	r1, r1, #4194304	; 0x400000
c08244ec:	1afffff8 	bne	c08244d4 <gpio_led_shutdown+0x30>
c08244f0:	e1a00004 	mov	r0, r4
c08244f4:	ebffffd0 	bl	c082443c <gpio_led_set>
c08244f8:	e5963000 	ldr	r3, [r6]
c08244fc:	eafffff4 	b	c08244d4 <gpio_led_shutdown+0x30>

c0824500 <gpio_led_set_blocking>:
c0824500:	e1a0c00d 	mov	ip, sp
c0824504:	e92dd800 	push	{fp, ip, lr, pc}
c0824508:	e24cb004 	sub	fp, ip, #4
c082450c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0824510:	ebdfd2e9 	bl	c00190bc <__gnu_mcount_nc>
c0824514:	ebffffc8 	bl	c082443c <gpio_led_set>
c0824518:	e3a00000 	mov	r0, #0
c082451c:	e89da800 	ldm	sp, {fp, sp, pc}

c0824520 <create_gpio_led>:
c0824520:	e1a0c00d 	mov	ip, sp
c0824524:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0824528:	e24cb004 	sub	fp, ip, #4
c082452c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0824530:	ebdfd2e1 	bl	c00190bc <__gnu_mcount_nc>
c0824534:	e5904010 	ldr	r4, [r0, #16]
c0824538:	e1a06000 	mov	r6, r0
c082453c:	e3540000 	cmp	r4, #0
c0824540:	e1a05001 	mov	r5, r1
c0824544:	e1a07002 	mov	r7, r2
c0824548:	e1a08003 	mov	r8, r3
c082454c:	e58140ac 	str	r4, [r1, #172]	; 0xac
c0824550:	e59b9004 	ldr	r9, [fp, #4]
c0824554:	0a000037 	beq	c0824638 <create_gpio_led+0x118>
c0824558:	e5963000 	ldr	r3, [r6]
c082455c:	e1a00004 	mov	r0, r4
c0824560:	e5853000 	str	r3, [r5]
c0824564:	e5963004 	ldr	r3, [r6, #4]
c0824568:	e5853034 	str	r3, [r5, #52]	; 0x34
c082456c:	ebf0bf39 	bl	c0454258 <gpiod_cansleep>
c0824570:	e6ef0070 	uxtb	r0, r0
c0824574:	e3500000 	cmp	r0, #0
c0824578:	e5c500b0 	strb	r0, [r5, #176]	; 0xb0
c082457c:	059f3130 	ldreq	r3, [pc, #304]	; c08246b4 <create_gpio_led+0x194>
c0824580:	159f3130 	ldrne	r3, [pc, #304]	; c08246b8 <create_gpio_led+0x198>
c0824584:	05853014 	streq	r3, [r5, #20]
c0824588:	15853018 	strne	r3, [r5, #24]
c082458c:	e3590000 	cmp	r9, #0
c0824590:	e3a03000 	mov	r3, #0
c0824594:	e5c530b1 	strb	r3, [r5, #177]	; 0xb1
c0824598:	159f311c 	ldrne	r3, [pc, #284]	; c08246bc <create_gpio_led+0x19c>
c082459c:	158590b4 	strne	r9, [r5, #180]	; 0xb4
c08245a0:	15853020 	strne	r3, [r5, #32]
c08245a4:	e5d6100c 	ldrb	r1, [r6, #12]
c08245a8:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c08245ac:	e2011018 	and	r1, r1, #24
c08245b0:	e3510010 	cmp	r1, #16
c08245b4:	0a000033 	beq	c0824688 <create_gpio_led+0x168>
c08245b8:	e2411008 	sub	r1, r1, #8
c08245bc:	e16f1f11 	clz	r1, r1
c08245c0:	e1a012a1 	lsr	r1, r1, #5
c08245c4:	e3510000 	cmp	r1, #0
c08245c8:	13a030ff 	movne	r3, #255	; 0xff
c08245cc:	03a03000 	moveq	r3, #0
c08245d0:	e5853004 	str	r3, [r5, #4]
c08245d4:	e5d6300c 	ldrb	r3, [r6, #12]
c08245d8:	e3130002 	tst	r3, #2
c08245dc:	0595300c 	ldreq	r3, [r5, #12]
c08245e0:	03833801 	orreq	r3, r3, #65536	; 0x10000
c08245e4:	0585300c 	streq	r3, [r5, #12]
c08245e8:	05d6300c 	ldrbeq	r3, [r6, #12]
c08245ec:	e3130004 	tst	r3, #4
c08245f0:	1595300c 	ldrne	r3, [r5, #12]
c08245f4:	13833601 	orrne	r3, r3, #1048576	; 0x100000
c08245f8:	1585300c 	strne	r3, [r5, #12]
c08245fc:	15d6300c 	ldrbne	r3, [r6, #12]
c0824600:	e3130020 	tst	r3, #32
c0824604:	1595300c 	ldrne	r3, [r5, #12]
c0824608:	13833501 	orrne	r3, r3, #4194304	; 0x400000
c082460c:	1585300c 	strne	r3, [r5, #12]
c0824610:	ebf0c5cb 	bl	c0455d44 <gpiod_direction_output>
c0824614:	e2501000 	subs	r1, r0, #0
c0824618:	ba000004 	blt	c0824630 <create_gpio_led+0x110>
c082461c:	e1a01008 	mov	r1, r8
c0824620:	e1a02005 	mov	r2, r5
c0824624:	e1a00007 	mov	r0, r7
c0824628:	ebfffcb2 	bl	c08238f8 <devm_of_led_classdev_register>
c082462c:	e1a01000 	mov	r1, r0
c0824630:	e1a00001 	mov	r0, r1
c0824634:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0824638:	e5901008 	ldr	r1, [r0, #8]
c082463c:	e5903000 	ldr	r3, [r0]
c0824640:	e3510c02 	cmp	r1, #512	; 0x200
c0824644:	2a000014 	bcs	c082469c <create_gpio_led+0x17c>
c0824648:	e5d0200c 	ldrb	r2, [r0, #12]
c082464c:	e1a00007 	mov	r0, r7
c0824650:	e3120001 	tst	r2, #1
c0824654:	13a02004 	movne	r2, #4
c0824658:	03a02000 	moveq	r2, #0
c082465c:	ebf0bb27 	bl	c0453300 <devm_gpio_request_one>
c0824660:	e2501000 	subs	r1, r0, #0
c0824664:	bafffff1 	blt	c0824630 <create_gpio_led+0x110>
c0824668:	e5960008 	ldr	r0, [r6, #8]
c082466c:	ebf0c854 	bl	c04567c4 <gpio_to_desc>
c0824670:	e3500000 	cmp	r0, #0
c0824674:	e1a04000 	mov	r4, r0
c0824678:	e58500ac 	str	r0, [r5, #172]	; 0xac
c082467c:	1affffb5 	bne	c0824558 <create_gpio_led+0x38>
c0824680:	e3e01015 	mvn	r1, #21
c0824684:	eaffffe9 	b	c0824630 <create_gpio_led+0x110>
c0824688:	ebf0c87e 	bl	c0456888 <gpiod_get_value_cansleep>
c082468c:	e2501000 	subs	r1, r0, #0
c0824690:	baffffe6 	blt	c0824630 <create_gpio_led+0x110>
c0824694:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c0824698:	eaffffc9 	b	c08245c4 <create_gpio_led+0xa4>
c082469c:	e1a02001 	mov	r2, r1
c08246a0:	e1a00007 	mov	r0, r7
c08246a4:	e59f1014 	ldr	r1, [pc, #20]	; c08246c0 <create_gpio_led+0x1a0>
c08246a8:	ebf620a9 	bl	c05ac954 <_dev_info>
c08246ac:	e1a01004 	mov	r1, r4
c08246b0:	eaffffde 	b	c0824630 <create_gpio_led+0x110>
c08246b4:	c082443c 	.word	0xc082443c
c08246b8:	c0824500 	.word	0xc0824500
c08246bc:	c0824404 	.word	0xc0824404
c08246c0:	c0d79968 	.word	0xc0d79968

c08246c4 <gpio_led_probe>:
c08246c4:	e1a0c00d 	mov	ip, sp
c08246c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08246cc:	e24cb004 	sub	fp, ip, #4
c08246d0:	e24dd034 	sub	sp, sp, #52	; 0x34
c08246d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08246d8:	ebdfd277 	bl	c00190bc <__gnu_mcount_nc>
c08246dc:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c08246e0:	e59f2360 	ldr	r2, [pc, #864]	; c0824a48 <gpio_led_probe+0x384>
c08246e4:	e3550000 	cmp	r5, #0
c08246e8:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c08246ec:	e2809010 	add	r9, r0, #16
c08246f0:	e5922000 	ldr	r2, [r2]
c08246f4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08246f8:	e3a02000 	mov	r2, #0
c08246fc:	0a000002 	beq	c082470c <gpio_led_probe+0x48>
c0824700:	e5951000 	ldr	r1, [r5]
c0824704:	e3510000 	cmp	r1, #0
c0824708:	1a000094 	bne	c0824960 <gpio_led_probe+0x29c>
c082470c:	e1a00009 	mov	r0, r9
c0824710:	ebf64985 	bl	c05b6d2c <device_get_child_node_count>
c0824714:	e3500000 	cmp	r0, #0
c0824718:	03e00012 	mvneq	r0, #18
c082471c:	1a000006 	bne	c082473c <gpio_led_probe+0x78>
c0824720:	e59f3320 	ldr	r3, [pc, #800]	; c0824a48 <gpio_led_probe+0x384>
c0824724:	e5932000 	ldr	r2, [r3]
c0824728:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c082472c:	e0332002 	eors	r2, r3, r2
c0824730:	1a0000c3 	bne	c0824a44 <gpio_led_probe+0x380>
c0824734:	e24bd028 	sub	sp, fp, #40	; 0x28
c0824738:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082473c:	e0801080 	add	r1, r0, r0, lsl #1
c0824740:	e59f2304 	ldr	r2, [pc, #772]	; c0824a4c <gpio_led_probe+0x388>
c0824744:	e0601181 	rsb	r1, r0, r1, lsl #3
c0824748:	e1a00009 	mov	r0, r9
c082474c:	e1a01181 	lsl	r1, r1, #3
c0824750:	e2811004 	add	r1, r1, #4
c0824754:	ebf641d9 	bl	c05b4ec0 <devm_kmalloc>
c0824758:	e2507000 	subs	r7, r0, #0
c082475c:	0a0000a6 	beq	c08249fc <gpio_led_probe+0x338>
c0824760:	e3a01000 	mov	r1, #0
c0824764:	e1a00009 	mov	r0, r9
c0824768:	ebf64912 	bl	c05b6bb8 <device_get_next_child_node>
c082476c:	e2504000 	subs	r4, r0, #0
c0824770:	1a00002f 	bne	c0824834 <gpio_led_probe+0x170>
c0824774:	ea000099 	b	c08249e0 <gpio_led_probe+0x31c>
c0824778:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c082477c:	e3c33008 	bic	r3, r3, #8
c0824780:	e3833010 	orr	r3, r3, #16
c0824784:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c0824788:	e59f12c0 	ldr	r1, [pc, #704]	; c0824a50 <gpio_led_probe+0x38c>
c082478c:	e1a00004 	mov	r0, r4
c0824790:	ebf64d41 	bl	c05b7c9c <fwnode_property_present>
c0824794:	e59f12b8 	ldr	r1, [pc, #696]	; c0824a54 <gpio_led_probe+0x390>
c0824798:	e3500000 	cmp	r0, #0
c082479c:	e1a00004 	mov	r0, r4
c08247a0:	155b3038 	ldrbne	r3, [fp, #-56]	; 0xffffffc8
c08247a4:	13833002 	orrne	r3, r3, #2
c08247a8:	154b3038 	strbne	r3, [fp, #-56]	; 0xffffffc8
c08247ac:	ebf64d3a 	bl	c05b7c9c <fwnode_property_present>
c08247b0:	e59f12a0 	ldr	r1, [pc, #672]	; c0824a58 <gpio_led_probe+0x394>
c08247b4:	e3500000 	cmp	r0, #0
c08247b8:	e1a00004 	mov	r0, r4
c08247bc:	155b3038 	ldrbne	r3, [fp, #-56]	; 0xffffffc8
c08247c0:	13833020 	orrne	r3, r3, #32
c08247c4:	154b3038 	strbne	r3, [fp, #-56]	; 0xffffffc8
c08247c8:	ebf64d33 	bl	c05b7c9c <fwnode_property_present>
c08247cc:	e1a01008 	mov	r1, r8
c08247d0:	e1a02009 	mov	r2, r9
c08247d4:	e3500000 	cmp	r0, #0
c08247d8:	e24b0044 	sub	r0, fp, #68	; 0x44
c08247dc:	155b3038 	ldrbne	r3, [fp, #-56]	; 0xffffffc8
c08247e0:	13833004 	orrne	r3, r3, #4
c08247e4:	154b3038 	strbne	r3, [fp, #-56]	; 0xffffffc8
c08247e8:	e3a03000 	mov	r3, #0
c08247ec:	e58d3000 	str	r3, [sp]
c08247f0:	e1a0300a 	mov	r3, sl
c08247f4:	ebffff49 	bl	c0824520 <create_gpio_led>
c08247f8:	e3500000 	cmp	r0, #0
c08247fc:	ba00008a 	blt	c0824a2c <gpio_led_probe+0x368>
c0824800:	e0855006 	add	r5, r5, r6
c0824804:	e1a01004 	mov	r1, r4
c0824808:	e0666185 	rsb	r6, r6, r5, lsl #3
c082480c:	e1a00009 	mov	r0, r9
c0824810:	e0876186 	add	r6, r7, r6, lsl #3
c0824814:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0824818:	e583a160 	str	sl, [r3, #352]	; 0x160
c082481c:	e5973000 	ldr	r3, [r7]
c0824820:	e2833001 	add	r3, r3, #1
c0824824:	e5873000 	str	r3, [r7]
c0824828:	ebf648e2 	bl	c05b6bb8 <device_get_next_child_node>
c082482c:	e2504000 	subs	r4, r0, #0
c0824830:	0a00006a 	beq	c08249e0 <gpio_led_probe+0x31c>
c0824834:	e5976000 	ldr	r6, [r7]
c0824838:	e3a03000 	mov	r3, #0
c082483c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0824840:	e1a05086 	lsl	r5, r6, #1
c0824844:	e0851006 	add	r1, r5, r6
c0824848:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c082484c:	e0661181 	rsb	r1, r6, r1, lsl #3
c0824850:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0824854:	e0871181 	add	r1, r7, r1, lsl #3
c0824858:	e2818004 	add	r8, r1, #4
c082485c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0824860:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0824864:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0824868:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c082486c:	8a000003 	bhi	c0824880 <gpio_led_probe+0x1bc>
c0824870:	e5943004 	ldr	r3, [r4, #4]
c0824874:	e59f21e0 	ldr	r2, [pc, #480]	; c0824a5c <gpio_led_probe+0x398>
c0824878:	e1530002 	cmp	r3, r2
c082487c:	0a00002c 	beq	c0824934 <gpio_led_probe+0x270>
c0824880:	e24b2044 	sub	r2, fp, #68	; 0x44
c0824884:	e59f11d4 	ldr	r1, [pc, #468]	; c0824a60 <gpio_led_probe+0x39c>
c0824888:	e1a00004 	mov	r0, r4
c082488c:	ebf64868 	bl	c05b6a34 <fwnode_property_read_string>
c0824890:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0824894:	e3a0a000 	mov	sl, #0
c0824898:	e3530000 	cmp	r3, #0
c082489c:	0a000058 	beq	c0824a04 <gpio_led_probe+0x340>
c08248a0:	e3a02000 	mov	r2, #0
c08248a4:	e1a01002 	mov	r1, r2
c08248a8:	e1cd20f0 	strd	r2, [sp]
c08248ac:	e1a00009 	mov	r0, r9
c08248b0:	e1a03004 	mov	r3, r4
c08248b4:	ebf0b9d9 	bl	c0453020 <devm_fwnode_get_index_gpiod_from_child>
c08248b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c08248bc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08248c0:	8a000054 	bhi	c0824a18 <gpio_led_probe+0x354>
c08248c4:	e24b2040 	sub	r2, fp, #64	; 0x40
c08248c8:	e59f1194 	ldr	r1, [pc, #404]	; c0824a64 <gpio_led_probe+0x3a0>
c08248cc:	e1a00004 	mov	r0, r4
c08248d0:	ebf64857 	bl	c05b6a34 <fwnode_property_read_string>
c08248d4:	e24b2048 	sub	r2, fp, #72	; 0x48
c08248d8:	e59f1188 	ldr	r1, [pc, #392]	; c0824a68 <gpio_led_probe+0x3a4>
c08248dc:	e1a00004 	mov	r0, r4
c08248e0:	ebf64853 	bl	c05b6a34 <fwnode_property_read_string>
c08248e4:	e3500000 	cmp	r0, #0
c08248e8:	1affffa6 	bne	c0824788 <gpio_led_probe+0xc4>
c08248ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08248f0:	e59f1174 	ldr	r1, [pc, #372]	; c0824a6c <gpio_led_probe+0x3a8>
c08248f4:	e1a00003 	mov	r0, r3
c08248f8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08248fc:	eb081497 	bl	c0a29b60 <strcmp>
c0824900:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0824904:	e3500000 	cmp	r0, #0
c0824908:	0affff9a 	beq	c0824778 <gpio_led_probe+0xb4>
c082490c:	e1a00003 	mov	r0, r3
c0824910:	e59f1158 	ldr	r1, [pc, #344]	; c0824a70 <gpio_led_probe+0x3ac>
c0824914:	eb081491 	bl	c0a29b60 <strcmp>
c0824918:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c082491c:	e3500000 	cmp	r0, #0
c0824920:	03c33010 	biceq	r3, r3, #16
c0824924:	03833008 	orreq	r3, r3, #8
c0824928:	13c33018 	bicne	r3, r3, #24
c082492c:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c0824930:	eaffff94 	b	c0824788 <gpio_led_probe+0xc4>
c0824934:	e24b2044 	sub	r2, fp, #68	; 0x44
c0824938:	e59f1120 	ldr	r1, [pc, #288]	; c0824a60 <gpio_led_probe+0x39c>
c082493c:	e1a00004 	mov	r0, r4
c0824940:	ebf6483b 	bl	c05b6a34 <fwnode_property_read_string>
c0824944:	e244a010 	sub	sl, r4, #16
c0824948:	e3500000 	cmp	r0, #0
c082494c:	135a0000 	cmpne	sl, #0
c0824950:	051b3044 	ldreq	r3, [fp, #-68]	; 0xffffffbc
c0824954:	15143010 	ldrne	r3, [r4, #-16]
c0824958:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c082495c:	eaffffcd 	b	c0824898 <gpio_led_probe+0x1d4>
c0824960:	e0813081 	add	r3, r1, r1, lsl #1
c0824964:	e59f20e0 	ldr	r2, [pc, #224]	; c0824a4c <gpio_led_probe+0x388>
c0824968:	e0611183 	rsb	r1, r1, r3, lsl #3
c082496c:	e1a00009 	mov	r0, r9
c0824970:	e1a01181 	lsl	r1, r1, #3
c0824974:	e2811004 	add	r1, r1, #4
c0824978:	ebf64150 	bl	c05b4ec0 <devm_kmalloc>
c082497c:	e2507000 	subs	r7, r0, #0
c0824980:	0a00001d 	beq	c08249fc <gpio_led_probe+0x338>
c0824984:	e5953000 	ldr	r3, [r5]
c0824988:	e3530000 	cmp	r3, #0
c082498c:	e5873000 	str	r3, [r7]
c0824990:	da000015 	ble	c08249ec <gpio_led_probe+0x328>
c0824994:	e2876004 	add	r6, r7, #4
c0824998:	e3a04000 	mov	r4, #0
c082499c:	ea000004 	b	c08249b4 <gpio_led_probe+0x2f0>
c08249a0:	e5973000 	ldr	r3, [r7]
c08249a4:	e2844001 	add	r4, r4, #1
c08249a8:	e1530004 	cmp	r3, r4
c08249ac:	e28660b8 	add	r6, r6, #184	; 0xb8
c08249b0:	da00000d 	ble	c08249ec <gpio_led_probe+0x328>
c08249b4:	e1c520d4 	ldrd	r2, [r5, #4]
c08249b8:	e0840104 	add	r0, r4, r4, lsl #2
c08249bc:	e1a01006 	mov	r1, r6
c08249c0:	e0820100 	add	r0, r2, r0, lsl #2
c08249c4:	e58d3000 	str	r3, [sp]
c08249c8:	e1a02009 	mov	r2, r9
c08249cc:	e3a03000 	mov	r3, #0
c08249d0:	ebfffed2 	bl	c0824520 <create_gpio_led>
c08249d4:	e3500000 	cmp	r0, #0
c08249d8:	aafffff0 	bge	c08249a0 <gpio_led_probe+0x2dc>
c08249dc:	eaffff4f 	b	c0824720 <gpio_led_probe+0x5c>
c08249e0:	e1a03007 	mov	r3, r7
c08249e4:	e3730a01 	cmn	r3, #4096	; 0x1000
c08249e8:	8a000008 	bhi	c0824a10 <gpio_led_probe+0x34c>
c08249ec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08249f0:	e3a00000 	mov	r0, #0
c08249f4:	e5837060 	str	r7, [r3, #96]	; 0x60
c08249f8:	eaffff48 	b	c0824720 <gpio_led_probe+0x5c>
c08249fc:	e3e0000b 	mvn	r0, #11
c0824a00:	eaffff46 	b	c0824720 <gpio_led_probe+0x5c>
c0824a04:	e1a00004 	mov	r0, r4
c0824a08:	ebf648b8 	bl	c05b6cf0 <fwnode_handle_put>
c0824a0c:	e3e07015 	mvn	r7, #21
c0824a10:	e1a00007 	mov	r0, r7
c0824a14:	eaffff41 	b	c0824720 <gpio_led_probe+0x5c>
c0824a18:	e1a00004 	mov	r0, r4
c0824a1c:	ebf648b3 	bl	c05b6cf0 <fwnode_handle_put>
c0824a20:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c0824a24:	e1a03007 	mov	r3, r7
c0824a28:	eaffffed 	b	c08249e4 <gpio_led_probe+0x320>
c0824a2c:	e1a03000 	mov	r3, r0
c0824a30:	e1a07003 	mov	r7, r3
c0824a34:	e1a00004 	mov	r0, r4
c0824a38:	ebf648ac 	bl	c05b6cf0 <fwnode_handle_put>
c0824a3c:	e1a03007 	mov	r3, r7
c0824a40:	eaffffe7 	b	c08249e4 <gpio_led_probe+0x320>
c0824a44:	ebe061d1 	bl	c003d190 <__stack_chk_fail>
c0824a48:	c0d79964 	.word	0xc0d79964
c0824a4c:	006080c0 	.word	0x006080c0
c0824a50:	c0d799c0 	.word	0xc0d799c0
c0824a54:	c0d799d8 	.word	0xc0d799d8
c0824a58:	c0d799f0 	.word	0xc0d799f0
c0824a5c:	c0b08250 	.word	0xc0b08250
c0824a60:	c0d6eabc 	.word	0xc0d6eabc
c0824a64:	c0d79990 	.word	0xc0d79990
c0824a68:	c0d799a8 	.word	0xc0d799a8
c0824a6c:	c0d799b8 	.word	0xc0d799b8
c0824a70:	c0d07ef4 	.word	0xc0d07ef4

c0824a74 <tlc591xx_remove>:
c0824a74:	e1a0c00d 	mov	ip, sp
c0824a78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0824a7c:	e24cb004 	sub	fp, ip, #4
c0824a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0824a84:	ebdfd18c 	bl	c00190bc <__gnu_mcount_nc>
c0824a88:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c0824a8c:	e2854ead 	add	r4, r5, #2768	; 0xad0
c0824a90:	e24550b0 	sub	r5, r5, #176	; 0xb0
c0824a94:	ea000002 	b	c0824aa4 <tlc591xx_remove+0x30>
c0824a98:	e24440b8 	sub	r4, r4, #184	; 0xb8
c0824a9c:	e1540005 	cmp	r4, r5
c0824aa0:	0a000007 	beq	c0824ac4 <tlc591xx_remove+0x50>
c0824aa4:	e5543008 	ldrb	r3, [r4, #-8]
c0824aa8:	e3530000 	cmp	r3, #0
c0824aac:	0afffff9 	beq	c0824a98 <tlc591xx_remove+0x24>
c0824ab0:	e1a00004 	mov	r0, r4
c0824ab4:	e24440b8 	sub	r4, r4, #184	; 0xb8
c0824ab8:	ebfffa51 	bl	c0823404 <led_classdev_unregister>
c0824abc:	e1540005 	cmp	r4, r5
c0824ac0:	1afffff7 	bne	c0824aa4 <tlc591xx_remove+0x30>
c0824ac4:	e3a00000 	mov	r0, #0
c0824ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0824acc <tlc591xx_set_ledout>:
c0824acc:	e1a0c00d 	mov	ip, sp
c0824ad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0824ad4:	e24cb004 	sub	fp, ip, #4
c0824ad8:	e24dd010 	sub	sp, sp, #16
c0824adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0824ae0:	ebdfd175 	bl	c00190bc <__gnu_mcount_nc>
c0824ae4:	e5911004 	ldr	r1, [r1, #4]
c0824ae8:	e5905b84 	ldr	r5, [r0, #2948]	; 0xb84
c0824aec:	e201c003 	and	ip, r1, #3
c0824af0:	e3a04003 	mov	r4, #3
c0824af4:	e1a0c08c 	lsl	ip, ip, #1
c0824af8:	e3a0e000 	mov	lr, #0
c0824afc:	e5900b80 	ldr	r0, [r0, #2944]	; 0xb80
c0824b00:	e1a03c12 	lsl	r3, r2, ip
c0824b04:	e0851121 	add	r1, r5, r1, lsr #2
c0824b08:	e1a02c14 	lsl	r2, r4, ip
c0824b0c:	e58de008 	str	lr, [sp, #8]
c0824b10:	e58de004 	str	lr, [sp, #4]
c0824b14:	e58de000 	str	lr, [sp]
c0824b18:	ebf681ed 	bl	c05c52d4 <regmap_update_bits_base>
c0824b1c:	e24bd014 	sub	sp, fp, #20
c0824b20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0824b24 <tlc591xx_brightness_set>:
c0824b24:	e1a0c00d 	mov	ip, sp
c0824b28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0824b2c:	e24cb004 	sub	fp, ip, #4
c0824b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0824b34:	ebdfd160 	bl	c00190bc <__gnu_mcount_nc>
c0824b38:	e2515000 	subs	r5, r1, #0
c0824b3c:	e1a04000 	mov	r4, r0
c0824b40:	e2401008 	sub	r1, r0, #8
c0824b44:	e59060ac 	ldr	r6, [r0, #172]	; 0xac
c0824b48:	0a00000d 	beq	c0824b84 <tlc591xx_brightness_set+0x60>
c0824b4c:	e35500ff 	cmp	r5, #255	; 0xff
c0824b50:	0a00000f 	beq	c0824b94 <tlc591xx_brightness_set+0x70>
c0824b54:	e3a02002 	mov	r2, #2
c0824b58:	e1a00006 	mov	r0, r6
c0824b5c:	ebffffda 	bl	c0824acc <tlc591xx_set_ledout>
c0824b60:	e3500000 	cmp	r0, #0
c0824b64:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0824b68:	e5141004 	ldr	r1, [r4, #-4]
c0824b6c:	e6ef2075 	uxtb	r2, r5
c0824b70:	e2811002 	add	r1, r1, #2
c0824b74:	e5960b80 	ldr	r0, [r6, #2944]	; 0xb80
c0824b78:	e6ef1071 	uxtb	r1, r1
c0824b7c:	ebf68225 	bl	c05c5418 <regmap_write>
c0824b80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0824b84:	e1a02005 	mov	r2, r5
c0824b88:	e1a00006 	mov	r0, r6
c0824b8c:	ebffffce 	bl	c0824acc <tlc591xx_set_ledout>
c0824b90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0824b94:	e1a00006 	mov	r0, r6
c0824b98:	e3a02001 	mov	r2, #1
c0824b9c:	ebffffca 	bl	c0824acc <tlc591xx_set_ledout>
c0824ba0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0824ba4 <tlc591xx_probe>:
c0824ba4:	e1a0c00d 	mov	ip, sp
c0824ba8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0824bac:	e24cb004 	sub	fp, ip, #4
c0824bb0:	e24dd01c 	sub	sp, sp, #28
c0824bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0824bb8:	ebdfd13f 	bl	c00190bc <__gnu_mcount_nc>
c0824bbc:	e59f32ec 	ldr	r3, [pc, #748]	; c0824eb0 <tlc591xx_probe+0x30c>
c0824bc0:	e1a07000 	mov	r7, r0
c0824bc4:	e2808020 	add	r8, r0, #32
c0824bc8:	e1a01008 	mov	r1, r8
c0824bcc:	e59f02e0 	ldr	r0, [pc, #736]	; c0824eb4 <tlc591xx_probe+0x310>
c0824bd0:	e5933000 	ldr	r3, [r3]
c0824bd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0824bd8:	e3a03000 	mov	r3, #0
c0824bdc:	e5975180 	ldr	r5, [r7, #384]	; 0x180
c0824be0:	eb005d95 	bl	c083c23c <of_match_device>
c0824be4:	e3500000 	cmp	r0, #0
c0824be8:	0a00008f 	beq	c0824e2c <tlc591xx_probe+0x288>
c0824bec:	e3550000 	cmp	r5, #0
c0824bf0:	e59090c0 	ldr	r9, [r0, #192]	; 0xc0
c0824bf4:	0a00008c 	beq	c0824e2c <tlc591xx_probe+0x288>
c0824bf8:	e3a01000 	mov	r1, #0
c0824bfc:	e1a00005 	mov	r0, r5
c0824c00:	eb005124 	bl	c0839098 <of_get_next_child>
c0824c04:	e2504000 	subs	r4, r0, #0
c0824c08:	13a06000 	movne	r6, #0
c0824c0c:	11a01004 	movne	r1, r4
c0824c10:	0a000083 	beq	c0824e24 <tlc591xx_probe+0x280>
c0824c14:	e1a00005 	mov	r0, r5
c0824c18:	eb00511e 	bl	c0839098 <of_get_next_child>
c0824c1c:	e2866001 	add	r6, r6, #1
c0824c20:	e2501000 	subs	r1, r0, #0
c0824c24:	1afffffa 	bne	c0824c14 <tlc591xx_probe+0x70>
c0824c28:	e3560000 	cmp	r6, #0
c0824c2c:	e1a04001 	mov	r4, r1
c0824c30:	0a00007b 	beq	c0824e24 <tlc591xx_probe+0x280>
c0824c34:	e5993000 	ldr	r3, [r9]
c0824c38:	e1530006 	cmp	r3, r6
c0824c3c:	3a000078 	bcc	c0824e24 <tlc591xx_probe+0x280>
c0824c40:	e59f2270 	ldr	r2, [pc, #624]	; c0824eb8 <tlc591xx_probe+0x314>
c0824c44:	e59f1270 	ldr	r1, [pc, #624]	; c0824ebc <tlc591xx_probe+0x318>
c0824c48:	e1a00008 	mov	r0, r8
c0824c4c:	ebf6409b 	bl	c05b4ec0 <devm_kmalloc>
c0824c50:	e2506000 	subs	r6, r0, #0
c0824c54:	0a000092 	beq	c0824ea4 <tlc591xx_probe+0x300>
c0824c58:	e1a03004 	mov	r3, r4
c0824c5c:	e1a02004 	mov	r2, r4
c0824c60:	e59f1258 	ldr	r1, [pc, #600]	; c0824ec0 <tlc591xx_probe+0x31c>
c0824c64:	e1a00007 	mov	r0, r7
c0824c68:	ebf693e9 	bl	c05c9c14 <__devm_regmap_init_i2c>
c0824c6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0824c70:	e5860b80 	str	r0, [r6, #2944]	; 0xb80
c0824c74:	8a000060 	bhi	c0824dfc <tlc591xx_probe+0x258>
c0824c78:	e5993004 	ldr	r3, [r9, #4]
c0824c7c:	e1a01004 	mov	r1, r4
c0824c80:	e5876070 	str	r6, [r7, #112]	; 0x70
c0824c84:	e5863b84 	str	r3, [r6, #2948]	; 0xb84
c0824c88:	e1a00005 	mov	r0, r5
c0824c8c:	eb005101 	bl	c0839098 <of_get_next_child>
c0824c90:	e2507000 	subs	r7, r0, #0
c0824c94:	0a00002b 	beq	c0824d48 <tlc591xx_probe+0x1a4>
c0824c98:	e59fa224 	ldr	sl, [pc, #548]	; c0824ec4 <tlc591xx_probe+0x320>
c0824c9c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0824ca0:	e58d4000 	str	r4, [sp]
c0824ca4:	e3a03001 	mov	r3, #1
c0824ca8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0824cac:	e1a0100a 	mov	r1, sl
c0824cb0:	e1a00007 	mov	r0, r7
c0824cb4:	eb006404 	bl	c083dccc <of_property_read_variable_u32_array>
c0824cb8:	e3500000 	cmp	r0, #0
c0824cbc:	ba000042 	blt	c0824dcc <tlc591xx_probe+0x228>
c0824cc0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0824cc4:	e3530000 	cmp	r3, #0
c0824cc8:	ba000053 	blt	c0824e1c <tlc591xx_probe+0x278>
c0824ccc:	e5992000 	ldr	r2, [r9]
c0824cd0:	e1520003 	cmp	r2, r3
c0824cd4:	9a000050 	bls	c0824e1c <tlc591xx_probe+0x278>
c0824cd8:	e0832083 	add	r2, r3, r3, lsl #1
c0824cdc:	e0633182 	rsb	r3, r3, r2, lsl #3
c0824ce0:	e7d62183 	ldrb	r2, [r6, r3, lsl #3]
c0824ce4:	e3520000 	cmp	r2, #0
c0824ce8:	1a00004b 	bne	c0824e1c <tlc591xx_probe+0x278>
c0824cec:	e3a01001 	mov	r1, #1
c0824cf0:	e7c61183 	strb	r1, [r6, r3, lsl #3]
c0824cf4:	e1a00007 	mov	r0, r7
c0824cf8:	e59f11c8 	ldr	r1, [pc, #456]	; c0824ec8 <tlc591xx_probe+0x324>
c0824cfc:	eb005161 	bl	c0839288 <of_get_property>
c0824d00:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0824d04:	e3a02000 	mov	r2, #0
c0824d08:	e59f11bc 	ldr	r1, [pc, #444]	; c0824ecc <tlc591xx_probe+0x328>
c0824d0c:	e250c000 	subs	ip, r0, #0
c0824d10:	e0830083 	add	r0, r3, r3, lsl #1
c0824d14:	0597c000 	ldreq	ip, [r7]
c0824d18:	e0633180 	rsb	r3, r3, r0, lsl #3
c0824d1c:	e1a00007 	mov	r0, r7
c0824d20:	e0868183 	add	r8, r6, r3, lsl #3
c0824d24:	e588c008 	str	ip, [r8, #8]
c0824d28:	eb005156 	bl	c0839288 <of_get_property>
c0824d2c:	e1a01007 	mov	r1, r7
c0824d30:	e588003c 	str	r0, [r8, #60]	; 0x3c
c0824d34:	e1a00005 	mov	r0, r5
c0824d38:	eb0050d6 	bl	c0839098 <of_get_next_child>
c0824d3c:	e2507000 	subs	r7, r0, #0
c0824d40:	1affffd6 	bne	c0824ca0 <tlc591xx_probe+0xfc>
c0824d44:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0824d48:	e5964b80 	ldr	r4, [r6, #2944]	; 0xb80
c0824d4c:	e3a02000 	mov	r2, #0
c0824d50:	e1a01002 	mov	r1, r2
c0824d54:	e1a00004 	mov	r0, r4
c0824d58:	ebf681ae 	bl	c05c5418 <regmap_write>
c0824d5c:	e2502000 	subs	r2, r0, #0
c0824d60:	1a000002 	bne	c0824d70 <tlc591xx_probe+0x1cc>
c0824d64:	e1a00004 	mov	r0, r4
c0824d68:	e3a01001 	mov	r1, #1
c0824d6c:	ebf681a9 	bl	c05c5418 <regmap_write>
c0824d70:	e59f9158 	ldr	r9, [pc, #344]	; c0824ed0 <tlc591xx_probe+0x32c>
c0824d74:	e2864008 	add	r4, r6, #8
c0824d78:	e3a05000 	mov	r5, #0
c0824d7c:	e3a070ff 	mov	r7, #255	; 0xff
c0824d80:	e5543008 	ldrb	r3, [r4, #-8]
c0824d84:	e3530000 	cmp	r3, #0
c0824d88:	0a000009 	beq	c0824db4 <tlc591xx_probe+0x210>
c0824d8c:	e58460ac 	str	r6, [r4, #172]	; 0xac
c0824d90:	e5045004 	str	r5, [r4, #-4]
c0824d94:	e5849018 	str	r9, [r4, #24]
c0824d98:	e5847008 	str	r7, [r4, #8]
c0824d9c:	e1a02004 	mov	r2, r4
c0824da0:	e3a01000 	mov	r1, #0
c0824da4:	e1a00008 	mov	r0, r8
c0824da8:	ebfffa3b 	bl	c082369c <of_led_classdev_register>
c0824dac:	e3500000 	cmp	r0, #0
c0824db0:	ba00001f 	blt	c0824e34 <tlc591xx_probe+0x290>
c0824db4:	e2855001 	add	r5, r5, #1
c0824db8:	e3550010 	cmp	r5, #16
c0824dbc:	e28440b8 	add	r4, r4, #184	; 0xb8
c0824dc0:	1affffee 	bne	c0824d80 <tlc591xx_probe+0x1dc>
c0824dc4:	e3a03000 	mov	r3, #0
c0824dc8:	ea000003 	b	c0824ddc <tlc591xx_probe+0x238>
c0824dcc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0824dd0:	e1a00007 	mov	r0, r7
c0824dd4:	eb0069be 	bl	c083f4d4 <of_node_put>
c0824dd8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0824ddc:	e1a00003 	mov	r0, r3
c0824de0:	e59f30c8 	ldr	r3, [pc, #200]	; c0824eb0 <tlc591xx_probe+0x30c>
c0824de4:	e5932000 	ldr	r2, [r3]
c0824de8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0824dec:	e0332002 	eors	r2, r3, r2
c0824df0:	1a00002d 	bne	c0824eac <tlc591xx_probe+0x308>
c0824df4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0824df8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0824dfc:	e1a03000 	mov	r3, r0
c0824e00:	e1a02003 	mov	r2, r3
c0824e04:	e1a00008 	mov	r0, r8
c0824e08:	e59f10c4 	ldr	r1, [pc, #196]	; c0824ed4 <tlc591xx_probe+0x330>
c0824e0c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0824e10:	ebf61c4e 	bl	c05abf50 <_dev_err>
c0824e14:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0824e18:	eaffffef 	b	c0824ddc <tlc591xx_probe+0x238>
c0824e1c:	e1a00007 	mov	r0, r7
c0824e20:	eb0069ab 	bl	c083f4d4 <of_node_put>
c0824e24:	e3e03015 	mvn	r3, #21
c0824e28:	eaffffeb 	b	c0824ddc <tlc591xx_probe+0x238>
c0824e2c:	e3e03012 	mvn	r3, #18
c0824e30:	eaffffe9 	b	c0824ddc <tlc591xx_probe+0x238>
c0824e34:	e0852085 	add	r2, r5, r5, lsl #1
c0824e38:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0824e3c:	e0652182 	rsb	r2, r5, r2, lsl #3
c0824e40:	e2455001 	sub	r5, r5, #1
c0824e44:	e0862182 	add	r2, r6, r2, lsl #3
c0824e48:	e0854085 	add	r4, r5, r5, lsl #1
c0824e4c:	e1a00008 	mov	r0, r8
c0824e50:	e0654184 	rsb	r4, r5, r4, lsl #3
c0824e54:	e59f107c 	ldr	r1, [pc, #124]	; c0824ed8 <tlc591xx_probe+0x334>
c0824e58:	e5922008 	ldr	r2, [r2, #8]
c0824e5c:	ebf61c3b 	bl	c05abf50 <_dev_err>
c0824e60:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0824e64:	e0864184 	add	r4, r6, r4, lsl #3
c0824e68:	e24670b0 	sub	r7, r6, #176	; 0xb0
c0824e6c:	e2844008 	add	r4, r4, #8
c0824e70:	e1a05003 	mov	r5, r3
c0824e74:	ea000000 	b	c0824e7c <tlc591xx_probe+0x2d8>
c0824e78:	e24440b8 	sub	r4, r4, #184	; 0xb8
c0824e7c:	e1540007 	cmp	r4, r7
c0824e80:	0a000005 	beq	c0824e9c <tlc591xx_probe+0x2f8>
c0824e84:	e5543008 	ldrb	r3, [r4, #-8]
c0824e88:	e3530000 	cmp	r3, #0
c0824e8c:	0afffff9 	beq	c0824e78 <tlc591xx_probe+0x2d4>
c0824e90:	e1a00004 	mov	r0, r4
c0824e94:	ebfff95a 	bl	c0823404 <led_classdev_unregister>
c0824e98:	eafffff6 	b	c0824e78 <tlc591xx_probe+0x2d4>
c0824e9c:	e1a03005 	mov	r3, r5
c0824ea0:	eaffffcd 	b	c0824ddc <tlc591xx_probe+0x238>
c0824ea4:	e3e0300b 	mvn	r3, #11
c0824ea8:	eaffffcb 	b	c0824ddc <tlc591xx_probe+0x238>
c0824eac:	ebe060b7 	bl	c003d190 <__stack_chk_fail>
c0824eb0:	c0d79a0c 	.word	0xc0d79a0c
c0824eb4:	c0b03b98 	.word	0xc0b03b98
c0824eb8:	006080c0 	.word	0x006080c0
c0824ebc:	00000b88 	.word	0x00000b88
c0824ec0:	c0b03de4 	.word	0xc0b03de4
c0824ec4:	c0d95988 	.word	0xc0d95988
c0824ec8:	c0d6eabc 	.word	0xc0d6eabc
c0824ecc:	c0d79990 	.word	0xc0d79990
c0824ed0:	c0824b24 	.word	0xc0824b24
c0824ed4:	c0d0f3f0 	.word	0xc0d0f3f0
c0824ed8:	c0d79a10 	.word	0xc0d79a10

c0824edc <led_pwm_remove>:
c0824edc:	e1a0c00d 	mov	ip, sp
c0824ee0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0824ee4:	e24cb004 	sub	fp, ip, #4
c0824ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0824eec:	ebdfd072 	bl	c00190bc <__gnu_mcount_nc>
c0824ef0:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0824ef4:	ea000004 	b	c0824f0c <led_pwm_remove+0x30>
c0824ef8:	e0803080 	add	r3, r0, r0, lsl #1
c0824efc:	e0600203 	rsb	r0, r0, r3, lsl #4
c0824f00:	e0840100 	add	r0, r4, r0, lsl #2
c0824f04:	e2800004 	add	r0, r0, #4
c0824f08:	ebfff93d 	bl	c0823404 <led_classdev_unregister>
c0824f0c:	e5940000 	ldr	r0, [r4]
c0824f10:	e3500000 	cmp	r0, #0
c0824f14:	e2400001 	sub	r0, r0, #1
c0824f18:	e5840000 	str	r0, [r4]
c0824f1c:	1afffff5 	bne	c0824ef8 <led_pwm_remove+0x1c>
c0824f20:	e3a00000 	mov	r0, #0
c0824f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0824f28 <led_pwm_set>:
c0824f28:	e1a0c00d 	mov	ip, sp
c0824f2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0824f30:	e24cb004 	sub	fp, ip, #4
c0824f34:	e24dd018 	sub	sp, sp, #24
c0824f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0824f3c:	ebdfd05e 	bl	c00190bc <__gnu_mcount_nc>
c0824f40:	e59080b4 	ldr	r8, [r0, #180]	; 0xb4
c0824f44:	e1a05000 	mov	r5, r0
c0824f48:	e3a03000 	mov	r3, #0
c0824f4c:	e0876198 	umull	r6, r7, r8, r1
c0824f50:	e59f0150 	ldr	r0, [pc, #336]	; c08250a8 <led_pwm_set+0x180>
c0824f54:	e1a02007 	mov	r2, r7
c0824f58:	e1923003 	orrs	r3, r2, r3
c0824f5c:	e5900000 	ldr	r0, [r0]
c0824f60:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0824f64:	e3a00000 	mov	r0, #0
c0824f68:	e5954008 	ldr	r4, [r5, #8]
c0824f6c:	1a000047 	bne	c0825090 <led_pwm_set+0x168>
c0824f70:	e1a00006 	mov	r0, r6
c0824f74:	e1a01004 	mov	r1, r4
c0824f78:	eb07cea0 	bl	c0a18a00 <__aeabi_uidiv>
c0824f7c:	e1a06000 	mov	r6, r0
c0824f80:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c0824f84:	e3530000 	cmp	r3, #0
c0824f88:	0a000000 	beq	c0824f90 <led_pwm_set+0x68>
c0824f8c:	e0586006 	subs	r6, r8, r6
c0824f90:	e595e0ac 	ldr	lr, [r5, #172]	; 0xac
c0824f94:	e58560b8 	str	r6, [r5, #184]	; 0xb8
c0824f98:	e35e0000 	cmp	lr, #0
c0824f9c:	e1a09006 	mov	r9, r6
c0824fa0:	0a000021 	beq	c082502c <led_pwm_set+0x104>
c0824fa4:	e1983006 	orrs	r3, r8, r6
c0824fa8:	424b4038 	submi	r4, fp, #56	; 0x38
c0824fac:	428ec020 	addmi	ip, lr, #32
c0824fb0:	4a000033 	bmi	c0825084 <led_pwm_set+0x15c>
c0824fb4:	e28ec020 	add	ip, lr, #32
c0824fb8:	e24b4038 	sub	r4, fp, #56	; 0x38
c0824fbc:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c0824fc0:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0824fc4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0824fc8:	e1530006 	cmp	r3, r6
c0824fcc:	1a000001 	bne	c0824fd8 <led_pwm_set+0xb0>
c0824fd0:	e1580000 	cmp	r8, r0
c0824fd4:	0a00002a 	beq	c0825084 <led_pwm_set+0x15c>
c0824fd8:	e1a0000e 	mov	r0, lr
c0824fdc:	e1a01004 	mov	r1, r4
c0824fe0:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0824fe4:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0824fe8:	ebf0f37a 	bl	c0461dd8 <pwm_apply_state>
c0824fec:	e3590000 	cmp	r9, #0
c0824ff0:	e595e0ac 	ldr	lr, [r5, #172]	; 0xac
c0824ff4:	1a000014 	bne	c082504c <led_pwm_set+0x124>
c0824ff8:	e35e0000 	cmp	lr, #0
c0824ffc:	0a00000a 	beq	c082502c <led_pwm_set+0x104>
c0825000:	e28ec020 	add	ip, lr, #32
c0825004:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c0825008:	e884000f 	stm	r4, {r0, r1, r2, r3}
c082500c:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c0825010:	e3530000 	cmp	r3, #0
c0825014:	0a000004 	beq	c082502c <led_pwm_set+0x104>
c0825018:	e3a03000 	mov	r3, #0
c082501c:	e1a01004 	mov	r1, r4
c0825020:	e1a0000e 	mov	r0, lr
c0825024:	e54b302c 	strb	r3, [fp, #-44]	; 0xffffffd4
c0825028:	ebf0f36a 	bl	c0461dd8 <pwm_apply_state>
c082502c:	e59f3074 	ldr	r3, [pc, #116]	; c08250a8 <led_pwm_set+0x180>
c0825030:	e3a00000 	mov	r0, #0
c0825034:	e5932000 	ldr	r2, [r3]
c0825038:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c082503c:	e0332002 	eors	r2, r3, r2
c0825040:	1a000017 	bne	c08250a4 <led_pwm_set+0x17c>
c0825044:	e24bd024 	sub	sp, fp, #36	; 0x24
c0825048:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082504c:	e35e0000 	cmp	lr, #0
c0825050:	0afffff5 	beq	c082502c <led_pwm_set+0x104>
c0825054:	e28ec020 	add	ip, lr, #32
c0825058:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c082505c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0825060:	e55b302c 	ldrb	r3, [fp, #-44]	; 0xffffffd4
c0825064:	e3530000 	cmp	r3, #0
c0825068:	1affffef 	bne	c082502c <led_pwm_set+0x104>
c082506c:	e3a03001 	mov	r3, #1
c0825070:	e1a01004 	mov	r1, r4
c0825074:	e1a0000e 	mov	r0, lr
c0825078:	e54b302c 	strb	r3, [fp, #-44]	; 0xffffffd4
c082507c:	ebf0f355 	bl	c0461dd8 <pwm_apply_state>
c0825080:	eaffffe9 	b	c082502c <led_pwm_set+0x104>
c0825084:	e3590000 	cmp	r9, #0
c0825088:	1afffff2 	bne	c0825058 <led_pwm_set+0x130>
c082508c:	eaffffdc 	b	c0825004 <led_pwm_set+0xdc>
c0825090:	e1a00006 	mov	r0, r6
c0825094:	e1a01007 	mov	r1, r7
c0825098:	eb07cc19 	bl	c0a18104 <__do_div64>
c082509c:	e1a06002 	mov	r6, r2
c08250a0:	eaffffb6 	b	c0824f80 <led_pwm_set+0x58>
c08250a4:	ebe06039 	bl	c003d190 <__stack_chk_fail>
c08250a8:	c0d79a38 	.word	0xc0d79a38

c08250ac <led_pwm_add>:
c08250ac:	e1a0c00d 	mov	ip, sp
c08250b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08250b4:	e24cb004 	sub	fp, ip, #4
c08250b8:	e24dd01c 	sub	sp, sp, #28
c08250bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08250c0:	ebdfcffd 	bl	c00190bc <__gnu_mcount_nc>
c08250c4:	e5915000 	ldr	r5, [r1]
c08250c8:	e5d2c00c 	ldrb	ip, [r2, #12]
c08250cc:	e1a07001 	mov	r7, r1
c08250d0:	e1a0a085 	lsl	sl, r5, #1
c08250d4:	e08a4005 	add	r4, sl, r5
c08250d8:	e1a06002 	mov	r6, r2
c08250dc:	e0654204 	rsb	r4, r5, r4, lsl #4
c08250e0:	e2531000 	subs	r1, r3, #0
c08250e4:	e1a04104 	lsl	r4, r4, #2
c08250e8:	e0879004 	add	r9, r7, r4
c08250ec:	e59f3150 	ldr	r3, [pc, #336]	; c0825244 <led_pwm_add+0x198>
c08250f0:	e3a02000 	mov	r2, #0
c08250f4:	e5933000 	ldr	r3, [r3]
c08250f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08250fc:	e3a03000 	mov	r3, #0
c0825100:	e589c0b4 	str	ip, [r9, #180]	; 0xb4
c0825104:	e5963000 	ldr	r3, [r6]
c0825108:	e3a0e801 	mov	lr, #65536	; 0x10000
c082510c:	e5893004 	str	r3, [r9, #4]
c0825110:	e5963004 	ldr	r3, [r6, #4]
c0825114:	e5892008 	str	r2, [r9, #8]
c0825118:	e5893038 	str	r3, [r9, #56]	; 0x38
c082511c:	e5963010 	ldr	r3, [r6, #16]
c0825120:	e1a08000 	mov	r8, r0
c0825124:	e589e010 	str	lr, [r9, #16]
c0825128:	e589300c 	str	r3, [r9, #12]
c082512c:	0a000039 	beq	c0825218 <led_pwm_add+0x16c>
c0825130:	ebf0f0a0 	bl	c04613b8 <devm_of_pwm_get>
c0825134:	e58900b0 	str	r0, [r9, #176]	; 0xb0
c0825138:	e3700a01 	cmn	r0, #4096	; 0x1000
c082513c:	9a000010 	bls	c0825184 <led_pwm_add+0xd8>
c0825140:	e3e03f81 	mvn	r3, #516	; 0x204
c0825144:	e1500003 	cmp	r0, r3
c0825148:	e1a05000 	mov	r5, r0
c082514c:	0a000004 	beq	c0825164 <led_pwm_add+0xb8>
c0825150:	e5962000 	ldr	r2, [r6]
c0825154:	e1a00008 	mov	r0, r8
c0825158:	e1a03005 	mov	r3, r5
c082515c:	e59f10e4 	ldr	r1, [pc, #228]	; c0825248 <led_pwm_add+0x19c>
c0825160:	ebf61b7a 	bl	c05abf50 <_dev_err>
c0825164:	e59f30d8 	ldr	r3, [pc, #216]	; c0825244 <led_pwm_add+0x198>
c0825168:	e1a00005 	mov	r0, r5
c082516c:	e5932000 	ldr	r2, [r3]
c0825170:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0825174:	e0332002 	eors	r2, r3, r2
c0825178:	1a000030 	bne	c0825240 <led_pwm_add+0x194>
c082517c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0825180:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0825184:	e08aa005 	add	sl, sl, r5
c0825188:	e59f20bc 	ldr	r2, [pc, #188]	; c082524c <led_pwm_add+0x1a0>
c082518c:	e065520a 	rsb	r5, r5, sl, lsl #4
c0825190:	e3a03000 	mov	r3, #0
c0825194:	e0875105 	add	r5, r7, r5, lsl #2
c0825198:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c082519c:	e59500b0 	ldr	r0, [r5, #176]	; 0xb0
c08251a0:	e585201c 	str	r2, [r5, #28]
c08251a4:	e590101c 	ldr	r1, [r0, #28]
c08251a8:	e5902018 	ldr	r2, [r0, #24]
c08251ac:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08251b0:	e24b1040 	sub	r1, fp, #64	; 0x40
c08251b4:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c08251b8:	ebf0f306 	bl	c0461dd8 <pwm_apply_state>
c08251bc:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c08251c0:	e5933018 	ldr	r3, [r3, #24]
c08251c4:	e3530000 	cmp	r3, #0
c08251c8:	e58530b8 	str	r3, [r5, #184]	; 0xb8
c08251cc:	1a000002 	bne	c08251dc <led_pwm_add+0x130>
c08251d0:	e5963014 	ldr	r3, [r6, #20]
c08251d4:	e3530000 	cmp	r3, #0
c08251d8:	158530b8 	strne	r3, [r5, #184]	; 0xb8
c08251dc:	e2844004 	add	r4, r4, #4
c08251e0:	e0874004 	add	r4, r7, r4
c08251e4:	e1a02004 	mov	r2, r4
c08251e8:	e3a01000 	mov	r1, #0
c08251ec:	e1a00008 	mov	r0, r8
c08251f0:	ebfff929 	bl	c082369c <of_led_classdev_register>
c08251f4:	e2505000 	subs	r5, r0, #0
c08251f8:	1a00000a 	bne	c0825228 <led_pwm_add+0x17c>
c08251fc:	e5973000 	ldr	r3, [r7]
c0825200:	e1a00004 	mov	r0, r4
c0825204:	e2833001 	add	r3, r3, #1
c0825208:	e5873000 	str	r3, [r7]
c082520c:	e5991008 	ldr	r1, [r9, #8]
c0825210:	ebffff44 	bl	c0824f28 <led_pwm_set>
c0825214:	eaffffd2 	b	c0825164 <led_pwm_add+0xb8>
c0825218:	e5961000 	ldr	r1, [r6]
c082521c:	ebf0f28c 	bl	c0461c54 <devm_pwm_get>
c0825220:	e58900b0 	str	r0, [r9, #176]	; 0xb0
c0825224:	eaffffc3 	b	c0825138 <led_pwm_add+0x8c>
c0825228:	e5962000 	ldr	r2, [r6]
c082522c:	e1a00008 	mov	r0, r8
c0825230:	e1a03005 	mov	r3, r5
c0825234:	e59f1014 	ldr	r1, [pc, #20]	; c0825250 <led_pwm_add+0x1a4>
c0825238:	ebf61b44 	bl	c05abf50 <_dev_err>
c082523c:	eaffffc8 	b	c0825164 <led_pwm_add+0xb8>
c0825240:	ebe05fd2 	bl	c003d190 <__stack_chk_fail>
c0825244:	c0d79a3c 	.word	0xc0d79a3c
c0825248:	c0d79a44 	.word	0xc0d79a44
c082524c:	c0824f28 	.word	0xc0824f28
c0825250:	c0d79a68 	.word	0xc0d79a68

c0825254 <led_pwm_probe>:
c0825254:	e1a0c00d 	mov	ip, sp
c0825258:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082525c:	e24cb004 	sub	fp, ip, #4
c0825260:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0825264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825268:	ebdfcf93 	bl	c00190bc <__gnu_mcount_nc>
c082526c:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c0825270:	e59f320c 	ldr	r3, [pc, #524]	; c0825484 <led_pwm_probe+0x230>
c0825274:	e3550000 	cmp	r5, #0
c0825278:	e1a08000 	mov	r8, r0
c082527c:	e5933000 	ldr	r3, [r3]
c0825280:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0825284:	e3a03000 	mov	r3, #0
c0825288:	0a000035 	beq	c0825364 <led_pwm_probe+0x110>
c082528c:	e5959000 	ldr	r9, [r5]
c0825290:	e3590000 	cmp	r9, #0
c0825294:	0a000075 	beq	c0825470 <led_pwm_probe+0x21c>
c0825298:	e0891089 	add	r1, r9, r9, lsl #1
c082529c:	e2887010 	add	r7, r8, #16
c08252a0:	e0691201 	rsb	r1, r9, r1, lsl #4
c08252a4:	e1a00007 	mov	r0, r7
c08252a8:	e1a01101 	lsl	r1, r1, #2
c08252ac:	e2811004 	add	r1, r1, #4
c08252b0:	e59f21d0 	ldr	r2, [pc, #464]	; c0825488 <led_pwm_probe+0x234>
c08252b4:	ebf63f01 	bl	c05b4ec0 <devm_kmalloc>
c08252b8:	e2504000 	subs	r4, r0, #0
c08252bc:	0a00006d 	beq	c0825478 <led_pwm_probe+0x224>
c08252c0:	e3550000 	cmp	r5, #0
c08252c4:	0a000033 	beq	c0825398 <led_pwm_probe+0x144>
c08252c8:	e3590000 	cmp	r9, #0
c08252cc:	da00001a 	ble	c082533c <led_pwm_probe+0xe8>
c08252d0:	e3a06000 	mov	r6, #0
c08252d4:	ea000002 	b	c08252e4 <led_pwm_probe+0x90>
c08252d8:	e2866001 	add	r6, r6, #1
c08252dc:	e1590006 	cmp	r9, r6
c08252e0:	0a000015 	beq	c082533c <led_pwm_probe+0xe8>
c08252e4:	e5951004 	ldr	r1, [r5, #4]
c08252e8:	e0862086 	add	r2, r6, r6, lsl #1
c08252ec:	e3a03000 	mov	r3, #0
c08252f0:	e0812182 	add	r2, r1, r2, lsl #3
c08252f4:	e1a00007 	mov	r0, r7
c08252f8:	e1a01004 	mov	r1, r4
c08252fc:	ebffff6a 	bl	c08250ac <led_pwm_add>
c0825300:	e3500000 	cmp	r0, #0
c0825304:	0afffff3 	beq	c08252d8 <led_pwm_probe+0x84>
c0825308:	e1a0a000 	mov	sl, r0
c082530c:	ea000004 	b	c0825324 <led_pwm_probe+0xd0>
c0825310:	e0803080 	add	r3, r0, r0, lsl #1
c0825314:	e0600203 	rsb	r0, r0, r3, lsl #4
c0825318:	e0840100 	add	r0, r4, r0, lsl #2
c082531c:	e2800004 	add	r0, r0, #4
c0825320:	ebfff837 	bl	c0823404 <led_classdev_unregister>
c0825324:	e5940000 	ldr	r0, [r4]
c0825328:	e3500000 	cmp	r0, #0
c082532c:	e2400001 	sub	r0, r0, #1
c0825330:	e5840000 	str	r0, [r4]
c0825334:	1afffff5 	bne	c0825310 <led_pwm_probe+0xbc>
c0825338:	ea000001 	b	c0825344 <led_pwm_probe+0xf0>
c082533c:	e3a0a000 	mov	sl, #0
c0825340:	e5884060 	str	r4, [r8, #96]	; 0x60
c0825344:	e59f3138 	ldr	r3, [pc, #312]	; c0825484 <led_pwm_probe+0x230>
c0825348:	e1a0000a 	mov	r0, sl
c082534c:	e5932000 	ldr	r2, [r3]
c0825350:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0825354:	e0332002 	eors	r2, r3, r2
c0825358:	1a000048 	bne	c0825480 <led_pwm_probe+0x22c>
c082535c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0825360:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0825364:	e5904170 	ldr	r4, [r0, #368]	; 0x170
c0825368:	e1a01005 	mov	r1, r5
c082536c:	e1a00004 	mov	r0, r4
c0825370:	eb004f48 	bl	c0839098 <of_get_next_child>
c0825374:	e2501000 	subs	r1, r0, #0
c0825378:	11a09005 	movne	r9, r5
c082537c:	0a00003b 	beq	c0825470 <led_pwm_probe+0x21c>
c0825380:	e1a00004 	mov	r0, r4
c0825384:	eb004f43 	bl	c0839098 <of_get_next_child>
c0825388:	e2899001 	add	r9, r9, #1
c082538c:	e2501000 	subs	r1, r0, #0
c0825390:	1afffffa 	bne	c0825380 <led_pwm_probe+0x12c>
c0825394:	eaffffbd 	b	c0825290 <led_pwm_probe+0x3c>
c0825398:	e1a01005 	mov	r1, r5
c082539c:	e5980170 	ldr	r0, [r8, #368]	; 0x170
c08253a0:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c08253a4:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c08253a8:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c08253ac:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c08253b0:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c08253b4:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c08253b8:	eb004f36 	bl	c0839098 <of_get_next_child>
c08253bc:	e2506000 	subs	r6, r0, #0
c08253c0:	0affffdd 	beq	c082533c <led_pwm_probe+0xe8>
c08253c4:	e59f90c0 	ldr	r9, [pc, #192]	; c082548c <led_pwm_probe+0x238>
c08253c8:	ea000004 	b	c08253e0 <led_pwm_probe+0x18c>
c08253cc:	e1a01006 	mov	r1, r6
c08253d0:	e5980170 	ldr	r0, [r8, #368]	; 0x170
c08253d4:	eb004f2f 	bl	c0839098 <of_get_next_child>
c08253d8:	e2506000 	subs	r6, r0, #0
c08253dc:	0affffd6 	beq	c082533c <led_pwm_probe+0xe8>
c08253e0:	e3a02000 	mov	r2, #0
c08253e4:	e59f10a4 	ldr	r1, [pc, #164]	; c0825490 <led_pwm_probe+0x23c>
c08253e8:	e1a00006 	mov	r0, r6
c08253ec:	eb004fa5 	bl	c0839288 <of_get_property>
c08253f0:	e3a02000 	mov	r2, #0
c08253f4:	e1a01009 	mov	r1, r9
c08253f8:	e2503000 	subs	r3, r0, #0
c08253fc:	e1a00006 	mov	r0, r6
c0825400:	05963000 	ldreq	r3, [r6]
c0825404:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0825408:	eb004f9e 	bl	c0839288 <of_get_property>
c082540c:	e3a02000 	mov	r2, #0
c0825410:	e59f107c 	ldr	r1, [pc, #124]	; c0825494 <led_pwm_probe+0x240>
c0825414:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0825418:	e1a00006 	mov	r0, r6
c082541c:	eb004f62 	bl	c08391ac <of_find_property>
c0825420:	e3a03001 	mov	r3, #1
c0825424:	e24b2038 	sub	r2, fp, #56	; 0x38
c0825428:	e59f1068 	ldr	r1, [pc, #104]	; c0825498 <led_pwm_probe+0x244>
c082542c:	e290c000 	adds	ip, r0, #0
c0825430:	13a0c001 	movne	ip, #1
c0825434:	e58d5000 	str	r5, [sp]
c0825438:	e1a00006 	mov	r0, r6
c082543c:	e54bc03c 	strb	ip, [fp, #-60]	; 0xffffffc4
c0825440:	eb006221 	bl	c083dccc <of_property_read_variable_u32_array>
c0825444:	e1a03006 	mov	r3, r6
c0825448:	e24b2048 	sub	r2, fp, #72	; 0x48
c082544c:	e1a01004 	mov	r1, r4
c0825450:	e1a00007 	mov	r0, r7
c0825454:	ebffff14 	bl	c08250ac <led_pwm_add>
c0825458:	e3500000 	cmp	r0, #0
c082545c:	0affffda 	beq	c08253cc <led_pwm_probe+0x178>
c0825460:	e1a0a000 	mov	sl, r0
c0825464:	e1a00006 	mov	r0, r6
c0825468:	eb006819 	bl	c083f4d4 <of_node_put>
c082546c:	eaffffac 	b	c0825324 <led_pwm_probe+0xd0>
c0825470:	e3e0a015 	mvn	sl, #21
c0825474:	eaffffb2 	b	c0825344 <led_pwm_probe+0xf0>
c0825478:	e3e0a00b 	mvn	sl, #11
c082547c:	eaffffb0 	b	c0825344 <led_pwm_probe+0xf0>
c0825480:	ebe05f42 	bl	c003d190 <__stack_chk_fail>
c0825484:	c0d79a40 	.word	0xc0d79a40
c0825488:	006080c0 	.word	0x006080c0
c082548c:	c0d79990 	.word	0xc0d79990
c0825490:	c0d6eabc 	.word	0xc0d6eabc
c0825494:	c0d79a90 	.word	0xc0d79a90
c0825498:	c0d79a9c 	.word	0xc0d79a9c

c082549c <timer_trig_activate>:
c082549c:	e1a0c00d 	mov	ip, sp
c08254a0:	e92dd800 	push	{fp, ip, lr, pc}
c08254a4:	e24cb004 	sub	fp, ip, #4
c08254a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08254ac:	ebdfcf02 	bl	c00190bc <__gnu_mcount_nc>
c08254b0:	e280203c 	add	r2, r0, #60	; 0x3c
c08254b4:	e2801038 	add	r1, r0, #56	; 0x38
c08254b8:	ebfff701 	bl	c08230c4 <led_blink_set>
c08254bc:	e3a00000 	mov	r0, #0
c08254c0:	e89da800 	ldm	sp, {fp, sp, pc}

c08254c4 <led_delay_off_store>:
c08254c4:	e1a0c00d 	mov	ip, sp
c08254c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08254cc:	e24cb004 	sub	fp, ip, #4
c08254d0:	e24dd008 	sub	sp, sp, #8
c08254d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08254d8:	ebdfcef7 	bl	c00190bc <__gnu_mcount_nc>
c08254dc:	e1a01002 	mov	r1, r2
c08254e0:	e1a05003 	mov	r5, r3
c08254e4:	e59f3060 	ldr	r3, [pc, #96]	; c082554c <led_delay_off_store+0x88>
c08254e8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c08254ec:	e24b201c 	sub	r2, fp, #28
c08254f0:	e1a00001 	mov	r0, r1
c08254f4:	e3a0100a 	mov	r1, #10
c08254f8:	e5933000 	ldr	r3, [r3]
c08254fc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0825500:	e3a03000 	mov	r3, #0
c0825504:	ebefec66 	bl	c04206a4 <_kstrtoul>
c0825508:	e3500000 	cmp	r0, #0
c082550c:	1a000006 	bne	c082552c <led_delay_off_store+0x68>
c0825510:	e1a00004 	mov	r0, r4
c0825514:	e24b201c 	sub	r2, fp, #28
c0825518:	e2841038 	add	r1, r4, #56	; 0x38
c082551c:	ebfff6e8 	bl	c08230c4 <led_blink_set>
c0825520:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0825524:	e1a00005 	mov	r0, r5
c0825528:	e584303c 	str	r3, [r4, #60]	; 0x3c
c082552c:	e59f3018 	ldr	r3, [pc, #24]	; c082554c <led_delay_off_store+0x88>
c0825530:	e5932000 	ldr	r2, [r3]
c0825534:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0825538:	e0332002 	eors	r2, r3, r2
c082553c:	1a000001 	bne	c0825548 <led_delay_off_store+0x84>
c0825540:	e24bd014 	sub	sp, fp, #20
c0825544:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0825548:	ebe05f10 	bl	c003d190 <__stack_chk_fail>
c082554c:	c0d79ab8 	.word	0xc0d79ab8

c0825550 <led_delay_on_store>:
c0825550:	e1a0c00d 	mov	ip, sp
c0825554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0825558:	e24cb004 	sub	fp, ip, #4
c082555c:	e24dd008 	sub	sp, sp, #8
c0825560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825564:	ebdfced4 	bl	c00190bc <__gnu_mcount_nc>
c0825568:	e1a01002 	mov	r1, r2
c082556c:	e1a05003 	mov	r5, r3
c0825570:	e59f3060 	ldr	r3, [pc, #96]	; c08255d8 <led_delay_on_store+0x88>
c0825574:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0825578:	e24b201c 	sub	r2, fp, #28
c082557c:	e1a00001 	mov	r0, r1
c0825580:	e3a0100a 	mov	r1, #10
c0825584:	e5933000 	ldr	r3, [r3]
c0825588:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c082558c:	e3a03000 	mov	r3, #0
c0825590:	ebefec43 	bl	c04206a4 <_kstrtoul>
c0825594:	e3500000 	cmp	r0, #0
c0825598:	1a000006 	bne	c08255b8 <led_delay_on_store+0x68>
c082559c:	e1a00004 	mov	r0, r4
c08255a0:	e24b101c 	sub	r1, fp, #28
c08255a4:	e284203c 	add	r2, r4, #60	; 0x3c
c08255a8:	ebfff6c5 	bl	c08230c4 <led_blink_set>
c08255ac:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08255b0:	e1a00005 	mov	r0, r5
c08255b4:	e5843038 	str	r3, [r4, #56]	; 0x38
c08255b8:	e59f3018 	ldr	r3, [pc, #24]	; c08255d8 <led_delay_on_store+0x88>
c08255bc:	e5932000 	ldr	r2, [r3]
c08255c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08255c4:	e0332002 	eors	r2, r3, r2
c08255c8:	1a000001 	bne	c08255d4 <led_delay_on_store+0x84>
c08255cc:	e24bd014 	sub	sp, fp, #20
c08255d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08255d4:	ebe05eed 	bl	c003d190 <__stack_chk_fail>
c08255d8:	c0d79abc 	.word	0xc0d79abc

c08255dc <led_delay_off_show>:
c08255dc:	e1a0c00d 	mov	ip, sp
c08255e0:	e92dd800 	push	{fp, ip, lr, pc}
c08255e4:	e24cb004 	sub	fp, ip, #4
c08255e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08255ec:	ebdfceb2 	bl	c00190bc <__gnu_mcount_nc>
c08255f0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c08255f4:	e59f100c 	ldr	r1, [pc, #12]	; c0825608 <led_delay_off_show+0x2c>
c08255f8:	e1a00002 	mov	r0, r2
c08255fc:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0825600:	eb08270b 	bl	c0a2f234 <sprintf>
c0825604:	e89da800 	ldm	sp, {fp, sp, pc}
c0825608:	c0ca0efc 	.word	0xc0ca0efc

c082560c <led_delay_on_show>:
c082560c:	e1a0c00d 	mov	ip, sp
c0825610:	e92dd800 	push	{fp, ip, lr, pc}
c0825614:	e24cb004 	sub	fp, ip, #4
c0825618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082561c:	ebdfcea6 	bl	c00190bc <__gnu_mcount_nc>
c0825620:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0825624:	e59f100c 	ldr	r1, [pc, #12]	; c0825638 <led_delay_on_show+0x2c>
c0825628:	e1a00002 	mov	r0, r2
c082562c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0825630:	eb0826ff 	bl	c0a2f234 <sprintf>
c0825634:	e89da800 	ldm	sp, {fp, sp, pc}
c0825638:	c0ca0efc 	.word	0xc0ca0efc

c082563c <timer_trig_deactivate>:
c082563c:	e1a0c00d 	mov	ip, sp
c0825640:	e92dd800 	push	{fp, ip, lr, pc}
c0825644:	e24cb004 	sub	fp, ip, #4
c0825648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082564c:	ebdfce9a 	bl	c00190bc <__gnu_mcount_nc>
c0825650:	e3a01000 	mov	r1, #0
c0825654:	ebfff6bb 	bl	c0823148 <led_set_brightness>
c0825658:	e89da800 	ldm	sp, {fp, sp, pc}

c082565c <led_shot>:
c082565c:	e1a0c00d 	mov	ip, sp
c0825660:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0825664:	e24cb004 	sub	fp, ip, #4
c0825668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082566c:	ebdfce92 	bl	c00190bc <__gnu_mcount_nc>
c0825670:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0825674:	e1a04003 	mov	r4, r3
c0825678:	e280203c 	add	r2, r0, #60	; 0x3c
c082567c:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c0825680:	e2801038 	add	r1, r0, #56	; 0x38
c0825684:	e5933000 	ldr	r3, [r3]
c0825688:	ebfff664 	bl	c0823020 <led_blink_set_oneshot>
c082568c:	e1a00004 	mov	r0, r4
c0825690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0825694 <led_delay_on_store>:
c0825694:	e1a0c00d 	mov	ip, sp
c0825698:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082569c:	e24cb004 	sub	fp, ip, #4
c08256a0:	e24dd008 	sub	sp, sp, #8
c08256a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08256a8:	ebdfce83 	bl	c00190bc <__gnu_mcount_nc>
c08256ac:	e1a01002 	mov	r1, r2
c08256b0:	e1a05003 	mov	r5, r3
c08256b4:	e59f304c 	ldr	r3, [pc, #76]	; c0825708 <led_delay_on_store+0x74>
c08256b8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c08256bc:	e24b201c 	sub	r2, fp, #28
c08256c0:	e1a00001 	mov	r0, r1
c08256c4:	e3a01000 	mov	r1, #0
c08256c8:	e5933000 	ldr	r3, [r3]
c08256cc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08256d0:	e3a03000 	mov	r3, #0
c08256d4:	ebefebf2 	bl	c04206a4 <_kstrtoul>
c08256d8:	e3500000 	cmp	r0, #0
c08256dc:	01a00005 	moveq	r0, r5
c08256e0:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c08256e4:	05843038 	streq	r3, [r4, #56]	; 0x38
c08256e8:	e59f3018 	ldr	r3, [pc, #24]	; c0825708 <led_delay_on_store+0x74>
c08256ec:	e5932000 	ldr	r2, [r3]
c08256f0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08256f4:	e0332002 	eors	r2, r3, r2
c08256f8:	1a000001 	bne	c0825704 <led_delay_on_store+0x70>
c08256fc:	e24bd014 	sub	sp, fp, #20
c0825700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0825704:	ebe05ea1 	bl	c003d190 <__stack_chk_fail>
c0825708:	c0d79ad8 	.word	0xc0d79ad8

c082570c <led_delay_off_store>:
c082570c:	e1a0c00d 	mov	ip, sp
c0825710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0825714:	e24cb004 	sub	fp, ip, #4
c0825718:	e24dd008 	sub	sp, sp, #8
c082571c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825720:	ebdfce65 	bl	c00190bc <__gnu_mcount_nc>
c0825724:	e1a01002 	mov	r1, r2
c0825728:	e1a05003 	mov	r5, r3
c082572c:	e59f304c 	ldr	r3, [pc, #76]	; c0825780 <led_delay_off_store+0x74>
c0825730:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0825734:	e24b201c 	sub	r2, fp, #28
c0825738:	e1a00001 	mov	r0, r1
c082573c:	e3a01000 	mov	r1, #0
c0825740:	e5933000 	ldr	r3, [r3]
c0825744:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0825748:	e3a03000 	mov	r3, #0
c082574c:	ebefebd4 	bl	c04206a4 <_kstrtoul>
c0825750:	e3500000 	cmp	r0, #0
c0825754:	01a00005 	moveq	r0, r5
c0825758:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c082575c:	0584303c 	streq	r3, [r4, #60]	; 0x3c
c0825760:	e59f3018 	ldr	r3, [pc, #24]	; c0825780 <led_delay_off_store+0x74>
c0825764:	e5932000 	ldr	r2, [r3]
c0825768:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c082576c:	e0332002 	eors	r2, r3, r2
c0825770:	1a000001 	bne	c082577c <led_delay_off_store+0x70>
c0825774:	e24bd014 	sub	sp, fp, #20
c0825778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082577c:	ebe05e83 	bl	c003d190 <__stack_chk_fail>
c0825780:	c0d79adc 	.word	0xc0d79adc

c0825784 <led_invert_store>:
c0825784:	e1a0c00d 	mov	ip, sp
c0825788:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c082578c:	e24cb004 	sub	fp, ip, #4
c0825790:	e24dd00c 	sub	sp, sp, #12
c0825794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825798:	ebdfce47 	bl	c00190bc <__gnu_mcount_nc>
c082579c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c08257a0:	e1a05003 	mov	r5, r3
c08257a4:	e59f3068 	ldr	r3, [pc, #104]	; c0825814 <led_invert_store+0x90>
c08257a8:	e1a00002 	mov	r0, r2
c08257ac:	e3a01000 	mov	r1, #0
c08257b0:	e24b2024 	sub	r2, fp, #36	; 0x24
c08257b4:	e5933000 	ldr	r3, [r3]
c08257b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08257bc:	e3a03000 	mov	r3, #0
c08257c0:	e5946094 	ldr	r6, [r4, #148]	; 0x94
c08257c4:	ebefebb6 	bl	c04206a4 <_kstrtoul>
c08257c8:	e3500000 	cmp	r0, #0
c08257cc:	1a000008 	bne	c08257f4 <led_invert_store+0x70>
c08257d0:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c08257d4:	e1a00004 	mov	r0, r4
c08257d8:	e3510000 	cmp	r1, #0
c08257dc:	13a03001 	movne	r3, #1
c08257e0:	03a03000 	moveq	r3, #0
c08257e4:	e5863000 	str	r3, [r6]
c08257e8:	13a010ff 	movne	r1, #255	; 0xff
c08257ec:	ebfff564 	bl	c0822d84 <led_set_brightness_nosleep>
c08257f0:	e1a00005 	mov	r0, r5
c08257f4:	e59f3018 	ldr	r3, [pc, #24]	; c0825814 <led_invert_store+0x90>
c08257f8:	e5932000 	ldr	r2, [r3]
c08257fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0825800:	e0332002 	eors	r2, r3, r2
c0825804:	1a000001 	bne	c0825810 <led_invert_store+0x8c>
c0825808:	e24bd018 	sub	sp, fp, #24
c082580c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0825810:	ebe05e5e 	bl	c003d190 <__stack_chk_fail>
c0825814:	c0d79ae0 	.word	0xc0d79ae0

c0825818 <led_invert_show>:
c0825818:	e1a0c00d 	mov	ip, sp
c082581c:	e92dd800 	push	{fp, ip, lr, pc}
c0825820:	e24cb004 	sub	fp, ip, #4
c0825824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825828:	ebdfce23 	bl	c00190bc <__gnu_mcount_nc>
c082582c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0825830:	e59f1010 	ldr	r1, [pc, #16]	; c0825848 <led_invert_show+0x30>
c0825834:	e1a00002 	mov	r0, r2
c0825838:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c082583c:	e5932000 	ldr	r2, [r3]
c0825840:	eb08267b 	bl	c0a2f234 <sprintf>
c0825844:	e89da800 	ldm	sp, {fp, sp, pc}
c0825848:	c0d75880 	.word	0xc0d75880

c082584c <led_delay_off_show>:
c082584c:	e1a0c00d 	mov	ip, sp
c0825850:	e92dd800 	push	{fp, ip, lr, pc}
c0825854:	e24cb004 	sub	fp, ip, #4
c0825858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082585c:	ebdfce16 	bl	c00190bc <__gnu_mcount_nc>
c0825860:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0825864:	e59f100c 	ldr	r1, [pc, #12]	; c0825878 <led_delay_off_show+0x2c>
c0825868:	e1a00002 	mov	r0, r2
c082586c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0825870:	eb08266f 	bl	c0a2f234 <sprintf>
c0825874:	e89da800 	ldm	sp, {fp, sp, pc}
c0825878:	c0ca0efc 	.word	0xc0ca0efc

c082587c <led_delay_on_show>:
c082587c:	e1a0c00d 	mov	ip, sp
c0825880:	e92dd800 	push	{fp, ip, lr, pc}
c0825884:	e24cb004 	sub	fp, ip, #4
c0825888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082588c:	ebdfce0a 	bl	c00190bc <__gnu_mcount_nc>
c0825890:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0825894:	e59f100c 	ldr	r1, [pc, #12]	; c08258a8 <led_delay_on_show+0x2c>
c0825898:	e1a00002 	mov	r0, r2
c082589c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c08258a0:	eb082663 	bl	c0a2f234 <sprintf>
c08258a4:	e89da800 	ldm	sp, {fp, sp, pc}
c08258a8:	c0ca0efc 	.word	0xc0ca0efc

c08258ac <oneshot_trig_deactivate>:
c08258ac:	e1a0c00d 	mov	ip, sp
c08258b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08258b4:	e24cb004 	sub	fp, ip, #4
c08258b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08258bc:	ebdfcdfe 	bl	c00190bc <__gnu_mcount_nc>
c08258c0:	e1a04000 	mov	r4, r0
c08258c4:	e5900094 	ldr	r0, [r0, #148]	; 0x94
c08258c8:	ebe5c3c3 	bl	c01967dc <kfree>
c08258cc:	e1a00004 	mov	r0, r4
c08258d0:	e3a01000 	mov	r1, #0
c08258d4:	ebfff61b 	bl	c0823148 <led_set_brightness>
c08258d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08258dc <oneshot_trig_activate>:
c08258dc:	e1a0c00d 	mov	ip, sp
c08258e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08258e4:	e24cb004 	sub	fp, ip, #4
c08258e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08258ec:	ebdfcdf2 	bl	c00190bc <__gnu_mcount_nc>
c08258f0:	e59f3030 	ldr	r3, [pc, #48]	; c0825928 <oneshot_trig_activate+0x4c>
c08258f4:	e1a04000 	mov	r4, r0
c08258f8:	e3a02004 	mov	r2, #4
c08258fc:	e5930018 	ldr	r0, [r3, #24]
c0825900:	e59f1024 	ldr	r1, [pc, #36]	; c082592c <oneshot_trig_activate+0x50>
c0825904:	ebe5c7eb 	bl	c01978b8 <kmem_cache_alloc_trace>
c0825908:	e3500000 	cmp	r0, #0
c082590c:	13a03064 	movne	r3, #100	; 0x64
c0825910:	15840094 	strne	r0, [r4, #148]	; 0x94
c0825914:	15843038 	strne	r3, [r4, #56]	; 0x38
c0825918:	13a00000 	movne	r0, #0
c082591c:	1584303c 	strne	r3, [r4, #60]	; 0x3c
c0825920:	03e0000b 	mvneq	r0, #11
c0825924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0825928:	c0d9a614 	.word	0xc0d9a614
c082592c:	006080c0 	.word	0x006080c0

c0825930 <heartbeat_panic_notifier>:
c0825930:	e1a0c00d 	mov	ip, sp
c0825934:	e92dd800 	push	{fp, ip, lr, pc}
c0825938:	e24cb004 	sub	fp, ip, #4
c082593c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825940:	ebdfcddd 	bl	c00190bc <__gnu_mcount_nc>
c0825944:	e59f300c 	ldr	r3, [pc, #12]	; c0825958 <heartbeat_panic_notifier+0x28>
c0825948:	e3a02001 	mov	r2, #1
c082594c:	e3a00000 	mov	r0, #0
c0825950:	e5832000 	str	r2, [r3]
c0825954:	e89da800 	ldm	sp, {fp, sp, pc}
c0825958:	c0fb0cc4 	.word	0xc0fb0cc4

c082595c <heartbeat_reboot_notifier>:
c082595c:	e1a0c00d 	mov	ip, sp
c0825960:	e92dd800 	push	{fp, ip, lr, pc}
c0825964:	e24cb004 	sub	fp, ip, #4
c0825968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082596c:	ebdfcdd2 	bl	c00190bc <__gnu_mcount_nc>
c0825970:	e59f0008 	ldr	r0, [pc, #8]	; c0825980 <heartbeat_reboot_notifier+0x24>
c0825974:	ebfff934 	bl	c0823e4c <led_trigger_unregister>
c0825978:	e3a00000 	mov	r0, #0
c082597c:	e89da800 	ldm	sp, {fp, sp, pc}
c0825980:	c0f32b24 	.word	0xc0f32b24

c0825984 <led_invert_store>:
c0825984:	e1a0c00d 	mov	ip, sp
c0825988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082598c:	e24cb004 	sub	fp, ip, #4
c0825990:	e24dd008 	sub	sp, sp, #8
c0825994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825998:	ebdfcdc7 	bl	c00190bc <__gnu_mcount_nc>
c082599c:	e590c050 	ldr	ip, [r0, #80]	; 0x50
c08259a0:	e1a05003 	mov	r5, r3
c08259a4:	e59f3058 	ldr	r3, [pc, #88]	; c0825a04 <led_invert_store+0x80>
c08259a8:	e1a00002 	mov	r0, r2
c08259ac:	e3a01000 	mov	r1, #0
c08259b0:	e24b201c 	sub	r2, fp, #28
c08259b4:	e59c4094 	ldr	r4, [ip, #148]	; 0x94
c08259b8:	e5933000 	ldr	r3, [r3]
c08259bc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08259c0:	e3a03000 	mov	r3, #0
c08259c4:	ebefeb36 	bl	c04206a4 <_kstrtoul>
c08259c8:	e3500000 	cmp	r0, #0
c08259cc:	1a000004 	bne	c08259e4 <led_invert_store+0x60>
c08259d0:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c08259d4:	e1a00005 	mov	r0, r5
c08259d8:	e2922000 	adds	r2, r2, #0
c08259dc:	13a02001 	movne	r2, #1
c08259e0:	e5842020 	str	r2, [r4, #32]
c08259e4:	e59f3018 	ldr	r3, [pc, #24]	; c0825a04 <led_invert_store+0x80>
c08259e8:	e5932000 	ldr	r2, [r3]
c08259ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08259f0:	e0332002 	eors	r2, r3, r2
c08259f4:	1a000001 	bne	c0825a00 <led_invert_store+0x7c>
c08259f8:	e24bd014 	sub	sp, fp, #20
c08259fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0825a00:	ebe05de2 	bl	c003d190 <__stack_chk_fail>
c0825a04:	c0d79af4 	.word	0xc0d79af4

c0825a08 <led_invert_show>:
c0825a08:	e1a0c00d 	mov	ip, sp
c0825a0c:	e92dd800 	push	{fp, ip, lr, pc}
c0825a10:	e24cb004 	sub	fp, ip, #4
c0825a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825a18:	ebdfcda7 	bl	c00190bc <__gnu_mcount_nc>
c0825a1c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0825a20:	e59f1010 	ldr	r1, [pc, #16]	; c0825a38 <led_invert_show+0x30>
c0825a24:	e1a00002 	mov	r0, r2
c0825a28:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c0825a2c:	e5932020 	ldr	r2, [r3, #32]
c0825a30:	eb0825ff 	bl	c0a2f234 <sprintf>
c0825a34:	e89da800 	ldm	sp, {fp, sp, pc}
c0825a38:	c0d75880 	.word	0xc0d75880

c0825a3c <heartbeat_trig_deactivate>:
c0825a3c:	e1a0c00d 	mov	ip, sp
c0825a40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0825a44:	e24cb004 	sub	fp, ip, #4
c0825a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825a4c:	ebdfcd9a 	bl	c00190bc <__gnu_mcount_nc>
c0825a50:	e5905094 	ldr	r5, [r0, #148]	; 0x94
c0825a54:	e1a04000 	mov	r4, r0
c0825a58:	e285000c 	add	r0, r5, #12
c0825a5c:	ebe1fa14 	bl	c00a42b4 <del_timer_sync>
c0825a60:	e1a00005 	mov	r0, r5
c0825a64:	ebe5c35c 	bl	c01967dc <kfree>
c0825a68:	e10f2000 	mrs	r2, CPSR
c0825a6c:	f10c0080 	cpsid	i
c0825a70:	e5943010 	ldr	r3, [r4, #16]
c0825a74:	e3c33001 	bic	r3, r3, #1
c0825a78:	e5843010 	str	r3, [r4, #16]
c0825a7c:	e121f002 	msr	CPSR_c, r2
c0825a80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0825a84 <led_heartbeat_function>:
c0825a84:	e1a0c00d 	mov	ip, sp
c0825a88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0825a8c:	e24cb004 	sub	fp, ip, #4
c0825a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825a94:	ebdfcd88 	bl	c00190bc <__gnu_mcount_nc>
c0825a98:	e59f3130 	ldr	r3, [pc, #304]	; c0825bd0 <led_heartbeat_function+0x14c>
c0825a9c:	e1a04000 	mov	r4, r0
c0825aa0:	e510500c 	ldr	r5, [r0, #-12]
c0825aa4:	e5933000 	ldr	r3, [r3]
c0825aa8:	e3530000 	cmp	r3, #0
c0825aac:	1a000043 	bne	c0825bc0 <led_heartbeat_function+0x13c>
c0825ab0:	e10f2000 	mrs	r2, CPSR
c0825ab4:	f10c0080 	cpsid	i
c0825ab8:	e5953010 	ldr	r3, [r5, #16]
c0825abc:	e3c31010 	bic	r1, r3, #16
c0825ac0:	e5851010 	str	r1, [r5, #16]
c0825ac4:	e121f002 	msr	CPSR_c, r2
c0825ac8:	e3130010 	tst	r3, #16
c0825acc:	15953058 	ldrne	r3, [r5, #88]	; 0x58
c0825ad0:	15853054 	strne	r3, [r5, #84]	; 0x54
c0825ad4:	e5103008 	ldr	r3, [r0, #-8]
c0825ad8:	e3530001 	cmp	r3, #1
c0825adc:	0a00002e 	beq	c0825b9c <led_heartbeat_function+0x118>
c0825ae0:	e3530000 	cmp	r3, #0
c0825ae4:	0a000019 	beq	c0825b50 <led_heartbeat_function+0xcc>
c0825ae8:	e3530002 	cmp	r3, #2
c0825aec:	0a00000f 	beq	c0825b30 <led_heartbeat_function+0xac>
c0825af0:	e5103004 	ldr	r3, [r0, #-4]
c0825af4:	e5901014 	ldr	r1, [r0, #20]
c0825af8:	e2436007 	sub	r6, r3, #7
c0825afc:	e3a02000 	mov	r2, #0
c0825b00:	e3510000 	cmp	r1, #0
c0825b04:	e0466123 	sub	r6, r6, r3, lsr #2
c0825b08:	e5002008 	str	r2, [r0, #-8]
c0825b0c:	15951054 	ldrne	r1, [r5, #84]	; 0x54
c0825b10:	e1a00005 	mov	r0, r5
c0825b14:	ebfff49a 	bl	c0822d84 <led_set_brightness_nosleep>
c0825b18:	e59f30b4 	ldr	r3, [pc, #180]	; c0825bd4 <led_heartbeat_function+0x150>
c0825b1c:	e1a00004 	mov	r0, r4
c0825b20:	e5931000 	ldr	r1, [r3]
c0825b24:	e0811006 	add	r1, r1, r6
c0825b28:	ebe1fceb 	bl	c00a4edc <mod_timer>
c0825b2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0825b30:	e5902014 	ldr	r2, [r0, #20]
c0825b34:	e3a03003 	mov	r3, #3
c0825b38:	e3520000 	cmp	r2, #0
c0825b3c:	e5003008 	str	r3, [r0, #-8]
c0825b40:	1a000012 	bne	c0825b90 <led_heartbeat_function+0x10c>
c0825b44:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c0825b48:	e3a06007 	mov	r6, #7
c0825b4c:	eaffffef 	b	c0825b10 <led_heartbeat_function+0x8c>
c0825b50:	e59f3080 	ldr	r3, [pc, #128]	; c0825bd8 <led_heartbeat_function+0x154>
c0825b54:	e3a008d2 	mov	r0, #13762560	; 0xd20000
c0825b58:	e5931000 	ldr	r1, [r3]
c0825b5c:	e0811101 	add	r1, r1, r1, lsl #2
c0825b60:	e2811b0e 	add	r1, r1, #14336	; 0x3800
c0825b64:	eb07cba5 	bl	c0a18a00 <__aeabi_uidiv>
c0825b68:	e2800f4b 	add	r0, r0, #300	; 0x12c
c0825b6c:	e5040004 	str	r0, [r4, #-4]
c0825b70:	ebe1edbe 	bl	c00a1270 <__msecs_to_jiffies>
c0825b74:	e5143008 	ldr	r3, [r4, #-8]
c0825b78:	e5942014 	ldr	r2, [r4, #20]
c0825b7c:	e2833001 	add	r3, r3, #1
c0825b80:	e3520000 	cmp	r2, #0
c0825b84:	e5043008 	str	r3, [r4, #-8]
c0825b88:	e5040004 	str	r0, [r4, #-4]
c0825b8c:	0affffec 	beq	c0825b44 <led_heartbeat_function+0xc0>
c0825b90:	e3a06007 	mov	r6, #7
c0825b94:	e3a01000 	mov	r1, #0
c0825b98:	eaffffdc 	b	c0825b10 <led_heartbeat_function+0x8c>
c0825b9c:	e5106004 	ldr	r6, [r0, #-4]
c0825ba0:	e3a03002 	mov	r3, #2
c0825ba4:	e5901014 	ldr	r1, [r0, #20]
c0825ba8:	e1a06336 	lsr	r6, r6, r3
c0825bac:	e3510000 	cmp	r1, #0
c0825bb0:	e2466007 	sub	r6, r6, #7
c0825bb4:	e5003008 	str	r3, [r0, #-8]
c0825bb8:	15951054 	ldrne	r1, [r5, #84]	; 0x54
c0825bbc:	eaffffd3 	b	c0825b10 <led_heartbeat_function+0x8c>
c0825bc0:	e1a00005 	mov	r0, r5
c0825bc4:	e3a01000 	mov	r1, #0
c0825bc8:	ebfff46d 	bl	c0822d84 <led_set_brightness_nosleep>
c0825bcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0825bd0:	c0fb0cc4 	.word	0xc0fb0cc4
c0825bd4:	c0eb5f80 	.word	0xc0eb5f80
c0825bd8:	c0f6ab14 	.word	0xc0f6ab14

c0825bdc <heartbeat_trig_activate>:
c0825bdc:	e1a0c00d 	mov	ip, sp
c0825be0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0825be4:	e24cb004 	sub	fp, ip, #4
c0825be8:	e24dd008 	sub	sp, sp, #8
c0825bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825bf0:	ebdfcd31 	bl	c00190bc <__gnu_mcount_nc>
c0825bf4:	e59f3088 	ldr	r3, [pc, #136]	; c0825c84 <heartbeat_trig_activate+0xa8>
c0825bf8:	e1a04000 	mov	r4, r0
c0825bfc:	e3a02024 	mov	r2, #36	; 0x24
c0825c00:	e5930018 	ldr	r0, [r3, #24]
c0825c04:	e59f107c 	ldr	r1, [pc, #124]	; c0825c88 <heartbeat_trig_activate+0xac>
c0825c08:	ebe5c72a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0825c0c:	e2507000 	subs	r7, r0, #0
c0825c10:	0a000019 	beq	c0825c7c <heartbeat_trig_activate+0xa0>
c0825c14:	e1a05007 	mov	r5, r7
c0825c18:	e3a06000 	mov	r6, #0
c0825c1c:	e485400c 	str	r4, [r5], #12
c0825c20:	e5847094 	str	r7, [r4, #148]	; 0x94
c0825c24:	e1a03006 	mov	r3, r6
c0825c28:	e1a00005 	mov	r0, r5
c0825c2c:	e1a02006 	mov	r2, r6
c0825c30:	e59f1054 	ldr	r1, [pc, #84]	; c0825c8c <heartbeat_trig_activate+0xb0>
c0825c34:	e58d6000 	str	r6, [sp]
c0825c38:	ebe1f882 	bl	c00a3e48 <init_timer_key>
c0825c3c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0825c40:	e5876004 	str	r6, [r7, #4]
c0825c44:	e1530006 	cmp	r3, r6
c0825c48:	e1a00005 	mov	r0, r5
c0825c4c:	05943008 	ldreq	r3, [r4, #8]
c0825c50:	05843054 	streq	r3, [r4, #84]	; 0x54
c0825c54:	ebffff8a 	bl	c0825a84 <led_heartbeat_function>
c0825c58:	e10f2000 	mrs	r2, CPSR
c0825c5c:	f10c0080 	cpsid	i
c0825c60:	e5943010 	ldr	r3, [r4, #16]
c0825c64:	e3833001 	orr	r3, r3, #1
c0825c68:	e5843010 	str	r3, [r4, #16]
c0825c6c:	e121f002 	msr	CPSR_c, r2
c0825c70:	e3a00000 	mov	r0, #0
c0825c74:	e24bd01c 	sub	sp, fp, #28
c0825c78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0825c7c:	e3e0000b 	mvn	r0, #11
c0825c80:	eafffffb 	b	c0825c74 <heartbeat_trig_activate+0x98>
c0825c84:	c0d9a614 	.word	0xc0d9a614
c0825c88:	006080c0 	.word	0x006080c0
c0825c8c:	c0825a84 	.word	0xc0825a84

c0825c90 <fb_notifier_callback>:
c0825c90:	e1a0c00d 	mov	ip, sp
c0825c94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0825c98:	e24cb004 	sub	fp, ip, #4
c0825c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825ca0:	ebdfcd05 	bl	c00190bc <__gnu_mcount_nc>
c0825ca4:	e3510009 	cmp	r1, #9
c0825ca8:	e1a04000 	mov	r4, r0
c0825cac:	1a000011 	bne	c0825cf8 <fb_notifier_callback+0x68>
c0825cb0:	e5922004 	ldr	r2, [r2, #4]
c0825cb4:	e5103004 	ldr	r3, [r0, #-4]
c0825cb8:	e5925000 	ldr	r5, [r2]
c0825cbc:	e2955000 	adds	r5, r5, #0
c0825cc0:	13a05001 	movne	r5, #1
c0825cc4:	e1530005 	cmp	r3, r5
c0825cc8:	0a00000a 	beq	c0825cf8 <fb_notifier_callback+0x68>
c0825ccc:	e590200c 	ldr	r2, [r0, #12]
c0825cd0:	e16f3f13 	clz	r3, r3
c0825cd4:	e510000c 	ldr	r0, [r0, #-12]
c0825cd8:	e1a032a3 	lsr	r3, r3, #5
c0825cdc:	e1530002 	cmp	r3, r2
c0825ce0:	13a01000 	movne	r1, #0
c0825ce4:	15903004 	ldrne	r3, [r0, #4]
c0825ce8:	05141008 	ldreq	r1, [r4, #-8]
c0825cec:	15043008 	strne	r3, [r4, #-8]
c0825cf0:	ebfff423 	bl	c0822d84 <led_set_brightness_nosleep>
c0825cf4:	e5045004 	str	r5, [r4, #-4]
c0825cf8:	e3a00000 	mov	r0, #0
c0825cfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0825d00 <bl_trig_invert_store>:
c0825d00:	e1a0c00d 	mov	ip, sp
c0825d04:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0825d08:	e24cb004 	sub	fp, ip, #4
c0825d0c:	e24dd00c 	sub	sp, sp, #12
c0825d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825d14:	ebdfcce8 	bl	c00190bc <__gnu_mcount_nc>
c0825d18:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0825d1c:	e1a06003 	mov	r6, r3
c0825d20:	e59f3088 	ldr	r3, [pc, #136]	; c0825db0 <bl_trig_invert_store+0xb0>
c0825d24:	e1a00002 	mov	r0, r2
c0825d28:	e3a0100a 	mov	r1, #10
c0825d2c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0825d30:	e5933000 	ldr	r3, [r3]
c0825d34:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0825d38:	e3a03000 	mov	r3, #0
c0825d3c:	e5945094 	ldr	r5, [r4, #148]	; 0x94
c0825d40:	ebefea57 	bl	c04206a4 <_kstrtoul>
c0825d44:	e3500000 	cmp	r0, #0
c0825d48:	ba00000e 	blt	c0825d88 <bl_trig_invert_store+0x88>
c0825d4c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0825d50:	e3530001 	cmp	r3, #1
c0825d54:	8a000012 	bhi	c0825da4 <bl_trig_invert_store+0xa4>
c0825d58:	e5952008 	ldr	r2, [r5, #8]
c0825d5c:	e5853018 	str	r3, [r5, #24]
c0825d60:	e2422001 	sub	r2, r2, #1
c0825d64:	e16f2f12 	clz	r2, r2
c0825d68:	e1a022a2 	lsr	r2, r2, #5
c0825d6c:	e1530002 	cmp	r3, r2
c0825d70:	11a00004 	movne	r0, r4
c0825d74:	01a00004 	moveq	r0, r4
c0825d78:	13a01000 	movne	r1, #0
c0825d7c:	05951004 	ldreq	r1, [r5, #4]
c0825d80:	ebfff3ff 	bl	c0822d84 <led_set_brightness_nosleep>
c0825d84:	e1a00006 	mov	r0, r6
c0825d88:	e59f3020 	ldr	r3, [pc, #32]	; c0825db0 <bl_trig_invert_store+0xb0>
c0825d8c:	e5932000 	ldr	r2, [r3]
c0825d90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0825d94:	e0332002 	eors	r2, r3, r2
c0825d98:	1a000003 	bne	c0825dac <bl_trig_invert_store+0xac>
c0825d9c:	e24bd018 	sub	sp, fp, #24
c0825da0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0825da4:	e3e00015 	mvn	r0, #21
c0825da8:	eafffff6 	b	c0825d88 <bl_trig_invert_store+0x88>
c0825dac:	ebe05cf7 	bl	c003d190 <__stack_chk_fail>
c0825db0:	c0d79b04 	.word	0xc0d79b04

c0825db4 <bl_trig_invert_show>:
c0825db4:	e1a0c00d 	mov	ip, sp
c0825db8:	e92dd800 	push	{fp, ip, lr, pc}
c0825dbc:	e24cb004 	sub	fp, ip, #4
c0825dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825dc4:	ebdfccbc 	bl	c00190bc <__gnu_mcount_nc>
c0825dc8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0825dcc:	e59f1010 	ldr	r1, [pc, #16]	; c0825de4 <bl_trig_invert_show+0x30>
c0825dd0:	e1a00002 	mov	r0, r2
c0825dd4:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c0825dd8:	e5932018 	ldr	r2, [r3, #24]
c0825ddc:	eb082514 	bl	c0a2f234 <sprintf>
c0825de0:	e89da800 	ldm	sp, {fp, sp, pc}
c0825de4:	c0d75880 	.word	0xc0d75880

c0825de8 <bl_trig_deactivate>:
c0825de8:	e1a0c00d 	mov	ip, sp
c0825dec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0825df0:	e24cb004 	sub	fp, ip, #4
c0825df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825df8:	ebdfccaf 	bl	c00190bc <__gnu_mcount_nc>
c0825dfc:	e5904094 	ldr	r4, [r0, #148]	; 0x94
c0825e00:	e284000c 	add	r0, r4, #12
c0825e04:	ebf1c782 	bl	c0497c14 <fb_unregister_client>
c0825e08:	e1a00004 	mov	r0, r4
c0825e0c:	ebe5c272 	bl	c01967dc <kfree>
c0825e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0825e14 <bl_trig_activate>:
c0825e14:	e1a0c00d 	mov	ip, sp
c0825e18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0825e1c:	e24cb004 	sub	fp, ip, #4
c0825e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825e24:	ebdfcca4 	bl	c00190bc <__gnu_mcount_nc>
c0825e28:	e59f3060 	ldr	r3, [pc, #96]	; c0825e90 <bl_trig_activate+0x7c>
c0825e2c:	e1a04000 	mov	r4, r0
c0825e30:	e3a0201c 	mov	r2, #28
c0825e34:	e5930018 	ldr	r0, [r3, #24]
c0825e38:	e59f1054 	ldr	r1, [pc, #84]	; c0825e94 <bl_trig_activate+0x80>
c0825e3c:	ebe5c69d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0825e40:	e2503000 	subs	r3, r0, #0
c0825e44:	0a00000f 	beq	c0825e88 <bl_trig_activate+0x74>
c0825e48:	e5941004 	ldr	r1, [r4, #4]
c0825e4c:	e1a00003 	mov	r0, r3
c0825e50:	e59f2040 	ldr	r2, [pc, #64]	; c0825e98 <bl_trig_activate+0x84>
c0825e54:	e3a05000 	mov	r5, #0
c0825e58:	e5834000 	str	r4, [r3]
c0825e5c:	e9830022 	stmib	r3, {r1, r5}
c0825e60:	e5843094 	str	r3, [r4, #148]	; 0x94
c0825e64:	e5a0200c 	str	r2, [r0, #12]!
c0825e68:	ebf1c75f 	bl	c0497bec <fb_register_client>
c0825e6c:	e3500000 	cmp	r0, #0
c0825e70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0825e74:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0825e78:	e59f101c 	ldr	r1, [pc, #28]	; c0825e9c <bl_trig_activate+0x88>
c0825e7c:	ebf61833 	bl	c05abf50 <_dev_err>
c0825e80:	e1a00005 	mov	r0, r5
c0825e84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0825e88:	e3e0000b 	mvn	r0, #11
c0825e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0825e90:	c0d9a614 	.word	0xc0d9a614
c0825e94:	006080c0 	.word	0x006080c0
c0825e98:	c0825c90 	.word	0xc0825c90
c0825e9c:	c0d79b08 	.word	0xc0d79b08

c0825ea0 <gpio_trig_brightness_store>:
c0825ea0:	e1a0c00d 	mov	ip, sp
c0825ea4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0825ea8:	e24cb004 	sub	fp, ip, #4
c0825eac:	e24dd00c 	sub	sp, sp, #12
c0825eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825eb4:	ebdfcc80 	bl	c00190bc <__gnu_mcount_nc>
c0825eb8:	e590c050 	ldr	ip, [r0, #80]	; 0x50
c0825ebc:	e1a04003 	mov	r4, r3
c0825ec0:	e59f3070 	ldr	r3, [pc, #112]	; c0825f38 <gpio_trig_brightness_store+0x98>
c0825ec4:	e1a05000 	mov	r5, r0
c0825ec8:	e59f106c 	ldr	r1, [pc, #108]	; c0825f3c <gpio_trig_brightness_store+0x9c>
c0825ecc:	e1a00002 	mov	r0, r2
c0825ed0:	e24b2024 	sub	r2, fp, #36	; 0x24
c0825ed4:	e5933000 	ldr	r3, [r3]
c0825ed8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0825edc:	e3a03000 	mov	r3, #0
c0825ee0:	e59c6094 	ldr	r6, [ip, #148]	; 0x94
c0825ee4:	eb082105 	bl	c0a2e300 <sscanf>
c0825ee8:	e3500000 	cmp	r0, #0
c0825eec:	da00000b 	ble	c0825f20 <gpio_trig_brightness_store+0x80>
c0825ef0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0825ef4:	e35300ff 	cmp	r3, #255	; 0xff
c0825ef8:	91a00004 	movls	r0, r4
c0825efc:	95863004 	strls	r3, [r6, #4]
c0825f00:	8a000006 	bhi	c0825f20 <gpio_trig_brightness_store+0x80>
c0825f04:	e59f302c 	ldr	r3, [pc, #44]	; c0825f38 <gpio_trig_brightness_store+0x98>
c0825f08:	e5932000 	ldr	r2, [r3]
c0825f0c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0825f10:	e0332002 	eors	r2, r3, r2
c0825f14:	1a000006 	bne	c0825f34 <gpio_trig_brightness_store+0x94>
c0825f18:	e24bd018 	sub	sp, fp, #24
c0825f1c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0825f20:	e1a00005 	mov	r0, r5
c0825f24:	e59f1014 	ldr	r1, [pc, #20]	; c0825f40 <gpio_trig_brightness_store+0xa0>
c0825f28:	ebf61808 	bl	c05abf50 <_dev_err>
c0825f2c:	e3e00015 	mvn	r0, #21
c0825f30:	eafffff3 	b	c0825f04 <gpio_trig_brightness_store+0x64>
c0825f34:	ebe05c95 	bl	c003d190 <__stack_chk_fail>
c0825f38:	c0d79b30 	.word	0xc0d79b30
c0825f3c:	c0cc75f4 	.word	0xc0cc75f4
c0825f40:	c0d79b3c 	.word	0xc0d79b3c

c0825f44 <gpio_trig_irq>:
c0825f44:	e1a0c00d 	mov	ip, sp
c0825f48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0825f4c:	e24cb004 	sub	fp, ip, #4
c0825f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825f54:	ebdfcc58 	bl	c00190bc <__gnu_mcount_nc>
c0825f58:	e5914094 	ldr	r4, [r1, #148]	; 0x94
c0825f5c:	e594000c 	ldr	r0, [r4, #12]
c0825f60:	ebf0c217 	bl	c04567c4 <gpio_to_desc>
c0825f64:	ebf0bd88 	bl	c045558c <gpiod_get_raw_value_cansleep>
c0825f68:	e5943008 	ldr	r3, [r4, #8]
c0825f6c:	e3530000 	cmp	r3, #0
c0825f70:	e1a01000 	mov	r1, r0
c0825f74:	116f1f10 	clzne	r1, r0
c0825f78:	11a012a1 	lsrne	r1, r1, #5
c0825f7c:	e3510000 	cmp	r1, #0
c0825f80:	e5940000 	ldr	r0, [r4]
c0825f84:	0a000002 	beq	c0825f94 <gpio_trig_irq+0x50>
c0825f88:	e5941004 	ldr	r1, [r4, #4]
c0825f8c:	e3510000 	cmp	r1, #0
c0825f90:	0a000002 	beq	c0825fa0 <gpio_trig_irq+0x5c>
c0825f94:	ebfff37a 	bl	c0822d84 <led_set_brightness_nosleep>
c0825f98:	e3a00001 	mov	r0, #1
c0825f9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0825fa0:	e3a010ff 	mov	r1, #255	; 0xff
c0825fa4:	ebfff376 	bl	c0822d84 <led_set_brightness_nosleep>
c0825fa8:	e3a00001 	mov	r0, #1
c0825fac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0825fb0 <gpio_trig_gpio_store>:
c0825fb0:	e1a0c00d 	mov	ip, sp
c0825fb4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0825fb8:	e24cb004 	sub	fp, ip, #4
c0825fbc:	e24dd014 	sub	sp, sp, #20
c0825fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0825fc4:	ebdfcc3c 	bl	c00190bc <__gnu_mcount_nc>
c0825fc8:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0825fcc:	e1a08003 	mov	r8, r3
c0825fd0:	e59f3120 	ldr	r3, [pc, #288]	; c08260f8 <gpio_trig_gpio_store+0x148>
c0825fd4:	e1a07000 	mov	r7, r0
c0825fd8:	e59f111c 	ldr	r1, [pc, #284]	; c08260fc <gpio_trig_gpio_store+0x14c>
c0825fdc:	e1a00002 	mov	r0, r2
c0825fe0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0825fe4:	e5933000 	ldr	r3, [r3]
c0825fe8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0825fec:	e3a03000 	mov	r3, #0
c0825ff0:	e5954094 	ldr	r4, [r5, #148]	; 0x94
c0825ff4:	eb0820c1 	bl	c0a2e300 <sscanf>
c0825ff8:	e3500000 	cmp	r0, #0
c0825ffc:	da000037 	ble	c08260e0 <gpio_trig_gpio_store+0x130>
c0826000:	e594300c 	ldr	r3, [r4, #12]
c0826004:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0826008:	e1530000 	cmp	r3, r0
c082600c:	0a000021 	beq	c0826098 <gpio_trig_gpio_store+0xe8>
c0826010:	e3500000 	cmp	r0, #0
c0826014:	1a00000c 	bne	c082604c <gpio_trig_gpio_store+0x9c>
c0826018:	e3530000 	cmp	r3, #0
c082601c:	1a000024 	bne	c08260b4 <gpio_trig_gpio_store+0x104>
c0826020:	e1a06008 	mov	r6, r8
c0826024:	e3a03000 	mov	r3, #0
c0826028:	e584300c 	str	r3, [r4, #12]
c082602c:	e59f30c4 	ldr	r3, [pc, #196]	; c08260f8 <gpio_trig_gpio_store+0x148>
c0826030:	e1a00006 	mov	r0, r6
c0826034:	e5932000 	ldr	r2, [r3]
c0826038:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c082603c:	e0332002 	eors	r2, r3, r2
c0826040:	1a00002b 	bne	c08260f4 <gpio_trig_gpio_store+0x144>
c0826044:	e24bd020 	sub	sp, fp, #32
c0826048:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c082604c:	ebf0c1dc 	bl	c04567c4 <gpio_to_desc>
c0826050:	ebf0b5e1 	bl	c04537dc <gpiod_to_irq>
c0826054:	e59fc0a4 	ldr	ip, [pc, #164]	; c0826100 <gpio_trig_gpio_store+0x150>
c0826058:	e59f30a4 	ldr	r3, [pc, #164]	; c0826104 <gpio_trig_gpio_store+0x154>
c082605c:	e59f20a4 	ldr	r2, [pc, #164]	; c0826108 <gpio_trig_gpio_store+0x158>
c0826060:	e3a01000 	mov	r1, #0
c0826064:	e58d5004 	str	r5, [sp, #4]
c0826068:	e58dc000 	str	ip, [sp]
c082606c:	ebe198ea 	bl	c008c41c <request_threaded_irq>
c0826070:	e2506000 	subs	r6, r0, #0
c0826074:	1a000014 	bne	c08260cc <gpio_trig_gpio_store+0x11c>
c0826078:	e594000c 	ldr	r0, [r4, #12]
c082607c:	e3500000 	cmp	r0, #0
c0826080:	1a000006 	bne	c08260a0 <gpio_trig_gpio_store+0xf0>
c0826084:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0826088:	e1a01005 	mov	r1, r5
c082608c:	e584300c 	str	r3, [r4, #12]
c0826090:	e3a00000 	mov	r0, #0
c0826094:	ebffffaa 	bl	c0825f44 <gpio_trig_irq>
c0826098:	e1a06008 	mov	r6, r8
c082609c:	eaffffe2 	b	c082602c <gpio_trig_gpio_store+0x7c>
c08260a0:	ebf0c1c7 	bl	c04567c4 <gpio_to_desc>
c08260a4:	ebf0b5cc 	bl	c04537dc <gpiod_to_irq>
c08260a8:	e1a01005 	mov	r1, r5
c08260ac:	ebe19407 	bl	c008b0d0 <free_irq>
c08260b0:	eafffff3 	b	c0826084 <gpio_trig_gpio_store+0xd4>
c08260b4:	e1a00003 	mov	r0, r3
c08260b8:	ebf0c1c1 	bl	c04567c4 <gpio_to_desc>
c08260bc:	ebf0b5c6 	bl	c04537dc <gpiod_to_irq>
c08260c0:	e1a01005 	mov	r1, r5
c08260c4:	ebe19401 	bl	c008b0d0 <free_irq>
c08260c8:	eaffffd4 	b	c0826020 <gpio_trig_gpio_store+0x70>
c08260cc:	e1a00007 	mov	r0, r7
c08260d0:	e1a02006 	mov	r2, r6
c08260d4:	e59f1030 	ldr	r1, [pc, #48]	; c082610c <gpio_trig_gpio_store+0x15c>
c08260d8:	ebf6179c 	bl	c05abf50 <_dev_err>
c08260dc:	eaffffd2 	b	c082602c <gpio_trig_gpio_store+0x7c>
c08260e0:	e1a00007 	mov	r0, r7
c08260e4:	e59f1024 	ldr	r1, [pc, #36]	; c0826110 <gpio_trig_gpio_store+0x160>
c08260e8:	ebf61798 	bl	c05abf50 <_dev_err>
c08260ec:	e3e06015 	mvn	r6, #21
c08260f0:	eaffffcd 	b	c082602c <gpio_trig_gpio_store+0x7c>
c08260f4:	ebe05c25 	bl	c003d190 <__stack_chk_fail>
c08260f8:	c0d79b34 	.word	0xc0d79b34
c08260fc:	c0cc75f4 	.word	0xc0cc75f4
c0826100:	c0d79b68 	.word	0xc0d79b68
c0826104:	00002083 	.word	0x00002083
c0826108:	c0825f44 	.word	0xc0825f44
c082610c:	c0d79b78 	.word	0xc0d79b78
c0826110:	c0d79b4c 	.word	0xc0d79b4c

c0826114 <gpio_trig_gpio_show>:
c0826114:	e1a0c00d 	mov	ip, sp
c0826118:	e92dd800 	push	{fp, ip, lr, pc}
c082611c:	e24cb004 	sub	fp, ip, #4
c0826120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826124:	ebdfcbe4 	bl	c00190bc <__gnu_mcount_nc>
c0826128:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c082612c:	e59f1010 	ldr	r1, [pc, #16]	; c0826144 <gpio_trig_gpio_show+0x30>
c0826130:	e1a00002 	mov	r0, r2
c0826134:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c0826138:	e593200c 	ldr	r2, [r3, #12]
c082613c:	eb08243c 	bl	c0a2f234 <sprintf>
c0826140:	e89da800 	ldm	sp, {fp, sp, pc}
c0826144:	c0d75880 	.word	0xc0d75880

c0826148 <gpio_trig_inverted_show>:
c0826148:	e1a0c00d 	mov	ip, sp
c082614c:	e92dd800 	push	{fp, ip, lr, pc}
c0826150:	e24cb004 	sub	fp, ip, #4
c0826154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826158:	ebdfcbd7 	bl	c00190bc <__gnu_mcount_nc>
c082615c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0826160:	e59f1010 	ldr	r1, [pc, #16]	; c0826178 <gpio_trig_inverted_show+0x30>
c0826164:	e1a00002 	mov	r0, r2
c0826168:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c082616c:	e5932008 	ldr	r2, [r3, #8]
c0826170:	eb08242f 	bl	c0a2f234 <sprintf>
c0826174:	e89da800 	ldm	sp, {fp, sp, pc}
c0826178:	c0d75880 	.word	0xc0d75880

c082617c <gpio_trig_brightness_show>:
c082617c:	e1a0c00d 	mov	ip, sp
c0826180:	e92dd800 	push	{fp, ip, lr, pc}
c0826184:	e24cb004 	sub	fp, ip, #4
c0826188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082618c:	ebdfcbca 	bl	c00190bc <__gnu_mcount_nc>
c0826190:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0826194:	e59f1010 	ldr	r1, [pc, #16]	; c08261ac <gpio_trig_brightness_show+0x30>
c0826198:	e1a00002 	mov	r0, r2
c082619c:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c08261a0:	e5932004 	ldr	r2, [r3, #4]
c08261a4:	eb082422 	bl	c0a2f234 <sprintf>
c08261a8:	e89da800 	ldm	sp, {fp, sp, pc}
c08261ac:	c0d75880 	.word	0xc0d75880

c08261b0 <gpio_trig_inverted_store>:
c08261b0:	e1a0c00d 	mov	ip, sp
c08261b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08261b8:	e24cb004 	sub	fp, ip, #4
c08261bc:	e24dd00c 	sub	sp, sp, #12
c08261c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08261c4:	ebdfcbbc 	bl	c00190bc <__gnu_mcount_nc>
c08261c8:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c08261cc:	e1a05003 	mov	r5, r3
c08261d0:	e59f306c 	ldr	r3, [pc, #108]	; c0826244 <gpio_trig_inverted_store+0x94>
c08261d4:	e1a00002 	mov	r0, r2
c08261d8:	e3a0100a 	mov	r1, #10
c08261dc:	e24b2024 	sub	r2, fp, #36	; 0x24
c08261e0:	e5933000 	ldr	r3, [r3]
c08261e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08261e8:	e3a03000 	mov	r3, #0
c08261ec:	e5946094 	ldr	r6, [r4, #148]	; 0x94
c08261f0:	ebefe92b 	bl	c04206a4 <_kstrtoul>
c08261f4:	e3500000 	cmp	r0, #0
c08261f8:	ba000007 	blt	c082621c <gpio_trig_inverted_store+0x6c>
c08261fc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0826200:	e3530001 	cmp	r3, #1
c0826204:	8a00000b 	bhi	c0826238 <gpio_trig_inverted_store+0x88>
c0826208:	e5863008 	str	r3, [r6, #8]
c082620c:	e1a01004 	mov	r1, r4
c0826210:	e3a00000 	mov	r0, #0
c0826214:	ebffff4a 	bl	c0825f44 <gpio_trig_irq>
c0826218:	e1a00005 	mov	r0, r5
c082621c:	e59f3020 	ldr	r3, [pc, #32]	; c0826244 <gpio_trig_inverted_store+0x94>
c0826220:	e5932000 	ldr	r2, [r3]
c0826224:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0826228:	e0332002 	eors	r2, r3, r2
c082622c:	1a000003 	bne	c0826240 <gpio_trig_inverted_store+0x90>
c0826230:	e24bd018 	sub	sp, fp, #24
c0826234:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0826238:	e3e00015 	mvn	r0, #21
c082623c:	eafffff6 	b	c082621c <gpio_trig_inverted_store+0x6c>
c0826240:	ebe05bd2 	bl	c003d190 <__stack_chk_fail>
c0826244:	c0d79b38 	.word	0xc0d79b38

c0826248 <gpio_trig_deactivate>:
c0826248:	e1a0c00d 	mov	ip, sp
c082624c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0826250:	e24cb004 	sub	fp, ip, #4
c0826254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826258:	ebdfcb97 	bl	c00190bc <__gnu_mcount_nc>
c082625c:	e5904094 	ldr	r4, [r0, #148]	; 0x94
c0826260:	e1a05000 	mov	r5, r0
c0826264:	e594000c 	ldr	r0, [r4, #12]
c0826268:	e3500000 	cmp	r0, #0
c082626c:	1a000002 	bne	c082627c <gpio_trig_deactivate+0x34>
c0826270:	e1a00004 	mov	r0, r4
c0826274:	ebe5c158 	bl	c01967dc <kfree>
c0826278:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082627c:	ebf0c150 	bl	c04567c4 <gpio_to_desc>
c0826280:	ebf0b555 	bl	c04537dc <gpiod_to_irq>
c0826284:	e1a01005 	mov	r1, r5
c0826288:	ebe19390 	bl	c008b0d0 <free_irq>
c082628c:	eafffff7 	b	c0826270 <gpio_trig_deactivate+0x28>

c0826290 <gpio_trig_activate>:
c0826290:	e1a0c00d 	mov	ip, sp
c0826294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0826298:	e24cb004 	sub	fp, ip, #4
c082629c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08262a0:	ebdfcb85 	bl	c00190bc <__gnu_mcount_nc>
c08262a4:	e59f3028 	ldr	r3, [pc, #40]	; c08262d4 <gpio_trig_activate+0x44>
c08262a8:	e1a04000 	mov	r4, r0
c08262ac:	e3a02010 	mov	r2, #16
c08262b0:	e5930018 	ldr	r0, [r3, #24]
c08262b4:	e59f101c 	ldr	r1, [pc, #28]	; c08262d8 <gpio_trig_activate+0x48>
c08262b8:	ebe5c57e 	bl	c01978b8 <kmem_cache_alloc_trace>
c08262bc:	e3500000 	cmp	r0, #0
c08262c0:	15840094 	strne	r0, [r4, #148]	; 0x94
c08262c4:	15804000 	strne	r4, [r0]
c08262c8:	13a00000 	movne	r0, #0
c08262cc:	03e0000b 	mvneq	r0, #11
c08262d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08262d4:	c0d9a614 	.word	0xc0d9a614
c08262d8:	006080c0 	.word	0x006080c0

c08262dc <defon_trig_activate>:
c08262dc:	e1a0c00d 	mov	ip, sp
c08262e0:	e92dd800 	push	{fp, ip, lr, pc}
c08262e4:	e24cb004 	sub	fp, ip, #4
c08262e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08262ec:	ebdfcb72 	bl	c00190bc <__gnu_mcount_nc>
c08262f0:	e5901008 	ldr	r1, [r0, #8]
c08262f4:	ebfff2a2 	bl	c0822d84 <led_set_brightness_nosleep>
c08262f8:	e3a00000 	mov	r0, #0
c08262fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0826300 <transient_duration_store>:
c0826300:	e1a0c00d 	mov	ip, sp
c0826304:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0826308:	e24cb004 	sub	fp, ip, #4
c082630c:	e24dd008 	sub	sp, sp, #8
c0826310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826314:	ebdfcb68 	bl	c00190bc <__gnu_mcount_nc>
c0826318:	e590c050 	ldr	ip, [r0, #80]	; 0x50
c082631c:	e1a05003 	mov	r5, r3
c0826320:	e59f304c 	ldr	r3, [pc, #76]	; c0826374 <transient_duration_store+0x74>
c0826324:	e1a00002 	mov	r0, r2
c0826328:	e3a0100a 	mov	r1, #10
c082632c:	e24b201c 	sub	r2, fp, #28
c0826330:	e5933000 	ldr	r3, [r3]
c0826334:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0826338:	e3a03000 	mov	r3, #0
c082633c:	e59c4094 	ldr	r4, [ip, #148]	; 0x94
c0826340:	ebefe8d7 	bl	c04206a4 <_kstrtoul>
c0826344:	e3500000 	cmp	r0, #0
c0826348:	01a00005 	moveq	r0, r5
c082634c:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c0826350:	0584300c 	streq	r3, [r4, #12]
c0826354:	e59f3018 	ldr	r3, [pc, #24]	; c0826374 <transient_duration_store+0x74>
c0826358:	e5932000 	ldr	r2, [r3]
c082635c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0826360:	e0332002 	eors	r2, r3, r2
c0826364:	1a000001 	bne	c0826370 <transient_duration_store+0x70>
c0826368:	e24bd014 	sub	sp, fp, #20
c082636c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0826370:	ebe05b86 	bl	c003d190 <__stack_chk_fail>
c0826374:	c0d79bb0 	.word	0xc0d79bb0

c0826378 <transient_state_store>:
c0826378:	e1a0c00d 	mov	ip, sp
c082637c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0826380:	e24cb004 	sub	fp, ip, #4
c0826384:	e24dd008 	sub	sp, sp, #8
c0826388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082638c:	ebdfcb4a 	bl	c00190bc <__gnu_mcount_nc>
c0826390:	e590c050 	ldr	ip, [r0, #80]	; 0x50
c0826394:	e1a04003 	mov	r4, r3
c0826398:	e59f3064 	ldr	r3, [pc, #100]	; c0826404 <transient_state_store+0x8c>
c082639c:	e1a00002 	mov	r0, r2
c08263a0:	e3a0100a 	mov	r1, #10
c08263a4:	e24b201c 	sub	r2, fp, #28
c08263a8:	e59c5094 	ldr	r5, [ip, #148]	; 0x94
c08263ac:	e5933000 	ldr	r3, [r3]
c08263b0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08263b4:	e3a03000 	mov	r3, #0
c08263b8:	ebefe8b9 	bl	c04206a4 <_kstrtoul>
c08263bc:	e3500000 	cmp	r0, #0
c08263c0:	1a000005 	bne	c08263dc <transient_state_store+0x64>
c08263c4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08263c8:	e3530001 	cmp	r3, #1
c08263cc:	8a000009 	bhi	c08263f8 <transient_state_store+0x80>
c08263d0:	03a000ff 	moveq	r0, #255	; 0xff
c08263d4:	e5850004 	str	r0, [r5, #4]
c08263d8:	e1a00004 	mov	r0, r4
c08263dc:	e59f3020 	ldr	r3, [pc, #32]	; c0826404 <transient_state_store+0x8c>
c08263e0:	e5932000 	ldr	r2, [r3]
c08263e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08263e8:	e0332002 	eors	r2, r3, r2
c08263ec:	1a000003 	bne	c0826400 <transient_state_store+0x88>
c08263f0:	e24bd014 	sub	sp, fp, #20
c08263f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08263f8:	e3e00015 	mvn	r0, #21
c08263fc:	eafffff6 	b	c08263dc <transient_state_store+0x64>
c0826400:	ebe05b62 	bl	c003d190 <__stack_chk_fail>
c0826404:	c0d79bb4 	.word	0xc0d79bb4

c0826408 <transient_state_show>:
c0826408:	e1a0c00d 	mov	ip, sp
c082640c:	e92dd800 	push	{fp, ip, lr, pc}
c0826410:	e24cb004 	sub	fp, ip, #4
c0826414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826418:	ebdfcb27 	bl	c00190bc <__gnu_mcount_nc>
c082641c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0826420:	e1a00002 	mov	r0, r2
c0826424:	e59f101c 	ldr	r1, [pc, #28]	; c0826448 <transient_state_show+0x40>
c0826428:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c082642c:	e5932004 	ldr	r2, [r3, #4]
c0826430:	e24220ff 	sub	r2, r2, #255	; 0xff
c0826434:	e16f2f12 	clz	r2, r2
c0826438:	e1a022a2 	lsr	r2, r2, #5
c082643c:	eb08237c 	bl	c0a2f234 <sprintf>
c0826440:	e3a00002 	mov	r0, #2
c0826444:	e89da800 	ldm	sp, {fp, sp, pc}
c0826448:	c0cbb318 	.word	0xc0cbb318

c082644c <transient_duration_show>:
c082644c:	e1a0c00d 	mov	ip, sp
c0826450:	e92dd800 	push	{fp, ip, lr, pc}
c0826454:	e24cb004 	sub	fp, ip, #4
c0826458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082645c:	ebdfcb16 	bl	c00190bc <__gnu_mcount_nc>
c0826460:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0826464:	e59f1010 	ldr	r1, [pc, #16]	; c082647c <transient_duration_show+0x30>
c0826468:	e1a00002 	mov	r0, r2
c082646c:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c0826470:	e593200c 	ldr	r2, [r3, #12]
c0826474:	eb08236e 	bl	c0a2f234 <sprintf>
c0826478:	e89da800 	ldm	sp, {fp, sp, pc}
c082647c:	c0ca0efc 	.word	0xc0ca0efc

c0826480 <transient_activate_show>:
c0826480:	e1a0c00d 	mov	ip, sp
c0826484:	e92dd800 	push	{fp, ip, lr, pc}
c0826488:	e24cb004 	sub	fp, ip, #4
c082648c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826490:	ebdfcb09 	bl	c00190bc <__gnu_mcount_nc>
c0826494:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0826498:	e59f1010 	ldr	r1, [pc, #16]	; c08264b0 <transient_activate_show+0x30>
c082649c:	e1a00002 	mov	r0, r2
c08264a0:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c08264a4:	e5932000 	ldr	r2, [r3]
c08264a8:	eb082361 	bl	c0a2f234 <sprintf>
c08264ac:	e89da800 	ldm	sp, {fp, sp, pc}
c08264b0:	c0cbb318 	.word	0xc0cbb318

c08264b4 <transient_timer_function>:
c08264b4:	e1a0c00d 	mov	ip, sp
c08264b8:	e92dd800 	push	{fp, ip, lr, pc}
c08264bc:	e24cb004 	sub	fp, ip, #4
c08264c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08264c4:	ebdfcafc 	bl	c00190bc <__gnu_mcount_nc>
c08264c8:	e3a03000 	mov	r3, #0
c08264cc:	e5003010 	str	r3, [r0, #-16]
c08264d0:	e5101008 	ldr	r1, [r0, #-8]
c08264d4:	e5900014 	ldr	r0, [r0, #20]
c08264d8:	ebfff229 	bl	c0822d84 <led_set_brightness_nosleep>
c08264dc:	e89da800 	ldm	sp, {fp, sp, pc}

c08264e0 <transient_activate_store>:
c08264e0:	e1a0c00d 	mov	ip, sp
c08264e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08264e8:	e24cb004 	sub	fp, ip, #4
c08264ec:	e24dd008 	sub	sp, sp, #8
c08264f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08264f4:	ebdfcaf0 	bl	c00190bc <__gnu_mcount_nc>
c08264f8:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c08264fc:	e1a07003 	mov	r7, r3
c0826500:	e59f30f0 	ldr	r3, [pc, #240]	; c08265f8 <transient_activate_store+0x118>
c0826504:	e1a00002 	mov	r0, r2
c0826508:	e3a0100a 	mov	r1, #10
c082650c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0826510:	e5933000 	ldr	r3, [r3]
c0826514:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0826518:	e3a03000 	mov	r3, #0
c082651c:	e5956094 	ldr	r6, [r5, #148]	; 0x94
c0826520:	ebefe85f 	bl	c04206a4 <_kstrtoul>
c0826524:	e2504000 	subs	r4, r0, #0
c0826528:	1a000008 	bne	c0826550 <transient_activate_store+0x70>
c082652c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0826530:	e3520001 	cmp	r2, #1
c0826534:	8a00002c 	bhi	c08265ec <transient_activate_store+0x10c>
c0826538:	e3520000 	cmp	r2, #0
c082653c:	e1a04007 	mov	r4, r7
c0826540:	1a00000a 	bne	c0826570 <transient_activate_store+0x90>
c0826544:	e5963000 	ldr	r3, [r6]
c0826548:	e3530001 	cmp	r3, #1
c082654c:	0a00001e 	beq	c08265cc <transient_activate_store+0xec>
c0826550:	e59f30a0 	ldr	r3, [pc, #160]	; c08265f8 <transient_activate_store+0x118>
c0826554:	e1a00004 	mov	r0, r4
c0826558:	e5932000 	ldr	r2, [r3]
c082655c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0826560:	e0332002 	eors	r2, r3, r2
c0826564:	1a000022 	bne	c08265f4 <transient_activate_store+0x114>
c0826568:	e24bd01c 	sub	sp, fp, #28
c082656c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0826570:	e5967000 	ldr	r7, [r6]
c0826574:	e3570000 	cmp	r7, #0
c0826578:	1afffff4 	bne	c0826550 <transient_activate_store+0x70>
c082657c:	e596300c 	ldr	r3, [r6, #12]
c0826580:	e3530000 	cmp	r3, #0
c0826584:	0afffff1 	beq	c0826550 <transient_activate_store+0x70>
c0826588:	e3a03001 	mov	r3, #1
c082658c:	e5961004 	ldr	r1, [r6, #4]
c0826590:	e1a00005 	mov	r0, r5
c0826594:	e5863000 	str	r3, [r6]
c0826598:	ebfff1f9 	bl	c0822d84 <led_set_brightness_nosleep>
c082659c:	e5963004 	ldr	r3, [r6, #4]
c08265a0:	e596000c 	ldr	r0, [r6, #12]
c08265a4:	e35300ff 	cmp	r3, #255	; 0xff
c08265a8:	13a070ff 	movne	r7, #255	; 0xff
c08265ac:	e5867008 	str	r7, [r6, #8]
c08265b0:	ebe1eb2e 	bl	c00a1270 <__msecs_to_jiffies>
c08265b4:	e59f3040 	ldr	r3, [pc, #64]	; c08265fc <transient_activate_store+0x11c>
c08265b8:	e5931000 	ldr	r1, [r3]
c08265bc:	e0811000 	add	r1, r1, r0
c08265c0:	e2860010 	add	r0, r6, #16
c08265c4:	ebe1fa44 	bl	c00a4edc <mod_timer>
c08265c8:	eaffffe0 	b	c0826550 <transient_activate_store+0x70>
c08265cc:	e2860010 	add	r0, r6, #16
c08265d0:	ebe1fd1c 	bl	c00a5a48 <del_timer>
c08265d4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c08265d8:	e1a00005 	mov	r0, r5
c08265dc:	e5863000 	str	r3, [r6]
c08265e0:	e5961008 	ldr	r1, [r6, #8]
c08265e4:	ebfff1e6 	bl	c0822d84 <led_set_brightness_nosleep>
c08265e8:	eaffffd8 	b	c0826550 <transient_activate_store+0x70>
c08265ec:	e3e04015 	mvn	r4, #21
c08265f0:	eaffffd6 	b	c0826550 <transient_activate_store+0x70>
c08265f4:	ebe05ae5 	bl	c003d190 <__stack_chk_fail>
c08265f8:	c0d79bb8 	.word	0xc0d79bb8
c08265fc:	c0eb5f80 	.word	0xc0eb5f80

c0826600 <transient_trig_deactivate>:
c0826600:	e1a0c00d 	mov	ip, sp
c0826604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0826608:	e24cb004 	sub	fp, ip, #4
c082660c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826610:	ebdfcaa9 	bl	c00190bc <__gnu_mcount_nc>
c0826614:	e5904094 	ldr	r4, [r0, #148]	; 0x94
c0826618:	e1a05000 	mov	r5, r0
c082661c:	e2840010 	add	r0, r4, #16
c0826620:	ebe1f723 	bl	c00a42b4 <del_timer_sync>
c0826624:	e1a00005 	mov	r0, r5
c0826628:	e5941008 	ldr	r1, [r4, #8]
c082662c:	ebfff1d4 	bl	c0822d84 <led_set_brightness_nosleep>
c0826630:	e1a00004 	mov	r0, r4
c0826634:	ebe5c068 	bl	c01967dc <kfree>
c0826638:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c082663c <transient_trig_activate>:
c082663c:	e1a0c00d 	mov	ip, sp
c0826640:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0826644:	e24cb004 	sub	fp, ip, #4
c0826648:	e24dd008 	sub	sp, sp, #8
c082664c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826650:	ebdfca99 	bl	c00190bc <__gnu_mcount_nc>
c0826654:	e59f3050 	ldr	r3, [pc, #80]	; c08266ac <transient_trig_activate+0x70>
c0826658:	e1a05000 	mov	r5, r0
c082665c:	e3a02028 	mov	r2, #40	; 0x28
c0826660:	e5930018 	ldr	r0, [r3, #24]
c0826664:	e59f1044 	ldr	r1, [pc, #68]	; c08266b0 <transient_trig_activate+0x74>
c0826668:	ebe5c492 	bl	c01978b8 <kmem_cache_alloc_trace>
c082666c:	e3500000 	cmp	r0, #0
c0826670:	0a00000b 	beq	c08266a4 <transient_trig_activate+0x68>
c0826674:	e3a04000 	mov	r4, #0
c0826678:	e5805024 	str	r5, [r0, #36]	; 0x24
c082667c:	e5850094 	str	r0, [r5, #148]	; 0x94
c0826680:	e1a03004 	mov	r3, r4
c0826684:	e2800010 	add	r0, r0, #16
c0826688:	e58d4000 	str	r4, [sp]
c082668c:	e1a02004 	mov	r2, r4
c0826690:	e59f101c 	ldr	r1, [pc, #28]	; c08266b4 <transient_trig_activate+0x78>
c0826694:	ebe1f5eb 	bl	c00a3e48 <init_timer_key>
c0826698:	e1a00004 	mov	r0, r4
c082669c:	e24bd014 	sub	sp, fp, #20
c08266a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08266a4:	e3e0000b 	mvn	r0, #11
c08266a8:	eafffffb 	b	c082669c <transient_trig_activate+0x60>
c08266ac:	c0d9a614 	.word	0xc0d9a614
c08266b0:	006080c0 	.word	0x006080c0
c08266b4:	c08264b4 	.word	0xc08264b4

c08266b8 <ledtrig_flash_ctrl>:
c08266b8:	e1a0c00d 	mov	ip, sp
c08266bc:	e92dd800 	push	{fp, ip, lr, pc}
c08266c0:	e24cb004 	sub	fp, ip, #4
c08266c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08266c8:	ebdfca7b 	bl	c00190bc <__gnu_mcount_nc>
c08266cc:	e59f3014 	ldr	r3, [pc, #20]	; c08266e8 <ledtrig_flash_ctrl+0x30>
c08266d0:	e3500000 	cmp	r0, #0
c08266d4:	13a010ff 	movne	r1, #255	; 0xff
c08266d8:	03a01000 	moveq	r1, #0
c08266dc:	e5930000 	ldr	r0, [r3]
c08266e0:	ebfff621 	bl	c0823f6c <led_trigger_event>
c08266e4:	e89da800 	ldm	sp, {fp, sp, pc}
c08266e8:	c0fb0cc8 	.word	0xc0fb0cc8

c08266ec <ledtrig_torch_ctrl>:
c08266ec:	e1a0c00d 	mov	ip, sp
c08266f0:	e92dd800 	push	{fp, ip, lr, pc}
c08266f4:	e24cb004 	sub	fp, ip, #4
c08266f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08266fc:	ebdfca6e 	bl	c00190bc <__gnu_mcount_nc>
c0826700:	e59f3014 	ldr	r3, [pc, #20]	; c082671c <ledtrig_torch_ctrl+0x30>
c0826704:	e3500000 	cmp	r0, #0
c0826708:	13a010ff 	movne	r1, #255	; 0xff
c082670c:	03a01000 	moveq	r1, #0
c0826710:	e5930004 	ldr	r0, [r3, #4]
c0826714:	ebfff614 	bl	c0823f6c <led_trigger_event>
c0826718:	e89da800 	ldm	sp, {fp, sp, pc}
c082671c:	c0fb0cc8 	.word	0xc0fb0cc8

c0826720 <dmi_decode_table>:
c0826720:	e1a0c00d 	mov	ip, sp
c0826724:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0826728:	e24cb004 	sub	fp, ip, #4
c082672c:	e24dd00c 	sub	sp, sp, #12
c0826730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826734:	ebdfca60 	bl	c00190bc <__gnu_mcount_nc>
c0826738:	e59f80d0 	ldr	r8, [pc, #208]	; c0826810 <dmi_decode_table+0xf0>
c082673c:	e1a05000 	mov	r5, r0
c0826740:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0826744:	e1d8e0b0 	ldrh	lr, [r8]
c0826748:	e1a07002 	mov	r7, r2
c082674c:	e598a004 	ldr	sl, [r8, #4]
c0826750:	e35e0000 	cmp	lr, #0
c0826754:	e3a06000 	mov	r6, #0
c0826758:	1a000022 	bne	c08267e8 <dmi_decode_table+0xc8>
c082675c:	e0403005 	sub	r3, r0, r5
c0826760:	e2832004 	add	r2, r3, #4
c0826764:	e152000a 	cmp	r2, sl
c0826768:	e1a09000 	mov	r9, r0
c082676c:	8a000019 	bhi	c08267d8 <dmi_decode_table+0xb8>
c0826770:	e5d04001 	ldrb	r4, [r0, #1]
c0826774:	e24ac001 	sub	ip, sl, #1
c0826778:	e0804004 	add	r4, r0, r4
c082677c:	e0443005 	sub	r3, r4, r5
c0826780:	e15c0003 	cmp	ip, r3
c0826784:	9a00000b 	bls	c08267b8 <dmi_decode_table+0x98>
c0826788:	e1a03004 	mov	r3, r4
c082678c:	e1a04003 	mov	r4, r3
c0826790:	e4d32001 	ldrb	r2, [r3], #1
c0826794:	e3520000 	cmp	r2, #0
c0826798:	e0431005 	sub	r1, r3, r5
c082679c:	1a000002 	bne	c08267ac <dmi_decode_table+0x8c>
c08267a0:	e5d42001 	ldrb	r2, [r4, #1]
c08267a4:	e3520000 	cmp	r2, #0
c08267a8:	0a000012 	beq	c08267f8 <dmi_decode_table+0xd8>
c08267ac:	e151000c 	cmp	r1, ip
c08267b0:	e1a04003 	mov	r4, r3
c08267b4:	3afffff4 	bcc	c082678c <dmi_decode_table+0x6c>
c08267b8:	e35e0000 	cmp	lr, #0
c08267bc:	e2840002 	add	r0, r4, #2
c08267c0:	e2866001 	add	r6, r6, #1
c08267c4:	1a000007 	bne	c08267e8 <dmi_decode_table+0xc8>
c08267c8:	e5d93000 	ldrb	r3, [r9]
c08267cc:	e353007f 	cmp	r3, #127	; 0x7f
c08267d0:	1affffe1 	bne	c082675c <dmi_decode_table+0x3c>
c08267d4:	e0403005 	sub	r3, r0, r5
c08267d8:	e153000a 	cmp	r3, sl
c08267dc:	35883004 	strcc	r3, [r8, #4]
c08267e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08267e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08267e8:	e15e0006 	cmp	lr, r6
c08267ec:	caffffda 	bgt	c082675c <dmi_decode_table+0x3c>
c08267f0:	e0403005 	sub	r3, r0, r5
c08267f4:	eafffff7 	b	c08267d8 <dmi_decode_table+0xb8>
c08267f8:	e1a01007 	mov	r1, r7
c08267fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0826800:	e12fff33 	blx	r3
c0826804:	e1d8e0b0 	ldrh	lr, [r8]
c0826808:	e598a004 	ldr	sl, [r8, #4]
c082680c:	eaffffe9 	b	c08267b8 <dmi_decode_table+0x98>
c0826810:	c0fb0cd0 	.word	0xc0fb0cd0

c0826814 <dmi_get_system_info>:
c0826814:	e1a0c00d 	mov	ip, sp
c0826818:	e92dd800 	push	{fp, ip, lr, pc}
c082681c:	e24cb004 	sub	fp, ip, #4
c0826820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826824:	ebdfca24 	bl	c00190bc <__gnu_mcount_nc>
c0826828:	e59f3008 	ldr	r3, [pc, #8]	; c0826838 <dmi_get_system_info+0x24>
c082682c:	e0830100 	add	r0, r3, r0, lsl #2
c0826830:	e590000c 	ldr	r0, [r0, #12]
c0826834:	e89da800 	ldm	sp, {fp, sp, pc}
c0826838:	c0fb0cd0 	.word	0xc0fb0cd0

c082683c <dmi_memdev_name>:
c082683c:	e1a0c00d 	mov	ip, sp
c0826840:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0826844:	e24cb004 	sub	fp, ip, #4
c0826848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082684c:	ebdfca1a 	bl	c00190bc <__gnu_mcount_nc>
c0826850:	e59f305c 	ldr	r3, [pc, #92]	; c08268b4 <dmi_memdev_name+0x78>
c0826854:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c0826858:	e3540000 	cmp	r4, #0
c082685c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0826860:	e5935008 	ldr	r5, [r3, #8]
c0826864:	e3550000 	cmp	r5, #0
c0826868:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c082686c:	e1d431b0 	ldrh	r3, [r4, #16]
c0826870:	e1530000 	cmp	r3, r0
c0826874:	12843018 	addne	r3, r4, #24
c0826878:	13a0c000 	movne	ip, #0
c082687c:	0a000007 	beq	c08268a0 <dmi_memdev_name+0x64>
c0826880:	e28cc001 	add	ip, ip, #1
c0826884:	e15c0005 	cmp	ip, r5
c0826888:	e1a04003 	mov	r4, r3
c082688c:	e2833018 	add	r3, r3, #24
c0826890:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0826894:	e153e0b8 	ldrh	lr, [r3, #-8]
c0826898:	e15e0000 	cmp	lr, r0
c082689c:	1afffff7 	bne	c0826880 <dmi_memdev_name+0x44>
c08268a0:	e5943004 	ldr	r3, [r4, #4]
c08268a4:	e5813000 	str	r3, [r1]
c08268a8:	e5943000 	ldr	r3, [r4]
c08268ac:	e5823000 	str	r3, [r2]
c08268b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08268b4:	c0fb0cd0 	.word	0xc0fb0cd0

c08268b8 <dmi_memdev_size>:
c08268b8:	e1a0c00d 	mov	ip, sp
c08268bc:	e92dd800 	push	{fp, ip, lr, pc}
c08268c0:	e24cb004 	sub	fp, ip, #4
c08268c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08268c8:	ebdfc9fb 	bl	c00190bc <__gnu_mcount_nc>
c08268cc:	e59f3060 	ldr	r3, [pc, #96]	; c0826934 <dmi_memdev_size+0x7c>
c08268d0:	e593c060 	ldr	ip, [r3, #96]	; 0x60
c08268d4:	e35c0000 	cmp	ip, #0
c08268d8:	0a000010 	beq	c0826920 <dmi_memdev_size+0x68>
c08268dc:	e593e008 	ldr	lr, [r3, #8]
c08268e0:	e35e0000 	cmp	lr, #0
c08268e4:	da00000d 	ble	c0826920 <dmi_memdev_size+0x68>
c08268e8:	e1dc31b0 	ldrh	r3, [ip, #16]
c08268ec:	e1530000 	cmp	r3, r0
c08268f0:	128c3018 	addne	r3, ip, #24
c08268f4:	13a02000 	movne	r2, #0
c08268f8:	1a000003 	bne	c082690c <dmi_memdev_size+0x54>
c08268fc:	ea00000a 	b	c082692c <dmi_memdev_size+0x74>
c0826900:	e15310b8 	ldrh	r1, [r3, #-8]
c0826904:	e1510000 	cmp	r1, r0
c0826908:	0a000007 	beq	c082692c <dmi_memdev_size+0x74>
c082690c:	e2822001 	add	r2, r2, #1
c0826910:	e152000e 	cmp	r2, lr
c0826914:	e1a0c003 	mov	ip, r3
c0826918:	e2833018 	add	r3, r3, #24
c082691c:	1afffff7 	bne	c0826900 <dmi_memdev_size+0x48>
c0826920:	e3e00000 	mvn	r0, #0
c0826924:	e3e01000 	mvn	r1, #0
c0826928:	e89da800 	ldm	sp, {fp, sp, pc}
c082692c:	e1cc00d8 	ldrd	r0, [ip, #8]
c0826930:	e89da800 	ldm	sp, {fp, sp, pc}
c0826934:	c0fb0cd0 	.word	0xc0fb0cd0

c0826938 <dmi_walk>:
c0826938:	e1a0c00d 	mov	ip, sp
c082693c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0826940:	e24cb004 	sub	fp, ip, #4
c0826944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826948:	ebdfc9db 	bl	c00190bc <__gnu_mcount_nc>
c082694c:	e59f3054 	ldr	r3, [pc, #84]	; c08269a8 <dmi_walk+0x70>
c0826950:	e1a04000 	mov	r4, r0
c0826954:	e1a05001 	mov	r5, r1
c0826958:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c082695c:	e3520000 	cmp	r2, #0
c0826960:	0a00000c 	beq	c0826998 <dmi_walk+0x60>
c0826964:	e3a02001 	mov	r2, #1
c0826968:	e5931004 	ldr	r1, [r3, #4]
c082696c:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c0826970:	ebe44983 	bl	c0138f84 <memremap>
c0826974:	e2506000 	subs	r6, r0, #0
c0826978:	0a000008 	beq	c08269a0 <dmi_walk+0x68>
c082697c:	e1a02005 	mov	r2, r5
c0826980:	e1a01004 	mov	r1, r4
c0826984:	ebffff65 	bl	c0826720 <dmi_decode_table>
c0826988:	e1a00006 	mov	r0, r6
c082698c:	ebe4494e 	bl	c0138ecc <memunmap>
c0826990:	e3a00000 	mov	r0, #0
c0826994:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0826998:	e3e00005 	mvn	r0, #5
c082699c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08269a0:	e3e0000b 	mvn	r0, #11
c08269a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08269a8:	c0fb0cd0 	.word	0xc0fb0cd0

c08269ac <raw_table_read>:
c08269ac:	e1a0c00d 	mov	ip, sp
c08269b0:	e92dd800 	push	{fp, ip, lr, pc}
c08269b4:	e24cb004 	sub	fp, ip, #4
c08269b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08269bc:	ebdfc9be 	bl	c00190bc <__gnu_mcount_nc>
c08269c0:	e592100c 	ldr	r1, [r2, #12]
c08269c4:	e59b2004 	ldr	r2, [fp, #4]
c08269c8:	e1a00003 	mov	r0, r3
c08269cc:	e0811002 	add	r1, r1, r2
c08269d0:	e59b200c 	ldr	r2, [fp, #12]
c08269d4:	eb07c8d9 	bl	c0a18d40 <memcpy>
c08269d8:	e59b000c 	ldr	r0, [fp, #12]
c08269dc:	e89da800 	ldm	sp, {fp, sp, pc}

c08269e0 <dmi_find_device>:
c08269e0:	e1a0c00d 	mov	ip, sp
c08269e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08269e8:	e24cb004 	sub	fp, ip, #4
c08269ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08269f0:	ebdfc9b1 	bl	c00190bc <__gnu_mcount_nc>
c08269f4:	e59f706c 	ldr	r7, [pc, #108]	; c0826a68 <dmi_find_device+0x88>
c08269f8:	e3520000 	cmp	r2, #0
c08269fc:	01a02007 	moveq	r2, r7
c0826a00:	e1a06000 	mov	r6, r0
c0826a04:	e5924000 	ldr	r4, [r2]
c0826a08:	e1a05001 	mov	r5, r1
c0826a0c:	e1540007 	cmp	r4, r7
c0826a10:	1a000006 	bne	c0826a30 <dmi_find_device+0x50>
c0826a14:	ea000010 	b	c0826a5c <dmi_find_device+0x7c>
c0826a18:	e5943008 	ldr	r3, [r4, #8]
c0826a1c:	e1530006 	cmp	r3, r6
c0826a20:	0a000005 	beq	c0826a3c <dmi_find_device+0x5c>
c0826a24:	e5944000 	ldr	r4, [r4]
c0826a28:	e1540007 	cmp	r4, r7
c0826a2c:	0a00000a 	beq	c0826a5c <dmi_find_device+0x7c>
c0826a30:	e3560000 	cmp	r6, #0
c0826a34:	e1a01005 	mov	r1, r5
c0826a38:	1afffff6 	bne	c0826a18 <dmi_find_device+0x38>
c0826a3c:	e3550000 	cmp	r5, #0
c0826a40:	0a000003 	beq	c0826a54 <dmi_find_device+0x74>
c0826a44:	e594000c 	ldr	r0, [r4, #12]
c0826a48:	eb080c44 	bl	c0a29b60 <strcmp>
c0826a4c:	e3500000 	cmp	r0, #0
c0826a50:	1afffff3 	bne	c0826a24 <dmi_find_device+0x44>
c0826a54:	e1a00004 	mov	r0, r4
c0826a58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0826a5c:	e3a04000 	mov	r4, #0
c0826a60:	e1a00004 	mov	r0, r4
c0826a64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0826a68:	c0f32cf8 	.word	0xc0f32cf8

c0826a6c <dmi_match>:
c0826a6c:	e1a0c00d 	mov	ip, sp
c0826a70:	e92dd800 	push	{fp, ip, lr, pc}
c0826a74:	e24cb004 	sub	fp, ip, #4
c0826a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826a7c:	ebdfc98e 	bl	c00190bc <__gnu_mcount_nc>
c0826a80:	e59f3030 	ldr	r3, [pc, #48]	; c0826ab8 <dmi_match+0x4c>
c0826a84:	e0830100 	add	r0, r3, r0, lsl #2
c0826a88:	e590000c 	ldr	r0, [r0, #12]
c0826a8c:	e3510000 	cmp	r1, #0
c0826a90:	13500000 	cmpne	r0, #0
c0826a94:	0a000003 	beq	c0826aa8 <dmi_match+0x3c>
c0826a98:	eb080c30 	bl	c0a29b60 <strcmp>
c0826a9c:	e16f0f10 	clz	r0, r0
c0826aa0:	e1a002a0 	lsr	r0, r0, #5
c0826aa4:	e89da800 	ldm	sp, {fp, sp, pc}
c0826aa8:	e0400001 	sub	r0, r0, r1
c0826aac:	e16f0f10 	clz	r0, r0
c0826ab0:	e1a002a0 	lsr	r0, r0, #5
c0826ab4:	e89da800 	ldm	sp, {fp, sp, pc}
c0826ab8:	c0fb0cd0 	.word	0xc0fb0cd0

c0826abc <dmi_matches>:
c0826abc:	e1a0c00d 	mov	ip, sp
c0826ac0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0826ac4:	e24cb004 	sub	fp, ip, #4
c0826ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826acc:	ebdfc97a 	bl	c00190bc <__gnu_mcount_nc>
c0826ad0:	e5d03008 	ldrb	r3, [r0, #8]
c0826ad4:	e1a06000 	mov	r6, r0
c0826ad8:	e213307f 	ands	r3, r3, #127	; 0x7f
c0826adc:	0a000021 	beq	c0826b68 <dmi_matches+0xac>
c0826ae0:	e59f70b4 	ldr	r7, [pc, #180]	; c0826b9c <dmi_matches+0xe0>
c0826ae4:	e2808009 	add	r8, r0, #9
c0826ae8:	e3a04000 	mov	r4, #0
c0826aec:	e0842104 	add	r2, r4, r4, lsl #2
c0826af0:	e3530016 	cmp	r3, #22
c0826af4:	e0870103 	add	r0, r7, r3, lsl #2
c0826af8:	e0862202 	add	r2, r6, r2, lsl #4
c0826afc:	e2844001 	add	r4, r4, #1
c0826b00:	0a00001b 	beq	c0826b74 <dmi_matches+0xb8>
c0826b04:	e590c00c 	ldr	ip, [r0, #12]
c0826b08:	e1a01008 	mov	r1, r8
c0826b0c:	e25c0000 	subs	r0, ip, #0
c0826b10:	0a00001f 	beq	c0826b94 <dmi_matches+0xd8>
c0826b14:	e5d23008 	ldrb	r3, [r2, #8]
c0826b18:	e1b053a3 	lsrs	r5, r3, #7
c0826b1c:	0a000005 	beq	c0826b38 <dmi_matches+0x7c>
c0826b20:	eb080c0e 	bl	c0a29b60 <strcmp>
c0826b24:	e3500000 	cmp	r0, #0
c0826b28:	0a000006 	beq	c0826b48 <dmi_matches+0x8c>
c0826b2c:	e3a05000 	mov	r5, #0
c0826b30:	e1a00005 	mov	r0, r5
c0826b34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0826b38:	e1a0000c 	mov	r0, ip
c0826b3c:	eb080da7 	bl	c0a2a1e0 <strstr>
c0826b40:	e3500000 	cmp	r0, #0
c0826b44:	0afffff9 	beq	c0826b30 <dmi_matches+0x74>
c0826b48:	e0843104 	add	r3, r4, r4, lsl #2
c0826b4c:	e3540004 	cmp	r4, #4
c0826b50:	e0863203 	add	r3, r6, r3, lsl #4
c0826b54:	0a000003 	beq	c0826b68 <dmi_matches+0xac>
c0826b58:	e5d33008 	ldrb	r3, [r3, #8]
c0826b5c:	e2888050 	add	r8, r8, #80	; 0x50
c0826b60:	e213307f 	ands	r3, r3, #127	; 0x7f
c0826b64:	1affffe0 	bne	c0826aec <dmi_matches+0x30>
c0826b68:	e3a05001 	mov	r5, #1
c0826b6c:	e1a00005 	mov	r0, r5
c0826b70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0826b74:	e3a02000 	mov	r2, #0
c0826b78:	e1a01008 	mov	r1, r8
c0826b7c:	e3e00001 	mvn	r0, #1
c0826b80:	ebffff96 	bl	c08269e0 <dmi_find_device>
c0826b84:	e2505000 	subs	r5, r0, #0
c0826b88:	1affffee 	bne	c0826b48 <dmi_matches+0x8c>
c0826b8c:	e1a00005 	mov	r0, r5
c0826b90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0826b94:	e1a0500c 	mov	r5, ip
c0826b98:	eaffffe4 	b	c0826b30 <dmi_matches+0x74>
c0826b9c:	c0fb0cd0 	.word	0xc0fb0cd0

c0826ba0 <dmi_check_system>:
c0826ba0:	e1a0c00d 	mov	ip, sp
c0826ba4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0826ba8:	e24cb004 	sub	fp, ip, #4
c0826bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826bb0:	ebdfc941 	bl	c00190bc <__gnu_mcount_nc>
c0826bb4:	e5d05008 	ldrb	r5, [r0, #8]
c0826bb8:	e1a04000 	mov	r4, r0
c0826bbc:	e215507f 	ands	r5, r5, #127	; 0x7f
c0826bc0:	0a000010 	beq	c0826c08 <dmi_check_system+0x68>
c0826bc4:	e3a05000 	mov	r5, #0
c0826bc8:	e1a00004 	mov	r0, r4
c0826bcc:	ebffffba 	bl	c0826abc <dmi_matches>
c0826bd0:	e3500000 	cmp	r0, #0
c0826bd4:	0a000007 	beq	c0826bf8 <dmi_check_system+0x58>
c0826bd8:	e5943000 	ldr	r3, [r4]
c0826bdc:	e1a00004 	mov	r0, r4
c0826be0:	e3530000 	cmp	r3, #0
c0826be4:	e2855001 	add	r5, r5, #1
c0826be8:	0a000002 	beq	c0826bf8 <dmi_check_system+0x58>
c0826bec:	e12fff33 	blx	r3
c0826bf0:	e3500000 	cmp	r0, #0
c0826bf4:	1a000003 	bne	c0826c08 <dmi_check_system+0x68>
c0826bf8:	e2844f53 	add	r4, r4, #332	; 0x14c
c0826bfc:	e5d43008 	ldrb	r3, [r4, #8]
c0826c00:	e313007f 	tst	r3, #127	; 0x7f
c0826c04:	1affffef 	bne	c0826bc8 <dmi_check_system+0x28>
c0826c08:	e1a00005 	mov	r0, r5
c0826c0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0826c10 <dmi_first_match>:
c0826c10:	e1a0c00d 	mov	ip, sp
c0826c14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0826c18:	e24cb004 	sub	fp, ip, #4
c0826c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826c20:	ebdfc925 	bl	c00190bc <__gnu_mcount_nc>
c0826c24:	e1a04000 	mov	r4, r0
c0826c28:	e5d00008 	ldrb	r0, [r0, #8]
c0826c2c:	e210007f 	ands	r0, r0, #127	; 0x7f
c0826c30:	1a000004 	bne	c0826c48 <dmi_first_match+0x38>
c0826c34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0826c38:	e2844f53 	add	r4, r4, #332	; 0x14c
c0826c3c:	e5d40008 	ldrb	r0, [r4, #8]
c0826c40:	e210007f 	ands	r0, r0, #127	; 0x7f
c0826c44:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0826c48:	e1a00004 	mov	r0, r4
c0826c4c:	ebffff9a 	bl	c0826abc <dmi_matches>
c0826c50:	e3500000 	cmp	r0, #0
c0826c54:	0afffff7 	beq	c0826c38 <dmi_first_match+0x28>
c0826c58:	e1a00004 	mov	r0, r4
c0826c5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0826c60 <dmi_name_in_vendors>:
c0826c60:	e1a0c00d 	mov	ip, sp
c0826c64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0826c68:	e24cb004 	sub	fp, ip, #4
c0826c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826c70:	ebdfc911 	bl	c00190bc <__gnu_mcount_nc>
c0826c74:	e59f4040 	ldr	r4, [pc, #64]	; c0826cbc <dmi_name_in_vendors+0x5c>
c0826c78:	e1a05000 	mov	r5, r0
c0826c7c:	e59f603c 	ldr	r6, [pc, #60]	; c0826cc0 <dmi_name_in_vendors+0x60>
c0826c80:	e3a00004 	mov	r0, #4
c0826c84:	ea000002 	b	c0826c94 <dmi_name_in_vendors+0x34>
c0826c88:	e4940004 	ldr	r0, [r4], #4
c0826c8c:	e3500000 	cmp	r0, #0
c0826c90:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0826c94:	e0860100 	add	r0, r6, r0, lsl #2
c0826c98:	e1a01005 	mov	r1, r5
c0826c9c:	e590300c 	ldr	r3, [r0, #12]
c0826ca0:	e2530000 	subs	r0, r3, #0
c0826ca4:	0afffff7 	beq	c0826c88 <dmi_name_in_vendors+0x28>
c0826ca8:	eb080d4c 	bl	c0a2a1e0 <strstr>
c0826cac:	e3500000 	cmp	r0, #0
c0826cb0:	0afffff4 	beq	c0826c88 <dmi_name_in_vendors+0x28>
c0826cb4:	e3a00001 	mov	r0, #1
c0826cb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0826cbc:	c0b040dc 	.word	0xc0b040dc
c0826cc0:	c0fb0cd0 	.word	0xc0fb0cd0

c0826cc4 <dmi_get_date>:
c0826cc4:	e1a0c00d 	mov	ip, sp
c0826cc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0826ccc:	e24cb004 	sub	fp, ip, #4
c0826cd0:	e24dd014 	sub	sp, sp, #20
c0826cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826cd8:	ebdfc8f7 	bl	c00190bc <__gnu_mcount_nc>
c0826cdc:	e59fc198 	ldr	ip, [pc, #408]	; c0826e7c <dmi_get_date+0x1b8>
c0826ce0:	e1a07003 	mov	r7, r3
c0826ce4:	e08c0100 	add	r0, ip, r0, lsl #2
c0826ce8:	e59f3190 	ldr	r3, [pc, #400]	; c0826e80 <dmi_get_date+0x1bc>
c0826cec:	e590600c 	ldr	r6, [r0, #12]
c0826cf0:	e1a09001 	mov	r9, r1
c0826cf4:	e3560000 	cmp	r6, #0
c0826cf8:	e1a08002 	mov	r8, r2
c0826cfc:	e5933000 	ldr	r3, [r3]
c0826d00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0826d04:	e3a03000 	mov	r3, #0
c0826d08:	13a0a001 	movne	sl, #1
c0826d0c:	03a0a000 	moveq	sl, #0
c0826d10:	0a000053 	beq	c0826e64 <dmi_get_date+0x1a0>
c0826d14:	e3a0102f 	mov	r1, #47	; 0x2f
c0826d18:	e1a00006 	mov	r0, r6
c0826d1c:	eb07ca27 	bl	c0a195c0 <strrchr>
c0826d20:	e3500000 	cmp	r0, #0
c0826d24:	0a000032 	beq	c0826df4 <dmi_get_date+0x130>
c0826d28:	e2804001 	add	r4, r0, #1
c0826d2c:	e3a0200a 	mov	r2, #10
c0826d30:	e1a00004 	mov	r0, r4
c0826d34:	e24b1034 	sub	r1, fp, #52	; 0x34
c0826d38:	eb081047 	bl	c0a2ae5c <simple_strtoul>
c0826d3c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0826d40:	e0523004 	subs	r3, r2, r4
c0826d44:	13a03001 	movne	r3, #1
c0826d48:	e3500063 	cmp	r0, #99	; 0x63
c0826d4c:	c3a03000 	movgt	r3, #0
c0826d50:	e3530000 	cmp	r3, #0
c0826d54:	1a000029 	bne	c0826e00 <dmi_get_date+0x13c>
c0826d58:	e59f5124 	ldr	r5, [pc, #292]	; c0826e84 <dmi_get_date+0x1c0>
c0826d5c:	e1500005 	cmp	r0, r5
c0826d60:	d1a05000 	movle	r5, r0
c0826d64:	c3a05000 	movgt	r5, #0
c0826d68:	e3a0200a 	mov	r2, #10
c0826d6c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0826d70:	e1a00006 	mov	r0, r6
c0826d74:	eb081038 	bl	c0a2ae5c <simple_strtoul>
c0826d78:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0826d7c:	e1520006 	cmp	r2, r6
c0826d80:	0a00000b 	beq	c0826db4 <dmi_get_date+0xf0>
c0826d84:	e5d23000 	ldrb	r3, [r2]
c0826d88:	e353002f 	cmp	r3, #47	; 0x2f
c0826d8c:	1a000008 	bne	c0826db4 <dmi_get_date+0xf0>
c0826d90:	e350000c 	cmp	r0, #12
c0826d94:	d3a03000 	movle	r3, #0
c0826d98:	c3a03001 	movgt	r3, #1
c0826d9c:	e3500000 	cmp	r0, #0
c0826da0:	03a03001 	moveq	r3, #1
c0826da4:	e3530000 	cmp	r3, #0
c0826da8:	e1a06000 	mov	r6, r0
c0826dac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0826db0:	0a000018 	beq	c0826e18 <dmi_get_date+0x154>
c0826db4:	e3a00000 	mov	r0, #0
c0826db8:	e1a06000 	mov	r6, r0
c0826dbc:	e3590000 	cmp	r9, #0
c0826dc0:	15895000 	strne	r5, [r9]
c0826dc4:	e59f30b4 	ldr	r3, [pc, #180]	; c0826e80 <dmi_get_date+0x1bc>
c0826dc8:	e3580000 	cmp	r8, #0
c0826dcc:	15886000 	strne	r6, [r8]
c0826dd0:	e3570000 	cmp	r7, #0
c0826dd4:	15870000 	strne	r0, [r7]
c0826dd8:	e5932000 	ldr	r2, [r3]
c0826ddc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0826de0:	e0332002 	eors	r2, r3, r2
c0826de4:	e1a0000a 	mov	r0, sl
c0826de8:	1a000022 	bne	c0826e78 <dmi_get_date+0x1b4>
c0826dec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0826df0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0826df4:	e1a06000 	mov	r6, r0
c0826df8:	e1a05000 	mov	r5, r0
c0826dfc:	eaffffee 	b	c0826dbc <dmi_get_date+0xf8>
c0826e00:	e2805e76 	add	r5, r0, #1888	; 0x760
c0826e04:	e59f307c 	ldr	r3, [pc, #124]	; c0826e88 <dmi_get_date+0x1c4>
c0826e08:	e285500c 	add	r5, r5, #12
c0826e0c:	e1550003 	cmp	r5, r3
c0826e10:	d2805e7d 	addle	r5, r0, #2000	; 0x7d0
c0826e14:	eaffffd3 	b	c0826d68 <dmi_get_date+0xa4>
c0826e18:	e2821001 	add	r1, r2, #1
c0826e1c:	e1a03001 	mov	r3, r1
c0826e20:	e1a00003 	mov	r0, r3
c0826e24:	e24b1034 	sub	r1, fp, #52	; 0x34
c0826e28:	e3a0200a 	mov	r2, #10
c0826e2c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0826e30:	eb081009 	bl	c0a2ae5c <simple_strtoul>
c0826e34:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0826e38:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0826e3c:	e1540001 	cmp	r4, r1
c0826e40:	0a00000a 	beq	c0826e70 <dmi_get_date+0x1ac>
c0826e44:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0826e48:	e1520001 	cmp	r2, r1
c0826e4c:	0a000007 	beq	c0826e70 <dmi_get_date+0x1ac>
c0826e50:	e5d23000 	ldrb	r3, [r2]
c0826e54:	e350001f 	cmp	r0, #31
c0826e58:	d353002f 	cmple	r3, #47	; 0x2f
c0826e5c:	13a00000 	movne	r0, #0
c0826e60:	eaffffd5 	b	c0826dbc <dmi_get_date+0xf8>
c0826e64:	e1a00006 	mov	r0, r6
c0826e68:	e1a05006 	mov	r5, r6
c0826e6c:	eaffffd2 	b	c0826dbc <dmi_get_date+0xf8>
c0826e70:	e1a00003 	mov	r0, r3
c0826e74:	eaffffd0 	b	c0826dbc <dmi_get_date+0xf8>
c0826e78:	ebe058c4 	bl	c003d190 <__stack_chk_fail>
c0826e7c:	c0fb0cd0 	.word	0xc0fb0cd0
c0826e80:	c0d79bd0 	.word	0xc0d79bd0
c0826e84:	0000270f 	.word	0x0000270f
c0826e88:	000007cb 	.word	0x000007cb

c0826e8c <dmi_get_bios_year>:
c0826e8c:	e1a0c00d 	mov	ip, sp
c0826e90:	e92dd800 	push	{fp, ip, lr, pc}
c0826e94:	e24cb004 	sub	fp, ip, #4
c0826e98:	e24dd008 	sub	sp, sp, #8
c0826e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826ea0:	ebdfc885 	bl	c00190bc <__gnu_mcount_nc>
c0826ea4:	e3a03000 	mov	r3, #0
c0826ea8:	e59fc054 	ldr	ip, [pc, #84]	; c0826f04 <dmi_get_bios_year+0x78>
c0826eac:	e1a02003 	mov	r2, r3
c0826eb0:	e24b1014 	sub	r1, fp, #20
c0826eb4:	e3a00003 	mov	r0, #3
c0826eb8:	e59cc000 	ldr	ip, [ip]
c0826ebc:	e50bc010 	str	ip, [fp, #-16]
c0826ec0:	e3a0c000 	mov	ip, #0
c0826ec4:	ebffff7e 	bl	c0826cc4 <dmi_get_date>
c0826ec8:	e3500000 	cmp	r0, #0
c0826ecc:	0a000009 	beq	c0826ef8 <dmi_get_bios_year+0x6c>
c0826ed0:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c0826ed4:	e3500000 	cmp	r0, #0
c0826ed8:	03e00021 	mvneq	r0, #33	; 0x21
c0826edc:	e59f3020 	ldr	r3, [pc, #32]	; c0826f04 <dmi_get_bios_year+0x78>
c0826ee0:	e5932000 	ldr	r2, [r3]
c0826ee4:	e51b3010 	ldr	r3, [fp, #-16]
c0826ee8:	e0332002 	eors	r2, r3, r2
c0826eec:	1a000003 	bne	c0826f00 <dmi_get_bios_year+0x74>
c0826ef0:	e24bd00c 	sub	sp, fp, #12
c0826ef4:	e89da800 	ldm	sp, {fp, sp, pc}
c0826ef8:	e3e0003c 	mvn	r0, #60	; 0x3c
c0826efc:	eafffff6 	b	c0826edc <dmi_get_bios_year+0x50>
c0826f00:	ebe058a2 	bl	c003d190 <__stack_chk_fail>
c0826f04:	c0d79bd4 	.word	0xc0d79bd4

c0826f08 <dmi_name_in_serial>:
c0826f08:	e1a0c00d 	mov	ip, sp
c0826f0c:	e92dd800 	push	{fp, ip, lr, pc}
c0826f10:	e24cb004 	sub	fp, ip, #4
c0826f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826f18:	ebdfc867 	bl	c00190bc <__gnu_mcount_nc>
c0826f1c:	e59f3028 	ldr	r3, [pc, #40]	; c0826f4c <dmi_name_in_serial+0x44>
c0826f20:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0826f24:	e3530000 	cmp	r3, #0
c0826f28:	0a000005 	beq	c0826f44 <dmi_name_in_serial+0x3c>
c0826f2c:	e1a01000 	mov	r1, r0
c0826f30:	e1a00003 	mov	r0, r3
c0826f34:	eb080ca9 	bl	c0a2a1e0 <strstr>
c0826f38:	e2900000 	adds	r0, r0, #0
c0826f3c:	13a00001 	movne	r0, #1
c0826f40:	e89da800 	ldm	sp, {fp, sp, pc}
c0826f44:	e1a00003 	mov	r0, r3
c0826f48:	e89da800 	ldm	sp, {fp, sp, pc}
c0826f4c:	c0fb0cd0 	.word	0xc0fb0cd0

c0826f50 <efi_query_variable_store>:
c0826f50:	e1a0c00d 	mov	ip, sp
c0826f54:	e92dd800 	push	{fp, ip, lr, pc}
c0826f58:	e24cb004 	sub	fp, ip, #4
c0826f5c:	e3a00000 	mov	r0, #0
c0826f60:	e89da800 	ldm	sp, {fp, sp, pc}

c0826f64 <efi_attr_is_visible>:
c0826f64:	e1a0c00d 	mov	ip, sp
c0826f68:	e92dd800 	push	{fp, ip, lr, pc}
c0826f6c:	e24cb004 	sub	fp, ip, #4
c0826f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0826f74:	ebdfc850 	bl	c00190bc <__gnu_mcount_nc>
c0826f78:	e59f307c 	ldr	r3, [pc, #124]	; c0826ffc <efi_attr_is_visible+0x98>
c0826f7c:	e1510003 	cmp	r1, r3
c0826f80:	0a00000d 	beq	c0826fbc <efi_attr_is_visible+0x58>
c0826f84:	e2832010 	add	r2, r3, #16
c0826f88:	e1510002 	cmp	r1, r2
c0826f8c:	0a000004 	beq	c0826fa4 <efi_attr_is_visible+0x40>
c0826f90:	e2833020 	add	r3, r3, #32
c0826f94:	e1510003 	cmp	r1, r3
c0826f98:	0a000011 	beq	c0826fe4 <efi_attr_is_visible+0x80>
c0826f9c:	e1d100b4 	ldrh	r0, [r1, #4]
c0826fa0:	e89da800 	ldm	sp, {fp, sp, pc}
c0826fa4:	e59f3054 	ldr	r3, [pc, #84]	; c0827000 <efi_attr_is_visible+0x9c>
c0826fa8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0826fac:	e3730001 	cmn	r3, #1
c0826fb0:	1afffff9 	bne	c0826f9c <efi_attr_is_visible+0x38>
c0826fb4:	e3a00000 	mov	r0, #0
c0826fb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0826fbc:	e59f303c 	ldr	r3, [pc, #60]	; c0827000 <efi_attr_is_visible+0x9c>
c0826fc0:	e59300a8 	ldr	r0, [r3, #168]	; 0xa8
c0826fc4:	e1a00320 	lsr	r0, r0, #6
c0826fc8:	e2100001 	ands	r0, r0, #1
c0826fcc:	1afffff8 	bne	c0826fb4 <efi_attr_is_visible+0x50>
c0826fd0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0826fd4:	e3730001 	cmn	r3, #1
c0826fd8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0826fdc:	e1d100b4 	ldrh	r0, [r1, #4]
c0826fe0:	e89da800 	ldm	sp, {fp, sp, pc}
c0826fe4:	e59f3014 	ldr	r3, [pc, #20]	; c0827000 <efi_attr_is_visible+0x9c>
c0826fe8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0826fec:	e3730001 	cmn	r3, #1
c0826ff0:	0affffef 	beq	c0826fb4 <efi_attr_is_visible+0x50>
c0826ff4:	e1d100b4 	ldrh	r0, [r1, #4]
c0826ff8:	e89da800 	ldm	sp, {fp, sp, pc}
c0826ffc:	c0f32d3c 	.word	0xc0f32d3c
c0827000:	c0ea0a50 	.word	0xc0ea0a50

c0827004 <fw_platform_size_show>:
c0827004:	e1a0c00d 	mov	ip, sp
c0827008:	e92dd800 	push	{fp, ip, lr, pc}
c082700c:	e24cb004 	sub	fp, ip, #4
c0827010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827014:	ebdfc828 	bl	c00190bc <__gnu_mcount_nc>
c0827018:	e59f3020 	ldr	r3, [pc, #32]	; c0827040 <fw_platform_size_show+0x3c>
c082701c:	e1a00002 	mov	r0, r2
c0827020:	e59f101c 	ldr	r1, [pc, #28]	; c0827044 <fw_platform_size_show+0x40>
c0827024:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0827028:	e3130020 	tst	r3, #32
c082702c:	13a02040 	movne	r2, #64	; 0x40
c0827030:	03a02020 	moveq	r2, #32
c0827034:	eb08207e 	bl	c0a2f234 <sprintf>
c0827038:	e3a00003 	mov	r0, #3
c082703c:	e89da800 	ldm	sp, {fp, sp, pc}
c0827040:	c0ea0a50 	.word	0xc0ea0a50
c0827044:	c0cbb318 	.word	0xc0cbb318

c0827048 <config_table_show>:
c0827048:	e1a0c00d 	mov	ip, sp
c082704c:	e92dd800 	push	{fp, ip, lr, pc}
c0827050:	e24cb004 	sub	fp, ip, #4
c0827054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827058:	ebdfc817 	bl	c00190bc <__gnu_mcount_nc>
c082705c:	e59f3010 	ldr	r3, [pc, #16]	; c0827074 <config_table_show+0x2c>
c0827060:	e1a00002 	mov	r0, r2
c0827064:	e59f100c 	ldr	r1, [pc, #12]	; c0827078 <config_table_show+0x30>
c0827068:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c082706c:	eb082070 	bl	c0a2f234 <sprintf>
c0827070:	e89da800 	ldm	sp, {fp, sp, pc}
c0827074:	c0ea0a50 	.word	0xc0ea0a50
c0827078:	c0d7a404 	.word	0xc0d7a404

c082707c <runtime_show>:
c082707c:	e1a0c00d 	mov	ip, sp
c0827080:	e92dd800 	push	{fp, ip, lr, pc}
c0827084:	e24cb004 	sub	fp, ip, #4
c0827088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082708c:	ebdfc80a 	bl	c00190bc <__gnu_mcount_nc>
c0827090:	e59f3010 	ldr	r3, [pc, #16]	; c08270a8 <runtime_show+0x2c>
c0827094:	e1a00002 	mov	r0, r2
c0827098:	e59f100c 	ldr	r1, [pc, #12]	; c08270ac <runtime_show+0x30>
c082709c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c08270a0:	eb082063 	bl	c0a2f234 <sprintf>
c08270a4:	e89da800 	ldm	sp, {fp, sp, pc}
c08270a8:	c0ea0a50 	.word	0xc0ea0a50
c08270ac:	c0d7a404 	.word	0xc0d7a404

c08270b0 <fw_vendor_show>:
c08270b0:	e1a0c00d 	mov	ip, sp
c08270b4:	e92dd800 	push	{fp, ip, lr, pc}
c08270b8:	e24cb004 	sub	fp, ip, #4
c08270bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08270c0:	ebdfc7fd 	bl	c00190bc <__gnu_mcount_nc>
c08270c4:	e59f3010 	ldr	r3, [pc, #16]	; c08270dc <fw_vendor_show+0x2c>
c08270c8:	e1a00002 	mov	r0, r2
c08270cc:	e59f100c 	ldr	r1, [pc, #12]	; c08270e0 <fw_vendor_show+0x30>
c08270d0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c08270d4:	eb082056 	bl	c0a2f234 <sprintf>
c08270d8:	e89da800 	ldm	sp, {fp, sp, pc}
c08270dc:	c0ea0a50 	.word	0xc0ea0a50
c08270e0:	c0d7a404 	.word	0xc0d7a404

c08270e4 <systab_show>:
c08270e4:	e1a0c00d 	mov	ip, sp
c08270e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08270ec:	e24cb004 	sub	fp, ip, #4
c08270f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08270f4:	ebdfc7f0 	bl	c00190bc <__gnu_mcount_nc>
c08270f8:	e3520000 	cmp	r2, #0
c08270fc:	13500000 	cmpne	r0, #0
c0827100:	e1a06002 	mov	r6, r2
c0827104:	0a00003b 	beq	c08271f8 <systab_show+0x114>
c0827108:	e59f50f0 	ldr	r5, [pc, #240]	; c0827200 <systab_show+0x11c>
c082710c:	e5952008 	ldr	r2, [r5, #8]
c0827110:	e3720001 	cmn	r2, #1
c0827114:	01a04006 	moveq	r4, r6
c0827118:	0a000003 	beq	c082712c <systab_show+0x48>
c082711c:	e59f10e0 	ldr	r1, [pc, #224]	; c0827204 <systab_show+0x120>
c0827120:	e1a00006 	mov	r0, r6
c0827124:	eb082042 	bl	c0a2f234 <sprintf>
c0827128:	e0864000 	add	r4, r6, r0
c082712c:	e5952010 	ldr	r2, [r5, #16]
c0827130:	e3720001 	cmn	r2, #1
c0827134:	0a000003 	beq	c0827148 <systab_show+0x64>
c0827138:	e1a00004 	mov	r0, r4
c082713c:	e59f10c4 	ldr	r1, [pc, #196]	; c0827208 <systab_show+0x124>
c0827140:	eb08203b 	bl	c0a2f234 <sprintf>
c0827144:	e0844000 	add	r4, r4, r0
c0827148:	e595200c 	ldr	r2, [r5, #12]
c082714c:	e3720001 	cmn	r2, #1
c0827150:	0a000003 	beq	c0827164 <systab_show+0x80>
c0827154:	e1a00004 	mov	r0, r4
c0827158:	e59f10ac 	ldr	r1, [pc, #172]	; c082720c <systab_show+0x128>
c082715c:	eb082034 	bl	c0a2f234 <sprintf>
c0827160:	e0844000 	add	r4, r4, r0
c0827164:	e5952018 	ldr	r2, [r5, #24]
c0827168:	e3720001 	cmn	r2, #1
c082716c:	0a000003 	beq	c0827180 <systab_show+0x9c>
c0827170:	e1a00004 	mov	r0, r4
c0827174:	e59f1094 	ldr	r1, [pc, #148]	; c0827210 <systab_show+0x12c>
c0827178:	eb08202d 	bl	c0a2f234 <sprintf>
c082717c:	e0844000 	add	r4, r4, r0
c0827180:	e5952014 	ldr	r2, [r5, #20]
c0827184:	e3720001 	cmn	r2, #1
c0827188:	0a000003 	beq	c082719c <systab_show+0xb8>
c082718c:	e1a00004 	mov	r0, r4
c0827190:	e59f107c 	ldr	r1, [pc, #124]	; c0827214 <systab_show+0x130>
c0827194:	eb082026 	bl	c0a2f234 <sprintf>
c0827198:	e0844000 	add	r4, r4, r0
c082719c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c08271a0:	e3720001 	cmn	r2, #1
c08271a4:	0a000003 	beq	c08271b8 <systab_show+0xd4>
c08271a8:	e1a00004 	mov	r0, r4
c08271ac:	e59f1064 	ldr	r1, [pc, #100]	; c0827218 <systab_show+0x134>
c08271b0:	eb08201f 	bl	c0a2f234 <sprintf>
c08271b4:	e0844000 	add	r4, r4, r0
c08271b8:	e5952020 	ldr	r2, [r5, #32]
c08271bc:	e3720001 	cmn	r2, #1
c08271c0:	0a000003 	beq	c08271d4 <systab_show+0xf0>
c08271c4:	e1a00004 	mov	r0, r4
c08271c8:	e59f104c 	ldr	r1, [pc, #76]	; c082721c <systab_show+0x138>
c08271cc:	eb082018 	bl	c0a2f234 <sprintf>
c08271d0:	e0844000 	add	r4, r4, r0
c08271d4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c08271d8:	e3720001 	cmn	r2, #1
c08271dc:	0a000003 	beq	c08271f0 <systab_show+0x10c>
c08271e0:	e1a00004 	mov	r0, r4
c08271e4:	e59f1034 	ldr	r1, [pc, #52]	; c0827220 <systab_show+0x13c>
c08271e8:	eb082011 	bl	c0a2f234 <sprintf>
c08271ec:	e0844000 	add	r4, r4, r0
c08271f0:	e0440006 	sub	r0, r4, r6
c08271f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08271f8:	e3e00015 	mvn	r0, #21
c08271fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0827200:	c0ea0a50 	.word	0xc0ea0a50
c0827204:	c0d79dac 	.word	0xc0d79dac
c0827208:	c0d79db8 	.word	0xc0d79db8
c082720c:	c0d79dc8 	.word	0xc0d79dc8
c0827210:	c0d79dd4 	.word	0xc0d79dd4
c0827214:	c0d79de4 	.word	0xc0d79de4
c0827218:	c0d79df4 	.word	0xc0d79df4
c082721c:	c0d79e00 	.word	0xc0d79e00
c0827220:	c0d79e10 	.word	0xc0d79e10

c0827224 <register_update_efi_random_seed>:
c0827224:	e1a0c00d 	mov	ip, sp
c0827228:	e92dd800 	push	{fp, ip, lr, pc}
c082722c:	e24cb004 	sub	fp, ip, #4
c0827230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827234:	ebdfc7a0 	bl	c00190bc <__gnu_mcount_nc>
c0827238:	e59f301c 	ldr	r3, [pc, #28]	; c082725c <register_update_efi_random_seed+0x38>
c082723c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0827240:	e3730001 	cmn	r3, #1
c0827244:	0a000002 	beq	c0827254 <register_update_efi_random_seed+0x30>
c0827248:	e59f0010 	ldr	r0, [pc, #16]	; c0827260 <register_update_efi_random_seed+0x3c>
c082724c:	ebe0eb3d 	bl	c0061f48 <register_reboot_notifier>
c0827250:	e89da800 	ldm	sp, {fp, sp, pc}
c0827254:	e3a00000 	mov	r0, #0
c0827258:	e89da800 	ldm	sp, {fp, sp, pc}
c082725c:	c0ea0a50 	.word	0xc0ea0a50
c0827260:	c0f32d6c 	.word	0xc0f32d6c

c0827264 <update_efi_random_seed>:
c0827264:	e1a0c00d 	mov	ip, sp
c0827268:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082726c:	e24cb004 	sub	fp, ip, #4
c0827270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827274:	ebdfc790 	bl	c00190bc <__gnu_mcount_nc>
c0827278:	e59f3088 	ldr	r3, [pc, #136]	; c0827308 <update_efi_random_seed+0xa4>
c082727c:	e5d33000 	ldrb	r3, [r3]
c0827280:	e3530000 	cmp	r3, #0
c0827284:	1a000001 	bne	c0827290 <update_efi_random_seed+0x2c>
c0827288:	e3a00000 	mov	r0, #0
c082728c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0827290:	e59f5074 	ldr	r5, [pc, #116]	; c082730c <update_efi_random_seed+0xa8>
c0827294:	e3a02001 	mov	r2, #1
c0827298:	e3a01004 	mov	r1, #4
c082729c:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c08272a0:	ebe44737 	bl	c0138f84 <memremap>
c08272a4:	e2503000 	subs	r3, r0, #0
c08272a8:	0a000013 	beq	c08272fc <update_efi_random_seed+0x98>
c08272ac:	e5934000 	ldr	r4, [r3]
c08272b0:	ebe44705 	bl	c0138ecc <memunmap>
c08272b4:	e3540000 	cmp	r4, #0
c08272b8:	0afffff2 	beq	c0827288 <update_efi_random_seed+0x24>
c08272bc:	e3540040 	cmp	r4, #64	; 0x40
c08272c0:	23a04040 	movcs	r4, #64	; 0x40
c08272c4:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c08272c8:	e2841004 	add	r1, r4, #4
c08272cc:	e3a02001 	mov	r2, #1
c08272d0:	ebe4472b 	bl	c0138f84 <memremap>
c08272d4:	e2505000 	subs	r5, r0, #0
c08272d8:	0a000007 	beq	c08272fc <update_efi_random_seed+0x98>
c08272dc:	e1a00005 	mov	r0, r5
c08272e0:	e1a01004 	mov	r1, r4
c08272e4:	e4804004 	str	r4, [r0], #4
c08272e8:	ebf3bbae 	bl	c05161a8 <get_random_bytes>
c08272ec:	e1a00005 	mov	r0, r5
c08272f0:	ebe446f5 	bl	c0138ecc <memunmap>
c08272f4:	e3a00000 	mov	r0, #0
c08272f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08272fc:	e59f000c 	ldr	r0, [pc, #12]	; c0827310 <update_efi_random_seed+0xac>
c0827300:	ebe18383 	bl	c0088114 <printk>
c0827304:	eaffffdf 	b	c0827288 <update_efi_random_seed+0x24>
c0827308:	c0f90044 	.word	0xc0f90044
c082730c:	c0ea0a50 	.word	0xc0ea0a50
c0827310:	c0d79f34 	.word	0xc0d79f34

c0827314 <efi_runtime_disabled>:
c0827314:	e1a0c00d 	mov	ip, sp
c0827318:	e92dd800 	push	{fp, ip, lr, pc}
c082731c:	e24cb004 	sub	fp, ip, #4
c0827320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827324:	ebdfc764 	bl	c00190bc <__gnu_mcount_nc>
c0827328:	e59f3004 	ldr	r3, [pc, #4]	; c0827334 <efi_runtime_disabled+0x20>
c082732c:	e5d30000 	ldrb	r0, [r3]
c0827330:	e89da800 	ldm	sp, {fp, sp, pc}
c0827334:	c0f32d38 	.word	0xc0f32d38

c0827338 <efi_mem_desc_lookup>:
c0827338:	e1a0c00d 	mov	ip, sp
c082733c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0827340:	e24cb004 	sub	fp, ip, #4
c0827344:	e24dd014 	sub	sp, sp, #20
c0827348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082734c:	ebdfc75a 	bl	c00190bc <__gnu_mcount_nc>
c0827350:	e59f31a0 	ldr	r3, [pc, #416]	; c08274f8 <efi_mem_desc_lookup+0x1c0>
c0827354:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0827358:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c082735c:	e3120010 	tst	r2, #16
c0827360:	0a000050 	beq	c08274a8 <efi_mem_desc_lookup+0x170>
c0827364:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0827368:	e3520000 	cmp	r2, #0
c082736c:	0a000052 	beq	c08274bc <efi_mem_desc_lookup+0x184>
c0827370:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c0827374:	e3520000 	cmp	r2, #0
c0827378:	0a000031 	beq	c0827444 <efi_mem_desc_lookup+0x10c>
c082737c:	e59390a0 	ldr	r9, [r3, #160]	; 0xa0
c0827380:	e593a094 	ldr	sl, [r3, #148]	; 0x94
c0827384:	e0823009 	add	r3, r2, r9
c0827388:	e153000a 	cmp	r3, sl
c082738c:	8a00002c 	bhi	c0827444 <efi_mem_desc_lookup+0x10c>
c0827390:	e5928018 	ldr	r8, [r2, #24]
c0827394:	e592c01c 	ldr	ip, [r2, #28]
c0827398:	e5924008 	ldr	r4, [r2, #8]
c082739c:	e1a0e608 	lsl	lr, r8, #12
c08273a0:	e09e6004 	adds	r6, lr, r4
c08273a4:	e1a0c60c 	lsl	ip, ip, #12
c08273a8:	e592e00c 	ldr	lr, [r2, #12]
c08273ac:	e18cca28 	orr	ip, ip, r8, lsr #20
c08273b0:	e0ac700e 	adc	r7, ip, lr
c08273b4:	e1510007 	cmp	r1, r7
c08273b8:	01500006 	cmpeq	r0, r6
c08273bc:	e1c260d8 	ldrd	r6, [r2, #8]
c08273c0:	33a0c001 	movcc	ip, #1
c08273c4:	23a0c000 	movcs	ip, #0
c08273c8:	e1510007 	cmp	r1, r7
c08273cc:	01500006 	cmpeq	r0, r6
c08273d0:	33a0c000 	movcc	ip, #0
c08273d4:	220cc001 	andcs	ip, ip, #1
c08273d8:	e35c0000 	cmp	ip, #0
c08273dc:	0a000015 	beq	c0827438 <efi_mem_desc_lookup+0x100>
c08273e0:	ea00001a 	b	c0827450 <efi_mem_desc_lookup+0x118>
c08273e4:	e15e000a 	cmp	lr, sl
c08273e8:	8a000015 	bhi	c0827444 <efi_mem_desc_lookup+0x10c>
c08273ec:	e5938018 	ldr	r8, [r3, #24]
c08273f0:	e593201c 	ldr	r2, [r3, #28]
c08273f4:	e1c360d8 	ldrd	r6, [r3, #8]
c08273f8:	e1a0c608 	lsl	ip, r8, #12
c08273fc:	e1a02602 	lsl	r2, r2, #12
c0827400:	e1822a28 	orr	r2, r2, r8, lsr #20
c0827404:	e09c4006 	adds	r4, ip, r6
c0827408:	e0a25007 	adc	r5, r2, r7
c082740c:	e1550001 	cmp	r5, r1
c0827410:	01540000 	cmpeq	r4, r0
c0827414:	83a02001 	movhi	r2, #1
c0827418:	93a02000 	movls	r2, #0
c082741c:	e1570001 	cmp	r7, r1
c0827420:	01560000 	cmpeq	r6, r0
c0827424:	83a02000 	movhi	r2, #0
c0827428:	92022001 	andls	r2, r2, #1
c082742c:	e3520000 	cmp	r2, #0
c0827430:	1a000007 	bne	c0827454 <efi_mem_desc_lookup+0x11c>
c0827434:	e1a0300e 	mov	r3, lr
c0827438:	e3530000 	cmp	r3, #0
c082743c:	e083e009 	add	lr, r3, r9
c0827440:	1affffe7 	bne	c08273e4 <efi_mem_desc_lookup+0xac>
c0827444:	e3e00001 	mvn	r0, #1
c0827448:	e24bd028 	sub	sp, fp, #40	; 0x28
c082744c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0827450:	e1a03002 	mov	r3, r2
c0827454:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0827458:	e2834020 	add	r4, r3, #32
c082745c:	e593e000 	ldr	lr, [r3]
c0827460:	e593c004 	ldr	ip, [r3, #4]
c0827464:	e5930008 	ldr	r0, [r3, #8]
c0827468:	e593100c 	ldr	r1, [r3, #12]
c082746c:	e2833010 	add	r3, r3, #16
c0827470:	e1530004 	cmp	r3, r4
c0827474:	e582e000 	str	lr, [r2]
c0827478:	e582c004 	str	ip, [r2, #4]
c082747c:	e5820008 	str	r0, [r2, #8]
c0827480:	e582100c 	str	r1, [r2, #12]
c0827484:	e2822010 	add	r2, r2, #16
c0827488:	1afffff3 	bne	c082745c <efi_mem_desc_lookup+0x124>
c082748c:	e5931000 	ldr	r1, [r3]
c0827490:	e5933004 	ldr	r3, [r3, #4]
c0827494:	e3a00000 	mov	r0, #0
c0827498:	e5821000 	str	r1, [r2]
c082749c:	e5823004 	str	r3, [r2, #4]
c08274a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08274a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08274a8:	e5d320ac 	ldrb	r2, [r3, #172]	; 0xac
c08274ac:	e3520000 	cmp	r2, #0
c08274b0:	0a00000a 	beq	c08274e0 <efi_mem_desc_lookup+0x1a8>
c08274b4:	e3e00015 	mvn	r0, #21
c08274b8:	eaffffe2 	b	c0827448 <efi_mem_desc_lookup+0x110>
c08274bc:	e5d320ad 	ldrb	r2, [r3, #173]	; 0xad
c08274c0:	e3520000 	cmp	r2, #0
c08274c4:	1afffffa 	bne	c08274b4 <efi_mem_desc_lookup+0x17c>
c08274c8:	e3a02001 	mov	r2, #1
c08274cc:	e59f0028 	ldr	r0, [pc, #40]	; c08274fc <efi_mem_desc_lookup+0x1c4>
c08274d0:	e5c320ad 	strb	r2, [r3, #173]	; 0xad
c08274d4:	ebe1830e 	bl	c0088114 <printk>
c08274d8:	e3e00015 	mvn	r0, #21
c08274dc:	eaffffd9 	b	c0827448 <efi_mem_desc_lookup+0x110>
c08274e0:	e3a02001 	mov	r2, #1
c08274e4:	e59f0014 	ldr	r0, [pc, #20]	; c0827500 <efi_mem_desc_lookup+0x1c8>
c08274e8:	e5c320ac 	strb	r2, [r3, #172]	; 0xac
c08274ec:	ebe18308 	bl	c0088114 <printk>
c08274f0:	e3e00015 	mvn	r0, #21
c08274f4:	eaffffd3 	b	c0827448 <efi_mem_desc_lookup+0x110>
c08274f8:	c0ea0a50 	.word	0xc0ea0a50
c08274fc:	c0d79ff8 	.word	0xc0d79ff8
c0827500:	c0d79fd4 	.word	0xc0d79fd4

c0827504 <efi_mem_attributes>:
c0827504:	e1a0c00d 	mov	ip, sp
c0827508:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082750c:	e24cb004 	sub	fp, ip, #4
c0827510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827514:	ebdfc6e8 	bl	c00190bc <__gnu_mcount_nc>
c0827518:	e59f2094 	ldr	r2, [pc, #148]	; c08275b4 <efi_mem_attributes+0xb0>
c082751c:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c0827520:	e3130010 	tst	r3, #16
c0827524:	0a00001d 	beq	c08275a0 <efi_mem_attributes+0x9c>
c0827528:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c082752c:	e3530000 	cmp	r3, #0
c0827530:	0a00001a 	beq	c08275a0 <efi_mem_attributes+0x9c>
c0827534:	e592e0a0 	ldr	lr, [r2, #160]	; 0xa0
c0827538:	e592a094 	ldr	sl, [r2, #148]	; 0x94
c082753c:	e083200e 	add	r2, r3, lr
c0827540:	e15a0002 	cmp	sl, r2
c0827544:	3a000015 	bcc	c08275a0 <efi_mem_attributes+0x9c>
c0827548:	e3a01000 	mov	r1, #0
c082754c:	ea000002 	b	c082755c <efi_mem_attributes+0x58>
c0827550:	e15a0002 	cmp	sl, r2
c0827554:	e083300e 	add	r3, r3, lr
c0827558:	3a000010 	bcc	c08275a0 <efi_mem_attributes+0x9c>
c082755c:	e1c340d8 	ldrd	r4, [r3, #8]
c0827560:	e1550001 	cmp	r5, r1
c0827564:	01540000 	cmpeq	r4, r0
c0827568:	8a000009 	bhi	c0827594 <efi_mem_attributes+0x90>
c082756c:	e5939018 	ldr	r9, [r3, #24]
c0827570:	e593c01c 	ldr	ip, [r3, #28]
c0827574:	e1a08609 	lsl	r8, r9, #12
c0827578:	e1a0c60c 	lsl	ip, ip, #12
c082757c:	e0986004 	adds	r6, r8, r4
c0827580:	e18cca29 	orr	ip, ip, r9, lsr #20
c0827584:	e0ac7005 	adc	r7, ip, r5
c0827588:	e1570001 	cmp	r7, r1
c082758c:	01560000 	cmpeq	r6, r0
c0827590:	8a000005 	bhi	c08275ac <efi_mem_attributes+0xa8>
c0827594:	e3520000 	cmp	r2, #0
c0827598:	e082200e 	add	r2, r2, lr
c082759c:	1affffeb 	bne	c0827550 <efi_mem_attributes+0x4c>
c08275a0:	e3a00000 	mov	r0, #0
c08275a4:	e3a01000 	mov	r1, #0
c08275a8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08275ac:	e1c302d0 	ldrd	r0, [r3, #32]
c08275b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08275b4:	c0ea0a50 	.word	0xc0ea0a50

c08275b8 <efi_mem_type>:
c08275b8:	e1a0c00d 	mov	ip, sp
c08275bc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08275c0:	e24cb004 	sub	fp, ip, #4
c08275c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08275c8:	ebdfc6bb 	bl	c00190bc <__gnu_mcount_nc>
c08275cc:	e59f2098 	ldr	r2, [pc, #152]	; c082766c <efi_mem_type+0xb4>
c08275d0:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c08275d4:	e3130010 	tst	r3, #16
c08275d8:	0a000021 	beq	c0827664 <efi_mem_type+0xac>
c08275dc:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c08275e0:	e3530000 	cmp	r3, #0
c08275e4:	0a00001a 	beq	c0827654 <efi_mem_type+0x9c>
c08275e8:	e592e0a0 	ldr	lr, [r2, #160]	; 0xa0
c08275ec:	e592a094 	ldr	sl, [r2, #148]	; 0x94
c08275f0:	e083200e 	add	r2, r3, lr
c08275f4:	e15a0002 	cmp	sl, r2
c08275f8:	3a000015 	bcc	c0827654 <efi_mem_type+0x9c>
c08275fc:	e3a01000 	mov	r1, #0
c0827600:	ea000002 	b	c0827610 <efi_mem_type+0x58>
c0827604:	e15a0002 	cmp	sl, r2
c0827608:	e083300e 	add	r3, r3, lr
c082760c:	3a000010 	bcc	c0827654 <efi_mem_type+0x9c>
c0827610:	e1c340d8 	ldrd	r4, [r3, #8]
c0827614:	e1550001 	cmp	r5, r1
c0827618:	01540000 	cmpeq	r4, r0
c082761c:	8a000009 	bhi	c0827648 <efi_mem_type+0x90>
c0827620:	e5939018 	ldr	r9, [r3, #24]
c0827624:	e593c01c 	ldr	ip, [r3, #28]
c0827628:	e1a08609 	lsl	r8, r9, #12
c082762c:	e1a0c60c 	lsl	ip, ip, #12
c0827630:	e0986004 	adds	r6, r8, r4
c0827634:	e18cca29 	orr	ip, ip, r9, lsr #20
c0827638:	e0ac7005 	adc	r7, ip, r5
c082763c:	e1570001 	cmp	r7, r1
c0827640:	01560000 	cmpeq	r6, r0
c0827644:	8a000004 	bhi	c082765c <efi_mem_type+0xa4>
c0827648:	e3520000 	cmp	r2, #0
c082764c:	e082200e 	add	r2, r2, lr
c0827650:	1affffeb 	bne	c0827604 <efi_mem_type+0x4c>
c0827654:	e3e00015 	mvn	r0, #21
c0827658:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082765c:	e5930000 	ldr	r0, [r3]
c0827660:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0827664:	e59f0004 	ldr	r0, [pc, #4]	; c0827670 <efi_mem_type+0xb8>
c0827668:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082766c:	c0ea0a50 	.word	0xc0ea0a50
c0827670:	fffffdf4 	.word	0xfffffdf4

c0827674 <efi_status_to_err>:
c0827674:	e1a0c00d 	mov	ip, sp
c0827678:	e92dd800 	push	{fp, ip, lr, pc}
c082767c:	e24cb004 	sub	fp, ip, #4
c0827680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827684:	ebdfc68c 	bl	c00190bc <__gnu_mcount_nc>
c0827688:	e3500126 	cmp	r0, #-2147483639	; 0x80000009
c082768c:	0a000017 	beq	c08276f0 <efi_status_to_err+0x7c>
c0827690:	8a000006 	bhi	c08276b0 <efi_status_to_err+0x3c>
c0827694:	e350011e 	cmp	r0, #-2147483641	; 0x80000007
c0827698:	0a000012 	beq	c08276e8 <efi_status_to_err+0x74>
c082769c:	8a00000b 	bhi	c08276d0 <efi_status_to_err+0x5c>
c08276a0:	e3500000 	cmp	r0, #0
c08276a4:	03a00000 	moveq	r0, #0
c08276a8:	13e00015 	mvnne	r0, #21
c08276ac:	e89da800 	ldm	sp, {fp, sp, pc}
c08276b0:	e3500156 	cmp	r0, #-2147483627	; 0x80000015
c08276b4:	0a000009 	beq	c08276e0 <efi_status_to_err+0x6c>
c08276b8:	e350016a 	cmp	r0, #-2147483622	; 0x8000001a
c08276bc:	0a000005 	beq	c08276d8 <efi_status_to_err+0x64>
c08276c0:	e350013a 	cmp	r0, #-2147483634	; 0x8000000e
c08276c4:	03e00001 	mvneq	r0, #1
c08276c8:	13e00015 	mvnne	r0, #21
c08276cc:	e89da800 	ldm	sp, {fp, sp, pc}
c08276d0:	e3e0001d 	mvn	r0, #29
c08276d4:	e89da800 	ldm	sp, {fp, sp, pc}
c08276d8:	e3e0000c 	mvn	r0, #12
c08276dc:	e89da800 	ldm	sp, {fp, sp, pc}
c08276e0:	e3e00003 	mvn	r0, #3
c08276e4:	e89da800 	ldm	sp, {fp, sp, pc}
c08276e8:	e3e00004 	mvn	r0, #4
c08276ec:	e89da800 	ldm	sp, {fp, sp, pc}
c08276f0:	e3e0001b 	mvn	r0, #27
c08276f4:	e89da800 	ldm	sp, {fp, sp, pc}

c08276f8 <efi_is_table_address>:
c08276f8:	e1a0c00d 	mov	ip, sp
c08276fc:	e92dd800 	push	{fp, ip, lr, pc}
c0827700:	e24cb004 	sub	fp, ip, #4
c0827704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827708:	ebdfc66b 	bl	c00190bc <__gnu_mcount_nc>
c082770c:	e3700001 	cmn	r0, #1
c0827710:	0a000009 	beq	c082773c <efi_is_table_address+0x44>
c0827714:	e59f3030 	ldr	r3, [pc, #48]	; c082774c <efi_is_table_address+0x54>
c0827718:	e59f2030 	ldr	r2, [pc, #48]	; c0827750 <efi_is_table_address+0x58>
c082771c:	e283103c 	add	r1, r3, #60	; 0x3c
c0827720:	ea000000 	b	c0827728 <efi_is_table_address+0x30>
c0827724:	e4932004 	ldr	r2, [r3], #4
c0827728:	e5922000 	ldr	r2, [r2]
c082772c:	e1520000 	cmp	r2, r0
c0827730:	0a000003 	beq	c0827744 <efi_is_table_address+0x4c>
c0827734:	e1530001 	cmp	r3, r1
c0827738:	1afffff9 	bne	c0827724 <efi_is_table_address+0x2c>
c082773c:	e3a00000 	mov	r0, #0
c0827740:	e89da800 	ldm	sp, {fp, sp, pc}
c0827744:	e3a00001 	mov	r0, #1
c0827748:	e89da800 	ldm	sp, {fp, sp, pc}
c082774c:	c0b04108 	.word	0xc0b04108
c0827750:	c0ea0a58 	.word	0xc0ea0a58

c0827754 <validate_boot_order>:
c0827754:	e1a0c00d 	mov	ip, sp
c0827758:	e92dd800 	push	{fp, ip, lr, pc}
c082775c:	e24cb004 	sub	fp, ip, #4
c0827760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827764:	ebdfc654 	bl	c00190bc <__gnu_mcount_nc>
c0827768:	e1e03003 	mvn	r3, r3
c082776c:	e2030001 	and	r0, r3, #1
c0827770:	e89da800 	ldm	sp, {fp, sp, pc}

c0827774 <validate_uint16>:
c0827774:	e1a0c00d 	mov	ip, sp
c0827778:	e92dd800 	push	{fp, ip, lr, pc}
c082777c:	e24cb004 	sub	fp, ip, #4
c0827780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827784:	ebdfc64c 	bl	c00190bc <__gnu_mcount_nc>
c0827788:	e2430002 	sub	r0, r3, #2
c082778c:	e16f0f10 	clz	r0, r0
c0827790:	e1a002a0 	lsr	r0, r0, #5
c0827794:	e89da800 	ldm	sp, {fp, sp, pc}

c0827798 <validate_ascii_string>:
c0827798:	e1a0c00d 	mov	ip, sp
c082779c:	e92dd800 	push	{fp, ip, lr, pc}
c08277a0:	e24cb004 	sub	fp, ip, #4
c08277a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08277a8:	ebdfc643 	bl	c00190bc <__gnu_mcount_nc>
c08277ac:	e2530000 	subs	r0, r3, #0
c08277b0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08277b4:	e5d21000 	ldrb	r1, [r2]
c08277b8:	e3110080 	tst	r1, #128	; 0x80
c08277bc:	1a00000b 	bne	c08277f0 <validate_ascii_string+0x58>
c08277c0:	e3510000 	cmp	r1, #0
c08277c4:	0a00000b 	beq	c08277f8 <validate_ascii_string+0x60>
c08277c8:	e0820000 	add	r0, r2, r0
c08277cc:	e2401001 	sub	r1, r0, #1
c08277d0:	ea000004 	b	c08277e8 <validate_ascii_string+0x50>
c08277d4:	e5f23001 	ldrb	r3, [r2, #1]!
c08277d8:	e3130080 	tst	r3, #128	; 0x80
c08277dc:	1a000003 	bne	c08277f0 <validate_ascii_string+0x58>
c08277e0:	e3530000 	cmp	r3, #0
c08277e4:	0a000003 	beq	c08277f8 <validate_ascii_string+0x60>
c08277e8:	e1520001 	cmp	r2, r1
c08277ec:	1afffff8 	bne	c08277d4 <validate_ascii_string+0x3c>
c08277f0:	e3a00000 	mov	r0, #0
c08277f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08277f8:	e3a00001 	mov	r0, #1
c08277fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0827800 <efivars_kobject>:
c0827800:	e1a0c00d 	mov	ip, sp
c0827804:	e92dd800 	push	{fp, ip, lr, pc}
c0827808:	e24cb004 	sub	fp, ip, #4
c082780c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827810:	ebdfc629 	bl	c00190bc <__gnu_mcount_nc>
c0827814:	e59f300c 	ldr	r3, [pc, #12]	; c0827828 <efivars_kobject+0x28>
c0827818:	e5930000 	ldr	r0, [r3]
c082781c:	e3500000 	cmp	r0, #0
c0827820:	15900004 	ldrne	r0, [r0, #4]
c0827824:	e89da800 	ldm	sp, {fp, sp, pc}
c0827828:	c0fb0d90 	.word	0xc0fb0d90

c082782c <efivar_entry_find>:
c082782c:	e1a0c00d 	mov	ip, sp
c0827830:	e24dd010 	sub	sp, sp, #16
c0827834:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0827838:	e24cb014 	sub	fp, ip, #20
c082783c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0827840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827844:	ebdfc61c 	bl	c00190bc <__gnu_mcount_nc>
c0827848:	e59b7018 	ldr	r7, [fp, #24]
c082784c:	e28b8008 	add	r8, fp, #8
c0827850:	e1a06000 	mov	r6, r0
c0827854:	e5975000 	ldr	r5, [r7]
c0827858:	e59f0150 	ldr	r0, [pc, #336]	; c08279b0 <efivar_entry_find+0x184>
c082785c:	e1550007 	cmp	r5, r7
c0827860:	e5954000 	ldr	r4, [r5]
c0827864:	e5900000 	ldr	r0, [r0]
c0827868:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c082786c:	e3a00000 	mov	r0, #0
c0827870:	e888000e 	stm	r8, {r1, r2, r3}
c0827874:	e2455e81 	sub	r5, r5, #2064	; 0x810
c0827878:	e5db301c 	ldrb	r3, [fp, #28]
c082787c:	e2444e81 	sub	r4, r4, #2064	; 0x810
c0827880:	e244400c 	sub	r4, r4, #12
c0827884:	e245500c 	sub	r5, r5, #12
c0827888:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c082788c:	0a00003d 	beq	c0827988 <efivar_entry_find+0x15c>
c0827890:	e24b9050 	sub	r9, fp, #80	; 0x50
c0827894:	ea000007 	b	c08278b8 <efivar_entry_find+0x8c>
c0827898:	e2843e81 	add	r3, r4, #2064	; 0x810
c082789c:	e594281c 	ldr	r2, [r4, #2076]	; 0x81c
c08278a0:	e283300c 	add	r3, r3, #12
c08278a4:	e1a05004 	mov	r5, r4
c08278a8:	e1530007 	cmp	r3, r7
c08278ac:	e2424e81 	sub	r4, r2, #2064	; 0x810
c08278b0:	e244400c 	sub	r4, r4, #12
c08278b4:	0a000033 	beq	c0827988 <efivar_entry_find+0x15c>
c08278b8:	e3a01b01 	mov	r1, #1024	; 0x400
c08278bc:	e1a00006 	mov	r0, r6
c08278c0:	ebf05b50 	bl	c043e608 <ucs2_strsize>
c08278c4:	e3a01b01 	mov	r1, #1024	; 0x400
c08278c8:	e1a0a000 	mov	sl, r0
c08278cc:	e1a00005 	mov	r0, r5
c08278d0:	ebf05b4c 	bl	c043e608 <ucs2_strsize>
c08278d4:	e15a0000 	cmp	sl, r0
c08278d8:	1affffee 	bne	c0827898 <efivar_entry_find+0x6c>
c08278dc:	e1a0200a 	mov	r2, sl
c08278e0:	e1a01005 	mov	r1, r5
c08278e4:	e1a00006 	mov	r0, r6
c08278e8:	eb0809fe 	bl	c0a2a0e8 <memcmp>
c08278ec:	e3500000 	cmp	r0, #0
c08278f0:	1affffe8 	bne	c0827898 <efivar_entry_find+0x6c>
c08278f4:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c08278f8:	e285eb01 	add	lr, r5, #1024	; 0x400
c08278fc:	e24bc040 	sub	ip, fp, #64	; 0x40
c0827900:	e889000f 	stm	r9, {r0, r1, r2, r3}
c0827904:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0827908:	e599e000 	ldr	lr, [r9]
c082790c:	e15e0000 	cmp	lr, r0
c0827910:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0827914:	1affffdf 	bne	c0827898 <efivar_entry_find+0x6c>
c0827918:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c082791c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0827920:	e1520003 	cmp	r2, r3
c0827924:	1affffdb 	bne	c0827898 <efivar_entry_find+0x6c>
c0827928:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c082792c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0827930:	e1520003 	cmp	r2, r3
c0827934:	1affffd7 	bne	c0827898 <efivar_entry_find+0x6c>
c0827938:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c082793c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0827940:	e1520003 	cmp	r2, r3
c0827944:	1affffd3 	bne	c0827898 <efivar_entry_find+0x6c>
c0827948:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c082794c:	e3530000 	cmp	r3, #0
c0827950:	0a00000d 	beq	c082798c <efivar_entry_find+0x160>
c0827954:	e5d53848 	ldrb	r3, [r5, #2120]	; 0x848
c0827958:	e3530000 	cmp	r3, #0
c082795c:	13a03001 	movne	r3, #1
c0827960:	05953820 	ldreq	r3, [r5, #2080]	; 0x820
c0827964:	0595281c 	ldreq	r2, [r5, #2076]	; 0x81c
c0827968:	03a00c01 	moveq	r0, #256	; 0x100
c082796c:	03a01c02 	moveq	r1, #512	; 0x200
c0827970:	05823004 	streq	r3, [r2, #4]
c0827974:	15c53849 	strbne	r3, [r5, #2121]	; 0x849
c0827978:	05832000 	streq	r2, [r3]
c082797c:	0585081c 	streq	r0, [r5, #2076]	; 0x81c
c0827980:	05851820 	streq	r1, [r5, #2080]	; 0x820
c0827984:	ea000000 	b	c082798c <efivar_entry_find+0x160>
c0827988:	e3a05000 	mov	r5, #0
c082798c:	e59f301c 	ldr	r3, [pc, #28]	; c08279b0 <efivar_entry_find+0x184>
c0827990:	e1a00005 	mov	r0, r5
c0827994:	e5932000 	ldr	r2, [r3]
c0827998:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c082799c:	e0332002 	eors	r2, r3, r2
c08279a0:	1a000001 	bne	c08279ac <efivar_entry_find+0x180>
c08279a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08279a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08279ac:	ebe055f7 	bl	c003d190 <__stack_chk_fail>
c08279b0:	c0d7a1d8 	.word	0xc0d7a1d8

c08279b4 <efivar_entry_iter_begin>:
c08279b4:	e1a0c00d 	mov	ip, sp
c08279b8:	e92dd800 	push	{fp, ip, lr, pc}
c08279bc:	e24cb004 	sub	fp, ip, #4
c08279c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08279c4:	ebdfc5bc 	bl	c00190bc <__gnu_mcount_nc>
c08279c8:	e59f0004 	ldr	r0, [pc, #4]	; c08279d4 <efivar_entry_iter_begin+0x20>
c08279cc:	ebe1611d 	bl	c007fe48 <down_interruptible>
c08279d0:	e89da800 	ldm	sp, {fp, sp, pc}
c08279d4:	c0f32fa0 	.word	0xc0f32fa0

c08279d8 <efivar_init>:
c08279d8:	e1a0c00d 	mov	ip, sp
c08279dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08279e0:	e24cb004 	sub	fp, ip, #4
c08279e4:	e24dd064 	sub	sp, sp, #100	; 0x64
c08279e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08279ec:	ebdfc5b2 	bl	c00190bc <__gnu_mcount_nc>
c08279f0:	e59fc3a8 	ldr	ip, [pc, #936]	; c0827da0 <efivar_init+0x3c8>
c08279f4:	e1a08003 	mov	r8, r3
c08279f8:	e59f33a4 	ldr	r3, [pc, #932]	; c0827da4 <efivar_init+0x3cc>
c08279fc:	e59cc000 	ldr	ip, [ip]
c0827a00:	e3a04b01 	mov	r4, #1024	; 0x400
c0827a04:	e35c0000 	cmp	ip, #0
c0827a08:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0827a0c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0827a10:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0827a14:	e5933000 	ldr	r3, [r3]
c0827a18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0827a1c:	e3a03000 	mov	r3, #0
c0827a20:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c0827a24:	0a0000d4 	beq	c0827d7c <efivar_init+0x3a4>
c0827a28:	e59f3378 	ldr	r3, [pc, #888]	; c0827da8 <efivar_init+0x3d0>
c0827a2c:	e1a02004 	mov	r2, r4
c0827a30:	e59f1374 	ldr	r1, [pc, #884]	; c0827dac <efivar_init+0x3d4>
c0827a34:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0827a38:	e59ca008 	ldr	sl, [ip, #8]
c0827a3c:	ebe5bf9d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0827a40:	e2506000 	subs	r6, r0, #0
c0827a44:	0a0000d0 	beq	c0827d8c <efivar_init+0x3b4>
c0827a48:	e59f0360 	ldr	r0, [pc, #864]	; c0827db0 <efivar_init+0x3d8>
c0827a4c:	ebe160fd 	bl	c007fe48 <down_interruptible>
c0827a50:	e2503000 	subs	r3, r0, #0
c0827a54:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0827a58:	1a0000a2 	bne	c0827ce8 <efivar_init+0x310>
c0827a5c:	e24b5060 	sub	r5, fp, #96	; 0x60
c0827a60:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c0827a64:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0827a68:	e1a02005 	mov	r2, r5
c0827a6c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0827a70:	e1a01006 	mov	r1, r6
c0827a74:	e59a3004 	ldr	r3, [sl, #4]
c0827a78:	e24b0064 	sub	r0, fp, #100	; 0x64
c0827a7c:	e12fff33 	blx	r3
c0827a80:	e3500000 	cmp	r0, #0
c0827a84:	1a00002e 	bne	c0827b44 <efivar_init+0x16c>
c0827a88:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0827a8c:	e3530000 	cmp	r3, #0
c0827a90:	1a000031 	bne	c0827b5c <efivar_init+0x184>
c0827a94:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0827a98:	e3500001 	cmp	r0, #1
c0827a9c:	9a000011 	bls	c0827ae8 <efivar_init+0x110>
c0827aa0:	e1d630b0 	ldrh	r3, [r6]
c0827aa4:	e3530000 	cmp	r3, #0
c0827aa8:	0a00009b 	beq	c0827d1c <efivar_init+0x344>
c0827aac:	e1a02006 	mov	r2, r6
c0827ab0:	e3a03002 	mov	r3, #2
c0827ab4:	ea000002 	b	c0827ac4 <efivar_init+0xec>
c0827ab8:	e1f210b2 	ldrh	r1, [r2, #2]!
c0827abc:	e3510000 	cmp	r1, #0
c0827ac0:	0a000002 	beq	c0827ad0 <efivar_init+0xf8>
c0827ac4:	e2833002 	add	r3, r3, #2
c0827ac8:	e1530000 	cmp	r3, r0
c0827acc:	9afffff9 	bls	c0827ab8 <efivar_init+0xe0>
c0827ad0:	e1500003 	cmp	r0, r3
c0827ad4:	21a00003 	movcs	r0, r3
c0827ad8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0827adc:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0827ae0:	e3530000 	cmp	r3, #0
c0827ae4:	1a000026 	bne	c0827b84 <efivar_init+0x1ac>
c0827ae8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0827aec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0827af0:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c0827af4:	e98d0005 	stmib	sp, {r0, r2}
c0827af8:	e58d3000 	str	r3, [sp]
c0827afc:	e1a00006 	mov	r0, r6
c0827b00:	e895000e 	ldm	r5, {r1, r2, r3}
c0827b04:	e12fff3c 	blx	ip
c0827b08:	e3500000 	cmp	r0, #0
c0827b0c:	0affffd4 	beq	c0827a64 <efivar_init+0x8c>
c0827b10:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c0827b14:	e59f0294 	ldr	r0, [pc, #660]	; c0827db0 <efivar_init+0x3d8>
c0827b18:	ebe16156 	bl	c0080078 <up>
c0827b1c:	e1a00006 	mov	r0, r6
c0827b20:	ebe5bb2d 	bl	c01967dc <kfree>
c0827b24:	e59f3278 	ldr	r3, [pc, #632]	; c0827da4 <efivar_init+0x3cc>
c0827b28:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0827b2c:	e5932000 	ldr	r2, [r3]
c0827b30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0827b34:	e0332002 	eors	r2, r3, r2
c0827b38:	1a000092 	bne	c0827d88 <efivar_init+0x3b0>
c0827b3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0827b40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0827b44:	e350013a 	cmp	r0, #-2147483634	; 0x8000000e
c0827b48:	0afffff1 	beq	c0827b14 <efivar_init+0x13c>
c0827b4c:	e1a01000 	mov	r1, r0
c0827b50:	e59f025c 	ldr	r0, [pc, #604]	; c0827db4 <efivar_init+0x3dc>
c0827b54:	ebe1816e 	bl	c0088114 <printk>
c0827b58:	eaffffed 	b	c0827b14 <efivar_init+0x13c>
c0827b5c:	e59f024c 	ldr	r0, [pc, #588]	; c0827db0 <efivar_init+0x3d8>
c0827b60:	ebe16144 	bl	c0080078 <up>
c0827b64:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0827b68:	e3500001 	cmp	r0, #1
c0827b6c:	9a000004 	bls	c0827b84 <efivar_init+0x1ac>
c0827b70:	e1d630b0 	ldrh	r3, [r6]
c0827b74:	e3530000 	cmp	r3, #0
c0827b78:	1affffcb 	bne	c0827aac <efivar_init+0xd4>
c0827b7c:	e3a03002 	mov	r3, #2
c0827b80:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0827b84:	e3a01b01 	mov	r1, #1024	; 0x400
c0827b88:	e1a00006 	mov	r0, r6
c0827b8c:	ebf05a9d 	bl	c043e608 <ucs2_strsize>
c0827b90:	e5983000 	ldr	r3, [r8]
c0827b94:	e2439e81 	sub	r9, r3, #2064	; 0x810
c0827b98:	e5934000 	ldr	r4, [r3]
c0827b9c:	e1530008 	cmp	r3, r8
c0827ba0:	e2444e81 	sub	r4, r4, #2064	; 0x810
c0827ba4:	e244400c 	sub	r4, r4, #12
c0827ba8:	e249900c 	sub	r9, r9, #12
c0827bac:	e1a07000 	mov	r7, r0
c0827bb0:	1a000008 	bne	c0827bd8 <efivar_init+0x200>
c0827bb4:	ea000038 	b	c0827c9c <efivar_init+0x2c4>
c0827bb8:	e2843e81 	add	r3, r4, #2064	; 0x810
c0827bbc:	e594281c 	ldr	r2, [r4, #2076]	; 0x81c
c0827bc0:	e283300c 	add	r3, r3, #12
c0827bc4:	e1a09004 	mov	r9, r4
c0827bc8:	e1580003 	cmp	r8, r3
c0827bcc:	e2424e81 	sub	r4, r2, #2064	; 0x810
c0827bd0:	e244400c 	sub	r4, r4, #12
c0827bd4:	0a000030 	beq	c0827c9c <efivar_init+0x2c4>
c0827bd8:	e3a01b01 	mov	r1, #1024	; 0x400
c0827bdc:	e1a00009 	mov	r0, r9
c0827be0:	ebf05a88 	bl	c043e608 <ucs2_strsize>
c0827be4:	e1570000 	cmp	r7, r0
c0827be8:	1afffff2 	bne	c0827bb8 <efivar_init+0x1e0>
c0827bec:	e1a02007 	mov	r2, r7
c0827bf0:	e1a01009 	mov	r1, r9
c0827bf4:	e1a00006 	mov	r0, r6
c0827bf8:	eb08093a 	bl	c0a2a0e8 <memcmp>
c0827bfc:	e250c000 	subs	ip, r0, #0
c0827c00:	1affffec 	bne	c0827bb8 <efivar_init+0x1e0>
c0827c04:	e2899b01 	add	r9, r9, #1024	; 0x400
c0827c08:	e24be040 	sub	lr, fp, #64	; 0x40
c0827c0c:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c0827c10:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0827c14:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0827c18:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c0827c1c:	e15e0000 	cmp	lr, r0
c0827c20:	e24be050 	sub	lr, fp, #80	; 0x50
c0827c24:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0827c28:	1affffe2 	bne	c0827bb8 <efivar_init+0x1e0>
c0827c2c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0827c30:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0827c34:	e1520003 	cmp	r2, r3
c0827c38:	1affffde 	bne	c0827bb8 <efivar_init+0x1e0>
c0827c3c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0827c40:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0827c44:	e1520003 	cmp	r2, r3
c0827c48:	1affffda 	bne	c0827bb8 <efivar_init+0x1e0>
c0827c4c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0827c50:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0827c54:	e1520003 	cmp	r2, r3
c0827c58:	1affffd6 	bne	c0827bb8 <efivar_init+0x1e0>
c0827c5c:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c0827c60:	e59f8148 	ldr	r8, [pc, #328]	; c0827db0 <efivar_init+0x3d8>
c0827c64:	e59f1140 	ldr	r1, [pc, #320]	; c0827dac <efivar_init+0x3d4>
c0827c68:	e1a040a4 	lsr	r4, r4, #1
c0827c6c:	e1a00004 	mov	r0, r4
c0827c70:	e5c8c00c 	strb	ip, [r8, #12]
c0827c74:	ebe5be68 	bl	c019761c <__kmalloc>
c0827c78:	e2507000 	subs	r7, r0, #0
c0827c7c:	1a000029 	bne	c0827d28 <efivar_init+0x350>
c0827c80:	e1a00008 	mov	r0, r8
c0827c84:	ebe1606f 	bl	c007fe48 <down_interruptible>
c0827c88:	e3500000 	cmp	r0, #0
c0827c8c:	1a000015 	bne	c0827ce8 <efivar_init+0x310>
c0827c90:	e3a03000 	mov	r3, #0
c0827c94:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0827c98:	eaffff9d 	b	c0827b14 <efivar_init+0x13c>
c0827c9c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0827ca0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0827ca4:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0827ca8:	e58d2004 	str	r2, [sp, #4]
c0827cac:	e58d1008 	str	r1, [sp, #8]
c0827cb0:	e58d3000 	str	r3, [sp]
c0827cb4:	e1a00006 	mov	r0, r6
c0827cb8:	e895000e 	ldm	r5, {r1, r2, r3}
c0827cbc:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c0827cc0:	e12fff3c 	blx	ip
c0827cc4:	e3500000 	cmp	r0, #0
c0827cc8:	1a000009 	bne	c0827cf4 <efivar_init+0x31c>
c0827ccc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0827cd0:	e3530000 	cmp	r3, #0
c0827cd4:	0affff62 	beq	c0827a64 <efivar_init+0x8c>
c0827cd8:	e59f00d0 	ldr	r0, [pc, #208]	; c0827db0 <efivar_init+0x3d8>
c0827cdc:	ebe16059 	bl	c007fe48 <down_interruptible>
c0827ce0:	e3500000 	cmp	r0, #0
c0827ce4:	0affff5e 	beq	c0827a64 <efivar_init+0x8c>
c0827ce8:	e3e03003 	mvn	r3, #3
c0827cec:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0827cf0:	eaffff89 	b	c0827b1c <efivar_init+0x144>
c0827cf4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0827cf8:	e1a04000 	mov	r4, r0
c0827cfc:	e3530000 	cmp	r3, #0
c0827d00:	0a000003 	beq	c0827d14 <efivar_init+0x33c>
c0827d04:	e59f00a4 	ldr	r0, [pc, #164]	; c0827db0 <efivar_init+0x3d8>
c0827d08:	ebe1604e 	bl	c007fe48 <down_interruptible>
c0827d0c:	e3500000 	cmp	r0, #0
c0827d10:	1afffff4 	bne	c0827ce8 <efivar_init+0x310>
c0827d14:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c0827d18:	eaffff7d 	b	c0827b14 <efivar_init+0x13c>
c0827d1c:	e3a00002 	mov	r0, #2
c0827d20:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0827d24:	eaffff6f 	b	c0827ae8 <efivar_init+0x110>
c0827d28:	e3540000 	cmp	r4, #0
c0827d2c:	10860084 	addne	r0, r6, r4, lsl #1
c0827d30:	12400002 	subne	r0, r0, #2
c0827d34:	12463002 	subne	r3, r6, #2
c0827d38:	12472001 	subne	r2, r7, #1
c0827d3c:	0a000003 	beq	c0827d50 <efivar_init+0x378>
c0827d40:	e1f310b2 	ldrh	r1, [r3, #2]!
c0827d44:	e1500003 	cmp	r0, r3
c0827d48:	e5e21001 	strb	r1, [r2, #1]!
c0827d4c:	1afffffb 	bne	c0827d40 <efivar_init+0x368>
c0827d50:	e1a02005 	mov	r2, r5
c0827d54:	e1a01007 	mov	r1, r7
c0827d58:	e59f0058 	ldr	r0, [pc, #88]	; c0827db8 <efivar_init+0x3e0>
c0827d5c:	ebe180ec 	bl	c0088114 <printk>
c0827d60:	e1a00007 	mov	r0, r7
c0827d64:	ebe5ba9c 	bl	c01967dc <kfree>
c0827d68:	e59f0040 	ldr	r0, [pc, #64]	; c0827db0 <efivar_init+0x3d8>
c0827d6c:	ebe16035 	bl	c007fe48 <down_interruptible>
c0827d70:	e3500000 	cmp	r0, #0
c0827d74:	0affffc5 	beq	c0827c90 <efivar_init+0x2b8>
c0827d78:	eaffffda 	b	c0827ce8 <efivar_init+0x310>
c0827d7c:	e3e0300d 	mvn	r3, #13
c0827d80:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0827d84:	eaffff66 	b	c0827b24 <efivar_init+0x14c>
c0827d88:	ebe05500 	bl	c003d190 <__stack_chk_fail>
c0827d8c:	e59f0028 	ldr	r0, [pc, #40]	; c0827dbc <efivar_init+0x3e4>
c0827d90:	ebe180df 	bl	c0088114 <printk>
c0827d94:	e3e0300b 	mvn	r3, #11
c0827d98:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0827d9c:	eaffff60 	b	c0827b24 <efivar_init+0x14c>
c0827da0:	c0fb0d90 	.word	0xc0fb0d90
c0827da4:	c0d7a1dc 	.word	0xc0d7a1dc
c0827da8:	c0d9a614 	.word	0xc0d9a614
c0827dac:	006080c0 	.word	0x006080c0
c0827db0:	c0f32fa0 	.word	0xc0f32fa0
c0827db4:	c0d7a240 	.word	0xc0d7a240
c0827db8:	c0d7a218 	.word	0xc0d7a218
c0827dbc:	c0d7a1f0 	.word	0xc0d7a1f0

c0827dc0 <efivar_entry_add>:
c0827dc0:	e1a0c00d 	mov	ip, sp
c0827dc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0827dc8:	e24cb004 	sub	fp, ip, #4
c0827dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827dd0:	ebdfc4b9 	bl	c00190bc <__gnu_mcount_nc>
c0827dd4:	e1a05000 	mov	r5, r0
c0827dd8:	e59f0040 	ldr	r0, [pc, #64]	; c0827e20 <efivar_entry_add+0x60>
c0827ddc:	e1a04001 	mov	r4, r1
c0827de0:	ebe16018 	bl	c007fe48 <down_interruptible>
c0827de4:	e2506000 	subs	r6, r0, #0
c0827de8:	1a00000a 	bne	c0827e18 <efivar_entry_add+0x58>
c0827dec:	e5942000 	ldr	r2, [r4]
c0827df0:	e2853e81 	add	r3, r5, #2064	; 0x810
c0827df4:	e283300c 	add	r3, r3, #12
c0827df8:	e5823004 	str	r3, [r2, #4]
c0827dfc:	e59f001c 	ldr	r0, [pc, #28]	; c0827e20 <efivar_entry_add+0x60>
c0827e00:	e585281c 	str	r2, [r5, #2076]	; 0x81c
c0827e04:	e5854820 	str	r4, [r5, #2080]	; 0x820
c0827e08:	e5843000 	str	r3, [r4]
c0827e0c:	ebe16099 	bl	c0080078 <up>
c0827e10:	e1a00006 	mov	r0, r6
c0827e14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0827e18:	e3e06003 	mvn	r6, #3
c0827e1c:	eafffffb 	b	c0827e10 <efivar_entry_add+0x50>
c0827e20:	c0f32fa0 	.word	0xc0f32fa0

c0827e24 <efivar_entry_remove>:
c0827e24:	e1a0c00d 	mov	ip, sp
c0827e28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0827e2c:	e24cb004 	sub	fp, ip, #4
c0827e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827e34:	ebdfc4a0 	bl	c00190bc <__gnu_mcount_nc>
c0827e38:	e1a04000 	mov	r4, r0
c0827e3c:	e59f0040 	ldr	r0, [pc, #64]	; c0827e84 <efivar_entry_remove+0x60>
c0827e40:	ebe16000 	bl	c007fe48 <down_interruptible>
c0827e44:	e2505000 	subs	r5, r0, #0
c0827e48:	1a00000b 	bne	c0827e7c <efivar_entry_remove+0x58>
c0827e4c:	e5943820 	ldr	r3, [r4, #2080]	; 0x820
c0827e50:	e594281c 	ldr	r2, [r4, #2076]	; 0x81c
c0827e54:	e3a0cc01 	mov	ip, #256	; 0x100
c0827e58:	e3a01c02 	mov	r1, #512	; 0x200
c0827e5c:	e5823004 	str	r3, [r2, #4]
c0827e60:	e59f001c 	ldr	r0, [pc, #28]	; c0827e84 <efivar_entry_remove+0x60>
c0827e64:	e5832000 	str	r2, [r3]
c0827e68:	e584c81c 	str	ip, [r4, #2076]	; 0x81c
c0827e6c:	e5841820 	str	r1, [r4, #2080]	; 0x820
c0827e70:	ebe16080 	bl	c0080078 <up>
c0827e74:	e1a00005 	mov	r0, r5
c0827e78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0827e7c:	e3e05003 	mvn	r5, #3
c0827e80:	eafffffb 	b	c0827e74 <efivar_entry_remove+0x50>
c0827e84:	c0f32fa0 	.word	0xc0f32fa0

c0827e88 <efivar_entry_iter_end>:
c0827e88:	e1a0c00d 	mov	ip, sp
c0827e8c:	e92dd800 	push	{fp, ip, lr, pc}
c0827e90:	e24cb004 	sub	fp, ip, #4
c0827e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827e98:	ebdfc487 	bl	c00190bc <__gnu_mcount_nc>
c0827e9c:	e59f0004 	ldr	r0, [pc, #4]	; c0827ea8 <efivar_entry_iter_end+0x20>
c0827ea0:	ebe16074 	bl	c0080078 <up>
c0827ea4:	e89da800 	ldm	sp, {fp, sp, pc}
c0827ea8:	c0f32fa0 	.word	0xc0f32fa0

c0827eac <efivars_unregister>:
c0827eac:	e1a0c00d 	mov	ip, sp
c0827eb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0827eb4:	e24cb004 	sub	fp, ip, #4
c0827eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827ebc:	ebdfc47e 	bl	c00190bc <__gnu_mcount_nc>
c0827ec0:	e1a05000 	mov	r5, r0
c0827ec4:	e59f0058 	ldr	r0, [pc, #88]	; c0827f24 <efivars_unregister+0x78>
c0827ec8:	ebe15fde 	bl	c007fe48 <down_interruptible>
c0827ecc:	e2504000 	subs	r4, r0, #0
c0827ed0:	1a00000d 	bne	c0827f0c <efivars_unregister+0x60>
c0827ed4:	e59f604c 	ldr	r6, [pc, #76]	; c0827f28 <efivars_unregister+0x7c>
c0827ed8:	e5963000 	ldr	r3, [r6]
c0827edc:	e3530000 	cmp	r3, #0
c0827ee0:	0a00000b 	beq	c0827f14 <efivars_unregister+0x68>
c0827ee4:	e1530005 	cmp	r3, r5
c0827ee8:	13e04015 	mvnne	r4, #21
c0827eec:	1a000002 	bne	c0827efc <efivars_unregister+0x50>
c0827ef0:	e59f0034 	ldr	r0, [pc, #52]	; c0827f2c <efivars_unregister+0x80>
c0827ef4:	ebe18086 	bl	c0088114 <printk>
c0827ef8:	e5864000 	str	r4, [r6]
c0827efc:	e59f0020 	ldr	r0, [pc, #32]	; c0827f24 <efivars_unregister+0x78>
c0827f00:	ebe1605c 	bl	c0080078 <up>
c0827f04:	e1a00004 	mov	r0, r4
c0827f08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0827f0c:	e3e04003 	mvn	r4, #3
c0827f10:	eafffffb 	b	c0827f04 <efivars_unregister+0x58>
c0827f14:	e59f0014 	ldr	r0, [pc, #20]	; c0827f30 <efivars_unregister+0x84>
c0827f18:	ebe1807d 	bl	c0088114 <printk>
c0827f1c:	e3e04015 	mvn	r4, #21
c0827f20:	eafffff5 	b	c0827efc <efivars_unregister+0x50>
c0827f24:	c0f32fa0 	.word	0xc0f32fa0
c0827f28:	c0fb0d90 	.word	0xc0fb0d90
c0827f2c:	c0d7a288 	.word	0xc0d7a288
c0827f30:	c0d7a26c 	.word	0xc0d7a26c

c0827f34 <__efivar_entry_delete>:
c0827f34:	e1a0c00d 	mov	ip, sp
c0827f38:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0827f3c:	e24cb004 	sub	fp, ip, #4
c0827f40:	e24dd00c 	sub	sp, sp, #12
c0827f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827f48:	ebdfc45b 	bl	c00190bc <__gnu_mcount_nc>
c0827f4c:	e59f3038 	ldr	r3, [pc, #56]	; c0827f8c <__efivar_entry_delete+0x58>
c0827f50:	e5933000 	ldr	r3, [r3]
c0827f54:	e3530000 	cmp	r3, #0
c0827f58:	0a000009 	beq	c0827f84 <__efivar_entry_delete+0x50>
c0827f5c:	e5932008 	ldr	r2, [r3, #8]
c0827f60:	e3a03000 	mov	r3, #0
c0827f64:	e58d3000 	str	r3, [sp]
c0827f68:	e2801b01 	add	r1, r0, #1024	; 0x400
c0827f6c:	e5924008 	ldr	r4, [r2, #8]
c0827f70:	e1a02003 	mov	r2, r3
c0827f74:	e12fff34 	blx	r4
c0827f78:	ebfffdbd 	bl	c0827674 <efi_status_to_err>
c0827f7c:	e24bd010 	sub	sp, fp, #16
c0827f80:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0827f84:	e3e00015 	mvn	r0, #21
c0827f88:	eafffffb 	b	c0827f7c <__efivar_entry_delete+0x48>
c0827f8c:	c0fb0d90 	.word	0xc0fb0d90

c0827f90 <efivar_entry_set>:
c0827f90:	e1a0c00d 	mov	ip, sp
c0827f94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0827f98:	e24cb004 	sub	fp, ip, #4
c0827f9c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0827fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0827fa4:	ebdfc444 	bl	c00190bc <__gnu_mcount_nc>
c0827fa8:	e1a05000 	mov	r5, r0
c0827fac:	e2800b01 	add	r0, r0, #1024	; 0x400
c0827fb0:	e1a09001 	mov	r9, r1
c0827fb4:	e1a08002 	mov	r8, r2
c0827fb8:	e1a0a003 	mov	sl, r3
c0827fbc:	e890000f 	ldm	r0, {r0, r1, r2, r3}
c0827fc0:	e24b4040 	sub	r4, fp, #64	; 0x40
c0827fc4:	e59fc128 	ldr	ip, [pc, #296]	; c08280f4 <efivar_entry_set+0x164>
c0827fc8:	e59b7004 	ldr	r7, [fp, #4]
c0827fcc:	e59cc000 	ldr	ip, [ip]
c0827fd0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0827fd4:	e3a0c000 	mov	ip, #0
c0827fd8:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0827fdc:	e59f0114 	ldr	r0, [pc, #276]	; c08280f8 <efivar_entry_set+0x168>
c0827fe0:	ebe15f98 	bl	c007fe48 <down_interruptible>
c0827fe4:	e3500000 	cmp	r0, #0
c0827fe8:	1a000036 	bne	c08280c8 <efivar_entry_set+0x138>
c0827fec:	e59f6108 	ldr	r6, [pc, #264]	; c08280fc <efivar_entry_set+0x16c>
c0827ff0:	e5963000 	ldr	r3, [r6]
c0827ff4:	e3530000 	cmp	r3, #0
c0827ff8:	0a000038 	beq	c08280e0 <efivar_entry_set+0x150>
c0827ffc:	e5933008 	ldr	r3, [r3, #8]
c0828000:	e3570000 	cmp	r7, #0
c0828004:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0828008:	0a000007 	beq	c082802c <efivar_entry_set+0x9c>
c082800c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0828010:	e58d0008 	str	r0, [sp, #8]
c0828014:	e1a00005 	mov	r0, r5
c0828018:	e88d0088 	stm	sp, {r3, r7}
c082801c:	e894000e 	ldm	r4, {r1, r2, r3}
c0828020:	ebfffe01 	bl	c082782c <efivar_entry_find>
c0828024:	e3500000 	cmp	r0, #0
c0828028:	1a000028 	bne	c08280d0 <efivar_entry_set+0x140>
c082802c:	e3a01b01 	mov	r1, #1024	; 0x400
c0828030:	e1a00005 	mov	r0, r5
c0828034:	ebf05973 	bl	c043e608 <ucs2_strsize>
c0828038:	e5963000 	ldr	r3, [r6]
c082803c:	e3530000 	cmp	r3, #0
c0828040:	e0801008 	add	r1, r0, r8
c0828044:	0a000015 	beq	c08280a0 <efivar_entry_set+0x110>
c0828048:	e5933008 	ldr	r3, [r3, #8]
c082804c:	e5933010 	ldr	r3, [r3, #16]
c0828050:	e3530000 	cmp	r3, #0
c0828054:	0a000011 	beq	c08280a0 <efivar_entry_set+0x110>
c0828058:	e3a02000 	mov	r2, #0
c082805c:	e1a00009 	mov	r0, r9
c0828060:	e12fff33 	blx	r3
c0828064:	e350010e 	cmp	r0, #-2147483645	; 0x80000003
c0828068:	13500000 	cmpne	r0, #0
c082806c:	e1a06000 	mov	r6, r0
c0828070:	0a00000a 	beq	c08280a0 <efivar_entry_set+0x110>
c0828074:	e59f007c 	ldr	r0, [pc, #124]	; c08280f8 <efivar_entry_set+0x168>
c0828078:	ebe15ffe 	bl	c0080078 <up>
c082807c:	e1a00006 	mov	r0, r6
c0828080:	ebfffd7b 	bl	c0827674 <efi_status_to_err>
c0828084:	e59f3068 	ldr	r3, [pc, #104]	; c08280f4 <efivar_entry_set+0x164>
c0828088:	e5932000 	ldr	r2, [r3]
c082808c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0828090:	e0332002 	eors	r2, r3, r2
c0828094:	1a000015 	bne	c08280f0 <efivar_entry_set+0x160>
c0828098:	e24bd028 	sub	sp, fp, #40	; 0x28
c082809c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08280a0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08280a4:	e58da000 	str	sl, [sp]
c08280a8:	e1a03008 	mov	r3, r8
c08280ac:	e5926008 	ldr	r6, [r2, #8]
c08280b0:	e1a01004 	mov	r1, r4
c08280b4:	e1a02009 	mov	r2, r9
c08280b8:	e1a00005 	mov	r0, r5
c08280bc:	e12fff36 	blx	r6
c08280c0:	e1a06000 	mov	r6, r0
c08280c4:	eaffffea 	b	c0828074 <efivar_entry_set+0xe4>
c08280c8:	e3e00003 	mvn	r0, #3
c08280cc:	eaffffec 	b	c0828084 <efivar_entry_set+0xf4>
c08280d0:	e59f0020 	ldr	r0, [pc, #32]	; c08280f8 <efivar_entry_set+0x168>
c08280d4:	ebe15fe7 	bl	c0080078 <up>
c08280d8:	e3e00010 	mvn	r0, #16
c08280dc:	eaffffe8 	b	c0828084 <efivar_entry_set+0xf4>
c08280e0:	e59f0010 	ldr	r0, [pc, #16]	; c08280f8 <efivar_entry_set+0x168>
c08280e4:	ebe15fe3 	bl	c0080078 <up>
c08280e8:	e3e00015 	mvn	r0, #21
c08280ec:	eaffffe4 	b	c0828084 <efivar_entry_set+0xf4>
c08280f0:	ebe05426 	bl	c003d190 <__stack_chk_fail>
c08280f4:	c0d7a1e0 	.word	0xc0d7a1e0
c08280f8:	c0f32fa0 	.word	0xc0f32fa0
c08280fc:	c0fb0d90 	.word	0xc0fb0d90

c0828100 <efivar_entry_size>:
c0828100:	e1a0c00d 	mov	ip, sp
c0828104:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0828108:	e24cb004 	sub	fp, ip, #4
c082810c:	e24dd00c 	sub	sp, sp, #12
c0828110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0828114:	ebdfc3e8 	bl	c00190bc <__gnu_mcount_nc>
c0828118:	e3a03000 	mov	r3, #0
c082811c:	e1a06000 	mov	r6, r0
c0828120:	e5813000 	str	r3, [r1]
c0828124:	e59f008c 	ldr	r0, [pc, #140]	; c08281b8 <efivar_entry_size+0xb8>
c0828128:	e1a05001 	mov	r5, r1
c082812c:	ebe15f45 	bl	c007fe48 <down_interruptible>
c0828130:	e2504000 	subs	r4, r0, #0
c0828134:	1a000019 	bne	c08281a0 <efivar_entry_size+0xa0>
c0828138:	e59f307c 	ldr	r3, [pc, #124]	; c08281bc <efivar_entry_size+0xbc>
c082813c:	e5933000 	ldr	r3, [r3]
c0828140:	e3530000 	cmp	r3, #0
c0828144:	0a000017 	beq	c08281a8 <efivar_entry_size+0xa8>
c0828148:	e5931008 	ldr	r1, [r3, #8]
c082814c:	e1a02004 	mov	r2, r4
c0828150:	e1a03005 	mov	r3, r5
c0828154:	e58d4000 	str	r4, [sp]
c0828158:	e1a00006 	mov	r0, r6
c082815c:	e5915000 	ldr	r5, [r1]
c0828160:	e2861b01 	add	r1, r6, #1024	; 0x400
c0828164:	e12fff35 	blx	r5
c0828168:	e1a05000 	mov	r5, r0
c082816c:	e59f0044 	ldr	r0, [pc, #68]	; c08281b8 <efivar_entry_size+0xb8>
c0828170:	ebe15fc0 	bl	c0080078 <up>
c0828174:	e3550116 	cmp	r5, #-2147483643	; 0x80000005
c0828178:	1a000002 	bne	c0828188 <efivar_entry_size+0x88>
c082817c:	e1a00004 	mov	r0, r4
c0828180:	e24bd018 	sub	sp, fp, #24
c0828184:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0828188:	e1a00005 	mov	r0, r5
c082818c:	ebfffd38 	bl	c0827674 <efi_status_to_err>
c0828190:	e1a04000 	mov	r4, r0
c0828194:	e1a00004 	mov	r0, r4
c0828198:	e24bd018 	sub	sp, fp, #24
c082819c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08281a0:	e3e04003 	mvn	r4, #3
c08281a4:	eafffff4 	b	c082817c <efivar_entry_size+0x7c>
c08281a8:	e59f0008 	ldr	r0, [pc, #8]	; c08281b8 <efivar_entry_size+0xb8>
c08281ac:	ebe15fb1 	bl	c0080078 <up>
c08281b0:	e3e04015 	mvn	r4, #21
c08281b4:	eafffff0 	b	c082817c <efivar_entry_size+0x7c>
c08281b8:	c0f32fa0 	.word	0xc0f32fa0
c08281bc:	c0fb0d90 	.word	0xc0fb0d90

c08281c0 <__efivar_entry_get>:
c08281c0:	e1a0c00d 	mov	ip, sp
c08281c4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08281c8:	e24cb004 	sub	fp, ip, #4
c08281cc:	e24dd00c 	sub	sp, sp, #12
c08281d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08281d4:	ebdfc3b8 	bl	c00190bc <__gnu_mcount_nc>
c08281d8:	e59fc040 	ldr	ip, [pc, #64]	; c0828220 <__efivar_entry_get+0x60>
c08281dc:	e1a04003 	mov	r4, r3
c08281e0:	e1a0e000 	mov	lr, r0
c08281e4:	e59cc000 	ldr	ip, [ip]
c08281e8:	e35c0000 	cmp	ip, #0
c08281ec:	0a000009 	beq	c0828218 <__efivar_entry_get+0x58>
c08281f0:	e59cc008 	ldr	ip, [ip, #8]
c08281f4:	e1a03002 	mov	r3, r2
c08281f8:	e58d4000 	str	r4, [sp]
c08281fc:	e1a02001 	mov	r2, r1
c0828200:	e59c4000 	ldr	r4, [ip]
c0828204:	e2801b01 	add	r1, r0, #1024	; 0x400
c0828208:	e12fff34 	blx	r4
c082820c:	ebfffd18 	bl	c0827674 <efi_status_to_err>
c0828210:	e24bd010 	sub	sp, fp, #16
c0828214:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0828218:	e3e00015 	mvn	r0, #21
c082821c:	eafffffb 	b	c0828210 <__efivar_entry_get+0x50>
c0828220:	c0fb0d90 	.word	0xc0fb0d90

c0828224 <efivar_entry_get>:
c0828224:	e1a0c00d 	mov	ip, sp
c0828228:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082822c:	e24cb004 	sub	fp, ip, #4
c0828230:	e24dd008 	sub	sp, sp, #8
c0828234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0828238:	ebdfc39f 	bl	c00190bc <__gnu_mcount_nc>
c082823c:	e1a04000 	mov	r4, r0
c0828240:	e59f0078 	ldr	r0, [pc, #120]	; c08282c0 <efivar_entry_get+0x9c>
c0828244:	e1a05001 	mov	r5, r1
c0828248:	e1a07002 	mov	r7, r2
c082824c:	e1a06003 	mov	r6, r3
c0828250:	ebe15efc 	bl	c007fe48 <down_interruptible>
c0828254:	e3500000 	cmp	r0, #0
c0828258:	1a000012 	bne	c08282a8 <efivar_entry_get+0x84>
c082825c:	e59f3060 	ldr	r3, [pc, #96]	; c08282c4 <efivar_entry_get+0xa0>
c0828260:	e5933000 	ldr	r3, [r3]
c0828264:	e3530000 	cmp	r3, #0
c0828268:	0a000010 	beq	c08282b0 <efivar_entry_get+0x8c>
c082826c:	e5931008 	ldr	r1, [r3, #8]
c0828270:	e1a02005 	mov	r2, r5
c0828274:	e1a03007 	mov	r3, r7
c0828278:	e58d6000 	str	r6, [sp]
c082827c:	e1a00004 	mov	r0, r4
c0828280:	e5915000 	ldr	r5, [r1]
c0828284:	e2841b01 	add	r1, r4, #1024	; 0x400
c0828288:	e12fff35 	blx	r5
c082828c:	e1a04000 	mov	r4, r0
c0828290:	e59f0028 	ldr	r0, [pc, #40]	; c08282c0 <efivar_entry_get+0x9c>
c0828294:	ebe15f77 	bl	c0080078 <up>
c0828298:	e1a00004 	mov	r0, r4
c082829c:	ebfffcf4 	bl	c0827674 <efi_status_to_err>
c08282a0:	e24bd01c 	sub	sp, fp, #28
c08282a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08282a8:	e3e00003 	mvn	r0, #3
c08282ac:	eafffffb 	b	c08282a0 <efivar_entry_get+0x7c>
c08282b0:	e59f0008 	ldr	r0, [pc, #8]	; c08282c0 <efivar_entry_get+0x9c>
c08282b4:	ebe15f6f 	bl	c0080078 <up>
c08282b8:	e3e00015 	mvn	r0, #21
c08282bc:	eafffff7 	b	c08282a0 <efivar_entry_get+0x7c>
c08282c0:	c0f32fa0 	.word	0xc0f32fa0
c08282c4:	c0fb0d90 	.word	0xc0fb0d90

c08282c8 <efivar_entry_set_safe>:
c08282c8:	e1a0c00d 	mov	ip, sp
c08282cc:	e24dd010 	sub	sp, sp, #16
c08282d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08282d4:	e24cb014 	sub	fp, ip, #20
c08282d8:	e24dd020 	sub	sp, sp, #32
c08282dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08282e0:	ebdfc375 	bl	c00190bc <__gnu_mcount_nc>
c08282e4:	e59f51d0 	ldr	r5, [pc, #464]	; c08284bc <efivar_entry_set_safe+0x1f4>
c08282e8:	e1a07000 	mov	r7, r0
c08282ec:	e28b4008 	add	r4, fp, #8
c08282f0:	e5950000 	ldr	r0, [r5]
c08282f4:	e59fc1c4 	ldr	ip, [pc, #452]	; c08284c0 <efivar_entry_set_safe+0x1f8>
c08282f8:	e3500000 	cmp	r0, #0
c08282fc:	e59cc000 	ldr	ip, [ip]
c0828300:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0828304:	e3a0c000 	mov	ip, #0
c0828308:	e1cb82d0 	ldrd	r8, [fp, #32]
c082830c:	e884000e 	stm	r4, {r1, r2, r3}
c0828310:	e5db301c 	ldrb	r3, [fp, #28]
c0828314:	0a000061 	beq	c08284a0 <efivar_entry_set_safe+0x1d8>
c0828318:	e5906008 	ldr	r6, [r0, #8]
c082831c:	e5962010 	ldr	r2, [r6, #16]
c0828320:	e3520000 	cmp	r2, #0
c0828324:	0a00005b 	beq	c0828498 <efivar_entry_set_safe+0x1d0>
c0828328:	e3530000 	cmp	r3, #0
c082832c:	1a000029 	bne	c08283d8 <efivar_entry_set_safe+0x110>
c0828330:	e596300c 	ldr	r3, [r6, #12]
c0828334:	e3530000 	cmp	r3, #0
c0828338:	1a000030 	bne	c0828400 <efivar_entry_set_safe+0x138>
c082833c:	e59f0180 	ldr	r0, [pc, #384]	; c08284c4 <efivar_entry_set_safe+0x1fc>
c0828340:	ebe15e6f 	bl	c007fd04 <down_trylock>
c0828344:	e3500000 	cmp	r0, #0
c0828348:	1a000050 	bne	c0828490 <efivar_entry_set_safe+0x1c8>
c082834c:	e3a01b01 	mov	r1, #1024	; 0x400
c0828350:	e1a00007 	mov	r0, r7
c0828354:	ebf058ab 	bl	c043e608 <ucs2_strsize>
c0828358:	e5953000 	ldr	r3, [r5]
c082835c:	e3530000 	cmp	r3, #0
c0828360:	e0801008 	add	r1, r0, r8
c0828364:	0a000021 	beq	c08283f0 <efivar_entry_set_safe+0x128>
c0828368:	e5933008 	ldr	r3, [r3, #8]
c082836c:	e5933010 	ldr	r3, [r3, #16]
c0828370:	e3530000 	cmp	r3, #0
c0828374:	0a00001d 	beq	c08283f0 <efivar_entry_set_safe+0x128>
c0828378:	e3a02000 	mov	r2, #0
c082837c:	e59b0018 	ldr	r0, [fp, #24]
c0828380:	e12fff33 	blx	r3
c0828384:	e3500000 	cmp	r0, #0
c0828388:	1a000018 	bne	c08283f0 <efivar_entry_set_safe+0x128>
c082838c:	e58d9000 	str	r9, [sp]
c0828390:	e1a03008 	mov	r3, r8
c0828394:	e5965008 	ldr	r5, [r6, #8]
c0828398:	e1a01004 	mov	r1, r4
c082839c:	e1a00007 	mov	r0, r7
c08283a0:	e59b2018 	ldr	r2, [fp, #24]
c08283a4:	e12fff35 	blx	r5
c08283a8:	e1a04000 	mov	r4, r0
c08283ac:	e59f0110 	ldr	r0, [pc, #272]	; c08284c4 <efivar_entry_set_safe+0x1fc>
c08283b0:	ebe15f30 	bl	c0080078 <up>
c08283b4:	e1a00004 	mov	r0, r4
c08283b8:	ebfffcad 	bl	c0827674 <efi_status_to_err>
c08283bc:	e59f30fc 	ldr	r3, [pc, #252]	; c08284c0 <efivar_entry_set_safe+0x1f8>
c08283c0:	e5932000 	ldr	r2, [r3]
c08283c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08283c8:	e0332002 	eors	r2, r3, r2
c08283cc:	1a000039 	bne	c08284b8 <efivar_entry_set_safe+0x1f0>
c08283d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c08283d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08283d8:	e59f00e4 	ldr	r0, [pc, #228]	; c08284c4 <efivar_entry_set_safe+0x1fc>
c08283dc:	ebe15e99 	bl	c007fe48 <down_interruptible>
c08283e0:	e3500000 	cmp	r0, #0
c08283e4:	0affffd8 	beq	c082834c <efivar_entry_set_safe+0x84>
c08283e8:	e3e00003 	mvn	r0, #3
c08283ec:	eafffff2 	b	c08283bc <efivar_entry_set_safe+0xf4>
c08283f0:	e59f00cc 	ldr	r0, [pc, #204]	; c08284c4 <efivar_entry_set_safe+0x1fc>
c08283f4:	ebe15f1f 	bl	c0080078 <up>
c08283f8:	e3e0001b 	mvn	r0, #27
c08283fc:	eaffffee 	b	c08283bc <efivar_entry_set_safe+0xf4>
c0828400:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0828404:	e24b4038 	sub	r4, fp, #56	; 0x38
c0828408:	e884000f 	stm	r4, {r0, r1, r2, r3}
c082840c:	e59f00b0 	ldr	r0, [pc, #176]	; c08284c4 <efivar_entry_set_safe+0x1fc>
c0828410:	ebe15e3b 	bl	c007fd04 <down_trylock>
c0828414:	e3500000 	cmp	r0, #0
c0828418:	1a00001c 	bne	c0828490 <efivar_entry_set_safe+0x1c8>
c082841c:	e5953000 	ldr	r3, [r5]
c0828420:	e3530000 	cmp	r3, #0
c0828424:	0a00001f 	beq	c08284a8 <efivar_entry_set_safe+0x1e0>
c0828428:	e3a01b01 	mov	r1, #1024	; 0x400
c082842c:	e1a00007 	mov	r0, r7
c0828430:	ebf05874 	bl	c043e608 <ucs2_strsize>
c0828434:	e5953000 	ldr	r3, [r5]
c0828438:	e3530000 	cmp	r3, #0
c082843c:	e0881000 	add	r1, r8, r0
c0828440:	0affffea 	beq	c08283f0 <efivar_entry_set_safe+0x128>
c0828444:	e5933008 	ldr	r3, [r3, #8]
c0828448:	e5933010 	ldr	r3, [r3, #16]
c082844c:	e3530000 	cmp	r3, #0
c0828450:	0affffe6 	beq	c08283f0 <efivar_entry_set_safe+0x128>
c0828454:	e3a02001 	mov	r2, #1
c0828458:	e59b0018 	ldr	r0, [fp, #24]
c082845c:	e12fff33 	blx	r3
c0828460:	e3500000 	cmp	r0, #0
c0828464:	1affffe1 	bne	c08283f0 <efivar_entry_set_safe+0x128>
c0828468:	e5952000 	ldr	r2, [r5]
c082846c:	e1a01004 	mov	r1, r4
c0828470:	e1a03008 	mov	r3, r8
c0828474:	e592c008 	ldr	ip, [r2, #8]
c0828478:	e1a00007 	mov	r0, r7
c082847c:	e58d9000 	str	r9, [sp]
c0828480:	e59b2018 	ldr	r2, [fp, #24]
c0828484:	e59c400c 	ldr	r4, [ip, #12]
c0828488:	e12fff34 	blx	r4
c082848c:	eaffffc5 	b	c08283a8 <efivar_entry_set_safe+0xe0>
c0828490:	e3e0000f 	mvn	r0, #15
c0828494:	eaffffc8 	b	c08283bc <efivar_entry_set_safe+0xf4>
c0828498:	e3e00025 	mvn	r0, #37	; 0x25
c082849c:	eaffffc6 	b	c08283bc <efivar_entry_set_safe+0xf4>
c08284a0:	e3e00015 	mvn	r0, #21
c08284a4:	eaffffc4 	b	c08283bc <efivar_entry_set_safe+0xf4>
c08284a8:	e59f0014 	ldr	r0, [pc, #20]	; c08284c4 <efivar_entry_set_safe+0x1fc>
c08284ac:	ebe15ef1 	bl	c0080078 <up>
c08284b0:	e3e00015 	mvn	r0, #21
c08284b4:	eaffffc0 	b	c08283bc <efivar_entry_set_safe+0xf4>
c08284b8:	ebe05334 	bl	c003d190 <__stack_chk_fail>
c08284bc:	c0fb0d90 	.word	0xc0fb0d90
c08284c0:	c0d7a1e4 	.word	0xc0d7a1e4
c08284c4:	c0f32fa0 	.word	0xc0f32fa0

c08284c8 <validate_device_path.part.0>:
c08284c8:	e1a0c00d 	mov	ip, sp
c08284cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08284d0:	e24cb004 	sub	fp, ip, #4
c08284d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08284d8:	ebdfc2f7 	bl	c00190bc <__gnu_mcount_nc>
c08284dc:	e5d02003 	ldrb	r2, [r0, #3]
c08284e0:	e5d03002 	ldrb	r3, [r0, #2]
c08284e4:	e2415004 	sub	r5, r1, #4
c08284e8:	e1833402 	orr	r3, r3, r2, lsl #8
c08284ec:	e3530003 	cmp	r3, #3
c08284f0:	9a000017 	bls	c0828554 <validate_device_path.part.0+0x8c>
c08284f4:	e1510003 	cmp	r1, r3
c08284f8:	3a000015 	bcc	c0828554 <validate_device_path.part.0+0x8c>
c08284fc:	e1a0c000 	mov	ip, r0
c0828500:	e3a02000 	mov	r2, #0
c0828504:	ea000006 	b	c0828524 <validate_device_path.part.0+0x5c>
c0828508:	e5dce003 	ldrb	lr, [ip, #3]
c082850c:	e5dc3002 	ldrb	r3, [ip, #2]
c0828510:	e183340e 	orr	r3, r3, lr, lsl #8
c0828514:	e3530003 	cmp	r3, #3
c0828518:	9a00000d 	bls	c0828554 <validate_device_path.part.0+0x8c>
c082851c:	e1530004 	cmp	r3, r4
c0828520:	8a00000b 	bhi	c0828554 <validate_device_path.part.0+0x8c>
c0828524:	e5dce000 	ldrb	lr, [ip]
c0828528:	e0822003 	add	r2, r2, r3
c082852c:	e0414002 	sub	r4, r1, r2
c0828530:	e20e307f 	and	r3, lr, #127	; 0x7f
c0828534:	e353007f 	cmp	r3, #127	; 0x7f
c0828538:	1a000002 	bne	c0828548 <validate_device_path.part.0+0x80>
c082853c:	e5dc3001 	ldrb	r3, [ip, #1]
c0828540:	e35300ff 	cmp	r3, #255	; 0xff
c0828544:	0a000004 	beq	c082855c <validate_device_path.part.0+0x94>
c0828548:	e1520005 	cmp	r2, r5
c082854c:	e080c002 	add	ip, r0, r2
c0828550:	9affffec 	bls	c0828508 <validate_device_path.part.0+0x40>
c0828554:	e3a00000 	mov	r0, #0
c0828558:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082855c:	e3a00001 	mov	r0, #1
c0828560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0828564 <validate_device_path>:
c0828564:	e1a0c00d 	mov	ip, sp
c0828568:	e92dd800 	push	{fp, ip, lr, pc}
c082856c:	e24cb004 	sub	fp, ip, #4
c0828570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0828574:	ebdfc2d0 	bl	c00190bc <__gnu_mcount_nc>
c0828578:	e3530003 	cmp	r3, #3
c082857c:	9a000003 	bls	c0828590 <validate_device_path+0x2c>
c0828580:	e1a01003 	mov	r1, r3
c0828584:	e1a00002 	mov	r0, r2
c0828588:	ebffffce 	bl	c08284c8 <validate_device_path.part.0>
c082858c:	e89da800 	ldm	sp, {fp, sp, pc}
c0828590:	e3a00000 	mov	r0, #0
c0828594:	e89da800 	ldm	sp, {fp, sp, pc}

c0828598 <variable_matches.part.1>:
c0828598:	e1a0c00d 	mov	ip, sp
c082859c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08285a0:	e24cb004 	sub	fp, ip, #4
c08285a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08285a8:	ebdfc2c3 	bl	c00190bc <__gnu_mcount_nc>
c08285ac:	e593c000 	ldr	ip, [r3]
c08285b0:	e24cc001 	sub	ip, ip, #1
c08285b4:	e082200c 	add	r2, r2, ip
c08285b8:	e080c00c 	add	ip, r0, ip
c08285bc:	e2600001 	rsb	r0, r0, #1
c08285c0:	e5f2e001 	ldrb	lr, [r2, #1]!
c08285c4:	e080400c 	add	r4, r0, ip
c08285c8:	e35e0000 	cmp	lr, #0
c08285cc:	0a00000a 	beq	c08285fc <variable_matches.part.1+0x64>
c08285d0:	e35e002a 	cmp	lr, #42	; 0x2a
c08285d4:	0a000006 	beq	c08285f4 <variable_matches.part.1+0x5c>
c08285d8:	e1510004 	cmp	r1, r4
c08285dc:	9a000002 	bls	c08285ec <variable_matches.part.1+0x54>
c08285e0:	e5fc4001 	ldrb	r4, [ip, #1]!
c08285e4:	e154000e 	cmp	r4, lr
c08285e8:	0a000007 	beq	c082860c <variable_matches.part.1+0x74>
c08285ec:	e3a00000 	mov	r0, #0
c08285f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08285f4:	e3a00001 	mov	r0, #1
c08285f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08285fc:	e0410004 	sub	r0, r1, r4
c0828600:	e16f0f10 	clz	r0, r0
c0828604:	e1a002a0 	lsr	r0, r0, #5
c0828608:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082860c:	e080e00c 	add	lr, r0, ip
c0828610:	e583e000 	str	lr, [r3]
c0828614:	eaffffe9 	b	c08285c0 <variable_matches.part.1+0x28>

c0828618 <efivar_variable_is_removable>:
c0828618:	e1a0c00d 	mov	ip, sp
c082861c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0828620:	e24cb004 	sub	fp, ip, #4
c0828624:	e24dd038 	sub	sp, sp, #56	; 0x38
c0828628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082862c:	ebdfc2a2 	bl	c00190bc <__gnu_mcount_nc>
c0828630:	e59f50d4 	ldr	r5, [pc, #212]	; c082870c <efivar_variable_is_removable+0xf4>
c0828634:	e24b605c 	sub	r6, fp, #92	; 0x5c
c0828638:	e3a0e000 	mov	lr, #0
c082863c:	e5955000 	ldr	r5, [r5]
c0828640:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0828644:	e3a05000 	mov	r5, #0
c0828648:	e59b9004 	ldr	r9, [fp, #4]
c082864c:	e59f40bc 	ldr	r4, [pc, #188]	; c0828710 <efivar_variable_is_removable+0xf8>
c0828650:	e59fc0bc 	ldr	ip, [pc, #188]	; c0828714 <efivar_variable_is_removable+0xfc>
c0828654:	e1a0800e 	mov	r8, lr
c0828658:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c082865c:	e24b5048 	sub	r5, fp, #72	; 0x48
c0828660:	e886000f 	stm	r6, {r0, r1, r2, r3}
c0828664:	e24b7038 	sub	r7, fp, #56	; 0x38
c0828668:	ea000004 	b	c0828680 <efivar_variable_is_removable+0x68>
c082866c:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0828670:	e2844018 	add	r4, r4, #24
c0828674:	e5dc0000 	ldrb	r0, [ip]
c0828678:	e3500000 	cmp	r0, #0
c082867c:	0a00001a 	beq	c08286ec <efivar_variable_is_removable+0xd4>
c0828680:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0828684:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0828688:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c082868c:	e595e000 	ldr	lr, [r5]
c0828690:	e15e0000 	cmp	lr, r0
c0828694:	e887000f 	stm	r7, {r0, r1, r2, r3}
c0828698:	1afffff3 	bne	c082866c <efivar_variable_is_removable+0x54>
c082869c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08286a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08286a4:	e1520003 	cmp	r2, r3
c08286a8:	1affffef 	bne	c082866c <efivar_variable_is_removable+0x54>
c08286ac:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08286b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08286b4:	e1520003 	cmp	r2, r3
c08286b8:	1affffeb 	bne	c082866c <efivar_variable_is_removable+0x54>
c08286bc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08286c0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08286c4:	e1520003 	cmp	r2, r3
c08286c8:	1affffe7 	bne	c082866c <efivar_variable_is_removable+0x54>
c08286cc:	e1a0200c 	mov	r2, ip
c08286d0:	e24b304c 	sub	r3, fp, #76	; 0x4c
c08286d4:	e59b1008 	ldr	r1, [fp, #8]
c08286d8:	e1a00009 	mov	r0, r9
c08286dc:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c08286e0:	ebffffac 	bl	c0828598 <variable_matches.part.1>
c08286e4:	e3500000 	cmp	r0, #0
c08286e8:	0affffdf 	beq	c082866c <efivar_variable_is_removable+0x54>
c08286ec:	e59f3018 	ldr	r3, [pc, #24]	; c082870c <efivar_variable_is_removable+0xf4>
c08286f0:	e5932000 	ldr	r2, [r3]
c08286f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08286f8:	e0332002 	eors	r2, r3, r2
c08286fc:	1a000001 	bne	c0828708 <efivar_variable_is_removable+0xf0>
c0828700:	e24bd024 	sub	sp, fp, #36	; 0x24
c0828704:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0828708:	ebe052a0 	bl	c003d190 <__stack_chk_fail>
c082870c:	c0d7a1e8 	.word	0xc0d7a1e8
c0828710:	c0b04144 	.word	0xc0b04144
c0828714:	c0d7a2ac 	.word	0xc0d7a2ac

c0828718 <efivar_validate>:
c0828718:	e1a0c00d 	mov	ip, sp
c082871c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0828720:	e24cb004 	sub	fp, ip, #4
c0828724:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0828728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082872c:	ebdfc262 	bl	c00190bc <__gnu_mcount_nc>
c0828730:	e24b6064 	sub	r6, fp, #100	; 0x64
c0828734:	e59b4004 	ldr	r4, [fp, #4]
c0828738:	e886000f 	stm	r6, {r0, r1, r2, r3}
c082873c:	e1a00004 	mov	r0, r4
c0828740:	e59f3160 	ldr	r3, [pc, #352]	; c08288a8 <efivar_validate+0x190>
c0828744:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c0828748:	e5933000 	ldr	r3, [r3]
c082874c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0828750:	e3a03000 	mov	r3, #0
c0828754:	e59b3008 	ldr	r3, [fp, #8]
c0828758:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c082875c:	ebf057dd 	bl	c043e6d8 <ucs2_utf8size>
c0828760:	e59f1144 	ldr	r1, [pc, #324]	; c08288ac <efivar_validate+0x194>
c0828764:	e2803001 	add	r3, r0, #1
c0828768:	e1a0a000 	mov	sl, r0
c082876c:	e1a00003 	mov	r0, r3
c0828770:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0828774:	ebe5bba8 	bl	c019761c <__kmalloc>
c0828778:	e2503000 	subs	r3, r0, #0
c082877c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0828780:	0a000045 	beq	c082889c <efivar_validate+0x184>
c0828784:	e1a0200a 	mov	r2, sl
c0828788:	e1a01004 	mov	r1, r4
c082878c:	ebf057e7 	bl	c043e730 <ucs2_as_utf8>
c0828790:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0828794:	e3a02000 	mov	r2, #0
c0828798:	e1a08002 	mov	r8, r2
c082879c:	e59fc10c 	ldr	ip, [pc, #268]	; c08288b0 <efivar_validate+0x198>
c08287a0:	e1a09002 	mov	r9, r2
c08287a4:	e59f4108 	ldr	r4, [pc, #264]	; c08288b4 <efivar_validate+0x19c>
c08287a8:	e24b5050 	sub	r5, fp, #80	; 0x50
c08287ac:	e24b7040 	sub	r7, fp, #64	; 0x40
c08287b0:	e7c3200a 	strb	r2, [r3, sl]
c08287b4:	ea000005 	b	c08287d0 <efivar_validate+0xb8>
c08287b8:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c08287bc:	e2888001 	add	r8, r8, #1
c08287c0:	e2844018 	add	r4, r4, #24
c08287c4:	e5dc3000 	ldrb	r3, [ip]
c08287c8:	e3530000 	cmp	r3, #0
c08287cc:	0a000028 	beq	c0828874 <efivar_validate+0x15c>
c08287d0:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c08287d4:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c08287d8:	e885000f 	stm	r5, {r0, r1, r2, r3}
c08287dc:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c08287e0:	e595e000 	ldr	lr, [r5]
c08287e4:	e15e0000 	cmp	lr, r0
c08287e8:	e887000f 	stm	r7, {r0, r1, r2, r3}
c08287ec:	1afffff1 	bne	c08287b8 <efivar_validate+0xa0>
c08287f0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08287f4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08287f8:	e1520003 	cmp	r2, r3
c08287fc:	1affffed 	bne	c08287b8 <efivar_validate+0xa0>
c0828800:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0828804:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0828808:	e1520003 	cmp	r2, r3
c082880c:	1affffe9 	bne	c08287b8 <efivar_validate+0xa0>
c0828810:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0828814:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0828818:	e1520003 	cmp	r2, r3
c082881c:	1affffe5 	bne	c08287b8 <efivar_validate+0xa0>
c0828820:	e1a0200c 	mov	r2, ip
c0828824:	e24b3054 	sub	r3, fp, #84	; 0x54
c0828828:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c082882c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0828830:	ebffff58 	bl	c0828598 <variable_matches.part.1>
c0828834:	e3500000 	cmp	r0, #0
c0828838:	0affffde 	beq	c08287b8 <efivar_validate+0xa0>
c082883c:	e0888088 	add	r8, r8, r8, lsl #1
c0828840:	e59f306c 	ldr	r3, [pc, #108]	; c08288b4 <efivar_validate+0x19c>
c0828844:	e0838188 	add	r8, r3, r8, lsl #3
c0828848:	e5984014 	ldr	r4, [r8, #20]
c082884c:	e3540000 	cmp	r4, #0
c0828850:	0a000007 	beq	c0828874 <efivar_validate+0x15c>
c0828854:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0828858:	ebe5b7df 	bl	c01967dc <kfree>
c082885c:	e59b300c 	ldr	r3, [fp, #12]
c0828860:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0828864:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0828868:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c082886c:	e12fff34 	blx	r4
c0828870:	ea000002 	b	c0828880 <efivar_validate+0x168>
c0828874:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0828878:	ebe5b7d7 	bl	c01967dc <kfree>
c082887c:	e3a00001 	mov	r0, #1
c0828880:	e59f3020 	ldr	r3, [pc, #32]	; c08288a8 <efivar_validate+0x190>
c0828884:	e5932000 	ldr	r2, [r3]
c0828888:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c082888c:	e0332002 	eors	r2, r3, r2
c0828890:	1a000003 	bne	c08288a4 <efivar_validate+0x18c>
c0828894:	e24bd028 	sub	sp, fp, #40	; 0x28
c0828898:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082889c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c08288a0:	eafffff6 	b	c0828880 <efivar_validate+0x168>
c08288a4:	ebe05239 	bl	c003d190 <__stack_chk_fail>
c08288a8:	c0d7a1ec 	.word	0xc0d7a1ec
c08288ac:	006000c0 	.word	0x006000c0
c08288b0:	c0d7a2ac 	.word	0xc0d7a2ac
c08288b4:	c0b04144 	.word	0xc0b04144

c08288b8 <efivar_entry_set_get_size>:
c08288b8:	e1a0c00d 	mov	ip, sp
c08288bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08288c0:	e24cb004 	sub	fp, ip, #4
c08288c4:	e24dd01c 	sub	sp, sp, #28
c08288c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08288cc:	ebdfc1fa 	bl	c00190bc <__gnu_mcount_nc>
c08288d0:	e59bc004 	ldr	ip, [fp, #4]
c08288d4:	e1a04000 	mov	r4, r0
c08288d8:	e3a00000 	mov	r0, #0
c08288dc:	e5cc0000 	strb	r0, [ip]
c08288e0:	e5d46405 	ldrb	r6, [r4, #1029]	; 0x405
c08288e4:	e5d4c404 	ldrb	ip, [r4, #1028]	; 0x404
c08288e8:	e5d4e40d 	ldrb	lr, [r4, #1037]	; 0x40d
c08288ec:	e5d47401 	ldrb	r7, [r4, #1025]	; 0x401
c08288f0:	e18cc406 	orr	ip, ip, r6, lsl #8
c08288f4:	e1a06003 	mov	r6, r3
c08288f8:	e5d4340c 	ldrb	r3, [r4, #1036]	; 0x40c
c08288fc:	e5d49402 	ldrb	r9, [r4, #1026]	; 0x402
c0828900:	e5d40400 	ldrb	r0, [r4, #1024]	; 0x400
c0828904:	e5d4a409 	ldrb	sl, [r4, #1033]	; 0x409
c0828908:	e5d48406 	ldrb	r8, [r4, #1030]	; 0x406
c082890c:	e183340e 	orr	r3, r3, lr, lsl #8
c0828910:	e5d4e40e 	ldrb	lr, [r4, #1038]	; 0x40e
c0828914:	e1a05002 	mov	r5, r2
c0828918:	e1800407 	orr	r0, r0, r7, lsl #8
c082891c:	e5d42408 	ldrb	r2, [r4, #1032]	; 0x408
c0828920:	e5d4740a 	ldrb	r7, [r4, #1034]	; 0x40a
c0828924:	e1800809 	orr	r0, r0, r9, lsl #16
c0828928:	e5d49407 	ldrb	r9, [r4, #1031]	; 0x407
c082892c:	e18cc808 	orr	ip, ip, r8, lsl #16
c0828930:	e182240a 	orr	r2, r2, sl, lsl #8
c0828934:	e5d4840b 	ldrb	r8, [r4, #1035]	; 0x40b
c0828938:	e5d4a403 	ldrb	sl, [r4, #1027]	; 0x403
c082893c:	e183380e 	orr	r3, r3, lr, lsl #16
c0828940:	e5d4e40f 	ldrb	lr, [r4, #1039]	; 0x40f
c0828944:	e1822807 	orr	r2, r2, r7, lsl #16
c0828948:	e88d0050 	stm	sp, {r4, r6}
c082894c:	e1a07001 	mov	r7, r1
c0828950:	e18c1c09 	orr	r1, ip, r9, lsl #24
c0828954:	e595c000 	ldr	ip, [r5]
c0828958:	e1800c0a 	orr	r0, r0, sl, lsl #24
c082895c:	e1822c08 	orr	r2, r2, r8, lsl #24
c0828960:	e1833c0e 	orr	r3, r3, lr, lsl #24
c0828964:	e58dc008 	str	ip, [sp, #8]
c0828968:	ebffff6a 	bl	c0828718 <efivar_validate>
c082896c:	e284ab01 	add	sl, r4, #1024	; 0x400
c0828970:	e3500000 	cmp	r0, #0
c0828974:	0a000058 	beq	c0828adc <efivar_entry_set_get_size+0x224>
c0828978:	e59f016c 	ldr	r0, [pc, #364]	; c0828aec <efivar_entry_set_get_size+0x234>
c082897c:	ebe15d31 	bl	c007fe48 <down_interruptible>
c0828980:	e2508000 	subs	r8, r0, #0
c0828984:	1a000056 	bne	c0828ae4 <efivar_entry_set_get_size+0x22c>
c0828988:	e59f9160 	ldr	r9, [pc, #352]	; c0828af0 <efivar_entry_set_get_size+0x238>
c082898c:	e5993000 	ldr	r3, [r9]
c0828990:	e3530000 	cmp	r3, #0
c0828994:	0a000040 	beq	c0828a9c <efivar_entry_set_get_size+0x1e4>
c0828998:	e5953000 	ldr	r3, [r5]
c082899c:	e3a01b01 	mov	r1, #1024	; 0x400
c08289a0:	e1a00004 	mov	r0, r4
c08289a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08289a8:	ebf05716 	bl	c043e608 <ucs2_strsize>
c08289ac:	e5992000 	ldr	r2, [r9]
c08289b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08289b4:	e3520000 	cmp	r2, #0
c08289b8:	e0831000 	add	r1, r3, r0
c08289bc:	0a000031 	beq	c0828a88 <efivar_entry_set_get_size+0x1d0>
c08289c0:	e5923008 	ldr	r3, [r2, #8]
c08289c4:	e5933010 	ldr	r3, [r3, #16]
c08289c8:	e3530000 	cmp	r3, #0
c08289cc:	0a00002d 	beq	c0828a88 <efivar_entry_set_get_size+0x1d0>
c08289d0:	e1a02008 	mov	r2, r8
c08289d4:	e1a00007 	mov	r0, r7
c08289d8:	e12fff33 	blx	r3
c08289dc:	e2503000 	subs	r3, r0, #0
c08289e0:	1a00001f 	bne	c0828a64 <efivar_entry_set_get_size+0x1ac>
c08289e4:	e5953000 	ldr	r3, [r5]
c08289e8:	e5991000 	ldr	r1, [r9]
c08289ec:	e1a02007 	mov	r2, r7
c08289f0:	e1a00004 	mov	r0, r4
c08289f4:	e5917008 	ldr	r7, [r1, #8]
c08289f8:	e58d6000 	str	r6, [sp]
c08289fc:	e1a0100a 	mov	r1, sl
c0828a00:	e5976008 	ldr	r6, [r7, #8]
c0828a04:	e12fff36 	blx	r6
c0828a08:	e2502000 	subs	r2, r0, #0
c0828a0c:	1a000016 	bne	c0828a6c <efivar_entry_set_get_size+0x1b4>
c0828a10:	e59b0004 	ldr	r0, [fp, #4]
c0828a14:	e3a03001 	mov	r3, #1
c0828a18:	e58d2000 	str	r2, [sp]
c0828a1c:	e1a0100a 	mov	r1, sl
c0828a20:	e5c03000 	strb	r3, [r0]
c0828a24:	e1a03005 	mov	r3, r5
c0828a28:	e5852000 	str	r2, [r5]
c0828a2c:	e1a00004 	mov	r0, r4
c0828a30:	e5975000 	ldr	r5, [r7]
c0828a34:	e12fff35 	blx	r5
c0828a38:	e350013a 	cmp	r0, #-2147483634	; 0x8000000e
c0828a3c:	e1a05000 	mov	r5, r0
c0828a40:	0a000017 	beq	c0828aa4 <efivar_entry_set_get_size+0x1ec>
c0828a44:	e59f00a0 	ldr	r0, [pc, #160]	; c0828aec <efivar_entry_set_get_size+0x234>
c0828a48:	ebe15d8a 	bl	c0080078 <up>
c0828a4c:	e3550000 	cmp	r5, #0
c0828a50:	13550116 	cmpne	r5, #-2147483643	; 0x80000005
c0828a54:	1a00001c 	bne	c0828acc <efivar_entry_set_get_size+0x214>
c0828a58:	e1a00008 	mov	r0, r8
c0828a5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0828a60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0828a64:	e353010e 	cmp	r3, #-2147483645	; 0x80000003
c0828a68:	0a000006 	beq	c0828a88 <efivar_entry_set_get_size+0x1d0>
c0828a6c:	ebfffb00 	bl	c0827674 <efi_status_to_err>
c0828a70:	e1a08000 	mov	r8, r0
c0828a74:	e59f0070 	ldr	r0, [pc, #112]	; c0828aec <efivar_entry_set_get_size+0x234>
c0828a78:	ebe15d7e 	bl	c0080078 <up>
c0828a7c:	e1a00008 	mov	r0, r8
c0828a80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0828a84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0828a88:	e5953000 	ldr	r3, [r5]
c0828a8c:	e3530801 	cmp	r3, #65536	; 0x10000
c0828a90:	9affffd4 	bls	c08289e8 <efivar_entry_set_get_size+0x130>
c0828a94:	e3e0801b 	mvn	r8, #27
c0828a98:	eafffff5 	b	c0828a74 <efivar_entry_set_get_size+0x1bc>
c0828a9c:	e3e08015 	mvn	r8, #21
c0828aa0:	eafffff3 	b	c0828a74 <efivar_entry_set_get_size+0x1bc>
c0828aa4:	e5943820 	ldr	r3, [r4, #2080]	; 0x820
c0828aa8:	e594281c 	ldr	r2, [r4, #2076]	; 0x81c
c0828aac:	e3a0cc01 	mov	ip, #256	; 0x100
c0828ab0:	e3a01c02 	mov	r1, #512	; 0x200
c0828ab4:	e5823004 	str	r3, [r2, #4]
c0828ab8:	e59f002c 	ldr	r0, [pc, #44]	; c0828aec <efivar_entry_set_get_size+0x234>
c0828abc:	e5832000 	str	r2, [r3]
c0828ac0:	e584c81c 	str	ip, [r4, #2076]	; 0x81c
c0828ac4:	e5841820 	str	r1, [r4, #2080]	; 0x820
c0828ac8:	ebe15d6a 	bl	c0080078 <up>
c0828acc:	e1a00005 	mov	r0, r5
c0828ad0:	ebfffae7 	bl	c0827674 <efi_status_to_err>
c0828ad4:	e1a08000 	mov	r8, r0
c0828ad8:	eaffffde 	b	c0828a58 <efivar_entry_set_get_size+0x1a0>
c0828adc:	e3e08015 	mvn	r8, #21
c0828ae0:	eaffffdc 	b	c0828a58 <efivar_entry_set_get_size+0x1a0>
c0828ae4:	e3e08003 	mvn	r8, #3
c0828ae8:	eaffffda 	b	c0828a58 <efivar_entry_set_get_size+0x1a0>
c0828aec:	c0f32fa0 	.word	0xc0f32fa0
c0828af0:	c0fb0d90 	.word	0xc0fb0d90

c0828af4 <__efivar_entry_iter>:
c0828af4:	e1a0c00d 	mov	ip, sp
c0828af8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0828afc:	e24cb004 	sub	fp, ip, #4
c0828b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0828b04:	ebdfc16c 	bl	c00190bc <__gnu_mcount_nc>
c0828b08:	e2538000 	subs	r8, r3, #0
c0828b0c:	e1a06000 	mov	r6, r0
c0828b10:	e1a05001 	mov	r5, r1
c0828b14:	e1a07002 	mov	r7, r2
c0828b18:	0a00001d 	beq	c0828b94 <__efivar_entry_iter+0xa0>
c0828b1c:	e5980000 	ldr	r0, [r8]
c0828b20:	e3500000 	cmp	r0, #0
c0828b24:	0a000035 	beq	c0828c00 <__efivar_entry_iter+0x10c>
c0828b28:	e590181c 	ldr	r1, [r0, #2076]	; 0x81c
c0828b2c:	e2412e81 	sub	r2, r1, #2064	; 0x810
c0828b30:	e242200c 	sub	r2, r2, #12
c0828b34:	e5882000 	str	r2, [r8]
c0828b38:	e2823e81 	add	r3, r2, #2064	; 0x810
c0828b3c:	e5914000 	ldr	r4, [r1]
c0828b40:	e283300c 	add	r3, r3, #12
c0828b44:	e2444e81 	sub	r4, r4, #2064	; 0x810
c0828b48:	e1550003 	cmp	r5, r3
c0828b4c:	e244400c 	sub	r4, r4, #12
c0828b50:	0a00000d 	beq	c0828b8c <__efivar_entry_iter+0x98>
c0828b54:	e1a00002 	mov	r0, r2
c0828b58:	e1a01007 	mov	r1, r7
c0828b5c:	e12fff36 	blx	r6
c0828b60:	e2843e81 	add	r3, r4, #2064	; 0x810
c0828b64:	e283300c 	add	r3, r3, #12
c0828b68:	e1a02004 	mov	r2, r4
c0828b6c:	e3500000 	cmp	r0, #0
c0828b70:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0828b74:	e5884000 	str	r4, [r8]
c0828b78:	e594481c 	ldr	r4, [r4, #2076]	; 0x81c
c0828b7c:	e1530005 	cmp	r3, r5
c0828b80:	e2444e81 	sub	r4, r4, #2064	; 0x810
c0828b84:	e244400c 	sub	r4, r4, #12
c0828b88:	1afffff1 	bne	c0828b54 <__efivar_entry_iter+0x60>
c0828b8c:	e3a00000 	mov	r0, #0
c0828b90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0828b94:	e5919000 	ldr	r9, [r1]
c0828b98:	e1590001 	cmp	r9, r1
c0828b9c:	e5994000 	ldr	r4, [r9]
c0828ba0:	e2499e81 	sub	r9, r9, #2064	; 0x810
c0828ba4:	e2444e81 	sub	r4, r4, #2064	; 0x810
c0828ba8:	e244400c 	sub	r4, r4, #12
c0828bac:	e249900c 	sub	r9, r9, #12
c0828bb0:	1a000007 	bne	c0828bd4 <__efivar_entry_iter+0xe0>
c0828bb4:	eafffff4 	b	c0828b8c <__efivar_entry_iter+0x98>
c0828bb8:	e594381c 	ldr	r3, [r4, #2076]	; 0x81c
c0828bbc:	e1550002 	cmp	r5, r2
c0828bc0:	e2433e81 	sub	r3, r3, #2064	; 0x810
c0828bc4:	e243300c 	sub	r3, r3, #12
c0828bc8:	e1a09004 	mov	r9, r4
c0828bcc:	e1a04003 	mov	r4, r3
c0828bd0:	0a000006 	beq	c0828bf0 <__efivar_entry_iter+0xfc>
c0828bd4:	e1a01007 	mov	r1, r7
c0828bd8:	e1a00009 	mov	r0, r9
c0828bdc:	e12fff36 	blx	r6
c0828be0:	e2842e81 	add	r2, r4, #2064	; 0x810
c0828be4:	e282200c 	add	r2, r2, #12
c0828be8:	e3500000 	cmp	r0, #0
c0828bec:	0afffff1 	beq	c0828bb8 <__efivar_entry_iter+0xc4>
c0828bf0:	e3580000 	cmp	r8, #0
c0828bf4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0828bf8:	e5889000 	str	r9, [r8]
c0828bfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0828c00:	e5919000 	ldr	r9, [r1]
c0828c04:	e1590001 	cmp	r9, r1
c0828c08:	e5994000 	ldr	r4, [r9]
c0828c0c:	e2499e81 	sub	r9, r9, #2064	; 0x810
c0828c10:	e2444e81 	sub	r4, r4, #2064	; 0x810
c0828c14:	e244400c 	sub	r4, r4, #12
c0828c18:	e249900c 	sub	r9, r9, #12
c0828c1c:	1affffec 	bne	c0828bd4 <__efivar_entry_iter+0xe0>
c0828c20:	eafffff4 	b	c0828bf8 <__efivar_entry_iter+0x104>

c0828c24 <efivar_run_worker>:
c0828c24:	e1a0c00d 	mov	ip, sp
c0828c28:	e92dd800 	push	{fp, ip, lr, pc}
c0828c2c:	e24cb004 	sub	fp, ip, #4
c0828c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0828c34:	ebdfc120 	bl	c00190bc <__gnu_mcount_nc>
c0828c38:	e59f2020 	ldr	r2, [pc, #32]	; c0828c60 <efivar_run_worker+0x3c>
c0828c3c:	e5d2300c 	ldrb	r3, [r2, #12]
c0828c40:	e3530000 	cmp	r3, #0
c0828c44:	089da800 	ldmeq	sp, {fp, sp, pc}
c0828c48:	e59f3014 	ldr	r3, [pc, #20]	; c0828c64 <efivar_run_worker+0x40>
c0828c4c:	e2822010 	add	r2, r2, #16
c0828c50:	e3a00001 	mov	r0, #1
c0828c54:	e5931000 	ldr	r1, [r3]
c0828c58:	ebe0bc49 	bl	c0057d84 <queue_work_on>
c0828c5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0828c60:	c0f32fa0 	.word	0xc0f32fa0
c0828c64:	c0e9f8c4 	.word	0xc0e9f8c4

c0828c68 <validate_load_option>:
c0828c68:	e1a0c00d 	mov	ip, sp
c0828c6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0828c70:	e24cb004 	sub	fp, ip, #4
c0828c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0828c78:	ebdfc10f 	bl	c00190bc <__gnu_mcount_nc>
c0828c7c:	e1a05001 	mov	r5, r1
c0828c80:	e2817004 	add	r7, r1, #4
c0828c84:	e3a01b01 	mov	r1, #1024	; 0x400
c0828c88:	e1a09002 	mov	r9, r2
c0828c8c:	e1a08003 	mov	r8, r3
c0828c90:	e1a04000 	mov	r4, r0
c0828c94:	ebf05639 	bl	c043e580 <ucs2_strnlen>
c0828c98:	e1550007 	cmp	r5, r7
c0828c9c:	e1a06000 	mov	r6, r0
c0828ca0:	aa000013 	bge	c0828cf4 <validate_load_option+0x8c>
c0828ca4:	e1a03085 	lsl	r3, r5, #1
c0828ca8:	e19400b3 	ldrh	r0, [r4, r3]
c0828cac:	e350007f 	cmp	r0, #127	; 0x7f
c0828cb0:	8a00000d 	bhi	c0828cec <validate_load_option+0x84>
c0828cb4:	e2855001 	add	r5, r5, #1
c0828cb8:	e1a03085 	lsl	r3, r5, #1
c0828cbc:	e0845003 	add	r5, r4, r3
c0828cc0:	e2855006 	add	r5, r5, #6
c0828cc4:	e0844003 	add	r4, r4, r3
c0828cc8:	e6ef0070 	uxtb	r0, r0
c0828ccc:	ebefdd02 	bl	c04200dc <hex_to_bin>
c0828cd0:	e3500000 	cmp	r0, #0
c0828cd4:	ba000004 	blt	c0828cec <validate_load_option+0x84>
c0828cd8:	e1540005 	cmp	r4, r5
c0828cdc:	0a000004 	beq	c0828cf4 <validate_load_option+0x8c>
c0828ce0:	e0d400b2 	ldrh	r0, [r4], #2
c0828ce4:	e350007f 	cmp	r0, #127	; 0x7f
c0828ce8:	9afffff6 	bls	c0828cc8 <validate_load_option+0x60>
c0828cec:	e3a00001 	mov	r0, #1
c0828cf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0828cf4:	e1560007 	cmp	r6, r7
c0828cf8:	d3a06000 	movle	r6, #0
c0828cfc:	c3a06001 	movgt	r6, #1
c0828d00:	e3580007 	cmp	r8, #7
c0828d04:	93866001 	orrls	r6, r6, #1
c0828d08:	e3560000 	cmp	r6, #0
c0828d0c:	0a000001 	beq	c0828d18 <validate_load_option+0xb0>
c0828d10:	e3a00000 	mov	r0, #0
c0828d14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0828d18:	e2481006 	sub	r1, r8, #6
c0828d1c:	e2890006 	add	r0, r9, #6
c0828d20:	e5d94004 	ldrb	r4, [r9, #4]
c0828d24:	e5d95005 	ldrb	r5, [r9, #5]
c0828d28:	ebf05636 	bl	c043e608 <ucs2_strsize>
c0828d2c:	e2902002 	adds	r2, r0, #2
c0828d30:	0afffff6 	beq	c0828d10 <validate_load_option+0xa8>
c0828d34:	e1841405 	orr	r1, r4, r5, lsl #8
c0828d38:	e2813006 	add	r3, r1, #6
c0828d3c:	e0833002 	add	r3, r3, r2
c0828d40:	e1580003 	cmp	r8, r3
c0828d44:	3afffff1 	bcc	c0828d10 <validate_load_option+0xa8>
c0828d48:	e3510003 	cmp	r1, #3
c0828d4c:	9affffef 	bls	c0828d10 <validate_load_option+0xa8>
c0828d50:	e2800008 	add	r0, r0, #8
c0828d54:	e0890000 	add	r0, r9, r0
c0828d58:	ebfffdda 	bl	c08284c8 <validate_device_path.part.0>
c0828d5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0828d60 <efivars_register>:
c0828d60:	e1a0c00d 	mov	ip, sp
c0828d64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0828d68:	e24cb004 	sub	fp, ip, #4
c0828d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0828d70:	ebdfc0d1 	bl	c00190bc <__gnu_mcount_nc>
c0828d74:	e1a05000 	mov	r5, r0
c0828d78:	e59f0038 	ldr	r0, [pc, #56]	; c0828db8 <efivars_register+0x58>
c0828d7c:	e1a07001 	mov	r7, r1
c0828d80:	e1a06002 	mov	r6, r2
c0828d84:	ebe15c2f 	bl	c007fe48 <down_interruptible>
c0828d88:	e2504000 	subs	r4, r0, #0
c0828d8c:	13e04003 	mvnne	r4, #3
c0828d90:	1a000006 	bne	c0828db0 <efivars_register+0x50>
c0828d94:	e59f3020 	ldr	r3, [pc, #32]	; c0828dbc <efivars_register+0x5c>
c0828d98:	e1c560f4 	strd	r6, [r5, #4]
c0828d9c:	e59f001c 	ldr	r0, [pc, #28]	; c0828dc0 <efivars_register+0x60>
c0828da0:	e5835000 	str	r5, [r3]
c0828da4:	ebe17cda 	bl	c0088114 <printk>
c0828da8:	e59f0008 	ldr	r0, [pc, #8]	; c0828db8 <efivars_register+0x58>
c0828dac:	ebe15cb1 	bl	c0080078 <up>
c0828db0:	e1a00004 	mov	r0, r4
c0828db4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0828db8:	c0f32fa0 	.word	0xc0f32fa0
c0828dbc:	c0fb0d90 	.word	0xc0fb0d90
c0828dc0:	c0d7a2b8 	.word	0xc0d7a2b8

c0828dc4 <efivar_entry_delete>:
c0828dc4:	e1a0c00d 	mov	ip, sp
c0828dc8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0828dcc:	e24cb004 	sub	fp, ip, #4
c0828dd0:	e24dd00c 	sub	sp, sp, #12
c0828dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0828dd8:	ebdfc0b7 	bl	c00190bc <__gnu_mcount_nc>
c0828ddc:	e1a04000 	mov	r4, r0
c0828de0:	e59f00b4 	ldr	r0, [pc, #180]	; c0828e9c <efivar_entry_delete+0xd8>
c0828de4:	ebe15c17 	bl	c007fe48 <down_interruptible>
c0828de8:	e2505000 	subs	r5, r0, #0
c0828dec:	1a000024 	bne	c0828e84 <efivar_entry_delete+0xc0>
c0828df0:	e59f30a8 	ldr	r3, [pc, #168]	; c0828ea0 <efivar_entry_delete+0xdc>
c0828df4:	e5933000 	ldr	r3, [r3]
c0828df8:	e3530000 	cmp	r3, #0
c0828dfc:	0a000022 	beq	c0828e8c <efivar_entry_delete+0xc8>
c0828e00:	e5931008 	ldr	r1, [r3, #8]
c0828e04:	e1a02005 	mov	r2, r5
c0828e08:	e58d5000 	str	r5, [sp]
c0828e0c:	e1a03005 	mov	r3, r5
c0828e10:	e5916008 	ldr	r6, [r1, #8]
c0828e14:	e1a00004 	mov	r0, r4
c0828e18:	e2841b01 	add	r1, r4, #1024	; 0x400
c0828e1c:	e12fff36 	blx	r6
c0828e20:	e3500000 	cmp	r0, #0
c0828e24:	1350013a 	cmpne	r0, #-2147483634	; 0x8000000e
c0828e28:	e1a06000 	mov	r6, r0
c0828e2c:	1a00000c 	bne	c0828e64 <efivar_entry_delete+0xa0>
c0828e30:	e5943820 	ldr	r3, [r4, #2080]	; 0x820
c0828e34:	e594281c 	ldr	r2, [r4, #2076]	; 0x81c
c0828e38:	e3a0cc01 	mov	ip, #256	; 0x100
c0828e3c:	e3a01c02 	mov	r1, #512	; 0x200
c0828e40:	e5823004 	str	r3, [r2, #4]
c0828e44:	e59f0050 	ldr	r0, [pc, #80]	; c0828e9c <efivar_entry_delete+0xd8>
c0828e48:	e5832000 	str	r2, [r3]
c0828e4c:	e584c81c 	str	ip, [r4, #2076]	; 0x81c
c0828e50:	e5841820 	str	r1, [r4, #2080]	; 0x820
c0828e54:	ebe15c87 	bl	c0080078 <up>
c0828e58:	e1a00005 	mov	r0, r5
c0828e5c:	e24bd018 	sub	sp, fp, #24
c0828e60:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0828e64:	e59f0030 	ldr	r0, [pc, #48]	; c0828e9c <efivar_entry_delete+0xd8>
c0828e68:	ebe15c82 	bl	c0080078 <up>
c0828e6c:	e1a00006 	mov	r0, r6
c0828e70:	ebfff9ff 	bl	c0827674 <efi_status_to_err>
c0828e74:	e1a05000 	mov	r5, r0
c0828e78:	e1a00005 	mov	r0, r5
c0828e7c:	e24bd018 	sub	sp, fp, #24
c0828e80:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0828e84:	e3e05003 	mvn	r5, #3
c0828e88:	eafffff2 	b	c0828e58 <efivar_entry_delete+0x94>
c0828e8c:	e59f0008 	ldr	r0, [pc, #8]	; c0828e9c <efivar_entry_delete+0xd8>
c0828e90:	ebe15c78 	bl	c0080078 <up>
c0828e94:	e3e05015 	mvn	r5, #21
c0828e98:	eaffffee 	b	c0828e58 <efivar_entry_delete+0x94>
c0828e9c:	c0f32fa0 	.word	0xc0f32fa0
c0828ea0:	c0fb0d90 	.word	0xc0fb0d90

c0828ea4 <efivar_entry_iter>:
c0828ea4:	e1a0c00d 	mov	ip, sp
c0828ea8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0828eac:	e24cb004 	sub	fp, ip, #4
c0828eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0828eb4:	ebdfc080 	bl	c00190bc <__gnu_mcount_nc>
c0828eb8:	e1a07000 	mov	r7, r0
c0828ebc:	e59f0084 	ldr	r0, [pc, #132]	; c0828f48 <efivar_entry_iter+0xa4>
c0828ec0:	e1a05001 	mov	r5, r1
c0828ec4:	e1a08002 	mov	r8, r2
c0828ec8:	ebe15bde 	bl	c007fe48 <down_interruptible>
c0828ecc:	e2506000 	subs	r6, r0, #0
c0828ed0:	0a000001 	beq	c0828edc <efivar_entry_iter+0x38>
c0828ed4:	e1a00006 	mov	r0, r6
c0828ed8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0828edc:	e5953000 	ldr	r3, [r5]
c0828ee0:	e1530005 	cmp	r3, r5
c0828ee4:	e5934000 	ldr	r4, [r3]
c0828ee8:	e2433e81 	sub	r3, r3, #2064	; 0x810
c0828eec:	e2444e81 	sub	r4, r4, #2064	; 0x810
c0828ef0:	e244400c 	sub	r4, r4, #12
c0828ef4:	e243300c 	sub	r3, r3, #12
c0828ef8:	1a000005 	bne	c0828f14 <efivar_entry_iter+0x70>
c0828efc:	ea00000d 	b	c0828f38 <efivar_entry_iter+0x94>
c0828f00:	e594481c 	ldr	r4, [r4, #2076]	; 0x81c
c0828f04:	e1550002 	cmp	r5, r2
c0828f08:	e2444e81 	sub	r4, r4, #2064	; 0x810
c0828f0c:	e244400c 	sub	r4, r4, #12
c0828f10:	0a000008 	beq	c0828f38 <efivar_entry_iter+0x94>
c0828f14:	e1a00003 	mov	r0, r3
c0828f18:	e1a01008 	mov	r1, r8
c0828f1c:	e12fff37 	blx	r7
c0828f20:	e2842e81 	add	r2, r4, #2064	; 0x810
c0828f24:	e282200c 	add	r2, r2, #12
c0828f28:	e1a03004 	mov	r3, r4
c0828f2c:	e3500000 	cmp	r0, #0
c0828f30:	0afffff2 	beq	c0828f00 <efivar_entry_iter+0x5c>
c0828f34:	e1a06000 	mov	r6, r0
c0828f38:	e59f0008 	ldr	r0, [pc, #8]	; c0828f48 <efivar_entry_iter+0xa4>
c0828f3c:	ebe15c4d 	bl	c0080078 <up>
c0828f40:	e1a00006 	mov	r0, r6
c0828f44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0828f48:	c0f32fa0 	.word	0xc0f32fa0

c0828f4c <efi_power_off>:
c0828f4c:	e1a0c00d 	mov	ip, sp
c0828f50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0828f54:	e24cb004 	sub	fp, ip, #4
c0828f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0828f5c:	ebdfc056 	bl	c00190bc <__gnu_mcount_nc>
c0828f60:	e59f102c 	ldr	r1, [pc, #44]	; c0828f94 <efi_power_off+0x48>
c0828f64:	e3a03000 	mov	r3, #0
c0828f68:	e1a02003 	mov	r2, r3
c0828f6c:	e5914084 	ldr	r4, [r1, #132]	; 0x84
c0828f70:	e3a00002 	mov	r0, #2
c0828f74:	e1a01003 	mov	r1, r3
c0828f78:	e12fff34 	blx	r4
c0828f7c:	e59f3014 	ldr	r3, [pc, #20]	; c0828f98 <efi_power_off+0x4c>
c0828f80:	e5933000 	ldr	r3, [r3]
c0828f84:	e3530000 	cmp	r3, #0
c0828f88:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0828f8c:	e12fff33 	blx	r3
c0828f90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0828f94:	c0ea0a50 	.word	0xc0ea0a50
c0828f98:	c0fb0d94 	.word	0xc0fb0d94

c0828f9c <efi_reboot>:
c0828f9c:	e1a0c00d 	mov	ip, sp
c0828fa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0828fa4:	e24cb004 	sub	fp, ip, #4
c0828fa8:	e24dd018 	sub	sp, sp, #24
c0828fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0828fb0:	ebdfc041 	bl	c00190bc <__gnu_mcount_nc>
c0828fb4:	e59f20cc 	ldr	r2, [pc, #204]	; c0829088 <efi_reboot+0xec>
c0828fb8:	e59f50cc 	ldr	r5, [pc, #204]	; c082908c <efi_reboot+0xf0>
c0828fbc:	e5922000 	ldr	r2, [r2]
c0828fc0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0828fc4:	e3a02000 	mov	r2, #0
c0828fc8:	e59f30c0 	ldr	r3, [pc, #192]	; c0829090 <efi_reboot+0xf4>
c0828fcc:	e59540a8 	ldr	r4, [r5, #168]	; 0xa8
c0828fd0:	e1a0e000 	mov	lr, r0
c0828fd4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0828fd8:	e1a041a4 	lsr	r4, r4, #3
c0828fdc:	e24bc028 	sub	ip, fp, #40	; 0x28
c0828fe0:	e2144001 	ands	r4, r4, #1
c0828fe4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0828fe8:	0a000011 	beq	c0829034 <efi_reboot+0x98>
c0828fec:	e35e0001 	cmp	lr, #1
c0828ff0:	0a000001 	beq	c0828ffc <efi_reboot+0x60>
c0828ff4:	e35e0003 	cmp	lr, #3
c0828ff8:	13a04000 	movne	r4, #0
c0828ffc:	e59f3090 	ldr	r3, [pc, #144]	; c0829094 <efi_reboot+0xf8>
c0829000:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0829004:	e5933000 	ldr	r3, [r3]
c0829008:	e3730001 	cmn	r3, #1
c082900c:	11a04003 	movne	r4, r3
c0829010:	eb000162 	bl	c08295a0 <efi_capsule_pending>
c0829014:	e3500000 	cmp	r0, #0
c0829018:	1a00000c 	bne	c0829050 <efi_reboot+0xb4>
c082901c:	e3a03000 	mov	r3, #0
c0829020:	e5955084 	ldr	r5, [r5, #132]	; 0x84
c0829024:	e1a00004 	mov	r0, r4
c0829028:	e1a02003 	mov	r2, r3
c082902c:	e1a01003 	mov	r1, r3
c0829030:	e12fff35 	blx	r5
c0829034:	e59f304c 	ldr	r3, [pc, #76]	; c0829088 <efi_reboot+0xec>
c0829038:	e5932000 	ldr	r2, [r3]
c082903c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0829040:	e0332002 	eors	r2, r3, r2
c0829044:	1a00000e 	bne	c0829084 <efi_reboot+0xe8>
c0829048:	e24bd014 	sub	sp, fp, #20
c082904c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0829050:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0829054:	e1530004 	cmp	r3, r4
c0829058:	0affffef 	beq	c082901c <efi_reboot+0x80>
c082905c:	e24b2014 	sub	r2, fp, #20
c0829060:	e0823103 	add	r3, r2, r3, lsl #2
c0829064:	e0824104 	add	r4, r2, r4, lsl #2
c0829068:	e5133014 	ldr	r3, [r3, #-20]	; 0xffffffec
c082906c:	e5141014 	ldr	r1, [r4, #-20]	; 0xffffffec
c0829070:	e1a02003 	mov	r2, r3
c0829074:	e59f001c 	ldr	r0, [pc, #28]	; c0829098 <efi_reboot+0xfc>
c0829078:	ebe17c25 	bl	c0088114 <printk>
c082907c:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c0829080:	eaffffe5 	b	c082901c <efi_reboot+0x80>
c0829084:	ebe05041 	bl	c003d190 <__stack_chk_fail>
c0829088:	c0d7a360 	.word	0xc0d7a360
c082908c:	c0ea0a50 	.word	0xc0ea0a50
c0829090:	c0b042dc 	.word	0xc0b042dc
c0829094:	c0f32fc0 	.word	0xc0f32fc0
c0829098:	c0d7a364 	.word	0xc0d7a364

c082909c <efi_poweroff_required>:
c082909c:	e1a0c00d 	mov	ip, sp
c08290a0:	e92dd800 	push	{fp, ip, lr, pc}
c08290a4:	e24cb004 	sub	fp, ip, #4
c08290a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08290ac:	ebdfc002 	bl	c00190bc <__gnu_mcount_nc>
c08290b0:	e3a00000 	mov	r0, #0
c08290b4:	e89da800 	ldm	sp, {fp, sp, pc}

c08290b8 <capsule_reboot_notify>:
c08290b8:	e1a0c00d 	mov	ip, sp
c08290bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08290c0:	e24cb004 	sub	fp, ip, #4
c08290c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08290c8:	ebdfbffb 	bl	c00190bc <__gnu_mcount_nc>
c08290cc:	e59f401c 	ldr	r4, [pc, #28]	; c08290f0 <capsule_reboot_notify+0x38>
c08290d0:	e1a00004 	mov	r0, r4
c08290d4:	eb083302 	bl	c0a35ce4 <_mutex_lock>
c08290d8:	e3a03001 	mov	r3, #1
c08290dc:	e1a00004 	mov	r0, r4
c08290e0:	e5c43010 	strb	r3, [r4, #16]
c08290e4:	eb08332c 	bl	c0a35d9c <_mutex_unlock>
c08290e8:	e3a00000 	mov	r0, #0
c08290ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08290f0:	c0fb0d98 	.word	0xc0fb0d98

c08290f4 <efi_capsule_supported>:
c08290f4:	e1a0c00d 	mov	ip, sp
c08290f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08290fc:	e24cb004 	sub	fp, ip, #4
c0829100:	e24dd044 	sub	sp, sp, #68	; 0x44
c0829104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0829108:	ebdfbfeb 	bl	c00190bc <__gnu_mcount_nc>
c082910c:	e59b4004 	ldr	r4, [fp, #4]
c0829110:	e59f50ac 	ldr	r5, [pc, #172]	; c08291c4 <efi_capsule_supported+0xd0>
c0829114:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c0829118:	e3d4e803 	bics	lr, r4, #196608	; 0x30000
c082911c:	e24be03c 	sub	lr, fp, #60	; 0x3c
c0829120:	e5955000 	ldr	r5, [r5]
c0829124:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c0829128:	e3a05000 	mov	r5, #0
c082912c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0829130:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0829134:	e59b500c 	ldr	r5, [fp, #12]
c0829138:	1a00001e 	bne	c08291b8 <efi_capsule_supported+0xc4>
c082913c:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c0829140:	e3a0c01c 	mov	ip, #28
c0829144:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0829148:	e59f4078 	ldr	r4, [pc, #120]	; c08291c8 <efi_capsule_supported+0xd4>
c082914c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0829150:	e1a03005 	mov	r3, r5
c0829154:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c0829158:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c082915c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0829160:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0829164:	e3a01001 	mov	r1, #1
c0829168:	e24b0040 	sub	r0, fp, #64	; 0x40
c082916c:	e12fff34 	blx	r4
c0829170:	e3500000 	cmp	r0, #0
c0829174:	1a00000d 	bne	c08291b0 <efi_capsule_supported+0xbc>
c0829178:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c082917c:	e59b2008 	ldr	r2, [fp, #8]
c0829180:	e3a03000 	mov	r3, #0
c0829184:	e1530001 	cmp	r3, r1
c0829188:	01520000 	cmpeq	r2, r0
c082918c:	93a00000 	movls	r0, #0
c0829190:	83e0001b 	mvnhi	r0, #27
c0829194:	e59f3028 	ldr	r3, [pc, #40]	; c08291c4 <efi_capsule_supported+0xd0>
c0829198:	e5932000 	ldr	r2, [r3]
c082919c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08291a0:	e0332002 	eors	r2, r3, r2
c08291a4:	1a000005 	bne	c08291c0 <efi_capsule_supported+0xcc>
c08291a8:	e24bd018 	sub	sp, fp, #24
c08291ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08291b0:	ebfff92f 	bl	c0827674 <efi_status_to_err>
c08291b4:	eafffff6 	b	c0829194 <efi_capsule_supported+0xa0>
c08291b8:	e3e00015 	mvn	r0, #21
c08291bc:	eafffff4 	b	c0829194 <efi_capsule_supported+0xa0>
c08291c0:	ebe04ff2 	bl	c003d190 <__stack_chk_fail>
c08291c4:	c0d7a69c 	.word	0xc0d7a69c
c08291c8:	c0ea0a50 	.word	0xc0ea0a50

c08291cc <efi_capsule_update>:
c08291cc:	e1a0c00d 	mov	ip, sp
c08291d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08291d4:	e24cb004 	sub	fp, ip, #4
c08291d8:	e24dd054 	sub	sp, sp, #84	; 0x54
c08291dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08291e0:	ebdfbfb5 	bl	c00190bc <__gnu_mcount_nc>
c08291e4:	e1a0e000 	mov	lr, r0
c08291e8:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c08291ec:	e1a04001 	mov	r4, r1
c08291f0:	e890000f 	ldm	r0, {r0, r1, r2, r3}
c08291f4:	e24bc040 	sub	ip, fp, #64	; 0x40
c08291f8:	e59e7018 	ldr	r7, [lr, #24]
c08291fc:	e59e5014 	ldr	r5, [lr, #20]
c0829200:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0829204:	e24be048 	sub	lr, fp, #72	; 0x48
c0829208:	e59fc360 	ldr	ip, [pc, #864]	; c0829570 <efi_capsule_update+0x3a4>
c082920c:	e59cc000 	ldr	ip, [ip]
c0829210:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0829214:	e3a0c000 	mov	ip, #0
c0829218:	e88d40a0 	stm	sp, {r5, r7, lr}
c082921c:	ebffffb4 	bl	c08290f4 <efi_capsule_supported>
c0829220:	e2503000 	subs	r3, r0, #0
c0829224:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0829228:	1a000032 	bne	c08292f8 <efi_capsule_update+0x12c>
c082922c:	e2876eff 	add	r6, r7, #4080	; 0xff0
c0829230:	e286600f 	add	r6, r6, #15
c0829234:	e59f3338 	ldr	r3, [pc, #824]	; c0829574 <efi_capsule_update+0x3a8>
c0829238:	e1a06626 	lsr	r6, r6, #12
c082923c:	e28620fe 	add	r2, r6, #254	; 0xfe
c0829240:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0829244:	e0832293 	umull	r2, r3, r3, r2
c0829248:	e59f1328 	ldr	r1, [pc, #808]	; c0829578 <efi_capsule_update+0x3ac>
c082924c:	e1a033a3 	lsr	r3, r3, #7
c0829250:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0829254:	e1a00103 	lsl	r0, r3, #2
c0829258:	ebe5b8ef 	bl	c019761c <__kmalloc>
c082925c:	e2503000 	subs	r3, r0, #0
c0829260:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0829264:	0a0000b4 	beq	c082953c <efi_capsule_update+0x370>
c0829268:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c082926c:	e35300fe 	cmp	r3, #254	; 0xfe
c0829270:	0a00002e 	beq	c0829330 <efi_capsule_update+0x164>
c0829274:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0829278:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c082927c:	e2438004 	sub	r8, r3, #4
c0829280:	e59fa2f4 	ldr	sl, [pc, #756]	; c082957c <efi_capsule_update+0x3b0>
c0829284:	e1a09008 	mov	r9, r8
c0829288:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c082928c:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c0829290:	ea000002 	b	c08292a0 <efi_capsule_update+0xd4>
c0829294:	e2855001 	add	r5, r5, #1
c0829298:	e1560005 	cmp	r6, r5
c082929c:	9a000057 	bls	c0829400 <efi_capsule_update+0x234>
c08292a0:	e3a03000 	mov	r3, #0
c08292a4:	e1a02003 	mov	r2, r3
c08292a8:	e1a01003 	mov	r1, r3
c08292ac:	e1a0000a 	mov	r0, sl
c08292b0:	ebe47ddb 	bl	c0148a24 <__alloc_pages_nodemask>
c08292b4:	e3500000 	cmp	r0, #0
c08292b8:	e5a90004 	str	r0, [r9, #4]!
c08292bc:	1afffff4 	bne	c0829294 <efi_capsule_update+0xc8>
c08292c0:	e3e0400b 	mvn	r4, #11
c08292c4:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c08292c8:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c08292cc:	e5b80004 	ldr	r0, [r8, #4]!
c08292d0:	e3500000 	cmp	r0, #0
c08292d4:	0a000001 	beq	c08292e0 <efi_capsule_update+0x114>
c08292d8:	e3a01000 	mov	r1, #0
c08292dc:	ebe474b6 	bl	c01465bc <__free_pages>
c08292e0:	e2855001 	add	r5, r5, #1
c08292e4:	e1550006 	cmp	r5, r6
c08292e8:	3afffff7 	bcc	c08292cc <efi_capsule_update+0x100>
c08292ec:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c08292f0:	ebe5b539 	bl	c01967dc <kfree>
c08292f4:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c08292f8:	e59f3270 	ldr	r3, [pc, #624]	; c0829570 <efi_capsule_update+0x3a4>
c08292fc:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0829300:	e5932000 	ldr	r2, [r3]
c0829304:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0829308:	e0332002 	eors	r2, r3, r2
c082930c:	1a00008d 	bne	c0829548 <efi_capsule_update+0x37c>
c0829310:	e24bd028 	sub	sp, fp, #40	; 0x28
c0829314:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0829318:	e3a03000 	mov	r3, #0
c082931c:	e3a02000 	mov	r2, #0
c0829320:	e1c020f8 	strd	r2, [r0, #8]
c0829324:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0829328:	e5930000 	ldr	r0, [r3]
c082932c:	ebdfec50 	bl	c0024474 <kunmap>
c0829330:	e59f4248 	ldr	r4, [pc, #584]	; c0829580 <efi_capsule_update+0x3b4>
c0829334:	e59f5248 	ldr	r5, [pc, #584]	; c0829584 <efi_capsule_update+0x3b8>
c0829338:	e1a00004 	mov	r0, r4
c082933c:	eb083268 	bl	c0a35ce4 <_mutex_lock>
c0829340:	e5952000 	ldr	r2, [r5]
c0829344:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0829348:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c082934c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0829350:	e0563002 	subs	r3, r6, r2
c0829354:	13a03001 	movne	r3, #1
c0829358:	e3520000 	cmp	r2, #0
c082935c:	b3a03000 	movlt	r3, #0
c0829360:	e3530000 	cmp	r3, #0
c0829364:	1a000078 	bne	c082954c <efi_capsule_update+0x380>
c0829368:	e5d43010 	ldrb	r3, [r4, #16]
c082936c:	e3530000 	cmp	r3, #0
c0829370:	1a00007a 	bne	c0829560 <efi_capsule_update+0x394>
c0829374:	e59f320c 	ldr	r3, [pc, #524]	; c0829588 <efi_capsule_update+0x3bc>
c0829378:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c082937c:	e59f1208 	ldr	r1, [pc, #520]	; c082958c <efi_capsule_update+0x3c0>
c0829380:	e5930000 	ldr	r0, [r3]
c0829384:	e5922000 	ldr	r2, [r2]
c0829388:	e591c000 	ldr	ip, [r1]
c082938c:	e0422000 	sub	r2, r2, r0
c0829390:	e59f31f8 	ldr	r3, [pc, #504]	; c0829590 <efi_capsule_update+0x3c4>
c0829394:	e1a02142 	asr	r2, r2, #2
c0829398:	e3a01001 	mov	r1, #1
c082939c:	e0620182 	rsb	r0, r2, r2, lsl #3
c08293a0:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c08293a4:	e0800300 	add	r0, r0, r0, lsl #6
c08293a8:	e0820180 	add	r0, r2, r0, lsl #3
c08293ac:	e0600780 	rsb	r0, r0, r0, lsl #15
c08293b0:	e0822180 	add	r2, r2, r0, lsl #3
c08293b4:	e082200c 	add	r2, r2, ip
c08293b8:	e24b0044 	sub	r0, fp, #68	; 0x44
c08293bc:	e1a02602 	lsl	r2, r2, #12
c08293c0:	e12fff33 	blx	r3
c08293c4:	e3500000 	cmp	r0, #0
c08293c8:	03a03001 	moveq	r3, #1
c08293cc:	05c43011 	strbeq	r3, [r4, #17]
c08293d0:	05856000 	streq	r6, [r5]
c08293d4:	ebfff8a6 	bl	c0827674 <efi_status_to_err>
c08293d8:	e1a04000 	mov	r4, r0
c08293dc:	e59f019c 	ldr	r0, [pc, #412]	; c0829580 <efi_capsule_update+0x3b4>
c08293e0:	eb08326d 	bl	c0a35d9c <_mutex_unlock>
c08293e4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c08293e8:	e3540000 	cmp	r4, #0
c08293ec:	135300fe 	cmpne	r3, #254	; 0xfe
c08293f0:	9affffbd 	bls	c08292ec <efi_capsule_update+0x120>
c08293f4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c08293f8:	e2438004 	sub	r8, r3, #4
c08293fc:	eaffffb0 	b	c08292c4 <efi_capsule_update+0xf8>
c0829400:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0829404:	e59fa188 	ldr	sl, [pc, #392]	; c0829594 <efi_capsule_update+0x3c8>
c0829408:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c082940c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0829410:	e3a03000 	mov	r3, #0
c0829414:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0829418:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c082941c:	e1a03002 	mov	r3, r2
c0829420:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0829424:	e5930000 	ldr	r0, [r3]
c0829428:	e2822004 	add	r2, r2, #4
c082942c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0829430:	ebdfeb47 	bl	c0024154 <kmap>
c0829434:	e3560000 	cmp	r6, #0
c0829438:	0a00001f 	beq	c08294bc <efi_capsule_update+0x2f0>
c082943c:	e3a0c000 	mov	ip, #0
c0829440:	e1a02004 	mov	r2, r4
c0829444:	e1a0e00c 	mov	lr, ip
c0829448:	e1a03000 	mov	r3, r0
c082944c:	e4921004 	ldr	r1, [r2], #4
c0829450:	e3a04a01 	mov	r4, #4096	; 0x1000
c0829454:	e001100a 	and	r1, r1, sl
c0829458:	e0544001 	subs	r4, r4, r1
c082945c:	e3a05000 	mov	r5, #0
c0829460:	e2c55000 	sbc	r5, r5, #0
c0829464:	e3a09000 	mov	r9, #0
c0829468:	e1550009 	cmp	r5, r9
c082946c:	01540007 	cmpeq	r4, r7
c0829470:	81a04007 	movhi	r4, r7
c0829474:	81a05009 	movhi	r5, r9
c0829478:	e2566001 	subs	r6, r6, #1
c082947c:	13a01001 	movne	r1, #1
c0829480:	03a01000 	moveq	r1, #0
c0829484:	e28cc001 	add	ip, ip, #1
c0829488:	e35c00fe 	cmp	ip, #254	; 0xfe
c082948c:	83a01000 	movhi	r1, #0
c0829490:	92011001 	andls	r1, r1, #1
c0829494:	e1c340f0 	strd	r4, [r3]
c0829498:	e3510000 	cmp	r1, #0
c082949c:	e5121004 	ldr	r1, [r2, #-4]
c08294a0:	e0477004 	sub	r7, r7, r4
c08294a4:	e5831008 	str	r1, [r3, #8]
c08294a8:	e583e00c 	str	lr, [r3, #12]
c08294ac:	e1a04002 	mov	r4, r2
c08294b0:	e2833010 	add	r3, r3, #16
c08294b4:	1affffe4 	bne	c082944c <efi_capsule_update+0x280>
c08294b8:	e080020c 	add	r0, r0, ip, lsl #4
c08294bc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08294c0:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c08294c4:	e2835001 	add	r5, r3, #1
c08294c8:	e3a02000 	mov	r2, #0
c08294cc:	e3a03000 	mov	r3, #0
c08294d0:	e1580005 	cmp	r8, r5
c08294d4:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c08294d8:	e1c020f0 	strd	r2, [r0]
c08294dc:	0affff8d 	beq	c0829318 <efi_capsule_update+0x14c>
c08294e0:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c08294e4:	e59f209c 	ldr	r2, [pc, #156]	; c0829588 <efi_capsule_update+0x3bc>
c08294e8:	e59f109c 	ldr	r1, [pc, #156]	; c082958c <efi_capsule_update+0x3c0>
c08294ec:	e59c3000 	ldr	r3, [ip]
c08294f0:	e5922000 	ldr	r2, [r2]
c08294f4:	e5911000 	ldr	r1, [r1]
c08294f8:	e0433002 	sub	r3, r3, r2
c08294fc:	e1a03143 	asr	r3, r3, #2
c0829500:	e0632183 	rsb	r2, r3, r3, lsl #3
c0829504:	e0822302 	add	r2, r2, r2, lsl #6
c0829508:	e0832182 	add	r2, r3, r2, lsl #3
c082950c:	e0622782 	rsb	r2, r2, r2, lsl #15
c0829510:	e0833182 	add	r3, r3, r2, lsl #3
c0829514:	e0833001 	add	r3, r3, r1
c0829518:	e3a02000 	mov	r2, #0
c082951c:	e1a03603 	lsl	r3, r3, #12
c0829520:	e5803008 	str	r3, [r0, #8]
c0829524:	e580200c 	str	r2, [r0, #12]
c0829528:	e51c0004 	ldr	r0, [ip, #-4]
c082952c:	ebdfebd0 	bl	c0024474 <kunmap>
c0829530:	e1580005 	cmp	r8, r5
c0829534:	8affffb7 	bhi	c0829418 <efi_capsule_update+0x24c>
c0829538:	eaffff7c 	b	c0829330 <efi_capsule_update+0x164>
c082953c:	e3e0300b 	mvn	r3, #11
c0829540:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0829544:	eaffff6b 	b	c08292f8 <efi_capsule_update+0x12c>
c0829548:	ebe04f10 	bl	c003d190 <__stack_chk_fail>
c082954c:	e1a01006 	mov	r1, r6
c0829550:	e59f0040 	ldr	r0, [pc, #64]	; c0829598 <efi_capsule_update+0x3cc>
c0829554:	ebe17aee 	bl	c0088114 <printk>
c0829558:	e3e04015 	mvn	r4, #21
c082955c:	eaffff9e 	b	c08293dc <efi_capsule_update+0x210>
c0829560:	e59f0034 	ldr	r0, [pc, #52]	; c082959c <efi_capsule_update+0x3d0>
c0829564:	ebe17aea 	bl	c0088114 <printk>
c0829568:	e3e04015 	mvn	r4, #21
c082956c:	eaffff9a 	b	c08293dc <efi_capsule_update+0x210>
c0829570:	c0d7a6a0 	.word	0xc0d7a6a0
c0829574:	80808081 	.word	0x80808081
c0829578:	006080c0 	.word	0x006080c0
c082957c:	006000c0 	.word	0x006000c0
c0829580:	c0fb0d98 	.word	0xc0fb0d98
c0829584:	c0f32fc4 	.word	0xc0f32fc4
c0829588:	c0f9c8f0 	.word	0xc0f9c8f0
c082958c:	c0ea2f40 	.word	0xc0ea2f40
c0829590:	c0ea0a50 	.word	0xc0ea0a50
c0829594:	00000fff 	.word	0x00000fff
c0829598:	c0d7a6a4 	.word	0xc0d7a6a4
c082959c:	c0d7a6d4 	.word	0xc0d7a6d4

c08295a0 <efi_capsule_pending>:
c08295a0:	e1a0c00d 	mov	ip, sp
c08295a4:	e92dd800 	push	{fp, ip, lr, pc}
c08295a8:	e24cb004 	sub	fp, ip, #4
c08295ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08295b0:	ebdfbec1 	bl	c00190bc <__gnu_mcount_nc>
c08295b4:	e59f3020 	ldr	r3, [pc, #32]	; c08295dc <efi_capsule_pending+0x3c>
c08295b8:	e5d33011 	ldrb	r3, [r3, #17]
c08295bc:	e3530000 	cmp	r3, #0
c08295c0:	0a000003 	beq	c08295d4 <efi_capsule_pending+0x34>
c08295c4:	e3500000 	cmp	r0, #0
c08295c8:	159f2010 	ldrne	r2, [pc, #16]	; c08295e0 <efi_capsule_pending+0x40>
c08295cc:	15922000 	ldrne	r2, [r2]
c08295d0:	15802000 	strne	r2, [r0]
c08295d4:	e1a00003 	mov	r0, r3
c08295d8:	e89da800 	ldm	sp, {fp, sp, pc}
c08295dc:	c0fb0d98 	.word	0xc0fb0d98
c08295e0:	c0f32fc4 	.word	0xc0f32fc4

c08295e4 <esrt_attr_is_visible>:
c08295e4:	e1a0c00d 	mov	ip, sp
c08295e8:	e92dd800 	push	{fp, ip, lr, pc}
c08295ec:	e24cb004 	sub	fp, ip, #4
c08295f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08295f4:	ebdfbeb0 	bl	c00190bc <__gnu_mcount_nc>
c08295f8:	e59f3020 	ldr	r3, [pc, #32]	; c0829620 <esrt_attr_is_visible+0x3c>
c08295fc:	e59300a8 	ldr	r0, [r3, #168]	; 0xa8
c0829600:	e1a00120 	lsr	r0, r0, #2
c0829604:	e2100001 	ands	r0, r0, #1
c0829608:	089da800 	ldmeq	sp, {fp, sp, pc}
c082960c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0829610:	e3730001 	cmn	r3, #1
c0829614:	11d100b4 	ldrhne	r0, [r1, #4]
c0829618:	03a00000 	moveq	r0, #0
c082961c:	e89da800 	ldm	sp, {fp, sp, pc}
c0829620:	c0ea0a50 	.word	0xc0ea0a50

c0829624 <fw_resource_version_show>:
c0829624:	e1a0c00d 	mov	ip, sp
c0829628:	e92dd800 	push	{fp, ip, lr, pc}
c082962c:	e24cb004 	sub	fp, ip, #4
c0829630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0829634:	ebdfbea0 	bl	c00190bc <__gnu_mcount_nc>
c0829638:	e59f3014 	ldr	r3, [pc, #20]	; c0829654 <fw_resource_version_show+0x30>
c082963c:	e1a00002 	mov	r0, r2
c0829640:	e59f1010 	ldr	r1, [pc, #16]	; c0829658 <fw_resource_version_show+0x34>
c0829644:	e5933000 	ldr	r3, [r3]
c0829648:	e1c320d8 	ldrd	r2, [r3, #8]
c082964c:	eb0816f8 	bl	c0a2f234 <sprintf>
c0829650:	e89da800 	ldm	sp, {fp, sp, pc}
c0829654:	c0fb0dac 	.word	0xc0fb0dac
c0829658:	c0d3b8e4 	.word	0xc0d3b8e4

c082965c <fw_resource_count_max_show>:
c082965c:	e1a0c00d 	mov	ip, sp
c0829660:	e92dd800 	push	{fp, ip, lr, pc}
c0829664:	e24cb004 	sub	fp, ip, #4
c0829668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082966c:	ebdfbe92 	bl	c00190bc <__gnu_mcount_nc>
c0829670:	e59f3014 	ldr	r3, [pc, #20]	; c082968c <fw_resource_count_max_show+0x30>
c0829674:	e1a00002 	mov	r0, r2
c0829678:	e59f1010 	ldr	r1, [pc, #16]	; c0829690 <fw_resource_count_max_show+0x34>
c082967c:	e5933000 	ldr	r3, [r3]
c0829680:	e5932004 	ldr	r2, [r3, #4]
c0829684:	eb0816ea 	bl	c0a2f234 <sprintf>
c0829688:	e89da800 	ldm	sp, {fp, sp, pc}
c082968c:	c0fb0dac 	.word	0xc0fb0dac
c0829690:	c0d75880 	.word	0xc0d75880

c0829694 <fw_resource_count_show>:
c0829694:	e1a0c00d 	mov	ip, sp
c0829698:	e92dd800 	push	{fp, ip, lr, pc}
c082969c:	e24cb004 	sub	fp, ip, #4
c08296a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08296a4:	ebdfbe84 	bl	c00190bc <__gnu_mcount_nc>
c08296a8:	e59f3014 	ldr	r3, [pc, #20]	; c08296c4 <fw_resource_count_show+0x30>
c08296ac:	e1a00002 	mov	r0, r2
c08296b0:	e59f1010 	ldr	r1, [pc, #16]	; c08296c8 <fw_resource_count_show+0x34>
c08296b4:	e5933000 	ldr	r3, [r3]
c08296b8:	e5932000 	ldr	r2, [r3]
c08296bc:	eb0816dc 	bl	c0a2f234 <sprintf>
c08296c0:	e89da800 	ldm	sp, {fp, sp, pc}
c08296c4:	c0fb0dac 	.word	0xc0fb0dac
c08296c8:	c0d75880 	.word	0xc0d75880

c08296cc <last_attempt_status_show>:
c08296cc:	e1a0c00d 	mov	ip, sp
c08296d0:	e92dd800 	push	{fp, ip, lr, pc}
c08296d4:	e24cb004 	sub	fp, ip, #4
c08296d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08296dc:	ebdfbe76 	bl	c00190bc <__gnu_mcount_nc>
c08296e0:	e5903000 	ldr	r3, [r0]
c08296e4:	e1a00001 	mov	r0, r1
c08296e8:	e59f1008 	ldr	r1, [pc, #8]	; c08296f8 <last_attempt_status_show+0x2c>
c08296ec:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c08296f0:	eb0816cf 	bl	c0a2f234 <sprintf>
c08296f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08296f8:	c0d75880 	.word	0xc0d75880

c08296fc <last_attempt_version_show>:
c08296fc:	e1a0c00d 	mov	ip, sp
c0829700:	e92dd800 	push	{fp, ip, lr, pc}
c0829704:	e24cb004 	sub	fp, ip, #4
c0829708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082970c:	ebdfbe6a 	bl	c00190bc <__gnu_mcount_nc>
c0829710:	e5903000 	ldr	r3, [r0]
c0829714:	e1a00001 	mov	r0, r1
c0829718:	e59f1008 	ldr	r1, [pc, #8]	; c0829728 <last_attempt_version_show+0x2c>
c082971c:	e5932020 	ldr	r2, [r3, #32]
c0829720:	eb0816c3 	bl	c0a2f234 <sprintf>
c0829724:	e89da800 	ldm	sp, {fp, sp, pc}
c0829728:	c0d75880 	.word	0xc0d75880

c082972c <capsule_flags_show>:
c082972c:	e1a0c00d 	mov	ip, sp
c0829730:	e92dd800 	push	{fp, ip, lr, pc}
c0829734:	e24cb004 	sub	fp, ip, #4
c0829738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082973c:	ebdfbe5e 	bl	c00190bc <__gnu_mcount_nc>
c0829740:	e5903000 	ldr	r3, [r0]
c0829744:	e1a00001 	mov	r0, r1
c0829748:	e59f1008 	ldr	r1, [pc, #8]	; c0829758 <capsule_flags_show+0x2c>
c082974c:	e593201c 	ldr	r2, [r3, #28]
c0829750:	eb0816b7 	bl	c0a2f234 <sprintf>
c0829754:	e89da800 	ldm	sp, {fp, sp, pc}
c0829758:	c0d04f94 	.word	0xc0d04f94

c082975c <lowest_supported_fw_version_show>:
c082975c:	e1a0c00d 	mov	ip, sp
c0829760:	e92dd800 	push	{fp, ip, lr, pc}
c0829764:	e24cb004 	sub	fp, ip, #4
c0829768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082976c:	ebdfbe52 	bl	c00190bc <__gnu_mcount_nc>
c0829770:	e5903000 	ldr	r3, [r0]
c0829774:	e1a00001 	mov	r0, r1
c0829778:	e59f1008 	ldr	r1, [pc, #8]	; c0829788 <lowest_supported_fw_version_show+0x2c>
c082977c:	e5932018 	ldr	r2, [r3, #24]
c0829780:	eb0816ab 	bl	c0a2f234 <sprintf>
c0829784:	e89da800 	ldm	sp, {fp, sp, pc}
c0829788:	c0d75880 	.word	0xc0d75880

c082978c <fw_version_show>:
c082978c:	e1a0c00d 	mov	ip, sp
c0829790:	e92dd800 	push	{fp, ip, lr, pc}
c0829794:	e24cb004 	sub	fp, ip, #4
c0829798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082979c:	ebdfbe46 	bl	c00190bc <__gnu_mcount_nc>
c08297a0:	e5903000 	ldr	r3, [r0]
c08297a4:	e1a00001 	mov	r0, r1
c08297a8:	e59f1008 	ldr	r1, [pc, #8]	; c08297b8 <fw_version_show+0x2c>
c08297ac:	e5932014 	ldr	r2, [r3, #20]
c08297b0:	eb08169f 	bl	c0a2f234 <sprintf>
c08297b4:	e89da800 	ldm	sp, {fp, sp, pc}
c08297b8:	c0d75880 	.word	0xc0d75880

c08297bc <fw_type_show>:
c08297bc:	e1a0c00d 	mov	ip, sp
c08297c0:	e92dd800 	push	{fp, ip, lr, pc}
c08297c4:	e24cb004 	sub	fp, ip, #4
c08297c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08297cc:	ebdfbe3a 	bl	c00190bc <__gnu_mcount_nc>
c08297d0:	e5903000 	ldr	r3, [r0]
c08297d4:	e1a00001 	mov	r0, r1
c08297d8:	e59f1008 	ldr	r1, [pc, #8]	; c08297e8 <fw_type_show+0x2c>
c08297dc:	e5932010 	ldr	r2, [r3, #16]
c08297e0:	eb081693 	bl	c0a2f234 <sprintf>
c08297e4:	e89da800 	ldm	sp, {fp, sp, pc}
c08297e8:	c0d75880 	.word	0xc0d75880

c08297ec <esre_release>:
c08297ec:	e1a0c00d 	mov	ip, sp
c08297f0:	e92dd800 	push	{fp, ip, lr, pc}
c08297f4:	e24cb004 	sub	fp, ip, #4
c08297f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08297fc:	ebdfbe2e 	bl	c00190bc <__gnu_mcount_nc>
c0829800:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0829804:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c0829808:	e1a03000 	mov	r3, r0
c082980c:	e3a0ec01 	mov	lr, #256	; 0x100
c0829810:	e3a0cc02 	mov	ip, #512	; 0x200
c0829814:	e5812004 	str	r2, [r1, #4]
c0829818:	e2400004 	sub	r0, r0, #4
c082981c:	e5821000 	str	r1, [r2]
c0829820:	e583e024 	str	lr, [r3, #36]	; 0x24
c0829824:	e583c028 	str	ip, [r3, #40]	; 0x28
c0829828:	ebe5b3eb 	bl	c01967dc <kfree>
c082982c:	e89da800 	ldm	sp, {fp, sp, pc}

c0829830 <fw_class_show>:
c0829830:	e1a0c00d 	mov	ip, sp
c0829834:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0829838:	e24cb004 	sub	fp, ip, #4
c082983c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0829840:	ebdfbe1d 	bl	c00190bc <__gnu_mcount_nc>
c0829844:	e1a04001 	mov	r4, r1
c0829848:	e5902000 	ldr	r2, [r0]
c082984c:	e59f1024 	ldr	r1, [pc, #36]	; c0829878 <fw_class_show+0x48>
c0829850:	e1a00004 	mov	r0, r4
c0829854:	eb081676 	bl	c0a2f234 <sprintf>
c0829858:	e1a00004 	mov	r0, r4
c082985c:	eb080122 	bl	c0a29cec <strlen>
c0829860:	e59f2014 	ldr	r2, [pc, #20]	; c082987c <fw_class_show+0x4c>
c0829864:	e1d220b0 	ldrh	r2, [r2]
c0829868:	e1a03000 	mov	r3, r0
c082986c:	e2800001 	add	r0, r0, #1
c0829870:	e18420b3 	strh	r2, [r4, r3]
c0829874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0829878:	c0cf9228 	.word	0xc0cf9228
c082987c:	c0d6e674 	.word	0xc0d6e674

c0829880 <esre_attr_show>:
c0829880:	e1a0c00d 	mov	ip, sp
c0829884:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0829888:	e24cb004 	sub	fp, ip, #4
c082988c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0829890:	ebdfbe09 	bl	c00190bc <__gnu_mcount_nc>
c0829894:	e2404004 	sub	r4, r0, #4
c0829898:	e3a00015 	mov	r0, #21
c082989c:	e1a06001 	mov	r6, r1
c08298a0:	e1a05002 	mov	r5, r2
c08298a4:	ebe0772f 	bl	c0047568 <capable>
c08298a8:	e3500000 	cmp	r0, #0
c08298ac:	0a000004 	beq	c08298c4 <esre_attr_show+0x44>
c08298b0:	e5963008 	ldr	r3, [r6, #8]
c08298b4:	e1a01005 	mov	r1, r5
c08298b8:	e1a00004 	mov	r0, r4
c08298bc:	e12fff33 	blx	r3
c08298c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08298c4:	e3e0000c 	mvn	r0, #12
c08298c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08298cc <virt_efi_query_capsule_caps>:
c08298cc:	e1a0c00d 	mov	ip, sp
c08298d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08298d4:	e24cb004 	sub	fp, ip, #4
c08298d8:	e24dd048 	sub	sp, sp, #72	; 0x48
c08298dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08298e0:	ebdfbdf5 	bl	c00190bc <__gnu_mcount_nc>
c08298e4:	e59fc0f8 	ldr	ip, [pc, #248]	; c08299e4 <virt_efi_query_capsule_caps+0x118>
c08298e8:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c08298ec:	e1a05003 	mov	r5, r3
c08298f0:	e59c1004 	ldr	r1, [ip, #4]
c08298f4:	e59f30ec 	ldr	r3, [pc, #236]	; c08299e8 <virt_efi_query_capsule_caps+0x11c>
c08298f8:	e3510802 	cmp	r1, #131072	; 0x20000
c08298fc:	e1a07000 	mov	r7, r0
c0829900:	e1a06002 	mov	r6, r2
c0829904:	e5933000 	ldr	r3, [r3]
c0829908:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c082990c:	e3a03000 	mov	r3, #0
c0829910:	33a0410e 	movcc	r4, #-2147483645	; 0x80000003
c0829914:	3a000026 	bcc	c08299b4 <virt_efi_query_capsule_caps+0xe8>
c0829918:	e59f00cc 	ldr	r0, [pc, #204]	; c08299ec <virt_efi_query_capsule_caps+0x120>
c082991c:	ebe15949 	bl	c007fe48 <down_interruptible>
c0829920:	e2504000 	subs	r4, r0, #0
c0829924:	13a04156 	movne	r4, #-2147483627	; 0x80000015
c0829928:	1a000021 	bne	c08299b4 <virt_efi_query_capsule_caps+0xe8>
c082992c:	e3a03156 	mov	r3, #-2147483627	; 0x80000015
c0829930:	e59f20b8 	ldr	r2, [pc, #184]	; c08299f0 <virt_efi_query_capsule_caps+0x124>
c0829934:	e59f10b8 	ldr	r1, [pc, #184]	; c08299f4 <virt_efi_query_capsule_caps+0x128>
c0829938:	e24b0030 	sub	r0, fp, #48	; 0x30
c082993c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0829940:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0829944:	ebe13df4 	bl	c007911c <__init_swait_queue_head>
c0829948:	e59f30a8 	ldr	r3, [pc, #168]	; c08299f8 <virt_efi_query_capsule_caps+0x12c>
c082994c:	e59f90a8 	ldr	r9, [pc, #168]	; c08299fc <virt_efi_query_capsule_caps+0x130>
c0829950:	e24be068 	sub	lr, fp, #104	; 0x68
c0829954:	e5931000 	ldr	r1, [r3]
c0829958:	e3a0c00a 	mov	ip, #10
c082995c:	e24b3044 	sub	r3, fp, #68	; 0x44
c0829960:	e3e0801f 	mvn	r8, #31
c0829964:	e24b2048 	sub	r2, fp, #72	; 0x48
c0829968:	e3a00001 	mov	r0, #1
c082996c:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c0829970:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c0829974:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0829978:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c082997c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0829980:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c0829984:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0829988:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c082998c:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c0829990:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0829994:	ebe0b8fa 	bl	c0057d84 <queue_work_on>
c0829998:	e3500000 	cmp	r0, #0
c082999c:	0a00000d 	beq	c08299d8 <virt_efi_query_capsule_caps+0x10c>
c08299a0:	e24b0034 	sub	r0, fp, #52	; 0x34
c08299a4:	eb082277 	bl	c0a32388 <wait_for_completion>
c08299a8:	e59f003c 	ldr	r0, [pc, #60]	; c08299ec <virt_efi_query_capsule_caps+0x120>
c08299ac:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c08299b0:	ebe159b0 	bl	c0080078 <up>
c08299b4:	e59f302c 	ldr	r3, [pc, #44]	; c08299e8 <virt_efi_query_capsule_caps+0x11c>
c08299b8:	e1a00004 	mov	r0, r4
c08299bc:	e5932000 	ldr	r2, [r3]
c08299c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08299c4:	e0332002 	eors	r2, r3, r2
c08299c8:	1a000001 	bne	c08299d4 <virt_efi_query_capsule_caps+0x108>
c08299cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c08299d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08299d4:	ebe04ded 	bl	c003d190 <__stack_chk_fail>
c08299d8:	e59f0020 	ldr	r0, [pc, #32]	; c0829a00 <virt_efi_query_capsule_caps+0x134>
c08299dc:	ebe179cc 	bl	c0088114 <printk>
c08299e0:	eafffff0 	b	c08299a8 <virt_efi_query_capsule_caps+0xdc>
c08299e4:	c0ea0a50 	.word	0xc0ea0a50
c08299e8:	c0d7ac10 	.word	0xc0d7ac10
c08299ec:	c0f330c4 	.word	0xc0f330c4
c08299f0:	c0fb0dc0 	.word	0xc0fb0dc0
c08299f4:	c0ca5c7c 	.word	0xc0ca5c7c
c08299f8:	c0fb0d68 	.word	0xc0fb0d68
c08299fc:	c082a5fc 	.word	0xc082a5fc
c0829a00:	c0d7ac3c 	.word	0xc0d7ac3c

c0829a04 <virt_efi_update_capsule>:
c0829a04:	e1a0c00d 	mov	ip, sp
c0829a08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0829a0c:	e24cb004 	sub	fp, ip, #4
c0829a10:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0829a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0829a18:	ebdfbda7 	bl	c00190bc <__gnu_mcount_nc>
c0829a1c:	e59f30f8 	ldr	r3, [pc, #248]	; c0829b1c <virt_efi_update_capsule+0x118>
c0829a20:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0829a24:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0829a28:	e5933004 	ldr	r3, [r3, #4]
c0829a2c:	e1a05000 	mov	r5, r0
c0829a30:	e3530802 	cmp	r3, #131072	; 0x20000
c0829a34:	e59f30e4 	ldr	r3, [pc, #228]	; c0829b20 <virt_efi_update_capsule+0x11c>
c0829a38:	33a0410e 	movcc	r4, #-2147483645	; 0x80000003
c0829a3c:	e5933000 	ldr	r3, [r3]
c0829a40:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0829a44:	e3a03000 	mov	r3, #0
c0829a48:	3a000027 	bcc	c0829aec <virt_efi_update_capsule+0xe8>
c0829a4c:	e59f00d0 	ldr	r0, [pc, #208]	; c0829b24 <virt_efi_update_capsule+0x120>
c0829a50:	ebe158fc 	bl	c007fe48 <down_interruptible>
c0829a54:	e2504000 	subs	r4, r0, #0
c0829a58:	13a04156 	movne	r4, #-2147483627	; 0x80000015
c0829a5c:	1a000022 	bne	c0829aec <virt_efi_update_capsule+0xe8>
c0829a60:	e3a03156 	mov	r3, #-2147483627	; 0x80000015
c0829a64:	e59f20bc 	ldr	r2, [pc, #188]	; c0829b28 <virt_efi_update_capsule+0x124>
c0829a68:	e59f10bc 	ldr	r1, [pc, #188]	; c0829b2c <virt_efi_update_capsule+0x128>
c0829a6c:	e24b0028 	sub	r0, fp, #40	; 0x28
c0829a70:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0829a74:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0829a78:	ebe13da7 	bl	c007911c <__init_swait_queue_head>
c0829a7c:	e59f30ac 	ldr	r3, [pc, #172]	; c0829b30 <virt_efi_update_capsule+0x12c>
c0829a80:	e59f20ac 	ldr	r2, [pc, #172]	; c0829b34 <virt_efi_update_capsule+0x130>
c0829a84:	e3e0001f 	mvn	r0, #31
c0829a88:	e5931000 	ldr	r1, [r3]
c0829a8c:	e24be064 	sub	lr, fp, #100	; 0x64
c0829a90:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0829a94:	e3a0c009 	mov	ip, #9
c0829a98:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0829a9c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0829aa0:	e24b6060 	sub	r6, fp, #96	; 0x60
c0829aa4:	e24b2040 	sub	r2, fp, #64	; 0x40
c0829aa8:	e3a00001 	mov	r0, #1
c0829aac:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c0829ab0:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0829ab4:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0829ab8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0829abc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0829ac0:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0829ac4:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c0829ac8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0829acc:	ebe0b8ac 	bl	c0057d84 <queue_work_on>
c0829ad0:	e3500000 	cmp	r0, #0
c0829ad4:	0a00000d 	beq	c0829b10 <virt_efi_update_capsule+0x10c>
c0829ad8:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0829adc:	eb082229 	bl	c0a32388 <wait_for_completion>
c0829ae0:	e59f003c 	ldr	r0, [pc, #60]	; c0829b24 <virt_efi_update_capsule+0x120>
c0829ae4:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0829ae8:	ebe15962 	bl	c0080078 <up>
c0829aec:	e59f302c 	ldr	r3, [pc, #44]	; c0829b20 <virt_efi_update_capsule+0x11c>
c0829af0:	e1a00004 	mov	r0, r4
c0829af4:	e5932000 	ldr	r2, [r3]
c0829af8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0829afc:	e0332002 	eors	r2, r3, r2
c0829b00:	1a000001 	bne	c0829b0c <virt_efi_update_capsule+0x108>
c0829b04:	e24bd018 	sub	sp, fp, #24
c0829b08:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0829b0c:	ebe04d9f 	bl	c003d190 <__stack_chk_fail>
c0829b10:	e59f0020 	ldr	r0, [pc, #32]	; c0829b38 <virt_efi_update_capsule+0x134>
c0829b14:	ebe1797e 	bl	c0088114 <printk>
c0829b18:	eafffff0 	b	c0829ae0 <virt_efi_update_capsule+0xdc>
c0829b1c:	c0ea0a50 	.word	0xc0ea0a50
c0829b20:	c0d7ac14 	.word	0xc0d7ac14
c0829b24:	c0f330c4 	.word	0xc0f330c4
c0829b28:	c0fb0dc0 	.word	0xc0fb0dc0
c0829b2c:	c0ca5c7c 	.word	0xc0ca5c7c
c0829b30:	c0fb0d68 	.word	0xc0fb0d68
c0829b34:	c082a5fc 	.word	0xc082a5fc
c0829b38:	c0d7ac3c 	.word	0xc0d7ac3c

c0829b3c <virt_efi_query_variable_info>:
c0829b3c:	e1a0c00d 	mov	ip, sp
c0829b40:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0829b44:	e24cb004 	sub	fp, ip, #4
c0829b48:	e24dd048 	sub	sp, sp, #72	; 0x48
c0829b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0829b50:	ebdfbd59 	bl	c00190bc <__gnu_mcount_nc>
c0829b54:	e59fc0f8 	ldr	ip, [pc, #248]	; c0829c54 <virt_efi_query_variable_info+0x118>
c0829b58:	e1a07001 	mov	r7, r1
c0829b5c:	e1a05003 	mov	r5, r3
c0829b60:	e59c1004 	ldr	r1, [ip, #4]
c0829b64:	e59f30ec 	ldr	r3, [pc, #236]	; c0829c58 <virt_efi_query_variable_info+0x11c>
c0829b68:	e3510802 	cmp	r1, #131072	; 0x20000
c0829b6c:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0829b70:	e1a06002 	mov	r6, r2
c0829b74:	e5933000 	ldr	r3, [r3]
c0829b78:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0829b7c:	e3a03000 	mov	r3, #0
c0829b80:	33a0410e 	movcc	r4, #-2147483645	; 0x80000003
c0829b84:	3a000026 	bcc	c0829c24 <virt_efi_query_variable_info+0xe8>
c0829b88:	e59f00cc 	ldr	r0, [pc, #204]	; c0829c5c <virt_efi_query_variable_info+0x120>
c0829b8c:	ebe158ad 	bl	c007fe48 <down_interruptible>
c0829b90:	e2504000 	subs	r4, r0, #0
c0829b94:	13a04156 	movne	r4, #-2147483627	; 0x80000015
c0829b98:	1a000021 	bne	c0829c24 <virt_efi_query_variable_info+0xe8>
c0829b9c:	e3a03156 	mov	r3, #-2147483627	; 0x80000015
c0829ba0:	e59f20b8 	ldr	r2, [pc, #184]	; c0829c60 <virt_efi_query_variable_info+0x124>
c0829ba4:	e59f10b8 	ldr	r1, [pc, #184]	; c0829c64 <virt_efi_query_variable_info+0x128>
c0829ba8:	e24b0030 	sub	r0, fp, #48	; 0x30
c0829bac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0829bb0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0829bb4:	ebe13d58 	bl	c007911c <__init_swait_queue_head>
c0829bb8:	e59f30a8 	ldr	r3, [pc, #168]	; c0829c68 <virt_efi_query_variable_info+0x12c>
c0829bbc:	e59f90a8 	ldr	r9, [pc, #168]	; c0829c6c <virt_efi_query_variable_info+0x130>
c0829bc0:	e24be068 	sub	lr, fp, #104	; 0x68
c0829bc4:	e5931000 	ldr	r1, [r3]
c0829bc8:	e3a0c007 	mov	ip, #7
c0829bcc:	e24b3044 	sub	r3, fp, #68	; 0x44
c0829bd0:	e3e0801f 	mvn	r8, #31
c0829bd4:	e24b2048 	sub	r2, fp, #72	; 0x48
c0829bd8:	e3a00001 	mov	r0, #1
c0829bdc:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c0829be0:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c0829be4:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0829be8:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0829bec:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0829bf0:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c0829bf4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0829bf8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0829bfc:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c0829c00:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0829c04:	ebe0b85e 	bl	c0057d84 <queue_work_on>
c0829c08:	e3500000 	cmp	r0, #0
c0829c0c:	0a00000d 	beq	c0829c48 <virt_efi_query_variable_info+0x10c>
c0829c10:	e24b0034 	sub	r0, fp, #52	; 0x34
c0829c14:	eb0821db 	bl	c0a32388 <wait_for_completion>
c0829c18:	e59f003c 	ldr	r0, [pc, #60]	; c0829c5c <virt_efi_query_variable_info+0x120>
c0829c1c:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c0829c20:	ebe15914 	bl	c0080078 <up>
c0829c24:	e59f302c 	ldr	r3, [pc, #44]	; c0829c58 <virt_efi_query_variable_info+0x11c>
c0829c28:	e1a00004 	mov	r0, r4
c0829c2c:	e5932000 	ldr	r2, [r3]
c0829c30:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0829c34:	e0332002 	eors	r2, r3, r2
c0829c38:	1a000001 	bne	c0829c44 <virt_efi_query_variable_info+0x108>
c0829c3c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0829c40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0829c44:	ebe04d51 	bl	c003d190 <__stack_chk_fail>
c0829c48:	e59f0020 	ldr	r0, [pc, #32]	; c0829c70 <virt_efi_query_variable_info+0x134>
c0829c4c:	ebe17930 	bl	c0088114 <printk>
c0829c50:	eafffff0 	b	c0829c18 <virt_efi_query_variable_info+0xdc>
c0829c54:	c0ea0a50 	.word	0xc0ea0a50
c0829c58:	c0d7ac18 	.word	0xc0d7ac18
c0829c5c:	c0f330c4 	.word	0xc0f330c4
c0829c60:	c0fb0dc0 	.word	0xc0fb0dc0
c0829c64:	c0ca5c7c 	.word	0xc0ca5c7c
c0829c68:	c0fb0d68 	.word	0xc0fb0d68
c0829c6c:	c082a5fc 	.word	0xc082a5fc
c0829c70:	c0d7ac3c 	.word	0xc0d7ac3c

c0829c74 <virt_efi_set_variable>:
c0829c74:	e1a0c00d 	mov	ip, sp
c0829c78:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0829c7c:	e24cb004 	sub	fp, ip, #4
c0829c80:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0829c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0829c88:	ebdfbd0b 	bl	c00190bc <__gnu_mcount_nc>
c0829c8c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0829c90:	e59f30e8 	ldr	r3, [pc, #232]	; c0829d80 <virt_efi_set_variable+0x10c>
c0829c94:	e1a06000 	mov	r6, r0
c0829c98:	e59f00e4 	ldr	r0, [pc, #228]	; c0829d84 <virt_efi_set_variable+0x110>
c0829c9c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0829ca0:	e59b4004 	ldr	r4, [fp, #4]
c0829ca4:	e1a05001 	mov	r5, r1
c0829ca8:	e5933000 	ldr	r3, [r3]
c0829cac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0829cb0:	e3a03000 	mov	r3, #0
c0829cb4:	ebe15863 	bl	c007fe48 <down_interruptible>
c0829cb8:	e3500000 	cmp	r0, #0
c0829cbc:	13a04156 	movne	r4, #-2147483627	; 0x80000015
c0829cc0:	1a000022 	bne	c0829d50 <virt_efi_set_variable+0xdc>
c0829cc4:	e3a03156 	mov	r3, #-2147483627	; 0x80000015
c0829cc8:	e59f20b8 	ldr	r2, [pc, #184]	; c0829d88 <virt_efi_set_variable+0x114>
c0829ccc:	e59f10b8 	ldr	r1, [pc, #184]	; c0829d8c <virt_efi_set_variable+0x118>
c0829cd0:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0829cd4:	e24b0028 	sub	r0, fp, #40	; 0x28
c0829cd8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0829cdc:	ebe13d0e 	bl	c007911c <__init_swait_queue_head>
c0829ce0:	e59f30a8 	ldr	r3, [pc, #168]	; c0829d90 <virt_efi_set_variable+0x11c>
c0829ce4:	e59f20a8 	ldr	r2, [pc, #168]	; c0829d94 <virt_efi_set_variable+0x120>
c0829ce8:	e3e0001f 	mvn	r0, #31
c0829cec:	e5931000 	ldr	r1, [r3]
c0829cf0:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c0829cf4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0829cf8:	e24be064 	sub	lr, fp, #100	; 0x64
c0829cfc:	e3a0c006 	mov	ip, #6
c0829d00:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0829d04:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0829d08:	e24b6060 	sub	r6, fp, #96	; 0x60
c0829d0c:	e24b2040 	sub	r2, fp, #64	; 0x40
c0829d10:	e3a00001 	mov	r0, #1
c0829d14:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0829d18:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0829d1c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0829d20:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0829d24:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0829d28:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c0829d2c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0829d30:	ebe0b813 	bl	c0057d84 <queue_work_on>
c0829d34:	e3500000 	cmp	r0, #0
c0829d38:	0a00000d 	beq	c0829d74 <virt_efi_set_variable+0x100>
c0829d3c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0829d40:	eb082190 	bl	c0a32388 <wait_for_completion>
c0829d44:	e59f0038 	ldr	r0, [pc, #56]	; c0829d84 <virt_efi_set_variable+0x110>
c0829d48:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0829d4c:	ebe158c9 	bl	c0080078 <up>
c0829d50:	e59f3028 	ldr	r3, [pc, #40]	; c0829d80 <virt_efi_set_variable+0x10c>
c0829d54:	e1a00004 	mov	r0, r4
c0829d58:	e5932000 	ldr	r2, [r3]
c0829d5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0829d60:	e0332002 	eors	r2, r3, r2
c0829d64:	1a000001 	bne	c0829d70 <virt_efi_set_variable+0xfc>
c0829d68:	e24bd018 	sub	sp, fp, #24
c0829d6c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0829d70:	ebe04d06 	bl	c003d190 <__stack_chk_fail>
c0829d74:	e59f001c 	ldr	r0, [pc, #28]	; c0829d98 <virt_efi_set_variable+0x124>
c0829d78:	ebe178e5 	bl	c0088114 <printk>
c0829d7c:	eafffff0 	b	c0829d44 <virt_efi_set_variable+0xd0>
c0829d80:	c0d7ac1c 	.word	0xc0d7ac1c
c0829d84:	c0f330c4 	.word	0xc0f330c4
c0829d88:	c0fb0dc0 	.word	0xc0fb0dc0
c0829d8c:	c0ca5c7c 	.word	0xc0ca5c7c
c0829d90:	c0fb0d68 	.word	0xc0fb0d68
c0829d94:	c082a5fc 	.word	0xc082a5fc
c0829d98:	c0d7ac3c 	.word	0xc0d7ac3c

c0829d9c <virt_efi_set_wakeup_time>:
c0829d9c:	e1a0c00d 	mov	ip, sp
c0829da0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0829da4:	e24cb004 	sub	fp, ip, #4
c0829da8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0829dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0829db0:	ebdfbcc1 	bl	c00190bc <__gnu_mcount_nc>
c0829db4:	e59f30dc 	ldr	r3, [pc, #220]	; c0829e98 <virt_efi_set_wakeup_time+0xfc>
c0829db8:	e54b005d 	strb	r0, [fp, #-93]	; 0xffffffa3
c0829dbc:	e59f00d8 	ldr	r0, [pc, #216]	; c0829e9c <virt_efi_set_wakeup_time+0x100>
c0829dc0:	e1a05001 	mov	r5, r1
c0829dc4:	e5933000 	ldr	r3, [r3]
c0829dc8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0829dcc:	e3a03000 	mov	r3, #0
c0829dd0:	ebe1581c 	bl	c007fe48 <down_interruptible>
c0829dd4:	e2504000 	subs	r4, r0, #0
c0829dd8:	13a04156 	movne	r4, #-2147483627	; 0x80000015
c0829ddc:	1a000021 	bne	c0829e68 <virt_efi_set_wakeup_time+0xcc>
c0829de0:	e3a03156 	mov	r3, #-2147483627	; 0x80000015
c0829de4:	e59f20b4 	ldr	r2, [pc, #180]	; c0829ea0 <virt_efi_set_wakeup_time+0x104>
c0829de8:	e59f10b4 	ldr	r1, [pc, #180]	; c0829ea4 <virt_efi_set_wakeup_time+0x108>
c0829dec:	e24b0028 	sub	r0, fp, #40	; 0x28
c0829df0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0829df4:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0829df8:	ebe13cc7 	bl	c007911c <__init_swait_queue_head>
c0829dfc:	e59f30a4 	ldr	r3, [pc, #164]	; c0829ea8 <virt_efi_set_wakeup_time+0x10c>
c0829e00:	e59f00a4 	ldr	r0, [pc, #164]	; c0829eac <virt_efi_set_wakeup_time+0x110>
c0829e04:	e24be05d 	sub	lr, fp, #93	; 0x5d
c0829e08:	e5931000 	ldr	r1, [r3]
c0829e0c:	e3a0c003 	mov	ip, #3
c0829e10:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0829e14:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0829e18:	e3e0601f 	mvn	r6, #31
c0829e1c:	e24b2040 	sub	r2, fp, #64	; 0x40
c0829e20:	e3a00001 	mov	r0, #1
c0829e24:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0829e28:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0829e2c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0829e30:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0829e34:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c0829e38:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0829e3c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0829e40:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c0829e44:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0829e48:	ebe0b7cd 	bl	c0057d84 <queue_work_on>
c0829e4c:	e3500000 	cmp	r0, #0
c0829e50:	0a00000d 	beq	c0829e8c <virt_efi_set_wakeup_time+0xf0>
c0829e54:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0829e58:	eb08214a 	bl	c0a32388 <wait_for_completion>
c0829e5c:	e59f0038 	ldr	r0, [pc, #56]	; c0829e9c <virt_efi_set_wakeup_time+0x100>
c0829e60:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0829e64:	ebe15883 	bl	c0080078 <up>
c0829e68:	e59f3028 	ldr	r3, [pc, #40]	; c0829e98 <virt_efi_set_wakeup_time+0xfc>
c0829e6c:	e1a00004 	mov	r0, r4
c0829e70:	e5932000 	ldr	r2, [r3]
c0829e74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0829e78:	e0332002 	eors	r2, r3, r2
c0829e7c:	1a000001 	bne	c0829e88 <virt_efi_set_wakeup_time+0xec>
c0829e80:	e24bd018 	sub	sp, fp, #24
c0829e84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0829e88:	ebe04cc0 	bl	c003d190 <__stack_chk_fail>
c0829e8c:	e59f001c 	ldr	r0, [pc, #28]	; c0829eb0 <virt_efi_set_wakeup_time+0x114>
c0829e90:	ebe1789f 	bl	c0088114 <printk>
c0829e94:	eafffff0 	b	c0829e5c <virt_efi_set_wakeup_time+0xc0>
c0829e98:	c0d7ac20 	.word	0xc0d7ac20
c0829e9c:	c0f330c4 	.word	0xc0f330c4
c0829ea0:	c0fb0dc0 	.word	0xc0fb0dc0
c0829ea4:	c0ca5c7c 	.word	0xc0ca5c7c
c0829ea8:	c0fb0d68 	.word	0xc0fb0d68
c0829eac:	c082a5fc 	.word	0xc082a5fc
c0829eb0:	c0d7ac3c 	.word	0xc0d7ac3c

c0829eb4 <virt_efi_get_next_high_mono_count>:
c0829eb4:	e1a0c00d 	mov	ip, sp
c0829eb8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0829ebc:	e24cb004 	sub	fp, ip, #4
c0829ec0:	e24dd044 	sub	sp, sp, #68	; 0x44
c0829ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0829ec8:	ebdfbc7b 	bl	c00190bc <__gnu_mcount_nc>
c0829ecc:	e59f30d4 	ldr	r3, [pc, #212]	; c0829fa8 <virt_efi_get_next_high_mono_count+0xf4>
c0829ed0:	e1a05000 	mov	r5, r0
c0829ed4:	e59f00d0 	ldr	r0, [pc, #208]	; c0829fac <virt_efi_get_next_high_mono_count+0xf8>
c0829ed8:	e5933000 	ldr	r3, [r3]
c0829edc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0829ee0:	e3a03000 	mov	r3, #0
c0829ee4:	ebe157d7 	bl	c007fe48 <down_interruptible>
c0829ee8:	e2504000 	subs	r4, r0, #0
c0829eec:	13a04156 	movne	r4, #-2147483627	; 0x80000015
c0829ef0:	1a000020 	bne	c0829f78 <virt_efi_get_next_high_mono_count+0xc4>
c0829ef4:	e3a03156 	mov	r3, #-2147483627	; 0x80000015
c0829ef8:	e59f20b0 	ldr	r2, [pc, #176]	; c0829fb0 <virt_efi_get_next_high_mono_count+0xfc>
c0829efc:	e59f10b0 	ldr	r1, [pc, #176]	; c0829fb4 <virt_efi_get_next_high_mono_count+0x100>
c0829f00:	e24b0028 	sub	r0, fp, #40	; 0x28
c0829f04:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0829f08:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0829f0c:	ebe13c82 	bl	c007911c <__init_swait_queue_head>
c0829f10:	e59f30a0 	ldr	r3, [pc, #160]	; c0829fb8 <virt_efi_get_next_high_mono_count+0x104>
c0829f14:	e59f60a0 	ldr	r6, [pc, #160]	; c0829fbc <virt_efi_get_next_high_mono_count+0x108>
c0829f18:	e3e0e01f 	mvn	lr, #31
c0829f1c:	e5931000 	ldr	r1, [r3]
c0829f20:	e3a0c008 	mov	ip, #8
c0829f24:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0829f28:	e24b2040 	sub	r2, fp, #64	; 0x40
c0829f2c:	e3a00001 	mov	r0, #1
c0829f30:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c0829f34:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0829f38:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0829f3c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0829f40:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0829f44:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0829f48:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0829f4c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0829f50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0829f54:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0829f58:	ebe0b789 	bl	c0057d84 <queue_work_on>
c0829f5c:	e3500000 	cmp	r0, #0
c0829f60:	0a00000d 	beq	c0829f9c <virt_efi_get_next_high_mono_count+0xe8>
c0829f64:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0829f68:	eb082106 	bl	c0a32388 <wait_for_completion>
c0829f6c:	e59f0038 	ldr	r0, [pc, #56]	; c0829fac <virt_efi_get_next_high_mono_count+0xf8>
c0829f70:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0829f74:	ebe1583f 	bl	c0080078 <up>
c0829f78:	e59f3028 	ldr	r3, [pc, #40]	; c0829fa8 <virt_efi_get_next_high_mono_count+0xf4>
c0829f7c:	e1a00004 	mov	r0, r4
c0829f80:	e5932000 	ldr	r2, [r3]
c0829f84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0829f88:	e0332002 	eors	r2, r3, r2
c0829f8c:	1a000001 	bne	c0829f98 <virt_efi_get_next_high_mono_count+0xe4>
c0829f90:	e24bd018 	sub	sp, fp, #24
c0829f94:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0829f98:	ebe04c7c 	bl	c003d190 <__stack_chk_fail>
c0829f9c:	e59f001c 	ldr	r0, [pc, #28]	; c0829fc0 <virt_efi_get_next_high_mono_count+0x10c>
c0829fa0:	ebe1785b 	bl	c0088114 <printk>
c0829fa4:	eafffff0 	b	c0829f6c <virt_efi_get_next_high_mono_count+0xb8>
c0829fa8:	c0d7ac24 	.word	0xc0d7ac24
c0829fac:	c0f330c4 	.word	0xc0f330c4
c0829fb0:	c0fb0dc0 	.word	0xc0fb0dc0
c0829fb4:	c0ca5c7c 	.word	0xc0ca5c7c
c0829fb8:	c0fb0d68 	.word	0xc0fb0d68
c0829fbc:	c082a5fc 	.word	0xc082a5fc
c0829fc0:	c0d7ac3c 	.word	0xc0d7ac3c

c0829fc4 <virt_efi_get_next_variable>:
c0829fc4:	e1a0c00d 	mov	ip, sp
c0829fc8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0829fcc:	e24cb004 	sub	fp, ip, #4
c0829fd0:	e24dd044 	sub	sp, sp, #68	; 0x44
c0829fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0829fd8:	ebdfbc37 	bl	c00190bc <__gnu_mcount_nc>
c0829fdc:	e59f30dc 	ldr	r3, [pc, #220]	; c082a0c0 <virt_efi_get_next_variable+0xfc>
c0829fe0:	e1a07000 	mov	r7, r0
c0829fe4:	e59f00d8 	ldr	r0, [pc, #216]	; c082a0c4 <virt_efi_get_next_variable+0x100>
c0829fe8:	e1a06001 	mov	r6, r1
c0829fec:	e1a05002 	mov	r5, r2
c0829ff0:	e5933000 	ldr	r3, [r3]
c0829ff4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0829ff8:	e3a03000 	mov	r3, #0
c0829ffc:	ebe15791 	bl	c007fe48 <down_interruptible>
c082a000:	e2504000 	subs	r4, r0, #0
c082a004:	13a04156 	movne	r4, #-2147483627	; 0x80000015
c082a008:	1a000020 	bne	c082a090 <virt_efi_get_next_variable+0xcc>
c082a00c:	e3a03156 	mov	r3, #-2147483627	; 0x80000015
c082a010:	e59f20b0 	ldr	r2, [pc, #176]	; c082a0c8 <virt_efi_get_next_variable+0x104>
c082a014:	e59f10b0 	ldr	r1, [pc, #176]	; c082a0cc <virt_efi_get_next_variable+0x108>
c082a018:	e24b0030 	sub	r0, fp, #48	; 0x30
c082a01c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c082a020:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c082a024:	ebe13c3c 	bl	c007911c <__init_swait_queue_head>
c082a028:	e59f30a0 	ldr	r3, [pc, #160]	; c082a0d0 <virt_efi_get_next_variable+0x10c>
c082a02c:	e59f80a0 	ldr	r8, [pc, #160]	; c082a0d4 <virt_efi_get_next_variable+0x110>
c082a030:	e3e0e01f 	mvn	lr, #31
c082a034:	e5931000 	ldr	r1, [r3]
c082a038:	e3a0c005 	mov	ip, #5
c082a03c:	e24b3044 	sub	r3, fp, #68	; 0x44
c082a040:	e24b2048 	sub	r2, fp, #72	; 0x48
c082a044:	e3a00001 	mov	r0, #1
c082a048:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c082a04c:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c082a050:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c082a054:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c082a058:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c082a05c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c082a060:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c082a064:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c082a068:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c082a06c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c082a070:	ebe0b743 	bl	c0057d84 <queue_work_on>
c082a074:	e3500000 	cmp	r0, #0
c082a078:	0a00000d 	beq	c082a0b4 <virt_efi_get_next_variable+0xf0>
c082a07c:	e24b0034 	sub	r0, fp, #52	; 0x34
c082a080:	eb0820c0 	bl	c0a32388 <wait_for_completion>
c082a084:	e59f0038 	ldr	r0, [pc, #56]	; c082a0c4 <virt_efi_get_next_variable+0x100>
c082a088:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c082a08c:	ebe157f9 	bl	c0080078 <up>
c082a090:	e59f3028 	ldr	r3, [pc, #40]	; c082a0c0 <virt_efi_get_next_variable+0xfc>
c082a094:	e1a00004 	mov	r0, r4
c082a098:	e5932000 	ldr	r2, [r3]
c082a09c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c082a0a0:	e0332002 	eors	r2, r3, r2
c082a0a4:	1a000001 	bne	c082a0b0 <virt_efi_get_next_variable+0xec>
c082a0a8:	e24bd020 	sub	sp, fp, #32
c082a0ac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c082a0b0:	ebe04c36 	bl	c003d190 <__stack_chk_fail>
c082a0b4:	e59f001c 	ldr	r0, [pc, #28]	; c082a0d8 <virt_efi_get_next_variable+0x114>
c082a0b8:	ebe17815 	bl	c0088114 <printk>
c082a0bc:	eafffff0 	b	c082a084 <virt_efi_get_next_variable+0xc0>
c082a0c0:	c0d7ac28 	.word	0xc0d7ac28
c082a0c4:	c0f330c4 	.word	0xc0f330c4
c082a0c8:	c0fb0dc0 	.word	0xc0fb0dc0
c082a0cc:	c0ca5c7c 	.word	0xc0ca5c7c
c082a0d0:	c0fb0d68 	.word	0xc0fb0d68
c082a0d4:	c082a5fc 	.word	0xc082a5fc
c082a0d8:	c0d7ac3c 	.word	0xc0d7ac3c

c082a0dc <virt_efi_get_variable>:
c082a0dc:	e1a0c00d 	mov	ip, sp
c082a0e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082a0e4:	e24cb004 	sub	fp, ip, #4
c082a0e8:	e24dd040 	sub	sp, sp, #64	; 0x40
c082a0ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082a0f0:	ebdfbbf1 	bl	c00190bc <__gnu_mcount_nc>
c082a0f4:	e1a05003 	mov	r5, r3
c082a0f8:	e59f30e0 	ldr	r3, [pc, #224]	; c082a1e0 <virt_efi_get_variable+0x104>
c082a0fc:	e1a08000 	mov	r8, r0
c082a100:	e59f00dc 	ldr	r0, [pc, #220]	; c082a1e4 <virt_efi_get_variable+0x108>
c082a104:	e59b4004 	ldr	r4, [fp, #4]
c082a108:	e1a07001 	mov	r7, r1
c082a10c:	e1a06002 	mov	r6, r2
c082a110:	e5933000 	ldr	r3, [r3]
c082a114:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c082a118:	e3a03000 	mov	r3, #0
c082a11c:	ebe15749 	bl	c007fe48 <down_interruptible>
c082a120:	e3500000 	cmp	r0, #0
c082a124:	13a04156 	movne	r4, #-2147483627	; 0x80000015
c082a128:	1a000020 	bne	c082a1b0 <virt_efi_get_variable+0xd4>
c082a12c:	e3a03156 	mov	r3, #-2147483627	; 0x80000015
c082a130:	e59f20b0 	ldr	r2, [pc, #176]	; c082a1e8 <virt_efi_get_variable+0x10c>
c082a134:	e59f10b0 	ldr	r1, [pc, #176]	; c082a1ec <virt_efi_get_variable+0x110>
c082a138:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c082a13c:	e24b0030 	sub	r0, fp, #48	; 0x30
c082a140:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c082a144:	ebe13bf4 	bl	c007911c <__init_swait_queue_head>
c082a148:	e59f30a0 	ldr	r3, [pc, #160]	; c082a1f0 <virt_efi_get_variable+0x114>
c082a14c:	e59f90a0 	ldr	r9, [pc, #160]	; c082a1f4 <virt_efi_get_variable+0x118>
c082a150:	e3e0e01f 	mvn	lr, #31
c082a154:	e5931000 	ldr	r1, [r3]
c082a158:	e3a0c004 	mov	ip, #4
c082a15c:	e24b3044 	sub	r3, fp, #68	; 0x44
c082a160:	e24b2048 	sub	r2, fp, #72	; 0x48
c082a164:	e3a00001 	mov	r0, #1
c082a168:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c082a16c:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c082a170:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c082a174:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c082a178:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c082a17c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c082a180:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c082a184:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c082a188:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c082a18c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c082a190:	ebe0b6fb 	bl	c0057d84 <queue_work_on>
c082a194:	e3500000 	cmp	r0, #0
c082a198:	0a00000d 	beq	c082a1d4 <virt_efi_get_variable+0xf8>
c082a19c:	e24b0034 	sub	r0, fp, #52	; 0x34
c082a1a0:	eb082078 	bl	c0a32388 <wait_for_completion>
c082a1a4:	e59f0038 	ldr	r0, [pc, #56]	; c082a1e4 <virt_efi_get_variable+0x108>
c082a1a8:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c082a1ac:	ebe157b1 	bl	c0080078 <up>
c082a1b0:	e59f3028 	ldr	r3, [pc, #40]	; c082a1e0 <virt_efi_get_variable+0x104>
c082a1b4:	e1a00004 	mov	r0, r4
c082a1b8:	e5932000 	ldr	r2, [r3]
c082a1bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c082a1c0:	e0332002 	eors	r2, r3, r2
c082a1c4:	1a000001 	bne	c082a1d0 <virt_efi_get_variable+0xf4>
c082a1c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c082a1cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082a1d0:	ebe04bee 	bl	c003d190 <__stack_chk_fail>
c082a1d4:	e59f001c 	ldr	r0, [pc, #28]	; c082a1f8 <virt_efi_get_variable+0x11c>
c082a1d8:	ebe177cd 	bl	c0088114 <printk>
c082a1dc:	eafffff0 	b	c082a1a4 <virt_efi_get_variable+0xc8>
c082a1e0:	c0d7ac2c 	.word	0xc0d7ac2c
c082a1e4:	c0f330c4 	.word	0xc0f330c4
c082a1e8:	c0fb0dc0 	.word	0xc0fb0dc0
c082a1ec:	c0ca5c7c 	.word	0xc0ca5c7c
c082a1f0:	c0fb0d68 	.word	0xc0fb0d68
c082a1f4:	c082a5fc 	.word	0xc082a5fc
c082a1f8:	c0d7ac3c 	.word	0xc0d7ac3c

c082a1fc <virt_efi_get_wakeup_time>:
c082a1fc:	e1a0c00d 	mov	ip, sp
c082a200:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c082a204:	e24cb004 	sub	fp, ip, #4
c082a208:	e24dd044 	sub	sp, sp, #68	; 0x44
c082a20c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082a210:	ebdfbba9 	bl	c00190bc <__gnu_mcount_nc>
c082a214:	e59f30dc 	ldr	r3, [pc, #220]	; c082a2f8 <virt_efi_get_wakeup_time+0xfc>
c082a218:	e1a07000 	mov	r7, r0
c082a21c:	e59f00d8 	ldr	r0, [pc, #216]	; c082a2fc <virt_efi_get_wakeup_time+0x100>
c082a220:	e1a06001 	mov	r6, r1
c082a224:	e1a05002 	mov	r5, r2
c082a228:	e5933000 	ldr	r3, [r3]
c082a22c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c082a230:	e3a03000 	mov	r3, #0
c082a234:	ebe15703 	bl	c007fe48 <down_interruptible>
c082a238:	e2504000 	subs	r4, r0, #0
c082a23c:	13a04156 	movne	r4, #-2147483627	; 0x80000015
c082a240:	1a000020 	bne	c082a2c8 <virt_efi_get_wakeup_time+0xcc>
c082a244:	e3a03156 	mov	r3, #-2147483627	; 0x80000015
c082a248:	e59f20b0 	ldr	r2, [pc, #176]	; c082a300 <virt_efi_get_wakeup_time+0x104>
c082a24c:	e59f10b0 	ldr	r1, [pc, #176]	; c082a304 <virt_efi_get_wakeup_time+0x108>
c082a250:	e24b0030 	sub	r0, fp, #48	; 0x30
c082a254:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c082a258:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c082a25c:	ebe13bae 	bl	c007911c <__init_swait_queue_head>
c082a260:	e59f30a0 	ldr	r3, [pc, #160]	; c082a308 <virt_efi_get_wakeup_time+0x10c>
c082a264:	e59f80a0 	ldr	r8, [pc, #160]	; c082a30c <virt_efi_get_wakeup_time+0x110>
c082a268:	e3e0e01f 	mvn	lr, #31
c082a26c:	e5931000 	ldr	r1, [r3]
c082a270:	e3a0c002 	mov	ip, #2
c082a274:	e24b3044 	sub	r3, fp, #68	; 0x44
c082a278:	e24b2048 	sub	r2, fp, #72	; 0x48
c082a27c:	e3a00001 	mov	r0, #1
c082a280:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c082a284:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c082a288:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c082a28c:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c082a290:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c082a294:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c082a298:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c082a29c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c082a2a0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c082a2a4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c082a2a8:	ebe0b6b5 	bl	c0057d84 <queue_work_on>
c082a2ac:	e3500000 	cmp	r0, #0
c082a2b0:	0a00000d 	beq	c082a2ec <virt_efi_get_wakeup_time+0xf0>
c082a2b4:	e24b0034 	sub	r0, fp, #52	; 0x34
c082a2b8:	eb082032 	bl	c0a32388 <wait_for_completion>
c082a2bc:	e59f0038 	ldr	r0, [pc, #56]	; c082a2fc <virt_efi_get_wakeup_time+0x100>
c082a2c0:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c082a2c4:	ebe1576b 	bl	c0080078 <up>
c082a2c8:	e59f3028 	ldr	r3, [pc, #40]	; c082a2f8 <virt_efi_get_wakeup_time+0xfc>
c082a2cc:	e1a00004 	mov	r0, r4
c082a2d0:	e5932000 	ldr	r2, [r3]
c082a2d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c082a2d8:	e0332002 	eors	r2, r3, r2
c082a2dc:	1a000001 	bne	c082a2e8 <virt_efi_get_wakeup_time+0xec>
c082a2e0:	e24bd020 	sub	sp, fp, #32
c082a2e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c082a2e8:	ebe04ba8 	bl	c003d190 <__stack_chk_fail>
c082a2ec:	e59f001c 	ldr	r0, [pc, #28]	; c082a310 <virt_efi_get_wakeup_time+0x114>
c082a2f0:	ebe17787 	bl	c0088114 <printk>
c082a2f4:	eafffff0 	b	c082a2bc <virt_efi_get_wakeup_time+0xc0>
c082a2f8:	c0d7ac30 	.word	0xc0d7ac30
c082a2fc:	c0f330c4 	.word	0xc0f330c4
c082a300:	c0fb0dc0 	.word	0xc0fb0dc0
c082a304:	c0ca5c7c 	.word	0xc0ca5c7c
c082a308:	c0fb0d68 	.word	0xc0fb0d68
c082a30c:	c082a5fc 	.word	0xc082a5fc
c082a310:	c0d7ac3c 	.word	0xc0d7ac3c

c082a314 <virt_efi_set_time>:
c082a314:	e1a0c00d 	mov	ip, sp
c082a318:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c082a31c:	e24cb004 	sub	fp, ip, #4
c082a320:	e24dd044 	sub	sp, sp, #68	; 0x44
c082a324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082a328:	ebdfbb63 	bl	c00190bc <__gnu_mcount_nc>
c082a32c:	e59f30d4 	ldr	r3, [pc, #212]	; c082a408 <virt_efi_set_time+0xf4>
c082a330:	e1a05000 	mov	r5, r0
c082a334:	e59f00d0 	ldr	r0, [pc, #208]	; c082a40c <virt_efi_set_time+0xf8>
c082a338:	e5933000 	ldr	r3, [r3]
c082a33c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c082a340:	e3a03000 	mov	r3, #0
c082a344:	ebe156bf 	bl	c007fe48 <down_interruptible>
c082a348:	e2504000 	subs	r4, r0, #0
c082a34c:	13a04156 	movne	r4, #-2147483627	; 0x80000015
c082a350:	1a000020 	bne	c082a3d8 <virt_efi_set_time+0xc4>
c082a354:	e3a03156 	mov	r3, #-2147483627	; 0x80000015
c082a358:	e59f20b0 	ldr	r2, [pc, #176]	; c082a410 <virt_efi_set_time+0xfc>
c082a35c:	e59f10b0 	ldr	r1, [pc, #176]	; c082a414 <virt_efi_set_time+0x100>
c082a360:	e24b0028 	sub	r0, fp, #40	; 0x28
c082a364:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c082a368:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c082a36c:	ebe13b6a 	bl	c007911c <__init_swait_queue_head>
c082a370:	e59f30a0 	ldr	r3, [pc, #160]	; c082a418 <virt_efi_set_time+0x104>
c082a374:	e3a0c001 	mov	ip, #1
c082a378:	e59f609c 	ldr	r6, [pc, #156]	; c082a41c <virt_efi_set_time+0x108>
c082a37c:	e5931000 	ldr	r1, [r3]
c082a380:	e3e0e01f 	mvn	lr, #31
c082a384:	e24b303c 	sub	r3, fp, #60	; 0x3c
c082a388:	e1a0000c 	mov	r0, ip
c082a38c:	e24b2040 	sub	r2, fp, #64	; 0x40
c082a390:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c082a394:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c082a398:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c082a39c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c082a3a0:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c082a3a4:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c082a3a8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c082a3ac:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c082a3b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c082a3b4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c082a3b8:	ebe0b671 	bl	c0057d84 <queue_work_on>
c082a3bc:	e3500000 	cmp	r0, #0
c082a3c0:	0a00000d 	beq	c082a3fc <virt_efi_set_time+0xe8>
c082a3c4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c082a3c8:	eb081fee 	bl	c0a32388 <wait_for_completion>
c082a3cc:	e59f0038 	ldr	r0, [pc, #56]	; c082a40c <virt_efi_set_time+0xf8>
c082a3d0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c082a3d4:	ebe15727 	bl	c0080078 <up>
c082a3d8:	e59f3028 	ldr	r3, [pc, #40]	; c082a408 <virt_efi_set_time+0xf4>
c082a3dc:	e1a00004 	mov	r0, r4
c082a3e0:	e5932000 	ldr	r2, [r3]
c082a3e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c082a3e8:	e0332002 	eors	r2, r3, r2
c082a3ec:	1a000001 	bne	c082a3f8 <virt_efi_set_time+0xe4>
c082a3f0:	e24bd018 	sub	sp, fp, #24
c082a3f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c082a3f8:	ebe04b64 	bl	c003d190 <__stack_chk_fail>
c082a3fc:	e59f001c 	ldr	r0, [pc, #28]	; c082a420 <virt_efi_set_time+0x10c>
c082a400:	ebe17743 	bl	c0088114 <printk>
c082a404:	eafffff0 	b	c082a3cc <virt_efi_set_time+0xb8>
c082a408:	c0d7ac34 	.word	0xc0d7ac34
c082a40c:	c0f330c4 	.word	0xc0f330c4
c082a410:	c0fb0dc0 	.word	0xc0fb0dc0
c082a414:	c0ca5c7c 	.word	0xc0ca5c7c
c082a418:	c0fb0d68 	.word	0xc0fb0d68
c082a41c:	c082a5fc 	.word	0xc082a5fc
c082a420:	c0d7ac3c 	.word	0xc0d7ac3c

c082a424 <virt_efi_get_time>:
c082a424:	e1a0c00d 	mov	ip, sp
c082a428:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c082a42c:	e24cb004 	sub	fp, ip, #4
c082a430:	e24dd044 	sub	sp, sp, #68	; 0x44
c082a434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082a438:	ebdfbb1f 	bl	c00190bc <__gnu_mcount_nc>
c082a43c:	e59f30d4 	ldr	r3, [pc, #212]	; c082a518 <virt_efi_get_time+0xf4>
c082a440:	e1a06000 	mov	r6, r0
c082a444:	e59f00d0 	ldr	r0, [pc, #208]	; c082a51c <virt_efi_get_time+0xf8>
c082a448:	e1a05001 	mov	r5, r1
c082a44c:	e5933000 	ldr	r3, [r3]
c082a450:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c082a454:	e3a03000 	mov	r3, #0
c082a458:	ebe1567a 	bl	c007fe48 <down_interruptible>
c082a45c:	e2504000 	subs	r4, r0, #0
c082a460:	13a04156 	movne	r4, #-2147483627	; 0x80000015
c082a464:	1a00001f 	bne	c082a4e8 <virt_efi_get_time+0xc4>
c082a468:	e3a03156 	mov	r3, #-2147483627	; 0x80000015
c082a46c:	e59f20ac 	ldr	r2, [pc, #172]	; c082a520 <virt_efi_get_time+0xfc>
c082a470:	e59f10ac 	ldr	r1, [pc, #172]	; c082a524 <virt_efi_get_time+0x100>
c082a474:	e24b0028 	sub	r0, fp, #40	; 0x28
c082a478:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c082a47c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c082a480:	ebe13b25 	bl	c007911c <__init_swait_queue_head>
c082a484:	e59f309c 	ldr	r3, [pc, #156]	; c082a528 <virt_efi_get_time+0x104>
c082a488:	e59fe09c 	ldr	lr, [pc, #156]	; c082a52c <virt_efi_get_time+0x108>
c082a48c:	e3e0c01f 	mvn	ip, #31
c082a490:	e5931000 	ldr	r1, [r3]
c082a494:	e24b2040 	sub	r2, fp, #64	; 0x40
c082a498:	e24b303c 	sub	r3, fp, #60	; 0x3c
c082a49c:	e3a00001 	mov	r0, #1
c082a4a0:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c082a4a4:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c082a4a8:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c082a4ac:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c082a4b0:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c082a4b4:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c082a4b8:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c082a4bc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c082a4c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c082a4c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c082a4c8:	ebe0b62d 	bl	c0057d84 <queue_work_on>
c082a4cc:	e3500000 	cmp	r0, #0
c082a4d0:	0a00000d 	beq	c082a50c <virt_efi_get_time+0xe8>
c082a4d4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c082a4d8:	eb081faa 	bl	c0a32388 <wait_for_completion>
c082a4dc:	e59f0038 	ldr	r0, [pc, #56]	; c082a51c <virt_efi_get_time+0xf8>
c082a4e0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c082a4e4:	ebe156e3 	bl	c0080078 <up>
c082a4e8:	e59f3028 	ldr	r3, [pc, #40]	; c082a518 <virt_efi_get_time+0xf4>
c082a4ec:	e1a00004 	mov	r0, r4
c082a4f0:	e5932000 	ldr	r2, [r3]
c082a4f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c082a4f8:	e0332002 	eors	r2, r3, r2
c082a4fc:	1a000001 	bne	c082a508 <virt_efi_get_time+0xe4>
c082a500:	e24bd018 	sub	sp, fp, #24
c082a504:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c082a508:	ebe04b20 	bl	c003d190 <__stack_chk_fail>
c082a50c:	e59f001c 	ldr	r0, [pc, #28]	; c082a530 <virt_efi_get_time+0x10c>
c082a510:	ebe176ff 	bl	c0088114 <printk>
c082a514:	eafffff0 	b	c082a4dc <virt_efi_get_time+0xb8>
c082a518:	c0d7ac38 	.word	0xc0d7ac38
c082a51c:	c0f330c4 	.word	0xc0f330c4
c082a520:	c0fb0dc0 	.word	0xc0fb0dc0
c082a524:	c0ca5c7c 	.word	0xc0ca5c7c
c082a528:	c0fb0d68 	.word	0xc0fb0d68
c082a52c:	c082a5fc 	.word	0xc082a5fc
c082a530:	c0d7ac3c 	.word	0xc0d7ac3c

c082a534 <efi_call_virt_check_flags>:
c082a534:	e1a0c00d 	mov	ip, sp
c082a538:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082a53c:	e24cb004 	sub	fp, ip, #4
c082a540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082a544:	ebdfbadc 	bl	c00190bc <__gnu_mcount_nc>
c082a548:	e1a04000 	mov	r4, r0
c082a54c:	e1a06001 	mov	r6, r1
c082a550:	e10f5000 	mrs	r5, CPSR
c082a554:	e59f1088 	ldr	r1, [pc, #136]	; c082a5e4 <efi_call_virt_check_flags+0xb0>
c082a558:	e0202005 	eor	r2, r0, r5
c082a55c:	e0011002 	and	r1, r1, r2
c082a560:	e3510000 	cmp	r1, #0
c082a564:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c082a568:	e59f3078 	ldr	r3, [pc, #120]	; c082a5e8 <efi_call_virt_check_flags+0xb4>
c082a56c:	e5d32000 	ldrb	r2, [r3]
c082a570:	e3520000 	cmp	r2, #0
c082a574:	0a000014 	beq	c082a5cc <efi_call_virt_check_flags+0x98>
c082a578:	e3a01001 	mov	r1, #1
c082a57c:	e3a0000b 	mov	r0, #11
c082a580:	ebe04a53 	bl	c003ced4 <add_taint>
c082a584:	e59f1060 	ldr	r1, [pc, #96]	; c082a5ec <efi_call_virt_check_flags+0xb8>
c082a588:	e59f0060 	ldr	r0, [pc, #96]	; c082a5f0 <efi_call_virt_check_flags+0xbc>
c082a58c:	eb07e5d6 	bl	c0a23cec <___ratelimit>
c082a590:	e3500000 	cmp	r0, #0
c082a594:	0a000004 	beq	c082a5ac <efi_call_virt_check_flags+0x78>
c082a598:	e1a03006 	mov	r3, r6
c082a59c:	e1a02005 	mov	r2, r5
c082a5a0:	e1a01004 	mov	r1, r4
c082a5a4:	e59f0048 	ldr	r0, [pc, #72]	; c082a5f4 <efi_call_virt_check_flags+0xc0>
c082a5a8:	ebe176d9 	bl	c0088114 <printk>
c082a5ac:	e3140080 	tst	r4, #128	; 0x80
c082a5b0:	0a000002 	beq	c082a5c0 <efi_call_virt_check_flags+0x8c>
c082a5b4:	e121f004 	msr	CPSR_c, r4
c082a5b8:	ebe3784f 	bl	c01086fc <trace_hardirqs_off>
c082a5bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082a5c0:	ebe3776f 	bl	c0108384 <trace_hardirqs_on>
c082a5c4:	e121f004 	msr	CPSR_c, r4
c082a5c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082a5cc:	e3a02001 	mov	r2, #1
c082a5d0:	e3a0107d 	mov	r1, #125	; 0x7d
c082a5d4:	e59f001c 	ldr	r0, [pc, #28]	; c082a5f8 <efi_call_virt_check_flags+0xc4>
c082a5d8:	e5c32000 	strb	r2, [r3]
c082a5dc:	ebe04ca9 	bl	c003d888 <warn_slowpath_null>
c082a5e0:	eaffffe4 	b	c082a578 <efi_call_virt_check_flags+0x44>
c082a5e4:	010003ff 	.word	0x010003ff
c082a5e8:	c0f48f14 	.word	0xc0f48f14
c082a5ec:	c0b04328 	.word	0xc0b04328
c082a5f0:	c0f330d0 	.word	0xc0f330d0
c082a5f4:	c0d7ac90 	.word	0xc0d7ac90
c082a5f8:	c0d7ac68 	.word	0xc0d7ac68

c082a5fc <efi_call_rts>:
c082a5fc:	e1a0c00d 	mov	ip, sp
c082a600:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082a604:	e24cb004 	sub	fp, ip, #4
c082a608:	e24dd00c 	sub	sp, sp, #12
c082a60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082a610:	ebdfbaa9 	bl	c00190bc <__gnu_mcount_nc>
c082a614:	e2405018 	sub	r5, r0, #24
c082a618:	e590c010 	ldr	ip, [r0, #16]
c082a61c:	e1a04000 	mov	r4, r0
c082a620:	e89504e0 	ldm	r5, {r5, r6, r7, sl}
c082a624:	e5108008 	ldr	r8, [r0, #-8]
c082a628:	e35c000a 	cmp	ip, #10
c082a62c:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c082a630:	ea0000be 	b	c082a930 <efi_call_rts+0x334>
c082a634:	c082a6b4 	.word	0xc082a6b4
c082a638:	c082a6f0 	.word	0xc082a6f0
c082a63c:	c082a728 	.word	0xc082a728
c082a640:	c082a768 	.word	0xc082a768
c082a644:	c082a7a4 	.word	0xc082a7a4
c082a648:	c082a7ec 	.word	0xc082a7ec
c082a64c:	c082a82c 	.word	0xc082a82c
c082a650:	c082a874 	.word	0xc082a874
c082a654:	c082a8b8 	.word	0xc082a8b8
c082a658:	c082a8f0 	.word	0xc082a8f0
c082a65c:	c082a660 	.word	0xc082a660
c082a660:	eb00019e 	bl	c082ace0 <efi_virtmap_load>
c082a664:	e10f8000 	mrs	r8, CPSR
c082a668:	e59f12d0 	ldr	r1, [pc, #720]	; c082a940 <efi_call_rts+0x344>
c082a66c:	e1a0300a 	mov	r3, sl
c082a670:	e1a02007 	mov	r2, r7
c082a674:	e591c000 	ldr	ip, [r1]
c082a678:	e1a00005 	mov	r0, r5
c082a67c:	e5961000 	ldr	r1, [r6]
c082a680:	e59cc038 	ldr	ip, [ip, #56]	; 0x38
c082a684:	e59c5048 	ldr	r5, [ip, #72]	; 0x48
c082a688:	e12fff35 	blx	r5
c082a68c:	e59f12b0 	ldr	r1, [pc, #688]	; c082a944 <efi_call_rts+0x348>
c082a690:	e1a05000 	mov	r5, r0
c082a694:	e1a00008 	mov	r0, r8
c082a698:	ebffffa5 	bl	c082a534 <efi_call_virt_check_flags>
c082a69c:	eb00019b 	bl	c082ad10 <efi_virtmap_unload>
c082a6a0:	e5045004 	str	r5, [r4, #-4]
c082a6a4:	e2840014 	add	r0, r4, #20
c082a6a8:	ebe13da7 	bl	c0079d4c <complete>
c082a6ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c082a6b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082a6b4:	eb000189 	bl	c082ace0 <efi_virtmap_load>
c082a6b8:	e10f7000 	mrs	r7, CPSR
c082a6bc:	e59f327c 	ldr	r3, [pc, #636]	; c082a940 <efi_call_rts+0x344>
c082a6c0:	e1a01006 	mov	r1, r6
c082a6c4:	e1a00005 	mov	r0, r5
c082a6c8:	e5933000 	ldr	r3, [r3]
c082a6cc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c082a6d0:	e5933018 	ldr	r3, [r3, #24]
c082a6d4:	e12fff33 	blx	r3
c082a6d8:	e59f1268 	ldr	r1, [pc, #616]	; c082a948 <efi_call_rts+0x34c>
c082a6dc:	e1a05000 	mov	r5, r0
c082a6e0:	e1a00007 	mov	r0, r7
c082a6e4:	ebffff92 	bl	c082a534 <efi_call_virt_check_flags>
c082a6e8:	eb000188 	bl	c082ad10 <efi_virtmap_unload>
c082a6ec:	eaffffeb 	b	c082a6a0 <efi_call_rts+0xa4>
c082a6f0:	eb00017a 	bl	c082ace0 <efi_virtmap_load>
c082a6f4:	e10f6000 	mrs	r6, CPSR
c082a6f8:	e59f3240 	ldr	r3, [pc, #576]	; c082a940 <efi_call_rts+0x344>
c082a6fc:	e1a00005 	mov	r0, r5
c082a700:	e5933000 	ldr	r3, [r3]
c082a704:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c082a708:	e593301c 	ldr	r3, [r3, #28]
c082a70c:	e12fff33 	blx	r3
c082a710:	e59f1234 	ldr	r1, [pc, #564]	; c082a94c <efi_call_rts+0x350>
c082a714:	e1a05000 	mov	r5, r0
c082a718:	e1a00006 	mov	r0, r6
c082a71c:	ebffff84 	bl	c082a534 <efi_call_virt_check_flags>
c082a720:	eb00017a 	bl	c082ad10 <efi_virtmap_unload>
c082a724:	eaffffdd 	b	c082a6a0 <efi_call_rts+0xa4>
c082a728:	eb00016c 	bl	c082ace0 <efi_virtmap_load>
c082a72c:	e10f8000 	mrs	r8, CPSR
c082a730:	e59f3208 	ldr	r3, [pc, #520]	; c082a940 <efi_call_rts+0x344>
c082a734:	e1a02007 	mov	r2, r7
c082a738:	e1a01006 	mov	r1, r6
c082a73c:	e5933000 	ldr	r3, [r3]
c082a740:	e1a00005 	mov	r0, r5
c082a744:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c082a748:	e5933020 	ldr	r3, [r3, #32]
c082a74c:	e12fff33 	blx	r3
c082a750:	e59f11f8 	ldr	r1, [pc, #504]	; c082a950 <efi_call_rts+0x354>
c082a754:	e1a05000 	mov	r5, r0
c082a758:	e1a00008 	mov	r0, r8
c082a75c:	ebffff74 	bl	c082a534 <efi_call_virt_check_flags>
c082a760:	eb00016a 	bl	c082ad10 <efi_virtmap_unload>
c082a764:	eaffffcd 	b	c082a6a0 <efi_call_rts+0xa4>
c082a768:	eb00015c 	bl	c082ace0 <efi_virtmap_load>
c082a76c:	e10f7000 	mrs	r7, CPSR
c082a770:	e59f31c8 	ldr	r3, [pc, #456]	; c082a940 <efi_call_rts+0x344>
c082a774:	e1a01006 	mov	r1, r6
c082a778:	e5d50000 	ldrb	r0, [r5]
c082a77c:	e5933000 	ldr	r3, [r3]
c082a780:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c082a784:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c082a788:	e12fff33 	blx	r3
c082a78c:	e59f11c0 	ldr	r1, [pc, #448]	; c082a954 <efi_call_rts+0x358>
c082a790:	e1a05000 	mov	r5, r0
c082a794:	e1a00007 	mov	r0, r7
c082a798:	ebffff65 	bl	c082a534 <efi_call_virt_check_flags>
c082a79c:	eb00015b 	bl	c082ad10 <efi_virtmap_unload>
c082a7a0:	eaffffbe 	b	c082a6a0 <efi_call_rts+0xa4>
c082a7a4:	eb00014d 	bl	c082ace0 <efi_virtmap_load>
c082a7a8:	e10f9000 	mrs	r9, CPSR
c082a7ac:	e59f118c 	ldr	r1, [pc, #396]	; c082a940 <efi_call_rts+0x344>
c082a7b0:	e1a0300a 	mov	r3, sl
c082a7b4:	e1a02007 	mov	r2, r7
c082a7b8:	e591c000 	ldr	ip, [r1]
c082a7bc:	e1a00005 	mov	r0, r5
c082a7c0:	e1a01006 	mov	r1, r6
c082a7c4:	e59cc038 	ldr	ip, [ip, #56]	; 0x38
c082a7c8:	e58d8000 	str	r8, [sp]
c082a7cc:	e59c5030 	ldr	r5, [ip, #48]	; 0x30
c082a7d0:	e12fff35 	blx	r5
c082a7d4:	e59f117c 	ldr	r1, [pc, #380]	; c082a958 <efi_call_rts+0x35c>
c082a7d8:	e1a05000 	mov	r5, r0
c082a7dc:	e1a00009 	mov	r0, r9
c082a7e0:	ebffff53 	bl	c082a534 <efi_call_virt_check_flags>
c082a7e4:	eb000149 	bl	c082ad10 <efi_virtmap_unload>
c082a7e8:	eaffffac 	b	c082a6a0 <efi_call_rts+0xa4>
c082a7ec:	eb00013b 	bl	c082ace0 <efi_virtmap_load>
c082a7f0:	e10f8000 	mrs	r8, CPSR
c082a7f4:	e59f3144 	ldr	r3, [pc, #324]	; c082a940 <efi_call_rts+0x344>
c082a7f8:	e1a02007 	mov	r2, r7
c082a7fc:	e1a01006 	mov	r1, r6
c082a800:	e5933000 	ldr	r3, [r3]
c082a804:	e1a00005 	mov	r0, r5
c082a808:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c082a80c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c082a810:	e12fff33 	blx	r3
c082a814:	e59f1140 	ldr	r1, [pc, #320]	; c082a95c <efi_call_rts+0x360>
c082a818:	e1a05000 	mov	r5, r0
c082a81c:	e1a00008 	mov	r0, r8
c082a820:	ebffff43 	bl	c082a534 <efi_call_virt_check_flags>
c082a824:	eb000139 	bl	c082ad10 <efi_virtmap_unload>
c082a828:	eaffff9c 	b	c082a6a0 <efi_call_rts+0xa4>
c082a82c:	eb00012b 	bl	c082ace0 <efi_virtmap_load>
c082a830:	e10f9000 	mrs	r9, CPSR
c082a834:	e59f1104 	ldr	r1, [pc, #260]	; c082a940 <efi_call_rts+0x344>
c082a838:	e59a3000 	ldr	r3, [sl]
c082a83c:	e5972000 	ldr	r2, [r7]
c082a840:	e5911000 	ldr	r1, [r1]
c082a844:	e1a00005 	mov	r0, r5
c082a848:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c082a84c:	e1a01006 	mov	r1, r6
c082a850:	e58d8000 	str	r8, [sp]
c082a854:	e59c5038 	ldr	r5, [ip, #56]	; 0x38
c082a858:	e12fff35 	blx	r5
c082a85c:	e59f10fc 	ldr	r1, [pc, #252]	; c082a960 <efi_call_rts+0x364>
c082a860:	e1a05000 	mov	r5, r0
c082a864:	e1a00009 	mov	r0, r9
c082a868:	ebffff31 	bl	c082a534 <efi_call_virt_check_flags>
c082a86c:	eb000127 	bl	c082ad10 <efi_virtmap_unload>
c082a870:	eaffff8a 	b	c082a6a0 <efi_call_rts+0xa4>
c082a874:	eb000119 	bl	c082ace0 <efi_virtmap_load>
c082a878:	e10f8000 	mrs	r8, CPSR
c082a87c:	e59f10bc 	ldr	r1, [pc, #188]	; c082a940 <efi_call_rts+0x344>
c082a880:	e1a0300a 	mov	r3, sl
c082a884:	e1a02007 	mov	r2, r7
c082a888:	e591c000 	ldr	ip, [r1]
c082a88c:	e5950000 	ldr	r0, [r5]
c082a890:	e1a01006 	mov	r1, r6
c082a894:	e59cc038 	ldr	ip, [ip, #56]	; 0x38
c082a898:	e59c504c 	ldr	r5, [ip, #76]	; 0x4c
c082a89c:	e12fff35 	blx	r5
c082a8a0:	e59f10bc 	ldr	r1, [pc, #188]	; c082a964 <efi_call_rts+0x368>
c082a8a4:	e1a05000 	mov	r5, r0
c082a8a8:	e1a00008 	mov	r0, r8
c082a8ac:	ebffff20 	bl	c082a534 <efi_call_virt_check_flags>
c082a8b0:	eb000116 	bl	c082ad10 <efi_virtmap_unload>
c082a8b4:	eaffff79 	b	c082a6a0 <efi_call_rts+0xa4>
c082a8b8:	eb000108 	bl	c082ace0 <efi_virtmap_load>
c082a8bc:	e10f6000 	mrs	r6, CPSR
c082a8c0:	e59f3078 	ldr	r3, [pc, #120]	; c082a940 <efi_call_rts+0x344>
c082a8c4:	e1a00005 	mov	r0, r5
c082a8c8:	e5933000 	ldr	r3, [r3]
c082a8cc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c082a8d0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c082a8d4:	e12fff33 	blx	r3
c082a8d8:	e59f1088 	ldr	r1, [pc, #136]	; c082a968 <efi_call_rts+0x36c>
c082a8dc:	e1a05000 	mov	r5, r0
c082a8e0:	e1a00006 	mov	r0, r6
c082a8e4:	ebffff12 	bl	c082a534 <efi_call_virt_check_flags>
c082a8e8:	eb000108 	bl	c082ad10 <efi_virtmap_unload>
c082a8ec:	eaffff6b 	b	c082a6a0 <efi_call_rts+0xa4>
c082a8f0:	eb0000fa 	bl	c082ace0 <efi_virtmap_load>
c082a8f4:	e10f8000 	mrs	r8, CPSR
c082a8f8:	e59f3040 	ldr	r3, [pc, #64]	; c082a940 <efi_call_rts+0x344>
c082a8fc:	e5972000 	ldr	r2, [r7]
c082a900:	e5961000 	ldr	r1, [r6]
c082a904:	e5933000 	ldr	r3, [r3]
c082a908:	e1a00005 	mov	r0, r5
c082a90c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c082a910:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c082a914:	e12fff33 	blx	r3
c082a918:	e59f104c 	ldr	r1, [pc, #76]	; c082a96c <efi_call_rts+0x370>
c082a91c:	e1a05000 	mov	r5, r0
c082a920:	e1a00008 	mov	r0, r8
c082a924:	ebffff02 	bl	c082a534 <efi_call_virt_check_flags>
c082a928:	eb0000f8 	bl	c082ad10 <efi_virtmap_unload>
c082a92c:	eaffff5b 	b	c082a6a0 <efi_call_rts+0xa4>
c082a930:	e59f0038 	ldr	r0, [pc, #56]	; c082a970 <efi_call_rts+0x374>
c082a934:	ebe175f6 	bl	c0088114 <printk>
c082a938:	e3a0513a 	mov	r5, #-2147483634	; 0x8000000e
c082a93c:	eaffff57 	b	c082a6a0 <efi_call_rts+0xa4>
c082a940:	c0ea0a50 	.word	0xc0ea0a50
c082a944:	c0d7ad88 	.word	0xc0d7ad88
c082a948:	c0d7acdc 	.word	0xc0d7acdc
c082a94c:	c0d7ace8 	.word	0xc0d7ace8
c082a950:	c0d7acf4 	.word	0xc0d7acf4
c082a954:	c0d7ad04 	.word	0xc0d7ad04
c082a958:	c0d7ad14 	.word	0xc0d7ad14
c082a95c:	c0d7ad24 	.word	0xc0d7ad24
c082a960:	c0d7ad38 	.word	0xc0d7ad38
c082a964:	c0d7ad48 	.word	0xc0d7ad48
c082a968:	c0d7ad5c 	.word	0xc0d7ad5c
c082a96c:	c0d7ad78 	.word	0xc0d7ad78
c082a970:	c0d7ad9c 	.word	0xc0d7ad9c

c082a974 <virt_efi_query_variable_info_nonblocking>:
c082a974:	e1a0c00d 	mov	ip, sp
c082a978:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082a97c:	e24cb004 	sub	fp, ip, #4
c082a980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082a984:	ebdfb9cc 	bl	c00190bc <__gnu_mcount_nc>
c082a988:	e59f407c 	ldr	r4, [pc, #124]	; c082aa0c <virt_efi_query_variable_info_nonblocking+0x98>
c082a98c:	e1a06001 	mov	r6, r1
c082a990:	e1a05000 	mov	r5, r0
c082a994:	e5941004 	ldr	r1, [r4, #4]
c082a998:	e1a07002 	mov	r7, r2
c082a99c:	e3510802 	cmp	r1, #131072	; 0x20000
c082a9a0:	e1a08003 	mov	r8, r3
c082a9a4:	33a0410e 	movcc	r4, #-2147483645	; 0x80000003
c082a9a8:	3a000015 	bcc	c082aa04 <virt_efi_query_variable_info_nonblocking+0x90>
c082a9ac:	e59f005c 	ldr	r0, [pc, #92]	; c082aa10 <virt_efi_query_variable_info_nonblocking+0x9c>
c082a9b0:	ebe154d3 	bl	c007fd04 <down_trylock>
c082a9b4:	e3500000 	cmp	r0, #0
c082a9b8:	13a0411a 	movne	r4, #-2147483642	; 0x80000006
c082a9bc:	1a000010 	bne	c082aa04 <virt_efi_query_variable_info_nonblocking+0x90>
c082a9c0:	eb0000c6 	bl	c082ace0 <efi_virtmap_load>
c082a9c4:	e10f9000 	mrs	r9, CPSR
c082a9c8:	e5941000 	ldr	r1, [r4]
c082a9cc:	e1a03008 	mov	r3, r8
c082a9d0:	e1a02007 	mov	r2, r7
c082a9d4:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c082a9d8:	e1a00005 	mov	r0, r5
c082a9dc:	e1a01006 	mov	r1, r6
c082a9e0:	e59c404c 	ldr	r4, [ip, #76]	; 0x4c
c082a9e4:	e12fff34 	blx	r4
c082a9e8:	e59f1024 	ldr	r1, [pc, #36]	; c082aa14 <virt_efi_query_variable_info_nonblocking+0xa0>
c082a9ec:	e1a04000 	mov	r4, r0
c082a9f0:	e1a00009 	mov	r0, r9
c082a9f4:	ebfffece 	bl	c082a534 <efi_call_virt_check_flags>
c082a9f8:	eb0000c4 	bl	c082ad10 <efi_virtmap_unload>
c082a9fc:	e59f000c 	ldr	r0, [pc, #12]	; c082aa10 <virt_efi_query_variable_info_nonblocking+0x9c>
c082aa00:	ebe1559c 	bl	c0080078 <up>
c082aa04:	e1a00004 	mov	r0, r4
c082aa08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082aa0c:	c0ea0a50 	.word	0xc0ea0a50
c082aa10:	c0f330c4 	.word	0xc0f330c4
c082aa14:	c0d7ad48 	.word	0xc0d7ad48

c082aa18 <virt_efi_reset_system>:
c082aa18:	e1a0c00d 	mov	ip, sp
c082aa1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082aa20:	e24cb004 	sub	fp, ip, #4
c082aa24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082aa28:	ebdfb9a3 	bl	c00190bc <__gnu_mcount_nc>
c082aa2c:	e1a04000 	mov	r4, r0
c082aa30:	e59f0068 	ldr	r0, [pc, #104]	; c082aaa0 <virt_efi_reset_system+0x88>
c082aa34:	e1a05001 	mov	r5, r1
c082aa38:	e1a06002 	mov	r6, r2
c082aa3c:	e1a07003 	mov	r7, r3
c082aa40:	ebe15500 	bl	c007fe48 <down_interruptible>
c082aa44:	e3500000 	cmp	r0, #0
c082aa48:	1a000011 	bne	c082aa94 <virt_efi_reset_system+0x7c>
c082aa4c:	eb0000a3 	bl	c082ace0 <efi_virtmap_load>
c082aa50:	e10f8000 	mrs	r8, CPSR
c082aa54:	e59f1048 	ldr	r1, [pc, #72]	; c082aaa4 <virt_efi_reset_system+0x8c>
c082aa58:	e1a03007 	mov	r3, r7
c082aa5c:	e1a02006 	mov	r2, r6
c082aa60:	e591c000 	ldr	ip, [r1]
c082aa64:	e1a00004 	mov	r0, r4
c082aa68:	e1a01005 	mov	r1, r5
c082aa6c:	e59cc038 	ldr	ip, [ip, #56]	; 0x38
c082aa70:	e59c4040 	ldr	r4, [ip, #64]	; 0x40
c082aa74:	e12fff34 	blx	r4
c082aa78:	e1a00008 	mov	r0, r8
c082aa7c:	e59f1024 	ldr	r1, [pc, #36]	; c082aaa8 <virt_efi_reset_system+0x90>
c082aa80:	ebfffeab 	bl	c082a534 <efi_call_virt_check_flags>
c082aa84:	eb0000a1 	bl	c082ad10 <efi_virtmap_unload>
c082aa88:	e59f0010 	ldr	r0, [pc, #16]	; c082aaa0 <virt_efi_reset_system+0x88>
c082aa8c:	ebe15579 	bl	c0080078 <up>
c082aa90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082aa94:	e59f0010 	ldr	r0, [pc, #16]	; c082aaac <virt_efi_reset_system+0x94>
c082aa98:	ebe1759d 	bl	c0088114 <printk>
c082aa9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082aaa0:	c0f330c4 	.word	0xc0f330c4
c082aaa4:	c0ea0a50 	.word	0xc0ea0a50
c082aaa8:	c0d7ae44 	.word	0xc0d7ae44
c082aaac:	c0d7add8 	.word	0xc0d7add8

c082aab0 <virt_efi_set_variable_nonblocking>:
c082aab0:	e1a0c00d 	mov	ip, sp
c082aab4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c082aab8:	e24cb004 	sub	fp, ip, #4
c082aabc:	e24dd00c 	sub	sp, sp, #12
c082aac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082aac4:	ebdfb97c 	bl	c00190bc <__gnu_mcount_nc>
c082aac8:	e1a04000 	mov	r4, r0
c082aacc:	e59f0074 	ldr	r0, [pc, #116]	; c082ab48 <virt_efi_set_variable_nonblocking+0x98>
c082aad0:	e1a05001 	mov	r5, r1
c082aad4:	e1a06002 	mov	r6, r2
c082aad8:	e1a07003 	mov	r7, r3
c082aadc:	ebe15488 	bl	c007fd04 <down_trylock>
c082aae0:	e3500000 	cmp	r0, #0
c082aae4:	13a0411a 	movne	r4, #-2147483642	; 0x80000006
c082aae8:	1a000013 	bne	c082ab3c <virt_efi_set_variable_nonblocking+0x8c>
c082aaec:	eb00007b 	bl	c082ace0 <efi_virtmap_load>
c082aaf0:	e10f8000 	mrs	r8, CPSR
c082aaf4:	e59f1050 	ldr	r1, [pc, #80]	; c082ab4c <virt_efi_set_variable_nonblocking+0x9c>
c082aaf8:	e59be004 	ldr	lr, [fp, #4]
c082aafc:	e1a03007 	mov	r3, r7
c082ab00:	e591c000 	ldr	ip, [r1]
c082ab04:	e1a02006 	mov	r2, r6
c082ab08:	e1a01005 	mov	r1, r5
c082ab0c:	e59cc038 	ldr	ip, [ip, #56]	; 0x38
c082ab10:	e1a00004 	mov	r0, r4
c082ab14:	e58de000 	str	lr, [sp]
c082ab18:	e59c4038 	ldr	r4, [ip, #56]	; 0x38
c082ab1c:	e12fff34 	blx	r4
c082ab20:	e59f1028 	ldr	r1, [pc, #40]	; c082ab50 <virt_efi_set_variable_nonblocking+0xa0>
c082ab24:	e1a04000 	mov	r4, r0
c082ab28:	e1a00008 	mov	r0, r8
c082ab2c:	ebfffe80 	bl	c082a534 <efi_call_virt_check_flags>
c082ab30:	eb000076 	bl	c082ad10 <efi_virtmap_unload>
c082ab34:	e59f000c 	ldr	r0, [pc, #12]	; c082ab48 <virt_efi_set_variable_nonblocking+0x98>
c082ab38:	ebe1554e 	bl	c0080078 <up>
c082ab3c:	e1a00004 	mov	r0, r4
c082ab40:	e24bd020 	sub	sp, fp, #32
c082ab44:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c082ab48:	c0f330c4 	.word	0xc0f330c4
c082ab4c:	c0ea0a50 	.word	0xc0ea0a50
c082ab50:	c0d7ad38 	.word	0xc0d7ad38

c082ab54 <efi_native_runtime_setup>:
c082ab54:	e1a0c00d 	mov	ip, sp
c082ab58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082ab5c:	e24cb004 	sub	fp, ip, #4
c082ab60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ab64:	ebdfb954 	bl	c00190bc <__gnu_mcount_nc>
c082ab68:	e59f306c 	ldr	r3, [pc, #108]	; c082abdc <efi_native_runtime_setup+0x88>
c082ab6c:	e59f106c 	ldr	r1, [pc, #108]	; c082abe0 <efi_native_runtime_setup+0x8c>
c082ab70:	e59f206c 	ldr	r2, [pc, #108]	; c082abe4 <efi_native_runtime_setup+0x90>
c082ab74:	e59f006c 	ldr	r0, [pc, #108]	; c082abe8 <efi_native_runtime_setup+0x94>
c082ab78:	e5831050 	str	r1, [r3, #80]	; 0x50
c082ab7c:	e59f1068 	ldr	r1, [pc, #104]	; c082abec <efi_native_runtime_setup+0x98>
c082ab80:	e59f4068 	ldr	r4, [pc, #104]	; c082abf0 <efi_native_runtime_setup+0x9c>
c082ab84:	e59fe068 	ldr	lr, [pc, #104]	; c082abf4 <efi_native_runtime_setup+0xa0>
c082ab88:	e59fc068 	ldr	ip, [pc, #104]	; c082abf8 <efi_native_runtime_setup+0xa4>
c082ab8c:	e5832054 	str	r2, [r3, #84]	; 0x54
c082ab90:	e59f2064 	ldr	r2, [pc, #100]	; c082abfc <efi_native_runtime_setup+0xa8>
c082ab94:	e5830064 	str	r0, [r3, #100]	; 0x64
c082ab98:	e5831068 	str	r1, [r3, #104]	; 0x68
c082ab9c:	e59f005c 	ldr	r0, [pc, #92]	; c082ac00 <efi_native_runtime_setup+0xac>
c082aba0:	e59f105c 	ldr	r1, [pc, #92]	; c082ac04 <efi_native_runtime_setup+0xb0>
c082aba4:	e5834058 	str	r4, [r3, #88]	; 0x58
c082aba8:	e583e05c 	str	lr, [r3, #92]	; 0x5c
c082abac:	e59f4054 	ldr	r4, [pc, #84]	; c082ac08 <efi_native_runtime_setup+0xb4>
c082abb0:	e59fe054 	ldr	lr, [pc, #84]	; c082ac0c <efi_native_runtime_setup+0xb8>
c082abb4:	e583c060 	str	ip, [r3, #96]	; 0x60
c082abb8:	e583206c 	str	r2, [r3, #108]	; 0x6c
c082abbc:	e59fc04c 	ldr	ip, [pc, #76]	; c082ac10 <efi_native_runtime_setup+0xbc>
c082abc0:	e59f204c 	ldr	r2, [pc, #76]	; c082ac14 <efi_native_runtime_setup+0xc0>
c082abc4:	e5834080 	str	r4, [r3, #128]	; 0x80
c082abc8:	e583e084 	str	lr, [r3, #132]	; 0x84
c082abcc:	e583c070 	str	ip, [r3, #112]	; 0x70
c082abd0:	e1c307f4 	strd	r0, [r3, #116]	; 0x74
c082abd4:	e583207c 	str	r2, [r3, #124]	; 0x7c
c082abd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082abdc:	c0ea0a50 	.word	0xc0ea0a50
c082abe0:	c082a424 	.word	0xc082a424
c082abe4:	c082a314 	.word	0xc082a314
c082abe8:	c0829fc4 	.word	0xc0829fc4
c082abec:	c0829c74 	.word	0xc0829c74
c082abf0:	c082a1fc 	.word	0xc082a1fc
c082abf4:	c0829d9c 	.word	0xc0829d9c
c082abf8:	c082a0dc 	.word	0xc082a0dc
c082abfc:	c082aab0 	.word	0xc082aab0
c082ac00:	c082a974 	.word	0xc082a974
c082ac04:	c0829a04 	.word	0xc0829a04
c082ac08:	c0829eb4 	.word	0xc0829eb4
c082ac0c:	c082aa18 	.word	0xc082aa18
c082ac10:	c0829b3c 	.word	0xc0829b3c
c082ac14:	c08298cc 	.word	0xc08298cc

c082ac18 <efi_to_phys>:
c082ac18:	e1a0c00d 	mov	ip, sp
c082ac1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082ac20:	e24cb004 	sub	fp, ip, #4
c082ac24:	e24dd00c 	sub	sp, sp, #12
c082ac28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ac2c:	ebdfb922 	bl	c00190bc <__gnu_mcount_nc>
c082ac30:	e59f20a4 	ldr	r2, [pc, #164]	; c082acdc <efi_to_phys+0xc4>
c082ac34:	e1a08000 	mov	r8, r0
c082ac38:	e3a09000 	mov	r9, #0
c082ac3c:	e5921094 	ldr	r1, [r2, #148]	; 0x94
c082ac40:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c082ac44:	e592c0a0 	ldr	ip, [r2, #160]	; 0xa0
c082ac48:	e1a0e001 	mov	lr, r1
c082ac4c:	e1a0a000 	mov	sl, r0
c082ac50:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c082ac54:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c082ac58:	e3530000 	cmp	r3, #0
c082ac5c:	e0832002 	add	r2, r3, r2
c082ac60:	0a00001a 	beq	c082acd0 <efi_to_phys+0xb8>
c082ac64:	e152000e 	cmp	r2, lr
c082ac68:	8a000018 	bhi	c082acd0 <efi_to_phys+0xb8>
c082ac6c:	e1c342d0 	ldrd	r4, [r3, #32]
c082ac70:	e3540000 	cmp	r4, #0
c082ac74:	e2d51000 	sbcs	r1, r5, #0
c082ac78:	aa000012 	bge	c082acc8 <efi_to_phys+0xb0>
c082ac7c:	e1c341d0 	ldrd	r4, [r3, #16]
c082ac80:	e194c005 	orrs	ip, r4, r5
c082ac84:	0a000011 	beq	c082acd0 <efi_to_phys+0xb8>
c082ac88:	e1550009 	cmp	r5, r9
c082ac8c:	01540008 	cmpeq	r4, r8
c082ac90:	8a00000c 	bhi	c082acc8 <efi_to_phys+0xb0>
c082ac94:	e593c01c 	ldr	ip, [r3, #28]
c082ac98:	e0586004 	subs	r6, r8, r4
c082ac9c:	e0c97005 	sbc	r7, r9, r5
c082aca0:	e1a0160c 	lsl	r1, ip, #12
c082aca4:	e593c018 	ldr	ip, [r3, #24]
c082aca8:	e1811a2c 	orr	r1, r1, ip, lsr #20
c082acac:	e1a0060c 	lsl	r0, ip, #12
c082acb0:	e1570001 	cmp	r7, r1
c082acb4:	01560000 	cmpeq	r6, r0
c082acb8:	35933008 	ldrcc	r3, [r3, #8]
c082acbc:	30434004 	subcc	r4, r3, r4
c082acc0:	308a0004 	addcc	r0, sl, r4
c082acc4:	3a000002 	bcc	c082acd4 <efi_to_phys+0xbc>
c082acc8:	e1a03002 	mov	r3, r2
c082accc:	eaffffe0 	b	c082ac54 <efi_to_phys+0x3c>
c082acd0:	e1a0000a 	mov	r0, sl
c082acd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c082acd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082acdc:	c0ea0a50 	.word	0xc0ea0a50

c082ace0 <efi_virtmap_load>:
c082ace0:	e1a0c00d 	mov	ip, sp
c082ace4:	e92dd800 	push	{fp, ip, lr, pc}
c082ace8:	e24cb004 	sub	fp, ip, #4
c082acec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082acf0:	ebdfb8f1 	bl	c00190bc <__gnu_mcount_nc>
c082acf4:	e3a00001 	mov	r0, #1
c082acf8:	ebe0f2af 	bl	c00677bc <preempt_count_add>
c082acfc:	e3a01000 	mov	r1, #0
c082ad00:	e59f0004 	ldr	r0, [pc, #4]	; c082ad0c <efi_virtmap_load+0x2c>
c082ad04:	ebdfe8bc 	bl	c0024ffc <check_and_switch_context>
c082ad08:	e89da800 	ldm	sp, {fp, sp, pc}
c082ad0c:	c0f32db0 	.word	0xc0f32db0

c082ad10 <efi_virtmap_unload>:
c082ad10:	e1a0c00d 	mov	ip, sp
c082ad14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082ad18:	e24cb004 	sub	fp, ip, #4
c082ad1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ad20:	ebdfb8e5 	bl	c00190bc <__gnu_mcount_nc>
c082ad24:	e59f4050 	ldr	r4, [pc, #80]	; c082ad7c <efi_virtmap_unload+0x6c>
c082ad28:	e1a0300d 	mov	r3, sp
c082ad2c:	e0033004 	and	r3, r3, r4
c082ad30:	e3a01000 	mov	r1, #0
c082ad34:	e5933010 	ldr	r3, [r3, #16]
c082ad38:	e59302a4 	ldr	r0, [r3, #676]	; 0x2a4
c082ad3c:	ebdfe8ae 	bl	c0024ffc <check_and_switch_context>
c082ad40:	e3a00001 	mov	r0, #1
c082ad44:	ebe0f0f3 	bl	c0067118 <preempt_count_sub>
c082ad48:	e1a0300d 	mov	r3, sp
c082ad4c:	e0044003 	and	r4, r4, r3
c082ad50:	e5943004 	ldr	r3, [r4, #4]
c082ad54:	e3530000 	cmp	r3, #0
c082ad58:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c082ad5c:	e5943000 	ldr	r3, [r4]
c082ad60:	e3130002 	tst	r3, #2
c082ad64:	1a000002 	bne	c082ad74 <efi_virtmap_unload+0x64>
c082ad68:	e5943000 	ldr	r3, [r4]
c082ad6c:	e3130080 	tst	r3, #128	; 0x80
c082ad70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c082ad74:	eb081a14 	bl	c0a315cc <preempt_schedule>
c082ad78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082ad7c:	ffffe000 	.word	0xffffe000

c082ad80 <clocksource_mmio_readl_up>:
c082ad80:	e1a0c00d 	mov	ip, sp
c082ad84:	e92dd800 	push	{fp, ip, lr, pc}
c082ad88:	e24cb004 	sub	fp, ip, #4
c082ad8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ad90:	ebdfb8c9 	bl	c00190bc <__gnu_mcount_nc>
c082ad94:	e5103008 	ldr	r3, [r0, #-8]
c082ad98:	e5930000 	ldr	r0, [r3]
c082ad9c:	e3a01000 	mov	r1, #0
c082ada0:	e89da800 	ldm	sp, {fp, sp, pc}

c082ada4 <clocksource_mmio_readl_down>:
c082ada4:	e1a0c00d 	mov	ip, sp
c082ada8:	e92dd800 	push	{fp, ip, lr, pc}
c082adac:	e24cb004 	sub	fp, ip, #4
c082adb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082adb4:	ebdfb8c0 	bl	c00190bc <__gnu_mcount_nc>
c082adb8:	e5103008 	ldr	r3, [r0, #-8]
c082adbc:	e5932000 	ldr	r2, [r3]
c082adc0:	e5903008 	ldr	r3, [r0, #8]
c082adc4:	e590100c 	ldr	r1, [r0, #12]
c082adc8:	e1c30002 	bic	r0, r3, r2
c082adcc:	e89da800 	ldm	sp, {fp, sp, pc}

c082add0 <clocksource_mmio_readw_up>:
c082add0:	e1a0c00d 	mov	ip, sp
c082add4:	e92dd800 	push	{fp, ip, lr, pc}
c082add8:	e24cb004 	sub	fp, ip, #4
c082addc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ade0:	ebdfb8b5 	bl	c00190bc <__gnu_mcount_nc>
c082ade4:	e5103008 	ldr	r3, [r0, #-8]
c082ade8:	e1d300b0 	ldrh	r0, [r3]
c082adec:	e3a01000 	mov	r1, #0
c082adf0:	e6ff0070 	uxth	r0, r0
c082adf4:	e89da800 	ldm	sp, {fp, sp, pc}

c082adf8 <clocksource_mmio_readw_down>:
c082adf8:	e1a0c00d 	mov	ip, sp
c082adfc:	e92dd800 	push	{fp, ip, lr, pc}
c082ae00:	e24cb004 	sub	fp, ip, #4
c082ae04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ae08:	ebdfb8ab 	bl	c00190bc <__gnu_mcount_nc>
c082ae0c:	e5103008 	ldr	r3, [r0, #-8]
c082ae10:	e1d320b0 	ldrh	r2, [r3]
c082ae14:	e590c008 	ldr	ip, [r0, #8]
c082ae18:	e6ff2072 	uxth	r2, r2
c082ae1c:	e590100c 	ldr	r1, [r0, #12]
c082ae20:	e1cc0002 	bic	r0, ip, r2
c082ae24:	e89da800 	ldm	sp, {fp, sp, pc}

c082ae28 <omap_dm_timer_is_enabled>:
c082ae28:	e1a0c00d 	mov	ip, sp
c082ae2c:	e92dd800 	push	{fp, ip, lr, pc}
c082ae30:	e24cb004 	sub	fp, ip, #4
c082ae34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ae38:	ebdfb89f 	bl	c00190bc <__gnu_mcount_nc>
c082ae3c:	e5d03028 	ldrb	r3, [r0, #40]	; 0x28
c082ae40:	e3130002 	tst	r3, #2
c082ae44:	0a000011 	beq	c082ae90 <omap_dm_timer_is_enabled+0x68>
c082ae48:	e590301c 	ldr	r3, [r0, #28]
c082ae4c:	e5933000 	ldr	r3, [r3]
c082ae50:	e3130001 	tst	r3, #1
c082ae54:	0a00000d 	beq	c082ae90 <omap_dm_timer_is_enabled+0x68>
c082ae58:	e320f000 	nop	{0}
c082ae5c:	e320f000 	nop	{0}
c082ae60:	e320f000 	nop	{0}
c082ae64:	e320f000 	nop	{0}
c082ae68:	e320f000 	nop	{0}
c082ae6c:	e320f000 	nop	{0}
c082ae70:	e320f000 	nop	{0}
c082ae74:	e320f000 	nop	{0}
c082ae78:	e320f000 	nop	{0}
c082ae7c:	e320f000 	nop	{0}
c082ae80:	e590301c 	ldr	r3, [r0, #28]
c082ae84:	e5933000 	ldr	r3, [r3]
c082ae88:	e3130001 	tst	r3, #1
c082ae8c:	1afffff1 	bne	c082ae58 <omap_dm_timer_is_enabled+0x30>
c082ae90:	e5903020 	ldr	r3, [r0, #32]
c082ae94:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c082ae98:	e3120001 	tst	r2, #1
c082ae9c:	1a000019 	bne	c082af08 <omap_dm_timer_is_enabled+0xe0>
c082aea0:	e5d02028 	ldrb	r2, [r0, #40]	; 0x28
c082aea4:	e3120002 	tst	r2, #2
c082aea8:	0a000012 	beq	c082aef8 <omap_dm_timer_is_enabled+0xd0>
c082aeac:	e590201c 	ldr	r2, [r0, #28]
c082aeb0:	e5922000 	ldr	r2, [r2]
c082aeb4:	e3120002 	tst	r2, #2
c082aeb8:	0a00000e 	beq	c082aef8 <omap_dm_timer_is_enabled+0xd0>
c082aebc:	e320f000 	nop	{0}
c082aec0:	e320f000 	nop	{0}
c082aec4:	e320f000 	nop	{0}
c082aec8:	e320f000 	nop	{0}
c082aecc:	e320f000 	nop	{0}
c082aed0:	e320f000 	nop	{0}
c082aed4:	e320f000 	nop	{0}
c082aed8:	e320f000 	nop	{0}
c082aedc:	e320f000 	nop	{0}
c082aee0:	e320f000 	nop	{0}
c082aee4:	e590301c 	ldr	r3, [r0, #28]
c082aee8:	e5933000 	ldr	r3, [r3]
c082aeec:	e3130002 	tst	r3, #2
c082aef0:	1afffff1 	bne	c082aebc <omap_dm_timer_is_enabled+0x94>
c082aef4:	e5903020 	ldr	r3, [r0, #32]
c082aef8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c082aefc:	e2900000 	adds	r0, r0, #0
c082af00:	13a00001 	movne	r0, #1
c082af04:	e89da800 	ldm	sp, {fp, sp, pc}
c082af08:	e3a00001 	mov	r0, #1
c082af0c:	e89da800 	ldm	sp, {fp, sp, pc}

c082af10 <omap_dm_timer_get_irq>:
c082af10:	e1a0c00d 	mov	ip, sp
c082af14:	e92dd800 	push	{fp, ip, lr, pc}
c082af18:	e24cb004 	sub	fp, ip, #4
c082af1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082af20:	ebdfb865 	bl	c00190bc <__gnu_mcount_nc>
c082af24:	e3500000 	cmp	r0, #0
c082af28:	15900004 	ldrne	r0, [r0, #4]
c082af2c:	03e00015 	mvneq	r0, #21
c082af30:	e89da800 	ldm	sp, {fp, sp, pc}

c082af34 <omap_dm_timer_get_fclk>:
c082af34:	e1a0c00d 	mov	ip, sp
c082af38:	e92dd800 	push	{fp, ip, lr, pc}
c082af3c:	e24cb004 	sub	fp, ip, #4
c082af40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082af44:	ebdfb85c 	bl	c00190bc <__gnu_mcount_nc>
c082af48:	e3500000 	cmp	r0, #0
c082af4c:	089da800 	ldmeq	sp, {fp, sp, pc}
c082af50:	e5900008 	ldr	r0, [r0, #8]
c082af54:	e3700a01 	cmn	r0, #4096	; 0x1000
c082af58:	83a00000 	movhi	r0, #0
c082af5c:	e89da800 	ldm	sp, {fp, sp, pc}

c082af60 <omap_dm_timer_write_status>:
c082af60:	e1a0c00d 	mov	ip, sp
c082af64:	e92dd800 	push	{fp, ip, lr, pc}
c082af68:	e24cb004 	sub	fp, ip, #4
c082af6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082af70:	ebdfb851 	bl	c00190bc <__gnu_mcount_nc>
c082af74:	e3500000 	cmp	r0, #0
c082af78:	0a00000a 	beq	c082afa8 <omap_dm_timer_write_status+0x48>
c082af7c:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c082af80:	e59320f8 	ldr	r2, [r3, #248]	; 0xf8
c082af84:	e3520002 	cmp	r2, #2
c082af88:	0a000003 	beq	c082af9c <omap_dm_timer_write_status+0x3c>
c082af8c:	e5903010 	ldr	r3, [r0, #16]
c082af90:	e5831000 	str	r1, [r3]
c082af94:	e3a00000 	mov	r0, #0
c082af98:	e89da800 	ldm	sp, {fp, sp, pc}
c082af9c:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c082afa0:	e3130007 	tst	r3, #7
c082afa4:	1afffff8 	bne	c082af8c <omap_dm_timer_write_status+0x2c>
c082afa8:	e3e00015 	mvn	r0, #21
c082afac:	e89da800 	ldm	sp, {fp, sp, pc}

c082afb0 <omap_dm_timer_write_reg>:
c082afb0:	e1a0c00d 	mov	ip, sp
c082afb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082afb8:	e24cb004 	sub	fp, ip, #4
c082afbc:	e24dd008 	sub	sp, sp, #8
c082afc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082afc4:	ebdfb83c 	bl	c00190bc <__gnu_mcount_nc>
c082afc8:	e31100e0 	tst	r1, #224	; 0xe0
c082afcc:	e1a05001 	mov	r5, r1
c082afd0:	e1a04000 	mov	r4, r0
c082afd4:	0a00001a 	beq	c082b044 <omap_dm_timer_write_reg+0x94>
c082afd8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082afdc:	e3130002 	tst	r3, #2
c082afe0:	0a000012 	beq	c082b030 <omap_dm_timer_write_reg+0x80>
c082afe4:	e594301c 	ldr	r3, [r4, #28]
c082afe8:	e5933000 	ldr	r3, [r3]
c082afec:	e1a01825 	lsr	r1, r5, #16
c082aff0:	e1130001 	tst	r3, r1
c082aff4:	0a00000d 	beq	c082b030 <omap_dm_timer_write_reg+0x80>
c082aff8:	e320f000 	nop	{0}
c082affc:	e320f000 	nop	{0}
c082b000:	e320f000 	nop	{0}
c082b004:	e320f000 	nop	{0}
c082b008:	e320f000 	nop	{0}
c082b00c:	e320f000 	nop	{0}
c082b010:	e320f000 	nop	{0}
c082b014:	e320f000 	nop	{0}
c082b018:	e320f000 	nop	{0}
c082b01c:	e320f000 	nop	{0}
c082b020:	e594301c 	ldr	r3, [r4, #28]
c082b024:	e5933000 	ldr	r3, [r3]
c082b028:	e1130001 	tst	r3, r1
c082b02c:	1afffff1 	bne	c082aff8 <omap_dm_timer_write_reg+0x48>
c082b030:	e5943020 	ldr	r3, [r4, #32]
c082b034:	e6e35075 	uxtab	r5, r3, r5
c082b038:	e5852000 	str	r2, [r5]
c082b03c:	e24bd014 	sub	sp, fp, #20
c082b040:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082b044:	e3a0105b 	mov	r1, #91	; 0x5b
c082b048:	e59f000c 	ldr	r0, [pc, #12]	; c082b05c <omap_dm_timer_write_reg+0xac>
c082b04c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c082b050:	ebe04a0c 	bl	c003d888 <warn_slowpath_null>
c082b054:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c082b058:	eaffffde 	b	c082afd8 <omap_dm_timer_write_reg+0x28>
c082b05c:	c0d7b344 	.word	0xc0d7b344

c082b060 <omap_dm_timer_disable>:
c082b060:	e1a0c00d 	mov	ip, sp
c082b064:	e92dd800 	push	{fp, ip, lr, pc}
c082b068:	e24cb004 	sub	fp, ip, #4
c082b06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082b070:	ebdfb811 	bl	c00190bc <__gnu_mcount_nc>
c082b074:	e5900084 	ldr	r0, [r0, #132]	; 0x84
c082b078:	e3a01004 	mov	r1, #4
c082b07c:	e2800010 	add	r0, r0, #16
c082b080:	ebf645db 	bl	c05bc7f4 <__pm_runtime_idle>
c082b084:	e89da800 	ldm	sp, {fp, sp, pc}

c082b088 <omap_dm_timer_set_source>:
c082b088:	e1a0c00d 	mov	ip, sp
c082b08c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082b090:	e24cb004 	sub	fp, ip, #4
c082b094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082b098:	ebdfb807 	bl	c00190bc <__gnu_mcount_nc>
c082b09c:	e2504000 	subs	r4, r0, #0
c082b0a0:	e1a02001 	mov	r2, r1
c082b0a4:	0a00002b 	beq	c082b158 <omap_dm_timer_set_source+0xd0>
c082b0a8:	e5940008 	ldr	r0, [r4, #8]
c082b0ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c082b0b0:	8a000028 	bhi	c082b158 <omap_dm_timer_set_source+0xd0>
c082b0b4:	e3510002 	cmp	r1, #2
c082b0b8:	8a000026 	bhi	c082b158 <omap_dm_timer_set_source+0xd0>
c082b0bc:	e594c084 	ldr	ip, [r4, #132]	; 0x84
c082b0c0:	e59c305c 	ldr	r3, [ip, #92]	; 0x5c
c082b0c4:	e3530000 	cmp	r3, #0
c082b0c8:	0a000007 	beq	c082b0ec <omap_dm_timer_set_source+0x64>
c082b0cc:	e5933000 	ldr	r3, [r3]
c082b0d0:	e3530000 	cmp	r3, #0
c082b0d4:	0a000004 	beq	c082b0ec <omap_dm_timer_set_source+0x64>
c082b0d8:	e1a0000c 	mov	r0, ip
c082b0dc:	e12fff33 	blx	r3
c082b0e0:	e1a04000 	mov	r4, r0
c082b0e4:	e1a00004 	mov	r0, r4
c082b0e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082b0ec:	e59f6088 	ldr	r6, [pc, #136]	; c082b17c <omap_dm_timer_set_source+0xf4>
c082b0f0:	e7967102 	ldr	r7, [r6, r2, lsl #2]
c082b0f4:	ebf1e00e 	bl	c04a3134 <__clk_get_hw>
c082b0f8:	ebf1e016 	bl	c04a3158 <clk_hw_get_num_parents>
c082b0fc:	e3500001 	cmp	r0, #1
c082b100:	93a04000 	movls	r4, #0
c082b104:	9afffff6 	bls	c082b0e4 <omap_dm_timer_set_source+0x5c>
c082b108:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082b10c:	e1a01007 	mov	r1, r7
c082b110:	e2800010 	add	r0, r0, #16
c082b114:	ebf1dedd 	bl	c04a2c90 <clk_get>
c082b118:	e3700a01 	cmn	r0, #4096	; 0x1000
c082b11c:	e1a05000 	mov	r5, r0
c082b120:	8a00000f 	bhi	c082b164 <omap_dm_timer_set_source+0xdc>
c082b124:	e5940008 	ldr	r0, [r4, #8]
c082b128:	e1a01005 	mov	r1, r5
c082b12c:	ebf1f7ee 	bl	c04a90ec <clk_set_parent>
c082b130:	e2504000 	subs	r4, r0, #0
c082b134:	aa000003 	bge	c082b148 <omap_dm_timer_set_source+0xc0>
c082b138:	e1a02007 	mov	r2, r7
c082b13c:	e286100c 	add	r1, r6, #12
c082b140:	e59f0038 	ldr	r0, [pc, #56]	; c082b180 <omap_dm_timer_set_source+0xf8>
c082b144:	ebe173f2 	bl	c0088114 <printk>
c082b148:	e1a00005 	mov	r0, r5
c082b14c:	ebf1def0 	bl	c04a2d14 <clk_put>
c082b150:	e1a00004 	mov	r0, r4
c082b154:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082b158:	e3e04015 	mvn	r4, #21
c082b15c:	e1a00004 	mov	r0, r4
c082b160:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082b164:	e1a02007 	mov	r2, r7
c082b168:	e286100c 	add	r1, r6, #12
c082b16c:	e59f0010 	ldr	r0, [pc, #16]	; c082b184 <omap_dm_timer_set_source+0xfc>
c082b170:	ebe173e7 	bl	c0088114 <printk>
c082b174:	e3e04015 	mvn	r4, #21
c082b178:	eaffffd9 	b	c082b0e4 <omap_dm_timer_set_source+0x5c>
c082b17c:	c0b043b4 	.word	0xc0b043b4
c082b180:	c0d7b37c 	.word	0xc0d7b37c
c082b184:	c0d7b368 	.word	0xc0d7b368

c082b188 <omap_dm_timer_free>:
c082b188:	e1a0c00d 	mov	ip, sp
c082b18c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082b190:	e24cb004 	sub	fp, ip, #4
c082b194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082b198:	ebdfb7c7 	bl	c00190bc <__gnu_mcount_nc>
c082b19c:	e2504000 	subs	r4, r0, #0
c082b1a0:	0a000009 	beq	c082b1cc <omap_dm_timer_free+0x44>
c082b1a4:	e5940008 	ldr	r0, [r4, #8]
c082b1a8:	ebf1ded9 	bl	c04a2d14 <clk_put>
c082b1ac:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082b1b0:	e3130001 	tst	r3, #1
c082b1b4:	0a000006 	beq	c082b1d4 <omap_dm_timer_free+0x4c>
c082b1b8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082b1bc:	e3a00000 	mov	r0, #0
c082b1c0:	e3c33001 	bic	r3, r3, #1
c082b1c4:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c082b1c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082b1cc:	e3e00015 	mvn	r0, #21
c082b1d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082b1d4:	e3a01f6d 	mov	r1, #436	; 0x1b4
c082b1d8:	e59f0004 	ldr	r0, [pc, #4]	; c082b1e4 <omap_dm_timer_free+0x5c>
c082b1dc:	ebe049a9 	bl	c003d888 <warn_slowpath_null>
c082b1e0:	eafffff4 	b	c082b1b8 <omap_dm_timer_free+0x30>
c082b1e4:	c0d7b344 	.word	0xc0d7b344

c082b1e8 <omap_dm_timer_stop>:
c082b1e8:	e1a0c00d 	mov	ip, sp
c082b1ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082b1f0:	e24cb004 	sub	fp, ip, #4
c082b1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082b1f8:	ebdfb7af 	bl	c00190bc <__gnu_mcount_nc>
c082b1fc:	e2504000 	subs	r4, r0, #0
c082b200:	0a000078 	beq	c082b3e8 <omap_dm_timer_stop+0x200>
c082b204:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c082b208:	e3130201 	tst	r3, #268435456	; 0x10000000
c082b20c:	13a01000 	movne	r1, #0
c082b210:	0a000070 	beq	c082b3d8 <omap_dm_timer_stop+0x1f0>
c082b214:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082b218:	e1a030a3 	lsr	r3, r3, #1
c082b21c:	e2132001 	ands	r2, r3, #1
c082b220:	0a000011 	beq	c082b26c <omap_dm_timer_stop+0x84>
c082b224:	e594301c 	ldr	r3, [r4, #28]
c082b228:	e5933000 	ldr	r3, [r3]
c082b22c:	e3130001 	tst	r3, #1
c082b230:	0a00000d 	beq	c082b26c <omap_dm_timer_stop+0x84>
c082b234:	e320f000 	nop	{0}
c082b238:	e320f000 	nop	{0}
c082b23c:	e320f000 	nop	{0}
c082b240:	e320f000 	nop	{0}
c082b244:	e320f000 	nop	{0}
c082b248:	e320f000 	nop	{0}
c082b24c:	e320f000 	nop	{0}
c082b250:	e320f000 	nop	{0}
c082b254:	e320f000 	nop	{0}
c082b258:	e320f000 	nop	{0}
c082b25c:	e594301c 	ldr	r3, [r4, #28]
c082b260:	e5933000 	ldr	r3, [r3]
c082b264:	e3130001 	tst	r3, #1
c082b268:	1afffff1 	bne	c082b234 <omap_dm_timer_stop+0x4c>
c082b26c:	e5943020 	ldr	r3, [r4, #32]
c082b270:	e283c024 	add	ip, r3, #36	; 0x24
c082b274:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c082b278:	e3130001 	tst	r3, #1
c082b27c:	0a000034 	beq	c082b354 <omap_dm_timer_stop+0x16c>
c082b280:	e3520000 	cmp	r2, #0
c082b284:	e3c30001 	bic	r0, r3, #1
c082b288:	0a000013 	beq	c082b2dc <omap_dm_timer_stop+0xf4>
c082b28c:	e594301c 	ldr	r3, [r4, #28]
c082b290:	e5933000 	ldr	r3, [r3]
c082b294:	e3130001 	tst	r3, #1
c082b298:	0a00000f 	beq	c082b2dc <omap_dm_timer_stop+0xf4>
c082b29c:	e320f000 	nop	{0}
c082b2a0:	e320f000 	nop	{0}
c082b2a4:	e320f000 	nop	{0}
c082b2a8:	e320f000 	nop	{0}
c082b2ac:	e320f000 	nop	{0}
c082b2b0:	e320f000 	nop	{0}
c082b2b4:	e320f000 	nop	{0}
c082b2b8:	e320f000 	nop	{0}
c082b2bc:	e320f000 	nop	{0}
c082b2c0:	e320f000 	nop	{0}
c082b2c4:	e594301c 	ldr	r3, [r4, #28]
c082b2c8:	e5933000 	ldr	r3, [r3]
c082b2cc:	e3130001 	tst	r3, #1
c082b2d0:	1afffff1 	bne	c082b29c <omap_dm_timer_stop+0xb4>
c082b2d4:	e594c020 	ldr	ip, [r4, #32]
c082b2d8:	e28cc024 	add	ip, ip, #36	; 0x24
c082b2dc:	e58c0000 	str	r0, [ip]
c082b2e0:	e3520000 	cmp	r2, #0
c082b2e4:	0a000013 	beq	c082b338 <omap_dm_timer_stop+0x150>
c082b2e8:	e594301c 	ldr	r3, [r4, #28]
c082b2ec:	e5933000 	ldr	r3, [r3]
c082b2f0:	e3130001 	tst	r3, #1
c082b2f4:	0a00000f 	beq	c082b338 <omap_dm_timer_stop+0x150>
c082b2f8:	e320f000 	nop	{0}
c082b2fc:	e320f000 	nop	{0}
c082b300:	e320f000 	nop	{0}
c082b304:	e320f000 	nop	{0}
c082b308:	e320f000 	nop	{0}
c082b30c:	e320f000 	nop	{0}
c082b310:	e320f000 	nop	{0}
c082b314:	e320f000 	nop	{0}
c082b318:	e320f000 	nop	{0}
c082b31c:	e320f000 	nop	{0}
c082b320:	e594301c 	ldr	r3, [r4, #28]
c082b324:	e5933000 	ldr	r3, [r3]
c082b328:	e3130001 	tst	r3, #1
c082b32c:	1afffff1 	bne	c082b2f8 <omap_dm_timer_stop+0x110>
c082b330:	e594c020 	ldr	ip, [r4, #32]
c082b334:	e28cc024 	add	ip, ip, #36	; 0x24
c082b338:	e59c3000 	ldr	r3, [ip]
c082b33c:	e59f00ac 	ldr	r0, [pc, #172]	; c082b3f0 <omap_dm_timer_stop+0x208>
c082b340:	eb07b5ae 	bl	c0a18a00 <__aeabi_uidiv>
c082b344:	e59f30a8 	ldr	r3, [pc, #168]	; c082b3f4 <omap_dm_timer_stop+0x20c>
c082b348:	e5933008 	ldr	r3, [r3, #8]
c082b34c:	e2800001 	add	r0, r0, #1
c082b350:	e12fff33 	blx	r3
c082b354:	e5943010 	ldr	r3, [r4, #16]
c082b358:	e3a02002 	mov	r2, #2
c082b35c:	e5832000 	str	r2, [r3]
c082b360:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082b364:	e3130002 	tst	r3, #2
c082b368:	0a000011 	beq	c082b3b4 <omap_dm_timer_stop+0x1cc>
c082b36c:	e594301c 	ldr	r3, [r4, #28]
c082b370:	e5933000 	ldr	r3, [r3]
c082b374:	e3130001 	tst	r3, #1
c082b378:	0a00000d 	beq	c082b3b4 <omap_dm_timer_stop+0x1cc>
c082b37c:	e320f000 	nop	{0}
c082b380:	e320f000 	nop	{0}
c082b384:	e320f000 	nop	{0}
c082b388:	e320f000 	nop	{0}
c082b38c:	e320f000 	nop	{0}
c082b390:	e320f000 	nop	{0}
c082b394:	e320f000 	nop	{0}
c082b398:	e320f000 	nop	{0}
c082b39c:	e320f000 	nop	{0}
c082b3a0:	e320f000 	nop	{0}
c082b3a4:	e594301c 	ldr	r3, [r4, #28]
c082b3a8:	e5933000 	ldr	r3, [r3]
c082b3ac:	e3130001 	tst	r3, #1
c082b3b0:	1afffff1 	bne	c082b37c <omap_dm_timer_stop+0x194>
c082b3b4:	e5943020 	ldr	r3, [r4, #32]
c082b3b8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c082b3bc:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082b3c0:	e5843038 	str	r3, [r4, #56]	; 0x38
c082b3c4:	e3a01004 	mov	r1, #4
c082b3c8:	e2800010 	add	r0, r0, #16
c082b3cc:	ebf64508 	bl	c05bc7f4 <__pm_runtime_idle>
c082b3d0:	e3a00000 	mov	r0, #0
c082b3d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082b3d8:	e5940008 	ldr	r0, [r4, #8]
c082b3dc:	ebf1f063 	bl	c04a7570 <clk_get_rate>
c082b3e0:	e1a01000 	mov	r1, r0
c082b3e4:	eaffff8a 	b	c082b214 <omap_dm_timer_stop+0x2c>
c082b3e8:	e3e00015 	mvn	r0, #21
c082b3ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082b3f0:	003567e0 	.word	0x003567e0
c082b3f4:	c0d9aab4 	.word	0xc0d9aab4

c082b3f8 <omap_dm_timer_remove>:
c082b3f8:	e1a0c00d 	mov	ip, sp
c082b3fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082b400:	e24cb004 	sub	fp, ip, #4
c082b404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082b408:	ebdfb72b 	bl	c00190bc <__gnu_mcount_nc>
c082b40c:	e59f30dc 	ldr	r3, [pc, #220]	; c082b4f0 <omap_dm_timer_remove+0xf8>
c082b410:	e1a06000 	mov	r6, r0
c082b414:	e1a05003 	mov	r5, r3
c082b418:	e1a00003 	mov	r0, r3
c082b41c:	eb082974 	bl	c0a359f4 <rt_spin_lock>
c082b420:	e5b54014 	ldr	r4, [r5, #20]!
c082b424:	e1540005 	cmp	r4, r5
c082b428:	e2444088 	sub	r4, r4, #136	; 0x88
c082b42c:	0a000027 	beq	c082b4d0 <omap_dm_timer_remove+0xd8>
c082b430:	e596703c 	ldr	r7, [r6, #60]	; 0x3c
c082b434:	ea000002 	b	c082b444 <omap_dm_timer_remove+0x4c>
c082b438:	e1530005 	cmp	r3, r5
c082b43c:	e2434088 	sub	r4, r3, #136	; 0x88
c082b440:	0a000022 	beq	c082b4d0 <omap_dm_timer_remove+0xd8>
c082b444:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c082b448:	e1a01007 	mov	r1, r7
c082b44c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c082b450:	e3500000 	cmp	r0, #0
c082b454:	05930018 	ldreq	r0, [r3, #24]
c082b458:	e3570000 	cmp	r7, #0
c082b45c:	05961018 	ldreq	r1, [r6, #24]
c082b460:	eb07f9be 	bl	c0a29b60 <strcmp>
c082b464:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c082b468:	e2508000 	subs	r8, r0, #0
c082b46c:	1afffff1 	bne	c082b438 <omap_dm_timer_remove+0x40>
c082b470:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c082b474:	e3a01c01 	mov	r1, #256	; 0x100
c082b478:	e5832004 	str	r2, [r3, #4]
c082b47c:	e5823000 	str	r3, [r2]
c082b480:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c082b484:	e3a03c02 	mov	r3, #512	; 0x200
c082b488:	e3520000 	cmp	r2, #0
c082b48c:	e5841088 	str	r1, [r4, #136]	; 0x88
c082b490:	e584308c 	str	r3, [r4, #140]	; 0x8c
c082b494:	0a00000e 	beq	c082b4d4 <omap_dm_timer_remove+0xdc>
c082b498:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c082b49c:	e28320e4 	add	r2, r3, #228	; 0xe4
c082b4a0:	e3e01000 	mvn	r1, #0
c082b4a4:	f5d2f000 	pld	[r2]
c082b4a8:	e1920f9f 	ldrex	r0, [r2]
c082b4ac:	e1300008 	teq	r0, r8
c082b4b0:	0a000003 	beq	c082b4c4 <omap_dm_timer_remove+0xcc>
c082b4b4:	e080c001 	add	ip, r0, r1
c082b4b8:	e182ef9c 	strex	lr, ip, [r2]
c082b4bc:	e33e0000 	teq	lr, #0
c082b4c0:	1afffff8 	bne	c082b4a8 <omap_dm_timer_remove+0xb0>
c082b4c4:	e3500000 	cmp	r0, #0
c082b4c8:	0a000001 	beq	c082b4d4 <omap_dm_timer_remove+0xdc>
c082b4cc:	ea000000 	b	c082b4d4 <omap_dm_timer_remove+0xdc>
c082b4d0:	e3e08015 	mvn	r8, #21
c082b4d4:	e59f0014 	ldr	r0, [pc, #20]	; c082b4f0 <omap_dm_timer_remove+0xf8>
c082b4d8:	eb0829b9 	bl	c0a35bc4 <rt_spin_unlock>
c082b4dc:	e2860010 	add	r0, r6, #16
c082b4e0:	e3a01001 	mov	r1, #1
c082b4e4:	ebf64816 	bl	c05bd544 <__pm_runtime_disable>
c082b4e8:	e1a00008 	mov	r0, r8
c082b4ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082b4f0:	c0f330e8 	.word	0xc0f330e8

c082b4f4 <omap_dm_timer_probe>:
c082b4f4:	e1a0c00d 	mov	ip, sp
c082b4f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082b4fc:	e24cb004 	sub	fp, ip, #4
c082b500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082b504:	ebdfb6ec 	bl	c00190bc <__gnu_mcount_nc>
c082b508:	e2806010 	add	r6, r0, #16
c082b50c:	e1a05000 	mov	r5, r0
c082b510:	e1a00006 	mov	r0, r6
c082b514:	eb004358 	bl	c083c27c <of_device_get_match_data>
c082b518:	e2507000 	subs	r7, r0, #0
c082b51c:	1585705c 	strne	r7, [r5, #92]	; 0x5c
c082b520:	0a0000a3 	beq	c082b7b4 <omap_dm_timer_probe+0x2c0>
c082b524:	e3a02000 	mov	r2, #0
c082b528:	e3a01b01 	mov	r1, #1024	; 0x400
c082b52c:	e1a00005 	mov	r0, r5
c082b530:	ebf61da7 	bl	c05b2bd4 <platform_get_resource>
c082b534:	e2509000 	subs	r9, r0, #0
c082b538:	0a0000b8 	beq	c082b820 <omap_dm_timer_probe+0x32c>
c082b53c:	e3a02000 	mov	r2, #0
c082b540:	e3a01c02 	mov	r1, #512	; 0x200
c082b544:	e1a00005 	mov	r0, r5
c082b548:	ebf61da1 	bl	c05b2bd4 <platform_get_resource>
c082b54c:	e2508000 	subs	r8, r0, #0
c082b550:	0a0000b8 	beq	c082b838 <omap_dm_timer_probe+0x344>
c082b554:	e59f22fc 	ldr	r2, [pc, #764]	; c082b858 <omap_dm_timer_probe+0x364>
c082b558:	e3a01094 	mov	r1, #148	; 0x94
c082b55c:	e1a00006 	mov	r0, r6
c082b560:	ebf62656 	bl	c05b4ec0 <devm_kmalloc>
c082b564:	e2504000 	subs	r4, r0, #0
c082b568:	0a0000b8 	beq	c082b850 <omap_dm_timer_probe+0x35c>
c082b56c:	e3e03012 	mvn	r3, #18
c082b570:	e1a01008 	mov	r1, r8
c082b574:	e5843008 	str	r3, [r4, #8]
c082b578:	e1a00006 	mov	r0, r6
c082b57c:	ebefd88f 	bl	c04217c0 <devm_ioremap_resource>
c082b580:	e3700a01 	cmn	r0, #4096	; 0x1000
c082b584:	e584000c 	str	r0, [r4, #12]
c082b588:	81a08000 	movhi	r8, r0
c082b58c:	8a000035 	bhi	c082b668 <omap_dm_timer_probe+0x174>
c082b590:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c082b594:	e3500000 	cmp	r0, #0
c082b598:	0a000034 	beq	c082b670 <omap_dm_timer_probe+0x17c>
c082b59c:	e3a02000 	mov	r2, #0
c082b5a0:	e59f12b4 	ldr	r1, [pc, #692]	; c082b85c <omap_dm_timer_probe+0x368>
c082b5a4:	eb003700 	bl	c08391ac <of_find_property>
c082b5a8:	e3a02000 	mov	r2, #0
c082b5ac:	e59f12ac 	ldr	r1, [pc, #684]	; c082b860 <omap_dm_timer_probe+0x36c>
c082b5b0:	e3500000 	cmp	r0, #0
c082b5b4:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c082b5b8:	1594307c 	ldrne	r3, [r4, #124]	; 0x7c
c082b5bc:	13833101 	orrne	r3, r3, #1073741824	; 0x40000000
c082b5c0:	1584307c 	strne	r3, [r4, #124]	; 0x7c
c082b5c4:	eb0036f8 	bl	c08391ac <of_find_property>
c082b5c8:	e3a02000 	mov	r2, #0
c082b5cc:	e59f1290 	ldr	r1, [pc, #656]	; c082b864 <omap_dm_timer_probe+0x370>
c082b5d0:	e3500000 	cmp	r0, #0
c082b5d4:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c082b5d8:	1594307c 	ldrne	r3, [r4, #124]	; 0x7c
c082b5dc:	13833302 	orrne	r3, r3, #134217728	; 0x8000000
c082b5e0:	1584307c 	strne	r3, [r4, #124]	; 0x7c
c082b5e4:	eb0036f0 	bl	c08391ac <of_find_property>
c082b5e8:	e3a02000 	mov	r2, #0
c082b5ec:	e59f1274 	ldr	r1, [pc, #628]	; c082b868 <omap_dm_timer_probe+0x374>
c082b5f0:	e3500000 	cmp	r0, #0
c082b5f4:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c082b5f8:	1594307c 	ldrne	r3, [r4, #124]	; 0x7c
c082b5fc:	13833202 	orrne	r3, r3, #536870912	; 0x20000000
c082b600:	1584307c 	strne	r3, [r4, #124]	; 0x7c
c082b604:	eb0036e8 	bl	c08391ac <of_find_property>
c082b608:	e3500000 	cmp	r0, #0
c082b60c:	1594307c 	ldrne	r3, [r4, #124]	; 0x7c
c082b610:	13833102 	orrne	r3, r3, #-2147483648	; 0x80000000
c082b614:	1584307c 	strne	r3, [r4, #124]	; 0x7c
c082b618:	ea000023 	b	c082b6ac <omap_dm_timer_probe+0x1b8>
c082b61c:	e59f2248 	ldr	r2, [pc, #584]	; c082b86c <omap_dm_timer_probe+0x378>
c082b620:	e59f1248 	ldr	r1, [pc, #584]	; c082b870 <omap_dm_timer_probe+0x37c>
c082b624:	e1a00006 	mov	r0, r6
c082b628:	ebf60248 	bl	c05abf50 <_dev_err>
c082b62c:	e28520e4 	add	r2, r5, #228	; 0xe4
c082b630:	e3e01000 	mvn	r1, #0
c082b634:	f5d2f000 	pld	[r2]
c082b638:	e1920f9f 	ldrex	r0, [r2]
c082b63c:	e1300007 	teq	r0, r7
c082b640:	0a000003 	beq	c082b654 <omap_dm_timer_probe+0x160>
c082b644:	e080c001 	add	ip, r0, r1
c082b648:	e182ef9c 	strex	lr, ip, [r2]
c082b64c:	e33e0000 	teq	lr, #0
c082b650:	1afffff8 	bne	c082b638 <omap_dm_timer_probe+0x144>
c082b654:	e3500000 	cmp	r0, #0
c082b658:	0affffff 	beq	c082b65c <omap_dm_timer_probe+0x168>
c082b65c:	e1a00006 	mov	r0, r6
c082b660:	e3a01001 	mov	r1, #1
c082b664:	ebf647b6 	bl	c05bd544 <__pm_runtime_disable>
c082b668:	e1a00008 	mov	r0, r8
c082b66c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082b670:	e59f31fc 	ldr	r3, [pc, #508]	; c082b874 <omap_dm_timer_probe+0x380>
c082b674:	e5952004 	ldr	r2, [r5, #4]
c082b678:	e3a0c001 	mov	ip, #1
c082b67c:	e5931000 	ldr	r1, [r3]
c082b680:	e2420001 	sub	r0, r2, #1
c082b684:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082b688:	e011101c 	ands	r1, r1, ip, lsl r0
c082b68c:	e5842000 	str	r2, [r4]
c082b690:	e3c33001 	bic	r3, r3, #1
c082b694:	e5972004 	ldr	r2, [r7, #4]
c082b698:	13833001 	orrne	r3, r3, #1
c082b69c:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c082b6a0:	e584207c 	str	r2, [r4, #124]	; 0x7c
c082b6a4:	e597300c 	ldr	r3, [r7, #12]
c082b6a8:	e5843070 	str	r3, [r4, #112]	; 0x70
c082b6ac:	e5973008 	ldr	r3, [r7, #8]
c082b6b0:	e1a00006 	mov	r0, r6
c082b6b4:	e5843080 	str	r3, [r4, #128]	; 0x80
c082b6b8:	e5993000 	ldr	r3, [r9]
c082b6bc:	e5845084 	str	r5, [r4, #132]	; 0x84
c082b6c0:	e5843004 	str	r3, [r4, #4]
c082b6c4:	ebf640cc 	bl	c05bb9fc <pm_runtime_enable>
c082b6c8:	e1a00006 	mov	r0, r6
c082b6cc:	ebf6475a 	bl	c05bd43c <pm_runtime_irq_safe>
c082b6d0:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082b6d4:	e2137001 	ands	r7, r3, #1
c082b6d8:	1a00001e 	bne	c082b758 <omap_dm_timer_probe+0x264>
c082b6dc:	e3a01004 	mov	r1, #4
c082b6e0:	e1a00006 	mov	r0, r6
c082b6e4:	ebf646a5 	bl	c05bd180 <__pm_runtime_resume>
c082b6e8:	e2508000 	subs	r8, r0, #0
c082b6ec:	baffffca 	blt	c082b61c <omap_dm_timer_probe+0x128>
c082b6f0:	e594300c 	ldr	r3, [r4, #12]
c082b6f4:	e5932000 	ldr	r2, [r3]
c082b6f8:	e1b02822 	lsrs	r2, r2, #16
c082b6fc:	0a000035 	beq	c082b7d8 <omap_dm_timer_probe+0x2e4>
c082b700:	e2832028 	add	r2, r3, #40	; 0x28
c082b704:	e3a01002 	mov	r1, #2
c082b708:	e283002c 	add	r0, r3, #44	; 0x2c
c082b70c:	e5841078 	str	r1, [r4, #120]	; 0x78
c082b710:	e5842010 	str	r2, [r4, #16]
c082b714:	e2831030 	add	r1, r3, #48	; 0x30
c082b718:	e2832048 	add	r2, r3, #72	; 0x48
c082b71c:	e2833014 	add	r3, r3, #20
c082b720:	e1c401f4 	strd	r0, [r4, #20]
c082b724:	e1c421fc 	strd	r2, [r4, #28]
c082b728:	e1a00004 	mov	r0, r4
c082b72c:	ebfffdbd 	bl	c082ae28 <omap_dm_timer_is_enabled>
c082b730:	e3500000 	cmp	r0, #0
c082b734:	13a03001 	movne	r3, #1
c082b738:	15843090 	strne	r3, [r4, #144]	; 0x90
c082b73c:	1a00002f 	bne	c082b800 <omap_dm_timer_probe+0x30c>
c082b740:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c082b744:	e3530000 	cmp	r3, #0
c082b748:	1a00002c 	bne	c082b800 <omap_dm_timer_probe+0x30c>
c082b74c:	e3a01005 	mov	r1, #5
c082b750:	e1a00006 	mov	r0, r6
c082b754:	ebf64426 	bl	c05bc7f4 <__pm_runtime_idle>
c082b758:	e59f5118 	ldr	r5, [pc, #280]	; c082b878 <omap_dm_timer_probe+0x384>
c082b75c:	e1a00005 	mov	r0, r5
c082b760:	eb0828a3 	bl	c0a359f4 <rt_spin_lock>
c082b764:	e5953018 	ldr	r3, [r5, #24]
c082b768:	e2842088 	add	r2, r4, #136	; 0x88
c082b76c:	e2851014 	add	r1, r5, #20
c082b770:	e584308c 	str	r3, [r4, #140]	; 0x8c
c082b774:	e5841088 	str	r1, [r4, #136]	; 0x88
c082b778:	e5852018 	str	r2, [r5, #24]
c082b77c:	e1a00005 	mov	r0, r5
c082b780:	e5832000 	str	r2, [r3]
c082b784:	eb08290e 	bl	c0a35bc4 <rt_spin_unlock>
c082b788:	e59f00ec 	ldr	r0, [pc, #236]	; c082b87c <omap_dm_timer_probe+0x388>
c082b78c:	e1d031b2 	ldrh	r3, [r0, #18]
c082b790:	e1a03123 	lsr	r3, r3, #2
c082b794:	e2133001 	ands	r3, r3, #1
c082b798:	01a08003 	moveq	r8, r3
c082b79c:	0affffb1 	beq	c082b668 <omap_dm_timer_probe+0x174>
c082b7a0:	e1a01006 	mov	r1, r6
c082b7a4:	e59f20d4 	ldr	r2, [pc, #212]	; c082b880 <omap_dm_timer_probe+0x38c>
c082b7a8:	ebf030e0 	bl	c0437b30 <__dynamic_dev_dbg>
c082b7ac:	e3a08000 	mov	r8, #0
c082b7b0:	eaffffac 	b	c082b668 <omap_dm_timer_probe+0x174>
c082b7b4:	e595705c 	ldr	r7, [r5, #92]	; 0x5c
c082b7b8:	e3570000 	cmp	r7, #0
c082b7bc:	1affff58 	bne	c082b524 <omap_dm_timer_probe+0x30>
c082b7c0:	e1a00006 	mov	r0, r6
c082b7c4:	e59f20a0 	ldr	r2, [pc, #160]	; c082b86c <omap_dm_timer_probe+0x378>
c082b7c8:	e59f10b4 	ldr	r1, [pc, #180]	; c082b884 <omap_dm_timer_probe+0x390>
c082b7cc:	ebf601df 	bl	c05abf50 <_dev_err>
c082b7d0:	e3e08012 	mvn	r8, #18
c082b7d4:	eaffffa3 	b	c082b668 <omap_dm_timer_probe+0x174>
c082b7d8:	e283201c 	add	r2, r3, #28
c082b7dc:	e2831018 	add	r1, r3, #24
c082b7e0:	e5843020 	str	r3, [r4, #32]
c082b7e4:	e2833034 	add	r3, r3, #52	; 0x34
c082b7e8:	e3a00001 	mov	r0, #1
c082b7ec:	e5840078 	str	r0, [r4, #120]	; 0x78
c082b7f0:	e5841010 	str	r1, [r4, #16]
c082b7f4:	e5842014 	str	r2, [r4, #20]
c082b7f8:	e1c421f8 	strd	r2, [r4, #24]
c082b7fc:	eaffffc9 	b	c082b728 <omap_dm_timer_probe+0x234>
c082b800:	e28530e4 	add	r3, r5, #228	; 0xe4
c082b804:	f5d3f000 	pld	[r3]
c082b808:	e1932f9f 	ldrex	r2, [r3]
c082b80c:	e2822001 	add	r2, r2, #1
c082b810:	e1831f92 	strex	r1, r2, [r3]
c082b814:	e3310000 	teq	r1, #0
c082b818:	1afffffa 	bne	c082b808 <omap_dm_timer_probe+0x314>
c082b81c:	eaffffca 	b	c082b74c <omap_dm_timer_probe+0x258>
c082b820:	e1a00006 	mov	r0, r6
c082b824:	e59f2040 	ldr	r2, [pc, #64]	; c082b86c <omap_dm_timer_probe+0x378>
c082b828:	e59f1058 	ldr	r1, [pc, #88]	; c082b888 <omap_dm_timer_probe+0x394>
c082b82c:	ebf601c7 	bl	c05abf50 <_dev_err>
c082b830:	e3e08012 	mvn	r8, #18
c082b834:	eaffff8b 	b	c082b668 <omap_dm_timer_probe+0x174>
c082b838:	e1a00006 	mov	r0, r6
c082b83c:	e59f2028 	ldr	r2, [pc, #40]	; c082b86c <omap_dm_timer_probe+0x378>
c082b840:	e59f1044 	ldr	r1, [pc, #68]	; c082b88c <omap_dm_timer_probe+0x398>
c082b844:	ebf601c1 	bl	c05abf50 <_dev_err>
c082b848:	e3e08012 	mvn	r8, #18
c082b84c:	eaffff85 	b	c082b668 <omap_dm_timer_probe+0x174>
c082b850:	e3e0800b 	mvn	r8, #11
c082b854:	eaffff83 	b	c082b668 <omap_dm_timer_probe+0x174>
c082b858:	006080c0 	.word	0x006080c0
c082b85c:	c0ca2180 	.word	0xc0ca2180
c082b860:	c0ca2144 	.word	0xc0ca2144
c082b864:	c0ca2154 	.word	0xc0ca2154
c082b868:	c0ca2164 	.word	0xc0ca2164
c082b86c:	c0b043dc 	.word	0xc0b043dc
c082b870:	c0d7b3ec 	.word	0xc0d7b3ec
c082b874:	c0fb0dc8 	.word	0xc0fb0dc8
c082b878:	c0f330e8 	.word	0xc0f330e8
c082b87c:	c0f5f108 	.word	0xc0f5f108
c082b880:	c0d7b410 	.word	0xc0d7b410
c082b884:	c0d7b3a0 	.word	0xc0d7b3a0
c082b888:	c0d7b3b8 	.word	0xc0d7b3b8
c082b88c:	c0d7b3d0 	.word	0xc0d7b3d0

c082b890 <omap_timer_restore_context.part.0>:
c082b890:	e1a0c00d 	mov	ip, sp
c082b894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082b898:	e24cb004 	sub	fp, ip, #4
c082b89c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082b8a0:	ebdfb605 	bl	c00190bc <__gnu_mcount_nc>
c082b8a4:	e1a04000 	mov	r4, r0
c082b8a8:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c082b8ac:	e3a01020 	mov	r1, #32
c082b8b0:	ebfffdbe 	bl	c082afb0 <omap_dm_timer_write_reg>
c082b8b4:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c082b8b8:	e1a00004 	mov	r0, r4
c082b8bc:	e59f1050 	ldr	r1, [pc, #80]	; c082b914 <omap_timer_restore_context.part.0+0x84>
c082b8c0:	ebfffdba 	bl	c082afb0 <omap_dm_timer_write_reg>
c082b8c4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c082b8c8:	e1a00004 	mov	r0, r4
c082b8cc:	e59f1044 	ldr	r1, [pc, #68]	; c082b918 <omap_timer_restore_context.part.0+0x88>
c082b8d0:	ebfffdb6 	bl	c082afb0 <omap_dm_timer_write_reg>
c082b8d4:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c082b8d8:	e1a00004 	mov	r0, r4
c082b8dc:	e59f1038 	ldr	r1, [pc, #56]	; c082b91c <omap_timer_restore_context.part.0+0x8c>
c082b8e0:	ebfffdb2 	bl	c082afb0 <omap_dm_timer_write_reg>
c082b8e4:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c082b8e8:	e1a00004 	mov	r0, r4
c082b8ec:	e3a01040 	mov	r1, #64	; 0x40
c082b8f0:	ebfffdae 	bl	c082afb0 <omap_dm_timer_write_reg>
c082b8f4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c082b8f8:	e5943014 	ldr	r3, [r4, #20]
c082b8fc:	e5832000 	str	r2, [r3]
c082b900:	e59f1018 	ldr	r1, [pc, #24]	; c082b920 <omap_timer_restore_context.part.0+0x90>
c082b904:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c082b908:	e1a00004 	mov	r0, r4
c082b90c:	ebfffda7 	bl	c082afb0 <omap_dm_timer_write_reg>
c082b910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082b914:	00020028 	.word	0x00020028
c082b918:	0004002c 	.word	0x0004002c
c082b91c:	00100038 	.word	0x00100038
c082b920:	00010024 	.word	0x00010024

c082b924 <omap_dm_timer_enable>:
c082b924:	e1a0c00d 	mov	ip, sp
c082b928:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082b92c:	e24cb004 	sub	fp, ip, #4
c082b930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082b934:	ebdfb5e0 	bl	c00190bc <__gnu_mcount_nc>
c082b938:	e1a04000 	mov	r4, r0
c082b93c:	e5900084 	ldr	r0, [r0, #132]	; 0x84
c082b940:	e3a01004 	mov	r1, #4
c082b944:	e2800010 	add	r0, r0, #16
c082b948:	ebf6460c 	bl	c05bd180 <__pm_runtime_resume>
c082b94c:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c082b950:	e3130101 	tst	r3, #1073741824	; 0x40000000
c082b954:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c082b958:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c082b95c:	e3530000 	cmp	r3, #0
c082b960:	0a00000b 	beq	c082b994 <omap_dm_timer_enable+0x70>
c082b964:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082b968:	e2800010 	add	r0, r0, #16
c082b96c:	e12fff33 	blx	r3
c082b970:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c082b974:	e1530000 	cmp	r3, r0
c082b978:	e1a05000 	mov	r5, r0
c082b97c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c082b980:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c082b984:	e3530000 	cmp	r3, #0
c082b988:	0a000007 	beq	c082b9ac <omap_dm_timer_enable+0x88>
c082b98c:	e5845074 	str	r5, [r4, #116]	; 0x74
c082b990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082b994:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c082b998:	e3530000 	cmp	r3, #0
c082b99c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c082b9a0:	e1a00004 	mov	r0, r4
c082b9a4:	ebffffb9 	bl	c082b890 <omap_timer_restore_context.part.0>
c082b9a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082b9ac:	e1a00004 	mov	r0, r4
c082b9b0:	ebffffb6 	bl	c082b890 <omap_timer_restore_context.part.0>
c082b9b4:	e5845074 	str	r5, [r4, #116]	; 0x74
c082b9b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c082b9bc <omap_dm_timer_set_int_enable>:
c082b9bc:	e1a0c00d 	mov	ip, sp
c082b9c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082b9c4:	e24cb004 	sub	fp, ip, #4
c082b9c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082b9cc:	ebdfb5ba 	bl	c00190bc <__gnu_mcount_nc>
c082b9d0:	e2504000 	subs	r4, r0, #0
c082b9d4:	e1a05001 	mov	r5, r1
c082b9d8:	0a00000c 	beq	c082ba10 <omap_dm_timer_set_int_enable+0x54>
c082b9dc:	ebffffd0 	bl	c082b924 <omap_dm_timer_enable>
c082b9e0:	e5943014 	ldr	r3, [r4, #20]
c082b9e4:	e5835000 	str	r5, [r3]
c082b9e8:	e5943020 	ldr	r3, [r4, #32]
c082b9ec:	e5835020 	str	r5, [r3, #32]
c082b9f0:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082b9f4:	e5845030 	str	r5, [r4, #48]	; 0x30
c082b9f8:	e5845034 	str	r5, [r4, #52]	; 0x34
c082b9fc:	e3a01004 	mov	r1, #4
c082ba00:	e2800010 	add	r0, r0, #16
c082ba04:	ebf6437a 	bl	c05bc7f4 <__pm_runtime_idle>
c082ba08:	e3a00000 	mov	r0, #0
c082ba0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082ba10:	e3e00015 	mvn	r0, #21
c082ba14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c082ba18 <omap_dm_timer_set_prescaler>:
c082ba18:	e1a0c00d 	mov	ip, sp
c082ba1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082ba20:	e24cb004 	sub	fp, ip, #4
c082ba24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ba28:	ebdfb5a3 	bl	c00190bc <__gnu_mcount_nc>
c082ba2c:	e2504000 	subs	r4, r0, #0
c082ba30:	e1a06001 	mov	r6, r1
c082ba34:	0a000026 	beq	c082bad4 <omap_dm_timer_set_prescaler+0xbc>
c082ba38:	e2813001 	add	r3, r1, #1
c082ba3c:	e3530008 	cmp	r3, #8
c082ba40:	8a000023 	bhi	c082bad4 <omap_dm_timer_set_prescaler+0xbc>
c082ba44:	ebffffb6 	bl	c082b924 <omap_dm_timer_enable>
c082ba48:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082ba4c:	e3130002 	tst	r3, #2
c082ba50:	1a00001a 	bne	c082bac0 <omap_dm_timer_set_prescaler+0xa8>
c082ba54:	e5943020 	ldr	r3, [r4, #32]
c082ba58:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c082ba5c:	e3560000 	cmp	r6, #0
c082ba60:	e3c5503c 	bic	r5, r5, #60	; 0x3c
c082ba64:	a1855106 	orrge	r5, r5, r6, lsl #2
c082ba68:	a3855020 	orrge	r5, r5, #32
c082ba6c:	e1a02005 	mov	r2, r5
c082ba70:	e1a00004 	mov	r0, r4
c082ba74:	e59f1060 	ldr	r1, [pc, #96]	; c082badc <omap_dm_timer_set_prescaler+0xc4>
c082ba78:	ebfffd4c 	bl	c082afb0 <omap_dm_timer_write_reg>
c082ba7c:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082ba80:	e5845038 	str	r5, [r4, #56]	; 0x38
c082ba84:	e3a01004 	mov	r1, #4
c082ba88:	e2800010 	add	r0, r0, #16
c082ba8c:	ebf64358 	bl	c05bc7f4 <__pm_runtime_idle>
c082ba90:	e3a00000 	mov	r0, #0
c082ba94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082ba98:	e320f000 	nop	{0}
c082ba9c:	e320f000 	nop	{0}
c082baa0:	e320f000 	nop	{0}
c082baa4:	e320f000 	nop	{0}
c082baa8:	e320f000 	nop	{0}
c082baac:	e320f000 	nop	{0}
c082bab0:	e320f000 	nop	{0}
c082bab4:	e320f000 	nop	{0}
c082bab8:	e320f000 	nop	{0}
c082babc:	e320f000 	nop	{0}
c082bac0:	e594301c 	ldr	r3, [r4, #28]
c082bac4:	e5933000 	ldr	r3, [r3]
c082bac8:	e3130001 	tst	r3, #1
c082bacc:	1afffff1 	bne	c082ba98 <omap_dm_timer_set_prescaler+0x80>
c082bad0:	eaffffdf 	b	c082ba54 <omap_dm_timer_set_prescaler+0x3c>
c082bad4:	e3e00015 	mvn	r0, #21
c082bad8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082badc:	00010024 	.word	0x00010024

c082bae0 <omap_dm_timer_set_pwm>:
c082bae0:	e1a0c00d 	mov	ip, sp
c082bae4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082bae8:	e24cb004 	sub	fp, ip, #4
c082baec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082baf0:	ebdfb571 	bl	c00190bc <__gnu_mcount_nc>
c082baf4:	e2505000 	subs	r5, r0, #0
c082baf8:	e1a07001 	mov	r7, r1
c082bafc:	e1a06002 	mov	r6, r2
c082bb00:	e1a04003 	mov	r4, r3
c082bb04:	0a000029 	beq	c082bbb0 <omap_dm_timer_set_pwm+0xd0>
c082bb08:	ebffff85 	bl	c082b924 <omap_dm_timer_enable>
c082bb0c:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c082bb10:	e3130002 	tst	r3, #2
c082bb14:	0a000011 	beq	c082bb60 <omap_dm_timer_set_pwm+0x80>
c082bb18:	e595301c 	ldr	r3, [r5, #28]
c082bb1c:	e5933000 	ldr	r3, [r3]
c082bb20:	e3130001 	tst	r3, #1
c082bb24:	0a00000d 	beq	c082bb60 <omap_dm_timer_set_pwm+0x80>
c082bb28:	e320f000 	nop	{0}
c082bb2c:	e320f000 	nop	{0}
c082bb30:	e320f000 	nop	{0}
c082bb34:	e320f000 	nop	{0}
c082bb38:	e320f000 	nop	{0}
c082bb3c:	e320f000 	nop	{0}
c082bb40:	e320f000 	nop	{0}
c082bb44:	e320f000 	nop	{0}
c082bb48:	e320f000 	nop	{0}
c082bb4c:	e320f000 	nop	{0}
c082bb50:	e595001c 	ldr	r0, [r5, #28]
c082bb54:	e5900000 	ldr	r0, [r0]
c082bb58:	e3100001 	tst	r0, #1
c082bb5c:	1afffff1 	bne	c082bb28 <omap_dm_timer_set_pwm+0x48>
c082bb60:	e5953020 	ldr	r3, [r5, #32]
c082bb64:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c082bb68:	e3c00b17 	bic	r0, r0, #23552	; 0x5c00
c082bb6c:	e3c00080 	bic	r0, r0, #128	; 0x80
c082bb70:	e3570000 	cmp	r7, #0
c082bb74:	13800080 	orrne	r0, r0, #128	; 0x80
c082bb78:	e3560000 	cmp	r6, #0
c082bb7c:	13800a01 	orrne	r0, r0, #4096	; 0x1000
c082bb80:	e1804504 	orr	r4, r0, r4, lsl #10
c082bb84:	e1a02004 	mov	r2, r4
c082bb88:	e1a00005 	mov	r0, r5
c082bb8c:	e59f1024 	ldr	r1, [pc, #36]	; c082bbb8 <omap_dm_timer_set_pwm+0xd8>
c082bb90:	ebfffd06 	bl	c082afb0 <omap_dm_timer_write_reg>
c082bb94:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c082bb98:	e5854038 	str	r4, [r5, #56]	; 0x38
c082bb9c:	e3a01004 	mov	r1, #4
c082bba0:	e2800010 	add	r0, r0, #16
c082bba4:	ebf64312 	bl	c05bc7f4 <__pm_runtime_idle>
c082bba8:	e3a00000 	mov	r0, #0
c082bbac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082bbb0:	e3e00015 	mvn	r0, #21
c082bbb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082bbb8:	00010024 	.word	0x00010024

c082bbbc <omap_dm_timer_set_match>:
c082bbbc:	e1a0c00d 	mov	ip, sp
c082bbc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082bbc4:	e24cb004 	sub	fp, ip, #4
c082bbc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082bbcc:	ebdfb53a 	bl	c00190bc <__gnu_mcount_nc>
c082bbd0:	e2504000 	subs	r4, r0, #0
c082bbd4:	e1a07001 	mov	r7, r1
c082bbd8:	e1a06002 	mov	r6, r2
c082bbdc:	0a000027 	beq	c082bc80 <omap_dm_timer_set_match+0xc4>
c082bbe0:	ebffff4f 	bl	c082b924 <omap_dm_timer_enable>
c082bbe4:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082bbe8:	e3130002 	tst	r3, #2
c082bbec:	1a00001e 	bne	c082bc6c <omap_dm_timer_set_match+0xb0>
c082bbf0:	e5943020 	ldr	r3, [r4, #32]
c082bbf4:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c082bbf8:	e3570000 	cmp	r7, #0
c082bbfc:	13855040 	orrne	r5, r5, #64	; 0x40
c082bc00:	03c55040 	biceq	r5, r5, #64	; 0x40
c082bc04:	e1a02006 	mov	r2, r6
c082bc08:	e1a00004 	mov	r0, r4
c082bc0c:	e59f1074 	ldr	r1, [pc, #116]	; c082bc88 <omap_dm_timer_set_match+0xcc>
c082bc10:	ebfffce6 	bl	c082afb0 <omap_dm_timer_write_reg>
c082bc14:	e1a02005 	mov	r2, r5
c082bc18:	e1a00004 	mov	r0, r4
c082bc1c:	e59f1068 	ldr	r1, [pc, #104]	; c082bc8c <omap_dm_timer_set_match+0xd0>
c082bc20:	ebfffce2 	bl	c082afb0 <omap_dm_timer_write_reg>
c082bc24:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082bc28:	e5845038 	str	r5, [r4, #56]	; 0x38
c082bc2c:	e584604c 	str	r6, [r4, #76]	; 0x4c
c082bc30:	e3a01004 	mov	r1, #4
c082bc34:	e2800010 	add	r0, r0, #16
c082bc38:	ebf642ed 	bl	c05bc7f4 <__pm_runtime_idle>
c082bc3c:	e3a00000 	mov	r0, #0
c082bc40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082bc44:	e320f000 	nop	{0}
c082bc48:	e320f000 	nop	{0}
c082bc4c:	e320f000 	nop	{0}
c082bc50:	e320f000 	nop	{0}
c082bc54:	e320f000 	nop	{0}
c082bc58:	e320f000 	nop	{0}
c082bc5c:	e320f000 	nop	{0}
c082bc60:	e320f000 	nop	{0}
c082bc64:	e320f000 	nop	{0}
c082bc68:	e320f000 	nop	{0}
c082bc6c:	e594301c 	ldr	r3, [r4, #28]
c082bc70:	e5933000 	ldr	r3, [r3]
c082bc74:	e3130001 	tst	r3, #1
c082bc78:	1afffff1 	bne	c082bc44 <omap_dm_timer_set_match+0x88>
c082bc7c:	eaffffdb 	b	c082bbf0 <omap_dm_timer_set_match+0x34>
c082bc80:	e3e00015 	mvn	r0, #21
c082bc84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082bc88:	00100038 	.word	0x00100038
c082bc8c:	00010024 	.word	0x00010024

c082bc90 <omap_dm_timer_set_load>:
c082bc90:	e1a0c00d 	mov	ip, sp
c082bc94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082bc98:	e24cb004 	sub	fp, ip, #4
c082bc9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082bca0:	ebdfb505 	bl	c00190bc <__gnu_mcount_nc>
c082bca4:	e2504000 	subs	r4, r0, #0
c082bca8:	e1a07001 	mov	r7, r1
c082bcac:	e1a06002 	mov	r6, r2
c082bcb0:	0a00002f 	beq	c082bd74 <omap_dm_timer_set_load+0xe4>
c082bcb4:	ebffff1a 	bl	c082b924 <omap_dm_timer_enable>
c082bcb8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082bcbc:	e3130002 	tst	r3, #2
c082bcc0:	1a000019 	bne	c082bd2c <omap_dm_timer_set_load+0x9c>
c082bcc4:	e5943020 	ldr	r3, [r4, #32]
c082bcc8:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c082bccc:	e3570000 	cmp	r7, #0
c082bcd0:	e5947090 	ldr	r7, [r4, #144]	; 0x90
c082bcd4:	13855002 	orrne	r5, r5, #2
c082bcd8:	03c55002 	biceq	r5, r5, #2
c082bcdc:	e3570000 	cmp	r7, #0
c082bce0:	0a000016 	beq	c082bd40 <omap_dm_timer_set_load+0xb0>
c082bce4:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082bce8:	e5845038 	str	r5, [r4, #56]	; 0x38
c082bcec:	e5846040 	str	r6, [r4, #64]	; 0x40
c082bcf0:	e3a01004 	mov	r1, #4
c082bcf4:	e2800010 	add	r0, r0, #16
c082bcf8:	ebf642bd 	bl	c05bc7f4 <__pm_runtime_idle>
c082bcfc:	e3a00000 	mov	r0, #0
c082bd00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082bd04:	e320f000 	nop	{0}
c082bd08:	e320f000 	nop	{0}
c082bd0c:	e320f000 	nop	{0}
c082bd10:	e320f000 	nop	{0}
c082bd14:	e320f000 	nop	{0}
c082bd18:	e320f000 	nop	{0}
c082bd1c:	e320f000 	nop	{0}
c082bd20:	e320f000 	nop	{0}
c082bd24:	e320f000 	nop	{0}
c082bd28:	e320f000 	nop	{0}
c082bd2c:	e594301c 	ldr	r3, [r4, #28]
c082bd30:	e5933000 	ldr	r3, [r3]
c082bd34:	e3130001 	tst	r3, #1
c082bd38:	1afffff1 	bne	c082bd04 <omap_dm_timer_set_load+0x74>
c082bd3c:	eaffffe0 	b	c082bcc4 <omap_dm_timer_set_load+0x34>
c082bd40:	e1a02005 	mov	r2, r5
c082bd44:	e1a00004 	mov	r0, r4
c082bd48:	e59f102c 	ldr	r1, [pc, #44]	; c082bd7c <omap_dm_timer_set_load+0xec>
c082bd4c:	ebfffc97 	bl	c082afb0 <omap_dm_timer_write_reg>
c082bd50:	e1a02006 	mov	r2, r6
c082bd54:	e1a00004 	mov	r0, r4
c082bd58:	e59f1020 	ldr	r1, [pc, #32]	; c082bd80 <omap_dm_timer_set_load+0xf0>
c082bd5c:	ebfffc93 	bl	c082afb0 <omap_dm_timer_write_reg>
c082bd60:	e1a02007 	mov	r2, r7
c082bd64:	e59f1018 	ldr	r1, [pc, #24]	; c082bd84 <omap_dm_timer_set_load+0xf4>
c082bd68:	e1a00004 	mov	r0, r4
c082bd6c:	ebfffc8f 	bl	c082afb0 <omap_dm_timer_write_reg>
c082bd70:	eaffffdb 	b	c082bce4 <omap_dm_timer_set_load+0x54>
c082bd74:	e3e00015 	mvn	r0, #21
c082bd78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082bd7c:	00010024 	.word	0x00010024
c082bd80:	0004002c 	.word	0x0004002c
c082bd84:	00080030 	.word	0x00080030

c082bd88 <omap_dm_timer_start>:
c082bd88:	e1a0c00d 	mov	ip, sp
c082bd8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082bd90:	e24cb004 	sub	fp, ip, #4
c082bd94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082bd98:	ebdfb4c7 	bl	c00190bc <__gnu_mcount_nc>
c082bd9c:	e2504000 	subs	r4, r0, #0
c082bda0:	0a000034 	beq	c082be78 <omap_dm_timer_start+0xf0>
c082bda4:	ebfffede 	bl	c082b924 <omap_dm_timer_enable>
c082bda8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082bdac:	e3130002 	tst	r3, #2
c082bdb0:	1a000022 	bne	c082be40 <omap_dm_timer_start+0xb8>
c082bdb4:	e5943020 	ldr	r3, [r4, #32]
c082bdb8:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c082bdbc:	e3150001 	tst	r5, #1
c082bdc0:	0a000026 	beq	c082be60 <omap_dm_timer_start+0xd8>
c082bdc4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c082bdc8:	e5845038 	str	r5, [r4, #56]	; 0x38
c082bdcc:	e3530000 	cmp	r3, #0
c082bdd0:	0a00000d 	beq	c082be0c <omap_dm_timer_start+0x84>
c082bdd4:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c082bdd8:	e28320e4 	add	r2, r3, #228	; 0xe4
c082bddc:	e3a01000 	mov	r1, #0
c082bde0:	f5d2f000 	pld	[r2]
c082bde4:	e3e00000 	mvn	r0, #0
c082bde8:	e192cf9f 	ldrex	r12, [r2]
c082bdec:	e13c0001 	teq	ip, r1
c082bdf0:	0a000003 	beq	c082be04 <omap_dm_timer_start+0x7c>
c082bdf4:	e08ce000 	add	lr, ip, r0
c082bdf8:	e1825f9e 	strex	r5, lr, [r2]
c082bdfc:	e3350000 	teq	r5, #0
c082be00:	1afffff8 	bne	c082bde8 <omap_dm_timer_start+0x60>
c082be04:	e15c0001 	cmp	ip, r1
c082be08:	0affffff 	beq	c082be0c <omap_dm_timer_start+0x84>
c082be0c:	e3a00000 	mov	r0, #0
c082be10:	e5840090 	str	r0, [r4, #144]	; 0x90
c082be14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082be18:	e320f000 	nop	{0}
c082be1c:	e320f000 	nop	{0}
c082be20:	e320f000 	nop	{0}
c082be24:	e320f000 	nop	{0}
c082be28:	e320f000 	nop	{0}
c082be2c:	e320f000 	nop	{0}
c082be30:	e320f000 	nop	{0}
c082be34:	e320f000 	nop	{0}
c082be38:	e320f000 	nop	{0}
c082be3c:	e320f000 	nop	{0}
c082be40:	e594301c 	ldr	r3, [r4, #28]
c082be44:	e5933000 	ldr	r3, [r3]
c082be48:	e3130001 	tst	r3, #1
c082be4c:	1afffff1 	bne	c082be18 <omap_dm_timer_start+0x90>
c082be50:	e5943020 	ldr	r3, [r4, #32]
c082be54:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c082be58:	e3150001 	tst	r5, #1
c082be5c:	1affffd8 	bne	c082bdc4 <omap_dm_timer_start+0x3c>
c082be60:	e3855001 	orr	r5, r5, #1
c082be64:	e1a02005 	mov	r2, r5
c082be68:	e59f1010 	ldr	r1, [pc, #16]	; c082be80 <omap_dm_timer_start+0xf8>
c082be6c:	e1a00004 	mov	r0, r4
c082be70:	ebfffc4e 	bl	c082afb0 <omap_dm_timer_write_reg>
c082be74:	eaffffd2 	b	c082bdc4 <omap_dm_timer_start+0x3c>
c082be78:	e3e00015 	mvn	r0, #21
c082be7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082be80:	00010024 	.word	0x00010024

c082be84 <omap_dm_timer_set_int_disable>:
c082be84:	e1a0c00d 	mov	ip, sp
c082be88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082be8c:	e24cb004 	sub	fp, ip, #4
c082be90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082be94:	ebdfb488 	bl	c00190bc <__gnu_mcount_nc>
c082be98:	e2504000 	subs	r4, r0, #0
c082be9c:	e1a06001 	mov	r6, r1
c082bea0:	0a00001f 	beq	c082bf24 <omap_dm_timer_set_int_disable+0xa0>
c082bea4:	ebfffe9e 	bl	c082b924 <omap_dm_timer_enable>
c082bea8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c082beac:	e1e05006 	mvn	r5, r6
c082beb0:	e3530001 	cmp	r3, #1
c082beb4:	1a000002 	bne	c082bec4 <omap_dm_timer_set_int_disable+0x40>
c082beb8:	e5943014 	ldr	r3, [r4, #20]
c082bebc:	e5936000 	ldr	r6, [r3]
c082bec0:	e0066005 	and	r6, r6, r5
c082bec4:	e5943018 	ldr	r3, [r4, #24]
c082bec8:	e5836000 	str	r6, [r3]
c082becc:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082bed0:	e3130002 	tst	r3, #2
c082bed4:	0a000001 	beq	c082bee0 <omap_dm_timer_set_int_disable+0x5c>
c082bed8:	e594301c 	ldr	r3, [r4, #28]
c082bedc:	e5933000 	ldr	r3, [r3]
c082bee0:	e5943020 	ldr	r3, [r4, #32]
c082bee4:	e5932020 	ldr	r2, [r3, #32]
c082bee8:	e3a01020 	mov	r1, #32
c082beec:	e0022005 	and	r2, r2, r5
c082bef0:	e1a00004 	mov	r0, r4
c082bef4:	ebfffc2d 	bl	c082afb0 <omap_dm_timer_write_reg>
c082bef8:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c082befc:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082bf00:	e3a01004 	mov	r1, #4
c082bf04:	e0022005 	and	r2, r2, r5
c082bf08:	e0055003 	and	r5, r5, r3
c082bf0c:	e5842030 	str	r2, [r4, #48]	; 0x30
c082bf10:	e5845034 	str	r5, [r4, #52]	; 0x34
c082bf14:	e2800010 	add	r0, r0, #16
c082bf18:	ebf64235 	bl	c05bc7f4 <__pm_runtime_idle>
c082bf1c:	e3a00000 	mov	r0, #0
c082bf20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082bf24:	e3e00015 	mvn	r0, #21
c082bf28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c082bf2c <_omap_dm_timer_request>:
c082bf2c:	e1a0c00d 	mov	ip, sp
c082bf30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082bf34:	e24cb004 	sub	fp, ip, #4
c082bf38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082bf3c:	ebdfb45e 	bl	c00190bc <__gnu_mcount_nc>
c082bf40:	e3500002 	cmp	r0, #2
c082bf44:	e1a05000 	mov	r5, r0
c082bf48:	e1a07001 	mov	r7, r1
c082bf4c:	0a000078 	beq	c082c134 <_omap_dm_timer_request+0x208>
c082bf50:	e3500003 	cmp	r0, #3
c082bf54:	0a000073 	beq	c082c128 <_omap_dm_timer_request+0x1fc>
c082bf58:	e3500001 	cmp	r0, #1
c082bf5c:	13a06000 	movne	r6, #0
c082bf60:	11a09006 	movne	r9, r6
c082bf64:	11a07006 	movne	r7, r6
c082bf68:	0a000075 	beq	c082c144 <_omap_dm_timer_request+0x218>
c082bf6c:	e59f82e4 	ldr	r8, [pc, #740]	; c082c258 <_omap_dm_timer_request+0x32c>
c082bf70:	e1a00008 	mov	r0, r8
c082bf74:	eb08269e 	bl	c0a359f4 <rt_spin_lock>
c082bf78:	e1a02008 	mov	r2, r8
c082bf7c:	e5b24014 	ldr	r4, [r2, #20]!
c082bf80:	e1540002 	cmp	r4, r2
c082bf84:	e2444088 	sub	r4, r4, #136	; 0x88
c082bf88:	0a0000a2 	beq	c082c218 <_omap_dm_timer_request+0x2ec>
c082bf8c:	e3a01000 	mov	r1, #0
c082bf90:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082bf94:	e3130001 	tst	r3, #1
c082bf98:	1a00004a 	bne	c082c0c8 <_omap_dm_timer_request+0x19c>
c082bf9c:	e3550002 	cmp	r5, #2
c082bfa0:	0a00003a 	beq	c082c090 <_omap_dm_timer_request+0x164>
c082bfa4:	e3550003 	cmp	r5, #3
c082bfa8:	0a000055 	beq	c082c104 <_omap_dm_timer_request+0x1d8>
c082bfac:	e3550001 	cmp	r5, #1
c082bfb0:	0a00004a 	beq	c082c0e0 <_omap_dm_timer_request+0x1b4>
c082bfb4:	e3833001 	orr	r3, r3, #1
c082bfb8:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c082bfbc:	e59f0294 	ldr	r0, [pc, #660]	; c082c258 <_omap_dm_timer_request+0x32c>
c082bfc0:	eb0826ff 	bl	c0a35bc4 <rt_spin_unlock>
c082bfc4:	e3540000 	cmp	r4, #0
c082bfc8:	0a000029 	beq	c082c074 <_omap_dm_timer_request+0x148>
c082bfcc:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c082bfd0:	e3130201 	tst	r3, #268435456	; 0x10000000
c082bfd4:	1a000006 	bne	c082bff4 <_omap_dm_timer_request+0xc8>
c082bfd8:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082bfdc:	e59f1278 	ldr	r1, [pc, #632]	; c082c25c <_omap_dm_timer_request+0x330>
c082bfe0:	e2800010 	add	r0, r0, #16
c082bfe4:	ebf1db29 	bl	c04a2c90 <clk_get>
c082bfe8:	e3700a01 	cmn	r0, #4096	; 0x1000
c082bfec:	e5840008 	str	r0, [r4, #8]
c082bff0:	8a000076 	bhi	c082c1d0 <_omap_dm_timer_request+0x2a4>
c082bff4:	e1a00004 	mov	r0, r4
c082bff8:	ebfffe49 	bl	c082b924 <omap_dm_timer_enable>
c082bffc:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c082c000:	e3130201 	tst	r3, #268435456	; 0x10000000
c082c004:	1a000052 	bne	c082c154 <_omap_dm_timer_request+0x228>
c082c008:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082c00c:	e2800010 	add	r0, r0, #16
c082c010:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082c014:	e213c002 	ands	ip, r3, #2
c082c018:	1a000008 	bne	c082c040 <_omap_dm_timer_request+0x114>
c082c01c:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c082c020:	e5941020 	ldr	r1, [r4, #32]
c082c024:	e3520000 	cmp	r2, #0
c082c028:	ba000064 	blt	c082c1c0 <_omap_dm_timer_request+0x294>
c082c02c:	e3a02004 	mov	r2, #4
c082c030:	e5812040 	str	r2, [r1, #64]	; 0x40
c082c034:	e3833002 	orr	r3, r3, #2
c082c038:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c082c03c:	e5842054 	str	r2, [r4, #84]	; 0x54
c082c040:	e3a01004 	mov	r1, #4
c082c044:	ebf641ea 	bl	c05bc7f4 <__pm_runtime_idle>
c082c048:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c082c04c:	e3530000 	cmp	r3, #0
c082c050:	1a00000c 	bne	c082c088 <_omap_dm_timer_request+0x15c>
c082c054:	e3a01001 	mov	r1, #1
c082c058:	e1a00004 	mov	r0, r4
c082c05c:	ebfffc09 	bl	c082b088 <omap_dm_timer_set_source>
c082c060:	e3500000 	cmp	r0, #0
c082c064:	0a000007 	beq	c082c088 <_omap_dm_timer_request+0x15c>
c082c068:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082c06c:	e3c33001 	bic	r3, r3, #1
c082c070:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c082c074:	e59f01e4 	ldr	r0, [pc, #484]	; c082c260 <_omap_dm_timer_request+0x334>
c082c078:	e1d042ba 	ldrh	r4, [r0, #42]	; 0x2a
c082c07c:	e1a04124 	lsr	r4, r4, #2
c082c080:	e2144001 	ands	r4, r4, #1
c082c084:	1a00005a 	bne	c082c1f4 <_omap_dm_timer_request+0x2c8>
c082c088:	e1a00004 	mov	r0, r4
c082c08c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082c090:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c082c094:	e1d90003 	bics	r0, r9, r3
c082c098:	1a00000a 	bne	c082c0c8 <_omap_dm_timer_request+0x19c>
c082c09c:	e3510000 	cmp	r1, #0
c082c0a0:	15d13028 	ldrbne	r3, [r1, #40]	; 0x28
c082c0a4:	13c33001 	bicne	r3, r3, #1
c082c0a8:	15c13028 	strbne	r3, [r1, #40]	; 0x28
c082c0ac:	e5d41028 	ldrb	r1, [r4, #40]	; 0x28
c082c0b0:	1594307c 	ldrne	r3, [r4, #124]	; 0x7c
c082c0b4:	e1590003 	cmp	r9, r3
c082c0b8:	e3813001 	orr	r3, r1, #1
c082c0bc:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c082c0c0:	0affffbd 	beq	c082bfbc <_omap_dm_timer_request+0x90>
c082c0c4:	e1a01004 	mov	r1, r4
c082c0c8:	e5944088 	ldr	r4, [r4, #136]	; 0x88
c082c0cc:	e1540002 	cmp	r4, r2
c082c0d0:	e2444088 	sub	r4, r4, #136	; 0x88
c082c0d4:	1affffad 	bne	c082bf90 <_omap_dm_timer_request+0x64>
c082c0d8:	e1a04001 	mov	r4, r1
c082c0dc:	eaffffb6 	b	c082bfbc <_omap_dm_timer_request+0x90>
c082c0e0:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082c0e4:	e5900004 	ldr	r0, [r0, #4]
c082c0e8:	e1500006 	cmp	r0, r6
c082c0ec:	0affffb0 	beq	c082bfb4 <_omap_dm_timer_request+0x88>
c082c0f0:	e5944088 	ldr	r4, [r4, #136]	; 0x88
c082c0f4:	e1540002 	cmp	r4, r2
c082c0f8:	e2444088 	sub	r4, r4, #136	; 0x88
c082c0fc:	1affffa3 	bne	c082bf90 <_omap_dm_timer_request+0x64>
c082c100:	eafffff4 	b	c082c0d8 <_omap_dm_timer_request+0x1ac>
c082c104:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082c108:	e5900170 	ldr	r0, [r0, #368]	; 0x170
c082c10c:	e1500007 	cmp	r0, r7
c082c110:	0affffa7 	beq	c082bfb4 <_omap_dm_timer_request+0x88>
c082c114:	e5944088 	ldr	r4, [r4, #136]	; 0x88
c082c118:	e1540002 	cmp	r4, r2
c082c11c:	e2444088 	sub	r4, r4, #136	; 0x88
c082c120:	1affff9a 	bne	c082bf90 <_omap_dm_timer_request+0x64>
c082c124:	eaffffeb 	b	c082c0d8 <_omap_dm_timer_request+0x1ac>
c082c128:	e3a06000 	mov	r6, #0
c082c12c:	e1a09006 	mov	r9, r6
c082c130:	eaffff8d 	b	c082bf6c <_omap_dm_timer_request+0x40>
c082c134:	e3a07000 	mov	r7, #0
c082c138:	e5919000 	ldr	r9, [r1]
c082c13c:	e1a06007 	mov	r6, r7
c082c140:	eaffff89 	b	c082bf6c <_omap_dm_timer_request+0x40>
c082c144:	e5976000 	ldr	r6, [r7]
c082c148:	e3a07000 	mov	r7, #0
c082c14c:	e1a09007 	mov	r9, r7
c082c150:	eaffff85 	b	c082bf6c <_omap_dm_timer_request+0x40>
c082c154:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c082c158:	e3530001 	cmp	r3, #1
c082c15c:	1a000032 	bne	c082c22c <_omap_dm_timer_request+0x300>
c082c160:	e3a01040 	mov	r1, #64	; 0x40
c082c164:	e3a02006 	mov	r2, #6
c082c168:	e1a00004 	mov	r0, r4
c082c16c:	ebfffb8f 	bl	c082afb0 <omap_dm_timer_write_reg>
c082c170:	e594c020 	ldr	ip, [r4, #32]
c082c174:	e59f30e8 	ldr	r3, [pc, #232]	; c082c264 <_omap_dm_timer_request+0x338>
c082c178:	e28c1014 	add	r1, ip, #20
c082c17c:	ea000001 	b	c082c188 <_omap_dm_timer_request+0x25c>
c082c180:	e2533001 	subs	r3, r3, #1
c082c184:	3a000020 	bcc	c082c20c <_omap_dm_timer_request+0x2e0>
c082c188:	e5912000 	ldr	r2, [r1]
c082c18c:	e3520000 	cmp	r2, #0
c082c190:	0afffffa 	beq	c082c180 <_omap_dm_timer_request+0x254>
c082c194:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082c198:	e3530000 	cmp	r3, #0
c082c19c:	e2800010 	add	r0, r0, #16
c082c1a0:	0a00001f 	beq	c082c224 <_omap_dm_timer_request+0x2f8>
c082c1a4:	e59c3010 	ldr	r3, [ip, #16]
c082c1a8:	e3833010 	orr	r3, r3, #16
c082c1ac:	e58c3010 	str	r3, [ip, #16]
c082c1b0:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082c1b4:	e3c33002 	bic	r3, r3, #2
c082c1b8:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c082c1bc:	eaffff93 	b	c082c010 <_omap_dm_timer_request+0xe4>
c082c1c0:	e3c33002 	bic	r3, r3, #2
c082c1c4:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c082c1c8:	e581c040 	str	ip, [r1, #64]	; 0x40
c082c1cc:	eaffff9b 	b	c082c040 <_omap_dm_timer_request+0x114>
c082c1d0:	e59f3090 	ldr	r3, [pc, #144]	; c082c268 <_omap_dm_timer_request+0x33c>
c082c1d4:	e5d32000 	ldrb	r2, [r3]
c082c1d8:	e3520000 	cmp	r2, #0
c082c1dc:	0a000017 	beq	c082c240 <_omap_dm_timer_request+0x314>
c082c1e0:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082c1e4:	e59f1080 	ldr	r1, [pc, #128]	; c082c26c <_omap_dm_timer_request+0x340>
c082c1e8:	e2800010 	add	r0, r0, #16
c082c1ec:	ebf5ff57 	bl	c05abf50 <_dev_err>
c082c1f0:	eaffff9c 	b	c082c068 <_omap_dm_timer_request+0x13c>
c082c1f4:	e2800018 	add	r0, r0, #24
c082c1f8:	e59f2070 	ldr	r2, [pc, #112]	; c082c270 <_omap_dm_timer_request+0x344>
c082c1fc:	e59f1070 	ldr	r1, [pc, #112]	; c082c274 <_omap_dm_timer_request+0x348>
c082c200:	ebf02e25 	bl	c0437a9c <__dynamic_pr_debug>
c082c204:	e3a04000 	mov	r4, #0
c082c208:	eaffff9e 	b	c082c088 <_omap_dm_timer_request+0x15c>
c082c20c:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082c210:	e2800010 	add	r0, r0, #16
c082c214:	eaffffe2 	b	c082c1a4 <_omap_dm_timer_request+0x278>
c082c218:	e1a00008 	mov	r0, r8
c082c21c:	eb082668 	bl	c0a35bc4 <rt_spin_unlock>
c082c220:	eaffff93 	b	c082c074 <_omap_dm_timer_request+0x148>
c082c224:	e59f104c 	ldr	r1, [pc, #76]	; c082c278 <_omap_dm_timer_request+0x34c>
c082c228:	ebf5ff48 	bl	c05abf50 <_dev_err>
c082c22c:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c082c230:	e3a01004 	mov	r1, #4
c082c234:	e2800010 	add	r0, r0, #16
c082c238:	ebf6416d 	bl	c05bc7f4 <__pm_runtime_idle>
c082c23c:	eaffff89 	b	c082c068 <_omap_dm_timer_request+0x13c>
c082c240:	e3a02001 	mov	r2, #1
c082c244:	e3a010fc 	mov	r1, #252	; 0xfc
c082c248:	e59f002c 	ldr	r0, [pc, #44]	; c082c27c <_omap_dm_timer_request+0x350>
c082c24c:	e5c32000 	strb	r2, [r3]
c082c250:	ebe0458c 	bl	c003d888 <warn_slowpath_null>
c082c254:	eaffffe1 	b	c082c1e0 <_omap_dm_timer_request+0x2b4>
c082c258:	c0f330e8 	.word	0xc0f330e8
c082c25c:	c0ca4f50 	.word	0xc0ca4f50
c082c260:	c0f5f108 	.word	0xc0f5f108
c082c264:	000186a0 	.word	0x000186a0
c082c268:	c0f48f15 	.word	0xc0f48f15
c082c26c:	c0d7b454 	.word	0xc0d7b454
c082c270:	c0b043f0 	.word	0xc0b043f0
c082c274:	c0d7b438 	.word	0xc0d7b438
c082c278:	c0d7b420 	.word	0xc0d7b420
c082c27c:	c0d7b344 	.word	0xc0d7b344

c082c280 <omap_dm_timer_request>:
c082c280:	e1a0c00d 	mov	ip, sp
c082c284:	e92dd800 	push	{fp, ip, lr, pc}
c082c288:	e24cb004 	sub	fp, ip, #4
c082c28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c290:	ebdfb389 	bl	c00190bc <__gnu_mcount_nc>
c082c294:	e3a01000 	mov	r1, #0
c082c298:	e1a00001 	mov	r0, r1
c082c29c:	ebffff22 	bl	c082bf2c <_omap_dm_timer_request>
c082c2a0:	e89da800 	ldm	sp, {fp, sp, pc}

c082c2a4 <omap_dm_timer_request_by_node>:
c082c2a4:	e1a0c00d 	mov	ip, sp
c082c2a8:	e92dd800 	push	{fp, ip, lr, pc}
c082c2ac:	e24cb004 	sub	fp, ip, #4
c082c2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c2b4:	ebdfb380 	bl	c00190bc <__gnu_mcount_nc>
c082c2b8:	e2501000 	subs	r1, r0, #0
c082c2bc:	0a000002 	beq	c082c2cc <omap_dm_timer_request_by_node+0x28>
c082c2c0:	e3a00003 	mov	r0, #3
c082c2c4:	ebffff18 	bl	c082bf2c <_omap_dm_timer_request>
c082c2c8:	e89da800 	ldm	sp, {fp, sp, pc}
c082c2cc:	e1a00001 	mov	r0, r1
c082c2d0:	e89da800 	ldm	sp, {fp, sp, pc}

c082c2d4 <omap_dm_timer_read_status>:
c082c2d4:	e1a0c00d 	mov	ip, sp
c082c2d8:	e92dd800 	push	{fp, ip, lr, pc}
c082c2dc:	e24cb004 	sub	fp, ip, #4
c082c2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c2e4:	ebdfb374 	bl	c00190bc <__gnu_mcount_nc>
c082c2e8:	e3500000 	cmp	r0, #0
c082c2ec:	0a000009 	beq	c082c318 <omap_dm_timer_read_status+0x44>
c082c2f0:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c082c2f4:	e59320f8 	ldr	r2, [r3, #248]	; 0xf8
c082c2f8:	e3520002 	cmp	r2, #2
c082c2fc:	0a000002 	beq	c082c30c <omap_dm_timer_read_status+0x38>
c082c300:	e5903010 	ldr	r3, [r0, #16]
c082c304:	e5930000 	ldr	r0, [r3]
c082c308:	e89da800 	ldm	sp, {fp, sp, pc}
c082c30c:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c082c310:	e3130007 	tst	r3, #7
c082c314:	1afffff9 	bne	c082c300 <omap_dm_timer_read_status+0x2c>
c082c318:	e59f100c 	ldr	r1, [pc, #12]	; c082c32c <omap_dm_timer_read_status+0x58>
c082c31c:	e59f000c 	ldr	r0, [pc, #12]	; c082c330 <omap_dm_timer_read_status+0x5c>
c082c320:	ebe16f7b 	bl	c0088114 <printk>
c082c324:	e3a00000 	mov	r0, #0
c082c328:	e89da800 	ldm	sp, {fp, sp, pc}
c082c32c:	c0b04408 	.word	0xc0b04408
c082c330:	c0d7b468 	.word	0xc0d7b468

c082c334 <omap_dm_timer_write_counter>:
c082c334:	e1a0c00d 	mov	ip, sp
c082c338:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082c33c:	e24cb004 	sub	fp, ip, #4
c082c340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c344:	ebdfb35c 	bl	c00190bc <__gnu_mcount_nc>
c082c348:	e2504000 	subs	r4, r0, #0
c082c34c:	e1a05001 	mov	r5, r1
c082c350:	0a00000d 	beq	c082c38c <omap_dm_timer_write_counter+0x58>
c082c354:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c082c358:	e59320f8 	ldr	r2, [r3, #248]	; 0xf8
c082c35c:	e3520002 	cmp	r2, #2
c082c360:	0a000006 	beq	c082c380 <omap_dm_timer_write_counter+0x4c>
c082c364:	e1a00004 	mov	r0, r4
c082c368:	e1a02005 	mov	r2, r5
c082c36c:	e59f102c 	ldr	r1, [pc, #44]	; c082c3a0 <omap_dm_timer_write_counter+0x6c>
c082c370:	ebfffb0e 	bl	c082afb0 <omap_dm_timer_write_reg>
c082c374:	e584503c 	str	r5, [r4, #60]	; 0x3c
c082c378:	e3a00000 	mov	r0, #0
c082c37c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082c380:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c082c384:	e3130007 	tst	r3, #7
c082c388:	1afffff5 	bne	c082c364 <omap_dm_timer_write_counter+0x30>
c082c38c:	e59f1010 	ldr	r1, [pc, #16]	; c082c3a4 <omap_dm_timer_write_counter+0x70>
c082c390:	e59f0010 	ldr	r0, [pc, #16]	; c082c3a8 <omap_dm_timer_write_counter+0x74>
c082c394:	ebe16f5e 	bl	c0088114 <printk>
c082c398:	e3e00015 	mvn	r0, #21
c082c39c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082c3a0:	00020028 	.word	0x00020028
c082c3a4:	c0b04424 	.word	0xc0b04424
c082c3a8:	c0d7b468 	.word	0xc0d7b468

c082c3ac <omap_dm_timer_read_counter>:
c082c3ac:	e1a0c00d 	mov	ip, sp
c082c3b0:	e92dd800 	push	{fp, ip, lr, pc}
c082c3b4:	e24cb004 	sub	fp, ip, #4
c082c3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c3bc:	ebdfb33e 	bl	c00190bc <__gnu_mcount_nc>
c082c3c0:	e3500000 	cmp	r0, #0
c082c3c4:	0a00001b 	beq	c082c438 <omap_dm_timer_read_counter+0x8c>
c082c3c8:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c082c3cc:	e59320f8 	ldr	r2, [r3, #248]	; 0xf8
c082c3d0:	e3520002 	cmp	r2, #2
c082c3d4:	0a000014 	beq	c082c42c <omap_dm_timer_read_counter+0x80>
c082c3d8:	e5d03028 	ldrb	r3, [r0, #40]	; 0x28
c082c3dc:	e3130002 	tst	r3, #2
c082c3e0:	1a00000c 	bne	c082c418 <omap_dm_timer_read_counter+0x6c>
c082c3e4:	e5903020 	ldr	r3, [r0, #32]
c082c3e8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c082c3ec:	e89da800 	ldm	sp, {fp, sp, pc}
c082c3f0:	e320f000 	nop	{0}
c082c3f4:	e320f000 	nop	{0}
c082c3f8:	e320f000 	nop	{0}
c082c3fc:	e320f000 	nop	{0}
c082c400:	e320f000 	nop	{0}
c082c404:	e320f000 	nop	{0}
c082c408:	e320f000 	nop	{0}
c082c40c:	e320f000 	nop	{0}
c082c410:	e320f000 	nop	{0}
c082c414:	e320f000 	nop	{0}
c082c418:	e590301c 	ldr	r3, [r0, #28]
c082c41c:	e5933000 	ldr	r3, [r3]
c082c420:	e3130002 	tst	r3, #2
c082c424:	1afffff1 	bne	c082c3f0 <omap_dm_timer_read_counter+0x44>
c082c428:	eaffffed 	b	c082c3e4 <omap_dm_timer_read_counter+0x38>
c082c42c:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c082c430:	e3130007 	tst	r3, #7
c082c434:	1affffe7 	bne	c082c3d8 <omap_dm_timer_read_counter+0x2c>
c082c438:	e59f100c 	ldr	r1, [pc, #12]	; c082c44c <omap_dm_timer_read_counter+0xa0>
c082c43c:	e59f000c 	ldr	r0, [pc, #12]	; c082c450 <omap_dm_timer_read_counter+0xa4>
c082c440:	ebe16f33 	bl	c0088114 <printk>
c082c444:	e3a00000 	mov	r0, #0
c082c448:	e89da800 	ldm	sp, {fp, sp, pc}
c082c44c:	c0b04440 	.word	0xc0b04440
c082c450:	c0d7b490 	.word	0xc0d7b490

c082c454 <omap_dm_timer_request_specific>:
c082c454:	e1a0c00d 	mov	ip, sp
c082c458:	e92dd800 	push	{fp, ip, lr, pc}
c082c45c:	e24cb004 	sub	fp, ip, #4
c082c460:	e24dd008 	sub	sp, sp, #8
c082c464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c468:	ebdfb313 	bl	c00190bc <__gnu_mcount_nc>
c082c46c:	e59f3034 	ldr	r3, [pc, #52]	; c082c4a8 <omap_dm_timer_request_specific+0x54>
c082c470:	e50b0010 	str	r0, [fp, #-16]
c082c474:	e5933000 	ldr	r3, [r3]
c082c478:	e3530000 	cmp	r3, #0
c082c47c:	1a000004 	bne	c082c494 <omap_dm_timer_request_specific+0x40>
c082c480:	e24b1010 	sub	r1, fp, #16
c082c484:	e3a00001 	mov	r0, #1
c082c488:	ebfffea7 	bl	c082bf2c <_omap_dm_timer_request>
c082c48c:	e24bd00c 	sub	sp, fp, #12
c082c490:	e89da800 	ldm	sp, {fp, sp, pc}
c082c494:	e59f1010 	ldr	r1, [pc, #16]	; c082c4ac <omap_dm_timer_request_specific+0x58>
c082c498:	e59f0010 	ldr	r0, [pc, #16]	; c082c4b0 <omap_dm_timer_request_specific+0x5c>
c082c49c:	ebe16f1c 	bl	c0088114 <printk>
c082c4a0:	e3a00000 	mov	r0, #0
c082c4a4:	eafffff8 	b	c082c48c <omap_dm_timer_request_specific+0x38>
c082c4a8:	c0fb0e0c 	.word	0xc0fb0e0c
c082c4ac:	c0b0445c 	.word	0xc0b0445c
c082c4b0:	c0d7b4b8 	.word	0xc0d7b4b8

c082c4b4 <omap_dm_timer_reserve_systimer>:
c082c4b4:	e1a0c00d 	mov	ip, sp
c082c4b8:	e92dd800 	push	{fp, ip, lr, pc}
c082c4bc:	e24cb004 	sub	fp, ip, #4
c082c4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c4c4:	ebdfb2fc 	bl	c00190bc <__gnu_mcount_nc>
c082c4c8:	e59f1020 	ldr	r1, [pc, #32]	; c082c4f0 <omap_dm_timer_reserve_systimer+0x3c>
c082c4cc:	e2400001 	sub	r0, r0, #1
c082c4d0:	e3a03001 	mov	r3, #1
c082c4d4:	e5912000 	ldr	r2, [r1]
c082c4d8:	e1a03013 	lsl	r3, r3, r0
c082c4dc:	e0130002 	ands	r0, r3, r2
c082c4e0:	01833002 	orreq	r3, r3, r2
c082c4e4:	05813000 	streq	r3, [r1]
c082c4e8:	13e00012 	mvnne	r0, #18
c082c4ec:	e89da800 	ldm	sp, {fp, sp, pc}
c082c4f0:	c0fb0dc8 	.word	0xc0fb0dc8

c082c4f4 <omap_dm_timer_request_by_cap>:
c082c4f4:	e1a0c00d 	mov	ip, sp
c082c4f8:	e92dd800 	push	{fp, ip, lr, pc}
c082c4fc:	e24cb004 	sub	fp, ip, #4
c082c500:	e24dd008 	sub	sp, sp, #8
c082c504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c508:	ebdfb2eb 	bl	c00190bc <__gnu_mcount_nc>
c082c50c:	e50b0010 	str	r0, [fp, #-16]
c082c510:	e24b1010 	sub	r1, fp, #16
c082c514:	e3a00002 	mov	r0, #2
c082c518:	ebfffe83 	bl	c082bf2c <_omap_dm_timer_request>
c082c51c:	e24bd00c 	sub	sp, fp, #12
c082c520:	e89da800 	ldm	sp, {fp, sp, pc}

c082c524 <omap_dm_timer_modify_idlect_mask>:
c082c524:	e1a0c00d 	mov	ip, sp
c082c528:	e92dd800 	push	{fp, ip, lr, pc}
c082c52c:	e24cb004 	sub	fp, ip, #4
c082c530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c534:	ebdfb2e0 	bl	c00190bc <__gnu_mcount_nc>
c082c538:	e7f001f2 	.word	0xe7f001f2

c082c53c <omap_dm_timer_trigger>:
c082c53c:	e1a0c00d 	mov	ip, sp
c082c540:	e92dd800 	push	{fp, ip, lr, pc}
c082c544:	e24cb004 	sub	fp, ip, #4
c082c548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c54c:	ebdfb2da 	bl	c00190bc <__gnu_mcount_nc>
c082c550:	e3500000 	cmp	r0, #0
c082c554:	0a00000b 	beq	c082c588 <omap_dm_timer_trigger+0x4c>
c082c558:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c082c55c:	e59320f8 	ldr	r2, [r3, #248]	; 0xf8
c082c560:	e3520002 	cmp	r2, #2
c082c564:	0a000004 	beq	c082c57c <omap_dm_timer_trigger+0x40>
c082c568:	e3a02000 	mov	r2, #0
c082c56c:	e59f1028 	ldr	r1, [pc, #40]	; c082c59c <omap_dm_timer_trigger+0x60>
c082c570:	ebfffa8e 	bl	c082afb0 <omap_dm_timer_write_reg>
c082c574:	e3a00000 	mov	r0, #0
c082c578:	e89da800 	ldm	sp, {fp, sp, pc}
c082c57c:	e5d330ec 	ldrb	r3, [r3, #236]	; 0xec
c082c580:	e3130007 	tst	r3, #7
c082c584:	1afffff7 	bne	c082c568 <omap_dm_timer_trigger+0x2c>
c082c588:	e59f1010 	ldr	r1, [pc, #16]	; c082c5a0 <omap_dm_timer_trigger+0x64>
c082c58c:	e59f0010 	ldr	r0, [pc, #16]	; c082c5a4 <omap_dm_timer_trigger+0x68>
c082c590:	ebe16edf 	bl	c0088114 <printk>
c082c594:	e3e00015 	mvn	r0, #21
c082c598:	e89da800 	ldm	sp, {fp, sp, pc}
c082c59c:	00080030 	.word	0x00080030
c082c5a0:	c0b0447c 	.word	0xc0b0447c
c082c5a4:	c0d7b468 	.word	0xc0d7b468

c082c5a8 <omap_dm_timer_set_load_start>:
c082c5a8:	e1a0c00d 	mov	ip, sp
c082c5ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082c5b0:	e24cb004 	sub	fp, ip, #4
c082c5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c5b8:	ebdfb2bf 	bl	c00190bc <__gnu_mcount_nc>
c082c5bc:	e2504000 	subs	r4, r0, #0
c082c5c0:	e1a06001 	mov	r6, r1
c082c5c4:	e1a05002 	mov	r5, r2
c082c5c8:	0a00005c 	beq	c082c740 <omap_dm_timer_set_load_start+0x198>
c082c5cc:	ebfffcd4 	bl	c082b924 <omap_dm_timer_enable>
c082c5d0:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c082c5d4:	e3130002 	tst	r3, #2
c082c5d8:	0a000011 	beq	c082c624 <omap_dm_timer_set_load_start+0x7c>
c082c5dc:	e594301c 	ldr	r3, [r4, #28]
c082c5e0:	e5933000 	ldr	r3, [r3]
c082c5e4:	e3130001 	tst	r3, #1
c082c5e8:	0a00000d 	beq	c082c624 <omap_dm_timer_set_load_start+0x7c>
c082c5ec:	e320f000 	nop	{0}
c082c5f0:	e320f000 	nop	{0}
c082c5f4:	e320f000 	nop	{0}
c082c5f8:	e320f000 	nop	{0}
c082c5fc:	e320f000 	nop	{0}
c082c600:	e320f000 	nop	{0}
c082c604:	e320f000 	nop	{0}
c082c608:	e320f000 	nop	{0}
c082c60c:	e320f000 	nop	{0}
c082c610:	e320f000 	nop	{0}
c082c614:	e594301c 	ldr	r3, [r4, #28]
c082c618:	e5933000 	ldr	r3, [r3]
c082c61c:	e3130001 	tst	r3, #1
c082c620:	1afffff1 	bne	c082c5ec <omap_dm_timer_set_load_start+0x44>
c082c624:	e5943020 	ldr	r3, [r4, #32]
c082c628:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c082c62c:	e3560000 	cmp	r6, #0
c082c630:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c082c634:	1a000032 	bne	c082c704 <omap_dm_timer_set_load_start+0x15c>
c082c638:	e3c36002 	bic	r6, r3, #2
c082c63c:	e3520000 	cmp	r2, #0
c082c640:	e3863001 	orr	r3, r6, #1
c082c644:	1a000031 	bne	c082c710 <omap_dm_timer_set_load_start+0x168>
c082c648:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c082c64c:	e1a020a2 	lsr	r2, r2, #1
c082c650:	e2121001 	ands	r1, r2, #1
c082c654:	0a000011 	beq	c082c6a0 <omap_dm_timer_set_load_start+0xf8>
c082c658:	e594201c 	ldr	r2, [r4, #28]
c082c65c:	e5922000 	ldr	r2, [r2]
c082c660:	e3120002 	tst	r2, #2
c082c664:	0a00000d 	beq	c082c6a0 <omap_dm_timer_set_load_start+0xf8>
c082c668:	e320f000 	nop	{0}
c082c66c:	e320f000 	nop	{0}
c082c670:	e320f000 	nop	{0}
c082c674:	e320f000 	nop	{0}
c082c678:	e320f000 	nop	{0}
c082c67c:	e320f000 	nop	{0}
c082c680:	e320f000 	nop	{0}
c082c684:	e320f000 	nop	{0}
c082c688:	e320f000 	nop	{0}
c082c68c:	e320f000 	nop	{0}
c082c690:	e594201c 	ldr	r2, [r4, #28]
c082c694:	e5922000 	ldr	r2, [r2]
c082c698:	e3120002 	tst	r2, #2
c082c69c:	1afffff1 	bne	c082c668 <omap_dm_timer_set_load_start+0xc0>
c082c6a0:	e5942020 	ldr	r2, [r4, #32]
c082c6a4:	e5825028 	str	r5, [r2, #40]	; 0x28
c082c6a8:	e3510000 	cmp	r1, #0
c082c6ac:	0a000012 	beq	c082c6fc <omap_dm_timer_set_load_start+0x154>
c082c6b0:	e594101c 	ldr	r1, [r4, #28]
c082c6b4:	e5911000 	ldr	r1, [r1]
c082c6b8:	e3110001 	tst	r1, #1
c082c6bc:	0a00000e 	beq	c082c6fc <omap_dm_timer_set_load_start+0x154>
c082c6c0:	e320f000 	nop	{0}
c082c6c4:	e320f000 	nop	{0}
c082c6c8:	e320f000 	nop	{0}
c082c6cc:	e320f000 	nop	{0}
c082c6d0:	e320f000 	nop	{0}
c082c6d4:	e320f000 	nop	{0}
c082c6d8:	e320f000 	nop	{0}
c082c6dc:	e320f000 	nop	{0}
c082c6e0:	e320f000 	nop	{0}
c082c6e4:	e320f000 	nop	{0}
c082c6e8:	e594201c 	ldr	r2, [r4, #28]
c082c6ec:	e5922000 	ldr	r2, [r2]
c082c6f0:	e3120001 	tst	r2, #1
c082c6f4:	1afffff1 	bne	c082c6c0 <omap_dm_timer_set_load_start+0x118>
c082c6f8:	e5942020 	ldr	r2, [r4, #32]
c082c6fc:	e5823024 	str	r3, [r2, #36]	; 0x24
c082c700:	ea000002 	b	c082c710 <omap_dm_timer_set_load_start+0x168>
c082c704:	e3520000 	cmp	r2, #0
c082c708:	13833003 	orrne	r3, r3, #3
c082c70c:	0a000004 	beq	c082c724 <omap_dm_timer_set_load_start+0x17c>
c082c710:	e5843038 	str	r3, [r4, #56]	; 0x38
c082c714:	e5845040 	str	r5, [r4, #64]	; 0x40
c082c718:	e584503c 	str	r5, [r4, #60]	; 0x3c
c082c71c:	e3a00000 	mov	r0, #0
c082c720:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082c724:	e1a02005 	mov	r2, r5
c082c728:	e59f1018 	ldr	r1, [pc, #24]	; c082c748 <omap_dm_timer_set_load_start+0x1a0>
c082c72c:	e1a00004 	mov	r0, r4
c082c730:	e3836002 	orr	r6, r3, #2
c082c734:	ebfffa1d 	bl	c082afb0 <omap_dm_timer_write_reg>
c082c738:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c082c73c:	eaffffbe 	b	c082c63c <omap_dm_timer_set_load_start+0x94>
c082c740:	e3e00015 	mvn	r0, #21
c082c744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082c748:	0004002c 	.word	0x0004002c

c082c74c <omap_dm_timers_active>:
c082c74c:	e1a0c00d 	mov	ip, sp
c082c750:	e92dd800 	push	{fp, ip, lr, pc}
c082c754:	e24cb004 	sub	fp, ip, #4
c082c758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c75c:	ebdfb256 	bl	c00190bc <__gnu_mcount_nc>
c082c760:	e59f10ac 	ldr	r1, [pc, #172]	; c082c814 <omap_dm_timers_active+0xc8>
c082c764:	e5b13014 	ldr	r3, [r1, #20]!
c082c768:	e1530001 	cmp	r3, r1
c082c76c:	e2433088 	sub	r3, r3, #136	; 0x88
c082c770:	1a000008 	bne	c082c798 <omap_dm_timers_active+0x4c>
c082c774:	ea000024 	b	c082c80c <omap_dm_timers_active+0xc0>
c082c778:	e5932020 	ldr	r2, [r3, #32]
c082c77c:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c082c780:	e3120001 	tst	r2, #1
c082c784:	1a00001e 	bne	c082c804 <omap_dm_timers_active+0xb8>
c082c788:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c082c78c:	e1530001 	cmp	r3, r1
c082c790:	e2433088 	sub	r3, r3, #136	; 0x88
c082c794:	0a00001c 	beq	c082c80c <omap_dm_timers_active+0xc0>
c082c798:	e5d32028 	ldrb	r2, [r3, #40]	; 0x28
c082c79c:	e3120001 	tst	r2, #1
c082c7a0:	0afffff8 	beq	c082c788 <omap_dm_timers_active+0x3c>
c082c7a4:	e3120002 	tst	r2, #2
c082c7a8:	0afffff2 	beq	c082c778 <omap_dm_timers_active+0x2c>
c082c7ac:	e593201c 	ldr	r2, [r3, #28]
c082c7b0:	e5922000 	ldr	r2, [r2]
c082c7b4:	e3120001 	tst	r2, #1
c082c7b8:	0affffee 	beq	c082c778 <omap_dm_timers_active+0x2c>
c082c7bc:	e320f000 	nop	{0}
c082c7c0:	e320f000 	nop	{0}
c082c7c4:	e320f000 	nop	{0}
c082c7c8:	e320f000 	nop	{0}
c082c7cc:	e320f000 	nop	{0}
c082c7d0:	e320f000 	nop	{0}
c082c7d4:	e320f000 	nop	{0}
c082c7d8:	e320f000 	nop	{0}
c082c7dc:	e320f000 	nop	{0}
c082c7e0:	e320f000 	nop	{0}
c082c7e4:	e593201c 	ldr	r2, [r3, #28]
c082c7e8:	e5922000 	ldr	r2, [r2]
c082c7ec:	e3120001 	tst	r2, #1
c082c7f0:	1afffff1 	bne	c082c7bc <omap_dm_timers_active+0x70>
c082c7f4:	e5932020 	ldr	r2, [r3, #32]
c082c7f8:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c082c7fc:	e3120001 	tst	r2, #1
c082c800:	0affffe0 	beq	c082c788 <omap_dm_timers_active+0x3c>
c082c804:	e3a00001 	mov	r0, #1
c082c808:	e89da800 	ldm	sp, {fp, sp, pc}
c082c80c:	e3a00000 	mov	r0, #0
c082c810:	e89da800 	ldm	sp, {fp, sp, pc}
c082c814:	c0f330e8 	.word	0xc0f330e8

c082c818 <ti_32k_read_cycles>:
c082c818:	e1a0c00d 	mov	ip, sp
c082c81c:	e92dd800 	push	{fp, ip, lr, pc}
c082c820:	e24cb004 	sub	fp, ip, #4
c082c824:	e5103004 	ldr	r3, [r0, #-4]
c082c828:	e5930000 	ldr	r0, [r3]
c082c82c:	e3a01000 	mov	r1, #0
c082c830:	e89da800 	ldm	sp, {fp, sp, pc}

c082c834 <omap_32k_read_sched_clock>:
c082c834:	e1a0c00d 	mov	ip, sp
c082c838:	e92dd800 	push	{fp, ip, lr, pc}
c082c83c:	e24cb004 	sub	fp, ip, #4
c082c840:	e59f300c 	ldr	r3, [pc, #12]	; c082c854 <omap_32k_read_sched_clock+0x20>
c082c844:	e5933004 	ldr	r3, [r3, #4]
c082c848:	e5930000 	ldr	r0, [r3]
c082c84c:	e3a01000 	mov	r1, #0
c082c850:	e89da800 	ldm	sp, {fp, sp, pc}
c082c854:	c0f33168 	.word	0xc0f33168

c082c858 <dummy_timer_starting_cpu>:
c082c858:	e1a0c00d 	mov	ip, sp
c082c85c:	e92dd800 	push	{fp, ip, lr, pc}
c082c860:	e24cb004 	sub	fp, ip, #4
c082c864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c868:	ebdfb213 	bl	c00190bc <__gnu_mcount_nc>
c082c86c:	e200301f 	and	r3, r0, #31
c082c870:	e2833001 	add	r3, r3, #1
c082c874:	e04302a0 	sub	r0, r3, r0, lsr #5
c082c878:	e59f2030 	ldr	r2, [pc, #48]	; c082c8b0 <dummy_timer_starting_cpu+0x58>
c082c87c:	e59f3030 	ldr	r3, [pc, #48]	; c082c8b4 <dummy_timer_starting_cpu+0x5c>
c082c880:	e59fe030 	ldr	lr, [pc, #48]	; c082c8b8 <dummy_timer_starting_cpu+0x60>
c082c884:	e0822100 	add	r2, r2, r0, lsl #2
c082c888:	e3a0c013 	mov	ip, #19
c082c88c:	e3a01064 	mov	r1, #100	; 0x64
c082c890:	e1a00003 	mov	r0, r3
c082c894:	e5832074 	str	r2, [r3, #116]	; 0x74
c082c898:	e583e064 	str	lr, [r3, #100]	; 0x64
c082c89c:	e583c034 	str	ip, [r3, #52]	; 0x34
c082c8a0:	e5831068 	str	r1, [r3, #104]	; 0x68
c082c8a4:	ebe2276d 	bl	c00b6660 <clockevents_register_device>
c082c8a8:	e3a00000 	mov	r0, #0
c082c8ac:	e89da800 	ldm	sp, {fp, sp, pc}
c082c8b0:	c0a3af70 	.word	0xc0a3af70
c082c8b4:	c0f33200 	.word	0xc0f33200
c082c8b8:	c0d7b540 	.word	0xc0d7b540

c082c8bc <hid_concatenate_last_usage_page>:
c082c8bc:	e1a0c00d 	mov	ip, sp
c082c8c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082c8c4:	e24cb004 	sub	fp, ip, #4
c082c8c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c8cc:	ebdfb1fa 	bl	c00190bc <__gnu_mcount_nc>
c082c8d0:	e2803a1b 	add	r3, r0, #110592	; 0x1b000
c082c8d4:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c082c8d8:	e3530000 	cmp	r3, #0
c082c8dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c082c8e0:	e3530001 	cmp	r3, #1
c082c8e4:	e590e000 	ldr	lr, [r0]
c082c8e8:	489da830 	ldmmi	sp, {r4, r5, fp, sp, pc}
c082c8ec:	e2832903 	add	r2, r3, #49152	; 0xc000
c082c8f0:	e59f1048 	ldr	r1, [pc, #72]	; c082c940 <hid_concatenate_last_usage_page+0x84>
c082c8f4:	e2833032 	add	r3, r3, #50	; 0x32
c082c8f8:	e28220cb 	add	r2, r2, #203	; 0xcb
c082c8fc:	e0802002 	add	r2, r0, r2
c082c900:	e0803103 	add	r3, r0, r3, lsl #2
c082c904:	e1a0480e 	lsl	r4, lr, #16
c082c908:	e0410000 	sub	r0, r1, r0
c082c90c:	e4521001 	ldrb	r1, [r2], #-1
c082c910:	e3510002 	cmp	r1, #2
c082c914:	8a000005 	bhi	c082c930 <hid_concatenate_last_usage_page+0x74>
c082c918:	e593c000 	ldr	ip, [r3]
c082c91c:	e15e082c 	cmp	lr, ip, lsr #16
c082c920:	e6ff107c 	uxth	r1, ip
c082c924:	e1811004 	orr	r1, r1, r4
c082c928:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c082c92c:	e5831000 	str	r1, [r3]
c082c930:	e1700002 	cmn	r0, r2
c082c934:	e2433004 	sub	r3, r3, #4
c082c938:	5afffff3 	bpl	c082c90c <hid_concatenate_last_usage_page+0x50>
c082c93c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082c940:	ffff3f34 	.word	0xffff3f34

c082c944 <fetch_item>:
c082c944:	e1a0c00d 	mov	ip, sp
c082c948:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082c94c:	e24cb004 	sub	fp, ip, #4
c082c950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082c954:	ebdfb1d8 	bl	c00190bc <__gnu_mcount_nc>
c082c958:	e041c000 	sub	ip, r1, r0
c082c95c:	e35c0000 	cmp	ip, #0
c082c960:	da000025 	ble	c082c9fc <fetch_item+0xb8>
c082c964:	e1a03000 	mov	r3, r0
c082c968:	e4d3c001 	ldrb	ip, [r3], #1
c082c96c:	e1a0422c 	lsr	r4, ip, #4
c082c970:	e1a0e12c 	lsr	lr, ip, #2
c082c974:	e20ee003 	and	lr, lr, #3
c082c978:	e354000f 	cmp	r4, #15
c082c97c:	e5c2e005 	strb	lr, [r2, #5]
c082c980:	e5c24006 	strb	r4, [r2, #6]
c082c984:	0a00000b 	beq	c082c9b8 <fetch_item+0x74>
c082c988:	e20cc003 	and	ip, ip, #3
c082c98c:	e3a0e000 	mov	lr, #0
c082c990:	e35c0002 	cmp	ip, #2
c082c994:	e5c2c004 	strb	ip, [r2, #4]
c082c998:	e582e000 	str	lr, [r2]
c082c99c:	0a000030 	beq	c082ca64 <fetch_item+0x120>
c082c9a0:	e35c0003 	cmp	ip, #3
c082c9a4:	0a00001f 	beq	c082ca28 <fetch_item+0xe4>
c082c9a8:	e35c0001 	cmp	ip, #1
c082c9ac:	0a000015 	beq	c082ca08 <fetch_item+0xc4>
c082c9b0:	e1a00003 	mov	r0, r3
c082c9b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082c9b8:	e0413003 	sub	r3, r1, r3
c082c9bc:	e3530001 	cmp	r3, #1
c082c9c0:	e3a03001 	mov	r3, #1
c082c9c4:	e5823000 	str	r3, [r2]
c082c9c8:	da00000b 	ble	c082c9fc <fetch_item+0xb8>
c082c9cc:	e5d0c001 	ldrb	ip, [r0, #1]
c082c9d0:	e280e003 	add	lr, r0, #3
c082c9d4:	e041300e 	sub	r3, r1, lr
c082c9d8:	e5c2c004 	strb	ip, [r2, #4]
c082c9dc:	e5d04002 	ldrb	r4, [r0, #2]
c082c9e0:	e153000c 	cmp	r3, ip
c082c9e4:	e5c24006 	strb	r4, [r2, #6]
c082c9e8:	ba000003 	blt	c082c9fc <fetch_item+0xb8>
c082c9ec:	e08e300c 	add	r3, lr, ip
c082c9f0:	e582e008 	str	lr, [r2, #8]
c082c9f4:	e1a00003 	mov	r0, r3
c082c9f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082c9fc:	e3a03000 	mov	r3, #0
c082ca00:	e1a00003 	mov	r0, r3
c082ca04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082ca08:	e0413003 	sub	r3, r1, r3
c082ca0c:	e153000e 	cmp	r3, lr
c082ca10:	dafffff9 	ble	c082c9fc <fetch_item+0xb8>
c082ca14:	e5d01001 	ldrb	r1, [r0, #1]
c082ca18:	e2803002 	add	r3, r0, #2
c082ca1c:	e1a00003 	mov	r0, r3
c082ca20:	e5c21008 	strb	r1, [r2, #8]
c082ca24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082ca28:	e0413003 	sub	r3, r1, r3
c082ca2c:	e3530003 	cmp	r3, #3
c082ca30:	e3a03004 	mov	r3, #4
c082ca34:	e5c23004 	strb	r3, [r2, #4]
c082ca38:	daffffef 	ble	c082c9fc <fetch_item+0xb8>
c082ca3c:	e5d01002 	ldrb	r1, [r0, #2]
c082ca40:	e5d03001 	ldrb	r3, [r0, #1]
c082ca44:	e5d0e003 	ldrb	lr, [r0, #3]
c082ca48:	e5d0c004 	ldrb	ip, [r0, #4]
c082ca4c:	e1831401 	orr	r1, r3, r1, lsl #8
c082ca50:	e2803005 	add	r3, r0, #5
c082ca54:	e181180e 	orr	r1, r1, lr, lsl #16
c082ca58:	e1811c0c 	orr	r1, r1, ip, lsl #24
c082ca5c:	e5821008 	str	r1, [r2, #8]
c082ca60:	eaffffd2 	b	c082c9b0 <fetch_item+0x6c>
c082ca64:	e0413003 	sub	r3, r1, r3
c082ca68:	e3530001 	cmp	r3, #1
c082ca6c:	daffffe2 	ble	c082c9fc <fetch_item+0xb8>
c082ca70:	e5d0c002 	ldrb	ip, [r0, #2]
c082ca74:	e5d01001 	ldrb	r1, [r0, #1]
c082ca78:	e2803003 	add	r3, r0, #3
c082ca7c:	e1a00003 	mov	r0, r3
c082ca80:	e181140c 	orr	r1, r1, ip, lsl #8
c082ca84:	e1c210b8 	strh	r1, [r2, #8]
c082ca88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c082ca8c <hid_hw_open>:
c082ca8c:	e1a0c00d 	mov	ip, sp
c082ca90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082ca94:	e24cb004 	sub	fp, ip, #4
c082ca98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ca9c:	ebdfb186 	bl	c00190bc <__gnu_mcount_nc>
c082caa0:	e2804ee3 	add	r4, r0, #3632	; 0xe30
c082caa4:	e2844008 	add	r4, r4, #8
c082caa8:	e1a05000 	mov	r5, r0
c082caac:	e1a00004 	mov	r0, r4
c082cab0:	eb08249b 	bl	c0a35d24 <_mutex_lock_killable>
c082cab4:	e2506000 	subs	r6, r0, #0
c082cab8:	1a000006 	bne	c082cad8 <hid_hw_open+0x4c>
c082cabc:	e5953e48 	ldr	r3, [r5, #3656]	; 0xe48
c082cac0:	e3530000 	cmp	r3, #0
c082cac4:	e2833001 	add	r3, r3, #1
c082cac8:	e5853e48 	str	r3, [r5, #3656]	; 0xe48
c082cacc:	0a000003 	beq	c082cae0 <hid_hw_open+0x54>
c082cad0:	e1a00004 	mov	r0, r4
c082cad4:	eb0824b0 	bl	c0a35d9c <_mutex_unlock>
c082cad8:	e1a00006 	mov	r0, r6
c082cadc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082cae0:	e5953e34 	ldr	r3, [r5, #3636]	; 0xe34
c082cae4:	e1a00005 	mov	r0, r5
c082cae8:	e5933008 	ldr	r3, [r3, #8]
c082caec:	e12fff33 	blx	r3
c082caf0:	e2506000 	subs	r6, r0, #0
c082caf4:	15953e48 	ldrne	r3, [r5, #3656]	; 0xe48
c082caf8:	12433001 	subne	r3, r3, #1
c082cafc:	15853e48 	strne	r3, [r5, #3656]	; 0xe48
c082cb00:	eafffff2 	b	c082cad0 <hid_hw_open+0x44>

c082cb04 <hid_hw_close>:
c082cb04:	e1a0c00d 	mov	ip, sp
c082cb08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082cb0c:	e24cb004 	sub	fp, ip, #4
c082cb10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082cb14:	ebdfb168 	bl	c00190bc <__gnu_mcount_nc>
c082cb18:	e2804ee3 	add	r4, r0, #3632	; 0xe30
c082cb1c:	e1a05000 	mov	r5, r0
c082cb20:	e2844008 	add	r4, r4, #8
c082cb24:	e1a00004 	mov	r0, r4
c082cb28:	eb08246d 	bl	c0a35ce4 <_mutex_lock>
c082cb2c:	e5953e48 	ldr	r3, [r5, #3656]	; 0xe48
c082cb30:	e2433001 	sub	r3, r3, #1
c082cb34:	e3530000 	cmp	r3, #0
c082cb38:	e5853e48 	str	r3, [r5, #3656]	; 0xe48
c082cb3c:	1a000003 	bne	c082cb50 <hid_hw_close+0x4c>
c082cb40:	e5953e34 	ldr	r3, [r5, #3636]	; 0xe34
c082cb44:	e1a00005 	mov	r0, r5
c082cb48:	e593300c 	ldr	r3, [r3, #12]
c082cb4c:	e12fff33 	blx	r3
c082cb50:	e1a00004 	mov	r0, r4
c082cb54:	eb082490 	bl	c0a35d9c <_mutex_unlock>
c082cb58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c082cb5c <hid_register_report>:
c082cb5c:	e1a0c00d 	mov	ip, sp
c082cb60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082cb64:	e24cb004 	sub	fp, ip, #4
c082cb68:	e24dd00c 	sub	sp, sp, #12
c082cb6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082cb70:	ebdfb151 	bl	c00190bc <__gnu_mcount_nc>
c082cb74:	e0814381 	add	r4, r1, r1, lsl #7
c082cb78:	e2809038 	add	r9, r0, #56	; 0x38
c082cb7c:	e0814084 	add	r4, r1, r4, lsl #1
c082cb80:	e35200ff 	cmp	r2, #255	; 0xff
c082cb84:	e1a04104 	lsl	r4, r4, #2
c082cb88:	e1a05001 	mov	r5, r1
c082cb8c:	e1a08000 	mov	r8, r0
c082cb90:	e1a06002 	mov	r6, r2
c082cb94:	e0897004 	add	r7, r9, r4
c082cb98:	8a000020 	bhi	c082cc20 <hid_register_report+0xc4>
c082cb9c:	e087a102 	add	sl, r7, r2, lsl #2
c082cba0:	e59a000c 	ldr	r0, [sl, #12]
c082cba4:	e3500000 	cmp	r0, #0
c082cba8:	0a000001 	beq	c082cbb4 <hid_register_report+0x58>
c082cbac:	e24bd028 	sub	sp, fp, #40	; 0x28
c082cbb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082cbb4:	e59f0070 	ldr	r0, [pc, #112]	; c082cc2c <hid_register_report+0xd0>
c082cbb8:	e59f2070 	ldr	r2, [pc, #112]	; c082cc30 <hid_register_report+0xd4>
c082cbbc:	e59f1070 	ldr	r1, [pc, #112]	; c082cc34 <hid_register_report+0xd8>
c082cbc0:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c082cbc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c082cbc8:	ebe5ab3a 	bl	c01978b8 <kmem_cache_alloc_trace>
c082cbcc:	e3500000 	cmp	r0, #0
c082cbd0:	0a000012 	beq	c082cc20 <hid_register_report+0xc4>
c082cbd4:	e3560000 	cmp	r6, #0
c082cbd8:	13a02001 	movne	r2, #1
c082cbdc:	17892004 	strne	r2, [r9, r4]
c082cbe0:	e58a000c 	str	r0, [sl, #12]
c082cbe4:	e5972008 	ldr	r2, [r7, #8]
c082cbe8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c082cbec:	e287c004 	add	ip, r7, #4
c082cbf0:	e3a01000 	mov	r1, #0
c082cbf4:	e5806010 	str	r6, [r0, #16]
c082cbf8:	e5805014 	str	r5, [r0, #20]
c082cbfc:	e5808424 	str	r8, [r0, #1060]	; 0x424
c082cc00:	e5803018 	str	r3, [r0, #24]
c082cc04:	e5802004 	str	r2, [r0, #4]
c082cc08:	e5870008 	str	r0, [r7, #8]
c082cc0c:	e580c000 	str	ip, [r0]
c082cc10:	e5801420 	str	r1, [r0, #1056]	; 0x420
c082cc14:	e5820000 	str	r0, [r2]
c082cc18:	e24bd028 	sub	sp, fp, #40	; 0x28
c082cc1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082cc20:	e3a00000 	mov	r0, #0
c082cc24:	e24bd028 	sub	sp, fp, #40	; 0x28
c082cc28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082cc2c:	c0d9a614 	.word	0xc0d9a614
c082cc30:	00000428 	.word	0x00000428
c082cc34:	006080c0 	.word	0x006080c0

c082cc38 <hid_alloc_report_buf>:
c082cc38:	e1a0c00d 	mov	ip, sp
c082cc3c:	e92dd800 	push	{fp, ip, lr, pc}
c082cc40:	e24cb004 	sub	fp, ip, #4
c082cc44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082cc48:	ebdfb11b 	bl	c00190bc <__gnu_mcount_nc>
c082cc4c:	e5903420 	ldr	r3, [r0, #1056]	; 0x420
c082cc50:	e5900010 	ldr	r0, [r0, #16]
c082cc54:	e2433001 	sub	r3, r3, #1
c082cc58:	e2900000 	adds	r0, r0, #0
c082cc5c:	13a00001 	movne	r0, #1
c082cc60:	e08001a3 	add	r0, r0, r3, lsr #3
c082cc64:	e2800008 	add	r0, r0, #8
c082cc68:	ebe5aa6b 	bl	c019761c <__kmalloc>
c082cc6c:	e89da800 	ldm	sp, {fp, sp, pc}

c082cc70 <hid_parse_report>:
c082cc70:	e1a0c00d 	mov	ip, sp
c082cc74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082cc78:	e24cb004 	sub	fp, ip, #4
c082cc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082cc80:	ebdfb10d 	bl	c00190bc <__gnu_mcount_nc>
c082cc84:	e1a03001 	mov	r3, r1
c082cc88:	e1a04000 	mov	r4, r0
c082cc8c:	e1a05002 	mov	r5, r2
c082cc90:	e1a01002 	mov	r1, r2
c082cc94:	e1a00003 	mov	r0, r3
c082cc98:	e59f2018 	ldr	r2, [pc, #24]	; c082ccb8 <hid_parse_report+0x48>
c082cc9c:	ebe4deaf 	bl	c0164760 <kmemdup>
c082cca0:	e3500000 	cmp	r0, #0
c082cca4:	e5840000 	str	r0, [r4]
c082cca8:	15845004 	strne	r5, [r4, #4]
c082ccac:	13a00000 	movne	r0, #0
c082ccb0:	03e0000b 	mvneq	r0, #11
c082ccb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082ccb8:	006000c0 	.word	0x006000c0

c082ccbc <hid_validate_values>:
c082ccbc:	e1a0c00d 	mov	ip, sp
c082ccc0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c082ccc4:	e24cb004 	sub	fp, ip, #4
c082ccc8:	e24dd00c 	sub	sp, sp, #12
c082cccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ccd0:	ebdfb0f9 	bl	c00190bc <__gnu_mcount_nc>
c082ccd4:	e3510002 	cmp	r1, #2
c082ccd8:	e1a0c002 	mov	ip, r2
c082ccdc:	8a000017 	bhi	c082cd40 <hid_validate_values+0x84>
c082cce0:	e35200ff 	cmp	r2, #255	; 0xff
c082cce4:	8a00001c 	bhi	c082cd5c <hid_validate_values+0xa0>
c082cce8:	e0812381 	add	r2, r1, r1, lsl #7
c082ccec:	e35c0000 	cmp	ip, #0
c082ccf0:	e0812082 	add	r2, r1, r2, lsl #1
c082ccf4:	1082200c 	addne	r2, r2, ip
c082ccf8:	00802102 	addeq	r2, r0, r2, lsl #2
c082ccfc:	10802102 	addne	r2, r0, r2, lsl #2
c082cd00:	0592403c 	ldreq	r4, [r2, #60]	; 0x3c
c082cd04:	15924044 	ldrne	r4, [r2, #68]	; 0x44
c082cd08:	e3540000 	cmp	r4, #0
c082cd0c:	0a00002b 	beq	c082cdc0 <hid_validate_values+0x104>
c082cd10:	e594241c 	ldr	r2, [r4, #1052]	; 0x41c
c082cd14:	e1520003 	cmp	r2, r3
c082cd18:	9a000015 	bls	c082cd74 <hid_validate_values+0xb8>
c082cd1c:	e0842103 	add	r2, r4, r3, lsl #2
c082cd20:	e59be004 	ldr	lr, [fp, #4]
c082cd24:	e592201c 	ldr	r2, [r2, #28]
c082cd28:	e5922020 	ldr	r2, [r2, #32]
c082cd2c:	e152000e 	cmp	r2, lr
c082cd30:	3a000018 	bcc	c082cd98 <hid_validate_values+0xdc>
c082cd34:	e1a00004 	mov	r0, r4
c082cd38:	e24bd010 	sub	sp, fp, #16
c082cd3c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c082cd40:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082cd44:	e1a02001 	mov	r2, r1
c082cd48:	e2800008 	add	r0, r0, #8
c082cd4c:	e59f108c 	ldr	r1, [pc, #140]	; c082cde0 <hid_validate_values+0x124>
c082cd50:	ebf5fc7e 	bl	c05abf50 <_dev_err>
c082cd54:	e3a04000 	mov	r4, #0
c082cd58:	eafffff5 	b	c082cd34 <hid_validate_values+0x78>
c082cd5c:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082cd60:	e2800008 	add	r0, r0, #8
c082cd64:	e59f1078 	ldr	r1, [pc, #120]	; c082cde4 <hid_validate_values+0x128>
c082cd68:	ebf5fc78 	bl	c05abf50 <_dev_err>
c082cd6c:	e3a04000 	mov	r4, #0
c082cd70:	eaffffef 	b	c082cd34 <hid_validate_values+0x78>
c082cd74:	e59f206c 	ldr	r2, [pc, #108]	; c082cde8 <hid_validate_values+0x12c>
c082cd78:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082cd7c:	e2800008 	add	r0, r0, #8
c082cd80:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c082cd84:	e1a0300c 	mov	r3, ip
c082cd88:	e59f105c 	ldr	r1, [pc, #92]	; c082cdec <hid_validate_values+0x130>
c082cd8c:	ebf5fc6f 	bl	c05abf50 <_dev_err>
c082cd90:	e3a04000 	mov	r4, #0
c082cd94:	eaffffe6 	b	c082cd34 <hid_validate_values+0x78>
c082cd98:	e59f2048 	ldr	r2, [pc, #72]	; c082cde8 <hid_validate_values+0x12c>
c082cd9c:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082cda0:	e58d3000 	str	r3, [sp]
c082cda4:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c082cda8:	e2800008 	add	r0, r0, #8
c082cdac:	e1a0300c 	mov	r3, ip
c082cdb0:	e59f1038 	ldr	r1, [pc, #56]	; c082cdf0 <hid_validate_values+0x134>
c082cdb4:	ebf5fc65 	bl	c05abf50 <_dev_err>
c082cdb8:	e3a04000 	mov	r4, #0
c082cdbc:	eaffffdc 	b	c082cd34 <hid_validate_values+0x78>
c082cdc0:	e59f2020 	ldr	r2, [pc, #32]	; c082cde8 <hid_validate_values+0x12c>
c082cdc4:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082cdc8:	e2800008 	add	r0, r0, #8
c082cdcc:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c082cdd0:	e1a0300c 	mov	r3, ip
c082cdd4:	e59f1018 	ldr	r1, [pc, #24]	; c082cdf4 <hid_validate_values+0x138>
c082cdd8:	ebf5fc5c 	bl	c05abf50 <_dev_err>
c082cddc:	eaffffd4 	b	c082cd34 <hid_validate_values+0x78>
c082cde0:	c0d7b580 	.word	0xc0d7b580
c082cde4:	c0d7b59c 	.word	0xc0d7b59c
c082cde8:	c0b04b20 	.word	0xc0b04b20
c082cdec:	c0d7b5c8 	.word	0xc0d7b5c8
c082cdf0:	c0d7b5e4 	.word	0xc0d7b5e4
c082cdf4:	c0d7b5b8 	.word	0xc0d7b5b8

c082cdf8 <hid_close_report>:
c082cdf8:	e1a0c00d 	mov	ip, sp
c082cdfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082ce00:	e24cb004 	sub	fp, ip, #4
c082ce04:	e24dd00c 	sub	sp, sp, #12
c082ce08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ce0c:	ebdfb0aa 	bl	c00190bc <__gnu_mcount_nc>
c082ce10:	e2803d41 	add	r3, r0, #4160	; 0x1040
c082ce14:	e1a07000 	mov	r7, r0
c082ce18:	e2806d11 	add	r6, r0, #1088	; 0x440
c082ce1c:	e2833024 	add	r3, r3, #36	; 0x24
c082ce20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c082ce24:	e2465b01 	sub	r5, r6, #1024	; 0x400
c082ce28:	e2458008 	sub	r8, r5, #8
c082ce2c:	e5b54004 	ldr	r4, [r5, #4]!
c082ce30:	e3540000 	cmp	r4, #0
c082ce34:	0a00000c 	beq	c082ce6c <hid_close_report+0x74>
c082ce38:	e594341c 	ldr	r3, [r4, #1052]	; 0x41c
c082ce3c:	e3530000 	cmp	r3, #0
c082ce40:	12849018 	addne	r9, r4, #24
c082ce44:	13a0a000 	movne	sl, #0
c082ce48:	0a000005 	beq	c082ce64 <hid_close_report+0x6c>
c082ce4c:	e5b90004 	ldr	r0, [r9, #4]!
c082ce50:	ebe5a661 	bl	c01967dc <kfree>
c082ce54:	e594141c 	ldr	r1, [r4, #1052]	; 0x41c
c082ce58:	e28aa001 	add	sl, sl, #1
c082ce5c:	e15a0001 	cmp	sl, r1
c082ce60:	3afffff9 	bcc	c082ce4c <hid_close_report+0x54>
c082ce64:	e1a00004 	mov	r0, r4
c082ce68:	ebe5a65b 	bl	c01967dc <kfree>
c082ce6c:	e1550006 	cmp	r5, r6
c082ce70:	1affffed 	bne	c082ce2c <hid_close_report+0x34>
c082ce74:	e59f206c 	ldr	r2, [pc, #108]	; c082cee8 <hid_close_report+0xf0>
c082ce78:	e3a01000 	mov	r1, #0
c082ce7c:	e1a00008 	mov	r0, r8
c082ce80:	eb07b14e 	bl	c0a193c0 <memset>
c082ce84:	e2856b01 	add	r6, r5, #1024	; 0x400
c082ce88:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c082ce8c:	e286600c 	add	r6, r6, #12
c082ce90:	e2453b01 	sub	r3, r5, #1024	; 0x400
c082ce94:	e2433004 	sub	r3, r3, #4
c082ce98:	e1560002 	cmp	r6, r2
c082ce9c:	e5883004 	str	r3, [r8, #4]
c082cea0:	e5053400 	str	r3, [r5, #-1024]	; 0xfffffc00
c082cea4:	1affffde 	bne	c082ce24 <hid_close_report+0x2c>
c082cea8:	e3a04000 	mov	r4, #0
c082ceac:	e5970008 	ldr	r0, [r7, #8]
c082ceb0:	ebe5a649 	bl	c01967dc <kfree>
c082ceb4:	e5874008 	str	r4, [r7, #8]
c082ceb8:	e587400c 	str	r4, [r7, #12]
c082cebc:	e5970010 	ldr	r0, [r7, #16]
c082cec0:	ebe5a645 	bl	c01967dc <kfree>
c082cec4:	e5973e4c 	ldr	r3, [r7, #3660]	; 0xe4c
c082cec8:	e5874010 	str	r4, [r7, #16]
c082cecc:	e3c33002 	bic	r3, r3, #2
c082ced0:	e5874014 	str	r4, [r7, #20]
c082ced4:	e5874018 	str	r4, [r7, #24]
c082ced8:	e587401c 	str	r4, [r7, #28]
c082cedc:	e5873e4c 	str	r3, [r7, #3660]	; 0xe4c
c082cee0:	e24bd028 	sub	sp, fp, #40	; 0x28
c082cee4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082cee8:	0000040c 	.word	0x0000040c

c082ceec <hid_open_report>:
c082ceec:	e1a0c00d 	mov	ip, sp
c082cef0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082cef4:	e24cb004 	sub	fp, ip, #4
c082cef8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c082cefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082cf00:	ebdfb06d 	bl	c00190bc <__gnu_mcount_nc>
c082cf04:	e59f3290 	ldr	r3, [pc, #656]	; c082d19c <hid_open_report+0x2b0>
c082cf08:	e1a05000 	mov	r5, r0
c082cf0c:	e5933000 	ldr	r3, [r3]
c082cf10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c082cf14:	e3a03000 	mov	r3, #0
c082cf18:	e5903e4c 	ldr	r3, [r0, #3660]	; 0xe4c
c082cf1c:	e3130002 	tst	r3, #2
c082cf20:	1a000081 	bne	c082d12c <hid_open_report+0x240>
c082cf24:	e5900000 	ldr	r0, [r0]
c082cf28:	e3500000 	cmp	r0, #0
c082cf2c:	0a000083 	beq	c082d140 <hid_open_report+0x254>
c082cf30:	e5953004 	ldr	r3, [r5, #4]
c082cf34:	e59f2264 	ldr	r2, [pc, #612]	; c082d1a0 <hid_open_report+0x2b4>
c082cf38:	e1a01003 	mov	r1, r3
c082cf3c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c082cf40:	ebe4de06 	bl	c0164760 <kmemdup>
c082cf44:	e2504000 	subs	r4, r0, #0
c082cf48:	0a000090 	beq	c082d190 <hid_open_report+0x2a4>
c082cf4c:	e5953e30 	ldr	r3, [r5, #3632]	; 0xe30
c082cf50:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c082cf54:	e3530000 	cmp	r3, #0
c082cf58:	01a00004 	moveq	r0, r4
c082cf5c:	0a000003 	beq	c082cf70 <hid_open_report+0x84>
c082cf60:	e24b2040 	sub	r2, fp, #64	; 0x40
c082cf64:	e1a01004 	mov	r1, r4
c082cf68:	e1a00005 	mov	r0, r5
c082cf6c:	e12fff33 	blx	r3
c082cf70:	e59f2228 	ldr	r2, [pc, #552]	; c082d1a0 <hid_open_report+0x2b4>
c082cf74:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c082cf78:	ebe4ddf8 	bl	c0164760 <kmemdup>
c082cf7c:	e1a09000 	mov	r9, r0
c082cf80:	e1a00004 	mov	r0, r4
c082cf84:	ebe5a614 	bl	c01967dc <kfree>
c082cf88:	e3590000 	cmp	r9, #0
c082cf8c:	0a00007f 	beq	c082d190 <hid_open_report+0x2a4>
c082cf90:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c082cf94:	e5859008 	str	r9, [r5, #8]
c082cf98:	e585300c 	str	r3, [r5, #12]
c082cf9c:	e59f0200 	ldr	r0, [pc, #512]	; c082d1a4 <hid_open_report+0x2b8>
c082cfa0:	ebe570ea 	bl	c0189350 <vzalloc>
c082cfa4:	e2506000 	subs	r6, r0, #0
c082cfa8:	0a000030 	beq	c082d070 <hid_open_report+0x184>
c082cfac:	e59f31f4 	ldr	r3, [pc, #500]	; c082d1a8 <hid_open_report+0x2bc>
c082cfb0:	e2862a1b 	add	r2, r6, #110592	; 0x1b000
c082cfb4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c082cfb8:	e58250e8 	str	r5, [r2, #232]	; 0xe8
c082cfbc:	e5930008 	ldr	r0, [r3, #8]
c082cfc0:	e3a020c0 	mov	r2, #192	; 0xc0
c082cfc4:	e59f11e0 	ldr	r1, [pc, #480]	; c082d1ac <hid_open_report+0x2c0>
c082cfc8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c082cfcc:	ebe5aa39 	bl	c01978b8 <kmem_cache_alloc_trace>
c082cfd0:	e0894004 	add	r4, r9, r4
c082cfd4:	e3500000 	cmp	r0, #0
c082cfd8:	e5850010 	str	r0, [r5, #16]
c082cfdc:	0a000030 	beq	c082d0a4 <hid_open_report+0x1b8>
c082cfe0:	e3a03010 	mov	r3, #16
c082cfe4:	e5853014 	str	r3, [r5, #20]
c082cfe8:	e59f71c0 	ldr	r7, [pc, #448]	; c082d1b0 <hid_open_report+0x2c4>
c082cfec:	ea00000d 	b	c082d028 <hid_open_report+0x13c>
c082cff0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c082cff4:	e3530000 	cmp	r3, #0
c082cff8:	1a00002b 	bne	c082d0ac <hid_open_report+0x1c0>
c082cffc:	e55b3037 	ldrb	r3, [fp, #-55]	; 0xffffffc9
c082d000:	e24b103c 	sub	r1, fp, #60	; 0x3c
c082d004:	e1a00006 	mov	r0, r6
c082d008:	e0873103 	add	r3, r7, r3, lsl #2
c082d00c:	e593300c 	ldr	r3, [r3, #12]
c082d010:	e12fff33 	blx	r3
c082d014:	e2508000 	subs	r8, r0, #0
c082d018:	1a000029 	bne	c082d0c4 <hid_open_report+0x1d8>
c082d01c:	e154000a 	cmp	r4, sl
c082d020:	e1a0900a 	mov	r9, sl
c082d024:	0a000032 	beq	c082d0f4 <hid_open_report+0x208>
c082d028:	e24b203c 	sub	r2, fp, #60	; 0x3c
c082d02c:	e1a01004 	mov	r1, r4
c082d030:	e1a00009 	mov	r0, r9
c082d034:	ebfffe42 	bl	c082c944 <fetch_item>
c082d038:	e250a000 	subs	sl, r0, #0
c082d03c:	1affffeb 	bne	c082cff0 <hid_open_report+0x104>
c082d040:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c082d044:	e0442009 	sub	r2, r4, r9
c082d048:	e2850ec7 	add	r0, r5, #3184	; 0xc70
c082d04c:	e0432002 	sub	r2, r3, r2
c082d050:	e2800008 	add	r0, r0, #8
c082d054:	e59f1158 	ldr	r1, [pc, #344]	; c082d1b4 <hid_open_report+0x2c8>
c082d058:	ebf5fbbc 	bl	c05abf50 <_dev_err>
c082d05c:	e3e08015 	mvn	r8, #21
c082d060:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c082d064:	e59300dc 	ldr	r0, [r3, #220]	; 0xdc
c082d068:	ebe5a5db 	bl	c01967dc <kfree>
c082d06c:	ea000000 	b	c082d074 <hid_open_report+0x188>
c082d070:	e3e0800b 	mvn	r8, #11
c082d074:	e1a00006 	mov	r0, r6
c082d078:	ebe56d5c 	bl	c01885f0 <vfree>
c082d07c:	e1a00005 	mov	r0, r5
c082d080:	ebffff5c 	bl	c082cdf8 <hid_close_report>
c082d084:	e59f3110 	ldr	r3, [pc, #272]	; c082d19c <hid_open_report+0x2b0>
c082d088:	e1a00008 	mov	r0, r8
c082d08c:	e5932000 	ldr	r2, [r3]
c082d090:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c082d094:	e0332002 	eors	r2, r3, r2
c082d098:	1a00003e 	bne	c082d198 <hid_open_report+0x2ac>
c082d09c:	e24bd028 	sub	sp, fp, #40	; 0x28
c082d0a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082d0a4:	e3e0800b 	mvn	r8, #11
c082d0a8:	eaffffec 	b	c082d060 <hid_open_report+0x174>
c082d0ac:	e2850ec7 	add	r0, r5, #3184	; 0xc70
c082d0b0:	e2800008 	add	r0, r0, #8
c082d0b4:	e59f10fc 	ldr	r1, [pc, #252]	; c082d1b8 <hid_open_report+0x2cc>
c082d0b8:	ebf5fba4 	bl	c05abf50 <_dev_err>
c082d0bc:	e3e08015 	mvn	r8, #21
c082d0c0:	eaffffe6 	b	c082d060 <hid_open_report+0x174>
c082d0c4:	e55b2036 	ldrb	r2, [fp, #-54]	; 0xffffffca
c082d0c8:	e55b3037 	ldrb	r3, [fp, #-55]	; 0xffffffc9
c082d0cc:	e2850ec7 	add	r0, r5, #3184	; 0xc70
c082d0d0:	e58d2004 	str	r2, [sp, #4]
c082d0d4:	e58d3000 	str	r3, [sp]
c082d0d8:	e2800008 	add	r0, r0, #8
c082d0dc:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c082d0e0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c082d0e4:	e59f10d0 	ldr	r1, [pc, #208]	; c082d1bc <hid_open_report+0x2d0>
c082d0e8:	ebf5fb98 	bl	c05abf50 <_dev_err>
c082d0ec:	e3e08015 	mvn	r8, #21
c082d0f0:	eaffffda 	b	c082d060 <hid_open_report+0x174>
c082d0f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c082d0f8:	e59320e0 	ldr	r2, [r3, #224]	; 0xe0
c082d0fc:	e3520000 	cmp	r2, #0
c082d100:	1a00001c 	bne	c082d178 <hid_open_report+0x28c>
c082d104:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c082d108:	e59320d4 	ldr	r2, [r3, #212]	; 0xd4
c082d10c:	e3520000 	cmp	r2, #0
c082d110:	0a00000f 	beq	c082d154 <hid_open_report+0x268>
c082d114:	e2850ec7 	add	r0, r5, #3184	; 0xc70
c082d118:	e2800008 	add	r0, r0, #8
c082d11c:	e59f109c 	ldr	r1, [pc, #156]	; c082d1c0 <hid_open_report+0x2d4>
c082d120:	ebf5fb8a 	bl	c05abf50 <_dev_err>
c082d124:	e3e08015 	mvn	r8, #21
c082d128:	eaffffcc 	b	c082d060 <hid_open_report+0x174>
c082d12c:	e59f1090 	ldr	r1, [pc, #144]	; c082d1c4 <hid_open_report+0x2d8>
c082d130:	e59f0090 	ldr	r0, [pc, #144]	; c082d1c8 <hid_open_report+0x2dc>
c082d134:	ebe041d3 	bl	c003d888 <warn_slowpath_null>
c082d138:	e3e0800f 	mvn	r8, #15
c082d13c:	eaffffd0 	b	c082d084 <hid_open_report+0x198>
c082d140:	e59f1084 	ldr	r1, [pc, #132]	; c082d1cc <hid_open_report+0x2e0>
c082d144:	e59f007c 	ldr	r0, [pc, #124]	; c082d1c8 <hid_open_report+0x2dc>
c082d148:	ebe041ce 	bl	c003d888 <warn_slowpath_null>
c082d14c:	e3e08012 	mvn	r8, #18
c082d150:	eaffffcb 	b	c082d084 <hid_open_report+0x198>
c082d154:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c082d158:	e59300dc 	ldr	r0, [r3, #220]	; 0xdc
c082d15c:	ebe5a59e 	bl	c01967dc <kfree>
c082d160:	e1a00006 	mov	r0, r6
c082d164:	ebe56d21 	bl	c01885f0 <vfree>
c082d168:	e5952e4c 	ldr	r2, [r5, #3660]	; 0xe4c
c082d16c:	e3822002 	orr	r2, r2, #2
c082d170:	e5852e4c 	str	r2, [r5, #3660]	; 0xe4c
c082d174:	eaffffc2 	b	c082d084 <hid_open_report+0x198>
c082d178:	e2850ec7 	add	r0, r5, #3184	; 0xc70
c082d17c:	e2800008 	add	r0, r0, #8
c082d180:	e59f1048 	ldr	r1, [pc, #72]	; c082d1d0 <hid_open_report+0x2e4>
c082d184:	ebf5fb71 	bl	c05abf50 <_dev_err>
c082d188:	e3e08015 	mvn	r8, #21
c082d18c:	eaffffb3 	b	c082d060 <hid_open_report+0x174>
c082d190:	e3e0800b 	mvn	r8, #11
c082d194:	eaffffba 	b	c082d084 <hid_open_report+0x198>
c082d198:	ebe03ffc 	bl	c003d190 <__stack_chk_fail>
c082d19c:	c0d7b570 	.word	0xc0d7b570
c082d1a0:	006000c0 	.word	0x006000c0
c082d1a4:	0001b0f0 	.word	0x0001b0f0
c082d1a8:	c0d9a614 	.word	0xc0d9a614
c082d1ac:	006080c0 	.word	0x006080c0
c082d1b0:	c0b04b20 	.word	0xc0b04b20
c082d1b4:	c0d7b6d0 	.word	0xc0d7b6d0
c082d1b8:	c0d7b624 	.word	0xc0d7b624
c082d1bc:	c0d7b644 	.word	0xc0d7b644
c082d1c0:	c0d7b69c 	.word	0xc0d7b69c
c082d1c4:	00000407 	.word	0x00000407
c082d1c8:	c0d7b60c 	.word	0xc0d7b60c
c082d1cc:	0000040b 	.word	0x0000040b
c082d1d0:	c0d7b668 	.word	0xc0d7b668

c082d1d4 <hid_device_release>:
c082d1d4:	e1a0c00d 	mov	ip, sp
c082d1d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082d1dc:	e24cb004 	sub	fp, ip, #4
c082d1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082d1e4:	ebdfafb4 	bl	c00190bc <__gnu_mcount_nc>
c082d1e8:	e2404ec7 	sub	r4, r0, #3184	; 0xc70
c082d1ec:	e1a05000 	mov	r5, r0
c082d1f0:	e2444008 	sub	r4, r4, #8
c082d1f4:	e1a00004 	mov	r0, r4
c082d1f8:	ebfffefe 	bl	c082cdf8 <hid_close_report>
c082d1fc:	e5150c78 	ldr	r0, [r5, #-3192]	; 0xfffff388
c082d200:	ebe5a575 	bl	c01967dc <kfree>
c082d204:	e1a00004 	mov	r0, r4
c082d208:	ebe5a573 	bl	c01967dc <kfree>
c082d20c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c082d210 <hid_scan_main>:
c082d210:	e1a0c00d 	mov	ip, sp
c082d214:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082d218:	e24cb004 	sub	fp, ip, #4
c082d21c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082d220:	ebdfafa5 	bl	c00190bc <__gnu_mcount_nc>
c082d224:	e1a05001 	mov	r5, r1
c082d228:	e1a04000 	mov	r4, r0
c082d22c:	ebfffda2 	bl	c082c8bc <hid_concatenate_last_usage_page>
c082d230:	e5d53004 	ldrb	r3, [r5, #4]
c082d234:	e3530002 	cmp	r3, #2
c082d238:	0a000011 	beq	c082d284 <hid_scan_main+0x74>
c082d23c:	e3530004 	cmp	r3, #4
c082d240:	0a000057 	beq	c082d3a4 <hid_scan_main+0x194>
c082d244:	e3530001 	cmp	r3, #1
c082d248:	05d53008 	ldrbeq	r3, [r5, #8]
c082d24c:	13a03000 	movne	r3, #0
c082d250:	e5d52006 	ldrb	r2, [r5, #6]
c082d254:	e352000a 	cmp	r2, #10
c082d258:	0a00000d 	beq	c082d294 <hid_scan_main+0x84>
c082d25c:	e352000b 	cmp	r2, #11
c082d260:	0a000033 	beq	c082d334 <hid_scan_main+0x124>
c082d264:	e3520008 	cmp	r2, #8
c082d268:	0a00001f 	beq	c082d2ec <hid_scan_main+0xdc>
c082d26c:	e28400cc 	add	r0, r4, #204	; 0xcc
c082d270:	e59f2190 	ldr	r2, [pc, #400]	; c082d408 <hid_scan_main+0x1f8>
c082d274:	e3a01000 	mov	r1, #0
c082d278:	eb07b050 	bl	c0a193c0 <memset>
c082d27c:	e3a00000 	mov	r0, #0
c082d280:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082d284:	e5d52006 	ldrb	r2, [r5, #6]
c082d288:	e1d530b8 	ldrh	r3, [r5, #8]
c082d28c:	e352000a 	cmp	r2, #10
c082d290:	1afffff1 	bne	c082d25c <hid_scan_main+0x4c>
c082d294:	e5942000 	ldr	r2, [r4]
c082d298:	e2841a1b 	add	r1, r4, #110592	; 0x1b000
c082d29c:	e6ef3073 	uxtb	r3, r3
c082d2a0:	e1a02802 	lsl	r2, r2, #16
c082d2a4:	e3520602 	cmp	r2, #2097152	; 0x200000
c082d2a8:	03530000 	cmpeq	r3, #0
c082d2ac:	e59130e8 	ldr	r3, [r1, #232]	; 0xe8
c082d2b0:	03a02003 	moveq	r2, #3
c082d2b4:	01c322b2 	strheq	r2, [r3, #34]	; 0x22
c082d2b8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c082d2bc:	e59f2148 	ldr	r2, [pc, #328]	; c082d40c <hid_scan_main+0x1fc>
c082d2c0:	e1500002 	cmp	r0, r2
c082d2c4:	0a000046 	beq	c082d3e4 <hid_scan_main+0x1d4>
c082d2c8:	e5943000 	ldr	r3, [r4]
c082d2cc:	e1a03803 	lsl	r3, r3, #16
c082d2d0:	e3530801 	cmp	r3, #65536	; 0x10000
c082d2d4:	0a000034 	beq	c082d3ac <hid_scan_main+0x19c>
c082d2d8:	e35304ff 	cmp	r3, #-16777216	; 0xff000000
c082d2dc:	259130ec 	ldrcs	r3, [r1, #236]	; 0xec
c082d2e0:	23833002 	orrcs	r3, r3, #2
c082d2e4:	258130ec 	strcs	r3, [r1, #236]	; 0xec
c082d2e8:	eaffffdf 	b	c082d26c <hid_scan_main+0x5c>
c082d2ec:	e2133001 	ands	r3, r3, #1
c082d2f0:	1affffdd 	bne	c082d26c <hid_scan_main+0x5c>
c082d2f4:	e2841a1b 	add	r1, r4, #110592	; 0x1b000
c082d2f8:	e59120cc 	ldr	r2, [r1, #204]	; 0xcc
c082d2fc:	e3520000 	cmp	r2, #0
c082d300:	0affffd9 	beq	c082d26c <hid_scan_main+0x5c>
c082d304:	e59fc104 	ldr	ip, [pc, #260]	; c082d410 <hid_scan_main+0x200>
c082d308:	e28420c8 	add	r2, r4, #200	; 0xc8
c082d30c:	e3a0e002 	mov	lr, #2
c082d310:	e5b20004 	ldr	r0, [r2, #4]!
c082d314:	e2833001 	add	r3, r3, #1
c082d318:	e150000c 	cmp	r0, ip
c082d31c:	059100e8 	ldreq	r0, [r1, #232]	; 0xe8
c082d320:	01c0e2b2 	strheq	lr, [r0, #34]	; 0x22
c082d324:	e59100cc 	ldr	r0, [r1, #204]	; 0xcc
c082d328:	e1500003 	cmp	r0, r3
c082d32c:	8afffff7 	bhi	c082d310 <hid_scan_main+0x100>
c082d330:	eaffffcd 	b	c082d26c <hid_scan_main+0x5c>
c082d334:	e2841a1b 	add	r1, r4, #110592	; 0x1b000
c082d338:	e59100cc 	ldr	r0, [r1, #204]	; 0xcc
c082d33c:	e3500000 	cmp	r0, #0
c082d340:	0affffc9 	beq	c082d26c <hid_scan_main+0x5c>
c082d344:	e28430c8 	add	r3, r4, #200	; 0xc8
c082d348:	e59fc0c4 	ldr	ip, [pc, #196]	; c082d414 <hid_scan_main+0x204>
c082d34c:	e59fe0c4 	ldr	lr, [pc, #196]	; c082d418 <hid_scan_main+0x208>
c082d350:	e0830100 	add	r0, r3, r0, lsl #2
c082d354:	ea000006 	b	c082d374 <hid_scan_main+0x164>
c082d358:	e152000e 	cmp	r2, lr
c082d35c:	1a000002 	bne	c082d36c <hid_scan_main+0x15c>
c082d360:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c082d364:	e3520001 	cmp	r2, #1
c082d368:	0a000007 	beq	c082d38c <hid_scan_main+0x17c>
c082d36c:	e1500003 	cmp	r0, r3
c082d370:	0affffbd 	beq	c082d26c <hid_scan_main+0x5c>
c082d374:	e5b32004 	ldr	r2, [r3, #4]!
c082d378:	e152000c 	cmp	r2, ip
c082d37c:	1afffff5 	bne	c082d358 <hid_scan_main+0x148>
c082d380:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c082d384:	e3520c01 	cmp	r2, #256	; 0x100
c082d388:	1afffff7 	bne	c082d36c <hid_scan_main+0x15c>
c082d38c:	e5942020 	ldr	r2, [r4, #32]
c082d390:	e3520008 	cmp	r2, #8
c082d394:	059120ec 	ldreq	r2, [r1, #236]	; 0xec
c082d398:	03822001 	orreq	r2, r2, #1
c082d39c:	058120ec 	streq	r2, [r1, #236]	; 0xec
c082d3a0:	eafffff1 	b	c082d36c <hid_scan_main+0x15c>
c082d3a4:	e5953008 	ldr	r3, [r5, #8]
c082d3a8:	eaffffa8 	b	c082d250 <hid_scan_main+0x40>
c082d3ac:	e59100cc 	ldr	r0, [r1, #204]	; 0xcc
c082d3b0:	e3500000 	cmp	r0, #0
c082d3b4:	0affffac 	beq	c082d26c <hid_scan_main+0x5c>
c082d3b8:	e28430c8 	add	r3, r4, #200	; 0xc8
c082d3bc:	e59fc058 	ldr	ip, [pc, #88]	; c082d41c <hid_scan_main+0x20c>
c082d3c0:	e0830100 	add	r0, r3, r0, lsl #2
c082d3c4:	e5b32004 	ldr	r2, [r3, #4]!
c082d3c8:	e152000c 	cmp	r2, ip
c082d3cc:	059120ec 	ldreq	r2, [r1, #236]	; 0xec
c082d3d0:	03822004 	orreq	r2, r2, #4
c082d3d4:	058120ec 	streq	r2, [r1, #236]	; 0xec
c082d3d8:	e1530000 	cmp	r3, r0
c082d3dc:	1afffff8 	bne	c082d3c4 <hid_scan_main+0x1b4>
c082d3e0:	eaffffa1 	b	c082d26c <hid_scan_main+0x5c>
c082d3e4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c082d3e8:	e2822fdf 	add	r2, r2, #892	; 0x37c
c082d3ec:	e1500002 	cmp	r0, r2
c082d3f0:	1affffb4 	bne	c082d2c8 <hid_scan_main+0xb8>
c082d3f4:	e1d322b2 	ldrh	r2, [r3, #34]	; 0x22
c082d3f8:	e3520002 	cmp	r2, #2
c082d3fc:	03a02001 	moveq	r2, #1
c082d400:	01c322b2 	strheq	r2, [r3, #34]	; 0x22
c082d404:	eaffffaf 	b	c082d2c8 <hid_scan_main+0xb8>
c082d408:	0001b010 	.word	0x0001b010
c082d40c:	0000045e 	.word	0x0000045e
c082d410:	000d0051 	.word	0x000d0051
c082d414:	ff0000c5 	.word	0xff0000c5
c082d418:	ff0000c6 	.word	0xff0000c6
c082d41c:	00010001 	.word	0x00010001

c082d420 <hid_add_field>:
c082d420:	e1a0c00d 	mov	ip, sp
c082d424:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082d428:	e24cb004 	sub	fp, ip, #4
c082d42c:	e24dd01c 	sub	sp, sp, #28
c082d430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082d434:	ebdfaf20 	bl	c00190bc <__gnu_mcount_nc>
c082d438:	e2805a1b 	add	r5, r0, #110592	; 0x1b000
c082d43c:	e1a04000 	mov	r4, r0
c082d440:	e59570e0 	ldr	r7, [r5, #224]	; 0xe0
c082d444:	e59500e8 	ldr	r0, [r5, #232]	; 0xe8
c082d448:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c082d44c:	e2572001 	subs	r2, r7, #1
c082d450:	e1a06001 	mov	r6, r1
c082d454:	e590c010 	ldr	ip, [r0, #16]
c082d458:	4a000012 	bmi	c082d4a8 <hid_add_field+0x88>
c082d45c:	e59510dc 	ldr	r1, [r5, #220]	; 0xdc
c082d460:	e791e102 	ldr	lr, [r1, r2, lsl #2]
c082d464:	e08ee08e 	add	lr, lr, lr, lsl #1
c082d468:	e1a0e10e 	lsl	lr, lr, #2
c082d46c:	e08c300e 	add	r3, ip, lr
c082d470:	e79ce00e 	ldr	lr, [ip, lr]
c082d474:	e35e0001 	cmp	lr, #1
c082d478:	12477002 	subne	r7, r7, #2
c082d47c:	10811107 	addne	r1, r1, r7, lsl #2
c082d480:	1a000006 	bne	c082d4a0 <hid_add_field+0x80>
c082d484:	ea000020 	b	c082d50c <hid_add_field+0xec>
c082d488:	e4113004 	ldr	r3, [r1], #-4
c082d48c:	e0833083 	add	r3, r3, r3, lsl #1
c082d490:	e79ce103 	ldr	lr, [ip, r3, lsl #2]
c082d494:	e08c3103 	add	r3, ip, r3, lsl #2
c082d498:	e35e0001 	cmp	lr, #1
c082d49c:	0a00001a 	beq	c082d50c <hid_add_field+0xec>
c082d4a0:	e2522001 	subs	r2, r2, #1
c082d4a4:	2afffff7 	bcs	c082d488 <hid_add_field+0x68>
c082d4a8:	e3a03000 	mov	r3, #0
c082d4ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c082d4b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c082d4b4:	e594201c 	ldr	r2, [r4, #28]
c082d4b8:	e1a01006 	mov	r1, r6
c082d4bc:	ebfffda6 	bl	c082cb5c <hid_register_report>
c082d4c0:	e2509000 	subs	r9, r0, #0
c082d4c4:	0a0000ac 	beq	c082d77c <hid_add_field+0x35c>
c082d4c8:	e1c420d4 	ldrd	r2, [r4, #4]
c082d4cc:	e3520000 	cmp	r2, #0
c082d4d0:	ba00008f 	blt	c082d714 <hid_add_field+0x2f4>
c082d4d4:	e1530002 	cmp	r3, r2
c082d4d8:	3a00008f 	bcc	c082d71c <hid_add_field+0x2fc>
c082d4dc:	e5943020 	ldr	r3, [r4, #32]
c082d4e0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c082d4e4:	e5991420 	ldr	r1, [r9, #1056]	; 0x420
c082d4e8:	e0231392 	mla	r3, r2, r3, r1
c082d4ec:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c082d4f0:	e5893420 	str	r3, [r9, #1056]	; 0x420
c082d4f4:	e59570cc 	ldr	r7, [r5, #204]	; 0xcc
c082d4f8:	e3570000 	cmp	r7, #0
c082d4fc:	1a000005 	bne	c082d518 <hid_add_field+0xf8>
c082d500:	e3a00000 	mov	r0, #0
c082d504:	e24bd028 	sub	sp, fp, #40	; 0x28
c082d508:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082d50c:	e5933004 	ldr	r3, [r3, #4]
c082d510:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c082d514:	eaffffe5 	b	c082d4b0 <hid_add_field+0x90>
c082d518:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c082d51c:	e599241c 	ldr	r2, [r9, #1052]	; 0x41c
c082d520:	e1570003 	cmp	r7, r3
c082d524:	31a07003 	movcc	r7, r3
c082d528:	e3520c01 	cmp	r2, #256	; 0x100
c082d52c:	0a000088 	beq	c082d754 <hid_add_field+0x334>
c082d530:	e2833015 	add	r3, r3, #21
c082d534:	e087a107 	add	sl, r7, r7, lsl #2
c082d538:	e083000a 	add	r0, r3, sl
c082d53c:	e59f1254 	ldr	r1, [pc, #596]	; c082d798 <hid_add_field+0x378>
c082d540:	e1a00100 	lsl	r0, r0, #2
c082d544:	ebe5a834 	bl	c019761c <__kmalloc>
c082d548:	e3500000 	cmp	r0, #0
c082d54c:	0affffeb 	beq	c082d500 <hid_add_field+0xe0>
c082d550:	e599341c 	ldr	r3, [r9, #1052]	; 0x41c
c082d554:	e2808054 	add	r8, r0, #84	; 0x54
c082d558:	e2831001 	add	r1, r3, #1
c082d55c:	e0892103 	add	r2, r9, r3, lsl #2
c082d560:	e589141c 	str	r1, [r9, #1052]	; 0x41c
c082d564:	e5803048 	str	r3, [r0, #72]	; 0x48
c082d568:	e582001c 	str	r0, [r2, #28]
c082d56c:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c082d570:	e59520e0 	ldr	r2, [r5, #224]	; 0xe0
c082d574:	e088a10a 	add	sl, r8, sl, lsl #2
c082d578:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c082d57c:	e2522001 	subs	r2, r2, #1
c082d580:	e5809044 	str	r9, [r0, #68]	; 0x44
c082d584:	e580a028 	str	sl, [r0, #40]	; 0x28
c082d588:	e580800c 	str	r8, [r0, #12]
c082d58c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c082d590:	e593e010 	ldr	lr, [r3, #16]
c082d594:	4a000075 	bmi	c082d770 <hid_add_field+0x350>
c082d598:	e595a0dc 	ldr	sl, [r5, #220]	; 0xdc
c082d59c:	e1a03102 	lsl	r3, r2, #2
c082d5a0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c082d5a4:	e79a3102 	ldr	r3, [sl, r2, lsl #2]
c082d5a8:	e0833083 	add	r3, r3, r3, lsl #1
c082d5ac:	e1a03103 	lsl	r3, r3, #2
c082d5b0:	e79e1003 	ldr	r1, [lr, r3]
c082d5b4:	e08e3003 	add	r3, lr, r3
c082d5b8:	e3510000 	cmp	r1, #0
c082d5bc:	0a000062 	beq	c082d74c <hid_add_field+0x32c>
c082d5c0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c082d5c4:	e1a01002 	mov	r1, r2
c082d5c8:	e243c002 	sub	ip, r3, #2
c082d5cc:	e08ac10c 	add	ip, sl, ip, lsl #2
c082d5d0:	ea000005 	b	c082d5ec <hid_add_field+0x1cc>
c082d5d4:	e41c3004 	ldr	r3, [ip], #-4
c082d5d8:	e0833083 	add	r3, r3, r3, lsl #1
c082d5dc:	e79e9103 	ldr	r9, [lr, r3, lsl #2]
c082d5e0:	e08e3103 	add	r3, lr, r3, lsl #2
c082d5e4:	e3590000 	cmp	r9, #0
c082d5e8:	0a000057 	beq	c082d74c <hid_add_field+0x32c>
c082d5ec:	e2511001 	subs	r1, r1, #1
c082d5f0:	2afffff7 	bcs	c082d5d4 <hid_add_field+0x1b4>
c082d5f4:	e3a03000 	mov	r3, #0
c082d5f8:	e5803000 	str	r3, [r0]
c082d5fc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c082d600:	e79ac003 	ldr	ip, [sl, r3]
c082d604:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c082d608:	e08cc08c 	add	ip, ip, ip, lsl #1
c082d60c:	e5931010 	ldr	r1, [r3, #16]
c082d610:	e1a0c10c 	lsl	ip, ip, #2
c082d614:	e081300c 	add	r3, r1, ip
c082d618:	e791c00c 	ldr	ip, [r1, ip]
c082d61c:	e35c0002 	cmp	ip, #2
c082d620:	0a000047 	beq	c082d744 <hid_add_field+0x324>
c082d624:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c082d628:	e2433002 	sub	r3, r3, #2
c082d62c:	e08aa103 	add	sl, sl, r3, lsl #2
c082d630:	ea000005 	b	c082d64c <hid_add_field+0x22c>
c082d634:	e41a3004 	ldr	r3, [sl], #-4
c082d638:	e0833083 	add	r3, r3, r3, lsl #1
c082d63c:	e791c103 	ldr	ip, [r1, r3, lsl #2]
c082d640:	e0813103 	add	r3, r1, r3, lsl #2
c082d644:	e35c0002 	cmp	ip, #2
c082d648:	0a00003d 	beq	c082d744 <hid_add_field+0x324>
c082d64c:	e2522001 	subs	r2, r2, #1
c082d650:	2afffff7 	bcs	c082d634 <hid_add_field+0x214>
c082d654:	e3a03000 	mov	r3, #0
c082d658:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c082d65c:	e3a01000 	mov	r1, #0
c082d660:	e5803004 	str	r3, [r0, #4]
c082d664:	e5802008 	str	r2, [r0, #8]
c082d668:	e1a03001 	mov	r3, r1
c082d66c:	ea000000 	b	c082d674 <hid_add_field+0x254>
c082d670:	e590800c 	ldr	r8, [r0, #12]
c082d674:	e595c0cc 	ldr	ip, [r5, #204]	; 0xcc
c082d678:	e1a02003 	mov	r2, r3
c082d67c:	e15c0003 	cmp	ip, r3
c082d680:	924c2001 	subls	r2, ip, #1
c082d684:	e0842102 	add	r2, r4, r2, lsl #2
c082d688:	e282ca0f 	add	ip, r2, #61440	; 0xf000
c082d68c:	e59220cc 	ldr	r2, [r2, #204]	; 0xcc
c082d690:	e7882001 	str	r2, [r8, r1]
c082d694:	e590200c 	ldr	r2, [r0, #12]
c082d698:	e59cc0cc 	ldr	ip, [ip, #204]	; 0xcc
c082d69c:	e0822001 	add	r2, r2, r1
c082d6a0:	e582c004 	str	ip, [r2, #4]
c082d6a4:	e590200c 	ldr	r2, [r0, #12]
c082d6a8:	e0822001 	add	r2, r2, r1
c082d6ac:	e2811014 	add	r1, r1, #20
c082d6b0:	e5823008 	str	r3, [r2, #8]
c082d6b4:	e2833001 	add	r3, r3, #1
c082d6b8:	e1570003 	cmp	r7, r3
c082d6bc:	1affffeb 	bne	c082d670 <hid_add_field+0x250>
c082d6c0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c082d6c4:	e5942020 	ldr	r2, [r4, #32]
c082d6c8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c082d6cc:	e5801014 	str	r1, [r0, #20]
c082d6d0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c082d6d4:	e580201c 	str	r2, [r0, #28]
c082d6d8:	e5803020 	str	r3, [r0, #32]
c082d6dc:	e1c421d4 	ldrd	r2, [r4, #20]
c082d6e0:	e5945004 	ldr	r5, [r4, #4]
c082d6e4:	e5801018 	str	r1, [r0, #24]
c082d6e8:	e594e008 	ldr	lr, [r4, #8]
c082d6ec:	e594c00c 	ldr	ip, [r4, #12]
c082d6f0:	e5941010 	ldr	r1, [r4, #16]
c082d6f4:	e5807010 	str	r7, [r0, #16]
c082d6f8:	e5806024 	str	r6, [r0, #36]	; 0x24
c082d6fc:	e580502c 	str	r5, [r0, #44]	; 0x2c
c082d700:	e580e030 	str	lr, [r0, #48]	; 0x30
c082d704:	e580c034 	str	ip, [r0, #52]	; 0x34
c082d708:	e5801038 	str	r1, [r0, #56]	; 0x38
c082d70c:	e1c023fc 	strd	r2, [r0, #60]	; 0x3c
c082d710:	eaffff7a 	b	c082d500 <hid_add_field+0xe0>
c082d714:	e1520003 	cmp	r2, r3
c082d718:	daffff6f 	ble	c082d4dc <hid_add_field+0xbc>
c082d71c:	e59f1078 	ldr	r1, [pc, #120]	; c082d79c <hid_add_field+0x37c>
c082d720:	e5911000 	ldr	r1, [r1]
c082d724:	e3510000 	cmp	r1, #0
c082d728:	03e00000 	mvneq	r0, #0
c082d72c:	0affff74 	beq	c082d504 <hid_add_field+0xe4>
c082d730:	e59f1068 	ldr	r1, [pc, #104]	; c082d7a0 <hid_add_field+0x380>
c082d734:	e59f0068 	ldr	r0, [pc, #104]	; c082d7a4 <hid_add_field+0x384>
c082d738:	ebe16a75 	bl	c0088114 <printk>
c082d73c:	e3e00000 	mvn	r0, #0
c082d740:	eaffff6f 	b	c082d504 <hid_add_field+0xe4>
c082d744:	e5933004 	ldr	r3, [r3, #4]
c082d748:	eaffffc2 	b	c082d658 <hid_add_field+0x238>
c082d74c:	e5933004 	ldr	r3, [r3, #4]
c082d750:	eaffffa8 	b	c082d5f8 <hid_add_field+0x1d8>
c082d754:	e5990424 	ldr	r0, [r9, #1060]	; 0x424
c082d758:	e59f1048 	ldr	r1, [pc, #72]	; c082d7a8 <hid_add_field+0x388>
c082d75c:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082d760:	e2800008 	add	r0, r0, #8
c082d764:	ebf5f9f9 	bl	c05abf50 <_dev_err>
c082d768:	e3a00000 	mov	r0, #0
c082d76c:	eaffff64 	b	c082d504 <hid_add_field+0xe4>
c082d770:	e3a03000 	mov	r3, #0
c082d774:	e5803000 	str	r3, [r0]
c082d778:	eaffffb6 	b	c082d658 <hid_add_field+0x238>
c082d77c:	e59500e8 	ldr	r0, [r5, #232]	; 0xe8
c082d780:	e59f1024 	ldr	r1, [pc, #36]	; c082d7ac <hid_add_field+0x38c>
c082d784:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082d788:	e2800008 	add	r0, r0, #8
c082d78c:	ebf5f9ef 	bl	c05abf50 <_dev_err>
c082d790:	e3e00000 	mvn	r0, #0
c082d794:	eaffff5a 	b	c082d504 <hid_add_field+0xe4>
c082d798:	006080c0 	.word	0x006080c0
c082d79c:	c0fb0dcc 	.word	0xc0fb0dcc
c082d7a0:	c0d7b60c 	.word	0xc0d7b60c
c082d7a4:	c0d7b714 	.word	0xc0d7b714
c082d7a8:	c0d7b73c 	.word	0xc0d7b73c
c082d7ac:	c0d7b6f8 	.word	0xc0d7b6f8

c082d7b0 <hid_get_report>:
c082d7b0:	e1a0c00d 	mov	ip, sp
c082d7b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082d7b8:	e24cb004 	sub	fp, ip, #4
c082d7bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082d7c0:	ebdfae3d 	bl	c00190bc <__gnu_mcount_nc>
c082d7c4:	e5902000 	ldr	r2, [r0]
c082d7c8:	e3520000 	cmp	r2, #0
c082d7cc:	15d12000 	ldrbne	r2, [r1]
c082d7d0:	e0800102 	add	r0, r0, r2, lsl #2
c082d7d4:	e590400c 	ldr	r4, [r0, #12]
c082d7d8:	e3540000 	cmp	r4, #0
c082d7dc:	0a000001 	beq	c082d7e8 <hid_get_report+0x38>
c082d7e0:	e1a00004 	mov	r0, r4
c082d7e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082d7e8:	e59f3018 	ldr	r3, [pc, #24]	; c082d808 <hid_get_report+0x58>
c082d7ec:	e5933000 	ldr	r3, [r3]
c082d7f0:	e3530000 	cmp	r3, #0
c082d7f4:	0afffff9 	beq	c082d7e0 <hid_get_report+0x30>
c082d7f8:	e59f100c 	ldr	r1, [pc, #12]	; c082d80c <hid_get_report+0x5c>
c082d7fc:	e59f000c 	ldr	r0, [pc, #12]	; c082d810 <hid_get_report+0x60>
c082d800:	ebe16a43 	bl	c0088114 <printk>
c082d804:	eafffff5 	b	c082d7e0 <hid_get_report+0x30>
c082d808:	c0fb0dcc 	.word	0xc0fb0dcc
c082d80c:	c0d7b60c 	.word	0xc0d7b60c
c082d810:	c0d7b758 	.word	0xc0d7b758

c082d814 <hid_field_extract>:
c082d814:	e1a0c00d 	mov	ip, sp
c082d818:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082d81c:	e24cb004 	sub	fp, ip, #4
c082d820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082d824:	ebdfae24 	bl	c00190bc <__gnu_mcount_nc>
c082d828:	e2026007 	and	r6, r2, #7
c082d82c:	e3530020 	cmp	r3, #32
c082d830:	e1a05001 	mov	r5, r1
c082d834:	e1a071a2 	lsr	r7, r2, #3
c082d838:	e2664008 	rsb	r4, r6, #8
c082d83c:	8a000014 	bhi	c082d894 <hid_field_extract+0x80>
c082d840:	e1a0e003 	mov	lr, r3
c082d844:	e3e00000 	mvn	r0, #0
c082d848:	0a000002 	beq	c082d858 <hid_field_extract+0x44>
c082d84c:	e3530000 	cmp	r3, #0
c082d850:	e1e00310 	mvn	r0, r0, lsl r3
c082d854:	0a00000c 	beq	c082d88c <hid_field_extract+0x78>
c082d858:	e2471001 	sub	r1, r7, #1
c082d85c:	e3a03000 	mov	r3, #0
c082d860:	e0851001 	add	r1, r5, r1
c082d864:	e1a05003 	mov	r5, r3
c082d868:	e5f1c001 	ldrb	ip, [r1, #1]!
c082d86c:	e04ee004 	sub	lr, lr, r4
c082d870:	e35e0000 	cmp	lr, #0
c082d874:	e1a0c63c 	lsr	ip, ip, r6
c082d878:	e3a06000 	mov	r6, #0
c082d87c:	e183351c 	orr	r3, r3, ip, lsl r5
c082d880:	e0855004 	add	r5, r5, r4
c082d884:	e3a04008 	mov	r4, #8
c082d888:	cafffff6 	bgt	c082d868 <hid_field_extract+0x54>
c082d88c:	e0000003 	and	r0, r0, r3
c082d890:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082d894:	e1a0200d 	mov	r2, sp
c082d898:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c082d89c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c082d8a0:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082d8a4:	e5921010 	ldr	r1, [r2, #16]
c082d8a8:	e2800008 	add	r0, r0, #8
c082d8ac:	e1a02003 	mov	r2, r3
c082d8b0:	e2813e41 	add	r3, r1, #1040	; 0x410
c082d8b4:	e59f100c 	ldr	r1, [pc, #12]	; c082d8c8 <hid_field_extract+0xb4>
c082d8b8:	ebf5f9d9 	bl	c05ac024 <_dev_warn>
c082d8bc:	e3e00000 	mvn	r0, #0
c082d8c0:	e3a0e020 	mov	lr, #32
c082d8c4:	eaffffe3 	b	c082d858 <hid_field_extract+0x44>
c082d8c8:	c0d7b780 	.word	0xc0d7b780

c082d8cc <implement>:
c082d8cc:	e1a0c00d 	mov	ip, sp
c082d8d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c082d8d4:	e24cb004 	sub	fp, ip, #4
c082d8d8:	e24dd00c 	sub	sp, sp, #12
c082d8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082d8e0:	ebdfadf5 	bl	c00190bc <__gnu_mcount_nc>
c082d8e4:	e3530020 	cmp	r3, #32
c082d8e8:	e1a07003 	mov	r7, r3
c082d8ec:	e1a05001 	mov	r5, r1
c082d8f0:	e1a06002 	mov	r6, r2
c082d8f4:	e59b4004 	ldr	r4, [fp, #4]
c082d8f8:	8a00002b 	bhi	c082d9ac <implement+0xe0>
c082d8fc:	1a00001f 	bne	c082d980 <implement+0xb4>
c082d900:	e206c007 	and	ip, r6, #7
c082d904:	e26c0008 	rsb	r0, ip, #8
c082d908:	e1a021a6 	lsr	r2, r6, #3
c082d90c:	e260e020 	rsb	lr, r0, #32
c082d910:	e2422001 	sub	r2, r2, #1
c082d914:	e0853002 	add	r3, r5, r2
c082d918:	e3a070ff 	mov	r7, #255	; 0xff
c082d91c:	ea000000 	b	c082d924 <implement+0x58>
c082d920:	e1a0e006 	mov	lr, r6
c082d924:	e5d31001 	ldrb	r1, [r3, #1]
c082d928:	e2832002 	add	r2, r3, #2
c082d92c:	e25e6008 	subs	r6, lr, #8
c082d930:	e1c11c17 	bic	r1, r1, r7, lsl ip
c082d934:	e1811c14 	orr	r1, r1, r4, lsl ip
c082d938:	e0422005 	sub	r2, r2, r5
c082d93c:	e5c31001 	strb	r1, [r3, #1]
c082d940:	e1a04034 	lsr	r4, r4, r0
c082d944:	e2833001 	add	r3, r3, #1
c082d948:	e3a0c000 	mov	ip, #0
c082d94c:	e3a00008 	mov	r0, #8
c082d950:	5afffff2 	bpl	c082d920 <implement+0x54>
c082d954:	e35e0000 	cmp	lr, #0
c082d958:	0a000006 	beq	c082d978 <implement+0xac>
c082d95c:	e3e03000 	mvn	r3, #0
c082d960:	e7d51002 	ldrb	r1, [r5, r2]
c082d964:	e1e0ee13 	mvn	lr, r3, lsl lr
c082d968:	e6efe07e 	uxtb	lr, lr
c082d96c:	e1c11c1e 	bic	r1, r1, lr, lsl ip
c082d970:	e1811c14 	orr	r1, r1, r4, lsl ip
c082d974:	e7c51002 	strb	r1, [r5, r2]
c082d978:	e24bd020 	sub	sp, fp, #32
c082d97c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c082d980:	e3e08000 	mvn	r8, #0
c082d984:	e1e08318 	mvn	r8, r8, lsl r3
c082d988:	e1540008 	cmp	r4, r8
c082d98c:	8a000012 	bhi	c082d9dc <implement+0x110>
c082d990:	e206c007 	and	ip, r6, #7
c082d994:	e26c0008 	rsb	r0, ip, #8
c082d998:	e057e000 	subs	lr, r7, r0
c082d99c:	e1a021a6 	lsr	r2, r6, #3
c082d9a0:	41a0e007 	movmi	lr, r7
c082d9a4:	5affffd9 	bpl	c082d910 <implement+0x44>
c082d9a8:	eaffffe9 	b	c082d954 <implement+0x88>
c082d9ac:	e1a0100d 	mov	r1, sp
c082d9b0:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c082d9b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c082d9b8:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082d9bc:	e5922010 	ldr	r2, [r2, #16]
c082d9c0:	e2800008 	add	r0, r0, #8
c082d9c4:	e2822e41 	add	r2, r2, #1040	; 0x410
c082d9c8:	e5812000 	str	r2, [r1]
c082d9cc:	e59f2050 	ldr	r2, [pc, #80]	; c082da24 <implement+0x158>
c082d9d0:	e59f1050 	ldr	r1, [pc, #80]	; c082da28 <implement+0x15c>
c082d9d4:	ebf5f992 	bl	c05ac024 <_dev_warn>
c082d9d8:	eaffffc8 	b	c082d900 <implement+0x34>
c082d9dc:	e1a0300d 	mov	r3, sp
c082d9e0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c082d9e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c082d9e8:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082d9ec:	e5922010 	ldr	r2, [r2, #16]
c082d9f0:	e2800008 	add	r0, r0, #8
c082d9f4:	e2822e41 	add	r2, r2, #1040	; 0x410
c082d9f8:	e5832004 	str	r2, [r3, #4]
c082d9fc:	e5837000 	str	r7, [r3]
c082da00:	e59f201c 	ldr	r2, [pc, #28]	; c082da24 <implement+0x158>
c082da04:	e1a03004 	mov	r3, r4
c082da08:	e59f101c 	ldr	r1, [pc, #28]	; c082da2c <implement+0x160>
c082da0c:	ebf5f984 	bl	c05ac024 <_dev_warn>
c082da10:	e59f1018 	ldr	r1, [pc, #24]	; c082da30 <implement+0x164>
c082da14:	e59f0018 	ldr	r0, [pc, #24]	; c082da34 <implement+0x168>
c082da18:	ebe03f9a 	bl	c003d888 <warn_slowpath_null>
c082da1c:	e0044008 	and	r4, r4, r8
c082da20:	eaffffda 	b	c082d990 <implement+0xc4>
c082da24:	c0b04b3c 	.word	0xc0b04b3c
c082da28:	c0d7b7b4 	.word	0xc0d7b7b4
c082da2c:	c0d7b7d8 	.word	0xc0d7b7d8
c082da30:	000004dc 	.word	0x000004dc
c082da34:	c0d7b60c 	.word	0xc0d7b60c

c082da38 <hid_output_report>:
c082da38:	e1a0c00d 	mov	ip, sp
c082da3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082da40:	e24cb004 	sub	fp, ip, #4
c082da44:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c082da48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082da4c:	ebdfad9a 	bl	c00190bc <__gnu_mcount_nc>
c082da50:	e5903010 	ldr	r3, [r0, #16]
c082da54:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c082da58:	e3530000 	cmp	r3, #0
c082da5c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c082da60:	11a02001 	movne	r2, r1
c082da64:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c082da68:	14c23001 	strbne	r3, [r2], #1
c082da6c:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c082da70:	e5942420 	ldr	r2, [r4, #1056]	; 0x420
c082da74:	e3a01000 	mov	r1, #0
c082da78:	e2422001 	sub	r2, r2, #1
c082da7c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c082da80:	e1a021a2 	lsr	r2, r2, #3
c082da84:	e2822001 	add	r2, r2, #1
c082da88:	eb07ae4c 	bl	c0a193c0 <memset>
c082da8c:	e594341c 	ldr	r3, [r4, #1052]	; 0x41c
c082da90:	e3530000 	cmp	r3, #0
c082da94:	0a000040 	beq	c082db9c <hid_output_report+0x164>
c082da98:	e3a0a000 	mov	sl, #0
c082da9c:	e2842018 	add	r2, r4, #24
c082daa0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c082daa4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c082daa8:	e5b24004 	ldr	r4, [r2, #4]!
c082daac:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c082dab0:	e5949020 	ldr	r9, [r4, #32]
c082dab4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c082dab8:	e3590000 	cmp	r9, #0
c082dabc:	e5946018 	ldr	r6, [r4, #24]
c082dac0:	e5928424 	ldr	r8, [r2, #1060]	; 0x424
c082dac4:	e594501c 	ldr	r5, [r4, #28]
c082dac8:	0a000030 	beq	c082db90 <hid_output_report+0x158>
c082dacc:	e3a01001 	mov	r1, #1
c082dad0:	e2452001 	sub	r2, r5, #1
c082dad4:	e1a03511 	lsl	r3, r1, r5
c082dad8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c082dadc:	e1a02211 	lsl	r2, r1, r2
c082dae0:	e2433001 	sub	r3, r3, #1
c082dae4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c082dae8:	e2423001 	sub	r3, r2, #1
c082daec:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c082daf0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c082daf4:	e3a07000 	mov	r7, #0
c082daf8:	ea000013 	b	c082db4c <hid_output_report+0x114>
c082dafc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c082db00:	e003200c 	and	r2, r3, ip
c082db04:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c082db08:	e1a0335c 	asr	r3, ip, r3
c082db0c:	e2833001 	add	r3, r3, #1
c082db10:	e3530001 	cmp	r3, #1
c082db14:	9a000002 	bls	c082db24 <hid_output_report+0xec>
c082db18:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c082db1c:	e35c0000 	cmp	ip, #0
c082db20:	b1a02003 	movlt	r2, r3
c082db24:	e58d2000 	str	r2, [sp]
c082db28:	e1a03005 	mov	r3, r5
c082db2c:	e1a02006 	mov	r2, r6
c082db30:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c082db34:	e1a00008 	mov	r0, r8
c082db38:	e2877001 	add	r7, r7, #1
c082db3c:	ebffff62 	bl	c082d8cc <implement>
c082db40:	e1590007 	cmp	r9, r7
c082db44:	e0866005 	add	r6, r6, r5
c082db48:	0a00000e 	beq	c082db88 <hid_output_report+0x150>
c082db4c:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c082db50:	e594e02c 	ldr	lr, [r4, #44]	; 0x2c
c082db54:	e1a02006 	mov	r2, r6
c082db58:	e35e0000 	cmp	lr, #0
c082db5c:	e1a03005 	mov	r3, r5
c082db60:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c082db64:	e1a00008 	mov	r0, r8
c082db68:	e79cc107 	ldr	ip, [ip, r7, lsl #2]
c082db6c:	baffffe2 	blt	c082dafc <hid_output_report+0xc4>
c082db70:	e58dc000 	str	ip, [sp]
c082db74:	e2877001 	add	r7, r7, #1
c082db78:	ebffff53 	bl	c082d8cc <implement>
c082db7c:	e1590007 	cmp	r9, r7
c082db80:	e0866005 	add	r6, r6, r5
c082db84:	1afffff0 	bne	c082db4c <hid_output_report+0x114>
c082db88:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c082db8c:	e593341c 	ldr	r3, [r3, #1052]	; 0x41c
c082db90:	e28aa001 	add	sl, sl, #1
c082db94:	e153000a 	cmp	r3, sl
c082db98:	8affffc1 	bhi	c082daa4 <hid_output_report+0x6c>
c082db9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c082dba0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c082dba4 <read_report_descriptor>:
c082dba4:	e1a0c00d 	mov	ip, sp
c082dba8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082dbac:	e24cb004 	sub	fp, ip, #4
c082dbb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082dbb4:	ebdfad40 	bl	c00190bc <__gnu_mcount_nc>
c082dbb8:	e1cb60d4 	ldrd	r6, [fp, #4]
c082dbbc:	e5114c74 	ldr	r4, [r1, #-3188]	; 0xfffff38c
c082dbc0:	e1a00003 	mov	r0, r3
c082dbc4:	e1560004 	cmp	r6, r4
c082dbc8:	e3a03000 	mov	r3, #0
c082dbcc:	e0d7c003 	sbcs	ip, r7, r3
c082dbd0:	e1a02004 	mov	r2, r4
c082dbd4:	a3a04000 	movge	r4, #0
c082dbd8:	aa00000b 	bge	c082dc0c <read_report_descriptor+0x68>
c082dbdc:	e59bc00c 	ldr	ip, [fp, #12]
c082dbe0:	e5111c78 	ldr	r1, [r1, #-3192]	; 0xfffff388
c082dbe4:	e096800c 	adds	r8, r6, ip
c082dbe8:	e2a79000 	adc	r9, r7, #0
c082dbec:	e1520008 	cmp	r2, r8
c082dbf0:	e0d33009 	sbcs	r3, r3, r9
c082dbf4:	b0444006 	sublt	r4, r4, r6
c082dbf8:	b58b400c 	strlt	r4, [fp, #12]
c082dbfc:	e0811006 	add	r1, r1, r6
c082dc00:	e59b200c 	ldr	r2, [fp, #12]
c082dc04:	a1a0400c 	movge	r4, ip
c082dc08:	eb07ac4c 	bl	c0a18d40 <memcpy>
c082dc0c:	e1a00004 	mov	r0, r4
c082dc10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c082dc14 <hid_parser_main>:
c082dc14:	e1a0c00d 	mov	ip, sp
c082dc18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082dc1c:	e24cb004 	sub	fp, ip, #4
c082dc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082dc24:	ebdfad24 	bl	c00190bc <__gnu_mcount_nc>
c082dc28:	e1a04001 	mov	r4, r1
c082dc2c:	e1a05000 	mov	r5, r0
c082dc30:	ebfffb21 	bl	c082c8bc <hid_concatenate_last_usage_page>
c082dc34:	e5d43004 	ldrb	r3, [r4, #4]
c082dc38:	e3530002 	cmp	r3, #2
c082dc3c:	0a000010 	beq	c082dc84 <hid_parser_main+0x70>
c082dc40:	e3530004 	cmp	r3, #4
c082dc44:	0a00000c 	beq	c082dc7c <hid_parser_main+0x68>
c082dc48:	e3530001 	cmp	r3, #1
c082dc4c:	05d42008 	ldrbeq	r2, [r4, #8]
c082dc50:	13a02000 	movne	r2, #0
c082dc54:	e5d41006 	ldrb	r1, [r4, #6]
c082dc58:	e2413008 	sub	r3, r1, #8
c082dc5c:	e3530004 	cmp	r3, #4
c082dc60:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c082dc64:	ea00008f 	b	c082dea8 <hid_parser_main+0x294>
c082dc68:	c082dcc0 	.word	0xc082dcc0
c082dc6c:	c082dcd4 	.word	0xc082dcd4
c082dc70:	c082dce8 	.word	0xc082dce8
c082dc74:	c082dd88 	.word	0xc082dd88
c082dc78:	c082dc8c 	.word	0xc082dc8c
c082dc7c:	e5942008 	ldr	r2, [r4, #8]
c082dc80:	eafffff3 	b	c082dc54 <hid_parser_main+0x40>
c082dc84:	e1d420b8 	ldrh	r2, [r4, #8]
c082dc88:	eafffff1 	b	c082dc54 <hid_parser_main+0x40>
c082dc8c:	e2852a1b 	add	r2, r5, #110592	; 0x1b000
c082dc90:	e59230e0 	ldr	r3, [r2, #224]	; 0xe0
c082dc94:	e3530000 	cmp	r3, #0
c082dc98:	12433001 	subne	r3, r3, #1
c082dc9c:	158230e0 	strne	r3, [r2, #224]	; 0xe0
c082dca0:	13a04000 	movne	r4, #0
c082dca4:	0a000070 	beq	c082de6c <hid_parser_main+0x258>
c082dca8:	e28500cc 	add	r0, r5, #204	; 0xcc
c082dcac:	e59f2218 	ldr	r2, [pc, #536]	; c082decc <hid_parser_main+0x2b8>
c082dcb0:	e3a01000 	mov	r1, #0
c082dcb4:	eb07adc1 	bl	c0a193c0 <memset>
c082dcb8:	e1a00004 	mov	r0, r4
c082dcbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082dcc0:	e3a01000 	mov	r1, #0
c082dcc4:	e1a00005 	mov	r0, r5
c082dcc8:	ebfffdd4 	bl	c082d420 <hid_add_field>
c082dccc:	e1a04000 	mov	r4, r0
c082dcd0:	eafffff4 	b	c082dca8 <hid_parser_main+0x94>
c082dcd4:	e3a01001 	mov	r1, #1
c082dcd8:	e1a00005 	mov	r0, r5
c082dcdc:	ebfffdcf 	bl	c082d420 <hid_add_field>
c082dce0:	e1a04000 	mov	r4, r0
c082dce4:	eaffffef 	b	c082dca8 <hid_parser_main+0x94>
c082dce8:	e2856a1b 	add	r6, r5, #110592	; 0x1b000
c082dcec:	e6ef4072 	uxtb	r4, r2
c082dcf0:	e59630e0 	ldr	r3, [r6, #224]	; 0xe0
c082dcf4:	e59620e4 	ldr	r2, [r6, #228]	; 0xe4
c082dcf8:	e59570cc 	ldr	r7, [r5, #204]	; 0xcc
c082dcfc:	e1530002 	cmp	r3, r2
c082dd00:	0a000049 	beq	c082de2c <hid_parser_main+0x218>
c082dd04:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c082dd08:	e5932014 	ldr	r2, [r3, #20]
c082dd0c:	e5930018 	ldr	r0, [r3, #24]
c082dd10:	e1500002 	cmp	r0, r2
c082dd14:	0a000020 	beq	c082dd9c <hid_parser_main+0x188>
c082dd18:	e59620e0 	ldr	r2, [r6, #224]	; 0xe0
c082dd1c:	e59610dc 	ldr	r1, [r6, #220]	; 0xdc
c082dd20:	e2820001 	add	r0, r2, #1
c082dd24:	e58600e0 	str	r0, [r6, #224]	; 0xe0
c082dd28:	e5933018 	ldr	r3, [r3, #24]
c082dd2c:	e3540001 	cmp	r4, #1
c082dd30:	e7813102 	str	r3, [r1, r2, lsl #2]
c082dd34:	e59620e8 	ldr	r2, [r6, #232]	; 0xe8
c082dd38:	e5923018 	ldr	r3, [r2, #24]
c082dd3c:	e5921010 	ldr	r1, [r2, #16]
c082dd40:	e2830001 	add	r0, r3, #1
c082dd44:	e0833083 	add	r3, r3, r3, lsl #1
c082dd48:	e5820018 	str	r0, [r2, #24]
c082dd4c:	e1a03103 	lsl	r3, r3, #2
c082dd50:	e0812003 	add	r2, r1, r3
c082dd54:	e7814003 	str	r4, [r1, r3]
c082dd58:	e5827004 	str	r7, [r2, #4]
c082dd5c:	e59630e0 	ldr	r3, [r6, #224]	; 0xe0
c082dd60:	13a04000 	movne	r4, #0
c082dd64:	e2433001 	sub	r3, r3, #1
c082dd68:	e5823008 	str	r3, [r2, #8]
c082dd6c:	1affffcd 	bne	c082dca8 <hid_parser_main+0x94>
c082dd70:	e59620e8 	ldr	r2, [r6, #232]	; 0xe8
c082dd74:	e3a04000 	mov	r4, #0
c082dd78:	e592301c 	ldr	r3, [r2, #28]
c082dd7c:	e2833001 	add	r3, r3, #1
c082dd80:	e582301c 	str	r3, [r2, #28]
c082dd84:	eaffffc7 	b	c082dca8 <hid_parser_main+0x94>
c082dd88:	e3a01002 	mov	r1, #2
c082dd8c:	e1a00005 	mov	r0, r5
c082dd90:	ebfffda2 	bl	c082d420 <hid_add_field>
c082dd94:	e1a04000 	mov	r4, r0
c082dd98:	eaffffc2 	b	c082dca8 <hid_parser_main+0x94>
c082dd9c:	e3a0300c 	mov	r3, #12
c082dda0:	e0810390 	umull	r0, r1, r0, r3
c082dda4:	e3510000 	cmp	r1, #0
c082dda8:	1a000029 	bne	c082de54 <hid_parser_main+0x240>
c082ddac:	e3500000 	cmp	r0, #0
c082ddb0:	e1a00080 	lsl	r0, r0, #1
c082ddb4:	ba000026 	blt	c082de54 <hid_parser_main+0x240>
c082ddb8:	e59f1110 	ldr	r1, [pc, #272]	; c082ded0 <hid_parser_main+0x2bc>
c082ddbc:	ebe5a616 	bl	c019761c <__kmalloc>
c082ddc0:	e1a08000 	mov	r8, r0
c082ddc4:	e3580000 	cmp	r8, #0
c082ddc8:	e59690e8 	ldr	r9, [r6, #232]	; 0xe8
c082ddcc:	0a00002f 	beq	c082de90 <hid_parser_main+0x27c>
c082ddd0:	e5992014 	ldr	r2, [r9, #20]
c082ddd4:	e5991010 	ldr	r1, [r9, #16]
c082ddd8:	e1a00008 	mov	r0, r8
c082dddc:	e0822082 	add	r2, r2, r2, lsl #1
c082dde0:	e1a02102 	lsl	r2, r2, #2
c082dde4:	eb07abd5 	bl	c0a18d40 <memcpy>
c082dde8:	e5992014 	ldr	r2, [r9, #20]
c082ddec:	e3a01000 	mov	r1, #0
c082ddf0:	e0822082 	add	r2, r2, r2, lsl #1
c082ddf4:	e1a02102 	lsl	r2, r2, #2
c082ddf8:	e0880002 	add	r0, r8, r2
c082ddfc:	eb07ad6f 	bl	c0a193c0 <memset>
c082de00:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c082de04:	e5930010 	ldr	r0, [r3, #16]
c082de08:	ebe5a273 	bl	c01967dc <kfree>
c082de0c:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c082de10:	e5838010 	str	r8, [r3, #16]
c082de14:	e59620e8 	ldr	r2, [r6, #232]	; 0xe8
c082de18:	e5923014 	ldr	r3, [r2, #20]
c082de1c:	e1a03083 	lsl	r3, r3, #1
c082de20:	e5823014 	str	r3, [r2, #20]
c082de24:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c082de28:	eaffffba 	b	c082dd18 <hid_parser_main+0x104>
c082de2c:	e2838004 	add	r8, r3, #4
c082de30:	e59f2098 	ldr	r2, [pc, #152]	; c082ded0 <hid_parser_main+0x2bc>
c082de34:	e1a01108 	lsl	r1, r8, #2
c082de38:	e59600dc 	ldr	r0, [r6, #220]	; 0xdc
c082de3c:	ebe4fcb1 	bl	c016d108 <krealloc>
c082de40:	e3500000 	cmp	r0, #0
c082de44:	0a00000f 	beq	c082de88 <hid_parser_main+0x274>
c082de48:	e58600dc 	str	r0, [r6, #220]	; 0xdc
c082de4c:	e58680e4 	str	r8, [r6, #228]	; 0xe4
c082de50:	eaffffab 	b	c082dd04 <hid_parser_main+0xf0>
c082de54:	e3a02014 	mov	r2, #20
c082de58:	e59f1070 	ldr	r1, [pc, #112]	; c082ded0 <hid_parser_main+0x2bc>
c082de5c:	e3e00000 	mvn	r0, #0
c082de60:	ebe4fc49 	bl	c016cf8c <kmalloc_order_trace>
c082de64:	e1a08000 	mov	r8, r0
c082de68:	eaffffd5 	b	c082ddc4 <hid_parser_main+0x1b0>
c082de6c:	e59200e8 	ldr	r0, [r2, #232]	; 0xe8
c082de70:	e59f105c 	ldr	r1, [pc, #92]	; c082ded4 <hid_parser_main+0x2c0>
c082de74:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082de78:	e2800008 	add	r0, r0, #8
c082de7c:	ebf5f833 	bl	c05abf50 <_dev_err>
c082de80:	e3e04015 	mvn	r4, #21
c082de84:	eaffff87 	b	c082dca8 <hid_parser_main+0x94>
c082de88:	e3e0400b 	mvn	r4, #11
c082de8c:	eaffff85 	b	c082dca8 <hid_parser_main+0x94>
c082de90:	e2890ec7 	add	r0, r9, #3184	; 0xc70
c082de94:	e2800008 	add	r0, r0, #8
c082de98:	e59f1038 	ldr	r1, [pc, #56]	; c082ded8 <hid_parser_main+0x2c4>
c082de9c:	ebf5f82b 	bl	c05abf50 <_dev_err>
c082dea0:	e3e0400b 	mvn	r4, #11
c082dea4:	eaffff7f 	b	c082dca8 <hid_parser_main+0x94>
c082dea8:	e2853a1b 	add	r3, r5, #110592	; 0x1b000
c082deac:	e1a02001 	mov	r2, r1
c082deb0:	e59300e8 	ldr	r0, [r3, #232]	; 0xe8
c082deb4:	e59f1020 	ldr	r1, [pc, #32]	; c082dedc <hid_parser_main+0x2c8>
c082deb8:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082debc:	e2800008 	add	r0, r0, #8
c082dec0:	ebf5f857 	bl	c05ac024 <_dev_warn>
c082dec4:	e3a04000 	mov	r4, #0
c082dec8:	eaffff76 	b	c082dca8 <hid_parser_main+0x94>
c082decc:	0001b010 	.word	0x0001b010
c082ded0:	006000c0 	.word	0x006000c0
c082ded4:	c0d7b834 	.word	0xc0d7b834
c082ded8:	c0d7b80c 	.word	0xc0d7b80c
c082dedc:	c0d7b850 	.word	0xc0d7b850

c082dee0 <hid_process_event>:
c082dee0:	e1a0c00d 	mov	ip, sp
c082dee4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082dee8:	e24cb004 	sub	fp, ip, #4
c082deec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082def0:	ebdfac71 	bl	c00190bc <__gnu_mcount_nc>
c082def4:	e280cef9 	add	ip, r0, #3984	; 0xf90
c082def8:	e590ef94 	ldr	lr, [r0, #3988]	; 0xf94
c082defc:	e28cc004 	add	ip, ip, #4
c082df00:	e15c000e 	cmp	ip, lr
c082df04:	e1a04000 	mov	r4, r0
c082df08:	e1a08001 	mov	r8, r1
c082df0c:	e1a05002 	mov	r5, r2
c082df10:	e1a07003 	mov	r7, r3
c082df14:	e5906e30 	ldr	r6, [r0, #3632]	; 0xe30
c082df18:	0a000002 	beq	c082df28 <hid_process_event+0x48>
c082df1c:	e1a02003 	mov	r2, r3
c082df20:	e1a01005 	mov	r1, r5
c082df24:	eb002993 	bl	c0838578 <hid_dump_input>
c082df28:	e3560000 	cmp	r6, #0
c082df2c:	0a00002e 	beq	c082dfec <hid_process_event+0x10c>
c082df30:	e596903c 	ldr	r9, [r6, #60]	; 0x3c
c082df34:	e3590000 	cmp	r9, #0
c082df38:	0a00002b 	beq	c082dfec <hid_process_event+0x10c>
c082df3c:	e5943e30 	ldr	r3, [r4, #3632]	; 0xe30
c082df40:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c082df44:	e3530000 	cmp	r3, #0
c082df48:	0a000019 	beq	c082dfb4 <hid_process_event+0xd4>
c082df4c:	e5932004 	ldr	r2, [r3, #4]
c082df50:	e3720002 	cmn	r2, #2
c082df54:	0a000024 	beq	c082dfec <hid_process_event+0x10c>
c082df58:	e283300c 	add	r3, r3, #12
c082df5c:	ea000006 	b	c082df7c <hid_process_event+0x9c>
c082df60:	e5950000 	ldr	r0, [r5]
c082df64:	e1510000 	cmp	r1, r0
c082df68:	0a000006 	beq	c082df88 <hid_process_event+0xa8>
c082df6c:	e283300c 	add	r3, r3, #12
c082df70:	e5132008 	ldr	r2, [r3, #-8]
c082df74:	e3720002 	cmn	r2, #2
c082df78:	0a00001b 	beq	c082dfec <hid_process_event+0x10c>
c082df7c:	e513100c 	ldr	r1, [r3, #-12]
c082df80:	e3710001 	cmn	r1, #1
c082df84:	1afffff5 	bne	c082df60 <hid_process_event+0x80>
c082df88:	e3720001 	cmn	r2, #1
c082df8c:	0a000002 	beq	c082df9c <hid_process_event+0xbc>
c082df90:	e5d5100e 	ldrb	r1, [r5, #14]
c082df94:	e1510002 	cmp	r1, r2
c082df98:	1afffff3 	bne	c082df6c <hid_process_event+0x8c>
c082df9c:	e5132004 	ldr	r2, [r3, #-4]
c082dfa0:	e3720001 	cmn	r2, #1
c082dfa4:	0a000002 	beq	c082dfb4 <hid_process_event+0xd4>
c082dfa8:	e1d510bc 	ldrh	r1, [r5, #12]
c082dfac:	e1520001 	cmp	r2, r1
c082dfb0:	1affffed 	bne	c082df6c <hid_process_event+0x8c>
c082dfb4:	e1a03007 	mov	r3, r7
c082dfb8:	e1a02005 	mov	r2, r5
c082dfbc:	e1a01008 	mov	r1, r8
c082dfc0:	e1a00004 	mov	r0, r4
c082dfc4:	e12fff39 	blx	r9
c082dfc8:	e2503000 	subs	r3, r0, #0
c082dfcc:	0a000006 	beq	c082dfec <hid_process_event+0x10c>
c082dfd0:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082dfd4:	e2840ec7 	add	r0, r4, #3184	; 0xc70
c082dfd8:	e2800008 	add	r0, r0, #8
c082dfdc:	e5962000 	ldr	r2, [r6]
c082dfe0:	e59f1064 	ldr	r1, [pc, #100]	; c082e04c <hid_process_event+0x16c>
c082dfe4:	ebf5f7d9 	bl	c05abf50 <_dev_err>
c082dfe8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082dfec:	e5942e50 	ldr	r2, [r4, #3664]	; 0xe50
c082dff0:	e3120001 	tst	r2, #1
c082dff4:	1a00000d 	bne	c082e030 <hid_process_event+0x150>
c082dff8:	e59b3004 	ldr	r3, [fp, #4]
c082dffc:	e2933000 	adds	r3, r3, #0
c082e000:	13a03001 	movne	r3, #1
c082e004:	e01330a2 	ands	r3, r3, r2, lsr #1
c082e008:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082e00c:	e5946f7c 	ldr	r6, [r4, #3964]	; 0xf7c
c082e010:	e3560000 	cmp	r6, #0
c082e014:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082e018:	e1a03007 	mov	r3, r7
c082e01c:	e1a02005 	mov	r2, r5
c082e020:	e1a01008 	mov	r1, r8
c082e024:	e1a00004 	mov	r0, r4
c082e028:	e12fff36 	blx	r6
c082e02c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082e030:	e1a02005 	mov	r2, r5
c082e034:	e1a03007 	mov	r3, r7
c082e038:	e1a01008 	mov	r1, r8
c082e03c:	e1a00004 	mov	r0, r4
c082e040:	eb0023a9 	bl	c0836eec <hidinput_hid_event>
c082e044:	e5942e50 	ldr	r2, [r4, #3664]	; 0xe50
c082e048:	eaffffea 	b	c082dff8 <hid_process_event+0x118>
c082e04c:	c0d7b86c 	.word	0xc0d7b86c

c082e050 <show_country>:
c082e050:	e1a0c00d 	mov	ip, sp
c082e054:	e92dd800 	push	{fp, ip, lr, pc}
c082e058:	e24cb004 	sub	fp, ip, #4
c082e05c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e060:	ebdfac15 	bl	c00190bc <__gnu_mcount_nc>
c082e064:	e1a03002 	mov	r3, r2
c082e068:	e59f1010 	ldr	r1, [pc, #16]	; c082e080 <show_country+0x30>
c082e06c:	e5502c44 	ldrb	r2, [r0, #-3140]	; 0xfffff3bc
c082e070:	e1a00003 	mov	r0, r3
c082e074:	eb08046e 	bl	c0a2f234 <sprintf>
c082e078:	e3a00003 	mov	r0, #3
c082e07c:	e89da800 	ldm	sp, {fp, sp, pc}
c082e080:	c0d60930 	.word	0xc0d60930

c082e084 <hid_disconnect>:
c082e084:	e1a0c00d 	mov	ip, sp
c082e088:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082e08c:	e24cb004 	sub	fp, ip, #4
c082e090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e094:	ebdfac08 	bl	c00190bc <__gnu_mcount_nc>
c082e098:	e1a04000 	mov	r4, r0
c082e09c:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082e0a0:	e2800008 	add	r0, r0, #8
c082e0a4:	e59f103c 	ldr	r1, [pc, #60]	; c082e0e8 <hid_disconnect+0x64>
c082e0a8:	ebf5f24a 	bl	c05aa9d8 <device_remove_file>
c082e0ac:	e5943e50 	ldr	r3, [r4, #3664]	; 0xe50
c082e0b0:	e3130001 	tst	r3, #1
c082e0b4:	1a000007 	bne	c082e0d8 <hid_disconnect+0x54>
c082e0b8:	e3130002 	tst	r3, #2
c082e0bc:	0a000002 	beq	c082e0cc <hid_disconnect+0x48>
c082e0c0:	e5943f78 	ldr	r3, [r4, #3960]	; 0xf78
c082e0c4:	e1a00004 	mov	r0, r4
c082e0c8:	e12fff33 	blx	r3
c082e0cc:	e3a03000 	mov	r3, #0
c082e0d0:	e5843e50 	str	r3, [r4, #3664]	; 0xe50
c082e0d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082e0d8:	e1a00004 	mov	r0, r4
c082e0dc:	eb000aa0 	bl	c0830b64 <hidinput_disconnect>
c082e0e0:	e5943e50 	ldr	r3, [r4, #3664]	; 0xe50
c082e0e4:	eafffff3 	b	c082e0b8 <hid_disconnect+0x34>
c082e0e8:	c0b04b48 	.word	0xc0b04b48

c082e0ec <hid_hw_stop>:
c082e0ec:	e1a0c00d 	mov	ip, sp
c082e0f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082e0f4:	e24cb004 	sub	fp, ip, #4
c082e0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e0fc:	ebdfabee 	bl	c00190bc <__gnu_mcount_nc>
c082e100:	e1a04000 	mov	r4, r0
c082e104:	ebffffde 	bl	c082e084 <hid_disconnect>
c082e108:	e5943e34 	ldr	r3, [r4, #3636]	; 0xe34
c082e10c:	e1a00004 	mov	r0, r4
c082e110:	e5933004 	ldr	r3, [r3, #4]
c082e114:	e12fff33 	blx	r3
c082e118:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c082e11c <hid_compare_device_paths>:
c082e11c:	e1a0c00d 	mov	ip, sp
c082e120:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082e124:	e24cb004 	sub	fp, ip, #4
c082e128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e12c:	ebdfabe2 	bl	c00190bc <__gnu_mcount_nc>
c082e130:	e2805eee 	add	r5, r0, #3808	; 0xee0
c082e134:	e285500c 	add	r5, r5, #12
c082e138:	e1a04001 	mov	r4, r1
c082e13c:	e1a00005 	mov	r0, r5
c082e140:	e1a01002 	mov	r1, r2
c082e144:	e1a06002 	mov	r6, r2
c082e148:	eb07ad1c 	bl	c0a195c0 <strrchr>
c082e14c:	e2844eee 	add	r4, r4, #3808	; 0xee0
c082e150:	e284400c 	add	r4, r4, #12
c082e154:	e1a01006 	mov	r1, r6
c082e158:	e0406005 	sub	r6, r0, r5
c082e15c:	e1a00004 	mov	r0, r4
c082e160:	eb07ad16 	bl	c0a195c0 <strrchr>
c082e164:	e3560000 	cmp	r6, #0
c082e168:	c3a03000 	movgt	r3, #0
c082e16c:	d3a03001 	movle	r3, #1
c082e170:	e0400004 	sub	r0, r0, r4
c082e174:	e1500006 	cmp	r0, r6
c082e178:	13833001 	orrne	r3, r3, #1
c082e17c:	e3530000 	cmp	r3, #0
c082e180:	1a000006 	bne	c082e1a0 <hid_compare_device_paths+0x84>
c082e184:	e1a02006 	mov	r2, r6
c082e188:	e1a01004 	mov	r1, r4
c082e18c:	e1a00005 	mov	r0, r5
c082e190:	eb07ee83 	bl	c0a29ba4 <strncmp>
c082e194:	e16f0f10 	clz	r0, r0
c082e198:	e1a002a0 	lsr	r0, r0, #5
c082e19c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082e1a0:	e3a00000 	mov	r0, #0
c082e1a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c082e1a8 <hid_device_remove>:
c082e1a8:	e1a0c00d 	mov	ip, sp
c082e1ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082e1b0:	e24cb004 	sub	fp, ip, #4
c082e1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e1b8:	ebdfabbf 	bl	c00190bc <__gnu_mcount_nc>
c082e1bc:	e2404ec7 	sub	r4, r0, #3184	; 0xc70
c082e1c0:	e2444008 	sub	r4, r4, #8
c082e1c4:	e2846ec6 	add	r6, r4, #3168	; 0xc60
c082e1c8:	e286600c 	add	r6, r6, #12
c082e1cc:	e1a05000 	mov	r5, r0
c082e1d0:	e1a00006 	mov	r0, r6
c082e1d4:	ebe1471b 	bl	c007fe48 <down_interruptible>
c082e1d8:	e2507000 	subs	r7, r0, #0
c082e1dc:	1a00001a 	bne	c082e24c <hid_device_remove+0xa4>
c082e1e0:	e59531b8 	ldr	r3, [r5, #440]	; 0x1b8
c082e1e4:	e5c571e0 	strb	r7, [r5, #480]	; 0x1e0
c082e1e8:	e3530000 	cmp	r3, #0
c082e1ec:	0a00000d 	beq	c082e228 <hid_device_remove+0x80>
c082e1f0:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c082e1f4:	e1a00004 	mov	r0, r4
c082e1f8:	e3530000 	cmp	r3, #0
c082e1fc:	0a00000d 	beq	c082e238 <hid_device_remove+0x90>
c082e200:	e12fff33 	blx	r3
c082e204:	e1a00004 	mov	r0, r4
c082e208:	ebfffafa 	bl	c082cdf8 <hid_close_report>
c082e20c:	e5d531e0 	ldrb	r3, [r5, #480]	; 0x1e0
c082e210:	e3a02000 	mov	r2, #0
c082e214:	e58521b8 	str	r2, [r5, #440]	; 0x1b8
c082e218:	e1530002 	cmp	r3, r2
c082e21c:	0a000001 	beq	c082e228 <hid_device_remove+0x80>
c082e220:	e1a00007 	mov	r0, r7
c082e224:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082e228:	e1a00006 	mov	r0, r6
c082e22c:	ebe14791 	bl	c0080078 <up>
c082e230:	e1a00007 	mov	r0, r7
c082e234:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082e238:	ebffff91 	bl	c082e084 <hid_disconnect>
c082e23c:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c082e240:	e1a00004 	mov	r0, r4
c082e244:	e5933004 	ldr	r3, [r3, #4]
c082e248:	eaffffec 	b	c082e200 <hid_device_remove+0x58>
c082e24c:	e3e07003 	mvn	r7, #3
c082e250:	eafffff2 	b	c082e220 <hid_device_remove+0x78>

c082e254 <hid_uevent>:
c082e254:	e1a0c00d 	mov	ip, sp
c082e258:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c082e25c:	e24cb004 	sub	fp, ip, #4
c082e260:	e24dd00c 	sub	sp, sp, #12
c082e264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e268:	ebdfab93 	bl	c00190bc <__gnu_mcount_nc>
c082e26c:	e5103c50 	ldr	r3, [r0, #-3152]	; 0xfffff3b0
c082e270:	e2404ec7 	sub	r4, r0, #3184	; 0xc70
c082e274:	e1a05000 	mov	r5, r0
c082e278:	e1d421b8 	ldrh	r2, [r4, #24]
c082e27c:	e1a06001 	mov	r6, r1
c082e280:	e58d3000 	str	r3, [sp]
c082e284:	e5103c54 	ldr	r3, [r0, #-3156]	; 0xfffff3ac
c082e288:	e1a00001 	mov	r0, r1
c082e28c:	e59f109c 	ldr	r1, [pc, #156]	; c082e330 <hid_uevent+0xdc>
c082e290:	eb07c918 	bl	c0a206f8 <add_uevent_var>
c082e294:	e2444008 	sub	r4, r4, #8
c082e298:	e3500000 	cmp	r0, #0
c082e29c:	1a000021 	bne	c082e328 <hid_uevent+0xd4>
c082e2a0:	e2842ee6 	add	r2, r4, #3680	; 0xe60
c082e2a4:	e282200c 	add	r2, r2, #12
c082e2a8:	e59f1084 	ldr	r1, [pc, #132]	; c082e334 <hid_uevent+0xe0>
c082e2ac:	e1a00006 	mov	r0, r6
c082e2b0:	eb07c910 	bl	c0a206f8 <add_uevent_var>
c082e2b4:	e3500000 	cmp	r0, #0
c082e2b8:	1a00001a 	bne	c082e328 <hid_uevent+0xd4>
c082e2bc:	e2842eee 	add	r2, r4, #3808	; 0xee0
c082e2c0:	e282200c 	add	r2, r2, #12
c082e2c4:	e59f106c 	ldr	r1, [pc, #108]	; c082e338 <hid_uevent+0xe4>
c082e2c8:	e1a00006 	mov	r0, r6
c082e2cc:	eb07c909 	bl	c0a206f8 <add_uevent_var>
c082e2d0:	e3500000 	cmp	r0, #0
c082e2d4:	1a000013 	bne	c082e328 <hid_uevent+0xd4>
c082e2d8:	e2842ef2 	add	r2, r4, #3872	; 0xf20
c082e2dc:	e282200c 	add	r2, r2, #12
c082e2e0:	e59f1054 	ldr	r1, [pc, #84]	; c082e33c <hid_uevent+0xe8>
c082e2e4:	e1a00006 	mov	r0, r6
c082e2e8:	eb07c902 	bl	c0a206f8 <add_uevent_var>
c082e2ec:	e3500000 	cmp	r0, #0
c082e2f0:	1a00000c 	bne	c082e328 <hid_uevent+0xd4>
c082e2f4:	e5152c50 	ldr	r2, [r5, #-3152]	; 0xfffff3b0
c082e2f8:	e5153c54 	ldr	r3, [r5, #-3156]	; 0xfffff3ac
c082e2fc:	e1a00006 	mov	r0, r6
c082e300:	e58d2004 	str	r2, [sp, #4]
c082e304:	e58d3000 	str	r3, [sp]
c082e308:	e59f1030 	ldr	r1, [pc, #48]	; c082e340 <hid_uevent+0xec>
c082e30c:	e1d432b2 	ldrh	r3, [r4, #34]	; 0x22
c082e310:	e1d422b0 	ldrh	r2, [r4, #32]
c082e314:	eb07c8f7 	bl	c0a206f8 <add_uevent_var>
c082e318:	e3500000 	cmp	r0, #0
c082e31c:	1a000001 	bne	c082e328 <hid_uevent+0xd4>
c082e320:	e24bd018 	sub	sp, fp, #24
c082e324:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c082e328:	e3e0000b 	mvn	r0, #11
c082e32c:	eafffffb 	b	c082e320 <hid_uevent+0xcc>
c082e330:	c0d7b888 	.word	0xc0d7b888
c082e334:	c0d7b8a0 	.word	0xc0d7b8a0
c082e338:	c0d7b8ac 	.word	0xc0d7b8ac
c082e33c:	c0d7b8b8 	.word	0xc0d7b8b8
c082e340:	c0d7b8c4 	.word	0xc0d7b8c4

c082e344 <new_id_store>:
c082e344:	e1a0c00d 	mov	ip, sp
c082e348:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082e34c:	e24cb004 	sub	fp, ip, #4
c082e350:	e24dd020 	sub	sp, sp, #32
c082e354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e358:	ebdfab57 	bl	c00190bc <__gnu_mcount_nc>
c082e35c:	e24bc024 	sub	ip, fp, #36	; 0x24
c082e360:	e24b3028 	sub	r3, fp, #40	; 0x28
c082e364:	e1a05000 	mov	r5, r0
c082e368:	e88d1008 	stm	sp, {r3, ip}
c082e36c:	e59fc0d4 	ldr	ip, [pc, #212]	; c082e448 <new_id_store+0x104>
c082e370:	e1a00001 	mov	r0, r1
c082e374:	e1a06002 	mov	r6, r2
c082e378:	e3a07000 	mov	r7, #0
c082e37c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c082e380:	e24b2030 	sub	r2, fp, #48	; 0x30
c082e384:	e59f10c0 	ldr	r1, [pc, #192]	; c082e44c <new_id_store+0x108>
c082e388:	e59cc000 	ldr	ip, [ip]
c082e38c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c082e390:	e3a0c000 	mov	ip, #0
c082e394:	e50b7024 	str	r7, [fp, #-36]	; 0xffffffdc
c082e398:	eb07ffd8 	bl	c0a2e300 <sscanf>
c082e39c:	e3500002 	cmp	r0, #2
c082e3a0:	da000023 	ble	c082e434 <new_id_store+0xf0>
c082e3a4:	e59f30a4 	ldr	r3, [pc, #164]	; c082e450 <new_id_store+0x10c>
c082e3a8:	e3a02018 	mov	r2, #24
c082e3ac:	e59f10a0 	ldr	r1, [pc, #160]	; c082e454 <new_id_store+0x110>
c082e3b0:	e5930018 	ldr	r0, [r3, #24]
c082e3b4:	ebe5a53f 	bl	c01978b8 <kmem_cache_alloc_trace>
c082e3b8:	e2504000 	subs	r4, r0, #0
c082e3bc:	0a00001e 	beq	c082e43c <new_id_store+0xf8>
c082e3c0:	e14b03d0 	ldrd	r0, [fp, #-48]	; 0xffffffd0
c082e3c4:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c082e3c8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c082e3cc:	e1c470ba 	strh	r7, [r4, #10]
c082e3d0:	e2457054 	sub	r7, r5, #84	; 0x54
c082e3d4:	e584100c 	str	r1, [r4, #12]
c082e3d8:	e1c421f0 	strd	r2, [r4, #16]
c082e3dc:	e1c400b8 	strh	r0, [r4, #8]
c082e3e0:	e1a00007 	mov	r0, r7
c082e3e4:	eb081d82 	bl	c0a359f4 <rt_spin_lock>
c082e3e8:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c082e3ec:	e245205c 	sub	r2, r5, #92	; 0x5c
c082e3f0:	e5843004 	str	r3, [r4, #4]
c082e3f4:	e5842000 	str	r2, [r4]
c082e3f8:	e1a00007 	mov	r0, r7
c082e3fc:	e5054058 	str	r4, [r5, #-88]	; 0xffffffa8
c082e400:	e5834000 	str	r4, [r3]
c082e404:	eb081dee 	bl	c0a35bc4 <rt_spin_unlock>
c082e408:	e1a00005 	mov	r0, r5
c082e40c:	ebf6092f 	bl	c05b08d0 <driver_attach>
c082e410:	e3500000 	cmp	r0, #0
c082e414:	01a00006 	moveq	r0, r6
c082e418:	e59f3028 	ldr	r3, [pc, #40]	; c082e448 <new_id_store+0x104>
c082e41c:	e5932000 	ldr	r2, [r3]
c082e420:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c082e424:	e0332002 	eors	r2, r3, r2
c082e428:	1a000005 	bne	c082e444 <new_id_store+0x100>
c082e42c:	e24bd01c 	sub	sp, fp, #28
c082e430:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082e434:	e3e00015 	mvn	r0, #21
c082e438:	eafffff6 	b	c082e418 <new_id_store+0xd4>
c082e43c:	e3e0000b 	mvn	r0, #11
c082e440:	eafffff4 	b	c082e418 <new_id_store+0xd4>
c082e444:	ebe03b51 	bl	c003d190 <__stack_chk_fail>
c082e448:	c0d7b574 	.word	0xc0d7b574
c082e44c:	c0d7b8e8 	.word	0xc0d7b8e8
c082e450:	c0d9a614 	.word	0xc0d9a614
c082e454:	006080c0 	.word	0x006080c0

c082e458 <modalias_show>:
c082e458:	e1a0c00d 	mov	ip, sp
c082e45c:	e92dd800 	push	{fp, ip, lr, pc}
c082e460:	e24cb004 	sub	fp, ip, #4
c082e464:	e24dd010 	sub	sp, sp, #16
c082e468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e46c:	ebdfab12 	bl	c00190bc <__gnu_mcount_nc>
c082e470:	e2403ec7 	sub	r3, r0, #3184	; 0xc70
c082e474:	e510cc50 	ldr	ip, [r0, #-3152]	; 0xfffff3b0
c082e478:	e1d3e1ba 	ldrh	lr, [r3, #26]
c082e47c:	e5101c54 	ldr	r1, [r0, #-3156]	; 0xfffff3ac
c082e480:	e2433008 	sub	r3, r3, #8
c082e484:	e58de000 	str	lr, [sp]
c082e488:	e1a00002 	mov	r0, r2
c082e48c:	e1d332b0 	ldrh	r3, [r3, #32]
c082e490:	e59f2010 	ldr	r2, [pc, #16]	; c082e4a8 <modalias_show+0x50>
c082e494:	e98d1002 	stmib	sp, {r1, ip}
c082e498:	e3a01a01 	mov	r1, #4096	; 0x1000
c082e49c:	eb080346 	bl	c0a2f1bc <scnprintf>
c082e4a0:	e24bd00c 	sub	sp, fp, #12
c082e4a4:	e89da800 	ldm	sp, {fp, sp, pc}
c082e4a8:	c0d7b8f8 	.word	0xc0d7b8f8

c082e4ac <hid_allocate_device>:
c082e4ac:	e1a0c00d 	mov	ip, sp
c082e4b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082e4b4:	e24cb004 	sub	fp, ip, #4
c082e4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e4bc:	ebdfaafe 	bl	c00190bc <__gnu_mcount_nc>
c082e4c0:	e59f30d4 	ldr	r3, [pc, #212]	; c082e59c <hid_allocate_device+0xf0>
c082e4c4:	e3a02efd 	mov	r2, #4048	; 0xfd0
c082e4c8:	e59f10d0 	ldr	r1, [pc, #208]	; c082e5a0 <hid_allocate_device+0xf4>
c082e4cc:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c082e4d0:	ebe5a4f8 	bl	c01978b8 <kmem_cache_alloc_trace>
c082e4d4:	e2504000 	subs	r4, r0, #0
c082e4d8:	03e0400b 	mvneq	r4, #11
c082e4dc:	0a00002c 	beq	c082e594 <hid_allocate_device+0xe8>
c082e4e0:	e2840ec7 	add	r0, r4, #3184	; 0xc70
c082e4e4:	e2800008 	add	r0, r0, #8
c082e4e8:	ebf5f1c1 	bl	c05aabf4 <device_initialize>
c082e4ec:	e5d43ce4 	ldrb	r3, [r4, #3300]	; 0xce4
c082e4f0:	e59f10ac 	ldr	r1, [pc, #172]	; c082e5a4 <hid_allocate_device+0xf8>
c082e4f4:	e59f20ac 	ldr	r2, [pc, #172]	; c082e5a8 <hid_allocate_device+0xfc>
c082e4f8:	e3130008 	tst	r3, #8
c082e4fc:	03833002 	orreq	r3, r3, #2
c082e500:	05c43ce4 	strbeq	r3, [r4, #3300]	; 0xce4
c082e504:	e5841e1c 	str	r1, [r4, #3612]	; 0xe1c
c082e508:	e5842cbc 	str	r2, [r4, #3260]	; 0xcbc
c082e50c:	e1a00004 	mov	r0, r4
c082e510:	ebfffa38 	bl	c082cdf8 <hid_close_report>
c082e514:	e2845ef9 	add	r5, r4, #3984	; 0xf90
c082e518:	e59f208c 	ldr	r2, [pc, #140]	; c082e5ac <hid_allocate_device+0x100>
c082e51c:	e59f108c 	ldr	r1, [pc, #140]	; c082e5b0 <hid_allocate_device+0x104>
c082e520:	e2840efb 	add	r0, r4, #4016	; 0xfb0
c082e524:	ebe12964 	bl	c0078abc <__init_waitqueue_head>
c082e528:	e2853004 	add	r3, r5, #4
c082e52c:	e3a02000 	mov	r2, #0
c082e530:	e285500c 	add	r5, r5, #12
c082e534:	e5843f94 	str	r3, [r4, #3988]	; 0xf94
c082e538:	e5843f98 	str	r3, [r4, #3992]	; 0xf98
c082e53c:	e1a01002 	mov	r1, r2
c082e540:	e1a00005 	mov	r0, r5
c082e544:	ebe147d8 	bl	c00804ac <__rt_mutex_init>
c082e548:	e2846ee3 	add	r6, r4, #3632	; 0xe30
c082e54c:	e1a00005 	mov	r0, r5
c082e550:	e59f2054 	ldr	r2, [pc, #84]	; c082e5ac <hid_allocate_device+0x100>
c082e554:	e59f1058 	ldr	r1, [pc, #88]	; c082e5b4 <hid_allocate_device+0x108>
c082e558:	ebe147cd 	bl	c0080494 <__rt_spin_lock_init>
c082e55c:	e2866008 	add	r6, r6, #8
c082e560:	e2843ec7 	add	r3, r4, #3184	; 0xc70
c082e564:	e3a02000 	mov	r2, #0
c082e568:	e3a01001 	mov	r1, #1
c082e56c:	e1a00006 	mov	r0, r6
c082e570:	e5841c6c 	str	r1, [r4, #3180]	; 0xc6c
c082e574:	e5843c70 	str	r3, [r4, #3184]	; 0xc70
c082e578:	e1a01002 	mov	r1, r2
c082e57c:	e5843c74 	str	r3, [r4, #3188]	; 0xc74
c082e580:	ebe147c9 	bl	c00804ac <__rt_mutex_init>
c082e584:	e1a00006 	mov	r0, r6
c082e588:	e59f201c 	ldr	r2, [pc, #28]	; c082e5ac <hid_allocate_device+0x100>
c082e58c:	e59f1024 	ldr	r1, [pc, #36]	; c082e5b8 <hid_allocate_device+0x10c>
c082e590:	ebe14e5d 	bl	c0081f0c <__mutex_do_init>
c082e594:	e1a00004 	mov	r0, r4
c082e598:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082e59c:	c0d9a614 	.word	0xc0d9a614
c082e5a0:	006080c0 	.word	0x006080c0
c082e5a4:	c082d1d4 	.word	0xc082d1d4
c082e5a8:	c0f332c0 	.word	0xc0f332c0
c082e5ac:	c0fb0dd0 	.word	0xc0fb0dd0
c082e5b0:	c0d7b914 	.word	0xc0d7b914
c082e5b4:	c0d7b928 	.word	0xc0d7b928
c082e5b8:	c0d7b940 	.word	0xc0d7b940

c082e5bc <hid_destroy_device>:
c082e5bc:	e1a0c00d 	mov	ip, sp
c082e5c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082e5c4:	e24cb004 	sub	fp, ip, #4
c082e5c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e5cc:	ebdfaaba 	bl	c00190bc <__gnu_mcount_nc>
c082e5d0:	e5903e4c 	ldr	r3, [r0, #3660]	; 0xe4c
c082e5d4:	e2805ec7 	add	r5, r0, #3184	; 0xc70
c082e5d8:	e3130001 	tst	r3, #1
c082e5dc:	e1a04000 	mov	r4, r0
c082e5e0:	e2855008 	add	r5, r5, #8
c082e5e4:	1a000007 	bne	c082e608 <hid_destroy_device+0x4c>
c082e5e8:	e5940000 	ldr	r0, [r4]
c082e5ec:	ebe5a07a 	bl	c01967dc <kfree>
c082e5f0:	e3a03000 	mov	r3, #0
c082e5f4:	e1a00005 	mov	r0, r5
c082e5f8:	e5843000 	str	r3, [r4]
c082e5fc:	e5843004 	str	r3, [r4, #4]
c082e600:	ebf5f2ce 	bl	c05ab140 <put_device>
c082e604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082e608:	e1a00005 	mov	r0, r5
c082e60c:	ebf5f979 	bl	c05acbf8 <device_del>
c082e610:	e1a00004 	mov	r0, r4
c082e614:	eb002981 	bl	c0838c20 <hid_debug_unregister>
c082e618:	e5943e4c 	ldr	r3, [r4, #3660]	; 0xe4c
c082e61c:	e3c33001 	bic	r3, r3, #1
c082e620:	e5843e4c 	str	r3, [r4, #3660]	; 0xe4c
c082e624:	eaffffef 	b	c082e5e8 <hid_destroy_device+0x2c>

c082e628 <__hid_bus_driver_added>:
c082e628:	e1a0c00d 	mov	ip, sp
c082e62c:	e92dd800 	push	{fp, ip, lr, pc}
c082e630:	e24cb004 	sub	fp, ip, #4
c082e634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e638:	ebdfaa9f 	bl	c00190bc <__gnu_mcount_nc>
c082e63c:	e5103040 	ldr	r3, [r0, #-64]	; 0xffffffc0
c082e640:	e3530000 	cmp	r3, #0
c082e644:	0a000004 	beq	c082e65c <__hid_bus_driver_added+0x34>
c082e648:	e2402064 	sub	r2, r0, #100	; 0x64
c082e64c:	e59f3010 	ldr	r3, [pc, #16]	; c082e664 <__hid_bus_driver_added+0x3c>
c082e650:	e3a01000 	mov	r1, #0
c082e654:	e59f000c 	ldr	r0, [pc, #12]	; c082e668 <__hid_bus_driver_added+0x40>
c082e658:	ebf6015b 	bl	c05aebcc <bus_for_each_dev>
c082e65c:	e3a00000 	mov	r0, #0
c082e660:	e89da800 	ldm	sp, {fp, sp, pc}
c082e664:	c082f724 	.word	0xc082f724
c082e668:	c0f332c0 	.word	0xc0f332c0

c082e66c <hid_unregister_driver>:
c082e66c:	e1a0c00d 	mov	ip, sp
c082e670:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082e674:	e24cb004 	sub	fp, ip, #4
c082e678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e67c:	ebdfaa8e 	bl	c00190bc <__gnu_mcount_nc>
c082e680:	e1a05000 	mov	r5, r0
c082e684:	e1a0a005 	mov	sl, r5
c082e688:	e2800064 	add	r0, r0, #100	; 0x64
c082e68c:	e2856010 	add	r6, r5, #16
c082e690:	ebf60e6f 	bl	c05b2054 <driver_unregister>
c082e694:	e1a00006 	mov	r0, r6
c082e698:	eb081cd5 	bl	c0a359f4 <rt_spin_lock>
c082e69c:	e5ba3008 	ldr	r3, [sl, #8]!
c082e6a0:	e153000a 	cmp	r3, sl
c082e6a4:	e5934000 	ldr	r4, [r3]
c082e6a8:	13a08c01 	movne	r8, #256	; 0x100
c082e6ac:	11a09004 	movne	r9, r4
c082e6b0:	13a07c02 	movne	r7, #512	; 0x200
c082e6b4:	0a00000b 	beq	c082e6e8 <hid_unregister_driver+0x7c>
c082e6b8:	e5932004 	ldr	r2, [r3, #4]
c082e6bc:	e1a00003 	mov	r0, r3
c082e6c0:	e5842004 	str	r2, [r4, #4]
c082e6c4:	e5824000 	str	r4, [r2]
c082e6c8:	e5838000 	str	r8, [r3]
c082e6cc:	e5837004 	str	r7, [r3, #4]
c082e6d0:	ebe5a041 	bl	c01967dc <kfree>
c082e6d4:	e5944000 	ldr	r4, [r4]
c082e6d8:	e159000a 	cmp	r9, sl
c082e6dc:	e1a03009 	mov	r3, r9
c082e6e0:	e1a09004 	mov	r9, r4
c082e6e4:	1afffff3 	bne	c082e6b8 <hid_unregister_driver+0x4c>
c082e6e8:	e1a00006 	mov	r0, r6
c082e6ec:	eb081d34 	bl	c0a35bc4 <rt_spin_unlock>
c082e6f0:	e1a02005 	mov	r2, r5
c082e6f4:	e59f300c 	ldr	r3, [pc, #12]	; c082e708 <hid_unregister_driver+0x9c>
c082e6f8:	e3a01000 	mov	r1, #0
c082e6fc:	e59f0008 	ldr	r0, [pc, #8]	; c082e70c <hid_unregister_driver+0xa0>
c082e700:	ebf6016f 	bl	c05aecc4 <bus_for_each_drv>
c082e704:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082e708:	c082e710 	.word	0xc082e710
c082e70c:	c0f332c0 	.word	0xc0f332c0

c082e710 <__bus_removed_driver>:
c082e710:	e1a0c00d 	mov	ip, sp
c082e714:	e92dd800 	push	{fp, ip, lr, pc}
c082e718:	e24cb004 	sub	fp, ip, #4
c082e71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e720:	ebdfaa65 	bl	c00190bc <__gnu_mcount_nc>
c082e724:	e59f0004 	ldr	r0, [pc, #4]	; c082e730 <__bus_removed_driver+0x20>
c082e728:	ebf6015a 	bl	c05aec98 <bus_rescan_devices>
c082e72c:	e89da800 	ldm	sp, {fp, sp, pc}
c082e730:	c0f332c0 	.word	0xc0f332c0

c082e734 <snto32>:
c082e734:	e1a0c00d 	mov	ip, sp
c082e738:	e92dd800 	push	{fp, ip, lr, pc}
c082e73c:	e24cb004 	sub	fp, ip, #4
c082e740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e744:	ebdfaa5c 	bl	c00190bc <__gnu_mcount_nc>
c082e748:	e3510010 	cmp	r1, #16
c082e74c:	0a000009 	beq	c082e778 <snto32+0x44>
c082e750:	e3510020 	cmp	r1, #32
c082e754:	089da800 	ldmeq	sp, {fp, sp, pc}
c082e758:	e3510008 	cmp	r1, #8
c082e75c:	0a000007 	beq	c082e780 <snto32+0x4c>
c082e760:	e2413001 	sub	r3, r1, #1
c082e764:	e3a02001 	mov	r2, #1
c082e768:	e0103312 	ands	r3, r0, r2, lsl r3
c082e76c:	13e03000 	mvnne	r3, #0
c082e770:	11800113 	orrne	r0, r0, r3, lsl r1
c082e774:	e89da800 	ldm	sp, {fp, sp, pc}
c082e778:	e6bf0070 	sxth	r0, r0
c082e77c:	e89da800 	ldm	sp, {fp, sp, pc}
c082e780:	e6af0070 	sxtb	r0, r0
c082e784:	e89da800 	ldm	sp, {fp, sp, pc}

c082e788 <hid_snto32>:
c082e788:	e1a0c00d 	mov	ip, sp
c082e78c:	e92dd800 	push	{fp, ip, lr, pc}
c082e790:	e24cb004 	sub	fp, ip, #4
c082e794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e798:	ebdfaa47 	bl	c00190bc <__gnu_mcount_nc>
c082e79c:	ebffffe4 	bl	c082e734 <snto32>
c082e7a0:	e89da800 	ldm	sp, {fp, sp, pc}

c082e7a4 <hid_set_field>:
c082e7a4:	e1a0c00d 	mov	ip, sp
c082e7a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082e7ac:	e24cb004 	sub	fp, ip, #4
c082e7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e7b4:	ebdfaa40 	bl	c00190bc <__gnu_mcount_nc>
c082e7b8:	e2504000 	subs	r4, r0, #0
c082e7bc:	e1a05001 	mov	r5, r1
c082e7c0:	e1a06002 	mov	r6, r2
c082e7c4:	0a000029 	beq	c082e870 <hid_set_field+0xcc>
c082e7c8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c082e7cc:	e594300c 	ldr	r3, [r4, #12]
c082e7d0:	e0811101 	add	r1, r1, r1, lsl #2
c082e7d4:	e5900424 	ldr	r0, [r0, #1060]	; 0x424
c082e7d8:	e0831101 	add	r1, r3, r1, lsl #2
c082e7dc:	e594701c 	ldr	r7, [r4, #28]
c082e7e0:	eb002764 	bl	c0838578 <hid_dump_input>
c082e7e4:	e5943020 	ldr	r3, [r4, #32]
c082e7e8:	e1530005 	cmp	r3, r5
c082e7ec:	9a000021 	bls	c082e878 <hid_set_field+0xd4>
c082e7f0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c082e7f4:	e3530000 	cmp	r3, #0
c082e7f8:	ba000003 	blt	c082e80c <hid_set_field+0x68>
c082e7fc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c082e800:	e3a00000 	mov	r0, #0
c082e804:	e7836105 	str	r6, [r3, r5, lsl #2]
c082e808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082e80c:	e2472001 	sub	r2, r7, #1
c082e810:	e1a03256 	asr	r3, r6, r2
c082e814:	e2833001 	add	r3, r3, #1
c082e818:	e3530001 	cmp	r3, #1
c082e81c:	8a00000e 	bhi	c082e85c <hid_set_field+0xb8>
c082e820:	e3e00000 	mvn	r0, #0
c082e824:	e1c60710 	bic	r0, r6, r0, lsl r7
c082e828:	e1a01007 	mov	r1, r7
c082e82c:	ebffffc0 	bl	c082e734 <snto32>
c082e830:	e1500006 	cmp	r0, r6
c082e834:	0afffff0 	beq	c082e7fc <hid_set_field+0x58>
c082e838:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c082e83c:	e1a02006 	mov	r2, r6
c082e840:	e59f1054 	ldr	r1, [pc, #84]	; c082e89c <hid_set_field+0xf8>
c082e844:	e5930424 	ldr	r0, [r3, #1060]	; 0x424
c082e848:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082e84c:	e2800008 	add	r0, r0, #8
c082e850:	ebf5f5be 	bl	c05abf50 <_dev_err>
c082e854:	e3e00000 	mvn	r0, #0
c082e858:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082e85c:	e3a00001 	mov	r0, #1
c082e860:	e3560000 	cmp	r6, #0
c082e864:	e1a00210 	lsl	r0, r0, r2
c082e868:	a2400001 	subge	r0, r0, #1
c082e86c:	eaffffed 	b	c082e828 <hid_set_field+0x84>
c082e870:	e3e00000 	mvn	r0, #0
c082e874:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082e878:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c082e87c:	e1a02005 	mov	r2, r5
c082e880:	e5910424 	ldr	r0, [r1, #1060]	; 0x424
c082e884:	e59f1014 	ldr	r1, [pc, #20]	; c082e8a0 <hid_set_field+0xfc>
c082e888:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082e88c:	e2800008 	add	r0, r0, #8
c082e890:	ebf5f5ae 	bl	c05abf50 <_dev_err>
c082e894:	e3e00000 	mvn	r0, #0
c082e898:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082e89c:	c0d7ba30 	.word	0xc0d7ba30
c082e8a0:	c0d7ba08 	.word	0xc0d7ba08

c082e8a4 <hid_report_raw_event>:
c082e8a4:	e1a0c00d 	mov	ip, sp
c082e8a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082e8ac:	e24cb004 	sub	fp, ip, #4
c082e8b0:	e24dd034 	sub	sp, sp, #52	; 0x34
c082e8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082e8b8:	ebdfa9ff 	bl	c00190bc <__gnu_mcount_nc>
c082e8bc:	e0814381 	add	r4, r1, r1, lsl #7
c082e8c0:	e2806038 	add	r6, r0, #56	; 0x38
c082e8c4:	e0814084 	add	r4, r1, r4, lsl #1
c082e8c8:	e1a0a000 	mov	sl, r0
c082e8cc:	e1a04104 	lsl	r4, r4, #2
c082e8d0:	e0860004 	add	r0, r6, r4
c082e8d4:	e1a01002 	mov	r1, r2
c082e8d8:	e1a05003 	mov	r5, r3
c082e8dc:	e1a07002 	mov	r7, r2
c082e8e0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c082e8e4:	ebfffbb1 	bl	c082d7b0 <hid_get_report>
c082e8e8:	e2503000 	subs	r3, r0, #0
c082e8ec:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c082e8f0:	0a000083 	beq	c082eb04 <hid_report_raw_event+0x260>
c082e8f4:	e7963004 	ldr	r3, [r6, r4]
c082e8f8:	e3530000 	cmp	r3, #0
c082e8fc:	12873001 	addne	r3, r7, #1
c082e900:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c082e904:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c082e908:	12455001 	subne	r5, r5, #1
c082e90c:	e5933420 	ldr	r3, [r3, #1056]	; 0x420
c082e910:	e2433001 	sub	r3, r3, #1
c082e914:	e1a031a3 	lsr	r3, r3, #3
c082e918:	e2833001 	add	r3, r3, #1
c082e91c:	e3530a01 	cmp	r3, #4096	; 0x1000
c082e920:	31a04003 	movcc	r4, r3
c082e924:	23a04a01 	movcs	r4, #4096	; 0x1000
c082e928:	e1550004 	cmp	r5, r4
c082e92c:	2a00000f 	bcs	c082e970 <hid_report_raw_event+0xcc>
c082e930:	e59f3380 	ldr	r3, [pc, #896]	; c082ecb8 <hid_report_raw_event+0x414>
c082e934:	e5933000 	ldr	r3, [r3]
c082e938:	e3530000 	cmp	r3, #0
c082e93c:	0a000006 	beq	c082e95c <hid_report_raw_event+0xb8>
c082e940:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c082e944:	e58d4000 	str	r4, [sp]
c082e948:	e1a03005 	mov	r3, r5
c082e94c:	e5922010 	ldr	r2, [r2, #16]
c082e950:	e59f1364 	ldr	r1, [pc, #868]	; c082ecbc <hid_report_raw_event+0x418>
c082e954:	e59f0364 	ldr	r0, [pc, #868]	; c082ecc0 <hid_report_raw_event+0x41c>
c082e958:	ebe165ed 	bl	c0088114 <printk>
c082e95c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c082e960:	e0442005 	sub	r2, r4, r5
c082e964:	e0830005 	add	r0, r3, r5
c082e968:	e3a01000 	mov	r1, #0
c082e96c:	eb07aa93 	bl	c0a193c0 <memset>
c082e970:	e59a2e50 	ldr	r2, [sl, #3664]	; 0xe50
c082e974:	e3120002 	tst	r2, #2
c082e978:	0a000006 	beq	c082e998 <hid_report_raw_event+0xf4>
c082e97c:	e59a3f80 	ldr	r3, [sl, #3968]	; 0xf80
c082e980:	e3530000 	cmp	r3, #0
c082e984:	0a000003 	beq	c082e998 <hid_report_raw_event+0xf4>
c082e988:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c082e98c:	e1a0000a 	mov	r0, sl
c082e990:	e12fff33 	blx	r3
c082e994:	e59a2e50 	ldr	r2, [sl, #3664]	; 0xe50
c082e998:	e3520004 	cmp	r2, #4
c082e99c:	0a000058 	beq	c082eb04 <hid_report_raw_event+0x260>
c082e9a0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c082e9a4:	e591341c 	ldr	r3, [r1, #1052]	; 0x41c
c082e9a8:	e3530000 	cmp	r3, #0
c082e9ac:	0a000052 	beq	c082eafc <hid_report_raw_event+0x258>
c082e9b0:	e2812018 	add	r2, r1, #24
c082e9b4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c082e9b8:	e3a02000 	mov	r2, #0
c082e9bc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c082e9c0:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c082e9c4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c082e9c8:	e5b24004 	ldr	r4, [r2, #4]!
c082e9cc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c082e9d0:	e5949020 	ldr	r9, [r4, #32]
c082e9d4:	e5948018 	ldr	r8, [r4, #24]
c082e9d8:	e1b02f29 	lsrs	r2, r9, #30
c082e9dc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c082e9e0:	e1a00109 	lsl	r0, r9, #2
c082e9e4:	13a05001 	movne	r5, #1
c082e9e8:	03a05000 	moveq	r5, #0
c082e9ec:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c082e9f0:	e594701c 	ldr	r7, [r4, #28]
c082e9f4:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c082e9f8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c082e9fc:	1a00002e 	bne	c082eabc <hid_report_raw_event+0x218>
c082ea00:	e59f12bc 	ldr	r1, [pc, #700]	; c082ecc4 <hid_report_raw_event+0x420>
c082ea04:	ebe5a304 	bl	c019761c <__kmalloc>
c082ea08:	e250a000 	subs	sl, r0, #0
c082ea0c:	0a000028 	beq	c082eab4 <hid_report_raw_event+0x210>
c082ea10:	e3590000 	cmp	r9, #0
c082ea14:	0a000020 	beq	c082ea9c <hid_report_raw_event+0x1f8>
c082ea18:	e24a3004 	sub	r3, sl, #4
c082ea1c:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c082ea20:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c082ea24:	e1a0a003 	mov	sl, r3
c082ea28:	ea00000f 	b	c082ea6c <hid_report_raw_event+0x1c8>
c082ea2c:	ebfffb78 	bl	c082d814 <hid_field_extract>
c082ea30:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c082ea34:	e5aa0004 	str	r0, [sl, #4]!
c082ea38:	e5943014 	ldr	r3, [r4, #20]
c082ea3c:	e1520000 	cmp	r2, r0
c082ea40:	b3a02000 	movlt	r2, #0
c082ea44:	a3a02001 	movge	r2, #1
c082ea48:	e2231002 	eor	r1, r3, #2
c082ea4c:	e1560000 	cmp	r6, r0
c082ea50:	c3a02000 	movgt	r2, #0
c082ea54:	e01220a1 	ands	r2, r2, r1, lsr #1
c082ea58:	e2855001 	add	r5, r5, #1
c082ea5c:	1a000031 	bne	c082eb28 <hid_report_raw_event+0x284>
c082ea60:	e1590005 	cmp	r9, r5
c082ea64:	e0888007 	add	r8, r8, r7
c082ea68:	0a00003a 	beq	c082eb58 <hid_report_raw_event+0x2b4>
c082ea6c:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c082ea70:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c082ea74:	e3560000 	cmp	r6, #0
c082ea78:	e1a02008 	mov	r2, r8
c082ea7c:	e1a03007 	mov	r3, r7
c082ea80:	e1a0100e 	mov	r1, lr
c082ea84:	e1a0000c 	mov	r0, ip
c082ea88:	aaffffe7 	bge	c082ea2c <hid_report_raw_event+0x188>
c082ea8c:	ebfffb60 	bl	c082d814 <hid_field_extract>
c082ea90:	e1a01007 	mov	r1, r7
c082ea94:	ebffff26 	bl	c082e734 <snto32>
c082ea98:	eaffffe4 	b	c082ea30 <hid_report_raw_event+0x18c>
c082ea9c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c082eaa0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c082eaa4:	e1a0100a 	mov	r1, sl
c082eaa8:	eb07a8a4 	bl	c0a18d40 <memcpy>
c082eaac:	e1a0000a 	mov	r0, sl
c082eab0:	ebe59f49 	bl	c01967dc <kfree>
c082eab4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c082eab8:	e593341c 	ldr	r3, [r3, #1052]	; 0x41c
c082eabc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c082eac0:	e2822001 	add	r2, r2, #1
c082eac4:	e1530002 	cmp	r3, r2
c082eac8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c082eacc:	8affffbc 	bhi	c082e9c4 <hid_report_raw_event+0x120>
c082ead0:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c082ead4:	e59a3e30 	ldr	r3, [sl, #3632]	; 0xe30
c082ead8:	e3530000 	cmp	r3, #0
c082eadc:	0a000005 	beq	c082eaf8 <hid_report_raw_event+0x254>
c082eae0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c082eae4:	e3530000 	cmp	r3, #0
c082eae8:	0a000002 	beq	c082eaf8 <hid_report_raw_event+0x254>
c082eaec:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c082eaf0:	e1a0000a 	mov	r0, sl
c082eaf4:	e12fff33 	blx	r3
c082eaf8:	e59a2e50 	ldr	r2, [sl, #3664]	; 0xe50
c082eafc:	e3120001 	tst	r2, #1
c082eb00:	1a000002 	bne	c082eb10 <hid_report_raw_event+0x26c>
c082eb04:	e3a00000 	mov	r0, #0
c082eb08:	e24bd028 	sub	sp, fp, #40	; 0x28
c082eb0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082eb10:	e1a0000a 	mov	r0, sl
c082eb14:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c082eb18:	eb0007a8 	bl	c08309c0 <hidinput_report_event>
c082eb1c:	e3a00000 	mov	r0, #0
c082eb20:	e24bd028 	sub	sp, fp, #40	; 0x28
c082eb24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082eb28:	e5942010 	ldr	r2, [r4, #16]
c082eb2c:	e0400006 	sub	r0, r0, r6
c082eb30:	e1500002 	cmp	r0, r2
c082eb34:	e0800100 	add	r0, r0, r0, lsl #2
c082eb38:	2affffc8 	bcs	c082ea60 <hid_report_raw_event+0x1bc>
c082eb3c:	e594200c 	ldr	r2, [r4, #12]
c082eb40:	e59f1180 	ldr	r1, [pc, #384]	; c082ecc8 <hid_report_raw_event+0x424>
c082eb44:	e7922100 	ldr	r2, [r2, r0, lsl #2]
c082eb48:	e1520001 	cmp	r2, r1
c082eb4c:	1affffc3 	bne	c082ea60 <hid_report_raw_event+0x1bc>
c082eb50:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c082eb54:	eaffffd4 	b	c082eaac <hid_report_raw_event+0x208>
c082eb58:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c082eb5c:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c082eb60:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c082eb64:	ea00000c 	b	c082eb9c <hid_report_raw_event+0x2f8>
c082eb68:	e79a3005 	ldr	r3, [sl, r5]
c082eb6c:	e1570003 	cmp	r7, r3
c082eb70:	b3a02000 	movlt	r2, #0
c082eb74:	a3a02001 	movge	r2, #1
c082eb78:	e1560003 	cmp	r6, r3
c082eb7c:	c3a02000 	movgt	r2, #0
c082eb80:	e3520000 	cmp	r2, #0
c082eb84:	1a000032 	bne	c082ec54 <hid_report_raw_event+0x3b0>
c082eb88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c082eb8c:	e2855004 	add	r5, r5, #4
c082eb90:	e1530005 	cmp	r3, r5
c082eb94:	0affffc0 	beq	c082ea9c <hid_report_raw_event+0x1f8>
c082eb98:	e5943014 	ldr	r3, [r4, #20]
c082eb9c:	e3130002 	tst	r3, #2
c082eba0:	1a000021 	bne	c082ec2c <hid_report_raw_event+0x388>
c082eba4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c082eba8:	e7933005 	ldr	r3, [r3, r5]
c082ebac:	e1570003 	cmp	r7, r3
c082ebb0:	b3a02000 	movlt	r2, #0
c082ebb4:	a3a02001 	movge	r2, #1
c082ebb8:	e1560003 	cmp	r6, r3
c082ebbc:	c3a02000 	movgt	r2, #0
c082ebc0:	e3520000 	cmp	r2, #0
c082ebc4:	0affffe7 	beq	c082eb68 <hid_report_raw_event+0x2c4>
c082ebc8:	e5941010 	ldr	r1, [r4, #16]
c082ebcc:	e0432006 	sub	r2, r3, r6
c082ebd0:	e1520001 	cmp	r2, r1
c082ebd4:	2affffe3 	bcs	c082eb68 <hid_report_raw_event+0x2c4>
c082ebd8:	e594100c 	ldr	r1, [r4, #12]
c082ebdc:	e0822102 	add	r2, r2, r2, lsl #2
c082ebe0:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c082ebe4:	e0812102 	add	r2, r1, r2, lsl #2
c082ebe8:	e3500000 	cmp	r0, #0
c082ebec:	0affffdd 	beq	c082eb68 <hid_report_raw_event+0x2c4>
c082ebf0:	e2491001 	sub	r1, r9, #1
c082ebf4:	e1a0000a 	mov	r0, sl
c082ebf8:	e490c004 	ldr	ip, [r0], #4
c082ebfc:	e2411001 	sub	r1, r1, #1
c082ec00:	e153000c 	cmp	r3, ip
c082ec04:	0affffd7 	beq	c082eb68 <hid_report_raw_event+0x2c4>
c082ec08:	e3710001 	cmn	r1, #1
c082ec0c:	1afffff9 	bne	c082ebf8 <hid_report_raw_event+0x354>
c082ec10:	e59b3004 	ldr	r3, [fp, #4]
c082ec14:	e1a01004 	mov	r1, r4
c082ec18:	e58d3000 	str	r3, [sp]
c082ec1c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c082ec20:	e3a03000 	mov	r3, #0
c082ec24:	ebfffcad 	bl	c082dee0 <hid_process_event>
c082ec28:	eaffffce 	b	c082eb68 <hid_report_raw_event+0x2c4>
c082ec2c:	e594300c 	ldr	r3, [r4, #12]
c082ec30:	e59b1004 	ldr	r1, [fp, #4]
c082ec34:	e0852105 	add	r2, r5, r5, lsl #2
c082ec38:	e58d1000 	str	r1, [sp]
c082ec3c:	e0832002 	add	r2, r3, r2
c082ec40:	e1a01004 	mov	r1, r4
c082ec44:	e79a3005 	ldr	r3, [sl, r5]
c082ec48:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c082ec4c:	ebfffca3 	bl	c082dee0 <hid_process_event>
c082ec50:	eaffffcc 	b	c082eb88 <hid_report_raw_event+0x2e4>
c082ec54:	e5941010 	ldr	r1, [r4, #16]
c082ec58:	e0432006 	sub	r2, r3, r6
c082ec5c:	e1520001 	cmp	r2, r1
c082ec60:	2affffc8 	bcs	c082eb88 <hid_report_raw_event+0x2e4>
c082ec64:	e594100c 	ldr	r1, [r4, #12]
c082ec68:	e0822102 	add	r2, r2, r2, lsl #2
c082ec6c:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c082ec70:	e0812102 	add	r2, r1, r2, lsl #2
c082ec74:	e3500000 	cmp	r0, #0
c082ec78:	0affffc2 	beq	c082eb88 <hid_report_raw_event+0x2e4>
c082ec7c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c082ec80:	e2491001 	sub	r1, r9, #1
c082ec84:	e490c004 	ldr	ip, [r0], #4
c082ec88:	e2411001 	sub	r1, r1, #1
c082ec8c:	e153000c 	cmp	r3, ip
c082ec90:	0affffbc 	beq	c082eb88 <hid_report_raw_event+0x2e4>
c082ec94:	e3710001 	cmn	r1, #1
c082ec98:	1afffff9 	bne	c082ec84 <hid_report_raw_event+0x3e0>
c082ec9c:	e59b3004 	ldr	r3, [fp, #4]
c082eca0:	e1a01004 	mov	r1, r4
c082eca4:	e58d3000 	str	r3, [sp]
c082eca8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c082ecac:	e3a03001 	mov	r3, #1
c082ecb0:	ebfffc8a 	bl	c082dee0 <hid_process_event>
c082ecb4:	eaffffb3 	b	c082eb88 <hid_report_raw_event+0x2e4>
c082ecb8:	c0fb0dcc 	.word	0xc0fb0dcc
c082ecbc:	c0d7b60c 	.word	0xc0d7b60c
c082ecc0:	c0d7ba4c 	.word	0xc0d7ba4c
c082ecc4:	00480020 	.word	0x00480020
c082ecc8:	00070001 	.word	0x00070001

c082eccc <hid_input_report>:
c082eccc:	e1a0c00d 	mov	ip, sp
c082ecd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082ecd4:	e24cb004 	sub	fp, ip, #4
c082ecd8:	e24dd008 	sub	sp, sp, #8
c082ecdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ece0:	ebdfa8f5 	bl	c00190bc <__gnu_mcount_nc>
c082ece4:	e2504000 	subs	r4, r0, #0
c082ece8:	e1a06001 	mov	r6, r1
c082ecec:	e1a08002 	mov	r8, r2
c082ecf0:	e1a07003 	mov	r7, r3
c082ecf4:	0a000053 	beq	c082ee48 <hid_input_report+0x17c>
c082ecf8:	e2845ec6 	add	r5, r4, #3168	; 0xc60
c082ecfc:	e285500c 	add	r5, r5, #12
c082ed00:	e1a00005 	mov	r0, r5
c082ed04:	ebe143fe 	bl	c007fd04 <down_trylock>
c082ed08:	e3500000 	cmp	r0, #0
c082ed0c:	1a00004b 	bne	c082ee40 <hid_input_report+0x174>
c082ed10:	e5949e30 	ldr	r9, [r4, #3632]	; 0xe30
c082ed14:	e3590000 	cmp	r9, #0
c082ed18:	03e09012 	mvneq	r9, #18
c082ed1c:	0a000032 	beq	c082edec <hid_input_report+0x120>
c082ed20:	e3570000 	cmp	r7, #0
c082ed24:	0a000035 	beq	c082ee00 <hid_input_report+0x134>
c082ed28:	e2843ef9 	add	r3, r4, #3984	; 0xf90
c082ed2c:	e5942f94 	ldr	r2, [r4, #3988]	; 0xf94
c082ed30:	e2833004 	add	r3, r3, #4
c082ed34:	e1530002 	cmp	r3, r2
c082ed38:	0a000004 	beq	c082ed50 <hid_input_report+0x84>
c082ed3c:	e1a03007 	mov	r3, r7
c082ed40:	e1a02008 	mov	r2, r8
c082ed44:	e1a01006 	mov	r1, r6
c082ed48:	e1a00004 	mov	r0, r4
c082ed4c:	eb0025c9 	bl	c0838478 <hid_dump_report>
c082ed50:	e0863386 	add	r3, r6, r6, lsl #7
c082ed54:	e2840038 	add	r0, r4, #56	; 0x38
c082ed58:	e0863083 	add	r3, r6, r3, lsl #1
c082ed5c:	e1a01008 	mov	r1, r8
c082ed60:	e0800103 	add	r0, r0, r3, lsl #2
c082ed64:	ebfffa91 	bl	c082d7b0 <hid_get_report>
c082ed68:	e2501000 	subs	r1, r0, #0
c082ed6c:	0a00002a 	beq	c082ee1c <hid_input_report+0x150>
c082ed70:	e5999034 	ldr	r9, [r9, #52]	; 0x34
c082ed74:	e3590000 	cmp	r9, #0
c082ed78:	0a000013 	beq	c082edcc <hid_input_report+0x100>
c082ed7c:	e5943e30 	ldr	r3, [r4, #3632]	; 0xe30
c082ed80:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c082ed84:	e3520000 	cmp	r2, #0
c082ed88:	0a000025 	beq	c082ee24 <hid_input_report+0x158>
c082ed8c:	e5923000 	ldr	r3, [r2]
c082ed90:	e3730002 	cmn	r3, #2
c082ed94:	0a00000c 	beq	c082edcc <hid_input_report+0x100>
c082ed98:	e3730001 	cmn	r3, #1
c082ed9c:	0a000020 	beq	c082ee24 <hid_input_report+0x158>
c082eda0:	e591c014 	ldr	ip, [r1, #20]
c082eda4:	e15c0003 	cmp	ip, r3
c082eda8:	1a000004 	bne	c082edc0 <hid_input_report+0xf4>
c082edac:	ea00001c 	b	c082ee24 <hid_input_report+0x158>
c082edb0:	e3730001 	cmn	r3, #1
c082edb4:	0a00001a 	beq	c082ee24 <hid_input_report+0x158>
c082edb8:	e153000c 	cmp	r3, ip
c082edbc:	0a000018 	beq	c082ee24 <hid_input_report+0x158>
c082edc0:	e5b23004 	ldr	r3, [r2, #4]!
c082edc4:	e3730002 	cmn	r3, #2
c082edc8:	1afffff8 	bne	c082edb0 <hid_input_report+0xe4>
c082edcc:	e59b3004 	ldr	r3, [fp, #4]
c082edd0:	e1a02008 	mov	r2, r8
c082edd4:	e58d3000 	str	r3, [sp]
c082edd8:	e1a01006 	mov	r1, r6
c082eddc:	e1a03007 	mov	r3, r7
c082ede0:	e1a00004 	mov	r0, r4
c082ede4:	ebfffeae 	bl	c082e8a4 <hid_report_raw_event>
c082ede8:	e1a09000 	mov	r9, r0
c082edec:	e1a00005 	mov	r0, r5
c082edf0:	ebe144a0 	bl	c0080078 <up>
c082edf4:	e1a00009 	mov	r0, r9
c082edf8:	e24bd024 	sub	sp, fp, #36	; 0x24
c082edfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082ee00:	e59f3048 	ldr	r3, [pc, #72]	; c082ee50 <hid_input_report+0x184>
c082ee04:	e5933000 	ldr	r3, [r3]
c082ee08:	e3530000 	cmp	r3, #0
c082ee0c:	0a000002 	beq	c082ee1c <hid_input_report+0x150>
c082ee10:	e59f103c 	ldr	r1, [pc, #60]	; c082ee54 <hid_input_report+0x188>
c082ee14:	e59f003c 	ldr	r0, [pc, #60]	; c082ee58 <hid_input_report+0x18c>
c082ee18:	ebe164bd 	bl	c0088114 <printk>
c082ee1c:	e3e09000 	mvn	r9, #0
c082ee20:	eafffff1 	b	c082edec <hid_input_report+0x120>
c082ee24:	e1a03007 	mov	r3, r7
c082ee28:	e1a02008 	mov	r2, r8
c082ee2c:	e1a00004 	mov	r0, r4
c082ee30:	e12fff39 	blx	r9
c082ee34:	e2509000 	subs	r9, r0, #0
c082ee38:	aaffffe3 	bge	c082edcc <hid_input_report+0x100>
c082ee3c:	eaffffea 	b	c082edec <hid_input_report+0x120>
c082ee40:	e3e0900f 	mvn	r9, #15
c082ee44:	eaffffea 	b	c082edf4 <hid_input_report+0x128>
c082ee48:	e3e09012 	mvn	r9, #18
c082ee4c:	eaffffe8 	b	c082edf4 <hid_input_report+0x128>
c082ee50:	c0fb0dcc 	.word	0xc0fb0dcc
c082ee54:	c0d7b60c 	.word	0xc0d7b60c
c082ee58:	c0d7ba78 	.word	0xc0d7ba78

c082ee5c <__hid_request>:
c082ee5c:	e1a0c00d 	mov	ip, sp
c082ee60:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c082ee64:	e24cb004 	sub	fp, ip, #4
c082ee68:	e24dd014 	sub	sp, sp, #20
c082ee6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ee70:	ebdfa891 	bl	c00190bc <__gnu_mcount_nc>
c082ee74:	e1a04001 	mov	r4, r1
c082ee78:	e1a07000 	mov	r7, r0
c082ee7c:	e59f10f8 	ldr	r1, [pc, #248]	; c082ef7c <__hid_request+0x120>
c082ee80:	e1a00004 	mov	r0, r4
c082ee84:	e1a05002 	mov	r5, r2
c082ee88:	ebfff76a 	bl	c082cc38 <hid_alloc_report_buf>
c082ee8c:	e2506000 	subs	r6, r0, #0
c082ee90:	0a000017 	beq	c082eef4 <__hid_request+0x98>
c082ee94:	e5943420 	ldr	r3, [r4, #1056]	; 0x420
c082ee98:	e5941010 	ldr	r1, [r4, #16]
c082ee9c:	e2432001 	sub	r2, r3, #1
c082eea0:	e2913000 	adds	r3, r1, #0
c082eea4:	13a03001 	movne	r3, #1
c082eea8:	e08331a2 	add	r3, r3, r2, lsr #3
c082eeac:	e3550009 	cmp	r5, #9
c082eeb0:	e2833001 	add	r3, r3, #1
c082eeb4:	0a000010 	beq	c082eefc <__hid_request+0xa0>
c082eeb8:	e5970e34 	ldr	r0, [r7, #3636]	; 0xe34
c082eebc:	e5d42014 	ldrb	r2, [r4, #20]
c082eec0:	e6ef1071 	uxtb	r1, r1
c082eec4:	e58d5004 	str	r5, [sp, #4]
c082eec8:	e58d2000 	str	r2, [sp]
c082eecc:	e1a02006 	mov	r2, r6
c082eed0:	e5908020 	ldr	r8, [r0, #32]
c082eed4:	e1a00007 	mov	r0, r7
c082eed8:	e12fff38 	blx	r8
c082eedc:	e2503000 	subs	r3, r0, #0
c082eee0:	ba000015 	blt	c082ef3c <__hid_request+0xe0>
c082eee4:	e3550001 	cmp	r5, #1
c082eee8:	0a00001c 	beq	c082ef60 <__hid_request+0x104>
c082eeec:	e1a00006 	mov	r0, r6
c082eef0:	ebe59e39 	bl	c01967dc <kfree>
c082eef4:	e24bd020 	sub	sp, fp, #32
c082eef8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c082eefc:	e1a00004 	mov	r0, r4
c082ef00:	e1a01006 	mov	r1, r6
c082ef04:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c082ef08:	ebfffaca 	bl	c082da38 <hid_output_report>
c082ef0c:	e5d4e014 	ldrb	lr, [r4, #20]
c082ef10:	e597ce34 	ldr	ip, [r7, #3636]	; 0xe34
c082ef14:	e5d41010 	ldrb	r1, [r4, #16]
c082ef18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c082ef1c:	e1a00007 	mov	r0, r7
c082ef20:	e1a02006 	mov	r2, r6
c082ef24:	e58d5004 	str	r5, [sp, #4]
c082ef28:	e58de000 	str	lr, [sp]
c082ef2c:	e59c4020 	ldr	r4, [ip, #32]
c082ef30:	e12fff34 	blx	r4
c082ef34:	e2503000 	subs	r3, r0, #0
c082ef38:	aaffffeb 	bge	c082eeec <__hid_request+0x90>
c082ef3c:	e59f203c 	ldr	r2, [pc, #60]	; c082ef80 <__hid_request+0x124>
c082ef40:	e5922000 	ldr	r2, [r2]
c082ef44:	e3520000 	cmp	r2, #0
c082ef48:	0affffe7 	beq	c082eeec <__hid_request+0x90>
c082ef4c:	e1a02003 	mov	r2, r3
c082ef50:	e59f102c 	ldr	r1, [pc, #44]	; c082ef84 <__hid_request+0x128>
c082ef54:	e59f002c 	ldr	r0, [pc, #44]	; c082ef88 <__hid_request+0x12c>
c082ef58:	ebe1646d 	bl	c0088114 <printk>
c082ef5c:	eaffffe2 	b	c082eeec <__hid_request+0x90>
c082ef60:	e3a02000 	mov	r2, #0
c082ef64:	e5941014 	ldr	r1, [r4, #20]
c082ef68:	e1a00007 	mov	r0, r7
c082ef6c:	e58d2000 	str	r2, [sp]
c082ef70:	e1a02006 	mov	r2, r6
c082ef74:	ebffff54 	bl	c082eccc <hid_input_report>
c082ef78:	eaffffdb 	b	c082eeec <__hid_request+0x90>
c082ef7c:	006000c0 	.word	0x006000c0
c082ef80:	c0fb0dcc 	.word	0xc0fb0dcc
c082ef84:	c0d7b60c 	.word	0xc0d7b60c
c082ef88:	c0d7ba8c 	.word	0xc0d7ba8c

c082ef8c <hid_check_keys_pressed>:
c082ef8c:	e1a0c00d 	mov	ip, sp
c082ef90:	e92dd800 	push	{fp, ip, lr, pc}
c082ef94:	e24cb004 	sub	fp, ip, #4
c082ef98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082ef9c:	ebdfa846 	bl	c00190bc <__gnu_mcount_nc>
c082efa0:	e5903e50 	ldr	r3, [r0, #3664]	; 0xe50
c082efa4:	e2133001 	ands	r3, r3, #1
c082efa8:	0a000016 	beq	c082f008 <hid_check_keys_pressed+0x7c>
c082efac:	e280cee5 	add	ip, r0, #3664	; 0xe50
c082efb0:	e5901e5c 	ldr	r1, [r0, #3676]	; 0xe5c
c082efb4:	e28cc00c 	add	ip, ip, #12
c082efb8:	e151000c 	cmp	r1, ip
c082efbc:	0a000011 	beq	c082f008 <hid_check_keys_pressed+0x7c>
c082efc0:	e591200c 	ldr	r2, [r1, #12]
c082efc4:	e59230ec 	ldr	r3, [r2, #236]	; 0xec
c082efc8:	e3530000 	cmp	r3, #0
c082efcc:	1a000007 	bne	c082eff0 <hid_check_keys_pressed+0x64>
c082efd0:	e28230ec 	add	r3, r2, #236	; 0xec
c082efd4:	e2822f52 	add	r2, r2, #328	; 0x148
c082efd8:	ea000001 	b	c082efe4 <hid_check_keys_pressed+0x58>
c082efdc:	e1530002 	cmp	r3, r2
c082efe0:	0a000004 	beq	c082eff8 <hid_check_keys_pressed+0x6c>
c082efe4:	e5b30004 	ldr	r0, [r3, #4]!
c082efe8:	e3500000 	cmp	r0, #0
c082efec:	0afffffa 	beq	c082efdc <hid_check_keys_pressed+0x50>
c082eff0:	e3a00001 	mov	r0, #1
c082eff4:	e89da800 	ldm	sp, {fp, sp, pc}
c082eff8:	e5911000 	ldr	r1, [r1]
c082effc:	e151000c 	cmp	r1, ip
c082f000:	1affffee 	bne	c082efc0 <hid_check_keys_pressed+0x34>
c082f004:	e89da800 	ldm	sp, {fp, sp, pc}
c082f008:	e3a00000 	mov	r0, #0
c082f00c:	e89da800 	ldm	sp, {fp, sp, pc}

c082f010 <hid_add_usage>:
c082f010:	e1a0c00d 	mov	ip, sp
c082f014:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082f018:	e24cb004 	sub	fp, ip, #4
c082f01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082f020:	ebdfa825 	bl	c00190bc <__gnu_mcount_nc>
c082f024:	e280ea1b 	add	lr, r0, #110592	; 0x1b000
c082f028:	e59e30cc 	ldr	r3, [lr, #204]	; 0xcc
c082f02c:	e3530a03 	cmp	r3, #12288	; 0x3000
c082f030:	2a000014 	bcs	c082f088 <hid_add_usage+0x78>
c082f034:	e3520002 	cmp	r2, #2
c082f038:	e080c103 	add	ip, r0, r3, lsl #2
c082f03c:	e58c10cc 	str	r1, [ip, #204]	; 0xcc
c082f040:	95904000 	ldrls	r4, [r0]
c082f044:	e0800003 	add	r0, r0, r3
c082f048:	96ff1071 	uxthls	r1, r1
c082f04c:	e2800903 	add	r0, r0, #49152	; 0xc000
c082f050:	91811804 	orrls	r1, r1, r4, lsl #16
c082f054:	958c10cc 	strls	r1, [ip, #204]	; 0xcc
c082f058:	e5c020cc 	strb	r2, [r0, #204]	; 0xcc
c082f05c:	e59e20e0 	ldr	r2, [lr, #224]	; 0xe0
c082f060:	e28cca0f 	add	ip, ip, #61440	; 0xf000
c082f064:	e3520000 	cmp	r2, #0
c082f068:	12422107 	subne	r2, r2, #-1073741823	; 0xc0000001
c082f06c:	159e10dc 	ldrne	r1, [lr, #220]	; 0xdc
c082f070:	e2833001 	add	r3, r3, #1
c082f074:	e3a00000 	mov	r0, #0
c082f078:	17912102 	ldrne	r2, [r1, r2, lsl #2]
c082f07c:	e58c20cc 	str	r2, [ip, #204]	; 0xcc
c082f080:	e58e30cc 	str	r3, [lr, #204]	; 0xcc
c082f084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f088:	e59e00e8 	ldr	r0, [lr, #232]	; 0xe8
c082f08c:	e59f1010 	ldr	r1, [pc, #16]	; c082f0a4 <hid_add_usage+0x94>
c082f090:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082f094:	e2800008 	add	r0, r0, #8
c082f098:	ebf5f3ac 	bl	c05abf50 <_dev_err>
c082f09c:	e3e00000 	mvn	r0, #0
c082f0a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f0a4:	c0d7bab4 	.word	0xc0d7bab4

c082f0a8 <hid_parser_local>:
c082f0a8:	e1a0c00d 	mov	ip, sp
c082f0ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c082f0b0:	e24cb004 	sub	fp, ip, #4
c082f0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082f0b8:	ebdfa7ff 	bl	c00190bc <__gnu_mcount_nc>
c082f0bc:	e5d12004 	ldrb	r2, [r1, #4]
c082f0c0:	e1a04001 	mov	r4, r1
c082f0c4:	e1a06000 	mov	r6, r0
c082f0c8:	e3520002 	cmp	r2, #2
c082f0cc:	e5d13006 	ldrb	r3, [r1, #6]
c082f0d0:	0a000061 	beq	c082f25c <hid_parser_local+0x1b4>
c082f0d4:	e3520004 	cmp	r2, #4
c082f0d8:	0a000010 	beq	c082f120 <hid_parser_local+0x78>
c082f0dc:	e3520001 	cmp	r2, #1
c082f0e0:	05d18008 	ldrbeq	r8, [r1, #8]
c082f0e4:	0a00000e 	beq	c082f124 <hid_parser_local+0x7c>
c082f0e8:	e353000a 	cmp	r3, #10
c082f0ec:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c082f0f0:	ea00004f 	b	c082f234 <hid_parser_local+0x18c>
c082f0f4:	c082f1fc 	.word	0xc082f1fc
c082f0f8:	c082f1dc 	.word	0xc082f1dc
c082f0fc:	c082f15c 	.word	0xc082f15c
c082f100:	c082f234 	.word	0xc082f234
c082f104:	c082f234 	.word	0xc082f234
c082f108:	c082f234 	.word	0xc082f234
c082f10c:	c082f234 	.word	0xc082f234
c082f110:	c082f234 	.word	0xc082f234
c082f114:	c082f234 	.word	0xc082f234
c082f118:	c082f234 	.word	0xc082f234
c082f11c:	c082f2dc 	.word	0xc082f2dc
c082f120:	e5918008 	ldr	r8, [r1, #8]
c082f124:	e353000a 	cmp	r3, #10
c082f128:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c082f12c:	ea000040 	b	c082f234 <hid_parser_local+0x18c>
c082f130:	c082f200 	.word	0xc082f200
c082f134:	c082f1e0 	.word	0xc082f1e0
c082f138:	c082f160 	.word	0xc082f160
c082f13c:	c082f234 	.word	0xc082f234
c082f140:	c082f234 	.word	0xc082f234
c082f144:	c082f234 	.word	0xc082f234
c082f148:	c082f234 	.word	0xc082f234
c082f14c:	c082f234 	.word	0xc082f234
c082f150:	c082f234 	.word	0xc082f234
c082f154:	c082f234 	.word	0xc082f234
c082f158:	c082f264 	.word	0xc082f264
c082f15c:	e3a08000 	mov	r8, #0
c082f160:	e2867a1b 	add	r7, r6, #110592	; 0x1b000
c082f164:	e59730d8 	ldr	r3, [r7, #216]	; 0xd8
c082f168:	e3530001 	cmp	r3, #1
c082f16c:	8a000027 	bhi	c082f210 <hid_parser_local+0x168>
c082f170:	e59750d0 	ldr	r5, [r7, #208]	; 0xd0
c082f174:	e59720cc 	ldr	r2, [r7, #204]	; 0xcc
c082f178:	e0423005 	sub	r3, r2, r5
c082f17c:	e0833008 	add	r3, r3, r8
c082f180:	e3530a03 	cmp	r3, #12288	; 0x3000
c082f184:	3a000041 	bcc	c082f290 <hid_parser_local+0x1e8>
c082f188:	e59700e8 	ldr	r0, [r7, #232]	; 0xe8
c082f18c:	e5903ca4 	ldr	r3, [r0, #3236]	; 0xca4
c082f190:	e3530000 	cmp	r3, #0
c082f194:	0a000058 	beq	c082f2fc <hid_parser_local+0x254>
c082f198:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082f19c:	e2800008 	add	r0, r0, #8
c082f1a0:	e59f11b0 	ldr	r1, [pc, #432]	; c082f358 <hid_parser_local+0x2b0>
c082f1a4:	ebf5f39e 	bl	c05ac024 <_dev_warn>
c082f1a8:	e59750d0 	ldr	r5, [r7, #208]	; 0xd0
c082f1ac:	e59720cc 	ldr	r2, [r7, #204]	; 0xcc
c082f1b0:	e2858dbf 	add	r8, r5, #12224	; 0x2fc0
c082f1b4:	e288803f 	add	r8, r8, #63	; 0x3f
c082f1b8:	e0588002 	subs	r8, r8, r2
c082f1bc:	1a000033 	bne	c082f290 <hid_parser_local+0x1e8>
c082f1c0:	e59700e8 	ldr	r0, [r7, #232]	; 0xe8
c082f1c4:	e59f1190 	ldr	r1, [pc, #400]	; c082f35c <hid_parser_local+0x2b4>
c082f1c8:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082f1cc:	e2800008 	add	r0, r0, #8
c082f1d0:	ebf5f35e 	bl	c05abf50 <_dev_err>
c082f1d4:	e3e00000 	mvn	r0, #0
c082f1d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082f1dc:	e3a08000 	mov	r8, #0
c082f1e0:	e2866a1b 	add	r6, r6, #110592	; 0x1b000
c082f1e4:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c082f1e8:	e3530001 	cmp	r3, #1
c082f1ec:	8a000007 	bhi	c082f210 <hid_parser_local+0x168>
c082f1f0:	e58680d0 	str	r8, [r6, #208]	; 0xd0
c082f1f4:	e3a00000 	mov	r0, #0
c082f1f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082f1fc:	e3a08000 	mov	r8, #0
c082f200:	e2863a1b 	add	r3, r6, #110592	; 0x1b000
c082f204:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c082f208:	e3530001 	cmp	r3, #1
c082f20c:	9a00002e 	bls	c082f2cc <hid_parser_local+0x224>
c082f210:	e59f3148 	ldr	r3, [pc, #328]	; c082f360 <hid_parser_local+0x2b8>
c082f214:	e5933000 	ldr	r3, [r3]
c082f218:	e3530000 	cmp	r3, #0
c082f21c:	0a000002 	beq	c082f22c <hid_parser_local+0x184>
c082f220:	e59f113c 	ldr	r1, [pc, #316]	; c082f364 <hid_parser_local+0x2bc>
c082f224:	e59f013c 	ldr	r0, [pc, #316]	; c082f368 <hid_parser_local+0x2c0>
c082f228:	ebe163b9 	bl	c0088114 <printk>
c082f22c:	e3a00000 	mov	r0, #0
c082f230:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082f234:	e59f2124 	ldr	r2, [pc, #292]	; c082f360 <hid_parser_local+0x2b8>
c082f238:	e5922000 	ldr	r2, [r2]
c082f23c:	e3520000 	cmp	r2, #0
c082f240:	0afffff9 	beq	c082f22c <hid_parser_local+0x184>
c082f244:	e1a02003 	mov	r2, r3
c082f248:	e59f1114 	ldr	r1, [pc, #276]	; c082f364 <hid_parser_local+0x2bc>
c082f24c:	e59f0118 	ldr	r0, [pc, #280]	; c082f36c <hid_parser_local+0x2c4>
c082f250:	ebe163af 	bl	c0088114 <printk>
c082f254:	e3a00000 	mov	r0, #0
c082f258:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082f25c:	e1d180b8 	ldrh	r8, [r1, #8]
c082f260:	eaffffaf 	b	c082f124 <hid_parser_local+0x7c>
c082f264:	e2867a1b 	add	r7, r6, #110592	; 0x1b000
c082f268:	e3580000 	cmp	r8, #0
c082f26c:	e59700d4 	ldr	r0, [r7, #212]	; 0xd4
c082f270:	0a00001b 	beq	c082f2e4 <hid_parser_local+0x23c>
c082f274:	e3500000 	cmp	r0, #0
c082f278:	1a000023 	bne	c082f30c <hid_parser_local+0x264>
c082f27c:	e59730d8 	ldr	r3, [r7, #216]	; 0xd8
c082f280:	e3a02001 	mov	r2, #1
c082f284:	e0833002 	add	r3, r3, r2
c082f288:	e1c72df4 	strd	r2, [r7, #212]	; 0xd4
c082f28c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082f290:	e1580005 	cmp	r8, r5
c082f294:	3affffe4 	bcc	c082f22c <hid_parser_local+0x184>
c082f298:	e1a01005 	mov	r1, r5
c082f29c:	e5d42004 	ldrb	r2, [r4, #4]
c082f2a0:	e1a00006 	mov	r0, r6
c082f2a4:	ebffff59 	bl	c082f010 <hid_add_usage>
c082f2a8:	e2855001 	add	r5, r5, #1
c082f2ac:	e3500000 	cmp	r0, #0
c082f2b0:	0afffff6 	beq	c082f290 <hid_parser_local+0x1e8>
c082f2b4:	e59f30a4 	ldr	r3, [pc, #164]	; c082f360 <hid_parser_local+0x2b8>
c082f2b8:	e5933000 	ldr	r3, [r3]
c082f2bc:	e3530000 	cmp	r3, #0
c082f2c0:	1a00001f 	bne	c082f344 <hid_parser_local+0x29c>
c082f2c4:	e3e00000 	mvn	r0, #0
c082f2c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082f2cc:	e1a01008 	mov	r1, r8
c082f2d0:	e1a00006 	mov	r0, r6
c082f2d4:	ebffff4d 	bl	c082f010 <hid_add_usage>
c082f2d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082f2dc:	e2807a1b 	add	r7, r0, #110592	; 0x1b000
c082f2e0:	e59700d4 	ldr	r0, [r7, #212]	; 0xd4
c082f2e4:	e3500000 	cmp	r0, #0
c082f2e8:	0a00000e 	beq	c082f328 <hid_parser_local+0x280>
c082f2ec:	e2400001 	sub	r0, r0, #1
c082f2f0:	e58700d4 	str	r0, [r7, #212]	; 0xd4
c082f2f4:	e3a00000 	mov	r0, #0
c082f2f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082f2fc:	e5903c80 	ldr	r3, [r0, #3200]	; 0xc80
c082f300:	e3530000 	cmp	r3, #0
c082f304:	0affffa9 	beq	c082f1b0 <hid_parser_local+0x108>
c082f308:	eaffffa2 	b	c082f198 <hid_parser_local+0xf0>
c082f30c:	e59700e8 	ldr	r0, [r7, #232]	; 0xe8
c082f310:	e59f1058 	ldr	r1, [pc, #88]	; c082f370 <hid_parser_local+0x2c8>
c082f314:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082f318:	e2800008 	add	r0, r0, #8
c082f31c:	ebf5f30b 	bl	c05abf50 <_dev_err>
c082f320:	e3e00000 	mvn	r0, #0
c082f324:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082f328:	e59700e8 	ldr	r0, [r7, #232]	; 0xe8
c082f32c:	e59f1040 	ldr	r1, [pc, #64]	; c082f374 <hid_parser_local+0x2cc>
c082f330:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082f334:	e2800008 	add	r0, r0, #8
c082f338:	ebf5f304 	bl	c05abf50 <_dev_err>
c082f33c:	e3e00000 	mvn	r0, #0
c082f340:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082f344:	e59f1018 	ldr	r1, [pc, #24]	; c082f364 <hid_parser_local+0x2bc>
c082f348:	e59f0028 	ldr	r0, [pc, #40]	; c082f378 <hid_parser_local+0x2d0>
c082f34c:	ebe16370 	bl	c0088114 <printk>
c082f350:	e3e00000 	mvn	r0, #0
c082f354:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c082f358:	c0d7bb1c 	.word	0xc0d7bb1c
c082f35c:	c0d7bb3c 	.word	0xc0d7bb3c
c082f360:	c0fb0dcc 	.word	0xc0fb0dcc
c082f364:	c0d7b60c 	.word	0xc0d7b60c
c082f368:	c0d7baf8 	.word	0xc0d7baf8
c082f36c:	c0d7bb78 	.word	0xc0d7bb78
c082f370:	c0d7bacc 	.word	0xc0d7bacc
c082f374:	c0d7bae0 	.word	0xc0d7bae0
c082f378:	c0d7bb5c 	.word	0xc0d7bb5c

c082f37c <hid_parser_reserved>:
c082f37c:	e1a0c00d 	mov	ip, sp
c082f380:	e92dd800 	push	{fp, ip, lr, pc}
c082f384:	e24cb004 	sub	fp, ip, #4
c082f388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082f38c:	ebdfa74a 	bl	c00190bc <__gnu_mcount_nc>
c082f390:	e59f3020 	ldr	r3, [pc, #32]	; c082f3b8 <hid_parser_reserved+0x3c>
c082f394:	e5933000 	ldr	r3, [r3]
c082f398:	e3530000 	cmp	r3, #0
c082f39c:	0a000003 	beq	c082f3b0 <hid_parser_reserved+0x34>
c082f3a0:	e5d12006 	ldrb	r2, [r1, #6]
c082f3a4:	e59f0010 	ldr	r0, [pc, #16]	; c082f3bc <hid_parser_reserved+0x40>
c082f3a8:	e59f1010 	ldr	r1, [pc, #16]	; c082f3c0 <hid_parser_reserved+0x44>
c082f3ac:	ebe16358 	bl	c0088114 <printk>
c082f3b0:	e3a00000 	mov	r0, #0
c082f3b4:	e89da800 	ldm	sp, {fp, sp, pc}
c082f3b8:	c0fb0dcc 	.word	0xc0fb0dcc
c082f3bc:	c0d7bb9c 	.word	0xc0d7bb9c
c082f3c0:	c0d7b60c 	.word	0xc0d7b60c

c082f3c4 <hid_add_device>:
c082f3c4:	e1a0c00d 	mov	ip, sp
c082f3c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c082f3cc:	e24cb004 	sub	fp, ip, #4
c082f3d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c082f3d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082f3d8:	ebdfa737 	bl	c00190bc <__gnu_mcount_nc>
c082f3dc:	e59f3268 	ldr	r3, [pc, #616]	; c082f64c <hid_add_device+0x288>
c082f3e0:	e1a04000 	mov	r4, r0
c082f3e4:	e5933000 	ldr	r3, [r3]
c082f3e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c082f3ec:	e3a03000 	mov	r3, #0
c082f3f0:	e5903e4c 	ldr	r3, [r0, #3660]	; 0xe4c
c082f3f4:	e3130001 	tst	r3, #1
c082f3f8:	1a000044 	bne	c082f510 <hid_add_device+0x14c>
c082f3fc:	eb001fc7 	bl	c0837320 <hid_lookup_quirk>
c082f400:	e5840e54 	str	r0, [r4, #3668]	; 0xe54
c082f404:	e1a00004 	mov	r0, r4
c082f408:	eb0020e9 	bl	c08377b4 <hid_ignore>
c082f40c:	e3500000 	cmp	r0, #0
c082f410:	1a000084 	bne	c082f628 <hid_add_device+0x264>
c082f414:	e5943e34 	ldr	r3, [r4, #3636]	; 0xe34
c082f418:	e5932020 	ldr	r2, [r3, #32]
c082f41c:	e3520000 	cmp	r2, #0
c082f420:	0a000082 	beq	c082f630 <hid_add_device+0x26c>
c082f424:	e5933014 	ldr	r3, [r3, #20]
c082f428:	e1a00004 	mov	r0, r4
c082f42c:	e12fff33 	blx	r3
c082f430:	e2505000 	subs	r5, r0, #0
c082f434:	1a00002a 	bne	c082f4e4 <hid_add_device+0x120>
c082f438:	e594a000 	ldr	sl, [r4]
c082f43c:	e35a0000 	cmp	sl, #0
c082f440:	0a000078 	beq	c082f628 <hid_add_device+0x264>
c082f444:	e59f5204 	ldr	r5, [pc, #516]	; c082f650 <hid_add_device+0x28c>
c082f448:	e2846ec7 	add	r6, r4, #3184	; 0xc70
c082f44c:	e2866008 	add	r6, r6, #8
c082f450:	e5952004 	ldr	r2, [r5, #4]
c082f454:	e3520000 	cmp	r2, #0
c082f458:	13a03001 	movne	r3, #1
c082f45c:	11c432b2 	strhne	r3, [r4, #34]	; 0x22
c082f460:	1a000005 	bne	c082f47c <hid_add_device+0xb8>
c082f464:	e1d422b2 	ldrh	r2, [r4, #34]	; 0x22
c082f468:	e3520000 	cmp	r2, #0
c082f46c:	1a000002 	bne	c082f47c <hid_add_device+0xb8>
c082f470:	e5942e54 	ldr	r2, [r4, #3668]	; 0xe54
c082f474:	e3120702 	tst	r2, #524288	; 0x80000
c082f478:	0a000029 	beq	c082f524 <hid_add_device+0x160>
c082f47c:	e1d422b0 	ldrh	r2, [r4, #32]
c082f480:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c082f484:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c082f488:	e59f11c4 	ldr	r1, [pc, #452]	; c082f654 <hid_add_device+0x290>
c082f48c:	f5d1f000 	pld	[r1]
c082f490:	e191cf9f 	ldrex	r12, [r1]
c082f494:	e28cc001 	add	ip, ip, #1
c082f498:	e181ef9c 	strex	lr, ip, [r1]
c082f49c:	e33e0000 	teq	lr, #0
c082f4a0:	1afffffa 	bne	c082f490 <hid_add_device+0xcc>
c082f4a4:	e59f11ac 	ldr	r1, [pc, #428]	; c082f658 <hid_add_device+0x294>
c082f4a8:	e88d1001 	stm	sp, {r0, ip}
c082f4ac:	e1a00006 	mov	r0, r6
c082f4b0:	ebf5ee17 	bl	c05aad14 <dev_set_name>
c082f4b4:	e5941ca4 	ldr	r1, [r4, #3236]	; 0xca4
c082f4b8:	e1a00004 	mov	r0, r4
c082f4bc:	e3510000 	cmp	r1, #0
c082f4c0:	05941c80 	ldreq	r1, [r4, #3200]	; 0xc80
c082f4c4:	eb0025ae 	bl	c0838b84 <hid_debug_register>
c082f4c8:	e1a00006 	mov	r0, r6
c082f4cc:	ebf5f2f3 	bl	c05ac0a0 <device_add>
c082f4d0:	e2505000 	subs	r5, r0, #0
c082f4d4:	1a00000a 	bne	c082f504 <hid_add_device+0x140>
c082f4d8:	e5943e4c 	ldr	r3, [r4, #3660]	; 0xe4c
c082f4dc:	e3833001 	orr	r3, r3, #1
c082f4e0:	e5843e4c 	str	r3, [r4, #3660]	; 0xe4c
c082f4e4:	e59f3160 	ldr	r3, [pc, #352]	; c082f64c <hid_add_device+0x288>
c082f4e8:	e1a00005 	mov	r0, r5
c082f4ec:	e5932000 	ldr	r2, [r3]
c082f4f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c082f4f4:	e0332002 	eors	r2, r3, r2
c082f4f8:	1a000052 	bne	c082f648 <hid_add_device+0x284>
c082f4fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c082f500:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c082f504:	e1a00004 	mov	r0, r4
c082f508:	eb0025c4 	bl	c0838c20 <hid_debug_unregister>
c082f50c:	eafffff4 	b	c082f4e4 <hid_add_device+0x120>
c082f510:	e59f1144 	ldr	r1, [pc, #324]	; c082f65c <hid_add_device+0x298>
c082f514:	e59f0144 	ldr	r0, [pc, #324]	; c082f660 <hid_add_device+0x29c>
c082f518:	ebe038da 	bl	c003d888 <warn_slowpath_null>
c082f51c:	e3e0500f 	mvn	r5, #15
c082f520:	eaffffef 	b	c082f4e4 <hid_add_device+0x120>
c082f524:	e59f0138 	ldr	r0, [pc, #312]	; c082f664 <hid_add_device+0x2a0>
c082f528:	e5947004 	ldr	r7, [r4, #4]
c082f52c:	ebe56787 	bl	c0189350 <vzalloc>
c082f530:	e08a7007 	add	r7, sl, r7
c082f534:	e2508000 	subs	r8, r0, #0
c082f538:	0a000035 	beq	c082f614 <hid_add_device+0x250>
c082f53c:	e2883a1b 	add	r3, r8, #110592	; 0x1b000
c082f540:	e3a02001 	mov	r2, #1
c082f544:	e58340e8 	str	r4, [r3, #232]	; 0xe8
c082f548:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c082f54c:	e1c422b2 	strh	r2, [r4, #34]	; 0x22
c082f550:	e59f9110 	ldr	r9, [pc, #272]	; c082f668 <hid_add_device+0x2a4>
c082f554:	ea000005 	b	c082f570 <hid_add_device+0x1ac>
c082f558:	e55b2037 	ldrb	r2, [fp, #-55]	; 0xffffffc9
c082f55c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c082f560:	e1a00008 	mov	r0, r8
c082f564:	e0892102 	add	r2, r9, r2, lsl #2
c082f568:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c082f56c:	e12fff32 	blx	r2
c082f570:	e1a0000a 	mov	r0, sl
c082f574:	e24b203c 	sub	r2, fp, #60	; 0x3c
c082f578:	e1a01007 	mov	r1, r7
c082f57c:	ebfff4f0 	bl	c082c944 <fetch_item>
c082f580:	e250a000 	subs	sl, r0, #0
c082f584:	1afffff3 	bne	c082f558 <hid_add_device+0x194>
c082f588:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c082f58c:	e59320ec 	ldr	r2, [r3, #236]	; 0xec
c082f590:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c082f594:	e3120001 	tst	r2, #1
c082f598:	0a000002 	beq	c082f5a8 <hid_add_device+0x1e4>
c082f59c:	e1d412b2 	ldrh	r1, [r4, #34]	; 0x22
c082f5a0:	e3510002 	cmp	r1, #2
c082f5a4:	0a000012 	beq	c082f5f4 <hid_add_device+0x230>
c082f5a8:	e59f10bc 	ldr	r1, [pc, #188]	; c082f66c <hid_add_device+0x2a8>
c082f5ac:	e1530001 	cmp	r3, r1
c082f5b0:	0a000014 	beq	c082f608 <hid_add_device+0x244>
c082f5b4:	e59f10b4 	ldr	r1, [pc, #180]	; c082f670 <hid_add_device+0x2ac>
c082f5b8:	e1530001 	cmp	r3, r1
c082f5bc:	1a000006 	bne	c082f5dc <hid_add_device+0x218>
c082f5c0:	e1d432b2 	ldrh	r3, [r4, #34]	; 0x22
c082f5c4:	e3530001 	cmp	r3, #1
c082f5c8:	1a000003 	bne	c082f5dc <hid_add_device+0x218>
c082f5cc:	e2022006 	and	r2, r2, #6
c082f5d0:	e3520006 	cmp	r2, #6
c082f5d4:	03a03c01 	moveq	r3, #256	; 0x100
c082f5d8:	01c432b2 	strheq	r3, [r4, #34]	; 0x22
c082f5dc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c082f5e0:	e59300dc 	ldr	r0, [r3, #220]	; 0xdc
c082f5e4:	ebe59c7c 	bl	c01967dc <kfree>
c082f5e8:	e1a00008 	mov	r0, r8
c082f5ec:	ebe563ff 	bl	c01885f0 <vfree>
c082f5f0:	eaffffa1 	b	c082f47c <hid_add_device+0xb8>
c082f5f4:	e59f1070 	ldr	r1, [pc, #112]	; c082f66c <hid_add_device+0x2a8>
c082f5f8:	e3a02004 	mov	r2, #4
c082f5fc:	e1530001 	cmp	r3, r1
c082f600:	e1c422b2 	strh	r2, [r4, #34]	; 0x22
c082f604:	1afffff4 	bne	c082f5dc <hid_add_device+0x218>
c082f608:	e59f3064 	ldr	r3, [pc, #100]	; c082f674 <hid_add_device+0x2b0>
c082f60c:	e1c432b2 	strh	r3, [r4, #34]	; 0x22
c082f610:	eafffff1 	b	c082f5dc <hid_add_device+0x218>
c082f614:	e3e0200b 	mvn	r2, #11
c082f618:	e59f1058 	ldr	r1, [pc, #88]	; c082f678 <hid_add_device+0x2b4>
c082f61c:	e1a00006 	mov	r0, r6
c082f620:	ebf5f27f 	bl	c05ac024 <_dev_warn>
c082f624:	eaffff94 	b	c082f47c <hid_add_device+0xb8>
c082f628:	e3e05012 	mvn	r5, #18
c082f62c:	eaffffac 	b	c082f4e4 <hid_add_device+0x120>
c082f630:	e2840ec7 	add	r0, r4, #3184	; 0xc70
c082f634:	e2800008 	add	r0, r0, #8
c082f638:	e59f103c 	ldr	r1, [pc, #60]	; c082f67c <hid_add_device+0x2b8>
c082f63c:	ebf5f243 	bl	c05abf50 <_dev_err>
c082f640:	e3e05015 	mvn	r5, #21
c082f644:	eaffffa6 	b	c082f4e4 <hid_add_device+0x120>
c082f648:	ebe036d0 	bl	c003d190 <__stack_chk_fail>
c082f64c:	c0d7b578 	.word	0xc0d7b578
c082f650:	c0fb0dcc 	.word	0xc0fb0dcc
c082f654:	c0fb0dd4 	.word	0xc0fb0dd4
c082f658:	c0d7bc08 	.word	0xc0d7bc08
c082f65c:	0000088e 	.word	0x0000088e
c082f660:	c0d7b60c 	.word	0xc0d7b60c
c082f664:	0001b0f0 	.word	0x0001b0f0
c082f668:	c0b04b20 	.word	0xc0b04b20
c082f66c:	0000056a 	.word	0x0000056a
c082f670:	000006cb 	.word	0x000006cb
c082f674:	00000101 	.word	0x00000101
c082f678:	c0d7bbec 	.word	0xc0d7bbec
c082f67c:	c0d7bbc0 	.word	0xc0d7bbc0

c082f680 <__hid_register_driver>:
c082f680:	e1a0c00d 	mov	ip, sp
c082f684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c082f688:	e24cb004 	sub	fp, ip, #4
c082f68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082f690:	ebdfa689 	bl	c00190bc <__gnu_mcount_nc>
c082f694:	e1a04000 	mov	r4, r0
c082f698:	e59f6074 	ldr	r6, [pc, #116]	; c082f714 <__hid_register_driver+0x94>
c082f69c:	e5900000 	ldr	r0, [r0]
c082f6a0:	e2843008 	add	r3, r4, #8
c082f6a4:	e5842070 	str	r2, [r4, #112]	; 0x70
c082f6a8:	e2845010 	add	r5, r4, #16
c082f6ac:	e3a02000 	mov	r2, #0
c082f6b0:	e5843008 	str	r3, [r4, #8]
c082f6b4:	e584300c 	str	r3, [r4, #12]
c082f6b8:	e584106c 	str	r1, [r4, #108]	; 0x6c
c082f6bc:	e5840064 	str	r0, [r4, #100]	; 0x64
c082f6c0:	e1a01002 	mov	r1, r2
c082f6c4:	e1a00005 	mov	r0, r5
c082f6c8:	e5846068 	str	r6, [r4, #104]	; 0x68
c082f6cc:	ebe14376 	bl	c00804ac <__rt_mutex_init>
c082f6d0:	e1a00005 	mov	r0, r5
c082f6d4:	e59f203c 	ldr	r2, [pc, #60]	; c082f718 <__hid_register_driver+0x98>
c082f6d8:	e59f103c 	ldr	r1, [pc, #60]	; c082f71c <__hid_register_driver+0x9c>
c082f6dc:	ebe1436c 	bl	c0080494 <__rt_spin_lock_init>
c082f6e0:	e2840064 	add	r0, r4, #100	; 0x64
c082f6e4:	ebf60a09 	bl	c05b1f10 <driver_register>
c082f6e8:	e2504000 	subs	r4, r0, #0
c082f6ec:	0a000001 	beq	c082f6f8 <__hid_register_driver+0x78>
c082f6f0:	e1a00004 	mov	r0, r4
c082f6f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082f6f8:	e1a00006 	mov	r0, r6
c082f6fc:	e59f301c 	ldr	r3, [pc, #28]	; c082f720 <__hid_register_driver+0xa0>
c082f700:	e1a02004 	mov	r2, r4
c082f704:	e1a01004 	mov	r1, r4
c082f708:	ebf5fd6d 	bl	c05aecc4 <bus_for_each_drv>
c082f70c:	e1a00004 	mov	r0, r4
c082f710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c082f714:	c0f332c0 	.word	0xc0f332c0
c082f718:	c0fb0dd8 	.word	0xc0fb0dd8
c082f71c:	c0d7bc1c 	.word	0xc0d7bc1c
c082f720:	c082e628 	.word	0xc082e628

c082f724 <__hid_bus_reprobe_drivers>:
c082f724:	e1a0c00d 	mov	ip, sp
c082f728:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082f72c:	e24cb004 	sub	fp, ip, #4
c082f730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082f734:	ebdfa660 	bl	c00190bc <__gnu_mcount_nc>
c082f738:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c082f73c:	e1a04000 	mov	r4, r0
c082f740:	e1530001 	cmp	r3, r1
c082f744:	0a000001 	beq	c082f750 <__hid_bus_reprobe_drivers+0x2c>
c082f748:	e3a00000 	mov	r0, #0
c082f74c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f750:	e59f2048 	ldr	r2, [pc, #72]	; c082f7a0 <__hid_bus_reprobe_drivers+0x7c>
c082f754:	e2405ec7 	sub	r5, r0, #3184	; 0xc70
c082f758:	e2455008 	sub	r5, r5, #8
c082f75c:	e5921004 	ldr	r1, [r2, #4]
c082f760:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c082f764:	e2911000 	adds	r1, r1, #0
c082f768:	13a01001 	movne	r1, #1
c082f76c:	e1a00005 	mov	r0, r5
c082f770:	e12fff33 	blx	r3
c082f774:	e3500000 	cmp	r0, #0
c082f778:	1afffff2 	bne	c082f748 <__hid_bus_reprobe_drivers+0x24>
c082f77c:	e2851d39 	add	r1, r5, #3648	; 0xe40
c082f780:	e281100c 	add	r1, r1, #12
c082f784:	e3a00004 	mov	r0, #4
c082f788:	eb07a7b4 	bl	c0a19660 <_test_and_set_bit>
c082f78c:	e3500000 	cmp	r0, #0
c082f790:	1affffec 	bne	c082f748 <__hid_bus_reprobe_drivers+0x24>
c082f794:	e1a00004 	mov	r0, r4
c082f798:	ebf5ffde 	bl	c05af718 <device_reprobe>
c082f79c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f7a0:	c0fb0dcc 	.word	0xc0fb0dcc

c082f7a4 <hid_parser_global>:
c082f7a4:	e1a0c00d 	mov	ip, sp
c082f7a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c082f7ac:	e24cb004 	sub	fp, ip, #4
c082f7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082f7b4:	ebdfa640 	bl	c00190bc <__gnu_mcount_nc>
c082f7b8:	e5d12006 	ldrb	r2, [r1, #6]
c082f7bc:	e1a03000 	mov	r3, r0
c082f7c0:	e352000b 	cmp	r2, #11
c082f7c4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c082f7c8:	ea00012a 	b	c082fc78 <hid_parser_global+0x4d4>
c082f7cc:	c082f86c 	.word	0xc082f86c
c082f7d0:	c082f898 	.word	0xc082f898
c082f7d4:	c082f8c4 	.word	0xc082f8c4
c082f7d8:	c082f900 	.word	0xc082f900
c082f7dc:	c082f92c 	.word	0xc082f92c
c082f7e0:	c082f968 	.word	0xc082f968
c082f7e4:	c082f994 	.word	0xc082f994
c082f7e8:	c082f9c0 	.word	0xc082f9c0
c082f7ec:	c082f9e8 	.word	0xc082f9e8
c082f7f0:	c082fa2c 	.word	0xc082fa2c
c082f7f4:	c082fa5c 	.word	0xc082fa5c
c082f7f8:	c082f7fc 	.word	0xc082f7fc
c082f7fc:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c082f800:	e3500000 	cmp	r0, #0
c082f804:	0a00010b 	beq	c082fc38 <hid_parser_global+0x494>
c082f808:	e2400001 	sub	r0, r0, #1
c082f80c:	e2832028 	add	r2, r3, #40	; 0x28
c082f810:	e080c100 	add	ip, r0, r0, lsl #2
c082f814:	e1a01003 	mov	r1, r3
c082f818:	e082218c 	add	r2, r2, ip, lsl #3
c082f81c:	e2824020 	add	r4, r2, #32
c082f820:	e58300c8 	str	r0, [r3, #200]	; 0xc8
c082f824:	e592e000 	ldr	lr, [r2]
c082f828:	e592c004 	ldr	ip, [r2, #4]
c082f82c:	e5920008 	ldr	r0, [r2, #8]
c082f830:	e592300c 	ldr	r3, [r2, #12]
c082f834:	e2822010 	add	r2, r2, #16
c082f838:	e1520004 	cmp	r2, r4
c082f83c:	e581e000 	str	lr, [r1]
c082f840:	e581c004 	str	ip, [r1, #4]
c082f844:	e5810008 	str	r0, [r1, #8]
c082f848:	e581300c 	str	r3, [r1, #12]
c082f84c:	e2811010 	add	r1, r1, #16
c082f850:	1afffff3 	bne	c082f824 <hid_parser_global+0x80>
c082f854:	e592c000 	ldr	ip, [r2]
c082f858:	e5923004 	ldr	r3, [r2, #4]
c082f85c:	e3a00000 	mov	r0, #0
c082f860:	e581c000 	str	ip, [r1]
c082f864:	e5813004 	str	r3, [r1, #4]
c082f868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f86c:	e5d12004 	ldrb	r2, [r1, #4]
c082f870:	e3520002 	cmp	r2, #2
c082f874:	0a0000ab 	beq	c082fb28 <hid_parser_global+0x384>
c082f878:	e3520004 	cmp	r2, #4
c082f87c:	0a0000a7 	beq	c082fb20 <hid_parser_global+0x37c>
c082f880:	e3520001 	cmp	r2, #1
c082f884:	05d12008 	ldrbeq	r2, [r1, #8]
c082f888:	13a02000 	movne	r2, #0
c082f88c:	e5832000 	str	r2, [r3]
c082f890:	e3a00000 	mov	r0, #0
c082f894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f898:	e5d12004 	ldrb	r2, [r1, #4]
c082f89c:	e3520002 	cmp	r2, #2
c082f8a0:	0a00009c 	beq	c082fb18 <hid_parser_global+0x374>
c082f8a4:	e3520004 	cmp	r2, #4
c082f8a8:	0a000096 	beq	c082fb08 <hid_parser_global+0x364>
c082f8ac:	e3520001 	cmp	r2, #1
c082f8b0:	01d120d8 	ldrsbeq	r2, [r1, #8]
c082f8b4:	13a02000 	movne	r2, #0
c082f8b8:	e5832004 	str	r2, [r3, #4]
c082f8bc:	e3a00000 	mov	r0, #0
c082f8c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f8c4:	e5900004 	ldr	r0, [r0, #4]
c082f8c8:	e5d12004 	ldrb	r2, [r1, #4]
c082f8cc:	e3500000 	cmp	r0, #0
c082f8d0:	ba00007a 	blt	c082fac0 <hid_parser_global+0x31c>
c082f8d4:	e3520002 	cmp	r2, #2
c082f8d8:	0a0000d0 	beq	c082fc20 <hid_parser_global+0x47c>
c082f8dc:	e3520004 	cmp	r2, #4
c082f8e0:	0a000086 	beq	c082fb00 <hid_parser_global+0x35c>
c082f8e4:	e3520001 	cmp	r2, #1
c082f8e8:	05d12008 	ldrbeq	r2, [r1, #8]
c082f8ec:	0a000000 	beq	c082f8f4 <hid_parser_global+0x150>
c082f8f0:	e3a02000 	mov	r2, #0
c082f8f4:	e5832008 	str	r2, [r3, #8]
c082f8f8:	e3a00000 	mov	r0, #0
c082f8fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f900:	e5d12004 	ldrb	r2, [r1, #4]
c082f904:	e3520002 	cmp	r2, #2
c082f908:	0a000080 	beq	c082fb10 <hid_parser_global+0x36c>
c082f90c:	e3520004 	cmp	r2, #4
c082f910:	0a000088 	beq	c082fb38 <hid_parser_global+0x394>
c082f914:	e3520001 	cmp	r2, #1
c082f918:	01d120d8 	ldrsbeq	r2, [r1, #8]
c082f91c:	13a02000 	movne	r2, #0
c082f920:	e583200c 	str	r2, [r3, #12]
c082f924:	e3a00000 	mov	r0, #0
c082f928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f92c:	e590000c 	ldr	r0, [r0, #12]
c082f930:	e5d12004 	ldrb	r2, [r1, #4]
c082f934:	e3500000 	cmp	r0, #0
c082f938:	ba000068 	blt	c082fae0 <hid_parser_global+0x33c>
c082f93c:	e3520002 	cmp	r2, #2
c082f940:	0a0000b4 	beq	c082fc18 <hid_parser_global+0x474>
c082f944:	e3520004 	cmp	r2, #4
c082f948:	0a000078 	beq	c082fb30 <hid_parser_global+0x38c>
c082f94c:	e3520001 	cmp	r2, #1
c082f950:	05d12008 	ldrbeq	r2, [r1, #8]
c082f954:	0a000000 	beq	c082f95c <hid_parser_global+0x1b8>
c082f958:	e3a02000 	mov	r2, #0
c082f95c:	e5832010 	str	r2, [r3, #16]
c082f960:	e3a00000 	mov	r0, #0
c082f964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f968:	e5d12004 	ldrb	r2, [r1, #4]
c082f96c:	e3520002 	cmp	r2, #2
c082f970:	0a00008b 	beq	c082fba4 <hid_parser_global+0x400>
c082f974:	e3520004 	cmp	r2, #4
c082f978:	0a000086 	beq	c082fb98 <hid_parser_global+0x3f4>
c082f97c:	e3520001 	cmp	r2, #1
c082f980:	13a02000 	movne	r2, #0
c082f984:	0a00007b 	beq	c082fb78 <hid_parser_global+0x3d4>
c082f988:	e5832014 	str	r2, [r3, #20]
c082f98c:	e3a00000 	mov	r0, #0
c082f990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f994:	e5d12004 	ldrb	r2, [r1, #4]
c082f998:	e3520002 	cmp	r2, #2
c082f99c:	0a000073 	beq	c082fb70 <hid_parser_global+0x3cc>
c082f9a0:	e3520004 	cmp	r2, #4
c082f9a4:	0a00006f 	beq	c082fb68 <hid_parser_global+0x3c4>
c082f9a8:	e3520001 	cmp	r2, #1
c082f9ac:	05d12008 	ldrbeq	r2, [r1, #8]
c082f9b0:	13a02000 	movne	r2, #0
c082f9b4:	e5832018 	str	r2, [r3, #24]
c082f9b8:	e3a00000 	mov	r0, #0
c082f9bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f9c0:	e5d12004 	ldrb	r2, [r1, #4]
c082f9c4:	e3520002 	cmp	r2, #2
c082f9c8:	0a000064 	beq	c082fb60 <hid_parser_global+0x3bc>
c082f9cc:	e3520004 	cmp	r2, #4
c082f9d0:	0a000060 	beq	c082fb58 <hid_parser_global+0x3b4>
c082f9d4:	e3520001 	cmp	r2, #1
c082f9d8:	0a000058 	beq	c082fb40 <hid_parser_global+0x39c>
c082f9dc:	e3a00000 	mov	r0, #0
c082f9e0:	e5830020 	str	r0, [r3, #32]
c082f9e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082f9e8:	e5d12004 	ldrb	r2, [r1, #4]
c082f9ec:	e3520002 	cmp	r2, #2
c082f9f0:	0a000082 	beq	c082fc00 <hid_parser_global+0x45c>
c082f9f4:	e3520004 	cmp	r2, #4
c082f9f8:	0a00007a 	beq	c082fbe8 <hid_parser_global+0x444>
c082f9fc:	e3520001 	cmp	r2, #1
c082fa00:	0a000081 	beq	c082fc0c <hid_parser_global+0x468>
c082fa04:	e3a02000 	mov	r2, #0
c082fa08:	e580201c 	str	r2, [r0, #28]
c082fa0c:	e2833a1b 	add	r3, r3, #110592	; 0x1b000
c082fa10:	e59f1280 	ldr	r1, [pc, #640]	; c082fc98 <hid_parser_global+0x4f4>
c082fa14:	e59300e8 	ldr	r0, [r3, #232]	; 0xe8
c082fa18:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082fa1c:	e2800008 	add	r0, r0, #8
c082fa20:	ebf5f14a 	bl	c05abf50 <_dev_err>
c082fa24:	e3e00000 	mvn	r0, #0
c082fa28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082fa2c:	e5d12004 	ldrb	r2, [r1, #4]
c082fa30:	e3520002 	cmp	r2, #2
c082fa34:	0a000069 	beq	c082fbe0 <hid_parser_global+0x43c>
c082fa38:	e3520004 	cmp	r2, #4
c082fa3c:	0a00005b 	beq	c082fbb0 <hid_parser_global+0x40c>
c082fa40:	e3520001 	cmp	r2, #1
c082fa44:	13a00000 	movne	r0, #0
c082fa48:	05d12008 	ldrbeq	r2, [r1, #8]
c082fa4c:	15830024 	strne	r0, [r3, #36]	; 0x24
c082fa50:	03a00000 	moveq	r0, #0
c082fa54:	05832024 	streq	r2, [r3, #36]	; 0x24
c082fa58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082fa5c:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c082fa60:	e3500004 	cmp	r0, #4
c082fa64:	02833a1b 	addeq	r3, r3, #110592	; 0x1b000
c082fa68:	059f122c 	ldreq	r1, [pc, #556]	; c082fc9c <hid_parser_global+0x4f8>
c082fa6c:	0a000073 	beq	c082fc40 <hid_parser_global+0x49c>
c082fa70:	e080c100 	add	ip, r0, r0, lsl #2
c082fa74:	e2831028 	add	r1, r3, #40	; 0x28
c082fa78:	e1a02003 	mov	r2, r3
c082fa7c:	e081118c 	add	r1, r1, ip, lsl #3
c082fa80:	e2834020 	add	r4, r3, #32
c082fa84:	e2800001 	add	r0, r0, #1
c082fa88:	e58300c8 	str	r0, [r3, #200]	; 0xc8
c082fa8c:	e592e000 	ldr	lr, [r2]
c082fa90:	e592c004 	ldr	ip, [r2, #4]
c082fa94:	e5920008 	ldr	r0, [r2, #8]
c082fa98:	e592300c 	ldr	r3, [r2, #12]
c082fa9c:	e2822010 	add	r2, r2, #16
c082faa0:	e1520004 	cmp	r2, r4
c082faa4:	e581e000 	str	lr, [r1]
c082faa8:	e581c004 	str	ip, [r1, #4]
c082faac:	e5810008 	str	r0, [r1, #8]
c082fab0:	e581300c 	str	r3, [r1, #12]
c082fab4:	e2811010 	add	r1, r1, #16
c082fab8:	1afffff3 	bne	c082fa8c <hid_parser_global+0x2e8>
c082fabc:	eaffff64 	b	c082f854 <hid_parser_global+0xb0>
c082fac0:	e3520002 	cmp	r2, #2
c082fac4:	0a000057 	beq	c082fc28 <hid_parser_global+0x484>
c082fac8:	e3520004 	cmp	r2, #4
c082facc:	0a00000b 	beq	c082fb00 <hid_parser_global+0x35c>
c082fad0:	e3520001 	cmp	r2, #1
c082fad4:	01d120d8 	ldrsbeq	r2, [r1, #8]
c082fad8:	1affff84 	bne	c082f8f0 <hid_parser_global+0x14c>
c082fadc:	eaffff84 	b	c082f8f4 <hid_parser_global+0x150>
c082fae0:	e3520002 	cmp	r2, #2
c082fae4:	0a000051 	beq	c082fc30 <hid_parser_global+0x48c>
c082fae8:	e3520004 	cmp	r2, #4
c082faec:	0a00000f 	beq	c082fb30 <hid_parser_global+0x38c>
c082faf0:	e3520001 	cmp	r2, #1
c082faf4:	01d120d8 	ldrsbeq	r2, [r1, #8]
c082faf8:	1affff96 	bne	c082f958 <hid_parser_global+0x1b4>
c082fafc:	eaffff96 	b	c082f95c <hid_parser_global+0x1b8>
c082fb00:	e5912008 	ldr	r2, [r1, #8]
c082fb04:	eaffff7a 	b	c082f8f4 <hid_parser_global+0x150>
c082fb08:	e5912008 	ldr	r2, [r1, #8]
c082fb0c:	eaffff69 	b	c082f8b8 <hid_parser_global+0x114>
c082fb10:	e1d120f8 	ldrsh	r2, [r1, #8]
c082fb14:	eaffff81 	b	c082f920 <hid_parser_global+0x17c>
c082fb18:	e1d120f8 	ldrsh	r2, [r1, #8]
c082fb1c:	eaffff65 	b	c082f8b8 <hid_parser_global+0x114>
c082fb20:	e5912008 	ldr	r2, [r1, #8]
c082fb24:	eaffff58 	b	c082f88c <hid_parser_global+0xe8>
c082fb28:	e1d120b8 	ldrh	r2, [r1, #8]
c082fb2c:	eaffff56 	b	c082f88c <hid_parser_global+0xe8>
c082fb30:	e5912008 	ldr	r2, [r1, #8]
c082fb34:	eaffff88 	b	c082f95c <hid_parser_global+0x1b8>
c082fb38:	e5912008 	ldr	r2, [r1, #8]
c082fb3c:	eaffff77 	b	c082f920 <hid_parser_global+0x17c>
c082fb40:	e5d12008 	ldrb	r2, [r1, #8]
c082fb44:	e3520080 	cmp	r2, #128	; 0x80
c082fb48:	e5832020 	str	r2, [r3, #32]
c082fb4c:	8a000041 	bhi	c082fc58 <hid_parser_global+0x4b4>
c082fb50:	e3a00000 	mov	r0, #0
c082fb54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082fb58:	e5912008 	ldr	r2, [r1, #8]
c082fb5c:	eafffff8 	b	c082fb44 <hid_parser_global+0x3a0>
c082fb60:	e1d120b8 	ldrh	r2, [r1, #8]
c082fb64:	eafffff6 	b	c082fb44 <hid_parser_global+0x3a0>
c082fb68:	e5912008 	ldr	r2, [r1, #8]
c082fb6c:	eaffff90 	b	c082f9b4 <hid_parser_global+0x210>
c082fb70:	e1d120b8 	ldrh	r2, [r1, #8]
c082fb74:	eaffff8e 	b	c082f9b4 <hid_parser_global+0x210>
c082fb78:	e1d120d8 	ldrsb	r2, [r1, #8]
c082fb7c:	e3c2100f 	bic	r1, r2, #15
c082fb80:	e3510000 	cmp	r1, #0
c082fb84:	1affff7f 	bne	c082f988 <hid_parser_global+0x1e4>
c082fb88:	e3120008 	tst	r2, #8
c082fb8c:	11e02e02 	mvnne	r2, r2, lsl #28
c082fb90:	11e02e22 	mvnne	r2, r2, lsr #28
c082fb94:	eaffff7b 	b	c082f988 <hid_parser_global+0x1e4>
c082fb98:	e5912008 	ldr	r2, [r1, #8]
c082fb9c:	e3c2100f 	bic	r1, r2, #15
c082fba0:	eafffff6 	b	c082fb80 <hid_parser_global+0x3dc>
c082fba4:	e1d120f8 	ldrsh	r2, [r1, #8]
c082fba8:	e3c2100f 	bic	r1, r2, #15
c082fbac:	eafffff3 	b	c082fb80 <hid_parser_global+0x3dc>
c082fbb0:	e5912008 	ldr	r2, [r1, #8]
c082fbb4:	e3520a03 	cmp	r2, #12288	; 0x3000
c082fbb8:	e5832024 	str	r2, [r3, #36]	; 0x24
c082fbbc:	9affffe3 	bls	c082fb50 <hid_parser_global+0x3ac>
c082fbc0:	e2833a1b 	add	r3, r3, #110592	; 0x1b000
c082fbc4:	e59f10d4 	ldr	r1, [pc, #212]	; c082fca0 <hid_parser_global+0x4fc>
c082fbc8:	e59300e8 	ldr	r0, [r3, #232]	; 0xe8
c082fbcc:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082fbd0:	e2800008 	add	r0, r0, #8
c082fbd4:	ebf5f0dd 	bl	c05abf50 <_dev_err>
c082fbd8:	e3e00000 	mvn	r0, #0
c082fbdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082fbe0:	e1d120b8 	ldrh	r2, [r1, #8]
c082fbe4:	eafffff2 	b	c082fbb4 <hid_parser_global+0x410>
c082fbe8:	e5912008 	ldr	r2, [r1, #8]
c082fbec:	e2421001 	sub	r1, r2, #1
c082fbf0:	e35100fe 	cmp	r1, #254	; 0xfe
c082fbf4:	e583201c 	str	r2, [r3, #28]
c082fbf8:	9affffd4 	bls	c082fb50 <hid_parser_global+0x3ac>
c082fbfc:	eaffff82 	b	c082fa0c <hid_parser_global+0x268>
c082fc00:	e1d120b8 	ldrh	r2, [r1, #8]
c082fc04:	e2421001 	sub	r1, r2, #1
c082fc08:	eafffff8 	b	c082fbf0 <hid_parser_global+0x44c>
c082fc0c:	e5d12008 	ldrb	r2, [r1, #8]
c082fc10:	e2421001 	sub	r1, r2, #1
c082fc14:	eafffff5 	b	c082fbf0 <hid_parser_global+0x44c>
c082fc18:	e1d120b8 	ldrh	r2, [r1, #8]
c082fc1c:	eaffff4e 	b	c082f95c <hid_parser_global+0x1b8>
c082fc20:	e1d120b8 	ldrh	r2, [r1, #8]
c082fc24:	eaffff32 	b	c082f8f4 <hid_parser_global+0x150>
c082fc28:	e1d120f8 	ldrsh	r2, [r1, #8]
c082fc2c:	eaffff30 	b	c082f8f4 <hid_parser_global+0x150>
c082fc30:	e1d120f8 	ldrsh	r2, [r1, #8]
c082fc34:	eaffff48 	b	c082f95c <hid_parser_global+0x1b8>
c082fc38:	e59f1064 	ldr	r1, [pc, #100]	; c082fca4 <hid_parser_global+0x500>
c082fc3c:	e2833a1b 	add	r3, r3, #110592	; 0x1b000
c082fc40:	e59300e8 	ldr	r0, [r3, #232]	; 0xe8
c082fc44:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082fc48:	e2800008 	add	r0, r0, #8
c082fc4c:	ebf5f0bf 	bl	c05abf50 <_dev_err>
c082fc50:	e3e00000 	mvn	r0, #0
c082fc54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082fc58:	e2833a1b 	add	r3, r3, #110592	; 0x1b000
c082fc5c:	e59f1044 	ldr	r1, [pc, #68]	; c082fca8 <hid_parser_global+0x504>
c082fc60:	e59300e8 	ldr	r0, [r3, #232]	; 0xe8
c082fc64:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082fc68:	e2800008 	add	r0, r0, #8
c082fc6c:	ebf5f0b7 	bl	c05abf50 <_dev_err>
c082fc70:	e3e00000 	mvn	r0, #0
c082fc74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082fc78:	e2803a1b 	add	r3, r0, #110592	; 0x1b000
c082fc7c:	e59f1028 	ldr	r1, [pc, #40]	; c082fcac <hid_parser_global+0x508>
c082fc80:	e59300e8 	ldr	r0, [r3, #232]	; 0xe8
c082fc84:	e2800ec7 	add	r0, r0, #3184	; 0xc70
c082fc88:	e2800008 	add	r0, r0, #8
c082fc8c:	ebf5f0af 	bl	c05abf50 <_dev_err>
c082fc90:	e3e00000 	mvn	r0, #0
c082fc94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c082fc98:	c0d7bca8 	.word	0xc0d7bca8
c082fc9c:	c0d7bc2c 	.word	0xc0d7bc2c
c082fca0:	c0d7bc8c 	.word	0xc0d7bc8c
c082fca4:	c0d7bc50 	.word	0xc0d7bc50
c082fca8:	c0d7bc74 	.word	0xc0d7bc74
c082fcac:	c0d7bcc4 	.word	0xc0d7bcc4

c082fcb0 <hid_match_one_id>:
c082fcb0:	e1a0c00d 	mov	ip, sp
c082fcb4:	e92dd800 	push	{fp, ip, lr, pc}
c082fcb8:	e24cb004 	sub	fp, ip, #4
c082fcbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082fcc0:	ebdfa4fd 	bl	c00190bc <__gnu_mcount_nc>
c082fcc4:	e1d130b0 	ldrh	r3, [r1]
c082fcc8:	e59f2078 	ldr	r2, [pc, #120]	; c082fd48 <hid_match_one_id+0x98>
c082fccc:	e1530002 	cmp	r3, r2
c082fcd0:	0a000004 	beq	c082fce8 <hid_match_one_id+0x38>
c082fcd4:	e1d022b0 	ldrh	r2, [r0, #32]
c082fcd8:	e1520003 	cmp	r2, r3
c082fcdc:	0a000001 	beq	c082fce8 <hid_match_one_id+0x38>
c082fce0:	e3a00000 	mov	r0, #0
c082fce4:	e89da800 	ldm	sp, {fp, sp, pc}
c082fce8:	e1d130b2 	ldrh	r3, [r1, #2]
c082fcec:	e3530000 	cmp	r3, #0
c082fcf0:	1a00000d 	bne	c082fd2c <hid_match_one_id+0x7c>
c082fcf4:	e5913004 	ldr	r3, [r1, #4]
c082fcf8:	e3730001 	cmn	r3, #1
c082fcfc:	0a000002 	beq	c082fd0c <hid_match_one_id+0x5c>
c082fd00:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c082fd04:	e1530002 	cmp	r3, r2
c082fd08:	1afffff4 	bne	c082fce0 <hid_match_one_id+0x30>
c082fd0c:	e5913008 	ldr	r3, [r1, #8]
c082fd10:	e3730001 	cmn	r3, #1
c082fd14:	0a000009 	beq	c082fd40 <hid_match_one_id+0x90>
c082fd18:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c082fd1c:	e0400003 	sub	r0, r0, r3
c082fd20:	e16f0f10 	clz	r0, r0
c082fd24:	e1a002a0 	lsr	r0, r0, #5
c082fd28:	e89da800 	ldm	sp, {fp, sp, pc}
c082fd2c:	e1d022b2 	ldrh	r2, [r0, #34]	; 0x22
c082fd30:	e1520003 	cmp	r2, r3
c082fd34:	0affffee 	beq	c082fcf4 <hid_match_one_id+0x44>
c082fd38:	e3a00000 	mov	r0, #0
c082fd3c:	e89da800 	ldm	sp, {fp, sp, pc}
c082fd40:	e3a00001 	mov	r0, #1
c082fd44:	e89da800 	ldm	sp, {fp, sp, pc}
c082fd48:	0000ffff 	.word	0x0000ffff

c082fd4c <hid_connect>:
c082fd4c:	e1a0c00d 	mov	ip, sp
c082fd50:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c082fd54:	e24cb004 	sub	fp, ip, #4
c082fd58:	e24dd064 	sub	sp, sp, #100	; 0x64
c082fd5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c082fd60:	ebdfa4d5 	bl	c00190bc <__gnu_mcount_nc>
c082fd64:	e3a03000 	mov	r3, #0
c082fd68:	e1a04000 	mov	r4, r0
c082fd6c:	e59fc314 	ldr	ip, [pc, #788]	; c0830088 <hid_connect+0x33c>
c082fd70:	e1a06001 	mov	r6, r1
c082fd74:	e3a0203c 	mov	r2, #60	; 0x3c
c082fd78:	e1a01003 	mov	r1, r3
c082fd7c:	e24b0064 	sub	r0, fp, #100	; 0x64
c082fd80:	e59cc000 	ldr	ip, [ip]
c082fd84:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c082fd88:	e3a0c000 	mov	ip, #0
c082fd8c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c082fd90:	eb07a58a 	bl	c0a193c0 <memset>
c082fd94:	e5943e54 	ldr	r3, [r4, #3668]	; 0xe54
c082fd98:	e59f52ec 	ldr	r5, [pc, #748]	; c083008c <hid_connect+0x340>
c082fd9c:	e3130010 	tst	r3, #16
c082fda0:	13866018 	orrne	r6, r6, #24
c082fda4:	e3130080 	tst	r3, #128	; 0x80
c082fda8:	e1d432b0 	ldrh	r3, [r4, #32]
c082fdac:	13866002 	orrne	r6, r6, #2
c082fdb0:	e3530003 	cmp	r3, #3
c082fdb4:	13c66008 	bicne	r6, r6, #8
c082fdb8:	ea000002 	b	c082fdc8 <hid_connect+0x7c>
c082fdbc:	e1f531b0 	ldrh	r3, [r5, #16]!
c082fdc0:	e3530000 	cmp	r3, #0
c082fdc4:	0a000005 	beq	c082fde0 <hid_connect+0x94>
c082fdc8:	e1a01005 	mov	r1, r5
c082fdcc:	e1a00004 	mov	r0, r4
c082fdd0:	ebffffb6 	bl	c082fcb0 <hid_match_one_id>
c082fdd4:	e3500000 	cmp	r0, #0
c082fdd8:	0afffff7 	beq	c082fdbc <hid_connect+0x70>
c082fddc:	e3866010 	orr	r6, r6, #16
c082fde0:	e3160001 	tst	r6, #1
c082fde4:	1a00008f 	bne	c0830028 <hid_connect+0x2dc>
c082fde8:	e2845ec7 	add	r5, r4, #3184	; 0xc70
c082fdec:	e3160008 	tst	r6, #8
c082fdf0:	e2855008 	add	r5, r5, #8
c082fdf4:	e2067040 	and	r7, r6, #64	; 0x40
c082fdf8:	0a000007 	beq	c082fe1c <hid_connect+0xd0>
c082fdfc:	e5943f74 	ldr	r3, [r4, #3956]	; 0xf74
c082fe00:	e3530000 	cmp	r3, #0
c082fe04:	0a000004 	beq	c082fe1c <hid_connect+0xd0>
c082fe08:	e2061010 	and	r1, r6, #16
c082fe0c:	e1a00004 	mov	r0, r4
c082fe10:	e12fff33 	blx	r3
c082fe14:	e3500000 	cmp	r0, #0
c082fe18:	0a000024 	beq	c082feb0 <hid_connect+0x164>
c082fe1c:	e5943e50 	ldr	r3, [r4, #3664]	; 0xe50
c082fe20:	e3570000 	cmp	r7, #0
c082fe24:	e1a02003 	mov	r2, r3
c082fe28:	1a000025 	bne	c082fec4 <hid_connect+0x178>
c082fe2c:	e3530000 	cmp	r3, #0
c082fe30:	1a000025 	bne	c082fecc <hid_connect+0x180>
c082fe34:	e5943e30 	ldr	r3, [r4, #3632]	; 0xe30
c082fe38:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c082fe3c:	e3530000 	cmp	r3, #0
c082fe40:	0a00008a 	beq	c0830070 <hid_connect+0x324>
c082fe44:	e24b6068 	sub	r6, fp, #104	; 0x68
c082fe48:	e5940018 	ldr	r0, [r4, #24]
c082fe4c:	e3500000 	cmp	r0, #0
c082fe50:	0a00004e 	beq	c082ff90 <hid_connect+0x244>
c082fe54:	e5943010 	ldr	r3, [r4, #16]
c082fe58:	e59fe230 	ldr	lr, [pc, #560]	; c0830090 <hid_connect+0x344>
c082fe5c:	e2833004 	add	r3, r3, #4
c082fe60:	e3a02000 	mov	r2, #0
c082fe64:	ea000003 	b	c082fe78 <hid_connect+0x12c>
c082fe68:	e2822001 	add	r2, r2, #1
c082fe6c:	e1520000 	cmp	r2, r0
c082fe70:	e283300c 	add	r3, r3, #12
c082fe74:	0a000045 	beq	c082ff90 <hid_connect+0x244>
c082fe78:	e5131004 	ldr	r1, [r3, #-4]
c082fe7c:	e3510001 	cmp	r1, #1
c082fe80:	1afffff8 	bne	c082fe68 <hid_connect+0x11c>
c082fe84:	e5931000 	ldr	r1, [r3]
c082fe88:	e001c00e 	and	ip, r1, lr
c082fe8c:	e35c0801 	cmp	ip, #65536	; 0x10000
c082fe90:	1afffff4 	bne	c082fe68 <hid_connect+0x11c>
c082fe94:	e6ff1071 	uxth	r1, r1
c082fe98:	e3510008 	cmp	r1, #8
c082fe9c:	8afffff1 	bhi	c082fe68 <hid_connect+0x11c>
c082fea0:	e59f31ec 	ldr	r3, [pc, #492]	; c0830094 <hid_connect+0x348>
c082fea4:	e0831101 	add	r1, r3, r1, lsl #2
c082fea8:	e5917078 	ldr	r7, [r1, #120]	; 0x78
c082feac:	ea000038 	b	c082ff94 <hid_connect+0x248>
c082feb0:	e5943e50 	ldr	r3, [r4, #3664]	; 0xe50
c082feb4:	e3570000 	cmp	r7, #0
c082feb8:	e3832002 	orr	r2, r3, #2
c082febc:	e5842e50 	str	r2, [r4, #3664]	; 0xe50
c082fec0:	0a000001 	beq	c082fecc <hid_connect+0x180>
c082fec4:	e3822008 	orr	r2, r2, #8
c082fec8:	e5842e50 	str	r2, [r4, #3664]	; 0xe50
c082fecc:	e3120001 	tst	r2, #1
c082fed0:	05942e50 	ldreq	r2, [r4, #3664]	; 0xe50
c082fed4:	0a00000a 	beq	c082ff04 <hid_connect+0x1b8>
c082fed8:	e3160020 	tst	r6, #32
c082fedc:	0a00001d 	beq	c082ff58 <hid_connect+0x20c>
c082fee0:	e5943f70 	ldr	r3, [r4, #3952]	; 0xf70
c082fee4:	e3530000 	cmp	r3, #0
c082fee8:	0a00001a 	beq	c082ff58 <hid_connect+0x20c>
c082feec:	e1a00004 	mov	r0, r4
c082fef0:	e12fff33 	blx	r3
c082fef4:	e5943e50 	ldr	r3, [r4, #3664]	; 0xe50
c082fef8:	e3130001 	tst	r3, #1
c082fefc:	e1a02003 	mov	r2, r3
c082ff00:	1a000015 	bne	c082ff5c <hid_connect+0x210>
c082ff04:	e3120002 	tst	r2, #2
c082ff08:	0a000052 	beq	c0830058 <hid_connect+0x30c>
c082ff0c:	e24b6068 	sub	r6, fp, #104	; 0x68
c082ff10:	e59f2180 	ldr	r2, [pc, #384]	; c0830098 <hid_connect+0x34c>
c082ff14:	e1a00006 	mov	r0, r6
c082ff18:	e3a07000 	mov	r7, #0
c082ff1c:	e5943e64 	ldr	r3, [r4, #3684]	; 0xe64
c082ff20:	e59f1174 	ldr	r1, [pc, #372]	; c083009c <hid_connect+0x350>
c082ff24:	e5933000 	ldr	r3, [r3]
c082ff28:	eb07fcc1 	bl	c0a2f234 <sprintf>
c082ff2c:	e5943e50 	ldr	r3, [r4, #3664]	; 0xe50
c082ff30:	e0800007 	add	r0, r0, r7
c082ff34:	e3130004 	tst	r3, #4
c082ff38:	0affffc2 	beq	c082fe48 <hid_connect+0xfc>
c082ff3c:	e59f215c 	ldr	r2, [pc, #348]	; c08300a0 <hid_connect+0x354>
c082ff40:	e0860000 	add	r0, r6, r0
c082ff44:	e5943e68 	ldr	r3, [r4, #3688]	; 0xe68
c082ff48:	e59f1154 	ldr	r1, [pc, #340]	; c08300a4 <hid_connect+0x358>
c082ff4c:	e5933000 	ldr	r3, [r3]
c082ff50:	eb07fcb7 	bl	c0a2f234 <sprintf>
c082ff54:	eaffffbb 	b	c082fe48 <hid_connect+0xfc>
c082ff58:	e5943e50 	ldr	r3, [r4, #3664]	; 0xe50
c082ff5c:	e59f2144 	ldr	r2, [pc, #324]	; c08300a8 <hid_connect+0x35c>
c082ff60:	e3130002 	tst	r3, #2
c082ff64:	024b6068 	subeq	r6, fp, #104	; 0x68
c082ff68:	e8920003 	ldm	r2, {r0, r1}
c082ff6c:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c082ff70:	e14b16b4 	strh	r1, [fp, #-100]	; 0xffffff9c
c082ff74:	03a00005 	moveq	r0, #5
c082ff78:	0affffed 	beq	c082ff34 <hid_connect+0x1e8>
c082ff7c:	e3a07005 	mov	r7, #5
c082ff80:	e24b0063 	sub	r0, fp, #99	; 0x63
c082ff84:	e59f2114 	ldr	r2, [pc, #276]	; c08300a0 <hid_connect+0x354>
c082ff88:	e24b6068 	sub	r6, fp, #104	; 0x68
c082ff8c:	eaffffe2 	b	c082ff1c <hid_connect+0x1d0>
c082ff90:	e59f7114 	ldr	r7, [pc, #276]	; c08300ac <hid_connect+0x360>
c082ff94:	e1d432b0 	ldrh	r3, [r4, #32]
c082ff98:	e59f1110 	ldr	r1, [pc, #272]	; c08300b0 <hid_connect+0x364>
c082ff9c:	e1a00005 	mov	r0, r5
c082ffa0:	e2433003 	sub	r3, r3, #3
c082ffa4:	e6ff3073 	uxth	r3, r3
c082ffa8:	e3530015 	cmp	r3, #21
c082ffac:	959f20e0 	ldrls	r2, [pc, #224]	; c0830094 <hid_connect+0x348>
c082ffb0:	859f80fc 	ldrhi	r8, [pc, #252]	; c08300b4 <hid_connect+0x368>
c082ffb4:	90823103 	addls	r3, r2, r3, lsl #2
c082ffb8:	9593809c 	ldrls	r8, [r3, #156]	; 0x9c
c082ffbc:	ebf5edfa 	bl	c05ab7ac <device_create_file>
c082ffc0:	e2502000 	subs	r2, r0, #0
c082ffc4:	1a00001f 	bne	c0830048 <hid_connect+0x2fc>
c082ffc8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c082ffcc:	e284ceee 	add	ip, r4, #3808	; 0xee0
c082ffd0:	e2844ee6 	add	r4, r4, #3680	; 0xe60
c082ffd4:	e6efe073 	uxtb	lr, r3
c082ffd8:	e1a01423 	lsr	r1, r3, #8
c082ffdc:	e28cc00c 	add	ip, ip, #12
c082ffe0:	e284400c 	add	r4, r4, #12
c082ffe4:	e1a00005 	mov	r0, r5
c082ffe8:	e88d4002 	stm	sp, {r1, lr}
c082ffec:	e58d7008 	str	r7, [sp, #8]
c082fff0:	e1a03008 	mov	r3, r8
c082fff4:	e1a02006 	mov	r2, r6
c082fff8:	e58dc010 	str	ip, [sp, #16]
c082fffc:	e58d400c 	str	r4, [sp, #12]
c0830000:	e59f10b0 	ldr	r1, [pc, #176]	; c08300b8 <hid_connect+0x36c>
c0830004:	ebf5f252 	bl	c05ac954 <_dev_info>
c0830008:	e3a00000 	mov	r0, #0
c083000c:	e59f3074 	ldr	r3, [pc, #116]	; c0830088 <hid_connect+0x33c>
c0830010:	e5932000 	ldr	r2, [r3]
c0830014:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0830018:	e0332002 	eors	r2, r3, r2
c083001c:	1a000018 	bne	c0830084 <hid_connect+0x338>
c0830020:	e24bd020 	sub	sp, fp, #32
c0830024:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0830028:	e2061002 	and	r1, r6, #2
c083002c:	e1a00004 	mov	r0, r4
c0830030:	eb0002f4 	bl	c0830c08 <hidinput_connect>
c0830034:	e3500000 	cmp	r0, #0
c0830038:	05943e50 	ldreq	r3, [r4, #3664]	; 0xe50
c083003c:	03833001 	orreq	r3, r3, #1
c0830040:	05843e50 	streq	r3, [r4, #3664]	; 0xe50
c0830044:	eaffff67 	b	c082fde8 <hid_connect+0x9c>
c0830048:	e59f106c 	ldr	r1, [pc, #108]	; c08300bc <hid_connect+0x370>
c083004c:	e1a00005 	mov	r0, r5
c0830050:	ebf5eff3 	bl	c05ac024 <_dev_warn>
c0830054:	eaffffdb 	b	c082ffc8 <hid_connect+0x27c>
c0830058:	e3120004 	tst	r2, #4
c083005c:	0affff78 	beq	c082fe44 <hid_connect+0xf8>
c0830060:	e24b6068 	sub	r6, fp, #104	; 0x68
c0830064:	e59f202c 	ldr	r2, [pc, #44]	; c0830098 <hid_connect+0x34c>
c0830068:	e1a00006 	mov	r0, r6
c083006c:	eaffffb4 	b	c082ff44 <hid_connect+0x1f8>
c0830070:	e1a00005 	mov	r0, r5
c0830074:	e59f1044 	ldr	r1, [pc, #68]	; c08300c0 <hid_connect+0x374>
c0830078:	ebf5efb4 	bl	c05abf50 <_dev_err>
c083007c:	e3e00012 	mvn	r0, #18
c0830080:	eaffffe1 	b	c083000c <hid_connect+0x2c0>
c0830084:	ebe03441 	bl	c003d190 <__stack_chk_fail>
c0830088:	c0d7b57c 	.word	0xc0d7b57c
c083008c:	c0b04b68 	.word	0xc0b04b68
c0830090:	ffff0000 	.word	0xffff0000
c0830094:	c0b04b20 	.word	0xc0b04b20
c0830098:	c0cf00a8 	.word	0xc0cf00a8
c083009c:	c0d7bd10 	.word	0xc0d7bd10
c08300a0:	c0d11640 	.word	0xc0d11640
c08300a4:	c0d7bd1c 	.word	0xc0d7bd1c
c08300a8:	c0d5e114 	.word	0xc0d5e114
c08300ac:	c0d5da64 	.word	0xc0d5da64
c08300b0:	c0b04b48 	.word	0xc0b04b48
c08300b4:	c0d7bce0 	.word	0xc0d7bce0
c08300b8:	c0d7bd5c 	.word	0xc0d7bd5c
c08300bc:	c0d7bd28 	.word	0xc0d7bd28
c08300c0:	c0d7bcec 	.word	0xc0d7bcec

c08300c4 <hid_hw_start>:
c08300c4:	e1a0c00d 	mov	ip, sp
c08300c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08300cc:	e24cb004 	sub	fp, ip, #4
c08300d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08300d4:	ebdfa3f8 	bl	c00190bc <__gnu_mcount_nc>
c08300d8:	e5903e34 	ldr	r3, [r0, #3636]	; 0xe34
c08300dc:	e1a04000 	mov	r4, r0
c08300e0:	e1a06001 	mov	r6, r1
c08300e4:	e5933000 	ldr	r3, [r3]
c08300e8:	e12fff33 	blx	r3
c08300ec:	e2505000 	subs	r5, r0, #0
c08300f0:	1a000001 	bne	c08300fc <hid_hw_start+0x38>
c08300f4:	e3560000 	cmp	r6, #0
c08300f8:	1a000001 	bne	c0830104 <hid_hw_start+0x40>
c08300fc:	e1a00005 	mov	r0, r5
c0830100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0830104:	e1a01006 	mov	r1, r6
c0830108:	e1a00004 	mov	r0, r4
c083010c:	ebffff0e 	bl	c082fd4c <hid_connect>
c0830110:	e2505000 	subs	r5, r0, #0
c0830114:	0afffff8 	beq	c08300fc <hid_hw_start+0x38>
c0830118:	e5943e34 	ldr	r3, [r4, #3636]	; 0xe34
c083011c:	e1a00004 	mov	r0, r4
c0830120:	e5933004 	ldr	r3, [r3, #4]
c0830124:	e12fff33 	blx	r3
c0830128:	eafffff3 	b	c08300fc <hid_hw_start+0x38>

c083012c <hid_match_device>:
c083012c:	e1a0c00d 	mov	ip, sp
c0830130:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0830134:	e24cb004 	sub	fp, ip, #4
c0830138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083013c:	ebdfa3de 	bl	c00190bc <__gnu_mcount_nc>
c0830140:	e1a07001 	mov	r7, r1
c0830144:	e2819010 	add	r9, r1, #16
c0830148:	e1a06000 	mov	r6, r0
c083014c:	e1a00009 	mov	r0, r9
c0830150:	e1a08001 	mov	r8, r1
c0830154:	eb081626 	bl	c0a359f4 <rt_spin_lock>
c0830158:	e5b75008 	ldr	r5, [r7, #8]!
c083015c:	e1550007 	cmp	r5, r7
c0830160:	1a000003 	bne	c0830174 <hid_match_device+0x48>
c0830164:	ea00000c 	b	c083019c <hid_match_device+0x70>
c0830168:	e5955000 	ldr	r5, [r5]
c083016c:	e1550007 	cmp	r5, r7
c0830170:	0a000009 	beq	c083019c <hid_match_device+0x70>
c0830174:	e2854008 	add	r4, r5, #8
c0830178:	e1a01004 	mov	r1, r4
c083017c:	e1a00006 	mov	r0, r6
c0830180:	ebfffeca 	bl	c082fcb0 <hid_match_one_id>
c0830184:	e3500000 	cmp	r0, #0
c0830188:	0afffff6 	beq	c0830168 <hid_match_device+0x3c>
c083018c:	e1a00009 	mov	r0, r9
c0830190:	eb08168b 	bl	c0a35bc4 <rt_spin_unlock>
c0830194:	e1a00004 	mov	r0, r4
c0830198:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083019c:	e1a00009 	mov	r0, r9
c08301a0:	eb081687 	bl	c0a35bc4 <rt_spin_unlock>
c08301a4:	e5983004 	ldr	r3, [r8, #4]
c08301a8:	e1d340b0 	ldrh	r4, [r3]
c08301ac:	e3540000 	cmp	r4, #0
c08301b0:	1a000003 	bne	c08301c4 <hid_match_device+0x98>
c08301b4:	eafffff6 	b	c0830194 <hid_match_device+0x68>
c08301b8:	e1d441b0 	ldrh	r4, [r4, #16]
c08301bc:	e3540000 	cmp	r4, #0
c08301c0:	0afffff3 	beq	c0830194 <hid_match_device+0x68>
c08301c4:	e1a01003 	mov	r1, r3
c08301c8:	e1a00006 	mov	r0, r6
c08301cc:	e1a04003 	mov	r4, r3
c08301d0:	ebfffeb6 	bl	c082fcb0 <hid_match_one_id>
c08301d4:	e2843010 	add	r3, r4, #16
c08301d8:	e3500000 	cmp	r0, #0
c08301dc:	0afffff5 	beq	c08301b8 <hid_match_device+0x8c>
c08301e0:	e1a00004 	mov	r0, r4
c08301e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08301e8 <hid_device_probe>:
c08301e8:	e1a0c00d 	mov	ip, sp
c08301ec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08301f0:	e24cb004 	sub	fp, ip, #4
c08301f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08301f8:	ebdfa3af 	bl	c00190bc <__gnu_mcount_nc>
c08301fc:	e2405ec7 	sub	r5, r0, #3184	; 0xc70
c0830200:	e2455008 	sub	r5, r5, #8
c0830204:	e2856ec6 	add	r6, r5, #3168	; 0xc60
c0830208:	e1a04000 	mov	r4, r0
c083020c:	e286600c 	add	r6, r6, #12
c0830210:	e1a00006 	mov	r0, r6
c0830214:	e5948048 	ldr	r8, [r4, #72]	; 0x48
c0830218:	ebe13f0a 	bl	c007fe48 <down_interruptible>
c083021c:	e2507000 	subs	r7, r0, #0
c0830220:	1a000038 	bne	c0830308 <hid_device_probe+0x120>
c0830224:	e2851d39 	add	r1, r5, #3648	; 0xe40
c0830228:	e5c471e0 	strb	r7, [r4, #480]	; 0x1e0
c083022c:	e281100c 	add	r1, r1, #12
c0830230:	e3a00004 	mov	r0, #4
c0830234:	eb079aba 	bl	c0a16d24 <_clear_bit>
c0830238:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c083023c:	e3530000 	cmp	r3, #0
c0830240:	0a000008 	beq	c0830268 <hid_device_probe+0x80>
c0830244:	e5d431e0 	ldrb	r3, [r4, #480]	; 0x1e0
c0830248:	e3530000 	cmp	r3, #0
c083024c:	0a000001 	beq	c0830258 <hid_device_probe+0x70>
c0830250:	e1a00007 	mov	r0, r7
c0830254:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0830258:	e1a00006 	mov	r0, r6
c083025c:	ebe13f85 	bl	c0080078 <up>
c0830260:	e1a00007 	mov	r0, r7
c0830264:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0830268:	e2489064 	sub	r9, r8, #100	; 0x64
c083026c:	e1a01009 	mov	r1, r9
c0830270:	e1a00005 	mov	r0, r5
c0830274:	ebffffac 	bl	c083012c <hid_match_device>
c0830278:	e250a000 	subs	sl, r0, #0
c083027c:	0a00001f 	beq	c0830300 <hid_device_probe+0x118>
c0830280:	e5183040 	ldr	r3, [r8, #-64]	; 0xffffffc0
c0830284:	e59f20a8 	ldr	r2, [pc, #168]	; c0830334 <hid_device_probe+0x14c>
c0830288:	e3530000 	cmp	r3, #0
c083028c:	e5921004 	ldr	r1, [r2, #4]
c0830290:	0a000018 	beq	c08302f8 <hid_device_probe+0x110>
c0830294:	e2911000 	adds	r1, r1, #0
c0830298:	13a01001 	movne	r1, #1
c083029c:	e1a00005 	mov	r0, r5
c08302a0:	e12fff33 	blx	r3
c08302a4:	e3500000 	cmp	r0, #0
c08302a8:	0a000014 	beq	c0830300 <hid_device_probe+0x118>
c08302ac:	e1a00005 	mov	r0, r5
c08302b0:	eb001c1a 	bl	c0837320 <hid_lookup_quirk>
c08302b4:	e58491b8 	str	r9, [r4, #440]	; 0x1b8
c08302b8:	e58401dc 	str	r0, [r4, #476]	; 0x1dc
c08302bc:	e518303c 	ldr	r3, [r8, #-60]	; 0xffffffc4
c08302c0:	e3530000 	cmp	r3, #0
c08302c4:	0a000011 	beq	c0830310 <hid_device_probe+0x128>
c08302c8:	e1a0100a 	mov	r1, sl
c08302cc:	e1a00005 	mov	r0, r5
c08302d0:	e12fff33 	blx	r3
c08302d4:	e1a03000 	mov	r3, r0
c08302d8:	e3530000 	cmp	r3, #0
c08302dc:	0affffd8 	beq	c0830244 <hid_device_probe+0x5c>
c08302e0:	e1a00005 	mov	r0, r5
c08302e4:	e1a07003 	mov	r7, r3
c08302e8:	ebfff2c2 	bl	c082cdf8 <hid_close_report>
c08302ec:	e3a03000 	mov	r3, #0
c08302f0:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c08302f4:	eaffffd2 	b	c0830244 <hid_device_probe+0x5c>
c08302f8:	e3510000 	cmp	r1, #0
c08302fc:	0affffea 	beq	c08302ac <hid_device_probe+0xc4>
c0830300:	e3e07012 	mvn	r7, #18
c0830304:	eaffffce 	b	c0830244 <hid_device_probe+0x5c>
c0830308:	e3e07003 	mvn	r7, #3
c083030c:	eaffffcf 	b	c0830250 <hid_device_probe+0x68>
c0830310:	e1a00005 	mov	r0, r5
c0830314:	ebfff2f4 	bl	c082ceec <hid_open_report>
c0830318:	e2503000 	subs	r3, r0, #0
c083031c:	1affffef 	bne	c08302e0 <hid_device_probe+0xf8>
c0830320:	e3a0102d 	mov	r1, #45	; 0x2d
c0830324:	e1a00005 	mov	r0, r5
c0830328:	ebffff65 	bl	c08300c4 <hid_hw_start>
c083032c:	e1a03000 	mov	r3, r0
c0830330:	eaffffe8 	b	c08302d8 <hid_device_probe+0xf0>
c0830334:	c0fb0dcc 	.word	0xc0fb0dcc

c0830338 <hid_bus_match>:
c0830338:	e1a0c00d 	mov	ip, sp
c083033c:	e92dd800 	push	{fp, ip, lr, pc}
c0830340:	e24cb004 	sub	fp, ip, #4
c0830344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0830348:	ebdfa35b 	bl	c00190bc <__gnu_mcount_nc>
c083034c:	e2400ec7 	sub	r0, r0, #3184	; 0xc70
c0830350:	e2411064 	sub	r1, r1, #100	; 0x64
c0830354:	e2400008 	sub	r0, r0, #8
c0830358:	ebffff73 	bl	c083012c <hid_match_device>
c083035c:	e2900000 	adds	r0, r0, #0
c0830360:	13a00001 	movne	r0, #1
c0830364:	e89da800 	ldm	sp, {fp, sp, pc}

c0830368 <hid_match_id>:
c0830368:	e1a0c00d 	mov	ip, sp
c083036c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0830370:	e24cb004 	sub	fp, ip, #4
c0830374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0830378:	ebdfa34f 	bl	c00190bc <__gnu_mcount_nc>
c083037c:	e1d140b0 	ldrh	r4, [r1]
c0830380:	e1a05000 	mov	r5, r0
c0830384:	e3540000 	cmp	r4, #0
c0830388:	1a000003 	bne	c083039c <hid_match_id+0x34>
c083038c:	ea000008 	b	c08303b4 <hid_match_id+0x4c>
c0830390:	e1d441b0 	ldrh	r4, [r4, #16]
c0830394:	e3540000 	cmp	r4, #0
c0830398:	0a000005 	beq	c08303b4 <hid_match_id+0x4c>
c083039c:	e1a00005 	mov	r0, r5
c08303a0:	e1a04001 	mov	r4, r1
c08303a4:	ebfffe41 	bl	c082fcb0 <hid_match_one_id>
c08303a8:	e2841010 	add	r1, r4, #16
c08303ac:	e3500000 	cmp	r0, #0
c08303b0:	0afffff6 	beq	c0830390 <hid_match_id+0x28>
c08303b4:	e1a00004 	mov	r0, r4
c08303b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08303bc <match_scancode>:
c08303bc:	e1a0c00d 	mov	ip, sp
c08303c0:	e92dd800 	push	{fp, ip, lr, pc}
c08303c4:	e24cb004 	sub	fp, ip, #4
c08303c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08303cc:	ebdfa33a 	bl	c00190bc <__gnu_mcount_nc>
c08303d0:	e5900000 	ldr	r0, [r0]
c08303d4:	e0400002 	sub	r0, r0, r2
c08303d8:	e16f0f10 	clz	r0, r0
c08303dc:	e1a002a0 	lsr	r0, r0, #5
c08303e0:	e89da800 	ldm	sp, {fp, sp, pc}

c08303e4 <match_keycode>:
c08303e4:	e1a0c00d 	mov	ip, sp
c08303e8:	e92dd800 	push	{fp, ip, lr, pc}
c08303ec:	e24cb004 	sub	fp, ip, #4
c08303f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08303f4:	ebdfa330 	bl	c00190bc <__gnu_mcount_nc>
c08303f8:	e5d0300e 	ldrb	r3, [r0, #14]
c08303fc:	e3530001 	cmp	r3, #1
c0830400:	01d000bc 	ldrheq	r0, [r0, #12]
c0830404:	00400002 	subeq	r0, r0, r2
c0830408:	016f0f10 	clzeq	r0, r0
c083040c:	01a002a0 	lsreq	r0, r0, #5
c0830410:	13a00000 	movne	r0, #0
c0830414:	e89da800 	ldm	sp, {fp, sp, pc}

c0830418 <match_index>:
c0830418:	e1a0c00d 	mov	ip, sp
c083041c:	e92dd800 	push	{fp, ip, lr, pc}
c0830420:	e24cb004 	sub	fp, ip, #4
c0830424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0830428:	ebdfa323 	bl	c00190bc <__gnu_mcount_nc>
c083042c:	e0410002 	sub	r0, r1, r2
c0830430:	e16f0f10 	clz	r0, r0
c0830434:	e1a002a0 	lsr	r0, r0, #5
c0830438:	e89da800 	ldm	sp, {fp, sp, pc}

c083043c <hidinput_find_key>:
c083043c:	e1a0c00d 	mov	ip, sp
c0830440:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0830444:	e24cb004 	sub	fp, ip, #4
c0830448:	e24dd014 	sub	sp, sp, #20
c083044c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0830450:	ebdfa319 	bl	c00190bc <__gnu_mcount_nc>
c0830454:	e280ce85 	add	ip, r0, #2128	; 0x850
c0830458:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c083045c:	e1a08001 	mov	r8, r1
c0830460:	e28c3004 	add	r3, ip, #4
c0830464:	e1a06002 	mov	r6, r2
c0830468:	e3a0a000 	mov	sl, #0
c083046c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0830470:	e280303c 	add	r3, r0, #60	; 0x3c
c0830474:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0830478:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c083047c:	e5932000 	ldr	r2, [r3]
c0830480:	e1530002 	cmp	r3, r2
c0830484:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0830488:	0a00002b 	beq	c083053c <hidinput_find_key+0x100>
c083048c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0830490:	e593241c 	ldr	r2, [r3, #1052]	; 0x41c
c0830494:	e3520000 	cmp	r2, #0
c0830498:	0a000021 	beq	c0830524 <hidinput_find_key+0xe8>
c083049c:	e2837018 	add	r7, r3, #24
c08304a0:	e3a09000 	mov	r9, #0
c08304a4:	e5b7c004 	ldr	ip, [r7, #4]!
c08304a8:	e59c1010 	ldr	r1, [ip, #16]
c08304ac:	e3510000 	cmp	r1, #0
c08304b0:	13a04000 	movne	r4, #0
c08304b4:	1a000003 	bne	c08304c8 <hidinput_find_key+0x8c>
c08304b8:	ea000016 	b	c0830518 <hidinput_find_key+0xdc>
c08304bc:	e59c3010 	ldr	r3, [ip, #16]
c08304c0:	e1530004 	cmp	r3, r4
c08304c4:	9a000011 	bls	c0830510 <hidinput_find_key+0xd4>
c08304c8:	e0843104 	add	r3, r4, r4, lsl #2
c08304cc:	e59c500c 	ldr	r5, [ip, #12]
c08304d0:	e1a0100a 	mov	r1, sl
c08304d4:	e0855103 	add	r5, r5, r3, lsl #2
c08304d8:	e1a02006 	mov	r2, r6
c08304dc:	e5d5300e 	ldrb	r3, [r5, #14]
c08304e0:	e2844001 	add	r4, r4, #1
c08304e4:	e1a00005 	mov	r0, r5
c08304e8:	e3530001 	cmp	r3, #1
c08304ec:	8afffff2 	bhi	c08304bc <hidinput_find_key+0x80>
c08304f0:	e12fff38 	blx	r8
c08304f4:	e3500000 	cmp	r0, #0
c08304f8:	1a00001a 	bne	c0830568 <hidinput_find_key+0x12c>
c08304fc:	e597c000 	ldr	ip, [r7]
c0830500:	e28aa001 	add	sl, sl, #1
c0830504:	e59c3010 	ldr	r3, [ip, #16]
c0830508:	e1530004 	cmp	r3, r4
c083050c:	8affffed 	bhi	c08304c8 <hidinput_find_key+0x8c>
c0830510:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0830514:	e593241c 	ldr	r2, [r3, #1052]	; 0x41c
c0830518:	e2899001 	add	r9, r9, #1
c083051c:	e1520009 	cmp	r2, r9
c0830520:	8affffdf 	bhi	c08304a4 <hidinput_find_key+0x68>
c0830524:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0830528:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c083052c:	e5933000 	ldr	r3, [r3]
c0830530:	e1530002 	cmp	r3, r2
c0830534:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0830538:	1affffd3 	bne	c083048c <hidinput_find_key+0x50>
c083053c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0830540:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0830544:	e2833b01 	add	r3, r3, #1024	; 0x400
c0830548:	e283300c 	add	r3, r3, #12
c083054c:	e1520003 	cmp	r2, r3
c0830550:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0830554:	1affffc7 	bne	c0830478 <hidinput_find_key+0x3c>
c0830558:	e3a05000 	mov	r5, #0
c083055c:	e1a00005 	mov	r0, r5
c0830560:	e24bd028 	sub	sp, fp, #40	; 0x28
c0830564:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0830568:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c083056c:	e1a00005 	mov	r0, r5
c0830570:	e3530000 	cmp	r3, #0
c0830574:	1583a000 	strne	sl, [r3]
c0830578:	e24bd028 	sub	sp, fp, #40	; 0x28
c083057c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0830580 <hidinput_calc_abs_res>:
c0830580:	e1a0c00d 	mov	ip, sp
c0830584:	e92dd800 	push	{fp, ip, lr, pc}
c0830588:	e24cb004 	sub	fp, ip, #4
c083058c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0830590:	ebdfa2c9 	bl	c00190bc <__gnu_mcount_nc>
c0830594:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c0830598:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c083059c:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c08305a0:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c08305a4:	e04cc002 	sub	ip, ip, r2
c08305a8:	e04ee003 	sub	lr, lr, r3
c08305ac:	e35e0000 	cmp	lr, #0
c08305b0:	c35c0000 	cmpgt	ip, #0
c08305b4:	da000046 	ble	c08306d4 <hidinput_calc_abs_res+0x154>
c08305b8:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c08305bc:	e351003d 	cmp	r1, #61	; 0x3d
c08305c0:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c08305c4:	ea000042 	b	c08306d4 <hidinput_calc_abs_res+0x154>
c08305c8:	c08306dc 	.word	0xc08306dc
c08305cc:	c08306dc 	.word	0xc08306dc
c08305d0:	c08306dc 	.word	0xc08306dc
c08305d4:	c08306c0 	.word	0xc08306c0
c08305d8:	c08306c0 	.word	0xc08306c0
c08305dc:	c08306c0 	.word	0xc08306c0
c08305e0:	c08306d4 	.word	0xc08306d4
c08305e4:	c08306d4 	.word	0xc08306d4
c08305e8:	c08306c0 	.word	0xc08306c0
c08305ec:	c08306d4 	.word	0xc08306d4
c08305f0:	c08306d4 	.word	0xc08306d4
c08305f4:	c08306d4 	.word	0xc08306d4
c08305f8:	c08306d4 	.word	0xc08306d4
c08305fc:	c08306d4 	.word	0xc08306d4
c0830600:	c08306d4 	.word	0xc08306d4
c0830604:	c08306d4 	.word	0xc08306d4
c0830608:	c08306d4 	.word	0xc08306d4
c083060c:	c08306d4 	.word	0xc08306d4
c0830610:	c08306d4 	.word	0xc08306d4
c0830614:	c08306d4 	.word	0xc08306d4
c0830618:	c08306d4 	.word	0xc08306d4
c083061c:	c08306d4 	.word	0xc08306d4
c0830620:	c08306d4 	.word	0xc08306d4
c0830624:	c08306d4 	.word	0xc08306d4
c0830628:	c08306d4 	.word	0xc08306d4
c083062c:	c08306d4 	.word	0xc08306d4
c0830630:	c08306c0 	.word	0xc08306c0
c0830634:	c08306c0 	.word	0xc08306c0
c0830638:	c08306d4 	.word	0xc08306d4
c083063c:	c08306d4 	.word	0xc08306d4
c0830640:	c08306d4 	.word	0xc08306d4
c0830644:	c08306d4 	.word	0xc08306d4
c0830648:	c08306d4 	.word	0xc08306d4
c083064c:	c08306d4 	.word	0xc08306d4
c0830650:	c08306d4 	.word	0xc08306d4
c0830654:	c08306d4 	.word	0xc08306d4
c0830658:	c08306d4 	.word	0xc08306d4
c083065c:	c08306d4 	.word	0xc08306d4
c0830660:	c08306d4 	.word	0xc08306d4
c0830664:	c08306d4 	.word	0xc08306d4
c0830668:	c08306d4 	.word	0xc08306d4
c083066c:	c08306d4 	.word	0xc08306d4
c0830670:	c08306d4 	.word	0xc08306d4
c0830674:	c08306d4 	.word	0xc08306d4
c0830678:	c08306d4 	.word	0xc08306d4
c083067c:	c08306d4 	.word	0xc08306d4
c0830680:	c08306d4 	.word	0xc08306d4
c0830684:	c08306d4 	.word	0xc08306d4
c0830688:	c08306dc 	.word	0xc08306dc
c083068c:	c08306dc 	.word	0xc08306dc
c0830690:	c08306d4 	.word	0xc08306d4
c0830694:	c08306d4 	.word	0xc08306d4
c0830698:	c08306d4 	.word	0xc08306d4
c083069c:	c08306dc 	.word	0xc08306dc
c08306a0:	c08306dc 	.word	0xc08306dc
c08306a4:	c08306d4 	.word	0xc08306d4
c08306a8:	c08306d4 	.word	0xc08306d4
c08306ac:	c08306d4 	.word	0xc08306d4
c08306b0:	c08306d4 	.word	0xc08306d4
c08306b4:	c08306d4 	.word	0xc08306d4
c08306b8:	c08306dc 	.word	0xc08306dc
c08306bc:	c08306dc 	.word	0xc08306dc
c08306c0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c08306c4:	e3530014 	cmp	r3, #20
c08306c8:	0a000025 	beq	c0830764 <hidinput_calc_abs_res+0x1e4>
c08306cc:	e3530012 	cmp	r3, #18
c08306d0:	0a00000d 	beq	c083070c <hidinput_calc_abs_res+0x18c>
c08306d4:	e3a00000 	mov	r0, #0
c08306d8:	e89da800 	ldm	sp, {fp, sp, pc}
c08306dc:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c08306e0:	e3530011 	cmp	r3, #17
c08306e4:	02822001 	addeq	r2, r2, #1
c08306e8:	0a000007 	beq	c083070c <hidinput_calc_abs_res+0x18c>
c08306ec:	e3530013 	cmp	r3, #19
c08306f0:	1afffff7 	bne	c08306d4 <hidinput_calc_abs_res+0x154>
c08306f4:	e06e338e 	rsb	r3, lr, lr, lsl #7
c08306f8:	e1a03083 	lsl	r3, r3, #1
c08306fc:	e15e0003 	cmp	lr, r3
c0830700:	cafffff3 	bgt	c08306d4 <hidinput_calc_abs_res+0x154>
c0830704:	e2422001 	sub	r2, r2, #1
c0830708:	e1a0e003 	mov	lr, r3
c083070c:	e3520000 	cmp	r2, #0
c0830710:	aa00001b 	bge	c0830784 <hidinput_calc_abs_res+0x204>
c0830714:	e08c010c 	add	r0, ip, ip, lsl #2
c0830718:	e1a00080 	lsl	r0, r0, #1
c083071c:	e15c0000 	cmp	ip, r0
c0830720:	da000003 	ble	c0830734 <hidinput_calc_abs_res+0x1b4>
c0830724:	eaffffea 	b	c08306d4 <hidinput_calc_abs_res+0x154>
c0830728:	e1530000 	cmp	r3, r0
c083072c:	e1a00003 	mov	r0, r3
c0830730:	baffffe7 	blt	c08306d4 <hidinput_calc_abs_res+0x154>
c0830734:	e0803100 	add	r3, r0, r0, lsl #2
c0830738:	e2922001 	adds	r2, r2, #1
c083073c:	e1a03083 	lsl	r3, r3, #1
c0830740:	1afffff8 	bne	c0830728 <hidinput_calc_abs_res+0x1a8>
c0830744:	e3500000 	cmp	r0, #0
c0830748:	d08e3fae 	addle	r3, lr, lr, lsr #31
c083074c:	c08000ce 	addgt	r0, r0, lr, asr #1
c0830750:	c1a0100e 	movgt	r1, lr
c0830754:	d1a0100e 	movle	r1, lr
c0830758:	d04000c3 	suble	r0, r0, r3, asr #1
c083075c:	eb07a0f7 	bl	c0a18b40 <__aeabi_idiv>
c0830760:	e89da800 	ldm	sp, {fp, sp, pc}
c0830764:	e08c308c 	add	r3, ip, ip, lsl #1
c0830768:	e06c3303 	rsb	r3, ip, r3, lsl #6
c083076c:	e0633103 	rsb	r3, r3, r3, lsl #2
c0830770:	e15c0003 	cmp	ip, r3
c0830774:	caffffd6 	bgt	c08306d4 <hidinput_calc_abs_res+0x154>
c0830778:	e2822001 	add	r2, r2, #1
c083077c:	e1a0c003 	mov	ip, r3
c0830780:	eaffffe1 	b	c083070c <hidinput_calc_abs_res+0x18c>
c0830784:	0a00000e 	beq	c08307c4 <hidinput_calc_abs_res+0x244>
c0830788:	e08e110e 	add	r1, lr, lr, lsl #2
c083078c:	e1a01081 	lsl	r1, r1, #1
c0830790:	e151000e 	cmp	r1, lr
c0830794:	aa000003 	bge	c08307a8 <hidinput_calc_abs_res+0x228>
c0830798:	eaffffcd 	b	c08306d4 <hidinput_calc_abs_res+0x154>
c083079c:	e1530001 	cmp	r3, r1
c08307a0:	e1a01003 	mov	r1, r3
c08307a4:	baffffca 	blt	c08306d4 <hidinput_calc_abs_res+0x154>
c08307a8:	e0813101 	add	r3, r1, r1, lsl #2
c08307ac:	e2522001 	subs	r2, r2, #1
c08307b0:	e1a03083 	lsl	r3, r3, #1
c08307b4:	1afffff8 	bne	c083079c <hidinput_calc_abs_res+0x21c>
c08307b8:	e1a0000c 	mov	r0, ip
c08307bc:	e1a0e001 	mov	lr, r1
c08307c0:	eaffffdf 	b	c0830744 <hidinput_calc_abs_res+0x1c4>
c08307c4:	e1a0000c 	mov	r0, ip
c08307c8:	eaffffdd 	b	c0830744 <hidinput_calc_abs_res+0x1c4>

c08307cc <hidinput_find_field>:
c08307cc:	e1a0c00d 	mov	ip, sp
c08307d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08307d4:	e24cb004 	sub	fp, ip, #4
c08307d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08307dc:	ebdfa236 	bl	c00190bc <__gnu_mcount_nc>
c08307e0:	e2806d11 	add	r6, r0, #1088	; 0x440
c08307e4:	e5905448 	ldr	r5, [r0, #1096]	; 0x448
c08307e8:	e2866008 	add	r6, r6, #8
c08307ec:	e1550006 	cmp	r5, r6
c08307f0:	0a000021 	beq	c083087c <hidinput_find_field+0xb0>
c08307f4:	e595041c 	ldr	r0, [r5, #1052]	; 0x41c
c08307f8:	e3500000 	cmp	r0, #0
c08307fc:	12858018 	addne	r8, r5, #24
c0830800:	13a07000 	movne	r7, #0
c0830804:	0a000019 	beq	c0830870 <hidinput_find_field+0xa4>
c0830808:	e5b80004 	ldr	r0, [r8, #4]!
c083080c:	e5830000 	str	r0, [r3]
c0830810:	e5904010 	ldr	r4, [r0, #16]
c0830814:	e3540000 	cmp	r4, #0
c0830818:	0a000010 	beq	c0830860 <hidinput_find_field+0x94>
c083081c:	e590c00c 	ldr	ip, [r0, #12]
c0830820:	e3a00000 	mov	r0, #0
c0830824:	ea000003 	b	c0830838 <hidinput_find_field+0x6c>
c0830828:	e2800001 	add	r0, r0, #1
c083082c:	e1500004 	cmp	r0, r4
c0830830:	e28cc014 	add	ip, ip, #20
c0830834:	0a000009 	beq	c0830860 <hidinput_find_field+0x94>
c0830838:	e5dce00e 	ldrb	lr, [ip, #14]
c083083c:	e15e0001 	cmp	lr, r1
c0830840:	1afffff8 	bne	c0830828 <hidinput_find_field+0x5c>
c0830844:	e1dce0bc 	ldrh	lr, [ip, #12]
c0830848:	e15e0002 	cmp	lr, r2
c083084c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0830850:	e2800001 	add	r0, r0, #1
c0830854:	e1500004 	cmp	r0, r4
c0830858:	e28cc014 	add	ip, ip, #20
c083085c:	1afffff5 	bne	c0830838 <hidinput_find_field+0x6c>
c0830860:	e595041c 	ldr	r0, [r5, #1052]	; 0x41c
c0830864:	e2877001 	add	r7, r7, #1
c0830868:	e1570000 	cmp	r7, r0
c083086c:	3affffe5 	bcc	c0830808 <hidinput_find_field+0x3c>
c0830870:	e5955000 	ldr	r5, [r5]
c0830874:	e1550006 	cmp	r5, r6
c0830878:	1affffdd 	bne	c08307f4 <hidinput_find_field+0x28>
c083087c:	e3e00000 	mvn	r0, #0
c0830880:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0830884 <hidinput_get_led_field>:
c0830884:	e1a0c00d 	mov	ip, sp
c0830888:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083088c:	e24cb004 	sub	fp, ip, #4
c0830890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0830894:	ebdfa208 	bl	c00190bc <__gnu_mcount_nc>
c0830898:	e2805d11 	add	r5, r0, #1088	; 0x440
c083089c:	e5904448 	ldr	r4, [r0, #1096]	; 0x448
c08308a0:	e2855008 	add	r5, r5, #8
c08308a4:	e1540005 	cmp	r4, r5
c08308a8:	0a00001b 	beq	c083091c <hidinput_get_led_field+0x98>
c08308ac:	e594741c 	ldr	r7, [r4, #1052]	; 0x41c
c08308b0:	e3570000 	cmp	r7, #0
c08308b4:	1284e018 	addne	lr, r4, #24
c08308b8:	13a06000 	movne	r6, #0
c08308bc:	0a000013 	beq	c0830910 <hidinput_get_led_field+0x8c>
c08308c0:	e5be0004 	ldr	r0, [lr, #4]!
c08308c4:	e590c010 	ldr	ip, [r0, #16]
c08308c8:	e35c0000 	cmp	ip, #0
c08308cc:	0a00000c 	beq	c0830904 <hidinput_get_led_field+0x80>
c08308d0:	e590300c 	ldr	r3, [r0, #12]
c08308d4:	e5d3200e 	ldrb	r2, [r3, #14]
c08308d8:	e3520011 	cmp	r2, #17
c08308dc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08308e0:	e3a02000 	mov	r2, #0
c08308e4:	ea000002 	b	c08308f4 <hidinput_get_led_field+0x70>
c08308e8:	e5d3100e 	ldrb	r1, [r3, #14]
c08308ec:	e3510011 	cmp	r1, #17
c08308f0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08308f4:	e2822001 	add	r2, r2, #1
c08308f8:	e15c0002 	cmp	ip, r2
c08308fc:	e2833014 	add	r3, r3, #20
c0830900:	1afffff8 	bne	c08308e8 <hidinput_get_led_field+0x64>
c0830904:	e2866001 	add	r6, r6, #1
c0830908:	e1570006 	cmp	r7, r6
c083090c:	1affffeb 	bne	c08308c0 <hidinput_get_led_field+0x3c>
c0830910:	e5944000 	ldr	r4, [r4]
c0830914:	e1540005 	cmp	r4, r5
c0830918:	1affffe3 	bne	c08308ac <hidinput_get_led_field+0x28>
c083091c:	e3a00000 	mov	r0, #0
c0830920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0830924 <hidinput_count_leds>:
c0830924:	e1a0c00d 	mov	ip, sp
c0830928:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083092c:	e24cb004 	sub	fp, ip, #4
c0830930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0830934:	ebdfa1e0 	bl	c00190bc <__gnu_mcount_nc>
c0830938:	e2807d11 	add	r7, r0, #1088	; 0x440
c083093c:	e5906448 	ldr	r6, [r0, #1096]	; 0x448
c0830940:	e2877008 	add	r7, r7, #8
c0830944:	e1560007 	cmp	r6, r7
c0830948:	e3a00000 	mov	r0, #0
c083094c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0830950:	e596541c 	ldr	r5, [r6, #1052]	; 0x41c
c0830954:	e3550000 	cmp	r5, #0
c0830958:	12864018 	addne	r4, r6, #24
c083095c:	10845105 	addne	r5, r4, r5, lsl #2
c0830960:	0a000012 	beq	c08309b0 <hidinput_count_leds+0x8c>
c0830964:	e5b4e004 	ldr	lr, [r4, #4]!
c0830968:	e59ec010 	ldr	ip, [lr, #16]
c083096c:	e35c0000 	cmp	ip, #0
c0830970:	0a00000c 	beq	c08309a8 <hidinput_count_leds+0x84>
c0830974:	e59e200c 	ldr	r2, [lr, #12]
c0830978:	e3a03000 	mov	r3, #0
c083097c:	e5d2100e 	ldrb	r1, [r2, #14]
c0830980:	e2822014 	add	r2, r2, #20
c0830984:	e3510011 	cmp	r1, #17
c0830988:	1a000003 	bne	c083099c <hidinput_count_leds+0x78>
c083098c:	e59e1028 	ldr	r1, [lr, #40]	; 0x28
c0830990:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c0830994:	e3510000 	cmp	r1, #0
c0830998:	12800001 	addne	r0, r0, #1
c083099c:	e2833001 	add	r3, r3, #1
c08309a0:	e15c0003 	cmp	ip, r3
c08309a4:	1afffff4 	bne	c083097c <hidinput_count_leds+0x58>
c08309a8:	e1540005 	cmp	r4, r5
c08309ac:	1affffec 	bne	c0830964 <hidinput_count_leds+0x40>
c08309b0:	e5966000 	ldr	r6, [r6]
c08309b4:	e1560007 	cmp	r6, r7
c08309b8:	1affffe4 	bne	c0830950 <hidinput_count_leds+0x2c>
c08309bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08309c0 <hidinput_report_event>:
c08309c0:	e1a0c00d 	mov	ip, sp
c08309c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08309c8:	e24cb004 	sub	fp, ip, #4
c08309cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08309d0:	ebdfa1b9 	bl	c00190bc <__gnu_mcount_nc>
c08309d4:	e5903e54 	ldr	r3, [r0, #3668]	; 0xe54
c08309d8:	e3530000 	cmp	r3, #0
c08309dc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c08309e0:	e2805ee5 	add	r5, r0, #3664	; 0xe50
c08309e4:	e5904e5c 	ldr	r4, [r0, #3676]	; 0xe5c
c08309e8:	e285500c 	add	r5, r5, #12
c08309ec:	e1540005 	cmp	r4, r5
c08309f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08309f4:	e3a03000 	mov	r3, #0
c08309f8:	e594000c 	ldr	r0, [r4, #12]
c08309fc:	e1a02003 	mov	r2, r3
c0830a00:	e1a01003 	mov	r1, r3
c0830a04:	ebfd0f0b 	bl	c0774638 <input_event>
c0830a08:	e5944000 	ldr	r4, [r4]
c0830a0c:	e1540005 	cmp	r4, r5
c0830a10:	1afffff7 	bne	c08309f4 <hidinput_report_event+0x34>
c0830a14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0830a18 <hidinput_led_worker>:
c0830a18:	e1a0c00d 	mov	ip, sp
c0830a1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0830a20:	e24cb004 	sub	fp, ip, #4
c0830a24:	e24dd008 	sub	sp, sp, #8
c0830a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0830a2c:	ebdfa1a2 	bl	c00190bc <__gnu_mcount_nc>
c0830a30:	e2404ec5 	sub	r4, r0, #3152	; 0xc50
c0830a34:	e244400c 	sub	r4, r4, #12
c0830a38:	e1a05000 	mov	r5, r0
c0830a3c:	e1a00004 	mov	r0, r4
c0830a40:	ebffff8f 	bl	c0830884 <hidinput_get_led_field>
c0830a44:	e3500000 	cmp	r0, #0
c0830a48:	0a000008 	beq	c0830a70 <hidinput_led_worker+0x58>
c0830a4c:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c0830a50:	e5906044 	ldr	r6, [r0, #68]	; 0x44
c0830a54:	e5933018 	ldr	r3, [r3, #24]
c0830a58:	e3530000 	cmp	r3, #0
c0830a5c:	0a000005 	beq	c0830a78 <hidinput_led_worker+0x60>
c0830a60:	e1a01006 	mov	r1, r6
c0830a64:	e1a00004 	mov	r0, r4
c0830a68:	e3a02009 	mov	r2, #9
c0830a6c:	e12fff33 	blx	r3
c0830a70:	e24bd024 	sub	sp, fp, #36	; 0x24
c0830a74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0830a78:	e59f10a0 	ldr	r1, [pc, #160]	; c0830b20 <hidinput_led_worker+0x108>
c0830a7c:	e1a00006 	mov	r0, r6
c0830a80:	e5967420 	ldr	r7, [r6, #1056]	; 0x420
c0830a84:	e5968010 	ldr	r8, [r6, #16]
c0830a88:	ebfff06a 	bl	c082cc38 <hid_alloc_report_buf>
c0830a8c:	e2509000 	subs	r9, r0, #0
c0830a90:	0afffff6 	beq	c0830a70 <hidinput_led_worker+0x58>
c0830a94:	e2473001 	sub	r3, r7, #1
c0830a98:	e2987000 	adds	r7, r8, #0
c0830a9c:	13a07001 	movne	r7, #1
c0830aa0:	e08771a3 	add	r7, r7, r3, lsr #3
c0830aa4:	e1a01009 	mov	r1, r9
c0830aa8:	e1a00006 	mov	r0, r6
c0830aac:	ebfff3e1 	bl	c082da38 <hid_output_report>
c0830ab0:	e3570a01 	cmp	r7, #4096	; 0x1000
c0830ab4:	2a00000a 	bcs	c0830ae4 <hidinput_led_worker+0xcc>
c0830ab8:	e595c1d8 	ldr	ip, [r5, #472]	; 0x1d8
c0830abc:	e2877001 	add	r7, r7, #1
c0830ac0:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c0830ac4:	e3530000 	cmp	r3, #0
c0830ac8:	0a00000a 	beq	c0830af8 <hidinput_led_worker+0xe0>
c0830acc:	e1a02007 	mov	r2, r7
c0830ad0:	e1a01009 	mov	r1, r9
c0830ad4:	e1a00004 	mov	r0, r4
c0830ad8:	e12fff33 	blx	r3
c0830adc:	e3700026 	cmn	r0, #38	; 0x26
c0830ae0:	0a000003 	beq	c0830af4 <hidinput_led_worker+0xdc>
c0830ae4:	e1a00009 	mov	r0, r9
c0830ae8:	ebe5973b 	bl	c01967dc <kfree>
c0830aec:	e24bd024 	sub	sp, fp, #36	; 0x24
c0830af0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0830af4:	e595c1d8 	ldr	ip, [r5, #472]	; 0x1d8
c0830af8:	e3a0e009 	mov	lr, #9
c0830afc:	e3a02001 	mov	r2, #1
c0830b00:	e5d61010 	ldrb	r1, [r6, #16]
c0830b04:	e1a03007 	mov	r3, r7
c0830b08:	e88d4004 	stm	sp, {r2, lr}
c0830b0c:	e1a00004 	mov	r0, r4
c0830b10:	e1a02009 	mov	r2, r9
c0830b14:	e59c4020 	ldr	r4, [ip, #32]
c0830b18:	e12fff34 	blx	r4
c0830b1c:	eafffff0 	b	c0830ae4 <hidinput_led_worker+0xcc>
c0830b20:	006000c0 	.word	0x006000c0

c0830b24 <hidinput_close>:
c0830b24:	e1a0c00d 	mov	ip, sp
c0830b28:	e92dd800 	push	{fp, ip, lr, pc}
c0830b2c:	e24cb004 	sub	fp, ip, #4
c0830b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0830b34:	ebdfa160 	bl	c00190bc <__gnu_mcount_nc>
c0830b38:	e59001e8 	ldr	r0, [r0, #488]	; 0x1e8
c0830b3c:	ebffeff0 	bl	c082cb04 <hid_hw_close>
c0830b40:	e89da800 	ldm	sp, {fp, sp, pc}

c0830b44 <hidinput_open>:
c0830b44:	e1a0c00d 	mov	ip, sp
c0830b48:	e92dd800 	push	{fp, ip, lr, pc}
c0830b4c:	e24cb004 	sub	fp, ip, #4
c0830b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0830b54:	ebdfa158 	bl	c00190bc <__gnu_mcount_nc>
c0830b58:	e59001e8 	ldr	r0, [r0, #488]	; 0x1e8
c0830b5c:	ebffefca 	bl	c082ca8c <hid_hw_open>
c0830b60:	e89da800 	ldm	sp, {fp, sp, pc}

c0830b64 <hidinput_disconnect>:
c0830b64:	e1a0c00d 	mov	ip, sp
c0830b68:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0830b6c:	e24cb004 	sub	fp, ip, #4
c0830b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0830b74:	ebdfa150 	bl	c00190bc <__gnu_mcount_nc>
c0830b78:	e5904e5c 	ldr	r4, [r0, #3676]	; 0xe5c
c0830b7c:	e2806ee5 	add	r6, r0, #3664	; 0xe50
c0830b80:	e286600c 	add	r6, r6, #12
c0830b84:	e5945000 	ldr	r5, [r4]
c0830b88:	e1540006 	cmp	r4, r6
c0830b8c:	e1a09000 	mov	r9, r0
c0830b90:	11a0a005 	movne	sl, r5
c0830b94:	13a08c01 	movne	r8, #256	; 0x100
c0830b98:	13a07c02 	movne	r7, #512	; 0x200
c0830b9c:	1a00000a 	bne	c0830bcc <hidinput_disconnect+0x68>
c0830ba0:	ea000014 	b	c0830bf8 <hidinput_disconnect+0x94>
c0830ba4:	ebfd1236 	bl	c0775484 <input_unregister_device>
c0830ba8:	e5940010 	ldr	r0, [r4, #16]
c0830bac:	ebe5970a 	bl	c01967dc <kfree>
c0830bb0:	e1a00004 	mov	r0, r4
c0830bb4:	ebe59708 	bl	c01967dc <kfree>
c0830bb8:	e5955000 	ldr	r5, [r5]
c0830bbc:	e15a0006 	cmp	sl, r6
c0830bc0:	e1a0400a 	mov	r4, sl
c0830bc4:	e1a0a005 	mov	sl, r5
c0830bc8:	0a00000a 	beq	c0830bf8 <hidinput_disconnect+0x94>
c0830bcc:	e5943004 	ldr	r3, [r4, #4]
c0830bd0:	e5853004 	str	r3, [r5, #4]
c0830bd4:	e5835000 	str	r5, [r3]
c0830bd8:	e5d43014 	ldrb	r3, [r4, #20]
c0830bdc:	e5848000 	str	r8, [r4]
c0830be0:	e5847004 	str	r7, [r4, #4]
c0830be4:	e3530000 	cmp	r3, #0
c0830be8:	e594000c 	ldr	r0, [r4, #12]
c0830bec:	1affffec 	bne	c0830ba4 <hidinput_disconnect+0x40>
c0830bf0:	ebfd09ac 	bl	c07732a8 <input_free_device>
c0830bf4:	eaffffeb 	b	c0830ba8 <hidinput_disconnect+0x44>
c0830bf8:	e2890ec5 	add	r0, r9, #3152	; 0xc50
c0830bfc:	e280000c 	add	r0, r0, #12
c0830c00:	ebe0a123 	bl	c0059094 <cancel_work_sync>
c0830c04:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0830c08 <hidinput_connect>:
c0830c08:	e1a0c00d 	mov	ip, sp
c0830c0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0830c10:	e24cb004 	sub	fp, ip, #4
c0830c14:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0830c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0830c1c:	ebdfa126 	bl	c00190bc <__gnu_mcount_nc>
c0830c20:	e1a02000 	mov	r2, r0
c0830c24:	e282eee5 	add	lr, r2, #3664	; 0xe50
c0830c28:	e28e400c 	add	r4, lr, #12
c0830c2c:	e59f5fb4 	ldr	r5, [pc, #4020]	; c0831be8 <hidinput_connect+0xfe0>
c0830c30:	e1a0e002 	mov	lr, r2
c0830c34:	e5923e4c 	ldr	r3, [r2, #3660]	; 0xe4c
c0830c38:	e2822ec6 	add	r2, r2, #3168	; 0xc60
c0830c3c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0830c40:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c0830c44:	e59f0fa0 	ldr	r0, [pc, #4000]	; c0831bec <hidinput_connect+0xfe4>
c0830c48:	e5955000 	ldr	r5, [r5]
c0830c4c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0830c50:	e3a05000 	mov	r5, #0
c0830c54:	e58e4e5c 	str	r4, [lr, #3676]	; 0xe5c
c0830c58:	e58e2c64 	str	r2, [lr, #3172]	; 0xc64
c0830c5c:	e58e2c60 	str	r2, [lr, #3168]	; 0xc60
c0830c60:	e59e2e30 	ldr	r2, [lr, #3632]	; 0xe30
c0830c64:	e3e0c01f 	mvn	ip, #31
c0830c68:	e3c33004 	bic	r3, r3, #4
c0830c6c:	e3510000 	cmp	r1, #0
c0830c70:	e58ecc5c 	str	ip, [lr, #3164]	; 0xc5c
c0830c74:	e58e0c68 	str	r0, [lr, #3176]	; 0xc68
c0830c78:	e58e3e4c 	str	r3, [lr, #3660]	; 0xe4c
c0830c7c:	e58e4e60 	str	r4, [lr, #3680]	; 0xe60
c0830c80:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0830c84:	1a00001c 	bne	c0830cfc <hidinput_connect+0xf4>
c0830c88:	e59ec018 	ldr	ip, [lr, #24]
c0830c8c:	e35c0000 	cmp	ip, #0
c0830c90:	0a0017ce 	beq	c0836bd0 <hidinput_connect+0x5fc8>
c0830c94:	e59e3010 	ldr	r3, [lr, #16]
c0830c98:	e59f4f9c 	ldr	r4, [pc, #3996]	; c0831c3c <hidinput_connect+0x1034>
c0830c9c:	e59fef4c 	ldr	lr, [pc, #3916]	; c0831bf0 <hidinput_connect+0xfe8>
c0830ca0:	e2833004 	add	r3, r3, #4
c0830ca4:	ea000003 	b	c0830cb8 <hidinput_connect+0xb0>
c0830ca8:	e2811001 	add	r1, r1, #1
c0830cac:	e151000c 	cmp	r1, ip
c0830cb0:	e283300c 	add	r3, r3, #12
c0830cb4:	0a0017c5 	beq	c0836bd0 <hidinput_connect+0x5fc8>
c0830cb8:	e5132004 	ldr	r2, [r3, #-4]
c0830cbc:	e3520001 	cmp	r2, #1
c0830cc0:	8afffff8 	bhi	c0830ca8 <hidinput_connect+0xa0>
c0830cc4:	e5932000 	ldr	r2, [r3]
c0830cc8:	e2420801 	sub	r0, r2, #65536	; 0x10000
c0830ccc:	e1520004 	cmp	r2, r4
c0830cd0:	13500008 	cmpne	r0, #8
c0830cd4:	93a00001 	movls	r0, #1
c0830cd8:	83a00000 	movhi	r0, #0
c0830cdc:	e152000e 	cmp	r2, lr
c0830ce0:	03800001 	orreq	r0, r0, #1
c0830ce4:	e3500000 	cmp	r0, #0
c0830ce8:	1a000003 	bne	c0830cfc <hidinput_connect+0xf4>
c0830cec:	e242280d 	sub	r2, r2, #851968	; 0xd0000
c0830cf0:	e2422002 	sub	r2, r2, #2
c0830cf4:	e3520004 	cmp	r2, #4
c0830cf8:	8affffea 	bhi	c0830ca8 <hidinput_connect+0xa0>
c0830cfc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0830d00:	e2838e85 	add	r8, r3, #2128	; 0x850
c0830d04:	e5937854 	ldr	r7, [r3, #2132]	; 0x854
c0830d08:	e2888004 	add	r8, r8, #4
c0830d0c:	e1570008 	cmp	r7, r8
c0830d10:	0a000026 	beq	c0830db0 <hidinput_connect+0x1a8>
c0830d14:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c0830d18:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c0830d1c:	e597241c 	ldr	r2, [r7, #1052]	; 0x41c
c0830d20:	e3520000 	cmp	r2, #0
c0830d24:	12875018 	addne	r5, r7, #24
c0830d28:	13a09000 	movne	r9, #0
c0830d2c:	1a000003 	bne	c0830d40 <hidinput_connect+0x138>
c0830d30:	ea00001b 	b	c0830da4 <hidinput_connect+0x19c>
c0830d34:	e2899001 	add	r9, r9, #1
c0830d38:	e1520009 	cmp	r2, r9
c0830d3c:	9a000018 	bls	c0830da4 <hidinput_connect+0x19c>
c0830d40:	e5b51004 	ldr	r1, [r5, #4]!
c0830d44:	e5913020 	ldr	r3, [r1, #32]
c0830d48:	e3530000 	cmp	r3, #0
c0830d4c:	0afffff8 	beq	c0830d34 <hidinput_connect+0x12c>
c0830d50:	e5913010 	ldr	r3, [r1, #16]
c0830d54:	e3530000 	cmp	r3, #0
c0830d58:	0afffff5 	beq	c0830d34 <hidinput_connect+0x12c>
c0830d5c:	e3a04000 	mov	r4, #0
c0830d60:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c0830d64:	e3530000 	cmp	r3, #0
c0830d68:	0a000005 	beq	c0830d84 <hidinput_connect+0x17c>
c0830d6c:	e591000c 	ldr	r0, [r1, #12]
c0830d70:	e0842104 	add	r2, r4, r4, lsl #2
c0830d74:	e0802102 	add	r2, r0, r2, lsl #2
c0830d78:	e1a0000a 	mov	r0, sl
c0830d7c:	e12fff33 	blx	r3
c0830d80:	e5951000 	ldr	r1, [r5]
c0830d84:	e5913010 	ldr	r3, [r1, #16]
c0830d88:	e2844001 	add	r4, r4, #1
c0830d8c:	e1530004 	cmp	r3, r4
c0830d90:	8afffff2 	bhi	c0830d60 <hidinput_connect+0x158>
c0830d94:	e597241c 	ldr	r2, [r7, #1052]	; 0x41c
c0830d98:	e2899001 	add	r9, r9, #1
c0830d9c:	e1520009 	cmp	r2, r9
c0830da0:	8affffe6 	bhi	c0830d40 <hidinput_connect+0x138>
c0830da4:	e5977000 	ldr	r7, [r7]
c0830da8:	e1570008 	cmp	r7, r8
c0830dac:	1affffda 	bne	c0830d1c <hidinput_connect+0x114>
c0830db0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0830db4:	e3a0a000 	mov	sl, #0
c0830db8:	e283303c 	add	r3, r3, #60	; 0x3c
c0830dbc:	e5932000 	ldr	r2, [r3]
c0830dc0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0830dc4:	e1520003 	cmp	r2, r3
c0830dc8:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c0830dcc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0830dd0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0830dd4:	0a000617 	beq	c0832638 <hidinput_connect+0x1a30>
c0830dd8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0830ddc:	e592041c 	ldr	r0, [r2, #1052]	; 0x41c
c0830de0:	e3500000 	cmp	r0, #0
c0830de4:	0a00060d 	beq	c0832620 <hidinput_connect+0x1a18>
c0830de8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0830dec:	e5924018 	ldr	r4, [r2, #24]
c0830df0:	e5933e54 	ldr	r3, [r3, #3668]	; 0xe54
c0830df4:	e3130040 	tst	r3, #64	; 0x40
c0830df8:	1a000a6d 	bne	c08337b4 <hidinput_connect+0x2bac>
c0830dfc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0830e00:	e592201c 	ldr	r2, [r2, #28]
c0830e04:	e3520001 	cmp	r2, #1
c0830e08:	9a000001 	bls	c0830e14 <hidinput_connect+0x20c>
c0830e0c:	e3130b02 	tst	r3, #2048	; 0x800
c0830e10:	1a000b94 	bne	c0833c68 <hidinput_connect+0x3060>
c0830e14:	e35a0000 	cmp	sl, #0
c0830e18:	128a3018 	addne	r3, sl, #24
c0830e1c:	150b3054 	strne	r3, [fp, #-84]	; 0xffffffac
c0830e20:	0a000a74 	beq	c08337f8 <hidinput_connect+0x2bf0>
c0830e24:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0830e28:	e2833018 	add	r3, r3, #24
c0830e2c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0830e30:	e3a03000 	mov	r3, #0
c0830e34:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0830e38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0830e3c:	e5b34004 	ldr	r4, [r3, #4]!
c0830e40:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0830e44:	e5943010 	ldr	r3, [r4, #16]
c0830e48:	e3530000 	cmp	r3, #0
c0830e4c:	13a09000 	movne	r9, #0
c0830e50:	1a00002b 	bne	c0830f04 <hidinput_connect+0x2fc>
c0830e54:	ea0005df 	b	c08325d8 <hidinput_connect+0x19d0>
c0830e58:	e5963e30 	ldr	r3, [r6, #3632]	; 0xe30
c0830e5c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0830e60:	e253c000 	subs	ip, r3, #0
c0830e64:	0a00000b 	beq	c0830e98 <hidinput_connect+0x290>
c0830e68:	e24b2038 	sub	r2, fp, #56	; 0x38
c0830e6c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0830e70:	e58d2004 	str	r2, [sp, #4]
c0830e74:	e58d3000 	str	r3, [sp]
c0830e78:	e1a02004 	mov	r2, r4
c0830e7c:	e1a03005 	mov	r3, r5
c0830e80:	e1a0100a 	mov	r1, sl
c0830e84:	e1a00006 	mov	r0, r6
c0830e88:	e12fff3c 	blx	ip
c0830e8c:	e3500000 	cmp	r0, #0
c0830e90:	ca000092 	bgt	c08310e0 <hidinput_connect+0x4d8>
c0830e94:	1a000014 	bne	c0830eec <hidinput_connect+0x2e4>
c0830e98:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0830e9c:	e7972103 	ldr	r2, [r7, r3, lsl #2]
c0830ea0:	e1a03822 	lsr	r3, r2, #16
c0830ea4:	e1a03803 	lsl	r3, r3, #16
c0830ea8:	e3530703 	cmp	r3, #786432	; 0xc0000
c0830eac:	0a00073b 	beq	c0832ba0 <hidinput_connect+0x1f98>
c0830eb0:	9a0003ae 	bls	c0831d70 <hidinput_connect+0x1168>
c0830eb4:	e37308ff 	cmn	r3, #16711680	; 0xff0000
c0830eb8:	0a00071a 	beq	c0832b28 <hidinput_connect+0x1f20>
c0830ebc:	8a000251 	bhi	c0831808 <hidinput_connect+0xc00>
c0830ec0:	e353080f 	cmp	r3, #983040	; 0xf0000
c0830ec4:	0a0006a6 	beq	c0832964 <hidinput_connect+0x1d5c>
c0830ec8:	9a000139 	bls	c08313b4 <hidinput_connect+0x7ac>
c0830ecc:	e35308ff 	cmp	r3, #16711680	; 0xff0000
c0830ed0:	1a000125 	bne	c083136c <hidinput_connect+0x764>
c0830ed4:	e10f2000 	mrs	r2, CPSR
c0830ed8:	f10c0080 	cpsid	i
c0830edc:	e5983018 	ldr	r3, [r8, #24]
c0830ee0:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0830ee4:	e5883018 	str	r3, [r8, #24]
c0830ee8:	e121f002 	msr	CPSR_c, r2
c0830eec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0830ef0:	e2899001 	add	r9, r9, #1
c0830ef4:	e5934000 	ldr	r4, [r3]
c0830ef8:	e5943010 	ldr	r3, [r4, #16]
c0830efc:	e1530009 	cmp	r3, r9
c0830f00:	9a0005b2 	bls	c08325d0 <hidinput_connect+0x19c8>
c0830f04:	e59a800c 	ldr	r8, [sl, #12]
c0830f08:	e5942014 	ldr	r2, [r4, #20]
c0830f0c:	e3a03000 	mov	r3, #0
c0830f10:	e3120001 	tst	r2, #1
c0830f14:	e59861e8 	ldr	r6, [r8, #488]	; 0x1e8
c0830f18:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0830f1c:	e584a04c 	str	sl, [r4, #76]	; 0x4c
c0830f20:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0830f24:	e594700c 	ldr	r7, [r4, #12]
c0830f28:	1affffef 	bne	c0830eec <hidinput_connect+0x2e4>
c0830f2c:	e5943020 	ldr	r3, [r4, #32]
c0830f30:	e3530000 	cmp	r3, #0
c0830f34:	0affffec 	beq	c0830eec <hidinput_connect+0x2e4>
c0830f38:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0830f3c:	e0892109 	add	r2, r9, r9, lsl #2
c0830f40:	e3530001 	cmp	r3, #1
c0830f44:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0830f48:	e0875102 	add	r5, r7, r2, lsl #2
c0830f4c:	1affffc1 	bne	c0830e58 <hidinput_connect+0x250>
c0830f50:	e7972102 	ldr	r2, [r7, r2, lsl #2]
c0830f54:	e1a03822 	lsr	r3, r2, #16
c0830f58:	e1a03803 	lsl	r3, r3, #16
c0830f5c:	e3530702 	cmp	r3, #524288	; 0x80000
c0830f60:	1affffe1 	bne	c0830eec <hidinput_connect+0x2e4>
c0830f64:	e5963e30 	ldr	r3, [r6, #3632]	; 0xe30
c0830f68:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0830f6c:	e253c000 	subs	ip, r3, #0
c0830f70:	1affffbc 	bne	c0830e68 <hidinput_connect+0x260>
c0830f74:	e6ff3072 	uxth	r3, r2
c0830f78:	e2433001 	sub	r3, r3, #1
c0830f7c:	e353004c 	cmp	r3, #76	; 0x4c
c0830f80:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0830f84:	eaffffd8 	b	c0830eec <hidinput_connect+0x2e4>
c0830f88:	c0831204 	.word	0xc0831204
c0830f8c:	c0831344 	.word	0xc0831344
c0830f90:	c083131c 	.word	0xc083131c
c0830f94:	c08312f4 	.word	0xc08312f4
c0830f98:	c08312cc 	.word	0xc08312cc
c0830f9c:	c0830eec 	.word	0xc0830eec
c0830fa0:	c0830eec 	.word	0xc0830eec
c0830fa4:	c0830eec 	.word	0xc0830eec
c0830fa8:	c08312a4 	.word	0xc08312a4
c0830fac:	c0830eec 	.word	0xc0830eec
c0830fb0:	c0830eec 	.word	0xc0830eec
c0830fb4:	c0830eec 	.word	0xc0830eec
c0830fb8:	c0830eec 	.word	0xc0830eec
c0830fbc:	c0830eec 	.word	0xc0830eec
c0830fc0:	c0830eec 	.word	0xc0830eec
c0830fc4:	c0830eec 	.word	0xc0830eec
c0830fc8:	c0830eec 	.word	0xc0830eec
c0830fcc:	c0830eec 	.word	0xc0830eec
c0830fd0:	c0830eec 	.word	0xc0830eec
c0830fd4:	c0830eec 	.word	0xc0830eec
c0830fd8:	c0830eec 	.word	0xc0830eec
c0830fdc:	c0830eec 	.word	0xc0830eec
c0830fe0:	c0830eec 	.word	0xc0830eec
c0830fe4:	c0830eec 	.word	0xc0830eec
c0830fe8:	c083127c 	.word	0xc083127c
c0830fec:	c0830eec 	.word	0xc0830eec
c0830ff0:	c0830eec 	.word	0xc0830eec
c0830ff4:	c0830eec 	.word	0xc0830eec
c0830ff8:	c0830eec 	.word	0xc0830eec
c0830ffc:	c0830eec 	.word	0xc0830eec
c0831000:	c0830eec 	.word	0xc0830eec
c0831004:	c0830eec 	.word	0xc0830eec
c0831008:	c0830eec 	.word	0xc0830eec
c083100c:	c0830eec 	.word	0xc0830eec
c0831010:	c0830eec 	.word	0xc0830eec
c0831014:	c0830eec 	.word	0xc0830eec
c0831018:	c0830eec 	.word	0xc0830eec
c083101c:	c0830eec 	.word	0xc0830eec
c0831020:	c0831254 	.word	0xc0831254
c0831024:	c0830eec 	.word	0xc0830eec
c0831028:	c0830eec 	.word	0xc0830eec
c083102c:	c0830eec 	.word	0xc0830eec
c0831030:	c0830eec 	.word	0xc0830eec
c0831034:	c0830eec 	.word	0xc0830eec
c0831038:	c0830eec 	.word	0xc0830eec
c083103c:	c0830eec 	.word	0xc0830eec
c0831040:	c0830eec 	.word	0xc0830eec
c0831044:	c0830eec 	.word	0xc0830eec
c0831048:	c0830eec 	.word	0xc0830eec
c083104c:	c0830eec 	.word	0xc0830eec
c0831050:	c0830eec 	.word	0xc0830eec
c0831054:	c0830eec 	.word	0xc0830eec
c0831058:	c0830eec 	.word	0xc0830eec
c083105c:	c0830eec 	.word	0xc0830eec
c0831060:	c0830eec 	.word	0xc0830eec
c0831064:	c0830eec 	.word	0xc0830eec
c0831068:	c0830eec 	.word	0xc0830eec
c083106c:	c0830eec 	.word	0xc0830eec
c0831070:	c0830eec 	.word	0xc0830eec
c0831074:	c0830eec 	.word	0xc0830eec
c0831078:	c0830eec 	.word	0xc0830eec
c083107c:	c0830eec 	.word	0xc0830eec
c0831080:	c0830eec 	.word	0xc0830eec
c0831084:	c0830eec 	.word	0xc0830eec
c0831088:	c0830eec 	.word	0xc0830eec
c083108c:	c0830eec 	.word	0xc0830eec
c0831090:	c0830eec 	.word	0xc0830eec
c0831094:	c0830eec 	.word	0xc0830eec
c0831098:	c0830eec 	.word	0xc0830eec
c083109c:	c0830eec 	.word	0xc0830eec
c08310a0:	c0830eec 	.word	0xc0830eec
c08310a4:	c0830eec 	.word	0xc0830eec
c08310a8:	c0830eec 	.word	0xc0830eec
c08310ac:	c0830eec 	.word	0xc0830eec
c08310b0:	c083122c 	.word	0xc083122c
c08310b4:	c08311dc 	.word	0xc08311dc
c08310b8:	c08310bc 	.word	0xc08310bc
c08310bc:	e59a300c 	ldr	r3, [sl, #12]
c08310c0:	e3a01011 	mov	r1, #17
c08310c4:	e283308c 	add	r3, r3, #140	; 0x8c
c08310c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08310cc:	e3a0200a 	mov	r2, #10
c08310d0:	e3a0300f 	mov	r3, #15
c08310d4:	e5c5100e 	strb	r1, [r5, #14]
c08310d8:	e1c520bc 	strh	r2, [r5, #12]
c08310dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08310e0:	e5963e30 	ldr	r3, [r6, #3632]	; 0xe30
c08310e4:	e593704c 	ldr	r7, [r3, #76]	; 0x4c
c08310e8:	e3570000 	cmp	r7, #0
c08310ec:	0a00000a 	beq	c083111c <hidinput_connect+0x514>
c08310f0:	e24b2038 	sub	r2, fp, #56	; 0x38
c08310f4:	e24b3034 	sub	r3, fp, #52	; 0x34
c08310f8:	e58d2004 	str	r2, [sp, #4]
c08310fc:	e58d3000 	str	r3, [sp]
c0831100:	e1a02004 	mov	r2, r4
c0831104:	e1a03005 	mov	r3, r5
c0831108:	e1a0100a 	mov	r1, sl
c083110c:	e1a00006 	mov	r0, r6
c0831110:	e12fff37 	blx	r7
c0831114:	e3500000 	cmp	r0, #0
c0831118:	baffff73 	blt	c0830eec <hidinput_connect+0x2e4>
c083111c:	e2881018 	add	r1, r8, #24
c0831120:	e5d5000e 	ldrb	r0, [r5, #14]
c0831124:	eb07a104 	bl	c0a1953c <_set_bit>
c0831128:	e1d530bc 	ldrh	r3, [r5, #12]
c083112c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0831130:	e1520003 	cmp	r2, r3
c0831134:	aa00000d 	bge	c0831170 <hidinput_connect+0x568>
c0831138:	eaffff6b 	b	c0830eec <hidinput_connect+0x2e4>
c083113c:	e5963e54 	ldr	r3, [r6, #3668]	; 0xe54
c0831140:	e3130601 	tst	r3, #1048576	; 0x100000
c0831144:	0a000584 	beq	c083275c <hidinput_connect+0x1b54>
c0831148:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c083114c:	e1d520bc 	ldrh	r2, [r5, #12]
c0831150:	e2811001 	add	r1, r1, #1
c0831154:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0831158:	eb079c34 	bl	c0a18230 <_find_next_zero_bit_le>
c083115c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0831160:	e6ff3070 	uxth	r3, r0
c0831164:	e1530002 	cmp	r3, r2
c0831168:	e1c500bc 	strh	r0, [r5, #12]
c083116c:	caffff5e 	bgt	c0830eec <hidinput_connect+0x2e4>
c0831170:	e1a00003 	mov	r0, r3
c0831174:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0831178:	eb07a138 	bl	c0a19660 <_test_and_set_bit>
c083117c:	e3500000 	cmp	r0, #0
c0831180:	1affffed 	bne	c083113c <hidinput_connect+0x534>
c0831184:	e1d510bc 	ldrh	r1, [r5, #12]
c0831188:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c083118c:	e1510003 	cmp	r1, r3
c0831190:	caffff55 	bgt	c0830eec <hidinput_connect+0x2e4>
c0831194:	e5d5300e 	ldrb	r3, [r5, #14]
c0831198:	e3530003 	cmp	r3, #3
c083119c:	0a000572 	beq	c083276c <hidinput_connect+0x1b64>
c08311a0:	e3530001 	cmp	r3, #1
c08311a4:	1affff50 	bne	c0830eec <hidinput_connect+0x2e4>
c08311a8:	e10f2000 	mrs	r2, CPSR
c08311ac:	f10c0080 	cpsid	i
c08311b0:	e5983018 	ldr	r3, [r8, #24]
c08311b4:	e3833010 	orr	r3, r3, #16
c08311b8:	e5883018 	str	r3, [r8, #24]
c08311bc:	e121f002 	msr	CPSR_c, r2
c08311c0:	e10f2000 	mrs	r2, CPSR
c08311c4:	f10c0080 	cpsid	i
c08311c8:	e5983088 	ldr	r3, [r8, #136]	; 0x88
c08311cc:	e3833010 	orr	r3, r3, #16
c08311d0:	e5883088 	str	r3, [r8, #136]	; 0x88
c08311d4:	e121f002 	msr	CPSR_c, r2
c08311d8:	eaffff43 	b	c0830eec <hidinput_connect+0x2e4>
c08311dc:	e59a300c 	ldr	r3, [sl, #12]
c08311e0:	e3a01011 	mov	r1, #17
c08311e4:	e283308c 	add	r3, r3, #140	; 0x8c
c08311e8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08311ec:	e3a02006 	mov	r2, #6
c08311f0:	e3a0300f 	mov	r3, #15
c08311f4:	e5c5100e 	strb	r1, [r5, #14]
c08311f8:	e1c520bc 	strh	r2, [r5, #12]
c08311fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0831200:	eaffffb6 	b	c08310e0 <hidinput_connect+0x4d8>
c0831204:	e59a300c 	ldr	r3, [sl, #12]
c0831208:	e3a01011 	mov	r1, #17
c083120c:	e283308c 	add	r3, r3, #140	; 0x8c
c0831210:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0831214:	e3a02000 	mov	r2, #0
c0831218:	e3a0300f 	mov	r3, #15
c083121c:	e5c5100e 	strb	r1, [r5, #14]
c0831220:	e1c520bc 	strh	r2, [r5, #12]
c0831224:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0831228:	eaffffac 	b	c08310e0 <hidinput_connect+0x4d8>
c083122c:	e59a300c 	ldr	r3, [sl, #12]
c0831230:	e3a01011 	mov	r1, #17
c0831234:	e283308c 	add	r3, r3, #140	; 0x8c
c0831238:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c083123c:	e3a02008 	mov	r2, #8
c0831240:	e3a0300f 	mov	r3, #15
c0831244:	e5c5100e 	strb	r1, [r5, #14]
c0831248:	e1c520bc 	strh	r2, [r5, #12]
c083124c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0831250:	eaffffa2 	b	c08310e0 <hidinput_connect+0x4d8>
c0831254:	e59a300c 	ldr	r3, [sl, #12]
c0831258:	e3a01011 	mov	r1, #17
c083125c:	e283308c 	add	r3, r3, #140	; 0x8c
c0831260:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0831264:	e3a02005 	mov	r2, #5
c0831268:	e3a0300f 	mov	r3, #15
c083126c:	e5c5100e 	strb	r1, [r5, #14]
c0831270:	e1c520bc 	strh	r2, [r5, #12]
c0831274:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0831278:	eaffff98 	b	c08310e0 <hidinput_connect+0x4d8>
c083127c:	e59a300c 	ldr	r3, [sl, #12]
c0831280:	e3a01011 	mov	r1, #17
c0831284:	e283308c 	add	r3, r3, #140	; 0x8c
c0831288:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c083128c:	e3a02009 	mov	r2, #9
c0831290:	e3a0300f 	mov	r3, #15
c0831294:	e5c5100e 	strb	r1, [r5, #14]
c0831298:	e1c520bc 	strh	r2, [r5, #12]
c083129c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08312a0:	eaffff8e 	b	c08310e0 <hidinput_connect+0x4d8>
c08312a4:	e59a300c 	ldr	r3, [sl, #12]
c08312a8:	e3a01011 	mov	r1, #17
c08312ac:	e283308c 	add	r3, r3, #140	; 0x8c
c08312b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08312b4:	e3a02007 	mov	r2, #7
c08312b8:	e3a0300f 	mov	r3, #15
c08312bc:	e5c5100e 	strb	r1, [r5, #14]
c08312c0:	e1c520bc 	strh	r2, [r5, #12]
c08312c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08312c8:	eaffff84 	b	c08310e0 <hidinput_connect+0x4d8>
c08312cc:	e59a300c 	ldr	r3, [sl, #12]
c08312d0:	e3a01011 	mov	r1, #17
c08312d4:	e283308c 	add	r3, r3, #140	; 0x8c
c08312d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08312dc:	e3a02004 	mov	r2, #4
c08312e0:	e3a0300f 	mov	r3, #15
c08312e4:	e5c5100e 	strb	r1, [r5, #14]
c08312e8:	e1c520bc 	strh	r2, [r5, #12]
c08312ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08312f0:	eaffff7a 	b	c08310e0 <hidinput_connect+0x4d8>
c08312f4:	e59a300c 	ldr	r3, [sl, #12]
c08312f8:	e3a01011 	mov	r1, #17
c08312fc:	e283308c 	add	r3, r3, #140	; 0x8c
c0831300:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0831304:	e3a02003 	mov	r2, #3
c0831308:	e3a0300f 	mov	r3, #15
c083130c:	e5c5100e 	strb	r1, [r5, #14]
c0831310:	e1c520bc 	strh	r2, [r5, #12]
c0831314:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0831318:	eaffff70 	b	c08310e0 <hidinput_connect+0x4d8>
c083131c:	e59a300c 	ldr	r3, [sl, #12]
c0831320:	e3a01011 	mov	r1, #17
c0831324:	e283308c 	add	r3, r3, #140	; 0x8c
c0831328:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c083132c:	e3a02002 	mov	r2, #2
c0831330:	e3a0300f 	mov	r3, #15
c0831334:	e5c5100e 	strb	r1, [r5, #14]
c0831338:	e1c520bc 	strh	r2, [r5, #12]
c083133c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0831340:	eaffff66 	b	c08310e0 <hidinput_connect+0x4d8>
c0831344:	e59a300c 	ldr	r3, [sl, #12]
c0831348:	e3a01011 	mov	r1, #17
c083134c:	e283308c 	add	r3, r3, #140	; 0x8c
c0831350:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0831354:	e3a02001 	mov	r2, #1
c0831358:	e3a0300f 	mov	r3, #15
c083135c:	e5c5100e 	strb	r1, [r5, #14]
c0831360:	e1c520bc 	strh	r2, [r5, #12]
c0831364:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0831368:	eaffff5c 	b	c08310e0 <hidinput_connect+0x4d8>
c083136c:	e35304ff 	cmp	r3, #-16777216	; 0xff000000
c0831370:	0afffedd 	beq	c0830eec <hidinput_connect+0x2e4>
c0831374:	e59a300c 	ldr	r3, [sl, #12]
c0831378:	e594201c 	ldr	r2, [r4, #28]
c083137c:	e3520001 	cmp	r2, #1
c0831380:	0a0008d7 	beq	c08336e4 <hidinput_connect+0x2adc>
c0831384:	e5942014 	ldr	r2, [r4, #20]
c0831388:	e3120004 	tst	r2, #4
c083138c:	0a0008e0 	beq	c0833714 <hidinput_connect+0x2b0c>
c0831390:	e283307c 	add	r3, r3, #124	; 0x7c
c0831394:	e3a01002 	mov	r1, #2
c0831398:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c083139c:	e3a02009 	mov	r2, #9
c08313a0:	e3a0300f 	mov	r3, #15
c08313a4:	e5c5100e 	strb	r1, [r5, #14]
c08313a8:	e1c520bc 	strh	r2, [r5, #12]
c08313ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08313b0:	eaffff4a 	b	c08310e0 <hidinput_connect+0x4d8>
c08313b4:	e353080d 	cmp	r3, #851968	; 0xd0000
c08313b8:	1affffed 	bne	c0831374 <hidinput_connect+0x76c>
c08313bc:	e6ef2072 	uxtb	r2, r2
c08313c0:	e352005b 	cmp	r2, #91	; 0x5b
c08313c4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c08313c8:	eaffffe9 	b	c0831374 <hidinput_connect+0x76c>
c08313cc:	c0830eec 	.word	0xc0830eec
c08313d0:	c0831374 	.word	0xc0831374
c08313d4:	c0831374 	.word	0xc0831374
c08313d8:	c0831374 	.word	0xc0831374
c08313dc:	c0831374 	.word	0xc0831374
c08313e0:	c0831374 	.word	0xc0831374
c08313e4:	c0831374 	.word	0xc0831374
c08313e8:	c0831374 	.word	0xc0831374
c08313ec:	c0831374 	.word	0xc0831374
c08313f0:	c0831374 	.word	0xc0831374
c08313f4:	c0831374 	.word	0xc0831374
c08313f8:	c0831374 	.word	0xc0831374
c08313fc:	c0831374 	.word	0xc0831374
c0831400:	c0831374 	.word	0xc0831374
c0831404:	c0831374 	.word	0xc0831374
c0831408:	c0831374 	.word	0xc0831374
c083140c:	c0831374 	.word	0xc0831374
c0831410:	c0831374 	.word	0xc0831374
c0831414:	c0831374 	.word	0xc0831374
c0831418:	c0831374 	.word	0xc0831374
c083141c:	c0831374 	.word	0xc0831374
c0831420:	c0831374 	.word	0xc0831374
c0831424:	c0831374 	.word	0xc0831374
c0831428:	c0831374 	.word	0xc0831374
c083142c:	c0831374 	.word	0xc0831374
c0831430:	c0831374 	.word	0xc0831374
c0831434:	c0831374 	.word	0xc0831374
c0831438:	c0831374 	.word	0xc0831374
c083143c:	c0831374 	.word	0xc0831374
c0831440:	c0831374 	.word	0xc0831374
c0831444:	c0831374 	.word	0xc0831374
c0831448:	c0831374 	.word	0xc0831374
c083144c:	c0831374 	.word	0xc0831374
c0831450:	c0831374 	.word	0xc0831374
c0831454:	c0831374 	.word	0xc0831374
c0831458:	c0831374 	.word	0xc0831374
c083145c:	c0831374 	.word	0xc0831374
c0831460:	c0831374 	.word	0xc0831374
c0831464:	c0831374 	.word	0xc0831374
c0831468:	c0831374 	.word	0xc0831374
c083146c:	c0831374 	.word	0xc0831374
c0831470:	c0831374 	.word	0xc0831374
c0831474:	c0831374 	.word	0xc0831374
c0831478:	c0831374 	.word	0xc0831374
c083147c:	c0831374 	.word	0xc0831374
c0831480:	c0831374 	.word	0xc0831374
c0831484:	c0831374 	.word	0xc0831374
c0831488:	c0831374 	.word	0xc0831374
c083148c:	c08315dc 	.word	0xc08315dc
c0831490:	c0831374 	.word	0xc0831374
c0831494:	c08315a0 	.word	0xc08315a0
c0831498:	c0831554 	.word	0xc0831554
c083149c:	c0831374 	.word	0xc0831374
c08314a0:	c0831374 	.word	0xc0831374
c08314a4:	c0831374 	.word	0xc0831374
c08314a8:	c0831374 	.word	0xc0831374
c08314ac:	c0831374 	.word	0xc0831374
c08314b0:	c0831374 	.word	0xc0831374
c08314b4:	c0831374 	.word	0xc0831374
c08314b8:	c0831548 	.word	0xc0831548
c08314bc:	c08317c8 	.word	0xc08317c8
c08314c0:	c0831788 	.word	0xc0831788
c08314c4:	c0831748 	.word	0xc0831748
c08314c8:	c0831374 	.word	0xc0831374
c08314cc:	c0831374 	.word	0xc0831374
c08314d0:	c0831374 	.word	0xc0831374
c08314d4:	c0831554 	.word	0xc0831554
c08314d8:	c0831554 	.word	0xc0831554
c08314dc:	c0831708 	.word	0xc0831708
c08314e0:	c08316c8 	.word	0xc08316c8
c08314e4:	c0831688 	.word	0xc0831688
c08314e8:	c0831374 	.word	0xc0831374
c08314ec:	c0831374 	.word	0xc0831374
c08314f0:	c0831374 	.word	0xc0831374
c08314f4:	c0831374 	.word	0xc0831374
c08314f8:	c0831374 	.word	0xc0831374
c08314fc:	c0831374 	.word	0xc0831374
c0831500:	c0831374 	.word	0xc0831374
c0831504:	c0831374 	.word	0xc0831374
c0831508:	c0831374 	.word	0xc0831374
c083150c:	c0831374 	.word	0xc0831374
c0831510:	c0831374 	.word	0xc0831374
c0831514:	c0831374 	.word	0xc0831374
c0831518:	c0831374 	.word	0xc0831374
c083151c:	c0831374 	.word	0xc0831374
c0831520:	c0831374 	.word	0xc0831374
c0831524:	c0831374 	.word	0xc0831374
c0831528:	c0831374 	.word	0xc0831374
c083152c:	c0831374 	.word	0xc0831374
c0831530:	c0831374 	.word	0xc0831374
c0831534:	c0831688 	.word	0xc0831688
c0831538:	c0831664 	.word	0xc0831664
c083153c:	e59f36b0 	ldr	r3, [pc, #1712]	; c0831bf4 <hidinput_connect+0xfec>
c0831540:	e1520003 	cmp	r2, r3
c0831544:	1affff8a 	bne	c0831374 <hidinput_connect+0x76c>
c0831548:	e3a03016 	mov	r3, #22
c083154c:	e5c5300e 	strb	r3, [r5, #14]
c0831550:	eafffe65 	b	c0830eec <hidinput_connect+0x2e4>
c0831554:	e5963e54 	ldr	r3, [r6, #3668]	; 0xe54
c0831558:	e59f1698 	ldr	r1, [pc, #1688]	; c0831bf8 <hidinput_connect+0xff0>
c083155c:	e3c33002 	bic	r3, r3, #2
c0831560:	e5863e54 	str	r3, [r6, #3668]	; 0xe54
c0831564:	e59a300c 	ldr	r3, [sl, #12]
c0831568:	e59fc6e4 	ldr	ip, [pc, #1764]	; c0831c54 <hidinput_connect+0x104c>
c083156c:	e3a02001 	mov	r2, #1
c0831570:	e283001c 	add	r0, r3, #28
c0831574:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831578:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083157c:	e1c510bc 	strh	r1, [r5, #12]
c0831580:	e5c5200e 	strb	r2, [r5, #14]
c0831584:	e10f1000 	mrs	r1, CPSR
c0831588:	f10c0080 	cpsid	i
c083158c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0831590:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c0831594:	e5832044 	str	r2, [r3, #68]	; 0x44
c0831598:	e121f001 	msr	CPSR_c, r1
c083159c:	eafffecf 	b	c08310e0 <hidinput_connect+0x4d8>
c08315a0:	e5d42000 	ldrb	r2, [r4]
c08315a4:	e59a300c 	ldr	r3, [sl, #12]
c08315a8:	e3520021 	cmp	r2, #33	; 0x21
c08315ac:	e283301c 	add	r3, r3, #28
c08315b0:	0a000b26 	beq	c0834250 <hidinput_connect+0x3648>
c08315b4:	e3520022 	cmp	r2, #34	; 0x22
c08315b8:	0a0009d4 	beq	c0833d10 <hidinput_connect+0x3108>
c08315bc:	e59f1690 	ldr	r1, [pc, #1680]	; c0831c54 <hidinput_connect+0x104c>
c08315c0:	e3a02001 	mov	r2, #1
c08315c4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08315c8:	e3a03d05 	mov	r3, #320	; 0x140
c08315cc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08315d0:	e5c5200e 	strb	r2, [r5, #14]
c08315d4:	e1c530bc 	strh	r3, [r5, #12]
c08315d8:	eafffec0 	b	c08310e0 <hidinput_connect+0x4d8>
c08315dc:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c08315e0:	e3130b01 	tst	r3, #1024	; 0x400
c08315e4:	1a00000e 	bne	c0831624 <hidinput_connect+0xa1c>
c08315e8:	e5963e54 	ldr	r3, [r6, #3668]	; 0xe54
c08315ec:	e3833002 	orr	r3, r3, #2
c08315f0:	e5863e54 	str	r3, [r6, #3668]	; 0xe54
c08315f4:	e10f2000 	mrs	r2, CPSR
c08315f8:	f10c0080 	cpsid	i
c08315fc:	e5983018 	ldr	r3, [r8, #24]
c0831600:	e3833002 	orr	r3, r3, #2
c0831604:	e5883018 	str	r3, [r8, #24]
c0831608:	e121f002 	msr	CPSR_c, r2
c083160c:	e10f2000 	mrs	r2, CPSR
c0831610:	f10c0080 	cpsid	i
c0831614:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c0831618:	e3833b01 	orr	r3, r3, #1024	; 0x400
c083161c:	e5883044 	str	r3, [r8, #68]	; 0x44
c0831620:	e121f002 	msr	CPSR_c, r2
c0831624:	e59a300c 	ldr	r3, [sl, #12]
c0831628:	e3a00003 	mov	r0, #3
c083162c:	e2832080 	add	r2, r3, #128	; 0x80
c0831630:	e3a01018 	mov	r1, #24
c0831634:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0831638:	e3a0203f 	mov	r2, #63	; 0x3f
c083163c:	e5c5000e 	strb	r0, [r5, #14]
c0831640:	e1c510bc 	strh	r1, [r5, #12]
c0831644:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0831648:	e10f1000 	mrs	r1, CPSR
c083164c:	f10c0080 	cpsid	i
c0831650:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0831654:	e3c22401 	bic	r2, r2, #16777216	; 0x1000000
c0831658:	e5832080 	str	r2, [r3, #128]	; 0x80
c083165c:	e121f001 	msr	CPSR_c, r1
c0831660:	eafffe9e 	b	c08310e0 <hidinput_connect+0x4d8>
c0831664:	e3a02004 	mov	r2, #4
c0831668:	e3a03000 	mov	r3, #0
c083166c:	e5c5200e 	strb	r2, [r5, #14]
c0831670:	e1c530bc 	strh	r3, [r5, #12]
c0831674:	e2882088 	add	r2, r8, #136	; 0x88
c0831678:	e3a03007 	mov	r3, #7
c083167c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0831680:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0831684:	eafffe95 	b	c08310e0 <hidinput_connect+0x4d8>
c0831688:	e59a300c 	ldr	r3, [sl, #12]
c083168c:	e59fc5c0 	ldr	ip, [pc, #1472]	; c0831c54 <hidinput_connect+0x104c>
c0831690:	e3a01001 	mov	r1, #1
c0831694:	e283001c 	add	r0, r3, #28
c0831698:	e3a02f53 	mov	r2, #332	; 0x14c
c083169c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08316a0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08316a4:	e5c5100e 	strb	r1, [r5, #14]
c08316a8:	e1c520bc 	strh	r2, [r5, #12]
c08316ac:	e10f1000 	mrs	r1, CPSR
c08316b0:	f10c0080 	cpsid	i
c08316b4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c08316b8:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c08316bc:	e5832044 	str	r2, [r3, #68]	; 0x44
c08316c0:	e121f001 	msr	CPSR_c, r1
c08316c4:	eafffe85 	b	c08310e0 <hidinput_connect+0x4d8>
c08316c8:	e59a300c 	ldr	r3, [sl, #12]
c08316cc:	e59f1524 	ldr	r1, [pc, #1316]	; c0831bf8 <hidinput_connect+0xff0>
c08316d0:	e59fc57c 	ldr	ip, [pc, #1404]	; c0831c54 <hidinput_connect+0x104c>
c08316d4:	e283001c 	add	r0, r3, #28
c08316d8:	e3a02001 	mov	r2, #1
c08316dc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08316e0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08316e4:	e1c510bc 	strh	r1, [r5, #12]
c08316e8:	e5c5200e 	strb	r2, [r5, #14]
c08316ec:	e10f1000 	mrs	r1, CPSR
c08316f0:	f10c0080 	cpsid	i
c08316f4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c08316f8:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c08316fc:	e5832044 	str	r2, [r3, #68]	; 0x44
c0831700:	e121f001 	msr	CPSR_c, r1
c0831704:	eafffe75 	b	c08310e0 <hidinput_connect+0x4d8>
c0831708:	e59a300c 	ldr	r3, [sl, #12]
c083170c:	e59f14e8 	ldr	r1, [pc, #1256]	; c0831bfc <hidinput_connect+0xff4>
c0831710:	e59fc53c 	ldr	ip, [pc, #1340]	; c0831c54 <hidinput_connect+0x104c>
c0831714:	e283001c 	add	r0, r3, #28
c0831718:	e3a02001 	mov	r2, #1
c083171c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831720:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831724:	e1c510bc 	strh	r1, [r5, #12]
c0831728:	e5c5200e 	strb	r2, [r5, #14]
c083172c:	e10f1000 	mrs	r1, CPSR
c0831730:	f10c0080 	cpsid	i
c0831734:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0831738:	e3c22b02 	bic	r2, r2, #2048	; 0x800
c083173c:	e5832044 	str	r2, [r3, #68]	; 0x44
c0831740:	e121f001 	msr	CPSR_c, r1
c0831744:	eafffe65 	b	c08310e0 <hidinput_connect+0x4d8>
c0831748:	e59a300c 	ldr	r3, [sl, #12]
c083174c:	e3a00003 	mov	r0, #3
c0831750:	e2832080 	add	r2, r3, #128	; 0x80
c0831754:	e3a0101b 	mov	r1, #27
c0831758:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c083175c:	e3a0203f 	mov	r2, #63	; 0x3f
c0831760:	e5c5000e 	strb	r0, [r5, #14]
c0831764:	e1c510bc 	strh	r1, [r5, #12]
c0831768:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c083176c:	e10f1000 	mrs	r1, CPSR
c0831770:	f10c0080 	cpsid	i
c0831774:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0831778:	e3c22302 	bic	r2, r2, #134217728	; 0x8000000
c083177c:	e5832080 	str	r2, [r3, #128]	; 0x80
c0831780:	e121f001 	msr	CPSR_c, r1
c0831784:	eafffe55 	b	c08310e0 <hidinput_connect+0x4d8>
c0831788:	e59a300c 	ldr	r3, [sl, #12]
c083178c:	e3a00003 	mov	r0, #3
c0831790:	e2832080 	add	r2, r3, #128	; 0x80
c0831794:	e3a0101a 	mov	r1, #26
c0831798:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c083179c:	e3a0203f 	mov	r2, #63	; 0x3f
c08317a0:	e5c5000e 	strb	r0, [r5, #14]
c08317a4:	e1c510bc 	strh	r1, [r5, #12]
c08317a8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c08317ac:	e10f1000 	mrs	r1, CPSR
c08317b0:	f10c0080 	cpsid	i
c08317b4:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c08317b8:	e3c22301 	bic	r2, r2, #67108864	; 0x4000000
c08317bc:	e5832080 	str	r2, [r3, #128]	; 0x80
c08317c0:	e121f001 	msr	CPSR_c, r1
c08317c4:	eafffe45 	b	c08310e0 <hidinput_connect+0x4d8>
c08317c8:	e59a300c 	ldr	r3, [sl, #12]
c08317cc:	e59f142c 	ldr	r1, [pc, #1068]	; c0831c00 <hidinput_connect+0xff8>
c08317d0:	e59fc47c 	ldr	ip, [pc, #1148]	; c0831c54 <hidinput_connect+0x104c>
c08317d4:	e283001c 	add	r0, r3, #28
c08317d8:	e3a02001 	mov	r2, #1
c08317dc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08317e0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08317e4:	e1c510bc 	strh	r1, [r5, #12]
c08317e8:	e5c5200e 	strb	r2, [r5, #14]
c08317ec:	e10f1000 	mrs	r1, CPSR
c08317f0:	f10c0080 	cpsid	i
c08317f4:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c08317f8:	e3c22002 	bic	r2, r2, #2
c08317fc:	e5832044 	str	r2, [r3, #68]	; 0x44
c0831800:	e121f001 	msr	CPSR_c, r1
c0831804:	eafffe35 	b	c08310e0 <hidinput_connect+0x4d8>
c0831808:	e37308bd 	cmn	r3, #12386304	; 0xbd0000
c083180c:	0afffdb6 	beq	c0830eec <hidinput_connect+0x2e4>
c0831810:	9a000153 	bls	c0831d64 <hidinput_connect+0x115c>
c0831814:	e3730881 	cmn	r3, #8454144	; 0x810000
c0831818:	1a00014e 	bne	c0831d58 <hidinput_connect+0x1150>
c083181c:	e10f2000 	mrs	r2, CPSR
c0831820:	f10c0080 	cpsid	i
c0831824:	e5983018 	ldr	r3, [r8, #24]
c0831828:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c083182c:	e5883018 	str	r3, [r8, #24]
c0831830:	e121f002 	msr	CPSR_c, r2
c0831834:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0831838:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c083183c:	e6ff3073 	uxth	r3, r3
c0831840:	e2433021 	sub	r3, r3, #33	; 0x21
c0831844:	e3530065 	cmp	r3, #101	; 0x65
c0831848:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c083184c:	eafffda6 	b	c0830eec <hidinput_connect+0x2e4>
c0831850:	c0831d18 	.word	0xc0831d18
c0831854:	c0830eec 	.word	0xc0830eec
c0831858:	c0830eec 	.word	0xc0830eec
c083185c:	c0830eec 	.word	0xc0830eec
c0831860:	c0830eec 	.word	0xc0830eec
c0831864:	c0830eec 	.word	0xc0830eec
c0831868:	c0830eec 	.word	0xc0830eec
c083186c:	c0830eec 	.word	0xc0830eec
c0831870:	c0830eec 	.word	0xc0830eec
c0831874:	c0830eec 	.word	0xc0830eec
c0831878:	c0830eec 	.word	0xc0830eec
c083187c:	c0830eec 	.word	0xc0830eec
c0831880:	c0830eec 	.word	0xc0830eec
c0831884:	c0830eec 	.word	0xc0830eec
c0831888:	c0830eec 	.word	0xc0830eec
c083188c:	c0830eec 	.word	0xc0830eec
c0831890:	c0830eec 	.word	0xc0830eec
c0831894:	c0830eec 	.word	0xc0830eec
c0831898:	c0830eec 	.word	0xc0830eec
c083189c:	c0830eec 	.word	0xc0830eec
c08318a0:	c0830eec 	.word	0xc0830eec
c08318a4:	c0830eec 	.word	0xc0830eec
c08318a8:	c0830eec 	.word	0xc0830eec
c08318ac:	c0830eec 	.word	0xc0830eec
c08318b0:	c0830eec 	.word	0xc0830eec
c08318b4:	c0830eec 	.word	0xc0830eec
c08318b8:	c0830eec 	.word	0xc0830eec
c08318bc:	c0830eec 	.word	0xc0830eec
c08318c0:	c0830eec 	.word	0xc0830eec
c08318c4:	c0830eec 	.word	0xc0830eec
c08318c8:	c0830eec 	.word	0xc0830eec
c08318cc:	c0830eec 	.word	0xc0830eec
c08318d0:	c0830eec 	.word	0xc0830eec
c08318d4:	c0830eec 	.word	0xc0830eec
c08318d8:	c0830eec 	.word	0xc0830eec
c08318dc:	c0830eec 	.word	0xc0830eec
c08318e0:	c0830eec 	.word	0xc0830eec
c08318e4:	c0830eec 	.word	0xc0830eec
c08318e8:	c0830eec 	.word	0xc0830eec
c08318ec:	c0830eec 	.word	0xc0830eec
c08318f0:	c0830eec 	.word	0xc0830eec
c08318f4:	c0830eec 	.word	0xc0830eec
c08318f8:	c0830eec 	.word	0xc0830eec
c08318fc:	c0830eec 	.word	0xc0830eec
c0831900:	c0830eec 	.word	0xc0830eec
c0831904:	c0830eec 	.word	0xc0830eec
c0831908:	c0830eec 	.word	0xc0830eec
c083190c:	c0830eec 	.word	0xc0830eec
c0831910:	c0830eec 	.word	0xc0830eec
c0831914:	c0830eec 	.word	0xc0830eec
c0831918:	c0830eec 	.word	0xc0830eec
c083191c:	c0830eec 	.word	0xc0830eec
c0831920:	c0830eec 	.word	0xc0830eec
c0831924:	c0830eec 	.word	0xc0830eec
c0831928:	c0830eec 	.word	0xc0830eec
c083192c:	c0830eec 	.word	0xc0830eec
c0831930:	c0830eec 	.word	0xc0830eec
c0831934:	c0830eec 	.word	0xc0830eec
c0831938:	c0830eec 	.word	0xc0830eec
c083193c:	c0830eec 	.word	0xc0830eec
c0831940:	c0830eec 	.word	0xc0830eec
c0831944:	c0830eec 	.word	0xc0830eec
c0831948:	c0830eec 	.word	0xc0830eec
c083194c:	c0830eec 	.word	0xc0830eec
c0831950:	c0830eec 	.word	0xc0830eec
c0831954:	c0830eec 	.word	0xc0830eec
c0831958:	c0830eec 	.word	0xc0830eec
c083195c:	c0830eec 	.word	0xc0830eec
c0831960:	c0830eec 	.word	0xc0830eec
c0831964:	c0830eec 	.word	0xc0830eec
c0831968:	c0830eec 	.word	0xc0830eec
c083196c:	c0830eec 	.word	0xc0830eec
c0831970:	c0830eec 	.word	0xc0830eec
c0831974:	c0830eec 	.word	0xc0830eec
c0831978:	c0830eec 	.word	0xc0830eec
c083197c:	c0830eec 	.word	0xc0830eec
c0831980:	c0830eec 	.word	0xc0830eec
c0831984:	c0830eec 	.word	0xc0830eec
c0831988:	c0830eec 	.word	0xc0830eec
c083198c:	c0831cd8 	.word	0xc0831cd8
c0831990:	c0831c98 	.word	0xc0831c98
c0831994:	c0831c58 	.word	0xc0831c58
c0831998:	c0831ba8 	.word	0xc0831ba8
c083199c:	c0830eec 	.word	0xc0830eec
c08319a0:	c0830eec 	.word	0xc0830eec
c08319a4:	c0830eec 	.word	0xc0830eec
c08319a8:	c0830eec 	.word	0xc0830eec
c08319ac:	c0830eec 	.word	0xc0830eec
c08319b0:	c0830eec 	.word	0xc0830eec
c08319b4:	c0830eec 	.word	0xc0830eec
c08319b8:	c0830eec 	.word	0xc0830eec
c08319bc:	c0830eec 	.word	0xc0830eec
c08319c0:	c0830eec 	.word	0xc0830eec
c08319c4:	c0830eec 	.word	0xc0830eec
c08319c8:	c0830eec 	.word	0xc0830eec
c08319cc:	c0831b68 	.word	0xc0831b68
c08319d0:	c0831b28 	.word	0xc0831b28
c08319d4:	c0831ae8 	.word	0xc0831ae8
c08319d8:	c0831aa8 	.word	0xc0831aa8
c08319dc:	c0831a68 	.word	0xc0831a68
c08319e0:	c0831a28 	.word	0xc0831a28
c08319e4:	c08319e8 	.word	0xc08319e8
c08319e8:	e59a300c 	ldr	r3, [sl, #12]
c08319ec:	e59fc260 	ldr	ip, [pc, #608]	; c0831c54 <hidinput_connect+0x104c>
c08319f0:	e3a01001 	mov	r1, #1
c08319f4:	e283001c 	add	r0, r3, #28
c08319f8:	e3a020dd 	mov	r2, #221	; 0xdd
c08319fc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831a00:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831a04:	e5c5100e 	strb	r1, [r5, #14]
c0831a08:	e1c520bc 	strh	r2, [r5, #12]
c0831a0c:	e10f1000 	mrs	r1, CPSR
c0831a10:	f10c0080 	cpsid	i
c0831a14:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0831a18:	e3c22202 	bic	r2, r2, #536870912	; 0x20000000
c0831a1c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0831a20:	e121f001 	msr	CPSR_c, r1
c0831a24:	eafffdad 	b	c08310e0 <hidinput_connect+0x4d8>
c0831a28:	e59a300c 	ldr	r3, [sl, #12]
c0831a2c:	e59fc220 	ldr	ip, [pc, #544]	; c0831c54 <hidinput_connect+0x104c>
c0831a30:	e3a01001 	mov	r1, #1
c0831a34:	e283001c 	add	r0, r3, #28
c0831a38:	e3a020dc 	mov	r2, #220	; 0xdc
c0831a3c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831a40:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831a44:	e5c5100e 	strb	r1, [r5, #14]
c0831a48:	e1c520bc 	strh	r2, [r5, #12]
c0831a4c:	e10f1000 	mrs	r1, CPSR
c0831a50:	f10c0080 	cpsid	i
c0831a54:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0831a58:	e3c22201 	bic	r2, r2, #268435456	; 0x10000000
c0831a5c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0831a60:	e121f001 	msr	CPSR_c, r1
c0831a64:	eafffd9d 	b	c08310e0 <hidinput_connect+0x4d8>
c0831a68:	e59a300c 	ldr	r3, [sl, #12]
c0831a6c:	e59fc1e0 	ldr	ip, [pc, #480]	; c0831c54 <hidinput_connect+0x104c>
c0831a70:	e3a01001 	mov	r1, #1
c0831a74:	e283001c 	add	r0, r3, #28
c0831a78:	e3a020db 	mov	r2, #219	; 0xdb
c0831a7c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831a80:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831a84:	e5c5100e 	strb	r1, [r5, #14]
c0831a88:	e1c520bc 	strh	r2, [r5, #12]
c0831a8c:	e10f1000 	mrs	r1, CPSR
c0831a90:	f10c0080 	cpsid	i
c0831a94:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0831a98:	e3c22302 	bic	r2, r2, #134217728	; 0x8000000
c0831a9c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0831aa0:	e121f001 	msr	CPSR_c, r1
c0831aa4:	eafffd8d 	b	c08310e0 <hidinput_connect+0x4d8>
c0831aa8:	e59a300c 	ldr	r3, [sl, #12]
c0831aac:	e59fc1a0 	ldr	ip, [pc, #416]	; c0831c54 <hidinput_connect+0x104c>
c0831ab0:	e3a01001 	mov	r1, #1
c0831ab4:	e283001c 	add	r0, r3, #28
c0831ab8:	e3a020da 	mov	r2, #218	; 0xda
c0831abc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831ac0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831ac4:	e5c5100e 	strb	r1, [r5, #14]
c0831ac8:	e1c520bc 	strh	r2, [r5, #12]
c0831acc:	e10f1000 	mrs	r1, CPSR
c0831ad0:	f10c0080 	cpsid	i
c0831ad4:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0831ad8:	e3c22301 	bic	r2, r2, #67108864	; 0x4000000
c0831adc:	e5832034 	str	r2, [r3, #52]	; 0x34
c0831ae0:	e121f001 	msr	CPSR_c, r1
c0831ae4:	eafffd7d 	b	c08310e0 <hidinput_connect+0x4d8>
c0831ae8:	e59a300c 	ldr	r3, [sl, #12]
c0831aec:	e59fc160 	ldr	ip, [pc, #352]	; c0831c54 <hidinput_connect+0x104c>
c0831af0:	e3a01001 	mov	r1, #1
c0831af4:	e283001c 	add	r0, r3, #28
c0831af8:	e3a020d9 	mov	r2, #217	; 0xd9
c0831afc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831b00:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831b04:	e5c5100e 	strb	r1, [r5, #14]
c0831b08:	e1c520bc 	strh	r2, [r5, #12]
c0831b0c:	e10f1000 	mrs	r1, CPSR
c0831b10:	f10c0080 	cpsid	i
c0831b14:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0831b18:	e3c22402 	bic	r2, r2, #33554432	; 0x2000000
c0831b1c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0831b20:	e121f001 	msr	CPSR_c, r1
c0831b24:	eafffd6d 	b	c08310e0 <hidinput_connect+0x4d8>
c0831b28:	e59a300c 	ldr	r3, [sl, #12]
c0831b2c:	e59fc120 	ldr	ip, [pc, #288]	; c0831c54 <hidinput_connect+0x104c>
c0831b30:	e3a01001 	mov	r1, #1
c0831b34:	e283001c 	add	r0, r3, #28
c0831b38:	e3a020d8 	mov	r2, #216	; 0xd8
c0831b3c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831b40:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831b44:	e5c5100e 	strb	r1, [r5, #14]
c0831b48:	e1c520bc 	strh	r2, [r5, #12]
c0831b4c:	e10f1000 	mrs	r1, CPSR
c0831b50:	f10c0080 	cpsid	i
c0831b54:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0831b58:	e3c22401 	bic	r2, r2, #16777216	; 0x1000000
c0831b5c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0831b60:	e121f001 	msr	CPSR_c, r1
c0831b64:	eafffd5d 	b	c08310e0 <hidinput_connect+0x4d8>
c0831b68:	e59a300c 	ldr	r3, [sl, #12]
c0831b6c:	e59fc0e0 	ldr	ip, [pc, #224]	; c0831c54 <hidinput_connect+0x104c>
c0831b70:	e3a01001 	mov	r1, #1
c0831b74:	e283001c 	add	r0, r3, #28
c0831b78:	e3a020d7 	mov	r2, #215	; 0xd7
c0831b7c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831b80:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831b84:	e5c5100e 	strb	r1, [r5, #14]
c0831b88:	e1c520bc 	strh	r2, [r5, #12]
c0831b8c:	e10f1000 	mrs	r1, CPSR
c0831b90:	f10c0080 	cpsid	i
c0831b94:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0831b98:	e3c22502 	bic	r2, r2, #8388608	; 0x800000
c0831b9c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0831ba0:	e121f001 	msr	CPSR_c, r1
c0831ba4:	eafffd4d 	b	c08310e0 <hidinput_connect+0x4d8>
c0831ba8:	e59a300c 	ldr	r3, [sl, #12]
c0831bac:	e59fc0a0 	ldr	ip, [pc, #160]	; c0831c54 <hidinput_connect+0x104c>
c0831bb0:	e3a01001 	mov	r1, #1
c0831bb4:	e283001c 	add	r0, r3, #28
c0831bb8:	e3a020d6 	mov	r2, #214	; 0xd6
c0831bbc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831bc0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831bc4:	e5c5100e 	strb	r1, [r5, #14]
c0831bc8:	e1c520bc 	strh	r2, [r5, #12]
c0831bcc:	e10f1000 	mrs	r1, CPSR
c0831bd0:	f10c0080 	cpsid	i
c0831bd4:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0831bd8:	e3c22501 	bic	r2, r2, #4194304	; 0x400000
c0831bdc:	e5832034 	str	r2, [r3, #52]	; 0x34
c0831be0:	e121f001 	msr	CPSR_c, r1
c0831be4:	eafffd3d 	b	c08310e0 <hidinput_connect+0x4d8>
c0831be8:	c0d7be30 	.word	0xc0d7be30
c0831bec:	c0830a18 	.word	0xc0830a18
c0831bf0:	000c0001 	.word	0x000c0001
c0831bf4:	00060020 	.word	0x00060020
c0831bf8:	0000014a 	.word	0x0000014a
c0831bfc:	0000014b 	.word	0x0000014b
c0831c00:	00000141 	.word	0x00000141
c0831c04:	0000020f 	.word	0x0000020f
c0831c08:	0000020e 	.word	0x0000020e
c0831c0c:	0000020d 	.word	0x0000020d
c0831c10:	0000020b 	.word	0x0000020b
c0831c14:	0000020a 	.word	0x0000020a
c0831c18:	00000209 	.word	0x00000209
c0831c1c:	00000207 	.word	0x00000207
c0831c20:	00000206 	.word	0x00000206
c0831c24:	00000205 	.word	0x00000205
c0831c28:	00000203 	.word	0x00000203
c0831c2c:	00000202 	.word	0x00000202
c0831c30:	00000201 	.word	0x00000201
c0831c34:	c0b04c64 	.word	0xc0b04c64
c0831c38:	0000012f 	.word	0x0000012f
c0831c3c:	00010080 	.word	0x00010080
c0831c40:	00010038 	.word	0x00010038
c0831c44:	0001003d 	.word	0x0001003d
c0831c48:	0001003e 	.word	0x0001003e
c0831c4c:	0001000c 	.word	0x0001000c
c0831c50:	0000fff0 	.word	0x0000fff0
c0831c54:	000002ff 	.word	0x000002ff
c0831c58:	e59a300c 	ldr	r3, [sl, #12]
c0831c5c:	e51fc010 	ldr	ip, [pc, #-16]	; c0831c54 <hidinput_connect+0x104c>
c0831c60:	e3a01001 	mov	r1, #1
c0831c64:	e283001c 	add	r0, r3, #28
c0831c68:	e3a020d5 	mov	r2, #213	; 0xd5
c0831c6c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831c70:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831c74:	e5c5100e 	strb	r1, [r5, #14]
c0831c78:	e1c520bc 	strh	r2, [r5, #12]
c0831c7c:	e10f1000 	mrs	r1, CPSR
c0831c80:	f10c0080 	cpsid	i
c0831c84:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0831c88:	e3c22602 	bic	r2, r2, #2097152	; 0x200000
c0831c8c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0831c90:	e121f001 	msr	CPSR_c, r1
c0831c94:	eafffd11 	b	c08310e0 <hidinput_connect+0x4d8>
c0831c98:	e59a300c 	ldr	r3, [sl, #12]
c0831c9c:	e51fc050 	ldr	ip, [pc, #-80]	; c0831c54 <hidinput_connect+0x104c>
c0831ca0:	e3a01001 	mov	r1, #1
c0831ca4:	e283001c 	add	r0, r3, #28
c0831ca8:	e3a020d4 	mov	r2, #212	; 0xd4
c0831cac:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831cb0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831cb4:	e5c5100e 	strb	r1, [r5, #14]
c0831cb8:	e1c520bc 	strh	r2, [r5, #12]
c0831cbc:	e10f1000 	mrs	r1, CPSR
c0831cc0:	f10c0080 	cpsid	i
c0831cc4:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0831cc8:	e3c22601 	bic	r2, r2, #1048576	; 0x100000
c0831ccc:	e5832034 	str	r2, [r3, #52]	; 0x34
c0831cd0:	e121f001 	msr	CPSR_c, r1
c0831cd4:	eafffd01 	b	c08310e0 <hidinput_connect+0x4d8>
c0831cd8:	e59a300c 	ldr	r3, [sl, #12]
c0831cdc:	e51fc090 	ldr	ip, [pc, #-144]	; c0831c54 <hidinput_connect+0x104c>
c0831ce0:	e3a01001 	mov	r1, #1
c0831ce4:	e283001c 	add	r0, r3, #28
c0831ce8:	e3a020d3 	mov	r2, #211	; 0xd3
c0831cec:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831cf0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831cf4:	e5c5100e 	strb	r1, [r5, #14]
c0831cf8:	e1c520bc 	strh	r2, [r5, #12]
c0831cfc:	e10f1000 	mrs	r1, CPSR
c0831d00:	f10c0080 	cpsid	i
c0831d04:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0831d08:	e3c22702 	bic	r2, r2, #524288	; 0x80000
c0831d0c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0831d10:	e121f001 	msr	CPSR_c, r1
c0831d14:	eafffcf1 	b	c08310e0 <hidinput_connect+0x4d8>
c0831d18:	e59a300c 	ldr	r3, [sl, #12]
c0831d1c:	e51fc0d0 	ldr	ip, [pc, #-208]	; c0831c54 <hidinput_connect+0x104c>
c0831d20:	e3a01001 	mov	r1, #1
c0831d24:	e283001c 	add	r0, r3, #28
c0831d28:	e3a020d2 	mov	r2, #210	; 0xd2
c0831d2c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0831d30:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0831d34:	e5c5100e 	strb	r1, [r5, #14]
c0831d38:	e1c520bc 	strh	r2, [r5, #12]
c0831d3c:	e10f1000 	mrs	r1, CPSR
c0831d40:	f10c0080 	cpsid	i
c0831d44:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0831d48:	e3c22701 	bic	r2, r2, #262144	; 0x40000
c0831d4c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0831d50:	e121f001 	msr	CPSR_c, r1
c0831d54:	eafffce1 	b	c08310e0 <hidinput_connect+0x4d8>
c0831d58:	e3730711 	cmn	r3, #4456448	; 0x440000
c0831d5c:	0afffc62 	beq	c0830eec <hidinput_connect+0x2e4>
c0831d60:	eafffd83 	b	c0831374 <hidinput_connect+0x76c>
c0831d64:	e37308f7 	cmn	r3, #16187392	; 0xf70000
c0831d68:	0afffc5f 	beq	c0830eec <hidinput_connect+0x2e4>
c0831d6c:	eafffd80 	b	c0831374 <hidinput_connect+0x76c>
c0831d70:	e3530806 	cmp	r3, #393216	; 0x60000
c0831d74:	0afffdf0 	beq	c083153c <hidinput_connect+0x934>
c0831d78:	9a0001c7 	bls	c083249c <hidinput_connect+0x1894>
c0831d7c:	e3530702 	cmp	r3, #524288	; 0x80000
c0831d80:	0afffc7b 	beq	c0830f74 <hidinput_connect+0x36c>
c0831d84:	9a0001a9 	bls	c0832430 <hidinput_connect+0x1828>
c0831d88:	e3530809 	cmp	r3, #589824	; 0x90000
c0831d8c:	0a000335 	beq	c0832a68 <hidinput_connect+0x1e60>
c0831d90:	e353080b 	cmp	r3, #720896	; 0xb0000
c0831d94:	1afffd76 	bne	c0831374 <hidinput_connect+0x76c>
c0831d98:	e6ff3072 	uxth	r3, r2
c0831d9c:	e243302f 	sub	r3, r3, #47	; 0x2f
c0831da0:	e3530090 	cmp	r3, #144	; 0x90
c0831da4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0831da8:	eafffc4f 	b	c0830eec <hidinput_connect+0x2e4>
c0831dac:	c08323f0 	.word	0xc08323f0
c0831db0:	c0830eec 	.word	0xc0830eec
c0831db4:	c0830eec 	.word	0xc0830eec
c0831db8:	c0830eec 	.word	0xc0830eec
c0831dbc:	c0830eec 	.word	0xc0830eec
c0831dc0:	c0830eec 	.word	0xc0830eec
c0831dc4:	c0830eec 	.word	0xc0830eec
c0831dc8:	c0830eec 	.word	0xc0830eec
c0831dcc:	c0830eec 	.word	0xc0830eec
c0831dd0:	c0830eec 	.word	0xc0830eec
c0831dd4:	c0830eec 	.word	0xc0830eec
c0831dd8:	c0830eec 	.word	0xc0830eec
c0831ddc:	c0830eec 	.word	0xc0830eec
c0831de0:	c0830eec 	.word	0xc0830eec
c0831de4:	c0830eec 	.word	0xc0830eec
c0831de8:	c0830eec 	.word	0xc0830eec
c0831dec:	c0830eec 	.word	0xc0830eec
c0831df0:	c0830eec 	.word	0xc0830eec
c0831df4:	c0830eec 	.word	0xc0830eec
c0831df8:	c0830eec 	.word	0xc0830eec
c0831dfc:	c0830eec 	.word	0xc0830eec
c0831e00:	c0830eec 	.word	0xc0830eec
c0831e04:	c0830eec 	.word	0xc0830eec
c0831e08:	c0830eec 	.word	0xc0830eec
c0831e0c:	c0830eec 	.word	0xc0830eec
c0831e10:	c0830eec 	.word	0xc0830eec
c0831e14:	c0830eec 	.word	0xc0830eec
c0831e18:	c0830eec 	.word	0xc0830eec
c0831e1c:	c0830eec 	.word	0xc0830eec
c0831e20:	c0830eec 	.word	0xc0830eec
c0831e24:	c0830eec 	.word	0xc0830eec
c0831e28:	c0830eec 	.word	0xc0830eec
c0831e2c:	c0830eec 	.word	0xc0830eec
c0831e30:	c0830eec 	.word	0xc0830eec
c0831e34:	c0830eec 	.word	0xc0830eec
c0831e38:	c0830eec 	.word	0xc0830eec
c0831e3c:	c0830eec 	.word	0xc0830eec
c0831e40:	c0830eec 	.word	0xc0830eec
c0831e44:	c0830eec 	.word	0xc0830eec
c0831e48:	c0830eec 	.word	0xc0830eec
c0831e4c:	c0830eec 	.word	0xc0830eec
c0831e50:	c0830eec 	.word	0xc0830eec
c0831e54:	c0830eec 	.word	0xc0830eec
c0831e58:	c0830eec 	.word	0xc0830eec
c0831e5c:	c0830eec 	.word	0xc0830eec
c0831e60:	c0830eec 	.word	0xc0830eec
c0831e64:	c0830eec 	.word	0xc0830eec
c0831e68:	c0830eec 	.word	0xc0830eec
c0831e6c:	c0830eec 	.word	0xc0830eec
c0831e70:	c0830eec 	.word	0xc0830eec
c0831e74:	c0830eec 	.word	0xc0830eec
c0831e78:	c0830eec 	.word	0xc0830eec
c0831e7c:	c0830eec 	.word	0xc0830eec
c0831e80:	c0830eec 	.word	0xc0830eec
c0831e84:	c0830eec 	.word	0xc0830eec
c0831e88:	c0830eec 	.word	0xc0830eec
c0831e8c:	c0830eec 	.word	0xc0830eec
c0831e90:	c0830eec 	.word	0xc0830eec
c0831e94:	c0830eec 	.word	0xc0830eec
c0831e98:	c0830eec 	.word	0xc0830eec
c0831e9c:	c0830eec 	.word	0xc0830eec
c0831ea0:	c0830eec 	.word	0xc0830eec
c0831ea4:	c0830eec 	.word	0xc0830eec
c0831ea8:	c0830eec 	.word	0xc0830eec
c0831eac:	c0830eec 	.word	0xc0830eec
c0831eb0:	c0830eec 	.word	0xc0830eec
c0831eb4:	c0830eec 	.word	0xc0830eec
c0831eb8:	c0830eec 	.word	0xc0830eec
c0831ebc:	c0830eec 	.word	0xc0830eec
c0831ec0:	c0830eec 	.word	0xc0830eec
c0831ec4:	c0830eec 	.word	0xc0830eec
c0831ec8:	c0830eec 	.word	0xc0830eec
c0831ecc:	c0830eec 	.word	0xc0830eec
c0831ed0:	c0830eec 	.word	0xc0830eec
c0831ed4:	c0830eec 	.word	0xc0830eec
c0831ed8:	c0830eec 	.word	0xc0830eec
c0831edc:	c0830eec 	.word	0xc0830eec
c0831ee0:	c0830eec 	.word	0xc0830eec
c0831ee4:	c0830eec 	.word	0xc0830eec
c0831ee8:	c0830eec 	.word	0xc0830eec
c0831eec:	c0830eec 	.word	0xc0830eec
c0831ef0:	c0830eec 	.word	0xc0830eec
c0831ef4:	c0830eec 	.word	0xc0830eec
c0831ef8:	c0830eec 	.word	0xc0830eec
c0831efc:	c0830eec 	.word	0xc0830eec
c0831f00:	c0830eec 	.word	0xc0830eec
c0831f04:	c0830eec 	.word	0xc0830eec
c0831f08:	c0830eec 	.word	0xc0830eec
c0831f0c:	c0830eec 	.word	0xc0830eec
c0831f10:	c0830eec 	.word	0xc0830eec
c0831f14:	c0830eec 	.word	0xc0830eec
c0831f18:	c0830eec 	.word	0xc0830eec
c0831f1c:	c0830eec 	.word	0xc0830eec
c0831f20:	c0830eec 	.word	0xc0830eec
c0831f24:	c0830eec 	.word	0xc0830eec
c0831f28:	c0830eec 	.word	0xc0830eec
c0831f2c:	c0830eec 	.word	0xc0830eec
c0831f30:	c0830eec 	.word	0xc0830eec
c0831f34:	c0830eec 	.word	0xc0830eec
c0831f38:	c0830eec 	.word	0xc0830eec
c0831f3c:	c0830eec 	.word	0xc0830eec
c0831f40:	c0830eec 	.word	0xc0830eec
c0831f44:	c0830eec 	.word	0xc0830eec
c0831f48:	c0830eec 	.word	0xc0830eec
c0831f4c:	c0830eec 	.word	0xc0830eec
c0831f50:	c0830eec 	.word	0xc0830eec
c0831f54:	c0830eec 	.word	0xc0830eec
c0831f58:	c0830eec 	.word	0xc0830eec
c0831f5c:	c0830eec 	.word	0xc0830eec
c0831f60:	c0830eec 	.word	0xc0830eec
c0831f64:	c0830eec 	.word	0xc0830eec
c0831f68:	c0830eec 	.word	0xc0830eec
c0831f6c:	c0830eec 	.word	0xc0830eec
c0831f70:	c0830eec 	.word	0xc0830eec
c0831f74:	c0830eec 	.word	0xc0830eec
c0831f78:	c0830eec 	.word	0xc0830eec
c0831f7c:	c0830eec 	.word	0xc0830eec
c0831f80:	c0830eec 	.word	0xc0830eec
c0831f84:	c0830eec 	.word	0xc0830eec
c0831f88:	c0830eec 	.word	0xc0830eec
c0831f8c:	c0830eec 	.word	0xc0830eec
c0831f90:	c0830eec 	.word	0xc0830eec
c0831f94:	c0830eec 	.word	0xc0830eec
c0831f98:	c0830eec 	.word	0xc0830eec
c0831f9c:	c0830eec 	.word	0xc0830eec
c0831fa0:	c0830eec 	.word	0xc0830eec
c0831fa4:	c0830eec 	.word	0xc0830eec
c0831fa8:	c0830eec 	.word	0xc0830eec
c0831fac:	c0830eec 	.word	0xc0830eec
c0831fb0:	c08323b0 	.word	0xc08323b0
c0831fb4:	c0832370 	.word	0xc0832370
c0831fb8:	c0832330 	.word	0xc0832330
c0831fbc:	c08322f0 	.word	0xc08322f0
c0831fc0:	c08322b0 	.word	0xc08322b0
c0831fc4:	c0832270 	.word	0xc0832270
c0831fc8:	c0832230 	.word	0xc0832230
c0831fcc:	c08321f0 	.word	0xc08321f0
c0831fd0:	c08321b0 	.word	0xc08321b0
c0831fd4:	c0832170 	.word	0xc0832170
c0831fd8:	c0832130 	.word	0xc0832130
c0831fdc:	c08320f0 	.word	0xc08320f0
c0831fe0:	c08320b0 	.word	0xc08320b0
c0831fe4:	c0832070 	.word	0xc0832070
c0831fe8:	c0832030 	.word	0xc0832030
c0831fec:	c0831ff0 	.word	0xc0831ff0
c0831ff0:	e59a300c 	ldr	r3, [sl, #12]
c0831ff4:	e51f13f8 	ldr	r1, [pc, #-1016]	; c0831c04 <hidinput_connect+0xffc>
c0831ff8:	e51fc3ac 	ldr	ip, [pc, #-940]	; c0831c54 <hidinput_connect+0x104c>
c0831ffc:	e283001c 	add	r0, r3, #28
c0832000:	e3a02001 	mov	r2, #1
c0832004:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832008:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083200c:	e1c510bc 	strh	r1, [r5, #12]
c0832010:	e5c5200e 	strb	r2, [r5, #14]
c0832014:	e10f1000 	mrs	r1, CPSR
c0832018:	f10c0080 	cpsid	i
c083201c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0832020:	e3c22902 	bic	r2, r2, #32768	; 0x8000
c0832024:	e583205c 	str	r2, [r3, #92]	; 0x5c
c0832028:	e121f001 	msr	CPSR_c, r1
c083202c:	eafffc2b 	b	c08310e0 <hidinput_connect+0x4d8>
c0832030:	e59a300c 	ldr	r3, [sl, #12]
c0832034:	e51f1434 	ldr	r1, [pc, #-1076]	; c0831c08 <hidinput_connect+0x1000>
c0832038:	e51fc3ec 	ldr	ip, [pc, #-1004]	; c0831c54 <hidinput_connect+0x104c>
c083203c:	e283001c 	add	r0, r3, #28
c0832040:	e3a02001 	mov	r2, #1
c0832044:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832048:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083204c:	e1c510bc 	strh	r1, [r5, #12]
c0832050:	e5c5200e 	strb	r2, [r5, #14]
c0832054:	e10f1000 	mrs	r1, CPSR
c0832058:	f10c0080 	cpsid	i
c083205c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0832060:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c0832064:	e583205c 	str	r2, [r3, #92]	; 0x5c
c0832068:	e121f001 	msr	CPSR_c, r1
c083206c:	eafffc1b 	b	c08310e0 <hidinput_connect+0x4d8>
c0832070:	e59a300c 	ldr	r3, [sl, #12]
c0832074:	e51f1470 	ldr	r1, [pc, #-1136]	; c0831c0c <hidinput_connect+0x1004>
c0832078:	e51fc42c 	ldr	ip, [pc, #-1068]	; c0831c54 <hidinput_connect+0x104c>
c083207c:	e283001c 	add	r0, r3, #28
c0832080:	e3a02001 	mov	r2, #1
c0832084:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832088:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083208c:	e1c510bc 	strh	r1, [r5, #12]
c0832090:	e5c5200e 	strb	r2, [r5, #14]
c0832094:	e10f1000 	mrs	r1, CPSR
c0832098:	f10c0080 	cpsid	i
c083209c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c08320a0:	e3c22a02 	bic	r2, r2, #8192	; 0x2000
c08320a4:	e583205c 	str	r2, [r3, #92]	; 0x5c
c08320a8:	e121f001 	msr	CPSR_c, r1
c08320ac:	eafffc0b 	b	c08310e0 <hidinput_connect+0x4d8>
c08320b0:	e59a300c 	ldr	r3, [sl, #12]
c08320b4:	e51fc468 	ldr	ip, [pc, #-1128]	; c0831c54 <hidinput_connect+0x104c>
c08320b8:	e3a01001 	mov	r1, #1
c08320bc:	e283001c 	add	r0, r3, #28
c08320c0:	e3a02f83 	mov	r2, #524	; 0x20c
c08320c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08320c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08320cc:	e5c5100e 	strb	r1, [r5, #14]
c08320d0:	e1c520bc 	strh	r2, [r5, #12]
c08320d4:	e10f1000 	mrs	r1, CPSR
c08320d8:	f10c0080 	cpsid	i
c08320dc:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c08320e0:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c08320e4:	e583205c 	str	r2, [r3, #92]	; 0x5c
c08320e8:	e121f001 	msr	CPSR_c, r1
c08320ec:	eafffbfb 	b	c08310e0 <hidinput_connect+0x4d8>
c08320f0:	e59a300c 	ldr	r3, [sl, #12]
c08320f4:	e51f14ec 	ldr	r1, [pc, #-1260]	; c0831c10 <hidinput_connect+0x1008>
c08320f8:	e51fc4ac 	ldr	ip, [pc, #-1196]	; c0831c54 <hidinput_connect+0x104c>
c08320fc:	e283001c 	add	r0, r3, #28
c0832100:	e3a02001 	mov	r2, #1
c0832104:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832108:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083210c:	e1c510bc 	strh	r1, [r5, #12]
c0832110:	e5c5200e 	strb	r2, [r5, #14]
c0832114:	e10f1000 	mrs	r1, CPSR
c0832118:	f10c0080 	cpsid	i
c083211c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0832120:	e3c22b02 	bic	r2, r2, #2048	; 0x800
c0832124:	e583205c 	str	r2, [r3, #92]	; 0x5c
c0832128:	e121f001 	msr	CPSR_c, r1
c083212c:	eafffbeb 	b	c08310e0 <hidinput_connect+0x4d8>
c0832130:	e59a300c 	ldr	r3, [sl, #12]
c0832134:	e51f1528 	ldr	r1, [pc, #-1320]	; c0831c14 <hidinput_connect+0x100c>
c0832138:	e51fc4ec 	ldr	ip, [pc, #-1260]	; c0831c54 <hidinput_connect+0x104c>
c083213c:	e283001c 	add	r0, r3, #28
c0832140:	e3a02001 	mov	r2, #1
c0832144:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832148:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083214c:	e1c510bc 	strh	r1, [r5, #12]
c0832150:	e5c5200e 	strb	r2, [r5, #14]
c0832154:	e10f1000 	mrs	r1, CPSR
c0832158:	f10c0080 	cpsid	i
c083215c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0832160:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c0832164:	e583205c 	str	r2, [r3, #92]	; 0x5c
c0832168:	e121f001 	msr	CPSR_c, r1
c083216c:	eafffbdb 	b	c08310e0 <hidinput_connect+0x4d8>
c0832170:	e59a300c 	ldr	r3, [sl, #12]
c0832174:	e51f1564 	ldr	r1, [pc, #-1380]	; c0831c18 <hidinput_connect+0x1010>
c0832178:	e51fc52c 	ldr	ip, [pc, #-1324]	; c0831c54 <hidinput_connect+0x104c>
c083217c:	e283001c 	add	r0, r3, #28
c0832180:	e3a02001 	mov	r2, #1
c0832184:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832188:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083218c:	e1c510bc 	strh	r1, [r5, #12]
c0832190:	e5c5200e 	strb	r2, [r5, #14]
c0832194:	e10f1000 	mrs	r1, CPSR
c0832198:	f10c0080 	cpsid	i
c083219c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c08321a0:	e3c22c02 	bic	r2, r2, #512	; 0x200
c08321a4:	e583205c 	str	r2, [r3, #92]	; 0x5c
c08321a8:	e121f001 	msr	CPSR_c, r1
c08321ac:	eafffbcb 	b	c08310e0 <hidinput_connect+0x4d8>
c08321b0:	e59a300c 	ldr	r3, [sl, #12]
c08321b4:	e51fc568 	ldr	ip, [pc, #-1384]	; c0831c54 <hidinput_connect+0x104c>
c08321b8:	e3a01001 	mov	r1, #1
c08321bc:	e283001c 	add	r0, r3, #28
c08321c0:	e3a02f82 	mov	r2, #520	; 0x208
c08321c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08321c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08321cc:	e5c5100e 	strb	r1, [r5, #14]
c08321d0:	e1c520bc 	strh	r2, [r5, #12]
c08321d4:	e10f1000 	mrs	r1, CPSR
c08321d8:	f10c0080 	cpsid	i
c08321dc:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c08321e0:	e3c22c01 	bic	r2, r2, #256	; 0x100
c08321e4:	e583205c 	str	r2, [r3, #92]	; 0x5c
c08321e8:	e121f001 	msr	CPSR_c, r1
c08321ec:	eafffbbb 	b	c08310e0 <hidinput_connect+0x4d8>
c08321f0:	e59a300c 	ldr	r3, [sl, #12]
c08321f4:	e51f15e0 	ldr	r1, [pc, #-1504]	; c0831c1c <hidinput_connect+0x1014>
c08321f8:	e51fc5ac 	ldr	ip, [pc, #-1452]	; c0831c54 <hidinput_connect+0x104c>
c08321fc:	e283001c 	add	r0, r3, #28
c0832200:	e3a02001 	mov	r2, #1
c0832204:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832208:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083220c:	e1c510bc 	strh	r1, [r5, #12]
c0832210:	e5c5200e 	strb	r2, [r5, #14]
c0832214:	e10f1000 	mrs	r1, CPSR
c0832218:	f10c0080 	cpsid	i
c083221c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0832220:	e3c22080 	bic	r2, r2, #128	; 0x80
c0832224:	e583205c 	str	r2, [r3, #92]	; 0x5c
c0832228:	e121f001 	msr	CPSR_c, r1
c083222c:	eafffbab 	b	c08310e0 <hidinput_connect+0x4d8>
c0832230:	e59a300c 	ldr	r3, [sl, #12]
c0832234:	e51f161c 	ldr	r1, [pc, #-1564]	; c0831c20 <hidinput_connect+0x1018>
c0832238:	e51fc5ec 	ldr	ip, [pc, #-1516]	; c0831c54 <hidinput_connect+0x104c>
c083223c:	e283001c 	add	r0, r3, #28
c0832240:	e3a02001 	mov	r2, #1
c0832244:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832248:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083224c:	e1c510bc 	strh	r1, [r5, #12]
c0832250:	e5c5200e 	strb	r2, [r5, #14]
c0832254:	e10f1000 	mrs	r1, CPSR
c0832258:	f10c0080 	cpsid	i
c083225c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0832260:	e3c22040 	bic	r2, r2, #64	; 0x40
c0832264:	e583205c 	str	r2, [r3, #92]	; 0x5c
c0832268:	e121f001 	msr	CPSR_c, r1
c083226c:	eafffb9b 	b	c08310e0 <hidinput_connect+0x4d8>
c0832270:	e59a300c 	ldr	r3, [sl, #12]
c0832274:	e51f1658 	ldr	r1, [pc, #-1624]	; c0831c24 <hidinput_connect+0x101c>
c0832278:	e51fc62c 	ldr	ip, [pc, #-1580]	; c0831c54 <hidinput_connect+0x104c>
c083227c:	e283001c 	add	r0, r3, #28
c0832280:	e3a02001 	mov	r2, #1
c0832284:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832288:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083228c:	e1c510bc 	strh	r1, [r5, #12]
c0832290:	e5c5200e 	strb	r2, [r5, #14]
c0832294:	e10f1000 	mrs	r1, CPSR
c0832298:	f10c0080 	cpsid	i
c083229c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c08322a0:	e3c22020 	bic	r2, r2, #32
c08322a4:	e583205c 	str	r2, [r3, #92]	; 0x5c
c08322a8:	e121f001 	msr	CPSR_c, r1
c08322ac:	eafffb8b 	b	c08310e0 <hidinput_connect+0x4d8>
c08322b0:	e59a300c 	ldr	r3, [sl, #12]
c08322b4:	e51fc668 	ldr	ip, [pc, #-1640]	; c0831c54 <hidinput_connect+0x104c>
c08322b8:	e3a01001 	mov	r1, #1
c08322bc:	e283001c 	add	r0, r3, #28
c08322c0:	e3a02f81 	mov	r2, #516	; 0x204
c08322c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08322c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08322cc:	e5c5100e 	strb	r1, [r5, #14]
c08322d0:	e1c520bc 	strh	r2, [r5, #12]
c08322d4:	e10f1000 	mrs	r1, CPSR
c08322d8:	f10c0080 	cpsid	i
c08322dc:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c08322e0:	e3c22010 	bic	r2, r2, #16
c08322e4:	e583205c 	str	r2, [r3, #92]	; 0x5c
c08322e8:	e121f001 	msr	CPSR_c, r1
c08322ec:	eafffb7b 	b	c08310e0 <hidinput_connect+0x4d8>
c08322f0:	e59a300c 	ldr	r3, [sl, #12]
c08322f4:	e51f16d4 	ldr	r1, [pc, #-1748]	; c0831c28 <hidinput_connect+0x1020>
c08322f8:	e51fc6ac 	ldr	ip, [pc, #-1708]	; c0831c54 <hidinput_connect+0x104c>
c08322fc:	e283001c 	add	r0, r3, #28
c0832300:	e3a02001 	mov	r2, #1
c0832304:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832308:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083230c:	e1c510bc 	strh	r1, [r5, #12]
c0832310:	e5c5200e 	strb	r2, [r5, #14]
c0832314:	e10f1000 	mrs	r1, CPSR
c0832318:	f10c0080 	cpsid	i
c083231c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0832320:	e3c22008 	bic	r2, r2, #8
c0832324:	e583205c 	str	r2, [r3, #92]	; 0x5c
c0832328:	e121f001 	msr	CPSR_c, r1
c083232c:	eafffb6b 	b	c08310e0 <hidinput_connect+0x4d8>
c0832330:	e59a300c 	ldr	r3, [sl, #12]
c0832334:	e51f1710 	ldr	r1, [pc, #-1808]	; c0831c2c <hidinput_connect+0x1024>
c0832338:	e51fc6ec 	ldr	ip, [pc, #-1772]	; c0831c54 <hidinput_connect+0x104c>
c083233c:	e283001c 	add	r0, r3, #28
c0832340:	e3a02001 	mov	r2, #1
c0832344:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832348:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083234c:	e1c510bc 	strh	r1, [r5, #12]
c0832350:	e5c5200e 	strb	r2, [r5, #14]
c0832354:	e10f1000 	mrs	r1, CPSR
c0832358:	f10c0080 	cpsid	i
c083235c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0832360:	e3c22004 	bic	r2, r2, #4
c0832364:	e583205c 	str	r2, [r3, #92]	; 0x5c
c0832368:	e121f001 	msr	CPSR_c, r1
c083236c:	eafffb5b 	b	c08310e0 <hidinput_connect+0x4d8>
c0832370:	e59a300c 	ldr	r3, [sl, #12]
c0832374:	e51f174c 	ldr	r1, [pc, #-1868]	; c0831c30 <hidinput_connect+0x1028>
c0832378:	e51fc72c 	ldr	ip, [pc, #-1836]	; c0831c54 <hidinput_connect+0x104c>
c083237c:	e283001c 	add	r0, r3, #28
c0832380:	e3a02001 	mov	r2, #1
c0832384:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832388:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083238c:	e1c510bc 	strh	r1, [r5, #12]
c0832390:	e5c5200e 	strb	r2, [r5, #14]
c0832394:	e10f1000 	mrs	r1, CPSR
c0832398:	f10c0080 	cpsid	i
c083239c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c08323a0:	e3c22002 	bic	r2, r2, #2
c08323a4:	e583205c 	str	r2, [r3, #92]	; 0x5c
c08323a8:	e121f001 	msr	CPSR_c, r1
c08323ac:	eafffb4b 	b	c08310e0 <hidinput_connect+0x4d8>
c08323b0:	e59a300c 	ldr	r3, [sl, #12]
c08323b4:	e51fc768 	ldr	ip, [pc, #-1896]	; c0831c54 <hidinput_connect+0x104c>
c08323b8:	e3a01001 	mov	r1, #1
c08323bc:	e283001c 	add	r0, r3, #28
c08323c0:	e3a02c02 	mov	r2, #512	; 0x200
c08323c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08323c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08323cc:	e5c5100e 	strb	r1, [r5, #14]
c08323d0:	e1c520bc 	strh	r2, [r5, #12]
c08323d4:	e10f1000 	mrs	r1, CPSR
c08323d8:	f10c0080 	cpsid	i
c08323dc:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c08323e0:	e3c22001 	bic	r2, r2, #1
c08323e4:	e583205c 	str	r2, [r3, #92]	; 0x5c
c08323e8:	e121f001 	msr	CPSR_c, r1
c08323ec:	eafffb3b 	b	c08310e0 <hidinput_connect+0x4d8>
c08323f0:	e59a300c 	ldr	r3, [sl, #12]
c08323f4:	e51fc7a8 	ldr	ip, [pc, #-1960]	; c0831c54 <hidinput_connect+0x104c>
c08323f8:	e3a01001 	mov	r1, #1
c08323fc:	e283001c 	add	r0, r3, #28
c0832400:	e3a020f8 	mov	r2, #248	; 0xf8
c0832404:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832408:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083240c:	e5c5100e 	strb	r1, [r5, #14]
c0832410:	e1c520bc 	strh	r2, [r5, #12]
c0832414:	e10f1000 	mrs	r1, CPSR
c0832418:	f10c0080 	cpsid	i
c083241c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0832420:	e3c22401 	bic	r2, r2, #16777216	; 0x1000000
c0832424:	e5832038 	str	r2, [r3, #56]	; 0x38
c0832428:	e121f001 	msr	CPSR_c, r1
c083242c:	eafffb2b 	b	c08310e0 <hidinput_connect+0x4d8>
c0832430:	e3530807 	cmp	r3, #458752	; 0x70000
c0832434:	1afffbce 	bne	c0831374 <hidinput_connect+0x76c>
c0832438:	e10f2000 	mrs	r2, CPSR
c083243c:	f10c0080 	cpsid	i
c0832440:	e5983018 	ldr	r3, [r8, #24]
c0832444:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0832448:	e5883018 	str	r3, [r8, #24]
c083244c:	e121f002 	msr	CPSR_c, r2
c0832450:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0832454:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c0832458:	e3130cff 	tst	r3, #65280	; 0xff00
c083245c:	1a0004b5 	bne	c0833738 <hidinput_connect+0x2b30>
c0832460:	e51f2834 	ldr	r2, [pc, #-2100]	; c0831c34 <hidinput_connect+0x102c>
c0832464:	e6ff3073 	uxth	r3, r3
c0832468:	e7d20003 	ldrb	r0, [r2, r3]
c083246c:	e3500000 	cmp	r0, #0
c0832470:	0afffa9d 	beq	c0830eec <hidinput_connect+0x2e4>
c0832474:	e59a300c 	ldr	r3, [sl, #12]
c0832478:	e3a02001 	mov	r2, #1
c083247c:	e5c5200e 	strb	r2, [r5, #14]
c0832480:	e51f2834 	ldr	r2, [pc, #-2100]	; c0831c54 <hidinput_connect+0x104c>
c0832484:	e283301c 	add	r3, r3, #28
c0832488:	e1c500bc 	strh	r0, [r5, #12]
c083248c:	e1a01003 	mov	r1, r3
c0832490:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c0832494:	eb079222 	bl	c0a16d24 <_clear_bit>
c0832498:	eafffb10 	b	c08310e0 <hidinput_connect+0x4d8>
c083249c:	e3530801 	cmp	r3, #65536	; 0x10000
c08324a0:	0a000142 	beq	c08329b0 <hidinput_connect+0x1da8>
c08324a4:	e3530802 	cmp	r3, #131072	; 0x20000
c08324a8:	1a000045 	bne	c08325c4 <hidinput_connect+0x19bc>
c08324ac:	e6ff3072 	uxth	r3, r2
c08324b0:	e24330ba 	sub	r3, r3, #186	; 0xba
c08324b4:	e353000e 	cmp	r3, #14
c08324b8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08324bc:	eafffa8a 	b	c0830eec <hidinput_connect+0x2e4>
c08324c0:	c083259c 	.word	0xc083259c
c08324c4:	c0832574 	.word	0xc0832574
c08324c8:	c0830eec 	.word	0xc0830eec
c08324cc:	c0830eec 	.word	0xc0830eec
c08324d0:	c0830eec 	.word	0xc0830eec
c08324d4:	c0830eec 	.word	0xc0830eec
c08324d8:	c0830eec 	.word	0xc0830eec
c08324dc:	c0830eec 	.word	0xc0830eec
c08324e0:	c0830eec 	.word	0xc0830eec
c08324e4:	c0830eec 	.word	0xc0830eec
c08324e8:	c083254c 	.word	0xc083254c
c08324ec:	c0832524 	.word	0xc0832524
c08324f0:	c0830eec 	.word	0xc0830eec
c08324f4:	c0830eec 	.word	0xc0830eec
c08324f8:	c08324fc 	.word	0xc08324fc
c08324fc:	e59a300c 	ldr	r3, [sl, #12]
c0832500:	e3a01003 	mov	r1, #3
c0832504:	e2833080 	add	r3, r3, #128	; 0x80
c0832508:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c083250c:	e3a02008 	mov	r2, #8
c0832510:	e3a0303f 	mov	r3, #63	; 0x3f
c0832514:	e5c5100e 	strb	r1, [r5, #14]
c0832518:	e1c520bc 	strh	r2, [r5, #12]
c083251c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0832520:	eafffaee 	b	c08310e0 <hidinput_connect+0x4d8>
c0832524:	e59a300c 	ldr	r3, [sl, #12]
c0832528:	e3a01003 	mov	r1, #3
c083252c:	e2833080 	add	r3, r3, #128	; 0x80
c0832530:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0832534:	e3a0200a 	mov	r2, #10
c0832538:	e3a0303f 	mov	r3, #63	; 0x3f
c083253c:	e5c5100e 	strb	r1, [r5, #14]
c0832540:	e1c520bc 	strh	r2, [r5, #12]
c0832544:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0832548:	eafffae4 	b	c08310e0 <hidinput_connect+0x4d8>
c083254c:	e59a300c 	ldr	r3, [sl, #12]
c0832550:	e3a01003 	mov	r1, #3
c0832554:	e2833080 	add	r3, r3, #128	; 0x80
c0832558:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c083255c:	e3a02009 	mov	r2, #9
c0832560:	e3a0303f 	mov	r3, #63	; 0x3f
c0832564:	e5c5100e 	strb	r1, [r5, #14]
c0832568:	e1c520bc 	strh	r2, [r5, #12]
c083256c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0832570:	eafffada 	b	c08310e0 <hidinput_connect+0x4d8>
c0832574:	e59a300c 	ldr	r3, [sl, #12]
c0832578:	e3a01003 	mov	r1, #3
c083257c:	e2833080 	add	r3, r3, #128	; 0x80
c0832580:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0832584:	e3a02006 	mov	r2, #6
c0832588:	e3a0303f 	mov	r3, #63	; 0x3f
c083258c:	e5c5100e 	strb	r1, [r5, #14]
c0832590:	e1c520bc 	strh	r2, [r5, #12]
c0832594:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0832598:	eafffad0 	b	c08310e0 <hidinput_connect+0x4d8>
c083259c:	e59a300c 	ldr	r3, [sl, #12]
c08325a0:	e3a01003 	mov	r1, #3
c08325a4:	e2833080 	add	r3, r3, #128	; 0x80
c08325a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08325ac:	e3a02007 	mov	r2, #7
c08325b0:	e3a0303f 	mov	r3, #63	; 0x3f
c08325b4:	e5c5100e 	strb	r1, [r5, #14]
c08325b8:	e1c520bc 	strh	r2, [r5, #12]
c08325bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08325c0:	eafffac6 	b	c08310e0 <hidinput_connect+0x4d8>
c08325c4:	e3530000 	cmp	r3, #0
c08325c8:	1afffb69 	bne	c0831374 <hidinput_connect+0x76c>
c08325cc:	eafffa46 	b	c0830eec <hidinput_connect+0x2e4>
c08325d0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08325d4:	e593041c 	ldr	r0, [r3, #1052]	; 0x41c
c08325d8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08325dc:	e2833001 	add	r3, r3, #1
c08325e0:	e1500003 	cmp	r0, r3
c08325e4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08325e8:	8afffa12 	bhi	c0830e38 <hidinput_connect+0x230>
c08325ec:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08325f0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c08325f4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c08325f8:	e5933e54 	ldr	r3, [r3, #3668]	; 0xe54
c08325fc:	e2812008 	add	r2, r1, #8
c0832600:	e3130040 	tst	r3, #64	; 0x40
c0832604:	151b304c 	ldrne	r3, [fp, #-76]	; 0xffffffb4
c0832608:	158a3008 	strne	r3, [sl, #8]
c083260c:	e59a301c 	ldr	r3, [sl, #28]
c0832610:	e58a201c 	str	r2, [sl, #28]
c0832614:	e581300c 	str	r3, [r1, #12]
c0832618:	e5810008 	str	r0, [r1, #8]
c083261c:	e5832000 	str	r2, [r3]
c0832620:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0832624:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0832628:	e5933000 	ldr	r3, [r3]
c083262c:	e1530002 	cmp	r3, r2
c0832630:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0832634:	1afff9e7 	bne	c0830dd8 <hidinput_connect+0x1d0>
c0832638:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c083263c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0832640:	e2833b01 	add	r3, r3, #1024	; 0x400
c0832644:	e283300c 	add	r3, r3, #12
c0832648:	e3520001 	cmp	r2, #1
c083264c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0832650:	0a000005 	beq	c083266c <hidinput_connect+0x1a64>
c0832654:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0832658:	e3a02001 	mov	r2, #1
c083265c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0832660:	e5933e54 	ldr	r3, [r3, #3668]	; 0xe54
c0832664:	e3130801 	tst	r3, #65536	; 0x10000
c0832668:	0a0006b2 	beq	c0834138 <hidinput_connect+0x3530>
c083266c:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c0832670:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0832674:	e5984e5c 	ldr	r4, [r8, #3676]	; 0xe5c
c0832678:	e1530004 	cmp	r3, r4
c083267c:	e5945000 	ldr	r5, [r4]
c0832680:	0a0006d2 	beq	c08341d0 <hidinput_connect+0x35c8>
c0832684:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c0832688:	e51b7068 	ldr	r7, [fp, #-104]	; 0xffffff98
c083268c:	e3a06000 	mov	r6, #0
c0832690:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c0832694:	e3530000 	cmp	r3, #0
c0832698:	0a000004 	beq	c08326b0 <hidinput_connect+0x1aa8>
c083269c:	e1a01004 	mov	r1, r4
c08326a0:	e1a00008 	mov	r0, r8
c08326a4:	e12fff33 	blx	r3
c08326a8:	e3500000 	cmp	r0, #0
c08326ac:	1a00058d 	bne	c0833ce8 <hidinput_connect+0x30e0>
c08326b0:	e594000c 	ldr	r0, [r4, #12]
c08326b4:	e1a03000 	mov	r3, r0
c08326b8:	e280c078 	add	ip, r0, #120	; 0x78
c08326bc:	e5b32018 	ldr	r2, [r3, #24]!
c08326c0:	e5b31004 	ldr	r1, [r3, #4]!
c08326c4:	e15c0003 	cmp	ip, r3
c08326c8:	e1822001 	orr	r2, r2, r1
c08326cc:	1afffffb 	bne	c08326c0 <hidinput_connect+0x1ab8>
c08326d0:	e590c07c 	ldr	ip, [r0, #124]	; 0x7c
c08326d4:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c08326d8:	e5901084 	ldr	r1, [r0, #132]	; 0x84
c08326dc:	e183300c 	orr	r3, r3, ip
c08326e0:	e590c088 	ldr	ip, [r0, #136]	; 0x88
c08326e4:	e1833001 	orr	r3, r3, r1
c08326e8:	e590108c 	ldr	r1, [r0, #140]	; 0x8c
c08326ec:	e183300c 	orr	r3, r3, ip
c08326f0:	e590c090 	ldr	ip, [r0, #144]	; 0x90
c08326f4:	e1833001 	orr	r3, r3, r1
c08326f8:	e5901094 	ldr	r1, [r0, #148]	; 0x94
c08326fc:	e183300c 	orr	r3, r3, ip
c0832700:	e590c098 	ldr	ip, [r0, #152]	; 0x98
c0832704:	e1833001 	orr	r3, r3, r1
c0832708:	e590109c 	ldr	r1, [r0, #156]	; 0x9c
c083270c:	e183300c 	orr	r3, r3, ip
c0832710:	e590c0a0 	ldr	ip, [r0, #160]	; 0xa0
c0832714:	e1833001 	orr	r3, r3, r1
c0832718:	e59010a4 	ldr	r1, [r0, #164]	; 0xa4
c083271c:	e183300c 	orr	r3, r3, ip
c0832720:	e1833001 	orr	r3, r3, r1
c0832724:	e1933002 	orrs	r3, r3, r2
c0832728:	0a0004a8 	beq	c08339d0 <hidinput_connect+0x2dc8>
c083272c:	ebfd0432 	bl	c07737fc <input_register_device>
c0832730:	e3500000 	cmp	r0, #0
c0832734:	1a00056b 	bne	c0833ce8 <hidinput_connect+0x30e0>
c0832738:	e3a03001 	mov	r3, #1
c083273c:	e5c43014 	strb	r3, [r4, #20]
c0832740:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0832744:	e1a04005 	mov	r4, r5
c0832748:	e1530005 	cmp	r3, r5
c083274c:	e5953000 	ldr	r3, [r5]
c0832750:	0a00069e 	beq	c08341d0 <hidinput_connect+0x35c8>
c0832754:	e1a05003 	mov	r5, r3
c0832758:	eaffffcc 	b	c0832690 <hidinput_connect+0x1a88>
c083275c:	e5963e4c 	ldr	r3, [r6, #3660]	; 0xe4c
c0832760:	e3833004 	orr	r3, r3, #4
c0832764:	e5863e4c 	str	r3, [r6, #3660]	; 0xe4c
c0832768:	eafff9df 	b	c0830eec <hidinput_connect+0x2e4>
c083276c:	e5962e54 	ldr	r2, [r6, #3668]	; 0xe54
c0832770:	e3510001 	cmp	r1, #1
c0832774:	93a03001 	movls	r3, #1
c0832778:	83a03000 	movhi	r3, #0
c083277c:	e01332a2 	ands	r3, r3, r2, lsr #5
c0832780:	e5942008 	ldr	r2, [r4, #8]
c0832784:	0594002c 	ldreq	r0, [r4, #44]	; 0x2c
c0832788:	e2422801 	sub	r2, r2, #65536	; 0x10000
c083278c:	05943030 	ldreq	r3, [r4, #48]	; 0x30
c0832790:	e2422004 	sub	r2, r2, #4
c0832794:	13a030ff 	movne	r3, #255	; 0xff
c0832798:	15843030 	strne	r3, [r4, #48]	; 0x30
c083279c:	1584002c 	strne	r0, [r4, #44]	; 0x2c
c08327a0:	11d510bc 	ldrhne	r1, [r5, #12]
c08327a4:	e3520001 	cmp	r2, #1
c08327a8:	90432000 	subls	r2, r3, r0
c08327ac:	83a0c000 	movhi	ip, #0
c08327b0:	91a0c242 	asrls	ip, r2, #4
c08327b4:	91a0e442 	asrls	lr, r2, #8
c08327b8:	81a02000 	movhi	r2, r0
c08327bc:	91a02000 	movls	r2, r0
c08327c0:	958dc004 	strls	ip, [sp, #4]
c08327c4:	958de000 	strls	lr, [sp]
c08327c8:	858dc004 	strhi	ip, [sp, #4]
c08327cc:	858dc000 	strhi	ip, [sp]
c08327d0:	e1a00008 	mov	r0, r8
c08327d4:	ebfd07d3 	bl	c0774728 <input_set_abs_params>
c08327d8:	e1d570bc 	ldrh	r7, [r5, #12]
c08327dc:	e1a00004 	mov	r0, r4
c08327e0:	e1a01007 	mov	r1, r7
c08327e4:	ebfff765 	bl	c0830580 <hidinput_calc_abs_res>
c08327e8:	e1a06000 	mov	r6, r0
c08327ec:	e1a00008 	mov	r0, r8
c08327f0:	ebfd0602 	bl	c0774000 <input_alloc_absinfo>
c08327f4:	e59830e8 	ldr	r3, [r8, #232]	; 0xe8
c08327f8:	e3530000 	cmp	r3, #0
c08327fc:	10877087 	addne	r7, r7, r7, lsl #1
c0832800:	10837187 	addne	r7, r3, r7, lsl #3
c0832804:	15876014 	strne	r6, [r7, #20]
c0832808:	e1d530bc 	ldrh	r3, [r5, #12]
c083280c:	e3530035 	cmp	r3, #53	; 0x35
c0832810:	1a000003 	bne	c0832824 <hidinput_connect+0x1c1c>
c0832814:	e59830a8 	ldr	r3, [r8, #168]	; 0xa8
c0832818:	e3530000 	cmp	r3, #0
c083281c:	03a0303c 	moveq	r3, #60	; 0x3c
c0832820:	058830a8 	streq	r3, [r8, #168]	; 0xa8
c0832824:	e5d5300e 	ldrb	r3, [r5, #14]
c0832828:	e3530003 	cmp	r3, #3
c083282c:	1afffa5b 	bne	c08311a0 <hidinput_connect+0x598>
c0832830:	e1d520df 	ldrsb	r2, [r5, #15]
c0832834:	e1d531d0 	ldrsb	r3, [r5, #16]
c0832838:	e1520003 	cmp	r2, r3
c083283c:	ba00003f 	blt	c0832940 <hidinput_connect+0x1d38>
c0832840:	e1d531d1 	ldrsb	r3, [r5, #17]
c0832844:	e3530000 	cmp	r3, #0
c0832848:	0a000028 	beq	c08328f0 <hidinput_connect+0x1ce8>
c083284c:	e1d530bc 	ldrh	r3, [r5, #12]
c0832850:	e2832002 	add	r2, r3, #2
c0832854:	e1520003 	cmp	r2, r3
c0832858:	e1a06003 	mov	r6, r3
c083285c:	da00001d 	ble	c08328d8 <hidinput_connect+0x1cd0>
c0832860:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0832864:	e1520003 	cmp	r2, r3
c0832868:	ba000039 	blt	c0832954 <hidinput_connect+0x1d4c>
c083286c:	e2883080 	add	r3, r8, #128	; 0x80
c0832870:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c0832874:	e3a07000 	mov	r7, #0
c0832878:	e1a0a003 	mov	sl, r3
c083287c:	ea000002 	b	c083288c <hidinput_connect+0x1c84>
c0832880:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0832884:	e1560002 	cmp	r6, r2
c0832888:	ca00000e 	bgt	c08328c8 <hidinput_connect+0x1cc0>
c083288c:	e3a03001 	mov	r3, #1
c0832890:	e3e02000 	mvn	r2, #0
c0832894:	e1a01006 	mov	r1, r6
c0832898:	e1a00008 	mov	r0, r8
c083289c:	e58d7004 	str	r7, [sp, #4]
c08328a0:	e58d7000 	str	r7, [sp]
c08328a4:	ebfd079f 	bl	c0774728 <input_set_abs_params>
c08328a8:	e1a00006 	mov	r0, r6
c08328ac:	e1a0100a 	mov	r1, sl
c08328b0:	eb079b21 	bl	c0a1953c <_set_bit>
c08328b4:	e1d530bc 	ldrh	r3, [r5, #12]
c08328b8:	e2866001 	add	r6, r6, #1
c08328bc:	e2832002 	add	r2, r3, #2
c08328c0:	e1560002 	cmp	r6, r2
c08328c4:	baffffed 	blt	c0832880 <hidinput_connect+0x1c78>
c08328c8:	e1d521d1 	ldrsb	r2, [r5, #17]
c08328cc:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c08328d0:	e3520000 	cmp	r2, #0
c08328d4:	0a000002 	beq	c08328e4 <hidinput_connect+0x1cdc>
c08328d8:	e1d425b0 	ldrh	r2, [r4, #80]	; 0x50
c08328dc:	e3520000 	cmp	r2, #0
c08328e0:	01c435b0 	strheq	r3, [r4, #80]	; 0x50
c08328e4:	e5d5300e 	ldrb	r3, [r5, #14]
c08328e8:	e3530003 	cmp	r3, #3
c08328ec:	1afffa2b 	bne	c08311a0 <hidinput_connect+0x598>
c08328f0:	e5943014 	ldr	r3, [r4, #20]
c08328f4:	e3130004 	tst	r3, #4
c08328f8:	0afff97b 	beq	c0830eec <hidinput_connect+0x2e4>
c08328fc:	e1d530bc 	ldrh	r3, [r5, #12]
c0832900:	e3530020 	cmp	r3, #32
c0832904:	1afff978 	bne	c0830eec <hidinput_connect+0x2e4>
c0832908:	e10f2000 	mrs	r2, CPSR
c083290c:	f10c0080 	cpsid	i
c0832910:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0832914:	e3833702 	orr	r3, r3, #524288	; 0x80000
c0832918:	e5883028 	str	r3, [r8, #40]	; 0x28
c083291c:	e121f002 	msr	CPSR_c, r2
c0832920:	e10f2000 	mrs	r2, CPSR
c0832924:	f10c0080 	cpsid	i
c0832928:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c083292c:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0832930:	e5883028 	str	r3, [r8, #40]	; 0x28
c0832934:	e121f002 	msr	CPSR_c, r2
c0832938:	e5d5300e 	ldrb	r3, [r5, #14]
c083293c:	eafffa17 	b	c08311a0 <hidinput_connect+0x598>
c0832940:	e1d530bc 	ldrh	r3, [r5, #12]
c0832944:	e2832002 	add	r2, r3, #2
c0832948:	e1530002 	cmp	r3, r2
c083294c:	e1a06003 	mov	r6, r3
c0832950:	baffffc2 	blt	c0832860 <hidinput_connect+0x1c58>
c0832954:	e1d521d1 	ldrsb	r2, [r5, #17]
c0832958:	e3520000 	cmp	r2, #0
c083295c:	0affffe3 	beq	c08328f0 <hidinput_connect+0x1ce8>
c0832960:	eaffffdc 	b	c08328d8 <hidinput_connect+0x1cd0>
c0832964:	e6ff2072 	uxth	r2, r2
c0832968:	e35200a4 	cmp	r2, #164	; 0xa4
c083296c:	1afff95e 	bne	c0830eec <hidinput_connect+0x2e4>
c0832970:	e59a200c 	ldr	r2, [sl, #12]
c0832974:	e51f1d44 	ldr	r1, [pc, #-3396]	; c0831c38 <hidinput_connect+0x1030>
c0832978:	e51fcd2c 	ldr	ip, [pc, #-3372]	; c0831c54 <hidinput_connect+0x104c>
c083297c:	e282001c 	add	r0, r2, #28
c0832980:	e3a03001 	mov	r3, #1
c0832984:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832988:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083298c:	e1c510bc 	strh	r1, [r5, #12]
c0832990:	e5c5300e 	strb	r3, [r5, #14]
c0832994:	e10f1000 	mrs	r1, CPSR
c0832998:	f10c0080 	cpsid	i
c083299c:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c08329a0:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c08329a4:	e5823040 	str	r3, [r2, #64]	; 0x40
c08329a8:	e121f001 	msr	CPSR_c, r1
c08329ac:	eafff9cb 	b	c08310e0 <hidinput_connect+0x4d8>
c08329b0:	e20230f0 	and	r3, r2, #240	; 0xf0
c08329b4:	e3530080 	cmp	r3, #128	; 0x80
c08329b8:	0a000368 	beq	c0833760 <hidinput_connect+0x2b58>
c08329bc:	e35300b0 	cmp	r3, #176	; 0xb0
c08329c0:	0a000471 	beq	c0833b8c <hidinput_connect+0x2f84>
c08329c4:	e5941008 	ldr	r1, [r4, #8]
c08329c8:	e51f0d94 	ldr	r0, [pc, #-3476]	; c0831c3c <hidinput_connect+0x1034>
c08329cc:	e1510000 	cmp	r1, r0
c08329d0:	0afff945 	beq	c0830eec <hidinput_connect+0x2e4>
c08329d4:	e3530090 	cmp	r3, #144	; 0x90
c08329d8:	0a0004b0 	beq	c0833ca0 <hidinput_connect+0x3098>
c08329dc:	e51f3da4 	ldr	r3, [pc, #-3492]	; c0831c40 <hidinput_connect+0x1038>
c08329e0:	e1520003 	cmp	r2, r3
c08329e4:	9a000444 	bls	c0833afc <hidinput_connect+0x2ef4>
c08329e8:	e51f3dac 	ldr	r3, [pc, #-3500]	; c0831c44 <hidinput_connect+0x103c>
c08329ec:	e1520003 	cmp	r2, r3
c08329f0:	0a0005e6 	beq	c0834190 <hidinput_connect+0x3588>
c08329f4:	9a000453 	bls	c0833b48 <hidinput_connect+0x2f40>
c08329f8:	e51f3db8 	ldr	r3, [pc, #-3512]	; c0831c48 <hidinput_connect+0x1040>
c08329fc:	e1520003 	cmp	r2, r3
c0832a00:	0a000602 	beq	c0834210 <hidinput_connect+0x3608>
c0832a04:	e2833088 	add	r3, r3, #136	; 0x88
c0832a08:	e1520003 	cmp	r2, r3
c0832a0c:	1afffa58 	bne	c0831374 <hidinput_connect+0x76c>
c0832a10:	e51f2dcc 	ldr	r2, [pc, #-3532]	; c0831c4c <hidinput_connect+0x1044>
c0832a14:	e59a300c 	ldr	r3, [sl, #12]
c0832a18:	e1510002 	cmp	r1, r2
c0832a1c:	1afffa55 	bne	c0831378 <hidinput_connect+0x770>
c0832a20:	e51fcdd4 	ldr	ip, [pc, #-3540]	; c0831c54 <hidinput_connect+0x104c>
c0832a24:	e3a00001 	mov	r0, #1
c0832a28:	e3a010f7 	mov	r1, #247	; 0xf7
c0832a2c:	e283201c 	add	r2, r3, #28
c0832a30:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832a34:	e5c5000e 	strb	r0, [r5, #14]
c0832a38:	e1c510bc 	strh	r1, [r5, #12]
c0832a3c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0832a40:	e10f1000 	mrs	r1, CPSR
c0832a44:	f10c0080 	cpsid	i
c0832a48:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0832a4c:	e3c22502 	bic	r2, r2, #8388608	; 0x800000
c0832a50:	e5832038 	str	r2, [r3, #56]	; 0x38
c0832a54:	e121f001 	msr	CPSR_c, r1
c0832a58:	e5943014 	ldr	r3, [r4, #20]
c0832a5c:	e3833004 	orr	r3, r3, #4
c0832a60:	e5843014 	str	r3, [r4, #20]
c0832a64:	eafff99d 	b	c08310e0 <hidinput_connect+0x4d8>
c0832a68:	e5943008 	ldr	r3, [r4, #8]
c0832a6c:	e2421001 	sub	r1, r2, #1
c0832a70:	e2433801 	sub	r3, r3, #65536	; 0x10000
c0832a74:	e2433001 	sub	r3, r3, #1
c0832a78:	e6ff2071 	uxth	r2, r1
c0832a7c:	e3530004 	cmp	r3, #4
c0832a80:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0832a84:	ea00001a 	b	c0832af4 <hidinput_connect+0x1eec>
c0832a88:	c0832a9c 	.word	0xc0832a9c
c0832a8c:	c0832a9c 	.word	0xc0832a9c
c0832a90:	c0832af4 	.word	0xc0832af4
c0832a94:	c0832adc 	.word	0xc0832adc
c0832a98:	c0832ac4 	.word	0xc0832ac4
c0832a9c:	e2822e11 	add	r2, r2, #272	; 0x110
c0832aa0:	e59a300c 	ldr	r3, [sl, #12]
c0832aa4:	e51f0e58 	ldr	r0, [pc, #-3672]	; c0831c54 <hidinput_connect+0x104c>
c0832aa8:	e3a01001 	mov	r1, #1
c0832aac:	e283301c 	add	r3, r3, #28
c0832ab0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0832ab4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0832ab8:	e1c520bc 	strh	r2, [r5, #12]
c0832abc:	e5c5100e 	strb	r1, [r5, #14]
c0832ac0:	eafff986 	b	c08310e0 <hidinput_connect+0x4d8>
c0832ac4:	e51f3e7c 	ldr	r3, [pc, #-3708]	; c0831c50 <hidinput_connect+0x1048>
c0832ac8:	e0033001 	and	r3, r3, r1
c0832acc:	e3530000 	cmp	r3, #0
c0832ad0:	1a0003e7 	bne	c0833a74 <hidinput_connect+0x2e6c>
c0832ad4:	e2822e13 	add	r2, r2, #304	; 0x130
c0832ad8:	eafffff0 	b	c0832aa0 <hidinput_connect+0x1e98>
c0832adc:	e51f3e94 	ldr	r3, [pc, #-3732]	; c0831c50 <hidinput_connect+0x1048>
c0832ae0:	e0033001 	and	r3, r3, r1
c0832ae4:	e3530000 	cmp	r3, #0
c0832ae8:	1a0003e1 	bne	c0833a74 <hidinput_connect+0x2e6c>
c0832aec:	e2822e12 	add	r2, r2, #288	; 0x120
c0832af0:	eaffffea 	b	c0832aa0 <hidinput_connect+0x1e98>
c0832af4:	e5943000 	ldr	r3, [r4]
c0832af8:	e2433801 	sub	r3, r3, #65536	; 0x10000
c0832afc:	e2433001 	sub	r3, r3, #1
c0832b00:	e3530004 	cmp	r3, #4
c0832b04:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0832b08:	ea000004 	b	c0832b20 <hidinput_connect+0x1f18>
c0832b0c:	c0832a9c 	.word	0xc0832a9c
c0832b10:	c0832a9c 	.word	0xc0832a9c
c0832b14:	c0832b20 	.word	0xc0832b20
c0832b18:	c0832aec 	.word	0xc0832aec
c0832b1c:	c0832ad4 	.word	0xc0832ad4
c0832b20:	e2822c01 	add	r2, r2, #256	; 0x100
c0832b24:	eaffffdd 	b	c0832aa0 <hidinput_connect+0x1e98>
c0832b28:	e10f2000 	mrs	r2, CPSR
c0832b2c:	f10c0080 	cpsid	i
c0832b30:	e5983018 	ldr	r3, [r8, #24]
c0832b34:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0832b38:	e5883018 	str	r3, [r8, #24]
c0832b3c:	e121f002 	msr	CPSR_c, r2
c0832b40:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0832b44:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c0832b48:	e6ff3073 	uxth	r3, r3
c0832b4c:	e3530003 	cmp	r3, #3
c0832b50:	0a0003d9 	beq	c0833abc <hidinput_connect+0x2eb4>
c0832b54:	e3530004 	cmp	r3, #4
c0832b58:	0a0003c7 	beq	c0833a7c <hidinput_connect+0x2e74>
c0832b5c:	e3530001 	cmp	r3, #1
c0832b60:	1afff8e1 	bne	c0830eec <hidinput_connect+0x2e4>
c0832b64:	e59a200c 	ldr	r2, [sl, #12]
c0832b68:	e51fcf1c 	ldr	ip, [pc, #-3868]	; c0831c54 <hidinput_connect+0x104c>
c0832b6c:	e3a010f8 	mov	r1, #248	; 0xf8
c0832b70:	e282001c 	add	r0, r2, #28
c0832b74:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0832b78:	e5c5300e 	strb	r3, [r5, #14]
c0832b7c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0832b80:	e1c510bc 	strh	r1, [r5, #12]
c0832b84:	e10f1000 	mrs	r1, CPSR
c0832b88:	f10c0080 	cpsid	i
c0832b8c:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0832b90:	e3c33401 	bic	r3, r3, #16777216	; 0x1000000
c0832b94:	e5823038 	str	r3, [r2, #56]	; 0x38
c0832b98:	e121f001 	msr	CPSR_c, r1
c0832b9c:	eafff94f 	b	c08310e0 <hidinput_connect+0x4d8>
c0832ba0:	e6ff2072 	uxth	r2, r2
c0832ba4:	e3520fb3 	cmp	r2, #716	; 0x2cc
c0832ba8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0832bac:	ea000ff0 	b	c0836b74 <hidinput_connect+0x5f6c>
c0832bb0:	c0830eec 	.word	0xc0830eec
c0832bb4:	c0836b74 	.word	0xc0836b74
c0832bb8:	c0836b74 	.word	0xc0836b74
c0832bbc:	c0836b74 	.word	0xc0836b74
c0832bc0:	c0836b74 	.word	0xc0836b74
c0832bc4:	c0836b74 	.word	0xc0836b74
c0832bc8:	c0836b74 	.word	0xc0836b74
c0832bcc:	c0836b74 	.word	0xc0836b74
c0832bd0:	c0836b74 	.word	0xc0836b74
c0832bd4:	c0836b74 	.word	0xc0836b74
c0832bd8:	c0836b74 	.word	0xc0836b74
c0832bdc:	c0836b74 	.word	0xc0836b74
c0832be0:	c0836b74 	.word	0xc0836b74
c0832be4:	c0836b74 	.word	0xc0836b74
c0832be8:	c0836b74 	.word	0xc0836b74
c0832bec:	c0836b74 	.word	0xc0836b74
c0832bf0:	c0836b74 	.word	0xc0836b74
c0832bf4:	c0836b74 	.word	0xc0836b74
c0832bf8:	c0836b74 	.word	0xc0836b74
c0832bfc:	c0836b74 	.word	0xc0836b74
c0832c00:	c0836b74 	.word	0xc0836b74
c0832c04:	c0836b74 	.word	0xc0836b74
c0832c08:	c0836b74 	.word	0xc0836b74
c0832c0c:	c0836b74 	.word	0xc0836b74
c0832c10:	c0836b74 	.word	0xc0836b74
c0832c14:	c0836b74 	.word	0xc0836b74
c0832c18:	c0836b74 	.word	0xc0836b74
c0832c1c:	c0836b74 	.word	0xc0836b74
c0832c20:	c0836b74 	.word	0xc0836b74
c0832c24:	c0836b74 	.word	0xc0836b74
c0832c28:	c0836b74 	.word	0xc0836b74
c0832c2c:	c0836b74 	.word	0xc0836b74
c0832c30:	c0836b74 	.word	0xc0836b74
c0832c34:	c0836b74 	.word	0xc0836b74
c0832c38:	c0836b74 	.word	0xc0836b74
c0832c3c:	c0836b74 	.word	0xc0836b74
c0832c40:	c0836b74 	.word	0xc0836b74
c0832c44:	c0836b74 	.word	0xc0836b74
c0832c48:	c0836b74 	.word	0xc0836b74
c0832c4c:	c0836b74 	.word	0xc0836b74
c0832c50:	c0836b74 	.word	0xc0836b74
c0832c54:	c0836b74 	.word	0xc0836b74
c0832c58:	c0836b74 	.word	0xc0836b74
c0832c5c:	c0836b74 	.word	0xc0836b74
c0832c60:	c0836b74 	.word	0xc0836b74
c0832c64:	c0836b74 	.word	0xc0836b74
c0832c68:	c0836b74 	.word	0xc0836b74
c0832c6c:	c0836b74 	.word	0xc0836b74
c0832c70:	c0835778 	.word	0xc0835778
c0832c74:	c08357b8 	.word	0xc08357b8
c0832c78:	c0835570 	.word	0xc0835570
c0832c7c:	c0836b74 	.word	0xc0836b74
c0832c80:	c08355b0 	.word	0xc08355b0
c0832c84:	c08355f0 	.word	0xc08355f0
c0832c88:	c0835630 	.word	0xc0835630
c0832c8c:	c0836b74 	.word	0xc0836b74
c0832c90:	c0836b74 	.word	0xc0836b74
c0832c94:	c0836b74 	.word	0xc0836b74
c0832c98:	c0836b74 	.word	0xc0836b74
c0832c9c:	c0836b74 	.word	0xc0836b74
c0832ca0:	c0836b74 	.word	0xc0836b74
c0832ca4:	c0836b74 	.word	0xc0836b74
c0832ca8:	c0836b74 	.word	0xc0836b74
c0832cac:	c0836b74 	.word	0xc0836b74
c0832cb0:	c0835670 	.word	0xc0835670
c0832cb4:	c08356b0 	.word	0xc08356b0
c0832cb8:	c08356f0 	.word	0xc08356f0
c0832cbc:	c0835730 	.word	0xc0835730
c0832cc0:	c0836138 	.word	0xc0836138
c0832cc4:	c0836178 	.word	0xc0836178
c0832cc8:	c08361b8 	.word	0xc08361b8
c0832ccc:	c08361f0 	.word	0xc08361f0
c0832cd0:	c0836230 	.word	0xc0836230
c0832cd4:	c0836b74 	.word	0xc0836b74
c0832cd8:	c0836b74 	.word	0xc0836b74
c0832cdc:	c0836b74 	.word	0xc0836b74
c0832ce0:	c0836b74 	.word	0xc0836b74
c0832ce4:	c0836b74 	.word	0xc0836b74
c0832ce8:	c0836b74 	.word	0xc0836b74
c0832cec:	c0836b74 	.word	0xc0836b74
c0832cf0:	c0836b74 	.word	0xc0836b74
c0832cf4:	c0836b74 	.word	0xc0836b74
c0832cf8:	c0836b74 	.word	0xc0836b74
c0832cfc:	c0836b74 	.word	0xc0836b74
c0832d00:	c0836b74 	.word	0xc0836b74
c0832d04:	c0836b74 	.word	0xc0836b74
c0832d08:	c0836b74 	.word	0xc0836b74
c0832d0c:	c0836b74 	.word	0xc0836b74
c0832d10:	c0836b74 	.word	0xc0836b74
c0832d14:	c0836b74 	.word	0xc0836b74
c0832d18:	c0836b74 	.word	0xc0836b74
c0832d1c:	c0836b74 	.word	0xc0836b74
c0832d20:	c0836b74 	.word	0xc0836b74
c0832d24:	c0836b74 	.word	0xc0836b74
c0832d28:	c0836b74 	.word	0xc0836b74
c0832d2c:	c0836b74 	.word	0xc0836b74
c0832d30:	c0836270 	.word	0xc0836270
c0832d34:	c08362b0 	.word	0xc08362b0
c0832d38:	c0836b74 	.word	0xc0836b74
c0832d3c:	c08362f0 	.word	0xc08362f0
c0832d40:	c0836b74 	.word	0xc0836b74
c0832d44:	c0836330 	.word	0xc0836330
c0832d48:	c0836b74 	.word	0xc0836b74
c0832d4c:	c0836b74 	.word	0xc0836b74
c0832d50:	c0836b74 	.word	0xc0836b74
c0832d54:	c0836370 	.word	0xc0836370
c0832d58:	c08363b0 	.word	0xc08363b0
c0832d5c:	c08363f0 	.word	0xc08363f0
c0832d60:	c0836430 	.word	0xc0836430
c0832d64:	c0836470 	.word	0xc0836470
c0832d68:	c0836b74 	.word	0xc0836b74
c0832d6c:	c08364b0 	.word	0xc08364b0
c0832d70:	c08364f0 	.word	0xc08364f0
c0832d74:	c0836b74 	.word	0xc0836b74
c0832d78:	c0836530 	.word	0xc0836530
c0832d7c:	c0836570 	.word	0xc0836570
c0832d80:	c08365b0 	.word	0xc08365b0
c0832d84:	c08365f0 	.word	0xc08365f0
c0832d88:	c0836b74 	.word	0xc0836b74
c0832d8c:	c0836b74 	.word	0xc0836b74
c0832d90:	c0836b74 	.word	0xc0836b74
c0832d94:	c0836630 	.word	0xc0836630
c0832d98:	c0836670 	.word	0xc0836670
c0832d9c:	c0836b74 	.word	0xc0836b74
c0832da0:	c08366b0 	.word	0xc08366b0
c0832da4:	c0836b74 	.word	0xc0836b74
c0832da8:	c0836b74 	.word	0xc0836b74
c0832dac:	c0836b74 	.word	0xc0836b74
c0832db0:	c0836b74 	.word	0xc0836b74
c0832db4:	c0836b74 	.word	0xc0836b74
c0832db8:	c08366f0 	.word	0xc08366f0
c0832dbc:	c0836730 	.word	0xc0836730
c0832dc0:	c0836770 	.word	0xc0836770
c0832dc4:	c0836b74 	.word	0xc0836b74
c0832dc8:	c0836b74 	.word	0xc0836b74
c0832dcc:	c0836b74 	.word	0xc0836b74
c0832dd0:	c0836844 	.word	0xc0836844
c0832dd4:	c0836884 	.word	0xc0836884
c0832dd8:	c08368c4 	.word	0xc08368c4
c0832ddc:	c0836904 	.word	0xc0836904
c0832de0:	c0836944 	.word	0xc0836944
c0832de4:	c0836984 	.word	0xc0836984
c0832de8:	c0834b70 	.word	0xc0834b70
c0832dec:	c0834bb0 	.word	0xc0834bb0
c0832df0:	c0834bf0 	.word	0xc0834bf0
c0832df4:	c0834c30 	.word	0xc0834c30
c0832df8:	c0834c70 	.word	0xc0834c70
c0832dfc:	c0834cb0 	.word	0xc0834cb0
c0832e00:	c0834cf0 	.word	0xc0834cf0
c0832e04:	c083429c 	.word	0xc083429c
c0832e08:	c08342dc 	.word	0xc08342dc
c0832e0c:	c083431c 	.word	0xc083431c
c0832e10:	c083435c 	.word	0xc083435c
c0832e14:	c0836b74 	.word	0xc0836b74
c0832e18:	c083439c 	.word	0xc083439c
c0832e1c:	c0836b74 	.word	0xc0836b74
c0832e20:	c08343dc 	.word	0xc08343dc
c0832e24:	c083441c 	.word	0xc083441c
c0832e28:	c0836b74 	.word	0xc0836b74
c0832e2c:	c0836b74 	.word	0xc0836b74
c0832e30:	c083445c 	.word	0xc083445c
c0832e34:	c0836b74 	.word	0xc0836b74
c0832e38:	c0836b74 	.word	0xc0836b74
c0832e3c:	c0836b74 	.word	0xc0836b74
c0832e40:	c0836b74 	.word	0xc0836b74
c0832e44:	c0836b74 	.word	0xc0836b74
c0832e48:	c0836b74 	.word	0xc0836b74
c0832e4c:	c0836b74 	.word	0xc0836b74
c0832e50:	c0836b74 	.word	0xc0836b74
c0832e54:	c0836b74 	.word	0xc0836b74
c0832e58:	c0836b74 	.word	0xc0836b74
c0832e5c:	c0836b74 	.word	0xc0836b74
c0832e60:	c0836b74 	.word	0xc0836b74
c0832e64:	c0836b74 	.word	0xc0836b74
c0832e68:	c0836b74 	.word	0xc0836b74
c0832e6c:	c0836b74 	.word	0xc0836b74
c0832e70:	c083449c 	.word	0xc083449c
c0832e74:	c08344dc 	.word	0xc08344dc
c0832e78:	c083451c 	.word	0xc083451c
c0832e7c:	c083455c 	.word	0xc083455c
c0832e80:	c083459c 	.word	0xc083459c
c0832e84:	c08345dc 	.word	0xc08345dc
c0832e88:	c083461c 	.word	0xc083461c
c0832e8c:	c083465c 	.word	0xc083465c
c0832e90:	c083469c 	.word	0xc083469c
c0832e94:	c08347b0 	.word	0xc08347b0
c0832e98:	c0836b74 	.word	0xc0836b74
c0832e9c:	c0836b74 	.word	0xc0836b74
c0832ea0:	c08347f0 	.word	0xc08347f0
c0832ea4:	c0836b74 	.word	0xc0836b74
c0832ea8:	c0836b74 	.word	0xc0836b74
c0832eac:	c0834830 	.word	0xc0834830
c0832eb0:	c0836b74 	.word	0xc0836b74
c0832eb4:	c0836b74 	.word	0xc0836b74
c0832eb8:	c0836b74 	.word	0xc0836b74
c0832ebc:	c0836b74 	.word	0xc0836b74
c0832ec0:	c0836b74 	.word	0xc0836b74
c0832ec4:	c0836b74 	.word	0xc0836b74
c0832ec8:	c0836b74 	.word	0xc0836b74
c0832ecc:	c0836b74 	.word	0xc0836b74
c0832ed0:	c0836b74 	.word	0xc0836b74
c0832ed4:	c0836b74 	.word	0xc0836b74
c0832ed8:	c0836b74 	.word	0xc0836b74
c0832edc:	c0836b74 	.word	0xc0836b74
c0832ee0:	c0836b74 	.word	0xc0836b74
c0832ee4:	c0834870 	.word	0xc0834870
c0832ee8:	c0836b74 	.word	0xc0836b74
c0832eec:	c08348b0 	.word	0xc08348b0
c0832ef0:	c0836b74 	.word	0xc0836b74
c0832ef4:	c0836b74 	.word	0xc0836b74
c0832ef8:	c0836b74 	.word	0xc0836b74
c0832efc:	c0836b74 	.word	0xc0836b74
c0832f00:	c0836b74 	.word	0xc0836b74
c0832f04:	c0836b74 	.word	0xc0836b74
c0832f08:	c0836b74 	.word	0xc0836b74
c0832f0c:	c0836b74 	.word	0xc0836b74
c0832f10:	c0836b74 	.word	0xc0836b74
c0832f14:	c0836b74 	.word	0xc0836b74
c0832f18:	c0836b74 	.word	0xc0836b74
c0832f1c:	c0836b74 	.word	0xc0836b74
c0832f20:	c0836b74 	.word	0xc0836b74
c0832f24:	c0836b74 	.word	0xc0836b74
c0832f28:	c0836b74 	.word	0xc0836b74
c0832f2c:	c0836b74 	.word	0xc0836b74
c0832f30:	c08348f0 	.word	0xc08348f0
c0832f34:	c0836b74 	.word	0xc0836b74
c0832f38:	c0834930 	.word	0xc0834930
c0832f3c:	c0836b74 	.word	0xc0836b74
c0832f40:	c0836b74 	.word	0xc0836b74
c0832f44:	c0834970 	.word	0xc0834970
c0832f48:	c0836b74 	.word	0xc0836b74
c0832f4c:	c0836b74 	.word	0xc0836b74
c0832f50:	c0836b74 	.word	0xc0836b74
c0832f54:	c08349b0 	.word	0xc08349b0
c0832f58:	c08349f0 	.word	0xc08349f0
c0832f5c:	c0836b74 	.word	0xc0836b74
c0832f60:	c0836b74 	.word	0xc0836b74
c0832f64:	c0836b74 	.word	0xc0836b74
c0832f68:	c0836b74 	.word	0xc0836b74
c0832f6c:	c0836b74 	.word	0xc0836b74
c0832f70:	c0836b74 	.word	0xc0836b74
c0832f74:	c0836b74 	.word	0xc0836b74
c0832f78:	c0836b74 	.word	0xc0836b74
c0832f7c:	c0836b74 	.word	0xc0836b74
c0832f80:	c0836b74 	.word	0xc0836b74
c0832f84:	c0834a30 	.word	0xc0834a30
c0832f88:	c0836b74 	.word	0xc0836b74
c0832f8c:	c0836b74 	.word	0xc0836b74
c0832f90:	c0836b74 	.word	0xc0836b74
c0832f94:	c0836b74 	.word	0xc0836b74
c0832f98:	c0836b74 	.word	0xc0836b74
c0832f9c:	c0836b74 	.word	0xc0836b74
c0832fa0:	c0836b74 	.word	0xc0836b74
c0832fa4:	c0836b74 	.word	0xc0836b74
c0832fa8:	c0836b74 	.word	0xc0836b74
c0832fac:	c0836b74 	.word	0xc0836b74
c0832fb0:	c0836b74 	.word	0xc0836b74
c0832fb4:	c0836b74 	.word	0xc0836b74
c0832fb8:	c0836b74 	.word	0xc0836b74
c0832fbc:	c0836b74 	.word	0xc0836b74
c0832fc0:	c0836b74 	.word	0xc0836b74
c0832fc4:	c0836b74 	.word	0xc0836b74
c0832fc8:	c0836b74 	.word	0xc0836b74
c0832fcc:	c0836b74 	.word	0xc0836b74
c0832fd0:	c0836b74 	.word	0xc0836b74
c0832fd4:	c0836b74 	.word	0xc0836b74
c0832fd8:	c0836b74 	.word	0xc0836b74
c0832fdc:	c0836b74 	.word	0xc0836b74
c0832fe0:	c0836b74 	.word	0xc0836b74
c0832fe4:	c0836b74 	.word	0xc0836b74
c0832fe8:	c0836b74 	.word	0xc0836b74
c0832fec:	c0836b74 	.word	0xc0836b74
c0832ff0:	c0836b74 	.word	0xc0836b74
c0832ff4:	c0836b74 	.word	0xc0836b74
c0832ff8:	c0836b74 	.word	0xc0836b74
c0832ffc:	c0836b74 	.word	0xc0836b74
c0833000:	c0836b74 	.word	0xc0836b74
c0833004:	c0836b74 	.word	0xc0836b74
c0833008:	c0836b74 	.word	0xc0836b74
c083300c:	c0836b74 	.word	0xc0836b74
c0833010:	c0836b74 	.word	0xc0836b74
c0833014:	c0836b74 	.word	0xc0836b74
c0833018:	c0836b74 	.word	0xc0836b74
c083301c:	c0836b74 	.word	0xc0836b74
c0833020:	c0836b74 	.word	0xc0836b74
c0833024:	c0836b74 	.word	0xc0836b74
c0833028:	c0836b74 	.word	0xc0836b74
c083302c:	c0836b74 	.word	0xc0836b74
c0833030:	c0836b74 	.word	0xc0836b74
c0833034:	c0836b74 	.word	0xc0836b74
c0833038:	c0836b74 	.word	0xc0836b74
c083303c:	c0836b74 	.word	0xc0836b74
c0833040:	c0836b74 	.word	0xc0836b74
c0833044:	c0836b74 	.word	0xc0836b74
c0833048:	c0836b74 	.word	0xc0836b74
c083304c:	c0836b74 	.word	0xc0836b74
c0833050:	c0836b74 	.word	0xc0836b74
c0833054:	c0836b74 	.word	0xc0836b74
c0833058:	c0836b74 	.word	0xc0836b74
c083305c:	c0836b74 	.word	0xc0836b74
c0833060:	c0836b74 	.word	0xc0836b74
c0833064:	c0836b74 	.word	0xc0836b74
c0833068:	c0836b74 	.word	0xc0836b74
c083306c:	c0836b74 	.word	0xc0836b74
c0833070:	c0836b74 	.word	0xc0836b74
c0833074:	c0836b74 	.word	0xc0836b74
c0833078:	c0836b74 	.word	0xc0836b74
c083307c:	c0836b74 	.word	0xc0836b74
c0833080:	c0836b74 	.word	0xc0836b74
c0833084:	c0836b74 	.word	0xc0836b74
c0833088:	c0836b74 	.word	0xc0836b74
c083308c:	c0836b74 	.word	0xc0836b74
c0833090:	c0836b74 	.word	0xc0836b74
c0833094:	c0836b74 	.word	0xc0836b74
c0833098:	c0836b74 	.word	0xc0836b74
c083309c:	c0836b74 	.word	0xc0836b74
c08330a0:	c0836b74 	.word	0xc0836b74
c08330a4:	c0836b74 	.word	0xc0836b74
c08330a8:	c0836b74 	.word	0xc0836b74
c08330ac:	c0836b74 	.word	0xc0836b74
c08330b0:	c0836b74 	.word	0xc0836b74
c08330b4:	c0836b74 	.word	0xc0836b74
c08330b8:	c0836b74 	.word	0xc0836b74
c08330bc:	c0836b74 	.word	0xc0836b74
c08330c0:	c0836b74 	.word	0xc0836b74
c08330c4:	c0836b74 	.word	0xc0836b74
c08330c8:	c0836b74 	.word	0xc0836b74
c08330cc:	c0836b74 	.word	0xc0836b74
c08330d0:	c0836b74 	.word	0xc0836b74
c08330d4:	c0836b74 	.word	0xc0836b74
c08330d8:	c0836b74 	.word	0xc0836b74
c08330dc:	c0836b74 	.word	0xc0836b74
c08330e0:	c0836b74 	.word	0xc0836b74
c08330e4:	c0836b74 	.word	0xc0836b74
c08330e8:	c0836b74 	.word	0xc0836b74
c08330ec:	c0836b74 	.word	0xc0836b74
c08330f0:	c0836b74 	.word	0xc0836b74
c08330f4:	c0836b74 	.word	0xc0836b74
c08330f8:	c0836b74 	.word	0xc0836b74
c08330fc:	c0836b74 	.word	0xc0836b74
c0833100:	c0836b74 	.word	0xc0836b74
c0833104:	c0836b74 	.word	0xc0836b74
c0833108:	c0836b74 	.word	0xc0836b74
c083310c:	c0836b74 	.word	0xc0836b74
c0833110:	c0836b74 	.word	0xc0836b74
c0833114:	c0836b74 	.word	0xc0836b74
c0833118:	c0836b74 	.word	0xc0836b74
c083311c:	c0836b74 	.word	0xc0836b74
c0833120:	c0836b74 	.word	0xc0836b74
c0833124:	c0836b74 	.word	0xc0836b74
c0833128:	c0836b74 	.word	0xc0836b74
c083312c:	c0836b74 	.word	0xc0836b74
c0833130:	c0836b74 	.word	0xc0836b74
c0833134:	c0836b74 	.word	0xc0836b74
c0833138:	c0836b74 	.word	0xc0836b74
c083313c:	c0836b74 	.word	0xc0836b74
c0833140:	c0836b74 	.word	0xc0836b74
c0833144:	c0836b74 	.word	0xc0836b74
c0833148:	c0836b74 	.word	0xc0836b74
c083314c:	c0836b74 	.word	0xc0836b74
c0833150:	c0836b74 	.word	0xc0836b74
c0833154:	c0836b74 	.word	0xc0836b74
c0833158:	c0836b74 	.word	0xc0836b74
c083315c:	c0836b74 	.word	0xc0836b74
c0833160:	c0836b74 	.word	0xc0836b74
c0833164:	c0836b74 	.word	0xc0836b74
c0833168:	c0836b74 	.word	0xc0836b74
c083316c:	c0836b74 	.word	0xc0836b74
c0833170:	c0836b74 	.word	0xc0836b74
c0833174:	c0836b74 	.word	0xc0836b74
c0833178:	c0836b74 	.word	0xc0836b74
c083317c:	c0836b74 	.word	0xc0836b74
c0833180:	c0836b74 	.word	0xc0836b74
c0833184:	c0836b74 	.word	0xc0836b74
c0833188:	c0836b74 	.word	0xc0836b74
c083318c:	c0836b74 	.word	0xc0836b74
c0833190:	c0836b74 	.word	0xc0836b74
c0833194:	c0836b74 	.word	0xc0836b74
c0833198:	c0836b74 	.word	0xc0836b74
c083319c:	c0836b74 	.word	0xc0836b74
c08331a0:	c0836b74 	.word	0xc0836b74
c08331a4:	c0836b74 	.word	0xc0836b74
c08331a8:	c0836b74 	.word	0xc0836b74
c08331ac:	c0836b74 	.word	0xc0836b74
c08331b0:	c0836b74 	.word	0xc0836b74
c08331b4:	c0834a70 	.word	0xc0834a70
c08331b8:	c0834ab0 	.word	0xc0834ab0
c08331bc:	c0834af0 	.word	0xc0834af0
c08331c0:	c0834b30 	.word	0xc0834b30
c08331c4:	c0835af8 	.word	0xc0835af8
c08331c8:	c0835b38 	.word	0xc0835b38
c08331cc:	c0835b78 	.word	0xc0835b78
c08331d0:	c0835bb8 	.word	0xc0835bb8
c08331d4:	c0835bf8 	.word	0xc0835bf8
c08331d8:	c0835c38 	.word	0xc0835c38
c08331dc:	c0835c78 	.word	0xc0835c78
c08331e0:	c0835cb8 	.word	0xc0835cb8
c08331e4:	c0835cf8 	.word	0xc0835cf8
c08331e8:	c0835d38 	.word	0xc0835d38
c08331ec:	c0835d78 	.word	0xc0835d78
c08331f0:	c0835db8 	.word	0xc0835db8
c08331f4:	c0835df8 	.word	0xc0835df8
c08331f8:	c0835e38 	.word	0xc0835e38
c08331fc:	c0835e78 	.word	0xc0835e78
c0833200:	c0835eb8 	.word	0xc0835eb8
c0833204:	c0836b74 	.word	0xc0836b74
c0833208:	c0835ef8 	.word	0xc0835ef8
c083320c:	c0836b74 	.word	0xc0836b74
c0833210:	c0836b74 	.word	0xc0836b74
c0833214:	c0835f38 	.word	0xc0835f38
c0833218:	c0836b74 	.word	0xc0836b74
c083321c:	c0836b74 	.word	0xc0836b74
c0833220:	c0835f78 	.word	0xc0835f78
c0833224:	c0836b74 	.word	0xc0836b74
c0833228:	c0835fb8 	.word	0xc0835fb8
c083322c:	c0835ff8 	.word	0xc0835ff8
c0833230:	c0836b74 	.word	0xc0836b74
c0833234:	c0836b74 	.word	0xc0836b74
c0833238:	c0836038 	.word	0xc0836038
c083323c:	c0836078 	.word	0xc0836078
c0833240:	c08360b8 	.word	0xc08360b8
c0833244:	c0836b74 	.word	0xc0836b74
c0833248:	c08360f8 	.word	0xc08360f8
c083324c:	c08357f8 	.word	0xc08357f8
c0833250:	c0836b74 	.word	0xc0836b74
c0833254:	c0836b74 	.word	0xc0836b74
c0833258:	c0836b74 	.word	0xc0836b74
c083325c:	c0835838 	.word	0xc0835838
c0833260:	c0836b74 	.word	0xc0836b74
c0833264:	c0836b74 	.word	0xc0836b74
c0833268:	c0835878 	.word	0xc0835878
c083326c:	c0836b74 	.word	0xc0836b74
c0833270:	c0836b74 	.word	0xc0836b74
c0833274:	c08358b8 	.word	0xc08358b8
c0833278:	c0836b74 	.word	0xc0836b74
c083327c:	c0836b74 	.word	0xc0836b74
c0833280:	c08358f8 	.word	0xc08358f8
c0833284:	c0836b74 	.word	0xc0836b74
c0833288:	c0835938 	.word	0xc0835938
c083328c:	c0835978 	.word	0xc0835978
c0833290:	c08359b8 	.word	0xc08359b8
c0833294:	c0836b74 	.word	0xc0836b74
c0833298:	c0836b74 	.word	0xc0836b74
c083329c:	c0836b74 	.word	0xc0836b74
c08332a0:	c08359f8 	.word	0xc08359f8
c08332a4:	c0835a38 	.word	0xc0835a38
c08332a8:	c0836b74 	.word	0xc0836b74
c08332ac:	c0836b74 	.word	0xc0836b74
c08332b0:	c0836b74 	.word	0xc0836b74
c08332b4:	c0836b74 	.word	0xc0836b74
c08332b8:	c0836b74 	.word	0xc0836b74
c08332bc:	c0836b74 	.word	0xc0836b74
c08332c0:	c0836b74 	.word	0xc0836b74
c08332c4:	c0836b74 	.word	0xc0836b74
c08332c8:	c0836b74 	.word	0xc0836b74
c08332cc:	c0836b74 	.word	0xc0836b74
c08332d0:	c0836b74 	.word	0xc0836b74
c08332d4:	c0836b74 	.word	0xc0836b74
c08332d8:	c0836b74 	.word	0xc0836b74
c08332dc:	c0835a78 	.word	0xc0835a78
c08332e0:	c0836b74 	.word	0xc0836b74
c08332e4:	c0836b74 	.word	0xc0836b74
c08332e8:	c0836b74 	.word	0xc0836b74
c08332ec:	c0836b74 	.word	0xc0836b74
c08332f0:	c0836b74 	.word	0xc0836b74
c08332f4:	c0836b74 	.word	0xc0836b74
c08332f8:	c0836b74 	.word	0xc0836b74
c08332fc:	c0836b74 	.word	0xc0836b74
c0833300:	c0836b74 	.word	0xc0836b74
c0833304:	c0836b74 	.word	0xc0836b74
c0833308:	c0836b74 	.word	0xc0836b74
c083330c:	c0836b74 	.word	0xc0836b74
c0833310:	c0836b74 	.word	0xc0836b74
c0833314:	c0836b74 	.word	0xc0836b74
c0833318:	c0836b74 	.word	0xc0836b74
c083331c:	c0836b74 	.word	0xc0836b74
c0833320:	c0836b74 	.word	0xc0836b74
c0833324:	c0836b74 	.word	0xc0836b74
c0833328:	c0836b74 	.word	0xc0836b74
c083332c:	c0836b74 	.word	0xc0836b74
c0833330:	c0836b74 	.word	0xc0836b74
c0833334:	c0836b74 	.word	0xc0836b74
c0833338:	c0836b74 	.word	0xc0836b74
c083333c:	c0836b74 	.word	0xc0836b74
c0833340:	c0836b74 	.word	0xc0836b74
c0833344:	c0836b74 	.word	0xc0836b74
c0833348:	c0836b74 	.word	0xc0836b74
c083334c:	c0836b74 	.word	0xc0836b74
c0833350:	c0836b74 	.word	0xc0836b74
c0833354:	c0836b74 	.word	0xc0836b74
c0833358:	c0836b74 	.word	0xc0836b74
c083335c:	c0836b74 	.word	0xc0836b74
c0833360:	c0836b74 	.word	0xc0836b74
c0833364:	c0836b74 	.word	0xc0836b74
c0833368:	c0836b74 	.word	0xc0836b74
c083336c:	c0836b74 	.word	0xc0836b74
c0833370:	c0836b74 	.word	0xc0836b74
c0833374:	c0836b74 	.word	0xc0836b74
c0833378:	c0836b74 	.word	0xc0836b74
c083337c:	c0836b74 	.word	0xc0836b74
c0833380:	c0836b74 	.word	0xc0836b74
c0833384:	c0836b74 	.word	0xc0836b74
c0833388:	c0836b74 	.word	0xc0836b74
c083338c:	c0836b74 	.word	0xc0836b74
c0833390:	c0836b74 	.word	0xc0836b74
c0833394:	c0836b74 	.word	0xc0836b74
c0833398:	c0836b74 	.word	0xc0836b74
c083339c:	c0836b74 	.word	0xc0836b74
c08333a0:	c0836b74 	.word	0xc0836b74
c08333a4:	c0836b74 	.word	0xc0836b74
c08333a8:	c0836b74 	.word	0xc0836b74
c08333ac:	c0836b74 	.word	0xc0836b74
c08333b0:	c0836b74 	.word	0xc0836b74
c08333b4:	c0835ab8 	.word	0xc0835ab8
c08333b8:	c0834f30 	.word	0xc0834f30
c08333bc:	c0834f70 	.word	0xc0834f70
c08333c0:	c0834fb0 	.word	0xc0834fb0
c08333c4:	c0836b74 	.word	0xc0836b74
c08333c8:	c0836b74 	.word	0xc0836b74
c08333cc:	c0834ff0 	.word	0xc0834ff0
c08333d0:	c0835030 	.word	0xc0835030
c08333d4:	c0835070 	.word	0xc0835070
c08333d8:	c0836b74 	.word	0xc0836b74
c08333dc:	c0836b74 	.word	0xc0836b74
c08333e0:	c0836b74 	.word	0xc0836b74
c08333e4:	c0836b74 	.word	0xc0836b74
c08333e8:	c0836b74 	.word	0xc0836b74
c08333ec:	c0836b74 	.word	0xc0836b74
c08333f0:	c0836b74 	.word	0xc0836b74
c08333f4:	c0836b74 	.word	0xc0836b74
c08333f8:	c0836b74 	.word	0xc0836b74
c08333fc:	c0836b74 	.word	0xc0836b74
c0833400:	c0836b74 	.word	0xc0836b74
c0833404:	c0836b74 	.word	0xc0836b74
c0833408:	c0836b74 	.word	0xc0836b74
c083340c:	c0836b74 	.word	0xc0836b74
c0833410:	c0836b74 	.word	0xc0836b74
c0833414:	c0836b74 	.word	0xc0836b74
c0833418:	c08350b0 	.word	0xc08350b0
c083341c:	c08350f0 	.word	0xc08350f0
c0833420:	c0835130 	.word	0xc0835130
c0833424:	c0835170 	.word	0xc0835170
c0833428:	c0836b74 	.word	0xc0836b74
c083342c:	c08351b0 	.word	0xc08351b0
c0833430:	c0836b74 	.word	0xc0836b74
c0833434:	c08351f0 	.word	0xc08351f0
c0833438:	c0835230 	.word	0xc0835230
c083343c:	c0835270 	.word	0xc0835270
c0833440:	c08352b0 	.word	0xc08352b0
c0833444:	c08352f0 	.word	0xc08352f0
c0833448:	c0834d30 	.word	0xc0834d30
c083344c:	c0834d70 	.word	0xc0834d70
c0833450:	c0836b74 	.word	0xc0836b74
c0833454:	c0836b74 	.word	0xc0836b74
c0833458:	c0834db0 	.word	0xc0834db0
c083345c:	c0836b74 	.word	0xc0836b74
c0833460:	c0836b74 	.word	0xc0836b74
c0833464:	c0834df0 	.word	0xc0834df0
c0833468:	c08369c4 	.word	0xc08369c4
c083346c:	c0836a04 	.word	0xc0836a04
c0833470:	c0836b74 	.word	0xc0836b74
c0833474:	c0836b74 	.word	0xc0836b74
c0833478:	c0836b74 	.word	0xc0836b74
c083347c:	c0836a44 	.word	0xc0836a44
c0833480:	c0836a84 	.word	0xc0836a84
c0833484:	c0836b74 	.word	0xc0836b74
c0833488:	c0836b74 	.word	0xc0836b74
c083348c:	c0836b74 	.word	0xc0836b74
c0833490:	c0836ac4 	.word	0xc0836ac4
c0833494:	c0836b74 	.word	0xc0836b74
c0833498:	c0836b74 	.word	0xc0836b74
c083349c:	c0836b74 	.word	0xc0836b74
c08334a0:	c0836b74 	.word	0xc0836b74
c08334a4:	c0836aec 	.word	0xc0836aec
c08334a8:	c0836b74 	.word	0xc0836b74
c08334ac:	c0836b74 	.word	0xc0836b74
c08334b0:	c0836b74 	.word	0xc0836b74
c08334b4:	c0836b74 	.word	0xc0836b74
c08334b8:	c0836b74 	.word	0xc0836b74
c08334bc:	c0836b74 	.word	0xc0836b74
c08334c0:	c0836b74 	.word	0xc0836b74
c08334c4:	c0836b74 	.word	0xc0836b74
c08334c8:	c0836b74 	.word	0xc0836b74
c08334cc:	c0836b74 	.word	0xc0836b74
c08334d0:	c0836b74 	.word	0xc0836b74
c08334d4:	c0836b74 	.word	0xc0836b74
c08334d8:	c0836b74 	.word	0xc0836b74
c08334dc:	c0836b74 	.word	0xc0836b74
c08334e0:	c0836b74 	.word	0xc0836b74
c08334e4:	c0836b74 	.word	0xc0836b74
c08334e8:	c0836b74 	.word	0xc0836b74
c08334ec:	c0836b74 	.word	0xc0836b74
c08334f0:	c0836b74 	.word	0xc0836b74
c08334f4:	c0836b74 	.word	0xc0836b74
c08334f8:	c0836b74 	.word	0xc0836b74
c08334fc:	c0836b74 	.word	0xc0836b74
c0833500:	c0836b74 	.word	0xc0836b74
c0833504:	c0836b74 	.word	0xc0836b74
c0833508:	c0836b74 	.word	0xc0836b74
c083350c:	c0836b74 	.word	0xc0836b74
c0833510:	c0836b74 	.word	0xc0836b74
c0833514:	c0836b74 	.word	0xc0836b74
c0833518:	c0836b74 	.word	0xc0836b74
c083351c:	c0836b74 	.word	0xc0836b74
c0833520:	c0836b74 	.word	0xc0836b74
c0833524:	c0836b74 	.word	0xc0836b74
c0833528:	c0836b74 	.word	0xc0836b74
c083352c:	c0836b2c 	.word	0xc0836b2c
c0833530:	c0836b74 	.word	0xc0836b74
c0833534:	c0836b74 	.word	0xc0836b74
c0833538:	c0836b74 	.word	0xc0836b74
c083353c:	c0836b74 	.word	0xc0836b74
c0833540:	c0836b74 	.word	0xc0836b74
c0833544:	c0836b74 	.word	0xc0836b74
c0833548:	c0836b74 	.word	0xc0836b74
c083354c:	c0836b74 	.word	0xc0836b74
c0833550:	c0836b74 	.word	0xc0836b74
c0833554:	c0835330 	.word	0xc0835330
c0833558:	c0835370 	.word	0xc0835370
c083355c:	c0836b74 	.word	0xc0836b74
c0833560:	c0836b74 	.word	0xc0836b74
c0833564:	c0836b74 	.word	0xc0836b74
c0833568:	c0836b74 	.word	0xc0836b74
c083356c:	c0836b74 	.word	0xc0836b74
c0833570:	c0836b74 	.word	0xc0836b74
c0833574:	c0836b74 	.word	0xc0836b74
c0833578:	c0836b74 	.word	0xc0836b74
c083357c:	c0836b74 	.word	0xc0836b74
c0833580:	c0836b74 	.word	0xc0836b74
c0833584:	c0836b74 	.word	0xc0836b74
c0833588:	c0836b74 	.word	0xc0836b74
c083358c:	c0836b74 	.word	0xc0836b74
c0833590:	c0836b74 	.word	0xc0836b74
c0833594:	c08353b0 	.word	0xc08353b0
c0833598:	c0836b74 	.word	0xc0836b74
c083359c:	c0836b74 	.word	0xc0836b74
c08335a0:	c0836b74 	.word	0xc0836b74
c08335a4:	c0836b74 	.word	0xc0836b74
c08335a8:	c0836b74 	.word	0xc0836b74
c08335ac:	c0836b74 	.word	0xc0836b74
c08335b0:	c0836b74 	.word	0xc0836b74
c08335b4:	c0836b74 	.word	0xc0836b74
c08335b8:	c0836b74 	.word	0xc0836b74
c08335bc:	c0836b74 	.word	0xc0836b74
c08335c0:	c0836b74 	.word	0xc0836b74
c08335c4:	c0836b74 	.word	0xc0836b74
c08335c8:	c0836b74 	.word	0xc0836b74
c08335cc:	c0836b74 	.word	0xc0836b74
c08335d0:	c0836b74 	.word	0xc0836b74
c08335d4:	c08353f0 	.word	0xc08353f0
c08335d8:	c0836b74 	.word	0xc0836b74
c08335dc:	c0835430 	.word	0xc0835430
c08335e0:	c0835470 	.word	0xc0835470
c08335e4:	c0836b74 	.word	0xc0836b74
c08335e8:	c0836b74 	.word	0xc0836b74
c08335ec:	c0836b74 	.word	0xc0836b74
c08335f0:	c0836b74 	.word	0xc0836b74
c08335f4:	c0836b74 	.word	0xc0836b74
c08335f8:	c0836b74 	.word	0xc0836b74
c08335fc:	c0836b74 	.word	0xc0836b74
c0833600:	c0836b74 	.word	0xc0836b74
c0833604:	c0836b74 	.word	0xc0836b74
c0833608:	c0836b74 	.word	0xc0836b74
c083360c:	c0836b74 	.word	0xc0836b74
c0833610:	c0836b74 	.word	0xc0836b74
c0833614:	c0836b74 	.word	0xc0836b74
c0833618:	c0836b74 	.word	0xc0836b74
c083361c:	c0836b74 	.word	0xc0836b74
c0833620:	c0836b74 	.word	0xc0836b74
c0833624:	c0836b74 	.word	0xc0836b74
c0833628:	c0836b74 	.word	0xc0836b74
c083362c:	c08354b0 	.word	0xc08354b0
c0833630:	c0836b74 	.word	0xc0836b74
c0833634:	c0836b74 	.word	0xc0836b74
c0833638:	c0836b74 	.word	0xc0836b74
c083363c:	c0836b74 	.word	0xc0836b74
c0833640:	c0836b74 	.word	0xc0836b74
c0833644:	c0836b74 	.word	0xc0836b74
c0833648:	c0836b74 	.word	0xc0836b74
c083364c:	c0836b74 	.word	0xc0836b74
c0833650:	c0836b74 	.word	0xc0836b74
c0833654:	c0836b74 	.word	0xc0836b74
c0833658:	c0836b74 	.word	0xc0836b74
c083365c:	c0836b74 	.word	0xc0836b74
c0833660:	c0836b74 	.word	0xc0836b74
c0833664:	c0836b74 	.word	0xc0836b74
c0833668:	c0836b74 	.word	0xc0836b74
c083366c:	c0836b74 	.word	0xc0836b74
c0833670:	c0836b74 	.word	0xc0836b74
c0833674:	c0836b74 	.word	0xc0836b74
c0833678:	c0836b74 	.word	0xc0836b74
c083367c:	c0836b74 	.word	0xc0836b74
c0833680:	c0836b74 	.word	0xc0836b74
c0833684:	c0836b74 	.word	0xc0836b74
c0833688:	c0836b74 	.word	0xc0836b74
c083368c:	c0836b74 	.word	0xc0836b74
c0833690:	c0836b74 	.word	0xc0836b74
c0833694:	c0836b74 	.word	0xc0836b74
c0833698:	c0836b74 	.word	0xc0836b74
c083369c:	c0836b74 	.word	0xc0836b74
c08336a0:	c0836b74 	.word	0xc0836b74
c08336a4:	c0836b74 	.word	0xc0836b74
c08336a8:	c0836b74 	.word	0xc0836b74
c08336ac:	c0836b74 	.word	0xc0836b74
c08336b0:	c0836b74 	.word	0xc0836b74
c08336b4:	c0836b74 	.word	0xc0836b74
c08336b8:	c0836b74 	.word	0xc0836b74
c08336bc:	c0836b74 	.word	0xc0836b74
c08336c0:	c0836b74 	.word	0xc0836b74
c08336c4:	c0836b74 	.word	0xc0836b74
c08336c8:	c0836b74 	.word	0xc0836b74
c08336cc:	c08354f0 	.word	0xc08354f0
c08336d0:	c0835530 	.word	0xc0835530
c08336d4:	c0834e30 	.word	0xc0834e30
c08336d8:	c0834e70 	.word	0xc0834e70
c08336dc:	c0834eb0 	.word	0xc0834eb0
c08336e0:	c0834ef0 	.word	0xc0834ef0
c08336e4:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c08336e8:	e5911014 	ldr	r1, [r1, #20]
c08336ec:	e3510001 	cmp	r1, #1
c08336f0:	0a000138 	beq	c0833bd8 <hidinput_connect+0x2fd0>
c08336f4:	e283301c 	add	r3, r3, #28
c08336f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08336fc:	e59f3fd8 	ldr	r3, [pc, #4056]	; c08346dc <hidinput_connect+0x3ad4>
c0833700:	e3a01c01 	mov	r1, #256	; 0x100
c0833704:	e5c5200e 	strb	r2, [r5, #14]
c0833708:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c083370c:	e1c510bc 	strh	r1, [r5, #12]
c0833710:	eafff672 	b	c08310e0 <hidinput_connect+0x4d8>
c0833714:	e2833080 	add	r3, r3, #128	; 0x80
c0833718:	e3a01003 	mov	r1, #3
c083371c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0833720:	e3a02028 	mov	r2, #40	; 0x28
c0833724:	e3a0303f 	mov	r3, #63	; 0x3f
c0833728:	e5c5100e 	strb	r1, [r5, #14]
c083372c:	e1c520bc 	strh	r2, [r5, #12]
c0833730:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0833734:	eafff669 	b	c08310e0 <hidinput_connect+0x4d8>
c0833738:	e59a300c 	ldr	r3, [sl, #12]
c083373c:	e59f1f98 	ldr	r1, [pc, #3992]	; c08346dc <hidinput_connect+0x3ad4>
c0833740:	e283301c 	add	r3, r3, #28
c0833744:	e3a02001 	mov	r2, #1
c0833748:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c083374c:	e3a030f0 	mov	r3, #240	; 0xf0
c0833750:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0833754:	e5c5200e 	strb	r2, [r5, #14]
c0833758:	e1c530bc 	strh	r3, [r5, #12]
c083375c:	eafff65f 	b	c08310e0 <hidinput_connect+0x4d8>
c0833760:	e202200f 	and	r2, r2, #15
c0833764:	e2422001 	sub	r2, r2, #1
c0833768:	e59a300c 	ldr	r3, [sl, #12]
c083376c:	e352000e 	cmp	r2, #14
c0833770:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0833774:	eafff6ff 	b	c0831378 <hidinput_connect+0x770>
c0833778:	c0834030 	.word	0xc0834030
c083377c:	c0833ff4 	.word	0xc0833ff4
c0833780:	c0833fb8 	.word	0xc0833fb8
c0833784:	c0833f7c 	.word	0xc0833f7c
c0833788:	c0833f40 	.word	0xc0833f40
c083378c:	c0833f04 	.word	0xc0833f04
c0833790:	c0833ec8 	.word	0xc0833ec8
c0833794:	c0833e8c 	.word	0xc0833e8c
c0833798:	c0833e50 	.word	0xc0833e50
c083379c:	c0833e14 	.word	0xc0833e14
c08337a0:	c0833dd8 	.word	0xc0833dd8
c08337a4:	c0833d9c 	.word	0xc0833d9c
c08337a8:	c08340f4 	.word	0xc08340f4
c08337ac:	c08340b8 	.word	0xc08340b8
c08337b0:	c083407c 	.word	0xc083407c
c08337b4:	e5923424 	ldr	r3, [r2, #1060]	; 0x424
c08337b8:	e1a0c002 	mov	ip, r2
c08337bc:	e2831ee5 	add	r1, r3, #3664	; 0xe50
c08337c0:	e593ae5c 	ldr	sl, [r3, #3676]	; 0xe5c
c08337c4:	e281100c 	add	r1, r1, #12
c08337c8:	e151000a 	cmp	r1, sl
c08337cc:	0a000009 	beq	c08337f8 <hidinput_connect+0x2bf0>
c08337d0:	e59a3008 	ldr	r3, [sl, #8]
c08337d4:	e3530000 	cmp	r3, #0
c08337d8:	0a000003 	beq	c08337ec <hidinput_connect+0x2be4>
c08337dc:	e5932010 	ldr	r2, [r3, #16]
c08337e0:	e59c3010 	ldr	r3, [ip, #16]
c08337e4:	e1520003 	cmp	r2, r3
c08337e8:	0afff589 	beq	c0830e14 <hidinput_connect+0x20c>
c08337ec:	e59aa000 	ldr	sl, [sl]
c08337f0:	e15a0001 	cmp	sl, r1
c08337f4:	1afffff5 	bne	c08337d0 <hidinput_connect+0x2bc8>
c08337f8:	e59f3ee0 	ldr	r3, [pc, #3808]	; c08346e0 <hidinput_connect+0x3ad8>
c08337fc:	e3a02024 	mov	r2, #36	; 0x24
c0833800:	e59f1edc 	ldr	r1, [pc, #3804]	; c08346e4 <hidinput_connect+0x3adc>
c0833804:	e5930018 	ldr	r0, [r3, #24]
c0833808:	ebe5902a 	bl	c01978b8 <kmem_cache_alloc_trace>
c083380c:	e1a0a000 	mov	sl, r0
c0833810:	ebfcfe1c 	bl	c0773088 <input_allocate_device>
c0833814:	e3500000 	cmp	r0, #0
c0833818:	135a0000 	cmpne	sl, #0
c083381c:	e1a05000 	mov	r5, r0
c0833820:	0a000127 	beq	c0833cc4 <hidinput_connect+0x30bc>
c0833824:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0833828:	e5923e54 	ldr	r3, [r2, #3668]	; 0xe54
c083382c:	e3130b02 	tst	r3, #2048	; 0x800
c0833830:	0a00001a 	beq	c08338a0 <hidinput_connect+0x2c98>
c0833834:	e592301c 	ldr	r3, [r2, #28]
c0833838:	e3530001 	cmp	r3, #1
c083383c:	9a000017 	bls	c08338a0 <hidinput_connect+0x2c98>
c0833840:	e59f3ea0 	ldr	r3, [pc, #3744]	; c08346e8 <hidinput_connect+0x3ae0>
c0833844:	e1540003 	cmp	r4, r3
c0833848:	0a000cc7 	beq	c0836b6c <hidinput_connect+0x5f64>
c083384c:	9a00004e 	bls	c083398c <hidinput_connect+0x2d84>
c0833850:	e59f3e94 	ldr	r3, [pc, #3732]	; c08346ec <hidinput_connect+0x3ae4>
c0833854:	e1540003 	cmp	r4, r3
c0833858:	0a00028d 	beq	c0834294 <hidinput_connect+0x368c>
c083385c:	8a000042 	bhi	c083396c <hidinput_connect+0x2d64>
c0833860:	e59f3e88 	ldr	r3, [pc, #3720]	; c08346f0 <hidinput_connect+0x3ae8>
c0833864:	e1540003 	cmp	r4, r3
c0833868:	0a000201 	beq	c0834074 <hidinput_connect+0x346c>
c083386c:	e59f3e80 	ldr	r3, [pc, #3712]	; c08346f4 <hidinput_connect+0x3aec>
c0833870:	e1540003 	cmp	r4, r3
c0833874:	059f3e7c 	ldreq	r3, [pc, #3708]	; c08346f8 <hidinput_connect+0x3af0>
c0833878:	1a000008 	bne	c08338a0 <hidinput_connect+0x2c98>
c083387c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0833880:	e59f1e74 	ldr	r1, [pc, #3700]	; c08346fc <hidinput_connect+0x3af4>
c0833884:	e2822ee6 	add	r2, r2, #3680	; 0xe60
c0833888:	e282200c 	add	r2, r2, #12
c083388c:	e59f0e6c 	ldr	r0, [pc, #3692]	; c0834700 <hidinput_connect+0x3af8>
c0833890:	ebef7d6d 	bl	c0412e4c <kasprintf>
c0833894:	e3500000 	cmp	r0, #0
c0833898:	e58a0010 	str	r0, [sl, #16]
c083389c:	0a000108 	beq	c0833cc4 <hidinput_connect+0x30bc>
c08338a0:	e59f3e5c 	ldr	r3, [pc, #3676]	; c0834704 <hidinput_connect+0x3afc>
c08338a4:	e59f2e5c 	ldr	r2, [pc, #3676]	; c0834708 <hidinput_connect+0x3b00>
c08338a8:	e5853164 	str	r3, [r5, #356]	; 0x164
c08338ac:	e59f3e58 	ldr	r3, [pc, #3672]	; c083470c <hidinput_connect+0x3b04>
c08338b0:	e5852158 	str	r2, [r5, #344]	; 0x158
c08338b4:	e585315c 	str	r3, [r5, #348]	; 0x15c
c08338b8:	e59f2e50 	ldr	r2, [pc, #3664]	; c0834710 <hidinput_connect+0x3b08>
c08338bc:	e59f3e50 	ldr	r3, [pc, #3664]	; c0834714 <hidinput_connect+0x3b0c>
c08338c0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c08338c4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c08338c8:	e58511e8 	str	r1, [r5, #488]	; 0x1e8
c08338cc:	e1c52bf8 	strd	r2, [r5, #184]	; 0xb8
c08338d0:	e59a3010 	ldr	r3, [sl, #16]
c08338d4:	e3530000 	cmp	r3, #0
c08338d8:	01a03001 	moveq	r3, r1
c08338dc:	02833ee6 	addeq	r3, r3, #3680	; 0xe60
c08338e0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c08338e4:	0283300c 	addeq	r3, r3, #12
c08338e8:	e5853000 	str	r3, [r5]
c08338ec:	e2812eee 	add	r2, r1, #3808	; 0xee0
c08338f0:	e2813ef2 	add	r3, r1, #3872	; 0xf20
c08338f4:	e282200c 	add	r2, r2, #12
c08338f8:	e283300c 	add	r3, r3, #12
c08338fc:	e1c520f4 	strd	r2, [r5, #4]
c0833900:	e1d122b0 	ldrh	r2, [r1, #32]
c0833904:	e2813ec7 	add	r3, r1, #3184	; 0xc70
c0833908:	e2833008 	add	r3, r3, #8
c083390c:	e1c520bc 	strh	r2, [r5, #12]
c0833910:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c0833914:	e1c520be 	strh	r2, [r5, #14]
c0833918:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c083391c:	e1c521b0 	strh	r2, [r5, #16]
c0833920:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0833924:	e5853198 	str	r3, [r5, #408]	; 0x198
c0833928:	e1c521b2 	strh	r2, [r5, #18]
c083392c:	e5913e60 	ldr	r3, [r1, #3680]	; 0xe60
c0833930:	e1a02001 	mov	r2, r1
c0833934:	e58a500c 	str	r5, [sl, #12]
c0833938:	e88a0009 	stm	sl, {r0, r3}
c083393c:	e58a4020 	str	r4, [sl, #32]
c0833940:	e582ae60 	str	sl, [r2, #3680]	; 0xe60
c0833944:	e583a000 	str	sl, [r3]
c0833948:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c083394c:	e28a1018 	add	r1, sl, #24
c0833950:	e58a1018 	str	r1, [sl, #24]
c0833954:	e58a101c 	str	r1, [sl, #28]
c0833958:	e593041c 	ldr	r0, [r3, #1052]	; 0x41c
c083395c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0833960:	e3500000 	cmp	r0, #0
c0833964:	0afffb20 	beq	c08325ec <hidinput_connect+0x19e4>
c0833968:	eafff52d 	b	c0830e24 <hidinput_connect+0x21c>
c083396c:	e59f3da4 	ldr	r3, [pc, #3492]	; c0834718 <hidinput_connect+0x3b10>
c0833970:	e1540003 	cmp	r4, r3
c0833974:	0a0001ed 	beq	c0834130 <hidinput_connect+0x3528>
c0833978:	e283301b 	add	r3, r3, #27
c083397c:	e1540003 	cmp	r4, r3
c0833980:	1affffc6 	bne	c08338a0 <hidinput_connect+0x2c98>
c0833984:	e59f3d90 	ldr	r3, [pc, #3472]	; c083471c <hidinput_connect+0x3b14>
c0833988:	eaffffbb 	b	c083387c <hidinput_connect+0x2c74>
c083398c:	e2433008 	sub	r3, r3, #8
c0833990:	e1540003 	cmp	r4, r3
c0833994:	0a000775 	beq	c0835770 <hidinput_connect+0x4b68>
c0833998:	9a000007 	bls	c08339bc <hidinput_connect+0x2db4>
c083399c:	e59f3d7c 	ldr	r3, [pc, #3452]	; c0834720 <hidinput_connect+0x3b18>
c08339a0:	e1540003 	cmp	r4, r3
c08339a4:	0a0001b0 	beq	c083406c <hidinput_connect+0x3464>
c08339a8:	e2833005 	add	r3, r3, #5
c08339ac:	e1540003 	cmp	r4, r3
c08339b0:	059f3d6c 	ldreq	r3, [pc, #3436]	; c0834724 <hidinput_connect+0x3b1c>
c08339b4:	0affffb0 	beq	c083387c <hidinput_connect+0x2c74>
c08339b8:	eaffffb8 	b	c08338a0 <hidinput_connect+0x2c98>
c08339bc:	e2433004 	sub	r3, r3, #4
c08339c0:	e1540003 	cmp	r4, r3
c08339c4:	059f3d5c 	ldreq	r3, [pc, #3420]	; c0834728 <hidinput_connect+0x3b20>
c08339c8:	0affffab 	beq	c083387c <hidinput_connect+0x2c74>
c08339cc:	eaffffb3 	b	c08338a0 <hidinput_connect+0x2c98>
c08339d0:	e1c420d0 	ldrd	r2, [r4]
c08339d4:	e3a01c02 	mov	r1, #512	; 0x200
c08339d8:	e3a00c01 	mov	r0, #256	; 0x100
c08339dc:	e5823004 	str	r3, [r2, #4]
c08339e0:	e5832000 	str	r2, [r3]
c08339e4:	e5840000 	str	r0, [r4]
c08339e8:	e5841004 	str	r1, [r4, #4]
c08339ec:	e594000c 	ldr	r0, [r4, #12]
c08339f0:	ebfcfe2c 	bl	c07732a8 <input_free_device>
c08339f4:	e5940010 	ldr	r0, [r4, #16]
c08339f8:	ebe58b77 	bl	c01967dc <kfree>
c08339fc:	e598e03c 	ldr	lr, [r8, #60]	; 0x3c
c0833a00:	e15e0007 	cmp	lr, r7
c0833a04:	0a000014 	beq	c0833a5c <hidinput_connect+0x2e54>
c0833a08:	e59ec41c 	ldr	ip, [lr, #1052]	; 0x41c
c0833a0c:	e35c0000 	cmp	ip, #0
c0833a10:	128e1018 	addne	r1, lr, #24
c0833a14:	13a03000 	movne	r3, #0
c0833a18:	1a000003 	bne	c0833a2c <hidinput_connect+0x2e24>
c0833a1c:	ea00000b 	b	c0833a50 <hidinput_connect+0x2e48>
c0833a20:	e2833001 	add	r3, r3, #1
c0833a24:	e15c0003 	cmp	ip, r3
c0833a28:	9a000008 	bls	c0833a50 <hidinput_connect+0x2e48>
c0833a2c:	e5b12004 	ldr	r2, [r1, #4]!
c0833a30:	e592004c 	ldr	r0, [r2, #76]	; 0x4c
c0833a34:	e1540000 	cmp	r4, r0
c0833a38:	1afffff8 	bne	c0833a20 <hidinput_connect+0x2e18>
c0833a3c:	e582604c 	str	r6, [r2, #76]	; 0x4c
c0833a40:	e59ec41c 	ldr	ip, [lr, #1052]	; 0x41c
c0833a44:	e2833001 	add	r3, r3, #1
c0833a48:	e15c0003 	cmp	ip, r3
c0833a4c:	8afffff6 	bhi	c0833a2c <hidinput_connect+0x2e24>
c0833a50:	e59ee000 	ldr	lr, [lr]
c0833a54:	e15e0007 	cmp	lr, r7
c0833a58:	1affffea 	bne	c0833a08 <hidinput_connect+0x2e00>
c0833a5c:	e5983e54 	ldr	r3, [r8, #3668]	; 0xe54
c0833a60:	e3130801 	tst	r3, #65536	; 0x10000
c0833a64:	0a000064 	beq	c0833bfc <hidinput_connect+0x2ff4>
c0833a68:	e1a00004 	mov	r0, r4
c0833a6c:	ebe58b5a 	bl	c01967dc <kfree>
c0833a70:	eafffb32 	b	c0832740 <hidinput_connect+0x1b38>
c0833a74:	e2822e2b 	add	r2, r2, #688	; 0x2b0
c0833a78:	eafffc08 	b	c0832aa0 <hidinput_connect+0x1e98>
c0833a7c:	e59a300c 	ldr	r3, [sl, #12]
c0833a80:	e59fcc54 	ldr	ip, [pc, #3156]	; c08346dc <hidinput_connect+0x3ad4>
c0833a84:	e3a01001 	mov	r1, #1
c0833a88:	e283001c 	add	r0, r3, #28
c0833a8c:	e3a020e1 	mov	r2, #225	; 0xe1
c0833a90:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833a94:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0833a98:	e5c5100e 	strb	r1, [r5, #14]
c0833a9c:	e1c520bc 	strh	r2, [r5, #12]
c0833aa0:	e10f1000 	mrs	r1, CPSR
c0833aa4:	f10c0080 	cpsid	i
c0833aa8:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0833aac:	e3c22002 	bic	r2, r2, #2
c0833ab0:	e5832038 	str	r2, [r3, #56]	; 0x38
c0833ab4:	e121f001 	msr	CPSR_c, r1
c0833ab8:	eafff588 	b	c08310e0 <hidinput_connect+0x4d8>
c0833abc:	e59a300c 	ldr	r3, [sl, #12]
c0833ac0:	e59fcc14 	ldr	ip, [pc, #3092]	; c08346dc <hidinput_connect+0x3ad4>
c0833ac4:	e3a01001 	mov	r1, #1
c0833ac8:	e283001c 	add	r0, r3, #28
c0833acc:	e3a020e0 	mov	r2, #224	; 0xe0
c0833ad0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833ad4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0833ad8:	e5c5100e 	strb	r1, [r5, #14]
c0833adc:	e1c520bc 	strh	r2, [r5, #12]
c0833ae0:	e10f1000 	mrs	r1, CPSR
c0833ae4:	f10c0080 	cpsid	i
c0833ae8:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0833aec:	e3c22001 	bic	r2, r2, #1
c0833af0:	e5832038 	str	r2, [r3, #56]	; 0x38
c0833af4:	e121f001 	msr	CPSR_c, r1
c0833af8:	eafff578 	b	c08310e0 <hidinput_connect+0x4d8>
c0833afc:	e2433002 	sub	r3, r3, #2
c0833b00:	e1520003 	cmp	r2, r3
c0833b04:	2a000191 	bcs	c0834150 <hidinput_connect+0x3548>
c0833b08:	e2433006 	sub	r3, r3, #6
c0833b0c:	e1520003 	cmp	r2, r3
c0833b10:	3afff617 	bcc	c0831374 <hidinput_connect+0x76c>
c0833b14:	e5943014 	ldr	r3, [r4, #20]
c0833b18:	e202000f 	and	r0, r2, #15
c0833b1c:	e3130004 	tst	r3, #4
c0833b20:	e59a300c 	ldr	r3, [sl, #12]
c0833b24:	0a0001d1 	beq	c0834270 <hidinput_connect+0x3668>
c0833b28:	e283307c 	add	r3, r3, #124	; 0x7c
c0833b2c:	e3a02002 	mov	r2, #2
c0833b30:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0833b34:	e3a0300f 	mov	r3, #15
c0833b38:	e1c500bc 	strh	r0, [r5, #12]
c0833b3c:	e5c5200e 	strb	r2, [r5, #14]
c0833b40:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0833b44:	eafff565 	b	c08310e0 <hidinput_connect+0x4d8>
c0833b48:	e2433004 	sub	r3, r3, #4
c0833b4c:	e1520003 	cmp	r2, r3
c0833b50:	1afff607 	bne	c0831374 <hidinput_connect+0x76c>
c0833b54:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0833b58:	e3a02003 	mov	r2, #3
c0833b5c:	e5c5300f 	strb	r3, [r5, #15]
c0833b60:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0833b64:	e5c53010 	strb	r3, [r5, #16]
c0833b68:	e59a300c 	ldr	r3, [sl, #12]
c0833b6c:	e5c5200e 	strb	r2, [r5, #14]
c0833b70:	e2833080 	add	r3, r3, #128	; 0x80
c0833b74:	e3a02010 	mov	r2, #16
c0833b78:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0833b7c:	e3a0303f 	mov	r3, #63	; 0x3f
c0833b80:	e1c520bc 	strh	r2, [r5, #12]
c0833b84:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0833b88:	eafff554 	b	c08310e0 <hidinput_connect+0x4d8>
c0833b8c:	e202200f 	and	r2, r2, #15
c0833b90:	e3520005 	cmp	r2, #5
c0833b94:	1afff4d4 	bne	c0830eec <hidinput_connect+0x2e4>
c0833b98:	e59a300c 	ldr	r3, [sl, #12]
c0833b9c:	e59fcb38 	ldr	ip, [pc, #2872]	; c08346dc <hidinput_connect+0x3ad4>
c0833ba0:	e3a01001 	mov	r1, #1
c0833ba4:	e283001c 	add	r0, r3, #28
c0833ba8:	e3a020e3 	mov	r2, #227	; 0xe3
c0833bac:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833bb0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0833bb4:	e5c5100e 	strb	r1, [r5, #14]
c0833bb8:	e1c520bc 	strh	r2, [r5, #12]
c0833bbc:	e10f1000 	mrs	r1, CPSR
c0833bc0:	f10c0080 	cpsid	i
c0833bc4:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0833bc8:	e3c22008 	bic	r2, r2, #8
c0833bcc:	e5832038 	str	r2, [r3, #56]	; 0x38
c0833bd0:	e121f001 	msr	CPSR_c, r1
c0833bd4:	eafff541 	b	c08310e0 <hidinput_connect+0x4d8>
c0833bd8:	e283308c 	add	r3, r3, #140	; 0x8c
c0833bdc:	e3a01011 	mov	r1, #17
c0833be0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0833be4:	e3a02008 	mov	r2, #8
c0833be8:	e3a0300f 	mov	r3, #15
c0833bec:	e5c5100e 	strb	r1, [r5, #14]
c0833bf0:	e1c520bc 	strh	r2, [r5, #12]
c0833bf4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0833bf8:	eafff538 	b	c08310e0 <hidinput_connect+0x4d8>
c0833bfc:	e288ad11 	add	sl, r8, #1088	; 0x440
c0833c00:	e598e448 	ldr	lr, [r8, #1096]	; 0x448
c0833c04:	e28aa008 	add	sl, sl, #8
c0833c08:	e15a000e 	cmp	sl, lr
c0833c0c:	0affff95 	beq	c0833a68 <hidinput_connect+0x2e60>
c0833c10:	e59ec41c 	ldr	ip, [lr, #1052]	; 0x41c
c0833c14:	e35c0000 	cmp	ip, #0
c0833c18:	128e1018 	addne	r1, lr, #24
c0833c1c:	13a03000 	movne	r3, #0
c0833c20:	1a000003 	bne	c0833c34 <hidinput_connect+0x302c>
c0833c24:	ea00000b 	b	c0833c58 <hidinput_connect+0x3050>
c0833c28:	e2833001 	add	r3, r3, #1
c0833c2c:	e153000c 	cmp	r3, ip
c0833c30:	2a000008 	bcs	c0833c58 <hidinput_connect+0x3050>
c0833c34:	e5b12004 	ldr	r2, [r1, #4]!
c0833c38:	e592004c 	ldr	r0, [r2, #76]	; 0x4c
c0833c3c:	e1540000 	cmp	r4, r0
c0833c40:	1afffff8 	bne	c0833c28 <hidinput_connect+0x3020>
c0833c44:	e582604c 	str	r6, [r2, #76]	; 0x4c
c0833c48:	e59ec41c 	ldr	ip, [lr, #1052]	; 0x41c
c0833c4c:	e2833001 	add	r3, r3, #1
c0833c50:	e153000c 	cmp	r3, ip
c0833c54:	3afffff6 	bcc	c0833c34 <hidinput_connect+0x302c>
c0833c58:	e59ee000 	ldr	lr, [lr]
c0833c5c:	e15e000a 	cmp	lr, sl
c0833c60:	1affffea 	bne	c0833c10 <hidinput_connect+0x3008>
c0833c64:	eaffff7f 	b	c0833a68 <hidinput_connect+0x2e60>
c0833c68:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0833c6c:	e5933424 	ldr	r3, [r3, #1060]	; 0x424
c0833c70:	e2832ee5 	add	r2, r3, #3664	; 0xe50
c0833c74:	e593ae5c 	ldr	sl, [r3, #3676]	; 0xe5c
c0833c78:	e282200c 	add	r2, r2, #12
c0833c7c:	e152000a 	cmp	r2, sl
c0833c80:	0afffedc 	beq	c08337f8 <hidinput_connect+0x2bf0>
c0833c84:	e59a3020 	ldr	r3, [sl, #32]
c0833c88:	e1540003 	cmp	r4, r3
c0833c8c:	0afff460 	beq	c0830e14 <hidinput_connect+0x20c>
c0833c90:	e59aa000 	ldr	sl, [sl]
c0833c94:	e15a0002 	cmp	sl, r2
c0833c98:	1afffff9 	bne	c0833c84 <hidinput_connect+0x307c>
c0833c9c:	eafffed5 	b	c08337f8 <hidinput_connect+0x2bf0>
c0833ca0:	e2422801 	sub	r2, r2, #65536	; 0x10000
c0833ca4:	e2422090 	sub	r2, r2, #144	; 0x90
c0833ca8:	e3520003 	cmp	r2, #3
c0833cac:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0833cb0:	eafff5af 	b	c0831374 <hidinput_connect+0x76c>
c0833cb4:	c0833d90 	.word	0xc0833d90
c0833cb8:	c0833d84 	.word	0xc0833d84
c0833cbc:	c0833d78 	.word	0xc0833d78
c0833cc0:	c0833d30 	.word	0xc0833d30
c0833cc4:	e1a0000a 	mov	r0, sl
c0833cc8:	ebe58ac3 	bl	c01967dc <kfree>
c0833ccc:	e1a00005 	mov	r0, r5
c0833cd0:	ebfcfd74 	bl	c07732a8 <input_free_device>
c0833cd4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0833cd8:	e59f1a4c 	ldr	r1, [pc, #2636]	; c083472c <hidinput_connect+0x3b24>
c0833cdc:	e2830ec7 	add	r0, r3, #3184	; 0xc70
c0833ce0:	e2800008 	add	r0, r0, #8
c0833ce4:	ebf5e099 	bl	c05abf50 <_dev_err>
c0833ce8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0833cec:	ebfff39c 	bl	c0830b64 <hidinput_disconnect>
c0833cf0:	e3e00000 	mvn	r0, #0
c0833cf4:	e59f3a34 	ldr	r3, [pc, #2612]	; c0834730 <hidinput_connect+0x3b28>
c0833cf8:	e5932000 	ldr	r2, [r3]
c0833cfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0833d00:	e0332002 	eors	r2, r3, r2
c0833d04:	1a000bb0 	bne	c0836bcc <hidinput_connect+0x5fc4>
c0833d08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0833d0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0833d10:	e59f2a1c 	ldr	r2, [pc, #2588]	; c0834734 <hidinput_connect+0x3b2c>
c0833d14:	e59f19c0 	ldr	r1, [pc, #2496]	; c08346dc <hidinput_connect+0x3ad4>
c0833d18:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0833d1c:	e3a03001 	mov	r3, #1
c0833d20:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0833d24:	e1c520bc 	strh	r2, [r5, #12]
c0833d28:	e5c5300e 	strb	r3, [r5, #14]
c0833d2c:	eafff4eb 	b	c08310e0 <hidinput_connect+0x4d8>
c0833d30:	e3a03007 	mov	r3, #7
c0833d34:	e5c53011 	strb	r3, [r5, #17]
c0833d38:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c0833d3c:	e3530000 	cmp	r3, #0
c0833d40:	13a02003 	movne	r2, #3
c0833d44:	11c530bc 	strhne	r3, [r5, #12]
c0833d48:	15c5200e 	strbne	r2, [r5, #14]
c0833d4c:	1afff466 	bne	c0830eec <hidinput_connect+0x2e4>
c0833d50:	e59a300c 	ldr	r3, [sl, #12]
c0833d54:	e3a01003 	mov	r1, #3
c0833d58:	e2833080 	add	r3, r3, #128	; 0x80
c0833d5c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0833d60:	e3a02010 	mov	r2, #16
c0833d64:	e3a0303f 	mov	r3, #63	; 0x3f
c0833d68:	e5c5100e 	strb	r1, [r5, #14]
c0833d6c:	e1c520bc 	strh	r2, [r5, #12]
c0833d70:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0833d74:	eafff4d9 	b	c08310e0 <hidinput_connect+0x4d8>
c0833d78:	e3a03003 	mov	r3, #3
c0833d7c:	e5c53011 	strb	r3, [r5, #17]
c0833d80:	eaffffec 	b	c0833d38 <hidinput_connect+0x3130>
c0833d84:	e3a03005 	mov	r3, #5
c0833d88:	e5c53011 	strb	r3, [r5, #17]
c0833d8c:	eaffffe9 	b	c0833d38 <hidinput_connect+0x3130>
c0833d90:	e3a03001 	mov	r3, #1
c0833d94:	e5c53011 	strb	r3, [r5, #17]
c0833d98:	eaffffe6 	b	c0833d38 <hidinput_connect+0x3130>
c0833d9c:	e59fc938 	ldr	ip, [pc, #2360]	; c08346dc <hidinput_connect+0x3ad4>
c0833da0:	e3a00001 	mov	r0, #1
c0833da4:	e3a01067 	mov	r1, #103	; 0x67
c0833da8:	e283201c 	add	r2, r3, #28
c0833dac:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833db0:	e5c5000e 	strb	r0, [r5, #14]
c0833db4:	e1c510bc 	strh	r1, [r5, #12]
c0833db8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0833dbc:	e10f1000 	mrs	r1, CPSR
c0833dc0:	f10c0080 	cpsid	i
c0833dc4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0833dc8:	e3c22080 	bic	r2, r2, #128	; 0x80
c0833dcc:	e5832028 	str	r2, [r3, #40]	; 0x28
c0833dd0:	e121f001 	msr	CPSR_c, r1
c0833dd4:	eafff4c1 	b	c08310e0 <hidinput_connect+0x4d8>
c0833dd8:	e59fc8fc 	ldr	ip, [pc, #2300]	; c08346dc <hidinput_connect+0x3ad4>
c0833ddc:	e3a00001 	mov	r0, #1
c0833de0:	e3a01069 	mov	r1, #105	; 0x69
c0833de4:	e283201c 	add	r2, r3, #28
c0833de8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833dec:	e5c5000e 	strb	r0, [r5, #14]
c0833df0:	e1c510bc 	strh	r1, [r5, #12]
c0833df4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0833df8:	e10f1000 	mrs	r1, CPSR
c0833dfc:	f10c0080 	cpsid	i
c0833e00:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0833e04:	e3c22c02 	bic	r2, r2, #512	; 0x200
c0833e08:	e5832028 	str	r2, [r3, #40]	; 0x28
c0833e0c:	e121f001 	msr	CPSR_c, r1
c0833e10:	eafff4b2 	b	c08310e0 <hidinput_connect+0x4d8>
c0833e14:	e59fc8c0 	ldr	ip, [pc, #2240]	; c08346dc <hidinput_connect+0x3ad4>
c0833e18:	e3a00001 	mov	r0, #1
c0833e1c:	e3a0106a 	mov	r1, #106	; 0x6a
c0833e20:	e283201c 	add	r2, r3, #28
c0833e24:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833e28:	e5c5000e 	strb	r0, [r5, #14]
c0833e2c:	e1c510bc 	strh	r1, [r5, #12]
c0833e30:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0833e34:	e10f1000 	mrs	r1, CPSR
c0833e38:	f10c0080 	cpsid	i
c0833e3c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0833e40:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c0833e44:	e5832028 	str	r2, [r3, #40]	; 0x28
c0833e48:	e121f001 	msr	CPSR_c, r1
c0833e4c:	eafff4a3 	b	c08310e0 <hidinput_connect+0x4d8>
c0833e50:	e59f094c 	ldr	r0, [pc, #2380]	; c08347a4 <hidinput_connect+0x3b9c>
c0833e54:	e59fc880 	ldr	ip, [pc, #2176]	; c08346dc <hidinput_connect+0x3ad4>
c0833e58:	e3a01001 	mov	r1, #1
c0833e5c:	e283201c 	add	r2, r3, #28
c0833e60:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833e64:	e1c500bc 	strh	r0, [r5, #12]
c0833e68:	e5c5100e 	strb	r1, [r5, #14]
c0833e6c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0833e70:	e10f1000 	mrs	r1, CPSR
c0833e74:	f10c0080 	cpsid	i
c0833e78:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0833e7c:	e3c22002 	bic	r2, r2, #2
c0833e80:	e5832048 	str	r2, [r3, #72]	; 0x48
c0833e84:	e121f001 	msr	CPSR_c, r1
c0833e88:	eafff494 	b	c08310e0 <hidinput_connect+0x4d8>
c0833e8c:	e59fc848 	ldr	ip, [pc, #2120]	; c08346dc <hidinput_connect+0x3ad4>
c0833e90:	e3a00001 	mov	r0, #1
c0833e94:	e3a010ae 	mov	r1, #174	; 0xae
c0833e98:	e283201c 	add	r2, r3, #28
c0833e9c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833ea0:	e5c5000e 	strb	r0, [r5, #14]
c0833ea4:	e1c510bc 	strh	r1, [r5, #12]
c0833ea8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0833eac:	e10f1000 	mrs	r1, CPSR
c0833eb0:	f10c0080 	cpsid	i
c0833eb4:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0833eb8:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c0833ebc:	e5832030 	str	r2, [r3, #48]	; 0x30
c0833ec0:	e121f001 	msr	CPSR_c, r1
c0833ec4:	eafff485 	b	c08310e0 <hidinput_connect+0x4d8>
c0833ec8:	e59fc80c 	ldr	ip, [pc, #2060]	; c08346dc <hidinput_connect+0x3ad4>
c0833ecc:	e3a00001 	mov	r0, #1
c0833ed0:	e3a0108a 	mov	r1, #138	; 0x8a
c0833ed4:	e283201c 	add	r2, r3, #28
c0833ed8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833edc:	e5c5000e 	strb	r0, [r5, #14]
c0833ee0:	e1c510bc 	strh	r1, [r5, #12]
c0833ee4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0833ee8:	e10f1000 	mrs	r1, CPSR
c0833eec:	f10c0080 	cpsid	i
c0833ef0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0833ef4:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c0833ef8:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0833efc:	e121f001 	msr	CPSR_c, r1
c0833f00:	eafff476 	b	c08310e0 <hidinput_connect+0x4d8>
c0833f04:	e59fc7d0 	ldr	ip, [pc, #2000]	; c08346dc <hidinput_connect+0x3ad4>
c0833f08:	e3a00001 	mov	r0, #1
c0833f0c:	e3a01094 	mov	r1, #148	; 0x94
c0833f10:	e283201c 	add	r2, r3, #28
c0833f14:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833f18:	e5c5000e 	strb	r0, [r5, #14]
c0833f1c:	e1c510bc 	strh	r1, [r5, #12]
c0833f20:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0833f24:	e10f1000 	mrs	r1, CPSR
c0833f28:	f10c0080 	cpsid	i
c0833f2c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0833f30:	e3c22601 	bic	r2, r2, #1048576	; 0x100000
c0833f34:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0833f38:	e121f001 	msr	CPSR_c, r1
c0833f3c:	eafff467 	b	c08310e0 <hidinput_connect+0x4d8>
c0833f40:	e59fc794 	ldr	ip, [pc, #1940]	; c08346dc <hidinput_connect+0x3ad4>
c0833f44:	e3a00001 	mov	r0, #1
c0833f48:	e3a0108b 	mov	r1, #139	; 0x8b
c0833f4c:	e283201c 	add	r2, r3, #28
c0833f50:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833f54:	e5c5000e 	strb	r0, [r5, #14]
c0833f58:	e1c510bc 	strh	r1, [r5, #12]
c0833f5c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0833f60:	e10f1000 	mrs	r1, CPSR
c0833f64:	f10c0080 	cpsid	i
c0833f68:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0833f6c:	e3c22b02 	bic	r2, r2, #2048	; 0x800
c0833f70:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0833f74:	e121f001 	msr	CPSR_c, r1
c0833f78:	eafff458 	b	c08310e0 <hidinput_connect+0x4d8>
c0833f7c:	e59f07b4 	ldr	r0, [pc, #1972]	; c0834738 <hidinput_connect+0x3b30>
c0833f80:	e59fc754 	ldr	ip, [pc, #1876]	; c08346dc <hidinput_connect+0x3ad4>
c0833f84:	e3a01001 	mov	r1, #1
c0833f88:	e283201c 	add	r2, r3, #28
c0833f8c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833f90:	e1c500bc 	strh	r0, [r5, #12]
c0833f94:	e5c5100e 	strb	r1, [r5, #14]
c0833f98:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0833f9c:	e10f1000 	mrs	r1, CPSR
c0833fa0:	f10c0080 	cpsid	i
c0833fa4:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0833fa8:	e3c22501 	bic	r2, r2, #4194304	; 0x400000
c0833fac:	e5832050 	str	r2, [r3, #80]	; 0x50
c0833fb0:	e121f001 	msr	CPSR_c, r1
c0833fb4:	eafff449 	b	c08310e0 <hidinput_connect+0x4d8>
c0833fb8:	e59fc71c 	ldr	ip, [pc, #1820]	; c08346dc <hidinput_connect+0x3ad4>
c0833fbc:	e3a00001 	mov	r0, #1
c0833fc0:	e3a0108f 	mov	r1, #143	; 0x8f
c0833fc4:	e283201c 	add	r2, r3, #28
c0833fc8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0833fcc:	e5c5000e 	strb	r0, [r5, #14]
c0833fd0:	e1c510bc 	strh	r1, [r5, #12]
c0833fd4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0833fd8:	e10f1000 	mrs	r1, CPSR
c0833fdc:	f10c0080 	cpsid	i
c0833fe0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0833fe4:	e3c22902 	bic	r2, r2, #32768	; 0x8000
c0833fe8:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0833fec:	e121f001 	msr	CPSR_c, r1
c0833ff0:	eafff43a 	b	c08310e0 <hidinput_connect+0x4d8>
c0833ff4:	e59fc6e0 	ldr	ip, [pc, #1760]	; c08346dc <hidinput_connect+0x3ad4>
c0833ff8:	e3a00001 	mov	r0, #1
c0833ffc:	e3a0108e 	mov	r1, #142	; 0x8e
c0834000:	e283201c 	add	r2, r3, #28
c0834004:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834008:	e5c5000e 	strb	r0, [r5, #14]
c083400c:	e1c510bc 	strh	r1, [r5, #12]
c0834010:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0834014:	e10f1000 	mrs	r1, CPSR
c0834018:	f10c0080 	cpsid	i
c083401c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0834020:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c0834024:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0834028:	e121f001 	msr	CPSR_c, r1
c083402c:	eafff42b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834030:	e59fc6a4 	ldr	ip, [pc, #1700]	; c08346dc <hidinput_connect+0x3ad4>
c0834034:	e3a00001 	mov	r0, #1
c0834038:	e3a01074 	mov	r1, #116	; 0x74
c083403c:	e283201c 	add	r2, r3, #28
c0834040:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834044:	e5c5000e 	strb	r0, [r5, #14]
c0834048:	e1c510bc 	strh	r1, [r5, #12]
c083404c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0834050:	e10f1000 	mrs	r1, CPSR
c0834054:	f10c0080 	cpsid	i
c0834058:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c083405c:	e3c22601 	bic	r2, r2, #1048576	; 0x100000
c0834060:	e5832028 	str	r2, [r3, #40]	; 0x28
c0834064:	e121f001 	msr	CPSR_c, r1
c0834068:	eafff41c 	b	c08310e0 <hidinput_connect+0x4d8>
c083406c:	e59f36c8 	ldr	r3, [pc, #1736]	; c083473c <hidinput_connect+0x3b34>
c0834070:	eafffe01 	b	c083387c <hidinput_connect+0x2c74>
c0834074:	e59f36c4 	ldr	r3, [pc, #1732]	; c0834740 <hidinput_connect+0x3b38>
c0834078:	eafffdff 	b	c083387c <hidinput_connect+0x2c74>
c083407c:	e59fc658 	ldr	ip, [pc, #1624]	; c08346dc <hidinput_connect+0x3ad4>
c0834080:	e3a00001 	mov	r0, #1
c0834084:	e3a01f66 	mov	r1, #408	; 0x198
c0834088:	e283201c 	add	r2, r3, #28
c083408c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834090:	e5c5000e 	strb	r0, [r5, #14]
c0834094:	e1c510bc 	strh	r1, [r5, #12]
c0834098:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c083409c:	e10f1000 	mrs	r1, CPSR
c08340a0:	f10c0080 	cpsid	i
c08340a4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c08340a8:	e3c22401 	bic	r2, r2, #16777216	; 0x1000000
c08340ac:	e583204c 	str	r2, [r3, #76]	; 0x4c
c08340b0:	e121f001 	msr	CPSR_c, r1
c08340b4:	eafff409 	b	c08310e0 <hidinput_connect+0x4d8>
c08340b8:	e59fc61c 	ldr	ip, [pc, #1564]	; c08346dc <hidinput_connect+0x3ad4>
c08340bc:	e3a00001 	mov	r0, #1
c08340c0:	e3a01f59 	mov	r1, #356	; 0x164
c08340c4:	e283201c 	add	r2, r3, #28
c08340c8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08340cc:	e5c5000e 	strb	r0, [r5, #14]
c08340d0:	e1c510bc 	strh	r1, [r5, #12]
c08340d4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08340d8:	e10f1000 	mrs	r1, CPSR
c08340dc:	f10c0080 	cpsid	i
c08340e0:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c08340e4:	e3c22010 	bic	r2, r2, #16
c08340e8:	e5832048 	str	r2, [r3, #72]	; 0x48
c08340ec:	e121f001 	msr	CPSR_c, r1
c08340f0:	eafff3fa 	b	c08310e0 <hidinput_connect+0x4d8>
c08340f4:	e59fc5e0 	ldr	ip, [pc, #1504]	; c08346dc <hidinput_connect+0x3ad4>
c08340f8:	e3a00001 	mov	r0, #1
c08340fc:	e3a0106c 	mov	r1, #108	; 0x6c
c0834100:	e283201c 	add	r2, r3, #28
c0834104:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834108:	e5c5000e 	strb	r0, [r5, #14]
c083410c:	e1c510bc 	strh	r1, [r5, #12]
c0834110:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0834114:	e10f1000 	mrs	r1, CPSR
c0834118:	f10c0080 	cpsid	i
c083411c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0834120:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c0834124:	e5832028 	str	r2, [r3, #40]	; 0x28
c0834128:	e121f001 	msr	CPSR_c, r1
c083412c:	eafff3eb 	b	c08310e0 <hidinput_connect+0x4d8>
c0834130:	e59f360c 	ldr	r3, [pc, #1548]	; c0834744 <hidinput_connect+0x3b3c>
c0834134:	eafffdd0 	b	c083387c <hidinput_connect+0x2c74>
c0834138:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c083413c:	e5932000 	ldr	r2, [r3]
c0834140:	e1520003 	cmp	r2, r3
c0834144:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0834148:	1afff322 	bne	c0830dd8 <hidinput_connect+0x1d0>
c083414c:	eafff946 	b	c083266c <hidinput_connect+0x1a64>
c0834150:	e5943014 	ldr	r3, [r4, #20]
c0834154:	e202200f 	and	r2, r2, #15
c0834158:	e3130004 	tst	r3, #4
c083415c:	e59a300c 	ldr	r3, [sl, #12]
c0834160:	13a01002 	movne	r1, #2
c0834164:	1283307c 	addne	r3, r3, #124	; 0x7c
c0834168:	02833080 	addeq	r3, r3, #128	; 0x80
c083416c:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c0834170:	03a01003 	moveq	r1, #3
c0834174:	13a0300f 	movne	r3, #15
c0834178:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c083417c:	03a0303f 	moveq	r3, #63	; 0x3f
c0834180:	e1c520bc 	strh	r2, [r5, #12]
c0834184:	e5c5100e 	strb	r1, [r5, #14]
c0834188:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c083418c:	eafff3d3 	b	c08310e0 <hidinput_connect+0x4d8>
c0834190:	e59a300c 	ldr	r3, [sl, #12]
c0834194:	e59f15ac 	ldr	r1, [pc, #1452]	; c0834748 <hidinput_connect+0x3b40>
c0834198:	e59fc53c 	ldr	ip, [pc, #1340]	; c08346dc <hidinput_connect+0x3ad4>
c083419c:	e283001c 	add	r0, r3, #28
c08341a0:	e3a02001 	mov	r2, #1
c08341a4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08341a8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08341ac:	e1c510bc 	strh	r1, [r5, #12]
c08341b0:	e5c5200e 	strb	r2, [r5, #14]
c08341b4:	e10f1000 	mrs	r1, CPSR
c08341b8:	f10c0080 	cpsid	i
c08341bc:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c08341c0:	e3c22302 	bic	r2, r2, #134217728	; 0x8000000
c08341c4:	e5832040 	str	r2, [r3, #64]	; 0x40
c08341c8:	e121f001 	msr	CPSR_c, r1
c08341cc:	eafff3c3 	b	c08310e0 <hidinput_connect+0x4d8>
c08341d0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08341d4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c08341d8:	e5933e5c 	ldr	r3, [r3, #3676]	; 0xe5c
c08341dc:	e1520003 	cmp	r2, r3
c08341e0:	0a000a7c 	beq	c0836bd8 <hidinput_connect+0x5fd0>
c08341e4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08341e8:	e5933e4c 	ldr	r3, [r3, #3660]	; 0xe4c
c08341ec:	e2133004 	ands	r3, r3, #4
c08341f0:	0a000004 	beq	c0834208 <hidinput_connect+0x3600>
c08341f4:	e59f0550 	ldr	r0, [pc, #1360]	; c083474c <hidinput_connect+0x3b44>
c08341f8:	e1d031b2 	ldrh	r3, [r0, #18]
c08341fc:	e1a03123 	lsr	r3, r3, #2
c0834200:	e2133001 	ands	r3, r3, #1
c0834204:	1a000a6a 	bne	c0836bb4 <hidinput_connect+0x5fac>
c0834208:	e3a00000 	mov	r0, #0
c083420c:	eafffeb8 	b	c0833cf4 <hidinput_connect+0x30ec>
c0834210:	e59a300c 	ldr	r3, [sl, #12]
c0834214:	e59f1534 	ldr	r1, [pc, #1332]	; c0834750 <hidinput_connect+0x3b48>
c0834218:	e59fc4bc 	ldr	ip, [pc, #1212]	; c08346dc <hidinput_connect+0x3ad4>
c083421c:	e283001c 	add	r0, r3, #28
c0834220:	e3a02001 	mov	r2, #1
c0834224:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834228:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083422c:	e1c510bc 	strh	r1, [r5, #12]
c0834230:	e5c5200e 	strb	r2, [r5, #14]
c0834234:	e10f1000 	mrs	r1, CPSR
c0834238:	f10c0080 	cpsid	i
c083423c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0834240:	e3c22301 	bic	r2, r2, #67108864	; 0x4000000
c0834244:	e5832040 	str	r2, [r3, #64]	; 0x40
c0834248:	e121f001 	msr	CPSR_c, r1
c083424c:	eafff3a3 	b	c08310e0 <hidinput_connect+0x4d8>
c0834250:	e59f24fc 	ldr	r2, [pc, #1276]	; c0834754 <hidinput_connect+0x3b4c>
c0834254:	e59f1480 	ldr	r1, [pc, #1152]	; c08346dc <hidinput_connect+0x3ad4>
c0834258:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c083425c:	e3a03001 	mov	r3, #1
c0834260:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0834264:	e1c520bc 	strh	r2, [r5, #12]
c0834268:	e5c5300e 	strb	r3, [r5, #14]
c083426c:	eafff39b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834270:	e3a02003 	mov	r2, #3
c0834274:	e2833080 	add	r3, r3, #128	; 0x80
c0834278:	e5c5200e 	strb	r2, [r5, #14]
c083427c:	e3a0203f 	mov	r2, #63	; 0x3f
c0834280:	e1c500bc 	strh	r0, [r5, #12]
c0834284:	e1a01003 	mov	r1, r3
c0834288:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c083428c:	eb078aa4 	bl	c0a16d24 <_clear_bit>
c0834290:	eafff392 	b	c08310e0 <hidinput_connect+0x4d8>
c0834294:	e59f34bc 	ldr	r3, [pc, #1212]	; c0834758 <hidinput_connect+0x3b50>
c0834298:	eafffd77 	b	c083387c <hidinput_connect+0x2c74>
c083429c:	e59a300c 	ldr	r3, [sl, #12]
c08342a0:	e59fc434 	ldr	ip, [pc, #1076]	; c08346dc <hidinput_connect+0x3ad4>
c08342a4:	e3a01001 	mov	r1, #1
c08342a8:	e283001c 	add	r0, r3, #28
c08342ac:	e3a0208a 	mov	r2, #138	; 0x8a
c08342b0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08342b4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08342b8:	e5c5100e 	strb	r1, [r5, #14]
c08342bc:	e1c520bc 	strh	r2, [r5, #12]
c08342c0:	e10f1000 	mrs	r1, CPSR
c08342c4:	f10c0080 	cpsid	i
c08342c8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08342cc:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c08342d0:	e583202c 	str	r2, [r3, #44]	; 0x2c
c08342d4:	e121f001 	msr	CPSR_c, r1
c08342d8:	eafff380 	b	c08310e0 <hidinput_connect+0x4d8>
c08342dc:	e59a300c 	ldr	r3, [sl, #12]
c08342e0:	e59fc3f4 	ldr	ip, [pc, #1012]	; c08346dc <hidinput_connect+0x3ad4>
c08342e4:	e3a01001 	mov	r1, #1
c08342e8:	e283001c 	add	r0, r3, #28
c08342ec:	e3a02d06 	mov	r2, #384	; 0x180
c08342f0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08342f4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08342f8:	e5c5100e 	strb	r1, [r5, #14]
c08342fc:	e1c520bc 	strh	r2, [r5, #12]
c0834300:	e10f1000 	mrs	r1, CPSR
c0834304:	f10c0080 	cpsid	i
c0834308:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c083430c:	e3c22001 	bic	r2, r2, #1
c0834310:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0834314:	e121f001 	msr	CPSR_c, r1
c0834318:	eafff370 	b	c08310e0 <hidinput_connect+0x4d8>
c083431c:	e59a300c 	ldr	r3, [sl, #12]
c0834320:	e59f1434 	ldr	r1, [pc, #1076]	; c083475c <hidinput_connect+0x3b54>
c0834324:	e59fc3b0 	ldr	ip, [pc, #944]	; c08346dc <hidinput_connect+0x3ad4>
c0834328:	e283001c 	add	r0, r3, #28
c083432c:	e3a02001 	mov	r2, #1
c0834330:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834334:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834338:	e1c510bc 	strh	r1, [r5, #12]
c083433c:	e5c5200e 	strb	r2, [r5, #14]
c0834340:	e10f1000 	mrs	r1, CPSR
c0834344:	f10c0080 	cpsid	i
c0834348:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c083434c:	e3c22301 	bic	r2, r2, #67108864	; 0x4000000
c0834350:	e5832048 	str	r2, [r3, #72]	; 0x48
c0834354:	e121f001 	msr	CPSR_c, r1
c0834358:	eafff360 	b	c08310e0 <hidinput_connect+0x4d8>
c083435c:	e59a300c 	ldr	r3, [sl, #12]
c0834360:	e59f13f8 	ldr	r1, [pc, #1016]	; c0834760 <hidinput_connect+0x3b58>
c0834364:	e59fc370 	ldr	ip, [pc, #880]	; c08346dc <hidinput_connect+0x3ad4>
c0834368:	e283001c 	add	r0, r3, #28
c083436c:	e3a02001 	mov	r2, #1
c0834370:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834374:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834378:	e1c510bc 	strh	r1, [r5, #12]
c083437c:	e5c5200e 	strb	r2, [r5, #14]
c0834380:	e10f1000 	mrs	r1, CPSR
c0834384:	f10c0080 	cpsid	i
c0834388:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c083438c:	e3c22202 	bic	r2, r2, #536870912	; 0x20000000
c0834390:	e5832048 	str	r2, [r3, #72]	; 0x48
c0834394:	e121f001 	msr	CPSR_c, r1
c0834398:	eafff350 	b	c08310e0 <hidinput_connect+0x4d8>
c083439c:	e59a300c 	ldr	r3, [sl, #12]
c08343a0:	e59f13bc 	ldr	r1, [pc, #956]	; c0834764 <hidinput_connect+0x3b5c>
c08343a4:	e59fc330 	ldr	ip, [pc, #816]	; c08346dc <hidinput_connect+0x3ad4>
c08343a8:	e283001c 	add	r0, r3, #28
c08343ac:	e3a02001 	mov	r2, #1
c08343b0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08343b4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08343b8:	e1c510bc 	strh	r1, [r5, #12]
c08343bc:	e5c5200e 	strb	r2, [r5, #14]
c08343c0:	e10f1000 	mrs	r1, CPSR
c08343c4:	f10c0080 	cpsid	i
c08343c8:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c08343cc:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c08343d0:	e5832048 	str	r2, [r3, #72]	; 0x48
c08343d4:	e121f001 	msr	CPSR_c, r1
c08343d8:	eafff340 	b	c08310e0 <hidinput_connect+0x4d8>
c08343dc:	e59a300c 	ldr	r3, [sl, #12]
c08343e0:	e59f1380 	ldr	r1, [pc, #896]	; c0834768 <hidinput_connect+0x3b60>
c08343e4:	e59fc2f0 	ldr	ip, [pc, #752]	; c08346dc <hidinput_connect+0x3ad4>
c08343e8:	e283001c 	add	r0, r3, #28
c08343ec:	e3a02001 	mov	r2, #1
c08343f0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08343f4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08343f8:	e1c510bc 	strh	r1, [r5, #12]
c08343fc:	e5c5200e 	strb	r2, [r5, #14]
c0834400:	e10f1000 	mrs	r1, CPSR
c0834404:	f10c0080 	cpsid	i
c0834408:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c083440c:	e3c22701 	bic	r2, r2, #262144	; 0x40000
c0834410:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0834414:	e121f001 	msr	CPSR_c, r1
c0834418:	eafff330 	b	c08310e0 <hidinput_connect+0x4d8>
c083441c:	e59a300c 	ldr	r3, [sl, #12]
c0834420:	e59f1344 	ldr	r1, [pc, #836]	; c083476c <hidinput_connect+0x3b64>
c0834424:	e59fc2b0 	ldr	ip, [pc, #688]	; c08346dc <hidinput_connect+0x3ad4>
c0834428:	e283001c 	add	r0, r3, #28
c083442c:	e3a02001 	mov	r2, #1
c0834430:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834434:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834438:	e1c510bc 	strh	r1, [r5, #12]
c083443c:	e5c5200e 	strb	r2, [r5, #14]
c0834440:	e10f1000 	mrs	r1, CPSR
c0834444:	f10c0080 	cpsid	i
c0834448:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c083444c:	e3c22702 	bic	r2, r2, #524288	; 0x80000
c0834450:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0834454:	e121f001 	msr	CPSR_c, r1
c0834458:	eafff320 	b	c08310e0 <hidinput_connect+0x4d8>
c083445c:	e59a300c 	ldr	r3, [sl, #12]
c0834460:	e59fc274 	ldr	ip, [pc, #628]	; c08346dc <hidinput_connect+0x3ad4>
c0834464:	e3a01001 	mov	r1, #1
c0834468:	e283001c 	add	r0, r3, #28
c083446c:	e3a02f5f 	mov	r2, #380	; 0x17c
c0834470:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834474:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834478:	e5c5100e 	strb	r1, [r5, #14]
c083447c:	e1c520bc 	strh	r2, [r5, #12]
c0834480:	e10f1000 	mrs	r1, CPSR
c0834484:	f10c0080 	cpsid	i
c0834488:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c083448c:	e3c22201 	bic	r2, r2, #268435456	; 0x10000000
c0834490:	e5832048 	str	r2, [r3, #72]	; 0x48
c0834494:	e121f001 	msr	CPSR_c, r1
c0834498:	eafff310 	b	c08310e0 <hidinput_connect+0x4d8>
c083449c:	e59a300c 	ldr	r3, [sl, #12]
c08344a0:	e59fc234 	ldr	ip, [pc, #564]	; c08346dc <hidinput_connect+0x3ad4>
c08344a4:	e3a01001 	mov	r1, #1
c08344a8:	e283001c 	add	r0, r3, #28
c08344ac:	e3a020cf 	mov	r2, #207	; 0xcf
c08344b0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08344b4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08344b8:	e5c5100e 	strb	r1, [r5, #14]
c08344bc:	e1c520bc 	strh	r2, [r5, #12]
c08344c0:	e10f1000 	mrs	r1, CPSR
c08344c4:	f10c0080 	cpsid	i
c08344c8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c08344cc:	e3c22902 	bic	r2, r2, #32768	; 0x8000
c08344d0:	e5832034 	str	r2, [r3, #52]	; 0x34
c08344d4:	e121f001 	msr	CPSR_c, r1
c08344d8:	eafff300 	b	c08310e0 <hidinput_connect+0x4d8>
c08344dc:	e59a300c 	ldr	r3, [sl, #12]
c08344e0:	e59fc1f4 	ldr	ip, [pc, #500]	; c08346dc <hidinput_connect+0x3ad4>
c08344e4:	e3a01001 	mov	r1, #1
c08344e8:	e283001c 	add	r0, r3, #28
c08344ec:	e3a02077 	mov	r2, #119	; 0x77
c08344f0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08344f4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08344f8:	e5c5100e 	strb	r1, [r5, #14]
c08344fc:	e1c520bc 	strh	r2, [r5, #12]
c0834500:	e10f1000 	mrs	r1, CPSR
c0834504:	f10c0080 	cpsid	i
c0834508:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c083450c:	e3c22502 	bic	r2, r2, #8388608	; 0x800000
c0834510:	e5832028 	str	r2, [r3, #40]	; 0x28
c0834514:	e121f001 	msr	CPSR_c, r1
c0834518:	eafff2f0 	b	c08310e0 <hidinput_connect+0x4d8>
c083451c:	e59a300c 	ldr	r3, [sl, #12]
c0834520:	e59fc1b4 	ldr	ip, [pc, #436]	; c08346dc <hidinput_connect+0x3ad4>
c0834524:	e3a01001 	mov	r1, #1
c0834528:	e283001c 	add	r0, r3, #28
c083452c:	e3a020a7 	mov	r2, #167	; 0xa7
c0834530:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834534:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834538:	e5c5100e 	strb	r1, [r5, #14]
c083453c:	e1c520bc 	strh	r2, [r5, #12]
c0834540:	e10f1000 	mrs	r1, CPSR
c0834544:	f10c0080 	cpsid	i
c0834548:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c083454c:	e3c22080 	bic	r2, r2, #128	; 0x80
c0834550:	e5832030 	str	r2, [r3, #48]	; 0x30
c0834554:	e121f001 	msr	CPSR_c, r1
c0834558:	eafff2e0 	b	c08310e0 <hidinput_connect+0x4d8>
c083455c:	e59a300c 	ldr	r3, [sl, #12]
c0834560:	e59fc174 	ldr	ip, [pc, #372]	; c08346dc <hidinput_connect+0x3ad4>
c0834564:	e3a01001 	mov	r1, #1
c0834568:	e283001c 	add	r0, r3, #28
c083456c:	e3a020d0 	mov	r2, #208	; 0xd0
c0834570:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834574:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834578:	e5c5100e 	strb	r1, [r5, #14]
c083457c:	e1c520bc 	strh	r2, [r5, #12]
c0834580:	e10f1000 	mrs	r1, CPSR
c0834584:	f10c0080 	cpsid	i
c0834588:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c083458c:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c0834590:	e5832034 	str	r2, [r3, #52]	; 0x34
c0834594:	e121f001 	msr	CPSR_c, r1
c0834598:	eafff2d0 	b	c08310e0 <hidinput_connect+0x4d8>
c083459c:	e59a300c 	ldr	r3, [sl, #12]
c08345a0:	e59fc134 	ldr	ip, [pc, #308]	; c08346dc <hidinput_connect+0x3ad4>
c08345a4:	e3a01001 	mov	r1, #1
c08345a8:	e283001c 	add	r0, r3, #28
c08345ac:	e3a020a8 	mov	r2, #168	; 0xa8
c08345b0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08345b4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08345b8:	e5c5100e 	strb	r1, [r5, #14]
c08345bc:	e1c520bc 	strh	r2, [r5, #12]
c08345c0:	e10f1000 	mrs	r1, CPSR
c08345c4:	f10c0080 	cpsid	i
c08345c8:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c08345cc:	e3c22c01 	bic	r2, r2, #256	; 0x100
c08345d0:	e5832030 	str	r2, [r3, #48]	; 0x30
c08345d4:	e121f001 	msr	CPSR_c, r1
c08345d8:	eafff2c0 	b	c08310e0 <hidinput_connect+0x4d8>
c08345dc:	e59a300c 	ldr	r3, [sl, #12]
c08345e0:	e59fc0f4 	ldr	ip, [pc, #244]	; c08346dc <hidinput_connect+0x3ad4>
c08345e4:	e3a01001 	mov	r1, #1
c08345e8:	e283001c 	add	r0, r3, #28
c08345ec:	e3a020a3 	mov	r2, #163	; 0xa3
c08345f0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08345f4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08345f8:	e5c5100e 	strb	r1, [r5, #14]
c08345fc:	e1c520bc 	strh	r2, [r5, #12]
c0834600:	e10f1000 	mrs	r1, CPSR
c0834604:	f10c0080 	cpsid	i
c0834608:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c083460c:	e3c22008 	bic	r2, r2, #8
c0834610:	e5832030 	str	r2, [r3, #48]	; 0x30
c0834614:	e121f001 	msr	CPSR_c, r1
c0834618:	eafff2b0 	b	c08310e0 <hidinput_connect+0x4d8>
c083461c:	e59a300c 	ldr	r3, [sl, #12]
c0834620:	e59fc0b4 	ldr	ip, [pc, #180]	; c08346dc <hidinput_connect+0x3ad4>
c0834624:	e3a01001 	mov	r1, #1
c0834628:	e283001c 	add	r0, r3, #28
c083462c:	e3a020a5 	mov	r2, #165	; 0xa5
c0834630:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834634:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834638:	e5c5100e 	strb	r1, [r5, #14]
c083463c:	e1c520bc 	strh	r2, [r5, #12]
c0834640:	e10f1000 	mrs	r1, CPSR
c0834644:	f10c0080 	cpsid	i
c0834648:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c083464c:	e3c22020 	bic	r2, r2, #32
c0834650:	e5832030 	str	r2, [r3, #48]	; 0x30
c0834654:	e121f001 	msr	CPSR_c, r1
c0834658:	eafff2a0 	b	c08310e0 <hidinput_connect+0x4d8>
c083465c:	e59a300c 	ldr	r3, [sl, #12]
c0834660:	e59fc074 	ldr	ip, [pc, #116]	; c08346dc <hidinput_connect+0x3ad4>
c0834664:	e3a01001 	mov	r1, #1
c0834668:	e283001c 	add	r0, r3, #28
c083466c:	e3a020a6 	mov	r2, #166	; 0xa6
c0834670:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834674:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834678:	e5c5100e 	strb	r1, [r5, #14]
c083467c:	e1c520bc 	strh	r2, [r5, #12]
c0834680:	e10f1000 	mrs	r1, CPSR
c0834684:	f10c0080 	cpsid	i
c0834688:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c083468c:	e3c22040 	bic	r2, r2, #64	; 0x40
c0834690:	e5832030 	str	r2, [r3, #48]	; 0x30
c0834694:	e121f001 	msr	CPSR_c, r1
c0834698:	eafff290 	b	c08310e0 <hidinput_connect+0x4d8>
c083469c:	e59a300c 	ldr	r3, [sl, #12]
c08346a0:	e59fc034 	ldr	ip, [pc, #52]	; c08346dc <hidinput_connect+0x3ad4>
c08346a4:	e3a01001 	mov	r1, #1
c08346a8:	e283001c 	add	r0, r3, #28
c08346ac:	e3a020a1 	mov	r2, #161	; 0xa1
c08346b0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08346b4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08346b8:	e5c5100e 	strb	r1, [r5, #14]
c08346bc:	e1c520bc 	strh	r2, [r5, #12]
c08346c0:	e10f1000 	mrs	r1, CPSR
c08346c4:	f10c0080 	cpsid	i
c08346c8:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c08346cc:	e3c22002 	bic	r2, r2, #2
c08346d0:	e5832030 	str	r2, [r3, #48]	; 0x30
c08346d4:	e121f001 	msr	CPSR_c, r1
c08346d8:	eafff280 	b	c08310e0 <hidinput_connect+0x4d8>
c08346dc:	000002ff 	.word	0x000002ff
c08346e0:	c0d9a614 	.word	0xc0d9a614
c08346e4:	006080c0 	.word	0x006080c0
c08346e8:	0001000e 	.word	0x0001000e
c08346ec:	000d0004 	.word	0x000d0004
c08346f0:	00010080 	.word	0x00010080
c08346f4:	000c0001 	.word	0x000c0001
c08346f8:	c0d7be70 	.word	0xc0d7be70
c08346fc:	c0cf88bc 	.word	0xc0cf88bc
c0834700:	006000c0 	.word	0x006000c0
c0834704:	c0836e10 	.word	0xc0836e10
c0834708:	c0830b44 	.word	0xc0830b44
c083470c:	c0830b24 	.word	0xc0830b24
c0834710:	c0836d34 	.word	0xc0836d34
c0834714:	c0836c98 	.word	0xc0836c98
c0834718:	000d0005 	.word	0x000d0005
c083471c:	c0d7ccd0 	.word	0xc0d7ccd0
c0834720:	00010007 	.word	0x00010007
c0834724:	c0d7be84 	.word	0xc0d7be84
c0834728:	c0d5fb40 	.word	0xc0d5fb40
c083472c:	c0d7be9c 	.word	0xc0d7be9c
c0834730:	c0d7be30 	.word	0xc0d7be30
c0834734:	00000145 	.word	0x00000145
c0834738:	000001b6 	.word	0x000001b6
c083473c:	c0d7bdb8 	.word	0xc0d7bdb8
c0834740:	c0d7be60 	.word	0xc0d7be60
c0834744:	c0d60970 	.word	0xc0d60970
c0834748:	0000013b 	.word	0x0000013b
c083474c:	c0f5f138 	.word	0xc0f5f138
c0834750:	0000013a 	.word	0x0000013a
c0834754:	00000146 	.word	0x00000146
c0834758:	c0d7be54 	.word	0xc0d7be54
c083475c:	0000017a 	.word	0x0000017a
c0834760:	0000017d 	.word	0x0000017d
c0834764:	0000016e 	.word	0x0000016e
c0834768:	00000192 	.word	0x00000192
c083476c:	00000193 	.word	0x00000193
c0834770:	0000019a 	.word	0x0000019a
c0834774:	000001b7 	.word	0x000001b7
c0834778:	00000246 	.word	0x00000246
c083477c:	00000199 	.word	0x00000199
c0834780:	000001a5 	.word	0x000001a5
c0834784:	000001a1 	.word	0x000001a1
c0834788:	0000017f 	.word	0x0000017f
c083478c:	0000017b 	.word	0x0000017b
c0834790:	00000182 	.word	0x00000182
c0834794:	000001a2 	.word	0x000001a2
c0834798:	00000262 	.word	0x00000262
c083479c:	00000162 	.word	0x00000162
c08347a0:	00000261 	.word	0x00000261
c08347a4:	00000161 	.word	0x00000161
c08347a8:	c0d7bdac 	.word	0xc0d7bdac
c08347ac:	000002ff 	.word	0x000002ff
c08347b0:	e59a300c 	ldr	r3, [sl, #12]
c08347b4:	e51f104c 	ldr	r1, [pc, #-76]	; c0834770 <hidinput_connect+0x3b68>
c08347b8:	e51fc014 	ldr	ip, [pc, #-20]	; c08347ac <hidinput_connect+0x3ba4>
c08347bc:	e283001c 	add	r0, r3, #28
c08347c0:	e3a02001 	mov	r2, #1
c08347c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08347c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08347cc:	e1c510bc 	strh	r1, [r5, #12]
c08347d0:	e5c5200e 	strb	r2, [r5, #14]
c08347d4:	e10f1000 	mrs	r1, CPSR
c08347d8:	f10c0080 	cpsid	i
c08347dc:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c08347e0:	e3c22301 	bic	r2, r2, #67108864	; 0x4000000
c08347e4:	e583204c 	str	r2, [r3, #76]	; 0x4c
c08347e8:	e121f001 	msr	CPSR_c, r1
c08347ec:	eafff23b 	b	c08310e0 <hidinput_connect+0x4d8>
c08347f0:	e59a300c 	ldr	r3, [sl, #12]
c08347f4:	e51f1088 	ldr	r1, [pc, #-136]	; c0834774 <hidinput_connect+0x3b6c>
c08347f8:	e51fc054 	ldr	ip, [pc, #-84]	; c08347ac <hidinput_connect+0x3ba4>
c08347fc:	e283001c 	add	r0, r3, #28
c0834800:	e3a02001 	mov	r2, #1
c0834804:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834808:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083480c:	e1c510bc 	strh	r1, [r5, #12]
c0834810:	e5c5200e 	strb	r2, [r5, #14]
c0834814:	e10f1000 	mrs	r1, CPSR
c0834818:	f10c0080 	cpsid	i
c083481c:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0834820:	e3c22502 	bic	r2, r2, #8388608	; 0x800000
c0834824:	e5832050 	str	r2, [r3, #80]	; 0x50
c0834828:	e121f001 	msr	CPSR_c, r1
c083482c:	eafff22b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834830:	e59a300c 	ldr	r3, [sl, #12]
c0834834:	e51f10c0 	ldr	r1, [pc, #-192]	; c083477c <hidinput_connect+0x3b74>
c0834838:	e51fc094 	ldr	ip, [pc, #-148]	; c08347ac <hidinput_connect+0x3ba4>
c083483c:	e283001c 	add	r0, r3, #28
c0834840:	e3a02001 	mov	r2, #1
c0834844:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834848:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083484c:	e1c510bc 	strh	r1, [r5, #12]
c0834850:	e5c5200e 	strb	r2, [r5, #14]
c0834854:	e10f1000 	mrs	r1, CPSR
c0834858:	f10c0080 	cpsid	i
c083485c:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0834860:	e3c22402 	bic	r2, r2, #33554432	; 0x2000000
c0834864:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0834868:	e121f001 	msr	CPSR_c, r1
c083486c:	eafff21b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834870:	e59a300c 	ldr	r3, [sl, #12]
c0834874:	e51fc0d0 	ldr	ip, [pc, #-208]	; c08347ac <hidinput_connect+0x3ba4>
c0834878:	e3a01001 	mov	r1, #1
c083487c:	e283001c 	add	r0, r3, #28
c0834880:	e3a020a4 	mov	r2, #164	; 0xa4
c0834884:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834888:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083488c:	e5c5100e 	strb	r1, [r5, #14]
c0834890:	e1c520bc 	strh	r2, [r5, #12]
c0834894:	e10f1000 	mrs	r1, CPSR
c0834898:	f10c0080 	cpsid	i
c083489c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c08348a0:	e3c22010 	bic	r2, r2, #16
c08348a4:	e5832030 	str	r2, [r3, #48]	; 0x30
c08348a8:	e121f001 	msr	CPSR_c, r1
c08348ac:	eafff20b 	b	c08310e0 <hidinput_connect+0x4d8>
c08348b0:	e59a300c 	ldr	r3, [sl, #12]
c08348b4:	e51f1144 	ldr	r1, [pc, #-324]	; c0834778 <hidinput_connect+0x3b70>
c08348b8:	e51fc114 	ldr	ip, [pc, #-276]	; c08347ac <hidinput_connect+0x3ba4>
c08348bc:	e283001c 	add	r0, r3, #28
c08348c0:	e3a02001 	mov	r2, #1
c08348c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08348c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08348cc:	e1c510bc 	strh	r1, [r5, #12]
c08348d0:	e5c5200e 	strb	r2, [r5, #14]
c08348d4:	e10f1000 	mrs	r1, CPSR
c08348d8:	f10c0080 	cpsid	i
c08348dc:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c08348e0:	e3c22040 	bic	r2, r2, #64	; 0x40
c08348e4:	e5832064 	str	r2, [r3, #100]	; 0x64
c08348e8:	e121f001 	msr	CPSR_c, r1
c08348ec:	eafff1fb 	b	c08310e0 <hidinput_connect+0x4d8>
c08348f0:	e59a300c 	ldr	r3, [sl, #12]
c08348f4:	e3a00003 	mov	r0, #3
c08348f8:	e2832080 	add	r2, r3, #128	; 0x80
c08348fc:	e3a01020 	mov	r1, #32
c0834900:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0834904:	e3a0203f 	mov	r2, #63	; 0x3f
c0834908:	e5c5000e 	strb	r0, [r5, #14]
c083490c:	e1c510bc 	strh	r1, [r5, #12]
c0834910:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0834914:	e10f1000 	mrs	r1, CPSR
c0834918:	f10c0080 	cpsid	i
c083491c:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c0834920:	e3c22001 	bic	r2, r2, #1
c0834924:	e5832084 	str	r2, [r3, #132]	; 0x84
c0834928:	e121f001 	msr	CPSR_c, r1
c083492c:	eafff1eb 	b	c08310e0 <hidinput_connect+0x4d8>
c0834930:	e59a300c 	ldr	r3, [sl, #12]
c0834934:	e51fc190 	ldr	ip, [pc, #-400]	; c08347ac <hidinput_connect+0x3ba4>
c0834938:	e3a01001 	mov	r1, #1
c083493c:	e283001c 	add	r0, r3, #28
c0834940:	e3a02071 	mov	r2, #113	; 0x71
c0834944:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834948:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083494c:	e5c5100e 	strb	r1, [r5, #14]
c0834950:	e1c520bc 	strh	r2, [r5, #12]
c0834954:	e10f1000 	mrs	r1, CPSR
c0834958:	f10c0080 	cpsid	i
c083495c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0834960:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c0834964:	e5832028 	str	r2, [r3, #40]	; 0x28
c0834968:	e121f001 	msr	CPSR_c, r1
c083496c:	eafff1db 	b	c08310e0 <hidinput_connect+0x4d8>
c0834970:	e59a300c 	ldr	r3, [sl, #12]
c0834974:	e51fc1d0 	ldr	ip, [pc, #-464]	; c08347ac <hidinput_connect+0x3ba4>
c0834978:	e3a01001 	mov	r1, #1
c083497c:	e283001c 	add	r0, r3, #28
c0834980:	e3a020d1 	mov	r2, #209	; 0xd1
c0834984:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834988:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083498c:	e5c5100e 	strb	r1, [r5, #14]
c0834990:	e1c520bc 	strh	r2, [r5, #12]
c0834994:	e10f1000 	mrs	r1, CPSR
c0834998:	f10c0080 	cpsid	i
c083499c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c08349a0:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c08349a4:	e5832034 	str	r2, [r3, #52]	; 0x34
c08349a8:	e121f001 	msr	CPSR_c, r1
c08349ac:	eafff1cb 	b	c08310e0 <hidinput_connect+0x4d8>
c08349b0:	e59a300c 	ldr	r3, [sl, #12]
c08349b4:	e51fc210 	ldr	ip, [pc, #-528]	; c08347ac <hidinput_connect+0x3ba4>
c08349b8:	e3a01001 	mov	r1, #1
c08349bc:	e283001c 	add	r0, r3, #28
c08349c0:	e3a02073 	mov	r2, #115	; 0x73
c08349c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08349c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08349cc:	e5c5100e 	strb	r1, [r5, #14]
c08349d0:	e1c520bc 	strh	r2, [r5, #12]
c08349d4:	e10f1000 	mrs	r1, CPSR
c08349d8:	f10c0080 	cpsid	i
c08349dc:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c08349e0:	e3c22702 	bic	r2, r2, #524288	; 0x80000
c08349e4:	e5832028 	str	r2, [r3, #40]	; 0x28
c08349e8:	e121f001 	msr	CPSR_c, r1
c08349ec:	eafff1bb 	b	c08310e0 <hidinput_connect+0x4d8>
c08349f0:	e59a300c 	ldr	r3, [sl, #12]
c08349f4:	e51fc250 	ldr	ip, [pc, #-592]	; c08347ac <hidinput_connect+0x3ba4>
c08349f8:	e3a01001 	mov	r1, #1
c08349fc:	e283001c 	add	r0, r3, #28
c0834a00:	e3a02072 	mov	r2, #114	; 0x72
c0834a04:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834a08:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834a0c:	e5c5100e 	strb	r1, [r5, #14]
c0834a10:	e1c520bc 	strh	r2, [r5, #12]
c0834a14:	e10f1000 	mrs	r1, CPSR
c0834a18:	f10c0080 	cpsid	i
c0834a1c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0834a20:	e3c22701 	bic	r2, r2, #262144	; 0x40000
c0834a24:	e5832028 	str	r2, [r3, #40]	; 0x28
c0834a28:	e121f001 	msr	CPSR_c, r1
c0834a2c:	eafff1ab 	b	c08310e0 <hidinput_connect+0x4d8>
c0834a30:	e59a300c 	ldr	r3, [sl, #12]
c0834a34:	e51f12c0 	ldr	r1, [pc, #-704]	; c083477c <hidinput_connect+0x3b74>
c0834a38:	e51fc294 	ldr	ip, [pc, #-660]	; c08347ac <hidinput_connect+0x3ba4>
c0834a3c:	e283001c 	add	r0, r3, #28
c0834a40:	e3a02001 	mov	r2, #1
c0834a44:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834a48:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834a4c:	e1c510bc 	strh	r1, [r5, #12]
c0834a50:	e5c5200e 	strb	r2, [r5, #14]
c0834a54:	e10f1000 	mrs	r1, CPSR
c0834a58:	f10c0080 	cpsid	i
c0834a5c:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0834a60:	e3c22402 	bic	r2, r2, #33554432	; 0x2000000
c0834a64:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0834a68:	e121f001 	msr	CPSR_c, r1
c0834a6c:	eafff19b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834a70:	e59a300c 	ldr	r3, [sl, #12]
c0834a74:	e51fc2d0 	ldr	ip, [pc, #-720]	; c08347ac <hidinput_connect+0x3ba4>
c0834a78:	e3a01001 	mov	r1, #1
c0834a7c:	e283001c 	add	r0, r3, #28
c0834a80:	e3a02d09 	mov	r2, #576	; 0x240
c0834a84:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834a88:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834a8c:	e5c5100e 	strb	r1, [r5, #14]
c0834a90:	e1c520bc 	strh	r2, [r5, #12]
c0834a94:	e10f1000 	mrs	r1, CPSR
c0834a98:	f10c0080 	cpsid	i
c0834a9c:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0834aa0:	e3c22001 	bic	r2, r2, #1
c0834aa4:	e5832064 	str	r2, [r3, #100]	; 0x64
c0834aa8:	e121f001 	msr	CPSR_c, r1
c0834aac:	eafff18b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834ab0:	e59a300c 	ldr	r3, [sl, #12]
c0834ab4:	e51fc310 	ldr	ip, [pc, #-784]	; c08347ac <hidinput_connect+0x3ba4>
c0834ab8:	e3a01001 	mov	r1, #1
c0834abc:	e283001c 	add	r0, r3, #28
c0834ac0:	e3a0209c 	mov	r2, #156	; 0x9c
c0834ac4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834ac8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834acc:	e5c5100e 	strb	r1, [r5, #14]
c0834ad0:	e1c520bc 	strh	r2, [r5, #12]
c0834ad4:	e10f1000 	mrs	r1, CPSR
c0834ad8:	f10c0080 	cpsid	i
c0834adc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0834ae0:	e3c22201 	bic	r2, r2, #268435456	; 0x10000000
c0834ae4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0834ae8:	e121f001 	msr	CPSR_c, r1
c0834aec:	eafff17b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834af0:	e59a300c 	ldr	r3, [sl, #12]
c0834af4:	e51fc350 	ldr	ip, [pc, #-848]	; c08347ac <hidinput_connect+0x3ba4>
c0834af8:	e3a01001 	mov	r1, #1
c0834afc:	e283001c 	add	r0, r3, #28
c0834b00:	e3a020ab 	mov	r2, #171	; 0xab
c0834b04:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834b08:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834b0c:	e5c5100e 	strb	r1, [r5, #14]
c0834b10:	e1c520bc 	strh	r2, [r5, #12]
c0834b14:	e10f1000 	mrs	r1, CPSR
c0834b18:	f10c0080 	cpsid	i
c0834b1c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0834b20:	e3c22b02 	bic	r2, r2, #2048	; 0x800
c0834b24:	e5832030 	str	r2, [r3, #48]	; 0x30
c0834b28:	e121f001 	msr	CPSR_c, r1
c0834b2c:	eafff16b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834b30:	e59a300c 	ldr	r3, [sl, #12]
c0834b34:	e51f13bc 	ldr	r1, [pc, #-956]	; c0834780 <hidinput_connect+0x3b78>
c0834b38:	e51fc394 	ldr	ip, [pc, #-916]	; c08347ac <hidinput_connect+0x3ba4>
c0834b3c:	e283001c 	add	r0, r3, #28
c0834b40:	e3a02001 	mov	r2, #1
c0834b44:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834b48:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834b4c:	e1c510bc 	strh	r1, [r5, #12]
c0834b50:	e5c5200e 	strb	r2, [r5, #14]
c0834b54:	e10f1000 	mrs	r1, CPSR
c0834b58:	f10c0080 	cpsid	i
c0834b5c:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0834b60:	e3c22020 	bic	r2, r2, #32
c0834b64:	e5832050 	str	r2, [r3, #80]	; 0x50
c0834b68:	e121f001 	msr	CPSR_c, r1
c0834b6c:	eafff15b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834b70:	e59a300c 	ldr	r3, [sl, #12]
c0834b74:	e51fc3d0 	ldr	ip, [pc, #-976]	; c08347ac <hidinput_connect+0x3ba4>
c0834b78:	e3a01001 	mov	r1, #1
c0834b7c:	e283001c 	add	r0, r3, #28
c0834b80:	e3a02e1a 	mov	r2, #416	; 0x1a0
c0834b84:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834b88:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834b8c:	e5c5100e 	strb	r1, [r5, #14]
c0834b90:	e1c520bc 	strh	r2, [r5, #12]
c0834b94:	e10f1000 	mrs	r1, CPSR
c0834b98:	f10c0080 	cpsid	i
c0834b9c:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0834ba0:	e3c22001 	bic	r2, r2, #1
c0834ba4:	e5832050 	str	r2, [r3, #80]	; 0x50
c0834ba8:	e121f001 	msr	CPSR_c, r1
c0834bac:	eafff14b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834bb0:	e59a300c 	ldr	r3, [sl, #12]
c0834bb4:	e51f1438 	ldr	r1, [pc, #-1080]	; c0834784 <hidinput_connect+0x3b7c>
c0834bb8:	e51fc414 	ldr	ip, [pc, #-1044]	; c08347ac <hidinput_connect+0x3ba4>
c0834bbc:	e283001c 	add	r0, r3, #28
c0834bc0:	e3a02001 	mov	r2, #1
c0834bc4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834bc8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834bcc:	e1c510bc 	strh	r1, [r5, #12]
c0834bd0:	e5c5200e 	strb	r2, [r5, #14]
c0834bd4:	e10f1000 	mrs	r1, CPSR
c0834bd8:	f10c0080 	cpsid	i
c0834bdc:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0834be0:	e3c22002 	bic	r2, r2, #2
c0834be4:	e5832050 	str	r2, [r3, #80]	; 0x50
c0834be8:	e121f001 	msr	CPSR_c, r1
c0834bec:	eafff13b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834bf0:	e59a300c 	ldr	r3, [sl, #12]
c0834bf4:	e51fc450 	ldr	ip, [pc, #-1104]	; c08347ac <hidinput_connect+0x3ba4>
c0834bf8:	e3a01001 	mov	r1, #1
c0834bfc:	e283001c 	add	r0, r3, #28
c0834c00:	e3a02f63 	mov	r2, #396	; 0x18c
c0834c04:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834c08:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834c0c:	e5c5100e 	strb	r1, [r5, #14]
c0834c10:	e1c520bc 	strh	r2, [r5, #12]
c0834c14:	e10f1000 	mrs	r1, CPSR
c0834c18:	f10c0080 	cpsid	i
c0834c1c:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0834c20:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c0834c24:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0834c28:	e121f001 	msr	CPSR_c, r1
c0834c2c:	eafff12b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834c30:	e59a300c 	ldr	r3, [sl, #12]
c0834c34:	e51f14b4 	ldr	r1, [pc, #-1204]	; c0834788 <hidinput_connect+0x3b80>
c0834c38:	e51fc494 	ldr	ip, [pc, #-1172]	; c08347ac <hidinput_connect+0x3ba4>
c0834c3c:	e283001c 	add	r0, r3, #28
c0834c40:	e3a02001 	mov	r2, #1
c0834c44:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834c48:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834c4c:	e1c510bc 	strh	r1, [r5, #12]
c0834c50:	e5c5200e 	strb	r2, [r5, #14]
c0834c54:	e10f1000 	mrs	r1, CPSR
c0834c58:	f10c0080 	cpsid	i
c0834c5c:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0834c60:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c0834c64:	e5832048 	str	r2, [r3, #72]	; 0x48
c0834c68:	e121f001 	msr	CPSR_c, r1
c0834c6c:	eafff11b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834c70:	e59a300c 	ldr	r3, [sl, #12]
c0834c74:	e51f14f0 	ldr	r1, [pc, #-1264]	; c083478c <hidinput_connect+0x3b84>
c0834c78:	e51fc4d4 	ldr	ip, [pc, #-1236]	; c08347ac <hidinput_connect+0x3ba4>
c0834c7c:	e283001c 	add	r0, r3, #28
c0834c80:	e3a02001 	mov	r2, #1
c0834c84:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834c88:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834c8c:	e1c510bc 	strh	r1, [r5, #12]
c0834c90:	e5c5200e 	strb	r2, [r5, #14]
c0834c94:	e10f1000 	mrs	r1, CPSR
c0834c98:	f10c0080 	cpsid	i
c0834c9c:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0834ca0:	e3c22302 	bic	r2, r2, #134217728	; 0x8000000
c0834ca4:	e5832048 	str	r2, [r3, #72]	; 0x48
c0834ca8:	e121f001 	msr	CPSR_c, r1
c0834cac:	eafff10b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834cb0:	e59a300c 	ldr	r3, [sl, #12]
c0834cb4:	e51f152c 	ldr	r1, [pc, #-1324]	; c0834790 <hidinput_connect+0x3b88>
c0834cb8:	e51fc514 	ldr	ip, [pc, #-1300]	; c08347ac <hidinput_connect+0x3ba4>
c0834cbc:	e283001c 	add	r0, r3, #28
c0834cc0:	e3a02001 	mov	r2, #1
c0834cc4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834cc8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834ccc:	e1c510bc 	strh	r1, [r5, #12]
c0834cd0:	e5c5200e 	strb	r2, [r5, #14]
c0834cd4:	e10f1000 	mrs	r1, CPSR
c0834cd8:	f10c0080 	cpsid	i
c0834cdc:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0834ce0:	e3c22004 	bic	r2, r2, #4
c0834ce4:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0834ce8:	e121f001 	msr	CPSR_c, r1
c0834cec:	eafff0fb 	b	c08310e0 <hidinput_connect+0x4d8>
c0834cf0:	e59a300c 	ldr	r3, [sl, #12]
c0834cf4:	e51fc550 	ldr	ip, [pc, #-1360]	; c08347ac <hidinput_connect+0x3ba4>
c0834cf8:	e3a01001 	mov	r1, #1
c0834cfc:	e283001c 	add	r0, r3, #28
c0834d00:	e3a020ae 	mov	r2, #174	; 0xae
c0834d04:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834d08:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834d0c:	e5c5100e 	strb	r1, [r5, #14]
c0834d10:	e1c520bc 	strh	r2, [r5, #12]
c0834d14:	e10f1000 	mrs	r1, CPSR
c0834d18:	f10c0080 	cpsid	i
c0834d1c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0834d20:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c0834d24:	e5832030 	str	r2, [r3, #48]	; 0x30
c0834d28:	e121f001 	msr	CPSR_c, r1
c0834d2c:	eafff0eb 	b	c08310e0 <hidinput_connect+0x4d8>
c0834d30:	e59a300c 	ldr	r3, [sl, #12]
c0834d34:	e51fc590 	ldr	ip, [pc, #-1424]	; c08347ac <hidinput_connect+0x3ba4>
c0834d38:	e3a01001 	mov	r1, #1
c0834d3c:	e283001c 	add	r0, r3, #28
c0834d40:	e3a02080 	mov	r2, #128	; 0x80
c0834d44:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834d48:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834d4c:	e5c5100e 	strb	r1, [r5, #14]
c0834d50:	e1c520bc 	strh	r2, [r5, #12]
c0834d54:	e10f1000 	mrs	r1, CPSR
c0834d58:	f10c0080 	cpsid	i
c0834d5c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0834d60:	e3c22001 	bic	r2, r2, #1
c0834d64:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0834d68:	e121f001 	msr	CPSR_c, r1
c0834d6c:	eafff0db 	b	c08310e0 <hidinput_connect+0x4d8>
c0834d70:	e59a300c 	ldr	r3, [sl, #12]
c0834d74:	e51fc5d0 	ldr	ip, [pc, #-1488]	; c08347ac <hidinput_connect+0x3ba4>
c0834d78:	e3a01001 	mov	r1, #1
c0834d7c:	e283001c 	add	r0, r3, #28
c0834d80:	e3a020ad 	mov	r2, #173	; 0xad
c0834d84:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834d88:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834d8c:	e5c5100e 	strb	r1, [r5, #14]
c0834d90:	e1c520bc 	strh	r2, [r5, #12]
c0834d94:	e10f1000 	mrs	r1, CPSR
c0834d98:	f10c0080 	cpsid	i
c0834d9c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0834da0:	e3c22a02 	bic	r2, r2, #8192	; 0x2000
c0834da4:	e5832030 	str	r2, [r3, #48]	; 0x30
c0834da8:	e121f001 	msr	CPSR_c, r1
c0834dac:	eafff0cb 	b	c08310e0 <hidinput_connect+0x4d8>
c0834db0:	e59a300c 	ldr	r3, [sl, #12]
c0834db4:	e51fc610 	ldr	ip, [pc, #-1552]	; c08347ac <hidinput_connect+0x3ba4>
c0834db8:	e3a01001 	mov	r1, #1
c0834dbc:	e283001c 	add	r0, r3, #28
c0834dc0:	e3a0209c 	mov	r2, #156	; 0x9c
c0834dc4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834dc8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834dcc:	e5c5100e 	strb	r1, [r5, #14]
c0834dd0:	e1c520bc 	strh	r2, [r5, #12]
c0834dd4:	e10f1000 	mrs	r1, CPSR
c0834dd8:	f10c0080 	cpsid	i
c0834ddc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0834de0:	e3c22201 	bic	r2, r2, #268435456	; 0x10000000
c0834de4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0834de8:	e121f001 	msr	CPSR_c, r1
c0834dec:	eafff0bb 	b	c08310e0 <hidinput_connect+0x4d8>
c0834df0:	e59a300c 	ldr	r3, [sl, #12]
c0834df4:	e51f1668 	ldr	r1, [pc, #-1640]	; c0834794 <hidinput_connect+0x3b8c>
c0834df8:	e51fc654 	ldr	ip, [pc, #-1620]	; c08347ac <hidinput_connect+0x3ba4>
c0834dfc:	e283001c 	add	r0, r3, #28
c0834e00:	e3a02001 	mov	r2, #1
c0834e04:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834e08:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834e0c:	e1c510bc 	strh	r1, [r5, #12]
c0834e10:	e5c5200e 	strb	r2, [r5, #14]
c0834e14:	e10f1000 	mrs	r1, CPSR
c0834e18:	f10c0080 	cpsid	i
c0834e1c:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0834e20:	e3c22004 	bic	r2, r2, #4
c0834e24:	e5832050 	str	r2, [r3, #80]	; 0x50
c0834e28:	e121f001 	msr	CPSR_c, r1
c0834e2c:	eafff0ab 	b	c08310e0 <hidinput_connect+0x4d8>
c0834e30:	e59a300c 	ldr	r3, [sl, #12]
c0834e34:	e51f16a4 	ldr	r1, [pc, #-1700]	; c0834798 <hidinput_connect+0x3b90>
c0834e38:	e51fc694 	ldr	ip, [pc, #-1684]	; c08347ac <hidinput_connect+0x3ba4>
c0834e3c:	e283001c 	add	r0, r3, #28
c0834e40:	e3a02001 	mov	r2, #1
c0834e44:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834e48:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834e4c:	e1c510bc 	strh	r1, [r5, #12]
c0834e50:	e5c5200e 	strb	r2, [r5, #14]
c0834e54:	e10f1000 	mrs	r1, CPSR
c0834e58:	f10c0080 	cpsid	i
c0834e5c:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0834e60:	e3c22004 	bic	r2, r2, #4
c0834e64:	e5832068 	str	r2, [r3, #104]	; 0x68
c0834e68:	e121f001 	msr	CPSR_c, r1
c0834e6c:	eafff09b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834e70:	e59a300c 	ldr	r3, [sl, #12]
c0834e74:	e51f06d0 	ldr	r0, [pc, #-1744]	; c08347ac <hidinput_connect+0x3ba4>
c0834e78:	e3a02001 	mov	r2, #1
c0834e7c:	e283101c 	add	r1, r3, #28
c0834e80:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0834e84:	e240009c 	sub	r0, r0, #156	; 0x9c
c0834e88:	e1c500bc 	strh	r0, [r5, #12]
c0834e8c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0834e90:	e5c5200e 	strb	r2, [r5, #14]
c0834e94:	e10f1000 	mrs	r1, CPSR
c0834e98:	f10c0080 	cpsid	i
c0834e9c:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0834ea0:	e3c22008 	bic	r2, r2, #8
c0834ea4:	e5832068 	str	r2, [r3, #104]	; 0x68
c0834ea8:	e121f001 	msr	CPSR_c, r1
c0834eac:	eafff08b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834eb0:	e59a300c 	ldr	r3, [sl, #12]
c0834eb4:	e51fc710 	ldr	ip, [pc, #-1808]	; c08347ac <hidinput_connect+0x3ba4>
c0834eb8:	e3a01001 	mov	r1, #1
c0834ebc:	e283001c 	add	r0, r3, #28
c0834ec0:	e3a02f99 	mov	r2, #612	; 0x264
c0834ec4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834ec8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834ecc:	e5c5100e 	strb	r1, [r5, #14]
c0834ed0:	e1c520bc 	strh	r2, [r5, #12]
c0834ed4:	e10f1000 	mrs	r1, CPSR
c0834ed8:	f10c0080 	cpsid	i
c0834edc:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0834ee0:	e3c22010 	bic	r2, r2, #16
c0834ee4:	e5832068 	str	r2, [r3, #104]	; 0x68
c0834ee8:	e121f001 	msr	CPSR_c, r1
c0834eec:	eafff07b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834ef0:	e59a300c 	ldr	r3, [sl, #12]
c0834ef4:	e51f0750 	ldr	r0, [pc, #-1872]	; c08347ac <hidinput_connect+0x3ba4>
c0834ef8:	e3a02001 	mov	r2, #1
c0834efc:	e283101c 	add	r1, r3, #28
c0834f00:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0834f04:	e240009a 	sub	r0, r0, #154	; 0x9a
c0834f08:	e1c500bc 	strh	r0, [r5, #12]
c0834f0c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0834f10:	e5c5200e 	strb	r2, [r5, #14]
c0834f14:	e10f1000 	mrs	r1, CPSR
c0834f18:	f10c0080 	cpsid	i
c0834f1c:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0834f20:	e3c22020 	bic	r2, r2, #32
c0834f24:	e5832068 	str	r2, [r3, #104]	; 0x68
c0834f28:	e121f001 	msr	CPSR_c, r1
c0834f2c:	eafff06b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834f30:	e59a300c 	ldr	r3, [sl, #12]
c0834f34:	e51fc790 	ldr	ip, [pc, #-1936]	; c08347ac <hidinput_connect+0x3ba4>
c0834f38:	e3a01001 	mov	r1, #1
c0834f3c:	e283001c 	add	r0, r3, #28
c0834f40:	e3a02086 	mov	r2, #134	; 0x86
c0834f44:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834f48:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834f4c:	e5c5100e 	strb	r1, [r5, #14]
c0834f50:	e1c520bc 	strh	r2, [r5, #12]
c0834f54:	e10f1000 	mrs	r1, CPSR
c0834f58:	f10c0080 	cpsid	i
c0834f5c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0834f60:	e3c22040 	bic	r2, r2, #64	; 0x40
c0834f64:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0834f68:	e121f001 	msr	CPSR_c, r1
c0834f6c:	eafff05b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834f70:	e59a300c 	ldr	r3, [sl, #12]
c0834f74:	e51fc7d0 	ldr	ip, [pc, #-2000]	; c08347ac <hidinput_connect+0x3ba4>
c0834f78:	e3a01001 	mov	r1, #1
c0834f7c:	e283001c 	add	r0, r3, #28
c0834f80:	e3a020ce 	mov	r2, #206	; 0xce
c0834f84:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834f88:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834f8c:	e5c5100e 	strb	r1, [r5, #14]
c0834f90:	e1c520bc 	strh	r2, [r5, #12]
c0834f94:	e10f1000 	mrs	r1, CPSR
c0834f98:	f10c0080 	cpsid	i
c0834f9c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0834fa0:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c0834fa4:	e5832034 	str	r2, [r3, #52]	; 0x34
c0834fa8:	e121f001 	msr	CPSR_c, r1
c0834fac:	eafff04b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834fb0:	e59a300c 	ldr	r3, [sl, #12]
c0834fb4:	e51fc810 	ldr	ip, [pc, #-2064]	; c08347ac <hidinput_connect+0x3ba4>
c0834fb8:	e3a01001 	mov	r1, #1
c0834fbc:	e283001c 	add	r0, r3, #28
c0834fc0:	e3a020ae 	mov	r2, #174	; 0xae
c0834fc4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0834fc8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0834fcc:	e5c5100e 	strb	r1, [r5, #14]
c0834fd0:	e1c520bc 	strh	r2, [r5, #12]
c0834fd4:	e10f1000 	mrs	r1, CPSR
c0834fd8:	f10c0080 	cpsid	i
c0834fdc:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0834fe0:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c0834fe4:	e5832030 	str	r2, [r3, #48]	; 0x30
c0834fe8:	e121f001 	msr	CPSR_c, r1
c0834fec:	eafff03b 	b	c08310e0 <hidinput_connect+0x4d8>
c0834ff0:	e59a300c 	ldr	r3, [sl, #12]
c0834ff4:	e51fc850 	ldr	ip, [pc, #-2128]	; c08347ac <hidinput_connect+0x3ba4>
c0834ff8:	e3a01001 	mov	r1, #1
c0834ffc:	e283001c 	add	r0, r3, #28
c0835000:	e3a020ea 	mov	r2, #234	; 0xea
c0835004:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835008:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083500c:	e5c5100e 	strb	r1, [r5, #14]
c0835010:	e1c520bc 	strh	r2, [r5, #12]
c0835014:	e10f1000 	mrs	r1, CPSR
c0835018:	f10c0080 	cpsid	i
c083501c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0835020:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c0835024:	e5832038 	str	r2, [r3, #56]	; 0x38
c0835028:	e121f001 	msr	CPSR_c, r1
c083502c:	eafff02b 	b	c08310e0 <hidinput_connect+0x4d8>
c0835030:	e59a300c 	ldr	r3, [sl, #12]
c0835034:	e51fc890 	ldr	ip, [pc, #-2192]	; c08347ac <hidinput_connect+0x3ba4>
c0835038:	e3a01001 	mov	r1, #1
c083503c:	e283001c 	add	r0, r3, #28
c0835040:	e3a020d2 	mov	r2, #210	; 0xd2
c0835044:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835048:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083504c:	e5c5100e 	strb	r1, [r5, #14]
c0835050:	e1c520bc 	strh	r2, [r5, #12]
c0835054:	e10f1000 	mrs	r1, CPSR
c0835058:	f10c0080 	cpsid	i
c083505c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0835060:	e3c22701 	bic	r2, r2, #262144	; 0x40000
c0835064:	e5832034 	str	r2, [r3, #52]	; 0x34
c0835068:	e121f001 	msr	CPSR_c, r1
c083506c:	eafff01b 	b	c08310e0 <hidinput_connect+0x4d8>
c0835070:	e59a300c 	ldr	r3, [sl, #12]
c0835074:	e51fc8d0 	ldr	ip, [pc, #-2256]	; c08347ac <hidinput_connect+0x3ba4>
c0835078:	e3a01001 	mov	r1, #1
c083507c:	e283001c 	add	r0, r3, #28
c0835080:	e3a02082 	mov	r2, #130	; 0x82
c0835084:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835088:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083508c:	e5c5100e 	strb	r1, [r5, #14]
c0835090:	e1c520bc 	strh	r2, [r5, #12]
c0835094:	e10f1000 	mrs	r1, CPSR
c0835098:	f10c0080 	cpsid	i
c083509c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08350a0:	e3c22004 	bic	r2, r2, #4
c08350a4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c08350a8:	e121f001 	msr	CPSR_c, r1
c08350ac:	eafff00b 	b	c08310e0 <hidinput_connect+0x4d8>
c08350b0:	e59a300c 	ldr	r3, [sl, #12]
c08350b4:	e51fc910 	ldr	ip, [pc, #-2320]	; c08347ac <hidinput_connect+0x3ba4>
c08350b8:	e3a01001 	mov	r1, #1
c08350bc:	e283001c 	add	r0, r3, #28
c08350c0:	e3a02083 	mov	r2, #131	; 0x83
c08350c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08350c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08350cc:	e5c5100e 	strb	r1, [r5, #14]
c08350d0:	e1c520bc 	strh	r2, [r5, #12]
c08350d4:	e10f1000 	mrs	r1, CPSR
c08350d8:	f10c0080 	cpsid	i
c08350dc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08350e0:	e3c22008 	bic	r2, r2, #8
c08350e4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c08350e8:	e121f001 	msr	CPSR_c, r1
c08350ec:	eaffeffb 	b	c08310e0 <hidinput_connect+0x4d8>
c08350f0:	e59a300c 	ldr	r3, [sl, #12]
c08350f4:	e51fc950 	ldr	ip, [pc, #-2384]	; c08347ac <hidinput_connect+0x3ba4>
c08350f8:	e3a01001 	mov	r1, #1
c08350fc:	e283001c 	add	r0, r3, #28
c0835100:	e3a02085 	mov	r2, #133	; 0x85
c0835104:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835108:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083510c:	e5c5100e 	strb	r1, [r5, #14]
c0835110:	e1c520bc 	strh	r2, [r5, #12]
c0835114:	e10f1000 	mrs	r1, CPSR
c0835118:	f10c0080 	cpsid	i
c083511c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0835120:	e3c22020 	bic	r2, r2, #32
c0835124:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0835128:	e121f001 	msr	CPSR_c, r1
c083512c:	eaffefeb 	b	c08310e0 <hidinput_connect+0x4d8>
c0835130:	e59a300c 	ldr	r3, [sl, #12]
c0835134:	e51fc990 	ldr	ip, [pc, #-2448]	; c08347ac <hidinput_connect+0x3ba4>
c0835138:	e3a01001 	mov	r1, #1
c083513c:	e283001c 	add	r0, r3, #28
c0835140:	e3a02089 	mov	r2, #137	; 0x89
c0835144:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835148:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083514c:	e5c5100e 	strb	r1, [r5, #14]
c0835150:	e1c520bc 	strh	r2, [r5, #12]
c0835154:	e10f1000 	mrs	r1, CPSR
c0835158:	f10c0080 	cpsid	i
c083515c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0835160:	e3c22c02 	bic	r2, r2, #512	; 0x200
c0835164:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0835168:	e121f001 	msr	CPSR_c, r1
c083516c:	eaffefdb 	b	c08310e0 <hidinput_connect+0x4d8>
c0835170:	e59a300c 	ldr	r3, [sl, #12]
c0835174:	e51fc9d0 	ldr	ip, [pc, #-2512]	; c08347ac <hidinput_connect+0x3ba4>
c0835178:	e3a01001 	mov	r1, #1
c083517c:	e283001c 	add	r0, r3, #28
c0835180:	e3a02087 	mov	r2, #135	; 0x87
c0835184:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835188:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083518c:	e5c5100e 	strb	r1, [r5, #14]
c0835190:	e1c520bc 	strh	r2, [r5, #12]
c0835194:	e10f1000 	mrs	r1, CPSR
c0835198:	f10c0080 	cpsid	i
c083519c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08351a0:	e3c22080 	bic	r2, r2, #128	; 0x80
c08351a4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c08351a8:	e121f001 	msr	CPSR_c, r1
c08351ac:	eaffefcb 	b	c08310e0 <hidinput_connect+0x4d8>
c08351b0:	e59a300c 	ldr	r3, [sl, #12]
c08351b4:	e51fca10 	ldr	ip, [pc, #-2576]	; c08347ac <hidinput_connect+0x3ba4>
c08351b8:	e3a01001 	mov	r1, #1
c08351bc:	e283001c 	add	r0, r3, #28
c08351c0:	e3a02088 	mov	r2, #136	; 0x88
c08351c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08351c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08351cc:	e5c5100e 	strb	r1, [r5, #14]
c08351d0:	e1c520bc 	strh	r2, [r5, #12]
c08351d4:	e10f1000 	mrs	r1, CPSR
c08351d8:	f10c0080 	cpsid	i
c08351dc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08351e0:	e3c22c01 	bic	r2, r2, #256	; 0x100
c08351e4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c08351e8:	e121f001 	msr	CPSR_c, r1
c08351ec:	eaffefbb 	b	c08310e0 <hidinput_connect+0x4d8>
c08351f0:	e59a300c 	ldr	r3, [sl, #12]
c08351f4:	e51fca50 	ldr	ip, [pc, #-2640]	; c08347ac <hidinput_connect+0x3ba4>
c08351f8:	e3a01001 	mov	r1, #1
c08351fc:	e283001c 	add	r0, r3, #28
c0835200:	e3a020d9 	mov	r2, #217	; 0xd9
c0835204:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835208:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083520c:	e5c5100e 	strb	r1, [r5, #14]
c0835210:	e1c520bc 	strh	r2, [r5, #12]
c0835214:	e10f1000 	mrs	r1, CPSR
c0835218:	f10c0080 	cpsid	i
c083521c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0835220:	e3c22402 	bic	r2, r2, #33554432	; 0x2000000
c0835224:	e5832034 	str	r2, [r3, #52]	; 0x34
c0835228:	e121f001 	msr	CPSR_c, r1
c083522c:	eaffefab 	b	c08310e0 <hidinput_connect+0x4d8>
c0835230:	e59a300c 	ldr	r3, [sl, #12]
c0835234:	e51f1aa0 	ldr	r1, [pc, #-2720]	; c083479c <hidinput_connect+0x3b94>
c0835238:	e51fca94 	ldr	ip, [pc, #-2708]	; c08347ac <hidinput_connect+0x3ba4>
c083523c:	e283001c 	add	r0, r3, #28
c0835240:	e3a02001 	mov	r2, #1
c0835244:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835248:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083524c:	e1c510bc 	strh	r1, [r5, #12]
c0835250:	e5c5200e 	strb	r2, [r5, #14]
c0835254:	e10f1000 	mrs	r1, CPSR
c0835258:	f10c0080 	cpsid	i
c083525c:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0835260:	e3c22004 	bic	r2, r2, #4
c0835264:	e5832048 	str	r2, [r3, #72]	; 0x48
c0835268:	e121f001 	msr	CPSR_c, r1
c083526c:	eaffef9b 	b	c08310e0 <hidinput_connect+0x4d8>
c0835270:	e59a300c 	ldr	r3, [sl, #12]
c0835274:	e51fcad0 	ldr	ip, [pc, #-2768]	; c08347ac <hidinput_connect+0x3ba4>
c0835278:	e3a01001 	mov	r1, #1
c083527c:	e283001c 	add	r0, r3, #28
c0835280:	e3a020ac 	mov	r2, #172	; 0xac
c0835284:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835288:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083528c:	e5c5100e 	strb	r1, [r5, #14]
c0835290:	e1c520bc 	strh	r2, [r5, #12]
c0835294:	e10f1000 	mrs	r1, CPSR
c0835298:	f10c0080 	cpsid	i
c083529c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c08352a0:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c08352a4:	e5832030 	str	r2, [r3, #48]	; 0x30
c08352a8:	e121f001 	msr	CPSR_c, r1
c08352ac:	eaffef8b 	b	c08310e0 <hidinput_connect+0x4d8>
c08352b0:	e59a300c 	ldr	r3, [sl, #12]
c08352b4:	e51fcb10 	ldr	ip, [pc, #-2832]	; c08347ac <hidinput_connect+0x3ba4>
c08352b8:	e3a01001 	mov	r1, #1
c08352bc:	e283001c 	add	r0, r3, #28
c08352c0:	e3a0209e 	mov	r2, #158	; 0x9e
c08352c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08352c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08352cc:	e5c5100e 	strb	r1, [r5, #14]
c08352d0:	e1c520bc 	strh	r2, [r5, #12]
c08352d4:	e10f1000 	mrs	r1, CPSR
c08352d8:	f10c0080 	cpsid	i
c08352dc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08352e0:	e3c22101 	bic	r2, r2, #1073741824	; 0x40000000
c08352e4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c08352e8:	e121f001 	msr	CPSR_c, r1
c08352ec:	eaffef7b 	b	c08310e0 <hidinput_connect+0x4d8>
c08352f0:	e59a300c 	ldr	r3, [sl, #12]
c08352f4:	e51fcb50 	ldr	ip, [pc, #-2896]	; c08347ac <hidinput_connect+0x3ba4>
c08352f8:	e3a01001 	mov	r1, #1
c08352fc:	e283001c 	add	r0, r3, #28
c0835300:	e3a0209f 	mov	r2, #159	; 0x9f
c0835304:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835308:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083530c:	e5c5100e 	strb	r1, [r5, #14]
c0835310:	e1c520bc 	strh	r2, [r5, #12]
c0835314:	e10f1000 	mrs	r1, CPSR
c0835318:	f10c0080 	cpsid	i
c083531c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0835320:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c0835324:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0835328:	e121f001 	msr	CPSR_c, r1
c083532c:	eaffef6b 	b	c08310e0 <hidinput_connect+0x4d8>
c0835330:	e59a300c 	ldr	r3, [sl, #12]
c0835334:	e51fcb90 	ldr	ip, [pc, #-2960]	; c08347ac <hidinput_connect+0x3ba4>
c0835338:	e3a01001 	mov	r1, #1
c083533c:	e283001c 	add	r0, r3, #28
c0835340:	e3a0206e 	mov	r2, #110	; 0x6e
c0835344:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835348:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083534c:	e5c5100e 	strb	r1, [r5, #14]
c0835350:	e1c520bc 	strh	r2, [r5, #12]
c0835354:	e10f1000 	mrs	r1, CPSR
c0835358:	f10c0080 	cpsid	i
c083535c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0835360:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c0835364:	e5832028 	str	r2, [r3, #40]	; 0x28
c0835368:	e121f001 	msr	CPSR_c, r1
c083536c:	eaffef5b 	b	c08310e0 <hidinput_connect+0x4d8>
c0835370:	e59a300c 	ldr	r3, [sl, #12]
c0835374:	e51fcbd0 	ldr	ip, [pc, #-3024]	; c08347ac <hidinput_connect+0x3ba4>
c0835378:	e3a01001 	mov	r1, #1
c083537c:	e283001c 	add	r0, r3, #28
c0835380:	e3a0206f 	mov	r2, #111	; 0x6f
c0835384:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835388:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083538c:	e5c5100e 	strb	r1, [r5, #14]
c0835390:	e1c520bc 	strh	r2, [r5, #12]
c0835394:	e10f1000 	mrs	r1, CPSR
c0835398:	f10c0080 	cpsid	i
c083539c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c08353a0:	e3c22902 	bic	r2, r2, #32768	; 0x8000
c08353a4:	e5832028 	str	r2, [r3, #40]	; 0x28
c08353a8:	e121f001 	msr	CPSR_c, r1
c08353ac:	eaffef4b 	b	c08310e0 <hidinput_connect+0x4d8>
c08353b0:	e59a300c 	ldr	r3, [sl, #12]
c08353b4:	e51fcc10 	ldr	ip, [pc, #-3088]	; c08347ac <hidinput_connect+0x3ba4>
c08353b8:	e3a01001 	mov	r1, #1
c08353bc:	e283001c 	add	r0, r3, #28
c08353c0:	e3a020b6 	mov	r2, #182	; 0xb6
c08353c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08353c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08353cc:	e5c5100e 	strb	r1, [r5, #14]
c08353d0:	e1c520bc 	strh	r2, [r5, #12]
c08353d4:	e10f1000 	mrs	r1, CPSR
c08353d8:	f10c0080 	cpsid	i
c08353dc:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c08353e0:	e3c22501 	bic	r2, r2, #4194304	; 0x400000
c08353e4:	e5832030 	str	r2, [r3, #48]	; 0x30
c08353e8:	e121f001 	msr	CPSR_c, r1
c08353ec:	eaffef3b 	b	c08310e0 <hidinput_connect+0x4d8>
c08353f0:	e59a300c 	ldr	r3, [sl, #12]
c08353f4:	e51fcc50 	ldr	ip, [pc, #-3152]	; c08347ac <hidinput_connect+0x3ba4>
c08353f8:	e3a01001 	mov	r1, #1
c08353fc:	e283001c 	add	r0, r3, #28
c0835400:	e3a020e8 	mov	r2, #232	; 0xe8
c0835404:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835408:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083540c:	e5c5100e 	strb	r1, [r5, #14]
c0835410:	e1c520bc 	strh	r2, [r5, #12]
c0835414:	e10f1000 	mrs	r1, CPSR
c0835418:	f10c0080 	cpsid	i
c083541c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0835420:	e3c22c01 	bic	r2, r2, #256	; 0x100
c0835424:	e5832038 	str	r2, [r3, #56]	; 0x38
c0835428:	e121f001 	msr	CPSR_c, r1
c083542c:	eaffef2b 	b	c08310e0 <hidinput_connect+0x4d8>
c0835430:	e59a300c 	ldr	r3, [sl, #12]
c0835434:	e51fcc90 	ldr	ip, [pc, #-3216]	; c08347ac <hidinput_connect+0x3ba4>
c0835438:	e3a01001 	mov	r1, #1
c083543c:	e283001c 	add	r0, r3, #28
c0835440:	e3a020e9 	mov	r2, #233	; 0xe9
c0835444:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835448:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083544c:	e5c5100e 	strb	r1, [r5, #14]
c0835450:	e1c520bc 	strh	r2, [r5, #12]
c0835454:	e10f1000 	mrs	r1, CPSR
c0835458:	f10c0080 	cpsid	i
c083545c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0835460:	e3c22c02 	bic	r2, r2, #512	; 0x200
c0835464:	e5832038 	str	r2, [r3, #56]	; 0x38
c0835468:	e121f001 	msr	CPSR_c, r1
c083546c:	eaffef1b 	b	c08310e0 <hidinput_connect+0x4d8>
c0835470:	e59a300c 	ldr	r3, [sl, #12]
c0835474:	e51fccd0 	ldr	ip, [pc, #-3280]	; c08347ac <hidinput_connect+0x3ba4>
c0835478:	e3a01001 	mov	r1, #1
c083547c:	e283001c 	add	r0, r3, #28
c0835480:	e3a020e7 	mov	r2, #231	; 0xe7
c0835484:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835488:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083548c:	e5c5100e 	strb	r1, [r5, #14]
c0835490:	e1c520bc 	strh	r2, [r5, #12]
c0835494:	e10f1000 	mrs	r1, CPSR
c0835498:	f10c0080 	cpsid	i
c083549c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c08354a0:	e3c22080 	bic	r2, r2, #128	; 0x80
c08354a4:	e5832038 	str	r2, [r3, #56]	; 0x38
c08354a8:	e121f001 	msr	CPSR_c, r1
c08354ac:	eaffef0b 	b	c08310e0 <hidinput_connect+0x4d8>
c08354b0:	e59a300c 	ldr	r3, [sl, #12]
c08354b4:	e51fcd10 	ldr	ip, [pc, #-3344]	; c08347ac <hidinput_connect+0x3ba4>
c08354b8:	e3a01001 	mov	r1, #1
c08354bc:	e283001c 	add	r0, r3, #28
c08354c0:	e3a02078 	mov	r2, #120	; 0x78
c08354c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08354c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08354cc:	e5c5100e 	strb	r1, [r5, #14]
c08354d0:	e1c520bc 	strh	r2, [r5, #12]
c08354d4:	e10f1000 	mrs	r1, CPSR
c08354d8:	f10c0080 	cpsid	i
c08354dc:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c08354e0:	e3c22401 	bic	r2, r2, #16777216	; 0x1000000
c08354e4:	e5832028 	str	r2, [r3, #40]	; 0x28
c08354e8:	e121f001 	msr	CPSR_c, r1
c08354ec:	eaffeefb 	b	c08310e0 <hidinput_connect+0x4d8>
c08354f0:	e59a300c 	ldr	r3, [sl, #12]
c08354f4:	e51fcd50 	ldr	ip, [pc, #-3408]	; c08347ac <hidinput_connect+0x3ba4>
c08354f8:	e3a01001 	mov	r1, #1
c08354fc:	e283001c 	add	r0, r3, #28
c0835500:	e3a02e26 	mov	r2, #608	; 0x260
c0835504:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835508:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083550c:	e5c5100e 	strb	r1, [r5, #14]
c0835510:	e1c520bc 	strh	r2, [r5, #12]
c0835514:	e10f1000 	mrs	r1, CPSR
c0835518:	f10c0080 	cpsid	i
c083551c:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0835520:	e3c22001 	bic	r2, r2, #1
c0835524:	e5832068 	str	r2, [r3, #104]	; 0x68
c0835528:	e121f001 	msr	CPSR_c, r1
c083552c:	eaffeeeb 	b	c08310e0 <hidinput_connect+0x4d8>
c0835530:	e59a300c 	ldr	r3, [sl, #12]
c0835534:	e51f1d9c 	ldr	r1, [pc, #-3484]	; c08347a0 <hidinput_connect+0x3b98>
c0835538:	e51fcd94 	ldr	ip, [pc, #-3476]	; c08347ac <hidinput_connect+0x3ba4>
c083553c:	e283001c 	add	r0, r3, #28
c0835540:	e3a02001 	mov	r2, #1
c0835544:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835548:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083554c:	e1c510bc 	strh	r1, [r5, #12]
c0835550:	e5c5200e 	strb	r2, [r5, #14]
c0835554:	e10f1000 	mrs	r1, CPSR
c0835558:	f10c0080 	cpsid	i
c083555c:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0835560:	e3c22002 	bic	r2, r2, #2
c0835564:	e5832068 	str	r2, [r3, #104]	; 0x68
c0835568:	e121f001 	msr	CPSR_c, r1
c083556c:	eaffeedb 	b	c08310e0 <hidinput_connect+0x4d8>
c0835570:	e59a300c 	ldr	r3, [sl, #12]
c0835574:	e51fcdd0 	ldr	ip, [pc, #-3536]	; c08347ac <hidinput_connect+0x3ba4>
c0835578:	e3a01001 	mov	r1, #1
c083557c:	e283001c 	add	r0, r3, #28
c0835580:	e3a0208e 	mov	r2, #142	; 0x8e
c0835584:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835588:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083558c:	e5c5100e 	strb	r1, [r5, #14]
c0835590:	e1c520bc 	strh	r2, [r5, #12]
c0835594:	e10f1000 	mrs	r1, CPSR
c0835598:	f10c0080 	cpsid	i
c083559c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08355a0:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c08355a4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c08355a8:	e121f001 	msr	CPSR_c, r1
c08355ac:	eaffeecb 	b	c08310e0 <hidinput_connect+0x4d8>
c08355b0:	e59a300c 	ldr	r3, [sl, #12]
c08355b4:	e51fce10 	ldr	ip, [pc, #-3600]	; c08347ac <hidinput_connect+0x3ba4>
c08355b8:	e3a01001 	mov	r1, #1
c08355bc:	e283001c 	add	r0, r3, #28
c08355c0:	e3a0208e 	mov	r2, #142	; 0x8e
c08355c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08355c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08355cc:	e5c5100e 	strb	r1, [r5, #14]
c08355d0:	e1c520bc 	strh	r2, [r5, #12]
c08355d4:	e10f1000 	mrs	r1, CPSR
c08355d8:	f10c0080 	cpsid	i
c08355dc:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08355e0:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c08355e4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c08355e8:	e121f001 	msr	CPSR_c, r1
c08355ec:	eaffeebb 	b	c08310e0 <hidinput_connect+0x4d8>
c08355f0:	e59a300c 	ldr	r3, [sl, #12]
c08355f4:	e51fce50 	ldr	ip, [pc, #-3664]	; c08347ac <hidinput_connect+0x3ba4>
c08355f8:	e3a01001 	mov	r1, #1
c08355fc:	e283001c 	add	r0, r3, #28
c0835600:	e3a020e4 	mov	r2, #228	; 0xe4
c0835604:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835608:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083560c:	e5c5100e 	strb	r1, [r5, #14]
c0835610:	e1c520bc 	strh	r2, [r5, #12]
c0835614:	e10f1000 	mrs	r1, CPSR
c0835618:	f10c0080 	cpsid	i
c083561c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0835620:	e3c22010 	bic	r2, r2, #16
c0835624:	e5832038 	str	r2, [r3, #56]	; 0x38
c0835628:	e121f001 	msr	CPSR_c, r1
c083562c:	eaffeeab 	b	c08310e0 <hidinput_connect+0x4d8>
c0835630:	e59a300c 	ldr	r3, [sl, #12]
c0835634:	e51fce90 	ldr	ip, [pc, #-3728]	; c08347ac <hidinput_connect+0x3ba4>
c0835638:	e3a01001 	mov	r1, #1
c083563c:	e283001c 	add	r0, r3, #28
c0835640:	e3a02c01 	mov	r2, #256	; 0x100
c0835644:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835648:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083564c:	e5c5100e 	strb	r1, [r5, #14]
c0835650:	e1c520bc 	strh	r2, [r5, #12]
c0835654:	e10f1000 	mrs	r1, CPSR
c0835658:	f10c0080 	cpsid	i
c083565c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0835660:	e3c22001 	bic	r2, r2, #1
c0835664:	e583203c 	str	r2, [r3, #60]	; 0x3c
c0835668:	e121f001 	msr	CPSR_c, r1
c083566c:	eaffee9b 	b	c08310e0 <hidinput_connect+0x4d8>
c0835670:	e59a300c 	ldr	r3, [sl, #12]
c0835674:	e51fced0 	ldr	ip, [pc, #-3792]	; c08347ac <hidinput_connect+0x3ba4>
c0835678:	e3a01001 	mov	r1, #1
c083567c:	e283001c 	add	r0, r3, #28
c0835680:	e3a0208b 	mov	r2, #139	; 0x8b
c0835684:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835688:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083568c:	e5c5100e 	strb	r1, [r5, #14]
c0835690:	e1c520bc 	strh	r2, [r5, #12]
c0835694:	e10f1000 	mrs	r1, CPSR
c0835698:	f10c0080 	cpsid	i
c083569c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08356a0:	e3c22b02 	bic	r2, r2, #2048	; 0x800
c08356a4:	e583202c 	str	r2, [r3, #44]	; 0x2c
c08356a8:	e121f001 	msr	CPSR_c, r1
c08356ac:	eaffee8b 	b	c08310e0 <hidinput_connect+0x4d8>
c08356b0:	e59a300c 	ldr	r3, [sl, #12]
c08356b4:	e51f1f18 	ldr	r1, [pc, #-3864]	; c08347a4 <hidinput_connect+0x3b9c>
c08356b8:	e51fcf14 	ldr	ip, [pc, #-3860]	; c08347ac <hidinput_connect+0x3ba4>
c08356bc:	e283001c 	add	r0, r3, #28
c08356c0:	e3a02001 	mov	r2, #1
c08356c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08356c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08356cc:	e1c510bc 	strh	r1, [r5, #12]
c08356d0:	e5c5200e 	strb	r2, [r5, #14]
c08356d4:	e10f1000 	mrs	r1, CPSR
c08356d8:	f10c0080 	cpsid	i
c08356dc:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c08356e0:	e3c22002 	bic	r2, r2, #2
c08356e4:	e5832048 	str	r2, [r3, #72]	; 0x48
c08356e8:	e121f001 	msr	CPSR_c, r1
c08356ec:	eaffee7b 	b	c08310e0 <hidinput_connect+0x4d8>
c08356f0:	e59a300c 	ldr	r3, [sl, #12]
c08356f4:	e51fcf50 	ldr	ip, [pc, #-3920]	; c08347ac <hidinput_connect+0x3ba4>
c08356f8:	e3a01001 	mov	r1, #1
c08356fc:	e283001c 	add	r0, r3, #28
c0835700:	e3a02067 	mov	r2, #103	; 0x67
c0835704:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835708:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083570c:	e5c5100e 	strb	r1, [r5, #14]
c0835710:	e1c520bc 	strh	r2, [r5, #12]
c0835714:	e10f1000 	mrs	r1, CPSR
c0835718:	f10c0080 	cpsid	i
c083571c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0835720:	e3c22080 	bic	r2, r2, #128	; 0x80
c0835724:	e5832028 	str	r2, [r3, #40]	; 0x28
c0835728:	e121f001 	msr	CPSR_c, r1
c083572c:	eaffee6b 	b	c08310e0 <hidinput_connect+0x4d8>
c0835730:	e59a300c 	ldr	r3, [sl, #12]
c0835734:	e51fcf90 	ldr	ip, [pc, #-3984]	; c08347ac <hidinput_connect+0x3ba4>
c0835738:	e3a01001 	mov	r1, #1
c083573c:	e283001c 	add	r0, r3, #28
c0835740:	e3a0206c 	mov	r2, #108	; 0x6c
c0835744:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835748:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083574c:	e5c5100e 	strb	r1, [r5, #14]
c0835750:	e1c520bc 	strh	r2, [r5, #12]
c0835754:	e10f1000 	mrs	r1, CPSR
c0835758:	f10c0080 	cpsid	i
c083575c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0835760:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c0835764:	e5832028 	str	r2, [r3, #40]	; 0x28
c0835768:	e121f001 	msr	CPSR_c, r1
c083576c:	eaffee5b 	b	c08310e0 <hidinput_connect+0x4d8>
c0835770:	e51f3fd0 	ldr	r3, [pc, #-4048]	; c08347a8 <hidinput_connect+0x3ba0>
c0835774:	eafff840 	b	c083387c <hidinput_connect+0x2c74>
c0835778:	e59a300c 	ldr	r3, [sl, #12]
c083577c:	e51fcfd8 	ldr	ip, [pc, #-4056]	; c08347ac <hidinput_connect+0x3ba4>
c0835780:	e3a01001 	mov	r1, #1
c0835784:	e283001c 	add	r0, r3, #28
c0835788:	e3a02074 	mov	r2, #116	; 0x74
c083578c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835790:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835794:	e5c5100e 	strb	r1, [r5, #14]
c0835798:	e1c520bc 	strh	r2, [r5, #12]
c083579c:	e10f1000 	mrs	r1, CPSR
c08357a0:	f10c0080 	cpsid	i
c08357a4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c08357a8:	e3c22601 	bic	r2, r2, #1048576	; 0x100000
c08357ac:	e5832028 	str	r2, [r3, #40]	; 0x28
c08357b0:	e121f001 	msr	CPSR_c, r1
c08357b4:	eaffee49 	b	c08310e0 <hidinput_connect+0x4d8>
c08357b8:	e59a300c 	ldr	r3, [sl, #12]
c08357bc:	e59fcfec 	ldr	ip, [pc, #4076]	; c08367b0 <hidinput_connect+0x5ba8>
c08357c0:	e3a01001 	mov	r1, #1
c08357c4:	e283001c 	add	r0, r3, #28
c08357c8:	e3a02f66 	mov	r2, #408	; 0x198
c08357cc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08357d0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08357d4:	e5c5100e 	strb	r1, [r5, #14]
c08357d8:	e1c520bc 	strh	r2, [r5, #12]
c08357dc:	e10f1000 	mrs	r1, CPSR
c08357e0:	f10c0080 	cpsid	i
c08357e4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c08357e8:	e3c22401 	bic	r2, r2, #16777216	; 0x1000000
c08357ec:	e583204c 	str	r2, [r3, #76]	; 0x4c
c08357f0:	e121f001 	msr	CPSR_c, r1
c08357f4:	eaffee39 	b	c08310e0 <hidinput_connect+0x4d8>
c08357f8:	e59a300c 	ldr	r3, [sl, #12]
c08357fc:	e59fcfac 	ldr	ip, [pc, #4012]	; c08367b0 <hidinput_connect+0x5ba8>
c0835800:	e3a01001 	mov	r1, #1
c0835804:	e283001c 	add	r0, r3, #28
c0835808:	e3a020eb 	mov	r2, #235	; 0xeb
c083580c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835810:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835814:	e5c5100e 	strb	r1, [r5, #14]
c0835818:	e1c520bc 	strh	r2, [r5, #12]
c083581c:	e10f1000 	mrs	r1, CPSR
c0835820:	f10c0080 	cpsid	i
c0835824:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0835828:	e3c22b02 	bic	r2, r2, #2048	; 0x800
c083582c:	e5832038 	str	r2, [r3, #56]	; 0x38
c0835830:	e121f001 	msr	CPSR_c, r1
c0835834:	eaffee29 	b	c08310e0 <hidinput_connect+0x4d8>
c0835838:	e59a300c 	ldr	r3, [sl, #12]
c083583c:	e59fcf6c 	ldr	ip, [pc, #3948]	; c08367b0 <hidinput_connect+0x5ba8>
c0835840:	e3a01001 	mov	r1, #1
c0835844:	e283001c 	add	r0, r3, #28
c0835848:	e3a02e1b 	mov	r2, #432	; 0x1b0
c083584c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835850:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835854:	e5c5100e 	strb	r1, [r5, #14]
c0835858:	e1c520bc 	strh	r2, [r5, #12]
c083585c:	e10f1000 	mrs	r1, CPSR
c0835860:	f10c0080 	cpsid	i
c0835864:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0835868:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c083586c:	e5832050 	str	r2, [r3, #80]	; 0x50
c0835870:	e121f001 	msr	CPSR_c, r1
c0835874:	eaffee19 	b	c08310e0 <hidinput_connect+0x4d8>
c0835878:	e59a300c 	ldr	r3, [sl, #12]
c083587c:	e59f1f30 	ldr	r1, [pc, #3888]	; c08367b4 <hidinput_connect+0x5bac>
c0835880:	e59fcf28 	ldr	ip, [pc, #3880]	; c08367b0 <hidinput_connect+0x5ba8>
c0835884:	e283001c 	add	r0, r3, #28
c0835888:	e3a02001 	mov	r2, #1
c083588c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835890:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835894:	e1c510bc 	strh	r1, [r5, #12]
c0835898:	e5c5200e 	strb	r2, [r5, #14]
c083589c:	e10f1000 	mrs	r1, CPSR
c08358a0:	f10c0080 	cpsid	i
c08358a4:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c08358a8:	e3c22501 	bic	r2, r2, #4194304	; 0x400000
c08358ac:	e5832048 	str	r2, [r3, #72]	; 0x48
c08358b0:	e121f001 	msr	CPSR_c, r1
c08358b4:	eaffee09 	b	c08310e0 <hidinput_connect+0x4d8>
c08358b8:	e59a300c 	ldr	r3, [sl, #12]
c08358bc:	e59f1ef4 	ldr	r1, [pc, #3828]	; c08367b8 <hidinput_connect+0x5bb0>
c08358c0:	e59fcee8 	ldr	ip, [pc, #3816]	; c08367b0 <hidinput_connect+0x5ba8>
c08358c4:	e283001c 	add	r0, r3, #28
c08358c8:	e3a02001 	mov	r2, #1
c08358cc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08358d0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08358d4:	e1c510bc 	strh	r1, [r5, #12]
c08358d8:	e5c5200e 	strb	r2, [r5, #14]
c08358dc:	e10f1000 	mrs	r1, CPSR
c08358e0:	f10c0080 	cpsid	i
c08358e4:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c08358e8:	e3c22020 	bic	r2, r2, #32
c08358ec:	e5832064 	str	r2, [r3, #100]	; 0x64
c08358f0:	e121f001 	msr	CPSR_c, r1
c08358f4:	eaffedf9 	b	c08310e0 <hidinput_connect+0x4d8>
c08358f8:	e59a300c 	ldr	r3, [sl, #12]
c08358fc:	e59fceac 	ldr	ip, [pc, #3756]	; c08367b0 <hidinput_connect+0x5ba8>
c0835900:	e3a01001 	mov	r1, #1
c0835904:	e283001c 	add	r0, r3, #28
c0835908:	e3a02090 	mov	r2, #144	; 0x90
c083590c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835910:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835914:	e5c5100e 	strb	r1, [r5, #14]
c0835918:	e1c520bc 	strh	r2, [r5, #12]
c083591c:	e10f1000 	mrs	r1, CPSR
c0835920:	f10c0080 	cpsid	i
c0835924:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0835928:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c083592c:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0835930:	e121f001 	msr	CPSR_c, r1
c0835934:	eaffede9 	b	c08310e0 <hidinput_connect+0x4d8>
c0835938:	e59a300c 	ldr	r3, [sl, #12]
c083593c:	e59f1e78 	ldr	r1, [pc, #3704]	; c08367bc <hidinput_connect+0x5bb4>
c0835940:	e59fce68 	ldr	ip, [pc, #3688]	; c08367b0 <hidinput_connect+0x5ba8>
c0835944:	e283001c 	add	r0, r3, #28
c0835948:	e3a02001 	mov	r2, #1
c083594c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835950:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835954:	e1c510bc 	strh	r1, [r5, #12]
c0835958:	e5c5200e 	strb	r2, [r5, #14]
c083595c:	e10f1000 	mrs	r1, CPSR
c0835960:	f10c0080 	cpsid	i
c0835964:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0835968:	e3c22301 	bic	r2, r2, #67108864	; 0x4000000
c083596c:	e5832050 	str	r2, [r3, #80]	; 0x50
c0835970:	e121f001 	msr	CPSR_c, r1
c0835974:	eaffedd9 	b	c08310e0 <hidinput_connect+0x4d8>
c0835978:	e59a300c 	ldr	r3, [sl, #12]
c083597c:	e59fce2c 	ldr	ip, [pc, #3628]	; c08367b0 <hidinput_connect+0x5ba8>
c0835980:	e3a01001 	mov	r1, #1
c0835984:	e283001c 	add	r0, r3, #28
c0835988:	e3a02f62 	mov	r2, #392	; 0x188
c083598c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835990:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835994:	e5c5100e 	strb	r1, [r5, #14]
c0835998:	e1c520bc 	strh	r2, [r5, #12]
c083599c:	e10f1000 	mrs	r1, CPSR
c08359a0:	f10c0080 	cpsid	i
c08359a4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c08359a8:	e3c22c01 	bic	r2, r2, #256	; 0x100
c08359ac:	e583204c 	str	r2, [r3, #76]	; 0x4c
c08359b0:	e121f001 	msr	CPSR_c, r1
c08359b4:	eaffedc9 	b	c08310e0 <hidinput_connect+0x4d8>
c08359b8:	e59a300c 	ldr	r3, [sl, #12]
c08359bc:	e59f1dfc 	ldr	r1, [pc, #3580]	; c08367c0 <hidinput_connect+0x5bb8>
c08359c0:	e59fcde8 	ldr	ip, [pc, #3560]	; c08367b0 <hidinput_connect+0x5ba8>
c08359c4:	e283001c 	add	r0, r3, #28
c08359c8:	e3a02001 	mov	r2, #1
c08359cc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08359d0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08359d4:	e1c510bc 	strh	r1, [r5, #12]
c08359d8:	e5c5200e 	strb	r2, [r5, #14]
c08359dc:	e10f1000 	mrs	r1, CPSR
c08359e0:	f10c0080 	cpsid	i
c08359e4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c08359e8:	e3c22c02 	bic	r2, r2, #512	; 0x200
c08359ec:	e583204c 	str	r2, [r3, #76]	; 0x4c
c08359f0:	e121f001 	msr	CPSR_c, r1
c08359f4:	eaffedb9 	b	c08310e0 <hidinput_connect+0x4d8>
c08359f8:	e59a300c 	ldr	r3, [sl, #12]
c08359fc:	e59f1dc0 	ldr	r1, [pc, #3520]	; c08367c4 <hidinput_connect+0x5bbc>
c0835a00:	e59fcda8 	ldr	ip, [pc, #3496]	; c08367b0 <hidinput_connect+0x5ba8>
c0835a04:	e283001c 	add	r0, r3, #28
c0835a08:	e3a02001 	mov	r2, #1
c0835a0c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835a10:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835a14:	e1c510bc 	strh	r1, [r5, #12]
c0835a18:	e5c5200e 	strb	r2, [r5, #14]
c0835a1c:	e10f1000 	mrs	r1, CPSR
c0835a20:	f10c0080 	cpsid	i
c0835a24:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0835a28:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c0835a2c:	e5832050 	str	r2, [r3, #80]	; 0x50
c0835a30:	e121f001 	msr	CPSR_c, r1
c0835a34:	eaffeda9 	b	c08310e0 <hidinput_connect+0x4d8>
c0835a38:	e59a300c 	ldr	r3, [sl, #12]
c0835a3c:	e59f1d84 	ldr	r1, [pc, #3460]	; c08367c8 <hidinput_connect+0x5bc0>
c0835a40:	e59fcd68 	ldr	ip, [pc, #3432]	; c08367b0 <hidinput_connect+0x5ba8>
c0835a44:	e283001c 	add	r0, r3, #28
c0835a48:	e3a02001 	mov	r2, #1
c0835a4c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835a50:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835a54:	e1c510bc 	strh	r1, [r5, #12]
c0835a58:	e5c5200e 	strb	r2, [r5, #14]
c0835a5c:	e10f1000 	mrs	r1, CPSR
c0835a60:	f10c0080 	cpsid	i
c0835a64:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0835a68:	e3c22040 	bic	r2, r2, #64	; 0x40
c0835a6c:	e5832048 	str	r2, [r3, #72]	; 0x48
c0835a70:	e121f001 	msr	CPSR_c, r1
c0835a74:	eaffed99 	b	c08310e0 <hidinput_connect+0x4d8>
c0835a78:	e59a300c 	ldr	r3, [sl, #12]
c0835a7c:	e59f1d48 	ldr	r1, [pc, #3400]	; c08367cc <hidinput_connect+0x5bc4>
c0835a80:	e59fcd28 	ldr	ip, [pc, #3368]	; c08367b0 <hidinput_connect+0x5ba8>
c0835a84:	e283001c 	add	r0, r3, #28
c0835a88:	e3a02001 	mov	r2, #1
c0835a8c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835a90:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835a94:	e1c510bc 	strh	r1, [r5, #12]
c0835a98:	e5c5200e 	strb	r2, [r5, #14]
c0835a9c:	e10f1000 	mrs	r1, CPSR
c0835aa0:	f10c0080 	cpsid	i
c0835aa4:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0835aa8:	e3c22080 	bic	r2, r2, #128	; 0x80
c0835aac:	e5832064 	str	r2, [r3, #100]	; 0x64
c0835ab0:	e121f001 	msr	CPSR_c, r1
c0835ab4:	eaffed89 	b	c08310e0 <hidinput_connect+0x4d8>
c0835ab8:	e59a300c 	ldr	r3, [sl, #12]
c0835abc:	e59fccec 	ldr	ip, [pc, #3308]	; c08367b0 <hidinput_connect+0x5ba8>
c0835ac0:	e3a01001 	mov	r1, #1
c0835ac4:	e283001c 	add	r0, r3, #28
c0835ac8:	e3a020b5 	mov	r2, #181	; 0xb5
c0835acc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835ad0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835ad4:	e5c5100e 	strb	r1, [r5, #14]
c0835ad8:	e1c520bc 	strh	r2, [r5, #12]
c0835adc:	e10f1000 	mrs	r1, CPSR
c0835ae0:	f10c0080 	cpsid	i
c0835ae4:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0835ae8:	e3c22602 	bic	r2, r2, #2097152	; 0x200000
c0835aec:	e5832030 	str	r2, [r3, #48]	; 0x30
c0835af0:	e121f001 	msr	CPSR_c, r1
c0835af4:	eaffed79 	b	c08310e0 <hidinput_connect+0x4d8>
c0835af8:	e59a300c 	ldr	r3, [sl, #12]
c0835afc:	e59f1ccc 	ldr	r1, [pc, #3276]	; c08367d0 <hidinput_connect+0x5bc8>
c0835b00:	e59fcca8 	ldr	ip, [pc, #3240]	; c08367b0 <hidinput_connect+0x5ba8>
c0835b04:	e283001c 	add	r0, r3, #28
c0835b08:	e3a02001 	mov	r2, #1
c0835b0c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835b10:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835b14:	e1c510bc 	strh	r1, [r5, #12]
c0835b18:	e5c5200e 	strb	r2, [r5, #14]
c0835b1c:	e10f1000 	mrs	r1, CPSR
c0835b20:	f10c0080 	cpsid	i
c0835b24:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0835b28:	e3c22040 	bic	r2, r2, #64	; 0x40
c0835b2c:	e5832050 	str	r2, [r3, #80]	; 0x50
c0835b30:	e121f001 	msr	CPSR_c, r1
c0835b34:	eaffed69 	b	c08310e0 <hidinput_connect+0x4d8>
c0835b38:	e59a300c 	ldr	r3, [sl, #12]
c0835b3c:	e59f1c90 	ldr	r1, [pc, #3216]	; c08367d4 <hidinput_connect+0x5bcc>
c0835b40:	e59fcc68 	ldr	ip, [pc, #3176]	; c08367b0 <hidinput_connect+0x5ba8>
c0835b44:	e283001c 	add	r0, r3, #28
c0835b48:	e3a02001 	mov	r2, #1
c0835b4c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835b50:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835b54:	e1c510bc 	strh	r1, [r5, #12]
c0835b58:	e5c5200e 	strb	r2, [r5, #14]
c0835b5c:	e10f1000 	mrs	r1, CPSR
c0835b60:	f10c0080 	cpsid	i
c0835b64:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0835b68:	e3c22080 	bic	r2, r2, #128	; 0x80
c0835b6c:	e5832050 	str	r2, [r3, #80]	; 0x50
c0835b70:	e121f001 	msr	CPSR_c, r1
c0835b74:	eaffed59 	b	c08310e0 <hidinput_connect+0x4d8>
c0835b78:	e59a300c 	ldr	r3, [sl, #12]
c0835b7c:	e59fcc2c 	ldr	ip, [pc, #3116]	; c08367b0 <hidinput_connect+0x5ba8>
c0835b80:	e3a01001 	mov	r1, #1
c0835b84:	e283001c 	add	r0, r3, #28
c0835b88:	e3a02f6a 	mov	r2, #424	; 0x1a8
c0835b8c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835b90:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835b94:	e5c5100e 	strb	r1, [r5, #14]
c0835b98:	e1c520bc 	strh	r2, [r5, #12]
c0835b9c:	e10f1000 	mrs	r1, CPSR
c0835ba0:	f10c0080 	cpsid	i
c0835ba4:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0835ba8:	e3c22c01 	bic	r2, r2, #256	; 0x100
c0835bac:	e5832050 	str	r2, [r3, #80]	; 0x50
c0835bb0:	e121f001 	msr	CPSR_c, r1
c0835bb4:	eaffed49 	b	c08310e0 <hidinput_connect+0x4d8>
c0835bb8:	e59a300c 	ldr	r3, [sl, #12]
c0835bbc:	e59f1c14 	ldr	r1, [pc, #3092]	; c08367d8 <hidinput_connect+0x5bd0>
c0835bc0:	e59fcbe8 	ldr	ip, [pc, #3048]	; c08367b0 <hidinput_connect+0x5ba8>
c0835bc4:	e283001c 	add	r0, r3, #28
c0835bc8:	e3a02001 	mov	r2, #1
c0835bcc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835bd0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835bd4:	e1c510bc 	strh	r1, [r5, #12]
c0835bd8:	e5c5200e 	strb	r2, [r5, #14]
c0835bdc:	e10f1000 	mrs	r1, CPSR
c0835be0:	f10c0080 	cpsid	i
c0835be4:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0835be8:	e3c22c02 	bic	r2, r2, #512	; 0x200
c0835bec:	e5832050 	str	r2, [r3, #80]	; 0x50
c0835bf0:	e121f001 	msr	CPSR_c, r1
c0835bf4:	eaffed39 	b	c08310e0 <hidinput_connect+0x4d8>
c0835bf8:	e59a300c 	ldr	r3, [sl, #12]
c0835bfc:	e59f1bd8 	ldr	r1, [pc, #3032]	; c08367dc <hidinput_connect+0x5bd4>
c0835c00:	e59fcba8 	ldr	ip, [pc, #2984]	; c08367b0 <hidinput_connect+0x5ba8>
c0835c04:	e283001c 	add	r0, r3, #28
c0835c08:	e3a02001 	mov	r2, #1
c0835c0c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835c10:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835c14:	e1c510bc 	strh	r1, [r5, #12]
c0835c18:	e5c5200e 	strb	r2, [r5, #14]
c0835c1c:	e10f1000 	mrs	r1, CPSR
c0835c20:	f10c0080 	cpsid	i
c0835c24:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0835c28:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c0835c2c:	e5832050 	str	r2, [r3, #80]	; 0x50
c0835c30:	e121f001 	msr	CPSR_c, r1
c0835c34:	eaffed29 	b	c08310e0 <hidinput_connect+0x4d8>
c0835c38:	e59a300c 	ldr	r3, [sl, #12]
c0835c3c:	e59fcb6c 	ldr	ip, [pc, #2924]	; c08367b0 <hidinput_connect+0x5ba8>
c0835c40:	e3a01001 	mov	r1, #1
c0835c44:	e283001c 	add	r0, r3, #28
c0835c48:	e3a0209b 	mov	r2, #155	; 0x9b
c0835c4c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835c50:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835c54:	e5c5100e 	strb	r1, [r5, #14]
c0835c58:	e1c520bc 	strh	r2, [r5, #12]
c0835c5c:	e10f1000 	mrs	r1, CPSR
c0835c60:	f10c0080 	cpsid	i
c0835c64:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0835c68:	e3c22302 	bic	r2, r2, #134217728	; 0x8000000
c0835c6c:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0835c70:	e121f001 	msr	CPSR_c, r1
c0835c74:	eaffed19 	b	c08310e0 <hidinput_connect+0x4d8>
c0835c78:	e59a300c 	ldr	r3, [sl, #12]
c0835c7c:	e59f1b5c 	ldr	r1, [pc, #2908]	; c08367e0 <hidinput_connect+0x5bd8>
c0835c80:	e59fcb28 	ldr	ip, [pc, #2856]	; c08367b0 <hidinput_connect+0x5ba8>
c0835c84:	e283001c 	add	r0, r3, #28
c0835c88:	e3a02001 	mov	r2, #1
c0835c8c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835c90:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835c94:	e1c510bc 	strh	r1, [r5, #12]
c0835c98:	e5c5200e 	strb	r2, [r5, #14]
c0835c9c:	e10f1000 	mrs	r1, CPSR
c0835ca0:	f10c0080 	cpsid	i
c0835ca4:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0835ca8:	e3c22b02 	bic	r2, r2, #2048	; 0x800
c0835cac:	e5832050 	str	r2, [r3, #80]	; 0x50
c0835cb0:	e121f001 	msr	CPSR_c, r1
c0835cb4:	eaffed09 	b	c08310e0 <hidinput_connect+0x4d8>
c0835cb8:	e59a300c 	ldr	r3, [sl, #12]
c0835cbc:	e59fcaec 	ldr	ip, [pc, #2796]	; c08367b0 <hidinput_connect+0x5ba8>
c0835cc0:	e3a01001 	mov	r1, #1
c0835cc4:	e283001c 	add	r0, r3, #28
c0835cc8:	e3a02f6b 	mov	r2, #428	; 0x1ac
c0835ccc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835cd0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835cd4:	e5c5100e 	strb	r1, [r5, #14]
c0835cd8:	e1c520bc 	strh	r2, [r5, #12]
c0835cdc:	e10f1000 	mrs	r1, CPSR
c0835ce0:	f10c0080 	cpsid	i
c0835ce4:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0835ce8:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c0835cec:	e5832050 	str	r2, [r3, #80]	; 0x50
c0835cf0:	e121f001 	msr	CPSR_c, r1
c0835cf4:	eaffecf9 	b	c08310e0 <hidinput_connect+0x4d8>
c0835cf8:	e59a300c 	ldr	r3, [sl, #12]
c0835cfc:	e59f1ae0 	ldr	r1, [pc, #2784]	; c08367e4 <hidinput_connect+0x5bdc>
c0835d00:	e59fcaa8 	ldr	ip, [pc, #2728]	; c08367b0 <hidinput_connect+0x5ba8>
c0835d04:	e283001c 	add	r0, r3, #28
c0835d08:	e3a02001 	mov	r2, #1
c0835d0c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835d10:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835d14:	e1c510bc 	strh	r1, [r5, #12]
c0835d18:	e5c5200e 	strb	r2, [r5, #14]
c0835d1c:	e10f1000 	mrs	r1, CPSR
c0835d20:	f10c0080 	cpsid	i
c0835d24:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0835d28:	e3c22a02 	bic	r2, r2, #8192	; 0x2000
c0835d2c:	e5832050 	str	r2, [r3, #80]	; 0x50
c0835d30:	e121f001 	msr	CPSR_c, r1
c0835d34:	eaffece9 	b	c08310e0 <hidinput_connect+0x4d8>
c0835d38:	e59a300c 	ldr	r3, [sl, #12]
c0835d3c:	e59f1aa4 	ldr	r1, [pc, #2724]	; c08367e8 <hidinput_connect+0x5be0>
c0835d40:	e59fca68 	ldr	ip, [pc, #2664]	; c08367b0 <hidinput_connect+0x5ba8>
c0835d44:	e283001c 	add	r0, r3, #28
c0835d48:	e3a02001 	mov	r2, #1
c0835d4c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835d50:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835d54:	e1c510bc 	strh	r1, [r5, #12]
c0835d58:	e5c5200e 	strb	r2, [r5, #14]
c0835d5c:	e10f1000 	mrs	r1, CPSR
c0835d60:	f10c0080 	cpsid	i
c0835d64:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0835d68:	e3c22a02 	bic	r2, r2, #8192	; 0x2000
c0835d6c:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0835d70:	e121f001 	msr	CPSR_c, r1
c0835d74:	eaffecd9 	b	c08310e0 <hidinput_connect+0x4d8>
c0835d78:	e59a300c 	ldr	r3, [sl, #12]
c0835d7c:	e59f1a68 	ldr	r1, [pc, #2664]	; c08367ec <hidinput_connect+0x5be4>
c0835d80:	e59fca28 	ldr	ip, [pc, #2600]	; c08367b0 <hidinput_connect+0x5ba8>
c0835d84:	e283001c 	add	r0, r3, #28
c0835d88:	e3a02001 	mov	r2, #1
c0835d8c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835d90:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835d94:	e1c510bc 	strh	r1, [r5, #12]
c0835d98:	e5c5200e 	strb	r2, [r5, #14]
c0835d9c:	e10f1000 	mrs	r1, CPSR
c0835da0:	f10c0080 	cpsid	i
c0835da4:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0835da8:	e3c22002 	bic	r2, r2, #2
c0835dac:	e5832064 	str	r2, [r3, #100]	; 0x64
c0835db0:	e121f001 	msr	CPSR_c, r1
c0835db4:	eaffecc9 	b	c08310e0 <hidinput_connect+0x4d8>
c0835db8:	e59a300c 	ldr	r3, [sl, #12]
c0835dbc:	e59f1a2c 	ldr	r1, [pc, #2604]	; c08367f0 <hidinput_connect+0x5be8>
c0835dc0:	e59fc9e8 	ldr	ip, [pc, #2536]	; c08367b0 <hidinput_connect+0x5ba8>
c0835dc4:	e283001c 	add	r0, r3, #28
c0835dc8:	e3a02001 	mov	r2, #1
c0835dcc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835dd0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835dd4:	e1c510bc 	strh	r1, [r5, #12]
c0835dd8:	e5c5200e 	strb	r2, [r5, #14]
c0835ddc:	e10f1000 	mrs	r1, CPSR
c0835de0:	f10c0080 	cpsid	i
c0835de4:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0835de8:	e3c22004 	bic	r2, r2, #4
c0835dec:	e5832064 	str	r2, [r3, #100]	; 0x64
c0835df0:	e121f001 	msr	CPSR_c, r1
c0835df4:	eaffecb9 	b	c08310e0 <hidinput_connect+0x4d8>
c0835df8:	e59a300c 	ldr	r3, [sl, #12]
c0835dfc:	e59fc9ac 	ldr	ip, [pc, #2476]	; c08367b0 <hidinput_connect+0x5ba8>
c0835e00:	e3a01001 	mov	r1, #1
c0835e04:	e283001c 	add	r0, r3, #28
c0835e08:	e3a020db 	mov	r2, #219	; 0xdb
c0835e0c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835e10:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835e14:	e5c5100e 	strb	r1, [r5, #14]
c0835e18:	e1c520bc 	strh	r2, [r5, #12]
c0835e1c:	e10f1000 	mrs	r1, CPSR
c0835e20:	f10c0080 	cpsid	i
c0835e24:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0835e28:	e3c22302 	bic	r2, r2, #134217728	; 0x8000000
c0835e2c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0835e30:	e121f001 	msr	CPSR_c, r1
c0835e34:	eaffeca9 	b	c08310e0 <hidinput_connect+0x4d8>
c0835e38:	e59a300c 	ldr	r3, [sl, #12]
c0835e3c:	e59fc96c 	ldr	ip, [pc, #2412]	; c08367b0 <hidinput_connect+0x5ba8>
c0835e40:	e3a01001 	mov	r1, #1
c0835e44:	e283001c 	add	r0, r3, #28
c0835e48:	e3a0208c 	mov	r2, #140	; 0x8c
c0835e4c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835e50:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835e54:	e5c5100e 	strb	r1, [r5, #14]
c0835e58:	e1c520bc 	strh	r2, [r5, #12]
c0835e5c:	e10f1000 	mrs	r1, CPSR
c0835e60:	f10c0080 	cpsid	i
c0835e64:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0835e68:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c0835e6c:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0835e70:	e121f001 	msr	CPSR_c, r1
c0835e74:	eaffec99 	b	c08310e0 <hidinput_connect+0x4d8>
c0835e78:	e59a300c 	ldr	r3, [sl, #12]
c0835e7c:	e59f1970 	ldr	r1, [pc, #2416]	; c08367f4 <hidinput_connect+0x5bec>
c0835e80:	e59fc928 	ldr	ip, [pc, #2344]	; c08367b0 <hidinput_connect+0x5ba8>
c0835e84:	e283001c 	add	r0, r3, #28
c0835e88:	e3a02001 	mov	r2, #1
c0835e8c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835e90:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835e94:	e1c510bc 	strh	r1, [r5, #12]
c0835e98:	e5c5200e 	strb	r2, [r5, #14]
c0835e9c:	e10f1000 	mrs	r1, CPSR
c0835ea0:	f10c0080 	cpsid	i
c0835ea4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0835ea8:	e3c22008 	bic	r2, r2, #8
c0835eac:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0835eb0:	e121f001 	msr	CPSR_c, r1
c0835eb4:	eaffec89 	b	c08310e0 <hidinput_connect+0x4d8>
c0835eb8:	e59a300c 	ldr	r3, [sl, #12]
c0835ebc:	e59fc8ec 	ldr	ip, [pc, #2284]	; c08367b0 <hidinput_connect+0x5ba8>
c0835ec0:	e3a01001 	mov	r1, #1
c0835ec4:	e283001c 	add	r0, r3, #28
c0835ec8:	e3a02090 	mov	r2, #144	; 0x90
c0835ecc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835ed0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835ed4:	e5c5100e 	strb	r1, [r5, #14]
c0835ed8:	e1c520bc 	strh	r2, [r5, #12]
c0835edc:	e10f1000 	mrs	r1, CPSR
c0835ee0:	f10c0080 	cpsid	i
c0835ee4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0835ee8:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c0835eec:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0835ef0:	e121f001 	msr	CPSR_c, r1
c0835ef4:	eaffec79 	b	c08310e0 <hidinput_connect+0x4d8>
c0835ef8:	e59a300c 	ldr	r3, [sl, #12]
c0835efc:	e59fc8ac 	ldr	ip, [pc, #2220]	; c08367b0 <hidinput_connect+0x5ba8>
c0835f00:	e3a01001 	mov	r1, #1
c0835f04:	e283001c 	add	r0, r3, #28
c0835f08:	e3a02096 	mov	r2, #150	; 0x96
c0835f0c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835f10:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835f14:	e5c5100e 	strb	r1, [r5, #14]
c0835f18:	e1c520bc 	strh	r2, [r5, #12]
c0835f1c:	e10f1000 	mrs	r1, CPSR
c0835f20:	f10c0080 	cpsid	i
c0835f24:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0835f28:	e3c22501 	bic	r2, r2, #4194304	; 0x400000
c0835f2c:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0835f30:	e121f001 	msr	CPSR_c, r1
c0835f34:	eaffec69 	b	c08310e0 <hidinput_connect+0x4d8>
c0835f38:	e59a300c 	ldr	r3, [sl, #12]
c0835f3c:	e59fc86c 	ldr	ip, [pc, #2156]	; c08367b0 <hidinput_connect+0x5ba8>
c0835f40:	e3a01001 	mov	r1, #1
c0835f44:	e283001c 	add	r0, r3, #28
c0835f48:	e3a020d8 	mov	r2, #216	; 0xd8
c0835f4c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835f50:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835f54:	e5c5100e 	strb	r1, [r5, #14]
c0835f58:	e1c520bc 	strh	r2, [r5, #12]
c0835f5c:	e10f1000 	mrs	r1, CPSR
c0835f60:	f10c0080 	cpsid	i
c0835f64:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0835f68:	e3c22401 	bic	r2, r2, #16777216	; 0x1000000
c0835f6c:	e5832034 	str	r2, [r3, #52]	; 0x34
c0835f70:	e121f001 	msr	CPSR_c, r1
c0835f74:	eaffec59 	b	c08310e0 <hidinput_connect+0x4d8>
c0835f78:	e59a300c 	ldr	r3, [sl, #12]
c0835f7c:	e59f1874 	ldr	r1, [pc, #2164]	; c08367f8 <hidinput_connect+0x5bf0>
c0835f80:	e59fc828 	ldr	ip, [pc, #2088]	; c08367b0 <hidinput_connect+0x5ba8>
c0835f84:	e283001c 	add	r0, r3, #28
c0835f88:	e3a02001 	mov	r2, #1
c0835f8c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835f90:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835f94:	e1c510bc 	strh	r1, [r5, #12]
c0835f98:	e5c5200e 	strb	r2, [r5, #14]
c0835f9c:	e10f1000 	mrs	r1, CPSR
c0835fa0:	f10c0080 	cpsid	i
c0835fa4:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0835fa8:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c0835fac:	e5832050 	str	r2, [r3, #80]	; 0x50
c0835fb0:	e121f001 	msr	CPSR_c, r1
c0835fb4:	eaffec49 	b	c08310e0 <hidinput_connect+0x4d8>
c0835fb8:	e59a300c 	ldr	r3, [sl, #12]
c0835fbc:	e59fc7ec 	ldr	ip, [pc, #2028]	; c08367b0 <hidinput_connect+0x5ba8>
c0835fc0:	e3a01001 	mov	r1, #1
c0835fc4:	e283001c 	add	r0, r3, #28
c0835fc8:	e3a02098 	mov	r2, #152	; 0x98
c0835fcc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0835fd0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0835fd4:	e5c5100e 	strb	r1, [r5, #14]
c0835fd8:	e1c520bc 	strh	r2, [r5, #12]
c0835fdc:	e10f1000 	mrs	r1, CPSR
c0835fe0:	f10c0080 	cpsid	i
c0835fe4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0835fe8:	e3c22401 	bic	r2, r2, #16777216	; 0x1000000
c0835fec:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0835ff0:	e121f001 	msr	CPSR_c, r1
c0835ff4:	eaffec39 	b	c08310e0 <hidinput_connect+0x4d8>
c0835ff8:	e59a300c 	ldr	r3, [sl, #12]
c0835ffc:	e59f17f8 	ldr	r1, [pc, #2040]	; c08367fc <hidinput_connect+0x5bf4>
c0836000:	e59fc7a8 	ldr	ip, [pc, #1960]	; c08367b0 <hidinput_connect+0x5ba8>
c0836004:	e283001c 	add	r0, r3, #28
c0836008:	e3a02001 	mov	r2, #1
c083600c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836010:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836014:	e1c510bc 	strh	r1, [r5, #12]
c0836018:	e5c5200e 	strb	r2, [r5, #14]
c083601c:	e10f1000 	mrs	r1, CPSR
c0836020:	f10c0080 	cpsid	i
c0836024:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0836028:	e3c22008 	bic	r2, r2, #8
c083602c:	e5832064 	str	r2, [r3, #100]	; 0x64
c0836030:	e121f001 	msr	CPSR_c, r1
c0836034:	eaffec29 	b	c08310e0 <hidinput_connect+0x4d8>
c0836038:	e59a300c 	ldr	r3, [sl, #12]
c083603c:	e59fc76c 	ldr	ip, [pc, #1900]	; c08367b0 <hidinput_connect+0x5ba8>
c0836040:	e3a01001 	mov	r1, #1
c0836044:	e283001c 	add	r0, r3, #28
c0836048:	e3a02f91 	mov	r2, #580	; 0x244
c083604c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836050:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836054:	e5c5100e 	strb	r1, [r5, #14]
c0836058:	e1c520bc 	strh	r2, [r5, #12]
c083605c:	e10f1000 	mrs	r1, CPSR
c0836060:	f10c0080 	cpsid	i
c0836064:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0836068:	e3c22010 	bic	r2, r2, #16
c083606c:	e5832064 	str	r2, [r3, #100]	; 0x64
c0836070:	e121f001 	msr	CPSR_c, r1
c0836074:	eaffec19 	b	c08310e0 <hidinput_connect+0x4d8>
c0836078:	e59a300c 	ldr	r3, [sl, #12]
c083607c:	e59f177c 	ldr	r1, [pc, #1916]	; c0836800 <hidinput_connect+0x5bf8>
c0836080:	e59fc728 	ldr	ip, [pc, #1832]	; c08367b0 <hidinput_connect+0x5ba8>
c0836084:	e283001c 	add	r0, r3, #28
c0836088:	e3a02001 	mov	r2, #1
c083608c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836090:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836094:	e1c510bc 	strh	r1, [r5, #12]
c0836098:	e5c5200e 	strb	r2, [r5, #14]
c083609c:	e10f1000 	mrs	r1, CPSR
c08360a0:	f10c0080 	cpsid	i
c08360a4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c08360a8:	e3c22502 	bic	r2, r2, #8388608	; 0x800000
c08360ac:	e583204c 	str	r2, [r3, #76]	; 0x4c
c08360b0:	e121f001 	msr	CPSR_c, r1
c08360b4:	eaffec09 	b	c08310e0 <hidinput_connect+0x4d8>
c08360b8:	e59a300c 	ldr	r3, [sl, #12]
c08360bc:	e59fc6ec 	ldr	ip, [pc, #1772]	; c08367b0 <hidinput_connect+0x5ba8>
c08360c0:	e3a01001 	mov	r1, #1
c08360c4:	e283001c 	add	r0, r3, #28
c08360c8:	e3a02f67 	mov	r2, #412	; 0x19c
c08360cc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08360d0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08360d4:	e5c5100e 	strb	r1, [r5, #14]
c08360d8:	e1c520bc 	strh	r2, [r5, #12]
c08360dc:	e10f1000 	mrs	r1, CPSR
c08360e0:	f10c0080 	cpsid	i
c08360e4:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c08360e8:	e3c22201 	bic	r2, r2, #268435456	; 0x10000000
c08360ec:	e583204c 	str	r2, [r3, #76]	; 0x4c
c08360f0:	e121f001 	msr	CPSR_c, r1
c08360f4:	eaffebf9 	b	c08310e0 <hidinput_connect+0x4d8>
c08360f8:	e59a300c 	ldr	r3, [sl, #12]
c08360fc:	e59fc6ac 	ldr	ip, [pc, #1708]	; c08367b0 <hidinput_connect+0x5ba8>
c0836100:	e3a01001 	mov	r1, #1
c0836104:	e283001c 	add	r0, r3, #28
c0836108:	e3a0208a 	mov	r2, #138	; 0x8a
c083610c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836110:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836114:	e5c5100e 	strb	r1, [r5, #14]
c0836118:	e1c520bc 	strh	r2, [r5, #12]
c083611c:	e10f1000 	mrs	r1, CPSR
c0836120:	f10c0080 	cpsid	i
c0836124:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0836128:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c083612c:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0836130:	e121f001 	msr	CPSR_c, r1
c0836134:	eaffebe9 	b	c08310e0 <hidinput_connect+0x4d8>
c0836138:	e59a300c 	ldr	r3, [sl, #12]
c083613c:	e59fc66c 	ldr	ip, [pc, #1644]	; c08367b0 <hidinput_connect+0x5ba8>
c0836140:	e3a01001 	mov	r1, #1
c0836144:	e283001c 	add	r0, r3, #28
c0836148:	e3a02069 	mov	r2, #105	; 0x69
c083614c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836150:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836154:	e5c5100e 	strb	r1, [r5, #14]
c0836158:	e1c520bc 	strh	r2, [r5, #12]
c083615c:	e10f1000 	mrs	r1, CPSR
c0836160:	f10c0080 	cpsid	i
c0836164:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0836168:	e3c22c02 	bic	r2, r2, #512	; 0x200
c083616c:	e5832028 	str	r2, [r3, #40]	; 0x28
c0836170:	e121f001 	msr	CPSR_c, r1
c0836174:	eaffebd9 	b	c08310e0 <hidinput_connect+0x4d8>
c0836178:	e59a300c 	ldr	r3, [sl, #12]
c083617c:	e59fc62c 	ldr	ip, [pc, #1580]	; c08367b0 <hidinput_connect+0x5ba8>
c0836180:	e3a01001 	mov	r1, #1
c0836184:	e283001c 	add	r0, r3, #28
c0836188:	e3a0206a 	mov	r2, #106	; 0x6a
c083618c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836190:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836194:	e5c5100e 	strb	r1, [r5, #14]
c0836198:	e1c520bc 	strh	r2, [r5, #12]
c083619c:	e10f1000 	mrs	r1, CPSR
c08361a0:	f10c0080 	cpsid	i
c08361a4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c08361a8:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c08361ac:	e5832028 	str	r2, [r3, #40]	; 0x28
c08361b0:	e121f001 	msr	CPSR_c, r1
c08361b4:	eaffebc9 	b	c08310e0 <hidinput_connect+0x4d8>
c08361b8:	e59a300c 	ldr	r3, [sl, #12]
c08361bc:	e59f05ec 	ldr	r0, [pc, #1516]	; c08367b0 <hidinput_connect+0x5ba8>
c08361c0:	e283101c 	add	r1, r3, #28
c08361c4:	e3a02001 	mov	r2, #1
c08361c8:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c08361cc:	e5c5200e 	strb	r2, [r5, #14]
c08361d0:	e1c520bc 	strh	r2, [r5, #12]
c08361d4:	e10f1000 	mrs	r1, CPSR
c08361d8:	f10c0080 	cpsid	i
c08361dc:	e593201c 	ldr	r2, [r3, #28]
c08361e0:	e3c22002 	bic	r2, r2, #2
c08361e4:	e583201c 	str	r2, [r3, #28]
c08361e8:	e121f001 	msr	CPSR_c, r1
c08361ec:	eaffebbb 	b	c08310e0 <hidinput_connect+0x4d8>
c08361f0:	e59a300c 	ldr	r3, [sl, #12]
c08361f4:	e59fc5b4 	ldr	ip, [pc, #1460]	; c08367b0 <hidinput_connect+0x5ba8>
c08361f8:	e3a01001 	mov	r1, #1
c08361fc:	e283001c 	add	r0, r3, #28
c0836200:	e3a0204e 	mov	r2, #78	; 0x4e
c0836204:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836208:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083620c:	e5c5100e 	strb	r1, [r5, #14]
c0836210:	e1c520bc 	strh	r2, [r5, #12]
c0836214:	e10f1000 	mrs	r1, CPSR
c0836218:	f10c0080 	cpsid	i
c083621c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0836220:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c0836224:	e5832024 	str	r2, [r3, #36]	; 0x24
c0836228:	e121f001 	msr	CPSR_c, r1
c083622c:	eaffebab 	b	c08310e0 <hidinput_connect+0x4d8>
c0836230:	e59a300c 	ldr	r3, [sl, #12]
c0836234:	e59fc574 	ldr	ip, [pc, #1396]	; c08367b0 <hidinput_connect+0x5ba8>
c0836238:	e3a01001 	mov	r1, #1
c083623c:	e283001c 	add	r0, r3, #28
c0836240:	e3a0204a 	mov	r2, #74	; 0x4a
c0836244:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836248:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083624c:	e5c5100e 	strb	r1, [r5, #14]
c0836250:	e1c520bc 	strh	r2, [r5, #12]
c0836254:	e10f1000 	mrs	r1, CPSR
c0836258:	f10c0080 	cpsid	i
c083625c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0836260:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c0836264:	e5832024 	str	r2, [r3, #36]	; 0x24
c0836268:	e121f001 	msr	CPSR_c, r1
c083626c:	eaffeb9b 	b	c08310e0 <hidinput_connect+0x4d8>
c0836270:	e59a300c 	ldr	r3, [sl, #12]
c0836274:	e59f154c 	ldr	r1, [pc, #1356]	; c08367c8 <hidinput_connect+0x5bc0>
c0836278:	e59fc530 	ldr	ip, [pc, #1328]	; c08367b0 <hidinput_connect+0x5ba8>
c083627c:	e283001c 	add	r0, r3, #28
c0836280:	e3a02001 	mov	r2, #1
c0836284:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836288:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083628c:	e1c510bc 	strh	r1, [r5, #12]
c0836290:	e5c5200e 	strb	r2, [r5, #14]
c0836294:	e10f1000 	mrs	r1, CPSR
c0836298:	f10c0080 	cpsid	i
c083629c:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c08362a0:	e3c22040 	bic	r2, r2, #64	; 0x40
c08362a4:	e5832048 	str	r2, [r3, #72]	; 0x48
c08362a8:	e121f001 	msr	CPSR_c, r1
c08362ac:	eaffeb8b 	b	c08310e0 <hidinput_connect+0x4d8>
c08362b0:	e59a300c 	ldr	r3, [sl, #12]
c08362b4:	e59f1548 	ldr	r1, [pc, #1352]	; c0836804 <hidinput_connect+0x5bfc>
c08362b8:	e59fc4f0 	ldr	ip, [pc, #1264]	; c08367b0 <hidinput_connect+0x5ba8>
c08362bc:	e283001c 	add	r0, r3, #28
c08362c0:	e3a02001 	mov	r2, #1
c08362c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08362c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08362cc:	e1c510bc 	strh	r1, [r5, #12]
c08362d0:	e5c5200e 	strb	r2, [r5, #14]
c08362d4:	e10f1000 	mrs	r1, CPSR
c08362d8:	f10c0080 	cpsid	i
c08362dc:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c08362e0:	e3c22701 	bic	r2, r2, #262144	; 0x40000
c08362e4:	e5832048 	str	r2, [r3, #72]	; 0x48
c08362e8:	e121f001 	msr	CPSR_c, r1
c08362ec:	eaffeb7b 	b	c08310e0 <hidinput_connect+0x4d8>
c08362f0:	e59a300c 	ldr	r3, [sl, #12]
c08362f4:	e59f150c 	ldr	r1, [pc, #1292]	; c0836808 <hidinput_connect+0x5c00>
c08362f8:	e59fc4b0 	ldr	ip, [pc, #1200]	; c08367b0 <hidinput_connect+0x5ba8>
c08362fc:	e283001c 	add	r0, r3, #28
c0836300:	e3a02001 	mov	r2, #1
c0836304:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836308:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083630c:	e1c510bc 	strh	r1, [r5, #12]
c0836310:	e5c5200e 	strb	r2, [r5, #14]
c0836314:	e10f1000 	mrs	r1, CPSR
c0836318:	f10c0080 	cpsid	i
c083631c:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0836320:	e3c22302 	bic	r2, r2, #134217728	; 0x8000000
c0836324:	e5832048 	str	r2, [r3, #72]	; 0x48
c0836328:	e121f001 	msr	CPSR_c, r1
c083632c:	eaffeb6b 	b	c08310e0 <hidinput_connect+0x4d8>
c0836330:	e59a300c 	ldr	r3, [sl, #12]
c0836334:	e59fc474 	ldr	ip, [pc, #1140]	; c08367b0 <hidinput_connect+0x5ba8>
c0836338:	e3a01001 	mov	r1, #1
c083633c:	e283001c 	add	r0, r3, #28
c0836340:	e3a020d4 	mov	r2, #212	; 0xd4
c0836344:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836348:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083634c:	e5c5100e 	strb	r1, [r5, #14]
c0836350:	e1c520bc 	strh	r2, [r5, #12]
c0836354:	e10f1000 	mrs	r1, CPSR
c0836358:	f10c0080 	cpsid	i
c083635c:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0836360:	e3c22601 	bic	r2, r2, #1048576	; 0x100000
c0836364:	e5832034 	str	r2, [r3, #52]	; 0x34
c0836368:	e121f001 	msr	CPSR_c, r1
c083636c:	eaffeb5b 	b	c08310e0 <hidinput_connect+0x4d8>
c0836370:	e59a300c 	ldr	r3, [sl, #12]
c0836374:	e59f1490 	ldr	r1, [pc, #1168]	; c083680c <hidinput_connect+0x5c04>
c0836378:	e59fc430 	ldr	ip, [pc, #1072]	; c08367b0 <hidinput_connect+0x5ba8>
c083637c:	e283001c 	add	r0, r3, #28
c0836380:	e3a02001 	mov	r2, #1
c0836384:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836388:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083638c:	e1c510bc 	strh	r1, [r5, #12]
c0836390:	e5c5200e 	strb	r2, [r5, #14]
c0836394:	e10f1000 	mrs	r1, CPSR
c0836398:	f10c0080 	cpsid	i
c083639c:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c08363a0:	e3c22901 	bic	r2, r2, #16384	; 0x4000
c08363a4:	e583204c 	str	r2, [r3, #76]	; 0x4c
c08363a8:	e121f001 	msr	CPSR_c, r1
c08363ac:	eaffeb4b 	b	c08310e0 <hidinput_connect+0x4d8>
c08363b0:	e59a300c 	ldr	r3, [sl, #12]
c08363b4:	e59f1454 	ldr	r1, [pc, #1108]	; c0836810 <hidinput_connect+0x5c08>
c08363b8:	e59fc3f0 	ldr	ip, [pc, #1008]	; c08367b0 <hidinput_connect+0x5ba8>
c08363bc:	e283001c 	add	r0, r3, #28
c08363c0:	e3a02001 	mov	r2, #1
c08363c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08363c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08363cc:	e1c510bc 	strh	r1, [r5, #12]
c08363d0:	e5c5200e 	strb	r2, [r5, #14]
c08363d4:	e10f1000 	mrs	r1, CPSR
c08363d8:	f10c0080 	cpsid	i
c08363dc:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c08363e0:	e3c22902 	bic	r2, r2, #32768	; 0x8000
c08363e4:	e583204c 	str	r2, [r3, #76]	; 0x4c
c08363e8:	e121f001 	msr	CPSR_c, r1
c08363ec:	eaffeb3b 	b	c08310e0 <hidinput_connect+0x4d8>
c08363f0:	e59a300c 	ldr	r3, [sl, #12]
c08363f4:	e59f1418 	ldr	r1, [pc, #1048]	; c0836814 <hidinput_connect+0x5c0c>
c08363f8:	e59fc3b0 	ldr	ip, [pc, #944]	; c08367b0 <hidinput_connect+0x5ba8>
c08363fc:	e283001c 	add	r0, r3, #28
c0836400:	e3a02001 	mov	r2, #1
c0836404:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836408:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083640c:	e1c510bc 	strh	r1, [r5, #12]
c0836410:	e5c5200e 	strb	r2, [r5, #14]
c0836414:	e10f1000 	mrs	r1, CPSR
c0836418:	f10c0080 	cpsid	i
c083641c:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0836420:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c0836424:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0836428:	e121f001 	msr	CPSR_c, r1
c083642c:	eaffeb2b 	b	c08310e0 <hidinput_connect+0x4d8>
c0836430:	e59a300c 	ldr	r3, [sl, #12]
c0836434:	e59fc374 	ldr	ip, [pc, #884]	; c08367b0 <hidinput_connect+0x5ba8>
c0836438:	e3a01001 	mov	r1, #1
c083643c:	e283001c 	add	r0, r3, #28
c0836440:	e3a02e19 	mov	r2, #400	; 0x190
c0836444:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836448:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083644c:	e5c5100e 	strb	r1, [r5, #14]
c0836450:	e1c520bc 	strh	r2, [r5, #12]
c0836454:	e10f1000 	mrs	r1, CPSR
c0836458:	f10c0080 	cpsid	i
c083645c:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0836460:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c0836464:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0836468:	e121f001 	msr	CPSR_c, r1
c083646c:	eaffeb1b 	b	c08310e0 <hidinput_connect+0x4d8>
c0836470:	e59a300c 	ldr	r3, [sl, #12]
c0836474:	e59fc334 	ldr	ip, [pc, #820]	; c08367b0 <hidinput_connect+0x5ba8>
c0836478:	e3a01001 	mov	r1, #1
c083647c:	e283001c 	add	r0, r3, #28
c0836480:	e3a02f5d 	mov	r2, #372	; 0x174
c0836484:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836488:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083648c:	e5c5100e 	strb	r1, [r5, #14]
c0836490:	e1c520bc 	strh	r2, [r5, #12]
c0836494:	e10f1000 	mrs	r1, CPSR
c0836498:	f10c0080 	cpsid	i
c083649c:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c08364a0:	e3c22601 	bic	r2, r2, #1048576	; 0x100000
c08364a4:	e5832048 	str	r2, [r3, #72]	; 0x48
c08364a8:	e121f001 	msr	CPSR_c, r1
c08364ac:	eaffeb0b 	b	c08310e0 <hidinput_connect+0x4d8>
c08364b0:	e59a300c 	ldr	r3, [sl, #12]
c08364b4:	e59fc2f4 	ldr	ip, [pc, #756]	; c08367b0 <hidinput_connect+0x5ba8>
c08364b8:	e3a01001 	mov	r1, #1
c08364bc:	e283001c 	add	r0, r3, #28
c08364c0:	e3a020e1 	mov	r2, #225	; 0xe1
c08364c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08364c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08364cc:	e5c5100e 	strb	r1, [r5, #14]
c08364d0:	e1c520bc 	strh	r2, [r5, #12]
c08364d4:	e10f1000 	mrs	r1, CPSR
c08364d8:	f10c0080 	cpsid	i
c08364dc:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c08364e0:	e3c22002 	bic	r2, r2, #2
c08364e4:	e5832038 	str	r2, [r3, #56]	; 0x38
c08364e8:	e121f001 	msr	CPSR_c, r1
c08364ec:	eaffeafb 	b	c08310e0 <hidinput_connect+0x4d8>
c08364f0:	e59a300c 	ldr	r3, [sl, #12]
c08364f4:	e59fc2b4 	ldr	ip, [pc, #692]	; c08367b0 <hidinput_connect+0x5ba8>
c08364f8:	e3a01001 	mov	r1, #1
c08364fc:	e283001c 	add	r0, r3, #28
c0836500:	e3a020e0 	mov	r2, #224	; 0xe0
c0836504:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836508:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083650c:	e5c5100e 	strb	r1, [r5, #14]
c0836510:	e1c520bc 	strh	r2, [r5, #12]
c0836514:	e10f1000 	mrs	r1, CPSR
c0836518:	f10c0080 	cpsid	i
c083651c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0836520:	e3c22001 	bic	r2, r2, #1
c0836524:	e5832038 	str	r2, [r3, #56]	; 0x38
c0836528:	e121f001 	msr	CPSR_c, r1
c083652c:	eaffeaeb 	b	c08310e0 <hidinput_connect+0x4d8>
c0836530:	e59a300c 	ldr	r3, [sl, #12]
c0836534:	e59f12dc 	ldr	r1, [pc, #732]	; c0836818 <hidinput_connect+0x5c10>
c0836538:	e59fc270 	ldr	ip, [pc, #624]	; c08367b0 <hidinput_connect+0x5ba8>
c083653c:	e283001c 	add	r0, r3, #28
c0836540:	e3a02001 	mov	r2, #1
c0836544:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836548:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083654c:	e1c510bc 	strh	r1, [r5, #12]
c0836550:	e5c5200e 	strb	r2, [r5, #14]
c0836554:	e10f1000 	mrs	r1, CPSR
c0836558:	f10c0080 	cpsid	i
c083655c:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0836560:	e3c22902 	bic	r2, r2, #32768	; 0x8000
c0836564:	e5832050 	str	r2, [r3, #80]	; 0x50
c0836568:	e121f001 	msr	CPSR_c, r1
c083656c:	eaffeadb 	b	c08310e0 <hidinput_connect+0x4d8>
c0836570:	e59a300c 	ldr	r3, [sl, #12]
c0836574:	e59fc234 	ldr	ip, [pc, #564]	; c08367b0 <hidinput_connect+0x5ba8>
c0836578:	e3a01001 	mov	r1, #1
c083657c:	e283001c 	add	r0, r3, #28
c0836580:	e3a02e25 	mov	r2, #592	; 0x250
c0836584:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836588:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083658c:	e5c5100e 	strb	r1, [r5, #14]
c0836590:	e1c520bc 	strh	r2, [r5, #12]
c0836594:	e10f1000 	mrs	r1, CPSR
c0836598:	f10c0080 	cpsid	i
c083659c:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c08365a0:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c08365a4:	e5832064 	str	r2, [r3, #100]	; 0x64
c08365a8:	e121f001 	msr	CPSR_c, r1
c08365ac:	eaffeacb 	b	c08310e0 <hidinput_connect+0x4d8>
c08365b0:	e59a300c 	ldr	r3, [sl, #12]
c08365b4:	e59f1260 	ldr	r1, [pc, #608]	; c083681c <hidinput_connect+0x5c14>
c08365b8:	e59fc1f0 	ldr	ip, [pc, #496]	; c08367b0 <hidinput_connect+0x5ba8>
c08365bc:	e283001c 	add	r0, r3, #28
c08365c0:	e3a02001 	mov	r2, #1
c08365c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08365c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08365cc:	e1c510bc 	strh	r1, [r5, #12]
c08365d0:	e5c5200e 	strb	r2, [r5, #14]
c08365d4:	e10f1000 	mrs	r1, CPSR
c08365d8:	f10c0080 	cpsid	i
c08365dc:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c08365e0:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c08365e4:	e5832064 	str	r2, [r3, #100]	; 0x64
c08365e8:	e121f001 	msr	CPSR_c, r1
c08365ec:	eaffeabb 	b	c08310e0 <hidinput_connect+0x4d8>
c08365f0:	e59a300c 	ldr	r3, [sl, #12]
c08365f4:	e59fc1b4 	ldr	ip, [pc, #436]	; c08367b0 <hidinput_connect+0x5ba8>
c08365f8:	e3a01001 	mov	r1, #1
c08365fc:	e283001c 	add	r0, r3, #28
c0836600:	e3a020f4 	mov	r2, #244	; 0xf4
c0836604:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836608:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083660c:	e5c5100e 	strb	r1, [r5, #14]
c0836610:	e1c520bc 	strh	r2, [r5, #12]
c0836614:	e10f1000 	mrs	r1, CPSR
c0836618:	f10c0080 	cpsid	i
c083661c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0836620:	e3c22601 	bic	r2, r2, #1048576	; 0x100000
c0836624:	e5832038 	str	r2, [r3, #56]	; 0x38
c0836628:	e121f001 	msr	CPSR_c, r1
c083662c:	eaffeaab 	b	c08310e0 <hidinput_connect+0x4d8>
c0836630:	e59a300c 	ldr	r3, [sl, #12]
c0836634:	e59fc174 	ldr	ip, [pc, #372]	; c08367b0 <hidinput_connect+0x5ba8>
c0836638:	e3a01001 	mov	r1, #1
c083663c:	e283001c 	add	r0, r3, #28
c0836640:	e3a020e6 	mov	r2, #230	; 0xe6
c0836644:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836648:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083664c:	e5c5100e 	strb	r1, [r5, #14]
c0836650:	e1c520bc 	strh	r2, [r5, #12]
c0836654:	e10f1000 	mrs	r1, CPSR
c0836658:	f10c0080 	cpsid	i
c083665c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0836660:	e3c22040 	bic	r2, r2, #64	; 0x40
c0836664:	e5832038 	str	r2, [r3, #56]	; 0x38
c0836668:	e121f001 	msr	CPSR_c, r1
c083666c:	eaffea9b 	b	c08310e0 <hidinput_connect+0x4d8>
c0836670:	e59a300c 	ldr	r3, [sl, #12]
c0836674:	e59fc134 	ldr	ip, [pc, #308]	; c08367b0 <hidinput_connect+0x5ba8>
c0836678:	e3a01001 	mov	r1, #1
c083667c:	e283001c 	add	r0, r3, #28
c0836680:	e3a020e5 	mov	r2, #229	; 0xe5
c0836684:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836688:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083668c:	e5c5100e 	strb	r1, [r5, #14]
c0836690:	e1c520bc 	strh	r2, [r5, #12]
c0836694:	e10f1000 	mrs	r1, CPSR
c0836698:	f10c0080 	cpsid	i
c083669c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c08366a0:	e3c22020 	bic	r2, r2, #32
c08366a4:	e5832038 	str	r2, [r3, #56]	; 0x38
c08366a8:	e121f001 	msr	CPSR_c, r1
c08366ac:	eaffea8b 	b	c08310e0 <hidinput_connect+0x4d8>
c08366b0:	e59a300c 	ldr	r3, [sl, #12]
c08366b4:	e59fc0f4 	ldr	ip, [pc, #244]	; c08367b0 <hidinput_connect+0x5ba8>
c08366b8:	e3a01001 	mov	r1, #1
c08366bc:	e283001c 	add	r0, r3, #28
c08366c0:	e3a020e4 	mov	r2, #228	; 0xe4
c08366c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08366c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08366cc:	e5c5100e 	strb	r1, [r5, #14]
c08366d0:	e1c520bc 	strh	r2, [r5, #12]
c08366d4:	e10f1000 	mrs	r1, CPSR
c08366d8:	f10c0080 	cpsid	i
c08366dc:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c08366e0:	e3c22010 	bic	r2, r2, #16
c08366e4:	e5832038 	str	r2, [r3, #56]	; 0x38
c08366e8:	e121f001 	msr	CPSR_c, r1
c08366ec:	eaffea7b 	b	c08310e0 <hidinput_connect+0x4d8>
c08366f0:	e59a300c 	ldr	r3, [sl, #12]
c08366f4:	e59fc0b4 	ldr	ip, [pc, #180]	; c08367b0 <hidinput_connect+0x5ba8>
c08366f8:	e3a01001 	mov	r1, #1
c08366fc:	e283001c 	add	r0, r3, #28
c0836700:	e3a020f1 	mov	r2, #241	; 0xf1
c0836704:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836708:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083670c:	e5c5100e 	strb	r1, [r5, #14]
c0836710:	e1c520bc 	strh	r2, [r5, #12]
c0836714:	e10f1000 	mrs	r1, CPSR
c0836718:	f10c0080 	cpsid	i
c083671c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0836720:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c0836724:	e5832038 	str	r2, [r3, #56]	; 0x38
c0836728:	e121f001 	msr	CPSR_c, r1
c083672c:	eaffea6b 	b	c08310e0 <hidinput_connect+0x4d8>
c0836730:	e59a300c 	ldr	r3, [sl, #12]
c0836734:	e59f10e4 	ldr	r1, [pc, #228]	; c0836820 <hidinput_connect+0x5c18>
c0836738:	e59fc070 	ldr	ip, [pc, #112]	; c08367b0 <hidinput_connect+0x5ba8>
c083673c:	e283001c 	add	r0, r3, #28
c0836740:	e3a02001 	mov	r2, #1
c0836744:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836748:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083674c:	e1c510bc 	strh	r1, [r5, #12]
c0836750:	e5c5200e 	strb	r2, [r5, #14]
c0836754:	e10f1000 	mrs	r1, CPSR
c0836758:	f10c0080 	cpsid	i
c083675c:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0836760:	e3c22602 	bic	r2, r2, #2097152	; 0x200000
c0836764:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0836768:	e121f001 	msr	CPSR_c, r1
c083676c:	eaffea5b 	b	c08310e0 <hidinput_connect+0x4d8>
c0836770:	e59a300c 	ldr	r3, [sl, #12]
c0836774:	e59fc034 	ldr	ip, [pc, #52]	; c08367b0 <hidinput_connect+0x5ba8>
c0836778:	e3a01001 	mov	r1, #1
c083677c:	e283001c 	add	r0, r3, #28
c0836780:	e3a0201c 	mov	r2, #28
c0836784:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836788:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c083678c:	e5c5100e 	strb	r1, [r5, #14]
c0836790:	e1c520bc 	strh	r2, [r5, #12]
c0836794:	e10f1000 	mrs	r1, CPSR
c0836798:	f10c0080 	cpsid	i
c083679c:	e593201c 	ldr	r2, [r3, #28]
c08367a0:	e3c22201 	bic	r2, r2, #268435456	; 0x10000000
c08367a4:	e583201c 	str	r2, [r3, #28]
c08367a8:	e121f001 	msr	CPSR_c, r1
c08367ac:	eaffea4b 	b	c08310e0 <hidinput_connect+0x4d8>
c08367b0:	000002ff 	.word	0x000002ff
c08367b4:	00000176 	.word	0x00000176
c08367b8:	00000245 	.word	0x00000245
c08367bc:	000001ba 	.word	0x000001ba
c08367c0:	00000189 	.word	0x00000189
c08367c4:	000001ae 	.word	0x000001ae
c08367c8:	00000166 	.word	0x00000166
c08367cc:	00000247 	.word	0x00000247
c08367d0:	000001a6 	.word	0x000001a6
c08367d4:	000001a7 	.word	0x000001a7
c08367d8:	000001a9 	.word	0x000001a9
c08367dc:	000001aa 	.word	0x000001aa
c08367e0:	000001ab 	.word	0x000001ab
c08367e4:	000001ad 	.word	0x000001ad
c08367e8:	0000018d 	.word	0x0000018d
c08367ec:	00000241 	.word	0x00000241
c08367f0:	00000242 	.word	0x00000242
c08367f4:	00000183 	.word	0x00000183
c08367f8:	000001b1 	.word	0x000001b1
c08367fc:	00000243 	.word	0x00000243
c0836800:	00000197 	.word	0x00000197
c0836804:	00000172 	.word	0x00000172
c0836808:	0000017b 	.word	0x0000017b
c083680c:	0000018e 	.word	0x0000018e
c0836810:	0000018f 	.word	0x0000018f
c0836814:	00000191 	.word	0x00000191
c0836818:	000001af 	.word	0x000001af
c083681c:	00000251 	.word	0x00000251
c0836820:	00000195 	.word	0x00000195
c0836824:	00000179 	.word	0x00000179
c0836828:	00000185 	.word	0x00000185
c083682c:	0000016a 	.word	0x0000016a
c0836830:	000001a3 	.word	0x000001a3
c0836834:	c0d7be40 	.word	0xc0d7be40
c0836838:	000002ff 	.word	0x000002ff
c083683c:	c0d7bee4 	.word	0xc0d7bee4
c0836840:	c0d7bec4 	.word	0xc0d7bec4
c0836844:	e59a300c 	ldr	r3, [sl, #12]
c0836848:	e51fc018 	ldr	ip, [pc, #-24]	; c0836838 <hidinput_connect+0x5c30>
c083684c:	e3a01001 	mov	r1, #1
c0836850:	e283001c 	add	r0, r3, #28
c0836854:	e3a02f5e 	mov	r2, #376	; 0x178
c0836858:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c083685c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836860:	e5c5100e 	strb	r1, [r5, #14]
c0836864:	e1c520bc 	strh	r2, [r5, #12]
c0836868:	e10f1000 	mrs	r1, CPSR
c083686c:	f10c0080 	cpsid	i
c0836870:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0836874:	e3c22401 	bic	r2, r2, #16777216	; 0x1000000
c0836878:	e5832048 	str	r2, [r3, #72]	; 0x48
c083687c:	e121f001 	msr	CPSR_c, r1
c0836880:	eaffea16 	b	c08310e0 <hidinput_connect+0x4d8>
c0836884:	e59a300c 	ldr	r3, [sl, #12]
c0836888:	e51f106c 	ldr	r1, [pc, #-108]	; c0836824 <hidinput_connect+0x5c1c>
c083688c:	e51fc05c 	ldr	ip, [pc, #-92]	; c0836838 <hidinput_connect+0x5c30>
c0836890:	e283001c 	add	r0, r3, #28
c0836894:	e3a02001 	mov	r2, #1
c0836898:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c083689c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08368a0:	e1c510bc 	strh	r1, [r5, #12]
c08368a4:	e5c5200e 	strb	r2, [r5, #14]
c08368a8:	e10f1000 	mrs	r1, CPSR
c08368ac:	f10c0080 	cpsid	i
c08368b0:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c08368b4:	e3c22402 	bic	r2, r2, #33554432	; 0x2000000
c08368b8:	e5832048 	str	r2, [r3, #72]	; 0x48
c08368bc:	e121f001 	msr	CPSR_c, r1
c08368c0:	eaffea06 	b	c08310e0 <hidinput_connect+0x4d8>
c08368c4:	e59a300c 	ldr	r3, [sl, #12]
c08368c8:	e51fc098 	ldr	ip, [pc, #-152]	; c0836838 <hidinput_connect+0x5c30>
c08368cc:	e3a01001 	mov	r1, #1
c08368d0:	e283001c 	add	r0, r3, #28
c08368d4:	e3a02096 	mov	r2, #150	; 0x96
c08368d8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08368dc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08368e0:	e5c5100e 	strb	r1, [r5, #14]
c08368e4:	e1c520bc 	strh	r2, [r5, #12]
c08368e8:	e10f1000 	mrs	r1, CPSR
c08368ec:	f10c0080 	cpsid	i
c08368f0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08368f4:	e3c22501 	bic	r2, r2, #4194304	; 0x400000
c08368f8:	e583202c 	str	r2, [r3, #44]	; 0x2c
c08368fc:	e121f001 	msr	CPSR_c, r1
c0836900:	eaffe9f6 	b	c08310e0 <hidinput_connect+0x4d8>
c0836904:	e59a300c 	ldr	r3, [sl, #12]
c0836908:	e51f10e8 	ldr	r1, [pc, #-232]	; c0836828 <hidinput_connect+0x5c20>
c083690c:	e51fc0dc 	ldr	ip, [pc, #-220]	; c0836838 <hidinput_connect+0x5c30>
c0836910:	e283001c 	add	r0, r3, #28
c0836914:	e3a02001 	mov	r2, #1
c0836918:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c083691c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836920:	e1c510bc 	strh	r1, [r5, #12]
c0836924:	e5c5200e 	strb	r2, [r5, #14]
c0836928:	e10f1000 	mrs	r1, CPSR
c083692c:	f10c0080 	cpsid	i
c0836930:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c0836934:	e3c22020 	bic	r2, r2, #32
c0836938:	e583204c 	str	r2, [r3, #76]	; 0x4c
c083693c:	e121f001 	msr	CPSR_c, r1
c0836940:	eaffe9e6 	b	c08310e0 <hidinput_connect+0x4d8>
c0836944:	e59a300c 	ldr	r3, [sl, #12]
c0836948:	e51fc118 	ldr	ip, [pc, #-280]	; c0836838 <hidinput_connect+0x5c30>
c083694c:	e3a01001 	mov	r1, #1
c0836950:	e283001c 	add	r0, r3, #28
c0836954:	e3a020a9 	mov	r2, #169	; 0xa9
c0836958:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c083695c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836960:	e5c5100e 	strb	r1, [r5, #14]
c0836964:	e1c520bc 	strh	r2, [r5, #12]
c0836968:	e10f1000 	mrs	r1, CPSR
c083696c:	f10c0080 	cpsid	i
c0836970:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0836974:	e3c22c02 	bic	r2, r2, #512	; 0x200
c0836978:	e5832030 	str	r2, [r3, #48]	; 0x30
c083697c:	e121f001 	msr	CPSR_c, r1
c0836980:	eaffe9d6 	b	c08310e0 <hidinput_connect+0x4d8>
c0836984:	e59a300c 	ldr	r3, [sl, #12]
c0836988:	e51f1164 	ldr	r1, [pc, #-356]	; c083682c <hidinput_connect+0x5c24>
c083698c:	e51fc15c 	ldr	ip, [pc, #-348]	; c0836838 <hidinput_connect+0x5c30>
c0836990:	e283001c 	add	r0, r3, #28
c0836994:	e3a02001 	mov	r2, #1
c0836998:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c083699c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08369a0:	e1c510bc 	strh	r1, [r5, #12]
c08369a4:	e5c5200e 	strb	r2, [r5, #14]
c08369a8:	e10f1000 	mrs	r1, CPSR
c08369ac:	f10c0080 	cpsid	i
c08369b0:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c08369b4:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c08369b8:	e5832048 	str	r2, [r3, #72]	; 0x48
c08369bc:	e121f001 	msr	CPSR_c, r1
c08369c0:	eaffe9c6 	b	c08310e0 <hidinput_connect+0x4d8>
c08369c4:	e59a300c 	ldr	r3, [sl, #12]
c08369c8:	e51f11a0 	ldr	r1, [pc, #-416]	; c0836830 <hidinput_connect+0x5c28>
c08369cc:	e51fc19c 	ldr	ip, [pc, #-412]	; c0836838 <hidinput_connect+0x5c30>
c08369d0:	e283001c 	add	r0, r3, #28
c08369d4:	e3a02001 	mov	r2, #1
c08369d8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08369dc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08369e0:	e1c510bc 	strh	r1, [r5, #12]
c08369e4:	e5c5200e 	strb	r2, [r5, #14]
c08369e8:	e10f1000 	mrs	r1, CPSR
c08369ec:	f10c0080 	cpsid	i
c08369f0:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c08369f4:	e3c22008 	bic	r2, r2, #8
c08369f8:	e5832050 	str	r2, [r3, #80]	; 0x50
c08369fc:	e121f001 	msr	CPSR_c, r1
c0836a00:	eaffe9b6 	b	c08310e0 <hidinput_connect+0x4d8>
c0836a04:	e59a300c 	ldr	r3, [sl, #12]
c0836a08:	e51fc1d8 	ldr	ip, [pc, #-472]	; c0836838 <hidinput_connect+0x5c30>
c0836a0c:	e3a01001 	mov	r1, #1
c0836a10:	e283001c 	add	r0, r3, #28
c0836a14:	e3a02f69 	mov	r2, #420	; 0x1a4
c0836a18:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836a1c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836a20:	e5c5100e 	strb	r1, [r5, #14]
c0836a24:	e1c520bc 	strh	r2, [r5, #12]
c0836a28:	e10f1000 	mrs	r1, CPSR
c0836a2c:	f10c0080 	cpsid	i
c0836a30:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0836a34:	e3c22010 	bic	r2, r2, #16
c0836a38:	e5832050 	str	r2, [r3, #80]	; 0x50
c0836a3c:	e121f001 	msr	CPSR_c, r1
c0836a40:	eaffe9a6 	b	c08310e0 <hidinput_connect+0x4d8>
c0836a44:	e59a300c 	ldr	r3, [sl, #12]
c0836a48:	e51fc218 	ldr	ip, [pc, #-536]	; c0836838 <hidinput_connect+0x5c30>
c0836a4c:	e3a01001 	mov	r1, #1
c0836a50:	e283001c 	add	r0, r3, #28
c0836a54:	e3a020b1 	mov	r2, #177	; 0xb1
c0836a58:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836a5c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836a60:	e5c5100e 	strb	r1, [r5, #14]
c0836a64:	e1c520bc 	strh	r2, [r5, #12]
c0836a68:	e10f1000 	mrs	r1, CPSR
c0836a6c:	f10c0080 	cpsid	i
c0836a70:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0836a74:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c0836a78:	e5832030 	str	r2, [r3, #48]	; 0x30
c0836a7c:	e121f001 	msr	CPSR_c, r1
c0836a80:	eaffe996 	b	c08310e0 <hidinput_connect+0x4d8>
c0836a84:	e59a300c 	ldr	r3, [sl, #12]
c0836a88:	e51fc258 	ldr	ip, [pc, #-600]	; c0836838 <hidinput_connect+0x5c30>
c0836a8c:	e3a01001 	mov	r1, #1
c0836a90:	e283001c 	add	r0, r3, #28
c0836a94:	e3a020b2 	mov	r2, #178	; 0xb2
c0836a98:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836a9c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836aa0:	e5c5100e 	strb	r1, [r5, #14]
c0836aa4:	e1c520bc 	strh	r2, [r5, #12]
c0836aa8:	e10f1000 	mrs	r1, CPSR
c0836aac:	f10c0080 	cpsid	i
c0836ab0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0836ab4:	e3c22701 	bic	r2, r2, #262144	; 0x40000
c0836ab8:	e5832030 	str	r2, [r3, #48]	; 0x30
c0836abc:	e121f001 	msr	CPSR_c, r1
c0836ac0:	eaffe986 	b	c08310e0 <hidinput_connect+0x4d8>
c0836ac4:	e59a300c 	ldr	r3, [sl, #12]
c0836ac8:	e3a01002 	mov	r1, #2
c0836acc:	e283307c 	add	r3, r3, #124	; 0x7c
c0836ad0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0836ad4:	e3a02006 	mov	r2, #6
c0836ad8:	e3a0300f 	mov	r3, #15
c0836adc:	e5c5100e 	strb	r1, [r5, #14]
c0836ae0:	e1c520bc 	strh	r2, [r5, #12]
c0836ae4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0836ae8:	eaffe97c 	b	c08310e0 <hidinput_connect+0x4d8>
c0836aec:	e59a300c 	ldr	r3, [sl, #12]
c0836af0:	e51fc2c0 	ldr	ip, [pc, #-704]	; c0836838 <hidinput_connect+0x5c30>
c0836af4:	e3a01001 	mov	r1, #1
c0836af8:	e283001c 	add	r0, r3, #28
c0836afc:	e3a020b0 	mov	r2, #176	; 0xb0
c0836b00:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836b04:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836b08:	e5c5100e 	strb	r1, [r5, #14]
c0836b0c:	e1c520bc 	strh	r2, [r5, #12]
c0836b10:	e10f1000 	mrs	r1, CPSR
c0836b14:	f10c0080 	cpsid	i
c0836b18:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0836b1c:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c0836b20:	e5832030 	str	r2, [r3, #48]	; 0x30
c0836b24:	e121f001 	msr	CPSR_c, r1
c0836b28:	eaffe96c 	b	c08310e0 <hidinput_connect+0x4d8>
c0836b2c:	e59a300c 	ldr	r3, [sl, #12]
c0836b30:	e51fc300 	ldr	ip, [pc, #-768]	; c0836838 <hidinput_connect+0x5c30>
c0836b34:	e3a01001 	mov	r1, #1
c0836b38:	e283001c 	add	r0, r3, #28
c0836b3c:	e3a020df 	mov	r2, #223	; 0xdf
c0836b40:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836b44:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836b48:	e5c5100e 	strb	r1, [r5, #14]
c0836b4c:	e1c520bc 	strh	r2, [r5, #12]
c0836b50:	e10f1000 	mrs	r1, CPSR
c0836b54:	f10c0080 	cpsid	i
c0836b58:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0836b5c:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c0836b60:	e5832034 	str	r2, [r3, #52]	; 0x34
c0836b64:	e121f001 	msr	CPSR_c, r1
c0836b68:	eaffe95c 	b	c08310e0 <hidinput_connect+0x4d8>
c0836b6c:	e51f3340 	ldr	r3, [pc, #-832]	; c0836834 <hidinput_connect+0x5c2c>
c0836b70:	eafff341 	b	c083387c <hidinput_connect+0x2c74>
c0836b74:	e59a300c 	ldr	r3, [sl, #12]
c0836b78:	e51fc348 	ldr	ip, [pc, #-840]	; c0836838 <hidinput_connect+0x5c30>
c0836b7c:	e3a01001 	mov	r1, #1
c0836b80:	e283001c 	add	r0, r3, #28
c0836b84:	e3a020f0 	mov	r2, #240	; 0xf0
c0836b88:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0836b8c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0836b90:	e5c5100e 	strb	r1, [r5, #14]
c0836b94:	e1c520bc 	strh	r2, [r5, #12]
c0836b98:	e10f1000 	mrs	r1, CPSR
c0836b9c:	f10c0080 	cpsid	i
c0836ba0:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0836ba4:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c0836ba8:	e5832038 	str	r2, [r3, #56]	; 0x38
c0836bac:	e121f001 	msr	CPSR_c, r1
c0836bb0:	eaffe94a 	b	c08310e0 <hidinput_connect+0x4d8>
c0836bb4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0836bb8:	e51f2384 	ldr	r2, [pc, #-900]	; c083683c <hidinput_connect+0x5c34>
c0836bbc:	e2831ec7 	add	r1, r3, #3184	; 0xc70
c0836bc0:	e2811008 	add	r1, r1, #8
c0836bc4:	ebf003d9 	bl	c0437b30 <__dynamic_dev_dbg>
c0836bc8:	eafff58e 	b	c0834208 <hidinput_connect+0x3600>
c0836bcc:	ebe0196f 	bl	c003d190 <__stack_chk_fail>
c0836bd0:	e3e00000 	mvn	r0, #0
c0836bd4:	eafff446 	b	c0833cf4 <hidinput_connect+0x30ec>
c0836bd8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0836bdc:	e51f13a4 	ldr	r1, [pc, #-932]	; c0836840 <hidinput_connect+0x5c38>
c0836be0:	e2830ec7 	add	r0, r3, #3184	; 0xc70
c0836be4:	e2800008 	add	r0, r0, #8
c0836be8:	ebf5d4d8 	bl	c05abf50 <_dev_err>
c0836bec:	eafff43d 	b	c0833ce8 <hidinput_connect+0x30e0>

c0836bf0 <hidinput_locate_usage>:
c0836bf0:	e1a0c00d 	mov	ip, sp
c0836bf4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0836bf8:	e24cb004 	sub	fp, ip, #4
c0836bfc:	e24dd00c 	sub	sp, sp, #12
c0836c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0836c04:	ebdf892c 	bl	c00190bc <__gnu_mcount_nc>
c0836c08:	e5d1c000 	ldrb	ip, [r1]
c0836c0c:	e59f3078 	ldr	r3, [pc, #120]	; c0836c8c <hidinput_locate_usage+0x9c>
c0836c10:	e1a05002 	mov	r5, r2
c0836c14:	e21c4001 	ands	r4, ip, #1
c0836c18:	e5933000 	ldr	r3, [r3]
c0836c1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0836c20:	e3a03000 	mov	r3, #0
c0836c24:	e1a06000 	mov	r6, r0
c0836c28:	0a00000a 	beq	c0836c58 <hidinput_locate_usage+0x68>
c0836c2c:	e1a03002 	mov	r3, r2
c0836c30:	e1d120b2 	ldrh	r2, [r1, #2]
c0836c34:	e59f1054 	ldr	r1, [pc, #84]	; c0836c90 <hidinput_locate_usage+0xa0>
c0836c38:	ebffe5ff 	bl	c083043c <hidinput_find_key>
c0836c3c:	e59f3048 	ldr	r3, [pc, #72]	; c0836c8c <hidinput_locate_usage+0x9c>
c0836c40:	e5932000 	ldr	r2, [r3]
c0836c44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0836c48:	e0332002 	eors	r2, r3, r2
c0836c4c:	1a00000d 	bne	c0836c88 <hidinput_locate_usage+0x98>
c0836c50:	e24bd018 	sub	sp, fp, #24
c0836c54:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0836c58:	e1a00001 	mov	r0, r1
c0836c5c:	e24b1024 	sub	r1, fp, #36	; 0x24
c0836c60:	ebfcede3 	bl	c07723f4 <input_scancode_to_scalar>
c0836c64:	e3500000 	cmp	r0, #0
c0836c68:	11a00004 	movne	r0, r4
c0836c6c:	1afffff2 	bne	c0836c3c <hidinput_locate_usage+0x4c>
c0836c70:	e1a03005 	mov	r3, r5
c0836c74:	e1a00006 	mov	r0, r6
c0836c78:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0836c7c:	e59f1010 	ldr	r1, [pc, #16]	; c0836c94 <hidinput_locate_usage+0xa4>
c0836c80:	ebffe5ed 	bl	c083043c <hidinput_find_key>
c0836c84:	eaffffec 	b	c0836c3c <hidinput_locate_usage+0x4c>
c0836c88:	ebe01940 	bl	c003d190 <__stack_chk_fail>
c0836c8c:	c0d7be34 	.word	0xc0d7be34
c0836c90:	c0830418 	.word	0xc0830418
c0836c94:	c08303bc 	.word	0xc08303bc

c0836c98 <hidinput_getkeycode>:
c0836c98:	e1a0c00d 	mov	ip, sp
c0836c9c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0836ca0:	e24cb004 	sub	fp, ip, #4
c0836ca4:	e24dd00c 	sub	sp, sp, #12
c0836ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0836cac:	ebdf8902 	bl	c00190bc <__gnu_mcount_nc>
c0836cb0:	e59f3078 	ldr	r3, [pc, #120]	; c0836d30 <hidinput_getkeycode+0x98>
c0836cb4:	e59001e8 	ldr	r0, [r0, #488]	; 0x1e8
c0836cb8:	e24b201c 	sub	r2, fp, #28
c0836cbc:	e5933000 	ldr	r3, [r3]
c0836cc0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0836cc4:	e3a03000 	mov	r3, #0
c0836cc8:	e1a04001 	mov	r4, r1
c0836ccc:	ebffffc7 	bl	c0836bf0 <hidinput_locate_usage>
c0836cd0:	e3500000 	cmp	r0, #0
c0836cd4:	0a000012 	beq	c0836d24 <hidinput_getkeycode+0x8c>
c0836cd8:	e5d0300e 	ldrb	r3, [r0, #14]
c0836cdc:	e3530001 	cmp	r3, #1
c0836ce0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0836ce4:	01d020bc 	ldrheq	r2, [r0, #12]
c0836ce8:	13a02000 	movne	r2, #0
c0836cec:	e1c430b2 	strh	r3, [r4, #2]
c0836cf0:	e5842004 	str	r2, [r4, #4]
c0836cf4:	e5902000 	ldr	r2, [r0]
c0836cf8:	e3a00000 	mov	r0, #0
c0836cfc:	e3a03004 	mov	r3, #4
c0836d00:	e5842008 	str	r2, [r4, #8]
c0836d04:	e5c43001 	strb	r3, [r4, #1]
c0836d08:	e59f3020 	ldr	r3, [pc, #32]	; c0836d30 <hidinput_getkeycode+0x98>
c0836d0c:	e5932000 	ldr	r2, [r3]
c0836d10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0836d14:	e0332002 	eors	r2, r3, r2
c0836d18:	1a000003 	bne	c0836d2c <hidinput_getkeycode+0x94>
c0836d1c:	e24bd010 	sub	sp, fp, #16
c0836d20:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0836d24:	e3e00015 	mvn	r0, #21
c0836d28:	eafffff6 	b	c0836d08 <hidinput_getkeycode+0x70>
c0836d2c:	ebe01917 	bl	c003d190 <__stack_chk_fail>
c0836d30:	c0d7be38 	.word	0xc0d7be38

c0836d34 <hidinput_setkeycode>:
c0836d34:	e1a0c00d 	mov	ip, sp
c0836d38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0836d3c:	e24cb004 	sub	fp, ip, #4
c0836d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0836d44:	ebdf88dc 	bl	c00190bc <__gnu_mcount_nc>
c0836d48:	e59071e8 	ldr	r7, [r0, #488]	; 0x1e8
c0836d4c:	e1a04000 	mov	r4, r0
c0836d50:	e1a05002 	mov	r5, r2
c0836d54:	e1a00007 	mov	r0, r7
c0836d58:	e3a02000 	mov	r2, #0
c0836d5c:	e1a08001 	mov	r8, r1
c0836d60:	ebffffa2 	bl	c0836bf0 <hidinput_locate_usage>
c0836d64:	e2506000 	subs	r6, r0, #0
c0836d68:	0a000022 	beq	c0836df8 <hidinput_setkeycode+0xc4>
c0836d6c:	e5d6300e 	ldrb	r3, [r6, #14]
c0836d70:	e284401c 	add	r4, r4, #28
c0836d74:	e1a01004 	mov	r1, r4
c0836d78:	e3530001 	cmp	r3, #1
c0836d7c:	13a03000 	movne	r3, #0
c0836d80:	01d630bc 	ldrheq	r3, [r6, #12]
c0836d84:	e5853000 	str	r3, [r5]
c0836d88:	e5983004 	ldr	r3, [r8, #4]
c0836d8c:	e1c630bc 	strh	r3, [r6, #12]
c0836d90:	e5950000 	ldr	r0, [r5]
c0836d94:	eb077fe2 	bl	c0a16d24 <_clear_bit>
c0836d98:	e1a01004 	mov	r1, r4
c0836d9c:	e1d600bc 	ldrh	r0, [r6, #12]
c0836da0:	eb0789e5 	bl	c0a1953c <_set_bit>
c0836da4:	e59f3054 	ldr	r3, [pc, #84]	; c0836e00 <hidinput_setkeycode+0xcc>
c0836da8:	e5933000 	ldr	r3, [r3]
c0836dac:	e3530000 	cmp	r3, #0
c0836db0:	0a000004 	beq	c0836dc8 <hidinput_setkeycode+0x94>
c0836db4:	e5963000 	ldr	r3, [r6]
c0836db8:	e1d620bc 	ldrh	r2, [r6, #12]
c0836dbc:	e59f1040 	ldr	r1, [pc, #64]	; c0836e04 <hidinput_setkeycode+0xd0>
c0836dc0:	e59f0040 	ldr	r0, [pc, #64]	; c0836e08 <hidinput_setkeycode+0xd4>
c0836dc4:	ebe144d2 	bl	c0088114 <printk>
c0836dc8:	e1a00007 	mov	r0, r7
c0836dcc:	e3a03000 	mov	r3, #0
c0836dd0:	e5952000 	ldr	r2, [r5]
c0836dd4:	e59f1030 	ldr	r1, [pc, #48]	; c0836e0c <hidinput_setkeycode+0xd8>
c0836dd8:	ebffe597 	bl	c083043c <hidinput_find_key>
c0836ddc:	e3500000 	cmp	r0, #0
c0836de0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0836de4:	e5950000 	ldr	r0, [r5]
c0836de8:	e1a01004 	mov	r1, r4
c0836dec:	eb0789d2 	bl	c0a1953c <_set_bit>
c0836df0:	e3a00000 	mov	r0, #0
c0836df4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0836df8:	e3e00015 	mvn	r0, #21
c0836dfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0836e00:	c0fb0dcc 	.word	0xc0fb0dcc
c0836e04:	c0d7bf50 	.word	0xc0d7bf50
c0836e08:	c0d7bf68 	.word	0xc0d7bf68
c0836e0c:	c08303e4 	.word	0xc08303e4

c0836e10 <hidinput_input_event>:
c0836e10:	e1a0c00d 	mov	ip, sp
c0836e14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0836e18:	e24cb004 	sub	fp, ip, #4
c0836e1c:	e24dd008 	sub	sp, sp, #8
c0836e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0836e24:	ebdf88a4 	bl	c00190bc <__gnu_mcount_nc>
c0836e28:	e59fe0b0 	ldr	lr, [pc, #176]	; c0836ee0 <hidinput_input_event+0xd0>
c0836e2c:	e3510015 	cmp	r1, #21
c0836e30:	e1a06000 	mov	r6, r0
c0836e34:	e59ee000 	ldr	lr, [lr]
c0836e38:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0836e3c:	e3a0e000 	mov	lr, #0
c0836e40:	e59051e8 	ldr	r5, [r0, #488]	; 0x1e8
c0836e44:	e1a07003 	mov	r7, r3
c0836e48:	0a00001a 	beq	c0836eb8 <hidinput_input_event+0xa8>
c0836e4c:	e3510011 	cmp	r1, #17
c0836e50:	1a00001b 	bne	c0836ec4 <hidinput_input_event+0xb4>
c0836e54:	e24b3024 	sub	r3, fp, #36	; 0x24
c0836e58:	e1a00005 	mov	r0, r5
c0836e5c:	ebffe65a 	bl	c08307cc <hidinput_find_field>
c0836e60:	e3700001 	cmn	r0, #1
c0836e64:	e1a04000 	mov	r4, r0
c0836e68:	0a000017 	beq	c0836ecc <hidinput_input_event+0xbc>
c0836e6c:	e1a01000 	mov	r1, r0
c0836e70:	e1a02007 	mov	r2, r7
c0836e74:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0836e78:	ebffde49 	bl	c082e7a4 <hid_set_field>
c0836e7c:	e59f3060 	ldr	r3, [pc, #96]	; c0836ee4 <hidinput_input_event+0xd4>
c0836e80:	e2852ec5 	add	r2, r5, #3152	; 0xc50
c0836e84:	e282200c 	add	r2, r2, #12
c0836e88:	e5931000 	ldr	r1, [r3]
c0836e8c:	e3a00001 	mov	r0, #1
c0836e90:	ebe083bb 	bl	c0057d84 <queue_work_on>
c0836e94:	e3a04000 	mov	r4, #0
c0836e98:	e59f3040 	ldr	r3, [pc, #64]	; c0836ee0 <hidinput_input_event+0xd0>
c0836e9c:	e1a00004 	mov	r0, r4
c0836ea0:	e5932000 	ldr	r2, [r3]
c0836ea4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0836ea8:	e0332002 	eors	r2, r3, r2
c0836eac:	1a00000a 	bne	c0836edc <hidinput_input_event+0xcc>
c0836eb0:	e24bd01c 	sub	sp, fp, #28
c0836eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0836eb8:	ebfcfeea 	bl	c0776a68 <input_ff_event>
c0836ebc:	e1a04000 	mov	r4, r0
c0836ec0:	eafffff4 	b	c0836e98 <hidinput_input_event+0x88>
c0836ec4:	e3e04000 	mvn	r4, #0
c0836ec8:	eafffff2 	b	c0836e98 <hidinput_input_event+0x88>
c0836ecc:	e2860f66 	add	r0, r6, #408	; 0x198
c0836ed0:	e59f1010 	ldr	r1, [pc, #16]	; c0836ee8 <hidinput_input_event+0xd8>
c0836ed4:	ebf5d452 	bl	c05ac024 <_dev_warn>
c0836ed8:	eaffffee 	b	c0836e98 <hidinput_input_event+0x88>
c0836edc:	ebe018ab 	bl	c003d190 <__stack_chk_fail>
c0836ee0:	c0d7be3c 	.word	0xc0d7be3c
c0836ee4:	c0e9f8c4 	.word	0xc0e9f8c4
c0836ee8:	c0d7bf98 	.word	0xc0d7bf98

c0836eec <hidinput_hid_event>:
c0836eec:	e1a0c00d 	mov	ip, sp
c0836ef0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0836ef4:	e24cb004 	sub	fp, ip, #4
c0836ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0836efc:	ebdf886e 	bl	c00190bc <__gnu_mcount_nc>
c0836f00:	e5d2500e 	ldrb	r5, [r2, #14]
c0836f04:	e1a04002 	mov	r4, r2
c0836f08:	e1a06001 	mov	r6, r1
c0836f0c:	e3550016 	cmp	r5, #22
c0836f10:	13550000 	cmpne	r5, #0
c0836f14:	e1a07003 	mov	r7, r3
c0836f18:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0836f1c:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c0836f20:	e3520000 	cmp	r2, #0
c0836f24:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0836f28:	e1d410df 	ldrsb	r1, [r4, #15]
c0836f2c:	e1d4c1d0 	ldrsb	ip, [r4, #16]
c0836f30:	e592800c 	ldr	r8, [r2, #12]
c0836f34:	e1d421d1 	ldrsb	r2, [r4, #17]
c0836f38:	e151000c 	cmp	r1, ip
c0836f3c:	ba000031 	blt	c0837008 <hidinput_hid_event+0x11c>
c0836f40:	e3520000 	cmp	r2, #0
c0836f44:	1a00002f 	bne	c0837008 <hidinput_hid_event+0x11c>
c0836f48:	e594c000 	ldr	ip, [r4]
c0836f4c:	e59f2394 	ldr	r2, [pc, #916]	; c08372e8 <hidinput_hid_event+0x3fc>
c0836f50:	e15c0002 	cmp	ip, r2
c0836f54:	0a000086 	beq	c0837174 <hidinput_hid_event+0x288>
c0836f58:	e59f238c 	ldr	r2, [pc, #908]	; c08372ec <hidinput_hid_event+0x400>
c0836f5c:	e15c0002 	cmp	ip, r2
c0836f60:	0a000042 	beq	c0837070 <hidinput_hid_event+0x184>
c0836f64:	e59f3384 	ldr	r3, [pc, #900]	; c08372f0 <hidinput_hid_event+0x404>
c0836f68:	e15c0003 	cmp	ip, r3
c0836f6c:	0a000086 	beq	c083718c <hidinput_hid_event+0x2a0>
c0836f70:	e59f337c 	ldr	r3, [pc, #892]	; c08372f4 <hidinput_hid_event+0x408>
c0836f74:	e15c0003 	cmp	ip, r3
c0836f78:	0a000093 	beq	c08371cc <hidinput_hid_event+0x2e0>
c0836f7c:	e59f3374 	ldr	r3, [pc, #884]	; c08372f8 <hidinput_hid_event+0x40c>
c0836f80:	e15c0003 	cmp	ip, r3
c0836f84:	0a00004e 	beq	c08370c4 <hidinput_hid_event+0x1d8>
c0836f88:	e594300c 	ldr	r3, [r4, #12]
c0836f8c:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c0836f90:	e3530801 	cmp	r3, #65536	; 0x10000
c0836f94:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0836f98:	e5d4100e 	ldrb	r1, [r4, #14]
c0836f9c:	e5962014 	ldr	r2, [r6, #20]
c0836fa0:	e3510003 	cmp	r1, #3
c0836fa4:	0a000091 	beq	c08371f0 <hidinput_hid_event+0x304>
c0836fa8:	e3120002 	tst	r2, #2
c0836fac:	0a000050 	beq	c08370f4 <hidinput_hid_event+0x208>
c0836fb0:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0836fb4:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c0836fb8:	e1530000 	cmp	r3, r0
c0836fbc:	aa00004c 	bge	c08370f4 <hidinput_hid_event+0x208>
c0836fc0:	e3120040 	tst	r2, #64	; 0x40
c0836fc4:	0a000046 	beq	c08370e4 <hidinput_hid_event+0x1f8>
c0836fc8:	e1500007 	cmp	r0, r7
c0836fcc:	a3a0e000 	movge	lr, #0
c0836fd0:	b3a0e001 	movlt	lr, #1
c0836fd4:	e1530007 	cmp	r3, r7
c0836fd8:	c38ee001 	orrgt	lr, lr, #1
c0836fdc:	e35e0000 	cmp	lr, #0
c0836fe0:	0a00003f 	beq	c08370e4 <hidinput_hid_event+0x1f8>
c0836fe4:	e59f3310 	ldr	r3, [pc, #784]	; c08372fc <hidinput_hid_event+0x410>
c0836fe8:	e5933000 	ldr	r3, [r3]
c0836fec:	e3530000 	cmp	r3, #0
c0836ff0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0836ff4:	e1a02007 	mov	r2, r7
c0836ff8:	e59f1300 	ldr	r1, [pc, #768]	; c0837300 <hidinput_hid_event+0x414>
c0836ffc:	e59f0300 	ldr	r0, [pc, #768]	; c0837304 <hidinput_hid_event+0x418>
c0837000:	ebe14443 	bl	c0088114 <printk>
c0837004:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0837008:	e3520000 	cmp	r2, #0
c083700c:	1a000005 	bne	c0837028 <hidinput_hid_event+0x13c>
c0837010:	e0470001 	sub	r0, r7, r1
c0837014:	e28cc001 	add	ip, ip, #1
c0837018:	e1a00180 	lsl	r0, r0, #3
c083701c:	e04c1001 	sub	r1, ip, r1
c0837020:	eb0786c6 	bl	c0a18b40 <__aeabi_idiv>
c0837024:	e2802001 	add	r2, r0, #1
c0837028:	e3520008 	cmp	r2, #8
c083702c:	83a06000 	movhi	r6, #0
c0837030:	959f02d0 	ldrls	r0, [pc, #720]	; c0837308 <hidinput_hid_event+0x41c>
c0837034:	81a03006 	movhi	r3, r6
c0837038:	90802182 	addls	r2, r0, r2, lsl #3
c083703c:	e1a01005 	mov	r1, r5
c0837040:	95923100 	ldrls	r3, [r2, #256]	; 0x100
c0837044:	95926104 	ldrls	r6, [r2, #260]	; 0x104
c0837048:	e1a00008 	mov	r0, r8
c083704c:	e1d420bc 	ldrh	r2, [r4, #12]
c0837050:	ebfcf578 	bl	c0774638 <input_event>
c0837054:	e1d420bc 	ldrh	r2, [r4, #12]
c0837058:	e1a03006 	mov	r3, r6
c083705c:	e1a00008 	mov	r0, r8
c0837060:	e2822001 	add	r2, r2, #1
c0837064:	e5d4100e 	ldrb	r1, [r4, #14]
c0837068:	ebfcf572 	bl	c0774638 <input_event>
c083706c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0837070:	e3530000 	cmp	r3, #0
c0837074:	0a000008 	beq	c083709c <hidinput_hid_event+0x1b0>
c0837078:	e5903e54 	ldr	r3, [r0, #3668]	; 0xe54
c083707c:	e1a01005 	mov	r1, r5
c0837080:	e3130001 	tst	r3, #1
c0837084:	e1a00008 	mov	r0, r8
c0837088:	01d420bc 	ldrheq	r2, [r4, #12]
c083708c:	159f2278 	ldrne	r2, [pc, #632]	; c083730c <hidinput_hid_event+0x420>
c0837090:	e3a03001 	mov	r3, #1
c0837094:	ebfcf567 	bl	c0774638 <input_event>
c0837098:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083709c:	e1a01005 	mov	r1, r5
c08370a0:	e1d420bc 	ldrh	r2, [r4, #12]
c08370a4:	e1a00008 	mov	r0, r8
c08370a8:	ebfcf562 	bl	c0774638 <input_event>
c08370ac:	e1a03007 	mov	r3, r7
c08370b0:	e5d4100e 	ldrb	r1, [r4, #14]
c08370b4:	e1a00008 	mov	r0, r8
c08370b8:	e59f224c 	ldr	r2, [pc, #588]	; c083730c <hidinput_hid_event+0x420>
c08370bc:	ebfcf55d 	bl	c0774638 <input_event>
c08370c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08370c4:	e59f3230 	ldr	r3, [pc, #560]	; c08372fc <hidinput_hid_event+0x410>
c08370c8:	e5933000 	ldr	r3, [r3]
c08370cc:	e3530000 	cmp	r3, #0
c08370d0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08370d4:	e59f1224 	ldr	r1, [pc, #548]	; c0837300 <hidinput_hid_event+0x414>
c08370d8:	e59f0230 	ldr	r0, [pc, #560]	; c0837310 <hidinput_hid_event+0x424>
c08370dc:	ebe1440c 	bl	c0088114 <printk>
c08370e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08370e4:	e1530007 	cmp	r3, r7
c08370e8:	a1a07003 	movge	r7, r3
c08370ec:	e1570000 	cmp	r7, r0
c08370f0:	a1a07000 	movge	r7, r0
c08370f4:	e59f3218 	ldr	r3, [pc, #536]	; c0837314 <hidinput_hid_event+0x428>
c08370f8:	e0033002 	and	r3, r3, r2
c08370fc:	e3530002 	cmp	r3, #2
c0837100:	0a00005f 	beq	c0837284 <hidinput_hid_event+0x398>
c0837104:	e3510001 	cmp	r1, #1
c0837108:	e1d420bc 	ldrh	r2, [r4, #12]
c083710c:	0a000065 	beq	c08372a8 <hidinput_hid_event+0x3bc>
c0837110:	e1a03007 	mov	r3, r7
c0837114:	e1a00008 	mov	r0, r8
c0837118:	ebfcf546 	bl	c0774638 <input_event>
c083711c:	e5963014 	ldr	r3, [r6, #20]
c0837120:	e3130004 	tst	r3, #4
c0837124:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0837128:	e5d4200e 	ldrb	r2, [r4, #14]
c083712c:	e3570000 	cmp	r7, #0
c0837130:	e2423001 	sub	r3, r2, #1
c0837134:	e16f3f13 	clz	r3, r3
c0837138:	e1a032a3 	lsr	r3, r3, #5
c083713c:	03a03000 	moveq	r3, #0
c0837140:	e3530000 	cmp	r3, #0
c0837144:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0837148:	e3a03000 	mov	r3, #0
c083714c:	e1a02003 	mov	r2, r3
c0837150:	e1a01003 	mov	r1, r3
c0837154:	e1a00008 	mov	r0, r8
c0837158:	ebfcf536 	bl	c0774638 <input_event>
c083715c:	e1a00008 	mov	r0, r8
c0837160:	e3a03000 	mov	r3, #0
c0837164:	e1d420bc 	ldrh	r2, [r4, #12]
c0837168:	e5d4100e 	ldrb	r1, [r4, #14]
c083716c:	ebfcf531 	bl	c0774638 <input_event>
c0837170:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0837174:	e3530000 	cmp	r3, #0
c0837178:	e5903e54 	ldr	r3, [r0, #3668]	; 0xe54
c083717c:	13833001 	orrne	r3, r3, #1
c0837180:	03c33001 	biceq	r3, r3, #1
c0837184:	e5803e54 	str	r3, [r0, #3668]	; 0xe54
c0837188:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083718c:	e5903e54 	ldr	r3, [r0, #3668]	; 0xe54
c0837190:	e3130002 	tst	r3, #2
c0837194:	0affff7b 	beq	c0836f88 <hidinput_hid_event+0x9c>
c0837198:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c083719c:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c08371a0:	e59f2170 	ldr	r2, [pc, #368]	; c0837318 <hidinput_hid_event+0x42c>
c08371a4:	e0400003 	sub	r0, r0, r3
c08371a8:	e3a01001 	mov	r1, #1
c08371ac:	e08331c0 	add	r3, r3, r0, asr #3
c08371b0:	e1530007 	cmp	r3, r7
c08371b4:	a3a03000 	movge	r3, #0
c08371b8:	b3a03001 	movlt	r3, #1
c08371bc:	e1a00008 	mov	r0, r8
c08371c0:	ebfcf51c 	bl	c0774638 <input_event>
c08371c4:	e594c000 	ldr	ip, [r4]
c08371c8:	eaffff68 	b	c0836f70 <hidinput_hid_event+0x84>
c08371cc:	e59f3128 	ldr	r3, [pc, #296]	; c08372fc <hidinput_hid_event+0x410>
c08371d0:	e5933000 	ldr	r3, [r3]
c08371d4:	e3530000 	cmp	r3, #0
c08371d8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08371dc:	e1a02007 	mov	r2, r7
c08371e0:	e59f1118 	ldr	r1, [pc, #280]	; c0837300 <hidinput_hid_event+0x414>
c08371e4:	e59f0130 	ldr	r0, [pc, #304]	; c083731c <hidinput_hid_event+0x430>
c08371e8:	ebe143c9 	bl	c0088114 <printk>
c08371ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08371f0:	e3120004 	tst	r2, #4
c08371f4:	0affff6b 	beq	c0836fa8 <hidinput_hid_event+0xbc>
c08371f8:	e1d430bc 	ldrh	r3, [r4, #12]
c08371fc:	e3530020 	cmp	r3, #32
c0837200:	1affff68 	bne	c0836fa8 <hidinput_hid_event+0xbc>
c0837204:	e0276fc7 	eor	r6, r7, r7, asr #31
c0837208:	e3570000 	cmp	r7, #0
c083720c:	e0466fc7 	sub	r6, r6, r7, asr #31
c0837210:	c3a05073 	movgt	r5, #115	; 0x73
c0837214:	d3a05072 	movle	r5, #114	; 0x72
c0837218:	e3560000 	cmp	r6, #0
c083721c:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0837220:	e3a04000 	mov	r4, #0
c0837224:	e3a03001 	mov	r3, #1
c0837228:	e1a01003 	mov	r1, r3
c083722c:	e1a02005 	mov	r2, r5
c0837230:	e1a00008 	mov	r0, r8
c0837234:	ebfcf4ff 	bl	c0774638 <input_event>
c0837238:	e3a03000 	mov	r3, #0
c083723c:	e1a02003 	mov	r2, r3
c0837240:	e1a01003 	mov	r1, r3
c0837244:	e1a00008 	mov	r0, r8
c0837248:	ebfcf4fa 	bl	c0774638 <input_event>
c083724c:	e3a03000 	mov	r3, #0
c0837250:	e1a02005 	mov	r2, r5
c0837254:	e3a01001 	mov	r1, #1
c0837258:	e1a00008 	mov	r0, r8
c083725c:	ebfcf4f5 	bl	c0774638 <input_event>
c0837260:	e3a03000 	mov	r3, #0
c0837264:	e2844001 	add	r4, r4, #1
c0837268:	e1a02003 	mov	r2, r3
c083726c:	e1a01003 	mov	r1, r3
c0837270:	e1a00008 	mov	r0, r8
c0837274:	ebfcf4ef 	bl	c0774638 <input_event>
c0837278:	e1560004 	cmp	r6, r4
c083727c:	1affffe8 	bne	c0837224 <hidinput_hid_event+0x338>
c0837280:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0837284:	e5943008 	ldr	r3, [r4, #8]
c0837288:	e5962010 	ldr	r2, [r6, #16]
c083728c:	e1530002 	cmp	r3, r2
c0837290:	2affff9b 	bcs	c0837104 <hidinput_hid_event+0x218>
c0837294:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0837298:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c083729c:	e1530007 	cmp	r3, r7
c08372a0:	1affff97 	bne	c0837104 <hidinput_hid_event+0x218>
c08372a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08372a8:	e28800ec 	add	r0, r8, #236	; 0xec
c08372ac:	e1a0e2c2 	asr	lr, r2, #5
c08372b0:	e202301f 	and	r3, r2, #31
c08372b4:	e790010e 	ldr	r0, [r0, lr, lsl #2]
c08372b8:	e1e03330 	mvn	r3, r0, lsr r3
c08372bc:	e2033001 	and	r3, r3, #1
c08372c0:	e1570003 	cmp	r7, r3
c08372c4:	1affff91 	bne	c0837110 <hidinput_hid_event+0x224>
c08372c8:	e3a02004 	mov	r2, #4
c08372cc:	e1a01002 	mov	r1, r2
c08372d0:	e1a0300c 	mov	r3, ip
c08372d4:	e1a00008 	mov	r0, r8
c08372d8:	ebfcf4d6 	bl	c0774638 <input_event>
c08372dc:	e5d4100e 	ldrb	r1, [r4, #14]
c08372e0:	e1d420bc 	ldrh	r2, [r4, #12]
c08372e4:	eaffff89 	b	c0837110 <hidinput_hid_event+0x224>
c08372e8:	000d003c 	.word	0x000d003c
c08372ec:	000d0032 	.word	0x000d0032
c08372f0:	000d0030 	.word	0x000d0030
c08372f4:	000f0083 	.word	0x000f0083
c08372f8:	000f007f 	.word	0x000f007f
c08372fc:	c0fb0dcc 	.word	0xc0fb0dcc
c0837300:	c0d7bf50 	.word	0xc0d7bf50
c0837304:	c0d7bfe4 	.word	0xc0d7bfe4
c0837308:	c0b04c64 	.word	0xc0b04c64
c083730c:	00000141 	.word	0x00000141
c0837310:	c0d7bfcc 	.word	0xc0d7bfcc
c0837314:	00000106 	.word	0x00000106
c0837318:	0000014a 	.word	0x0000014a
c083731c:	c0d7bfb0 	.word	0xc0d7bfb0

c0837320 <hid_lookup_quirk>:
c0837320:	e1a0c00d 	mov	ip, sp
c0837324:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0837328:	e24cb004 	sub	fp, ip, #4
c083732c:	e24dd00c 	sub	sp, sp, #12
c0837330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0837334:	ebdf8760 	bl	c00190bc <__gnu_mcount_nc>
c0837338:	e1d032b0 	ldrh	r3, [r0, #32]
c083733c:	e1a05000 	mov	r5, r0
c0837340:	e3530003 	cmp	r3, #3
c0837344:	0a000045 	beq	c0837460 <hid_lookup_quirk+0x140>
c0837348:	e59f6198 	ldr	r6, [pc, #408]	; c08374e8 <hid_lookup_quirk+0x1c8>
c083734c:	e59f0198 	ldr	r0, [pc, #408]	; c08374ec <hid_lookup_quirk+0x1cc>
c0837350:	eb07fa63 	bl	c0a35ce4 <_mutex_lock>
c0837354:	e5964000 	ldr	r4, [r6]
c0837358:	e1560004 	cmp	r6, r4
c083735c:	e2444010 	sub	r4, r4, #16
c0837360:	1a000004 	bne	c0837378 <hid_lookup_quirk+0x58>
c0837364:	ea00001c 	b	c08373dc <hid_lookup_quirk+0xbc>
c0837368:	e5944010 	ldr	r4, [r4, #16]
c083736c:	e1560004 	cmp	r6, r4
c0837370:	e2444010 	sub	r4, r4, #16
c0837374:	0a000018 	beq	c08373dc <hid_lookup_quirk+0xbc>
c0837378:	e1a01004 	mov	r1, r4
c083737c:	e1a00005 	mov	r0, r5
c0837380:	ebffe24a 	bl	c082fcb0 <hid_match_one_id>
c0837384:	e3500000 	cmp	r0, #0
c0837388:	0afffff6 	beq	c0837368 <hid_lookup_quirk+0x48>
c083738c:	e3540000 	cmp	r4, #0
c0837390:	0a000011 	beq	c08373dc <hid_lookup_quirk+0xbc>
c0837394:	e59f3154 	ldr	r3, [pc, #340]	; c08374f0 <hid_lookup_quirk+0x1d0>
c0837398:	e594600c 	ldr	r6, [r4, #12]
c083739c:	e5933000 	ldr	r3, [r3]
c08373a0:	e3530000 	cmp	r3, #0
c08373a4:	0a000007 	beq	c08373c8 <hid_lookup_quirk+0xa8>
c08373a8:	e5943008 	ldr	r3, [r4, #8]
c08373ac:	e1a02006 	mov	r2, r6
c08373b0:	e58d3000 	str	r3, [sp]
c08373b4:	e59f1138 	ldr	r1, [pc, #312]	; c08374f4 <hid_lookup_quirk+0x1d4>
c08373b8:	e5943004 	ldr	r3, [r4, #4]
c08373bc:	e59f0134 	ldr	r0, [pc, #308]	; c08374f8 <hid_lookup_quirk+0x1d8>
c08373c0:	ebe14353 	bl	c0088114 <printk>
c08373c4:	e594600c 	ldr	r6, [r4, #12]
c08373c8:	e59f011c 	ldr	r0, [pc, #284]	; c08374ec <hid_lookup_quirk+0x1cc>
c08373cc:	eb07fa72 	bl	c0a35d9c <_mutex_unlock>
c08373d0:	e1a00006 	mov	r0, r6
c08373d4:	e24bd018 	sub	sp, fp, #24
c08373d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08373dc:	e59f1118 	ldr	r1, [pc, #280]	; c08374fc <hid_lookup_quirk+0x1dc>
c08373e0:	e1a00005 	mov	r0, r5
c08373e4:	ebffe3df 	bl	c0830368 <hid_match_id>
c08373e8:	e59f1110 	ldr	r1, [pc, #272]	; c0837500 <hid_lookup_quirk+0x1e0>
c08373ec:	e3500000 	cmp	r0, #0
c08373f0:	e1a00005 	mov	r0, r5
c08373f4:	13a06004 	movne	r6, #4
c08373f8:	03a06000 	moveq	r6, #0
c08373fc:	ebffe3d9 	bl	c0830368 <hid_match_id>
c0837400:	e3500000 	cmp	r0, #0
c0837404:	0a000031 	beq	c08374d0 <hid_lookup_quirk+0x1b0>
c0837408:	e59f10f4 	ldr	r1, [pc, #244]	; c0837504 <hid_lookup_quirk+0x1e4>
c083740c:	e1a00005 	mov	r0, r5
c0837410:	ebffe3d4 	bl	c0830368 <hid_match_id>
c0837414:	e3866702 	orr	r6, r6, #524288	; 0x80000
c0837418:	e3500000 	cmp	r0, #0
c083741c:	0a000003 	beq	c0837430 <hid_lookup_quirk+0x110>
c0837420:	e590300c 	ldr	r3, [r0, #12]
c0837424:	e1866003 	orr	r6, r6, r3
c0837428:	e3560000 	cmp	r6, #0
c083742c:	0affffe5 	beq	c08373c8 <hid_lookup_quirk+0xa8>
c0837430:	e59f30b8 	ldr	r3, [pc, #184]	; c08374f0 <hid_lookup_quirk+0x1d0>
c0837434:	e5933000 	ldr	r3, [r3]
c0837438:	e3530000 	cmp	r3, #0
c083743c:	0affffe1 	beq	c08373c8 <hid_lookup_quirk+0xa8>
c0837440:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0837444:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0837448:	e59f10a4 	ldr	r1, [pc, #164]	; c08374f4 <hid_lookup_quirk+0x1d4>
c083744c:	e58d2000 	str	r2, [sp]
c0837450:	e59f00b0 	ldr	r0, [pc, #176]	; c0837508 <hid_lookup_quirk+0x1e8>
c0837454:	e1a02006 	mov	r2, r6
c0837458:	ebe1432d 	bl	c0088114 <printk>
c083745c:	eaffffd9 	b	c08373c8 <hid_lookup_quirk+0xa8>
c0837460:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0837464:	e59f20a0 	ldr	r2, [pc, #160]	; c083750c <hid_lookup_quirk+0x1ec>
c0837468:	e1530002 	cmp	r3, r2
c083746c:	0a00000d 	beq	c08374a8 <hid_lookup_quirk+0x188>
c0837470:	e59f2098 	ldr	r2, [pc, #152]	; c0837510 <hid_lookup_quirk+0x1f0>
c0837474:	e1530002 	cmp	r3, r2
c0837478:	1affffb2 	bne	c0837348 <hid_lookup_quirk+0x28>
c083747c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0837480:	e59f208c 	ldr	r2, [pc, #140]	; c0837514 <hid_lookup_quirk+0x1f4>
c0837484:	e1530002 	cmp	r3, r2
c0837488:	0a00000c 	beq	c08374c0 <hid_lookup_quirk+0x1a0>
c083748c:	e3530e42 	cmp	r3, #1056	; 0x420
c0837490:	1affffac 	bne	c0837348 <hid_lookup_quirk+0x28>
c0837494:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0837498:	e3530f85 	cmp	r3, #532	; 0x214
c083749c:	2affffa9 	bcs	c0837348 <hid_lookup_quirk+0x28>
c08374a0:	e3a06004 	mov	r6, #4
c08374a4:	eaffffc9 	b	c08373d0 <hid_lookup_quirk+0xb0>
c08374a8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c08374ac:	e2433c03 	sub	r3, r3, #768	; 0x300
c08374b0:	e35300ff 	cmp	r3, #255	; 0xff
c08374b4:	8affffa3 	bhi	c0837348 <hid_lookup_quirk+0x28>
c08374b8:	e3a06202 	mov	r6, #536870912	; 0x20000000
c08374bc:	eaffffc3 	b	c08373d0 <hid_lookup_quirk+0xb0>
c08374c0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08374c4:	e3530e11 	cmp	r3, #272	; 0x110
c08374c8:	8affff9e 	bhi	c0837348 <hid_lookup_quirk+0x28>
c08374cc:	eafffff3 	b	c08374a0 <hid_lookup_quirk+0x180>
c08374d0:	e59f102c 	ldr	r1, [pc, #44]	; c0837504 <hid_lookup_quirk+0x1e4>
c08374d4:	e1a00005 	mov	r0, r5
c08374d8:	ebffe3a2 	bl	c0830368 <hid_match_id>
c08374dc:	e3500000 	cmp	r0, #0
c08374e0:	1affffce 	bne	c0837420 <hid_lookup_quirk+0x100>
c08374e4:	eaffffcf 	b	c0837428 <hid_lookup_quirk+0x108>
c08374e8:	c0f33378 	.word	0xc0f33378
c08374ec:	c0fb0dd8 	.word	0xc0fb0dd8
c08374f0:	c0fb0dcc 	.word	0xc0fb0dcc
c08374f4:	c0d7c010 	.word	0xc0d7c010
c08374f8:	c0d7c02c 	.word	0xc0d7c02c
c08374fc:	c0b05730 	.word	0xc0b05730
c0837500:	c0b04dc0 	.word	0xc0b04dc0
c0837504:	c0b04de0 	.word	0xc0b04de0
c0837508:	c0d7c068 	.word	0xc0d7c068
c083750c:	00000404 	.word	0x00000404
c0837510:	00000b0e 	.word	0x00000b0e
c0837514:	00000412 	.word	0x00000412

c0837518 <hid_quirks_exit>:
c0837518:	e1a0c00d 	mov	ip, sp
c083751c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0837520:	e24cb004 	sub	fp, ip, #4
c0837524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0837528:	ebdf86e3 	bl	c00190bc <__gnu_mcount_nc>
c083752c:	e59f5088 	ldr	r5, [pc, #136]	; c08375bc <hid_quirks_exit+0xa4>
c0837530:	e1a06000 	mov	r6, r0
c0837534:	e59f0084 	ldr	r0, [pc, #132]	; c08375c0 <hid_quirks_exit+0xa8>
c0837538:	eb07f9e9 	bl	c0a35ce4 <_mutex_lock>
c083753c:	e5953000 	ldr	r3, [r5]
c0837540:	e1550003 	cmp	r5, r3
c0837544:	e4132010 	ldr	r2, [r3], #-16
c0837548:	e2424010 	sub	r4, r2, #16
c083754c:	0a000017 	beq	c08375b0 <hid_quirks_exit+0x98>
c0837550:	e59f806c 	ldr	r8, [pc, #108]	; c08375c4 <hid_quirks_exit+0xac>
c0837554:	e3a07c01 	mov	r7, #256	; 0x100
c0837558:	ea000005 	b	c0837574 <hid_quirks_exit+0x5c>
c083755c:	e1a02004 	mov	r2, r4
c0837560:	e1a03004 	mov	r3, r4
c0837564:	e5b24010 	ldr	r4, [r2, #16]!
c0837568:	e1520005 	cmp	r2, r5
c083756c:	e2444010 	sub	r4, r4, #16
c0837570:	0a00000e 	beq	c08375b0 <hid_quirks_exit+0x98>
c0837574:	e1560008 	cmp	r6, r8
c0837578:	e3a0cc02 	mov	ip, #512	; 0x200
c083757c:	e1a00003 	mov	r0, r3
c0837580:	0a000002 	beq	c0837590 <hid_quirks_exit+0x78>
c0837584:	e1d320b0 	ldrh	r2, [r3]
c0837588:	e1520006 	cmp	r2, r6
c083758c:	1afffff2 	bne	c083755c <hid_quirks_exit+0x44>
c0837590:	e5932014 	ldr	r2, [r3, #20]
c0837594:	e5931010 	ldr	r1, [r3, #16]
c0837598:	e5812004 	str	r2, [r1, #4]
c083759c:	e5821000 	str	r1, [r2]
c08375a0:	e5837010 	str	r7, [r3, #16]
c08375a4:	e583c014 	str	ip, [r3, #20]
c08375a8:	ebe57c8b 	bl	c01967dc <kfree>
c08375ac:	eaffffea 	b	c083755c <hid_quirks_exit+0x44>
c08375b0:	e59f0008 	ldr	r0, [pc, #8]	; c08375c0 <hid_quirks_exit+0xa8>
c08375b4:	eb07f9f8 	bl	c0a35d9c <_mutex_unlock>
c08375b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08375bc:	c0f33378 	.word	0xc0f33378
c08375c0:	c0fb0dd8 	.word	0xc0fb0dd8
c08375c4:	0000ffff 	.word	0x0000ffff

c08375c8 <hid_quirks_init>:
c08375c8:	e1a0c00d 	mov	ip, sp
c08375cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08375d0:	e24cb004 	sub	fp, ip, #4
c08375d4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08375d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08375dc:	ebdf86b6 	bl	c00190bc <__gnu_mcount_nc>
c08375e0:	e2523000 	subs	r3, r2, #0
c08375e4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08375e8:	e59f31a4 	ldr	r3, [pc, #420]	; c0837794 <hid_quirks_init+0x1cc>
c08375ec:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c08375f0:	e1a09000 	mov	r9, r0
c08375f4:	e5933000 	ldr	r3, [r3]
c08375f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08375fc:	e3a03000 	mov	r3, #0
c0837600:	da00004d 	ble	c083773c <hid_quirks_init+0x174>
c0837604:	e5900000 	ldr	r0, [r0]
c0837608:	e3500000 	cmp	r0, #0
c083760c:	0a00004a 	beq	c083773c <hid_quirks_init+0x174>
c0837610:	e59f5180 	ldr	r5, [pc, #384]	; c0837798 <hid_quirks_init+0x1d0>
c0837614:	e3a06000 	mov	r6, #0
c0837618:	e24b3034 	sub	r3, fp, #52	; 0x34
c083761c:	e58d3000 	str	r3, [sp]
c0837620:	e24b2038 	sub	r2, fp, #56	; 0x38
c0837624:	e24b3036 	sub	r3, fp, #54	; 0x36
c0837628:	e59f116c 	ldr	r1, [pc, #364]	; c083779c <hid_quirks_init+0x1d4>
c083762c:	eb07db33 	bl	c0a2e300 <sscanf>
c0837630:	e15b83b8 	ldrh	r8, [fp, #-56]	; 0xffffffc8
c0837634:	e15b73b6 	ldrh	r7, [fp, #-54]	; 0xffffffca
c0837638:	e3500003 	cmp	r0, #3
c083763c:	1a00004f 	bne	c0837780 <hid_quirks_init+0x1b8>
c0837640:	e59fa158 	ldr	sl, [pc, #344]	; c08377a0 <hid_quirks_init+0x1d8>
c0837644:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0837648:	e3a02efd 	mov	r2, #4048	; 0xfd0
c083764c:	e59f1150 	ldr	r1, [pc, #336]	; c08377a4 <hid_quirks_init+0x1dc>
c0837650:	e59a0030 	ldr	r0, [sl, #48]	; 0x30
c0837654:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0837658:	ebe58096 	bl	c01978b8 <kmem_cache_alloc_trace>
c083765c:	e2504000 	subs	r4, r0, #0
c0837660:	0a000046 	beq	c0837780 <hid_quirks_init+0x1b8>
c0837664:	e59a0018 	ldr	r0, [sl, #24]
c0837668:	e3a02018 	mov	r2, #24
c083766c:	e59f1134 	ldr	r1, [pc, #308]	; c08377a8 <hid_quirks_init+0x1e0>
c0837670:	ebe58090 	bl	c01978b8 <kmem_cache_alloc_trace>
c0837674:	e250a000 	subs	sl, r0, #0
c0837678:	0a00003e 	beq	c0837778 <hid_quirks_init+0x1b0>
c083767c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0837680:	e3a02000 	mov	r2, #0
c0837684:	e1ca30b0 	strh	r3, [sl]
c0837688:	e1c432b0 	strh	r3, [r4, #32]
c083768c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0837690:	e58a7008 	str	r7, [sl, #8]
c0837694:	e5847028 	str	r7, [r4, #40]	; 0x28
c0837698:	e58a8004 	str	r8, [sl, #4]
c083769c:	e5848024 	str	r8, [r4, #36]	; 0x24
c08376a0:	e58a300c 	str	r3, [sl, #12]
c08376a4:	e1ca20b2 	strh	r2, [sl, #2]
c08376a8:	e1c422b2 	strh	r2, [r4, #34]	; 0x22
c08376ac:	e59f00f8 	ldr	r0, [pc, #248]	; c08377ac <hid_quirks_init+0x1e4>
c08376b0:	eb07f98b 	bl	c0a35ce4 <_mutex_lock>
c08376b4:	e5957000 	ldr	r7, [r5]
c08376b8:	e1550007 	cmp	r5, r7
c08376bc:	e2477010 	sub	r7, r7, #16
c08376c0:	1a000004 	bne	c08376d8 <hid_quirks_init+0x110>
c08376c4:	ea000024 	b	c083775c <hid_quirks_init+0x194>
c08376c8:	e5977010 	ldr	r7, [r7, #16]
c08376cc:	e1550007 	cmp	r5, r7
c08376d0:	e2477010 	sub	r7, r7, #16
c08376d4:	0a000020 	beq	c083775c <hid_quirks_init+0x194>
c08376d8:	e1a01007 	mov	r1, r7
c08376dc:	e1a00004 	mov	r0, r4
c08376e0:	ebffe172 	bl	c082fcb0 <hid_match_one_id>
c08376e4:	e3500000 	cmp	r0, #0
c08376e8:	0afffff6 	beq	c08376c8 <hid_quirks_init+0x100>
c08376ec:	e5972010 	ldr	r2, [r7, #16]
c08376f0:	e28a1010 	add	r1, sl, #16
c08376f4:	e58a2010 	str	r2, [sl, #16]
c08376f8:	e5821004 	str	r1, [r2, #4]
c08376fc:	e5972014 	ldr	r2, [r7, #20]
c0837700:	e1a00007 	mov	r0, r7
c0837704:	e58a2014 	str	r2, [sl, #20]
c0837708:	e5821000 	str	r1, [r2]
c083770c:	ebe57c32 	bl	c01967dc <kfree>
c0837710:	e59f0094 	ldr	r0, [pc, #148]	; c08377ac <hid_quirks_init+0x1e4>
c0837714:	eb07f9a0 	bl	c0a35d9c <_mutex_unlock>
c0837718:	e1a00004 	mov	r0, r4
c083771c:	ebe57c2e 	bl	c01967dc <kfree>
c0837720:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0837724:	e2866001 	add	r6, r6, #1
c0837728:	e1530006 	cmp	r3, r6
c083772c:	0a000002 	beq	c083773c <hid_quirks_init+0x174>
c0837730:	e5b90004 	ldr	r0, [r9, #4]!
c0837734:	e3500000 	cmp	r0, #0
c0837738:	1affffb6 	bne	c0837618 <hid_quirks_init+0x50>
c083773c:	e59f3050 	ldr	r3, [pc, #80]	; c0837794 <hid_quirks_init+0x1cc>
c0837740:	e3a00000 	mov	r0, #0
c0837744:	e5932000 	ldr	r2, [r3]
c0837748:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c083774c:	e0332002 	eors	r2, r3, r2
c0837750:	1a00000e 	bne	c0837790 <hid_quirks_init+0x1c8>
c0837754:	e24bd028 	sub	sp, fp, #40	; 0x28
c0837758:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083775c:	e5952004 	ldr	r2, [r5, #4]
c0837760:	e28a1010 	add	r1, sl, #16
c0837764:	e58a5010 	str	r5, [sl, #16]
c0837768:	e58a2014 	str	r2, [sl, #20]
c083776c:	e5851004 	str	r1, [r5, #4]
c0837770:	e5821000 	str	r1, [r2]
c0837774:	eaffffe5 	b	c0837710 <hid_quirks_init+0x148>
c0837778:	e1a00004 	mov	r0, r4
c083777c:	ebe57c16 	bl	c01967dc <kfree>
c0837780:	e5991000 	ldr	r1, [r9]
c0837784:	e59f0024 	ldr	r0, [pc, #36]	; c08377b0 <hid_quirks_init+0x1e8>
c0837788:	ebe14261 	bl	c0088114 <printk>
c083778c:	eaffffe3 	b	c0837720 <hid_quirks_init+0x158>
c0837790:	ebe0167e 	bl	c003d190 <__stack_chk_fail>
c0837794:	c0d7c00c 	.word	0xc0d7c00c
c0837798:	c0f33378 	.word	0xc0f33378
c083779c:	c0d7c0a0 	.word	0xc0d7c0a0
c08377a0:	c0d9a614 	.word	0xc0d9a614
c08377a4:	006080c0 	.word	0x006080c0
c08377a8:	006000c0 	.word	0x006000c0
c08377ac:	c0fb0dd8 	.word	0xc0fb0dd8
c08377b0:	c0d7c0b4 	.word	0xc0d7c0b4

c08377b4 <hid_ignore>:
c08377b4:	e1a0c00d 	mov	ip, sp
c08377b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08377bc:	e24cb004 	sub	fp, ip, #4
c08377c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08377c4:	ebdf863c 	bl	c00190bc <__gnu_mcount_nc>
c08377c8:	e5903e54 	ldr	r3, [r0, #3668]	; 0xe54
c08377cc:	e1a04000 	mov	r4, r0
c08377d0:	e3130101 	tst	r3, #1073741824	; 0x40000000
c08377d4:	1a000045 	bne	c08378f0 <hid_ignore+0x13c>
c08377d8:	e3130004 	tst	r3, #4
c08377dc:	1a00001f 	bne	c0837860 <hid_ignore+0xac>
c08377e0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08377e4:	e59f21ec 	ldr	r2, [pc, #492]	; c08379d8 <hid_ignore+0x224>
c08377e8:	e1530002 	cmp	r3, r2
c08377ec:	0a00004c 	beq	c0837924 <hid_ignore+0x170>
c08377f0:	9a000027 	bls	c0837894 <hid_ignore+0xe0>
c08377f4:	e59f21e0 	ldr	r2, [pc, #480]	; c08379dc <hid_ignore+0x228>
c08377f8:	e1530002 	cmp	r3, r2
c08377fc:	0a00004d 	beq	c0837938 <hid_ignore+0x184>
c0837800:	9a000018 	bls	c0837868 <hid_ignore+0xb4>
c0837804:	e59f21d4 	ldr	r2, [pc, #468]	; c08379e0 <hid_ignore+0x22c>
c0837808:	e1530002 	cmp	r3, r2
c083780c:	0a000064 	beq	c08379a4 <hid_ignore+0x1f0>
c0837810:	e3530d5b 	cmp	r3, #5824	; 0x16c0
c0837814:	1a000003 	bne	c0837828 <hid_ignore+0x74>
c0837818:	e59f31c4 	ldr	r3, [pc, #452]	; c08379e4 <hid_ignore+0x230>
c083781c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0837820:	e1520003 	cmp	r2, r3
c0837824:	0a000033 	beq	c08378f8 <hid_ignore+0x144>
c0837828:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c083782c:	e3530001 	cmp	r3, #1
c0837830:	0a000005 	beq	c083784c <hid_ignore+0x98>
c0837834:	e1a00004 	mov	r0, r4
c0837838:	e59f11a8 	ldr	r1, [pc, #424]	; c08379e8 <hid_ignore+0x234>
c083783c:	ebffe2c9 	bl	c0830368 <hid_match_id>
c0837840:	e2900000 	adds	r0, r0, #0
c0837844:	13a00001 	movne	r0, #1
c0837848:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083784c:	e59f1198 	ldr	r1, [pc, #408]	; c08379ec <hid_ignore+0x238>
c0837850:	e1a00004 	mov	r0, r4
c0837854:	ebffe2c3 	bl	c0830368 <hid_match_id>
c0837858:	e3500000 	cmp	r0, #0
c083785c:	0afffff4 	beq	c0837834 <hid_ignore+0x80>
c0837860:	e3a00001 	mov	r0, #1
c0837864:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0837868:	e59f2180 	ldr	r2, [pc, #384]	; c08379f0 <hid_ignore+0x23c>
c083786c:	e1530002 	cmp	r3, r2
c0837870:	1affffec 	bne	c0837828 <hid_ignore+0x74>
c0837874:	e59f2178 	ldr	r2, [pc, #376]	; c08379f4 <hid_ignore+0x240>
c0837878:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c083787c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0837880:	e1510002 	cmp	r1, r2
c0837884:	1affffe8 	bne	c083782c <hid_ignore+0x78>
c0837888:	e3530002 	cmp	r3, #2
c083788c:	1affffe6 	bne	c083782c <hid_ignore+0x78>
c0837890:	eafffff2 	b	c0837860 <hid_ignore+0xac>
c0837894:	e59f215c 	ldr	r2, [pc, #348]	; c08379f8 <hid_ignore+0x244>
c0837898:	e1530002 	cmp	r3, r2
c083789c:	0a00002d 	beq	c0837958 <hid_ignore+0x1a4>
c08378a0:	e3530d1f 	cmp	r3, #1984	; 0x7c0
c08378a4:	0a000039 	beq	c0837990 <hid_ignore+0x1dc>
c08378a8:	e2422086 	sub	r2, r2, #134	; 0x86
c08378ac:	e1530002 	cmp	r3, r2
c08378b0:	1affffdc 	bne	c0837828 <hid_ignore+0x74>
c08378b4:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c08378b8:	e2423cc1 	sub	r3, r2, #49408	; 0xc100
c08378bc:	e2433010 	sub	r3, r3, #16
c08378c0:	e353003f 	cmp	r3, #63	; 0x3f
c08378c4:	9affffe5 	bls	c0837860 <hid_ignore+0xac>
c08378c8:	e59f312c 	ldr	r3, [pc, #300]	; c08379fc <hid_ignore+0x248>
c08378cc:	e1520003 	cmp	r2, r3
c08378d0:	1affffd4 	bne	c0837828 <hid_ignore+0x74>
c08378d4:	e2800ee6 	add	r0, r0, #3680	; 0xe60
c08378d8:	e280000c 	add	r0, r0, #12
c08378dc:	e59f111c 	ldr	r1, [pc, #284]	; c0837a00 <hid_ignore+0x24c>
c08378e0:	eb07c89e 	bl	c0a29b60 <strcmp>
c08378e4:	e3500000 	cmp	r0, #0
c08378e8:	1affffce 	bne	c0837828 <hid_ignore+0x74>
c08378ec:	eaffffdb 	b	c0837860 <hid_ignore+0xac>
c08378f0:	e3a00000 	mov	r0, #0
c08378f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08378f8:	e1d032b0 	ldrh	r3, [r0, #32]
c08378fc:	e3530003 	cmp	r3, #3
c0837900:	1affffc8 	bne	c0837828 <hid_ignore+0x74>
c0837904:	e2800ee6 	add	r0, r0, #3680	; 0xe60
c0837908:	e280000c 	add	r0, r0, #12
c083790c:	e3a02016 	mov	r2, #22
c0837910:	e59f10ec 	ldr	r1, [pc, #236]	; c0837a04 <hid_ignore+0x250>
c0837914:	eb07c8a2 	bl	c0a29ba4 <strncmp>
c0837918:	e3500000 	cmp	r0, #0
c083791c:	1affffc1 	bne	c0837828 <hid_ignore+0x74>
c0837920:	eaffffce 	b	c0837860 <hid_ignore+0xac>
c0837924:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0837928:	e2433a05 	sub	r3, r3, #20480	; 0x5000
c083792c:	e3530901 	cmp	r3, #16384	; 0x4000
c0837930:	2affffbc 	bcs	c0837828 <hid_ignore+0x74>
c0837934:	eaffffc9 	b	c0837860 <hid_ignore+0xac>
c0837938:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c083793c:	e2432902 	sub	r2, r3, #32768	; 0x8000
c0837940:	e2422061 	sub	r2, r2, #97	; 0x61
c0837944:	e2433c55 	sub	r3, r3, #21760	; 0x5500
c0837948:	e3520007 	cmp	r2, #7
c083794c:	83530003 	cmphi	r3, #3
c0837950:	8affffb4 	bhi	c0837828 <hid_ignore+0x74>
c0837954:	eaffffc1 	b	c0837860 <hid_ignore+0xac>
c0837958:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c083795c:	e59f20a4 	ldr	r2, [pc, #164]	; c0837a08 <hid_ignore+0x254>
c0837960:	e1530002 	cmp	r3, r2
c0837964:	0a000013 	beq	c08379b8 <hid_ignore+0x204>
c0837968:	e3530b01 	cmp	r3, #1024	; 0x400
c083796c:	1affffad 	bne	c0837828 <hid_ignore+0x74>
c0837970:	e2800ee6 	add	r0, r0, #3680	; 0xe60
c0837974:	e280000c 	add	r0, r0, #12
c0837978:	e3a02008 	mov	r2, #8
c083797c:	e59f1088 	ldr	r1, [pc, #136]	; c0837a0c <hid_ignore+0x258>
c0837980:	eb07c887 	bl	c0a29ba4 <strncmp>
c0837984:	e3500000 	cmp	r0, #0
c0837988:	0affffa6 	beq	c0837828 <hid_ignore+0x74>
c083798c:	eaffffb3 	b	c0837860 <hid_ignore+0xac>
c0837990:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0837994:	e2433c15 	sub	r3, r3, #5376	; 0x1500
c0837998:	e35300ff 	cmp	r3, #255	; 0xff
c083799c:	8affffa1 	bhi	c0837828 <hid_ignore+0x74>
c08379a0:	eaffffae 	b	c0837860 <hid_ignore+0xac>
c08379a4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c08379a8:	e2433034 	sub	r3, r3, #52	; 0x34
c08379ac:	e3530012 	cmp	r3, #18
c08379b0:	8affff9c 	bhi	c0837828 <hid_ignore+0x74>
c08379b4:	eaffffa9 	b	c0837860 <hid_ignore+0xac>
c08379b8:	e2800ee6 	add	r0, r0, #3680	; 0xe60
c08379bc:	e280000c 	add	r0, r0, #12
c08379c0:	e3a02008 	mov	r2, #8
c08379c4:	e59f1044 	ldr	r1, [pc, #68]	; c0837a10 <hid_ignore+0x25c>
c08379c8:	eb07c875 	bl	c0a29ba4 <strncmp>
c08379cc:	e3500000 	cmp	r0, #0
c08379d0:	0affff94 	beq	c0837828 <hid_ignore+0x74>
c08379d4:	eaffffa1 	b	c0837860 <hid_ignore+0xac>
c08379d8:	00000b57 	.word	0x00000b57
c08379dc:	000010cf 	.word	0x000010cf
c08379e0:	000015c2 	.word	0x000015c2
c08379e4:	000005df 	.word	0x000005df
c08379e8:	c0b05730 	.word	0xc0b05730
c08379ec:	c0b060c0 	.word	0xc0b060c0
c08379f0:	00000c45 	.word	0x00000c45
c08379f4:	00001010 	.word	0x00001010
c08379f8:	000004f3 	.word	0x000004f3
c08379fc:	00000a0e 	.word	0x00000a0e
c0837a00:	c0d7c0e4 	.word	0xc0d7c0e4
c0837a04:	c0d7c100 	.word	0xc0d7c100
c0837a08:	00000401 	.word	0x00000401
c0837a0c:	c0d7c124 	.word	0xc0d7c124
c0837a10:	c0d7c118 	.word	0xc0d7c118

c0837a14 <hid_debug_events_poll>:
c0837a14:	e1a0c00d 	mov	ip, sp
c0837a18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0837a1c:	e24cb004 	sub	fp, ip, #4
c0837a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0837a24:	ebdf85a4 	bl	c00190bc <__gnu_mcount_nc>
c0837a28:	e2512000 	subs	r2, r1, #0
c0837a2c:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0837a30:	0a000008 	beq	c0837a58 <hid_debug_events_poll+0x44>
c0837a34:	e5943018 	ldr	r3, [r4, #24]
c0837a38:	e5925000 	ldr	r5, [r2]
c0837a3c:	e2931efb 	adds	r1, r3, #4016	; 0xfb0
c0837a40:	13a03001 	movne	r3, #1
c0837a44:	03a03000 	moveq	r3, #0
c0837a48:	e3550000 	cmp	r5, #0
c0837a4c:	03a03000 	moveq	r3, #0
c0837a50:	e3530000 	cmp	r3, #0
c0837a54:	1a000009 	bne	c0837a80 <hid_debug_events_poll+0x6c>
c0837a58:	e1c420d0 	ldrd	r2, [r4]
c0837a5c:	e1520003 	cmp	r2, r3
c0837a60:	1a00000a 	bne	c0837a90 <hid_debug_events_poll+0x7c>
c0837a64:	e5943018 	ldr	r3, [r4, #24]
c0837a68:	e2833d3e 	add	r3, r3, #3968	; 0xf80
c0837a6c:	e1d330b4 	ldrh	r3, [r3, #4]
c0837a70:	e3530000 	cmp	r3, #0
c0837a74:	13a00000 	movne	r0, #0
c0837a78:	03a00018 	moveq	r0, #24
c0837a7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0837a80:	e12fff35 	blx	r5
c0837a84:	e1c420d0 	ldrd	r2, [r4]
c0837a88:	e1520003 	cmp	r2, r3
c0837a8c:	0afffff4 	beq	c0837a64 <hid_debug_events_poll+0x50>
c0837a90:	e3a00041 	mov	r0, #65	; 0x41
c0837a94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0837a98 <hid_resolv_usage>:
c0837a98:	e1a0c00d 	mov	ip, sp
c0837a9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0837aa0:	e24cb004 	sub	fp, ip, #4
c0837aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0837aa8:	ebdf8583 	bl	c00190bc <__gnu_mcount_nc>
c0837aac:	e2515000 	subs	r5, r1, #0
c0837ab0:	e1a04000 	mov	r4, r0
c0837ab4:	e1a07820 	lsr	r7, r0, #16
c0837ab8:	0a000068 	beq	c0837c60 <hid_resolv_usage+0x1c8>
c0837abc:	e3570000 	cmp	r7, #0
c0837ac0:	0a00005f 	beq	c0837c44 <hid_resolv_usage+0x1ac>
c0837ac4:	e3a06000 	mov	r6, #0
c0837ac8:	e59f1208 	ldr	r1, [pc, #520]	; c0837cd8 <hid_resolv_usage+0x240>
c0837acc:	e59f3208 	ldr	r3, [pc, #520]	; c0837cdc <hid_resolv_usage+0x244>
c0837ad0:	e5b1200c 	ldr	r2, [r1, #12]!
c0837ad4:	e1570002 	cmp	r7, r2
c0837ad8:	0a00003e 	beq	c0837bd8 <hid_resolv_usage+0x140>
c0837adc:	e5913014 	ldr	r3, [r1, #20]
c0837ae0:	e3530000 	cmp	r3, #0
c0837ae4:	1afffff9 	bne	c0837ad0 <hid_resolv_usage+0x38>
c0837ae8:	e3550000 	cmp	r5, #0
c0837aec:	0a000066 	beq	c0837c8c <hid_resolv_usage+0x1f4>
c0837af0:	e1a02007 	mov	r2, r7
c0837af4:	e59f11e4 	ldr	r1, [pc, #484]	; c0837ce0 <hid_resolv_usage+0x248>
c0837af8:	e1a00005 	mov	r0, r5
c0837afc:	ebe6761a 	bl	c01d536c <seq_printf>
c0837b00:	e3760a01 	cmn	r6, #4096	; 0x1000
c0837b04:	8a000067 	bhi	c0837ca8 <hid_resolv_usage+0x210>
c0837b08:	e1a00005 	mov	r0, r5
c0837b0c:	e59f11d0 	ldr	r1, [pc, #464]	; c0837ce4 <hid_resolv_usage+0x24c>
c0837b10:	ebe67615 	bl	c01d536c <seq_printf>
c0837b14:	e3a00000 	mov	r0, #0
c0837b18:	e3570000 	cmp	r7, #0
c0837b1c:	0a00000b 	beq	c0837b50 <hid_resolv_usage+0xb8>
c0837b20:	e59f31b4 	ldr	r3, [pc, #436]	; c0837cdc <hid_resolv_usage+0x244>
c0837b24:	e59f11ac 	ldr	r1, [pc, #428]	; c0837cd8 <hid_resolv_usage+0x240>
c0837b28:	ea000004 	b	c0837b40 <hid_resolv_usage+0xa8>
c0837b2c:	e591300c 	ldr	r3, [r1, #12]
c0837b30:	e1570003 	cmp	r7, r3
c0837b34:	0a00000d 	beq	c0837b70 <hid_resolv_usage+0xd8>
c0837b38:	e59c3014 	ldr	r3, [ip, #20]
c0837b3c:	e1a0100c 	mov	r1, ip
c0837b40:	e3530000 	cmp	r3, #0
c0837b44:	e281c00c 	add	ip, r1, #12
c0837b48:	1afffff7 	bne	c0837b2c <hid_resolv_usage+0x94>
c0837b4c:	e6ff4074 	uxth	r4, r4
c0837b50:	e3550000 	cmp	r5, #0
c0837b54:	0a000031 	beq	c0837c20 <hid_resolv_usage+0x188>
c0837b58:	e1a02004 	mov	r2, r4
c0837b5c:	e1a00005 	mov	r0, r5
c0837b60:	e59f1178 	ldr	r1, [pc, #376]	; c0837ce0 <hid_resolv_usage+0x248>
c0837b64:	ebe67600 	bl	c01d536c <seq_printf>
c0837b68:	e1a00006 	mov	r0, r6
c0837b6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0837b70:	e5912020 	ldr	r2, [r1, #32]
c0837b74:	e6ff4074 	uxth	r4, r4
c0837b78:	e3520000 	cmp	r2, #0
c0837b7c:	e2811018 	add	r1, r1, #24
c0837b80:	0afffff2 	beq	c0837b50 <hid_resolv_usage+0xb8>
c0837b84:	e59c3010 	ldr	r3, [ip, #16]
c0837b88:	e3530000 	cmp	r3, #0
c0837b8c:	0affffef 	beq	c0837b50 <hid_resolv_usage+0xb8>
c0837b90:	e1540003 	cmp	r4, r3
c0837b94:	0a000008 	beq	c0837bbc <hid_resolv_usage+0x124>
c0837b98:	e281100c 	add	r1, r1, #12
c0837b9c:	e5912008 	ldr	r2, [r1, #8]
c0837ba0:	e3520000 	cmp	r2, #0
c0837ba4:	0affffe9 	beq	c0837b50 <hid_resolv_usage+0xb8>
c0837ba8:	e591c004 	ldr	ip, [r1, #4]
c0837bac:	e35c0000 	cmp	ip, #0
c0837bb0:	0affffe6 	beq	c0837b50 <hid_resolv_usage+0xb8>
c0837bb4:	e15c0004 	cmp	ip, r4
c0837bb8:	1afffff6 	bne	c0837b98 <hid_resolv_usage+0x100>
c0837bbc:	e3550000 	cmp	r5, #0
c0837bc0:	0a00003c 	beq	c0837cb8 <hid_resolv_usage+0x220>
c0837bc4:	e1a00005 	mov	r0, r5
c0837bc8:	e59f1118 	ldr	r1, [pc, #280]	; c0837ce8 <hid_resolv_usage+0x250>
c0837bcc:	ebe675e6 	bl	c01d536c <seq_printf>
c0837bd0:	e1a00006 	mov	r0, r6
c0837bd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0837bd8:	e3550000 	cmp	r5, #0
c0837bdc:	1a000019 	bne	c0837c48 <hid_resolv_usage+0x1b0>
c0837be0:	e59f2100 	ldr	r2, [pc, #256]	; c0837ce8 <hid_resolv_usage+0x250>
c0837be4:	e3a01c02 	mov	r1, #512	; 0x200
c0837be8:	e1a00006 	mov	r0, r6
c0837bec:	eb07dd5b 	bl	c0a2f160 <snprintf>
c0837bf0:	e3760a01 	cmn	r6, #4096	; 0x1000
c0837bf4:	8a00002b 	bhi	c0837ca8 <hid_resolv_usage+0x210>
c0837bf8:	e1a00006 	mov	r0, r6
c0837bfc:	eb07c83a 	bl	c0a29cec <strlen>
c0837c00:	e59f20dc 	ldr	r2, [pc, #220]	; c0837ce4 <hid_resolv_usage+0x24c>
c0837c04:	e2601c02 	rsb	r1, r0, #512	; 0x200
c0837c08:	e1a08000 	mov	r8, r0
c0837c0c:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0837c10:	e0860000 	add	r0, r6, r0
c0837c14:	eb07dd51 	bl	c0a2f160 <snprintf>
c0837c18:	e2880001 	add	r0, r8, #1
c0837c1c:	eaffffbd 	b	c0837b18 <hid_resolv_usage+0x80>
c0837c20:	e2601f7f 	rsb	r1, r0, #508	; 0x1fc
c0837c24:	e2811003 	add	r1, r1, #3
c0837c28:	e1a03004 	mov	r3, r4
c0837c2c:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0837c30:	e0860000 	add	r0, r6, r0
c0837c34:	e59f20a4 	ldr	r2, [pc, #164]	; c0837ce0 <hid_resolv_usage+0x248>
c0837c38:	eb07dd48 	bl	c0a2f160 <snprintf>
c0837c3c:	e1a00006 	mov	r0, r6
c0837c40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0837c44:	e59f30a0 	ldr	r3, [pc, #160]	; c0837cec <hid_resolv_usage+0x254>
c0837c48:	e1a02003 	mov	r2, r3
c0837c4c:	e59f1094 	ldr	r1, [pc, #148]	; c0837ce8 <hid_resolv_usage+0x250>
c0837c50:	e1a00005 	mov	r0, r5
c0837c54:	ebe675c4 	bl	c01d536c <seq_printf>
c0837c58:	e3a06000 	mov	r6, #0
c0837c5c:	eaffffa9 	b	c0837b08 <hid_resolv_usage+0x70>
c0837c60:	e59f3088 	ldr	r3, [pc, #136]	; c0837cf0 <hid_resolv_usage+0x258>
c0837c64:	e3a02c02 	mov	r2, #512	; 0x200
c0837c68:	e59f1084 	ldr	r1, [pc, #132]	; c0837cf4 <hid_resolv_usage+0x25c>
c0837c6c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0837c70:	ebe57f10 	bl	c01978b8 <kmem_cache_alloc_trace>
c0837c74:	e2506000 	subs	r6, r0, #0
c0837c78:	0a00000a 	beq	c0837ca8 <hid_resolv_usage+0x210>
c0837c7c:	e3570000 	cmp	r7, #0
c0837c80:	1affff90 	bne	c0837ac8 <hid_resolv_usage+0x30>
c0837c84:	e59f3060 	ldr	r3, [pc, #96]	; c0837cec <hid_resolv_usage+0x254>
c0837c88:	eaffffd4 	b	c0837be0 <hid_resolv_usage+0x148>
c0837c8c:	e1a03007 	mov	r3, r7
c0837c90:	e59f2048 	ldr	r2, [pc, #72]	; c0837ce0 <hid_resolv_usage+0x248>
c0837c94:	e3a01c02 	mov	r1, #512	; 0x200
c0837c98:	e1a00006 	mov	r0, r6
c0837c9c:	eb07dd2f 	bl	c0a2f160 <snprintf>
c0837ca0:	e3760a01 	cmn	r6, #4096	; 0x1000
c0837ca4:	9affffd3 	bls	c0837bf8 <hid_resolv_usage+0x160>
c0837ca8:	e59f0048 	ldr	r0, [pc, #72]	; c0837cf8 <hid_resolv_usage+0x260>
c0837cac:	ebe14118 	bl	c0088114 <printk>
c0837cb0:	e3a06000 	mov	r6, #0
c0837cb4:	eaffffab 	b	c0837b68 <hid_resolv_usage+0xd0>
c0837cb8:	e2601f7f 	rsb	r1, r0, #508	; 0x1fc
c0837cbc:	e2811003 	add	r1, r1, #3
c0837cc0:	e1a03002 	mov	r3, r2
c0837cc4:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0837cc8:	e0860000 	add	r0, r6, r0
c0837ccc:	e59f2014 	ldr	r2, [pc, #20]	; c0837ce8 <hid_resolv_usage+0x250>
c0837cd0:	eb07dd22 	bl	c0a2f160 <snprintf>
c0837cd4:	eaffffa3 	b	c0837b68 <hid_resolv_usage+0xd0>
c0837cd8:	c0b06700 	.word	0xc0b06700
c0837cdc:	c0d7c134 	.word	0xc0d7c134
c0837ce0:	c0d57844 	.word	0xc0d57844
c0837ce4:	c0cd3bfc 	.word	0xc0cd3bfc
c0837ce8:	c0d86350 	.word	0xc0d86350
c0837cec:	c0d0593c 	.word	0xc0d0593c
c0837cf0:	c0d9a614 	.word	0xc0d9a614
c0837cf4:	00488020 	.word	0x00488020
c0837cf8:	c0d7c144 	.word	0xc0d7c144

c0837cfc <hid_dump_field>:
c0837cfc:	e1a0c00d 	mov	ip, sp
c0837d00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0837d04:	e24cb004 	sub	fp, ip, #4
c0837d08:	e24dd00c 	sub	sp, sp, #12
c0837d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0837d10:	ebdf84e9 	bl	c00190bc <__gnu_mcount_nc>
c0837d14:	e5903000 	ldr	r3, [r0]
c0837d18:	e1a06000 	mov	r6, r0
c0837d1c:	e3530000 	cmp	r3, #0
c0837d20:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0837d24:	e1a04002 	mov	r4, r2
c0837d28:	1a000120 	bne	c08381b0 <hid_dump_field+0x4b4>
c0837d2c:	e5963004 	ldr	r3, [r6, #4]
c0837d30:	e3530000 	cmp	r3, #0
c0837d34:	1a00010e 	bne	c0838174 <hid_dump_field+0x478>
c0837d38:	e5963008 	ldr	r3, [r6, #8]
c0837d3c:	e3530000 	cmp	r3, #0
c0837d40:	1a0000fc 	bne	c0838138 <hid_dump_field+0x43c>
c0837d44:	e59f34a0 	ldr	r3, [pc, #1184]	; c08381ec <hid_dump_field+0x4f0>
c0837d48:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0837d4c:	e59f149c 	ldr	r1, [pc, #1180]	; c08381f0 <hid_dump_field+0x4f4>
c0837d50:	e1a00004 	mov	r0, r4
c0837d54:	ebe67584 	bl	c01d536c <seq_printf>
c0837d58:	e5962010 	ldr	r2, [r6, #16]
c0837d5c:	e59f1490 	ldr	r1, [pc, #1168]	; c08381f4 <hid_dump_field+0x4f8>
c0837d60:	e1a00004 	mov	r0, r4
c0837d64:	ebe67580 	bl	c01d536c <seq_printf>
c0837d68:	e5963010 	ldr	r3, [r6, #16]
c0837d6c:	e3530000 	cmp	r3, #0
c0837d70:	0a000016 	beq	c0837dd0 <hid_dump_field+0xd4>
c0837d74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0837d78:	e59fa46c 	ldr	sl, [pc, #1132]	; c08381ec <hid_dump_field+0x4f0>
c0837d7c:	e59f946c 	ldr	r9, [pc, #1132]	; c08381f0 <hid_dump_field+0x4f4>
c0837d80:	e59f8470 	ldr	r8, [pc, #1136]	; c08381f8 <hid_dump_field+0x4fc>
c0837d84:	e2837002 	add	r7, r3, #2
c0837d88:	e3a05000 	mov	r5, #0
c0837d8c:	e1a0300a 	mov	r3, sl
c0837d90:	e1a02007 	mov	r2, r7
c0837d94:	e1a01009 	mov	r1, r9
c0837d98:	e1a00004 	mov	r0, r4
c0837d9c:	ebe67572 	bl	c01d536c <seq_printf>
c0837da0:	e596300c 	ldr	r3, [r6, #12]
c0837da4:	e0852105 	add	r2, r5, r5, lsl #2
c0837da8:	e1a01004 	mov	r1, r4
c0837dac:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c0837db0:	ebffff38 	bl	c0837a98 <hid_resolv_usage>
c0837db4:	e1a01008 	mov	r1, r8
c0837db8:	e1a00004 	mov	r0, r4
c0837dbc:	ebe6756a 	bl	c01d536c <seq_printf>
c0837dc0:	e5963010 	ldr	r3, [r6, #16]
c0837dc4:	e2855001 	add	r5, r5, #1
c0837dc8:	e1550003 	cmp	r5, r3
c0837dcc:	3affffee 	bcc	c0837d8c <hid_dump_field+0x90>
c0837dd0:	e1c622dc 	ldrd	r2, [r6, #44]	; 0x2c
c0837dd4:	e1520003 	cmp	r2, r3
c0837dd8:	0a000012 	beq	c0837e28 <hid_dump_field+0x12c>
c0837ddc:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0837de0:	e59f3404 	ldr	r3, [pc, #1028]	; c08381ec <hid_dump_field+0x4f0>
c0837de4:	e1a02005 	mov	r2, r5
c0837de8:	e59f1400 	ldr	r1, [pc, #1024]	; c08381f0 <hid_dump_field+0x4f4>
c0837dec:	e1a00004 	mov	r0, r4
c0837df0:	ebe6755d 	bl	c01d536c <seq_printf>
c0837df4:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0837df8:	e59f13fc 	ldr	r1, [pc, #1020]	; c08381fc <hid_dump_field+0x500>
c0837dfc:	e1a00004 	mov	r0, r4
c0837e00:	ebe67559 	bl	c01d536c <seq_printf>
c0837e04:	e1a02005 	mov	r2, r5
c0837e08:	e59f13e0 	ldr	r1, [pc, #992]	; c08381f0 <hid_dump_field+0x4f4>
c0837e0c:	e1a00004 	mov	r0, r4
c0837e10:	e59f33d4 	ldr	r3, [pc, #980]	; c08381ec <hid_dump_field+0x4f0>
c0837e14:	ebe67554 	bl	c01d536c <seq_printf>
c0837e18:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0837e1c:	e59f13dc 	ldr	r1, [pc, #988]	; c0838200 <hid_dump_field+0x504>
c0837e20:	e1a00004 	mov	r0, r4
c0837e24:	ebe67550 	bl	c01d536c <seq_printf>
c0837e28:	e1c623d4 	ldrd	r2, [r6, #52]	; 0x34
c0837e2c:	e1520003 	cmp	r2, r3
c0837e30:	0a000012 	beq	c0837e80 <hid_dump_field+0x184>
c0837e34:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0837e38:	e59f33ac 	ldr	r3, [pc, #940]	; c08381ec <hid_dump_field+0x4f0>
c0837e3c:	e1a02005 	mov	r2, r5
c0837e40:	e59f13a8 	ldr	r1, [pc, #936]	; c08381f0 <hid_dump_field+0x4f4>
c0837e44:	e1a00004 	mov	r0, r4
c0837e48:	ebe67547 	bl	c01d536c <seq_printf>
c0837e4c:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c0837e50:	e59f13ac 	ldr	r1, [pc, #940]	; c0838204 <hid_dump_field+0x508>
c0837e54:	e1a00004 	mov	r0, r4
c0837e58:	ebe67543 	bl	c01d536c <seq_printf>
c0837e5c:	e1a02005 	mov	r2, r5
c0837e60:	e59f1388 	ldr	r1, [pc, #904]	; c08381f0 <hid_dump_field+0x4f4>
c0837e64:	e1a00004 	mov	r0, r4
c0837e68:	e59f337c 	ldr	r3, [pc, #892]	; c08381ec <hid_dump_field+0x4f0>
c0837e6c:	ebe6753e 	bl	c01d536c <seq_printf>
c0837e70:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c0837e74:	e59f138c 	ldr	r1, [pc, #908]	; c0838208 <hid_dump_field+0x50c>
c0837e78:	e1a00004 	mov	r0, r4
c0837e7c:	ebe6753a 	bl	c01d536c <seq_printf>
c0837e80:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0837e84:	e3530000 	cmp	r3, #0
c0837e88:	1a0000a0 	bne	c0838110 <hid_dump_field+0x414>
c0837e8c:	e5965040 	ldr	r5, [r6, #64]	; 0x40
c0837e90:	e3550000 	cmp	r5, #0
c0837e94:	0a000031 	beq	c0837f60 <hid_dump_field+0x264>
c0837e98:	e205700f 	and	r7, r5, #15
c0837e9c:	e3570004 	cmp	r7, #4
c0837ea0:	ca000091 	bgt	c08380ec <hid_dump_field+0x3f0>
c0837ea4:	e59f8360 	ldr	r8, [pc, #864]	; c083820c <hid_dump_field+0x510>
c0837ea8:	e59f333c 	ldr	r3, [pc, #828]	; c08381ec <hid_dump_field+0x4f0>
c0837eac:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0837eb0:	e59f1338 	ldr	r1, [pc, #824]	; c08381f0 <hid_dump_field+0x4f4>
c0837eb4:	e1a00004 	mov	r0, r4
c0837eb8:	ebe6752b 	bl	c01d536c <seq_printf>
c0837ebc:	e7982107 	ldr	r2, [r8, r7, lsl #2]
c0837ec0:	e59f1348 	ldr	r1, [pc, #840]	; c0838210 <hid_dump_field+0x514>
c0837ec4:	e2888014 	add	r8, r8, #20
c0837ec8:	e1a00004 	mov	r0, r4
c0837ecc:	ebe67526 	bl	c01d536c <seq_printf>
c0837ed0:	e0883287 	add	r3, r8, r7, lsl #5
c0837ed4:	e1a05225 	lsr	r5, r5, #4
c0837ed8:	e3a09000 	mov	r9, #0
c0837edc:	e3a08001 	mov	r8, #1
c0837ee0:	e1a0a003 	mov	sl, r3
c0837ee4:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0837ee8:	e6ef7075 	uxtb	r7, r5
c0837eec:	e217600f 	ands	r6, r7, #15
c0837ef0:	e1a05225 	lsr	r5, r5, #4
c0837ef4:	0a000012 	beq	c0837f44 <hid_dump_field+0x248>
c0837ef8:	e3590000 	cmp	r9, #0
c0837efc:	e59f1310 	ldr	r1, [pc, #784]	; c0838214 <hid_dump_field+0x518>
c0837f00:	e1a00004 	mov	r0, r4
c0837f04:	e2899001 	add	r9, r9, #1
c0837f08:	da000000 	ble	c0837f10 <hid_dump_field+0x214>
c0837f0c:	ebe67516 	bl	c01d536c <seq_printf>
c0837f10:	e59f1300 	ldr	r1, [pc, #768]	; c0838218 <hid_dump_field+0x51c>
c0837f14:	e1a00004 	mov	r0, r4
c0837f18:	e79a2108 	ldr	r2, [sl, r8, lsl #2]
c0837f1c:	ebe67512 	bl	c01d536c <seq_printf>
c0837f20:	e3560001 	cmp	r6, #1
c0837f24:	e59f12f0 	ldr	r1, [pc, #752]	; c083821c <hid_dump_field+0x520>
c0837f28:	e1a00004 	mov	r0, r4
c0837f2c:	0a000004 	beq	c0837f44 <hid_dump_field+0x248>
c0837f30:	e2072007 	and	r2, r7, #7
c0837f34:	e3170008 	tst	r7, #8
c0837f38:	11e02e82 	mvnne	r2, r2, lsl #29
c0837f3c:	11e02ea2 	mvnne	r2, r2, lsr #29
c0837f40:	ebe67509 	bl	c01d536c <seq_printf>
c0837f44:	e2888001 	add	r8, r8, #1
c0837f48:	e3580008 	cmp	r8, #8
c0837f4c:	1affffe5 	bne	c0837ee8 <hid_dump_field+0x1ec>
c0837f50:	e59f12c8 	ldr	r1, [pc, #712]	; c0838220 <hid_dump_field+0x524>
c0837f54:	e1a00004 	mov	r0, r4
c0837f58:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0837f5c:	ebe67502 	bl	c01d536c <seq_printf>
c0837f60:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0837f64:	e59f3280 	ldr	r3, [pc, #640]	; c08381ec <hid_dump_field+0x4f0>
c0837f68:	e1a02005 	mov	r2, r5
c0837f6c:	e1a00004 	mov	r0, r4
c0837f70:	e59f1278 	ldr	r1, [pc, #632]	; c08381f0 <hid_dump_field+0x4f4>
c0837f74:	ebe674fc 	bl	c01d536c <seq_printf>
c0837f78:	e596201c 	ldr	r2, [r6, #28]
c0837f7c:	e1a00004 	mov	r0, r4
c0837f80:	e59f129c 	ldr	r1, [pc, #668]	; c0838224 <hid_dump_field+0x528>
c0837f84:	ebe674f8 	bl	c01d536c <seq_printf>
c0837f88:	e59f325c 	ldr	r3, [pc, #604]	; c08381ec <hid_dump_field+0x4f0>
c0837f8c:	e1a02005 	mov	r2, r5
c0837f90:	e1a00004 	mov	r0, r4
c0837f94:	e59f1254 	ldr	r1, [pc, #596]	; c08381f0 <hid_dump_field+0x4f4>
c0837f98:	ebe674f3 	bl	c01d536c <seq_printf>
c0837f9c:	e5962020 	ldr	r2, [r6, #32]
c0837fa0:	e1a00004 	mov	r0, r4
c0837fa4:	e59f127c 	ldr	r1, [pc, #636]	; c0838228 <hid_dump_field+0x52c>
c0837fa8:	ebe674ef 	bl	c01d536c <seq_printf>
c0837fac:	e59f3238 	ldr	r3, [pc, #568]	; c08381ec <hid_dump_field+0x4f0>
c0837fb0:	e1a02005 	mov	r2, r5
c0837fb4:	e1a00004 	mov	r0, r4
c0837fb8:	e59f1230 	ldr	r1, [pc, #560]	; c08381f0 <hid_dump_field+0x4f4>
c0837fbc:	ebe674ea 	bl	c01d536c <seq_printf>
c0837fc0:	e5962018 	ldr	r2, [r6, #24]
c0837fc4:	e1a00004 	mov	r0, r4
c0837fc8:	e59f125c 	ldr	r1, [pc, #604]	; c083822c <hid_dump_field+0x530>
c0837fcc:	ebe674e6 	bl	c01d536c <seq_printf>
c0837fd0:	e1a02005 	mov	r2, r5
c0837fd4:	e59f3210 	ldr	r3, [pc, #528]	; c08381ec <hid_dump_field+0x4f0>
c0837fd8:	e1a00004 	mov	r0, r4
c0837fdc:	e59f120c 	ldr	r1, [pc, #524]	; c08381f0 <hid_dump_field+0x4f4>
c0837fe0:	ebe674e1 	bl	c01d536c <seq_printf>
c0837fe4:	e1a00004 	mov	r0, r4
c0837fe8:	e59f1240 	ldr	r1, [pc, #576]	; c0838230 <hid_dump_field+0x534>
c0837fec:	ebe674de 	bl	c01d536c <seq_printf>
c0837ff0:	e5965014 	ldr	r5, [r6, #20]
c0837ff4:	e59f61f0 	ldr	r6, [pc, #496]	; c08381ec <hid_dump_field+0x4f0>
c0837ff8:	e3150001 	tst	r5, #1
c0837ffc:	e59f2230 	ldr	r2, [pc, #560]	; c0838234 <hid_dump_field+0x538>
c0838000:	e1a00004 	mov	r0, r4
c0838004:	01a02006 	moveq	r2, r6
c0838008:	e59f1208 	ldr	r1, [pc, #520]	; c0838218 <hid_dump_field+0x51c>
c083800c:	ebe674d6 	bl	c01d536c <seq_printf>
c0838010:	e59f3220 	ldr	r3, [pc, #544]	; c0838238 <hid_dump_field+0x53c>
c0838014:	e3150002 	tst	r5, #2
c0838018:	e59f221c 	ldr	r2, [pc, #540]	; c083823c <hid_dump_field+0x540>
c083801c:	e1a00004 	mov	r0, r4
c0838020:	01a02003 	moveq	r2, r3
c0838024:	e59f11ec 	ldr	r1, [pc, #492]	; c0838218 <hid_dump_field+0x51c>
c0838028:	ebe674cf 	bl	c01d536c <seq_printf>
c083802c:	e59f320c 	ldr	r3, [pc, #524]	; c0838240 <hid_dump_field+0x544>
c0838030:	e3150004 	tst	r5, #4
c0838034:	e59f2208 	ldr	r2, [pc, #520]	; c0838244 <hid_dump_field+0x548>
c0838038:	e1a00004 	mov	r0, r4
c083803c:	01a02003 	moveq	r2, r3
c0838040:	e59f11d0 	ldr	r1, [pc, #464]	; c0838218 <hid_dump_field+0x51c>
c0838044:	ebe674c8 	bl	c01d536c <seq_printf>
c0838048:	e3150008 	tst	r5, #8
c083804c:	e59f21f4 	ldr	r2, [pc, #500]	; c0838248 <hid_dump_field+0x54c>
c0838050:	e1a00004 	mov	r0, r4
c0838054:	01a02006 	moveq	r2, r6
c0838058:	e59f11b8 	ldr	r1, [pc, #440]	; c0838218 <hid_dump_field+0x51c>
c083805c:	ebe674c2 	bl	c01d536c <seq_printf>
c0838060:	e3150010 	tst	r5, #16
c0838064:	e59f21e0 	ldr	r2, [pc, #480]	; c083824c <hid_dump_field+0x550>
c0838068:	e1a00004 	mov	r0, r4
c083806c:	01a02006 	moveq	r2, r6
c0838070:	e59f11a0 	ldr	r1, [pc, #416]	; c0838218 <hid_dump_field+0x51c>
c0838074:	ebe674bc 	bl	c01d536c <seq_printf>
c0838078:	e3150020 	tst	r5, #32
c083807c:	e59f21cc 	ldr	r2, [pc, #460]	; c0838250 <hid_dump_field+0x554>
c0838080:	e1a00004 	mov	r0, r4
c0838084:	01a02006 	moveq	r2, r6
c0838088:	e59f1188 	ldr	r1, [pc, #392]	; c0838218 <hid_dump_field+0x51c>
c083808c:	ebe674b6 	bl	c01d536c <seq_printf>
c0838090:	e3150040 	tst	r5, #64	; 0x40
c0838094:	e59f21b8 	ldr	r2, [pc, #440]	; c0838254 <hid_dump_field+0x558>
c0838098:	e1a00004 	mov	r0, r4
c083809c:	01a02006 	moveq	r2, r6
c08380a0:	e59f1170 	ldr	r1, [pc, #368]	; c0838218 <hid_dump_field+0x51c>
c08380a4:	ebe674b0 	bl	c01d536c <seq_printf>
c08380a8:	e3150080 	tst	r5, #128	; 0x80
c08380ac:	e59f21a4 	ldr	r2, [pc, #420]	; c0838258 <hid_dump_field+0x55c>
c08380b0:	e1a00004 	mov	r0, r4
c08380b4:	01a02006 	moveq	r2, r6
c08380b8:	e59f1158 	ldr	r1, [pc, #344]	; c0838218 <hid_dump_field+0x51c>
c08380bc:	ebe674aa 	bl	c01d536c <seq_printf>
c08380c0:	e3150c01 	tst	r5, #256	; 0x100
c08380c4:	e59f2190 	ldr	r2, [pc, #400]	; c083825c <hid_dump_field+0x560>
c08380c8:	e1a00004 	mov	r0, r4
c08380cc:	01a02006 	moveq	r2, r6
c08380d0:	e59f1140 	ldr	r1, [pc, #320]	; c0838218 <hid_dump_field+0x51c>
c08380d4:	ebe674a4 	bl	c01d536c <seq_printf>
c08380d8:	e1a00004 	mov	r0, r4
c08380dc:	e59f113c 	ldr	r1, [pc, #316]	; c0838220 <hid_dump_field+0x524>
c08380e0:	ebe674a1 	bl	c01d536c <seq_printf>
c08380e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08380e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08380ec:	e1a00004 	mov	r0, r4
c08380f0:	e59f30f4 	ldr	r3, [pc, #244]	; c08381ec <hid_dump_field+0x4f0>
c08380f4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08380f8:	e59f10f0 	ldr	r1, [pc, #240]	; c08381f0 <hid_dump_field+0x4f4>
c08380fc:	ebe6749a 	bl	c01d536c <seq_printf>
c0838100:	e59f1158 	ldr	r1, [pc, #344]	; c0838260 <hid_dump_field+0x564>
c0838104:	e1a00004 	mov	r0, r4
c0838108:	ebe67497 	bl	c01d536c <seq_printf>
c083810c:	eaffff93 	b	c0837f60 <hid_dump_field+0x264>
c0838110:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0838114:	e1a00004 	mov	r0, r4
c0838118:	e59f30cc 	ldr	r3, [pc, #204]	; c08381ec <hid_dump_field+0x4f0>
c083811c:	e59f10cc 	ldr	r1, [pc, #204]	; c08381f0 <hid_dump_field+0x4f4>
c0838120:	ebe67491 	bl	c01d536c <seq_printf>
c0838124:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0838128:	e59f1134 	ldr	r1, [pc, #308]	; c0838264 <hid_dump_field+0x568>
c083812c:	e1a00004 	mov	r0, r4
c0838130:	ebe6748d 	bl	c01d536c <seq_printf>
c0838134:	eaffff54 	b	c0837e8c <hid_dump_field+0x190>
c0838138:	e59f30ac 	ldr	r3, [pc, #172]	; c08381ec <hid_dump_field+0x4f0>
c083813c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0838140:	e1a00004 	mov	r0, r4
c0838144:	e59f10a4 	ldr	r1, [pc, #164]	; c08381f0 <hid_dump_field+0x4f4>
c0838148:	ebe67487 	bl	c01d536c <seq_printf>
c083814c:	e1a00004 	mov	r0, r4
c0838150:	e59f1110 	ldr	r1, [pc, #272]	; c0838268 <hid_dump_field+0x56c>
c0838154:	ebe67484 	bl	c01d536c <seq_printf>
c0838158:	e1a01004 	mov	r1, r4
c083815c:	e5960008 	ldr	r0, [r6, #8]
c0838160:	ebfffe4c 	bl	c0837a98 <hid_resolv_usage>
c0838164:	e59f10b4 	ldr	r1, [pc, #180]	; c0838220 <hid_dump_field+0x524>
c0838168:	e1a00004 	mov	r0, r4
c083816c:	ebe6747e 	bl	c01d536c <seq_printf>
c0838170:	eafffef3 	b	c0837d44 <hid_dump_field+0x48>
c0838174:	e59f3070 	ldr	r3, [pc, #112]	; c08381ec <hid_dump_field+0x4f0>
c0838178:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c083817c:	e1a00004 	mov	r0, r4
c0838180:	e59f1068 	ldr	r1, [pc, #104]	; c08381f0 <hid_dump_field+0x4f4>
c0838184:	ebe67478 	bl	c01d536c <seq_printf>
c0838188:	e1a00004 	mov	r0, r4
c083818c:	e59f10d8 	ldr	r1, [pc, #216]	; c083826c <hid_dump_field+0x570>
c0838190:	ebe67475 	bl	c01d536c <seq_printf>
c0838194:	e1a01004 	mov	r1, r4
c0838198:	e5960004 	ldr	r0, [r6, #4]
c083819c:	ebfffe3d 	bl	c0837a98 <hid_resolv_usage>
c08381a0:	e59f1078 	ldr	r1, [pc, #120]	; c0838220 <hid_dump_field+0x524>
c08381a4:	e1a00004 	mov	r0, r4
c08381a8:	ebe6746f 	bl	c01d536c <seq_printf>
c08381ac:	eafffee1 	b	c0837d38 <hid_dump_field+0x3c>
c08381b0:	e1a02001 	mov	r2, r1
c08381b4:	e59f3030 	ldr	r3, [pc, #48]	; c08381ec <hid_dump_field+0x4f0>
c08381b8:	e1a00004 	mov	r0, r4
c08381bc:	e59f102c 	ldr	r1, [pc, #44]	; c08381f0 <hid_dump_field+0x4f4>
c08381c0:	ebe67469 	bl	c01d536c <seq_printf>
c08381c4:	e1a00004 	mov	r0, r4
c08381c8:	e59f10a0 	ldr	r1, [pc, #160]	; c0838270 <hid_dump_field+0x574>
c08381cc:	ebe67466 	bl	c01d536c <seq_printf>
c08381d0:	e1a01004 	mov	r1, r4
c08381d4:	e5960000 	ldr	r0, [r6]
c08381d8:	ebfffe2e 	bl	c0837a98 <hid_resolv_usage>
c08381dc:	e59f103c 	ldr	r1, [pc, #60]	; c0838220 <hid_dump_field+0x524>
c08381e0:	e1a00004 	mov	r0, r4
c08381e4:	ebe67460 	bl	c01d536c <seq_printf>
c08381e8:	eafffecf 	b	c0837d2c <hid_dump_field+0x30>
c08381ec:	c0cf00a8 	.word	0xc0cf00a8
c08381f0:	c0cab820 	.word	0xc0cab820
c08381f4:	c0d7c220 	.word	0xc0d7c220
c08381f8:	c0d6e674 	.word	0xc0d6e674
c08381fc:	c0d7c22c 	.word	0xc0d7c22c
c0838200:	c0d7c244 	.word	0xc0d7c244
c0838204:	c0d7c25c 	.word	0xc0d7c25c
c0838208:	c0d7c274 	.word	0xc0d7c274
c083820c:	c0b06440 	.word	0xc0b06440
c0838210:	c0d7c2b0 	.word	0xc0d7c2b0
c0838214:	c0d47de4 	.word	0xc0d47de4
c0838218:	c0d86350 	.word	0xc0d86350
c083821c:	c0d7c2bc 	.word	0xc0d7c2bc
c0838220:	c0cb2bd4 	.word	0xc0cb2bd4
c0838224:	c0d7c2c0 	.word	0xc0d7c2c0
c0838228:	c0d7c2d4 	.word	0xc0d7c2d4
c083822c:	c0d7c2e8 	.word	0xc0d7c2e8
c0838230:	c0d7c2fc 	.word	0xc0d7c2fc
c0838234:	c0d7c170 	.word	0xc0d7c170
c0838238:	c0d7c188 	.word	0xc0d7c188
c083823c:	c0d7c17c 	.word	0xc0d7c17c
c0838240:	c0d7c19c 	.word	0xc0d7c19c
c0838244:	c0d7c190 	.word	0xc0d7c190
c0838248:	c0d7c1a8 	.word	0xc0d7c1a8
c083824c:	c0d7c1b0 	.word	0xc0d7c1b0
c0838250:	c0d7c1bc 	.word	0xc0d7c1bc
c0838254:	c0d7c1d0 	.word	0xc0d7c1d0
c0838258:	c0d7c1dc 	.word	0xc0d7c1dc
c083825c:	c0d7c1e8 	.word	0xc0d7c1e8
c0838260:	c0d7c2a0 	.word	0xc0d7c2a0
c0838264:	c0d7c28c 	.word	0xc0d7c28c
c0838268:	c0d7c210 	.word	0xc0d7c210
c083826c:	c0d7c204 	.word	0xc0d7c204
c0838270:	c0d7c1f8 	.word	0xc0d7c1f8

c0838274 <hid_dump_device>:
c0838274:	e1a0c00d 	mov	ip, sp
c0838278:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c083827c:	e24cb004 	sub	fp, ip, #4
c0838280:	e24dd014 	sub	sp, sp, #20
c0838284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838288:	ebdf838b 	bl	c00190bc <__gnu_mcount_nc>
c083828c:	e59f3134 	ldr	r3, [pc, #308]	; c08383c8 <hid_dump_device+0x154>
c0838290:	e59f9134 	ldr	r9, [pc, #308]	; c08383cc <hid_dump_device+0x158>
c0838294:	e59fa134 	ldr	sl, [pc, #308]	; c08383d0 <hid_dump_device+0x15c>
c0838298:	e1a05001 	mov	r5, r1
c083829c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08382a0:	e280303c 	add	r3, r0, #60	; 0x3c
c08382a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08382a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08382ac:	e5937000 	ldr	r7, [r3]
c08382b0:	e1570003 	cmp	r7, r3
c08382b4:	0a000033 	beq	c0838388 <hid_dump_device+0x114>
c08382b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08382bc:	e5933000 	ldr	r3, [r3]
c08382c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08382c4:	e1a03009 	mov	r3, r9
c08382c8:	e3a02002 	mov	r2, #2
c08382cc:	e1a0100a 	mov	r1, sl
c08382d0:	e1a00005 	mov	r0, r5
c08382d4:	ebe67424 	bl	c01d536c <seq_printf>
c08382d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08382dc:	e59f10f0 	ldr	r1, [pc, #240]	; c08383d4 <hid_dump_device+0x160>
c08382e0:	e1a00005 	mov	r0, r5
c08382e4:	ebe67420 	bl	c01d536c <seq_printf>
c08382e8:	e5972010 	ldr	r2, [r7, #16]
c08382ec:	e3520000 	cmp	r2, #0
c08382f0:	1a000030 	bne	c08383b8 <hid_dump_device+0x144>
c08382f4:	e5973014 	ldr	r3, [r7, #20]
c08382f8:	e59f20d8 	ldr	r2, [pc, #216]	; c08383d8 <hid_dump_device+0x164>
c08382fc:	e59f10d8 	ldr	r1, [pc, #216]	; c08383dc <hid_dump_device+0x168>
c0838300:	e0823103 	add	r3, r2, r3, lsl #2
c0838304:	e1a00005 	mov	r0, r5
c0838308:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c083830c:	ebe67416 	bl	c01d536c <seq_printf>
c0838310:	e59f10c8 	ldr	r1, [pc, #200]	; c08383e0 <hid_dump_device+0x16c>
c0838314:	e1a00005 	mov	r0, r5
c0838318:	ebe67413 	bl	c01d536c <seq_printf>
c083831c:	e597341c 	ldr	r3, [r7, #1052]	; 0x41c
c0838320:	e3530000 	cmp	r3, #0
c0838324:	0a000013 	beq	c0838378 <hid_dump_device+0x104>
c0838328:	e59f80b4 	ldr	r8, [pc, #180]	; c08383e4 <hid_dump_device+0x170>
c083832c:	e2876018 	add	r6, r7, #24
c0838330:	e3a04000 	mov	r4, #0
c0838334:	e1a03009 	mov	r3, r9
c0838338:	e3a02004 	mov	r2, #4
c083833c:	e1a0100a 	mov	r1, sl
c0838340:	e1a00005 	mov	r0, r5
c0838344:	ebe67408 	bl	c01d536c <seq_printf>
c0838348:	e1a02004 	mov	r2, r4
c083834c:	e1a01008 	mov	r1, r8
c0838350:	e1a00005 	mov	r0, r5
c0838354:	ebe67404 	bl	c01d536c <seq_printf>
c0838358:	e1a02005 	mov	r2, r5
c083835c:	e3a01006 	mov	r1, #6
c0838360:	e5b60004 	ldr	r0, [r6, #4]!
c0838364:	ebfffe64 	bl	c0837cfc <hid_dump_field>
c0838368:	e597341c 	ldr	r3, [r7, #1052]	; 0x41c
c083836c:	e2844001 	add	r4, r4, #1
c0838370:	e1530004 	cmp	r3, r4
c0838374:	8affffee 	bhi	c0838334 <hid_dump_device+0xc0>
c0838378:	e5977000 	ldr	r7, [r7]
c083837c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0838380:	e1570003 	cmp	r7, r3
c0838384:	1affffce 	bne	c08382c4 <hid_dump_device+0x50>
c0838388:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c083838c:	e59f2054 	ldr	r2, [pc, #84]	; c08383e8 <hid_dump_device+0x174>
c0838390:	e2833004 	add	r3, r3, #4
c0838394:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0838398:	e1530002 	cmp	r3, r2
c083839c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08383a0:	e2833b01 	add	r3, r3, #1024	; 0x400
c08383a4:	e283300c 	add	r3, r3, #12
c08383a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08383ac:	1affffbd 	bne	c08382a8 <hid_dump_device+0x34>
c08383b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08383b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08383b8:	e59f102c 	ldr	r1, [pc, #44]	; c08383ec <hid_dump_device+0x178>
c08383bc:	e1a00005 	mov	r0, r5
c08383c0:	ebe673e9 	bl	c01d536c <seq_printf>
c08383c4:	eaffffca 	b	c08382f4 <hid_dump_device+0x80>
c08383c8:	c0b064f4 	.word	0xc0b064f4
c08383cc:	c0cf00a8 	.word	0xc0cf00a8
c08383d0:	c0cab820 	.word	0xc0cab820
c08383d4:	c0d86350 	.word	0xc0d86350
c08383d8:	c0b06440 	.word	0xc0b06440
c08383dc:	c0d47ff4 	.word	0xc0d47ff4
c08383e0:	c0d6e674 	.word	0xc0d6e674
c08383e4:	c0d7c304 	.word	0xc0d7c304
c08383e8:	c0b06500 	.word	0xc0b06500
c08383ec:	c0cc2f74 	.word	0xc0cc2f74

c08383f0 <hid_debug_event>:
c08383f0:	e1a0c00d 	mov	ip, sp
c08383f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08383f8:	e24cb004 	sub	fp, ip, #4
c08383fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838400:	ebdf832d 	bl	c00190bc <__gnu_mcount_nc>
c0838404:	e2806ef9 	add	r6, r0, #3984	; 0xf90
c0838408:	e1a07000 	mov	r7, r0
c083840c:	e286800c 	add	r8, r6, #12
c0838410:	e1a00008 	mov	r0, r8
c0838414:	e1a05001 	mov	r5, r1
c0838418:	eb07f575 	bl	c0a359f4 <rt_spin_lock>
c083841c:	e5974f94 	ldr	r4, [r7, #3988]	; 0xf94
c0838420:	e2866004 	add	r6, r6, #4
c0838424:	e1560004 	cmp	r6, r4
c0838428:	e244401c 	sub	r4, r4, #28
c083842c:	0a000009 	beq	c0838458 <hid_debug_event+0x68>
c0838430:	e1a00005 	mov	r0, r5
c0838434:	eb07c62c 	bl	c0a29cec <strlen>
c0838438:	e1a01005 	mov	r1, r5
c083843c:	e1a02000 	mov	r2, r0
c0838440:	e1a00004 	mov	r0, r4
c0838444:	ebef8c8f 	bl	c041b688 <__kfifo_in>
c0838448:	e594401c 	ldr	r4, [r4, #28]
c083844c:	e1560004 	cmp	r6, r4
c0838450:	e244401c 	sub	r4, r4, #28
c0838454:	1afffff5 	bne	c0838430 <hid_debug_event+0x40>
c0838458:	e1a00008 	mov	r0, r8
c083845c:	eb07f5d8 	bl	c0a35bc4 <rt_spin_unlock>
c0838460:	e3a02001 	mov	r2, #1
c0838464:	e2870efb 	add	r0, r7, #4016	; 0xfb0
c0838468:	e1a01002 	mov	r1, r2
c083846c:	e3a03000 	mov	r3, #0
c0838470:	ebe1006b 	bl	c0078624 <__wake_up>
c0838474:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0838478 <hid_dump_report>:
c0838478:	e1a0c00d 	mov	ip, sp
c083847c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0838480:	e24cb004 	sub	fp, ip, #4
c0838484:	e24dd008 	sub	sp, sp, #8
c0838488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083848c:	ebdf830a 	bl	c00190bc <__gnu_mcount_nc>
c0838490:	e59fc0c0 	ldr	ip, [pc, #192]	; c0838558 <hid_dump_report+0xe0>
c0838494:	e1a07000 	mov	r7, r0
c0838498:	e1a08001 	mov	r8, r1
c083849c:	e1a04002 	mov	r4, r2
c08384a0:	e59c0024 	ldr	r0, [ip, #36]	; 0x24
c08384a4:	e3a02c02 	mov	r2, #512	; 0x200
c08384a8:	e59f10ac 	ldr	r1, [pc, #172]	; c083855c <hid_dump_report+0xe4>
c08384ac:	e1a06003 	mov	r6, r3
c08384b0:	ebe57d00 	bl	c01978b8 <kmem_cache_alloc_trace>
c08384b4:	e2505000 	subs	r5, r0, #0
c08384b8:	0a000024 	beq	c0838550 <hid_dump_report+0xd8>
c08384bc:	e0883388 	add	r3, r8, r8, lsl #7
c08384c0:	e59f1098 	ldr	r1, [pc, #152]	; c0838560 <hid_dump_report+0xe8>
c08384c4:	e0888083 	add	r8, r8, r3, lsl #1
c08384c8:	e59f2094 	ldr	r2, [pc, #148]	; c0838564 <hid_dump_report+0xec>
c08384cc:	e0878108 	add	r8, r7, r8, lsl #2
c08384d0:	e1a03006 	mov	r3, r6
c08384d4:	e598c038 	ldr	ip, [r8, #56]	; 0x38
c08384d8:	e35c0000 	cmp	ip, #0
c08384dc:	01a02001 	moveq	r2, r1
c08384e0:	e58d2000 	str	r2, [sp]
c08384e4:	e59f107c 	ldr	r1, [pc, #124]	; c0838568 <hid_dump_report+0xf0>
c08384e8:	e59f207c 	ldr	r2, [pc, #124]	; c083856c <hid_dump_report+0xf4>
c08384ec:	eb07db1b 	bl	c0a2f160 <snprintf>
c08384f0:	e1a01005 	mov	r1, r5
c08384f4:	e1a00007 	mov	r0, r7
c08384f8:	ebffffbc 	bl	c08383f0 <hid_debug_event>
c08384fc:	e3560000 	cmp	r6, #0
c0838500:	0a00000d 	beq	c083853c <hid_dump_report+0xc4>
c0838504:	e2444001 	sub	r4, r4, #1
c0838508:	e59f9060 	ldr	r9, [pc, #96]	; c0838570 <hid_dump_report+0xf8>
c083850c:	e59f8054 	ldr	r8, [pc, #84]	; c0838568 <hid_dump_report+0xf0>
c0838510:	e0846006 	add	r6, r4, r6
c0838514:	e5f43001 	ldrb	r3, [r4, #1]!
c0838518:	e1a02009 	mov	r2, r9
c083851c:	e1a01008 	mov	r1, r8
c0838520:	e1a00005 	mov	r0, r5
c0838524:	eb07db0d 	bl	c0a2f160 <snprintf>
c0838528:	e1a01005 	mov	r1, r5
c083852c:	e1a00007 	mov	r0, r7
c0838530:	ebffffae 	bl	c08383f0 <hid_debug_event>
c0838534:	e1540006 	cmp	r4, r6
c0838538:	1afffff5 	bne	c0838514 <hid_dump_report+0x9c>
c083853c:	e1a00007 	mov	r0, r7
c0838540:	e59f102c 	ldr	r1, [pc, #44]	; c0838574 <hid_dump_report+0xfc>
c0838544:	ebffffa9 	bl	c08383f0 <hid_debug_event>
c0838548:	e1a00005 	mov	r0, r5
c083854c:	ebe578a2 	bl	c01967dc <kfree>
c0838550:	e24bd024 	sub	sp, fp, #36	; 0x24
c0838554:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0838558:	c0d9a614 	.word	0xc0d9a614
c083855c:	00480020 	.word	0x00480020
c0838560:	c0cb90e0 	.word	0xc0cb90e0
c0838564:	c0cf00a8 	.word	0xc0cf00a8
c0838568:	000001ff 	.word	0x000001ff
c083856c:	c0d7c310 	.word	0xc0d7c310
c0838570:	c0d57e4c 	.word	0xc0d57e4c
c0838574:	c0d6e674 	.word	0xc0d6e674

c0838578 <hid_dump_input>:
c0838578:	e1a0c00d 	mov	ip, sp
c083857c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0838580:	e24cb004 	sub	fp, ip, #4
c0838584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838588:	ebdf82cb 	bl	c00190bc <__gnu_mcount_nc>
c083858c:	e5913000 	ldr	r3, [r1]
c0838590:	e1a05000 	mov	r5, r0
c0838594:	e3a01000 	mov	r1, #0
c0838598:	e1a00003 	mov	r0, r3
c083859c:	e1a06002 	mov	r6, r2
c08385a0:	ebfffd3c 	bl	c0837a98 <hid_resolv_usage>
c08385a4:	e2504000 	subs	r4, r0, #0
c08385a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08385ac:	eb07c5ce 	bl	c0a29cec <strlen>
c08385b0:	e1a03006 	mov	r3, r6
c08385b4:	e59f2038 	ldr	r2, [pc, #56]	; c08385f4 <hid_dump_input+0x7c>
c08385b8:	e2601f7f 	rsb	r1, r0, #508	; 0x1fc
c08385bc:	e2811003 	add	r1, r1, #3
c08385c0:	e0840000 	add	r0, r4, r0
c08385c4:	eb07dae5 	bl	c0a2f160 <snprintf>
c08385c8:	e1a01004 	mov	r1, r4
c08385cc:	e1a00005 	mov	r0, r5
c08385d0:	ebffff86 	bl	c08383f0 <hid_debug_event>
c08385d4:	e1a00004 	mov	r0, r4
c08385d8:	ebe5787f 	bl	c01967dc <kfree>
c08385dc:	e3a02001 	mov	r2, #1
c08385e0:	e2850efb 	add	r0, r5, #4016	; 0xfb0
c08385e4:	e1a01002 	mov	r1, r2
c08385e8:	e3a03000 	mov	r3, #0
c08385ec:	ebe1000c 	bl	c0078624 <__wake_up>
c08385f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08385f4:	c0d2e7b8 	.word	0xc0d2e7b8

c08385f8 <hid_debug_events_release>:
c08385f8:	e1a0c00d 	mov	ip, sp
c08385fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0838600:	e24cb004 	sub	fp, ip, #4
c0838604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838608:	ebdf82ab 	bl	c00190bc <__gnu_mcount_nc>
c083860c:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c0838610:	e5940018 	ldr	r0, [r4, #24]
c0838614:	e2800ef9 	add	r0, r0, #3984	; 0xf90
c0838618:	e280000c 	add	r0, r0, #12
c083861c:	eb07f4f4 	bl	c0a359f4 <rt_spin_lock>
c0838620:	e1c421dc 	ldrd	r2, [r4, #28]
c0838624:	e3a0cc01 	mov	ip, #256	; 0x100
c0838628:	e3a01c02 	mov	r1, #512	; 0x200
c083862c:	e5823004 	str	r3, [r2, #4]
c0838630:	e5832000 	str	r2, [r3]
c0838634:	e5940018 	ldr	r0, [r4, #24]
c0838638:	e584c01c 	str	ip, [r4, #28]
c083863c:	e2800ef9 	add	r0, r0, #3984	; 0xf90
c0838640:	e5841020 	str	r1, [r4, #32]
c0838644:	e280000c 	add	r0, r0, #12
c0838648:	eb07f55d 	bl	c0a35bc4 <rt_spin_unlock>
c083864c:	e1a00004 	mov	r0, r4
c0838650:	ebef8be4 	bl	c041b5e8 <__kfifo_free>
c0838654:	e1a00004 	mov	r0, r4
c0838658:	ebe5785f 	bl	c01967dc <kfree>
c083865c:	e3a00000 	mov	r0, #0
c0838660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0838664 <hid_debug_events_open>:
c0838664:	e1a0c00d 	mov	ip, sp
c0838668:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083866c:	e24cb004 	sub	fp, ip, #4
c0838670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838674:	ebdf8290 	bl	c00190bc <__gnu_mcount_nc>
c0838678:	e59f30c8 	ldr	r3, [pc, #200]	; c0838748 <hid_debug_events_open+0xe4>
c083867c:	e1a06000 	mov	r6, r0
c0838680:	e1a07001 	mov	r7, r1
c0838684:	e5930018 	ldr	r0, [r3, #24]
c0838688:	e3a02034 	mov	r2, #52	; 0x34
c083868c:	e59f10b8 	ldr	r1, [pc, #184]	; c083874c <hid_debug_events_open+0xe8>
c0838690:	ebe57c88 	bl	c01978b8 <kmem_cache_alloc_trace>
c0838694:	e2504000 	subs	r4, r0, #0
c0838698:	0a000028 	beq	c0838740 <hid_debug_events_open+0xdc>
c083869c:	e59f30ac 	ldr	r3, [pc, #172]	; c0838750 <hid_debug_events_open+0xec>
c08386a0:	e3a02001 	mov	r2, #1
c08386a4:	e3a01c02 	mov	r1, #512	; 0x200
c08386a8:	ebef8ba4 	bl	c041b540 <__kfifo_alloc>
c08386ac:	e2505000 	subs	r5, r0, #0
c08386b0:	1a00001e 	bne	c0838730 <hid_debug_events_open+0xcc>
c08386b4:	e59631a0 	ldr	r3, [r6, #416]	; 0x1a0
c08386b8:	e2846024 	add	r6, r4, #36	; 0x24
c08386bc:	e5843018 	str	r3, [r4, #24]
c08386c0:	e1a00006 	mov	r0, r6
c08386c4:	e1a02005 	mov	r2, r5
c08386c8:	e1a01005 	mov	r1, r5
c08386cc:	e58740b4 	str	r4, [r7, #180]	; 0xb4
c08386d0:	ebe11f75 	bl	c00804ac <__rt_mutex_init>
c08386d4:	e59f2078 	ldr	r2, [pc, #120]	; c0838754 <hid_debug_events_open+0xf0>
c08386d8:	e59f1078 	ldr	r1, [pc, #120]	; c0838758 <hid_debug_events_open+0xf4>
c08386dc:	e1a00006 	mov	r0, r6
c08386e0:	ebe12609 	bl	c0081f0c <__mutex_do_init>
c08386e4:	e5940018 	ldr	r0, [r4, #24]
c08386e8:	e2800ef9 	add	r0, r0, #3984	; 0xf90
c08386ec:	e280000c 	add	r0, r0, #12
c08386f0:	eb07f4bf 	bl	c0a359f4 <rt_spin_lock>
c08386f4:	e5942018 	ldr	r2, [r4, #24]
c08386f8:	e284001c 	add	r0, r4, #28
c08386fc:	e2823ef9 	add	r3, r2, #3984	; 0xf90
c0838700:	e5921f98 	ldr	r1, [r2, #3992]	; 0xf98
c0838704:	e2833004 	add	r3, r3, #4
c0838708:	e5820f98 	str	r0, [r2, #3992]	; 0xf98
c083870c:	e584301c 	str	r3, [r4, #28]
c0838710:	e5841020 	str	r1, [r4, #32]
c0838714:	e5810000 	str	r0, [r1]
c0838718:	e5940018 	ldr	r0, [r4, #24]
c083871c:	e2800ef9 	add	r0, r0, #3984	; 0xf90
c0838720:	e280000c 	add	r0, r0, #12
c0838724:	eb07f526 	bl	c0a35bc4 <rt_spin_unlock>
c0838728:	e1a00005 	mov	r0, r5
c083872c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0838730:	e1a00004 	mov	r0, r4
c0838734:	ebe57828 	bl	c01967dc <kfree>
c0838738:	e1a00005 	mov	r0, r5
c083873c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0838740:	e3e0500b 	mvn	r5, #11
c0838744:	eafffff7 	b	c0838728 <hid_debug_events_open+0xc4>
c0838748:	c0d9a614 	.word	0xc0d9a614
c083874c:	006080c0 	.word	0x006080c0
c0838750:	006000c0 	.word	0x006000c0
c0838754:	c0fb0de8 	.word	0xc0fb0de8
c0838758:	c0d7c334 	.word	0xc0d7c334

c083875c <hid_debug_events_read>:
c083875c:	e1a0c00d 	mov	ip, sp
c0838760:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0838764:	e24cb004 	sub	fp, ip, #4
c0838768:	e24dd024 	sub	sp, sp, #36	; 0x24
c083876c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838770:	ebdf8251 	bl	c00190bc <__gnu_mcount_nc>
c0838774:	e59fa1bc 	ldr	sl, [pc, #444]	; c0838938 <hid_debug_events_read+0x1dc>
c0838778:	e1a0300d 	mov	r3, sp
c083877c:	e59090b4 	ldr	r9, [r0, #180]	; 0xb4
c0838780:	e1a05000 	mov	r5, r0
c0838784:	e003000a 	and	r0, r3, sl
c0838788:	e3a03000 	mov	r3, #0
c083878c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0838790:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0838794:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0838798:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c083879c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08387a0:	e2894024 	add	r4, r9, #36	; 0x24
c08387a4:	e59f3190 	ldr	r3, [pc, #400]	; c083893c <hid_debug_events_read+0x1e0>
c08387a8:	e590c010 	ldr	ip, [r0, #16]
c08387ac:	e1a08002 	mov	r8, r2
c08387b0:	e59f2188 	ldr	r2, [pc, #392]	; c0838940 <hid_debug_events_read+0x1e4>
c08387b4:	e1a00004 	mov	r0, r4
c08387b8:	e5922000 	ldr	r2, [r2]
c08387bc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08387c0:	e3a02000 	mov	r2, #0
c08387c4:	e1a07001 	mov	r7, r1
c08387c8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08387cc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c08387d0:	eb07f543 	bl	c0a35ce4 <_mutex_lock>
c08387d4:	e1c920d0 	ldrd	r2, [r9]
c08387d8:	e1520003 	cmp	r2, r3
c08387dc:	0a000010 	beq	c0838824 <hid_debug_events_read+0xc8>
c08387e0:	e1a02008 	mov	r2, r8
c08387e4:	e1a01007 	mov	r1, r7
c08387e8:	e1a00009 	mov	r0, r9
c08387ec:	e24b3048 	sub	r3, fp, #72	; 0x48
c08387f0:	ebef8d0f 	bl	c041bc34 <__kfifo_to_user>
c08387f4:	e2505000 	subs	r5, r0, #0
c08387f8:	051b5048 	ldreq	r5, [fp, #-72]	; 0xffffffb8
c08387fc:	e1a00004 	mov	r0, r4
c0838800:	eb07f565 	bl	c0a35d9c <_mutex_unlock>
c0838804:	e59f3134 	ldr	r3, [pc, #308]	; c0838940 <hid_debug_events_read+0x1e4>
c0838808:	e1a00005 	mov	r0, r5
c083880c:	e5932000 	ldr	r2, [r3]
c0838810:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0838814:	e0332002 	eors	r2, r3, r2
c0838818:	1a000045 	bne	c0838934 <hid_debug_events_read+0x1d8>
c083881c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0838820:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0838824:	e5990018 	ldr	r0, [r9, #24]
c0838828:	e24b1044 	sub	r1, fp, #68	; 0x44
c083882c:	e2800efb 	add	r0, r0, #4016	; 0xfb0
c0838830:	ebe0feb4 	bl	c0078308 <add_wait_queue>
c0838834:	e3a06001 	mov	r6, #1
c0838838:	e1a0300d 	mov	r3, sp
c083883c:	e003300a 	and	r3, r3, sl
c0838840:	e5933010 	ldr	r3, [r3, #16]
c0838844:	e5836000 	str	r6, [r3]
c0838848:	e5992004 	ldr	r2, [r9, #4]
c083884c:	e5993000 	ldr	r3, [r9]
c0838850:	e1520003 	cmp	r2, r3
c0838854:	0a000017 	beq	c08388b8 <hid_debug_events_read+0x15c>
c0838858:	ea000028 	b	c0838900 <hid_debug_events_read+0x1a4>
c083885c:	e5923008 	ldr	r3, [r2, #8]
c0838860:	e5933000 	ldr	r3, [r3]
c0838864:	e3130001 	tst	r3, #1
c0838868:	1a00002f 	bne	c083892c <hid_debug_events_read+0x1d0>
c083886c:	e5993018 	ldr	r3, [r9, #24]
c0838870:	e3530000 	cmp	r3, #0
c0838874:	0a00001d 	beq	c08388f0 <hid_debug_events_read+0x194>
c0838878:	e2833d3e 	add	r3, r3, #3968	; 0xf80
c083887c:	e1d330b4 	ldrh	r3, [r3, #4]
c0838880:	e3530000 	cmp	r3, #0
c0838884:	0a000019 	beq	c08388f0 <hid_debug_events_read+0x194>
c0838888:	e1a00004 	mov	r0, r4
c083888c:	eb07f542 	bl	c0a35d9c <_mutex_unlock>
c0838890:	eb07e2d2 	bl	c0a313e0 <schedule>
c0838894:	e1a00004 	mov	r0, r4
c0838898:	eb07f511 	bl	c0a35ce4 <_mutex_lock>
c083889c:	e1a0300d 	mov	r3, sp
c08388a0:	e003300a 	and	r3, r3, sl
c08388a4:	e5933010 	ldr	r3, [r3, #16]
c08388a8:	e5836000 	str	r6, [r3]
c08388ac:	e1c920d0 	ldrd	r2, [r9]
c08388b0:	e1520003 	cmp	r2, r3
c08388b4:	1a000011 	bne	c0838900 <hid_debug_events_read+0x1a4>
c08388b8:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c08388bc:	e1a0300d 	mov	r3, sp
c08388c0:	e003300a 	and	r3, r3, sl
c08388c4:	e3120b02 	tst	r2, #2048	; 0x800
c08388c8:	e5932010 	ldr	r2, [r3, #16]
c08388cc:	0affffe2 	beq	c083885c <hid_debug_events_read+0x100>
c08388d0:	e3e0500a 	mvn	r5, #10
c08388d4:	e3a03000 	mov	r3, #0
c08388d8:	e5823000 	str	r3, [r2]
c08388dc:	e5990018 	ldr	r0, [r9, #24]
c08388e0:	e24b1044 	sub	r1, fp, #68	; 0x44
c08388e4:	e2800efb 	add	r0, r0, #4016	; 0xfb0
c08388e8:	ebe0feae 	bl	c00783a8 <remove_wait_queue>
c08388ec:	eaffffc2 	b	c08387fc <hid_debug_events_read+0xa0>
c08388f0:	e3a03000 	mov	r3, #0
c08388f4:	e5823000 	str	r3, [r2]
c08388f8:	e3e05004 	mvn	r5, #4
c08388fc:	eaffffbe 	b	c08387fc <hid_debug_events_read+0xa0>
c0838900:	e1a0300d 	mov	r3, sp
c0838904:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0838908:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083890c:	e3a02000 	mov	r2, #0
c0838910:	e5933010 	ldr	r3, [r3, #16]
c0838914:	e24b1044 	sub	r1, fp, #68	; 0x44
c0838918:	e5832000 	str	r2, [r3]
c083891c:	e5990018 	ldr	r0, [r9, #24]
c0838920:	e2800efb 	add	r0, r0, #4016	; 0xfb0
c0838924:	ebe0fe9f 	bl	c00783a8 <remove_wait_queue>
c0838928:	eaffffac 	b	c08387e0 <hid_debug_events_read+0x84>
c083892c:	e59f5010 	ldr	r5, [pc, #16]	; c0838944 <hid_debug_events_read+0x1e8>
c0838930:	eaffffe7 	b	c08388d4 <hid_debug_events_read+0x178>
c0838934:	ebe01215 	bl	c003d190 <__stack_chk_fail>
c0838938:	ffffe000 	.word	0xffffe000
c083893c:	c006a610 	.word	0xc006a610
c0838940:	c0d7c130 	.word	0xc0d7c130
c0838944:	fffffe00 	.word	0xfffffe00

c0838948 <hid_debug_rdesc_open>:
c0838948:	e1a0c00d 	mov	ip, sp
c083894c:	e92dd800 	push	{fp, ip, lr, pc}
c0838950:	e24cb004 	sub	fp, ip, #4
c0838954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838958:	ebdf81d7 	bl	c00190bc <__gnu_mcount_nc>
c083895c:	e1a03001 	mov	r3, r1
c0838960:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c0838964:	e59f1008 	ldr	r1, [pc, #8]	; c0838974 <hid_debug_rdesc_open+0x2c>
c0838968:	e1a00003 	mov	r0, r3
c083896c:	ebe67353 	bl	c01d56c0 <single_open>
c0838970:	e89da800 	ldm	sp, {fp, sp, pc}
c0838974:	c0838978 	.word	0xc0838978

c0838978 <hid_debug_rdesc_show>:
c0838978:	e1a0c00d 	mov	ip, sp
c083897c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0838980:	e24cb004 	sub	fp, ip, #4
c0838984:	e24dd014 	sub	sp, sp, #20
c0838988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083898c:	ebdf81ca 	bl	c00190bc <__gnu_mcount_nc>
c0838990:	e590a04c 	ldr	sl, [r0, #76]	; 0x4c
c0838994:	e1a08000 	mov	r8, r0
c0838998:	e59a4008 	ldr	r4, [sl, #8]
c083899c:	e59a600c 	ldr	r6, [sl, #12]
c08389a0:	e3540000 	cmp	r4, #0
c08389a4:	089a0050 	ldmeq	sl, {r4, r6}
c08389a8:	e3560000 	cmp	r6, #0
c08389ac:	0a000009 	beq	c08389d8 <hid_debug_rdesc_show+0x60>
c08389b0:	e2466001 	sub	r6, r6, #1
c08389b4:	e59f71ac 	ldr	r7, [pc, #428]	; c0838b68 <hid_debug_rdesc_show+0x1f0>
c08389b8:	e0846006 	add	r6, r4, r6
c08389bc:	e2444001 	sub	r4, r4, #1
c08389c0:	e5f42001 	ldrb	r2, [r4, #1]!
c08389c4:	e1a01007 	mov	r1, r7
c08389c8:	e1a00008 	mov	r0, r8
c08389cc:	ebe67266 	bl	c01d536c <seq_printf>
c08389d0:	e1540006 	cmp	r4, r6
c08389d4:	1afffff9 	bne	c08389c0 <hid_debug_rdesc_show+0x48>
c08389d8:	e28a3ec6 	add	r3, sl, #3168	; 0xc60
c08389dc:	e283300c 	add	r3, r3, #12
c08389e0:	e1a04003 	mov	r4, r3
c08389e4:	e59f1180 	ldr	r1, [pc, #384]	; c0838b6c <hid_debug_rdesc_show+0x1f4>
c08389e8:	e1a00008 	mov	r0, r8
c08389ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08389f0:	ebe6725d 	bl	c01d536c <seq_printf>
c08389f4:	e1a00004 	mov	r0, r4
c08389f8:	ebe11d12 	bl	c007fe48 <down_interruptible>
c08389fc:	e3500000 	cmp	r0, #0
c0838a00:	0a000002 	beq	c0838a10 <hid_debug_rdesc_show+0x98>
c0838a04:	e3a00000 	mov	r0, #0
c0838a08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0838a0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0838a10:	e1a0000a 	mov	r0, sl
c0838a14:	e1a01008 	mov	r1, r8
c0838a18:	ebfffe15 	bl	c0838274 <hid_dump_device>
c0838a1c:	e59f114c 	ldr	r1, [pc, #332]	; c0838b70 <hid_debug_rdesc_show+0x1f8>
c0838a20:	e1a00008 	mov	r0, r8
c0838a24:	ebe67250 	bl	c01d536c <seq_printf>
c0838a28:	e28a3e85 	add	r3, sl, #2128	; 0x850
c0838a2c:	e2833004 	add	r3, r3, #4
c0838a30:	e59f913c 	ldr	r9, [pc, #316]	; c0838b74 <hid_debug_rdesc_show+0x1fc>
c0838a34:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0838a38:	e28a303c 	add	r3, sl, #60	; 0x3c
c0838a3c:	e1a0a008 	mov	sl, r8
c0838a40:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0838a44:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0838a48:	e5935000 	ldr	r5, [r3]
c0838a4c:	e1530005 	cmp	r3, r5
c0838a50:	0a000038 	beq	c0838b38 <hid_debug_rdesc_show+0x1c0>
c0838a54:	e595241c 	ldr	r2, [r5, #1052]	; 0x41c
c0838a58:	e3520000 	cmp	r2, #0
c0838a5c:	0a000031 	beq	c0838b28 <hid_debug_rdesc_show+0x1b0>
c0838a60:	e2857018 	add	r7, r5, #24
c0838a64:	e3a06000 	mov	r6, #0
c0838a68:	e5b73004 	ldr	r3, [r7, #4]!
c0838a6c:	e5931010 	ldr	r1, [r3, #16]
c0838a70:	e3510000 	cmp	r1, #0
c0838a74:	13a04000 	movne	r4, #0
c0838a78:	159f80f0 	ldrne	r8, [pc, #240]	; c0838b70 <hid_debug_rdesc_show+0x1f8>
c0838a7c:	1a00000f 	bne	c0838ac0 <hid_debug_rdesc_show+0x148>
c0838a80:	ea000025 	b	c0838b1c <hid_debug_rdesc_show+0x1a4>
c0838a84:	e1d330bc 	ldrh	r3, [r3, #12]
c0838a88:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0838a8c:	e3530000 	cmp	r3, #0
c0838a90:	01a03009 	moveq	r3, r9
c0838a94:	e59f10dc 	ldr	r1, [pc, #220]	; c0838b78 <hid_debug_rdesc_show+0x200>
c0838a98:	e1a0000a 	mov	r0, sl
c0838a9c:	ebe67232 	bl	c01d536c <seq_printf>
c0838aa0:	e1a01008 	mov	r1, r8
c0838aa4:	e1a0000a 	mov	r0, sl
c0838aa8:	ebe6722f 	bl	c01d536c <seq_printf>
c0838aac:	e5973000 	ldr	r3, [r7]
c0838ab0:	e2844001 	add	r4, r4, #1
c0838ab4:	e5932010 	ldr	r2, [r3, #16]
c0838ab8:	e1520004 	cmp	r2, r4
c0838abc:	9a000015 	bls	c0838b18 <hid_debug_rdesc_show+0x1a0>
c0838ac0:	e593000c 	ldr	r0, [r3, #12]
c0838ac4:	e0842104 	add	r2, r4, r4, lsl #2
c0838ac8:	e1a0100a 	mov	r1, sl
c0838acc:	e0803102 	add	r3, r0, r2, lsl #2
c0838ad0:	e7900102 	ldr	r0, [r0, r2, lsl #2]
c0838ad4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0838ad8:	ebfffbee 	bl	c0837a98 <hid_resolv_usage>
c0838adc:	e59f1098 	ldr	r1, [pc, #152]	; c0838b7c <hid_debug_rdesc_show+0x204>
c0838ae0:	e1a0000a 	mov	r0, sl
c0838ae4:	ebe67220 	bl	c01d536c <seq_printf>
c0838ae8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0838aec:	e59f208c 	ldr	r2, [pc, #140]	; c0838b80 <hid_debug_rdesc_show+0x208>
c0838af0:	e5d3100e 	ldrb	r1, [r3, #14]
c0838af4:	e0821101 	add	r1, r2, r1, lsl #2
c0838af8:	e59120c0 	ldr	r2, [r1, #192]	; 0xc0
c0838afc:	e5911140 	ldr	r1, [r1, #320]	; 0x140
c0838b00:	e3520000 	cmp	r2, #0
c0838b04:	01a02009 	moveq	r2, r9
c0838b08:	e3510000 	cmp	r1, #0
c0838b0c:	1affffdc 	bne	c0838a84 <hid_debug_rdesc_show+0x10c>
c0838b10:	e59f305c 	ldr	r3, [pc, #92]	; c0838b74 <hid_debug_rdesc_show+0x1fc>
c0838b14:	eaffffde 	b	c0838a94 <hid_debug_rdesc_show+0x11c>
c0838b18:	e595241c 	ldr	r2, [r5, #1052]	; 0x41c
c0838b1c:	e2866001 	add	r6, r6, #1
c0838b20:	e1520006 	cmp	r2, r6
c0838b24:	8affffcf 	bhi	c0838a68 <hid_debug_rdesc_show+0xf0>
c0838b28:	e5955000 	ldr	r5, [r5]
c0838b2c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0838b30:	e1550003 	cmp	r5, r3
c0838b34:	1affffc6 	bne	c0838a54 <hid_debug_rdesc_show+0xdc>
c0838b38:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0838b3c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0838b40:	e2833b01 	add	r3, r3, #1024	; 0x400
c0838b44:	e283300c 	add	r3, r3, #12
c0838b48:	e1520003 	cmp	r2, r3
c0838b4c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0838b50:	1affffbb 	bne	c0838a44 <hid_debug_rdesc_show+0xcc>
c0838b54:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0838b58:	ebe11d46 	bl	c0080078 <up>
c0838b5c:	e3a00000 	mov	r0, #0
c0838b60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0838b64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0838b68:	c0d7c348 	.word	0xc0d7c348
c0838b6c:	c0cb3f58 	.word	0xc0cb3f58
c0838b70:	c0d6e674 	.word	0xc0d6e674
c0838b74:	c0cc1988 	.word	0xc0cc1988
c0838b78:	c0cafa6c 	.word	0xc0cafa6c
c0838b7c:	c0d7c350 	.word	0xc0d7c350
c0838b80:	c0b06440 	.word	0xc0b06440

c0838b84 <hid_debug_register>:
c0838b84:	e1a0c00d 	mov	ip, sp
c0838b88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0838b8c:	e24cb004 	sub	fp, ip, #4
c0838b90:	e24dd008 	sub	sp, sp, #8
c0838b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838b98:	ebdf8147 	bl	c00190bc <__gnu_mcount_nc>
c0838b9c:	e59f206c 	ldr	r2, [pc, #108]	; c0838c10 <hid_debug_register+0x8c>
c0838ba0:	e1a03001 	mov	r3, r1
c0838ba4:	e1a04000 	mov	r4, r0
c0838ba8:	e5921000 	ldr	r1, [r2]
c0838bac:	e1a00003 	mov	r0, r3
c0838bb0:	ebec9108 	bl	c035cfd8 <debugfs_create_dir>
c0838bb4:	e59f5058 	ldr	r5, [pc, #88]	; c0838c14 <hid_debug_register+0x90>
c0838bb8:	e1a03004 	mov	r3, r4
c0838bbc:	e285cd07 	add	ip, r5, #448	; 0x1c0
c0838bc0:	e3a01c01 	mov	r1, #256	; 0x100
c0838bc4:	e2855d09 	add	r5, r5, #576	; 0x240
c0838bc8:	e5840f88 	str	r0, [r4, #3976]	; 0xf88
c0838bcc:	e1a02000 	mov	r2, r0
c0838bd0:	e58dc000 	str	ip, [sp]
c0838bd4:	e59f003c 	ldr	r0, [pc, #60]	; c0838c18 <hid_debug_register+0x94>
c0838bd8:	ebec90c4 	bl	c035cef0 <debugfs_create_file>
c0838bdc:	e5942f88 	ldr	r2, [r4, #3976]	; 0xf88
c0838be0:	e1a03004 	mov	r3, r4
c0838be4:	e3a01c01 	mov	r1, #256	; 0x100
c0838be8:	e5840f8c 	str	r0, [r4, #3980]	; 0xf8c
c0838bec:	e58d5000 	str	r5, [sp]
c0838bf0:	e59f0024 	ldr	r0, [pc, #36]	; c0838c1c <hid_debug_register+0x98>
c0838bf4:	ebec90bd 	bl	c035cef0 <debugfs_create_file>
c0838bf8:	e2843d3e 	add	r3, r4, #3968	; 0xf80
c0838bfc:	e3a02001 	mov	r2, #1
c0838c00:	e5840f90 	str	r0, [r4, #3984]	; 0xf90
c0838c04:	e1c320b4 	strh	r2, [r3, #4]
c0838c08:	e24bd014 	sub	sp, fp, #20
c0838c0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0838c10:	c0fb0de8 	.word	0xc0fb0de8
c0838c14:	c0b06440 	.word	0xc0b06440
c0838c18:	c0d7c358 	.word	0xc0d7c358
c0838c1c:	c0caedcc 	.word	0xc0caedcc

c0838c20 <hid_debug_unregister>:
c0838c20:	e1a0c00d 	mov	ip, sp
c0838c24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0838c28:	e24cb004 	sub	fp, ip, #4
c0838c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838c30:	ebdf8121 	bl	c00190bc <__gnu_mcount_nc>
c0838c34:	e2801d3e 	add	r1, r0, #3968	; 0xf80
c0838c38:	e1a04000 	mov	r4, r0
c0838c3c:	e3a03000 	mov	r3, #0
c0838c40:	e3a02001 	mov	r2, #1
c0838c44:	e1c130b4 	strh	r3, [r1, #4]
c0838c48:	e2800efb 	add	r0, r0, #4016	; 0xfb0
c0838c4c:	e1a01002 	mov	r1, r2
c0838c50:	ebe0fe73 	bl	c0078624 <__wake_up>
c0838c54:	e5940f8c 	ldr	r0, [r4, #3980]	; 0xf8c
c0838c58:	ebec922d 	bl	c035d514 <debugfs_remove>
c0838c5c:	e5940f90 	ldr	r0, [r4, #3984]	; 0xf90
c0838c60:	ebec922b 	bl	c035d514 <debugfs_remove>
c0838c64:	e5940f88 	ldr	r0, [r4, #3976]	; 0xf88
c0838c68:	ebec9229 	bl	c035d514 <debugfs_remove>
c0838c6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0838c70 <hid_debug_init>:
c0838c70:	e1a0c00d 	mov	ip, sp
c0838c74:	e92dd800 	push	{fp, ip, lr, pc}
c0838c78:	e24cb004 	sub	fp, ip, #4
c0838c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838c80:	ebdf810d 	bl	c00190bc <__gnu_mcount_nc>
c0838c84:	e3a01000 	mov	r1, #0
c0838c88:	e59f000c 	ldr	r0, [pc, #12]	; c0838c9c <hid_debug_init+0x2c>
c0838c8c:	ebec90d1 	bl	c035cfd8 <debugfs_create_dir>
c0838c90:	e59f3008 	ldr	r3, [pc, #8]	; c0838ca0 <hid_debug_init+0x30>
c0838c94:	e5830000 	str	r0, [r3]
c0838c98:	e89da800 	ldm	sp, {fp, sp, pc}
c0838c9c:	c0d5d1d4 	.word	0xc0d5d1d4
c0838ca0:	c0fb0de8 	.word	0xc0fb0de8

c0838ca4 <hid_debug_exit>:
c0838ca4:	e1a0c00d 	mov	ip, sp
c0838ca8:	e92dd800 	push	{fp, ip, lr, pc}
c0838cac:	e24cb004 	sub	fp, ip, #4
c0838cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838cb4:	ebdf8100 	bl	c00190bc <__gnu_mcount_nc>
c0838cb8:	e59f3008 	ldr	r3, [pc, #8]	; c0838cc8 <hid_debug_exit+0x24>
c0838cbc:	e5930000 	ldr	r0, [r3]
c0838cc0:	ebec922e 	bl	c035d580 <debugfs_remove_recursive>
c0838cc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0838cc8:	c0fb0de8 	.word	0xc0fb0de8

c0838ccc <__check_hid_generic>:
c0838ccc:	e1a0c00d 	mov	ip, sp
c0838cd0:	e92dd800 	push	{fp, ip, lr, pc}
c0838cd4:	e24cb004 	sub	fp, ip, #4
c0838cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838cdc:	ebdf80f6 	bl	c00190bc <__gnu_mcount_nc>
c0838ce0:	e59f2028 	ldr	r2, [pc, #40]	; c0838d10 <__check_hid_generic+0x44>
c0838ce4:	e2403064 	sub	r3, r0, #100	; 0x64
c0838ce8:	e1530002 	cmp	r3, r2
c0838cec:	e1a00001 	mov	r0, r1
c0838cf0:	0a000004 	beq	c0838d08 <__check_hid_generic+0x3c>
c0838cf4:	e1a01003 	mov	r1, r3
c0838cf8:	ebffdd0b 	bl	c083012c <hid_match_device>
c0838cfc:	e2900000 	adds	r0, r0, #0
c0838d00:	13a00001 	movne	r0, #1
c0838d04:	e89da800 	ldm	sp, {fp, sp, pc}
c0838d08:	e3a00000 	mov	r0, #0
c0838d0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0838d10:	c0f34154 	.word	0xc0f34154

c0838d14 <hid_generic_probe>:
c0838d14:	e1a0c00d 	mov	ip, sp
c0838d18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0838d1c:	e24cb004 	sub	fp, ip, #4
c0838d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838d24:	ebdf80e4 	bl	c00190bc <__gnu_mcount_nc>
c0838d28:	e5903e54 	ldr	r3, [r0, #3668]	; 0xe54
c0838d2c:	e1a04000 	mov	r4, r0
c0838d30:	e3833b02 	orr	r3, r3, #2048	; 0x800
c0838d34:	e5803e54 	str	r3, [r0, #3668]	; 0xe54
c0838d38:	ebffd06b 	bl	c082ceec <hid_open_report>
c0838d3c:	e3500000 	cmp	r0, #0
c0838d40:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0838d44:	e1a00004 	mov	r0, r4
c0838d48:	e3a0102d 	mov	r1, #45	; 0x2d
c0838d4c:	ebffdcdc 	bl	c08300c4 <hid_hw_start>
c0838d50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0838d54 <hid_generic_match>:
c0838d54:	e1a0c00d 	mov	ip, sp
c0838d58:	e92dd800 	push	{fp, ip, lr, pc}
c0838d5c:	e24cb004 	sub	fp, ip, #4
c0838d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838d64:	ebdf80d4 	bl	c00190bc <__gnu_mcount_nc>
c0838d68:	e2513000 	subs	r3, r1, #0
c0838d6c:	1a000002 	bne	c0838d7c <hid_generic_match+0x28>
c0838d70:	e5902e54 	ldr	r2, [r0, #3668]	; 0xe54
c0838d74:	e3120702 	tst	r2, #524288	; 0x80000
c0838d78:	0a000001 	beq	c0838d84 <hid_generic_match+0x30>
c0838d7c:	e1a00003 	mov	r0, r3
c0838d80:	e89da800 	ldm	sp, {fp, sp, pc}
c0838d84:	e1a02000 	mov	r2, r0
c0838d88:	e59f3014 	ldr	r3, [pc, #20]	; c0838da4 <hid_generic_match+0x50>
c0838d8c:	e59f0014 	ldr	r0, [pc, #20]	; c0838da8 <hid_generic_match+0x54>
c0838d90:	ebf5d7cb 	bl	c05aecc4 <bus_for_each_drv>
c0838d94:	e16f3f10 	clz	r3, r0
c0838d98:	e1a032a3 	lsr	r3, r3, #5
c0838d9c:	e1a00003 	mov	r0, r3
c0838da0:	e89da800 	ldm	sp, {fp, sp, pc}
c0838da4:	c0838ccc 	.word	0xc0838ccc
c0838da8:	c0f332c0 	.word	0xc0f332c0

c0838dac <of_node_name_eq>:
c0838dac:	e1a0c00d 	mov	ip, sp
c0838db0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0838db4:	e24cb004 	sub	fp, ip, #4
c0838db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838dbc:	ebdf80be 	bl	c00190bc <__gnu_mcount_nc>
c0838dc0:	e3500000 	cmp	r0, #0
c0838dc4:	e1a05001 	mov	r5, r1
c0838dc8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0838dcc:	e590400c 	ldr	r4, [r0, #12]
c0838dd0:	e3a0102f 	mov	r1, #47	; 0x2f
c0838dd4:	e1a00004 	mov	r0, r4
c0838dd8:	eb0781f8 	bl	c0a195c0 <strrchr>
c0838ddc:	e3a01040 	mov	r1, #64	; 0x40
c0838de0:	e3500000 	cmp	r0, #0
c0838de4:	12804001 	addne	r4, r0, #1
c0838de8:	e1a00004 	mov	r0, r4
c0838dec:	eb07c388 	bl	c0a29c14 <strchrnul>
c0838df0:	e0406004 	sub	r6, r0, r4
c0838df4:	e1a00005 	mov	r0, r5
c0838df8:	eb07c3bb 	bl	c0a29cec <strlen>
c0838dfc:	e1500006 	cmp	r0, r6
c0838e00:	0a000001 	beq	c0838e0c <of_node_name_eq+0x60>
c0838e04:	e3a00000 	mov	r0, #0
c0838e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0838e0c:	e1a02000 	mov	r2, r0
c0838e10:	e1a01005 	mov	r1, r5
c0838e14:	e1a00004 	mov	r0, r4
c0838e18:	eb07c361 	bl	c0a29ba4 <strncmp>
c0838e1c:	e16f0f10 	clz	r0, r0
c0838e20:	e1a002a0 	lsr	r0, r0, #5
c0838e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0838e28 <of_node_name_prefix>:
c0838e28:	e1a0c00d 	mov	ip, sp
c0838e2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0838e30:	e24cb004 	sub	fp, ip, #4
c0838e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838e38:	ebdf809f 	bl	c00190bc <__gnu_mcount_nc>
c0838e3c:	e3500000 	cmp	r0, #0
c0838e40:	e1a05001 	mov	r5, r1
c0838e44:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0838e48:	e590400c 	ldr	r4, [r0, #12]
c0838e4c:	e3a0102f 	mov	r1, #47	; 0x2f
c0838e50:	e1a00004 	mov	r0, r4
c0838e54:	eb0781d9 	bl	c0a195c0 <strrchr>
c0838e58:	e3500000 	cmp	r0, #0
c0838e5c:	12804001 	addne	r4, r0, #1
c0838e60:	e1a00005 	mov	r0, r5
c0838e64:	eb07c3a0 	bl	c0a29cec <strlen>
c0838e68:	e1a01005 	mov	r1, r5
c0838e6c:	e1a02000 	mov	r2, r0
c0838e70:	e1a00004 	mov	r0, r4
c0838e74:	eb07c34a 	bl	c0a29ba4 <strncmp>
c0838e78:	e16f0f10 	clz	r0, r0
c0838e7c:	e1a002a0 	lsr	r0, r0, #5
c0838e80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0838e84 <__of_free_phandle_cache>:
c0838e84:	e1a0c00d 	mov	ip, sp
c0838e88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0838e8c:	e24cb004 	sub	fp, ip, #4
c0838e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838e94:	ebdf8088 	bl	c00190bc <__gnu_mcount_nc>
c0838e98:	e59f5040 	ldr	r5, [pc, #64]	; c0838ee0 <__of_free_phandle_cache+0x5c>
c0838e9c:	e5950004 	ldr	r0, [r5, #4]
c0838ea0:	e5956000 	ldr	r6, [r5]
c0838ea4:	e3500000 	cmp	r0, #0
c0838ea8:	e2863001 	add	r3, r6, #1
c0838eac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0838eb0:	e3530000 	cmp	r3, #0
c0838eb4:	0a000006 	beq	c0838ed4 <__of_free_phandle_cache+0x50>
c0838eb8:	e3a04000 	mov	r4, #0
c0838ebc:	e7900104 	ldr	r0, [r0, r4, lsl #2]
c0838ec0:	eb001983 	bl	c083f4d4 <of_node_put>
c0838ec4:	e1560004 	cmp	r6, r4
c0838ec8:	e5950004 	ldr	r0, [r5, #4]
c0838ecc:	e2844001 	add	r4, r4, #1
c0838ed0:	1afffff9 	bne	c0838ebc <__of_free_phandle_cache+0x38>
c0838ed4:	e3a03000 	mov	r3, #0
c0838ed8:	e5853004 	str	r3, [r5, #4]
c0838edc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0838ee0:	c0fb0dec 	.word	0xc0fb0dec

c0838ee4 <of_get_parent>:
c0838ee4:	e1a0c00d 	mov	ip, sp
c0838ee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0838eec:	e24cb004 	sub	fp, ip, #4
c0838ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838ef4:	ebdf8070 	bl	c00190bc <__gnu_mcount_nc>
c0838ef8:	e2504000 	subs	r4, r0, #0
c0838efc:	0a000013 	beq	c0838f50 <of_get_parent+0x6c>
c0838f00:	e10f5000 	mrs	r5, CPSR
c0838f04:	f10c0080 	cpsid	i
c0838f08:	ebe33dfb 	bl	c01086fc <trace_hardirqs_off>
c0838f0c:	e3a00001 	mov	r0, #1
c0838f10:	ebe0ba29 	bl	c00677bc <preempt_count_add>
c0838f14:	e5940020 	ldr	r0, [r4, #32]
c0838f18:	eb001962 	bl	c083f4a8 <of_node_get>
c0838f1c:	e3150080 	tst	r5, #128	; 0x80
c0838f20:	e1a04000 	mov	r4, r0
c0838f24:	1a00000b 	bne	c0838f58 <of_get_parent+0x74>
c0838f28:	ebe33d15 	bl	c0108384 <trace_hardirqs_on>
c0838f2c:	e121f005 	msr	CPSR_c, r5
c0838f30:	e3a00001 	mov	r0, #1
c0838f34:	ebe0b877 	bl	c0067118 <preempt_count_sub>
c0838f38:	e1a0300d 	mov	r3, sp
c0838f3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0838f40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0838f44:	e5932004 	ldr	r2, [r3, #4]
c0838f48:	e3520000 	cmp	r2, #0
c0838f4c:	0a000004 	beq	c0838f64 <of_get_parent+0x80>
c0838f50:	e1a00004 	mov	r0, r4
c0838f54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0838f58:	e121f005 	msr	CPSR_c, r5
c0838f5c:	ebe33de6 	bl	c01086fc <trace_hardirqs_off>
c0838f60:	eafffff2 	b	c0838f30 <of_get_parent+0x4c>
c0838f64:	e5932000 	ldr	r2, [r3]
c0838f68:	e3120002 	tst	r2, #2
c0838f6c:	1a000002 	bne	c0838f7c <of_get_parent+0x98>
c0838f70:	e5933000 	ldr	r3, [r3]
c0838f74:	e3130080 	tst	r3, #128	; 0x80
c0838f78:	0afffff4 	beq	c0838f50 <of_get_parent+0x6c>
c0838f7c:	eb07e192 	bl	c0a315cc <preempt_schedule>
c0838f80:	eafffff2 	b	c0838f50 <of_get_parent+0x6c>

c0838f84 <of_get_next_parent>:
c0838f84:	e1a0c00d 	mov	ip, sp
c0838f88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0838f8c:	e24cb004 	sub	fp, ip, #4
c0838f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0838f94:	ebdf8048 	bl	c00190bc <__gnu_mcount_nc>
c0838f98:	e2504000 	subs	r4, r0, #0
c0838f9c:	01a06004 	moveq	r6, r4
c0838fa0:	0a000015 	beq	c0838ffc <of_get_next_parent+0x78>
c0838fa4:	e10f5000 	mrs	r5, CPSR
c0838fa8:	f10c0080 	cpsid	i
c0838fac:	ebe33dd2 	bl	c01086fc <trace_hardirqs_off>
c0838fb0:	e3a00001 	mov	r0, #1
c0838fb4:	ebe0ba00 	bl	c00677bc <preempt_count_add>
c0838fb8:	e5940020 	ldr	r0, [r4, #32]
c0838fbc:	eb001939 	bl	c083f4a8 <of_node_get>
c0838fc0:	e1a06000 	mov	r6, r0
c0838fc4:	e1a00004 	mov	r0, r4
c0838fc8:	eb001941 	bl	c083f4d4 <of_node_put>
c0838fcc:	e3150080 	tst	r5, #128	; 0x80
c0838fd0:	1a00000b 	bne	c0839004 <of_get_next_parent+0x80>
c0838fd4:	ebe33cea 	bl	c0108384 <trace_hardirqs_on>
c0838fd8:	e121f005 	msr	CPSR_c, r5
c0838fdc:	e3a00001 	mov	r0, #1
c0838fe0:	ebe0b84c 	bl	c0067118 <preempt_count_sub>
c0838fe4:	e1a0300d 	mov	r3, sp
c0838fe8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0838fec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0838ff0:	e5932004 	ldr	r2, [r3, #4]
c0838ff4:	e3520000 	cmp	r2, #0
c0838ff8:	0a000004 	beq	c0839010 <of_get_next_parent+0x8c>
c0838ffc:	e1a00006 	mov	r0, r6
c0839000:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0839004:	e121f005 	msr	CPSR_c, r5
c0839008:	ebe33dbb 	bl	c01086fc <trace_hardirqs_off>
c083900c:	eafffff2 	b	c0838fdc <of_get_next_parent+0x58>
c0839010:	e5932000 	ldr	r2, [r3]
c0839014:	e3120002 	tst	r2, #2
c0839018:	1a000002 	bne	c0839028 <of_get_next_parent+0xa4>
c083901c:	e5933000 	ldr	r3, [r3]
c0839020:	e3130080 	tst	r3, #128	; 0x80
c0839024:	0afffff4 	beq	c0838ffc <of_get_next_parent+0x78>
c0839028:	eb07e167 	bl	c0a315cc <preempt_schedule>
c083902c:	eafffff2 	b	c0838ffc <of_get_next_parent+0x78>

c0839030 <__of_get_next_child>:
c0839030:	e1a0c00d 	mov	ip, sp
c0839034:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0839038:	e24cb004 	sub	fp, ip, #4
c083903c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839040:	ebdf801d 	bl	c00190bc <__gnu_mcount_nc>
c0839044:	e3500000 	cmp	r0, #0
c0839048:	e1a05001 	mov	r5, r1
c083904c:	0a00000f 	beq	c0839090 <__of_get_next_child+0x60>
c0839050:	e3510000 	cmp	r1, #0
c0839054:	15914028 	ldrne	r4, [r1, #40]	; 0x28
c0839058:	05904024 	ldreq	r4, [r0, #36]	; 0x24
c083905c:	ea000004 	b	c0839074 <__of_get_next_child+0x44>
c0839060:	e1a00004 	mov	r0, r4
c0839064:	eb00190f 	bl	c083f4a8 <of_node_get>
c0839068:	e3500000 	cmp	r0, #0
c083906c:	1a000003 	bne	c0839080 <__of_get_next_child+0x50>
c0839070:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0839074:	e3540000 	cmp	r4, #0
c0839078:	1afffff8 	bne	c0839060 <__of_get_next_child+0x30>
c083907c:	e3a04000 	mov	r4, #0
c0839080:	e1a00005 	mov	r0, r5
c0839084:	eb001912 	bl	c083f4d4 <of_node_put>
c0839088:	e1a00004 	mov	r0, r4
c083908c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0839090:	e1a04000 	mov	r4, r0
c0839094:	eafffffb 	b	c0839088 <__of_get_next_child+0x58>

c0839098 <of_get_next_child>:
c0839098:	e1a0c00d 	mov	ip, sp
c083909c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08390a0:	e24cb004 	sub	fp, ip, #4
c08390a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08390a8:	ebdf8003 	bl	c00190bc <__gnu_mcount_nc>
c08390ac:	e1a05000 	mov	r5, r0
c08390b0:	e1a06001 	mov	r6, r1
c08390b4:	e10f4000 	mrs	r4, CPSR
c08390b8:	f10c0080 	cpsid	i
c08390bc:	ebe33d8e 	bl	c01086fc <trace_hardirqs_off>
c08390c0:	e3a00001 	mov	r0, #1
c08390c4:	ebe0b9bc 	bl	c00677bc <preempt_count_add>
c08390c8:	e1a00005 	mov	r0, r5
c08390cc:	e1a01006 	mov	r1, r6
c08390d0:	ebffffd6 	bl	c0839030 <__of_get_next_child>
c08390d4:	e3140080 	tst	r4, #128	; 0x80
c08390d8:	e1a05000 	mov	r5, r0
c08390dc:	0a00000b 	beq	c0839110 <of_get_next_child+0x78>
c08390e0:	e121f004 	msr	CPSR_c, r4
c08390e4:	ebe33d84 	bl	c01086fc <trace_hardirqs_off>
c08390e8:	e3a00001 	mov	r0, #1
c08390ec:	ebe0b809 	bl	c0067118 <preempt_count_sub>
c08390f0:	e1a0300d 	mov	r3, sp
c08390f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08390f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08390fc:	e5932004 	ldr	r2, [r3, #4]
c0839100:	e3520000 	cmp	r2, #0
c0839104:	0a000004 	beq	c083911c <of_get_next_child+0x84>
c0839108:	e1a00005 	mov	r0, r5
c083910c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0839110:	ebe33c9b 	bl	c0108384 <trace_hardirqs_on>
c0839114:	e121f004 	msr	CPSR_c, r4
c0839118:	eafffff2 	b	c08390e8 <of_get_next_child+0x50>
c083911c:	e5932000 	ldr	r2, [r3]
c0839120:	e3120002 	tst	r2, #2
c0839124:	1a000002 	bne	c0839134 <of_get_next_child+0x9c>
c0839128:	e5933000 	ldr	r3, [r3]
c083912c:	e3130080 	tst	r3, #128	; 0x80
c0839130:	0afffff4 	beq	c0839108 <of_get_next_child+0x70>
c0839134:	eb07e124 	bl	c0a315cc <preempt_schedule>
c0839138:	eafffff2 	b	c0839108 <of_get_next_child+0x70>

c083913c <__of_find_property>:
c083913c:	e1a0c00d 	mov	ip, sp
c0839140:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0839144:	e24cb004 	sub	fp, ip, #4
c0839148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083914c:	ebdf7fda 	bl	c00190bc <__gnu_mcount_nc>
c0839150:	e3500000 	cmp	r0, #0
c0839154:	e1a05001 	mov	r5, r1
c0839158:	e1a06002 	mov	r6, r2
c083915c:	0a000010 	beq	c08391a4 <__of_find_property+0x68>
c0839160:	e5904018 	ldr	r4, [r0, #24]
c0839164:	e3540000 	cmp	r4, #0
c0839168:	1a000003 	bne	c083917c <__of_find_property+0x40>
c083916c:	ea00000a 	b	c083919c <__of_find_property+0x60>
c0839170:	e594400c 	ldr	r4, [r4, #12]
c0839174:	e3540000 	cmp	r4, #0
c0839178:	0a000007 	beq	c083919c <__of_find_property+0x60>
c083917c:	e1a01005 	mov	r1, r5
c0839180:	e5940000 	ldr	r0, [r4]
c0839184:	eb07c275 	bl	c0a29b60 <strcmp>
c0839188:	e3500000 	cmp	r0, #0
c083918c:	1afffff7 	bne	c0839170 <__of_find_property+0x34>
c0839190:	e3560000 	cmp	r6, #0
c0839194:	15943004 	ldrne	r3, [r4, #4]
c0839198:	15863000 	strne	r3, [r6]
c083919c:	e1a00004 	mov	r0, r4
c08391a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08391a4:	e1a04000 	mov	r4, r0
c08391a8:	eafffffb 	b	c083919c <__of_find_property+0x60>

c08391ac <of_find_property>:
c08391ac:	e1a0c00d 	mov	ip, sp
c08391b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08391b4:	e24cb004 	sub	fp, ip, #4
c08391b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08391bc:	ebdf7fbe 	bl	c00190bc <__gnu_mcount_nc>
c08391c0:	e1a05000 	mov	r5, r0
c08391c4:	e1a06001 	mov	r6, r1
c08391c8:	e1a07002 	mov	r7, r2
c08391cc:	e10f4000 	mrs	r4, CPSR
c08391d0:	f10c0080 	cpsid	i
c08391d4:	ebe33d48 	bl	c01086fc <trace_hardirqs_off>
c08391d8:	e3a00001 	mov	r0, #1
c08391dc:	ebe0b976 	bl	c00677bc <preempt_count_add>
c08391e0:	e1a00005 	mov	r0, r5
c08391e4:	e1a02007 	mov	r2, r7
c08391e8:	e1a01006 	mov	r1, r6
c08391ec:	ebffffd2 	bl	c083913c <__of_find_property>
c08391f0:	e3140080 	tst	r4, #128	; 0x80
c08391f4:	e1a05000 	mov	r5, r0
c08391f8:	0a00000b 	beq	c083922c <of_find_property+0x80>
c08391fc:	e121f004 	msr	CPSR_c, r4
c0839200:	ebe33d3d 	bl	c01086fc <trace_hardirqs_off>
c0839204:	e3a00001 	mov	r0, #1
c0839208:	ebe0b7c2 	bl	c0067118 <preempt_count_sub>
c083920c:	e1a0300d 	mov	r3, sp
c0839210:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0839214:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0839218:	e5932004 	ldr	r2, [r3, #4]
c083921c:	e3520000 	cmp	r2, #0
c0839220:	0a000004 	beq	c0839238 <of_find_property+0x8c>
c0839224:	e1a00005 	mov	r0, r5
c0839228:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083922c:	ebe33c54 	bl	c0108384 <trace_hardirqs_on>
c0839230:	e121f004 	msr	CPSR_c, r4
c0839234:	eafffff2 	b	c0839204 <of_find_property+0x58>
c0839238:	e5932000 	ldr	r2, [r3]
c083923c:	e3120002 	tst	r2, #2
c0839240:	1a000002 	bne	c0839250 <of_find_property+0xa4>
c0839244:	e5933000 	ldr	r3, [r3]
c0839248:	e3130080 	tst	r3, #128	; 0x80
c083924c:	0afffff4 	beq	c0839224 <of_find_property+0x78>
c0839250:	eb07e0dd 	bl	c0a315cc <preempt_schedule>
c0839254:	eafffff2 	b	c0839224 <of_find_property+0x78>

c0839258 <of_device_is_big_endian>:
c0839258:	e1a0c00d 	mov	ip, sp
c083925c:	e92dd800 	push	{fp, ip, lr, pc}
c0839260:	e24cb004 	sub	fp, ip, #4
c0839264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839268:	ebdf7f93 	bl	c00190bc <__gnu_mcount_nc>
c083926c:	e3a02000 	mov	r2, #0
c0839270:	e59f100c 	ldr	r1, [pc, #12]	; c0839284 <of_device_is_big_endian+0x2c>
c0839274:	ebffffcc 	bl	c08391ac <of_find_property>
c0839278:	e2900000 	adds	r0, r0, #0
c083927c:	13a00001 	movne	r0, #1
c0839280:	e89da800 	ldm	sp, {fp, sp, pc}
c0839284:	c0d0b4ac 	.word	0xc0d0b4ac

c0839288 <of_get_property>:
c0839288:	e1a0c00d 	mov	ip, sp
c083928c:	e92dd800 	push	{fp, ip, lr, pc}
c0839290:	e24cb004 	sub	fp, ip, #4
c0839294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839298:	ebdf7f87 	bl	c00190bc <__gnu_mcount_nc>
c083929c:	ebffffc2 	bl	c08391ac <of_find_property>
c08392a0:	e3500000 	cmp	r0, #0
c08392a4:	15900008 	ldrne	r0, [r0, #8]
c08392a8:	e89da800 	ldm	sp, {fp, sp, pc}

c08392ac <of_alias_get_id>:
c08392ac:	e1a0c00d 	mov	ip, sp
c08392b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08392b4:	e24cb004 	sub	fp, ip, #4
c08392b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08392bc:	ebdf7f7e 	bl	c00190bc <__gnu_mcount_nc>
c08392c0:	e59f5060 	ldr	r5, [pc, #96]	; c0839328 <of_alias_get_id+0x7c>
c08392c4:	e1a07000 	mov	r7, r0
c08392c8:	e59f005c 	ldr	r0, [pc, #92]	; c083932c <of_alias_get_id+0x80>
c08392cc:	e1a06001 	mov	r6, r1
c08392d0:	eb07f283 	bl	c0a35ce4 <_mutex_lock>
c08392d4:	e5954000 	ldr	r4, [r5]
c08392d8:	e1540005 	cmp	r4, r5
c08392dc:	0a00000a 	beq	c083930c <of_alias_get_id+0x60>
c08392e0:	e1a01006 	mov	r1, r6
c08392e4:	e2840014 	add	r0, r4, #20
c08392e8:	eb07c21c 	bl	c0a29b60 <strcmp>
c08392ec:	e3500000 	cmp	r0, #0
c08392f0:	1a000002 	bne	c0839300 <of_alias_get_id+0x54>
c08392f4:	e594300c 	ldr	r3, [r4, #12]
c08392f8:	e1530007 	cmp	r3, r7
c08392fc:	0a000007 	beq	c0839320 <of_alias_get_id+0x74>
c0839300:	e5944000 	ldr	r4, [r4]
c0839304:	e1540005 	cmp	r4, r5
c0839308:	1afffff4 	bne	c08392e0 <of_alias_get_id+0x34>
c083930c:	e3e04012 	mvn	r4, #18
c0839310:	e59f0014 	ldr	r0, [pc, #20]	; c083932c <of_alias_get_id+0x80>
c0839314:	eb07f2a0 	bl	c0a35d9c <_mutex_unlock>
c0839318:	e1a00004 	mov	r0, r4
c083931c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0839320:	e5944010 	ldr	r4, [r4, #16]
c0839324:	eafffff9 	b	c0839310 <of_alias_get_id+0x64>
c0839328:	c0f341fc 	.word	0xc0f341fc
c083932c:	c0fb0df4 	.word	0xc0fb0df4

c0839330 <of_alias_get_highest_id>:
c0839330:	e1a0c00d 	mov	ip, sp
c0839334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0839338:	e24cb004 	sub	fp, ip, #4
c083933c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839340:	ebdf7f5d 	bl	c00190bc <__gnu_mcount_nc>
c0839344:	e59f6054 	ldr	r6, [pc, #84]	; c08393a0 <of_alias_get_highest_id+0x70>
c0839348:	e1a07000 	mov	r7, r0
c083934c:	e59f0050 	ldr	r0, [pc, #80]	; c08393a4 <of_alias_get_highest_id+0x74>
c0839350:	eb07f263 	bl	c0a35ce4 <_mutex_lock>
c0839354:	e5964000 	ldr	r4, [r6]
c0839358:	e3e05012 	mvn	r5, #18
c083935c:	e1540006 	cmp	r4, r6
c0839360:	0a00000a 	beq	c0839390 <of_alias_get_highest_id+0x60>
c0839364:	e1a01007 	mov	r1, r7
c0839368:	e2840014 	add	r0, r4, #20
c083936c:	eb07c1fb 	bl	c0a29b60 <strcmp>
c0839370:	e3500000 	cmp	r0, #0
c0839374:	1a000002 	bne	c0839384 <of_alias_get_highest_id+0x54>
c0839378:	e5943010 	ldr	r3, [r4, #16]
c083937c:	e1550003 	cmp	r5, r3
c0839380:	b1a05003 	movlt	r5, r3
c0839384:	e5944000 	ldr	r4, [r4]
c0839388:	e1540006 	cmp	r4, r6
c083938c:	1afffff4 	bne	c0839364 <of_alias_get_highest_id+0x34>
c0839390:	e59f000c 	ldr	r0, [pc, #12]	; c08393a4 <of_alias_get_highest_id+0x74>
c0839394:	eb07f280 	bl	c0a35d9c <_mutex_unlock>
c0839398:	e1a00005 	mov	r0, r5
c083939c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08393a0:	c0f341fc 	.word	0xc0f341fc
c08393a4:	c0fb0df4 	.word	0xc0fb0df4

c08393a8 <__of_device_is_compatible>:
c08393a8:	e1a0c00d 	mov	ip, sp
c08393ac:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08393b0:	e24cb004 	sub	fp, ip, #4
c08393b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08393b8:	ebdf7f3f 	bl	c00190bc <__gnu_mcount_nc>
c08393bc:	e2519000 	subs	r9, r1, #0
c08393c0:	e1a05002 	mov	r5, r2
c08393c4:	e1a06003 	mov	r6, r3
c08393c8:	e1a07000 	mov	r7, r0
c08393cc:	0a000039 	beq	c08394b8 <__of_device_is_compatible+0x110>
c08393d0:	e5d94000 	ldrb	r4, [r9]
c08393d4:	e3540000 	cmp	r4, #0
c08393d8:	1a00001b 	bne	c083944c <__of_device_is_compatible+0xa4>
c08393dc:	e3550000 	cmp	r5, #0
c08393e0:	0a00000a 	beq	c0839410 <__of_device_is_compatible+0x68>
c08393e4:	e5d53000 	ldrb	r3, [r5]
c08393e8:	e3530000 	cmp	r3, #0
c08393ec:	0a000007 	beq	c0839410 <__of_device_is_compatible+0x68>
c08393f0:	e5971004 	ldr	r1, [r7, #4]
c08393f4:	e3510000 	cmp	r1, #0
c08393f8:	0a00002b 	beq	c08394ac <__of_device_is_compatible+0x104>
c08393fc:	e1a00005 	mov	r0, r5
c0839400:	eb07c196 	bl	c0a29a60 <strcasecmp>
c0839404:	e3500000 	cmp	r0, #0
c0839408:	1a000027 	bne	c08394ac <__of_device_is_compatible+0x104>
c083940c:	e2844002 	add	r4, r4, #2
c0839410:	e3560000 	cmp	r6, #0
c0839414:	0a00000a 	beq	c0839444 <__of_device_is_compatible+0x9c>
c0839418:	e5d63000 	ldrb	r3, [r6]
c083941c:	e3530000 	cmp	r3, #0
c0839420:	0a000007 	beq	c0839444 <__of_device_is_compatible+0x9c>
c0839424:	e5971000 	ldr	r1, [r7]
c0839428:	e3510000 	cmp	r1, #0
c083942c:	0a00001e 	beq	c08394ac <__of_device_is_compatible+0x104>
c0839430:	e1a00006 	mov	r0, r6
c0839434:	eb07c189 	bl	c0a29a60 <strcasecmp>
c0839438:	e3500000 	cmp	r0, #0
c083943c:	1a00001a 	bne	c08394ac <__of_device_is_compatible+0x104>
c0839440:	e2844001 	add	r4, r4, #1
c0839444:	e1a00004 	mov	r0, r4
c0839448:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083944c:	e3a02000 	mov	r2, #0
c0839450:	e59f1068 	ldr	r1, [pc, #104]	; c08394c0 <__of_device_is_compatible+0x118>
c0839454:	ebffff38 	bl	c083913c <__of_find_property>
c0839458:	e3a01000 	mov	r1, #0
c083945c:	e1a0a000 	mov	sl, r0
c0839460:	eb0013d7 	bl	c083e3c4 <of_prop_next_string>
c0839464:	e2504000 	subs	r4, r0, #0
c0839468:	13a08000 	movne	r8, #0
c083946c:	1a000004 	bne	c0839484 <__of_device_is_compatible+0xdc>
c0839470:	ea00000d 	b	c08394ac <__of_device_is_compatible+0x104>
c0839474:	eb0013d2 	bl	c083e3c4 <of_prop_next_string>
c0839478:	e2888001 	add	r8, r8, #1
c083947c:	e2504000 	subs	r4, r0, #0
c0839480:	0a000009 	beq	c08394ac <__of_device_is_compatible+0x104>
c0839484:	e1a01009 	mov	r1, r9
c0839488:	e1a00004 	mov	r0, r4
c083948c:	eb07c173 	bl	c0a29a60 <strcasecmp>
c0839490:	e1a01004 	mov	r1, r4
c0839494:	e3500000 	cmp	r0, #0
c0839498:	e1a0000a 	mov	r0, sl
c083949c:	1afffff4 	bne	c0839474 <__of_device_is_compatible+0xcc>
c08394a0:	e3e04103 	mvn	r4, #-1073741824	; 0xc0000000
c08394a4:	e0444108 	sub	r4, r4, r8, lsl #2
c08394a8:	eaffffcb 	b	c08393dc <__of_device_is_compatible+0x34>
c08394ac:	e3a04000 	mov	r4, #0
c08394b0:	e1a00004 	mov	r0, r4
c08394b4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08394b8:	e1a04009 	mov	r4, r9
c08394bc:	eaffffc6 	b	c08393dc <__of_device_is_compatible+0x34>
c08394c0:	c0d86bfc 	.word	0xc0d86bfc

c08394c4 <of_device_is_compatible>:
c08394c4:	e1a0c00d 	mov	ip, sp
c08394c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08394cc:	e24cb004 	sub	fp, ip, #4
c08394d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08394d4:	ebdf7ef8 	bl	c00190bc <__gnu_mcount_nc>
c08394d8:	e1a05000 	mov	r5, r0
c08394dc:	e1a06001 	mov	r6, r1
c08394e0:	e10f4000 	mrs	r4, CPSR
c08394e4:	f10c0080 	cpsid	i
c08394e8:	ebe33c83 	bl	c01086fc <trace_hardirqs_off>
c08394ec:	e3a00001 	mov	r0, #1
c08394f0:	ebe0b8b1 	bl	c00677bc <preempt_count_add>
c08394f4:	e3a03000 	mov	r3, #0
c08394f8:	e1a00005 	mov	r0, r5
c08394fc:	e1a01006 	mov	r1, r6
c0839500:	e1a02003 	mov	r2, r3
c0839504:	ebffffa7 	bl	c08393a8 <__of_device_is_compatible>
c0839508:	e3140080 	tst	r4, #128	; 0x80
c083950c:	e1a05000 	mov	r5, r0
c0839510:	0a00000b 	beq	c0839544 <of_device_is_compatible+0x80>
c0839514:	e121f004 	msr	CPSR_c, r4
c0839518:	ebe33c77 	bl	c01086fc <trace_hardirqs_off>
c083951c:	e3a00001 	mov	r0, #1
c0839520:	ebe0b6fc 	bl	c0067118 <preempt_count_sub>
c0839524:	e1a0300d 	mov	r3, sp
c0839528:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083952c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0839530:	e5932004 	ldr	r2, [r3, #4]
c0839534:	e3520000 	cmp	r2, #0
c0839538:	0a000004 	beq	c0839550 <of_device_is_compatible+0x8c>
c083953c:	e1a00005 	mov	r0, r5
c0839540:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0839544:	ebe33b8e 	bl	c0108384 <trace_hardirqs_on>
c0839548:	e121f004 	msr	CPSR_c, r4
c083954c:	eafffff2 	b	c083951c <of_device_is_compatible+0x58>
c0839550:	e5932000 	ldr	r2, [r3]
c0839554:	e3120002 	tst	r2, #2
c0839558:	1a000002 	bne	c0839568 <of_device_is_compatible+0xa4>
c083955c:	e5933000 	ldr	r3, [r3]
c0839560:	e3130080 	tst	r3, #128	; 0x80
c0839564:	0afffff4 	beq	c083953c <of_device_is_compatible+0x78>
c0839568:	eb07e017 	bl	c0a315cc <preempt_schedule>
c083956c:	eafffff2 	b	c083953c <of_device_is_compatible+0x78>

c0839570 <of_get_compatible_child>:
c0839570:	e1a0c00d 	mov	ip, sp
c0839574:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0839578:	e24cb004 	sub	fp, ip, #4
c083957c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839580:	ebdf7ecd 	bl	c00190bc <__gnu_mcount_nc>
c0839584:	e1a06001 	mov	r6, r1
c0839588:	e1a05000 	mov	r5, r0
c083958c:	e3a01000 	mov	r1, #0
c0839590:	ea000006 	b	c08395b0 <of_get_compatible_child+0x40>
c0839594:	e1a01006 	mov	r1, r6
c0839598:	e1a00004 	mov	r0, r4
c083959c:	ebffffc8 	bl	c08394c4 <of_device_is_compatible>
c08395a0:	e1a01004 	mov	r1, r4
c08395a4:	e3500000 	cmp	r0, #0
c08395a8:	e1a00005 	mov	r0, r5
c08395ac:	1a000003 	bne	c08395c0 <of_get_compatible_child+0x50>
c08395b0:	ebfffeb8 	bl	c0839098 <of_get_next_child>
c08395b4:	e2504000 	subs	r4, r0, #0
c08395b8:	1afffff5 	bne	c0839594 <of_get_compatible_child+0x24>
c08395bc:	e3a04000 	mov	r4, #0
c08395c0:	e1a00004 	mov	r0, r4
c08395c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08395c8 <of_get_child_by_name>:
c08395c8:	e1a0c00d 	mov	ip, sp
c08395cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08395d0:	e24cb004 	sub	fp, ip, #4
c08395d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08395d8:	ebdf7eb7 	bl	c00190bc <__gnu_mcount_nc>
c08395dc:	e1a05001 	mov	r5, r1
c08395e0:	e3a01000 	mov	r1, #0
c08395e4:	e1a06000 	mov	r6, r0
c08395e8:	ebfffeaa 	bl	c0839098 <of_get_next_child>
c08395ec:	e2504000 	subs	r4, r0, #0
c08395f0:	0a00000b 	beq	c0839624 <of_get_child_by_name+0x5c>
c08395f4:	e5943000 	ldr	r3, [r4]
c08395f8:	e1a01005 	mov	r1, r5
c08395fc:	e2530000 	subs	r0, r3, #0
c0839600:	0a000002 	beq	c0839610 <of_get_child_by_name+0x48>
c0839604:	eb07c115 	bl	c0a29a60 <strcasecmp>
c0839608:	e3500000 	cmp	r0, #0
c083960c:	0a000005 	beq	c0839628 <of_get_child_by_name+0x60>
c0839610:	e1a01004 	mov	r1, r4
c0839614:	e1a00006 	mov	r0, r6
c0839618:	ebfffe9e 	bl	c0839098 <of_get_next_child>
c083961c:	e2504000 	subs	r4, r0, #0
c0839620:	1afffff3 	bne	c08395f4 <of_get_child_by_name+0x2c>
c0839624:	e3a04000 	mov	r4, #0
c0839628:	e1a00004 	mov	r0, r4
c083962c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0839630 <of_modalias_node>:
c0839630:	e1a0c00d 	mov	ip, sp
c0839634:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0839638:	e24cb004 	sub	fp, ip, #4
c083963c:	e24dd00c 	sub	sp, sp, #12
c0839640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839644:	ebdf7e9c 	bl	c00190bc <__gnu_mcount_nc>
c0839648:	e59f3094 	ldr	r3, [pc, #148]	; c08396e4 <of_modalias_node+0xb4>
c083964c:	e1a05001 	mov	r5, r1
c0839650:	e1a06002 	mov	r6, r2
c0839654:	e59f108c 	ldr	r1, [pc, #140]	; c08396e8 <of_modalias_node+0xb8>
c0839658:	e24b2024 	sub	r2, fp, #36	; 0x24
c083965c:	e5933000 	ldr	r3, [r3]
c0839660:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0839664:	e3a03000 	mov	r3, #0
c0839668:	ebfffecf 	bl	c08391ac <of_find_property>
c083966c:	e3500000 	cmp	r0, #0
c0839670:	0a000018 	beq	c08396d8 <of_modalias_node+0xa8>
c0839674:	e5904008 	ldr	r4, [r0, #8]
c0839678:	e3540000 	cmp	r4, #0
c083967c:	0a000015 	beq	c08396d8 <of_modalias_node+0xa8>
c0839680:	e1a00004 	mov	r0, r4
c0839684:	eb07c198 	bl	c0a29cec <strlen>
c0839688:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c083968c:	e1500003 	cmp	r0, r3
c0839690:	8a000010 	bhi	c08396d8 <of_modalias_node+0xa8>
c0839694:	e3a0102c 	mov	r1, #44	; 0x2c
c0839698:	e1a00004 	mov	r0, r4
c083969c:	eb077fb7 	bl	c0a19580 <strchr>
c08396a0:	e1a02006 	mov	r2, r6
c08396a4:	e3500000 	cmp	r0, #0
c08396a8:	12804001 	addne	r4, r0, #1
c08396ac:	e1a01004 	mov	r1, r4
c08396b0:	e1a00005 	mov	r0, r5
c08396b4:	eb07c373 	bl	c0a2a488 <strlcpy>
c08396b8:	e3a00000 	mov	r0, #0
c08396bc:	e59f3020 	ldr	r3, [pc, #32]	; c08396e4 <of_modalias_node+0xb4>
c08396c0:	e5932000 	ldr	r2, [r3]
c08396c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08396c8:	e0332002 	eors	r2, r3, r2
c08396cc:	1a000003 	bne	c08396e0 <of_modalias_node+0xb0>
c08396d0:	e24bd018 	sub	sp, fp, #24
c08396d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08396d8:	e3e00012 	mvn	r0, #18
c08396dc:	eafffff6 	b	c08396bc <of_modalias_node+0x8c>
c08396e0:	ebe00eaa 	bl	c003d190 <__stack_chk_fail>
c08396e4:	c0d7e85c 	.word	0xc0d7e85c
c08396e8:	c0d86bfc 	.word	0xc0d86bfc

c08396ec <of_phandle_iterator_init>:
c08396ec:	e1a0c00d 	mov	ip, sp
c08396f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08396f4:	e24cb004 	sub	fp, ip, #4
c08396f8:	e24dd008 	sub	sp, sp, #8
c08396fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839700:	ebdf7e6d 	bl	c00190bc <__gnu_mcount_nc>
c0839704:	e1a07003 	mov	r7, r3
c0839708:	e59f3094 	ldr	r3, [pc, #148]	; c08397a4 <of_phandle_iterator_init+0xb8>
c083970c:	e1a05001 	mov	r5, r1
c0839710:	e1a06002 	mov	r6, r2
c0839714:	e3a01000 	mov	r1, #0
c0839718:	e3a02024 	mov	r2, #36	; 0x24
c083971c:	e5933000 	ldr	r3, [r3]
c0839720:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0839724:	e3a03000 	mov	r3, #0
c0839728:	e1a04000 	mov	r4, r0
c083972c:	eb077f23 	bl	c0a193c0 <memset>
c0839730:	e1a01006 	mov	r1, r6
c0839734:	e1a00005 	mov	r0, r5
c0839738:	e24b2024 	sub	r2, fp, #36	; 0x24
c083973c:	ebfffe9a 	bl	c08391ac <of_find_property>
c0839740:	e3500000 	cmp	r0, #0
c0839744:	0a000013 	beq	c0839798 <of_phandle_iterator_init+0xac>
c0839748:	e5901008 	ldr	r1, [r0, #8]
c083974c:	e3510000 	cmp	r1, #0
c0839750:	0a000010 	beq	c0839798 <of_phandle_iterator_init+0xac>
c0839754:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0839758:	e59b3004 	ldr	r3, [fp, #4]
c083975c:	e3c22003 	bic	r2, r2, #3
c0839760:	e3a00000 	mov	r0, #0
c0839764:	e0812002 	add	r2, r1, r2
c0839768:	e5847000 	str	r7, [r4]
c083976c:	e9840028 	stmib	r4, {r3, r5}
c0839770:	e5841010 	str	r1, [r4, #16]
c0839774:	e5841014 	str	r1, [r4, #20]
c0839778:	e584200c 	str	r2, [r4, #12]
c083977c:	e59f3020 	ldr	r3, [pc, #32]	; c08397a4 <of_phandle_iterator_init+0xb8>
c0839780:	e5932000 	ldr	r2, [r3]
c0839784:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0839788:	e0332002 	eors	r2, r3, r2
c083978c:	1a000003 	bne	c08397a0 <of_phandle_iterator_init+0xb4>
c0839790:	e24bd01c 	sub	sp, fp, #28
c0839794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0839798:	e3e00001 	mvn	r0, #1
c083979c:	eafffff6 	b	c083977c <of_phandle_iterator_init+0x90>
c08397a0:	ebe00e7a 	bl	c003d190 <__stack_chk_fail>
c08397a4:	c0d7e860 	.word	0xc0d7e860

c08397a8 <of_n_addr_cells.part.0>:
c08397a8:	e1a0c00d 	mov	ip, sp
c08397ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08397b0:	e24cb004 	sub	fp, ip, #4
c08397b4:	e24dd010 	sub	sp, sp, #16
c08397b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08397bc:	ebdf7e3e 	bl	c00190bc <__gnu_mcount_nc>
c08397c0:	e59f3080 	ldr	r3, [pc, #128]	; c0839848 <of_n_addr_cells.part.0+0xa0>
c08397c4:	e1a04000 	mov	r4, r0
c08397c8:	e5933000 	ldr	r3, [r3]
c08397cc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08397d0:	e3a03000 	mov	r3, #0
c08397d4:	e5903020 	ldr	r3, [r0, #32]
c08397d8:	e24b501c 	sub	r5, fp, #28
c08397dc:	e3530000 	cmp	r3, #0
c08397e0:	1a000013 	bne	c0839834 <of_n_addr_cells.part.0+0x8c>
c08397e4:	e3a03000 	mov	r3, #0
c08397e8:	e58d3000 	str	r3, [sp]
c08397ec:	e1a02005 	mov	r2, r5
c08397f0:	e3a03001 	mov	r3, #1
c08397f4:	e59f1050 	ldr	r1, [pc, #80]	; c083984c <of_n_addr_cells.part.0+0xa4>
c08397f8:	e1a00004 	mov	r0, r4
c08397fc:	eb001132 	bl	c083dccc <of_property_read_variable_u32_array>
c0839800:	e3500000 	cmp	r0, #0
c0839804:	ba000007 	blt	c0839828 <of_n_addr_cells.part.0+0x80>
c0839808:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c083980c:	e59f3034 	ldr	r3, [pc, #52]	; c0839848 <of_n_addr_cells.part.0+0xa0>
c0839810:	e5932000 	ldr	r2, [r3]
c0839814:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0839818:	e0332002 	eors	r2, r3, r2
c083981c:	1a000008 	bne	c0839844 <of_n_addr_cells.part.0+0x9c>
c0839820:	e24bd014 	sub	sp, fp, #20
c0839824:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0839828:	e5943020 	ldr	r3, [r4, #32]
c083982c:	e3530000 	cmp	r3, #0
c0839830:	0a000001 	beq	c083983c <of_n_addr_cells.part.0+0x94>
c0839834:	e1a04003 	mov	r4, r3
c0839838:	eaffffe9 	b	c08397e4 <of_n_addr_cells.part.0+0x3c>
c083983c:	e3a00001 	mov	r0, #1
c0839840:	eafffff1 	b	c083980c <of_n_addr_cells.part.0+0x64>
c0839844:	ebe00e51 	bl	c003d190 <__stack_chk_fail>
c0839848:	c0d7e864 	.word	0xc0d7e864
c083984c:	c0ca2f18 	.word	0xc0ca2f18

c0839850 <of_n_addr_cells>:
c0839850:	e1a0c00d 	mov	ip, sp
c0839854:	e92dd800 	push	{fp, ip, lr, pc}
c0839858:	e24cb004 	sub	fp, ip, #4
c083985c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839860:	ebdf7e15 	bl	c00190bc <__gnu_mcount_nc>
c0839864:	ebffffcf 	bl	c08397a8 <of_n_addr_cells.part.0>
c0839868:	e89da800 	ldm	sp, {fp, sp, pc}

c083986c <of_n_size_cells>:
c083986c:	e1a0c00d 	mov	ip, sp
c0839870:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0839874:	e24cb004 	sub	fp, ip, #4
c0839878:	e24dd010 	sub	sp, sp, #16
c083987c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839880:	ebdf7e0d 	bl	c00190bc <__gnu_mcount_nc>
c0839884:	e59f3080 	ldr	r3, [pc, #128]	; c083990c <of_n_size_cells+0xa0>
c0839888:	e1a04000 	mov	r4, r0
c083988c:	e5933000 	ldr	r3, [r3]
c0839890:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0839894:	e3a03000 	mov	r3, #0
c0839898:	e5903020 	ldr	r3, [r0, #32]
c083989c:	e24b501c 	sub	r5, fp, #28
c08398a0:	e3530000 	cmp	r3, #0
c08398a4:	1a000013 	bne	c08398f8 <of_n_size_cells+0x8c>
c08398a8:	e3a03000 	mov	r3, #0
c08398ac:	e58d3000 	str	r3, [sp]
c08398b0:	e1a02005 	mov	r2, r5
c08398b4:	e3a03001 	mov	r3, #1
c08398b8:	e59f1050 	ldr	r1, [pc, #80]	; c0839910 <of_n_size_cells+0xa4>
c08398bc:	e1a00004 	mov	r0, r4
c08398c0:	eb001101 	bl	c083dccc <of_property_read_variable_u32_array>
c08398c4:	e3500000 	cmp	r0, #0
c08398c8:	ba000007 	blt	c08398ec <of_n_size_cells+0x80>
c08398cc:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c08398d0:	e59f3034 	ldr	r3, [pc, #52]	; c083990c <of_n_size_cells+0xa0>
c08398d4:	e5932000 	ldr	r2, [r3]
c08398d8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08398dc:	e0332002 	eors	r2, r3, r2
c08398e0:	1a000008 	bne	c0839908 <of_n_size_cells+0x9c>
c08398e4:	e24bd014 	sub	sp, fp, #20
c08398e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08398ec:	e5943020 	ldr	r3, [r4, #32]
c08398f0:	e3530000 	cmp	r3, #0
c08398f4:	0a000001 	beq	c0839900 <of_n_size_cells+0x94>
c08398f8:	e1a04003 	mov	r4, r3
c08398fc:	eaffffe9 	b	c08398a8 <of_n_size_cells+0x3c>
c0839900:	e3a00001 	mov	r0, #1
c0839904:	eafffff1 	b	c08398d0 <of_n_size_cells+0x64>
c0839908:	ebe00e20 	bl	c003d190 <__stack_chk_fail>
c083990c:	c0d7e868 	.word	0xc0d7e868
c0839910:	c0ca2e9c 	.word	0xc0ca2e9c

c0839914 <__of_match_node.part.3>:
c0839914:	e1a0c00d 	mov	ip, sp
c0839918:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083991c:	e24cb004 	sub	fp, ip, #4
c0839920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839924:	ebdf7de4 	bl	c00190bc <__gnu_mcount_nc>
c0839928:	e3a05000 	mov	r5, #0
c083992c:	e1a04000 	mov	r4, r0
c0839930:	e1a07001 	mov	r7, r1
c0839934:	e1a06005 	mov	r6, r5
c0839938:	ea000004 	b	c0839950 <__of_match_node.part.3+0x3c>
c083993c:	ebfffe99 	bl	c08393a8 <__of_device_is_compatible>
c0839940:	e1500005 	cmp	r0, r5
c0839944:	c1a06004 	movgt	r6, r4
c0839948:	c1a05000 	movgt	r5, r0
c083994c:	e28440c4 	add	r4, r4, #196	; 0xc4
c0839950:	e5d4c000 	ldrb	ip, [r4]
c0839954:	e1a03004 	mov	r3, r4
c0839958:	e2842020 	add	r2, r4, #32
c083995c:	e35c0000 	cmp	ip, #0
c0839960:	e2841040 	add	r1, r4, #64	; 0x40
c0839964:	e1a00007 	mov	r0, r7
c0839968:	1afffff3 	bne	c083993c <__of_match_node.part.3+0x28>
c083996c:	e5d4c020 	ldrb	ip, [r4, #32]
c0839970:	e35c0000 	cmp	ip, #0
c0839974:	1afffff0 	bne	c083993c <__of_match_node.part.3+0x28>
c0839978:	e5d4c040 	ldrb	ip, [r4, #64]	; 0x40
c083997c:	e35c0000 	cmp	ip, #0
c0839980:	1affffed 	bne	c083993c <__of_match_node.part.3+0x28>
c0839984:	e1a00006 	mov	r0, r6
c0839988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c083998c <of_match_node>:
c083998c:	e1a0c00d 	mov	ip, sp
c0839990:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0839994:	e24cb004 	sub	fp, ip, #4
c0839998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083999c:	ebdf7dc6 	bl	c00190bc <__gnu_mcount_nc>
c08399a0:	e1a04000 	mov	r4, r0
c08399a4:	e1a06001 	mov	r6, r1
c08399a8:	e10f5000 	mrs	r5, CPSR
c08399ac:	f10c0080 	cpsid	i
c08399b0:	ebe33b51 	bl	c01086fc <trace_hardirqs_off>
c08399b4:	e3a00001 	mov	r0, #1
c08399b8:	ebe0b77f 	bl	c00677bc <preempt_count_add>
c08399bc:	e3540000 	cmp	r4, #0
c08399c0:	0a000003 	beq	c08399d4 <of_match_node+0x48>
c08399c4:	e1a00004 	mov	r0, r4
c08399c8:	e1a01006 	mov	r1, r6
c08399cc:	ebffffd0 	bl	c0839914 <__of_match_node.part.3>
c08399d0:	e1a04000 	mov	r4, r0
c08399d4:	e3150080 	tst	r5, #128	; 0x80
c08399d8:	0a00000b 	beq	c0839a0c <of_match_node+0x80>
c08399dc:	e121f005 	msr	CPSR_c, r5
c08399e0:	ebe33b45 	bl	c01086fc <trace_hardirqs_off>
c08399e4:	e3a00001 	mov	r0, #1
c08399e8:	ebe0b5ca 	bl	c0067118 <preempt_count_sub>
c08399ec:	e1a0300d 	mov	r3, sp
c08399f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08399f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08399f8:	e5932004 	ldr	r2, [r3, #4]
c08399fc:	e3520000 	cmp	r2, #0
c0839a00:	0a000004 	beq	c0839a18 <of_match_node+0x8c>
c0839a04:	e1a00004 	mov	r0, r4
c0839a08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0839a0c:	ebe33a5c 	bl	c0108384 <trace_hardirqs_on>
c0839a10:	e121f005 	msr	CPSR_c, r5
c0839a14:	eafffff2 	b	c08399e4 <of_match_node+0x58>
c0839a18:	e5932000 	ldr	r2, [r3]
c0839a1c:	e3120002 	tst	r2, #2
c0839a20:	1a000002 	bne	c0839a30 <of_match_node+0xa4>
c0839a24:	e5933000 	ldr	r3, [r3]
c0839a28:	e3130080 	tst	r3, #128	; 0x80
c0839a2c:	0afffff4 	beq	c0839a04 <of_match_node+0x78>
c0839a30:	eb07dee5 	bl	c0a315cc <preempt_schedule>
c0839a34:	eafffff2 	b	c0839a04 <of_match_node+0x78>

c0839a38 <of_console_check>:
c0839a38:	e1a0c00d 	mov	ip, sp
c0839a3c:	e92dd800 	push	{fp, ip, lr, pc}
c0839a40:	e24cb004 	sub	fp, ip, #4
c0839a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839a48:	ebdf7d9b 	bl	c00190bc <__gnu_mcount_nc>
c0839a4c:	e3500000 	cmp	r0, #0
c0839a50:	e1a0c001 	mov	ip, r1
c0839a54:	e1a01002 	mov	r1, r2
c0839a58:	089da800 	ldmeq	sp, {fp, sp, pc}
c0839a5c:	e59f3038 	ldr	r3, [pc, #56]	; c0839a9c <of_console_check+0x64>
c0839a60:	e5932018 	ldr	r2, [r3, #24]
c0839a64:	e1520000 	cmp	r2, r0
c0839a68:	0a000001 	beq	c0839a74 <of_console_check+0x3c>
c0839a6c:	e3a00000 	mov	r0, #0
c0839a70:	e89da800 	ldm	sp, {fp, sp, pc}
c0839a74:	e59f2024 	ldr	r2, [pc, #36]	; c0839aa0 <of_console_check+0x68>
c0839a78:	e5922000 	ldr	r2, [r2]
c0839a7c:	e3520000 	cmp	r2, #0
c0839a80:	1afffff9 	bne	c0839a6c <of_console_check+0x34>
c0839a84:	e593201c 	ldr	r2, [r3, #28]
c0839a88:	e1a0000c 	mov	r0, ip
c0839a8c:	ebe13710 	bl	c00876d4 <add_preferred_console>
c0839a90:	e16f0f10 	clz	r0, r0
c0839a94:	e1a002a0 	lsr	r0, r0, #5
c0839a98:	e89da800 	ldm	sp, {fp, sp, pc}
c0839a9c:	c0fb0dec 	.word	0xc0fb0dec
c0839aa0:	c0f6c100 	.word	0xc0f6c100

c0839aa4 <__of_find_all_nodes.part.5>:
c0839aa4:	e1a0c00d 	mov	ip, sp
c0839aa8:	e92dd800 	push	{fp, ip, lr, pc}
c0839aac:	e24cb004 	sub	fp, ip, #4
c0839ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839ab4:	ebdf7d80 	bl	c00190bc <__gnu_mcount_nc>
c0839ab8:	e1a03000 	mov	r3, r0
c0839abc:	e5932020 	ldr	r2, [r3, #32]
c0839ac0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0839ac4:	e3520000 	cmp	r2, #0
c0839ac8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0839acc:	e3500000 	cmp	r0, #0
c0839ad0:	e1a03002 	mov	r3, r2
c0839ad4:	0afffff8 	beq	c0839abc <__of_find_all_nodes.part.5+0x18>
c0839ad8:	e89da800 	ldm	sp, {fp, sp, pc}

c0839adc <of_find_all_nodes>:
c0839adc:	e1a0c00d 	mov	ip, sp
c0839ae0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0839ae4:	e24cb004 	sub	fp, ip, #4
c0839ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839aec:	ebdf7d72 	bl	c00190bc <__gnu_mcount_nc>
c0839af0:	e1a05000 	mov	r5, r0
c0839af4:	e10f6000 	mrs	r6, CPSR
c0839af8:	f10c0080 	cpsid	i
c0839afc:	ebe33afe 	bl	c01086fc <trace_hardirqs_off>
c0839b00:	e3a00001 	mov	r0, #1
c0839b04:	ebe0b72c 	bl	c00677bc <preempt_count_add>
c0839b08:	e3550000 	cmp	r5, #0
c0839b0c:	0a00001b 	beq	c0839b80 <of_find_all_nodes+0xa4>
c0839b10:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c0839b14:	e3540000 	cmp	r4, #0
c0839b18:	0a000011 	beq	c0839b64 <of_find_all_nodes+0x88>
c0839b1c:	e1a00004 	mov	r0, r4
c0839b20:	eb001660 	bl	c083f4a8 <of_node_get>
c0839b24:	e1a00005 	mov	r0, r5
c0839b28:	eb001669 	bl	c083f4d4 <of_node_put>
c0839b2c:	e3160080 	tst	r6, #128	; 0x80
c0839b30:	0a00000f 	beq	c0839b74 <of_find_all_nodes+0x98>
c0839b34:	e121f006 	msr	CPSR_c, r6
c0839b38:	ebe33aef 	bl	c01086fc <trace_hardirqs_off>
c0839b3c:	e3a00001 	mov	r0, #1
c0839b40:	ebe0b574 	bl	c0067118 <preempt_count_sub>
c0839b44:	e1a0300d 	mov	r3, sp
c0839b48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0839b4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0839b50:	e5932004 	ldr	r2, [r3, #4]
c0839b54:	e3520000 	cmp	r2, #0
c0839b58:	0a00000b 	beq	c0839b8c <of_find_all_nodes+0xb0>
c0839b5c:	e1a00004 	mov	r0, r4
c0839b60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0839b64:	e1a00005 	mov	r0, r5
c0839b68:	ebffffcd 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c0839b6c:	e1a04000 	mov	r4, r0
c0839b70:	eaffffe9 	b	c0839b1c <of_find_all_nodes+0x40>
c0839b74:	ebe33a02 	bl	c0108384 <trace_hardirqs_on>
c0839b78:	e121f006 	msr	CPSR_c, r6
c0839b7c:	eaffffee 	b	c0839b3c <of_find_all_nodes+0x60>
c0839b80:	e59f3024 	ldr	r3, [pc, #36]	; c0839bac <of_find_all_nodes+0xd0>
c0839b84:	e5934020 	ldr	r4, [r3, #32]
c0839b88:	eaffffe3 	b	c0839b1c <of_find_all_nodes+0x40>
c0839b8c:	e5932000 	ldr	r2, [r3]
c0839b90:	e3120002 	tst	r2, #2
c0839b94:	1a000002 	bne	c0839ba4 <of_find_all_nodes+0xc8>
c0839b98:	e5933000 	ldr	r3, [r3]
c0839b9c:	e3130080 	tst	r3, #128	; 0x80
c0839ba0:	0affffed 	beq	c0839b5c <of_find_all_nodes+0x80>
c0839ba4:	eb07de88 	bl	c0a315cc <preempt_schedule>
c0839ba8:	eaffffeb 	b	c0839b5c <of_find_all_nodes+0x80>
c0839bac:	c0fb0dec 	.word	0xc0fb0dec

c0839bb0 <of_find_node_by_name>:
c0839bb0:	e1a0c00d 	mov	ip, sp
c0839bb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0839bb8:	e24cb004 	sub	fp, ip, #4
c0839bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839bc0:	ebdf7d3d 	bl	c00190bc <__gnu_mcount_nc>
c0839bc4:	e1a06000 	mov	r6, r0
c0839bc8:	e1a05001 	mov	r5, r1
c0839bcc:	e10f7000 	mrs	r7, CPSR
c0839bd0:	f10c0080 	cpsid	i
c0839bd4:	ebe33ac8 	bl	c01086fc <trace_hardirqs_off>
c0839bd8:	e3a00001 	mov	r0, #1
c0839bdc:	ebe0b6f6 	bl	c00677bc <preempt_count_add>
c0839be0:	e3560000 	cmp	r6, #0
c0839be4:	0a000033 	beq	c0839cb8 <of_find_node_by_name+0x108>
c0839be8:	e5964024 	ldr	r4, [r6, #36]	; 0x24
c0839bec:	e3540000 	cmp	r4, #0
c0839bf0:	1a00001a 	bne	c0839c60 <of_find_node_by_name+0xb0>
c0839bf4:	e1a00006 	mov	r0, r6
c0839bf8:	ebffffa9 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c0839bfc:	e1a04000 	mov	r4, r0
c0839c00:	e3540000 	cmp	r4, #0
c0839c04:	1a000015 	bne	c0839c60 <of_find_node_by_name+0xb0>
c0839c08:	e1a00006 	mov	r0, r6
c0839c0c:	eb001630 	bl	c083f4d4 <of_node_put>
c0839c10:	e3170080 	tst	r7, #128	; 0x80
c0839c14:	e3a04000 	mov	r4, #0
c0839c18:	1a000023 	bne	c0839cac <of_find_node_by_name+0xfc>
c0839c1c:	ebe339d8 	bl	c0108384 <trace_hardirqs_on>
c0839c20:	e121f007 	msr	CPSR_c, r7
c0839c24:	e3a00001 	mov	r0, #1
c0839c28:	ebe0b53a 	bl	c0067118 <preempt_count_sub>
c0839c2c:	e1a0300d 	mov	r3, sp
c0839c30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0839c34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0839c38:	e5932004 	ldr	r2, [r3, #4]
c0839c3c:	e3520000 	cmp	r2, #0
c0839c40:	0a00001f 	beq	c0839cc4 <of_find_node_by_name+0x114>
c0839c44:	e1a00004 	mov	r0, r4
c0839c48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0839c4c:	e1a00004 	mov	r0, r4
c0839c50:	ebffff93 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c0839c54:	e3500000 	cmp	r0, #0
c0839c58:	0affffea 	beq	c0839c08 <of_find_node_by_name+0x58>
c0839c5c:	e1a04000 	mov	r4, r0
c0839c60:	e5943000 	ldr	r3, [r4]
c0839c64:	e1a01005 	mov	r1, r5
c0839c68:	e2530000 	subs	r0, r3, #0
c0839c6c:	0a000002 	beq	c0839c7c <of_find_node_by_name+0xcc>
c0839c70:	eb07bf7a 	bl	c0a29a60 <strcasecmp>
c0839c74:	e3500000 	cmp	r0, #0
c0839c78:	0a000003 	beq	c0839c8c <of_find_node_by_name+0xdc>
c0839c7c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0839c80:	e3500000 	cmp	r0, #0
c0839c84:	1afffff4 	bne	c0839c5c <of_find_node_by_name+0xac>
c0839c88:	eaffffef 	b	c0839c4c <of_find_node_by_name+0x9c>
c0839c8c:	e1a00004 	mov	r0, r4
c0839c90:	eb001604 	bl	c083f4a8 <of_node_get>
c0839c94:	e3500000 	cmp	r0, #0
c0839c98:	0afffff7 	beq	c0839c7c <of_find_node_by_name+0xcc>
c0839c9c:	e1a00006 	mov	r0, r6
c0839ca0:	eb00160b 	bl	c083f4d4 <of_node_put>
c0839ca4:	e3170080 	tst	r7, #128	; 0x80
c0839ca8:	0affffdb 	beq	c0839c1c <of_find_node_by_name+0x6c>
c0839cac:	e121f007 	msr	CPSR_c, r7
c0839cb0:	ebe33a91 	bl	c01086fc <trace_hardirqs_off>
c0839cb4:	eaffffda 	b	c0839c24 <of_find_node_by_name+0x74>
c0839cb8:	e59f3028 	ldr	r3, [pc, #40]	; c0839ce8 <of_find_node_by_name+0x138>
c0839cbc:	e5934020 	ldr	r4, [r3, #32]
c0839cc0:	eaffffce 	b	c0839c00 <of_find_node_by_name+0x50>
c0839cc4:	e5932000 	ldr	r2, [r3]
c0839cc8:	e3120002 	tst	r2, #2
c0839ccc:	1a000002 	bne	c0839cdc <of_find_node_by_name+0x12c>
c0839cd0:	e5933000 	ldr	r3, [r3]
c0839cd4:	e3130080 	tst	r3, #128	; 0x80
c0839cd8:	0affffd9 	beq	c0839c44 <of_find_node_by_name+0x94>
c0839cdc:	eb07de3a 	bl	c0a315cc <preempt_schedule>
c0839ce0:	e1a00004 	mov	r0, r4
c0839ce4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0839ce8:	c0fb0dec 	.word	0xc0fb0dec

c0839cec <of_find_node_by_type>:
c0839cec:	e1a0c00d 	mov	ip, sp
c0839cf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0839cf4:	e24cb004 	sub	fp, ip, #4
c0839cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839cfc:	ebdf7cee 	bl	c00190bc <__gnu_mcount_nc>
c0839d00:	e1a06000 	mov	r6, r0
c0839d04:	e1a05001 	mov	r5, r1
c0839d08:	e10f7000 	mrs	r7, CPSR
c0839d0c:	f10c0080 	cpsid	i
c0839d10:	ebe33a79 	bl	c01086fc <trace_hardirqs_off>
c0839d14:	e3a00001 	mov	r0, #1
c0839d18:	ebe0b6a7 	bl	c00677bc <preempt_count_add>
c0839d1c:	e3560000 	cmp	r6, #0
c0839d20:	0a000033 	beq	c0839df4 <of_find_node_by_type+0x108>
c0839d24:	e5964024 	ldr	r4, [r6, #36]	; 0x24
c0839d28:	e3540000 	cmp	r4, #0
c0839d2c:	1a00001a 	bne	c0839d9c <of_find_node_by_type+0xb0>
c0839d30:	e1a00006 	mov	r0, r6
c0839d34:	ebffff5a 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c0839d38:	e1a04000 	mov	r4, r0
c0839d3c:	e3540000 	cmp	r4, #0
c0839d40:	1a000015 	bne	c0839d9c <of_find_node_by_type+0xb0>
c0839d44:	e1a00006 	mov	r0, r6
c0839d48:	eb0015e1 	bl	c083f4d4 <of_node_put>
c0839d4c:	e3170080 	tst	r7, #128	; 0x80
c0839d50:	e3a04000 	mov	r4, #0
c0839d54:	1a000023 	bne	c0839de8 <of_find_node_by_type+0xfc>
c0839d58:	ebe33989 	bl	c0108384 <trace_hardirqs_on>
c0839d5c:	e121f007 	msr	CPSR_c, r7
c0839d60:	e3a00001 	mov	r0, #1
c0839d64:	ebe0b4eb 	bl	c0067118 <preempt_count_sub>
c0839d68:	e1a0300d 	mov	r3, sp
c0839d6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0839d70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0839d74:	e5932004 	ldr	r2, [r3, #4]
c0839d78:	e3520000 	cmp	r2, #0
c0839d7c:	0a00001f 	beq	c0839e00 <of_find_node_by_type+0x114>
c0839d80:	e1a00004 	mov	r0, r4
c0839d84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0839d88:	e1a00004 	mov	r0, r4
c0839d8c:	ebffff44 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c0839d90:	e3500000 	cmp	r0, #0
c0839d94:	0affffea 	beq	c0839d44 <of_find_node_by_type+0x58>
c0839d98:	e1a04000 	mov	r4, r0
c0839d9c:	e5943004 	ldr	r3, [r4, #4]
c0839da0:	e1a01005 	mov	r1, r5
c0839da4:	e2530000 	subs	r0, r3, #0
c0839da8:	0a000002 	beq	c0839db8 <of_find_node_by_type+0xcc>
c0839dac:	eb07bf2b 	bl	c0a29a60 <strcasecmp>
c0839db0:	e3500000 	cmp	r0, #0
c0839db4:	0a000003 	beq	c0839dc8 <of_find_node_by_type+0xdc>
c0839db8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0839dbc:	e3500000 	cmp	r0, #0
c0839dc0:	1afffff4 	bne	c0839d98 <of_find_node_by_type+0xac>
c0839dc4:	eaffffef 	b	c0839d88 <of_find_node_by_type+0x9c>
c0839dc8:	e1a00004 	mov	r0, r4
c0839dcc:	eb0015b5 	bl	c083f4a8 <of_node_get>
c0839dd0:	e3500000 	cmp	r0, #0
c0839dd4:	0afffff7 	beq	c0839db8 <of_find_node_by_type+0xcc>
c0839dd8:	e1a00006 	mov	r0, r6
c0839ddc:	eb0015bc 	bl	c083f4d4 <of_node_put>
c0839de0:	e3170080 	tst	r7, #128	; 0x80
c0839de4:	0affffdb 	beq	c0839d58 <of_find_node_by_type+0x6c>
c0839de8:	e121f007 	msr	CPSR_c, r7
c0839dec:	ebe33a42 	bl	c01086fc <trace_hardirqs_off>
c0839df0:	eaffffda 	b	c0839d60 <of_find_node_by_type+0x74>
c0839df4:	e59f3028 	ldr	r3, [pc, #40]	; c0839e24 <of_find_node_by_type+0x138>
c0839df8:	e5934020 	ldr	r4, [r3, #32]
c0839dfc:	eaffffce 	b	c0839d3c <of_find_node_by_type+0x50>
c0839e00:	e5932000 	ldr	r2, [r3]
c0839e04:	e3120002 	tst	r2, #2
c0839e08:	1a000002 	bne	c0839e18 <of_find_node_by_type+0x12c>
c0839e0c:	e5933000 	ldr	r3, [r3]
c0839e10:	e3130080 	tst	r3, #128	; 0x80
c0839e14:	0affffd9 	beq	c0839d80 <of_find_node_by_type+0x94>
c0839e18:	eb07ddeb 	bl	c0a315cc <preempt_schedule>
c0839e1c:	e1a00004 	mov	r0, r4
c0839e20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0839e24:	c0fb0dec 	.word	0xc0fb0dec

c0839e28 <of_find_compatible_node>:
c0839e28:	e1a0c00d 	mov	ip, sp
c0839e2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0839e30:	e24cb004 	sub	fp, ip, #4
c0839e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839e38:	ebdf7c9f 	bl	c00190bc <__gnu_mcount_nc>
c0839e3c:	e1a07000 	mov	r7, r0
c0839e40:	e1a05001 	mov	r5, r1
c0839e44:	e1a06002 	mov	r6, r2
c0839e48:	e10f8000 	mrs	r8, CPSR
c0839e4c:	f10c0080 	cpsid	i
c0839e50:	ebe33a29 	bl	c01086fc <trace_hardirqs_off>
c0839e54:	e3a00001 	mov	r0, #1
c0839e58:	ebe0b657 	bl	c00677bc <preempt_count_add>
c0839e5c:	e3570000 	cmp	r7, #0
c0839e60:	0a000033 	beq	c0839f34 <of_find_compatible_node+0x10c>
c0839e64:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c0839e68:	e3540000 	cmp	r4, #0
c0839e6c:	1a00001d 	bne	c0839ee8 <of_find_compatible_node+0xc0>
c0839e70:	e1a00007 	mov	r0, r7
c0839e74:	ebffff0a 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c0839e78:	e1a04000 	mov	r4, r0
c0839e7c:	e3540000 	cmp	r4, #0
c0839e80:	1a000018 	bne	c0839ee8 <of_find_compatible_node+0xc0>
c0839e84:	e3a04000 	mov	r4, #0
c0839e88:	e1a00007 	mov	r0, r7
c0839e8c:	eb001590 	bl	c083f4d4 <of_node_put>
c0839e90:	e3180080 	tst	r8, #128	; 0x80
c0839e94:	0a000023 	beq	c0839f28 <of_find_compatible_node+0x100>
c0839e98:	e121f008 	msr	CPSR_c, r8
c0839e9c:	ebe33a16 	bl	c01086fc <trace_hardirqs_off>
c0839ea0:	e3a00001 	mov	r0, #1
c0839ea4:	ebe0b49b 	bl	c0067118 <preempt_count_sub>
c0839ea8:	e1a0300d 	mov	r3, sp
c0839eac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0839eb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0839eb4:	e5932004 	ldr	r2, [r3, #4]
c0839eb8:	e3520000 	cmp	r2, #0
c0839ebc:	0a00001f 	beq	c0839f40 <of_find_compatible_node+0x118>
c0839ec0:	e1a00004 	mov	r0, r4
c0839ec4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0839ec8:	e1a00004 	mov	r0, r4
c0839ecc:	eb001575 	bl	c083f4a8 <of_node_get>
c0839ed0:	e3500000 	cmp	r0, #0
c0839ed4:	1affffeb 	bne	c0839e88 <of_find_compatible_node+0x60>
c0839ed8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0839edc:	e3500000 	cmp	r0, #0
c0839ee0:	0a00000a 	beq	c0839f10 <of_find_compatible_node+0xe8>
c0839ee4:	e1a04000 	mov	r4, r0
c0839ee8:	e3a03000 	mov	r3, #0
c0839eec:	e1a02005 	mov	r2, r5
c0839ef0:	e1a01006 	mov	r1, r6
c0839ef4:	e1a00004 	mov	r0, r4
c0839ef8:	ebfffd2a 	bl	c08393a8 <__of_device_is_compatible>
c0839efc:	e3500000 	cmp	r0, #0
c0839f00:	1afffff0 	bne	c0839ec8 <of_find_compatible_node+0xa0>
c0839f04:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0839f08:	e3500000 	cmp	r0, #0
c0839f0c:	1afffff4 	bne	c0839ee4 <of_find_compatible_node+0xbc>
c0839f10:	e1a00004 	mov	r0, r4
c0839f14:	ebfffee2 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c0839f18:	e3500000 	cmp	r0, #0
c0839f1c:	1afffff0 	bne	c0839ee4 <of_find_compatible_node+0xbc>
c0839f20:	e3a04000 	mov	r4, #0
c0839f24:	eaffffd7 	b	c0839e88 <of_find_compatible_node+0x60>
c0839f28:	ebe33915 	bl	c0108384 <trace_hardirqs_on>
c0839f2c:	e121f008 	msr	CPSR_c, r8
c0839f30:	eaffffda 	b	c0839ea0 <of_find_compatible_node+0x78>
c0839f34:	e59f3028 	ldr	r3, [pc, #40]	; c0839f64 <of_find_compatible_node+0x13c>
c0839f38:	e5934020 	ldr	r4, [r3, #32]
c0839f3c:	eaffffce 	b	c0839e7c <of_find_compatible_node+0x54>
c0839f40:	e5932000 	ldr	r2, [r3]
c0839f44:	e3120002 	tst	r2, #2
c0839f48:	1a000002 	bne	c0839f58 <of_find_compatible_node+0x130>
c0839f4c:	e5933000 	ldr	r3, [r3]
c0839f50:	e3130080 	tst	r3, #128	; 0x80
c0839f54:	0affffd9 	beq	c0839ec0 <of_find_compatible_node+0x98>
c0839f58:	eb07dd9b 	bl	c0a315cc <preempt_schedule>
c0839f5c:	e1a00004 	mov	r0, r4
c0839f60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0839f64:	c0fb0dec 	.word	0xc0fb0dec

c0839f68 <of_find_node_with_property>:
c0839f68:	e1a0c00d 	mov	ip, sp
c0839f6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0839f70:	e24cb004 	sub	fp, ip, #4
c0839f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0839f78:	ebdf7c4f 	bl	c00190bc <__gnu_mcount_nc>
c0839f7c:	e1a07000 	mov	r7, r0
c0839f80:	e1a05001 	mov	r5, r1
c0839f84:	e10f8000 	mrs	r8, CPSR
c0839f88:	f10c0080 	cpsid	i
c0839f8c:	ebe339da 	bl	c01086fc <trace_hardirqs_off>
c0839f90:	e3a00001 	mov	r0, #1
c0839f94:	ebe0b608 	bl	c00677bc <preempt_count_add>
c0839f98:	e3570000 	cmp	r7, #0
c0839f9c:	0a00002e 	beq	c083a05c <of_find_node_with_property+0xf4>
c0839fa0:	e5976024 	ldr	r6, [r7, #36]	; 0x24
c0839fa4:	e3560000 	cmp	r6, #0
c0839fa8:	0a000024 	beq	c083a040 <of_find_node_with_property+0xd8>
c0839fac:	e3560000 	cmp	r6, #0
c0839fb0:	0a00000d 	beq	c0839fec <of_find_node_with_property+0x84>
c0839fb4:	e5964018 	ldr	r4, [r6, #24]
c0839fb8:	e3540000 	cmp	r4, #0
c0839fbc:	1a000003 	bne	c0839fd0 <of_find_node_with_property+0x68>
c0839fc0:	ea000019 	b	c083a02c <of_find_node_with_property+0xc4>
c0839fc4:	e594400c 	ldr	r4, [r4, #12]
c0839fc8:	e3540000 	cmp	r4, #0
c0839fcc:	0a000016 	beq	c083a02c <of_find_node_with_property+0xc4>
c0839fd0:	e1a01005 	mov	r1, r5
c0839fd4:	e5940000 	ldr	r0, [r4]
c0839fd8:	eb07bee0 	bl	c0a29b60 <strcmp>
c0839fdc:	e3500000 	cmp	r0, #0
c0839fe0:	1afffff7 	bne	c0839fc4 <of_find_node_with_property+0x5c>
c0839fe4:	e1a00006 	mov	r0, r6
c0839fe8:	eb00152e 	bl	c083f4a8 <of_node_get>
c0839fec:	e1a00007 	mov	r0, r7
c0839ff0:	eb001537 	bl	c083f4d4 <of_node_put>
c0839ff4:	e3180080 	tst	r8, #128	; 0x80
c0839ff8:	0a000014 	beq	c083a050 <of_find_node_with_property+0xe8>
c0839ffc:	e121f008 	msr	CPSR_c, r8
c083a000:	ebe339bd 	bl	c01086fc <trace_hardirqs_off>
c083a004:	e3a00001 	mov	r0, #1
c083a008:	ebe0b442 	bl	c0067118 <preempt_count_sub>
c083a00c:	e1a0300d 	mov	r3, sp
c083a010:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083a014:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083a018:	e5932004 	ldr	r2, [r3, #4]
c083a01c:	e3520000 	cmp	r2, #0
c083a020:	0a000014 	beq	c083a078 <of_find_node_with_property+0x110>
c083a024:	e1a00006 	mov	r0, r6
c083a028:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083a02c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c083a030:	e3530000 	cmp	r3, #0
c083a034:	0a00000b 	beq	c083a068 <of_find_node_with_property+0x100>
c083a038:	e1a06003 	mov	r6, r3
c083a03c:	eaffffdc 	b	c0839fb4 <of_find_node_with_property+0x4c>
c083a040:	e1a00007 	mov	r0, r7
c083a044:	ebfffe96 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c083a048:	e1a06000 	mov	r6, r0
c083a04c:	eaffffd6 	b	c0839fac <of_find_node_with_property+0x44>
c083a050:	ebe338cb 	bl	c0108384 <trace_hardirqs_on>
c083a054:	e121f008 	msr	CPSR_c, r8
c083a058:	eaffffe9 	b	c083a004 <of_find_node_with_property+0x9c>
c083a05c:	e59f3038 	ldr	r3, [pc, #56]	; c083a09c <of_find_node_with_property+0x134>
c083a060:	e5936020 	ldr	r6, [r3, #32]
c083a064:	eaffffd0 	b	c0839fac <of_find_node_with_property+0x44>
c083a068:	e1a00006 	mov	r0, r6
c083a06c:	ebfffe8c 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c083a070:	e1a06000 	mov	r6, r0
c083a074:	eaffffcc 	b	c0839fac <of_find_node_with_property+0x44>
c083a078:	e5932000 	ldr	r2, [r3]
c083a07c:	e3120002 	tst	r2, #2
c083a080:	1a000002 	bne	c083a090 <of_find_node_with_property+0x128>
c083a084:	e5933000 	ldr	r3, [r3]
c083a088:	e3130080 	tst	r3, #128	; 0x80
c083a08c:	0affffe4 	beq	c083a024 <of_find_node_with_property+0xbc>
c083a090:	eb07dd4d 	bl	c0a315cc <preempt_schedule>
c083a094:	e1a00006 	mov	r0, r6
c083a098:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083a09c:	c0fb0dec 	.word	0xc0fb0dec

c083a0a0 <of_find_matching_node_and_match>:
c083a0a0:	e1a0c00d 	mov	ip, sp
c083a0a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083a0a8:	e24cb004 	sub	fp, ip, #4
c083a0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083a0b0:	ebdf7c01 	bl	c00190bc <__gnu_mcount_nc>
c083a0b4:	e2529000 	subs	r9, r2, #0
c083a0b8:	13a03000 	movne	r3, #0
c083a0bc:	e1a07000 	mov	r7, r0
c083a0c0:	e1a05001 	mov	r5, r1
c083a0c4:	15893000 	strne	r3, [r9]
c083a0c8:	e10f8000 	mrs	r8, CPSR
c083a0cc:	f10c0080 	cpsid	i
c083a0d0:	ebe33989 	bl	c01086fc <trace_hardirqs_off>
c083a0d4:	e3a00001 	mov	r0, #1
c083a0d8:	ebe0b5b7 	bl	c00677bc <preempt_count_add>
c083a0dc:	e3570000 	cmp	r7, #0
c083a0e0:	0a000031 	beq	c083a1ac <of_find_matching_node_and_match+0x10c>
c083a0e4:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c083a0e8:	e3540000 	cmp	r4, #0
c083a0ec:	1a00001a 	bne	c083a15c <of_find_matching_node_and_match+0xbc>
c083a0f0:	e1a00007 	mov	r0, r7
c083a0f4:	ebfffe6a 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c083a0f8:	e1a04000 	mov	r4, r0
c083a0fc:	e3540000 	cmp	r4, #0
c083a100:	1a000015 	bne	c083a15c <of_find_matching_node_and_match+0xbc>
c083a104:	e3a04000 	mov	r4, #0
c083a108:	e1a00007 	mov	r0, r7
c083a10c:	eb0014f0 	bl	c083f4d4 <of_node_put>
c083a110:	e3180080 	tst	r8, #128	; 0x80
c083a114:	0a00001e 	beq	c083a194 <of_find_matching_node_and_match+0xf4>
c083a118:	e121f008 	msr	CPSR_c, r8
c083a11c:	ebe33976 	bl	c01086fc <trace_hardirqs_off>
c083a120:	e3a00001 	mov	r0, #1
c083a124:	ebe0b3fb 	bl	c0067118 <preempt_count_sub>
c083a128:	e1a0300d 	mov	r3, sp
c083a12c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083a130:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083a134:	e5932004 	ldr	r2, [r3, #4]
c083a138:	e3520000 	cmp	r2, #0
c083a13c:	0a00001d 	beq	c083a1b8 <of_find_matching_node_and_match+0x118>
c083a140:	e1a00004 	mov	r0, r4
c083a144:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083a148:	e1a00004 	mov	r0, r4
c083a14c:	ebfffe54 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c083a150:	e3500000 	cmp	r0, #0
c083a154:	0affffea 	beq	c083a104 <of_find_matching_node_and_match+0x64>
c083a158:	e1a04000 	mov	r4, r0
c083a15c:	e2550000 	subs	r0, r5, #0
c083a160:	e1a01004 	mov	r1, r4
c083a164:	0a000006 	beq	c083a184 <of_find_matching_node_and_match+0xe4>
c083a168:	ebfffde9 	bl	c0839914 <__of_match_node.part.3>
c083a16c:	e2506000 	subs	r6, r0, #0
c083a170:	e1a00004 	mov	r0, r4
c083a174:	0a000002 	beq	c083a184 <of_find_matching_node_and_match+0xe4>
c083a178:	eb0014ca 	bl	c083f4a8 <of_node_get>
c083a17c:	e3500000 	cmp	r0, #0
c083a180:	1a000006 	bne	c083a1a0 <of_find_matching_node_and_match+0x100>
c083a184:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c083a188:	e3500000 	cmp	r0, #0
c083a18c:	1afffff1 	bne	c083a158 <of_find_matching_node_and_match+0xb8>
c083a190:	eaffffec 	b	c083a148 <of_find_matching_node_and_match+0xa8>
c083a194:	ebe3387a 	bl	c0108384 <trace_hardirqs_on>
c083a198:	e121f008 	msr	CPSR_c, r8
c083a19c:	eaffffdf 	b	c083a120 <of_find_matching_node_and_match+0x80>
c083a1a0:	e3590000 	cmp	r9, #0
c083a1a4:	15896000 	strne	r6, [r9]
c083a1a8:	eaffffd6 	b	c083a108 <of_find_matching_node_and_match+0x68>
c083a1ac:	e59f3028 	ldr	r3, [pc, #40]	; c083a1dc <of_find_matching_node_and_match+0x13c>
c083a1b0:	e5934020 	ldr	r4, [r3, #32]
c083a1b4:	eaffffd0 	b	c083a0fc <of_find_matching_node_and_match+0x5c>
c083a1b8:	e5932000 	ldr	r2, [r3]
c083a1bc:	e3120002 	tst	r2, #2
c083a1c0:	1a000002 	bne	c083a1d0 <of_find_matching_node_and_match+0x130>
c083a1c4:	e5933000 	ldr	r3, [r3]
c083a1c8:	e3130080 	tst	r3, #128	; 0x80
c083a1cc:	0affffdb 	beq	c083a140 <of_find_matching_node_and_match+0xa0>
c083a1d0:	eb07dcfd 	bl	c0a315cc <preempt_schedule>
c083a1d4:	e1a00004 	mov	r0, r4
c083a1d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083a1dc:	c0fb0dec 	.word	0xc0fb0dec

c083a1e0 <of_find_node_by_phandle>:
c083a1e0:	e1a0c00d 	mov	ip, sp
c083a1e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083a1e8:	e24cb004 	sub	fp, ip, #4
c083a1ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083a1f0:	ebdf7bb1 	bl	c00190bc <__gnu_mcount_nc>
c083a1f4:	e2505000 	subs	r5, r0, #0
c083a1f8:	01a04005 	moveq	r4, r5
c083a1fc:	0a000035 	beq	c083a2d8 <of_find_node_by_phandle+0xf8>
c083a200:	e10f7000 	mrs	r7, CPSR
c083a204:	f10c0080 	cpsid	i
c083a208:	ebe3393b 	bl	c01086fc <trace_hardirqs_off>
c083a20c:	e3a00001 	mov	r0, #1
c083a210:	ebe0b569 	bl	c00677bc <preempt_count_add>
c083a214:	e59f8130 	ldr	r8, [pc, #304]	; c083a34c <of_find_node_by_phandle+0x16c>
c083a218:	e5983004 	ldr	r3, [r8, #4]
c083a21c:	e5986000 	ldr	r6, [r8]
c083a220:	e3530000 	cmp	r3, #0
c083a224:	e0066005 	and	r6, r6, r5
c083a228:	0a000005 	beq	c083a244 <of_find_node_by_phandle+0x64>
c083a22c:	e7934106 	ldr	r4, [r3, r6, lsl #2]
c083a230:	e3540000 	cmp	r4, #0
c083a234:	0a000002 	beq	c083a244 <of_find_node_by_phandle+0x64>
c083a238:	e5943008 	ldr	r3, [r4, #8]
c083a23c:	e1530005 	cmp	r3, r5
c083a240:	0a000035 	beq	c083a31c <of_find_node_by_phandle+0x13c>
c083a244:	e5984020 	ldr	r4, [r8, #32]
c083a248:	e3540000 	cmp	r4, #0
c083a24c:	0a000013 	beq	c083a2a0 <of_find_node_by_phandle+0xc0>
c083a250:	e5943008 	ldr	r3, [r4, #8]
c083a254:	e1530005 	cmp	r3, r5
c083a258:	0a000006 	beq	c083a278 <of_find_node_by_phandle+0x98>
c083a25c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c083a260:	e3530000 	cmp	r3, #0
c083a264:	0a00001d 	beq	c083a2e0 <of_find_node_by_phandle+0x100>
c083a268:	e1a04003 	mov	r4, r3
c083a26c:	e5943008 	ldr	r3, [r4, #8]
c083a270:	e1530005 	cmp	r3, r5
c083a274:	1afffff8 	bne	c083a25c <of_find_node_by_phandle+0x7c>
c083a278:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c083a27c:	e3130004 	tst	r3, #4
c083a280:	1afffff5 	bne	c083a25c <of_find_node_by_phandle+0x7c>
c083a284:	e5983004 	ldr	r3, [r8, #4]
c083a288:	e3530000 	cmp	r3, #0
c083a28c:	0a000003 	beq	c083a2a0 <of_find_node_by_phandle+0xc0>
c083a290:	e1a00004 	mov	r0, r4
c083a294:	eb001483 	bl	c083f4a8 <of_node_get>
c083a298:	e5983004 	ldr	r3, [r8, #4]
c083a29c:	e7834106 	str	r4, [r3, r6, lsl #2]
c083a2a0:	e1a00004 	mov	r0, r4
c083a2a4:	eb00147f 	bl	c083f4a8 <of_node_get>
c083a2a8:	e3170080 	tst	r7, #128	; 0x80
c083a2ac:	0a00000f 	beq	c083a2f0 <of_find_node_by_phandle+0x110>
c083a2b0:	e121f007 	msr	CPSR_c, r7
c083a2b4:	ebe33910 	bl	c01086fc <trace_hardirqs_off>
c083a2b8:	e3a00001 	mov	r0, #1
c083a2bc:	ebe0b395 	bl	c0067118 <preempt_count_sub>
c083a2c0:	e1a0300d 	mov	r3, sp
c083a2c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083a2c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083a2cc:	e5932004 	ldr	r2, [r3, #4]
c083a2d0:	e3520000 	cmp	r2, #0
c083a2d4:	0a000008 	beq	c083a2fc <of_find_node_by_phandle+0x11c>
c083a2d8:	e1a00004 	mov	r0, r4
c083a2dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083a2e0:	e1a00004 	mov	r0, r4
c083a2e4:	ebfffdee 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c083a2e8:	e1a04000 	mov	r4, r0
c083a2ec:	eaffffd5 	b	c083a248 <of_find_node_by_phandle+0x68>
c083a2f0:	ebe33823 	bl	c0108384 <trace_hardirqs_on>
c083a2f4:	e121f007 	msr	CPSR_c, r7
c083a2f8:	eaffffee 	b	c083a2b8 <of_find_node_by_phandle+0xd8>
c083a2fc:	e5932000 	ldr	r2, [r3]
c083a300:	e3120002 	tst	r2, #2
c083a304:	1a000002 	bne	c083a314 <of_find_node_by_phandle+0x134>
c083a308:	e5933000 	ldr	r3, [r3]
c083a30c:	e3130080 	tst	r3, #128	; 0x80
c083a310:	0afffff0 	beq	c083a2d8 <of_find_node_by_phandle+0xf8>
c083a314:	eb07dcac 	bl	c0a315cc <preempt_schedule>
c083a318:	eaffffee 	b	c083a2d8 <of_find_node_by_phandle+0xf8>
c083a31c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c083a320:	e3130004 	tst	r3, #4
c083a324:	0affffdd 	beq	c083a2a0 <of_find_node_by_phandle+0xc0>
c083a328:	e59f1020 	ldr	r1, [pc, #32]	; c083a350 <of_find_node_by_phandle+0x170>
c083a32c:	e59f0020 	ldr	r0, [pc, #32]	; c083a354 <of_find_node_by_phandle+0x174>
c083a330:	ebe00d54 	bl	c003d888 <warn_slowpath_null>
c083a334:	e1a00004 	mov	r0, r4
c083a338:	eb001465 	bl	c083f4d4 <of_node_put>
c083a33c:	e5983004 	ldr	r3, [r8, #4]
c083a340:	e3a02000 	mov	r2, #0
c083a344:	e7832106 	str	r2, [r3, r6, lsl #2]
c083a348:	eaffffbd 	b	c083a244 <of_find_node_by_phandle+0x64>
c083a34c:	c0fb0dec 	.word	0xc0fb0dec
c083a350:	000004b2 	.word	0x000004b2
c083a354:	c0d7e898 	.word	0xc0d7e898

c083a358 <of_phandle_iterator_next>:
c083a358:	e1a0c00d 	mov	ip, sp
c083a35c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083a360:	e24cb004 	sub	fp, ip, #4
c083a364:	e24dd010 	sub	sp, sp, #16
c083a368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083a36c:	ebdf7b52 	bl	c00190bc <__gnu_mcount_nc>
c083a370:	e1a04000 	mov	r4, r0
c083a374:	e5900020 	ldr	r0, [r0, #32]
c083a378:	e3a05000 	mov	r5, #0
c083a37c:	e59f3144 	ldr	r3, [pc, #324]	; c083a4c8 <of_phandle_iterator_next+0x170>
c083a380:	e1500005 	cmp	r0, r5
c083a384:	e5933000 	ldr	r3, [r3]
c083a388:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c083a38c:	e3a03000 	mov	r3, #0
c083a390:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c083a394:	0a000001 	beq	c083a3a0 <of_phandle_iterator_next+0x48>
c083a398:	eb00144d 	bl	c083f4d4 <of_node_put>
c083a39c:	e5845020 	str	r5, [r4, #32]
c083a3a0:	e5943014 	ldr	r3, [r4, #20]
c083a3a4:	e3530000 	cmp	r3, #0
c083a3a8:	0a000031 	beq	c083a474 <of_phandle_iterator_next+0x11c>
c083a3ac:	e5942010 	ldr	r2, [r4, #16]
c083a3b0:	e594300c 	ldr	r3, [r4, #12]
c083a3b4:	e1520003 	cmp	r2, r3
c083a3b8:	2a00002d 	bcs	c083a474 <of_phandle_iterator_next+0x11c>
c083a3bc:	e2823004 	add	r3, r2, #4
c083a3c0:	e5843014 	str	r3, [r4, #20]
c083a3c4:	e5920000 	ldr	r0, [r2]
c083a3c8:	e6bf0f30 	rev	r0, r0
c083a3cc:	e3500000 	cmp	r0, #0
c083a3d0:	e584001c 	str	r0, [r4, #28]
c083a3d4:	1a00000b 	bne	c083a408 <of_phandle_iterator_next+0xb0>
c083a3d8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c083a3dc:	e0833102 	add	r3, r3, r2, lsl #2
c083a3e0:	e3a00000 	mov	r0, #0
c083a3e4:	e5843010 	str	r3, [r4, #16]
c083a3e8:	e5842018 	str	r2, [r4, #24]
c083a3ec:	e59f30d4 	ldr	r3, [pc, #212]	; c083a4c8 <of_phandle_iterator_next+0x170>
c083a3f0:	e5932000 	ldr	r2, [r3]
c083a3f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c083a3f8:	e0332002 	eors	r2, r3, r2
c083a3fc:	1a00001e 	bne	c083a47c <of_phandle_iterator_next+0x124>
c083a400:	e24bd014 	sub	sp, fp, #20
c083a404:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083a408:	ebffff74 	bl	c083a1e0 <of_find_node_by_phandle>
c083a40c:	e5941000 	ldr	r1, [r4]
c083a410:	e3510000 	cmp	r1, #0
c083a414:	e5840020 	str	r0, [r4, #32]
c083a418:	0a000012 	beq	c083a468 <of_phandle_iterator_next+0x110>
c083a41c:	e3500000 	cmp	r0, #0
c083a420:	0a000024 	beq	c083a4b8 <of_phandle_iterator_next+0x160>
c083a424:	e3a03000 	mov	r3, #0
c083a428:	e58d3000 	str	r3, [sp]
c083a42c:	e24b201c 	sub	r2, fp, #28
c083a430:	e3a03001 	mov	r3, #1
c083a434:	eb000e24 	bl	c083dccc <of_property_read_variable_u32_array>
c083a438:	e3500000 	cmp	r0, #0
c083a43c:	ba00000f 	blt	c083a480 <of_phandle_iterator_next+0x128>
c083a440:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c083a444:	e5943014 	ldr	r3, [r4, #20]
c083a448:	e594100c 	ldr	r1, [r4, #12]
c083a44c:	e0833102 	add	r3, r3, r2, lsl #2
c083a450:	e1530001 	cmp	r3, r1
c083a454:	9affffe1 	bls	c083a3e0 <of_phandle_iterator_next+0x88>
c083a458:	e5941008 	ldr	r1, [r4, #8]
c083a45c:	e59f0068 	ldr	r0, [pc, #104]	; c083a4cc <of_phandle_iterator_next+0x174>
c083a460:	ebe1372b 	bl	c0088114 <printk>
c083a464:	ea00000a 	b	c083a494 <of_phandle_iterator_next+0x13c>
c083a468:	e5942004 	ldr	r2, [r4, #4]
c083a46c:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c083a470:	eafffff3 	b	c083a444 <of_phandle_iterator_next+0xec>
c083a474:	e3e00001 	mvn	r0, #1
c083a478:	eaffffdb 	b	c083a3ec <of_phandle_iterator_next+0x94>
c083a47c:	ebe00b43 	bl	c003d190 <__stack_chk_fail>
c083a480:	e5943020 	ldr	r3, [r4, #32]
c083a484:	e5942000 	ldr	r2, [r4]
c083a488:	e5941008 	ldr	r1, [r4, #8]
c083a48c:	e59f003c 	ldr	r0, [pc, #60]	; c083a4d0 <of_phandle_iterator_next+0x178>
c083a490:	ebe1371f 	bl	c0088114 <printk>
c083a494:	e5940020 	ldr	r0, [r4, #32]
c083a498:	e3500000 	cmp	r0, #0
c083a49c:	03e00015 	mvneq	r0, #21
c083a4a0:	0affffd1 	beq	c083a3ec <of_phandle_iterator_next+0x94>
c083a4a4:	eb00140a 	bl	c083f4d4 <of_node_put>
c083a4a8:	e3a03000 	mov	r3, #0
c083a4ac:	e5843020 	str	r3, [r4, #32]
c083a4b0:	e3e00015 	mvn	r0, #21
c083a4b4:	eaffffcc 	b	c083a3ec <of_phandle_iterator_next+0x94>
c083a4b8:	e5941008 	ldr	r1, [r4, #8]
c083a4bc:	e59f0010 	ldr	r0, [pc, #16]	; c083a4d4 <of_phandle_iterator_next+0x17c>
c083a4c0:	ebe13713 	bl	c0088114 <printk>
c083a4c4:	eafffff2 	b	c083a494 <of_phandle_iterator_next+0x13c>
c083a4c8:	c0d7e86c 	.word	0xc0d7e86c
c083a4cc:	c0d7e8f8 	.word	0xc0d7e8f8
c083a4d0:	c0d7e8d0 	.word	0xc0d7e8d0
c083a4d4:	c0d7e8ac 	.word	0xc0d7e8ac

c083a4d8 <of_count_phandle_with_args>:
c083a4d8:	e1a0c00d 	mov	ip, sp
c083a4dc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c083a4e0:	e24cb004 	sub	fp, ip, #4
c083a4e4:	e24dd034 	sub	sp, sp, #52	; 0x34
c083a4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083a4ec:	ebdf7af2 	bl	c00190bc <__gnu_mcount_nc>
c083a4f0:	e3a0c000 	mov	ip, #0
c083a4f4:	e58dc000 	str	ip, [sp]
c083a4f8:	e59fc068 	ldr	ip, [pc, #104]	; c083a568 <of_count_phandle_with_args+0x90>
c083a4fc:	e1a03002 	mov	r3, r2
c083a500:	e1a02001 	mov	r2, r1
c083a504:	e1a01000 	mov	r1, r0
c083a508:	e24b003c 	sub	r0, fp, #60	; 0x3c
c083a50c:	e59cc000 	ldr	ip, [ip]
c083a510:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c083a514:	e3a0c000 	mov	ip, #0
c083a518:	ebfffc73 	bl	c08396ec <of_phandle_iterator_init>
c083a51c:	e2504000 	subs	r4, r0, #0
c083a520:	0a000001 	beq	c083a52c <of_count_phandle_with_args+0x54>
c083a524:	ea000006 	b	c083a544 <of_count_phandle_with_args+0x6c>
c083a528:	e2844001 	add	r4, r4, #1
c083a52c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c083a530:	ebffff88 	bl	c083a358 <of_phandle_iterator_next>
c083a534:	e3500000 	cmp	r0, #0
c083a538:	0afffffa 	beq	c083a528 <of_count_phandle_with_args+0x50>
c083a53c:	e3700002 	cmn	r0, #2
c083a540:	11a04000 	movne	r4, r0
c083a544:	e59f301c 	ldr	r3, [pc, #28]	; c083a568 <of_count_phandle_with_args+0x90>
c083a548:	e1a00004 	mov	r0, r4
c083a54c:	e5932000 	ldr	r2, [r3]
c083a550:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c083a554:	e0332002 	eors	r2, r3, r2
c083a558:	1a000001 	bne	c083a564 <of_count_phandle_with_args+0x8c>
c083a55c:	e24bd010 	sub	sp, fp, #16
c083a560:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c083a564:	ebe00b09 	bl	c003d190 <__stack_chk_fail>
c083a568:	c0d7e870 	.word	0xc0d7e870

c083a56c <__of_device_is_available.part.6>:
c083a56c:	e1a0c00d 	mov	ip, sp
c083a570:	e92dd810 	push	{r4, fp, ip, lr, pc}
c083a574:	e24cb004 	sub	fp, ip, #4
c083a578:	e24dd00c 	sub	sp, sp, #12
c083a57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083a580:	ebdf7acd 	bl	c00190bc <__gnu_mcount_nc>
c083a584:	e59f3088 	ldr	r3, [pc, #136]	; c083a614 <__of_device_is_available.part.6+0xa8>
c083a588:	e24b201c 	sub	r2, fp, #28
c083a58c:	e59f1084 	ldr	r1, [pc, #132]	; c083a618 <__of_device_is_available.part.6+0xac>
c083a590:	e5933000 	ldr	r3, [r3]
c083a594:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c083a598:	e3a03000 	mov	r3, #0
c083a59c:	ebfffae6 	bl	c083913c <__of_find_property>
c083a5a0:	e3500000 	cmp	r0, #0
c083a5a4:	0a000017 	beq	c083a608 <__of_device_is_available.part.6+0x9c>
c083a5a8:	e5904008 	ldr	r4, [r0, #8]
c083a5ac:	e3540000 	cmp	r4, #0
c083a5b0:	0a000014 	beq	c083a608 <__of_device_is_available.part.6+0x9c>
c083a5b4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c083a5b8:	e3530000 	cmp	r3, #0
c083a5bc:	d3a00000 	movle	r0, #0
c083a5c0:	da000009 	ble	c083a5ec <__of_device_is_available.part.6+0x80>
c083a5c4:	e59f1050 	ldr	r1, [pc, #80]	; c083a61c <__of_device_is_available.part.6+0xb0>
c083a5c8:	e1a00004 	mov	r0, r4
c083a5cc:	eb07bd63 	bl	c0a29b60 <strcmp>
c083a5d0:	e3500000 	cmp	r0, #0
c083a5d4:	0a00000b 	beq	c083a608 <__of_device_is_available.part.6+0x9c>
c083a5d8:	e1a00004 	mov	r0, r4
c083a5dc:	e59f103c 	ldr	r1, [pc, #60]	; c083a620 <__of_device_is_available.part.6+0xb4>
c083a5e0:	eb07bd5e 	bl	c0a29b60 <strcmp>
c083a5e4:	e16f0f10 	clz	r0, r0
c083a5e8:	e1a002a0 	lsr	r0, r0, #5
c083a5ec:	e59f3020 	ldr	r3, [pc, #32]	; c083a614 <__of_device_is_available.part.6+0xa8>
c083a5f0:	e5932000 	ldr	r2, [r3]
c083a5f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c083a5f8:	e0332002 	eors	r2, r3, r2
c083a5fc:	1a000003 	bne	c083a610 <__of_device_is_available.part.6+0xa4>
c083a600:	e24bd010 	sub	sp, fp, #16
c083a604:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c083a608:	e3a00001 	mov	r0, #1
c083a60c:	eafffff6 	b	c083a5ec <__of_device_is_available.part.6+0x80>
c083a610:	ebe00ade 	bl	c003d190 <__stack_chk_fail>
c083a614:	c0d7e874 	.word	0xc0d7e874
c083a618:	c0d805fc 	.word	0xc0d805fc
c083a61c:	c0d7e924 	.word	0xc0d7e924
c083a620:	c0d54aac 	.word	0xc0d54aac

c083a624 <of_device_is_available>:
c083a624:	e1a0c00d 	mov	ip, sp
c083a628:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083a62c:	e24cb004 	sub	fp, ip, #4
c083a630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083a634:	ebdf7aa0 	bl	c00190bc <__gnu_mcount_nc>
c083a638:	e1a04000 	mov	r4, r0
c083a63c:	e10f5000 	mrs	r5, CPSR
c083a640:	f10c0080 	cpsid	i
c083a644:	ebe3382c 	bl	c01086fc <trace_hardirqs_off>
c083a648:	e3a00001 	mov	r0, #1
c083a64c:	ebe0b45a 	bl	c00677bc <preempt_count_add>
c083a650:	e3540000 	cmp	r4, #0
c083a654:	0a000002 	beq	c083a664 <of_device_is_available+0x40>
c083a658:	e1a00004 	mov	r0, r4
c083a65c:	ebffffc2 	bl	c083a56c <__of_device_is_available.part.6>
c083a660:	e1a04000 	mov	r4, r0
c083a664:	e3150080 	tst	r5, #128	; 0x80
c083a668:	0a00000b 	beq	c083a69c <of_device_is_available+0x78>
c083a66c:	e121f005 	msr	CPSR_c, r5
c083a670:	ebe33821 	bl	c01086fc <trace_hardirqs_off>
c083a674:	e3a00001 	mov	r0, #1
c083a678:	ebe0b2a6 	bl	c0067118 <preempt_count_sub>
c083a67c:	e1a0300d 	mov	r3, sp
c083a680:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083a684:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083a688:	e5932004 	ldr	r2, [r3, #4]
c083a68c:	e3520000 	cmp	r2, #0
c083a690:	0a000004 	beq	c083a6a8 <of_device_is_available+0x84>
c083a694:	e1a00004 	mov	r0, r4
c083a698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083a69c:	ebe33738 	bl	c0108384 <trace_hardirqs_on>
c083a6a0:	e121f005 	msr	CPSR_c, r5
c083a6a4:	eafffff2 	b	c083a674 <of_device_is_available+0x50>
c083a6a8:	e5932000 	ldr	r2, [r3]
c083a6ac:	e3120002 	tst	r2, #2
c083a6b0:	1a000002 	bne	c083a6c0 <of_device_is_available+0x9c>
c083a6b4:	e5933000 	ldr	r3, [r3]
c083a6b8:	e3130080 	tst	r3, #128	; 0x80
c083a6bc:	0afffff4 	beq	c083a694 <of_device_is_available+0x70>
c083a6c0:	eb07dbc1 	bl	c0a315cc <preempt_schedule>
c083a6c4:	eafffff2 	b	c083a694 <of_device_is_available+0x70>

c083a6c8 <of_get_next_available_child>:
c083a6c8:	e1a0c00d 	mov	ip, sp
c083a6cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083a6d0:	e24cb004 	sub	fp, ip, #4
c083a6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083a6d8:	ebdf7a77 	bl	c00190bc <__gnu_mcount_nc>
c083a6dc:	e2504000 	subs	r4, r0, #0
c083a6e0:	e1a05001 	mov	r5, r1
c083a6e4:	0a000022 	beq	c083a774 <of_get_next_available_child+0xac>
c083a6e8:	e10f6000 	mrs	r6, CPSR
c083a6ec:	f10c0080 	cpsid	i
c083a6f0:	ebe33801 	bl	c01086fc <trace_hardirqs_off>
c083a6f4:	e3a00001 	mov	r0, #1
c083a6f8:	ebe0b42f 	bl	c00677bc <preempt_count_add>
c083a6fc:	e3550000 	cmp	r5, #0
c083a700:	15954028 	ldrne	r4, [r5, #40]	; 0x28
c083a704:	05944024 	ldreq	r4, [r4, #36]	; 0x24
c083a708:	ea000008 	b	c083a730 <of_get_next_available_child+0x68>
c083a70c:	e1a00004 	mov	r0, r4
c083a710:	ebffff95 	bl	c083a56c <__of_device_is_available.part.6>
c083a714:	e3500000 	cmp	r0, #0
c083a718:	e1a00004 	mov	r0, r4
c083a71c:	0a000002 	beq	c083a72c <of_get_next_available_child+0x64>
c083a720:	eb001360 	bl	c083f4a8 <of_node_get>
c083a724:	e3500000 	cmp	r0, #0
c083a728:	1a000003 	bne	c083a73c <of_get_next_available_child+0x74>
c083a72c:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c083a730:	e3540000 	cmp	r4, #0
c083a734:	1afffff4 	bne	c083a70c <of_get_next_available_child+0x44>
c083a738:	e3a04000 	mov	r4, #0
c083a73c:	e1a00005 	mov	r0, r5
c083a740:	eb001363 	bl	c083f4d4 <of_node_put>
c083a744:	e3160080 	tst	r6, #128	; 0x80
c083a748:	1a00000b 	bne	c083a77c <of_get_next_available_child+0xb4>
c083a74c:	ebe3370c 	bl	c0108384 <trace_hardirqs_on>
c083a750:	e121f006 	msr	CPSR_c, r6
c083a754:	e3a00001 	mov	r0, #1
c083a758:	ebe0b26e 	bl	c0067118 <preempt_count_sub>
c083a75c:	e1a0300d 	mov	r3, sp
c083a760:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083a764:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083a768:	e5932004 	ldr	r2, [r3, #4]
c083a76c:	e3520000 	cmp	r2, #0
c083a770:	0a000004 	beq	c083a788 <of_get_next_available_child+0xc0>
c083a774:	e1a00004 	mov	r0, r4
c083a778:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083a77c:	e121f006 	msr	CPSR_c, r6
c083a780:	ebe337dd 	bl	c01086fc <trace_hardirqs_off>
c083a784:	eafffff2 	b	c083a754 <of_get_next_available_child+0x8c>
c083a788:	e5932000 	ldr	r2, [r3]
c083a78c:	e3120002 	tst	r2, #2
c083a790:	1a000002 	bne	c083a7a0 <of_get_next_available_child+0xd8>
c083a794:	e5933000 	ldr	r3, [r3]
c083a798:	e3130080 	tst	r3, #128	; 0x80
c083a79c:	0afffff4 	beq	c083a774 <of_get_next_available_child+0xac>
c083a7a0:	eb07db89 	bl	c0a315cc <preempt_schedule>
c083a7a4:	eafffff2 	b	c083a774 <of_get_next_available_child+0xac>

c083a7a8 <of_free_phandle_cache>:
c083a7a8:	e1a0c00d 	mov	ip, sp
c083a7ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083a7b0:	e24cb004 	sub	fp, ip, #4
c083a7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083a7b8:	ebdf7a3f 	bl	c00190bc <__gnu_mcount_nc>
c083a7bc:	e10f4000 	mrs	r4, CPSR
c083a7c0:	f10c0080 	cpsid	i
c083a7c4:	ebe337cc 	bl	c01086fc <trace_hardirqs_off>
c083a7c8:	e3a00001 	mov	r0, #1
c083a7cc:	ebe0b3fa 	bl	c00677bc <preempt_count_add>
c083a7d0:	ebfff9ab 	bl	c0838e84 <__of_free_phandle_cache>
c083a7d4:	e3140080 	tst	r4, #128	; 0x80
c083a7d8:	e1a05000 	mov	r5, r0
c083a7dc:	0a00000d 	beq	c083a818 <of_free_phandle_cache+0x70>
c083a7e0:	e121f004 	msr	CPSR_c, r4
c083a7e4:	ebe337c4 	bl	c01086fc <trace_hardirqs_off>
c083a7e8:	e3a00001 	mov	r0, #1
c083a7ec:	ebe0b249 	bl	c0067118 <preempt_count_sub>
c083a7f0:	e1a0300d 	mov	r3, sp
c083a7f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083a7f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083a7fc:	e5932004 	ldr	r2, [r3, #4]
c083a800:	e3520000 	cmp	r2, #0
c083a804:	0a000006 	beq	c083a824 <of_free_phandle_cache+0x7c>
c083a808:	e1a00005 	mov	r0, r5
c083a80c:	ebe56ff2 	bl	c01967dc <kfree>
c083a810:	e3a00000 	mov	r0, #0
c083a814:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083a818:	ebe336d9 	bl	c0108384 <trace_hardirqs_on>
c083a81c:	e121f004 	msr	CPSR_c, r4
c083a820:	eafffff0 	b	c083a7e8 <of_free_phandle_cache+0x40>
c083a824:	e5932000 	ldr	r2, [r3]
c083a828:	e3120002 	tst	r2, #2
c083a82c:	1a000002 	bne	c083a83c <of_free_phandle_cache+0x94>
c083a830:	e5933000 	ldr	r3, [r3]
c083a834:	e3130080 	tst	r3, #128	; 0x80
c083a838:	0afffff2 	beq	c083a808 <of_free_phandle_cache+0x60>
c083a83c:	eb07db62 	bl	c0a315cc <preempt_schedule>
c083a840:	eafffff0 	b	c083a808 <of_free_phandle_cache+0x60>

c083a844 <__of_free_phandle_cache_entry>:
c083a844:	e1a0c00d 	mov	ip, sp
c083a848:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083a84c:	e24cb004 	sub	fp, ip, #4
c083a850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083a854:	ebdf7a18 	bl	c00190bc <__gnu_mcount_nc>
c083a858:	e2503000 	subs	r3, r0, #0
c083a85c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c083a860:	e59f503c 	ldr	r5, [pc, #60]	; c083a8a4 <__of_free_phandle_cache_entry+0x60>
c083a864:	e5952004 	ldr	r2, [r5, #4]
c083a868:	e3520000 	cmp	r2, #0
c083a86c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c083a870:	e5954000 	ldr	r4, [r5]
c083a874:	e0044003 	and	r4, r4, r3
c083a878:	e7920104 	ldr	r0, [r2, r4, lsl #2]
c083a87c:	e3500000 	cmp	r0, #0
c083a880:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c083a884:	e5902008 	ldr	r2, [r0, #8]
c083a888:	e1520003 	cmp	r2, r3
c083a88c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c083a890:	eb00130f 	bl	c083f4d4 <of_node_put>
c083a894:	e5953004 	ldr	r3, [r5, #4]
c083a898:	e3a02000 	mov	r2, #0
c083a89c:	e7832104 	str	r2, [r3, r4, lsl #2]
c083a8a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083a8a4:	c0fb0dec 	.word	0xc0fb0dec

c083a8a8 <of_populate_phandle_cache>:
c083a8a8:	e1a0c00d 	mov	ip, sp
c083a8ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c083a8b0:	e24cb004 	sub	fp, ip, #4
c083a8b4:	e24dd00c 	sub	sp, sp, #12
c083a8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083a8bc:	ebdf79fe 	bl	c00190bc <__gnu_mcount_nc>
c083a8c0:	e10f7000 	mrs	r7, CPSR
c083a8c4:	f10c0080 	cpsid	i
c083a8c8:	ebe3378b 	bl	c01086fc <trace_hardirqs_off>
c083a8cc:	e3a00001 	mov	r0, #1
c083a8d0:	ebe0b3b9 	bl	c00677bc <preempt_count_add>
c083a8d4:	e1a06007 	mov	r6, r7
c083a8d8:	ebfff969 	bl	c0838e84 <__of_free_phandle_cache>
c083a8dc:	e59f51fc 	ldr	r5, [pc, #508]	; c083aae0 <of_populate_phandle_cache+0x238>
c083a8e0:	e2078080 	and	r8, r7, #128	; 0x80
c083a8e4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c083a8e8:	e5950020 	ldr	r0, [r5, #32]
c083a8ec:	e3500000 	cmp	r0, #0
c083a8f0:	13a0a000 	movne	sl, #0
c083a8f4:	159f91e8 	ldrne	r9, [pc, #488]	; c083aae4 <of_populate_phandle_cache+0x23c>
c083a8f8:	1a000001 	bne	c083a904 <of_populate_phandle_cache+0x5c>
c083a8fc:	ea00004b 	b	c083aa30 <of_populate_phandle_cache+0x188>
c083a900:	e1a00004 	mov	r0, r4
c083a904:	e5903008 	ldr	r3, [r0, #8]
c083a908:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c083a90c:	e3530000 	cmp	r3, #0
c083a910:	11530009 	cmpne	r3, r9
c083a914:	128aa001 	addne	sl, sl, #1
c083a918:	e3540000 	cmp	r4, #0
c083a91c:	1afffff7 	bne	c083a900 <of_populate_phandle_cache+0x58>
c083a920:	ebfffc5f 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c083a924:	e2504000 	subs	r4, r0, #0
c083a928:	1afffff4 	bne	c083a900 <of_populate_phandle_cache+0x58>
c083a92c:	e35a0000 	cmp	sl, #0
c083a930:	0a00003e 	beq	c083aa30 <of_populate_phandle_cache+0x188>
c083a934:	e3580000 	cmp	r8, #0
c083a938:	1a00004f 	bne	c083aa7c <of_populate_phandle_cache+0x1d4>
c083a93c:	ebe33690 	bl	c0108384 <trace_hardirqs_on>
c083a940:	e121f007 	msr	CPSR_c, r7
c083a944:	e3a00001 	mov	r0, #1
c083a948:	ebe0b1f2 	bl	c0067118 <preempt_count_sub>
c083a94c:	e1a0300d 	mov	r3, sp
c083a950:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083a954:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083a958:	e5932004 	ldr	r2, [r3, #4]
c083a95c:	e3520000 	cmp	r2, #0
c083a960:	0a000056 	beq	c083aac0 <of_populate_phandle_cache+0x218>
c083a964:	e25aa001 	subs	sl, sl, #1
c083a968:	0a000046 	beq	c083aa88 <of_populate_phandle_cache+0x1e0>
c083a96c:	e3a00001 	mov	r0, #1
c083a970:	e16faf1a 	clz	sl, sl
c083a974:	e26aa020 	rsb	sl, sl, #32
c083a978:	e1a0aa10 	lsl	sl, r0, sl
c083a97c:	e1b03f2a 	lsrs	r3, sl, #30
c083a980:	e24a3001 	sub	r3, sl, #1
c083a984:	e5853000 	str	r3, [r5]
c083a988:	e1a0010a 	lsl	r0, sl, #2
c083a98c:	1a000002 	bne	c083a99c <of_populate_phandle_cache+0xf4>
c083a990:	e59f1150 	ldr	r1, [pc, #336]	; c083aae8 <of_populate_phandle_cache+0x240>
c083a994:	ebe57320 	bl	c019761c <__kmalloc>
c083a998:	e1a04000 	mov	r4, r0
c083a99c:	e5854004 	str	r4, [r5, #4]
c083a9a0:	e10f6000 	mrs	r6, CPSR
c083a9a4:	f10c0080 	cpsid	i
c083a9a8:	ebe33753 	bl	c01086fc <trace_hardirqs_off>
c083a9ac:	e3a00001 	mov	r0, #1
c083a9b0:	ebe0b381 	bl	c00677bc <preempt_count_add>
c083a9b4:	e5953004 	ldr	r3, [r5, #4]
c083a9b8:	e3530000 	cmp	r3, #0
c083a9bc:	02068080 	andeq	r8, r6, #128	; 0x80
c083a9c0:	0a00001a 	beq	c083aa30 <of_populate_phandle_cache+0x188>
c083a9c4:	e5954020 	ldr	r4, [r5, #32]
c083a9c8:	e2068080 	and	r8, r6, #128	; 0x80
c083a9cc:	e3540000 	cmp	r4, #0
c083a9d0:	0a000016 	beq	c083aa30 <of_populate_phandle_cache+0x188>
c083a9d4:	e59f7108 	ldr	r7, [pc, #264]	; c083aae4 <of_populate_phandle_cache+0x23c>
c083a9d8:	ea000003 	b	c083a9ec <of_populate_phandle_cache+0x144>
c083a9dc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c083a9e0:	e3500000 	cmp	r0, #0
c083a9e4:	0a00000d 	beq	c083aa20 <of_populate_phandle_cache+0x178>
c083a9e8:	e1a04000 	mov	r4, r0
c083a9ec:	e5943008 	ldr	r3, [r4, #8]
c083a9f0:	e3530000 	cmp	r3, #0
c083a9f4:	11530007 	cmpne	r3, r7
c083a9f8:	0afffff7 	beq	c083a9dc <of_populate_phandle_cache+0x134>
c083a9fc:	e1a00004 	mov	r0, r4
c083aa00:	eb0012a8 	bl	c083f4a8 <of_node_get>
c083aa04:	e8950006 	ldm	r5, {r1, r2}
c083aa08:	e5943008 	ldr	r3, [r4, #8]
c083aa0c:	e0033001 	and	r3, r3, r1
c083aa10:	e7824103 	str	r4, [r2, r3, lsl #2]
c083aa14:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c083aa18:	e3500000 	cmp	r0, #0
c083aa1c:	1afffff1 	bne	c083a9e8 <of_populate_phandle_cache+0x140>
c083aa20:	e1a00004 	mov	r0, r4
c083aa24:	ebfffc1e 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c083aa28:	e3500000 	cmp	r0, #0
c083aa2c:	1affffed 	bne	c083a9e8 <of_populate_phandle_cache+0x140>
c083aa30:	e3580000 	cmp	r8, #0
c083aa34:	1a00000d 	bne	c083aa70 <of_populate_phandle_cache+0x1c8>
c083aa38:	ebe33651 	bl	c0108384 <trace_hardirqs_on>
c083aa3c:	e121f006 	msr	CPSR_c, r6
c083aa40:	e3a00001 	mov	r0, #1
c083aa44:	ebe0b1b3 	bl	c0067118 <preempt_count_sub>
c083aa48:	e1a0300d 	mov	r3, sp
c083aa4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083aa50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083aa54:	e5932004 	ldr	r2, [r3, #4]
c083aa58:	e3520000 	cmp	r2, #0
c083aa5c:	0a00000c 	beq	c083aa94 <of_populate_phandle_cache+0x1ec>
c083aa60:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c083aa64:	ebe56f5c 	bl	c01967dc <kfree>
c083aa68:	e24bd028 	sub	sp, fp, #40	; 0x28
c083aa6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083aa70:	e121f006 	msr	CPSR_c, r6
c083aa74:	ebe33720 	bl	c01086fc <trace_hardirqs_off>
c083aa78:	eafffff0 	b	c083aa40 <of_populate_phandle_cache+0x198>
c083aa7c:	e121f007 	msr	CPSR_c, r7
c083aa80:	ebe3371d 	bl	c01086fc <trace_hardirqs_off>
c083aa84:	eaffffae 	b	c083a944 <of_populate_phandle_cache+0x9c>
c083aa88:	e585a000 	str	sl, [r5]
c083aa8c:	e3a00004 	mov	r0, #4
c083aa90:	eaffffbe 	b	c083a990 <of_populate_phandle_cache+0xe8>
c083aa94:	e5932000 	ldr	r2, [r3]
c083aa98:	e3120002 	tst	r2, #2
c083aa9c:	1a000002 	bne	c083aaac <of_populate_phandle_cache+0x204>
c083aaa0:	e5933000 	ldr	r3, [r3]
c083aaa4:	e3130080 	tst	r3, #128	; 0x80
c083aaa8:	0affffec 	beq	c083aa60 <of_populate_phandle_cache+0x1b8>
c083aaac:	eb07dac6 	bl	c0a315cc <preempt_schedule>
c083aab0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c083aab4:	ebe56f48 	bl	c01967dc <kfree>
c083aab8:	e24bd028 	sub	sp, fp, #40	; 0x28
c083aabc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083aac0:	e5932000 	ldr	r2, [r3]
c083aac4:	e3120002 	tst	r2, #2
c083aac8:	1a000002 	bne	c083aad8 <of_populate_phandle_cache+0x230>
c083aacc:	e5933000 	ldr	r3, [r3]
c083aad0:	e3130080 	tst	r3, #128	; 0x80
c083aad4:	0affffa2 	beq	c083a964 <of_populate_phandle_cache+0xbc>
c083aad8:	eb07dabb 	bl	c0a315cc <preempt_schedule>
c083aadc:	eaffffa0 	b	c083a964 <of_populate_phandle_cache+0xbc>
c083aae0:	c0fb0dec 	.word	0xc0fb0dec
c083aae4:	deadbeef 	.word	0xdeadbeef
c083aae8:	00488020 	.word	0x00488020

c083aaec <__of_find_all_nodes>:
c083aaec:	e1a0c00d 	mov	ip, sp
c083aaf0:	e92dd800 	push	{fp, ip, lr, pc}
c083aaf4:	e24cb004 	sub	fp, ip, #4
c083aaf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083aafc:	ebdf796e 	bl	c00190bc <__gnu_mcount_nc>
c083ab00:	e2503000 	subs	r3, r0, #0
c083ab04:	0a000008 	beq	c083ab2c <__of_find_all_nodes+0x40>
c083ab08:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c083ab0c:	e3530000 	cmp	r3, #0
c083ab10:	0a000001 	beq	c083ab1c <__of_find_all_nodes+0x30>
c083ab14:	e1a00003 	mov	r0, r3
c083ab18:	e89da800 	ldm	sp, {fp, sp, pc}
c083ab1c:	ebfffbe0 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c083ab20:	e1a03000 	mov	r3, r0
c083ab24:	e1a00003 	mov	r0, r3
c083ab28:	e89da800 	ldm	sp, {fp, sp, pc}
c083ab2c:	e59f3008 	ldr	r3, [pc, #8]	; c083ab3c <__of_find_all_nodes+0x50>
c083ab30:	e5933020 	ldr	r3, [r3, #32]
c083ab34:	e1a00003 	mov	r0, r3
c083ab38:	e89da800 	ldm	sp, {fp, sp, pc}
c083ab3c:	c0fb0dec 	.word	0xc0fb0dec

c083ab40 <__of_get_property>:
c083ab40:	e1a0c00d 	mov	ip, sp
c083ab44:	e92dd800 	push	{fp, ip, lr, pc}
c083ab48:	e24cb004 	sub	fp, ip, #4
c083ab4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ab50:	ebdf7959 	bl	c00190bc <__gnu_mcount_nc>
c083ab54:	ebfff978 	bl	c083913c <__of_find_property>
c083ab58:	e3500000 	cmp	r0, #0
c083ab5c:	15900008 	ldrne	r0, [r0, #8]
c083ab60:	e89da800 	ldm	sp, {fp, sp, pc}
c083ab64:	e1a0c00d 	mov	ip, sp
c083ab68:	e92dd800 	push	{fp, ip, lr, pc}
c083ab6c:	e24cb004 	sub	fp, ip, #4
c083ab70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ab74:	ebdf7950 	bl	c00190bc <__gnu_mcount_nc>
c083ab78:	e0400002 	sub	r0, r0, r2
c083ab7c:	e16f0f10 	clz	r0, r0
c083ab80:	e1a002a0 	lsr	r0, r0, #5
c083ab84:	e89da800 	ldm	sp, {fp, sp, pc}

c083ab88 <arch_find_n_match_cpu_physical_id>:
c083ab88:	e1a0c00d 	mov	ip, sp
c083ab8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083ab90:	e24cb004 	sub	fp, ip, #4
c083ab94:	e24dd008 	sub	sp, sp, #8
c083ab98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ab9c:	ebdf7946 	bl	c00190bc <__gnu_mcount_nc>
c083aba0:	e59f30e8 	ldr	r3, [pc, #232]	; c083ac90 <arch_find_n_match_cpu_physical_id+0x108>
c083aba4:	e1a04000 	mov	r4, r0
c083aba8:	e1a07001 	mov	r7, r1
c083abac:	e1a08002 	mov	r8, r2
c083abb0:	e5933000 	ldr	r3, [r3]
c083abb4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c083abb8:	e3a03000 	mov	r3, #0
c083abbc:	ebfffaf9 	bl	c08397a8 <of_n_addr_cells.part.0>
c083abc0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c083abc4:	e59f10c8 	ldr	r1, [pc, #200]	; c083ac94 <arch_find_n_match_cpu_physical_id+0x10c>
c083abc8:	e1a05000 	mov	r5, r0
c083abcc:	e1a00004 	mov	r0, r4
c083abd0:	ebfff975 	bl	c08391ac <of_find_property>
c083abd4:	e3500000 	cmp	r0, #0
c083abd8:	0a000020 	beq	c083ac60 <arch_find_n_match_cpu_physical_id+0xd8>
c083abdc:	e5906008 	ldr	r6, [r0, #8]
c083abe0:	e16f4f15 	clz	r4, r5
c083abe4:	e3560000 	cmp	r6, #0
c083abe8:	e1a042a4 	lsr	r4, r4, #5
c083abec:	03a04001 	moveq	r4, #1
c083abf0:	e3540000 	cmp	r4, #0
c083abf4:	1a000019 	bne	c083ac60 <arch_find_n_match_cpu_physical_id+0xd8>
c083abf8:	e1a09105 	lsl	r9, r5, #2
c083abfc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c083ac00:	e1a01009 	mov	r1, r9
c083ac04:	eb07777d 	bl	c0a18a00 <__aeabi_uidiv>
c083ac08:	e3500000 	cmp	r0, #0
c083ac0c:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c083ac10:	da000012 	ble	c083ac60 <arch_find_n_match_cpu_physical_id+0xd8>
c083ac14:	e2455001 	sub	r5, r5, #1
c083ac18:	e1a01005 	mov	r1, r5
c083ac1c:	e1a00006 	mov	r0, r6
c083ac20:	e3a02000 	mov	r2, #0
c083ac24:	e2411001 	sub	r1, r1, #1
c083ac28:	e490c004 	ldr	ip, [r0], #4
c083ac2c:	e3710001 	cmn	r1, #1
c083ac30:	e1a03002 	mov	r3, r2
c083ac34:	e6bf2f3c 	rev	r2, ip
c083ac38:	1afffff9 	bne	c083ac24 <arch_find_n_match_cpu_physical_id+0x9c>
c083ac3c:	e1a00007 	mov	r0, r7
c083ac40:	ebdf7d4e 	bl	c001a180 <arch_match_cpu_phys_id>
c083ac44:	e3500000 	cmp	r0, #0
c083ac48:	1a00000c 	bne	c083ac80 <arch_find_n_match_cpu_physical_id+0xf8>
c083ac4c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c083ac50:	e2844001 	add	r4, r4, #1
c083ac54:	e1540003 	cmp	r4, r3
c083ac58:	e0866009 	add	r6, r6, r9
c083ac5c:	baffffed 	blt	c083ac18 <arch_find_n_match_cpu_physical_id+0x90>
c083ac60:	e3a00000 	mov	r0, #0
c083ac64:	e59f3024 	ldr	r3, [pc, #36]	; c083ac90 <arch_find_n_match_cpu_physical_id+0x108>
c083ac68:	e5932000 	ldr	r2, [r3]
c083ac6c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c083ac70:	e0332002 	eors	r2, r3, r2
c083ac74:	1a000004 	bne	c083ac8c <arch_find_n_match_cpu_physical_id+0x104>
c083ac78:	e24bd024 	sub	sp, fp, #36	; 0x24
c083ac7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083ac80:	e3580000 	cmp	r8, #0
c083ac84:	15884000 	strne	r4, [r8]
c083ac88:	eafffff5 	b	c083ac64 <arch_find_n_match_cpu_physical_id+0xdc>
c083ac8c:	ebe0093f 	bl	c003d190 <__stack_chk_fail>
c083ac90:	c0d7e878 	.word	0xc0d7e878
c083ac94:	c0d95988 	.word	0xc0d95988

c083ac98 <of_get_cpu_node>:
c083ac98:	e1a0c00d 	mov	ip, sp
c083ac9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083aca0:	e24cb004 	sub	fp, ip, #4
c083aca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083aca8:	ebdf7903 	bl	c00190bc <__gnu_mcount_nc>
c083acac:	e1a05000 	mov	r5, r0
c083acb0:	e1a06001 	mov	r6, r1
c083acb4:	e3a00000 	mov	r0, #0
c083acb8:	e59f1050 	ldr	r1, [pc, #80]	; c083ad10 <of_get_cpu_node+0x78>
c083acbc:	ebfffc0a 	bl	c0839cec <of_find_node_by_type>
c083acc0:	e2504000 	subs	r4, r0, #0
c083acc4:	0a00000e 	beq	c083ad04 <of_get_cpu_node+0x6c>
c083acc8:	e59f7040 	ldr	r7, [pc, #64]	; c083ad10 <of_get_cpu_node+0x78>
c083accc:	ea000002 	b	c083acdc <of_get_cpu_node+0x44>
c083acd0:	ebfffc05 	bl	c0839cec <of_find_node_by_type>
c083acd4:	e2504000 	subs	r4, r0, #0
c083acd8:	0a000009 	beq	c083ad04 <of_get_cpu_node+0x6c>
c083acdc:	e1a01005 	mov	r1, r5
c083ace0:	e1a02006 	mov	r2, r6
c083ace4:	e1a00004 	mov	r0, r4
c083ace8:	ebffffa6 	bl	c083ab88 <arch_find_n_match_cpu_physical_id>
c083acec:	e1a01007 	mov	r1, r7
c083acf0:	e3500000 	cmp	r0, #0
c083acf4:	e1a00004 	mov	r0, r4
c083acf8:	0afffff4 	beq	c083acd0 <of_get_cpu_node+0x38>
c083acfc:	e1a00004 	mov	r0, r4
c083ad00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083ad04:	e3a04000 	mov	r4, #0
c083ad08:	e1a00004 	mov	r0, r4
c083ad0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083ad10:	c0ca84a8 	.word	0xc0ca84a8

c083ad14 <of_cpu_node_to_id>:
c083ad14:	e1a0c00d 	mov	ip, sp
c083ad18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083ad1c:	e24cb004 	sub	fp, ip, #4
c083ad20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ad24:	ebdf78e4 	bl	c00190bc <__gnu_mcount_nc>
c083ad28:	e1a05000 	mov	r5, r0
c083ad2c:	e3a00000 	mov	r0, #0
c083ad30:	ebf5e454 	bl	c05b3e88 <get_cpu_device>
c083ad34:	e2501000 	subs	r1, r0, #0
c083ad38:	0a000008 	beq	c083ad60 <of_cpu_node_to_id+0x4c>
c083ad3c:	e5910160 	ldr	r0, [r1, #352]	; 0x160
c083ad40:	eb0011d8 	bl	c083f4a8 <of_node_get>
c083ad44:	e1a04000 	mov	r4, r0
c083ad48:	e1a00004 	mov	r0, r4
c083ad4c:	eb0011e0 	bl	c083f4d4 <of_node_put>
c083ad50:	e1550004 	cmp	r5, r4
c083ad54:	13e00012 	mvnne	r0, #18
c083ad58:	03a00000 	moveq	r0, #0
c083ad5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083ad60:	ebffffcc 	bl	c083ac98 <of_get_cpu_node>
c083ad64:	e1a04000 	mov	r4, r0
c083ad68:	eafffff6 	b	c083ad48 <of_cpu_node_to_id+0x34>

c083ad6c <of_device_compatible_match>:
c083ad6c:	e1a0c00d 	mov	ip, sp
c083ad70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083ad74:	e24cb004 	sub	fp, ip, #4
c083ad78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ad7c:	ebdf78ce 	bl	c00190bc <__gnu_mcount_nc>
c083ad80:	e2515000 	subs	r5, r1, #0
c083ad84:	e1a06000 	mov	r6, r0
c083ad88:	0a00000c 	beq	c083adc0 <of_device_compatible_match+0x54>
c083ad8c:	e5951000 	ldr	r1, [r5]
c083ad90:	e3510000 	cmp	r1, #0
c083ad94:	0a00000b 	beq	c083adc8 <of_device_compatible_match+0x5c>
c083ad98:	e3a04000 	mov	r4, #0
c083ad9c:	e1a00006 	mov	r0, r6
c083ada0:	ebfff9c7 	bl	c08394c4 <of_device_is_compatible>
c083ada4:	e5b51004 	ldr	r1, [r5, #4]!
c083ada8:	e1540000 	cmp	r4, r0
c083adac:	31a04000 	movcc	r4, r0
c083adb0:	e3510000 	cmp	r1, #0
c083adb4:	1afffff8 	bne	c083ad9c <of_device_compatible_match+0x30>
c083adb8:	e1a00004 	mov	r0, r4
c083adbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083adc0:	e1a00005 	mov	r0, r5
c083adc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083adc8:	e1a00001 	mov	r0, r1
c083adcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c083add0 <__of_find_node_by_path>:
c083add0:	e1a0c00d 	mov	ip, sp
c083add4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083add8:	e24cb004 	sub	fp, ip, #4
c083addc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ade0:	ebdf78b5 	bl	c00190bc <__gnu_mcount_nc>
c083ade4:	e1a07001 	mov	r7, r1
c083ade8:	e1a08000 	mov	r8, r0
c083adec:	e59f1080 	ldr	r1, [pc, #128]	; c083ae74 <__of_find_node_by_path+0xa4>
c083adf0:	e1a00007 	mov	r0, r7
c083adf4:	eb07bc00 	bl	c0a29dfc <strcspn>
c083adf8:	e2506000 	subs	r6, r0, #0
c083adfc:	0a000019 	beq	c083ae68 <__of_find_node_by_path+0x98>
c083ae00:	e3a01000 	mov	r1, #0
c083ae04:	e1a00008 	mov	r0, r8
c083ae08:	ebfff888 	bl	c0839030 <__of_get_next_child>
c083ae0c:	e2505000 	subs	r5, r0, #0
c083ae10:	0a000014 	beq	c083ae68 <__of_find_node_by_path+0x98>
c083ae14:	e595400c 	ldr	r4, [r5, #12]
c083ae18:	e3a0102f 	mov	r1, #47	; 0x2f
c083ae1c:	e1a00004 	mov	r0, r4
c083ae20:	eb0779e6 	bl	c0a195c0 <strrchr>
c083ae24:	e1a02006 	mov	r2, r6
c083ae28:	e2503000 	subs	r3, r0, #0
c083ae2c:	12834001 	addne	r4, r3, #1
c083ae30:	e1a00007 	mov	r0, r7
c083ae34:	e1a01004 	mov	r1, r4
c083ae38:	eb07bb59 	bl	c0a29ba4 <strncmp>
c083ae3c:	e3500000 	cmp	r0, #0
c083ae40:	e1a00004 	mov	r0, r4
c083ae44:	1a000002 	bne	c083ae54 <__of_find_node_by_path+0x84>
c083ae48:	eb07bba7 	bl	c0a29cec <strlen>
c083ae4c:	e1560000 	cmp	r6, r0
c083ae50:	0a000005 	beq	c083ae6c <__of_find_node_by_path+0x9c>
c083ae54:	e1a01005 	mov	r1, r5
c083ae58:	e1a00008 	mov	r0, r8
c083ae5c:	ebfff873 	bl	c0839030 <__of_get_next_child>
c083ae60:	e2505000 	subs	r5, r0, #0
c083ae64:	1affffea 	bne	c083ae14 <__of_find_node_by_path+0x44>
c083ae68:	e3a05000 	mov	r5, #0
c083ae6c:	e1a00005 	mov	r0, r5
c083ae70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083ae74:	c0d7e984 	.word	0xc0d7e984

c083ae78 <__of_find_node_by_full_path>:
c083ae78:	e1a0c00d 	mov	ip, sp
c083ae7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083ae80:	e24cb004 	sub	fp, ip, #4
c083ae84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ae88:	ebdf788b 	bl	c00190bc <__gnu_mcount_nc>
c083ae8c:	e1a04001 	mov	r4, r1
c083ae90:	e1a05000 	mov	r5, r0
c083ae94:	e3a0103a 	mov	r1, #58	; 0x3a
c083ae98:	e1a00004 	mov	r0, r4
c083ae9c:	eb0779b7 	bl	c0a19580 <strchr>
c083aea0:	e3550000 	cmp	r5, #0
c083aea4:	e1a07000 	mov	r7, r0
c083aea8:	0a00001d 	beq	c083af24 <__of_find_node_by_full_path+0xac>
c083aeac:	e5d43000 	ldrb	r3, [r4]
c083aeb0:	e353002f 	cmp	r3, #47	; 0x2f
c083aeb4:	1a00001d 	bne	c083af30 <__of_find_node_by_full_path+0xb8>
c083aeb8:	e2908000 	adds	r8, r0, #0
c083aebc:	13a08001 	movne	r8, #1
c083aec0:	ea000005 	b	c083aedc <__of_find_node_by_full_path+0x64>
c083aec4:	e3560000 	cmp	r6, #0
c083aec8:	0a000015 	beq	c083af24 <__of_find_node_by_full_path+0xac>
c083aecc:	e5d03000 	ldrb	r3, [r0]
c083aed0:	e1a05006 	mov	r5, r6
c083aed4:	e353002f 	cmp	r3, #47	; 0x2f
c083aed8:	1a00000f 	bne	c083af1c <__of_find_node_by_full_path+0xa4>
c083aedc:	e2844001 	add	r4, r4, #1
c083aee0:	e1a01004 	mov	r1, r4
c083aee4:	e1a00005 	mov	r0, r5
c083aee8:	ebffffb8 	bl	c083add0 <__of_find_node_by_path>
c083aeec:	e1a06000 	mov	r6, r0
c083aef0:	e1a00005 	mov	r0, r5
c083aef4:	eb001176 	bl	c083f4d4 <of_node_put>
c083aef8:	e1a00004 	mov	r0, r4
c083aefc:	e3a0102f 	mov	r1, #47	; 0x2f
c083af00:	eb07bb43 	bl	c0a29c14 <strchrnul>
c083af04:	e1570000 	cmp	r7, r0
c083af08:	23a03000 	movcs	r3, #0
c083af0c:	32083001 	andcc	r3, r8, #1
c083af10:	e3530000 	cmp	r3, #0
c083af14:	e1a04000 	mov	r4, r0
c083af18:	0affffe9 	beq	c083aec4 <__of_find_node_by_full_path+0x4c>
c083af1c:	e1a00006 	mov	r0, r6
c083af20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083af24:	e3a06000 	mov	r6, #0
c083af28:	e1a00006 	mov	r0, r6
c083af2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083af30:	e1a06005 	mov	r6, r5
c083af34:	eafffff8 	b	c083af1c <__of_find_node_by_full_path+0xa4>

c083af38 <of_find_node_opts_by_path>:
c083af38:	e1a0c00d 	mov	ip, sp
c083af3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083af40:	e24cb004 	sub	fp, ip, #4
c083af44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083af48:	ebdf785b 	bl	c00190bc <__gnu_mcount_nc>
c083af4c:	e1a04001 	mov	r4, r1
c083af50:	e3a0103a 	mov	r1, #58	; 0x3a
c083af54:	e1a07000 	mov	r7, r0
c083af58:	eb077988 	bl	c0a19580 <strchr>
c083af5c:	e3540000 	cmp	r4, #0
c083af60:	e1a08000 	mov	r8, r0
c083af64:	0a000003 	beq	c083af78 <of_find_node_opts_by_path+0x40>
c083af68:	e3500000 	cmp	r0, #0
c083af6c:	12803001 	addne	r3, r0, #1
c083af70:	01a03000 	moveq	r3, r0
c083af74:	e5843000 	str	r3, [r4]
c083af78:	e59f1178 	ldr	r1, [pc, #376]	; c083b0f8 <of_find_node_opts_by_path+0x1c0>
c083af7c:	e1a00007 	mov	r0, r7
c083af80:	eb07baf6 	bl	c0a29b60 <strcmp>
c083af84:	e3500000 	cmp	r0, #0
c083af88:	0a00003c 	beq	c083b080 <of_find_node_opts_by_path+0x148>
c083af8c:	e5d73000 	ldrb	r3, [r7]
c083af90:	e353002f 	cmp	r3, #47	; 0x2f
c083af94:	0a00003f 	beq	c083b098 <of_find_node_opts_by_path+0x160>
c083af98:	e3580000 	cmp	r8, #0
c083af9c:	0a000048 	beq	c083b0c4 <of_find_node_opts_by_path+0x18c>
c083afa0:	e59f3154 	ldr	r3, [pc, #340]	; c083b0fc <of_find_node_opts_by_path+0x1c4>
c083afa4:	e0486007 	sub	r6, r8, r7
c083afa8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c083afac:	e3530000 	cmp	r3, #0
c083afb0:	0a00002f 	beq	c083b074 <of_find_node_opts_by_path+0x13c>
c083afb4:	e5934018 	ldr	r4, [r3, #24]
c083afb8:	e3540000 	cmp	r4, #0
c083afbc:	1a000003 	bne	c083afd0 <of_find_node_opts_by_path+0x98>
c083afc0:	ea00002b 	b	c083b074 <of_find_node_opts_by_path+0x13c>
c083afc4:	e594400c 	ldr	r4, [r4, #12]
c083afc8:	e3540000 	cmp	r4, #0
c083afcc:	0a000028 	beq	c083b074 <of_find_node_opts_by_path+0x13c>
c083afd0:	e5945000 	ldr	r5, [r4]
c083afd4:	e1a00005 	mov	r0, r5
c083afd8:	eb07bb43 	bl	c0a29cec <strlen>
c083afdc:	e1500006 	cmp	r0, r6
c083afe0:	1afffff7 	bne	c083afc4 <of_find_node_opts_by_path+0x8c>
c083afe4:	e1a01007 	mov	r1, r7
c083afe8:	e1a00005 	mov	r0, r5
c083afec:	e1a02006 	mov	r2, r6
c083aff0:	eb07baeb 	bl	c0a29ba4 <strncmp>
c083aff4:	e2501000 	subs	r1, r0, #0
c083aff8:	1afffff1 	bne	c083afc4 <of_find_node_opts_by_path+0x8c>
c083affc:	e5940008 	ldr	r0, [r4, #8]
c083b000:	ebffffcc 	bl	c083af38 <of_find_node_opts_by_path>
c083b004:	e2505000 	subs	r5, r0, #0
c083b008:	0a000019 	beq	c083b074 <of_find_node_opts_by_path+0x13c>
c083b00c:	e10f4000 	mrs	r4, CPSR
c083b010:	f10c0080 	cpsid	i
c083b014:	ebe335b8 	bl	c01086fc <trace_hardirqs_off>
c083b018:	e3a00001 	mov	r0, #1
c083b01c:	ebe0b1e6 	bl	c00677bc <preempt_count_add>
c083b020:	e1a00005 	mov	r0, r5
c083b024:	e1a01008 	mov	r1, r8
c083b028:	ebffff92 	bl	c083ae78 <__of_find_node_by_full_path>
c083b02c:	e3140080 	tst	r4, #128	; 0x80
c083b030:	e1a05000 	mov	r5, r0
c083b034:	1a00000b 	bne	c083b068 <of_find_node_opts_by_path+0x130>
c083b038:	ebe334d1 	bl	c0108384 <trace_hardirqs_on>
c083b03c:	e121f004 	msr	CPSR_c, r4
c083b040:	e3a00001 	mov	r0, #1
c083b044:	ebe0b033 	bl	c0067118 <preempt_count_sub>
c083b048:	e1a0300d 	mov	r3, sp
c083b04c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083b050:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083b054:	e5932004 	ldr	r2, [r3, #4]
c083b058:	e3520000 	cmp	r2, #0
c083b05c:	0a00001d 	beq	c083b0d8 <of_find_node_opts_by_path+0x1a0>
c083b060:	e1a00005 	mov	r0, r5
c083b064:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083b068:	e121f004 	msr	CPSR_c, r4
c083b06c:	ebe335a2 	bl	c01086fc <trace_hardirqs_off>
c083b070:	eafffff2 	b	c083b040 <of_find_node_opts_by_path+0x108>
c083b074:	e3a05000 	mov	r5, #0
c083b078:	e1a00005 	mov	r0, r5
c083b07c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083b080:	e59f3074 	ldr	r3, [pc, #116]	; c083b0fc <of_find_node_opts_by_path+0x1c4>
c083b084:	e5930020 	ldr	r0, [r3, #32]
c083b088:	eb001106 	bl	c083f4a8 <of_node_get>
c083b08c:	e1a05000 	mov	r5, r0
c083b090:	e1a00005 	mov	r0, r5
c083b094:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083b098:	e10f4000 	mrs	r4, CPSR
c083b09c:	f10c0080 	cpsid	i
c083b0a0:	ebe33595 	bl	c01086fc <trace_hardirqs_off>
c083b0a4:	e3a00001 	mov	r0, #1
c083b0a8:	ebe0b1c3 	bl	c00677bc <preempt_count_add>
c083b0ac:	e59f3048 	ldr	r3, [pc, #72]	; c083b0fc <of_find_node_opts_by_path+0x1c4>
c083b0b0:	e1a08007 	mov	r8, r7
c083b0b4:	e5930020 	ldr	r0, [r3, #32]
c083b0b8:	eb0010fa 	bl	c083f4a8 <of_node_get>
c083b0bc:	e1a05000 	mov	r5, r0
c083b0c0:	eaffffd6 	b	c083b020 <of_find_node_opts_by_path+0xe8>
c083b0c4:	e3a0102f 	mov	r1, #47	; 0x2f
c083b0c8:	e1a00007 	mov	r0, r7
c083b0cc:	eb07bad0 	bl	c0a29c14 <strchrnul>
c083b0d0:	e1a08000 	mov	r8, r0
c083b0d4:	eaffffb1 	b	c083afa0 <of_find_node_opts_by_path+0x68>
c083b0d8:	e5932000 	ldr	r2, [r3]
c083b0dc:	e3120002 	tst	r2, #2
c083b0e0:	1a000002 	bne	c083b0f0 <of_find_node_opts_by_path+0x1b8>
c083b0e4:	e5933000 	ldr	r3, [r3]
c083b0e8:	e3130080 	tst	r3, #128	; 0x80
c083b0ec:	0affffdb 	beq	c083b060 <of_find_node_opts_by_path+0x128>
c083b0f0:	eb07d935 	bl	c0a315cc <preempt_schedule>
c083b0f4:	eaffffd9 	b	c083b060 <of_find_node_opts_by_path+0x128>
c083b0f8:	c0d92800 	.word	0xc0d92800
c083b0fc:	c0fb0dec 	.word	0xc0fb0dec

c083b100 <of_machine_is_compatible>:
c083b100:	e1a0c00d 	mov	ip, sp
c083b104:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083b108:	e24cb004 	sub	fp, ip, #4
c083b10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083b110:	ebdf77e9 	bl	c00190bc <__gnu_mcount_nc>
c083b114:	e3a01000 	mov	r1, #0
c083b118:	e1a04000 	mov	r4, r0
c083b11c:	e59f0028 	ldr	r0, [pc, #40]	; c083b14c <of_machine_is_compatible+0x4c>
c083b120:	ebffff84 	bl	c083af38 <of_find_node_opts_by_path>
c083b124:	e2505000 	subs	r5, r0, #0
c083b128:	01a04005 	moveq	r4, r5
c083b12c:	0a000004 	beq	c083b144 <of_machine_is_compatible+0x44>
c083b130:	e1a01004 	mov	r1, r4
c083b134:	ebfff8e2 	bl	c08394c4 <of_device_is_compatible>
c083b138:	e1a04000 	mov	r4, r0
c083b13c:	e1a00005 	mov	r0, r5
c083b140:	eb0010e3 	bl	c083f4d4 <of_node_put>
c083b144:	e1a00004 	mov	r0, r4
c083b148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083b14c:	c0d92800 	.word	0xc0d92800

c083b150 <of_phandle_iterator_args>:
c083b150:	e1a0c00d 	mov	ip, sp
c083b154:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083b158:	e24cb004 	sub	fp, ip, #4
c083b15c:	e24dd008 	sub	sp, sp, #8
c083b160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083b164:	ebdf77d4 	bl	c00190bc <__gnu_mcount_nc>
c083b168:	e1a05000 	mov	r5, r0
c083b16c:	e5900018 	ldr	r0, [r0, #24]
c083b170:	e1a04001 	mov	r4, r1
c083b174:	e1500002 	cmp	r0, r2
c083b178:	ca00000d 	bgt	c083b1b4 <of_phandle_iterator_args+0x64>
c083b17c:	e3500000 	cmp	r0, #0
c083b180:	da000009 	ble	c083b1ac <of_phandle_iterator_args+0x5c>
c083b184:	e2441004 	sub	r1, r4, #4
c083b188:	e081c100 	add	ip, r1, r0, lsl #2
c083b18c:	e5953014 	ldr	r3, [r5, #20]
c083b190:	e2832004 	add	r2, r3, #4
c083b194:	e5852014 	str	r2, [r5, #20]
c083b198:	e5933000 	ldr	r3, [r3]
c083b19c:	e6bf3f33 	rev	r3, r3
c083b1a0:	e5a13004 	str	r3, [r1, #4]!
c083b1a4:	e15c0001 	cmp	ip, r1
c083b1a8:	1afffff7 	bne	c083b18c <of_phandle_iterator_args+0x3c>
c083b1ac:	e24bd014 	sub	sp, fp, #20
c083b1b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083b1b4:	e59f0014 	ldr	r0, [pc, #20]	; c083b1d0 <of_phandle_iterator_args+0x80>
c083b1b8:	e3a01d15 	mov	r1, #1344	; 0x540
c083b1bc:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c083b1c0:	ebe009b0 	bl	c003d888 <warn_slowpath_null>
c083b1c4:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c083b1c8:	e1a00002 	mov	r0, r2
c083b1cc:	eaffffea 	b	c083b17c <of_phandle_iterator_args+0x2c>
c083b1d0:	c0d7e898 	.word	0xc0d7e898

c083b1d4 <__of_parse_phandle_with_args>:
c083b1d4:	e1a0c00d 	mov	ip, sp
c083b1d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083b1dc:	e24cb004 	sub	fp, ip, #4
c083b1e0:	e24dd030 	sub	sp, sp, #48	; 0x30
c083b1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083b1e8:	ebdf77b3 	bl	c00190bc <__gnu_mcount_nc>
c083b1ec:	e59fc0e0 	ldr	ip, [pc, #224]	; c083b2d4 <__of_parse_phandle_with_args+0x100>
c083b1f0:	e58d3000 	str	r3, [sp]
c083b1f4:	e1a03002 	mov	r3, r2
c083b1f8:	e1a02001 	mov	r2, r1
c083b1fc:	e1a01000 	mov	r1, r0
c083b200:	e24b0044 	sub	r0, fp, #68	; 0x44
c083b204:	e59cc000 	ldr	ip, [ip]
c083b208:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c083b20c:	e3a0c000 	mov	ip, #0
c083b210:	e1cb60d4 	ldrd	r6, [fp, #4]
c083b214:	ebfff934 	bl	c08396ec <of_phandle_iterator_init>
c083b218:	e24b0044 	sub	r0, fp, #68	; 0x44
c083b21c:	ebfffc4d 	bl	c083a358 <of_phandle_iterator_next>
c083b220:	e2504000 	subs	r4, r0, #0
c083b224:	1a000027 	bne	c083b2c8 <__of_parse_phandle_with_args+0xf4>
c083b228:	e3560000 	cmp	r6, #0
c083b22c:	1a000002 	bne	c083b23c <__of_parse_phandle_with_args+0x68>
c083b230:	ea000010 	b	c083b278 <__of_parse_phandle_with_args+0xa4>
c083b234:	e1560004 	cmp	r6, r4
c083b238:	0a00000e 	beq	c083b278 <__of_parse_phandle_with_args+0xa4>
c083b23c:	e24b0044 	sub	r0, fp, #68	; 0x44
c083b240:	ebfffc44 	bl	c083a358 <of_phandle_iterator_next>
c083b244:	e2844001 	add	r4, r4, #1
c083b248:	e2505000 	subs	r5, r0, #0
c083b24c:	0afffff8 	beq	c083b234 <__of_parse_phandle_with_args+0x60>
c083b250:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c083b254:	eb00109e 	bl	c083f4d4 <of_node_put>
c083b258:	e59f3074 	ldr	r3, [pc, #116]	; c083b2d4 <__of_parse_phandle_with_args+0x100>
c083b25c:	e1a00005 	mov	r0, r5
c083b260:	e5932000 	ldr	r2, [r3]
c083b264:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c083b268:	e0332002 	eors	r2, r3, r2
c083b26c:	1a000017 	bne	c083b2d0 <__of_parse_phandle_with_args+0xfc>
c083b270:	e24bd01c 	sub	sp, fp, #28
c083b274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083b278:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c083b27c:	e3530000 	cmp	r3, #0
c083b280:	0a00000a 	beq	c083b2b0 <__of_parse_phandle_with_args+0xdc>
c083b284:	e3570000 	cmp	r7, #0
c083b288:	0a00000a 	beq	c083b2b8 <__of_parse_phandle_with_args+0xe4>
c083b28c:	e24b0044 	sub	r0, fp, #68	; 0x44
c083b290:	e3a02010 	mov	r2, #16
c083b294:	e2871008 	add	r1, r7, #8
c083b298:	ebffffac 	bl	c083b150 <of_phandle_iterator_args>
c083b29c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c083b2a0:	e3a05000 	mov	r5, #0
c083b2a4:	e5873000 	str	r3, [r7]
c083b2a8:	e5870004 	str	r0, [r7, #4]
c083b2ac:	eaffffe9 	b	c083b258 <__of_parse_phandle_with_args+0x84>
c083b2b0:	e3e05001 	mvn	r5, #1
c083b2b4:	eaffffe5 	b	c083b250 <__of_parse_phandle_with_args+0x7c>
c083b2b8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c083b2bc:	e1a05007 	mov	r5, r7
c083b2c0:	eb001083 	bl	c083f4d4 <of_node_put>
c083b2c4:	eaffffe3 	b	c083b258 <__of_parse_phandle_with_args+0x84>
c083b2c8:	e1a05004 	mov	r5, r4
c083b2cc:	eaffffdf 	b	c083b250 <__of_parse_phandle_with_args+0x7c>
c083b2d0:	ebe007ae 	bl	c003d190 <__stack_chk_fail>
c083b2d4:	c0d7e87c 	.word	0xc0d7e87c

c083b2d8 <of_parse_phandle>:
c083b2d8:	e1a0c00d 	mov	ip, sp
c083b2dc:	e92dd800 	push	{fp, ip, lr, pc}
c083b2e0:	e24cb004 	sub	fp, ip, #4
c083b2e4:	e24dd058 	sub	sp, sp, #88	; 0x58
c083b2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083b2ec:	ebdf7772 	bl	c00190bc <__gnu_mcount_nc>
c083b2f0:	e59f3058 	ldr	r3, [pc, #88]	; c083b350 <of_parse_phandle+0x78>
c083b2f4:	e3520000 	cmp	r2, #0
c083b2f8:	e5933000 	ldr	r3, [r3]
c083b2fc:	e50b3010 	str	r3, [fp, #-16]
c083b300:	e3a03000 	mov	r3, #0
c083b304:	ba00000e 	blt	c083b344 <of_parse_phandle+0x6c>
c083b308:	e24bc058 	sub	ip, fp, #88	; 0x58
c083b30c:	e3a03000 	mov	r3, #0
c083b310:	e88d1004 	stm	sp, {r2, ip}
c083b314:	e1a02003 	mov	r2, r3
c083b318:	ebffffad 	bl	c083b1d4 <__of_parse_phandle_with_args>
c083b31c:	e3500000 	cmp	r0, #0
c083b320:	1a000007 	bne	c083b344 <of_parse_phandle+0x6c>
c083b324:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c083b328:	e59f3020 	ldr	r3, [pc, #32]	; c083b350 <of_parse_phandle+0x78>
c083b32c:	e5932000 	ldr	r2, [r3]
c083b330:	e51b3010 	ldr	r3, [fp, #-16]
c083b334:	e0332002 	eors	r2, r3, r2
c083b338:	1a000003 	bne	c083b34c <of_parse_phandle+0x74>
c083b33c:	e24bd00c 	sub	sp, fp, #12
c083b340:	e89da800 	ldm	sp, {fp, sp, pc}
c083b344:	e3a00000 	mov	r0, #0
c083b348:	eafffff6 	b	c083b328 <of_parse_phandle+0x50>
c083b34c:	ebe0078f 	bl	c003d190 <__stack_chk_fail>
c083b350:	c0d7e880 	.word	0xc0d7e880

c083b354 <of_parse_phandle_with_args>:
c083b354:	e1a0c00d 	mov	ip, sp
c083b358:	e92dd800 	push	{fp, ip, lr, pc}
c083b35c:	e24cb004 	sub	fp, ip, #4
c083b360:	e24dd008 	sub	sp, sp, #8
c083b364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083b368:	ebdf7753 	bl	c00190bc <__gnu_mcount_nc>
c083b36c:	e3530000 	cmp	r3, #0
c083b370:	ba000005 	blt	c083b38c <of_parse_phandle_with_args+0x38>
c083b374:	e59bc004 	ldr	ip, [fp, #4]
c083b378:	e88d1008 	stm	sp, {r3, ip}
c083b37c:	e3a03000 	mov	r3, #0
c083b380:	ebffff93 	bl	c083b1d4 <__of_parse_phandle_with_args>
c083b384:	e24bd00c 	sub	sp, fp, #12
c083b388:	e89da800 	ldm	sp, {fp, sp, pc}
c083b38c:	e3e00015 	mvn	r0, #21
c083b390:	eafffffb 	b	c083b384 <of_parse_phandle_with_args+0x30>

c083b394 <of_parse_phandle_with_args_map>:
c083b394:	e1a0c00d 	mov	ip, sp
c083b398:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c083b39c:	e24cb004 	sub	fp, ip, #4
c083b3a0:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c083b3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083b3a8:	ebdf7743 	bl	c00190bc <__gnu_mcount_nc>
c083b3ac:	e2539000 	subs	r9, r3, #0
c083b3b0:	e59f3454 	ldr	r3, [pc, #1108]	; c083b80c <of_parse_phandle_with_args_map+0x478>
c083b3b4:	e1a04000 	mov	r4, r0
c083b3b8:	e5933000 	ldr	r3, [r3]
c083b3bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c083b3c0:	e3a03000 	mov	r3, #0
c083b3c4:	e59b3004 	ldr	r3, [fp, #4]
c083b3c8:	e1a07001 	mov	r7, r1
c083b3cc:	e1a06002 	mov	r6, r2
c083b3d0:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c083b3d4:	ba0000f4 	blt	c083b7ac <of_parse_phandle_with_args_map+0x418>
c083b3d8:	e59f1430 	ldr	r1, [pc, #1072]	; c083b810 <of_parse_phandle_with_args_map+0x47c>
c083b3dc:	e59f0430 	ldr	r0, [pc, #1072]	; c083b814 <of_parse_phandle_with_args_map+0x480>
c083b3e0:	ebef5e99 	bl	c0412e4c <kasprintf>
c083b3e4:	e2505000 	subs	r5, r0, #0
c083b3e8:	0a0000f3 	beq	c083b7bc <of_parse_phandle_with_args_map+0x428>
c083b3ec:	e1a02006 	mov	r2, r6
c083b3f0:	e59f1420 	ldr	r1, [pc, #1056]	; c083b818 <of_parse_phandle_with_args_map+0x484>
c083b3f4:	e59f0418 	ldr	r0, [pc, #1048]	; c083b814 <of_parse_phandle_with_args_map+0x480>
c083b3f8:	ebef5e93 	bl	c0412e4c <kasprintf>
c083b3fc:	e2503000 	subs	r3, r0, #0
c083b400:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c083b404:	0a0000c0 	beq	c083b70c <of_parse_phandle_with_args_map+0x378>
c083b408:	e1a02006 	mov	r2, r6
c083b40c:	e59f1408 	ldr	r1, [pc, #1032]	; c083b81c <of_parse_phandle_with_args_map+0x488>
c083b410:	e59f03fc 	ldr	r0, [pc, #1020]	; c083b814 <of_parse_phandle_with_args_map+0x480>
c083b414:	ebef5e8c 	bl	c0412e4c <kasprintf>
c083b418:	e2508000 	subs	r8, r0, #0
c083b41c:	0a0000ba 	beq	c083b70c <of_parse_phandle_with_args_map+0x378>
c083b420:	e1a02006 	mov	r2, r6
c083b424:	e59f13f4 	ldr	r1, [pc, #1012]	; c083b820 <of_parse_phandle_with_args_map+0x48c>
c083b428:	e59f03e4 	ldr	r0, [pc, #996]	; c083b814 <of_parse_phandle_with_args_map+0x480>
c083b42c:	ebef5e86 	bl	c0412e4c <kasprintf>
c083b430:	e2506000 	subs	r6, r0, #0
c083b434:	03e0900b 	mvneq	r9, #11
c083b438:	0a0000b6 	beq	c083b718 <of_parse_phandle_with_args_map+0x384>
c083b43c:	e51ba084 	ldr	sl, [fp, #-132]	; 0xffffff7c
c083b440:	e1a01007 	mov	r1, r7
c083b444:	e1a00004 	mov	r0, r4
c083b448:	e88d0600 	stm	sp, {r9, sl}
c083b44c:	e3a03000 	mov	r3, #0
c083b450:	e1a02005 	mov	r2, r5
c083b454:	ebffff5e 	bl	c083b1d4 <__of_parse_phandle_with_args>
c083b458:	e2509000 	subs	r9, r0, #0
c083b45c:	1a0000ad 	bne	c083b718 <of_parse_phandle_with_args_map+0x384>
c083b460:	e59a3000 	ldr	r3, [sl]
c083b464:	e24b2078 	sub	r2, fp, #120	; 0x78
c083b468:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c083b46c:	e1a00003 	mov	r0, r3
c083b470:	e58d9000 	str	r9, [sp]
c083b474:	e3a03001 	mov	r3, #1
c083b478:	e1a01005 	mov	r1, r5
c083b47c:	eb000a12 	bl	c083dccc <of_property_read_variable_u32_array>
c083b480:	e3500000 	cmp	r0, #0
c083b484:	ba0000bd 	blt	c083b780 <of_parse_phandle_with_args_map+0x3ec>
c083b488:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c083b48c:	e3500000 	cmp	r0, #0
c083b490:	0a000009 	beq	c083b4bc <of_parse_phandle_with_args_map+0x128>
c083b494:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c083b498:	e2800001 	add	r0, r0, #1
c083b49c:	e2832004 	add	r2, r3, #4
c083b4a0:	e0830100 	add	r0, r3, r0, lsl #2
c083b4a4:	e24b1074 	sub	r1, fp, #116	; 0x74
c083b4a8:	e5b23004 	ldr	r3, [r2, #4]!
c083b4ac:	e6bf3f33 	rev	r3, r3
c083b4b0:	e1520000 	cmp	r2, r0
c083b4b4:	e5a13004 	str	r3, [r1, #4]!
c083b4b8:	1afffffa 	bne	c083b4a8 <of_parse_phandle_with_args_map+0x114>
c083b4bc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c083b4c0:	e3530000 	cmp	r3, #0
c083b4c4:	01a07003 	moveq	r7, r3
c083b4c8:	03e09015 	mvneq	r9, #21
c083b4cc:	0a0000a6 	beq	c083b76c <of_parse_phandle_with_args_map+0x3d8>
c083b4d0:	e3e03015 	mvn	r3, #21
c083b4d4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c083b4d8:	e24b3070 	sub	r3, fp, #112	; 0x70
c083b4dc:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c083b4e0:	e3a03000 	mov	r3, #0
c083b4e4:	e50b9098 	str	r9, [fp, #-152]	; 0xffffff68
c083b4e8:	e1a09003 	mov	r9, r3
c083b4ec:	e50b6090 	str	r6, [fp, #-144]	; 0xffffff70
c083b4f0:	e51b4088 	ldr	r4, [fp, #-136]	; 0xffffff78
c083b4f4:	e24b207c 	sub	r2, fp, #124	; 0x7c
c083b4f8:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c083b4fc:	e1a00004 	mov	r0, r4
c083b500:	ebfff729 	bl	c08391ac <of_find_property>
c083b504:	e3500000 	cmp	r0, #0
c083b508:	0a0000a4 	beq	c083b7a0 <of_parse_phandle_with_args_map+0x40c>
c083b50c:	e590a008 	ldr	sl, [r0, #8]
c083b510:	e35a0000 	cmp	sl, #0
c083b514:	0a0000a1 	beq	c083b7a0 <of_parse_phandle_with_args_map+0x40c>
c083b518:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c083b51c:	e3a02000 	mov	r2, #0
c083b520:	e1a01008 	mov	r1, r8
c083b524:	e1a03123 	lsr	r3, r3, #2
c083b528:	e1a00004 	mov	r0, r4
c083b52c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c083b530:	ebfff71d 	bl	c08391ac <of_find_property>
c083b534:	e3500000 	cmp	r0, #0
c083b538:	0a00009d 	beq	c083b7b4 <of_parse_phandle_with_args_map+0x420>
c083b53c:	e5907008 	ldr	r7, [r0, #8]
c083b540:	e59f32dc 	ldr	r3, [pc, #732]	; c083b824 <of_parse_phandle_with_args_map+0x490>
c083b544:	e3570000 	cmp	r7, #0
c083b548:	01a07003 	moveq	r7, r3
c083b54c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c083b550:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c083b554:	e2832001 	add	r2, r3, #1
c083b558:	e1510002 	cmp	r1, r2
c083b55c:	9a00009f 	bls	c083b7e0 <of_parse_phandle_with_args_map+0x44c>
c083b560:	e3530000 	cmp	r3, #0
c083b564:	01a0600a 	moveq	r6, sl
c083b568:	03a04001 	moveq	r4, #1
c083b56c:	0a000011 	beq	c083b5b8 <of_parse_phandle_with_args_map+0x224>
c083b570:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c083b574:	e08a6103 	add	r6, sl, r3, lsl #2
c083b578:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c083b57c:	e2422001 	sub	r2, r2, #1
c083b580:	e2430004 	sub	r0, r3, #4
c083b584:	e2471004 	sub	r1, r7, #4
c083b588:	e3a04001 	mov	r4, #1
c083b58c:	e49ae004 	ldr	lr, [sl], #4
c083b590:	e5b03004 	ldr	r3, [r0, #4]!
c083b594:	e5b1c004 	ldr	ip, [r1, #4]!
c083b598:	e023300e 	eor	r3, r3, lr
c083b59c:	e113000c 	tst	r3, ip
c083b5a0:	13a04000 	movne	r4, #0
c083b5a4:	02044001 	andeq	r4, r4, #1
c083b5a8:	e15a0006 	cmp	sl, r6
c083b5ac:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c083b5b0:	e2422001 	sub	r2, r2, #1
c083b5b4:	1afffff4 	bne	c083b58c <of_parse_phandle_with_args_map+0x1f8>
c083b5b8:	e1a00009 	mov	r0, r9
c083b5bc:	eb000fc4 	bl	c083f4d4 <of_node_put>
c083b5c0:	e5960000 	ldr	r0, [r6]
c083b5c4:	e6bf0f30 	rev	r0, r0
c083b5c8:	ebfffb04 	bl	c083a1e0 <of_find_node_by_phandle>
c083b5cc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c083b5d0:	e2433001 	sub	r3, r3, #1
c083b5d4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c083b5d8:	e2509000 	subs	r9, r0, #0
c083b5dc:	0a00007f 	beq	c083b7e0 <of_parse_phandle_with_args_map+0x44c>
c083b5e0:	ebfffc0f 	bl	c083a624 <of_device_is_available>
c083b5e4:	e3a03001 	mov	r3, #1
c083b5e8:	e24b2074 	sub	r2, fp, #116	; 0x74
c083b5ec:	e1a01005 	mov	r1, r5
c083b5f0:	e3500000 	cmp	r0, #0
c083b5f4:	e3a00000 	mov	r0, #0
c083b5f8:	e58d0000 	str	r0, [sp]
c083b5fc:	e1a00009 	mov	r0, r9
c083b600:	03a04000 	moveq	r4, #0
c083b604:	eb0009b0 	bl	c083dccc <of_property_read_variable_u32_array>
c083b608:	e3500000 	cmp	r0, #0
c083b60c:	ba00005f 	blt	c083b790 <of_parse_phandle_with_args_map+0x3fc>
c083b610:	e51ba074 	ldr	sl, [fp, #-116]	; 0xffffff8c
c083b614:	e35a0010 	cmp	sl, #16
c083b618:	8a000069 	bhi	c083b7c4 <of_parse_phandle_with_args_map+0x430>
c083b61c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c083b620:	e15a0002 	cmp	sl, r2
c083b624:	8a000071 	bhi	c083b7f0 <of_parse_phandle_with_args_map+0x45c>
c083b628:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c083b62c:	e042200a 	sub	r2, r2, sl
c083b630:	e2831001 	add	r1, r3, #1
c083b634:	e28aa001 	add	sl, sl, #1
c083b638:	e1520001 	cmp	r2, r1
c083b63c:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c083b640:	e086a10a 	add	sl, r6, sl, lsl #2
c083b644:	9a000043 	bls	c083b758 <of_parse_phandle_with_args_map+0x3c4>
c083b648:	e2542000 	subs	r2, r4, #0
c083b64c:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c083b650:	0affffc2 	beq	c083b560 <of_parse_phandle_with_args_map+0x1cc>
c083b654:	e3a02000 	mov	r2, #0
c083b658:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c083b65c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c083b660:	ebfff6d1 	bl	c08391ac <of_find_property>
c083b664:	e3500000 	cmp	r0, #0
c083b668:	0a000064 	beq	c083b800 <of_parse_phandle_with_args_map+0x46c>
c083b66c:	e590e008 	ldr	lr, [r0, #8]
c083b670:	e59f31b0 	ldr	r3, [pc, #432]	; c083b828 <of_parse_phandle_with_args_map+0x494>
c083b674:	e35e0000 	cmp	lr, #0
c083b678:	01a0e003 	moveq	lr, r3
c083b67c:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c083b680:	e35c0000 	cmp	ip, #0
c083b684:	e04a310c 	sub	r3, sl, ip, lsl #2
c083b688:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c083b68c:	0a000015 	beq	c083b6e8 <of_parse_phandle_with_args_map+0x354>
c083b690:	e1a0310c 	lsl	r3, ip, #2
c083b694:	e2233003 	eor	r3, r3, #3
c083b698:	e1e03003 	mvn	r3, r3
c083b69c:	e08aa003 	add	sl, sl, r3
c083b6a0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c083b6a4:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c083b6a8:	e2834004 	add	r4, r3, #4
c083b6ac:	e3a02000 	mov	r2, #0
c083b6b0:	e1500002 	cmp	r0, r2
c083b6b4:	e5ba3004 	ldr	r3, [sl, #4]!
c083b6b8:	9a000005 	bls	c083b6d4 <of_parse_phandle_with_args_map+0x340>
c083b6bc:	e5941004 	ldr	r1, [r4, #4]
c083b6c0:	e79e6102 	ldr	r6, [lr, r2, lsl #2]
c083b6c4:	e6bf1f31 	rev	r1, r1
c083b6c8:	e0211003 	eor	r1, r1, r3
c083b6cc:	e0011006 	and	r1, r1, r6
c083b6d0:	e0233001 	eor	r3, r3, r1
c083b6d4:	e2822001 	add	r2, r2, #1
c083b6d8:	e6bf3f33 	rev	r3, r3
c083b6dc:	e15c0002 	cmp	ip, r2
c083b6e0:	e5a43004 	str	r3, [r4, #4]!
c083b6e4:	1afffff1 	bne	c083b6b0 <of_parse_phandle_with_args_map+0x31c>
c083b6e8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c083b6ec:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c083b6f0:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c083b6f4:	e8831200 	stm	r3, {r9, ip}
c083b6f8:	e3a03000 	mov	r3, #0
c083b6fc:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c083b700:	eb000f73 	bl	c083f4d4 <of_node_put>
c083b704:	e50b9088 	str	r9, [fp, #-136]	; 0xffffff78
c083b708:	eaffff78 	b	c083b4f0 <of_parse_phandle_with_args_map+0x15c>
c083b70c:	e3a06000 	mov	r6, #0
c083b710:	e1a08006 	mov	r8, r6
c083b714:	e3e0900b 	mvn	r9, #11
c083b718:	e1a00008 	mov	r0, r8
c083b71c:	ebe56c2e 	bl	c01967dc <kfree>
c083b720:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c083b724:	ebe56c2c 	bl	c01967dc <kfree>
c083b728:	e1a00005 	mov	r0, r5
c083b72c:	ebe56c2a 	bl	c01967dc <kfree>
c083b730:	e1a00006 	mov	r0, r6
c083b734:	ebe56c28 	bl	c01967dc <kfree>
c083b738:	e59f30cc 	ldr	r3, [pc, #204]	; c083b80c <of_parse_phandle_with_args_map+0x478>
c083b73c:	e1a00009 	mov	r0, r9
c083b740:	e5932000 	ldr	r2, [r3]
c083b744:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c083b748:	e0332002 	eors	r2, r3, r2
c083b74c:	1a00002d 	bne	c083b808 <of_parse_phandle_with_args_map+0x474>
c083b750:	e24bd028 	sub	sp, fp, #40	; 0x28
c083b754:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083b758:	e3540000 	cmp	r4, #0
c083b75c:	1affffbc 	bne	c083b654 <of_parse_phandle_with_args_map+0x2c0>
c083b760:	e51b6090 	ldr	r6, [fp, #-144]	; 0xffffff70
c083b764:	e1a07009 	mov	r7, r9
c083b768:	e1a09004 	mov	r9, r4
c083b76c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c083b770:	eb000f57 	bl	c083f4d4 <of_node_put>
c083b774:	e1a00007 	mov	r0, r7
c083b778:	eb000f55 	bl	c083f4d4 <of_node_put>
c083b77c:	eaffffe5 	b	c083b718 <of_parse_phandle_with_args_map+0x384>
c083b780:	e3a03000 	mov	r3, #0
c083b784:	e1a09000 	mov	r9, r0
c083b788:	e1a07003 	mov	r7, r3
c083b78c:	eafffff6 	b	c083b76c <of_parse_phandle_with_args_map+0x3d8>
c083b790:	e1a07009 	mov	r7, r9
c083b794:	e51b6090 	ldr	r6, [fp, #-144]	; 0xffffff70
c083b798:	e1a09000 	mov	r9, r0
c083b79c:	eafffff2 	b	c083b76c <of_parse_phandle_with_args_map+0x3d8>
c083b7a0:	e51b6090 	ldr	r6, [fp, #-144]	; 0xffffff70
c083b7a4:	e51b9098 	ldr	r9, [fp, #-152]	; 0xffffff68
c083b7a8:	eaffffda 	b	c083b718 <of_parse_phandle_with_args_map+0x384>
c083b7ac:	e3e09015 	mvn	r9, #21
c083b7b0:	eaffffe0 	b	c083b738 <of_parse_phandle_with_args_map+0x3a4>
c083b7b4:	e59f7068 	ldr	r7, [pc, #104]	; c083b824 <of_parse_phandle_with_args_map+0x490>
c083b7b8:	eaffff63 	b	c083b54c <of_parse_phandle_with_args_map+0x1b8>
c083b7bc:	e3e0900b 	mvn	r9, #11
c083b7c0:	eaffffdc 	b	c083b738 <of_parse_phandle_with_args_map+0x3a4>
c083b7c4:	e59f1060 	ldr	r1, [pc, #96]	; c083b82c <of_parse_phandle_with_args_map+0x498>
c083b7c8:	e59f0060 	ldr	r0, [pc, #96]	; c083b830 <of_parse_phandle_with_args_map+0x49c>
c083b7cc:	e1a07009 	mov	r7, r9
c083b7d0:	e51b6090 	ldr	r6, [fp, #-144]	; 0xffffff70
c083b7d4:	e51b9098 	ldr	r9, [fp, #-152]	; 0xffffff68
c083b7d8:	ebe0082a 	bl	c003d888 <warn_slowpath_null>
c083b7dc:	eaffffe2 	b	c083b76c <of_parse_phandle_with_args_map+0x3d8>
c083b7e0:	e1a07009 	mov	r7, r9
c083b7e4:	e51b6090 	ldr	r6, [fp, #-144]	; 0xffffff70
c083b7e8:	e51b9094 	ldr	r9, [fp, #-148]	; 0xffffff6c
c083b7ec:	eaffffde 	b	c083b76c <of_parse_phandle_with_args_map+0x3d8>
c083b7f0:	e1a07009 	mov	r7, r9
c083b7f4:	e51b6090 	ldr	r6, [fp, #-144]	; 0xffffff70
c083b7f8:	e51b9098 	ldr	r9, [fp, #-152]	; 0xffffff68
c083b7fc:	eaffffda 	b	c083b76c <of_parse_phandle_with_args_map+0x3d8>
c083b800:	e59fe020 	ldr	lr, [pc, #32]	; c083b828 <of_parse_phandle_with_args_map+0x494>
c083b804:	eaffff9c 	b	c083b67c <of_parse_phandle_with_args_map+0x2e8>
c083b808:	ebe00660 	bl	c003d190 <__stack_chk_fail>
c083b80c:	c0d7e884 	.word	0xc0d7e884
c083b810:	c0d7e99c 	.word	0xc0d7e99c
c083b814:	006000c0 	.word	0x006000c0
c083b818:	c0d7e9a8 	.word	0xc0d7e9a8
c083b81c:	c0d7e9b0 	.word	0xc0d7e9b0
c083b820:	c0d7e9bc 	.word	0xc0d7e9bc
c083b824:	c0b07980 	.word	0xc0b07980
c083b828:	c0b079c4 	.word	0xc0b079c4
c083b82c:	00000646 	.word	0x00000646
c083b830:	c0d7e898 	.word	0xc0d7e898

c083b834 <of_parse_phandle_with_fixed_args>:
c083b834:	e1a0c00d 	mov	ip, sp
c083b838:	e92dd800 	push	{fp, ip, lr, pc}
c083b83c:	e24cb004 	sub	fp, ip, #4
c083b840:	e24dd008 	sub	sp, sp, #8
c083b844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083b848:	ebdf761b 	bl	c00190bc <__gnu_mcount_nc>
c083b84c:	e3530000 	cmp	r3, #0
c083b850:	ba000006 	blt	c083b870 <of_parse_phandle_with_fixed_args+0x3c>
c083b854:	e59bc004 	ldr	ip, [fp, #4]
c083b858:	e88d1008 	stm	sp, {r3, ip}
c083b85c:	e1a03002 	mov	r3, r2
c083b860:	e3a02000 	mov	r2, #0
c083b864:	ebfffe5a 	bl	c083b1d4 <__of_parse_phandle_with_args>
c083b868:	e24bd00c 	sub	sp, fp, #12
c083b86c:	e89da800 	ldm	sp, {fp, sp, pc}
c083b870:	e3e00015 	mvn	r0, #21
c083b874:	eafffffb 	b	c083b868 <of_parse_phandle_with_fixed_args+0x34>

c083b878 <__of_add_property>:
c083b878:	e1a0c00d 	mov	ip, sp
c083b87c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083b880:	e24cb004 	sub	fp, ip, #4
c083b884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083b888:	ebdf760b 	bl	c00190bc <__gnu_mcount_nc>
c083b88c:	e3a03000 	mov	r3, #0
c083b890:	e581300c 	str	r3, [r1, #12]
c083b894:	e5904018 	ldr	r4, [r0, #24]
c083b898:	e1a06001 	mov	r6, r1
c083b89c:	e1540003 	cmp	r4, r3
c083b8a0:	0a000010 	beq	c083b8e8 <__of_add_property+0x70>
c083b8a4:	e5915000 	ldr	r5, [r1]
c083b8a8:	ea000003 	b	c083b8bc <__of_add_property+0x44>
c083b8ac:	e594300c 	ldr	r3, [r4, #12]
c083b8b0:	e3530000 	cmp	r3, #0
c083b8b4:	0a000007 	beq	c083b8d8 <__of_add_property+0x60>
c083b8b8:	e1a04003 	mov	r4, r3
c083b8bc:	e5941000 	ldr	r1, [r4]
c083b8c0:	e1a00005 	mov	r0, r5
c083b8c4:	eb07b8a5 	bl	c0a29b60 <strcmp>
c083b8c8:	e3500000 	cmp	r0, #0
c083b8cc:	1afffff6 	bne	c083b8ac <__of_add_property+0x34>
c083b8d0:	e3e00010 	mvn	r0, #16
c083b8d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083b8d8:	e284400c 	add	r4, r4, #12
c083b8dc:	e5846000 	str	r6, [r4]
c083b8e0:	e3a00000 	mov	r0, #0
c083b8e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083b8e8:	e2804018 	add	r4, r0, #24
c083b8ec:	eafffffa 	b	c083b8dc <__of_add_property+0x64>

c083b8f0 <of_add_property>:
c083b8f0:	e1a0c00d 	mov	ip, sp
c083b8f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083b8f8:	e24cb004 	sub	fp, ip, #4
c083b8fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083b900:	ebdf75ed 	bl	c00190bc <__gnu_mcount_nc>
c083b904:	e1a06000 	mov	r6, r0
c083b908:	e59f00cc 	ldr	r0, [pc, #204]	; c083b9dc <of_add_property+0xec>
c083b90c:	e1a07001 	mov	r7, r1
c083b910:	eb07e8f3 	bl	c0a35ce4 <_mutex_lock>
c083b914:	e10f5000 	mrs	r5, CPSR
c083b918:	f10c0080 	cpsid	i
c083b91c:	ebe33376 	bl	c01086fc <trace_hardirqs_off>
c083b920:	e3a00001 	mov	r0, #1
c083b924:	ebe0afa4 	bl	c00677bc <preempt_count_add>
c083b928:	e1a01007 	mov	r1, r7
c083b92c:	e1a00006 	mov	r0, r6
c083b930:	ebffffd0 	bl	c083b878 <__of_add_property>
c083b934:	e3150080 	tst	r5, #128	; 0x80
c083b938:	e1a04000 	mov	r4, r0
c083b93c:	0a00000f 	beq	c083b980 <of_add_property+0x90>
c083b940:	e121f005 	msr	CPSR_c, r5
c083b944:	ebe3336c 	bl	c01086fc <trace_hardirqs_off>
c083b948:	e3a00001 	mov	r0, #1
c083b94c:	ebe0adf1 	bl	c0067118 <preempt_count_sub>
c083b950:	e1a0300d 	mov	r3, sp
c083b954:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083b958:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083b95c:	e5932004 	ldr	r2, [r3, #4]
c083b960:	e3520000 	cmp	r2, #0
c083b964:	0a000014 	beq	c083b9bc <of_add_property+0xcc>
c083b968:	e3540000 	cmp	r4, #0
c083b96c:	0a000006 	beq	c083b98c <of_add_property+0x9c>
c083b970:	e59f0064 	ldr	r0, [pc, #100]	; c083b9dc <of_add_property+0xec>
c083b974:	eb07e908 	bl	c0a35d9c <_mutex_unlock>
c083b978:	e1a00004 	mov	r0, r4
c083b97c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083b980:	ebe3327f 	bl	c0108384 <trace_hardirqs_on>
c083b984:	e121f005 	msr	CPSR_c, r5
c083b988:	eaffffee 	b	c083b948 <of_add_property+0x58>
c083b98c:	e1a01007 	mov	r1, r7
c083b990:	e1a00006 	mov	r0, r6
c083b994:	eb000de9 	bl	c083f140 <__of_add_property_sysfs>
c083b998:	e59f003c 	ldr	r0, [pc, #60]	; c083b9dc <of_add_property+0xec>
c083b99c:	eb07e8fe 	bl	c0a35d9c <_mutex_unlock>
c083b9a0:	e1a03004 	mov	r3, r4
c083b9a4:	e1a02007 	mov	r2, r7
c083b9a8:	e1a01006 	mov	r1, r6
c083b9ac:	e3a00003 	mov	r0, #3
c083b9b0:	eb001065 	bl	c083fb4c <of_property_notify>
c083b9b4:	e1a00004 	mov	r0, r4
c083b9b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083b9bc:	e5932000 	ldr	r2, [r3]
c083b9c0:	e3120002 	tst	r2, #2
c083b9c4:	1a000002 	bne	c083b9d4 <of_add_property+0xe4>
c083b9c8:	e5933000 	ldr	r3, [r3]
c083b9cc:	e3130080 	tst	r3, #128	; 0x80
c083b9d0:	0affffe4 	beq	c083b968 <of_add_property+0x78>
c083b9d4:	eb07d6fc 	bl	c0a315cc <preempt_schedule>
c083b9d8:	eaffffe2 	b	c083b968 <of_add_property+0x78>
c083b9dc:	c0fb0df4 	.word	0xc0fb0df4

c083b9e0 <__of_remove_property>:
c083b9e0:	e1a0c00d 	mov	ip, sp
c083b9e4:	e92dd800 	push	{fp, ip, lr, pc}
c083b9e8:	e24cb004 	sub	fp, ip, #4
c083b9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083b9f0:	ebdf75b1 	bl	c00190bc <__gnu_mcount_nc>
c083b9f4:	e5902018 	ldr	r2, [r0, #24]
c083b9f8:	e3520000 	cmp	r2, #0
c083b9fc:	0a000008 	beq	c083ba24 <__of_remove_property+0x44>
c083ba00:	e1520001 	cmp	r2, r1
c083ba04:	1a000003 	bne	c083ba18 <__of_remove_property+0x38>
c083ba08:	ea000011 	b	c083ba54 <__of_remove_property+0x74>
c083ba0c:	e1510003 	cmp	r1, r3
c083ba10:	0a000006 	beq	c083ba30 <__of_remove_property+0x50>
c083ba14:	e1a02003 	mov	r2, r3
c083ba18:	e592300c 	ldr	r3, [r2, #12]
c083ba1c:	e3530000 	cmp	r3, #0
c083ba20:	1afffff9 	bne	c083ba0c <__of_remove_property+0x2c>
c083ba24:	e3e03012 	mvn	r3, #18
c083ba28:	e1a00003 	mov	r0, r3
c083ba2c:	e89da800 	ldm	sp, {fp, sp, pc}
c083ba30:	e282200c 	add	r2, r2, #12
c083ba34:	e591c00c 	ldr	ip, [r1, #12]
c083ba38:	e3a03000 	mov	r3, #0
c083ba3c:	e582c000 	str	ip, [r2]
c083ba40:	e590201c 	ldr	r2, [r0, #28]
c083ba44:	e581200c 	str	r2, [r1, #12]
c083ba48:	e580101c 	str	r1, [r0, #28]
c083ba4c:	e1a00003 	mov	r0, r3
c083ba50:	e89da800 	ldm	sp, {fp, sp, pc}
c083ba54:	e2802018 	add	r2, r0, #24
c083ba58:	eafffff5 	b	c083ba34 <__of_remove_property+0x54>

c083ba5c <of_remove_property>:
c083ba5c:	e1a0c00d 	mov	ip, sp
c083ba60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083ba64:	e24cb004 	sub	fp, ip, #4
c083ba68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ba6c:	ebdf7592 	bl	c00190bc <__gnu_mcount_nc>
c083ba70:	e2514000 	subs	r4, r1, #0
c083ba74:	e1a05000 	mov	r5, r0
c083ba78:	0a000046 	beq	c083bb98 <of_remove_property+0x13c>
c083ba7c:	e59f011c 	ldr	r0, [pc, #284]	; c083bba0 <of_remove_property+0x144>
c083ba80:	eb07e897 	bl	c0a35ce4 <_mutex_lock>
c083ba84:	e10f7000 	mrs	r7, CPSR
c083ba88:	f10c0080 	cpsid	i
c083ba8c:	ebe3331a 	bl	c01086fc <trace_hardirqs_off>
c083ba90:	e3a00001 	mov	r0, #1
c083ba94:	ebe0af48 	bl	c00677bc <preempt_count_add>
c083ba98:	e5951018 	ldr	r1, [r5, #24]
c083ba9c:	e3510000 	cmp	r1, #0
c083baa0:	0a000008 	beq	c083bac8 <of_remove_property+0x6c>
c083baa4:	e1540001 	cmp	r4, r1
c083baa8:	1a000003 	bne	c083babc <of_remove_property+0x60>
c083baac:	ea000037 	b	c083bb90 <of_remove_property+0x134>
c083bab0:	e1540003 	cmp	r4, r3
c083bab4:	0a000019 	beq	c083bb20 <of_remove_property+0xc4>
c083bab8:	e1a01003 	mov	r1, r3
c083babc:	e591300c 	ldr	r3, [r1, #12]
c083bac0:	e3530000 	cmp	r3, #0
c083bac4:	1afffff9 	bne	c083bab0 <of_remove_property+0x54>
c083bac8:	e3e06012 	mvn	r6, #18
c083bacc:	e3170080 	tst	r7, #128	; 0x80
c083bad0:	1a00000f 	bne	c083bb14 <of_remove_property+0xb8>
c083bad4:	ebe3322a 	bl	c0108384 <trace_hardirqs_on>
c083bad8:	e121f007 	msr	CPSR_c, r7
c083badc:	e3a00001 	mov	r0, #1
c083bae0:	ebe0ad8c 	bl	c0067118 <preempt_count_sub>
c083bae4:	e1a0300d 	mov	r3, sp
c083bae8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083baec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083baf0:	e5932004 	ldr	r2, [r3, #4]
c083baf4:	e3520000 	cmp	r2, #0
c083baf8:	0a00001c 	beq	c083bb70 <of_remove_property+0x114>
c083bafc:	e3560000 	cmp	r6, #0
c083bb00:	0a00000e 	beq	c083bb40 <of_remove_property+0xe4>
c083bb04:	e59f0094 	ldr	r0, [pc, #148]	; c083bba0 <of_remove_property+0x144>
c083bb08:	eb07e8a3 	bl	c0a35d9c <_mutex_unlock>
c083bb0c:	e1a00006 	mov	r0, r6
c083bb10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083bb14:	e121f007 	msr	CPSR_c, r7
c083bb18:	ebe332f7 	bl	c01086fc <trace_hardirqs_off>
c083bb1c:	eaffffee 	b	c083badc <of_remove_property+0x80>
c083bb20:	e281100c 	add	r1, r1, #12
c083bb24:	e594300c 	ldr	r3, [r4, #12]
c083bb28:	e3a06000 	mov	r6, #0
c083bb2c:	e5813000 	str	r3, [r1]
c083bb30:	e595301c 	ldr	r3, [r5, #28]
c083bb34:	e584300c 	str	r3, [r4, #12]
c083bb38:	e585401c 	str	r4, [r5, #28]
c083bb3c:	eaffffe2 	b	c083bacc <of_remove_property+0x70>
c083bb40:	e1a01004 	mov	r1, r4
c083bb44:	e1a00005 	mov	r0, r5
c083bb48:	eb000dc7 	bl	c083f26c <__of_remove_property_sysfs>
c083bb4c:	e59f004c 	ldr	r0, [pc, #76]	; c083bba0 <of_remove_property+0x144>
c083bb50:	eb07e891 	bl	c0a35d9c <_mutex_unlock>
c083bb54:	e1a03006 	mov	r3, r6
c083bb58:	e1a02004 	mov	r2, r4
c083bb5c:	e1a01005 	mov	r1, r5
c083bb60:	e3a00004 	mov	r0, #4
c083bb64:	eb000ff8 	bl	c083fb4c <of_property_notify>
c083bb68:	e1a00006 	mov	r0, r6
c083bb6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083bb70:	e5932000 	ldr	r2, [r3]
c083bb74:	e3120002 	tst	r2, #2
c083bb78:	1a000002 	bne	c083bb88 <of_remove_property+0x12c>
c083bb7c:	e5933000 	ldr	r3, [r3]
c083bb80:	e3130080 	tst	r3, #128	; 0x80
c083bb84:	0affffdc 	beq	c083bafc <of_remove_property+0xa0>
c083bb88:	eb07d68f 	bl	c0a315cc <preempt_schedule>
c083bb8c:	eaffffda 	b	c083bafc <of_remove_property+0xa0>
c083bb90:	e2851018 	add	r1, r5, #24
c083bb94:	eaffffe2 	b	c083bb24 <of_remove_property+0xc8>
c083bb98:	e3e06012 	mvn	r6, #18
c083bb9c:	eaffffda 	b	c083bb0c <of_remove_property+0xb0>
c083bba0:	c0fb0df4 	.word	0xc0fb0df4

c083bba4 <__of_update_property>:
c083bba4:	e1a0c00d 	mov	ip, sp
c083bba8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083bbac:	e24cb004 	sub	fp, ip, #4
c083bbb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083bbb4:	ebdf7540 	bl	c00190bc <__gnu_mcount_nc>
c083bbb8:	e5904018 	ldr	r4, [r0, #24]
c083bbbc:	e1a07000 	mov	r7, r0
c083bbc0:	e3540000 	cmp	r4, #0
c083bbc4:	e1a08001 	mov	r8, r1
c083bbc8:	e1a09002 	mov	r9, r2
c083bbcc:	e2805018 	add	r5, r0, #24
c083bbd0:	0a000013 	beq	c083bc24 <__of_update_property+0x80>
c083bbd4:	e5916000 	ldr	r6, [r1]
c083bbd8:	ea000003 	b	c083bbec <__of_update_property+0x48>
c083bbdc:	e284500c 	add	r5, r4, #12
c083bbe0:	e594400c 	ldr	r4, [r4, #12]
c083bbe4:	e3540000 	cmp	r4, #0
c083bbe8:	0a00000d 	beq	c083bc24 <__of_update_property+0x80>
c083bbec:	e1a01006 	mov	r1, r6
c083bbf0:	e5940000 	ldr	r0, [r4]
c083bbf4:	eb07b7d9 	bl	c0a29b60 <strcmp>
c083bbf8:	e3500000 	cmp	r0, #0
c083bbfc:	1afffff6 	bne	c083bbdc <__of_update_property+0x38>
c083bc00:	e5894000 	str	r4, [r9]
c083bc04:	e594300c 	ldr	r3, [r4, #12]
c083bc08:	e3a00000 	mov	r0, #0
c083bc0c:	e588300c 	str	r3, [r8, #12]
c083bc10:	e5858000 	str	r8, [r5]
c083bc14:	e597301c 	ldr	r3, [r7, #28]
c083bc18:	e584300c 	str	r3, [r4, #12]
c083bc1c:	e587401c 	str	r4, [r7, #28]
c083bc20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083bc24:	e3a03000 	mov	r3, #0
c083bc28:	e5893000 	str	r3, [r9]
c083bc2c:	e3a00000 	mov	r0, #0
c083bc30:	e588300c 	str	r3, [r8, #12]
c083bc34:	e5858000 	str	r8, [r5]
c083bc38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c083bc3c <of_update_property>:
c083bc3c:	e1a0c00d 	mov	ip, sp
c083bc40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083bc44:	e24cb004 	sub	fp, ip, #4
c083bc48:	e24dd008 	sub	sp, sp, #8
c083bc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083bc50:	ebdf7519 	bl	c00190bc <__gnu_mcount_nc>
c083bc54:	e5913000 	ldr	r3, [r1]
c083bc58:	e59f2110 	ldr	r2, [pc, #272]	; c083bd70 <of_update_property+0x134>
c083bc5c:	e3530000 	cmp	r3, #0
c083bc60:	e1a04001 	mov	r4, r1
c083bc64:	e1a07000 	mov	r7, r0
c083bc68:	e5922000 	ldr	r2, [r2]
c083bc6c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c083bc70:	e3a02000 	mov	r2, #0
c083bc74:	0a00003a 	beq	c083bd64 <of_update_property+0x128>
c083bc78:	e59f00f4 	ldr	r0, [pc, #244]	; c083bd74 <of_update_property+0x138>
c083bc7c:	eb07e818 	bl	c0a35ce4 <_mutex_lock>
c083bc80:	e10f6000 	mrs	r6, CPSR
c083bc84:	f10c0080 	cpsid	i
c083bc88:	ebe3329b 	bl	c01086fc <trace_hardirqs_off>
c083bc8c:	e3a00001 	mov	r0, #1
c083bc90:	ebe0aec9 	bl	c00677bc <preempt_count_add>
c083bc94:	e24b2024 	sub	r2, fp, #36	; 0x24
c083bc98:	e1a01004 	mov	r1, r4
c083bc9c:	e1a00007 	mov	r0, r7
c083bca0:	ebffffbf 	bl	c083bba4 <__of_update_property>
c083bca4:	e3160080 	tst	r6, #128	; 0x80
c083bca8:	e1a05000 	mov	r5, r0
c083bcac:	1a000015 	bne	c083bd08 <of_update_property+0xcc>
c083bcb0:	ebe331b3 	bl	c0108384 <trace_hardirqs_on>
c083bcb4:	e121f006 	msr	CPSR_c, r6
c083bcb8:	e3a00001 	mov	r0, #1
c083bcbc:	ebe0ad15 	bl	c0067118 <preempt_count_sub>
c083bcc0:	e1a0300d 	mov	r3, sp
c083bcc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083bcc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083bccc:	e5932004 	ldr	r2, [r3, #4]
c083bcd0:	e3520000 	cmp	r2, #0
c083bcd4:	0a00001a 	beq	c083bd44 <of_update_property+0x108>
c083bcd8:	e3550000 	cmp	r5, #0
c083bcdc:	0a00000c 	beq	c083bd14 <of_update_property+0xd8>
c083bce0:	e59f008c 	ldr	r0, [pc, #140]	; c083bd74 <of_update_property+0x138>
c083bce4:	eb07e82c 	bl	c0a35d9c <_mutex_unlock>
c083bce8:	e59f3080 	ldr	r3, [pc, #128]	; c083bd70 <of_update_property+0x134>
c083bcec:	e1a00005 	mov	r0, r5
c083bcf0:	e5932000 	ldr	r2, [r3]
c083bcf4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c083bcf8:	e0332002 	eors	r2, r3, r2
c083bcfc:	1a00001a 	bne	c083bd6c <of_update_property+0x130>
c083bd00:	e24bd01c 	sub	sp, fp, #28
c083bd04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083bd08:	e121f006 	msr	CPSR_c, r6
c083bd0c:	ebe3327a 	bl	c01086fc <trace_hardirqs_off>
c083bd10:	eaffffe8 	b	c083bcb8 <of_update_property+0x7c>
c083bd14:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c083bd18:	e1a01004 	mov	r1, r4
c083bd1c:	e1a00007 	mov	r0, r7
c083bd20:	eb000d66 	bl	c083f2c0 <__of_update_property_sysfs>
c083bd24:	e59f0048 	ldr	r0, [pc, #72]	; c083bd74 <of_update_property+0x138>
c083bd28:	eb07e81b 	bl	c0a35d9c <_mutex_unlock>
c083bd2c:	e1a02004 	mov	r2, r4
c083bd30:	e1a01007 	mov	r1, r7
c083bd34:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c083bd38:	e3a00005 	mov	r0, #5
c083bd3c:	eb000f82 	bl	c083fb4c <of_property_notify>
c083bd40:	eaffffe8 	b	c083bce8 <of_update_property+0xac>
c083bd44:	e5932000 	ldr	r2, [r3]
c083bd48:	e3120002 	tst	r2, #2
c083bd4c:	1a000002 	bne	c083bd5c <of_update_property+0x120>
c083bd50:	e5933000 	ldr	r3, [r3]
c083bd54:	e3130080 	tst	r3, #128	; 0x80
c083bd58:	0affffde 	beq	c083bcd8 <of_update_property+0x9c>
c083bd5c:	eb07d61a 	bl	c0a315cc <preempt_schedule>
c083bd60:	eaffffdc 	b	c083bcd8 <of_update_property+0x9c>
c083bd64:	e3e05015 	mvn	r5, #21
c083bd68:	eaffffde 	b	c083bce8 <of_update_property+0xac>
c083bd6c:	ebe00507 	bl	c003d190 <__stack_chk_fail>
c083bd70:	c0d7e888 	.word	0xc0d7e888
c083bd74:	c0fb0df4 	.word	0xc0fb0df4

c083bd78 <of_alias_scan>:
c083bd78:	e1a0c00d 	mov	ip, sp
c083bd7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c083bd80:	e24cb004 	sub	fp, ip, #4
c083bd84:	e24dd024 	sub	sp, sp, #36	; 0x24
c083bd88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083bd8c:	ebdf74ca 	bl	c00190bc <__gnu_mcount_nc>
c083bd90:	e59f326c 	ldr	r3, [pc, #620]	; c083c004 <of_alias_scan+0x28c>
c083bd94:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c083bd98:	e3a01000 	mov	r1, #0
c083bd9c:	e59f0264 	ldr	r0, [pc, #612]	; c083c008 <of_alias_scan+0x290>
c083bda0:	e5933000 	ldr	r3, [r3]
c083bda4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c083bda8:	e3a03000 	mov	r3, #0
c083bdac:	ebfffc61 	bl	c083af38 <of_find_node_opts_by_path>
c083bdb0:	e59f4254 	ldr	r4, [pc, #596]	; c083c00c <of_alias_scan+0x294>
c083bdb4:	e3a01000 	mov	r1, #0
c083bdb8:	e5840028 	str	r0, [r4, #40]	; 0x28
c083bdbc:	e59f024c 	ldr	r0, [pc, #588]	; c083c010 <of_alias_scan+0x298>
c083bdc0:	ebfffc5c 	bl	c083af38 <of_find_node_opts_by_path>
c083bdc4:	e3500000 	cmp	r0, #0
c083bdc8:	e584002c 	str	r0, [r4, #44]	; 0x2c
c083bdcc:	0a000072 	beq	c083bf9c <of_alias_scan+0x224>
c083bdd0:	e3a03000 	mov	r3, #0
c083bdd4:	e24b2034 	sub	r2, fp, #52	; 0x34
c083bdd8:	e59f1234 	ldr	r1, [pc, #564]	; c083c014 <of_alias_scan+0x29c>
c083bddc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c083bde0:	eb0008cc 	bl	c083e118 <of_property_read_string>
c083bde4:	e3500000 	cmp	r0, #0
c083bde8:	1a000072 	bne	c083bfb8 <of_alias_scan+0x240>
c083bdec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c083bdf0:	e3500000 	cmp	r0, #0
c083bdf4:	0a000002 	beq	c083be04 <of_alias_scan+0x8c>
c083bdf8:	e59f1218 	ldr	r1, [pc, #536]	; c083c018 <of_alias_scan+0x2a0>
c083bdfc:	ebfffc4d 	bl	c083af38 <of_find_node_opts_by_path>
c083be00:	e5840018 	str	r0, [r4, #24]
c083be04:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c083be08:	e3530000 	cmp	r3, #0
c083be0c:	0a00005b 	beq	c083bf80 <of_alias_scan+0x208>
c083be10:	e5936018 	ldr	r6, [r3, #24]
c083be14:	e3560000 	cmp	r6, #0
c083be18:	0a000058 	beq	c083bf80 <of_alias_scan+0x208>
c083be1c:	e59f71f8 	ldr	r7, [pc, #504]	; c083c01c <of_alias_scan+0x2a4>
c083be20:	e59f81f8 	ldr	r8, [pc, #504]	; c083c020 <of_alias_scan+0x2a8>
c083be24:	e59f91f8 	ldr	r9, [pc, #504]	; c083c024 <of_alias_scan+0x2ac>
c083be28:	e5965000 	ldr	r5, [r6]
c083be2c:	e1a01007 	mov	r1, r7
c083be30:	e1a00005 	mov	r0, r5
c083be34:	eb07b749 	bl	c0a29b60 <strcmp>
c083be38:	e3500000 	cmp	r0, #0
c083be3c:	0a00004c 	beq	c083bf74 <of_alias_scan+0x1fc>
c083be40:	e1a01008 	mov	r1, r8
c083be44:	e1a00005 	mov	r0, r5
c083be48:	eb07b744 	bl	c0a29b60 <strcmp>
c083be4c:	e3500000 	cmp	r0, #0
c083be50:	0a000047 	beq	c083bf74 <of_alias_scan+0x1fc>
c083be54:	e1a01009 	mov	r1, r9
c083be58:	e1a00005 	mov	r0, r5
c083be5c:	eb07b73f 	bl	c0a29b60 <strcmp>
c083be60:	e3500000 	cmp	r0, #0
c083be64:	0a000042 	beq	c083bf74 <of_alias_scan+0x1fc>
c083be68:	e1a00005 	mov	r0, r5
c083be6c:	eb07b79e 	bl	c0a29cec <strlen>
c083be70:	e3a01000 	mov	r1, #0
c083be74:	e1a04000 	mov	r4, r0
c083be78:	e5960008 	ldr	r0, [r6, #8]
c083be7c:	ebfffc2d 	bl	c083af38 <of_find_node_opts_by_path>
c083be80:	e2503000 	subs	r3, r0, #0
c083be84:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c083be88:	0a000039 	beq	c083bf74 <of_alias_scan+0x1fc>
c083be8c:	e0854004 	add	r4, r5, r4
c083be90:	e5543001 	ldrb	r3, [r4, #-1]
c083be94:	e2433030 	sub	r3, r3, #48	; 0x30
c083be98:	e3530009 	cmp	r3, #9
c083be9c:	91550004 	cmpls	r5, r4
c083bea0:	2a000007 	bcs	c083bec4 <of_alias_scan+0x14c>
c083bea4:	e2442001 	sub	r2, r4, #1
c083bea8:	e1a04002 	mov	r4, r2
c083beac:	e2422001 	sub	r2, r2, #1
c083beb0:	e5543001 	ldrb	r3, [r4, #-1]
c083beb4:	e2433030 	sub	r3, r3, #48	; 0x30
c083beb8:	e3530009 	cmp	r3, #9
c083bebc:	91550004 	cmpls	r5, r4
c083bec0:	3afffff8 	bcc	c083bea8 <of_alias_scan+0x130>
c083bec4:	e24b2034 	sub	r2, fp, #52	; 0x34
c083bec8:	e3a0100a 	mov	r1, #10
c083becc:	e1a00004 	mov	r0, r4
c083bed0:	ebef93e1 	bl	c0420e5c <kstrtoint>
c083bed4:	e3500000 	cmp	r0, #0
c083bed8:	ba000025 	blt	c083bf74 <of_alias_scan+0x1fc>
c083bedc:	e0444005 	sub	r4, r4, r5
c083bee0:	e284a015 	add	sl, r4, #21
c083bee4:	e3a03000 	mov	r3, #0
c083bee8:	e1a0000a 	mov	r0, sl
c083beec:	e3a01000 	mov	r1, #0
c083bef0:	e3a02004 	mov	r2, #4
c083bef4:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c083bef8:	e12fff3c 	blx	ip
c083befc:	e2503000 	subs	r3, r0, #0
c083bf00:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c083bf04:	0a00001a 	beq	c083bf74 <of_alias_scan+0x1fc>
c083bf08:	e1a0200a 	mov	r2, sl
c083bf0c:	e3a01000 	mov	r1, #0
c083bf10:	eb07752a 	bl	c0a193c0 <memset>
c083bf14:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c083bf18:	e1a01005 	mov	r1, r5
c083bf1c:	e283a014 	add	sl, r3, #20
c083bf20:	e5835008 	str	r5, [r3, #8]
c083bf24:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c083bf28:	e1a0000a 	mov	r0, sl
c083bf2c:	e5832010 	str	r2, [r3, #16]
c083bf30:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c083bf34:	e583200c 	str	r2, [r3, #12]
c083bf38:	e1a02004 	mov	r2, r4
c083bf3c:	eb07b6e8 	bl	c0a29ae4 <strncpy>
c083bf40:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c083bf44:	e59f10dc 	ldr	r1, [pc, #220]	; c083c028 <of_alias_scan+0x2b0>
c083bf48:	e0834004 	add	r4, r3, r4
c083bf4c:	e3a02000 	mov	r2, #0
c083bf50:	e5c42014 	strb	r2, [r4, #20]
c083bf54:	e5912004 	ldr	r2, [r1, #4]
c083bf58:	e5813004 	str	r3, [r1, #4]
c083bf5c:	e8830006 	stm	r3, {r1, r2}
c083bf60:	e5823000 	str	r3, [r2]
c083bf64:	e59f20c0 	ldr	r2, [pc, #192]	; c083c02c <of_alias_scan+0x2b4>
c083bf68:	e1d221b2 	ldrh	r2, [r2, #18]
c083bf6c:	e3120004 	tst	r2, #4
c083bf70:	1a000018 	bne	c083bfd8 <of_alias_scan+0x260>
c083bf74:	e596600c 	ldr	r6, [r6, #12]
c083bf78:	e3560000 	cmp	r6, #0
c083bf7c:	1affffa9 	bne	c083be28 <of_alias_scan+0xb0>
c083bf80:	e59f307c 	ldr	r3, [pc, #124]	; c083c004 <of_alias_scan+0x28c>
c083bf84:	e5932000 	ldr	r2, [r3]
c083bf88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c083bf8c:	e0332002 	eors	r2, r3, r2
c083bf90:	1a00001a 	bne	c083c000 <of_alias_scan+0x288>
c083bf94:	e24bd028 	sub	sp, fp, #40	; 0x28
c083bf98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083bf9c:	e1a01000 	mov	r1, r0
c083bfa0:	e59f0088 	ldr	r0, [pc, #136]	; c083c030 <of_alias_scan+0x2b8>
c083bfa4:	ebfffbe3 	bl	c083af38 <of_find_node_opts_by_path>
c083bfa8:	e3500000 	cmp	r0, #0
c083bfac:	e584002c 	str	r0, [r4, #44]	; 0x2c
c083bfb0:	0affff93 	beq	c083be04 <of_alias_scan+0x8c>
c083bfb4:	eaffff85 	b	c083bdd0 <of_alias_scan+0x58>
c083bfb8:	e24b2034 	sub	r2, fp, #52	; 0x34
c083bfbc:	e59f1070 	ldr	r1, [pc, #112]	; c083c034 <of_alias_scan+0x2bc>
c083bfc0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c083bfc4:	eb000853 	bl	c083e118 <of_property_read_string>
c083bfc8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c083bfcc:	e3500000 	cmp	r0, #0
c083bfd0:	1affff88 	bne	c083bdf8 <of_alias_scan+0x80>
c083bfd4:	eaffff8a 	b	c083be04 <of_alias_scan+0x8c>
c083bfd8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c083bfdc:	e5932008 	ldr	r2, [r3, #8]
c083bfe0:	e58d1004 	str	r1, [sp, #4]
c083bfe4:	e5931010 	ldr	r1, [r3, #16]
c083bfe8:	e59f003c 	ldr	r0, [pc, #60]	; c083c02c <of_alias_scan+0x2b4>
c083bfec:	e1a0300a 	mov	r3, sl
c083bff0:	e58d1000 	str	r1, [sp]
c083bff4:	e59f103c 	ldr	r1, [pc, #60]	; c083c038 <of_alias_scan+0x2c0>
c083bff8:	ebefeea7 	bl	c0437a9c <__dynamic_pr_debug>
c083bffc:	eaffffdc 	b	c083bf74 <of_alias_scan+0x1fc>
c083c000:	ebe00462 	bl	c003d190 <__stack_chk_fail>
c083c004:	c0d7e88c 	.word	0xc0d7e88c
c083c008:	c0d7e9d0 	.word	0xc0d7e9d0
c083c00c:	c0fb0dec 	.word	0xc0fb0dec
c083c010:	c0ca326c 	.word	0xc0ca326c
c083c014:	c0ca3274 	.word	0xc0ca3274
c083c018:	c0fb0e08 	.word	0xc0fb0e08
c083c01c:	c0cdf428 	.word	0xc0cdf428
c083c020:	c0d7f318 	.word	0xc0d7f318
c083c024:	c0d7e9fc 	.word	0xc0d7e9fc
c083c028:	c0f341fc 	.word	0xc0f341fc
c083c02c:	c0f5f150 	.word	0xc0f5f150
c083c030:	c0d7e9dc 	.word	0xc0d7e9dc
c083c034:	c0d7e9e8 	.word	0xc0d7e9e8
c083c038:	c0d7ea0c 	.word	0xc0d7ea0c

c083c03c <of_find_next_cache_node>:
c083c03c:	e1a0c00d 	mov	ip, sp
c083c040:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083c044:	e24cb004 	sub	fp, ip, #4
c083c048:	e24dd058 	sub	sp, sp, #88	; 0x58
c083c04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c050:	ebdf7419 	bl	c00190bc <__gnu_mcount_nc>
c083c054:	e3a03000 	mov	r3, #0
c083c058:	e24b2060 	sub	r2, fp, #96	; 0x60
c083c05c:	e59fc088 	ldr	ip, [pc, #136]	; c083c0ec <of_find_next_cache_node+0xb0>
c083c060:	e58d2004 	str	r2, [sp, #4]
c083c064:	e58d3000 	str	r3, [sp]
c083c068:	e1a02003 	mov	r2, r3
c083c06c:	e59f107c 	ldr	r1, [pc, #124]	; c083c0f0 <of_find_next_cache_node+0xb4>
c083c070:	e59cc000 	ldr	ip, [ip]
c083c074:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c083c078:	e3a0c000 	mov	ip, #0
c083c07c:	e1a05000 	mov	r5, r0
c083c080:	ebfffc53 	bl	c083b1d4 <__of_parse_phandle_with_args>
c083c084:	e3500000 	cmp	r0, #0
c083c088:	1a000009 	bne	c083c0b4 <of_find_next_cache_node+0x78>
c083c08c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c083c090:	e3500000 	cmp	r0, #0
c083c094:	0a000006 	beq	c083c0b4 <of_find_next_cache_node+0x78>
c083c098:	e59f304c 	ldr	r3, [pc, #76]	; c083c0ec <of_find_next_cache_node+0xb0>
c083c09c:	e5932000 	ldr	r2, [r3]
c083c0a0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c083c0a4:	e0332002 	eors	r2, r3, r2
c083c0a8:	1a00000e 	bne	c083c0e8 <of_find_next_cache_node+0xac>
c083c0ac:	e24bd014 	sub	sp, fp, #20
c083c0b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083c0b4:	e3a04000 	mov	r4, #0
c083c0b8:	e24b3060 	sub	r3, fp, #96	; 0x60
c083c0bc:	e58d3004 	str	r3, [sp, #4]
c083c0c0:	e1a00005 	mov	r0, r5
c083c0c4:	e58d4000 	str	r4, [sp]
c083c0c8:	e1a03004 	mov	r3, r4
c083c0cc:	e1a02004 	mov	r2, r4
c083c0d0:	e59f101c 	ldr	r1, [pc, #28]	; c083c0f4 <of_find_next_cache_node+0xb8>
c083c0d4:	ebfffc3e 	bl	c083b1d4 <__of_parse_phandle_with_args>
c083c0d8:	e1500004 	cmp	r0, r4
c083c0dc:	11a00004 	movne	r0, r4
c083c0e0:	051b0060 	ldreq	r0, [fp, #-96]	; 0xffffffa0
c083c0e4:	eaffffeb 	b	c083c098 <of_find_next_cache_node+0x5c>
c083c0e8:	ebe00428 	bl	c003d190 <__stack_chk_fail>
c083c0ec:	c0d7e890 	.word	0xc0d7e890
c083c0f0:	c0d7ea40 	.word	0xc0d7ea40
c083c0f4:	c0d7ea4c 	.word	0xc0d7ea4c

c083c0f8 <of_find_last_cache_level>:
c083c0f8:	e1a0c00d 	mov	ip, sp
c083c0fc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c083c100:	e24cb004 	sub	fp, ip, #4
c083c104:	e24dd014 	sub	sp, sp, #20
c083c108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c10c:	ebdf73ea 	bl	c00190bc <__gnu_mcount_nc>
c083c110:	e59f20a4 	ldr	r2, [pc, #164]	; c083c1bc <of_find_last_cache_level+0xc4>
c083c114:	e3a03000 	mov	r3, #0
c083c118:	e5922000 	ldr	r2, [r2]
c083c11c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c083c120:	e3a02000 	mov	r2, #0
c083c124:	e1a04000 	mov	r4, r0
c083c128:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c083c12c:	ebf5df55 	bl	c05b3e88 <get_cpu_device>
c083c130:	e2501000 	subs	r1, r0, #0
c083c134:	0a00001b 	beq	c083c1a8 <of_find_last_cache_level+0xb0>
c083c138:	e5910160 	ldr	r0, [r1, #352]	; 0x160
c083c13c:	eb000cd9 	bl	c083f4a8 <of_node_get>
c083c140:	e1a04000 	mov	r4, r0
c083c144:	e3540000 	cmp	r4, #0
c083c148:	1a000001 	bne	c083c154 <of_find_last_cache_level+0x5c>
c083c14c:	ea000006 	b	c083c16c <of_find_last_cache_level+0x74>
c083c150:	e1a04000 	mov	r4, r0
c083c154:	e1a00004 	mov	r0, r4
c083c158:	eb000cdd 	bl	c083f4d4 <of_node_put>
c083c15c:	e1a00004 	mov	r0, r4
c083c160:	ebffffb5 	bl	c083c03c <of_find_next_cache_node>
c083c164:	e3500000 	cmp	r0, #0
c083c168:	1afffff8 	bne	c083c150 <of_find_last_cache_level+0x58>
c083c16c:	e3a03000 	mov	r3, #0
c083c170:	e58d3000 	str	r3, [sp]
c083c174:	e24b201c 	sub	r2, fp, #28
c083c178:	e3a03001 	mov	r3, #1
c083c17c:	e1a00004 	mov	r0, r4
c083c180:	e59f1038 	ldr	r1, [pc, #56]	; c083c1c0 <of_find_last_cache_level+0xc8>
c083c184:	eb0006d0 	bl	c083dccc <of_property_read_variable_u32_array>
c083c188:	e59f302c 	ldr	r3, [pc, #44]	; c083c1bc <of_find_last_cache_level+0xc4>
c083c18c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c083c190:	e5932000 	ldr	r2, [r3]
c083c194:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c083c198:	e0332002 	eors	r2, r3, r2
c083c19c:	1a000005 	bne	c083c1b8 <of_find_last_cache_level+0xc0>
c083c1a0:	e24bd010 	sub	sp, fp, #16
c083c1a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c083c1a8:	e1a00004 	mov	r0, r4
c083c1ac:	ebfffab9 	bl	c083ac98 <of_get_cpu_node>
c083c1b0:	e1a04000 	mov	r4, r0
c083c1b4:	eaffffe2 	b	c083c144 <of_find_last_cache_level+0x4c>
c083c1b8:	ebe003f4 	bl	c003d190 <__stack_chk_fail>
c083c1bc:	c0d7e894 	.word	0xc0d7e894
c083c1c0:	c0ca1c8c 	.word	0xc0ca1c8c

c083c1c4 <of_print_phandle_args>:
c083c1c4:	e1a0c00d 	mov	ip, sp
c083c1c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083c1cc:	e24cb004 	sub	fp, ip, #4
c083c1d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c1d4:	ebdf73b8 	bl	c00190bc <__gnu_mcount_nc>
c083c1d8:	e1a05001 	mov	r5, r1
c083c1dc:	e1a06001 	mov	r6, r1
c083c1e0:	e4952008 	ldr	r2, [r5], #8
c083c1e4:	e1a01000 	mov	r1, r0
c083c1e8:	e59f0040 	ldr	r0, [pc, #64]	; c083c230 <of_print_phandle_args+0x6c>
c083c1ec:	ebe12fc8 	bl	c0088114 <printk>
c083c1f0:	e59f703c 	ldr	r7, [pc, #60]	; c083c234 <of_print_phandle_args+0x70>
c083c1f4:	e3a04000 	mov	r4, #0
c083c1f8:	e5963004 	ldr	r3, [r6, #4]
c083c1fc:	e1530004 	cmp	r3, r4
c083c200:	da000007 	ble	c083c224 <of_print_phandle_args+0x60>
c083c204:	e3540000 	cmp	r4, #0
c083c208:	13a0102c 	movne	r1, #44	; 0x2c
c083c20c:	03a0103a 	moveq	r1, #58	; 0x3a
c083c210:	e4952004 	ldr	r2, [r5], #4
c083c214:	e1a00007 	mov	r0, r7
c083c218:	ebe12fbd 	bl	c0088114 <printk>
c083c21c:	e2844001 	add	r4, r4, #1
c083c220:	eafffff4 	b	c083c1f8 <of_print_phandle_args+0x34>
c083c224:	e59f000c 	ldr	r0, [pc, #12]	; c083c238 <of_print_phandle_args+0x74>
c083c228:	ebe12fb9 	bl	c0088114 <printk>
c083c22c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083c230:	c0d7e988 	.word	0xc0d7e988
c083c234:	c0d7e990 	.word	0xc0d7e990
c083c238:	c0c9e978 	.word	0xc0c9e978

c083c23c <of_match_device>:
c083c23c:	e1a0c00d 	mov	ip, sp
c083c240:	e92dd800 	push	{fp, ip, lr, pc}
c083c244:	e24cb004 	sub	fp, ip, #4
c083c248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c24c:	ebdf739a 	bl	c00190bc <__gnu_mcount_nc>
c083c250:	e2503000 	subs	r3, r0, #0
c083c254:	0a000006 	beq	c083c274 <of_match_device+0x38>
c083c258:	e5911160 	ldr	r1, [r1, #352]	; 0x160
c083c25c:	e3510000 	cmp	r1, #0
c083c260:	0a000001 	beq	c083c26c <of_match_device+0x30>
c083c264:	ebfff5c8 	bl	c083998c <of_match_node>
c083c268:	e1a01000 	mov	r1, r0
c083c26c:	e1a00001 	mov	r0, r1
c083c270:	e89da800 	ldm	sp, {fp, sp, pc}
c083c274:	e1a01003 	mov	r1, r3
c083c278:	eafffffb 	b	c083c26c <of_match_device+0x30>

c083c27c <of_device_get_match_data>:
c083c27c:	e1a0c00d 	mov	ip, sp
c083c280:	e92dd800 	push	{fp, ip, lr, pc}
c083c284:	e24cb004 	sub	fp, ip, #4
c083c288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c28c:	ebdf738a 	bl	c00190bc <__gnu_mcount_nc>
c083c290:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c083c294:	e5933018 	ldr	r3, [r3, #24]
c083c298:	e3530000 	cmp	r3, #0
c083c29c:	0a000008 	beq	c083c2c4 <of_device_get_match_data+0x48>
c083c2a0:	e5901160 	ldr	r1, [r0, #352]	; 0x160
c083c2a4:	e3510000 	cmp	r1, #0
c083c2a8:	0a000005 	beq	c083c2c4 <of_device_get_match_data+0x48>
c083c2ac:	e1a00003 	mov	r0, r3
c083c2b0:	ebfff5b5 	bl	c083998c <of_match_node>
c083c2b4:	e3500000 	cmp	r0, #0
c083c2b8:	0a000001 	beq	c083c2c4 <of_device_get_match_data+0x48>
c083c2bc:	e59000c0 	ldr	r0, [r0, #192]	; 0xc0
c083c2c0:	e89da800 	ldm	sp, {fp, sp, pc}
c083c2c4:	e3a00000 	mov	r0, #0
c083c2c8:	e89da800 	ldm	sp, {fp, sp, pc}

c083c2cc <of_dev_get>:
c083c2cc:	e1a0c00d 	mov	ip, sp
c083c2d0:	e92dd800 	push	{fp, ip, lr, pc}
c083c2d4:	e24cb004 	sub	fp, ip, #4
c083c2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c2dc:	ebdf7376 	bl	c00190bc <__gnu_mcount_nc>
c083c2e0:	e3500000 	cmp	r0, #0
c083c2e4:	0a000005 	beq	c083c300 <of_dev_get+0x34>
c083c2e8:	e2800010 	add	r0, r0, #16
c083c2ec:	ebf5bb11 	bl	c05aaf38 <get_device>
c083c2f0:	e3500000 	cmp	r0, #0
c083c2f4:	0a000001 	beq	c083c300 <of_dev_get+0x34>
c083c2f8:	e2400010 	sub	r0, r0, #16
c083c2fc:	e89da800 	ldm	sp, {fp, sp, pc}
c083c300:	e3a00000 	mov	r0, #0
c083c304:	e89da800 	ldm	sp, {fp, sp, pc}

c083c308 <of_dev_put>:
c083c308:	e1a0c00d 	mov	ip, sp
c083c30c:	e92dd800 	push	{fp, ip, lr, pc}
c083c310:	e24cb004 	sub	fp, ip, #4
c083c314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c318:	ebdf7367 	bl	c00190bc <__gnu_mcount_nc>
c083c31c:	e3500000 	cmp	r0, #0
c083c320:	089da800 	ldmeq	sp, {fp, sp, pc}
c083c324:	e2800010 	add	r0, r0, #16
c083c328:	ebf5bb84 	bl	c05ab140 <put_device>
c083c32c:	e89da800 	ldm	sp, {fp, sp, pc}

c083c330 <of_dma_configure>:
c083c330:	e1a0c00d 	mov	ip, sp
c083c334:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c083c338:	e24cb004 	sub	fp, ip, #4
c083c33c:	e24dd034 	sub	sp, sp, #52	; 0x34
c083c340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c344:	ebdf735c 	bl	c00190bc <__gnu_mcount_nc>
c083c348:	e59fc334 	ldr	ip, [pc, #820]	; c083c684 <of_dma_configure+0x354>
c083c34c:	e3a04000 	mov	r4, #0
c083c350:	e3a05000 	mov	r5, #0
c083c354:	e1a08001 	mov	r8, r1
c083c358:	e1a06000 	mov	r6, r0
c083c35c:	e1a09002 	mov	r9, r2
c083c360:	e1a00001 	mov	r0, r1
c083c364:	e24b303c 	sub	r3, fp, #60	; 0x3c
c083c368:	e24b2044 	sub	r2, fp, #68	; 0x44
c083c36c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c083c370:	e59cc000 	ldr	ip, [ip]
c083c374:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c083c378:	e3a0c000 	mov	ip, #0
c083c37c:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c083c380:	eb001b09 	bl	c0842fac <of_dma_get_range>
c083c384:	e2507000 	subs	r7, r0, #0
c083c388:	ba000052 	blt	c083c4d8 <of_dma_configure+0x1a8>
c083c38c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c083c390:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c083c394:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c083c398:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c083c39c:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c083c3a0:	e0539009 	subs	r9, r3, r9
c083c3a4:	e0c2300c 	sbc	r3, r2, ip
c083c3a8:	e2040001 	and	r0, r4, #1
c083c3ac:	e3a01000 	mov	r1, #0
c083c3b0:	e1a09629 	lsr	r9, r9, #12
c083c3b4:	e1902001 	orrs	r2, r0, r1
c083c3b8:	e1899a03 	orr	r9, r9, r3, lsl #20
c083c3bc:	1a000063 	bne	c083c550 <of_dma_configure+0x220>
c083c3c0:	e1943005 	orrs	r3, r4, r5
c083c3c4:	0a0000a6 	beq	c083c664 <of_dma_configure+0x334>
c083c3c8:	e59fa2b8 	ldr	sl, [pc, #696]	; c083c688 <of_dma_configure+0x358>
c083c3cc:	e1da31b2 	ldrh	r3, [sl, #18]
c083c3d0:	e3130004 	tst	r3, #4
c083c3d4:	1a00009c 	bne	c083c64c <of_dma_configure+0x31c>
c083c3d8:	e5962128 	ldr	r2, [r6, #296]	; 0x128
c083c3dc:	e3520000 	cmp	r2, #0
c083c3e0:	0a000074 	beq	c083c5b8 <of_dma_configure+0x288>
c083c3e4:	e286ce13 	add	ip, r6, #304	; 0x130
c083c3e8:	e1cc00d0 	ldrd	r0, [ip]
c083c3ec:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c083c3f0:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c083c3f4:	e2533001 	subs	r3, r3, #1
c083c3f8:	e2cee000 	sbc	lr, lr, #0
c083c3fc:	e0933004 	adds	r3, r3, r4
c083c400:	e0aee005 	adc	lr, lr, r5
c083c404:	e35e0000 	cmp	lr, #0
c083c408:	e5869140 	str	r9, [r6, #320]	; 0x140
c083c40c:	1a000070 	bne	c083c5d4 <of_dma_configure+0x2a4>
c083c410:	e3530000 	cmp	r3, #0
c083c414:	1a000058 	bne	c083c57c <of_dma_configure+0x24c>
c083c418:	e3a00000 	mov	r0, #0
c083c41c:	e3a01000 	mov	r1, #0
c083c420:	e1a03000 	mov	r3, r0
c083c424:	e1a0e001 	mov	lr, r1
c083c428:	e1cc00f0 	strd	r0, [ip]
c083c42c:	e1c200d0 	ldrd	r0, [r2]
c083c430:	e3570000 	cmp	r7, #0
c083c434:	e0000003 	and	r0, r0, r3
c083c438:	e001100e 	and	r1, r1, lr
c083c43c:	e1c200f0 	strd	r0, [r2]
c083c440:	05863138 	streq	r3, [r6, #312]	; 0x138
c083c444:	0586e13c 	streq	lr, [r6, #316]	; 0x13c
c083c448:	e1a00008 	mov	r0, r8
c083c44c:	eb001b62 	bl	c08431dc <of_dma_is_coherent>
c083c450:	e1da32ba 	ldrh	r3, [sl, #42]	; 0x2a
c083c454:	e3130004 	tst	r3, #4
c083c458:	e1a05000 	mov	r5, r0
c083c45c:	1a000068 	bne	c083c604 <of_dma_configure+0x2d4>
c083c460:	e1a01008 	mov	r1, r8
c083c464:	e1a00006 	mov	r0, r6
c083c468:	ebf38f23 	bl	c05200fc <of_iommu_configure>
c083c46c:	e3e07f81 	mvn	r7, #516	; 0x204
c083c470:	e3700a01 	cmn	r0, #4096	; 0x1000
c083c474:	e0403007 	sub	r3, r0, r7
c083c478:	e16f3f13 	clz	r3, r3
c083c47c:	e1a032a3 	lsr	r3, r3, #5
c083c480:	93a03000 	movls	r3, #0
c083c484:	e3530000 	cmp	r3, #0
c083c488:	e1a04000 	mov	r4, r0
c083c48c:	1a000009 	bne	c083c4b8 <of_dma_configure+0x188>
c083c490:	e1da34b2 	ldrh	r3, [sl, #66]	; 0x42
c083c494:	e3130004 	tst	r3, #4
c083c498:	1a000062 	bne	c083c628 <of_dma_configure+0x2f8>
c083c49c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c083c4a0:	e1cd40f8 	strd	r4, [sp, #8]
c083c4a4:	e1a00006 	mov	r0, r6
c083c4a8:	e1cd20f0 	strd	r2, [sp]
c083c4ac:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c083c4b0:	ebdf9288 	bl	c0020ed8 <arch_setup_dma_ops>
c083c4b4:	e3a07000 	mov	r7, #0
c083c4b8:	e59f31c4 	ldr	r3, [pc, #452]	; c083c684 <of_dma_configure+0x354>
c083c4bc:	e1a00007 	mov	r0, r7
c083c4c0:	e5932000 	ldr	r2, [r3]
c083c4c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c083c4c8:	e0332002 	eors	r2, r3, r2
c083c4cc:	1a00006b 	bne	c083c680 <of_dma_configure+0x350>
c083c4d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c083c4d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083c4d8:	e3590000 	cmp	r9, #0
c083c4dc:	0a000045 	beq	c083c5f8 <of_dma_configure+0x2c8>
c083c4e0:	e59fa1a0 	ldr	sl, [pc, #416]	; c083c688 <of_dma_configure+0x358>
c083c4e4:	e3a09000 	mov	r9, #0
c083c4e8:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c083c4ec:	e5962128 	ldr	r2, [r6, #296]	; 0x128
c083c4f0:	e3520000 	cmp	r2, #0
c083c4f4:	1286ce13 	addne	ip, r6, #304	; 0x130
c083c4f8:	0a00002e 	beq	c083c5b8 <of_dma_configure+0x288>
c083c4fc:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c083c500:	e1cc00d0 	ldrd	r0, [ip]
c083c504:	e1943005 	orrs	r3, r4, r5
c083c508:	1affffb7 	bne	c083c3ec <of_dma_configure+0xbc>
c083c50c:	e1903001 	orrs	r3, r0, r1
c083c510:	0a000007 	beq	c083c534 <of_dma_configure+0x204>
c083c514:	e2904001 	adds	r4, r0, #1
c083c518:	e2a15000 	adc	r5, r1, #0
c083c51c:	e1550001 	cmp	r5, r1
c083c520:	01540000 	cmpeq	r4, r0
c083c524:	31a04000 	movcc	r4, r0
c083c528:	31a05001 	movcc	r5, r1
c083c52c:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c083c530:	eaffffad 	b	c083c3ec <of_dma_configure+0xbc>
c083c534:	e3a0e000 	mov	lr, #0
c083c538:	e3a03001 	mov	r3, #1
c083c53c:	e1a0400e 	mov	r4, lr
c083c540:	e1a05003 	mov	r5, r3
c083c544:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c083c548:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c083c54c:	eaffffa6 	b	c083c3ec <of_dma_configure+0xbc>
c083c550:	e1a02004 	mov	r2, r4
c083c554:	e1a03005 	mov	r3, r5
c083c558:	e59f112c 	ldr	r1, [pc, #300]	; c083c68c <of_dma_configure+0x35c>
c083c55c:	e1a00006 	mov	r0, r6
c083c560:	ebf5beaf 	bl	c05ac024 <_dev_warn>
c083c564:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c083c568:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c083c56c:	e2934001 	adds	r4, r3, #1
c083c570:	e2a25000 	adc	r5, r2, #0
c083c574:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c083c578:	eaffff90 	b	c083c3c0 <of_dma_configure+0x90>
c083c57c:	e16f3f13 	clz	r3, r3
c083c580:	e2633020 	rsb	r3, r3, #32
c083c584:	e243e020 	sub	lr, r3, #32
c083c588:	e3a04001 	mov	r4, #1
c083c58c:	e2635020 	rsb	r5, r3, #32
c083c590:	e1a0ee14 	lsl	lr, r4, lr
c083c594:	e1a03314 	lsl	r3, r4, r3
c083c598:	e18ee534 	orr	lr, lr, r4, lsr r5
c083c59c:	e2533001 	subs	r3, r3, #1
c083c5a0:	e2cee000 	sbc	lr, lr, #0
c083c5a4:	e001400e 	and	r4, r1, lr
c083c5a8:	e0005003 	and	r5, r0, r3
c083c5ac:	e1a00005 	mov	r0, r5
c083c5b0:	e1a01004 	mov	r1, r4
c083c5b4:	eaffff9b 	b	c083c428 <of_dma_configure+0xf8>
c083c5b8:	e59f10d0 	ldr	r1, [pc, #208]	; c083c690 <of_dma_configure+0x360>
c083c5bc:	e1a00006 	mov	r0, r6
c083c5c0:	ebf5be97 	bl	c05ac024 <_dev_warn>
c083c5c4:	e286ce13 	add	ip, r6, #304	; 0x130
c083c5c8:	e1a0200c 	mov	r2, ip
c083c5cc:	e586c128 	str	ip, [r6, #296]	; 0x128
c083c5d0:	eaffffc9 	b	c083c4fc <of_dma_configure+0x1cc>
c083c5d4:	e16fef1e 	clz	lr, lr
c083c5d8:	e35e0000 	cmp	lr, #0
c083c5dc:	03e03000 	mvneq	r3, #0
c083c5e0:	01a0e003 	moveq	lr, r3
c083c5e4:	0affff8f 	beq	c083c428 <of_dma_configure+0xf8>
c083c5e8:	e26ee020 	rsb	lr, lr, #32
c083c5ec:	e3a04001 	mov	r4, #1
c083c5f0:	e28e3020 	add	r3, lr, #32
c083c5f4:	eaffffe4 	b	c083c58c <of_dma_configure+0x25c>
c083c5f8:	e3770013 	cmn	r7, #19
c083c5fc:	03a07000 	moveq	r7, #0
c083c600:	eaffffac 	b	c083c4b8 <of_dma_configure+0x188>
c083c604:	e59f1088 	ldr	r1, [pc, #136]	; c083c694 <of_dma_configure+0x364>
c083c608:	e3500000 	cmp	r0, #0
c083c60c:	e59f3084 	ldr	r3, [pc, #132]	; c083c698 <of_dma_configure+0x368>
c083c610:	e59f2084 	ldr	r2, [pc, #132]	; c083c69c <of_dma_configure+0x36c>
c083c614:	11a03001 	movne	r3, r1
c083c618:	e59f0080 	ldr	r0, [pc, #128]	; c083c6a0 <of_dma_configure+0x370>
c083c61c:	e1a01006 	mov	r1, r6
c083c620:	ebefed42 	bl	c0437b30 <__dynamic_dev_dbg>
c083c624:	eaffff8d 	b	c083c460 <of_dma_configure+0x130>
c083c628:	e59f1064 	ldr	r1, [pc, #100]	; c083c694 <of_dma_configure+0x364>
c083c62c:	e3500000 	cmp	r0, #0
c083c630:	e59f3060 	ldr	r3, [pc, #96]	; c083c698 <of_dma_configure+0x368>
c083c634:	e59f2068 	ldr	r2, [pc, #104]	; c083c6a4 <of_dma_configure+0x374>
c083c638:	11a03001 	movne	r3, r1
c083c63c:	e59f0064 	ldr	r0, [pc, #100]	; c083c6a8 <of_dma_configure+0x378>
c083c640:	e1a01006 	mov	r1, r6
c083c644:	ebefed39 	bl	c0437b30 <__dynamic_dev_dbg>
c083c648:	eaffff93 	b	c083c49c <of_dma_configure+0x16c>
c083c64c:	e1a03009 	mov	r3, r9
c083c650:	e59f2054 	ldr	r2, [pc, #84]	; c083c6ac <of_dma_configure+0x37c>
c083c654:	e1a01006 	mov	r1, r6
c083c658:	e1a0000a 	mov	r0, sl
c083c65c:	ebefed33 	bl	c0437b30 <__dynamic_dev_dbg>
c083c660:	eaffffa1 	b	c083c4ec <of_dma_configure+0x1bc>
c083c664:	e1a02004 	mov	r2, r4
c083c668:	e1a03005 	mov	r3, r5
c083c66c:	e1a00006 	mov	r0, r6
c083c670:	e59f1038 	ldr	r1, [pc, #56]	; c083c6b0 <of_dma_configure+0x380>
c083c674:	ebf5be35 	bl	c05abf50 <_dev_err>
c083c678:	e3e07015 	mvn	r7, #21
c083c67c:	eaffff8d 	b	c083c4b8 <of_dma_configure+0x188>
c083c680:	ebe002c2 	bl	c003d190 <__stack_chk_fail>
c083c684:	c0d7ea60 	.word	0xc0d7ea60
c083c688:	c0f5f168 	.word	0xc0f5f168
c083c68c:	c0d7ea80 	.word	0xc0d7ea80
c083c690:	c0d7eadc 	.word	0xc0d7eadc
c083c694:	c0cf061c 	.word	0xc0cf061c
c083c698:	c0d7ea78 	.word	0xc0d7ea78
c083c69c:	c0d7eaf0 	.word	0xc0d7eaf0
c083c6a0:	c0f5f180 	.word	0xc0f5f180
c083c6a4:	c0d7eb0c 	.word	0xc0d7eb0c
c083c6a8:	c0f5f198 	.word	0xc0f5f198
c083c6ac:	c0d7eac4 	.word	0xc0d7eac4
c083c6b0:	c0d7eaa4 	.word	0xc0d7eaa4

c083c6b4 <of_device_unregister>:
c083c6b4:	e1a0c00d 	mov	ip, sp
c083c6b8:	e92dd800 	push	{fp, ip, lr, pc}
c083c6bc:	e24cb004 	sub	fp, ip, #4
c083c6c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c6c4:	ebdf727c 	bl	c00190bc <__gnu_mcount_nc>
c083c6c8:	e2800010 	add	r0, r0, #16
c083c6cc:	ebf5c231 	bl	c05acf98 <device_unregister>
c083c6d0:	e89da800 	ldm	sp, {fp, sp, pc}

c083c6d4 <of_device_get_modalias>:
c083c6d4:	e1a0c00d 	mov	ip, sp
c083c6d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c083c6dc:	e24cb004 	sub	fp, ip, #4
c083c6e0:	e24dd00c 	sub	sp, sp, #12
c083c6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c6e8:	ebdf7273 	bl	c00190bc <__gnu_mcount_nc>
c083c6ec:	e2506000 	subs	r6, r0, #0
c083c6f0:	e1a05001 	mov	r5, r1
c083c6f4:	e1a04002 	mov	r4, r2
c083c6f8:	0a000037 	beq	c083c7dc <of_device_get_modalias+0x108>
c083c6fc:	e5963160 	ldr	r3, [r6, #352]	; 0x160
c083c700:	e3530000 	cmp	r3, #0
c083c704:	0a000034 	beq	c083c7dc <of_device_get_modalias+0x108>
c083c708:	e5931004 	ldr	r1, [r3, #4]
c083c70c:	e3a02054 	mov	r2, #84	; 0x54
c083c710:	e58d1004 	str	r1, [sp, #4]
c083c714:	e58d2000 	str	r2, [sp]
c083c718:	e1a01004 	mov	r1, r4
c083c71c:	e59f20c8 	ldr	r2, [pc, #200]	; c083c7ec <of_device_get_modalias+0x118>
c083c720:	e1a00005 	mov	r0, r5
c083c724:	eb07ca8d 	bl	c0a2f160 <snprintf>
c083c728:	e3550000 	cmp	r5, #0
c083c72c:	e3a02000 	mov	r2, #0
c083c730:	e59f10b8 	ldr	r1, [pc, #184]	; c083c7f0 <of_device_get_modalias+0x11c>
c083c734:	10855000 	addne	r5, r5, r0
c083c738:	e1a09000 	mov	r9, r0
c083c73c:	e0444000 	sub	r4, r4, r0
c083c740:	e5960160 	ldr	r0, [r6, #352]	; 0x160
c083c744:	ebfff298 	bl	c08391ac <of_find_property>
c083c748:	e3a01000 	mov	r1, #0
c083c74c:	e1a0a000 	mov	sl, r0
c083c750:	eb00071b 	bl	c083e3c4 <of_prop_next_string>
c083c754:	e2507000 	subs	r7, r0, #0
c083c758:	1a000005 	bne	c083c774 <of_device_get_modalias+0xa0>
c083c75c:	ea00001f 	b	c083c7e0 <of_device_get_modalias+0x10c>
c083c760:	e1a01007 	mov	r1, r7
c083c764:	e1a0000a 	mov	r0, sl
c083c768:	eb000715 	bl	c083e3c4 <of_prop_next_string>
c083c76c:	e2507000 	subs	r7, r0, #0
c083c770:	0a00001a 	beq	c083c7e0 <of_device_get_modalias+0x10c>
c083c774:	e1a00007 	mov	r0, r7
c083c778:	eb07b55b 	bl	c0a29cec <strlen>
c083c77c:	e2800001 	add	r0, r0, #1
c083c780:	e1500004 	cmp	r0, r4
c083c784:	e0899000 	add	r9, r9, r0
c083c788:	cafffff4 	bgt	c083c760 <of_device_get_modalias+0x8c>
c083c78c:	e1a03007 	mov	r3, r7
c083c790:	e59f205c 	ldr	r2, [pc, #92]	; c083c7f4 <of_device_get_modalias+0x120>
c083c794:	e1a01004 	mov	r1, r4
c083c798:	e1a00005 	mov	r0, r5
c083c79c:	eb07ca6f 	bl	c0a2f160 <snprintf>
c083c7a0:	e3550000 	cmp	r5, #0
c083c7a4:	e1a06000 	mov	r6, r0
c083c7a8:	0a000008 	beq	c083c7d0 <of_device_get_modalias+0xfc>
c083c7ac:	e1a00005 	mov	r0, r5
c083c7b0:	e3a0805f 	mov	r8, #95	; 0x5f
c083c7b4:	e3a01020 	mov	r1, #32
c083c7b8:	eb077370 	bl	c0a19580 <strchr>
c083c7bc:	e3500000 	cmp	r0, #0
c083c7c0:	0a000002 	beq	c083c7d0 <of_device_get_modalias+0xfc>
c083c7c4:	e4c08001 	strb	r8, [r0], #1
c083c7c8:	e3500000 	cmp	r0, #0
c083c7cc:	1afffff8 	bne	c083c7b4 <of_device_get_modalias+0xe0>
c083c7d0:	e0444006 	sub	r4, r4, r6
c083c7d4:	e0855006 	add	r5, r5, r6
c083c7d8:	eaffffe0 	b	c083c760 <of_device_get_modalias+0x8c>
c083c7dc:	e3e09012 	mvn	r9, #18
c083c7e0:	e1a00009 	mov	r0, r9
c083c7e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c083c7e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083c7ec:	c0d7eb28 	.word	0xc0d7eb28
c083c7f0:	c0d86bfc 	.word	0xc0d86bfc
c083c7f4:	c0d7eb38 	.word	0xc0d7eb38

c083c7f8 <of_device_request_module>:
c083c7f8:	e1a0c00d 	mov	ip, sp
c083c7fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083c800:	e24cb004 	sub	fp, ip, #4
c083c804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c808:	ebdf722b 	bl	c00190bc <__gnu_mcount_nc>
c083c80c:	e3a02000 	mov	r2, #0
c083c810:	e1a01002 	mov	r1, r2
c083c814:	e1a06000 	mov	r6, r0
c083c818:	ebffffad 	bl	c083c6d4 <of_device_get_modalias>
c083c81c:	e2504000 	subs	r4, r0, #0
c083c820:	ba000010 	blt	c083c868 <of_device_request_module+0x70>
c083c824:	e59f104c 	ldr	r1, [pc, #76]	; c083c878 <of_device_request_module+0x80>
c083c828:	e2840001 	add	r0, r4, #1
c083c82c:	ebe56b7a 	bl	c019761c <__kmalloc>
c083c830:	e2505000 	subs	r5, r0, #0
c083c834:	0a00000d 	beq	c083c870 <of_device_request_module+0x78>
c083c838:	e1a02004 	mov	r2, r4
c083c83c:	e1a01005 	mov	r1, r5
c083c840:	e1a00006 	mov	r0, r6
c083c844:	ebffffa2 	bl	c083c6d4 <of_device_get_modalias>
c083c848:	e3a03000 	mov	r3, #0
c083c84c:	e7c53004 	strb	r3, [r5, r4]
c083c850:	e1a01005 	mov	r1, r5
c083c854:	e3a00001 	mov	r0, #1
c083c858:	ebe09dc7 	bl	c0063f7c <__request_module>
c083c85c:	e1a04000 	mov	r4, r0
c083c860:	e1a00005 	mov	r0, r5
c083c864:	ebe567dc 	bl	c01967dc <kfree>
c083c868:	e1a00004 	mov	r0, r4
c083c86c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083c870:	e3e0400b 	mvn	r4, #11
c083c874:	eafffffb 	b	c083c868 <of_device_request_module+0x70>
c083c878:	006000c0 	.word	0x006000c0

c083c87c <of_device_modalias>:
c083c87c:	e1a0c00d 	mov	ip, sp
c083c880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083c884:	e24cb004 	sub	fp, ip, #4
c083c888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c88c:	ebdf720a 	bl	c00190bc <__gnu_mcount_nc>
c083c890:	e2424002 	sub	r4, r2, #2
c083c894:	e1a02004 	mov	r2, r4
c083c898:	e1a05001 	mov	r5, r1
c083c89c:	ebffff8c 	bl	c083c6d4 <of_device_get_modalias>
c083c8a0:	e2503000 	subs	r3, r0, #0
c083c8a4:	ba000007 	blt	c083c8c8 <of_device_modalias+0x4c>
c083c8a8:	e1540003 	cmp	r4, r3
c083c8ac:	ba000007 	blt	c083c8d0 <of_device_modalias+0x54>
c083c8b0:	e2830001 	add	r0, r3, #1
c083c8b4:	e3a0100a 	mov	r1, #10
c083c8b8:	e3a02000 	mov	r2, #0
c083c8bc:	e7c51003 	strb	r1, [r5, r3]
c083c8c0:	e7c52000 	strb	r2, [r5, r0]
c083c8c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083c8c8:	e1a00003 	mov	r0, r3
c083c8cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083c8d0:	e3e0000b 	mvn	r0, #11
c083c8d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083c8d8 <of_device_uevent_modalias>:
c083c8d8:	e1a0c00d 	mov	ip, sp
c083c8dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083c8e0:	e24cb004 	sub	fp, ip, #4
c083c8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c8e8:	ebdf71f3 	bl	c00190bc <__gnu_mcount_nc>
c083c8ec:	e2505000 	subs	r5, r0, #0
c083c8f0:	e1a04001 	mov	r4, r1
c083c8f4:	0a000017 	beq	c083c958 <of_device_uevent_modalias+0x80>
c083c8f8:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c083c8fc:	e3530000 	cmp	r3, #0
c083c900:	0a000014 	beq	c083c958 <of_device_uevent_modalias+0x80>
c083c904:	e59f1054 	ldr	r1, [pc, #84]	; c083c960 <of_device_uevent_modalias+0x88>
c083c908:	e1a00004 	mov	r0, r4
c083c90c:	eb078f79 	bl	c0a206f8 <add_uevent_var>
c083c910:	e2506000 	subs	r6, r0, #0
c083c914:	1a00000d 	bne	c083c950 <of_device_uevent_modalias+0x78>
c083c918:	e5942890 	ldr	r2, [r4, #2192]	; 0x890
c083c91c:	e1a00005 	mov	r0, r5
c083c920:	e282108f 	add	r1, r2, #143	; 0x8f
c083c924:	e0841001 	add	r1, r4, r1
c083c928:	e2622b02 	rsb	r2, r2, #2048	; 0x800
c083c92c:	ebffff68 	bl	c083c6d4 <of_device_get_modalias>
c083c930:	e5943890 	ldr	r3, [r4, #2192]	; 0x890
c083c934:	e2632b02 	rsb	r2, r3, #2048	; 0x800
c083c938:	e1520000 	cmp	r2, r0
c083c93c:	9a000003 	bls	c083c950 <of_device_uevent_modalias+0x78>
c083c940:	e0833000 	add	r3, r3, r0
c083c944:	e5843890 	str	r3, [r4, #2192]	; 0x890
c083c948:	e1a00006 	mov	r0, r6
c083c94c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083c950:	e3e0600b 	mvn	r6, #11
c083c954:	eafffffb 	b	c083c948 <of_device_uevent_modalias+0x70>
c083c958:	e3e06012 	mvn	r6, #18
c083c95c:	eafffff9 	b	c083c948 <of_device_uevent_modalias+0x70>
c083c960:	c0d5e354 	.word	0xc0d5e354

c083c964 <of_device_add>:
c083c964:	e1a0c00d 	mov	ip, sp
c083c968:	e92dd800 	push	{fp, ip, lr, pc}
c083c96c:	e24cb004 	sub	fp, ip, #4
c083c970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c974:	ebdf71d0 	bl	c00190bc <__gnu_mcount_nc>
c083c978:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c083c97c:	e3530000 	cmp	r3, #0
c083c980:	0a000008 	beq	c083c9a8 <of_device_add+0x44>
c083c984:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c083c988:	e3e02000 	mvn	r2, #0
c083c98c:	e3530000 	cmp	r3, #0
c083c990:	e5802004 	str	r2, [r0, #4]
c083c994:	05903018 	ldreq	r3, [r0, #24]
c083c998:	e2800010 	add	r0, r0, #16
c083c99c:	e5003010 	str	r3, [r0, #-16]
c083c9a0:	ebf5bdbe 	bl	c05ac0a0 <device_add>
c083c9a4:	e89da800 	ldm	sp, {fp, sp, pc}
c083c9a8:	e7f001f2 	.word	0xe7f001f2

c083c9ac <of_device_register>:
c083c9ac:	e1a0c00d 	mov	ip, sp
c083c9b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083c9b4:	e24cb004 	sub	fp, ip, #4
c083c9b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c9bc:	ebdf71be 	bl	c00190bc <__gnu_mcount_nc>
c083c9c0:	e1a04000 	mov	r4, r0
c083c9c4:	e2800010 	add	r0, r0, #16
c083c9c8:	ebf5b889 	bl	c05aabf4 <device_initialize>
c083c9cc:	e1a00004 	mov	r0, r4
c083c9d0:	ebffffe3 	bl	c083c964 <of_device_add>
c083c9d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083c9d8 <of_dma_deconfigure>:
c083c9d8:	e1a0c00d 	mov	ip, sp
c083c9dc:	e92dd800 	push	{fp, ip, lr, pc}
c083c9e0:	e24cb004 	sub	fp, ip, #4
c083c9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083c9e8:	ebdf71b3 	bl	c00190bc <__gnu_mcount_nc>
c083c9ec:	ebdf9152 	bl	c0020f3c <arch_teardown_dma_ops>
c083c9f0:	e89da800 	ldm	sp, {fp, sp, pc}

c083c9f4 <of_device_uevent>:
c083c9f4:	e1a0c00d 	mov	ip, sp
c083c9f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083c9fc:	e24cb004 	sub	fp, ip, #4
c083ca00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ca04:	ebdf71ac 	bl	c00190bc <__gnu_mcount_nc>
c083ca08:	e2507000 	subs	r7, r0, #0
c083ca0c:	e1a06001 	mov	r6, r1
c083ca10:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083ca14:	e5972160 	ldr	r2, [r7, #352]	; 0x160
c083ca18:	e3520000 	cmp	r2, #0
c083ca1c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083ca20:	e59f1130 	ldr	r1, [pc, #304]	; c083cb58 <of_device_uevent+0x164>
c083ca24:	e1a00006 	mov	r0, r6
c083ca28:	eb078f32 	bl	c0a206f8 <add_uevent_var>
c083ca2c:	e5972160 	ldr	r2, [r7, #352]	; 0x160
c083ca30:	e59f1124 	ldr	r1, [pc, #292]	; c083cb5c <of_device_uevent+0x168>
c083ca34:	e1a00006 	mov	r0, r6
c083ca38:	eb078f2e 	bl	c0a206f8 <add_uevent_var>
c083ca3c:	e5974160 	ldr	r4, [r7, #352]	; 0x160
c083ca40:	e5945004 	ldr	r5, [r4, #4]
c083ca44:	e3550000 	cmp	r5, #0
c083ca48:	0a000004 	beq	c083ca60 <of_device_uevent+0x6c>
c083ca4c:	e1a01005 	mov	r1, r5
c083ca50:	e59f0108 	ldr	r0, [pc, #264]	; c083cb60 <of_device_uevent+0x16c>
c083ca54:	eb07b441 	bl	c0a29b60 <strcmp>
c083ca58:	e3500000 	cmp	r0, #0
c083ca5c:	1a000035 	bne	c083cb38 <of_device_uevent+0x144>
c083ca60:	e3a02000 	mov	r2, #0
c083ca64:	e59f10f8 	ldr	r1, [pc, #248]	; c083cb64 <of_device_uevent+0x170>
c083ca68:	e1a00004 	mov	r0, r4
c083ca6c:	ebfff1ce 	bl	c08391ac <of_find_property>
c083ca70:	e3a01000 	mov	r1, #0
c083ca74:	e1a08000 	mov	r8, r0
c083ca78:	eb000651 	bl	c083e3c4 <of_prop_next_string>
c083ca7c:	e2505000 	subs	r5, r0, #0
c083ca80:	0a000032 	beq	c083cb50 <of_device_uevent+0x15c>
c083ca84:	e59f90dc 	ldr	r9, [pc, #220]	; c083cb68 <of_device_uevent+0x174>
c083ca88:	e3a04000 	mov	r4, #0
c083ca8c:	e1a03005 	mov	r3, r5
c083ca90:	e1a02004 	mov	r2, r4
c083ca94:	e1a01009 	mov	r1, r9
c083ca98:	e1a00006 	mov	r0, r6
c083ca9c:	eb078f15 	bl	c0a206f8 <add_uevent_var>
c083caa0:	e1a01005 	mov	r1, r5
c083caa4:	e1a00008 	mov	r0, r8
c083caa8:	eb000645 	bl	c083e3c4 <of_prop_next_string>
c083caac:	e2844001 	add	r4, r4, #1
c083cab0:	e2505000 	subs	r5, r0, #0
c083cab4:	1afffff4 	bne	c083ca8c <of_device_uevent+0x98>
c083cab8:	e59f50ac 	ldr	r5, [pc, #172]	; c083cb6c <of_device_uevent+0x178>
c083cabc:	e1a02004 	mov	r2, r4
c083cac0:	e59f10a8 	ldr	r1, [pc, #168]	; c083cb70 <of_device_uevent+0x17c>
c083cac4:	e1a00006 	mov	r0, r6
c083cac8:	eb078f0a 	bl	c0a206f8 <add_uevent_var>
c083cacc:	e59f00a0 	ldr	r0, [pc, #160]	; c083cb74 <of_device_uevent+0x180>
c083cad0:	eb07e483 	bl	c0a35ce4 <_mutex_lock>
c083cad4:	e5954000 	ldr	r4, [r5]
c083cad8:	e1540005 	cmp	r4, r5
c083cadc:	13a08000 	movne	r8, #0
c083cae0:	159f9090 	ldrne	r9, [pc, #144]	; c083cb78 <of_device_uevent+0x184>
c083cae4:	1a000003 	bne	c083caf8 <of_device_uevent+0x104>
c083cae8:	ea00000f 	b	c083cb2c <of_device_uevent+0x138>
c083caec:	e5944000 	ldr	r4, [r4]
c083caf0:	e1540005 	cmp	r4, r5
c083caf4:	0a00000c 	beq	c083cb2c <of_device_uevent+0x138>
c083caf8:	e5972160 	ldr	r2, [r7, #352]	; 0x160
c083cafc:	e594300c 	ldr	r3, [r4, #12]
c083cb00:	e1520003 	cmp	r2, r3
c083cb04:	1afffff8 	bne	c083caec <of_device_uevent+0xf8>
c083cb08:	e5943008 	ldr	r3, [r4, #8]
c083cb0c:	e1a02008 	mov	r2, r8
c083cb10:	e1a01009 	mov	r1, r9
c083cb14:	e1a00006 	mov	r0, r6
c083cb18:	eb078ef6 	bl	c0a206f8 <add_uevent_var>
c083cb1c:	e5944000 	ldr	r4, [r4]
c083cb20:	e2888001 	add	r8, r8, #1
c083cb24:	e1540005 	cmp	r4, r5
c083cb28:	1afffff2 	bne	c083caf8 <of_device_uevent+0x104>
c083cb2c:	e59f0040 	ldr	r0, [pc, #64]	; c083cb74 <of_device_uevent+0x180>
c083cb30:	eb07e499 	bl	c0a35d9c <_mutex_unlock>
c083cb34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083cb38:	e1a02005 	mov	r2, r5
c083cb3c:	e59f1038 	ldr	r1, [pc, #56]	; c083cb7c <of_device_uevent+0x188>
c083cb40:	e1a00006 	mov	r0, r6
c083cb44:	eb078eeb 	bl	c0a206f8 <add_uevent_var>
c083cb48:	e5974160 	ldr	r4, [r7, #352]	; 0x160
c083cb4c:	eaffffc3 	b	c083ca60 <of_device_uevent+0x6c>
c083cb50:	e1a04005 	mov	r4, r5
c083cb54:	eaffffd7 	b	c083cab8 <of_device_uevent+0xc4>
c083cb58:	c0d7eb3c 	.word	0xc0d7eb3c
c083cb5c:	c0d7eb4c 	.word	0xc0d7eb4c
c083cb60:	c0ce6e54 	.word	0xc0ce6e54
c083cb64:	c0d86bfc 	.word	0xc0d86bfc
c083cb68:	c0d7eb6c 	.word	0xc0d7eb6c
c083cb6c:	c0f341fc 	.word	0xc0f341fc
c083cb70:	c0d7eb80 	.word	0xc0d7eb80
c083cb74:	c0fb0df4 	.word	0xc0fb0df4
c083cb78:	c0d7eb94 	.word	0xc0d7eb94
c083cb7c:	c0d7eb60 	.word	0xc0d7eb60

c083cb80 <of_dev_node_match>:
c083cb80:	e1a0c00d 	mov	ip, sp
c083cb84:	e92dd800 	push	{fp, ip, lr, pc}
c083cb88:	e24cb004 	sub	fp, ip, #4
c083cb8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083cb90:	ebdf7149 	bl	c00190bc <__gnu_mcount_nc>
c083cb94:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c083cb98:	e0400001 	sub	r0, r0, r1
c083cb9c:	e16f0f10 	clz	r0, r0
c083cba0:	e1a002a0 	lsr	r0, r0, #5
c083cba4:	e89da800 	ldm	sp, {fp, sp, pc}

c083cba8 <of_find_device_by_node>:
c083cba8:	e1a0c00d 	mov	ip, sp
c083cbac:	e92dd800 	push	{fp, ip, lr, pc}
c083cbb0:	e24cb004 	sub	fp, ip, #4
c083cbb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083cbb8:	ebdf713f 	bl	c00190bc <__gnu_mcount_nc>
c083cbbc:	e59f3018 	ldr	r3, [pc, #24]	; c083cbdc <of_find_device_by_node+0x34>
c083cbc0:	e1a02000 	mov	r2, r0
c083cbc4:	e3a01000 	mov	r1, #0
c083cbc8:	e59f0010 	ldr	r0, [pc, #16]	; c083cbe0 <of_find_device_by_node+0x38>
c083cbcc:	ebf5c902 	bl	c05aefdc <bus_find_device>
c083cbd0:	e3500000 	cmp	r0, #0
c083cbd4:	12400010 	subne	r0, r0, #16
c083cbd8:	e89da800 	ldm	sp, {fp, sp, pc}
c083cbdc:	c083cb80 	.word	0xc083cb80
c083cbe0:	c0f10690 	.word	0xc0f10690

c083cbe4 <of_device_alloc>:
c083cbe4:	e1a0c00d 	mov	ip, sp
c083cbe8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c083cbec:	e24cb004 	sub	fp, ip, #4
c083cbf0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c083cbf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083cbf8:	ebdf712f 	bl	c00190bc <__gnu_mcount_nc>
c083cbfc:	e59f3280 	ldr	r3, [pc, #640]	; c083ce84 <of_device_alloc+0x2a0>
c083cc00:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c083cc04:	e1a05000 	mov	r5, r0
c083cc08:	e3e01000 	mvn	r1, #0
c083cc0c:	e59f0274 	ldr	r0, [pc, #628]	; c083ce88 <of_device_alloc+0x2a4>
c083cc10:	e1a08002 	mov	r8, r2
c083cc14:	e5933000 	ldr	r3, [r3]
c083cc18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c083cc1c:	e3a03000 	mov	r3, #0
c083cc20:	ebf5dbce 	bl	c05b3b60 <platform_device_alloc>
c083cc24:	e2507000 	subs	r7, r0, #0
c083cc28:	0a000043 	beq	c083cd3c <of_device_alloc+0x158>
c083cc2c:	e3a04000 	mov	r4, #0
c083cc30:	ea000000 	b	c083cc38 <of_device_alloc+0x54>
c083cc34:	e2844001 	add	r4, r4, #1
c083cc38:	e24b2050 	sub	r2, fp, #80	; 0x50
c083cc3c:	e1a01004 	mov	r1, r4
c083cc40:	e1a00005 	mov	r0, r5
c083cc44:	eb001858 	bl	c0842dac <of_address_to_resource>
c083cc48:	e3500000 	cmp	r0, #0
c083cc4c:	0afffff8 	beq	c083cc34 <of_device_alloc+0x50>
c083cc50:	e1a00005 	mov	r0, r5
c083cc54:	eb001d1d 	bl	c08440d0 <of_irq_count>
c083cc58:	e1943000 	orrs	r3, r4, r0
c083cc5c:	e1a09000 	mov	r9, r0
c083cc60:	0a000024 	beq	c083ccf8 <of_device_alloc+0x114>
c083cc64:	e084a000 	add	sl, r4, r0
c083cc68:	e1b06daa 	lsrs	r6, sl, #27
c083cc6c:	e1a0028a 	lsl	r0, sl, #5
c083cc70:	1a000068 	bne	c083ce18 <of_device_alloc+0x234>
c083cc74:	e59f1210 	ldr	r1, [pc, #528]	; c083ce8c <of_device_alloc+0x2a8>
c083cc78:	ebe56a67 	bl	c019761c <__kmalloc>
c083cc7c:	e2503000 	subs	r3, r0, #0
c083cc80:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c083cc84:	0a000063 	beq	c083ce18 <of_device_alloc+0x234>
c083cc88:	e587a1c8 	str	sl, [r7, #456]	; 0x1c8
c083cc8c:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c083cc90:	e3540000 	cmp	r4, #0
c083cc94:	e587a1cc 	str	sl, [r7, #460]	; 0x1cc
c083cc98:	da00000c 	ble	c083ccd0 <of_device_alloc+0xec>
c083cc9c:	e1a0200a 	mov	r2, sl
c083cca0:	e1a01006 	mov	r1, r6
c083cca4:	e1a00005 	mov	r0, r5
c083cca8:	eb00183f 	bl	c0842dac <of_address_to_resource>
c083ccac:	e3500000 	cmp	r0, #0
c083ccb0:	1a000029 	bne	c083cd5c <of_device_alloc+0x178>
c083ccb4:	e2866001 	add	r6, r6, #1
c083ccb8:	e1540006 	cmp	r4, r6
c083ccbc:	e28aa020 	add	sl, sl, #32
c083ccc0:	1afffff5 	bne	c083cc9c <of_device_alloc+0xb8>
c083ccc4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c083ccc8:	e0833284 	add	r3, r3, r4, lsl #5
c083cccc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c083ccd0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c083ccd4:	e1a02009 	mov	r2, r9
c083ccd8:	e1a00005 	mov	r0, r5
c083ccdc:	eb001c9d 	bl	c0843f58 <of_irq_to_resource_table>
c083cce0:	e1500009 	cmp	r0, r9
c083cce4:	0a000003 	beq	c083ccf8 <of_device_alloc+0x114>
c083cce8:	e59f01a0 	ldr	r0, [pc, #416]	; c083ce90 <of_device_alloc+0x2ac>
c083ccec:	e1d031b2 	ldrh	r3, [r0, #18]
c083ccf0:	e3130004 	tst	r3, #4
c083ccf4:	1a00005d 	bne	c083ce70 <of_device_alloc+0x28c>
c083ccf8:	e1a00005 	mov	r0, r5
c083ccfc:	eb0009e9 	bl	c083f4a8 <of_node_get>
c083cd00:	e59f318c 	ldr	r3, [pc, #396]	; c083ce94 <of_device_alloc+0x2b0>
c083cd04:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c083cd08:	e3580000 	cmp	r8, #0
c083cd0c:	e1a06007 	mov	r6, r7
c083cd10:	01a08003 	moveq	r8, r3
c083cd14:	e2855010 	add	r5, r5, #16
c083cd18:	e3520000 	cmp	r2, #0
c083cd1c:	e5875174 	str	r5, [r7, #372]	; 0x174
c083cd20:	e5870170 	str	r0, [r7, #368]	; 0x170
c083cd24:	e1a04000 	mov	r4, r0
c083cd28:	e5a68010 	str	r8, [r6, #16]!
c083cd2c:	0a00000e 	beq	c083cd6c <of_device_alloc+0x188>
c083cd30:	e1a00006 	mov	r0, r6
c083cd34:	e59f115c 	ldr	r1, [pc, #348]	; c083ce98 <of_device_alloc+0x2b4>
c083cd38:	ebf5b7f5 	bl	c05aad14 <dev_set_name>
c083cd3c:	e59f3140 	ldr	r3, [pc, #320]	; c083ce84 <of_device_alloc+0x2a0>
c083cd40:	e1a00007 	mov	r0, r7
c083cd44:	e5932000 	ldr	r2, [r3]
c083cd48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c083cd4c:	e0332002 	eors	r2, r3, r2
c083cd50:	1a00004a 	bne	c083ce80 <of_device_alloc+0x29c>
c083cd54:	e24bd028 	sub	sp, fp, #40	; 0x28
c083cd58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083cd5c:	e3a0108e 	mov	r1, #142	; 0x8e
c083cd60:	e59f0134 	ldr	r0, [pc, #308]	; c083ce9c <of_device_alloc+0x2b8>
c083cd64:	ebe002c7 	bl	c003d888 <warn_slowpath_null>
c083cd68:	eaffffd1 	b	c083ccb4 <of_device_alloc+0xd0>
c083cd6c:	e5903020 	ldr	r3, [r0, #32]
c083cd70:	e3530000 	cmp	r3, #0
c083cd74:	0afffff0 	beq	c083cd3c <of_device_alloc+0x158>
c083cd78:	e59f8120 	ldr	r8, [pc, #288]	; c083cea0 <of_device_alloc+0x2bc>
c083cd7c:	ea00000f 	b	c083cdc0 <of_device_alloc+0x1dc>
c083cd80:	e59fa11c 	ldr	sl, [pc, #284]	; c083cea4 <of_device_alloc+0x2c0>
c083cd84:	e594900c 	ldr	r9, [r4, #12]
c083cd88:	e3a0102f 	mov	r1, #47	; 0x2f
c083cd8c:	e1a00009 	mov	r0, r9
c083cd90:	eb07720a 	bl	c0a195c0 <strrchr>
c083cd94:	e1a03005 	mov	r3, r5
c083cd98:	e1a0100a 	mov	r1, sl
c083cd9c:	e3500000 	cmp	r0, #0
c083cda0:	12809001 	addne	r9, r0, #1
c083cda4:	e1a02009 	mov	r2, r9
c083cda8:	e1a00006 	mov	r0, r6
c083cdac:	ebf5b7d8 	bl	c05aad14 <dev_set_name>
c083cdb0:	e5944020 	ldr	r4, [r4, #32]
c083cdb4:	e5943020 	ldr	r3, [r4, #32]
c083cdb8:	e3530000 	cmp	r3, #0
c083cdbc:	0affffde 	beq	c083cd3c <of_device_alloc+0x158>
c083cdc0:	e1a01008 	mov	r1, r8
c083cdc4:	e3a02000 	mov	r2, #0
c083cdc8:	e1a00004 	mov	r0, r4
c083cdcc:	ebfff12d 	bl	c0839288 <of_get_property>
c083cdd0:	e2501000 	subs	r1, r0, #0
c083cdd4:	0a000006 	beq	c083cdf4 <of_device_alloc+0x210>
c083cdd8:	e1a00004 	mov	r0, r4
c083cddc:	eb001695 	bl	c0842838 <of_translate_address>
c083cde0:	e3e03000 	mvn	r3, #0
c083cde4:	e3e02000 	mvn	r2, #0
c083cde8:	e1510003 	cmp	r1, r3
c083cdec:	01500002 	cmpeq	r0, r2
c083cdf0:	1a00000c 	bne	c083ce28 <of_device_alloc+0x244>
c083cdf4:	e597503c 	ldr	r5, [r7, #60]	; 0x3c
c083cdf8:	e3550000 	cmp	r5, #0
c083cdfc:	1affffdf 	bne	c083cd80 <of_device_alloc+0x19c>
c083ce00:	e5975018 	ldr	r5, [r7, #24]
c083ce04:	e59f308c 	ldr	r3, [pc, #140]	; c083ce98 <of_device_alloc+0x2b4>
c083ce08:	e3550000 	cmp	r5, #0
c083ce0c:	e59fa090 	ldr	sl, [pc, #144]	; c083cea4 <of_device_alloc+0x2c0>
c083ce10:	01a0a003 	moveq	sl, r3
c083ce14:	eaffffda 	b	c083cd84 <of_device_alloc+0x1a0>
c083ce18:	e1a00007 	mov	r0, r7
c083ce1c:	ebf5d7fb 	bl	c05b2e10 <platform_device_put>
c083ce20:	e3a07000 	mov	r7, #0
c083ce24:	eaffffc4 	b	c083cd3c <of_device_alloc+0x158>
c083ce28:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c083ce2c:	e3530000 	cmp	r3, #0
c083ce30:	0a000008 	beq	c083ce58 <of_device_alloc+0x274>
c083ce34:	e59fc06c 	ldr	ip, [pc, #108]	; c083cea8 <of_device_alloc+0x2c4>
c083ce38:	e1a02000 	mov	r2, r0
c083ce3c:	e58d3004 	str	r3, [sp, #4]
c083ce40:	e58d4000 	str	r4, [sp]
c083ce44:	e1a03001 	mov	r3, r1
c083ce48:	e1a00006 	mov	r0, r6
c083ce4c:	e1a0100c 	mov	r1, ip
c083ce50:	ebf5b7af 	bl	c05aad14 <dev_set_name>
c083ce54:	eaffffb8 	b	c083cd3c <of_device_alloc+0x158>
c083ce58:	e5973018 	ldr	r3, [r7, #24]
c083ce5c:	e59f2048 	ldr	r2, [pc, #72]	; c083ceac <of_device_alloc+0x2c8>
c083ce60:	e3530000 	cmp	r3, #0
c083ce64:	e59fc03c 	ldr	ip, [pc, #60]	; c083cea8 <of_device_alloc+0x2c4>
c083ce68:	01a0c002 	moveq	ip, r2
c083ce6c:	eafffff1 	b	c083ce38 <of_device_alloc+0x254>
c083ce70:	e1a02005 	mov	r2, r5
c083ce74:	e59f1034 	ldr	r1, [pc, #52]	; c083ceb0 <of_device_alloc+0x2cc>
c083ce78:	ebefeb07 	bl	c0437a9c <__dynamic_pr_debug>
c083ce7c:	eaffff9d 	b	c083ccf8 <of_device_alloc+0x114>
c083ce80:	ebe000c2 	bl	c003d190 <__stack_chk_fail>
c083ce84:	c0d7ebb8 	.word	0xc0d7ebb8
c083ce88:	c0cf00a8 	.word	0xc0cf00a8
c083ce8c:	006080c0 	.word	0x006080c0
c083ce90:	c0f5f1b0 	.word	0xc0f5f1b0
c083ce94:	c0f104d8 	.word	0xc0f104d8
c083ce98:	c0d86350 	.word	0xc0d86350
c083ce9c:	c0d7ebe0 	.word	0xc0d7ebe0
c083cea0:	c0d95988 	.word	0xc0d95988
c083cea4:	c0d2564c 	.word	0xc0d2564c
c083cea8:	c0d7ebc4 	.word	0xc0d7ebc4
c083ceac:	c0d7ebd4 	.word	0xc0d7ebd4
c083ceb0:	c0d7ebf8 	.word	0xc0d7ebf8

c083ceb4 <devm_of_platform_match>:
c083ceb4:	e1a0c00d 	mov	ip, sp
c083ceb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083cebc:	e24cb004 	sub	fp, ip, #4
c083cec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083cec4:	ebdf707c 	bl	c00190bc <__gnu_mcount_nc>
c083cec8:	e2514000 	subs	r4, r1, #0
c083cecc:	0a000004 	beq	c083cee4 <devm_of_platform_match+0x30>
c083ced0:	e5940000 	ldr	r0, [r4]
c083ced4:	e0400002 	sub	r0, r0, r2
c083ced8:	e16f0f10 	clz	r0, r0
c083cedc:	e1a002a0 	lsr	r0, r0, #5
c083cee0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083cee4:	e59f100c 	ldr	r1, [pc, #12]	; c083cef8 <devm_of_platform_match+0x44>
c083cee8:	e59f000c 	ldr	r0, [pc, #12]	; c083cefc <devm_of_platform_match+0x48>
c083ceec:	ebe00265 	bl	c003d888 <warn_slowpath_null>
c083cef0:	e1a00004 	mov	r0, r4
c083cef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083cef8:	0000027a 	.word	0x0000027a
c083cefc:	c0d7ebe0 	.word	0xc0d7ebe0

c083cf00 <of_platform_device_create_pdata>:
c083cf00:	e1a0c00d 	mov	ip, sp
c083cf04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083cf08:	e24cb004 	sub	fp, ip, #4
c083cf0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083cf10:	ebdf7069 	bl	c00190bc <__gnu_mcount_nc>
c083cf14:	e1a04001 	mov	r4, r1
c083cf18:	e1a06002 	mov	r6, r2
c083cf1c:	e1a07003 	mov	r7, r3
c083cf20:	e1a05000 	mov	r5, r0
c083cf24:	ebfff5be 	bl	c083a624 <of_device_is_available>
c083cf28:	e3500000 	cmp	r0, #0
c083cf2c:	0a000028 	beq	c083cfd4 <of_platform_device_create_pdata+0xd4>
c083cf30:	e10f2000 	mrs	r2, CPSR
c083cf34:	f10c0080 	cpsid	i
c083cf38:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c083cf3c:	e3830008 	orr	r0, r3, #8
c083cf40:	e5850050 	str	r0, [r5, #80]	; 0x50
c083cf44:	e121f002 	msr	CPSR_c, r2
c083cf48:	e3130008 	tst	r3, #8
c083cf4c:	1a000020 	bne	c083cfd4 <of_platform_device_create_pdata+0xd4>
c083cf50:	e1a01004 	mov	r1, r4
c083cf54:	e1a02007 	mov	r2, r7
c083cf58:	e1a00005 	mov	r0, r5
c083cf5c:	ebffff20 	bl	c083cbe4 <of_device_alloc>
c083cf60:	e2504000 	subs	r4, r0, #0
c083cf64:	0a000014 	beq	c083cfbc <of_platform_device_create_pdata+0xbc>
c083cf68:	e2843d05 	add	r3, r4, #320	; 0x140
c083cf6c:	e3e00000 	mvn	r0, #0
c083cf70:	e3a01000 	mov	r1, #0
c083cf74:	e1c300f0 	strd	r0, [r3]
c083cf78:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c083cf7c:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c083cf80:	e3520000 	cmp	r2, #0
c083cf84:	05843138 	streq	r3, [r4, #312]	; 0x138
c083cf88:	e59f3050 	ldr	r3, [pc, #80]	; c083cfe0 <of_platform_device_create_pdata+0xe0>
c083cf8c:	e2840010 	add	r0, r4, #16
c083cf90:	e5843054 	str	r3, [r4, #84]	; 0x54
c083cf94:	e584605c 	str	r6, [r4, #92]	; 0x5c
c083cf98:	eb001cce 	bl	c08442d8 <of_msi_configure>
c083cf9c:	e1a00004 	mov	r0, r4
c083cfa0:	ebfffe6f 	bl	c083c964 <of_device_add>
c083cfa4:	e3500000 	cmp	r0, #0
c083cfa8:	1a000001 	bne	c083cfb4 <of_platform_device_create_pdata+0xb4>
c083cfac:	e1a00004 	mov	r0, r4
c083cfb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083cfb4:	e1a00004 	mov	r0, r4
c083cfb8:	ebf5d794 	bl	c05b2e10 <platform_device_put>
c083cfbc:	e10f2000 	mrs	r2, CPSR
c083cfc0:	f10c0080 	cpsid	i
c083cfc4:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c083cfc8:	e3c33008 	bic	r3, r3, #8
c083cfcc:	e5853050 	str	r3, [r5, #80]	; 0x50
c083cfd0:	e121f002 	msr	CPSR_c, r2
c083cfd4:	e3a04000 	mov	r4, #0
c083cfd8:	e1a00004 	mov	r0, r4
c083cfdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083cfe0:	c0f10690 	.word	0xc0f10690

c083cfe4 <of_platform_device_create>:
c083cfe4:	e1a0c00d 	mov	ip, sp
c083cfe8:	e92dd800 	push	{fp, ip, lr, pc}
c083cfec:	e24cb004 	sub	fp, ip, #4
c083cff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083cff4:	ebdf7030 	bl	c00190bc <__gnu_mcount_nc>
c083cff8:	e1a03002 	mov	r3, r2
c083cffc:	e3a02000 	mov	r2, #0
c083d000:	ebffffbe 	bl	c083cf00 <of_platform_device_create_pdata>
c083d004:	e89da800 	ldm	sp, {fp, sp, pc}

c083d008 <of_platform_bus_create>:
c083d008:	e1a0c00d 	mov	ip, sp
c083d00c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c083d010:	e24cb004 	sub	fp, ip, #4
c083d014:	e24dd044 	sub	sp, sp, #68	; 0x44
c083d018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083d01c:	ebdf7026 	bl	c00190bc <__gnu_mcount_nc>
c083d020:	e5dba004 	ldrb	sl, [fp, #4]
c083d024:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c083d028:	e59f3314 	ldr	r3, [pc, #788]	; c083d344 <of_platform_bus_create+0x33c>
c083d02c:	e35a0000 	cmp	sl, #0
c083d030:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c083d034:	e1a07002 	mov	r7, r2
c083d038:	e5933000 	ldr	r3, [r3]
c083d03c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c083d040:	e3a03000 	mov	r3, #0
c083d044:	e1a04000 	mov	r4, r0
c083d048:	0a000004 	beq	c083d060 <of_platform_bus_create+0x58>
c083d04c:	e3a02000 	mov	r2, #0
c083d050:	e59f12f0 	ldr	r1, [pc, #752]	; c083d348 <of_platform_bus_create+0x340>
c083d054:	ebfff08b 	bl	c0839288 <of_get_property>
c083d058:	e2505000 	subs	r5, r0, #0
c083d05c:	0a000082 	beq	c083d26c <of_platform_bus_create+0x264>
c083d060:	e1a01004 	mov	r1, r4
c083d064:	e59f02e0 	ldr	r0, [pc, #736]	; c083d34c <of_platform_bus_create+0x344>
c083d068:	ebfff247 	bl	c083998c <of_match_node>
c083d06c:	e2509000 	subs	r9, r0, #0
c083d070:	1a000087 	bne	c083d294 <of_platform_bus_create+0x28c>
c083d074:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c083d078:	e1a05225 	lsr	r5, r5, #4
c083d07c:	e2153001 	ands	r3, r5, #1
c083d080:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c083d084:	0a00000c 	beq	c083d0bc <of_platform_bus_create+0xb4>
c083d088:	e59f02c0 	ldr	r0, [pc, #704]	; c083d350 <of_platform_bus_create+0x348>
c083d08c:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c083d090:	e3130004 	tst	r3, #4
c083d094:	1a00008e 	bne	c083d2d4 <of_platform_bus_create+0x2cc>
c083d098:	e3a05000 	mov	r5, #0
c083d09c:	e59f32a0 	ldr	r3, [pc, #672]	; c083d344 <of_platform_bus_create+0x33c>
c083d0a0:	e1a00005 	mov	r0, r5
c083d0a4:	e5932000 	ldr	r2, [r3]
c083d0a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c083d0ac:	e0332002 	eors	r2, r3, r2
c083d0b0:	1a0000a2 	bne	c083d340 <of_platform_bus_create+0x338>
c083d0b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c083d0b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083d0bc:	e3570000 	cmp	r7, #0
c083d0c0:	0a00002d 	beq	c083d17c <of_platform_bus_create+0x174>
c083d0c4:	e5971000 	ldr	r1, [r7]
c083d0c8:	e3510000 	cmp	r1, #0
c083d0cc:	11a08007 	movne	r8, r7
c083d0d0:	11a05007 	movne	r5, r7
c083d0d4:	0a000028 	beq	c083d17c <of_platform_bus_create+0x174>
c083d0d8:	e1a00004 	mov	r0, r4
c083d0dc:	ebfff0f8 	bl	c08394c4 <of_device_is_compatible>
c083d0e0:	e1a06005 	mov	r6, r5
c083d0e4:	e3500000 	cmp	r0, #0
c083d0e8:	0a00000c 	beq	c083d120 <of_platform_bus_create+0x118>
c083d0ec:	e24b2050 	sub	r2, fp, #80	; 0x50
c083d0f0:	e3a01000 	mov	r1, #0
c083d0f4:	e1a00004 	mov	r0, r4
c083d0f8:	eb00172b 	bl	c0842dac <of_address_to_resource>
c083d0fc:	e3500000 	cmp	r0, #0
c083d100:	1a00001f 	bne	c083d184 <of_platform_bus_create+0x17c>
c083d104:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c083d108:	e5952004 	ldr	r2, [r5, #4]
c083d10c:	e1510002 	cmp	r1, r2
c083d110:	0a00001b 	beq	c083d184 <of_platform_bus_create+0x17c>
c083d114:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c083d118:	e2833001 	add	r3, r3, #1
c083d11c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c083d120:	e5b51010 	ldr	r1, [r5, #16]!
c083d124:	e3510000 	cmp	r1, #0
c083d128:	1affffea 	bne	c083d0d8 <of_platform_bus_create+0xd0>
c083d12c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c083d130:	e3530000 	cmp	r3, #0
c083d134:	0a000010 	beq	c083d17c <of_platform_bus_create+0x174>
c083d138:	e5971000 	ldr	r1, [r7]
c083d13c:	e3510000 	cmp	r1, #0
c083d140:	0a00000d 	beq	c083d17c <of_platform_bus_create+0x174>
c083d144:	e1a00004 	mov	r0, r4
c083d148:	ebfff0dd 	bl	c08394c4 <of_device_is_compatible>
c083d14c:	e1a06008 	mov	r6, r8
c083d150:	e3500000 	cmp	r0, #0
c083d154:	0a000005 	beq	c083d170 <of_platform_bus_create+0x168>
c083d158:	e5983004 	ldr	r3, [r8, #4]
c083d15c:	e3530000 	cmp	r3, #0
c083d160:	1a000002 	bne	c083d170 <of_platform_bus_create+0x168>
c083d164:	e5983008 	ldr	r3, [r8, #8]
c083d168:	e3530000 	cmp	r3, #0
c083d16c:	0a00006a 	beq	c083d31c <of_platform_bus_create+0x314>
c083d170:	e5b81010 	ldr	r1, [r8, #16]!
c083d174:	e3510000 	cmp	r1, #0
c083d178:	1afffff1 	bne	c083d144 <of_platform_bus_create+0x13c>
c083d17c:	e3a06000 	mov	r6, #0
c083d180:	ea000007 	b	c083d1a4 <of_platform_bus_create+0x19c>
c083d184:	e59f91c4 	ldr	r9, [pc, #452]	; c083d350 <of_platform_bus_create+0x348>
c083d188:	e1d927b2 	ldrh	r2, [r9, #114]	; 0x72
c083d18c:	e3120004 	tst	r2, #4
c083d190:	1a00005b 	bne	c083d304 <of_platform_bus_create+0x2fc>
c083d194:	e3560000 	cmp	r6, #0
c083d198:	01a09006 	moveq	r9, r6
c083d19c:	15969008 	ldrne	r9, [r6, #8]
c083d1a0:	1596600c 	ldrne	r6, [r6, #12]
c083d1a4:	e59f11a8 	ldr	r1, [pc, #424]	; c083d354 <of_platform_bus_create+0x34c>
c083d1a8:	e1a00004 	mov	r0, r4
c083d1ac:	ebfff0c4 	bl	c08394c4 <of_device_is_compatible>
c083d1b0:	e2505000 	subs	r5, r0, #0
c083d1b4:	1affffb7 	bne	c083d098 <of_platform_bus_create+0x90>
c083d1b8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c083d1bc:	e1a02006 	mov	r2, r6
c083d1c0:	e1a01009 	mov	r1, r9
c083d1c4:	e1a00004 	mov	r0, r4
c083d1c8:	ebffff4c 	bl	c083cf00 <of_platform_device_create_pdata>
c083d1cc:	e2508000 	subs	r8, r0, #0
c083d1d0:	0affffb0 	beq	c083d098 <of_platform_bus_create+0x90>
c083d1d4:	e1a01004 	mov	r1, r4
c083d1d8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c083d1dc:	ebfff1ea 	bl	c083998c <of_match_node>
c083d1e0:	e3500000 	cmp	r0, #0
c083d1e4:	0affffab 	beq	c083d098 <of_platform_bus_create+0x90>
c083d1e8:	e1a01005 	mov	r1, r5
c083d1ec:	e1a00004 	mov	r0, r4
c083d1f0:	ebffefa8 	bl	c0839098 <of_get_next_child>
c083d1f4:	e2506000 	subs	r6, r0, #0
c083d1f8:	0a000014 	beq	c083d250 <of_platform_bus_create+0x248>
c083d1fc:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c083d200:	e59f9148 	ldr	r9, [pc, #328]	; c083d350 <of_platform_bus_create+0x348>
c083d204:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c083d208:	e2888010 	add	r8, r8, #16
c083d20c:	e1d93ab2 	ldrh	r3, [r9, #162]	; 0xa2
c083d210:	e3130004 	tst	r3, #4
c083d214:	1a000035 	bne	c083d2f0 <of_platform_bus_create+0x2e8>
c083d218:	e58da000 	str	sl, [sp]
c083d21c:	e1a03008 	mov	r3, r8
c083d220:	e1a02007 	mov	r2, r7
c083d224:	e1a01005 	mov	r1, r5
c083d228:	e1a00006 	mov	r0, r6
c083d22c:	ebffff75 	bl	c083d008 <of_platform_bus_create>
c083d230:	e3500000 	cmp	r0, #0
c083d234:	1a000020 	bne	c083d2bc <of_platform_bus_create+0x2b4>
c083d238:	e1a01006 	mov	r1, r6
c083d23c:	e1a00004 	mov	r0, r4
c083d240:	ebffef94 	bl	c0839098 <of_get_next_child>
c083d244:	e2506000 	subs	r6, r0, #0
c083d248:	1affffef 	bne	c083d20c <of_platform_bus_create+0x204>
c083d24c:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c083d250:	e10f2000 	mrs	r2, CPSR
c083d254:	f10c0080 	cpsid	i
c083d258:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c083d25c:	e3833010 	orr	r3, r3, #16
c083d260:	e5843050 	str	r3, [r4, #80]	; 0x50
c083d264:	e121f002 	msr	CPSR_c, r2
c083d268:	eaffff8b 	b	c083d09c <of_platform_bus_create+0x94>
c083d26c:	e59f00dc 	ldr	r0, [pc, #220]	; c083d350 <of_platform_bus_create+0x348>
c083d270:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c083d274:	e3130004 	tst	r3, #4
c083d278:	0affff86 	beq	c083d098 <of_platform_bus_create+0x90>
c083d27c:	e1a03004 	mov	r3, r4
c083d280:	e2800018 	add	r0, r0, #24
c083d284:	e59f20cc 	ldr	r2, [pc, #204]	; c083d358 <of_platform_bus_create+0x350>
c083d288:	e59f10cc 	ldr	r1, [pc, #204]	; c083d35c <of_platform_bus_create+0x354>
c083d28c:	ebefea02 	bl	c0437a9c <__dynamic_pr_debug>
c083d290:	eaffff81 	b	c083d09c <of_platform_bus_create+0x94>
c083d294:	e59f00b4 	ldr	r0, [pc, #180]	; c083d350 <of_platform_bus_create+0x348>
c083d298:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c083d29c:	e3130004 	tst	r3, #4
c083d2a0:	0affff7c 	beq	c083d098 <of_platform_bus_create+0x90>
c083d2a4:	e1a03004 	mov	r3, r4
c083d2a8:	e2800030 	add	r0, r0, #48	; 0x30
c083d2ac:	e59f20a4 	ldr	r2, [pc, #164]	; c083d358 <of_platform_bus_create+0x350>
c083d2b0:	e59f10a8 	ldr	r1, [pc, #168]	; c083d360 <of_platform_bus_create+0x358>
c083d2b4:	ebefe9f8 	bl	c0437a9c <__dynamic_pr_debug>
c083d2b8:	eaffff76 	b	c083d098 <of_platform_bus_create+0x90>
c083d2bc:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c083d2c0:	e1a00006 	mov	r0, r6
c083d2c4:	eb000882 	bl	c083f4d4 <of_node_put>
c083d2c8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c083d2cc:	e1a05003 	mov	r5, r3
c083d2d0:	eaffffde 	b	c083d250 <of_platform_bus_create+0x248>
c083d2d4:	e1a03004 	mov	r3, r4
c083d2d8:	e2800048 	add	r0, r0, #72	; 0x48
c083d2dc:	e59f2074 	ldr	r2, [pc, #116]	; c083d358 <of_platform_bus_create+0x350>
c083d2e0:	e59f107c 	ldr	r1, [pc, #124]	; c083d364 <of_platform_bus_create+0x35c>
c083d2e4:	e1a05009 	mov	r5, r9
c083d2e8:	ebefe9eb 	bl	c0437a9c <__dynamic_pr_debug>
c083d2ec:	eaffff6a 	b	c083d09c <of_platform_bus_create+0x94>
c083d2f0:	e1a02006 	mov	r2, r6
c083d2f4:	e59f106c 	ldr	r1, [pc, #108]	; c083d368 <of_platform_bus_create+0x360>
c083d2f8:	e59f006c 	ldr	r0, [pc, #108]	; c083d36c <of_platform_bus_create+0x364>
c083d2fc:	ebefe9e6 	bl	c0437a9c <__dynamic_pr_debug>
c083d300:	eaffffc4 	b	c083d218 <of_platform_bus_create+0x210>
c083d304:	e5953008 	ldr	r3, [r5, #8]
c083d308:	e2890060 	add	r0, r9, #96	; 0x60
c083d30c:	e1a02004 	mov	r2, r4
c083d310:	e59f1058 	ldr	r1, [pc, #88]	; c083d370 <of_platform_bus_create+0x368>
c083d314:	ebefe9e0 	bl	c0437a9c <__dynamic_pr_debug>
c083d318:	eaffff9d 	b	c083d194 <of_platform_bus_create+0x18c>
c083d31c:	e59f902c 	ldr	r9, [pc, #44]	; c083d350 <of_platform_bus_create+0x348>
c083d320:	e1d938ba 	ldrh	r3, [r9, #138]	; 0x8a
c083d324:	e3130004 	tst	r3, #4
c083d328:	0affff99 	beq	c083d194 <of_platform_bus_create+0x18c>
c083d32c:	e2890078 	add	r0, r9, #120	; 0x78
c083d330:	e1a02004 	mov	r2, r4
c083d334:	e59f1038 	ldr	r1, [pc, #56]	; c083d374 <of_platform_bus_create+0x36c>
c083d338:	ebefe9d7 	bl	c0437a9c <__dynamic_pr_debug>
c083d33c:	eaffff94 	b	c083d194 <of_platform_bus_create+0x18c>
c083d340:	ebdfff92 	bl	c003d190 <__stack_chk_fail>
c083d344:	c0d7ebbc 	.word	0xc0d7ebbc
c083d348:	c0d86bfc 	.word	0xc0d86bfc
c083d34c:	c0b07a44 	.word	0xc0b07a44
c083d350:	c0f5f1b0 	.word	0xc0f5f1b0
c083d354:	c0d7ece0 	.word	0xc0d7ece0
c083d358:	c0b07a2c 	.word	0xc0b07a2c
c083d35c:	c0d7ec2c 	.word	0xc0d7ec2c
c083d360:	c0d7ec5c 	.word	0xc0d7ec5c
c083d364:	c0d7ec7c 	.word	0xc0d7ec7c
c083d368:	c0d7ecf0 	.word	0xc0d7ecf0
c083d36c:	c0f5f240 	.word	0xc0f5f240
c083d370:	c0d7ecac 	.word	0xc0d7ecac
c083d374:	c0d7ecc4 	.word	0xc0d7ecc4

c083d378 <of_platform_bus_probe>:
c083d378:	e1a0c00d 	mov	ip, sp
c083d37c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083d380:	e24cb004 	sub	fp, ip, #4
c083d384:	e24dd008 	sub	sp, sp, #8
c083d388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083d38c:	ebdf6f4a 	bl	c00190bc <__gnu_mcount_nc>
c083d390:	e2503000 	subs	r3, r0, #0
c083d394:	e1a05001 	mov	r5, r1
c083d398:	e1a07002 	mov	r7, r2
c083d39c:	0a00001b 	beq	c083d410 <of_platform_bus_probe+0x98>
c083d3a0:	eb000840 	bl	c083f4a8 <of_node_get>
c083d3a4:	e1a06000 	mov	r6, r0
c083d3a8:	e3560000 	cmp	r6, #0
c083d3ac:	0a000042 	beq	c083d4bc <of_platform_bus_probe+0x144>
c083d3b0:	e59f410c 	ldr	r4, [pc, #268]	; c083d4c4 <of_platform_bus_probe+0x14c>
c083d3b4:	e1d43bba 	ldrh	r3, [r4, #186]	; 0xba
c083d3b8:	e3130004 	tst	r3, #4
c083d3bc:	1a000039 	bne	c083d4a8 <of_platform_bus_probe+0x130>
c083d3c0:	e1d43db2 	ldrh	r3, [r4, #210]	; 0xd2
c083d3c4:	e3130004 	tst	r3, #4
c083d3c8:	1a000031 	bne	c083d494 <of_platform_bus_probe+0x11c>
c083d3cc:	e1a01006 	mov	r1, r6
c083d3d0:	e1a00005 	mov	r0, r5
c083d3d4:	ebfff16c 	bl	c083998c <of_match_node>
c083d3d8:	e2509000 	subs	r9, r0, #0
c083d3dc:	0a000010 	beq	c083d424 <of_platform_bus_probe+0xac>
c083d3e0:	e3a02000 	mov	r2, #0
c083d3e4:	e1a03007 	mov	r3, r7
c083d3e8:	e1a01005 	mov	r1, r5
c083d3ec:	e58d2000 	str	r2, [sp]
c083d3f0:	e1a00006 	mov	r0, r6
c083d3f4:	ebffff03 	bl	c083d008 <of_platform_bus_create>
c083d3f8:	e1a08000 	mov	r8, r0
c083d3fc:	e1a00006 	mov	r0, r6
c083d400:	eb000833 	bl	c083f4d4 <of_node_put>
c083d404:	e1a00008 	mov	r0, r8
c083d408:	e24bd024 	sub	sp, fp, #36	; 0x24
c083d40c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083d410:	e1a01003 	mov	r1, r3
c083d414:	e59f00ac 	ldr	r0, [pc, #172]	; c083d4c8 <of_platform_bus_probe+0x150>
c083d418:	ebfff6c6 	bl	c083af38 <of_find_node_opts_by_path>
c083d41c:	e1a06000 	mov	r6, r0
c083d420:	eaffffe0 	b	c083d3a8 <of_platform_bus_probe+0x30>
c083d424:	e1a01009 	mov	r1, r9
c083d428:	e1a00006 	mov	r0, r6
c083d42c:	ebffef19 	bl	c0839098 <of_get_next_child>
c083d430:	e2504000 	subs	r4, r0, #0
c083d434:	0a000011 	beq	c083d480 <of_platform_bus_probe+0x108>
c083d438:	e1a01004 	mov	r1, r4
c083d43c:	e1a00005 	mov	r0, r5
c083d440:	ebfff151 	bl	c083998c <of_match_node>
c083d444:	e3a02000 	mov	r2, #0
c083d448:	e1a03007 	mov	r3, r7
c083d44c:	e1a01005 	mov	r1, r5
c083d450:	e1500002 	cmp	r0, r2
c083d454:	e1a00004 	mov	r0, r4
c083d458:	0a000003 	beq	c083d46c <of_platform_bus_probe+0xf4>
c083d45c:	e58d9000 	str	r9, [sp]
c083d460:	ebfffee8 	bl	c083d008 <of_platform_bus_create>
c083d464:	e2508000 	subs	r8, r0, #0
c083d468:	1a000006 	bne	c083d488 <of_platform_bus_probe+0x110>
c083d46c:	e1a01004 	mov	r1, r4
c083d470:	e1a00006 	mov	r0, r6
c083d474:	ebffef07 	bl	c0839098 <of_get_next_child>
c083d478:	e2504000 	subs	r4, r0, #0
c083d47c:	1affffed 	bne	c083d438 <of_platform_bus_probe+0xc0>
c083d480:	e3a08000 	mov	r8, #0
c083d484:	eaffffdc 	b	c083d3fc <of_platform_bus_probe+0x84>
c083d488:	e1a00004 	mov	r0, r4
c083d48c:	eb000810 	bl	c083f4d4 <of_node_put>
c083d490:	eaffffd9 	b	c083d3fc <of_platform_bus_probe+0x84>
c083d494:	e1a02006 	mov	r2, r6
c083d498:	e59f102c 	ldr	r1, [pc, #44]	; c083d4cc <of_platform_bus_probe+0x154>
c083d49c:	e59f002c 	ldr	r0, [pc, #44]	; c083d4d0 <of_platform_bus_probe+0x158>
c083d4a0:	ebefe97d 	bl	c0437a9c <__dynamic_pr_debug>
c083d4a4:	eaffffc8 	b	c083d3cc <of_platform_bus_probe+0x54>
c083d4a8:	e59f2024 	ldr	r2, [pc, #36]	; c083d4d4 <of_platform_bus_probe+0x15c>
c083d4ac:	e59f1024 	ldr	r1, [pc, #36]	; c083d4d8 <of_platform_bus_probe+0x160>
c083d4b0:	e28400a8 	add	r0, r4, #168	; 0xa8
c083d4b4:	ebefe978 	bl	c0437a9c <__dynamic_pr_debug>
c083d4b8:	eaffffc0 	b	c083d3c0 <of_platform_bus_probe+0x48>
c083d4bc:	e3e08015 	mvn	r8, #21
c083d4c0:	eaffffcf 	b	c083d404 <of_platform_bus_probe+0x8c>
c083d4c4:	c0f5f1b0 	.word	0xc0f5f1b0
c083d4c8:	c0d92800 	.word	0xc0d92800
c083d4cc:	c0d7ed18 	.word	0xc0d7ed18
c083d4d0:	c0f5f270 	.word	0xc0f5f270
c083d4d4:	c0b07bcc 	.word	0xc0b07bcc
c083d4d8:	c0d7ed0c 	.word	0xc0d7ed0c

c083d4dc <of_platform_populate>:
c083d4dc:	e1a0c00d 	mov	ip, sp
c083d4e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c083d4e4:	e24cb004 	sub	fp, ip, #4
c083d4e8:	e24dd00c 	sub	sp, sp, #12
c083d4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083d4f0:	ebdf6ef1 	bl	c00190bc <__gnu_mcount_nc>
c083d4f4:	e250c000 	subs	ip, r0, #0
c083d4f8:	e1a07001 	mov	r7, r1
c083d4fc:	e1a08002 	mov	r8, r2
c083d500:	e1a09003 	mov	r9, r3
c083d504:	0a00002e 	beq	c083d5c4 <of_platform_populate+0xe8>
c083d508:	eb0007e6 	bl	c083f4a8 <of_node_get>
c083d50c:	e1a05000 	mov	r5, r0
c083d510:	e3550000 	cmp	r5, #0
c083d514:	0a000039 	beq	c083d600 <of_platform_populate+0x124>
c083d518:	e59f00e8 	ldr	r0, [pc, #232]	; c083d608 <of_platform_populate+0x12c>
c083d51c:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c083d520:	e3130004 	tst	r3, #4
c083d524:	1a000030 	bne	c083d5ec <of_platform_populate+0x110>
c083d528:	e59f00dc 	ldr	r0, [pc, #220]	; c083d60c <of_platform_populate+0x130>
c083d52c:	e1d030b2 	ldrh	r3, [r0, #2]
c083d530:	e3130004 	tst	r3, #4
c083d534:	1a000027 	bne	c083d5d8 <of_platform_populate+0xfc>
c083d538:	e3a01000 	mov	r1, #0
c083d53c:	e1a00005 	mov	r0, r5
c083d540:	ebffeed4 	bl	c0839098 <of_get_next_child>
c083d544:	e2504000 	subs	r4, r0, #0
c083d548:	0a000011 	beq	c083d594 <of_platform_populate+0xb8>
c083d54c:	e3a0a001 	mov	sl, #1
c083d550:	ea000002 	b	c083d560 <of_platform_populate+0x84>
c083d554:	ebffeecf 	bl	c0839098 <of_get_next_child>
c083d558:	e2504000 	subs	r4, r0, #0
c083d55c:	0a00000c 	beq	c083d594 <of_platform_populate+0xb8>
c083d560:	e1a01007 	mov	r1, r7
c083d564:	e58da000 	str	sl, [sp]
c083d568:	e1a03009 	mov	r3, r9
c083d56c:	e1a02008 	mov	r2, r8
c083d570:	e1a00004 	mov	r0, r4
c083d574:	ebfffea3 	bl	c083d008 <of_platform_bus_create>
c083d578:	e1a01004 	mov	r1, r4
c083d57c:	e2506000 	subs	r6, r0, #0
c083d580:	e1a00005 	mov	r0, r5
c083d584:	0afffff2 	beq	c083d554 <of_platform_populate+0x78>
c083d588:	e1a00004 	mov	r0, r4
c083d58c:	eb0007d0 	bl	c083f4d4 <of_node_put>
c083d590:	ea000000 	b	c083d598 <of_platform_populate+0xbc>
c083d594:	e3a06000 	mov	r6, #0
c083d598:	e10f2000 	mrs	r2, CPSR
c083d59c:	f10c0080 	cpsid	i
c083d5a0:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c083d5a4:	e3833010 	orr	r3, r3, #16
c083d5a8:	e5853050 	str	r3, [r5, #80]	; 0x50
c083d5ac:	e121f002 	msr	CPSR_c, r2
c083d5b0:	e1a00005 	mov	r0, r5
c083d5b4:	eb0007c6 	bl	c083f4d4 <of_node_put>
c083d5b8:	e1a00006 	mov	r0, r6
c083d5bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c083d5c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083d5c4:	e1a0100c 	mov	r1, ip
c083d5c8:	e59f0040 	ldr	r0, [pc, #64]	; c083d610 <of_platform_populate+0x134>
c083d5cc:	ebfff659 	bl	c083af38 <of_find_node_opts_by_path>
c083d5d0:	e1a05000 	mov	r5, r0
c083d5d4:	eaffffcd 	b	c083d510 <of_platform_populate+0x34>
c083d5d8:	e2400010 	sub	r0, r0, #16
c083d5dc:	e1a02005 	mov	r2, r5
c083d5e0:	e59f102c 	ldr	r1, [pc, #44]	; c083d614 <of_platform_populate+0x138>
c083d5e4:	ebefe92c 	bl	c0437a9c <__dynamic_pr_debug>
c083d5e8:	eaffffd2 	b	c083d538 <of_platform_populate+0x5c>
c083d5ec:	e28000d8 	add	r0, r0, #216	; 0xd8
c083d5f0:	e59f2020 	ldr	r2, [pc, #32]	; c083d618 <of_platform_populate+0x13c>
c083d5f4:	e59f1020 	ldr	r1, [pc, #32]	; c083d61c <of_platform_populate+0x140>
c083d5f8:	ebefe927 	bl	c0437a9c <__dynamic_pr_debug>
c083d5fc:	eaffffc9 	b	c083d528 <of_platform_populate+0x4c>
c083d600:	e3e06015 	mvn	r6, #21
c083d604:	eaffffeb 	b	c083d5b8 <of_platform_populate+0xdc>
c083d608:	c0f5f1b0 	.word	0xc0f5f1b0
c083d60c:	c0f5f2b0 	.word	0xc0f5f2b0
c083d610:	c0d92800 	.word	0xc0d92800
c083d614:	c0d7ed18 	.word	0xc0d7ed18
c083d618:	c0b07be4 	.word	0xc0b07be4
c083d61c:	c0d7ed0c 	.word	0xc0d7ed0c

c083d620 <of_platform_default_populate>:
c083d620:	e1a0c00d 	mov	ip, sp
c083d624:	e92dd800 	push	{fp, ip, lr, pc}
c083d628:	e24cb004 	sub	fp, ip, #4
c083d62c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083d630:	ebdf6ea1 	bl	c00190bc <__gnu_mcount_nc>
c083d634:	e1a03002 	mov	r3, r2
c083d638:	e1a02001 	mov	r2, r1
c083d63c:	e59f1004 	ldr	r1, [pc, #4]	; c083d648 <of_platform_default_populate+0x28>
c083d640:	ebffffa5 	bl	c083d4dc <of_platform_populate>
c083d644:	e89da800 	ldm	sp, {fp, sp, pc}
c083d648:	c0b07bfc 	.word	0xc0b07bfc

c083d64c <devm_of_platform_populate>:
c083d64c:	e1a0c00d 	mov	ip, sp
c083d650:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083d654:	e24cb004 	sub	fp, ip, #4
c083d658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083d65c:	ebdf6e96 	bl	c00190bc <__gnu_mcount_nc>
c083d660:	e2504000 	subs	r4, r0, #0
c083d664:	0a000017 	beq	c083d6c8 <devm_of_platform_populate+0x7c>
c083d668:	e3e03000 	mvn	r3, #0
c083d66c:	e59f2064 	ldr	r2, [pc, #100]	; c083d6d8 <devm_of_platform_populate+0x8c>
c083d670:	e3a01004 	mov	r1, #4
c083d674:	e59f0060 	ldr	r0, [pc, #96]	; c083d6dc <devm_of_platform_populate+0x90>
c083d678:	ebf5dd41 	bl	c05b4b84 <devres_alloc_node>
c083d67c:	e2505000 	subs	r5, r0, #0
c083d680:	0a000012 	beq	c083d6d0 <devm_of_platform_populate+0x84>
c083d684:	e3a02000 	mov	r2, #0
c083d688:	e1a01002 	mov	r1, r2
c083d68c:	e1a03004 	mov	r3, r4
c083d690:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c083d694:	ebffff90 	bl	c083d4dc <of_platform_populate>
c083d698:	e2506000 	subs	r6, r0, #0
c083d69c:	1a000005 	bne	c083d6b8 <devm_of_platform_populate+0x6c>
c083d6a0:	e5854000 	str	r4, [r5]
c083d6a4:	e1a01005 	mov	r1, r5
c083d6a8:	e1a00004 	mov	r0, r4
c083d6ac:	ebf5ddd2 	bl	c05b4dfc <devres_add>
c083d6b0:	e1a00006 	mov	r0, r6
c083d6b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083d6b8:	e1a00005 	mov	r0, r5
c083d6bc:	ebf5df39 	bl	c05b53a8 <devres_free>
c083d6c0:	e1a00006 	mov	r0, r6
c083d6c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083d6c8:	e3e06015 	mvn	r6, #21
c083d6cc:	eafffff7 	b	c083d6b0 <devm_of_platform_populate+0x64>
c083d6d0:	e3e0600b 	mvn	r6, #11
c083d6d4:	eafffff5 	b	c083d6b0 <devm_of_platform_populate+0x64>
c083d6d8:	006000c0 	.word	0x006000c0
c083d6dc:	c083d740 	.word	0xc083d740

c083d6e0 <of_platform_depopulate>:
c083d6e0:	e1a0c00d 	mov	ip, sp
c083d6e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083d6e8:	e24cb004 	sub	fp, ip, #4
c083d6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083d6f0:	ebdf6e71 	bl	c00190bc <__gnu_mcount_nc>
c083d6f4:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c083d6f8:	e1a04000 	mov	r4, r0
c083d6fc:	e3530000 	cmp	r3, #0
c083d700:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c083d704:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c083d708:	e3130010 	tst	r3, #16
c083d70c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c083d710:	e59f2024 	ldr	r2, [pc, #36]	; c083d73c <of_platform_depopulate+0x5c>
c083d714:	e3a01000 	mov	r1, #0
c083d718:	ebf5b6db 	bl	c05ab28c <device_for_each_child>
c083d71c:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c083d720:	e10f1000 	mrs	r1, CPSR
c083d724:	f10c0080 	cpsid	i
c083d728:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c083d72c:	e3c33010 	bic	r3, r3, #16
c083d730:	e5823050 	str	r3, [r2, #80]	; 0x50
c083d734:	e121f001 	msr	CPSR_c, r1
c083d738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083d73c:	c083d760 	.word	0xc083d760

c083d740 <devm_of_platform_populate_release>:
c083d740:	e1a0c00d 	mov	ip, sp
c083d744:	e92dd800 	push	{fp, ip, lr, pc}
c083d748:	e24cb004 	sub	fp, ip, #4
c083d74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083d750:	ebdf6e59 	bl	c00190bc <__gnu_mcount_nc>
c083d754:	e5910000 	ldr	r0, [r1]
c083d758:	ebffffe0 	bl	c083d6e0 <of_platform_depopulate>
c083d75c:	e89da800 	ldm	sp, {fp, sp, pc}

c083d760 <of_platform_device_destroy>:
c083d760:	e1a0c00d 	mov	ip, sp
c083d764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083d768:	e24cb004 	sub	fp, ip, #4
c083d76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083d770:	ebdf6e51 	bl	c00190bc <__gnu_mcount_nc>
c083d774:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c083d778:	e1a04000 	mov	r4, r0
c083d77c:	e3530000 	cmp	r3, #0
c083d780:	0a000016 	beq	c083d7e0 <of_platform_device_destroy+0x80>
c083d784:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c083d788:	e3120008 	tst	r2, #8
c083d78c:	0a000013 	beq	c083d7e0 <of_platform_device_destroy+0x80>
c083d790:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c083d794:	e3120010 	tst	r2, #16
c083d798:	1a000012 	bne	c083d7e8 <of_platform_device_destroy+0x88>
c083d79c:	e10f1000 	mrs	r1, CPSR
c083d7a0:	f10c0080 	cpsid	i
c083d7a4:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c083d7a8:	e3c22008 	bic	r2, r2, #8
c083d7ac:	e5832050 	str	r2, [r3, #80]	; 0x50
c083d7b0:	e121f001 	msr	CPSR_c, r1
c083d7b4:	e5942160 	ldr	r2, [r4, #352]	; 0x160
c083d7b8:	e10f1000 	mrs	r1, CPSR
c083d7bc:	f10c0080 	cpsid	i
c083d7c0:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c083d7c4:	e3c33010 	bic	r3, r3, #16
c083d7c8:	e5823050 	str	r3, [r2, #80]	; 0x50
c083d7cc:	e121f001 	msr	CPSR_c, r1
c083d7d0:	e59f3030 	ldr	r3, [pc, #48]	; c083d808 <of_platform_device_destroy+0xa8>
c083d7d4:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c083d7d8:	e1520003 	cmp	r2, r3
c083d7dc:	0a000006 	beq	c083d7fc <of_platform_device_destroy+0x9c>
c083d7e0:	e3a00000 	mov	r0, #0
c083d7e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083d7e8:	e59f201c 	ldr	r2, [pc, #28]	; c083d80c <of_platform_device_destroy+0xac>
c083d7ec:	e3a01000 	mov	r1, #0
c083d7f0:	ebf5b6a5 	bl	c05ab28c <device_for_each_child>
c083d7f4:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c083d7f8:	eaffffe7 	b	c083d79c <of_platform_device_destroy+0x3c>
c083d7fc:	e2440010 	sub	r0, r4, #16
c083d800:	ebf5d853 	bl	c05b3954 <platform_device_unregister>
c083d804:	eafffff5 	b	c083d7e0 <of_platform_device_destroy+0x80>
c083d808:	c0f10690 	.word	0xc0f10690
c083d80c:	c083d760 	.word	0xc083d760

c083d810 <devm_of_platform_depopulate>:
c083d810:	e1a0c00d 	mov	ip, sp
c083d814:	e92dd800 	push	{fp, ip, lr, pc}
c083d818:	e24cb004 	sub	fp, ip, #4
c083d81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083d820:	ebdf6e25 	bl	c00190bc <__gnu_mcount_nc>
c083d824:	e59f2020 	ldr	r2, [pc, #32]	; c083d84c <devm_of_platform_depopulate+0x3c>
c083d828:	e1a03000 	mov	r3, r0
c083d82c:	e59f101c 	ldr	r1, [pc, #28]	; c083d850 <devm_of_platform_depopulate+0x40>
c083d830:	ebf5df2c 	bl	c05b54e8 <devres_release>
c083d834:	e3500000 	cmp	r0, #0
c083d838:	089da800 	ldmeq	sp, {fp, sp, pc}
c083d83c:	e59f1010 	ldr	r1, [pc, #16]	; c083d854 <devm_of_platform_depopulate+0x44>
c083d840:	e59f0010 	ldr	r0, [pc, #16]	; c083d858 <devm_of_platform_depopulate+0x48>
c083d844:	ebe0000f 	bl	c003d888 <warn_slowpath_null>
c083d848:	e89da800 	ldm	sp, {fp, sp, pc}
c083d84c:	c083ceb4 	.word	0xc083ceb4
c083d850:	c083d740 	.word	0xc083d740
c083d854:	00000291 	.word	0x00000291
c083d858:	c0d7ebe0 	.word	0xc0d7ebe0

c083d85c <of_platform_notify>:
c083d85c:	e1a0c00d 	mov	ip, sp
c083d860:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c083d864:	e24cb004 	sub	fp, ip, #4
c083d868:	e24dd00c 	sub	sp, sp, #12
c083d86c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083d870:	ebdf6e11 	bl	c00190bc <__gnu_mcount_nc>
c083d874:	e59f3120 	ldr	r3, [pc, #288]	; c083d99c <of_platform_notify+0x140>
c083d878:	e1a00001 	mov	r0, r1
c083d87c:	e1a01002 	mov	r1, r2
c083d880:	e1a04002 	mov	r4, r2
c083d884:	e5933000 	ldr	r3, [r3]
c083d888:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c083d88c:	e3a03000 	mov	r3, #0
c083d890:	eb00072d 	bl	c083f54c <of_reconfig_get_state_change>
c083d894:	e3500001 	cmp	r0, #1
c083d898:	0a00000f 	beq	c083d8dc <of_platform_notify+0x80>
c083d89c:	e3500002 	cmp	r0, #2
c083d8a0:	1a000004 	bne	c083d8b8 <of_platform_notify+0x5c>
c083d8a4:	e5942000 	ldr	r2, [r4]
c083d8a8:	e5924050 	ldr	r4, [r2, #80]	; 0x50
c083d8ac:	e1a041a4 	lsr	r4, r4, #3
c083d8b0:	e2144001 	ands	r4, r4, #1
c083d8b4:	1a000027 	bne	c083d958 <of_platform_notify+0xfc>
c083d8b8:	e3a04001 	mov	r4, #1
c083d8bc:	e59f30d8 	ldr	r3, [pc, #216]	; c083d99c <of_platform_notify+0x140>
c083d8c0:	e1a00004 	mov	r0, r4
c083d8c4:	e5932000 	ldr	r2, [r3]
c083d8c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c083d8cc:	e0332002 	eors	r2, r3, r2
c083d8d0:	1a000030 	bne	c083d998 <of_platform_notify+0x13c>
c083d8d4:	e24bd018 	sub	sp, fp, #24
c083d8d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c083d8dc:	e5943000 	ldr	r3, [r4]
c083d8e0:	e5932020 	ldr	r2, [r3, #32]
c083d8e4:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c083d8e8:	e3110010 	tst	r1, #16
c083d8ec:	0afffff1 	beq	c083d8b8 <of_platform_notify+0x5c>
c083d8f0:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c083d8f4:	e1a011a1 	lsr	r1, r1, #3
c083d8f8:	e2111001 	ands	r1, r1, #1
c083d8fc:	1affffed 	bne	c083d8b8 <of_platform_notify+0x5c>
c083d900:	e59f3098 	ldr	r3, [pc, #152]	; c083d9a0 <of_platform_notify+0x144>
c083d904:	e59f0098 	ldr	r0, [pc, #152]	; c083d9a4 <of_platform_notify+0x148>
c083d908:	ebf5c5b3 	bl	c05aefdc <bus_find_device>
c083d90c:	e2503000 	subs	r3, r0, #0
c083d910:	0a00001d 	beq	c083d98c <of_platform_notify+0x130>
c083d914:	e2536010 	subs	r6, r3, #16
c083d918:	e5940000 	ldr	r0, [r4]
c083d91c:	03a03000 	moveq	r3, #0
c083d920:	e3a02000 	mov	r2, #0
c083d924:	e1a01002 	mov	r1, r2
c083d928:	ebfffd74 	bl	c083cf00 <of_platform_device_create_pdata>
c083d92c:	e1a05000 	mov	r5, r0
c083d930:	e1a00006 	mov	r0, r6
c083d934:	ebfffa73 	bl	c083c308 <of_dev_put>
c083d938:	e3550000 	cmp	r5, #0
c083d93c:	1affffdd 	bne	c083d8b8 <of_platform_notify+0x5c>
c083d940:	e5942000 	ldr	r2, [r4]
c083d944:	e59f105c 	ldr	r1, [pc, #92]	; c083d9a8 <of_platform_notify+0x14c>
c083d948:	e59f005c 	ldr	r0, [pc, #92]	; c083d9ac <of_platform_notify+0x150>
c083d94c:	ebe129f0 	bl	c0088114 <printk>
c083d950:	e59f4058 	ldr	r4, [pc, #88]	; c083d9b0 <of_platform_notify+0x154>
c083d954:	eaffffd8 	b	c083d8bc <of_platform_notify+0x60>
c083d958:	e59f3040 	ldr	r3, [pc, #64]	; c083d9a0 <of_platform_notify+0x144>
c083d95c:	e3a01000 	mov	r1, #0
c083d960:	e59f003c 	ldr	r0, [pc, #60]	; c083d9a4 <of_platform_notify+0x148>
c083d964:	ebf5c59c 	bl	c05aefdc <bus_find_device>
c083d968:	e2503000 	subs	r3, r0, #0
c083d96c:	0affffd1 	beq	c083d8b8 <of_platform_notify+0x5c>
c083d970:	e2535010 	subs	r5, r3, #16
c083d974:	0affffcf 	beq	c083d8b8 <of_platform_notify+0x5c>
c083d978:	e24b1021 	sub	r1, fp, #33	; 0x21
c083d97c:	ebffff77 	bl	c083d760 <of_platform_device_destroy>
c083d980:	e1a00005 	mov	r0, r5
c083d984:	ebfffa5f 	bl	c083c308 <of_dev_put>
c083d988:	eaffffcb 	b	c083d8bc <of_platform_notify+0x60>
c083d98c:	e5940000 	ldr	r0, [r4]
c083d990:	e1a06003 	mov	r6, r3
c083d994:	eaffffe1 	b	c083d920 <of_platform_notify+0xc4>
c083d998:	ebdffdfc 	bl	c003d190 <__stack_chk_fail>
c083d99c:	c0d7ebc0 	.word	0xc0d7ebc0
c083d9a0:	c083cb80 	.word	0xc083cb80
c083d9a4:	c0f10690 	.word	0xc0f10690
c083d9a8:	c0b0821c 	.word	0xc0b0821c
c083d9ac:	c0d7ed30 	.word	0xc0d7ed30
c083d9b0:	00008017 	.word	0x00008017

c083d9b4 <of_platform_register_reconfig_notifier>:
c083d9b4:	e1a0c00d 	mov	ip, sp
c083d9b8:	e92dd800 	push	{fp, ip, lr, pc}
c083d9bc:	e24cb004 	sub	fp, ip, #4
c083d9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083d9c4:	ebdf6dbc 	bl	c00190bc <__gnu_mcount_nc>
c083d9c8:	e59f0018 	ldr	r0, [pc, #24]	; c083d9e8 <of_platform_register_reconfig_notifier+0x34>
c083d9cc:	eb0006ca 	bl	c083f4fc <of_reconfig_notifier_register>
c083d9d0:	e3500000 	cmp	r0, #0
c083d9d4:	089da800 	ldmeq	sp, {fp, sp, pc}
c083d9d8:	e59f100c 	ldr	r1, [pc, #12]	; c083d9ec <of_platform_register_reconfig_notifier+0x38>
c083d9dc:	e59f000c 	ldr	r0, [pc, #12]	; c083d9f0 <of_platform_register_reconfig_notifier+0x3c>
c083d9e0:	ebdfffa8 	bl	c003d888 <warn_slowpath_null>
c083d9e4:	e89da800 	ldm	sp, {fp, sp, pc}
c083d9e8:	c0f34204 	.word	0xc0f34204
c083d9ec:	000002d1 	.word	0x000002d1
c083d9f0:	c0d7ebe0 	.word	0xc0d7ebe0

c083d9f4 <of_fwnode_property_present>:
c083d9f4:	e1a0c00d 	mov	ip, sp
c083d9f8:	e92dd800 	push	{fp, ip, lr, pc}
c083d9fc:	e24cb004 	sub	fp, ip, #4
c083da00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083da04:	ebdf6dac 	bl	c00190bc <__gnu_mcount_nc>
c083da08:	e3500000 	cmp	r0, #0
c083da0c:	0a000007 	beq	c083da30 <of_fwnode_property_present+0x3c>
c083da10:	e3700a01 	cmn	r0, #4096	; 0x1000
c083da14:	8a000004 	bhi	c083da2c <of_fwnode_property_present+0x38>
c083da18:	e5902004 	ldr	r2, [r0, #4]
c083da1c:	e59f3020 	ldr	r3, [pc, #32]	; c083da44 <of_fwnode_property_present+0x50>
c083da20:	e1520003 	cmp	r2, r3
c083da24:	02400010 	subeq	r0, r0, #16
c083da28:	0a000000 	beq	c083da30 <of_fwnode_property_present+0x3c>
c083da2c:	e3a00000 	mov	r0, #0
c083da30:	e3a02000 	mov	r2, #0
c083da34:	ebffeddc 	bl	c08391ac <of_find_property>
c083da38:	e2900000 	adds	r0, r0, #0
c083da3c:	13a00001 	movne	r0, #1
c083da40:	e89da800 	ldm	sp, {fp, sp, pc}
c083da44:	c0b08250 	.word	0xc0b08250

c083da48 <of_find_property_value_of_size>:
c083da48:	e1a0c00d 	mov	ip, sp
c083da4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083da50:	e24cb004 	sub	fp, ip, #4
c083da54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083da58:	ebdf6d97 	bl	c00190bc <__gnu_mcount_nc>
c083da5c:	e1a05002 	mov	r5, r2
c083da60:	e3a02000 	mov	r2, #0
c083da64:	e1a04003 	mov	r4, r3
c083da68:	ebffedcf 	bl	c08391ac <of_find_property>
c083da6c:	e3500000 	cmp	r0, #0
c083da70:	0a00000e 	beq	c083dab0 <of_find_property_value_of_size+0x68>
c083da74:	e5903008 	ldr	r3, [r0, #8]
c083da78:	e3530000 	cmp	r3, #0
c083da7c:	0a00000d 	beq	c083dab8 <of_find_property_value_of_size+0x70>
c083da80:	e5902004 	ldr	r2, [r0, #4]
c083da84:	e1520005 	cmp	r2, r5
c083da88:	3a000006 	bcc	c083daa8 <of_find_property_value_of_size+0x60>
c083da8c:	e3540000 	cmp	r4, #0
c083da90:	11520004 	cmpne	r2, r4
c083da94:	8a000003 	bhi	c083daa8 <of_find_property_value_of_size+0x60>
c083da98:	e59b3004 	ldr	r3, [fp, #4]
c083da9c:	e5832000 	str	r2, [r3]
c083daa0:	e5900008 	ldr	r0, [r0, #8]
c083daa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083daa8:	e3e0004a 	mvn	r0, #74	; 0x4a
c083daac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083dab0:	e3e00015 	mvn	r0, #21
c083dab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083dab8:	e3e0003c 	mvn	r0, #60	; 0x3c
c083dabc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083dac0 <of_property_read_variable_u8_array>:
c083dac0:	e1a0c00d 	mov	ip, sp
c083dac4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083dac8:	e24cb004 	sub	fp, ip, #4
c083dacc:	e24dd010 	sub	sp, sp, #16
c083dad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083dad4:	ebdf6d78 	bl	c00190bc <__gnu_mcount_nc>
c083dad8:	e24bc01c 	sub	ip, fp, #28
c083dadc:	e58dc000 	str	ip, [sp]
c083dae0:	e1a05003 	mov	r5, r3
c083dae4:	e59fc074 	ldr	ip, [pc, #116]	; c083db60 <of_property_read_variable_u8_array+0xa0>
c083dae8:	e1a04002 	mov	r4, r2
c083daec:	e59b3004 	ldr	r3, [fp, #4]
c083daf0:	e1a02005 	mov	r2, r5
c083daf4:	e59cc000 	ldr	ip, [ip]
c083daf8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c083dafc:	e3a0c000 	mov	ip, #0
c083db00:	ebffffd0 	bl	c083da48 <of_find_property_value_of_size>
c083db04:	e3700a01 	cmn	r0, #4096	; 0x1000
c083db08:	8a00000c 	bhi	c083db40 <of_property_read_variable_u8_array+0x80>
c083db0c:	e59b3004 	ldr	r3, [fp, #4]
c083db10:	e3530000 	cmp	r3, #0
c083db14:	050b501c 	streq	r5, [fp, #-28]	; 0xffffffe4
c083db18:	151b501c 	ldrne	r5, [fp, #-28]	; 0xffffffe4
c083db1c:	e3550000 	cmp	r5, #0
c083db20:	12442001 	subne	r2, r4, #1
c083db24:	10801005 	addne	r1, r0, r5
c083db28:	0a000003 	beq	c083db3c <of_property_read_variable_u8_array+0x7c>
c083db2c:	e4d03001 	ldrb	r3, [r0], #1
c083db30:	e1500001 	cmp	r0, r1
c083db34:	e5e23001 	strb	r3, [r2, #1]!
c083db38:	1afffffb 	bne	c083db2c <of_property_read_variable_u8_array+0x6c>
c083db3c:	e1a00005 	mov	r0, r5
c083db40:	e59f3018 	ldr	r3, [pc, #24]	; c083db60 <of_property_read_variable_u8_array+0xa0>
c083db44:	e5932000 	ldr	r2, [r3]
c083db48:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c083db4c:	e0332002 	eors	r2, r3, r2
c083db50:	1a000001 	bne	c083db5c <of_property_read_variable_u8_array+0x9c>
c083db54:	e24bd014 	sub	sp, fp, #20
c083db58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083db5c:	ebdffd8b 	bl	c003d190 <__stack_chk_fail>
c083db60:	c0d7ed58 	.word	0xc0d7ed58

c083db64 <of_property_count_elems_of_size>:
c083db64:	e1a0c00d 	mov	ip, sp
c083db68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083db6c:	e24cb004 	sub	fp, ip, #4
c083db70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083db74:	ebdf6d50 	bl	c00190bc <__gnu_mcount_nc>
c083db78:	e1a04002 	mov	r4, r2
c083db7c:	e3a02000 	mov	r2, #0
c083db80:	e1a06000 	mov	r6, r0
c083db84:	e1a05001 	mov	r5, r1
c083db88:	ebffed87 	bl	c08391ac <of_find_property>
c083db8c:	e3500000 	cmp	r0, #0
c083db90:	0a00000e 	beq	c083dbd0 <of_property_count_elems_of_size+0x6c>
c083db94:	e5903008 	ldr	r3, [r0, #8]
c083db98:	e3530000 	cmp	r3, #0
c083db9c:	0a00000d 	beq	c083dbd8 <of_property_count_elems_of_size+0x74>
c083dba0:	e5900004 	ldr	r0, [r0, #4]
c083dba4:	e1a01004 	mov	r1, r4
c083dba8:	eb076c4b 	bl	c0a18cdc <__aeabi_idivmod>
c083dbac:	e3510000 	cmp	r1, #0
c083dbb0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c083dbb4:	e1a03004 	mov	r3, r4
c083dbb8:	e1a02006 	mov	r2, r6
c083dbbc:	e1a01005 	mov	r1, r5
c083dbc0:	e59f0018 	ldr	r0, [pc, #24]	; c083dbe0 <of_property_count_elems_of_size+0x7c>
c083dbc4:	ebe12952 	bl	c0088114 <printk>
c083dbc8:	e3e00015 	mvn	r0, #21
c083dbcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083dbd0:	e3e00015 	mvn	r0, #21
c083dbd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083dbd8:	e3e0003c 	mvn	r0, #60	; 0x3c
c083dbdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083dbe0:	c0d7ed74 	.word	0xc0d7ed74

c083dbe4 <of_prop_next_u32>:
c083dbe4:	e1a0c00d 	mov	ip, sp
c083dbe8:	e92dd800 	push	{fp, ip, lr, pc}
c083dbec:	e24cb004 	sub	fp, ip, #4
c083dbf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083dbf4:	ebdf6d30 	bl	c00190bc <__gnu_mcount_nc>
c083dbf8:	e3500000 	cmp	r0, #0
c083dbfc:	089da800 	ldmeq	sp, {fp, sp, pc}
c083dc00:	e3510000 	cmp	r1, #0
c083dc04:	e5903008 	ldr	r3, [r0, #8]
c083dc08:	0a000008 	beq	c083dc30 <of_prop_next_u32+0x4c>
c083dc0c:	e590c004 	ldr	ip, [r0, #4]
c083dc10:	e2810004 	add	r0, r1, #4
c083dc14:	e083300c 	add	r3, r3, ip
c083dc18:	e1500003 	cmp	r0, r3
c083dc1c:	2a000005 	bcs	c083dc38 <of_prop_next_u32+0x54>
c083dc20:	e5903000 	ldr	r3, [r0]
c083dc24:	e6bf3f33 	rev	r3, r3
c083dc28:	e5823000 	str	r3, [r2]
c083dc2c:	e89da800 	ldm	sp, {fp, sp, pc}
c083dc30:	e1a00003 	mov	r0, r3
c083dc34:	eafffff9 	b	c083dc20 <of_prop_next_u32+0x3c>
c083dc38:	e3a00000 	mov	r0, #0
c083dc3c:	e89da800 	ldm	sp, {fp, sp, pc}

c083dc40 <of_property_read_u32_index>:
c083dc40:	e1a0c00d 	mov	ip, sp
c083dc44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083dc48:	e24cb004 	sub	fp, ip, #4
c083dc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083dc50:	ebdf6d19 	bl	c00190bc <__gnu_mcount_nc>
c083dc54:	e1a04002 	mov	r4, r2
c083dc58:	e3a02000 	mov	r2, #0
c083dc5c:	e1a05003 	mov	r5, r3
c083dc60:	ebffed51 	bl	c08391ac <of_find_property>
c083dc64:	e3500000 	cmp	r0, #0
c083dc68:	0a000011 	beq	c083dcb4 <of_property_read_u32_index+0x74>
c083dc6c:	e5901008 	ldr	r1, [r0, #8]
c083dc70:	e3510000 	cmp	r1, #0
c083dc74:	0a000010 	beq	c083dcbc <of_property_read_u32_index+0x7c>
c083dc78:	e2842001 	add	r2, r4, #1
c083dc7c:	e5903004 	ldr	r3, [r0, #4]
c083dc80:	e1a02102 	lsl	r2, r2, #2
c083dc84:	e1520003 	cmp	r2, r3
c083dc88:	8a000007 	bhi	c083dcac <of_property_read_u32_index+0x6c>
c083dc8c:	e3710a01 	cmn	r1, #4096	; 0x1000
c083dc90:	8a00000b 	bhi	c083dcc4 <of_property_read_u32_index+0x84>
c083dc94:	e0812002 	add	r2, r1, r2
c083dc98:	e3a00000 	mov	r0, #0
c083dc9c:	e5122004 	ldr	r2, [r2, #-4]
c083dca0:	e6bf2f32 	rev	r2, r2
c083dca4:	e5852000 	str	r2, [r5]
c083dca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083dcac:	e3e0004a 	mvn	r0, #74	; 0x4a
c083dcb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083dcb4:	e3e00015 	mvn	r0, #21
c083dcb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083dcbc:	e3e0003c 	mvn	r0, #60	; 0x3c
c083dcc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083dcc4:	e1a00001 	mov	r0, r1
c083dcc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083dccc <of_property_read_variable_u32_array>:
c083dccc:	e1a0c00d 	mov	ip, sp
c083dcd0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c083dcd4:	e24cb004 	sub	fp, ip, #4
c083dcd8:	e24dd014 	sub	sp, sp, #20
c083dcdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083dce0:	ebdf6cf5 	bl	c00190bc <__gnu_mcount_nc>
c083dce4:	e59b6004 	ldr	r6, [fp, #4]
c083dce8:	e1a05003 	mov	r5, r3
c083dcec:	e24bc024 	sub	ip, fp, #36	; 0x24
c083dcf0:	e58dc000 	str	ip, [sp]
c083dcf4:	e59fc07c 	ldr	ip, [pc, #124]	; c083dd78 <of_property_read_variable_u32_array+0xac>
c083dcf8:	e1a04002 	mov	r4, r2
c083dcfc:	e1a03106 	lsl	r3, r6, #2
c083dd00:	e1a02105 	lsl	r2, r5, #2
c083dd04:	e59cc000 	ldr	ip, [ip]
c083dd08:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c083dd0c:	e3a0c000 	mov	ip, #0
c083dd10:	ebffff4c 	bl	c083da48 <of_find_property_value_of_size>
c083dd14:	e3700a01 	cmn	r0, #4096	; 0x1000
c083dd18:	8a00000e 	bhi	c083dd58 <of_property_read_variable_u32_array+0x8c>
c083dd1c:	e3560000 	cmp	r6, #0
c083dd20:	151b5024 	ldrne	r5, [fp, #-36]	; 0xffffffdc
c083dd24:	11a05125 	lsrne	r5, r5, #2
c083dd28:	e3550000 	cmp	r5, #0
c083dd2c:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c083dd30:	e2451001 	sub	r1, r5, #1
c083dd34:	0a000006 	beq	c083dd54 <of_property_read_variable_u32_array+0x88>
c083dd38:	e2442004 	sub	r2, r4, #4
c083dd3c:	e4903004 	ldr	r3, [r0], #4
c083dd40:	e2411001 	sub	r1, r1, #1
c083dd44:	e6bf3f33 	rev	r3, r3
c083dd48:	e3710001 	cmn	r1, #1
c083dd4c:	e5a23004 	str	r3, [r2, #4]!
c083dd50:	1afffff9 	bne	c083dd3c <of_property_read_variable_u32_array+0x70>
c083dd54:	e1a00005 	mov	r0, r5
c083dd58:	e59f3018 	ldr	r3, [pc, #24]	; c083dd78 <of_property_read_variable_u32_array+0xac>
c083dd5c:	e5932000 	ldr	r2, [r3]
c083dd60:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c083dd64:	e0332002 	eors	r2, r3, r2
c083dd68:	1a000001 	bne	c083dd74 <of_property_read_variable_u32_array+0xa8>
c083dd6c:	e24bd018 	sub	sp, fp, #24
c083dd70:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c083dd74:	ebdffd05 	bl	c003d190 <__stack_chk_fail>
c083dd78:	c0d7ed5c 	.word	0xc0d7ed5c

c083dd7c <of_property_read_u64>:
c083dd7c:	e1a0c00d 	mov	ip, sp
c083dd80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083dd84:	e24cb004 	sub	fp, ip, #4
c083dd88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083dd8c:	ebdf6cca 	bl	c00190bc <__gnu_mcount_nc>
c083dd90:	e1a04002 	mov	r4, r2
c083dd94:	e3a02000 	mov	r2, #0
c083dd98:	ebffed03 	bl	c08391ac <of_find_property>
c083dd9c:	e3500000 	cmp	r0, #0
c083dda0:	0a000010 	beq	c083dde8 <of_property_read_u64+0x6c>
c083dda4:	e5903008 	ldr	r3, [r0, #8]
c083dda8:	e3530000 	cmp	r3, #0
c083ddac:	0a00000f 	beq	c083ddf0 <of_property_read_u64+0x74>
c083ddb0:	e5902004 	ldr	r2, [r0, #4]
c083ddb4:	e3520007 	cmp	r2, #7
c083ddb8:	9a000008 	bls	c083dde0 <of_property_read_u64+0x64>
c083ddbc:	e3730a01 	cmn	r3, #4096	; 0x1000
c083ddc0:	8a00000c 	bhi	c083ddf8 <of_property_read_u64+0x7c>
c083ddc4:	e1c320d0 	ldrd	r2, [r3]
c083ddc8:	e3a00000 	mov	r0, #0
c083ddcc:	e6bf2f32 	rev	r2, r2
c083ddd0:	e6bf3f33 	rev	r3, r3
c083ddd4:	e5842004 	str	r2, [r4, #4]
c083ddd8:	e5843000 	str	r3, [r4]
c083dddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083dde0:	e3e0004a 	mvn	r0, #74	; 0x4a
c083dde4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083dde8:	e3e00015 	mvn	r0, #21
c083ddec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083ddf0:	e3e0003c 	mvn	r0, #60	; 0x3c
c083ddf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083ddf8:	e1a00003 	mov	r0, r3
c083ddfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083de00 <of_property_read_variable_u64_array>:
c083de00:	e1a0c00d 	mov	ip, sp
c083de04:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c083de08:	e24cb004 	sub	fp, ip, #4
c083de0c:	e24dd014 	sub	sp, sp, #20
c083de10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083de14:	ebdf6ca8 	bl	c00190bc <__gnu_mcount_nc>
c083de18:	e59b6004 	ldr	r6, [fp, #4]
c083de1c:	e1a04003 	mov	r4, r3
c083de20:	e24bc024 	sub	ip, fp, #36	; 0x24
c083de24:	e58dc000 	str	ip, [sp]
c083de28:	e59fc090 	ldr	ip, [pc, #144]	; c083dec0 <of_property_read_variable_u64_array+0xc0>
c083de2c:	e1a05002 	mov	r5, r2
c083de30:	e1a03186 	lsl	r3, r6, #3
c083de34:	e1a02184 	lsl	r2, r4, #3
c083de38:	e59cc000 	ldr	ip, [ip]
c083de3c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c083de40:	e3a0c000 	mov	ip, #0
c083de44:	ebfffeff 	bl	c083da48 <of_find_property_value_of_size>
c083de48:	e3700a01 	cmn	r0, #4096	; 0x1000
c083de4c:	8a000013 	bhi	c083dea0 <of_property_read_variable_u64_array+0xa0>
c083de50:	e3560000 	cmp	r6, #0
c083de54:	151b4024 	ldrne	r4, [fp, #-36]	; 0xffffffdc
c083de58:	11a041a4 	lsrne	r4, r4, #3
c083de5c:	e3540000 	cmp	r4, #0
c083de60:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c083de64:	e244c001 	sub	ip, r4, #1
c083de68:	0a00000b 	beq	c083de9c <of_property_read_variable_u64_array+0x9c>
c083de6c:	e2803008 	add	r3, r0, #8
c083de70:	e2450008 	sub	r0, r5, #8
c083de74:	e5131004 	ldr	r1, [r3, #-4]
c083de78:	e5132008 	ldr	r2, [r3, #-8]
c083de7c:	e24cc001 	sub	ip, ip, #1
c083de80:	e6bf1f31 	rev	r1, r1
c083de84:	e6bf2f32 	rev	r2, r2
c083de88:	e37c0001 	cmn	ip, #1
c083de8c:	e5a01008 	str	r1, [r0, #8]!
c083de90:	e2833008 	add	r3, r3, #8
c083de94:	e5802004 	str	r2, [r0, #4]
c083de98:	1afffff5 	bne	c083de74 <of_property_read_variable_u64_array+0x74>
c083de9c:	e1a00004 	mov	r0, r4
c083dea0:	e59f3018 	ldr	r3, [pc, #24]	; c083dec0 <of_property_read_variable_u64_array+0xc0>
c083dea4:	e5932000 	ldr	r2, [r3]
c083dea8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c083deac:	e0332002 	eors	r2, r3, r2
c083deb0:	1a000001 	bne	c083debc <of_property_read_variable_u64_array+0xbc>
c083deb4:	e24bd018 	sub	sp, fp, #24
c083deb8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c083debc:	ebdffcb3 	bl	c003d190 <__stack_chk_fail>
c083dec0:	c0d7ed60 	.word	0xc0d7ed60

c083dec4 <of_property_read_u64_index>:
c083dec4:	e1a0c00d 	mov	ip, sp
c083dec8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083decc:	e24cb004 	sub	fp, ip, #4
c083ded0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ded4:	ebdf6c78 	bl	c00190bc <__gnu_mcount_nc>
c083ded8:	e1a04002 	mov	r4, r2
c083dedc:	e3a02000 	mov	r2, #0
c083dee0:	e1a05003 	mov	r5, r3
c083dee4:	ebffecb0 	bl	c08391ac <of_find_property>
c083dee8:	e3500000 	cmp	r0, #0
c083deec:	0a000013 	beq	c083df40 <of_property_read_u64_index+0x7c>
c083def0:	e5901008 	ldr	r1, [r0, #8]
c083def4:	e3510000 	cmp	r1, #0
c083def8:	0a000012 	beq	c083df48 <of_property_read_u64_index+0x84>
c083defc:	e2842001 	add	r2, r4, #1
c083df00:	e5903004 	ldr	r3, [r0, #4]
c083df04:	e1a02182 	lsl	r2, r2, #3
c083df08:	e1520003 	cmp	r2, r3
c083df0c:	8a000009 	bhi	c083df38 <of_property_read_u64_index+0x74>
c083df10:	e3710a01 	cmn	r1, #4096	; 0x1000
c083df14:	8a00000d 	bhi	c083df50 <of_property_read_u64_index+0x8c>
c083df18:	e0812002 	add	r2, r1, r2
c083df1c:	e3a00000 	mov	r0, #0
c083df20:	e5123008 	ldr	r3, [r2, #-8]
c083df24:	e5122004 	ldr	r2, [r2, #-4]
c083df28:	e6bf3f33 	rev	r3, r3
c083df2c:	e6bf2f32 	rev	r2, r2
c083df30:	e1c520f0 	strd	r2, [r5]
c083df34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083df38:	e3e0004a 	mvn	r0, #74	; 0x4a
c083df3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083df40:	e3e00015 	mvn	r0, #21
c083df44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083df48:	e3e0003c 	mvn	r0, #60	; 0x3c
c083df4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083df50:	e1a00001 	mov	r0, r1
c083df54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083df58 <of_property_read_variable_u16_array>:
c083df58:	e1a0c00d 	mov	ip, sp
c083df5c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c083df60:	e24cb004 	sub	fp, ip, #4
c083df64:	e24dd014 	sub	sp, sp, #20
c083df68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083df6c:	ebdf6c52 	bl	c00190bc <__gnu_mcount_nc>
c083df70:	e59b6004 	ldr	r6, [fp, #4]
c083df74:	e1a05003 	mov	r5, r3
c083df78:	e24bc024 	sub	ip, fp, #36	; 0x24
c083df7c:	e58dc000 	str	ip, [sp]
c083df80:	e59fc07c 	ldr	ip, [pc, #124]	; c083e004 <of_property_read_variable_u16_array+0xac>
c083df84:	e1a04002 	mov	r4, r2
c083df88:	e1a03086 	lsl	r3, r6, #1
c083df8c:	e1a02085 	lsl	r2, r5, #1
c083df90:	e59cc000 	ldr	ip, [ip]
c083df94:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c083df98:	e3a0c000 	mov	ip, #0
c083df9c:	ebfffea9 	bl	c083da48 <of_find_property_value_of_size>
c083dfa0:	e3700a01 	cmn	r0, #4096	; 0x1000
c083dfa4:	8a00000e 	bhi	c083dfe4 <of_property_read_variable_u16_array+0x8c>
c083dfa8:	e3560000 	cmp	r6, #0
c083dfac:	151b5024 	ldrne	r5, [fp, #-36]	; 0xffffffdc
c083dfb0:	11a050a5 	lsrne	r5, r5, #1
c083dfb4:	e3550000 	cmp	r5, #0
c083dfb8:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c083dfbc:	e2451001 	sub	r1, r5, #1
c083dfc0:	0a000006 	beq	c083dfe0 <of_property_read_variable_u16_array+0x88>
c083dfc4:	e2442002 	sub	r2, r4, #2
c083dfc8:	e0d030b2 	ldrh	r3, [r0], #2
c083dfcc:	e2411001 	sub	r1, r1, #1
c083dfd0:	e3710001 	cmn	r1, #1
c083dfd4:	e6bf3fb3 	rev16	r3, r3
c083dfd8:	e1e230b2 	strh	r3, [r2, #2]!
c083dfdc:	1afffff9 	bne	c083dfc8 <of_property_read_variable_u16_array+0x70>
c083dfe0:	e1a00005 	mov	r0, r5
c083dfe4:	e59f3018 	ldr	r3, [pc, #24]	; c083e004 <of_property_read_variable_u16_array+0xac>
c083dfe8:	e5932000 	ldr	r2, [r3]
c083dfec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c083dff0:	e0332002 	eors	r2, r3, r2
c083dff4:	1a000001 	bne	c083e000 <of_property_read_variable_u16_array+0xa8>
c083dff8:	e24bd018 	sub	sp, fp, #24
c083dffc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c083e000:	ebdffc62 	bl	c003d190 <__stack_chk_fail>
c083e004:	c0d7ed64 	.word	0xc0d7ed64

c083e008 <of_fwnode_property_read_int_array>:
c083e008:	e1a0c00d 	mov	ip, sp
c083e00c:	e92dd800 	push	{fp, ip, lr, pc}
c083e010:	e24cb004 	sub	fp, ip, #4
c083e014:	e24dd008 	sub	sp, sp, #8
c083e018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e01c:	ebdf6c26 	bl	c00190bc <__gnu_mcount_nc>
c083e020:	e3500000 	cmp	r0, #0
c083e024:	0a000007 	beq	c083e048 <of_fwnode_property_read_int_array+0x40>
c083e028:	e3700a01 	cmn	r0, #4096	; 0x1000
c083e02c:	8a000004 	bhi	c083e044 <of_fwnode_property_read_int_array+0x3c>
c083e030:	e590e004 	ldr	lr, [r0, #4]
c083e034:	e59fc0d8 	ldr	ip, [pc, #216]	; c083e114 <of_fwnode_property_read_int_array+0x10c>
c083e038:	e15e000c 	cmp	lr, ip
c083e03c:	02400010 	subeq	r0, r0, #16
c083e040:	0a000000 	beq	c083e048 <of_fwnode_property_read_int_array+0x40>
c083e044:	e3a00000 	mov	r0, #0
c083e048:	e3530000 	cmp	r3, #0
c083e04c:	0a00002e 	beq	c083e10c <of_fwnode_property_read_int_array+0x104>
c083e050:	e242c001 	sub	ip, r2, #1
c083e054:	e35c0007 	cmp	ip, #7
c083e058:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c083e05c:	ea000027 	b	c083e100 <of_fwnode_property_read_int_array+0xf8>
c083e060:	c083e0a0 	.word	0xc083e0a0
c083e064:	c083e0c0 	.word	0xc083e0c0
c083e068:	c083e100 	.word	0xc083e100
c083e06c:	c083e0e0 	.word	0xc083e0e0
c083e070:	c083e100 	.word	0xc083e100
c083e074:	c083e100 	.word	0xc083e100
c083e078:	c083e100 	.word	0xc083e100
c083e07c:	c083e080 	.word	0xc083e080
c083e080:	e3a0c000 	mov	ip, #0
c083e084:	e1a02003 	mov	r2, r3
c083e088:	e58dc000 	str	ip, [sp]
c083e08c:	e59b3004 	ldr	r3, [fp, #4]
c083e090:	ebffff5a 	bl	c083de00 <of_property_read_variable_u64_array>
c083e094:	e0000fc0 	and	r0, r0, r0, asr #31
c083e098:	e24bd00c 	sub	sp, fp, #12
c083e09c:	e89da800 	ldm	sp, {fp, sp, pc}
c083e0a0:	e3a0c000 	mov	ip, #0
c083e0a4:	e1a02003 	mov	r2, r3
c083e0a8:	e58dc000 	str	ip, [sp]
c083e0ac:	e59b3004 	ldr	r3, [fp, #4]
c083e0b0:	ebfffe82 	bl	c083dac0 <of_property_read_variable_u8_array>
c083e0b4:	e0000fc0 	and	r0, r0, r0, asr #31
c083e0b8:	e24bd00c 	sub	sp, fp, #12
c083e0bc:	e89da800 	ldm	sp, {fp, sp, pc}
c083e0c0:	e3a0c000 	mov	ip, #0
c083e0c4:	e1a02003 	mov	r2, r3
c083e0c8:	e58dc000 	str	ip, [sp]
c083e0cc:	e59b3004 	ldr	r3, [fp, #4]
c083e0d0:	ebffffa0 	bl	c083df58 <of_property_read_variable_u16_array>
c083e0d4:	e0000fc0 	and	r0, r0, r0, asr #31
c083e0d8:	e24bd00c 	sub	sp, fp, #12
c083e0dc:	e89da800 	ldm	sp, {fp, sp, pc}
c083e0e0:	e3a0c000 	mov	ip, #0
c083e0e4:	e1a02003 	mov	r2, r3
c083e0e8:	e58dc000 	str	ip, [sp]
c083e0ec:	e59b3004 	ldr	r3, [fp, #4]
c083e0f0:	ebfffef5 	bl	c083dccc <of_property_read_variable_u32_array>
c083e0f4:	e0000fc0 	and	r0, r0, r0, asr #31
c083e0f8:	e24bd00c 	sub	sp, fp, #12
c083e0fc:	e89da800 	ldm	sp, {fp, sp, pc}
c083e100:	e3e00005 	mvn	r0, #5
c083e104:	e24bd00c 	sub	sp, fp, #12
c083e108:	e89da800 	ldm	sp, {fp, sp, pc}
c083e10c:	ebfffe94 	bl	c083db64 <of_property_count_elems_of_size>
c083e110:	eaffffe0 	b	c083e098 <of_fwnode_property_read_int_array+0x90>
c083e114:	c0b08250 	.word	0xc0b08250

c083e118 <of_property_read_string>:
c083e118:	e1a0c00d 	mov	ip, sp
c083e11c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083e120:	e24cb004 	sub	fp, ip, #4
c083e124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e128:	ebdf6be3 	bl	c00190bc <__gnu_mcount_nc>
c083e12c:	e1a05002 	mov	r5, r2
c083e130:	e3a02000 	mov	r2, #0
c083e134:	ebffec1c 	bl	c08391ac <of_find_property>
c083e138:	e2504000 	subs	r4, r0, #0
c083e13c:	0a00000f 	beq	c083e180 <of_property_read_string+0x68>
c083e140:	e5940008 	ldr	r0, [r4, #8]
c083e144:	e3500000 	cmp	r0, #0
c083e148:	0a00000a 	beq	c083e178 <of_property_read_string+0x60>
c083e14c:	e5941004 	ldr	r1, [r4, #4]
c083e150:	eb07aef3 	bl	c0a29d24 <strnlen>
c083e154:	e5943004 	ldr	r3, [r4, #4]
c083e158:	e1500003 	cmp	r0, r3
c083e15c:	2a000003 	bcs	c083e170 <of_property_read_string+0x58>
c083e160:	e5943008 	ldr	r3, [r4, #8]
c083e164:	e3a00000 	mov	r0, #0
c083e168:	e5853000 	str	r3, [r5]
c083e16c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083e170:	e3e00053 	mvn	r0, #83	; 0x53
c083e174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083e178:	e3e0003c 	mvn	r0, #60	; 0x3c
c083e17c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083e180:	e3e00015 	mvn	r0, #21
c083e184:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083e188 <of_property_read_string_helper>:
c083e188:	e1a0c00d 	mov	ip, sp
c083e18c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083e190:	e24cb004 	sub	fp, ip, #4
c083e194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e198:	ebdf6bc7 	bl	c00190bc <__gnu_mcount_nc>
c083e19c:	e1a06002 	mov	r6, r2
c083e1a0:	e3a02000 	mov	r2, #0
c083e1a4:	e1a07003 	mov	r7, r3
c083e1a8:	e59b8004 	ldr	r8, [fp, #4]
c083e1ac:	ebffebfe 	bl	c08391ac <of_find_property>
c083e1b0:	e3500000 	cmp	r0, #0
c083e1b4:	0a00002e 	beq	c083e274 <of_property_read_string_helper+0xec>
c083e1b8:	e5904008 	ldr	r4, [r0, #8]
c083e1bc:	e3540000 	cmp	r4, #0
c083e1c0:	0a000029 	beq	c083e26c <of_property_read_string_helper+0xe4>
c083e1c4:	e5909004 	ldr	r9, [r0, #4]
c083e1c8:	e0849009 	add	r9, r4, r9
c083e1cc:	e1540009 	cmp	r4, r9
c083e1d0:	23a05000 	movcs	r5, #0
c083e1d4:	2a000021 	bcs	c083e260 <of_property_read_string_helper+0xd8>
c083e1d8:	e0887007 	add	r7, r8, r7
c083e1dc:	e3a05000 	mov	r5, #0
c083e1e0:	ea00000e 	b	c083e220 <of_property_read_string_helper+0x98>
c083e1e4:	e1570005 	cmp	r7, r5
c083e1e8:	9a00001c 	bls	c083e260 <of_property_read_string_helper+0xd8>
c083e1ec:	eb07aecc 	bl	c0a29d24 <strnlen>
c083e1f0:	e1a03006 	mov	r3, r6
c083e1f4:	e2800001 	add	r0, r0, #1
c083e1f8:	e0840000 	add	r0, r4, r0
c083e1fc:	e1500009 	cmp	r0, r9
c083e200:	8a000014 	bhi	c083e258 <of_property_read_string_helper+0xd0>
c083e204:	e1580005 	cmp	r8, r5
c083e208:	d4834004 	strle	r4, [r3], #4
c083e20c:	d1a06003 	movle	r6, r3
c083e210:	e1500009 	cmp	r0, r9
c083e214:	e1a04000 	mov	r4, r0
c083e218:	e2855001 	add	r5, r5, #1
c083e21c:	2a00000f 	bcs	c083e260 <of_property_read_string_helper+0xd8>
c083e220:	e3560000 	cmp	r6, #0
c083e224:	e0491004 	sub	r1, r9, r4
c083e228:	e1a00004 	mov	r0, r4
c083e22c:	1affffec 	bne	c083e1e4 <of_property_read_string_helper+0x5c>
c083e230:	ea000000 	b	c083e238 <of_property_read_string_helper+0xb0>
c083e234:	9a000009 	bls	c083e260 <of_property_read_string_helper+0xd8>
c083e238:	e0491004 	sub	r1, r9, r4
c083e23c:	e1a00004 	mov	r0, r4
c083e240:	eb07aeb7 	bl	c0a29d24 <strnlen>
c083e244:	e2855001 	add	r5, r5, #1
c083e248:	e2800001 	add	r0, r0, #1
c083e24c:	e0844000 	add	r4, r4, r0
c083e250:	e1590004 	cmp	r9, r4
c083e254:	2afffff6 	bcs	c083e234 <of_property_read_string_helper+0xac>
c083e258:	e3e00053 	mvn	r0, #83	; 0x53
c083e25c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083e260:	e0450008 	sub	r0, r5, r8
c083e264:	e3500000 	cmp	r0, #0
c083e268:	c89dabf0 	ldmgt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083e26c:	e3e0003c 	mvn	r0, #60	; 0x3c
c083e270:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083e274:	e3e00015 	mvn	r0, #21
c083e278:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c083e27c <of_fwnode_property_read_string_array>:
c083e27c:	e1a0c00d 	mov	ip, sp
c083e280:	e92dd800 	push	{fp, ip, lr, pc}
c083e284:	e24cb004 	sub	fp, ip, #4
c083e288:	e24dd008 	sub	sp, sp, #8
c083e28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e290:	ebdf6b89 	bl	c00190bc <__gnu_mcount_nc>
c083e294:	e3500000 	cmp	r0, #0
c083e298:	0a000007 	beq	c083e2bc <of_fwnode_property_read_string_array+0x40>
c083e29c:	e3700a01 	cmn	r0, #4096	; 0x1000
c083e2a0:	8a000004 	bhi	c083e2b8 <of_fwnode_property_read_string_array+0x3c>
c083e2a4:	e590e004 	ldr	lr, [r0, #4]
c083e2a8:	e59fc030 	ldr	ip, [pc, #48]	; c083e2e0 <of_fwnode_property_read_string_array+0x64>
c083e2ac:	e15e000c 	cmp	lr, ip
c083e2b0:	02400010 	subeq	r0, r0, #16
c083e2b4:	0a000000 	beq	c083e2bc <of_fwnode_property_read_string_array+0x40>
c083e2b8:	e3a00000 	mov	r0, #0
c083e2bc:	e3520000 	cmp	r2, #0
c083e2c0:	13a0c000 	movne	ip, #0
c083e2c4:	01a03002 	moveq	r3, r2
c083e2c8:	058d2000 	streq	r2, [sp]
c083e2cc:	158dc000 	strne	ip, [sp]
c083e2d0:	01a02003 	moveq	r2, r3
c083e2d4:	ebffffab 	bl	c083e188 <of_property_read_string_helper>
c083e2d8:	e24bd00c 	sub	sp, fp, #12
c083e2dc:	e89da800 	ldm	sp, {fp, sp, pc}
c083e2e0:	c0b08250 	.word	0xc0b08250

c083e2e4 <of_property_match_string>:
c083e2e4:	e1a0c00d 	mov	ip, sp
c083e2e8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c083e2ec:	e24cb004 	sub	fp, ip, #4
c083e2f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e2f4:	ebdf6b70 	bl	c00190bc <__gnu_mcount_nc>
c083e2f8:	e1a08002 	mov	r8, r2
c083e2fc:	e3a02000 	mov	r2, #0
c083e300:	ebffeba9 	bl	c08391ac <of_find_property>
c083e304:	e3500000 	cmp	r0, #0
c083e308:	0a000029 	beq	c083e3b4 <of_property_match_string+0xd0>
c083e30c:	e5904008 	ldr	r4, [r0, #8]
c083e310:	e3540000 	cmp	r4, #0
c083e314:	0a000023 	beq	c083e3a8 <of_property_match_string+0xc4>
c083e318:	e5906004 	ldr	r6, [r0, #4]
c083e31c:	e0846006 	add	r6, r4, r6
c083e320:	e1540006 	cmp	r4, r6
c083e324:	2a00001f 	bcs	c083e3a8 <of_property_match_string+0xc4>
c083e328:	e59f908c 	ldr	r9, [pc, #140]	; c083e3bc <of_property_match_string+0xd8>
c083e32c:	e59fa08c 	ldr	sl, [pc, #140]	; c083e3c0 <of_property_match_string+0xdc>
c083e330:	e3a07000 	mov	r7, #0
c083e334:	ea000008 	b	c083e35c <of_property_match_string+0x78>
c083e338:	e1a01004 	mov	r1, r4
c083e33c:	e1a00008 	mov	r0, r8
c083e340:	eb07ae06 	bl	c0a29b60 <strcmp>
c083e344:	e1a04005 	mov	r4, r5
c083e348:	e3500000 	cmp	r0, #0
c083e34c:	0a000013 	beq	c083e3a0 <of_property_match_string+0xbc>
c083e350:	e1550006 	cmp	r5, r6
c083e354:	e2877001 	add	r7, r7, #1
c083e358:	2a000012 	bcs	c083e3a8 <of_property_match_string+0xc4>
c083e35c:	e0461004 	sub	r1, r6, r4
c083e360:	e1a00004 	mov	r0, r4
c083e364:	eb07ae6e 	bl	c0a29d24 <strnlen>
c083e368:	e2800001 	add	r0, r0, #1
c083e36c:	e0845000 	add	r5, r4, r0
c083e370:	e1550006 	cmp	r5, r6
c083e374:	8a000008 	bhi	c083e39c <of_property_match_string+0xb8>
c083e378:	e1d931b2 	ldrh	r3, [r9, #18]
c083e37c:	e3130004 	tst	r3, #4
c083e380:	0affffec 	beq	c083e338 <of_property_match_string+0x54>
c083e384:	e1a03004 	mov	r3, r4
c083e388:	e1a02008 	mov	r2, r8
c083e38c:	e1a0100a 	mov	r1, sl
c083e390:	e1a00009 	mov	r0, r9
c083e394:	ebefe5c0 	bl	c0437a9c <__dynamic_pr_debug>
c083e398:	eaffffe6 	b	c083e338 <of_property_match_string+0x54>
c083e39c:	e3e07053 	mvn	r7, #83	; 0x53
c083e3a0:	e1a00007 	mov	r0, r7
c083e3a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083e3a8:	e3e0703c 	mvn	r7, #60	; 0x3c
c083e3ac:	e1a00007 	mov	r0, r7
c083e3b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c083e3b4:	e3e07015 	mvn	r7, #21
c083e3b8:	eafffff8 	b	c083e3a0 <of_property_match_string+0xbc>
c083e3bc:	c0f5f2b8 	.word	0xc0f5f2b8
c083e3c0:	c0d7edac 	.word	0xc0d7edac

c083e3c4 <of_prop_next_string>:
c083e3c4:	e1a0c00d 	mov	ip, sp
c083e3c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083e3cc:	e24cb004 	sub	fp, ip, #4
c083e3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e3d4:	ebdf6b38 	bl	c00190bc <__gnu_mcount_nc>
c083e3d8:	e2506000 	subs	r6, r0, #0
c083e3dc:	e1a05001 	mov	r5, r1
c083e3e0:	0a00000d 	beq	c083e41c <of_prop_next_string+0x58>
c083e3e4:	e3510000 	cmp	r1, #0
c083e3e8:	e5964008 	ldr	r4, [r6, #8]
c083e3ec:	0a000008 	beq	c083e414 <of_prop_next_string+0x50>
c083e3f0:	e1a00001 	mov	r0, r1
c083e3f4:	eb07ae3c 	bl	c0a29cec <strlen>
c083e3f8:	e5961004 	ldr	r1, [r6, #4]
c083e3fc:	e0844001 	add	r4, r4, r1
c083e400:	e2800001 	add	r0, r0, #1
c083e404:	e0850000 	add	r0, r5, r0
c083e408:	e1500004 	cmp	r0, r4
c083e40c:	23a00000 	movcs	r0, #0
c083e410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083e414:	e1a00004 	mov	r0, r4
c083e418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083e41c:	e1a00006 	mov	r0, r6
c083e420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c083e424 <of_fwnode_get_parent>:
c083e424:	e1a0c00d 	mov	ip, sp
c083e428:	e92dd800 	push	{fp, ip, lr, pc}
c083e42c:	e24cb004 	sub	fp, ip, #4
c083e430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e434:	ebdf6b20 	bl	c00190bc <__gnu_mcount_nc>
c083e438:	e3500000 	cmp	r0, #0
c083e43c:	0a000007 	beq	c083e460 <of_fwnode_get_parent+0x3c>
c083e440:	e3700a01 	cmn	r0, #4096	; 0x1000
c083e444:	8a000004 	bhi	c083e45c <of_fwnode_get_parent+0x38>
c083e448:	e5902004 	ldr	r2, [r0, #4]
c083e44c:	e59f301c 	ldr	r3, [pc, #28]	; c083e470 <of_fwnode_get_parent+0x4c>
c083e450:	e1520003 	cmp	r2, r3
c083e454:	02400010 	subeq	r0, r0, #16
c083e458:	0a000000 	beq	c083e460 <of_fwnode_get_parent+0x3c>
c083e45c:	e3a00000 	mov	r0, #0
c083e460:	ebffea9f 	bl	c0838ee4 <of_get_parent>
c083e464:	e3500000 	cmp	r0, #0
c083e468:	12800010 	addne	r0, r0, #16
c083e46c:	e89da800 	ldm	sp, {fp, sp, pc}
c083e470:	c0b08250 	.word	0xc0b08250

c083e474 <of_graph_parse_endpoint>:
c083e474:	e1a0c00d 	mov	ip, sp
c083e478:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083e47c:	e24cb004 	sub	fp, ip, #4
c083e480:	e24dd008 	sub	sp, sp, #8
c083e484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e488:	ebdf6b0b 	bl	c00190bc <__gnu_mcount_nc>
c083e48c:	e1a05001 	mov	r5, r1
c083e490:	e1a06000 	mov	r6, r0
c083e494:	ebffea92 	bl	c0838ee4 <of_get_parent>
c083e498:	e2507000 	subs	r7, r0, #0
c083e49c:	0a000014 	beq	c083e4f4 <of_graph_parse_endpoint+0x80>
c083e4a0:	e3a04000 	mov	r4, #0
c083e4a4:	e5856008 	str	r6, [r5, #8]
c083e4a8:	e5854000 	str	r4, [r5]
c083e4ac:	e5854004 	str	r4, [r5, #4]
c083e4b0:	e1a02005 	mov	r2, r5
c083e4b4:	e58d4000 	str	r4, [sp]
c083e4b8:	e3a03001 	mov	r3, #1
c083e4bc:	e59f1064 	ldr	r1, [pc, #100]	; c083e528 <of_graph_parse_endpoint+0xb4>
c083e4c0:	e1a00007 	mov	r0, r7
c083e4c4:	ebfffe00 	bl	c083dccc <of_property_read_variable_u32_array>
c083e4c8:	e2852004 	add	r2, r5, #4
c083e4cc:	e3a03001 	mov	r3, #1
c083e4d0:	e59f1050 	ldr	r1, [pc, #80]	; c083e528 <of_graph_parse_endpoint+0xb4>
c083e4d4:	e1a00006 	mov	r0, r6
c083e4d8:	e58d4000 	str	r4, [sp]
c083e4dc:	ebfffdfa 	bl	c083dccc <of_property_read_variable_u32_array>
c083e4e0:	e1a00007 	mov	r0, r7
c083e4e4:	eb0003fa 	bl	c083f4d4 <of_node_put>
c083e4e8:	e1a00004 	mov	r0, r4
c083e4ec:	e24bd01c 	sub	sp, fp, #28
c083e4f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083e4f4:	e59f0030 	ldr	r0, [pc, #48]	; c083e52c <of_graph_parse_endpoint+0xb8>
c083e4f8:	e5d03000 	ldrb	r3, [r0]
c083e4fc:	e3530000 	cmp	r3, #0
c083e500:	1affffe6 	bne	c083e4a0 <of_graph_parse_endpoint+0x2c>
c083e504:	e3a0c001 	mov	ip, #1
c083e508:	e58d6000 	str	r6, [sp]
c083e50c:	e59f301c 	ldr	r3, [pc, #28]	; c083e530 <of_graph_parse_endpoint+0xbc>
c083e510:	e5c0c000 	strb	ip, [r0]
c083e514:	e59f2018 	ldr	r2, [pc, #24]	; c083e534 <of_graph_parse_endpoint+0xc0>
c083e518:	e59f1018 	ldr	r1, [pc, #24]	; c083e538 <of_graph_parse_endpoint+0xc4>
c083e51c:	e59f0018 	ldr	r0, [pc, #24]	; c083e53c <of_graph_parse_endpoint+0xc8>
c083e520:	ebdffc8a 	bl	c003d750 <warn_slowpath_fmt>
c083e524:	eaffffdd 	b	c083e4a0 <of_graph_parse_endpoint+0x2c>
c083e528:	c0d95988 	.word	0xc0d95988
c083e52c:	c0f48f16 	.word	0xc0f48f16
c083e530:	c0b0828c 	.word	0xc0b0828c
c083e534:	c0d7edc8 	.word	0xc0d7edc8
c083e538:	00000219 	.word	0x00000219
c083e53c:	c0d7edf0 	.word	0xc0d7edf0

c083e540 <of_fwnode_graph_parse_endpoint>:
c083e540:	e1a0c00d 	mov	ip, sp
c083e544:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c083e548:	e24cb004 	sub	fp, ip, #4
c083e54c:	e24dd00c 	sub	sp, sp, #12
c083e550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e554:	ebdf6ad8 	bl	c00190bc <__gnu_mcount_nc>
c083e558:	e2505000 	subs	r5, r0, #0
c083e55c:	e1a06001 	mov	r6, r1
c083e560:	0a000006 	beq	c083e580 <of_fwnode_graph_parse_endpoint+0x40>
c083e564:	e3750a01 	cmn	r5, #4096	; 0x1000
c083e568:	8a000004 	bhi	c083e580 <of_fwnode_graph_parse_endpoint+0x40>
c083e56c:	e59f3064 	ldr	r3, [pc, #100]	; c083e5d8 <of_fwnode_graph_parse_endpoint+0x98>
c083e570:	e5952004 	ldr	r2, [r5, #4]
c083e574:	e1520003 	cmp	r2, r3
c083e578:	02457010 	subeq	r7, r5, #16
c083e57c:	0a000000 	beq	c083e584 <of_fwnode_graph_parse_endpoint+0x44>
c083e580:	e3a07000 	mov	r7, #0
c083e584:	e1a00007 	mov	r0, r7
c083e588:	ebffea55 	bl	c0838ee4 <of_get_parent>
c083e58c:	e3a04000 	mov	r4, #0
c083e590:	e5865008 	str	r5, [r6, #8]
c083e594:	e1a02006 	mov	r2, r6
c083e598:	e3a03001 	mov	r3, #1
c083e59c:	e59f1038 	ldr	r1, [pc, #56]	; c083e5dc <of_fwnode_graph_parse_endpoint+0x9c>
c083e5a0:	e58d4000 	str	r4, [sp]
c083e5a4:	e1a08000 	mov	r8, r0
c083e5a8:	ebfffdc7 	bl	c083dccc <of_property_read_variable_u32_array>
c083e5ac:	e2862004 	add	r2, r6, #4
c083e5b0:	e3a03001 	mov	r3, #1
c083e5b4:	e59f1020 	ldr	r1, [pc, #32]	; c083e5dc <of_fwnode_graph_parse_endpoint+0x9c>
c083e5b8:	e1a00007 	mov	r0, r7
c083e5bc:	e58d4000 	str	r4, [sp]
c083e5c0:	ebfffdc1 	bl	c083dccc <of_property_read_variable_u32_array>
c083e5c4:	e1a00008 	mov	r0, r8
c083e5c8:	eb0003c1 	bl	c083f4d4 <of_node_put>
c083e5cc:	e1a00004 	mov	r0, r4
c083e5d0:	e24bd020 	sub	sp, fp, #32
c083e5d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c083e5d8:	c0b08250 	.word	0xc0b08250
c083e5dc:	c0d95988 	.word	0xc0d95988

c083e5e0 <of_fwnode_put>:
c083e5e0:	e1a0c00d 	mov	ip, sp
c083e5e4:	e92dd800 	push	{fp, ip, lr, pc}
c083e5e8:	e24cb004 	sub	fp, ip, #4
c083e5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e5f0:	ebdf6ab1 	bl	c00190bc <__gnu_mcount_nc>
c083e5f4:	e3500000 	cmp	r0, #0
c083e5f8:	0a000007 	beq	c083e61c <of_fwnode_put+0x3c>
c083e5fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c083e600:	8a000004 	bhi	c083e618 <of_fwnode_put+0x38>
c083e604:	e5902004 	ldr	r2, [r0, #4]
c083e608:	e59f3014 	ldr	r3, [pc, #20]	; c083e624 <of_fwnode_put+0x44>
c083e60c:	e1520003 	cmp	r2, r3
c083e610:	02400010 	subeq	r0, r0, #16
c083e614:	0a000000 	beq	c083e61c <of_fwnode_put+0x3c>
c083e618:	e3a00000 	mov	r0, #0
c083e61c:	eb0003ac 	bl	c083f4d4 <of_node_put>
c083e620:	e89da800 	ldm	sp, {fp, sp, pc}
c083e624:	c0b08250 	.word	0xc0b08250

c083e628 <of_graph_get_port_by_id>:
c083e628:	e1a0c00d 	mov	ip, sp
c083e62c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083e630:	e24cb004 	sub	fp, ip, #4
c083e634:	e24dd010 	sub	sp, sp, #16
c083e638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e63c:	ebdf6a9e 	bl	c00190bc <__gnu_mcount_nc>
c083e640:	e59f30c0 	ldr	r3, [pc, #192]	; c083e708 <of_graph_get_port_by_id+0xe0>
c083e644:	e1a07001 	mov	r7, r1
c083e648:	e59f10bc 	ldr	r1, [pc, #188]	; c083e70c <of_graph_get_port_by_id+0xe4>
c083e64c:	e1a05000 	mov	r5, r0
c083e650:	e5933000 	ldr	r3, [r3]
c083e654:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c083e658:	e3a03000 	mov	r3, #0
c083e65c:	ebffebd9 	bl	c08395c8 <of_get_child_by_name>
c083e660:	e3a01000 	mov	r1, #0
c083e664:	e2509000 	subs	r9, r0, #0
c083e668:	11a05009 	movne	r5, r9
c083e66c:	e1a00005 	mov	r0, r5
c083e670:	ebffea88 	bl	c0839098 <of_get_next_child>
c083e674:	e2504000 	subs	r4, r0, #0
c083e678:	0a000016 	beq	c083e6d8 <of_graph_get_port_by_id+0xb0>
c083e67c:	e59f608c 	ldr	r6, [pc, #140]	; c083e710 <of_graph_get_port_by_id+0xe8>
c083e680:	e59f808c 	ldr	r8, [pc, #140]	; c083e714 <of_graph_get_port_by_id+0xec>
c083e684:	e3a03000 	mov	r3, #0
c083e688:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c083e68c:	e1a01006 	mov	r1, r6
c083e690:	e5940000 	ldr	r0, [r4]
c083e694:	eb07acf1 	bl	c0a29a60 <strcasecmp>
c083e698:	e3500000 	cmp	r0, #0
c083e69c:	1a000008 	bne	c083e6c4 <of_graph_get_port_by_id+0x9c>
c083e6a0:	e58d0000 	str	r0, [sp]
c083e6a4:	e3a03001 	mov	r3, #1
c083e6a8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c083e6ac:	e1a01008 	mov	r1, r8
c083e6b0:	e1a00004 	mov	r0, r4
c083e6b4:	ebfffd84 	bl	c083dccc <of_property_read_variable_u32_array>
c083e6b8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c083e6bc:	e1530007 	cmp	r3, r7
c083e6c0:	0a000005 	beq	c083e6dc <of_graph_get_port_by_id+0xb4>
c083e6c4:	e1a01004 	mov	r1, r4
c083e6c8:	e1a00005 	mov	r0, r5
c083e6cc:	ebffea71 	bl	c0839098 <of_get_next_child>
c083e6d0:	e2504000 	subs	r4, r0, #0
c083e6d4:	1affffea 	bne	c083e684 <of_graph_get_port_by_id+0x5c>
c083e6d8:	e3a04000 	mov	r4, #0
c083e6dc:	e1a00009 	mov	r0, r9
c083e6e0:	eb00037b 	bl	c083f4d4 <of_node_put>
c083e6e4:	e59f301c 	ldr	r3, [pc, #28]	; c083e708 <of_graph_get_port_by_id+0xe0>
c083e6e8:	e1a00004 	mov	r0, r4
c083e6ec:	e5932000 	ldr	r2, [r3]
c083e6f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c083e6f4:	e0332002 	eors	r2, r3, r2
c083e6f8:	1a000001 	bne	c083e704 <of_graph_get_port_by_id+0xdc>
c083e6fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c083e700:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083e704:	ebdffaa1 	bl	c003d190 <__stack_chk_fail>
c083e708:	c0d7ed68 	.word	0xc0d7ed68
c083e70c:	c0d29150 	.word	0xc0d29150
c083e710:	c0d11e20 	.word	0xc0d11e20
c083e714:	c0d95988 	.word	0xc0d95988

c083e718 <of_graph_get_next_endpoint>:
c083e718:	e1a0c00d 	mov	ip, sp
c083e71c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083e720:	e24cb004 	sub	fp, ip, #4
c083e724:	e24dd008 	sub	sp, sp, #8
c083e728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e72c:	ebdf6a62 	bl	c00190bc <__gnu_mcount_nc>
c083e730:	e2505000 	subs	r5, r0, #0
c083e734:	e1a07001 	mov	r7, r1
c083e738:	0a000016 	beq	c083e798 <of_graph_get_next_endpoint+0x80>
c083e73c:	e3510000 	cmp	r1, #0
c083e740:	0a000018 	beq	c083e7a8 <of_graph_get_next_endpoint+0x90>
c083e744:	e1a00001 	mov	r0, r1
c083e748:	ebffe9e5 	bl	c0838ee4 <of_get_parent>
c083e74c:	e2504000 	subs	r4, r0, #0
c083e750:	0a000028 	beq	c083e7f8 <of_graph_get_next_endpoint+0xe0>
c083e754:	e59f60d0 	ldr	r6, [pc, #208]	; c083e82c <of_graph_get_next_endpoint+0x114>
c083e758:	e1a01007 	mov	r1, r7
c083e75c:	e1a00004 	mov	r0, r4
c083e760:	ebffea4c 	bl	c0839098 <of_get_next_child>
c083e764:	e2507000 	subs	r7, r0, #0
c083e768:	0a000004 	beq	c083e780 <of_graph_get_next_endpoint+0x68>
c083e76c:	ea00001d 	b	c083e7e8 <of_graph_get_next_endpoint+0xd0>
c083e770:	e5940000 	ldr	r0, [r4]
c083e774:	eb07acb9 	bl	c0a29a60 <strcasecmp>
c083e778:	e3500000 	cmp	r0, #0
c083e77c:	0afffff5 	beq	c083e758 <of_graph_get_next_endpoint+0x40>
c083e780:	e1a01004 	mov	r1, r4
c083e784:	e1a00005 	mov	r0, r5
c083e788:	ebffea42 	bl	c0839098 <of_get_next_child>
c083e78c:	e1a01006 	mov	r1, r6
c083e790:	e2504000 	subs	r4, r0, #0
c083e794:	1afffff5 	bne	c083e770 <of_graph_get_next_endpoint+0x58>
c083e798:	e3a04000 	mov	r4, #0
c083e79c:	e1a00004 	mov	r0, r4
c083e7a0:	e24bd01c 	sub	sp, fp, #28
c083e7a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083e7a8:	e59f1080 	ldr	r1, [pc, #128]	; c083e830 <of_graph_get_next_endpoint+0x118>
c083e7ac:	ebffeb85 	bl	c08395c8 <of_get_child_by_name>
c083e7b0:	e59f1074 	ldr	r1, [pc, #116]	; c083e82c <of_graph_get_next_endpoint+0x114>
c083e7b4:	e2506000 	subs	r6, r0, #0
c083e7b8:	11a05006 	movne	r5, r6
c083e7bc:	e1a00005 	mov	r0, r5
c083e7c0:	ebffeb80 	bl	c08395c8 <of_get_child_by_name>
c083e7c4:	e1a04000 	mov	r4, r0
c083e7c8:	e1a00006 	mov	r0, r6
c083e7cc:	eb000340 	bl	c083f4d4 <of_node_put>
c083e7d0:	e3540000 	cmp	r4, #0
c083e7d4:	1affffde 	bne	c083e754 <of_graph_get_next_endpoint+0x3c>
c083e7d8:	e1a01005 	mov	r1, r5
c083e7dc:	e59f0050 	ldr	r0, [pc, #80]	; c083e834 <of_graph_get_next_endpoint+0x11c>
c083e7e0:	ebe1264b 	bl	c0088114 <printk>
c083e7e4:	eaffffec 	b	c083e79c <of_graph_get_next_endpoint+0x84>
c083e7e8:	e1a00004 	mov	r0, r4
c083e7ec:	eb000338 	bl	c083f4d4 <of_node_put>
c083e7f0:	e1a04007 	mov	r4, r7
c083e7f4:	eaffffe8 	b	c083e79c <of_graph_get_next_endpoint+0x84>
c083e7f8:	e59fc038 	ldr	ip, [pc, #56]	; c083e838 <of_graph_get_next_endpoint+0x120>
c083e7fc:	e5dc3001 	ldrb	r3, [ip, #1]
c083e800:	e3530000 	cmp	r3, #0
c083e804:	1affffe3 	bne	c083e798 <of_graph_get_next_endpoint+0x80>
c083e808:	e3a0e001 	mov	lr, #1
c083e80c:	e58d7000 	str	r7, [sp]
c083e810:	e59f3024 	ldr	r3, [pc, #36]	; c083e83c <of_graph_get_next_endpoint+0x124>
c083e814:	e59f2024 	ldr	r2, [pc, #36]	; c083e840 <of_graph_get_next_endpoint+0x128>
c083e818:	e59f1024 	ldr	r1, [pc, #36]	; c083e844 <of_graph_get_next_endpoint+0x12c>
c083e81c:	e59f0024 	ldr	r0, [pc, #36]	; c083e848 <of_graph_get_next_endpoint+0x130>
c083e820:	e5cce001 	strb	lr, [ip, #1]
c083e824:	ebdffbc9 	bl	c003d750 <warn_slowpath_fmt>
c083e828:	eaffffdb 	b	c083e79c <of_graph_get_next_endpoint+0x84>
c083e82c:	c0d11e20 	.word	0xc0d11e20
c083e830:	c0d29150 	.word	0xc0d29150
c083e834:	c0d7ee08 	.word	0xc0d7ee08
c083e838:	c0f48f16 	.word	0xc0f48f16
c083e83c:	c0b082a4 	.word	0xc0b082a4
c083e840:	c0d7edc8 	.word	0xc0d7edc8
c083e844:	00000272 	.word	0x00000272
c083e848:	c0d7edf0 	.word	0xc0d7edf0

c083e84c <of_graph_get_endpoint_by_regs>:
c083e84c:	e1a0c00d 	mov	ip, sp
c083e850:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083e854:	e24cb004 	sub	fp, ip, #4
c083e858:	e24dd010 	sub	sp, sp, #16
c083e85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e860:	ebdf6a15 	bl	c00190bc <__gnu_mcount_nc>
c083e864:	e59f309c 	ldr	r3, [pc, #156]	; c083e908 <of_graph_get_endpoint_by_regs+0xbc>
c083e868:	e1a05001 	mov	r5, r1
c083e86c:	e3a01000 	mov	r1, #0
c083e870:	e1a06002 	mov	r6, r2
c083e874:	e5933000 	ldr	r3, [r3]
c083e878:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c083e87c:	e3a03000 	mov	r3, #0
c083e880:	e1a07000 	mov	r7, r0
c083e884:	ebffffa3 	bl	c083e718 <of_graph_get_next_endpoint>
c083e888:	e2504000 	subs	r4, r0, #0
c083e88c:	1a000008 	bne	c083e8b4 <of_graph_get_endpoint_by_regs+0x68>
c083e890:	ea000019 	b	c083e8fc <of_graph_get_endpoint_by_regs+0xb0>
c083e894:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c083e898:	e1530005 	cmp	r3, r5
c083e89c:	0a000009 	beq	c083e8c8 <of_graph_get_endpoint_by_regs+0x7c>
c083e8a0:	e1a01004 	mov	r1, r4
c083e8a4:	e1a00007 	mov	r0, r7
c083e8a8:	ebffff9a 	bl	c083e718 <of_graph_get_next_endpoint>
c083e8ac:	e2504000 	subs	r4, r0, #0
c083e8b0:	0a000011 	beq	c083e8fc <of_graph_get_endpoint_by_regs+0xb0>
c083e8b4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c083e8b8:	e1a00004 	mov	r0, r4
c083e8bc:	ebfffeec 	bl	c083e474 <of_graph_parse_endpoint>
c083e8c0:	e3750001 	cmn	r5, #1
c083e8c4:	1afffff2 	bne	c083e894 <of_graph_get_endpoint_by_regs+0x48>
c083e8c8:	e3760001 	cmn	r6, #1
c083e8cc:	0a000002 	beq	c083e8dc <of_graph_get_endpoint_by_regs+0x90>
c083e8d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c083e8d4:	e1530006 	cmp	r3, r6
c083e8d8:	1afffff0 	bne	c083e8a0 <of_graph_get_endpoint_by_regs+0x54>
c083e8dc:	e59f3024 	ldr	r3, [pc, #36]	; c083e908 <of_graph_get_endpoint_by_regs+0xbc>
c083e8e0:	e1a00004 	mov	r0, r4
c083e8e4:	e5932000 	ldr	r2, [r3]
c083e8e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c083e8ec:	e0332002 	eors	r2, r3, r2
c083e8f0:	1a000003 	bne	c083e904 <of_graph_get_endpoint_by_regs+0xb8>
c083e8f4:	e24bd01c 	sub	sp, fp, #28
c083e8f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083e8fc:	e3a04000 	mov	r4, #0
c083e900:	eafffff5 	b	c083e8dc <of_graph_get_endpoint_by_regs+0x90>
c083e904:	ebdffa21 	bl	c003d190 <__stack_chk_fail>
c083e908:	c0d7ed6c 	.word	0xc0d7ed6c

c083e90c <of_graph_get_endpoint_count>:
c083e90c:	e1a0c00d 	mov	ip, sp
c083e910:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083e914:	e24cb004 	sub	fp, ip, #4
c083e918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e91c:	ebdf69e6 	bl	c00190bc <__gnu_mcount_nc>
c083e920:	e3a01000 	mov	r1, #0
c083e924:	e1a05000 	mov	r5, r0
c083e928:	ebffff7a 	bl	c083e718 <of_graph_get_next_endpoint>
c083e92c:	e2501000 	subs	r1, r0, #0
c083e930:	0a000007 	beq	c083e954 <of_graph_get_endpoint_count+0x48>
c083e934:	e3a04000 	mov	r4, #0
c083e938:	e1a00005 	mov	r0, r5
c083e93c:	ebffff75 	bl	c083e718 <of_graph_get_next_endpoint>
c083e940:	e2844001 	add	r4, r4, #1
c083e944:	e2501000 	subs	r1, r0, #0
c083e948:	1afffffa 	bne	c083e938 <of_graph_get_endpoint_count+0x2c>
c083e94c:	e1a00004 	mov	r0, r4
c083e950:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083e954:	e1a04001 	mov	r4, r1
c083e958:	e1a00004 	mov	r0, r4
c083e95c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083e960 <of_fwnode_graph_get_next_endpoint>:
c083e960:	e1a0c00d 	mov	ip, sp
c083e964:	e92dd800 	push	{fp, ip, lr, pc}
c083e968:	e24cb004 	sub	fp, ip, #4
c083e96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e970:	ebdf69d1 	bl	c00190bc <__gnu_mcount_nc>
c083e974:	e3500000 	cmp	r0, #0
c083e978:	0a000007 	beq	c083e99c <of_fwnode_graph_get_next_endpoint+0x3c>
c083e97c:	e3700a01 	cmn	r0, #4096	; 0x1000
c083e980:	8a000004 	bhi	c083e998 <of_fwnode_graph_get_next_endpoint+0x38>
c083e984:	e5902004 	ldr	r2, [r0, #4]
c083e988:	e59f3044 	ldr	r3, [pc, #68]	; c083e9d4 <of_fwnode_graph_get_next_endpoint+0x74>
c083e98c:	e1520003 	cmp	r2, r3
c083e990:	02400010 	subeq	r0, r0, #16
c083e994:	0a000000 	beq	c083e99c <of_fwnode_graph_get_next_endpoint+0x3c>
c083e998:	e3a00000 	mov	r0, #0
c083e99c:	e3510000 	cmp	r1, #0
c083e9a0:	0a000007 	beq	c083e9c4 <of_fwnode_graph_get_next_endpoint+0x64>
c083e9a4:	e3710a01 	cmn	r1, #4096	; 0x1000
c083e9a8:	8a000004 	bhi	c083e9c0 <of_fwnode_graph_get_next_endpoint+0x60>
c083e9ac:	e5912004 	ldr	r2, [r1, #4]
c083e9b0:	e59f301c 	ldr	r3, [pc, #28]	; c083e9d4 <of_fwnode_graph_get_next_endpoint+0x74>
c083e9b4:	e1520003 	cmp	r2, r3
c083e9b8:	02411010 	subeq	r1, r1, #16
c083e9bc:	0a000000 	beq	c083e9c4 <of_fwnode_graph_get_next_endpoint+0x64>
c083e9c0:	e3a01000 	mov	r1, #0
c083e9c4:	ebffff53 	bl	c083e718 <of_graph_get_next_endpoint>
c083e9c8:	e3500000 	cmp	r0, #0
c083e9cc:	12800010 	addne	r0, r0, #16
c083e9d0:	e89da800 	ldm	sp, {fp, sp, pc}
c083e9d4:	c0b08250 	.word	0xc0b08250

c083e9d8 <of_graph_get_remote_endpoint>:
c083e9d8:	e1a0c00d 	mov	ip, sp
c083e9dc:	e92dd800 	push	{fp, ip, lr, pc}
c083e9e0:	e24cb004 	sub	fp, ip, #4
c083e9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083e9e8:	ebdf69b3 	bl	c00190bc <__gnu_mcount_nc>
c083e9ec:	e3a02000 	mov	r2, #0
c083e9f0:	e59f1004 	ldr	r1, [pc, #4]	; c083e9fc <of_graph_get_remote_endpoint+0x24>
c083e9f4:	ebfff237 	bl	c083b2d8 <of_parse_phandle>
c083e9f8:	e89da800 	ldm	sp, {fp, sp, pc}
c083e9fc:	c0d7ee34 	.word	0xc0d7ee34

c083ea00 <of_fwnode_graph_get_remote_endpoint>:
c083ea00:	e1a0c00d 	mov	ip, sp
c083ea04:	e92dd800 	push	{fp, ip, lr, pc}
c083ea08:	e24cb004 	sub	fp, ip, #4
c083ea0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ea10:	ebdf69a9 	bl	c00190bc <__gnu_mcount_nc>
c083ea14:	e3500000 	cmp	r0, #0
c083ea18:	0a000007 	beq	c083ea3c <of_fwnode_graph_get_remote_endpoint+0x3c>
c083ea1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c083ea20:	8a000004 	bhi	c083ea38 <of_fwnode_graph_get_remote_endpoint+0x38>
c083ea24:	e5902004 	ldr	r2, [r0, #4]
c083ea28:	e59f3024 	ldr	r3, [pc, #36]	; c083ea54 <of_fwnode_graph_get_remote_endpoint+0x54>
c083ea2c:	e1520003 	cmp	r2, r3
c083ea30:	02400010 	subeq	r0, r0, #16
c083ea34:	0a000000 	beq	c083ea3c <of_fwnode_graph_get_remote_endpoint+0x3c>
c083ea38:	e3a00000 	mov	r0, #0
c083ea3c:	e3a02000 	mov	r2, #0
c083ea40:	e59f1010 	ldr	r1, [pc, #16]	; c083ea58 <of_fwnode_graph_get_remote_endpoint+0x58>
c083ea44:	ebfff223 	bl	c083b2d8 <of_parse_phandle>
c083ea48:	e3500000 	cmp	r0, #0
c083ea4c:	12800010 	addne	r0, r0, #16
c083ea50:	e89da800 	ldm	sp, {fp, sp, pc}
c083ea54:	c0b08250 	.word	0xc0b08250
c083ea58:	c0d7ee34 	.word	0xc0d7ee34

c083ea5c <of_fwnode_get>:
c083ea5c:	e1a0c00d 	mov	ip, sp
c083ea60:	e92dd800 	push	{fp, ip, lr, pc}
c083ea64:	e24cb004 	sub	fp, ip, #4
c083ea68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ea6c:	ebdf6992 	bl	c00190bc <__gnu_mcount_nc>
c083ea70:	e3500000 	cmp	r0, #0
c083ea74:	0a000007 	beq	c083ea98 <of_fwnode_get+0x3c>
c083ea78:	e3700a01 	cmn	r0, #4096	; 0x1000
c083ea7c:	8a000004 	bhi	c083ea94 <of_fwnode_get+0x38>
c083ea80:	e5902004 	ldr	r2, [r0, #4]
c083ea84:	e59f301c 	ldr	r3, [pc, #28]	; c083eaa8 <of_fwnode_get+0x4c>
c083ea88:	e1520003 	cmp	r2, r3
c083ea8c:	02400010 	subeq	r0, r0, #16
c083ea90:	0a000000 	beq	c083ea98 <of_fwnode_get+0x3c>
c083ea94:	e3a00000 	mov	r0, #0
c083ea98:	eb000282 	bl	c083f4a8 <of_node_get>
c083ea9c:	e3500000 	cmp	r0, #0
c083eaa0:	12800010 	addne	r0, r0, #16
c083eaa4:	e89da800 	ldm	sp, {fp, sp, pc}
c083eaa8:	c0b08250 	.word	0xc0b08250

c083eaac <of_graph_get_remote_port>:
c083eaac:	e1a0c00d 	mov	ip, sp
c083eab0:	e92dd800 	push	{fp, ip, lr, pc}
c083eab4:	e24cb004 	sub	fp, ip, #4
c083eab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083eabc:	ebdf697e 	bl	c00190bc <__gnu_mcount_nc>
c083eac0:	e3a02000 	mov	r2, #0
c083eac4:	e59f1018 	ldr	r1, [pc, #24]	; c083eae4 <of_graph_get_remote_port+0x38>
c083eac8:	ebfff202 	bl	c083b2d8 <of_parse_phandle>
c083eacc:	e2503000 	subs	r3, r0, #0
c083ead0:	0a000001 	beq	c083eadc <of_graph_get_remote_port+0x30>
c083ead4:	ebffe92a 	bl	c0838f84 <of_get_next_parent>
c083ead8:	e1a03000 	mov	r3, r0
c083eadc:	e1a00003 	mov	r0, r3
c083eae0:	e89da800 	ldm	sp, {fp, sp, pc}
c083eae4:	c0d7ee34 	.word	0xc0d7ee34

c083eae8 <of_fwnode_graph_get_port_parent>:
c083eae8:	e1a0c00d 	mov	ip, sp
c083eaec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083eaf0:	e24cb004 	sub	fp, ip, #4
c083eaf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083eaf8:	ebdf696f 	bl	c00190bc <__gnu_mcount_nc>
c083eafc:	e3500000 	cmp	r0, #0
c083eb00:	0a000007 	beq	c083eb24 <of_fwnode_graph_get_port_parent+0x3c>
c083eb04:	e3700a01 	cmn	r0, #4096	; 0x1000
c083eb08:	8a000004 	bhi	c083eb20 <of_fwnode_graph_get_port_parent+0x38>
c083eb0c:	e5902004 	ldr	r2, [r0, #4]
c083eb10:	e59f3054 	ldr	r3, [pc, #84]	; c083eb6c <of_fwnode_graph_get_port_parent+0x84>
c083eb14:	e1520003 	cmp	r2, r3
c083eb18:	02400010 	subeq	r0, r0, #16
c083eb1c:	0a000000 	beq	c083eb24 <of_fwnode_graph_get_port_parent+0x3c>
c083eb20:	e3a00000 	mov	r0, #0
c083eb24:	ebffe8ee 	bl	c0838ee4 <of_get_parent>
c083eb28:	e2504000 	subs	r4, r0, #0
c083eb2c:	0a00000c 	beq	c083eb64 <of_fwnode_graph_get_port_parent+0x7c>
c083eb30:	e59f1038 	ldr	r1, [pc, #56]	; c083eb70 <of_fwnode_graph_get_port_parent+0x88>
c083eb34:	e5940000 	ldr	r0, [r4]
c083eb38:	eb07abc8 	bl	c0a29a60 <strcasecmp>
c083eb3c:	e3500000 	cmp	r0, #0
c083eb40:	0a000001 	beq	c083eb4c <of_fwnode_graph_get_port_parent+0x64>
c083eb44:	e2840010 	add	r0, r4, #16
c083eb48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083eb4c:	e1a00004 	mov	r0, r4
c083eb50:	ebffe90b 	bl	c0838f84 <of_get_next_parent>
c083eb54:	e3500000 	cmp	r0, #0
c083eb58:	0a000001 	beq	c083eb64 <of_fwnode_graph_get_port_parent+0x7c>
c083eb5c:	e2800010 	add	r0, r0, #16
c083eb60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083eb64:	e3a00000 	mov	r0, #0
c083eb68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083eb6c:	c0b08250 	.word	0xc0b08250
c083eb70:	c0d29150 	.word	0xc0d29150

c083eb74 <of_fwnode_device_is_available>:
c083eb74:	e1a0c00d 	mov	ip, sp
c083eb78:	e92dd800 	push	{fp, ip, lr, pc}
c083eb7c:	e24cb004 	sub	fp, ip, #4
c083eb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083eb84:	ebdf694c 	bl	c00190bc <__gnu_mcount_nc>
c083eb88:	e3500000 	cmp	r0, #0
c083eb8c:	0a000007 	beq	c083ebb0 <of_fwnode_device_is_available+0x3c>
c083eb90:	e3700a01 	cmn	r0, #4096	; 0x1000
c083eb94:	8a000004 	bhi	c083ebac <of_fwnode_device_is_available+0x38>
c083eb98:	e5902004 	ldr	r2, [r0, #4]
c083eb9c:	e59f3014 	ldr	r3, [pc, #20]	; c083ebb8 <of_fwnode_device_is_available+0x44>
c083eba0:	e1520003 	cmp	r2, r3
c083eba4:	02400010 	subeq	r0, r0, #16
c083eba8:	0a000000 	beq	c083ebb0 <of_fwnode_device_is_available+0x3c>
c083ebac:	e3a00000 	mov	r0, #0
c083ebb0:	ebffee9b 	bl	c083a624 <of_device_is_available>
c083ebb4:	e89da800 	ldm	sp, {fp, sp, pc}
c083ebb8:	c0b08250 	.word	0xc0b08250

c083ebbc <of_fwnode_get_reference_args>:
c083ebbc:	e1a0c00d 	mov	ip, sp
c083ebc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083ebc4:	e24cb004 	sub	fp, ip, #4
c083ebc8:	e24dd058 	sub	sp, sp, #88	; 0x58
c083ebcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ebd0:	ebdf6939 	bl	c00190bc <__gnu_mcount_nc>
c083ebd4:	e252c000 	subs	ip, r2, #0
c083ebd8:	e59f2114 	ldr	r2, [pc, #276]	; c083ecf4 <of_fwnode_get_reference_args+0x138>
c083ebdc:	e59b4008 	ldr	r4, [fp, #8]
c083ebe0:	e5922000 	ldr	r2, [r2]
c083ebe4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c083ebe8:	e3a02000 	mov	r2, #0
c083ebec:	0a00002e 	beq	c083ecac <of_fwnode_get_reference_args+0xf0>
c083ebf0:	e3500000 	cmp	r0, #0
c083ebf4:	0a000007 	beq	c083ec18 <of_fwnode_get_reference_args+0x5c>
c083ebf8:	e3700a01 	cmn	r0, #4096	; 0x1000
c083ebfc:	8a000004 	bhi	c083ec14 <of_fwnode_get_reference_args+0x58>
c083ec00:	e5902004 	ldr	r2, [r0, #4]
c083ec04:	e59f30ec 	ldr	r3, [pc, #236]	; c083ecf8 <of_fwnode_get_reference_args+0x13c>
c083ec08:	e1520003 	cmp	r2, r3
c083ec0c:	02400010 	subeq	r0, r0, #16
c083ec10:	0a000000 	beq	c083ec18 <of_fwnode_get_reference_args+0x5c>
c083ec14:	e3a00000 	mov	r0, #0
c083ec18:	e24b5060 	sub	r5, fp, #96	; 0x60
c083ec1c:	e1a0200c 	mov	r2, ip
c083ec20:	e58d5000 	str	r5, [sp]
c083ec24:	e59b3004 	ldr	r3, [fp, #4]
c083ec28:	ebfff1c9 	bl	c083b354 <of_parse_phandle_with_args>
c083ec2c:	e3500000 	cmp	r0, #0
c083ec30:	ba000016 	blt	c083ec90 <of_fwnode_get_reference_args+0xd4>
c083ec34:	e3540000 	cmp	r4, #0
c083ec38:	0a000013 	beq	c083ec8c <of_fwnode_get_reference_args+0xd0>
c083ec3c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c083ec40:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c083ec44:	e3510000 	cmp	r1, #0
c083ec48:	e1a02004 	mov	r2, r4
c083ec4c:	e3a03000 	mov	r3, #0
c083ec50:	12811010 	addne	r1, r1, #16
c083ec54:	e584c004 	str	ip, [r4, #4]
c083ec58:	e4821008 	str	r1, [r2], #8
c083ec5c:	e15c0003 	cmp	ip, r3
c083ec60:	80851103 	addhi	r1, r5, r3, lsl #2
c083ec64:	93a01000 	movls	r1, #0
c083ec68:	85911008 	ldrhi	r1, [r1, #8]
c083ec6c:	e2833001 	add	r3, r3, #1
c083ec70:	83a00000 	movhi	r0, #0
c083ec74:	91a00001 	movls	r0, r1
c083ec78:	e3530008 	cmp	r3, #8
c083ec7c:	e5821000 	str	r1, [r2]
c083ec80:	e5820004 	str	r0, [r2, #4]
c083ec84:	e2822008 	add	r2, r2, #8
c083ec88:	1afffff3 	bne	c083ec5c <of_fwnode_get_reference_args+0xa0>
c083ec8c:	e3a00000 	mov	r0, #0
c083ec90:	e59f305c 	ldr	r3, [pc, #92]	; c083ecf4 <of_fwnode_get_reference_args+0x138>
c083ec94:	e5932000 	ldr	r2, [r3]
c083ec98:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c083ec9c:	e0332002 	eors	r2, r3, r2
c083eca0:	1a000012 	bne	c083ecf0 <of_fwnode_get_reference_args+0x134>
c083eca4:	e24bd014 	sub	sp, fp, #20
c083eca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083ecac:	e3500000 	cmp	r0, #0
c083ecb0:	0a000005 	beq	c083eccc <of_fwnode_get_reference_args+0x110>
c083ecb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c083ecb8:	8a000003 	bhi	c083eccc <of_fwnode_get_reference_args+0x110>
c083ecbc:	e59f2034 	ldr	r2, [pc, #52]	; c083ecf8 <of_fwnode_get_reference_args+0x13c>
c083ecc0:	e590e004 	ldr	lr, [r0, #4]
c083ecc4:	e15e0002 	cmp	lr, r2
c083ecc8:	0a000006 	beq	c083ece8 <of_fwnode_get_reference_args+0x12c>
c083eccc:	e24b5060 	sub	r5, fp, #96	; 0x60
c083ecd0:	e1a02003 	mov	r2, r3
c083ecd4:	e1a0000c 	mov	r0, ip
c083ecd8:	e58d5000 	str	r5, [sp]
c083ecdc:	e59b3004 	ldr	r3, [fp, #4]
c083ece0:	ebfff2d3 	bl	c083b834 <of_parse_phandle_with_fixed_args>
c083ece4:	eaffffd0 	b	c083ec2c <of_fwnode_get_reference_args+0x70>
c083ece8:	e240c010 	sub	ip, r0, #16
c083ecec:	eafffff6 	b	c083eccc <of_fwnode_get_reference_args+0x110>
c083ecf0:	ebdff926 	bl	c003d190 <__stack_chk_fail>
c083ecf4:	c0d7ed70 	.word	0xc0d7ed70
c083ecf8:	c0b08250 	.word	0xc0b08250

c083ecfc <of_fwnode_get_named_child_node>:
c083ecfc:	e1a0c00d 	mov	ip, sp
c083ed00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083ed04:	e24cb004 	sub	fp, ip, #4
c083ed08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ed0c:	ebdf68ea 	bl	c00190bc <__gnu_mcount_nc>
c083ed10:	e2505000 	subs	r5, r0, #0
c083ed14:	e1a06001 	mov	r6, r1
c083ed18:	0a000007 	beq	c083ed3c <of_fwnode_get_named_child_node+0x40>
c083ed1c:	e3750a01 	cmn	r5, #4096	; 0x1000
c083ed20:	8a000004 	bhi	c083ed38 <of_fwnode_get_named_child_node+0x3c>
c083ed24:	e5952004 	ldr	r2, [r5, #4]
c083ed28:	e59f3050 	ldr	r3, [pc, #80]	; c083ed80 <of_fwnode_get_named_child_node+0x84>
c083ed2c:	e1520003 	cmp	r2, r3
c083ed30:	02455010 	subeq	r5, r5, #16
c083ed34:	0a000000 	beq	c083ed3c <of_fwnode_get_named_child_node+0x40>
c083ed38:	e3a05000 	mov	r5, #0
c083ed3c:	e3a01000 	mov	r1, #0
c083ed40:	e1a00005 	mov	r0, r5
c083ed44:	ea000006 	b	c083ed64 <of_fwnode_get_named_child_node+0x68>
c083ed48:	e1a01006 	mov	r1, r6
c083ed4c:	e5940000 	ldr	r0, [r4]
c083ed50:	eb07ab42 	bl	c0a29a60 <strcasecmp>
c083ed54:	e1a01004 	mov	r1, r4
c083ed58:	e3500000 	cmp	r0, #0
c083ed5c:	e1a00005 	mov	r0, r5
c083ed60:	0a000004 	beq	c083ed78 <of_fwnode_get_named_child_node+0x7c>
c083ed64:	ebffee57 	bl	c083a6c8 <of_get_next_available_child>
c083ed68:	e2504000 	subs	r4, r0, #0
c083ed6c:	1afffff5 	bne	c083ed48 <of_fwnode_get_named_child_node+0x4c>
c083ed70:	e3a00000 	mov	r0, #0
c083ed74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083ed78:	e2840010 	add	r0, r4, #16
c083ed7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083ed80:	c0b08250 	.word	0xc0b08250

c083ed84 <of_fwnode_get_next_child_node>:
c083ed84:	e1a0c00d 	mov	ip, sp
c083ed88:	e92dd800 	push	{fp, ip, lr, pc}
c083ed8c:	e24cb004 	sub	fp, ip, #4
c083ed90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ed94:	ebdf68c8 	bl	c00190bc <__gnu_mcount_nc>
c083ed98:	e3500000 	cmp	r0, #0
c083ed9c:	0a000007 	beq	c083edc0 <of_fwnode_get_next_child_node+0x3c>
c083eda0:	e3700a01 	cmn	r0, #4096	; 0x1000
c083eda4:	8a000004 	bhi	c083edbc <of_fwnode_get_next_child_node+0x38>
c083eda8:	e5902004 	ldr	r2, [r0, #4]
c083edac:	e59f3044 	ldr	r3, [pc, #68]	; c083edf8 <of_fwnode_get_next_child_node+0x74>
c083edb0:	e1520003 	cmp	r2, r3
c083edb4:	02400010 	subeq	r0, r0, #16
c083edb8:	0a000000 	beq	c083edc0 <of_fwnode_get_next_child_node+0x3c>
c083edbc:	e3a00000 	mov	r0, #0
c083edc0:	e3510000 	cmp	r1, #0
c083edc4:	0a000007 	beq	c083ede8 <of_fwnode_get_next_child_node+0x64>
c083edc8:	e3710a01 	cmn	r1, #4096	; 0x1000
c083edcc:	8a000004 	bhi	c083ede4 <of_fwnode_get_next_child_node+0x60>
c083edd0:	e5912004 	ldr	r2, [r1, #4]
c083edd4:	e59f301c 	ldr	r3, [pc, #28]	; c083edf8 <of_fwnode_get_next_child_node+0x74>
c083edd8:	e1520003 	cmp	r2, r3
c083eddc:	02411010 	subeq	r1, r1, #16
c083ede0:	0a000000 	beq	c083ede8 <of_fwnode_get_next_child_node+0x64>
c083ede4:	e3a01000 	mov	r1, #0
c083ede8:	ebffee36 	bl	c083a6c8 <of_get_next_available_child>
c083edec:	e3500000 	cmp	r0, #0
c083edf0:	12800010 	addne	r0, r0, #16
c083edf4:	e89da800 	ldm	sp, {fp, sp, pc}
c083edf8:	c0b08250 	.word	0xc0b08250

c083edfc <of_fwnode_device_get_match_data>:
c083edfc:	e1a0c00d 	mov	ip, sp
c083ee00:	e92dd800 	push	{fp, ip, lr, pc}
c083ee04:	e24cb004 	sub	fp, ip, #4
c083ee08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ee0c:	ebdf68aa 	bl	c00190bc <__gnu_mcount_nc>
c083ee10:	e1a00001 	mov	r0, r1
c083ee14:	ebfff518 	bl	c083c27c <of_device_get_match_data>
c083ee18:	e89da800 	ldm	sp, {fp, sp, pc}

c083ee1c <of_graph_get_port_parent.part.0>:
c083ee1c:	e1a0c00d 	mov	ip, sp
c083ee20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083ee24:	e24cb004 	sub	fp, ip, #4
c083ee28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ee2c:	ebdf68a2 	bl	c00190bc <__gnu_mcount_nc>
c083ee30:	e2505000 	subs	r5, r0, #0
c083ee34:	0a000015 	beq	c083ee90 <of_graph_get_port_parent.part.0+0x74>
c083ee38:	ebffe851 	bl	c0838f84 <of_get_next_parent>
c083ee3c:	e59f6054 	ldr	r6, [pc, #84]	; c083ee98 <of_graph_get_port_parent.part.0+0x7c>
c083ee40:	e3a04003 	mov	r4, #3
c083ee44:	e1a05000 	mov	r5, r0
c083ee48:	e2544001 	subs	r4, r4, #1
c083ee4c:	13a03001 	movne	r3, #1
c083ee50:	03a03000 	moveq	r3, #0
c083ee54:	e3550000 	cmp	r5, #0
c083ee58:	03a03000 	moveq	r3, #0
c083ee5c:	e3530000 	cmp	r3, #0
c083ee60:	e1a00005 	mov	r0, r5
c083ee64:	0a000009 	beq	c083ee90 <of_graph_get_port_parent.part.0+0x74>
c083ee68:	ebffe845 	bl	c0838f84 <of_get_next_parent>
c083ee6c:	e3540002 	cmp	r4, #2
c083ee70:	13a04001 	movne	r4, #1
c083ee74:	e1a05000 	mov	r5, r0
c083ee78:	1afffff2 	bne	c083ee48 <of_graph_get_port_parent.part.0+0x2c>
c083ee7c:	e1a01006 	mov	r1, r6
c083ee80:	e5900000 	ldr	r0, [r0]
c083ee84:	eb07aaf5 	bl	c0a29a60 <strcasecmp>
c083ee88:	e3500000 	cmp	r0, #0
c083ee8c:	0affffed 	beq	c083ee48 <of_graph_get_port_parent.part.0+0x2c>
c083ee90:	e1a00005 	mov	r0, r5
c083ee94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083ee98:	c0d29150 	.word	0xc0d29150

c083ee9c <of_graph_get_port_parent>:
c083ee9c:	e1a0c00d 	mov	ip, sp
c083eea0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083eea4:	e24cb004 	sub	fp, ip, #4
c083eea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083eeac:	ebdf6882 	bl	c00190bc <__gnu_mcount_nc>
c083eeb0:	e2504000 	subs	r4, r0, #0
c083eeb4:	0a000003 	beq	c083eec8 <of_graph_get_port_parent+0x2c>
c083eeb8:	eb00017a 	bl	c083f4a8 <of_node_get>
c083eebc:	e1a00004 	mov	r0, r4
c083eec0:	ebffffd5 	bl	c083ee1c <of_graph_get_port_parent.part.0>
c083eec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083eec8:	e1a00004 	mov	r0, r4
c083eecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083eed0 <of_graph_get_remote_port_parent>:
c083eed0:	e1a0c00d 	mov	ip, sp
c083eed4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083eed8:	e24cb004 	sub	fp, ip, #4
c083eedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083eee0:	ebdf6875 	bl	c00190bc <__gnu_mcount_nc>
c083eee4:	e3a02000 	mov	r2, #0
c083eee8:	e59f102c 	ldr	r1, [pc, #44]	; c083ef1c <of_graph_get_remote_port_parent+0x4c>
c083eeec:	ebfff0f9 	bl	c083b2d8 <of_parse_phandle>
c083eef0:	e2504000 	subs	r4, r0, #0
c083eef4:	01a05004 	moveq	r5, r4
c083eef8:	0a000003 	beq	c083ef0c <of_graph_get_remote_port_parent+0x3c>
c083eefc:	eb000169 	bl	c083f4a8 <of_node_get>
c083ef00:	e1a00004 	mov	r0, r4
c083ef04:	ebffffc4 	bl	c083ee1c <of_graph_get_port_parent.part.0>
c083ef08:	e1a05000 	mov	r5, r0
c083ef0c:	e1a00004 	mov	r0, r4
c083ef10:	eb00016f 	bl	c083f4d4 <of_node_put>
c083ef14:	e1a00005 	mov	r0, r5
c083ef18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083ef1c:	c0d7ee34 	.word	0xc0d7ee34

c083ef20 <of_graph_get_remote_node>:
c083ef20:	e1a0c00d 	mov	ip, sp
c083ef24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083ef28:	e24cb004 	sub	fp, ip, #4
c083ef2c:	e24dd008 	sub	sp, sp, #8
c083ef30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ef34:	ebdf6860 	bl	c00190bc <__gnu_mcount_nc>
c083ef38:	e1a07000 	mov	r7, r0
c083ef3c:	e1a04001 	mov	r4, r1
c083ef40:	e1a06002 	mov	r6, r2
c083ef44:	ebfffe40 	bl	c083e84c <of_graph_get_endpoint_by_regs>
c083ef48:	e2505000 	subs	r5, r0, #0
c083ef4c:	0a00000c 	beq	c083ef84 <of_graph_get_remote_node+0x64>
c083ef50:	ebffffde 	bl	c083eed0 <of_graph_get_remote_port_parent>
c083ef54:	e1a04000 	mov	r4, r0
c083ef58:	e1a00005 	mov	r0, r5
c083ef5c:	eb00015c 	bl	c083f4d4 <of_node_put>
c083ef60:	e3540000 	cmp	r4, #0
c083ef64:	0a00000e 	beq	c083efa4 <of_graph_get_remote_node+0x84>
c083ef68:	e1a00004 	mov	r0, r4
c083ef6c:	ebffedac 	bl	c083a624 <of_device_is_available>
c083ef70:	e3500000 	cmp	r0, #0
c083ef74:	0a000012 	beq	c083efc4 <of_graph_get_remote_node+0xa4>
c083ef78:	e1a00004 	mov	r0, r4
c083ef7c:	e24bd01c 	sub	sp, fp, #28
c083ef80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083ef84:	e59f0084 	ldr	r0, [pc, #132]	; c083f010 <of_graph_get_remote_node+0xf0>
c083ef88:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c083ef8c:	e3130004 	tst	r3, #4
c083ef90:	1a000012 	bne	c083efe0 <of_graph_get_remote_node+0xc0>
c083ef94:	e3a04000 	mov	r4, #0
c083ef98:	e1a00004 	mov	r0, r4
c083ef9c:	e24bd01c 	sub	sp, fp, #28
c083efa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083efa4:	e59f0064 	ldr	r0, [pc, #100]	; c083f010 <of_graph_get_remote_node+0xf0>
c083efa8:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c083efac:	e3130004 	tst	r3, #4
c083efb0:	0afffff7 	beq	c083ef94 <of_graph_get_remote_node+0x74>
c083efb4:	e2800030 	add	r0, r0, #48	; 0x30
c083efb8:	e59f1054 	ldr	r1, [pc, #84]	; c083f014 <of_graph_get_remote_node+0xf4>
c083efbc:	ebefe2b6 	bl	c0437a9c <__dynamic_pr_debug>
c083efc0:	eaffffec 	b	c083ef78 <of_graph_get_remote_node+0x58>
c083efc4:	e59f0044 	ldr	r0, [pc, #68]	; c083f010 <of_graph_get_remote_node+0xf0>
c083efc8:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c083efcc:	e3130004 	tst	r3, #4
c083efd0:	1a00000a 	bne	c083f000 <of_graph_get_remote_node+0xe0>
c083efd4:	e1a00004 	mov	r0, r4
c083efd8:	eb00013d 	bl	c083f4d4 <of_node_put>
c083efdc:	eaffffec 	b	c083ef94 <of_graph_get_remote_node+0x74>
c083efe0:	e1a02004 	mov	r2, r4
c083efe4:	e58d7000 	str	r7, [sp]
c083efe8:	e1a03006 	mov	r3, r6
c083efec:	e2800018 	add	r0, r0, #24
c083eff0:	e59f1020 	ldr	r1, [pc, #32]	; c083f018 <of_graph_get_remote_node+0xf8>
c083eff4:	e1a04005 	mov	r4, r5
c083eff8:	ebefe2a7 	bl	c0437a9c <__dynamic_pr_debug>
c083effc:	eaffffdd 	b	c083ef78 <of_graph_get_remote_node+0x58>
c083f000:	e2800048 	add	r0, r0, #72	; 0x48
c083f004:	e59f1010 	ldr	r1, [pc, #16]	; c083f01c <of_graph_get_remote_node+0xfc>
c083f008:	ebefe2a3 	bl	c0437a9c <__dynamic_pr_debug>
c083f00c:	eafffff0 	b	c083efd4 <of_graph_get_remote_node+0xb4>
c083f010:	c0f5f2b8 	.word	0xc0f5f2b8
c083f014:	c0d7ee74 	.word	0xc0d7ee74
c083f018:	c0d7ee44 	.word	0xc0d7ee44
c083f01c:	c0d7ee90 	.word	0xc0d7ee90

c083f020 <of_node_property_read>:
c083f020:	e1a0c00d 	mov	ip, sp
c083f024:	e92dd800 	push	{fp, ip, lr, pc}
c083f028:	e24cb004 	sub	fp, ip, #4
c083f02c:	e24dd008 	sub	sp, sp, #8
c083f030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f034:	ebdf6820 	bl	c00190bc <__gnu_mcount_nc>
c083f038:	e5121010 	ldr	r1, [r2, #-16]
c083f03c:	e1a00003 	mov	r0, r3
c083f040:	e58d1000 	str	r1, [sp]
c083f044:	e59b100c 	ldr	r1, [fp, #12]
c083f048:	e512300c 	ldr	r3, [r2, #-12]
c083f04c:	e28b2004 	add	r2, fp, #4
c083f050:	ebe66a94 	bl	c01d9aa8 <memory_read_from_buffer>
c083f054:	e24bd00c 	sub	sp, fp, #12
c083f058:	e89da800 	ldm	sp, {fp, sp, pc}

c083f05c <safe_name>:
c083f05c:	e1a0c00d 	mov	ip, sp
c083f060:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083f064:	e24cb004 	sub	fp, ip, #4
c083f068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f06c:	ebdf6812 	bl	c00190bc <__gnu_mcount_nc>
c083f070:	e59f9094 	ldr	r9, [pc, #148]	; c083f10c <safe_name+0xb0>
c083f074:	e59f8094 	ldr	r8, [pc, #148]	; c083f110 <safe_name+0xb4>
c083f078:	e1a06001 	mov	r6, r1
c083f07c:	e1a07000 	mov	r7, r0
c083f080:	e1a04001 	mov	r4, r1
c083f084:	e3a05000 	mov	r5, #0
c083f088:	e3a02000 	mov	r2, #0
c083f08c:	e1a01004 	mov	r1, r4
c083f090:	e5970018 	ldr	r0, [r7, #24]
c083f094:	ebe7ad2e 	bl	c022a554 <kernfs_find_and_get_ns>
c083f098:	e2855001 	add	r5, r5, #1
c083f09c:	e3500000 	cmp	r0, #0
c083f0a0:	0a00000c 	beq	c083f0d8 <safe_name+0x7c>
c083f0a4:	ebe7aa7b 	bl	c0229a98 <kernfs_put>
c083f0a8:	e1560004 	cmp	r6, r4
c083f0ac:	e1a00004 	mov	r0, r4
c083f0b0:	0a000000 	beq	c083f0b8 <safe_name+0x5c>
c083f0b4:	ebe55dc8 	bl	c01967dc <kfree>
c083f0b8:	e1a03005 	mov	r3, r5
c083f0bc:	e1a02006 	mov	r2, r6
c083f0c0:	e1a01009 	mov	r1, r9
c083f0c4:	e1a00008 	mov	r0, r8
c083f0c8:	ebef4f5f 	bl	c0412e4c <kasprintf>
c083f0cc:	e3550010 	cmp	r5, #16
c083f0d0:	e1a04000 	mov	r4, r0
c083f0d4:	1affffeb 	bne	c083f088 <safe_name+0x2c>
c083f0d8:	e1560004 	cmp	r6, r4
c083f0dc:	1a000005 	bne	c083f0f8 <safe_name+0x9c>
c083f0e0:	e1a00004 	mov	r0, r4
c083f0e4:	e59f1024 	ldr	r1, [pc, #36]	; c083f110 <safe_name+0xb4>
c083f0e8:	ebe49576 	bl	c01646c8 <kstrdup>
c083f0ec:	e1a04000 	mov	r4, r0
c083f0f0:	e1a00004 	mov	r0, r4
c083f0f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083f0f8:	e5971000 	ldr	r1, [r7]
c083f0fc:	e1a02004 	mov	r2, r4
c083f100:	e59f000c 	ldr	r0, [pc, #12]	; c083f114 <safe_name+0xb8>
c083f104:	ebe12402 	bl	c0088114 <printk>
c083f108:	eafffff8 	b	c083f0f0 <safe_name+0x94>
c083f10c:	c0d7eed0 	.word	0xc0d7eed0
c083f110:	006000c0 	.word	0x006000c0
c083f114:	c0d7eed8 	.word	0xc0d7eed8

c083f118 <of_node_is_attached>:
c083f118:	e1a0c00d 	mov	ip, sp
c083f11c:	e92dd800 	push	{fp, ip, lr, pc}
c083f120:	e24cb004 	sub	fp, ip, #4
c083f124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f128:	ebdf67e3 	bl	c00190bc <__gnu_mcount_nc>
c083f12c:	e3500000 	cmp	r0, #0
c083f130:	15d0004c 	ldrbne	r0, [r0, #76]	; 0x4c
c083f134:	11a000a0 	lsrne	r0, r0, #1
c083f138:	12000001 	andne	r0, r0, #1
c083f13c:	e89da800 	ldm	sp, {fp, sp, pc}

c083f140 <__of_add_property_sysfs>:
c083f140:	e1a0c00d 	mov	ip, sp
c083f144:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c083f148:	e24cb004 	sub	fp, ip, #4
c083f14c:	e24dd00c 	sub	sp, sp, #12
c083f150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f154:	ebdf67d8 	bl	c00190bc <__gnu_mcount_nc>
c083f158:	e59f20c8 	ldr	r2, [pc, #200]	; c083f228 <__of_add_property_sysfs+0xe8>
c083f15c:	e2903000 	adds	r3, r0, #0
c083f160:	13a03001 	movne	r3, #1
c083f164:	e5922000 	ldr	r2, [r2]
c083f168:	e1a06000 	mov	r6, r0
c083f16c:	e3520000 	cmp	r2, #0
c083f170:	11a00003 	movne	r0, r3
c083f174:	03a00000 	moveq	r0, #0
c083f178:	e3500000 	cmp	r0, #0
c083f17c:	e1a05001 	mov	r5, r1
c083f180:	0a000002 	beq	c083f190 <__of_add_property_sysfs+0x50>
c083f184:	e5d6004c 	ldrb	r0, [r6, #76]	; 0x4c
c083f188:	e2100002 	ands	r0, r0, #2
c083f18c:	1a000003 	bne	c083f1a0 <__of_add_property_sysfs+0x60>
c083f190:	e1a04000 	mov	r4, r0
c083f194:	e1a00004 	mov	r0, r4
c083f198:	e24bd020 	sub	sp, fp, #32
c083f19c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c083f1a0:	e5918000 	ldr	r8, [r1]
c083f1a4:	e3a02009 	mov	r2, #9
c083f1a8:	e59f107c 	ldr	r1, [pc, #124]	; c083f22c <__of_add_property_sysfs+0xec>
c083f1ac:	e1a00008 	mov	r0, r8
c083f1b0:	eb07aa7b 	bl	c0a29ba4 <strncmp>
c083f1b4:	e286702c 	add	r7, r6, #44	; 0x2c
c083f1b8:	e1a01008 	mov	r1, r8
c083f1bc:	e1a04000 	mov	r4, r0
c083f1c0:	e1a00007 	mov	r0, r7
c083f1c4:	ebffffa4 	bl	c083f05c <safe_name>
c083f1c8:	e3540000 	cmp	r4, #0
c083f1cc:	03a03c01 	moveq	r3, #256	; 0x100
c083f1d0:	e5850014 	str	r0, [r5, #20]
c083f1d4:	01c531b8 	strheq	r3, [r5, #24]
c083f1d8:	1a00000e 	bne	c083f218 <__of_add_property_sysfs+0xd8>
c083f1dc:	e59f304c 	ldr	r3, [pc, #76]	; c083f230 <__of_add_property_sysfs+0xf0>
c083f1e0:	e585401c 	str	r4, [r5, #28]
c083f1e4:	e1a00007 	mov	r0, r7
c083f1e8:	e5853024 	str	r3, [r5, #36]	; 0x24
c083f1ec:	e2851014 	add	r1, r5, #20
c083f1f0:	ebe7b8d6 	bl	c022d550 <sysfs_create_bin_file>
c083f1f4:	e2504000 	subs	r4, r0, #0
c083f1f8:	0affffe5 	beq	c083f194 <__of_add_property_sysfs+0x54>
c083f1fc:	e58d6000 	str	r6, [sp]
c083f200:	e59f202c 	ldr	r2, [pc, #44]	; c083f234 <__of_add_property_sysfs+0xf4>
c083f204:	e5953000 	ldr	r3, [r5]
c083f208:	e3a01053 	mov	r1, #83	; 0x53
c083f20c:	e59f0024 	ldr	r0, [pc, #36]	; c083f238 <__of_add_property_sysfs+0xf8>
c083f210:	ebdff94e 	bl	c003d750 <warn_slowpath_fmt>
c083f214:	eaffffde 	b	c083f194 <__of_add_property_sysfs+0x54>
c083f218:	e3a03f49 	mov	r3, #292	; 0x124
c083f21c:	e1c531b8 	strh	r3, [r5, #24]
c083f220:	e5954004 	ldr	r4, [r5, #4]
c083f224:	eaffffec 	b	c083f1dc <__of_add_property_sysfs+0x9c>
c083f228:	c0fb0e10 	.word	0xc0fb0e10
c083f22c:	c0d7ef04 	.word	0xc0d7ef04
c083f230:	c083f020 	.word	0xc083f020
c083f234:	c0d7ef10 	.word	0xc0d7ef10
c083f238:	c0d7ef38 	.word	0xc0d7ef38

c083f23c <__of_sysfs_remove_bin_file>:
c083f23c:	e1a0c00d 	mov	ip, sp
c083f240:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083f244:	e24cb004 	sub	fp, ip, #4
c083f248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f24c:	ebdf679a 	bl	c00190bc <__gnu_mcount_nc>
c083f250:	e1a04001 	mov	r4, r1
c083f254:	e280002c 	add	r0, r0, #44	; 0x2c
c083f258:	e2811014 	add	r1, r1, #20
c083f25c:	ebe7b783 	bl	c022d070 <sysfs_remove_bin_file>
c083f260:	e5940014 	ldr	r0, [r4, #20]
c083f264:	ebe55d5c 	bl	c01967dc <kfree>
c083f268:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083f26c <__of_remove_property_sysfs>:
c083f26c:	e1a0c00d 	mov	ip, sp
c083f270:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083f274:	e24cb004 	sub	fp, ip, #4
c083f278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f27c:	ebdf678e 	bl	c00190bc <__gnu_mcount_nc>
c083f280:	e59f3034 	ldr	r3, [pc, #52]	; c083f2bc <__of_remove_property_sysfs+0x50>
c083f284:	e1a04001 	mov	r4, r1
c083f288:	e5933000 	ldr	r3, [r3]
c083f28c:	e3530000 	cmp	r3, #0
c083f290:	13500000 	cmpne	r0, #0
c083f294:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c083f298:	e5d0304c 	ldrb	r3, [r0, #76]	; 0x4c
c083f29c:	e3130002 	tst	r3, #2
c083f2a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c083f2a4:	e280002c 	add	r0, r0, #44	; 0x2c
c083f2a8:	e2811014 	add	r1, r1, #20
c083f2ac:	ebe7b76f 	bl	c022d070 <sysfs_remove_bin_file>
c083f2b0:	e5940014 	ldr	r0, [r4, #20]
c083f2b4:	ebe55d48 	bl	c01967dc <kfree>
c083f2b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083f2bc:	c0fb0e10 	.word	0xc0fb0e10

c083f2c0 <__of_update_property_sysfs>:
c083f2c0:	e1a0c00d 	mov	ip, sp
c083f2c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083f2c8:	e24cb004 	sub	fp, ip, #4
c083f2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f2d0:	ebdf6779 	bl	c00190bc <__gnu_mcount_nc>
c083f2d4:	e59f3040 	ldr	r3, [pc, #64]	; c083f31c <__of_update_property_sysfs+0x5c>
c083f2d8:	e1a05000 	mov	r5, r0
c083f2dc:	e1a06001 	mov	r6, r1
c083f2e0:	e5933000 	ldr	r3, [r3]
c083f2e4:	e1a04002 	mov	r4, r2
c083f2e8:	e3530000 	cmp	r3, #0
c083f2ec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c083f2f0:	e3520000 	cmp	r2, #0
c083f2f4:	0a000004 	beq	c083f30c <__of_update_property_sysfs+0x4c>
c083f2f8:	e280002c 	add	r0, r0, #44	; 0x2c
c083f2fc:	e2821014 	add	r1, r2, #20
c083f300:	ebe7b75a 	bl	c022d070 <sysfs_remove_bin_file>
c083f304:	e5940014 	ldr	r0, [r4, #20]
c083f308:	ebe55d33 	bl	c01967dc <kfree>
c083f30c:	e1a01006 	mov	r1, r6
c083f310:	e1a00005 	mov	r0, r5
c083f314:	ebffff89 	bl	c083f140 <__of_add_property_sysfs>
c083f318:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083f31c:	c0fb0e10 	.word	0xc0fb0e10

c083f320 <__of_attach_node_sysfs>:
c083f320:	e1a0c00d 	mov	ip, sp
c083f324:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083f328:	e24cb004 	sub	fp, ip, #4
c083f32c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f330:	ebdf6761 	bl	c00190bc <__gnu_mcount_nc>
c083f334:	e59f30d4 	ldr	r3, [pc, #212]	; c083f410 <__of_attach_node_sysfs+0xf0>
c083f338:	e1a05000 	mov	r5, r0
c083f33c:	e5930000 	ldr	r0, [r3]
c083f340:	e3500000 	cmp	r0, #0
c083f344:	0a000027 	beq	c083f3e8 <__of_attach_node_sysfs+0xc8>
c083f348:	e5954020 	ldr	r4, [r5, #32]
c083f34c:	e585003c 	str	r0, [r5, #60]	; 0x3c
c083f350:	e3540000 	cmp	r4, #0
c083f354:	0a000026 	beq	c083f3f4 <__of_attach_node_sysfs+0xd4>
c083f358:	e595600c 	ldr	r6, [r5, #12]
c083f35c:	e3a0102f 	mov	r1, #47	; 0x2f
c083f360:	e1a00006 	mov	r0, r6
c083f364:	eb076895 	bl	c0a195c0 <strrchr>
c083f368:	e284402c 	add	r4, r4, #44	; 0x2c
c083f36c:	e3500000 	cmp	r0, #0
c083f370:	12806001 	addne	r6, r0, #1
c083f374:	e1a01006 	mov	r1, r6
c083f378:	e1a00004 	mov	r0, r4
c083f37c:	ebffff36 	bl	c083f05c <safe_name>
c083f380:	e5954020 	ldr	r4, [r5, #32]
c083f384:	e284402c 	add	r4, r4, #44	; 0x2c
c083f388:	e1a06000 	mov	r6, r0
c083f38c:	e3560000 	cmp	r6, #0
c083f390:	0a00001c 	beq	c083f408 <__of_attach_node_sysfs+0xe8>
c083f394:	e1a00005 	mov	r0, r5
c083f398:	eb000042 	bl	c083f4a8 <of_node_get>
c083f39c:	e1a01004 	mov	r1, r4
c083f3a0:	e1a03006 	mov	r3, r6
c083f3a4:	e59f2068 	ldr	r2, [pc, #104]	; c083f414 <__of_attach_node_sysfs+0xf4>
c083f3a8:	e285002c 	add	r0, r5, #44	; 0x2c
c083f3ac:	eb07838c 	bl	c0a201e4 <kobject_add>
c083f3b0:	e1a04000 	mov	r4, r0
c083f3b4:	e1a00006 	mov	r0, r6
c083f3b8:	ebe55d07 	bl	c01967dc <kfree>
c083f3bc:	e3540000 	cmp	r4, #0
c083f3c0:	1a000009 	bne	c083f3ec <__of_attach_node_sysfs+0xcc>
c083f3c4:	e5954018 	ldr	r4, [r5, #24]
c083f3c8:	e3540000 	cmp	r4, #0
c083f3cc:	0a000005 	beq	c083f3e8 <__of_attach_node_sysfs+0xc8>
c083f3d0:	e1a01004 	mov	r1, r4
c083f3d4:	e1a00005 	mov	r0, r5
c083f3d8:	ebffff58 	bl	c083f140 <__of_add_property_sysfs>
c083f3dc:	e594400c 	ldr	r4, [r4, #12]
c083f3e0:	e3540000 	cmp	r4, #0
c083f3e4:	1afffff9 	bne	c083f3d0 <__of_attach_node_sysfs+0xb0>
c083f3e8:	e3a04000 	mov	r4, #0
c083f3ec:	e1a00004 	mov	r0, r4
c083f3f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083f3f4:	e280001c 	add	r0, r0, #28
c083f3f8:	e59f1018 	ldr	r1, [pc, #24]	; c083f418 <__of_attach_node_sysfs+0xf8>
c083f3fc:	ebffff16 	bl	c083f05c <safe_name>
c083f400:	e1a06000 	mov	r6, r0
c083f404:	eaffffe0 	b	c083f38c <__of_attach_node_sysfs+0x6c>
c083f408:	e3e0400b 	mvn	r4, #11
c083f40c:	eafffff6 	b	c083f3ec <__of_attach_node_sysfs+0xcc>
c083f410:	c0fb0e10 	.word	0xc0fb0e10
c083f414:	c0d86350 	.word	0xc0d86350
c083f418:	c0d1b938 	.word	0xc0d1b938

c083f41c <__of_detach_node_sysfs>:
c083f41c:	e1a0c00d 	mov	ip, sp
c083f420:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083f424:	e24cb004 	sub	fp, ip, #4
c083f428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f42c:	ebdf6722 	bl	c00190bc <__gnu_mcount_nc>
c083f430:	e2505000 	subs	r5, r0, #0
c083f434:	0a000019 	beq	c083f4a0 <__of_detach_node_sysfs+0x84>
c083f438:	e5d5304c 	ldrb	r3, [r5, #76]	; 0x4c
c083f43c:	e3130001 	tst	r3, #1
c083f440:	0a000016 	beq	c083f4a0 <__of_detach_node_sysfs+0x84>
c083f444:	e59f2058 	ldr	r2, [pc, #88]	; c083f4a4 <__of_detach_node_sysfs+0x88>
c083f448:	e5922000 	ldr	r2, [r2]
c083f44c:	e3520000 	cmp	r2, #0
c083f450:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c083f454:	e3130002 	tst	r3, #2
c083f458:	0a00000d 	beq	c083f494 <__of_detach_node_sysfs+0x78>
c083f45c:	e5954018 	ldr	r4, [r5, #24]
c083f460:	e285602c 	add	r6, r5, #44	; 0x2c
c083f464:	e3540000 	cmp	r4, #0
c083f468:	0a000007 	beq	c083f48c <__of_detach_node_sysfs+0x70>
c083f46c:	e2841014 	add	r1, r4, #20
c083f470:	e1a00006 	mov	r0, r6
c083f474:	ebe7b6fd 	bl	c022d070 <sysfs_remove_bin_file>
c083f478:	e5940014 	ldr	r0, [r4, #20]
c083f47c:	ebe55cd6 	bl	c01967dc <kfree>
c083f480:	e594400c 	ldr	r4, [r4, #12]
c083f484:	e3540000 	cmp	r4, #0
c083f488:	1afffff7 	bne	c083f46c <__of_detach_node_sysfs+0x50>
c083f48c:	e1a00006 	mov	r0, r6
c083f490:	eb078076 	bl	c0a1f670 <kobject_del>
c083f494:	e1a00005 	mov	r0, r5
c083f498:	eb00000d 	bl	c083f4d4 <of_node_put>
c083f49c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083f4a0:	e7f001f2 	.word	0xe7f001f2
c083f4a4:	c0fb0e10 	.word	0xc0fb0e10

c083f4a8 <of_node_get>:
c083f4a8:	e1a0c00d 	mov	ip, sp
c083f4ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083f4b0:	e24cb004 	sub	fp, ip, #4
c083f4b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f4b8:	ebdf66ff 	bl	c00190bc <__gnu_mcount_nc>
c083f4bc:	e2504000 	subs	r4, r0, #0
c083f4c0:	0a000001 	beq	c083f4cc <of_node_get+0x24>
c083f4c4:	e284002c 	add	r0, r4, #44	; 0x2c
c083f4c8:	eb07800e 	bl	c0a1f508 <kobject_get>
c083f4cc:	e1a00004 	mov	r0, r4
c083f4d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083f4d4 <of_node_put>:
c083f4d4:	e1a0c00d 	mov	ip, sp
c083f4d8:	e92dd800 	push	{fp, ip, lr, pc}
c083f4dc:	e24cb004 	sub	fp, ip, #4
c083f4e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f4e4:	ebdf66f4 	bl	c00190bc <__gnu_mcount_nc>
c083f4e8:	e3500000 	cmp	r0, #0
c083f4ec:	089da800 	ldmeq	sp, {fp, sp, pc}
c083f4f0:	e280002c 	add	r0, r0, #44	; 0x2c
c083f4f4:	eb078064 	bl	c0a1f68c <kobject_put>
c083f4f8:	e89da800 	ldm	sp, {fp, sp, pc}

c083f4fc <of_reconfig_notifier_register>:
c083f4fc:	e1a0c00d 	mov	ip, sp
c083f500:	e92dd800 	push	{fp, ip, lr, pc}
c083f504:	e24cb004 	sub	fp, ip, #4
c083f508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f50c:	ebdf66ea 	bl	c00190bc <__gnu_mcount_nc>
c083f510:	e1a01000 	mov	r1, r0
c083f514:	e59f0004 	ldr	r0, [pc, #4]	; c083f520 <of_reconfig_notifier_register+0x24>
c083f518:	ebe085af 	bl	c0060bdc <blocking_notifier_chain_register>
c083f51c:	e89da800 	ldm	sp, {fp, sp, pc}
c083f520:	c0f34228 	.word	0xc0f34228

c083f524 <of_reconfig_notifier_unregister>:
c083f524:	e1a0c00d 	mov	ip, sp
c083f528:	e92dd800 	push	{fp, ip, lr, pc}
c083f52c:	e24cb004 	sub	fp, ip, #4
c083f530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f534:	ebdf66e0 	bl	c00190bc <__gnu_mcount_nc>
c083f538:	e1a01000 	mov	r1, r0
c083f53c:	e59f0004 	ldr	r0, [pc, #4]	; c083f548 <of_reconfig_notifier_unregister+0x24>
c083f540:	ebe085db 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c083f544:	e89da800 	ldm	sp, {fp, sp, pc}
c083f548:	c0f34228 	.word	0xc0f34228

c083f54c <of_reconfig_get_state_change>:
c083f54c:	e1a0c00d 	mov	ip, sp
c083f550:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083f554:	e24cb004 	sub	fp, ip, #4
c083f558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f55c:	ebdf66d6 	bl	c00190bc <__gnu_mcount_nc>
c083f560:	e2404001 	sub	r4, r0, #1
c083f564:	e1a05000 	mov	r5, r0
c083f568:	e3540004 	cmp	r4, #4
c083f56c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c083f570:	ea00000a 	b	c083f5a0 <of_reconfig_get_state_change+0x54>
c083f574:	c083f648 	.word	0xc083f648
c083f578:	c083f648 	.word	0xc083f648
c083f57c:	c083f5bc 	.word	0xc083f5bc
c083f580:	c083f5bc 	.word	0xc083f5bc
c083f584:	c083f5ac 	.word	0xc083f5ac
c083f588:	e3550002 	cmp	r5, #2
c083f58c:	0a000051 	beq	c083f6d8 <of_reconfig_get_state_change+0x18c>
c083f590:	e3550004 	cmp	r5, #4
c083f594:	0a000001 	beq	c083f5a0 <of_reconfig_get_state_change+0x54>
c083f598:	e3550001 	cmp	r5, #1
c083f59c:	0a000039 	beq	c083f688 <of_reconfig_get_state_change+0x13c>
c083f5a0:	e3a06000 	mov	r6, #0
c083f5a4:	e1a00006 	mov	r0, r6
c083f5a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083f5ac:	e9910180 	ldmib	r1, {r7, r8}
c083f5b0:	e3570000 	cmp	r7, #0
c083f5b4:	1a000004 	bne	c083f5cc <of_reconfig_get_state_change+0x80>
c083f5b8:	eafffff8 	b	c083f5a0 <of_reconfig_get_state_change+0x54>
c083f5bc:	e5917004 	ldr	r7, [r1, #4]
c083f5c0:	e3570000 	cmp	r7, #0
c083f5c4:	0affffef 	beq	c083f588 <of_reconfig_get_state_change+0x3c>
c083f5c8:	e3a08000 	mov	r8, #0
c083f5cc:	e59f1138 	ldr	r1, [pc, #312]	; c083f70c <of_reconfig_get_state_change+0x1c0>
c083f5d0:	e5970000 	ldr	r0, [r7]
c083f5d4:	eb07a961 	bl	c0a29b60 <strcmp>
c083f5d8:	e2506000 	subs	r6, r0, #0
c083f5dc:	1affffe9 	bne	c083f588 <of_reconfig_get_state_change+0x3c>
c083f5e0:	e5975008 	ldr	r5, [r7, #8]
c083f5e4:	e59f1124 	ldr	r1, [pc, #292]	; c083f710 <of_reconfig_get_state_change+0x1c4>
c083f5e8:	e1a00005 	mov	r0, r5
c083f5ec:	eb07a95b 	bl	c0a29b60 <strcmp>
c083f5f0:	e3500000 	cmp	r0, #0
c083f5f4:	03a05001 	moveq	r5, #1
c083f5f8:	1a000018 	bne	c083f660 <of_reconfig_get_state_change+0x114>
c083f5fc:	e3580000 	cmp	r8, #0
c083f600:	0a000023 	beq	c083f694 <of_reconfig_get_state_change+0x148>
c083f604:	e5987008 	ldr	r7, [r8, #8]
c083f608:	e59f1100 	ldr	r1, [pc, #256]	; c083f710 <of_reconfig_get_state_change+0x1c4>
c083f60c:	e1a00007 	mov	r0, r7
c083f610:	eb07a952 	bl	c0a29b60 <strcmp>
c083f614:	e3500000 	cmp	r0, #0
c083f618:	0a000030 	beq	c083f6e0 <of_reconfig_get_state_change+0x194>
c083f61c:	e1a00007 	mov	r0, r7
c083f620:	e59f10ec 	ldr	r1, [pc, #236]	; c083f714 <of_reconfig_get_state_change+0x1c8>
c083f624:	eb07a94d 	bl	c0a29b60 <strcmp>
c083f628:	e3540004 	cmp	r4, #4
c083f62c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c083f630:	eaffffda 	b	c083f5a0 <of_reconfig_get_state_change+0x54>
c083f634:	c083f6e8 	.word	0xc083f6e8
c083f638:	c083f680 	.word	0xc083f680
c083f63c:	c083f6f8 	.word	0xc083f6f8
c083f640:	c083f6f0 	.word	0xc083f6f0
c083f644:	c083f700 	.word	0xc083f700
c083f648:	e5910000 	ldr	r0, [r1]
c083f64c:	e3a02000 	mov	r2, #0
c083f650:	e59f10b4 	ldr	r1, [pc, #180]	; c083f70c <of_reconfig_get_state_change+0x1c0>
c083f654:	ebffe6d4 	bl	c08391ac <of_find_property>
c083f658:	e1a07000 	mov	r7, r0
c083f65c:	eaffffd7 	b	c083f5c0 <of_reconfig_get_state_change+0x74>
c083f660:	e1a00005 	mov	r0, r5
c083f664:	e59f10a8 	ldr	r1, [pc, #168]	; c083f714 <of_reconfig_get_state_change+0x1c8>
c083f668:	eb07a93c 	bl	c0a29b60 <strcmp>
c083f66c:	e3580000 	cmp	r8, #0
c083f670:	e16f5f10 	clz	r5, r0
c083f674:	e1a052a5 	lsr	r5, r5, #5
c083f678:	1affffe1 	bne	c083f604 <of_reconfig_get_state_change+0xb8>
c083f67c:	ea000004 	b	c083f694 <of_reconfig_get_state_change+0x148>
c083f680:	e3550000 	cmp	r5, #0
c083f684:	1a000013 	bne	c083f6d8 <of_reconfig_get_state_change+0x18c>
c083f688:	e1a06005 	mov	r6, r5
c083f68c:	e1a00006 	mov	r0, r6
c083f690:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083f694:	e3e03000 	mvn	r3, #0
c083f698:	e3540004 	cmp	r4, #4
c083f69c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c083f6a0:	eaffffbe 	b	c083f5a0 <of_reconfig_get_state_change+0x54>
c083f6a4:	c083f6e8 	.word	0xc083f6e8
c083f6a8:	c083f680 	.word	0xc083f680
c083f6ac:	c083f6f8 	.word	0xc083f6f8
c083f6b0:	c083f6f0 	.word	0xc083f6f0
c083f6b4:	c083f6b8 	.word	0xc083f6b8
c083f6b8:	e2933000 	adds	r3, r3, #0
c083f6bc:	13a03001 	movne	r3, #1
c083f6c0:	e1530005 	cmp	r3, r5
c083f6c4:	0affffb6 	beq	c083f5a4 <of_reconfig_get_state_change+0x58>
c083f6c8:	e3550000 	cmp	r5, #0
c083f6cc:	11a06005 	movne	r6, r5
c083f6d0:	03a06002 	moveq	r6, #2
c083f6d4:	eaffffb2 	b	c083f5a4 <of_reconfig_get_state_change+0x58>
c083f6d8:	e3a06002 	mov	r6, #2
c083f6dc:	eaffffb0 	b	c083f5a4 <of_reconfig_get_state_change+0x58>
c083f6e0:	e3a03001 	mov	r3, #1
c083f6e4:	eaffffeb 	b	c083f698 <of_reconfig_get_state_change+0x14c>
c083f6e8:	e3a03000 	mov	r3, #0
c083f6ec:	eafffff3 	b	c083f6c0 <of_reconfig_get_state_change+0x174>
c083f6f0:	e2256001 	eor	r6, r5, #1
c083f6f4:	eaffffaa 	b	c083f5a4 <of_reconfig_get_state_change+0x58>
c083f6f8:	e3a03001 	mov	r3, #1
c083f6fc:	eaffffef 	b	c083f6c0 <of_reconfig_get_state_change+0x174>
c083f700:	e16f3f10 	clz	r3, r0
c083f704:	e1a032a3 	lsr	r3, r3, #5
c083f708:	eaffffec 	b	c083f6c0 <of_reconfig_get_state_change+0x174>
c083f70c:	c0d805fc 	.word	0xc0d805fc
c083f710:	c0d7e924 	.word	0xc0d7e924
c083f714:	c0d54aac 	.word	0xc0d54aac

c083f718 <of_changeset_init>:
c083f718:	e1a0c00d 	mov	ip, sp
c083f71c:	e92dd800 	push	{fp, ip, lr, pc}
c083f720:	e24cb004 	sub	fp, ip, #4
c083f724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f728:	ebdf6663 	bl	c00190bc <__gnu_mcount_nc>
c083f72c:	e5800000 	str	r0, [r0]
c083f730:	e5800004 	str	r0, [r0, #4]
c083f734:	e89da800 	ldm	sp, {fp, sp, pc}

c083f738 <__of_attach_node>:
c083f738:	e1a0c00d 	mov	ip, sp
c083f73c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083f740:	e24cb004 	sub	fp, ip, #4
c083f744:	e24dd008 	sub	sp, sp, #8
c083f748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f74c:	ebdf665a 	bl	c00190bc <__gnu_mcount_nc>
c083f750:	e59f3104 	ldr	r3, [pc, #260]	; c083f85c <__of_attach_node+0x124>
c083f754:	e1a04000 	mov	r4, r0
c083f758:	e5933000 	ldr	r3, [r3]
c083f75c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c083f760:	e3a03000 	mov	r3, #0
c083f764:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c083f768:	e1a022a2 	lsr	r2, r2, #5
c083f76c:	e2125001 	ands	r5, r2, #1
c083f770:	0a000012 	beq	c083f7c0 <__of_attach_node+0x88>
c083f774:	e5943020 	ldr	r3, [r4, #32]
c083f778:	e3a02000 	mov	r2, #0
c083f77c:	e5842024 	str	r2, [r4, #36]	; 0x24
c083f780:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c083f784:	e5842028 	str	r2, [r4, #40]	; 0x28
c083f788:	e5834024 	str	r4, [r3, #36]	; 0x24
c083f78c:	e10f2000 	mrs	r2, CPSR
c083f790:	f10c0080 	cpsid	i
c083f794:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c083f798:	e3c33004 	bic	r3, r3, #4
c083f79c:	e5843050 	str	r3, [r4, #80]	; 0x50
c083f7a0:	e121f002 	msr	CPSR_c, r2
c083f7a4:	e59f30b0 	ldr	r3, [pc, #176]	; c083f85c <__of_attach_node+0x124>
c083f7a8:	e5932000 	ldr	r2, [r3]
c083f7ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c083f7b0:	e0332002 	eors	r2, r3, r2
c083f7b4:	1a000027 	bne	c083f858 <__of_attach_node+0x120>
c083f7b8:	e24bd014 	sub	sp, fp, #20
c083f7bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083f7c0:	e1a02005 	mov	r2, r5
c083f7c4:	e59f1094 	ldr	r1, [pc, #148]	; c083f860 <__of_attach_node+0x128>
c083f7c8:	ebffecdc 	bl	c083ab40 <__of_get_property>
c083f7cc:	e1a02005 	mov	r2, r5
c083f7d0:	e59f108c 	ldr	r1, [pc, #140]	; c083f864 <__of_attach_node+0x12c>
c083f7d4:	e5840000 	str	r0, [r4]
c083f7d8:	e1a00004 	mov	r0, r4
c083f7dc:	ebffecd7 	bl	c083ab40 <__of_get_property>
c083f7e0:	e5943000 	ldr	r3, [r4]
c083f7e4:	e24b201c 	sub	r2, fp, #28
c083f7e8:	e3530000 	cmp	r3, #0
c083f7ec:	e59f1074 	ldr	r1, [pc, #116]	; c083f868 <__of_attach_node+0x130>
c083f7f0:	059f3074 	ldreq	r3, [pc, #116]	; c083f86c <__of_attach_node+0x134>
c083f7f4:	05843000 	streq	r3, [r4]
c083f7f8:	e3500000 	cmp	r0, #0
c083f7fc:	e5840004 	str	r0, [r4, #4]
c083f800:	059f3064 	ldreq	r3, [pc, #100]	; c083f86c <__of_attach_node+0x134>
c083f804:	e1a00004 	mov	r0, r4
c083f808:	05843004 	streq	r3, [r4, #4]
c083f80c:	ebffeccb 	bl	c083ab40 <__of_get_property>
c083f810:	e3500000 	cmp	r0, #0
c083f814:	0a000006 	beq	c083f834 <__of_attach_node+0xfc>
c083f818:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c083f81c:	e3530003 	cmp	r3, #3
c083f820:	da000009 	ble	c083f84c <__of_attach_node+0x114>
c083f824:	e5903000 	ldr	r3, [r0]
c083f828:	e6bf3f33 	rev	r3, r3
c083f82c:	e5843008 	str	r3, [r4, #8]
c083f830:	eaffffcf 	b	c083f774 <__of_attach_node+0x3c>
c083f834:	e24b201c 	sub	r2, fp, #28
c083f838:	e59f1030 	ldr	r1, [pc, #48]	; c083f870 <__of_attach_node+0x138>
c083f83c:	e1a00004 	mov	r0, r4
c083f840:	ebffecbe 	bl	c083ab40 <__of_get_property>
c083f844:	e3500000 	cmp	r0, #0
c083f848:	1afffff2 	bne	c083f818 <__of_attach_node+0xe0>
c083f84c:	e3a03000 	mov	r3, #0
c083f850:	e5843008 	str	r3, [r4, #8]
c083f854:	eaffffc6 	b	c083f774 <__of_attach_node+0x3c>
c083f858:	ebdff64c 	bl	c003d190 <__stack_chk_fail>
c083f85c:	c0d7ef4c 	.word	0xc0d7ef4c
c083f860:	c0cdf428 	.word	0xc0cdf428
c083f864:	c0d06e80 	.word	0xc0d06e80
c083f868:	c0d7f318 	.word	0xc0d7f318
c083f86c:	c0ce6e54 	.word	0xc0ce6e54
c083f870:	c0d7e9fc 	.word	0xc0d7e9fc

c083f874 <property_list_free>:
c083f874:	e1a0c00d 	mov	ip, sp
c083f878:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083f87c:	e24cb004 	sub	fp, ip, #4
c083f880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f884:	ebdf660c 	bl	c00190bc <__gnu_mcount_nc>
c083f888:	e2504000 	subs	r4, r0, #0
c083f88c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c083f890:	e5940000 	ldr	r0, [r4]
c083f894:	e594500c 	ldr	r5, [r4, #12]
c083f898:	ebe55bcf 	bl	c01967dc <kfree>
c083f89c:	e5940008 	ldr	r0, [r4, #8]
c083f8a0:	ebe55bcd 	bl	c01967dc <kfree>
c083f8a4:	e1a00004 	mov	r0, r4
c083f8a8:	ebe55bcb 	bl	c01967dc <kfree>
c083f8ac:	e2554000 	subs	r4, r5, #0
c083f8b0:	1afffff6 	bne	c083f890 <property_list_free+0x1c>
c083f8b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083f8b8 <of_changeset_destroy>:
c083f8b8:	e1a0c00d 	mov	ip, sp
c083f8bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083f8c0:	e24cb004 	sub	fp, ip, #4
c083f8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f8c8:	ebdf65fb 	bl	c00190bc <__gnu_mcount_nc>
c083f8cc:	e5904004 	ldr	r4, [r0, #4]
c083f8d0:	e1a06000 	mov	r6, r0
c083f8d4:	e1500004 	cmp	r0, r4
c083f8d8:	e5945004 	ldr	r5, [r4, #4]
c083f8dc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083f8e0:	e59f80a4 	ldr	r8, [pc, #164]	; c083f98c <of_changeset_destroy+0xd4>
c083f8e4:	e3a07c01 	mov	r7, #256	; 0x100
c083f8e8:	ea000010 	b	c083f930 <of_changeset_destroy+0x78>
c083f8ec:	e3520000 	cmp	r2, #0
c083f8f0:	e282002c 	add	r0, r2, #44	; 0x2c
c083f8f4:	0a000000 	beq	c083f8fc <of_changeset_destroy+0x44>
c083f8f8:	eb077f63 	bl	c0a1f68c <kobject_put>
c083f8fc:	e1c420d0 	ldrd	r2, [r4]
c083f900:	e3a01c02 	mov	r1, #512	; 0x200
c083f904:	e1a00004 	mov	r0, r4
c083f908:	e5823004 	str	r3, [r2, #4]
c083f90c:	e5832000 	str	r2, [r3]
c083f910:	e5847000 	str	r7, [r4]
c083f914:	e5841004 	str	r1, [r4, #4]
c083f918:	ebe55baf 	bl	c01967dc <kfree>
c083f91c:	e1560005 	cmp	r6, r5
c083f920:	e5953004 	ldr	r3, [r5, #4]
c083f924:	e1a04005 	mov	r4, r5
c083f928:	e1a05003 	mov	r5, r3
c083f92c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083f930:	e5943008 	ldr	r3, [r4, #8]
c083f934:	e594200c 	ldr	r2, [r4, #12]
c083f938:	e3530001 	cmp	r3, #1
c083f93c:	1affffea 	bne	c083f8ec <of_changeset_destroy+0x34>
c083f940:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c083f944:	e3130020 	tst	r3, #32
c083f948:	0affffe7 	beq	c083f8ec <of_changeset_destroy+0x34>
c083f94c:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c083f950:	e3530001 	cmp	r3, #1
c083f954:	8a000007 	bhi	c083f978 <of_changeset_destroy+0xc0>
c083f958:	e10f1000 	mrs	r1, CPSR
c083f95c:	f10c0080 	cpsid	i
c083f960:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c083f964:	e3833040 	orr	r3, r3, #64	; 0x40
c083f968:	e5823050 	str	r3, [r2, #80]	; 0x50
c083f96c:	e121f001 	msr	CPSR_c, r1
c083f970:	e594200c 	ldr	r2, [r4, #12]
c083f974:	eaffffdc 	b	c083f8ec <of_changeset_destroy+0x34>
c083f978:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c083f97c:	e1a00008 	mov	r0, r8
c083f980:	ebe121e3 	bl	c0088114 <printk>
c083f984:	e594200c 	ldr	r2, [r4, #12]
c083f988:	eaffffd7 	b	c083f8ec <of_changeset_destroy+0x34>
c083f98c:	c0d7ef74 	.word	0xc0d7ef74

c083f990 <of_changeset_action>:
c083f990:	e1a0c00d 	mov	ip, sp
c083f994:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c083f998:	e24cb004 	sub	fp, ip, #4
c083f99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083f9a0:	ebdf65c5 	bl	c00190bc <__gnu_mcount_nc>
c083f9a4:	e59fc098 	ldr	ip, [pc, #152]	; c083fa44 <of_changeset_action+0xb4>
c083f9a8:	e1a06000 	mov	r6, r0
c083f9ac:	e1a09001 	mov	r9, r1
c083f9b0:	e1a07002 	mov	r7, r2
c083f9b4:	e59c0018 	ldr	r0, [ip, #24]
c083f9b8:	e3a02018 	mov	r2, #24
c083f9bc:	e59f1084 	ldr	r1, [pc, #132]	; c083fa48 <of_changeset_action+0xb8>
c083f9c0:	e1a08003 	mov	r8, r3
c083f9c4:	ebe55fbb 	bl	c01978b8 <kmem_cache_alloc_trace>
c083f9c8:	e2504000 	subs	r4, r0, #0
c083f9cc:	0a00001a 	beq	c083fa3c <of_changeset_action+0xac>
c083f9d0:	e3570000 	cmp	r7, #0
c083f9d4:	e5849008 	str	r9, [r4, #8]
c083f9d8:	0a000001 	beq	c083f9e4 <of_changeset_action+0x54>
c083f9dc:	e287002c 	add	r0, r7, #44	; 0x2c
c083f9e0:	eb077ec8 	bl	c0a1f508 <kobject_get>
c083f9e4:	e3580000 	cmp	r8, #0
c083f9e8:	e2495005 	sub	r5, r9, #5
c083f9ec:	e16f5f15 	clz	r5, r5
c083f9f0:	e1a052a5 	lsr	r5, r5, #5
c083f9f4:	03a05000 	moveq	r5, #0
c083f9f8:	e3550000 	cmp	r5, #0
c083f9fc:	e584700c 	str	r7, [r4, #12]
c083fa00:	e5848010 	str	r8, [r4, #16]
c083fa04:	1a000006 	bne	c083fa24 <of_changeset_action+0x94>
c083fa08:	e5963004 	ldr	r3, [r6, #4]
c083fa0c:	e5846000 	str	r6, [r4]
c083fa10:	e5843004 	str	r3, [r4, #4]
c083fa14:	e5864004 	str	r4, [r6, #4]
c083fa18:	e3a00000 	mov	r0, #0
c083fa1c:	e5834000 	str	r4, [r3]
c083fa20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083fa24:	e5981000 	ldr	r1, [r8]
c083fa28:	e1a00007 	mov	r0, r7
c083fa2c:	e3a02000 	mov	r2, #0
c083fa30:	ebffe5dd 	bl	c08391ac <of_find_property>
c083fa34:	e5840014 	str	r0, [r4, #20]
c083fa38:	eafffff2 	b	c083fa08 <of_changeset_action+0x78>
c083fa3c:	e3e0000b 	mvn	r0, #11
c083fa40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c083fa44:	c0d9a614 	.word	0xc0d9a614
c083fa48:	006080c0 	.word	0x006080c0

c083fa4c <__of_changeset_entry_invert>:
c083fa4c:	e1a0c00d 	mov	ip, sp
c083fa50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083fa54:	e24cb004 	sub	fp, ip, #4
c083fa58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083fa5c:	ebdf6596 	bl	c00190bc <__gnu_mcount_nc>
c083fa60:	e1a0e000 	mov	lr, r0
c083fa64:	e1a04001 	mov	r4, r1
c083fa68:	e5900000 	ldr	r0, [r0]
c083fa6c:	e59e1004 	ldr	r1, [lr, #4]
c083fa70:	e59e300c 	ldr	r3, [lr, #12]
c083fa74:	e59e2008 	ldr	r2, [lr, #8]
c083fa78:	e1a0c004 	mov	ip, r4
c083fa7c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c083fa80:	e59e0010 	ldr	r0, [lr, #16]
c083fa84:	e59e1014 	ldr	r1, [lr, #20]
c083fa88:	e8ac0003 	stmia	ip!, {r0, r1}
c083fa8c:	e59e3008 	ldr	r3, [lr, #8]
c083fa90:	e2433001 	sub	r3, r3, #1
c083fa94:	e3530004 	cmp	r3, #4
c083fa98:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c083fa9c:	ea00000e 	b	c083fadc <__of_changeset_entry_invert+0x90>
c083faa0:	c083fae0 	.word	0xc083fae0
c083faa4:	c083faec 	.word	0xc083faec
c083faa8:	c083faf8 	.word	0xc083faf8
c083faac:	c083fb04 	.word	0xc083fb04
c083fab0:	c083fab4 	.word	0xc083fab4
c083fab4:	e59e3010 	ldr	r3, [lr, #16]
c083fab8:	e5843014 	str	r3, [r4, #20]
c083fabc:	e59e3014 	ldr	r3, [lr, #20]
c083fac0:	e3530000 	cmp	r3, #0
c083fac4:	e5843010 	str	r3, [r4, #16]
c083fac8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c083facc:	e3a03004 	mov	r3, #4
c083fad0:	e5843008 	str	r3, [r4, #8]
c083fad4:	e59e3010 	ldr	r3, [lr, #16]
c083fad8:	e5843010 	str	r3, [r4, #16]
c083fadc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083fae0:	e3a03002 	mov	r3, #2
c083fae4:	e5843008 	str	r3, [r4, #8]
c083fae8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083faec:	e3a03001 	mov	r3, #1
c083faf0:	e5843008 	str	r3, [r4, #8]
c083faf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083faf8:	e3a03004 	mov	r3, #4
c083fafc:	e5843008 	str	r3, [r4, #8]
c083fb00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083fb04:	e3a03003 	mov	r3, #3
c083fb08:	e5843008 	str	r3, [r4, #8]
c083fb0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c083fb10 <of_reconfig_notify>:
c083fb10:	e1a0c00d 	mov	ip, sp
c083fb14:	e92dd800 	push	{fp, ip, lr, pc}
c083fb18:	e24cb004 	sub	fp, ip, #4
c083fb1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083fb20:	ebdf6565 	bl	c00190bc <__gnu_mcount_nc>
c083fb24:	e1a02001 	mov	r2, r1
c083fb28:	e1a01000 	mov	r1, r0
c083fb2c:	e59f0014 	ldr	r0, [pc, #20]	; c083fb48 <of_reconfig_notify+0x38>
c083fb30:	ebe08505 	bl	c0060f4c <blocking_notifier_call_chain>
c083fb34:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c083fb38:	e3500001 	cmp	r0, #1
c083fb3c:	c2600001 	rsbgt	r0, r0, #1
c083fb40:	d3a00000 	movle	r0, #0
c083fb44:	e89da800 	ldm	sp, {fp, sp, pc}
c083fb48:	c0f34228 	.word	0xc0f34228

c083fb4c <of_property_notify>:
c083fb4c:	e1a0c00d 	mov	ip, sp
c083fb50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c083fb54:	e24cb004 	sub	fp, ip, #4
c083fb58:	e24dd010 	sub	sp, sp, #16
c083fb5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083fb60:	ebdf6555 	bl	c00190bc <__gnu_mcount_nc>
c083fb64:	e1a05003 	mov	r5, r3
c083fb68:	e59f3070 	ldr	r3, [pc, #112]	; c083fbe0 <of_property_notify+0x94>
c083fb6c:	e1a07000 	mov	r7, r0
c083fb70:	e1a00001 	mov	r0, r1
c083fb74:	e1a04001 	mov	r4, r1
c083fb78:	e1a06002 	mov	r6, r2
c083fb7c:	e5933000 	ldr	r3, [r3]
c083fb80:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c083fb84:	e3a03000 	mov	r3, #0
c083fb88:	ebfffd62 	bl	c083f118 <of_node_is_attached>
c083fb8c:	e3500000 	cmp	r0, #0
c083fb90:	0a00000a 	beq	c083fbc0 <of_property_notify+0x74>
c083fb94:	e1a01007 	mov	r1, r7
c083fb98:	e24b202c 	sub	r2, fp, #44	; 0x2c
c083fb9c:	e59f0040 	ldr	r0, [pc, #64]	; c083fbe4 <of_property_notify+0x98>
c083fba0:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c083fba4:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c083fba8:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c083fbac:	ebe084e6 	bl	c0060f4c <blocking_notifier_call_chain>
c083fbb0:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c083fbb4:	e3500001 	cmp	r0, #1
c083fbb8:	c2600001 	rsbgt	r0, r0, #1
c083fbbc:	d3a00000 	movle	r0, #0
c083fbc0:	e59f3018 	ldr	r3, [pc, #24]	; c083fbe0 <of_property_notify+0x94>
c083fbc4:	e5932000 	ldr	r2, [r3]
c083fbc8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c083fbcc:	e0332002 	eors	r2, r3, r2
c083fbd0:	1a000001 	bne	c083fbdc <of_property_notify+0x90>
c083fbd4:	e24bd01c 	sub	sp, fp, #28
c083fbd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c083fbdc:	ebdff56b 	bl	c003d190 <__stack_chk_fail>
c083fbe0:	c0d7ef50 	.word	0xc0d7ef50
c083fbe4:	c0f34228 	.word	0xc0f34228

c083fbe8 <__of_changeset_entry_notify>:
c083fbe8:	e1a0c00d 	mov	ip, sp
c083fbec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083fbf0:	e24cb004 	sub	fp, ip, #4
c083fbf4:	e24dd028 	sub	sp, sp, #40	; 0x28
c083fbf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083fbfc:	ebdf652e 	bl	c00190bc <__gnu_mcount_nc>
c083fc00:	e59f30e0 	ldr	r3, [pc, #224]	; c083fce8 <__of_changeset_entry_notify+0x100>
c083fc04:	e3510000 	cmp	r1, #0
c083fc08:	e5933000 	ldr	r3, [r3]
c083fc0c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c083fc10:	e3a03000 	mov	r3, #0
c083fc14:	e1a04000 	mov	r4, r0
c083fc18:	1a000028 	bne	c083fcc0 <__of_changeset_entry_notify+0xd8>
c083fc1c:	e5940008 	ldr	r0, [r4, #8]
c083fc20:	e2403001 	sub	r3, r0, #1
c083fc24:	e3530004 	cmp	r3, #4
c083fc28:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c083fc2c:	ea000028 	b	c083fcd4 <__of_changeset_entry_notify+0xec>
c083fc30:	c083fc7c 	.word	0xc083fc7c
c083fc34:	c083fc7c 	.word	0xc083fc7c
c083fc38:	c083fc44 	.word	0xc083fc44
c083fc3c:	c083fc44 	.word	0xc083fc44
c083fc40:	c083fc44 	.word	0xc083fc44
c083fc44:	e1c421d0 	ldrd	r2, [r4, #16]
c083fc48:	e594100c 	ldr	r1, [r4, #12]
c083fc4c:	ebffffbe 	bl	c083fb4c <of_property_notify>
c083fc50:	e2505000 	subs	r5, r0, #0
c083fc54:	1a000015 	bne	c083fcb0 <__of_changeset_entry_notify+0xc8>
c083fc58:	e3a05000 	mov	r5, #0
c083fc5c:	e59f3084 	ldr	r3, [pc, #132]	; c083fce8 <__of_changeset_entry_notify+0x100>
c083fc60:	e1a00005 	mov	r0, r5
c083fc64:	e5932000 	ldr	r2, [r3]
c083fc68:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c083fc6c:	e0332002 	eors	r2, r3, r2
c083fc70:	1a000016 	bne	c083fcd0 <__of_changeset_entry_notify+0xe8>
c083fc74:	e24bd014 	sub	sp, fp, #20
c083fc78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083fc7c:	e594c00c 	ldr	ip, [r4, #12]
c083fc80:	e3a03000 	mov	r3, #0
c083fc84:	e1a01000 	mov	r1, r0
c083fc88:	e24b203c 	sub	r2, fp, #60	; 0x3c
c083fc8c:	e59f0058 	ldr	r0, [pc, #88]	; c083fcec <__of_changeset_entry_notify+0x104>
c083fc90:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c083fc94:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c083fc98:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c083fc9c:	ebe084aa 	bl	c0060f4c <blocking_notifier_call_chain>
c083fca0:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c083fca4:	e3500001 	cmp	r0, #1
c083fca8:	c2605001 	rsbgt	r5, r0, #1
c083fcac:	daffffe9 	ble	c083fc58 <__of_changeset_entry_notify+0x70>
c083fcb0:	e594100c 	ldr	r1, [r4, #12]
c083fcb4:	e59f0034 	ldr	r0, [pc, #52]	; c083fcf0 <__of_changeset_entry_notify+0x108>
c083fcb8:	ebe12115 	bl	c0088114 <printk>
c083fcbc:	eaffffe6 	b	c083fc5c <__of_changeset_entry_notify+0x74>
c083fcc0:	e24b1030 	sub	r1, fp, #48	; 0x30
c083fcc4:	ebffff60 	bl	c083fa4c <__of_changeset_entry_invert>
c083fcc8:	e24b4030 	sub	r4, fp, #48	; 0x30
c083fccc:	eaffffd2 	b	c083fc1c <__of_changeset_entry_notify+0x34>
c083fcd0:	ebdff52e 	bl	c003d190 <__stack_chk_fail>
c083fcd4:	e1a01000 	mov	r1, r0
c083fcd8:	e59f0014 	ldr	r0, [pc, #20]	; c083fcf4 <__of_changeset_entry_notify+0x10c>
c083fcdc:	ebe1210c 	bl	c0088114 <printk>
c083fce0:	e3e05015 	mvn	r5, #21
c083fce4:	eafffff1 	b	c083fcb0 <__of_changeset_entry_notify+0xc8>
c083fce8:	c0d7ef54 	.word	0xc0d7ef54
c083fcec:	c0f34228 	.word	0xc0f34228
c083fcf0:	c0d7f038 	.word	0xc0d7f038
c083fcf4:	c0d7f008 	.word	0xc0d7f008

c083fcf8 <of_attach_node>:
c083fcf8:	e1a0c00d 	mov	ip, sp
c083fcfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083fd00:	e24cb004 	sub	fp, ip, #4
c083fd04:	e24dd010 	sub	sp, sp, #16
c083fd08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083fd0c:	ebdf64ea 	bl	c00190bc <__gnu_mcount_nc>
c083fd10:	e59f20e0 	ldr	r2, [pc, #224]	; c083fdf8 <of_attach_node+0x100>
c083fd14:	e3a03000 	mov	r3, #0
c083fd18:	e1a04000 	mov	r4, r0
c083fd1c:	e59f00d8 	ldr	r0, [pc, #216]	; c083fdfc <of_attach_node+0x104>
c083fd20:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c083fd24:	e5922000 	ldr	r2, [r2]
c083fd28:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c083fd2c:	e3a02000 	mov	r2, #0
c083fd30:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c083fd34:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c083fd38:	eb07d7e9 	bl	c0a35ce4 <_mutex_lock>
c083fd3c:	e10f5000 	mrs	r5, CPSR
c083fd40:	f10c0080 	cpsid	i
c083fd44:	ebe3226c 	bl	c01086fc <trace_hardirqs_off>
c083fd48:	e3a00001 	mov	r0, #1
c083fd4c:	ebe09e9a 	bl	c00677bc <preempt_count_add>
c083fd50:	e1a00004 	mov	r0, r4
c083fd54:	ebfffe77 	bl	c083f738 <__of_attach_node>
c083fd58:	e3150080 	tst	r5, #128	; 0x80
c083fd5c:	0a000019 	beq	c083fdc8 <of_attach_node+0xd0>
c083fd60:	e121f005 	msr	CPSR_c, r5
c083fd64:	ebe32264 	bl	c01086fc <trace_hardirqs_off>
c083fd68:	e3a00001 	mov	r0, #1
c083fd6c:	ebe09ce9 	bl	c0067118 <preempt_count_sub>
c083fd70:	e1a0300d 	mov	r3, sp
c083fd74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083fd78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083fd7c:	e5932004 	ldr	r2, [r3, #4]
c083fd80:	e3520000 	cmp	r2, #0
c083fd84:	0a000012 	beq	c083fdd4 <of_attach_node+0xdc>
c083fd88:	e1a00004 	mov	r0, r4
c083fd8c:	ebfffd63 	bl	c083f320 <__of_attach_node_sysfs>
c083fd90:	e59f0064 	ldr	r0, [pc, #100]	; c083fdfc <of_attach_node+0x104>
c083fd94:	eb07d800 	bl	c0a35d9c <_mutex_unlock>
c083fd98:	e24b2024 	sub	r2, fp, #36	; 0x24
c083fd9c:	e3a01001 	mov	r1, #1
c083fda0:	e59f0058 	ldr	r0, [pc, #88]	; c083fe00 <of_attach_node+0x108>
c083fda4:	ebe08468 	bl	c0060f4c <blocking_notifier_call_chain>
c083fda8:	e59f3048 	ldr	r3, [pc, #72]	; c083fdf8 <of_attach_node+0x100>
c083fdac:	e3a00000 	mov	r0, #0
c083fdb0:	e5932000 	ldr	r2, [r3]
c083fdb4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c083fdb8:	e0332002 	eors	r2, r3, r2
c083fdbc:	1a00000c 	bne	c083fdf4 <of_attach_node+0xfc>
c083fdc0:	e24bd014 	sub	sp, fp, #20
c083fdc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083fdc8:	ebe3216d 	bl	c0108384 <trace_hardirqs_on>
c083fdcc:	e121f005 	msr	CPSR_c, r5
c083fdd0:	eaffffe4 	b	c083fd68 <of_attach_node+0x70>
c083fdd4:	e5932000 	ldr	r2, [r3]
c083fdd8:	e3120002 	tst	r2, #2
c083fddc:	1a000002 	bne	c083fdec <of_attach_node+0xf4>
c083fde0:	e5933000 	ldr	r3, [r3]
c083fde4:	e3130080 	tst	r3, #128	; 0x80
c083fde8:	0affffe6 	beq	c083fd88 <of_attach_node+0x90>
c083fdec:	eb07c5f6 	bl	c0a315cc <preempt_schedule>
c083fdf0:	eaffffe4 	b	c083fd88 <of_attach_node+0x90>
c083fdf4:	ebdff4e5 	bl	c003d190 <__stack_chk_fail>
c083fdf8:	c0d7ef58 	.word	0xc0d7ef58
c083fdfc:	c0fb0df4 	.word	0xc0fb0df4
c083fe00:	c0f34228 	.word	0xc0f34228

c083fe04 <__of_detach_node>:
c083fe04:	e1a0c00d 	mov	ip, sp
c083fe08:	e92dd800 	push	{fp, ip, lr, pc}
c083fe0c:	e24cb004 	sub	fp, ip, #4
c083fe10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083fe14:	ebdf64a8 	bl	c00190bc <__gnu_mcount_nc>
c083fe18:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c083fe1c:	e3130004 	tst	r3, #4
c083fe20:	1a000017 	bne	c083fe84 <__of_detach_node+0x80>
c083fe24:	e5903020 	ldr	r3, [r0, #32]
c083fe28:	e3530000 	cmp	r3, #0
c083fe2c:	0a000018 	beq	c083fe94 <__of_detach_node+0x90>
c083fe30:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c083fe34:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c083fe38:	e1520000 	cmp	r2, r0
c083fe3c:	1a000001 	bne	c083fe48 <__of_detach_node+0x44>
c083fe40:	ea00000d 	b	c083fe7c <__of_detach_node+0x78>
c083fe44:	e1a02003 	mov	r2, r3
c083fe48:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c083fe4c:	e1530000 	cmp	r3, r0
c083fe50:	1afffffb 	bne	c083fe44 <__of_detach_node+0x40>
c083fe54:	e5821028 	str	r1, [r2, #40]	; 0x28
c083fe58:	e10f2000 	mrs	r2, CPSR
c083fe5c:	f10c0080 	cpsid	i
c083fe60:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c083fe64:	e3833004 	orr	r3, r3, #4
c083fe68:	e5803050 	str	r3, [r0, #80]	; 0x50
c083fe6c:	e121f002 	msr	CPSR_c, r2
c083fe70:	e5900008 	ldr	r0, [r0, #8]
c083fe74:	ebffea72 	bl	c083a844 <__of_free_phandle_cache_entry>
c083fe78:	e89da800 	ldm	sp, {fp, sp, pc}
c083fe7c:	e5831024 	str	r1, [r3, #36]	; 0x24
c083fe80:	eafffff4 	b	c083fe58 <__of_detach_node+0x54>
c083fe84:	e59f1018 	ldr	r1, [pc, #24]	; c083fea4 <__of_detach_node+0xa0>
c083fe88:	e59f0018 	ldr	r0, [pc, #24]	; c083fea8 <__of_detach_node+0xa4>
c083fe8c:	ebdff67d 	bl	c003d888 <warn_slowpath_null>
c083fe90:	e89da800 	ldm	sp, {fp, sp, pc}
c083fe94:	e59f1010 	ldr	r1, [pc, #16]	; c083feac <__of_detach_node+0xa8>
c083fe98:	e59f0008 	ldr	r0, [pc, #8]	; c083fea8 <__of_detach_node+0xa4>
c083fe9c:	ebdff679 	bl	c003d888 <warn_slowpath_null>
c083fea0:	e89da800 	ldm	sp, {fp, sp, pc}
c083fea4:	00000105 	.word	0x00000105
c083fea8:	c0d7f060 	.word	0xc0d7f060
c083feac:	00000109 	.word	0x00000109

c083feb0 <of_detach_node>:
c083feb0:	e1a0c00d 	mov	ip, sp
c083feb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c083feb8:	e24cb004 	sub	fp, ip, #4
c083febc:	e24dd010 	sub	sp, sp, #16
c083fec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083fec4:	ebdf647c 	bl	c00190bc <__gnu_mcount_nc>
c083fec8:	e59f20e0 	ldr	r2, [pc, #224]	; c083ffb0 <of_detach_node+0x100>
c083fecc:	e3a03000 	mov	r3, #0
c083fed0:	e1a04000 	mov	r4, r0
c083fed4:	e59f00d8 	ldr	r0, [pc, #216]	; c083ffb4 <of_detach_node+0x104>
c083fed8:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c083fedc:	e5922000 	ldr	r2, [r2]
c083fee0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c083fee4:	e3a02000 	mov	r2, #0
c083fee8:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c083feec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c083fef0:	eb07d77b 	bl	c0a35ce4 <_mutex_lock>
c083fef4:	e10f5000 	mrs	r5, CPSR
c083fef8:	f10c0080 	cpsid	i
c083fefc:	ebe321fe 	bl	c01086fc <trace_hardirqs_off>
c083ff00:	e3a00001 	mov	r0, #1
c083ff04:	ebe09e2c 	bl	c00677bc <preempt_count_add>
c083ff08:	e1a00004 	mov	r0, r4
c083ff0c:	ebffffbc 	bl	c083fe04 <__of_detach_node>
c083ff10:	e3150080 	tst	r5, #128	; 0x80
c083ff14:	0a000019 	beq	c083ff80 <of_detach_node+0xd0>
c083ff18:	e121f005 	msr	CPSR_c, r5
c083ff1c:	ebe321f6 	bl	c01086fc <trace_hardirqs_off>
c083ff20:	e3a00001 	mov	r0, #1
c083ff24:	ebe09c7b 	bl	c0067118 <preempt_count_sub>
c083ff28:	e1a0300d 	mov	r3, sp
c083ff2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c083ff30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c083ff34:	e5932004 	ldr	r2, [r3, #4]
c083ff38:	e3520000 	cmp	r2, #0
c083ff3c:	0a000012 	beq	c083ff8c <of_detach_node+0xdc>
c083ff40:	e1a00004 	mov	r0, r4
c083ff44:	ebfffd34 	bl	c083f41c <__of_detach_node_sysfs>
c083ff48:	e59f0064 	ldr	r0, [pc, #100]	; c083ffb4 <of_detach_node+0x104>
c083ff4c:	eb07d792 	bl	c0a35d9c <_mutex_unlock>
c083ff50:	e24b2024 	sub	r2, fp, #36	; 0x24
c083ff54:	e3a01002 	mov	r1, #2
c083ff58:	e59f0058 	ldr	r0, [pc, #88]	; c083ffb8 <of_detach_node+0x108>
c083ff5c:	ebe083fa 	bl	c0060f4c <blocking_notifier_call_chain>
c083ff60:	e59f3048 	ldr	r3, [pc, #72]	; c083ffb0 <of_detach_node+0x100>
c083ff64:	e3a00000 	mov	r0, #0
c083ff68:	e5932000 	ldr	r2, [r3]
c083ff6c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c083ff70:	e0332002 	eors	r2, r3, r2
c083ff74:	1a00000c 	bne	c083ffac <of_detach_node+0xfc>
c083ff78:	e24bd014 	sub	sp, fp, #20
c083ff7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c083ff80:	ebe320ff 	bl	c0108384 <trace_hardirqs_on>
c083ff84:	e121f005 	msr	CPSR_c, r5
c083ff88:	eaffffe4 	b	c083ff20 <of_detach_node+0x70>
c083ff8c:	e5932000 	ldr	r2, [r3]
c083ff90:	e3120002 	tst	r2, #2
c083ff94:	1a000002 	bne	c083ffa4 <of_detach_node+0xf4>
c083ff98:	e5933000 	ldr	r3, [r3]
c083ff9c:	e3130080 	tst	r3, #128	; 0x80
c083ffa0:	0affffe6 	beq	c083ff40 <of_detach_node+0x90>
c083ffa4:	eb07c588 	bl	c0a315cc <preempt_schedule>
c083ffa8:	eaffffe4 	b	c083ff40 <of_detach_node+0x90>
c083ffac:	ebdff477 	bl	c003d190 <__stack_chk_fail>
c083ffb0:	c0d7ef5c 	.word	0xc0d7ef5c
c083ffb4:	c0fb0df4 	.word	0xc0fb0df4
c083ffb8:	c0f34228 	.word	0xc0f34228

c083ffbc <__of_changeset_entry_apply>:
c083ffbc:	e1a0c00d 	mov	ip, sp
c083ffc0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c083ffc4:	e24cb004 	sub	fp, ip, #4
c083ffc8:	e24dd00c 	sub	sp, sp, #12
c083ffcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c083ffd0:	ebdf6439 	bl	c00190bc <__gnu_mcount_nc>
c083ffd4:	e59f3288 	ldr	r3, [pc, #648]	; c0840264 <__of_changeset_entry_apply+0x2a8>
c083ffd8:	e1a04000 	mov	r4, r0
c083ffdc:	e5933000 	ldr	r3, [r3]
c083ffe0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c083ffe4:	e3a03000 	mov	r3, #0
c083ffe8:	e10f5000 	mrs	r5, CPSR
c083ffec:	f10c0080 	cpsid	i
c083fff0:	ebe321c1 	bl	c01086fc <trace_hardirqs_off>
c083fff4:	e3a00001 	mov	r0, #1
c083fff8:	ebe09def 	bl	c00677bc <preempt_count_add>
c083fffc:	e5943008 	ldr	r3, [r4, #8]
c0840000:	e2433001 	sub	r3, r3, #1
c0840004:	e3530004 	cmp	r3, #4
c0840008:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c084000c:	ea000092 	b	c084025c <__of_changeset_entry_apply+0x2a0>
c0840010:	c0840080 	.word	0xc0840080
c0840014:	c08400ec 	.word	0xc08400ec
c0840018:	c084010c 	.word	0xc084010c
c084001c:	c0840164 	.word	0xc0840164
c0840020:	c0840024 	.word	0xc0840024
c0840024:	e1c400dc 	ldrd	r0, [r4, #12]
c0840028:	e590201c 	ldr	r2, [r0, #28]
c084002c:	e3520000 	cmp	r2, #0
c0840030:	0a000008 	beq	c0840058 <__of_changeset_entry_apply+0x9c>
c0840034:	e1510002 	cmp	r1, r2
c0840038:	1a000003 	bne	c084004c <__of_changeset_entry_apply+0x90>
c084003c:	ea000081 	b	c0840248 <__of_changeset_entry_apply+0x28c>
c0840040:	e1530001 	cmp	r3, r1
c0840044:	0a000077 	beq	c0840228 <__of_changeset_entry_apply+0x26c>
c0840048:	e1a02003 	mov	r2, r3
c084004c:	e592300c 	ldr	r3, [r2, #12]
c0840050:	e3530000 	cmp	r3, #0
c0840054:	1afffff9 	bne	c0840040 <__of_changeset_entry_apply+0x84>
c0840058:	e24b2024 	sub	r2, fp, #36	; 0x24
c084005c:	ebffeed0 	bl	c083bba4 <__of_update_property>
c0840060:	e2506000 	subs	r6, r0, #0
c0840064:	0a000008 	beq	c084008c <__of_changeset_entry_apply+0xd0>
c0840068:	e5943010 	ldr	r3, [r4, #16]
c084006c:	e594100c 	ldr	r1, [r4, #12]
c0840070:	e59f01f0 	ldr	r0, [pc, #496]	; c0840268 <__of_changeset_entry_apply+0x2ac>
c0840074:	e5932000 	ldr	r2, [r3]
c0840078:	ebe12025 	bl	c0088114 <printk>
c084007c:	ea000002 	b	c084008c <__of_changeset_entry_apply+0xd0>
c0840080:	e594000c 	ldr	r0, [r4, #12]
c0840084:	ebfffdab 	bl	c083f738 <__of_attach_node>
c0840088:	e3a06000 	mov	r6, #0
c084008c:	e3150080 	tst	r5, #128	; 0x80
c0840090:	0a00001a 	beq	c0840100 <__of_changeset_entry_apply+0x144>
c0840094:	e121f005 	msr	CPSR_c, r5
c0840098:	ebe32197 	bl	c01086fc <trace_hardirqs_off>
c084009c:	e3a00001 	mov	r0, #1
c08400a0:	ebe09c1c 	bl	c0067118 <preempt_count_sub>
c08400a4:	e1a0300d 	mov	r3, sp
c08400a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08400ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08400b0:	e5932004 	ldr	r2, [r3, #4]
c08400b4:	e3520000 	cmp	r2, #0
c08400b8:	0a00004a 	beq	c08401e8 <__of_changeset_entry_apply+0x22c>
c08400bc:	e3560000 	cmp	r6, #0
c08400c0:	1a000034 	bne	c0840198 <__of_changeset_entry_apply+0x1dc>
c08400c4:	e5943008 	ldr	r3, [r4, #8]
c08400c8:	e2433001 	sub	r3, r3, #1
c08400cc:	e3530004 	cmp	r3, #4
c08400d0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08400d4:	ea00002f 	b	c0840198 <__of_changeset_entry_apply+0x1dc>
c08400d8:	c08401b8 	.word	0xc08401b8
c08400dc:	c08401dc 	.word	0xc08401dc
c08400e0:	c08401d0 	.word	0xc08401d0
c08400e4:	c08401c4 	.word	0xc08401c4
c08400e8:	c084018c 	.word	0xc084018c
c08400ec:	e594000c 	ldr	r0, [r4, #12]
c08400f0:	ebffff43 	bl	c083fe04 <__of_detach_node>
c08400f4:	e3150080 	tst	r5, #128	; 0x80
c08400f8:	e3a06000 	mov	r6, #0
c08400fc:	1affffe4 	bne	c0840094 <__of_changeset_entry_apply+0xd8>
c0840100:	ebe3209f 	bl	c0108384 <trace_hardirqs_on>
c0840104:	e121f005 	msr	CPSR_c, r5
c0840108:	eaffffe3 	b	c084009c <__of_changeset_entry_apply+0xe0>
c084010c:	e1c400dc 	ldrd	r0, [r4, #12]
c0840110:	e590201c 	ldr	r2, [r0, #28]
c0840114:	e3520000 	cmp	r2, #0
c0840118:	0a000008 	beq	c0840140 <__of_changeset_entry_apply+0x184>
c084011c:	e1520001 	cmp	r2, r1
c0840120:	1a000003 	bne	c0840134 <__of_changeset_entry_apply+0x178>
c0840124:	ea000049 	b	c0840250 <__of_changeset_entry_apply+0x294>
c0840128:	e1530001 	cmp	r3, r1
c084012c:	0a000035 	beq	c0840208 <__of_changeset_entry_apply+0x24c>
c0840130:	e1a02003 	mov	r2, r3
c0840134:	e592300c 	ldr	r3, [r2, #12]
c0840138:	e3530000 	cmp	r3, #0
c084013c:	1afffff9 	bne	c0840128 <__of_changeset_entry_apply+0x16c>
c0840140:	ebffedcc 	bl	c083b878 <__of_add_property>
c0840144:	e2506000 	subs	r6, r0, #0
c0840148:	0affffcf 	beq	c084008c <__of_changeset_entry_apply+0xd0>
c084014c:	e5943010 	ldr	r3, [r4, #16]
c0840150:	e594100c 	ldr	r1, [r4, #12]
c0840154:	e59f0110 	ldr	r0, [pc, #272]	; c084026c <__of_changeset_entry_apply+0x2b0>
c0840158:	e5932000 	ldr	r2, [r3]
c084015c:	ebe11fec 	bl	c0088114 <printk>
c0840160:	eaffffc9 	b	c084008c <__of_changeset_entry_apply+0xd0>
c0840164:	e1c400dc 	ldrd	r0, [r4, #12]
c0840168:	ebffee1c 	bl	c083b9e0 <__of_remove_property>
c084016c:	e2506000 	subs	r6, r0, #0
c0840170:	0affffc5 	beq	c084008c <__of_changeset_entry_apply+0xd0>
c0840174:	e5943010 	ldr	r3, [r4, #16]
c0840178:	e594100c 	ldr	r1, [r4, #12]
c084017c:	e59f00ec 	ldr	r0, [pc, #236]	; c0840270 <__of_changeset_entry_apply+0x2b4>
c0840180:	e5932000 	ldr	r2, [r3]
c0840184:	ebe11fe2 	bl	c0088114 <printk>
c0840188:	eaffffbf 	b	c084008c <__of_changeset_entry_apply+0xd0>
c084018c:	e284000c 	add	r0, r4, #12
c0840190:	e8900007 	ldm	r0, {r0, r1, r2}
c0840194:	ebfffc49 	bl	c083f2c0 <__of_update_property_sysfs>
c0840198:	e59f30c4 	ldr	r3, [pc, #196]	; c0840264 <__of_changeset_entry_apply+0x2a8>
c084019c:	e1a00006 	mov	r0, r6
c08401a0:	e5932000 	ldr	r2, [r3]
c08401a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08401a8:	e0332002 	eors	r2, r3, r2
c08401ac:	1a000029 	bne	c0840258 <__of_changeset_entry_apply+0x29c>
c08401b0:	e24bd018 	sub	sp, fp, #24
c08401b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08401b8:	e594000c 	ldr	r0, [r4, #12]
c08401bc:	ebfffc57 	bl	c083f320 <__of_attach_node_sysfs>
c08401c0:	eafffff4 	b	c0840198 <__of_changeset_entry_apply+0x1dc>
c08401c4:	e1c400dc 	ldrd	r0, [r4, #12]
c08401c8:	ebfffc27 	bl	c083f26c <__of_remove_property_sysfs>
c08401cc:	eafffff1 	b	c0840198 <__of_changeset_entry_apply+0x1dc>
c08401d0:	e1c400dc 	ldrd	r0, [r4, #12]
c08401d4:	ebfffbd9 	bl	c083f140 <__of_add_property_sysfs>
c08401d8:	eaffffee 	b	c0840198 <__of_changeset_entry_apply+0x1dc>
c08401dc:	e594000c 	ldr	r0, [r4, #12]
c08401e0:	ebfffc8d 	bl	c083f41c <__of_detach_node_sysfs>
c08401e4:	eaffffeb 	b	c0840198 <__of_changeset_entry_apply+0x1dc>
c08401e8:	e5932000 	ldr	r2, [r3]
c08401ec:	e3120002 	tst	r2, #2
c08401f0:	1a000002 	bne	c0840200 <__of_changeset_entry_apply+0x244>
c08401f4:	e5933000 	ldr	r3, [r3]
c08401f8:	e3130080 	tst	r3, #128	; 0x80
c08401fc:	0affffae 	beq	c08400bc <__of_changeset_entry_apply+0x100>
c0840200:	eb07c4f1 	bl	c0a315cc <preempt_schedule>
c0840204:	eaffffac 	b	c08400bc <__of_changeset_entry_apply+0x100>
c0840208:	e282200c 	add	r2, r2, #12
c084020c:	e591300c 	ldr	r3, [r1, #12]
c0840210:	e3a01000 	mov	r1, #0
c0840214:	e5823000 	str	r3, [r2]
c0840218:	e5943010 	ldr	r3, [r4, #16]
c084021c:	e583100c 	str	r1, [r3, #12]
c0840220:	e1c400dc 	ldrd	r0, [r4, #12]
c0840224:	eaffffc5 	b	c0840140 <__of_changeset_entry_apply+0x184>
c0840228:	e282200c 	add	r2, r2, #12
c084022c:	e591300c 	ldr	r3, [r1, #12]
c0840230:	e3a01000 	mov	r1, #0
c0840234:	e5823000 	str	r3, [r2]
c0840238:	e5943010 	ldr	r3, [r4, #16]
c084023c:	e583100c 	str	r1, [r3, #12]
c0840240:	e1c400dc 	ldrd	r0, [r4, #12]
c0840244:	eaffff83 	b	c0840058 <__of_changeset_entry_apply+0x9c>
c0840248:	e280201c 	add	r2, r0, #28
c084024c:	eafffff6 	b	c084022c <__of_changeset_entry_apply+0x270>
c0840250:	e280201c 	add	r2, r0, #28
c0840254:	eaffffec 	b	c084020c <__of_changeset_entry_apply+0x250>
c0840258:	ebdff3cc 	bl	c003d190 <__stack_chk_fail>
c084025c:	e3e06015 	mvn	r6, #21
c0840260:	eaffff89 	b	c084008c <__of_changeset_entry_apply+0xd0>
c0840264:	c0d7ef60 	.word	0xc0d7ef60
c0840268:	c0d7f0dc 	.word	0xc0d7f0dc
c084026c:	c0d7f078 	.word	0xc0d7f078
c0840270:	c0d7f0a8 	.word	0xc0d7f0a8

c0840274 <of_node_release>:
c0840274:	e1a0c00d 	mov	ip, sp
c0840278:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084027c:	e24cb004 	sub	fp, ip, #4
c0840280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0840284:	ebdf638c 	bl	c00190bc <__gnu_mcount_nc>
c0840288:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c084028c:	e1a04000 	mov	r4, r0
c0840290:	e3130004 	tst	r3, #4
c0840294:	e240502c 	sub	r5, r0, #44	; 0x2c
c0840298:	0a00001f 	beq	c084031c <of_node_release+0xa8>
c084029c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08402a0:	e3130002 	tst	r3, #2
c08402a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08402a8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08402ac:	e3130020 	tst	r3, #32
c08402b0:	0a000013 	beq	c0840304 <of_node_release+0x90>
c08402b4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08402b8:	e3130040 	tst	r3, #64	; 0x40
c08402bc:	0a000012 	beq	c084030c <of_node_release+0x98>
c08402c0:	e5100014 	ldr	r0, [r0, #-20]	; 0xffffffec
c08402c4:	e3500000 	cmp	r0, #0
c08402c8:	1a000009 	bne	c08402f4 <of_node_release+0x80>
c08402cc:	ebfffd68 	bl	c083f874 <property_list_free>
c08402d0:	e5140010 	ldr	r0, [r4, #-16]
c08402d4:	ebfffd66 	bl	c083f874 <property_list_free>
c08402d8:	e5140020 	ldr	r0, [r4, #-32]	; 0xffffffe0
c08402dc:	ebe5593e 	bl	c01967dc <kfree>
c08402e0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c08402e4:	ebe5593c 	bl	c01967dc <kfree>
c08402e8:	e1a00005 	mov	r0, r5
c08402ec:	ebe5593a 	bl	c01967dc <kfree>
c08402f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08402f4:	e1a02005 	mov	r2, r5
c08402f8:	e59f1030 	ldr	r1, [pc, #48]	; c0840330 <of_node_release+0xbc>
c08402fc:	e59f0030 	ldr	r0, [pc, #48]	; c0840334 <of_node_release+0xc0>
c0840300:	ebe11f83 	bl	c0088114 <printk>
c0840304:	e5140014 	ldr	r0, [r4, #-20]	; 0xffffffec
c0840308:	eaffffef 	b	c08402cc <of_node_release+0x58>
c084030c:	e1a01005 	mov	r1, r5
c0840310:	e59f0020 	ldr	r0, [pc, #32]	; c0840338 <of_node_release+0xc4>
c0840314:	ebe11f7e 	bl	c0088114 <printk>
c0840318:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084031c:	e1a01005 	mov	r1, r5
c0840320:	e59f0014 	ldr	r0, [pc, #20]	; c084033c <of_node_release+0xc8>
c0840324:	ebe11f7a 	bl	c0088114 <printk>
c0840328:	eb076915 	bl	c0a1a784 <dump_stack>
c084032c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0840330:	c0b082f8 	.word	0xc0b082f8
c0840334:	c0d7f178 	.word	0xc0d7f178
c0840338:	c0d7f138 	.word	0xc0d7f138
c084033c:	c0d7f110 	.word	0xc0d7f110

c0840340 <__of_prop_dup>:
c0840340:	e1a0c00d 	mov	ip, sp
c0840344:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0840348:	e24cb004 	sub	fp, ip, #4
c084034c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0840350:	ebdf6359 	bl	c00190bc <__gnu_mcount_nc>
c0840354:	e3110001 	tst	r1, #1
c0840358:	e1a05001 	mov	r5, r1
c084035c:	e1a06000 	mov	r6, r0
c0840360:	e3811902 	orr	r1, r1, #32768	; 0x8000
c0840364:	1a00001d 	bne	c08403e0 <__of_prop_dup+0xa0>
c0840368:	e59f30a4 	ldr	r3, [pc, #164]	; c0840414 <__of_prop_dup+0xd4>
c084036c:	e3a02030 	mov	r2, #48	; 0x30
c0840370:	e5930018 	ldr	r0, [r3, #24]
c0840374:	ebe55d4f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0840378:	e1a04000 	mov	r4, r0
c084037c:	e3540000 	cmp	r4, #0
c0840380:	0a000014 	beq	c08403d8 <__of_prop_dup+0x98>
c0840384:	e1a01005 	mov	r1, r5
c0840388:	e5960000 	ldr	r0, [r6]
c084038c:	ebe490cd 	bl	c01646c8 <kstrdup>
c0840390:	e1a02005 	mov	r2, r5
c0840394:	e5961004 	ldr	r1, [r6, #4]
c0840398:	e5840000 	str	r0, [r4]
c084039c:	e5960008 	ldr	r0, [r6, #8]
c08403a0:	ebe490ee 	bl	c0164760 <kmemdup>
c08403a4:	e5943000 	ldr	r3, [r4]
c08403a8:	e5962004 	ldr	r2, [r6, #4]
c08403ac:	e5842004 	str	r2, [r4, #4]
c08403b0:	e3530000 	cmp	r3, #0
c08403b4:	13500000 	cmpne	r0, #0
c08403b8:	e5840008 	str	r0, [r4, #8]
c08403bc:	0a00000b 	beq	c08403f0 <__of_prop_dup+0xb0>
c08403c0:	e10f2000 	mrs	r2, CPSR
c08403c4:	f10c0080 	cpsid	i
c08403c8:	e5943010 	ldr	r3, [r4, #16]
c08403cc:	e3833002 	orr	r3, r3, #2
c08403d0:	e5843010 	str	r3, [r4, #16]
c08403d4:	e121f002 	msr	CPSR_c, r2
c08403d8:	e1a00004 	mov	r0, r4
c08403dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08403e0:	e3a00030 	mov	r0, #48	; 0x30
c08403e4:	ebe55c8c 	bl	c019761c <__kmalloc>
c08403e8:	e1a04000 	mov	r4, r0
c08403ec:	eaffffe2 	b	c084037c <__of_prop_dup+0x3c>
c08403f0:	e1a00003 	mov	r0, r3
c08403f4:	ebe558f8 	bl	c01967dc <kfree>
c08403f8:	e5940008 	ldr	r0, [r4, #8]
c08403fc:	ebe558f6 	bl	c01967dc <kfree>
c0840400:	e1a00004 	mov	r0, r4
c0840404:	e3a04000 	mov	r4, #0
c0840408:	ebe558f3 	bl	c01967dc <kfree>
c084040c:	e1a00004 	mov	r0, r4
c0840410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0840414:	c0d9a614 	.word	0xc0d9a614

c0840418 <__of_node_dup>:
c0840418:	e1a0c00d 	mov	ip, sp
c084041c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0840420:	e24cb004 	sub	fp, ip, #4
c0840424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0840428:	ebdf6323 	bl	c00190bc <__gnu_mcount_nc>
c084042c:	e59f311c 	ldr	r3, [pc, #284]	; c0840550 <__of_node_dup+0x138>
c0840430:	e1a06000 	mov	r6, r0
c0840434:	e1a04001 	mov	r4, r1
c0840438:	e593001c 	ldr	r0, [r3, #28]
c084043c:	e3a02058 	mov	r2, #88	; 0x58
c0840440:	e59f110c 	ldr	r1, [pc, #268]	; c0840554 <__of_node_dup+0x13c>
c0840444:	ebe55d1b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0840448:	e2505000 	subs	r5, r0, #0
c084044c:	0a00002f 	beq	c0840510 <__of_node_dup+0xf8>
c0840450:	e1a00004 	mov	r0, r4
c0840454:	e59f10fc 	ldr	r1, [pc, #252]	; c0840558 <__of_node_dup+0x140>
c0840458:	ebe4909a 	bl	c01646c8 <kstrdup>
c084045c:	e3500000 	cmp	r0, #0
c0840460:	e1a04000 	mov	r4, r0
c0840464:	e585000c 	str	r0, [r5, #12]
c0840468:	0a000034 	beq	c0840540 <__of_node_dup+0x128>
c084046c:	e10f2000 	mrs	r2, CPSR
c0840470:	f10c0080 	cpsid	i
c0840474:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0840478:	e3833002 	orr	r3, r3, #2
c084047c:	e5853050 	str	r3, [r5, #80]	; 0x50
c0840480:	e121f002 	msr	CPSR_c, r2
c0840484:	e10f2000 	mrs	r2, CPSR
c0840488:	f10c0080 	cpsid	i
c084048c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0840490:	e3833004 	orr	r3, r3, #4
c0840494:	e5853050 	str	r3, [r5, #80]	; 0x50
c0840498:	e121f002 	msr	CPSR_c, r2
c084049c:	e285802c 	add	r8, r5, #44	; 0x2c
c08404a0:	e1a00008 	mov	r0, r8
c08404a4:	e59f10b0 	ldr	r1, [pc, #176]	; c084055c <__of_node_dup+0x144>
c08404a8:	eb077bc4 	bl	c0a1f3c0 <kobject_init>
c08404ac:	e59f30ac 	ldr	r3, [pc, #172]	; c0840560 <__of_node_dup+0x148>
c08404b0:	e3560000 	cmp	r6, #0
c08404b4:	e5853014 	str	r3, [r5, #20]
c08404b8:	0a000014 	beq	c0840510 <__of_node_dup+0xf8>
c08404bc:	e5964018 	ldr	r4, [r6, #24]
c08404c0:	e3540000 	cmp	r4, #0
c08404c4:	0a000011 	beq	c0840510 <__of_node_dup+0xf8>
c08404c8:	e59f7088 	ldr	r7, [pc, #136]	; c0840558 <__of_node_dup+0x140>
c08404cc:	ea000005 	b	c08404e8 <__of_node_dup+0xd0>
c08404d0:	ebffece8 	bl	c083b878 <__of_add_property>
c08404d4:	e3500000 	cmp	r0, #0
c08404d8:	1a00000e 	bne	c0840518 <__of_node_dup+0x100>
c08404dc:	e594400c 	ldr	r4, [r4, #12]
c08404e0:	e3540000 	cmp	r4, #0
c08404e4:	0a000009 	beq	c0840510 <__of_node_dup+0xf8>
c08404e8:	e1a01007 	mov	r1, r7
c08404ec:	e1a00004 	mov	r0, r4
c08404f0:	ebffff92 	bl	c0840340 <__of_prop_dup>
c08404f4:	e2506000 	subs	r6, r0, #0
c08404f8:	e1a01006 	mov	r1, r6
c08404fc:	e1a00005 	mov	r0, r5
c0840500:	1afffff2 	bne	c08404d0 <__of_node_dup+0xb8>
c0840504:	e1a00008 	mov	r0, r8
c0840508:	eb077c5f 	bl	c0a1f68c <kobject_put>
c084050c:	e3a05000 	mov	r5, #0
c0840510:	e1a00005 	mov	r0, r5
c0840514:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0840518:	e5960000 	ldr	r0, [r6]
c084051c:	ebe558ae 	bl	c01967dc <kfree>
c0840520:	e5960008 	ldr	r0, [r6, #8]
c0840524:	ebe558ac 	bl	c01967dc <kfree>
c0840528:	e1a00006 	mov	r0, r6
c084052c:	ebe558aa 	bl	c01967dc <kfree>
c0840530:	e1a00008 	mov	r0, r8
c0840534:	eb077c54 	bl	c0a1f68c <kobject_put>
c0840538:	e3a05000 	mov	r5, #0
c084053c:	eafffff3 	b	c0840510 <__of_node_dup+0xf8>
c0840540:	e1a00005 	mov	r0, r5
c0840544:	ebe558a4 	bl	c01967dc <kfree>
c0840548:	e1a05004 	mov	r5, r4
c084054c:	eaffffef 	b	c0840510 <__of_node_dup+0xf8>
c0840550:	c0d9a614 	.word	0xc0d9a614
c0840554:	006080c0 	.word	0x006080c0
c0840558:	006000c0 	.word	0x006000c0
c084055c:	c0f34210 	.word	0xc0f34210
c0840560:	c0b08250 	.word	0xc0b08250

c0840564 <__of_changeset_apply_entries>:
c0840564:	e1a0c00d 	mov	ip, sp
c0840568:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084056c:	e24cb004 	sub	fp, ip, #4
c0840570:	e24dd020 	sub	sp, sp, #32
c0840574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0840578:	ebdf62cf 	bl	c00190bc <__gnu_mcount_nc>
c084057c:	e59f30bc 	ldr	r3, [pc, #188]	; c0840640 <__of_changeset_apply_entries+0xdc>
c0840580:	e1a07001 	mov	r7, r1
c0840584:	e59f10b8 	ldr	r1, [pc, #184]	; c0840644 <__of_changeset_apply_entries+0xe0>
c0840588:	e1d321b2 	ldrh	r2, [r3, #18]
c084058c:	e1a05000 	mov	r5, r0
c0840590:	e5911000 	ldr	r1, [r1]
c0840594:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0840598:	e3a01000 	mov	r1, #0
c084059c:	e3120004 	tst	r2, #4
c08405a0:	1a000012 	bne	c08405f0 <__of_changeset_apply_entries+0x8c>
c08405a4:	e5954000 	ldr	r4, [r5]
c08405a8:	e1550004 	cmp	r5, r4
c08405ac:	0a000006 	beq	c08405cc <__of_changeset_apply_entries+0x68>
c08405b0:	e1a00004 	mov	r0, r4
c08405b4:	ebfffe80 	bl	c083ffbc <__of_changeset_entry_apply>
c08405b8:	e2506000 	subs	r6, r0, #0
c08405bc:	1a000010 	bne	c0840604 <__of_changeset_apply_entries+0xa0>
c08405c0:	e5944000 	ldr	r4, [r4]
c08405c4:	e1550004 	cmp	r5, r4
c08405c8:	1afffff8 	bne	c08405b0 <__of_changeset_apply_entries+0x4c>
c08405cc:	e3a06000 	mov	r6, #0
c08405d0:	e59f306c 	ldr	r3, [pc, #108]	; c0840644 <__of_changeset_apply_entries+0xe0>
c08405d4:	e1a00006 	mov	r0, r6
c08405d8:	e5932000 	ldr	r2, [r3]
c08405dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08405e0:	e0332002 	eors	r2, r3, r2
c08405e4:	1a000005 	bne	c0840600 <__of_changeset_apply_entries+0x9c>
c08405e8:	e24bd01c 	sub	sp, fp, #28
c08405ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08405f0:	e1a00003 	mov	r0, r3
c08405f4:	e59f104c 	ldr	r1, [pc, #76]	; c0840648 <__of_changeset_apply_entries+0xe4>
c08405f8:	ebefdd27 	bl	c0437a9c <__dynamic_pr_debug>
c08405fc:	eaffffe8 	b	c08405a4 <__of_changeset_apply_entries+0x40>
c0840600:	ebdff2e2 	bl	c003d190 <__stack_chk_fail>
c0840604:	e1a01006 	mov	r1, r6
c0840608:	e59f003c 	ldr	r0, [pc, #60]	; c084064c <__of_changeset_apply_entries+0xe8>
c084060c:	ebe11ec0 	bl	c0088114 <printk>
c0840610:	e5944004 	ldr	r4, [r4, #4]
c0840614:	e1540005 	cmp	r4, r5
c0840618:	0affffec 	beq	c08405d0 <__of_changeset_apply_entries+0x6c>
c084061c:	e1a00004 	mov	r0, r4
c0840620:	e24b1038 	sub	r1, fp, #56	; 0x38
c0840624:	ebfffd08 	bl	c083fa4c <__of_changeset_entry_invert>
c0840628:	e24b0038 	sub	r0, fp, #56	; 0x38
c084062c:	ebfffe62 	bl	c083ffbc <__of_changeset_entry_apply>
c0840630:	e3500000 	cmp	r0, #0
c0840634:	15870000 	strne	r0, [r7]
c0840638:	e5944004 	ldr	r4, [r4, #4]
c084063c:	eafffff4 	b	c0840614 <__of_changeset_apply_entries+0xb0>
c0840640:	c0f5f318 	.word	0xc0f5f318
c0840644:	c0d7ef64 	.word	0xc0d7ef64
c0840648:	c0d7f1ac 	.word	0xc0d7f1ac
c084064c:	c0d7f1c8 	.word	0xc0d7f1c8

c0840650 <__of_changeset_apply_notify>:
c0840650:	e1a0c00d 	mov	ip, sp
c0840654:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0840658:	e24cb004 	sub	fp, ip, #4
c084065c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0840660:	ebdf6295 	bl	c00190bc <__gnu_mcount_nc>
c0840664:	e59f7084 	ldr	r7, [pc, #132]	; c08406f0 <__of_changeset_apply_notify+0xa0>
c0840668:	e1a06000 	mov	r6, r0
c084066c:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c0840670:	e3130004 	tst	r3, #4
c0840674:	1a000014 	bne	c08406cc <__of_changeset_apply_notify+0x7c>
c0840678:	e59f0074 	ldr	r0, [pc, #116]	; c08406f4 <__of_changeset_apply_notify+0xa4>
c084067c:	eb07d5c6 	bl	c0a35d9c <_mutex_unlock>
c0840680:	e5964000 	ldr	r4, [r6]
c0840684:	e3a05000 	mov	r5, #0
c0840688:	e1560004 	cmp	r6, r4
c084068c:	0a000007 	beq	c08406b0 <__of_changeset_apply_notify+0x60>
c0840690:	e1a00004 	mov	r0, r4
c0840694:	e3a01000 	mov	r1, #0
c0840698:	ebfffd52 	bl	c083fbe8 <__of_changeset_entry_notify>
c084069c:	e5944000 	ldr	r4, [r4]
c08406a0:	e3500000 	cmp	r0, #0
c08406a4:	11a05000 	movne	r5, r0
c08406a8:	e1560004 	cmp	r6, r4
c08406ac:	1afffff7 	bne	c0840690 <__of_changeset_apply_notify+0x40>
c08406b0:	e59f003c 	ldr	r0, [pc, #60]	; c08406f4 <__of_changeset_apply_notify+0xa4>
c08406b4:	eb07d58a 	bl	c0a35ce4 <_mutex_lock>
c08406b8:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c08406bc:	e3130004 	tst	r3, #4
c08406c0:	1a000005 	bne	c08406dc <__of_changeset_apply_notify+0x8c>
c08406c4:	e1a00005 	mov	r0, r5
c08406c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08406cc:	e59f1024 	ldr	r1, [pc, #36]	; c08406f8 <__of_changeset_apply_notify+0xa8>
c08406d0:	e2870018 	add	r0, r7, #24
c08406d4:	ebefdcf0 	bl	c0437a9c <__dynamic_pr_debug>
c08406d8:	eaffffe6 	b	c0840678 <__of_changeset_apply_notify+0x28>
c08406dc:	e59f1018 	ldr	r1, [pc, #24]	; c08406fc <__of_changeset_apply_notify+0xac>
c08406e0:	e59f0018 	ldr	r0, [pc, #24]	; c0840700 <__of_changeset_apply_notify+0xb0>
c08406e4:	ebefdcec 	bl	c0437a9c <__dynamic_pr_debug>
c08406e8:	e1a00005 	mov	r0, r5
c08406ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08406f0:	c0f5f318 	.word	0xc0f5f318
c08406f4:	c0fb0df4 	.word	0xc0fb0df4
c08406f8:	c0d7f1f0 	.word	0xc0d7f1f0
c08406fc:	c0d7f214 	.word	0xc0d7f214
c0840700:	c0f5f348 	.word	0xc0f5f348

c0840704 <of_changeset_apply>:
c0840704:	e1a0c00d 	mov	ip, sp
c0840708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084070c:	e24cb004 	sub	fp, ip, #4
c0840710:	e24dd008 	sub	sp, sp, #8
c0840714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0840718:	ebdf6267 	bl	c00190bc <__gnu_mcount_nc>
c084071c:	e59f306c 	ldr	r3, [pc, #108]	; c0840790 <of_changeset_apply+0x8c>
c0840720:	e1a05000 	mov	r5, r0
c0840724:	e59f0068 	ldr	r0, [pc, #104]	; c0840794 <of_changeset_apply+0x90>
c0840728:	e5933000 	ldr	r3, [r3]
c084072c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0840730:	e3a03000 	mov	r3, #0
c0840734:	eb07d56a 	bl	c0a35ce4 <_mutex_lock>
c0840738:	e3a03000 	mov	r3, #0
c084073c:	e1a00005 	mov	r0, r5
c0840740:	e24b101c 	sub	r1, fp, #28
c0840744:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0840748:	ebffff85 	bl	c0840564 <__of_changeset_apply_entries>
c084074c:	e2504000 	subs	r4, r0, #0
c0840750:	0a000009 	beq	c084077c <of_changeset_apply+0x78>
c0840754:	e59f0038 	ldr	r0, [pc, #56]	; c0840794 <of_changeset_apply+0x90>
c0840758:	eb07d58f 	bl	c0a35d9c <_mutex_unlock>
c084075c:	e59f302c 	ldr	r3, [pc, #44]	; c0840790 <of_changeset_apply+0x8c>
c0840760:	e1a00004 	mov	r0, r4
c0840764:	e5932000 	ldr	r2, [r3]
c0840768:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c084076c:	e0332002 	eors	r2, r3, r2
c0840770:	1a000005 	bne	c084078c <of_changeset_apply+0x88>
c0840774:	e24bd014 	sub	sp, fp, #20
c0840778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084077c:	e1a00005 	mov	r0, r5
c0840780:	ebffffb2 	bl	c0840650 <__of_changeset_apply_notify>
c0840784:	e1a04000 	mov	r4, r0
c0840788:	eafffff1 	b	c0840754 <of_changeset_apply+0x50>
c084078c:	ebdff27f 	bl	c003d190 <__stack_chk_fail>
c0840790:	c0d7ef68 	.word	0xc0d7ef68
c0840794:	c0fb0df4 	.word	0xc0fb0df4

c0840798 <__of_changeset_revert_entries>:
c0840798:	e1a0c00d 	mov	ip, sp
c084079c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08407a0:	e24cb004 	sub	fp, ip, #4
c08407a4:	e24dd020 	sub	sp, sp, #32
c08407a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08407ac:	ebdf6242 	bl	c00190bc <__gnu_mcount_nc>
c08407b0:	e59f30bc 	ldr	r3, [pc, #188]	; c0840874 <__of_changeset_revert_entries+0xdc>
c08407b4:	e1a07001 	mov	r7, r1
c08407b8:	e59f10b8 	ldr	r1, [pc, #184]	; c0840878 <__of_changeset_revert_entries+0xe0>
c08407bc:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c08407c0:	e1a05000 	mov	r5, r0
c08407c4:	e5911000 	ldr	r1, [r1]
c08407c8:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c08407cc:	e3a01000 	mov	r1, #0
c08407d0:	e3120004 	tst	r2, #4
c08407d4:	1a000015 	bne	c0840830 <__of_changeset_revert_entries+0x98>
c08407d8:	e5954004 	ldr	r4, [r5, #4]
c08407dc:	e1550004 	cmp	r5, r4
c08407e0:	0a000009 	beq	c084080c <__of_changeset_revert_entries+0x74>
c08407e4:	e24b1038 	sub	r1, fp, #56	; 0x38
c08407e8:	e1a00004 	mov	r0, r4
c08407ec:	ebfffc96 	bl	c083fa4c <__of_changeset_entry_invert>
c08407f0:	e24b0038 	sub	r0, fp, #56	; 0x38
c08407f4:	ebfffdf0 	bl	c083ffbc <__of_changeset_entry_apply>
c08407f8:	e2506000 	subs	r6, r0, #0
c08407fc:	1a000010 	bne	c0840844 <__of_changeset_revert_entries+0xac>
c0840800:	e5944004 	ldr	r4, [r4, #4]
c0840804:	e1550004 	cmp	r5, r4
c0840808:	1afffff5 	bne	c08407e4 <__of_changeset_revert_entries+0x4c>
c084080c:	e3a06000 	mov	r6, #0
c0840810:	e59f3060 	ldr	r3, [pc, #96]	; c0840878 <__of_changeset_revert_entries+0xe0>
c0840814:	e1a00006 	mov	r0, r6
c0840818:	e5932000 	ldr	r2, [r3]
c084081c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0840820:	e0332002 	eors	r2, r3, r2
c0840824:	1a000005 	bne	c0840840 <__of_changeset_revert_entries+0xa8>
c0840828:	e24bd01c 	sub	sp, fp, #28
c084082c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0840830:	e2830048 	add	r0, r3, #72	; 0x48
c0840834:	e59f1040 	ldr	r1, [pc, #64]	; c084087c <__of_changeset_revert_entries+0xe4>
c0840838:	ebefdc97 	bl	c0437a9c <__dynamic_pr_debug>
c084083c:	eaffffe5 	b	c08407d8 <__of_changeset_revert_entries+0x40>
c0840840:	ebdff252 	bl	c003d190 <__stack_chk_fail>
c0840844:	e1a01006 	mov	r1, r6
c0840848:	e59f0030 	ldr	r0, [pc, #48]	; c0840880 <__of_changeset_revert_entries+0xe8>
c084084c:	ebe11e30 	bl	c0088114 <printk>
c0840850:	e5944000 	ldr	r4, [r4]
c0840854:	e1540005 	cmp	r4, r5
c0840858:	0affffec 	beq	c0840810 <__of_changeset_revert_entries+0x78>
c084085c:	e1a00004 	mov	r0, r4
c0840860:	ebfffdd5 	bl	c083ffbc <__of_changeset_entry_apply>
c0840864:	e3500000 	cmp	r0, #0
c0840868:	15870000 	strne	r0, [r7]
c084086c:	e5944000 	ldr	r4, [r4]
c0840870:	eafffff7 	b	c0840854 <__of_changeset_revert_entries+0xbc>
c0840874:	c0f5f318 	.word	0xc0f5f318
c0840878:	c0d7ef6c 	.word	0xc0d7ef6c
c084087c:	c0d7f234 	.word	0xc0d7f234
c0840880:	c0d7f254 	.word	0xc0d7f254

c0840884 <__of_changeset_revert_notify>:
c0840884:	e1a0c00d 	mov	ip, sp
c0840888:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084088c:	e24cb004 	sub	fp, ip, #4
c0840890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0840894:	ebdf6208 	bl	c00190bc <__gnu_mcount_nc>
c0840898:	e59f7084 	ldr	r7, [pc, #132]	; c0840924 <__of_changeset_revert_notify+0xa0>
c084089c:	e1a06000 	mov	r6, r0
c08408a0:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c08408a4:	e3130004 	tst	r3, #4
c08408a8:	1a000014 	bne	c0840900 <__of_changeset_revert_notify+0x7c>
c08408ac:	e59f0074 	ldr	r0, [pc, #116]	; c0840928 <__of_changeset_revert_notify+0xa4>
c08408b0:	eb07d539 	bl	c0a35d9c <_mutex_unlock>
c08408b4:	e5964004 	ldr	r4, [r6, #4]
c08408b8:	e3a05000 	mov	r5, #0
c08408bc:	e1560004 	cmp	r6, r4
c08408c0:	0a000007 	beq	c08408e4 <__of_changeset_revert_notify+0x60>
c08408c4:	e1a00004 	mov	r0, r4
c08408c8:	e3a01001 	mov	r1, #1
c08408cc:	ebfffcc5 	bl	c083fbe8 <__of_changeset_entry_notify>
c08408d0:	e5944004 	ldr	r4, [r4, #4]
c08408d4:	e3500000 	cmp	r0, #0
c08408d8:	11a05000 	movne	r5, r0
c08408dc:	e1560004 	cmp	r6, r4
c08408e0:	1afffff7 	bne	c08408c4 <__of_changeset_revert_notify+0x40>
c08408e4:	e59f003c 	ldr	r0, [pc, #60]	; c0840928 <__of_changeset_revert_notify+0xa4>
c08408e8:	eb07d4fd 	bl	c0a35ce4 <_mutex_lock>
c08408ec:	e1d738ba 	ldrh	r3, [r7, #138]	; 0x8a
c08408f0:	e3130004 	tst	r3, #4
c08408f4:	1a000005 	bne	c0840910 <__of_changeset_revert_notify+0x8c>
c08408f8:	e1a00005 	mov	r0, r5
c08408fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0840900:	e59f1024 	ldr	r1, [pc, #36]	; c084092c <__of_changeset_revert_notify+0xa8>
c0840904:	e2870060 	add	r0, r7, #96	; 0x60
c0840908:	ebefdc63 	bl	c0437a9c <__dynamic_pr_debug>
c084090c:	eaffffe6 	b	c08408ac <__of_changeset_revert_notify+0x28>
c0840910:	e59f1018 	ldr	r1, [pc, #24]	; c0840930 <__of_changeset_revert_notify+0xac>
c0840914:	e59f0018 	ldr	r0, [pc, #24]	; c0840934 <__of_changeset_revert_notify+0xb0>
c0840918:	ebefdc5f 	bl	c0437a9c <__dynamic_pr_debug>
c084091c:	e1a00005 	mov	r0, r5
c0840920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0840924:	c0f5f318 	.word	0xc0f5f318
c0840928:	c0fb0df4 	.word	0xc0fb0df4
c084092c:	c0d7f1f0 	.word	0xc0d7f1f0
c0840930:	c0d7f214 	.word	0xc0d7f214
c0840934:	c0f5f390 	.word	0xc0f5f390

c0840938 <of_changeset_revert>:
c0840938:	e1a0c00d 	mov	ip, sp
c084093c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0840940:	e24cb004 	sub	fp, ip, #4
c0840944:	e24dd008 	sub	sp, sp, #8
c0840948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084094c:	ebdf61da 	bl	c00190bc <__gnu_mcount_nc>
c0840950:	e59f306c 	ldr	r3, [pc, #108]	; c08409c4 <of_changeset_revert+0x8c>
c0840954:	e1a05000 	mov	r5, r0
c0840958:	e59f0068 	ldr	r0, [pc, #104]	; c08409c8 <of_changeset_revert+0x90>
c084095c:	e5933000 	ldr	r3, [r3]
c0840960:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0840964:	e3a03000 	mov	r3, #0
c0840968:	eb07d4dd 	bl	c0a35ce4 <_mutex_lock>
c084096c:	e3a03000 	mov	r3, #0
c0840970:	e1a00005 	mov	r0, r5
c0840974:	e24b101c 	sub	r1, fp, #28
c0840978:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c084097c:	ebffff85 	bl	c0840798 <__of_changeset_revert_entries>
c0840980:	e2504000 	subs	r4, r0, #0
c0840984:	0a000009 	beq	c08409b0 <of_changeset_revert+0x78>
c0840988:	e59f0038 	ldr	r0, [pc, #56]	; c08409c8 <of_changeset_revert+0x90>
c084098c:	eb07d502 	bl	c0a35d9c <_mutex_unlock>
c0840990:	e59f302c 	ldr	r3, [pc, #44]	; c08409c4 <of_changeset_revert+0x8c>
c0840994:	e1a00004 	mov	r0, r4
c0840998:	e5932000 	ldr	r2, [r3]
c084099c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08409a0:	e0332002 	eors	r2, r3, r2
c08409a4:	1a000005 	bne	c08409c0 <of_changeset_revert+0x88>
c08409a8:	e24bd014 	sub	sp, fp, #20
c08409ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08409b0:	e1a00005 	mov	r0, r5
c08409b4:	ebffffb2 	bl	c0840884 <__of_changeset_revert_notify>
c08409b8:	e1a04000 	mov	r4, r0
c08409bc:	eafffff1 	b	c0840988 <of_changeset_revert+0x50>
c08409c0:	ebdff1f2 	bl	c003d190 <__stack_chk_fail>
c08409c4:	c0d7ef70 	.word	0xc0d7ef70
c08409c8:	c0fb0df4 	.word	0xc0fb0df4

c08409cc <reverse_nodes>:
c08409cc:	e1a0c00d 	mov	ip, sp
c08409d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08409d4:	e24cb004 	sub	fp, ip, #4
c08409d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08409dc:	ebdf61b6 	bl	c00190bc <__gnu_mcount_nc>
c08409e0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08409e4:	e1a05000 	mov	r5, r0
c08409e8:	e3540000 	cmp	r4, #0
c08409ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08409f0:	e1a00004 	mov	r0, r4
c08409f4:	ebfffff4 	bl	c08409cc <reverse_nodes>
c08409f8:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c08409fc:	e3540000 	cmp	r4, #0
c0840a00:	1afffffa 	bne	c08409f0 <reverse_nodes+0x24>
c0840a04:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0840a08:	e5854024 	str	r4, [r5, #36]	; 0x24
c0840a0c:	e3530000 	cmp	r3, #0
c0840a10:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0840a14:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0840a18:	e5834028 	str	r4, [r3, #40]	; 0x28
c0840a1c:	e3520000 	cmp	r2, #0
c0840a20:	e5853024 	str	r3, [r5, #36]	; 0x24
c0840a24:	e1a04003 	mov	r4, r3
c0840a28:	e1a03002 	mov	r3, r2
c0840a2c:	1afffff8 	bne	c0840a14 <reverse_nodes+0x48>
c0840a30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0840a34 <of_fdt_is_compatible>:
c0840a34:	e1a0c00d 	mov	ip, sp
c0840a38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0840a3c:	e24cb004 	sub	fp, ip, #4
c0840a40:	e24dd008 	sub	sp, sp, #8
c0840a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0840a48:	ebdf619b 	bl	c00190bc <__gnu_mcount_nc>
c0840a4c:	e59fc098 	ldr	ip, [pc, #152]	; c0840aec <of_fdt_is_compatible+0xb8>
c0840a50:	e1a07002 	mov	r7, r2
c0840a54:	e24b3024 	sub	r3, fp, #36	; 0x24
c0840a58:	e59f2090 	ldr	r2, [pc, #144]	; c0840af0 <of_fdt_is_compatible+0xbc>
c0840a5c:	e59cc000 	ldr	ip, [ip]
c0840a60:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0840a64:	e3a0c000 	mov	ip, #0
c0840a68:	eb076ad6 	bl	c0a1b5c8 <fdt_getprop>
c0840a6c:	e2505000 	subs	r5, r0, #0
c0840a70:	0a000014 	beq	c0840ac8 <of_fdt_is_compatible+0x94>
c0840a74:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c0840a78:	e3540000 	cmp	r4, #0
c0840a7c:	da000011 	ble	c0840ac8 <of_fdt_is_compatible+0x94>
c0840a80:	e3a06000 	mov	r6, #0
c0840a84:	ea000007 	b	c0840aa8 <of_fdt_is_compatible+0x74>
c0840a88:	e1a00005 	mov	r0, r5
c0840a8c:	eb07a496 	bl	c0a29cec <strlen>
c0840a90:	e2800001 	add	r0, r0, #1
c0840a94:	e0444000 	sub	r4, r4, r0
c0840a98:	e3540000 	cmp	r4, #0
c0840a9c:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0840aa0:	e0855000 	add	r5, r5, r0
c0840aa4:	da000007 	ble	c0840ac8 <of_fdt_is_compatible+0x94>
c0840aa8:	e1a01007 	mov	r1, r7
c0840aac:	e1a00005 	mov	r0, r5
c0840ab0:	eb07a3ea 	bl	c0a29a60 <strcasecmp>
c0840ab4:	e2866001 	add	r6, r6, #1
c0840ab8:	e3500000 	cmp	r0, #0
c0840abc:	1afffff1 	bne	c0840a88 <of_fdt_is_compatible+0x54>
c0840ac0:	e1a00006 	mov	r0, r6
c0840ac4:	ea000000 	b	c0840acc <of_fdt_is_compatible+0x98>
c0840ac8:	e3a00000 	mov	r0, #0
c0840acc:	e59f3018 	ldr	r3, [pc, #24]	; c0840aec <of_fdt_is_compatible+0xb8>
c0840ad0:	e5932000 	ldr	r2, [r3]
c0840ad4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0840ad8:	e0332002 	eors	r2, r3, r2
c0840adc:	1a000001 	bne	c0840ae8 <of_fdt_is_compatible+0xb4>
c0840ae0:	e24bd01c 	sub	sp, fp, #28
c0840ae4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0840ae8:	ebdff1a8 	bl	c003d190 <__stack_chk_fail>
c0840aec:	c0d7f27c 	.word	0xc0d7f27c
c0840af0:	c0d86bfc 	.word	0xc0d86bfc

c0840af4 <of_fdt_raw_read>:
c0840af4:	e1a0c00d 	mov	ip, sp
c0840af8:	e92dd800 	push	{fp, ip, lr, pc}
c0840afc:	e24cb004 	sub	fp, ip, #4
c0840b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0840b04:	ebdf616c 	bl	c00190bc <__gnu_mcount_nc>
c0840b08:	e59f101c 	ldr	r1, [pc, #28]	; c0840b2c <of_fdt_raw_read+0x38>
c0840b0c:	e59b2004 	ldr	r2, [fp, #4]
c0840b10:	e1a00003 	mov	r0, r3
c0840b14:	e5911000 	ldr	r1, [r1]
c0840b18:	e0811002 	add	r1, r1, r2
c0840b1c:	e59b200c 	ldr	r2, [fp, #12]
c0840b20:	eb076086 	bl	c0a18d40 <memcpy>
c0840b24:	e59b000c 	ldr	r0, [fp, #12]
c0840b28:	e89da800 	ldm	sp, {fp, sp, pc}
c0840b2c:	c0fb0e1c 	.word	0xc0fb0e1c

c0840b30 <unflatten_dt_nodes>:
c0840b30:	e1a0c00d 	mov	ip, sp
c0840b34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0840b38:	e24cb004 	sub	fp, ip, #4
c0840b3c:	e24ddf51 	sub	sp, sp, #324	; 0x144
c0840b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0840b44:	ebdf615c 	bl	c00190bc <__gnu_mcount_nc>
c0840b48:	e3530000 	cmp	r3, #0
c0840b4c:	e50b2160 	str	r2, [fp, #-352]	; 0xfffffea0
c0840b50:	e59f24d0 	ldr	r2, [pc, #1232]	; c0841028 <unflatten_dt_nodes+0x4f8>
c0840b54:	e1a0c003 	mov	ip, r3
c0840b58:	e50b3168 	str	r3, [fp, #-360]	; 0xfffffe98
c0840b5c:	e50b1150 	str	r1, [fp, #-336]	; 0xfffffeb0
c0840b60:	e5922000 	ldr	r2, [r2]
c0840b64:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0840b68:	e3a02000 	mov	r2, #0
c0840b6c:	11a0200c 	movne	r2, ip
c0840b70:	e3a03000 	mov	r3, #0
c0840b74:	15823000 	strne	r3, [r2]
c0840b78:	e51b2160 	ldr	r2, [fp, #-352]	; 0xfffffea0
c0840b7c:	e1a0a000 	mov	sl, r0
c0840b80:	e3520000 	cmp	r2, #0
c0840b84:	e50b3140 	str	r3, [fp, #-320]	; 0xfffffec0
c0840b88:	0a000114 	beq	c0840fe0 <unflatten_dt_nodes+0x4b0>
c0840b8c:	e3a03001 	mov	r3, #1
c0840b90:	e50b3164 	str	r3, [fp, #-356]	; 0xfffffe9c
c0840b94:	e50b212c 	str	r2, [fp, #-300]	; 0xfffffed4
c0840b98:	e50b3140 	str	r3, [fp, #-320]	; 0xfffffec0
c0840b9c:	e51b9150 	ldr	r9, [fp, #-336]	; 0xfffffeb0
c0840ba0:	e1a0200a 	mov	r2, sl
c0840ba4:	e51b3164 	ldr	r3, [fp, #-356]	; 0xfffffe9c
c0840ba8:	e1a0a009 	mov	sl, r9
c0840bac:	e3a08000 	mov	r8, #0
c0840bb0:	e1a09002 	mov	r9, r2
c0840bb4:	e353003f 	cmp	r3, #63	; 0x3f
c0840bb8:	ca0000f8 	bgt	c0840fa0 <unflatten_dt_nodes+0x470>
c0840bbc:	e51b3140 	ldr	r3, [fp, #-320]	; 0xfffffec0
c0840bc0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0840bc4:	e24b2f4f 	sub	r2, fp, #316	; 0x13c
c0840bc8:	e080c103 	add	ip, r0, r3, lsl #2
c0840bcc:	e1a01008 	mov	r1, r8
c0840bd0:	e2833001 	add	r3, r3, #1
c0840bd4:	e1a00009 	mov	r0, r9
c0840bd8:	e50b3154 	str	r3, [fp, #-340]	; 0xfffffeac
c0840bdc:	e51c5104 	ldr	r5, [ip, #-260]	; 0xfffffefc
c0840be0:	eb076925 	bl	c0a1b07c <fdt_get_name>
c0840be4:	e2503000 	subs	r3, r0, #0
c0840be8:	e50b3158 	str	r3, [fp, #-344]	; 0xfffffea8
c0840bec:	0a0000c3 	beq	c0840f00 <unflatten_dt_nodes+0x3d0>
c0840bf0:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c0840bf4:	e51b2150 	ldr	r2, [fp, #-336]	; 0xfffffeb0
c0840bf8:	e28a4003 	add	r4, sl, #3
c0840bfc:	e3c44003 	bic	r4, r4, #3
c0840c00:	e3520000 	cmp	r2, #0
c0840c04:	e2832059 	add	r2, r3, #89	; 0x59
c0840c08:	e2833001 	add	r3, r3, #1
c0840c0c:	e084a002 	add	sl, r4, r2
c0840c10:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c0840c14:	1a0000a9 	bne	c0840ec0 <unflatten_dt_nodes+0x390>
c0840c18:	e1a01008 	mov	r1, r8
c0840c1c:	e1a00009 	mov	r0, r9
c0840c20:	eb076991 	bl	c0a1b26c <fdt_first_property_offset>
c0840c24:	e2843018 	add	r3, r4, #24
c0840c28:	e50b3148 	str	r3, [fp, #-328]	; 0xfffffeb8
c0840c2c:	e2507000 	subs	r7, r0, #0
c0840c30:	ba000082 	blt	c0840e40 <unflatten_dt_nodes+0x310>
c0840c34:	e3a03000 	mov	r3, #0
c0840c38:	e50b314c 	str	r3, [fp, #-332]	; 0xfffffeb4
c0840c3c:	e50b815c 	str	r8, [fp, #-348]	; 0xfffffea4
c0840c40:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c0840c44:	e24b2f4e 	sub	r2, fp, #312	; 0x138
c0840c48:	e1a01007 	mov	r1, r7
c0840c4c:	e1a00009 	mov	r0, r9
c0840c50:	eb076a3a 	bl	c0a1b540 <fdt_getprop_by_offset>
c0840c54:	e2506000 	subs	r6, r0, #0
c0840c58:	0a0000e5 	beq	c0840ff4 <unflatten_dt_nodes+0x4c4>
c0840c5c:	e51b5138 	ldr	r5, [fp, #-312]	; 0xfffffec8
c0840c60:	e3550000 	cmp	r5, #0
c0840c64:	0a0000e6 	beq	c0841004 <unflatten_dt_nodes+0x4d4>
c0840c68:	e59f13bc 	ldr	r1, [pc, #956]	; c084102c <unflatten_dt_nodes+0x4fc>
c0840c6c:	e1a00005 	mov	r0, r5
c0840c70:	eb07a3ba 	bl	c0a29b60 <strcmp>
c0840c74:	e51b314c 	ldr	r3, [fp, #-332]	; 0xfffffeb4
c0840c78:	e28aa003 	add	sl, sl, #3
c0840c7c:	e3ca8003 	bic	r8, sl, #3
c0840c80:	e288a030 	add	sl, r8, #48	; 0x30
c0840c84:	e3500000 	cmp	r0, #0
c0840c88:	03a03001 	moveq	r3, #1
c0840c8c:	e50b314c 	str	r3, [fp, #-332]	; 0xfffffeb4
c0840c90:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c0840c94:	e3530000 	cmp	r3, #0
c0840c98:	0a00001c 	beq	c0840d10 <unflatten_dt_nodes+0x1e0>
c0840c9c:	e59f138c 	ldr	r1, [pc, #908]	; c0841030 <unflatten_dt_nodes+0x500>
c0840ca0:	e1a00005 	mov	r0, r5
c0840ca4:	eb07a3ad 	bl	c0a29b60 <strcmp>
c0840ca8:	e3500000 	cmp	r0, #0
c0840cac:	0a000004 	beq	c0840cc4 <unflatten_dt_nodes+0x194>
c0840cb0:	e59f137c 	ldr	r1, [pc, #892]	; c0841034 <unflatten_dt_nodes+0x504>
c0840cb4:	e1a00005 	mov	r0, r5
c0840cb8:	eb07a3a8 	bl	c0a29b60 <strcmp>
c0840cbc:	e3500000 	cmp	r0, #0
c0840cc0:	1a000004 	bne	c0840cd8 <unflatten_dt_nodes+0x1a8>
c0840cc4:	e5942008 	ldr	r2, [r4, #8]
c0840cc8:	e3520000 	cmp	r2, #0
c0840ccc:	05962000 	ldreq	r2, [r6]
c0840cd0:	06bf2f32 	reveq	r2, r2
c0840cd4:	05842008 	streq	r2, [r4, #8]
c0840cd8:	e59f1358 	ldr	r1, [pc, #856]	; c0841038 <unflatten_dt_nodes+0x508>
c0840cdc:	e1a00005 	mov	r0, r5
c0840ce0:	eb07a39e 	bl	c0a29b60 <strcmp>
c0840ce4:	e51b3148 	ldr	r3, [fp, #-328]	; 0xfffffeb8
c0840ce8:	e3500000 	cmp	r0, #0
c0840cec:	05962000 	ldreq	r2, [r6]
c0840cf0:	06bf2f32 	reveq	r2, r2
c0840cf4:	05842008 	streq	r2, [r4, #8]
c0840cf8:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c0840cfc:	e5885000 	str	r5, [r8]
c0840d00:	e9880044 	stmib	r8, {r2, r6}
c0840d04:	e5838000 	str	r8, [r3]
c0840d08:	e288300c 	add	r3, r8, #12
c0840d0c:	e50b3148 	str	r3, [fp, #-328]	; 0xfffffeb8
c0840d10:	e1a01007 	mov	r1, r7
c0840d14:	e1a00009 	mov	r0, r9
c0840d18:	eb07695e 	bl	c0a1b298 <fdt_next_property_offset>
c0840d1c:	e2507000 	subs	r7, r0, #0
c0840d20:	aaffffc6 	bge	c0840c40 <unflatten_dt_nodes+0x110>
c0840d24:	e51b314c 	ldr	r3, [fp, #-332]	; 0xfffffeb4
c0840d28:	e51b815c 	ldr	r8, [fp, #-348]	; 0xfffffea4
c0840d2c:	e3530000 	cmp	r3, #0
c0840d30:	0a000042 	beq	c0840e40 <unflatten_dt_nodes+0x310>
c0840d34:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c0840d38:	e3530000 	cmp	r3, #0
c0840d3c:	0a00005a 	beq	c0840eac <unflatten_dt_nodes+0x37c>
c0840d40:	e51b3148 	ldr	r3, [fp, #-328]	; 0xfffffeb8
c0840d44:	e3a05000 	mov	r5, #0
c0840d48:	e1a02005 	mov	r2, r5
c0840d4c:	e5835000 	str	r5, [r3]
c0840d50:	e59f12d4 	ldr	r1, [pc, #724]	; c084102c <unflatten_dt_nodes+0x4fc>
c0840d54:	e1a00004 	mov	r0, r4
c0840d58:	ebffe14a 	bl	c0839288 <of_get_property>
c0840d5c:	e1a02005 	mov	r2, r5
c0840d60:	e59f12d4 	ldr	r1, [pc, #724]	; c084103c <unflatten_dt_nodes+0x50c>
c0840d64:	e5840000 	str	r0, [r4]
c0840d68:	e1a00004 	mov	r0, r4
c0840d6c:	ebffe145 	bl	c0839288 <of_get_property>
c0840d70:	e5943000 	ldr	r3, [r4]
c0840d74:	e51b1154 	ldr	r1, [fp, #-340]	; 0xfffffeac
c0840d78:	e1530005 	cmp	r3, r5
c0840d7c:	059f32bc 	ldreq	r3, [pc, #700]	; c0841040 <unflatten_dt_nodes+0x510>
c0840d80:	05843000 	streq	r3, [r4]
c0840d84:	e3500000 	cmp	r0, #0
c0840d88:	e5840004 	str	r0, [r4, #4]
c0840d8c:	059f32ac 	ldreq	r3, [pc, #684]	; c0841040 <unflatten_dt_nodes+0x510>
c0840d90:	e51b0168 	ldr	r0, [fp, #-360]	; 0xfffffe98
c0840d94:	05843004 	streq	r3, [r4, #4]
c0840d98:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c0840d9c:	e2932000 	adds	r2, r3, #0
c0840da0:	13a02001 	movne	r2, #1
c0840da4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0840da8:	e3500000 	cmp	r0, #0
c0840dac:	e0831101 	add	r1, r3, r1, lsl #2
c0840db0:	11a03002 	movne	r3, r2
c0840db4:	03a03000 	moveq	r3, #0
c0840db8:	e3530000 	cmp	r3, #0
c0840dbc:	e5014104 	str	r4, [r1, #-260]	; 0xfffffefc
c0840dc0:	0a000080 	beq	c0840fc8 <unflatten_dt_nodes+0x498>
c0840dc4:	e5902000 	ldr	r2, [r0]
c0840dc8:	e3520000 	cmp	r2, #0
c0840dcc:	0a000055 	beq	c0840f28 <unflatten_dt_nodes+0x3f8>
c0840dd0:	e51b2160 	ldr	r2, [fp, #-352]	; 0xfffffea0
c0840dd4:	e3520000 	cmp	r2, #0
c0840dd8:	13a03000 	movne	r3, #0
c0840ddc:	e3530000 	cmp	r3, #0
c0840de0:	124b202c 	subne	r2, fp, #44	; 0x2c
c0840de4:	151b3140 	ldrne	r3, [fp, #-320]	; 0xfffffec0
c0840de8:	10823103 	addne	r3, r2, r3, lsl #2
c0840dec:	15133100 	ldrne	r3, [r3, #-256]	; 0xffffff00
c0840df0:	150b3160 	strne	r3, [fp, #-352]	; 0xfffffea0
c0840df4:	e1a01008 	mov	r1, r8
c0840df8:	e24b2d05 	sub	r2, fp, #320	; 0x140
c0840dfc:	e1a00009 	mov	r0, r9
c0840e00:	eb07677a 	bl	c0a1abf0 <fdt_next_node>
c0840e04:	e51b3140 	ldr	r3, [fp, #-320]	; 0xfffffec0
c0840e08:	e51b2164 	ldr	r2, [fp, #-356]	; 0xfffffe9c
c0840e0c:	e3500000 	cmp	r0, #0
c0840e10:	a1530002 	cmpge	r3, r2
c0840e14:	e1a08000 	mov	r8, r0
c0840e18:	aaffff65 	bge	c0840bb4 <unflatten_dt_nodes+0x84>
c0840e1c:	e3700001 	cmn	r0, #1
c0840e20:	ba00007b 	blt	c0841014 <unflatten_dt_nodes+0x4e4>
c0840e24:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c0840e28:	e3530000 	cmp	r3, #0
c0840e2c:	e04a4003 	sub	r4, sl, r3
c0840e30:	0a000034 	beq	c0840f08 <unflatten_dt_nodes+0x3d8>
c0840e34:	e51b0160 	ldr	r0, [fp, #-352]	; 0xfffffea0
c0840e38:	ebfffee3 	bl	c08409cc <reverse_nodes>
c0840e3c:	ea000031 	b	c0840f08 <unflatten_dt_nodes+0x3d8>
c0840e40:	e51b2158 	ldr	r2, [fp, #-344]	; 0xfffffea8
c0840e44:	e5d23000 	ldrb	r3, [r2]
c0840e48:	e3530000 	cmp	r3, #0
c0840e4c:	0a00005f 	beq	c0840fd0 <unflatten_dt_nodes+0x4a0>
c0840e50:	e1a01002 	mov	r1, r2
c0840e54:	e1a00002 	mov	r0, r2
c0840e58:	e3a05000 	mov	r5, #0
c0840e5c:	e3530040 	cmp	r3, #64	; 0x40
c0840e60:	e2802001 	add	r2, r0, #1
c0840e64:	01a05000 	moveq	r5, r0
c0840e68:	0a000001 	beq	c0840e74 <unflatten_dt_nodes+0x344>
c0840e6c:	e353002f 	cmp	r3, #47	; 0x2f
c0840e70:	01a01002 	moveq	r1, r2
c0840e74:	e5d23000 	ldrb	r3, [r2]
c0840e78:	e1a00002 	mov	r0, r2
c0840e7c:	e3530000 	cmp	r3, #0
c0840e80:	1afffff5 	bne	c0840e5c <unflatten_dt_nodes+0x32c>
c0840e84:	e1550001 	cmp	r5, r1
c0840e88:	31a05002 	movcc	r5, r2
c0840e8c:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c0840e90:	e28a6003 	add	r6, sl, #3
c0840e94:	e0455001 	sub	r5, r5, r1
c0840e98:	e3c66003 	bic	r6, r6, #3
c0840e9c:	e3530000 	cmp	r3, #0
c0840ea0:	e2853031 	add	r3, r5, #49	; 0x31
c0840ea4:	e086a003 	add	sl, r6, r3
c0840ea8:	1a000024 	bne	c0840f40 <unflatten_dt_nodes+0x410>
c0840eac:	e51b2154 	ldr	r2, [fp, #-340]	; 0xfffffeac
c0840eb0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0840eb4:	e0833102 	add	r3, r3, r2, lsl #2
c0840eb8:	e5034104 	str	r4, [r3, #-260]	; 0xfffffefc
c0840ebc:	eaffffcc 	b	c0840df4 <unflatten_dt_nodes+0x2c4>
c0840ec0:	e59f117c 	ldr	r1, [pc, #380]	; c0841044 <unflatten_dt_nodes+0x514>
c0840ec4:	e284002c 	add	r0, r4, #44	; 0x2c
c0840ec8:	eb07793c 	bl	c0a1f3c0 <kobject_init>
c0840ecc:	e59f3174 	ldr	r3, [pc, #372]	; c0841048 <unflatten_dt_nodes+0x518>
c0840ed0:	e2840058 	add	r0, r4, #88	; 0x58
c0840ed4:	e5843014 	str	r3, [r4, #20]
c0840ed8:	e584000c 	str	r0, [r4, #12]
c0840edc:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c0840ee0:	e51b1158 	ldr	r1, [fp, #-344]	; 0xfffffea8
c0840ee4:	eb075f95 	bl	c0a18d40 <memcpy>
c0840ee8:	e3550000 	cmp	r5, #0
c0840eec:	15845020 	strne	r5, [r4, #32]
c0840ef0:	15953024 	ldrne	r3, [r5, #36]	; 0x24
c0840ef4:	15843028 	strne	r3, [r4, #40]	; 0x28
c0840ef8:	15854024 	strne	r4, [r5, #36]	; 0x24
c0840efc:	eaffff45 	b	c0840c18 <unflatten_dt_nodes+0xe8>
c0840f00:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c0840f04:	e04a4003 	sub	r4, sl, r3
c0840f08:	e59f3118 	ldr	r3, [pc, #280]	; c0841028 <unflatten_dt_nodes+0x4f8>
c0840f0c:	e1a00004 	mov	r0, r4
c0840f10:	e5932000 	ldr	r2, [r3]
c0840f14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0840f18:	e0332002 	eors	r2, r3, r2
c0840f1c:	1a000033 	bne	c0840ff0 <unflatten_dt_nodes+0x4c0>
c0840f20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0840f24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0840f28:	e51b2140 	ldr	r2, [fp, #-320]	; 0xfffffec0
c0840f2c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0840f30:	e0812102 	add	r2, r1, r2, lsl #2
c0840f34:	e5122100 	ldr	r2, [r2, #-256]	; 0xffffff00
c0840f38:	e5802000 	str	r2, [r0]
c0840f3c:	eaffffa3 	b	c0840dd0 <unflatten_dt_nodes+0x2a0>
c0840f40:	e59f00e4 	ldr	r0, [pc, #228]	; c084102c <unflatten_dt_nodes+0x4fc>
c0840f44:	e2852001 	add	r2, r5, #1
c0840f48:	e2863030 	add	r3, r6, #48	; 0x30
c0840f4c:	e886000d 	stm	r6, {r0, r2, r3}
c0840f50:	e1a02005 	mov	r2, r5
c0840f54:	e51b3148 	ldr	r3, [fp, #-328]	; 0xfffffeb8
c0840f58:	e5836000 	str	r6, [r3]
c0840f5c:	e5960008 	ldr	r0, [r6, #8]
c0840f60:	eb075f76 	bl	c0a18d40 <memcpy>
c0840f64:	e5963008 	ldr	r3, [r6, #8]
c0840f68:	e3a02000 	mov	r2, #0
c0840f6c:	e286100c 	add	r1, r6, #12
c0840f70:	e7c32005 	strb	r2, [r3, r5]
c0840f74:	e59f30d0 	ldr	r3, [pc, #208]	; c084104c <unflatten_dt_nodes+0x51c>
c0840f78:	e50b1148 	str	r1, [fp, #-328]	; 0xfffffeb8
c0840f7c:	e1d331b2 	ldrh	r3, [r3, #18]
c0840f80:	e3130004 	tst	r3, #4
c0840f84:	0affff6d 	beq	c0840d40 <unflatten_dt_nodes+0x210>
c0840f88:	e5963008 	ldr	r3, [r6, #8]
c0840f8c:	e51b2158 	ldr	r2, [fp, #-344]	; 0xfffffea8
c0840f90:	e59f10b8 	ldr	r1, [pc, #184]	; c0841050 <unflatten_dt_nodes+0x520>
c0840f94:	e59f00b0 	ldr	r0, [pc, #176]	; c084104c <unflatten_dt_nodes+0x51c>
c0840f98:	ebefdabf 	bl	c0437a9c <__dynamic_pr_debug>
c0840f9c:	eaffff67 	b	c0840d40 <unflatten_dt_nodes+0x210>
c0840fa0:	e59f30ac 	ldr	r3, [pc, #172]	; c0841054 <unflatten_dt_nodes+0x524>
c0840fa4:	e5d32000 	ldrb	r2, [r3]
c0840fa8:	e3520000 	cmp	r2, #0
c0840fac:	1affff90 	bne	c0840df4 <unflatten_dt_nodes+0x2c4>
c0840fb0:	e3a02001 	mov	r2, #1
c0840fb4:	e59f109c 	ldr	r1, [pc, #156]	; c0841058 <unflatten_dt_nodes+0x528>
c0840fb8:	e59f009c 	ldr	r0, [pc, #156]	; c084105c <unflatten_dt_nodes+0x52c>
c0840fbc:	e5c32000 	strb	r2, [r3]
c0840fc0:	ebdff230 	bl	c003d888 <warn_slowpath_null>
c0840fc4:	eaffff8a 	b	c0840df4 <unflatten_dt_nodes+0x2c4>
c0840fc8:	e1a03002 	mov	r3, r2
c0840fcc:	eaffff7f 	b	c0840dd0 <unflatten_dt_nodes+0x2a0>
c0840fd0:	e51b2158 	ldr	r2, [fp, #-344]	; 0xfffffea8
c0840fd4:	e1a05003 	mov	r5, r3
c0840fd8:	e1a01002 	mov	r1, r2
c0840fdc:	eaffffa8 	b	c0840e84 <unflatten_dt_nodes+0x354>
c0840fe0:	e51b3160 	ldr	r3, [fp, #-352]	; 0xfffffea0
c0840fe4:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c0840fe8:	e50b3164 	str	r3, [fp, #-356]	; 0xfffffe9c
c0840fec:	eafffeea 	b	c0840b9c <unflatten_dt_nodes+0x6c>
c0840ff0:	ebdff066 	bl	c003d190 <__stack_chk_fail>
c0840ff4:	e1a01007 	mov	r1, r7
c0840ff8:	e59f0060 	ldr	r0, [pc, #96]	; c0841060 <unflatten_dt_nodes+0x530>
c0840ffc:	ebe11c44 	bl	c0088114 <printk>
c0841000:	eaffff42 	b	c0840d10 <unflatten_dt_nodes+0x1e0>
c0841004:	e1a01007 	mov	r1, r7
c0841008:	e59f0054 	ldr	r0, [pc, #84]	; c0841064 <unflatten_dt_nodes+0x534>
c084100c:	ebe11c40 	bl	c0088114 <printk>
c0841010:	eaffff3e 	b	c0840d10 <unflatten_dt_nodes+0x1e0>
c0841014:	e1a01000 	mov	r1, r0
c0841018:	e59f0048 	ldr	r0, [pc, #72]	; c0841068 <unflatten_dt_nodes+0x538>
c084101c:	ebe11c3c 	bl	c0088114 <printk>
c0841020:	e3e04015 	mvn	r4, #21
c0841024:	eaffffb7 	b	c0840f08 <unflatten_dt_nodes+0x3d8>
c0841028:	c0d7f280 	.word	0xc0d7f280
c084102c:	c0cdf428 	.word	0xc0cdf428
c0841030:	c0d7f318 	.word	0xc0d7f318
c0841034:	c0d7e9fc 	.word	0xc0d7e9fc
c0841038:	c0d7f314 	.word	0xc0d7f314
c084103c:	c0d06e80 	.word	0xc0d06e80
c0841040:	c0ce6e54 	.word	0xc0ce6e54
c0841044:	c0f34210 	.word	0xc0f34210
c0841048:	c0b08250 	.word	0xc0b08250
c084104c:	c0f5f3a8 	.word	0xc0f5f3a8
c0841050:	c0d7f320 	.word	0xc0d7f320
c0841054:	c0f48f18 	.word	0xc0f48f18
c0841058:	0000018a 	.word	0x0000018a
c084105c:	c0d7f2a4 	.word	0xc0d7f2a4
c0841060:	c0d7f2b8 	.word	0xc0d7f2b8
c0841064:	c0d7f2e4 	.word	0xc0d7f2e4
c0841068:	c0d7f348 	.word	0xc0d7f348

c084106c <kernel_tree_alloc>:
c084106c:	e1a0c00d 	mov	ip, sp
c0841070:	e92dd800 	push	{fp, ip, lr, pc}
c0841074:	e24cb004 	sub	fp, ip, #4
c0841078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084107c:	ebdf600e 	bl	c00190bc <__gnu_mcount_nc>
c0841080:	e59f1004 	ldr	r1, [pc, #4]	; c084108c <kernel_tree_alloc+0x20>
c0841084:	ebe55964 	bl	c019761c <__kmalloc>
c0841088:	e89da800 	ldm	sp, {fp, sp, pc}
c084108c:	006080c0 	.word	0x006080c0

c0841090 <of_fdt_match.part.0>:
c0841090:	e1a0c00d 	mov	ip, sp
c0841094:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0841098:	e24cb004 	sub	fp, ip, #4
c084109c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08410a0:	ebdf6005 	bl	c00190bc <__gnu_mcount_nc>
c08410a4:	e1a05002 	mov	r5, r2
c08410a8:	e5922000 	ldr	r2, [r2]
c08410ac:	e1a06000 	mov	r6, r0
c08410b0:	e3520000 	cmp	r2, #0
c08410b4:	e1a07001 	mov	r7, r1
c08410b8:	0a000011 	beq	c0841104 <of_fdt_match.part.0+0x74>
c08410bc:	e3a04000 	mov	r4, #0
c08410c0:	e1a01007 	mov	r1, r7
c08410c4:	e1a00006 	mov	r0, r6
c08410c8:	ebfffe59 	bl	c0840a34 <of_fdt_is_compatible>
c08410cc:	e3500000 	cmp	r0, #0
c08410d0:	0a000006 	beq	c08410f0 <of_fdt_match.part.0+0x60>
c08410d4:	e1500004 	cmp	r0, r4
c08410d8:	23a03000 	movcs	r3, #0
c08410dc:	33a03001 	movcc	r3, #1
c08410e0:	e3540000 	cmp	r4, #0
c08410e4:	03a03001 	moveq	r3, #1
c08410e8:	e3530000 	cmp	r3, #0
c08410ec:	11a04000 	movne	r4, r0
c08410f0:	e5b52004 	ldr	r2, [r5, #4]!
c08410f4:	e3520000 	cmp	r2, #0
c08410f8:	1afffff0 	bne	c08410c0 <of_fdt_match.part.0+0x30>
c08410fc:	e1a00004 	mov	r0, r4
c0841100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0841104:	e1a00002 	mov	r0, r2
c0841108:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c084110c <of_fdt_limit_memory>:
c084110c:	e1a0c00d 	mov	ip, sp
c0841110:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0841114:	e24cb004 	sub	fp, ip, #4
c0841118:	e24dd01c 	sub	sp, sp, #28
c084111c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0841120:	ebdf5fe5 	bl	c00190bc <__gnu_mcount_nc>
c0841124:	e59f411c 	ldr	r4, [pc, #284]	; c0841248 <of_fdt_limit_memory+0x13c>
c0841128:	e59f311c 	ldr	r3, [pc, #284]	; c084124c <of_fdt_limit_memory+0x140>
c084112c:	e1a07000 	mov	r7, r0
c0841130:	e59f1118 	ldr	r1, [pc, #280]	; c0841250 <of_fdt_limit_memory+0x144>
c0841134:	e5940000 	ldr	r0, [r4]
c0841138:	e5933000 	ldr	r3, [r3]
c084113c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0841140:	e3a03000 	mov	r3, #0
c0841144:	eb0769dc 	bl	c0a1b8bc <fdt_path_offset>
c0841148:	e2506000 	subs	r6, r0, #0
c084114c:	ba000016 	blt	c08411ac <of_fdt_limit_memory+0xa0>
c0841150:	e1a01006 	mov	r1, r6
c0841154:	e3a03000 	mov	r3, #0
c0841158:	e59f20f4 	ldr	r2, [pc, #244]	; c0841254 <of_fdt_limit_memory+0x148>
c084115c:	e5940000 	ldr	r0, [r4]
c0841160:	eb076918 	bl	c0a1b5c8 <fdt_getprop>
c0841164:	e1a01006 	mov	r1, r6
c0841168:	e3a03000 	mov	r3, #0
c084116c:	e59f20e4 	ldr	r2, [pc, #228]	; c0841258 <of_fdt_limit_memory+0x14c>
c0841170:	e3500000 	cmp	r0, #0
c0841174:	03a05001 	moveq	r5, #1
c0841178:	15905000 	ldrne	r5, [r0]
c084117c:	e5940000 	ldr	r0, [r4]
c0841180:	16bf5f35 	revne	r5, r5
c0841184:	eb07690f 	bl	c0a1b5c8 <fdt_getprop>
c0841188:	e59f10cc 	ldr	r1, [pc, #204]	; c084125c <of_fdt_limit_memory+0x150>
c084118c:	e3500000 	cmp	r0, #0
c0841190:	03a08001 	moveq	r8, #1
c0841194:	15908000 	ldrne	r8, [r0]
c0841198:	e5940000 	ldr	r0, [r4]
c084119c:	16bf8f38 	revne	r8, r8
c08411a0:	eb0769c5 	bl	c0a1b8bc <fdt_path_offset>
c08411a4:	e2506000 	subs	r6, r0, #0
c08411a8:	ca000006 	bgt	c08411c8 <of_fdt_limit_memory+0xbc>
c08411ac:	e59f3098 	ldr	r3, [pc, #152]	; c084124c <of_fdt_limit_memory+0x140>
c08411b0:	e5932000 	ldr	r2, [r3]
c08411b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08411b8:	e0332002 	eors	r2, r3, r2
c08411bc:	1a000020 	bne	c0841244 <of_fdt_limit_memory+0x138>
c08411c0:	e24bd020 	sub	sp, fp, #32
c08411c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08411c8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c08411cc:	e59f208c 	ldr	r2, [pc, #140]	; c0841260 <of_fdt_limit_memory+0x154>
c08411d0:	e1a01006 	mov	r1, r6
c08411d4:	e5940000 	ldr	r0, [r4]
c08411d8:	eb0768fa 	bl	c0a1b5c8 <fdt_getprop>
c08411dc:	e0855008 	add	r5, r5, r8
c08411e0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08411e4:	e1a05105 	lsl	r5, r5, #2
c08411e8:	e0050597 	mul	r5, r7, r5
c08411ec:	e1550002 	cmp	r5, r2
c08411f0:	e1a03000 	mov	r3, r0
c08411f4:	aaffffec 	bge	c08411ac <of_fdt_limit_memory+0xa0>
c08411f8:	e59f0064 	ldr	r0, [pc, #100]	; c0841264 <of_fdt_limit_memory+0x158>
c08411fc:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0841200:	e1d022ba 	ldrh	r2, [r0, #42]	; 0x2a
c0841204:	e3120004 	tst	r2, #4
c0841208:	1a000005 	bne	c0841224 <of_fdt_limit_memory+0x118>
c084120c:	e58d5000 	str	r5, [sp]
c0841210:	e1a01006 	mov	r1, r6
c0841214:	e5940000 	ldr	r0, [r4]
c0841218:	e59f2040 	ldr	r2, [pc, #64]	; c0841260 <of_fdt_limit_memory+0x154>
c084121c:	eb076dbf 	bl	c0a1c920 <fdt_setprop>
c0841220:	eaffffe1 	b	c08411ac <of_fdt_limit_memory+0xa0>
c0841224:	e1a02007 	mov	r2, r7
c0841228:	e2800018 	add	r0, r0, #24
c084122c:	e59f1034 	ldr	r1, [pc, #52]	; c0841268 <of_fdt_limit_memory+0x15c>
c0841230:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0841234:	ebefda18 	bl	c0437a9c <__dynamic_pr_debug>
c0841238:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c084123c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0841240:	eafffff1 	b	c084120c <of_fdt_limit_memory+0x100>
c0841244:	ebdfefd1 	bl	c003d190 <__stack_chk_fail>
c0841248:	c0fb0e1c 	.word	0xc0fb0e1c
c084124c:	c0d7f284 	.word	0xc0d7f284
c0841250:	c0d92800 	.word	0xc0d92800
c0841254:	c0ca2f18 	.word	0xc0ca2f18
c0841258:	c0ca2e9c 	.word	0xc0ca2e9c
c084125c:	c0d7f3ac 	.word	0xc0d7f3ac
c0841260:	c0d95988 	.word	0xc0d95988
c0841264:	c0f5f3a8 	.word	0xc0f5f3a8
c0841268:	c0d7f3b4 	.word	0xc0d7f3b4

c084126c <of_fdt_is_big_endian>:
c084126c:	e1a0c00d 	mov	ip, sp
c0841270:	e92dd800 	push	{fp, ip, lr, pc}
c0841274:	e24cb004 	sub	fp, ip, #4
c0841278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084127c:	ebdf5f8e 	bl	c00190bc <__gnu_mcount_nc>
c0841280:	e3a03000 	mov	r3, #0
c0841284:	e59f200c 	ldr	r2, [pc, #12]	; c0841298 <of_fdt_is_big_endian+0x2c>
c0841288:	eb0768ce 	bl	c0a1b5c8 <fdt_getprop>
c084128c:	e2900000 	adds	r0, r0, #0
c0841290:	13a00001 	movne	r0, #1
c0841294:	e89da800 	ldm	sp, {fp, sp, pc}
c0841298:	c0d0b4ac 	.word	0xc0d0b4ac

c084129c <of_fdt_match>:
c084129c:	e1a0c00d 	mov	ip, sp
c08412a0:	e92dd800 	push	{fp, ip, lr, pc}
c08412a4:	e24cb004 	sub	fp, ip, #4
c08412a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08412ac:	ebdf5f82 	bl	c00190bc <__gnu_mcount_nc>
c08412b0:	e2523000 	subs	r3, r2, #0
c08412b4:	0a000001 	beq	c08412c0 <of_fdt_match+0x24>
c08412b8:	ebffff74 	bl	c0841090 <of_fdt_match.part.0>
c08412bc:	e89da800 	ldm	sp, {fp, sp, pc}
c08412c0:	e1a00003 	mov	r0, r3
c08412c4:	e89da800 	ldm	sp, {fp, sp, pc}

c08412c8 <__unflatten_device_tree>:
c08412c8:	e1a0c00d 	mov	ip, sp
c08412cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08412d0:	e24cb004 	sub	fp, ip, #4
c08412d4:	e24dd00c 	sub	sp, sp, #12
c08412d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08412dc:	ebdf5f76 	bl	c00190bc <__gnu_mcount_nc>
c08412e0:	e59f424c 	ldr	r4, [pc, #588]	; c0841534 <__unflatten_device_tree+0x26c>
c08412e4:	e1a0a001 	mov	sl, r1
c08412e8:	e1a06000 	mov	r6, r0
c08412ec:	e1d414b2 	ldrh	r1, [r4, #66]	; 0x42
c08412f0:	e1a09002 	mov	r9, r2
c08412f4:	e1a07003 	mov	r7, r3
c08412f8:	e3110004 	tst	r1, #4
c08412fc:	e5db8004 	ldrb	r8, [fp, #4]
c0841300:	1a00005b 	bne	c0841474 <__unflatten_device_tree+0x1ac>
c0841304:	e3560000 	cmp	r6, #0
c0841308:	0a000073 	beq	c08414dc <__unflatten_device_tree+0x214>
c084130c:	e1d437b2 	ldrh	r3, [r4, #114]	; 0x72
c0841310:	e3130004 	tst	r3, #4
c0841314:	1a000066 	bne	c08414b4 <__unflatten_device_tree+0x1ec>
c0841318:	e1d438ba 	ldrh	r3, [r4, #138]	; 0x8a
c084131c:	e3130004 	tst	r3, #4
c0841320:	1a000057 	bne	c0841484 <__unflatten_device_tree+0x1bc>
c0841324:	e1d43ab2 	ldrh	r3, [r4, #162]	; 0xa2
c0841328:	e3130004 	tst	r3, #4
c084132c:	1a000064 	bne	c08414c4 <__unflatten_device_tree+0x1fc>
c0841330:	e1d43bba 	ldrh	r3, [r4, #186]	; 0xba
c0841334:	e3130004 	tst	r3, #4
c0841338:	1a000057 	bne	c084149c <__unflatten_device_tree+0x1d4>
c084133c:	e1a00006 	mov	r0, r6
c0841340:	eb07657e 	bl	c0a1a940 <fdt_check_header>
c0841344:	e2503000 	subs	r3, r0, #0
c0841348:	1a000043 	bne	c084145c <__unflatten_device_tree+0x194>
c084134c:	e1a01003 	mov	r1, r3
c0841350:	e1a0200a 	mov	r2, sl
c0841354:	e1a00006 	mov	r0, r6
c0841358:	ebfffdf4 	bl	c0840b30 <unflatten_dt_nodes>
c084135c:	e3500000 	cmp	r0, #0
c0841360:	ba00003f 	blt	c0841464 <__unflatten_device_tree+0x19c>
c0841364:	e1d43db2 	ldrh	r3, [r4, #210]	; 0xd2
c0841368:	e2800003 	add	r0, r0, #3
c084136c:	e3c05003 	bic	r5, r0, #3
c0841370:	e3130004 	tst	r3, #4
c0841374:	1a000060 	bne	c08414fc <__unflatten_device_tree+0x234>
c0841378:	e2850004 	add	r0, r5, #4
c084137c:	e3a02004 	mov	r2, #4
c0841380:	e1a01fc0 	asr	r1, r0, #31
c0841384:	e3a03000 	mov	r3, #0
c0841388:	e12fff37 	blx	r7
c084138c:	e2507000 	subs	r7, r0, #0
c0841390:	0a000033 	beq	c0841464 <__unflatten_device_tree+0x19c>
c0841394:	e1a02005 	mov	r2, r5
c0841398:	e3a01000 	mov	r1, #0
c084139c:	eb076007 	bl	c0a193c0 <memset>
c08413a0:	e59f3190 	ldr	r3, [pc, #400]	; c0841538 <__unflatten_device_tree+0x270>
c08413a4:	e0872005 	add	r2, r7, r5
c08413a8:	e7873005 	str	r3, [r7, r5]
c08413ac:	e1d43eba 	ldrh	r3, [r4, #234]	; 0xea
c08413b0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08413b4:	e3130004 	tst	r3, #4
c08413b8:	1a000054 	bne	c0841510 <__unflatten_device_tree+0x248>
c08413bc:	e1a03009 	mov	r3, r9
c08413c0:	e1a01007 	mov	r1, r7
c08413c4:	e1a0200a 	mov	r2, sl
c08413c8:	e1a00006 	mov	r0, r6
c08413cc:	ebfffdd7 	bl	c0840b30 <unflatten_dt_nodes>
c08413d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08413d4:	e5931000 	ldr	r1, [r3]
c08413d8:	e59f315c 	ldr	r3, [pc, #348]	; c084153c <__unflatten_device_tree+0x274>
c08413dc:	e6bf1f31 	rev	r1, r1
c08413e0:	e1510003 	cmp	r1, r3
c08413e4:	0a000001 	beq	c08413f0 <__unflatten_device_tree+0x128>
c08413e8:	e59f0150 	ldr	r0, [pc, #336]	; c0841540 <__unflatten_device_tree+0x278>
c08413ec:	ebe11b48 	bl	c0088114 <printk>
c08413f0:	e3590000 	cmp	r9, #0
c08413f4:	03a08000 	moveq	r8, #0
c08413f8:	12088001 	andne	r8, r8, #1
c08413fc:	e3580000 	cmp	r8, #0
c0841400:	1a000006 	bne	c0841420 <__unflatten_device_tree+0x158>
c0841404:	e59f0138 	ldr	r0, [pc, #312]	; c0841544 <__unflatten_device_tree+0x27c>
c0841408:	e1d030b2 	ldrh	r3, [r0, #2]
c084140c:	e3130004 	tst	r3, #4
c0841410:	1a000043 	bne	c0841524 <__unflatten_device_tree+0x25c>
c0841414:	e1a00007 	mov	r0, r7
c0841418:	e24bd028 	sub	sp, fp, #40	; 0x28
c084141c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0841420:	e5992000 	ldr	r2, [r9]
c0841424:	e10f1000 	mrs	r1, CPSR
c0841428:	f10c0080 	cpsid	i
c084142c:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0841430:	e3833004 	orr	r3, r3, #4
c0841434:	e5823050 	str	r3, [r2, #80]	; 0x50
c0841438:	e121f001 	msr	CPSR_c, r1
c084143c:	e59f0104 	ldr	r0, [pc, #260]	; c0841548 <__unflatten_device_tree+0x280>
c0841440:	e1d030b2 	ldrh	r3, [r0, #2]
c0841444:	e3130004 	tst	r3, #4
c0841448:	0affffed 	beq	c0841404 <__unflatten_device_tree+0x13c>
c084144c:	e2400010 	sub	r0, r0, #16
c0841450:	e59f10f4 	ldr	r1, [pc, #244]	; c084154c <__unflatten_device_tree+0x284>
c0841454:	ebefd990 	bl	c0437a9c <__dynamic_pr_debug>
c0841458:	eaffffe9 	b	c0841404 <__unflatten_device_tree+0x13c>
c084145c:	e59f00ec 	ldr	r0, [pc, #236]	; c0841550 <__unflatten_device_tree+0x288>
c0841460:	ebe11b2b 	bl	c0088114 <printk>
c0841464:	e3a07000 	mov	r7, #0
c0841468:	e1a00007 	mov	r0, r7
c084146c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0841470:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0841474:	e59f10d8 	ldr	r1, [pc, #216]	; c0841554 <__unflatten_device_tree+0x28c>
c0841478:	e2840030 	add	r0, r4, #48	; 0x30
c084147c:	ebefd986 	bl	c0437a9c <__dynamic_pr_debug>
c0841480:	eaffff9f 	b	c0841304 <__unflatten_device_tree+0x3c>
c0841484:	e5962000 	ldr	r2, [r6]
c0841488:	e59f10c8 	ldr	r1, [pc, #200]	; c0841558 <__unflatten_device_tree+0x290>
c084148c:	e6bf2f32 	rev	r2, r2
c0841490:	e59f00c4 	ldr	r0, [pc, #196]	; c084155c <__unflatten_device_tree+0x294>
c0841494:	ebefd980 	bl	c0437a9c <__dynamic_pr_debug>
c0841498:	eaffffa1 	b	c0841324 <__unflatten_device_tree+0x5c>
c084149c:	e5962014 	ldr	r2, [r6, #20]
c08414a0:	e59f10b8 	ldr	r1, [pc, #184]	; c0841560 <__unflatten_device_tree+0x298>
c08414a4:	e6bf2f32 	rev	r2, r2
c08414a8:	e59f00b4 	ldr	r0, [pc, #180]	; c0841564 <__unflatten_device_tree+0x29c>
c08414ac:	ebefd97a 	bl	c0437a9c <__dynamic_pr_debug>
c08414b0:	eaffffa1 	b	c084133c <__unflatten_device_tree+0x74>
c08414b4:	e59f10ac 	ldr	r1, [pc, #172]	; c0841568 <__unflatten_device_tree+0x2a0>
c08414b8:	e59f00ac 	ldr	r0, [pc, #172]	; c084156c <__unflatten_device_tree+0x2a4>
c08414bc:	ebefd976 	bl	c0437a9c <__dynamic_pr_debug>
c08414c0:	eaffff94 	b	c0841318 <__unflatten_device_tree+0x50>
c08414c4:	e5962004 	ldr	r2, [r6, #4]
c08414c8:	e59f10a0 	ldr	r1, [pc, #160]	; c0841570 <__unflatten_device_tree+0x2a8>
c08414cc:	e6bf2f32 	rev	r2, r2
c08414d0:	e59f009c 	ldr	r0, [pc, #156]	; c0841574 <__unflatten_device_tree+0x2ac>
c08414d4:	ebefd970 	bl	c0437a9c <__dynamic_pr_debug>
c08414d8:	eaffff94 	b	c0841330 <__unflatten_device_tree+0x68>
c08414dc:	e1d435ba 	ldrh	r3, [r4, #90]	; 0x5a
c08414e0:	e3130004 	tst	r3, #4
c08414e4:	0affffde 	beq	c0841464 <__unflatten_device_tree+0x19c>
c08414e8:	e59f1088 	ldr	r1, [pc, #136]	; c0841578 <__unflatten_device_tree+0x2b0>
c08414ec:	e59f0088 	ldr	r0, [pc, #136]	; c084157c <__unflatten_device_tree+0x2b4>
c08414f0:	e1a07006 	mov	r7, r6
c08414f4:	ebefd968 	bl	c0437a9c <__dynamic_pr_debug>
c08414f8:	eaffffc5 	b	c0841414 <__unflatten_device_tree+0x14c>
c08414fc:	e1a02005 	mov	r2, r5
c0841500:	e59f1078 	ldr	r1, [pc, #120]	; c0841580 <__unflatten_device_tree+0x2b8>
c0841504:	e59f0078 	ldr	r0, [pc, #120]	; c0841584 <__unflatten_device_tree+0x2bc>
c0841508:	ebefd963 	bl	c0437a9c <__dynamic_pr_debug>
c084150c:	eaffff99 	b	c0841378 <__unflatten_device_tree+0xb0>
c0841510:	e1a02007 	mov	r2, r7
c0841514:	e59f106c 	ldr	r1, [pc, #108]	; c0841588 <__unflatten_device_tree+0x2c0>
c0841518:	e59f006c 	ldr	r0, [pc, #108]	; c084158c <__unflatten_device_tree+0x2c4>
c084151c:	ebefd95e 	bl	c0437a9c <__dynamic_pr_debug>
c0841520:	eaffffa5 	b	c08413bc <__unflatten_device_tree+0xf4>
c0841524:	e2400010 	sub	r0, r0, #16
c0841528:	e59f1060 	ldr	r1, [pc, #96]	; c0841590 <__unflatten_device_tree+0x2c8>
c084152c:	ebefd95a 	bl	c0437a9c <__dynamic_pr_debug>
c0841530:	eaffffb7 	b	c0841414 <__unflatten_device_tree+0x14c>
c0841534:	c0f5f3a8 	.word	0xc0f5f3a8
c0841538:	efbeadde 	.word	0xefbeadde
c084153c:	deadbeef 	.word	0xdeadbeef
c0841540:	c0d7f50c 	.word	0xc0d7f50c
c0841544:	c0f5f4c0 	.word	0xc0f5f4c0
c0841548:	c0f5f4a8 	.word	0xc0f5f4a8
c084154c:	c0d7f540 	.word	0xc0d7f540
c0841550:	c0d7f498 	.word	0xc0d7f498
c0841554:	c0d7f3e0 	.word	0xc0d7f3e0
c0841558:	c0d7f450 	.word	0xc0d7f450
c084155c:	c0f5f420 	.word	0xc0f5f420
c0841560:	c0d7f480 	.word	0xc0d7f480
c0841564:	c0f5f450 	.word	0xc0f5f450
c0841568:	c0d7f42c 	.word	0xc0d7f42c
c084156c:	c0f5f408 	.word	0xc0f5f408
c0841570:	c0d7f468 	.word	0xc0d7f468
c0841574:	c0f5f438 	.word	0xc0f5f438
c0841578:	c0d7f408 	.word	0xc0d7f408
c084157c:	c0f5f3f0 	.word	0xc0f5f3f0
c0841580:	c0d7f4c4 	.word	0xc0d7f4c4
c0841584:	c0f5f468 	.word	0xc0f5f468
c0841588:	c0d7f4ec 	.word	0xc0d7f4ec
c084158c:	c0f5f480 	.word	0xc0f5f480
c0841590:	c0d7f568 	.word	0xc0d7f568

c0841594 <of_fdt_unflatten_tree>:
c0841594:	e1a0c00d 	mov	ip, sp
c0841598:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084159c:	e24cb004 	sub	fp, ip, #4
c08415a0:	e24dd008 	sub	sp, sp, #8
c08415a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08415a8:	ebdf5ec3 	bl	c00190bc <__gnu_mcount_nc>
c08415ac:	e59f4044 	ldr	r4, [pc, #68]	; c08415f8 <of_fdt_unflatten_tree+0x64>
c08415b0:	e1a05000 	mov	r5, r0
c08415b4:	e1a00004 	mov	r0, r4
c08415b8:	e1a06001 	mov	r6, r1
c08415bc:	e1a07002 	mov	r7, r2
c08415c0:	eb07d1c7 	bl	c0a35ce4 <_mutex_lock>
c08415c4:	e3a0c001 	mov	ip, #1
c08415c8:	e1a02007 	mov	r2, r7
c08415cc:	e1a01006 	mov	r1, r6
c08415d0:	e59f3024 	ldr	r3, [pc, #36]	; c08415fc <of_fdt_unflatten_tree+0x68>
c08415d4:	e1a00005 	mov	r0, r5
c08415d8:	e58dc000 	str	ip, [sp]
c08415dc:	ebffff39 	bl	c08412c8 <__unflatten_device_tree>
c08415e0:	e1a05000 	mov	r5, r0
c08415e4:	e1a00004 	mov	r0, r4
c08415e8:	eb07d1eb 	bl	c0a35d9c <_mutex_unlock>
c08415ec:	e1a00005 	mov	r0, r5
c08415f0:	e24bd01c 	sub	sp, fp, #28
c08415f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08415f8:	c0fb0e24 	.word	0xc0fb0e24
c08415fc:	c084106c 	.word	0xc084106c

c0841600 <of_get_flat_dt_subnode_by_name>:
c0841600:	e1a0c00d 	mov	ip, sp
c0841604:	e92dd800 	push	{fp, ip, lr, pc}
c0841608:	e24cb004 	sub	fp, ip, #4
c084160c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0841610:	ebdf5ea9 	bl	c00190bc <__gnu_mcount_nc>
c0841614:	e59f3010 	ldr	r3, [pc, #16]	; c084162c <of_get_flat_dt_subnode_by_name+0x2c>
c0841618:	e1a02001 	mov	r2, r1
c084161c:	e1a01000 	mov	r1, r0
c0841620:	e5930000 	ldr	r0, [r3]
c0841624:	eb076702 	bl	c0a1b234 <fdt_subnode_offset>
c0841628:	e89da800 	ldm	sp, {fp, sp, pc}
c084162c:	c0fb0e1c 	.word	0xc0fb0e1c

c0841630 <of_bus_default_get_flags>:
c0841630:	e1a0c00d 	mov	ip, sp
c0841634:	e92dd800 	push	{fp, ip, lr, pc}
c0841638:	e24cb004 	sub	fp, ip, #4
c084163c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0841640:	ebdf5e9d 	bl	c00190bc <__gnu_mcount_nc>
c0841644:	e3a00c02 	mov	r0, #512	; 0x200
c0841648:	e89da800 	ldm	sp, {fp, sp, pc}

c084164c <of_bus_pci_count_cells>:
c084164c:	e1a0c00d 	mov	ip, sp
c0841650:	e92dd800 	push	{fp, ip, lr, pc}
c0841654:	e24cb004 	sub	fp, ip, #4
c0841658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084165c:	ebdf5e96 	bl	c00190bc <__gnu_mcount_nc>
c0841660:	e3510000 	cmp	r1, #0
c0841664:	13a03003 	movne	r3, #3
c0841668:	15813000 	strne	r3, [r1]
c084166c:	e3520000 	cmp	r2, #0
c0841670:	13a03002 	movne	r3, #2
c0841674:	15823000 	strne	r3, [r2]
c0841678:	e89da800 	ldm	sp, {fp, sp, pc}

c084167c <of_bus_isa_count_cells>:
c084167c:	e1a0c00d 	mov	ip, sp
c0841680:	e92dd800 	push	{fp, ip, lr, pc}
c0841684:	e24cb004 	sub	fp, ip, #4
c0841688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084168c:	ebdf5e8a 	bl	c00190bc <__gnu_mcount_nc>
c0841690:	e3510000 	cmp	r1, #0
c0841694:	13a03002 	movne	r3, #2
c0841698:	15813000 	strne	r3, [r1]
c084169c:	e3520000 	cmp	r2, #0
c08416a0:	13a03001 	movne	r3, #1
c08416a4:	15823000 	strne	r3, [r2]
c08416a8:	e89da800 	ldm	sp, {fp, sp, pc}

c08416ac <of_bus_isa_match>:
c08416ac:	e1a0c00d 	mov	ip, sp
c08416b0:	e92dd800 	push	{fp, ip, lr, pc}
c08416b4:	e24cb004 	sub	fp, ip, #4
c08416b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08416bc:	ebdf5e7e 	bl	c00190bc <__gnu_mcount_nc>
c08416c0:	e59f1010 	ldr	r1, [pc, #16]	; c08416d8 <of_bus_isa_match+0x2c>
c08416c4:	e5900000 	ldr	r0, [r0]
c08416c8:	eb07a124 	bl	c0a29b60 <strcmp>
c08416cc:	e16f0f10 	clz	r0, r0
c08416d0:	e1a002a0 	lsr	r0, r0, #5
c08416d4:	e89da800 	ldm	sp, {fp, sp, pc}
c08416d8:	c0c9f054 	.word	0xc0c9f054

c08416dc <of_bus_pci_match>:
c08416dc:	e1a0c00d 	mov	ip, sp
c08416e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08416e4:	e24cb004 	sub	fp, ip, #4
c08416e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08416ec:	ebdf5e72 	bl	c00190bc <__gnu_mcount_nc>
c08416f0:	e5904004 	ldr	r4, [r0, #4]
c08416f4:	e59f1054 	ldr	r1, [pc, #84]	; c0841750 <of_bus_pci_match+0x74>
c08416f8:	e1a00004 	mov	r0, r4
c08416fc:	eb07a117 	bl	c0a29b60 <strcmp>
c0841700:	e3500000 	cmp	r0, #0
c0841704:	0a000004 	beq	c084171c <of_bus_pci_match+0x40>
c0841708:	e59f1044 	ldr	r1, [pc, #68]	; c0841754 <of_bus_pci_match+0x78>
c084170c:	e1a00004 	mov	r0, r4
c0841710:	eb07a112 	bl	c0a29b60 <strcmp>
c0841714:	e3500000 	cmp	r0, #0
c0841718:	1a000001 	bne	c0841724 <of_bus_pci_match+0x48>
c084171c:	e3a00001 	mov	r0, #1
c0841720:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0841724:	e59f102c 	ldr	r1, [pc, #44]	; c0841758 <of_bus_pci_match+0x7c>
c0841728:	e1a00004 	mov	r0, r4
c084172c:	eb07a10b 	bl	c0a29b60 <strcmp>
c0841730:	e3500000 	cmp	r0, #0
c0841734:	0afffff8 	beq	c084171c <of_bus_pci_match+0x40>
c0841738:	e1a00004 	mov	r0, r4
c084173c:	e59f1018 	ldr	r1, [pc, #24]	; c084175c <of_bus_pci_match+0x80>
c0841740:	eb07a106 	bl	c0a29b60 <strcmp>
c0841744:	e16f0f10 	clz	r0, r0
c0841748:	e1a002a0 	lsr	r0, r0, #5
c084174c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0841750:	c0d03b90 	.word	0xc0d03b90
c0841754:	c0d7fee0 	.word	0xc0d7fee0
c0841758:	c0d7fee8 	.word	0xc0d7fee8
c084175c:	c0d7d2d4 	.word	0xc0d7d2d4

c0841760 <of_bus_pci_get_flags>:
c0841760:	e1a0c00d 	mov	ip, sp
c0841764:	e92dd800 	push	{fp, ip, lr, pc}
c0841768:	e24cb004 	sub	fp, ip, #4
c084176c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0841770:	ebdf5e51 	bl	c00190bc <__gnu_mcount_nc>
c0841774:	e5902000 	ldr	r2, [r0]
c0841778:	e6bf2f32 	rev	r2, r2
c084177c:	e1a03c22 	lsr	r3, r2, #24
c0841780:	e2033003 	and	r3, r3, #3
c0841784:	e3530001 	cmp	r3, #1
c0841788:	03a00c01 	moveq	r0, #256	; 0x100
c084178c:	0a000002 	beq	c084179c <of_bus_pci_get_flags+0x3c>
c0841790:	e3530000 	cmp	r3, #0
c0841794:	03a00000 	moveq	r0, #0
c0841798:	13a00c02 	movne	r0, #512	; 0x200
c084179c:	e3120101 	tst	r2, #1073741824	; 0x40000000
c08417a0:	13800a02 	orrne	r0, r0, #8192	; 0x2000
c08417a4:	e89da800 	ldm	sp, {fp, sp, pc}

c08417a8 <of_bus_isa_get_flags>:
c08417a8:	e1a0c00d 	mov	ip, sp
c08417ac:	e92dd800 	push	{fp, ip, lr, pc}
c08417b0:	e24cb004 	sub	fp, ip, #4
c08417b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08417b8:	ebdf5e3f 	bl	c00190bc <__gnu_mcount_nc>
c08417bc:	e5903000 	ldr	r3, [r0]
c08417c0:	e3130401 	tst	r3, #16777216	; 0x1000000
c08417c4:	13a00c01 	movne	r0, #256	; 0x100
c08417c8:	03a00c02 	moveq	r0, #512	; 0x200
c08417cc:	e89da800 	ldm	sp, {fp, sp, pc}

c08417d0 <of_match_bus>:
c08417d0:	e1a0c00d 	mov	ip, sp
c08417d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08417d8:	e24cb004 	sub	fp, ip, #4
c08417dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08417e0:	ebdf5e35 	bl	c00190bc <__gnu_mcount_nc>
c08417e4:	e59f6064 	ldr	r6, [pc, #100]	; c0841850 <of_match_bus+0x80>
c08417e8:	e1a07000 	mov	r7, r0
c08417ec:	e5963008 	ldr	r3, [r6, #8]
c08417f0:	e3530000 	cmp	r3, #0
c08417f4:	11a05006 	movne	r5, r6
c08417f8:	13a04000 	movne	r4, #0
c08417fc:	0a000011 	beq	c0841848 <of_match_bus+0x78>
c0841800:	e1a00007 	mov	r0, r7
c0841804:	e12fff33 	blx	r3
c0841808:	e3500000 	cmp	r0, #0
c084180c:	1a00000a 	bne	c084183c <of_match_bus+0x6c>
c0841810:	e2844001 	add	r4, r4, #1
c0841814:	e3540003 	cmp	r4, #3
c0841818:	0a000006 	beq	c0841838 <of_match_bus+0x68>
c084181c:	e285501c 	add	r5, r5, #28
c0841820:	e5953008 	ldr	r3, [r5, #8]
c0841824:	e3530000 	cmp	r3, #0
c0841828:	1afffff4 	bne	c0841800 <of_match_bus+0x30>
c084182c:	e0643184 	rsb	r3, r4, r4, lsl #3
c0841830:	e0860103 	add	r0, r6, r3, lsl #2
c0841834:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0841838:	e7f001f2 	.word	0xe7f001f2
c084183c:	e0644184 	rsb	r4, r4, r4, lsl #3
c0841840:	e0860104 	add	r0, r6, r4, lsl #2
c0841844:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0841848:	e1a00006 	mov	r0, r6
c084184c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0841850:	c0f3425c 	.word	0xc0f3425c

c0841854 <of_get_pci_address>:
c0841854:	e1a0c00d 	mov	ip, sp
c0841858:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084185c:	e24cb004 	sub	fp, ip, #4
c0841860:	e24dd010 	sub	sp, sp, #16
c0841864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0841868:	ebdf5e13 	bl	c00190bc <__gnu_mcount_nc>
c084186c:	e1a06003 	mov	r6, r3
c0841870:	e59f3184 	ldr	r3, [pc, #388]	; c08419fc <of_get_pci_address+0x1a8>
c0841874:	e1a08001 	mov	r8, r1
c0841878:	e1a05002 	mov	r5, r2
c084187c:	e5933000 	ldr	r3, [r3]
c0841880:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0841884:	e3a03000 	mov	r3, #0
c0841888:	e1a07000 	mov	r7, r0
c084188c:	ebffdd94 	bl	c0838ee4 <of_get_parent>
c0841890:	e2509000 	subs	r9, r0, #0
c0841894:	0a000033 	beq	c0841968 <of_get_pci_address+0x114>
c0841898:	ebffffcc 	bl	c08417d0 <of_match_bus>
c084189c:	e59f115c 	ldr	r1, [pc, #348]	; c0841a00 <of_get_pci_address+0x1ac>
c08418a0:	e1a04000 	mov	r4, r0
c08418a4:	e5900000 	ldr	r0, [r0]
c08418a8:	eb07a0ac 	bl	c0a29b60 <strcmp>
c08418ac:	e3500000 	cmp	r0, #0
c08418b0:	1a00004b 	bne	c08419e4 <of_get_pci_address+0x190>
c08418b4:	e594300c 	ldr	r3, [r4, #12]
c08418b8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08418bc:	e24b1030 	sub	r1, fp, #48	; 0x30
c08418c0:	e1a00007 	mov	r0, r7
c08418c4:	e12fff33 	blx	r3
c08418c8:	e1a00009 	mov	r0, r9
c08418cc:	ebfff700 	bl	c083f4d4 <of_node_put>
c08418d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08418d4:	e2433001 	sub	r3, r3, #1
c08418d8:	e3530003 	cmp	r3, #3
c08418dc:	8a000021 	bhi	c0841968 <of_get_pci_address+0x114>
c08418e0:	e1a00007 	mov	r0, r7
c08418e4:	e24b2034 	sub	r2, fp, #52	; 0x34
c08418e8:	e5941004 	ldr	r1, [r4, #4]
c08418ec:	ebffde65 	bl	c0839288 <of_get_property>
c08418f0:	e2507000 	subs	r7, r0, #0
c08418f4:	0a00001b 	beq	c0841968 <of_get_pci_address+0x114>
c08418f8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08418fc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0841900:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0841904:	e1a02122 	lsr	r2, r2, #2
c0841908:	e08c0001 	add	r0, ip, r1
c084190c:	e1520000 	cmp	r2, r0
c0841910:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0841914:	3a000013 	bcc	c0841968 <of_get_pci_address+0x114>
c0841918:	e5973000 	ldr	r3, [r7]
c084191c:	e2888004 	add	r8, r8, #4
c0841920:	e6bf3f33 	rev	r3, r3
c0841924:	e1a08108 	lsl	r8, r8, #2
c0841928:	e6ef3073 	uxtb	r3, r3
c084192c:	e1530008 	cmp	r3, r8
c0841930:	10422000 	subne	r2, r2, r0
c0841934:	11a0e100 	lslne	lr, r0, #2
c0841938:	1a000006 	bne	c0841958 <of_get_pci_address+0x104>
c084193c:	ea000012 	b	c084198c <of_get_pci_address+0x138>
c0841940:	e5973000 	ldr	r3, [r7]
c0841944:	e0422000 	sub	r2, r2, r0
c0841948:	e6bf3f33 	rev	r3, r3
c084194c:	e6ef3073 	uxtb	r3, r3
c0841950:	e1530008 	cmp	r3, r8
c0841954:	0a00000c 	beq	c084198c <of_get_pci_address+0x138>
c0841958:	e1520000 	cmp	r2, r0
c084195c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0841960:	e087700e 	add	r7, r7, lr
c0841964:	2afffff5 	bcs	c0841940 <of_get_pci_address+0xec>
c0841968:	e3a07000 	mov	r7, #0
c084196c:	e59f3088 	ldr	r3, [pc, #136]	; c08419fc <of_get_pci_address+0x1a8>
c0841970:	e1a00007 	mov	r0, r7
c0841974:	e5932000 	ldr	r2, [r3]
c0841978:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c084197c:	e0332002 	eors	r2, r3, r2
c0841980:	1a00001c 	bne	c08419f8 <of_get_pci_address+0x1a4>
c0841984:	e24bd024 	sub	sp, fp, #36	; 0x24
c0841988:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084198c:	e3550000 	cmp	r5, #0
c0841990:	0a00000c 	beq	c08419c8 <of_get_pci_address+0x174>
c0841994:	e3510000 	cmp	r1, #0
c0841998:	e087c10c 	add	ip, r7, ip, lsl #2
c084199c:	e2412001 	sub	r2, r1, #1
c08419a0:	0a000012 	beq	c08419f0 <of_get_pci_address+0x19c>
c08419a4:	e3a03000 	mov	r3, #0
c08419a8:	e2422001 	sub	r2, r2, #1
c08419ac:	e49c0004 	ldr	r0, [ip], #4
c08419b0:	e3720001 	cmn	r2, #1
c08419b4:	e1a01003 	mov	r1, r3
c08419b8:	e6bf3f30 	rev	r3, r0
c08419bc:	1afffff9 	bne	c08419a8 <of_get_pci_address+0x154>
c08419c0:	e5853000 	str	r3, [r5]
c08419c4:	e5851004 	str	r1, [r5, #4]
c08419c8:	e3560000 	cmp	r6, #0
c08419cc:	0affffe6 	beq	c084196c <of_get_pci_address+0x118>
c08419d0:	e5943018 	ldr	r3, [r4, #24]
c08419d4:	e1a00007 	mov	r0, r7
c08419d8:	e12fff33 	blx	r3
c08419dc:	e5860000 	str	r0, [r6]
c08419e0:	eaffffe1 	b	c084196c <of_get_pci_address+0x118>
c08419e4:	e1a00009 	mov	r0, r9
c08419e8:	ebfff6b9 	bl	c083f4d4 <of_node_put>
c08419ec:	eaffffdd 	b	c0841968 <of_get_pci_address+0x114>
c08419f0:	e1a03001 	mov	r3, r1
c08419f4:	eafffff1 	b	c08419c0 <of_get_pci_address+0x16c>
c08419f8:	ebdfede4 	bl	c003d190 <__stack_chk_fail>
c08419fc:	c0d7feac 	.word	0xc0d7feac
c0841a00:	c0d03b90 	.word	0xc0d03b90

c0841a04 <of_get_address>:
c0841a04:	e1a0c00d 	mov	ip, sp
c0841a08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0841a0c:	e24cb004 	sub	fp, ip, #4
c0841a10:	e24dd010 	sub	sp, sp, #16
c0841a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0841a18:	ebdf5da7 	bl	c00190bc <__gnu_mcount_nc>
c0841a1c:	e1a06003 	mov	r6, r3
c0841a20:	e59f315c 	ldr	r3, [pc, #348]	; c0841b84 <of_get_address+0x180>
c0841a24:	e1a04001 	mov	r4, r1
c0841a28:	e1a05002 	mov	r5, r2
c0841a2c:	e5933000 	ldr	r3, [r3]
c0841a30:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0841a34:	e3a03000 	mov	r3, #0
c0841a38:	e1a08000 	mov	r8, r0
c0841a3c:	ebffdd28 	bl	c0838ee4 <of_get_parent>
c0841a40:	e2509000 	subs	r9, r0, #0
c0841a44:	0a00003d 	beq	c0841b40 <of_get_address+0x13c>
c0841a48:	ebffff60 	bl	c08417d0 <of_match_bus>
c0841a4c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0841a50:	e24b1030 	sub	r1, fp, #48	; 0x30
c0841a54:	e590300c 	ldr	r3, [r0, #12]
c0841a58:	e1a07000 	mov	r7, r0
c0841a5c:	e1a00008 	mov	r0, r8
c0841a60:	e12fff33 	blx	r3
c0841a64:	e1a00009 	mov	r0, r9
c0841a68:	ebfff699 	bl	c083f4d4 <of_node_put>
c0841a6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0841a70:	e2433001 	sub	r3, r3, #1
c0841a74:	e3530003 	cmp	r3, #3
c0841a78:	8a000030 	bhi	c0841b40 <of_get_address+0x13c>
c0841a7c:	e1a00008 	mov	r0, r8
c0841a80:	e24b2034 	sub	r2, fp, #52	; 0x34
c0841a84:	e5971004 	ldr	r1, [r7, #4]
c0841a88:	ebffddfe 	bl	c0839288 <of_get_property>
c0841a8c:	e2508000 	subs	r8, r0, #0
c0841a90:	0a00002a 	beq	c0841b40 <of_get_address+0x13c>
c0841a94:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0841a98:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0841a9c:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c0841aa0:	e1a03123 	lsr	r3, r3, #2
c0841aa4:	e08e100c 	add	r1, lr, ip
c0841aa8:	e1530001 	cmp	r3, r1
c0841aac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0841ab0:	3a000022 	bcc	c0841b40 <of_get_address+0x13c>
c0841ab4:	e3540000 	cmp	r4, #0
c0841ab8:	10433001 	subne	r3, r3, r1
c0841abc:	11a09101 	lslne	r9, r1, #2
c0841ac0:	13a02000 	movne	r2, #0
c0841ac4:	1a000019 	bne	c0841b30 <of_get_address+0x12c>
c0841ac8:	e3550000 	cmp	r5, #0
c0841acc:	0a00000c 	beq	c0841b04 <of_get_address+0x100>
c0841ad0:	e35c0000 	cmp	ip, #0
c0841ad4:	e088e10e 	add	lr, r8, lr, lsl #2
c0841ad8:	e24c2001 	sub	r2, ip, #1
c0841adc:	0a000024 	beq	c0841b74 <of_get_address+0x170>
c0841ae0:	e3a03000 	mov	r3, #0
c0841ae4:	e2422001 	sub	r2, r2, #1
c0841ae8:	e49e1004 	ldr	r1, [lr], #4
c0841aec:	e3720001 	cmn	r2, #1
c0841af0:	e1a00003 	mov	r0, r3
c0841af4:	e6bf3f31 	rev	r3, r1
c0841af8:	1afffff9 	bne	c0841ae4 <of_get_address+0xe0>
c0841afc:	e5853000 	str	r3, [r5]
c0841b00:	e5850004 	str	r0, [r5, #4]
c0841b04:	e3560000 	cmp	r6, #0
c0841b08:	0a00000d 	beq	c0841b44 <of_get_address+0x140>
c0841b0c:	e5973018 	ldr	r3, [r7, #24]
c0841b10:	e1a00008 	mov	r0, r8
c0841b14:	e12fff33 	blx	r3
c0841b18:	e5860000 	str	r0, [r6]
c0841b1c:	ea000008 	b	c0841b44 <of_get_address+0x140>
c0841b20:	e1540002 	cmp	r4, r2
c0841b24:	e0430001 	sub	r0, r3, r1
c0841b28:	0a00000d 	beq	c0841b64 <of_get_address+0x160>
c0841b2c:	e1a03000 	mov	r3, r0
c0841b30:	e1530001 	cmp	r3, r1
c0841b34:	e0888009 	add	r8, r8, r9
c0841b38:	e2822001 	add	r2, r2, #1
c0841b3c:	2afffff7 	bcs	c0841b20 <of_get_address+0x11c>
c0841b40:	e3a08000 	mov	r8, #0
c0841b44:	e59f3038 	ldr	r3, [pc, #56]	; c0841b84 <of_get_address+0x180>
c0841b48:	e1a00008 	mov	r0, r8
c0841b4c:	e5932000 	ldr	r2, [r3]
c0841b50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0841b54:	e0332002 	eors	r2, r3, r2
c0841b58:	1a000008 	bne	c0841b80 <of_get_address+0x17c>
c0841b5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0841b60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0841b64:	e3550000 	cmp	r5, #0
c0841b68:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0841b6c:	1affffd7 	bne	c0841ad0 <of_get_address+0xcc>
c0841b70:	eaffffe3 	b	c0841b04 <of_get_address+0x100>
c0841b74:	e1a0300c 	mov	r3, ip
c0841b78:	e1a0000c 	mov	r0, ip
c0841b7c:	eaffffde 	b	c0841afc <of_get_address+0xf8>
c0841b80:	ebdfed82 	bl	c003d190 <__stack_chk_fail>
c0841b84:	c0d7feb0 	.word	0xc0d7feb0

c0841b88 <of_bus_default_translate>:
c0841b88:	e1a0c00d 	mov	ip, sp
c0841b8c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0841b90:	e24cb004 	sub	fp, ip, #4
c0841b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0841b98:	ebdf5d47 	bl	c00190bc <__gnu_mcount_nc>
c0841b9c:	e59b8004 	ldr	r8, [fp, #4]
c0841ba0:	e1a06002 	mov	r6, r2
c0841ba4:	e3580000 	cmp	r8, #0
c0841ba8:	e1a09003 	mov	r9, r3
c0841bac:	e2482001 	sub	r2, r8, #1
c0841bb0:	e1a0a108 	lsl	sl, r8, #2
c0841bb4:	e1a07000 	mov	r7, r0
c0841bb8:	0a000015 	beq	c0841c14 <of_bus_default_translate+0x8c>
c0841bbc:	e1a03000 	mov	r3, r0
c0841bc0:	e3a05000 	mov	r5, #0
c0841bc4:	e2422001 	sub	r2, r2, #1
c0841bc8:	e4931004 	ldr	r1, [r3], #4
c0841bcc:	e3720001 	cmn	r2, #1
c0841bd0:	e1a04005 	mov	r4, r5
c0841bd4:	e6bf5f31 	rev	r5, r1
c0841bd8:	1afffff9 	bne	c0841bc4 <of_bus_default_translate+0x3c>
c0841bdc:	e1a00007 	mov	r0, r7
c0841be0:	e1a0200a 	mov	r2, sl
c0841be4:	e3a01000 	mov	r1, #0
c0841be8:	eb075df4 	bl	c0a193c0 <memset>
c0841bec:	e0966005 	adds	r6, r6, r5
c0841bf0:	e0a99004 	adc	r9, r9, r4
c0841bf4:	e087700a 	add	r7, r7, sl
c0841bf8:	e3580001 	cmp	r8, #1
c0841bfc:	c6bf9f39 	revgt	r9, r9
c0841c00:	c5079008 	strgt	r9, [r7, #-8]
c0841c04:	e6bf6f36 	rev	r6, r6
c0841c08:	e5076004 	str	r6, [r7, #-4]
c0841c0c:	e3a00000 	mov	r0, #0
c0841c10:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0841c14:	e1a01008 	mov	r1, r8
c0841c18:	e1a0200a 	mov	r2, sl
c0841c1c:	eb075de7 	bl	c0a193c0 <memset>
c0841c20:	e087700a 	add	r7, r7, sl
c0841c24:	eafffff6 	b	c0841c04 <of_bus_default_translate+0x7c>

c0841c28 <of_bus_pci_translate>:
c0841c28:	e1a0c00d 	mov	ip, sp
c0841c2c:	e92dd800 	push	{fp, ip, lr, pc}
c0841c30:	e24cb004 	sub	fp, ip, #4
c0841c34:	e24dd008 	sub	sp, sp, #8
c0841c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0841c3c:	ebdf5d1e 	bl	c00190bc <__gnu_mcount_nc>
c0841c40:	e59b1004 	ldr	r1, [fp, #4]
c0841c44:	e2800004 	add	r0, r0, #4
c0841c48:	e2411001 	sub	r1, r1, #1
c0841c4c:	e58d1000 	str	r1, [sp]
c0841c50:	ebffffcc 	bl	c0841b88 <of_bus_default_translate>
c0841c54:	e24bd00c 	sub	sp, fp, #12
c0841c58:	e89da800 	ldm	sp, {fp, sp, pc}

c0841c5c <of_bus_isa_translate>:
c0841c5c:	e1a0c00d 	mov	ip, sp
c0841c60:	e92dd800 	push	{fp, ip, lr, pc}
c0841c64:	e24cb004 	sub	fp, ip, #4
c0841c68:	e24dd008 	sub	sp, sp, #8
c0841c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0841c70:	ebdf5d11 	bl	c00190bc <__gnu_mcount_nc>
c0841c74:	e59b1004 	ldr	r1, [fp, #4]
c0841c78:	e58d1000 	str	r1, [sp]
c0841c7c:	ebffffe9 	bl	c0841c28 <of_bus_pci_translate>
c0841c80:	e24bd00c 	sub	sp, fp, #12
c0841c84:	e89da800 	ldm	sp, {fp, sp, pc}

c0841c88 <of_bus_default_map>:
c0841c88:	e1a0c00d 	mov	ip, sp
c0841c8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0841c90:	e24cb004 	sub	fp, ip, #4
c0841c94:	e24dd018 	sub	sp, sp, #24
c0841c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0841c9c:	ebdf5d06 	bl	c00190bc <__gnu_mcount_nc>
c0841ca0:	e3520000 	cmp	r2, #0
c0841ca4:	e242c001 	sub	ip, r2, #1
c0841ca8:	0a000039 	beq	c0841d94 <of_bus_default_map+0x10c>
c0841cac:	e1a0e00c 	mov	lr, ip
c0841cb0:	e1a06001 	mov	r6, r1
c0841cb4:	e3a04000 	mov	r4, #0
c0841cb8:	e4968004 	ldr	r8, [r6], #4
c0841cbc:	e24ee001 	sub	lr, lr, #1
c0841cc0:	e1a07004 	mov	r7, r4
c0841cc4:	e37e0001 	cmn	lr, #1
c0841cc8:	e6bf4f38 	rev	r4, r8
c0841ccc:	e1a05007 	mov	r5, r7
c0841cd0:	1afffff8 	bne	c0841cb8 <of_bus_default_map+0x30>
c0841cd4:	e59be004 	ldr	lr, [fp, #4]
c0841cd8:	e3530000 	cmp	r3, #0
c0841cdc:	e082e00e 	add	lr, r2, lr
c0841ce0:	03a09000 	moveq	r9, #0
c0841ce4:	e2433001 	sub	r3, r3, #1
c0841ce8:	e081110e 	add	r1, r1, lr, lsl #2
c0841cec:	01a08009 	moveq	r8, r9
c0841cf0:	0a000008 	beq	c0841d18 <of_bus_default_map+0x90>
c0841cf4:	e3a09000 	mov	r9, #0
c0841cf8:	e2433001 	sub	r3, r3, #1
c0841cfc:	e491e004 	ldr	lr, [r1], #4
c0841d00:	e3730001 	cmn	r3, #1
c0841d04:	e1a08009 	mov	r8, r9
c0841d08:	e6bf9f3e 	rev	r9, lr
c0841d0c:	1afffff9 	bne	c0841cf8 <of_bus_default_map+0x70>
c0841d10:	e3520000 	cmp	r2, #0
c0841d14:	0a000032 	beq	c0841de4 <of_bus_default_map+0x15c>
c0841d18:	e3a06000 	mov	r6, #0
c0841d1c:	e4902004 	ldr	r2, [r0], #4
c0841d20:	e24cc001 	sub	ip, ip, #1
c0841d24:	e1a03006 	mov	r3, r6
c0841d28:	e37c0001 	cmn	ip, #1
c0841d2c:	e6bf6f32 	rev	r6, r2
c0841d30:	e1a07003 	mov	r7, r3
c0841d34:	1afffff8 	bne	c0841d1c <of_bus_default_map+0x94>
c0841d38:	e59f00b0 	ldr	r0, [pc, #176]	; c0841df0 <of_bus_default_map+0x168>
c0841d3c:	e1d031b2 	ldrh	r3, [r0, #18]
c0841d40:	e3130004 	tst	r3, #4
c0841d44:	1a00001e 	bne	c0841dc4 <of_bus_default_map+0x13c>
c0841d48:	e1570005 	cmp	r7, r5
c0841d4c:	01560004 	cmpeq	r6, r4
c0841d50:	3a00000b 	bcc	c0841d84 <of_bus_default_map+0xfc>
c0841d54:	e0993004 	adds	r3, r9, r4
c0841d58:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0841d5c:	e0a83005 	adc	r3, r8, r5
c0841d60:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0841d64:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0841d68:	e1530007 	cmp	r3, r7
c0841d6c:	01520006 	cmpeq	r2, r6
c0841d70:	9a000003 	bls	c0841d84 <of_bus_default_map+0xfc>
c0841d74:	e0560004 	subs	r0, r6, r4
c0841d78:	e0c71005 	sbc	r1, r7, r5
c0841d7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0841d80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0841d84:	e3e00000 	mvn	r0, #0
c0841d88:	e1a01000 	mov	r1, r0
c0841d8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0841d90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0841d94:	e59be004 	ldr	lr, [fp, #4]
c0841d98:	e3530000 	cmp	r3, #0
c0841d9c:	e3a04000 	mov	r4, #0
c0841da0:	e3a05000 	mov	r5, #0
c0841da4:	e081110e 	add	r1, r1, lr, lsl #2
c0841da8:	e2433001 	sub	r3, r3, #1
c0841dac:	01a09004 	moveq	r9, r4
c0841db0:	01a08005 	moveq	r8, r5
c0841db4:	01a06004 	moveq	r6, r4
c0841db8:	01a07005 	moveq	r7, r5
c0841dbc:	1affffcc 	bne	c0841cf4 <of_bus_default_map+0x6c>
c0841dc0:	eaffffdc 	b	c0841d38 <of_bus_default_map+0xb0>
c0841dc4:	e1cd60f8 	strd	r6, [sp, #8]
c0841dc8:	e58d9000 	str	r9, [sp]
c0841dcc:	e58d8004 	str	r8, [sp, #4]
c0841dd0:	e1a02004 	mov	r2, r4
c0841dd4:	e1a03005 	mov	r3, r5
c0841dd8:	e59f1014 	ldr	r1, [pc, #20]	; c0841df4 <of_bus_default_map+0x16c>
c0841ddc:	ebefd72e 	bl	c0437a9c <__dynamic_pr_debug>
c0841de0:	eaffffd8 	b	c0841d48 <of_bus_default_map+0xc0>
c0841de4:	e3a06000 	mov	r6, #0
c0841de8:	e3a07000 	mov	r7, #0
c0841dec:	eaffffd1 	b	c0841d38 <of_bus_default_map+0xb0>
c0841df0:	c0f5f678 	.word	0xc0f5f678
c0841df4:	c0d7feec 	.word	0xc0d7feec

c0841df8 <of_bus_isa_map>:
c0841df8:	e1a0c00d 	mov	ip, sp
c0841dfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0841e00:	e24cb004 	sub	fp, ip, #4
c0841e04:	e24dd01c 	sub	sp, sp, #28
c0841e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0841e0c:	ebdf5caa 	bl	c00190bc <__gnu_mcount_nc>
c0841e10:	e590c000 	ldr	ip, [r0]
c0841e14:	e591e000 	ldr	lr, [r1]
c0841e18:	e02cc00e 	eor	ip, ip, lr
c0841e1c:	e31c0401 	tst	ip, #16777216	; 0x1000000
c0841e20:	1a000037 	bne	c0841f04 <of_bus_isa_map+0x10c>
c0841e24:	e252a001 	subs	sl, r2, #1
c0841e28:	e2816004 	add	r6, r1, #4
c0841e2c:	e242c002 	sub	ip, r2, #2
c0841e30:	0a000037 	beq	c0841f14 <of_bus_isa_map+0x11c>
c0841e34:	e1a0e00c 	mov	lr, ip
c0841e38:	e3a04000 	mov	r4, #0
c0841e3c:	e4968004 	ldr	r8, [r6], #4
c0841e40:	e24ee001 	sub	lr, lr, #1
c0841e44:	e1a07004 	mov	r7, r4
c0841e48:	e37e0001 	cmn	lr, #1
c0841e4c:	e6bf4f38 	rev	r4, r8
c0841e50:	e1a05007 	mov	r5, r7
c0841e54:	1afffff8 	bne	c0841e3c <of_bus_isa_map+0x44>
c0841e58:	e59be004 	ldr	lr, [fp, #4]
c0841e5c:	e3530000 	cmp	r3, #0
c0841e60:	e082200e 	add	r2, r2, lr
c0841e64:	e2433001 	sub	r3, r3, #1
c0841e68:	e0811102 	add	r1, r1, r2, lsl #2
c0841e6c:	0a000041 	beq	c0841f78 <of_bus_isa_map+0x180>
c0841e70:	e3a09000 	mov	r9, #0
c0841e74:	e2433001 	sub	r3, r3, #1
c0841e78:	e4912004 	ldr	r2, [r1], #4
c0841e7c:	e3730001 	cmn	r3, #1
c0841e80:	e1a08009 	mov	r8, r9
c0841e84:	e6bf9f32 	rev	r9, r2
c0841e88:	1afffff9 	bne	c0841e74 <of_bus_isa_map+0x7c>
c0841e8c:	e35a0000 	cmp	sl, #0
c0841e90:	e2800004 	add	r0, r0, #4
c0841e94:	0a000034 	beq	c0841f6c <of_bus_isa_map+0x174>
c0841e98:	e3a06000 	mov	r6, #0
c0841e9c:	e4902004 	ldr	r2, [r0], #4
c0841ea0:	e24cc001 	sub	ip, ip, #1
c0841ea4:	e1a03006 	mov	r3, r6
c0841ea8:	e37c0001 	cmn	ip, #1
c0841eac:	e6bf6f32 	rev	r6, r2
c0841eb0:	e1a07003 	mov	r7, r3
c0841eb4:	1afffff8 	bne	c0841e9c <of_bus_isa_map+0xa4>
c0841eb8:	e59f00c8 	ldr	r0, [pc, #200]	; c0841f88 <of_bus_isa_map+0x190>
c0841ebc:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0841ec0:	e3130004 	tst	r3, #4
c0841ec4:	1a00001f 	bne	c0841f48 <of_bus_isa_map+0x150>
c0841ec8:	e1570005 	cmp	r7, r5
c0841ecc:	01560004 	cmpeq	r6, r4
c0841ed0:	3a00000b 	bcc	c0841f04 <of_bus_isa_map+0x10c>
c0841ed4:	e0993004 	adds	r3, r9, r4
c0841ed8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0841edc:	e0a83005 	adc	r3, r8, r5
c0841ee0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0841ee4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0841ee8:	e1530007 	cmp	r3, r7
c0841eec:	01520006 	cmpeq	r2, r6
c0841ef0:	9a000003 	bls	c0841f04 <of_bus_isa_map+0x10c>
c0841ef4:	e0560004 	subs	r0, r6, r4
c0841ef8:	e0c71005 	sbc	r1, r7, r5
c0841efc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0841f00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0841f04:	e3e00000 	mvn	r0, #0
c0841f08:	e1a01000 	mov	r1, r0
c0841f0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0841f10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0841f14:	e59be004 	ldr	lr, [fp, #4]
c0841f18:	e3530000 	cmp	r3, #0
c0841f1c:	e082200e 	add	r2, r2, lr
c0841f20:	e3a04000 	mov	r4, #0
c0841f24:	e3a05000 	mov	r5, #0
c0841f28:	e0811102 	add	r1, r1, r2, lsl #2
c0841f2c:	e2433001 	sub	r3, r3, #1
c0841f30:	01a09004 	moveq	r9, r4
c0841f34:	01a08005 	moveq	r8, r5
c0841f38:	01a06004 	moveq	r6, r4
c0841f3c:	01a07005 	moveq	r7, r5
c0841f40:	1affffca 	bne	c0841e70 <of_bus_isa_map+0x78>
c0841f44:	eaffffdb 	b	c0841eb8 <of_bus_isa_map+0xc0>
c0841f48:	e1cd60f8 	strd	r6, [sp, #8]
c0841f4c:	e58d9000 	str	r9, [sp]
c0841f50:	e58d8004 	str	r8, [sp, #4]
c0841f54:	e2800018 	add	r0, r0, #24
c0841f58:	e1a02004 	mov	r2, r4
c0841f5c:	e1a03005 	mov	r3, r5
c0841f60:	e59f1024 	ldr	r1, [pc, #36]	; c0841f8c <of_bus_isa_map+0x194>
c0841f64:	ebefd6cc 	bl	c0437a9c <__dynamic_pr_debug>
c0841f68:	eaffffd6 	b	c0841ec8 <of_bus_isa_map+0xd0>
c0841f6c:	e3a06000 	mov	r6, #0
c0841f70:	e3a07000 	mov	r7, #0
c0841f74:	eaffffcf 	b	c0841eb8 <of_bus_isa_map+0xc0>
c0841f78:	e3a09000 	mov	r9, #0
c0841f7c:	e2800004 	add	r0, r0, #4
c0841f80:	e1a08009 	mov	r8, r9
c0841f84:	eaffffc3 	b	c0841e98 <of_bus_isa_map+0xa0>
c0841f88:	c0f5f678 	.word	0xc0f5f678
c0841f8c:	c0d7ff18 	.word	0xc0d7ff18

c0841f90 <of_bus_pci_map>:
c0841f90:	e1a0c00d 	mov	ip, sp
c0841f94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0841f98:	e24cb004 	sub	fp, ip, #4
c0841f9c:	e24dd01c 	sub	sp, sp, #28
c0841fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0841fa4:	ebdf5c44 	bl	c00190bc <__gnu_mcount_nc>
c0841fa8:	e590e000 	ldr	lr, [r0]
c0841fac:	e6bfef3e 	rev	lr, lr
c0841fb0:	e1a0cc2e 	lsr	ip, lr, #24
c0841fb4:	e20cc003 	and	ip, ip, #3
c0841fb8:	e35c0001 	cmp	ip, #1
c0841fbc:	03a05c01 	moveq	r5, #256	; 0x100
c0841fc0:	0a000002 	beq	c0841fd0 <of_bus_pci_map+0x40>
c0841fc4:	e35c0000 	cmp	ip, #0
c0841fc8:	03a05000 	moveq	r5, #0
c0841fcc:	13a05c02 	movne	r5, #512	; 0x200
c0841fd0:	e31e0101 	tst	lr, #1073741824	; 0x40000000
c0841fd4:	e591e000 	ldr	lr, [r1]
c0841fd8:	13855a02 	orrne	r5, r5, #8192	; 0x2000
c0841fdc:	e6bfef3e 	rev	lr, lr
c0841fe0:	e1a04c2e 	lsr	r4, lr, #24
c0841fe4:	e2044003 	and	r4, r4, #3
c0841fe8:	e3540001 	cmp	r4, #1
c0841fec:	03a0cc01 	moveq	ip, #256	; 0x100
c0841ff0:	0a000002 	beq	c0842000 <of_bus_pci_map+0x70>
c0841ff4:	e3540000 	cmp	r4, #0
c0841ff8:	03a0c000 	moveq	ip, #0
c0841ffc:	13a0cc02 	movne	ip, #512	; 0x200
c0842000:	e31e0101 	tst	lr, #1073741824	; 0x40000000
c0842004:	138cca02 	orrne	ip, ip, #8192	; 0x2000
c0842008:	e02cc005 	eor	ip, ip, r5
c084200c:	e31c0c03 	tst	ip, #768	; 0x300
c0842010:	1a000037 	bne	c08420f4 <of_bus_pci_map+0x164>
c0842014:	e252a001 	subs	sl, r2, #1
c0842018:	e2816004 	add	r6, r1, #4
c084201c:	e242c002 	sub	ip, r2, #2
c0842020:	0a000037 	beq	c0842104 <of_bus_pci_map+0x174>
c0842024:	e1a0e00c 	mov	lr, ip
c0842028:	e3a04000 	mov	r4, #0
c084202c:	e4968004 	ldr	r8, [r6], #4
c0842030:	e24ee001 	sub	lr, lr, #1
c0842034:	e1a07004 	mov	r7, r4
c0842038:	e37e0001 	cmn	lr, #1
c084203c:	e6bf4f38 	rev	r4, r8
c0842040:	e1a05007 	mov	r5, r7
c0842044:	1afffff8 	bne	c084202c <of_bus_pci_map+0x9c>
c0842048:	e59be004 	ldr	lr, [fp, #4]
c084204c:	e3530000 	cmp	r3, #0
c0842050:	e08e2002 	add	r2, lr, r2
c0842054:	e2433001 	sub	r3, r3, #1
c0842058:	e0811102 	add	r1, r1, r2, lsl #2
c084205c:	0a000041 	beq	c0842168 <of_bus_pci_map+0x1d8>
c0842060:	e3a09000 	mov	r9, #0
c0842064:	e2433001 	sub	r3, r3, #1
c0842068:	e4912004 	ldr	r2, [r1], #4
c084206c:	e3730001 	cmn	r3, #1
c0842070:	e1a08009 	mov	r8, r9
c0842074:	e6bf9f32 	rev	r9, r2
c0842078:	1afffff9 	bne	c0842064 <of_bus_pci_map+0xd4>
c084207c:	e35a0000 	cmp	sl, #0
c0842080:	e2800004 	add	r0, r0, #4
c0842084:	0a000034 	beq	c084215c <of_bus_pci_map+0x1cc>
c0842088:	e3a06000 	mov	r6, #0
c084208c:	e4902004 	ldr	r2, [r0], #4
c0842090:	e24cc001 	sub	ip, ip, #1
c0842094:	e1a03006 	mov	r3, r6
c0842098:	e37c0001 	cmn	ip, #1
c084209c:	e6bf6f32 	rev	r6, r2
c08420a0:	e1a07003 	mov	r7, r3
c08420a4:	1afffff8 	bne	c084208c <of_bus_pci_map+0xfc>
c08420a8:	e59f00c8 	ldr	r0, [pc, #200]	; c0842178 <of_bus_pci_map+0x1e8>
c08420ac:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c08420b0:	e3130004 	tst	r3, #4
c08420b4:	1a00001f 	bne	c0842138 <of_bus_pci_map+0x1a8>
c08420b8:	e1570005 	cmp	r7, r5
c08420bc:	01560004 	cmpeq	r6, r4
c08420c0:	3a00000b 	bcc	c08420f4 <of_bus_pci_map+0x164>
c08420c4:	e0993004 	adds	r3, r9, r4
c08420c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08420cc:	e0a83005 	adc	r3, r8, r5
c08420d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08420d4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c08420d8:	e1530007 	cmp	r3, r7
c08420dc:	01520006 	cmpeq	r2, r6
c08420e0:	9a000003 	bls	c08420f4 <of_bus_pci_map+0x164>
c08420e4:	e0560004 	subs	r0, r6, r4
c08420e8:	e0c71005 	sbc	r1, r7, r5
c08420ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c08420f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08420f4:	e3e00000 	mvn	r0, #0
c08420f8:	e1a01000 	mov	r1, r0
c08420fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0842100:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0842104:	e59be004 	ldr	lr, [fp, #4]
c0842108:	e3530000 	cmp	r3, #0
c084210c:	e082200e 	add	r2, r2, lr
c0842110:	e3a04000 	mov	r4, #0
c0842114:	e3a05000 	mov	r5, #0
c0842118:	e0811102 	add	r1, r1, r2, lsl #2
c084211c:	e2433001 	sub	r3, r3, #1
c0842120:	01a09004 	moveq	r9, r4
c0842124:	01a08005 	moveq	r8, r5
c0842128:	01a06004 	moveq	r6, r4
c084212c:	01a07005 	moveq	r7, r5
c0842130:	1affffca 	bne	c0842060 <of_bus_pci_map+0xd0>
c0842134:	eaffffdb 	b	c08420a8 <of_bus_pci_map+0x118>
c0842138:	e1cd60f8 	strd	r6, [sp, #8]
c084213c:	e58d9000 	str	r9, [sp]
c0842140:	e58d8004 	str	r8, [sp, #4]
c0842144:	e2800030 	add	r0, r0, #48	; 0x30
c0842148:	e1a02004 	mov	r2, r4
c084214c:	e1a03005 	mov	r3, r5
c0842150:	e59f1024 	ldr	r1, [pc, #36]	; c084217c <of_bus_pci_map+0x1ec>
c0842154:	ebefd650 	bl	c0437a9c <__dynamic_pr_debug>
c0842158:	eaffffd6 	b	c08420b8 <of_bus_pci_map+0x128>
c084215c:	e3a06000 	mov	r6, #0
c0842160:	e3a07000 	mov	r7, #0
c0842164:	eaffffcf 	b	c08420a8 <of_bus_pci_map+0x118>
c0842168:	e3a09000 	mov	r9, #0
c084216c:	e2800004 	add	r0, r0, #4
c0842170:	e1a08009 	mov	r8, r9
c0842174:	eaffffc3 	b	c0842088 <of_bus_pci_map+0xf8>
c0842178:	c0f5f678 	.word	0xc0f5f678
c084217c:	c0d7ff40 	.word	0xc0d7ff40

c0842180 <parser_init>:
c0842180:	e1a0c00d 	mov	ip, sp
c0842184:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0842188:	e24cb004 	sub	fp, ip, #4
c084218c:	e24dd00c 	sub	sp, sp, #12
c0842190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0842194:	ebdf5bc8 	bl	c00190bc <__gnu_mcount_nc>
c0842198:	e59f3080 	ldr	r3, [pc, #128]	; c0842220 <parser_init+0xa0>
c084219c:	e1a04000 	mov	r4, r0
c08421a0:	e5933000 	ldr	r3, [r3]
c08421a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08421a8:	e3a03000 	mov	r3, #0
c08421ac:	e1a00001 	mov	r0, r1
c08421b0:	e5841000 	str	r1, [r4]
c08421b4:	e1a05001 	mov	r5, r1
c08421b8:	e1a06002 	mov	r6, r2
c08421bc:	ebffdda3 	bl	c0839850 <of_n_addr_cells>
c08421c0:	e24b2024 	sub	r2, fp, #36	; 0x24
c08421c4:	e1a01006 	mov	r1, r6
c08421c8:	e2803005 	add	r3, r0, #5
c08421cc:	e5840010 	str	r0, [r4, #16]
c08421d0:	e584300c 	str	r3, [r4, #12]
c08421d4:	e1a00005 	mov	r0, r5
c08421d8:	ebffdc2a 	bl	c0839288 <of_get_property>
c08421dc:	e3500000 	cmp	r0, #0
c08421e0:	e1a03000 	mov	r3, r0
c08421e4:	151b2024 	ldrne	r2, [fp, #-36]	; 0xffffffdc
c08421e8:	e5840004 	str	r0, [r4, #4]
c08421ec:	13c22003 	bicne	r2, r2, #3
c08421f0:	10833002 	addne	r3, r3, r2
c08421f4:	15843008 	strne	r3, [r4, #8]
c08421f8:	e59f3020 	ldr	r3, [pc, #32]	; c0842220 <parser_init+0xa0>
c08421fc:	13a00000 	movne	r0, #0
c0842200:	03e00001 	mvneq	r0, #1
c0842204:	e5932000 	ldr	r2, [r3]
c0842208:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c084220c:	e0332002 	eors	r2, r3, r2
c0842210:	1a000001 	bne	c084221c <parser_init+0x9c>
c0842214:	e24bd018 	sub	sp, fp, #24
c0842218:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c084221c:	ebdfebdb 	bl	c003d190 <__stack_chk_fail>
c0842220:	c0d7feb4 	.word	0xc0d7feb4

c0842224 <of_pci_range_parser_init>:
c0842224:	e1a0c00d 	mov	ip, sp
c0842228:	e92dd800 	push	{fp, ip, lr, pc}
c084222c:	e24cb004 	sub	fp, ip, #4
c0842230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0842234:	ebdf5ba0 	bl	c00190bc <__gnu_mcount_nc>
c0842238:	e59f2004 	ldr	r2, [pc, #4]	; c0842244 <of_pci_range_parser_init+0x20>
c084223c:	ebffffcf 	bl	c0842180 <parser_init>
c0842240:	e89da800 	ldm	sp, {fp, sp, pc}
c0842244:	c0d7ff6c 	.word	0xc0d7ff6c

c0842248 <of_pci_dma_range_parser_init>:
c0842248:	e1a0c00d 	mov	ip, sp
c084224c:	e92dd800 	push	{fp, ip, lr, pc}
c0842250:	e24cb004 	sub	fp, ip, #4
c0842254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0842258:	ebdf5b97 	bl	c00190bc <__gnu_mcount_nc>
c084225c:	e59f2004 	ldr	r2, [pc, #4]	; c0842268 <of_pci_dma_range_parser_init+0x20>
c0842260:	ebffffc6 	bl	c0842180 <parser_init>
c0842264:	e89da800 	ldm	sp, {fp, sp, pc}
c0842268:	c0d7ff68 	.word	0xc0d7ff68

c084226c <of_bus_default_count_cells>:
c084226c:	e1a0c00d 	mov	ip, sp
c0842270:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0842274:	e24cb004 	sub	fp, ip, #4
c0842278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084227c:	ebdf5b8e 	bl	c00190bc <__gnu_mcount_nc>
c0842280:	e2516000 	subs	r6, r1, #0
c0842284:	e1a04002 	mov	r4, r2
c0842288:	e1a05000 	mov	r5, r0
c084228c:	0a000001 	beq	c0842298 <of_bus_default_count_cells+0x2c>
c0842290:	ebffdd6e 	bl	c0839850 <of_n_addr_cells>
c0842294:	e5860000 	str	r0, [r6]
c0842298:	e3540000 	cmp	r4, #0
c084229c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08422a0:	e1a00005 	mov	r0, r5
c08422a4:	ebffdd70 	bl	c083986c <of_n_size_cells>
c08422a8:	e5840000 	str	r0, [r4]
c08422ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08422b0 <__of_translate_address>:
c08422b0:	e1a0c00d 	mov	ip, sp
c08422b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08422b8:	e24cb004 	sub	fp, ip, #4
c08422bc:	e24dd054 	sub	sp, sp, #84	; 0x54
c08422c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08422c4:	ebdf5b7c 	bl	c00190bc <__gnu_mcount_nc>
c08422c8:	e1a04001 	mov	r4, r1
c08422cc:	e59f1500 	ldr	r1, [pc, #1280]	; c08427d4 <__of_translate_address+0x524>
c08422d0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08422d4:	e59f34fc 	ldr	r3, [pc, #1276]	; c08427d8 <__of_translate_address+0x528>
c08422d8:	e1d115ba 	ldrh	r1, [r1, #90]	; 0x5a
c08422dc:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c08422e0:	e1a09000 	mov	r9, r0
c08422e4:	e3110004 	tst	r1, #4
c08422e8:	e5933000 	ldr	r3, [r3]
c08422ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08422f0:	e3a03000 	mov	r3, #0
c08422f4:	1a000112 	bne	c0842744 <__of_translate_address+0x494>
c08422f8:	e1a00009 	mov	r0, r9
c08422fc:	ebfff469 	bl	c083f4a8 <of_node_get>
c0842300:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0842304:	e3a03000 	mov	r3, #0
c0842308:	e1a00009 	mov	r0, r9
c084230c:	e5823000 	str	r3, [r2]
c0842310:	ebffdaf3 	bl	c0838ee4 <of_get_parent>
c0842314:	e2503000 	subs	r3, r0, #0
c0842318:	e1a07003 	mov	r7, r3
c084231c:	0a00007e 	beq	c084251c <__of_translate_address+0x26c>
c0842320:	ebfffd2a 	bl	c08417d0 <of_match_bus>
c0842324:	e24b2050 	sub	r2, fp, #80	; 0x50
c0842328:	e24b1054 	sub	r1, fp, #84	; 0x54
c084232c:	e590300c 	ldr	r3, [r0, #12]
c0842330:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0842334:	e1a00009 	mov	r0, r9
c0842338:	e12fff33 	blx	r3
c084233c:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0842340:	e2463001 	sub	r3, r6, #1
c0842344:	e3530003 	cmp	r3, #3
c0842348:	8a000082 	bhi	c0842558 <__of_translate_address+0x2a8>
c084234c:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c0842350:	e3550000 	cmp	r5, #0
c0842354:	da00007f 	ble	c0842558 <__of_translate_address+0x2a8>
c0842358:	e1a01004 	mov	r1, r4
c084235c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0842360:	e1a02106 	lsl	r2, r6, #2
c0842364:	eb075a75 	bl	c0a18d40 <memcpy>
c0842368:	e59f3464 	ldr	r3, [pc, #1124]	; c08427d4 <__of_translate_address+0x524>
c084236c:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c0842370:	e3130004 	tst	r3, #4
c0842374:	1a0000f8 	bne	c084275c <__of_translate_address+0x4ac>
c0842378:	e1a00009 	mov	r0, r9
c084237c:	e1a0a007 	mov	sl, r7
c0842380:	e1a09007 	mov	r9, r7
c0842384:	ebfff452 	bl	c083f4d4 <of_node_put>
c0842388:	e1a0000a 	mov	r0, sl
c084238c:	ebffdad4 	bl	c0838ee4 <of_get_parent>
c0842390:	e250a000 	subs	sl, r0, #0
c0842394:	0a0000c2 	beq	c08426a4 <__of_translate_address+0x3f4>
c0842398:	e2890010 	add	r0, r9, #16
c084239c:	ebef7ead 	bl	c0421e58 <find_io_range_by_fwnode>
c08423a0:	e3500000 	cmp	r0, #0
c08423a4:	0a000002 	beq	c08423b4 <__of_translate_address+0x104>
c08423a8:	e5903018 	ldr	r3, [r0, #24]
c08423ac:	e3530001 	cmp	r3, #1
c08423b0:	1a0000cd 	bne	c08426ec <__of_translate_address+0x43c>
c08423b4:	e1a0000a 	mov	r0, sl
c08423b8:	ebfffd04 	bl	c08417d0 <of_match_bus>
c08423bc:	e24b2048 	sub	r2, fp, #72	; 0x48
c08423c0:	e24b104c 	sub	r1, fp, #76	; 0x4c
c08423c4:	e590300c 	ldr	r3, [r0, #12]
c08423c8:	e1a07000 	mov	r7, r0
c08423cc:	e1a00009 	mov	r0, r9
c08423d0:	e12fff33 	blx	r3
c08423d4:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c08423d8:	e2483001 	sub	r3, r8, #1
c08423dc:	e3530003 	cmp	r3, #3
c08423e0:	8a0000f4 	bhi	c08427b8 <__of_translate_address+0x508>
c08423e4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c08423e8:	e3510000 	cmp	r1, #0
c08423ec:	da0000f1 	ble	c08427b8 <__of_translate_address+0x508>
c08423f0:	e59f33dc 	ldr	r3, [pc, #988]	; c08427d4 <__of_translate_address+0x524>
c08423f4:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c08423f8:	e3130004 	tst	r3, #4
c08423fc:	1a000098 	bne	c0842664 <__of_translate_address+0x3b4>
c0842400:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0842404:	e24b2044 	sub	r2, fp, #68	; 0x44
c0842408:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c084240c:	e1a00009 	mov	r0, r9
c0842410:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c0842414:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0842418:	ebffdb9a 	bl	c0839288 <of_get_property>
c084241c:	e2506000 	subs	r6, r0, #0
c0842420:	0a000084 	beq	c0842638 <__of_translate_address+0x388>
c0842424:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0842428:	e3530000 	cmp	r3, #0
c084242c:	0a000054 	beq	c0842584 <__of_translate_address+0x2d4>
c0842430:	e59f23a4 	ldr	r2, [pc, #932]	; c08427dc <__of_translate_address+0x52c>
c0842434:	e1d220b0 	ldrh	r2, [r2]
c0842438:	e3120004 	tst	r2, #4
c084243c:	1a000090 	bne	c0842684 <__of_translate_address+0x3d4>
c0842440:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0842444:	e1a03123 	lsr	r3, r3, #2
c0842448:	e0845002 	add	r5, r4, r2
c084244c:	e0855008 	add	r5, r5, r8
c0842450:	e1550003 	cmp	r5, r3
c0842454:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0842458:	8a00006b 	bhi	c084260c <__of_translate_address+0x35c>
c084245c:	e1a03105 	lsl	r3, r5, #2
c0842460:	e50b706c 	str	r7, [fp, #-108]	; 0xffffff94
c0842464:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0842468:	e51b7060 	ldr	r7, [fp, #-96]	; 0xffffffa0
c084246c:	ea000006 	b	c084248c <__of_translate_address+0x1dc>
c0842470:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0842474:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0842478:	e0433005 	sub	r3, r3, r5
c084247c:	e1550003 	cmp	r5, r3
c0842480:	e0866002 	add	r6, r6, r2
c0842484:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0842488:	8a00005f 	bhi	c084260c <__of_translate_address+0x35c>
c084248c:	e58d8000 	str	r8, [sp]
c0842490:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0842494:	e1a02004 	mov	r2, r4
c0842498:	e1a01006 	mov	r1, r6
c084249c:	e24b0040 	sub	r0, fp, #64	; 0x40
c08424a0:	e597c010 	ldr	ip, [r7, #16]
c08424a4:	e12fff3c 	blx	ip
c08424a8:	e3e03000 	mvn	r3, #0
c08424ac:	e3e02000 	mvn	r2, #0
c08424b0:	e1510003 	cmp	r1, r3
c08424b4:	01500002 	cmpeq	r0, r2
c08424b8:	0affffec 	beq	c0842470 <__of_translate_address+0x1c0>
c08424bc:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c08424c0:	e1a02108 	lsl	r2, r8, #2
c08424c4:	e0861104 	add	r1, r6, r4, lsl #2
c08424c8:	e24b0040 	sub	r0, fp, #64	; 0x40
c08424cc:	e51b706c 	ldr	r7, [fp, #-108]	; 0xffffff94
c08424d0:	eb075a1a 	bl	c0a18d40 <memcpy>
c08424d4:	e59f0304 	ldr	r0, [pc, #772]	; c08427e0 <__of_translate_address+0x530>
c08424d8:	e1d030b0 	ldrh	r3, [r0]
c08424dc:	e3130004 	tst	r3, #4
c08424e0:	1a000044 	bne	c08425f8 <__of_translate_address+0x348>
c08424e4:	e58d8000 	str	r8, [sp]
c08424e8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c08424ec:	e5971014 	ldr	r1, [r7, #20]
c08424f0:	e24b0040 	sub	r0, fp, #64	; 0x40
c08424f4:	e12fff31 	blx	r1
c08424f8:	e3500000 	cmp	r0, #0
c08424fc:	1a000005 	bne	c0842518 <__of_translate_address+0x268>
c0842500:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0842504:	e1a00009 	mov	r0, r9
c0842508:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c084250c:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0842510:	e1a0900a 	mov	r9, sl
c0842514:	eaffff9a 	b	c0842384 <__of_translate_address+0xd4>
c0842518:	e1a0700a 	mov	r7, sl
c084251c:	e3e04000 	mvn	r4, #0
c0842520:	e1a05004 	mov	r5, r4
c0842524:	e1a00007 	mov	r0, r7
c0842528:	ebfff3e9 	bl	c083f4d4 <of_node_put>
c084252c:	e1a00009 	mov	r0, r9
c0842530:	ebfff3e7 	bl	c083f4d4 <of_node_put>
c0842534:	e59f329c 	ldr	r3, [pc, #668]	; c08427d8 <__of_translate_address+0x528>
c0842538:	e1a00004 	mov	r0, r4
c084253c:	e5932000 	ldr	r2, [r3]
c0842540:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0842544:	e0332002 	eors	r2, r3, r2
c0842548:	e1a01005 	mov	r1, r5
c084254c:	1a000098 	bne	c08427b4 <__of_translate_address+0x504>
c0842550:	e24bd028 	sub	sp, fp, #40	; 0x28
c0842554:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0842558:	e59f3274 	ldr	r3, [pc, #628]	; c08427d4 <__of_translate_address+0x524>
c084255c:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c0842560:	e3130004 	tst	r3, #4
c0842564:	0affffec 	beq	c084251c <__of_translate_address+0x26c>
c0842568:	e1a02009 	mov	r2, r9
c084256c:	e59f1270 	ldr	r1, [pc, #624]	; c08427e4 <__of_translate_address+0x534>
c0842570:	e59f0270 	ldr	r0, [pc, #624]	; c08427e8 <__of_translate_address+0x538>
c0842574:	e3e04000 	mvn	r4, #0
c0842578:	ebefd547 	bl	c0437a9c <__dynamic_pr_debug>
c084257c:	e1a05004 	mov	r5, r4
c0842580:	eaffffe7 	b	c0842524 <__of_translate_address+0x274>
c0842584:	e3540000 	cmp	r4, #0
c0842588:	e2444001 	sub	r4, r4, #1
c084258c:	0a000041 	beq	c0842698 <__of_translate_address+0x3e8>
c0842590:	e24b3040 	sub	r3, fp, #64	; 0x40
c0842594:	e1a01003 	mov	r1, r3
c0842598:	e3a02000 	mov	r2, #0
c084259c:	e491c004 	ldr	ip, [r1], #4
c08425a0:	e2444001 	sub	r4, r4, #1
c08425a4:	e1a00002 	mov	r0, r2
c08425a8:	e3740001 	cmn	r4, #1
c08425ac:	e6bf2f3c 	rev	r2, ip
c08425b0:	e1a03000 	mov	r3, r0
c08425b4:	1afffff8 	bne	c084259c <__of_translate_address+0x2ec>
c08425b8:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c08425bc:	e3a01000 	mov	r1, #0
c08425c0:	e1a02108 	lsl	r2, r8, #2
c08425c4:	e24b0040 	sub	r0, fp, #64	; 0x40
c08425c8:	eb075b7c 	bl	c0a193c0 <memset>
c08425cc:	e59f0218 	ldr	r0, [pc, #536]	; c08427ec <__of_translate_address+0x53c>
c08425d0:	e1d030b0 	ldrh	r3, [r0]
c08425d4:	e3130004 	tst	r3, #4
c08425d8:	0affffbd 	beq	c08424d4 <__of_translate_address+0x224>
c08425dc:	e2400012 	sub	r0, r0, #18
c08425e0:	e59f1208 	ldr	r1, [pc, #520]	; c08427f0 <__of_translate_address+0x540>
c08425e4:	ebefd52c 	bl	c0437a9c <__dynamic_pr_debug>
c08425e8:	e59f01f0 	ldr	r0, [pc, #496]	; c08427e0 <__of_translate_address+0x530>
c08425ec:	e1d030b0 	ldrh	r3, [r0]
c08425f0:	e3130004 	tst	r3, #4
c08425f4:	0affffba 	beq	c08424e4 <__of_translate_address+0x234>
c08425f8:	e2400012 	sub	r0, r0, #18
c08425fc:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0842600:	e59f11ec 	ldr	r1, [pc, #492]	; c08427f4 <__of_translate_address+0x544>
c0842604:	ebefd524 	bl	c0437a9c <__dynamic_pr_debug>
c0842608:	eaffffb5 	b	c08424e4 <__of_translate_address+0x234>
c084260c:	e59f01e4 	ldr	r0, [pc, #484]	; c08427f8 <__of_translate_address+0x548>
c0842610:	e1a0700a 	mov	r7, sl
c0842614:	e1d030b2 	ldrh	r3, [r0, #2]
c0842618:	e3130004 	tst	r3, #4
c084261c:	0affffbe 	beq	c084251c <__of_translate_address+0x26c>
c0842620:	e2400010 	sub	r0, r0, #16
c0842624:	e59f11d0 	ldr	r1, [pc, #464]	; c08427fc <__of_translate_address+0x54c>
c0842628:	e3e04000 	mvn	r4, #0
c084262c:	ebefd51a 	bl	c0437a9c <__dynamic_pr_debug>
c0842630:	e1a05004 	mov	r5, r4
c0842634:	eaffffba 	b	c0842524 <__of_translate_address+0x274>
c0842638:	e59f3194 	ldr	r3, [pc, #404]	; c08427d4 <__of_translate_address+0x524>
c084263c:	e1a0700a 	mov	r7, sl
c0842640:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c0842644:	e3130004 	tst	r3, #4
c0842648:	0affffb3 	beq	c084251c <__of_translate_address+0x26c>
c084264c:	e59f11ac 	ldr	r1, [pc, #428]	; c0842800 <__of_translate_address+0x550>
c0842650:	e59f01ac 	ldr	r0, [pc, #428]	; c0842804 <__of_translate_address+0x554>
c0842654:	e3e04000 	mvn	r4, #0
c0842658:	ebefd50f 	bl	c0437a9c <__dynamic_pr_debug>
c084265c:	e1a05004 	mov	r5, r4
c0842660:	eaffffaf 	b	c0842524 <__of_translate_address+0x274>
c0842664:	e5972000 	ldr	r2, [r7]
c0842668:	e1a03008 	mov	r3, r8
c084266c:	e88d0402 	stm	sp, {r1, sl}
c0842670:	e59f0190 	ldr	r0, [pc, #400]	; c0842808 <__of_translate_address+0x558>
c0842674:	e59f1190 	ldr	r1, [pc, #400]	; c084280c <__of_translate_address+0x55c>
c0842678:	ebefd507 	bl	c0437a9c <__dynamic_pr_debug>
c084267c:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c0842680:	eaffff5e 	b	c0842400 <__of_translate_address+0x150>
c0842684:	e59f1184 	ldr	r1, [pc, #388]	; c0842810 <__of_translate_address+0x560>
c0842688:	e59f0184 	ldr	r0, [pc, #388]	; c0842814 <__of_translate_address+0x564>
c084268c:	ebefd502 	bl	c0437a9c <__dynamic_pr_debug>
c0842690:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0842694:	eaffff69 	b	c0842440 <__of_translate_address+0x190>
c0842698:	e3a02000 	mov	r2, #0
c084269c:	e3a03000 	mov	r3, #0
c08426a0:	eaffffc4 	b	c08425b8 <__of_translate_address+0x308>
c08426a4:	e59f3128 	ldr	r3, [pc, #296]	; c08427d4 <__of_translate_address+0x524>
c08426a8:	e1a0700a 	mov	r7, sl
c08426ac:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c08426b0:	e3130004 	tst	r3, #4
c08426b4:	1a000031 	bne	c0842780 <__of_translate_address+0x4d0>
c08426b8:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c08426bc:	e3540000 	cmp	r4, #0
c08426c0:	e2442001 	sub	r2, r4, #1
c08426c4:	0affff95 	beq	c0842520 <__of_translate_address+0x270>
c08426c8:	e24b3040 	sub	r3, fp, #64	; 0x40
c08426cc:	e3a04000 	mov	r4, #0
c08426d0:	e2422001 	sub	r2, r2, #1
c08426d4:	e4931004 	ldr	r1, [r3], #4
c08426d8:	e3720001 	cmn	r2, #1
c08426dc:	e1a05004 	mov	r5, r4
c08426e0:	e6bf4f31 	rev	r4, r1
c08426e4:	1afffff9 	bne	c08426d0 <__of_translate_address+0x420>
c08426e8:	eaffff8d 	b	c0842524 <__of_translate_address+0x274>
c08426ec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08426f0:	e1a0700a 	mov	r7, sl
c08426f4:	e3530001 	cmp	r3, #1
c08426f8:	e2433002 	sub	r3, r3, #2
c08426fc:	0a000023 	beq	c0842790 <__of_translate_address+0x4e0>
c0842700:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0842704:	e3a04000 	mov	r4, #0
c0842708:	e2433001 	sub	r3, r3, #1
c084270c:	e4921004 	ldr	r1, [r2], #4
c0842710:	e3730001 	cmn	r3, #1
c0842714:	e1a05004 	mov	r5, r4
c0842718:	e6bf4f31 	rev	r4, r1
c084271c:	1afffff9 	bne	c0842708 <__of_translate_address+0x458>
c0842720:	e59f30ac 	ldr	r3, [pc, #172]	; c08427d4 <__of_translate_address+0x524>
c0842724:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c0842728:	e3130004 	tst	r3, #4
c084272c:	1a00001a 	bne	c084279c <__of_translate_address+0x4ec>
c0842730:	e1a00009 	mov	r0, r9
c0842734:	ebfff35b 	bl	c083f4a8 <of_node_get>
c0842738:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c084273c:	e5830000 	str	r0, [r3]
c0842740:	eaffff77 	b	c0842524 <__of_translate_address+0x274>
c0842744:	e59f3088 	ldr	r3, [pc, #136]	; c08427d4 <__of_translate_address+0x524>
c0842748:	e1a02000 	mov	r2, r0
c084274c:	e59f10c4 	ldr	r1, [pc, #196]	; c0842818 <__of_translate_address+0x568>
c0842750:	e2830048 	add	r0, r3, #72	; 0x48
c0842754:	ebefd4d0 	bl	c0437a9c <__dynamic_pr_debug>
c0842758:	eafffee6 	b	c08422f8 <__of_translate_address+0x48>
c084275c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0842760:	e59f10b4 	ldr	r1, [pc, #180]	; c084281c <__of_translate_address+0x56c>
c0842764:	e59f00b4 	ldr	r0, [pc, #180]	; c0842820 <__of_translate_address+0x570>
c0842768:	e5932000 	ldr	r2, [r3]
c084276c:	e1a03006 	mov	r3, r6
c0842770:	e58d7004 	str	r7, [sp, #4]
c0842774:	e58d5000 	str	r5, [sp]
c0842778:	ebefd4c7 	bl	c0437a9c <__dynamic_pr_debug>
c084277c:	eafffefd 	b	c0842378 <__of_translate_address+0xc8>
c0842780:	e59f109c 	ldr	r1, [pc, #156]	; c0842824 <__of_translate_address+0x574>
c0842784:	e59f009c 	ldr	r0, [pc, #156]	; c0842828 <__of_translate_address+0x578>
c0842788:	ebefd4c3 	bl	c0437a9c <__dynamic_pr_debug>
c084278c:	eaffffc9 	b	c08426b8 <__of_translate_address+0x408>
c0842790:	e3a04000 	mov	r4, #0
c0842794:	e1a05004 	mov	r5, r4
c0842798:	eaffffe0 	b	c0842720 <__of_translate_address+0x470>
c084279c:	e1cd40f0 	strd	r4, [sp]
c08427a0:	e1a02009 	mov	r2, r9
c08427a4:	e59f1080 	ldr	r1, [pc, #128]	; c084282c <__of_translate_address+0x57c>
c08427a8:	e59f0080 	ldr	r0, [pc, #128]	; c0842830 <__of_translate_address+0x580>
c08427ac:	ebefd4ba 	bl	c0437a9c <__dynamic_pr_debug>
c08427b0:	eaffffde 	b	c0842730 <__of_translate_address+0x480>
c08427b4:	ebdfea75 	bl	c003d190 <__stack_chk_fail>
c08427b8:	e1a01009 	mov	r1, r9
c08427bc:	e59f0070 	ldr	r0, [pc, #112]	; c0842834 <__of_translate_address+0x584>
c08427c0:	e3e04000 	mvn	r4, #0
c08427c4:	e1a0700a 	mov	r7, sl
c08427c8:	ebe11651 	bl	c0088114 <printk>
c08427cc:	e1a05004 	mov	r5, r4
c08427d0:	eaffff53 	b	c0842524 <__of_translate_address+0x274>
c08427d4:	c0f5f678 	.word	0xc0f5f678
c08427d8:	c0d7feb8 	.word	0xc0d7feb8
c08427dc:	c0f5f792 	.word	0xc0f5f792
c08427e0:	c0f5f7c2 	.word	0xc0f5f7c2
c08427e4:	c0d7ff9c 	.word	0xc0d7ff9c
c08427e8:	c0f5f6d8 	.word	0xc0f5f6d8
c08427ec:	c0f5f77a 	.word	0xc0f5f77a
c08427f0:	c0d80098 	.word	0xc0d80098
c08427f4:	c0d800e8 	.word	0xc0d800e8
c08427f8:	c0f5f7a8 	.word	0xc0f5f7a8
c08427fc:	c0d800d4 	.word	0xc0d800d4
c0842800:	c0d80074 	.word	0xc0d80074
c0842804:	c0f5f750 	.word	0xc0f5f750
c0842808:	c0f5f738 	.word	0xc0f5f738
c084280c:	c0d80044 	.word	0xc0d80044
c0842810:	c0d800bc 	.word	0xc0d800bc
c0842814:	c0f5f780 	.word	0xc0f5f780
c0842818:	c0d7ff74 	.word	0xc0d7ff74
c084281c:	c0d7ffbc 	.word	0xc0d7ffbc
c0842820:	c0f5f6f0 	.word	0xc0f5f6f0
c0842824:	c0d7ffe4 	.word	0xc0d7ffe4
c0842828:	c0f5f708 	.word	0xc0f5f708
c084282c:	c0d7fffc 	.word	0xc0d7fffc
c0842830:	c0f5f720 	.word	0xc0f5f720
c0842834:	c0d80024 	.word	0xc0d80024

c0842838 <of_translate_address>:
c0842838:	e1a0c00d 	mov	ip, sp
c084283c:	e92dd800 	push	{fp, ip, lr, pc}
c0842840:	e24cb004 	sub	fp, ip, #4
c0842844:	e24dd008 	sub	sp, sp, #8
c0842848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084284c:	ebdf5a1a 	bl	c00190bc <__gnu_mcount_nc>
c0842850:	e59fc054 	ldr	ip, [pc, #84]	; c08428ac <of_translate_address+0x74>
c0842854:	e24b3014 	sub	r3, fp, #20
c0842858:	e59f2050 	ldr	r2, [pc, #80]	; c08428b0 <of_translate_address+0x78>
c084285c:	e59cc000 	ldr	ip, [ip]
c0842860:	e50bc010 	str	ip, [fp, #-16]
c0842864:	e3a0c000 	mov	ip, #0
c0842868:	ebfffe90 	bl	c08422b0 <__of_translate_address>
c084286c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0842870:	e3530000 	cmp	r3, #0
c0842874:	1a000006 	bne	c0842894 <of_translate_address+0x5c>
c0842878:	e59f302c 	ldr	r3, [pc, #44]	; c08428ac <of_translate_address+0x74>
c084287c:	e5932000 	ldr	r2, [r3]
c0842880:	e51b3010 	ldr	r3, [fp, #-16]
c0842884:	e0332002 	eors	r2, r3, r2
c0842888:	1a000006 	bne	c08428a8 <of_translate_address+0x70>
c084288c:	e24bd00c 	sub	sp, fp, #12
c0842890:	e89da800 	ldm	sp, {fp, sp, pc}
c0842894:	e1a00003 	mov	r0, r3
c0842898:	ebfff30d 	bl	c083f4d4 <of_node_put>
c084289c:	e3e00000 	mvn	r0, #0
c08428a0:	e3e01000 	mvn	r1, #0
c08428a4:	eafffff3 	b	c0842878 <of_translate_address+0x40>
c08428a8:	ebdfea38 	bl	c003d190 <__stack_chk_fail>
c08428ac:	c0d7febc 	.word	0xc0d7febc
c08428b0:	c0d7ff6c 	.word	0xc0d7ff6c

c08428b4 <__of_address_to_resource>:
c08428b4:	e1a0c00d 	mov	ip, sp
c08428b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08428bc:	e24cb004 	sub	fp, ip, #4
c08428c0:	e24dd008 	sub	sp, sp, #8
c08428c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08428c8:	ebdf59fb 	bl	c00190bc <__gnu_mcount_nc>
c08428cc:	e59b6004 	ldr	r6, [fp, #4]
c08428d0:	e59f30f0 	ldr	r3, [pc, #240]	; c08429c8 <__of_address_to_resource+0x114>
c08428d4:	e3160c02 	tst	r6, #512	; 0x200
c08428d8:	e1a05002 	mov	r5, r2
c08428dc:	e5933000 	ldr	r3, [r3]
c08428e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08428e4:	e3a03000 	mov	r3, #0
c08428e8:	e1a08000 	mov	r8, r0
c08428ec:	e59b7008 	ldr	r7, [fp, #8]
c08428f0:	e59b400c 	ldr	r4, [fp, #12]
c08428f4:	1a000026 	bne	c0842994 <__of_address_to_resource+0xe0>
c08428f8:	e3160c01 	tst	r6, #256	; 0x100
c08428fc:	0a00002b 	beq	c08429b0 <__of_address_to_resource+0xfc>
c0842900:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0842904:	e59f20c0 	ldr	r2, [pc, #192]	; c08429cc <__of_address_to_resource+0x118>
c0842908:	ebfffe68 	bl	c08422b0 <__of_translate_address>
c084290c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0842910:	e3530000 	cmp	r3, #0
c0842914:	e1a01000 	mov	r1, r0
c0842918:	0a000026 	beq	c08429b8 <__of_address_to_resource+0x104>
c084291c:	e2830010 	add	r0, r3, #16
c0842920:	e1a02005 	mov	r2, r5
c0842924:	ebef7d86 	bl	c0421f44 <logic_pio_trans_hwaddr>
c0842928:	e1a09000 	mov	r9, r0
c084292c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0842930:	ebfff2e7 	bl	c083f4d4 <of_node_put>
c0842934:	e3790001 	cmn	r9, #1
c0842938:	0a00001c 	beq	c08429b0 <__of_address_to_resource+0xfc>
c084293c:	e2455001 	sub	r5, r5, #1
c0842940:	e3570000 	cmp	r7, #0
c0842944:	e3a02000 	mov	r2, #0
c0842948:	e0855009 	add	r5, r5, r9
c084294c:	e5842008 	str	r2, [r4, #8]
c0842950:	e5842010 	str	r2, [r4, #16]
c0842954:	e5842014 	str	r2, [r4, #20]
c0842958:	e5842018 	str	r2, [r4, #24]
c084295c:	e584201c 	str	r2, [r4, #28]
c0842960:	e5845004 	str	r5, [r4, #4]
c0842964:	e5849000 	str	r9, [r4]
c0842968:	e584600c 	str	r6, [r4, #12]
c084296c:	e3a00000 	mov	r0, #0
c0842970:	0598700c 	ldreq	r7, [r8, #12]
c0842974:	e5847008 	str	r7, [r4, #8]
c0842978:	e59f3048 	ldr	r3, [pc, #72]	; c08429c8 <__of_address_to_resource+0x114>
c084297c:	e5932000 	ldr	r2, [r3]
c0842980:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0842984:	e0332002 	eors	r2, r3, r2
c0842988:	1a00000d 	bne	c08429c4 <__of_address_to_resource+0x110>
c084298c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0842990:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0842994:	ebffffa7 	bl	c0842838 <of_translate_address>
c0842998:	e3e03000 	mvn	r3, #0
c084299c:	e3e02000 	mvn	r2, #0
c08429a0:	e1510003 	cmp	r1, r3
c08429a4:	01500002 	cmpeq	r0, r2
c08429a8:	11a09000 	movne	r9, r0
c08429ac:	1affffe2 	bne	c084293c <__of_address_to_resource+0x88>
c08429b0:	e3e00015 	mvn	r0, #21
c08429b4:	eaffffef 	b	c0842978 <__of_address_to_resource+0xc4>
c08429b8:	ebf0b708 	bl	c04705e0 <pci_address_to_pio>
c08429bc:	e1a09000 	mov	r9, r0
c08429c0:	eaffffdb 	b	c0842934 <__of_address_to_resource+0x80>
c08429c4:	ebdfe9f1 	bl	c003d190 <__stack_chk_fail>
c08429c8:	c0d7fec0 	.word	0xc0d7fec0
c08429cc:	c0d7ff6c 	.word	0xc0d7ff6c

c08429d0 <of_pci_address_to_resource>:
c08429d0:	e1a0c00d 	mov	ip, sp
c08429d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08429d8:	e24cb004 	sub	fp, ip, #4
c08429dc:	e24dd028 	sub	sp, sp, #40	; 0x28
c08429e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08429e4:	ebdf59b4 	bl	c00190bc <__gnu_mcount_nc>
c08429e8:	e59fc068 	ldr	ip, [pc, #104]	; c0842a58 <of_pci_address_to_resource+0x88>
c08429ec:	e1a05002 	mov	r5, r2
c08429f0:	e24b3028 	sub	r3, fp, #40	; 0x28
c08429f4:	e24b2024 	sub	r2, fp, #36	; 0x24
c08429f8:	e59cc000 	ldr	ip, [ip]
c08429fc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0842a00:	e3a0c000 	mov	ip, #0
c0842a04:	e1a04000 	mov	r4, r0
c0842a08:	ebfffb91 	bl	c0841854 <of_get_pci_address>
c0842a0c:	e2501000 	subs	r1, r0, #0
c0842a10:	0a00000d 	beq	c0842a4c <of_pci_address_to_resource+0x7c>
c0842a14:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0842a18:	e3a03000 	mov	r3, #0
c0842a1c:	e58d5008 	str	r5, [sp, #8]
c0842a20:	e1cd20f0 	strd	r2, [sp]
c0842a24:	e1a00004 	mov	r0, r4
c0842a28:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c0842a2c:	ebffffa0 	bl	c08428b4 <__of_address_to_resource>
c0842a30:	e59f3020 	ldr	r3, [pc, #32]	; c0842a58 <of_pci_address_to_resource+0x88>
c0842a34:	e5932000 	ldr	r2, [r3]
c0842a38:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0842a3c:	e0332002 	eors	r2, r3, r2
c0842a40:	1a000003 	bne	c0842a54 <of_pci_address_to_resource+0x84>
c0842a44:	e24bd014 	sub	sp, fp, #20
c0842a48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0842a4c:	e3e00015 	mvn	r0, #21
c0842a50:	eafffff6 	b	c0842a30 <of_pci_address_to_resource+0x60>
c0842a54:	ebdfe9cd 	bl	c003d190 <__stack_chk_fail>
c0842a58:	c0d7fec4 	.word	0xc0d7fec4

c0842a5c <of_pci_range_parser_one>:
c0842a5c:	e1a0c00d 	mov	ip, sp
c0842a60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0842a64:	e24cb004 	sub	fp, ip, #4
c0842a68:	e24dd024 	sub	sp, sp, #36	; 0x24
c0842a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0842a70:	ebdf5991 	bl	c00190bc <__gnu_mcount_nc>
c0842a74:	e2514000 	subs	r4, r1, #0
c0842a78:	e1a05000 	mov	r5, r0
c0842a7c:	0a00007b 	beq	c0842c70 <of_pci_range_parser_one+0x214>
c0842a80:	e5900004 	ldr	r0, [r0, #4]
c0842a84:	e3500000 	cmp	r0, #0
c0842a88:	0a000079 	beq	c0842c74 <of_pci_range_parser_one+0x218>
c0842a8c:	e1c520d8 	ldrd	r2, [r5, #8]
c0842a90:	e0803103 	add	r3, r0, r3, lsl #2
c0842a94:	e1520003 	cmp	r2, r3
c0842a98:	33a00000 	movcc	r0, #0
c0842a9c:	3a000074 	bcc	c0842c74 <of_pci_range_parser_one+0x218>
c0842aa0:	e5903000 	ldr	r3, [r0]
c0842aa4:	e6bf3f33 	rev	r3, r3
c0842aa8:	e5843000 	str	r3, [r4]
c0842aac:	e5953004 	ldr	r3, [r5, #4]
c0842ab0:	e5932000 	ldr	r2, [r3]
c0842ab4:	e6bf2f32 	rev	r2, r2
c0842ab8:	e1a03c22 	lsr	r3, r2, #24
c0842abc:	e2033003 	and	r3, r3, #3
c0842ac0:	e3530001 	cmp	r3, #1
c0842ac4:	03a03c01 	moveq	r3, #256	; 0x100
c0842ac8:	0a000002 	beq	c0842ad8 <of_pci_range_parser_one+0x7c>
c0842acc:	e3530000 	cmp	r3, #0
c0842ad0:	03a03000 	moveq	r3, #0
c0842ad4:	13a03c02 	movne	r3, #512	; 0x200
c0842ad8:	e3120101 	tst	r2, #1073741824	; 0x40000000
c0842adc:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c0842ae0:	e5843020 	str	r3, [r4, #32]
c0842ae4:	e5953004 	ldr	r3, [r5, #4]
c0842ae8:	e1c320d4 	ldrd	r2, [r3, #4]
c0842aec:	e6bf2f32 	rev	r2, r2
c0842af0:	e6bf3f33 	rev	r3, r3
c0842af4:	e584200c 	str	r2, [r4, #12]
c0842af8:	e5843008 	str	r3, [r4, #8]
c0842afc:	e1c500d0 	ldrd	r0, [r5]
c0842b00:	e281100c 	add	r1, r1, #12
c0842b04:	ebffff4b 	bl	c0842838 <of_translate_address>
c0842b08:	e1c401f0 	strd	r0, [r4, #16]
c0842b0c:	e5953010 	ldr	r3, [r5, #16]
c0842b10:	e5952004 	ldr	r2, [r5, #4]
c0842b14:	e2833003 	add	r3, r3, #3
c0842b18:	e0821103 	add	r1, r2, r3, lsl #2
c0842b1c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0842b20:	e5912004 	ldr	r2, [r1, #4]
c0842b24:	e6bf3f33 	rev	r3, r3
c0842b28:	e6bf2f32 	rev	r2, r2
c0842b2c:	e1c421f8 	strd	r2, [r4, #24]
c0842b30:	e595200c 	ldr	r2, [r5, #12]
c0842b34:	e5953004 	ldr	r3, [r5, #4]
c0842b38:	e5951008 	ldr	r1, [r5, #8]
c0842b3c:	e1a02102 	lsl	r2, r2, #2
c0842b40:	e0833002 	add	r3, r3, r2
c0842b44:	e0832002 	add	r2, r3, r2
c0842b48:	e1510002 	cmp	r1, r2
c0842b4c:	e5853004 	str	r3, [r5, #4]
c0842b50:	3a000046 	bcc	c0842c70 <of_pci_range_parser_one+0x214>
c0842b54:	e1a00003 	mov	r0, r3
c0842b58:	e1a02005 	mov	r2, r5
c0842b5c:	e1a0a004 	mov	sl, r4
c0842b60:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c0842b64:	ea00001e 	b	c0842be4 <of_pci_range_parser_one+0x188>
c0842b68:	e59a3018 	ldr	r3, [sl, #24]
c0842b6c:	e59ae008 	ldr	lr, [sl, #8]
c0842b70:	e59a101c 	ldr	r1, [sl, #28]
c0842b74:	e093e00e 	adds	lr, r3, lr
c0842b78:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0842b7c:	e59ae00c 	ldr	lr, [sl, #12]
c0842b80:	e0a1e00e 	adc	lr, r1, lr
c0842b84:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0842b88:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0842b8c:	e1590007 	cmp	r9, r7
c0842b90:	01580006 	cmpeq	r8, r6
c0842b94:	1a000034 	bne	c0842c6c <of_pci_range_parser_one+0x210>
c0842b98:	e59ae010 	ldr	lr, [sl, #16]
c0842b9c:	e14b84dc 	ldrd	r8, [fp, #-76]	; 0xffffffb4
c0842ba0:	e093400e 	adds	r4, r3, lr
c0842ba4:	e59ae014 	ldr	lr, [sl, #20]
c0842ba8:	e0a1500e 	adc	r5, r1, lr
c0842bac:	e1550009 	cmp	r5, r9
c0842bb0:	01540008 	cmpeq	r4, r8
c0842bb4:	1a00002c 	bne	c0842c6c <of_pci_range_parser_one+0x210>
c0842bb8:	e0933000 	adds	r3, r3, r0
c0842bbc:	e0a1100c 	adc	r1, r1, ip
c0842bc0:	e58a101c 	str	r1, [sl, #28]
c0842bc4:	e58a3018 	str	r3, [sl, #24]
c0842bc8:	e992000b 	ldmib	r2, {r0, r1, r3}
c0842bcc:	e1a03103 	lsl	r3, r3, #2
c0842bd0:	e0800003 	add	r0, r0, r3
c0842bd4:	e0803003 	add	r3, r0, r3
c0842bd8:	e1510003 	cmp	r1, r3
c0842bdc:	e5820004 	str	r0, [r2, #4]
c0842be0:	3a000021 	bcc	c0842c6c <of_pci_range_parser_one+0x210>
c0842be4:	e590c000 	ldr	ip, [r0]
c0842be8:	e6bfcf3c 	rev	ip, ip
c0842bec:	e1a03c2c 	lsr	r3, ip, #24
c0842bf0:	e2033003 	and	r3, r3, #3
c0842bf4:	e3530001 	cmp	r3, #1
c0842bf8:	03a03c01 	moveq	r3, #256	; 0x100
c0842bfc:	0a000002 	beq	c0842c0c <of_pci_range_parser_one+0x1b0>
c0842c00:	e3530000 	cmp	r3, #0
c0842c04:	03a03000 	moveq	r3, #0
c0842c08:	13a03c02 	movne	r3, #512	; 0x200
c0842c0c:	e31c0101 	tst	ip, #1073741824	; 0x40000000
c0842c10:	e9905000 	ldmib	r0, {ip, lr}
c0842c14:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c0842c18:	e280100c 	add	r1, r0, #12
c0842c1c:	e5920000 	ldr	r0, [r2]
c0842c20:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0842c24:	e6bf6f3e 	rev	r6, lr
c0842c28:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0842c2c:	e6bf7f3c 	rev	r7, ip
c0842c30:	ebffff00 	bl	c0842838 <of_translate_address>
c0842c34:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0842c38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0842c3c:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0842c40:	e5921010 	ldr	r1, [r2, #16]
c0842c44:	e5920004 	ldr	r0, [r2, #4]
c0842c48:	e2811003 	add	r1, r1, #3
c0842c4c:	e080e101 	add	lr, r0, r1, lsl #2
c0842c50:	e790c101 	ldr	ip, [r0, r1, lsl #2]
c0842c54:	e59a1020 	ldr	r1, [sl, #32]
c0842c58:	e59e0004 	ldr	r0, [lr, #4]
c0842c5c:	e1510003 	cmp	r1, r3
c0842c60:	e6bf0f30 	rev	r0, r0
c0842c64:	e6bfcf3c 	rev	ip, ip
c0842c68:	0affffbe 	beq	c0842b68 <of_pci_range_parser_one+0x10c>
c0842c6c:	e1a0400a 	mov	r4, sl
c0842c70:	e1a00004 	mov	r0, r4
c0842c74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0842c78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0842c7c <of_translate_dma_address>:
c0842c7c:	e1a0c00d 	mov	ip, sp
c0842c80:	e92dd800 	push	{fp, ip, lr, pc}
c0842c84:	e24cb004 	sub	fp, ip, #4
c0842c88:	e24dd008 	sub	sp, sp, #8
c0842c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0842c90:	ebdf5909 	bl	c00190bc <__gnu_mcount_nc>
c0842c94:	e59fc054 	ldr	ip, [pc, #84]	; c0842cf0 <of_translate_dma_address+0x74>
c0842c98:	e24b3014 	sub	r3, fp, #20
c0842c9c:	e59f2050 	ldr	r2, [pc, #80]	; c0842cf4 <of_translate_dma_address+0x78>
c0842ca0:	e59cc000 	ldr	ip, [ip]
c0842ca4:	e50bc010 	str	ip, [fp, #-16]
c0842ca8:	e3a0c000 	mov	ip, #0
c0842cac:	ebfffd7f 	bl	c08422b0 <__of_translate_address>
c0842cb0:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0842cb4:	e3530000 	cmp	r3, #0
c0842cb8:	1a000006 	bne	c0842cd8 <of_translate_dma_address+0x5c>
c0842cbc:	e59f302c 	ldr	r3, [pc, #44]	; c0842cf0 <of_translate_dma_address+0x74>
c0842cc0:	e5932000 	ldr	r2, [r3]
c0842cc4:	e51b3010 	ldr	r3, [fp, #-16]
c0842cc8:	e0332002 	eors	r2, r3, r2
c0842ccc:	1a000006 	bne	c0842cec <of_translate_dma_address+0x70>
c0842cd0:	e24bd00c 	sub	sp, fp, #12
c0842cd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0842cd8:	e1a00003 	mov	r0, r3
c0842cdc:	ebfff1fc 	bl	c083f4d4 <of_node_put>
c0842ce0:	e3e00000 	mvn	r0, #0
c0842ce4:	e3e01000 	mvn	r1, #0
c0842ce8:	eafffff3 	b	c0842cbc <of_translate_dma_address+0x40>
c0842cec:	ebdfe927 	bl	c003d190 <__stack_chk_fail>
c0842cf0:	c0d7fec8 	.word	0xc0d7fec8
c0842cf4:	c0d7ff68 	.word	0xc0d7ff68

c0842cf8 <of_pci_range_to_resource>:
c0842cf8:	e1a0c00d 	mov	ip, sp
c0842cfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0842d00:	e24cb004 	sub	fp, ip, #4
c0842d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0842d08:	ebdf58eb 	bl	c00190bc <__gnu_mcount_nc>
c0842d0c:	e1a04002 	mov	r4, r2
c0842d10:	e5902020 	ldr	r2, [r0, #32]
c0842d14:	e3a03000 	mov	r3, #0
c0842d18:	e584200c 	str	r2, [r4, #12]
c0842d1c:	e5843018 	str	r3, [r4, #24]
c0842d20:	e584301c 	str	r3, [r4, #28]
c0842d24:	e5843014 	str	r3, [r4, #20]
c0842d28:	e591300c 	ldr	r3, [r1, #12]
c0842d2c:	e3120c01 	tst	r2, #256	; 0x100
c0842d30:	e1a05000 	mov	r5, r0
c0842d34:	e5843008 	str	r3, [r4, #8]
c0842d38:	1a00000b 	bne	c0842d6c <of_pci_range_to_resource+0x74>
c0842d3c:	e5902014 	ldr	r2, [r0, #20]
c0842d40:	e5903010 	ldr	r3, [r0, #16]
c0842d44:	e3520000 	cmp	r2, #0
c0842d48:	1a000012 	bne	c0842d98 <of_pci_range_to_resource+0xa0>
c0842d4c:	e1a02003 	mov	r2, r3
c0842d50:	e5842000 	str	r2, [r4]
c0842d54:	e5953018 	ldr	r3, [r5, #24]
c0842d58:	e3a00000 	mov	r0, #0
c0842d5c:	e2433001 	sub	r3, r3, #1
c0842d60:	e0833002 	add	r3, r3, r2
c0842d64:	e5843004 	str	r3, [r4, #4]
c0842d68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0842d6c:	e2810010 	add	r0, r1, #16
c0842d70:	e5952018 	ldr	r2, [r5, #24]
c0842d74:	e5951010 	ldr	r1, [r5, #16]
c0842d78:	ebf0b5e5 	bl	c0470514 <pci_register_io_range>
c0842d7c:	e3500000 	cmp	r0, #0
c0842d80:	1a000005 	bne	c0842d9c <of_pci_range_to_resource+0xa4>
c0842d84:	e5950010 	ldr	r0, [r5, #16]
c0842d88:	ebf0b614 	bl	c04705e0 <pci_address_to_pio>
c0842d8c:	e3700001 	cmn	r0, #1
c0842d90:	e1a02000 	mov	r2, r0
c0842d94:	1affffed 	bne	c0842d50 <of_pci_range_to_resource+0x58>
c0842d98:	e3e00015 	mvn	r0, #21
c0842d9c:	e3e03000 	mvn	r3, #0
c0842da0:	e5843000 	str	r3, [r4]
c0842da4:	e5843004 	str	r3, [r4, #4]
c0842da8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0842dac <of_address_to_resource>:
c0842dac:	e1a0c00d 	mov	ip, sp
c0842db0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0842db4:	e24cb004 	sub	fp, ip, #4
c0842db8:	e24dd028 	sub	sp, sp, #40	; 0x28
c0842dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0842dc0:	ebdf58bd 	bl	c00190bc <__gnu_mcount_nc>
c0842dc4:	e59fe090 	ldr	lr, [pc, #144]	; c0842e5c <of_address_to_resource+0xb0>
c0842dc8:	e3a0c000 	mov	ip, #0
c0842dcc:	e1a05002 	mov	r5, r2
c0842dd0:	e24b3034 	sub	r3, fp, #52	; 0x34
c0842dd4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0842dd8:	e59ee000 	ldr	lr, [lr]
c0842ddc:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0842de0:	e3a0e000 	mov	lr, #0
c0842de4:	e1a04000 	mov	r4, r0
c0842de8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0842dec:	e1a07001 	mov	r7, r1
c0842df0:	ebfffb03 	bl	c0841a04 <of_get_address>
c0842df4:	e2506000 	subs	r6, r0, #0
c0842df8:	0a000014 	beq	c0842e50 <of_address_to_resource+0xa4>
c0842dfc:	e3a03001 	mov	r3, #1
c0842e00:	e24b2030 	sub	r2, fp, #48	; 0x30
c0842e04:	e59f1054 	ldr	r1, [pc, #84]	; c0842e60 <of_address_to_resource+0xb4>
c0842e08:	e58d7000 	str	r7, [sp]
c0842e0c:	e1a00004 	mov	r0, r4
c0842e10:	ebffecdc 	bl	c083e188 <of_property_read_string_helper>
c0842e14:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0842e18:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0842e1c:	e1a01006 	mov	r1, r6
c0842e20:	e1a00004 	mov	r0, r4
c0842e24:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0842e28:	e58d5008 	str	r5, [sp, #8]
c0842e2c:	e88d5000 	stm	sp, {ip, lr}
c0842e30:	ebfffe9f 	bl	c08428b4 <__of_address_to_resource>
c0842e34:	e59f3020 	ldr	r3, [pc, #32]	; c0842e5c <of_address_to_resource+0xb0>
c0842e38:	e5932000 	ldr	r2, [r3]
c0842e3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0842e40:	e0332002 	eors	r2, r3, r2
c0842e44:	1a000003 	bne	c0842e58 <of_address_to_resource+0xac>
c0842e48:	e24bd01c 	sub	sp, fp, #28
c0842e4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0842e50:	e3e00015 	mvn	r0, #21
c0842e54:	eafffff6 	b	c0842e34 <of_address_to_resource+0x88>
c0842e58:	ebdfe8cc 	bl	c003d190 <__stack_chk_fail>
c0842e5c:	c0d7fecc 	.word	0xc0d7fecc
c0842e60:	c0d0b6a8 	.word	0xc0d0b6a8

c0842e64 <of_iomap>:
c0842e64:	e1a0c00d 	mov	ip, sp
c0842e68:	e92dd800 	push	{fp, ip, lr, pc}
c0842e6c:	e24cb004 	sub	fp, ip, #4
c0842e70:	e24dd028 	sub	sp, sp, #40	; 0x28
c0842e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0842e78:	ebdf588f 	bl	c00190bc <__gnu_mcount_nc>
c0842e7c:	e59f304c 	ldr	r3, [pc, #76]	; c0842ed0 <of_iomap+0x6c>
c0842e80:	e24b2030 	sub	r2, fp, #48	; 0x30
c0842e84:	e5933000 	ldr	r3, [r3]
c0842e88:	e50b3010 	str	r3, [fp, #-16]
c0842e8c:	e3a03000 	mov	r3, #0
c0842e90:	ebffffc5 	bl	c0842dac <of_address_to_resource>
c0842e94:	e3500000 	cmp	r0, #0
c0842e98:	13a00000 	movne	r0, #0
c0842e9c:	1a000003 	bne	c0842eb0 <of_iomap+0x4c>
c0842ea0:	e14b03d0 	ldrd	r0, [fp, #-48]	; 0xffffffd0
c0842ea4:	e2811001 	add	r1, r1, #1
c0842ea8:	e0411000 	sub	r1, r1, r0
c0842eac:	ebdf7ab6 	bl	c002198c <ioremap>
c0842eb0:	e59f3018 	ldr	r3, [pc, #24]	; c0842ed0 <of_iomap+0x6c>
c0842eb4:	e5932000 	ldr	r2, [r3]
c0842eb8:	e51b3010 	ldr	r3, [fp, #-16]
c0842ebc:	e0332002 	eors	r2, r3, r2
c0842ec0:	1a000001 	bne	c0842ecc <of_iomap+0x68>
c0842ec4:	e24bd00c 	sub	sp, fp, #12
c0842ec8:	e89da800 	ldm	sp, {fp, sp, pc}
c0842ecc:	ebdfe8af 	bl	c003d190 <__stack_chk_fail>
c0842ed0:	c0d7fed0 	.word	0xc0d7fed0

c0842ed4 <of_io_request_and_map>:
c0842ed4:	e1a0c00d 	mov	ip, sp
c0842ed8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0842edc:	e24cb004 	sub	fp, ip, #4
c0842ee0:	e24dd034 	sub	sp, sp, #52	; 0x34
c0842ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0842ee8:	ebdf5873 	bl	c00190bc <__gnu_mcount_nc>
c0842eec:	e59f30b0 	ldr	r3, [pc, #176]	; c0842fa4 <of_io_request_and_map+0xd0>
c0842ef0:	e1a04002 	mov	r4, r2
c0842ef4:	e24b2038 	sub	r2, fp, #56	; 0x38
c0842ef8:	e5933000 	ldr	r3, [r3]
c0842efc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0842f00:	e3a03000 	mov	r3, #0
c0842f04:	ebffffa8 	bl	c0842dac <of_address_to_resource>
c0842f08:	e3500000 	cmp	r0, #0
c0842f0c:	13e00015 	mvnne	r0, #21
c0842f10:	1a000013 	bne	c0842f64 <of_io_request_and_map+0x90>
c0842f14:	e3540000 	cmp	r4, #0
c0842f18:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0842f1c:	051b4030 	ldreq	r4, [fp, #-48]	; 0xffffffd0
c0842f20:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0842f24:	e3a00000 	mov	r0, #0
c0842f28:	e2822001 	add	r2, r2, #1
c0842f2c:	e58d0000 	str	r0, [sp]
c0842f30:	e1a03004 	mov	r3, r4
c0842f34:	e0422001 	sub	r2, r2, r1
c0842f38:	e59f0068 	ldr	r0, [pc, #104]	; c0842fa8 <of_io_request_and_map+0xd4>
c0842f3c:	ebe003ca 	bl	c0043e6c <__request_region>
c0842f40:	e3500000 	cmp	r0, #0
c0842f44:	03e0000f 	mvneq	r0, #15
c0842f48:	0a000005 	beq	c0842f64 <of_io_request_and_map+0x90>
c0842f4c:	e14b03d8 	ldrd	r0, [fp, #-56]	; 0xffffffc8
c0842f50:	e2811001 	add	r1, r1, #1
c0842f54:	e0411000 	sub	r1, r1, r0
c0842f58:	ebdf7a8b 	bl	c002198c <ioremap>
c0842f5c:	e3500000 	cmp	r0, #0
c0842f60:	0a000006 	beq	c0842f80 <of_io_request_and_map+0xac>
c0842f64:	e59f3038 	ldr	r3, [pc, #56]	; c0842fa4 <of_io_request_and_map+0xd0>
c0842f68:	e5932000 	ldr	r2, [r3]
c0842f6c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0842f70:	e0332002 	eors	r2, r3, r2
c0842f74:	1a000009 	bne	c0842fa0 <of_io_request_and_map+0xcc>
c0842f78:	e24bd010 	sub	sp, fp, #16
c0842f7c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0842f80:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0842f84:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0842f88:	e2822001 	add	r2, r2, #1
c0842f8c:	e59f0014 	ldr	r0, [pc, #20]	; c0842fa8 <of_io_request_and_map+0xd4>
c0842f90:	e0422001 	sub	r2, r2, r1
c0842f94:	ebe00444 	bl	c00440ac <__release_region>
c0842f98:	e3e0000b 	mvn	r0, #11
c0842f9c:	eafffff0 	b	c0842f64 <of_io_request_and_map+0x90>
c0842fa0:	ebdfe87a 	bl	c003d190 <__stack_chk_fail>
c0842fa4:	c0d7fed4 	.word	0xc0d7fed4
c0842fa8:	c0eac81c 	.word	0xc0eac81c

c0842fac <of_dma_get_range>:
c0842fac:	e1a0c00d 	mov	ip, sp
c0842fb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0842fb4:	e24cb004 	sub	fp, ip, #4
c0842fb8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0842fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0842fc0:	ebdf583d 	bl	c00190bc <__gnu_mcount_nc>
c0842fc4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0842fc8:	e59f31f0 	ldr	r3, [pc, #496]	; c08431c0 <of_dma_get_range+0x214>
c0842fcc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0842fd0:	e1a0a001 	mov	sl, r1
c0842fd4:	e5933000 	ldr	r3, [r3]
c0842fd8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0842fdc:	e3a03000 	mov	r3, #0
c0842fe0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0842fe4:	ebfff12f 	bl	c083f4a8 <of_node_get>
c0842fe8:	e2504000 	subs	r4, r0, #0
c0842fec:	0a00006a 	beq	c084319c <of_dma_get_range+0x1f0>
c0842ff0:	e59f81cc 	ldr	r8, [pc, #460]	; c08431c4 <of_dma_get_range+0x218>
c0842ff4:	e3a05000 	mov	r5, #0
c0842ff8:	e1a00004 	mov	r0, r4
c0842ffc:	ebffda13 	bl	c0839850 <of_n_addr_cells>
c0843000:	e1a07000 	mov	r7, r0
c0843004:	e1a00004 	mov	r0, r4
c0843008:	ebffda17 	bl	c083986c <of_n_size_cells>
c084300c:	e1a06000 	mov	r6, r0
c0843010:	e1a00004 	mov	r0, r4
c0843014:	ebffd7da 	bl	c0838f84 <of_get_next_parent>
c0843018:	e2504000 	subs	r4, r0, #0
c084301c:	0a000040 	beq	c0843124 <of_dma_get_range+0x178>
c0843020:	e24b2034 	sub	r2, fp, #52	; 0x34
c0843024:	e1a01008 	mov	r1, r8
c0843028:	ebffd896 	bl	c0839288 <of_get_property>
c084302c:	e2505000 	subs	r5, r0, #0
c0843030:	0a00003e 	beq	c0843130 <of_dma_get_range+0x184>
c0843034:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0843038:	e3530000 	cmp	r3, #0
c084303c:	daffffed 	ble	c0842ff8 <of_dma_get_range+0x4c>
c0843040:	e1a03123 	lsr	r3, r3, #2
c0843044:	e1a00004 	mov	r0, r4
c0843048:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c084304c:	ebffd9ff 	bl	c0839850 <of_n_addr_cells>
c0843050:	e3570000 	cmp	r7, #0
c0843054:	e2473001 	sub	r3, r7, #1
c0843058:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c084305c:	0a000040 	beq	c0843164 <of_dma_get_range+0x1b8>
c0843060:	e1a02005 	mov	r2, r5
c0843064:	e3a08000 	mov	r8, #0
c0843068:	e2433001 	sub	r3, r3, #1
c084306c:	e4921004 	ldr	r1, [r2], #4
c0843070:	e3730001 	cmn	r3, #1
c0843074:	e1a09008 	mov	r9, r8
c0843078:	e6bf8f31 	rev	r8, r1
c084307c:	1afffff9 	bne	c0843068 <of_dma_get_range+0xbc>
c0843080:	e1a01005 	mov	r1, r5
c0843084:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0843088:	ebfffefb 	bl	c0842c7c <of_translate_dma_address>
c084308c:	e3e03000 	mvn	r3, #0
c0843090:	e3e02000 	mvn	r2, #0
c0843094:	e1510003 	cmp	r1, r3
c0843098:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c084309c:	01500002 	cmpeq	r0, r2
c08430a0:	e1c300f0 	strd	r0, [r3]
c08430a4:	0a00003f 	beq	c08431a8 <of_dma_get_range+0x1fc>
c08430a8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08430ac:	e3560000 	cmp	r6, #0
c08430b0:	e0877003 	add	r7, r7, r3
c08430b4:	e1ca80f0 	strd	r8, [sl]
c08430b8:	e0855107 	add	r5, r5, r7, lsl #2
c08430bc:	e2463001 	sub	r3, r6, #1
c08430c0:	0a000025 	beq	c084315c <of_dma_get_range+0x1b0>
c08430c4:	e3a01000 	mov	r1, #0
c08430c8:	e2433001 	sub	r3, r3, #1
c08430cc:	e4952004 	ldr	r2, [r5], #4
c08430d0:	e3730001 	cmn	r3, #1
c08430d4:	e1a06001 	mov	r6, r1
c08430d8:	e6bf1f32 	rev	r1, r2
c08430dc:	1afffff9 	bne	c08430c8 <of_dma_get_range+0x11c>
c08430e0:	e59fc0e0 	ldr	ip, [pc, #224]	; c08431c8 <of_dma_get_range+0x21c>
c08430e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08430e8:	e8830042 	stm	r3, {r1, r6}
c08430ec:	e1dc00b2 	ldrh	r0, [ip, #2]
c08430f0:	e1a00120 	lsr	r0, r0, #2
c08430f4:	e2105001 	ands	r5, r0, #1
c08430f8:	1a00001c 	bne	c0843170 <of_dma_get_range+0x1c4>
c08430fc:	e1a00004 	mov	r0, r4
c0843100:	ebfff0f3 	bl	c083f4d4 <of_node_put>
c0843104:	e59f30b4 	ldr	r3, [pc, #180]	; c08431c0 <of_dma_get_range+0x214>
c0843108:	e1a00005 	mov	r0, r5
c084310c:	e5932000 	ldr	r2, [r3]
c0843110:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0843114:	e0332002 	eors	r2, r3, r2
c0843118:	1a000021 	bne	c08431a4 <of_dma_get_range+0x1f8>
c084311c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0843120:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0843124:	e3550000 	cmp	r5, #0
c0843128:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c084312c:	1affffc3 	bne	c0843040 <of_dma_get_range+0x94>
c0843130:	e59f0094 	ldr	r0, [pc, #148]	; c08431cc <of_dma_get_range+0x220>
c0843134:	e1d030b2 	ldrh	r3, [r0, #2]
c0843138:	e3130004 	tst	r3, #4
c084313c:	03e05012 	mvneq	r5, #18
c0843140:	0affffed 	beq	c08430fc <of_dma_get_range+0x150>
c0843144:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0843148:	e2400010 	sub	r0, r0, #16
c084314c:	e59f107c 	ldr	r1, [pc, #124]	; c08431d0 <of_dma_get_range+0x224>
c0843150:	ebefd251 	bl	c0437a9c <__dynamic_pr_debug>
c0843154:	e3e05012 	mvn	r5, #18
c0843158:	eaffffe7 	b	c08430fc <of_dma_get_range+0x150>
c084315c:	e1a01006 	mov	r1, r6
c0843160:	eaffffde 	b	c08430e0 <of_dma_get_range+0x134>
c0843164:	e1a08007 	mov	r8, r7
c0843168:	e1a09007 	mov	r9, r7
c084316c:	eaffffc3 	b	c0843080 <of_dma_get_range+0xd4>
c0843170:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0843174:	e24c0010 	sub	r0, ip, #16
c0843178:	e3a05000 	mov	r5, #0
c084317c:	e1c320d0 	ldrd	r2, [r3]
c0843180:	e58d1008 	str	r1, [sp, #8]
c0843184:	e58d600c 	str	r6, [sp, #12]
c0843188:	e1cd20f0 	strd	r2, [sp]
c084318c:	e59f1040 	ldr	r1, [pc, #64]	; c08431d4 <of_dma_get_range+0x228>
c0843190:	e1ca20d0 	ldrd	r2, [sl]
c0843194:	ebefd240 	bl	c0437a9c <__dynamic_pr_debug>
c0843198:	eaffffd7 	b	c08430fc <of_dma_get_range+0x150>
c084319c:	e3e05015 	mvn	r5, #21
c08431a0:	eaffffd7 	b	c0843104 <of_dma_get_range+0x158>
c08431a4:	ebdfe7f9 	bl	c003d190 <__stack_chk_fail>
c08431a8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08431ac:	e1a0100a 	mov	r1, sl
c08431b0:	e59f0020 	ldr	r0, [pc, #32]	; c08431d8 <of_dma_get_range+0x22c>
c08431b4:	ebe113d6 	bl	c0088114 <printk>
c08431b8:	e3e05015 	mvn	r5, #21
c08431bc:	eaffffce 	b	c08430fc <of_dma_get_range+0x150>
c08431c0:	c0d7fed8 	.word	0xc0d7fed8
c08431c4:	c0d7ff68 	.word	0xc0d7ff68
c08431c8:	c0f5f7f0 	.word	0xc0f5f7f0
c08431cc:	c0f5f7d8 	.word	0xc0f5f7d8
c08431d0:	c0d80100 	.word	0xc0d80100
c08431d4:	c0d80174 	.word	0xc0d80174
c08431d8:	c0d80128 	.word	0xc0d80128

c08431dc <of_dma_is_coherent>:
c08431dc:	e1a0c00d 	mov	ip, sp
c08431e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08431e4:	e24cb004 	sub	fp, ip, #4
c08431e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08431ec:	ebdf57b2 	bl	c00190bc <__gnu_mcount_nc>
c08431f0:	ebfff0ac 	bl	c083f4a8 <of_node_get>
c08431f4:	e2504000 	subs	r4, r0, #0
c08431f8:	0a00000e 	beq	c0843238 <of_dma_is_coherent+0x5c>
c08431fc:	e59f5044 	ldr	r5, [pc, #68]	; c0843248 <of_dma_is_coherent+0x6c>
c0843200:	ea000002 	b	c0843210 <of_dma_is_coherent+0x34>
c0843204:	ebffd75e 	bl	c0838f84 <of_get_next_parent>
c0843208:	e2504000 	subs	r4, r0, #0
c084320c:	0a000009 	beq	c0843238 <of_dma_is_coherent+0x5c>
c0843210:	e3a02000 	mov	r2, #0
c0843214:	e1a01005 	mov	r1, r5
c0843218:	e1a00004 	mov	r0, r4
c084321c:	ebffd7e2 	bl	c08391ac <of_find_property>
c0843220:	e3500000 	cmp	r0, #0
c0843224:	e1a00004 	mov	r0, r4
c0843228:	0afffff5 	beq	c0843204 <of_dma_is_coherent+0x28>
c084322c:	ebfff0a8 	bl	c083f4d4 <of_node_put>
c0843230:	e3a00001 	mov	r0, #1
c0843234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0843238:	e3a00000 	mov	r0, #0
c084323c:	ebfff0a4 	bl	c083f4d4 <of_node_put>
c0843240:	e3a00000 	mov	r0, #0
c0843244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0843248:	c0d801a4 	.word	0xc0d801a4

c084324c <of_find_matching_node_by_address>:
c084324c:	e1a0c00d 	mov	ip, sp
c0843250:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0843254:	e24cb004 	sub	fp, ip, #4
c0843258:	e24dd028 	sub	sp, sp, #40	; 0x28
c084325c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0843260:	ebdf5795 	bl	c00190bc <__gnu_mcount_nc>
c0843264:	e1a07003 	mov	r7, r3
c0843268:	e59f308c 	ldr	r3, [pc, #140]	; c08432fc <of_find_matching_node_by_address+0xb0>
c084326c:	e1a06002 	mov	r6, r2
c0843270:	e3a02000 	mov	r2, #0
c0843274:	e5933000 	ldr	r3, [r3]
c0843278:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c084327c:	e3a03000 	mov	r3, #0
c0843280:	e1a05001 	mov	r5, r1
c0843284:	ebffdb85 	bl	c083a0a0 <of_find_matching_node_and_match>
c0843288:	e2504000 	subs	r4, r0, #0
c084328c:	0a000010 	beq	c08432d4 <of_find_matching_node_by_address+0x88>
c0843290:	e24b2040 	sub	r2, fp, #64	; 0x40
c0843294:	e3a01000 	mov	r1, #0
c0843298:	e1a00004 	mov	r0, r4
c084329c:	ebfffec2 	bl	c0842dac <of_address_to_resource>
c08432a0:	e3500000 	cmp	r0, #0
c08432a4:	1a000004 	bne	c08432bc <of_find_matching_node_by_address+0x70>
c08432a8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08432ac:	e3a03000 	mov	r3, #0
c08432b0:	e1530007 	cmp	r3, r7
c08432b4:	01520006 	cmpeq	r2, r6
c08432b8:	0a000006 	beq	c08432d8 <of_find_matching_node_by_address+0x8c>
c08432bc:	e1a00004 	mov	r0, r4
c08432c0:	e3a02000 	mov	r2, #0
c08432c4:	e1a01005 	mov	r1, r5
c08432c8:	ebffdb74 	bl	c083a0a0 <of_find_matching_node_and_match>
c08432cc:	e2504000 	subs	r4, r0, #0
c08432d0:	1affffee 	bne	c0843290 <of_find_matching_node_by_address+0x44>
c08432d4:	e3a04000 	mov	r4, #0
c08432d8:	e59f301c 	ldr	r3, [pc, #28]	; c08432fc <of_find_matching_node_by_address+0xb0>
c08432dc:	e1a00004 	mov	r0, r4
c08432e0:	e5932000 	ldr	r2, [r3]
c08432e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08432e8:	e0332002 	eors	r2, r3, r2
c08432ec:	1a000001 	bne	c08432f8 <of_find_matching_node_by_address+0xac>
c08432f0:	e24bd01c 	sub	sp, fp, #28
c08432f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08432f8:	ebdfe7a4 	bl	c003d190 <__stack_chk_fail>
c08432fc:	c0d7fedc 	.word	0xc0d7fedc

c0843300 <__of_msi_map_rid>:
c0843300:	e1a0c00d 	mov	ip, sp
c0843304:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0843308:	e24cb004 	sub	fp, ip, #4
c084330c:	e24dd010 	sub	sp, sp, #16
c0843310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0843314:	ebdf5768 	bl	c00190bc <__gnu_mcount_nc>
c0843318:	e59f3084 	ldr	r3, [pc, #132]	; c08433a4 <__of_msi_map_rid+0xa4>
c084331c:	e2504000 	subs	r4, r0, #0
c0843320:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0843324:	e1a05002 	mov	r5, r2
c0843328:	e1a06001 	mov	r6, r1
c084332c:	e5933000 	ldr	r3, [r3]
c0843330:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0843334:	e3a03000 	mov	r3, #0
c0843338:	0a000016 	beq	c0843398 <__of_msi_map_rid+0x98>
c084333c:	e59f9064 	ldr	r9, [pc, #100]	; c08433a8 <__of_msi_map_rid+0xa8>
c0843340:	e59f8064 	ldr	r8, [pc, #100]	; c08433ac <__of_msi_map_rid+0xac>
c0843344:	e24b702c 	sub	r7, fp, #44	; 0x2c
c0843348:	ea000002 	b	c0843358 <__of_msi_map_rid+0x58>
c084334c:	e5944000 	ldr	r4, [r4]
c0843350:	e3540000 	cmp	r4, #0
c0843354:	0a000007 	beq	c0843378 <__of_msi_map_rid+0x78>
c0843358:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c084335c:	e1a03009 	mov	r3, r9
c0843360:	e1cd60f0 	strd	r6, [sp]
c0843364:	e1a02008 	mov	r2, r8
c0843368:	e1a01005 	mov	r1, r5
c084336c:	ebf0e6f5 	bl	c047cf48 <of_pci_map_rid>
c0843370:	e3500000 	cmp	r0, #0
c0843374:	1afffff4 	bne	c084334c <__of_msi_map_rid+0x4c>
c0843378:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c084337c:	e59f3020 	ldr	r3, [pc, #32]	; c08433a4 <__of_msi_map_rid+0xa4>
c0843380:	e5932000 	ldr	r2, [r3]
c0843384:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0843388:	e0332002 	eors	r2, r3, r2
c084338c:	1a000003 	bne	c08433a0 <__of_msi_map_rid+0xa0>
c0843390:	e24bd024 	sub	sp, fp, #36	; 0x24
c0843394:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0843398:	e1a00002 	mov	r0, r2
c084339c:	eafffff6 	b	c084337c <__of_msi_map_rid+0x7c>
c08433a0:	ebdfe77a 	bl	c003d190 <__stack_chk_fail>
c08433a4:	c0d801e0 	.word	0xc0d801e0
c08433a8:	c0d80210 	.word	0xc0d80210
c08433ac:	c0d80220 	.word	0xc0d80220

c08433b0 <of_irq_find_parent>:
c08433b0:	e1a0c00d 	mov	ip, sp
c08433b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08433b8:	e24cb004 	sub	fp, ip, #4
c08433bc:	e24dd010 	sub	sp, sp, #16
c08433c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08433c4:	ebdf573c 	bl	c00190bc <__gnu_mcount_nc>
c08433c8:	e59f30c0 	ldr	r3, [pc, #192]	; c0843490 <of_irq_find_parent+0xe0>
c08433cc:	e1a05000 	mov	r5, r0
c08433d0:	e5933000 	ldr	r3, [r3]
c08433d4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08433d8:	e3a03000 	mov	r3, #0
c08433dc:	ebfff031 	bl	c083f4a8 <of_node_get>
c08433e0:	e2504000 	subs	r4, r0, #0
c08433e4:	0a000020 	beq	c084346c <of_irq_find_parent+0xbc>
c08433e8:	e59f60a4 	ldr	r6, [pc, #164]	; c0843494 <of_irq_find_parent+0xe4>
c08433ec:	e59f70a4 	ldr	r7, [pc, #164]	; c0843498 <of_irq_find_parent+0xe8>
c08433f0:	ea00000d 	b	c084342c <of_irq_find_parent+0x7c>
c08433f4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c08433f8:	ebffdb78 	bl	c083a1e0 <of_find_node_by_phandle>
c08433fc:	e1a04000 	mov	r4, r0
c0843400:	e1a00005 	mov	r0, r5
c0843404:	ebfff032 	bl	c083f4d4 <of_node_put>
c0843408:	e3540000 	cmp	r4, #0
c084340c:	0a000016 	beq	c084346c <of_irq_find_parent+0xbc>
c0843410:	e3a02000 	mov	r2, #0
c0843414:	e1a01007 	mov	r1, r7
c0843418:	e1a00004 	mov	r0, r4
c084341c:	ebffd799 	bl	c0839288 <of_get_property>
c0843420:	e1a05004 	mov	r5, r4
c0843424:	e3500000 	cmp	r0, #0
c0843428:	1a00000f 	bne	c084346c <of_irq_find_parent+0xbc>
c084342c:	e3a03000 	mov	r3, #0
c0843430:	e58d3000 	str	r3, [sp]
c0843434:	e24b2024 	sub	r2, fp, #36	; 0x24
c0843438:	e3a03001 	mov	r3, #1
c084343c:	e1a01006 	mov	r1, r6
c0843440:	e1a00005 	mov	r0, r5
c0843444:	ebffea20 	bl	c083dccc <of_property_read_variable_u32_array>
c0843448:	e3500000 	cmp	r0, #0
c084344c:	aaffffe8 	bge	c08433f4 <of_irq_find_parent+0x44>
c0843450:	e1a00005 	mov	r0, r5
c0843454:	ebffd6a2 	bl	c0838ee4 <of_get_parent>
c0843458:	e1a04000 	mov	r4, r0
c084345c:	e1a00005 	mov	r0, r5
c0843460:	ebfff01b 	bl	c083f4d4 <of_node_put>
c0843464:	e3540000 	cmp	r4, #0
c0843468:	1affffe8 	bne	c0843410 <of_irq_find_parent+0x60>
c084346c:	e59f301c 	ldr	r3, [pc, #28]	; c0843490 <of_irq_find_parent+0xe0>
c0843470:	e1a00004 	mov	r0, r4
c0843474:	e5932000 	ldr	r2, [r3]
c0843478:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c084347c:	e0332002 	eors	r2, r3, r2
c0843480:	1a000001 	bne	c084348c <of_irq_find_parent+0xdc>
c0843484:	e24bd01c 	sub	sp, fp, #28
c0843488:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084348c:	ebdfe73f 	bl	c003d190 <__stack_chk_fail>
c0843490:	c0d801e4 	.word	0xc0d801e4
c0843494:	c0d80228 	.word	0xc0d80228
c0843498:	c0d8023c 	.word	0xc0d8023c

c084349c <of_irq_parse_raw>:
c084349c:	e1a0c00d 	mov	ip, sp
c08434a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08434a4:	e24cb004 	sub	fp, ip, #4
c08434a8:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c08434ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08434b0:	ebdf5701 	bl	c00190bc <__gnu_mcount_nc>
c08434b4:	e59f3604 	ldr	r3, [pc, #1540]	; c0843ac0 <of_irq_parse_raw+0x624>
c08434b8:	e1a05001 	mov	r5, r1
c08434bc:	e50b10c8 	str	r1, [fp, #-200]	; 0xffffff38
c08434c0:	e50b00cc 	str	r0, [fp, #-204]	; 0xffffff34
c08434c4:	e3a02044 	mov	r2, #68	; 0x44
c08434c8:	e59f15f4 	ldr	r1, [pc, #1524]	; c0843ac4 <of_irq_parse_raw+0x628>
c08434cc:	e24b0074 	sub	r0, fp, #116	; 0x74
c08434d0:	e5933000 	ldr	r3, [r3]
c08434d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08434d8:	e3a03000 	mov	r3, #0
c08434dc:	e3a04000 	mov	r4, #0
c08434e0:	eb075616 	bl	c0a18d40 <memcpy>
c08434e4:	e5950000 	ldr	r0, [r5]
c08434e8:	e3a03001 	mov	r3, #1
c08434ec:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c08434f0:	e50b40c0 	str	r4, [fp, #-192]	; 0xffffff40
c08434f4:	e50b40bc 	str	r4, [fp, #-188]	; 0xffffff44
c08434f8:	ebffefea 	bl	c083f4a8 <of_node_get>
c08434fc:	e59f55c4 	ldr	r5, [pc, #1476]	; c0843ac8 <of_irq_parse_raw+0x62c>
c0843500:	e1a09000 	mov	r9, r0
c0843504:	e58d4000 	str	r4, [sp]
c0843508:	e3a03001 	mov	r3, #1
c084350c:	e24b20c4 	sub	r2, fp, #196	; 0xc4
c0843510:	e1a01005 	mov	r1, r5
c0843514:	e1a00009 	mov	r0, r9
c0843518:	ebffe9eb 	bl	c083dccc <of_property_read_variable_u32_array>
c084351c:	e3500000 	cmp	r0, #0
c0843520:	ba000018 	blt	c0843588 <of_irq_parse_raw+0xec>
c0843524:	e3590000 	cmp	r9, #0
c0843528:	0a0000e8 	beq	c08438d0 <of_irq_parse_raw+0x434>
c084352c:	e59f2598 	ldr	r2, [pc, #1432]	; c0843acc <of_irq_parse_raw+0x630>
c0843530:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0843534:	e1d222ba 	ldrh	r2, [r2, #42]	; 0x2a
c0843538:	e3120004 	tst	r2, #4
c084353c:	1a0000f2 	bne	c084390c <of_irq_parse_raw+0x470>
c0843540:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c0843544:	e5922004 	ldr	r2, [r2, #4]
c0843548:	e1520003 	cmp	r2, r3
c084354c:	13e04015 	mvnne	r4, #21
c0843550:	13a08000 	movne	r8, #0
c0843554:	0a000014 	beq	c08435ac <of_irq_parse_raw+0x110>
c0843558:	e1a00009 	mov	r0, r9
c084355c:	ebffefdc 	bl	c083f4d4 <of_node_put>
c0843560:	e1a00008 	mov	r0, r8
c0843564:	ebffefda 	bl	c083f4d4 <of_node_put>
c0843568:	e59f3550 	ldr	r3, [pc, #1360]	; c0843ac0 <of_irq_parse_raw+0x624>
c084356c:	e1a00004 	mov	r0, r4
c0843570:	e5932000 	ldr	r2, [r3]
c0843574:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0843578:	e0332002 	eors	r2, r3, r2
c084357c:	1a00014e 	bne	c0843abc <of_irq_parse_raw+0x620>
c0843580:	e24bd028 	sub	sp, fp, #40	; 0x28
c0843584:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0843588:	e1a00009 	mov	r0, r9
c084358c:	ebffff87 	bl	c08433b0 <of_irq_find_parent>
c0843590:	e1a06000 	mov	r6, r0
c0843594:	e1a00009 	mov	r0, r9
c0843598:	ebffefcd 	bl	c083f4d4 <of_node_put>
c084359c:	e3560000 	cmp	r6, #0
c08435a0:	0a0000ca 	beq	c08438d0 <of_irq_parse_raw+0x434>
c08435a4:	e1a09006 	mov	r9, r6
c08435a8:	eaffffd5 	b	c0843504 <of_irq_parse_raw+0x68>
c08435ac:	e1a00009 	mov	r0, r9
c08435b0:	ebffefbc 	bl	c083f4a8 <of_node_get>
c08435b4:	e59f5514 	ldr	r5, [pc, #1300]	; c0843ad0 <of_irq_parse_raw+0x634>
c08435b8:	e1a06000 	mov	r6, r0
c08435bc:	e3a02000 	mov	r2, #0
c08435c0:	e1a01005 	mov	r1, r5
c08435c4:	e1a00006 	mov	r0, r6
c08435c8:	ebffd72e 	bl	c0839288 <of_get_property>
c08435cc:	e1a04000 	mov	r4, r0
c08435d0:	e1a00006 	mov	r0, r6
c08435d4:	ebffd642 	bl	c0838ee4 <of_get_parent>
c08435d8:	e1a07000 	mov	r7, r0
c08435dc:	e1a00006 	mov	r0, r6
c08435e0:	ebffefbb 	bl	c083f4d4 <of_node_put>
c08435e4:	e3570000 	cmp	r7, #0
c08435e8:	e16f3f14 	clz	r3, r4
c08435ec:	e1a032a3 	lsr	r3, r3, #5
c08435f0:	03a03000 	moveq	r3, #0
c08435f4:	e3530000 	cmp	r3, #0
c08435f8:	e1a06007 	mov	r6, r7
c08435fc:	1affffee 	bne	c08435bc <of_irq_parse_raw+0x120>
c0843600:	e1a00007 	mov	r0, r7
c0843604:	ebffefb2 	bl	c083f4d4 <of_node_put>
c0843608:	e3540000 	cmp	r4, #0
c084360c:	03a07002 	moveq	r7, #2
c0843610:	15943000 	ldrne	r3, [r4]
c0843614:	16bf7f33 	revne	r7, r3
c0843618:	e59f34ac 	ldr	r3, [pc, #1196]	; c0843acc <of_irq_parse_raw+0x630>
c084361c:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c0843620:	e3130004 	tst	r3, #4
c0843624:	1a0000ce 	bne	c0843964 <of_irq_parse_raw+0x4c8>
c0843628:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c084362c:	e0803007 	add	r3, r0, r7
c0843630:	e3530010 	cmp	r3, #16
c0843634:	8a0000cf 	bhi	c0843978 <of_irq_parse_raw+0x4dc>
c0843638:	e3570000 	cmp	r7, #0
c084363c:	0a00000a 	beq	c084366c <of_irq_parse_raw+0x1d0>
c0843640:	e51be0cc 	ldr	lr, [fp, #-204]	; 0xffffff34
c0843644:	e24b20b8 	sub	r2, fp, #184	; 0xb8
c0843648:	e1a0300e 	mov	r3, lr
c084364c:	e08ec107 	add	ip, lr, r7, lsl #2
c0843650:	e35e0000 	cmp	lr, #0
c0843654:	e2833004 	add	r3, r3, #4
c0843658:	15131004 	ldrne	r1, [r3, #-4]
c084365c:	01a0100e 	moveq	r1, lr
c0843660:	e15c0003 	cmp	ip, r3
c0843664:	e5a21004 	str	r1, [r2, #4]!
c0843668:	1afffff8 	bne	c0843650 <of_irq_parse_raw+0x1b4>
c084366c:	e3500000 	cmp	r0, #0
c0843670:	024bc0b4 	subeq	ip, fp, #180	; 0xb4
c0843674:	0a00000a 	beq	c08436a4 <of_irq_parse_raw+0x208>
c0843678:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c084367c:	e2800001 	add	r0, r0, #1
c0843680:	e24bc0b4 	sub	ip, fp, #180	; 0xb4
c0843684:	e0830100 	add	r0, r3, r0, lsl #2
c0843688:	e08c1107 	add	r1, ip, r7, lsl #2
c084368c:	e2832004 	add	r2, r3, #4
c0843690:	e5b23004 	ldr	r3, [r2, #4]!
c0843694:	e6bf3f33 	rev	r3, r3
c0843698:	e1520000 	cmp	r2, r0
c084369c:	e4813004 	str	r3, [r1], #4
c08436a0:	1afffffa 	bne	c0843690 <of_irq_parse_raw+0x1f4>
c08436a4:	e50bc0d0 	str	ip, [fp, #-208]	; 0xffffff30
c08436a8:	e3a02000 	mov	r2, #0
c08436ac:	e59f1420 	ldr	r1, [pc, #1056]	; c0843ad4 <of_irq_parse_raw+0x638>
c08436b0:	e1a00009 	mov	r0, r9
c08436b4:	ebffd6bc 	bl	c08391ac <of_find_property>
c08436b8:	e2508000 	subs	r8, r0, #0
c08436bc:	1a0000e0 	bne	c0843a44 <of_irq_parse_raw+0x5a8>
c08436c0:	e3570000 	cmp	r7, #0
c08436c4:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c08436c8:	e16f3f13 	clz	r3, r3
c08436cc:	e1a032a3 	lsr	r3, r3, #5
c08436d0:	03a03000 	moveq	r3, #0
c08436d4:	e3530000 	cmp	r3, #0
c08436d8:	1a0000e3 	bne	c0843a6c <of_irq_parse_raw+0x5d0>
c08436dc:	e24b20b8 	sub	r2, fp, #184	; 0xb8
c08436e0:	e59f13f0 	ldr	r1, [pc, #1008]	; c0843ad8 <of_irq_parse_raw+0x63c>
c08436e4:	e1a00009 	mov	r0, r9
c08436e8:	ebffd6e6 	bl	c0839288 <of_get_property>
c08436ec:	e250a000 	subs	sl, r0, #0
c08436f0:	1a000013 	bne	c0843744 <of_irq_parse_raw+0x2a8>
c08436f4:	e59f33d0 	ldr	r3, [pc, #976]	; c0843acc <of_irq_parse_raw+0x630>
c08436f8:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c08436fc:	e3130004 	tst	r3, #4
c0843700:	1a000093 	bne	c0843954 <of_irq_parse_raw+0x4b8>
c0843704:	e1a00009 	mov	r0, r9
c0843708:	ebffff28 	bl	c08433b0 <of_irq_find_parent>
c084370c:	e1a08000 	mov	r8, r0
c0843710:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0843714:	e59f03c0 	ldr	r0, [pc, #960]	; c0843adc <of_irq_parse_raw+0x640>
c0843718:	e5838000 	str	r8, [r3]
c084371c:	e1d030b0 	ldrh	r3, [r0]
c0843720:	e3130004 	tst	r3, #4
c0843724:	1a000085 	bne	c0843940 <of_irq_parse_raw+0x4a4>
c0843728:	e1a00009 	mov	r0, r9
c084372c:	ebffef68 	bl	c083f4d4 <of_node_put>
c0843730:	e3580000 	cmp	r8, #0
c0843734:	e1a09008 	mov	r9, r8
c0843738:	1affffda 	bne	c08436a8 <of_irq_parse_raw+0x20c>
c084373c:	e3e04001 	mvn	r4, #1
c0843740:	eaffff84 	b	c0843558 <of_irq_parse_raw+0xbc>
c0843744:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0843748:	e1a02008 	mov	r2, r8
c084374c:	e59f138c 	ldr	r1, [pc, #908]	; c0843ae0 <of_irq_parse_raw+0x644>
c0843750:	e1a03123 	lsr	r3, r3, #2
c0843754:	e1a00009 	mov	r0, r9
c0843758:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c084375c:	ebffd6c9 	bl	c0839288 <of_get_property>
c0843760:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c0843764:	e1a06008 	mov	r6, r8
c0843768:	e24b3074 	sub	r3, fp, #116	; 0x74
c084376c:	e3500000 	cmp	r0, #0
c0843770:	11a03000 	movne	r3, r0
c0843774:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c0843778:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c084377c:	e0875005 	add	r5, r7, r5
c0843780:	e2853001 	add	r3, r5, #1
c0843784:	e1530002 	cmp	r3, r2
c0843788:	2a000095 	bcs	c08439e4 <of_irq_parse_raw+0x548>
c084378c:	e3560000 	cmp	r6, #0
c0843790:	1a000095 	bne	c08439ec <of_irq_parse_raw+0x550>
c0843794:	e3550000 	cmp	r5, #0
c0843798:	01a0500a 	moveq	r5, sl
c084379c:	03a04001 	moveq	r4, #1
c08437a0:	0a000010 	beq	c08437e8 <of_irq_parse_raw+0x34c>
c08437a4:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c08437a8:	e2422001 	sub	r2, r2, #1
c08437ac:	e2430004 	sub	r0, r3, #4
c08437b0:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c08437b4:	e08a5105 	add	r5, sl, r5, lsl #2
c08437b8:	e2431004 	sub	r1, r3, #4
c08437bc:	e3a04001 	mov	r4, #1
c08437c0:	e49ae004 	ldr	lr, [sl], #4
c08437c4:	e5b03004 	ldr	r3, [r0, #4]!
c08437c8:	e5b1c004 	ldr	ip, [r1, #4]!
c08437cc:	e023300e 	eor	r3, r3, lr
c08437d0:	e113000c 	tst	r3, ip
c08437d4:	13a04000 	movne	r4, #0
c08437d8:	e155000a 	cmp	r5, sl
c08437dc:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c08437e0:	e2422001 	sub	r2, r2, #1
c08437e4:	1afffff5 	bne	c08437c0 <of_irq_parse_raw+0x324>
c08437e8:	e59f32dc 	ldr	r3, [pc, #732]	; c0843acc <of_irq_parse_raw+0x630>
c08437ec:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c08437f0:	e3130004 	tst	r3, #4
c08437f4:	1a00004b 	bne	c0843928 <of_irq_parse_raw+0x48c>
c08437f8:	e5950000 	ldr	r0, [r5]
c08437fc:	e6bf0f30 	rev	r0, r0
c0843800:	ebffda76 	bl	c083a1e0 <of_find_node_by_phandle>
c0843804:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0843808:	e2433001 	sub	r3, r3, #1
c084380c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0843810:	e2508000 	subs	r8, r0, #0
c0843814:	0a00009d 	beq	c0843a90 <of_irq_parse_raw+0x5f4>
c0843818:	ebffdb81 	bl	c083a624 <of_device_is_available>
c084381c:	e3a0a000 	mov	sl, #0
c0843820:	e3a03001 	mov	r3, #1
c0843824:	e24b20c0 	sub	r2, fp, #192	; 0xc0
c0843828:	e59f1298 	ldr	r1, [pc, #664]	; c0843ac8 <of_irq_parse_raw+0x62c>
c084382c:	e150000a 	cmp	r0, sl
c0843830:	e58da000 	str	sl, [sp]
c0843834:	e1a00008 	mov	r0, r8
c0843838:	11a06004 	movne	r6, r4
c084383c:	ebffe922 	bl	c083dccc <of_property_read_variable_u32_array>
c0843840:	e150000a 	cmp	r0, sl
c0843844:	ba00002a 	blt	c08438f4 <of_irq_parse_raw+0x458>
c0843848:	e3a03001 	mov	r3, #1
c084384c:	e24b20bc 	sub	r2, fp, #188	; 0xbc
c0843850:	e59f1278 	ldr	r1, [pc, #632]	; c0843ad0 <of_irq_parse_raw+0x634>
c0843854:	e58da000 	str	sl, [sp]
c0843858:	e1a00008 	mov	r0, r8
c084385c:	ebffe91a 	bl	c083dccc <of_property_read_variable_u32_array>
c0843860:	e59f2264 	ldr	r2, [pc, #612]	; c0843acc <of_irq_parse_raw+0x630>
c0843864:	e1d21eba 	ldrh	r1, [r2, #234]	; 0xea
c0843868:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c084386c:	e3500000 	cmp	r0, #0
c0843870:	b1a0300a 	movlt	r3, sl
c0843874:	a51b30bc 	ldrge	r3, [fp, #-188]	; 0xffffff44
c0843878:	b50ba0bc 	strlt	sl, [fp, #-188]	; 0xffffff44
c084387c:	e3110004 	tst	r1, #4
c0843880:	1a000047 	bne	c08439a4 <of_irq_parse_raw+0x508>
c0843884:	e0833002 	add	r3, r3, r2
c0843888:	e3530010 	cmp	r3, #16
c084388c:	8a00003f 	bhi	c0843990 <of_irq_parse_raw+0x4f4>
c0843890:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c0843894:	e1530002 	cmp	r3, r2
c0843898:	8a000085 	bhi	c0843ab4 <of_irq_parse_raw+0x618>
c084389c:	e59f0240 	ldr	r0, [pc, #576]	; c0843ae4 <of_irq_parse_raw+0x648>
c08438a0:	e283a001 	add	sl, r3, #1
c08438a4:	e0422003 	sub	r2, r2, r3
c08438a8:	e1d030b0 	ldrh	r3, [r0]
c08438ac:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c08438b0:	e085a10a 	add	sl, r5, sl, lsl #2
c08438b4:	e3130004 	tst	r3, #4
c08438b8:	0affffae 	beq	c0843778 <of_irq_parse_raw+0x2dc>
c08438bc:	e2400012 	sub	r0, r0, #18
c08438c0:	e59f1220 	ldr	r1, [pc, #544]	; c0843ae8 <of_irq_parse_raw+0x64c>
c08438c4:	ebefd074 	bl	c0437a9c <__dynamic_pr_debug>
c08438c8:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c08438cc:	eaffffa9 	b	c0843778 <of_irq_parse_raw+0x2dc>
c08438d0:	e59f01f4 	ldr	r0, [pc, #500]	; c0843acc <of_irq_parse_raw+0x630>
c08438d4:	e1d031b2 	ldrh	r3, [r0, #18]
c08438d8:	e1a03123 	lsr	r3, r3, #2
c08438dc:	e2133001 	ands	r3, r3, #1
c08438e0:	1a000034 	bne	c08439b8 <of_irq_parse_raw+0x51c>
c08438e4:	e1a08003 	mov	r8, r3
c08438e8:	e1a09003 	mov	r9, r3
c08438ec:	e3e04015 	mvn	r4, #21
c08438f0:	eaffff18 	b	c0843558 <of_irq_parse_raw+0xbc>
c08438f4:	e59f31d0 	ldr	r3, [pc, #464]	; c0843acc <of_irq_parse_raw+0x630>
c08438f8:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c08438fc:	e3130004 	tst	r3, #4
c0843900:	1a000032 	bne	c08439d0 <of_irq_parse_raw+0x534>
c0843904:	e3e04015 	mvn	r4, #21
c0843908:	eaffff12 	b	c0843558 <of_irq_parse_raw+0xbc>
c084390c:	e59f01b8 	ldr	r0, [pc, #440]	; c0843acc <of_irq_parse_raw+0x630>
c0843910:	e1a02009 	mov	r2, r9
c0843914:	e59f11d0 	ldr	r1, [pc, #464]	; c0843aec <of_irq_parse_raw+0x650>
c0843918:	e2800018 	add	r0, r0, #24
c084391c:	ebefd05e 	bl	c0437a9c <__dynamic_pr_debug>
c0843920:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0843924:	eaffff05 	b	c0843540 <of_irq_parse_raw+0xa4>
c0843928:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c084392c:	e1a02004 	mov	r2, r4
c0843930:	e59f11b8 	ldr	r1, [pc, #440]	; c0843af0 <of_irq_parse_raw+0x654>
c0843934:	e59f01b8 	ldr	r0, [pc, #440]	; c0843af4 <of_irq_parse_raw+0x658>
c0843938:	ebefd057 	bl	c0437a9c <__dynamic_pr_debug>
c084393c:	eaffffad 	b	c08437f8 <of_irq_parse_raw+0x35c>
c0843940:	e2400012 	sub	r0, r0, #18
c0843944:	e1a02008 	mov	r2, r8
c0843948:	e59f11a8 	ldr	r1, [pc, #424]	; c0843af8 <of_irq_parse_raw+0x65c>
c084394c:	ebefd052 	bl	c0437a9c <__dynamic_pr_debug>
c0843950:	eaffff74 	b	c0843728 <of_irq_parse_raw+0x28c>
c0843954:	e59f11a0 	ldr	r1, [pc, #416]	; c0843afc <of_irq_parse_raw+0x660>
c0843958:	e59f01a0 	ldr	r0, [pc, #416]	; c0843b00 <of_irq_parse_raw+0x664>
c084395c:	ebefd04e 	bl	c0437a9c <__dynamic_pr_debug>
c0843960:	eaffff67 	b	c0843704 <of_irq_parse_raw+0x268>
c0843964:	e1a02007 	mov	r2, r7
c0843968:	e59f1194 	ldr	r1, [pc, #404]	; c0843b04 <of_irq_parse_raw+0x668>
c084396c:	e59f0194 	ldr	r0, [pc, #404]	; c0843b08 <of_irq_parse_raw+0x66c>
c0843970:	ebefd049 	bl	c0437a9c <__dynamic_pr_debug>
c0843974:	eaffff2b 	b	c0843628 <of_irq_parse_raw+0x18c>
c0843978:	e3a01093 	mov	r1, #147	; 0x93
c084397c:	e59f0188 	ldr	r0, [pc, #392]	; c0843b0c <of_irq_parse_raw+0x670>
c0843980:	ebdfe7c0 	bl	c003d888 <warn_slowpath_null>
c0843984:	e3e0400d 	mvn	r4, #13
c0843988:	e3a08000 	mov	r8, #0
c084398c:	eafffef1 	b	c0843558 <of_irq_parse_raw+0xbc>
c0843990:	e3a010eb 	mov	r1, #235	; 0xeb
c0843994:	e59f0170 	ldr	r0, [pc, #368]	; c0843b0c <of_irq_parse_raw+0x670>
c0843998:	ebdfe7ba 	bl	c003d888 <warn_slowpath_null>
c084399c:	e3e0400d 	mvn	r4, #13
c08439a0:	eafffeec 	b	c0843558 <of_irq_parse_raw+0xbc>
c08439a4:	e59f1164 	ldr	r1, [pc, #356]	; c0843b10 <of_irq_parse_raw+0x674>
c08439a8:	e59f0164 	ldr	r0, [pc, #356]	; c0843b14 <of_irq_parse_raw+0x678>
c08439ac:	ebefd03a 	bl	c0437a9c <__dynamic_pr_debug>
c08439b0:	e14b2cd0 	ldrd	r2, [fp, #-192]	; 0xffffff40
c08439b4:	eaffffb2 	b	c0843884 <of_irq_parse_raw+0x3e8>
c08439b8:	e59f1158 	ldr	r1, [pc, #344]	; c0843b18 <of_irq_parse_raw+0x67c>
c08439bc:	e3a08000 	mov	r8, #0
c08439c0:	ebefd035 	bl	c0437a9c <__dynamic_pr_debug>
c08439c4:	e1a09008 	mov	r9, r8
c08439c8:	e3e04015 	mvn	r4, #21
c08439cc:	eafffee1 	b	c0843558 <of_irq_parse_raw+0xbc>
c08439d0:	e59f1144 	ldr	r1, [pc, #324]	; c0843b1c <of_irq_parse_raw+0x680>
c08439d4:	e59f0144 	ldr	r0, [pc, #324]	; c0843b20 <of_irq_parse_raw+0x684>
c08439d8:	ebefd02f 	bl	c0437a9c <__dynamic_pr_debug>
c08439dc:	e3e04015 	mvn	r4, #21
c08439e0:	eafffedc 	b	c0843558 <of_irq_parse_raw+0xbc>
c08439e4:	e3560000 	cmp	r6, #0
c08439e8:	0affffc5 	beq	c0843904 <of_irq_parse_raw+0x468>
c08439ec:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c08439f0:	e51b70bc 	ldr	r7, [fp, #-188]	; 0xffffff44
c08439f4:	e3500000 	cmp	r0, #0
c08439f8:	e0873000 	add	r3, r7, r0
c08439fc:	e04a3103 	sub	r3, sl, r3, lsl #2
c0843a00:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c0843a04:	0a00000a 	beq	c0843a34 <of_irq_parse_raw+0x598>
c0843a08:	e2801001 	add	r1, r0, #1
c0843a0c:	e51bc0c8 	ldr	ip, [fp, #-200]	; 0xffffff38
c0843a10:	e0613f01 	rsb	r3, r1, r1, lsl #30
c0843a14:	e28c2004 	add	r2, ip, #4
c0843a18:	e08c1101 	add	r1, ip, r1, lsl #2
c0843a1c:	e08aa103 	add	sl, sl, r3, lsl #2
c0843a20:	e5ba3004 	ldr	r3, [sl, #4]!
c0843a24:	e6bf3f33 	rev	r3, r3
c0843a28:	e5a23004 	str	r3, [r2, #4]!
c0843a2c:	e1510002 	cmp	r1, r2
c0843a30:	1afffffa 	bne	c0843a20 <of_irq_parse_raw+0x584>
c0843a34:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0843a38:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c0843a3c:	e5830004 	str	r0, [r3, #4]
c0843a40:	eaffff32 	b	c0843710 <of_irq_parse_raw+0x274>
c0843a44:	e59f3080 	ldr	r3, [pc, #128]	; c0843acc <of_irq_parse_raw+0x630>
c0843a48:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c0843a4c:	e1a03123 	lsr	r3, r3, #2
c0843a50:	e2134001 	ands	r4, r3, #1
c0843a54:	0afffec3 	beq	c0843568 <of_irq_parse_raw+0xcc>
c0843a58:	e59f10c4 	ldr	r1, [pc, #196]	; c0843b24 <of_irq_parse_raw+0x688>
c0843a5c:	e59f00c4 	ldr	r0, [pc, #196]	; c0843b28 <of_irq_parse_raw+0x68c>
c0843a60:	ebefd00d 	bl	c0437a9c <__dynamic_pr_debug>
c0843a64:	e3a04000 	mov	r4, #0
c0843a68:	eafffebe 	b	c0843568 <of_irq_parse_raw+0xcc>
c0843a6c:	e59f3058 	ldr	r3, [pc, #88]	; c0843acc <of_irq_parse_raw+0x630>
c0843a70:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c0843a74:	e3130004 	tst	r3, #4
c0843a78:	0affffa1 	beq	c0843904 <of_irq_parse_raw+0x468>
c0843a7c:	e59f10a8 	ldr	r1, [pc, #168]	; c0843b2c <of_irq_parse_raw+0x690>
c0843a80:	e59f00a8 	ldr	r0, [pc, #168]	; c0843b30 <of_irq_parse_raw+0x694>
c0843a84:	ebefd004 	bl	c0437a9c <__dynamic_pr_debug>
c0843a88:	e3e04015 	mvn	r4, #21
c0843a8c:	eafffeb1 	b	c0843558 <of_irq_parse_raw+0xbc>
c0843a90:	e59f3034 	ldr	r3, [pc, #52]	; c0843acc <of_irq_parse_raw+0x630>
c0843a94:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c0843a98:	e3130004 	tst	r3, #4
c0843a9c:	0affff98 	beq	c0843904 <of_irq_parse_raw+0x468>
c0843aa0:	e59f108c 	ldr	r1, [pc, #140]	; c0843b34 <of_irq_parse_raw+0x698>
c0843aa4:	e59f008c 	ldr	r0, [pc, #140]	; c0843b38 <of_irq_parse_raw+0x69c>
c0843aa8:	ebefcffb 	bl	c0437a9c <__dynamic_pr_debug>
c0843aac:	e3e04015 	mvn	r4, #21
c0843ab0:	eafffea8 	b	c0843558 <of_irq_parse_raw+0xbc>
c0843ab4:	e3e0400d 	mvn	r4, #13
c0843ab8:	eafffea6 	b	c0843558 <of_irq_parse_raw+0xbc>
c0843abc:	ebdfe5b3 	bl	c003d190 <__stack_chk_fail>
c0843ac0:	c0d801e8 	.word	0xc0d801e8
c0843ac4:	c0b08504 	.word	0xc0b08504
c0843ac8:	c0d8023c 	.word	0xc0d8023c
c0843acc:	c0f5f7f8 	.word	0xc0f5f7f8
c0843ad0:	c0ca2f18 	.word	0xc0ca2f18
c0843ad4:	c0d802c4 	.word	0xc0d802c4
c0843ad8:	c0d80318 	.word	0xc0d80318
c0843adc:	c0f5f912 	.word	0xc0f5f912
c0843ae0:	c0d80348 	.word	0xc0d80348
c0843ae4:	c0f5f8fa 	.word	0xc0f5f8fa
c0843ae8:	c0d803f0 	.word	0xc0d803f0
c0843aec:	c0d8026c 	.word	0xc0d8026c
c0843af0:	c0d8035c 	.word	0xc0d8035c
c0843af4:	c0f5f888 	.word	0xc0f5f888
c0843af8:	c0d80404 	.word	0xc0d80404
c0843afc:	c0d80328 	.word	0xc0d80328
c0843b00:	c0f5f870 	.word	0xc0f5f870
c0843b04:	c0d80298 	.word	0xc0d80298
c0843b08:	c0f5f828 	.word	0xc0f5f828
c0843b0c:	c0d802b0 	.word	0xc0d802b0
c0843b10:	c0d803c8 	.word	0xc0d803c8
c0843b14:	c0f5f8d0 	.word	0xc0f5f8d0
c0843b18:	c0d80250 	.word	0xc0d80250
c0843b1c:	c0d803a0 	.word	0xc0d803a0
c0843b20:	c0f5f8b8 	.word	0xc0f5f8b8
c0843b24:	c0d802dc 	.word	0xc0d802dc
c0843b28:	c0f5f840 	.word	0xc0f5f840
c0843b2c:	c0d802f0 	.word	0xc0d802f0
c0843b30:	c0f5f858 	.word	0xc0f5f858
c0843b34:	c0d8037c 	.word	0xc0d8037c
c0843b38:	c0f5f8a0 	.word	0xc0f5f8a0

c0843b3c <of_irq_parse_one>:
c0843b3c:	e1a0c00d 	mov	ip, sp
c0843b40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0843b44:	e24cb004 	sub	fp, ip, #4
c0843b48:	e24dd01c 	sub	sp, sp, #28
c0843b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0843b50:	ebdf5559 	bl	c00190bc <__gnu_mcount_nc>
c0843b54:	e59f31b0 	ldr	r3, [pc, #432]	; c0843d0c <of_irq_parse_one+0x1d0>
c0843b58:	e1a07001 	mov	r7, r1
c0843b5c:	e1a09002 	mov	r9, r2
c0843b60:	e1d310b2 	ldrh	r1, [r3, #2]
c0843b64:	e59f21a4 	ldr	r2, [pc, #420]	; c0843d10 <of_irq_parse_one+0x1d4>
c0843b68:	e1a06000 	mov	r6, r0
c0843b6c:	e3110004 	tst	r1, #4
c0843b70:	e5922000 	ldr	r2, [r2]
c0843b74:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0843b78:	e3a02000 	mov	r2, #0
c0843b7c:	1a00004d 	bne	c0843cb8 <of_irq_parse_one+0x17c>
c0843b80:	e3a02000 	mov	r2, #0
c0843b84:	e59f1188 	ldr	r1, [pc, #392]	; c0843d14 <of_irq_parse_one+0x1d8>
c0843b88:	e1a00006 	mov	r0, r6
c0843b8c:	ebffd5bd 	bl	c0839288 <of_get_property>
c0843b90:	e1a03007 	mov	r3, r7
c0843b94:	e59f217c 	ldr	r2, [pc, #380]	; c0843d18 <of_irq_parse_one+0x1dc>
c0843b98:	e59f117c 	ldr	r1, [pc, #380]	; c0843d1c <of_irq_parse_one+0x1e0>
c0843b9c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0843ba0:	e58d9000 	str	r9, [sp]
c0843ba4:	e1a00006 	mov	r0, r6
c0843ba8:	ebffdde9 	bl	c083b354 <of_parse_phandle_with_args>
c0843bac:	e3500000 	cmp	r0, #0
c0843bb0:	0a000032 	beq	c0843c80 <of_irq_parse_one+0x144>
c0843bb4:	e1a00006 	mov	r0, r6
c0843bb8:	ebfffdfc 	bl	c08433b0 <of_irq_find_parent>
c0843bbc:	e250a000 	subs	sl, r0, #0
c0843bc0:	0a00004e 	beq	c0843d00 <of_irq_parse_one+0x1c4>
c0843bc4:	e3a03000 	mov	r3, #0
c0843bc8:	e58d3000 	str	r3, [sp]
c0843bcc:	e24b2034 	sub	r2, fp, #52	; 0x34
c0843bd0:	e3a03001 	mov	r3, #1
c0843bd4:	e59f113c 	ldr	r1, [pc, #316]	; c0843d18 <of_irq_parse_one+0x1dc>
c0843bd8:	ebffe83b 	bl	c083dccc <of_property_read_variable_u32_array>
c0843bdc:	e3500000 	cmp	r0, #0
c0843be0:	b3e03015 	mvnlt	r3, #21
c0843be4:	ba000019 	blt	c0843c50 <of_irq_parse_one+0x114>
c0843be8:	e59f0130 	ldr	r0, [pc, #304]	; c0843d20 <of_irq_parse_one+0x1e4>
c0843bec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0843bf0:	e1d030b2 	ldrh	r3, [r0, #2]
c0843bf4:	e3130004 	tst	r3, #4
c0843bf8:	1a000034 	bne	c0843cd0 <of_irq_parse_one+0x194>
c0843bfc:	e3520000 	cmp	r2, #0
c0843c00:	e589a000 	str	sl, [r9]
c0843c04:	e5892004 	str	r2, [r9, #4]
c0843c08:	0a000021 	beq	c0843c94 <of_irq_parse_one+0x158>
c0843c0c:	e59f8110 	ldr	r8, [pc, #272]	; c0843d24 <of_irq_parse_one+0x1e8>
c0843c10:	e2895008 	add	r5, r9, #8
c0843c14:	e3a04000 	mov	r4, #0
c0843c18:	ea000004 	b	c0843c30 <of_irq_parse_one+0xf4>
c0843c1c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0843c20:	e2844001 	add	r4, r4, #1
c0843c24:	e1540002 	cmp	r4, r2
c0843c28:	e2855004 	add	r5, r5, #4
c0843c2c:	2a000018 	bcs	c0843c94 <of_irq_parse_one+0x158>
c0843c30:	e0224297 	mla	r2, r7, r2, r4
c0843c34:	e1a03005 	mov	r3, r5
c0843c38:	e1a01008 	mov	r1, r8
c0843c3c:	e1a00006 	mov	r0, r6
c0843c40:	ebffe7fe 	bl	c083dc40 <of_property_read_u32_index>
c0843c44:	e3500000 	cmp	r0, #0
c0843c48:	0afffff3 	beq	c0843c1c <of_irq_parse_one+0xe0>
c0843c4c:	e1a03000 	mov	r3, r0
c0843c50:	e1a0000a 	mov	r0, sl
c0843c54:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0843c58:	ebffee1d 	bl	c083f4d4 <of_node_put>
c0843c5c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0843c60:	e1a00003 	mov	r0, r3
c0843c64:	e59f30a4 	ldr	r3, [pc, #164]	; c0843d10 <of_irq_parse_one+0x1d4>
c0843c68:	e5932000 	ldr	r2, [r3]
c0843c6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0843c70:	e0332002 	eors	r2, r3, r2
c0843c74:	1a000023 	bne	c0843d08 <of_irq_parse_one+0x1cc>
c0843c78:	e24bd028 	sub	sp, fp, #40	; 0x28
c0843c7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0843c80:	e1a01009 	mov	r1, r9
c0843c84:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0843c88:	ebfffe03 	bl	c084349c <of_irq_parse_raw>
c0843c8c:	e1a03000 	mov	r3, r0
c0843c90:	eafffff2 	b	c0843c60 <of_irq_parse_one+0x124>
c0843c94:	e59f008c 	ldr	r0, [pc, #140]	; c0843d28 <of_irq_parse_one+0x1ec>
c0843c98:	e1d030b2 	ldrh	r3, [r0, #2]
c0843c9c:	e3130004 	tst	r3, #4
c0843ca0:	1a000011 	bne	c0843cec <of_irq_parse_one+0x1b0>
c0843ca4:	e1a01009 	mov	r1, r9
c0843ca8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0843cac:	ebfffdfa 	bl	c084349c <of_irq_parse_raw>
c0843cb0:	e1a03000 	mov	r3, r0
c0843cb4:	eaffffe5 	b	c0843c50 <of_irq_parse_one+0x114>
c0843cb8:	e2430010 	sub	r0, r3, #16
c0843cbc:	e1a02006 	mov	r2, r6
c0843cc0:	e1a03007 	mov	r3, r7
c0843cc4:	e59f1060 	ldr	r1, [pc, #96]	; c0843d2c <of_irq_parse_one+0x1f0>
c0843cc8:	ebefcf73 	bl	c0437a9c <__dynamic_pr_debug>
c0843ccc:	eaffffab 	b	c0843b80 <of_irq_parse_one+0x44>
c0843cd0:	e1a03002 	mov	r3, r2
c0843cd4:	e2400010 	sub	r0, r0, #16
c0843cd8:	e1a0200a 	mov	r2, sl
c0843cdc:	e59f104c 	ldr	r1, [pc, #76]	; c0843d30 <of_irq_parse_one+0x1f4>
c0843ce0:	ebefcf6d 	bl	c0437a9c <__dynamic_pr_debug>
c0843ce4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0843ce8:	eaffffc3 	b	c0843bfc <of_irq_parse_one+0xc0>
c0843cec:	e2400010 	sub	r0, r0, #16
c0843cf0:	e5992008 	ldr	r2, [r9, #8]
c0843cf4:	e59f1038 	ldr	r1, [pc, #56]	; c0843d34 <of_irq_parse_one+0x1f8>
c0843cf8:	ebefcf67 	bl	c0437a9c <__dynamic_pr_debug>
c0843cfc:	eaffffe8 	b	c0843ca4 <of_irq_parse_one+0x168>
c0843d00:	e3e03015 	mvn	r3, #21
c0843d04:	eaffffd5 	b	c0843c60 <of_irq_parse_one+0x124>
c0843d08:	ebdfe520 	bl	c003d190 <__stack_chk_fail>
c0843d0c:	c0f5f928 	.word	0xc0f5f928
c0843d10:	c0d801ec 	.word	0xc0d801ec
c0843d14:	c0d95988 	.word	0xc0d95988
c0843d18:	c0d8023c 	.word	0xc0d8023c
c0843d1c:	c0d8044c 	.word	0xc0d8044c
c0843d20:	c0f5f940 	.word	0xc0f5f940
c0843d24:	c0d4e97c 	.word	0xc0d4e97c
c0843d28:	c0f5f958 	.word	0xc0f5f958
c0843d2c:	c0d80420 	.word	0xc0d80420
c0843d30:	c0d80460 	.word	0xc0d80460
c0843d34:	c0d80480 	.word	0xc0d80480

c0843d38 <irq_of_parse_and_map>:
c0843d38:	e1a0c00d 	mov	ip, sp
c0843d3c:	e92dd800 	push	{fp, ip, lr, pc}
c0843d40:	e24cb004 	sub	fp, ip, #4
c0843d44:	e24dd050 	sub	sp, sp, #80	; 0x50
c0843d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0843d4c:	ebdf54da 	bl	c00190bc <__gnu_mcount_nc>
c0843d50:	e59f3044 	ldr	r3, [pc, #68]	; c0843d9c <irq_of_parse_and_map+0x64>
c0843d54:	e24b2058 	sub	r2, fp, #88	; 0x58
c0843d58:	e5933000 	ldr	r3, [r3]
c0843d5c:	e50b3010 	str	r3, [fp, #-16]
c0843d60:	e3a03000 	mov	r3, #0
c0843d64:	ebffff74 	bl	c0843b3c <of_irq_parse_one>
c0843d68:	e3500000 	cmp	r0, #0
c0843d6c:	13a00000 	movne	r0, #0
c0843d70:	1a000001 	bne	c0843d7c <irq_of_parse_and_map+0x44>
c0843d74:	e24b0058 	sub	r0, fp, #88	; 0x58
c0843d78:	ebe13c29 	bl	c0092e24 <irq_create_of_mapping>
c0843d7c:	e59f3018 	ldr	r3, [pc, #24]	; c0843d9c <irq_of_parse_and_map+0x64>
c0843d80:	e5932000 	ldr	r2, [r3]
c0843d84:	e51b3010 	ldr	r3, [fp, #-16]
c0843d88:	e0332002 	eors	r2, r3, r2
c0843d8c:	1a000001 	bne	c0843d98 <irq_of_parse_and_map+0x60>
c0843d90:	e24bd00c 	sub	sp, fp, #12
c0843d94:	e89da800 	ldm	sp, {fp, sp, pc}
c0843d98:	ebdfe4fc 	bl	c003d190 <__stack_chk_fail>
c0843d9c:	c0d801f0 	.word	0xc0d801f0

c0843da0 <of_irq_get>:
c0843da0:	e1a0c00d 	mov	ip, sp
c0843da4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0843da8:	e24cb004 	sub	fp, ip, #4
c0843dac:	e24dd098 	sub	sp, sp, #152	; 0x98
c0843db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0843db4:	ebdf54c0 	bl	c00190bc <__gnu_mcount_nc>
c0843db8:	e59f30a4 	ldr	r3, [pc, #164]	; c0843e64 <of_irq_get+0xc4>
c0843dbc:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c0843dc0:	e5933000 	ldr	r3, [r3]
c0843dc4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0843dc8:	e3a03000 	mov	r3, #0
c0843dcc:	ebffff5a 	bl	c0843b3c <of_irq_parse_one>
c0843dd0:	e3500000 	cmp	r0, #0
c0843dd4:	1a00000e 	bne	c0843e14 <of_irq_get+0x74>
c0843dd8:	e51b40a8 	ldr	r4, [fp, #-168]	; 0xffffff58
c0843ddc:	e3a02044 	mov	r2, #68	; 0x44
c0843de0:	e3540000 	cmp	r4, #0
c0843de4:	e3a01000 	mov	r1, #0
c0843de8:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0843dec:	12844010 	addne	r4, r4, #16
c0843df0:	eb075572 	bl	c0a193c0 <memset>
c0843df4:	e24b0060 	sub	r0, fp, #96	; 0x60
c0843df8:	e3a01001 	mov	r1, #1
c0843dfc:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c0843e00:	ebe13323 	bl	c0090a94 <irq_find_matching_fwspec>
c0843e04:	e2505000 	subs	r5, r0, #0
c0843e08:	0a000008 	beq	c0843e30 <of_irq_get+0x90>
c0843e0c:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c0843e10:	ebe13c03 	bl	c0092e24 <irq_create_of_mapping>
c0843e14:	e59f3048 	ldr	r3, [pc, #72]	; c0843e64 <of_irq_get+0xc4>
c0843e18:	e5932000 	ldr	r2, [r3]
c0843e1c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0843e20:	e0332002 	eors	r2, r3, r2
c0843e24:	1a00000d 	bne	c0843e60 <of_irq_get+0xc0>
c0843e28:	e24bd014 	sub	sp, fp, #20
c0843e2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0843e30:	e3a02044 	mov	r2, #68	; 0x44
c0843e34:	e1a01005 	mov	r1, r5
c0843e38:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0843e3c:	eb07555f 	bl	c0a193c0 <memset>
c0843e40:	e1a01005 	mov	r1, r5
c0843e44:	e24b0060 	sub	r0, fp, #96	; 0x60
c0843e48:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c0843e4c:	ebe13310 	bl	c0090a94 <irq_find_matching_fwspec>
c0843e50:	e3500000 	cmp	r0, #0
c0843e54:	1affffec 	bne	c0843e0c <of_irq_get+0x6c>
c0843e58:	e3e00f81 	mvn	r0, #516	; 0x204
c0843e5c:	eaffffec 	b	c0843e14 <of_irq_get+0x74>
c0843e60:	ebdfe4ca 	bl	c003d190 <__stack_chk_fail>
c0843e64:	c0d801f4 	.word	0xc0d801f4

c0843e68 <of_irq_to_resource>:
c0843e68:	e1a0c00d 	mov	ip, sp
c0843e6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0843e70:	e24cb004 	sub	fp, ip, #4
c0843e74:	e24dd010 	sub	sp, sp, #16
c0843e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0843e7c:	ebdf548e 	bl	c00190bc <__gnu_mcount_nc>
c0843e80:	e59f30c4 	ldr	r3, [pc, #196]	; c0843f4c <of_irq_to_resource+0xe4>
c0843e84:	e1a05002 	mov	r5, r2
c0843e88:	e5933000 	ldr	r3, [r3]
c0843e8c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0843e90:	e3a03000 	mov	r3, #0
c0843e94:	e1a06000 	mov	r6, r0
c0843e98:	e1a07001 	mov	r7, r1
c0843e9c:	ebffffbf 	bl	c0843da0 <of_irq_get>
c0843ea0:	e3550000 	cmp	r5, #0
c0843ea4:	13500000 	cmpne	r0, #0
c0843ea8:	e1a04000 	mov	r4, r0
c0843eac:	ca000007 	bgt	c0843ed0 <of_irq_to_resource+0x68>
c0843eb0:	e59f3094 	ldr	r3, [pc, #148]	; c0843f4c <of_irq_to_resource+0xe4>
c0843eb4:	e1a00004 	mov	r0, r4
c0843eb8:	e5932000 	ldr	r2, [r3]
c0843ebc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0843ec0:	e0332002 	eors	r2, r3, r2
c0843ec4:	1a00001f 	bne	c0843f48 <of_irq_to_resource+0xe0>
c0843ec8:	e24bd01c 	sub	sp, fp, #28
c0843ecc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0843ed0:	e3a03000 	mov	r3, #0
c0843ed4:	e1a01003 	mov	r1, r3
c0843ed8:	e3a02020 	mov	r2, #32
c0843edc:	e1a00005 	mov	r0, r5
c0843ee0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0843ee4:	eb075535 	bl	c0a193c0 <memset>
c0843ee8:	e3a03001 	mov	r3, #1
c0843eec:	e24b2024 	sub	r2, fp, #36	; 0x24
c0843ef0:	e59f1058 	ldr	r1, [pc, #88]	; c0843f50 <of_irq_to_resource+0xe8>
c0843ef4:	e1a00006 	mov	r0, r6
c0843ef8:	e58d7000 	str	r7, [sp]
c0843efc:	ebffe8a1 	bl	c083e188 <of_property_read_string_helper>
c0843f00:	e5854004 	str	r4, [r5, #4]
c0843f04:	e5854000 	str	r4, [r5]
c0843f08:	e1a00004 	mov	r0, r4
c0843f0c:	ebe12550 	bl	c008d454 <irq_get_irq_data>
c0843f10:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0843f14:	e3520000 	cmp	r2, #0
c0843f18:	e590300c 	ldr	r3, [r0, #12]
c0843f1c:	e5933000 	ldr	r3, [r3]
c0843f20:	e203300f 	and	r3, r3, #15
c0843f24:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0843f28:	e585300c 	str	r3, [r5, #12]
c0843f2c:	0a000001 	beq	c0843f38 <of_irq_to_resource+0xd0>
c0843f30:	e5852008 	str	r2, [r5, #8]
c0843f34:	eaffffdd 	b	c0843eb0 <of_irq_to_resource+0x48>
c0843f38:	e3560000 	cmp	r6, #0
c0843f3c:	1596200c 	ldrne	r2, [r6, #12]
c0843f40:	059f200c 	ldreq	r2, [pc, #12]	; c0843f54 <of_irq_to_resource+0xec>
c0843f44:	eafffff9 	b	c0843f30 <of_irq_to_resource+0xc8>
c0843f48:	ebdfe490 	bl	c003d190 <__stack_chk_fail>
c0843f4c:	c0d801f8 	.word	0xc0d801f8
c0843f50:	c0d80494 	.word	0xc0d80494
c0843f54:	c0cab2b0 	.word	0xc0cab2b0

c0843f58 <of_irq_to_resource_table>:
c0843f58:	e1a0c00d 	mov	ip, sp
c0843f5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0843f60:	e24cb004 	sub	fp, ip, #4
c0843f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0843f68:	ebdf5453 	bl	c00190bc <__gnu_mcount_nc>
c0843f6c:	e2527000 	subs	r7, r2, #0
c0843f70:	e3a04000 	mov	r4, #0
c0843f74:	e1a06000 	mov	r6, r0
c0843f78:	e1a05001 	mov	r5, r1
c0843f7c:	ca000003 	bgt	c0843f90 <of_irq_to_resource_table+0x38>
c0843f80:	ea000009 	b	c0843fac <of_irq_to_resource_table+0x54>
c0843f84:	e2844001 	add	r4, r4, #1
c0843f88:	e1570004 	cmp	r7, r4
c0843f8c:	0a000006 	beq	c0843fac <of_irq_to_resource_table+0x54>
c0843f90:	e1a02005 	mov	r2, r5
c0843f94:	e1a01004 	mov	r1, r4
c0843f98:	e1a00006 	mov	r0, r6
c0843f9c:	ebffffb1 	bl	c0843e68 <of_irq_to_resource>
c0843fa0:	e2855020 	add	r5, r5, #32
c0843fa4:	e3500000 	cmp	r0, #0
c0843fa8:	cafffff5 	bgt	c0843f84 <of_irq_to_resource_table+0x2c>
c0843fac:	e1a00004 	mov	r0, r4
c0843fb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0843fb4 <of_irq_get_byname>:
c0843fb4:	e1a0c00d 	mov	ip, sp
c0843fb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0843fbc:	e24cb004 	sub	fp, ip, #4
c0843fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0843fc4:	ebdf543c 	bl	c00190bc <__gnu_mcount_nc>
c0843fc8:	e2512000 	subs	r2, r1, #0
c0843fcc:	e1a04000 	mov	r4, r0
c0843fd0:	0a000007 	beq	c0843ff4 <of_irq_get_byname+0x40>
c0843fd4:	e59f1020 	ldr	r1, [pc, #32]	; c0843ffc <of_irq_get_byname+0x48>
c0843fd8:	ebffe8c1 	bl	c083e2e4 <of_property_match_string>
c0843fdc:	e3500000 	cmp	r0, #0
c0843fe0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0843fe4:	e1a01000 	mov	r1, r0
c0843fe8:	e1a00004 	mov	r0, r4
c0843fec:	ebffff6b 	bl	c0843da0 <of_irq_get>
c0843ff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0843ff4:	e3e00015 	mvn	r0, #21
c0843ff8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0843ffc:	c0d80494 	.word	0xc0d80494

c0844000 <of_msi_get_domain.part.1>:
c0844000:	e1a0c00d 	mov	ip, sp
c0844004:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0844008:	e24cb004 	sub	fp, ip, #4
c084400c:	e24dd0a0 	sub	sp, sp, #160	; 0xa0
c0844010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844014:	ebdf5428 	bl	c00190bc <__gnu_mcount_nc>
c0844018:	e59f30a4 	ldr	r3, [pc, #164]	; c08440c4 <of_msi_get_domain.part.1+0xc4>
c084401c:	e1a09000 	mov	r9, r0
c0844020:	e5933000 	ldr	r3, [r3]
c0844024:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0844028:	e3a03000 	mov	r3, #0
c084402c:	e3a05000 	mov	r5, #0
c0844030:	e24b80b8 	sub	r8, fp, #184	; 0xb8
c0844034:	e59f708c 	ldr	r7, [pc, #140]	; c08440c8 <of_msi_get_domain.part.1+0xc8>
c0844038:	e59f608c 	ldr	r6, [pc, #140]	; c08440cc <of_msi_get_domain.part.1+0xcc>
c084403c:	ea00000f 	b	c0844080 <of_msi_get_domain.part.1+0x80>
c0844040:	e51b40b8 	ldr	r4, [fp, #-184]	; 0xffffff48
c0844044:	e3a02044 	mov	r2, #68	; 0x44
c0844048:	e3540000 	cmp	r4, #0
c084404c:	e3a01000 	mov	r1, #0
c0844050:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0844054:	12844010 	addne	r4, r4, #16
c0844058:	eb0754d8 	bl	c0a193c0 <memset>
c084405c:	e3a01003 	mov	r1, #3
c0844060:	e24b0070 	sub	r0, fp, #112	; 0x70
c0844064:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c0844068:	ebe13289 	bl	c0090a94 <irq_find_matching_fwspec>
c084406c:	e3500000 	cmp	r0, #0
c0844070:	1a00000b 	bne	c08440a4 <of_msi_get_domain.part.1+0xa4>
c0844074:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0844078:	ebffed15 	bl	c083f4d4 <of_node_put>
c084407c:	e2855001 	add	r5, r5, #1
c0844080:	e58d8000 	str	r8, [sp]
c0844084:	e1a03005 	mov	r3, r5
c0844088:	e1a02007 	mov	r2, r7
c084408c:	e1a01006 	mov	r1, r6
c0844090:	e1a00009 	mov	r0, r9
c0844094:	ebffdcae 	bl	c083b354 <of_parse_phandle_with_args>
c0844098:	e3500000 	cmp	r0, #0
c084409c:	0affffe7 	beq	c0844040 <of_msi_get_domain.part.1+0x40>
c08440a0:	e3a00000 	mov	r0, #0
c08440a4:	e59f3018 	ldr	r3, [pc, #24]	; c08440c4 <of_msi_get_domain.part.1+0xc4>
c08440a8:	e5932000 	ldr	r2, [r3]
c08440ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08440b0:	e0332002 	eors	r2, r3, r2
c08440b4:	1a000001 	bne	c08440c0 <of_msi_get_domain.part.1+0xc0>
c08440b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c08440bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08440c0:	ebdfe432 	bl	c003d190 <__stack_chk_fail>
c08440c4:	c0d801fc 	.word	0xc0d801fc
c08440c8:	c0d804a4 	.word	0xc0d804a4
c08440cc:	c0d804b0 	.word	0xc0d804b0

c08440d0 <of_irq_count>:
c08440d0:	e1a0c00d 	mov	ip, sp
c08440d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08440d8:	e24cb004 	sub	fp, ip, #4
c08440dc:	e24dd050 	sub	sp, sp, #80	; 0x50
c08440e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08440e4:	ebdf53f4 	bl	c00190bc <__gnu_mcount_nc>
c08440e8:	e59f3054 	ldr	r3, [pc, #84]	; c0844144 <of_irq_count+0x74>
c08440ec:	e1a05000 	mov	r5, r0
c08440f0:	e5933000 	ldr	r3, [r3]
c08440f4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08440f8:	e3a03000 	mov	r3, #0
c08440fc:	e3a04000 	mov	r4, #0
c0844100:	ea000000 	b	c0844108 <of_irq_count+0x38>
c0844104:	e2844001 	add	r4, r4, #1
c0844108:	e24b2060 	sub	r2, fp, #96	; 0x60
c084410c:	e1a01004 	mov	r1, r4
c0844110:	e1a00005 	mov	r0, r5
c0844114:	ebfffe88 	bl	c0843b3c <of_irq_parse_one>
c0844118:	e3500000 	cmp	r0, #0
c084411c:	0afffff8 	beq	c0844104 <of_irq_count+0x34>
c0844120:	e59f301c 	ldr	r3, [pc, #28]	; c0844144 <of_irq_count+0x74>
c0844124:	e1a00004 	mov	r0, r4
c0844128:	e5932000 	ldr	r2, [r3]
c084412c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0844130:	e0332002 	eors	r2, r3, r2
c0844134:	1a000001 	bne	c0844140 <of_irq_count+0x70>
c0844138:	e24bd014 	sub	sp, fp, #20
c084413c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0844140:	ebdfe412 	bl	c003d190 <__stack_chk_fail>
c0844144:	c0d80200 	.word	0xc0d80200

c0844148 <of_msi_map_rid>:
c0844148:	e1a0c00d 	mov	ip, sp
c084414c:	e92dd800 	push	{fp, ip, lr, pc}
c0844150:	e24cb004 	sub	fp, ip, #4
c0844154:	e24dd008 	sub	sp, sp, #8
c0844158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084415c:	ebdf53d6 	bl	c00190bc <__gnu_mcount_nc>
c0844160:	e50b1010 	str	r1, [fp, #-16]
c0844164:	e24b1010 	sub	r1, fp, #16
c0844168:	ebfffc64 	bl	c0843300 <__of_msi_map_rid>
c084416c:	e24bd00c 	sub	sp, fp, #12
c0844170:	e89da800 	ldm	sp, {fp, sp, pc}

c0844174 <of_msi_map_get_device_domain>:
c0844174:	e1a0c00d 	mov	ip, sp
c0844178:	e92dd810 	push	{r4, fp, ip, lr, pc}
c084417c:	e24cb004 	sub	fp, ip, #4
c0844180:	e24dd054 	sub	sp, sp, #84	; 0x54
c0844184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844188:	ebdf53cb 	bl	c00190bc <__gnu_mcount_nc>
c084418c:	e59fc068 	ldr	ip, [pc, #104]	; c08441fc <of_msi_map_get_device_domain+0x88>
c0844190:	e3a03000 	mov	r3, #0
c0844194:	e1a02001 	mov	r2, r1
c0844198:	e24b1064 	sub	r1, fp, #100	; 0x64
c084419c:	e59cc000 	ldr	ip, [ip]
c08441a0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c08441a4:	e3a0c000 	mov	ip, #0
c08441a8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c08441ac:	ebfffc53 	bl	c0843300 <__of_msi_map_rid>
c08441b0:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c08441b4:	e3a02044 	mov	r2, #68	; 0x44
c08441b8:	e3540000 	cmp	r4, #0
c08441bc:	e3a01000 	mov	r1, #0
c08441c0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c08441c4:	12844010 	addne	r4, r4, #16
c08441c8:	eb07547c 	bl	c0a193c0 <memset>
c08441cc:	e3a01002 	mov	r1, #2
c08441d0:	e24b0060 	sub	r0, fp, #96	; 0x60
c08441d4:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c08441d8:	ebe1322d 	bl	c0090a94 <irq_find_matching_fwspec>
c08441dc:	e59f3018 	ldr	r3, [pc, #24]	; c08441fc <of_msi_map_get_device_domain+0x88>
c08441e0:	e5932000 	ldr	r2, [r3]
c08441e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08441e8:	e0332002 	eors	r2, r3, r2
c08441ec:	1a000001 	bne	c08441f8 <of_msi_map_get_device_domain+0x84>
c08441f0:	e24bd010 	sub	sp, fp, #16
c08441f4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08441f8:	ebdfe3e4 	bl	c003d190 <__stack_chk_fail>
c08441fc:	c0d80208 	.word	0xc0d80208

c0844200 <of_msi_get_domain>:
c0844200:	e1a0c00d 	mov	ip, sp
c0844204:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0844208:	e24cb004 	sub	fp, ip, #4
c084420c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0844210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844214:	ebdf53a8 	bl	c00190bc <__gnu_mcount_nc>
c0844218:	e59f30ac 	ldr	r3, [pc, #172]	; c08442cc <of_msi_get_domain+0xcc>
c084421c:	e1a00001 	mov	r0, r1
c0844220:	e1a04001 	mov	r4, r1
c0844224:	e1a05002 	mov	r5, r2
c0844228:	e59f10a0 	ldr	r1, [pc, #160]	; c08442d0 <of_msi_get_domain+0xd0>
c084422c:	e3a02000 	mov	r2, #0
c0844230:	e5933000 	ldr	r3, [r3]
c0844234:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0844238:	e3a03000 	mov	r3, #0
c084423c:	ebffdc25 	bl	c083b2d8 <of_parse_phandle>
c0844240:	e2506000 	subs	r6, r0, #0
c0844244:	0a000004 	beq	c084425c <of_msi_get_domain+0x5c>
c0844248:	e59f1084 	ldr	r1, [pc, #132]	; c08442d4 <of_msi_get_domain+0xd4>
c084424c:	e3a02000 	mov	r2, #0
c0844250:	ebffd3d5 	bl	c08391ac <of_find_property>
c0844254:	e2501000 	subs	r1, r0, #0
c0844258:	0a00000d 	beq	c0844294 <of_msi_get_domain+0x94>
c084425c:	e3550003 	cmp	r5, #3
c0844260:	13a04000 	movne	r4, #0
c0844264:	1a000002 	bne	c0844274 <of_msi_get_domain+0x74>
c0844268:	e1a00004 	mov	r0, r4
c084426c:	ebffff63 	bl	c0844000 <of_msi_get_domain.part.1>
c0844270:	e1a04000 	mov	r4, r0
c0844274:	e59f3050 	ldr	r3, [pc, #80]	; c08442cc <of_msi_get_domain+0xcc>
c0844278:	e1a00004 	mov	r0, r4
c084427c:	e5932000 	ldr	r2, [r3]
c0844280:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0844284:	e0332002 	eors	r2, r3, r2
c0844288:	1a00000e 	bne	c08442c8 <of_msi_get_domain+0xc8>
c084428c:	e24bd018 	sub	sp, fp, #24
c0844290:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0844294:	e3a02044 	mov	r2, #68	; 0x44
c0844298:	e24b0064 	sub	r0, fp, #100	; 0x64
c084429c:	eb075447 	bl	c0a193c0 <memset>
c08442a0:	e2863010 	add	r3, r6, #16
c08442a4:	e1a01005 	mov	r1, r5
c08442a8:	e24b0068 	sub	r0, fp, #104	; 0x68
c08442ac:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c08442b0:	ebe131f7 	bl	c0090a94 <irq_find_matching_fwspec>
c08442b4:	e2504000 	subs	r4, r0, #0
c08442b8:	1affffed 	bne	c0844274 <of_msi_get_domain+0x74>
c08442bc:	e1a00006 	mov	r0, r6
c08442c0:	ebffec83 	bl	c083f4d4 <of_node_put>
c08442c4:	eaffffea 	b	c0844274 <of_msi_get_domain+0x74>
c08442c8:	ebdfe3b0 	bl	c003d190 <__stack_chk_fail>
c08442cc:	c0d8020c 	.word	0xc0d8020c
c08442d0:	c0d804b0 	.word	0xc0d804b0
c08442d4:	c0d804a4 	.word	0xc0d804a4

c08442d8 <of_msi_configure>:
c08442d8:	e1a0c00d 	mov	ip, sp
c08442dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08442e0:	e24cb004 	sub	fp, ip, #4
c08442e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08442e8:	ebdf5373 	bl	c00190bc <__gnu_mcount_nc>
c08442ec:	e3a02003 	mov	r2, #3
c08442f0:	e1a04000 	mov	r4, r0
c08442f4:	ebffffc1 	bl	c0844200 <of_msi_get_domain>
c08442f8:	e5840114 	str	r0, [r4, #276]	; 0x114
c08442fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0844300 <of_get_phy_mode>:
c0844300:	e1a0c00d 	mov	ip, sp
c0844304:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0844308:	e24cb004 	sub	fp, ip, #4
c084430c:	e24dd00c 	sub	sp, sp, #12
c0844310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844314:	ebdf5368 	bl	c00190bc <__gnu_mcount_nc>
c0844318:	e59f309c 	ldr	r3, [pc, #156]	; c08443bc <of_get_phy_mode+0xbc>
c084431c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0844320:	e59f1098 	ldr	r1, [pc, #152]	; c08443c0 <of_get_phy_mode+0xc0>
c0844324:	e5933000 	ldr	r3, [r3]
c0844328:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c084432c:	e3a03000 	mov	r3, #0
c0844330:	e1a04000 	mov	r4, r0
c0844334:	ebffe777 	bl	c083e118 <of_property_read_string>
c0844338:	e3500000 	cmp	r0, #0
c084433c:	ba000016 	blt	c084439c <of_get_phy_mode+0x9c>
c0844340:	e51b6024 	ldr	r6, [fp, #-36]	; 0xffffffdc
c0844344:	e59f5078 	ldr	r5, [pc, #120]	; c08443c4 <of_get_phy_mode+0xc4>
c0844348:	e59f1078 	ldr	r1, [pc, #120]	; c08443c8 <of_get_phy_mode+0xc8>
c084434c:	e3a04000 	mov	r4, #0
c0844350:	ea000003 	b	c0844364 <of_get_phy_mode+0x64>
c0844354:	e2844001 	add	r4, r4, #1
c0844358:	e3540017 	cmp	r4, #23
c084435c:	0a00000c 	beq	c0844394 <of_get_phy_mode+0x94>
c0844360:	e4951004 	ldr	r1, [r5], #4
c0844364:	e1a00006 	mov	r0, r6
c0844368:	eb0795bc 	bl	c0a29a60 <strcasecmp>
c084436c:	e3500000 	cmp	r0, #0
c0844370:	1afffff7 	bne	c0844354 <of_get_phy_mode+0x54>
c0844374:	e59f3040 	ldr	r3, [pc, #64]	; c08443bc <of_get_phy_mode+0xbc>
c0844378:	e1a00004 	mov	r0, r4
c084437c:	e5932000 	ldr	r2, [r3]
c0844380:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0844384:	e0332002 	eors	r2, r3, r2
c0844388:	1a00000a 	bne	c08443b8 <of_get_phy_mode+0xb8>
c084438c:	e24bd018 	sub	sp, fp, #24
c0844390:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0844394:	e3e04012 	mvn	r4, #18
c0844398:	eafffff5 	b	c0844374 <of_get_phy_mode+0x74>
c084439c:	e1a00004 	mov	r0, r4
c08443a0:	e24b2024 	sub	r2, fp, #36	; 0x24
c08443a4:	e59f1020 	ldr	r1, [pc, #32]	; c08443cc <of_get_phy_mode+0xcc>
c08443a8:	ebffe75a 	bl	c083e118 <of_property_read_string>
c08443ac:	e2504000 	subs	r4, r0, #0
c08443b0:	baffffef 	blt	c0844374 <of_get_phy_mode+0x74>
c08443b4:	eaffffe1 	b	c0844340 <of_get_phy_mode+0x40>
c08443b8:	ebdfe374 	bl	c003d190 <__stack_chk_fail>
c08443bc:	c0d80544 	.word	0xc0d80544
c08443c0:	c0d26464 	.word	0xc0d26464
c08443c4:	c0b08580 	.word	0xc0b08580
c08443c8:	c0cf00a8 	.word	0xc0cf00a8
c08443cc:	c0d26470 	.word	0xc0d26470

c08443d0 <of_get_mac_addr>:
c08443d0:	e1a0c00d 	mov	ip, sp
c08443d4:	e92dd800 	push	{fp, ip, lr, pc}
c08443d8:	e24cb004 	sub	fp, ip, #4
c08443dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08443e0:	ebdf5335 	bl	c00190bc <__gnu_mcount_nc>
c08443e4:	e3a02000 	mov	r2, #0
c08443e8:	ebffd36f 	bl	c08391ac <of_find_property>
c08443ec:	e3500000 	cmp	r0, #0
c08443f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08443f4:	e5903004 	ldr	r3, [r0, #4]
c08443f8:	e3530006 	cmp	r3, #6
c08443fc:	1a000007 	bne	c0844420 <of_get_mac_addr+0x50>
c0844400:	e5900008 	ldr	r0, [r0, #8]
c0844404:	e5903000 	ldr	r3, [r0]
c0844408:	e3130001 	tst	r3, #1
c084440c:	1a000003 	bne	c0844420 <of_get_mac_addr+0x50>
c0844410:	e1d020b4 	ldrh	r2, [r0, #4]
c0844414:	e1923003 	orrs	r3, r2, r3
c0844418:	03a00000 	moveq	r0, #0
c084441c:	e89da800 	ldm	sp, {fp, sp, pc}
c0844420:	e3a00000 	mov	r0, #0
c0844424:	e89da800 	ldm	sp, {fp, sp, pc}

c0844428 <of_get_nvmem_mac_address>:
c0844428:	e1a0c00d 	mov	ip, sp
c084442c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0844430:	e24cb004 	sub	fp, ip, #4
c0844434:	e24dd00c 	sub	sp, sp, #12
c0844438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084443c:	ebdf531e 	bl	c00190bc <__gnu_mcount_nc>
c0844440:	e59f30a8 	ldr	r3, [pc, #168]	; c08444f0 <of_get_nvmem_mac_address+0xc8>
c0844444:	e1a06001 	mov	r6, r1
c0844448:	e59f10a4 	ldr	r1, [pc, #164]	; c08444f4 <of_get_nvmem_mac_address+0xcc>
c084444c:	e5933000 	ldr	r3, [r3]
c0844450:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0844454:	e3a03000 	mov	r3, #0
c0844458:	eb008009 	bl	c0864484 <of_nvmem_cell_get>
c084445c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0844460:	e1a04000 	mov	r4, r0
c0844464:	9a000007 	bls	c0844488 <of_get_nvmem_mac_address+0x60>
c0844468:	e59f3080 	ldr	r3, [pc, #128]	; c08444f0 <of_get_nvmem_mac_address+0xc8>
c084446c:	e1a00004 	mov	r0, r4
c0844470:	e5932000 	ldr	r2, [r3]
c0844474:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0844478:	e0332002 	eors	r2, r3, r2
c084447c:	1a00001a 	bne	c08444ec <of_get_nvmem_mac_address+0xc4>
c0844480:	e24bd018 	sub	sp, fp, #24
c0844484:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0844488:	e24b1024 	sub	r1, fp, #36	; 0x24
c084448c:	eb0081b0 	bl	c0864b54 <nvmem_cell_read>
c0844490:	e1a05000 	mov	r5, r0
c0844494:	e1a00004 	mov	r0, r4
c0844498:	eb007fe3 	bl	c086442c <nvmem_cell_put>
c084449c:	e3750a01 	cmn	r5, #4096	; 0x1000
c08444a0:	81a04005 	movhi	r4, r5
c08444a4:	8affffef 	bhi	c0844468 <of_get_nvmem_mac_address+0x40>
c08444a8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c08444ac:	e3530005 	cmp	r3, #5
c08444b0:	8a000003 	bhi	c08444c4 <of_get_nvmem_mac_address+0x9c>
c08444b4:	e3e04015 	mvn	r4, #21
c08444b8:	e1a00005 	mov	r0, r5
c08444bc:	ebe548c6 	bl	c01967dc <kfree>
c08444c0:	eaffffe8 	b	c0844468 <of_get_nvmem_mac_address+0x40>
c08444c4:	e5953000 	ldr	r3, [r5]
c08444c8:	e2134001 	ands	r4, r3, #1
c08444cc:	1afffff8 	bne	c08444b4 <of_get_nvmem_mac_address+0x8c>
c08444d0:	e1d520b4 	ldrh	r2, [r5, #4]
c08444d4:	e1922003 	orrs	r2, r2, r3
c08444d8:	0afffff5 	beq	c08444b4 <of_get_nvmem_mac_address+0x8c>
c08444dc:	e5863000 	str	r3, [r6]
c08444e0:	e1d530b4 	ldrh	r3, [r5, #4]
c08444e4:	e1c630b4 	strh	r3, [r6, #4]
c08444e8:	eafffff2 	b	c08444b8 <of_get_nvmem_mac_address+0x90>
c08444ec:	ebdfe327 	bl	c003d190 <__stack_chk_fail>
c08444f0:	c0d80548 	.word	0xc0d80548
c08444f4:	c0d26484 	.word	0xc0d26484

c08444f8 <of_get_mac_address>:
c08444f8:	e1a0c00d 	mov	ip, sp
c08444fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0844500:	e24cb004 	sub	fp, ip, #4
c0844504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844508:	ebdf52eb 	bl	c00190bc <__gnu_mcount_nc>
c084450c:	e59f1030 	ldr	r1, [pc, #48]	; c0844544 <of_get_mac_address+0x4c>
c0844510:	e1a04000 	mov	r4, r0
c0844514:	ebffffad 	bl	c08443d0 <of_get_mac_addr>
c0844518:	e3500000 	cmp	r0, #0
c084451c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0844520:	e59f1020 	ldr	r1, [pc, #32]	; c0844548 <of_get_mac_address+0x50>
c0844524:	e1a00004 	mov	r0, r4
c0844528:	ebffffa8 	bl	c08443d0 <of_get_mac_addr>
c084452c:	e3500000 	cmp	r0, #0
c0844530:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0844534:	e1a00004 	mov	r0, r4
c0844538:	e59f100c 	ldr	r1, [pc, #12]	; c084454c <of_get_mac_address+0x54>
c084453c:	ebffffa3 	bl	c08443d0 <of_get_mac_addr>
c0844540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0844544:	c0d26484 	.word	0xc0d26484
c0844548:	c0d26490 	.word	0xc0d26490
c084454c:	c0d26488 	.word	0xc0d26488

c0844550 <of_phy_match>:
c0844550:	e1a0c00d 	mov	ip, sp
c0844554:	e92dd800 	push	{fp, ip, lr, pc}
c0844558:	e24cb004 	sub	fp, ip, #4
c084455c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844560:	ebdf52d5 	bl	c00190bc <__gnu_mcount_nc>
c0844564:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0844568:	e0400001 	sub	r0, r0, r1
c084456c:	e16f0f10 	clz	r0, r0
c0844570:	e1a002a0 	lsr	r0, r0, #5
c0844574:	e89da800 	ldm	sp, {fp, sp, pc}

c0844578 <of_get_phy_id>:
c0844578:	e1a0c00d 	mov	ip, sp
c084457c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0844580:	e24cb004 	sub	fp, ip, #4
c0844584:	e24dd010 	sub	sp, sp, #16
c0844588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084458c:	ebdf52ca 	bl	c00190bc <__gnu_mcount_nc>
c0844590:	e59f30a0 	ldr	r3, [pc, #160]	; c0844638 <of_get_phy_id+0xc0>
c0844594:	e3a02000 	mov	r2, #0
c0844598:	e1a07001 	mov	r7, r1
c084459c:	e59f1098 	ldr	r1, [pc, #152]	; c084463c <of_get_phy_id+0xc4>
c08445a0:	e5933000 	ldr	r3, [r3]
c08445a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08445a8:	e3a03000 	mov	r3, #0
c08445ac:	ebffd2fe 	bl	c08391ac <of_find_property>
c08445b0:	e3a01000 	mov	r1, #0
c08445b4:	e1a06000 	mov	r6, r0
c08445b8:	ebffe781 	bl	c083e3c4 <of_prop_next_string>
c08445bc:	e2504000 	subs	r4, r0, #0
c08445c0:	0a000013 	beq	c0844614 <of_get_phy_id+0x9c>
c08445c4:	e59f5074 	ldr	r5, [pc, #116]	; c0844640 <of_get_phy_id+0xc8>
c08445c8:	ea000004 	b	c08445e0 <of_get_phy_id+0x68>
c08445cc:	e1a01004 	mov	r1, r4
c08445d0:	e1a00006 	mov	r0, r6
c08445d4:	ebffe77a 	bl	c083e3c4 <of_prop_next_string>
c08445d8:	e2504000 	subs	r4, r0, #0
c08445dc:	0a00000c 	beq	c0844614 <of_get_phy_id+0x9c>
c08445e0:	e24b3024 	sub	r3, fp, #36	; 0x24
c08445e4:	e24b2028 	sub	r2, fp, #40	; 0x28
c08445e8:	e1a01005 	mov	r1, r5
c08445ec:	e1a00004 	mov	r0, r4
c08445f0:	eb07a742 	bl	c0a2e300 <sscanf>
c08445f4:	e3500002 	cmp	r0, #2
c08445f8:	1afffff3 	bne	c08445cc <of_get_phy_id+0x54>
c08445fc:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0844600:	e15b32b4 	ldrh	r3, [fp, #-36]	; 0xffffffdc
c0844604:	e3a00000 	mov	r0, #0
c0844608:	e1833802 	orr	r3, r3, r2, lsl #16
c084460c:	e5873000 	str	r3, [r7]
c0844610:	ea000000 	b	c0844618 <of_get_phy_id+0xa0>
c0844614:	e3e00015 	mvn	r0, #21
c0844618:	e59f3018 	ldr	r3, [pc, #24]	; c0844638 <of_get_phy_id+0xc0>
c084461c:	e5932000 	ldr	r2, [r3]
c0844620:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0844624:	e0332002 	eors	r2, r3, r2
c0844628:	1a000001 	bne	c0844634 <of_get_phy_id+0xbc>
c084462c:	e24bd01c 	sub	sp, fp, #28
c0844630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0844634:	ebdfe2d5 	bl	c003d190 <__stack_chk_fail>
c0844638:	c0d8054c 	.word	0xc0d8054c
c084463c:	c0d86bfc 	.word	0xc0d86bfc
c0844640:	c0d80564 	.word	0xc0d80564

c0844644 <of_mdiobus_register_phy>:
c0844644:	e1a0c00d 	mov	ip, sp
c0844648:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c084464c:	e24cb004 	sub	fp, ip, #4
c0844650:	e24dd014 	sub	sp, sp, #20
c0844654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844658:	ebdf5297 	bl	c00190bc <__gnu_mcount_nc>
c084465c:	e59f31a4 	ldr	r3, [pc, #420]	; c0844808 <of_mdiobus_register_phy+0x1c4>
c0844660:	e1a04001 	mov	r4, r1
c0844664:	e1a07000 	mov	r7, r0
c0844668:	e59f119c 	ldr	r1, [pc, #412]	; c084480c <of_mdiobus_register_phy+0x1c8>
c084466c:	e1a00004 	mov	r0, r4
c0844670:	e1a08002 	mov	r8, r2
c0844674:	e5933000 	ldr	r3, [r3]
c0844678:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c084467c:	e3a03000 	mov	r3, #0
c0844680:	ebffd38f 	bl	c08394c4 <of_device_is_compatible>
c0844684:	e3500000 	cmp	r0, #0
c0844688:	13a05001 	movne	r5, #1
c084468c:	03a05000 	moveq	r5, #0
c0844690:	1a000004 	bne	c08446a8 <of_mdiobus_register_phy+0x64>
c0844694:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0844698:	e1a00004 	mov	r0, r4
c084469c:	ebffffb5 	bl	c0844578 <of_get_phy_id>
c08446a0:	e2503000 	subs	r3, r0, #0
c08446a4:	0a000047 	beq	c08447c8 <of_mdiobus_register_phy+0x184>
c08446a8:	e1a02005 	mov	r2, r5
c08446ac:	e1a01008 	mov	r1, r8
c08446b0:	e1a00007 	mov	r0, r7
c08446b4:	ebf88b83 	bl	c06674c8 <get_phy_device>
c08446b8:	e1a05000 	mov	r5, r0
c08446bc:	e3750a01 	cmn	r5, #4096	; 0x1000
c08446c0:	81a06005 	movhi	r6, r5
c08446c4:	9a000007 	bls	c08446e8 <of_mdiobus_register_phy+0xa4>
c08446c8:	e59f3138 	ldr	r3, [pc, #312]	; c0844808 <of_mdiobus_register_phy+0x1c4>
c08446cc:	e1a00006 	mov	r0, r6
c08446d0:	e5932000 	ldr	r2, [r3]
c08446d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08446d8:	e0332002 	eors	r2, r3, r2
c08446dc:	1a000048 	bne	c0844804 <of_mdiobus_register_phy+0x1c0>
c08446e0:	e24bd020 	sub	sp, fp, #32
c08446e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08446e8:	e3a01000 	mov	r1, #0
c08446ec:	e1a00004 	mov	r0, r4
c08446f0:	ebfffdaa 	bl	c0843da0 <of_irq_get>
c08446f4:	e3e03f81 	mvn	r3, #516	; 0x204
c08446f8:	e1500003 	cmp	r0, r3
c08446fc:	e1a06000 	mov	r6, r0
c0844700:	0a00003c 	beq	c08447f8 <of_mdiobus_register_phy+0x1b4>
c0844704:	e28830ac 	add	r3, r8, #172	; 0xac
c0844708:	e3500000 	cmp	r0, #0
c084470c:	c5850264 	strgt	r0, [r5, #612]	; 0x264
c0844710:	d7973103 	ldrle	r3, [r7, r3, lsl #2]
c0844714:	c7870103 	strgt	r0, [r7, r3, lsl #2]
c0844718:	d5853264 	strle	r3, [r5, #612]	; 0x264
c084471c:	e3a02000 	mov	r2, #0
c0844720:	e59f10e8 	ldr	r1, [pc, #232]	; c0844810 <of_mdiobus_register_phy+0x1cc>
c0844724:	e1a00004 	mov	r0, r4
c0844728:	ebffd29f 	bl	c08391ac <of_find_property>
c084472c:	e3a06000 	mov	r6, #0
c0844730:	e59f10dc 	ldr	r1, [pc, #220]	; c0844814 <of_mdiobus_register_phy+0x1d0>
c0844734:	e3500000 	cmp	r0, #0
c0844738:	13a02001 	movne	r2, #1
c084473c:	159732ac 	ldrne	r3, [r7, #684]	; 0x2ac
c0844740:	e1a00004 	mov	r0, r4
c0844744:	11833812 	orrne	r3, r3, r2, lsl r8
c0844748:	e2852f7d 	add	r2, r5, #500	; 0x1f4
c084474c:	158732ac 	strne	r3, [r7, #684]	; 0x2ac
c0844750:	e58d6000 	str	r6, [sp]
c0844754:	e3a03001 	mov	r3, #1
c0844758:	ebffe55b 	bl	c083dccc <of_property_read_variable_u32_array>
c084475c:	e3a03001 	mov	r3, #1
c0844760:	e2852f7e 	add	r2, r5, #504	; 0x1f8
c0844764:	e59f10ac 	ldr	r1, [pc, #172]	; c0844818 <of_mdiobus_register_phy+0x1d4>
c0844768:	e1a00004 	mov	r0, r4
c084476c:	e58d6000 	str	r6, [sp]
c0844770:	ebffe555 	bl	c083dccc <of_property_read_variable_u32_array>
c0844774:	e1a00004 	mov	r0, r4
c0844778:	ebffeb4a 	bl	c083f4a8 <of_node_get>
c084477c:	e1540006 	cmp	r4, r6
c0844780:	12843010 	addne	r3, r4, #16
c0844784:	01a03004 	moveq	r3, r4
c0844788:	e5854160 	str	r4, [r5, #352]	; 0x160
c084478c:	e1a00005 	mov	r0, r5
c0844790:	e5853164 	str	r3, [r5, #356]	; 0x164
c0844794:	ebf885fa 	bl	c0665f84 <phy_device_register>
c0844798:	e2506000 	subs	r6, r0, #0
c084479c:	1a000010 	bne	c08447e4 <of_mdiobus_register_phy+0x1a0>
c08447a0:	e59f0074 	ldr	r0, [pc, #116]	; c084481c <of_mdiobus_register_phy+0x1d8>
c08447a4:	e1d031b2 	ldrh	r3, [r0, #18]
c08447a8:	e3130004 	tst	r3, #4
c08447ac:	0affffc5 	beq	c08446c8 <of_mdiobus_register_phy+0x84>
c08447b0:	e58d8000 	str	r8, [sp]
c08447b4:	e1a03004 	mov	r3, r4
c08447b8:	e2871070 	add	r1, r7, #112	; 0x70
c08447bc:	e59f205c 	ldr	r2, [pc, #92]	; c0844820 <of_mdiobus_register_phy+0x1dc>
c08447c0:	ebefccda 	bl	c0437b30 <__dynamic_dev_dbg>
c08447c4:	eaffffbf 	b	c08446c8 <of_mdiobus_register_phy+0x84>
c08447c8:	e58d3000 	str	r3, [sp]
c08447cc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08447d0:	e1a01008 	mov	r1, r8
c08447d4:	e1a00007 	mov	r0, r7
c08447d8:	ebf88469 	bl	c0665984 <phy_device_create>
c08447dc:	e1a05000 	mov	r5, r0
c08447e0:	eaffffb5 	b	c08446bc <of_mdiobus_register_phy+0x78>
c08447e4:	e1a00005 	mov	r0, r5
c08447e8:	ebf88396 	bl	c0665648 <phy_device_free>
c08447ec:	e1a00004 	mov	r0, r4
c08447f0:	ebffeb37 	bl	c083f4d4 <of_node_put>
c08447f4:	eaffffb3 	b	c08446c8 <of_mdiobus_register_phy+0x84>
c08447f8:	e1a00005 	mov	r0, r5
c08447fc:	ebf88391 	bl	c0665648 <phy_device_free>
c0844800:	eaffffb0 	b	c08446c8 <of_mdiobus_register_phy+0x84>
c0844804:	ebdfe261 	bl	c003d190 <__stack_chk_fail>
c0844808:	c0d80550 	.word	0xc0d80550
c084480c:	c0d8057c 	.word	0xc0d8057c
c0844810:	c0d80598 	.word	0xc0d80598
c0844814:	c0d805ac 	.word	0xc0d805ac
c0844818:	c0d805bc 	.word	0xc0d805bc
c084481c:	c0f5f978 	.word	0xc0f5f978
c0844820:	c0d805d0 	.word	0xc0d805d0

c0844824 <of_phy_find_device>:
c0844824:	e1a0c00d 	mov	ip, sp
c0844828:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084482c:	e24cb004 	sub	fp, ip, #4
c0844830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844834:	ebdf5220 	bl	c00190bc <__gnu_mcount_nc>
c0844838:	e2502000 	subs	r2, r0, #0
c084483c:	0a00000a 	beq	c084486c <of_phy_find_device+0x48>
c0844840:	e59f3040 	ldr	r3, [pc, #64]	; c0844888 <of_phy_find_device+0x64>
c0844844:	e3a01000 	mov	r1, #0
c0844848:	e59f003c 	ldr	r0, [pc, #60]	; c084488c <of_phy_find_device+0x68>
c084484c:	ebf5a9e2 	bl	c05aefdc <bus_find_device>
c0844850:	e2502000 	subs	r2, r0, #0
c0844854:	0a000004 	beq	c084486c <of_phy_find_device+0x48>
c0844858:	e59231ec 	ldr	r3, [r2, #492]	; 0x1ec
c084485c:	e2134001 	ands	r4, r3, #1
c0844860:	0a000004 	beq	c0844878 <of_phy_find_device+0x54>
c0844864:	e1a00002 	mov	r0, r2
c0844868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084486c:	e3a02000 	mov	r2, #0
c0844870:	e1a00002 	mov	r0, r2
c0844874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0844878:	ebf59a30 	bl	c05ab140 <put_device>
c084487c:	e1a02004 	mov	r2, r4
c0844880:	e1a00002 	mov	r0, r2
c0844884:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0844888:	c0844550 	.word	0xc0844550
c084488c:	c0f1a77c 	.word	0xc0f1a77c

c0844890 <of_phy_connect>:
c0844890:	e1a0c00d 	mov	ip, sp
c0844894:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0844898:	e24cb004 	sub	fp, ip, #4
c084489c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08448a0:	ebdf5205 	bl	c00190bc <__gnu_mcount_nc>
c08448a4:	e1a05000 	mov	r5, r0
c08448a8:	e1a00001 	mov	r0, r1
c08448ac:	e1a06002 	mov	r6, r2
c08448b0:	e1a07003 	mov	r7, r3
c08448b4:	ebffffda 	bl	c0844824 <of_phy_find_device>
c08448b8:	e2504000 	subs	r4, r0, #0
c08448bc:	0a00000c 	beq	c08448f4 <of_phy_connect+0x64>
c08448c0:	e1a02006 	mov	r2, r6
c08448c4:	e1a00005 	mov	r0, r5
c08448c8:	e59b3004 	ldr	r3, [fp, #4]
c08448cc:	e1a01004 	mov	r1, r4
c08448d0:	e5847234 	str	r7, [r4, #564]	; 0x234
c08448d4:	ebf88a4c 	bl	c066720c <phy_connect_direct>
c08448d8:	e1a05000 	mov	r5, r0
c08448dc:	e1a00004 	mov	r0, r4
c08448e0:	ebf59a16 	bl	c05ab140 <put_device>
c08448e4:	e3550000 	cmp	r5, #0
c08448e8:	1a000001 	bne	c08448f4 <of_phy_connect+0x64>
c08448ec:	e1a00004 	mov	r0, r4
c08448f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08448f4:	e3a04000 	mov	r4, #0
c08448f8:	e1a00004 	mov	r0, r4
c08448fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0844900 <of_phy_attach>:
c0844900:	e1a0c00d 	mov	ip, sp
c0844904:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0844908:	e24cb004 	sub	fp, ip, #4
c084490c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844910:	ebdf51e9 	bl	c00190bc <__gnu_mcount_nc>
c0844914:	e1a05000 	mov	r5, r0
c0844918:	e1a00001 	mov	r0, r1
c084491c:	e1a06002 	mov	r6, r2
c0844920:	e1a07003 	mov	r7, r3
c0844924:	ebffffbe 	bl	c0844824 <of_phy_find_device>
c0844928:	e2504000 	subs	r4, r0, #0
c084492c:	0a00000b 	beq	c0844960 <of_phy_attach+0x60>
c0844930:	e1a03007 	mov	r3, r7
c0844934:	e1a02006 	mov	r2, r6
c0844938:	e1a00005 	mov	r0, r5
c084493c:	e1a01004 	mov	r1, r4
c0844940:	ebf889a5 	bl	c0666fdc <phy_attach_direct>
c0844944:	e1a05000 	mov	r5, r0
c0844948:	e1a00004 	mov	r0, r4
c084494c:	ebf599fb 	bl	c05ab140 <put_device>
c0844950:	e3550000 	cmp	r5, #0
c0844954:	1a000001 	bne	c0844960 <of_phy_attach+0x60>
c0844958:	e1a00004 	mov	r0, r4
c084495c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0844960:	e3a04000 	mov	r4, #0
c0844964:	e1a00004 	mov	r0, r4
c0844968:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c084496c <of_phy_register_fixed_link>:
c084496c:	e1a0c00d 	mov	ip, sp
c0844970:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0844974:	e24cb004 	sub	fp, ip, #4
c0844978:	e24dd038 	sub	sp, sp, #56	; 0x38
c084497c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844980:	ebdf51cd 	bl	c00190bc <__gnu_mcount_nc>
c0844984:	e59fc1b4 	ldr	ip, [pc, #436]	; c0844b40 <of_phy_register_fixed_link+0x1d4>
c0844988:	e3a03000 	mov	r3, #0
c084498c:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0844990:	e59f11ac 	ldr	r1, [pc, #428]	; c0844b44 <of_phy_register_fixed_link+0x1d8>
c0844994:	e59cc000 	ldr	ip, [ip]
c0844998:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c084499c:	e3a0c000 	mov	ip, #0
c08449a0:	e1a06000 	mov	r6, r0
c08449a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08449a8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08449ac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08449b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08449b4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08449b8:	ebffe5d6 	bl	c083e118 <of_property_read_string>
c08449bc:	e3500000 	cmp	r0, #0
c08449c0:	1a000004 	bne	c08449d8 <of_phy_register_fixed_link+0x6c>
c08449c4:	e59f117c 	ldr	r1, [pc, #380]	; c0844b48 <of_phy_register_fixed_link+0x1dc>
c08449c8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c08449cc:	eb079463 	bl	c0a29b60 <strcmp>
c08449d0:	e3500000 	cmp	r0, #0
c08449d4:	0a00003e 	beq	c0844ad4 <of_phy_register_fixed_link+0x168>
c08449d8:	e59f116c 	ldr	r1, [pc, #364]	; c0844b4c <of_phy_register_fixed_link+0x1e0>
c08449dc:	e1a00006 	mov	r0, r6
c08449e0:	ebffd2f8 	bl	c08395c8 <of_get_child_by_name>
c08449e4:	e2505000 	subs	r5, r0, #0
c08449e8:	0a00003f 	beq	c0844aec <of_phy_register_fixed_link+0x180>
c08449ec:	e3a07001 	mov	r7, #1
c08449f0:	e3a02000 	mov	r2, #0
c08449f4:	e59f1154 	ldr	r1, [pc, #340]	; c0844b50 <of_phy_register_fixed_link+0x1e4>
c08449f8:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c08449fc:	ebffd1ea 	bl	c08391ac <of_find_property>
c0844a00:	e3a04000 	mov	r4, #0
c0844a04:	e1a03007 	mov	r3, r7
c0844a08:	e24b2044 	sub	r2, fp, #68	; 0x44
c0844a0c:	e59f1140 	ldr	r1, [pc, #320]	; c0844b54 <of_phy_register_fixed_link+0x1e8>
c0844a10:	e050c004 	subs	ip, r0, r4
c0844a14:	13a0c001 	movne	ip, #1
c0844a18:	e58d4000 	str	r4, [sp]
c0844a1c:	e1a00005 	mov	r0, r5
c0844a20:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0844a24:	ebffe4a8 	bl	c083dccc <of_property_read_variable_u32_array>
c0844a28:	e1500004 	cmp	r0, r4
c0844a2c:	ba00002a 	blt	c0844adc <of_phy_register_fixed_link+0x170>
c0844a30:	e1a02004 	mov	r2, r4
c0844a34:	e59f111c 	ldr	r1, [pc, #284]	; c0844b58 <of_phy_register_fixed_link+0x1ec>
c0844a38:	e1a00005 	mov	r0, r5
c0844a3c:	ebffd1da 	bl	c08391ac <of_find_property>
c0844a40:	e1a02004 	mov	r2, r4
c0844a44:	e59f1110 	ldr	r1, [pc, #272]	; c0844b5c <of_phy_register_fixed_link+0x1f0>
c0844a48:	e2903000 	adds	r3, r0, #0
c0844a4c:	13a03001 	movne	r3, #1
c0844a50:	e1a00005 	mov	r0, r5
c0844a54:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0844a58:	ebffd1d3 	bl	c08391ac <of_find_property>
c0844a5c:	e1a03004 	mov	r3, r4
c0844a60:	e1a02004 	mov	r2, r4
c0844a64:	e59f10f4 	ldr	r1, [pc, #244]	; c0844b60 <of_phy_register_fixed_link+0x1f4>
c0844a68:	e290c000 	adds	ip, r0, #0
c0844a6c:	13a0c001 	movne	ip, #1
c0844a70:	e1a00005 	mov	r0, r5
c0844a74:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0844a78:	ebf055f9 	bl	c045a264 <of_get_named_gpio_flags>
c0844a7c:	e1a04000 	mov	r4, r0
c0844a80:	e1a00005 	mov	r0, r5
c0844a84:	ebffea92 	bl	c083f4d4 <of_node_put>
c0844a88:	e3e03f81 	mvn	r3, #516	; 0x204
c0844a8c:	e1540003 	cmp	r4, r3
c0844a90:	0a000007 	beq	c0844ab4 <of_phy_register_fixed_link+0x148>
c0844a94:	e1a02004 	mov	r2, r4
c0844a98:	e1a03006 	mov	r3, r6
c0844a9c:	e24b1048 	sub	r1, fp, #72	; 0x48
c0844aa0:	e3e00000 	mvn	r0, #0
c0844aa4:	ebf8955d 	bl	c066a020 <fixed_phy_register>
c0844aa8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0844aac:	81a04000 	movhi	r4, r0
c0844ab0:	93a04000 	movls	r4, #0
c0844ab4:	e59f3084 	ldr	r3, [pc, #132]	; c0844b40 <of_phy_register_fixed_link+0x1d4>
c0844ab8:	e1a00004 	mov	r0, r4
c0844abc:	e5932000 	ldr	r2, [r3]
c0844ac0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0844ac4:	e0332002 	eors	r2, r3, r2
c0844ac8:	1a00001b 	bne	c0844b3c <of_phy_register_fixed_link+0x1d0>
c0844acc:	e24bd01c 	sub	sp, fp, #28
c0844ad0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0844ad4:	e3e04000 	mvn	r4, #0
c0844ad8:	eaffffed 	b	c0844a94 <of_phy_register_fixed_link+0x128>
c0844adc:	e1a00005 	mov	r0, r5
c0844ae0:	ebffea7b 	bl	c083f4d4 <of_node_put>
c0844ae4:	e3e04015 	mvn	r4, #21
c0844ae8:	eafffff1 	b	c0844ab4 <of_phy_register_fixed_link+0x148>
c0844aec:	e58d5000 	str	r5, [sp]
c0844af0:	e3a03005 	mov	r3, #5
c0844af4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0844af8:	e59f104c 	ldr	r1, [pc, #76]	; c0844b4c <of_phy_register_fixed_link+0x1e0>
c0844afc:	e1a00006 	mov	r0, r6
c0844b00:	ebffe471 	bl	c083dccc <of_property_read_variable_u32_array>
c0844b04:	e3500000 	cmp	r0, #0
c0844b08:	b3e04012 	mvnlt	r4, #18
c0844b0c:	baffffe8 	blt	c0844ab4 <of_phy_register_fixed_link+0x148>
c0844b10:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c0844b14:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0844b18:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0844b1c:	e3a03001 	mov	r3, #1
c0844b20:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0844b24:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0844b28:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0844b2c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0844b30:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0844b34:	e3e04000 	mvn	r4, #0
c0844b38:	eaffffd5 	b	c0844a94 <of_phy_register_fixed_link+0x128>
c0844b3c:	ebdfe193 	bl	c003d190 <__stack_chk_fail>
c0844b40:	c0d80554 	.word	0xc0d80554
c0844b44:	c0d24f2c 	.word	0xc0d24f2c
c0844b48:	c0d805f4 	.word	0xc0d805f4
c0844b4c:	c0d80604 	.word	0xc0d80604
c0844b50:	c0d80610 	.word	0xc0d80610
c0844b54:	c0d53040 	.word	0xc0d53040
c0844b58:	c0cbd534 	.word	0xc0cbd534
c0844b5c:	c0d8061c 	.word	0xc0d8061c
c0844b60:	c0d80628 	.word	0xc0d80628

c0844b64 <of_phy_deregister_fixed_link>:
c0844b64:	e1a0c00d 	mov	ip, sp
c0844b68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0844b6c:	e24cb004 	sub	fp, ip, #4
c0844b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844b74:	ebdf5150 	bl	c00190bc <__gnu_mcount_nc>
c0844b78:	ebffff29 	bl	c0844824 <of_phy_find_device>
c0844b7c:	e2504000 	subs	r4, r0, #0
c0844b80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0844b84:	ebf8948c 	bl	c0669dbc <fixed_phy_unregister>
c0844b88:	e1a00004 	mov	r0, r4
c0844b8c:	ebf5996b 	bl	c05ab140 <put_device>
c0844b90:	e1a00004 	mov	r0, r4
c0844b94:	ebf882ab 	bl	c0665648 <phy_device_free>
c0844b98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0844b9c <of_mdiobus_child_is_phy>:
c0844b9c:	e1a0c00d 	mov	ip, sp
c0844ba0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0844ba4:	e24cb004 	sub	fp, ip, #4
c0844ba8:	e24dd00c 	sub	sp, sp, #12
c0844bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844bb0:	ebdf5141 	bl	c00190bc <__gnu_mcount_nc>
c0844bb4:	e59f30a4 	ldr	r3, [pc, #164]	; c0844c60 <of_mdiobus_child_is_phy+0xc4>
c0844bb8:	e24b101c 	sub	r1, fp, #28
c0844bbc:	e5933000 	ldr	r3, [r3]
c0844bc0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0844bc4:	e3a03000 	mov	r3, #0
c0844bc8:	e1a04000 	mov	r4, r0
c0844bcc:	ebfffe69 	bl	c0844578 <of_get_phy_id>
c0844bd0:	e3700016 	cmn	r0, #22
c0844bd4:	0a000007 	beq	c0844bf8 <of_mdiobus_child_is_phy+0x5c>
c0844bd8:	e3a00001 	mov	r0, #1
c0844bdc:	e59f307c 	ldr	r3, [pc, #124]	; c0844c60 <of_mdiobus_child_is_phy+0xc4>
c0844be0:	e5932000 	ldr	r2, [r3]
c0844be4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0844be8:	e0332002 	eors	r2, r3, r2
c0844bec:	1a000016 	bne	c0844c4c <of_mdiobus_child_is_phy+0xb0>
c0844bf0:	e24bd010 	sub	sp, fp, #16
c0844bf4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0844bf8:	e59f1064 	ldr	r1, [pc, #100]	; c0844c64 <of_mdiobus_child_is_phy+0xc8>
c0844bfc:	e1a00004 	mov	r0, r4
c0844c00:	ebffd22f 	bl	c08394c4 <of_device_is_compatible>
c0844c04:	e3500000 	cmp	r0, #0
c0844c08:	1afffff2 	bne	c0844bd8 <of_mdiobus_child_is_phy+0x3c>
c0844c0c:	e59f1054 	ldr	r1, [pc, #84]	; c0844c68 <of_mdiobus_child_is_phy+0xcc>
c0844c10:	e1a00004 	mov	r0, r4
c0844c14:	ebffd22a 	bl	c08394c4 <of_device_is_compatible>
c0844c18:	e3500000 	cmp	r0, #0
c0844c1c:	1affffed 	bne	c0844bd8 <of_mdiobus_child_is_phy+0x3c>
c0844c20:	e1a01004 	mov	r1, r4
c0844c24:	e59f0040 	ldr	r0, [pc, #64]	; c0844c6c <of_mdiobus_child_is_phy+0xd0>
c0844c28:	ebffd357 	bl	c083998c <of_match_node>
c0844c2c:	e2502000 	subs	r2, r0, #0
c0844c30:	1a000006 	bne	c0844c50 <of_mdiobus_child_is_phy+0xb4>
c0844c34:	e1a00004 	mov	r0, r4
c0844c38:	e59f1030 	ldr	r1, [pc, #48]	; c0844c70 <of_mdiobus_child_is_phy+0xd4>
c0844c3c:	ebffd15a 	bl	c08391ac <of_find_property>
c0844c40:	e16f0f10 	clz	r0, r0
c0844c44:	e1a002a0 	lsr	r0, r0, #5
c0844c48:	eaffffe3 	b	c0844bdc <of_mdiobus_child_is_phy+0x40>
c0844c4c:	ebdfe14f 	bl	c003d190 <__stack_chk_fail>
c0844c50:	e1a01004 	mov	r1, r4
c0844c54:	e59f0018 	ldr	r0, [pc, #24]	; c0844c74 <of_mdiobus_child_is_phy+0xd8>
c0844c58:	ebe10d2d 	bl	c0088114 <printk>
c0844c5c:	eaffffdd 	b	c0844bd8 <of_mdiobus_child_is_phy+0x3c>
c0844c60:	c0d80558 	.word	0xc0d80558
c0844c64:	c0d8057c 	.word	0xc0d8057c
c0844c68:	c0d80634 	.word	0xc0d80634
c0844c6c:	c0b085d8 	.word	0xc0b085d8
c0844c70:	c0d86bfc 	.word	0xc0d86bfc
c0844c74:	c0d80650 	.word	0xc0d80650

c0844c78 <of_mdiobus_register>:
c0844c78:	e1a0c00d 	mov	ip, sp
c0844c7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0844c80:	e24cb004 	sub	fp, ip, #4
c0844c84:	e24dd024 	sub	sp, sp, #36	; 0x24
c0844c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844c8c:	ebdf510a 	bl	c00190bc <__gnu_mcount_nc>
c0844c90:	e59f330c 	ldr	r3, [pc, #780]	; c0844fa4 <of_mdiobus_register+0x32c>
c0844c94:	e2517000 	subs	r7, r1, #0
c0844c98:	e5933000 	ldr	r3, [r3]
c0844c9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0844ca0:	e3a03000 	mov	r3, #0
c0844ca4:	e1a05000 	mov	r5, r0
c0844ca8:	0a0000ae 	beq	c0844f68 <of_mdiobus_register+0x2f0>
c0844cac:	e1a00007 	mov	r0, r7
c0844cb0:	ebffd65b 	bl	c083a624 <of_device_is_available>
c0844cb4:	e250a000 	subs	sl, r0, #0
c0844cb8:	0a0000ad 	beq	c0844f74 <of_mdiobus_register+0x2fc>
c0844cbc:	e1a02005 	mov	r2, r5
c0844cc0:	e3e00000 	mvn	r0, #0
c0844cc4:	e2871010 	add	r1, r7, #16
c0844cc8:	e3a0300a 	mov	r3, #10
c0844ccc:	e3a04000 	mov	r4, #0
c0844cd0:	e58502a8 	str	r0, [r5, #680]	; 0x2a8
c0844cd4:	e58511d4 	str	r1, [r5, #468]	; 0x1d4
c0844cd8:	e58571d0 	str	r7, [r5, #464]	; 0x1d0
c0844cdc:	e59f12c4 	ldr	r1, [pc, #708]	; c0844fa8 <of_mdiobus_register+0x330>
c0844ce0:	e58d4000 	str	r4, [sp]
c0844ce4:	e1a00007 	mov	r0, r7
c0844ce8:	e5a23330 	str	r3, [r2, #816]!	; 0x330
c0844cec:	e3a03001 	mov	r3, #1
c0844cf0:	ebffe3f5 	bl	c083dccc <of_property_read_variable_u32_array>
c0844cf4:	e1a01004 	mov	r1, r4
c0844cf8:	e1a00005 	mov	r0, r5
c0844cfc:	ebf88c63 	bl	c0667e90 <__mdiobus_register>
c0844d00:	e2503000 	subs	r3, r0, #0
c0844d04:	e1a06003 	mov	r6, r3
c0844d08:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0844d0c:	0a000007 	beq	c0844d30 <of_mdiobus_register+0xb8>
c0844d10:	e59f328c 	ldr	r3, [pc, #652]	; c0844fa4 <of_mdiobus_register+0x32c>
c0844d14:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0844d18:	e5932000 	ldr	r2, [r3]
c0844d1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0844d20:	e0332002 	eors	r2, r3, r2
c0844d24:	1a00009d 	bne	c0844fa0 <of_mdiobus_register+0x328>
c0844d28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0844d2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0844d30:	e1a01003 	mov	r1, r3
c0844d34:	e1a00007 	mov	r0, r7
c0844d38:	ebffd662 	bl	c083a6c8 <of_get_next_available_child>
c0844d3c:	e2504000 	subs	r4, r0, #0
c0844d40:	0afffff2 	beq	c0844d10 <of_mdiobus_register+0x98>
c0844d44:	e59f9260 	ldr	r9, [pc, #608]	; c0844fac <of_mdiobus_register+0x334>
c0844d48:	e2858070 	add	r8, r5, #112	; 0x70
c0844d4c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0844d50:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0844d54:	ea000014 	b	c0844dac <of_mdiobus_register+0x134>
c0844d58:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0844d5c:	e356001f 	cmp	r6, #31
c0844d60:	8a000086 	bhi	c0844f80 <of_mdiobus_register+0x308>
c0844d64:	e1a00004 	mov	r0, r4
c0844d68:	ebffff8b 	bl	c0844b9c <of_mdiobus_child_is_phy>
c0844d6c:	e3500000 	cmp	r0, #0
c0844d70:	0a00001d 	beq	c0844dec <of_mdiobus_register+0x174>
c0844d74:	e1a02006 	mov	r2, r6
c0844d78:	e1a01004 	mov	r1, r4
c0844d7c:	e1a00005 	mov	r0, r5
c0844d80:	ebfffe2f 	bl	c0844644 <of_mdiobus_register_phy>
c0844d84:	e1a03000 	mov	r3, r0
c0844d88:	e3730013 	cmn	r3, #19
c0844d8c:	0a000039 	beq	c0844e78 <of_mdiobus_register+0x200>
c0844d90:	e3530000 	cmp	r3, #0
c0844d94:	1a00006d 	bne	c0844f50 <of_mdiobus_register+0x2d8>
c0844d98:	e1a01004 	mov	r1, r4
c0844d9c:	e1a00007 	mov	r0, r7
c0844da0:	ebffd648 	bl	c083a6c8 <of_get_next_available_child>
c0844da4:	e2504000 	subs	r4, r0, #0
c0844da8:	0a000037 	beq	c0844e8c <of_mdiobus_register+0x214>
c0844dac:	e3a03000 	mov	r3, #0
c0844db0:	e58d3000 	str	r3, [sp]
c0844db4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0844db8:	e3a03001 	mov	r3, #1
c0844dbc:	e1a01009 	mov	r1, r9
c0844dc0:	e1a00004 	mov	r0, r4
c0844dc4:	ebffe3c0 	bl	c083dccc <of_property_read_variable_u32_array>
c0844dc8:	e3500000 	cmp	r0, #0
c0844dcc:	aaffffe1 	bge	c0844d58 <of_mdiobus_register+0xe0>
c0844dd0:	e594200c 	ldr	r2, [r4, #12]
c0844dd4:	e59f11d4 	ldr	r1, [pc, #468]	; c0844fb0 <of_mdiobus_register+0x338>
c0844dd8:	e1a00008 	mov	r0, r8
c0844ddc:	ebf59c5b 	bl	c05abf50 <_dev_err>
c0844de0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0844de4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0844de8:	eaffffea 	b	c0844d98 <of_mdiobus_register+0x120>
c0844dec:	e1a01006 	mov	r1, r6
c0844df0:	e1a00005 	mov	r0, r5
c0844df4:	ebf88e94 	bl	c066884c <mdio_device_create>
c0844df8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0844dfc:	e1a0a000 	mov	sl, r0
c0844e00:	81a03000 	movhi	r3, r0
c0844e04:	8affffdf 	bhi	c0844d88 <of_mdiobus_register+0x110>
c0844e08:	e1a00004 	mov	r0, r4
c0844e0c:	ebffe9a5 	bl	c083f4a8 <of_node_get>
c0844e10:	e2843010 	add	r3, r4, #16
c0844e14:	e58a3164 	str	r3, [sl, #356]	; 0x164
c0844e18:	e58a4160 	str	r4, [sl, #352]	; 0x160
c0844e1c:	e1a0000a 	mov	r0, sl
c0844e20:	ebf88f2c 	bl	c0668ad8 <mdio_device_register>
c0844e24:	e2503000 	subs	r3, r0, #0
c0844e28:	1a00000a 	bne	c0844e58 <of_mdiobus_register+0x1e0>
c0844e2c:	e59f3180 	ldr	r3, [pc, #384]	; c0844fb4 <of_mdiobus_register+0x33c>
c0844e30:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0844e34:	e3130004 	tst	r3, #4
c0844e38:	0affffd6 	beq	c0844d98 <of_mdiobus_register+0x120>
c0844e3c:	e58d6000 	str	r6, [sp]
c0844e40:	e1a03004 	mov	r3, r4
c0844e44:	e59f216c 	ldr	r2, [pc, #364]	; c0844fb8 <of_mdiobus_register+0x340>
c0844e48:	e1a01008 	mov	r1, r8
c0844e4c:	e59f0168 	ldr	r0, [pc, #360]	; c0844fbc <of_mdiobus_register+0x344>
c0844e50:	ebefcb36 	bl	c0437b30 <__dynamic_dev_dbg>
c0844e54:	eaffffcf 	b	c0844d98 <of_mdiobus_register+0x120>
c0844e58:	e1a0000a 	mov	r0, sl
c0844e5c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0844e60:	ebf88e6b 	bl	c0668814 <mdio_device_free>
c0844e64:	e1a00004 	mov	r0, r4
c0844e68:	ebffe999 	bl	c083f4d4 <of_node_put>
c0844e6c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0844e70:	e3730013 	cmn	r3, #19
c0844e74:	1a000035 	bne	c0844f50 <of_mdiobus_register+0x2d8>
c0844e78:	e1a02006 	mov	r2, r6
c0844e7c:	e59f113c 	ldr	r1, [pc, #316]	; c0844fc0 <of_mdiobus_register+0x348>
c0844e80:	e1a00008 	mov	r0, r8
c0844e84:	ebf59c31 	bl	c05abf50 <_dev_err>
c0844e88:	eaffffc2 	b	c0844d98 <of_mdiobus_register+0x120>
c0844e8c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0844e90:	e3530000 	cmp	r3, #0
c0844e94:	0affff9d 	beq	c0844d10 <of_mdiobus_register+0x98>
c0844e98:	e1a01004 	mov	r1, r4
c0844e9c:	e1a00007 	mov	r0, r7
c0844ea0:	ebffd608 	bl	c083a6c8 <of_get_next_available_child>
c0844ea4:	e2506000 	subs	r6, r0, #0
c0844ea8:	0affff98 	beq	c0844d10 <of_mdiobus_register+0x98>
c0844eac:	e59fa0f8 	ldr	sl, [pc, #248]	; c0844fac <of_mdiobus_register+0x334>
c0844eb0:	e59f910c 	ldr	r9, [pc, #268]	; c0844fc4 <of_mdiobus_register+0x34c>
c0844eb4:	ea000004 	b	c0844ecc <of_mdiobus_register+0x254>
c0844eb8:	e1a01006 	mov	r1, r6
c0844ebc:	e1a00007 	mov	r0, r7
c0844ec0:	ebffd600 	bl	c083a6c8 <of_get_next_available_child>
c0844ec4:	e2506000 	subs	r6, r0, #0
c0844ec8:	0affff90 	beq	c0844d10 <of_mdiobus_register+0x98>
c0844ecc:	e3a02000 	mov	r2, #0
c0844ed0:	e1a0100a 	mov	r1, sl
c0844ed4:	e1a00006 	mov	r0, r6
c0844ed8:	ebffd0b3 	bl	c08391ac <of_find_property>
c0844edc:	e2504000 	subs	r4, r0, #0
c0844ee0:	1afffff4 	bne	c0844eb8 <of_mdiobus_register+0x240>
c0844ee4:	ea00000a 	b	c0844f14 <of_mdiobus_register+0x29c>
c0844ee8:	e1a02004 	mov	r2, r4
c0844eec:	e1a01006 	mov	r1, r6
c0844ef0:	e1a00005 	mov	r0, r5
c0844ef4:	ebfffdd2 	bl	c0844644 <of_mdiobus_register_phy>
c0844ef8:	e3500000 	cmp	r0, #0
c0844efc:	13700013 	cmnne	r0, #19
c0844f00:	e1a03000 	mov	r3, r0
c0844f04:	1a000011 	bne	c0844f50 <of_mdiobus_register+0x2d8>
c0844f08:	e2844001 	add	r4, r4, #1
c0844f0c:	e3540020 	cmp	r4, #32
c0844f10:	0affffe8 	beq	c0844eb8 <of_mdiobus_register+0x240>
c0844f14:	e1a01004 	mov	r1, r4
c0844f18:	e1a00005 	mov	r0, r5
c0844f1c:	ebf88a14 	bl	c0667774 <mdiobus_is_registered_device>
c0844f20:	e3500000 	cmp	r0, #0
c0844f24:	1afffff7 	bne	c0844f08 <of_mdiobus_register+0x290>
c0844f28:	e1a03004 	mov	r3, r4
c0844f2c:	e1a02006 	mov	r2, r6
c0844f30:	e1a01009 	mov	r1, r9
c0844f34:	e1a00008 	mov	r0, r8
c0844f38:	ebf59e85 	bl	c05ac954 <_dev_info>
c0844f3c:	e1a00006 	mov	r0, r6
c0844f40:	ebffff15 	bl	c0844b9c <of_mdiobus_child_is_phy>
c0844f44:	e3500000 	cmp	r0, #0
c0844f48:	0affffee 	beq	c0844f08 <of_mdiobus_register+0x290>
c0844f4c:	eaffffe5 	b	c0844ee8 <of_mdiobus_register+0x270>
c0844f50:	e1a00005 	mov	r0, r5
c0844f54:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0844f58:	ebf88de5 	bl	c06686f4 <mdiobus_unregister>
c0844f5c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0844f60:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0844f64:	eaffff69 	b	c0844d10 <of_mdiobus_register+0x98>
c0844f68:	ebf88bc8 	bl	c0667e90 <__mdiobus_register>
c0844f6c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0844f70:	eaffff66 	b	c0844d10 <of_mdiobus_register+0x98>
c0844f74:	e3e03012 	mvn	r3, #18
c0844f78:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0844f7c:	eaffff63 	b	c0844d10 <of_mdiobus_register+0x98>
c0844f80:	e1a03006 	mov	r3, r6
c0844f84:	e594200c 	ldr	r2, [r4, #12]
c0844f88:	e59f1038 	ldr	r1, [pc, #56]	; c0844fc8 <of_mdiobus_register+0x350>
c0844f8c:	e1a00008 	mov	r0, r8
c0844f90:	ebf59bee 	bl	c05abf50 <_dev_err>
c0844f94:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0844f98:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0844f9c:	eaffff7d 	b	c0844d98 <of_mdiobus_register+0x120>
c0844fa0:	ebdfe07a 	bl	c003d190 <__stack_chk_fail>
c0844fa4:	c0d8055c 	.word	0xc0d8055c
c0844fa8:	c0d80698 	.word	0xc0d80698
c0844fac:	c0d95988 	.word	0xc0d95988
c0844fb0:	c0d3d43c 	.word	0xc0d3d43c
c0844fb4:	c0f5f978 	.word	0xc0f5f978
c0844fb8:	c0d806d0 	.word	0xc0d806d0
c0844fbc:	c0f5f990 	.word	0xc0f5f990
c0844fc0:	c0d806a8 	.word	0xc0d806a8
c0844fc4:	c0d806fc 	.word	0xc0d806fc
c0844fc8:	c0d3d458 	.word	0xc0d3d458

c0844fcc <of_phy_is_fixed_link>:
c0844fcc:	e1a0c00d 	mov	ip, sp
c0844fd0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0844fd4:	e24cb004 	sub	fp, ip, #4
c0844fd8:	e24dd014 	sub	sp, sp, #20
c0844fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0844fe0:	ebdf5035 	bl	c00190bc <__gnu_mcount_nc>
c0844fe4:	e59f309c 	ldr	r3, [pc, #156]	; c0845088 <of_phy_is_fixed_link+0xbc>
c0844fe8:	e59f109c 	ldr	r1, [pc, #156]	; c084508c <of_phy_is_fixed_link+0xc0>
c0844fec:	e5933000 	ldr	r3, [r3]
c0844ff0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0844ff4:	e3a03000 	mov	r3, #0
c0844ff8:	e1a04000 	mov	r4, r0
c0844ffc:	ebffd171 	bl	c08395c8 <of_get_child_by_name>
c0845000:	e3500000 	cmp	r0, #0
c0845004:	0a000008 	beq	c084502c <of_phy_is_fixed_link+0x60>
c0845008:	ebffe931 	bl	c083f4d4 <of_node_put>
c084500c:	e3a00001 	mov	r0, #1
c0845010:	e59f3070 	ldr	r3, [pc, #112]	; c0845088 <of_phy_is_fixed_link+0xbc>
c0845014:	e5932000 	ldr	r2, [r3]
c0845018:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c084501c:	e0332002 	eors	r2, r3, r2
c0845020:	1a000017 	bne	c0845084 <of_phy_is_fixed_link+0xb8>
c0845024:	e24bd010 	sub	sp, fp, #16
c0845028:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c084502c:	e24b2020 	sub	r2, fp, #32
c0845030:	e59f1058 	ldr	r1, [pc, #88]	; c0845090 <of_phy_is_fixed_link+0xc4>
c0845034:	e1a00004 	mov	r0, r4
c0845038:	ebffe436 	bl	c083e118 <of_property_read_string>
c084503c:	e3500000 	cmp	r0, #0
c0845040:	1a000005 	bne	c084505c <of_phy_is_fixed_link+0x90>
c0845044:	e59f1048 	ldr	r1, [pc, #72]	; c0845094 <of_phy_is_fixed_link+0xc8>
c0845048:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c084504c:	eb0792c3 	bl	c0a29b60 <strcmp>
c0845050:	e3500000 	cmp	r0, #0
c0845054:	13a00001 	movne	r0, #1
c0845058:	1affffec 	bne	c0845010 <of_phy_is_fixed_link+0x44>
c084505c:	e1a00004 	mov	r0, r4
c0845060:	e24b201c 	sub	r2, fp, #28
c0845064:	e59f1020 	ldr	r1, [pc, #32]	; c084508c <of_phy_is_fixed_link+0xc0>
c0845068:	ebffd086 	bl	c0839288 <of_get_property>
c084506c:	e3500000 	cmp	r0, #0
c0845070:	151b001c 	ldrne	r0, [fp, #-28]	; 0xffffffe4
c0845074:	12400014 	subne	r0, r0, #20
c0845078:	116f0f10 	clzne	r0, r0
c084507c:	11a002a0 	lsrne	r0, r0, #5
c0845080:	eaffffe2 	b	c0845010 <of_phy_is_fixed_link+0x44>
c0845084:	ebdfe041 	bl	c003d190 <__stack_chk_fail>
c0845088:	c0d80560 	.word	0xc0d80560
c084508c:	c0d80604 	.word	0xc0d80604
c0845090:	c0d24f2c 	.word	0xc0d24f2c
c0845094:	c0cb5718 	.word	0xc0cb5718

c0845098 <of_phy_get_and_connect>:
c0845098:	e1a0c00d 	mov	ip, sp
c084509c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08450a0:	e24cb004 	sub	fp, ip, #4
c08450a4:	e24dd008 	sub	sp, sp, #8
c08450a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08450ac:	ebdf5002 	bl	c00190bc <__gnu_mcount_nc>
c08450b0:	e1a05000 	mov	r5, r0
c08450b4:	e1a00001 	mov	r0, r1
c08450b8:	e1a04001 	mov	r4, r1
c08450bc:	e1a06002 	mov	r6, r2
c08450c0:	ebfffc8e 	bl	c0844300 <of_get_phy_mode>
c08450c4:	e1a07000 	mov	r7, r0
c08450c8:	e1a00004 	mov	r0, r4
c08450cc:	ebffffbe 	bl	c0844fcc <of_phy_is_fixed_link>
c08450d0:	e2502000 	subs	r2, r0, #0
c08450d4:	e1a00004 	mov	r0, r4
c08450d8:	0a000011 	beq	c0845124 <of_phy_get_and_connect+0x8c>
c08450dc:	ebfffe22 	bl	c084496c <of_phy_register_fixed_link>
c08450e0:	e3500000 	cmp	r0, #0
c08450e4:	ba000014 	blt	c084513c <of_phy_get_and_connect+0xa4>
c08450e8:	e1a00004 	mov	r0, r4
c08450ec:	ebffe8ed 	bl	c083f4a8 <of_node_get>
c08450f0:	e1a04000 	mov	r4, r0
c08450f4:	e1a00005 	mov	r0, r5
c08450f8:	e58d7000 	str	r7, [sp]
c08450fc:	e1a02006 	mov	r2, r6
c0845100:	e3a03000 	mov	r3, #0
c0845104:	e1a01004 	mov	r1, r4
c0845108:	ebfffde0 	bl	c0844890 <of_phy_connect>
c084510c:	e1a05000 	mov	r5, r0
c0845110:	e1a00004 	mov	r0, r4
c0845114:	ebffe8ee 	bl	c083f4d4 <of_node_put>
c0845118:	e1a00005 	mov	r0, r5
c084511c:	e24bd01c 	sub	sp, fp, #28
c0845120:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0845124:	e59f1024 	ldr	r1, [pc, #36]	; c0845150 <of_phy_get_and_connect+0xb8>
c0845128:	ebffd86a 	bl	c083b2d8 <of_parse_phandle>
c084512c:	e2504000 	subs	r4, r0, #0
c0845130:	1affffef 	bne	c08450f4 <of_phy_get_and_connect+0x5c>
c0845134:	e1a05004 	mov	r5, r4
c0845138:	eafffff6 	b	c0845118 <of_phy_get_and_connect+0x80>
c084513c:	e1a00005 	mov	r0, r5
c0845140:	e59f100c 	ldr	r1, [pc, #12]	; c0845154 <of_phy_get_and_connect+0xbc>
c0845144:	eb01f07b 	bl	c08c1338 <netdev_err>
c0845148:	e3a05000 	mov	r5, #0
c084514c:	eafffff1 	b	c0845118 <of_phy_get_and_connect+0x80>
c0845150:	c0d3ef70 	.word	0xc0d3ef70
c0845154:	c0d8071c 	.word	0xc0d8071c

c0845158 <of_reserved_mem_device_release>:
c0845158:	e1a0c00d 	mov	ip, sp
c084515c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0845160:	e24cb004 	sub	fp, ip, #4
c0845164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845168:	ebdf4fd3 	bl	c00190bc <__gnu_mcount_nc>
c084516c:	e1a04000 	mov	r4, r0
c0845170:	e59f00b0 	ldr	r0, [pc, #176]	; c0845228 <of_reserved_mem_device_release+0xd0>
c0845174:	eb07c2da 	bl	c0a35ce4 <_mutex_lock>
c0845178:	e59f00ac 	ldr	r0, [pc, #172]	; c084522c <of_reserved_mem_device_release+0xd4>
c084517c:	e5903000 	ldr	r3, [r0]
c0845180:	e1500003 	cmp	r0, r3
c0845184:	e2432008 	sub	r2, r3, #8
c0845188:	0a00000a 	beq	c08451b8 <of_reserved_mem_device_release+0x60>
c084518c:	e5133008 	ldr	r3, [r3, #-8]
c0845190:	e1540003 	cmp	r4, r3
c0845194:	1a000003 	bne	c08451a8 <of_reserved_mem_device_release+0x50>
c0845198:	ea000009 	b	c08451c4 <of_reserved_mem_device_release+0x6c>
c084519c:	e5133008 	ldr	r3, [r3, #-8]
c08451a0:	e1530004 	cmp	r3, r4
c08451a4:	0a000006 	beq	c08451c4 <of_reserved_mem_device_release+0x6c>
c08451a8:	e5923008 	ldr	r3, [r2, #8]
c08451ac:	e1500003 	cmp	r0, r3
c08451b0:	e2432008 	sub	r2, r3, #8
c08451b4:	1afffff8 	bne	c084519c <of_reserved_mem_device_release+0x44>
c08451b8:	e59f0068 	ldr	r0, [pc, #104]	; c0845228 <of_reserved_mem_device_release+0xd0>
c08451bc:	eb07c2f6 	bl	c0a35d9c <_mutex_unlock>
c08451c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08451c4:	e592300c 	ldr	r3, [r2, #12]
c08451c8:	e5921008 	ldr	r1, [r2, #8]
c08451cc:	e3a0ec01 	mov	lr, #256	; 0x100
c08451d0:	e3a0cc02 	mov	ip, #512	; 0x200
c08451d4:	e5925004 	ldr	r5, [r2, #4]
c08451d8:	e1a00002 	mov	r0, r2
c08451dc:	e5813004 	str	r3, [r1, #4]
c08451e0:	e5831000 	str	r1, [r3]
c08451e4:	e582e008 	str	lr, [r2, #8]
c08451e8:	e582c00c 	str	ip, [r2, #12]
c08451ec:	ebe5457a 	bl	c01967dc <kfree>
c08451f0:	e59f0030 	ldr	r0, [pc, #48]	; c0845228 <of_reserved_mem_device_release+0xd0>
c08451f4:	eb07c2e8 	bl	c0a35d9c <_mutex_unlock>
c08451f8:	e3550000 	cmp	r5, #0
c08451fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0845200:	e595300c 	ldr	r3, [r5, #12]
c0845204:	e3530000 	cmp	r3, #0
c0845208:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c084520c:	e5933004 	ldr	r3, [r3, #4]
c0845210:	e3530000 	cmp	r3, #0
c0845214:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0845218:	e1a01004 	mov	r1, r4
c084521c:	e1a00005 	mov	r0, r5
c0845220:	e12fff33 	blx	r3
c0845224:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0845228:	c0fb0e38 	.word	0xc0fb0e38
c084522c:	c0f342b0 	.word	0xc0f342b0

c0845230 <of_reserved_mem_device_init_by_idx>:
c0845230:	e1a0c00d 	mov	ip, sp
c0845234:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0845238:	e24cb004 	sub	fp, ip, #4
c084523c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845240:	ebdf4f9d 	bl	c00190bc <__gnu_mcount_nc>
c0845244:	e3510000 	cmp	r1, #0
c0845248:	e16f4f10 	clz	r4, r0
c084524c:	e1a042a4 	lsr	r4, r4, #5
c0845250:	03a04001 	moveq	r4, #1
c0845254:	e3540000 	cmp	r4, #0
c0845258:	e1a06001 	mov	r6, r1
c084525c:	e1a05000 	mov	r5, r0
c0845260:	1a00001a 	bne	c08452d0 <of_reserved_mem_device_init_by_idx+0xa0>
c0845264:	e59f115c 	ldr	r1, [pc, #348]	; c08453c8 <of_reserved_mem_device_init_by_idx+0x198>
c0845268:	e1a00006 	mov	r0, r6
c084526c:	ebffd819 	bl	c083b2d8 <of_parse_phandle>
c0845270:	e250e000 	subs	lr, r0, #0
c0845274:	0a00004f 	beq	c08453b8 <of_reserved_mem_device_init_by_idx+0x188>
c0845278:	e59e1008 	ldr	r1, [lr, #8]
c084527c:	e3510000 	cmp	r1, #0
c0845280:	0a000011 	beq	c08452cc <of_reserved_mem_device_init_by_idx+0x9c>
c0845284:	e59f7140 	ldr	r7, [pc, #320]	; c08453cc <of_reserved_mem_device_init_by_idx+0x19c>
c0845288:	e597c390 	ldr	ip, [r7, #912]	; 0x390
c084528c:	e35c0000 	cmp	ip, #0
c0845290:	0a00000c 	beq	c08452c8 <of_reserved_mem_device_init_by_idx+0x98>
c0845294:	e5973018 	ldr	r3, [r7, #24]
c0845298:	e1510003 	cmp	r1, r3
c084529c:	12878010 	addne	r8, r7, #16
c08452a0:	11a03008 	movne	r3, r8
c08452a4:	1a000003 	bne	c08452b8 <of_reserved_mem_device_init_by_idx+0x88>
c08452a8:	ea00003f 	b	c08453ac <of_reserved_mem_device_init_by_idx+0x17c>
c08452ac:	e5932008 	ldr	r2, [r3, #8]
c08452b0:	e1510002 	cmp	r1, r2
c08452b4:	0a000008 	beq	c08452dc <of_reserved_mem_device_init_by_idx+0xac>
c08452b8:	e2844001 	add	r4, r4, #1
c08452bc:	e154000c 	cmp	r4, ip
c08452c0:	e283301c 	add	r3, r3, #28
c08452c4:	1afffff8 	bne	c08452ac <of_reserved_mem_device_init_by_idx+0x7c>
c08452c8:	e1a0000e 	mov	r0, lr
c08452cc:	ebffe880 	bl	c083f4d4 <of_node_put>
c08452d0:	e3e09015 	mvn	r9, #21
c08452d4:	e1a00009 	mov	r0, r9
c08452d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08452dc:	e1a09184 	lsl	r9, r4, #3
c08452e0:	e0493004 	sub	r3, r9, r4
c08452e4:	e0888103 	add	r8, r8, r3, lsl #2
c08452e8:	e0494004 	sub	r4, r9, r4
c08452ec:	e1a0000e 	mov	r0, lr
c08452f0:	e0874104 	add	r4, r7, r4, lsl #2
c08452f4:	ebffe876 	bl	c083f4d4 <of_node_put>
c08452f8:	e594301c 	ldr	r3, [r4, #28]
c08452fc:	e3530000 	cmp	r3, #0
c0845300:	0afffff2 	beq	c08452d0 <of_reserved_mem_device_init_by_idx+0xa0>
c0845304:	e5933000 	ldr	r3, [r3]
c0845308:	e3530000 	cmp	r3, #0
c084530c:	0affffef 	beq	c08452d0 <of_reserved_mem_device_init_by_idx+0xa0>
c0845310:	e59f30b8 	ldr	r3, [pc, #184]	; c08453d0 <of_reserved_mem_device_init_by_idx+0x1a0>
c0845314:	e3a02010 	mov	r2, #16
c0845318:	e59f10b4 	ldr	r1, [pc, #180]	; c08453d4 <of_reserved_mem_device_init_by_idx+0x1a4>
c084531c:	e5930018 	ldr	r0, [r3, #24]
c0845320:	ebe54964 	bl	c01978b8 <kmem_cache_alloc_trace>
c0845324:	e2507000 	subs	r7, r0, #0
c0845328:	0a000024 	beq	c08453c0 <of_reserved_mem_device_init_by_idx+0x190>
c084532c:	e594301c 	ldr	r3, [r4, #28]
c0845330:	e1a01005 	mov	r1, r5
c0845334:	e1a00008 	mov	r0, r8
c0845338:	e5933000 	ldr	r3, [r3]
c084533c:	e12fff33 	blx	r3
c0845340:	e2509000 	subs	r9, r0, #0
c0845344:	1a000014 	bne	c084539c <of_reserved_mem_device_init_by_idx+0x16c>
c0845348:	e59f007c 	ldr	r0, [pc, #124]	; c08453cc <of_reserved_mem_device_init_by_idx+0x19c>
c084534c:	e8870120 	stm	r7, {r5, r8}
c0845350:	eb07c263 	bl	c0a35ce4 <_mutex_lock>
c0845354:	e59f307c 	ldr	r3, [pc, #124]	; c08453d8 <of_reserved_mem_device_init_by_idx+0x1a8>
c0845358:	e2871008 	add	r1, r7, #8
c084535c:	e59f0068 	ldr	r0, [pc, #104]	; c08453cc <of_reserved_mem_device_init_by_idx+0x19c>
c0845360:	e5932000 	ldr	r2, [r3]
c0845364:	e5831000 	str	r1, [r3]
c0845368:	e5821004 	str	r1, [r2, #4]
c084536c:	e1c720f8 	strd	r2, [r7, #8]
c0845370:	eb07c289 	bl	c0a35d9c <_mutex_unlock>
c0845374:	e1a01006 	mov	r1, r6
c0845378:	e3a02001 	mov	r2, #1
c084537c:	e1a00005 	mov	r0, r5
c0845380:	ebffdbea 	bl	c083c330 <of_dma_configure>
c0845384:	e5942010 	ldr	r2, [r4, #16]
c0845388:	e1a00005 	mov	r0, r5
c084538c:	e59f1048 	ldr	r1, [pc, #72]	; c08453dc <of_reserved_mem_device_init_by_idx+0x1ac>
c0845390:	ebf59d6f 	bl	c05ac954 <_dev_info>
c0845394:	e1a00009 	mov	r0, r9
c0845398:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084539c:	e1a00007 	mov	r0, r7
c08453a0:	ebe5450d 	bl	c01967dc <kfree>
c08453a4:	e1a00009 	mov	r0, r9
c08453a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08453ac:	e1a09004 	mov	r9, r4
c08453b0:	e2878010 	add	r8, r7, #16
c08453b4:	eaffffcb 	b	c08452e8 <of_reserved_mem_device_init_by_idx+0xb8>
c08453b8:	e3e09012 	mvn	r9, #18
c08453bc:	eafffff4 	b	c0845394 <of_reserved_mem_device_init_by_idx+0x164>
c08453c0:	e3e0900b 	mvn	r9, #11
c08453c4:	eafffff2 	b	c0845394 <of_reserved_mem_device_init_by_idx+0x164>
c08453c8:	c0d80764 	.word	0xc0d80764
c08453cc:	c0fb0e38 	.word	0xc0fb0e38
c08453d0:	c0d9a614 	.word	0xc0d9a614
c08453d4:	006000c0 	.word	0x006000c0
c08453d8:	c0f342b0 	.word	0xc0f342b0
c08453dc:	c0d80774 	.word	0xc0d80774

c08453e0 <of_reserved_mem_lookup>:
c08453e0:	e1a0c00d 	mov	ip, sp
c08453e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08453e8:	e24cb004 	sub	fp, ip, #4
c08453ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08453f0:	ebdf4f31 	bl	c00190bc <__gnu_mcount_nc>
c08453f4:	e590600c 	ldr	r6, [r0, #12]
c08453f8:	e3560000 	cmp	r6, #0
c08453fc:	0a000017 	beq	c0845460 <of_reserved_mem_lookup+0x80>
c0845400:	e1a00006 	mov	r0, r6
c0845404:	e3a0102f 	mov	r1, #47	; 0x2f
c0845408:	eb07506c 	bl	c0a195c0 <strrchr>
c084540c:	e59f3060 	ldr	r3, [pc, #96]	; c0845474 <of_reserved_mem_lookup+0x94>
c0845410:	e5937390 	ldr	r7, [r3, #912]	; 0x390
c0845414:	e3500000 	cmp	r0, #0
c0845418:	12806001 	addne	r6, r0, #1
c084541c:	e3570000 	cmp	r7, #0
c0845420:	da000010 	ble	c0845468 <of_reserved_mem_lookup+0x88>
c0845424:	e2838010 	add	r8, r3, #16
c0845428:	e1a05008 	mov	r5, r8
c084542c:	e3a04000 	mov	r4, #0
c0845430:	ea000002 	b	c0845440 <of_reserved_mem_lookup+0x60>
c0845434:	e2844001 	add	r4, r4, #1
c0845438:	e1540007 	cmp	r4, r7
c084543c:	0a000009 	beq	c0845468 <of_reserved_mem_lookup+0x88>
c0845440:	e5950000 	ldr	r0, [r5]
c0845444:	e1a01006 	mov	r1, r6
c0845448:	eb0791c4 	bl	c0a29b60 <strcmp>
c084544c:	e285501c 	add	r5, r5, #28
c0845450:	e3500000 	cmp	r0, #0
c0845454:	1afffff6 	bne	c0845434 <of_reserved_mem_lookup+0x54>
c0845458:	e0644184 	rsb	r4, r4, r4, lsl #3
c084545c:	e0886104 	add	r6, r8, r4, lsl #2
c0845460:	e1a00006 	mov	r0, r6
c0845464:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0845468:	e3a06000 	mov	r6, #0
c084546c:	e1a00006 	mov	r0, r6
c0845470:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0845474:	c0fb0e38 	.word	0xc0fb0e38

c0845478 <ion_dma_buf_kmap>:
c0845478:	e1a0c00d 	mov	ip, sp
c084547c:	e92dd800 	push	{fp, ip, lr, pc}
c0845480:	e24cb004 	sub	fp, ip, #4
c0845484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845488:	ebdf4f0b 	bl	c00190bc <__gnu_mcount_nc>
c084548c:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c0845490:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c0845494:	e0800601 	add	r0, r0, r1, lsl #12
c0845498:	e89da800 	ldm	sp, {fp, sp, pc}

c084549c <ion_dma_buf_kunmap>:
c084549c:	e1a0c00d 	mov	ip, sp
c08454a0:	e92dd800 	push	{fp, ip, lr, pc}
c08454a4:	e24cb004 	sub	fp, ip, #4
c08454a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08454ac:	ebdf4f02 	bl	c00190bc <__gnu_mcount_nc>
c08454b0:	e89da800 	ldm	sp, {fp, sp, pc}

c08454b4 <debug_shrink_set>:
c08454b4:	e1a0c00d 	mov	ip, sp
c08454b8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08454bc:	e24cb004 	sub	fp, ip, #4
c08454c0:	e24dd01c 	sub	sp, sp, #28
c08454c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08454c8:	ebdf4efb 	bl	c00190bc <__gnu_mcount_nc>
c08454cc:	e59f1070 	ldr	r1, [pc, #112]	; c0845544 <debug_shrink_set+0x90>
c08454d0:	e192c003 	orrs	ip, r2, r3
c08454d4:	e59f306c 	ldr	r3, [pc, #108]	; c0845548 <debug_shrink_set+0x94>
c08454d8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c08454dc:	e24b6034 	sub	r6, fp, #52	; 0x34
c08454e0:	e5933000 	ldr	r3, [r3]
c08454e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08454e8:	e3a03000 	mov	r3, #0
c08454ec:	e1a04000 	mov	r4, r0
c08454f0:	e280502c 	add	r5, r0, #44	; 0x2c
c08454f4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c08454f8:	1a000004 	bne	c0845510 <debug_shrink_set+0x5c>
c08454fc:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0845500:	e1a01006 	mov	r1, r6
c0845504:	e1a00005 	mov	r0, r5
c0845508:	e12fff33 	blx	r3
c084550c:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0845510:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0845514:	e1a01006 	mov	r1, r6
c0845518:	e1a00005 	mov	r0, r5
c084551c:	e12fff33 	blx	r3
c0845520:	e59f3020 	ldr	r3, [pc, #32]	; c0845548 <debug_shrink_set+0x94>
c0845524:	e3a00000 	mov	r0, #0
c0845528:	e5932000 	ldr	r2, [r3]
c084552c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0845530:	e0332002 	eors	r2, r3, r2
c0845534:	1a000001 	bne	c0845540 <debug_shrink_set+0x8c>
c0845538:	e24bd018 	sub	sp, fp, #24
c084553c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0845540:	ebdfdf12 	bl	c003d190 <__stack_chk_fail>
c0845544:	006200c2 	.word	0x006200c2
c0845548:	c0d80a40 	.word	0xc0d80a40

c084554c <debug_shrink_get>:
c084554c:	e1a0c00d 	mov	ip, sp
c0845550:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0845554:	e24cb004 	sub	fp, ip, #4
c0845558:	e24dd018 	sub	sp, sp, #24
c084555c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845560:	ebdf4ed5 	bl	c00190bc <__gnu_mcount_nc>
c0845564:	e59f205c 	ldr	r2, [pc, #92]	; c08455c8 <debug_shrink_get+0x7c>
c0845568:	e3a04000 	mov	r4, #0
c084556c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0845570:	e59f2054 	ldr	r2, [pc, #84]	; c08455cc <debug_shrink_get+0x80>
c0845574:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0845578:	e1a05001 	mov	r5, r1
c084557c:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0845580:	e280002c 	add	r0, r0, #44	; 0x2c
c0845584:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0845588:	e5922000 	ldr	r2, [r2]
c084558c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0845590:	e3a02000 	mov	r2, #0
c0845594:	e12fff33 	blx	r3
c0845598:	e1a02000 	mov	r2, r0
c084559c:	e1a03fc0 	asr	r3, r0, #31
c08455a0:	e1a00004 	mov	r0, r4
c08455a4:	e1c520f0 	strd	r2, [r5]
c08455a8:	e59f301c 	ldr	r3, [pc, #28]	; c08455cc <debug_shrink_get+0x80>
c08455ac:	e5932000 	ldr	r2, [r3]
c08455b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08455b4:	e0332002 	eors	r2, r3, r2
c08455b8:	1a000001 	bne	c08455c4 <debug_shrink_get+0x78>
c08455bc:	e24bd014 	sub	sp, fp, #20
c08455c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08455c4:	ebdfdef1 	bl	c003d190 <__stack_chk_fail>
c08455c8:	006200c2 	.word	0x006200c2
c08455cc:	c0d80a44 	.word	0xc0d80a44

c08455d0 <ion_device_add_heap>:
c08455d0:	e1a0c00d 	mov	ip, sp
c08455d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08455d8:	e24cb004 	sub	fp, ip, #4
c08455dc:	e24dd050 	sub	sp, sp, #80	; 0x50
c08455e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08455e4:	ebdf4eb4 	bl	c00190bc <__gnu_mcount_nc>
c08455e8:	e590301c 	ldr	r3, [r0, #28]
c08455ec:	e59f2204 	ldr	r2, [pc, #516]	; c08457f8 <ion_device_add_heap+0x228>
c08455f0:	e59f7204 	ldr	r7, [pc, #516]	; c08457fc <ion_device_add_heap+0x22c>
c08455f4:	e5922000 	ldr	r2, [r2]
c08455f8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c08455fc:	e3a02000 	mov	r2, #0
c0845600:	e5932000 	ldr	r2, [r3]
c0845604:	e1a04000 	mov	r4, r0
c0845608:	e3520000 	cmp	r2, #0
c084560c:	e5975000 	ldr	r5, [r7]
c0845610:	0a000074 	beq	c08457e8 <ion_device_add_heap+0x218>
c0845614:	e5933004 	ldr	r3, [r3, #4]
c0845618:	e3530000 	cmp	r3, #0
c084561c:	0a000071 	beq	c08457e8 <ion_device_add_heap+0x218>
c0845620:	e284605c 	add	r6, r4, #92	; 0x5c
c0845624:	e3a02000 	mov	r2, #0
c0845628:	e1a00006 	mov	r0, r6
c084562c:	e1a01002 	mov	r1, r2
c0845630:	ebe0eb9d 	bl	c00804ac <__rt_mutex_init>
c0845634:	e1a00006 	mov	r0, r6
c0845638:	e59f21c0 	ldr	r2, [pc, #448]	; c0845800 <ion_device_add_heap+0x230>
c084563c:	e59f11c0 	ldr	r1, [pc, #448]	; c0845804 <ion_device_add_heap+0x234>
c0845640:	ebe0eb93 	bl	c0080494 <__rt_spin_lock_init>
c0845644:	e28460a8 	add	r6, r4, #168	; 0xa8
c0845648:	e3a02000 	mov	r2, #0
c084564c:	e1a01002 	mov	r1, r2
c0845650:	e1a00006 	mov	r0, r6
c0845654:	ebe0eb94 	bl	c00804ac <__rt_mutex_init>
c0845658:	e59f21a0 	ldr	r2, [pc, #416]	; c0845800 <ion_device_add_heap+0x230>
c084565c:	e1a00006 	mov	r0, r6
c0845660:	e59f11a0 	ldr	r1, [pc, #416]	; c0845808 <ion_device_add_heap+0x238>
c0845664:	ebe0eb8a 	bl	c0080494 <__rt_spin_lock_init>
c0845668:	e5942020 	ldr	r2, [r4, #32]
c084566c:	e3a03000 	mov	r3, #0
c0845670:	e3120001 	tst	r2, #1
c0845674:	e5843058 	str	r3, [r4, #88]	; 0x58
c0845678:	1a000053 	bne	c08457cc <ion_device_add_heap+0x1fc>
c084567c:	e594301c 	ldr	r3, [r4, #28]
c0845680:	e5933014 	ldr	r3, [r3, #20]
c0845684:	e3530000 	cmp	r3, #0
c0845688:	0a000006 	beq	c08456a8 <ion_device_add_heap+0xd8>
c084568c:	e1a00004 	mov	r0, r4
c0845690:	eb000698 	bl	c08470f8 <ion_heap_init_shrinker>
c0845694:	e3500000 	cmp	r0, #0
c0845698:	0a000002 	beq	c08456a8 <ion_device_add_heap+0xd8>
c084569c:	e59f1168 	ldr	r1, [pc, #360]	; c084580c <ion_device_add_heap+0x23c>
c08456a0:	e59f0168 	ldr	r0, [pc, #360]	; c0845810 <ion_device_add_heap+0x240>
c08456a4:	ebe10a9a 	bl	c0088114 <printk>
c08456a8:	e3a02000 	mov	r2, #0
c08456ac:	e3a03000 	mov	r3, #0
c08456b0:	e5845014 	str	r5, [r4, #20]
c08456b4:	e1c429f0 	strd	r2, [r4, #144]	; 0x90
c08456b8:	e1c429f8 	strd	r2, [r4, #152]	; 0x98
c08456bc:	e1c42af0 	strd	r2, [r4, #160]	; 0xa0
c08456c0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c08456c4:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c08456c8:	ebec5e42 	bl	c035cfd8 <debugfs_create_dir>
c08456cc:	e2843090 	add	r3, r4, #144	; 0x90
c08456d0:	e3a01f49 	mov	r1, #292	; 0x124
c08456d4:	e1a06000 	mov	r6, r0
c08456d8:	e1a02000 	mov	r2, r0
c08456dc:	e59f0130 	ldr	r0, [pc, #304]	; c0845814 <ion_device_add_heap+0x244>
c08456e0:	ebec63de 	bl	c035e660 <debugfs_create_u64>
c08456e4:	e1a02006 	mov	r2, r6
c08456e8:	e2843098 	add	r3, r4, #152	; 0x98
c08456ec:	e3a01f49 	mov	r1, #292	; 0x124
c08456f0:	e59f0120 	ldr	r0, [pc, #288]	; c0845818 <ion_device_add_heap+0x248>
c08456f4:	ebec63d9 	bl	c035e660 <debugfs_create_u64>
c08456f8:	e28430a0 	add	r3, r4, #160	; 0xa0
c08456fc:	e1a02006 	mov	r2, r6
c0845700:	e3a01f49 	mov	r1, #292	; 0x124
c0845704:	e59f0110 	ldr	r0, [pc, #272]	; c084581c <ion_device_add_heap+0x24c>
c0845708:	ebec63d4 	bl	c035e660 <debugfs_create_u64>
c084570c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0845710:	e3530000 	cmp	r3, #0
c0845714:	0a00000e 	beq	c0845754 <ion_device_add_heap+0x184>
c0845718:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c084571c:	e3530000 	cmp	r3, #0
c0845720:	0a00000b 	beq	c0845754 <ion_device_add_heap+0x184>
c0845724:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0845728:	e59f20f0 	ldr	r2, [pc, #240]	; c0845820 <ion_device_add_heap+0x250>
c084572c:	e3a01040 	mov	r1, #64	; 0x40
c0845730:	e24b0060 	sub	r0, fp, #96	; 0x60
c0845734:	eb07a689 	bl	c0a2f160 <snprintf>
c0845738:	e59fc0e4 	ldr	ip, [pc, #228]	; c0845824 <ion_device_add_heap+0x254>
c084573c:	e24b0060 	sub	r0, fp, #96	; 0x60
c0845740:	e1a02006 	mov	r2, r6
c0845744:	e1a03004 	mov	r3, r4
c0845748:	e3a01f69 	mov	r1, #420	; 0x1a4
c084574c:	e58dc000 	str	ip, [sp]
c0845750:	ebec5de6 	bl	c035cef0 <debugfs_create_file>
c0845754:	e285603c 	add	r6, r5, #60	; 0x3c
c0845758:	e1a00006 	mov	r0, r6
c084575c:	eb07b51d 	bl	c0a32bd8 <down_write>
c0845760:	e5973004 	ldr	r3, [r7, #4]
c0845764:	e1a02004 	mov	r2, r4
c0845768:	e2631000 	rsb	r1, r3, #0
c084576c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0845770:	e4821004 	str	r1, [r2], #4
c0845774:	e284100c 	add	r1, r4, #12
c0845778:	e5842004 	str	r2, [r4, #4]
c084577c:	e2833001 	add	r3, r3, #1
c0845780:	e5842008 	str	r2, [r4, #8]
c0845784:	e584100c 	str	r1, [r4, #12]
c0845788:	e5841010 	str	r1, [r4, #16]
c084578c:	e1a00004 	mov	r0, r4
c0845790:	e2851050 	add	r1, r5, #80	; 0x50
c0845794:	e5873004 	str	r3, [r7, #4]
c0845798:	eb076fe1 	bl	c0a21724 <plist_add>
c084579c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08457a0:	e1a00006 	mov	r0, r6
c08457a4:	e2833001 	add	r3, r3, #1
c08457a8:	e585305c 	str	r3, [r5, #92]	; 0x5c
c08457ac:	ebe0eb2a 	bl	c008045c <up_write>
c08457b0:	e59f3040 	ldr	r3, [pc, #64]	; c08457f8 <ion_device_add_heap+0x228>
c08457b4:	e5932000 	ldr	r2, [r3]
c08457b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08457bc:	e0332002 	eors	r2, r3, r2
c08457c0:	1a000007 	bne	c08457e4 <ion_device_add_heap+0x214>
c08457c4:	e24bd01c 	sub	sp, fp, #28
c08457c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08457cc:	e1a00004 	mov	r0, r4
c08457d0:	eb00060c 	bl	c0847008 <ion_heap_init_deferred_free>
c08457d4:	e5943020 	ldr	r3, [r4, #32]
c08457d8:	e3130001 	tst	r3, #1
c08457dc:	1affffaa 	bne	c084568c <ion_device_add_heap+0xbc>
c08457e0:	eaffffa5 	b	c084567c <ion_device_add_heap+0xac>
c08457e4:	ebdfde69 	bl	c003d190 <__stack_chk_fail>
c08457e8:	e59f101c 	ldr	r1, [pc, #28]	; c084580c <ion_device_add_heap+0x23c>
c08457ec:	e59f0034 	ldr	r0, [pc, #52]	; c0845828 <ion_device_add_heap+0x258>
c08457f0:	ebe10a47 	bl	c0088114 <printk>
c08457f4:	eaffff89 	b	c0845620 <ion_device_add_heap+0x50>
c08457f8:	c0d80a48 	.word	0xc0d80a48
c08457fc:	c0fb11cc 	.word	0xc0fb11cc
c0845800:	c0fb11d0 	.word	0xc0fb11d0
c0845804:	c0d80aa8 	.word	0xc0d80aa8
c0845808:	c0d80abc 	.word	0xc0d80abc
c084580c:	c0b08f58 	.word	0xc0b08f58
c0845810:	c0d80ad0 	.word	0xc0d80ad0
c0845814:	c0d80af4 	.word	0xc0d80af4
c0845818:	c0d80b04 	.word	0xc0d80b04
c084581c:	c0d80b18 	.word	0xc0d80b18
c0845820:	c0d80b28 	.word	0xc0d80b28
c0845824:	c0b08f6c 	.word	0xc0b08f6c
c0845828:	c0d80a74 	.word	0xc0d80a74

c084582c <debug_shrink_fops_open>:
c084582c:	e1a0c00d 	mov	ip, sp
c0845830:	e92dd800 	push	{fp, ip, lr, pc}
c0845834:	e24cb004 	sub	fp, ip, #4
c0845838:	e24dd008 	sub	sp, sp, #8
c084583c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845840:	ebdf4e1d 	bl	c00190bc <__gnu_mcount_nc>
c0845844:	e59f2014 	ldr	r2, [pc, #20]	; c0845860 <debug_shrink_fops_open+0x34>
c0845848:	e59f3014 	ldr	r3, [pc, #20]	; c0845864 <debug_shrink_fops_open+0x38>
c084584c:	e58d2000 	str	r2, [sp]
c0845850:	e59f2010 	ldr	r2, [pc, #16]	; c0845868 <debug_shrink_fops_open+0x3c>
c0845854:	ebe650cc 	bl	c01d9b8c <simple_attr_open>
c0845858:	e24bd00c 	sub	sp, fp, #12
c084585c:	e89da800 	ldm	sp, {fp, sp, pc}
c0845860:	c0d3b8e4 	.word	0xc0d3b8e4
c0845864:	c08454b4 	.word	0xc08454b4
c0845868:	c084554c 	.word	0xc084554c

c084586c <ion_map_dma_buf>:
c084586c:	e1a0c00d 	mov	ip, sp
c0845870:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0845874:	e24cb004 	sub	fp, ip, #4
c0845878:	e24dd008 	sub	sp, sp, #8
c084587c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845880:	ebdf4e0d 	bl	c00190bc <__gnu_mcount_nc>
c0845884:	e5902010 	ldr	r2, [r0, #16]
c0845888:	e5900004 	ldr	r0, [r0, #4]
c084588c:	e1a03001 	mov	r3, r1
c0845890:	e5924004 	ldr	r4, [r2, #4]
c0845894:	e3500000 	cmp	r0, #0
c0845898:	e8940006 	ldm	r4, {r1, r2}
c084589c:	0a00000f 	beq	c08458e0 <ion_map_dma_buf+0x74>
c08458a0:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c08458a4:	e59fe048 	ldr	lr, [pc, #72]	; c08458f4 <ion_map_dma_buf+0x88>
c08458a8:	e35c0000 	cmp	ip, #0
c08458ac:	01a0c00e 	moveq	ip, lr
c08458b0:	e3530002 	cmp	r3, #2
c08458b4:	8a00000c 	bhi	c08458ec <ion_map_dma_buf+0x80>
c08458b8:	e3a0e020 	mov	lr, #32
c08458bc:	e58de000 	str	lr, [sp]
c08458c0:	e59c5018 	ldr	r5, [ip, #24]
c08458c4:	e12fff35 	blx	r5
c08458c8:	e3500000 	cmp	r0, #0
c08458cc:	ba000007 	blt	c08458f0 <ion_map_dma_buf+0x84>
c08458d0:	03e0400b 	mvneq	r4, #11
c08458d4:	e1a00004 	mov	r0, r4
c08458d8:	e24bd014 	sub	sp, fp, #20
c08458dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08458e0:	e3530002 	cmp	r3, #2
c08458e4:	e59fc008 	ldr	ip, [pc, #8]	; c08458f4 <ion_map_dma_buf+0x88>
c08458e8:	9afffff2 	bls	c08458b8 <ion_map_dma_buf+0x4c>
c08458ec:	e7f001f2 	.word	0xe7f001f2
c08458f0:	e7f001f2 	.word	0xe7f001f2
c08458f4:	c0a38b90 	.word	0xc0a38b90

c08458f8 <ion_dma_buf_end_cpu_access>:
c08458f8:	e1a0c00d 	mov	ip, sp
c08458fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0845900:	e24cb004 	sub	fp, ip, #4
c0845904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845908:	ebdf4deb 	bl	c00190bc <__gnu_mcount_nc>
c084590c:	e590503c 	ldr	r5, [r0, #60]	; 0x3c
c0845910:	e1a06001 	mov	r6, r1
c0845914:	e2858024 	add	r8, r5, #36	; 0x24
c0845918:	e5953010 	ldr	r3, [r5, #16]
c084591c:	e593301c 	ldr	r3, [r3, #28]
c0845920:	e5933008 	ldr	r3, [r3, #8]
c0845924:	e3530000 	cmp	r3, #0
c0845928:	0a000008 	beq	c0845950 <ion_dma_buf_end_cpu_access+0x58>
c084592c:	e1a00008 	mov	r0, r8
c0845930:	eb07c0eb 	bl	c0a35ce4 <_mutex_lock>
c0845934:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c0845938:	e2444001 	sub	r4, r4, #1
c084593c:	e3540000 	cmp	r4, #0
c0845940:	e5854034 	str	r4, [r5, #52]	; 0x34
c0845944:	0a000020 	beq	c08459cc <ion_dma_buf_end_cpu_access+0xd4>
c0845948:	e1a00008 	mov	r0, r8
c084594c:	eb07c112 	bl	c0a35d9c <_mutex_unlock>
c0845950:	e1a00008 	mov	r0, r8
c0845954:	eb07c0e2 	bl	c0a35ce4 <_mutex_lock>
c0845958:	e5b54040 	ldr	r4, [r5, #64]!	; 0x40
c084595c:	e1550004 	cmp	r5, r4
c0845960:	e2444008 	sub	r4, r4, #8
c0845964:	0a000020 	beq	c08459ec <ion_dma_buf_end_cpu_access+0xf4>
c0845968:	e59f708c 	ldr	r7, [pc, #140]	; c08459fc <ion_dma_buf_end_cpu_access+0x104>
c084596c:	ea00000f 	b	c08459b0 <ion_dma_buf_end_cpu_access+0xb8>
c0845970:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0845974:	e3530000 	cmp	r3, #0
c0845978:	01a03007 	moveq	r3, r7
c084597c:	e3560002 	cmp	r6, #2
c0845980:	8a000010 	bhi	c08459c8 <ion_dma_buf_end_cpu_access+0xd0>
c0845984:	e5939034 	ldr	r9, [r3, #52]	; 0x34
c0845988:	e3590000 	cmp	r9, #0
c084598c:	0a000003 	beq	c08459a0 <ion_dma_buf_end_cpu_access+0xa8>
c0845990:	e5941004 	ldr	r1, [r4, #4]
c0845994:	e1a03006 	mov	r3, r6
c0845998:	e8910006 	ldm	r1, {r1, r2}
c084599c:	e12fff39 	blx	r9
c08459a0:	e5944008 	ldr	r4, [r4, #8]
c08459a4:	e1550004 	cmp	r5, r4
c08459a8:	e2444008 	sub	r4, r4, #8
c08459ac:	0a00000e 	beq	c08459ec <ion_dma_buf_end_cpu_access+0xf4>
c08459b0:	e5940000 	ldr	r0, [r4]
c08459b4:	e3500000 	cmp	r0, #0
c08459b8:	1affffec 	bne	c0845970 <ion_dma_buf_end_cpu_access+0x78>
c08459bc:	e3560002 	cmp	r6, #2
c08459c0:	e59f3034 	ldr	r3, [pc, #52]	; c08459fc <ion_dma_buf_end_cpu_access+0x104>
c08459c4:	9affffee 	bls	c0845984 <ion_dma_buf_end_cpu_access+0x8c>
c08459c8:	e7f001f2 	.word	0xe7f001f2
c08459cc:	e5953010 	ldr	r3, [r5, #16]
c08459d0:	e1a01005 	mov	r1, r5
c08459d4:	e1a00003 	mov	r0, r3
c08459d8:	e593301c 	ldr	r3, [r3, #28]
c08459dc:	e593300c 	ldr	r3, [r3, #12]
c08459e0:	e12fff33 	blx	r3
c08459e4:	e5854038 	str	r4, [r5, #56]	; 0x38
c08459e8:	eaffffd6 	b	c0845948 <ion_dma_buf_end_cpu_access+0x50>
c08459ec:	e1a00008 	mov	r0, r8
c08459f0:	eb07c0e9 	bl	c0a35d9c <_mutex_unlock>
c08459f4:	e3a00000 	mov	r0, #0
c08459f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08459fc:	c0a38b90 	.word	0xc0a38b90

c0845a00 <ion_dma_buf_begin_cpu_access>:
c0845a00:	e1a0c00d 	mov	ip, sp
c0845a04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0845a08:	e24cb004 	sub	fp, ip, #4
c0845a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845a10:	ebdf4da9 	bl	c00190bc <__gnu_mcount_nc>
c0845a14:	e590503c 	ldr	r5, [r0, #60]	; 0x3c
c0845a18:	e1a06001 	mov	r6, r1
c0845a1c:	e2858024 	add	r8, r5, #36	; 0x24
c0845a20:	e5953010 	ldr	r3, [r5, #16]
c0845a24:	e593301c 	ldr	r3, [r3, #28]
c0845a28:	e5933008 	ldr	r3, [r3, #8]
c0845a2c:	e3530000 	cmp	r3, #0
c0845a30:	0a000014 	beq	c0845a88 <ion_dma_buf_begin_cpu_access+0x88>
c0845a34:	e1a00008 	mov	r0, r8
c0845a38:	eb07c0a9 	bl	c0a35ce4 <_mutex_lock>
c0845a3c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0845a40:	e3530000 	cmp	r3, #0
c0845a44:	1a00002e 	bne	c0845b04 <ion_dma_buf_begin_cpu_access+0x104>
c0845a48:	e5953010 	ldr	r3, [r5, #16]
c0845a4c:	e1a01005 	mov	r1, r5
c0845a50:	e1a00003 	mov	r0, r3
c0845a54:	e593301c 	ldr	r3, [r3, #28]
c0845a58:	e5933008 	ldr	r3, [r3, #8]
c0845a5c:	e12fff33 	blx	r3
c0845a60:	e2504000 	subs	r4, r0, #0
c0845a64:	0a000032 	beq	c0845b34 <ion_dma_buf_begin_cpu_access+0x134>
c0845a68:	e3740a01 	cmn	r4, #4096	; 0x1000
c0845a6c:	8a00002a 	bhi	c0845b1c <ion_dma_buf_begin_cpu_access+0x11c>
c0845a70:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0845a74:	e5854038 	str	r4, [r5, #56]	; 0x38
c0845a78:	e2833001 	add	r3, r3, #1
c0845a7c:	e5853034 	str	r3, [r5, #52]	; 0x34
c0845a80:	e1a00008 	mov	r0, r8
c0845a84:	eb07c0c4 	bl	c0a35d9c <_mutex_unlock>
c0845a88:	e1a00008 	mov	r0, r8
c0845a8c:	eb07c094 	bl	c0a35ce4 <_mutex_lock>
c0845a90:	e5b54040 	ldr	r4, [r5, #64]!	; 0x40
c0845a94:	e1550004 	cmp	r5, r4
c0845a98:	e2444008 	sub	r4, r4, #8
c0845a9c:	0a000022 	beq	c0845b2c <ion_dma_buf_begin_cpu_access+0x12c>
c0845aa0:	e59f70c0 	ldr	r7, [pc, #192]	; c0845b68 <ion_dma_buf_begin_cpu_access+0x168>
c0845aa4:	ea00000f 	b	c0845ae8 <ion_dma_buf_begin_cpu_access+0xe8>
c0845aa8:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0845aac:	e3530000 	cmp	r3, #0
c0845ab0:	01a03007 	moveq	r3, r7
c0845ab4:	e3560002 	cmp	r6, #2
c0845ab8:	8a000010 	bhi	c0845b00 <ion_dma_buf_begin_cpu_access+0x100>
c0845abc:	e5939030 	ldr	r9, [r3, #48]	; 0x30
c0845ac0:	e3590000 	cmp	r9, #0
c0845ac4:	0a000003 	beq	c0845ad8 <ion_dma_buf_begin_cpu_access+0xd8>
c0845ac8:	e5941004 	ldr	r1, [r4, #4]
c0845acc:	e1a03006 	mov	r3, r6
c0845ad0:	e8910006 	ldm	r1, {r1, r2}
c0845ad4:	e12fff39 	blx	r9
c0845ad8:	e5944008 	ldr	r4, [r4, #8]
c0845adc:	e1550004 	cmp	r5, r4
c0845ae0:	e2444008 	sub	r4, r4, #8
c0845ae4:	0a000010 	beq	c0845b2c <ion_dma_buf_begin_cpu_access+0x12c>
c0845ae8:	e5940000 	ldr	r0, [r4]
c0845aec:	e3500000 	cmp	r0, #0
c0845af0:	1affffec 	bne	c0845aa8 <ion_dma_buf_begin_cpu_access+0xa8>
c0845af4:	e3560002 	cmp	r6, #2
c0845af8:	e59f3068 	ldr	r3, [pc, #104]	; c0845b68 <ion_dma_buf_begin_cpu_access+0x168>
c0845afc:	9affffee 	bls	c0845abc <ion_dma_buf_begin_cpu_access+0xbc>
c0845b00:	e7f001f2 	.word	0xe7f001f2
c0845b04:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0845b08:	e2833001 	add	r3, r3, #1
c0845b0c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0845b10:	e5853034 	str	r3, [r5, #52]	; 0x34
c0845b14:	81a04000 	movhi	r4, r0
c0845b18:	9affffd8 	bls	c0845a80 <ion_dma_buf_begin_cpu_access+0x80>
c0845b1c:	e1a00008 	mov	r0, r8
c0845b20:	eb07c09d 	bl	c0a35d9c <_mutex_unlock>
c0845b24:	e1a00004 	mov	r0, r4
c0845b28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0845b2c:	e3a04000 	mov	r4, #0
c0845b30:	eafffff9 	b	c0845b1c <ion_dma_buf_begin_cpu_access+0x11c>
c0845b34:	e59f3030 	ldr	r3, [pc, #48]	; c0845b6c <ion_dma_buf_begin_cpu_access+0x16c>
c0845b38:	e5d32000 	ldrb	r2, [r3]
c0845b3c:	e3520000 	cmp	r2, #0
c0845b40:	13e04015 	mvnne	r4, #21
c0845b44:	1afffff4 	bne	c0845b1c <ion_dma_buf_begin_cpu_access+0x11c>
c0845b48:	e3a0c001 	mov	ip, #1
c0845b4c:	e59f201c 	ldr	r2, [pc, #28]	; c0845b70 <ion_dma_buf_begin_cpu_access+0x170>
c0845b50:	e3a0109c 	mov	r1, #156	; 0x9c
c0845b54:	e59f0018 	ldr	r0, [pc, #24]	; c0845b74 <ion_dma_buf_begin_cpu_access+0x174>
c0845b58:	e5c3c000 	strb	ip, [r3]
c0845b5c:	e3e04015 	mvn	r4, #21
c0845b60:	ebdfdefa 	bl	c003d750 <warn_slowpath_fmt>
c0845b64:	eaffffec 	b	c0845b1c <ion_dma_buf_begin_cpu_access+0x11c>
c0845b68:	c0a38b90 	.word	0xc0a38b90
c0845b6c:	c0f48f19 	.word	0xc0f48f19
c0845b70:	c0d80b34 	.word	0xc0d80b34
c0845b74:	c0d80b6c 	.word	0xc0d80b6c

c0845b78 <ion_dma_buf_detatch>:
c0845b78:	e1a0c00d 	mov	ip, sp
c0845b7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0845b80:	e24cb004 	sub	fp, ip, #4
c0845b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845b88:	ebdf4d4b 	bl	c00190bc <__gnu_mcount_nc>
c0845b8c:	e590503c 	ldr	r5, [r0, #60]	; 0x3c
c0845b90:	e5914010 	ldr	r4, [r1, #16]
c0845b94:	e2855024 	add	r5, r5, #36	; 0x24
c0845b98:	e1a00005 	mov	r0, r5
c0845b9c:	eb07c050 	bl	c0a35ce4 <_mutex_lock>
c0845ba0:	e1c420d8 	ldrd	r2, [r4, #8]
c0845ba4:	e3a0cc01 	mov	ip, #256	; 0x100
c0845ba8:	e3a01c02 	mov	r1, #512	; 0x200
c0845bac:	e5823004 	str	r3, [r2, #4]
c0845bb0:	e1a00005 	mov	r0, r5
c0845bb4:	e5832000 	str	r2, [r3]
c0845bb8:	e584c008 	str	ip, [r4, #8]
c0845bbc:	e584100c 	str	r1, [r4, #12]
c0845bc0:	eb07c075 	bl	c0a35d9c <_mutex_unlock>
c0845bc4:	e5945004 	ldr	r5, [r4, #4]
c0845bc8:	e1a00005 	mov	r0, r5
c0845bcc:	ebef39c3 	bl	c04142e0 <sg_free_table>
c0845bd0:	e1a00005 	mov	r0, r5
c0845bd4:	ebe54300 	bl	c01967dc <kfree>
c0845bd8:	e1a00004 	mov	r0, r4
c0845bdc:	ebe542fe 	bl	c01967dc <kfree>
c0845be0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0845be4 <ion_device_create>:
c0845be4:	e1a0c00d 	mov	ip, sp
c0845be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0845bec:	e24cb004 	sub	fp, ip, #4
c0845bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845bf4:	ebdf4d30 	bl	c00190bc <__gnu_mcount_nc>
c0845bf8:	e59f30d0 	ldr	r3, [pc, #208]	; c0845cd0 <ion_device_create+0xec>
c0845bfc:	e3a02060 	mov	r2, #96	; 0x60
c0845c00:	e59f10cc 	ldr	r1, [pc, #204]	; c0845cd4 <ion_device_create+0xf0>
c0845c04:	e593001c 	ldr	r0, [r3, #28]
c0845c08:	ebe5472a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0845c0c:	e2504000 	subs	r4, r0, #0
c0845c10:	0a000027 	beq	c0845cb4 <ion_device_create+0xd0>
c0845c14:	e59f10bc 	ldr	r1, [pc, #188]	; c0845cd8 <ion_device_create+0xf4>
c0845c18:	e59f60bc 	ldr	r6, [pc, #188]	; c0845cdc <ion_device_create+0xf8>
c0845c1c:	e3a020ff 	mov	r2, #255	; 0xff
c0845c20:	e3a03000 	mov	r3, #0
c0845c24:	e5846004 	str	r6, [r4, #4]
c0845c28:	e5841008 	str	r1, [r4, #8]
c0845c2c:	e5842000 	str	r2, [r4]
c0845c30:	e5843014 	str	r3, [r4, #20]
c0845c34:	ebf343eb 	bl	c0516be8 <misc_register>
c0845c38:	e2505000 	subs	r5, r0, #0
c0845c3c:	1a00001e 	bne	c0845cbc <ion_device_create+0xd8>
c0845c40:	e1a00006 	mov	r0, r6
c0845c44:	e1a01005 	mov	r1, r5
c0845c48:	ebec5ce2 	bl	c035cfd8 <debugfs_create_dir>
c0845c4c:	e59f608c 	ldr	r6, [pc, #140]	; c0845ce0 <ion_device_create+0xfc>
c0845c50:	e284702c 	add	r7, r4, #44	; 0x2c
c0845c54:	e1a02005 	mov	r2, r5
c0845c58:	e1a01005 	mov	r1, r5
c0845c5c:	e5845028 	str	r5, [r4, #40]	; 0x28
c0845c60:	e5840058 	str	r0, [r4, #88]	; 0x58
c0845c64:	e1a00007 	mov	r0, r7
c0845c68:	ebe0ea0f 	bl	c00804ac <__rt_mutex_init>
c0845c6c:	e1a00007 	mov	r0, r7
c0845c70:	e2862008 	add	r2, r6, #8
c0845c74:	e59f1068 	ldr	r1, [pc, #104]	; c0845ce4 <ion_device_create+0x100>
c0845c78:	ebe0f0a3 	bl	c0081f0c <__mutex_do_init>
c0845c7c:	e1a02005 	mov	r2, r5
c0845c80:	e1a01005 	mov	r1, r5
c0845c84:	e2840040 	add	r0, r4, #64	; 0x40
c0845c88:	ebe0ea07 	bl	c00804ac <__rt_mutex_init>
c0845c8c:	e2862008 	add	r2, r6, #8
c0845c90:	e59f1050 	ldr	r1, [pc, #80]	; c0845ce8 <ion_device_create+0x104>
c0845c94:	e284003c 	add	r0, r4, #60	; 0x3c
c0845c98:	ebe0f0c8 	bl	c0081fc0 <__rwsem_init>
c0845c9c:	e2843050 	add	r3, r4, #80	; 0x50
c0845ca0:	e5864000 	str	r4, [r6]
c0845ca4:	e5843050 	str	r3, [r4, #80]	; 0x50
c0845ca8:	e5843054 	str	r3, [r4, #84]	; 0x54
c0845cac:	e1a00005 	mov	r0, r5
c0845cb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0845cb4:	e3e0500b 	mvn	r5, #11
c0845cb8:	eafffffb 	b	c0845cac <ion_device_create+0xc8>
c0845cbc:	e59f0028 	ldr	r0, [pc, #40]	; c0845cec <ion_device_create+0x108>
c0845cc0:	ebe10913 	bl	c0088114 <printk>
c0845cc4:	e1a00004 	mov	r0, r4
c0845cc8:	ebe542c3 	bl	c01967dc <kfree>
c0845ccc:	eafffff6 	b	c0845cac <ion_device_create+0xc8>
c0845cd0:	c0d9a614 	.word	0xc0d9a614
c0845cd4:	006080c0 	.word	0x006080c0
c0845cd8:	c0b08fec 	.word	0xc0b08fec
c0845cdc:	c0d273fc 	.word	0xc0d273fc
c0845ce0:	c0fb11cc 	.word	0xc0fb11cc
c0845ce4:	c0d80bb8 	.word	0xc0d80bb8
c0845ce8:	c0d80bcc 	.word	0xc0d80bcc
c0845cec:	c0d80b90 	.word	0xc0d80b90

c0845cf0 <ion_dma_buf_attach>:
c0845cf0:	e1a0c00d 	mov	ip, sp
c0845cf4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0845cf8:	e24cb004 	sub	fp, ip, #4
c0845cfc:	e24dd00c 	sub	sp, sp, #12
c0845d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845d04:	ebdf4cec 	bl	c00190bc <__gnu_mcount_nc>
c0845d08:	e59f5130 	ldr	r5, [pc, #304]	; c0845e40 <ion_dma_buf_attach+0x150>
c0845d0c:	e590603c 	ldr	r6, [r0, #60]	; 0x3c
c0845d10:	e1a08001 	mov	r8, r1
c0845d14:	e3a02010 	mov	r2, #16
c0845d18:	e5950018 	ldr	r0, [r5, #24]
c0845d1c:	e59f1120 	ldr	r1, [pc, #288]	; c0845e44 <ion_dma_buf_attach+0x154>
c0845d20:	ebe546e4 	bl	c01978b8 <kmem_cache_alloc_trace>
c0845d24:	e2504000 	subs	r4, r0, #0
c0845d28:	0a000042 	beq	c0845e38 <ion_dma_buf_attach+0x148>
c0845d2c:	e5950018 	ldr	r0, [r5, #24]
c0845d30:	e3a0200c 	mov	r2, #12
c0845d34:	e59f1108 	ldr	r1, [pc, #264]	; c0845e44 <ion_dma_buf_attach+0x154>
c0845d38:	e596503c 	ldr	r5, [r6, #60]	; 0x3c
c0845d3c:	ebe546dd 	bl	c01978b8 <kmem_cache_alloc_trace>
c0845d40:	e2507000 	subs	r7, r0, #0
c0845d44:	0a000037 	beq	c0845e28 <ion_dma_buf_attach+0x138>
c0845d48:	e59f20f8 	ldr	r2, [pc, #248]	; c0845e48 <ion_dma_buf_attach+0x158>
c0845d4c:	e5951004 	ldr	r1, [r5, #4]
c0845d50:	ebef3bbf 	bl	c0414c54 <sg_alloc_table>
c0845d54:	e2509000 	subs	r9, r0, #0
c0845d58:	1a000030 	bne	c0845e20 <ion_dma_buf_attach+0x130>
c0845d5c:	e5952004 	ldr	r2, [r5, #4]
c0845d60:	e5973000 	ldr	r3, [r7]
c0845d64:	e3520000 	cmp	r2, #0
c0845d68:	e5952000 	ldr	r2, [r5]
c0845d6c:	0a000015 	beq	c0845dc8 <ion_dma_buf_attach+0xd8>
c0845d70:	e1a0a009 	mov	sl, r9
c0845d74:	e592e000 	ldr	lr, [r2]
c0845d78:	e592c004 	ldr	ip, [r2, #4]
c0845d7c:	e5920008 	ldr	r0, [r2, #8]
c0845d80:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0845d84:	e3a02000 	mov	r2, #0
c0845d88:	e5830008 	str	r0, [r3, #8]
c0845d8c:	e583200c 	str	r2, [r3, #12]
c0845d90:	e583e000 	str	lr, [r3]
c0845d94:	e583c004 	str	ip, [r3, #4]
c0845d98:	e1a00003 	mov	r0, r3
c0845d9c:	ebef390b 	bl	c04141d0 <sg_next>
c0845da0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0845da4:	e28aa001 	add	sl, sl, #1
c0845da8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0845dac:	e1a00002 	mov	r0, r2
c0845db0:	ebef3906 	bl	c04141d0 <sg_next>
c0845db4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0845db8:	e1a02000 	mov	r2, r0
c0845dbc:	e5950004 	ldr	r0, [r5, #4]
c0845dc0:	e150000a 	cmp	r0, sl
c0845dc4:	8affffea 	bhi	c0845d74 <ion_dma_buf_attach+0x84>
c0845dc8:	e3770a01 	cmn	r7, #4096	; 0x1000
c0845dcc:	8a000015 	bhi	c0845e28 <ion_dma_buf_attach+0x138>
c0845dd0:	e1a05004 	mov	r5, r4
c0845dd4:	e5983004 	ldr	r3, [r8, #4]
c0845dd8:	e286a024 	add	sl, r6, #36	; 0x24
c0845ddc:	e5847004 	str	r7, [r4, #4]
c0845de0:	e1a0000a 	mov	r0, sl
c0845de4:	e4853008 	str	r3, [r5], #8
c0845de8:	e5884010 	str	r4, [r8, #16]
c0845dec:	e5845008 	str	r5, [r4, #8]
c0845df0:	e584500c 	str	r5, [r4, #12]
c0845df4:	eb07bfba 	bl	c0a35ce4 <_mutex_lock>
c0845df8:	e1a03006 	mov	r3, r6
c0845dfc:	e1a0000a 	mov	r0, sl
c0845e00:	e5b32040 	ldr	r2, [r3, #64]!	; 0x40
c0845e04:	e5825004 	str	r5, [r2, #4]
c0845e08:	e1c420f8 	strd	r2, [r4, #8]
c0845e0c:	e5865040 	str	r5, [r6, #64]	; 0x40
c0845e10:	eb07bfe1 	bl	c0a35d9c <_mutex_unlock>
c0845e14:	e1a00009 	mov	r0, r9
c0845e18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0845e1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0845e20:	e1a00007 	mov	r0, r7
c0845e24:	ebe5426c 	bl	c01967dc <kfree>
c0845e28:	e1a00004 	mov	r0, r4
c0845e2c:	ebe5426a 	bl	c01967dc <kfree>
c0845e30:	e3e0900b 	mvn	r9, #11
c0845e34:	eafffff6 	b	c0845e14 <ion_dma_buf_attach+0x124>
c0845e38:	e3e0900b 	mvn	r9, #11
c0845e3c:	eafffff4 	b	c0845e14 <ion_dma_buf_attach+0x124>
c0845e40:	c0d9a614 	.word	0xc0d9a614
c0845e44:	006080c0 	.word	0x006080c0
c0845e48:	006000c0 	.word	0x006000c0

c0845e4c <ion_unmap_dma_buf>:
c0845e4c:	e1a0c00d 	mov	ip, sp
c0845e50:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0845e54:	e24cb004 	sub	fp, ip, #4
c0845e58:	e24dd00c 	sub	sp, sp, #12
c0845e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845e60:	ebdf4c95 	bl	c00190bc <__gnu_mcount_nc>
c0845e64:	e5900004 	ldr	r0, [r0, #4]
c0845e68:	e3500000 	cmp	r0, #0
c0845e6c:	0a00000f 	beq	c0845eb0 <ion_unmap_dma_buf+0x64>
c0845e70:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c0845e74:	e59f3044 	ldr	r3, [pc, #68]	; c0845ec0 <ion_unmap_dma_buf+0x74>
c0845e78:	e35c0000 	cmp	ip, #0
c0845e7c:	01a0c003 	moveq	ip, r3
c0845e80:	e3520002 	cmp	r2, #2
c0845e84:	8a00000c 	bhi	c0845ebc <ion_unmap_dma_buf+0x70>
c0845e88:	e59c401c 	ldr	r4, [ip, #28]
c0845e8c:	e3540000 	cmp	r4, #0
c0845e90:	0a000004 	beq	c0845ea8 <ion_unmap_dma_buf+0x5c>
c0845e94:	e3a0c020 	mov	ip, #32
c0845e98:	e1a03002 	mov	r3, r2
c0845e9c:	e58dc000 	str	ip, [sp]
c0845ea0:	e8910006 	ldm	r1, {r1, r2}
c0845ea4:	e12fff34 	blx	r4
c0845ea8:	e24bd010 	sub	sp, fp, #16
c0845eac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0845eb0:	e3520002 	cmp	r2, #2
c0845eb4:	e59fc004 	ldr	ip, [pc, #4]	; c0845ec0 <ion_unmap_dma_buf+0x74>
c0845eb8:	9afffff2 	bls	c0845e88 <ion_unmap_dma_buf+0x3c>
c0845ebc:	e7f001f2 	.word	0xe7f001f2
c0845ec0:	c0a38b90 	.word	0xc0a38b90

c0845ec4 <ion_mmap>:
c0845ec4:	e1a0c00d 	mov	ip, sp
c0845ec8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0845ecc:	e24cb004 	sub	fp, ip, #4
c0845ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845ed4:	ebdf4c78 	bl	c00190bc <__gnu_mcount_nc>
c0845ed8:	e590403c 	ldr	r4, [r0, #60]	; 0x3c
c0845edc:	e1a06001 	mov	r6, r1
c0845ee0:	e5943010 	ldr	r3, [r4, #16]
c0845ee4:	e593301c 	ldr	r3, [r3, #28]
c0845ee8:	e5933010 	ldr	r3, [r3, #16]
c0845eec:	e3530000 	cmp	r3, #0
c0845ef0:	0a000018 	beq	c0845f58 <ion_mmap+0x94>
c0845ef4:	e5943014 	ldr	r3, [r4, #20]
c0845ef8:	e2845024 	add	r5, r4, #36	; 0x24
c0845efc:	e3130001 	tst	r3, #1
c0845f00:	e1a00005 	mov	r0, r5
c0845f04:	05913024 	ldreq	r3, [r1, #36]	; 0x24
c0845f08:	03c3303c 	biceq	r3, r3, #60	; 0x3c
c0845f0c:	03833004 	orreq	r3, r3, #4
c0845f10:	05813024 	streq	r3, [r1, #36]	; 0x24
c0845f14:	eb07bf72 	bl	c0a35ce4 <_mutex_lock>
c0845f18:	e5940010 	ldr	r0, [r4, #16]
c0845f1c:	e1a01004 	mov	r1, r4
c0845f20:	e1a02006 	mov	r2, r6
c0845f24:	e590301c 	ldr	r3, [r0, #28]
c0845f28:	e5933010 	ldr	r3, [r3, #16]
c0845f2c:	e12fff33 	blx	r3
c0845f30:	e1a04000 	mov	r4, r0
c0845f34:	e1a00005 	mov	r0, r5
c0845f38:	eb07bf97 	bl	c0a35d9c <_mutex_unlock>
c0845f3c:	e3540000 	cmp	r4, #0
c0845f40:	0a000002 	beq	c0845f50 <ion_mmap+0x8c>
c0845f44:	e59f1020 	ldr	r1, [pc, #32]	; c0845f6c <ion_mmap+0xa8>
c0845f48:	e59f0020 	ldr	r0, [pc, #32]	; c0845f70 <ion_mmap+0xac>
c0845f4c:	ebe10870 	bl	c0088114 <printk>
c0845f50:	e1a00004 	mov	r0, r4
c0845f54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0845f58:	e59f100c 	ldr	r1, [pc, #12]	; c0845f6c <ion_mmap+0xa8>
c0845f5c:	e59f0010 	ldr	r0, [pc, #16]	; c0845f74 <ion_mmap+0xb0>
c0845f60:	ebe1086b 	bl	c0088114 <printk>
c0845f64:	e3e04015 	mvn	r4, #21
c0845f68:	eafffff8 	b	c0845f50 <ion_mmap+0x8c>
c0845f6c:	c0b0906c 	.word	0xc0b0906c
c0845f70:	c0d80c1c 	.word	0xc0d80c1c
c0845f74:	c0d80bd8 	.word	0xc0d80bd8

c0845f78 <ion_buffer_destroy>:
c0845f78:	e1a0c00d 	mov	ip, sp
c0845f7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0845f80:	e24cb004 	sub	fp, ip, #4
c0845f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0845f88:	ebdf4c4b 	bl	c00190bc <__gnu_mcount_nc>
c0845f8c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0845f90:	e1a04000 	mov	r4, r0
c0845f94:	e3530000 	cmp	r3, #0
c0845f98:	da00000e 	ble	c0845fd8 <ion_buffer_destroy+0x60>
c0845f9c:	e59f30a0 	ldr	r3, [pc, #160]	; c0846044 <ion_buffer_destroy+0xcc>
c0845fa0:	e5d32000 	ldrb	r2, [r3]
c0845fa4:	e3520000 	cmp	r2, #0
c0845fa8:	1a000004 	bne	c0845fc0 <ion_buffer_destroy+0x48>
c0845fac:	e3a02001 	mov	r2, #1
c0845fb0:	e59f1090 	ldr	r1, [pc, #144]	; c0846048 <ion_buffer_destroy+0xd0>
c0845fb4:	e59f0090 	ldr	r0, [pc, #144]	; c084604c <ion_buffer_destroy+0xd4>
c0845fb8:	e5c32000 	strb	r2, [r3]
c0845fbc:	ebe10854 	bl	c0088114 <printk>
c0845fc0:	e5943010 	ldr	r3, [r4, #16]
c0845fc4:	e1a01004 	mov	r1, r4
c0845fc8:	e1a00003 	mov	r0, r3
c0845fcc:	e593301c 	ldr	r3, [r3, #28]
c0845fd0:	e593300c 	ldr	r3, [r3, #12]
c0845fd4:	e12fff33 	blx	r3
c0845fd8:	e5943010 	ldr	r3, [r4, #16]
c0845fdc:	e1a00004 	mov	r0, r4
c0845fe0:	e593301c 	ldr	r3, [r3, #28]
c0845fe4:	e5933004 	ldr	r3, [r3, #4]
c0845fe8:	e12fff33 	blx	r3
c0845fec:	e5940010 	ldr	r0, [r4, #16]
c0845ff0:	e28000a8 	add	r0, r0, #168	; 0xa8
c0845ff4:	eb07be7e 	bl	c0a359f4 <rt_spin_lock>
c0845ff8:	e5942010 	ldr	r2, [r4, #16]
c0845ffc:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c0846000:	e5921094 	ldr	r1, [r2, #148]	; 0x94
c0846004:	e2533001 	subs	r3, r3, #1
c0846008:	e2c11000 	sbc	r1, r1, #0
c084600c:	e5823090 	str	r3, [r2, #144]	; 0x90
c0846010:	e5821094 	str	r1, [r2, #148]	; 0x94
c0846014:	e5941010 	ldr	r1, [r4, #16]
c0846018:	e594001c 	ldr	r0, [r4, #28]
c084601c:	e1c129d8 	ldrd	r2, [r1, #152]	; 0x98
c0846020:	e0526000 	subs	r6, r2, r0
c0846024:	e2c37000 	sbc	r7, r3, #0
c0846028:	e1c169f8 	strd	r6, [r1, #152]	; 0x98
c084602c:	e5940010 	ldr	r0, [r4, #16]
c0846030:	e28000a8 	add	r0, r0, #168	; 0xa8
c0846034:	eb07bee2 	bl	c0a35bc4 <rt_spin_unlock>
c0846038:	e1a00004 	mov	r0, r4
c084603c:	ebe541e6 	bl	c01967dc <kfree>
c0846040:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0846044:	c0ea0afe 	.word	0xc0ea0afe
c0846048:	c0b09078 	.word	0xc0b09078
c084604c:	c0d80c48 	.word	0xc0d80c48

c0846050 <_ion_buffer_destroy>:
c0846050:	e1a0c00d 	mov	ip, sp
c0846054:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0846058:	e24cb004 	sub	fp, ip, #4
c084605c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846060:	ebdf4c15 	bl	c00190bc <__gnu_mcount_nc>
c0846064:	e1c060dc 	ldrd	r6, [r0, #12]
c0846068:	e1a04000 	mov	r4, r0
c084606c:	e286502c 	add	r5, r6, #44	; 0x2c
c0846070:	e1a00005 	mov	r0, r5
c0846074:	eb07bf1a 	bl	c0a35ce4 <_mutex_lock>
c0846078:	e2861028 	add	r1, r6, #40	; 0x28
c084607c:	e1a00004 	mov	r0, r4
c0846080:	eb0777d3 	bl	c0a23fd4 <rb_erase>
c0846084:	e1a00005 	mov	r0, r5
c0846088:	eb07bf43 	bl	c0a35d9c <_mutex_unlock>
c084608c:	e5973020 	ldr	r3, [r7, #32]
c0846090:	e3130001 	tst	r3, #1
c0846094:	0a000003 	beq	c08460a8 <_ion_buffer_destroy+0x58>
c0846098:	e1a01004 	mov	r1, r4
c084609c:	e1a00007 	mov	r0, r7
c08460a0:	eb00039f 	bl	c0846f24 <ion_heap_freelist_add>
c08460a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08460a8:	e1a00004 	mov	r0, r4
c08460ac:	ebffffb1 	bl	c0845f78 <ion_buffer_destroy>
c08460b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08460b4 <ion_ioctl>:
c08460b4:	e1a0c00d 	mov	ip, sp
c08460b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08460bc:	e24cb004 	sub	fp, ip, #4
c08460c0:	e24dd094 	sub	sp, sp, #148	; 0x94
c08460c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08460c8:	ebdf4bfb 	bl	c00190bc <__gnu_mcount_nc>
c08460cc:	e59f35e0 	ldr	r3, [pc, #1504]	; c08466b4 <ion_ioctl+0x600>
c08460d0:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c08460d4:	e003a821 	and	sl, r3, r1, lsr #16
c08460d8:	e59f35d8 	ldr	r3, [pc, #1496]	; c08466b8 <ion_ioctl+0x604>
c08460dc:	e35a0018 	cmp	sl, #24
c08460e0:	e1a04001 	mov	r4, r1
c08460e4:	e5933000 	ldr	r3, [r3]
c08460e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08460ec:	e3a03000 	mov	r3, #0
c08460f0:	8a00015b 	bhi	c0846664 <ion_ioctl+0x5b0>
c08460f4:	e1a0300d 	mov	r3, sp
c08460f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08460fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0846100:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c0846104:	e593300c 	ldr	r3, [r3, #12]
c0846108:	e091200a 	adds	r2, r1, sl
c084610c:	30d22003 	sbcscc	r2, r2, r3
c0846110:	33a03000 	movcc	r3, #0
c0846114:	e3530000 	cmp	r3, #0
c0846118:	1a000139 	bne	c0846604 <ion_ioctl+0x550>
c084611c:	e1a0200a 	mov	r2, sl
c0846120:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0846124:	eb07430b 	bl	c0a16d58 <arm_copy_from_user>
c0846128:	e1a05000 	mov	r5, r0
c084612c:	e3550000 	cmp	r5, #0
c0846130:	1a000107 	bne	c0846554 <ion_ioctl+0x4a0>
c0846134:	e59f3580 	ldr	r3, [pc, #1408]	; c08466bc <ion_ioctl+0x608>
c0846138:	e1540003 	cmp	r4, r3
c084613c:	0a0000c5 	beq	c0846458 <ion_ioctl+0x3a4>
c0846140:	e3140101 	tst	r4, #1073741824	; 0x40000000
c0846144:	0a00009f 	beq	c08463c8 <ion_ioctl+0x314>
c0846148:	e59f2570 	ldr	r2, [pc, #1392]	; c08466c0 <ion_ioctl+0x60c>
c084614c:	e1540002 	cmp	r4, r2
c0846150:	1a00009a 	bne	c08463c0 <ion_ioctl+0x30c>
c0846154:	e59f0568 	ldr	r0, [pc, #1384]	; c08466c4 <ion_ioctl+0x610>
c0846158:	e59f3568 	ldr	r3, [pc, #1384]	; c08466c8 <ion_ioctl+0x614>
c084615c:	e59f2568 	ldr	r2, [pc, #1384]	; c08466cc <ion_ioctl+0x618>
c0846160:	e1d011b2 	ldrh	r1, [r0, #18]
c0846164:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0846168:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c084616c:	e3110004 	tst	r1, #4
c0846170:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c0846174:	e5927000 	ldr	r7, [r2]
c0846178:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c084617c:	e50b5074 	str	r5, [fp, #-116]	; 0xffffff8c
c0846180:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c0846184:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c0846188:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c084618c:	e51b609c 	ldr	r6, [fp, #-156]	; 0xffffff64
c0846190:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0846194:	e51b9090 	ldr	r9, [fp, #-144]	; 0xffffff70
c0846198:	1a00011f 	bne	c084661c <ion_ioctl+0x568>
c084619c:	e2866eff 	add	r6, r6, #4080	; 0xff0
c08461a0:	e286600f 	add	r6, r6, #15
c08461a4:	e3c66eff 	bic	r6, r6, #4080	; 0xff0
c08461a8:	e3c6600f 	bic	r6, r6, #15
c08461ac:	e3560000 	cmp	r6, #0
c08461b0:	0a00012b 	beq	c0846664 <ion_ioctl+0x5b0>
c08461b4:	e287303c 	add	r3, r7, #60	; 0x3c
c08461b8:	e1a00003 	mov	r0, r3
c08461bc:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c08461c0:	eb07b274 	bl	c0a32b98 <down_read>
c08461c4:	e1a03007 	mov	r3, r7
c08461c8:	e5b35050 	ldr	r5, [r3, #80]!	; 0x50
c08461cc:	e1530005 	cmp	r3, r5
c08461d0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c08461d4:	e245500c 	sub	r5, r5, #12
c08461d8:	0a000123 	beq	c084666c <ion_ioctl+0x5b8>
c08461dc:	e3a04000 	mov	r4, #0
c08461e0:	e50ba0b0 	str	sl, [fp, #-176]	; 0xffffff50
c08461e4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08461e8:	e3a02001 	mov	r2, #1
c08461ec:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c08461f0:	e0113312 	ands	r3, r1, r2, lsl r3
c08461f4:	0a000060 	beq	c084637c <ion_ioctl+0x2c8>
c08461f8:	e59f34d0 	ldr	r3, [pc, #1232]	; c08466d0 <ion_ioctl+0x61c>
c08461fc:	e3a02048 	mov	r2, #72	; 0x48
c0846200:	e59f14cc 	ldr	r1, [pc, #1228]	; c08466d4 <ion_ioctl+0x620>
c0846204:	e593001c 	ldr	r0, [r3, #28]
c0846208:	ebe545aa 	bl	c01978b8 <kmem_cache_alloc_trace>
c084620c:	e2504000 	subs	r4, r0, #0
c0846210:	0a0000d1 	beq	c084655c <ion_ioctl+0x4a8>
c0846214:	e5845010 	str	r5, [r4, #16]
c0846218:	e5849014 	str	r9, [r4, #20]
c084621c:	e584700c 	str	r7, [r4, #12]
c0846220:	e584601c 	str	r6, [r4, #28]
c0846224:	e595101c 	ldr	r1, [r5, #28]
c0846228:	e1a03009 	mov	r3, r9
c084622c:	e1a02006 	mov	r2, r6
c0846230:	e5918000 	ldr	r8, [r1]
c0846234:	e1a00005 	mov	r0, r5
c0846238:	e1a01004 	mov	r1, r4
c084623c:	e12fff38 	blx	r8
c0846240:	e2508000 	subs	r8, r0, #0
c0846244:	0a00000e 	beq	c0846284 <ion_ioctl+0x1d0>
c0846248:	e5953020 	ldr	r3, [r5, #32]
c084624c:	e3130001 	tst	r3, #1
c0846250:	0a000065 	beq	c08463ec <ion_ioctl+0x338>
c0846254:	e3a01000 	mov	r1, #0
c0846258:	e1a00005 	mov	r0, r5
c084625c:	eb000359 	bl	c0846fc8 <ion_heap_freelist_drain>
c0846260:	e595101c 	ldr	r1, [r5, #28]
c0846264:	e1a03009 	mov	r3, r9
c0846268:	e1a02006 	mov	r2, r6
c084626c:	e5918000 	ldr	r8, [r1]
c0846270:	e1a00005 	mov	r0, r5
c0846274:	e1a01004 	mov	r1, r4
c0846278:	e12fff38 	blx	r8
c084627c:	e2508000 	subs	r8, r0, #0
c0846280:	1a000059 	bne	c08463ec <ion_ioctl+0x338>
c0846284:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0846288:	e3530000 	cmp	r3, #0
c084628c:	0a0000b4 	beq	c0846564 <ion_ioctl+0x4b0>
c0846290:	e28580a8 	add	r8, r5, #168	; 0xa8
c0846294:	e1a00008 	mov	r0, r8
c0846298:	eb07bdd5 	bl	c0a359f4 <rt_spin_lock>
c084629c:	e1c529d8 	ldrd	r2, [r5, #152]	; 0x98
c08462a0:	e5951090 	ldr	r1, [r5, #144]	; 0x90
c08462a4:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c08462a8:	e291c001 	adds	ip, r1, #1
c08462ac:	e2a0e000 	adc	lr, r0, #0
c08462b0:	e0920006 	adds	r0, r2, r6
c08462b4:	e2a31000 	adc	r1, r3, #0
c08462b8:	e1c52ad0 	ldrd	r2, [r5, #160]	; 0xa0
c08462bc:	e585c090 	str	ip, [r5, #144]	; 0x90
c08462c0:	e585e094 	str	lr, [r5, #148]	; 0x94
c08462c4:	e1510003 	cmp	r1, r3
c08462c8:	01500002 	cmpeq	r0, r2
c08462cc:	e1a03001 	mov	r3, r1
c08462d0:	e1a02000 	mov	r2, r0
c08462d4:	e1c529f8 	strd	r2, [r5, #152]	; 0x98
c08462d8:	81c52af0 	strdhi	r2, [r5, #160]	; 0xa0
c08462dc:	e1a00008 	mov	r0, r8
c08462e0:	eb07be37 	bl	c0a35bc4 <rt_spin_unlock>
c08462e4:	e2848024 	add	r8, r4, #36	; 0x24
c08462e8:	e2843040 	add	r3, r4, #64	; 0x40
c08462ec:	e3a02000 	mov	r2, #0
c08462f0:	e5843040 	str	r3, [r4, #64]	; 0x40
c08462f4:	e5843044 	str	r3, [r4, #68]	; 0x44
c08462f8:	e1a00008 	mov	r0, r8
c08462fc:	e1a01002 	mov	r1, r2
c0846300:	ebe0e869 	bl	c00804ac <__rt_mutex_init>
c0846304:	e59f23cc 	ldr	r2, [pc, #972]	; c08466d8 <ion_ioctl+0x624>
c0846308:	e59f13cc 	ldr	r1, [pc, #972]	; c08466dc <ion_ioctl+0x628>
c084630c:	e1a00008 	mov	r0, r8
c0846310:	e287802c 	add	r8, r7, #44	; 0x2c
c0846314:	ebe0eefc 	bl	c0081f0c <__mutex_do_init>
c0846318:	e1a00008 	mov	r0, r8
c084631c:	eb07be70 	bl	c0a35ce4 <_mutex_lock>
c0846320:	e2871028 	add	r1, r7, #40	; 0x28
c0846324:	e1a02001 	mov	r2, r1
c0846328:	e3a00000 	mov	r0, #0
c084632c:	ea000005 	b	c0846348 <ion_ioctl+0x294>
c0846330:	e1540003 	cmp	r4, r3
c0846334:	32832008 	addcc	r2, r3, #8
c0846338:	3a000001 	bcc	c0846344 <ion_ioctl+0x290>
c084633c:	9a0000d8 	bls	c08466a4 <ion_ioctl+0x5f0>
c0846340:	e2832004 	add	r2, r3, #4
c0846344:	e1a00003 	mov	r0, r3
c0846348:	e5923000 	ldr	r3, [r2]
c084634c:	e3530000 	cmp	r3, #0
c0846350:	1afffff6 	bne	c0846330 <ion_ioctl+0x27c>
c0846354:	e8840009 	stm	r4, {r0, r3}
c0846358:	e5843008 	str	r3, [r4, #8]
c084635c:	e1a00004 	mov	r0, r4
c0846360:	e5824000 	str	r4, [r2]
c0846364:	eb0776b5 	bl	c0a23e40 <rb_insert_color>
c0846368:	e1a0a004 	mov	sl, r4
c084636c:	e1a00008 	mov	r0, r8
c0846370:	eb07be89 	bl	c0a35d9c <_mutex_unlock>
c0846374:	e37a0a01 	cmn	sl, #4096	; 0x1000
c0846378:	9a000021 	bls	c0846404 <ion_ioctl+0x350>
c084637c:	e595500c 	ldr	r5, [r5, #12]
c0846380:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0846384:	e1530005 	cmp	r3, r5
c0846388:	e245500c 	sub	r5, r5, #12
c084638c:	1affff94 	bne	c08461e4 <ion_ioctl+0x130>
c0846390:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0846394:	e51ba0b0 	ldr	sl, [fp, #-176]	; 0xffffff50
c0846398:	ebe0e828 	bl	c0080440 <up_read>
c084639c:	e3540000 	cmp	r4, #0
c08463a0:	0a0000b3 	beq	c0846674 <ion_ioctl+0x5c0>
c08463a4:	e3740a01 	cmn	r4, #4096	; 0x1000
c08463a8:	9a000018 	bls	c0846410 <ion_ioctl+0x35c>
c08463ac:	e3540000 	cmp	r4, #0
c08463b0:	ba000005 	blt	c08463cc <ion_ioctl+0x318>
c08463b4:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c08463b8:	e3a04000 	mov	r4, #0
c08463bc:	ea000058 	b	c0846524 <ion_ioctl+0x470>
c08463c0:	e1540003 	cmp	r4, r3
c08463c4:	0a000029 	beq	c0846470 <ion_ioctl+0x3bc>
c08463c8:	e3e04018 	mvn	r4, #24
c08463cc:	e59f32e4 	ldr	r3, [pc, #740]	; c08466b8 <ion_ioctl+0x604>
c08463d0:	e1a00004 	mov	r0, r4
c08463d4:	e5932000 	ldr	r2, [r3]
c08463d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08463dc:	e0332002 	eors	r2, r3, r2
c08463e0:	1a0000a7 	bne	c0846684 <ion_ioctl+0x5d0>
c08463e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08463e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08463ec:	e1a00004 	mov	r0, r4
c08463f0:	e1a0a008 	mov	sl, r8
c08463f4:	ebe540f8 	bl	c01967dc <kfree>
c08463f8:	e37a0a01 	cmn	sl, #4096	; 0x1000
c08463fc:	e1a04008 	mov	r4, r8
c0846400:	8affffdd 	bhi	c084637c <ion_ioctl+0x2c8>
c0846404:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0846408:	e51ba0b0 	ldr	sl, [fp, #-176]	; 0xffffff50
c084640c:	ebe0e80b 	bl	c0080440 <up_read>
c0846410:	e594201c 	ldr	r2, [r4, #28]
c0846414:	e59f12c4 	ldr	r1, [pc, #708]	; c08466e0 <ion_ioctl+0x62c>
c0846418:	e3a03002 	mov	r3, #2
c084641c:	e24b0080 	sub	r0, fp, #128	; 0x80
c0846420:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c0846424:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c0846428:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c084642c:	ebf65e45 	bl	c05ddd48 <dma_buf_export>
c0846430:	e3700a01 	cmn	r0, #4096	; 0x1000
c0846434:	e1a05000 	mov	r5, r0
c0846438:	8a000073 	bhi	c084660c <ion_ioctl+0x558>
c084643c:	e3a01702 	mov	r1, #524288	; 0x80000
c0846440:	ebf65ec6 	bl	c05ddf60 <dma_buf_fd>
c0846444:	e2504000 	subs	r4, r0, #0
c0846448:	aaffffd9 	bge	c08463b4 <ion_ioctl+0x300>
c084644c:	e1a00005 	mov	r0, r5
c0846450:	ebf65eea 	bl	c05de000 <dma_buf_put>
c0846454:	eaffffdc 	b	c08463cc <ion_ioctl+0x318>
c0846458:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c084645c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0846460:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0846464:	e1833001 	orr	r3, r3, r1
c0846468:	e1933002 	orrs	r3, r3, r2
c084646c:	1a000078 	bne	c0846654 <ion_ioctl+0x5a0>
c0846470:	e59f3254 	ldr	r3, [pc, #596]	; c08466cc <ion_ioctl+0x618>
c0846474:	e51b4094 	ldr	r4, [fp, #-148]	; 0xffffff6c
c0846478:	e3a02034 	mov	r2, #52	; 0x34
c084647c:	e5939000 	ldr	r9, [r3]
c0846480:	e3a01000 	mov	r1, #0
c0846484:	e24b0064 	sub	r0, fp, #100	; 0x64
c0846488:	e289703c 	add	r7, r9, #60	; 0x3c
c084648c:	eb074bcb 	bl	c0a193c0 <memset>
c0846490:	e1a00007 	mov	r0, r7
c0846494:	eb07b1bf 	bl	c0a32b98 <down_read>
c0846498:	e3540000 	cmp	r4, #0
c084649c:	0a000055 	beq	c08465f8 <ion_ioctl+0x544>
c08464a0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c08464a4:	e3530000 	cmp	r3, #0
c08464a8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c08464ac:	0a000072 	beq	c084667c <ion_ioctl+0x5c8>
c08464b0:	e5b96050 	ldr	r6, [r9, #80]!	; 0x50
c08464b4:	e1590006 	cmp	r9, r6
c08464b8:	e246600c 	sub	r6, r6, #12
c08464bc:	0a000044 	beq	c08465d4 <ion_ioctl+0x520>
c08464c0:	e3a08000 	mov	r8, #0
c08464c4:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c08464c8:	e59f3214 	ldr	r3, [pc, #532]	; c08466e4 <ion_ioctl+0x630>
c08464cc:	e3510000 	cmp	r1, #0
c08464d0:	01a01003 	moveq	r1, r3
c08464d4:	e3a02020 	mov	r2, #32
c08464d8:	e24b0064 	sub	r0, fp, #100	; 0x64
c08464dc:	eb078d80 	bl	c0a29ae4 <strncpy>
c08464e0:	e3a03000 	mov	r3, #0
c08464e4:	e54b3045 	strb	r3, [fp, #-69]	; 0xffffffbb
c08464e8:	e5962018 	ldr	r2, [r6, #24]
c08464ec:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c08464f0:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c08464f4:	e1a0300d 	mov	r3, sp
c08464f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08464fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0846500:	e593300c 	ldr	r3, [r3, #12]
c0846504:	e2942034 	adds	r2, r4, #52	; 0x34
c0846508:	30d22003 	sbcscc	r2, r2, r3
c084650c:	33a03000 	movcc	r3, #0
c0846510:	e3530000 	cmp	r3, #0
c0846514:	0a00001e 	beq	c0846594 <ion_ioctl+0x4e0>
c0846518:	e3e0400d 	mvn	r4, #13
c084651c:	e1a00007 	mov	r0, r7
c0846520:	ebe0e7c6 	bl	c0080440 <up_read>
c0846524:	e1a0300d 	mov	r3, sp
c0846528:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c084652c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0846530:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c0846534:	e593300c 	ldr	r3, [r3, #12]
c0846538:	e091200a 	adds	r2, r1, sl
c084653c:	30d22003 	sbcscc	r2, r2, r3
c0846540:	33a03000 	movcc	r3, #0
c0846544:	e3530000 	cmp	r3, #0
c0846548:	0a000024 	beq	c08465e0 <ion_ioctl+0x52c>
c084654c:	e35a0000 	cmp	sl, #0
c0846550:	0affff9d 	beq	c08463cc <ion_ioctl+0x318>
c0846554:	e3e0400d 	mvn	r4, #13
c0846558:	eaffff9b 	b	c08463cc <ion_ioctl+0x318>
c084655c:	e3e0400b 	mvn	r4, #11
c0846560:	eaffff85 	b	c084637c <ion_ioctl+0x2c8>
c0846564:	e59f317c 	ldr	r3, [pc, #380]	; c08466e8 <ion_ioctl+0x634>
c0846568:	e5d33001 	ldrb	r3, [r3, #1]
c084656c:	e3530000 	cmp	r3, #0
c0846570:	0a00002f 	beq	c0846634 <ion_ioctl+0x580>
c0846574:	e595301c 	ldr	r3, [r5, #28]
c0846578:	e1a00004 	mov	r0, r4
c084657c:	e5933004 	ldr	r3, [r3, #4]
c0846580:	e12fff33 	blx	r3
c0846584:	e1a00004 	mov	r0, r4
c0846588:	ebe54093 	bl	c01967dc <kfree>
c084658c:	e3e04015 	mvn	r4, #21
c0846590:	eaffff79 	b	c084637c <ion_ioctl+0x2c8>
c0846594:	e3a02034 	mov	r2, #52	; 0x34
c0846598:	e24b1064 	sub	r1, fp, #100	; 0x64
c084659c:	e1a00004 	mov	r0, r4
c08465a0:	eb0742fa 	bl	c0a17190 <__copy_to_user_std>
c08465a4:	e3500000 	cmp	r0, #0
c08465a8:	1affffda 	bne	c0846518 <ion_ioctl+0x464>
c08465ac:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c08465b0:	e2888001 	add	r8, r8, #1
c08465b4:	e1530008 	cmp	r3, r8
c08465b8:	e1a05008 	mov	r5, r8
c08465bc:	da000004 	ble	c08465d4 <ion_ioctl+0x520>
c08465c0:	e596600c 	ldr	r6, [r6, #12]
c08465c4:	e2844034 	add	r4, r4, #52	; 0x34
c08465c8:	e1590006 	cmp	r9, r6
c08465cc:	e246600c 	sub	r6, r6, #12
c08465d0:	1affffbb 	bne	c08464c4 <ion_ioctl+0x410>
c08465d4:	e50b509c 	str	r5, [fp, #-156]	; 0xffffff64
c08465d8:	e3a04000 	mov	r4, #0
c08465dc:	eaffffce 	b	c084651c <ion_ioctl+0x468>
c08465e0:	e1a0200a 	mov	r2, sl
c08465e4:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c08465e8:	e24b109c 	sub	r1, fp, #156	; 0x9c
c08465ec:	eb0742e7 	bl	c0a17190 <__copy_to_user_std>
c08465f0:	e1a0a000 	mov	sl, r0
c08465f4:	eaffffd4 	b	c084654c <ion_ioctl+0x498>
c08465f8:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c08465fc:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0846600:	eaffffc5 	b	c084651c <ion_ioctl+0x468>
c0846604:	e1a0500a 	mov	r5, sl
c0846608:	eafffec7 	b	c084612c <ion_ioctl+0x78>
c084660c:	e1a00004 	mov	r0, r4
c0846610:	ebfffe8e 	bl	c0846050 <_ion_buffer_destroy>
c0846614:	e1a04005 	mov	r4, r5
c0846618:	eaffff63 	b	c08463ac <ion_ioctl+0x2f8>
c084661c:	e88d0208 	stm	sp, {r3, r9}
c0846620:	e59f20c4 	ldr	r2, [pc, #196]	; c08466ec <ion_ioctl+0x638>
c0846624:	e1a03006 	mov	r3, r6
c0846628:	e59f10c0 	ldr	r1, [pc, #192]	; c08466f0 <ion_ioctl+0x63c>
c084662c:	ebefc51a 	bl	c0437a9c <__dynamic_pr_debug>
c0846630:	eafffed9 	b	c084619c <ion_ioctl+0xe8>
c0846634:	e59fc0ac 	ldr	ip, [pc, #172]	; c08466e8 <ion_ioctl+0x634>
c0846638:	e3a03001 	mov	r3, #1
c084663c:	e59f20b0 	ldr	r2, [pc, #176]	; c08466f4 <ion_ioctl+0x640>
c0846640:	e3a01059 	mov	r1, #89	; 0x59
c0846644:	e59f00ac 	ldr	r0, [pc, #172]	; c08466f8 <ion_ioctl+0x644>
c0846648:	e5cc3001 	strb	r3, [ip, #1]
c084664c:	ebdfdc3f 	bl	c003d750 <warn_slowpath_fmt>
c0846650:	eaffffc7 	b	c0846574 <ion_ioctl+0x4c0>
c0846654:	e59f30a0 	ldr	r3, [pc, #160]	; c08466fc <ion_ioctl+0x648>
c0846658:	e5d32001 	ldrb	r2, [r3, #1]
c084665c:	e3520000 	cmp	r2, #0
c0846660:	0a000008 	beq	c0846688 <ion_ioctl+0x5d4>
c0846664:	e3e04015 	mvn	r4, #21
c0846668:	eaffff57 	b	c08463cc <ion_ioctl+0x318>
c084666c:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0846670:	ebe0e772 	bl	c0080440 <up_read>
c0846674:	e3e04012 	mvn	r4, #18
c0846678:	eaffff53 	b	c08463cc <ion_ioctl+0x318>
c084667c:	e3e04015 	mvn	r4, #21
c0846680:	eaffffa5 	b	c084651c <ion_ioctl+0x468>
c0846684:	ebdfdac1 	bl	c003d190 <__stack_chk_fail>
c0846688:	e3a02001 	mov	r2, #1
c084668c:	e59f106c 	ldr	r1, [pc, #108]	; c0846700 <ion_ioctl+0x64c>
c0846690:	e59f006c 	ldr	r0, [pc, #108]	; c0846704 <ion_ioctl+0x650>
c0846694:	e5c32001 	strb	r2, [r3, #1]
c0846698:	e3e04015 	mvn	r4, #21
c084669c:	ebe1069c 	bl	c0088114 <printk>
c08466a0:	eaffff49 	b	c08463cc <ion_ioctl+0x318>
c08466a4:	e59f105c 	ldr	r1, [pc, #92]	; c0846708 <ion_ioctl+0x654>
c08466a8:	e59f005c 	ldr	r0, [pc, #92]	; c084670c <ion_ioctl+0x658>
c08466ac:	ebe10698 	bl	c0088114 <printk>
c08466b0:	e7f001f2 	.word	0xe7f001f2
c08466b4:	00003fff 	.word	0x00003fff
c08466b8:	c0d80a4c 	.word	0xc0d80a4c
c08466bc:	c0184908 	.word	0xc0184908
c08466c0:	c0184900 	.word	0xc0184900
c08466c4:	c0f5f9d8 	.word	0xc0f5f9d8
c08466c8:	c0d273fc 	.word	0xc0d273fc
c08466cc:	c0fb11cc 	.word	0xc0fb11cc
c08466d0:	c0d9a614 	.word	0xc0d9a614
c08466d4:	006080c0 	.word	0x006080c0
c08466d8:	c0fb11d4 	.word	0xc0fb11d4
c08466dc:	c0d80ce0 	.word	0xc0d80ce0
c08466e0:	c0b090b4 	.word	0xc0b090b4
c08466e4:	c0c9c544 	.word	0xc0c9c544
c08466e8:	c0f48f19 	.word	0xc0f48f19
c08466ec:	c0b09098 	.word	0xc0b09098
c08466f0:	c0d80c94 	.word	0xc0d80c94
c08466f4:	c0d80cbc 	.word	0xc0d80cbc
c08466f8:	c0d80b6c 	.word	0xc0d80b6c
c08466fc:	c0ea0afe 	.word	0xc0ea0afe
c0846700:	c0b0908c 	.word	0xc0b0908c
c0846704:	c0d80c74 	.word	0xc0d80c74
c0846708:	c0b090a4 	.word	0xc0b090a4
c084670c:	c0d80cf0 	.word	0xc0d80cf0

c0846710 <ion_dma_buf_release>:
c0846710:	e1a0c00d 	mov	ip, sp
c0846714:	e92dd800 	push	{fp, ip, lr, pc}
c0846718:	e24cb004 	sub	fp, ip, #4
c084671c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846720:	ebdf4a65 	bl	c00190bc <__gnu_mcount_nc>
c0846724:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0846728:	ebfffe48 	bl	c0846050 <_ion_buffer_destroy>
c084672c:	e89da800 	ldm	sp, {fp, sp, pc}

c0846730 <ion_heap_shrink_count>:
c0846730:	e1a0c00d 	mov	ip, sp
c0846734:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0846738:	e24cb004 	sub	fp, ip, #4
c084673c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846740:	ebdf4a5d 	bl	c00190bc <__gnu_mcount_nc>
c0846744:	e2805030 	add	r5, r0, #48	; 0x30
c0846748:	e1a04000 	mov	r4, r0
c084674c:	e1a00005 	mov	r0, r5
c0846750:	e1a06001 	mov	r6, r1
c0846754:	eb07bca6 	bl	c0a359f4 <rt_spin_lock>
c0846758:	e1a00005 	mov	r0, r5
c084675c:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c0846760:	eb07bd17 	bl	c0a35bc4 <rt_spin_unlock>
c0846764:	e5143010 	ldr	r3, [r4, #-16]
c0846768:	e1a05625 	lsr	r5, r5, #12
c084676c:	e244002c 	sub	r0, r4, #44	; 0x2c
c0846770:	e5933014 	ldr	r3, [r3, #20]
c0846774:	e3530000 	cmp	r3, #0
c0846778:	0a000003 	beq	c084678c <ion_heap_shrink_count+0x5c>
c084677c:	e5961000 	ldr	r1, [r6]
c0846780:	e3a02000 	mov	r2, #0
c0846784:	e12fff33 	blx	r3
c0846788:	e0855000 	add	r5, r5, r0
c084678c:	e1a00005 	mov	r0, r5
c0846790:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0846794 <ion_heap_clear_pages>:
c0846794:	e1a0c00d 	mov	ip, sp
c0846798:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084679c:	e24cb004 	sub	fp, ip, #4
c08467a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08467a4:	ebdf4a44 	bl	c00190bc <__gnu_mcount_nc>
c08467a8:	e1a03002 	mov	r3, r2
c08467ac:	e3e02000 	mvn	r2, #0
c08467b0:	e1a04001 	mov	r4, r1
c08467b4:	ebe505af 	bl	c0187e78 <vm_map_ram>
c08467b8:	e2505000 	subs	r5, r0, #0
c08467bc:	0a000007 	beq	c08467e0 <ion_heap_clear_pages+0x4c>
c08467c0:	e1a02604 	lsl	r2, r4, #12
c08467c4:	e3a01000 	mov	r1, #0
c08467c8:	eb074afc 	bl	c0a193c0 <memset>
c08467cc:	e1a00005 	mov	r0, r5
c08467d0:	e1a01004 	mov	r1, r4
c08467d4:	ebe50238 	bl	c01870bc <vm_unmap_ram>
c08467d8:	e3a00000 	mov	r0, #0
c08467dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08467e0:	e3e0000b 	mvn	r0, #11
c08467e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08467e8 <ion_heap_sglist_zero>:
c08467e8:	e1a0c00d 	mov	ip, sp
c08467ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08467f0:	e24cb004 	sub	fp, ip, #4
c08467f4:	e24dd098 	sub	sp, sp, #152	; 0x98
c08467f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08467fc:	ebdf4a2e 	bl	c00190bc <__gnu_mcount_nc>
c0846800:	e59fc0ec 	ldr	ip, [pc, #236]	; c08468f4 <ion_heap_sglist_zero+0x10c>
c0846804:	e1a06002 	mov	r6, r2
c0846808:	e3a03000 	mov	r3, #0
c084680c:	e1a02001 	mov	r2, r1
c0846810:	e1a01000 	mov	r1, r0
c0846814:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0846818:	e59cc000 	ldr	ip, [ip]
c084681c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0846820:	e3a0c000 	mov	ip, #0
c0846824:	ebef36b6 	bl	c0414304 <__sg_page_iter_start>
c0846828:	e59f50c8 	ldr	r5, [pc, #200]	; c08468f8 <ion_heap_sglist_zero+0x110>
c084682c:	e24b40a4 	sub	r4, fp, #164	; 0xa4
c0846830:	e3a07000 	mov	r7, #0
c0846834:	ea000012 	b	c0846884 <ion_heap_sglist_zero+0x9c>
c0846838:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c084683c:	e5951000 	ldr	r1, [r5]
c0846840:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0846844:	e5933000 	ldr	r3, [r3]
c0846848:	e2877001 	add	r7, r7, #1
c084684c:	e3c33003 	bic	r3, r3, #3
c0846850:	e0433001 	sub	r3, r3, r1
c0846854:	e3570020 	cmp	r7, #32
c0846858:	e1a03143 	asr	r3, r3, #2
c084685c:	e0632183 	rsb	r2, r3, r3, lsl #3
c0846860:	e0822302 	add	r2, r2, r2, lsl #6
c0846864:	e0832182 	add	r2, r3, r2, lsl #3
c0846868:	e0622782 	rsb	r2, r2, r2, lsl #15
c084686c:	e0833182 	add	r3, r3, r2, lsl #3
c0846870:	e0833000 	add	r3, r3, r0
c0846874:	e0833183 	add	r3, r3, r3, lsl #3
c0846878:	e0813103 	add	r3, r1, r3, lsl #2
c084687c:	e5a43004 	str	r3, [r4, #4]!
c0846880:	0a00000d 	beq	c08468bc <ion_heap_sglist_zero+0xd4>
c0846884:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0846888:	ebef381f 	bl	c041490c <__sg_page_iter_next>
c084688c:	e3500000 	cmp	r0, #0
c0846890:	1affffe8 	bne	c0846838 <ion_heap_sglist_zero+0x50>
c0846894:	e3570000 	cmp	r7, #0
c0846898:	1a00000e 	bne	c08468d8 <ion_heap_sglist_zero+0xf0>
c084689c:	e59f3050 	ldr	r3, [pc, #80]	; c08468f4 <ion_heap_sglist_zero+0x10c>
c08468a0:	e1a00007 	mov	r0, r7
c08468a4:	e5932000 	ldr	r2, [r3]
c08468a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08468ac:	e0332002 	eors	r2, r3, r2
c08468b0:	1a00000e 	bne	c08468f0 <ion_heap_sglist_zero+0x108>
c08468b4:	e24bd01c 	sub	sp, fp, #28
c08468b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08468bc:	e1a01007 	mov	r1, r7
c08468c0:	e1a02006 	mov	r2, r6
c08468c4:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c08468c8:	ebffffb1 	bl	c0846794 <ion_heap_clear_pages>
c08468cc:	e2507000 	subs	r7, r0, #0
c08468d0:	0affffd5 	beq	c084682c <ion_heap_sglist_zero+0x44>
c08468d4:	eafffff0 	b	c084689c <ion_heap_sglist_zero+0xb4>
c08468d8:	e1a01007 	mov	r1, r7
c08468dc:	e1a02006 	mov	r2, r6
c08468e0:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c08468e4:	ebffffaa 	bl	c0846794 <ion_heap_clear_pages>
c08468e8:	e1a07000 	mov	r7, r0
c08468ec:	eaffffea 	b	c084689c <ion_heap_sglist_zero+0xb4>
c08468f0:	ebdfda26 	bl	c003d190 <__stack_chk_fail>
c08468f4:	c0d80d0c 	.word	0xc0d80d0c
c08468f8:	c0f9c8f0 	.word	0xc0f9c8f0

c08468fc <_ion_heap_freelist_drain>:
c08468fc:	e1a0c00d 	mov	ip, sp
c0846900:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0846904:	e24cb004 	sub	fp, ip, #4
c0846908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084690c:	ebdf49ea 	bl	c00190bc <__gnu_mcount_nc>
c0846910:	e1a0a000 	mov	sl, r0
c0846914:	e280505c 	add	r5, r0, #92	; 0x5c
c0846918:	e1a00005 	mov	r0, r5
c084691c:	e1a06001 	mov	r6, r1
c0846920:	e1a07002 	mov	r7, r2
c0846924:	eb07bc32 	bl	c0a359f4 <rt_spin_lock>
c0846928:	e59a9058 	ldr	r9, [sl, #88]	; 0x58
c084692c:	e1a00005 	mov	r0, r5
c0846930:	eb07bca3 	bl	c0a35bc4 <rt_spin_unlock>
c0846934:	e3590000 	cmp	r9, #0
c0846938:	1a000001 	bne	c0846944 <_ion_heap_freelist_drain+0x48>
c084693c:	e1a00009 	mov	r0, r9
c0846940:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0846944:	e1a00005 	mov	r0, r5
c0846948:	eb07bc29 	bl	c0a359f4 <rt_spin_lock>
c084694c:	e3560000 	cmp	r6, #0
c0846950:	059a6058 	ldreq	r6, [sl, #88]	; 0x58
c0846954:	e59a2050 	ldr	r2, [sl, #80]	; 0x50
c0846958:	e3560000 	cmp	r6, #0
c084695c:	e28a8050 	add	r8, sl, #80	; 0x50
c0846960:	e0482002 	sub	r2, r8, r2
c0846964:	e16f2f12 	clz	r2, r2
c0846968:	e1a022a2 	lsr	r2, r2, #5
c084696c:	03a02001 	moveq	r2, #1
c0846970:	e3520000 	cmp	r2, #0
c0846974:	01a09002 	moveq	r9, r2
c0846978:	1a00001f 	bne	c08469fc <_ion_heap_freelist_drain+0x100>
c084697c:	e59a4050 	ldr	r4, [sl, #80]	; 0x50
c0846980:	e3a02c01 	mov	r2, #256	; 0x100
c0846984:	e3a03c02 	mov	r3, #512	; 0x200
c0846988:	e5941004 	ldr	r1, [r4, #4]
c084698c:	e594c000 	ldr	ip, [r4]
c0846990:	e3570000 	cmp	r7, #0
c0846994:	e1a00005 	mov	r0, r5
c0846998:	e58c1004 	str	r1, [ip, #4]
c084699c:	e581c000 	str	ip, [r1]
c08469a0:	e1c420f0 	strd	r2, [r4]
c08469a4:	e594c01c 	ldr	ip, [r4, #28]
c08469a8:	e59a1058 	ldr	r1, [sl, #88]	; 0x58
c08469ac:	e041100c 	sub	r1, r1, ip
c08469b0:	e58a1058 	str	r1, [sl, #88]	; 0x58
c08469b4:	15941018 	ldrne	r1, [r4, #24]
c08469b8:	13811001 	orrne	r1, r1, #1
c08469bc:	15841018 	strne	r1, [r4, #24]
c08469c0:	e594101c 	ldr	r1, [r4, #28]
c08469c4:	e0899001 	add	r9, r9, r1
c08469c8:	eb07bc7d 	bl	c0a35bc4 <rt_spin_unlock>
c08469cc:	e1a00004 	mov	r0, r4
c08469d0:	ebfffd68 	bl	c0845f78 <ion_buffer_destroy>
c08469d4:	e1a00005 	mov	r0, r5
c08469d8:	eb07bc05 	bl	c0a359f4 <rt_spin_lock>
c08469dc:	e59a1050 	ldr	r1, [sl, #80]	; 0x50
c08469e0:	e1580001 	cmp	r8, r1
c08469e4:	11590006 	cmpne	r9, r6
c08469e8:	3affffe3 	bcc	c084697c <_ion_heap_freelist_drain+0x80>
c08469ec:	e1a00005 	mov	r0, r5
c08469f0:	eb07bc73 	bl	c0a35bc4 <rt_spin_unlock>
c08469f4:	e1a00009 	mov	r0, r9
c08469f8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08469fc:	e3a09000 	mov	r9, #0
c0846a00:	eafffff9 	b	c08469ec <_ion_heap_freelist_drain+0xf0>

c0846a04 <ion_heap_shrink_scan>:
c0846a04:	e1a0c00d 	mov	ip, sp
c0846a08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0846a0c:	e24cb004 	sub	fp, ip, #4
c0846a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846a14:	ebdf49a8 	bl	c00190bc <__gnu_mcount_nc>
c0846a18:	e5915008 	ldr	r5, [r1, #8]
c0846a1c:	e1a07001 	mov	r7, r1
c0846a20:	e3550000 	cmp	r5, #0
c0846a24:	e1a06000 	mov	r6, r0
c0846a28:	0a00001a 	beq	c0846a98 <ion_heap_shrink_scan+0x94>
c0846a2c:	e510000c 	ldr	r0, [r0, #-12]
c0846a30:	e246802c 	sub	r8, r6, #44	; 0x2c
c0846a34:	e2100001 	ands	r0, r0, #1
c0846a38:	01a04000 	moveq	r4, r0
c0846a3c:	1a00000c 	bne	c0846a74 <ion_heap_shrink_scan+0x70>
c0846a40:	e3550000 	cmp	r5, #0
c0846a44:	da000008 	ble	c0846a6c <ion_heap_shrink_scan+0x68>
c0846a48:	e5163010 	ldr	r3, [r6, #-16]
c0846a4c:	e5933014 	ldr	r3, [r3, #20]
c0846a50:	e3530000 	cmp	r3, #0
c0846a54:	0a000004 	beq	c0846a6c <ion_heap_shrink_scan+0x68>
c0846a58:	e1a02005 	mov	r2, r5
c0846a5c:	e5971000 	ldr	r1, [r7]
c0846a60:	e1a00008 	mov	r0, r8
c0846a64:	e12fff33 	blx	r3
c0846a68:	e0844000 	add	r4, r4, r0
c0846a6c:	e1a00004 	mov	r0, r4
c0846a70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0846a74:	e1a01605 	lsl	r1, r5, #12
c0846a78:	e3a02001 	mov	r2, #1
c0846a7c:	e1a00008 	mov	r0, r8
c0846a80:	ebffff9d 	bl	c08468fc <_ion_heap_freelist_drain>
c0846a84:	e1a04620 	lsr	r4, r0, #12
c0846a88:	e0455004 	sub	r5, r5, r4
c0846a8c:	e3550000 	cmp	r5, #0
c0846a90:	caffffec 	bgt	c0846a48 <ion_heap_shrink_scan+0x44>
c0846a94:	eafffff4 	b	c0846a6c <ion_heap_shrink_scan+0x68>
c0846a98:	e1a00005 	mov	r0, r5
c0846a9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0846aa0 <ion_heap_deferred_free>:
c0846aa0:	e1a0c00d 	mov	ip, sp
c0846aa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0846aa8:	e24cb004 	sub	fp, ip, #4
c0846aac:	e24dd024 	sub	sp, sp, #36	; 0x24
c0846ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846ab4:	ebdf4980 	bl	c00190bc <__gnu_mcount_nc>
c0846ab8:	e1a0300d 	mov	r3, sp
c0846abc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0846ac0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0846ac4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0846ac8:	e59f3120 	ldr	r3, [pc, #288]	; c0846bf0 <ion_heap_deferred_free+0x150>
c0846acc:	e59f8120 	ldr	r8, [pc, #288]	; c0846bf4 <ion_heap_deferred_free+0x154>
c0846ad0:	e1a05000 	mov	r5, r0
c0846ad4:	e2809050 	add	r9, r0, #80	; 0x50
c0846ad8:	e280405c 	add	r4, r0, #92	; 0x5c
c0846adc:	e2807070 	add	r7, r0, #112	; 0x70
c0846ae0:	e5933000 	ldr	r3, [r3]
c0846ae4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0846ae8:	e3a03000 	mov	r3, #0
c0846aec:	e1a00004 	mov	r0, r4
c0846af0:	eb07bbbf 	bl	c0a359f4 <rt_spin_lock>
c0846af4:	e5956058 	ldr	r6, [r5, #88]	; 0x58
c0846af8:	e1a00004 	mov	r0, r4
c0846afc:	eb07bc30 	bl	c0a35bc4 <rt_spin_unlock>
c0846b00:	e3560000 	cmp	r6, #0
c0846b04:	0a000018 	beq	c0846b6c <ion_heap_deferred_free+0xcc>
c0846b08:	e1a00004 	mov	r0, r4
c0846b0c:	eb07bbb8 	bl	c0a359f4 <rt_spin_lock>
c0846b10:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0846b14:	e1590003 	cmp	r9, r3
c0846b18:	0a000010 	beq	c0846b60 <ion_heap_deferred_free+0xc0>
c0846b1c:	e5956050 	ldr	r6, [r5, #80]	; 0x50
c0846b20:	e3a0cc01 	mov	ip, #256	; 0x100
c0846b24:	e3a01c02 	mov	r1, #512	; 0x200
c0846b28:	e1c620d0 	ldrd	r2, [r6]
c0846b2c:	e1a00004 	mov	r0, r4
c0846b30:	e5823004 	str	r3, [r2, #4]
c0846b34:	e5832000 	str	r2, [r3]
c0846b38:	e586c000 	str	ip, [r6]
c0846b3c:	e5861004 	str	r1, [r6, #4]
c0846b40:	e596201c 	ldr	r2, [r6, #28]
c0846b44:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0846b48:	e0433002 	sub	r3, r3, r2
c0846b4c:	e5853058 	str	r3, [r5, #88]	; 0x58
c0846b50:	eb07bc1b 	bl	c0a35bc4 <rt_spin_unlock>
c0846b54:	e1a00006 	mov	r0, r6
c0846b58:	ebfffd06 	bl	c0845f78 <ion_buffer_destroy>
c0846b5c:	eaffffe2 	b	c0846aec <ion_heap_deferred_free+0x4c>
c0846b60:	e1a00004 	mov	r0, r4
c0846b64:	eb07bc16 	bl	c0a35bc4 <rt_spin_unlock>
c0846b68:	eaffffdf 	b	c0846aec <ion_heap_deferred_free+0x4c>
c0846b6c:	e1a01006 	mov	r1, r6
c0846b70:	e24b0044 	sub	r0, fp, #68	; 0x44
c0846b74:	ebe0c74f 	bl	c00788b8 <init_wait_entry>
c0846b78:	e3a02001 	mov	r2, #1
c0846b7c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0846b80:	e1a00007 	mov	r0, r7
c0846b84:	ebe0c75c 	bl	c00788fc <prepare_to_wait_event>
c0846b88:	e1a06000 	mov	r6, r0
c0846b8c:	e1a00004 	mov	r0, r4
c0846b90:	eb07bb97 	bl	c0a359f4 <rt_spin_lock>
c0846b94:	e595a058 	ldr	sl, [r5, #88]	; 0x58
c0846b98:	e1a00004 	mov	r0, r4
c0846b9c:	eb07bc08 	bl	c0a35bc4 <rt_spin_unlock>
c0846ba0:	e35a0000 	cmp	sl, #0
c0846ba4:	1a00000d 	bne	c0846be0 <ion_heap_deferred_free+0x140>
c0846ba8:	e3560000 	cmp	r6, #0
c0846bac:	1affffd5 	bne	c0846b08 <ion_heap_deferred_free+0x68>
c0846bb0:	eb07aa0a 	bl	c0a313e0 <schedule>
c0846bb4:	e5983000 	ldr	r3, [r8]
c0846bb8:	e3530000 	cmp	r3, #0
c0846bbc:	0affffed 	beq	c0846b78 <ion_heap_deferred_free+0xd8>
c0846bc0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0846bc4:	e5930010 	ldr	r0, [r3, #16]
c0846bc8:	ebe1676c 	bl	c00a0980 <freezing_slow_path>
c0846bcc:	e3500000 	cmp	r0, #0
c0846bd0:	0affffe8 	beq	c0846b78 <ion_heap_deferred_free+0xd8>
c0846bd4:	e1a00006 	mov	r0, r6
c0846bd8:	ebe1678b 	bl	c00a0a0c <__refrigerator>
c0846bdc:	eaffffe5 	b	c0846b78 <ion_heap_deferred_free+0xd8>
c0846be0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0846be4:	e1a00007 	mov	r0, r7
c0846be8:	ebe0c794 	bl	c0078a40 <finish_wait>
c0846bec:	eaffffc5 	b	c0846b08 <ion_heap_deferred_free+0x68>
c0846bf0:	c0d80d10 	.word	0xc0d80d10
c0846bf4:	c0f8f1c4 	.word	0xc0f8f1c4

c0846bf8 <ion_heap_map_kernel>:
c0846bf8:	e1a0c00d 	mov	ip, sp
c0846bfc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0846c00:	e24cb004 	sub	fp, ip, #4
c0846c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846c08:	ebdf492b 	bl	c00190bc <__gnu_mcount_nc>
c0846c0c:	e591501c 	ldr	r5, [r1, #28]
c0846c10:	e1a04001 	mov	r4, r1
c0846c14:	e2855eff 	add	r5, r5, #4080	; 0xff0
c0846c18:	e285500f 	add	r5, r5, #15
c0846c1c:	e591803c 	ldr	r8, [r1, #60]	; 0x3c
c0846c20:	e1a05625 	lsr	r5, r5, #12
c0846c24:	e1a00105 	lsl	r0, r5, #2
c0846c28:	ebe509d9 	bl	c0189394 <vmalloc>
c0846c2c:	e2507000 	subs	r7, r0, #0
c0846c30:	0a000034 	beq	c0846d08 <ion_heap_map_kernel+0x110>
c0846c34:	e59f30d8 	ldr	r3, [pc, #216]	; c0846d14 <ion_heap_map_kernel+0x11c>
c0846c38:	e5942014 	ldr	r2, [r4, #20]
c0846c3c:	e5936000 	ldr	r6, [r3]
c0846c40:	e8980009 	ldm	r8, {r0, r3}
c0846c44:	e3120001 	tst	r2, #1
c0846c48:	03c66f8f 	biceq	r6, r6, #572	; 0x23c
c0846c4c:	13866c02 	orrne	r6, r6, #512	; 0x200
c0846c50:	03866f81 	orreq	r6, r6, #516	; 0x204
c0846c54:	e3530000 	cmp	r3, #0
c0846c58:	0a00001e 	beq	c0846cd8 <ion_heap_map_kernel+0xe0>
c0846c5c:	e5902008 	ldr	r2, [r0, #8]
c0846c60:	e5903000 	ldr	r3, [r0]
c0846c64:	e2822eff 	add	r2, r2, #4080	; 0xff0
c0846c68:	e282200f 	add	r2, r2, #15
c0846c6c:	e3550000 	cmp	r5, #0
c0846c70:	e1a02622 	lsr	r2, r2, #12
c0846c74:	e3c33003 	bic	r3, r3, #3
c0846c78:	0a000015 	beq	c0846cd4 <ion_heap_map_kernel+0xdc>
c0846c7c:	e1a04007 	mov	r4, r7
c0846c80:	e3a09000 	mov	r9, #0
c0846c84:	e3520000 	cmp	r2, #0
c0846c88:	10842102 	addne	r2, r4, r2, lsl #2
c0846c8c:	0a000003 	beq	c0846ca0 <ion_heap_map_kernel+0xa8>
c0846c90:	e4843004 	str	r3, [r4], #4
c0846c94:	e1540002 	cmp	r4, r2
c0846c98:	e2833024 	add	r3, r3, #36	; 0x24
c0846c9c:	1afffffb 	bne	c0846c90 <ion_heap_map_kernel+0x98>
c0846ca0:	ebef354a 	bl	c04141d0 <sg_next>
c0846ca4:	e5983004 	ldr	r3, [r8, #4]
c0846ca8:	e2899001 	add	r9, r9, #1
c0846cac:	e1590003 	cmp	r9, r3
c0846cb0:	2a000008 	bcs	c0846cd8 <ion_heap_map_kernel+0xe0>
c0846cb4:	e5902008 	ldr	r2, [r0, #8]
c0846cb8:	e5903000 	ldr	r3, [r0]
c0846cbc:	e2822eff 	add	r2, r2, #4080	; 0xff0
c0846cc0:	e282200f 	add	r2, r2, #15
c0846cc4:	e1550009 	cmp	r5, r9
c0846cc8:	e1a02622 	lsr	r2, r2, #12
c0846ccc:	e3c33003 	bic	r3, r3, #3
c0846cd0:	1affffeb 	bne	c0846c84 <ion_heap_map_kernel+0x8c>
c0846cd4:	e7f001f2 	.word	0xe7f001f2
c0846cd8:	e1a03006 	mov	r3, r6
c0846cdc:	e1a01005 	mov	r1, r5
c0846ce0:	e3a02004 	mov	r2, #4
c0846ce4:	e1a00007 	mov	r0, r7
c0846ce8:	ebe50678 	bl	c01886d0 <vmap>
c0846cec:	e1a04000 	mov	r4, r0
c0846cf0:	e1a00007 	mov	r0, r7
c0846cf4:	ebe5063d 	bl	c01885f0 <vfree>
c0846cf8:	e3540000 	cmp	r4, #0
c0846cfc:	0a000001 	beq	c0846d08 <ion_heap_map_kernel+0x110>
c0846d00:	e1a00004 	mov	r0, r4
c0846d04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0846d08:	e3e0400b 	mvn	r4, #11
c0846d0c:	e1a00004 	mov	r0, r4
c0846d10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0846d14:	c0f685f4 	.word	0xc0f685f4

c0846d18 <ion_heap_unmap_kernel>:
c0846d18:	e1a0c00d 	mov	ip, sp
c0846d1c:	e92dd800 	push	{fp, ip, lr, pc}
c0846d20:	e24cb004 	sub	fp, ip, #4
c0846d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846d28:	ebdf48e3 	bl	c00190bc <__gnu_mcount_nc>
c0846d2c:	e5910038 	ldr	r0, [r1, #56]	; 0x38
c0846d30:	ebe50653 	bl	c0188684 <vunmap>
c0846d34:	e89da800 	ldm	sp, {fp, sp, pc}

c0846d38 <ion_heap_map_user>:
c0846d38:	e1a0c00d 	mov	ip, sp
c0846d3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0846d40:	e24cb004 	sub	fp, ip, #4
c0846d44:	e24dd00c 	sub	sp, sp, #12
c0846d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846d4c:	ebdf48da 	bl	c00190bc <__gnu_mcount_nc>
c0846d50:	e591903c 	ldr	r9, [r1, #60]	; 0x3c
c0846d54:	e592a04c 	ldr	sl, [r2, #76]	; 0x4c
c0846d58:	e1a07002 	mov	r7, r2
c0846d5c:	e5993004 	ldr	r3, [r9, #4]
c0846d60:	e5925000 	ldr	r5, [r2]
c0846d64:	e3530000 	cmp	r3, #0
c0846d68:	e1a0a60a 	lsl	sl, sl, #12
c0846d6c:	e5996000 	ldr	r6, [r9]
c0846d70:	0a00002f 	beq	c0846e34 <ion_heap_map_user+0xfc>
c0846d74:	e3a08000 	mov	r8, #0
c0846d78:	e5964008 	ldr	r4, [r6, #8]
c0846d7c:	e1a01005 	mov	r1, r5
c0846d80:	e154000a 	cmp	r4, sl
c0846d84:	e1a00007 	mov	r0, r7
c0846d88:	904aa004 	subls	sl, sl, r4
c0846d8c:	9a000021 	bls	c0846e18 <ion_heap_map_user+0xe0>
c0846d90:	e59f30a8 	ldr	r3, [pc, #168]	; c0846e40 <ion_heap_map_user+0x108>
c0846d94:	e596c000 	ldr	ip, [r6]
c0846d98:	e35a0000 	cmp	sl, #0
c0846d9c:	e593e000 	ldr	lr, [r3]
c0846da0:	e59f309c 	ldr	r3, [pc, #156]	; c0846e44 <ion_heap_map_user+0x10c>
c0846da4:	e3ccc003 	bic	ip, ip, #3
c0846da8:	1044400a 	subne	r4, r4, sl
c0846dac:	e5932000 	ldr	r2, [r3]
c0846db0:	e1a0362a 	lsr	r3, sl, #12
c0846db4:	e597a004 	ldr	sl, [r7, #4]
c0846db8:	e0833183 	add	r3, r3, r3, lsl #3
c0846dbc:	e04aa005 	sub	sl, sl, r5
c0846dc0:	108cc103 	addne	ip, ip, r3, lsl #2
c0846dc4:	e04cc00e 	sub	ip, ip, lr
c0846dc8:	e15a0004 	cmp	sl, r4
c0846dcc:	e1a0c14c 	asr	ip, ip, #2
c0846dd0:	31a0400a 	movcc	r4, sl
c0846dd4:	e06c318c 	rsb	r3, ip, ip, lsl #3
c0846dd8:	e597e024 	ldr	lr, [r7, #36]	; 0x24
c0846ddc:	e0833303 	add	r3, r3, r3, lsl #6
c0846de0:	e58de000 	str	lr, [sp]
c0846de4:	e08c3183 	add	r3, ip, r3, lsl #3
c0846de8:	e0855004 	add	r5, r5, r4
c0846dec:	e063a783 	rsb	sl, r3, r3, lsl #15
c0846df0:	e1a03004 	mov	r3, r4
c0846df4:	e08cc18a 	add	ip, ip, sl, lsl #3
c0846df8:	e08c2002 	add	r2, ip, r2
c0846dfc:	ebe4c346 	bl	c0177b1c <remap_pfn_range>
c0846e00:	e3500000 	cmp	r0, #0
c0846e04:	e1a0a000 	mov	sl, r0
c0846e08:	1a00000a 	bne	c0846e38 <ion_heap_map_user+0x100>
c0846e0c:	e5973004 	ldr	r3, [r7, #4]
c0846e10:	e1530005 	cmp	r3, r5
c0846e14:	9a000006 	bls	c0846e34 <ion_heap_map_user+0xfc>
c0846e18:	e1a00006 	mov	r0, r6
c0846e1c:	ebef34eb 	bl	c04141d0 <sg_next>
c0846e20:	e5993004 	ldr	r3, [r9, #4]
c0846e24:	e2888001 	add	r8, r8, #1
c0846e28:	e1530008 	cmp	r3, r8
c0846e2c:	e1a06000 	mov	r6, r0
c0846e30:	8affffd0 	bhi	c0846d78 <ion_heap_map_user+0x40>
c0846e34:	e3a00000 	mov	r0, #0
c0846e38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0846e3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0846e40:	c0f9c8f0 	.word	0xc0f9c8f0
c0846e44:	c0ea2f40 	.word	0xc0ea2f40

c0846e48 <ion_heap_buffer_zero>:
c0846e48:	e1a0c00d 	mov	ip, sp
c0846e4c:	e92dd800 	push	{fp, ip, lr, pc}
c0846e50:	e24cb004 	sub	fp, ip, #4
c0846e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846e58:	ebdf4897 	bl	c00190bc <__gnu_mcount_nc>
c0846e5c:	e59f2024 	ldr	r2, [pc, #36]	; c0846e88 <ion_heap_buffer_zero+0x40>
c0846e60:	e5901014 	ldr	r1, [r0, #20]
c0846e64:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c0846e68:	e5922000 	ldr	r2, [r2]
c0846e6c:	e3110001 	tst	r1, #1
c0846e70:	03c22f8f 	biceq	r2, r2, #572	; 0x23c
c0846e74:	13822c02 	orrne	r2, r2, #512	; 0x200
c0846e78:	03822f81 	orreq	r2, r2, #516	; 0x204
c0846e7c:	e1c300d0 	ldrd	r0, [r3]
c0846e80:	ebfffe58 	bl	c08467e8 <ion_heap_sglist_zero>
c0846e84:	e89da800 	ldm	sp, {fp, sp, pc}
c0846e88:	c0f685f4 	.word	0xc0f685f4

c0846e8c <ion_heap_pages_zero>:
c0846e8c:	e1a0c00d 	mov	ip, sp
c0846e90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0846e94:	e24cb004 	sub	fp, ip, #4
c0846e98:	e24dd01c 	sub	sp, sp, #28
c0846e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846ea0:	ebdf4885 	bl	c00190bc <__gnu_mcount_nc>
c0846ea4:	e59f3074 	ldr	r3, [pc, #116]	; c0846f20 <ion_heap_pages_zero+0x94>
c0846ea8:	e1a04000 	mov	r4, r0
c0846eac:	e1a05001 	mov	r5, r1
c0846eb0:	e24b0030 	sub	r0, fp, #48	; 0x30
c0846eb4:	e3a01001 	mov	r1, #1
c0846eb8:	e1a06002 	mov	r6, r2
c0846ebc:	e5933000 	ldr	r3, [r3]
c0846ec0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0846ec4:	e3a03000 	mov	r3, #0
c0846ec8:	ebef3515 	bl	c0414324 <sg_init_table>
c0846ecc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0846ed0:	e214c003 	ands	ip, r4, #3
c0846ed4:	e2000003 	and	r0, r0, #3
c0846ed8:	1a00000e 	bne	c0846f18 <ion_heap_pages_zero+0x8c>
c0846edc:	e1803004 	orr	r3, r0, r4
c0846ee0:	e1a02006 	mov	r2, r6
c0846ee4:	e24b0030 	sub	r0, fp, #48	; 0x30
c0846ee8:	e3a01001 	mov	r1, #1
c0846eec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0846ef0:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0846ef4:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0846ef8:	ebfffe3a 	bl	c08467e8 <ion_heap_sglist_zero>
c0846efc:	e59f301c 	ldr	r3, [pc, #28]	; c0846f20 <ion_heap_pages_zero+0x94>
c0846f00:	e5932000 	ldr	r2, [r3]
c0846f04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0846f08:	e0332002 	eors	r2, r3, r2
c0846f0c:	1a000002 	bne	c0846f1c <ion_heap_pages_zero+0x90>
c0846f10:	e24bd018 	sub	sp, fp, #24
c0846f14:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0846f18:	e7f001f2 	.word	0xe7f001f2
c0846f1c:	ebdfd89b 	bl	c003d190 <__stack_chk_fail>
c0846f20:	c0d80d14 	.word	0xc0d80d14

c0846f24 <ion_heap_freelist_add>:
c0846f24:	e1a0c00d 	mov	ip, sp
c0846f28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0846f2c:	e24cb004 	sub	fp, ip, #4
c0846f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846f34:	ebdf4860 	bl	c00190bc <__gnu_mcount_nc>
c0846f38:	e280605c 	add	r6, r0, #92	; 0x5c
c0846f3c:	e1a04000 	mov	r4, r0
c0846f40:	e1a00006 	mov	r0, r6
c0846f44:	e1a05001 	mov	r5, r1
c0846f48:	eb07baa9 	bl	c0a359f4 <rt_spin_lock>
c0846f4c:	e1a03004 	mov	r3, r4
c0846f50:	e1a00006 	mov	r0, r6
c0846f54:	e5b32050 	ldr	r2, [r3, #80]!	; 0x50
c0846f58:	e5825004 	str	r5, [r2, #4]
c0846f5c:	e1c520f0 	strd	r2, [r5]
c0846f60:	e5845050 	str	r5, [r4, #80]	; 0x50
c0846f64:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0846f68:	e595201c 	ldr	r2, [r5, #28]
c0846f6c:	e0833002 	add	r3, r3, r2
c0846f70:	e5843058 	str	r3, [r4, #88]	; 0x58
c0846f74:	eb07bb12 	bl	c0a35bc4 <rt_spin_unlock>
c0846f78:	e2840070 	add	r0, r4, #112	; 0x70
c0846f7c:	e3a03000 	mov	r3, #0
c0846f80:	e3a02001 	mov	r2, #1
c0846f84:	e3a01003 	mov	r1, #3
c0846f88:	ebe0c5a5 	bl	c0078624 <__wake_up>
c0846f8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0846f90 <ion_heap_freelist_size>:
c0846f90:	e1a0c00d 	mov	ip, sp
c0846f94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0846f98:	e24cb004 	sub	fp, ip, #4
c0846f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846fa0:	ebdf4845 	bl	c00190bc <__gnu_mcount_nc>
c0846fa4:	e280505c 	add	r5, r0, #92	; 0x5c
c0846fa8:	e1a04000 	mov	r4, r0
c0846fac:	e1a00005 	mov	r0, r5
c0846fb0:	eb07ba8f 	bl	c0a359f4 <rt_spin_lock>
c0846fb4:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c0846fb8:	e1a00005 	mov	r0, r5
c0846fbc:	eb07bb00 	bl	c0a35bc4 <rt_spin_unlock>
c0846fc0:	e1a00004 	mov	r0, r4
c0846fc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0846fc8 <ion_heap_freelist_drain>:
c0846fc8:	e1a0c00d 	mov	ip, sp
c0846fcc:	e92dd800 	push	{fp, ip, lr, pc}
c0846fd0:	e24cb004 	sub	fp, ip, #4
c0846fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846fd8:	ebdf4837 	bl	c00190bc <__gnu_mcount_nc>
c0846fdc:	e3a02000 	mov	r2, #0
c0846fe0:	ebfffe45 	bl	c08468fc <_ion_heap_freelist_drain>
c0846fe4:	e89da800 	ldm	sp, {fp, sp, pc}

c0846fe8 <ion_heap_freelist_shrink>:
c0846fe8:	e1a0c00d 	mov	ip, sp
c0846fec:	e92dd800 	push	{fp, ip, lr, pc}
c0846ff0:	e24cb004 	sub	fp, ip, #4
c0846ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0846ff8:	ebdf482f 	bl	c00190bc <__gnu_mcount_nc>
c0846ffc:	e3a02001 	mov	r2, #1
c0847000:	ebfffe3d 	bl	c08468fc <_ion_heap_freelist_drain>
c0847004:	e89da800 	ldm	sp, {fp, sp, pc}

c0847008 <ion_heap_init_deferred_free>:
c0847008:	e1a0c00d 	mov	ip, sp
c084700c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0847010:	e24cb004 	sub	fp, ip, #4
c0847014:	e24dd014 	sub	sp, sp, #20
c0847018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084701c:	ebdf4826 	bl	c00190bc <__gnu_mcount_nc>
c0847020:	e59f20b4 	ldr	r2, [pc, #180]	; c08470dc <ion_heap_init_deferred_free+0xd4>
c0847024:	e2803050 	add	r3, r0, #80	; 0x50
c0847028:	e5922000 	ldr	r2, [r2]
c084702c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0847030:	e3a02000 	mov	r2, #0
c0847034:	e1a04000 	mov	r4, r0
c0847038:	e5803054 	str	r3, [r0, #84]	; 0x54
c084703c:	e5803050 	str	r3, [r0, #80]	; 0x50
c0847040:	e59f2098 	ldr	r2, [pc, #152]	; c08470e0 <ion_heap_init_deferred_free+0xd8>
c0847044:	e2800070 	add	r0, r0, #112	; 0x70
c0847048:	e59f1094 	ldr	r1, [pc, #148]	; c08470e4 <ion_heap_init_deferred_free+0xdc>
c084704c:	e3a05000 	mov	r5, #0
c0847050:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0847054:	ebe0c698 	bl	c0078abc <__init_waitqueue_head>
c0847058:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c084705c:	e1a01004 	mov	r1, r4
c0847060:	e59f3080 	ldr	r3, [pc, #128]	; c08470e8 <ion_heap_init_deferred_free+0xe0>
c0847064:	e3e02000 	mvn	r2, #0
c0847068:	e59f007c 	ldr	r0, [pc, #124]	; c08470ec <ion_heap_init_deferred_free+0xe4>
c084706c:	e58dc000 	str	ip, [sp]
c0847070:	ebe05dcb 	bl	c005e7a4 <kthread_create_on_node>
c0847074:	e3700a01 	cmn	r0, #4096	; 0x1000
c0847078:	e1a06000 	mov	r6, r0
c084707c:	9a000007 	bls	c08470a0 <ion_heap_init_deferred_free+0x98>
c0847080:	e584008c 	str	r0, [r4, #140]	; 0x8c
c0847084:	e59f1064 	ldr	r1, [pc, #100]	; c08470f0 <ion_heap_init_deferred_free+0xe8>
c0847088:	e59f0064 	ldr	r0, [pc, #100]	; c08470f4 <ion_heap_init_deferred_free+0xec>
c084708c:	ebe10420 	bl	c0088114 <printk>
c0847090:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c0847094:	e3700a01 	cmn	r0, #4096	; 0x1000
c0847098:	93a00000 	movls	r0, #0
c084709c:	ea000006 	b	c08470bc <ion_heap_init_deferred_free+0xb4>
c08470a0:	ebe08d51 	bl	c006a5ec <wake_up_process>
c08470a4:	e584608c 	str	r6, [r4, #140]	; 0x8c
c08470a8:	e1a00006 	mov	r0, r6
c08470ac:	e24b2024 	sub	r2, fp, #36	; 0x24
c08470b0:	e3a01005 	mov	r1, #5
c08470b4:	ebe08b85 	bl	c0069ed0 <sched_setscheduler>
c08470b8:	e1a00005 	mov	r0, r5
c08470bc:	e59f3018 	ldr	r3, [pc, #24]	; c08470dc <ion_heap_init_deferred_free+0xd4>
c08470c0:	e5932000 	ldr	r2, [r3]
c08470c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08470c8:	e0332002 	eors	r2, r3, r2
c08470cc:	1a000001 	bne	c08470d8 <ion_heap_init_deferred_free+0xd0>
c08470d0:	e24bd018 	sub	sp, fp, #24
c08470d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08470d8:	ebdfd82c 	bl	c003d190 <__stack_chk_fail>
c08470dc:	c0d80d18 	.word	0xc0d80d18
c08470e0:	c0fb11d4 	.word	0xc0fb11d4
c08470e4:	c0d80d44 	.word	0xc0d80d44
c08470e8:	c0d86350 	.word	0xc0d86350
c08470ec:	c0846aa0 	.word	0xc0846aa0
c08470f0:	c0b090e4 	.word	0xc0b090e4
c08470f4:	c0d80d58 	.word	0xc0d80d58

c08470f8 <ion_heap_init_shrinker>:
c08470f8:	e1a0c00d 	mov	ip, sp
c08470fc:	e92dd800 	push	{fp, ip, lr, pc}
c0847100:	e24cb004 	sub	fp, ip, #4
c0847104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0847108:	ebdf47eb 	bl	c00190bc <__gnu_mcount_nc>
c084710c:	e59fc024 	ldr	ip, [pc, #36]	; c0847138 <ion_heap_init_shrinker+0x40>
c0847110:	e59f1024 	ldr	r1, [pc, #36]	; c084713c <ion_heap_init_shrinker+0x44>
c0847114:	e3a02002 	mov	r2, #2
c0847118:	e3a03000 	mov	r3, #0
c084711c:	e580c02c 	str	ip, [r0, #44]	; 0x2c
c0847120:	e5801030 	str	r1, [r0, #48]	; 0x30
c0847124:	e5802038 	str	r2, [r0, #56]	; 0x38
c0847128:	e5803034 	str	r3, [r0, #52]	; 0x34
c084712c:	e280002c 	add	r0, r0, #44	; 0x2c
c0847130:	ebe44500 	bl	c0158538 <register_shrinker>
c0847134:	e89da800 	ldm	sp, {fp, sp, pc}
c0847138:	c0846730 	.word	0xc0846730
c084713c:	c0846a04 	.word	0xc0846a04

c0847140 <ion_system_heap_shrink>:
c0847140:	e1a0c00d 	mov	ip, sp
c0847144:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0847148:	e24cb004 	sub	fp, ip, #4
c084714c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0847150:	ebdf47d9 	bl	c00190bc <__gnu_mcount_nc>
c0847154:	e3a06000 	mov	r6, #0
c0847158:	e1a09002 	mov	r9, r2
c084715c:	e1a08001 	mov	r8, r1
c0847160:	e28050c0 	add	r5, r0, #192	; 0xc0
c0847164:	e28070cc 	add	r7, r0, #204	; 0xcc
c0847168:	e1a04002 	mov	r4, r2
c084716c:	e3590000 	cmp	r9, #0
c0847170:	e1a02004 	mov	r2, r4
c0847174:	e1a01008 	mov	r1, r8
c0847178:	e4950004 	ldr	r0, [r5], #4
c084717c:	1a000005 	bne	c0847198 <ion_system_heap_shrink+0x58>
c0847180:	eb000270 	bl	c0847b48 <ion_page_pool_shrink>
c0847184:	e0866000 	add	r6, r6, r0
c0847188:	e1550007 	cmp	r5, r7
c084718c:	1afffff6 	bne	c084716c <ion_system_heap_shrink+0x2c>
c0847190:	e1a00006 	mov	r0, r6
c0847194:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0847198:	eb00026a 	bl	c0847b48 <ion_page_pool_shrink>
c084719c:	e0444000 	sub	r4, r4, r0
c08471a0:	e3540000 	cmp	r4, #0
c08471a4:	e0866000 	add	r6, r6, r0
c08471a8:	cafffff6 	bgt	c0847188 <ion_system_heap_shrink+0x48>
c08471ac:	eafffff7 	b	c0847190 <ion_system_heap_shrink+0x50>

c08471b0 <ion_system_contig_heap_free>:
c08471b0:	e1a0c00d 	mov	ip, sp
c08471b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08471b8:	e24cb004 	sub	fp, ip, #4
c08471bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08471c0:	ebdf47bd 	bl	c00190bc <__gnu_mcount_nc>
c08471c4:	e590603c 	ldr	r6, [r0, #60]	; 0x3c
c08471c8:	e590501c 	ldr	r5, [r0, #28]
c08471cc:	e5963000 	ldr	r3, [r6]
c08471d0:	e2855eff 	add	r5, r5, #4080	; 0xff0
c08471d4:	e285500f 	add	r5, r5, #15
c08471d8:	e5934000 	ldr	r4, [r3]
c08471dc:	e1b05625 	lsrs	r5, r5, #12
c08471e0:	e3c44003 	bic	r4, r4, #3
c08471e4:	0a000007 	beq	c0847208 <ion_system_contig_heap_free+0x58>
c08471e8:	e0855185 	add	r5, r5, r5, lsl #3
c08471ec:	e0845105 	add	r5, r4, r5, lsl #2
c08471f0:	e1a00004 	mov	r0, r4
c08471f4:	e3a01000 	mov	r1, #0
c08471f8:	e2844024 	add	r4, r4, #36	; 0x24
c08471fc:	ebe3fcee 	bl	c01465bc <__free_pages>
c0847200:	e1540005 	cmp	r4, r5
c0847204:	1afffff9 	bne	c08471f0 <ion_system_contig_heap_free+0x40>
c0847208:	e1a00006 	mov	r0, r6
c084720c:	ebef3433 	bl	c04142e0 <sg_free_table>
c0847210:	e1a00006 	mov	r0, r6
c0847214:	ebe53d70 	bl	c01967dc <kfree>
c0847218:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c084721c <ion_system_contig_heap_create>:
c084721c:	e1a0c00d 	mov	ip, sp
c0847220:	e92dd800 	push	{fp, ip, lr, pc}
c0847224:	e24cb004 	sub	fp, ip, #4
c0847228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084722c:	ebdf47a2 	bl	c00190bc <__gnu_mcount_nc>
c0847230:	e59f3050 	ldr	r3, [pc, #80]	; c0847288 <ion_system_contig_heap_create+0x6c>
c0847234:	e3a020c0 	mov	r2, #192	; 0xc0
c0847238:	e59f104c 	ldr	r1, [pc, #76]	; c084728c <ion_system_contig_heap_create+0x70>
c084723c:	e5930008 	ldr	r0, [r3, #8]
c0847240:	ebe5419c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0847244:	e2503000 	subs	r3, r0, #0
c0847248:	0a00000c 	beq	c0847280 <ion_system_contig_heap_create+0x64>
c084724c:	e59fc03c 	ldr	ip, [pc, #60]	; c0847290 <ion_system_contig_heap_create+0x74>
c0847250:	e59f103c 	ldr	r1, [pc, #60]	; c0847294 <ion_system_contig_heap_create+0x78>
c0847254:	e3a02001 	mov	r2, #1
c0847258:	e3730a01 	cmn	r3, #4096	; 0x1000
c084725c:	e583c01c 	str	ip, [r3, #28]
c0847260:	e5831028 	str	r1, [r3, #40]	; 0x28
c0847264:	e5832018 	str	r2, [r3, #24]
c0847268:	8a000002 	bhi	c0847278 <ion_system_contig_heap_create+0x5c>
c084726c:	ebfff8d7 	bl	c08455d0 <ion_device_add_heap>
c0847270:	e3a00000 	mov	r0, #0
c0847274:	e89da800 	ldm	sp, {fp, sp, pc}
c0847278:	e1a00003 	mov	r0, r3
c084727c:	e89da800 	ldm	sp, {fp, sp, pc}
c0847280:	e3e0000b 	mvn	r0, #11
c0847284:	e89da800 	ldm	sp, {fp, sp, pc}
c0847288:	c0d9a614 	.word	0xc0d9a614
c084728c:	006080c0 	.word	0x006080c0
c0847290:	c0f342b8 	.word	0xc0f342b8
c0847294:	c0d80dbc 	.word	0xc0d80dbc

c0847298 <ion_system_heap_create>:
c0847298:	e1a0c00d 	mov	ip, sp
c084729c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08472a0:	e24cb004 	sub	fp, ip, #4
c08472a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08472a8:	ebdf4783 	bl	c00190bc <__gnu_mcount_nc>
c08472ac:	e59f30d0 	ldr	r3, [pc, #208]	; c0847384 <ion_system_heap_create+0xec>
c08472b0:	e3a020d0 	mov	r2, #208	; 0xd0
c08472b4:	e59f10cc 	ldr	r1, [pc, #204]	; c0847388 <ion_system_heap_create+0xf0>
c08472b8:	e5930020 	ldr	r0, [r3, #32]
c08472bc:	ebe5417d 	bl	c01978b8 <kmem_cache_alloc_trace>
c08472c0:	e2504000 	subs	r4, r0, #0
c08472c4:	0a000022 	beq	c0847354 <ion_system_heap_create+0xbc>
c08472c8:	e59f10bc 	ldr	r1, [pc, #188]	; c084738c <ion_system_heap_create+0xf4>
c08472cc:	e59f00bc 	ldr	r0, [pc, #188]	; c0847390 <ion_system_heap_create+0xf8>
c08472d0:	e3a02000 	mov	r2, #0
c08472d4:	e3a03001 	mov	r3, #1
c08472d8:	e584101c 	str	r1, [r4, #28]
c08472dc:	e5842018 	str	r2, [r4, #24]
c08472e0:	e5843020 	str	r3, [r4, #32]
c08472e4:	e3a01008 	mov	r1, #8
c08472e8:	e1a09000 	mov	r9, r0
c08472ec:	eb00025c 	bl	c0847c64 <ion_page_pool_create>
c08472f0:	e28460bc 	add	r6, r4, #188	; 0xbc
c08472f4:	e1a05006 	mov	r5, r6
c08472f8:	e59fa094 	ldr	sl, [pc, #148]	; c0847394 <ion_system_heap_create+0xfc>
c08472fc:	e28470c8 	add	r7, r4, #200	; 0xc8
c0847300:	e59f8090 	ldr	r8, [pc, #144]	; c0847398 <ion_system_heap_create+0x100>
c0847304:	e3500000 	cmp	r0, #0
c0847308:	0a000009 	beq	c0847334 <ion_system_heap_create+0x9c>
c084730c:	e5a50004 	str	r0, [r5, #4]!
c0847310:	e1550007 	cmp	r5, r7
c0847314:	0a000010 	beq	c084735c <ion_system_heap_create+0xc4>
c0847318:	e49a1004 	ldr	r1, [sl], #4
c084731c:	e3510004 	cmp	r1, #4
c0847320:	91a00008 	movls	r0, r8
c0847324:	81a00009 	movhi	r0, r9
c0847328:	eb00024d 	bl	c0847c64 <ion_page_pool_create>
c084732c:	e3500000 	cmp	r0, #0
c0847330:	1afffff5 	bne	c084730c <ion_system_heap_create+0x74>
c0847334:	e5b63004 	ldr	r3, [r6, #4]!
c0847338:	e2530000 	subs	r0, r3, #0
c084733c:	0a000000 	beq	c0847344 <ion_system_heap_create+0xac>
c0847340:	eb000276 	bl	c0847d20 <ion_page_pool_destroy>
c0847344:	e1560007 	cmp	r6, r7
c0847348:	1afffff9 	bne	c0847334 <ion_system_heap_create+0x9c>
c084734c:	e1a00004 	mov	r0, r4
c0847350:	ebe53d21 	bl	c01967dc <kfree>
c0847354:	e3e0000b 	mvn	r0, #11
c0847358:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084735c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0847360:	8a000005 	bhi	c084737c <ion_system_heap_create+0xe4>
c0847364:	e59f3030 	ldr	r3, [pc, #48]	; c084739c <ion_system_heap_create+0x104>
c0847368:	e1a00004 	mov	r0, r4
c084736c:	e5843028 	str	r3, [r4, #40]	; 0x28
c0847370:	ebfff896 	bl	c08455d0 <ion_device_add_heap>
c0847374:	e3a00000 	mov	r0, #0
c0847378:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084737c:	e1a00004 	mov	r0, r4
c0847380:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0847384:	c0d9a614 	.word	0xc0d9a614
c0847388:	006080c0 	.word	0x006080c0
c084738c:	c0f342d0 	.word	0xc0f342d0
c0847390:	000292c2 	.word	0x000292c2
c0847394:	c0b09104 	.word	0xc0b09104
c0847398:	006280c2 	.word	0x006280c2
c084739c:	c0d80dd4 	.word	0xc0d80dd4

c08473a0 <ion_system_contig_heap_allocate>:
c08473a0:	e1a0c00d 	mov	ip, sp
c08473a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08473a8:	e24cb004 	sub	fp, ip, #4
c08473ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08473b0:	ebdf4741 	bl	c00190bc <__gnu_mcount_nc>
c08473b4:	e2427001 	sub	r7, r2, #1
c08473b8:	e3a03000 	mov	r3, #0
c08473bc:	e1b07627 	lsrs	r7, r7, #12
c08473c0:	116f7f17 	clzne	r7, r7
c08473c4:	12677020 	rsbne	r7, r7, #32
c08473c8:	e1a06002 	mov	r6, r2
c08473cc:	e1a09001 	mov	r9, r1
c08473d0:	e1a02003 	mov	r2, r3
c08473d4:	e1a01007 	mov	r1, r7
c08473d8:	e59f00fc 	ldr	r0, [pc, #252]	; c08474dc <ion_system_contig_heap_allocate+0x13c>
c08473dc:	ebe40590 	bl	c0148a24 <__alloc_pages_nodemask>
c08473e0:	e2505000 	subs	r5, r0, #0
c08473e4:	0a00003a 	beq	c08474d4 <ion_system_contig_heap_allocate+0x134>
c08473e8:	e2866eff 	add	r6, r6, #4080	; 0xff0
c08473ec:	e286600f 	add	r6, r6, #15
c08473f0:	e3c66eff 	bic	r6, r6, #4080	; 0xff0
c08473f4:	e1a01007 	mov	r1, r7
c08473f8:	e3c6600f 	bic	r6, r6, #15
c08473fc:	ebe3f1ca 	bl	c0143b2c <split_page>
c0847400:	e3a03001 	mov	r3, #1
c0847404:	e1a08626 	lsr	r8, r6, #12
c0847408:	e1580713 	cmp	r8, r3, lsl r7
c084740c:	2a000009 	bcs	c0847438 <ion_system_contig_heap_allocate+0x98>
c0847410:	e3a03024 	mov	r3, #36	; 0x24
c0847414:	e0884188 	add	r4, r8, r8, lsl #3
c0847418:	e0857713 	add	r7, r5, r3, lsl r7
c084741c:	e0854104 	add	r4, r5, r4, lsl #2
c0847420:	e1a00004 	mov	r0, r4
c0847424:	e3a01000 	mov	r1, #0
c0847428:	e2844024 	add	r4, r4, #36	; 0x24
c084742c:	ebe3fc62 	bl	c01465bc <__free_pages>
c0847430:	e1540007 	cmp	r4, r7
c0847434:	1afffff9 	bne	c0847420 <ion_system_contig_heap_allocate+0x80>
c0847438:	e59f30a0 	ldr	r3, [pc, #160]	; c08474e0 <ion_system_contig_heap_allocate+0x140>
c084743c:	e3a0200c 	mov	r2, #12
c0847440:	e59f109c 	ldr	r1, [pc, #156]	; c08474e4 <ion_system_contig_heap_allocate+0x144>
c0847444:	e5930018 	ldr	r0, [r3, #24]
c0847448:	ebe5411a 	bl	c01978b8 <kmem_cache_alloc_trace>
c084744c:	e2507000 	subs	r7, r0, #0
c0847450:	0a00000e 	beq	c0847490 <ion_system_contig_heap_allocate+0xf0>
c0847454:	e59f2088 	ldr	r2, [pc, #136]	; c08474e4 <ion_system_contig_heap_allocate+0x144>
c0847458:	e3a01001 	mov	r1, #1
c084745c:	ebef35fc 	bl	c0414c54 <sg_alloc_table>
c0847460:	e2504000 	subs	r4, r0, #0
c0847464:	1a000017 	bne	c08474c8 <ion_system_contig_heap_allocate+0x128>
c0847468:	e5972000 	ldr	r2, [r7]
c084746c:	e3150003 	tst	r5, #3
c0847470:	e5923000 	ldr	r3, [r2]
c0847474:	e2033003 	and	r3, r3, #3
c0847478:	1a000011 	bne	c08474c4 <ion_system_contig_heap_allocate+0x124>
c084747c:	e1833005 	orr	r3, r3, r5
c0847480:	e8820058 	stm	r2, {r3, r4, r6}
c0847484:	e589703c 	str	r7, [r9, #60]	; 0x3c
c0847488:	e1a00004 	mov	r0, r4
c084748c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0847490:	e3e0400b 	mvn	r4, #11
c0847494:	e3580000 	cmp	r8, #0
c0847498:	0afffffa 	beq	c0847488 <ion_system_contig_heap_allocate+0xe8>
c084749c:	e0888188 	add	r8, r8, r8, lsl #3
c08474a0:	e0858108 	add	r8, r5, r8, lsl #2
c08474a4:	e1a00005 	mov	r0, r5
c08474a8:	e3a01000 	mov	r1, #0
c08474ac:	e2855024 	add	r5, r5, #36	; 0x24
c08474b0:	ebe3fc41 	bl	c01465bc <__free_pages>
c08474b4:	e1550008 	cmp	r5, r8
c08474b8:	1afffff9 	bne	c08474a4 <ion_system_contig_heap_allocate+0x104>
c08474bc:	e1a00004 	mov	r0, r4
c08474c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08474c4:	e7f001f2 	.word	0xe7f001f2
c08474c8:	e1a00007 	mov	r0, r7
c08474cc:	ebe53cc2 	bl	c01967dc <kfree>
c08474d0:	eaffffef 	b	c0847494 <ion_system_contig_heap_allocate+0xf4>
c08474d4:	e3e0400b 	mvn	r4, #11
c08474d8:	eaffffea 	b	c0847488 <ion_system_contig_heap_allocate+0xe8>
c08474dc:	006282c2 	.word	0x006282c2
c08474e0:	c0d9a614 	.word	0xc0d9a614
c08474e4:	006000c0 	.word	0x006000c0

c08474e8 <free_buffer_page>:
c08474e8:	e1a0c00d 	mov	ip, sp
c08474ec:	e92dd800 	push	{fp, ip, lr, pc}
c08474f0:	e24cb004 	sub	fp, ip, #4
c08474f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08474f8:	ebdf46ef 	bl	c00190bc <__gnu_mcount_nc>
c08474fc:	e5923000 	ldr	r3, [r2]
c0847500:	e591c018 	ldr	ip, [r1, #24]
c0847504:	e1a037a3 	lsr	r3, r3, #15
c0847508:	e2133001 	ands	r3, r3, #1
c084750c:	e20cc001 	and	ip, ip, #1
c0847510:	0a000009 	beq	c084753c <free_buffer_page+0x54>
c0847514:	e35c0000 	cmp	ip, #0
c0847518:	e5d2102d 	ldrb	r1, [r2, #45]	; 0x2d
c084751c:	1a00000f 	bne	c0847560 <free_buffer_page+0x78>
c0847520:	e3510008 	cmp	r1, #8
c0847524:	0a000010 	beq	c084756c <free_buffer_page+0x84>
c0847528:	e3510004 	cmp	r1, #4
c084752c:	0a000005 	beq	c0847548 <free_buffer_page+0x60>
c0847530:	e3510000 	cmp	r1, #0
c0847534:	0a000002 	beq	c0847544 <free_buffer_page+0x5c>
c0847538:	e7f001f2 	.word	0xe7f001f2
c084753c:	e35c0000 	cmp	ip, #0
c0847540:	1a000005 	bne	c084755c <free_buffer_page+0x74>
c0847544:	e3a03002 	mov	r3, #2
c0847548:	e2833030 	add	r3, r3, #48	; 0x30
c084754c:	e1a01002 	mov	r1, r2
c0847550:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c0847554:	eb000139 	bl	c0847a40 <ion_page_pool_free>
c0847558:	e89da800 	ldm	sp, {fp, sp, pc}
c084755c:	e1a01003 	mov	r1, r3
c0847560:	e1a00002 	mov	r0, r2
c0847564:	ebe3fc14 	bl	c01465bc <__free_pages>
c0847568:	e89da800 	ldm	sp, {fp, sp, pc}
c084756c:	e1a0300c 	mov	r3, ip
c0847570:	eafffff4 	b	c0847548 <free_buffer_page+0x60>

c0847574 <ion_system_heap_free>:
c0847574:	e1a0c00d 	mov	ip, sp
c0847578:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084757c:	e24cb004 	sub	fp, ip, #4
c0847580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0847584:	ebdf46cc 	bl	c00190bc <__gnu_mcount_nc>
c0847588:	e5903018 	ldr	r3, [r0, #24]
c084758c:	e1a07000 	mov	r7, r0
c0847590:	e3130001 	tst	r3, #1
c0847594:	e5908010 	ldr	r8, [r0, #16]
c0847598:	e590603c 	ldr	r6, [r0, #60]	; 0x3c
c084759c:	0a000015 	beq	c08475f8 <ion_system_heap_free+0x84>
c08475a0:	e5963004 	ldr	r3, [r6, #4]
c08475a4:	e5964000 	ldr	r4, [r6]
c08475a8:	e3530000 	cmp	r3, #0
c08475ac:	0a00000c 	beq	c08475e4 <ion_system_heap_free+0x70>
c08475b0:	e3a05000 	mov	r5, #0
c08475b4:	e5942000 	ldr	r2, [r4]
c08475b8:	e1a01007 	mov	r1, r7
c08475bc:	e3c22003 	bic	r2, r2, #3
c08475c0:	e1a00008 	mov	r0, r8
c08475c4:	ebffffc7 	bl	c08474e8 <free_buffer_page>
c08475c8:	e1a00004 	mov	r0, r4
c08475cc:	ebef32ff 	bl	c04141d0 <sg_next>
c08475d0:	e5963004 	ldr	r3, [r6, #4]
c08475d4:	e2855001 	add	r5, r5, #1
c08475d8:	e1530005 	cmp	r3, r5
c08475dc:	e1a04000 	mov	r4, r0
c08475e0:	8afffff3 	bhi	c08475b4 <ion_system_heap_free+0x40>
c08475e4:	e1a00006 	mov	r0, r6
c08475e8:	ebef333c 	bl	c04142e0 <sg_free_table>
c08475ec:	e1a00006 	mov	r0, r6
c08475f0:	ebe53c79 	bl	c01967dc <kfree>
c08475f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08475f8:	ebfffe12 	bl	c0846e48 <ion_heap_buffer_zero>
c08475fc:	eaffffe7 	b	c08475a0 <ion_system_heap_free+0x2c>

c0847600 <ion_system_heap_allocate>:
c0847600:	e1a0c00d 	mov	ip, sp
c0847604:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0847608:	e24cb004 	sub	fp, ip, #4
c084760c:	e24dd01c 	sub	sp, sp, #28
c0847610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0847614:	ebdf46a8 	bl	c00190bc <__gnu_mcount_nc>
c0847618:	e59f3260 	ldr	r3, [pc, #608]	; c0847880 <ion_system_heap_allocate+0x280>
c084761c:	e2824eff 	add	r4, r2, #4080	; 0xff0
c0847620:	e284400f 	add	r4, r4, #15
c0847624:	e5933000 	ldr	r3, [r3]
c0847628:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c084762c:	e1a08000 	mov	r8, r0
c0847630:	e1a030a3 	lsr	r3, r3, #1
c0847634:	e1530622 	cmp	r3, r2, lsr #12
c0847638:	e59f3244 	ldr	r3, [pc, #580]	; c0847884 <ion_system_heap_allocate+0x284>
c084763c:	e1a09001 	mov	r9, r1
c0847640:	e5933000 	ldr	r3, [r3]
c0847644:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0847648:	e3a03000 	mov	r3, #0
c084764c:	e3c4400f 	bic	r4, r4, #15
c0847650:	3a00007b 	bcc	c0847844 <ion_system_heap_allocate+0x244>
c0847654:	e24b7038 	sub	r7, fp, #56	; 0x38
c0847658:	e3540000 	cmp	r4, #0
c084765c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0847660:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0847664:	01a0a004 	moveq	sl, r4
c0847668:	0a000032 	beq	c0847738 <ion_system_heap_allocate+0x138>
c084766c:	e59f1214 	ldr	r1, [pc, #532]	; c0847888 <ion_system_heap_allocate+0x288>
c0847670:	e3a05008 	mov	r5, #8
c0847674:	e3a0a000 	mov	sl, #0
c0847678:	e59f620c 	ldr	r6, [pc, #524]	; c084788c <ion_system_heap_allocate+0x28c>
c084767c:	e3a00008 	mov	r0, #8
c0847680:	e3a02a01 	mov	r2, #4096	; 0x1000
c0847684:	e1540012 	cmp	r4, r2, lsl r0
c0847688:	33a03001 	movcc	r3, #1
c084768c:	23a03000 	movcs	r3, #0
c0847690:	e1550000 	cmp	r5, r0
c0847694:	33833001 	orrcc	r3, r3, #1
c0847698:	e3530000 	cmp	r3, #0
c084769c:	0a000003 	beq	c08476b0 <ion_system_heap_allocate+0xb0>
c08476a0:	e1560001 	cmp	r6, r1
c08476a4:	0a000058 	beq	c084780c <ion_system_heap_allocate+0x20c>
c08476a8:	e4960004 	ldr	r0, [r6], #4
c08476ac:	eafffff4 	b	c0847684 <ion_system_heap_allocate+0x84>
c08476b0:	e3500008 	cmp	r0, #8
c08476b4:	0a000005 	beq	c08476d0 <ion_system_heap_allocate+0xd0>
c08476b8:	e3500004 	cmp	r0, #4
c08476bc:	0a000069 	beq	c0847868 <ion_system_heap_allocate+0x268>
c08476c0:	e3500000 	cmp	r0, #0
c08476c4:	0a000000 	beq	c08476cc <ion_system_heap_allocate+0xcc>
c08476c8:	e7f001f2 	.word	0xe7f001f2
c08476cc:	e3a03002 	mov	r3, #2
c08476d0:	e2833030 	add	r3, r3, #48	; 0x30
c08476d4:	e7980103 	ldr	r0, [r8, r3, lsl #2]
c08476d8:	eb0000a3 	bl	c084796c <ion_page_pool_alloc>
c08476dc:	e3a02a01 	mov	r2, #4096	; 0x1000
c08476e0:	e59f11a0 	ldr	r1, [pc, #416]	; c0847888 <ion_system_heap_allocate+0x288>
c08476e4:	e3500000 	cmp	r0, #0
c08476e8:	0affffec 	beq	c08476a0 <ion_system_heap_allocate+0xa0>
c08476ec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08476f0:	e2803004 	add	r3, r0, #4
c08476f4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08476f8:	e5802008 	str	r2, [r0, #8]
c08476fc:	e5807004 	str	r7, [r0, #4]
c0847700:	e5823000 	str	r3, [r2]
c0847704:	e5903000 	ldr	r3, [r0]
c0847708:	e3130902 	tst	r3, #32768	; 0x8000
c084770c:	0a00003a 	beq	c08477fc <ion_system_heap_allocate+0x1fc>
c0847710:	e5d0202d 	ldrb	r2, [r0, #45]	; 0x2d
c0847714:	e3a03a01 	mov	r3, #4096	; 0x1000
c0847718:	e1a03213 	lsl	r3, r3, r2
c084771c:	e5905000 	ldr	r5, [r0]
c0847720:	e0444003 	sub	r4, r4, r3
c0847724:	e2155902 	ands	r5, r5, #32768	; 0x8000
c0847728:	e28aa001 	add	sl, sl, #1
c084772c:	15d0502d 	ldrbne	r5, [r0, #45]	; 0x2d
c0847730:	e3540000 	cmp	r4, #0
c0847734:	1affffcf 	bne	c0847678 <ion_system_heap_allocate+0x78>
c0847738:	e59f3150 	ldr	r3, [pc, #336]	; c0847890 <ion_system_heap_allocate+0x290>
c084773c:	e3a0200c 	mov	r2, #12
c0847740:	e59f114c 	ldr	r1, [pc, #332]	; c0847894 <ion_system_heap_allocate+0x294>
c0847744:	e5930018 	ldr	r0, [r3, #24]
c0847748:	ebe5405a 	bl	c01978b8 <kmem_cache_alloc_trace>
c084774c:	e2503000 	subs	r3, r0, #0
c0847750:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0847754:	0a00002c 	beq	c084780c <ion_system_heap_allocate+0x20c>
c0847758:	e1a0100a 	mov	r1, sl
c084775c:	e59f2130 	ldr	r2, [pc, #304]	; c0847894 <ion_system_heap_allocate+0x294>
c0847760:	ebef353b 	bl	c0414c54 <sg_alloc_table>
c0847764:	e250a000 	subs	sl, r0, #0
c0847768:	1a000025 	bne	c0847804 <ion_system_heap_allocate+0x204>
c084776c:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0847770:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0847774:	e1570004 	cmp	r7, r4
c0847778:	e4142004 	ldr	r2, [r4], #-4
c084777c:	e5930000 	ldr	r0, [r3]
c0847780:	e2426004 	sub	r6, r2, #4
c0847784:	0a000039 	beq	c0847870 <ion_system_heap_allocate+0x270>
c0847788:	e3a08a01 	mov	r8, #4096	; 0x1000
c084778c:	e3a05c01 	mov	r5, #256	; 0x100
c0847790:	ea00000f 	b	c08477d4 <ion_system_heap_allocate+0x1d4>
c0847794:	e1833004 	orr	r3, r3, r4
c0847798:	e5801008 	str	r1, [r0, #8]
c084779c:	e8801008 	stm	r0, {r3, ip}
c08477a0:	ebef328a 	bl	c04141d0 <sg_next>
c08477a4:	e5941008 	ldr	r1, [r4, #8]
c08477a8:	e594c004 	ldr	ip, [r4, #4]
c08477ac:	e1a03006 	mov	r3, r6
c08477b0:	e3a0ec02 	mov	lr, #512	; 0x200
c08477b4:	e58c1004 	str	r1, [ip, #4]
c08477b8:	e581c000 	str	ip, [r1]
c08477bc:	e9844020 	stmib	r4, {r5, lr}
c08477c0:	e5b31004 	ldr	r1, [r3, #4]!
c08477c4:	e1a04006 	mov	r4, r6
c08477c8:	e1530007 	cmp	r3, r7
c08477cc:	e2416004 	sub	r6, r1, #4
c08477d0:	0a000026 	beq	c0847870 <ion_system_heap_allocate+0x270>
c08477d4:	e5943000 	ldr	r3, [r4]
c08477d8:	e3130902 	tst	r3, #32768	; 0x8000
c08477dc:	e5903000 	ldr	r3, [r0]
c08477e0:	15d4102d 	ldrbne	r1, [r4, #45]	; 0x2d
c08477e4:	03a01a01 	moveq	r1, #4096	; 0x1000
c08477e8:	e2033003 	and	r3, r3, #3
c08477ec:	11a01118 	lslne	r1, r8, r1
c08477f0:	e214c003 	ands	ip, r4, #3
c08477f4:	0affffe6 	beq	c0847794 <ion_system_heap_allocate+0x194>
c08477f8:	e7f001f2 	.word	0xe7f001f2
c08477fc:	e3a03a01 	mov	r3, #4096	; 0x1000
c0847800:	eaffffc5 	b	c084771c <ion_system_heap_allocate+0x11c>
c0847804:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0847808:	ebe53bf3 	bl	c01967dc <kfree>
c084780c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0847810:	e1570002 	cmp	r7, r2
c0847814:	e4123004 	ldr	r3, [r2], #-4
c0847818:	e2434004 	sub	r4, r3, #4
c084781c:	0a000008 	beq	c0847844 <ion_system_heap_allocate+0x244>
c0847820:	e1a01009 	mov	r1, r9
c0847824:	e1a00008 	mov	r0, r8
c0847828:	ebffff2e 	bl	c08474e8 <free_buffer_page>
c084782c:	e1a03004 	mov	r3, r4
c0847830:	e1a02004 	mov	r2, r4
c0847834:	e5b34004 	ldr	r4, [r3, #4]!
c0847838:	e1530007 	cmp	r3, r7
c084783c:	e2444004 	sub	r4, r4, #4
c0847840:	1afffff6 	bne	c0847820 <ion_system_heap_allocate+0x220>
c0847844:	e3e0a00b 	mvn	sl, #11
c0847848:	e59f3034 	ldr	r3, [pc, #52]	; c0847884 <ion_system_heap_allocate+0x284>
c084784c:	e1a0000a 	mov	r0, sl
c0847850:	e5932000 	ldr	r2, [r3]
c0847854:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0847858:	e0332002 	eors	r2, r3, r2
c084785c:	1a000006 	bne	c084787c <ion_system_heap_allocate+0x27c>
c0847860:	e24bd028 	sub	sp, fp, #40	; 0x28
c0847864:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0847868:	e3a03001 	mov	r3, #1
c084786c:	eaffff97 	b	c08476d0 <ion_system_heap_allocate+0xd0>
c0847870:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0847874:	e589303c 	str	r3, [r9, #60]	; 0x3c
c0847878:	eafffff2 	b	c0847848 <ion_system_heap_allocate+0x248>
c084787c:	ebdfd643 	bl	c003d190 <__stack_chk_fail>
c0847880:	c0ea0000 	.word	0xc0ea0000
c0847884:	c0d80db8 	.word	0xc0d80db8
c0847888:	c0b0910c 	.word	0xc0b0910c
c084788c:	c0b09104 	.word	0xc0b09104
c0847890:	c0d9a614 	.word	0xc0d9a614
c0847894:	006000c0 	.word	0x006000c0

c0847898 <ion_page_pool_remove>:
c0847898:	e1a0c00d 	mov	ip, sp
c084789c:	e92dd800 	push	{fp, ip, lr, pc}
c08478a0:	e24cb004 	sub	fp, ip, #4
c08478a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08478a8:	ebdf4603 	bl	c00190bc <__gnu_mcount_nc>
c08478ac:	e3510000 	cmp	r1, #0
c08478b0:	0a000021 	beq	c084793c <ion_page_pool_remove+0xa4>
c08478b4:	e5903000 	ldr	r3, [r0]
c08478b8:	e3530000 	cmp	r3, #0
c08478bc:	0a000026 	beq	c084795c <ion_page_pool_remove+0xc4>
c08478c0:	e5901008 	ldr	r1, [r0, #8]
c08478c4:	e2433001 	sub	r3, r3, #1
c08478c8:	e2411004 	sub	r1, r1, #4
c08478cc:	e5803000 	str	r3, [r0]
c08478d0:	e1c120d4 	ldrd	r2, [r1, #4]
c08478d4:	e3a0ec01 	mov	lr, #256	; 0x100
c08478d8:	e3a0cc02 	mov	ip, #512	; 0x200
c08478dc:	e5823004 	str	r3, [r2, #4]
c08478e0:	e5832000 	str	r2, [r3]
c08478e4:	e581e004 	str	lr, [r1, #4]
c08478e8:	e581c008 	str	ip, [r1, #8]
c08478ec:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08478f0:	e59f306c 	ldr	r3, [pc, #108]	; c0847964 <ion_page_pool_remove+0xcc>
c08478f4:	e282000c 	add	r0, r2, #12
c08478f8:	e3e02000 	mvn	r2, #0
c08478fc:	f5d3f000 	pld	[r3]
c0847900:	e1a02012 	lsl	r2, r2, r0
c0847904:	e1930f9f 	ldrex	r0, [r3]
c0847908:	e0800002 	add	r0, r0, r2
c084790c:	e183cf90 	strex	ip, r0, [r3]
c0847910:	e33c0000 	teq	ip, #0
c0847914:	1afffffa 	bne	c0847904 <ion_page_pool_remove+0x6c>
c0847918:	e59f3048 	ldr	r3, [pc, #72]	; c0847968 <ion_page_pool_remove+0xd0>
c084791c:	f5d3f000 	pld	[r3]
c0847920:	e1930f9f 	ldrex	r0, [r3]
c0847924:	e0800002 	add	r0, r0, r2
c0847928:	e183cf90 	strex	ip, r0, [r3]
c084792c:	e33c0000 	teq	ip, #0
c0847930:	1afffffa 	bne	c0847920 <ion_page_pool_remove+0x88>
c0847934:	e1a00001 	mov	r0, r1
c0847938:	e89da800 	ldm	sp, {fp, sp, pc}
c084793c:	e5903004 	ldr	r3, [r0, #4]
c0847940:	e3530000 	cmp	r3, #0
c0847944:	0a000005 	beq	c0847960 <ion_page_pool_remove+0xc8>
c0847948:	e5901010 	ldr	r1, [r0, #16]
c084794c:	e2433001 	sub	r3, r3, #1
c0847950:	e2411004 	sub	r1, r1, #4
c0847954:	e5803004 	str	r3, [r0, #4]
c0847958:	eaffffdc 	b	c08478d0 <ion_page_pool_remove+0x38>
c084795c:	e7f001f2 	.word	0xe7f001f2
c0847960:	e7f001f2 	.word	0xe7f001f2
c0847964:	c0f44b80 	.word	0xc0f44b80
c0847968:	c0f99134 	.word	0xc0f99134

c084796c <ion_page_pool_alloc>:
c084796c:	e1a0c00d 	mov	ip, sp
c0847970:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0847974:	e24cb004 	sub	fp, ip, #4
c0847978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084797c:	ebdf45ce 	bl	c00190bc <__gnu_mcount_nc>
c0847980:	e2504000 	subs	r4, r0, #0
c0847984:	0a00002c 	beq	c0847a3c <ion_page_pool_alloc+0xd0>
c0847988:	e2845018 	add	r5, r4, #24
c084798c:	e1a00005 	mov	r0, r5
c0847990:	eb07b8d3 	bl	c0a35ce4 <_mutex_lock>
c0847994:	e5941000 	ldr	r1, [r4]
c0847998:	e3510000 	cmp	r1, #0
c084799c:	1a000013 	bne	c08479f0 <ion_page_pool_alloc+0x84>
c08479a0:	e5943004 	ldr	r3, [r4, #4]
c08479a4:	e3530000 	cmp	r3, #0
c08479a8:	1a00001a 	bne	c0847a18 <ion_page_pool_alloc+0xac>
c08479ac:	e1a00005 	mov	r0, r5
c08479b0:	eb07b8f9 	bl	c0a35d9c <_mutex_unlock>
c08479b4:	e1a0300d 	mov	r3, sp
c08479b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08479bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08479c0:	e5933010 	ldr	r3, [r3, #16]
c08479c4:	e5932008 	ldr	r2, [r3, #8]
c08479c8:	e5922000 	ldr	r2, [r2]
c08479cc:	e3120001 	tst	r2, #1
c08479d0:	1a000014 	bne	c0847a28 <ion_page_pool_alloc+0xbc>
c08479d4:	e3a03000 	mov	r3, #0
c08479d8:	e1a02003 	mov	r2, r3
c08479dc:	e1c402d8 	ldrd	r0, [r4, #40]	; 0x28
c08479e0:	ebe4040f 	bl	c0148a24 <__alloc_pages_nodemask>
c08479e4:	e1a06000 	mov	r6, r0
c08479e8:	e1a00006 	mov	r0, r6
c08479ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08479f0:	e3a01001 	mov	r1, #1
c08479f4:	e1a00004 	mov	r0, r4
c08479f8:	ebffffa6 	bl	c0847898 <ion_page_pool_remove>
c08479fc:	e1a06000 	mov	r6, r0
c0847a00:	e1a00005 	mov	r0, r5
c0847a04:	eb07b8e4 	bl	c0a35d9c <_mutex_unlock>
c0847a08:	e3560000 	cmp	r6, #0
c0847a0c:	0affffe8 	beq	c08479b4 <ion_page_pool_alloc+0x48>
c0847a10:	e1a00006 	mov	r0, r6
c0847a14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0847a18:	e1a00004 	mov	r0, r4
c0847a1c:	ebffff9d 	bl	c0847898 <ion_page_pool_remove>
c0847a20:	e1a06000 	mov	r6, r0
c0847a24:	eafffff5 	b	c0847a00 <ion_page_pool_alloc+0x94>
c0847a28:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c0847a2c:	e3130c01 	tst	r3, #256	; 0x100
c0847a30:	13a06000 	movne	r6, #0
c0847a34:	1affffeb 	bne	c08479e8 <ion_page_pool_alloc+0x7c>
c0847a38:	eaffffe5 	b	c08479d4 <ion_page_pool_alloc+0x68>
c0847a3c:	e7f001f2 	.word	0xe7f001f2

c0847a40 <ion_page_pool_free>:
c0847a40:	e1a0c00d 	mov	ip, sp
c0847a44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0847a48:	e24cb004 	sub	fp, ip, #4
c0847a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0847a50:	ebdf4599 	bl	c00190bc <__gnu_mcount_nc>
c0847a54:	e5913000 	ldr	r3, [r1]
c0847a58:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0847a5c:	e1a05001 	mov	r5, r1
c0847a60:	e1a037a3 	lsr	r3, r3, #15
c0847a64:	e2133001 	ands	r3, r3, #1
c0847a68:	e1a04000 	mov	r4, r0
c0847a6c:	15d1302d 	ldrbne	r3, [r1, #45]	; 0x2d
c0847a70:	e1520003 	cmp	r2, r3
c0847a74:	1a000030 	bne	c0847b3c <ion_page_pool_free+0xfc>
c0847a78:	e2806018 	add	r6, r0, #24
c0847a7c:	e1a00006 	mov	r0, r6
c0847a80:	eb07b897 	bl	c0a35ce4 <_mutex_lock>
c0847a84:	e1a02005 	mov	r2, r5
c0847a88:	e4923004 	ldr	r3, [r2], #4
c0847a8c:	e1a03f23 	lsr	r3, r3, #30
c0847a90:	e2433001 	sub	r3, r3, #1
c0847a94:	e3530001 	cmp	r3, #1
c0847a98:	8a00001d 	bhi	c0847b14 <ion_page_pool_free+0xd4>
c0847a9c:	e594100c 	ldr	r1, [r4, #12]
c0847aa0:	e2843008 	add	r3, r4, #8
c0847aa4:	e584200c 	str	r2, [r4, #12]
c0847aa8:	e5851008 	str	r1, [r5, #8]
c0847aac:	e5853004 	str	r3, [r5, #4]
c0847ab0:	e5812000 	str	r2, [r1]
c0847ab4:	e5943000 	ldr	r3, [r4]
c0847ab8:	e2833001 	add	r3, r3, #1
c0847abc:	e5843000 	str	r3, [r4]
c0847ac0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0847ac4:	e59f3074 	ldr	r3, [pc, #116]	; c0847b40 <ion_page_pool_free+0x100>
c0847ac8:	e282100c 	add	r1, r2, #12
c0847acc:	e3a02001 	mov	r2, #1
c0847ad0:	f5d3f000 	pld	[r3]
c0847ad4:	e1a02112 	lsl	r2, r2, r1
c0847ad8:	e1931f9f 	ldrex	r1, [r3]
c0847adc:	e0811002 	add	r1, r1, r2
c0847ae0:	e1830f91 	strex	r0, r1, [r3]
c0847ae4:	e3300000 	teq	r0, #0
c0847ae8:	1afffffa 	bne	c0847ad8 <ion_page_pool_free+0x98>
c0847aec:	e59f3050 	ldr	r3, [pc, #80]	; c0847b44 <ion_page_pool_free+0x104>
c0847af0:	f5d3f000 	pld	[r3]
c0847af4:	e1931f9f 	ldrex	r1, [r3]
c0847af8:	e0811002 	add	r1, r1, r2
c0847afc:	e1830f91 	strex	r0, r1, [r3]
c0847b00:	e3300000 	teq	r0, #0
c0847b04:	1afffffa 	bne	c0847af4 <ion_page_pool_free+0xb4>
c0847b08:	e1a00006 	mov	r0, r6
c0847b0c:	eb07b8a2 	bl	c0a35d9c <_mutex_unlock>
c0847b10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0847b14:	e5941014 	ldr	r1, [r4, #20]
c0847b18:	e2843010 	add	r3, r4, #16
c0847b1c:	e5842014 	str	r2, [r4, #20]
c0847b20:	e5851008 	str	r1, [r5, #8]
c0847b24:	e5853004 	str	r3, [r5, #4]
c0847b28:	e5812000 	str	r2, [r1]
c0847b2c:	e5943004 	ldr	r3, [r4, #4]
c0847b30:	e2833001 	add	r3, r3, #1
c0847b34:	e5843004 	str	r3, [r4, #4]
c0847b38:	eaffffe0 	b	c0847ac0 <ion_page_pool_free+0x80>
c0847b3c:	e7f001f2 	.word	0xe7f001f2
c0847b40:	c0f44b80 	.word	0xc0f44b80
c0847b44:	c0f99134 	.word	0xc0f99134

c0847b48 <ion_page_pool_shrink>:
c0847b48:	e1a0c00d 	mov	ip, sp
c0847b4c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0847b50:	e24cb004 	sub	fp, ip, #4
c0847b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0847b58:	ebdf4557 	bl	c00190bc <__gnu_mcount_nc>
c0847b5c:	e1a0300d 	mov	r3, sp
c0847b60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0847b64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0847b68:	e1a04000 	mov	r4, r0
c0847b6c:	e5933010 	ldr	r3, [r3, #16]
c0847b70:	e1a07002 	mov	r7, r2
c0847b74:	e5933010 	ldr	r3, [r3, #16]
c0847b78:	e3130802 	tst	r3, #131072	; 0x20000
c0847b7c:	0a00002e 	beq	c0847c3c <ion_page_pool_shrink+0xf4>
c0847b80:	e3520000 	cmp	r2, #0
c0847b84:	05905004 	ldreq	r5, [r0, #4]
c0847b88:	0a000025 	beq	c0847c24 <ion_page_pool_shrink+0xdc>
c0847b8c:	e3a08001 	mov	r8, #1
c0847b90:	e3570000 	cmp	r7, #0
c0847b94:	d3a05000 	movle	r5, #0
c0847b98:	da000025 	ble	c0847c34 <ion_page_pool_shrink+0xec>
c0847b9c:	e2846018 	add	r6, r4, #24
c0847ba0:	e3a05000 	mov	r5, #0
c0847ba4:	e3a09001 	mov	r9, #1
c0847ba8:	ea00000f 	b	c0847bec <ion_page_pool_shrink+0xa4>
c0847bac:	e3580000 	cmp	r8, #0
c0847bb0:	0a000027 	beq	c0847c54 <ion_page_pool_shrink+0x10c>
c0847bb4:	e5943000 	ldr	r3, [r4]
c0847bb8:	e3530000 	cmp	r3, #0
c0847bbc:	0a000024 	beq	c0847c54 <ion_page_pool_shrink+0x10c>
c0847bc0:	ebffff34 	bl	c0847898 <ion_page_pool_remove>
c0847bc4:	e1a0a000 	mov	sl, r0
c0847bc8:	e1a00006 	mov	r0, r6
c0847bcc:	eb07b872 	bl	c0a35d9c <_mutex_unlock>
c0847bd0:	e1a0000a 	mov	r0, sl
c0847bd4:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c0847bd8:	ebe3fa77 	bl	c01465bc <__free_pages>
c0847bdc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0847be0:	e0855319 	add	r5, r5, r9, lsl r3
c0847be4:	e1570005 	cmp	r7, r5
c0847be8:	da000011 	ble	c0847c34 <ion_page_pool_shrink+0xec>
c0847bec:	e1a00006 	mov	r0, r6
c0847bf0:	eb07b83b 	bl	c0a35ce4 <_mutex_lock>
c0847bf4:	e5943004 	ldr	r3, [r4, #4]
c0847bf8:	e3a01001 	mov	r1, #1
c0847bfc:	e3530000 	cmp	r3, #0
c0847c00:	e1a00004 	mov	r0, r4
c0847c04:	0affffe8 	beq	c0847bac <ion_page_pool_shrink+0x64>
c0847c08:	e3a01000 	mov	r1, #0
c0847c0c:	ebffff21 	bl	c0847898 <ion_page_pool_remove>
c0847c10:	e1a0a000 	mov	sl, r0
c0847c14:	eaffffeb 	b	c0847bc8 <ion_page_pool_shrink+0x80>
c0847c18:	e3510000 	cmp	r1, #0
c0847c1c:	e5905004 	ldr	r5, [r0, #4]
c0847c20:	0a000001 	beq	c0847c2c <ion_page_pool_shrink+0xe4>
c0847c24:	e5943000 	ldr	r3, [r4]
c0847c28:	e0855003 	add	r5, r5, r3
c0847c2c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0847c30:	e1a05315 	lsl	r5, r5, r3
c0847c34:	e1a00005 	mov	r0, r5
c0847c38:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0847c3c:	e3520000 	cmp	r2, #0
c0847c40:	e2011002 	and	r1, r1, #2
c0847c44:	0afffff3 	beq	c0847c18 <ion_page_pool_shrink+0xd0>
c0847c48:	e2918000 	adds	r8, r1, #0
c0847c4c:	13a08001 	movne	r8, #1
c0847c50:	eaffffce 	b	c0847b90 <ion_page_pool_shrink+0x48>
c0847c54:	e1a00006 	mov	r0, r6
c0847c58:	eb07b84f 	bl	c0a35d9c <_mutex_unlock>
c0847c5c:	e1a00005 	mov	r0, r5
c0847c60:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0847c64 <ion_page_pool_create>:
c0847c64:	e1a0c00d 	mov	ip, sp
c0847c68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0847c6c:	e24cb004 	sub	fp, ip, #4
c0847c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0847c74:	ebdf4510 	bl	c00190bc <__gnu_mcount_nc>
c0847c78:	e59f3090 	ldr	r3, [pc, #144]	; c0847d10 <ion_page_pool_create+0xac>
c0847c7c:	e1a05000 	mov	r5, r0
c0847c80:	e1a06001 	mov	r6, r1
c0847c84:	e593001c 	ldr	r0, [r3, #28]
c0847c88:	e3a02044 	mov	r2, #68	; 0x44
c0847c8c:	e59f1080 	ldr	r1, [pc, #128]	; c0847d14 <ion_page_pool_create+0xb0>
c0847c90:	ebe53f08 	bl	c01978b8 <kmem_cache_alloc_trace>
c0847c94:	e2504000 	subs	r4, r0, #0
c0847c98:	0a00001a 	beq	c0847d08 <ion_page_pool_create+0xa4>
c0847c9c:	e3853901 	orr	r3, r5, #16384	; 0x4000
c0847ca0:	e3a02000 	mov	r2, #0
c0847ca4:	e2841010 	add	r1, r4, #16
c0847ca8:	e2840008 	add	r0, r4, #8
c0847cac:	e2845018 	add	r5, r4, #24
c0847cb0:	e5843028 	str	r3, [r4, #40]	; 0x28
c0847cb4:	e5841010 	str	r1, [r4, #16]
c0847cb8:	e5841014 	str	r1, [r4, #20]
c0847cbc:	e5842000 	str	r2, [r4]
c0847cc0:	e1a01002 	mov	r1, r2
c0847cc4:	e5842004 	str	r2, [r4, #4]
c0847cc8:	e5840008 	str	r0, [r4, #8]
c0847ccc:	e584000c 	str	r0, [r4, #12]
c0847cd0:	e584602c 	str	r6, [r4, #44]	; 0x2c
c0847cd4:	e1a00005 	mov	r0, r5
c0847cd8:	ebe0e1f3 	bl	c00804ac <__rt_mutex_init>
c0847cdc:	e59f2034 	ldr	r2, [pc, #52]	; c0847d18 <ion_page_pool_create+0xb4>
c0847ce0:	e1a00005 	mov	r0, r5
c0847ce4:	e59f1030 	ldr	r1, [pc, #48]	; c0847d1c <ion_page_pool_create+0xb8>
c0847ce8:	ebe0e887 	bl	c0081f0c <__mutex_do_init>
c0847cec:	e2842034 	add	r2, r4, #52	; 0x34
c0847cf0:	e284303c 	add	r3, r4, #60	; 0x3c
c0847cf4:	e5842034 	str	r2, [r4, #52]	; 0x34
c0847cf8:	e5846030 	str	r6, [r4, #48]	; 0x30
c0847cfc:	e5842038 	str	r2, [r4, #56]	; 0x38
c0847d00:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0847d04:	e5843040 	str	r3, [r4, #64]	; 0x40
c0847d08:	e1a00004 	mov	r0, r4
c0847d0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0847d10:	c0d9a614 	.word	0xc0d9a614
c0847d14:	006000c0 	.word	0x006000c0
c0847d18:	c0fb11d4 	.word	0xc0fb11d4
c0847d1c:	c0d80e10 	.word	0xc0d80e10

c0847d20 <ion_page_pool_destroy>:
c0847d20:	e1a0c00d 	mov	ip, sp
c0847d24:	e92dd800 	push	{fp, ip, lr, pc}
c0847d28:	e24cb004 	sub	fp, ip, #4
c0847d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0847d30:	ebdf44e1 	bl	c00190bc <__gnu_mcount_nc>
c0847d34:	ebe53aa8 	bl	c01967dc <kfree>
c0847d38:	e89da800 	ldm	sp, {fp, sp, pc}

c0847d3c <ion_carveout_heap_free>:
c0847d3c:	e1a0c00d 	mov	ip, sp
c0847d40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0847d44:	e24cb004 	sub	fp, ip, #4
c0847d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0847d4c:	ebdf44da 	bl	c00190bc <__gnu_mcount_nc>
c0847d50:	e59f306c 	ldr	r3, [pc, #108]	; c0847dc4 <ion_carveout_heap_free+0x88>
c0847d54:	e590503c 	ldr	r5, [r0, #60]	; 0x3c
c0847d58:	e59f1068 	ldr	r1, [pc, #104]	; c0847dc8 <ion_carveout_heap_free+0x8c>
c0847d5c:	e5932000 	ldr	r2, [r3]
c0847d60:	e5953000 	ldr	r3, [r5]
c0847d64:	e5911000 	ldr	r1, [r1]
c0847d68:	e5907010 	ldr	r7, [r0, #16]
c0847d6c:	e5933000 	ldr	r3, [r3]
c0847d70:	e1a06000 	mov	r6, r0
c0847d74:	e3c33003 	bic	r3, r3, #3
c0847d78:	e0433002 	sub	r3, r3, r2
c0847d7c:	e1a03143 	asr	r3, r3, #2
c0847d80:	e0634183 	rsb	r4, r3, r3, lsl #3
c0847d84:	e0844304 	add	r4, r4, r4, lsl #6
c0847d88:	e0834184 	add	r4, r3, r4, lsl #3
c0847d8c:	e0644784 	rsb	r4, r4, r4, lsl #15
c0847d90:	e0834184 	add	r4, r3, r4, lsl #3
c0847d94:	e0844001 	add	r4, r4, r1
c0847d98:	ebfffc2a 	bl	c0846e48 <ion_heap_buffer_zero>
c0847d9c:	e1a04604 	lsl	r4, r4, #12
c0847da0:	e1a01004 	mov	r1, r4
c0847da4:	e59700c0 	ldr	r0, [r7, #192]	; 0xc0
c0847da8:	e596201c 	ldr	r2, [r6, #28]
c0847dac:	ebef7263 	bl	c0424740 <gen_pool_free>
c0847db0:	e1a00005 	mov	r0, r5
c0847db4:	ebef3149 	bl	c04142e0 <sg_free_table>
c0847db8:	e1a00005 	mov	r0, r5
c0847dbc:	ebe53a86 	bl	c01967dc <kfree>
c0847dc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0847dc4:	c0f9c8f0 	.word	0xc0f9c8f0
c0847dc8:	c0ea2f40 	.word	0xc0ea2f40

c0847dcc <ion_carveout_heap_allocate>:
c0847dcc:	e1a0c00d 	mov	ip, sp
c0847dd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0847dd4:	e24cb004 	sub	fp, ip, #4
c0847dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0847ddc:	ebdf44b6 	bl	c00190bc <__gnu_mcount_nc>
c0847de0:	e59f30bc 	ldr	r3, [pc, #188]	; c0847ea4 <ion_carveout_heap_allocate+0xd8>
c0847de4:	e1a08000 	mov	r8, r0
c0847de8:	e1a07001 	mov	r7, r1
c0847dec:	e1a06002 	mov	r6, r2
c0847df0:	e5930018 	ldr	r0, [r3, #24]
c0847df4:	e3a0200c 	mov	r2, #12
c0847df8:	e59f10a8 	ldr	r1, [pc, #168]	; c0847ea8 <ion_carveout_heap_allocate+0xdc>
c0847dfc:	ebe53ead 	bl	c01978b8 <kmem_cache_alloc_trace>
c0847e00:	e2504000 	subs	r4, r0, #0
c0847e04:	0a000024 	beq	c0847e9c <ion_carveout_heap_allocate+0xd0>
c0847e08:	e59f2098 	ldr	r2, [pc, #152]	; c0847ea8 <ion_carveout_heap_allocate+0xdc>
c0847e0c:	e3a01001 	mov	r1, #1
c0847e10:	ebef338f 	bl	c0414c54 <sg_alloc_table>
c0847e14:	e2505000 	subs	r5, r0, #0
c0847e18:	0a000003 	beq	c0847e2c <ion_carveout_heap_allocate+0x60>
c0847e1c:	e1a00004 	mov	r0, r4
c0847e20:	ebe53a6d 	bl	c01967dc <kfree>
c0847e24:	e1a00005 	mov	r0, r5
c0847e28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0847e2c:	e59800c0 	ldr	r0, [r8, #192]	; 0xc0
c0847e30:	e1a01006 	mov	r1, r6
c0847e34:	ebef7227 	bl	c04246d8 <gen_pool_alloc>
c0847e38:	e2403001 	sub	r3, r0, #1
c0847e3c:	e3730003 	cmn	r3, #3
c0847e40:	8a000010 	bhi	c0847e88 <ion_carveout_heap_allocate+0xbc>
c0847e44:	e59f3060 	ldr	r3, [pc, #96]	; c0847eac <ion_carveout_heap_allocate+0xe0>
c0847e48:	e59f2060 	ldr	r2, [pc, #96]	; c0847eb0 <ion_carveout_heap_allocate+0xe4>
c0847e4c:	e5941000 	ldr	r1, [r4]
c0847e50:	e5933000 	ldr	r3, [r3]
c0847e54:	e5922000 	ldr	r2, [r2]
c0847e58:	e0630620 	rsb	r0, r3, r0, lsr #12
c0847e5c:	e5913000 	ldr	r3, [r1]
c0847e60:	e0800180 	add	r0, r0, r0, lsl #3
c0847e64:	e2033003 	and	r3, r3, #3
c0847e68:	e0820100 	add	r0, r2, r0, lsl #2
c0847e6c:	e3100003 	tst	r0, #3
c0847e70:	1a000008 	bne	c0847e98 <ion_carveout_heap_allocate+0xcc>
c0847e74:	e1833000 	orr	r3, r3, r0
c0847e78:	e1a00005 	mov	r0, r5
c0847e7c:	e8810068 	stm	r1, {r3, r5, r6}
c0847e80:	e587403c 	str	r4, [r7, #60]	; 0x3c
c0847e84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0847e88:	e1a00004 	mov	r0, r4
c0847e8c:	ebef3113 	bl	c04142e0 <sg_free_table>
c0847e90:	e3e0500b 	mvn	r5, #11
c0847e94:	eaffffe0 	b	c0847e1c <ion_carveout_heap_allocate+0x50>
c0847e98:	e7f001f2 	.word	0xe7f001f2
c0847e9c:	e3e0500b 	mvn	r5, #11
c0847ea0:	eaffffdf 	b	c0847e24 <ion_carveout_heap_allocate+0x58>
c0847ea4:	c0d9a614 	.word	0xc0d9a614
c0847ea8:	006000c0 	.word	0x006000c0
c0847eac:	c0ea2f40 	.word	0xc0ea2f40
c0847eb0:	c0f9c8f0 	.word	0xc0f9c8f0

c0847eb4 <ion_carveout_heap_create>:
c0847eb4:	e1a0c00d 	mov	ip, sp
c0847eb8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0847ebc:	e24cb004 	sub	fp, ip, #4
c0847ec0:	e24dd00c 	sub	sp, sp, #12
c0847ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0847ec8:	ebdf447b 	bl	c00190bc <__gnu_mcount_nc>
c0847ecc:	e59f30c0 	ldr	r3, [pc, #192]	; c0847f94 <ion_carveout_heap_create+0xe0>
c0847ed0:	e1a05000 	mov	r5, r0
c0847ed4:	e59f20bc 	ldr	r2, [pc, #188]	; c0847f98 <ion_carveout_heap_create+0xe4>
c0847ed8:	e5930000 	ldr	r0, [r3]
c0847edc:	e59f30b8 	ldr	r3, [pc, #184]	; c0847f9c <ion_carveout_heap_create+0xe8>
c0847ee0:	e0600625 	rsb	r0, r0, r5, lsr #12
c0847ee4:	e5922000 	ldr	r2, [r2]
c0847ee8:	e5933000 	ldr	r3, [r3]
c0847eec:	e0800180 	add	r0, r0, r0, lsl #3
c0847ef0:	e3c22f8f 	bic	r2, r2, #572	; 0x23c
c0847ef4:	e0830100 	add	r0, r3, r0, lsl #2
c0847ef8:	e3822f81 	orr	r2, r2, #516	; 0x204
c0847efc:	e1a06001 	mov	r6, r1
c0847f00:	ebfffbe1 	bl	c0846e8c <ion_heap_pages_zero>
c0847f04:	e3500000 	cmp	r0, #0
c0847f08:	0a000001 	beq	c0847f14 <ion_carveout_heap_create+0x60>
c0847f0c:	e24bd018 	sub	sp, fp, #24
c0847f10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0847f14:	e59f3084 	ldr	r3, [pc, #132]	; c0847fa0 <ion_carveout_heap_create+0xec>
c0847f18:	e3a020c8 	mov	r2, #200	; 0xc8
c0847f1c:	e59f1080 	ldr	r1, [pc, #128]	; c0847fa4 <ion_carveout_heap_create+0xf0>
c0847f20:	e5930020 	ldr	r0, [r3, #32]
c0847f24:	ebe53e63 	bl	c01978b8 <kmem_cache_alloc_trace>
c0847f28:	e2504000 	subs	r4, r0, #0
c0847f2c:	03e0000b 	mvneq	r0, #11
c0847f30:	0afffff5 	beq	c0847f0c <ion_carveout_heap_create+0x58>
c0847f34:	e3e01000 	mvn	r1, #0
c0847f38:	e3a0000c 	mov	r0, #12
c0847f3c:	ebef7030 	bl	c0424004 <gen_pool_create>
c0847f40:	e3500000 	cmp	r0, #0
c0847f44:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c0847f48:	0a00000d 	beq	c0847f84 <ion_carveout_heap_create+0xd0>
c0847f4c:	e3e02000 	mvn	r2, #0
c0847f50:	e1a03006 	mov	r3, r6
c0847f54:	e1a01005 	mov	r1, r5
c0847f58:	e58d2000 	str	r2, [sp]
c0847f5c:	ebef704a 	bl	c042408c <gen_pool_add_virt>
c0847f60:	e59f1040 	ldr	r1, [pc, #64]	; c0847fa8 <ion_carveout_heap_create+0xf4>
c0847f64:	e3a02002 	mov	r2, #2
c0847f68:	e3a03001 	mov	r3, #1
c0847f6c:	e1a00004 	mov	r0, r4
c0847f70:	e584101c 	str	r1, [r4, #28]
c0847f74:	e5842018 	str	r2, [r4, #24]
c0847f78:	e5843020 	str	r3, [r4, #32]
c0847f7c:	e24bd018 	sub	sp, fp, #24
c0847f80:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0847f84:	e1a00004 	mov	r0, r4
c0847f88:	ebe53a13 	bl	c01967dc <kfree>
c0847f8c:	e3e0000b 	mvn	r0, #11
c0847f90:	eaffffdd 	b	c0847f0c <ion_carveout_heap_create+0x58>
c0847f94:	c0ea2f40 	.word	0xc0ea2f40
c0847f98:	c0f685f4 	.word	0xc0f685f4
c0847f9c:	c0f9c8f0 	.word	0xc0f9c8f0
c0847fa0:	c0d9a614 	.word	0xc0d9a614
c0847fa4:	006080c0 	.word	0x006080c0
c0847fa8:	c0f342e8 	.word	0xc0f342e8

c0847fac <ion_chunk_heap_free>:
c0847fac:	e1a0c00d 	mov	ip, sp
c0847fb0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0847fb4:	e24cb004 	sub	fp, ip, #4
c0847fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0847fbc:	ebdf443e 	bl	c00190bc <__gnu_mcount_nc>
c0847fc0:	e5907010 	ldr	r7, [r0, #16]
c0847fc4:	e590901c 	ldr	r9, [r0, #28]
c0847fc8:	e590603c 	ldr	r6, [r0, #60]	; 0x3c
c0847fcc:	e59730c4 	ldr	r3, [r7, #196]	; 0xc4
c0847fd0:	e2499001 	sub	r9, r9, #1
c0847fd4:	e0899003 	add	r9, r9, r3
c0847fd8:	e2633000 	rsb	r3, r3, #0
c0847fdc:	e0099003 	and	r9, r9, r3
c0847fe0:	ebfffb98 	bl	c0846e48 <ion_heap_buffer_zero>
c0847fe4:	e5963004 	ldr	r3, [r6, #4]
c0847fe8:	e5964000 	ldr	r4, [r6]
c0847fec:	e3530000 	cmp	r3, #0
c0847ff0:	0a000019 	beq	c084805c <ion_chunk_heap_free+0xb0>
c0847ff4:	e59fa080 	ldr	sl, [pc, #128]	; c084807c <ion_chunk_heap_free+0xd0>
c0847ff8:	e59f8080 	ldr	r8, [pc, #128]	; c0848080 <ion_chunk_heap_free+0xd4>
c0847ffc:	e3a05000 	mov	r5, #0
c0848000:	e5943000 	ldr	r3, [r4]
c0848004:	e59a1000 	ldr	r1, [sl]
c0848008:	e3c33003 	bic	r3, r3, #3
c084800c:	e0433001 	sub	r3, r3, r1
c0848010:	e5981000 	ldr	r1, [r8]
c0848014:	e1a03143 	asr	r3, r3, #2
c0848018:	e5942008 	ldr	r2, [r4, #8]
c084801c:	e063c183 	rsb	ip, r3, r3, lsl #3
c0848020:	e59700c0 	ldr	r0, [r7, #192]	; 0xc0
c0848024:	e08cc30c 	add	ip, ip, ip, lsl #6
c0848028:	e2855001 	add	r5, r5, #1
c084802c:	e083c18c 	add	ip, r3, ip, lsl #3
c0848030:	e06cc78c 	rsb	ip, ip, ip, lsl #15
c0848034:	e083c18c 	add	ip, r3, ip, lsl #3
c0848038:	e08c1001 	add	r1, ip, r1
c084803c:	e1a01601 	lsl	r1, r1, #12
c0848040:	ebef71be 	bl	c0424740 <gen_pool_free>
c0848044:	e1a00004 	mov	r0, r4
c0848048:	ebef3060 	bl	c04141d0 <sg_next>
c084804c:	e5963004 	ldr	r3, [r6, #4]
c0848050:	e1530005 	cmp	r3, r5
c0848054:	e1a04000 	mov	r4, r0
c0848058:	8affffe8 	bhi	c0848000 <ion_chunk_heap_free+0x54>
c084805c:	e59730cc 	ldr	r3, [r7, #204]	; 0xcc
c0848060:	e1a00006 	mov	r0, r6
c0848064:	e0439009 	sub	r9, r3, r9
c0848068:	e58790cc 	str	r9, [r7, #204]	; 0xcc
c084806c:	ebef309b 	bl	c04142e0 <sg_free_table>
c0848070:	e1a00006 	mov	r0, r6
c0848074:	ebe539d8 	bl	c01967dc <kfree>
c0848078:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084807c:	c0f9c8f0 	.word	0xc0f9c8f0
c0848080:	c0ea2f40 	.word	0xc0ea2f40

c0848084 <ion_chunk_heap_allocate>:
c0848084:	e1a0c00d 	mov	ip, sp
c0848088:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c084808c:	e24cb004 	sub	fp, ip, #4
c0848090:	e24dd014 	sub	sp, sp, #20
c0848094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848098:	ebdf4407 	bl	c00190bc <__gnu_mcount_nc>
c084809c:	e59050c4 	ldr	r5, [r0, #196]	; 0xc4
c08480a0:	e2422001 	sub	r2, r2, #1
c08480a4:	e0822005 	add	r2, r2, r5
c08480a8:	e2656000 	rsb	r6, r5, #0
c08480ac:	e0066002 	and	r6, r6, r2
c08480b0:	e1a04000 	mov	r4, r0
c08480b4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08480b8:	e1a00006 	mov	r0, r6
c08480bc:	e1a01005 	mov	r1, r5
c08480c0:	eb07424e 	bl	c0a18a00 <__aeabi_uidiv>
c08480c4:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c08480c8:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c08480cc:	e0433002 	sub	r3, r3, r2
c08480d0:	e1530006 	cmp	r3, r6
c08480d4:	e1a07000 	mov	r7, r0
c08480d8:	3a000053 	bcc	c084822c <ion_chunk_heap_allocate+0x1a8>
c08480dc:	e59f3180 	ldr	r3, [pc, #384]	; c0848264 <ion_chunk_heap_allocate+0x1e0>
c08480e0:	e3a0200c 	mov	r2, #12
c08480e4:	e59f117c 	ldr	r1, [pc, #380]	; c0848268 <ion_chunk_heap_allocate+0x1e4>
c08480e8:	e5930018 	ldr	r0, [r3, #24]
c08480ec:	ebe53df1 	bl	c01978b8 <kmem_cache_alloc_trace>
c08480f0:	e2503000 	subs	r3, r0, #0
c08480f4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08480f8:	0a00004b 	beq	c084822c <ion_chunk_heap_allocate+0x1a8>
c08480fc:	e59f2164 	ldr	r2, [pc, #356]	; c0848268 <ion_chunk_heap_allocate+0x1e4>
c0848100:	e1a01007 	mov	r1, r7
c0848104:	ebef32d2 	bl	c0414c54 <sg_alloc_table>
c0848108:	e2503000 	subs	r3, r0, #0
c084810c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0848110:	1a00001f 	bne	c0848194 <ion_chunk_heap_allocate+0x110>
c0848114:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0848118:	e1550006 	cmp	r5, r6
c084811c:	e593a000 	ldr	sl, [r3]
c0848120:	8a000046 	bhi	c0848240 <ion_chunk_heap_allocate+0x1bc>
c0848124:	e59f9140 	ldr	r9, [pc, #320]	; c084826c <ion_chunk_heap_allocate+0x1e8>
c0848128:	e59f8140 	ldr	r8, [pc, #320]	; c0848270 <ion_chunk_heap_allocate+0x1ec>
c084812c:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0848130:	ea000008 	b	c0848158 <ion_chunk_heap_allocate+0xd4>
c0848134:	e1830000 	orr	r0, r3, r0
c0848138:	e58a2008 	str	r2, [sl, #8]
c084813c:	e1ca00f0 	strd	r0, [sl]
c0848140:	e1a0000a 	mov	r0, sl
c0848144:	ebef3021 	bl	c04141d0 <sg_next>
c0848148:	e2855001 	add	r5, r5, #1
c084814c:	e1570005 	cmp	r7, r5
c0848150:	e1a0a000 	mov	sl, r0
c0848154:	9a000039 	bls	c0848240 <ion_chunk_heap_allocate+0x1bc>
c0848158:	e1c40cd0 	ldrd	r0, [r4, #192]	; 0xc0
c084815c:	ebef715d 	bl	c04246d8 <gen_pool_alloc>
c0848160:	e3500000 	cmp	r0, #0
c0848164:	0a00000f 	beq	c08481a8 <ion_chunk_heap_allocate+0x124>
c0848168:	e5983000 	ldr	r3, [r8]
c084816c:	e5992000 	ldr	r2, [r9]
c0848170:	e0630620 	rsb	r0, r3, r0, lsr #12
c0848174:	e59a3000 	ldr	r3, [sl]
c0848178:	e0800180 	add	r0, r0, r0, lsl #3
c084817c:	e2033003 	and	r3, r3, #3
c0848180:	e0820100 	add	r0, r2, r0, lsl #2
c0848184:	e2101003 	ands	r1, r0, #3
c0848188:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c084818c:	0affffe8 	beq	c0848134 <ion_chunk_heap_allocate+0xb0>
c0848190:	e7f001f2 	.word	0xe7f001f2
c0848194:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0848198:	ebe5398f 	bl	c01967dc <kfree>
c084819c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08481a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08481a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08481a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08481ac:	e2555001 	subs	r5, r5, #1
c08481b0:	e5936000 	ldr	r6, [r3]
c08481b4:	4a000017 	bmi	c0848218 <ion_chunk_heap_allocate+0x194>
c08481b8:	e59f80ac 	ldr	r8, [pc, #172]	; c084826c <ion_chunk_heap_allocate+0x1e8>
c08481bc:	e59f70ac 	ldr	r7, [pc, #172]	; c0848270 <ion_chunk_heap_allocate+0x1ec>
c08481c0:	e5963000 	ldr	r3, [r6]
c08481c4:	e5981000 	ldr	r1, [r8]
c08481c8:	e3c33003 	bic	r3, r3, #3
c08481cc:	e0433001 	sub	r3, r3, r1
c08481d0:	e5970000 	ldr	r0, [r7]
c08481d4:	e1a03143 	asr	r3, r3, #2
c08481d8:	e5962008 	ldr	r2, [r6, #8]
c08481dc:	e0631183 	rsb	r1, r3, r3, lsl #3
c08481e0:	e2455001 	sub	r5, r5, #1
c08481e4:	e0811301 	add	r1, r1, r1, lsl #6
c08481e8:	e0831181 	add	r1, r3, r1, lsl #3
c08481ec:	e0611781 	rsb	r1, r1, r1, lsl #15
c08481f0:	e0833181 	add	r3, r3, r1, lsl #3
c08481f4:	e0831000 	add	r1, r3, r0
c08481f8:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c08481fc:	e1a01601 	lsl	r1, r1, #12
c0848200:	ebef714e 	bl	c0424740 <gen_pool_free>
c0848204:	e1a00006 	mov	r0, r6
c0848208:	ebef2ff0 	bl	c04141d0 <sg_next>
c084820c:	e3750001 	cmn	r5, #1
c0848210:	e1a06000 	mov	r6, r0
c0848214:	1affffe9 	bne	c08481c0 <ion_chunk_heap_allocate+0x13c>
c0848218:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c084821c:	e1a00004 	mov	r0, r4
c0848220:	ebef302e 	bl	c04142e0 <sg_free_table>
c0848224:	e1a00004 	mov	r0, r4
c0848228:	ebe5396b 	bl	c01967dc <kfree>
c084822c:	e3e0300b 	mvn	r3, #11
c0848230:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0848234:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0848238:	e24bd028 	sub	sp, fp, #40	; 0x28
c084823c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0848240:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0848244:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0848248:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c084824c:	e583203c 	str	r2, [r3, #60]	; 0x3c
c0848250:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0848254:	e0836006 	add	r6, r3, r6
c0848258:	e58460cc 	str	r6, [r4, #204]	; 0xcc
c084825c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0848260:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0848264:	c0d9a614 	.word	0xc0d9a614
c0848268:	006000c0 	.word	0x006000c0
c084826c:	c0f9c8f0 	.word	0xc0f9c8f0
c0848270:	c0ea2f40 	.word	0xc0ea2f40

c0848274 <ion_chunk_heap_create>:
c0848274:	e1a0c00d 	mov	ip, sp
c0848278:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c084827c:	e24cb004 	sub	fp, ip, #4
c0848280:	e24dd014 	sub	sp, sp, #20
c0848284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848288:	ebdf438b 	bl	c00190bc <__gnu_mcount_nc>
c084828c:	e59f3110 	ldr	r3, [pc, #272]	; c08483a4 <ion_chunk_heap_create+0x130>
c0848290:	e59fc110 	ldr	ip, [pc, #272]	; c08483a8 <ion_chunk_heap_create+0x134>
c0848294:	e59fe110 	ldr	lr, [pc, #272]	; c08483ac <ion_chunk_heap_create+0x138>
c0848298:	e5933000 	ldr	r3, [r3]
c084829c:	e59cc000 	ldr	ip, [ip]
c08482a0:	e0633620 	rsb	r3, r3, r0, lsr #12
c08482a4:	e59ee000 	ldr	lr, [lr]
c08482a8:	e0833183 	add	r3, r3, r3, lsl #3
c08482ac:	e3cccf8f 	bic	ip, ip, #572	; 0x23c
c08482b0:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c08482b4:	e1a06002 	mov	r6, r2
c08482b8:	e08e0103 	add	r0, lr, r3, lsl #2
c08482bc:	e38c2f81 	orr	r2, ip, #516	; 0x204
c08482c0:	e1a05001 	mov	r5, r1
c08482c4:	ebfffaf0 	bl	c0846e8c <ion_heap_pages_zero>
c08482c8:	e3500000 	cmp	r0, #0
c08482cc:	0a000001 	beq	c08482d8 <ion_chunk_heap_create+0x64>
c08482d0:	e24bd018 	sub	sp, fp, #24
c08482d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08482d8:	e59f30d0 	ldr	r3, [pc, #208]	; c08483b0 <ion_chunk_heap_create+0x13c>
c08482dc:	e3a020d0 	mov	r2, #208	; 0xd0
c08482e0:	e59f10cc 	ldr	r1, [pc, #204]	; c08483b4 <ion_chunk_heap_create+0x140>
c08482e4:	e5930020 	ldr	r0, [r3, #32]
c08482e8:	ebe53d72 	bl	c01978b8 <kmem_cache_alloc_trace>
c08482ec:	e2504000 	subs	r4, r0, #0
c08482f0:	03e0000b 	mvneq	r0, #11
c08482f4:	0afffff5 	beq	c08482d0 <ion_chunk_heap_create+0x5c>
c08482f8:	e2460001 	sub	r0, r6, #1
c08482fc:	e58460c4 	str	r6, [r4, #196]	; 0xc4
c0848300:	e1b00620 	lsrs	r0, r0, #12
c0848304:	03a0000c 	moveq	r0, #12
c0848308:	116f0f10 	clzne	r0, r0
c084830c:	e3e01000 	mvn	r1, #0
c0848310:	1260002c 	rsbne	r0, r0, #44	; 0x2c
c0848314:	ebef6f3a 	bl	c0424004 <gen_pool_create>
c0848318:	e3500000 	cmp	r0, #0
c084831c:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c0848320:	0a000015 	beq	c084837c <ion_chunk_heap_create+0x108>
c0848324:	e3e03000 	mvn	r3, #0
c0848328:	e3a02000 	mov	r2, #0
c084832c:	e58420cc 	str	r2, [r4, #204]	; 0xcc
c0848330:	e58450c8 	str	r5, [r4, #200]	; 0xc8
c0848334:	e1a02003 	mov	r2, r3
c0848338:	e58d3000 	str	r3, [sp]
c084833c:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c0848340:	e1a03005 	mov	r3, r5
c0848344:	ebef6f50 	bl	c042408c <gen_pool_add_virt>
c0848348:	e59f0068 	ldr	r0, [pc, #104]	; c08483b8 <ion_chunk_heap_create+0x144>
c084834c:	e59fc068 	ldr	ip, [pc, #104]	; c08483bc <ion_chunk_heap_create+0x148>
c0848350:	e3a02003 	mov	r2, #3
c0848354:	e1d011b2 	ldrh	r1, [r0, #18]
c0848358:	e3a03001 	mov	r3, #1
c084835c:	e584c01c 	str	ip, [r4, #28]
c0848360:	e3110004 	tst	r1, #4
c0848364:	e5842018 	str	r2, [r4, #24]
c0848368:	e5843020 	str	r3, [r4, #32]
c084836c:	1a000006 	bne	c084838c <ion_chunk_heap_create+0x118>
c0848370:	e1a00004 	mov	r0, r4
c0848374:	e24bd018 	sub	sp, fp, #24
c0848378:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c084837c:	e1a00004 	mov	r0, r4
c0848380:	ebe53915 	bl	c01967dc <kfree>
c0848384:	e3e0000b 	mvn	r0, #11
c0848388:	eaffffd0 	b	c08482d0 <ion_chunk_heap_create+0x5c>
c084838c:	e58d5000 	str	r5, [sp]
c0848390:	e24b3020 	sub	r3, fp, #32
c0848394:	e59f2024 	ldr	r2, [pc, #36]	; c08483c0 <ion_chunk_heap_create+0x14c>
c0848398:	e59f1024 	ldr	r1, [pc, #36]	; c08483c4 <ion_chunk_heap_create+0x150>
c084839c:	ebefbdbe 	bl	c0437a9c <__dynamic_pr_debug>
c08483a0:	eafffff2 	b	c0848370 <ion_chunk_heap_create+0xfc>
c08483a4:	c0ea2f40 	.word	0xc0ea2f40
c08483a8:	c0f685f4 	.word	0xc0f685f4
c08483ac:	c0f9c8f0 	.word	0xc0f9c8f0
c08483b0:	c0d9a614 	.word	0xc0d9a614
c08483b4:	006080c0 	.word	0x006080c0
c08483b8:	c0f5f9f0 	.word	0xc0f5f9f0
c08483bc:	c0f34300 	.word	0xc0f34300
c08483c0:	c0b0910c 	.word	0xc0b0910c
c08483c4:	c0d80e20 	.word	0xc0d80e20

c08483c8 <mbox_chan_received_data>:
c08483c8:	e1a0c00d 	mov	ip, sp
c08483cc:	e92dd800 	push	{fp, ip, lr, pc}
c08483d0:	e24cb004 	sub	fp, ip, #4
c08483d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08483d8:	ebdf4337 	bl	c00190bc <__gnu_mcount_nc>
c08483dc:	e5900008 	ldr	r0, [r0, #8]
c08483e0:	e5903010 	ldr	r3, [r0, #16]
c08483e4:	e3530000 	cmp	r3, #0
c08483e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c08483ec:	e12fff33 	blx	r3
c08483f0:	e89da800 	ldm	sp, {fp, sp, pc}

c08483f4 <mbox_client_peek_data>:
c08483f4:	e1a0c00d 	mov	ip, sp
c08483f8:	e92dd800 	push	{fp, ip, lr, pc}
c08483fc:	e24cb004 	sub	fp, ip, #4
c0848400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848404:	ebdf432c 	bl	c00190bc <__gnu_mcount_nc>
c0848408:	e5903000 	ldr	r3, [r0]
c084840c:	e5933004 	ldr	r3, [r3, #4]
c0848410:	e5933010 	ldr	r3, [r3, #16]
c0848414:	e3530000 	cmp	r3, #0
c0848418:	0a000001 	beq	c0848424 <mbox_client_peek_data+0x30>
c084841c:	e12fff33 	blx	r3
c0848420:	e89da800 	ldm	sp, {fp, sp, pc}
c0848424:	e1a00003 	mov	r0, r3
c0848428:	e89da800 	ldm	sp, {fp, sp, pc}

c084842c <of_mbox_index_xlate>:
c084842c:	e1a0c00d 	mov	ip, sp
c0848430:	e92dd800 	push	{fp, ip, lr, pc}
c0848434:	e24cb004 	sub	fp, ip, #4
c0848438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084843c:	ebdf431e 	bl	c00190bc <__gnu_mcount_nc>
c0848440:	e5913008 	ldr	r3, [r1, #8]
c0848444:	e590200c 	ldr	r2, [r0, #12]
c0848448:	e1520003 	cmp	r2, r3
c084844c:	c0833103 	addgt	r3, r3, r3, lsl #2
c0848450:	c5900008 	ldrgt	r0, [r0, #8]
c0848454:	c0633183 	rsbgt	r3, r3, r3, lsl #3
c0848458:	c0800103 	addgt	r0, r0, r3, lsl #2
c084845c:	d3e00015 	mvnle	r0, #21
c0848460:	e89da800 	ldm	sp, {fp, sp, pc}

c0848464 <msg_submit>:
c0848464:	e1a0c00d 	mov	ip, sp
c0848468:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c084846c:	e24cb004 	sub	fp, ip, #4
c0848470:	e24dd014 	sub	sp, sp, #20
c0848474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848478:	ebdf430f 	bl	c00190bc <__gnu_mcount_nc>
c084847c:	e1a04000 	mov	r4, r0
c0848480:	e2805074 	add	r5, r0, #116	; 0x74
c0848484:	e1a00005 	mov	r0, r5
c0848488:	eb07b559 	bl	c0a359f4 <rt_spin_lock>
c084848c:	e594301c 	ldr	r3, [r4, #28]
c0848490:	e3530000 	cmp	r3, #0
c0848494:	0a000002 	beq	c08484a4 <msg_submit+0x40>
c0848498:	e5942018 	ldr	r2, [r4, #24]
c084849c:	e3520000 	cmp	r2, #0
c08484a0:	0a000003 	beq	c08484b4 <msg_submit+0x50>
c08484a4:	e1a00005 	mov	r0, r5
c08484a8:	eb07b5c5 	bl	c0a35bc4 <rt_spin_unlock>
c08484ac:	e24bd018 	sub	sp, fp, #24
c08484b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08484b4:	e5942020 	ldr	r2, [r4, #32]
c08484b8:	e5940008 	ldr	r0, [r4, #8]
c08484bc:	e1530002 	cmp	r3, r2
c08484c0:	82822014 	addhi	r2, r2, #20
c08484c4:	e0423003 	sub	r3, r2, r3
c08484c8:	e5902014 	ldr	r2, [r0, #20]
c08484cc:	e0843103 	add	r3, r4, r3, lsl #2
c08484d0:	e3520000 	cmp	r2, #0
c08484d4:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c08484d8:	0a000001 	beq	c08484e4 <msg_submit+0x80>
c08484dc:	e1a01006 	mov	r1, r6
c08484e0:	e12fff32 	blx	r2
c08484e4:	e5943000 	ldr	r3, [r4]
c08484e8:	e1a01006 	mov	r1, r6
c08484ec:	e1a00004 	mov	r0, r4
c08484f0:	e5933004 	ldr	r3, [r3, #4]
c08484f4:	e5933000 	ldr	r3, [r3]
c08484f8:	e12fff33 	blx	r3
c08484fc:	e3500000 	cmp	r0, #0
c0848500:	1affffe7 	bne	c08484a4 <msg_submit+0x40>
c0848504:	e594301c 	ldr	r3, [r4, #28]
c0848508:	e5846018 	str	r6, [r4, #24]
c084850c:	e2433001 	sub	r3, r3, #1
c0848510:	e584301c 	str	r3, [r4, #28]
c0848514:	e1a00005 	mov	r0, r5
c0848518:	eb07b5a9 	bl	c0a35bc4 <rt_spin_unlock>
c084851c:	e5943004 	ldr	r3, [r4, #4]
c0848520:	e3130002 	tst	r3, #2
c0848524:	0affffe0 	beq	c08484ac <msg_submit+0x48>
c0848528:	e5940000 	ldr	r0, [r4]
c084852c:	e3a02000 	mov	r2, #0
c0848530:	e3a03000 	mov	r3, #0
c0848534:	e3a01001 	mov	r1, #1
c0848538:	e2800020 	add	r0, r0, #32
c084853c:	e1cd20f0 	strd	r2, [sp]
c0848540:	e58d1008 	str	r1, [sp, #8]
c0848544:	ebe17b96 	bl	c00a73a4 <hrtimer_start_range_ns>
c0848548:	e24bd018 	sub	sp, fp, #24
c084854c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0848550 <mbox_controller_register>:
c0848550:	e1a0c00d 	mov	ip, sp
c0848554:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0848558:	e24cb004 	sub	fp, ip, #4
c084855c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848560:	ebdf42d5 	bl	c00190bc <__gnu_mcount_nc>
c0848564:	e2505000 	subs	r5, r0, #0
c0848568:	0a000049 	beq	c0848694 <mbox_controller_register+0x144>
c084856c:	e5950000 	ldr	r0, [r5]
c0848570:	e3500000 	cmp	r0, #0
c0848574:	0a000046 	beq	c0848694 <mbox_controller_register+0x144>
c0848578:	e5952004 	ldr	r2, [r5, #4]
c084857c:	e3520000 	cmp	r2, #0
c0848580:	0a000043 	beq	c0848694 <mbox_controller_register+0x144>
c0848584:	e595300c 	ldr	r3, [r5, #12]
c0848588:	e3530000 	cmp	r3, #0
c084858c:	0a000040 	beq	c0848694 <mbox_controller_register+0x144>
c0848590:	e5d51010 	ldrb	r1, [r5, #16]
c0848594:	e3510000 	cmp	r1, #0
c0848598:	1a000036 	bne	c0848678 <mbox_controller_register+0x128>
c084859c:	e5d51011 	ldrb	r1, [r5, #17]
c08485a0:	e3510000 	cmp	r1, #0
c08485a4:	0a000038 	beq	c084868c <mbox_controller_register+0x13c>
c08485a8:	e592300c 	ldr	r3, [r2, #12]
c08485ac:	e3530000 	cmp	r3, #0
c08485b0:	0a000039 	beq	c084869c <mbox_controller_register+0x14c>
c08485b4:	e3a02001 	mov	r2, #1
c08485b8:	e1a01002 	mov	r1, r2
c08485bc:	e2850020 	add	r0, r5, #32
c08485c0:	ebe178ae 	bl	c00a6880 <hrtimer_init>
c08485c4:	e595300c 	ldr	r3, [r5, #12]
c08485c8:	e59f20dc 	ldr	r2, [pc, #220]	; c08486ac <mbox_controller_register+0x15c>
c08485cc:	e3a06002 	mov	r6, #2
c08485d0:	e5852040 	str	r2, [r5, #64]	; 0x40
c08485d4:	e3530000 	cmp	r3, #0
c08485d8:	da000016 	ble	c0848638 <mbox_controller_register+0xe8>
c08485dc:	e59f80cc 	ldr	r8, [pc, #204]	; c08486b0 <mbox_controller_register+0x160>
c08485e0:	e59f70cc 	ldr	r7, [pc, #204]	; c08486b4 <mbox_controller_register+0x164>
c08485e4:	e3a04000 	mov	r4, #0
c08485e8:	e0843104 	add	r3, r4, r4, lsl #2
c08485ec:	e595c008 	ldr	ip, [r5, #8]
c08485f0:	e0633183 	rsb	r3, r3, r3, lsl #3
c08485f4:	e3a02000 	mov	r2, #0
c08485f8:	e08c1103 	add	r1, ip, r3, lsl #2
c08485fc:	e2819074 	add	r9, r1, #116	; 0x74
c0848600:	e5812008 	str	r2, [r1, #8]
c0848604:	e1a00009 	mov	r0, r9
c0848608:	e78c5103 	str	r5, [ip, r3, lsl #2]
c084860c:	e5816004 	str	r6, [r1, #4]
c0848610:	e1a01002 	mov	r1, r2
c0848614:	ebe0dfa4 	bl	c00804ac <__rt_mutex_init>
c0848618:	e1a02008 	mov	r2, r8
c084861c:	e1a01007 	mov	r1, r7
c0848620:	e1a00009 	mov	r0, r9
c0848624:	ebe0df9a 	bl	c0080494 <__rt_spin_lock_init>
c0848628:	e595300c 	ldr	r3, [r5, #12]
c084862c:	e2844001 	add	r4, r4, #1
c0848630:	e1530004 	cmp	r3, r4
c0848634:	caffffeb 	bgt	c08485e8 <mbox_controller_register+0x98>
c0848638:	e5953018 	ldr	r3, [r5, #24]
c084863c:	e3530000 	cmp	r3, #0
c0848640:	0a00000e 	beq	c0848680 <mbox_controller_register+0x130>
c0848644:	e59f0064 	ldr	r0, [pc, #100]	; c08486b0 <mbox_controller_register+0x160>
c0848648:	eb07b5a5 	bl	c0a35ce4 <_mutex_lock>
c084864c:	e59f3064 	ldr	r3, [pc, #100]	; c08486b8 <mbox_controller_register+0x168>
c0848650:	e2851050 	add	r1, r5, #80	; 0x50
c0848654:	e5853050 	str	r3, [r5, #80]	; 0x50
c0848658:	e5932004 	ldr	r2, [r3, #4]
c084865c:	e59f004c 	ldr	r0, [pc, #76]	; c08486b0 <mbox_controller_register+0x160>
c0848660:	e5852054 	str	r2, [r5, #84]	; 0x54
c0848664:	e5831004 	str	r1, [r3, #4]
c0848668:	e5821000 	str	r1, [r2]
c084866c:	eb07b5ca 	bl	c0a35d9c <_mutex_unlock>
c0848670:	e3a00000 	mov	r0, #0
c0848674:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0848678:	e3a06001 	mov	r6, #1
c084867c:	eaffffd4 	b	c08485d4 <mbox_controller_register+0x84>
c0848680:	e59f3034 	ldr	r3, [pc, #52]	; c08486bc <mbox_controller_register+0x16c>
c0848684:	e5853018 	str	r3, [r5, #24]
c0848688:	eaffffed 	b	c0848644 <mbox_controller_register+0xf4>
c084868c:	e3a06004 	mov	r6, #4
c0848690:	eaffffcf 	b	c08485d4 <mbox_controller_register+0x84>
c0848694:	e3e00015 	mvn	r0, #21
c0848698:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084869c:	e59f101c 	ldr	r1, [pc, #28]	; c08486c0 <mbox_controller_register+0x170>
c08486a0:	ebf58e2a 	bl	c05abf50 <_dev_err>
c08486a4:	e3e00015 	mvn	r0, #21
c08486a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08486ac:	c08488fc 	.word	0xc08488fc
c08486b0:	c0fb11d4 	.word	0xc0fb11d4
c08486b4:	c0d3fc8c 	.word	0xc0d3fc8c
c08486b8:	c0f34318 	.word	0xc0f34318
c08486bc:	c084842c 	.word	0xc084842c
c08486c0:	c0d811b8 	.word	0xc0d811b8

c08486c4 <tx_tick>:
c08486c4:	e1a0c00d 	mov	ip, sp
c08486c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08486cc:	e24cb004 	sub	fp, ip, #4
c08486d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08486d4:	ebdf4278 	bl	c00190bc <__gnu_mcount_nc>
c08486d8:	e2805074 	add	r5, r0, #116	; 0x74
c08486dc:	e1a04000 	mov	r4, r0
c08486e0:	e1a00005 	mov	r0, r5
c08486e4:	e1a06001 	mov	r6, r1
c08486e8:	eb07b4c1 	bl	c0a359f4 <rt_spin_lock>
c08486ec:	e3a03000 	mov	r3, #0
c08486f0:	e1a00005 	mov	r0, r5
c08486f4:	e5945018 	ldr	r5, [r4, #24]
c08486f8:	e5843018 	str	r3, [r4, #24]
c08486fc:	eb07b530 	bl	c0a35bc4 <rt_spin_unlock>
c0848700:	e1a00004 	mov	r0, r4
c0848704:	ebffff56 	bl	c0848464 <msg_submit>
c0848708:	e3550000 	cmp	r5, #0
c084870c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0848710:	e5940008 	ldr	r0, [r4, #8]
c0848714:	e5903018 	ldr	r3, [r0, #24]
c0848718:	e3530000 	cmp	r3, #0
c084871c:	0a000002 	beq	c084872c <tx_tick+0x68>
c0848720:	e1a01005 	mov	r1, r5
c0848724:	e1a02006 	mov	r2, r6
c0848728:	e12fff33 	blx	r3
c084872c:	e376003e 	cmn	r6, #62	; 0x3e
c0848730:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0848734:	e5943008 	ldr	r3, [r4, #8]
c0848738:	e5d33004 	ldrb	r3, [r3, #4]
c084873c:	e3530000 	cmp	r3, #0
c0848740:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0848744:	e284000c 	add	r0, r4, #12
c0848748:	ebe0c57f 	bl	c0079d4c <complete>
c084874c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0848750 <mbox_send_message>:
c0848750:	e1a0c00d 	mov	ip, sp
c0848754:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0848758:	e24cb004 	sub	fp, ip, #4
c084875c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848760:	ebdf4255 	bl	c00190bc <__gnu_mcount_nc>
c0848764:	e2504000 	subs	r4, r0, #0
c0848768:	e1a07001 	mov	r7, r1
c084876c:	0a00003e 	beq	c084886c <mbox_send_message+0x11c>
c0848770:	e5943008 	ldr	r3, [r4, #8]
c0848774:	e3530000 	cmp	r3, #0
c0848778:	0a00003b 	beq	c084886c <mbox_send_message+0x11c>
c084877c:	e2846074 	add	r6, r4, #116	; 0x74
c0848780:	e1a00006 	mov	r0, r6
c0848784:	eb07b49a 	bl	c0a359f4 <rt_spin_lock>
c0848788:	e594301c 	ldr	r3, [r4, #28]
c084878c:	e3530014 	cmp	r3, #20
c0848790:	0a00001c 	beq	c0848808 <mbox_send_message+0xb8>
c0848794:	e5945020 	ldr	r5, [r4, #32]
c0848798:	e2833001 	add	r3, r3, #1
c084879c:	e3550013 	cmp	r5, #19
c08487a0:	e0842105 	add	r2, r4, r5, lsl #2
c08487a4:	e5827024 	str	r7, [r2, #36]	; 0x24
c08487a8:	e584301c 	str	r3, [r4, #28]
c08487ac:	0a00001e 	beq	c084882c <mbox_send_message+0xdc>
c08487b0:	e2853001 	add	r3, r5, #1
c08487b4:	e1a00006 	mov	r0, r6
c08487b8:	e5843020 	str	r3, [r4, #32]
c08487bc:	eb07b500 	bl	c0a35bc4 <rt_spin_unlock>
c08487c0:	e3550000 	cmp	r5, #0
c08487c4:	ba000012 	blt	c0848814 <mbox_send_message+0xc4>
c08487c8:	e1a00004 	mov	r0, r4
c08487cc:	ebffff24 	bl	c0848464 <msg_submit>
c08487d0:	e5943008 	ldr	r3, [r4, #8]
c08487d4:	e5d32004 	ldrb	r2, [r3, #4]
c08487d8:	e3520000 	cmp	r2, #0
c08487dc:	0a000007 	beq	c0848800 <mbox_send_message+0xb0>
c08487e0:	e5930008 	ldr	r0, [r3, #8]
c08487e4:	e3500000 	cmp	r0, #0
c08487e8:	059f1084 	ldreq	r1, [pc, #132]	; c0848874 <mbox_send_message+0x124>
c08487ec:	1a000013 	bne	c0848840 <mbox_send_message+0xf0>
c08487f0:	e284000c 	add	r0, r4, #12
c08487f4:	eb07a6ec 	bl	c0a323ac <wait_for_completion_timeout>
c08487f8:	e3500000 	cmp	r0, #0
c08487fc:	0a000015 	beq	c0848858 <mbox_send_message+0x108>
c0848800:	e1a00005 	mov	r0, r5
c0848804:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0848808:	e1a00006 	mov	r0, r6
c084880c:	eb07b4ec 	bl	c0a35bc4 <rt_spin_unlock>
c0848810:	e3e05068 	mvn	r5, #104	; 0x68
c0848814:	e5943000 	ldr	r3, [r4]
c0848818:	e59f1058 	ldr	r1, [pc, #88]	; c0848878 <mbox_send_message+0x128>
c084881c:	e5930000 	ldr	r0, [r3]
c0848820:	ebf58dca 	bl	c05abf50 <_dev_err>
c0848824:	e1a00005 	mov	r0, r5
c0848828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084882c:	e3a03000 	mov	r3, #0
c0848830:	e1a00006 	mov	r0, r6
c0848834:	e5843020 	str	r3, [r4, #32]
c0848838:	eb07b4e1 	bl	c0a35bc4 <rt_spin_unlock>
c084883c:	eaffffe1 	b	c08487c8 <mbox_send_message+0x78>
c0848840:	ebe1628a 	bl	c00a1270 <__msecs_to_jiffies>
c0848844:	e1a01000 	mov	r1, r0
c0848848:	e284000c 	add	r0, r4, #12
c084884c:	eb07a6d6 	bl	c0a323ac <wait_for_completion_timeout>
c0848850:	e3500000 	cmp	r0, #0
c0848854:	1affffe9 	bne	c0848800 <mbox_send_message+0xb0>
c0848858:	e1a00004 	mov	r0, r4
c084885c:	e3e0103d 	mvn	r1, #61	; 0x3d
c0848860:	ebffff97 	bl	c08486c4 <tx_tick>
c0848864:	e3e0503d 	mvn	r5, #61	; 0x3d
c0848868:	eaffffe4 	b	c0848800 <mbox_send_message+0xb0>
c084886c:	e3e05015 	mvn	r5, #21
c0848870:	eaffffe2 	b	c0848800 <mbox_send_message+0xb0>
c0848874:	00057e40 	.word	0x00057e40
c0848878:	c0d811d8 	.word	0xc0d811d8

c084887c <mbox_chan_txdone>:
c084887c:	e1a0c00d 	mov	ip, sp
c0848880:	e92dd800 	push	{fp, ip, lr, pc}
c0848884:	e24cb004 	sub	fp, ip, #4
c0848888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084888c:	ebdf420a 	bl	c00190bc <__gnu_mcount_nc>
c0848890:	e5902004 	ldr	r2, [r0, #4]
c0848894:	e3120001 	tst	r2, #1
c0848898:	0a000001 	beq	c08488a4 <mbox_chan_txdone+0x28>
c084889c:	ebffff88 	bl	c08486c4 <tx_tick>
c08488a0:	e89da800 	ldm	sp, {fp, sp, pc}
c08488a4:	e5903000 	ldr	r3, [r0]
c08488a8:	e59f1008 	ldr	r1, [pc, #8]	; c08488b8 <mbox_chan_txdone+0x3c>
c08488ac:	e5930000 	ldr	r0, [r3]
c08488b0:	ebf58da6 	bl	c05abf50 <_dev_err>
c08488b4:	e89da800 	ldm	sp, {fp, sp, pc}
c08488b8:	c0d811fc 	.word	0xc0d811fc

c08488bc <mbox_client_txdone>:
c08488bc:	e1a0c00d 	mov	ip, sp
c08488c0:	e92dd800 	push	{fp, ip, lr, pc}
c08488c4:	e24cb004 	sub	fp, ip, #4
c08488c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08488cc:	ebdf41fa 	bl	c00190bc <__gnu_mcount_nc>
c08488d0:	e5902004 	ldr	r2, [r0, #4]
c08488d4:	e3120004 	tst	r2, #4
c08488d8:	0a000001 	beq	c08488e4 <mbox_client_txdone+0x28>
c08488dc:	ebffff78 	bl	c08486c4 <tx_tick>
c08488e0:	e89da800 	ldm	sp, {fp, sp, pc}
c08488e4:	e5903000 	ldr	r3, [r0]
c08488e8:	e59f1008 	ldr	r1, [pc, #8]	; c08488f8 <mbox_client_txdone+0x3c>
c08488ec:	e5930000 	ldr	r0, [r3]
c08488f0:	ebf58d96 	bl	c05abf50 <_dev_err>
c08488f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08488f8:	c0d81220 	.word	0xc0d81220

c08488fc <txdone_hrtimer>:
c08488fc:	e1a0c00d 	mov	ip, sp
c0848900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0848904:	e24cb004 	sub	fp, ip, #4
c0848908:	e24dd008 	sub	sp, sp, #8
c084890c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848910:	ebdf41e9 	bl	c00190bc <__gnu_mcount_nc>
c0848914:	e510c014 	ldr	ip, [r0, #-20]	; 0xffffffec
c0848918:	e1a06000 	mov	r6, r0
c084891c:	e35c0000 	cmp	ip, #0
c0848920:	c3a04000 	movgt	r4, #0
c0848924:	c1a07004 	movgt	r7, r4
c0848928:	ca000005 	bgt	c0848944 <txdone_hrtimer+0x48>
c084892c:	ea00001e 	b	c08489ac <txdone_hrtimer+0xb0>
c0848930:	e516c014 	ldr	ip, [r6, #-20]	; 0xffffffec
c0848934:	e3a07001 	mov	r7, #1
c0848938:	e2844001 	add	r4, r4, #1
c084893c:	e15c0004 	cmp	ip, r4
c0848940:	da000017 	ble	c08489a4 <txdone_hrtimer+0xa8>
c0848944:	e0843104 	add	r3, r4, r4, lsl #2
c0848948:	e5162018 	ldr	r2, [r6, #-24]	; 0xffffffe8
c084894c:	e0633183 	rsb	r3, r3, r3, lsl #3
c0848950:	e0825103 	add	r5, r2, r3, lsl #2
c0848954:	e1a00005 	mov	r0, r5
c0848958:	e5951018 	ldr	r1, [r5, #24]
c084895c:	e3510000 	cmp	r1, #0
c0848960:	0afffff4 	beq	c0848938 <txdone_hrtimer+0x3c>
c0848964:	e5951008 	ldr	r1, [r5, #8]
c0848968:	e3510000 	cmp	r1, #0
c084896c:	0afffff1 	beq	c0848938 <txdone_hrtimer+0x3c>
c0848970:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0848974:	e5933004 	ldr	r3, [r3, #4]
c0848978:	e593300c 	ldr	r3, [r3, #12]
c084897c:	e12fff33 	blx	r3
c0848980:	e3500000 	cmp	r0, #0
c0848984:	0affffe9 	beq	c0848930 <txdone_hrtimer+0x34>
c0848988:	e1a00005 	mov	r0, r5
c084898c:	e3a01000 	mov	r1, #0
c0848990:	ebffff4b 	bl	c08486c4 <tx_tick>
c0848994:	e516c014 	ldr	ip, [r6, #-20]	; 0xffffffec
c0848998:	e2844001 	add	r4, r4, #1
c084899c:	e15c0004 	cmp	ip, r4
c08489a0:	caffffe7 	bgt	c0848944 <txdone_hrtimer+0x48>
c08489a4:	e3570000 	cmp	r7, #0
c08489a8:	1a000002 	bne	c08489b8 <txdone_hrtimer+0xbc>
c08489ac:	e3a00000 	mov	r0, #0
c08489b0:	e24bd01c 	sub	sp, fp, #28
c08489b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08489b8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c08489bc:	e516400c 	ldr	r4, [r6, #-12]
c08489c0:	e59f2028 	ldr	r2, [pc, #40]	; c08489f0 <txdone_hrtimer+0xf4>
c08489c4:	e593301c 	ldr	r3, [r3, #28]
c08489c8:	e0854294 	umull	r4, r5, r4, r2
c08489cc:	e12fff33 	blx	r3
c08489d0:	e1a02000 	mov	r2, r0
c08489d4:	e1a03001 	mov	r3, r1
c08489d8:	e1cd40f0 	strd	r4, [sp]
c08489dc:	e1a00006 	mov	r0, r6
c08489e0:	ebe176e7 	bl	c00a6584 <hrtimer_forward>
c08489e4:	e3a00001 	mov	r0, #1
c08489e8:	e24bd01c 	sub	sp, fp, #28
c08489ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08489f0:	000f4240 	.word	0x000f4240

c08489f4 <mbox_free_channel>:
c08489f4:	e1a0c00d 	mov	ip, sp
c08489f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08489fc:	e24cb004 	sub	fp, ip, #4
c0848a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848a04:	ebdf41ac 	bl	c00190bc <__gnu_mcount_nc>
c0848a08:	e2504000 	subs	r4, r0, #0
c0848a0c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0848a10:	e5943008 	ldr	r3, [r4, #8]
c0848a14:	e3530000 	cmp	r3, #0
c0848a18:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0848a1c:	e5943000 	ldr	r3, [r4]
c0848a20:	e5933004 	ldr	r3, [r3, #4]
c0848a24:	e5933008 	ldr	r3, [r3, #8]
c0848a28:	e3530000 	cmp	r3, #0
c0848a2c:	0a000000 	beq	c0848a34 <mbox_free_channel+0x40>
c0848a30:	e12fff33 	blx	r3
c0848a34:	e2845074 	add	r5, r4, #116	; 0x74
c0848a38:	e1a00005 	mov	r0, r5
c0848a3c:	eb07b3ec 	bl	c0a359f4 <rt_spin_lock>
c0848a40:	e5942004 	ldr	r2, [r4, #4]
c0848a44:	e3a03000 	mov	r3, #0
c0848a48:	e3520004 	cmp	r2, #4
c0848a4c:	e5843008 	str	r3, [r4, #8]
c0848a50:	e5843018 	str	r3, [r4, #24]
c0848a54:	03a03002 	moveq	r3, #2
c0848a58:	05843004 	streq	r3, [r4, #4]
c0848a5c:	e5943000 	ldr	r3, [r4]
c0848a60:	e5933000 	ldr	r3, [r3]
c0848a64:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0848a68:	e5930008 	ldr	r0, [r3, #8]
c0848a6c:	ebe1e5f9 	bl	c00c2258 <module_put>
c0848a70:	e1a00005 	mov	r0, r5
c0848a74:	eb07b452 	bl	c0a35bc4 <rt_spin_unlock>
c0848a78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0848a7c <mbox_request_channel>:
c0848a7c:	e1a0c00d 	mov	ip, sp
c0848a80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0848a84:	e24cb004 	sub	fp, ip, #4
c0848a88:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0848a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848a90:	ebdf4189 	bl	c00190bc <__gnu_mcount_nc>
c0848a94:	e5905000 	ldr	r5, [r0]
c0848a98:	e59f3238 	ldr	r3, [pc, #568]	; c0848cd8 <mbox_request_channel+0x25c>
c0848a9c:	e3550000 	cmp	r5, #0
c0848aa0:	e1a06000 	mov	r6, r0
c0848aa4:	e1a04001 	mov	r4, r1
c0848aa8:	e5933000 	ldr	r3, [r3]
c0848aac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0848ab0:	e3a03000 	mov	r3, #0
c0848ab4:	0a000037 	beq	c0848b98 <mbox_request_channel+0x11c>
c0848ab8:	e5952160 	ldr	r2, [r5, #352]	; 0x160
c0848abc:	e3520000 	cmp	r2, #0
c0848ac0:	0a000034 	beq	c0848b98 <mbox_request_channel+0x11c>
c0848ac4:	e59f0210 	ldr	r0, [pc, #528]	; c0848cdc <mbox_request_channel+0x260>
c0848ac8:	eb07b485 	bl	c0a35ce4 <_mutex_lock>
c0848acc:	e24b7070 	sub	r7, fp, #112	; 0x70
c0848ad0:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c0848ad4:	e1a03004 	mov	r3, r4
c0848ad8:	e59f2200 	ldr	r2, [pc, #512]	; c0848ce0 <mbox_request_channel+0x264>
c0848adc:	e59f1200 	ldr	r1, [pc, #512]	; c0848ce4 <mbox_request_channel+0x268>
c0848ae0:	e58d7000 	str	r7, [sp]
c0848ae4:	ebffca1a 	bl	c083b354 <of_parse_phandle_with_args>
c0848ae8:	e3500000 	cmp	r0, #0
c0848aec:	1a000033 	bne	c0848bc0 <mbox_request_channel+0x144>
c0848af0:	e59f21f0 	ldr	r2, [pc, #496]	; c0848ce8 <mbox_request_channel+0x26c>
c0848af4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0848af8:	e5923000 	ldr	r3, [r2]
c0848afc:	e1520003 	cmp	r2, r3
c0848b00:	e2434050 	sub	r4, r3, #80	; 0x50
c0848b04:	1a000004 	bne	c0848b1c <mbox_request_channel+0xa0>
c0848b08:	ea000062 	b	c0848c98 <mbox_request_channel+0x21c>
c0848b0c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0848b10:	e1520003 	cmp	r2, r3
c0848b14:	e2434050 	sub	r4, r3, #80	; 0x50
c0848b18:	0a00005e 	beq	c0848c98 <mbox_request_channel+0x21c>
c0848b1c:	e5133050 	ldr	r3, [r3, #-80]	; 0xffffffb0
c0848b20:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c0848b24:	e1500003 	cmp	r0, r3
c0848b28:	1afffff7 	bne	c0848b0c <mbox_request_channel+0x90>
c0848b2c:	e1a01007 	mov	r1, r7
c0848b30:	e5943018 	ldr	r3, [r4, #24]
c0848b34:	e1a00004 	mov	r0, r4
c0848b38:	e12fff33 	blx	r3
c0848b3c:	e1a07000 	mov	r7, r0
c0848b40:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0848b44:	ebffda62 	bl	c083f4d4 <of_node_put>
c0848b48:	e3770a01 	cmn	r7, #4096	; 0x1000
c0848b4c:	8a00004e 	bhi	c0848c8c <mbox_request_channel+0x210>
c0848b50:	e5978008 	ldr	r8, [r7, #8]
c0848b54:	e3580000 	cmp	r8, #0
c0848b58:	0a000020 	beq	c0848be0 <mbox_request_channel+0x164>
c0848b5c:	e59f0188 	ldr	r0, [pc, #392]	; c0848cec <mbox_request_channel+0x270>
c0848b60:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0848b64:	e3130004 	tst	r3, #4
c0848b68:	1a00004d 	bne	c0848ca4 <mbox_request_channel+0x228>
c0848b6c:	e59f0168 	ldr	r0, [pc, #360]	; c0848cdc <mbox_request_channel+0x260>
c0848b70:	eb07b489 	bl	c0a35d9c <_mutex_unlock>
c0848b74:	e3e0700f 	mvn	r7, #15
c0848b78:	e59f3158 	ldr	r3, [pc, #344]	; c0848cd8 <mbox_request_channel+0x25c>
c0848b7c:	e1a00007 	mov	r0, r7
c0848b80:	e5932000 	ldr	r2, [r3]
c0848b84:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0848b88:	e0332002 	eors	r2, r3, r2
c0848b8c:	1a000050 	bne	c0848cd4 <mbox_request_channel+0x258>
c0848b90:	e24bd020 	sub	sp, fp, #32
c0848b94:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0848b98:	e59f014c 	ldr	r0, [pc, #332]	; c0848cec <mbox_request_channel+0x270>
c0848b9c:	e1d031b2 	ldrh	r3, [r0, #18]
c0848ba0:	e3130004 	tst	r3, #4
c0848ba4:	03e07012 	mvneq	r7, #18
c0848ba8:	0afffff2 	beq	c0848b78 <mbox_request_channel+0xfc>
c0848bac:	e59f213c 	ldr	r2, [pc, #316]	; c0848cf0 <mbox_request_channel+0x274>
c0848bb0:	e59f113c 	ldr	r1, [pc, #316]	; c0848cf4 <mbox_request_channel+0x278>
c0848bb4:	ebefbbb8 	bl	c0437a9c <__dynamic_pr_debug>
c0848bb8:	e3e07012 	mvn	r7, #18
c0848bbc:	eaffffed 	b	c0848b78 <mbox_request_channel+0xfc>
c0848bc0:	e59f0124 	ldr	r0, [pc, #292]	; c0848cec <mbox_request_channel+0x270>
c0848bc4:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0848bc8:	e3130004 	tst	r3, #4
c0848bcc:	1a00003a 	bne	c0848cbc <mbox_request_channel+0x240>
c0848bd0:	e59f0104 	ldr	r0, [pc, #260]	; c0848cdc <mbox_request_channel+0x260>
c0848bd4:	eb07b470 	bl	c0a35d9c <_mutex_unlock>
c0848bd8:	e3e07012 	mvn	r7, #18
c0848bdc:	eaffffe5 	b	c0848b78 <mbox_request_channel+0xfc>
c0848be0:	e5943000 	ldr	r3, [r4]
c0848be4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0848be8:	e5930008 	ldr	r0, [r3, #8]
c0848bec:	ebe1e4f8 	bl	c00c1fd4 <try_module_get>
c0848bf0:	e3500000 	cmp	r0, #0
c0848bf4:	0affffd8 	beq	c0848b5c <mbox_request_channel+0xe0>
c0848bf8:	e2874074 	add	r4, r7, #116	; 0x74
c0848bfc:	e1a00004 	mov	r0, r4
c0848c00:	eb07b37b 	bl	c0a359f4 <rt_spin_lock>
c0848c04:	e5878020 	str	r8, [r7, #32]
c0848c08:	e587801c 	str	r8, [r7, #28]
c0848c0c:	e5878018 	str	r8, [r7, #24]
c0848c10:	e5876008 	str	r6, [r7, #8]
c0848c14:	e587800c 	str	r8, [r7, #12]
c0848c18:	e59f20d8 	ldr	r2, [pc, #216]	; c0848cf8 <mbox_request_channel+0x27c>
c0848c1c:	e59f10d8 	ldr	r1, [pc, #216]	; c0848cfc <mbox_request_channel+0x280>
c0848c20:	e2870010 	add	r0, r7, #16
c0848c24:	ebe0c13c 	bl	c007911c <__init_swait_queue_head>
c0848c28:	e5973004 	ldr	r3, [r7, #4]
c0848c2c:	e3530002 	cmp	r3, #2
c0848c30:	1a000003 	bne	c0848c44 <mbox_request_channel+0x1c8>
c0848c34:	e5d6300c 	ldrb	r3, [r6, #12]
c0848c38:	e3530000 	cmp	r3, #0
c0848c3c:	13a03004 	movne	r3, #4
c0848c40:	15873004 	strne	r3, [r7, #4]
c0848c44:	e1a00004 	mov	r0, r4
c0848c48:	eb07b3dd 	bl	c0a35bc4 <rt_spin_unlock>
c0848c4c:	e5973000 	ldr	r3, [r7]
c0848c50:	e5933004 	ldr	r3, [r3, #4]
c0848c54:	e5933004 	ldr	r3, [r3, #4]
c0848c58:	e3530000 	cmp	r3, #0
c0848c5c:	0a00000a 	beq	c0848c8c <mbox_request_channel+0x210>
c0848c60:	e1a00007 	mov	r0, r7
c0848c64:	e12fff33 	blx	r3
c0848c68:	e2504000 	subs	r4, r0, #0
c0848c6c:	0a000006 	beq	c0848c8c <mbox_request_channel+0x210>
c0848c70:	e1a00005 	mov	r0, r5
c0848c74:	e1a02004 	mov	r2, r4
c0848c78:	e59f1080 	ldr	r1, [pc, #128]	; c0848d00 <mbox_request_channel+0x284>
c0848c7c:	ebf58cb3 	bl	c05abf50 <_dev_err>
c0848c80:	e1a00007 	mov	r0, r7
c0848c84:	ebffff5a 	bl	c08489f4 <mbox_free_channel>
c0848c88:	e1a07004 	mov	r7, r4
c0848c8c:	e59f0048 	ldr	r0, [pc, #72]	; c0848cdc <mbox_request_channel+0x260>
c0848c90:	eb07b441 	bl	c0a35d9c <_mutex_unlock>
c0848c94:	eaffffb7 	b	c0848b78 <mbox_request_channel+0xfc>
c0848c98:	ebffda0d 	bl	c083f4d4 <of_node_put>
c0848c9c:	e3e07f81 	mvn	r7, #516	; 0x204
c0848ca0:	eafffff9 	b	c0848c8c <mbox_request_channel+0x210>
c0848ca4:	e1a01005 	mov	r1, r5
c0848ca8:	e2800030 	add	r0, r0, #48	; 0x30
c0848cac:	e59f303c 	ldr	r3, [pc, #60]	; c0848cf0 <mbox_request_channel+0x274>
c0848cb0:	e59f204c 	ldr	r2, [pc, #76]	; c0848d04 <mbox_request_channel+0x288>
c0848cb4:	ebefbb9d 	bl	c0437b30 <__dynamic_dev_dbg>
c0848cb8:	eaffffab 	b	c0848b6c <mbox_request_channel+0xf0>
c0848cbc:	e1a01005 	mov	r1, r5
c0848cc0:	e2800018 	add	r0, r0, #24
c0848cc4:	e59f3024 	ldr	r3, [pc, #36]	; c0848cf0 <mbox_request_channel+0x274>
c0848cc8:	e59f2038 	ldr	r2, [pc, #56]	; c0848d08 <mbox_request_channel+0x28c>
c0848ccc:	ebefbb97 	bl	c0437b30 <__dynamic_dev_dbg>
c0848cd0:	eaffffbe 	b	c0848bd0 <mbox_request_channel+0x154>
c0848cd4:	ebdfd12d 	bl	c003d190 <__stack_chk_fail>
c0848cd8:	c0d811b4 	.word	0xc0d811b4
c0848cdc:	c0fb11d4 	.word	0xc0fb11d4
c0848ce0:	c0d8125c 	.word	0xc0d8125c
c0848ce4:	c0d81268 	.word	0xc0d81268
c0848ce8:	c0f34318 	.word	0xc0f34318
c0848cec:	c0f5fa50 	.word	0xc0f5fa50
c0848cf0:	c0b09178 	.word	0xc0b09178
c0848cf4:	c0d81240 	.word	0xc0d81240
c0848cf8:	c0fb11e4 	.word	0xc0fb11e4
c0848cfc:	c0ca5c7c 	.word	0xc0ca5c7c
c0848d00:	c0d812ac 	.word	0xc0d812ac
c0848d04:	c0d81294 	.word	0xc0d81294
c0848d08:	c0d81270 	.word	0xc0d81270

c0848d0c <mbox_request_channel_byname>:
c0848d0c:	e1a0c00d 	mov	ip, sp
c0848d10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0848d14:	e24cb004 	sub	fp, ip, #4
c0848d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848d1c:	ebdf40e6 	bl	c00190bc <__gnu_mcount_nc>
c0848d20:	e1a08000 	mov	r8, r0
c0848d24:	e5900000 	ldr	r0, [r0]
c0848d28:	e1a05001 	mov	r5, r1
c0848d2c:	e5904160 	ldr	r4, [r0, #352]	; 0x160
c0848d30:	e3540000 	cmp	r4, #0
c0848d34:	0a000029 	beq	c0848de0 <mbox_request_channel_byname+0xd4>
c0848d38:	e3a02000 	mov	r2, #0
c0848d3c:	e59f10c8 	ldr	r1, [pc, #200]	; c0848e0c <mbox_request_channel_byname+0x100>
c0848d40:	e1a00004 	mov	r0, r4
c0848d44:	ebffc14f 	bl	c0839288 <of_get_property>
c0848d48:	e3500000 	cmp	r0, #0
c0848d4c:	0a000028 	beq	c0848df4 <mbox_request_channel_byname+0xe8>
c0848d50:	e1a00004 	mov	r0, r4
c0848d54:	e3a02000 	mov	r2, #0
c0848d58:	e59f10ac 	ldr	r1, [pc, #172]	; c0848e0c <mbox_request_channel_byname+0x100>
c0848d5c:	ebffc112 	bl	c08391ac <of_find_property>
c0848d60:	e3a01000 	mov	r1, #0
c0848d64:	e1a07000 	mov	r7, r0
c0848d68:	ebffd595 	bl	c083e3c4 <of_prop_next_string>
c0848d6c:	e2504000 	subs	r4, r0, #0
c0848d70:	0a000013 	beq	c0848dc4 <mbox_request_channel_byname+0xb8>
c0848d74:	e3a06000 	mov	r6, #0
c0848d78:	ea000003 	b	c0848d8c <mbox_request_channel_byname+0x80>
c0848d7c:	ebffd590 	bl	c083e3c4 <of_prop_next_string>
c0848d80:	e2866001 	add	r6, r6, #1
c0848d84:	e2504000 	subs	r4, r0, #0
c0848d88:	0a00000d 	beq	c0848dc4 <mbox_request_channel_byname+0xb8>
c0848d8c:	e1a00005 	mov	r0, r5
c0848d90:	eb0783d5 	bl	c0a29cec <strlen>
c0848d94:	e1a01004 	mov	r1, r4
c0848d98:	e1a02000 	mov	r2, r0
c0848d9c:	e1a00005 	mov	r0, r5
c0848da0:	eb07837f 	bl	c0a29ba4 <strncmp>
c0848da4:	e1a01004 	mov	r1, r4
c0848da8:	e3500000 	cmp	r0, #0
c0848dac:	e1a00007 	mov	r0, r7
c0848db0:	1afffff1 	bne	c0848d7c <mbox_request_channel_byname+0x70>
c0848db4:	e1a01006 	mov	r1, r6
c0848db8:	e1a00008 	mov	r0, r8
c0848dbc:	ebffff2e 	bl	c0848a7c <mbox_request_channel>
c0848dc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0848dc4:	e5980000 	ldr	r0, [r8]
c0848dc8:	e1a03005 	mov	r3, r5
c0848dcc:	e59f203c 	ldr	r2, [pc, #60]	; c0848e10 <mbox_request_channel_byname+0x104>
c0848dd0:	e59f103c 	ldr	r1, [pc, #60]	; c0848e14 <mbox_request_channel_byname+0x108>
c0848dd4:	ebf58c5d 	bl	c05abf50 <_dev_err>
c0848dd8:	e3e00015 	mvn	r0, #21
c0848ddc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0848de0:	e59f2028 	ldr	r2, [pc, #40]	; c0848e10 <mbox_request_channel_byname+0x104>
c0848de4:	e59f102c 	ldr	r1, [pc, #44]	; c0848e18 <mbox_request_channel_byname+0x10c>
c0848de8:	ebf58c58 	bl	c05abf50 <_dev_err>
c0848dec:	e3e00015 	mvn	r0, #21
c0848df0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0848df4:	e5980000 	ldr	r0, [r8]
c0848df8:	e59f2010 	ldr	r2, [pc, #16]	; c0848e10 <mbox_request_channel_byname+0x104>
c0848dfc:	e59f1018 	ldr	r1, [pc, #24]	; c0848e1c <mbox_request_channel_byname+0x110>
c0848e00:	ebf58c52 	bl	c05abf50 <_dev_err>
c0848e04:	e3e00015 	mvn	r0, #21
c0848e08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0848e0c:	c0d812f4 	.word	0xc0d812f4
c0848e10:	c0b09190 	.word	0xc0b09190
c0848e14:	c0d81328 	.word	0xc0d81328
c0848e18:	c0d812d0 	.word	0xc0d812d0
c0848e1c:	c0d81300 	.word	0xc0d81300

c0848e20 <mbox_controller_unregister>:
c0848e20:	e1a0c00d 	mov	ip, sp
c0848e24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0848e28:	e24cb004 	sub	fp, ip, #4
c0848e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848e30:	ebdf40a1 	bl	c00190bc <__gnu_mcount_nc>
c0848e34:	e2506000 	subs	r6, r0, #0
c0848e38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0848e3c:	e59f0074 	ldr	r0, [pc, #116]	; c0848eb8 <mbox_controller_unregister+0x98>
c0848e40:	eb07b3a7 	bl	c0a35ce4 <_mutex_lock>
c0848e44:	e1c625d0 	ldrd	r2, [r6, #80]	; 0x50
c0848e48:	e3a00c01 	mov	r0, #256	; 0x100
c0848e4c:	e3a01c02 	mov	r1, #512	; 0x200
c0848e50:	e5823004 	str	r3, [r2, #4]
c0848e54:	e5832000 	str	r2, [r3]
c0848e58:	e596300c 	ldr	r3, [r6, #12]
c0848e5c:	e5860050 	str	r0, [r6, #80]	; 0x50
c0848e60:	e3530000 	cmp	r3, #0
c0848e64:	e5861054 	str	r1, [r6, #84]	; 0x54
c0848e68:	da000009 	ble	c0848e94 <mbox_controller_unregister+0x74>
c0848e6c:	e3a04000 	mov	r4, #0
c0848e70:	e1a05004 	mov	r5, r4
c0848e74:	e5960008 	ldr	r0, [r6, #8]
c0848e78:	e2855001 	add	r5, r5, #1
c0848e7c:	e0800004 	add	r0, r0, r4
c0848e80:	ebfffedb 	bl	c08489f4 <mbox_free_channel>
c0848e84:	e596300c 	ldr	r3, [r6, #12]
c0848e88:	e284408c 	add	r4, r4, #140	; 0x8c
c0848e8c:	e1550003 	cmp	r5, r3
c0848e90:	bafffff7 	blt	c0848e74 <mbox_controller_unregister+0x54>
c0848e94:	e5d63011 	ldrb	r3, [r6, #17]
c0848e98:	e3530000 	cmp	r3, #0
c0848e9c:	1a000002 	bne	c0848eac <mbox_controller_unregister+0x8c>
c0848ea0:	e59f0010 	ldr	r0, [pc, #16]	; c0848eb8 <mbox_controller_unregister+0x98>
c0848ea4:	eb07b3bc 	bl	c0a35d9c <_mutex_unlock>
c0848ea8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0848eac:	e2860020 	add	r0, r6, #32
c0848eb0:	ebe17762 	bl	c00a6c40 <hrtimer_cancel>
c0848eb4:	eafffff9 	b	c0848ea0 <mbox_controller_unregister+0x80>
c0848eb8:	c0fb11d4 	.word	0xc0fb11d4

c0848ebc <omap_mbox_chan_send_data>:
c0848ebc:	e1a0c00d 	mov	ip, sp
c0848ec0:	e92dd800 	push	{fp, ip, lr, pc}
c0848ec4:	e24cb004 	sub	fp, ip, #4
c0848ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848ecc:	ebdf407a 	bl	c00190bc <__gnu_mcount_nc>
c0848ed0:	e3500000 	cmp	r0, #0
c0848ed4:	0a000034 	beq	c0848fac <omap_mbox_chan_send_data+0xf0>
c0848ed8:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c0848edc:	e3530000 	cmp	r3, #0
c0848ee0:	0a000031 	beq	c0848fac <omap_mbox_chan_send_data+0xf0>
c0848ee4:	e5932010 	ldr	r2, [r3, #16]
c0848ee8:	e5d3c054 	ldrb	ip, [r3, #84]	; 0x54
c0848eec:	e5930018 	ldr	r0, [r3, #24]
c0848ef0:	e5922014 	ldr	r2, [r2, #20]
c0848ef4:	e35c0000 	cmp	ip, #0
c0848ef8:	e0820000 	add	r0, r2, r0
c0848efc:	1a00000c 	bne	c0848f34 <omap_mbox_chan_send_data+0x78>
c0848f00:	e5900000 	ldr	r0, [r0]
c0848f04:	e3500000 	cmp	r0, #0
c0848f08:	1a000029 	bne	c0848fb4 <omap_mbox_chan_send_data+0xf8>
c0848f0c:	e593c014 	ldr	ip, [r3, #20]
c0848f10:	e082c00c 	add	ip, r2, ip
c0848f14:	e58c1000 	str	r1, [ip]
c0848f18:	e5931020 	ldr	r1, [r3, #32]
c0848f1c:	e0822001 	add	r2, r2, r1
c0848f20:	e5921000 	ldr	r1, [r2]
c0848f24:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0848f28:	e1813003 	orr	r3, r1, r3
c0848f2c:	e5823000 	str	r3, [r2]
c0848f30:	e89da800 	ldm	sp, {fp, sp, pc}
c0848f34:	e5900000 	ldr	r0, [r0]
c0848f38:	e3500000 	cmp	r0, #0
c0848f3c:	1a00001e 	bne	c0848fbc <omap_mbox_chan_send_data+0x100>
c0848f40:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c0848f44:	e593c048 	ldr	ip, [r3, #72]	; 0x48
c0848f48:	e0820000 	add	r0, r2, r0
c0848f4c:	e590e000 	ldr	lr, [r0]
c0848f50:	e18ce00e 	orr	lr, ip, lr
c0848f54:	e580e000 	str	lr, [r0]
c0848f58:	e5930014 	ldr	r0, [r3, #20]
c0848f5c:	e0820000 	add	r0, r2, r0
c0848f60:	e5801000 	str	r1, [r0]
c0848f64:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c0848f68:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c0848f6c:	e3500000 	cmp	r0, #0
c0848f70:	e0821001 	add	r1, r2, r1
c0848f74:	11a0000c 	movne	r0, ip
c0848f78:	1a000001 	bne	c0848f84 <omap_mbox_chan_send_data+0xc8>
c0848f7c:	e5910000 	ldr	r0, [r1]
c0848f80:	e1c0000c 	bic	r0, r0, ip
c0848f84:	e5810000 	str	r0, [r1]
c0848f88:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0848f8c:	e0821001 	add	r1, r2, r1
c0848f90:	e5911000 	ldr	r1, [r1]
c0848f94:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0848f98:	e0822003 	add	r2, r2, r3
c0848f9c:	e582c000 	str	ip, [r2]
c0848fa0:	e5923000 	ldr	r3, [r2]
c0848fa4:	e3a00000 	mov	r0, #0
c0848fa8:	e89da800 	ldm	sp, {fp, sp, pc}
c0848fac:	e3e00015 	mvn	r0, #21
c0848fb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0848fb4:	e3e0000f 	mvn	r0, #15
c0848fb8:	eaffffd6 	b	c0848f18 <omap_mbox_chan_send_data+0x5c>
c0848fbc:	e3e0000f 	mvn	r0, #15
c0848fc0:	e89da800 	ldm	sp, {fp, sp, pc}

c0848fc4 <omap_mbox_enable_irq>:
c0848fc4:	e1a0c00d 	mov	ip, sp
c0848fc8:	e92dd800 	push	{fp, ip, lr, pc}
c0848fcc:	e24cb004 	sub	fp, ip, #4
c0848fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0848fd4:	ebdf4038 	bl	c00190bc <__gnu_mcount_nc>
c0848fd8:	e3500000 	cmp	r0, #0
c0848fdc:	0a00000e 	beq	c084901c <omap_mbox_enable_irq+0x58>
c0848fe0:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c0848fe4:	e3530000 	cmp	r3, #0
c0848fe8:	0a00000b 	beq	c084901c <omap_mbox_enable_irq+0x58>
c0848fec:	e3510001 	cmp	r1, #1
c0848ff0:	12831030 	addne	r1, r3, #48	; 0x30
c0848ff4:	02831014 	addeq	r1, r3, #20
c0848ff8:	e5933010 	ldr	r3, [r3, #16]
c0848ffc:	e591200c 	ldr	r2, [r1, #12]
c0849000:	e5933014 	ldr	r3, [r3, #20]
c0849004:	e0833002 	add	r3, r3, r2
c0849008:	e5932000 	ldr	r2, [r3]
c084900c:	e5911018 	ldr	r1, [r1, #24]
c0849010:	e1822001 	orr	r2, r2, r1
c0849014:	e5832000 	str	r2, [r3]
c0849018:	e89da800 	ldm	sp, {fp, sp, pc}
c084901c:	e3a010ea 	mov	r1, #234	; 0xea
c0849020:	e59f0004 	ldr	r0, [pc, #4]	; c084902c <omap_mbox_enable_irq+0x68>
c0849024:	ebdfd217 	bl	c003d888 <warn_slowpath_null>
c0849028:	e89da800 	ldm	sp, {fp, sp, pc}
c084902c:	c0d8137c 	.word	0xc0d8137c

c0849030 <omap_mbox_disable_irq>:
c0849030:	e1a0c00d 	mov	ip, sp
c0849034:	e92dd800 	push	{fp, ip, lr, pc}
c0849038:	e24cb004 	sub	fp, ip, #4
c084903c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0849040:	ebdf401d 	bl	c00190bc <__gnu_mcount_nc>
c0849044:	e3500000 	cmp	r0, #0
c0849048:	0a000011 	beq	c0849094 <omap_mbox_disable_irq+0x64>
c084904c:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c0849050:	e3530000 	cmp	r3, #0
c0849054:	0a00000e 	beq	c0849094 <omap_mbox_disable_irq+0x64>
c0849058:	e3510001 	cmp	r1, #1
c084905c:	12832030 	addne	r2, r3, #48	; 0x30
c0849060:	02832014 	addeq	r2, r3, #20
c0849064:	e593c010 	ldr	ip, [r3, #16]
c0849068:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c084906c:	e5921014 	ldr	r1, [r2, #20]
c0849070:	e59c3014 	ldr	r3, [ip, #20]
c0849074:	e3500000 	cmp	r0, #0
c0849078:	e0833001 	add	r3, r3, r1
c084907c:	e5922018 	ldr	r2, [r2, #24]
c0849080:	1a000001 	bne	c084908c <omap_mbox_disable_irq+0x5c>
c0849084:	e5931000 	ldr	r1, [r3]
c0849088:	e1c12002 	bic	r2, r1, r2
c084908c:	e5832000 	str	r2, [r3]
c0849090:	e89da800 	ldm	sp, {fp, sp, pc}
c0849094:	e3a010f5 	mov	r1, #245	; 0xf5
c0849098:	e59f0004 	ldr	r0, [pc, #4]	; c08490a4 <omap_mbox_disable_irq+0x74>
c084909c:	ebdfd1f9 	bl	c003d888 <warn_slowpath_null>
c08490a0:	e89da800 	ldm	sp, {fp, sp, pc}
c08490a4:	c0d8137c 	.word	0xc0d8137c

c08490a8 <omap_mbox_device_find>:
c08490a8:	e1a0c00d 	mov	ip, sp
c08490ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08490b0:	e24cb004 	sub	fp, ip, #4
c08490b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08490b8:	ebdf3fff 	bl	c00190bc <__gnu_mcount_nc>
c08490bc:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c08490c0:	e1a06001 	mov	r6, r1
c08490c4:	e3550000 	cmp	r5, #0
c08490c8:	0a00000d 	beq	c0849104 <omap_mbox_device_find+0x5c>
c08490cc:	e5954000 	ldr	r4, [r5]
c08490d0:	e3540000 	cmp	r4, #0
c08490d4:	1a000003 	bne	c08490e8 <omap_mbox_device_find+0x40>
c08490d8:	ea000007 	b	c08490fc <omap_mbox_device_find+0x54>
c08490dc:	e5b54004 	ldr	r4, [r5, #4]!
c08490e0:	e3540000 	cmp	r4, #0
c08490e4:	0a000004 	beq	c08490fc <omap_mbox_device_find+0x54>
c08490e8:	e1a01006 	mov	r1, r6
c08490ec:	e5940000 	ldr	r0, [r4]
c08490f0:	eb07829a 	bl	c0a29b60 <strcmp>
c08490f4:	e3500000 	cmp	r0, #0
c08490f8:	1afffff7 	bne	c08490dc <omap_mbox_device_find+0x34>
c08490fc:	e1a00004 	mov	r0, r4
c0849100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0849104:	e1a04005 	mov	r4, r5
c0849108:	eafffffb 	b	c08490fc <omap_mbox_device_find+0x54>

c084910c <omap_mbox_request_channel>:
c084910c:	e1a0c00d 	mov	ip, sp
c0849110:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0849114:	e24cb004 	sub	fp, ip, #4
c0849118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084911c:	ebdf3fe6 	bl	c00190bc <__gnu_mcount_nc>
c0849120:	e5903000 	ldr	r3, [r0]
c0849124:	e1a08000 	mov	r8, r0
c0849128:	e3530000 	cmp	r3, #0
c084912c:	e1a06001 	mov	r6, r1
c0849130:	03e04012 	mvneq	r4, #18
c0849134:	0a00002e 	beq	c08491f4 <omap_mbox_request_channel+0xe8>
c0849138:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c084913c:	e3530000 	cmp	r3, #0
c0849140:	1a000039 	bne	c084922c <omap_mbox_request_channel+0x120>
c0849144:	e59f50f4 	ldr	r5, [pc, #244]	; c0849240 <omap_mbox_request_channel+0x134>
c0849148:	e59f00f4 	ldr	r0, [pc, #244]	; c0849244 <omap_mbox_request_channel+0x138>
c084914c:	eb07b2e4 	bl	c0a35ce4 <_mutex_lock>
c0849150:	e5954000 	ldr	r4, [r5]
c0849154:	e1550004 	cmp	r5, r4
c0849158:	e2444088 	sub	r4, r4, #136	; 0x88
c084915c:	1a000004 	bne	c0849174 <omap_mbox_request_channel+0x68>
c0849160:	ea000025 	b	c08491fc <omap_mbox_request_channel+0xf0>
c0849164:	e5944088 	ldr	r4, [r4, #136]	; 0x88
c0849168:	e1550004 	cmp	r5, r4
c084916c:	e2444088 	sub	r4, r4, #136	; 0x88
c0849170:	0a000021 	beq	c08491fc <omap_mbox_request_channel+0xf0>
c0849174:	e1a01006 	mov	r1, r6
c0849178:	e1a00004 	mov	r0, r4
c084917c:	ebffffc9 	bl	c08490a8 <omap_mbox_device_find>
c0849180:	e2507000 	subs	r7, r0, #0
c0849184:	0afffff6 	beq	c0849164 <omap_mbox_request_channel+0x58>
c0849188:	e59f00b4 	ldr	r0, [pc, #180]	; c0849244 <omap_mbox_request_channel+0x138>
c084918c:	eb07b302 	bl	c0a35d9c <_mutex_unlock>
c0849190:	e5974050 	ldr	r4, [r7, #80]	; 0x50
c0849194:	e3540000 	cmp	r4, #0
c0849198:	0a000019 	beq	c0849204 <omap_mbox_request_channel+0xf8>
c084919c:	e2845074 	add	r5, r4, #116	; 0x74
c08491a0:	e1a00005 	mov	r0, r5
c08491a4:	eb07b212 	bl	c0a359f4 <rt_spin_lock>
c08491a8:	e3a03000 	mov	r3, #0
c08491ac:	e5843020 	str	r3, [r4, #32]
c08491b0:	e584301c 	str	r3, [r4, #28]
c08491b4:	e5843018 	str	r3, [r4, #24]
c08491b8:	e584300c 	str	r3, [r4, #12]
c08491bc:	e59f2084 	ldr	r2, [pc, #132]	; c0849248 <omap_mbox_request_channel+0x13c>
c08491c0:	e59f1084 	ldr	r1, [pc, #132]	; c084924c <omap_mbox_request_channel+0x140>
c08491c4:	e2840010 	add	r0, r4, #16
c08491c8:	e5848008 	str	r8, [r4, #8]
c08491cc:	ebe0bfd2 	bl	c007911c <__init_swait_queue_head>
c08491d0:	e1a00005 	mov	r0, r5
c08491d4:	eb07b27a 	bl	c0a35bc4 <rt_spin_unlock>
c08491d8:	e5943000 	ldr	r3, [r4]
c08491dc:	e1a00004 	mov	r0, r4
c08491e0:	e5933004 	ldr	r3, [r3, #4]
c08491e4:	e5933004 	ldr	r3, [r3, #4]
c08491e8:	e12fff33 	blx	r3
c08491ec:	e2505000 	subs	r5, r0, #0
c08491f0:	1a000006 	bne	c0849210 <omap_mbox_request_channel+0x104>
c08491f4:	e1a00004 	mov	r0, r4
c08491f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08491fc:	e59f0040 	ldr	r0, [pc, #64]	; c0849244 <omap_mbox_request_channel+0x138>
c0849200:	eb07b2e5 	bl	c0a35d9c <_mutex_unlock>
c0849204:	e3e04001 	mvn	r4, #1
c0849208:	e1a00004 	mov	r0, r4
c084920c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0849210:	e1a01005 	mov	r1, r5
c0849214:	e59f0034 	ldr	r0, [pc, #52]	; c0849250 <omap_mbox_request_channel+0x144>
c0849218:	ebe0fbbd 	bl	c0088114 <printk>
c084921c:	e1a00004 	mov	r0, r4
c0849220:	ebfffdf3 	bl	c08489f4 <mbox_free_channel>
c0849224:	e1a04005 	mov	r4, r5
c0849228:	eafffff1 	b	c08491f4 <omap_mbox_request_channel+0xe8>
c084922c:	e59f1020 	ldr	r1, [pc, #32]	; c0849254 <omap_mbox_request_channel+0x148>
c0849230:	e59f0020 	ldr	r0, [pc, #32]	; c0849258 <omap_mbox_request_channel+0x14c>
c0849234:	ebe0fbb6 	bl	c0088114 <printk>
c0849238:	e3e04012 	mvn	r4, #18
c084923c:	eaffffec 	b	c08491f4 <omap_mbox_request_channel+0xe8>
c0849240:	c0f34320 	.word	0xc0f34320
c0849244:	c0fb11e4 	.word	0xc0fb11e4
c0849248:	c0fb11f4 	.word	0xc0fb11f4
c084924c:	c0ca5c7c 	.word	0xc0ca5c7c
c0849250:	c0d813f8 	.word	0xc0d813f8
c0849254:	c0b091ac 	.word	0xc0b091ac
c0849258:	c0d8139c 	.word	0xc0d8139c

c084925c <omap_mbox_unregister>:
c084925c:	e1a0c00d 	mov	ip, sp
c0849260:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0849264:	e24cb004 	sub	fp, ip, #4
c0849268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084926c:	ebdf3f92 	bl	c00190bc <__gnu_mcount_nc>
c0849270:	e2504000 	subs	r4, r0, #0
c0849274:	0a00001a 	beq	c08492e4 <omap_mbox_unregister+0x88>
c0849278:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c084927c:	e3530000 	cmp	r3, #0
c0849280:	0a000017 	beq	c08492e4 <omap_mbox_unregister+0x88>
c0849284:	e59f0060 	ldr	r0, [pc, #96]	; c08492ec <omap_mbox_unregister+0x90>
c0849288:	eb07b295 	bl	c0a35ce4 <_mutex_lock>
c084928c:	e1c428d8 	ldrd	r2, [r4, #136]	; 0x88
c0849290:	e3a0cc01 	mov	ip, #256	; 0x100
c0849294:	e3a01c02 	mov	r1, #512	; 0x200
c0849298:	e5823004 	str	r3, [r2, #4]
c084929c:	e59f0048 	ldr	r0, [pc, #72]	; c08492ec <omap_mbox_unregister+0x90>
c08492a0:	e5832000 	str	r2, [r3]
c08492a4:	e584c088 	str	ip, [r4, #136]	; 0x88
c08492a8:	e584108c 	str	r1, [r4, #140]	; 0x8c
c08492ac:	eb07b2ba 	bl	c0a35d9c <_mutex_unlock>
c08492b0:	e2840030 	add	r0, r4, #48	; 0x30
c08492b4:	ebfffed9 	bl	c0848e20 <mbox_controller_unregister>
c08492b8:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c08492bc:	e5943000 	ldr	r3, [r4]
c08492c0:	e3530000 	cmp	r3, #0
c08492c4:	0a000004 	beq	c08492dc <omap_mbox_unregister+0x80>
c08492c8:	e593000c 	ldr	r0, [r3, #12]
c08492cc:	ebf58f31 	bl	c05acf98 <device_unregister>
c08492d0:	e5b43004 	ldr	r3, [r4, #4]!
c08492d4:	e3530000 	cmp	r3, #0
c08492d8:	1afffffa 	bne	c08492c8 <omap_mbox_unregister+0x6c>
c08492dc:	e3a00000 	mov	r0, #0
c08492e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08492e4:	e3e00015 	mvn	r0, #21
c08492e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08492ec:	c0fb11e4 	.word	0xc0fb11e4

c08492f0 <omap_mbox_remove>:
c08492f0:	e1a0c00d 	mov	ip, sp
c08492f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08492f8:	e24cb004 	sub	fp, ip, #4
c08492fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0849300:	ebdf3f6d 	bl	c00190bc <__gnu_mcount_nc>
c0849304:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0849308:	e3a01001 	mov	r1, #1
c084930c:	e5940000 	ldr	r0, [r4]
c0849310:	ebf5d08b 	bl	c05bd544 <__pm_runtime_disable>
c0849314:	e1a00004 	mov	r0, r4
c0849318:	ebffffcf 	bl	c084925c <omap_mbox_unregister>
c084931c:	e3a00000 	mov	r0, #0
c0849320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0849324 <omap_mbox_of_xlate>:
c0849324:	e1a0c00d 	mov	ip, sp
c0849328:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084932c:	e24cb004 	sub	fp, ip, #4
c0849330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0849334:	ebdf3f60 	bl	c00190bc <__gnu_mcount_nc>
c0849338:	e2506030 	subs	r6, r0, #48	; 0x30
c084933c:	e5915008 	ldr	r5, [r1, #8]
c0849340:	0a00000d 	beq	c084937c <omap_mbox_of_xlate+0x58>
c0849344:	e1a00005 	mov	r0, r5
c0849348:	ebffc3a4 	bl	c083a1e0 <of_find_node_by_phandle>
c084934c:	e2504000 	subs	r4, r0, #0
c0849350:	0a00000e 	beq	c0849390 <omap_mbox_of_xlate+0x6c>
c0849354:	e5941000 	ldr	r1, [r4]
c0849358:	e1a00006 	mov	r0, r6
c084935c:	ebffff51 	bl	c08490a8 <omap_mbox_device_find>
c0849360:	e1a05000 	mov	r5, r0
c0849364:	e1a00004 	mov	r0, r4
c0849368:	ebffd859 	bl	c083f4d4 <of_node_put>
c084936c:	e3550000 	cmp	r5, #0
c0849370:	15950050 	ldrne	r0, [r5, #80]	; 0x50
c0849374:	03e00001 	mvneq	r0, #1
c0849378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084937c:	e59f1024 	ldr	r1, [pc, #36]	; c08493a8 <omap_mbox_of_xlate+0x84>
c0849380:	e59f0024 	ldr	r0, [pc, #36]	; c08493ac <omap_mbox_of_xlate+0x88>
c0849384:	ebdfd13f 	bl	c003d888 <warn_slowpath_null>
c0849388:	e3e00015 	mvn	r0, #21
c084938c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0849390:	e1a02005 	mov	r2, r5
c0849394:	e59f1014 	ldr	r1, [pc, #20]	; c08493b0 <omap_mbox_of_xlate+0x8c>
c0849398:	e59f0014 	ldr	r0, [pc, #20]	; c08493b4 <omap_mbox_of_xlate+0x90>
c084939c:	ebe0fb5c 	bl	c0088114 <printk>
c08493a0:	e3e00012 	mvn	r0, #18
c08493a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08493a8:	000002ab 	.word	0x000002ab
c08493ac:	c0d8137c 	.word	0xc0d8137c
c08493b0:	c0b091c8 	.word	0xc0b091c8
c08493b4:	c0d8141c 	.word	0xc0d8141c

c08493b8 <mbox_interrupt>:
c08493b8:	e1a0c00d 	mov	ip, sp
c08493bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08493c0:	e24cb004 	sub	fp, ip, #4
c08493c4:	e24dd008 	sub	sp, sp, #8
c08493c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08493cc:	ebdf3f3a 	bl	c00190bc <__gnu_mcount_nc>
c08493d0:	e59f31bc 	ldr	r3, [pc, #444]	; c0849594 <mbox_interrupt+0x1dc>
c08493d4:	e5912020 	ldr	r2, [r1, #32]
c08493d8:	e5933000 	ldr	r3, [r3]
c08493dc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08493e0:	e3a03000 	mov	r3, #0
c08493e4:	e5913010 	ldr	r3, [r1, #16]
c08493e8:	e1a04001 	mov	r4, r1
c08493ec:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c08493f0:	e5933014 	ldr	r3, [r3, #20]
c08493f4:	e0832002 	add	r2, r3, r2
c08493f8:	e5921000 	ldr	r1, [r2]
c08493fc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0849400:	e0832002 	add	r2, r3, r2
c0849404:	e592c000 	ldr	ip, [r2]
c0849408:	e001100c 	and	r1, r1, ip
c084940c:	e1110000 	tst	r1, r0
c0849410:	1a000011 	bne	c084945c <mbox_interrupt+0xa4>
c0849414:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0849418:	e0832002 	add	r2, r3, r2
c084941c:	e5922000 	ldr	r2, [r2]
c0849420:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0849424:	e0831001 	add	r1, r3, r1
c0849428:	e5910000 	ldr	r0, [r1]
c084942c:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0849430:	e0022000 	and	r2, r2, r0
c0849434:	e1120001 	tst	r2, r1
c0849438:	1a000018 	bne	c08494a0 <mbox_interrupt+0xe8>
c084943c:	e59f3150 	ldr	r3, [pc, #336]	; c0849594 <mbox_interrupt+0x1dc>
c0849440:	e3a00001 	mov	r0, #1
c0849444:	e5932000 	ldr	r2, [r3]
c0849448:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c084944c:	e0332002 	eors	r2, r3, r2
c0849450:	1a00004e 	bne	c0849590 <mbox_interrupt+0x1d8>
c0849454:	e24bd01c 	sub	sp, fp, #28
c0849458:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084945c:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c0849460:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0849464:	e35c0000 	cmp	ip, #0
c0849468:	e0833001 	add	r3, r3, r1
c084946c:	11a01000 	movne	r1, r0
c0849470:	1a000001 	bne	c084947c <mbox_interrupt+0xc4>
c0849474:	e5931000 	ldr	r1, [r3]
c0849478:	e1c11000 	bic	r1, r1, r0
c084947c:	e5831000 	str	r1, [r3]
c0849480:	e5820000 	str	r0, [r2]
c0849484:	e5923000 	ldr	r3, [r2]
c0849488:	e3a01000 	mov	r1, #0
c084948c:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0849490:	ebfffcf9 	bl	c084887c <mbox_chan_txdone>
c0849494:	e5943010 	ldr	r3, [r4, #16]
c0849498:	e5933014 	ldr	r3, [r3, #20]
c084949c:	eaffffdc 	b	c0849414 <mbox_interrupt+0x5c>
c08494a0:	e5947008 	ldr	r7, [r4, #8]
c08494a4:	e59f60ec 	ldr	r6, [pc, #236]	; c0849598 <mbox_interrupt+0x1e0>
c08494a8:	e2875014 	add	r5, r7, #20
c08494ac:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c08494b0:	e0832002 	add	r2, r3, r2
c08494b4:	e5922000 	ldr	r2, [r2]
c08494b8:	e3520000 	cmp	r2, #0
c08494bc:	0a00002d 	beq	c0849578 <mbox_interrupt+0x1c0>
c08494c0:	e597201c 	ldr	r2, [r7, #28]
c08494c4:	e5970018 	ldr	r0, [r7, #24]
c08494c8:	e5971014 	ldr	r1, [r7, #20]
c08494cc:	e0822000 	add	r2, r2, r0
c08494d0:	e2822001 	add	r2, r2, #1
c08494d4:	e0422001 	sub	r2, r2, r1
c08494d8:	e3520003 	cmp	r2, #3
c08494dc:	9a00000c 	bls	c0849514 <mbox_interrupt+0x15c>
c08494e0:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c08494e4:	e0833002 	add	r3, r3, r2
c08494e8:	e5933000 	ldr	r3, [r3]
c08494ec:	e3a02004 	mov	r2, #4
c08494f0:	e24b1024 	sub	r1, fp, #36	; 0x24
c08494f4:	e1a00005 	mov	r0, r5
c08494f8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08494fc:	ebef4861 	bl	c041b688 <__kfifo_in>
c0849500:	e3500004 	cmp	r0, #4
c0849504:	1a000012 	bne	c0849554 <mbox_interrupt+0x19c>
c0849508:	e5943010 	ldr	r3, [r4, #16]
c084950c:	e5933014 	ldr	r3, [r3, #20]
c0849510:	eaffffe5 	b	c08494ac <mbox_interrupt+0xf4>
c0849514:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0849518:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c084951c:	e3510000 	cmp	r1, #0
c0849520:	e0833002 	add	r3, r3, r2
c0849524:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0849528:	0a00000f 	beq	c084956c <mbox_interrupt+0x1b4>
c084952c:	e5832000 	str	r2, [r3]
c0849530:	e3a03001 	mov	r3, #1
c0849534:	e5c7303c 	strb	r3, [r7, #60]	; 0x3c
c0849538:	e59f305c 	ldr	r3, [pc, #92]	; c084959c <mbox_interrupt+0x1e4>
c084953c:	e5942008 	ldr	r2, [r4, #8]
c0849540:	e3a00001 	mov	r0, #1
c0849544:	e2822028 	add	r2, r2, #40	; 0x28
c0849548:	e5931000 	ldr	r1, [r3]
c084954c:	ebe03a0c 	bl	c0057d84 <queue_work_on>
c0849550:	eaffffb9 	b	c084943c <mbox_interrupt+0x84>
c0849554:	e3a01e13 	mov	r1, #304	; 0x130
c0849558:	e1a00006 	mov	r0, r6
c084955c:	ebdfd0c9 	bl	c003d888 <warn_slowpath_null>
c0849560:	e5943010 	ldr	r3, [r4, #16]
c0849564:	e5933014 	ldr	r3, [r3, #20]
c0849568:	eaffffce 	b	c08494a8 <mbox_interrupt+0xf0>
c084956c:	e5931000 	ldr	r1, [r3]
c0849570:	e1c12002 	bic	r2, r1, r2
c0849574:	eaffffec 	b	c084952c <mbox_interrupt+0x174>
c0849578:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c084957c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0849580:	e0833001 	add	r3, r3, r1
c0849584:	e5832000 	str	r2, [r3]
c0849588:	e5933000 	ldr	r3, [r3]
c084958c:	eaffffe9 	b	c0849538 <mbox_interrupt+0x180>
c0849590:	ebdfcefe 	bl	c003d190 <__stack_chk_fail>
c0849594:	c0d81370 	.word	0xc0d81370
c0849598:	c0d8137c 	.word	0xc0d8137c
c084959c:	c0e9f8c4 	.word	0xc0e9f8c4

c08495a0 <mbox_rx_work>:
c08495a0:	e1a0c00d 	mov	ip, sp
c08495a4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08495a8:	e24cb004 	sub	fp, ip, #4
c08495ac:	e24dd00c 	sub	sp, sp, #12
c08495b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08495b4:	ebdf3ec0 	bl	c00190bc <__gnu_mcount_nc>
c08495b8:	e59f30e4 	ldr	r3, [pc, #228]	; c08496a4 <mbox_rx_work+0x104>
c08495bc:	e5102010 	ldr	r2, [r0, #-16]
c08495c0:	e5933000 	ldr	r3, [r3]
c08495c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08495c8:	e3a03000 	mov	r3, #0
c08495cc:	e5103014 	ldr	r3, [r0, #-20]	; 0xffffffec
c08495d0:	e1a04000 	mov	r4, r0
c08495d4:	e0433002 	sub	r3, r3, r2
c08495d8:	e3530003 	cmp	r3, #3
c08495dc:	9a000024 	bls	c0849674 <mbox_rx_work+0xd4>
c08495e0:	e59f80c0 	ldr	r8, [pc, #192]	; c08496a8 <mbox_rx_work+0x108>
c08495e4:	e59f70c0 	ldr	r7, [pc, #192]	; c08496ac <mbox_rx_work+0x10c>
c08495e8:	e2405028 	sub	r5, r0, #40	; 0x28
c08495ec:	e2406014 	sub	r6, r0, #20
c08495f0:	e3a02004 	mov	r2, #4
c08495f4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c08495f8:	e1a00006 	mov	r0, r6
c08495fc:	ebef487c 	bl	c041b7f4 <__kfifo_out>
c0849600:	e3500004 	cmp	r0, #4
c0849604:	1a000021 	bne	c0849690 <mbox_rx_work+0xf0>
c0849608:	e5943010 	ldr	r3, [r4, #16]
c084960c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0849610:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c0849614:	ebfffb6b 	bl	c08483c8 <mbox_chan_received_data>
c0849618:	e1a00005 	mov	r0, r5
c084961c:	eb07b0f4 	bl	c0a359f4 <rt_spin_lock>
c0849620:	e5d43014 	ldrb	r3, [r4, #20]
c0849624:	e3530000 	cmp	r3, #0
c0849628:	0a00000a 	beq	c0849658 <mbox_rx_work+0xb8>
c084962c:	e5941010 	ldr	r1, [r4, #16]
c0849630:	e3a03000 	mov	r3, #0
c0849634:	e5c43014 	strb	r3, [r4, #20]
c0849638:	e5913010 	ldr	r3, [r1, #16]
c084963c:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c0849640:	e5933014 	ldr	r3, [r3, #20]
c0849644:	e0833002 	add	r3, r3, r2
c0849648:	e5932000 	ldr	r2, [r3]
c084964c:	e5911048 	ldr	r1, [r1, #72]	; 0x48
c0849650:	e1822001 	orr	r2, r2, r1
c0849654:	e5832000 	str	r2, [r3]
c0849658:	e1a00005 	mov	r0, r5
c084965c:	eb07b158 	bl	c0a35bc4 <rt_spin_unlock>
c0849660:	e5143014 	ldr	r3, [r4, #-20]	; 0xffffffec
c0849664:	e5142010 	ldr	r2, [r4, #-16]
c0849668:	e0433002 	sub	r3, r3, r2
c084966c:	e3530003 	cmp	r3, #3
c0849670:	8affffde 	bhi	c08495f0 <mbox_rx_work+0x50>
c0849674:	e59f3028 	ldr	r3, [pc, #40]	; c08496a4 <mbox_rx_work+0x104>
c0849678:	e5932000 	ldr	r2, [r3]
c084967c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0849680:	e0332002 	eors	r2, r3, r2
c0849684:	1a000005 	bne	c08496a0 <mbox_rx_work+0x100>
c0849688:	e24bd020 	sub	sp, fp, #32
c084968c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0849690:	e1a01008 	mov	r1, r8
c0849694:	e1a00007 	mov	r0, r7
c0849698:	ebdfd07a 	bl	c003d888 <warn_slowpath_null>
c084969c:	eaffffd9 	b	c0849608 <mbox_rx_work+0x68>
c08496a0:	ebdfceba 	bl	c003d190 <__stack_chk_fail>
c08496a4:	c0d81374 	.word	0xc0d81374
c08496a8:	00000109 	.word	0x00000109
c08496ac:	c0d8137c 	.word	0xc0d8137c

c08496b0 <omap_mbox_chan_shutdown>:
c08496b0:	e1a0c00d 	mov	ip, sp
c08496b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08496b8:	e24cb004 	sub	fp, ip, #4
c08496bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08496c0:	ebdf3e7d 	bl	c00190bc <__gnu_mcount_nc>
c08496c4:	e2504000 	subs	r4, r0, #0
c08496c8:	15944088 	ldrne	r4, [r4, #136]	; 0x88
c08496cc:	e5946010 	ldr	r6, [r4, #16]
c08496d0:	e2865004 	add	r5, r6, #4
c08496d4:	e1a00005 	mov	r0, r5
c08496d8:	eb07b181 	bl	c0a35ce4 <_mutex_lock>
c08496dc:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c08496e0:	e5941010 	ldr	r1, [r4, #16]
c08496e4:	e3530000 	cmp	r3, #0
c08496e8:	e5911014 	ldr	r1, [r1, #20]
c08496ec:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c08496f0:	e0813003 	add	r3, r1, r3
c08496f4:	1a000001 	bne	c0849700 <omap_mbox_chan_shutdown+0x50>
c08496f8:	e5931000 	ldr	r1, [r3]
c08496fc:	e1c12002 	bic	r2, r1, r2
c0849700:	e5832000 	str	r2, [r3]
c0849704:	e1a01004 	mov	r1, r4
c0849708:	e5940004 	ldr	r0, [r4, #4]
c084970c:	ebe1066f 	bl	c008b0d0 <free_irq>
c0849710:	e5940008 	ldr	r0, [r4, #8]
c0849714:	e2800028 	add	r0, r0, #40	; 0x28
c0849718:	ebe03848 	bl	c0057840 <flush_work>
c084971c:	e5944008 	ldr	r4, [r4, #8]
c0849720:	e2840014 	add	r0, r4, #20
c0849724:	ebef47af 	bl	c041b5e8 <__kfifo_free>
c0849728:	e1a00004 	mov	r0, r4
c084972c:	ebe5342a 	bl	c01967dc <kfree>
c0849730:	e5960000 	ldr	r0, [r6]
c0849734:	e3a01004 	mov	r1, #4
c0849738:	ebf5cc2d 	bl	c05bc7f4 <__pm_runtime_idle>
c084973c:	e1a00005 	mov	r0, r5
c0849740:	eb07b195 	bl	c0a35d9c <_mutex_unlock>
c0849744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0849748 <omap_mbox_probe>:
c0849748:	e1a0c00d 	mov	ip, sp
c084974c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0849750:	e24cb004 	sub	fp, ip, #4
c0849754:	e24dd044 	sub	sp, sp, #68	; 0x44
c0849758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084975c:	ebdf3e56 	bl	c00190bc <__gnu_mcount_nc>
c0849760:	e5906170 	ldr	r6, [r0, #368]	; 0x170
c0849764:	e59f36ac 	ldr	r3, [pc, #1708]	; c0849e18 <omap_mbox_probe+0x6d0>
c0849768:	e3560000 	cmp	r6, #0
c084976c:	e1a08000 	mov	r8, r0
c0849770:	e5933000 	ldr	r3, [r3]
c0849774:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0849778:	e3a03000 	mov	r3, #0
c084977c:	0a0001a0 	beq	c0849e04 <omap_mbox_probe+0x6bc>
c0849780:	e280a010 	add	sl, r0, #16
c0849784:	e1a0000a 	mov	r0, sl
c0849788:	ebffcabb 	bl	c083c27c <of_device_get_match_data>
c084978c:	e3500000 	cmp	r0, #0
c0849790:	0a000070 	beq	c0849958 <omap_mbox_probe+0x210>
c0849794:	e5903000 	ldr	r3, [r0]
c0849798:	e3a04000 	mov	r4, #0
c084979c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08497a0:	e58d4000 	str	r4, [sp]
c08497a4:	e3a03001 	mov	r3, #1
c08497a8:	e24b2044 	sub	r2, fp, #68	; 0x44
c08497ac:	e59f1668 	ldr	r1, [pc, #1640]	; c0849e1c <omap_mbox_probe+0x6d4>
c08497b0:	e1a00006 	mov	r0, r6
c08497b4:	ebffd144 	bl	c083dccc <of_property_read_variable_u32_array>
c08497b8:	e1500004 	cmp	r0, r4
c08497bc:	ba000065 	blt	c0849958 <omap_mbox_probe+0x210>
c08497c0:	e58d4000 	str	r4, [sp]
c08497c4:	e3a03001 	mov	r3, #1
c08497c8:	e24b2040 	sub	r2, fp, #64	; 0x40
c08497cc:	e59f164c 	ldr	r1, [pc, #1612]	; c0849e20 <omap_mbox_probe+0x6d8>
c08497d0:	e1a00006 	mov	r0, r6
c08497d4:	ebffd13c 	bl	c083dccc <of_property_read_variable_u32_array>
c08497d8:	e1500004 	cmp	r0, r4
c08497dc:	ba00005d 	blt	c0849958 <omap_mbox_probe+0x210>
c08497e0:	e1a01004 	mov	r1, r4
c08497e4:	e1a00006 	mov	r0, r6
c08497e8:	ebffc3b6 	bl	c083a6c8 <of_get_next_available_child>
c08497ec:	e2505000 	subs	r5, r0, #0
c08497f0:	11a01005 	movne	r1, r5
c08497f4:	1a000001 	bne	c0849800 <omap_mbox_probe+0xb8>
c08497f8:	ea000053 	b	c084994c <omap_mbox_probe+0x204>
c08497fc:	e1a04007 	mov	r4, r7
c0849800:	e1a00006 	mov	r0, r6
c0849804:	ebffc3af 	bl	c083a6c8 <of_get_next_available_child>
c0849808:	e2847001 	add	r7, r4, #1
c084980c:	e2501000 	subs	r1, r0, #0
c0849810:	1afffff9 	bne	c08497fc <omap_mbox_probe+0xb4>
c0849814:	e3570000 	cmp	r7, #0
c0849818:	e1a05001 	mov	r5, r1
c084981c:	0a00004a 	beq	c084994c <omap_mbox_probe+0x204>
c0849820:	e1b03da7 	lsrs	r3, r7, #27
c0849824:	e1a01287 	lsl	r1, r7, #5
c0849828:	1a000057 	bne	c084998c <omap_mbox_probe+0x244>
c084982c:	e59f25f0 	ldr	r2, [pc, #1520]	; c0849e24 <omap_mbox_probe+0x6dc>
c0849830:	e1a0000a 	mov	r0, sl
c0849834:	ebf5ada1 	bl	c05b4ec0 <devm_kmalloc>
c0849838:	e2503000 	subs	r3, r0, #0
c084983c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0849840:	0a000051 	beq	c084998c <omap_mbox_probe+0x244>
c0849844:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0849848:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c084984c:	e2833020 	add	r3, r3, #32
c0849850:	e1a09003 	mov	r9, r3
c0849854:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0849858:	e1a01005 	mov	r1, r5
c084985c:	e1a00006 	mov	r0, r6
c0849860:	ebffc398 	bl	c083a6c8 <of_get_next_available_child>
c0849864:	e3a0c000 	mov	ip, #0
c0849868:	e3a03003 	mov	r3, #3
c084986c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0849870:	e59f15b0 	ldr	r1, [pc, #1456]	; c0849e28 <omap_mbox_probe+0x6e0>
c0849874:	e58dc000 	str	ip, [sp]
c0849878:	e1a05000 	mov	r5, r0
c084987c:	ebffd112 	bl	c083dccc <of_property_read_variable_u32_array>
c0849880:	e3500000 	cmp	r0, #0
c0849884:	ba00003c 	blt	c084997c <omap_mbox_probe+0x234>
c0849888:	e24b103c 	sub	r1, fp, #60	; 0x3c
c084988c:	e3a0c000 	mov	ip, #0
c0849890:	e891000e 	ldm	r1, {r1, r2, r3}
c0849894:	e1a00005 	mov	r0, r5
c0849898:	e5091020 	str	r1, [r9, #-32]	; 0xffffffe0
c084989c:	e5092018 	str	r2, [r9, #-24]	; 0xffffffe8
c08498a0:	e509301c 	str	r3, [r9, #-28]	; 0xffffffe4
c08498a4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c08498a8:	e3a03003 	mov	r3, #3
c08498ac:	e58dc000 	str	ip, [sp]
c08498b0:	e59f1574 	ldr	r1, [pc, #1396]	; c0849e2c <omap_mbox_probe+0x6e4>
c08498b4:	ebffd104 	bl	c083dccc <of_property_read_variable_u32_array>
c08498b8:	e3500000 	cmp	r0, #0
c08498bc:	ba00002e 	blt	c084997c <omap_mbox_probe+0x234>
c08498c0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08498c4:	e1a00005 	mov	r0, r5
c08498c8:	e891000e 	ldm	r1, {r1, r2, r3}
c08498cc:	e5091014 	str	r1, [r9, #-20]	; 0xffffffec
c08498d0:	e509200c 	str	r2, [r9, #-12]
c08498d4:	e5093010 	str	r3, [r9, #-16]
c08498d8:	e5953000 	ldr	r3, [r5]
c08498dc:	e3a02000 	mov	r2, #0
c08498e0:	e5093008 	str	r3, [r9, #-8]
c08498e4:	e59f1544 	ldr	r1, [pc, #1348]	; c0849e30 <omap_mbox_probe+0x6e8>
c08498e8:	ebffbe2f 	bl	c08391ac <of_find_property>
c08498ec:	e5192020 	ldr	r2, [r9, #-32]	; 0xffffffe0
c08498f0:	e3500000 	cmp	r0, #0
c08498f4:	13a03001 	movne	r3, #1
c08498f8:	15493004 	strbne	r3, [r9, #-4]
c08498fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0849900:	e1520003 	cmp	r2, r3
c0849904:	2a000022 	bcs	c0849994 <omap_mbox_probe+0x24c>
c0849908:	e5192014 	ldr	r2, [r9, #-20]	; 0xffffffec
c084990c:	e1530002 	cmp	r3, r2
c0849910:	9a00001f 	bls	c0849994 <omap_mbox_probe+0x24c>
c0849914:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0849918:	e519201c 	ldr	r2, [r9, #-28]	; 0xffffffe4
c084991c:	e1520003 	cmp	r2, r3
c0849920:	2a00001b 	bcs	c0849994 <omap_mbox_probe+0x24c>
c0849924:	e5192010 	ldr	r2, [r9, #-16]
c0849928:	e1530002 	cmp	r3, r2
c084992c:	9a000018 	bls	c0849994 <omap_mbox_probe+0x24c>
c0849930:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0849934:	e2899020 	add	r9, r9, #32
c0849938:	e1540003 	cmp	r4, r3
c084993c:	e2833001 	add	r3, r3, #1
c0849940:	0a000015 	beq	c084999c <omap_mbox_probe+0x254>
c0849944:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0849948:	eaffffc2 	b	c0849858 <omap_mbox_probe+0x110>
c084994c:	e1a0000a 	mov	r0, sl
c0849950:	e59f14dc 	ldr	r1, [pc, #1244]	; c0849e34 <omap_mbox_probe+0x6ec>
c0849954:	ebf5897d 	bl	c05abf50 <_dev_err>
c0849958:	e3e03012 	mvn	r3, #18
c084995c:	e1a00003 	mov	r0, r3
c0849960:	e59f34b0 	ldr	r3, [pc, #1200]	; c0849e18 <omap_mbox_probe+0x6d0>
c0849964:	e5932000 	ldr	r2, [r3]
c0849968:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c084996c:	e0332002 	eors	r2, r3, r2
c0849970:	1a000122 	bne	c0849e00 <omap_mbox_probe+0x6b8>
c0849974:	e24bd028 	sub	sp, fp, #40	; 0x28
c0849978:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084997c:	e1a03000 	mov	r3, r0
c0849980:	eafffff5 	b	c084995c <omap_mbox_probe+0x214>
c0849984:	e3a03000 	mov	r3, #0
c0849988:	e5893018 	str	r3, [r9, #24]
c084998c:	e3e0300b 	mvn	r3, #11
c0849990:	eafffff1 	b	c084995c <omap_mbox_probe+0x214>
c0849994:	e3e03015 	mvn	r3, #21
c0849998:	eaffffef 	b	c084995c <omap_mbox_probe+0x214>
c084999c:	e59f2480 	ldr	r2, [pc, #1152]	; c0849e24 <omap_mbox_probe+0x6dc>
c08499a0:	e3a01090 	mov	r1, #144	; 0x90
c08499a4:	e1a0000a 	mov	r0, sl
c08499a8:	ebf5ad44 	bl	c05b4ec0 <devm_kmalloc>
c08499ac:	e2509000 	subs	r9, r0, #0
c08499b0:	0afffff5 	beq	c084998c <omap_mbox_probe+0x244>
c08499b4:	e3a02000 	mov	r2, #0
c08499b8:	e3a01c02 	mov	r1, #512	; 0x200
c08499bc:	e1a00008 	mov	r0, r8
c08499c0:	ebf5a483 	bl	c05b2bd4 <platform_get_resource>
c08499c4:	e1a01000 	mov	r1, r0
c08499c8:	e1a0000a 	mov	r0, sl
c08499cc:	ebef5f7b 	bl	c04217c0 <devm_ioremap_resource>
c08499d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c08499d4:	e5890014 	str	r0, [r9, #20]
c08499d8:	8affffe7 	bhi	c084997c <omap_mbox_probe+0x234>
c08499dc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08499e0:	e1b02f23 	lsrs	r2, r3, #30
c08499e4:	e1a01103 	lsl	r1, r3, #2
c08499e8:	1affffe5 	bne	c0849984 <omap_mbox_probe+0x23c>
c08499ec:	e59f2430 	ldr	r2, [pc, #1072]	; c0849e24 <omap_mbox_probe+0x6dc>
c08499f0:	e1a0000a 	mov	r0, sl
c08499f4:	ebf5ad31 	bl	c05b4ec0 <devm_kmalloc>
c08499f8:	e3500000 	cmp	r0, #0
c08499fc:	e5890018 	str	r0, [r9, #24]
c0849a00:	0affffe1 	beq	c084998c <omap_mbox_probe+0x244>
c0849a04:	e2844002 	add	r4, r4, #2
c0849a08:	e1b03f24 	lsrs	r3, r4, #30
c0849a0c:	e1a01104 	lsl	r1, r4, #2
c0849a10:	1affffdd 	bne	c084998c <omap_mbox_probe+0x244>
c0849a14:	e59f2408 	ldr	r2, [pc, #1032]	; c0849e24 <omap_mbox_probe+0x6dc>
c0849a18:	e1a0000a 	mov	r0, sl
c0849a1c:	ebf5ad27 	bl	c05b4ec0 <devm_kmalloc>
c0849a20:	e2503000 	subs	r3, r0, #0
c0849a24:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0849a28:	0affffd7 	beq	c084998c <omap_mbox_probe+0x244>
c0849a2c:	e3a0208c 	mov	r2, #140	; 0x8c
c0849a30:	e0832294 	umull	r2, r3, r4, r2
c0849a34:	e3530000 	cmp	r3, #0
c0849a38:	1affffd3 	bne	c084998c <omap_mbox_probe+0x244>
c0849a3c:	e1a01002 	mov	r1, r2
c0849a40:	e1a0000a 	mov	r0, sl
c0849a44:	e59f23d8 	ldr	r2, [pc, #984]	; c0849e24 <omap_mbox_probe+0x6dc>
c0849a48:	ebf5ad1c 	bl	c05b4ec0 <devm_kmalloc>
c0849a4c:	e2502000 	subs	r2, r0, #0
c0849a50:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0849a54:	0affffcc 	beq	c084998c <omap_mbox_probe+0x244>
c0849a58:	e3a04058 	mov	r4, #88	; 0x58
c0849a5c:	e0854497 	umull	r4, r5, r7, r4
c0849a60:	e3550000 	cmp	r5, #0
c0849a64:	1affffc8 	bne	c084998c <omap_mbox_probe+0x244>
c0849a68:	e59f23b4 	ldr	r2, [pc, #948]	; c0849e24 <omap_mbox_probe+0x6dc>
c0849a6c:	e1a01004 	mov	r1, r4
c0849a70:	e1a0000a 	mov	r0, sl
c0849a74:	ebf5ad11 	bl	c05b4ec0 <devm_kmalloc>
c0849a78:	e2506000 	subs	r6, r0, #0
c0849a7c:	0affffc2 	beq	c084998c <omap_mbox_probe+0x244>
c0849a80:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0849a84:	e1a01005 	mov	r1, r5
c0849a88:	e2433004 	sub	r3, r3, #4
c0849a8c:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c0849a90:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c0849a94:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c0849a98:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c0849a9c:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c0849aa0:	e1a0a001 	mov	sl, r1
c0849aa4:	e1a07003 	mov	r7, r3
c0849aa8:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c0849aac:	ea000027 	b	c0849b50 <omap_mbox_probe+0x408>
c0849ab0:	e1a03203 	lsl	r3, r3, #4
c0849ab4:	e1a00200 	lsl	r0, r0, #4
c0849ab8:	e5861030 	str	r1, [r6, #48]	; 0x30
c0849abc:	e2831f41 	add	r1, r3, #260	; 0x104
c0849ac0:	e5861024 	str	r1, [r6, #36]	; 0x24
c0849ac4:	e2801f43 	add	r1, r0, #268	; 0x10c
c0849ac8:	e283ef42 	add	lr, r3, #264	; 0x108
c0849acc:	e586c038 	str	ip, [r6, #56]	; 0x38
c0849ad0:	e2833f43 	add	r3, r3, #268	; 0x10c
c0849ad4:	e280cf42 	add	ip, r0, #264	; 0x108
c0849ad8:	e5862048 	str	r2, [r6, #72]	; 0x48
c0849adc:	e2802f41 	add	r2, r0, #260	; 0x104
c0849ae0:	e586e020 	str	lr, [r6, #32]
c0849ae4:	e5863028 	str	r3, [r6, #40]	; 0x28
c0849ae8:	e586c03c 	str	ip, [r6, #60]	; 0x3c
c0849aec:	e5862040 	str	r2, [r6, #64]	; 0x40
c0849af0:	e5542004 	ldrb	r2, [r4, #-4]
c0849af4:	e5143008 	ldr	r3, [r4, #-8]
c0849af8:	e5861044 	str	r1, [r6, #68]	; 0x44
c0849afc:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0849b00:	e586904c 	str	r9, [r6, #76]	; 0x4c
c0849b04:	e5861010 	str	r1, [r6, #16]
c0849b08:	e5c62054 	strb	r2, [r6, #84]	; 0x54
c0849b0c:	e5863000 	str	r3, [r6]
c0849b10:	e5141018 	ldr	r1, [r4, #-24]	; 0xffffffe8
c0849b14:	e1a00008 	mov	r0, r8
c0849b18:	ebf5a6db 	bl	c05b368c <platform_get_irq>
c0849b1c:	e3500000 	cmp	r0, #0
c0849b20:	e5860004 	str	r0, [r6, #4]
c0849b24:	baffff94 	blt	c084997c <omap_mbox_probe+0x234>
c0849b28:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0849b2c:	e28aa001 	add	sl, sl, #1
c0849b30:	e15a0003 	cmp	sl, r3
c0849b34:	e5865050 	str	r5, [r6, #80]	; 0x50
c0849b38:	e5856088 	str	r6, [r5, #136]	; 0x88
c0849b3c:	e5a76004 	str	r6, [r7, #4]!
c0849b40:	e2844020 	add	r4, r4, #32
c0849b44:	e2866058 	add	r6, r6, #88	; 0x58
c0849b48:	e285508c 	add	r5, r5, #140	; 0x8c
c0849b4c:	2a000023 	bcs	c0849be0 <omap_mbox_probe+0x498>
c0849b50:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c0849b54:	e5142014 	ldr	r2, [r4, #-20]	; 0xffffffec
c0849b58:	e3a0e001 	mov	lr, #1
c0849b5c:	e2830010 	add	r0, r3, #16
c0849b60:	e1a03083 	lsl	r3, r3, #1
c0849b64:	e2833001 	add	r3, r3, #1
c0849b68:	e2821010 	add	r1, r2, #16
c0849b6c:	e1a02e12 	lsl	r2, r2, lr
c0849b70:	e1a00100 	lsl	r0, r0, #2
c0849b74:	e1a0331e 	lsl	r3, lr, r3
c0849b78:	e280c040 	add	ip, r0, #64	; 0x40
c0849b7c:	e1a01101 	lsl	r1, r1, #2
c0849b80:	e3590000 	cmp	r9, #0
c0849b84:	e586302c 	str	r3, [r6, #44]	; 0x2c
c0849b88:	e5860014 	str	r0, [r6, #20]
c0849b8c:	e586c018 	str	ip, [r6, #24]
c0849b90:	e1a0221e 	lsl	r2, lr, r2
c0849b94:	e281c080 	add	ip, r1, #128	; 0x80
c0849b98:	e514301c 	ldr	r3, [r4, #-28]	; 0xffffffe4
c0849b9c:	e5140010 	ldr	r0, [r4, #-16]
c0849ba0:	1affffc2 	bne	c0849ab0 <omap_mbox_probe+0x368>
c0849ba4:	e1a03183 	lsl	r3, r3, #3
c0849ba8:	e1a00180 	lsl	r0, r0, #3
c0849bac:	e283ef41 	add	lr, r3, #260	; 0x104
c0849bb0:	e5861030 	str	r1, [r6, #48]	; 0x30
c0849bb4:	e2833c01 	add	r3, r3, #256	; 0x100
c0849bb8:	e2801f41 	add	r1, r0, #260	; 0x104
c0849bbc:	e2800c01 	add	r0, r0, #256	; 0x100
c0849bc0:	e586c038 	str	ip, [r6, #56]	; 0x38
c0849bc4:	e5862048 	str	r2, [r6, #72]	; 0x48
c0849bc8:	e586e020 	str	lr, [r6, #32]
c0849bcc:	e586e028 	str	lr, [r6, #40]	; 0x28
c0849bd0:	e5863024 	str	r3, [r6, #36]	; 0x24
c0849bd4:	e586103c 	str	r1, [r6, #60]	; 0x3c
c0849bd8:	e5860040 	str	r0, [r6, #64]	; 0x40
c0849bdc:	eaffffc3 	b	c0849af0 <omap_mbox_probe+0x3a8>
c0849be0:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0849be4:	e3a02000 	mov	r2, #0
c0849be8:	e2894004 	add	r4, r9, #4
c0849bec:	e1a00004 	mov	r0, r4
c0849bf0:	e1a01002 	mov	r1, r2
c0849bf4:	e1a07003 	mov	r7, r3
c0849bf8:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c0849bfc:	ebe0da2a 	bl	c00804ac <__rt_mutex_init>
c0849c00:	e1a00004 	mov	r0, r4
c0849c04:	e59f222c 	ldr	r2, [pc, #556]	; c0849e38 <omap_mbox_probe+0x6f0>
c0849c08:	e59f122c 	ldr	r1, [pc, #556]	; c0849e3c <omap_mbox_probe+0x6f4>
c0849c0c:	ebe0e0be 	bl	c0081f0c <__mutex_do_init>
c0849c10:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c0849c14:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0849c18:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0849c1c:	e59e4000 	ldr	r4, [lr]
c0849c20:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0849c24:	e59f1214 	ldr	r1, [pc, #532]	; c0849e40 <omap_mbox_probe+0x6f8>
c0849c28:	e59f2214 	ldr	r2, [pc, #532]	; c0849e44 <omap_mbox_probe+0x6fc>
c0849c2c:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c0849c30:	e5893024 	str	r3, [r9, #36]	; 0x24
c0849c34:	e3540000 	cmp	r4, #0
c0849c38:	e3a03001 	mov	r3, #1
c0849c3c:	e589a000 	str	sl, [r9]
c0849c40:	e589e028 	str	lr, [r9, #40]	; 0x28
c0849c44:	e589a030 	str	sl, [r9, #48]	; 0x30
c0849c48:	e5895038 	str	r5, [r9, #56]	; 0x38
c0849c4c:	e589703c 	str	r7, [r9, #60]	; 0x3c
c0849c50:	e589c01c 	str	ip, [r9, #28]
c0849c54:	e5890020 	str	r0, [r9, #32]
c0849c58:	e5891034 	str	r1, [r9, #52]	; 0x34
c0849c5c:	e5892048 	str	r2, [r9, #72]	; 0x48
c0849c60:	e5c93040 	strb	r3, [r9, #64]	; 0x40
c0849c64:	0a000027 	beq	c0849d08 <omap_mbox_probe+0x5c0>
c0849c68:	e59f71d8 	ldr	r7, [pc, #472]	; c0849e48 <omap_mbox_probe+0x700>
c0849c6c:	e1a0600e 	mov	r6, lr
c0849c70:	e1a0100a 	mov	r1, sl
c0849c74:	e3a05000 	mov	r5, #0
c0849c78:	ea000004 	b	c0849c90 <omap_mbox_probe+0x548>
c0849c7c:	e5b64004 	ldr	r4, [r6, #4]!
c0849c80:	e2855001 	add	r5, r5, #1
c0849c84:	e3540000 	cmp	r4, #0
c0849c88:	0a00001f 	beq	c0849d0c <omap_mbox_probe+0x5c4>
c0849c8c:	e5991000 	ldr	r1, [r9]
c0849c90:	e5943000 	ldr	r3, [r4]
c0849c94:	e3a02000 	mov	r2, #0
c0849c98:	e58d3004 	str	r3, [sp, #4]
c0849c9c:	e59f31a8 	ldr	r3, [pc, #424]	; c0849e4c <omap_mbox_probe+0x704>
c0849ca0:	e1a00007 	mov	r0, r7
c0849ca4:	e58d3000 	str	r3, [sp]
c0849ca8:	e1a03004 	mov	r3, r4
c0849cac:	ebf58ad6 	bl	c05ac80c <device_create>
c0849cb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0849cb4:	e584000c 	str	r0, [r4, #12]
c0849cb8:	9affffef 	bls	c0849c7c <omap_mbox_probe+0x534>
c0849cbc:	e3500000 	cmp	r0, #0
c0849cc0:	e1a03000 	mov	r3, r0
c0849cc4:	0a00001e 	beq	c0849d44 <omap_mbox_probe+0x5fc>
c0849cc8:	e3550000 	cmp	r5, #0
c0849ccc:	e2454001 	sub	r4, r5, #1
c0849cd0:	0affff21 	beq	c084995c <omap_mbox_probe+0x214>
c0849cd4:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c0849cd8:	e1a07000 	mov	r7, r0
c0849cdc:	e0864104 	add	r4, r6, r4, lsl #2
c0849ce0:	ea000000 	b	c0849ce8 <omap_mbox_probe+0x5a0>
c0849ce4:	e1a04005 	mov	r4, r5
c0849ce8:	e1a05004 	mov	r5, r4
c0849cec:	e4153004 	ldr	r3, [r5], #-4
c0849cf0:	e593000c 	ldr	r0, [r3, #12]
c0849cf4:	ebf58ca7 	bl	c05acf98 <device_unregister>
c0849cf8:	e1560004 	cmp	r6, r4
c0849cfc:	1afffff8 	bne	c0849ce4 <omap_mbox_probe+0x59c>
c0849d00:	e1a03007 	mov	r3, r7
c0849d04:	eaffff14 	b	c084995c <omap_mbox_probe+0x214>
c0849d08:	e1a05004 	mov	r5, r4
c0849d0c:	e59f013c 	ldr	r0, [pc, #316]	; c0849e50 <omap_mbox_probe+0x708>
c0849d10:	eb07aff3 	bl	c0a35ce4 <_mutex_lock>
c0849d14:	e59f2138 	ldr	r2, [pc, #312]	; c0849e54 <omap_mbox_probe+0x70c>
c0849d18:	e2893088 	add	r3, r9, #136	; 0x88
c0849d1c:	e59f012c 	ldr	r0, [pc, #300]	; c0849e50 <omap_mbox_probe+0x708>
c0849d20:	e5921000 	ldr	r1, [r2]
c0849d24:	e5823000 	str	r3, [r2]
c0849d28:	e5813004 	str	r3, [r1, #4]
c0849d2c:	e5891088 	str	r1, [r9, #136]	; 0x88
c0849d30:	e589208c 	str	r2, [r9, #140]	; 0x8c
c0849d34:	eb07b018 	bl	c0a35d9c <_mutex_unlock>
c0849d38:	e2890030 	add	r0, r9, #48	; 0x30
c0849d3c:	ebfffa03 	bl	c0848550 <mbox_controller_register>
c0849d40:	eaffffdd 	b	c0849cbc <omap_mbox_probe+0x574>
c0849d44:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0849d48:	e5889060 	str	r9, [r8, #96]	; 0x60
c0849d4c:	e5990000 	ldr	r0, [r9]
c0849d50:	ebf5c729 	bl	c05bb9fc <pm_runtime_enable>
c0849d54:	e3a01004 	mov	r1, #4
c0849d58:	e5990000 	ldr	r0, [r9]
c0849d5c:	ebf5cd07 	bl	c05bd180 <__pm_runtime_resume>
c0849d60:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0849d64:	e2504000 	subs	r4, r0, #0
c0849d68:	ba00000f 	blt	c0849dac <omap_mbox_probe+0x664>
c0849d6c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0849d70:	e5992014 	ldr	r2, [r9, #20]
c0849d74:	e5922000 	ldr	r2, [r2]
c0849d78:	e59f10d8 	ldr	r1, [pc, #216]	; c0849e58 <omap_mbox_probe+0x710>
c0849d7c:	e5990000 	ldr	r0, [r9]
c0849d80:	ebf58af3 	bl	c05ac954 <_dev_info>
c0849d84:	e5990000 	ldr	r0, [r9]
c0849d88:	e3a01004 	mov	r1, #4
c0849d8c:	ebf5ca98 	bl	c05bc7f4 <__pm_runtime_idle>
c0849d90:	e2504000 	subs	r4, r0, #0
c0849d94:	ba000011 	blt	c0849de0 <omap_mbox_probe+0x698>
c0849d98:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0849d9c:	e1a0000a 	mov	r0, sl
c0849da0:	ebf5ae06 	bl	c05b55c0 <devm_kfree>
c0849da4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0849da8:	eafffeeb 	b	c084995c <omap_mbox_probe+0x214>
c0849dac:	e5992000 	ldr	r2, [r9]
c0849db0:	e28210d4 	add	r1, r2, #212	; 0xd4
c0849db4:	e3e00000 	mvn	r0, #0
c0849db8:	f5d1f000 	pld	[r1]
c0849dbc:	e191cf9f 	ldrex	r12, [r1]
c0849dc0:	e13c0003 	teq	ip, r3
c0849dc4:	0a000003 	beq	c0849dd8 <omap_mbox_probe+0x690>
c0849dc8:	e08ce000 	add	lr, ip, r0
c0849dcc:	e1815f9e 	strex	r5, lr, [r1]
c0849dd0:	e3350000 	teq	r5, #0
c0849dd4:	1afffff8 	bne	c0849dbc <omap_mbox_probe+0x674>
c0849dd8:	e35c0000 	cmp	ip, #0
c0849ddc:	0affffff 	beq	c0849de0 <omap_mbox_probe+0x698>
c0849de0:	e3a01001 	mov	r1, #1
c0849de4:	e5990000 	ldr	r0, [r9]
c0849de8:	ebf5cdd5 	bl	c05bd544 <__pm_runtime_disable>
c0849dec:	e1a00009 	mov	r0, r9
c0849df0:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0849df4:	ebfffd18 	bl	c084925c <omap_mbox_unregister>
c0849df8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0849dfc:	eafffed6 	b	c084995c <omap_mbox_probe+0x214>
c0849e00:	ebdfcce2 	bl	c003d190 <__stack_chk_fail>
c0849e04:	e59f1050 	ldr	r1, [pc, #80]	; c0849e5c <omap_mbox_probe+0x714>
c0849e08:	e59f0050 	ldr	r0, [pc, #80]	; c0849e60 <omap_mbox_probe+0x718>
c0849e0c:	ebe0f8c0 	bl	c0088114 <printk>
c0849e10:	e3e03012 	mvn	r3, #18
c0849e14:	eafffed0 	b	c084995c <omap_mbox_probe+0x214>
c0849e18:	c0d81378 	.word	0xc0d81378
c0849e1c:	c0d81444 	.word	0xc0d81444
c0849e20:	c0d81458 	.word	0xc0d81458
c0849e24:	006080c0 	.word	0x006080c0
c0849e28:	c0d81490 	.word	0xc0d81490
c0849e2c:	c0d8149c 	.word	0xc0d8149c
c0849e30:	c0d814a8 	.word	0xc0d814a8
c0849e34:	c0d8146c 	.word	0xc0d8146c
c0849e38:	c0fb11f4 	.word	0xc0fb11f4
c0849e3c:	c0d814bc 	.word	0xc0d814bc
c0849e40:	c0b091ec 	.word	0xc0b091ec
c0849e44:	c0849324 	.word	0xc0849324
c0849e48:	c0f34328 	.word	0xc0f34328
c0849e4c:	c0d86350 	.word	0xc0d86350
c0849e50:	c0fb11e4 	.word	0xc0fb11e4
c0849e54:	c0f34320 	.word	0xc0f34320
c0849e58:	c0d814cc 	.word	0xc0d814cc
c0849e5c:	c0b091dc 	.word	0xc0b091dc
c0849e60:	c0d1404c 	.word	0xc0d1404c

c0849e64 <omap_mbox_chan_startup>:
c0849e64:	e1a0c00d 	mov	ip, sp
c0849e68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0849e6c:	e24cb004 	sub	fp, ip, #4
c0849e70:	e24dd008 	sub	sp, sp, #8
c0849e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0849e78:	ebdf3c8f 	bl	c00190bc <__gnu_mcount_nc>
c0849e7c:	e2504000 	subs	r4, r0, #0
c0849e80:	15944088 	ldrne	r4, [r4, #136]	; 0x88
c0849e84:	e5947010 	ldr	r7, [r4, #16]
c0849e88:	e2876004 	add	r6, r7, #4
c0849e8c:	e1a00006 	mov	r0, r6
c0849e90:	eb07af93 	bl	c0a35ce4 <_mutex_lock>
c0849e94:	e3a01004 	mov	r1, #4
c0849e98:	e5970000 	ldr	r0, [r7]
c0849e9c:	ebf5ccb7 	bl	c05bd180 <__pm_runtime_resume>
c0849ea0:	e59f3128 	ldr	r3, [pc, #296]	; c0849fd0 <omap_mbox_chan_startup+0x16c>
c0849ea4:	e3a02040 	mov	r2, #64	; 0x40
c0849ea8:	e59f1124 	ldr	r1, [pc, #292]	; c0849fd4 <omap_mbox_chan_startup+0x170>
c0849eac:	e5930018 	ldr	r0, [r3, #24]
c0849eb0:	ebe53680 	bl	c01978b8 <kmem_cache_alloc_trace>
c0849eb4:	e2505000 	subs	r5, r0, #0
c0849eb8:	0a000032 	beq	c0849f88 <omap_mbox_chan_startup+0x124>
c0849ebc:	e3a02000 	mov	r2, #0
c0849ec0:	e1a01002 	mov	r1, r2
c0849ec4:	ebe0d978 	bl	c00804ac <__rt_mutex_init>
c0849ec8:	e59f2108 	ldr	r2, [pc, #264]	; c0849fd8 <omap_mbox_chan_startup+0x174>
c0849ecc:	e59f1108 	ldr	r1, [pc, #264]	; c0849fdc <omap_mbox_chan_startup+0x178>
c0849ed0:	e1a00005 	mov	r0, r5
c0849ed4:	ebe0d96e 	bl	c0080494 <__rt_spin_lock_init>
c0849ed8:	e59f1100 	ldr	r1, [pc, #256]	; c0849fe0 <omap_mbox_chan_startup+0x17c>
c0849edc:	e3a02001 	mov	r2, #1
c0849ee0:	e59f30fc 	ldr	r3, [pc, #252]	; c0849fe4 <omap_mbox_chan_startup+0x180>
c0849ee4:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c0849ee8:	e2850014 	add	r0, r5, #20
c0849eec:	ebef4593 	bl	c041b540 <__kfifo_alloc>
c0849ef0:	e2502000 	subs	r2, r0, #0
c0849ef4:	1a000028 	bne	c0849f9c <omap_mbox_chan_startup+0x138>
c0849ef8:	e59fc0e8 	ldr	ip, [pc, #232]	; c0849fe8 <omap_mbox_chan_startup+0x184>
c0849efc:	e285302c 	add	r3, r5, #44	; 0x2c
c0849f00:	e3e0101f 	mvn	r1, #31
c0849f04:	e5851028 	str	r1, [r5, #40]	; 0x28
c0849f08:	e585c034 	str	ip, [r5, #52]	; 0x34
c0849f0c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0849f10:	e5853030 	str	r3, [r5, #48]	; 0x30
c0849f14:	e5845008 	str	r5, [r4, #8]
c0849f18:	e5854038 	str	r4, [r5, #56]	; 0x38
c0849f1c:	e5940004 	ldr	r0, [r4, #4]
c0849f20:	e58d4004 	str	r4, [sp, #4]
c0849f24:	e5943000 	ldr	r3, [r4]
c0849f28:	e59f10bc 	ldr	r1, [pc, #188]	; c0849fec <omap_mbox_chan_startup+0x188>
c0849f2c:	e58d3000 	str	r3, [sp]
c0849f30:	e3a03080 	mov	r3, #128	; 0x80
c0849f34:	ebe10938 	bl	c008c41c <request_threaded_irq>
c0849f38:	e2505000 	subs	r5, r0, #0
c0849f3c:	1a00001a 	bne	c0849fac <omap_mbox_chan_startup+0x148>
c0849f40:	e5d43054 	ldrb	r3, [r4, #84]	; 0x54
c0849f44:	e3530000 	cmp	r3, #0
c0849f48:	13a02004 	movne	r2, #4
c0849f4c:	15943050 	ldrne	r3, [r4, #80]	; 0x50
c0849f50:	15832004 	strne	r2, [r3, #4]
c0849f54:	e5943010 	ldr	r3, [r4, #16]
c0849f58:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0849f5c:	e5933014 	ldr	r3, [r3, #20]
c0849f60:	e0833002 	add	r3, r3, r2
c0849f64:	e5932000 	ldr	r2, [r3]
c0849f68:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0849f6c:	e1822001 	orr	r2, r2, r1
c0849f70:	e5832000 	str	r2, [r3]
c0849f74:	e1a00006 	mov	r0, r6
c0849f78:	eb07af87 	bl	c0a35d9c <_mutex_unlock>
c0849f7c:	e1a00005 	mov	r0, r5
c0849f80:	e24bd01c 	sub	sp, fp, #28
c0849f84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0849f88:	e3e0500b 	mvn	r5, #11
c0849f8c:	e5970000 	ldr	r0, [r7]
c0849f90:	e3a01004 	mov	r1, #4
c0849f94:	ebf5ca16 	bl	c05bc7f4 <__pm_runtime_idle>
c0849f98:	eafffff5 	b	c0849f74 <omap_mbox_chan_startup+0x110>
c0849f9c:	e1a00005 	mov	r0, r5
c0849fa0:	ebe5320d 	bl	c01967dc <kfree>
c0849fa4:	e3e0500b 	mvn	r5, #11
c0849fa8:	eafffff7 	b	c0849f8c <omap_mbox_chan_startup+0x128>
c0849fac:	e1a01005 	mov	r1, r5
c0849fb0:	e59f0038 	ldr	r0, [pc, #56]	; c0849ff0 <omap_mbox_chan_startup+0x18c>
c0849fb4:	ebe0f856 	bl	c0088114 <printk>
c0849fb8:	e5944008 	ldr	r4, [r4, #8]
c0849fbc:	e2840014 	add	r0, r4, #20
c0849fc0:	ebef4588 	bl	c041b5e8 <__kfifo_free>
c0849fc4:	e1a00004 	mov	r0, r4
c0849fc8:	ebe53203 	bl	c01967dc <kfree>
c0849fcc:	eaffffee 	b	c0849f8c <omap_mbox_chan_startup+0x128>
c0849fd0:	c0d9a614 	.word	0xc0d9a614
c0849fd4:	006080c0 	.word	0x006080c0
c0849fd8:	c0fb11f4 	.word	0xc0fb11f4
c0849fdc:	c0d814e4 	.word	0xc0d814e4
c0849fe0:	c0f34320 	.word	0xc0f34320
c0849fe4:	006000c0 	.word	0x006000c0
c0849fe8:	c08495a0 	.word	0xc08495a0
c0849fec:	c08493b8 	.word	0xc08493b8
c0849ff0:	c0d814f0 	.word	0xc0d814f0

c0849ff4 <__hwspin_trylock>:
c0849ff4:	e1a0c00d 	mov	ip, sp
c0849ff8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0849ffc:	e24cb004 	sub	fp, ip, #4
c084a000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a004:	ebdf3c2c 	bl	c00190bc <__gnu_mcount_nc>
c084a008:	e2505000 	subs	r5, r0, #0
c084a00c:	e1a04001 	mov	r4, r1
c084a010:	0a00001a 	beq	c084a080 <__hwspin_trylock+0x8c>
c084a014:	e3520000 	cmp	r2, #0
c084a018:	03510001 	cmpeq	r1, #1
c084a01c:	0a000018 	beq	c084a084 <__hwspin_trylock+0x90>
c084a020:	e3510001 	cmp	r1, #1
c084a024:	0a000011 	beq	c084a070 <__hwspin_trylock+0x7c>
c084a028:	e3510003 	cmp	r1, #3
c084a02c:	0a000003 	beq	c084a040 <__hwspin_trylock+0x4c>
c084a030:	e2850004 	add	r0, r5, #4
c084a034:	eb07aec3 	bl	c0a35b48 <rt_spin_trylock>
c084a038:	e3500000 	cmp	r0, #0
c084a03c:	0a000017 	beq	c084a0a0 <__hwspin_trylock+0xac>
c084a040:	e5953000 	ldr	r3, [r5]
c084a044:	e1a00005 	mov	r0, r5
c084a048:	e5933004 	ldr	r3, [r3, #4]
c084a04c:	e5933000 	ldr	r3, [r3]
c084a050:	e12fff33 	blx	r3
c084a054:	e3500000 	cmp	r0, #0
c084a058:	0a00000a 	beq	c084a088 <__hwspin_trylock+0x94>
c084a05c:	e3a04000 	mov	r4, #0
c084a060:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c084a064:	ebdf5bbe 	bl	c0020f64 <arm_heavy_mb>
c084a068:	e1a00004 	mov	r0, r4
c084a06c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084a070:	e1a01002 	mov	r1, r2
c084a074:	e2850004 	add	r0, r5, #4
c084a078:	eb07ae92 	bl	c0a35ac8 <rt_spin_trylock_irqsave>
c084a07c:	eaffffed 	b	c084a038 <__hwspin_trylock+0x44>
c084a080:	e7f001f2 	.word	0xe7f001f2
c084a084:	e7f001f2 	.word	0xe7f001f2
c084a088:	e3540003 	cmp	r4, #3
c084a08c:	0a000003 	beq	c084a0a0 <__hwspin_trylock+0xac>
c084a090:	e2850004 	add	r0, r5, #4
c084a094:	eb07aeca 	bl	c0a35bc4 <rt_spin_unlock>
c084a098:	e3e0000f 	mvn	r0, #15
c084a09c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084a0a0:	e3e0000f 	mvn	r0, #15
c084a0a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c084a0a8 <__hwspin_unlock>:
c084a0a8:	e1a0c00d 	mov	ip, sp
c084a0ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084a0b0:	e24cb004 	sub	fp, ip, #4
c084a0b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a0b8:	ebdf3bff 	bl	c00190bc <__gnu_mcount_nc>
c084a0bc:	e2504000 	subs	r4, r0, #0
c084a0c0:	e1a05001 	mov	r5, r1
c084a0c4:	0a000013 	beq	c084a118 <__hwspin_unlock+0x70>
c084a0c8:	e3520000 	cmp	r2, #0
c084a0cc:	e2413001 	sub	r3, r1, #1
c084a0d0:	e16f3f13 	clz	r3, r3
c084a0d4:	e1a032a3 	lsr	r3, r3, #5
c084a0d8:	01a02003 	moveq	r2, r3
c084a0dc:	13a02000 	movne	r2, #0
c084a0e0:	e3520000 	cmp	r2, #0
c084a0e4:	1a00000c 	bne	c084a11c <__hwspin_unlock+0x74>
c084a0e8:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c084a0ec:	ebdf5b9c 	bl	c0020f64 <arm_heavy_mb>
c084a0f0:	e5943000 	ldr	r3, [r4]
c084a0f4:	e1a00004 	mov	r0, r4
c084a0f8:	e5933004 	ldr	r3, [r3, #4]
c084a0fc:	e5933004 	ldr	r3, [r3, #4]
c084a100:	e12fff33 	blx	r3
c084a104:	e3550003 	cmp	r5, #3
c084a108:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c084a10c:	e2840004 	add	r0, r4, #4
c084a110:	eb07aeab 	bl	c0a35bc4 <rt_spin_unlock>
c084a114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084a118:	e7f001f2 	.word	0xe7f001f2
c084a11c:	e7f001f2 	.word	0xe7f001f2

c084a120 <__hwspin_lock_timeout>:
c084a120:	e1a0c00d 	mov	ip, sp
c084a124:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084a128:	e24cb004 	sub	fp, ip, #4
c084a12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a130:	ebdf3be1 	bl	c00190bc <__gnu_mcount_nc>
c084a134:	e1a04000 	mov	r4, r0
c084a138:	e1a00001 	mov	r0, r1
c084a13c:	e1a08002 	mov	r8, r2
c084a140:	e1a07003 	mov	r7, r3
c084a144:	ebe15c49 	bl	c00a1270 <__msecs_to_jiffies>
c084a148:	e59f6058 	ldr	r6, [pc, #88]	; c084a1a8 <__hwspin_lock_timeout+0x88>
c084a14c:	e5965000 	ldr	r5, [r6]
c084a150:	e0855000 	add	r5, r5, r0
c084a154:	ea000004 	b	c084a16c <__hwspin_lock_timeout+0x4c>
c084a158:	e5943000 	ldr	r3, [r4]
c084a15c:	e5933004 	ldr	r3, [r3, #4]
c084a160:	e5933008 	ldr	r3, [r3, #8]
c084a164:	e3530000 	cmp	r3, #0
c084a168:	1a00000b 	bne	c084a19c <__hwspin_lock_timeout+0x7c>
c084a16c:	e1a02007 	mov	r2, r7
c084a170:	e1a01008 	mov	r1, r8
c084a174:	e1a00004 	mov	r0, r4
c084a178:	ebffff9d 	bl	c0849ff4 <__hwspin_trylock>
c084a17c:	e3700010 	cmn	r0, #16
c084a180:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084a184:	e5963000 	ldr	r3, [r6]
c084a188:	e0433005 	sub	r3, r3, r5
c084a18c:	e3530000 	cmp	r3, #0
c084a190:	bafffff0 	blt	c084a158 <__hwspin_lock_timeout+0x38>
c084a194:	e3e0006d 	mvn	r0, #109	; 0x6d
c084a198:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084a19c:	e1a00004 	mov	r0, r4
c084a1a0:	e12fff33 	blx	r3
c084a1a4:	eafffff0 	b	c084a16c <__hwspin_lock_timeout+0x4c>
c084a1a8:	c0eb5f80 	.word	0xc0eb5f80

c084a1ac <of_hwspin_lock_get_id>:
c084a1ac:	e1a0c00d 	mov	ip, sp
c084a1b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084a1b4:	e24cb004 	sub	fp, ip, #4
c084a1b8:	e24dd068 	sub	sp, sp, #104	; 0x68
c084a1bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a1c0:	ebdf3bbd 	bl	c00190bc <__gnu_mcount_nc>
c084a1c4:	e59fc168 	ldr	ip, [pc, #360]	; c084a334 <of_hwspin_lock_get_id+0x188>
c084a1c8:	e24b2060 	sub	r2, fp, #96	; 0x60
c084a1cc:	e58d2000 	str	r2, [sp]
c084a1d0:	e1a03001 	mov	r3, r1
c084a1d4:	e59f215c 	ldr	r2, [pc, #348]	; c084a338 <of_hwspin_lock_get_id+0x18c>
c084a1d8:	e59f115c 	ldr	r1, [pc, #348]	; c084a33c <of_hwspin_lock_get_id+0x190>
c084a1dc:	e59cc000 	ldr	ip, [ip]
c084a1e0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c084a1e4:	e3a0c000 	mov	ip, #0
c084a1e8:	ebffc459 	bl	c083b354 <of_parse_phandle_with_args>
c084a1ec:	e2504000 	subs	r4, r0, #0
c084a1f0:	0a000007 	beq	c084a214 <of_hwspin_lock_get_id+0x68>
c084a1f4:	e59f3138 	ldr	r3, [pc, #312]	; c084a334 <of_hwspin_lock_get_id+0x188>
c084a1f8:	e1a00004 	mov	r0, r4
c084a1fc:	e5932000 	ldr	r2, [r3]
c084a200:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c084a204:	e0332002 	eors	r2, r3, r2
c084a208:	1a000048 	bne	c084a330 <of_hwspin_lock_get_id+0x184>
c084a20c:	e24bd014 	sub	sp, fp, #20
c084a210:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084a214:	ebe13331 	bl	c0096ee0 <__rcu_read_lock>
c084a218:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c084a21c:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c084a220:	e1a00004 	mov	r0, r4
c084a224:	e59f4114 	ldr	r4, [pc, #276]	; c084a340 <of_hwspin_lock_get_id+0x194>
c084a228:	ea000010 	b	c084a270 <of_hwspin_lock_get_id+0xc4>
c084a22c:	e5952000 	ldr	r2, [r5]
c084a230:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c084a234:	e5922000 	ldr	r2, [r2]
c084a238:	e5922160 	ldr	r2, [r2, #352]	; 0x160
c084a23c:	e1520003 	cmp	r2, r3
c084a240:	0a000020 	beq	c084a2c8 <of_hwspin_lock_get_id+0x11c>
c084a244:	e14b27d0 	ldrd	r2, [fp, #-112]	; 0xffffff90
c084a248:	e0433002 	sub	r3, r3, r2
c084a24c:	e2433001 	sub	r3, r3, #1
c084a250:	e3530000 	cmp	r3, #0
c084a254:	da000010 	ble	c084a29c <of_hwspin_lock_get_id+0xf0>
c084a258:	e2822001 	add	r2, r2, #1
c084a25c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c084a260:	e5b01004 	ldr	r1, [r0, #4]!
c084a264:	e3510000 	cmp	r1, #0
c084a268:	0afffff7 	beq	c084a24c <of_hwspin_lock_get_id+0xa0>
c084a26c:	e5903000 	ldr	r3, [r0]
c084a270:	e3500000 	cmp	r0, #0
c084a274:	0a000008 	beq	c084a29c <of_hwspin_lock_get_id+0xf0>
c084a278:	e5905000 	ldr	r5, [r0]
c084a27c:	e3550000 	cmp	r5, #0
c084a280:	0affffef 	beq	c084a244 <of_hwspin_lock_get_id+0x98>
c084a284:	e2053003 	and	r3, r5, #3
c084a288:	e3530001 	cmp	r3, #1
c084a28c:	1affffe6 	bne	c084a22c <of_hwspin_lock_get_id+0x80>
c084a290:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c084a294:	e3a03000 	mov	r3, #0
c084a298:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c084a29c:	e3a02000 	mov	r2, #0
c084a2a0:	e24b1070 	sub	r1, fp, #112	; 0x70
c084a2a4:	e1a00004 	mov	r0, r4
c084a2a8:	eb075f92 	bl	c0a220f8 <radix_tree_next_chunk>
c084a2ac:	e3500000 	cmp	r0, #0
c084a2b0:	1afffff0 	bne	c084a278 <of_hwspin_lock_get_id+0xcc>
c084a2b4:	ebe14551 	bl	c009b800 <__rcu_read_unlock>
c084a2b8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c084a2bc:	ebffd484 	bl	c083f4d4 <of_node_put>
c084a2c0:	e3e04f81 	mvn	r4, #516	; 0x204
c084a2c4:	eaffffca 	b	c084a1f4 <of_hwspin_lock_get_id+0x48>
c084a2c8:	ebe1454c 	bl	c009b800 <__rcu_read_unlock>
c084a2cc:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c084a2d0:	e3530001 	cmp	r3, #1
c084a2d4:	1a00000e 	bne	c084a314 <of_hwspin_lock_get_id+0x168>
c084a2d8:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c084a2dc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c084a2e0:	e3540000 	cmp	r4, #0
c084a2e4:	ba000007 	blt	c084a308 <of_hwspin_lock_get_id+0x15c>
c084a2e8:	e5953000 	ldr	r3, [r5]
c084a2ec:	e593200c 	ldr	r2, [r3, #12]
c084a2f0:	e1520004 	cmp	r2, r4
c084a2f4:	da000003 	ble	c084a308 <of_hwspin_lock_get_id+0x15c>
c084a2f8:	e5933008 	ldr	r3, [r3, #8]
c084a2fc:	e0844003 	add	r4, r4, r3
c084a300:	ebffd473 	bl	c083f4d4 <of_node_put>
c084a304:	eaffffba 	b	c084a1f4 <of_hwspin_lock_get_id+0x48>
c084a308:	ebffd471 	bl	c083f4d4 <of_node_put>
c084a30c:	e3e04015 	mvn	r4, #21
c084a310:	eaffffb7 	b	c084a1f4 <of_hwspin_lock_get_id+0x48>
c084a314:	e59f1028 	ldr	r1, [pc, #40]	; c084a344 <of_hwspin_lock_get_id+0x198>
c084a318:	e59f0028 	ldr	r0, [pc, #40]	; c084a348 <of_hwspin_lock_get_id+0x19c>
c084a31c:	ebdfcd59 	bl	c003d888 <warn_slowpath_null>
c084a320:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c084a324:	ebffd46a 	bl	c083f4d4 <of_node_put>
c084a328:	e3e04015 	mvn	r4, #21
c084a32c:	eaffffb0 	b	c084a1f4 <of_hwspin_lock_get_id+0x48>
c084a330:	ebdfcb96 	bl	c003d190 <__stack_chk_fail>
c084a334:	c0d81558 	.word	0xc0d81558
c084a338:	c0d81560 	.word	0xc0d81560
c084a33c:	c0d81570 	.word	0xc0d81570
c084a340:	c0f343c8 	.word	0xc0f343c8
c084a344:	0000012e 	.word	0x0000012e
c084a348:	c0d81578 	.word	0xc0d81578

c084a34c <devm_hwspin_lock_device_match>:
c084a34c:	e1a0c00d 	mov	ip, sp
c084a350:	e92dd800 	push	{fp, ip, lr, pc}
c084a354:	e24cb004 	sub	fp, ip, #4
c084a358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a35c:	ebdf3b56 	bl	c00190bc <__gnu_mcount_nc>
c084a360:	e3510000 	cmp	r1, #0
c084a364:	0a000006 	beq	c084a384 <devm_hwspin_lock_device_match+0x38>
c084a368:	e5910000 	ldr	r0, [r1]
c084a36c:	e3500000 	cmp	r0, #0
c084a370:	0a000003 	beq	c084a384 <devm_hwspin_lock_device_match+0x38>
c084a374:	e0400002 	sub	r0, r0, r2
c084a378:	e16f0f10 	clz	r0, r0
c084a37c:	e1a002a0 	lsr	r0, r0, #5
c084a380:	e89da800 	ldm	sp, {fp, sp, pc}
c084a384:	e59f100c 	ldr	r1, [pc, #12]	; c084a398 <devm_hwspin_lock_device_match+0x4c>
c084a388:	e59f000c 	ldr	r0, [pc, #12]	; c084a39c <devm_hwspin_lock_device_match+0x50>
c084a38c:	ebdfcd3d 	bl	c003d888 <warn_slowpath_null>
c084a390:	e3a00000 	mov	r0, #0
c084a394:	e89da800 	ldm	sp, {fp, sp, pc}
c084a398:	0000021e 	.word	0x0000021e
c084a39c:	c0d81578 	.word	0xc0d81578

c084a3a0 <devm_hwspin_lock_match>:
c084a3a0:	e1a0c00d 	mov	ip, sp
c084a3a4:	e92dd800 	push	{fp, ip, lr, pc}
c084a3a8:	e24cb004 	sub	fp, ip, #4
c084a3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a3b0:	ebdf3b41 	bl	c00190bc <__gnu_mcount_nc>
c084a3b4:	e3510000 	cmp	r1, #0
c084a3b8:	0a000006 	beq	c084a3d8 <devm_hwspin_lock_match+0x38>
c084a3bc:	e5910000 	ldr	r0, [r1]
c084a3c0:	e3500000 	cmp	r0, #0
c084a3c4:	0a000003 	beq	c084a3d8 <devm_hwspin_lock_match+0x38>
c084a3c8:	e0400002 	sub	r0, r0, r2
c084a3cc:	e16f0f10 	clz	r0, r0
c084a3d0:	e1a002a0 	lsr	r0, r0, #5
c084a3d4:	e89da800 	ldm	sp, {fp, sp, pc}
c084a3d8:	e3a01fce 	mov	r1, #824	; 0x338
c084a3dc:	e59f0008 	ldr	r0, [pc, #8]	; c084a3ec <devm_hwspin_lock_match+0x4c>
c084a3e0:	ebdfcd28 	bl	c003d888 <warn_slowpath_null>
c084a3e4:	e3a00000 	mov	r0, #0
c084a3e8:	e89da800 	ldm	sp, {fp, sp, pc}
c084a3ec:	c0d81578 	.word	0xc0d81578

c084a3f0 <of_hwspin_lock_get_id_byname>:
c084a3f0:	e1a0c00d 	mov	ip, sp
c084a3f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084a3f8:	e24cb004 	sub	fp, ip, #4
c084a3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a400:	ebdf3b2d 	bl	c00190bc <__gnu_mcount_nc>
c084a404:	e2512000 	subs	r2, r1, #0
c084a408:	e1a04000 	mov	r4, r0
c084a40c:	0a000007 	beq	c084a430 <of_hwspin_lock_get_id_byname+0x40>
c084a410:	e59f1020 	ldr	r1, [pc, #32]	; c084a438 <of_hwspin_lock_get_id_byname+0x48>
c084a414:	ebffcfb2 	bl	c083e2e4 <of_property_match_string>
c084a418:	e3500000 	cmp	r0, #0
c084a41c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c084a420:	e1a01000 	mov	r1, r0
c084a424:	e1a00004 	mov	r0, r4
c084a428:	ebffff5f 	bl	c084a1ac <of_hwspin_lock_get_id>
c084a42c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084a430:	e3e00015 	mvn	r0, #21
c084a434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084a438:	c0d815a0 	.word	0xc0d815a0

c084a43c <hwspin_lock_unregister_single>:
c084a43c:	e1a0c00d 	mov	ip, sp
c084a440:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084a444:	e24cb004 	sub	fp, ip, #4
c084a448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a44c:	ebdf3b1a 	bl	c00190bc <__gnu_mcount_nc>
c084a450:	e1a04000 	mov	r4, r0
c084a454:	e59f0060 	ldr	r0, [pc, #96]	; c084a4bc <hwspin_lock_unregister_single+0x80>
c084a458:	eb07ae21 	bl	c0a35ce4 <_mutex_lock>
c084a45c:	e1a01004 	mov	r1, r4
c084a460:	e3a02000 	mov	r2, #0
c084a464:	e59f0054 	ldr	r0, [pc, #84]	; c084a4c0 <hwspin_lock_unregister_single+0x84>
c084a468:	eb0761e2 	bl	c0a22bf8 <radix_tree_tag_get>
c084a46c:	e2505000 	subs	r5, r0, #0
c084a470:	0a00000c 	beq	c084a4a8 <hwspin_lock_unregister_single+0x6c>
c084a474:	e1a01004 	mov	r1, r4
c084a478:	e59f0040 	ldr	r0, [pc, #64]	; c084a4c0 <hwspin_lock_unregister_single+0x84>
c084a47c:	eb076459 	bl	c0a235e8 <radix_tree_delete>
c084a480:	e2505000 	subs	r5, r0, #0
c084a484:	1a000003 	bne	c084a498 <hwspin_lock_unregister_single+0x5c>
c084a488:	e1a02004 	mov	r2, r4
c084a48c:	e59f1030 	ldr	r1, [pc, #48]	; c084a4c4 <hwspin_lock_unregister_single+0x88>
c084a490:	e59f0030 	ldr	r0, [pc, #48]	; c084a4c8 <hwspin_lock_unregister_single+0x8c>
c084a494:	ebe0f71e 	bl	c0088114 <printk>
c084a498:	e59f001c 	ldr	r0, [pc, #28]	; c084a4bc <hwspin_lock_unregister_single+0x80>
c084a49c:	eb07ae3e 	bl	c0a35d9c <_mutex_unlock>
c084a4a0:	e1a00005 	mov	r0, r5
c084a4a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084a4a8:	e1a02004 	mov	r2, r4
c084a4ac:	e59f1010 	ldr	r1, [pc, #16]	; c084a4c4 <hwspin_lock_unregister_single+0x88>
c084a4b0:	e59f0014 	ldr	r0, [pc, #20]	; c084a4cc <hwspin_lock_unregister_single+0x90>
c084a4b4:	ebe0f716 	bl	c0088114 <printk>
c084a4b8:	eafffff6 	b	c084a498 <hwspin_lock_unregister_single+0x5c>
c084a4bc:	c0fb11f4 	.word	0xc0fb11f4
c084a4c0:	c0f343c8 	.word	0xc0f343c8
c084a4c4:	c0b09658 	.word	0xc0b09658
c084a4c8:	c0d815e4 	.word	0xc0d815e4
c084a4cc:	c0d815b0 	.word	0xc0d815b0

c084a4d0 <hwspin_lock_unregister>:
c084a4d0:	e1a0c00d 	mov	ip, sp
c084a4d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084a4d8:	e24cb004 	sub	fp, ip, #4
c084a4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a4e0:	ebdf3af5 	bl	c00190bc <__gnu_mcount_nc>
c084a4e4:	e590300c 	ldr	r3, [r0, #12]
c084a4e8:	e1a06000 	mov	r6, r0
c084a4ec:	e3530000 	cmp	r3, #0
c084a4f0:	da000017 	ble	c084a554 <hwspin_lock_unregister+0x84>
c084a4f4:	e59f8068 	ldr	r8, [pc, #104]	; c084a564 <hwspin_lock_unregister+0x94>
c084a4f8:	e59f7068 	ldr	r7, [pc, #104]	; c084a568 <hwspin_lock_unregister+0x98>
c084a4fc:	e2805010 	add	r5, r0, #16
c084a500:	e3a04000 	mov	r4, #0
c084a504:	ea000003 	b	c084a518 <hwspin_lock_unregister+0x48>
c084a508:	e596300c 	ldr	r3, [r6, #12]
c084a50c:	e285501c 	add	r5, r5, #28
c084a510:	e1530004 	cmp	r3, r4
c084a514:	da00000e 	ble	c084a554 <hwspin_lock_unregister+0x84>
c084a518:	e5960008 	ldr	r0, [r6, #8]
c084a51c:	e0840000 	add	r0, r4, r0
c084a520:	ebffffc5 	bl	c084a43c <hwspin_lock_unregister_single>
c084a524:	e2844001 	add	r4, r4, #1
c084a528:	e3500000 	cmp	r0, #0
c084a52c:	0a00000a 	beq	c084a55c <hwspin_lock_unregister+0x8c>
c084a530:	e1500005 	cmp	r0, r5
c084a534:	0afffff3 	beq	c084a508 <hwspin_lock_unregister+0x38>
c084a538:	e1a01008 	mov	r1, r8
c084a53c:	e1a00007 	mov	r0, r7
c084a540:	ebdfccd0 	bl	c003d888 <warn_slowpath_null>
c084a544:	e596300c 	ldr	r3, [r6, #12]
c084a548:	e285501c 	add	r5, r5, #28
c084a54c:	e1530004 	cmp	r3, r4
c084a550:	cafffff0 	bgt	c084a518 <hwspin_lock_unregister+0x48>
c084a554:	e3a00000 	mov	r0, #0
c084a558:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084a55c:	e3e0000f 	mvn	r0, #15
c084a560:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084a564:	0000020d 	.word	0x0000020d
c084a568:	c0d81578 	.word	0xc0d81578

c084a56c <devm_hwspin_lock_unreg>:
c084a56c:	e1a0c00d 	mov	ip, sp
c084a570:	e92dd800 	push	{fp, ip, lr, pc}
c084a574:	e24cb004 	sub	fp, ip, #4
c084a578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a57c:	ebdf3ace 	bl	c00190bc <__gnu_mcount_nc>
c084a580:	e5910000 	ldr	r0, [r1]
c084a584:	ebffffd1 	bl	c084a4d0 <hwspin_lock_unregister>
c084a588:	e89da800 	ldm	sp, {fp, sp, pc}

c084a58c <__hwspin_lock_request>:
c084a58c:	e1a0c00d 	mov	ip, sp
c084a590:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084a594:	e24cb004 	sub	fp, ip, #4
c084a598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a59c:	ebdf3ac6 	bl	c00190bc <__gnu_mcount_nc>
c084a5a0:	e5903000 	ldr	r3, [r0]
c084a5a4:	e1a05000 	mov	r5, r0
c084a5a8:	e5936000 	ldr	r6, [r3]
c084a5ac:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c084a5b0:	e5930008 	ldr	r0, [r3, #8]
c084a5b4:	ebe1de86 	bl	c00c1fd4 <try_module_get>
c084a5b8:	e3500000 	cmp	r0, #0
c084a5bc:	0a000030 	beq	c084a684 <__hwspin_lock_request+0xf8>
c084a5c0:	e3a01004 	mov	r1, #4
c084a5c4:	e1a00006 	mov	r0, r6
c084a5c8:	ebf5caec 	bl	c05bd180 <__pm_runtime_resume>
c084a5cc:	e2504000 	subs	r4, r0, #0
c084a5d0:	ba000011 	blt	c084a61c <__hwspin_lock_request+0x90>
c084a5d4:	e5951000 	ldr	r1, [r5]
c084a5d8:	e3a02000 	mov	r2, #0
c084a5dc:	e2813010 	add	r3, r1, #16
c084a5e0:	e0453003 	sub	r3, r5, r3
c084a5e4:	e5911008 	ldr	r1, [r1, #8]
c084a5e8:	e1a03143 	asr	r3, r3, #2
c084a5ec:	e59f00a8 	ldr	r0, [pc, #168]	; c084a69c <__hwspin_lock_request+0x110>
c084a5f0:	e083c183 	add	ip, r3, r3, lsl #3
c084a5f4:	e08cc30c 	add	ip, ip, ip, lsl #6
c084a5f8:	e083c18c 	add	ip, r3, ip, lsl #3
c084a5fc:	e08cc78c 	add	ip, ip, ip, lsl #15
c084a600:	e083318c 	add	r3, r3, ip, lsl #3
c084a604:	e0411003 	sub	r1, r1, r3
c084a608:	eb07611f 	bl	c0a22a8c <radix_tree_tag_clear>
c084a60c:	e1550000 	cmp	r5, r0
c084a610:	1a000017 	bne	c084a674 <__hwspin_lock_request+0xe8>
c084a614:	e1a00004 	mov	r0, r4
c084a618:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084a61c:	e59f207c 	ldr	r2, [pc, #124]	; c084a6a0 <__hwspin_lock_request+0x114>
c084a620:	e59f107c 	ldr	r1, [pc, #124]	; c084a6a4 <__hwspin_lock_request+0x118>
c084a624:	e1a00006 	mov	r0, r6
c084a628:	ebf58648 	bl	c05abf50 <_dev_err>
c084a62c:	e28630d4 	add	r3, r6, #212	; 0xd4
c084a630:	e3a02000 	mov	r2, #0
c084a634:	f5d3f000 	pld	[r3]
c084a638:	e3e01000 	mvn	r1, #0
c084a63c:	e1930f9f 	ldrex	r0, [r3]
c084a640:	e1300002 	teq	r0, r2
c084a644:	0a000003 	beq	c084a658 <__hwspin_lock_request+0xcc>
c084a648:	e080c001 	add	ip, r0, r1
c084a64c:	e183ef9c 	strex	lr, ip, [r3]
c084a650:	e33e0000 	teq	lr, #0
c084a654:	1afffff8 	bne	c084a63c <__hwspin_lock_request+0xb0>
c084a658:	e1500002 	cmp	r0, r2
c084a65c:	0affffff 	beq	c084a660 <__hwspin_lock_request+0xd4>
c084a660:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c084a664:	e5930008 	ldr	r0, [r3, #8]
c084a668:	ebe1defa 	bl	c00c2258 <module_put>
c084a66c:	e1a00004 	mov	r0, r4
c084a670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084a674:	e59f102c 	ldr	r1, [pc, #44]	; c084a6a8 <__hwspin_lock_request+0x11c>
c084a678:	e59f002c 	ldr	r0, [pc, #44]	; c084a6ac <__hwspin_lock_request+0x120>
c084a67c:	ebdfcc81 	bl	c003d888 <warn_slowpath_null>
c084a680:	eaffffe3 	b	c084a614 <__hwspin_lock_request+0x88>
c084a684:	e1a00006 	mov	r0, r6
c084a688:	e59f2010 	ldr	r2, [pc, #16]	; c084a6a0 <__hwspin_lock_request+0x114>
c084a68c:	e59f101c 	ldr	r1, [pc, #28]	; c084a6b0 <__hwspin_lock_request+0x124>
c084a690:	ebf5862e 	bl	c05abf50 <_dev_err>
c084a694:	e3e04015 	mvn	r4, #21
c084a698:	eaffffdd 	b	c084a614 <__hwspin_lock_request+0x88>
c084a69c:	c0f343c8 	.word	0xc0f343c8
c084a6a0:	c0b09678 	.word	0xc0b09678
c084a6a4:	c0d81624 	.word	0xc0d81624
c084a6a8:	0000028a 	.word	0x0000028a
c084a6ac:	c0d81578 	.word	0xc0d81578
c084a6b0:	c0d8160c 	.word	0xc0d8160c

c084a6b4 <hwspin_lock_request>:
c084a6b4:	e1a0c00d 	mov	ip, sp
c084a6b8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c084a6bc:	e24cb004 	sub	fp, ip, #4
c084a6c0:	e24dd014 	sub	sp, sp, #20
c084a6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a6c8:	ebdf3a7b 	bl	c00190bc <__gnu_mcount_nc>
c084a6cc:	e59f30a0 	ldr	r3, [pc, #160]	; c084a774 <hwspin_lock_request+0xc0>
c084a6d0:	e59f00a0 	ldr	r0, [pc, #160]	; c084a778 <hwspin_lock_request+0xc4>
c084a6d4:	e5933000 	ldr	r3, [r3]
c084a6d8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c084a6dc:	e3a03000 	mov	r3, #0
c084a6e0:	eb07ad7f 	bl	c0a35ce4 <_mutex_lock>
c084a6e4:	e3a0c000 	mov	ip, #0
c084a6e8:	e1a0200c 	mov	r2, ip
c084a6ec:	e3a03001 	mov	r3, #1
c084a6f0:	e24b101c 	sub	r1, fp, #28
c084a6f4:	e59f0080 	ldr	r0, [pc, #128]	; c084a77c <hwspin_lock_request+0xc8>
c084a6f8:	e58dc000 	str	ip, [sp]
c084a6fc:	eb075fc5 	bl	c0a22618 <radix_tree_gang_lookup_tag>
c084a700:	e2504000 	subs	r4, r0, #0
c084a704:	0a000015 	beq	c084a760 <hwspin_lock_request+0xac>
c084a708:	e3540001 	cmp	r4, #1
c084a70c:	ca00000e 	bgt	c084a74c <hwspin_lock_request+0x98>
c084a710:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c084a714:	ebffff9c 	bl	c084a58c <__hwspin_lock_request>
c084a718:	e3500000 	cmp	r0, #0
c084a71c:	b3a03000 	movlt	r3, #0
c084a720:	b50b301c 	strlt	r3, [fp, #-28]	; 0xffffffe4
c084a724:	e59f004c 	ldr	r0, [pc, #76]	; c084a778 <hwspin_lock_request+0xc4>
c084a728:	eb07ad9b 	bl	c0a35d9c <_mutex_unlock>
c084a72c:	e59f3040 	ldr	r3, [pc, #64]	; c084a774 <hwspin_lock_request+0xc0>
c084a730:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c084a734:	e5932000 	ldr	r2, [r3]
c084a738:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c084a73c:	e0332002 	eors	r2, r3, r2
c084a740:	1a000005 	bne	c084a75c <hwspin_lock_request+0xa8>
c084a744:	e24bd010 	sub	sp, fp, #16
c084a748:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c084a74c:	e59f102c 	ldr	r1, [pc, #44]	; c084a780 <hwspin_lock_request+0xcc>
c084a750:	e59f002c 	ldr	r0, [pc, #44]	; c084a784 <hwspin_lock_request+0xd0>
c084a754:	ebdfcc4b 	bl	c003d888 <warn_slowpath_null>
c084a758:	eaffffec 	b	c084a710 <hwspin_lock_request+0x5c>
c084a75c:	ebdfca8b 	bl	c003d190 <__stack_chk_fail>
c084a760:	e59f1020 	ldr	r1, [pc, #32]	; c084a788 <hwspin_lock_request+0xd4>
c084a764:	e59f0020 	ldr	r0, [pc, #32]	; c084a78c <hwspin_lock_request+0xd8>
c084a768:	ebe0f669 	bl	c0088114 <printk>
c084a76c:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c084a770:	eaffffeb 	b	c084a724 <hwspin_lock_request+0x70>
c084a774:	c0d8155c 	.word	0xc0d8155c
c084a778:	c0fb11f4 	.word	0xc0fb11f4
c084a77c:	c0f343c8 	.word	0xc0f343c8
c084a780:	000002be 	.word	0x000002be
c084a784:	c0d81578 	.word	0xc0d81578
c084a788:	c0b09690 	.word	0xc0b09690
c084a78c:	c0d81640 	.word	0xc0d81640

c084a790 <devm_hwspin_lock_request>:
c084a790:	e1a0c00d 	mov	ip, sp
c084a794:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084a798:	e24cb004 	sub	fp, ip, #4
c084a79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a7a0:	ebdf3a45 	bl	c00190bc <__gnu_mcount_nc>
c084a7a4:	e3e03000 	mvn	r3, #0
c084a7a8:	e1a06000 	mov	r6, r0
c084a7ac:	e59f2048 	ldr	r2, [pc, #72]	; c084a7fc <devm_hwspin_lock_request+0x6c>
c084a7b0:	e3a01004 	mov	r1, #4
c084a7b4:	e59f0044 	ldr	r0, [pc, #68]	; c084a800 <devm_hwspin_lock_request+0x70>
c084a7b8:	ebf5a8f1 	bl	c05b4b84 <devres_alloc_node>
c084a7bc:	e2505000 	subs	r5, r0, #0
c084a7c0:	01a04005 	moveq	r4, r5
c084a7c4:	0a000006 	beq	c084a7e4 <devm_hwspin_lock_request+0x54>
c084a7c8:	ebffffb9 	bl	c084a6b4 <hwspin_lock_request>
c084a7cc:	e2504000 	subs	r4, r0, #0
c084a7d0:	0a000005 	beq	c084a7ec <devm_hwspin_lock_request+0x5c>
c084a7d4:	e5854000 	str	r4, [r5]
c084a7d8:	e1a01005 	mov	r1, r5
c084a7dc:	e1a00006 	mov	r0, r6
c084a7e0:	ebf5a985 	bl	c05b4dfc <devres_add>
c084a7e4:	e1a00004 	mov	r0, r4
c084a7e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084a7ec:	e1a00005 	mov	r0, r5
c084a7f0:	ebf5aaec 	bl	c05b53a8 <devres_free>
c084a7f4:	e1a00004 	mov	r0, r4
c084a7f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084a7fc:	006000c0 	.word	0x006000c0
c084a800:	c084aab0 	.word	0xc084aab0

c084a804 <hwspin_lock_request_specific>:
c084a804:	e1a0c00d 	mov	ip, sp
c084a808:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084a80c:	e24cb004 	sub	fp, ip, #4
c084a810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a814:	ebdf3a28 	bl	c00190bc <__gnu_mcount_nc>
c084a818:	e1a04000 	mov	r4, r0
c084a81c:	e59f00bc 	ldr	r0, [pc, #188]	; c084a8e0 <hwspin_lock_request_specific+0xdc>
c084a820:	eb07ad2f 	bl	c0a35ce4 <_mutex_lock>
c084a824:	e1a01004 	mov	r1, r4
c084a828:	e59f00b4 	ldr	r0, [pc, #180]	; c084a8e4 <hwspin_lock_request_specific+0xe0>
c084a82c:	eb076326 	bl	c0a234cc <radix_tree_lookup>
c084a830:	e2505000 	subs	r5, r0, #0
c084a834:	0a000024 	beq	c084a8cc <hwspin_lock_request_specific+0xc8>
c084a838:	e5952000 	ldr	r2, [r5]
c084a83c:	e2823010 	add	r3, r2, #16
c084a840:	e0453003 	sub	r3, r5, r3
c084a844:	e5921008 	ldr	r1, [r2, #8]
c084a848:	e1a03143 	asr	r3, r3, #2
c084a84c:	e0832183 	add	r2, r3, r3, lsl #3
c084a850:	e0822302 	add	r2, r2, r2, lsl #6
c084a854:	e0832182 	add	r2, r3, r2, lsl #3
c084a858:	e0822782 	add	r2, r2, r2, lsl #15
c084a85c:	e0833182 	add	r3, r3, r2, lsl #3
c084a860:	e0413003 	sub	r3, r1, r3
c084a864:	e1530004 	cmp	r3, r4
c084a868:	1a00000d 	bne	c084a8a4 <hwspin_lock_request_specific+0xa0>
c084a86c:	e3a02000 	mov	r2, #0
c084a870:	e1a01004 	mov	r1, r4
c084a874:	e59f0068 	ldr	r0, [pc, #104]	; c084a8e4 <hwspin_lock_request_specific+0xe0>
c084a878:	eb0760de 	bl	c0a22bf8 <radix_tree_tag_get>
c084a87c:	e2503000 	subs	r3, r0, #0
c084a880:	0a00000b 	beq	c084a8b4 <hwspin_lock_request_specific+0xb0>
c084a884:	e1a00005 	mov	r0, r5
c084a888:	ebffff3f 	bl	c084a58c <__hwspin_lock_request>
c084a88c:	e3500000 	cmp	r0, #0
c084a890:	b3a05000 	movlt	r5, #0
c084a894:	e59f0044 	ldr	r0, [pc, #68]	; c084a8e0 <hwspin_lock_request_specific+0xdc>
c084a898:	eb07ad3f 	bl	c0a35d9c <_mutex_unlock>
c084a89c:	e1a00005 	mov	r0, r5
c084a8a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084a8a4:	e59f103c 	ldr	r1, [pc, #60]	; c084a8e8 <hwspin_lock_request_specific+0xe4>
c084a8a8:	e59f003c 	ldr	r0, [pc, #60]	; c084a8ec <hwspin_lock_request_specific+0xe8>
c084a8ac:	ebdfcbf5 	bl	c003d888 <warn_slowpath_null>
c084a8b0:	eaffffed 	b	c084a86c <hwspin_lock_request_specific+0x68>
c084a8b4:	e1a02004 	mov	r2, r4
c084a8b8:	e59f1030 	ldr	r1, [pc, #48]	; c084a8f0 <hwspin_lock_request_specific+0xec>
c084a8bc:	e59f0030 	ldr	r0, [pc, #48]	; c084a8f4 <hwspin_lock_request_specific+0xf0>
c084a8c0:	e1a05003 	mov	r5, r3
c084a8c4:	ebe0f612 	bl	c0088114 <printk>
c084a8c8:	eafffff1 	b	c084a894 <hwspin_lock_request_specific+0x90>
c084a8cc:	e1a02004 	mov	r2, r4
c084a8d0:	e59f1018 	ldr	r1, [pc, #24]	; c084a8f0 <hwspin_lock_request_specific+0xec>
c084a8d4:	e59f001c 	ldr	r0, [pc, #28]	; c084a8f8 <hwspin_lock_request_specific+0xf4>
c084a8d8:	ebe0f60d 	bl	c0088114 <printk>
c084a8dc:	eaffffec 	b	c084a894 <hwspin_lock_request_specific+0x90>
c084a8e0:	c0fb11f4 	.word	0xc0fb11f4
c084a8e4:	c0f343c8 	.word	0xc0f343c8
c084a8e8:	000002e7 	.word	0x000002e7
c084a8ec:	c0d81578 	.word	0xc0d81578
c084a8f0:	c0b096a4 	.word	0xc0b096a4
c084a8f4:	c0d81690 	.word	0xc0d81690
c084a8f8:	c0d8166c 	.word	0xc0d8166c

c084a8fc <devm_hwspin_lock_request_specific>:
c084a8fc:	e1a0c00d 	mov	ip, sp
c084a900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084a904:	e24cb004 	sub	fp, ip, #4
c084a908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a90c:	ebdf39ea 	bl	c00190bc <__gnu_mcount_nc>
c084a910:	e3e03000 	mvn	r3, #0
c084a914:	e1a04001 	mov	r4, r1
c084a918:	e1a06000 	mov	r6, r0
c084a91c:	e59f204c 	ldr	r2, [pc, #76]	; c084a970 <devm_hwspin_lock_request_specific+0x74>
c084a920:	e3a01004 	mov	r1, #4
c084a924:	e59f0048 	ldr	r0, [pc, #72]	; c084a974 <devm_hwspin_lock_request_specific+0x78>
c084a928:	ebf5a895 	bl	c05b4b84 <devres_alloc_node>
c084a92c:	e2505000 	subs	r5, r0, #0
c084a930:	01a04005 	moveq	r4, r5
c084a934:	0a000007 	beq	c084a958 <devm_hwspin_lock_request_specific+0x5c>
c084a938:	e1a00004 	mov	r0, r4
c084a93c:	ebffffb0 	bl	c084a804 <hwspin_lock_request_specific>
c084a940:	e2504000 	subs	r4, r0, #0
c084a944:	0a000005 	beq	c084a960 <devm_hwspin_lock_request_specific+0x64>
c084a948:	e5854000 	str	r4, [r5]
c084a94c:	e1a01005 	mov	r1, r5
c084a950:	e1a00006 	mov	r0, r6
c084a954:	ebf5a928 	bl	c05b4dfc <devres_add>
c084a958:	e1a00004 	mov	r0, r4
c084a95c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084a960:	e1a00005 	mov	r0, r5
c084a964:	ebf5aa8f 	bl	c05b53a8 <devres_free>
c084a968:	e1a00004 	mov	r0, r4
c084a96c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084a970:	006000c0 	.word	0x006000c0
c084a974:	c084aab0 	.word	0xc084aab0

c084a978 <hwspin_lock_free>:
c084a978:	e1a0c00d 	mov	ip, sp
c084a97c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084a980:	e24cb004 	sub	fp, ip, #4
c084a984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084a988:	ebdf39cb 	bl	c00190bc <__gnu_mcount_nc>
c084a98c:	e2505000 	subs	r5, r0, #0
c084a990:	0a00003a 	beq	c084aa80 <hwspin_lock_free+0x108>
c084a994:	e5953000 	ldr	r3, [r5]
c084a998:	e59f00f4 	ldr	r0, [pc, #244]	; c084aa94 <hwspin_lock_free+0x11c>
c084a99c:	e5934000 	ldr	r4, [r3]
c084a9a0:	eb07accf 	bl	c0a35ce4 <_mutex_lock>
c084a9a4:	e5951000 	ldr	r1, [r5]
c084a9a8:	e3a02000 	mov	r2, #0
c084a9ac:	e2813010 	add	r3, r1, #16
c084a9b0:	e0453003 	sub	r3, r5, r3
c084a9b4:	e5911008 	ldr	r1, [r1, #8]
c084a9b8:	e1a03143 	asr	r3, r3, #2
c084a9bc:	e59f00d4 	ldr	r0, [pc, #212]	; c084aa98 <hwspin_lock_free+0x120>
c084a9c0:	e083c183 	add	ip, r3, r3, lsl #3
c084a9c4:	e08cc30c 	add	ip, ip, ip, lsl #6
c084a9c8:	e083c18c 	add	ip, r3, ip, lsl #3
c084a9cc:	e08cc78c 	add	ip, ip, ip, lsl #15
c084a9d0:	e083318c 	add	r3, r3, ip, lsl #3
c084a9d4:	e0411003 	sub	r1, r1, r3
c084a9d8:	eb076086 	bl	c0a22bf8 <radix_tree_tag_get>
c084a9dc:	e3500001 	cmp	r0, #1
c084a9e0:	0a00001f 	beq	c084aa64 <hwspin_lock_free+0xec>
c084a9e4:	e3a01005 	mov	r1, #5
c084a9e8:	e1a00004 	mov	r0, r4
c084a9ec:	ebf5c780 	bl	c05bc7f4 <__pm_runtime_idle>
c084a9f0:	e2506000 	subs	r6, r0, #0
c084a9f4:	ba000012 	blt	c084aa44 <hwspin_lock_free+0xcc>
c084a9f8:	e5951000 	ldr	r1, [r5]
c084a9fc:	e3a02000 	mov	r2, #0
c084aa00:	e2813010 	add	r3, r1, #16
c084aa04:	e0453003 	sub	r3, r5, r3
c084aa08:	e5911008 	ldr	r1, [r1, #8]
c084aa0c:	e1a03143 	asr	r3, r3, #2
c084aa10:	e0830183 	add	r0, r3, r3, lsl #3
c084aa14:	e0800300 	add	r0, r0, r0, lsl #6
c084aa18:	e0830180 	add	r0, r3, r0, lsl #3
c084aa1c:	e0800780 	add	r0, r0, r0, lsl #15
c084aa20:	e0833180 	add	r3, r3, r0, lsl #3
c084aa24:	e0411003 	sub	r1, r1, r3
c084aa28:	e59f0068 	ldr	r0, [pc, #104]	; c084aa98 <hwspin_lock_free+0x120>
c084aa2c:	eb075c74 	bl	c0a21c04 <radix_tree_tag_set>
c084aa30:	e1550000 	cmp	r5, r0
c084aa34:	1a000006 	bne	c084aa54 <hwspin_lock_free+0xdc>
c084aa38:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c084aa3c:	e5930008 	ldr	r0, [r3, #8]
c084aa40:	ebe1de04 	bl	c00c2258 <module_put>
c084aa44:	e59f0048 	ldr	r0, [pc, #72]	; c084aa94 <hwspin_lock_free+0x11c>
c084aa48:	eb07acd3 	bl	c0a35d9c <_mutex_unlock>
c084aa4c:	e1a00006 	mov	r0, r6
c084aa50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084aa54:	e59f1040 	ldr	r1, [pc, #64]	; c084aa9c <hwspin_lock_free+0x124>
c084aa58:	e59f0040 	ldr	r0, [pc, #64]	; c084aaa0 <hwspin_lock_free+0x128>
c084aa5c:	ebdfcb89 	bl	c003d888 <warn_slowpath_null>
c084aa60:	eafffff4 	b	c084aa38 <hwspin_lock_free+0xc0>
c084aa64:	e1a00004 	mov	r0, r4
c084aa68:	e59f2034 	ldr	r2, [pc, #52]	; c084aaa4 <hwspin_lock_free+0x12c>
c084aa6c:	e59f1034 	ldr	r1, [pc, #52]	; c084aaa8 <hwspin_lock_free+0x130>
c084aa70:	ebf58536 	bl	c05abf50 <_dev_err>
c084aa74:	eb073f42 	bl	c0a1a784 <dump_stack>
c084aa78:	e3e06015 	mvn	r6, #21
c084aa7c:	eafffff0 	b	c084aa44 <hwspin_lock_free+0xcc>
c084aa80:	e59f101c 	ldr	r1, [pc, #28]	; c084aaa4 <hwspin_lock_free+0x12c>
c084aa84:	e59f0020 	ldr	r0, [pc, #32]	; c084aaac <hwspin_lock_free+0x134>
c084aa88:	ebe0f5a1 	bl	c0088114 <printk>
c084aa8c:	e3e06015 	mvn	r6, #21
c084aa90:	eaffffed 	b	c084aa4c <hwspin_lock_free+0xd4>
c084aa94:	c0fb11f4 	.word	0xc0fb11f4
c084aa98:	c0f343c8 	.word	0xc0f343c8
c084aa9c:	0000032a 	.word	0x0000032a
c084aaa0:	c0d81578 	.word	0xc0d81578
c084aaa4:	c0b096c4 	.word	0xc0b096c4
c084aaa8:	c0d816d0 	.word	0xc0d816d0
c084aaac:	c0d816b8 	.word	0xc0d816b8

c084aab0 <devm_hwspin_lock_release>:
c084aab0:	e1a0c00d 	mov	ip, sp
c084aab4:	e92dd800 	push	{fp, ip, lr, pc}
c084aab8:	e24cb004 	sub	fp, ip, #4
c084aabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084aac0:	ebdf397d 	bl	c00190bc <__gnu_mcount_nc>
c084aac4:	e5910000 	ldr	r0, [r1]
c084aac8:	ebffffaa 	bl	c084a978 <hwspin_lock_free>
c084aacc:	e89da800 	ldm	sp, {fp, sp, pc}

c084aad0 <hwspin_lock_get_id>:
c084aad0:	e1a0c00d 	mov	ip, sp
c084aad4:	e92dd800 	push	{fp, ip, lr, pc}
c084aad8:	e24cb004 	sub	fp, ip, #4
c084aadc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084aae0:	ebdf3975 	bl	c00190bc <__gnu_mcount_nc>
c084aae4:	e3500000 	cmp	r0, #0
c084aae8:	0a00000b 	beq	c084ab1c <hwspin_lock_get_id+0x4c>
c084aaec:	e5902000 	ldr	r2, [r0]
c084aaf0:	e2823010 	add	r3, r2, #16
c084aaf4:	e0400003 	sub	r0, r0, r3
c084aaf8:	e5921008 	ldr	r1, [r2, #8]
c084aafc:	e1a03140 	asr	r3, r0, #2
c084ab00:	e0832183 	add	r2, r3, r3, lsl #3
c084ab04:	e0822302 	add	r2, r2, r2, lsl #6
c084ab08:	e0832182 	add	r2, r3, r2, lsl #3
c084ab0c:	e0822782 	add	r2, r2, r2, lsl #15
c084ab10:	e0833182 	add	r3, r3, r2, lsl #3
c084ab14:	e0410003 	sub	r0, r1, r3
c084ab18:	e89da800 	ldm	sp, {fp, sp, pc}
c084ab1c:	e59f100c 	ldr	r1, [pc, #12]	; c084ab30 <hwspin_lock_get_id+0x60>
c084ab20:	e59f000c 	ldr	r0, [pc, #12]	; c084ab34 <hwspin_lock_get_id+0x64>
c084ab24:	ebe0f57a 	bl	c0088114 <printk>
c084ab28:	e3e00015 	mvn	r0, #21
c084ab2c:	e89da800 	ldm	sp, {fp, sp, pc}
c084ab30:	c0b096d8 	.word	0xc0b096d8
c084ab34:	c0d816b8 	.word	0xc0d816b8

c084ab38 <hwspin_lock_register>:
c084ab38:	e1a0c00d 	mov	ip, sp
c084ab3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c084ab40:	e24cb004 	sub	fp, ip, #4
c084ab44:	e24dd00c 	sub	sp, sp, #12
c084ab48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ab4c:	ebdf395a 	bl	c00190bc <__gnu_mcount_nc>
c084ab50:	e3520000 	cmp	r2, #0
c084ab54:	13500000 	cmpne	r0, #0
c084ab58:	e1a09000 	mov	r9, r0
c084ab5c:	e59b0004 	ldr	r0, [fp, #4]
c084ab60:	0a000043 	beq	c084ac74 <hwspin_lock_register+0x13c>
c084ab64:	e3500000 	cmp	r0, #0
c084ab68:	13510000 	cmpne	r1, #0
c084ab6c:	0a000040 	beq	c084ac74 <hwspin_lock_register+0x13c>
c084ab70:	e592c000 	ldr	ip, [r2]
c084ab74:	e35c0000 	cmp	ip, #0
c084ab78:	0a00003d 	beq	c084ac74 <hwspin_lock_register+0x13c>
c084ab7c:	e592c004 	ldr	ip, [r2, #4]
c084ab80:	e35c0000 	cmp	ip, #0
c084ab84:	0a00003a 	beq	c084ac74 <hwspin_lock_register+0x13c>
c084ab88:	e3500000 	cmp	r0, #0
c084ab8c:	e889000e 	stm	r9, {r1, r2, r3}
c084ab90:	e589000c 	str	r0, [r9, #12]
c084ab94:	da000033 	ble	c084ac68 <hwspin_lock_register+0x130>
c084ab98:	e0600180 	rsb	r0, r0, r0, lsl #3
c084ab9c:	e59fa0e4 	ldr	sl, [pc, #228]	; c084ac88 <hwspin_lock_register+0x150>
c084aba0:	e0890100 	add	r0, r9, r0, lsl #2
c084aba4:	e2802014 	add	r2, r0, #20
c084aba8:	e59f80dc 	ldr	r8, [pc, #220]	; c084ac8c <hwspin_lock_register+0x154>
c084abac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c084abb0:	e1a05003 	mov	r5, r3
c084abb4:	e24a7010 	sub	r7, sl, #16
c084abb8:	e2894014 	add	r4, r9, #20
c084abbc:	ea00000c 	b	c084abf4 <hwspin_lock_register+0xbc>
c084abc0:	e3730011 	cmn	r3, #17
c084abc4:	1a000003 	bne	c084abd8 <hwspin_lock_register+0xa0>
c084abc8:	e1a02005 	mov	r2, r5
c084abcc:	e59f10bc 	ldr	r1, [pc, #188]	; c084ac90 <hwspin_lock_register+0x158>
c084abd0:	e59f00bc 	ldr	r0, [pc, #188]	; c084ac94 <hwspin_lock_register+0x15c>
c084abd4:	ebe0f54e 	bl	c0088114 <printk>
c084abd8:	e1a00007 	mov	r0, r7
c084abdc:	eb07ac6e 	bl	c0a35d9c <_mutex_unlock>
c084abe0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c084abe4:	e284401c 	add	r4, r4, #28
c084abe8:	e1540003 	cmp	r4, r3
c084abec:	e2855001 	add	r5, r5, #1
c084abf0:	0a00001c 	beq	c084ac68 <hwspin_lock_register+0x130>
c084abf4:	e3a02000 	mov	r2, #0
c084abf8:	e1a01002 	mov	r1, r2
c084abfc:	e1a00004 	mov	r0, r4
c084ac00:	ebe0d629 	bl	c00804ac <__rt_mutex_init>
c084ac04:	e1a0200a 	mov	r2, sl
c084ac08:	e59f1088 	ldr	r1, [pc, #136]	; c084ac98 <hwspin_lock_register+0x160>
c084ac0c:	e1a00004 	mov	r0, r4
c084ac10:	ebe0d61f 	bl	c0080494 <__rt_spin_lock_init>
c084ac14:	e2446004 	sub	r6, r4, #4
c084ac18:	e1a00007 	mov	r0, r7
c084ac1c:	e5049004 	str	r9, [r4, #-4]
c084ac20:	eb07ac2f 	bl	c0a35ce4 <_mutex_lock>
c084ac24:	e1a03006 	mov	r3, r6
c084ac28:	e3a02000 	mov	r2, #0
c084ac2c:	e1a01005 	mov	r1, r5
c084ac30:	e1a00008 	mov	r0, r8
c084ac34:	eb076194 	bl	c0a2328c <__radix_tree_insert>
c084ac38:	e1a01005 	mov	r1, r5
c084ac3c:	e2503000 	subs	r3, r0, #0
c084ac40:	e1a02003 	mov	r2, r3
c084ac44:	e1a00008 	mov	r0, r8
c084ac48:	1affffdc 	bne	c084abc0 <hwspin_lock_register+0x88>
c084ac4c:	eb075bec 	bl	c0a21c04 <radix_tree_tag_set>
c084ac50:	e1560000 	cmp	r6, r0
c084ac54:	0affffdf 	beq	c084abd8 <hwspin_lock_register+0xa0>
c084ac58:	e59f103c 	ldr	r1, [pc, #60]	; c084ac9c <hwspin_lock_register+0x164>
c084ac5c:	e59f003c 	ldr	r0, [pc, #60]	; c084aca0 <hwspin_lock_register+0x168>
c084ac60:	ebdfcb08 	bl	c003d888 <warn_slowpath_null>
c084ac64:	eaffffdb 	b	c084abd8 <hwspin_lock_register+0xa0>
c084ac68:	e3a00000 	mov	r0, #0
c084ac6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c084ac70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084ac74:	e59f1028 	ldr	r1, [pc, #40]	; c084aca4 <hwspin_lock_register+0x16c>
c084ac78:	e59f0028 	ldr	r0, [pc, #40]	; c084aca8 <hwspin_lock_register+0x170>
c084ac7c:	ebe0f524 	bl	c0088114 <printk>
c084ac80:	e3e00015 	mvn	r0, #21
c084ac84:	eafffff8 	b	c084ac6c <hwspin_lock_register+0x134>
c084ac88:	c0fb1204 	.word	0xc0fb1204
c084ac8c:	c0f343c8 	.word	0xc0f343c8
c084ac90:	c0b09704 	.word	0xc0b09704
c084ac94:	c0d81718 	.word	0xc0d81718
c084ac98:	c0d81708 	.word	0xc0d81708
c084ac9c:	000001a1 	.word	0x000001a1
c084aca0:	c0d81578 	.word	0xc0d81578
c084aca4:	c0b096ec 	.word	0xc0b096ec
c084aca8:	c0d816ec 	.word	0xc0d816ec

c084acac <devm_hwspin_lock_register>:
c084acac:	e1a0c00d 	mov	ip, sp
c084acb0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c084acb4:	e24cb004 	sub	fp, ip, #4
c084acb8:	e24dd00c 	sub	sp, sp, #12
c084acbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084acc0:	ebdf38fd 	bl	c00190bc <__gnu_mcount_nc>
c084acc4:	e1a05000 	mov	r5, r0
c084acc8:	e1a06001 	mov	r6, r1
c084accc:	e1a07002 	mov	r7, r2
c084acd0:	e1a08003 	mov	r8, r3
c084acd4:	e59f2070 	ldr	r2, [pc, #112]	; c084ad4c <devm_hwspin_lock_register+0xa0>
c084acd8:	e3e03000 	mvn	r3, #0
c084acdc:	e3a01004 	mov	r1, #4
c084ace0:	e59f0068 	ldr	r0, [pc, #104]	; c084ad50 <devm_hwspin_lock_register+0xa4>
c084ace4:	ebf5a7a6 	bl	c05b4b84 <devres_alloc_node>
c084ace8:	e2504000 	subs	r4, r0, #0
c084acec:	0a000014 	beq	c084ad44 <devm_hwspin_lock_register+0x98>
c084acf0:	e59b3004 	ldr	r3, [fp, #4]
c084acf4:	e1a02007 	mov	r2, r7
c084acf8:	e58d3000 	str	r3, [sp]
c084acfc:	e1a01005 	mov	r1, r5
c084ad00:	e1a03008 	mov	r3, r8
c084ad04:	e1a00006 	mov	r0, r6
c084ad08:	ebffff8a 	bl	c084ab38 <hwspin_lock_register>
c084ad0c:	e2507000 	subs	r7, r0, #0
c084ad10:	0a000004 	beq	c084ad28 <devm_hwspin_lock_register+0x7c>
c084ad14:	e1a00004 	mov	r0, r4
c084ad18:	ebf5a9a2 	bl	c05b53a8 <devres_free>
c084ad1c:	e1a00007 	mov	r0, r7
c084ad20:	e24bd020 	sub	sp, fp, #32
c084ad24:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c084ad28:	e1a00005 	mov	r0, r5
c084ad2c:	e5846000 	str	r6, [r4]
c084ad30:	e1a01004 	mov	r1, r4
c084ad34:	ebf5a830 	bl	c05b4dfc <devres_add>
c084ad38:	e1a00007 	mov	r0, r7
c084ad3c:	e24bd020 	sub	sp, fp, #32
c084ad40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c084ad44:	e3e0700b 	mvn	r7, #11
c084ad48:	eafffff3 	b	c084ad1c <devm_hwspin_lock_register+0x70>
c084ad4c:	006000c0 	.word	0x006000c0
c084ad50:	c084a56c 	.word	0xc084a56c

c084ad54 <devm_hwspin_lock_unregister>:
c084ad54:	e1a0c00d 	mov	ip, sp
c084ad58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084ad5c:	e24cb004 	sub	fp, ip, #4
c084ad60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ad64:	ebdf38d4 	bl	c00190bc <__gnu_mcount_nc>
c084ad68:	e59f2028 	ldr	r2, [pc, #40]	; c084ad98 <devm_hwspin_lock_unregister+0x44>
c084ad6c:	e1a03001 	mov	r3, r1
c084ad70:	e59f1024 	ldr	r1, [pc, #36]	; c084ad9c <devm_hwspin_lock_unregister+0x48>
c084ad74:	ebf5a9db 	bl	c05b54e8 <devres_release>
c084ad78:	e2504000 	subs	r4, r0, #0
c084ad7c:	1a000001 	bne	c084ad88 <devm_hwspin_lock_unregister+0x34>
c084ad80:	e1a00004 	mov	r0, r4
c084ad84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084ad88:	e3a01f8e 	mov	r1, #568	; 0x238
c084ad8c:	e59f000c 	ldr	r0, [pc, #12]	; c084ada0 <devm_hwspin_lock_unregister+0x4c>
c084ad90:	ebdfcabc 	bl	c003d888 <warn_slowpath_null>
c084ad94:	eafffff9 	b	c084ad80 <devm_hwspin_lock_unregister+0x2c>
c084ad98:	c084a34c 	.word	0xc084a34c
c084ad9c:	c084a56c 	.word	0xc084a56c
c084ada0:	c0d81578 	.word	0xc0d81578

c084ada4 <devm_hwspin_lock_free>:
c084ada4:	e1a0c00d 	mov	ip, sp
c084ada8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084adac:	e24cb004 	sub	fp, ip, #4
c084adb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084adb4:	ebdf38c0 	bl	c00190bc <__gnu_mcount_nc>
c084adb8:	e59f2028 	ldr	r2, [pc, #40]	; c084ade8 <devm_hwspin_lock_free+0x44>
c084adbc:	e1a03001 	mov	r3, r1
c084adc0:	e59f1024 	ldr	r1, [pc, #36]	; c084adec <devm_hwspin_lock_free+0x48>
c084adc4:	ebf5a9c7 	bl	c05b54e8 <devres_release>
c084adc8:	e2504000 	subs	r4, r0, #0
c084adcc:	1a000001 	bne	c084add8 <devm_hwspin_lock_free+0x34>
c084add0:	e1a00004 	mov	r0, r4
c084add4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084add8:	e59f1010 	ldr	r1, [pc, #16]	; c084adf0 <devm_hwspin_lock_free+0x4c>
c084addc:	e59f0010 	ldr	r0, [pc, #16]	; c084adf4 <devm_hwspin_lock_free+0x50>
c084ade0:	ebdfcaa8 	bl	c003d888 <warn_slowpath_null>
c084ade4:	eafffff9 	b	c084add0 <devm_hwspin_lock_free+0x2c>
c084ade8:	c084a3a0 	.word	0xc084a3a0
c084adec:	c084aab0 	.word	0xc084aab0
c084adf0:	00000356 	.word	0x00000356
c084adf4:	c0d81578 	.word	0xc0d81578

c084adf8 <omap_hwspinlock_trylock>:
c084adf8:	e1a0c00d 	mov	ip, sp
c084adfc:	e92dd800 	push	{fp, ip, lr, pc}
c084ae00:	e24cb004 	sub	fp, ip, #4
c084ae04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ae08:	ebdf38ab 	bl	c00190bc <__gnu_mcount_nc>
c084ae0c:	e5903018 	ldr	r3, [r0, #24]
c084ae10:	e5930000 	ldr	r0, [r3]
c084ae14:	e3a03000 	mov	r3, #0
c084ae18:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c084ae1c:	e16f0f10 	clz	r0, r0
c084ae20:	e1a002a0 	lsr	r0, r0, #5
c084ae24:	e89da800 	ldm	sp, {fp, sp, pc}

c084ae28 <omap_hwspinlock_relax>:
c084ae28:	e1a0c00d 	mov	ip, sp
c084ae2c:	e92dd800 	push	{fp, ip, lr, pc}
c084ae30:	e24cb004 	sub	fp, ip, #4
c084ae34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ae38:	ebdf389f 	bl	c00190bc <__gnu_mcount_nc>
c084ae3c:	e59f300c 	ldr	r3, [pc, #12]	; c084ae50 <omap_hwspinlock_relax+0x28>
c084ae40:	e59f000c 	ldr	r0, [pc, #12]	; c084ae54 <omap_hwspinlock_relax+0x2c>
c084ae44:	e5933004 	ldr	r3, [r3, #4]
c084ae48:	e12fff33 	blx	r3
c084ae4c:	e89da800 	ldm	sp, {fp, sp, pc}
c084ae50:	c0d9aab4 	.word	0xc0d9aab4
c084ae54:	000346dc 	.word	0x000346dc

c084ae58 <omap_hwspinlock_remove>:
c084ae58:	e1a0c00d 	mov	ip, sp
c084ae5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084ae60:	e24cb004 	sub	fp, ip, #4
c084ae64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ae68:	ebdf3893 	bl	c00190bc <__gnu_mcount_nc>
c084ae6c:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c084ae70:	e1a04000 	mov	r4, r0
c084ae74:	e1a00005 	mov	r0, r5
c084ae78:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c084ae7c:	ebfffd93 	bl	c084a4d0 <hwspin_lock_unregister>
c084ae80:	e2844010 	add	r4, r4, #16
c084ae84:	e2506000 	subs	r6, r0, #0
c084ae88:	e1a00004 	mov	r0, r4
c084ae8c:	1a000007 	bne	c084aeb0 <omap_hwspinlock_remove+0x58>
c084ae90:	e3a01001 	mov	r1, #1
c084ae94:	ebf5c9aa 	bl	c05bd544 <__pm_runtime_disable>
c084ae98:	e2470b02 	sub	r0, r7, #2048	; 0x800
c084ae9c:	ebdf5aa6 	bl	c002193c <iounmap>
c084aea0:	e1a00005 	mov	r0, r5
c084aea4:	ebe52e4c 	bl	c01967dc <kfree>
c084aea8:	e1a00006 	mov	r0, r6
c084aeac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084aeb0:	e1a03006 	mov	r3, r6
c084aeb4:	e59f200c 	ldr	r2, [pc, #12]	; c084aec8 <omap_hwspinlock_remove+0x70>
c084aeb8:	e59f100c 	ldr	r1, [pc, #12]	; c084aecc <omap_hwspinlock_remove+0x74>
c084aebc:	ebf58423 	bl	c05abf50 <_dev_err>
c084aec0:	e1a00006 	mov	r0, r6
c084aec4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084aec8:	c0b09720 	.word	0xc0b09720
c084aecc:	c0d24994 	.word	0xc0d24994

c084aed0 <omap_hwspinlock_unlock>:
c084aed0:	e1a0c00d 	mov	ip, sp
c084aed4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084aed8:	e24cb004 	sub	fp, ip, #4
c084aedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084aee0:	ebdf3875 	bl	c00190bc <__gnu_mcount_nc>
c084aee4:	e3a04000 	mov	r4, #0
c084aee8:	e5905018 	ldr	r5, [r0, #24]
c084aeec:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c084aef0:	ebdf581b 	bl	c0020f64 <arm_heavy_mb>
c084aef4:	e5854000 	str	r4, [r5]
c084aef8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c084aefc <omap_hwspinlock_probe>:
c084aefc:	e1a0c00d 	mov	ip, sp
c084af00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084af04:	e24cb004 	sub	fp, ip, #4
c084af08:	e24dd008 	sub	sp, sp, #8
c084af0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084af10:	ebdf3869 	bl	c00190bc <__gnu_mcount_nc>
c084af14:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c084af18:	e1a04000 	mov	r4, r0
c084af1c:	e3530000 	cmp	r3, #0
c084af20:	0a000063 	beq	c084b0b4 <omap_hwspinlock_probe+0x1b8>
c084af24:	e3a02000 	mov	r2, #0
c084af28:	e3a01c02 	mov	r1, #512	; 0x200
c084af2c:	ebf59f28 	bl	c05b2bd4 <platform_get_resource>
c084af30:	e3500000 	cmp	r0, #0
c084af34:	0a00005e 	beq	c084b0b4 <omap_hwspinlock_probe+0x1b8>
c084af38:	e1c000d0 	ldrd	r0, [r0]
c084af3c:	e2811001 	add	r1, r1, #1
c084af40:	e0411000 	sub	r1, r1, r0
c084af44:	ebdf5a90 	bl	c002198c <ioremap>
c084af48:	e2508000 	subs	r8, r0, #0
c084af4c:	0a00005a 	beq	c084b0bc <omap_hwspinlock_probe+0x1c0>
c084af50:	e2845010 	add	r5, r4, #16
c084af54:	e1a00005 	mov	r0, r5
c084af58:	ebf5c2a7 	bl	c05bb9fc <pm_runtime_enable>
c084af5c:	e1a00005 	mov	r0, r5
c084af60:	e3a01004 	mov	r1, #4
c084af64:	ebf5c885 	bl	c05bd180 <__pm_runtime_resume>
c084af68:	e2506000 	subs	r6, r0, #0
c084af6c:	ba000016 	blt	c084afcc <omap_hwspinlock_probe+0xd0>
c084af70:	e5987014 	ldr	r7, [r8, #20]
c084af74:	e3a03000 	mov	r3, #0
c084af78:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c084af7c:	e3a01005 	mov	r1, #5
c084af80:	e1a00005 	mov	r0, r5
c084af84:	ebf5c61a 	bl	c05bc7f4 <__pm_runtime_idle>
c084af88:	e2506000 	subs	r6, r0, #0
c084af8c:	ba000006 	blt	c084afac <omap_hwspinlock_probe+0xb0>
c084af90:	e1a07c47 	asr	r7, r7, #24
c084af94:	e207000f 	and	r0, r7, #15
c084af98:	ebef5c32 	bl	c0422068 <__sw_hweight32>
c084af9c:	e3570008 	cmp	r7, #8
c084afa0:	d3500001 	cmple	r0, #1
c084afa4:	13e06015 	mvnne	r6, #21
c084afa8:	0a000015 	beq	c084b004 <omap_hwspinlock_probe+0x108>
c084afac:	e1a00005 	mov	r0, r5
c084afb0:	e3a01001 	mov	r1, #1
c084afb4:	ebf5c962 	bl	c05bd544 <__pm_runtime_disable>
c084afb8:	e1a00008 	mov	r0, r8
c084afbc:	ebdf5a5e 	bl	c002193c <iounmap>
c084afc0:	e1a00006 	mov	r0, r6
c084afc4:	e24bd024 	sub	sp, fp, #36	; 0x24
c084afc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084afcc:	e28430e4 	add	r3, r4, #228	; 0xe4
c084afd0:	e3a02000 	mov	r2, #0
c084afd4:	f5d3f000 	pld	[r3]
c084afd8:	e3e01000 	mvn	r1, #0
c084afdc:	e1930f9f 	ldrex	r0, [r3]
c084afe0:	e1300002 	teq	r0, r2
c084afe4:	0a000003 	beq	c084aff8 <omap_hwspinlock_probe+0xfc>
c084afe8:	e080c001 	add	ip, r0, r1
c084afec:	e183ef9c 	strex	lr, ip, [r3]
c084aff0:	e33e0000 	teq	lr, #0
c084aff4:	1afffff8 	bne	c084afdc <omap_hwspinlock_probe+0xe0>
c084aff8:	e1500002 	cmp	r0, r2
c084affc:	0affffea 	beq	c084afac <omap_hwspinlock_probe+0xb0>
c084b000:	eaffffe9 	b	c084afac <omap_hwspinlock_probe+0xb0>
c084b004:	e1a07287 	lsl	r7, r7, #5
c084b008:	e3a0001c 	mov	r0, #28
c084b00c:	e0810097 	umull	r0, r1, r7, r0
c084b010:	e3510000 	cmp	r1, #0
c084b014:	1a00002a 	bne	c084b0c4 <omap_hwspinlock_probe+0x1c8>
c084b018:	e2800010 	add	r0, r0, #16
c084b01c:	e59f10b8 	ldr	r1, [pc, #184]	; c084b0dc <omap_hwspinlock_probe+0x1e0>
c084b020:	ebe5317d 	bl	c019761c <__kmalloc>
c084b024:	e1a09000 	mov	r9, r0
c084b028:	e3590000 	cmp	r9, #0
c084b02c:	0a00001b 	beq	c084b0a0 <omap_hwspinlock_probe+0x1a4>
c084b030:	e3570000 	cmp	r7, #0
c084b034:	e5849060 	str	r9, [r4, #96]	; 0x60
c084b038:	e2892010 	add	r2, r9, #16
c084b03c:	da000006 	ble	c084b05c <omap_hwspinlock_probe+0x160>
c084b040:	e2883b02 	add	r3, r8, #2048	; 0x800
c084b044:	e0831107 	add	r1, r3, r7, lsl #2
c084b048:	e5823018 	str	r3, [r2, #24]
c084b04c:	e2833004 	add	r3, r3, #4
c084b050:	e1510003 	cmp	r1, r3
c084b054:	e282201c 	add	r2, r2, #28
c084b058:	1afffffa 	bne	c084b048 <omap_hwspinlock_probe+0x14c>
c084b05c:	e58d7000 	str	r7, [sp]
c084b060:	e3a03000 	mov	r3, #0
c084b064:	e59f2074 	ldr	r2, [pc, #116]	; c084b0e0 <omap_hwspinlock_probe+0x1e4>
c084b068:	e1a01005 	mov	r1, r5
c084b06c:	e1a00009 	mov	r0, r9
c084b070:	ebfffeb0 	bl	c084ab38 <hwspin_lock_register>
c084b074:	e2506000 	subs	r6, r0, #0
c084b078:	1a00000a 	bne	c084b0a8 <omap_hwspinlock_probe+0x1ac>
c084b07c:	e59f0060 	ldr	r0, [pc, #96]	; c084b0e4 <omap_hwspinlock_probe+0x1e8>
c084b080:	e1d031b2 	ldrh	r3, [r0, #18]
c084b084:	e3130004 	tst	r3, #4
c084b088:	0affffcc 	beq	c084afc0 <omap_hwspinlock_probe+0xc4>
c084b08c:	e1a03007 	mov	r3, r7
c084b090:	e1a01005 	mov	r1, r5
c084b094:	e59f204c 	ldr	r2, [pc, #76]	; c084b0e8 <omap_hwspinlock_probe+0x1ec>
c084b098:	ebefb2a4 	bl	c0437b30 <__dynamic_dev_dbg>
c084b09c:	eaffffc7 	b	c084afc0 <omap_hwspinlock_probe+0xc4>
c084b0a0:	e3e0600b 	mvn	r6, #11
c084b0a4:	eaffffc0 	b	c084afac <omap_hwspinlock_probe+0xb0>
c084b0a8:	e1a00009 	mov	r0, r9
c084b0ac:	ebe52dca 	bl	c01967dc <kfree>
c084b0b0:	eaffffbd 	b	c084afac <omap_hwspinlock_probe+0xb0>
c084b0b4:	e3e06012 	mvn	r6, #18
c084b0b8:	eaffffc0 	b	c084afc0 <omap_hwspinlock_probe+0xc4>
c084b0bc:	e3e0600b 	mvn	r6, #11
c084b0c0:	eaffffbe 	b	c084afc0 <omap_hwspinlock_probe+0xc4>
c084b0c4:	e3a02014 	mov	r2, #20
c084b0c8:	e59f100c 	ldr	r1, [pc, #12]	; c084b0dc <omap_hwspinlock_probe+0x1e0>
c084b0cc:	e3e00000 	mvn	r0, #0
c084b0d0:	ebe487ad 	bl	c016cf8c <kmalloc_order_trace>
c084b0d4:	e1a09000 	mov	r9, r0
c084b0d8:	eaffffd2 	b	c084b028 <omap_hwspinlock_probe+0x12c>
c084b0dc:	006080c0 	.word	0x006080c0
c084b0e0:	c0b09738 	.word	0xc0b09738
c084b0e4:	c0f5fa98 	.word	0xc0f5fa98
c084b0e8:	c0d81740 	.word	0xc0d81740

c084b0ec <rpmsg_destroy_ept>:
c084b0ec:	e1a0c00d 	mov	ip, sp
c084b0f0:	e92dd800 	push	{fp, ip, lr, pc}
c084b0f4:	e24cb004 	sub	fp, ip, #4
c084b0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b0fc:	ebdf37ee 	bl	c00190bc <__gnu_mcount_nc>
c084b100:	e2503000 	subs	r3, r0, #0
c084b104:	089da800 	ldmeq	sp, {fp, sp, pc}
c084b108:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c084b10c:	e5933000 	ldr	r3, [r3]
c084b110:	e12fff33 	blx	r3
c084b114:	e89da800 	ldm	sp, {fp, sp, pc}

c084b118 <rpmsg_create_ept>:
c084b118:	e1a0c00d 	mov	ip, sp
c084b11c:	e24dd008 	sub	sp, sp, #8
c084b120:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084b124:	e24cb00c 	sub	fp, ip, #12
c084b128:	e24dd048 	sub	sp, sp, #72	; 0x48
c084b12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b130:	ebdf37e1 	bl	c00190bc <__gnu_mcount_nc>
c084b134:	e2504000 	subs	r4, r0, #0
c084b138:	e1a05001 	mov	r5, r1
c084b13c:	e1a06002 	mov	r6, r2
c084b140:	e58b3008 	str	r3, [fp, #8]
c084b144:	0a00000c 	beq	c084b17c <rpmsg_create_ept+0x64>
c084b148:	e594720c 	ldr	r7, [r4, #524]	; 0x20c
c084b14c:	e3a02044 	mov	r2, #68	; 0x44
c084b150:	e28b100c 	add	r1, fp, #12
c084b154:	e1a0000d 	mov	r0, sp
c084b158:	eb0736f8 	bl	c0a18d40 <memcpy>
c084b15c:	e5977000 	ldr	r7, [r7]
c084b160:	e1a02006 	mov	r2, r6
c084b164:	e1a01005 	mov	r1, r5
c084b168:	e1a00004 	mov	r0, r4
c084b16c:	e59b3008 	ldr	r3, [fp, #8]
c084b170:	e12fff37 	blx	r7
c084b174:	e24bd01c 	sub	sp, fp, #28
c084b178:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084b17c:	e59f000c 	ldr	r0, [pc, #12]	; c084b190 <rpmsg_create_ept+0x78>
c084b180:	e3a01043 	mov	r1, #67	; 0x43
c084b184:	ebdfc9bf 	bl	c003d888 <warn_slowpath_null>
c084b188:	e1a00004 	mov	r0, r4
c084b18c:	eafffff8 	b	c084b174 <rpmsg_create_ept+0x5c>
c084b190:	c0d817a8 	.word	0xc0d817a8

c084b194 <rpmsg_send>:
c084b194:	e1a0c00d 	mov	ip, sp
c084b198:	e92dd800 	push	{fp, ip, lr, pc}
c084b19c:	e24cb004 	sub	fp, ip, #4
c084b1a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b1a4:	ebdf37c4 	bl	c00190bc <__gnu_mcount_nc>
c084b1a8:	e2503000 	subs	r3, r0, #0
c084b1ac:	0a000005 	beq	c084b1c8 <rpmsg_send+0x34>
c084b1b0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c084b1b4:	e5933004 	ldr	r3, [r3, #4]
c084b1b8:	e3530000 	cmp	r3, #0
c084b1bc:	0a000006 	beq	c084b1dc <rpmsg_send+0x48>
c084b1c0:	e12fff33 	blx	r3
c084b1c4:	e89da800 	ldm	sp, {fp, sp, pc}
c084b1c8:	e3a0106d 	mov	r1, #109	; 0x6d
c084b1cc:	e59f0010 	ldr	r0, [pc, #16]	; c084b1e4 <rpmsg_send+0x50>
c084b1d0:	ebdfc9ac 	bl	c003d888 <warn_slowpath_null>
c084b1d4:	e3e00015 	mvn	r0, #21
c084b1d8:	e89da800 	ldm	sp, {fp, sp, pc}
c084b1dc:	e3e00005 	mvn	r0, #5
c084b1e0:	e89da800 	ldm	sp, {fp, sp, pc}
c084b1e4:	c0d817a8 	.word	0xc0d817a8

c084b1e8 <rpmsg_sendto>:
c084b1e8:	e1a0c00d 	mov	ip, sp
c084b1ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084b1f0:	e24cb004 	sub	fp, ip, #4
c084b1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b1f8:	ebdf37af 	bl	c00190bc <__gnu_mcount_nc>
c084b1fc:	e250c000 	subs	ip, r0, #0
c084b200:	0a000005 	beq	c084b21c <rpmsg_sendto+0x34>
c084b204:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c084b208:	e59c4008 	ldr	r4, [ip, #8]
c084b20c:	e3540000 	cmp	r4, #0
c084b210:	0a000006 	beq	c084b230 <rpmsg_sendto+0x48>
c084b214:	e12fff34 	blx	r4
c084b218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b21c:	e3a0108a 	mov	r1, #138	; 0x8a
c084b220:	e59f0010 	ldr	r0, [pc, #16]	; c084b238 <rpmsg_sendto+0x50>
c084b224:	ebdfc997 	bl	c003d888 <warn_slowpath_null>
c084b228:	e3e00015 	mvn	r0, #21
c084b22c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b230:	e3e00005 	mvn	r0, #5
c084b234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b238:	c0d817a8 	.word	0xc0d817a8

c084b23c <rpmsg_send_offchannel>:
c084b23c:	e1a0c00d 	mov	ip, sp
c084b240:	e92dd810 	push	{r4, fp, ip, lr, pc}
c084b244:	e24cb004 	sub	fp, ip, #4
c084b248:	e24dd00c 	sub	sp, sp, #12
c084b24c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b250:	ebdf3799 	bl	c00190bc <__gnu_mcount_nc>
c084b254:	e250c000 	subs	ip, r0, #0
c084b258:	0a000008 	beq	c084b280 <rpmsg_send_offchannel+0x44>
c084b25c:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c084b260:	e59c400c 	ldr	r4, [ip, #12]
c084b264:	e3540000 	cmp	r4, #0
c084b268:	0a000009 	beq	c084b294 <rpmsg_send_offchannel+0x58>
c084b26c:	e59bc004 	ldr	ip, [fp, #4]
c084b270:	e58dc000 	str	ip, [sp]
c084b274:	e12fff34 	blx	r4
c084b278:	e24bd010 	sub	sp, fp, #16
c084b27c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c084b280:	e59f0014 	ldr	r0, [pc, #20]	; c084b29c <rpmsg_send_offchannel+0x60>
c084b284:	e3a010aa 	mov	r1, #170	; 0xaa
c084b288:	ebdfc97e 	bl	c003d888 <warn_slowpath_null>
c084b28c:	e3e00015 	mvn	r0, #21
c084b290:	eafffff8 	b	c084b278 <rpmsg_send_offchannel+0x3c>
c084b294:	e3e00005 	mvn	r0, #5
c084b298:	eafffff6 	b	c084b278 <rpmsg_send_offchannel+0x3c>
c084b29c:	c0d817a8 	.word	0xc0d817a8

c084b2a0 <rpmsg_trysend>:
c084b2a0:	e1a0c00d 	mov	ip, sp
c084b2a4:	e92dd800 	push	{fp, ip, lr, pc}
c084b2a8:	e24cb004 	sub	fp, ip, #4
c084b2ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b2b0:	ebdf3781 	bl	c00190bc <__gnu_mcount_nc>
c084b2b4:	e2503000 	subs	r3, r0, #0
c084b2b8:	0a000005 	beq	c084b2d4 <rpmsg_trysend+0x34>
c084b2bc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c084b2c0:	e5933010 	ldr	r3, [r3, #16]
c084b2c4:	e3530000 	cmp	r3, #0
c084b2c8:	0a000006 	beq	c084b2e8 <rpmsg_trysend+0x48>
c084b2cc:	e12fff33 	blx	r3
c084b2d0:	e89da800 	ldm	sp, {fp, sp, pc}
c084b2d4:	e3a010c6 	mov	r1, #198	; 0xc6
c084b2d8:	e59f0010 	ldr	r0, [pc, #16]	; c084b2f0 <rpmsg_trysend+0x50>
c084b2dc:	ebdfc969 	bl	c003d888 <warn_slowpath_null>
c084b2e0:	e3e00015 	mvn	r0, #21
c084b2e4:	e89da800 	ldm	sp, {fp, sp, pc}
c084b2e8:	e3e00005 	mvn	r0, #5
c084b2ec:	e89da800 	ldm	sp, {fp, sp, pc}
c084b2f0:	c0d817a8 	.word	0xc0d817a8

c084b2f4 <rpmsg_trysendto>:
c084b2f4:	e1a0c00d 	mov	ip, sp
c084b2f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084b2fc:	e24cb004 	sub	fp, ip, #4
c084b300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b304:	ebdf376c 	bl	c00190bc <__gnu_mcount_nc>
c084b308:	e250c000 	subs	ip, r0, #0
c084b30c:	0a000005 	beq	c084b328 <rpmsg_trysendto+0x34>
c084b310:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c084b314:	e59c4014 	ldr	r4, [ip, #20]
c084b318:	e3540000 	cmp	r4, #0
c084b31c:	0a000006 	beq	c084b33c <rpmsg_trysendto+0x48>
c084b320:	e12fff34 	blx	r4
c084b324:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b328:	e3a010e2 	mov	r1, #226	; 0xe2
c084b32c:	e59f0010 	ldr	r0, [pc, #16]	; c084b344 <rpmsg_trysendto+0x50>
c084b330:	ebdfc954 	bl	c003d888 <warn_slowpath_null>
c084b334:	e3e00015 	mvn	r0, #21
c084b338:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b33c:	e3e00005 	mvn	r0, #5
c084b340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b344:	c0d817a8 	.word	0xc0d817a8

c084b348 <rpmsg_poll>:
c084b348:	e1a0c00d 	mov	ip, sp
c084b34c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084b350:	e24cb004 	sub	fp, ip, #4
c084b354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b358:	ebdf3757 	bl	c00190bc <__gnu_mcount_nc>
c084b35c:	e2504000 	subs	r4, r0, #0
c084b360:	0a000007 	beq	c084b384 <rpmsg_poll+0x3c>
c084b364:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c084b368:	e593301c 	ldr	r3, [r3, #28]
c084b36c:	e3530000 	cmp	r3, #0
c084b370:	0a000001 	beq	c084b37c <rpmsg_poll+0x34>
c084b374:	e12fff33 	blx	r3
c084b378:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b37c:	e1a00003 	mov	r0, r3
c084b380:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b384:	e3a010f6 	mov	r1, #246	; 0xf6
c084b388:	e59f0008 	ldr	r0, [pc, #8]	; c084b398 <rpmsg_poll+0x50>
c084b38c:	ebdfc93d 	bl	c003d888 <warn_slowpath_null>
c084b390:	e1a00004 	mov	r0, r4
c084b394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b398:	c0d817a8 	.word	0xc0d817a8

c084b39c <rpmsg_trysend_offchannel>:
c084b39c:	e1a0c00d 	mov	ip, sp
c084b3a0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c084b3a4:	e24cb004 	sub	fp, ip, #4
c084b3a8:	e24dd00c 	sub	sp, sp, #12
c084b3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b3b0:	ebdf3741 	bl	c00190bc <__gnu_mcount_nc>
c084b3b4:	e250c000 	subs	ip, r0, #0
c084b3b8:	0a000008 	beq	c084b3e0 <rpmsg_trysend_offchannel+0x44>
c084b3bc:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c084b3c0:	e59c4018 	ldr	r4, [ip, #24]
c084b3c4:	e3540000 	cmp	r4, #0
c084b3c8:	0a000009 	beq	c084b3f4 <rpmsg_trysend_offchannel+0x58>
c084b3cc:	e59bc004 	ldr	ip, [fp, #4]
c084b3d0:	e58dc000 	str	ip, [sp]
c084b3d4:	e12fff34 	blx	r4
c084b3d8:	e24bd010 	sub	sp, fp, #16
c084b3dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c084b3e0:	e59f0014 	ldr	r0, [pc, #20]	; c084b3fc <rpmsg_trysend_offchannel+0x60>
c084b3e4:	e59f1014 	ldr	r1, [pc, #20]	; c084b400 <rpmsg_trysend_offchannel+0x64>
c084b3e8:	ebdfc926 	bl	c003d888 <warn_slowpath_null>
c084b3ec:	e3e00015 	mvn	r0, #21
c084b3f0:	eafffff8 	b	c084b3d8 <rpmsg_trysend_offchannel+0x3c>
c084b3f4:	e3e00005 	mvn	r0, #5
c084b3f8:	eafffff6 	b	c084b3d8 <rpmsg_trysend_offchannel+0x3c>
c084b3fc:	c0d817a8 	.word	0xc0d817a8
c084b400:	00000115 	.word	0x00000115

c084b404 <rpmsg_find_device>:
c084b404:	e1a0c00d 	mov	ip, sp
c084b408:	e92dd800 	push	{fp, ip, lr, pc}
c084b40c:	e24cb004 	sub	fp, ip, #4
c084b410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b414:	ebdf3728 	bl	c00190bc <__gnu_mcount_nc>
c084b418:	e59f2004 	ldr	r2, [pc, #4]	; c084b424 <rpmsg_find_device+0x20>
c084b41c:	ebf57fc5 	bl	c05ab338 <device_find_child>
c084b420:	e89da800 	ldm	sp, {fp, sp, pc}
c084b424:	c084b918 	.word	0xc084b918

c084b428 <rpmsg_register_device>:
c084b428:	e1a0c00d 	mov	ip, sp
c084b42c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084b430:	e24cb004 	sub	fp, ip, #4
c084b434:	e24dd008 	sub	sp, sp, #8
c084b438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b43c:	ebdf371e 	bl	c00190bc <__gnu_mcount_nc>
c084b440:	e5903000 	ldr	r3, [r0]
c084b444:	e5901200 	ldr	r1, [r0, #512]	; 0x200
c084b448:	e1a04000 	mov	r4, r0
c084b44c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c084b450:	e3520000 	cmp	r2, #0
c084b454:	05932008 	ldreq	r2, [r3, #8]
c084b458:	e59031fc 	ldr	r3, [r0, #508]	; 0x1fc
c084b45c:	e58d1004 	str	r1, [sp, #4]
c084b460:	e58d3000 	str	r3, [sp]
c084b464:	e59f104c 	ldr	r1, [pc, #76]	; c084b4b8 <rpmsg_register_device+0x90>
c084b468:	e2803f6e 	add	r3, r0, #440	; 0x1b8
c084b46c:	ebf57e28 	bl	c05aad14 <dev_set_name>
c084b470:	e59f3044 	ldr	r3, [pc, #68]	; c084b4bc <rpmsg_register_device+0x94>
c084b474:	e1a00004 	mov	r0, r4
c084b478:	e5843044 	str	r3, [r4, #68]	; 0x44
c084b47c:	ebf58497 	bl	c05ac6e0 <device_register>
c084b480:	e2505000 	subs	r5, r0, #0
c084b484:	1a000002 	bne	c084b494 <rpmsg_register_device+0x6c>
c084b488:	e1a00005 	mov	r0, r5
c084b48c:	e24bd014 	sub	sp, fp, #20
c084b490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b494:	e1a02005 	mov	r2, r5
c084b498:	e59f1020 	ldr	r1, [pc, #32]	; c084b4c0 <rpmsg_register_device+0x98>
c084b49c:	e1a00004 	mov	r0, r4
c084b4a0:	ebf582aa 	bl	c05abf50 <_dev_err>
c084b4a4:	e1a00004 	mov	r0, r4
c084b4a8:	ebf57f24 	bl	c05ab140 <put_device>
c084b4ac:	e1a00005 	mov	r0, r5
c084b4b0:	e24bd014 	sub	sp, fp, #20
c084b4b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b4b8:	c0d817c4 	.word	0xc0d817c4
c084b4bc:	c0f34444 	.word	0xc0f34444
c084b4c0:	c0d81984 	.word	0xc0d81984

c084b4c4 <rpmsg_dev_remove>:
c084b4c4:	e1a0c00d 	mov	ip, sp
c084b4c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084b4cc:	e24cb004 	sub	fp, ip, #4
c084b4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b4d4:	ebdf36f8 	bl	c00190bc <__gnu_mcount_nc>
c084b4d8:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c084b4dc:	e1a04000 	mov	r4, r0
c084b4e0:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c084b4e4:	e5933008 	ldr	r3, [r3, #8]
c084b4e8:	e3530000 	cmp	r3, #0
c084b4ec:	01a05003 	moveq	r5, r3
c084b4f0:	0a000001 	beq	c084b4fc <rpmsg_dev_remove+0x38>
c084b4f4:	e12fff33 	blx	r3
c084b4f8:	e1a05000 	mov	r5, r0
c084b4fc:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c084b500:	e1a00004 	mov	r0, r4
c084b504:	e12fff33 	blx	r3
c084b508:	e1a00004 	mov	r0, r4
c084b50c:	e3a01001 	mov	r1, #1
c084b510:	ebf5bb22 	bl	c05ba1a0 <dev_pm_domain_detach>
c084b514:	e5940204 	ldr	r0, [r4, #516]	; 0x204
c084b518:	e3500000 	cmp	r0, #0
c084b51c:	0a000002 	beq	c084b52c <rpmsg_dev_remove+0x68>
c084b520:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c084b524:	e5933000 	ldr	r3, [r3]
c084b528:	e12fff33 	blx	r3
c084b52c:	e1a00005 	mov	r0, r5
c084b530:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c084b534 <rpmsg_dev_probe>:
c084b534:	e1a0c00d 	mov	ip, sp
c084b538:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084b53c:	e24cb004 	sub	fp, ip, #4
c084b540:	e24dd098 	sub	sp, sp, #152	; 0x98
c084b544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b548:	ebdf36db 	bl	c00190bc <__gnu_mcount_nc>
c084b54c:	e59f3154 	ldr	r3, [pc, #340]	; c084b6a8 <rpmsg_dev_probe+0x174>
c084b550:	e1a04000 	mov	r4, r0
c084b554:	e3a02048 	mov	r2, #72	; 0x48
c084b558:	e3a01000 	mov	r1, #0
c084b55c:	e24b0068 	sub	r0, fp, #104	; 0x68
c084b560:	e5933000 	ldr	r3, [r3]
c084b564:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c084b568:	e3a03000 	mov	r3, #0
c084b56c:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c084b570:	eb073792 	bl	c0a193c0 <memset>
c084b574:	e1a00004 	mov	r0, r4
c084b578:	e3a01001 	mov	r1, #1
c084b57c:	ebf5baee 	bl	c05ba13c <dev_pm_domain_attach>
c084b580:	e2505000 	subs	r5, r0, #0
c084b584:	1a000024 	bne	c084b61c <rpmsg_dev_probe+0xe8>
c084b588:	e5967050 	ldr	r7, [r6, #80]	; 0x50
c084b58c:	e3570000 	cmp	r7, #0
c084b590:	0a000029 	beq	c084b63c <rpmsg_dev_probe+0x108>
c084b594:	e3a02020 	mov	r2, #32
c084b598:	e2841f6e 	add	r1, r4, #440	; 0x1b8
c084b59c:	e24b0068 	sub	r0, fp, #104	; 0x68
c084b5a0:	eb07794f 	bl	c0a29ae4 <strncpy>
c084b5a4:	e59411fc 	ldr	r1, [r4, #508]	; 0x1fc
c084b5a8:	e3e03000 	mvn	r3, #0
c084b5ac:	e3a02044 	mov	r2, #68	; 0x44
c084b5b0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c084b5b4:	e24b1064 	sub	r1, fp, #100	; 0x64
c084b5b8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c084b5bc:	e1a0000d 	mov	r0, sp
c084b5c0:	eb0735de 	bl	c0a18d40 <memcpy>
c084b5c4:	e1a01007 	mov	r1, r7
c084b5c8:	e1a02005 	mov	r2, r5
c084b5cc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c084b5d0:	e1a00004 	mov	r0, r4
c084b5d4:	ebfffecf 	bl	c084b118 <rpmsg_create_ept>
c084b5d8:	e2507000 	subs	r7, r0, #0
c084b5dc:	0a00002b 	beq	c084b690 <rpmsg_dev_probe+0x15c>
c084b5e0:	e5847204 	str	r7, [r4, #516]	; 0x204
c084b5e4:	e5973020 	ldr	r3, [r7, #32]
c084b5e8:	e1a00004 	mov	r0, r4
c084b5ec:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c084b5f0:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c084b5f4:	e12fff33 	blx	r3
c084b5f8:	e2505000 	subs	r5, r0, #0
c084b5fc:	1a000019 	bne	c084b668 <rpmsg_dev_probe+0x134>
c084b600:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c084b604:	e5933004 	ldr	r3, [r3, #4]
c084b608:	e3530000 	cmp	r3, #0
c084b60c:	0a000002 	beq	c084b61c <rpmsg_dev_probe+0xe8>
c084b610:	e1a00004 	mov	r0, r4
c084b614:	e12fff33 	blx	r3
c084b618:	e1a05000 	mov	r5, r0
c084b61c:	e59f3084 	ldr	r3, [pc, #132]	; c084b6a8 <rpmsg_dev_probe+0x174>
c084b620:	e1a00005 	mov	r0, r5
c084b624:	e5932000 	ldr	r2, [r3]
c084b628:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c084b62c:	e0332002 	eors	r2, r3, r2
c084b630:	1a00001b 	bne	c084b6a4 <rpmsg_dev_probe+0x170>
c084b634:	e24bd01c 	sub	sp, fp, #28
c084b638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084b63c:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c084b640:	e1a00004 	mov	r0, r4
c084b644:	e12fff33 	blx	r3
c084b648:	e2505000 	subs	r5, r0, #0
c084b64c:	0afffff2 	beq	c084b61c <rpmsg_dev_probe+0xe8>
c084b650:	e1a00004 	mov	r0, r4
c084b654:	e1a03005 	mov	r3, r5
c084b658:	e59f204c 	ldr	r2, [pc, #76]	; c084b6ac <rpmsg_dev_probe+0x178>
c084b65c:	e59f104c 	ldr	r1, [pc, #76]	; c084b6b0 <rpmsg_dev_probe+0x17c>
c084b660:	ebf5823a 	bl	c05abf50 <_dev_err>
c084b664:	eaffffec 	b	c084b61c <rpmsg_dev_probe+0xe8>
c084b668:	e1a00004 	mov	r0, r4
c084b66c:	e1a03005 	mov	r3, r5
c084b670:	e59f2034 	ldr	r2, [pc, #52]	; c084b6ac <rpmsg_dev_probe+0x178>
c084b674:	e59f1034 	ldr	r1, [pc, #52]	; c084b6b0 <rpmsg_dev_probe+0x17c>
c084b678:	ebf58234 	bl	c05abf50 <_dev_err>
c084b67c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c084b680:	e1a00007 	mov	r0, r7
c084b684:	e5933000 	ldr	r3, [r3]
c084b688:	e12fff33 	blx	r3
c084b68c:	eaffffe2 	b	c084b61c <rpmsg_dev_probe+0xe8>
c084b690:	e1a00004 	mov	r0, r4
c084b694:	e59f1018 	ldr	r1, [pc, #24]	; c084b6b4 <rpmsg_dev_probe+0x180>
c084b698:	ebf5822c 	bl	c05abf50 <_dev_err>
c084b69c:	e3e0500b 	mvn	r5, #11
c084b6a0:	eaffffdd 	b	c084b61c <rpmsg_dev_probe+0xe8>
c084b6a4:	ebdfc6b9 	bl	c003d190 <__stack_chk_fail>
c084b6a8:	c0d817a4 	.word	0xc0d817a4
c084b6ac:	c0b099a8 	.word	0xc0b099a8
c084b6b0:	c0d817ec 	.word	0xc0d817ec
c084b6b4:	c0d817d0 	.word	0xc0d817d0

c084b6b8 <driver_override_store>:
c084b6b8:	e1a0c00d 	mov	ip, sp
c084b6bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084b6c0:	e24cb004 	sub	fp, ip, #4
c084b6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b6c8:	ebdf367b 	bl	c00190bc <__gnu_mcount_nc>
c084b6cc:	e1a05000 	mov	r5, r0
c084b6d0:	e1a01003 	mov	r1, r3
c084b6d4:	e1a00002 	mov	r0, r2
c084b6d8:	e59f206c 	ldr	r2, [pc, #108]	; c084b74c <driver_override_store+0x94>
c084b6dc:	e1a04003 	mov	r4, r3
c084b6e0:	ebe46446 	bl	c0164800 <kstrndup>
c084b6e4:	e2506000 	subs	r6, r0, #0
c084b6e8:	0a000015 	beq	c084b744 <driver_override_store+0x8c>
c084b6ec:	e59f105c 	ldr	r1, [pc, #92]	; c084b750 <driver_override_store+0x98>
c084b6f0:	eb0779c1 	bl	c0a29dfc <strcspn>
c084b6f4:	e2857034 	add	r7, r5, #52	; 0x34
c084b6f8:	e3a03000 	mov	r3, #0
c084b6fc:	e7c63000 	strb	r3, [r6, r0]
c084b700:	e1a00007 	mov	r0, r7
c084b704:	eb07a976 	bl	c0a35ce4 <_mutex_lock>
c084b708:	e5d68000 	ldrb	r8, [r6]
c084b70c:	e59591d8 	ldr	r9, [r5, #472]	; 0x1d8
c084b710:	e3580000 	cmp	r8, #0
c084b714:	158561d8 	strne	r6, [r5, #472]	; 0x1d8
c084b718:	0a000005 	beq	c084b734 <driver_override_store+0x7c>
c084b71c:	e1a00007 	mov	r0, r7
c084b720:	eb07a99d 	bl	c0a35d9c <_mutex_unlock>
c084b724:	e1a00009 	mov	r0, r9
c084b728:	ebe52c2b 	bl	c01967dc <kfree>
c084b72c:	e1a00004 	mov	r0, r4
c084b730:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084b734:	e1a00006 	mov	r0, r6
c084b738:	ebe52c27 	bl	c01967dc <kfree>
c084b73c:	e58581d8 	str	r8, [r5, #472]	; 0x1d8
c084b740:	eafffff5 	b	c084b71c <driver_override_store+0x64>
c084b744:	e3e0000b 	mvn	r0, #11
c084b748:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084b74c:	006000c0 	.word	0x006000c0
c084b750:	c0d6e674 	.word	0xc0d6e674

c084b754 <driver_override_show>:
c084b754:	e1a0c00d 	mov	ip, sp
c084b758:	e92dd800 	push	{fp, ip, lr, pc}
c084b75c:	e24cb004 	sub	fp, ip, #4
c084b760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b764:	ebdf3654 	bl	c00190bc <__gnu_mcount_nc>
c084b768:	e1a03002 	mov	r3, r2
c084b76c:	e59f100c 	ldr	r1, [pc, #12]	; c084b780 <driver_override_show+0x2c>
c084b770:	e59021d8 	ldr	r2, [r0, #472]	; 0x1d8
c084b774:	e1a00003 	mov	r0, r3
c084b778:	eb078ead 	bl	c0a2f234 <sprintf>
c084b77c:	e89da800 	ldm	sp, {fp, sp, pc}
c084b780:	c0d8fdec 	.word	0xc0d8fdec

c084b784 <announce_show>:
c084b784:	e1a0c00d 	mov	ip, sp
c084b788:	e92dd800 	push	{fp, ip, lr, pc}
c084b78c:	e24cb004 	sub	fp, ip, #4
c084b790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b794:	ebdf3648 	bl	c00190bc <__gnu_mcount_nc>
c084b798:	e5d0c208 	ldrb	ip, [r0, #520]	; 0x208
c084b79c:	e59f101c 	ldr	r1, [pc, #28]	; c084b7c0 <announce_show+0x3c>
c084b7a0:	e59f301c 	ldr	r3, [pc, #28]	; c084b7c4 <announce_show+0x40>
c084b7a4:	e35c0000 	cmp	ip, #0
c084b7a8:	e1a00002 	mov	r0, r2
c084b7ac:	11a02001 	movne	r2, r1
c084b7b0:	01a02003 	moveq	r2, r3
c084b7b4:	e59f100c 	ldr	r1, [pc, #12]	; c084b7c8 <announce_show+0x44>
c084b7b8:	eb078e9d 	bl	c0a2f234 <sprintf>
c084b7bc:	e89da800 	ldm	sp, {fp, sp, pc}
c084b7c0:	c0cbb16c 	.word	0xc0cbb16c
c084b7c4:	c0cbb174 	.word	0xc0cbb174
c084b7c8:	c0d8fdec 	.word	0xc0d8fdec

c084b7cc <src_show>:
c084b7cc:	e1a0c00d 	mov	ip, sp
c084b7d0:	e92dd800 	push	{fp, ip, lr, pc}
c084b7d4:	e24cb004 	sub	fp, ip, #4
c084b7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b7dc:	ebdf3636 	bl	c00190bc <__gnu_mcount_nc>
c084b7e0:	e1a03002 	mov	r3, r2
c084b7e4:	e59f100c 	ldr	r1, [pc, #12]	; c084b7f8 <src_show+0x2c>
c084b7e8:	e59021fc 	ldr	r2, [r0, #508]	; 0x1fc
c084b7ec:	e1a00003 	mov	r0, r3
c084b7f0:	eb078e8f 	bl	c0a2f234 <sprintf>
c084b7f4:	e89da800 	ldm	sp, {fp, sp, pc}
c084b7f8:	c0d04f94 	.word	0xc0d04f94

c084b7fc <dst_show>:
c084b7fc:	e1a0c00d 	mov	ip, sp
c084b800:	e92dd800 	push	{fp, ip, lr, pc}
c084b804:	e24cb004 	sub	fp, ip, #4
c084b808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b80c:	ebdf362a 	bl	c00190bc <__gnu_mcount_nc>
c084b810:	e1a03002 	mov	r3, r2
c084b814:	e59f100c 	ldr	r1, [pc, #12]	; c084b828 <dst_show+0x2c>
c084b818:	e5902200 	ldr	r2, [r0, #512]	; 0x200
c084b81c:	e1a00003 	mov	r0, r3
c084b820:	eb078e83 	bl	c0a2f234 <sprintf>
c084b824:	e89da800 	ldm	sp, {fp, sp, pc}
c084b828:	c0d04f94 	.word	0xc0d04f94

c084b82c <desc_show>:
c084b82c:	e1a0c00d 	mov	ip, sp
c084b830:	e92dd800 	push	{fp, ip, lr, pc}
c084b834:	e24cb004 	sub	fp, ip, #4
c084b838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b83c:	ebdf361e 	bl	c00190bc <__gnu_mcount_nc>
c084b840:	e1a03002 	mov	r3, r2
c084b844:	e59f100c 	ldr	r1, [pc, #12]	; c084b858 <desc_show+0x2c>
c084b848:	e2802f77 	add	r2, r0, #476	; 0x1dc
c084b84c:	e1a00003 	mov	r0, r3
c084b850:	eb078e77 	bl	c0a2f234 <sprintf>
c084b854:	e89da800 	ldm	sp, {fp, sp, pc}
c084b858:	c0d8fdec 	.word	0xc0d8fdec

c084b85c <name_show>:
c084b85c:	e1a0c00d 	mov	ip, sp
c084b860:	e92dd800 	push	{fp, ip, lr, pc}
c084b864:	e24cb004 	sub	fp, ip, #4
c084b868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b86c:	ebdf3612 	bl	c00190bc <__gnu_mcount_nc>
c084b870:	e1a03002 	mov	r3, r2
c084b874:	e59f100c 	ldr	r1, [pc, #12]	; c084b888 <name_show+0x2c>
c084b878:	e2802f6e 	add	r2, r0, #440	; 0x1b8
c084b87c:	e1a00003 	mov	r0, r3
c084b880:	eb078e6b 	bl	c0a2f234 <sprintf>
c084b884:	e89da800 	ldm	sp, {fp, sp, pc}
c084b888:	c0d8fdec 	.word	0xc0d8fdec

c084b88c <rpmsg_unregister_device>:
c084b88c:	e1a0c00d 	mov	ip, sp
c084b890:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084b894:	e24cb004 	sub	fp, ip, #4
c084b898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b89c:	ebdf3606 	bl	c00190bc <__gnu_mcount_nc>
c084b8a0:	e59f2024 	ldr	r2, [pc, #36]	; c084b8cc <rpmsg_unregister_device+0x40>
c084b8a4:	ebf57ea3 	bl	c05ab338 <device_find_child>
c084b8a8:	e2504000 	subs	r4, r0, #0
c084b8ac:	0a000004 	beq	c084b8c4 <rpmsg_unregister_device+0x38>
c084b8b0:	ebf585b8 	bl	c05acf98 <device_unregister>
c084b8b4:	e1a00004 	mov	r0, r4
c084b8b8:	ebf57e20 	bl	c05ab140 <put_device>
c084b8bc:	e3a00000 	mov	r0, #0
c084b8c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b8c4:	e3e00015 	mvn	r0, #21
c084b8c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b8cc:	c084b918 	.word	0xc084b918

c084b8d0 <__register_rpmsg_driver>:
c084b8d0:	e1a0c00d 	mov	ip, sp
c084b8d4:	e92dd800 	push	{fp, ip, lr, pc}
c084b8d8:	e24cb004 	sub	fp, ip, #4
c084b8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b8e0:	ebdf35f5 	bl	c00190bc <__gnu_mcount_nc>
c084b8e4:	e59f200c 	ldr	r2, [pc, #12]	; c084b8f8 <__register_rpmsg_driver+0x28>
c084b8e8:	e5801008 	str	r1, [r0, #8]
c084b8ec:	e5802004 	str	r2, [r0, #4]
c084b8f0:	ebf59986 	bl	c05b1f10 <driver_register>
c084b8f4:	e89da800 	ldm	sp, {fp, sp, pc}
c084b8f8:	c0f34444 	.word	0xc0f34444

c084b8fc <unregister_rpmsg_driver>:
c084b8fc:	e1a0c00d 	mov	ip, sp
c084b900:	e92dd800 	push	{fp, ip, lr, pc}
c084b904:	e24cb004 	sub	fp, ip, #4
c084b908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b90c:	ebdf35ea 	bl	c00190bc <__gnu_mcount_nc>
c084b910:	ebf599cf 	bl	c05b2054 <driver_unregister>
c084b914:	e89da800 	ldm	sp, {fp, sp, pc}

c084b918 <rpmsg_device_match>:
c084b918:	e1a0c00d 	mov	ip, sp
c084b91c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084b920:	e24cb004 	sub	fp, ip, #4
c084b924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b928:	ebdf35e3 	bl	c00190bc <__gnu_mcount_nc>
c084b92c:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c084b930:	e1a04001 	mov	r4, r1
c084b934:	e3730001 	cmn	r3, #1
c084b938:	e1a05000 	mov	r5, r0
c084b93c:	0a000004 	beq	c084b954 <rpmsg_device_match+0x3c>
c084b940:	e59021fc 	ldr	r2, [r0, #508]	; 0x1fc
c084b944:	e1530002 	cmp	r3, r2
c084b948:	0a000001 	beq	c084b954 <rpmsg_device_match+0x3c>
c084b94c:	e3a00000 	mov	r0, #0
c084b950:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b954:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c084b958:	e3730001 	cmn	r3, #1
c084b95c:	0a000002 	beq	c084b96c <rpmsg_device_match+0x54>
c084b960:	e5952200 	ldr	r2, [r5, #512]	; 0x200
c084b964:	e1530002 	cmp	r3, r2
c084b968:	1afffff7 	bne	c084b94c <rpmsg_device_match+0x34>
c084b96c:	e3a02020 	mov	r2, #32
c084b970:	e2851f6e 	add	r1, r5, #440	; 0x1b8
c084b974:	e1a00004 	mov	r0, r4
c084b978:	eb077889 	bl	c0a29ba4 <strncmp>
c084b97c:	e3500000 	cmp	r0, #0
c084b980:	1afffff1 	bne	c084b94c <rpmsg_device_match+0x34>
c084b984:	e2940020 	adds	r0, r4, #32
c084b988:	0a000007 	beq	c084b9ac <rpmsg_device_match+0x94>
c084b98c:	e2851f77 	add	r1, r5, #476	; 0x1dc
c084b990:	e1500001 	cmp	r0, r1
c084b994:	0a000004 	beq	c084b9ac <rpmsg_device_match+0x94>
c084b998:	e3a02020 	mov	r2, #32
c084b99c:	eb077880 	bl	c0a29ba4 <strncmp>
c084b9a0:	e16f0f10 	clz	r0, r0
c084b9a4:	e1a002a0 	lsr	r0, r0, #5
c084b9a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b9ac:	e3a00001 	mov	r0, #1
c084b9b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c084b9b4 <rpmsg_uevent>:
c084b9b4:	e1a0c00d 	mov	ip, sp
c084b9b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084b9bc:	e24cb004 	sub	fp, ip, #4
c084b9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084b9c4:	ebdf35bc 	bl	c00190bc <__gnu_mcount_nc>
c084b9c8:	e1a05000 	mov	r5, r0
c084b9cc:	e1a04001 	mov	r4, r1
c084b9d0:	ebffc3c0 	bl	c083c8d8 <of_device_uevent_modalias>
c084b9d4:	e3700013 	cmn	r0, #19
c084b9d8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c084b9dc:	e2852f6e 	add	r2, r5, #440	; 0x1b8
c084b9e0:	e1a00004 	mov	r0, r4
c084b9e4:	e59f1004 	ldr	r1, [pc, #4]	; c084b9f0 <rpmsg_uevent+0x3c>
c084b9e8:	eb075342 	bl	c0a206f8 <add_uevent_var>
c084b9ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084b9f0:	c0d81824 	.word	0xc0d81824

c084b9f4 <rpmsg_dev_match>:
c084b9f4:	e1a0c00d 	mov	ip, sp
c084b9f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084b9fc:	e24cb004 	sub	fp, ip, #4
c084ba00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ba04:	ebdf35ac 	bl	c00190bc <__gnu_mcount_nc>
c084ba08:	e1a06000 	mov	r6, r0
c084ba0c:	e59001d8 	ldr	r0, [r0, #472]	; 0x1d8
c084ba10:	e1a07001 	mov	r7, r1
c084ba14:	e3500000 	cmp	r0, #0
c084ba18:	0a000004 	beq	c084ba30 <rpmsg_dev_match+0x3c>
c084ba1c:	e5911000 	ldr	r1, [r1]
c084ba20:	eb07784e 	bl	c0a29b60 <strcmp>
c084ba24:	e16f0f10 	clz	r0, r0
c084ba28:	e1a002a0 	lsr	r0, r0, #5
c084ba2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084ba30:	e5914044 	ldr	r4, [r1, #68]	; 0x44
c084ba34:	e3540000 	cmp	r4, #0
c084ba38:	0a00000f 	beq	c084ba7c <rpmsg_dev_match+0x88>
c084ba3c:	e5d43000 	ldrb	r3, [r4]
c084ba40:	e3530000 	cmp	r3, #0
c084ba44:	0a00000c 	beq	c084ba7c <rpmsg_dev_match+0x88>
c084ba48:	e2865f6e 	add	r5, r6, #440	; 0x1b8
c084ba4c:	ea000002 	b	c084ba5c <rpmsg_dev_match+0x68>
c084ba50:	e5f43020 	ldrb	r3, [r4, #32]!
c084ba54:	e3530000 	cmp	r3, #0
c084ba58:	0a000007 	beq	c084ba7c <rpmsg_dev_match+0x88>
c084ba5c:	e3a02020 	mov	r2, #32
c084ba60:	e1a01005 	mov	r1, r5
c084ba64:	e1a00004 	mov	r0, r4
c084ba68:	eb07784d 	bl	c0a29ba4 <strncmp>
c084ba6c:	e3500000 	cmp	r0, #0
c084ba70:	1afffff6 	bne	c084ba50 <rpmsg_dev_match+0x5c>
c084ba74:	e3a00001 	mov	r0, #1
c084ba78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084ba7c:	e1a01006 	mov	r1, r6
c084ba80:	e5970018 	ldr	r0, [r7, #24]
c084ba84:	ebffc1ec 	bl	c083c23c <of_match_device>
c084ba88:	e2900000 	adds	r0, r0, #0
c084ba8c:	13a00001 	movne	r0, #1
c084ba90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c084ba94 <modalias_show>:
c084ba94:	e1a0c00d 	mov	ip, sp
c084ba98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084ba9c:	e24cb004 	sub	fp, ip, #4
c084baa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084baa4:	ebdf3584 	bl	c00190bc <__gnu_mcount_nc>
c084baa8:	e1a01002 	mov	r1, r2
c084baac:	e1a04002 	mov	r4, r2
c084bab0:	e3a02a01 	mov	r2, #4096	; 0x1000
c084bab4:	e1a05000 	mov	r5, r0
c084bab8:	ebffc36f 	bl	c083c87c <of_device_modalias>
c084babc:	e3700013 	cmn	r0, #19
c084bac0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c084bac4:	e2852f6e 	add	r2, r5, #440	; 0x1b8
c084bac8:	e1a00004 	mov	r0, r4
c084bacc:	e59f1004 	ldr	r1, [pc, #4]	; c084bad8 <modalias_show+0x44>
c084bad0:	eb078dd7 	bl	c0a2f234 <sprintf>
c084bad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084bad8:	c0d81838 	.word	0xc0d81838

c084badc <rpmsg_kdrv_match_id>:
c084badc:	e1a0c00d 	mov	ip, sp
c084bae0:	e92dd800 	push	{fp, ip, lr, pc}
c084bae4:	e24cb004 	sub	fp, ip, #4
c084bae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084baec:	ebdf3572 	bl	c00190bc <__gnu_mcount_nc>
c084baf0:	e59001c0 	ldr	r0, [r0, #448]	; 0x1c0
c084baf4:	e5913000 	ldr	r3, [r1]
c084baf8:	e0400003 	sub	r0, r0, r3
c084bafc:	e16f0f10 	clz	r0, r0
c084bb00:	e1a002a0 	lsr	r0, r0, #5
c084bb04:	e89da800 	ldm	sp, {fp, sp, pc}

c084bb08 <rpmsg_kdrv_match_remotedev>:
c084bb08:	e1a0c00d 	mov	ip, sp
c084bb0c:	e92dd800 	push	{fp, ip, lr, pc}
c084bb10:	e24cb004 	sub	fp, ip, #4
c084bb14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084bb18:	ebdf3567 	bl	c00190bc <__gnu_mcount_nc>
c084bb1c:	e59001d8 	ldr	r0, [r0, #472]	; 0x1d8
c084bb20:	e0400001 	sub	r0, r0, r1
c084bb24:	e16f0f10 	clz	r0, r0
c084bb28:	e1a002a0 	lsr	r0, r0, #5
c084bb2c:	e89da800 	ldm	sp, {fp, sp, pc}

c084bb30 <rpmsg_kdrv_dev_remove>:
c084bb30:	e1a0c00d 	mov	ip, sp
c084bb34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084bb38:	e24cb004 	sub	fp, ip, #4
c084bb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084bb40:	ebdf355d 	bl	c00190bc <__gnu_mcount_nc>
c084bb44:	e59f303c 	ldr	r3, [pc, #60]	; c084bb88 <rpmsg_kdrv_dev_remove+0x58>
c084bb48:	e1a04000 	mov	r4, r0
c084bb4c:	e5905048 	ldr	r5, [r0, #72]	; 0x48
c084bb50:	e1d321b2 	ldrh	r2, [r3, #18]
c084bb54:	e3120004 	tst	r2, #4
c084bb58:	1a000004 	bne	c084bb70 <rpmsg_kdrv_dev_remove+0x40>
c084bb5c:	e1a00004 	mov	r0, r4
c084bb60:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c084bb64:	e12fff33 	blx	r3
c084bb68:	e3a00000 	mov	r0, #0
c084bb6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084bb70:	e1a00003 	mov	r0, r3
c084bb74:	e59f2010 	ldr	r2, [pc, #16]	; c084bb8c <rpmsg_kdrv_dev_remove+0x5c>
c084bb78:	e59f3010 	ldr	r3, [pc, #16]	; c084bb90 <rpmsg_kdrv_dev_remove+0x60>
c084bb7c:	e1a01004 	mov	r1, r4
c084bb80:	ebefafea 	bl	c0437b30 <__dynamic_dev_dbg>
c084bb84:	eafffff4 	b	c084bb5c <rpmsg_kdrv_dev_remove+0x2c>
c084bb88:	c0f5fab0 	.word	0xc0f5fab0
c084bb8c:	c0d81854 	.word	0xc0d81854
c084bb90:	c0b099d8 	.word	0xc0b099d8

c084bb94 <rpmsg_kdrv_dev_probe>:
c084bb94:	e1a0c00d 	mov	ip, sp
c084bb98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084bb9c:	e24cb004 	sub	fp, ip, #4
c084bba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084bba4:	ebdf3544 	bl	c00190bc <__gnu_mcount_nc>
c084bba8:	e59f305c 	ldr	r3, [pc, #92]	; c084bc0c <rpmsg_kdrv_dev_probe+0x78>
c084bbac:	e1a04000 	mov	r4, r0
c084bbb0:	e5905048 	ldr	r5, [r0, #72]	; 0x48
c084bbb4:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c084bbb8:	e3120004 	tst	r2, #4
c084bbbc:	1a00000c 	bne	c084bbf4 <rpmsg_kdrv_dev_probe+0x60>
c084bbc0:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c084bbc4:	e1a00004 	mov	r0, r4
c084bbc8:	e12fff33 	blx	r3
c084bbcc:	e2505000 	subs	r5, r0, #0
c084bbd0:	1a000001 	bne	c084bbdc <rpmsg_kdrv_dev_probe+0x48>
c084bbd4:	e1a00005 	mov	r0, r5
c084bbd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084bbdc:	e1a00004 	mov	r0, r4
c084bbe0:	e59f2028 	ldr	r2, [pc, #40]	; c084bc10 <rpmsg_kdrv_dev_probe+0x7c>
c084bbe4:	e59f1028 	ldr	r1, [pc, #40]	; c084bc14 <rpmsg_kdrv_dev_probe+0x80>
c084bbe8:	ebf580d8 	bl	c05abf50 <_dev_err>
c084bbec:	e1a00005 	mov	r0, r5
c084bbf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084bbf4:	e2830018 	add	r0, r3, #24
c084bbf8:	e59f2018 	ldr	r2, [pc, #24]	; c084bc18 <rpmsg_kdrv_dev_probe+0x84>
c084bbfc:	e59f300c 	ldr	r3, [pc, #12]	; c084bc10 <rpmsg_kdrv_dev_probe+0x7c>
c084bc00:	e1a01004 	mov	r1, r4
c084bc04:	ebefafc9 	bl	c0437b30 <__dynamic_dev_dbg>
c084bc08:	eaffffec 	b	c084bbc0 <rpmsg_kdrv_dev_probe+0x2c>
c084bc0c:	c0f5fab0 	.word	0xc0f5fab0
c084bc10:	c0b099f0 	.word	0xc0b099f0
c084bc14:	c0d8186c 	.word	0xc0d8186c
c084bc18:	c0d81860 	.word	0xc0d81860

c084bc1c <rpmsg_kdrv_match_name>:
c084bc1c:	e1a0c00d 	mov	ip, sp
c084bc20:	e92dd800 	push	{fp, ip, lr, pc}
c084bc24:	e24cb004 	sub	fp, ip, #4
c084bc28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084bc2c:	ebdf3522 	bl	c00190bc <__gnu_mcount_nc>
c084bc30:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c084bc34:	eb0777c9 	bl	c0a29b60 <strcmp>
c084bc38:	e16f0f10 	clz	r0, r0
c084bc3c:	e1a002a0 	lsr	r0, r0, #5
c084bc40:	e89da800 	ldm	sp, {fp, sp, pc}

c084bc44 <rpmsg_kdrv_release_device>:
c084bc44:	e1a0c00d 	mov	ip, sp
c084bc48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084bc4c:	e24cb004 	sub	fp, ip, #4
c084bc50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084bc54:	ebdf3518 	bl	c00190bc <__gnu_mcount_nc>
c084bc58:	e59f3034 	ldr	r3, [pc, #52]	; c084bc94 <rpmsg_kdrv_release_device+0x50>
c084bc5c:	e1a04000 	mov	r4, r0
c084bc60:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c084bc64:	e3120004 	tst	r2, #4
c084bc68:	1a000003 	bne	c084bc7c <rpmsg_kdrv_release_device+0x38>
c084bc6c:	e1a01004 	mov	r1, r4
c084bc70:	e59401b8 	ldr	r0, [r4, #440]	; 0x1b8
c084bc74:	ebf5a651 	bl	c05b55c0 <devm_kfree>
c084bc78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084bc7c:	e2830030 	add	r0, r3, #48	; 0x30
c084bc80:	e59f2010 	ldr	r2, [pc, #16]	; c084bc98 <rpmsg_kdrv_release_device+0x54>
c084bc84:	e59f3010 	ldr	r3, [pc, #16]	; c084bc9c <rpmsg_kdrv_release_device+0x58>
c084bc88:	e1a01004 	mov	r1, r4
c084bc8c:	ebefafa7 	bl	c0437b30 <__dynamic_dev_dbg>
c084bc90:	eafffff5 	b	c084bc6c <rpmsg_kdrv_release_device+0x28>
c084bc94:	c0f5fab0 	.word	0xc0f5fab0
c084bc98:	c0d8fdec 	.word	0xc0d8fdec
c084bc9c:	c0b09a08 	.word	0xc0b09a08

c084bca0 <rpmsg_kdrv_del_packet_id>:
c084bca0:	e1a0c00d 	mov	ip, sp
c084bca4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084bca8:	e24cb004 	sub	fp, ip, #4
c084bcac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084bcb0:	ebdf3501 	bl	c00190bc <__gnu_mcount_nc>
c084bcb4:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c084bcb8:	e1a06001 	mov	r6, r1
c084bcbc:	e2854028 	add	r4, r5, #40	; 0x28
c084bcc0:	e1a00004 	mov	r0, r4
c084bcc4:	eb07a806 	bl	c0a35ce4 <_mutex_lock>
c084bcc8:	e1a01006 	mov	r1, r6
c084bccc:	e2850004 	add	r0, r5, #4
c084bcd0:	eb074806 	bl	c0a1dcf0 <idr_remove>
c084bcd4:	e1a00004 	mov	r0, r4
c084bcd8:	eb07a82f 	bl	c0a35d9c <_mutex_unlock>
c084bcdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c084bce0 <rpmsg_kdrv_get_devices_cb>:
c084bce0:	e1a0c00d 	mov	ip, sp
c084bce4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c084bce8:	e24cb004 	sub	fp, ip, #4
c084bcec:	e24dd014 	sub	sp, sp, #20
c084bcf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084bcf4:	ebdf34f0 	bl	c00190bc <__gnu_mcount_nc>
c084bcf8:	e1a0a003 	mov	sl, r3
c084bcfc:	e5d33000 	ldrb	r3, [r3]
c084bd00:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c084bd04:	e1a09000 	mov	r9, r0
c084bd08:	e3530001 	cmp	r3, #1
c084bd0c:	1a000089 	bne	c084bf38 <rpmsg_kdrv_get_devices_cb+0x258>
c084bd10:	e5da3001 	ldrb	r3, [sl, #1]
c084bd14:	e5907050 	ldr	r7, [r0, #80]	; 0x50
c084bd18:	e3530000 	cmp	r3, #0
c084bd1c:	e5974038 	ldr	r4, [r7, #56]	; 0x38
c084bd20:	128a8002 	addne	r8, sl, #2
c084bd24:	13a06000 	movne	r6, #0
c084bd28:	150b0030 	strne	r0, [fp, #-48]	; 0xffffffd0
c084bd2c:	0a00003d 	beq	c084be28 <rpmsg_kdrv_get_devices_cb+0x148>
c084bd30:	e0865186 	add	r5, r6, r6, lsl #3
c084bd34:	e0879104 	add	r9, r7, r4, lsl #2
c084bd38:	e0865085 	add	r5, r6, r5, lsl #1
c084bd3c:	e59f2284 	ldr	r2, [pc, #644]	; c084bfc8 <rpmsg_kdrv_get_devices_cb+0x2e8>
c084bd40:	e08a5085 	add	r5, sl, r5, lsl #1
c084bd44:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c084bd48:	e5d5c025 	ldrb	ip, [r5, #37]	; 0x25
c084bd4c:	e5d51024 	ldrb	r1, [r5, #36]	; 0x24
c084bd50:	e2855020 	add	r5, r5, #32
c084bd54:	e181140c 	orr	r1, r1, ip, lsl #8
c084bd58:	e5891090 	str	r1, [r9, #144]	; 0x90
c084bd5c:	e5d5c005 	ldrb	ip, [r5, #5]
c084bd60:	e5d51004 	ldrb	r1, [r5, #4]
c084bd64:	e181140c 	orr	r1, r1, ip, lsl #8
c084bd68:	ebf5a454 	bl	c05b4ec0 <devm_kmalloc>
c084bd6c:	e3500000 	cmp	r0, #0
c084bd70:	e5890088 	str	r0, [r9, #136]	; 0x88
c084bd74:	0a000073 	beq	c084bf48 <rpmsg_kdrv_get_devices_cb+0x268>
c084bd78:	e5d5c007 	ldrb	ip, [r5, #7]
c084bd7c:	e5d51006 	ldrb	r1, [r5, #6]
c084bd80:	e5d53005 	ldrb	r3, [r5, #5]
c084bd84:	e5d52004 	ldrb	r2, [r5, #4]
c084bd88:	e181140c 	orr	r1, r1, ip, lsl #8
c084bd8c:	e281104e 	add	r1, r1, #78	; 0x4e
c084bd90:	e1822403 	orr	r2, r2, r3, lsl #8
c084bd94:	e08a1001 	add	r1, sl, r1
c084bd98:	eb0733e8 	bl	c0a18d40 <memcpy>
c084bd9c:	e0843184 	add	r3, r4, r4, lsl #3
c084bda0:	e1a02008 	mov	r2, r8
c084bda4:	e0843083 	add	r3, r4, r3, lsl #1
c084bda8:	e288e020 	add	lr, r8, #32
c084bdac:	e0873083 	add	r3, r7, r3, lsl #1
c084bdb0:	e283303c 	add	r3, r3, #60	; 0x3c
c084bdb4:	e5924000 	ldr	r4, [r2]
c084bdb8:	e592c004 	ldr	ip, [r2, #4]
c084bdbc:	e5920008 	ldr	r0, [r2, #8]
c084bdc0:	e592100c 	ldr	r1, [r2, #12]
c084bdc4:	e2822010 	add	r2, r2, #16
c084bdc8:	e152000e 	cmp	r2, lr
c084bdcc:	e5834000 	str	r4, [r3]
c084bdd0:	e583c004 	str	ip, [r3, #4]
c084bdd4:	e5830008 	str	r0, [r3, #8]
c084bdd8:	e583100c 	str	r1, [r3, #12]
c084bddc:	e2833010 	add	r3, r3, #16
c084bde0:	1afffff3 	bne	c084bdb4 <rpmsg_kdrv_get_devices_cb+0xd4>
c084bde4:	e5921000 	ldr	r1, [r2]
c084bde8:	e5831000 	str	r1, [r3]
c084bdec:	e1d220b4 	ldrh	r2, [r2, #4]
c084bdf0:	e1c320b4 	strh	r2, [r3, #4]
c084bdf4:	e59f31d0 	ldr	r3, [pc, #464]	; c084bfcc <rpmsg_kdrv_get_devices_cb+0x2ec>
c084bdf8:	e5974038 	ldr	r4, [r7, #56]	; 0x38
c084bdfc:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c084be00:	e2844001 	add	r4, r4, #1
c084be04:	e5874038 	str	r4, [r7, #56]	; 0x38
c084be08:	e3130004 	tst	r3, #4
c084be0c:	1a000042 	bne	c084bf1c <rpmsg_kdrv_get_devices_cb+0x23c>
c084be10:	e5da3001 	ldrb	r3, [sl, #1]
c084be14:	e2866001 	add	r6, r6, #1
c084be18:	e2888026 	add	r8, r8, #38	; 0x26
c084be1c:	e1530006 	cmp	r3, r6
c084be20:	caffffc2 	bgt	c084bd30 <rpmsg_kdrv_get_devices_cb+0x50>
c084be24:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c084be28:	e3540000 	cmp	r4, #0
c084be2c:	da000034 	ble	c084bf04 <rpmsg_kdrv_get_devices_cb+0x224>
c084be30:	e3a0803e 	mov	r8, #62	; 0x3e
c084be34:	e3a06000 	mov	r6, #0
c084be38:	e59f2188 	ldr	r2, [pc, #392]	; c084bfc8 <rpmsg_kdrv_get_devices_cb+0x2e8>
c084be3c:	e3a01e1e 	mov	r1, #480	; 0x1e0
c084be40:	e1a00009 	mov	r0, r9
c084be44:	ebf5a41d 	bl	c05b4ec0 <devm_kmalloc>
c084be48:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c084be4c:	e2504000 	subs	r4, r0, #0
c084be50:	0a00003e 	beq	c084bf50 <rpmsg_kdrv_get_devices_cb+0x270>
c084be54:	e0865186 	add	r5, r6, r6, lsl #3
c084be58:	e58491b8 	str	r9, [r4, #440]	; 0x1b8
c084be5c:	e0865085 	add	r5, r6, r5, lsl #1
c084be60:	e083c106 	add	ip, r3, r6, lsl #2
c084be64:	e0835085 	add	r5, r3, r5, lsl #1
c084be68:	e083a008 	add	sl, r3, r8
c084be6c:	e5d5303c 	ldrb	r3, [r5, #60]	; 0x3c
c084be70:	e1a0100a 	mov	r1, sl
c084be74:	e59f2154 	ldr	r2, [pc, #340]	; c084bfd0 <rpmsg_kdrv_get_devices_cb+0x2f0>
c084be78:	e58431c0 	str	r3, [r4, #448]	; 0x1c0
c084be7c:	e5d5303d 	ldrb	r3, [r5, #61]	; 0x3d
c084be80:	e1a00009 	mov	r0, r9
c084be84:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c084be88:	e59c3090 	ldr	r3, [ip, #144]	; 0x90
c084be8c:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c084be90:	e59c3088 	ldr	r3, [ip, #136]	; 0x88
c084be94:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c084be98:	ebf5a428 	bl	c05b4f40 <devm_kstrdup>
c084be9c:	e3500000 	cmp	r0, #0
c084bea0:	e58401cc 	str	r0, [r4, #460]	; 0x1cc
c084bea4:	0a00003f 	beq	c084bfa8 <rpmsg_kdrv_get_devices_cb+0x2c8>
c084bea8:	e59f3124 	ldr	r3, [pc, #292]	; c084bfd4 <rpmsg_kdrv_get_devices_cb+0x2f4>
c084beac:	e5849000 	str	r9, [r4]
c084beb0:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c084beb4:	e59f311c 	ldr	r3, [pc, #284]	; c084bfd8 <rpmsg_kdrv_get_devices_cb+0x2f8>
c084beb8:	e59f111c 	ldr	r1, [pc, #284]	; c084bfdc <rpmsg_kdrv_get_devices_cb+0x2fc>
c084bebc:	e5843044 	str	r3, [r4, #68]	; 0x44
c084bec0:	e1a00004 	mov	r0, r4
c084bec4:	e1a0300a 	mov	r3, sl
c084bec8:	e5d5203c 	ldrb	r2, [r5, #60]	; 0x3c
c084becc:	ebf57b90 	bl	c05aad14 <dev_set_name>
c084bed0:	e1a00004 	mov	r0, r4
c084bed4:	ebf58201 	bl	c05ac6e0 <device_register>
c084bed8:	e2503000 	subs	r3, r0, #0
c084bedc:	1a000020 	bne	c084bf64 <rpmsg_kdrv_get_devices_cb+0x284>
c084bee0:	e59f30e4 	ldr	r3, [pc, #228]	; c084bfcc <rpmsg_kdrv_get_devices_cb+0x2ec>
c084bee4:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c084bee8:	e3130004 	tst	r3, #4
c084beec:	1a000023 	bne	c084bf80 <rpmsg_kdrv_get_devices_cb+0x2a0>
c084bef0:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c084bef4:	e2866001 	add	r6, r6, #1
c084bef8:	e1530006 	cmp	r3, r6
c084befc:	e2888026 	add	r8, r8, #38	; 0x26
c084bf00:	caffffcc 	bgt	c084be38 <rpmsg_kdrv_get_devices_cb+0x158>
c084bf04:	e1a00009 	mov	r0, r9
c084bf08:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c084bf0c:	ebf5a5ab 	bl	c05b55c0 <devm_kfree>
c084bf10:	e3e00015 	mvn	r0, #21
c084bf14:	e24bd028 	sub	sp, fp, #40	; 0x28
c084bf18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084bf1c:	e2883002 	add	r3, r8, #2
c084bf20:	e59f20b8 	ldr	r2, [pc, #184]	; c084bfe0 <rpmsg_kdrv_get_devices_cb+0x300>
c084bf24:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c084bf28:	e59f00b4 	ldr	r0, [pc, #180]	; c084bfe4 <rpmsg_kdrv_get_devices_cb+0x304>
c084bf2c:	ebefaeff 	bl	c0437b30 <__dynamic_dev_dbg>
c084bf30:	e5974038 	ldr	r4, [r7, #56]	; 0x38
c084bf34:	eaffffb5 	b	c084be10 <rpmsg_kdrv_get_devices_cb+0x130>
c084bf38:	e59f20a8 	ldr	r2, [pc, #168]	; c084bfe8 <rpmsg_kdrv_get_devices_cb+0x308>
c084bf3c:	e59f10a8 	ldr	r1, [pc, #168]	; c084bfec <rpmsg_kdrv_get_devices_cb+0x30c>
c084bf40:	ebf58002 	bl	c05abf50 <_dev_err>
c084bf44:	eaffffee 	b	c084bf04 <rpmsg_kdrv_get_devices_cb+0x224>
c084bf48:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c084bf4c:	eaffffec 	b	c084bf04 <rpmsg_kdrv_get_devices_cb+0x224>
c084bf50:	e59f2098 	ldr	r2, [pc, #152]	; c084bff0 <rpmsg_kdrv_get_devices_cb+0x310>
c084bf54:	e59f1098 	ldr	r1, [pc, #152]	; c084bff4 <rpmsg_kdrv_get_devices_cb+0x314>
c084bf58:	e1a00009 	mov	r0, r9
c084bf5c:	ebf57ffb 	bl	c05abf50 <_dev_err>
c084bf60:	eaffffe2 	b	c084bef0 <rpmsg_kdrv_get_devices_cb+0x210>
c084bf64:	e1a00009 	mov	r0, r9
c084bf68:	e59f2080 	ldr	r2, [pc, #128]	; c084bff0 <rpmsg_kdrv_get_devices_cb+0x310>
c084bf6c:	e59f1084 	ldr	r1, [pc, #132]	; c084bff8 <rpmsg_kdrv_get_devices_cb+0x318>
c084bf70:	ebf57ff6 	bl	c05abf50 <_dev_err>
c084bf74:	e1a00004 	mov	r0, r4
c084bf78:	ebf57c70 	bl	c05ab140 <put_device>
c084bf7c:	eaffffdb 	b	c084bef0 <rpmsg_kdrv_get_devices_cb+0x210>
c084bf80:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c084bf84:	e59f2070 	ldr	r2, [pc, #112]	; c084bffc <rpmsg_kdrv_get_devices_cb+0x31c>
c084bf88:	e3530000 	cmp	r3, #0
c084bf8c:	e1a01009 	mov	r1, r9
c084bf90:	05943008 	ldreq	r3, [r4, #8]
c084bf94:	e59f0064 	ldr	r0, [pc, #100]	; c084c000 <rpmsg_kdrv_get_devices_cb+0x320>
c084bf98:	e58d3000 	str	r3, [sp]
c084bf9c:	e59f304c 	ldr	r3, [pc, #76]	; c084bff0 <rpmsg_kdrv_get_devices_cb+0x310>
c084bfa0:	ebefaee2 	bl	c0437b30 <__dynamic_dev_dbg>
c084bfa4:	eaffffd1 	b	c084bef0 <rpmsg_kdrv_get_devices_cb+0x210>
c084bfa8:	e1a00009 	mov	r0, r9
c084bfac:	e59f203c 	ldr	r2, [pc, #60]	; c084bff0 <rpmsg_kdrv_get_devices_cb+0x310>
c084bfb0:	e59f104c 	ldr	r1, [pc, #76]	; c084c004 <rpmsg_kdrv_get_devices_cb+0x324>
c084bfb4:	ebf57fe5 	bl	c05abf50 <_dev_err>
c084bfb8:	e1a01004 	mov	r1, r4
c084bfbc:	e1a00009 	mov	r0, r9
c084bfc0:	ebf5a57e 	bl	c05b55c0 <devm_kfree>
c084bfc4:	eaffffc9 	b	c084bef0 <rpmsg_kdrv_get_devices_cb+0x210>
c084bfc8:	006080c0 	.word	0x006080c0
c084bfcc:	c0f5fab0 	.word	0xc0f5fab0
c084bfd0:	006000c0 	.word	0x006000c0
c084bfd4:	c084bc44 	.word	0xc084bc44
c084bfd8:	c0f34530 	.word	0xc0f34530
c084bfdc:	c0d8196c 	.word	0xc0d8196c
c084bfe0:	c0d81918 	.word	0xc0d81918
c084bfe4:	c0f5fb10 	.word	0xc0f5fb10
c084bfe8:	c0b09a24 	.word	0xc0b09a24
c084bfec:	c0d818fc 	.word	0xc0d818fc
c084bff0:	c0b09a40 	.word	0xc0b09a40
c084bff4:	c0d81928 	.word	0xc0d81928
c084bff8:	c0d81980 	.word	0xc0d81980
c084bffc:	c0d819a0 	.word	0xc0d819a0
c084c000:	c0f5fb28 	.word	0xc0f5fb28
c084c004:	c0d81948 	.word	0xc0d81948

c084c008 <rpmsg_kdrv_register_driver>:
c084c008:	e1a0c00d 	mov	ip, sp
c084c00c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084c010:	e24cb004 	sub	fp, ip, #4
c084c014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084c018:	ebdf3427 	bl	c00190bc <__gnu_mcount_nc>
c084c01c:	e59f1024 	ldr	r1, [pc, #36]	; c084c048 <rpmsg_kdrv_register_driver+0x40>
c084c020:	e3a02000 	mov	r2, #0
c084c024:	e9800006 	stmib	r0, {r1, r2}
c084c028:	ebf597b8 	bl	c05b1f10 <driver_register>
c084c02c:	e2504000 	subs	r4, r0, #0
c084c030:	0a000002 	beq	c084c040 <rpmsg_kdrv_register_driver+0x38>
c084c034:	e59f1010 	ldr	r1, [pc, #16]	; c084c04c <rpmsg_kdrv_register_driver+0x44>
c084c038:	e59f0010 	ldr	r0, [pc, #16]	; c084c050 <rpmsg_kdrv_register_driver+0x48>
c084c03c:	ebe0f034 	bl	c0088114 <printk>
c084c040:	e1a00004 	mov	r0, r4
c084c044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084c048:	c0f34530 	.word	0xc0f34530
c084c04c:	c0b09a5c 	.word	0xc0b09a5c
c084c050:	c0d819e4 	.word	0xc0d819e4

c084c054 <rpmsg_kdrv_dev_match>:
c084c054:	e1a0c00d 	mov	ip, sp
c084c058:	e92dd800 	push	{fp, ip, lr, pc}
c084c05c:	e24cb004 	sub	fp, ip, #4
c084c060:	e24dd008 	sub	sp, sp, #8
c084c064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084c068:	ebdf3413 	bl	c00190bc <__gnu_mcount_nc>
c084c06c:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c084c070:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c084c074:	e1520003 	cmp	r2, r3
c084c078:	0a000007 	beq	c084c09c <rpmsg_kdrv_dev_match+0x48>
c084c07c:	e59f2074 	ldr	r2, [pc, #116]	; c084c0f8 <rpmsg_kdrv_dev_match+0xa4>
c084c080:	e1d23db2 	ldrh	r3, [r2, #210]	; 0xd2
c084c084:	e1a03123 	lsr	r3, r3, #2
c084c088:	e2133001 	ands	r3, r3, #1
c084c08c:	01a00003 	moveq	r0, r3
c084c090:	1a00000f 	bne	c084c0d4 <rpmsg_kdrv_dev_match+0x80>
c084c094:	e24bd00c 	sub	sp, fp, #12
c084c098:	e89da800 	ldm	sp, {fp, sp, pc}
c084c09c:	e59f3054 	ldr	r3, [pc, #84]	; c084c0f8 <rpmsg_kdrv_dev_match+0xa4>
c084c0a0:	e1d32bba 	ldrh	r2, [r3, #186]	; 0xba
c084c0a4:	e3120004 	tst	r2, #4
c084c0a8:	03a00001 	moveq	r0, #1
c084c0ac:	0afffff8 	beq	c084c094 <rpmsg_kdrv_dev_match+0x40>
c084c0b0:	e5912000 	ldr	r2, [r1]
c084c0b4:	e1a01000 	mov	r1, r0
c084c0b8:	e58d2000 	str	r2, [sp]
c084c0bc:	e28300a8 	add	r0, r3, #168	; 0xa8
c084c0c0:	e59f2034 	ldr	r2, [pc, #52]	; c084c0fc <rpmsg_kdrv_dev_match+0xa8>
c084c0c4:	e59f3034 	ldr	r3, [pc, #52]	; c084c100 <rpmsg_kdrv_dev_match+0xac>
c084c0c8:	ebefae98 	bl	c0437b30 <__dynamic_dev_dbg>
c084c0cc:	e3a00001 	mov	r0, #1
c084c0d0:	eaffffef 	b	c084c094 <rpmsg_kdrv_dev_match+0x40>
c084c0d4:	e5913000 	ldr	r3, [r1]
c084c0d8:	e1a01000 	mov	r1, r0
c084c0dc:	e58d3000 	str	r3, [sp]
c084c0e0:	e28200c0 	add	r0, r2, #192	; 0xc0
c084c0e4:	e59f3014 	ldr	r3, [pc, #20]	; c084c100 <rpmsg_kdrv_dev_match+0xac>
c084c0e8:	e59f2014 	ldr	r2, [pc, #20]	; c084c104 <rpmsg_kdrv_dev_match+0xb0>
c084c0ec:	ebefae8f 	bl	c0437b30 <__dynamic_dev_dbg>
c084c0f0:	e3a00000 	mov	r0, #0
c084c0f4:	eaffffe6 	b	c084c094 <rpmsg_kdrv_dev_match+0x40>
c084c0f8:	c0f5fab0 	.word	0xc0f5fab0
c084c0fc:	c0d81a04 	.word	0xc0d81a04
c084c100:	c0b09a78 	.word	0xc0b09a78
c084c104:	c0d81a24 	.word	0xc0d81a24

c084c108 <rpmsg_kdrv_remove>:
c084c108:	e1a0c00d 	mov	ip, sp
c084c10c:	e92dd800 	push	{fp, ip, lr, pc}
c084c110:	e24cb004 	sub	fp, ip, #4
c084c114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084c118:	ebdf33e7 	bl	c00190bc <__gnu_mcount_nc>
c084c11c:	e59f301c 	ldr	r3, [pc, #28]	; c084c140 <rpmsg_kdrv_remove+0x38>
c084c120:	e1d32eba 	ldrh	r2, [r3, #234]	; 0xea
c084c124:	e3120004 	tst	r2, #4
c084c128:	089da800 	ldmeq	sp, {fp, sp, pc}
c084c12c:	e1a01000 	mov	r1, r0
c084c130:	e59f200c 	ldr	r2, [pc, #12]	; c084c144 <rpmsg_kdrv_remove+0x3c>
c084c134:	e28300d8 	add	r0, r3, #216	; 0xd8
c084c138:	ebefae7c 	bl	c0437b30 <__dynamic_dev_dbg>
c084c13c:	e89da800 	ldm	sp, {fp, sp, pc}
c084c140:	c0f5fab0 	.word	0xc0f5fab0
c084c144:	c0d81a44 	.word	0xc0d81a44

c084c148 <rpmsg_kdrv_dev_hdr_alloc.constprop.5>:
c084c148:	e1a0c00d 	mov	ip, sp
c084c14c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084c150:	e24cb004 	sub	fp, ip, #4
c084c154:	e24dd008 	sub	sp, sp, #8
c084c158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084c15c:	ebdf33d6 	bl	c00190bc <__gnu_mcount_nc>
c084c160:	e1a05002 	mov	r5, r2
c084c164:	e1a09001 	mov	r9, r1
c084c168:	e59f2104 	ldr	r2, [pc, #260]	; c084c274 <rpmsg_kdrv_dev_hdr_alloc.constprop.5+0x12c>
c084c16c:	e1a01005 	mov	r1, r5
c084c170:	e1a07003 	mov	r7, r3
c084c174:	e1a08000 	mov	r8, r0
c084c178:	ebf5a350 	bl	c05b4ec0 <devm_kmalloc>
c084c17c:	e2504000 	subs	r4, r0, #0
c084c180:	0a00002f 	beq	c084c244 <rpmsg_kdrv_dev_hdr_alloc.constprop.5+0xfc>
c084c184:	e3a03001 	mov	r3, #1
c084c188:	e3a06000 	mov	r6, #0
c084c18c:	e1a01425 	lsr	r1, r5, #8
c084c190:	e1a02825 	lsr	r2, r5, #16
c084c194:	e5c45007 	strb	r5, [r4, #7]
c084c198:	e5c43002 	strb	r3, [r4, #2]
c084c19c:	e1a05c25 	lsr	r5, r5, #24
c084c1a0:	e3a03010 	mov	r3, #16
c084c1a4:	e5c41008 	strb	r1, [r4, #8]
c084c1a8:	e5c42009 	strb	r2, [r4, #9]
c084c1ac:	e5c49000 	strb	r9, [r4]
c084c1b0:	e5c47001 	strb	r7, [r4, #1]
c084c1b4:	e5c46004 	strb	r6, [r4, #4]
c084c1b8:	e5c46005 	strb	r6, [r4, #5]
c084c1bc:	e5c46006 	strb	r6, [r4, #6]
c084c1c0:	e5c4500a 	strb	r5, [r4, #10]
c084c1c4:	e5c43003 	strb	r3, [r4, #3]
c084c1c8:	e99b0006 	ldmib	fp, {r1, r2}
c084c1cc:	e284000b 	add	r0, r4, #11
c084c1d0:	eb0732da 	bl	c0a18d40 <memcpy>
c084c1d4:	e3570002 	cmp	r7, #2
c084c1d8:	0a000019 	beq	c084c244 <rpmsg_kdrv_dev_hdr_alloc.constprop.5+0xfc>
c084c1dc:	e5985050 	ldr	r5, [r8, #80]	; 0x50
c084c1e0:	e2857028 	add	r7, r5, #40	; 0x28
c084c1e4:	e1a00007 	mov	r0, r7
c084c1e8:	eb07a6bd 	bl	c0a35ce4 <_mutex_lock>
c084c1ec:	e59fc084 	ldr	ip, [pc, #132]	; c084c278 <rpmsg_kdrv_dev_hdr_alloc.constprop.5+0x130>
c084c1f0:	e2850004 	add	r0, r5, #4
c084c1f4:	e1a03006 	mov	r3, r6
c084c1f8:	e3a02011 	mov	r2, #17
c084c1fc:	e59b100c 	ldr	r1, [fp, #12]
c084c200:	e58dc000 	str	ip, [sp]
c084c204:	eb07465b 	bl	c0a1db78 <idr_alloc>
c084c208:	e1a05000 	mov	r5, r0
c084c20c:	e1a00007 	mov	r0, r7
c084c210:	eb07a6e1 	bl	c0a35d9c <_mutex_unlock>
c084c214:	e1550006 	cmp	r5, r6
c084c218:	ba00000c 	blt	c084c250 <rpmsg_kdrv_dev_hdr_alloc.constprop.5+0x108>
c084c21c:	e1a03c25 	lsr	r3, r5, #24
c084c220:	e5c43006 	strb	r3, [r4, #6]
c084c224:	159b300c 	ldrne	r3, [fp, #12]
c084c228:	e1a01425 	lsr	r1, r5, #8
c084c22c:	e1a02825 	lsr	r2, r5, #16
c084c230:	e5c45003 	strb	r5, [r4, #3]
c084c234:	e5c41004 	strb	r1, [r4, #4]
c084c238:	e5c42005 	strb	r2, [r4, #5]
c084c23c:	15834030 	strne	r4, [r3, #48]	; 0x30
c084c240:	0a000006 	beq	c084c260 <rpmsg_kdrv_dev_hdr_alloc.constprop.5+0x118>
c084c244:	e1a00004 	mov	r0, r4
c084c248:	e24bd024 	sub	sp, fp, #36	; 0x24
c084c24c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084c250:	e5c46003 	strb	r6, [r4, #3]
c084c254:	e5c46004 	strb	r6, [r4, #4]
c084c258:	e5c46005 	strb	r6, [r4, #5]
c084c25c:	e5c46006 	strb	r6, [r4, #6]
c084c260:	e1a01004 	mov	r1, r4
c084c264:	e1a00008 	mov	r0, r8
c084c268:	ebf5a4d4 	bl	c05b55c0 <devm_kfree>
c084c26c:	e3a04000 	mov	r4, #0
c084c270:	eafffff3 	b	c084c244 <rpmsg_kdrv_dev_hdr_alloc.constprop.5+0xfc>
c084c274:	006080c0 	.word	0x006080c0
c084c278:	006000c0 	.word	0x006000c0

c084c27c <rpmsg_kdrv_send_request_with_response>:
c084c27c:	e1a0c00d 	mov	ip, sp
c084c280:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c084c284:	e24cb004 	sub	fp, ip, #4
c084c288:	e24dd034 	sub	sp, sp, #52	; 0x34
c084c28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084c290:	ebdf3389 	bl	c00190bc <__gnu_mcount_nc>
c084c294:	e1a07003 	mov	r7, r3
c084c298:	e59f31a8 	ldr	r3, [pc, #424]	; c084c448 <rpmsg_kdrv_send_request_with_response+0x1cc>
c084c29c:	e1a0a001 	mov	sl, r1
c084c2a0:	e5933000 	ldr	r3, [r3]
c084c2a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c084c2a8:	e3a03000 	mov	r3, #0
c084c2ac:	e59b3004 	ldr	r3, [fp, #4]
c084c2b0:	e1a08002 	mov	r8, r2
c084c2b4:	e3a01044 	mov	r1, #68	; 0x44
c084c2b8:	e59f218c 	ldr	r2, [pc, #396]	; c084c44c <rpmsg_kdrv_send_request_with_response+0x1d0>
c084c2bc:	e1a05000 	mov	r5, r0
c084c2c0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c084c2c4:	ebf5a2fd 	bl	c05b4ec0 <devm_kmalloc>
c084c2c8:	e287900b 	add	r9, r7, #11
c084c2cc:	e2504000 	subs	r4, r0, #0
c084c2d0:	0a000055 	beq	c084c42c <rpmsg_kdrv_send_request_with_response+0x1b0>
c084c2d4:	e3a03000 	mov	r3, #0
c084c2d8:	e3a02001 	mov	r2, #1
c084c2dc:	e2846014 	add	r6, r4, #20
c084c2e0:	e5c42004 	strb	r2, [r4, #4]
c084c2e4:	e5c43010 	strb	r3, [r4, #16]
c084c2e8:	e1a00006 	mov	r0, r6
c084c2ec:	e59f215c 	ldr	r2, [pc, #348]	; c084c450 <rpmsg_kdrv_send_request_with_response+0x1d4>
c084c2f0:	e59f115c 	ldr	r1, [pc, #348]	; c084c454 <rpmsg_kdrv_send_request_with_response+0x1d8>
c084c2f4:	e5845000 	str	r5, [r4]
c084c2f8:	ebe0b1ef 	bl	c0078abc <__init_waitqueue_head>
c084c2fc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c084c300:	e3a03000 	mov	r3, #0
c084c304:	e5842038 	str	r2, [r4, #56]	; 0x38
c084c308:	e59b2008 	ldr	r2, [fp, #8]
c084c30c:	e584703c 	str	r7, [r4, #60]	; 0x3c
c084c310:	e5842040 	str	r2, [r4, #64]	; 0x40
c084c314:	e584300c 	str	r3, [r4, #12]
c084c318:	e5848034 	str	r8, [r4, #52]	; 0x34
c084c31c:	e1a0100a 	mov	r1, sl
c084c320:	e1a02009 	mov	r2, r9
c084c324:	e1a00005 	mov	r0, r5
c084c328:	e58d7004 	str	r7, [sp, #4]
c084c32c:	e58d4008 	str	r4, [sp, #8]
c084c330:	e58d8000 	str	r8, [sp]
c084c334:	ebffff83 	bl	c084c148 <rpmsg_kdrv_dev_hdr_alloc.constprop.5>
c084c338:	e2507000 	subs	r7, r0, #0
c084c33c:	0a00002f 	beq	c084c400 <rpmsg_kdrv_send_request_with_response+0x184>
c084c340:	e1a02009 	mov	r2, r9
c084c344:	e1a01007 	mov	r1, r7
c084c348:	e5950204 	ldr	r0, [r5, #516]	; 0x204
c084c34c:	ebfffb90 	bl	c084b194 <rpmsg_send>
c084c350:	e2508000 	subs	r8, r0, #0
c084c354:	1a00002f 	bne	c084c418 <rpmsg_kdrv_send_request_with_response+0x19c>
c084c358:	e5d43010 	ldrb	r3, [r4, #16]
c084c35c:	e3530000 	cmp	r3, #0
c084c360:	0a000016 	beq	c084c3c0 <rpmsg_kdrv_send_request_with_response+0x144>
c084c364:	e5d70004 	ldrb	r0, [r7, #4]
c084c368:	e5d73003 	ldrb	r3, [r7, #3]
c084c36c:	e5d72005 	ldrb	r2, [r7, #5]
c084c370:	e5d71006 	ldrb	r1, [r7, #6]
c084c374:	e1833400 	orr	r3, r3, r0, lsl #8
c084c378:	e1a00005 	mov	r0, r5
c084c37c:	e1833802 	orr	r3, r3, r2, lsl #16
c084c380:	e1831c01 	orr	r1, r3, r1, lsl #24
c084c384:	ebfffe45 	bl	c084bca0 <rpmsg_kdrv_del_packet_id>
c084c388:	e1a01007 	mov	r1, r7
c084c38c:	e1a00005 	mov	r0, r5
c084c390:	ebf5a48a 	bl	c05b55c0 <devm_kfree>
c084c394:	e1a01004 	mov	r1, r4
c084c398:	e1a00005 	mov	r0, r5
c084c39c:	ebf5a487 	bl	c05b55c0 <devm_kfree>
c084c3a0:	e59f30a0 	ldr	r3, [pc, #160]	; c084c448 <rpmsg_kdrv_send_request_with_response+0x1cc>
c084c3a4:	e1a00008 	mov	r0, r8
c084c3a8:	e5932000 	ldr	r2, [r3]
c084c3ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c084c3b0:	e0332002 	eors	r2, r3, r2
c084c3b4:	1a000022 	bne	c084c444 <rpmsg_kdrv_send_request_with_response+0x1c8>
c084c3b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c084c3bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084c3c0:	e24b0044 	sub	r0, fp, #68	; 0x44
c084c3c4:	e1a01008 	mov	r1, r8
c084c3c8:	ebe0b13a 	bl	c00788b8 <init_wait_entry>
c084c3cc:	ea000000 	b	c084c3d4 <rpmsg_kdrv_send_request_with_response+0x158>
c084c3d0:	eb079402 	bl	c0a313e0 <schedule>
c084c3d4:	e3a02002 	mov	r2, #2
c084c3d8:	e24b1044 	sub	r1, fp, #68	; 0x44
c084c3dc:	e1a00006 	mov	r0, r6
c084c3e0:	ebe0b145 	bl	c00788fc <prepare_to_wait_event>
c084c3e4:	e5d43010 	ldrb	r3, [r4, #16]
c084c3e8:	e3530000 	cmp	r3, #0
c084c3ec:	0afffff7 	beq	c084c3d0 <rpmsg_kdrv_send_request_with_response+0x154>
c084c3f0:	e24b1044 	sub	r1, fp, #68	; 0x44
c084c3f4:	e1a00006 	mov	r0, r6
c084c3f8:	ebe0b190 	bl	c0078a40 <finish_wait>
c084c3fc:	eaffffd8 	b	c084c364 <rpmsg_kdrv_send_request_with_response+0xe8>
c084c400:	e59f2050 	ldr	r2, [pc, #80]	; c084c458 <rpmsg_kdrv_send_request_with_response+0x1dc>
c084c404:	e59f1050 	ldr	r1, [pc, #80]	; c084c45c <rpmsg_kdrv_send_request_with_response+0x1e0>
c084c408:	e1a00005 	mov	r0, r5
c084c40c:	ebf57ecf 	bl	c05abf50 <_dev_err>
c084c410:	e3e0800b 	mvn	r8, #11
c084c414:	eaffffde 	b	c084c394 <rpmsg_kdrv_send_request_with_response+0x118>
c084c418:	e1a02008 	mov	r2, r8
c084c41c:	e59f103c 	ldr	r1, [pc, #60]	; c084c460 <rpmsg_kdrv_send_request_with_response+0x1e4>
c084c420:	e1a00005 	mov	r0, r5
c084c424:	ebf57ec9 	bl	c05abf50 <_dev_err>
c084c428:	eaffffcd 	b	c084c364 <rpmsg_kdrv_send_request_with_response+0xe8>
c084c42c:	e1a00005 	mov	r0, r5
c084c430:	e59f2020 	ldr	r2, [pc, #32]	; c084c458 <rpmsg_kdrv_send_request_with_response+0x1dc>
c084c434:	e59f1028 	ldr	r1, [pc, #40]	; c084c464 <rpmsg_kdrv_send_request_with_response+0x1e8>
c084c438:	ebf57ec4 	bl	c05abf50 <_dev_err>
c084c43c:	e3e0800b 	mvn	r8, #11
c084c440:	eaffffd6 	b	c084c3a0 <rpmsg_kdrv_send_request_with_response+0x124>
c084c444:	ebdfc351 	bl	c003d190 <__stack_chk_fail>
c084c448:	c0d8184c 	.word	0xc0d8184c
c084c44c:	006080c0 	.word	0x006080c0
c084c450:	c0fb1204 	.word	0xc0fb1204
c084c454:	c0d81a7c 	.word	0xc0d81a7c
c084c458:	c0b09a90 	.word	0xc0b09a90
c084c45c:	c0d81a90 	.word	0xc0d81a90
c084c460:	c0d81abc 	.word	0xc0d81abc
c084c464:	c0d81a60 	.word	0xc0d81a60

c084c468 <rpmsg_kdrv_send_message>:
c084c468:	e1a0c00d 	mov	ip, sp
c084c46c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c084c470:	e24cb004 	sub	fp, ip, #4
c084c474:	e24dd014 	sub	sp, sp, #20
c084c478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084c47c:	ebdf330e 	bl	c00190bc <__gnu_mcount_nc>
c084c480:	e3a0c000 	mov	ip, #0
c084c484:	e283600b 	add	r6, r3, #11
c084c488:	e1cd20f0 	strd	r2, [sp]
c084c48c:	e58dc008 	str	ip, [sp, #8]
c084c490:	e1a02006 	mov	r2, r6
c084c494:	e3a03002 	mov	r3, #2
c084c498:	e1a05000 	mov	r5, r0
c084c49c:	ebffff29 	bl	c084c148 <rpmsg_kdrv_dev_hdr_alloc.constprop.5>
c084c4a0:	e2504000 	subs	r4, r0, #0
c084c4a4:	0a00001a 	beq	c084c514 <rpmsg_kdrv_send_message+0xac>
c084c4a8:	e1a02006 	mov	r2, r6
c084c4ac:	e1a01004 	mov	r1, r4
c084c4b0:	e5950204 	ldr	r0, [r5, #516]	; 0x204
c084c4b4:	ebfffb36 	bl	c084b194 <rpmsg_send>
c084c4b8:	e2506000 	subs	r6, r0, #0
c084c4bc:	1a00000e 	bne	c084c4fc <rpmsg_kdrv_send_message+0x94>
c084c4c0:	e5d40004 	ldrb	r0, [r4, #4]
c084c4c4:	e5d43003 	ldrb	r3, [r4, #3]
c084c4c8:	e5d42005 	ldrb	r2, [r4, #5]
c084c4cc:	e5d41006 	ldrb	r1, [r4, #6]
c084c4d0:	e1833400 	orr	r3, r3, r0, lsl #8
c084c4d4:	e1a00005 	mov	r0, r5
c084c4d8:	e1833802 	orr	r3, r3, r2, lsl #16
c084c4dc:	e1831c01 	orr	r1, r3, r1, lsl #24
c084c4e0:	ebfffdee 	bl	c084bca0 <rpmsg_kdrv_del_packet_id>
c084c4e4:	e1a01004 	mov	r1, r4
c084c4e8:	e1a00005 	mov	r0, r5
c084c4ec:	ebf5a433 	bl	c05b55c0 <devm_kfree>
c084c4f0:	e1a00006 	mov	r0, r6
c084c4f4:	e24bd018 	sub	sp, fp, #24
c084c4f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c084c4fc:	e1a03006 	mov	r3, r6
c084c500:	e59f2024 	ldr	r2, [pc, #36]	; c084c52c <rpmsg_kdrv_send_message+0xc4>
c084c504:	e59f1024 	ldr	r1, [pc, #36]	; c084c530 <rpmsg_kdrv_send_message+0xc8>
c084c508:	e1a00005 	mov	r0, r5
c084c50c:	ebf57e8f 	bl	c05abf50 <_dev_err>
c084c510:	eaffffea 	b	c084c4c0 <rpmsg_kdrv_send_message+0x58>
c084c514:	e1a00005 	mov	r0, r5
c084c518:	e59f200c 	ldr	r2, [pc, #12]	; c084c52c <rpmsg_kdrv_send_message+0xc4>
c084c51c:	e59f1010 	ldr	r1, [pc, #16]	; c084c534 <rpmsg_kdrv_send_message+0xcc>
c084c520:	ebf57e8a 	bl	c05abf50 <_dev_err>
c084c524:	e3e0600b 	mvn	r6, #11
c084c528:	eafffff0 	b	c084c4f0 <rpmsg_kdrv_send_message+0x88>
c084c52c:	c0b09ab8 	.word	0xc0b09ab8
c084c530:	c0d81ab8 	.word	0xc0d81ab8
c084c534:	c0d81a90 	.word	0xc0d81a90

c084c538 <rpmsg_remotedev_get_named_device>:
c084c538:	e1a0c00d 	mov	ip, sp
c084c53c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084c540:	e24cb004 	sub	fp, ip, #4
c084c544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084c548:	ebdf32db 	bl	c00190bc <__gnu_mcount_nc>
c084c54c:	e59f3078 	ldr	r3, [pc, #120]	; c084c5cc <rpmsg_remotedev_get_named_device+0x94>
c084c550:	e1a02000 	mov	r2, r0
c084c554:	e3a01000 	mov	r1, #0
c084c558:	e59f0070 	ldr	r0, [pc, #112]	; c084c5d0 <rpmsg_remotedev_get_named_device+0x98>
c084c55c:	ebf58a9e 	bl	c05aefdc <bus_find_device>
c084c560:	e2504000 	subs	r4, r0, #0
c084c564:	0a000016 	beq	c084c5c4 <rpmsg_remotedev_get_named_device+0x8c>
c084c568:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c084c56c:	e3530000 	cmp	r3, #0
c084c570:	0a000013 	beq	c084c5c4 <rpmsg_remotedev_get_named_device+0x8c>
c084c574:	e59461b8 	ldr	r6, [r4, #440]	; 0x1b8
c084c578:	e59f2054 	ldr	r2, [pc, #84]	; c084c5d4 <rpmsg_remotedev_get_named_device+0x9c>
c084c57c:	e1a00006 	mov	r0, r6
c084c580:	e3a01002 	mov	r1, #2
c084c584:	ebf5a24d 	bl	c05b4ec0 <devm_kmalloc>
c084c588:	e2505000 	subs	r5, r0, #0
c084c58c:	0a00000a 	beq	c084c5bc <rpmsg_remotedev_get_named_device+0x84>
c084c590:	e3a03002 	mov	r3, #2
c084c594:	e5c53000 	strb	r3, [r5]
c084c598:	e59421c0 	ldr	r2, [r4, #448]	; 0x1c0
c084c59c:	e3a01000 	mov	r1, #0
c084c5a0:	e5c52001 	strb	r2, [r5, #1]
c084c5a4:	e1a00006 	mov	r0, r6
c084c5a8:	e1a02005 	mov	r2, r5
c084c5ac:	ebffffad 	bl	c084c468 <rpmsg_kdrv_send_message>
c084c5b0:	e1a01005 	mov	r1, r5
c084c5b4:	e1a00006 	mov	r0, r6
c084c5b8:	ebf5a400 	bl	c05b55c0 <devm_kfree>
c084c5bc:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c084c5c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084c5c4:	e3e00f81 	mvn	r0, #516	; 0x204
c084c5c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084c5cc:	c084bc1c 	.word	0xc084bc1c
c084c5d0:	c0f34530 	.word	0xc0f34530
c084c5d4:	006080c0 	.word	0x006080c0

c084c5d8 <rpmsg_remotedev_put_device>:
c084c5d8:	e1a0c00d 	mov	ip, sp
c084c5dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084c5e0:	e24cb004 	sub	fp, ip, #4
c084c5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084c5e8:	ebdf32b3 	bl	c00190bc <__gnu_mcount_nc>
c084c5ec:	e59f3074 	ldr	r3, [pc, #116]	; c084c668 <rpmsg_remotedev_put_device+0x90>
c084c5f0:	e1a02000 	mov	r2, r0
c084c5f4:	e3a01000 	mov	r1, #0
c084c5f8:	e59f006c 	ldr	r0, [pc, #108]	; c084c66c <rpmsg_remotedev_put_device+0x94>
c084c5fc:	ebf58a76 	bl	c05aefdc <bus_find_device>
c084c600:	e2506000 	subs	r6, r0, #0
c084c604:	0a000013 	beq	c084c658 <rpmsg_remotedev_put_device+0x80>
c084c608:	e59651b8 	ldr	r5, [r6, #440]	; 0x1b8
c084c60c:	e59f205c 	ldr	r2, [pc, #92]	; c084c670 <rpmsg_remotedev_put_device+0x98>
c084c610:	e1a00005 	mov	r0, r5
c084c614:	e3a01002 	mov	r1, #2
c084c618:	ebf5a228 	bl	c05b4ec0 <devm_kmalloc>
c084c61c:	e2504000 	subs	r4, r0, #0
c084c620:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c084c624:	e3a03003 	mov	r3, #3
c084c628:	e5c43000 	strb	r3, [r4]
c084c62c:	e59621c0 	ldr	r2, [r6, #448]	; 0x1c0
c084c630:	e3a03002 	mov	r3, #2
c084c634:	e5c42001 	strb	r2, [r4, #1]
c084c638:	e3a01000 	mov	r1, #0
c084c63c:	e1a02004 	mov	r2, r4
c084c640:	e1a00005 	mov	r0, r5
c084c644:	ebffff87 	bl	c084c468 <rpmsg_kdrv_send_message>
c084c648:	e1a01004 	mov	r1, r4
c084c64c:	e1a00005 	mov	r0, r5
c084c650:	ebf5a3da 	bl	c05b55c0 <devm_kfree>
c084c654:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084c658:	e59f1014 	ldr	r1, [pc, #20]	; c084c674 <rpmsg_remotedev_put_device+0x9c>
c084c65c:	e59f0014 	ldr	r0, [pc, #20]	; c084c678 <rpmsg_remotedev_put_device+0xa0>
c084c660:	ebe0eeab 	bl	c0088114 <printk>
c084c664:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084c668:	c084bb08 	.word	0xc084bb08
c084c66c:	c0f34530 	.word	0xc0f34530
c084c670:	006080c0 	.word	0x006080c0
c084c674:	c0b09ad0 	.word	0xc0b09ad0
c084c678:	c0d81ad4 	.word	0xc0d81ad4

c084c67c <rpmsg_kdrv_cb>:
c084c67c:	e1a0c00d 	mov	ip, sp
c084c680:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084c684:	e24cb004 	sub	fp, ip, #4
c084c688:	e24dd010 	sub	sp, sp, #16
c084c68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084c690:	ebdf3289 	bl	c00190bc <__gnu_mcount_nc>
c084c694:	e5d17001 	ldrb	r7, [r1, #1]
c084c698:	e59f31c8 	ldr	r3, [pc, #456]	; c084c868 <rpmsg_kdrv_cb+0x1ec>
c084c69c:	e1a04001 	mov	r4, r1
c084c6a0:	e3570001 	cmp	r7, #1
c084c6a4:	e1a08000 	mov	r8, r0
c084c6a8:	e1a06002 	mov	r6, r2
c084c6ac:	e5933000 	ldr	r3, [r3]
c084c6b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c084c6b4:	e3a03000 	mov	r3, #0
c084c6b8:	0a000019 	beq	c084c724 <rpmsg_kdrv_cb+0xa8>
c084c6bc:	e5d1c000 	ldrb	ip, [r1]
c084c6c0:	e59f31a4 	ldr	r3, [pc, #420]	; c084c86c <rpmsg_kdrv_cb+0x1f0>
c084c6c4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c084c6c8:	e3a01000 	mov	r1, #0
c084c6cc:	e59f019c 	ldr	r0, [pc, #412]	; c084c870 <rpmsg_kdrv_cb+0x1f4>
c084c6d0:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c084c6d4:	ebf58a40 	bl	c05aefdc <bus_find_device>
c084c6d8:	e2503000 	subs	r3, r0, #0
c084c6dc:	0a000051 	beq	c084c828 <rpmsg_kdrv_cb+0x1ac>
c084c6e0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c084c6e4:	e3530000 	cmp	r3, #0
c084c6e8:	0a000058 	beq	c084c850 <rpmsg_kdrv_cb+0x1d4>
c084c6ec:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c084c6f0:	e246200b 	sub	r2, r6, #11
c084c6f4:	e284100b 	add	r1, r4, #11
c084c6f8:	e12fff33 	blx	r3
c084c6fc:	e2503000 	subs	r3, r0, #0
c084c700:	1a000036 	bne	c084c7e0 <rpmsg_kdrv_cb+0x164>
c084c704:	e59f315c 	ldr	r3, [pc, #348]	; c084c868 <rpmsg_kdrv_cb+0x1ec>
c084c708:	e3a00000 	mov	r0, #0
c084c70c:	e5932000 	ldr	r2, [r3]
c084c710:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c084c714:	e0332002 	eors	r2, r3, r2
c084c718:	1a000051 	bne	c084c864 <rpmsg_kdrv_cb+0x1e8>
c084c71c:	e24bd024 	sub	sp, fp, #36	; 0x24
c084c720:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084c724:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c084c728:	e2859028 	add	r9, r5, #40	; 0x28
c084c72c:	e1a00009 	mov	r0, r9
c084c730:	eb07a56b 	bl	c0a35ce4 <_mutex_lock>
c084c734:	e5d40004 	ldrb	r0, [r4, #4]
c084c738:	e5d42005 	ldrb	r2, [r4, #5]
c084c73c:	e5d43003 	ldrb	r3, [r4, #3]
c084c740:	e5d41006 	ldrb	r1, [r4, #6]
c084c744:	e1833400 	orr	r3, r3, r0, lsl #8
c084c748:	e1833802 	orr	r3, r3, r2, lsl #16
c084c74c:	e2850004 	add	r0, r5, #4
c084c750:	e1831c01 	orr	r1, r3, r1, lsl #24
c084c754:	eb07456d 	bl	c0a1dd10 <idr_find>
c084c758:	e1a05000 	mov	r5, r0
c084c75c:	e1a00009 	mov	r0, r9
c084c760:	eb07a58d 	bl	c0a35d9c <_mutex_unlock>
c084c764:	e3550000 	cmp	r5, #0
c084c768:	0a000033 	beq	c084c83c <rpmsg_kdrv_cb+0x1c0>
c084c76c:	e5959008 	ldr	r9, [r5, #8]
c084c770:	e284300b 	add	r3, r4, #11
c084c774:	e3590000 	cmp	r9, #0
c084c778:	e246600b 	sub	r6, r6, #11
c084c77c:	0a00001c 	beq	c084c7f4 <rpmsg_kdrv_cb+0x178>
c084c780:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c084c784:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c084c788:	e595000c 	ldr	r0, [r5, #12]
c084c78c:	e58d6000 	str	r6, [sp]
c084c790:	e12fff39 	blx	r9
c084c794:	e3500000 	cmp	r0, #0
c084c798:	1affffd9 	bne	c084c704 <rpmsg_kdrv_cb+0x88>
c084c79c:	e5954030 	ldr	r4, [r5, #48]	; 0x30
c084c7a0:	e1a00008 	mov	r0, r8
c084c7a4:	e5d4c004 	ldrb	ip, [r4, #4]
c084c7a8:	e5d42005 	ldrb	r2, [r4, #5]
c084c7ac:	e5d43003 	ldrb	r3, [r4, #3]
c084c7b0:	e5d41006 	ldrb	r1, [r4, #6]
c084c7b4:	e183340c 	orr	r3, r3, ip, lsl #8
c084c7b8:	e1833802 	orr	r3, r3, r2, lsl #16
c084c7bc:	e1831c01 	orr	r1, r3, r1, lsl #24
c084c7c0:	ebfffd36 	bl	c084bca0 <rpmsg_kdrv_del_packet_id>
c084c7c4:	e1a01004 	mov	r1, r4
c084c7c8:	e1a00008 	mov	r0, r8
c084c7cc:	ebf5a37b 	bl	c05b55c0 <devm_kfree>
c084c7d0:	e1a01005 	mov	r1, r5
c084c7d4:	e1a00008 	mov	r0, r8
c084c7d8:	ebf5a378 	bl	c05b55c0 <devm_kfree>
c084c7dc:	eaffffc8 	b	c084c704 <rpmsg_kdrv_cb+0x88>
c084c7e0:	e1a00008 	mov	r0, r8
c084c7e4:	e59f2088 	ldr	r2, [pc, #136]	; c084c874 <rpmsg_kdrv_cb+0x1f8>
c084c7e8:	e59f1088 	ldr	r1, [pc, #136]	; c084c878 <rpmsg_kdrv_cb+0x1fc>
c084c7ec:	ebf57dd7 	bl	c05abf50 <_dev_err>
c084c7f0:	eaffffc3 	b	c084c704 <rpmsg_kdrv_cb+0x88>
c084c7f4:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c084c7f8:	e1a01003 	mov	r1, r3
c084c7fc:	e1560002 	cmp	r6, r2
c084c800:	b1a02006 	movlt	r2, r6
c084c804:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c084c808:	eb07314c 	bl	c0a18d40 <memcpy>
c084c80c:	e5c57010 	strb	r7, [r5, #16]
c084c810:	e1a03009 	mov	r3, r9
c084c814:	e1a02007 	mov	r2, r7
c084c818:	e2850014 	add	r0, r5, #20
c084c81c:	e3a01003 	mov	r1, #3
c084c820:	ebe0af7f 	bl	c0078624 <__wake_up>
c084c824:	eaffffb6 	b	c084c704 <rpmsg_kdrv_cb+0x88>
c084c828:	e1a00008 	mov	r0, r8
c084c82c:	e59f2040 	ldr	r2, [pc, #64]	; c084c874 <rpmsg_kdrv_cb+0x1f8>
c084c830:	e59f1044 	ldr	r1, [pc, #68]	; c084c87c <rpmsg_kdrv_cb+0x200>
c084c834:	ebf57dc5 	bl	c05abf50 <_dev_err>
c084c838:	eaffffb1 	b	c084c704 <rpmsg_kdrv_cb+0x88>
c084c83c:	e1a00008 	mov	r0, r8
c084c840:	e59f2038 	ldr	r2, [pc, #56]	; c084c880 <rpmsg_kdrv_cb+0x204>
c084c844:	e59f1038 	ldr	r1, [pc, #56]	; c084c884 <rpmsg_kdrv_cb+0x208>
c084c848:	ebf57dc0 	bl	c05abf50 <_dev_err>
c084c84c:	eaffffac 	b	c084c704 <rpmsg_kdrv_cb+0x88>
c084c850:	e1a00008 	mov	r0, r8
c084c854:	e59f2018 	ldr	r2, [pc, #24]	; c084c874 <rpmsg_kdrv_cb+0x1f8>
c084c858:	e59f1028 	ldr	r1, [pc, #40]	; c084c888 <rpmsg_kdrv_cb+0x20c>
c084c85c:	ebf57dbb 	bl	c05abf50 <_dev_err>
c084c860:	eaffffa7 	b	c084c704 <rpmsg_kdrv_cb+0x88>
c084c864:	ebdfc249 	bl	c003d190 <__stack_chk_fail>
c084c868:	c0d81850 	.word	0xc0d81850
c084c86c:	c084badc 	.word	0xc084badc
c084c870:	c0f34530 	.word	0xc0f34530
c084c874:	c0b09aec 	.word	0xc0b09aec
c084c878:	c0d81b5c 	.word	0xc0d81b5c
c084c87c:	c0d81b00 	.word	0xc0d81b00
c084c880:	c0b09b0c 	.word	0xc0b09b0c
c084c884:	c0d81b80 	.word	0xc0d81b80
c084c888:	c0d81b2c 	.word	0xc0d81b2c

c084c88c <rpmsg_kdrv_send_request_with_callback>:
c084c88c:	e1a0c00d 	mov	ip, sp
c084c890:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084c894:	e24cb004 	sub	fp, ip, #4
c084c898:	e24dd010 	sub	sp, sp, #16
c084c89c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084c8a0:	ebdf3205 	bl	c00190bc <__gnu_mcount_nc>
c084c8a4:	e1a09001 	mov	r9, r1
c084c8a8:	e1a07002 	mov	r7, r2
c084c8ac:	e3a01044 	mov	r1, #68	; 0x44
c084c8b0:	e59f2110 	ldr	r2, [pc, #272]	; c084c9c8 <rpmsg_kdrv_send_request_with_callback+0x13c>
c084c8b4:	e1a06003 	mov	r6, r3
c084c8b8:	e1a05000 	mov	r5, r0
c084c8bc:	ebf5a17f 	bl	c05b4ec0 <devm_kmalloc>
c084c8c0:	e286800b 	add	r8, r6, #11
c084c8c4:	e2504000 	subs	r4, r0, #0
c084c8c8:	0a000038 	beq	c084c9b0 <rpmsg_kdrv_send_request_with_callback+0x124>
c084c8cc:	e59b2008 	ldr	r2, [fp, #8]
c084c8d0:	e3a03000 	mov	r3, #0
c084c8d4:	e5842008 	str	r2, [r4, #8]
c084c8d8:	e59b2004 	ldr	r2, [fp, #4]
c084c8dc:	e584603c 	str	r6, [r4, #60]	; 0x3c
c084c8e0:	e584200c 	str	r2, [r4, #12]
c084c8e4:	e5845000 	str	r5, [r4]
c084c8e8:	e5847034 	str	r7, [r4, #52]	; 0x34
c084c8ec:	e5c43004 	strb	r3, [r4, #4]
c084c8f0:	e5843038 	str	r3, [r4, #56]	; 0x38
c084c8f4:	e5843040 	str	r3, [r4, #64]	; 0x40
c084c8f8:	e1a01009 	mov	r1, r9
c084c8fc:	e58d6004 	str	r6, [sp, #4]
c084c900:	e58d4008 	str	r4, [sp, #8]
c084c904:	e58d7000 	str	r7, [sp]
c084c908:	e1a02008 	mov	r2, r8
c084c90c:	e1a00005 	mov	r0, r5
c084c910:	ebfffe0c 	bl	c084c148 <rpmsg_kdrv_dev_hdr_alloc.constprop.5>
c084c914:	e2506000 	subs	r6, r0, #0
c084c918:	0a000008 	beq	c084c940 <rpmsg_kdrv_send_request_with_callback+0xb4>
c084c91c:	e1a02008 	mov	r2, r8
c084c920:	e1a01006 	mov	r1, r6
c084c924:	e5950204 	ldr	r0, [r5, #516]	; 0x204
c084c928:	ebfffa19 	bl	c084b194 <rpmsg_send>
c084c92c:	e2507000 	subs	r7, r0, #0
c084c930:	1a00000d 	bne	c084c96c <rpmsg_kdrv_send_request_with_callback+0xe0>
c084c934:	e1a00007 	mov	r0, r7
c084c938:	e24bd024 	sub	sp, fp, #36	; 0x24
c084c93c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084c940:	e59f2084 	ldr	r2, [pc, #132]	; c084c9cc <rpmsg_kdrv_send_request_with_callback+0x140>
c084c944:	e59f1084 	ldr	r1, [pc, #132]	; c084c9d0 <rpmsg_kdrv_send_request_with_callback+0x144>
c084c948:	e1a00005 	mov	r0, r5
c084c94c:	ebf57d7f 	bl	c05abf50 <_dev_err>
c084c950:	e3e0700b 	mvn	r7, #11
c084c954:	e1a00005 	mov	r0, r5
c084c958:	e1a01004 	mov	r1, r4
c084c95c:	ebf5a317 	bl	c05b55c0 <devm_kfree>
c084c960:	e1a00007 	mov	r0, r7
c084c964:	e24bd024 	sub	sp, fp, #36	; 0x24
c084c968:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084c96c:	e1a02007 	mov	r2, r7
c084c970:	e1a00005 	mov	r0, r5
c084c974:	e59f1058 	ldr	r1, [pc, #88]	; c084c9d4 <rpmsg_kdrv_send_request_with_callback+0x148>
c084c978:	ebf57d74 	bl	c05abf50 <_dev_err>
c084c97c:	e5d60004 	ldrb	r0, [r6, #4]
c084c980:	e5d63003 	ldrb	r3, [r6, #3]
c084c984:	e5d62005 	ldrb	r2, [r6, #5]
c084c988:	e5d61006 	ldrb	r1, [r6, #6]
c084c98c:	e1833400 	orr	r3, r3, r0, lsl #8
c084c990:	e1a00005 	mov	r0, r5
c084c994:	e1833802 	orr	r3, r3, r2, lsl #16
c084c998:	e1831c01 	orr	r1, r3, r1, lsl #24
c084c99c:	ebfffcbf 	bl	c084bca0 <rpmsg_kdrv_del_packet_id>
c084c9a0:	e1a01006 	mov	r1, r6
c084c9a4:	e1a00005 	mov	r0, r5
c084c9a8:	ebf5a304 	bl	c05b55c0 <devm_kfree>
c084c9ac:	eaffffe8 	b	c084c954 <rpmsg_kdrv_send_request_with_callback+0xc8>
c084c9b0:	e1a00005 	mov	r0, r5
c084c9b4:	e59f2010 	ldr	r2, [pc, #16]	; c084c9cc <rpmsg_kdrv_send_request_with_callback+0x140>
c084c9b8:	e59f1018 	ldr	r1, [pc, #24]	; c084c9d8 <rpmsg_kdrv_send_request_with_callback+0x14c>
c084c9bc:	ebf57d63 	bl	c05abf50 <_dev_err>
c084c9c0:	e3e0700b 	mvn	r7, #11
c084c9c4:	eaffffda 	b	c084c934 <rpmsg_kdrv_send_request_with_callback+0xa8>
c084c9c8:	006080c0 	.word	0x006080c0
c084c9cc:	c0b09b1c 	.word	0xc0b09b1c
c084c9d0:	c0d81a90 	.word	0xc0d81a90
c084c9d4:	c0d81abc 	.word	0xc0d81abc
c084c9d8:	c0d81a60 	.word	0xc0d81a60

c084c9dc <rpmsg_kdrv_probe>:
c084c9dc:	e1a0c00d 	mov	ip, sp
c084c9e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084c9e4:	e24cb004 	sub	fp, ip, #4
c084c9e8:	e24dd008 	sub	sp, sp, #8
c084c9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084c9f0:	ebdf31b1 	bl	c00190bc <__gnu_mcount_nc>
c084c9f4:	e59f3164 	ldr	r3, [pc, #356]	; c084cb60 <rpmsg_kdrv_probe+0x184>
c084c9f8:	e1a05000 	mov	r5, r0
c084c9fc:	e1d320b2 	ldrh	r2, [r3, #2]
c084ca00:	e3120004 	tst	r2, #4
c084ca04:	1a000045 	bne	c084cb20 <rpmsg_kdrv_probe+0x144>
c084ca08:	e59f2154 	ldr	r2, [pc, #340]	; c084cb64 <rpmsg_kdrv_probe+0x188>
c084ca0c:	e3a01098 	mov	r1, #152	; 0x98
c084ca10:	e1a00005 	mov	r0, r5
c084ca14:	ebf5a129 	bl	c05b4ec0 <devm_kmalloc>
c084ca18:	e2504000 	subs	r4, r0, #0
c084ca1c:	0a00004b 	beq	c084cb50 <rpmsg_kdrv_probe+0x174>
c084ca20:	e1a06004 	mov	r6, r4
c084ca24:	e3a02000 	mov	r2, #0
c084ca28:	e4865004 	str	r5, [r6], #4
c084ca2c:	e1a01002 	mov	r1, r2
c084ca30:	e1a00006 	mov	r0, r6
c084ca34:	e5854050 	str	r4, [r5, #80]	; 0x50
c084ca38:	ebe0ce9b 	bl	c00804ac <__rt_mutex_init>
c084ca3c:	e1a00006 	mov	r0, r6
c084ca40:	e59f2120 	ldr	r2, [pc, #288]	; c084cb68 <rpmsg_kdrv_probe+0x18c>
c084ca44:	e59f1120 	ldr	r1, [pc, #288]	; c084cb6c <rpmsg_kdrv_probe+0x190>
c084ca48:	ebe0ce91 	bl	c0080494 <__rt_spin_lock_init>
c084ca4c:	e59f311c 	ldr	r3, [pc, #284]	; c084cb70 <rpmsg_kdrv_probe+0x194>
c084ca50:	e3a02000 	mov	r2, #0
c084ca54:	e2846028 	add	r6, r4, #40	; 0x28
c084ca58:	e5843018 	str	r3, [r4, #24]
c084ca5c:	e1a01002 	mov	r1, r2
c084ca60:	e584201c 	str	r2, [r4, #28]
c084ca64:	e5842020 	str	r2, [r4, #32]
c084ca68:	e5842024 	str	r2, [r4, #36]	; 0x24
c084ca6c:	e1a00006 	mov	r0, r6
c084ca70:	ebe0ce8d 	bl	c00804ac <__rt_mutex_init>
c084ca74:	e1a00006 	mov	r0, r6
c084ca78:	e59f20e8 	ldr	r2, [pc, #232]	; c084cb68 <rpmsg_kdrv_probe+0x18c>
c084ca7c:	e59f10f0 	ldr	r1, [pc, #240]	; c084cb74 <rpmsg_kdrv_probe+0x198>
c084ca80:	ebe0d521 	bl	c0081f0c <__mutex_do_init>
c084ca84:	e59f00ec 	ldr	r0, [pc, #236]	; c084cb78 <rpmsg_kdrv_probe+0x19c>
c084ca88:	e1d030b2 	ldrh	r3, [r0, #2]
c084ca8c:	e3130004 	tst	r3, #4
c084ca90:	1a000028 	bne	c084cb38 <rpmsg_kdrv_probe+0x15c>
c084ca94:	e59f20c8 	ldr	r2, [pc, #200]	; c084cb64 <rpmsg_kdrv_probe+0x188>
c084ca98:	e3a01001 	mov	r1, #1
c084ca9c:	e1a00005 	mov	r0, r5
c084caa0:	ebf5a106 	bl	c05b4ec0 <devm_kmalloc>
c084caa4:	e2506000 	subs	r6, r0, #0
c084caa8:	0a00002a 	beq	c084cb58 <rpmsg_kdrv_probe+0x17c>
c084caac:	e59f30c8 	ldr	r3, [pc, #200]	; c084cb7c <rpmsg_kdrv_probe+0x1a0>
c084cab0:	e3a01000 	mov	r1, #0
c084cab4:	e5c61000 	strb	r1, [r6]
c084cab8:	e1a02006 	mov	r2, r6
c084cabc:	e58d3004 	str	r3, [sp, #4]
c084cac0:	e58d5000 	str	r5, [sp]
c084cac4:	e3a03001 	mov	r3, #1
c084cac8:	e1a00005 	mov	r0, r5
c084cacc:	ebffff6e 	bl	c084c88c <rpmsg_kdrv_send_request_with_callback>
c084cad0:	e2507000 	subs	r7, r0, #0
c084cad4:	1a000002 	bne	c084cae4 <rpmsg_kdrv_probe+0x108>
c084cad8:	e1a00007 	mov	r0, r7
c084cadc:	e24bd01c 	sub	sp, fp, #28
c084cae0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084cae4:	e1a01006 	mov	r1, r6
c084cae8:	e1a00005 	mov	r0, r5
c084caec:	ebf5a2b3 	bl	c05b55c0 <devm_kfree>
c084caf0:	e59f2088 	ldr	r2, [pc, #136]	; c084cb80 <rpmsg_kdrv_probe+0x1a4>
c084caf4:	e1a00005 	mov	r0, r5
c084caf8:	e59f1084 	ldr	r1, [pc, #132]	; c084cb84 <rpmsg_kdrv_probe+0x1a8>
c084cafc:	ebf57d13 	bl	c05abf50 <_dev_err>
c084cb00:	e3a03000 	mov	r3, #0
c084cb04:	e1a00005 	mov	r0, r5
c084cb08:	e1a01004 	mov	r1, r4
c084cb0c:	e5853050 	str	r3, [r5, #80]	; 0x50
c084cb10:	ebf5a2aa 	bl	c05b55c0 <devm_kfree>
c084cb14:	e1a00007 	mov	r0, r7
c084cb18:	e24bd01c 	sub	sp, fp, #28
c084cb1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084cb20:	e2430010 	sub	r0, r3, #16
c084cb24:	e59f205c 	ldr	r2, [pc, #92]	; c084cb88 <rpmsg_kdrv_probe+0x1ac>
c084cb28:	e59f3050 	ldr	r3, [pc, #80]	; c084cb80 <rpmsg_kdrv_probe+0x1a4>
c084cb2c:	e1a01005 	mov	r1, r5
c084cb30:	ebefabfe 	bl	c0437b30 <__dynamic_dev_dbg>
c084cb34:	eaffffb3 	b	c084ca08 <rpmsg_kdrv_probe+0x2c>
c084cb38:	e2400010 	sub	r0, r0, #16
c084cb3c:	e59f303c 	ldr	r3, [pc, #60]	; c084cb80 <rpmsg_kdrv_probe+0x1a4>
c084cb40:	e59f2044 	ldr	r2, [pc, #68]	; c084cb8c <rpmsg_kdrv_probe+0x1b0>
c084cb44:	e1a01005 	mov	r1, r5
c084cb48:	ebefabf8 	bl	c0437b30 <__dynamic_dev_dbg>
c084cb4c:	eaffffd0 	b	c084ca94 <rpmsg_kdrv_probe+0xb8>
c084cb50:	e3e0700b 	mvn	r7, #11
c084cb54:	eaffffdf 	b	c084cad8 <rpmsg_kdrv_probe+0xfc>
c084cb58:	e3e0700b 	mvn	r7, #11
c084cb5c:	eaffffe3 	b	c084caf0 <rpmsg_kdrv_probe+0x114>
c084cb60:	c0f5fbb0 	.word	0xc0f5fbb0
c084cb64:	006080c0 	.word	0x006080c0
c084cb68:	c0fb1204 	.word	0xc0fb1204
c084cb6c:	c0ca7a30 	.word	0xc0ca7a30
c084cb70:	00800004 	.word	0x00800004
c084cb74:	c0d81bd0 	.word	0xc0d81bd0
c084cb78:	c0f5fbc8 	.word	0xc0f5fbc8
c084cb7c:	c084bce0 	.word	0xc084bce0
c084cb80:	c0b09b44 	.word	0xc0b09b44
c084cb84:	c0d81c08 	.word	0xc0d81c08
c084cb88:	c0d81bb0 	.word	0xc0d81bb0
c084cb8c:	c0d81be4 	.word	0xc0d81be4

c084cb90 <rpmsg_kdrv_display_driver_fini>:
c084cb90:	e1a0c00d 	mov	ip, sp
c084cb94:	e92dd800 	push	{fp, ip, lr, pc}
c084cb98:	e24cb004 	sub	fp, ip, #4
c084cb9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084cba0:	ebdf3145 	bl	c00190bc <__gnu_mcount_nc>
c084cba4:	e89da800 	ldm	sp, {fp, sp, pc}

c084cba8 <rpmsg_kdrv_display_ready>:
c084cba8:	e1a0c00d 	mov	ip, sp
c084cbac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084cbb0:	e24cb004 	sub	fp, ip, #4
c084cbb4:	e24dd008 	sub	sp, sp, #8
c084cbb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084cbbc:	ebdf313e 	bl	c00190bc <__gnu_mcount_nc>
c084cbc0:	e5104004 	ldr	r4, [r0, #-4]
c084cbc4:	e59f20e4 	ldr	r2, [pc, #228]	; c084ccb0 <rpmsg_kdrv_display_ready+0x108>
c084cbc8:	e1a00004 	mov	r0, r4
c084cbcc:	e3a01001 	mov	r1, #1
c084cbd0:	e59481b8 	ldr	r8, [r4, #440]	; 0x1b8
c084cbd4:	ebf5a0b9 	bl	c05b4ec0 <devm_kmalloc>
c084cbd8:	e2506000 	subs	r6, r0, #0
c084cbdc:	01a05006 	moveq	r5, r6
c084cbe0:	0a00001d 	beq	c084cc5c <rpmsg_kdrv_display_ready+0xb4>
c084cbe4:	e59f20c4 	ldr	r2, [pc, #196]	; c084ccb0 <rpmsg_kdrv_display_ready+0x108>
c084cbe8:	e3a01002 	mov	r1, #2
c084cbec:	e1a00004 	mov	r0, r4
c084cbf0:	ebf5a0b2 	bl	c05b4ec0 <devm_kmalloc>
c084cbf4:	e2507000 	subs	r7, r0, #0
c084cbf8:	0a000025 	beq	c084cc94 <rpmsg_kdrv_display_ready+0xec>
c084cbfc:	e3a03002 	mov	r3, #2
c084cc00:	e3a09000 	mov	r9, #0
c084cc04:	e5c69000 	strb	r9, [r6]
c084cc08:	e1a00008 	mov	r0, r8
c084cc0c:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c084cc10:	e1a02006 	mov	r2, r6
c084cc14:	e58d3004 	str	r3, [sp, #4]
c084cc18:	e58d7000 	str	r7, [sp]
c084cc1c:	e3a03001 	mov	r3, #1
c084cc20:	ebfffd95 	bl	c084c27c <rpmsg_kdrv_send_request_with_response>
c084cc24:	e2505000 	subs	r5, r0, #0
c084cc28:	1a00000e 	bne	c084cc68 <rpmsg_kdrv_display_ready+0xc0>
c084cc2c:	e5d73000 	ldrb	r3, [r7]
c084cc30:	e3530001 	cmp	r3, #1
c084cc34:	1a000011 	bne	c084cc80 <rpmsg_kdrv_display_ready+0xd8>
c084cc38:	e5d75001 	ldrb	r5, [r7, #1]
c084cc3c:	e2955000 	adds	r5, r5, #0
c084cc40:	13a05001 	movne	r5, #1
c084cc44:	e1a01007 	mov	r1, r7
c084cc48:	e1a00004 	mov	r0, r4
c084cc4c:	ebf5a25b 	bl	c05b55c0 <devm_kfree>
c084cc50:	e1a01006 	mov	r1, r6
c084cc54:	e1a00004 	mov	r0, r4
c084cc58:	ebf5a258 	bl	c05b55c0 <devm_kfree>
c084cc5c:	e1a00005 	mov	r0, r5
c084cc60:	e24bd024 	sub	sp, fp, #36	; 0x24
c084cc64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084cc68:	e59f2044 	ldr	r2, [pc, #68]	; c084ccb4 <rpmsg_kdrv_display_ready+0x10c>
c084cc6c:	e59f1044 	ldr	r1, [pc, #68]	; c084ccb8 <rpmsg_kdrv_display_ready+0x110>
c084cc70:	e1a00004 	mov	r0, r4
c084cc74:	e1a05009 	mov	r5, r9
c084cc78:	ebf57cb4 	bl	c05abf50 <_dev_err>
c084cc7c:	eafffff0 	b	c084cc44 <rpmsg_kdrv_display_ready+0x9c>
c084cc80:	e59f202c 	ldr	r2, [pc, #44]	; c084ccb4 <rpmsg_kdrv_display_ready+0x10c>
c084cc84:	e59f1030 	ldr	r1, [pc, #48]	; c084ccbc <rpmsg_kdrv_display_ready+0x114>
c084cc88:	e1a00004 	mov	r0, r4
c084cc8c:	ebf57caf 	bl	c05abf50 <_dev_err>
c084cc90:	eaffffeb 	b	c084cc44 <rpmsg_kdrv_display_ready+0x9c>
c084cc94:	e1a00004 	mov	r0, r4
c084cc98:	e1a01006 	mov	r1, r6
c084cc9c:	ebf5a247 	bl	c05b55c0 <devm_kfree>
c084cca0:	e1a05007 	mov	r5, r7
c084cca4:	e1a00005 	mov	r0, r5
c084cca8:	e24bd024 	sub	sp, fp, #36	; 0x24
c084ccac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084ccb0:	006080c0 	.word	0x006080c0
c084ccb4:	c0b09b8c 	.word	0xc0b09b8c
c084ccb8:	c0d81c64 	.word	0xc0d81c64
c084ccbc:	c0d818fc 	.word	0xc0d818fc

c084ccc0 <rpmsg_kdrv_display_res_id_new>:
c084ccc0:	e1a0c00d 	mov	ip, sp
c084ccc4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c084ccc8:	e24cb004 	sub	fp, ip, #4
c084cccc:	e24dd00c 	sub	sp, sp, #12
c084ccd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ccd4:	ebdf30f8 	bl	c00190bc <__gnu_mcount_nc>
c084ccd8:	e59051d4 	ldr	r5, [r0, #468]	; 0x1d4
c084ccdc:	e1a06001 	mov	r6, r1
c084cce0:	e2854038 	add	r4, r5, #56	; 0x38
c084cce4:	e1a00004 	mov	r0, r4
c084cce8:	eb07a3fd 	bl	c0a35ce4 <_mutex_lock>
c084ccec:	e59fc02c 	ldr	ip, [pc, #44]	; c084cd20 <rpmsg_kdrv_display_res_id_new+0x60>
c084ccf0:	e1a01006 	mov	r1, r6
c084ccf4:	e3a03000 	mov	r3, #0
c084ccf8:	e3a02010 	mov	r2, #16
c084ccfc:	e2850014 	add	r0, r5, #20
c084cd00:	e58dc000 	str	ip, [sp]
c084cd04:	eb07439b 	bl	c0a1db78 <idr_alloc>
c084cd08:	e1a05000 	mov	r5, r0
c084cd0c:	e1a00004 	mov	r0, r4
c084cd10:	eb07a421 	bl	c0a35d9c <_mutex_unlock>
c084cd14:	e1c50fc5 	bic	r0, r5, r5, asr #31
c084cd18:	e24bd018 	sub	sp, fp, #24
c084cd1c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c084cd20:	006000c0 	.word	0x006000c0

c084cd24 <rpmsg_kdrv_display_free_res_id>:
c084cd24:	e1a0c00d 	mov	ip, sp
c084cd28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084cd2c:	e24cb004 	sub	fp, ip, #4
c084cd30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084cd34:	ebdf30e0 	bl	c00190bc <__gnu_mcount_nc>
c084cd38:	e59051d4 	ldr	r5, [r0, #468]	; 0x1d4
c084cd3c:	e1a06001 	mov	r6, r1
c084cd40:	e2854038 	add	r4, r5, #56	; 0x38
c084cd44:	e1a00004 	mov	r0, r4
c084cd48:	eb07a3e5 	bl	c0a35ce4 <_mutex_lock>
c084cd4c:	e1a01006 	mov	r1, r6
c084cd50:	e2850014 	add	r0, r5, #20
c084cd54:	eb0743e5 	bl	c0a1dcf0 <idr_remove>
c084cd58:	e1a00004 	mov	r0, r4
c084cd5c:	eb07a40e 	bl	c0a35d9c <_mutex_unlock>
c084cd60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c084cd64 <rpmsg_kdrv_display_callback>:
c084cd64:	e1a0c00d 	mov	ip, sp
c084cd68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084cd6c:	e24cb004 	sub	fp, ip, #4
c084cd70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084cd74:	ebdf30d0 	bl	c00190bc <__gnu_mcount_nc>
c084cd78:	e5d13000 	ldrb	r3, [r1]
c084cd7c:	e1a04001 	mov	r4, r1
c084cd80:	e1a05000 	mov	r5, r0
c084cd84:	e3530006 	cmp	r3, #6
c084cd88:	0a000003 	beq	c084cd9c <rpmsg_kdrv_display_callback+0x38>
c084cd8c:	e3530007 	cmp	r3, #7
c084cd90:	0a000028 	beq	c084ce38 <rpmsg_kdrv_display_callback+0xd4>
c084cd94:	e3a00000 	mov	r0, #0
c084cd98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084cd9c:	e59061d4 	ldr	r6, [r0, #468]	; 0x1d4
c084cda0:	e2867038 	add	r7, r6, #56	; 0x38
c084cda4:	e1a00007 	mov	r0, r7
c084cda8:	eb07a3cd 	bl	c0a35ce4 <_mutex_lock>
c084cdac:	e5d40002 	ldrb	r0, [r4, #2]
c084cdb0:	e5d42003 	ldrb	r2, [r4, #3]
c084cdb4:	e5d43001 	ldrb	r3, [r4, #1]
c084cdb8:	e5d41004 	ldrb	r1, [r4, #4]
c084cdbc:	e2868014 	add	r8, r6, #20
c084cdc0:	e1833400 	orr	r3, r3, r0, lsl #8
c084cdc4:	e1833802 	orr	r3, r3, r2, lsl #16
c084cdc8:	e1831c01 	orr	r1, r3, r1, lsl #24
c084cdcc:	e1a00008 	mov	r0, r8
c084cdd0:	eb0743ce 	bl	c0a1dd10 <idr_find>
c084cdd4:	e5d42003 	ldrb	r2, [r4, #3]
c084cdd8:	e5d43001 	ldrb	r3, [r4, #1]
c084cddc:	e5d41004 	ldrb	r1, [r4, #4]
c084cde0:	e1a09000 	mov	r9, r0
c084cde4:	e5d40002 	ldrb	r0, [r4, #2]
c084cde8:	e1833400 	orr	r3, r3, r0, lsl #8
c084cdec:	e1833802 	orr	r3, r3, r2, lsl #16
c084cdf0:	e1831c01 	orr	r1, r3, r1, lsl #24
c084cdf4:	e1a00008 	mov	r0, r8
c084cdf8:	eb0743bc 	bl	c0a1dcf0 <idr_remove>
c084cdfc:	e1a00007 	mov	r0, r7
c084ce00:	eb07a3e5 	bl	c0a35d9c <_mutex_unlock>
c084ce04:	e3590000 	cmp	r9, #0
c084ce08:	0a00002d 	beq	c084cec4 <rpmsg_kdrv_display_callback+0x160>
c084ce0c:	e596300c 	ldr	r3, [r6, #12]
c084ce10:	e3530000 	cmp	r3, #0
c084ce14:	0affffde 	beq	c084cd94 <rpmsg_kdrv_display_callback+0x30>
c084ce18:	e5933000 	ldr	r3, [r3]
c084ce1c:	e3530000 	cmp	r3, #0
c084ce20:	0affffdb 	beq	c084cd94 <rpmsg_kdrv_display_callback+0x30>
c084ce24:	e1a00009 	mov	r0, r9
c084ce28:	e5961010 	ldr	r1, [r6, #16]
c084ce2c:	e12fff33 	blx	r3
c084ce30:	e3a00000 	mov	r0, #0
c084ce34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084ce38:	e59061d4 	ldr	r6, [r0, #468]	; 0x1d4
c084ce3c:	e2867038 	add	r7, r6, #56	; 0x38
c084ce40:	e1a00007 	mov	r0, r7
c084ce44:	eb07a3a6 	bl	c0a35ce4 <_mutex_lock>
c084ce48:	e5d40002 	ldrb	r0, [r4, #2]
c084ce4c:	e5d42003 	ldrb	r2, [r4, #3]
c084ce50:	e5d43001 	ldrb	r3, [r4, #1]
c084ce54:	e5d41004 	ldrb	r1, [r4, #4]
c084ce58:	e2868014 	add	r8, r6, #20
c084ce5c:	e1833400 	orr	r3, r3, r0, lsl #8
c084ce60:	e1833802 	orr	r3, r3, r2, lsl #16
c084ce64:	e1831c01 	orr	r1, r3, r1, lsl #24
c084ce68:	e1a00008 	mov	r0, r8
c084ce6c:	eb0743a7 	bl	c0a1dd10 <idr_find>
c084ce70:	e5d42003 	ldrb	r2, [r4, #3]
c084ce74:	e5d43001 	ldrb	r3, [r4, #1]
c084ce78:	e5d41004 	ldrb	r1, [r4, #4]
c084ce7c:	e1a09000 	mov	r9, r0
c084ce80:	e5d40002 	ldrb	r0, [r4, #2]
c084ce84:	e1833400 	orr	r3, r3, r0, lsl #8
c084ce88:	e1833802 	orr	r3, r3, r2, lsl #16
c084ce8c:	e1831c01 	orr	r1, r3, r1, lsl #24
c084ce90:	e1a00008 	mov	r0, r8
c084ce94:	eb074395 	bl	c0a1dcf0 <idr_remove>
c084ce98:	e1a00007 	mov	r0, r7
c084ce9c:	eb07a3be 	bl	c0a35d9c <_mutex_unlock>
c084cea0:	e3590000 	cmp	r9, #0
c084cea4:	0a00000b 	beq	c084ced8 <rpmsg_kdrv_display_callback+0x174>
c084cea8:	e596300c 	ldr	r3, [r6, #12]
c084ceac:	e3530000 	cmp	r3, #0
c084ceb0:	0affffb7 	beq	c084cd94 <rpmsg_kdrv_display_callback+0x30>
c084ceb4:	e5933004 	ldr	r3, [r3, #4]
c084ceb8:	e3530000 	cmp	r3, #0
c084cebc:	1affffd8 	bne	c084ce24 <rpmsg_kdrv_display_callback+0xc0>
c084cec0:	eaffffb3 	b	c084cd94 <rpmsg_kdrv_display_callback+0x30>
c084cec4:	e1a00005 	mov	r0, r5
c084cec8:	e59f201c 	ldr	r2, [pc, #28]	; c084ceec <rpmsg_kdrv_display_callback+0x188>
c084cecc:	e59f101c 	ldr	r1, [pc, #28]	; c084cef0 <rpmsg_kdrv_display_callback+0x18c>
c084ced0:	ebf57c1e 	bl	c05abf50 <_dev_err>
c084ced4:	eaffffae 	b	c084cd94 <rpmsg_kdrv_display_callback+0x30>
c084ced8:	e1a00005 	mov	r0, r5
c084cedc:	e59f2010 	ldr	r2, [pc, #16]	; c084cef4 <rpmsg_kdrv_display_callback+0x190>
c084cee0:	e59f1010 	ldr	r1, [pc, #16]	; c084cef8 <rpmsg_kdrv_display_callback+0x194>
c084cee4:	ebf57c19 	bl	c05abf50 <_dev_err>
c084cee8:	eaffffa9 	b	c084cd94 <rpmsg_kdrv_display_callback+0x30>
c084ceec:	c0b09ba8 	.word	0xc0b09ba8
c084cef0:	c0d81c90 	.word	0xc0d81c90
c084cef4:	c0b09bcc 	.word	0xc0b09bcc
c084cef8:	c0d81cb0 	.word	0xc0d81cb0

c084cefc <rpmsg_kdrv_display_probe>:
c084cefc:	e1a0c00d 	mov	ip, sp
c084cf00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084cf04:	e24cb004 	sub	fp, ip, #4
c084cf08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084cf0c:	ebdf306a 	bl	c00190bc <__gnu_mcount_nc>
c084cf10:	e59f30c8 	ldr	r3, [pc, #200]	; c084cfe0 <rpmsg_kdrv_display_probe+0xe4>
c084cf14:	e1a06000 	mov	r6, r0
c084cf18:	e1d321b2 	ldrh	r2, [r3, #18]
c084cf1c:	e3120004 	tst	r2, #4
c084cf20:	1a000026 	bne	c084cfc0 <rpmsg_kdrv_display_probe+0xc4>
c084cf24:	e59f20b8 	ldr	r2, [pc, #184]	; c084cfe4 <rpmsg_kdrv_display_probe+0xe8>
c084cf28:	e3a01048 	mov	r1, #72	; 0x48
c084cf2c:	e1a00006 	mov	r0, r6
c084cf30:	ebf59fe2 	bl	c05b4ec0 <devm_kmalloc>
c084cf34:	e2505000 	subs	r5, r0, #0
c084cf38:	0a000026 	beq	c084cfd8 <rpmsg_kdrv_display_probe+0xdc>
c084cf3c:	e59f30a4 	ldr	r3, [pc, #164]	; c084cfe8 <rpmsg_kdrv_display_probe+0xec>
c084cf40:	e3a04000 	mov	r4, #0
c084cf44:	e2858038 	add	r8, r5, #56	; 0x38
c084cf48:	e5853008 	str	r3, [r5, #8]
c084cf4c:	e1a02004 	mov	r2, r4
c084cf50:	e1a01004 	mov	r1, r4
c084cf54:	e1a00008 	mov	r0, r8
c084cf58:	e5854004 	str	r4, [r5, #4]
c084cf5c:	ebe0cd52 	bl	c00804ac <__rt_mutex_init>
c084cf60:	e2857014 	add	r7, r5, #20
c084cf64:	e1a00008 	mov	r0, r8
c084cf68:	e59f207c 	ldr	r2, [pc, #124]	; c084cfec <rpmsg_kdrv_display_probe+0xf0>
c084cf6c:	e59f107c 	ldr	r1, [pc, #124]	; c084cff0 <rpmsg_kdrv_display_probe+0xf4>
c084cf70:	ebe0d3e5 	bl	c0081f0c <__mutex_do_init>
c084cf74:	e1a02004 	mov	r2, r4
c084cf78:	e1a01004 	mov	r1, r4
c084cf7c:	e1a00007 	mov	r0, r7
c084cf80:	ebe0cd49 	bl	c00804ac <__rt_mutex_init>
c084cf84:	e1a00007 	mov	r0, r7
c084cf88:	e59f205c 	ldr	r2, [pc, #92]	; c084cfec <rpmsg_kdrv_display_probe+0xf0>
c084cf8c:	e59f1060 	ldr	r1, [pc, #96]	; c084cff4 <rpmsg_kdrv_display_probe+0xf8>
c084cf90:	ebe0cd3f 	bl	c0080494 <__rt_spin_lock_init>
c084cf94:	e59f205c 	ldr	r2, [pc, #92]	; c084cff8 <rpmsg_kdrv_display_probe+0xfc>
c084cf98:	e2853004 	add	r3, r5, #4
c084cf9c:	e585402c 	str	r4, [r5, #44]	; 0x2c
c084cfa0:	e5854030 	str	r4, [r5, #48]	; 0x30
c084cfa4:	e5854034 	str	r4, [r5, #52]	; 0x34
c084cfa8:	e1a00004 	mov	r0, r4
c084cfac:	e5856000 	str	r6, [r5]
c084cfb0:	e58651d4 	str	r5, [r6, #468]	; 0x1d4
c084cfb4:	e5852028 	str	r2, [r5, #40]	; 0x28
c084cfb8:	e58631d8 	str	r3, [r6, #472]	; 0x1d8
c084cfbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084cfc0:	e1a00003 	mov	r0, r3
c084cfc4:	e59f2030 	ldr	r2, [pc, #48]	; c084cffc <rpmsg_kdrv_display_probe+0x100>
c084cfc8:	e59f3030 	ldr	r3, [pc, #48]	; c084d000 <rpmsg_kdrv_display_probe+0x104>
c084cfcc:	e1a01006 	mov	r1, r6
c084cfd0:	ebefaad6 	bl	c0437b30 <__dynamic_dev_dbg>
c084cfd4:	eaffffd2 	b	c084cf24 <rpmsg_kdrv_display_probe+0x28>
c084cfd8:	e3e0000b 	mvn	r0, #11
c084cfdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084cfe0:	c0f5fbd0 	.word	0xc0f5fbd0
c084cfe4:	006080c0 	.word	0x006080c0
c084cfe8:	c0f34618 	.word	0xc0f34618
c084cfec:	c0fb1204 	.word	0xc0fb1204
c084cff0:	c0d81cd0 	.word	0xc0d81cd0
c084cff4:	c0ca7a30 	.word	0xc0ca7a30
c084cff8:	00800004 	.word	0x00800004
c084cffc:	c0d8fdec 	.word	0xc0d8fdec
c084d000:	c0b09bf0 	.word	0xc0b09bf0

c084d004 <rpmsg_kdrv_display_get_res>:
c084d004:	e1a0c00d 	mov	ip, sp
c084d008:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c084d00c:	e24cb004 	sub	fp, ip, #4
c084d010:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c084d014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084d018:	ebdf3027 	bl	c00190bc <__gnu_mcount_nc>
c084d01c:	e5105004 	ldr	r5, [r0, #-4]
c084d020:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c084d024:	e1a00005 	mov	r0, r5
c084d028:	e59f23b0 	ldr	r2, [pc, #944]	; c084d3e0 <rpmsg_kdrv_display_get_res+0x3dc>
c084d02c:	e3a01001 	mov	r1, #1
c084d030:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c084d034:	e59541b8 	ldr	r4, [r5, #440]	; 0x1b8
c084d038:	ebf59fa0 	bl	c05b4ec0 <devm_kmalloc>
c084d03c:	e2503000 	subs	r3, r0, #0
c084d040:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c084d044:	0a0000d3 	beq	c084d398 <rpmsg_kdrv_display_get_res+0x394>
c084d048:	e59f2390 	ldr	r2, [pc, #912]	; c084d3e0 <rpmsg_kdrv_display_get_res+0x3dc>
c084d04c:	e3a010b0 	mov	r1, #176	; 0xb0
c084d050:	e1a00005 	mov	r0, r5
c084d054:	ebf59f99 	bl	c05b4ec0 <devm_kmalloc>
c084d058:	e2503000 	subs	r3, r0, #0
c084d05c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c084d060:	0a0000cf 	beq	c084d3a4 <rpmsg_kdrv_display_get_res+0x3a0>
c084d064:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c084d068:	e3a03002 	mov	r3, #2
c084d06c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c084d070:	e5c23000 	strb	r3, [r2]
c084d074:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c084d078:	e1a00004 	mov	r0, r4
c084d07c:	e59311c0 	ldr	r1, [r3, #448]	; 0x1c0
c084d080:	e3a030b0 	mov	r3, #176	; 0xb0
c084d084:	e58d3004 	str	r3, [sp, #4]
c084d088:	e58dc000 	str	ip, [sp]
c084d08c:	e3a03001 	mov	r3, #1
c084d090:	ebfffc79 	bl	c084c27c <rpmsg_kdrv_send_request_with_response>
c084d094:	e2503000 	subs	r3, r0, #0
c084d098:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c084d09c:	1a0000b8 	bne	c084d384 <rpmsg_kdrv_display_get_res+0x380>
c084d0a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c084d0a4:	e5d33000 	ldrb	r3, [r3]
c084d0a8:	e3530003 	cmp	r3, #3
c084d0ac:	1a0000ad 	bne	c084d368 <rpmsg_kdrv_display_get_res+0x364>
c084d0b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c084d0b4:	e5d33001 	ldrb	r3, [r3, #1]
c084d0b8:	e3530008 	cmp	r3, #8
c084d0bc:	31a04003 	movcc	r4, r3
c084d0c0:	23a04008 	movcs	r4, #8
c084d0c4:	8a0000bc 	bhi	c084d3bc <rpmsg_kdrv_display_get_res+0x3b8>
c084d0c8:	e3530000 	cmp	r3, #0
c084d0cc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c084d0d0:	e5834000 	str	r4, [r3]
c084d0d4:	0a00007d 	beq	c084d2d0 <rpmsg_kdrv_display_get_res+0x2cc>
c084d0d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c084d0dc:	e3a02000 	mov	r2, #0
c084d0e0:	e283a019 	add	sl, r3, #25
c084d0e4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c084d0e8:	e1a07002 	mov	r7, r2
c084d0ec:	e28360bc 	add	r6, r3, #188	; 0xbc
c084d0f0:	e1a03187 	lsl	r3, r7, #3
c084d0f4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c084d0f8:	e0433007 	sub	r3, r3, r7
c084d0fc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c084d100:	e0873103 	add	r3, r7, r3, lsl #2
c084d104:	e55a2011 	ldrb	r2, [sl, #-17]	; 0xffffffef
c084d108:	e0633103 	rsb	r3, r3, r3, lsl #2
c084d10c:	e0803003 	add	r3, r0, r3
c084d110:	e55a1017 	ldrb	r1, [sl, #-23]	; 0xffffffe9
c084d114:	e1d3c0b3 	ldrh	ip, [r3, #3]
c084d118:	e1d300b5 	ldrh	r0, [r3, #5]
c084d11c:	e55a3012 	ldrb	r3, [sl, #-18]	; 0xffffffee
c084d120:	e3520008 	cmp	r2, #8
c084d124:	e506c0b4 	str	ip, [r6, #-180]	; 0xffffff4c
c084d128:	e50600b0 	str	r0, [r6, #-176]	; 0xffffff50
c084d12c:	31a04002 	movcc	r4, r2
c084d130:	23a04008 	movcs	r4, #8
c084d134:	e50610b8 	str	r1, [r6, #-184]	; 0xffffff48
c084d138:	e50630ac 	str	r3, [r6, #-172]	; 0xffffff54
c084d13c:	8a0000a3 	bhi	c084d3d0 <rpmsg_kdrv_display_get_res+0x3cc>
c084d140:	e3520000 	cmp	r2, #0
c084d144:	e50640a8 	str	r4, [r6, #-168]	; 0xffffff58
c084d148:	0a000058 	beq	c084d2b0 <rpmsg_kdrv_display_get_res+0x2ac>
c084d14c:	e1a0500a 	mov	r5, sl
c084d150:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c084d154:	e1a04006 	mov	r4, r6
c084d158:	e3a08000 	mov	r8, #0
c084d15c:	e1a0a007 	mov	sl, r7
c084d160:	e1a02006 	mov	r2, r6
c084d164:	e5551006 	ldrb	r1, [r5, #-6]
c084d168:	e555c00f 	ldrb	ip, [r5, #-15]
c084d16c:	e5550010 	ldrb	r0, [r5, #-16]
c084d170:	e2911000 	adds	r1, r1, #0
c084d174:	13a01001 	movne	r1, #1
c084d178:	e35c0000 	cmp	ip, #0
c084d17c:	e54410a0 	strb	r1, [r4, #-160]	; 0xffffff60
c084d180:	13a01001 	movne	r1, #1
c084d184:	03a01000 	moveq	r1, #0
c084d188:	e544109f 	strb	r1, [r4, #-159]	; 0xffffff61
c084d18c:	e50400a4 	str	r0, [r4, #-164]	; 0xffffff5c
c084d190:	0a000058 	beq	c084d2f8 <rpmsg_kdrv_display_get_res+0x2f4>
c084d194:	e3a01000 	mov	r1, #0
c084d198:	e5041090 	str	r1, [r4, #-144]	; 0xffffff70
c084d19c:	e5041094 	str	r1, [r4, #-148]	; 0xffffff6c
c084d1a0:	e5041098 	str	r1, [r4, #-152]	; 0xffffff68
c084d1a4:	e504109c 	str	r1, [r4, #-156]	; 0xffffff64
c084d1a8:	e5551005 	ldrb	r1, [r5, #-5]
c084d1ac:	e5550002 	ldrb	r0, [r5, #-2]
c084d1b0:	e3510020 	cmp	r1, #32
c084d1b4:	31a06001 	movcc	r6, r1
c084d1b8:	23a06020 	movcs	r6, #32
c084d1bc:	e504008c 	str	r0, [r4, #-140]	; 0xffffff74
c084d1c0:	9a000003 	bls	c084d1d4 <rpmsg_kdrv_display_get_res+0x1d0>
c084d1c4:	e3a0007f 	mov	r0, #127	; 0x7f
c084d1c8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c084d1cc:	eb0001c7 	bl	c084d8f0 <check_min.part.0>
c084d1d0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c084d1d4:	e5551001 	ldrb	r1, [r5, #-1]
c084d1d8:	e5046088 	str	r6, [r4, #-136]	; 0xffffff78
c084d1dc:	e3510008 	cmp	r1, #8
c084d1e0:	31a06001 	movcc	r6, r1
c084d1e4:	23a06008 	movcs	r6, #8
c084d1e8:	9a000003 	bls	c084d1fc <rpmsg_kdrv_display_get_res+0x1f8>
c084d1ec:	e3a00081 	mov	r0, #129	; 0x81
c084d1f0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c084d1f4:	eb0001bd 	bl	c084d8f0 <check_min.part.0>
c084d1f8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c084d1fc:	e5141088 	ldr	r1, [r4, #-136]	; 0xffffff78
c084d200:	e5046004 	str	r6, [r4, #-4]
c084d204:	e3510000 	cmp	r1, #0
c084d208:	0a000014 	beq	c084d260 <rpmsg_kdrv_display_get_res+0x25c>
c084d20c:	e2457004 	sub	r7, r5, #4
c084d210:	e2446084 	sub	r6, r4, #132	; 0x84
c084d214:	e3a09000 	mov	r9, #0
c084d218:	e4d71001 	ldrb	r1, [r7], #1
c084d21c:	e3510000 	cmp	r1, #0
c084d220:	0a00004e 	beq	c084d360 <rpmsg_kdrv_display_get_res+0x35c>
c084d224:	e3510001 	cmp	r1, #1
c084d228:	e59f31b4 	ldr	r3, [pc, #436]	; c084d3e4 <rpmsg_kdrv_display_get_res+0x3e0>
c084d22c:	e3a01085 	mov	r1, #133	; 0x85
c084d230:	e59f01b0 	ldr	r0, [pc, #432]	; c084d3e8 <rpmsg_kdrv_display_get_res+0x3e4>
c084d234:	0a000003 	beq	c084d248 <rpmsg_kdrv_display_get_res+0x244>
c084d238:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c084d23c:	ebdfc191 	bl	c003d888 <warn_slowpath_null>
c084d240:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c084d244:	e3a03000 	mov	r3, #0
c084d248:	e4863004 	str	r3, [r6], #4
c084d24c:	e5143088 	ldr	r3, [r4, #-136]	; 0xffffff78
c084d250:	e2899001 	add	r9, r9, #1
c084d254:	e1530009 	cmp	r3, r9
c084d258:	8affffee 	bhi	c084d218 <rpmsg_kdrv_display_get_res+0x214>
c084d25c:	e5146004 	ldr	r6, [r4, #-4]
c084d260:	e3560000 	cmp	r6, #0
c084d264:	11a0c004 	movne	ip, r4
c084d268:	11a00005 	movne	r0, r5
c084d26c:	13a01000 	movne	r1, #0
c084d270:	0a000005 	beq	c084d28c <rpmsg_kdrv_display_get_res+0x288>
c084d274:	e4d03001 	ldrb	r3, [r0], #1
c084d278:	e2811001 	add	r1, r1, #1
c084d27c:	e48c3004 	str	r3, [ip], #4
c084d280:	e5143004 	ldr	r3, [r4, #-4]
c084d284:	e1530001 	cmp	r3, r1
c084d288:	8afffff9 	bhi	c084d274 <rpmsg_kdrv_display_get_res+0x270>
c084d28c:	e51210a8 	ldr	r1, [r2, #-168]	; 0xffffff58
c084d290:	e2888001 	add	r8, r8, #1
c084d294:	e1510008 	cmp	r1, r8
c084d298:	e2855014 	add	r5, r5, #20
c084d29c:	e28440c4 	add	r4, r4, #196	; 0xc4
c084d2a0:	8affffaf 	bhi	c084d164 <rpmsg_kdrv_display_get_res+0x160>
c084d2a4:	e1a0700a 	mov	r7, sl
c084d2a8:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c084d2ac:	e1a06002 	mov	r6, r2
c084d2b0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c084d2b4:	e2877001 	add	r7, r7, #1
c084d2b8:	e2866e63 	add	r6, r6, #1584	; 0x630
c084d2bc:	e5933000 	ldr	r3, [r3]
c084d2c0:	e2866004 	add	r6, r6, #4
c084d2c4:	e1530007 	cmp	r3, r7
c084d2c8:	e28aa057 	add	sl, sl, #87	; 0x57
c084d2cc:	8affff87 	bhi	c084d0f0 <rpmsg_kdrv_display_get_res+0xec>
c084d2d0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c084d2d4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c084d2d8:	e1a00004 	mov	r0, r4
c084d2dc:	ebf5a0b7 	bl	c05b55c0 <devm_kfree>
c084d2e0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c084d2e4:	e1a00004 	mov	r0, r4
c084d2e8:	ebf5a0b4 	bl	c05b55c0 <devm_kfree>
c084d2ec:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c084d2f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c084d2f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084d2f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c084d2fc:	e0881108 	add	r1, r8, r8, lsl #2
c084d300:	e043000a 	sub	r0, r3, sl
c084d304:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c084d308:	e08a0100 	add	r0, sl, r0, lsl #2
c084d30c:	e0600100 	rsb	r0, r0, r0, lsl #2
c084d310:	e0801101 	add	r1, r0, r1, lsl #2
c084d314:	e0831001 	add	r1, r3, r1
c084d318:	e281c008 	add	ip, r1, #8
c084d31c:	e5d1e00c 	ldrb	lr, [r1, #12]
c084d320:	e5d1000b 	ldrb	r0, [r1, #11]
c084d324:	e180040e 	orr	r0, r0, lr, lsl #8
c084d328:	e504009c 	str	r0, [r4, #-156]	; 0xffffff64
c084d32c:	e5d1e00e 	ldrb	lr, [r1, #14]
c084d330:	e5d1000d 	ldrb	r0, [r1, #13]
c084d334:	e180040e 	orr	r0, r0, lr, lsl #8
c084d338:	e5040098 	str	r0, [r4, #-152]	; 0xffffff68
c084d33c:	e5d10010 	ldrb	r0, [r1, #16]
c084d340:	e5d1100f 	ldrb	r1, [r1, #15]
c084d344:	e1811400 	orr	r1, r1, r0, lsl #8
c084d348:	e5041094 	str	r1, [r4, #-148]	; 0xffffff6c
c084d34c:	e5dc000a 	ldrb	r0, [ip, #10]
c084d350:	e5dc1009 	ldrb	r1, [ip, #9]
c084d354:	e1811400 	orr	r1, r1, r0, lsl #8
c084d358:	e5041090 	str	r1, [r4, #-144]	; 0xffffff70
c084d35c:	eaffff91 	b	c084d1a8 <rpmsg_kdrv_display_get_res+0x1a4>
c084d360:	e59f3084 	ldr	r3, [pc, #132]	; c084d3ec <rpmsg_kdrv_display_get_res+0x3e8>
c084d364:	eaffffb7 	b	c084d248 <rpmsg_kdrv_display_get_res+0x244>
c084d368:	e59f2080 	ldr	r2, [pc, #128]	; c084d3f0 <rpmsg_kdrv_display_get_res+0x3ec>
c084d36c:	e59f1080 	ldr	r1, [pc, #128]	; c084d3f4 <rpmsg_kdrv_display_get_res+0x3f0>
c084d370:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c084d374:	ebf57af5 	bl	c05abf50 <_dev_err>
c084d378:	e3e03015 	mvn	r3, #21
c084d37c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c084d380:	eaffffd2 	b	c084d2d0 <rpmsg_kdrv_display_get_res+0x2cc>
c084d384:	e59f2064 	ldr	r2, [pc, #100]	; c084d3f0 <rpmsg_kdrv_display_get_res+0x3ec>
c084d388:	e59f1068 	ldr	r1, [pc, #104]	; c084d3f8 <rpmsg_kdrv_display_get_res+0x3f4>
c084d38c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c084d390:	ebf57aee 	bl	c05abf50 <_dev_err>
c084d394:	eaffffcd 	b	c084d2d0 <rpmsg_kdrv_display_get_res+0x2cc>
c084d398:	e3e0300b 	mvn	r3, #11
c084d39c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c084d3a0:	eaffffd1 	b	c084d2ec <rpmsg_kdrv_display_get_res+0x2e8>
c084d3a4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c084d3a8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c084d3ac:	ebf5a083 	bl	c05b55c0 <devm_kfree>
c084d3b0:	e3e0300b 	mvn	r3, #11
c084d3b4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c084d3b8:	eaffffcb 	b	c084d2ec <rpmsg_kdrv_display_get_res+0x2e8>
c084d3bc:	e3a000bc 	mov	r0, #188	; 0xbc
c084d3c0:	eb00014a 	bl	c084d8f0 <check_min.part.0>
c084d3c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c084d3c8:	e5834000 	str	r4, [r3]
c084d3cc:	eaffff41 	b	c084d0d8 <rpmsg_kdrv_display_get_res+0xd4>
c084d3d0:	e3a00095 	mov	r0, #149	; 0x95
c084d3d4:	eb000145 	bl	c084d8f0 <check_min.part.0>
c084d3d8:	e50640a8 	str	r4, [r6, #-168]	; 0xffffff58
c084d3dc:	eaffff5a 	b	c084d14c <rpmsg_kdrv_display_get_res+0x148>
c084d3e0:	006080c0 	.word	0x006080c0
c084d3e4:	34325258 	.word	0x34325258
c084d3e8:	c0d81cfc 	.word	0xc0d81cfc
c084d3ec:	34325241 	.word	0x34325241
c084d3f0:	c0b09c0c 	.word	0xc0b09c0c
c084d3f4:	c0d818fc 	.word	0xc0d818fc
c084d3f8:	c0d81c64 	.word	0xc0d81c64

c084d3fc <rpmsg_kdrv_display_remove>:
c084d3fc:	e1a0c00d 	mov	ip, sp
c084d400:	e92dd800 	push	{fp, ip, lr, pc}
c084d404:	e24cb004 	sub	fp, ip, #4
c084d408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084d40c:	ebdf2f2a 	bl	c00190bc <__gnu_mcount_nc>
c084d410:	e59f3020 	ldr	r3, [pc, #32]	; c084d438 <rpmsg_kdrv_display_remove+0x3c>
c084d414:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c084d418:	e3120004 	tst	r2, #4
c084d41c:	089da800 	ldmeq	sp, {fp, sp, pc}
c084d420:	e1a01000 	mov	r1, r0
c084d424:	e59f2010 	ldr	r2, [pc, #16]	; c084d43c <rpmsg_kdrv_display_remove+0x40>
c084d428:	e2830018 	add	r0, r3, #24
c084d42c:	e59f300c 	ldr	r3, [pc, #12]	; c084d440 <rpmsg_kdrv_display_remove+0x44>
c084d430:	ebefa9be 	bl	c0437b30 <__dynamic_dev_dbg>
c084d434:	e89da800 	ldm	sp, {fp, sp, pc}
c084d438:	c0f5fbd0 	.word	0xc0f5fbd0
c084d43c:	c0d8fdec 	.word	0xc0d8fdec
c084d440:	c0b09c28 	.word	0xc0b09c28

c084d444 <rpmsg_kdrv_display_commit>:
c084d444:	e1a0c00d 	mov	ip, sp
c084d448:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c084d44c:	e24cb004 	sub	fp, ip, #4
c084d450:	e24dd024 	sub	sp, sp, #36	; 0x24
c084d454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084d458:	ebdf2f17 	bl	c00190bc <__gnu_mcount_nc>
c084d45c:	e5106004 	ldr	r6, [r0, #-4]
c084d460:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c084d464:	e1a00006 	mov	r0, r6
c084d468:	e59631b8 	ldr	r3, [r6, #440]	; 0x1b8
c084d46c:	e59f245c 	ldr	r2, [pc, #1116]	; c084d8d0 <rpmsg_kdrv_display_commit+0x48c>
c084d470:	e3a010a7 	mov	r1, #167	; 0xa7
c084d474:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c084d478:	ebf59e90 	bl	c05b4ec0 <devm_kmalloc>
c084d47c:	e2504000 	subs	r4, r0, #0
c084d480:	0a00010b 	beq	c084d8b4 <rpmsg_kdrv_display_commit+0x470>
c084d484:	e59f2444 	ldr	r2, [pc, #1092]	; c084d8d0 <rpmsg_kdrv_display_commit+0x48c>
c084d488:	e3a01006 	mov	r1, #6
c084d48c:	e1a00006 	mov	r0, r6
c084d490:	ebf59e8a 	bl	c05b4ec0 <devm_kmalloc>
c084d494:	e2503000 	subs	r3, r0, #0
c084d498:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c084d49c:	0a000106 	beq	c084d8bc <rpmsg_kdrv_display_commit+0x478>
c084d4a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c084d4a4:	e8930024 	ldm	r3, {r2, r5}
c084d4a8:	e3a03004 	mov	r3, #4
c084d4ac:	e5c43000 	strb	r3, [r4]
c084d4b0:	e3550004 	cmp	r5, #4
c084d4b4:	31a07005 	movcc	r7, r5
c084d4b8:	23a07004 	movcs	r7, #4
c084d4bc:	e5c42001 	strb	r2, [r4, #1]
c084d4c0:	9a000001 	bls	c084d4cc <rpmsg_kdrv_display_commit+0x88>
c084d4c4:	e59f0408 	ldr	r0, [pc, #1032]	; c084d8d4 <rpmsg_kdrv_display_commit+0x490>
c084d4c8:	eb000108 	bl	c084d8f0 <check_min.part.0>
c084d4cc:	e3550000 	cmp	r5, #0
c084d4d0:	e5c47002 	strb	r7, [r4, #2]
c084d4d4:	0a0000e9 	beq	c084d880 <rpmsg_kdrv_display_commit+0x43c>
c084d4d8:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c084d4dc:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c084d4e0:	e1a09004 	mov	r9, r4
c084d4e4:	e3a08000 	mov	r8, #0
c084d4e8:	ea000005 	b	c084d504 <rpmsg_kdrv_display_commit+0xc0>
c084d4ec:	e5d43002 	ldrb	r3, [r4, #2]
c084d4f0:	e2888001 	add	r8, r8, #1
c084d4f4:	e287701c 	add	r7, r7, #28
c084d4f8:	e1580003 	cmp	r8, r3
c084d4fc:	e2899028 	add	r9, r9, #40	; 0x28
c084d500:	aa000093 	bge	c084d754 <rpmsg_kdrv_display_commit+0x310>
c084d504:	e5d7300c 	ldrb	r3, [r7, #12]
c084d508:	e5972008 	ldr	r2, [r7, #8]
c084d50c:	e3530000 	cmp	r3, #0
c084d510:	e5c93004 	strb	r3, [r9, #4]
c084d514:	e5c92003 	strb	r2, [r9, #3]
c084d518:	0afffff3 	beq	c084d4ec <rpmsg_kdrv_display_commit+0xa8>
c084d51c:	e1a05108 	lsl	r5, r8, #2
c084d520:	e0853008 	add	r3, r5, r8
c084d524:	e1d701bc 	ldrh	r0, [r7, #28]
c084d528:	e0843183 	add	r3, r4, r3, lsl #3
c084d52c:	e597c010 	ldr	ip, [r7, #16]
c084d530:	e5971020 	ldr	r1, [r7, #32]
c084d534:	e1c3c0b5 	strh	ip, [r3, #5]
c084d538:	e597c018 	ldr	ip, [r7, #24]
c084d53c:	e5972014 	ldr	r2, [r7, #20]
c084d540:	e1c3c0b9 	strh	ip, [r3, #9]
c084d544:	e1a0c420 	lsr	ip, r0, #8
c084d548:	e5c3c00c 	strb	ip, [r3, #12]
c084d54c:	e1c320b7 	strh	r2, [r3, #7]
c084d550:	e5c3000b 	strb	r0, [r3, #11]
c084d554:	e1d100b0 	ldrh	r0, [r1]
c084d558:	e3a0c000 	mov	ip, #0
c084d55c:	e5c3000d 	strb	r0, [r3, #13]
c084d560:	e1a00420 	lsr	r0, r0, #8
c084d564:	e5c3000e 	strb	r0, [r3, #14]
c084d568:	e1d100b4 	ldrh	r0, [r1, #4]
c084d56c:	e5c3000f 	strb	r0, [r3, #15]
c084d570:	e1a00420 	lsr	r0, r0, #8
c084d574:	e5c30010 	strb	r0, [r3, #16]
c084d578:	e59f0358 	ldr	r0, [pc, #856]	; c084d8d8 <rpmsg_kdrv_display_commit+0x494>
c084d57c:	e5912008 	ldr	r2, [r1, #8]
c084d580:	e1520000 	cmp	r2, r0
c084d584:	0a000020 	beq	c084d60c <rpmsg_kdrv_display_commit+0x1c8>
c084d588:	e2800017 	add	r0, r0, #23
c084d58c:	e1520000 	cmp	r2, r0
c084d590:	0a000060 	beq	c084d718 <rpmsg_kdrv_display_commit+0x2d4>
c084d594:	e3a02002 	mov	r2, #2
c084d598:	e5c32011 	strb	r2, [r3, #17]
c084d59c:	e3a010f4 	mov	r1, #244	; 0xf4
c084d5a0:	e59f0334 	ldr	r0, [pc, #820]	; c084d8dc <rpmsg_kdrv_display_commit+0x498>
c084d5a4:	ebdfc0b7 	bl	c003d888 <warn_slowpath_null>
c084d5a8:	e3580000 	cmp	r8, #0
c084d5ac:	0a000008 	beq	c084d5d4 <rpmsg_kdrv_display_commit+0x190>
c084d5b0:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c084d5b4:	e3a05000 	mov	r5, #0
c084d5b8:	e5d73004 	ldrb	r3, [r7, #4]
c084d5bc:	e2877028 	add	r7, r7, #40	; 0x28
c084d5c0:	e3530000 	cmp	r3, #0
c084d5c4:	1a000056 	bne	c084d724 <rpmsg_kdrv_display_commit+0x2e0>
c084d5c8:	e2855001 	add	r5, r5, #1
c084d5cc:	e1550008 	cmp	r5, r8
c084d5d0:	bafffff8 	blt	c084d5b8 <rpmsg_kdrv_display_commit+0x174>
c084d5d4:	e59f2304 	ldr	r2, [pc, #772]	; c084d8e0 <rpmsg_kdrv_display_commit+0x49c>
c084d5d8:	e59f1304 	ldr	r1, [pc, #772]	; c084d8e4 <rpmsg_kdrv_display_commit+0x4a0>
c084d5dc:	e1a00006 	mov	r0, r6
c084d5e0:	ebf57a5a 	bl	c05abf50 <_dev_err>
c084d5e4:	e3e0500b 	mvn	r5, #11
c084d5e8:	e1a01004 	mov	r1, r4
c084d5ec:	e1a00006 	mov	r0, r6
c084d5f0:	ebf59ff2 	bl	c05b55c0 <devm_kfree>
c084d5f4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c084d5f8:	e1a00006 	mov	r0, r6
c084d5fc:	ebf59fef 	bl	c05b55c0 <devm_kfree>
c084d600:	e1a00005 	mov	r0, r5
c084d604:	e24bd028 	sub	sp, fp, #40	; 0x28
c084d608:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084d60c:	e5c9c011 	strb	ip, [r9, #17]
c084d610:	e591300c 	ldr	r3, [r1, #12]
c084d614:	e3530002 	cmp	r3, #2
c084d618:	31a0a003 	movcc	sl, r3
c084d61c:	23a0a002 	movcs	sl, #2
c084d620:	9a000003 	bls	c084d634 <rpmsg_kdrv_display_commit+0x1f0>
c084d624:	e3a000f7 	mov	r0, #247	; 0xf7
c084d628:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c084d62c:	eb0000af 	bl	c084d8f0 <check_min.part.0>
c084d630:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c084d634:	e5c9a012 	strb	sl, [r9, #18]
c084d638:	e591300c 	ldr	r3, [r1, #12]
c084d63c:	e15a0003 	cmp	sl, r3
c084d640:	1affffd8 	bne	c084d5a8 <rpmsg_kdrv_display_commit+0x164>
c084d644:	e35a0000 	cmp	sl, #0
c084d648:	da000024 	ble	c084d6e0 <rpmsg_kdrv_display_commit+0x29c>
c084d64c:	e591c010 	ldr	ip, [r1, #16]
c084d650:	e0853008 	add	r3, r5, r8
c084d654:	e35a0001 	cmp	sl, #1
c084d658:	e0843183 	add	r3, r4, r3, lsl #3
c084d65c:	e1a0042c 	lsr	r0, ip, #8
c084d660:	e1a0e82c 	lsr	lr, ip, #16
c084d664:	e5c3c013 	strb	ip, [r3, #19]
c084d668:	e5c30014 	strb	r0, [r3, #20]
c084d66c:	e1a0cc2c 	lsr	ip, ip, #24
c084d670:	e3a00000 	mov	r0, #0
c084d674:	e5c3e015 	strb	lr, [r3, #21]
c084d678:	e5c3c016 	strb	ip, [r3, #22]
c084d67c:	e5c30017 	strb	r0, [r3, #23]
c084d680:	e5c30018 	strb	r0, [r3, #24]
c084d684:	e5c30019 	strb	r0, [r3, #25]
c084d688:	e5c3001a 	strb	r0, [r3, #26]
c084d68c:	e1d121bc 	ldrh	r2, [r1, #28]
c084d690:	e5c32023 	strb	r2, [r3, #35]	; 0x23
c084d694:	e1a02422 	lsr	r2, r2, #8
c084d698:	e5c32024 	strb	r2, [r3, #36]	; 0x24
c084d69c:	0a00000f 	beq	c084d6e0 <rpmsg_kdrv_display_commit+0x29c>
c084d6a0:	e591c014 	ldr	ip, [r1, #20]
c084d6a4:	e5c3001f 	strb	r0, [r3, #31]
c084d6a8:	e5c3c01b 	strb	ip, [r3, #27]
c084d6ac:	e1a0e42c 	lsr	lr, ip, #8
c084d6b0:	e5c3e01c 	strb	lr, [r3, #28]
c084d6b4:	e1a0a82c 	lsr	sl, ip, #16
c084d6b8:	e1a0ec2c 	lsr	lr, ip, #24
c084d6bc:	e5c30020 	strb	r0, [r3, #32]
c084d6c0:	e5c30021 	strb	r0, [r3, #33]	; 0x21
c084d6c4:	e5c30022 	strb	r0, [r3, #34]	; 0x22
c084d6c8:	e5c3a01d 	strb	sl, [r3, #29]
c084d6cc:	e5c3e01e 	strb	lr, [r3, #30]
c084d6d0:	e1d122b0 	ldrh	r2, [r1, #32]
c084d6d4:	e5c32025 	strb	r2, [r3, #37]	; 0x25
c084d6d8:	e1a02422 	lsr	r2, r2, #8
c084d6dc:	e5c32026 	strb	r2, [r3, #38]	; 0x26
c084d6e0:	e1a00006 	mov	r0, r6
c084d6e4:	ebfffd75 	bl	c084ccc0 <rpmsg_kdrv_display_res_id_new>
c084d6e8:	e0853008 	add	r3, r5, r8
c084d6ec:	e0843183 	add	r3, r4, r3, lsl #3
c084d6f0:	e1a01420 	lsr	r1, r0, #8
c084d6f4:	e1a02820 	lsr	r2, r0, #16
c084d6f8:	e3500000 	cmp	r0, #0
c084d6fc:	e5c30027 	strb	r0, [r3, #39]	; 0x27
c084d700:	e1a00c20 	lsr	r0, r0, #24
c084d704:	e5c31028 	strb	r1, [r3, #40]	; 0x28
c084d708:	e5c32029 	strb	r2, [r3, #41]	; 0x29
c084d70c:	e5c3002a 	strb	r0, [r3, #42]	; 0x2a
c084d710:	1affff75 	bne	c084d4ec <rpmsg_kdrv_display_commit+0xa8>
c084d714:	eaffffa3 	b	c084d5a8 <rpmsg_kdrv_display_commit+0x164>
c084d718:	e3a03001 	mov	r3, #1
c084d71c:	e5c93011 	strb	r3, [r9, #17]
c084d720:	eaffffba 	b	c084d610 <rpmsg_kdrv_display_commit+0x1cc>
c084d724:	e0853105 	add	r3, r5, r5, lsl #2
c084d728:	e1a00006 	mov	r0, r6
c084d72c:	e0843183 	add	r3, r4, r3, lsl #3
c084d730:	e5d3e028 	ldrb	lr, [r3, #40]	; 0x28
c084d734:	e5d3c029 	ldrb	ip, [r3, #41]	; 0x29
c084d738:	e5d32027 	ldrb	r2, [r3, #39]	; 0x27
c084d73c:	e5d3102a 	ldrb	r1, [r3, #42]	; 0x2a
c084d740:	e182340e 	orr	r3, r2, lr, lsl #8
c084d744:	e183380c 	orr	r3, r3, ip, lsl #16
c084d748:	e1831c01 	orr	r1, r3, r1, lsl #24
c084d74c:	ebfffd74 	bl	c084cd24 <rpmsg_kdrv_display_free_res_id>
c084d750:	eaffff9c 	b	c084d5c8 <rpmsg_kdrv_display_commit+0x184>
c084d754:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c084d758:	e1a00006 	mov	r0, r6
c084d75c:	ebfffd57 	bl	c084ccc0 <rpmsg_kdrv_display_res_id_new>
c084d760:	e1a02420 	lsr	r2, r0, #8
c084d764:	e1a03820 	lsr	r3, r0, #16
c084d768:	e3500000 	cmp	r0, #0
c084d76c:	e5c400a3 	strb	r0, [r4, #163]	; 0xa3
c084d770:	e1a00c20 	lsr	r0, r0, #24
c084d774:	e5c420a4 	strb	r2, [r4, #164]	; 0xa4
c084d778:	e5c430a5 	strb	r3, [r4, #165]	; 0xa5
c084d77c:	e5c400a6 	strb	r0, [r4, #166]	; 0xa6
c084d780:	0affff8a 	beq	c084d5b0 <rpmsg_kdrv_display_commit+0x16c>
c084d784:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c084d788:	e3a03006 	mov	r3, #6
c084d78c:	e59611c0 	ldr	r1, [r6, #448]	; 0x1c0
c084d790:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c084d794:	e1cd20f0 	strd	r2, [sp]
c084d798:	e3a030a7 	mov	r3, #167	; 0xa7
c084d79c:	e1a02004 	mov	r2, r4
c084d7a0:	ebfffab5 	bl	c084c27c <rpmsg_kdrv_send_request_with_response>
c084d7a4:	e2505000 	subs	r5, r0, #0
c084d7a8:	1a00000d 	bne	c084d7e4 <rpmsg_kdrv_display_commit+0x3a0>
c084d7ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c084d7b0:	e5d33000 	ldrb	r3, [r3]
c084d7b4:	e3530005 	cmp	r3, #5
c084d7b8:	0a000004 	beq	c084d7d0 <rpmsg_kdrv_display_commit+0x38c>
c084d7bc:	e59f211c 	ldr	r2, [pc, #284]	; c084d8e0 <rpmsg_kdrv_display_commit+0x49c>
c084d7c0:	e59f1120 	ldr	r1, [pc, #288]	; c084d8e8 <rpmsg_kdrv_display_commit+0x4a4>
c084d7c4:	e1a00006 	mov	r0, r6
c084d7c8:	ebf579e0 	bl	c05abf50 <_dev_err>
c084d7cc:	eaffff85 	b	c084d5e8 <rpmsg_kdrv_display_commit+0x1a4>
c084d7d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c084d7d4:	e5d33005 	ldrb	r3, [r3, #5]
c084d7d8:	e3530000 	cmp	r3, #0
c084d7dc:	13e05015 	mvnne	r5, #21
c084d7e0:	eaffff80 	b	c084d5e8 <rpmsg_kdrv_display_commit+0x1a4>
c084d7e4:	e59f20f4 	ldr	r2, [pc, #244]	; c084d8e0 <rpmsg_kdrv_display_commit+0x49c>
c084d7e8:	e59f10fc 	ldr	r1, [pc, #252]	; c084d8ec <rpmsg_kdrv_display_commit+0x4a8>
c084d7ec:	e1a00006 	mov	r0, r6
c084d7f0:	ebf579d6 	bl	c05abf50 <_dev_err>
c084d7f4:	e5d400a4 	ldrb	r0, [r4, #164]	; 0xa4
c084d7f8:	e5d420a5 	ldrb	r2, [r4, #165]	; 0xa5
c084d7fc:	e5d430a3 	ldrb	r3, [r4, #163]	; 0xa3
c084d800:	e5d410a6 	ldrb	r1, [r4, #166]	; 0xa6
c084d804:	e1833400 	orr	r3, r3, r0, lsl #8
c084d808:	e1833802 	orr	r3, r3, r2, lsl #16
c084d80c:	e1a00006 	mov	r0, r6
c084d810:	e1831c01 	orr	r1, r3, r1, lsl #24
c084d814:	ebfffd42 	bl	c084cd24 <rpmsg_kdrv_display_free_res_id>
c084d818:	e5d42002 	ldrb	r2, [r4, #2]
c084d81c:	e3520000 	cmp	r2, #0
c084d820:	0affff70 	beq	c084d5e8 <rpmsg_kdrv_display_commit+0x1a4>
c084d824:	e1a08004 	mov	r8, r4
c084d828:	e3a07000 	mov	r7, #0
c084d82c:	ea000002 	b	c084d83c <rpmsg_kdrv_display_commit+0x3f8>
c084d830:	e2877001 	add	r7, r7, #1
c084d834:	e1570002 	cmp	r7, r2
c084d838:	aaffff6a 	bge	c084d5e8 <rpmsg_kdrv_display_commit+0x1a4>
c084d83c:	e5d83004 	ldrb	r3, [r8, #4]
c084d840:	e2888028 	add	r8, r8, #40	; 0x28
c084d844:	e3530000 	cmp	r3, #0
c084d848:	0afffff8 	beq	c084d830 <rpmsg_kdrv_display_commit+0x3ec>
c084d84c:	e0873107 	add	r3, r7, r7, lsl #2
c084d850:	e1a00006 	mov	r0, r6
c084d854:	e0843183 	add	r3, r4, r3, lsl #3
c084d858:	e5d3e028 	ldrb	lr, [r3, #40]	; 0x28
c084d85c:	e5d32027 	ldrb	r2, [r3, #39]	; 0x27
c084d860:	e5d3c029 	ldrb	ip, [r3, #41]	; 0x29
c084d864:	e5d3102a 	ldrb	r1, [r3, #42]	; 0x2a
c084d868:	e182340e 	orr	r3, r2, lr, lsl #8
c084d86c:	e183380c 	orr	r3, r3, ip, lsl #16
c084d870:	e1831c01 	orr	r1, r3, r1, lsl #24
c084d874:	ebfffd2a 	bl	c084cd24 <rpmsg_kdrv_display_free_res_id>
c084d878:	e5d42002 	ldrb	r2, [r4, #2]
c084d87c:	eaffffeb 	b	c084d830 <rpmsg_kdrv_display_commit+0x3ec>
c084d880:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c084d884:	e1a00006 	mov	r0, r6
c084d888:	ebfffd0c 	bl	c084ccc0 <rpmsg_kdrv_display_res_id_new>
c084d88c:	e1a02420 	lsr	r2, r0, #8
c084d890:	e1a03820 	lsr	r3, r0, #16
c084d894:	e3500000 	cmp	r0, #0
c084d898:	e5c400a3 	strb	r0, [r4, #163]	; 0xa3
c084d89c:	e1a00c20 	lsr	r0, r0, #24
c084d8a0:	e5c420a4 	strb	r2, [r4, #164]	; 0xa4
c084d8a4:	e5c430a5 	strb	r3, [r4, #165]	; 0xa5
c084d8a8:	e5c400a6 	strb	r0, [r4, #166]	; 0xa6
c084d8ac:	1affffb4 	bne	c084d784 <rpmsg_kdrv_display_commit+0x340>
c084d8b0:	eaffff47 	b	c084d5d4 <rpmsg_kdrv_display_commit+0x190>
c084d8b4:	e3e0500b 	mvn	r5, #11
c084d8b8:	eaffff50 	b	c084d600 <rpmsg_kdrv_display_commit+0x1bc>
c084d8bc:	e1a01004 	mov	r1, r4
c084d8c0:	e1a00006 	mov	r0, r6
c084d8c4:	ebf59f3d 	bl	c05b55c0 <devm_kfree>
c084d8c8:	e3e0500b 	mvn	r5, #11
c084d8cc:	eaffff4b 	b	c084d600 <rpmsg_kdrv_display_commit+0x1bc>
c084d8d0:	006080c0 	.word	0x006080c0
c084d8d4:	0000011f 	.word	0x0000011f
c084d8d8:	34325241 	.word	0x34325241
c084d8dc:	c0d81cfc 	.word	0xc0d81cfc
c084d8e0:	c0b09c44 	.word	0xc0b09c44
c084d8e4:	c0d81d24 	.word	0xc0d81d24
c084d8e8:	c0d818fc 	.word	0xc0d818fc
c084d8ec:	c0d81c64 	.word	0xc0d81c64

c084d8f0 <check_min.part.0>:
c084d8f0:	e1a0c00d 	mov	ip, sp
c084d8f4:	e92dd800 	push	{fp, ip, lr, pc}
c084d8f8:	e24cb004 	sub	fp, ip, #4
c084d8fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084d900:	ebdf2ded 	bl	c00190bc <__gnu_mcount_nc>
c084d904:	e1a01000 	mov	r1, r0
c084d908:	e59f0010 	ldr	r0, [pc, #16]	; c084d920 <check_min.part.0+0x30>
c084d90c:	ebe0ea00 	bl	c0088114 <printk>
c084d910:	e3a01024 	mov	r1, #36	; 0x24
c084d914:	e59f0008 	ldr	r0, [pc, #8]	; c084d924 <check_min.part.0+0x34>
c084d918:	ebdfbfda 	bl	c003d888 <warn_slowpath_null>
c084d91c:	e89da800 	ldm	sp, {fp, sp, pc}
c084d920:	c0d81ce0 	.word	0xc0d81ce0
c084d924:	c0d81cfc 	.word	0xc0d81cfc

c084d928 <devfreq_update_status>:
c084d928:	e1a0c00d 	mov	ip, sp
c084d92c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084d930:	e24cb004 	sub	fp, ip, #4
c084d934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084d938:	ebdf2ddf 	bl	c00190bc <__gnu_mcount_nc>
c084d93c:	e59f3104 	ldr	r3, [pc, #260]	; c084da48 <devfreq_update_status+0x120>
c084d940:	e5904220 	ldr	r4, [r0, #544]	; 0x220
c084d944:	e3540000 	cmp	r4, #0
c084d948:	e5936000 	ldr	r6, [r3]
c084d94c:	0a00002f 	beq	c084da10 <devfreq_update_status+0xe8>
c084d950:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c084d954:	e593501c 	ldr	r5, [r3, #28]
c084d958:	e3550000 	cmp	r5, #0
c084d95c:	0a00000d 	beq	c084d998 <devfreq_update_status+0x70>
c084d960:	e593c018 	ldr	ip, [r3, #24]
c084d964:	e59c3000 	ldr	r3, [ip]
c084d968:	e1540003 	cmp	r4, r3
c084d96c:	0a00000d 	beq	c084d9a8 <devfreq_update_status+0x80>
c084d970:	e3a03000 	mov	r3, #0
c084d974:	ea000003 	b	c084d988 <devfreq_update_status+0x60>
c084d978:	e5bce004 	ldr	lr, [ip, #4]!
c084d97c:	e1a02103 	lsl	r2, r3, #2
c084d980:	e154000e 	cmp	r4, lr
c084d984:	0a00000a 	beq	c084d9b4 <devfreq_update_status+0x8c>
c084d988:	e2833001 	add	r3, r3, #1
c084d98c:	e1530005 	cmp	r3, r5
c084d990:	e1a07003 	mov	r7, r3
c084d994:	1afffff7 	bne	c084d978 <devfreq_update_status+0x50>
c084d998:	e3e03015 	mvn	r3, #21
c084d99c:	e5806258 	str	r6, [r0, #600]	; 0x258
c084d9a0:	e1a00003 	mov	r0, r3
c084d9a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084d9a8:	e3a02000 	mov	r2, #0
c084d9ac:	e1a07002 	mov	r7, r2
c084d9b0:	e1a03002 	mov	r3, r2
c084d9b4:	e5904254 	ldr	r4, [r0, #596]	; 0x254
c084d9b8:	e590e258 	ldr	lr, [r0, #600]	; 0x258
c084d9bc:	e794c002 	ldr	ip, [r4, r2]
c084d9c0:	e046e00e 	sub	lr, r6, lr
c084d9c4:	e08cc00e 	add	ip, ip, lr
c084d9c8:	e784c002 	str	ip, [r4, r2]
c084d9cc:	e59021d0 	ldr	r2, [r0, #464]	; 0x1d0
c084d9d0:	e592401c 	ldr	r4, [r2, #28]
c084d9d4:	e3540000 	cmp	r4, #0
c084d9d8:	0affffee 	beq	c084d998 <devfreq_update_status+0x70>
c084d9dc:	e592c018 	ldr	ip, [r2, #24]
c084d9e0:	e59c2000 	ldr	r2, [ip]
c084d9e4:	e1510002 	cmp	r1, r2
c084d9e8:	e3a02000 	mov	r2, #0
c084d9ec:	1a000003 	bne	c084da00 <devfreq_update_status+0xd8>
c084d9f0:	ea000008 	b	c084da18 <devfreq_update_status+0xf0>
c084d9f4:	e5bce004 	ldr	lr, [ip, #4]!
c084d9f8:	e151000e 	cmp	r1, lr
c084d9fc:	0a000005 	beq	c084da18 <devfreq_update_status+0xf0>
c084da00:	e2822001 	add	r2, r2, #1
c084da04:	e1520004 	cmp	r2, r4
c084da08:	1afffff9 	bne	c084d9f4 <devfreq_update_status+0xcc>
c084da0c:	eaffffe1 	b	c084d998 <devfreq_update_status+0x70>
c084da10:	e3a03000 	mov	r3, #0
c084da14:	eaffffe0 	b	c084d99c <devfreq_update_status+0x74>
c084da18:	e1520003 	cmp	r2, r3
c084da1c:	0afffffb 	beq	c084da10 <devfreq_update_status+0xe8>
c084da20:	e0222794 	mla	r2, r4, r7, r2
c084da24:	e590c250 	ldr	ip, [r0, #592]	; 0x250
c084da28:	e3a03000 	mov	r3, #0
c084da2c:	e79c1102 	ldr	r1, [ip, r2, lsl #2]
c084da30:	e2811001 	add	r1, r1, #1
c084da34:	e78c1102 	str	r1, [ip, r2, lsl #2]
c084da38:	e590224c 	ldr	r2, [r0, #588]	; 0x24c
c084da3c:	e2822001 	add	r2, r2, #1
c084da40:	e580224c 	str	r2, [r0, #588]	; 0x24c
c084da44:	eaffffd4 	b	c084d99c <devfreq_update_status+0x74>
c084da48:	c0eb5f80 	.word	0xc0eb5f80

c084da4c <devfreq_suspend_device>:
c084da4c:	e1a0c00d 	mov	ip, sp
c084da50:	e92dd800 	push	{fp, ip, lr, pc}
c084da54:	e24cb004 	sub	fp, ip, #4
c084da58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084da5c:	ebdf2d96 	bl	c00190bc <__gnu_mcount_nc>
c084da60:	e2503000 	subs	r3, r0, #0
c084da64:	0a000009 	beq	c084da90 <devfreq_suspend_device+0x44>
c084da68:	e59331d4 	ldr	r3, [r3, #468]	; 0x1d4
c084da6c:	e3530000 	cmp	r3, #0
c084da70:	0a000004 	beq	c084da88 <devfreq_suspend_device+0x3c>
c084da74:	e5933020 	ldr	r3, [r3, #32]
c084da78:	e3a02000 	mov	r2, #0
c084da7c:	e3a01004 	mov	r1, #4
c084da80:	e12fff33 	blx	r3
c084da84:	e89da800 	ldm	sp, {fp, sp, pc}
c084da88:	e1a00003 	mov	r0, r3
c084da8c:	e89da800 	ldm	sp, {fp, sp, pc}
c084da90:	e3e00015 	mvn	r0, #21
c084da94:	e89da800 	ldm	sp, {fp, sp, pc}

c084da98 <devfreq_resume_device>:
c084da98:	e1a0c00d 	mov	ip, sp
c084da9c:	e92dd800 	push	{fp, ip, lr, pc}
c084daa0:	e24cb004 	sub	fp, ip, #4
c084daa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084daa8:	ebdf2d83 	bl	c00190bc <__gnu_mcount_nc>
c084daac:	e2503000 	subs	r3, r0, #0
c084dab0:	0a000009 	beq	c084dadc <devfreq_resume_device+0x44>
c084dab4:	e59331d4 	ldr	r3, [r3, #468]	; 0x1d4
c084dab8:	e3530000 	cmp	r3, #0
c084dabc:	0a000004 	beq	c084dad4 <devfreq_resume_device+0x3c>
c084dac0:	e5933020 	ldr	r3, [r3, #32]
c084dac4:	e3a02000 	mov	r2, #0
c084dac8:	e3a01005 	mov	r1, #5
c084dacc:	e12fff33 	blx	r3
c084dad0:	e89da800 	ldm	sp, {fp, sp, pc}
c084dad4:	e1a00003 	mov	r0, r3
c084dad8:	e89da800 	ldm	sp, {fp, sp, pc}
c084dadc:	e3e00015 	mvn	r0, #21
c084dae0:	e89da800 	ldm	sp, {fp, sp, pc}

c084dae4 <update_devfreq>:
c084dae4:	e1a0c00d 	mov	ip, sp
c084dae8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084daec:	e24cb004 	sub	fp, ip, #4
c084daf0:	e24dd018 	sub	sp, sp, #24
c084daf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084daf8:	ebdf2d6f 	bl	c00190bc <__gnu_mcount_nc>
c084dafc:	e59f31c8 	ldr	r3, [pc, #456]	; c084dccc <update_devfreq+0x1e8>
c084db00:	e1a04000 	mov	r4, r0
c084db04:	e5933000 	ldr	r3, [r3]
c084db08:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c084db0c:	e3a03000 	mov	r3, #0
c084db10:	e5903010 	ldr	r3, [r0, #16]
c084db14:	e3530000 	cmp	r3, #0
c084db18:	0a000062 	beq	c084dca8 <update_devfreq+0x1c4>
c084db1c:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c084db20:	e3530000 	cmp	r3, #0
c084db24:	0a000052 	beq	c084dc74 <update_devfreq+0x190>
c084db28:	e593301c 	ldr	r3, [r3, #28]
c084db2c:	e24b1030 	sub	r1, fp, #48	; 0x30
c084db30:	e12fff33 	blx	r3
c084db34:	e2505000 	subs	r5, r0, #0
c084db38:	1a000036 	bne	c084dc18 <update_devfreq+0x134>
c084db3c:	e594223c 	ldr	r2, [r4, #572]	; 0x23c
c084db40:	e5941244 	ldr	r1, [r4, #580]	; 0x244
c084db44:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c084db48:	e5940240 	ldr	r0, [r4, #576]	; 0x240
c084db4c:	e1520001 	cmp	r2, r1
c084db50:	21a02001 	movcs	r2, r1
c084db54:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c084db58:	e1530000 	cmp	r3, r0
c084db5c:	31a03000 	movcc	r3, r0
c084db60:	e1510003 	cmp	r1, r3
c084db64:	350b3030 	strcc	r3, [fp, #-48]	; 0xffffffd0
c084db68:	31a01003 	movcc	r1, r3
c084db6c:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c084db70:	e1520001 	cmp	r2, r1
c084db74:	350b2030 	strcc	r2, [fp, #-48]	; 0xffffffd0
c084db78:	e5933010 	ldr	r3, [r3, #16]
c084db7c:	33a07001 	movcc	r7, #1
c084db80:	23a07000 	movcs	r7, #0
c084db84:	e3530000 	cmp	r3, #0
c084db88:	0a000032 	beq	c084dc58 <update_devfreq+0x174>
c084db8c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c084db90:	e5940018 	ldr	r0, [r4, #24]
c084db94:	e12fff33 	blx	r3
c084db98:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c084db9c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c084dba0:	e3540000 	cmp	r4, #0
c084dba4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c084dba8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c084dbac:	0a000032 	beq	c084dc7c <update_devfreq+0x198>
c084dbb0:	e2846f97 	add	r6, r4, #604	; 0x25c
c084dbb4:	e24b2028 	sub	r2, fp, #40	; 0x28
c084dbb8:	e3a01000 	mov	r1, #0
c084dbbc:	e1a00006 	mov	r0, r6
c084dbc0:	ebe04bb7 	bl	c0060aa4 <srcu_notifier_call_chain>
c084dbc4:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c084dbc8:	e1a02007 	mov	r2, r7
c084dbcc:	e24b1030 	sub	r1, fp, #48	; 0x30
c084dbd0:	e5933008 	ldr	r3, [r3, #8]
c084dbd4:	e5940018 	ldr	r0, [r4, #24]
c084dbd8:	e12fff33 	blx	r3
c084dbdc:	e2503000 	subs	r3, r0, #0
c084dbe0:	1a000014 	bne	c084dc38 <update_devfreq+0x154>
c084dbe4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c084dbe8:	e3a01001 	mov	r1, #1
c084dbec:	e24b2028 	sub	r2, fp, #40	; 0x28
c084dbf0:	e1a00006 	mov	r0, r6
c084dbf4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c084dbf8:	ebe04ba9 	bl	c0060aa4 <srcu_notifier_call_chain>
c084dbfc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c084dc00:	e1a00004 	mov	r0, r4
c084dc04:	ebffff47 	bl	c084d928 <devfreq_update_status>
c084dc08:	e3500000 	cmp	r0, #0
c084dc0c:	1a000014 	bne	c084dc64 <update_devfreq+0x180>
c084dc10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c084dc14:	e5843220 	str	r3, [r4, #544]	; 0x220
c084dc18:	e59f30ac 	ldr	r3, [pc, #172]	; c084dccc <update_devfreq+0x1e8>
c084dc1c:	e1a00005 	mov	r0, r5
c084dc20:	e5932000 	ldr	r2, [r3]
c084dc24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c084dc28:	e0332002 	eors	r2, r3, r2
c084dc2c:	1a000025 	bne	c084dcc8 <update_devfreq+0x1e4>
c084dc30:	e24bd01c 	sub	sp, fp, #28
c084dc34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084dc38:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c084dc3c:	e24b2028 	sub	r2, fp, #40	; 0x28
c084dc40:	e1a00006 	mov	r0, r6
c084dc44:	e3a01001 	mov	r1, #1
c084dc48:	e1a05003 	mov	r5, r3
c084dc4c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c084dc50:	ebe04b93 	bl	c0060aa4 <srcu_notifier_call_chain>
c084dc54:	eaffffef 	b	c084dc18 <update_devfreq+0x134>
c084dc58:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c084dc5c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c084dc60:	eaffffcd 	b	c084db9c <update_devfreq+0xb8>
c084dc64:	e59f1064 	ldr	r1, [pc, #100]	; c084dcd0 <update_devfreq+0x1ec>
c084dc68:	e2840018 	add	r0, r4, #24
c084dc6c:	ebf578b7 	bl	c05abf50 <_dev_err>
c084dc70:	eaffffe6 	b	c084dc10 <update_devfreq+0x12c>
c084dc74:	e3e05015 	mvn	r5, #21
c084dc78:	eaffffe6 	b	c084dc18 <update_devfreq+0x134>
c084dc7c:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c084dc80:	e1a02007 	mov	r2, r7
c084dc84:	e24b1030 	sub	r1, fp, #48	; 0x30
c084dc88:	e5933008 	ldr	r3, [r3, #8]
c084dc8c:	e5940018 	ldr	r0, [r4, #24]
c084dc90:	e12fff33 	blx	r3
c084dc94:	e3500000 	cmp	r0, #0
c084dc98:	1a000008 	bne	c084dcc0 <update_devfreq+0x1dc>
c084dc9c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c084dca0:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c084dca4:	eaffffd5 	b	c084dc00 <update_devfreq+0x11c>
c084dca8:	e59f2024 	ldr	r2, [pc, #36]	; c084dcd4 <update_devfreq+0x1f0>
c084dcac:	e59f1024 	ldr	r1, [pc, #36]	; c084dcd8 <update_devfreq+0x1f4>
c084dcb0:	e59f0024 	ldr	r0, [pc, #36]	; c084dcdc <update_devfreq+0x1f8>
c084dcb4:	ebdfbea5 	bl	c003d750 <warn_slowpath_fmt>
c084dcb8:	e3e05015 	mvn	r5, #21
c084dcbc:	eaffffd5 	b	c084dc18 <update_devfreq+0x134>
c084dcc0:	e1a05000 	mov	r5, r0
c084dcc4:	eaffffd3 	b	c084dc18 <update_devfreq+0x134>
c084dcc8:	ebdfbd30 	bl	c003d190 <__stack_chk_fail>
c084dccc:	c0d81d70 	.word	0xc0d81d70
c084dcd0:	c0d81de4 	.word	0xc0d81de4
c084dcd4:	c0d81d98 	.word	0xc0d81d98
c084dcd8:	00000135 	.word	0x00000135
c084dcdc:	c0d81dc8 	.word	0xc0d81dc8

c084dce0 <devfreq_monitor_resume>:
c084dce0:	e1a0c00d 	mov	ip, sp
c084dce4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c084dce8:	e24cb004 	sub	fp, ip, #4
c084dcec:	e24dd00c 	sub	sp, sp, #12
c084dcf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084dcf4:	ebdf2cf0 	bl	c00190bc <__gnu_mcount_nc>
c084dcf8:	e59f30c4 	ldr	r3, [pc, #196]	; c084ddc4 <devfreq_monitor_resume+0xe4>
c084dcfc:	e1a04000 	mov	r4, r0
c084dd00:	e2805008 	add	r5, r0, #8
c084dd04:	e1a00005 	mov	r0, r5
c084dd08:	e5933000 	ldr	r3, [r3]
c084dd0c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c084dd10:	e3a03000 	mov	r3, #0
c084dd14:	eb079ff2 	bl	c0a35ce4 <_mutex_lock>
c084dd18:	e5d43248 	ldrb	r3, [r4, #584]	; 0x248
c084dd1c:	e3530000 	cmp	r3, #0
c084dd20:	0a00001d 	beq	c084dd9c <devfreq_monitor_resume+0xbc>
c084dd24:	e59421f4 	ldr	r2, [r4, #500]	; 0x1f4
c084dd28:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c084dd2c:	e3120001 	tst	r2, #1
c084dd30:	1a00000b 	bne	c084dd64 <devfreq_monitor_resume+0x84>
c084dd34:	e5930004 	ldr	r0, [r3, #4]
c084dd38:	e3500000 	cmp	r0, #0
c084dd3c:	0a000008 	beq	c084dd64 <devfreq_monitor_resume+0x84>
c084dd40:	e59f3080 	ldr	r3, [pc, #128]	; c084ddc8 <devfreq_monitor_resume+0xe8>
c084dd44:	e5936000 	ldr	r6, [r3]
c084dd48:	ebe14d48 	bl	c00a1270 <__msecs_to_jiffies>
c084dd4c:	e1a01006 	mov	r1, r6
c084dd50:	e2842f7d 	add	r2, r4, #500	; 0x1f4
c084dd54:	e1a03000 	mov	r3, r0
c084dd58:	e3a00001 	mov	r0, #1
c084dd5c:	ebe02ee8 	bl	c0059904 <queue_delayed_work_on>
c084dd60:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c084dd64:	e59f2060 	ldr	r2, [pc, #96]	; c084ddcc <devfreq_monitor_resume+0xec>
c084dd68:	e3a01000 	mov	r1, #0
c084dd6c:	e5c41248 	strb	r1, [r4, #584]	; 0x248
c084dd70:	e5922000 	ldr	r2, [r2]
c084dd74:	e5842258 	str	r2, [r4, #600]	; 0x258
c084dd78:	e5933010 	ldr	r3, [r3, #16]
c084dd7c:	e1530001 	cmp	r3, r1
c084dd80:	0a000005 	beq	c084dd9c <devfreq_monitor_resume+0xbc>
c084dd84:	e24b1024 	sub	r1, fp, #36	; 0x24
c084dd88:	e5940018 	ldr	r0, [r4, #24]
c084dd8c:	e12fff33 	blx	r3
c084dd90:	e3500000 	cmp	r0, #0
c084dd94:	051b3024 	ldreq	r3, [fp, #-36]	; 0xffffffdc
c084dd98:	05843220 	streq	r3, [r4, #544]	; 0x220
c084dd9c:	e1a00005 	mov	r0, r5
c084dda0:	eb079ffd 	bl	c0a35d9c <_mutex_unlock>
c084dda4:	e59f3018 	ldr	r3, [pc, #24]	; c084ddc4 <devfreq_monitor_resume+0xe4>
c084dda8:	e5932000 	ldr	r2, [r3]
c084ddac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c084ddb0:	e0332002 	eors	r2, r3, r2
c084ddb4:	1a000001 	bne	c084ddc0 <devfreq_monitor_resume+0xe0>
c084ddb8:	e24bd018 	sub	sp, fp, #24
c084ddbc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c084ddc0:	ebdfbcf2 	bl	c003d190 <__stack_chk_fail>
c084ddc4:	c0d81d74 	.word	0xc0d81d74
c084ddc8:	c0fb1204 	.word	0xc0fb1204
c084ddcc:	c0eb5f80 	.word	0xc0eb5f80

c084ddd0 <devfreq_monitor>:
c084ddd0:	e1a0c00d 	mov	ip, sp
c084ddd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084ddd8:	e24cb004 	sub	fp, ip, #4
c084dddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084dde0:	ebdf2cb5 	bl	c00190bc <__gnu_mcount_nc>
c084dde4:	e1a04000 	mov	r4, r0
c084dde8:	e2405f7b 	sub	r5, r0, #492	; 0x1ec
c084ddec:	e1a00005 	mov	r0, r5
c084ddf0:	e2446f7d 	sub	r6, r4, #500	; 0x1f4
c084ddf4:	eb079fba 	bl	c0a35ce4 <_mutex_lock>
c084ddf8:	e1a00006 	mov	r0, r6
c084ddfc:	ebffff38 	bl	c084dae4 <update_devfreq>
c084de00:	e2502000 	subs	r2, r0, #0
c084de04:	1a00000c 	bne	c084de3c <devfreq_monitor+0x6c>
c084de08:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c084de0c:	e59f2038 	ldr	r2, [pc, #56]	; c084de4c <devfreq_monitor+0x7c>
c084de10:	e5930004 	ldr	r0, [r3, #4]
c084de14:	e5926000 	ldr	r6, [r2]
c084de18:	ebe14d14 	bl	c00a1270 <__msecs_to_jiffies>
c084de1c:	e1a02004 	mov	r2, r4
c084de20:	e1a01006 	mov	r1, r6
c084de24:	e1a03000 	mov	r3, r0
c084de28:	e3a00001 	mov	r0, #1
c084de2c:	ebe02eb4 	bl	c0059904 <queue_delayed_work_on>
c084de30:	e1a00005 	mov	r0, r5
c084de34:	eb079fd8 	bl	c0a35d9c <_mutex_unlock>
c084de38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084de3c:	e59f100c 	ldr	r1, [pc, #12]	; c084de50 <devfreq_monitor+0x80>
c084de40:	e2440f77 	sub	r0, r4, #476	; 0x1dc
c084de44:	ebf57841 	bl	c05abf50 <_dev_err>
c084de48:	eaffffee 	b	c084de08 <devfreq_monitor+0x38>
c084de4c:	c0fb1204 	.word	0xc0fb1204
c084de50:	c0d81e18 	.word	0xc0d81e18

c084de54 <devfreq_monitor_start>:
c084de54:	e1a0c00d 	mov	ip, sp
c084de58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084de5c:	e24cb004 	sub	fp, ip, #4
c084de60:	e24dd008 	sub	sp, sp, #8
c084de64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084de68:	ebdf2c93 	bl	c00190bc <__gnu_mcount_nc>
c084de6c:	e59f1068 	ldr	r1, [pc, #104]	; c084dedc <devfreq_monitor_start+0x88>
c084de70:	e1a04000 	mov	r4, r0
c084de74:	e2842f7e 	add	r2, r4, #504	; 0x1f8
c084de78:	e3a03000 	mov	r3, #0
c084de7c:	e3e0001f 	mvn	r0, #31
c084de80:	e58401f4 	str	r0, [r4, #500]	; 0x1f4
c084de84:	e5841200 	str	r1, [r4, #512]	; 0x200
c084de88:	e58421f8 	str	r2, [r4, #504]	; 0x1f8
c084de8c:	e58421fc 	str	r2, [r4, #508]	; 0x1fc
c084de90:	e2840f81 	add	r0, r4, #516	; 0x204
c084de94:	e58d3000 	str	r3, [sp]
c084de98:	e3a0270a 	mov	r2, #2621440	; 0x280000
c084de9c:	e59f103c 	ldr	r1, [pc, #60]	; c084dee0 <devfreq_monitor_start+0x8c>
c084dea0:	ebe157e8 	bl	c00a3e48 <init_timer_key>
c084dea4:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c084dea8:	e5930004 	ldr	r0, [r3, #4]
c084deac:	e3500000 	cmp	r0, #0
c084deb0:	0a000007 	beq	c084ded4 <devfreq_monitor_start+0x80>
c084deb4:	e59f3028 	ldr	r3, [pc, #40]	; c084dee4 <devfreq_monitor_start+0x90>
c084deb8:	e5935000 	ldr	r5, [r3]
c084debc:	ebe14ceb 	bl	c00a1270 <__msecs_to_jiffies>
c084dec0:	e1a01005 	mov	r1, r5
c084dec4:	e2842f7d 	add	r2, r4, #500	; 0x1f4
c084dec8:	e1a03000 	mov	r3, r0
c084decc:	e3a00001 	mov	r0, #1
c084ded0:	ebe02e8b 	bl	c0059904 <queue_delayed_work_on>
c084ded4:	e24bd014 	sub	sp, fp, #20
c084ded8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084dedc:	c084ddd0 	.word	0xc084ddd0
c084dee0:	c0059668 	.word	0xc0059668
c084dee4:	c0fb1204 	.word	0xc0fb1204

c084dee8 <devfreq_monitor_stop>:
c084dee8:	e1a0c00d 	mov	ip, sp
c084deec:	e92dd800 	push	{fp, ip, lr, pc}
c084def0:	e24cb004 	sub	fp, ip, #4
c084def4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084def8:	ebdf2c6f 	bl	c00190bc <__gnu_mcount_nc>
c084defc:	e2800f7d 	add	r0, r0, #500	; 0x1f4
c084df00:	ebe02c6b 	bl	c00590b4 <cancel_delayed_work_sync>
c084df04:	e89da800 	ldm	sp, {fp, sp, pc}

c084df08 <devfreq_monitor_suspend>:
c084df08:	e1a0c00d 	mov	ip, sp
c084df0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084df10:	e24cb004 	sub	fp, ip, #4
c084df14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084df18:	ebdf2c67 	bl	c00190bc <__gnu_mcount_nc>
c084df1c:	e1a04000 	mov	r4, r0
c084df20:	e2805008 	add	r5, r0, #8
c084df24:	e1a00005 	mov	r0, r5
c084df28:	eb079f6d 	bl	c0a35ce4 <_mutex_lock>
c084df2c:	e5d43248 	ldrb	r3, [r4, #584]	; 0x248
c084df30:	e3530000 	cmp	r3, #0
c084df34:	1a000009 	bne	c084df60 <devfreq_monitor_suspend+0x58>
c084df38:	e5941220 	ldr	r1, [r4, #544]	; 0x220
c084df3c:	e1a00004 	mov	r0, r4
c084df40:	ebfffe78 	bl	c084d928 <devfreq_update_status>
c084df44:	e3a03001 	mov	r3, #1
c084df48:	e1a00005 	mov	r0, r5
c084df4c:	e5c43248 	strb	r3, [r4, #584]	; 0x248
c084df50:	eb079f91 	bl	c0a35d9c <_mutex_unlock>
c084df54:	e2840f7d 	add	r0, r4, #500	; 0x1f4
c084df58:	ebe02c55 	bl	c00590b4 <cancel_delayed_work_sync>
c084df5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084df60:	e1a00005 	mov	r0, r5
c084df64:	eb079f8c 	bl	c0a35d9c <_mutex_unlock>
c084df68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c084df6c <devfreq_interval_update>:
c084df6c:	e1a0c00d 	mov	ip, sp
c084df70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084df74:	e24cb004 	sub	fp, ip, #4
c084df78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084df7c:	ebdf2c4e 	bl	c00190bc <__gnu_mcount_nc>
c084df80:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c084df84:	e1a04000 	mov	r4, r0
c084df88:	e2805008 	add	r5, r0, #8
c084df8c:	e1a00005 	mov	r0, r5
c084df90:	e5916000 	ldr	r6, [r1]
c084df94:	e5937004 	ldr	r7, [r3, #4]
c084df98:	eb079f51 	bl	c0a35ce4 <_mutex_lock>
c084df9c:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c084dfa0:	e5836004 	str	r6, [r3, #4]
c084dfa4:	e5d43248 	ldrb	r3, [r4, #584]	; 0x248
c084dfa8:	e3530000 	cmp	r3, #0
c084dfac:	1a000005 	bne	c084dfc8 <devfreq_interval_update+0x5c>
c084dfb0:	e3560000 	cmp	r6, #0
c084dfb4:	0a000026 	beq	c084e054 <devfreq_interval_update+0xe8>
c084dfb8:	e3570000 	cmp	r7, #0
c084dfbc:	0a000004 	beq	c084dfd4 <devfreq_interval_update+0x68>
c084dfc0:	e1570006 	cmp	r7, r6
c084dfc4:	8a00000d 	bhi	c084e000 <devfreq_interval_update+0x94>
c084dfc8:	e1a00005 	mov	r0, r5
c084dfcc:	eb079f72 	bl	c0a35d9c <_mutex_unlock>
c084dfd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084dfd4:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c084dfd8:	e59f2088 	ldr	r2, [pc, #136]	; c084e068 <devfreq_interval_update+0xfc>
c084dfdc:	e5930004 	ldr	r0, [r3, #4]
c084dfe0:	e5926000 	ldr	r6, [r2]
c084dfe4:	ebe14ca1 	bl	c00a1270 <__msecs_to_jiffies>
c084dfe8:	e1a01006 	mov	r1, r6
c084dfec:	e2842f7d 	add	r2, r4, #500	; 0x1f4
c084dff0:	e1a03000 	mov	r3, r0
c084dff4:	e3a00001 	mov	r0, #1
c084dff8:	ebe02e41 	bl	c0059904 <queue_delayed_work_on>
c084dffc:	eafffff1 	b	c084dfc8 <devfreq_interval_update+0x5c>
c084e000:	e1a00005 	mov	r0, r5
c084e004:	e2846f7d 	add	r6, r4, #500	; 0x1f4
c084e008:	eb079f63 	bl	c0a35d9c <_mutex_unlock>
c084e00c:	e1a00006 	mov	r0, r6
c084e010:	ebe02c27 	bl	c00590b4 <cancel_delayed_work_sync>
c084e014:	e1a00005 	mov	r0, r5
c084e018:	eb079f31 	bl	c0a35ce4 <_mutex_lock>
c084e01c:	e5d43248 	ldrb	r3, [r4, #584]	; 0x248
c084e020:	e3530000 	cmp	r3, #0
c084e024:	1affffe7 	bne	c084dfc8 <devfreq_interval_update+0x5c>
c084e028:	e59421d0 	ldr	r2, [r4, #464]	; 0x1d0
c084e02c:	e59f3034 	ldr	r3, [pc, #52]	; c084e068 <devfreq_interval_update+0xfc>
c084e030:	e5920004 	ldr	r0, [r2, #4]
c084e034:	e5934000 	ldr	r4, [r3]
c084e038:	ebe14c8c 	bl	c00a1270 <__msecs_to_jiffies>
c084e03c:	e1a02006 	mov	r2, r6
c084e040:	e1a01004 	mov	r1, r4
c084e044:	e1a03000 	mov	r3, r0
c084e048:	e3a00001 	mov	r0, #1
c084e04c:	ebe02e2c 	bl	c0059904 <queue_delayed_work_on>
c084e050:	eaffffdc 	b	c084dfc8 <devfreq_interval_update+0x5c>
c084e054:	e1a00005 	mov	r0, r5
c084e058:	eb079f4f 	bl	c0a35d9c <_mutex_unlock>
c084e05c:	e2840f7d 	add	r0, r4, #500	; 0x1f4
c084e060:	ebe02c13 	bl	c00590b4 <cancel_delayed_work_sync>
c084e064:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084e068:	c0fb1204 	.word	0xc0fb1204

c084e06c <devfreq_dev_release>:
c084e06c:	e1a0c00d 	mov	ip, sp
c084e070:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084e074:	e24cb004 	sub	fp, ip, #4
c084e078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e07c:	ebdf2c0e 	bl	c00190bc <__gnu_mcount_nc>
c084e080:	e1a04000 	mov	r4, r0
c084e084:	e59f004c 	ldr	r0, [pc, #76]	; c084e0d8 <devfreq_dev_release+0x6c>
c084e088:	eb079f15 	bl	c0a35ce4 <_mutex_lock>
c084e08c:	e14421d8 	ldrd	r2, [r4, #-24]	; 0xffffffe8
c084e090:	e3a0cc01 	mov	ip, #256	; 0x100
c084e094:	e3a01c02 	mov	r1, #512	; 0x200
c084e098:	e5823004 	str	r3, [r2, #4]
c084e09c:	e59f0034 	ldr	r0, [pc, #52]	; c084e0d8 <devfreq_dev_release+0x6c>
c084e0a0:	e5832000 	str	r2, [r3]
c084e0a4:	e504c018 	str	ip, [r4, #-24]	; 0xffffffe8
c084e0a8:	e5041014 	str	r1, [r4, #-20]	; 0xffffffec
c084e0ac:	eb079f3a 	bl	c0a35d9c <_mutex_unlock>
c084e0b0:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c084e0b4:	e2445018 	sub	r5, r4, #24
c084e0b8:	e5933014 	ldr	r3, [r3, #20]
c084e0bc:	e3530000 	cmp	r3, #0
c084e0c0:	0a000001 	beq	c084e0cc <devfreq_dev_release+0x60>
c084e0c4:	e5940000 	ldr	r0, [r4]
c084e0c8:	e12fff33 	blx	r3
c084e0cc:	e1a00005 	mov	r0, r5
c084e0d0:	ebe521c1 	bl	c01967dc <kfree>
c084e0d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084e0d8:	c0fb1208 	.word	0xc0fb1208

c084e0dc <find_available_min_freq>:
c084e0dc:	e1a0c00d 	mov	ip, sp
c084e0e0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c084e0e4:	e24cb004 	sub	fp, ip, #4
c084e0e8:	e24dd00c 	sub	sp, sp, #12
c084e0ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e0f0:	ebdf2bf1 	bl	c00190bc <__gnu_mcount_nc>
c084e0f4:	e59f3054 	ldr	r3, [pc, #84]	; c084e150 <find_available_min_freq+0x74>
c084e0f8:	e3a04000 	mov	r4, #0
c084e0fc:	e5900018 	ldr	r0, [r0, #24]
c084e100:	e24b101c 	sub	r1, fp, #28
c084e104:	e5933000 	ldr	r3, [r3]
c084e108:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c084e10c:	e3a03000 	mov	r3, #0
c084e110:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c084e114:	ebfe7e05 	bl	c07ed930 <dev_pm_opp_find_freq_ceil>
c084e118:	e3700a01 	cmn	r0, #4096	; 0x1000
c084e11c:	81a00004 	movhi	r0, r4
c084e120:	9a000006 	bls	c084e140 <find_available_min_freq+0x64>
c084e124:	e59f3024 	ldr	r3, [pc, #36]	; c084e150 <find_available_min_freq+0x74>
c084e128:	e5932000 	ldr	r2, [r3]
c084e12c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c084e130:	e0332002 	eors	r2, r3, r2
c084e134:	1a000004 	bne	c084e14c <find_available_min_freq+0x70>
c084e138:	e24bd010 	sub	sp, fp, #16
c084e13c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c084e140:	ebfe7c80 	bl	c07ed348 <dev_pm_opp_put>
c084e144:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c084e148:	eafffff5 	b	c084e124 <find_available_min_freq+0x48>
c084e14c:	ebdfbc0f 	bl	c003d190 <__stack_chk_fail>
c084e150:	c0d81d78 	.word	0xc0d81d78

c084e154 <find_available_max_freq>:
c084e154:	e1a0c00d 	mov	ip, sp
c084e158:	e92dd800 	push	{fp, ip, lr, pc}
c084e15c:	e24cb004 	sub	fp, ip, #4
c084e160:	e24dd008 	sub	sp, sp, #8
c084e164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e168:	ebdf2bd3 	bl	c00190bc <__gnu_mcount_nc>
c084e16c:	e59f2054 	ldr	r2, [pc, #84]	; c084e1c8 <find_available_max_freq+0x74>
c084e170:	e3e03000 	mvn	r3, #0
c084e174:	e5900018 	ldr	r0, [r0, #24]
c084e178:	e24b1014 	sub	r1, fp, #20
c084e17c:	e5922000 	ldr	r2, [r2]
c084e180:	e50b2010 	str	r2, [fp, #-16]
c084e184:	e3a02000 	mov	r2, #0
c084e188:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c084e18c:	ebfe7f29 	bl	c07ede38 <dev_pm_opp_find_freq_floor>
c084e190:	e3700a01 	cmn	r0, #4096	; 0x1000
c084e194:	83a00000 	movhi	r0, #0
c084e198:	9a000006 	bls	c084e1b8 <find_available_max_freq+0x64>
c084e19c:	e59f3024 	ldr	r3, [pc, #36]	; c084e1c8 <find_available_max_freq+0x74>
c084e1a0:	e5932000 	ldr	r2, [r3]
c084e1a4:	e51b3010 	ldr	r3, [fp, #-16]
c084e1a8:	e0332002 	eors	r2, r3, r2
c084e1ac:	1a000004 	bne	c084e1c4 <find_available_max_freq+0x70>
c084e1b0:	e24bd00c 	sub	sp, fp, #12
c084e1b4:	e89da800 	ldm	sp, {fp, sp, pc}
c084e1b8:	ebfe7c62 	bl	c07ed348 <dev_pm_opp_put>
c084e1bc:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c084e1c0:	eafffff5 	b	c084e19c <find_available_max_freq+0x48>
c084e1c4:	ebdfbbf1 	bl	c003d190 <__stack_chk_fail>
c084e1c8:	c0d81d7c 	.word	0xc0d81d7c

c084e1cc <devfreq_notifier_call>:
c084e1cc:	e1a0c00d 	mov	ip, sp
c084e1d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084e1d4:	e24cb004 	sub	fp, ip, #4
c084e1d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e1dc:	ebdf2bb6 	bl	c00190bc <__gnu_mcount_nc>
c084e1e0:	e1a04000 	mov	r4, r0
c084e1e4:	e2405e1e 	sub	r5, r0, #480	; 0x1e0
c084e1e8:	e1a00005 	mov	r0, r5
c084e1ec:	e2446f7a 	sub	r6, r4, #488	; 0x1e8
c084e1f0:	eb079ebb 	bl	c0a35ce4 <_mutex_lock>
c084e1f4:	e1a00006 	mov	r0, r6
c084e1f8:	ebffffb7 	bl	c084e0dc <find_available_min_freq>
c084e1fc:	e3500000 	cmp	r0, #0
c084e200:	e5840058 	str	r0, [r4, #88]	; 0x58
c084e204:	1a000008 	bne	c084e22c <devfreq_notifier_call+0x60>
c084e208:	e1a00005 	mov	r0, r5
c084e20c:	eb079ee2 	bl	c0a35d9c <_mutex_unlock>
c084e210:	e3e06015 	mvn	r6, #21
c084e214:	e51401d0 	ldr	r0, [r4, #-464]	; 0xfffffe30
c084e218:	e1a02006 	mov	r2, r6
c084e21c:	e59f1058 	ldr	r1, [pc, #88]	; c084e27c <devfreq_notifier_call+0xb0>
c084e220:	ebf5774a 	bl	c05abf50 <_dev_err>
c084e224:	e3a00001 	mov	r0, #1
c084e228:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084e22c:	e1a00006 	mov	r0, r6
c084e230:	ebffffc7 	bl	c084e154 <find_available_max_freq>
c084e234:	e3500000 	cmp	r0, #0
c084e238:	e584005c 	str	r0, [r4, #92]	; 0x5c
c084e23c:	1a000005 	bne	c084e258 <devfreq_notifier_call+0x8c>
c084e240:	e3e03000 	mvn	r3, #0
c084e244:	e1a00005 	mov	r0, r5
c084e248:	e584305c 	str	r3, [r4, #92]	; 0x5c
c084e24c:	eb079ed2 	bl	c0a35d9c <_mutex_unlock>
c084e250:	e3e06015 	mvn	r6, #21
c084e254:	eaffffee 	b	c084e214 <devfreq_notifier_call+0x48>
c084e258:	e1a00006 	mov	r0, r6
c084e25c:	ebfffe20 	bl	c084dae4 <update_devfreq>
c084e260:	e1a06000 	mov	r6, r0
c084e264:	e1a00005 	mov	r0, r5
c084e268:	eb079ecb 	bl	c0a35d9c <_mutex_unlock>
c084e26c:	e3560000 	cmp	r6, #0
c084e270:	1affffe7 	bne	c084e214 <devfreq_notifier_call+0x48>
c084e274:	e3a00001 	mov	r0, #1
c084e278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084e27c:	c0d81e38 	.word	0xc0d81e38

c084e280 <devfreq_remove_device>:
c084e280:	e1a0c00d 	mov	ip, sp
c084e284:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084e288:	e24cb004 	sub	fp, ip, #4
c084e28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e290:	ebdf2b89 	bl	c00190bc <__gnu_mcount_nc>
c084e294:	e2504000 	subs	r4, r0, #0
c084e298:	0a00000a 	beq	c084e2c8 <devfreq_remove_device+0x48>
c084e29c:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c084e2a0:	e3530000 	cmp	r3, #0
c084e2a4:	0a000003 	beq	c084e2b8 <devfreq_remove_device+0x38>
c084e2a8:	e5933020 	ldr	r3, [r3, #32]
c084e2ac:	e3a02000 	mov	r2, #0
c084e2b0:	e3a01002 	mov	r1, #2
c084e2b4:	e12fff33 	blx	r3
c084e2b8:	e2840018 	add	r0, r4, #24
c084e2bc:	ebf57b35 	bl	c05acf98 <device_unregister>
c084e2c0:	e3a00000 	mov	r0, #0
c084e2c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084e2c8:	e3e00015 	mvn	r0, #21
c084e2cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c084e2d0 <devm_devfreq_dev_release>:
c084e2d0:	e1a0c00d 	mov	ip, sp
c084e2d4:	e92dd800 	push	{fp, ip, lr, pc}
c084e2d8:	e24cb004 	sub	fp, ip, #4
c084e2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e2e0:	ebdf2b75 	bl	c00190bc <__gnu_mcount_nc>
c084e2e4:	e5910000 	ldr	r0, [r1]
c084e2e8:	ebffffe4 	bl	c084e280 <devfreq_remove_device>
c084e2ec:	e89da800 	ldm	sp, {fp, sp, pc}

c084e2f0 <devfreq_get_devfreq_by_phandle>:
c084e2f0:	e1a0c00d 	mov	ip, sp
c084e2f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084e2f8:	e24cb004 	sub	fp, ip, #4
c084e2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e300:	ebdf2b6d 	bl	c00190bc <__gnu_mcount_nc>
c084e304:	e3500000 	cmp	r0, #0
c084e308:	0a00001e 	beq	c084e388 <devfreq_get_devfreq_by_phandle+0x98>
c084e30c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c084e310:	e3500000 	cmp	r0, #0
c084e314:	0a00001b 	beq	c084e388 <devfreq_get_devfreq_by_phandle+0x98>
c084e318:	e1a02001 	mov	r2, r1
c084e31c:	e59f1088 	ldr	r1, [pc, #136]	; c084e3ac <devfreq_get_devfreq_by_phandle+0xbc>
c084e320:	ebffb3ec 	bl	c083b2d8 <of_parse_phandle>
c084e324:	e2505000 	subs	r5, r0, #0
c084e328:	03e04012 	mvneq	r4, #18
c084e32c:	0a000013 	beq	c084e380 <devfreq_get_devfreq_by_phandle+0x90>
c084e330:	e59f0078 	ldr	r0, [pc, #120]	; c084e3b0 <devfreq_get_devfreq_by_phandle+0xc0>
c084e334:	eb079e6a 	bl	c0a35ce4 <_mutex_lock>
c084e338:	e59f2074 	ldr	r2, [pc, #116]	; c084e3b4 <devfreq_get_devfreq_by_phandle+0xc4>
c084e33c:	e5924000 	ldr	r4, [r2]
c084e340:	e1540002 	cmp	r4, r2
c084e344:	0a000008 	beq	c084e36c <devfreq_get_devfreq_by_phandle+0x7c>
c084e348:	e5943018 	ldr	r3, [r4, #24]
c084e34c:	e3530000 	cmp	r3, #0
c084e350:	0a000002 	beq	c084e360 <devfreq_get_devfreq_by_phandle+0x70>
c084e354:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c084e358:	e1530005 	cmp	r3, r5
c084e35c:	0a00000c 	beq	c084e394 <devfreq_get_devfreq_by_phandle+0xa4>
c084e360:	e5944000 	ldr	r4, [r4]
c084e364:	e1540002 	cmp	r4, r2
c084e368:	1afffff6 	bne	c084e348 <devfreq_get_devfreq_by_phandle+0x58>
c084e36c:	e59f003c 	ldr	r0, [pc, #60]	; c084e3b0 <devfreq_get_devfreq_by_phandle+0xc0>
c084e370:	eb079e89 	bl	c0a35d9c <_mutex_unlock>
c084e374:	e1a00005 	mov	r0, r5
c084e378:	ebffc455 	bl	c083f4d4 <of_node_put>
c084e37c:	e3e04f81 	mvn	r4, #516	; 0x204
c084e380:	e1a00004 	mov	r0, r4
c084e384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084e388:	e3e04015 	mvn	r4, #21
c084e38c:	e1a00004 	mov	r0, r4
c084e390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084e394:	e59f0014 	ldr	r0, [pc, #20]	; c084e3b0 <devfreq_get_devfreq_by_phandle+0xc0>
c084e398:	eb079e7f 	bl	c0a35d9c <_mutex_unlock>
c084e39c:	e1a00005 	mov	r0, r5
c084e3a0:	ebffc44b 	bl	c083f4d4 <of_node_put>
c084e3a4:	e1a00004 	mov	r0, r4
c084e3a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084e3ac:	c0d81e6c 	.word	0xc0d81e6c
c084e3b0:	c0fb1208 	.word	0xc0fb1208
c084e3b4:	c0f34678 	.word	0xc0f34678

c084e3b8 <devm_devfreq_dev_match>:
c084e3b8:	e1a0c00d 	mov	ip, sp
c084e3bc:	e92dd800 	push	{fp, ip, lr, pc}
c084e3c0:	e24cb004 	sub	fp, ip, #4
c084e3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e3c8:	ebdf2b3b 	bl	c00190bc <__gnu_mcount_nc>
c084e3cc:	e3510000 	cmp	r1, #0
c084e3d0:	0a000006 	beq	c084e3f0 <devm_devfreq_dev_match+0x38>
c084e3d4:	e5910000 	ldr	r0, [r1]
c084e3d8:	e3500000 	cmp	r0, #0
c084e3dc:	0a000003 	beq	c084e3f0 <devm_devfreq_dev_match+0x38>
c084e3e0:	e0400002 	sub	r0, r0, r2
c084e3e4:	e16f0f10 	clz	r0, r0
c084e3e8:	e1a002a0 	lsr	r0, r0, #5
c084e3ec:	e89da800 	ldm	sp, {fp, sp, pc}
c084e3f0:	e59f100c 	ldr	r1, [pc, #12]	; c084e404 <devm_devfreq_dev_match+0x4c>
c084e3f4:	e59f000c 	ldr	r0, [pc, #12]	; c084e408 <devm_devfreq_dev_match+0x50>
c084e3f8:	ebdfbd22 	bl	c003d888 <warn_slowpath_null>
c084e3fc:	e3a00000 	mov	r0, #0
c084e400:	e89da800 	ldm	sp, {fp, sp, pc}
c084e404:	000002ef 	.word	0x000002ef
c084e408:	c0d81dc8 	.word	0xc0d81dc8

c084e40c <max_freq_show>:
c084e40c:	e1a0c00d 	mov	ip, sp
c084e410:	e92dd800 	push	{fp, ip, lr, pc}
c084e414:	e24cb004 	sub	fp, ip, #4
c084e418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e41c:	ebdf2b26 	bl	c00190bc <__gnu_mcount_nc>
c084e420:	e5901224 	ldr	r1, [r0, #548]	; 0x224
c084e424:	e590322c 	ldr	r3, [r0, #556]	; 0x22c
c084e428:	e1a00002 	mov	r0, r2
c084e42c:	e1510003 	cmp	r1, r3
c084e430:	31a02001 	movcc	r2, r1
c084e434:	21a02003 	movcs	r2, r3
c084e438:	e59f1004 	ldr	r1, [pc, #4]	; c084e444 <max_freq_show+0x38>
c084e43c:	eb07837c 	bl	c0a2f234 <sprintf>
c084e440:	e89da800 	ldm	sp, {fp, sp, pc}
c084e444:	c0ca0efc 	.word	0xc0ca0efc

c084e448 <min_freq_show>:
c084e448:	e1a0c00d 	mov	ip, sp
c084e44c:	e92dd800 	push	{fp, ip, lr, pc}
c084e450:	e24cb004 	sub	fp, ip, #4
c084e454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e458:	ebdf2b17 	bl	c00190bc <__gnu_mcount_nc>
c084e45c:	e5901220 	ldr	r1, [r0, #544]	; 0x220
c084e460:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c084e464:	e1a00002 	mov	r0, r2
c084e468:	e1510003 	cmp	r1, r3
c084e46c:	21a02001 	movcs	r2, r1
c084e470:	31a02003 	movcc	r2, r3
c084e474:	e59f1004 	ldr	r1, [pc, #4]	; c084e480 <min_freq_show+0x38>
c084e478:	eb07836d 	bl	c0a2f234 <sprintf>
c084e47c:	e89da800 	ldm	sp, {fp, sp, pc}
c084e480:	c0ca0efc 	.word	0xc0ca0efc

c084e484 <polling_interval_show>:
c084e484:	e1a0c00d 	mov	ip, sp
c084e488:	e92dd800 	push	{fp, ip, lr, pc}
c084e48c:	e24cb004 	sub	fp, ip, #4
c084e490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e494:	ebdf2b08 	bl	c00190bc <__gnu_mcount_nc>
c084e498:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c084e49c:	e59f100c 	ldr	r1, [pc, #12]	; c084e4b0 <polling_interval_show+0x2c>
c084e4a0:	e1a00002 	mov	r0, r2
c084e4a4:	e5932004 	ldr	r2, [r3, #4]
c084e4a8:	eb078361 	bl	c0a2f234 <sprintf>
c084e4ac:	e89da800 	ldm	sp, {fp, sp, pc}
c084e4b0:	c0cbb318 	.word	0xc0cbb318

c084e4b4 <target_freq_show>:
c084e4b4:	e1a0c00d 	mov	ip, sp
c084e4b8:	e92dd800 	push	{fp, ip, lr, pc}
c084e4bc:	e24cb004 	sub	fp, ip, #4
c084e4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e4c4:	ebdf2afc 	bl	c00190bc <__gnu_mcount_nc>
c084e4c8:	e1a03002 	mov	r3, r2
c084e4cc:	e59f100c 	ldr	r1, [pc, #12]	; c084e4e0 <target_freq_show+0x2c>
c084e4d0:	e5902208 	ldr	r2, [r0, #520]	; 0x208
c084e4d4:	e1a00003 	mov	r0, r3
c084e4d8:	eb078355 	bl	c0a2f234 <sprintf>
c084e4dc:	e89da800 	ldm	sp, {fp, sp, pc}
c084e4e0:	c0ca0efc 	.word	0xc0ca0efc

c084e4e4 <cur_freq_show>:
c084e4e4:	e1a0c00d 	mov	ip, sp
c084e4e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084e4ec:	e24cb004 	sub	fp, ip, #4
c084e4f0:	e24dd008 	sub	sp, sp, #8
c084e4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e4f8:	ebdf2aef 	bl	c00190bc <__gnu_mcount_nc>
c084e4fc:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c084e500:	e1a05002 	mov	r5, r2
c084e504:	e59f2070 	ldr	r2, [pc, #112]	; c084e57c <cur_freq_show+0x98>
c084e508:	e5933010 	ldr	r3, [r3, #16]
c084e50c:	e1a04000 	mov	r4, r0
c084e510:	e3530000 	cmp	r3, #0
c084e514:	e5922000 	ldr	r2, [r2]
c084e518:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c084e51c:	e3a02000 	mov	r2, #0
c084e520:	0a000004 	beq	c084e538 <cur_freq_show+0x54>
c084e524:	e24b101c 	sub	r1, fp, #28
c084e528:	e5900000 	ldr	r0, [r0]
c084e52c:	e12fff33 	blx	r3
c084e530:	e3500000 	cmp	r0, #0
c084e534:	0a00000a 	beq	c084e564 <cur_freq_show+0x80>
c084e538:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c084e53c:	e1a00005 	mov	r0, r5
c084e540:	e59f1038 	ldr	r1, [pc, #56]	; c084e580 <cur_freq_show+0x9c>
c084e544:	eb07833a 	bl	c0a2f234 <sprintf>
c084e548:	e59f302c 	ldr	r3, [pc, #44]	; c084e57c <cur_freq_show+0x98>
c084e54c:	e5932000 	ldr	r2, [r3]
c084e550:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c084e554:	e0332002 	eors	r2, r3, r2
c084e558:	1a000006 	bne	c084e578 <cur_freq_show+0x94>
c084e55c:	e24bd014 	sub	sp, fp, #20
c084e560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084e564:	e1a00005 	mov	r0, r5
c084e568:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c084e56c:	e59f100c 	ldr	r1, [pc, #12]	; c084e580 <cur_freq_show+0x9c>
c084e570:	eb07832f 	bl	c0a2f234 <sprintf>
c084e574:	eafffff3 	b	c084e548 <cur_freq_show+0x64>
c084e578:	ebdfbb04 	bl	c003d190 <__stack_chk_fail>
c084e57c:	c0d81d80 	.word	0xc0d81d80
c084e580:	c0ca0efc 	.word	0xc0ca0efc

c084e584 <governor_show>:
c084e584:	e1a0c00d 	mov	ip, sp
c084e588:	e92dd800 	push	{fp, ip, lr, pc}
c084e58c:	e24cb004 	sub	fp, ip, #4
c084e590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e594:	ebdf2ac8 	bl	c00190bc <__gnu_mcount_nc>
c084e598:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c084e59c:	e1a00002 	mov	r0, r2
c084e5a0:	e3530000 	cmp	r3, #0
c084e5a4:	0a000003 	beq	c084e5b8 <governor_show+0x34>
c084e5a8:	e2832008 	add	r2, r3, #8
c084e5ac:	e59f100c 	ldr	r1, [pc, #12]	; c084e5c0 <governor_show+0x3c>
c084e5b0:	eb07831f 	bl	c0a2f234 <sprintf>
c084e5b4:	e89da800 	ldm	sp, {fp, sp, pc}
c084e5b8:	e3e00015 	mvn	r0, #21
c084e5bc:	e89da800 	ldm	sp, {fp, sp, pc}
c084e5c0:	c0d8fdec 	.word	0xc0d8fdec

c084e5c4 <trans_stat_show>:
c084e5c4:	e1a0c00d 	mov	ip, sp
c084e5c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c084e5cc:	e24cb004 	sub	fp, ip, #4
c084e5d0:	e24dd014 	sub	sp, sp, #20
c084e5d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e5d8:	ebdf2ab7 	bl	c00190bc <__gnu_mcount_nc>
c084e5dc:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c084e5e0:	e1a06000 	mov	r6, r0
c084e5e4:	e1a07002 	mov	r7, r2
c084e5e8:	e593401c 	ldr	r4, [r3, #28]
c084e5ec:	e3540000 	cmp	r4, #0
c084e5f0:	0a00007c 	beq	c084e7e8 <trans_stat_show+0x224>
c084e5f4:	e2408010 	sub	r8, r0, #16
c084e5f8:	e1a00008 	mov	r0, r8
c084e5fc:	eb079db8 	bl	c0a35ce4 <_mutex_lock>
c084e600:	e5d65230 	ldrb	r5, [r6, #560]	; 0x230
c084e604:	e2460018 	sub	r0, r6, #24
c084e608:	e3550000 	cmp	r5, #0
c084e60c:	0a00006e 	beq	c084e7cc <trans_stat_show+0x208>
c084e610:	e1a00008 	mov	r0, r8
c084e614:	eb079de0 	bl	c0a35d9c <_mutex_unlock>
c084e618:	e59fc1f0 	ldr	ip, [pc, #496]	; c084e810 <trans_stat_show+0x24c>
c084e61c:	e59fe1f0 	ldr	lr, [pc, #496]	; c084e814 <trans_stat_show+0x250>
c084e620:	e2875012 	add	r5, r7, #18
c084e624:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c084e628:	e59f91e8 	ldr	r9, [pc, #488]	; c084e818 <trans_stat_show+0x254>
c084e62c:	e5870000 	str	r0, [r7]
c084e630:	e5871004 	str	r1, [r7, #4]
c084e634:	e5872008 	str	r2, [r7, #8]
c084e638:	e8be0007 	ldm	lr!, {r0, r1, r2}
c084e63c:	e1dc80b0 	ldrh	r8, [ip]
c084e640:	e587300c 	str	r3, [r7, #12]
c084e644:	e5dec000 	ldrb	ip, [lr]
c084e648:	e1c781b0 	strh	r8, [r7, #16]
c084e64c:	e5870012 	str	r0, [r7, #18]
c084e650:	e3a08000 	mov	r8, #0
c084e654:	e5c5c00c 	strb	ip, [r5, #12]
c084e658:	e5851004 	str	r1, [r5, #4]
c084e65c:	e5852008 	str	r2, [r5, #8]
c084e660:	e3a0501e 	mov	r5, #30
c084e664:	ea000001 	b	c084e670 <trans_stat_show+0xac>
c084e668:	e1a08002 	mov	r8, r2
c084e66c:	e1a05003 	mov	r5, r3
c084e670:	e59631b8 	ldr	r3, [r6, #440]	; 0x1b8
c084e674:	e1a01009 	mov	r1, r9
c084e678:	e0870005 	add	r0, r7, r5
c084e67c:	e5933018 	ldr	r3, [r3, #24]
c084e680:	e7932108 	ldr	r2, [r3, r8, lsl #2]
c084e684:	eb0782ea 	bl	c0a2f234 <sprintf>
c084e688:	e2882001 	add	r2, r8, #1
c084e68c:	e1520004 	cmp	r2, r4
c084e690:	e285300a 	add	r3, r5, #10
c084e694:	1afffff3 	bne	c084e668 <trans_stat_show+0xa4>
c084e698:	e59fc17c 	ldr	ip, [pc, #380]	; c084e81c <trans_stat_show+0x258>
c084e69c:	e3a09000 	mov	r9, #0
c084e6a0:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c084e6a4:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c084e6a8:	e087e003 	add	lr, r7, r3
c084e6ac:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c084e6b0:	e59f9168 	ldr	r9, [pc, #360]	; c084e820 <trans_stat_show+0x25c>
c084e6b4:	e5dcc000 	ldrb	ip, [ip]
c084e6b8:	e2855016 	add	r5, r5, #22
c084e6bc:	e1a04104 	lsl	r4, r4, #2
c084e6c0:	e7870003 	str	r0, [r7, r3]
c084e6c4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c084e6c8:	e5cec00c 	strb	ip, [lr, #12]
c084e6cc:	e58e1004 	str	r1, [lr, #4]
c084e6d0:	e58e2008 	str	r2, [lr, #8]
c084e6d4:	e59611b8 	ldr	r1, [r6, #440]	; 0x1b8
c084e6d8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c084e6dc:	e5962208 	ldr	r2, [r6, #520]	; 0x208
c084e6e0:	e5911018 	ldr	r1, [r1, #24]
c084e6e4:	e1a00103 	lsl	r0, r3, #2
c084e6e8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c084e6ec:	e7911103 	ldr	r1, [r1, r3, lsl #2]
c084e6f0:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c084e6f4:	e1510002 	cmp	r1, r2
c084e6f8:	e2852001 	add	r2, r5, #1
c084e6fc:	059f3120 	ldreq	r3, [pc, #288]	; c084e824 <trans_stat_show+0x260>
c084e700:	159f3120 	ldrne	r3, [pc, #288]	; c084e828 <trans_stat_show+0x264>
c084e704:	e0870002 	add	r0, r7, r2
c084e708:	e3a04000 	mov	r4, #0
c084e70c:	e1d310b0 	ldrh	r1, [r3]
c084e710:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c084e714:	e18710b5 	strh	r1, [r7, r5]
c084e718:	e596c1b8 	ldr	ip, [r6, #440]	; 0x1b8
c084e71c:	e59f1108 	ldr	r1, [pc, #264]	; c084e82c <trans_stat_show+0x268>
c084e720:	e282500b 	add	r5, r2, #11
c084e724:	e59cc018 	ldr	ip, [ip, #24]
c084e728:	e79c2003 	ldr	r2, [ip, r3]
c084e72c:	eb0782c0 	bl	c0a2f234 <sprintf>
c084e730:	ea000000 	b	c084e738 <trans_stat_show+0x174>
c084e734:	e1a05002 	mov	r5, r2
c084e738:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c084e73c:	e1a01009 	mov	r1, r9
c084e740:	e0870005 	add	r0, r7, r5
c084e744:	e793200a 	ldr	r2, [r3, sl]
c084e748:	eb0782b9 	bl	c0a2f234 <sprintf>
c084e74c:	e1580004 	cmp	r8, r4
c084e750:	e28aa004 	add	sl, sl, #4
c084e754:	e2844001 	add	r4, r4, #1
c084e758:	e285200a 	add	r2, r5, #10
c084e75c:	1afffff4 	bne	c084e734 <trans_stat_show+0x170>
c084e760:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c084e764:	e596123c 	ldr	r1, [r6, #572]	; 0x23c
c084e768:	e0874002 	add	r4, r7, r2
c084e76c:	e2855015 	add	r5, r5, #21
c084e770:	e7910003 	ldr	r0, [r1, r3]
c084e774:	ebe14a11 	bl	c00a0fc0 <jiffies_to_msecs>
c084e778:	e59f10b0 	ldr	r1, [pc, #176]	; c084e830 <trans_stat_show+0x26c>
c084e77c:	e1a02000 	mov	r2, r0
c084e780:	e1a00004 	mov	r0, r4
c084e784:	eb0782aa 	bl	c0a2f234 <sprintf>
c084e788:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c084e78c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c084e790:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c084e794:	e1580003 	cmp	r8, r3
c084e798:	e0822001 	add	r2, r2, r1
c084e79c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c084e7a0:	e2833001 	add	r3, r3, #1
c084e7a4:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c084e7a8:	1affffc9 	bne	c084e6d4 <trans_stat_show+0x110>
c084e7ac:	e0870005 	add	r0, r7, r5
c084e7b0:	e5962234 	ldr	r2, [r6, #564]	; 0x234
c084e7b4:	e59f1078 	ldr	r1, [pc, #120]	; c084e834 <trans_stat_show+0x270>
c084e7b8:	eb07829d 	bl	c0a2f234 <sprintf>
c084e7bc:	e0855000 	add	r5, r5, r0
c084e7c0:	e1a00005 	mov	r0, r5
c084e7c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c084e7c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084e7cc:	e5961208 	ldr	r1, [r6, #520]	; 0x208
c084e7d0:	ebfffc54 	bl	c084d928 <devfreq_update_status>
c084e7d4:	e3500000 	cmp	r0, #0
c084e7d8:	0affff8c 	beq	c084e610 <trans_stat_show+0x4c>
c084e7dc:	e1a00008 	mov	r0, r8
c084e7e0:	eb079d6d 	bl	c0a35d9c <_mutex_unlock>
c084e7e4:	eafffff5 	b	c084e7c0 <trans_stat_show+0x1fc>
c084e7e8:	e59fc048 	ldr	ip, [pc, #72]	; c084e838 <trans_stat_show+0x274>
c084e7ec:	e3a0500f 	mov	r5, #15
c084e7f0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c084e7f4:	e5870000 	str	r0, [r7]
c084e7f8:	e5871004 	str	r1, [r7, #4]
c084e7fc:	e1a00005 	mov	r0, r5
c084e800:	e5872008 	str	r2, [r7, #8]
c084e804:	e587300c 	str	r3, [r7, #12]
c084e808:	e24bd028 	sub	sp, fp, #40	; 0x28
c084e80c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084e810:	c0d81ed4 	.word	0xc0d81ed4
c084e814:	c0d81ee8 	.word	0xc0d81ee8
c084e818:	c0cb164c 	.word	0xc0cb164c
c084e81c:	c0d81ef8 	.word	0xc0d81ef8
c084e820:	c0d81f10 	.word	0xc0d81f10
c084e824:	c0d47de4 	.word	0xc0d47de4
c084e828:	c0cf061c 	.word	0xc0cf061c
c084e82c:	c0d81f08 	.word	0xc0d81f08
c084e830:	c0d18b30 	.word	0xc0d18b30
c084e834:	c0d81f18 	.word	0xc0d81f18
c084e838:	c0d81ec4 	.word	0xc0d81ec4

c084e83c <max_freq_store>:
c084e83c:	e1a0c00d 	mov	ip, sp
c084e840:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084e844:	e24cb004 	sub	fp, ip, #4
c084e848:	e24dd008 	sub	sp, sp, #8
c084e84c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e850:	ebdf2a19 	bl	c00190bc <__gnu_mcount_nc>
c084e854:	e1a01002 	mov	r1, r2
c084e858:	e1a05003 	mov	r5, r3
c084e85c:	e59f30bc 	ldr	r3, [pc, #188]	; c084e920 <max_freq_store+0xe4>
c084e860:	e1a04000 	mov	r4, r0
c084e864:	e24b2024 	sub	r2, fp, #36	; 0x24
c084e868:	e1a00001 	mov	r0, r1
c084e86c:	e59f10b0 	ldr	r1, [pc, #176]	; c084e924 <max_freq_store+0xe8>
c084e870:	e5933000 	ldr	r3, [r3]
c084e874:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c084e878:	e3a03000 	mov	r3, #0
c084e87c:	eb077e9f 	bl	c0a2e300 <sscanf>
c084e880:	e2447018 	sub	r7, r4, #24
c084e884:	e3500001 	cmp	r0, #1
c084e888:	1a000021 	bne	c084e914 <max_freq_store+0xd8>
c084e88c:	e2446010 	sub	r6, r4, #16
c084e890:	e1a00006 	mov	r0, r6
c084e894:	eb079d12 	bl	c0a35ce4 <_mutex_lock>
c084e898:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c084e89c:	e3530000 	cmp	r3, #0
c084e8a0:	1a000016 	bne	c084e900 <max_freq_store+0xc4>
c084e8a4:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c084e8a8:	e592301c 	ldr	r3, [r2, #28]
c084e8ac:	e5921018 	ldr	r1, [r2, #24]
c084e8b0:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c084e8b4:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c084e8b8:	e5913000 	ldr	r3, [r1]
c084e8bc:	e1530002 	cmp	r3, r2
c084e8c0:	31a03002 	movcc	r3, r2
c084e8c4:	350b2024 	strcc	r2, [fp, #-36]	; 0xffffffdc
c084e8c8:	250b3024 	strcs	r3, [fp, #-36]	; 0xffffffdc
c084e8cc:	e5843224 	str	r3, [r4, #548]	; 0x224
c084e8d0:	e1a00007 	mov	r0, r7
c084e8d4:	ebfffc82 	bl	c084dae4 <update_devfreq>
c084e8d8:	e1a00006 	mov	r0, r6
c084e8dc:	eb079d2e 	bl	c0a35d9c <_mutex_unlock>
c084e8e0:	e59f3038 	ldr	r3, [pc, #56]	; c084e920 <max_freq_store+0xe4>
c084e8e4:	e1a00005 	mov	r0, r5
c084e8e8:	e5932000 	ldr	r2, [r3]
c084e8ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c084e8f0:	e0332002 	eors	r2, r3, r2
c084e8f4:	1a000008 	bne	c084e91c <max_freq_store+0xe0>
c084e8f8:	e24bd01c 	sub	sp, fp, #28
c084e8fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084e900:	e5942220 	ldr	r2, [r4, #544]	; 0x220
c084e904:	e1530002 	cmp	r3, r2
c084e908:	2affffef 	bcs	c084e8cc <max_freq_store+0x90>
c084e90c:	e3e05015 	mvn	r5, #21
c084e910:	eafffff0 	b	c084e8d8 <max_freq_store+0x9c>
c084e914:	e3e05015 	mvn	r5, #21
c084e918:	eafffff0 	b	c084e8e0 <max_freq_store+0xa4>
c084e91c:	ebdfba1b 	bl	c003d190 <__stack_chk_fail>
c084e920:	c0d81d84 	.word	0xc0d81d84
c084e924:	c0cb8a38 	.word	0xc0cb8a38

c084e928 <min_freq_store>:
c084e928:	e1a0c00d 	mov	ip, sp
c084e92c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084e930:	e24cb004 	sub	fp, ip, #4
c084e934:	e24dd008 	sub	sp, sp, #8
c084e938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084e93c:	ebdf29de 	bl	c00190bc <__gnu_mcount_nc>
c084e940:	e1a01002 	mov	r1, r2
c084e944:	e1a05003 	mov	r5, r3
c084e948:	e59f30b8 	ldr	r3, [pc, #184]	; c084ea08 <min_freq_store+0xe0>
c084e94c:	e1a04000 	mov	r4, r0
c084e950:	e24b2024 	sub	r2, fp, #36	; 0x24
c084e954:	e1a00001 	mov	r0, r1
c084e958:	e59f10ac 	ldr	r1, [pc, #172]	; c084ea0c <min_freq_store+0xe4>
c084e95c:	e5933000 	ldr	r3, [r3]
c084e960:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c084e964:	e3a03000 	mov	r3, #0
c084e968:	eb077e64 	bl	c0a2e300 <sscanf>
c084e96c:	e2447018 	sub	r7, r4, #24
c084e970:	e3500001 	cmp	r0, #1
c084e974:	1a000020 	bne	c084e9fc <min_freq_store+0xd4>
c084e978:	e2446010 	sub	r6, r4, #16
c084e97c:	e1a00006 	mov	r0, r6
c084e980:	eb079cd7 	bl	c0a35ce4 <_mutex_lock>
c084e984:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c084e988:	e3530000 	cmp	r3, #0
c084e98c:	1a000015 	bne	c084e9e8 <min_freq_store+0xc0>
c084e990:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c084e994:	e1c221d8 	ldrd	r2, [r2, #24]
c084e998:	e2433107 	sub	r3, r3, #-1073741823	; 0xc0000001
c084e99c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c084e9a0:	e5922000 	ldr	r2, [r2]
c084e9a4:	e1520003 	cmp	r2, r3
c084e9a8:	31a03002 	movcc	r3, r2
c084e9ac:	350b2024 	strcc	r2, [fp, #-36]	; 0xffffffdc
c084e9b0:	250b3024 	strcs	r3, [fp, #-36]	; 0xffffffdc
c084e9b4:	e5843220 	str	r3, [r4, #544]	; 0x220
c084e9b8:	e1a00007 	mov	r0, r7
c084e9bc:	ebfffc48 	bl	c084dae4 <update_devfreq>
c084e9c0:	e1a00006 	mov	r0, r6
c084e9c4:	eb079cf4 	bl	c0a35d9c <_mutex_unlock>
c084e9c8:	e59f3038 	ldr	r3, [pc, #56]	; c084ea08 <min_freq_store+0xe0>
c084e9cc:	e1a00005 	mov	r0, r5
c084e9d0:	e5932000 	ldr	r2, [r3]
c084e9d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c084e9d8:	e0332002 	eors	r2, r3, r2
c084e9dc:	1a000008 	bne	c084ea04 <min_freq_store+0xdc>
c084e9e0:	e24bd01c 	sub	sp, fp, #28
c084e9e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084e9e8:	e5942224 	ldr	r2, [r4, #548]	; 0x224
c084e9ec:	e1530002 	cmp	r3, r2
c084e9f0:	9affffef 	bls	c084e9b4 <min_freq_store+0x8c>
c084e9f4:	e3e05015 	mvn	r5, #21
c084e9f8:	eafffff0 	b	c084e9c0 <min_freq_store+0x98>
c084e9fc:	e3e05015 	mvn	r5, #21
c084ea00:	eafffff0 	b	c084e9c8 <min_freq_store+0xa0>
c084ea04:	ebdfb9e1 	bl	c003d190 <__stack_chk_fail>
c084ea08:	c0d81d88 	.word	0xc0d81d88
c084ea0c:	c0cb8a38 	.word	0xc0cb8a38

c084ea10 <polling_interval_store>:
c084ea10:	e1a0c00d 	mov	ip, sp
c084ea14:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c084ea18:	e24cb004 	sub	fp, ip, #4
c084ea1c:	e24dd00c 	sub	sp, sp, #12
c084ea20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ea24:	ebdf29a4 	bl	c00190bc <__gnu_mcount_nc>
c084ea28:	e59011bc 	ldr	r1, [r0, #444]	; 0x1bc
c084ea2c:	e1a05003 	mov	r5, r3
c084ea30:	e59f3074 	ldr	r3, [pc, #116]	; c084eaac <polling_interval_store+0x9c>
c084ea34:	e3510000 	cmp	r1, #0
c084ea38:	e1a04000 	mov	r4, r0
c084ea3c:	e5933000 	ldr	r3, [r3]
c084ea40:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c084ea44:	e3a03000 	mov	r3, #0
c084ea48:	e2406018 	sub	r6, r0, #24
c084ea4c:	0a000013 	beq	c084eaa0 <polling_interval_store+0x90>
c084ea50:	e1a00002 	mov	r0, r2
c084ea54:	e59f1054 	ldr	r1, [pc, #84]	; c084eab0 <polling_interval_store+0xa0>
c084ea58:	e24b2024 	sub	r2, fp, #36	; 0x24
c084ea5c:	eb077e27 	bl	c0a2e300 <sscanf>
c084ea60:	e3500001 	cmp	r0, #1
c084ea64:	1a00000d 	bne	c084eaa0 <polling_interval_store+0x90>
c084ea68:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c084ea6c:	e24b2024 	sub	r2, fp, #36	; 0x24
c084ea70:	e1a00006 	mov	r0, r6
c084ea74:	e5933020 	ldr	r3, [r3, #32]
c084ea78:	e3a01003 	mov	r1, #3
c084ea7c:	e12fff33 	blx	r3
c084ea80:	e1a00005 	mov	r0, r5
c084ea84:	e59f3020 	ldr	r3, [pc, #32]	; c084eaac <polling_interval_store+0x9c>
c084ea88:	e5932000 	ldr	r2, [r3]
c084ea8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c084ea90:	e0332002 	eors	r2, r3, r2
c084ea94:	1a000003 	bne	c084eaa8 <polling_interval_store+0x98>
c084ea98:	e24bd018 	sub	sp, fp, #24
c084ea9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c084eaa0:	e3e00015 	mvn	r0, #21
c084eaa4:	eafffff6 	b	c084ea84 <polling_interval_store+0x74>
c084eaa8:	ebdfb9b8 	bl	c003d190 <__stack_chk_fail>
c084eaac:	c0d81d8c 	.word	0xc0d81d8c
c084eab0:	c0cc75f4 	.word	0xc0cc75f4

c084eab4 <available_frequencies_show>:
c084eab4:	e1a0c00d 	mov	ip, sp
c084eab8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c084eabc:	e24cb004 	sub	fp, ip, #4
c084eac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084eac4:	ebdf297c 	bl	c00190bc <__gnu_mcount_nc>
c084eac8:	e1a07000 	mov	r7, r0
c084eacc:	e240a010 	sub	sl, r0, #16
c084ead0:	e1a0000a 	mov	r0, sl
c084ead4:	e1a06002 	mov	r6, r2
c084ead8:	eb079c81 	bl	c0a35ce4 <_mutex_lock>
c084eadc:	e59731b8 	ldr	r3, [r7, #440]	; 0x1b8
c084eae0:	e593401c 	ldr	r4, [r3, #28]
c084eae4:	e3540000 	cmp	r4, #0
c084eae8:	0a000019 	beq	c084eb54 <available_frequencies_show+0xa0>
c084eaec:	e3a05000 	mov	r5, #0
c084eaf0:	e59f9068 	ldr	r9, [pc, #104]	; c084eb60 <available_frequencies_show+0xac>
c084eaf4:	e59f8068 	ldr	r8, [pc, #104]	; c084eb64 <available_frequencies_show+0xb0>
c084eaf8:	e1a04005 	mov	r4, r5
c084eafc:	e5933018 	ldr	r3, [r3, #24]
c084eb00:	e1a02008 	mov	r2, r8
c084eb04:	e0491004 	sub	r1, r9, r4
c084eb08:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c084eb0c:	e0860004 	add	r0, r6, r4
c084eb10:	eb0781a9 	bl	c0a2f1bc <scnprintf>
c084eb14:	e59731b8 	ldr	r3, [r7, #440]	; 0x1b8
c084eb18:	e2855001 	add	r5, r5, #1
c084eb1c:	e593201c 	ldr	r2, [r3, #28]
c084eb20:	e1520005 	cmp	r2, r5
c084eb24:	e0844000 	add	r4, r4, r0
c084eb28:	8afffff3 	bhi	c084eafc <available_frequencies_show+0x48>
c084eb2c:	e1a0000a 	mov	r0, sl
c084eb30:	eb079c99 	bl	c0a35d9c <_mutex_unlock>
c084eb34:	e3540000 	cmp	r4, #0
c084eb38:	12444001 	subne	r4, r4, #1
c084eb3c:	10866004 	addne	r6, r6, r4
c084eb40:	e59f3020 	ldr	r3, [pc, #32]	; c084eb68 <available_frequencies_show+0xb4>
c084eb44:	e2840001 	add	r0, r4, #1
c084eb48:	e1d330b0 	ldrh	r3, [r3]
c084eb4c:	e1c630b0 	strh	r3, [r6]
c084eb50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084eb54:	e1a0000a 	mov	r0, sl
c084eb58:	eb079c8f 	bl	c0a35d9c <_mutex_unlock>
c084eb5c:	eafffff7 	b	c084eb40 <available_frequencies_show+0x8c>
c084eb60:	00000ffe 	.word	0x00000ffe
c084eb64:	c0ccd3ac 	.word	0xc0ccd3ac
c084eb68:	c0d6e674 	.word	0xc0d6e674

c084eb6c <available_governors_show>:
c084eb6c:	e1a0c00d 	mov	ip, sp
c084eb70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084eb74:	e24cb004 	sub	fp, ip, #4
c084eb78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084eb7c:	ebdf294e 	bl	c00190bc <__gnu_mcount_nc>
c084eb80:	e1a04000 	mov	r4, r0
c084eb84:	e59f00bc 	ldr	r0, [pc, #188]	; c084ec48 <available_governors_show+0xdc>
c084eb88:	e1a06002 	mov	r6, r2
c084eb8c:	eb079c54 	bl	c0a35ce4 <_mutex_lock>
c084eb90:	e59421bc 	ldr	r2, [r4, #444]	; 0x1bc
c084eb94:	e3520000 	cmp	r2, #0
c084eb98:	0a000002 	beq	c084eba8 <available_governors_show+0x3c>
c084eb9c:	e5923018 	ldr	r3, [r2, #24]
c084eba0:	e3530000 	cmp	r3, #0
c084eba4:	1a00001c 	bne	c084ec1c <available_governors_show+0xb0>
c084eba8:	e59f709c 	ldr	r7, [pc, #156]	; c084ec4c <available_governors_show+0xe0>
c084ebac:	e5b74010 	ldr	r4, [r7, #16]!
c084ebb0:	e1540007 	cmp	r4, r7
c084ebb4:	0a00001f 	beq	c084ec38 <available_governors_show+0xcc>
c084ebb8:	e59f9090 	ldr	r9, [pc, #144]	; c084ec50 <available_governors_show+0xe4>
c084ebbc:	e59f8090 	ldr	r8, [pc, #144]	; c084ec54 <available_governors_show+0xe8>
c084ebc0:	e3a05000 	mov	r5, #0
c084ebc4:	e594c018 	ldr	ip, [r4, #24]
c084ebc8:	e2843008 	add	r3, r4, #8
c084ebcc:	e35c0000 	cmp	ip, #0
c084ebd0:	e0491005 	sub	r1, r9, r5
c084ebd4:	e0860005 	add	r0, r6, r5
c084ebd8:	e1a02008 	mov	r2, r8
c084ebdc:	1a000001 	bne	c084ebe8 <available_governors_show+0x7c>
c084ebe0:	eb078175 	bl	c0a2f1bc <scnprintf>
c084ebe4:	e0855000 	add	r5, r5, r0
c084ebe8:	e5944000 	ldr	r4, [r4]
c084ebec:	e1540007 	cmp	r4, r7
c084ebf0:	1afffff3 	bne	c084ebc4 <available_governors_show+0x58>
c084ebf4:	e59f004c 	ldr	r0, [pc, #76]	; c084ec48 <available_governors_show+0xdc>
c084ebf8:	eb079c67 	bl	c0a35d9c <_mutex_unlock>
c084ebfc:	e3550000 	cmp	r5, #0
c084ec00:	12455001 	subne	r5, r5, #1
c084ec04:	10866005 	addne	r6, r6, r5
c084ec08:	e59f3048 	ldr	r3, [pc, #72]	; c084ec58 <available_governors_show+0xec>
c084ec0c:	e2850001 	add	r0, r5, #1
c084ec10:	e1d330b0 	ldrh	r3, [r3]
c084ec14:	e1c630b0 	strh	r3, [r6]
c084ec18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084ec1c:	e2843d07 	add	r3, r4, #448	; 0x1c0
c084ec20:	e59f202c 	ldr	r2, [pc, #44]	; c084ec54 <available_governors_show+0xe8>
c084ec24:	e3a01010 	mov	r1, #16
c084ec28:	e1a00006 	mov	r0, r6
c084ec2c:	eb078162 	bl	c0a2f1bc <scnprintf>
c084ec30:	e1a05000 	mov	r5, r0
c084ec34:	eaffffee 	b	c084ebf4 <available_governors_show+0x88>
c084ec38:	e59f0008 	ldr	r0, [pc, #8]	; c084ec48 <available_governors_show+0xdc>
c084ec3c:	eb079c56 	bl	c0a35d9c <_mutex_unlock>
c084ec40:	e3a05000 	mov	r5, #0
c084ec44:	eaffffef 	b	c084ec08 <available_governors_show+0x9c>
c084ec48:	c0fb1208 	.word	0xc0fb1208
c084ec4c:	c0f34678 	.word	0xc0f34678
c084ec50:	00000ffe 	.word	0x00000ffe
c084ec54:	c0cfdc74 	.word	0xc0cfdc74
c084ec58:	c0d6e674 	.word	0xc0d6e674

c084ec5c <devfreq_register_opp_notifier>:
c084ec5c:	e1a0c00d 	mov	ip, sp
c084ec60:	e92dd800 	push	{fp, ip, lr, pc}
c084ec64:	e24cb004 	sub	fp, ip, #4
c084ec68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ec6c:	ebdf2912 	bl	c00190bc <__gnu_mcount_nc>
c084ec70:	e2811f7a 	add	r1, r1, #488	; 0x1e8
c084ec74:	ebfe7ad6 	bl	c07ed7d4 <dev_pm_opp_register_notifier>
c084ec78:	e89da800 	ldm	sp, {fp, sp, pc}

c084ec7c <devm_devfreq_register_opp_notifier>:
c084ec7c:	e1a0c00d 	mov	ip, sp
c084ec80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084ec84:	e24cb004 	sub	fp, ip, #4
c084ec88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ec8c:	ebdf290a 	bl	c00190bc <__gnu_mcount_nc>
c084ec90:	e3e03000 	mvn	r3, #0
c084ec94:	e1a04000 	mov	r4, r0
c084ec98:	e1a06001 	mov	r6, r1
c084ec9c:	e59f2054 	ldr	r2, [pc, #84]	; c084ecf8 <devm_devfreq_register_opp_notifier+0x7c>
c084eca0:	e3a01004 	mov	r1, #4
c084eca4:	e59f0050 	ldr	r0, [pc, #80]	; c084ecfc <devm_devfreq_register_opp_notifier+0x80>
c084eca8:	ebf597b5 	bl	c05b4b84 <devres_alloc_node>
c084ecac:	e2505000 	subs	r5, r0, #0
c084ecb0:	0a00000e 	beq	c084ecf0 <devm_devfreq_register_opp_notifier+0x74>
c084ecb4:	e2861f7a 	add	r1, r6, #488	; 0x1e8
c084ecb8:	e1a00004 	mov	r0, r4
c084ecbc:	ebfe7ac4 	bl	c07ed7d4 <dev_pm_opp_register_notifier>
c084ecc0:	e2507000 	subs	r7, r0, #0
c084ecc4:	1a000005 	bne	c084ece0 <devm_devfreq_register_opp_notifier+0x64>
c084ecc8:	e5856000 	str	r6, [r5]
c084eccc:	e1a01005 	mov	r1, r5
c084ecd0:	e1a00004 	mov	r0, r4
c084ecd4:	ebf59848 	bl	c05b4dfc <devres_add>
c084ecd8:	e1a00007 	mov	r0, r7
c084ecdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084ece0:	e1a00005 	mov	r0, r5
c084ece4:	ebf599af 	bl	c05b53a8 <devres_free>
c084ece8:	e1a00007 	mov	r0, r7
c084ecec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084ecf0:	e3e0700b 	mvn	r7, #11
c084ecf4:	eafffff7 	b	c084ecd8 <devm_devfreq_register_opp_notifier+0x5c>
c084ecf8:	006000c0 	.word	0x006000c0
c084ecfc:	c084ed20 	.word	0xc084ed20

c084ed00 <devfreq_unregister_opp_notifier>:
c084ed00:	e1a0c00d 	mov	ip, sp
c084ed04:	e92dd800 	push	{fp, ip, lr, pc}
c084ed08:	e24cb004 	sub	fp, ip, #4
c084ed0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ed10:	ebdf28e9 	bl	c00190bc <__gnu_mcount_nc>
c084ed14:	e2811f7a 	add	r1, r1, #488	; 0x1e8
c084ed18:	ebfe7ac0 	bl	c07ed820 <dev_pm_opp_unregister_notifier>
c084ed1c:	e89da800 	ldm	sp, {fp, sp, pc}

c084ed20 <devm_devfreq_opp_release>:
c084ed20:	e1a0c00d 	mov	ip, sp
c084ed24:	e92dd800 	push	{fp, ip, lr, pc}
c084ed28:	e24cb004 	sub	fp, ip, #4
c084ed2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ed30:	ebdf28e1 	bl	c00190bc <__gnu_mcount_nc>
c084ed34:	e5911000 	ldr	r1, [r1]
c084ed38:	e2811f7a 	add	r1, r1, #488	; 0x1e8
c084ed3c:	ebfe7ab7 	bl	c07ed820 <dev_pm_opp_unregister_notifier>
c084ed40:	e89da800 	ldm	sp, {fp, sp, pc}

c084ed44 <devfreq_register_notifier>:
c084ed44:	e1a0c00d 	mov	ip, sp
c084ed48:	e92dd800 	push	{fp, ip, lr, pc}
c084ed4c:	e24cb004 	sub	fp, ip, #4
c084ed50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ed54:	ebdf28d8 	bl	c00190bc <__gnu_mcount_nc>
c084ed58:	e2903000 	adds	r3, r0, #0
c084ed5c:	13a03001 	movne	r3, #1
c084ed60:	e3520000 	cmp	r2, #0
c084ed64:	01a02003 	moveq	r2, r3
c084ed68:	13a02000 	movne	r2, #0
c084ed6c:	e3520000 	cmp	r2, #0
c084ed70:	0a000002 	beq	c084ed80 <devfreq_register_notifier+0x3c>
c084ed74:	e2800f97 	add	r0, r0, #604	; 0x25c
c084ed78:	ebe04761 	bl	c0060b04 <srcu_notifier_chain_register>
c084ed7c:	e89da800 	ldm	sp, {fp, sp, pc}
c084ed80:	e3e00015 	mvn	r0, #21
c084ed84:	e89da800 	ldm	sp, {fp, sp, pc}

c084ed88 <devm_devfreq_register_notifier>:
c084ed88:	e1a0c00d 	mov	ip, sp
c084ed8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084ed90:	e24cb004 	sub	fp, ip, #4
c084ed94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ed98:	ebdf28c7 	bl	c00190bc <__gnu_mcount_nc>
c084ed9c:	e1a08000 	mov	r8, r0
c084eda0:	e1a05001 	mov	r5, r1
c084eda4:	e1a07002 	mov	r7, r2
c084eda8:	e1a04003 	mov	r4, r3
c084edac:	e59f207c 	ldr	r2, [pc, #124]	; c084ee30 <devm_devfreq_register_notifier+0xa8>
c084edb0:	e3e03000 	mvn	r3, #0
c084edb4:	e3a0100c 	mov	r1, #12
c084edb8:	e59f0074 	ldr	r0, [pc, #116]	; c084ee34 <devm_devfreq_register_notifier+0xac>
c084edbc:	ebf59770 	bl	c05b4b84 <devres_alloc_node>
c084edc0:	e2506000 	subs	r6, r0, #0
c084edc4:	0a000017 	beq	c084ee28 <devm_devfreq_register_notifier+0xa0>
c084edc8:	e3550000 	cmp	r5, #0
c084edcc:	e16f3f14 	clz	r3, r4
c084edd0:	e1a032a3 	lsr	r3, r3, #5
c084edd4:	03a03000 	moveq	r3, #0
c084edd8:	e3530000 	cmp	r3, #0
c084eddc:	0a00000f 	beq	c084ee20 <devm_devfreq_register_notifier+0x98>
c084ede0:	e1a01007 	mov	r1, r7
c084ede4:	e2850f97 	add	r0, r5, #604	; 0x25c
c084ede8:	ebe04745 	bl	c0060b04 <srcu_notifier_chain_register>
c084edec:	e2504000 	subs	r4, r0, #0
c084edf0:	0a000003 	beq	c084ee04 <devm_devfreq_register_notifier+0x7c>
c084edf4:	e1a00006 	mov	r0, r6
c084edf8:	ebf5996a 	bl	c05b53a8 <devres_free>
c084edfc:	e1a00004 	mov	r0, r4
c084ee00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084ee04:	e1a00008 	mov	r0, r8
c084ee08:	e88600a0 	stm	r6, {r5, r7}
c084ee0c:	e5864008 	str	r4, [r6, #8]
c084ee10:	e1a01006 	mov	r1, r6
c084ee14:	ebf597f8 	bl	c05b4dfc <devres_add>
c084ee18:	e1a00004 	mov	r0, r4
c084ee1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084ee20:	e3e04015 	mvn	r4, #21
c084ee24:	eafffff2 	b	c084edf4 <devm_devfreq_register_notifier+0x6c>
c084ee28:	e3e0400b 	mvn	r4, #11
c084ee2c:	eafffff2 	b	c084edfc <devm_devfreq_register_notifier+0x74>
c084ee30:	006000c0 	.word	0x006000c0
c084ee34:	c084ee7c 	.word	0xc084ee7c

c084ee38 <devfreq_unregister_notifier>:
c084ee38:	e1a0c00d 	mov	ip, sp
c084ee3c:	e92dd800 	push	{fp, ip, lr, pc}
c084ee40:	e24cb004 	sub	fp, ip, #4
c084ee44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ee48:	ebdf289b 	bl	c00190bc <__gnu_mcount_nc>
c084ee4c:	e2903000 	adds	r3, r0, #0
c084ee50:	13a03001 	movne	r3, #1
c084ee54:	e3520000 	cmp	r2, #0
c084ee58:	01a02003 	moveq	r2, r3
c084ee5c:	13a02000 	movne	r2, #0
c084ee60:	e3520000 	cmp	r2, #0
c084ee64:	0a000002 	beq	c084ee74 <devfreq_unregister_notifier+0x3c>
c084ee68:	e2800f97 	add	r0, r0, #604	; 0x25c
c084ee6c:	ebe047e6 	bl	c0060e0c <srcu_notifier_chain_unregister>
c084ee70:	e89da800 	ldm	sp, {fp, sp, pc}
c084ee74:	e3e00015 	mvn	r0, #21
c084ee78:	e89da800 	ldm	sp, {fp, sp, pc}

c084ee7c <devm_devfreq_notifier_release>:
c084ee7c:	e1a0c00d 	mov	ip, sp
c084ee80:	e92dd800 	push	{fp, ip, lr, pc}
c084ee84:	e24cb004 	sub	fp, ip, #4
c084ee88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ee8c:	ebdf288a 	bl	c00190bc <__gnu_mcount_nc>
c084ee90:	e5910000 	ldr	r0, [r1]
c084ee94:	e5912008 	ldr	r2, [r1, #8]
c084ee98:	e2903000 	adds	r3, r0, #0
c084ee9c:	13a03001 	movne	r3, #1
c084eea0:	e3520000 	cmp	r2, #0
c084eea4:	13a03000 	movne	r3, #0
c084eea8:	e3530000 	cmp	r3, #0
c084eeac:	e5911004 	ldr	r1, [r1, #4]
c084eeb0:	089da800 	ldmeq	sp, {fp, sp, pc}
c084eeb4:	e2800f97 	add	r0, r0, #604	; 0x25c
c084eeb8:	ebe047d3 	bl	c0060e0c <srcu_notifier_chain_unregister>
c084eebc:	e89da800 	ldm	sp, {fp, sp, pc}

c084eec0 <devfreq_recommended_opp>:
c084eec0:	e1a0c00d 	mov	ip, sp
c084eec4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084eec8:	e24cb004 	sub	fp, ip, #4
c084eecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084eed0:	ebdf2879 	bl	c00190bc <__gnu_mcount_nc>
c084eed4:	e3120001 	tst	r2, #1
c084eed8:	e1a04000 	mov	r4, r0
c084eedc:	e1a05001 	mov	r5, r1
c084eee0:	0a000006 	beq	c084ef00 <devfreq_recommended_opp+0x40>
c084eee4:	ebfe7bd3 	bl	c07ede38 <dev_pm_opp_find_freq_floor>
c084eee8:	e3700022 	cmn	r0, #34	; 0x22
c084eeec:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c084eef0:	e1a01005 	mov	r1, r5
c084eef4:	e1a00004 	mov	r0, r4
c084eef8:	ebfe7a8c 	bl	c07ed930 <dev_pm_opp_find_freq_ceil>
c084eefc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084ef00:	ebfe7a8a 	bl	c07ed930 <dev_pm_opp_find_freq_ceil>
c084ef04:	e3700022 	cmn	r0, #34	; 0x22
c084ef08:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c084ef0c:	e1a01005 	mov	r1, r5
c084ef10:	e1a00004 	mov	r0, r4
c084ef14:	ebfe7bc7 	bl	c07ede38 <dev_pm_opp_find_freq_floor>
c084ef18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c084ef1c <find_devfreq_governor>:
c084ef1c:	e1a0c00d 	mov	ip, sp
c084ef20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084ef24:	e24cb004 	sub	fp, ip, #4
c084ef28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ef2c:	ebdf2862 	bl	c00190bc <__gnu_mcount_nc>
c084ef30:	e2506000 	subs	r6, r0, #0
c084ef34:	0a00001d 	beq	c084efb0 <find_devfreq_governor+0x94>
c084ef38:	e3760a01 	cmn	r6, #4096	; 0x1000
c084ef3c:	8a00001b 	bhi	c084efb0 <find_devfreq_governor+0x94>
c084ef40:	e59f307c 	ldr	r3, [pc, #124]	; c084efc4 <find_devfreq_governor+0xa8>
c084ef44:	e593300c 	ldr	r3, [r3, #12]
c084ef48:	e3530000 	cmp	r3, #0
c084ef4c:	0a000012 	beq	c084ef9c <find_devfreq_governor+0x80>
c084ef50:	e59f5070 	ldr	r5, [pc, #112]	; c084efc8 <find_devfreq_governor+0xac>
c084ef54:	e5b54010 	ldr	r4, [r5, #16]!
c084ef58:	e1540005 	cmp	r4, r5
c084ef5c:	1a000003 	bne	c084ef70 <find_devfreq_governor+0x54>
c084ef60:	ea00000a 	b	c084ef90 <find_devfreq_governor+0x74>
c084ef64:	e5944000 	ldr	r4, [r4]
c084ef68:	e1540005 	cmp	r4, r5
c084ef6c:	0a000007 	beq	c084ef90 <find_devfreq_governor+0x74>
c084ef70:	e3a02010 	mov	r2, #16
c084ef74:	e1a01006 	mov	r1, r6
c084ef78:	e2840008 	add	r0, r4, #8
c084ef7c:	eb076b08 	bl	c0a29ba4 <strncmp>
c084ef80:	e3500000 	cmp	r0, #0
c084ef84:	1afffff6 	bne	c084ef64 <find_devfreq_governor+0x48>
c084ef88:	e1a00004 	mov	r0, r4
c084ef8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084ef90:	e3e04012 	mvn	r4, #18
c084ef94:	e1a00004 	mov	r0, r4
c084ef98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c084ef9c:	e59f2028 	ldr	r2, [pc, #40]	; c084efcc <find_devfreq_governor+0xb0>
c084efa0:	e3a010d8 	mov	r1, #216	; 0xd8
c084efa4:	e59f0024 	ldr	r0, [pc, #36]	; c084efd0 <find_devfreq_governor+0xb4>
c084efa8:	ebdfb9e8 	bl	c003d750 <warn_slowpath_fmt>
c084efac:	eaffffe7 	b	c084ef50 <find_devfreq_governor+0x34>
c084efb0:	e59f101c 	ldr	r1, [pc, #28]	; c084efd4 <find_devfreq_governor+0xb8>
c084efb4:	e59f001c 	ldr	r0, [pc, #28]	; c084efd8 <find_devfreq_governor+0xbc>
c084efb8:	ebe0e455 	bl	c0088114 <printk>
c084efbc:	e3e04015 	mvn	r4, #21
c084efc0:	eafffff0 	b	c084ef88 <find_devfreq_governor+0x6c>
c084efc4:	c0fb1204 	.word	0xc0fb1204
c084efc8:	c0f34678 	.word	0xc0f34678
c084efcc:	c0d81f30 	.word	0xc0d81f30
c084efd0:	c0d81dc8 	.word	0xc0d81dc8
c084efd4:	c0b09c60 	.word	0xc0b09c60
c084efd8:	c0d81f54 	.word	0xc0d81f54

c084efdc <devfreq_add_governor>:
c084efdc:	e1a0c00d 	mov	ip, sp
c084efe0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c084efe4:	e24cb004 	sub	fp, ip, #4
c084efe8:	e24dd00c 	sub	sp, sp, #12
c084efec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084eff0:	ebdf2831 	bl	c00190bc <__gnu_mcount_nc>
c084eff4:	e2505000 	subs	r5, r0, #0
c084eff8:	0a00004c 	beq	c084f130 <devfreq_add_governor+0x154>
c084effc:	e59f0158 	ldr	r0, [pc, #344]	; c084f15c <devfreq_add_governor+0x180>
c084f000:	e2859008 	add	r9, r5, #8
c084f004:	eb079b36 	bl	c0a35ce4 <_mutex_lock>
c084f008:	e1a00009 	mov	r0, r9
c084f00c:	ebffffc2 	bl	c084ef1c <find_devfreq_governor>
c084f010:	e3700a01 	cmn	r0, #4096	; 0x1000
c084f014:	9a00004a 	bls	c084f144 <devfreq_add_governor+0x168>
c084f018:	e59f6140 	ldr	r6, [pc, #320]	; c084f160 <devfreq_add_governor+0x184>
c084f01c:	e1a03006 	mov	r3, r6
c084f020:	e5b32010 	ldr	r2, [r3, #16]!
c084f024:	e5825004 	str	r5, [r2, #4]
c084f028:	e5852000 	str	r2, [r5]
c084f02c:	e5964000 	ldr	r4, [r6]
c084f030:	e5853004 	str	r3, [r5, #4]
c084f034:	e1540006 	cmp	r4, r6
c084f038:	e5865010 	str	r5, [r6, #16]
c084f03c:	0a00002d 	beq	c084f0f8 <devfreq_add_governor+0x11c>
c084f040:	e59fa11c 	ldr	sl, [pc, #284]	; c084f164 <devfreq_add_governor+0x188>
c084f044:	ea000002 	b	c084f054 <devfreq_add_governor+0x78>
c084f048:	e5944000 	ldr	r4, [r4]
c084f04c:	e1540006 	cmp	r4, r6
c084f050:	0a000028 	beq	c084f0f8 <devfreq_add_governor+0x11c>
c084f054:	e3a02010 	mov	r2, #16
c084f058:	e1a01009 	mov	r1, r9
c084f05c:	e2840f76 	add	r0, r4, #472	; 0x1d8
c084f060:	eb076acf 	bl	c0a29ba4 <strncmp>
c084f064:	e2507000 	subs	r7, r0, #0
c084f068:	1afffff6 	bne	c084f048 <devfreq_add_governor+0x6c>
c084f06c:	e594c1d4 	ldr	ip, [r4, #468]	; 0x1d4
c084f070:	e5948018 	ldr	r8, [r4, #24]
c084f074:	e35c0000 	cmp	ip, #0
c084f078:	e1a0200a 	mov	r2, sl
c084f07c:	e59f10e4 	ldr	r1, [pc, #228]	; c084f168 <devfreq_add_governor+0x18c>
c084f080:	e28c3008 	add	r3, ip, #8
c084f084:	e1a00008 	mov	r0, r8
c084f088:	0a000008 	beq	c084f0b0 <devfreq_add_governor+0xd4>
c084f08c:	ebf573e4 	bl	c05ac024 <_dev_warn>
c084f090:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c084f094:	e1a02007 	mov	r2, r7
c084f098:	e3a01002 	mov	r1, #2
c084f09c:	e5933020 	ldr	r3, [r3, #32]
c084f0a0:	e1a00004 	mov	r0, r4
c084f0a4:	e12fff33 	blx	r3
c084f0a8:	e3500000 	cmp	r0, #0
c084f0ac:	1a000017 	bne	c084f110 <devfreq_add_governor+0x134>
c084f0b0:	e58451d4 	str	r5, [r4, #468]	; 0x1d4
c084f0b4:	e3a02000 	mov	r2, #0
c084f0b8:	e5953020 	ldr	r3, [r5, #32]
c084f0bc:	e3a01001 	mov	r1, #1
c084f0c0:	e1a00004 	mov	r0, r4
c084f0c4:	e12fff33 	blx	r3
c084f0c8:	e2502000 	subs	r2, r0, #0
c084f0cc:	0affffdd 	beq	c084f048 <devfreq_add_governor+0x6c>
c084f0d0:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c084f0d4:	e1a00008 	mov	r0, r8
c084f0d8:	e58d2000 	str	r2, [sp]
c084f0dc:	e2833008 	add	r3, r3, #8
c084f0e0:	e1a0200a 	mov	r2, sl
c084f0e4:	e59f1080 	ldr	r1, [pc, #128]	; c084f16c <devfreq_add_governor+0x190>
c084f0e8:	ebf573cd 	bl	c05ac024 <_dev_warn>
c084f0ec:	e5944000 	ldr	r4, [r4]
c084f0f0:	e1540006 	cmp	r4, r6
c084f0f4:	1affffd6 	bne	c084f054 <devfreq_add_governor+0x78>
c084f0f8:	e3a04000 	mov	r4, #0
c084f0fc:	e59f0058 	ldr	r0, [pc, #88]	; c084f15c <devfreq_add_governor+0x180>
c084f100:	eb079b25 	bl	c0a35d9c <_mutex_unlock>
c084f104:	e1a00004 	mov	r0, r4
c084f108:	e24bd028 	sub	sp, fp, #40	; 0x28
c084f10c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084f110:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c084f114:	e1a0200a 	mov	r2, sl
c084f118:	e2833008 	add	r3, r3, #8
c084f11c:	e58d0000 	str	r0, [sp]
c084f120:	e59f1048 	ldr	r1, [pc, #72]	; c084f170 <devfreq_add_governor+0x194>
c084f124:	e1a00008 	mov	r0, r8
c084f128:	ebf573bd 	bl	c05ac024 <_dev_warn>
c084f12c:	eaffffdf 	b	c084f0b0 <devfreq_add_governor+0xd4>
c084f130:	e59f102c 	ldr	r1, [pc, #44]	; c084f164 <devfreq_add_governor+0x188>
c084f134:	e59f0038 	ldr	r0, [pc, #56]	; c084f174 <devfreq_add_governor+0x198>
c084f138:	ebe0e3f5 	bl	c0088114 <printk>
c084f13c:	e3e04015 	mvn	r4, #21
c084f140:	eaffffef 	b	c084f104 <devfreq_add_governor+0x128>
c084f144:	e2802008 	add	r2, r0, #8
c084f148:	e59f1014 	ldr	r1, [pc, #20]	; c084f164 <devfreq_add_governor+0x188>
c084f14c:	e59f0024 	ldr	r0, [pc, #36]	; c084f178 <devfreq_add_governor+0x19c>
c084f150:	ebe0e3ef 	bl	c0088114 <printk>
c084f154:	e3e04015 	mvn	r4, #21
c084f158:	eaffffe7 	b	c084f0fc <devfreq_add_governor+0x120>
c084f15c:	c0fb1208 	.word	0xc0fb1208
c084f160:	c0f34678 	.word	0xc0f34678
c084f164:	c0b09c78 	.word	0xc0b09c78
c084f168:	c0d81fbc 	.word	0xc0d81fbc
c084f16c:	c0d81ffc 	.word	0xc0d81ffc
c084f170:	c0d81fe0 	.word	0xc0d81fe0
c084f174:	c0d81f78 	.word	0xc0d81f78
c084f178:	c0d81f94 	.word	0xc0d81f94

c084f17c <devfreq_remove_governor>:
c084f17c:	e1a0c00d 	mov	ip, sp
c084f180:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c084f184:	e24cb004 	sub	fp, ip, #4
c084f188:	e24dd00c 	sub	sp, sp, #12
c084f18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084f190:	ebdf27c9 	bl	c00190bc <__gnu_mcount_nc>
c084f194:	e2507000 	subs	r7, r0, #0
c084f198:	0a000041 	beq	c084f2a4 <devfreq_remove_governor+0x128>
c084f19c:	e59f0114 	ldr	r0, [pc, #276]	; c084f2b8 <devfreq_remove_governor+0x13c>
c084f1a0:	e2876008 	add	r6, r7, #8
c084f1a4:	eb079ace 	bl	c0a35ce4 <_mutex_lock>
c084f1a8:	e1a00006 	mov	r0, r6
c084f1ac:	ebffff5a 	bl	c084ef1c <find_devfreq_governor>
c084f1b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c084f1b4:	e1a04000 	mov	r4, r0
c084f1b8:	8a000034 	bhi	c084f290 <devfreq_remove_governor+0x114>
c084f1bc:	e59f50f8 	ldr	r5, [pc, #248]	; c084f2bc <devfreq_remove_governor+0x140>
c084f1c0:	e5954000 	ldr	r4, [r5]
c084f1c4:	e1540005 	cmp	r4, r5
c084f1c8:	0a00001e 	beq	c084f248 <devfreq_remove_governor+0xcc>
c084f1cc:	e59fa0ec 	ldr	sl, [pc, #236]	; c084f2c0 <devfreq_remove_governor+0x144>
c084f1d0:	e3a09000 	mov	r9, #0
c084f1d4:	ea000003 	b	c084f1e8 <devfreq_remove_governor+0x6c>
c084f1d8:	e58491d4 	str	r9, [r4, #468]	; 0x1d4
c084f1dc:	e5944000 	ldr	r4, [r4]
c084f1e0:	e1540005 	cmp	r4, r5
c084f1e4:	0a000017 	beq	c084f248 <devfreq_remove_governor+0xcc>
c084f1e8:	e3a02010 	mov	r2, #16
c084f1ec:	e1a01006 	mov	r1, r6
c084f1f0:	e2840f76 	add	r0, r4, #472	; 0x1d8
c084f1f4:	eb076a6a 	bl	c0a29ba4 <strncmp>
c084f1f8:	e3a01002 	mov	r1, #2
c084f1fc:	e2502000 	subs	r2, r0, #0
c084f200:	e1a00004 	mov	r0, r4
c084f204:	1afffff4 	bne	c084f1dc <devfreq_remove_governor+0x60>
c084f208:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c084f20c:	e5948018 	ldr	r8, [r4, #24]
c084f210:	e3530000 	cmp	r3, #0
c084f214:	0a000017 	beq	c084f278 <devfreq_remove_governor+0xfc>
c084f218:	e5933020 	ldr	r3, [r3, #32]
c084f21c:	e12fff33 	blx	r3
c084f220:	e2502000 	subs	r2, r0, #0
c084f224:	0affffeb 	beq	c084f1d8 <devfreq_remove_governor+0x5c>
c084f228:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c084f22c:	e1a00008 	mov	r0, r8
c084f230:	e2833008 	add	r3, r3, #8
c084f234:	e58d2000 	str	r2, [sp]
c084f238:	e59f1084 	ldr	r1, [pc, #132]	; c084f2c4 <devfreq_remove_governor+0x148>
c084f23c:	e1a0200a 	mov	r2, sl
c084f240:	ebf57377 	bl	c05ac024 <_dev_warn>
c084f244:	eaffffe3 	b	c084f1d8 <devfreq_remove_governor+0x5c>
c084f248:	e1c720d0 	ldrd	r2, [r7]
c084f24c:	e3a00c01 	mov	r0, #256	; 0x100
c084f250:	e3a01c02 	mov	r1, #512	; 0x200
c084f254:	e3a04000 	mov	r4, #0
c084f258:	e5823004 	str	r3, [r2, #4]
c084f25c:	e5832000 	str	r2, [r3]
c084f260:	e1c700f0 	strd	r0, [r7]
c084f264:	e59f004c 	ldr	r0, [pc, #76]	; c084f2b8 <devfreq_remove_governor+0x13c>
c084f268:	eb079acb 	bl	c0a35d9c <_mutex_unlock>
c084f26c:	e1a00004 	mov	r0, r4
c084f270:	e24bd028 	sub	sp, fp, #40	; 0x28
c084f274:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084f278:	e1a00008 	mov	r0, r8
c084f27c:	e1a03006 	mov	r3, r6
c084f280:	e1a0200a 	mov	r2, sl
c084f284:	e59f103c 	ldr	r1, [pc, #60]	; c084f2c8 <devfreq_remove_governor+0x14c>
c084f288:	ebf57365 	bl	c05ac024 <_dev_warn>
c084f28c:	eaffffd2 	b	c084f1dc <devfreq_remove_governor+0x60>
c084f290:	e1a02006 	mov	r2, r6
c084f294:	e59f1024 	ldr	r1, [pc, #36]	; c084f2c0 <devfreq_remove_governor+0x144>
c084f298:	e59f002c 	ldr	r0, [pc, #44]	; c084f2cc <devfreq_remove_governor+0x150>
c084f29c:	ebe0e39c 	bl	c0088114 <printk>
c084f2a0:	eaffffef 	b	c084f264 <devfreq_remove_governor+0xe8>
c084f2a4:	e59f1014 	ldr	r1, [pc, #20]	; c084f2c0 <devfreq_remove_governor+0x144>
c084f2a8:	e59f0020 	ldr	r0, [pc, #32]	; c084f2d0 <devfreq_remove_governor+0x154>
c084f2ac:	ebe0e398 	bl	c0088114 <printk>
c084f2b0:	e3e04015 	mvn	r4, #21
c084f2b4:	eaffffec 	b	c084f26c <devfreq_remove_governor+0xf0>
c084f2b8:	c0fb1208 	.word	0xc0fb1208
c084f2bc:	c0f34678 	.word	0xc0f34678
c084f2c0:	c0b09c90 	.word	0xc0b09c90
c084f2c4:	c0d8205c 	.word	0xc0d8205c
c084f2c8:	c0d8203c 	.word	0xc0d8203c
c084f2cc:	c0d82018 	.word	0xc0d82018
c084f2d0:	c0d81f78 	.word	0xc0d81f78

c084f2d4 <try_then_request_governor>:
c084f2d4:	e1a0c00d 	mov	ip, sp
c084f2d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084f2dc:	e24cb004 	sub	fp, ip, #4
c084f2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084f2e4:	ebdf2774 	bl	c00190bc <__gnu_mcount_nc>
c084f2e8:	e2505000 	subs	r5, r0, #0
c084f2ec:	0a000026 	beq	c084f38c <try_then_request_governor+0xb8>
c084f2f0:	e3750a01 	cmn	r5, #4096	; 0x1000
c084f2f4:	8a000024 	bhi	c084f38c <try_then_request_governor+0xb8>
c084f2f8:	e59f309c 	ldr	r3, [pc, #156]	; c084f39c <try_then_request_governor+0xc8>
c084f2fc:	e593300c 	ldr	r3, [r3, #12]
c084f300:	e3530000 	cmp	r3, #0
c084f304:	0a000019 	beq	c084f370 <try_then_request_governor+0x9c>
c084f308:	e1a00005 	mov	r0, r5
c084f30c:	ebffff02 	bl	c084ef1c <find_devfreq_governor>
c084f310:	e3700a01 	cmn	r0, #4096	; 0x1000
c084f314:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c084f318:	e59f0080 	ldr	r0, [pc, #128]	; c084f3a0 <try_then_request_governor+0xcc>
c084f31c:	eb079a9e 	bl	c0a35d9c <_mutex_unlock>
c084f320:	e59f107c 	ldr	r1, [pc, #124]	; c084f3a4 <try_then_request_governor+0xd0>
c084f324:	e1a00005 	mov	r0, r5
c084f328:	eb076a0c 	bl	c0a29b60 <strcmp>
c084f32c:	e59f1074 	ldr	r1, [pc, #116]	; c084f3a8 <try_then_request_governor+0xd4>
c084f330:	e3500000 	cmp	r0, #0
c084f334:	11a02005 	movne	r2, r5
c084f338:	059f206c 	ldreq	r2, [pc, #108]	; c084f3ac <try_then_request_governor+0xd8>
c084f33c:	e3a00001 	mov	r0, #1
c084f340:	ebe0530d 	bl	c0063f7c <__request_module>
c084f344:	e1a04000 	mov	r4, r0
c084f348:	e59f0050 	ldr	r0, [pc, #80]	; c084f3a0 <try_then_request_governor+0xcc>
c084f34c:	eb079a64 	bl	c0a35ce4 <_mutex_lock>
c084f350:	e3540000 	cmp	r4, #0
c084f354:	0a000002 	beq	c084f364 <try_then_request_governor+0x90>
c084f358:	ba000009 	blt	c084f384 <try_then_request_governor+0xb0>
c084f35c:	e3e00015 	mvn	r0, #21
c084f360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084f364:	e1a00005 	mov	r0, r5
c084f368:	ebfffeeb 	bl	c084ef1c <find_devfreq_governor>
c084f36c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084f370:	e59f2038 	ldr	r2, [pc, #56]	; c084f3b0 <try_then_request_governor+0xdc>
c084f374:	e3a010f7 	mov	r1, #247	; 0xf7
c084f378:	e59f0034 	ldr	r0, [pc, #52]	; c084f3b4 <try_then_request_governor+0xe0>
c084f37c:	ebdfb8f3 	bl	c003d750 <warn_slowpath_fmt>
c084f380:	eaffffe0 	b	c084f308 <try_then_request_governor+0x34>
c084f384:	e1a00004 	mov	r0, r4
c084f388:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084f38c:	e59f1024 	ldr	r1, [pc, #36]	; c084f3b8 <try_then_request_governor+0xe4>
c084f390:	e59f0024 	ldr	r0, [pc, #36]	; c084f3bc <try_then_request_governor+0xe8>
c084f394:	ebe0e35e 	bl	c0088114 <printk>
c084f398:	eaffffef 	b	c084f35c <try_then_request_governor+0x88>
c084f39c:	c0fb1204 	.word	0xc0fb1204
c084f3a0:	c0fb1208 	.word	0xc0fb1208
c084f3a4:	c0d2e9a0 	.word	0xc0d2e9a0
c084f3a8:	c0d82088 	.word	0xc0d82088
c084f3ac:	c0d82078 	.word	0xc0d82078
c084f3b0:	c0d81f30 	.word	0xc0d81f30
c084f3b4:	c0d81dc8 	.word	0xc0d81dc8
c084f3b8:	c0b09ca8 	.word	0xc0b09ca8
c084f3bc:	c0d81f54 	.word	0xc0d81f54

c084f3c0 <governor_store>:
c084f3c0:	e1a0c00d 	mov	ip, sp
c084f3c4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c084f3c8:	e24cb004 	sub	fp, ip, #4
c084f3cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c084f3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084f3d4:	ebdf2738 	bl	c00190bc <__gnu_mcount_nc>
c084f3d8:	e1a01002 	mov	r1, r2
c084f3dc:	e1a07003 	mov	r7, r3
c084f3e0:	e59f316c 	ldr	r3, [pc, #364]	; c084f554 <governor_store+0x194>
c084f3e4:	e1a05000 	mov	r5, r0
c084f3e8:	e24b2039 	sub	r2, fp, #57	; 0x39
c084f3ec:	e1a00001 	mov	r0, r1
c084f3f0:	e59f1160 	ldr	r1, [pc, #352]	; c084f558 <governor_store+0x198>
c084f3f4:	e5933000 	ldr	r3, [r3]
c084f3f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c084f3fc:	e3a03000 	mov	r3, #0
c084f400:	eb077bbe 	bl	c0a2e300 <sscanf>
c084f404:	e3500001 	cmp	r0, #1
c084f408:	1a00004e 	bne	c084f548 <governor_store+0x188>
c084f40c:	e59f0148 	ldr	r0, [pc, #328]	; c084f55c <governor_store+0x19c>
c084f410:	eb079a33 	bl	c0a35ce4 <_mutex_lock>
c084f414:	e24b0039 	sub	r0, fp, #57	; 0x39
c084f418:	ebffffad 	bl	c084f2d4 <try_then_request_governor>
c084f41c:	e3700a01 	cmn	r0, #4096	; 0x1000
c084f420:	e1a04000 	mov	r4, r0
c084f424:	8a000028 	bhi	c084f4cc <governor_store+0x10c>
c084f428:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c084f42c:	e1530000 	cmp	r3, r0
c084f430:	0a00001a 	beq	c084f4a0 <governor_store+0xe0>
c084f434:	e3530000 	cmp	r3, #0
c084f438:	e2458018 	sub	r8, r5, #24
c084f43c:	0a000028 	beq	c084f4e4 <governor_store+0x124>
c084f440:	e5932018 	ldr	r2, [r3, #24]
c084f444:	e3520000 	cmp	r2, #0
c084f448:	1a000028 	bne	c084f4f0 <governor_store+0x130>
c084f44c:	e5902018 	ldr	r2, [r0, #24]
c084f450:	e3520000 	cmp	r2, #0
c084f454:	1a000025 	bne	c084f4f0 <governor_store+0x130>
c084f458:	e5933020 	ldr	r3, [r3, #32]
c084f45c:	e3a01002 	mov	r1, #2
c084f460:	e1a00008 	mov	r0, r8
c084f464:	e12fff33 	blx	r3
c084f468:	e2506000 	subs	r6, r0, #0
c084f46c:	1a00002d 	bne	c084f528 <governor_store+0x168>
c084f470:	e3a02010 	mov	r2, #16
c084f474:	e2841008 	add	r1, r4, #8
c084f478:	e58541bc 	str	r4, [r5, #444]	; 0x1bc
c084f47c:	e2850d07 	add	r0, r5, #448	; 0x1c0
c084f480:	eb076997 	bl	c0a29ae4 <strncpy>
c084f484:	e5943020 	ldr	r3, [r4, #32]
c084f488:	e1a00008 	mov	r0, r8
c084f48c:	e3a02000 	mov	r2, #0
c084f490:	e3a01001 	mov	r1, #1
c084f494:	e12fff33 	blx	r3
c084f498:	e2506000 	subs	r6, r0, #0
c084f49c:	1a000017 	bne	c084f500 <governor_store+0x140>
c084f4a0:	e59f00b4 	ldr	r0, [pc, #180]	; c084f55c <governor_store+0x19c>
c084f4a4:	eb079a3c 	bl	c0a35d9c <_mutex_unlock>
c084f4a8:	e1a06007 	mov	r6, r7
c084f4ac:	e59f30a0 	ldr	r3, [pc, #160]	; c084f554 <governor_store+0x194>
c084f4b0:	e1a00006 	mov	r0, r6
c084f4b4:	e5932000 	ldr	r2, [r3]
c084f4b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c084f4bc:	e0332002 	eors	r2, r3, r2
c084f4c0:	1a000022 	bne	c084f550 <governor_store+0x190>
c084f4c4:	e24bd020 	sub	sp, fp, #32
c084f4c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c084f4cc:	e59f0088 	ldr	r0, [pc, #136]	; c084f55c <governor_store+0x19c>
c084f4d0:	eb079a31 	bl	c0a35d9c <_mutex_unlock>
c084f4d4:	e3540000 	cmp	r4, #0
c084f4d8:	11a06004 	movne	r6, r4
c084f4dc:	0afffff1 	beq	c084f4a8 <governor_store+0xe8>
c084f4e0:	eafffff1 	b	c084f4ac <governor_store+0xec>
c084f4e4:	e5903018 	ldr	r3, [r0, #24]
c084f4e8:	e3530000 	cmp	r3, #0
c084f4ec:	0affffdf 	beq	c084f470 <governor_store+0xb0>
c084f4f0:	e59f0064 	ldr	r0, [pc, #100]	; c084f55c <governor_store+0x19c>
c084f4f4:	eb079a28 	bl	c0a35d9c <_mutex_unlock>
c084f4f8:	e3e06015 	mvn	r6, #21
c084f4fc:	eaffffea 	b	c084f4ac <governor_store+0xec>
c084f500:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c084f504:	e1a00005 	mov	r0, r5
c084f508:	e58d6000 	str	r6, [sp]
c084f50c:	e2833008 	add	r3, r3, #8
c084f510:	e59f2048 	ldr	r2, [pc, #72]	; c084f560 <governor_store+0x1a0>
c084f514:	e59f1048 	ldr	r1, [pc, #72]	; c084f564 <governor_store+0x1a4>
c084f518:	ebf572c1 	bl	c05ac024 <_dev_warn>
c084f51c:	e59f0038 	ldr	r0, [pc, #56]	; c084f55c <governor_store+0x19c>
c084f520:	eb079a1d 	bl	c0a35d9c <_mutex_unlock>
c084f524:	eaffffe0 	b	c084f4ac <governor_store+0xec>
c084f528:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c084f52c:	e1a00005 	mov	r0, r5
c084f530:	e58d6000 	str	r6, [sp]
c084f534:	e2833008 	add	r3, r3, #8
c084f538:	e59f2020 	ldr	r2, [pc, #32]	; c084f560 <governor_store+0x1a0>
c084f53c:	e59f1024 	ldr	r1, [pc, #36]	; c084f568 <governor_store+0x1a8>
c084f540:	ebf572b7 	bl	c05ac024 <_dev_warn>
c084f544:	eafffff4 	b	c084f51c <governor_store+0x15c>
c084f548:	e3e06015 	mvn	r6, #21
c084f54c:	eaffffd6 	b	c084f4ac <governor_store+0xec>
c084f550:	ebdfb70e 	bl	c003d190 <__stack_chk_fail>
c084f554:	c0d81d90 	.word	0xc0d81d90
c084f558:	c0d82094 	.word	0xc0d82094
c084f55c:	c0fb1208 	.word	0xc0fb1208
c084f560:	c0b09cc4 	.word	0xc0b09cc4
c084f564:	c0d820c0 	.word	0xc0d820c0
c084f568:	c0d8209c 	.word	0xc0d8209c

c084f56c <devfreq_add_device>:
c084f56c:	e1a0c00d 	mov	ip, sp
c084f570:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c084f574:	e24cb004 	sub	fp, ip, #4
c084f578:	e24dd014 	sub	sp, sp, #20
c084f57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084f580:	ebdf26cd 	bl	c00190bc <__gnu_mcount_nc>
c084f584:	e3510000 	cmp	r1, #0
c084f588:	e16fcf12 	clz	ip, r2
c084f58c:	e1a0c2ac 	lsr	ip, ip, #5
c084f590:	03a0c001 	moveq	ip, #1
c084f594:	e3500000 	cmp	r0, #0
c084f598:	03a0c001 	moveq	ip, #1
c084f59c:	e1a0a003 	mov	sl, r3
c084f5a0:	e59f3450 	ldr	r3, [pc, #1104]	; c084f9f8 <devfreq_add_device+0x48c>
c084f5a4:	e35c0000 	cmp	ip, #0
c084f5a8:	e5933000 	ldr	r3, [r3]
c084f5ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c084f5b0:	e3a03000 	mov	r3, #0
c084f5b4:	e1a06001 	mov	r6, r1
c084f5b8:	e1a09002 	mov	r9, r2
c084f5bc:	e1a05000 	mov	r5, r0
c084f5c0:	1a0000ac 	bne	c084f878 <devfreq_add_device+0x30c>
c084f5c4:	e59f7430 	ldr	r7, [pc, #1072]	; c084f9fc <devfreq_add_device+0x490>
c084f5c8:	e2870004 	add	r0, r7, #4
c084f5cc:	eb0799c4 	bl	c0a35ce4 <_mutex_lock>
c084f5d0:	e3750a01 	cmn	r5, #4096	; 0x1000
c084f5d4:	8a00001e 	bhi	c084f654 <devfreq_add_device+0xe8>
c084f5d8:	e597300c 	ldr	r3, [r7, #12]
c084f5dc:	e3530000 	cmp	r3, #0
c084f5e0:	0a0000af 	beq	c084f8a4 <devfreq_add_device+0x338>
c084f5e4:	e59f3414 	ldr	r3, [pc, #1044]	; c084fa00 <devfreq_add_device+0x494>
c084f5e8:	e5934000 	ldr	r4, [r3]
c084f5ec:	e1540003 	cmp	r4, r3
c084f5f0:	1a000003 	bne	c084f604 <devfreq_add_device+0x98>
c084f5f4:	ea000019 	b	c084f660 <devfreq_add_device+0xf4>
c084f5f8:	e5944000 	ldr	r4, [r4]
c084f5fc:	e1540003 	cmp	r4, r3
c084f600:	0a000016 	beq	c084f660 <devfreq_add_device+0xf4>
c084f604:	e5942018 	ldr	r2, [r4, #24]
c084f608:	e1550002 	cmp	r5, r2
c084f60c:	1afffff9 	bne	c084f5f8 <devfreq_add_device+0x8c>
c084f610:	e59f03ec 	ldr	r0, [pc, #1004]	; c084fa04 <devfreq_add_device+0x498>
c084f614:	eb0799e0 	bl	c0a35d9c <_mutex_unlock>
c084f618:	e3740a01 	cmn	r4, #4096	; 0x1000
c084f61c:	8a000011 	bhi	c084f668 <devfreq_add_device+0xfc>
c084f620:	e1a00005 	mov	r0, r5
c084f624:	e59f23dc 	ldr	r2, [pc, #988]	; c084fa08 <devfreq_add_device+0x49c>
c084f628:	e59f13dc 	ldr	r1, [pc, #988]	; c084fa0c <devfreq_add_device+0x4a0>
c084f62c:	ebf57247 	bl	c05abf50 <_dev_err>
c084f630:	e3e04015 	mvn	r4, #21
c084f634:	e59f33bc 	ldr	r3, [pc, #956]	; c084f9f8 <devfreq_add_device+0x48c>
c084f638:	e1a00004 	mov	r0, r4
c084f63c:	e5932000 	ldr	r2, [r3]
c084f640:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c084f644:	e0332002 	eors	r2, r3, r2
c084f648:	1a0000e0 	bne	c084f9d0 <devfreq_add_device+0x464>
c084f64c:	e24bd028 	sub	sp, fp, #40	; 0x28
c084f650:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084f654:	e59f13b4 	ldr	r1, [pc, #948]	; c084fa10 <devfreq_add_device+0x4a4>
c084f658:	e59f03b4 	ldr	r0, [pc, #948]	; c084fa14 <devfreq_add_device+0x4a8>
c084f65c:	ebe0e2ac 	bl	c0088114 <printk>
c084f660:	e59f039c 	ldr	r0, [pc, #924]	; c084fa04 <devfreq_add_device+0x498>
c084f664:	eb0799cc 	bl	c0a35d9c <_mutex_unlock>
c084f668:	e59f33a8 	ldr	r3, [pc, #936]	; c084fa18 <devfreq_add_device+0x4ac>
c084f66c:	e3a02fd6 	mov	r2, #856	; 0x358
c084f670:	e59f13a4 	ldr	r1, [pc, #932]	; c084fa1c <devfreq_add_device+0x4b0>
c084f674:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c084f678:	ebe5208e 	bl	c01978b8 <kmem_cache_alloc_trace>
c084f67c:	e2504000 	subs	r4, r0, #0
c084f680:	03e0400b 	mvneq	r4, #11
c084f684:	0affffea 	beq	c084f634 <devfreq_add_device+0xc8>
c084f688:	e2848008 	add	r8, r4, #8
c084f68c:	e3a02000 	mov	r2, #0
c084f690:	e1a01002 	mov	r1, r2
c084f694:	e1a00008 	mov	r0, r8
c084f698:	ebe0c383 	bl	c00804ac <__rt_mutex_init>
c084f69c:	e59f237c 	ldr	r2, [pc, #892]	; c084fa20 <devfreq_add_device+0x4b4>
c084f6a0:	e59f137c 	ldr	r1, [pc, #892]	; c084fa24 <devfreq_add_device+0x4b8>
c084f6a4:	e1a00008 	mov	r0, r8
c084f6a8:	ebe0ca17 	bl	c0081f0c <__mutex_do_init>
c084f6ac:	e1a00008 	mov	r0, r8
c084f6b0:	eb07998b 	bl	c0a35ce4 <_mutex_lock>
c084f6b4:	e5972014 	ldr	r2, [r7, #20]
c084f6b8:	e59f3368 	ldr	r3, [pc, #872]	; c084fa28 <devfreq_add_device+0x4bc>
c084f6bc:	e2847f76 	add	r7, r4, #472	; 0x1d8
c084f6c0:	e58421b4 	str	r2, [r4, #436]	; 0x1b4
c084f6c4:	e1a01009 	mov	r1, r9
c084f6c8:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c084f6cc:	e3a02010 	mov	r2, #16
c084f6d0:	e5845018 	str	r5, [r4, #24]
c084f6d4:	e5844000 	str	r4, [r4]
c084f6d8:	e5844004 	str	r4, [r4, #4]
c084f6dc:	e58461d0 	str	r6, [r4, #464]	; 0x1d0
c084f6e0:	e1a00007 	mov	r0, r7
c084f6e4:	eb0768fe 	bl	c0a29ae4 <strncpy>
c084f6e8:	e596101c 	ldr	r1, [r6, #28]
c084f6ec:	e5963000 	ldr	r3, [r6]
c084f6f0:	e59f2334 	ldr	r2, [pc, #820]	; c084fa2c <devfreq_add_device+0x4c0>
c084f6f4:	e3510000 	cmp	r1, #0
c084f6f8:	e584a234 	str	sl, [r4, #564]	; 0x234
c084f6fc:	e5843220 	str	r3, [r4, #544]	; 0x220
c084f700:	e584322c 	str	r3, [r4, #556]	; 0x22c
c084f704:	e58421e8 	str	r2, [r4, #488]	; 0x1e8
c084f708:	1a000002 	bne	c084f718 <devfreq_add_device+0x1ac>
c084f70c:	e596a018 	ldr	sl, [r6, #24]
c084f710:	e35a0000 	cmp	sl, #0
c084f714:	0a000067 	beq	c084f8b8 <devfreq_add_device+0x34c>
c084f718:	e1a00004 	mov	r0, r4
c084f71c:	ebfffa6e 	bl	c084e0dc <find_available_min_freq>
c084f720:	e3500000 	cmp	r0, #0
c084f724:	e5840240 	str	r0, [r4, #576]	; 0x240
c084f728:	0a000057 	beq	c084f88c <devfreq_add_device+0x320>
c084f72c:	e5840238 	str	r0, [r4, #568]	; 0x238
c084f730:	e1a00004 	mov	r0, r4
c084f734:	ebfffa86 	bl	c084e154 <find_available_max_freq>
c084f738:	e3500000 	cmp	r0, #0
c084f73c:	e5840244 	str	r0, [r4, #580]	; 0x244
c084f740:	0a000051 	beq	c084f88c <devfreq_add_device+0x320>
c084f744:	e584023c 	str	r0, [r4, #572]	; 0x23c
c084f748:	e2846018 	add	r6, r4, #24
c084f74c:	e59f32ac 	ldr	r3, [pc, #684]	; c084fa00 <devfreq_add_device+0x494>
c084f750:	e2831018 	add	r1, r3, #24
c084f754:	f5d1f000 	pld	[r1]
c084f758:	e1912f9f 	ldrex	r2, [r1]
c084f75c:	e2822001 	add	r2, r2, #1
c084f760:	e1810f92 	strex	r0, r2, [r1]
c084f764:	e3300000 	teq	r0, #0
c084f768:	1afffffa 	bne	c084f758 <devfreq_add_device+0x1ec>
c084f76c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c084f770:	e59f12b8 	ldr	r1, [pc, #696]	; c084fa30 <devfreq_add_device+0x4c4>
c084f774:	e1a00006 	mov	r0, r6
c084f778:	ebf56d65 	bl	c05aad14 <dev_set_name>
c084f77c:	e1a00006 	mov	r0, r6
c084f780:	ebf573d6 	bl	c05ac6e0 <device_register>
c084f784:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c084f788:	e2509000 	subs	r9, r0, #0
c084f78c:	1a000084 	bne	c084f9a4 <devfreq_add_device+0x438>
c084f790:	e59421d0 	ldr	r2, [r4, #464]	; 0x1d0
c084f794:	e592101c 	ldr	r1, [r2, #28]
c084f798:	e1b02f21 	lsrs	r2, r1, #30
c084f79c:	e1a00101 	lsl	r0, r1, #2
c084f7a0:	1a000092 	bne	c084f9f0 <devfreq_add_device+0x484>
c084f7a4:	e0810190 	umull	r0, r1, r0, r1
c084f7a8:	e3510000 	cmp	r1, #0
c084f7ac:	01a01000 	moveq	r1, r0
c084f7b0:	13e01000 	mvnne	r1, #0
c084f7b4:	e59f2260 	ldr	r2, [pc, #608]	; c084fa1c <devfreq_add_device+0x4b0>
c084f7b8:	e1a00006 	mov	r0, r6
c084f7bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c084f7c0:	ebf595be 	bl	c05b4ec0 <devm_kmalloc>
c084f7c4:	e59421d0 	ldr	r2, [r4, #464]	; 0x1d0
c084f7c8:	e5840250 	str	r0, [r4, #592]	; 0x250
c084f7cc:	e592101c 	ldr	r1, [r2, #28]
c084f7d0:	e1b03f21 	lsrs	r3, r1, #30
c084f7d4:	e1a01101 	lsl	r1, r1, #2
c084f7d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c084f7dc:	1a000081 	bne	c084f9e8 <devfreq_add_device+0x47c>
c084f7e0:	e1a00006 	mov	r0, r6
c084f7e4:	e59f2230 	ldr	r2, [pc, #560]	; c084fa1c <devfreq_add_device+0x4b0>
c084f7e8:	ebf595b4 	bl	c05b4ec0 <devm_kmalloc>
c084f7ec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c084f7f0:	e59f223c 	ldr	r2, [pc, #572]	; c084fa34 <devfreq_add_device+0x4c8>
c084f7f4:	e5840254 	str	r0, [r4, #596]	; 0x254
c084f7f8:	e2840f97 	add	r0, r4, #604	; 0x25c
c084f7fc:	e5922000 	ldr	r2, [r2]
c084f800:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c084f804:	e5842258 	str	r2, [r4, #600]	; 0x258
c084f808:	ebe045b8 	bl	c0060ef0 <srcu_init_notifier_head>
c084f80c:	e1a00008 	mov	r0, r8
c084f810:	eb079961 	bl	c0a35d9c <_mutex_unlock>
c084f814:	e59f01e8 	ldr	r0, [pc, #488]	; c084fa04 <devfreq_add_device+0x498>
c084f818:	eb079931 	bl	c0a35ce4 <_mutex_lock>
c084f81c:	e1a00007 	mov	r0, r7
c084f820:	ebfffeab 	bl	c084f2d4 <try_then_request_governor>
c084f824:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c084f828:	e3700a01 	cmn	r0, #4096	; 0x1000
c084f82c:	e1a06000 	mov	r6, r0
c084f830:	8a000061 	bhi	c084f9bc <devfreq_add_device+0x450>
c084f834:	e58401d4 	str	r0, [r4, #468]	; 0x1d4
c084f838:	e3a02000 	mov	r2, #0
c084f83c:	e5906020 	ldr	r6, [r0, #32]
c084f840:	e3a01001 	mov	r1, #1
c084f844:	e1a00004 	mov	r0, r4
c084f848:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c084f84c:	e12fff36 	blx	r6
c084f850:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c084f854:	e2506000 	subs	r6, r0, #0
c084f858:	1a000047 	bne	c084f97c <devfreq_add_device+0x410>
c084f85c:	e5932000 	ldr	r2, [r3]
c084f860:	e59f019c 	ldr	r0, [pc, #412]	; c084fa04 <devfreq_add_device+0x498>
c084f864:	e5834000 	str	r4, [r3]
c084f868:	e5824004 	str	r4, [r2, #4]
c084f86c:	e1c420f0 	strd	r2, [r4]
c084f870:	eb079949 	bl	c0a35d9c <_mutex_unlock>
c084f874:	eaffff6e 	b	c084f634 <devfreq_add_device+0xc8>
c084f878:	e59f2188 	ldr	r2, [pc, #392]	; c084fa08 <devfreq_add_device+0x49c>
c084f87c:	e59f11b4 	ldr	r1, [pc, #436]	; c084fa38 <devfreq_add_device+0x4cc>
c084f880:	ebf571b2 	bl	c05abf50 <_dev_err>
c084f884:	e3e04015 	mvn	r4, #21
c084f888:	eaffff69 	b	c084f634 <devfreq_add_device+0xc8>
c084f88c:	e1a00008 	mov	r0, r8
c084f890:	eb079941 	bl	c0a35d9c <_mutex_unlock>
c084f894:	e1a00004 	mov	r0, r4
c084f898:	ebe51bcf 	bl	c01967dc <kfree>
c084f89c:	e3e04015 	mvn	r4, #21
c084f8a0:	eaffff63 	b	c084f634 <devfreq_add_device+0xc8>
c084f8a4:	e59f2190 	ldr	r2, [pc, #400]	; c084fa3c <devfreq_add_device+0x4d0>
c084f8a8:	e3a01042 	mov	r1, #66	; 0x42
c084f8ac:	e59f018c 	ldr	r0, [pc, #396]	; c084fa40 <devfreq_add_device+0x4d4>
c084f8b0:	ebdfb7a6 	bl	c003d750 <warn_slowpath_fmt>
c084f8b4:	eaffff4a 	b	c084f5e4 <devfreq_add_device+0x78>
c084f8b8:	e1a00008 	mov	r0, r8
c084f8bc:	eb079936 	bl	c0a35d9c <_mutex_unlock>
c084f8c0:	e5940018 	ldr	r0, [r4, #24]
c084f8c4:	e59491d0 	ldr	r9, [r4, #464]	; 0x1d0
c084f8c8:	ebfe7a04 	bl	c07ee0e0 <dev_pm_opp_get_opp_count>
c084f8cc:	e3500000 	cmp	r0, #0
c084f8d0:	dafffff1 	ble	c084f89c <devfreq_add_device+0x330>
c084f8d4:	e1b06f20 	lsrs	r6, r0, #30
c084f8d8:	e589001c 	str	r0, [r9, #28]
c084f8dc:	e1a01100 	lsl	r1, r0, #2
c084f8e0:	e5940018 	ldr	r0, [r4, #24]
c084f8e4:	1a00003a 	bne	c084f9d4 <devfreq_add_device+0x468>
c084f8e8:	e59f212c 	ldr	r2, [pc, #300]	; c084fa1c <devfreq_add_device+0x4b0>
c084f8ec:	ebf59573 	bl	c05b4ec0 <devm_kmalloc>
c084f8f0:	e3500000 	cmp	r0, #0
c084f8f4:	e5890018 	str	r0, [r9, #24]
c084f8f8:	0a000036 	beq	c084f9d8 <devfreq_add_device+0x46c>
c084f8fc:	e599301c 	ldr	r3, [r9, #28]
c084f900:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c084f904:	e3530000 	cmp	r3, #0
c084f908:	1a00000a 	bne	c084f938 <devfreq_add_device+0x3cc>
c084f90c:	ea000017 	b	c084f970 <devfreq_add_device+0x404>
c084f910:	ebfe768c 	bl	c07ed348 <dev_pm_opp_put>
c084f914:	e5992018 	ldr	r2, [r9, #24]
c084f918:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c084f91c:	e7823106 	str	r3, [r2, r6, lsl #2]
c084f920:	e599201c 	ldr	r2, [r9, #28]
c084f924:	e2866001 	add	r6, r6, #1
c084f928:	e2833001 	add	r3, r3, #1
c084f92c:	e1560002 	cmp	r6, r2
c084f930:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c084f934:	2a00000d 	bcs	c084f970 <devfreq_add_device+0x404>
c084f938:	e24b1034 	sub	r1, fp, #52	; 0x34
c084f93c:	e5940018 	ldr	r0, [r4, #24]
c084f940:	ebfe77fa 	bl	c07ed930 <dev_pm_opp_find_freq_ceil>
c084f944:	e3700a01 	cmn	r0, #4096	; 0x1000
c084f948:	e1a0a000 	mov	sl, r0
c084f94c:	9affffef 	bls	c084f910 <devfreq_add_device+0x3a4>
c084f950:	e5940018 	ldr	r0, [r4, #24]
c084f954:	e5991018 	ldr	r1, [r9, #24]
c084f958:	ebf59718 	bl	c05b55c0 <devm_kfree>
c084f95c:	e35a0000 	cmp	sl, #0
c084f960:	e3a03000 	mov	r3, #0
c084f964:	e589301c 	str	r3, [r9, #28]
c084f968:	b1a0400a 	movlt	r4, sl
c084f96c:	baffff30 	blt	c084f634 <devfreq_add_device+0xc8>
c084f970:	e1a00008 	mov	r0, r8
c084f974:	eb0798da 	bl	c0a35ce4 <_mutex_lock>
c084f978:	eaffff66 	b	c084f718 <devfreq_add_device+0x1ac>
c084f97c:	e1a00005 	mov	r0, r5
c084f980:	e59f2080 	ldr	r2, [pc, #128]	; c084fa08 <devfreq_add_device+0x49c>
c084f984:	e59f10b8 	ldr	r1, [pc, #184]	; c084fa44 <devfreq_add_device+0x4d8>
c084f988:	ebf57170 	bl	c05abf50 <_dev_err>
c084f98c:	e59f0070 	ldr	r0, [pc, #112]	; c084fa04 <devfreq_add_device+0x498>
c084f990:	eb079901 	bl	c0a35d9c <_mutex_unlock>
c084f994:	e1a00004 	mov	r0, r4
c084f998:	ebfffa38 	bl	c084e280 <devfreq_remove_device>
c084f99c:	e1a04006 	mov	r4, r6
c084f9a0:	eaffff23 	b	c084f634 <devfreq_add_device+0xc8>
c084f9a4:	e1a00008 	mov	r0, r8
c084f9a8:	eb0798fb 	bl	c0a35d9c <_mutex_unlock>
c084f9ac:	e1a00006 	mov	r0, r6
c084f9b0:	ebf56de2 	bl	c05ab140 <put_device>
c084f9b4:	e1a04009 	mov	r4, r9
c084f9b8:	eaffff1d 	b	c084f634 <devfreq_add_device+0xc8>
c084f9bc:	e1a00005 	mov	r0, r5
c084f9c0:	e59f2040 	ldr	r2, [pc, #64]	; c084fa08 <devfreq_add_device+0x49c>
c084f9c4:	e59f107c 	ldr	r1, [pc, #124]	; c084fa48 <devfreq_add_device+0x4dc>
c084f9c8:	ebf57160 	bl	c05abf50 <_dev_err>
c084f9cc:	eaffffee 	b	c084f98c <devfreq_add_device+0x420>
c084f9d0:	ebdfb5ee 	bl	c003d190 <__stack_chk_fail>
c084f9d4:	e589a018 	str	sl, [r9, #24]
c084f9d8:	e3a03000 	mov	r3, #0
c084f9dc:	e589301c 	str	r3, [r9, #28]
c084f9e0:	e3e0400b 	mvn	r4, #11
c084f9e4:	eaffff12 	b	c084f634 <devfreq_add_device+0xc8>
c084f9e8:	e3a00000 	mov	r0, #0
c084f9ec:	eaffff7f 	b	c084f7f0 <devfreq_add_device+0x284>
c084f9f0:	e3e01000 	mvn	r1, #0
c084f9f4:	eaffff6e 	b	c084f7b4 <devfreq_add_device+0x248>
c084f9f8:	c0d81d94 	.word	0xc0d81d94
c084f9fc:	c0fb1204 	.word	0xc0fb1204
c084fa00:	c0f34678 	.word	0xc0f34678
c084fa04:	c0fb1208 	.word	0xc0fb1208
c084fa08:	c0b09cd4 	.word	0xc0b09cd4
c084fa0c:	c0d82100 	.word	0xc0d82100
c084fa10:	c0b09ce8 	.word	0xc0b09ce8
c084fa14:	c0d81f54 	.word	0xc0d81f54
c084fa18:	c0d9a614 	.word	0xc0d9a614
c084fa1c:	006080c0 	.word	0x006080c0
c084fa20:	c0fb121c 	.word	0xc0fb121c
c084fa24:	c0d82130 	.word	0xc0d82130
c084fa28:	c084e06c 	.word	0xc084e06c
c084fa2c:	c084e1cc 	.word	0xc084e1cc
c084fa30:	c0d82140 	.word	0xc0d82140
c084fa34:	c0eb5f80 	.word	0xc0eb5f80
c084fa38:	c0d820e4 	.word	0xc0d820e4
c084fa3c:	c0d81f30 	.word	0xc0d81f30
c084fa40:	c0d81dc8 	.word	0xc0d81dc8
c084fa44:	c0d82178 	.word	0xc0d82178
c084fa48:	c0d8214c 	.word	0xc0d8214c

c084fa4c <devm_devfreq_add_device>:
c084fa4c:	e1a0c00d 	mov	ip, sp
c084fa50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084fa54:	e24cb004 	sub	fp, ip, #4
c084fa58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084fa5c:	ebdf2596 	bl	c00190bc <__gnu_mcount_nc>
c084fa60:	e1a04001 	mov	r4, r1
c084fa64:	e1a05000 	mov	r5, r0
c084fa68:	e1a07002 	mov	r7, r2
c084fa6c:	e1a08003 	mov	r8, r3
c084fa70:	e59f2060 	ldr	r2, [pc, #96]	; c084fad8 <devm_devfreq_add_device+0x8c>
c084fa74:	e3e03000 	mvn	r3, #0
c084fa78:	e3a01004 	mov	r1, #4
c084fa7c:	e59f0058 	ldr	r0, [pc, #88]	; c084fadc <devm_devfreq_add_device+0x90>
c084fa80:	ebf5943f 	bl	c05b4b84 <devres_alloc_node>
c084fa84:	e2506000 	subs	r6, r0, #0
c084fa88:	03e0400b 	mvneq	r4, #11
c084fa8c:	0a00000b 	beq	c084fac0 <devm_devfreq_add_device+0x74>
c084fa90:	e1a01004 	mov	r1, r4
c084fa94:	e1a03008 	mov	r3, r8
c084fa98:	e1a02007 	mov	r2, r7
c084fa9c:	e1a00005 	mov	r0, r5
c084faa0:	ebfffeb1 	bl	c084f56c <devfreq_add_device>
c084faa4:	e3700a01 	cmn	r0, #4096	; 0x1000
c084faa8:	e1a04000 	mov	r4, r0
c084faac:	8a000005 	bhi	c084fac8 <devm_devfreq_add_device+0x7c>
c084fab0:	e5860000 	str	r0, [r6]
c084fab4:	e1a01006 	mov	r1, r6
c084fab8:	e1a00005 	mov	r0, r5
c084fabc:	ebf594ce 	bl	c05b4dfc <devres_add>
c084fac0:	e1a00004 	mov	r0, r4
c084fac4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084fac8:	e1a00006 	mov	r0, r6
c084facc:	ebf59635 	bl	c05b53a8 <devres_free>
c084fad0:	e1a00004 	mov	r0, r4
c084fad4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084fad8:	006000c0 	.word	0x006000c0
c084fadc:	c084e2d0 	.word	0xc084e2d0

c084fae0 <devm_devfreq_remove_device>:
c084fae0:	e1a0c00d 	mov	ip, sp
c084fae4:	e92dd800 	push	{fp, ip, lr, pc}
c084fae8:	e24cb004 	sub	fp, ip, #4
c084faec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084faf0:	ebdf2571 	bl	c00190bc <__gnu_mcount_nc>
c084faf4:	e59f2020 	ldr	r2, [pc, #32]	; c084fb1c <devm_devfreq_remove_device+0x3c>
c084faf8:	e1a03001 	mov	r3, r1
c084fafc:	e59f101c 	ldr	r1, [pc, #28]	; c084fb20 <devm_devfreq_remove_device+0x40>
c084fb00:	ebf59678 	bl	c05b54e8 <devres_release>
c084fb04:	e3500000 	cmp	r0, #0
c084fb08:	089da800 	ldmeq	sp, {fp, sp, pc}
c084fb0c:	e59f1010 	ldr	r1, [pc, #16]	; c084fb24 <devm_devfreq_remove_device+0x44>
c084fb10:	e59f0010 	ldr	r0, [pc, #16]	; c084fb28 <devm_devfreq_remove_device+0x48>
c084fb14:	ebdfb75b 	bl	c003d888 <warn_slowpath_null>
c084fb18:	e89da800 	ldm	sp, {fp, sp, pc}
c084fb1c:	c084e3b8 	.word	0xc084e3b8
c084fb20:	c084e2d0 	.word	0xc084e2d0
c084fb24:	00000353 	.word	0x00000353
c084fb28:	c0d81dc8 	.word	0xc0d81dc8

c084fb2c <devm_devfreq_unregister_opp_notifier>:
c084fb2c:	e1a0c00d 	mov	ip, sp
c084fb30:	e92dd800 	push	{fp, ip, lr, pc}
c084fb34:	e24cb004 	sub	fp, ip, #4
c084fb38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084fb3c:	ebdf255e 	bl	c00190bc <__gnu_mcount_nc>
c084fb40:	e59f2020 	ldr	r2, [pc, #32]	; c084fb68 <devm_devfreq_unregister_opp_notifier+0x3c>
c084fb44:	e1a03001 	mov	r3, r1
c084fb48:	e59f101c 	ldr	r1, [pc, #28]	; c084fb6c <devm_devfreq_unregister_opp_notifier+0x40>
c084fb4c:	ebf59665 	bl	c05b54e8 <devres_release>
c084fb50:	e3500000 	cmp	r0, #0
c084fb54:	089da800 	ldmeq	sp, {fp, sp, pc}
c084fb58:	e59f1010 	ldr	r1, [pc, #16]	; c084fb70 <devm_devfreq_unregister_opp_notifier+0x44>
c084fb5c:	e59f0010 	ldr	r0, [pc, #16]	; c084fb74 <devm_devfreq_unregister_opp_notifier+0x48>
c084fb60:	ebdfb748 	bl	c003d888 <warn_slowpath_null>
c084fb64:	e89da800 	ldm	sp, {fp, sp, pc}
c084fb68:	c084e3b8 	.word	0xc084e3b8
c084fb6c:	c084ed20 	.word	0xc084ed20
c084fb70:	000005c8 	.word	0x000005c8
c084fb74:	c0d81dc8 	.word	0xc0d81dc8

c084fb78 <devm_devfreq_unregister_notifier>:
c084fb78:	e1a0c00d 	mov	ip, sp
c084fb7c:	e92dd800 	push	{fp, ip, lr, pc}
c084fb80:	e24cb004 	sub	fp, ip, #4
c084fb84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084fb88:	ebdf254b 	bl	c00190bc <__gnu_mcount_nc>
c084fb8c:	e59f2020 	ldr	r2, [pc, #32]	; c084fbb4 <devm_devfreq_unregister_notifier+0x3c>
c084fb90:	e1a03001 	mov	r3, r1
c084fb94:	e59f101c 	ldr	r1, [pc, #28]	; c084fbb8 <devm_devfreq_unregister_notifier+0x40>
c084fb98:	ebf59652 	bl	c05b54e8 <devres_release>
c084fb9c:	e3500000 	cmp	r0, #0
c084fba0:	089da800 	ldmeq	sp, {fp, sp, pc}
c084fba4:	e59f1010 	ldr	r1, [pc, #16]	; c084fbbc <devm_devfreq_unregister_notifier+0x44>
c084fba8:	e59f0010 	ldr	r0, [pc, #16]	; c084fbc0 <devm_devfreq_unregister_notifier+0x48>
c084fbac:	ebdfb735 	bl	c003d888 <warn_slowpath_null>
c084fbb0:	e89da800 	ldm	sp, {fp, sp, pc}
c084fbb4:	c084e3b8 	.word	0xc084e3b8
c084fbb8:	c084ee7c 	.word	0xc084ee7c
c084fbbc:	00000643 	.word	0x00000643
c084fbc0:	c0d81dc8 	.word	0xc0d81dc8

c084fbc4 <devfreq_simple_ondemand_handler>:
c084fbc4:	e1a0c00d 	mov	ip, sp
c084fbc8:	e92dd800 	push	{fp, ip, lr, pc}
c084fbcc:	e24cb004 	sub	fp, ip, #4
c084fbd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084fbd4:	ebdf2538 	bl	c00190bc <__gnu_mcount_nc>
c084fbd8:	e2411001 	sub	r1, r1, #1
c084fbdc:	e3510004 	cmp	r1, #4
c084fbe0:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c084fbe4:	ea000005 	b	c084fc00 <devfreq_simple_ondemand_handler+0x3c>
c084fbe8:	c084fbfc 	.word	0xc084fbfc
c084fbec:	c084fc14 	.word	0xc084fc14
c084fbf0:	c084fc20 	.word	0xc084fc20
c084fbf4:	c084fc30 	.word	0xc084fc30
c084fbf8:	c084fc08 	.word	0xc084fc08
c084fbfc:	ebfff894 	bl	c084de54 <devfreq_monitor_start>
c084fc00:	e3a00000 	mov	r0, #0
c084fc04:	e89da800 	ldm	sp, {fp, sp, pc}
c084fc08:	ebfff834 	bl	c084dce0 <devfreq_monitor_resume>
c084fc0c:	e3a00000 	mov	r0, #0
c084fc10:	e89da800 	ldm	sp, {fp, sp, pc}
c084fc14:	ebfff8b3 	bl	c084dee8 <devfreq_monitor_stop>
c084fc18:	e3a00000 	mov	r0, #0
c084fc1c:	e89da800 	ldm	sp, {fp, sp, pc}
c084fc20:	e1a01002 	mov	r1, r2
c084fc24:	ebfff8d0 	bl	c084df6c <devfreq_interval_update>
c084fc28:	e3a00000 	mov	r0, #0
c084fc2c:	e89da800 	ldm	sp, {fp, sp, pc}
c084fc30:	ebfff8b4 	bl	c084df08 <devfreq_monitor_suspend>
c084fc34:	e3a00000 	mov	r0, #0
c084fc38:	e89da800 	ldm	sp, {fp, sp, pc}

c084fc3c <devfreq_simple_ondemand_func>:
c084fc3c:	e1a0c00d 	mov	ip, sp
c084fc40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c084fc44:	e24cb004 	sub	fp, ip, #4
c084fc48:	e24dd00c 	sub	sp, sp, #12
c084fc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084fc50:	ebdf2519 	bl	c00190bc <__gnu_mcount_nc>
c084fc54:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c084fc58:	e590623c 	ldr	r6, [r0, #572]	; 0x23c
c084fc5c:	e1a05000 	mov	r5, r0
c084fc60:	e3560000 	cmp	r6, #0
c084fc64:	e1a0a001 	mov	sl, r1
c084fc68:	e593300c 	ldr	r3, [r3, #12]
c084fc6c:	e2801f89 	add	r1, r0, #548	; 0x224
c084fc70:	e5900018 	ldr	r0, [r0, #24]
c084fc74:	03e06000 	mvneq	r6, #0
c084fc78:	e5954234 	ldr	r4, [r5, #564]	; 0x234
c084fc7c:	e12fff33 	blx	r3
c084fc80:	e2509000 	subs	r9, r0, #0
c084fc84:	1a00004e 	bne	c084fdc4 <devfreq_simple_ondemand_func+0x188>
c084fc88:	e3540000 	cmp	r4, #0
c084fc8c:	0a000051 	beq	c084fdd8 <devfreq_simple_ondemand_func+0x19c>
c084fc90:	e8940180 	ldm	r4, {r7, r8}
c084fc94:	e3570000 	cmp	r7, #0
c084fc98:	0a00004c 	beq	c084fdd0 <devfreq_simple_ondemand_func+0x194>
c084fc9c:	e3570064 	cmp	r7, #100	; 0x64
c084fca0:	93a03000 	movls	r3, #0
c084fca4:	83a03001 	movhi	r3, #1
c084fca8:	e3580000 	cmp	r8, #0
c084fcac:	03a08005 	moveq	r8, #5
c084fcb0:	e1580007 	cmp	r8, r7
c084fcb4:	83833001 	orrhi	r3, r3, #1
c084fcb8:	e3530000 	cmp	r3, #0
c084fcbc:	1a00005c 	bne	c084fe34 <devfreq_simple_ondemand_func+0x1f8>
c084fcc0:	e5954224 	ldr	r4, [r5, #548]	; 0x224
c084fcc4:	e3540000 	cmp	r4, #0
c084fcc8:	0a000047 	beq	c084fdec <devfreq_simple_ondemand_func+0x1b0>
c084fccc:	e5952228 	ldr	r2, [r5, #552]	; 0x228
c084fcd0:	e3520401 	cmp	r2, #16777216	; 0x1000000
c084fcd4:	33540401 	cmpcc	r4, #16777216	; 0x1000000
c084fcd8:	21a023a2 	lsrcs	r2, r2, #7
c084fcdc:	21a043a4 	lsrcs	r4, r4, #7
c084fce0:	e0823102 	add	r3, r2, r2, lsl #2
c084fce4:	e0010497 	mul	r1, r7, r4
c084fce8:	e0833103 	add	r3, r3, r3, lsl #2
c084fcec:	25852228 	strcs	r2, [r5, #552]	; 0x228
c084fcf0:	e1a03103 	lsl	r3, r3, #2
c084fcf4:	25854224 	strcs	r4, [r5, #548]	; 0x224
c084fcf8:	e1530001 	cmp	r3, r1
c084fcfc:	8a00003a 	bhi	c084fdec <devfreq_simple_ondemand_func+0x1b0>
c084fd00:	e595022c 	ldr	r0, [r5, #556]	; 0x22c
c084fd04:	e3500000 	cmp	r0, #0
c084fd08:	0a000037 	beq	c084fdec <devfreq_simple_ondemand_func+0x1b0>
c084fd0c:	e0471008 	sub	r1, r7, r8
c084fd10:	e0010194 	mul	r1, r4, r1
c084fd14:	e1530001 	cmp	r3, r1
c084fd18:	858a0000 	strhi	r0, [sl]
c084fd1c:	8a000028 	bhi	c084fdc4 <devfreq_simple_ondemand_func+0x188>
c084fd20:	e0832290 	umull	r2, r3, r0, r2
c084fd24:	e1a00002 	mov	r0, r2
c084fd28:	e1a01003 	mov	r1, r3
c084fd2c:	e1a02003 	mov	r2, r3
c084fd30:	e3a03000 	mov	r3, #0
c084fd34:	e1923003 	orrs	r3, r2, r3
c084fd38:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c084fd3c:	1a000031 	bne	c084fe08 <devfreq_simple_ondemand_func+0x1cc>
c084fd40:	e1a01004 	mov	r1, r4
c084fd44:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c084fd48:	eb07232c 	bl	c0a18a00 <__aeabi_uidiv>
c084fd4c:	e3a01000 	mov	r1, #0
c084fd50:	e0903000 	adds	r3, r0, r0
c084fd54:	e0a12001 	adc	r2, r1, r1
c084fd58:	e0933000 	adds	r3, r3, r0
c084fd5c:	e0a22001 	adc	r2, r2, r1
c084fd60:	e1a0e283 	lsl	lr, r3, #5
c084fd64:	e1a0c282 	lsl	ip, r2, #5
c084fd68:	e18ccda3 	orr	ip, ip, r3, lsr #27
c084fd6c:	e093300e 	adds	r3, r3, lr
c084fd70:	e0a2200c 	adc	r2, r2, ip
c084fd74:	e0933000 	adds	r3, r3, r0
c084fd78:	e0a22001 	adc	r2, r2, r1
c084fd7c:	e1a00002 	mov	r0, r2
c084fd80:	e3a01000 	mov	r1, #0
c084fd84:	e1901001 	orrs	r1, r0, r1
c084fd88:	e04710a8 	sub	r1, r7, r8, lsr #1
c084fd8c:	1a000022 	bne	c084fe1c <devfreq_simple_ondemand_func+0x1e0>
c084fd90:	e1a00003 	mov	r0, r3
c084fd94:	eb072319 	bl	c0a18a00 <__aeabi_uidiv>
c084fd98:	e58a0000 	str	r0, [sl]
c084fd9c:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c084fda0:	e3520000 	cmp	r2, #0
c084fda4:	11520000 	cmpne	r2, r0
c084fda8:	81a00002 	movhi	r0, r2
c084fdac:	e58a0000 	str	r0, [sl]
c084fdb0:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c084fdb4:	e3530000 	cmp	r3, #0
c084fdb8:	0a000001 	beq	c084fdc4 <devfreq_simple_ondemand_func+0x188>
c084fdbc:	e1530000 	cmp	r3, r0
c084fdc0:	358a3000 	strcc	r3, [sl]
c084fdc4:	e1a00009 	mov	r0, r9
c084fdc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c084fdcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084fdd0:	e3580000 	cmp	r8, #0
c084fdd4:	1a000008 	bne	c084fdfc <devfreq_simple_ondemand_func+0x1c0>
c084fdd8:	e5954224 	ldr	r4, [r5, #548]	; 0x224
c084fddc:	e3a08005 	mov	r8, #5
c084fde0:	e3540000 	cmp	r4, #0
c084fde4:	e3a0705a 	mov	r7, #90	; 0x5a
c084fde8:	1affffb7 	bne	c084fccc <devfreq_simple_ondemand_func+0x90>
c084fdec:	e1a00009 	mov	r0, r9
c084fdf0:	e58a6000 	str	r6, [sl]
c084fdf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c084fdf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c084fdfc:	e1a03007 	mov	r3, r7
c084fe00:	e3a0705a 	mov	r7, #90	; 0x5a
c084fe04:	eaffffa9 	b	c084fcb0 <devfreq_simple_ondemand_func+0x74>
c084fe08:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c084fe0c:	eb0720bc 	bl	c0a18104 <__do_div64>
c084fe10:	e1a00002 	mov	r0, r2
c084fe14:	e1a01003 	mov	r1, r3
c084fe18:	eaffffcc 	b	c084fd50 <devfreq_simple_ondemand_func+0x114>
c084fe1c:	e1a04001 	mov	r4, r1
c084fe20:	e1a00003 	mov	r0, r3
c084fe24:	e1a01002 	mov	r1, r2
c084fe28:	eb0720b5 	bl	c0a18104 <__do_div64>
c084fe2c:	e1a00002 	mov	r0, r2
c084fe30:	eaffffd8 	b	c084fd98 <devfreq_simple_ondemand_func+0x15c>
c084fe34:	e3e09015 	mvn	r9, #21
c084fe38:	eaffffe1 	b	c084fdc4 <devfreq_simple_ondemand_func+0x188>

c084fe3c <extcon_dev_release>:
c084fe3c:	e1a0c00d 	mov	ip, sp
c084fe40:	e92dd800 	push	{fp, ip, lr, pc}
c084fe44:	e24cb004 	sub	fp, ip, #4
c084fe48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084fe4c:	ebdf249a 	bl	c00190bc <__gnu_mcount_nc>
c084fe50:	e89da800 	ldm	sp, {fp, sp, pc}

c084fe54 <extcon_find_edev_by_node>:
c084fe54:	e1a0c00d 	mov	ip, sp
c084fe58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c084fe5c:	e24cb004 	sub	fp, ip, #4
c084fe60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084fe64:	ebdf2494 	bl	c00190bc <__gnu_mcount_nc>
c084fe68:	e1a05000 	mov	r5, r0
c084fe6c:	e59f0050 	ldr	r0, [pc, #80]	; c084fec4 <extcon_find_edev_by_node+0x70>
c084fe70:	eb07979b 	bl	c0a35ce4 <_mutex_lock>
c084fe74:	e59f204c 	ldr	r2, [pc, #76]	; c084fec8 <extcon_find_edev_by_node+0x74>
c084fe78:	e5924000 	ldr	r4, [r2]
c084fe7c:	e1520004 	cmp	r2, r4
c084fe80:	e2444e1d 	sub	r4, r4, #464	; 0x1d0
c084fe84:	0a000009 	beq	c084feb0 <extcon_find_edev_by_node+0x5c>
c084fe88:	e5943010 	ldr	r3, [r4, #16]
c084fe8c:	e3530000 	cmp	r3, #0
c084fe90:	0a000002 	beq	c084fea0 <extcon_find_edev_by_node+0x4c>
c084fe94:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c084fe98:	e1530005 	cmp	r3, r5
c084fe9c:	0a000004 	beq	c084feb4 <extcon_find_edev_by_node+0x60>
c084fea0:	e59441d0 	ldr	r4, [r4, #464]	; 0x1d0
c084fea4:	e1520004 	cmp	r2, r4
c084fea8:	e2444e1d 	sub	r4, r4, #464	; 0x1d0
c084feac:	1afffff5 	bne	c084fe88 <extcon_find_edev_by_node+0x34>
c084feb0:	e3e04f81 	mvn	r4, #516	; 0x204
c084feb4:	e59f0008 	ldr	r0, [pc, #8]	; c084fec4 <extcon_find_edev_by_node+0x70>
c084feb8:	eb0797b7 	bl	c0a35d9c <_mutex_unlock>
c084febc:	e1a00004 	mov	r0, r4
c084fec0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c084fec4:	c0fb121c 	.word	0xc0fb121c
c084fec8:	c0f34770 	.word	0xc0f34770

c084fecc <name_show>:
c084fecc:	e1a0c00d 	mov	ip, sp
c084fed0:	e92dd800 	push	{fp, ip, lr, pc}
c084fed4:	e24cb004 	sub	fp, ip, #4
c084fed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084fedc:	ebdf2476 	bl	c00190bc <__gnu_mcount_nc>
c084fee0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c084fee4:	e59f100c 	ldr	r1, [pc, #12]	; c084fef8 <name_show+0x2c>
c084fee8:	e1a00002 	mov	r0, r2
c084feec:	e5932000 	ldr	r2, [r3]
c084fef0:	eb077ccf 	bl	c0a2f234 <sprintf>
c084fef4:	e89da800 	ldm	sp, {fp, sp, pc}
c084fef8:	c0d8fdec 	.word	0xc0d8fdec

c084fefc <state_show>:
c084fefc:	e1a0c00d 	mov	ip, sp
c084ff00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c084ff04:	e24cb004 	sub	fp, ip, #4
c084ff08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ff0c:	ebdf246a 	bl	c00190bc <__gnu_mcount_nc>
c084ff10:	e5906050 	ldr	r6, [r0, #80]	; 0x50
c084ff14:	e1a07002 	mov	r7, r2
c084ff18:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c084ff1c:	e3530000 	cmp	r3, #0
c084ff20:	0a000016 	beq	c084ff80 <state_show+0x84>
c084ff24:	e3a05000 	mov	r5, #0
c084ff28:	da000012 	ble	c084ff78 <state_show+0x7c>
c084ff2c:	e59f9068 	ldr	r9, [pc, #104]	; c084ff9c <state_show+0xa0>
c084ff30:	e59f8068 	ldr	r8, [pc, #104]	; c084ffa0 <state_show+0xa4>
c084ff34:	e1a04005 	mov	r4, r5
c084ff38:	e5962004 	ldr	r2, [r6, #4]
c084ff3c:	e59631f0 	ldr	r3, [r6, #496]	; 0x1f0
c084ff40:	e0870005 	add	r0, r7, r5
c084ff44:	e7922104 	ldr	r2, [r2, r4, lsl #2]
c084ff48:	e1a03433 	lsr	r3, r3, r4
c084ff4c:	e0822082 	add	r2, r2, r2, lsl #1
c084ff50:	e2033001 	and	r3, r3, #1
c084ff54:	e0892102 	add	r2, r9, r2, lsl #2
c084ff58:	e1a01008 	mov	r1, r8
c084ff5c:	e5922008 	ldr	r2, [r2, #8]
c084ff60:	eb077cb3 	bl	c0a2f234 <sprintf>
c084ff64:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c084ff68:	e2844001 	add	r4, r4, #1
c084ff6c:	e1530004 	cmp	r3, r4
c084ff70:	e0855000 	add	r5, r5, r0
c084ff74:	caffffef 	bgt	c084ff38 <state_show+0x3c>
c084ff78:	e1a00005 	mov	r0, r5
c084ff7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084ff80:	e59621f0 	ldr	r2, [r6, #496]	; 0x1f0
c084ff84:	e1a00007 	mov	r0, r7
c084ff88:	e59f1014 	ldr	r1, [pc, #20]	; c084ffa4 <state_show+0xa8>
c084ff8c:	eb077ca8 	bl	c0a2f234 <sprintf>
c084ff90:	e1a05000 	mov	r5, r0
c084ff94:	e1a00005 	mov	r0, r5
c084ff98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c084ff9c:	c0b09d30 	.word	0xc0b09d30
c084ffa0:	c0d3ff20 	.word	0xc0d3ff20
c084ffa4:	c0d75880 	.word	0xc0d75880

c084ffa8 <cable_name_show>:
c084ffa8:	e1a0c00d 	mov	ip, sp
c084ffac:	e92dd800 	push	{fp, ip, lr, pc}
c084ffb0:	e24cb004 	sub	fp, ip, #4
c084ffb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c084ffb8:	ebdf243f 	bl	c00190bc <__gnu_mcount_nc>
c084ffbc:	e511301c 	ldr	r3, [r1, #-28]	; 0xffffffe4
c084ffc0:	e511e018 	ldr	lr, [r1, #-24]	; 0xffffffe8
c084ffc4:	e59fc020 	ldr	ip, [pc, #32]	; c084ffec <cable_name_show+0x44>
c084ffc8:	e5933004 	ldr	r3, [r3, #4]
c084ffcc:	e1a00002 	mov	r0, r2
c084ffd0:	e59f1018 	ldr	r1, [pc, #24]	; c084fff0 <cable_name_show+0x48>
c084ffd4:	e793310e 	ldr	r3, [r3, lr, lsl #2]
c084ffd8:	e0833083 	add	r3, r3, r3, lsl #1
c084ffdc:	e08c3103 	add	r3, ip, r3, lsl #2
c084ffe0:	e5932008 	ldr	r2, [r3, #8]
c084ffe4:	eb077c92 	bl	c0a2f234 <sprintf>
c084ffe8:	e89da800 	ldm	sp, {fp, sp, pc}
c084ffec:	c0b09d30 	.word	0xc0b09d30
c084fff0:	c0d8fdec 	.word	0xc0d8fdec

c084fff4 <extcon_register_notifier_all>:
c084fff4:	e1a0c00d 	mov	ip, sp
c084fff8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c084fffc:	e24cb004 	sub	fp, ip, #4
c0850000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0850004:	ebdf242c 	bl	c00190bc <__gnu_mcount_nc>
c0850008:	e3510000 	cmp	r1, #0
c085000c:	13500000 	cmpne	r0, #0
c0850010:	e1a04000 	mov	r4, r0
c0850014:	e1a06001 	mov	r6, r1
c0850018:	0a00000a 	beq	c0850048 <extcon_register_notifier_all+0x54>
c085001c:	e2805f77 	add	r5, r0, #476	; 0x1dc
c0850020:	e1a00005 	mov	r0, r5
c0850024:	eb079672 	bl	c0a359f4 <rt_spin_lock>
c0850028:	e2840f72 	add	r0, r4, #456	; 0x1c8
c085002c:	e1a01006 	mov	r1, r6
c0850030:	ebe041bb 	bl	c0060724 <raw_notifier_chain_register>
c0850034:	e1a04000 	mov	r4, r0
c0850038:	e1a00005 	mov	r0, r5
c085003c:	eb0796e0 	bl	c0a35bc4 <rt_spin_unlock>
c0850040:	e1a00004 	mov	r0, r4
c0850044:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0850048:	e3e04015 	mvn	r4, #21
c085004c:	eafffffb 	b	c0850040 <extcon_register_notifier_all+0x4c>

c0850050 <extcon_unregister_notifier_all>:
c0850050:	e1a0c00d 	mov	ip, sp
c0850054:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0850058:	e24cb004 	sub	fp, ip, #4
c085005c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0850060:	ebdf2415 	bl	c00190bc <__gnu_mcount_nc>
c0850064:	e3510000 	cmp	r1, #0
c0850068:	13500000 	cmpne	r0, #0
c085006c:	e1a04000 	mov	r4, r0
c0850070:	e1a06001 	mov	r6, r1
c0850074:	0a00000a 	beq	c08500a4 <extcon_unregister_notifier_all+0x54>
c0850078:	e2805f77 	add	r5, r0, #476	; 0x1dc
c085007c:	e1a00005 	mov	r0, r5
c0850080:	eb07965b 	bl	c0a359f4 <rt_spin_lock>
c0850084:	e2840f72 	add	r0, r4, #456	; 0x1c8
c0850088:	e1a01006 	mov	r1, r6
c085008c:	ebe041bd 	bl	c0060788 <raw_notifier_chain_unregister>
c0850090:	e1a04000 	mov	r4, r0
c0850094:	e1a00005 	mov	r0, r5
c0850098:	eb0796c9 	bl	c0a35bc4 <rt_spin_unlock>
c085009c:	e1a00004 	mov	r0, r4
c08500a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08500a4:	e3e04015 	mvn	r4, #21
c08500a8:	eafffffb 	b	c085009c <extcon_unregister_notifier_all+0x4c>

c08500ac <extcon_dev_free>:
c08500ac:	e1a0c00d 	mov	ip, sp
c08500b0:	e92dd800 	push	{fp, ip, lr, pc}
c08500b4:	e24cb004 	sub	fp, ip, #4
c08500b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08500bc:	ebdf23fe 	bl	c00190bc <__gnu_mcount_nc>
c08500c0:	ebe519c5 	bl	c01967dc <kfree>
c08500c4:	e89da800 	ldm	sp, {fp, sp, pc}

c08500c8 <extcon_get_state.part.0>:
c08500c8:	e1a0c00d 	mov	ip, sp
c08500cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08500d0:	e24cb004 	sub	fp, ip, #4
c08500d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08500d8:	ebdf23f7 	bl	c00190bc <__gnu_mcount_nc>
c08500dc:	e590c1d8 	ldr	ip, [r0, #472]	; 0x1d8
c08500e0:	e1a05000 	mov	r5, r0
c08500e4:	e35c0000 	cmp	ip, #0
c08500e8:	da00000c 	ble	c0850120 <extcon_get_state.part.0+0x58>
c08500ec:	e5902004 	ldr	r2, [r0, #4]
c08500f0:	e5923000 	ldr	r3, [r2]
c08500f4:	e1510003 	cmp	r1, r3
c08500f8:	0a00000b 	beq	c085012c <extcon_get_state.part.0+0x64>
c08500fc:	e3a03000 	mov	r3, #0
c0850100:	ea000003 	b	c0850114 <extcon_get_state.part.0+0x4c>
c0850104:	e5b20004 	ldr	r0, [r2, #4]!
c0850108:	e1a04003 	mov	r4, r3
c085010c:	e1500001 	cmp	r0, r1
c0850110:	0a000006 	beq	c0850130 <extcon_get_state.part.0+0x68>
c0850114:	e2833001 	add	r3, r3, #1
c0850118:	e153000c 	cmp	r3, ip
c085011c:	1afffff8 	bne	c0850104 <extcon_get_state.part.0+0x3c>
c0850120:	e3e04015 	mvn	r4, #21
c0850124:	e1a00004 	mov	r0, r4
c0850128:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085012c:	e3a04000 	mov	r4, #0
c0850130:	e2856f77 	add	r6, r5, #476	; 0x1dc
c0850134:	e1a00006 	mov	r0, r6
c0850138:	eb07962d 	bl	c0a359f4 <rt_spin_lock>
c085013c:	e59531f0 	ldr	r3, [r5, #496]	; 0x1f0
c0850140:	e1a00006 	mov	r0, r6
c0850144:	e1a04433 	lsr	r4, r3, r4
c0850148:	eb07969d 	bl	c0a35bc4 <rt_spin_unlock>
c085014c:	e2044001 	and	r4, r4, #1
c0850150:	e1a00004 	mov	r0, r4
c0850154:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0850158 <extcon_get_state>:
c0850158:	e1a0c00d 	mov	ip, sp
c085015c:	e92dd800 	push	{fp, ip, lr, pc}
c0850160:	e24cb004 	sub	fp, ip, #4
c0850164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0850168:	ebdf23d3 	bl	c00190bc <__gnu_mcount_nc>
c085016c:	e3500000 	cmp	r0, #0
c0850170:	0a000001 	beq	c085017c <extcon_get_state+0x24>
c0850174:	ebffffd3 	bl	c08500c8 <extcon_get_state.part.0>
c0850178:	e89da800 	ldm	sp, {fp, sp, pc}
c085017c:	e3e00015 	mvn	r0, #21
c0850180:	e89da800 	ldm	sp, {fp, sp, pc}

c0850184 <cable_state_show>:
c0850184:	e1a0c00d 	mov	ip, sp
c0850188:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085018c:	e24cb004 	sub	fp, ip, #4
c0850190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0850194:	ebdf23c8 	bl	c00190bc <__gnu_mcount_nc>
c0850198:	e511002c 	ldr	r0, [r1, #-44]	; 0xffffffd4
c085019c:	e1a04002 	mov	r4, r2
c08501a0:	e5112028 	ldr	r2, [r1, #-40]	; 0xffffffd8
c08501a4:	e5903004 	ldr	r3, [r0, #4]
c08501a8:	e3500000 	cmp	r0, #0
c08501ac:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c08501b0:	0a000005 	beq	c08501cc <cable_state_show+0x48>
c08501b4:	ebffffc3 	bl	c08500c8 <extcon_get_state.part.0>
c08501b8:	e1a02000 	mov	r2, r0
c08501bc:	e1a00004 	mov	r0, r4
c08501c0:	e59f100c 	ldr	r1, [pc, #12]	; c08501d4 <cable_state_show+0x50>
c08501c4:	eb077c1a 	bl	c0a2f234 <sprintf>
c08501c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08501cc:	e3e02015 	mvn	r2, #21
c08501d0:	eafffff9 	b	c08501bc <cable_state_show+0x38>
c08501d4:	c0cbb318 	.word	0xc0cbb318

c08501d8 <extcon_set_property_capability>:
c08501d8:	e1a0c00d 	mov	ip, sp
c08501dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08501e0:	e24cb004 	sub	fp, ip, #4
c08501e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08501e8:	ebdf23b3 	bl	c00190bc <__gnu_mcount_nc>
c08501ec:	e3500000 	cmp	r0, #0
c08501f0:	0a00001d 	beq	c085026c <extcon_set_property_capability+0x94>
c08501f4:	e3520032 	cmp	r2, #50	; 0x32
c08501f8:	0a000055 	beq	c0850354 <extcon_set_property_capability+0x17c>
c08501fc:	9a00001c 	bls	c0850274 <extcon_set_property_capability+0x9c>
c0850200:	e3520064 	cmp	r2, #100	; 0x64
c0850204:	0a00003e 	beq	c0850304 <extcon_set_property_capability+0x12c>
c0850208:	3a000017 	bcc	c085026c <extcon_set_property_capability+0x94>
c085020c:	e2423096 	sub	r3, r2, #150	; 0x96
c0850210:	e3530001 	cmp	r3, #1
c0850214:	93a03008 	movls	r3, #8
c0850218:	8a000013 	bhi	c085026c <extcon_set_property_capability+0x94>
c085021c:	e59fc138 	ldr	ip, [pc, #312]	; c085035c <extcon_set_property_capability+0x184>
c0850220:	e081e081 	add	lr, r1, r1, lsl #1
c0850224:	e79cc10e 	ldr	ip, [ip, lr, lsl #2]
c0850228:	e113000c 	tst	r3, ip
c085022c:	0a00000e 	beq	c085026c <extcon_set_property_capability+0x94>
c0850230:	e59041d8 	ldr	r4, [r0, #472]	; 0x1d8
c0850234:	e3540000 	cmp	r4, #0
c0850238:	da00000b 	ble	c085026c <extcon_set_property_capability+0x94>
c085023c:	e590c004 	ldr	ip, [r0, #4]
c0850240:	e59c3000 	ldr	r3, [ip]
c0850244:	e1510003 	cmp	r1, r3
c0850248:	e3a03000 	mov	r3, #0
c085024c:	1a000003 	bne	c0850260 <extcon_set_property_capability+0x88>
c0850250:	ea00000c 	b	c0850288 <extcon_set_property_capability+0xb0>
c0850254:	e5bce004 	ldr	lr, [ip, #4]!
c0850258:	e151000e 	cmp	r1, lr
c085025c:	0a000009 	beq	c0850288 <extcon_set_property_capability+0xb0>
c0850260:	e2833001 	add	r3, r3, #1
c0850264:	e1530004 	cmp	r3, r4
c0850268:	1afffff9 	bne	c0850254 <extcon_set_property_capability+0x7c>
c085026c:	e3e00015 	mvn	r0, #21
c0850270:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0850274:	e3520002 	cmp	r2, #2
c0850278:	93a03001 	movls	r3, #1
c085027c:	9affffe6 	bls	c085021c <extcon_set_property_capability+0x44>
c0850280:	e3e00015 	mvn	r0, #21
c0850284:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0850288:	e3520032 	cmp	r2, #50	; 0x32
c085028c:	0a000027 	beq	c0850330 <extcon_set_property_capability+0x158>
c0850290:	9a00000f 	bls	c08502d4 <extcon_set_property_capability+0xfc>
c0850294:	e3520064 	cmp	r2, #100	; 0x64
c0850298:	0a00001b 	beq	c085030c <extcon_set_property_capability+0x134>
c085029c:	3afffff2 	bcc	c085026c <extcon_set_property_capability+0x94>
c08502a0:	e2422096 	sub	r2, r2, #150	; 0x96
c08502a4:	e3520001 	cmp	r2, #1
c08502a8:	8affffef 	bhi	c085026c <extcon_set_property_capability+0x94>
c08502ac:	e063c183 	rsb	ip, r3, r3, lsl #3
c08502b0:	e590120c 	ldr	r1, [r0, #524]	; 0x20c
c08502b4:	e083310c 	add	r3, r3, ip, lsl #2
c08502b8:	e3a0c001 	mov	ip, #1
c08502bc:	e0813103 	add	r3, r1, r3, lsl #2
c08502c0:	e3a00000 	mov	r0, #0
c08502c4:	e5931070 	ldr	r1, [r3, #112]	; 0x70
c08502c8:	e181221c 	orr	r2, r1, ip, lsl r2
c08502cc:	e5832070 	str	r2, [r3, #112]	; 0x70
c08502d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08502d4:	e3520002 	cmp	r2, #2
c08502d8:	8affffe3 	bhi	c085026c <extcon_set_property_capability+0x94>
c08502dc:	e063c183 	rsb	ip, r3, r3, lsl #3
c08502e0:	e590120c 	ldr	r1, [r0, #524]	; 0x20c
c08502e4:	e083310c 	add	r3, r3, ip, lsl #2
c08502e8:	e3a0c001 	mov	ip, #1
c08502ec:	e0813103 	add	r3, r1, r3, lsl #2
c08502f0:	e3a00000 	mov	r0, #0
c08502f4:	e5931064 	ldr	r1, [r3, #100]	; 0x64
c08502f8:	e181221c 	orr	r2, r1, ip, lsl r2
c08502fc:	e5832064 	str	r2, [r3, #100]	; 0x64
c0850300:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0850304:	e3a03004 	mov	r3, #4
c0850308:	eaffffc3 	b	c085021c <extcon_set_property_capability+0x44>
c085030c:	e0631183 	rsb	r1, r3, r3, lsl #3
c0850310:	e590220c 	ldr	r2, [r0, #524]	; 0x20c
c0850314:	e0833101 	add	r3, r3, r1, lsl #2
c0850318:	e3a00000 	mov	r0, #0
c085031c:	e0823103 	add	r3, r2, r3, lsl #2
c0850320:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c0850324:	e3822001 	orr	r2, r2, #1
c0850328:	e583206c 	str	r2, [r3, #108]	; 0x6c
c085032c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0850330:	e0631183 	rsb	r1, r3, r3, lsl #3
c0850334:	e590220c 	ldr	r2, [r0, #524]	; 0x20c
c0850338:	e0833101 	add	r3, r3, r1, lsl #2
c085033c:	e3a00000 	mov	r0, #0
c0850340:	e0823103 	add	r3, r2, r3, lsl #2
c0850344:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0850348:	e3822001 	orr	r2, r2, #1
c085034c:	e5832068 	str	r2, [r3, #104]	; 0x68
c0850350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0850354:	e3a03002 	mov	r3, #2
c0850358:	eaffffaf 	b	c085021c <extcon_set_property_capability+0x44>
c085035c:	c0b09d30 	.word	0xc0b09d30

c0850360 <extcon_sync.part.4>:
c0850360:	e1a0c00d 	mov	ip, sp
c0850364:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0850368:	e24cb004 	sub	fp, ip, #4
c085036c:	e24ddc01 	sub	sp, sp, #256	; 0x100
c0850370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0850374:	ebdf2350 	bl	c00190bc <__gnu_mcount_nc>
c0850378:	e1a06000 	mov	r6, r0
c085037c:	e59001d8 	ldr	r0, [r0, #472]	; 0x1d8
c0850380:	e59f31dc 	ldr	r3, [pc, #476]	; c0850564 <extcon_sync.part.4+0x204>
c0850384:	e3500000 	cmp	r0, #0
c0850388:	e5933000 	ldr	r3, [r3]
c085038c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0850390:	e3a03000 	mov	r3, #0
c0850394:	da00000c 	ble	c08503cc <extcon_sync.part.4+0x6c>
c0850398:	e5963004 	ldr	r3, [r6, #4]
c085039c:	e5932000 	ldr	r2, [r3]
c08503a0:	e1510002 	cmp	r1, r2
c08503a4:	0a000010 	beq	c08503ec <extcon_sync.part.4+0x8c>
c08503a8:	e3a04000 	mov	r4, #0
c08503ac:	ea000003 	b	c08503c0 <extcon_sync.part.4+0x60>
c08503b0:	e5b32004 	ldr	r2, [r3, #4]!
c08503b4:	e1a05104 	lsl	r5, r4, #2
c08503b8:	e1520001 	cmp	r2, r1
c08503bc:	0a00000c 	beq	c08503f4 <extcon_sync.part.4+0x94>
c08503c0:	e2844001 	add	r4, r4, #1
c08503c4:	e1540000 	cmp	r4, r0
c08503c8:	1afffff8 	bne	c08503b0 <extcon_sync.part.4+0x50>
c08503cc:	e3e00015 	mvn	r0, #21
c08503d0:	e59f318c 	ldr	r3, [pc, #396]	; c0850564 <extcon_sync.part.4+0x204>
c08503d4:	e5932000 	ldr	r2, [r3]
c08503d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08503dc:	e0332002 	eors	r2, r3, r2
c08503e0:	1a00005e 	bne	c0850560 <extcon_sync.part.4+0x200>
c08503e4:	e24bd024 	sub	sp, fp, #36	; 0x24
c08503e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08503ec:	e3a05000 	mov	r5, #0
c08503f0:	e1a04005 	mov	r4, r5
c08503f4:	e2867f77 	add	r7, r6, #476	; 0x1dc
c08503f8:	e1a00007 	mov	r0, r7
c08503fc:	eb07957c 	bl	c0a359f4 <rt_spin_lock>
c0850400:	e59631f0 	ldr	r3, [r6, #496]	; 0x1f0
c0850404:	e1a00007 	mov	r0, r7
c0850408:	e2868010 	add	r8, r6, #16
c085040c:	e1a04433 	lsr	r4, r3, r4
c0850410:	eb0795eb 	bl	c0a35bc4 <rt_spin_unlock>
c0850414:	e59601cc 	ldr	r0, [r6, #460]	; 0x1cc
c0850418:	e2044001 	and	r4, r4, #1
c085041c:	e1a01004 	mov	r1, r4
c0850420:	e0800005 	add	r0, r0, r5
c0850424:	e1a02006 	mov	r2, r6
c0850428:	ebe040fb 	bl	c006081c <raw_notifier_call_chain>
c085042c:	e1a02006 	mov	r2, r6
c0850430:	e1a01004 	mov	r1, r4
c0850434:	e2860f72 	add	r0, r6, #456	; 0x1c8
c0850438:	ebe040f7 	bl	c006081c <raw_notifier_call_chain>
c085043c:	e1a00007 	mov	r0, r7
c0850440:	eb07956b 	bl	c0a359f4 <rt_spin_lock>
c0850444:	e59f011c 	ldr	r0, [pc, #284]	; c0850568 <extcon_sync.part.4+0x208>
c0850448:	ebe3e560 	bl	c01499d0 <get_zeroed_page>
c085044c:	e2869018 	add	r9, r6, #24
c0850450:	e2505000 	subs	r5, r0, #0
c0850454:	0a000037 	beq	c0850538 <extcon_sync.part.4+0x1d8>
c0850458:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c085045c:	e59f1108 	ldr	r1, [pc, #264]	; c085056c <extcon_sync.part.4+0x20c>
c0850460:	e5932000 	ldr	r2, [r3]
c0850464:	eb077b72 	bl	c0a2f234 <sprintf>
c0850468:	e3500000 	cmp	r0, #0
c085046c:	d3a04000 	movle	r4, #0
c0850470:	da00000c 	ble	c08504a8 <extcon_sync.part.4+0x148>
c0850474:	e2400001 	sub	r0, r0, #1
c0850478:	e24b6f46 	sub	r6, fp, #280	; 0x118
c085047c:	e7d53000 	ldrb	r3, [r5, r0]
c0850480:	e3a04001 	mov	r4, #1
c0850484:	e59f20e4 	ldr	r2, [pc, #228]	; c0850570 <extcon_sync.part.4+0x210>
c0850488:	e353000a 	cmp	r3, #10
c085048c:	03a03000 	moveq	r3, #0
c0850490:	07c53000 	strbeq	r3, [r5, r0]
c0850494:	e3a01078 	mov	r1, #120	; 0x78
c0850498:	e1a00006 	mov	r0, r6
c085049c:	e1a03005 	mov	r3, r5
c08504a0:	eb077b2e 	bl	c0a2f160 <snprintf>
c08504a4:	e50b6124 	str	r6, [fp, #-292]	; 0xfffffedc
c08504a8:	e1a00008 	mov	r0, r8
c08504ac:	e1a02005 	mov	r2, r5
c08504b0:	e3a01000 	mov	r1, #0
c08504b4:	ebfffe90 	bl	c084fefc <state_show>
c08504b8:	e3500000 	cmp	r0, #0
c08504bc:	da00000e 	ble	c08504fc <extcon_sync.part.4+0x19c>
c08504c0:	e2400001 	sub	r0, r0, #1
c08504c4:	e24b60a0 	sub	r6, fp, #160	; 0xa0
c08504c8:	e7d53000 	ldrb	r3, [r5, r0]
c08504cc:	e59f20a0 	ldr	r2, [pc, #160]	; c0850574 <extcon_sync.part.4+0x214>
c08504d0:	e3a01078 	mov	r1, #120	; 0x78
c08504d4:	e353000a 	cmp	r3, #10
c08504d8:	03a03000 	moveq	r3, #0
c08504dc:	07c53000 	strbeq	r3, [r5, r0]
c08504e0:	e1a03005 	mov	r3, r5
c08504e4:	e1a00006 	mov	r0, r6
c08504e8:	eb077b1c 	bl	c0a2f160 <snprintf>
c08504ec:	e24b3024 	sub	r3, fp, #36	; 0x24
c08504f0:	e0833104 	add	r3, r3, r4, lsl #2
c08504f4:	e2844001 	add	r4, r4, #1
c08504f8:	e5036100 	str	r6, [r3, #-256]	; 0xffffff00
c08504fc:	e24b3024 	sub	r3, fp, #36	; 0x24
c0850500:	e0833104 	add	r3, r3, r4, lsl #2
c0850504:	e1a00007 	mov	r0, r7
c0850508:	e3a04000 	mov	r4, #0
c085050c:	e5034100 	str	r4, [r3, #-256]	; 0xffffff00
c0850510:	eb0795ab 	bl	c0a35bc4 <rt_spin_unlock>
c0850514:	e24b2f49 	sub	r2, fp, #292	; 0x124
c0850518:	e3a01002 	mov	r1, #2
c085051c:	e1a00009 	mov	r0, r9
c0850520:	eb0740b3 	bl	c0a207f4 <kobject_uevent_env>
c0850524:	e1a00005 	mov	r0, r5
c0850528:	e1a01004 	mov	r1, r4
c085052c:	ebe3d845 	bl	c0146648 <free_pages>
c0850530:	e1a00004 	mov	r0, r4
c0850534:	eaffffa5 	b	c08503d0 <extcon_sync.part.4+0x70>
c0850538:	e1a00007 	mov	r0, r7
c085053c:	eb0795a0 	bl	c0a35bc4 <rt_spin_unlock>
c0850540:	e1a00008 	mov	r0, r8
c0850544:	e59f102c 	ldr	r1, [pc, #44]	; c0850578 <extcon_sync.part.4+0x218>
c0850548:	ebf56e80 	bl	c05abf50 <_dev_err>
c085054c:	e1a00009 	mov	r0, r9
c0850550:	e3a01002 	mov	r1, #2
c0850554:	eb074280 	bl	c0a20f5c <kobject_uevent>
c0850558:	e3e0000b 	mvn	r0, #11
c085055c:	eaffff9b 	b	c08503d0 <extcon_sync.part.4+0x70>
c0850560:	ebdfb30a 	bl	c003d190 <__stack_chk_fail>
c0850564:	c0d821f8 	.word	0xc0d821f8
c0850568:	00480020 	.word	0x00480020
c085056c:	c0d8fdec 	.word	0xc0d8fdec
c0850570:	c0cf8a30 	.word	0xc0cf8a30
c0850574:	c0d47110 	.word	0xc0d47110
c0850578:	c0d82200 	.word	0xc0d82200

c085057c <extcon_sync>:
c085057c:	e1a0c00d 	mov	ip, sp
c0850580:	e92dd800 	push	{fp, ip, lr, pc}
c0850584:	e24cb004 	sub	fp, ip, #4
c0850588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085058c:	ebdf22ca 	bl	c00190bc <__gnu_mcount_nc>
c0850590:	e3500000 	cmp	r0, #0
c0850594:	0a000001 	beq	c08505a0 <extcon_sync+0x24>
c0850598:	ebffff70 	bl	c0850360 <extcon_sync.part.4>
c085059c:	e89da800 	ldm	sp, {fp, sp, pc}
c08505a0:	e3e00015 	mvn	r0, #21
c08505a4:	e89da800 	ldm	sp, {fp, sp, pc}

c08505a8 <extcon_set_state.part.5>:
c08505a8:	e1a0c00d 	mov	ip, sp
c08505ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08505b0:	e24cb004 	sub	fp, ip, #4
c08505b4:	e24dd00c 	sub	sp, sp, #12
c08505b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08505bc:	ebdf22be 	bl	c00190bc <__gnu_mcount_nc>
c08505c0:	e1a06000 	mov	r6, r0
c08505c4:	e59001d8 	ldr	r0, [r0, #472]	; 0x1d8
c08505c8:	e1a07001 	mov	r7, r1
c08505cc:	e3500000 	cmp	r0, #0
c08505d0:	e1a05002 	mov	r5, r2
c08505d4:	da00000b 	ble	c0850608 <extcon_set_state.part.5+0x60>
c08505d8:	e5963004 	ldr	r3, [r6, #4]
c08505dc:	e3a04000 	mov	r4, #0
c08505e0:	e5932000 	ldr	r2, [r3]
c08505e4:	e1510002 	cmp	r1, r2
c08505e8:	1a000003 	bne	c08505fc <extcon_set_state.part.5+0x54>
c08505ec:	ea000009 	b	c0850618 <extcon_set_state.part.5+0x70>
c08505f0:	e5b32004 	ldr	r2, [r3, #4]!
c08505f4:	e1520007 	cmp	r2, r7
c08505f8:	0a000006 	beq	c0850618 <extcon_set_state.part.5+0x70>
c08505fc:	e2844001 	add	r4, r4, #1
c0850600:	e1540000 	cmp	r4, r0
c0850604:	1afffff9 	bne	c08505f0 <extcon_set_state.part.5+0x48>
c0850608:	e3e04015 	mvn	r4, #21
c085060c:	e1a00004 	mov	r0, r4
c0850610:	e24bd028 	sub	sp, fp, #40	; 0x28
c0850614:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0850618:	e2869f77 	add	r9, r6, #476	; 0x1dc
c085061c:	e1a00009 	mov	r0, r9
c0850620:	eb0794f3 	bl	c0a359f4 <rt_spin_lock>
c0850624:	e59621f0 	ldr	r2, [r6, #496]	; 0x1f0
c0850628:	e1a03432 	lsr	r3, r2, r4
c085062c:	e2033001 	and	r3, r3, #1
c0850630:	e1530005 	cmp	r3, r5
c0850634:	03a04000 	moveq	r4, #0
c0850638:	0a00001a 	beq	c08506a8 <extcon_set_state.part.5+0x100>
c085063c:	e3a08001 	mov	r8, #1
c0850640:	e5963008 	ldr	r3, [r6, #8]
c0850644:	e1a01418 	lsl	r1, r8, r4
c0850648:	e025a002 	eor	sl, r5, r2
c085064c:	e00aa001 	and	sl, sl, r1
c0850650:	e3530000 	cmp	r3, #0
c0850654:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0850658:	e02aa002 	eor	sl, sl, r2
c085065c:	0a000016 	beq	c08506bc <extcon_set_state.part.5+0x114>
c0850660:	e5930000 	ldr	r0, [r3]
c0850664:	e3500000 	cmp	r0, #0
c0850668:	0a000013 	beq	c08506bc <extcon_set_state.part.5+0x114>
c085066c:	e3a08000 	mov	r8, #0
c0850670:	ea000004 	b	c0850688 <extcon_set_state.part.5+0xe0>
c0850674:	e5961008 	ldr	r1, [r6, #8]
c0850678:	e1a08003 	mov	r8, r3
c085067c:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c0850680:	e3500000 	cmp	r0, #0
c0850684:	0a00000c 	beq	c08506bc <extcon_set_state.part.5+0x114>
c0850688:	e000000a 	and	r0, r0, sl
c085068c:	ebef4675 	bl	c0422068 <__sw_hweight32>
c0850690:	e2883001 	add	r3, r8, #1
c0850694:	e3500001 	cmp	r0, #1
c0850698:	dafffff5 	ble	c0850674 <extcon_set_state.part.5+0xcc>
c085069c:	e3780001 	cmn	r8, #1
c08506a0:	13e04000 	mvnne	r4, #0
c08506a4:	0a000004 	beq	c08506bc <extcon_set_state.part.5+0x114>
c08506a8:	e1a00009 	mov	r0, r9
c08506ac:	eb079544 	bl	c0a35bc4 <rt_spin_unlock>
c08506b0:	e1a00004 	mov	r0, r4
c08506b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08506b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08506bc:	e3550000 	cmp	r5, #0
c08506c0:	0a000007 	beq	c08506e4 <extcon_set_state.part.5+0x13c>
c08506c4:	e59631f0 	ldr	r3, [r6, #496]	; 0x1f0
c08506c8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08506cc:	e1a00009 	mov	r0, r9
c08506d0:	e1838002 	orr	r8, r3, r2
c08506d4:	e58681f0 	str	r8, [r6, #496]	; 0x1f0
c08506d8:	e3a04000 	mov	r4, #0
c08506dc:	eb079538 	bl	c0a35bc4 <rt_spin_unlock>
c08506e0:	eafffff2 	b	c08506b0 <extcon_set_state.part.5+0x108>
c08506e4:	e0642184 	rsb	r2, r4, r4, lsl #3
c08506e8:	e59f3070 	ldr	r3, [pc, #112]	; c0850760 <extcon_set_state.part.5+0x1b8>
c08506ec:	e0877087 	add	r7, r7, r7, lsl #1
c08506f0:	e0844102 	add	r4, r4, r2, lsl #2
c08506f4:	e596220c 	ldr	r2, [r6, #524]	; 0x20c
c08506f8:	e7933107 	ldr	r3, [r3, r7, lsl #2]
c08506fc:	e0824104 	add	r4, r2, r4, lsl #2
c0850700:	e3130001 	tst	r3, #1
c0850704:	15845048 	strne	r5, [r4, #72]	; 0x48
c0850708:	1584504c 	strne	r5, [r4, #76]	; 0x4c
c085070c:	15845050 	strne	r5, [r4, #80]	; 0x50
c0850710:	e3130002 	tst	r3, #2
c0850714:	13a02000 	movne	r2, #0
c0850718:	15842054 	strne	r2, [r4, #84]	; 0x54
c085071c:	e3130004 	tst	r3, #4
c0850720:	13a02000 	movne	r2, #0
c0850724:	15842058 	strne	r2, [r4, #88]	; 0x58
c0850728:	e3130008 	tst	r3, #8
c085072c:	1a000007 	bne	c0850750 <extcon_set_state.part.5+0x1a8>
c0850730:	e59631f0 	ldr	r3, [r6, #496]	; 0x1f0
c0850734:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0850738:	e1a00009 	mov	r0, r9
c085073c:	e1c38002 	bic	r8, r3, r2
c0850740:	e58681f0 	str	r8, [r6, #496]	; 0x1f0
c0850744:	e3a04000 	mov	r4, #0
c0850748:	eb07951d 	bl	c0a35bc4 <rt_spin_unlock>
c085074c:	eaffffd7 	b	c08506b0 <extcon_set_state.part.5+0x108>
c0850750:	e3a03000 	mov	r3, #0
c0850754:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0850758:	e5843060 	str	r3, [r4, #96]	; 0x60
c085075c:	eafffff3 	b	c0850730 <extcon_set_state.part.5+0x188>
c0850760:	c0b09d30 	.word	0xc0b09d30

c0850764 <extcon_set_state>:
c0850764:	e1a0c00d 	mov	ip, sp
c0850768:	e92dd800 	push	{fp, ip, lr, pc}
c085076c:	e24cb004 	sub	fp, ip, #4
c0850770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0850774:	ebdf2250 	bl	c00190bc <__gnu_mcount_nc>
c0850778:	e3500000 	cmp	r0, #0
c085077c:	0a000001 	beq	c0850788 <extcon_set_state+0x24>
c0850780:	ebffff88 	bl	c08505a8 <extcon_set_state.part.5>
c0850784:	e89da800 	ldm	sp, {fp, sp, pc}
c0850788:	e3e00015 	mvn	r0, #21
c085078c:	e89da800 	ldm	sp, {fp, sp, pc}

c0850790 <extcon_set_state_sync>:
c0850790:	e1a0c00d 	mov	ip, sp
c0850794:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0850798:	e24cb004 	sub	fp, ip, #4
c085079c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08507a0:	ebdf2245 	bl	c00190bc <__gnu_mcount_nc>
c08507a4:	e1a06000 	mov	r6, r0
c08507a8:	e59001d8 	ldr	r0, [r0, #472]	; 0x1d8
c08507ac:	e1a05001 	mov	r5, r1
c08507b0:	e3500000 	cmp	r0, #0
c08507b4:	e1a07002 	mov	r7, r2
c08507b8:	da00000b 	ble	c08507ec <extcon_set_state_sync+0x5c>
c08507bc:	e5963004 	ldr	r3, [r6, #4]
c08507c0:	e3a04000 	mov	r4, #0
c08507c4:	e5932000 	ldr	r2, [r3]
c08507c8:	e1510002 	cmp	r1, r2
c08507cc:	1a000003 	bne	c08507e0 <extcon_set_state_sync+0x50>
c08507d0:	ea000007 	b	c08507f4 <extcon_set_state_sync+0x64>
c08507d4:	e5b31004 	ldr	r1, [r3, #4]!
c08507d8:	e1550001 	cmp	r5, r1
c08507dc:	0a000004 	beq	c08507f4 <extcon_set_state_sync+0x64>
c08507e0:	e2844001 	add	r4, r4, #1
c08507e4:	e1540000 	cmp	r4, r0
c08507e8:	1afffff9 	bne	c08507d4 <extcon_set_state_sync+0x44>
c08507ec:	e3e00015 	mvn	r0, #21
c08507f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08507f4:	e2868f77 	add	r8, r6, #476	; 0x1dc
c08507f8:	e1a00008 	mov	r0, r8
c08507fc:	eb07947c 	bl	c0a359f4 <rt_spin_lock>
c0850800:	e59631f0 	ldr	r3, [r6, #496]	; 0x1f0
c0850804:	e1a00008 	mov	r0, r8
c0850808:	e1a04433 	lsr	r4, r3, r4
c085080c:	eb0794ec 	bl	c0a35bc4 <rt_spin_unlock>
c0850810:	e2044001 	and	r4, r4, #1
c0850814:	e1570004 	cmp	r7, r4
c0850818:	0a00000b 	beq	c085084c <extcon_set_state_sync+0xbc>
c085081c:	e3560000 	cmp	r6, #0
c0850820:	0afffff1 	beq	c08507ec <extcon_set_state_sync+0x5c>
c0850824:	e1a02007 	mov	r2, r7
c0850828:	e1a01005 	mov	r1, r5
c085082c:	e1a00006 	mov	r0, r6
c0850830:	ebffff5c 	bl	c08505a8 <extcon_set_state.part.5>
c0850834:	e3500000 	cmp	r0, #0
c0850838:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085083c:	e1a01005 	mov	r1, r5
c0850840:	e1a00006 	mov	r0, r6
c0850844:	ebfffec5 	bl	c0850360 <extcon_sync.part.4>
c0850848:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085084c:	e3a00000 	mov	r0, #0
c0850850:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0850854 <extcon_get_extcon_dev>:
c0850854:	e1a0c00d 	mov	ip, sp
c0850858:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085085c:	e24cb004 	sub	fp, ip, #4
c0850860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0850864:	ebdf2214 	bl	c00190bc <__gnu_mcount_nc>
c0850868:	e2506000 	subs	r6, r0, #0
c085086c:	03e04015 	mvneq	r4, #21
c0850870:	0a000012 	beq	c08508c0 <extcon_get_extcon_dev+0x6c>
c0850874:	e59f5054 	ldr	r5, [pc, #84]	; c08508d0 <extcon_get_extcon_dev+0x7c>
c0850878:	e59f0054 	ldr	r0, [pc, #84]	; c08508d4 <extcon_get_extcon_dev+0x80>
c085087c:	eb079518 	bl	c0a35ce4 <_mutex_lock>
c0850880:	e5954000 	ldr	r4, [r5]
c0850884:	e1550004 	cmp	r5, r4
c0850888:	e2444e1d 	sub	r4, r4, #464	; 0x1d0
c085088c:	1a000004 	bne	c08508a4 <extcon_get_extcon_dev+0x50>
c0850890:	ea00000c 	b	c08508c8 <extcon_get_extcon_dev+0x74>
c0850894:	e59441d0 	ldr	r4, [r4, #464]	; 0x1d0
c0850898:	e1550004 	cmp	r5, r4
c085089c:	e2444e1d 	sub	r4, r4, #464	; 0x1d0
c08508a0:	0a000008 	beq	c08508c8 <extcon_get_extcon_dev+0x74>
c08508a4:	e1a01006 	mov	r1, r6
c08508a8:	e5940000 	ldr	r0, [r4]
c08508ac:	eb0764ab 	bl	c0a29b60 <strcmp>
c08508b0:	e3500000 	cmp	r0, #0
c08508b4:	1afffff6 	bne	c0850894 <extcon_get_extcon_dev+0x40>
c08508b8:	e59f0014 	ldr	r0, [pc, #20]	; c08508d4 <extcon_get_extcon_dev+0x80>
c08508bc:	eb079536 	bl	c0a35d9c <_mutex_unlock>
c08508c0:	e1a00004 	mov	r0, r4
c08508c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08508c8:	e3a04000 	mov	r4, #0
c08508cc:	eafffff9 	b	c08508b8 <extcon_get_extcon_dev+0x64>
c08508d0:	c0f34770 	.word	0xc0f34770
c08508d4:	c0fb121c 	.word	0xc0fb121c

c08508d8 <extcon_register_notifier>:
c08508d8:	e1a0c00d 	mov	ip, sp
c08508dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08508e0:	e24cb004 	sub	fp, ip, #4
c08508e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08508e8:	ebdf21f3 	bl	c00190bc <__gnu_mcount_nc>
c08508ec:	e3500000 	cmp	r0, #0
c08508f0:	e16f3f12 	clz	r3, r2
c08508f4:	e1a032a3 	lsr	r3, r3, #5
c08508f8:	03a03001 	moveq	r3, #1
c08508fc:	e3530000 	cmp	r3, #0
c0850900:	e1a05000 	mov	r5, r0
c0850904:	e1a06002 	mov	r6, r2
c0850908:	1a00000e 	bne	c0850948 <extcon_register_notifier+0x70>
c085090c:	e590e1d8 	ldr	lr, [r0, #472]	; 0x1d8
c0850910:	e35e0000 	cmp	lr, #0
c0850914:	da00000b 	ble	c0850948 <extcon_register_notifier+0x70>
c0850918:	e5900004 	ldr	r0, [r0, #4]
c085091c:	e5902000 	ldr	r2, [r0]
c0850920:	e1510002 	cmp	r1, r2
c0850924:	1a000004 	bne	c085093c <extcon_register_notifier+0x64>
c0850928:	ea000009 	b	c0850954 <extcon_register_notifier+0x7c>
c085092c:	e5b0c004 	ldr	ip, [r0, #4]!
c0850930:	e1a04103 	lsl	r4, r3, #2
c0850934:	e151000c 	cmp	r1, ip
c0850938:	0a000006 	beq	c0850958 <extcon_register_notifier+0x80>
c085093c:	e2833001 	add	r3, r3, #1
c0850940:	e153000e 	cmp	r3, lr
c0850944:	1afffff8 	bne	c085092c <extcon_register_notifier+0x54>
c0850948:	e3e04015 	mvn	r4, #21
c085094c:	e1a00004 	mov	r0, r4
c0850950:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0850954:	e1a04003 	mov	r4, r3
c0850958:	e2857f77 	add	r7, r5, #476	; 0x1dc
c085095c:	e1a00007 	mov	r0, r7
c0850960:	eb079423 	bl	c0a359f4 <rt_spin_lock>
c0850964:	e59501cc 	ldr	r0, [r5, #460]	; 0x1cc
c0850968:	e1a01006 	mov	r1, r6
c085096c:	e0800004 	add	r0, r0, r4
c0850970:	ebe03f6b 	bl	c0060724 <raw_notifier_chain_register>
c0850974:	e1a04000 	mov	r4, r0
c0850978:	e1a00007 	mov	r0, r7
c085097c:	eb079490 	bl	c0a35bc4 <rt_spin_unlock>
c0850980:	e1a00004 	mov	r0, r4
c0850984:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0850988 <extcon_unregister_notifier>:
c0850988:	e1a0c00d 	mov	ip, sp
c085098c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0850990:	e24cb004 	sub	fp, ip, #4
c0850994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0850998:	ebdf21c7 	bl	c00190bc <__gnu_mcount_nc>
c085099c:	e3500000 	cmp	r0, #0
c08509a0:	e16f3f12 	clz	r3, r2
c08509a4:	e1a032a3 	lsr	r3, r3, #5
c08509a8:	03a03001 	moveq	r3, #1
c08509ac:	e3530000 	cmp	r3, #0
c08509b0:	e1a05000 	mov	r5, r0
c08509b4:	e1a06002 	mov	r6, r2
c08509b8:	1a00000e 	bne	c08509f8 <extcon_unregister_notifier+0x70>
c08509bc:	e590e1d8 	ldr	lr, [r0, #472]	; 0x1d8
c08509c0:	e35e0000 	cmp	lr, #0
c08509c4:	da00000b 	ble	c08509f8 <extcon_unregister_notifier+0x70>
c08509c8:	e5900004 	ldr	r0, [r0, #4]
c08509cc:	e5902000 	ldr	r2, [r0]
c08509d0:	e1510002 	cmp	r1, r2
c08509d4:	1a000004 	bne	c08509ec <extcon_unregister_notifier+0x64>
c08509d8:	ea000009 	b	c0850a04 <extcon_unregister_notifier+0x7c>
c08509dc:	e5b0c004 	ldr	ip, [r0, #4]!
c08509e0:	e1a04103 	lsl	r4, r3, #2
c08509e4:	e151000c 	cmp	r1, ip
c08509e8:	0a000006 	beq	c0850a08 <extcon_unregister_notifier+0x80>
c08509ec:	e2833001 	add	r3, r3, #1
c08509f0:	e153000e 	cmp	r3, lr
c08509f4:	1afffff8 	bne	c08509dc <extcon_unregister_notifier+0x54>
c08509f8:	e3e04015 	mvn	r4, #21
c08509fc:	e1a00004 	mov	r0, r4
c0850a00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0850a04:	e1a04003 	mov	r4, r3
c0850a08:	e2857f77 	add	r7, r5, #476	; 0x1dc
c0850a0c:	e1a00007 	mov	r0, r7
c0850a10:	eb0793f7 	bl	c0a359f4 <rt_spin_lock>
c0850a14:	e59501cc 	ldr	r0, [r5, #460]	; 0x1cc
c0850a18:	e1a01006 	mov	r1, r6
c0850a1c:	e0800004 	add	r0, r0, r4
c0850a20:	ebe03f58 	bl	c0060788 <raw_notifier_chain_unregister>
c0850a24:	e1a04000 	mov	r4, r0
c0850a28:	e1a00007 	mov	r0, r7
c0850a2c:	eb079464 	bl	c0a35bc4 <rt_spin_unlock>
c0850a30:	e1a00004 	mov	r0, r4
c0850a34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0850a38 <create_extcon_class.part.10>:
c0850a38:	e1a0c00d 	mov	ip, sp
c0850a3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0850a40:	e24cb004 	sub	fp, ip, #4
c0850a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0850a48:	ebdf219b 	bl	c00190bc <__gnu_mcount_nc>
c0850a4c:	e59f4028 	ldr	r4, [pc, #40]	; c0850a7c <create_extcon_class.part.10+0x44>
c0850a50:	e59f1028 	ldr	r1, [pc, #40]	; c0850a80 <create_extcon_class.part.10+0x48>
c0850a54:	e2842014 	add	r2, r4, #20
c0850a58:	e3a00000 	mov	r0, #0
c0850a5c:	ebf5868d 	bl	c05b2498 <__class_create>
c0850a60:	e3700a01 	cmn	r0, #4096	; 0x1000
c0850a64:	e1a03000 	mov	r3, r0
c0850a68:	959f2014 	ldrls	r2, [pc, #20]	; c0850a84 <create_extcon_class.part.10+0x4c>
c0850a6c:	e5840010 	str	r0, [r4, #16]
c0850a70:	9583200c 	strls	r2, [r3, #12]
c0850a74:	93a00000 	movls	r0, #0
c0850a78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0850a7c:	c0fb121c 	.word	0xc0fb121c
c0850a80:	c0d47150 	.word	0xc0d47150
c0850a84:	c0f34778 	.word	0xc0f34778

c0850a88 <extcon_dev_register>:
c0850a88:	e1a0c00d 	mov	ip, sp
c0850a8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0850a90:	e24cb004 	sub	fp, ip, #4
c0850a94:	e24dd064 	sub	sp, sp, #100	; 0x64
c0850a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0850a9c:	ebdf2186 	bl	c00190bc <__gnu_mcount_nc>
c0850aa0:	e59f66a0 	ldr	r6, [pc, #1696]	; c0851148 <extcon_dev_register+0x6c0>
c0850aa4:	e59f36a0 	ldr	r3, [pc, #1696]	; c085114c <extcon_dev_register+0x6c4>
c0850aa8:	e1a04000 	mov	r4, r0
c0850aac:	e5933000 	ldr	r3, [r3]
c0850ab0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0850ab4:	e3a03000 	mov	r3, #0
c0850ab8:	e5963010 	ldr	r3, [r6, #16]
c0850abc:	e3530000 	cmp	r3, #0
c0850ac0:	0a00017b 	beq	c08510b4 <extcon_dev_register+0x62c>
c0850ac4:	e3540000 	cmp	r4, #0
c0850ac8:	0a0000be 	beq	c0850dc8 <extcon_dev_register+0x340>
c0850acc:	e5943004 	ldr	r3, [r4, #4]
c0850ad0:	e3530000 	cmp	r3, #0
c0850ad4:	0a0000bb 	beq	c0850dc8 <extcon_dev_register+0x340>
c0850ad8:	e5932000 	ldr	r2, [r3]
c0850adc:	e2841010 	add	r1, r4, #16
c0850ae0:	e3520000 	cmp	r2, #0
c0850ae4:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c0850ae8:	058421d8 	streq	r2, [r4, #472]	; 0x1d8
c0850aec:	0a000007 	beq	c0850b10 <extcon_dev_register+0x88>
c0850af0:	e3a02000 	mov	r2, #0
c0850af4:	e5b31004 	ldr	r1, [r3, #4]!
c0850af8:	e2822001 	add	r2, r2, #1
c0850afc:	e3510000 	cmp	r1, #0
c0850b00:	1afffffb 	bne	c0850af4 <extcon_dev_register+0x6c>
c0850b04:	e3520020 	cmp	r2, #32
c0850b08:	e58421d8 	str	r2, [r4, #472]	; 0x1d8
c0850b0c:	ca000180 	bgt	c0851114 <extcon_dev_register+0x68c>
c0850b10:	e5942010 	ldr	r2, [r4, #16]
c0850b14:	e59f3634 	ldr	r3, [pc, #1588]	; c0851150 <extcon_dev_register+0x6c8>
c0850b18:	e5961010 	ldr	r1, [r6, #16]
c0850b1c:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c0850b20:	e58411ac 	str	r1, [r4, #428]	; 0x1ac
c0850b24:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0850b28:	e3530000 	cmp	r3, #0
c0850b2c:	15843000 	strne	r3, [r4]
c0850b30:	0a00009d 	beq	c0850dac <extcon_dev_register+0x324>
c0850b34:	e3730a01 	cmn	r3, #4096	; 0x1000
c0850b38:	8a00009f 	bhi	c0850dbc <extcon_dev_register+0x334>
c0850b3c:	e59f2610 	ldr	r2, [pc, #1552]	; c0851154 <extcon_dev_register+0x6cc>
c0850b40:	e2823010 	add	r3, r2, #16
c0850b44:	e1a00002 	mov	r0, r2
c0850b48:	f5d3f000 	pld	[r3]
c0850b4c:	e1932f9f 	ldrex	r2, [r3]
c0850b50:	e2822001 	add	r2, r2, #1
c0850b54:	e1831f92 	strex	r1, r2, [r3]
c0850b58:	e3310000 	teq	r1, #0
c0850b5c:	1afffffa 	bne	c0850b4c <extcon_dev_register+0xc4>
c0850b60:	e59f15f0 	ldr	r1, [pc, #1520]	; c0851158 <extcon_dev_register+0x6d0>
c0850b64:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0850b68:	ebf56869 	bl	c05aad14 <dev_set_name>
c0850b6c:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c0850b70:	e3500000 	cmp	r0, #0
c0850b74:	1a000039 	bne	c0850c60 <extcon_dev_register+0x1d8>
c0850b78:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0850b7c:	ebf56ed7 	bl	c05ac6e0 <device_register>
c0850b80:	e2505000 	subs	r5, r0, #0
c0850b84:	1a00012b 	bne	c0851038 <extcon_dev_register+0x5b0>
c0850b88:	e2846f77 	add	r6, r4, #476	; 0x1dc
c0850b8c:	e1a00006 	mov	r0, r6
c0850b90:	e1a02005 	mov	r2, r5
c0850b94:	e1a01005 	mov	r1, r5
c0850b98:	ebe0be43 	bl	c00804ac <__rt_mutex_init>
c0850b9c:	e59f25b8 	ldr	r2, [pc, #1464]	; c085115c <extcon_dev_register+0x6d4>
c0850ba0:	e59f15b8 	ldr	r1, [pc, #1464]	; c0851160 <extcon_dev_register+0x6d8>
c0850ba4:	e1a00006 	mov	r0, r6
c0850ba8:	ebe0be39 	bl	c0080494 <__rt_spin_lock_init>
c0850bac:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c0850bb0:	e1b02f23 	lsrs	r2, r3, #30
c0850bb4:	e1a01103 	lsl	r1, r3, #2
c0850bb8:	1a00015e 	bne	c0851138 <extcon_dev_register+0x6b0>
c0850bbc:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0850bc0:	e59f259c 	ldr	r2, [pc, #1436]	; c0851164 <extcon_dev_register+0x6dc>
c0850bc4:	ebf590bd 	bl	c05b4ec0 <devm_kmalloc>
c0850bc8:	e3500000 	cmp	r0, #0
c0850bcc:	e58401cc 	str	r0, [r4, #460]	; 0x1cc
c0850bd0:	0a000148 	beq	c08510f8 <extcon_dev_register+0x670>
c0850bd4:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c0850bd8:	e3530000 	cmp	r3, #0
c0850bdc:	da000008 	ble	c0850c04 <extcon_dev_register+0x17c>
c0850be0:	e1a03005 	mov	r3, r5
c0850be4:	e1a01005 	mov	r1, r5
c0850be8:	ea000000 	b	c0850bf0 <extcon_dev_register+0x168>
c0850bec:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c0850bf0:	e7801103 	str	r1, [r0, r3, lsl #2]
c0850bf4:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c0850bf8:	e2833001 	add	r3, r3, #1
c0850bfc:	e1520003 	cmp	r2, r3
c0850c00:	cafffff9 	bgt	c0850bec <extcon_dev_register+0x164>
c0850c04:	e3a03000 	mov	r3, #0
c0850c08:	e58431c8 	str	r3, [r4, #456]	; 0x1c8
c0850c0c:	e58431f0 	str	r3, [r4, #496]	; 0x1f0
c0850c10:	e59f0530 	ldr	r0, [pc, #1328]	; c0851148 <extcon_dev_register+0x6c0>
c0850c14:	e5844060 	str	r4, [r4, #96]	; 0x60
c0850c18:	eb079431 	bl	c0a35ce4 <_mutex_lock>
c0850c1c:	e59f1530 	ldr	r1, [pc, #1328]	; c0851154 <extcon_dev_register+0x6cc>
c0850c20:	e2843e1d 	add	r3, r4, #464	; 0x1d0
c0850c24:	e59f051c 	ldr	r0, [pc, #1308]	; c0851148 <extcon_dev_register+0x6c0>
c0850c28:	e5912000 	ldr	r2, [r1]
c0850c2c:	e5813000 	str	r3, [r1]
c0850c30:	e5823004 	str	r3, [r2, #4]
c0850c34:	e58421d0 	str	r2, [r4, #464]	; 0x1d0
c0850c38:	e58411d4 	str	r1, [r4, #468]	; 0x1d4
c0850c3c:	eb079456 	bl	c0a35d9c <_mutex_unlock>
c0850c40:	e59f3504 	ldr	r3, [pc, #1284]	; c085114c <extcon_dev_register+0x6c4>
c0850c44:	e1a00005 	mov	r0, r5
c0850c48:	e5932000 	ldr	r2, [r3]
c0850c4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0850c50:	e0332002 	eors	r2, r3, r2
c0850c54:	1a00013a 	bne	c0851144 <extcon_dev_register+0x6bc>
c0850c58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0850c5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0850c60:	e3a03074 	mov	r3, #116	; 0x74
c0850c64:	e0810390 	umull	r0, r1, r0, r3
c0850c68:	e2917000 	adds	r7, r1, #0
c0850c6c:	13a07001 	movne	r7, #1
c0850c70:	e3570000 	cmp	r7, #0
c0850c74:	13a03000 	movne	r3, #0
c0850c78:	1584320c 	strne	r3, [r4, #524]	; 0x20c
c0850c7c:	1a000129 	bne	c0851128 <extcon_dev_register+0x6a0>
c0850c80:	e59f14dc 	ldr	r1, [pc, #1244]	; c0851164 <extcon_dev_register+0x6dc>
c0850c84:	ebe51a64 	bl	c019761c <__kmalloc>
c0850c88:	e3500000 	cmp	r0, #0
c0850c8c:	e1a08000 	mov	r8, r0
c0850c90:	e584020c 	str	r0, [r4, #524]	; 0x20c
c0850c94:	0a000123 	beq	c0851128 <extcon_dev_register+0x6a0>
c0850c98:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c0850c9c:	e3530000 	cmp	r3, #0
c0850ca0:	e1a02003 	mov	r2, r3
c0850ca4:	c1a05007 	movgt	r5, r7
c0850ca8:	c24b6080 	subgt	r6, fp, #128	; 0x80
c0850cac:	ca00001d 	bgt	c0850d28 <extcon_dev_register+0x2a0>
c0850cb0:	ea000046 	b	c0850dd0 <extcon_dev_register+0x348>
c0850cb4:	e1a01006 	mov	r1, r6
c0850cb8:	eb076380 	bl	c0a29ac0 <strcpy>
c0850cbc:	e59fe4a4 	ldr	lr, [pc, #1188]	; c0851168 <extcon_dev_register+0x6e0>
c0850cc0:	e7884007 	str	r4, [r8, r7]
c0850cc4:	e589e01c 	str	lr, [r9, #28]
c0850cc8:	e59fe49c 	ldr	lr, [pc, #1180]	; c085116c <extcon_dev_register+0x6e4>
c0850ccc:	e59f349c 	ldr	r3, [pc, #1180]	; c0851170 <extcon_dev_register+0x6e8>
c0850cd0:	e589e024 	str	lr, [r9, #36]	; 0x24
c0850cd4:	e289002c 	add	r0, r9, #44	; 0x2c
c0850cd8:	e3a01000 	mov	r1, #0
c0850cdc:	e59fe490 	ldr	lr, [pc, #1168]	; c0851174 <extcon_dev_register+0x6ec>
c0850ce0:	e289203c 	add	r2, r9, #60	; 0x3c
c0850ce4:	e5893034 	str	r3, [r9, #52]	; 0x34
c0850ce8:	e289c01c 	add	ip, r9, #28
c0850cec:	e3a03f49 	mov	r3, #292	; 0x124
c0850cf0:	e9890420 	stmib	r9, {r5, sl}
c0850cf4:	e5892014 	str	r2, [r9, #20]
c0850cf8:	e589e02c 	str	lr, [r9, #44]	; 0x2c
c0850cfc:	e589c03c 	str	ip, [r9, #60]	; 0x3c
c0850d00:	e1c904f0 	strd	r0, [r9, #64]	; 0x40
c0850d04:	e1c932b0 	strh	r3, [r9, #32]
c0850d08:	e1c933b0 	strh	r3, [r9, #48]	; 0x30
c0850d0c:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c0850d10:	e2855001 	add	r5, r5, #1
c0850d14:	e1530005 	cmp	r3, r5
c0850d18:	e2877074 	add	r7, r7, #116	; 0x74
c0850d1c:	e1a02003 	mov	r2, r3
c0850d20:	da00002a 	ble	c0850dd0 <extcon_dev_register+0x348>
c0850d24:	e594820c 	ldr	r8, [r4, #524]	; 0x20c
c0850d28:	e1a03005 	mov	r3, r5
c0850d2c:	e59f2444 	ldr	r2, [pc, #1092]	; c0851178 <extcon_dev_register+0x6f0>
c0850d30:	e3a0100a 	mov	r1, #10
c0850d34:	e1a00006 	mov	r0, r6
c0850d38:	eb077908 	bl	c0a2f160 <snprintf>
c0850d3c:	e1a00006 	mov	r0, r6
c0850d40:	eb0763e9 	bl	c0a29cec <strlen>
c0850d44:	e59f1418 	ldr	r1, [pc, #1048]	; c0851164 <extcon_dev_register+0x6dc>
c0850d48:	e0889007 	add	r9, r8, r7
c0850d4c:	e2800001 	add	r0, r0, #1
c0850d50:	ebe51a31 	bl	c019761c <__kmalloc>
c0850d54:	e250a000 	subs	sl, r0, #0
c0850d58:	1affffd5 	bne	c0850cb4 <extcon_dev_register+0x22c>
c0850d5c:	e2555001 	subs	r5, r5, #1
c0850d60:	50656185 	rsbpl	r6, r5, r5, lsl #3
c0850d64:	50856106 	addpl	r6, r5, r6, lsl #2
c0850d68:	51a06106 	lslpl	r6, r6, #2
c0850d6c:	4a000007 	bmi	c0850d90 <extcon_dev_register+0x308>
c0850d70:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c0850d74:	e2455001 	sub	r5, r5, #1
c0850d78:	e0833006 	add	r3, r3, r6
c0850d7c:	e2466074 	sub	r6, r6, #116	; 0x74
c0850d80:	e5930008 	ldr	r0, [r3, #8]
c0850d84:	ebe51694 	bl	c01967dc <kfree>
c0850d88:	e3750001 	cmn	r5, #1
c0850d8c:	1afffff7 	bne	c0850d70 <extcon_dev_register+0x2e8>
c0850d90:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c0850d94:	e3e0500b 	mvn	r5, #11
c0850d98:	e3520000 	cmp	r2, #0
c0850d9c:	0affffa7 	beq	c0850c40 <extcon_dev_register+0x1b8>
c0850da0:	e594020c 	ldr	r0, [r4, #524]	; 0x20c
c0850da4:	ebe5168c 	bl	c01967dc <kfree>
c0850da8:	eaffffa4 	b	c0850c40 <extcon_dev_register+0x1b8>
c0850dac:	e5923008 	ldr	r3, [r2, #8]
c0850db0:	e3530000 	cmp	r3, #0
c0850db4:	e5843000 	str	r3, [r4]
c0850db8:	1affff5d 	bne	c0850b34 <extcon_dev_register+0xac>
c0850dbc:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0850dc0:	e59f13b4 	ldr	r1, [pc, #948]	; c085117c <extcon_dev_register+0x6f4>
c0850dc4:	ebf56c61 	bl	c05abf50 <_dev_err>
c0850dc8:	e3e05015 	mvn	r5, #21
c0850dcc:	eaffff9b 	b	c0850c40 <extcon_dev_register+0x1b8>
c0850dd0:	e3530000 	cmp	r3, #0
c0850dd4:	0affff67 	beq	c0850b78 <extcon_dev_register+0xf0>
c0850dd8:	e5941008 	ldr	r1, [r4, #8]
c0850ddc:	e3510000 	cmp	r1, #0
c0850de0:	0a000066 	beq	c0850f80 <extcon_dev_register+0x4f8>
c0850de4:	e5916000 	ldr	r6, [r1]
c0850de8:	e3560000 	cmp	r6, #0
c0850dec:	0a0000b4 	beq	c08510c4 <extcon_dev_register+0x63c>
c0850df0:	e3a03000 	mov	r3, #0
c0850df4:	ea000000 	b	c0850dfc <extcon_dev_register+0x374>
c0850df8:	e1a03006 	mov	r3, r6
c0850dfc:	e5b1c004 	ldr	ip, [r1, #4]!
c0850e00:	e2836001 	add	r6, r3, #1
c0850e04:	e35c0000 	cmp	ip, #0
c0850e08:	1afffffa 	bne	c0850df8 <extcon_dev_register+0x370>
c0850e0c:	e2833002 	add	r3, r3, #2
c0850e10:	e1b05f23 	lsrs	r5, r3, #30
c0850e14:	e1a00103 	lsl	r0, r3, #2
c0850e18:	1a0000c4 	bne	c0851130 <extcon_dev_register+0x6a8>
c0850e1c:	e59f1340 	ldr	r1, [pc, #832]	; c0851164 <extcon_dev_register+0x6dc>
c0850e20:	ebe519fd 	bl	c019761c <__kmalloc>
c0850e24:	e3500000 	cmp	r0, #0
c0850e28:	e5840224 	str	r0, [r4, #548]	; 0x224
c0850e2c:	0a0000aa 	beq	c08510dc <extcon_dev_register+0x654>
c0850e30:	e1b03e26 	lsrs	r3, r6, #28
c0850e34:	15845228 	strne	r5, [r4, #552]	; 0x228
c0850e38:	e1a06206 	lsl	r6, r6, #4
c0850e3c:	1a0000b1 	bne	c0851108 <extcon_dev_register+0x680>
c0850e40:	e1a00006 	mov	r0, r6
c0850e44:	e59f1318 	ldr	r1, [pc, #792]	; c0851164 <extcon_dev_register+0x6dc>
c0850e48:	ebe519f3 	bl	c019761c <__kmalloc>
c0850e4c:	e3500000 	cmp	r0, #0
c0850e50:	e5840228 	str	r0, [r4, #552]	; 0x228
c0850e54:	0a0000aa 	beq	c0851104 <extcon_dev_register+0x67c>
c0850e58:	e5941008 	ldr	r1, [r4, #8]
c0850e5c:	e5912000 	ldr	r2, [r1]
c0850e60:	e3520000 	cmp	r2, #0
c0850e64:	0a00003e 	beq	c0850f64 <extcon_dev_register+0x4dc>
c0850e68:	e59fa310 	ldr	sl, [pc, #784]	; c0851180 <extcon_dev_register+0x6f8>
c0850e6c:	e59f92f0 	ldr	r9, [pc, #752]	; c0851164 <extcon_dev_register+0x6dc>
c0850e70:	e3a05000 	mov	r5, #0
c0850e74:	e24b6080 	sub	r6, fp, #128	; 0x80
c0850e78:	ea000012 	b	c0850ec8 <extcon_dev_register+0x440>
c0850e7c:	e1a01006 	mov	r1, r6
c0850e80:	eb07630e 	bl	c0a29ac0 <strcpy>
c0850e84:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c0850e88:	e1a01205 	lsl	r1, r5, #4
c0850e8c:	e3a03000 	mov	r3, #0
c0850e90:	e7828205 	str	r8, [r2, r5, lsl #4]
c0850e94:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c0850e98:	e0822001 	add	r2, r2, r1
c0850e9c:	e1c230b4 	strh	r3, [r2, #4]
c0850ea0:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c0850ea4:	e5942224 	ldr	r2, [r4, #548]	; 0x224
c0850ea8:	e0833001 	add	r3, r3, r1
c0850eac:	e7823105 	str	r3, [r2, r5, lsl #2]
c0850eb0:	e5941008 	ldr	r1, [r4, #8]
c0850eb4:	e2855001 	add	r5, r5, #1
c0850eb8:	e0817007 	add	r7, r1, r7
c0850ebc:	e5972004 	ldr	r2, [r7, #4]
c0850ec0:	e3520000 	cmp	r2, #0
c0850ec4:	0a000026 	beq	c0850f64 <extcon_dev_register+0x4dc>
c0850ec8:	e1a0100a 	mov	r1, sl
c0850ecc:	e1a00006 	mov	r0, r6
c0850ed0:	eb0778d7 	bl	c0a2f234 <sprintf>
c0850ed4:	e1a00006 	mov	r0, r6
c0850ed8:	eb076383 	bl	c0a29cec <strlen>
c0850edc:	e1a01009 	mov	r1, r9
c0850ee0:	e1a07105 	lsl	r7, r5, #2
c0850ee4:	e2800001 	add	r0, r0, #1
c0850ee8:	ebe519cb 	bl	c019761c <__kmalloc>
c0850eec:	e2508000 	subs	r8, r0, #0
c0850ef0:	1affffe1 	bne	c0850e7c <extcon_dev_register+0x3f4>
c0850ef4:	e2555001 	subs	r5, r5, #1
c0850ef8:	4a000005 	bmi	c0850f14 <extcon_dev_register+0x48c>
c0850efc:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c0850f00:	e7930205 	ldr	r0, [r3, r5, lsl #4]
c0850f04:	e2455001 	sub	r5, r5, #1
c0850f08:	ebe51633 	bl	c01967dc <kfree>
c0850f0c:	e3750001 	cmn	r5, #1
c0850f10:	1afffff9 	bne	c0850efc <extcon_dev_register+0x474>
c0850f14:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c0850f18:	ebe5162f 	bl	c01967dc <kfree>
c0850f1c:	e5940224 	ldr	r0, [r4, #548]	; 0x224
c0850f20:	ebe5162d 	bl	c01967dc <kfree>
c0850f24:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c0850f28:	e3e0500b 	mvn	r5, #11
c0850f2c:	e3520000 	cmp	r2, #0
c0850f30:	daffff98 	ble	c0850d98 <extcon_dev_register+0x310>
c0850f34:	e3a06000 	mov	r6, #0
c0850f38:	e1a07006 	mov	r7, r6
c0850f3c:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c0850f40:	e2877001 	add	r7, r7, #1
c0850f44:	e0833006 	add	r3, r3, r6
c0850f48:	e2866074 	add	r6, r6, #116	; 0x74
c0850f4c:	e5930008 	ldr	r0, [r3, #8]
c0850f50:	ebe51621 	bl	c01967dc <kfree>
c0850f54:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c0850f58:	e1520007 	cmp	r2, r7
c0850f5c:	cafffff6 	bgt	c0850f3c <extcon_dev_register+0x4b4>
c0850f60:	eaffff8c 	b	c0850d98 <extcon_dev_register+0x310>
c0850f64:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c0850f68:	e59f0214 	ldr	r0, [pc, #532]	; c0851184 <extcon_dev_register+0x6fc>
c0850f6c:	e5942224 	ldr	r2, [r4, #548]	; 0x224
c0850f70:	e3530000 	cmp	r3, #0
c0850f74:	e5840210 	str	r0, [r4, #528]	; 0x210
c0850f78:	e584221c 	str	r2, [r4, #540]	; 0x21c
c0850f7c:	0afffefd 	beq	c0850b78 <extcon_dev_register+0xf0>
c0850f80:	e2830002 	add	r0, r3, #2
c0850f84:	e1b02f20 	lsrs	r2, r0, #30
c0850f88:	13a02000 	movne	r2, #0
c0850f8c:	13a05001 	movne	r5, #1
c0850f90:	e1a00100 	lsl	r0, r0, #2
c0850f94:	03a05000 	moveq	r5, #0
c0850f98:	158421f8 	strne	r2, [r4, #504]	; 0x1f8
c0850f9c:	13e0500b 	mvnne	r5, #11
c0850fa0:	1a00002f 	bne	c0851064 <extcon_dev_register+0x5dc>
c0850fa4:	e59f11b8 	ldr	r1, [pc, #440]	; c0851164 <extcon_dev_register+0x6dc>
c0850fa8:	ebe5199b 	bl	c019761c <__kmalloc>
c0850fac:	e3500000 	cmp	r0, #0
c0850fb0:	e58401f8 	str	r0, [r4, #504]	; 0x1f8
c0850fb4:	0a00004d 	beq	c08510f0 <extcon_dev_register+0x668>
c0850fb8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0850fbc:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c0850fc0:	e3530000 	cmp	r3, #0
c0850fc4:	05943018 	ldreq	r3, [r4, #24]
c0850fc8:	e3520000 	cmp	r2, #0
c0850fcc:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c0850fd0:	e59f31b0 	ldr	r3, [pc, #432]	; c0851188 <extcon_dev_register+0x700>
c0850fd4:	e3a02000 	mov	r2, #0
c0850fd8:	e5843204 	str	r3, [r4, #516]	; 0x204
c0850fdc:	ca000001 	bgt	c0850fe8 <extcon_dev_register+0x560>
c0850fe0:	ea000009 	b	c085100c <extcon_dev_register+0x584>
c0850fe4:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c0850fe8:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c0850fec:	e0833005 	add	r3, r3, r5
c0850ff0:	e2833008 	add	r3, r3, #8
c0850ff4:	e7803102 	str	r3, [r0, r2, lsl #2]
c0850ff8:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c0850ffc:	e2822001 	add	r2, r2, #1
c0851000:	e1530002 	cmp	r3, r2
c0851004:	e2855074 	add	r5, r5, #116	; 0x74
c0851008:	cafffff5 	bgt	c0850fe4 <extcon_dev_register+0x55c>
c085100c:	e5943008 	ldr	r3, [r4, #8]
c0851010:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0851014:	e3530000 	cmp	r3, #0
c0851018:	12841e21 	addne	r1, r4, #528	; 0x210
c085101c:	159431f8 	ldrne	r3, [r4, #504]	; 0x1f8
c0851020:	17831102 	strne	r1, [r3, r2, lsl #2]
c0851024:	e2843f7d 	add	r3, r4, #500	; 0x1f4
c0851028:	e5843040 	str	r3, [r4, #64]	; 0x40
c085102c:	ebf56dab 	bl	c05ac6e0 <device_register>
c0851030:	e2505000 	subs	r5, r0, #0
c0851034:	0afffed3 	beq	c0850b88 <extcon_dev_register+0x100>
c0851038:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c085103c:	ebf5683f 	bl	c05ab140 <put_device>
c0851040:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c0851044:	e3530000 	cmp	r3, #0
c0851048:	0afffefc 	beq	c0850c40 <extcon_dev_register+0x1b8>
c085104c:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c0851050:	ebe515e1 	bl	c01967dc <kfree>
c0851054:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c0851058:	e3530000 	cmp	r3, #0
c085105c:	0afffef7 	beq	c0850c40 <extcon_dev_register+0x1b8>
c0851060:	e5941008 	ldr	r1, [r4, #8]
c0851064:	e3510000 	cmp	r1, #0
c0851068:	0a00001d 	beq	c08510e4 <extcon_dev_register+0x65c>
c085106c:	e5913000 	ldr	r3, [r1]
c0851070:	e3530000 	cmp	r3, #0
c0851074:	13a06000 	movne	r6, #0
c0851078:	0a000007 	beq	c085109c <extcon_dev_register+0x614>
c085107c:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c0851080:	e7930206 	ldr	r0, [r3, r6, lsl #4]
c0851084:	ebe515d4 	bl	c01967dc <kfree>
c0851088:	e5943008 	ldr	r3, [r4, #8]
c085108c:	e2866001 	add	r6, r6, #1
c0851090:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c0851094:	e3530000 	cmp	r3, #0
c0851098:	1afffff7 	bne	c085107c <extcon_dev_register+0x5f4>
c085109c:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c08510a0:	ebe515cd 	bl	c01967dc <kfree>
c08510a4:	e5940224 	ldr	r0, [r4, #548]	; 0x224
c08510a8:	ebe515cb 	bl	c01967dc <kfree>
c08510ac:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c08510b0:	eaffff9d 	b	c0850f2c <extcon_dev_register+0x4a4>
c08510b4:	ebfffe5f 	bl	c0850a38 <create_extcon_class.part.10>
c08510b8:	e2505000 	subs	r5, r0, #0
c08510bc:	aafffe80 	bge	c0850ac4 <extcon_dev_register+0x3c>
c08510c0:	eafffede 	b	c0850c40 <extcon_dev_register+0x1b8>
c08510c4:	e59f1098 	ldr	r1, [pc, #152]	; c0851164 <extcon_dev_register+0x6dc>
c08510c8:	e3a00004 	mov	r0, #4
c08510cc:	ebe51952 	bl	c019761c <__kmalloc>
c08510d0:	e3500000 	cmp	r0, #0
c08510d4:	e5840224 	str	r0, [r4, #548]	; 0x224
c08510d8:	1affff58 	bne	c0850e40 <extcon_dev_register+0x3b8>
c08510dc:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c08510e0:	eaffff90 	b	c0850f28 <extcon_dev_register+0x4a0>
c08510e4:	e3530000 	cmp	r3, #0
c08510e8:	caffff91 	bgt	c0850f34 <extcon_dev_register+0x4ac>
c08510ec:	eaffff2b 	b	c0850da0 <extcon_dev_register+0x318>
c08510f0:	e3e0500b 	mvn	r5, #11
c08510f4:	eaffffd6 	b	c0851054 <extcon_dev_register+0x5cc>
c08510f8:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c08510fc:	e3e0500b 	mvn	r5, #11
c0851100:	eaffffcf 	b	c0851044 <extcon_dev_register+0x5bc>
c0851104:	e5940224 	ldr	r0, [r4, #548]	; 0x224
c0851108:	ebe515b3 	bl	c01967dc <kfree>
c085110c:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c0851110:	eaffff84 	b	c0850f28 <extcon_dev_register+0x4a0>
c0851114:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0851118:	e59f106c 	ldr	r1, [pc, #108]	; c085118c <extcon_dev_register+0x704>
c085111c:	ebf56b8b 	bl	c05abf50 <_dev_err>
c0851120:	e3e05015 	mvn	r5, #21
c0851124:	eafffec5 	b	c0850c40 <extcon_dev_register+0x1b8>
c0851128:	e3e0500b 	mvn	r5, #11
c085112c:	eafffec3 	b	c0850c40 <extcon_dev_register+0x1b8>
c0851130:	e584c224 	str	ip, [r4, #548]	; 0x224
c0851134:	eaffff7b 	b	c0850f28 <extcon_dev_register+0x4a0>
c0851138:	e58451cc 	str	r5, [r4, #460]	; 0x1cc
c085113c:	e3e0500b 	mvn	r5, #11
c0851140:	eaffffbf 	b	c0851044 <extcon_dev_register+0x5bc>
c0851144:	ebdfb011 	bl	c003d190 <__stack_chk_fail>
c0851148:	c0fb121c 	.word	0xc0fb121c
c085114c:	c0d821fc 	.word	0xc0d821fc
c0851150:	c084fe3c 	.word	0xc084fe3c
c0851154:	c0f34770 	.word	0xc0f34770
c0851158:	c0d8229c 	.word	0xc0d8229c
c085115c:	c0fb1230 	.word	0xc0fb1230
c0851160:	c0d82274 	.word	0xc0d82274
c0851164:	006080c0 	.word	0x006080c0
c0851168:	c0cdf428 	.word	0xc0cdf428
c085116c:	c084ffa8 	.word	0xc084ffa8
c0851170:	c0850184 	.word	0xc0850184
c0851174:	c0cff13c 	.word	0xc0cff13c
c0851178:	c0d82254 	.word	0xc0d82254
c085117c:	c0d82280 	.word	0xc0d82280
c0851180:	c0cfee6c 	.word	0xc0cfee6c
c0851184:	c0d82260 	.word	0xc0d82260
c0851188:	c08518b4 	.word	0xc08518b4
c085118c:	c0d82224 	.word	0xc0d82224

c0851190 <extcon_dev_unregister>:
c0851190:	e1a0c00d 	mov	ip, sp
c0851194:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0851198:	e24cb004 	sub	fp, ip, #4
c085119c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08511a0:	ebdf1fc5 	bl	c00190bc <__gnu_mcount_nc>
c08511a4:	e2504000 	subs	r4, r0, #0
c08511a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08511ac:	e59f0124 	ldr	r0, [pc, #292]	; c08512d8 <extcon_dev_unregister+0x148>
c08511b0:	eb0792cb 	bl	c0a35ce4 <_mutex_lock>
c08511b4:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c08511b8:	e59421d0 	ldr	r2, [r4, #464]	; 0x1d0
c08511bc:	e3a0cc01 	mov	ip, #256	; 0x100
c08511c0:	e3a01c02 	mov	r1, #512	; 0x200
c08511c4:	e5823004 	str	r3, [r2, #4]
c08511c8:	e59f0108 	ldr	r0, [pc, #264]	; c08512d8 <extcon_dev_unregister+0x148>
c08511cc:	e5832000 	str	r2, [r3]
c08511d0:	e2847010 	add	r7, r4, #16
c08511d4:	e584c1d0 	str	ip, [r4, #464]	; 0x1d0
c08511d8:	e58411d4 	str	r1, [r4, #468]	; 0x1d4
c08511dc:	eb0792ee 	bl	c0a35d9c <_mutex_unlock>
c08511e0:	e1a00007 	mov	r0, r7
c08511e4:	ebf56753 	bl	c05aaf38 <get_device>
c08511e8:	e3500000 	cmp	r0, #0
c08511ec:	0a000030 	beq	c08512b4 <extcon_dev_unregister+0x124>
c08511f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c08511f4:	8a00002e 	bhi	c08512b4 <extcon_dev_unregister+0x124>
c08511f8:	e1a00007 	mov	r0, r7
c08511fc:	ebf56f65 	bl	c05acf98 <device_unregister>
c0851200:	e5943008 	ldr	r3, [r4, #8]
c0851204:	e3530000 	cmp	r3, #0
c0851208:	0a000012 	beq	c0851258 <extcon_dev_unregister+0xc8>
c085120c:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c0851210:	e3520000 	cmp	r2, #0
c0851214:	0a000023 	beq	c08512a8 <extcon_dev_unregister+0x118>
c0851218:	e5933000 	ldr	r3, [r3]
c085121c:	e3530000 	cmp	r3, #0
c0851220:	13a05000 	movne	r5, #0
c0851224:	0a000007 	beq	c0851248 <extcon_dev_unregister+0xb8>
c0851228:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c085122c:	e7930205 	ldr	r0, [r3, r5, lsl #4]
c0851230:	ebe51569 	bl	c01967dc <kfree>
c0851234:	e5943008 	ldr	r3, [r4, #8]
c0851238:	e2855001 	add	r5, r5, #1
c085123c:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c0851240:	e3530000 	cmp	r3, #0
c0851244:	1afffff7 	bne	c0851228 <extcon_dev_unregister+0x98>
c0851248:	e5940228 	ldr	r0, [r4, #552]	; 0x228
c085124c:	ebe51562 	bl	c01967dc <kfree>
c0851250:	e5940224 	ldr	r0, [r4, #548]	; 0x224
c0851254:	ebe51560 	bl	c01967dc <kfree>
c0851258:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c085125c:	e3530000 	cmp	r3, #0
c0851260:	da00000a 	ble	c0851290 <extcon_dev_unregister+0x100>
c0851264:	e3a05000 	mov	r5, #0
c0851268:	e1a06005 	mov	r6, r5
c085126c:	e594320c 	ldr	r3, [r4, #524]	; 0x20c
c0851270:	e2866001 	add	r6, r6, #1
c0851274:	e0833005 	add	r3, r3, r5
c0851278:	e2855074 	add	r5, r5, #116	; 0x74
c085127c:	e5930008 	ldr	r0, [r3, #8]
c0851280:	ebe51555 	bl	c01967dc <kfree>
c0851284:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c0851288:	e1560003 	cmp	r6, r3
c085128c:	bafffff6 	blt	c085126c <extcon_dev_unregister+0xdc>
c0851290:	e3530000 	cmp	r3, #0
c0851294:	0a000003 	beq	c08512a8 <extcon_dev_unregister+0x118>
c0851298:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c085129c:	ebe5154e 	bl	c01967dc <kfree>
c08512a0:	e594020c 	ldr	r0, [r4, #524]	; 0x20c
c08512a4:	ebe5154c 	bl	c01967dc <kfree>
c08512a8:	e1a00007 	mov	r0, r7
c08512ac:	ebf567a3 	bl	c05ab140 <put_device>
c08512b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08512b4:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c08512b8:	e3520000 	cmp	r2, #0
c08512bc:	0a000003 	beq	c08512d0 <extcon_dev_unregister+0x140>
c08512c0:	e1a00007 	mov	r0, r7
c08512c4:	e59f1010 	ldr	r1, [pc, #16]	; c08512dc <extcon_dev_unregister+0x14c>
c08512c8:	ebf56b20 	bl	c05abf50 <_dev_err>
c08512cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08512d0:	e5942018 	ldr	r2, [r4, #24]
c08512d4:	eafffff9 	b	c08512c0 <extcon_dev_unregister+0x130>
c08512d8:	c0fb121c 	.word	0xc0fb121c
c08512dc:	c0d822a8 	.word	0xc0d822a8

c08512e0 <extcon_get_edev_by_phandle>:
c08512e0:	e1a0c00d 	mov	ip, sp
c08512e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08512e8:	e24cb004 	sub	fp, ip, #4
c08512ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08512f0:	ebdf1f71 	bl	c00190bc <__gnu_mcount_nc>
c08512f4:	e2504000 	subs	r4, r0, #0
c08512f8:	0a000011 	beq	c0851344 <extcon_get_edev_by_phandle+0x64>
c08512fc:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c0851300:	e3500000 	cmp	r0, #0
c0851304:	0a00000a 	beq	c0851334 <extcon_get_edev_by_phandle+0x54>
c0851308:	e1a02001 	mov	r2, r1
c085130c:	e59f1080 	ldr	r1, [pc, #128]	; c0851394 <extcon_get_edev_by_phandle+0xb4>
c0851310:	ebffa7f0 	bl	c083b2d8 <of_parse_phandle>
c0851314:	e2505000 	subs	r5, r0, #0
c0851318:	0a00000c 	beq	c0851350 <extcon_get_edev_by_phandle+0x70>
c085131c:	ebfffacc 	bl	c084fe54 <extcon_find_edev_by_node>
c0851320:	e1a04000 	mov	r4, r0
c0851324:	e1a00005 	mov	r0, r5
c0851328:	ebffb869 	bl	c083f4d4 <of_node_put>
c085132c:	e1a00004 	mov	r0, r4
c0851330:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0851334:	e59f005c 	ldr	r0, [pc, #92]	; c0851398 <extcon_get_edev_by_phandle+0xb8>
c0851338:	e1d031b2 	ldrh	r3, [r0, #18]
c085133c:	e3130004 	tst	r3, #4
c0851340:	1a00000e 	bne	c0851380 <extcon_get_edev_by_phandle+0xa0>
c0851344:	e3e04015 	mvn	r4, #21
c0851348:	e1a00004 	mov	r0, r4
c085134c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0851350:	e59f0040 	ldr	r0, [pc, #64]	; c0851398 <extcon_get_edev_by_phandle+0xb8>
c0851354:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0851358:	e3130004 	tst	r3, #4
c085135c:	03e04012 	mvneq	r4, #18
c0851360:	0afffff1 	beq	c085132c <extcon_get_edev_by_phandle+0x4c>
c0851364:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0851368:	e1a01004 	mov	r1, r4
c085136c:	e2800018 	add	r0, r0, #24
c0851370:	e59f2024 	ldr	r2, [pc, #36]	; c085139c <extcon_get_edev_by_phandle+0xbc>
c0851374:	ebef99ed 	bl	c0437b30 <__dynamic_dev_dbg>
c0851378:	e3e04012 	mvn	r4, #18
c085137c:	eaffffea 	b	c085132c <extcon_get_edev_by_phandle+0x4c>
c0851380:	e1a01004 	mov	r1, r4
c0851384:	e59f2014 	ldr	r2, [pc, #20]	; c08513a0 <extcon_get_edev_by_phandle+0xc0>
c0851388:	ebef99e8 	bl	c0437b30 <__dynamic_dev_dbg>
c085138c:	e3e04015 	mvn	r4, #21
c0851390:	eaffffe5 	b	c085132c <extcon_get_edev_by_phandle+0x4c>
c0851394:	c0d47150 	.word	0xc0d47150
c0851398:	c0f5fc00 	.word	0xc0f5fc00
c085139c:	c0d822d0 	.word	0xc0d822d0
c08513a0:	c0d47248 	.word	0xc0d47248

c08513a4 <is_extcon_property_capability.constprop.13>:
c08513a4:	e1a0c00d 	mov	ip, sp
c08513a8:	e92dd800 	push	{fp, ip, lr, pc}
c08513ac:	e24cb004 	sub	fp, ip, #4
c08513b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08513b4:	ebdf1f40 	bl	c00190bc <__gnu_mcount_nc>
c08513b8:	e3520032 	cmp	r2, #50	; 0x32
c08513bc:	0a00001a 	beq	c085142c <is_extcon_property_capability.constprop.13+0x88>
c08513c0:	9a00000d 	bls	c08513fc <is_extcon_property_capability.constprop.13+0x58>
c08513c4:	e3520064 	cmp	r2, #100	; 0x64
c08513c8:	0a00001e 	beq	c0851448 <is_extcon_property_capability.constprop.13+0xa4>
c08513cc:	3a000014 	bcc	c0851424 <is_extcon_property_capability.constprop.13+0x80>
c08513d0:	e2422096 	sub	r2, r2, #150	; 0x96
c08513d4:	e3520001 	cmp	r2, #1
c08513d8:	8a000011 	bhi	c0851424 <is_extcon_property_capability.constprop.13+0x80>
c08513dc:	e061c181 	rsb	ip, r1, r1, lsl #3
c08513e0:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c08513e4:	e081110c 	add	r1, r1, ip, lsl #2
c08513e8:	e0831101 	add	r1, r3, r1, lsl #2
c08513ec:	e5910070 	ldr	r0, [r1, #112]	; 0x70
c08513f0:	e1a02230 	lsr	r2, r0, r2
c08513f4:	e2020001 	and	r0, r2, #1
c08513f8:	e89da800 	ldm	sp, {fp, sp, pc}
c08513fc:	e3520002 	cmp	r2, #2
c0851400:	8a000007 	bhi	c0851424 <is_extcon_property_capability.constprop.13+0x80>
c0851404:	e061c181 	rsb	ip, r1, r1, lsl #3
c0851408:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c085140c:	e081110c 	add	r1, r1, ip, lsl #2
c0851410:	e0831101 	add	r1, r3, r1, lsl #2
c0851414:	e5910064 	ldr	r0, [r1, #100]	; 0x64
c0851418:	e1a00230 	lsr	r0, r0, r2
c085141c:	e2000001 	and	r0, r0, #1
c0851420:	e89da800 	ldm	sp, {fp, sp, pc}
c0851424:	e3e00015 	mvn	r0, #21
c0851428:	e89da800 	ldm	sp, {fp, sp, pc}
c085142c:	e0612181 	rsb	r2, r1, r1, lsl #3
c0851430:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c0851434:	e0811102 	add	r1, r1, r2, lsl #2
c0851438:	e0831101 	add	r1, r3, r1, lsl #2
c085143c:	e5910068 	ldr	r0, [r1, #104]	; 0x68
c0851440:	e2000001 	and	r0, r0, #1
c0851444:	e89da800 	ldm	sp, {fp, sp, pc}
c0851448:	e0612181 	rsb	r2, r1, r1, lsl #3
c085144c:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c0851450:	e0811102 	add	r1, r1, r2, lsl #2
c0851454:	e0831101 	add	r1, r3, r1, lsl #2
c0851458:	e591006c 	ldr	r0, [r1, #108]	; 0x6c
c085145c:	e2000001 	and	r0, r0, #1
c0851460:	e89da800 	ldm	sp, {fp, sp, pc}

c0851464 <extcon_get_property_capability>:
c0851464:	e1a0c00d 	mov	ip, sp
c0851468:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085146c:	e24cb004 	sub	fp, ip, #4
c0851470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851474:	ebdf1f10 	bl	c00190bc <__gnu_mcount_nc>
c0851478:	e3500000 	cmp	r0, #0
c085147c:	0a00001d 	beq	c08514f8 <extcon_get_property_capability+0x94>
c0851480:	e3520032 	cmp	r2, #50	; 0x32
c0851484:	0a000027 	beq	c0851528 <extcon_get_property_capability+0xc4>
c0851488:	9a00001c 	bls	c0851500 <extcon_get_property_capability+0x9c>
c085148c:	e3520064 	cmp	r2, #100	; 0x64
c0851490:	0a000022 	beq	c0851520 <extcon_get_property_capability+0xbc>
c0851494:	3a000017 	bcc	c08514f8 <extcon_get_property_capability+0x94>
c0851498:	e2423096 	sub	r3, r2, #150	; 0x96
c085149c:	e3530001 	cmp	r3, #1
c08514a0:	93a03008 	movls	r3, #8
c08514a4:	8a000013 	bhi	c08514f8 <extcon_get_property_capability+0x94>
c08514a8:	e59fc080 	ldr	ip, [pc, #128]	; c0851530 <extcon_get_property_capability+0xcc>
c08514ac:	e081e081 	add	lr, r1, r1, lsl #1
c08514b0:	e79cc10e 	ldr	ip, [ip, lr, lsl #2]
c08514b4:	e113000c 	tst	r3, ip
c08514b8:	0a00000e 	beq	c08514f8 <extcon_get_property_capability+0x94>
c08514bc:	e59041d8 	ldr	r4, [r0, #472]	; 0x1d8
c08514c0:	e3540000 	cmp	r4, #0
c08514c4:	da00000b 	ble	c08514f8 <extcon_get_property_capability+0x94>
c08514c8:	e590c004 	ldr	ip, [r0, #4]
c08514cc:	e59c3000 	ldr	r3, [ip]
c08514d0:	e1510003 	cmp	r1, r3
c08514d4:	e3a03000 	mov	r3, #0
c08514d8:	1a000003 	bne	c08514ec <extcon_get_property_capability+0x88>
c08514dc:	ea00000c 	b	c0851514 <extcon_get_property_capability+0xb0>
c08514e0:	e5bce004 	ldr	lr, [ip, #4]!
c08514e4:	e151000e 	cmp	r1, lr
c08514e8:	0a000009 	beq	c0851514 <extcon_get_property_capability+0xb0>
c08514ec:	e2833001 	add	r3, r3, #1
c08514f0:	e1530004 	cmp	r3, r4
c08514f4:	1afffff9 	bne	c08514e0 <extcon_get_property_capability+0x7c>
c08514f8:	e3e00015 	mvn	r0, #21
c08514fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0851500:	e3520002 	cmp	r2, #2
c0851504:	93a03001 	movls	r3, #1
c0851508:	9affffe6 	bls	c08514a8 <extcon_get_property_capability+0x44>
c085150c:	e3e00015 	mvn	r0, #21
c0851510:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0851514:	e1a01003 	mov	r1, r3
c0851518:	ebffffa1 	bl	c08513a4 <is_extcon_property_capability.constprop.13>
c085151c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0851520:	e3a03004 	mov	r3, #4
c0851524:	eaffffdf 	b	c08514a8 <extcon_get_property_capability+0x44>
c0851528:	e3a03002 	mov	r3, #2
c085152c:	eaffffdd 	b	c08514a8 <extcon_get_property_capability+0x44>
c0851530:	c0b09d30 	.word	0xc0b09d30

c0851534 <extcon_set_property>:
c0851534:	e1a0c00d 	mov	ip, sp
c0851538:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c085153c:	e24cb004 	sub	fp, ip, #4
c0851540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851544:	ebdf1edc 	bl	c00190bc <__gnu_mcount_nc>
c0851548:	e2506000 	subs	r6, r0, #0
c085154c:	e1a05002 	mov	r5, r2
c0851550:	e1a07003 	mov	r7, r3
c0851554:	0a00001d 	beq	c08515d0 <extcon_set_property+0x9c>
c0851558:	e3520032 	cmp	r2, #50	; 0x32
c085155c:	0a00004a 	beq	c085168c <extcon_set_property+0x158>
c0851560:	9a00001d 	bls	c08515dc <extcon_set_property+0xa8>
c0851564:	e3520064 	cmp	r2, #100	; 0x64
c0851568:	0a000045 	beq	c0851684 <extcon_set_property+0x150>
c085156c:	3a000017 	bcc	c08515d0 <extcon_set_property+0x9c>
c0851570:	e2423096 	sub	r3, r2, #150	; 0x96
c0851574:	e3530001 	cmp	r3, #1
c0851578:	93a03008 	movls	r3, #8
c085157c:	8a000013 	bhi	c08515d0 <extcon_set_property+0x9c>
c0851580:	e59f2128 	ldr	r2, [pc, #296]	; c08516b0 <extcon_set_property+0x17c>
c0851584:	e0810081 	add	r0, r1, r1, lsl #1
c0851588:	e7922100 	ldr	r2, [r2, r0, lsl #2]
c085158c:	e1130002 	tst	r3, r2
c0851590:	0a00000e 	beq	c08515d0 <extcon_set_property+0x9c>
c0851594:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c0851598:	e3530000 	cmp	r3, #0
c085159c:	da00000b 	ble	c08515d0 <extcon_set_property+0x9c>
c08515a0:	e5962004 	ldr	r2, [r6, #4]
c08515a4:	e3a04000 	mov	r4, #0
c08515a8:	e5920000 	ldr	r0, [r2]
c08515ac:	e1510000 	cmp	r1, r0
c08515b0:	1a000003 	bne	c08515c4 <extcon_set_property+0x90>
c08515b4:	ea00000c 	b	c08515ec <extcon_set_property+0xb8>
c08515b8:	e5b20004 	ldr	r0, [r2, #4]!
c08515bc:	e1510000 	cmp	r1, r0
c08515c0:	0a000009 	beq	c08515ec <extcon_set_property+0xb8>
c08515c4:	e2844001 	add	r4, r4, #1
c08515c8:	e1540003 	cmp	r4, r3
c08515cc:	1afffff9 	bne	c08515b8 <extcon_set_property+0x84>
c08515d0:	e3e06015 	mvn	r6, #21
c08515d4:	e1a00006 	mov	r0, r6
c08515d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08515dc:	e3520002 	cmp	r2, #2
c08515e0:	93a03001 	movls	r3, #1
c08515e4:	9affffe5 	bls	c0851580 <extcon_set_property+0x4c>
c08515e8:	eafffff8 	b	c08515d0 <extcon_set_property+0x9c>
c08515ec:	e2868f77 	add	r8, r6, #476	; 0x1dc
c08515f0:	e1a00008 	mov	r0, r8
c08515f4:	eb0790fe 	bl	c0a359f4 <rt_spin_lock>
c08515f8:	e1a02005 	mov	r2, r5
c08515fc:	e1a01004 	mov	r1, r4
c0851600:	e1a00006 	mov	r0, r6
c0851604:	ebffff66 	bl	c08513a4 <is_extcon_property_capability.constprop.13>
c0851608:	e3500000 	cmp	r0, #0
c085160c:	0a000023 	beq	c08516a0 <extcon_set_property+0x16c>
c0851610:	e0642184 	rsb	r2, r4, r4, lsl #3
c0851614:	e596320c 	ldr	r3, [r6, #524]	; 0x20c
c0851618:	e0844102 	add	r4, r4, r2, lsl #2
c085161c:	e3550032 	cmp	r5, #50	; 0x32
c0851620:	e0834104 	add	r4, r3, r4, lsl #2
c0851624:	0a00001a 	beq	c0851694 <extcon_set_property+0x160>
c0851628:	9a00000e 	bls	c0851668 <extcon_set_property+0x134>
c085162c:	e3550064 	cmp	r5, #100	; 0x64
c0851630:	05847058 	streq	r7, [r4, #88]	; 0x58
c0851634:	03a06000 	moveq	r6, #0
c0851638:	0a000006 	beq	c0851658 <extcon_set_property+0x124>
c085163c:	3a00000e 	bcc	c085167c <extcon_set_property+0x148>
c0851640:	e2453096 	sub	r3, r5, #150	; 0x96
c0851644:	e3530001 	cmp	r3, #1
c0851648:	90844105 	addls	r4, r4, r5, lsl #2
c085164c:	93a06000 	movls	r6, #0
c0851650:	950471fc 	strls	r7, [r4, #-508]	; 0xfffffe04
c0851654:	8a000008 	bhi	c085167c <extcon_set_property+0x148>
c0851658:	e1a00008 	mov	r0, r8
c085165c:	eb079158 	bl	c0a35bc4 <rt_spin_unlock>
c0851660:	e1a00006 	mov	r0, r6
c0851664:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0851668:	e3550002 	cmp	r5, #2
c085166c:	92855012 	addls	r5, r5, #18
c0851670:	93a06000 	movls	r6, #0
c0851674:	97847105 	strls	r7, [r4, r5, lsl #2]
c0851678:	9afffff6 	bls	c0851658 <extcon_set_property+0x124>
c085167c:	e3e06015 	mvn	r6, #21
c0851680:	eafffff4 	b	c0851658 <extcon_set_property+0x124>
c0851684:	e3a03004 	mov	r3, #4
c0851688:	eaffffbc 	b	c0851580 <extcon_set_property+0x4c>
c085168c:	e3a03002 	mov	r3, #2
c0851690:	eaffffba 	b	c0851580 <extcon_set_property+0x4c>
c0851694:	e5847054 	str	r7, [r4, #84]	; 0x54
c0851698:	e3a06000 	mov	r6, #0
c085169c:	eaffffed 	b	c0851658 <extcon_set_property+0x124>
c08516a0:	e1a00008 	mov	r0, r8
c08516a4:	eb079146 	bl	c0a35bc4 <rt_spin_unlock>
c08516a8:	e3e06000 	mvn	r6, #0
c08516ac:	eaffffc8 	b	c08515d4 <extcon_set_property+0xa0>
c08516b0:	c0b09d30 	.word	0xc0b09d30

c08516b4 <extcon_set_property_sync>:
c08516b4:	e1a0c00d 	mov	ip, sp
c08516b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08516bc:	e24cb004 	sub	fp, ip, #4
c08516c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08516c4:	ebdf1e7c 	bl	c00190bc <__gnu_mcount_nc>
c08516c8:	e1a04000 	mov	r4, r0
c08516cc:	e1a05001 	mov	r5, r1
c08516d0:	ebffff97 	bl	c0851534 <extcon_set_property>
c08516d4:	e3500000 	cmp	r0, #0
c08516d8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c08516dc:	e3540000 	cmp	r4, #0
c08516e0:	0a000003 	beq	c08516f4 <extcon_set_property_sync+0x40>
c08516e4:	e1a01005 	mov	r1, r5
c08516e8:	e1a00004 	mov	r0, r4
c08516ec:	ebfffb1b 	bl	c0850360 <extcon_sync.part.4>
c08516f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08516f4:	e3e00015 	mvn	r0, #21
c08516f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08516fc <extcon_get_property>:
c08516fc:	e1a0c00d 	mov	ip, sp
c0851700:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0851704:	e24cb004 	sub	fp, ip, #4
c0851708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085170c:	ebdf1e6a 	bl	c00190bc <__gnu_mcount_nc>
c0851710:	e1a06003 	mov	r6, r3
c0851714:	e2507000 	subs	r7, r0, #0
c0851718:	e3a03000 	mov	r3, #0
c085171c:	e1a05002 	mov	r5, r2
c0851720:	e5863000 	str	r3, [r6]
c0851724:	0a00001d 	beq	c08517a0 <extcon_get_property+0xa4>
c0851728:	e3520032 	cmp	r2, #50	; 0x32
c085172c:	0a000051 	beq	c0851878 <extcon_get_property+0x17c>
c0851730:	9a00001d 	bls	c08517ac <extcon_get_property+0xb0>
c0851734:	e3520064 	cmp	r2, #100	; 0x64
c0851738:	0a000041 	beq	c0851844 <extcon_get_property+0x148>
c085173c:	3a000017 	bcc	c08517a0 <extcon_get_property+0xa4>
c0851740:	e2423096 	sub	r3, r2, #150	; 0x96
c0851744:	e3530001 	cmp	r3, #1
c0851748:	93a03008 	movls	r3, #8
c085174c:	8a000013 	bhi	c08517a0 <extcon_get_property+0xa4>
c0851750:	e59f2158 	ldr	r2, [pc, #344]	; c08518b0 <extcon_get_property+0x1b4>
c0851754:	e0810081 	add	r0, r1, r1, lsl #1
c0851758:	e7922100 	ldr	r2, [r2, r0, lsl #2]
c085175c:	e1130002 	tst	r3, r2
c0851760:	0a00000e 	beq	c08517a0 <extcon_get_property+0xa4>
c0851764:	e59731d8 	ldr	r3, [r7, #472]	; 0x1d8
c0851768:	e3530000 	cmp	r3, #0
c085176c:	da00000b 	ble	c08517a0 <extcon_get_property+0xa4>
c0851770:	e5972004 	ldr	r2, [r7, #4]
c0851774:	e3a04000 	mov	r4, #0
c0851778:	e5920000 	ldr	r0, [r2]
c085177c:	e1510000 	cmp	r1, r0
c0851780:	1a000003 	bne	c0851794 <extcon_get_property+0x98>
c0851784:	ea00000c 	b	c08517bc <extcon_get_property+0xc0>
c0851788:	e5b20004 	ldr	r0, [r2, #4]!
c085178c:	e1510000 	cmp	r1, r0
c0851790:	0a000009 	beq	c08517bc <extcon_get_property+0xc0>
c0851794:	e2844001 	add	r4, r4, #1
c0851798:	e1540003 	cmp	r4, r3
c085179c:	1afffff9 	bne	c0851788 <extcon_get_property+0x8c>
c08517a0:	e3e09015 	mvn	r9, #21
c08517a4:	e1a00009 	mov	r0, r9
c08517a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08517ac:	e3520002 	cmp	r2, #2
c08517b0:	93a03001 	movls	r3, #1
c08517b4:	9affffe5 	bls	c0851750 <extcon_get_property+0x54>
c08517b8:	eafffff8 	b	c08517a0 <extcon_get_property+0xa4>
c08517bc:	e2878f77 	add	r8, r7, #476	; 0x1dc
c08517c0:	e1a00008 	mov	r0, r8
c08517c4:	eb07908a 	bl	c0a359f4 <rt_spin_lock>
c08517c8:	e1a02005 	mov	r2, r5
c08517cc:	e1a01004 	mov	r1, r4
c08517d0:	e1a00007 	mov	r0, r7
c08517d4:	ebfffef2 	bl	c08513a4 <is_extcon_property_capability.constprop.13>
c08517d8:	e3500000 	cmp	r0, #0
c08517dc:	0a00002f 	beq	c08518a0 <extcon_get_property+0x1a4>
c08517e0:	e59731f0 	ldr	r3, [r7, #496]	; 0x1f0
c08517e4:	e1a03433 	lsr	r3, r3, r4
c08517e8:	e2139001 	ands	r9, r3, #1
c08517ec:	0a000010 	beq	c0851834 <extcon_get_property+0x138>
c08517f0:	e0642184 	rsb	r2, r4, r4, lsl #3
c08517f4:	e597320c 	ldr	r3, [r7, #524]	; 0x20c
c08517f8:	e0844102 	add	r4, r4, r2, lsl #2
c08517fc:	e3550032 	cmp	r5, #50	; 0x32
c0851800:	e0834104 	add	r4, r3, r4, lsl #2
c0851804:	0a000021 	beq	c0851890 <extcon_get_property+0x194>
c0851808:	9a00000f 	bls	c085184c <extcon_get_property+0x150>
c085180c:	e3550064 	cmp	r5, #100	; 0x64
c0851810:	0a00001a 	beq	c0851880 <extcon_get_property+0x184>
c0851814:	3a000013 	bcc	c0851868 <extcon_get_property+0x16c>
c0851818:	e2453096 	sub	r3, r5, #150	; 0x96
c085181c:	e3530001 	cmp	r3, #1
c0851820:	8a000010 	bhi	c0851868 <extcon_get_property+0x16c>
c0851824:	e0844105 	add	r4, r4, r5, lsl #2
c0851828:	e3a09000 	mov	r9, #0
c085182c:	e51431fc 	ldr	r3, [r4, #-508]	; 0xfffffe04
c0851830:	e5863000 	str	r3, [r6]
c0851834:	e1a00008 	mov	r0, r8
c0851838:	eb0790e1 	bl	c0a35bc4 <rt_spin_unlock>
c085183c:	e1a00009 	mov	r0, r9
c0851840:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0851844:	e3a03004 	mov	r3, #4
c0851848:	eaffffc0 	b	c0851750 <extcon_get_property+0x54>
c085184c:	e3550002 	cmp	r5, #2
c0851850:	8a000004 	bhi	c0851868 <extcon_get_property+0x16c>
c0851854:	e2855012 	add	r5, r5, #18
c0851858:	e3a09000 	mov	r9, #0
c085185c:	e7943105 	ldr	r3, [r4, r5, lsl #2]
c0851860:	e5863000 	str	r3, [r6]
c0851864:	eafffff2 	b	c0851834 <extcon_get_property+0x138>
c0851868:	e1a00008 	mov	r0, r8
c085186c:	e3e09015 	mvn	r9, #21
c0851870:	eb0790d3 	bl	c0a35bc4 <rt_spin_unlock>
c0851874:	eafffff0 	b	c085183c <extcon_get_property+0x140>
c0851878:	e3a03002 	mov	r3, #2
c085187c:	eaffffb3 	b	c0851750 <extcon_get_property+0x54>
c0851880:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0851884:	e3a09000 	mov	r9, #0
c0851888:	e5863000 	str	r3, [r6]
c085188c:	eaffffe8 	b	c0851834 <extcon_get_property+0x138>
c0851890:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0851894:	e3a09000 	mov	r9, #0
c0851898:	e5863000 	str	r3, [r6]
c085189c:	eaffffe4 	b	c0851834 <extcon_get_property+0x138>
c08518a0:	e1a00008 	mov	r0, r8
c08518a4:	eb0790c6 	bl	c0a35bc4 <rt_spin_unlock>
c08518a8:	e3e09000 	mvn	r9, #0
c08518ac:	eaffffbc 	b	c08517a4 <extcon_get_property+0xa8>
c08518b0:	c0b09d30 	.word	0xc0b09d30

c08518b4 <dummy_sysfs_dev_release>:
c08518b4:	e1a0c00d 	mov	ip, sp
c08518b8:	e92dd800 	push	{fp, ip, lr, pc}
c08518bc:	e24cb004 	sub	fp, ip, #4
c08518c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08518c4:	ebdf1dfc 	bl	c00190bc <__gnu_mcount_nc>
c08518c8:	e89da800 	ldm	sp, {fp, sp, pc}

c08518cc <extcon_dev_allocate>:
c08518cc:	e1a0c00d 	mov	ip, sp
c08518d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08518d4:	e24cb004 	sub	fp, ip, #4
c08518d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08518dc:	ebdf1df6 	bl	c00190bc <__gnu_mcount_nc>
c08518e0:	e2504000 	subs	r4, r0, #0
c08518e4:	0a00000a 	beq	c0851914 <extcon_dev_allocate+0x48>
c08518e8:	e59f3034 	ldr	r3, [pc, #52]	; c0851924 <extcon_dev_allocate+0x58>
c08518ec:	e3a02e23 	mov	r2, #560	; 0x230
c08518f0:	e59f1030 	ldr	r1, [pc, #48]	; c0851928 <extcon_dev_allocate+0x5c>
c08518f4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c08518f8:	ebe517ee 	bl	c01978b8 <kmem_cache_alloc_trace>
c08518fc:	e3500000 	cmp	r0, #0
c0851900:	0a000005 	beq	c085191c <extcon_dev_allocate+0x50>
c0851904:	e3a03000 	mov	r3, #0
c0851908:	e5804004 	str	r4, [r0, #4]
c085190c:	e58031d8 	str	r3, [r0, #472]	; 0x1d8
c0851910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0851914:	e3e00015 	mvn	r0, #21
c0851918:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085191c:	e3e0000b 	mvn	r0, #11
c0851920:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0851924:	c0d9a614 	.word	0xc0d9a614
c0851928:	006080c0 	.word	0x006080c0

c085192c <extcon_get_edev_name>:
c085192c:	e1a0c00d 	mov	ip, sp
c0851930:	e92dd800 	push	{fp, ip, lr, pc}
c0851934:	e24cb004 	sub	fp, ip, #4
c0851938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085193c:	ebdf1dde 	bl	c00190bc <__gnu_mcount_nc>
c0851940:	e3500000 	cmp	r0, #0
c0851944:	15900000 	ldrne	r0, [r0]
c0851948:	e89da800 	ldm	sp, {fp, sp, pc}

c085194c <devm_extcon_dev_release>:
c085194c:	e1a0c00d 	mov	ip, sp
c0851950:	e92dd800 	push	{fp, ip, lr, pc}
c0851954:	e24cb004 	sub	fp, ip, #4
c0851958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085195c:	ebdf1dd6 	bl	c00190bc <__gnu_mcount_nc>
c0851960:	e5910000 	ldr	r0, [r1]
c0851964:	ebfff9d0 	bl	c08500ac <extcon_dev_free>
c0851968:	e89da800 	ldm	sp, {fp, sp, pc}

c085196c <devm_extcon_dev_allocate>:
c085196c:	e1a0c00d 	mov	ip, sp
c0851970:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0851974:	e24cb004 	sub	fp, ip, #4
c0851978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085197c:	ebdf1dce 	bl	c00190bc <__gnu_mcount_nc>
c0851980:	e3e03000 	mvn	r3, #0
c0851984:	e1a04001 	mov	r4, r1
c0851988:	e1a06000 	mov	r6, r0
c085198c:	e59f2054 	ldr	r2, [pc, #84]	; c08519e8 <devm_extcon_dev_allocate+0x7c>
c0851990:	e3a01004 	mov	r1, #4
c0851994:	e59f0050 	ldr	r0, [pc, #80]	; c08519ec <devm_extcon_dev_allocate+0x80>
c0851998:	ebf58c79 	bl	c05b4b84 <devres_alloc_node>
c085199c:	e2505000 	subs	r5, r0, #0
c08519a0:	03e0400b 	mvneq	r4, #11
c08519a4:	0a000009 	beq	c08519d0 <devm_extcon_dev_allocate+0x64>
c08519a8:	e1a00004 	mov	r0, r4
c08519ac:	ebffffc6 	bl	c08518cc <extcon_dev_allocate>
c08519b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c08519b4:	e1a04000 	mov	r4, r0
c08519b8:	8a000006 	bhi	c08519d8 <devm_extcon_dev_allocate+0x6c>
c08519bc:	e5806010 	str	r6, [r0, #16]
c08519c0:	e1a01005 	mov	r1, r5
c08519c4:	e5850000 	str	r0, [r5]
c08519c8:	e1a00006 	mov	r0, r6
c08519cc:	ebf58d0a 	bl	c05b4dfc <devres_add>
c08519d0:	e1a00004 	mov	r0, r4
c08519d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08519d8:	e1a00005 	mov	r0, r5
c08519dc:	ebf58e71 	bl	c05b53a8 <devres_free>
c08519e0:	e1a00004 	mov	r0, r4
c08519e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08519e8:	006000c0 	.word	0x006000c0
c08519ec:	c085194c 	.word	0xc085194c

c08519f0 <devm_extcon_dev_match>:
c08519f0:	e1a0c00d 	mov	ip, sp
c08519f4:	e92dd800 	push	{fp, ip, lr, pc}
c08519f8:	e24cb004 	sub	fp, ip, #4
c08519fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851a00:	ebdf1dad 	bl	c00190bc <__gnu_mcount_nc>
c0851a04:	e3510000 	cmp	r1, #0
c0851a08:	0a000006 	beq	c0851a28 <devm_extcon_dev_match+0x38>
c0851a0c:	e5910000 	ldr	r0, [r1]
c0851a10:	e3500000 	cmp	r0, #0
c0851a14:	0a000003 	beq	c0851a28 <devm_extcon_dev_match+0x38>
c0851a18:	e0400002 	sub	r0, r0, r2
c0851a1c:	e16f0f10 	clz	r0, r0
c0851a20:	e1a002a0 	lsr	r0, r0, #5
c0851a24:	e89da800 	ldm	sp, {fp, sp, pc}
c0851a28:	e3a01017 	mov	r1, #23
c0851a2c:	e59f0008 	ldr	r0, [pc, #8]	; c0851a3c <devm_extcon_dev_match+0x4c>
c0851a30:	ebdfaf94 	bl	c003d888 <warn_slowpath_null>
c0851a34:	e3a00000 	mov	r0, #0
c0851a38:	e89da800 	ldm	sp, {fp, sp, pc}
c0851a3c:	c0d823c8 	.word	0xc0d823c8

c0851a40 <devm_extcon_dev_register>:
c0851a40:	e1a0c00d 	mov	ip, sp
c0851a44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0851a48:	e24cb004 	sub	fp, ip, #4
c0851a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851a50:	ebdf1d99 	bl	c00190bc <__gnu_mcount_nc>
c0851a54:	e3e03000 	mvn	r3, #0
c0851a58:	e1a07000 	mov	r7, r0
c0851a5c:	e1a05001 	mov	r5, r1
c0851a60:	e59f2050 	ldr	r2, [pc, #80]	; c0851ab8 <devm_extcon_dev_register+0x78>
c0851a64:	e3a01004 	mov	r1, #4
c0851a68:	e59f004c 	ldr	r0, [pc, #76]	; c0851abc <devm_extcon_dev_register+0x7c>
c0851a6c:	ebf58c44 	bl	c05b4b84 <devres_alloc_node>
c0851a70:	e2504000 	subs	r4, r0, #0
c0851a74:	0a00000d 	beq	c0851ab0 <devm_extcon_dev_register+0x70>
c0851a78:	e1a00005 	mov	r0, r5
c0851a7c:	ebfffc01 	bl	c0850a88 <extcon_dev_register>
c0851a80:	e2506000 	subs	r6, r0, #0
c0851a84:	1a000005 	bne	c0851aa0 <devm_extcon_dev_register+0x60>
c0851a88:	e5845000 	str	r5, [r4]
c0851a8c:	e1a01004 	mov	r1, r4
c0851a90:	e1a00007 	mov	r0, r7
c0851a94:	ebf58cd8 	bl	c05b4dfc <devres_add>
c0851a98:	e1a00006 	mov	r0, r6
c0851a9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0851aa0:	e1a00004 	mov	r0, r4
c0851aa4:	ebf58e3f 	bl	c05b53a8 <devres_free>
c0851aa8:	e1a00006 	mov	r0, r6
c0851aac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0851ab0:	e3e0600b 	mvn	r6, #11
c0851ab4:	eafffff7 	b	c0851a98 <devm_extcon_dev_register+0x58>
c0851ab8:	006000c0 	.word	0x006000c0
c0851abc:	c0851ac0 	.word	0xc0851ac0

c0851ac0 <devm_extcon_dev_unreg>:
c0851ac0:	e1a0c00d 	mov	ip, sp
c0851ac4:	e92dd800 	push	{fp, ip, lr, pc}
c0851ac8:	e24cb004 	sub	fp, ip, #4
c0851acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851ad0:	ebdf1d79 	bl	c00190bc <__gnu_mcount_nc>
c0851ad4:	e5910000 	ldr	r0, [r1]
c0851ad8:	ebfffdac 	bl	c0851190 <extcon_dev_unregister>
c0851adc:	e89da800 	ldm	sp, {fp, sp, pc}

c0851ae0 <devm_extcon_register_notifier>:
c0851ae0:	e1a0c00d 	mov	ip, sp
c0851ae4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0851ae8:	e24cb004 	sub	fp, ip, #4
c0851aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851af0:	ebdf1d71 	bl	c00190bc <__gnu_mcount_nc>
c0851af4:	e1a09000 	mov	r9, r0
c0851af8:	e1a07001 	mov	r7, r1
c0851afc:	e1a06002 	mov	r6, r2
c0851b00:	e1a05003 	mov	r5, r3
c0851b04:	e59f2064 	ldr	r2, [pc, #100]	; c0851b70 <devm_extcon_register_notifier+0x90>
c0851b08:	e3e03000 	mvn	r3, #0
c0851b0c:	e3a0100c 	mov	r1, #12
c0851b10:	e59f005c 	ldr	r0, [pc, #92]	; c0851b74 <devm_extcon_register_notifier+0x94>
c0851b14:	ebf58c1a 	bl	c05b4b84 <devres_alloc_node>
c0851b18:	e2504000 	subs	r4, r0, #0
c0851b1c:	0a000011 	beq	c0851b68 <devm_extcon_register_notifier+0x88>
c0851b20:	e1a02005 	mov	r2, r5
c0851b24:	e1a01006 	mov	r1, r6
c0851b28:	e1a00007 	mov	r0, r7
c0851b2c:	ebfffb69 	bl	c08508d8 <extcon_register_notifier>
c0851b30:	e2508000 	subs	r8, r0, #0
c0851b34:	1a000007 	bne	c0851b58 <devm_extcon_register_notifier+0x78>
c0851b38:	e5847000 	str	r7, [r4]
c0851b3c:	e5846004 	str	r6, [r4, #4]
c0851b40:	e5845008 	str	r5, [r4, #8]
c0851b44:	e1a01004 	mov	r1, r4
c0851b48:	e1a00009 	mov	r0, r9
c0851b4c:	ebf58caa 	bl	c05b4dfc <devres_add>
c0851b50:	e1a00008 	mov	r0, r8
c0851b54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0851b58:	e1a00004 	mov	r0, r4
c0851b5c:	ebf58e11 	bl	c05b53a8 <devres_free>
c0851b60:	e1a00008 	mov	r0, r8
c0851b64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0851b68:	e3e0800b 	mvn	r8, #11
c0851b6c:	eafffff7 	b	c0851b50 <devm_extcon_register_notifier+0x70>
c0851b70:	006000c0 	.word	0x006000c0
c0851b74:	c0851b78 	.word	0xc0851b78

c0851b78 <devm_extcon_dev_notifier_unreg>:
c0851b78:	e1a0c00d 	mov	ip, sp
c0851b7c:	e92dd800 	push	{fp, ip, lr, pc}
c0851b80:	e24cb004 	sub	fp, ip, #4
c0851b84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851b88:	ebdf1d4b 	bl	c00190bc <__gnu_mcount_nc>
c0851b8c:	e8910007 	ldm	r1, {r0, r1, r2}
c0851b90:	ebfffb7c 	bl	c0850988 <extcon_unregister_notifier>
c0851b94:	e89da800 	ldm	sp, {fp, sp, pc}

c0851b98 <devm_extcon_register_notifier_all>:
c0851b98:	e1a0c00d 	mov	ip, sp
c0851b9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0851ba0:	e24cb004 	sub	fp, ip, #4
c0851ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851ba8:	ebdf1d43 	bl	c00190bc <__gnu_mcount_nc>
c0851bac:	e3e03000 	mvn	r3, #0
c0851bb0:	e1a08000 	mov	r8, r0
c0851bb4:	e1a06001 	mov	r6, r1
c0851bb8:	e1a05002 	mov	r5, r2
c0851bbc:	e3a0100c 	mov	r1, #12
c0851bc0:	e59f2054 	ldr	r2, [pc, #84]	; c0851c1c <devm_extcon_register_notifier_all+0x84>
c0851bc4:	e59f0054 	ldr	r0, [pc, #84]	; c0851c20 <devm_extcon_register_notifier_all+0x88>
c0851bc8:	ebf58bed 	bl	c05b4b84 <devres_alloc_node>
c0851bcc:	e2504000 	subs	r4, r0, #0
c0851bd0:	0a00000f 	beq	c0851c14 <devm_extcon_register_notifier_all+0x7c>
c0851bd4:	e1a01005 	mov	r1, r5
c0851bd8:	e1a00006 	mov	r0, r6
c0851bdc:	ebfff904 	bl	c084fff4 <extcon_register_notifier_all>
c0851be0:	e2507000 	subs	r7, r0, #0
c0851be4:	1a000006 	bne	c0851c04 <devm_extcon_register_notifier_all+0x6c>
c0851be8:	e5846000 	str	r6, [r4]
c0851bec:	e5845008 	str	r5, [r4, #8]
c0851bf0:	e1a01004 	mov	r1, r4
c0851bf4:	e1a00008 	mov	r0, r8
c0851bf8:	ebf58c7f 	bl	c05b4dfc <devres_add>
c0851bfc:	e1a00007 	mov	r0, r7
c0851c00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0851c04:	e1a00004 	mov	r0, r4
c0851c08:	ebf58de6 	bl	c05b53a8 <devres_free>
c0851c0c:	e1a00007 	mov	r0, r7
c0851c10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0851c14:	e3e0700b 	mvn	r7, #11
c0851c18:	eafffff7 	b	c0851bfc <devm_extcon_register_notifier_all+0x64>
c0851c1c:	006000c0 	.word	0x006000c0
c0851c20:	c0851c24 	.word	0xc0851c24

c0851c24 <devm_extcon_dev_notifier_all_unreg>:
c0851c24:	e1a0c00d 	mov	ip, sp
c0851c28:	e92dd800 	push	{fp, ip, lr, pc}
c0851c2c:	e24cb004 	sub	fp, ip, #4
c0851c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851c34:	ebdf1d20 	bl	c00190bc <__gnu_mcount_nc>
c0851c38:	e1a03001 	mov	r3, r1
c0851c3c:	e5911008 	ldr	r1, [r1, #8]
c0851c40:	e5930000 	ldr	r0, [r3]
c0851c44:	ebfff901 	bl	c0850050 <extcon_unregister_notifier_all>
c0851c48:	e89da800 	ldm	sp, {fp, sp, pc}

c0851c4c <devm_extcon_dev_free>:
c0851c4c:	e1a0c00d 	mov	ip, sp
c0851c50:	e92dd800 	push	{fp, ip, lr, pc}
c0851c54:	e24cb004 	sub	fp, ip, #4
c0851c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851c5c:	ebdf1d16 	bl	c00190bc <__gnu_mcount_nc>
c0851c60:	e59f2020 	ldr	r2, [pc, #32]	; c0851c88 <devm_extcon_dev_free+0x3c>
c0851c64:	e1a03001 	mov	r3, r1
c0851c68:	e59f101c 	ldr	r1, [pc, #28]	; c0851c8c <devm_extcon_dev_free+0x40>
c0851c6c:	ebf58e1d 	bl	c05b54e8 <devres_release>
c0851c70:	e3500000 	cmp	r0, #0
c0851c74:	089da800 	ldmeq	sp, {fp, sp, pc}
c0851c78:	e3a0106c 	mov	r1, #108	; 0x6c
c0851c7c:	e59f000c 	ldr	r0, [pc, #12]	; c0851c90 <devm_extcon_dev_free+0x44>
c0851c80:	ebdfaf00 	bl	c003d888 <warn_slowpath_null>
c0851c84:	e89da800 	ldm	sp, {fp, sp, pc}
c0851c88:	c08519f0 	.word	0xc08519f0
c0851c8c:	c085194c 	.word	0xc085194c
c0851c90:	c0d823c8 	.word	0xc0d823c8

c0851c94 <devm_extcon_dev_unregister>:
c0851c94:	e1a0c00d 	mov	ip, sp
c0851c98:	e92dd800 	push	{fp, ip, lr, pc}
c0851c9c:	e24cb004 	sub	fp, ip, #4
c0851ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851ca4:	ebdf1d04 	bl	c00190bc <__gnu_mcount_nc>
c0851ca8:	e59f2020 	ldr	r2, [pc, #32]	; c0851cd0 <devm_extcon_dev_unregister+0x3c>
c0851cac:	e1a03001 	mov	r3, r1
c0851cb0:	e59f101c 	ldr	r1, [pc, #28]	; c0851cd4 <devm_extcon_dev_unregister+0x40>
c0851cb4:	ebf58e0b 	bl	c05b54e8 <devres_release>
c0851cb8:	e3500000 	cmp	r0, #0
c0851cbc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0851cc0:	e3a0109f 	mov	r1, #159	; 0x9f
c0851cc4:	e59f000c 	ldr	r0, [pc, #12]	; c0851cd8 <devm_extcon_dev_unregister+0x44>
c0851cc8:	ebdfaeee 	bl	c003d888 <warn_slowpath_null>
c0851ccc:	e89da800 	ldm	sp, {fp, sp, pc}
c0851cd0:	c08519f0 	.word	0xc08519f0
c0851cd4:	c0851ac0 	.word	0xc0851ac0
c0851cd8:	c0d823c8 	.word	0xc0d823c8

c0851cdc <devm_extcon_unregister_notifier>:
c0851cdc:	e1a0c00d 	mov	ip, sp
c0851ce0:	e92dd800 	push	{fp, ip, lr, pc}
c0851ce4:	e24cb004 	sub	fp, ip, #4
c0851ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851cec:	ebdf1cf2 	bl	c00190bc <__gnu_mcount_nc>
c0851cf0:	e59f2020 	ldr	r2, [pc, #32]	; c0851d18 <devm_extcon_unregister_notifier+0x3c>
c0851cf4:	e1a03001 	mov	r3, r1
c0851cf8:	e59f101c 	ldr	r1, [pc, #28]	; c0851d1c <devm_extcon_unregister_notifier+0x40>
c0851cfc:	ebf58df9 	bl	c05b54e8 <devres_release>
c0851d00:	e3500000 	cmp	r0, #0
c0851d04:	089da800 	ldmeq	sp, {fp, sp, pc}
c0851d08:	e3a010db 	mov	r1, #219	; 0xdb
c0851d0c:	e59f000c 	ldr	r0, [pc, #12]	; c0851d20 <devm_extcon_unregister_notifier+0x44>
c0851d10:	ebdfaedc 	bl	c003d888 <warn_slowpath_null>
c0851d14:	e89da800 	ldm	sp, {fp, sp, pc}
c0851d18:	c08519f0 	.word	0xc08519f0
c0851d1c:	c0851b78 	.word	0xc0851b78
c0851d20:	c0d823c8 	.word	0xc0d823c8

c0851d24 <devm_extcon_unregister_notifier_all>:
c0851d24:	e1a0c00d 	mov	ip, sp
c0851d28:	e92dd800 	push	{fp, ip, lr, pc}
c0851d2c:	e24cb004 	sub	fp, ip, #4
c0851d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851d34:	ebdf1ce0 	bl	c00190bc <__gnu_mcount_nc>
c0851d38:	e59f2020 	ldr	r2, [pc, #32]	; c0851d60 <devm_extcon_unregister_notifier_all+0x3c>
c0851d3c:	e1a03001 	mov	r3, r1
c0851d40:	e59f101c 	ldr	r1, [pc, #28]	; c0851d64 <devm_extcon_unregister_notifier_all+0x40>
c0851d44:	ebf58de7 	bl	c05b54e8 <devres_release>
c0851d48:	e3500000 	cmp	r0, #0
c0851d4c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0851d50:	e59f1010 	ldr	r1, [pc, #16]	; c0851d68 <devm_extcon_unregister_notifier_all+0x44>
c0851d54:	e59f0010 	ldr	r0, [pc, #16]	; c0851d6c <devm_extcon_unregister_notifier_all+0x48>
c0851d58:	ebdfaeca 	bl	c003d888 <warn_slowpath_null>
c0851d5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0851d60:	c08519f0 	.word	0xc08519f0
c0851d64:	c0851c24 	.word	0xc0851c24
c0851d68:	00000111 	.word	0x00000111
c0851d6c:	c0d823c8 	.word	0xc0d823c8

c0851d70 <gpmc_cs_set_memconf>:
c0851d70:	e1a0c00d 	mov	ip, sp
c0851d74:	e92dd800 	push	{fp, ip, lr, pc}
c0851d78:	e24cb004 	sub	fp, ip, #4
c0851d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851d80:	ebdf1ccd 	bl	c00190bc <__gnu_mcount_nc>
c0851d84:	e242c001 	sub	ip, r2, #1
c0851d88:	e01cc001 	ands	ip, ip, r1
c0851d8c:	1a000013 	bne	c0851de0 <gpmc_cs_set_memconf+0x70>
c0851d90:	e59f3050 	ldr	r3, [pc, #80]	; c0851de8 <gpmc_cs_set_memconf+0x78>
c0851d94:	e0800080 	add	r0, r0, r0, lsl #1
c0851d98:	e2622201 	rsb	r2, r2, #268435456	; 0x10000000
c0851d9c:	e593e000 	ldr	lr, [r3]
c0851da0:	e1a00200 	lsl	r0, r0, #4
c0851da4:	e2803078 	add	r3, r0, #120	; 0x78
c0851da8:	e1a02c22 	lsr	r2, r2, #24
c0851dac:	e08e3003 	add	r3, lr, r3
c0851db0:	e593e000 	ldr	lr, [r3]
c0851db4:	e1a01101 	lsl	r1, r1, #2
c0851db8:	e3ceeef7 	bic	lr, lr, #3952	; 0xf70
c0851dbc:	e3cee00f 	bic	lr, lr, #15
c0851dc0:	e1a02402 	lsl	r2, r2, #8
c0851dc4:	e18eed21 	orr	lr, lr, r1, lsr #26
c0851dc8:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c0851dcc:	e182200e 	orr	r2, r2, lr
c0851dd0:	e3822040 	orr	r2, r2, #64	; 0x40
c0851dd4:	e5832000 	str	r2, [r3]
c0851dd8:	e1a0000c 	mov	r0, ip
c0851ddc:	e89da800 	ldm	sp, {fp, sp, pc}
c0851de0:	e3e00015 	mvn	r0, #21
c0851de4:	e89da800 	ldm	sp, {fp, sp, pc}
c0851de8:	c0fb1230 	.word	0xc0fb1230

c0851dec <gpmc_nand_writebuffer_empty>:
c0851dec:	e1a0c00d 	mov	ip, sp
c0851df0:	e92dd800 	push	{fp, ip, lr, pc}
c0851df4:	e24cb004 	sub	fp, ip, #4
c0851df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851dfc:	ebdf1cae 	bl	c00190bc <__gnu_mcount_nc>
c0851e00:	e59f300c 	ldr	r3, [pc, #12]	; c0851e14 <gpmc_nand_writebuffer_empty+0x28>
c0851e04:	e5933000 	ldr	r3, [r3]
c0851e08:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c0851e0c:	e2000001 	and	r0, r0, #1
c0851e10:	e89da800 	ldm	sp, {fp, sp, pc}
c0851e14:	c0fb1230 	.word	0xc0fb1230

c0851e18 <gpmc_omap_get_nand_ops>:
c0851e18:	e1a0c00d 	mov	ip, sp
c0851e1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0851e20:	e24cb004 	sub	fp, ip, #4
c0851e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851e28:	ebdf1ca3 	bl	c00190bc <__gnu_mcount_nc>
c0851e2c:	e59f30d8 	ldr	r3, [pc, #216]	; c0851f0c <gpmc_omap_get_nand_ops+0xf4>
c0851e30:	e5933004 	ldr	r3, [r3, #4]
c0851e34:	e1510003 	cmp	r1, r3
c0851e38:	2a000031 	bcs	c0851f04 <gpmc_omap_get_nand_ops+0xec>
c0851e3c:	e59f30cc 	ldr	r3, [pc, #204]	; c0851f10 <gpmc_omap_get_nand_ops+0xf8>
c0851e40:	e0811081 	add	r1, r1, r1, lsl #1
c0851e44:	e280202c 	add	r2, r0, #44	; 0x2c
c0851e48:	e593c000 	ldr	ip, [r3]
c0851e4c:	e1a01201 	lsl	r1, r1, #4
c0851e50:	e281407c 	add	r4, r1, #124	; 0x7c
c0851e54:	e281e080 	add	lr, r1, #128	; 0x80
c0851e58:	e2811084 	add	r1, r1, #132	; 0x84
c0851e5c:	e08ce00e 	add	lr, ip, lr
c0851e60:	e08c1001 	add	r1, ip, r1
c0851e64:	e580e004 	str	lr, [r0, #4]
c0851e68:	e5801008 	str	r1, [r0, #8]
c0851e6c:	e28cef79 	add	lr, ip, #484	; 0x1e4
c0851e70:	e28c1f7b 	add	r1, ip, #492	; 0x1ec
c0851e74:	e08c4004 	add	r4, ip, r4
c0851e78:	e580e010 	str	lr, [r0, #16]
c0851e7c:	e5801014 	str	r1, [r0, #20]
c0851e80:	e28cee1f 	add	lr, ip, #496	; 0x1f0
c0851e84:	e28c1f7d 	add	r1, ip, #500	; 0x1f4
c0851e88:	e28c3d09 	add	r3, ip, #576	; 0x240
c0851e8c:	e5804000 	str	r4, [r0]
c0851e90:	e28c6d0b 	add	r6, ip, #704	; 0x2c0
c0851e94:	e28c4e1e 	add	r4, ip, #480	; 0x1e0
c0851e98:	e580e018 	str	lr, [r0, #24]
c0851e9c:	e580101c 	str	r1, [r0, #28]
c0851ea0:	e28cef7e 	add	lr, ip, #504	; 0x1f8
c0851ea4:	e28c1f7f 	add	r1, ip, #508	; 0x1fc
c0851ea8:	e28ccc02 	add	ip, ip, #512	; 0x200
c0851eac:	e580400c 	str	r4, [r0, #12]
c0851eb0:	e580e020 	str	lr, [r0, #32]
c0851eb4:	e5801024 	str	r1, [r0, #36]	; 0x24
c0851eb8:	e580c028 	str	ip, [r0, #40]	; 0x28
c0851ebc:	e4823004 	str	r3, [r2], #4
c0851ec0:	e2835004 	add	r5, r3, #4
c0851ec4:	e2834008 	add	r4, r3, #8
c0851ec8:	e283e00c 	add	lr, r3, #12
c0851ecc:	e283c0c0 	add	ip, r3, #192	; 0xc0
c0851ed0:	e28300c4 	add	r0, r3, #196	; 0xc4
c0851ed4:	e28310c8 	add	r1, r3, #200	; 0xc8
c0851ed8:	e2833010 	add	r3, r3, #16
c0851edc:	e1530006 	cmp	r3, r6
c0851ee0:	e582501c 	str	r5, [r2, #28]
c0851ee4:	e582403c 	str	r4, [r2, #60]	; 0x3c
c0851ee8:	e582e05c 	str	lr, [r2, #92]	; 0x5c
c0851eec:	e582c07c 	str	ip, [r2, #124]	; 0x7c
c0851ef0:	e582009c 	str	r0, [r2, #156]	; 0x9c
c0851ef4:	e58210bc 	str	r1, [r2, #188]	; 0xbc
c0851ef8:	1affffef 	bne	c0851ebc <gpmc_omap_get_nand_ops+0xa4>
c0851efc:	e59f0008 	ldr	r0, [pc, #8]	; c0851f0c <gpmc_omap_get_nand_ops+0xf4>
c0851f00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0851f04:	e3a00000 	mov	r0, #0
c0851f08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0851f0c:	c0f347b0 	.word	0xc0f347b0
c0851f10:	c0fb1230 	.word	0xc0fb1230

c0851f14 <gpmc_irq_disable>:
c0851f14:	e1a0c00d 	mov	ip, sp
c0851f18:	e92dd800 	push	{fp, ip, lr, pc}
c0851f1c:	e24cb004 	sub	fp, ip, #4
c0851f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851f24:	ebdf1c64 	bl	c00190bc <__gnu_mcount_nc>
c0851f28:	e59f2020 	ldr	r2, [pc, #32]	; c0851f50 <gpmc_irq_disable+0x3c>
c0851f2c:	e5903008 	ldr	r3, [r0, #8]
c0851f30:	e3530001 	cmp	r3, #1
c0851f34:	82833006 	addhi	r3, r3, #6
c0851f38:	e5921000 	ldr	r1, [r2]
c0851f3c:	e591201c 	ldr	r2, [r1, #28]
c0851f40:	e3a00001 	mov	r0, #1
c0851f44:	e1c23310 	bic	r3, r2, r0, lsl r3
c0851f48:	e581301c 	str	r3, [r1, #28]
c0851f4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0851f50:	c0fb1230 	.word	0xc0fb1230

c0851f54 <gpmc_irq_enable>:
c0851f54:	e1a0c00d 	mov	ip, sp
c0851f58:	e92dd800 	push	{fp, ip, lr, pc}
c0851f5c:	e24cb004 	sub	fp, ip, #4
c0851f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851f64:	ebdf1c54 	bl	c00190bc <__gnu_mcount_nc>
c0851f68:	e59f2020 	ldr	r2, [pc, #32]	; c0851f90 <gpmc_irq_enable+0x3c>
c0851f6c:	e5903008 	ldr	r3, [r0, #8]
c0851f70:	e3530001 	cmp	r3, #1
c0851f74:	82833006 	addhi	r3, r3, #6
c0851f78:	e5921000 	ldr	r1, [r2]
c0851f7c:	e591201c 	ldr	r2, [r1, #28]
c0851f80:	e3a00001 	mov	r0, #1
c0851f84:	e1823310 	orr	r3, r2, r0, lsl r3
c0851f88:	e581301c 	str	r3, [r1, #28]
c0851f8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0851f90:	c0fb1230 	.word	0xc0fb1230

c0851f94 <gpmc_irq_mask>:
c0851f94:	e1a0c00d 	mov	ip, sp
c0851f98:	e92dd800 	push	{fp, ip, lr, pc}
c0851f9c:	e24cb004 	sub	fp, ip, #4
c0851fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851fa4:	ebdf1c44 	bl	c00190bc <__gnu_mcount_nc>
c0851fa8:	ebffffd9 	bl	c0851f14 <gpmc_irq_disable>
c0851fac:	e89da800 	ldm	sp, {fp, sp, pc}

c0851fb0 <gpmc_irq_unmask>:
c0851fb0:	e1a0c00d 	mov	ip, sp
c0851fb4:	e92dd800 	push	{fp, ip, lr, pc}
c0851fb8:	e24cb004 	sub	fp, ip, #4
c0851fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851fc0:	ebdf1c3d 	bl	c00190bc <__gnu_mcount_nc>
c0851fc4:	ebffffe2 	bl	c0851f54 <gpmc_irq_enable>
c0851fc8:	e89da800 	ldm	sp, {fp, sp, pc}

c0851fcc <gpmc_irq_ack>:
c0851fcc:	e1a0c00d 	mov	ip, sp
c0851fd0:	e92dd800 	push	{fp, ip, lr, pc}
c0851fd4:	e24cb004 	sub	fp, ip, #4
c0851fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0851fdc:	ebdf1c36 	bl	c00190bc <__gnu_mcount_nc>
c0851fe0:	e5903008 	ldr	r3, [r0, #8]
c0851fe4:	e59f1018 	ldr	r1, [pc, #24]	; c0852004 <gpmc_irq_ack+0x38>
c0851fe8:	e3530001 	cmp	r3, #1
c0851fec:	82833006 	addhi	r3, r3, #6
c0851ff0:	e3a02001 	mov	r2, #1
c0851ff4:	e5911000 	ldr	r1, [r1]
c0851ff8:	e1a03312 	lsl	r3, r2, r3
c0851ffc:	e5813018 	str	r3, [r1, #24]
c0852000:	e89da800 	ldm	sp, {fp, sp, pc}
c0852004:	c0fb1230 	.word	0xc0fb1230

c0852008 <gpmc_irq_set_type>:
c0852008:	e1a0c00d 	mov	ip, sp
c085200c:	e92dd800 	push	{fp, ip, lr, pc}
c0852010:	e24cb004 	sub	fp, ip, #4
c0852014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852018:	ebdf1c27 	bl	c00190bc <__gnu_mcount_nc>
c085201c:	e5903008 	ldr	r3, [r0, #8]
c0852020:	e3530001 	cmp	r3, #1
c0852024:	9a000014 	bls	c085207c <gpmc_irq_set_type+0x74>
c0852028:	e3510002 	cmp	r1, #2
c085202c:	0a000009 	beq	c0852058 <gpmc_irq_set_type+0x50>
c0852030:	e3510001 	cmp	r1, #1
c0852034:	1a000010 	bne	c085207c <gpmc_irq_set_type+0x74>
c0852038:	e59f2044 	ldr	r2, [pc, #68]	; c0852084 <gpmc_irq_set_type+0x7c>
c085203c:	e5920000 	ldr	r0, [r2]
c0852040:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c0852044:	e2833006 	add	r3, r3, #6
c0852048:	e1c23311 	bic	r3, r2, r1, lsl r3
c085204c:	e5803050 	str	r3, [r0, #80]	; 0x50
c0852050:	e3a00000 	mov	r0, #0
c0852054:	e89da800 	ldm	sp, {fp, sp, pc}
c0852058:	e59f2024 	ldr	r2, [pc, #36]	; c0852084 <gpmc_irq_set_type+0x7c>
c085205c:	e5921000 	ldr	r1, [r2]
c0852060:	e5912050 	ldr	r2, [r1, #80]	; 0x50
c0852064:	e3a00001 	mov	r0, #1
c0852068:	e2833006 	add	r3, r3, #6
c085206c:	e1823310 	orr	r3, r2, r0, lsl r3
c0852070:	e5813050 	str	r3, [r1, #80]	; 0x50
c0852074:	e3a00000 	mov	r0, #0
c0852078:	e89da800 	ldm	sp, {fp, sp, pc}
c085207c:	e3e00015 	mvn	r0, #21
c0852080:	e89da800 	ldm	sp, {fp, sp, pc}
c0852084:	c0fb1230 	.word	0xc0fb1230

c0852088 <gpmc_gpio_get_direction>:
c0852088:	e1a0c00d 	mov	ip, sp
c085208c:	e92dd800 	push	{fp, ip, lr, pc}
c0852090:	e24cb004 	sub	fp, ip, #4
c0852094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852098:	ebdf1c07 	bl	c00190bc <__gnu_mcount_nc>
c085209c:	e3a00001 	mov	r0, #1
c08520a0:	e89da800 	ldm	sp, {fp, sp, pc}

c08520a4 <gpmc_gpio_direction_input>:
c08520a4:	e1a0c00d 	mov	ip, sp
c08520a8:	e92dd800 	push	{fp, ip, lr, pc}
c08520ac:	e24cb004 	sub	fp, ip, #4
c08520b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08520b4:	ebdf1c00 	bl	c00190bc <__gnu_mcount_nc>
c08520b8:	e3a00000 	mov	r0, #0
c08520bc:	e89da800 	ldm	sp, {fp, sp, pc}

c08520c0 <gpmc_gpio_direction_output>:
c08520c0:	e1a0c00d 	mov	ip, sp
c08520c4:	e92dd800 	push	{fp, ip, lr, pc}
c08520c8:	e24cb004 	sub	fp, ip, #4
c08520cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08520d0:	ebdf1bf9 	bl	c00190bc <__gnu_mcount_nc>
c08520d4:	e3e00015 	mvn	r0, #21
c08520d8:	e89da800 	ldm	sp, {fp, sp, pc}

c08520dc <gpmc_gpio_set>:
c08520dc:	e1a0c00d 	mov	ip, sp
c08520e0:	e92dd800 	push	{fp, ip, lr, pc}
c08520e4:	e24cb004 	sub	fp, ip, #4
c08520e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08520ec:	ebdf1bf2 	bl	c00190bc <__gnu_mcount_nc>
c08520f0:	e89da800 	ldm	sp, {fp, sp, pc}

c08520f4 <gpmc_gpio_get>:
c08520f4:	e1a0c00d 	mov	ip, sp
c08520f8:	e92dd800 	push	{fp, ip, lr, pc}
c08520fc:	e24cb004 	sub	fp, ip, #4
c0852100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852104:	ebdf1bec 	bl	c00190bc <__gnu_mcount_nc>
c0852108:	e59f301c 	ldr	r3, [pc, #28]	; c085212c <gpmc_gpio_get+0x38>
c085210c:	e5933000 	ldr	r3, [r3]
c0852110:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0852114:	e3a02001 	mov	r2, #1
c0852118:	e2811008 	add	r1, r1, #8
c085211c:	e0133112 	ands	r3, r3, r2, lsl r1
c0852120:	11a00002 	movne	r0, r2
c0852124:	03a00000 	moveq	r0, #0
c0852128:	e89da800 	ldm	sp, {fp, sp, pc}
c085212c:	c0fb1230 	.word	0xc0fb1230

c0852130 <gpmc_round_ps_to_ticks>:
c0852130:	e1a0c00d 	mov	ip, sp
c0852134:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0852138:	e24cb004 	sub	fp, ip, #4
c085213c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852140:	ebdf1bdd 	bl	c00190bc <__gnu_mcount_nc>
c0852144:	e59f6058 	ldr	r6, [pc, #88]	; c08521a4 <gpmc_round_ps_to_ticks+0x74>
c0852148:	e1a04000 	mov	r4, r0
c085214c:	e59f5054 	ldr	r5, [pc, #84]	; c08521a8 <gpmc_round_ps_to_ticks+0x78>
c0852150:	e5960004 	ldr	r0, [r6, #4]
c0852154:	ebf15505 	bl	c04a7570 <clk_get_rate>
c0852158:	e1a01000 	mov	r1, r0
c085215c:	e59f0048 	ldr	r0, [pc, #72]	; c08521ac <gpmc_round_ps_to_ticks+0x7c>
c0852160:	e0813195 	umull	r3, r1, r5, r1
c0852164:	e1a01321 	lsr	r1, r1, #6
c0852168:	eb071a24 	bl	c0a18a00 <__aeabi_uidiv>
c085216c:	e1a01000 	mov	r1, r0
c0852170:	e2440001 	sub	r0, r4, #1
c0852174:	e0800001 	add	r0, r0, r1
c0852178:	eb071a20 	bl	c0a18a00 <__aeabi_uidiv>
c085217c:	e1a04000 	mov	r4, r0
c0852180:	e5960004 	ldr	r0, [r6, #4]
c0852184:	ebf154f9 	bl	c04a7570 <clk_get_rate>
c0852188:	e1a01000 	mov	r1, r0
c085218c:	e59f0018 	ldr	r0, [pc, #24]	; c08521ac <gpmc_round_ps_to_ticks+0x7c>
c0852190:	e0813195 	umull	r3, r1, r5, r1
c0852194:	e1a01321 	lsr	r1, r1, #6
c0852198:	eb071a18 	bl	c0a18a00 <__aeabi_uidiv>
c085219c:	e0000094 	mul	r0, r4, r0
c08521a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08521a4:	c0fb1230 	.word	0xc0fb1230
c08521a8:	10624dd3 	.word	0x10624dd3
c08521ac:	3b9aca00 	.word	0x3b9aca00

c08521b0 <set_gpmc_timing_reg>:
c08521b0:	e1a0c00d 	mov	ip, sp
c08521b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08521b8:	e24cb004 	sub	fp, ip, #4
c08521bc:	e24dd014 	sub	sp, sp, #20
c08521c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08521c4:	ebdf1bbc 	bl	c00190bc <__gnu_mcount_nc>
c08521c8:	e0433002 	sub	r3, r3, r2
c08521cc:	e59b5008 	ldr	r5, [fp, #8]
c08521d0:	e2833001 	add	r3, r3, #1
c08521d4:	e3e08000 	mvn	r8, #0
c08521d8:	e3550000 	cmp	r5, #0
c08521dc:	e1a07002 	mov	r7, r2
c08521e0:	e1a06000 	mov	r6, r0
c08521e4:	e1a04001 	mov	r4, r1
c08521e8:	e1e08318 	mvn	r8, r8, lsl r3
c08521ec:	e59b9004 	ldr	r9, [fp, #4]
c08521f0:	1a000012 	bne	c0852240 <set_gpmc_timing_reg+0x90>
c08521f4:	e3590000 	cmp	r9, #0
c08521f8:	1a000003 	bne	c085220c <set_gpmc_timing_reg+0x5c>
c08521fc:	e1a03008 	mov	r3, r8
c0852200:	e1530009 	cmp	r3, r9
c0852204:	a1a05719 	lslge	r5, r9, r7
c0852208:	ba00002f 	blt	c08522cc <set_gpmc_timing_reg+0x11c>
c085220c:	e59f30dc 	ldr	r3, [pc, #220]	; c08522f0 <set_gpmc_timing_reg+0x140>
c0852210:	e0866086 	add	r6, r6, r6, lsl #1
c0852214:	e2844060 	add	r4, r4, #96	; 0x60
c0852218:	e5930000 	ldr	r0, [r3]
c085221c:	e0844206 	add	r4, r4, r6, lsl #4
c0852220:	e0804004 	add	r4, r0, r4
c0852224:	e5941000 	ldr	r1, [r4]
c0852228:	e1c11718 	bic	r1, r1, r8, lsl r7
c085222c:	e1811005 	orr	r1, r1, r5
c0852230:	e5841000 	str	r1, [r4]
c0852234:	e3a00000 	mov	r0, #0
c0852238:	e24bd028 	sub	sp, fp, #40	; 0x28
c085223c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0852240:	e59fa0a8 	ldr	sl, [pc, #168]	; c08522f0 <set_gpmc_timing_reg+0x140>
c0852244:	e59a0004 	ldr	r0, [sl, #4]
c0852248:	ebf154c8 	bl	c04a7570 <clk_get_rate>
c085224c:	e59f30a0 	ldr	r3, [pc, #160]	; c08522f4 <set_gpmc_timing_reg+0x144>
c0852250:	e1a01000 	mov	r1, r0
c0852254:	e59f009c 	ldr	r0, [pc, #156]	; c08522f8 <set_gpmc_timing_reg+0x148>
c0852258:	e0813193 	umull	r3, r1, r3, r1
c085225c:	e1a01321 	lsr	r1, r1, #6
c0852260:	eb0719e6 	bl	c0a18a00 <__aeabi_uidiv>
c0852264:	e59b300c 	ldr	r3, [fp, #12]
c0852268:	e3530001 	cmp	r3, #1
c085226c:	1a000008 	bne	c0852294 <set_gpmc_timing_reg+0xe4>
c0852270:	e0863086 	add	r3, r6, r6, lsl #1
c0852274:	e59a2000 	ldr	r2, [sl]
c0852278:	e1a03203 	lsl	r3, r3, #4
c085227c:	e2833060 	add	r3, r3, #96	; 0x60
c0852280:	e0823003 	add	r3, r2, r3
c0852284:	e5933000 	ldr	r3, [r3]
c0852288:	e2033003 	and	r3, r3, #3
c085228c:	e2833001 	add	r3, r3, #1
c0852290:	e0000093 	mul	r0, r3, r0
c0852294:	e0653285 	rsb	r3, r5, r5, lsl #5
c0852298:	e1a01000 	mov	r1, r0
c085229c:	e0853103 	add	r3, r5, r3, lsl #2
c08522a0:	e0800183 	add	r0, r0, r3, lsl #3
c08522a4:	e2400001 	sub	r0, r0, #1
c08522a8:	eb0719d4 	bl	c0a18a00 <__aeabi_uidiv>
c08522ac:	e3590000 	cmp	r9, #0
c08522b0:	11a03009 	movne	r3, r9
c08522b4:	01a03008 	moveq	r3, r8
c08522b8:	01a09000 	moveq	r9, r0
c08522bc:	11a09000 	movne	r9, r0
c08522c0:	e1530009 	cmp	r3, r9
c08522c4:	a1a05719 	lslge	r5, r9, r7
c08522c8:	aaffffcf 	bge	c085220c <set_gpmc_timing_reg+0x5c>
c08522cc:	e58d3008 	str	r3, [sp, #8]
c08522d0:	e88d0220 	stm	sp, {r5, r9}
c08522d4:	e1a02006 	mov	r2, r6
c08522d8:	e59b3010 	ldr	r3, [fp, #16]
c08522dc:	e59f1018 	ldr	r1, [pc, #24]	; c08522fc <set_gpmc_timing_reg+0x14c>
c08522e0:	e59f0018 	ldr	r0, [pc, #24]	; c0852300 <set_gpmc_timing_reg+0x150>
c08522e4:	ebe0d78a 	bl	c0088114 <printk>
c08522e8:	e3e00000 	mvn	r0, #0
c08522ec:	eaffffd1 	b	c0852238 <set_gpmc_timing_reg+0x88>
c08522f0:	c0fb1230 	.word	0xc0fb1230
c08522f4:	10624dd3 	.word	0x10624dd3
c08522f8:	3b9aca00 	.word	0x3b9aca00
c08522fc:	c0b0a060 	.word	0xc0b0a060
c0852300:	c0d82408 	.word	0xc0d82408

c0852304 <gpmc_cs_delete_mem>:
c0852304:	e1a0c00d 	mov	ip, sp
c0852308:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085230c:	e24cb004 	sub	fp, ip, #4
c0852310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852314:	ebdf1b68 	bl	c00190bc <__gnu_mcount_nc>
c0852318:	e1a04000 	mov	r4, r0
c085231c:	e59f6040 	ldr	r6, [pc, #64]	; c0852364 <gpmc_cs_delete_mem+0x60>
c0852320:	e0844104 	add	r4, r4, r4, lsl #2
c0852324:	e59f503c 	ldr	r5, [pc, #60]	; c0852368 <gpmc_cs_delete_mem+0x64>
c0852328:	e1a00006 	mov	r0, r6
c085232c:	e1a04184 	lsl	r4, r4, #3
c0852330:	eb078daf 	bl	c0a359f4 <rt_spin_lock>
c0852334:	e0850004 	add	r0, r5, r4
c0852338:	e2800010 	add	r0, r0, #16
c085233c:	ebdfc3ea 	bl	c00432ec <release_resource>
c0852340:	e0854004 	add	r4, r5, r4
c0852344:	e3a03000 	mov	r3, #0
c0852348:	e5843010 	str	r3, [r4, #16]
c085234c:	e5843014 	str	r3, [r4, #20]
c0852350:	e1a07000 	mov	r7, r0
c0852354:	e1a00006 	mov	r0, r6
c0852358:	eb078e19 	bl	c0a35bc4 <rt_spin_unlock>
c085235c:	e1a00007 	mov	r0, r7
c0852360:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0852364:	c0f347b8 	.word	0xc0f347b8
c0852368:	c0fb1230 	.word	0xc0fb1230

c085236c <gpmc_mem_exit>:
c085236c:	e1a0c00d 	mov	ip, sp
c0852370:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0852374:	e24cb004 	sub	fp, ip, #4
c0852378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085237c:	ebdf1b4e 	bl	c00190bc <__gnu_mcount_nc>
c0852380:	e59f6048 	ldr	r6, [pc, #72]	; c08523d0 <gpmc_mem_exit+0x64>
c0852384:	e5963004 	ldr	r3, [r6, #4]
c0852388:	e3530000 	cmp	r3, #0
c085238c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0852390:	e59f703c 	ldr	r7, [pc, #60]	; c08523d4 <gpmc_mem_exit+0x68>
c0852394:	e3a05078 	mov	r5, #120	; 0x78
c0852398:	e3a04000 	mov	r4, #0
c085239c:	e5973000 	ldr	r3, [r7]
c08523a0:	e0833005 	add	r3, r3, r5
c08523a4:	e5933000 	ldr	r3, [r3]
c08523a8:	e3130040 	tst	r3, #64	; 0x40
c08523ac:	e1a00004 	mov	r0, r4
c08523b0:	e2844001 	add	r4, r4, #1
c08523b4:	0a000000 	beq	c08523bc <gpmc_mem_exit+0x50>
c08523b8:	ebffffd1 	bl	c0852304 <gpmc_cs_delete_mem>
c08523bc:	e5963004 	ldr	r3, [r6, #4]
c08523c0:	e2855030 	add	r5, r5, #48	; 0x30
c08523c4:	e1530004 	cmp	r3, r4
c08523c8:	8afffff3 	bhi	c085239c <gpmc_mem_exit+0x30>
c08523cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08523d0:	c0f347b0 	.word	0xc0f347b0
c08523d4:	c0fb1230 	.word	0xc0fb1230

c08523d8 <gpmc_cs_request>:
c08523d8:	e1a0c00d 	mov	ip, sp
c08523dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08523e0:	e24cb004 	sub	fp, ip, #4
c08523e4:	e24dd014 	sub	sp, sp, #20
c08523e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08523ec:	ebdf1b32 	bl	c00190bc <__gnu_mcount_nc>
c08523f0:	e59f3174 	ldr	r3, [pc, #372]	; c085256c <gpmc_cs_request+0x194>
c08523f4:	e1a04000 	mov	r4, r0
c08523f8:	e1a05002 	mov	r5, r2
c08523fc:	e5933004 	ldr	r3, [r3, #4]
c0852400:	e1530000 	cmp	r3, r0
c0852404:	22411001 	subcs	r1, r1, #1
c0852408:	23a03017 	movcs	r3, #23
c085240c:	21a01331 	lsrcs	r1, r1, r3
c0852410:	3a000050 	bcc	c0852558 <gpmc_cs_request+0x180>
c0852414:	e1b010a1 	lsrs	r1, r1, #1
c0852418:	e2833001 	add	r3, r3, #1
c085241c:	1afffffc 	bne	c0852414 <gpmc_cs_request+0x3c>
c0852420:	e3a09001 	mov	r9, #1
c0852424:	e1a09319 	lsl	r9, r9, r3
c0852428:	e3590201 	cmp	r9, #268435456	; 0x10000000
c085242c:	8a000047 	bhi	c0852550 <gpmc_cs_request+0x178>
c0852430:	e59f0138 	ldr	r0, [pc, #312]	; c0852570 <gpmc_cs_request+0x198>
c0852434:	e1a07104 	lsl	r7, r4, #2
c0852438:	eb078d6d 	bl	c0a359f4 <rt_spin_lock>
c085243c:	e0872004 	add	r2, r7, r4
c0852440:	e59f812c 	ldr	r8, [pc, #300]	; c0852574 <gpmc_cs_request+0x19c>
c0852444:	e1a02182 	lsl	r2, r2, #3
c0852448:	e0881002 	add	r1, r8, r2
c085244c:	e591300c 	ldr	r3, [r1, #12]
c0852450:	e3130001 	tst	r3, #1
c0852454:	13e0900f 	mvnne	r9, #15
c0852458:	1a000027 	bne	c08524fc <gpmc_cs_request+0x124>
c085245c:	e084a084 	add	sl, r4, r4, lsl #1
c0852460:	e5983000 	ldr	r3, [r8]
c0852464:	e1a0a20a 	lsl	sl, sl, #4
c0852468:	e28aa078 	add	sl, sl, #120	; 0x78
c085246c:	e2816010 	add	r6, r1, #16
c0852470:	e083300a 	add	r3, r3, sl
c0852474:	e5933000 	ldr	r3, [r3]
c0852478:	e3130040 	tst	r3, #64	; 0x40
c085247c:	0a000023 	beq	c0852510 <gpmc_cs_request+0x138>
c0852480:	e5913010 	ldr	r3, [r1, #16]
c0852484:	e2691000 	rsb	r1, r9, #0
c0852488:	e0011003 	and	r1, r1, r3
c085248c:	e1a02009 	mov	r2, r9
c0852490:	e1a00006 	mov	r0, r6
c0852494:	ebdfc42e 	bl	c0043554 <adjust_resource>
c0852498:	e3500000 	cmp	r0, #0
c085249c:	ba00001b 	blt	c0852510 <gpmc_cs_request+0x138>
c08524a0:	e5983000 	ldr	r3, [r8]
c08524a4:	e083a00a 	add	sl, r3, sl
c08524a8:	e59a3000 	ldr	r3, [sl]
c08524ac:	e3c33040 	bic	r3, r3, #64	; 0x40
c08524b0:	e58a3000 	str	r3, [sl]
c08524b4:	e0877004 	add	r7, r7, r4
c08524b8:	e1a00004 	mov	r0, r4
c08524bc:	e0888187 	add	r8, r8, r7, lsl #3
c08524c0:	e5982014 	ldr	r2, [r8, #20]
c08524c4:	e5981010 	ldr	r1, [r8, #16]
c08524c8:	e2822001 	add	r2, r2, #1
c08524cc:	e0422001 	sub	r2, r2, r1
c08524d0:	ebfffe26 	bl	c0851d70 <gpmc_cs_set_memconf>
c08524d4:	e2509000 	subs	r9, r0, #0
c08524d8:	ba000019 	blt	c0852544 <gpmc_cs_request+0x16c>
c08524dc:	e59a3000 	ldr	r3, [sl]
c08524e0:	e3833040 	orr	r3, r3, #64	; 0x40
c08524e4:	e58a3000 	str	r3, [sl]
c08524e8:	e5983010 	ldr	r3, [r8, #16]
c08524ec:	e5853000 	str	r3, [r5]
c08524f0:	e598300c 	ldr	r3, [r8, #12]
c08524f4:	e3833001 	orr	r3, r3, #1
c08524f8:	e588300c 	str	r3, [r8, #12]
c08524fc:	e59f006c 	ldr	r0, [pc, #108]	; c0852570 <gpmc_cs_request+0x198>
c0852500:	eb078daf 	bl	c0a35bc4 <rt_spin_unlock>
c0852504:	e1a00009 	mov	r0, r9
c0852508:	e24bd028 	sub	sp, fp, #40	; 0x28
c085250c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0852510:	e3a03000 	mov	r3, #0
c0852514:	e3e01000 	mvn	r1, #0
c0852518:	e58d9004 	str	r9, [sp, #4]
c085251c:	e1a02009 	mov	r2, r9
c0852520:	e58d1000 	str	r1, [sp]
c0852524:	e58d300c 	str	r3, [sp, #12]
c0852528:	e58d3008 	str	r3, [sp, #8]
c085252c:	e1a01006 	mov	r1, r6
c0852530:	e59f0040 	ldr	r0, [pc, #64]	; c0852578 <gpmc_cs_request+0x1a0>
c0852534:	ebdfc8d8 	bl	c004489c <allocate_resource>
c0852538:	e2509000 	subs	r9, r0, #0
c085253c:	baffffee 	blt	c08524fc <gpmc_cs_request+0x124>
c0852540:	eaffffd6 	b	c08524a0 <gpmc_cs_request+0xc8>
c0852544:	e1a00006 	mov	r0, r6
c0852548:	ebdfc367 	bl	c00432ec <release_resource>
c085254c:	eaffffea 	b	c08524fc <gpmc_cs_request+0x124>
c0852550:	e3e0900b 	mvn	r9, #11
c0852554:	eaffffea 	b	c0852504 <gpmc_cs_request+0x12c>
c0852558:	e59f101c 	ldr	r1, [pc, #28]	; c085257c <gpmc_cs_request+0x1a4>
c085255c:	e59f001c 	ldr	r0, [pc, #28]	; c0852580 <gpmc_cs_request+0x1a8>
c0852560:	ebe0d6eb 	bl	c0088114 <printk>
c0852564:	e3e09012 	mvn	r9, #18
c0852568:	eaffffe5 	b	c0852504 <gpmc_cs_request+0x12c>
c085256c:	c0f347b0 	.word	0xc0f347b0
c0852570:	c0f347b8 	.word	0xc0f347b8
c0852574:	c0fb1230 	.word	0xc0fb1230
c0852578:	c0fb1378 	.word	0xc0fb1378
c085257c:	c0b0a074 	.word	0xc0b0a074
c0852580:	c0d82438 	.word	0xc0d82438

c0852584 <gpmc_remove>:
c0852584:	e1a0c00d 	mov	ip, sp
c0852588:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085258c:	e24cb004 	sub	fp, ip, #4
c0852590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852594:	ebdf1ac8 	bl	c00190bc <__gnu_mcount_nc>
c0852598:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c085259c:	e1a04000 	mov	r4, r0
c08525a0:	e1a01005 	mov	r1, r5
c08525a4:	e5950004 	ldr	r0, [r5, #4]
c08525a8:	ebe0e2c8 	bl	c008b0d0 <free_irq>
c08525ac:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c08525b0:	e59f7060 	ldr	r7, [pc, #96]	; c0852618 <gpmc_remove+0x94>
c08525b4:	e3530000 	cmp	r3, #0
c08525b8:	c3a06000 	movgt	r6, #0
c08525bc:	da000007 	ble	c08525e0 <gpmc_remove+0x5c>
c08525c0:	e1a01006 	mov	r1, r6
c08525c4:	e5970168 	ldr	r0, [r7, #360]	; 0x168
c08525c8:	ebe0fc03 	bl	c00915dc <irq_find_mapping>
c08525cc:	ebe10124 	bl	c0092a64 <irq_dispose_mapping>
c08525d0:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c08525d4:	e2866001 	add	r6, r6, #1
c08525d8:	e1560003 	cmp	r6, r3
c08525dc:	bafffff7 	blt	c08525c0 <gpmc_remove+0x3c>
c08525e0:	e5970168 	ldr	r0, [r7, #360]	; 0x168
c08525e4:	ebe0fb41 	bl	c00912f0 <irq_domain_remove>
c08525e8:	e2844010 	add	r4, r4, #16
c08525ec:	e3a05000 	mov	r5, #0
c08525f0:	e5875168 	str	r5, [r7, #360]	; 0x168
c08525f4:	ebffff5c 	bl	c085236c <gpmc_mem_exit>
c08525f8:	e1a00004 	mov	r0, r4
c08525fc:	e3a01004 	mov	r1, #4
c0852600:	ebf5a87b 	bl	c05bc7f4 <__pm_runtime_idle>
c0852604:	e1a00004 	mov	r0, r4
c0852608:	e3a01001 	mov	r1, #1
c085260c:	ebf5abcc 	bl	c05bd544 <__pm_runtime_disable>
c0852610:	e1a00005 	mov	r0, r5
c0852614:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0852618:	c0fb1230 	.word	0xc0fb1230

c085261c <gpmc_cs_insert_mem>:
c085261c:	e1a0c00d 	mov	ip, sp
c0852620:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0852624:	e24cb004 	sub	fp, ip, #4
c0852628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085262c:	ebdf1aa2 	bl	c00190bc <__gnu_mcount_nc>
c0852630:	e1a05100 	lsl	r5, r0, #2
c0852634:	e59f6070 	ldr	r6, [pc, #112]	; c08526ac <gpmc_cs_insert_mem+0x90>
c0852638:	e0853000 	add	r3, r5, r0
c085263c:	e2422001 	sub	r2, r2, #1
c0852640:	e0866183 	add	r6, r6, r3, lsl #3
c0852644:	e1a08000 	mov	r8, r0
c0852648:	e1a02ba2 	lsr	r2, r2, #23
c085264c:	e1a07001 	mov	r7, r1
c0852650:	e2866008 	add	r6, r6, #8
c0852654:	e3a04017 	mov	r4, #23
c0852658:	e1b020a2 	lsrs	r2, r2, #1
c085265c:	e2844001 	add	r4, r4, #1
c0852660:	1afffffc 	bne	c0852658 <gpmc_cs_insert_mem+0x3c>
c0852664:	e59f0044 	ldr	r0, [pc, #68]	; c08526b0 <gpmc_cs_insert_mem+0x94>
c0852668:	eb078ce1 	bl	c0a359f4 <rt_spin_lock>
c085266c:	e0855008 	add	r5, r5, r8
c0852670:	e3a02001 	mov	r2, #1
c0852674:	e59f0038 	ldr	r0, [pc, #56]	; c08526b4 <gpmc_cs_insert_mem+0x98>
c0852678:	e2473001 	sub	r3, r7, #1
c085267c:	e0834412 	add	r4, r3, r2, lsl r4
c0852680:	e0805185 	add	r5, r0, r5, lsl #3
c0852684:	e1a01006 	mov	r1, r6
c0852688:	e5854014 	str	r4, [r5, #20]
c085268c:	e5857010 	str	r7, [r5, #16]
c0852690:	e2800f52 	add	r0, r0, #328	; 0x148
c0852694:	ebdfc75f 	bl	c0044418 <request_resource>
c0852698:	e1a04000 	mov	r4, r0
c085269c:	e59f000c 	ldr	r0, [pc, #12]	; c08526b0 <gpmc_cs_insert_mem+0x94>
c08526a0:	eb078d47 	bl	c0a35bc4 <rt_spin_unlock>
c08526a4:	e1a00004 	mov	r0, r4
c08526a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08526ac:	c0fb1238 	.word	0xc0fb1238
c08526b0:	c0f347b8 	.word	0xc0f347b8
c08526b4:	c0fb1230 	.word	0xc0fb1230

c08526b8 <gpmc_handle_irq>:
c08526b8:	e1a0c00d 	mov	ip, sp
c08526bc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08526c0:	e24cb004 	sub	fp, ip, #4
c08526c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08526c8:	ebdf1a7b 	bl	c00190bc <__gnu_mcount_nc>
c08526cc:	e59f70ac 	ldr	r7, [pc, #172]	; c0852780 <gpmc_handle_irq+0xc8>
c08526d0:	e1a08001 	mov	r8, r1
c08526d4:	e5972000 	ldr	r2, [r7]
c08526d8:	e2823018 	add	r3, r2, #24
c08526dc:	e5926018 	ldr	r6, [r2, #24]
c08526e0:	e3560000 	cmp	r6, #0
c08526e4:	0a00001d 	beq	c0852760 <gpmc_handle_irq+0xa8>
c08526e8:	e5912134 	ldr	r2, [r1, #308]	; 0x134
c08526ec:	e3520000 	cmp	r2, #0
c08526f0:	da000018 	ble	c0852758 <gpmc_handle_irq+0xa0>
c08526f4:	e59f9088 	ldr	r9, [pc, #136]	; c0852784 <gpmc_handle_irq+0xcc>
c08526f8:	e1a05006 	mov	r5, r6
c08526fc:	e3a04000 	mov	r4, #0
c0852700:	ea000004 	b	c0852718 <gpmc_handle_irq+0x60>
c0852704:	e2844001 	add	r4, r4, #1
c0852708:	e1520004 	cmp	r2, r4
c085270c:	da00000f 	ble	c0852750 <gpmc_handle_irq+0x98>
c0852710:	e3540002 	cmp	r4, #2
c0852714:	01a05325 	lsreq	r5, r5, #6
c0852718:	e1a03435 	lsr	r3, r5, r4
c085271c:	e3130001 	tst	r3, #1
c0852720:	0afffff7 	beq	c0852704 <gpmc_handle_irq+0x4c>
c0852724:	e1a01004 	mov	r1, r4
c0852728:	e5970168 	ldr	r0, [r7, #360]	; 0x168
c085272c:	ebe0fbaa 	bl	c00915dc <irq_find_mapping>
c0852730:	e250a000 	subs	sl, r0, #0
c0852734:	0a00000b 	beq	c0852768 <gpmc_handle_irq+0xb0>
c0852738:	e1a0000a 	mov	r0, sl
c085273c:	ebe0d922 	bl	c0088bcc <generic_handle_irq>
c0852740:	e5982134 	ldr	r2, [r8, #308]	; 0x134
c0852744:	e2844001 	add	r4, r4, #1
c0852748:	e1520004 	cmp	r2, r4
c085274c:	caffffef 	bgt	c0852710 <gpmc_handle_irq+0x58>
c0852750:	e5973000 	ldr	r3, [r7]
c0852754:	e2833018 	add	r3, r3, #24
c0852758:	e5836000 	str	r6, [r3]
c085275c:	e3a06001 	mov	r6, #1
c0852760:	e1a00006 	mov	r0, r6
c0852764:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0852768:	e1a0300a 	mov	r3, sl
c085276c:	e1a02004 	mov	r2, r4
c0852770:	e1a01009 	mov	r1, r9
c0852774:	e5980000 	ldr	r0, [r8]
c0852778:	ebf56629 	bl	c05ac024 <_dev_warn>
c085277c:	eaffffed 	b	c0852738 <gpmc_handle_irq+0x80>
c0852780:	c0fb1230 	.word	0xc0fb1230
c0852784:	c0d82464 	.word	0xc0d82464

c0852788 <gpmc_irq_map>:
c0852788:	e1a0c00d 	mov	ip, sp
c085278c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0852790:	e24cb004 	sub	fp, ip, #4
c0852794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852798:	ebdf1a47 	bl	c00190bc <__gnu_mcount_nc>
c085279c:	e5904010 	ldr	r4, [r0, #16]
c08527a0:	e1a05001 	mov	r5, r1
c08527a4:	e1a06002 	mov	r6, r2
c08527a8:	e1a01004 	mov	r1, r4
c08527ac:	e1a00005 	mov	r0, r5
c08527b0:	ebe0eae2 	bl	c008d340 <irq_set_chip_data>
c08527b4:	e3560001 	cmp	r6, #1
c08527b8:	e2844008 	add	r4, r4, #8
c08527bc:	9a000006 	bls	c08527dc <gpmc_irq_map+0x54>
c08527c0:	e1a00005 	mov	r0, r5
c08527c4:	e1a01004 	mov	r1, r4
c08527c8:	e3a03000 	mov	r3, #0
c08527cc:	e59f2034 	ldr	r2, [pc, #52]	; c0852808 <gpmc_irq_map+0x80>
c08527d0:	ebe0efb5 	bl	c008e6ac <irq_set_chip_and_handler_name>
c08527d4:	e3a00000 	mov	r0, #0
c08527d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08527dc:	e1a00005 	mov	r0, r5
c08527e0:	e3a02a01 	mov	r2, #4096	; 0x1000
c08527e4:	e3a01b02 	mov	r1, #2048	; 0x800
c08527e8:	ebe0eb22 	bl	c008d478 <irq_modify_status>
c08527ec:	e1a00005 	mov	r0, r5
c08527f0:	e1a01004 	mov	r1, r4
c08527f4:	e3a03000 	mov	r3, #0
c08527f8:	e59f200c 	ldr	r2, [pc, #12]	; c085280c <gpmc_irq_map+0x84>
c08527fc:	ebe0efaa 	bl	c008e6ac <irq_set_chip_and_handler_name>
c0852800:	e3a00000 	mov	r0, #0
c0852804:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0852808:	c008de98 	.word	0xc008de98
c085280c:	c008d814 	.word	0xc008d814

c0852810 <gpmc_configure>:
c0852810:	e1a0c00d 	mov	ip, sp
c0852814:	e92dd800 	push	{fp, ip, lr, pc}
c0852818:	e24cb004 	sub	fp, ip, #4
c085281c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852820:	ebdf1a25 	bl	c00190bc <__gnu_mcount_nc>
c0852824:	e3500005 	cmp	r0, #5
c0852828:	1a000008 	bne	c0852850 <gpmc_configure+0x40>
c085282c:	e59f3030 	ldr	r3, [pc, #48]	; c0852864 <gpmc_configure+0x54>
c0852830:	e5932000 	ldr	r2, [r3]
c0852834:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0852838:	e3510000 	cmp	r1, #0
c085283c:	13c33010 	bicne	r3, r3, #16
c0852840:	03833010 	orreq	r3, r3, #16
c0852844:	e5823050 	str	r3, [r2, #80]	; 0x50
c0852848:	e3a00000 	mov	r0, #0
c085284c:	e89da800 	ldm	sp, {fp, sp, pc}
c0852850:	e59f1010 	ldr	r1, [pc, #16]	; c0852868 <gpmc_configure+0x58>
c0852854:	e59f0010 	ldr	r0, [pc, #16]	; c085286c <gpmc_configure+0x5c>
c0852858:	ebe0d62d 	bl	c0088114 <printk>
c085285c:	e3e00015 	mvn	r0, #21
c0852860:	e89da800 	ldm	sp, {fp, sp, pc}
c0852864:	c0fb1230 	.word	0xc0fb1230
c0852868:	c0b0a084 	.word	0xc0b0a084
c085286c:	c0d82490 	.word	0xc0d82490

c0852870 <gpmc_cs_free>:
c0852870:	e1a0c00d 	mov	ip, sp
c0852874:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0852878:	e24cb004 	sub	fp, ip, #4
c085287c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852880:	ebdf1a0d 	bl	c00190bc <__gnu_mcount_nc>
c0852884:	e59f50ac 	ldr	r5, [pc, #172]	; c0852938 <gpmc_cs_free+0xc8>
c0852888:	e1a04000 	mov	r4, r0
c085288c:	e2850008 	add	r0, r5, #8
c0852890:	eb078c57 	bl	c0a359f4 <rt_spin_lock>
c0852894:	e5953004 	ldr	r3, [r5, #4]
c0852898:	e1530004 	cmp	r3, r4
c085289c:	83a03000 	movhi	r3, #0
c08528a0:	93a03001 	movls	r3, #1
c08528a4:	e1933fa4 	orrs	r3, r3, r4, lsr #31
c08528a8:	1a00001e 	bne	c0852928 <gpmc_cs_free+0xb8>
c08528ac:	e1a06104 	lsl	r6, r4, #2
c08528b0:	e0860004 	add	r0, r6, r4
c08528b4:	e59f5080 	ldr	r5, [pc, #128]	; c085293c <gpmc_cs_free+0xcc>
c08528b8:	e1a00180 	lsl	r0, r0, #3
c08528bc:	e0857000 	add	r7, r5, r0
c08528c0:	e597200c 	ldr	r2, [r7, #12]
c08528c4:	e3120001 	tst	r2, #1
c08528c8:	0a000016 	beq	c0852928 <gpmc_cs_free+0xb8>
c08528cc:	e0843084 	add	r3, r4, r4, lsl #1
c08528d0:	e5951000 	ldr	r1, [r5]
c08528d4:	e1a03203 	lsl	r3, r3, #4
c08528d8:	e2833078 	add	r3, r3, #120	; 0x78
c08528dc:	e0813003 	add	r3, r1, r3
c08528e0:	e5931000 	ldr	r1, [r3]
c08528e4:	e3c11040 	bic	r1, r1, #64	; 0x40
c08528e8:	e5831000 	str	r1, [r3]
c08528ec:	e597301c 	ldr	r3, [r7, #28]
c08528f0:	e3530000 	cmp	r3, #0
c08528f4:	1a000006 	bne	c0852914 <gpmc_cs_free+0xa4>
c08528f8:	e0864004 	add	r4, r6, r4
c08528fc:	e3822001 	orr	r2, r2, #1
c0852900:	e0855184 	add	r5, r5, r4, lsl #3
c0852904:	e59f0034 	ldr	r0, [pc, #52]	; c0852940 <gpmc_cs_free+0xd0>
c0852908:	e585200c 	str	r2, [r5, #12]
c085290c:	eb078cac 	bl	c0a35bc4 <rt_spin_unlock>
c0852910:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0852914:	e0850000 	add	r0, r5, r0
c0852918:	e2800010 	add	r0, r0, #16
c085291c:	ebdfc272 	bl	c00432ec <release_resource>
c0852920:	e597200c 	ldr	r2, [r7, #12]
c0852924:	eafffff3 	b	c08528f8 <gpmc_cs_free+0x88>
c0852928:	e1a01004 	mov	r1, r4
c085292c:	e59f0010 	ldr	r0, [pc, #16]	; c0852944 <gpmc_cs_free+0xd4>
c0852930:	ebe0d5f7 	bl	c0088114 <printk>
c0852934:	e7f001f2 	.word	0xe7f001f2
c0852938:	c0f347b0 	.word	0xc0f347b0
c085293c:	c0fb1230 	.word	0xc0fb1230
c0852940:	c0f347b8 	.word	0xc0f347b8
c0852944:	c0d824b0 	.word	0xc0d824b0

c0852948 <gpmc_cs_write_reg>:
c0852948:	e1a0c00d 	mov	ip, sp
c085294c:	e92dd800 	push	{fp, ip, lr, pc}
c0852950:	e24cb004 	sub	fp, ip, #4
c0852954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852958:	ebdf19d7 	bl	c00190bc <__gnu_mcount_nc>
c085295c:	e59f3018 	ldr	r3, [pc, #24]	; c085297c <gpmc_cs_write_reg+0x34>
c0852960:	e0800080 	add	r0, r0, r0, lsl #1
c0852964:	e2811060 	add	r1, r1, #96	; 0x60
c0852968:	e5933000 	ldr	r3, [r3]
c085296c:	e0811200 	add	r1, r1, r0, lsl #4
c0852970:	e0833001 	add	r3, r3, r1
c0852974:	e5832000 	str	r2, [r3]
c0852978:	e89da800 	ldm	sp, {fp, sp, pc}
c085297c:	c0fb1230 	.word	0xc0fb1230

c0852980 <gpmc_ticks_to_ns>:
c0852980:	e1a0c00d 	mov	ip, sp
c0852984:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0852988:	e24cb004 	sub	fp, ip, #4
c085298c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852990:	ebdf19c9 	bl	c00190bc <__gnu_mcount_nc>
c0852994:	e59f3030 	ldr	r3, [pc, #48]	; c08529cc <gpmc_ticks_to_ns+0x4c>
c0852998:	e1a04000 	mov	r4, r0
c085299c:	e59f502c 	ldr	r5, [pc, #44]	; c08529d0 <gpmc_ticks_to_ns+0x50>
c08529a0:	e5930004 	ldr	r0, [r3, #4]
c08529a4:	ebf152f1 	bl	c04a7570 <clk_get_rate>
c08529a8:	e1a01000 	mov	r1, r0
c08529ac:	e59f0020 	ldr	r0, [pc, #32]	; c08529d4 <gpmc_ticks_to_ns+0x54>
c08529b0:	e0813195 	umull	r3, r1, r5, r1
c08529b4:	e1a01321 	lsr	r1, r1, #6
c08529b8:	eb071810 	bl	c0a18a00 <__aeabi_uidiv>
c08529bc:	e0000094 	mul	r0, r4, r0
c08529c0:	e0803095 	umull	r3, r0, r5, r0
c08529c4:	e1a00320 	lsr	r0, r0, #6
c08529c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08529cc:	c0fb1230 	.word	0xc0fb1230
c08529d0:	10624dd3 	.word	0x10624dd3
c08529d4:	3b9aca00 	.word	0x3b9aca00

c08529d8 <gpmc_calc_divider>:
c08529d8:	e1a0c00d 	mov	ip, sp
c08529dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08529e0:	e24cb004 	sub	fp, ip, #4
c08529e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08529e8:	ebdf19b3 	bl	c00190bc <__gnu_mcount_nc>
c08529ec:	e59f3054 	ldr	r3, [pc, #84]	; c0852a48 <gpmc_calc_divider+0x70>
c08529f0:	e1a04000 	mov	r4, r0
c08529f4:	e5930004 	ldr	r0, [r3, #4]
c08529f8:	ebf152dc 	bl	c04a7570 <clk_get_rate>
c08529fc:	e59f3048 	ldr	r3, [pc, #72]	; c0852a4c <gpmc_calc_divider+0x74>
c0852a00:	e1a01000 	mov	r1, r0
c0852a04:	e59f0044 	ldr	r0, [pc, #68]	; c0852a50 <gpmc_calc_divider+0x78>
c0852a08:	e0813193 	umull	r3, r1, r3, r1
c0852a0c:	e1a01321 	lsr	r1, r1, #6
c0852a10:	eb0717fa 	bl	c0a18a00 <__aeabi_uidiv>
c0852a14:	e1a01000 	mov	r1, r0
c0852a18:	e2440001 	sub	r0, r4, #1
c0852a1c:	e0910000 	adds	r0, r1, r0
c0852a20:	23a04001 	movcs	r4, #1
c0852a24:	33a04000 	movcc	r4, #0
c0852a28:	eb0717f4 	bl	c0a18a00 <__aeabi_uidiv>
c0852a2c:	e3500004 	cmp	r0, #4
c0852a30:	8a000002 	bhi	c0852a40 <gpmc_calc_divider+0x68>
c0852a34:	e3540000 	cmp	r4, #0
c0852a38:	13a00001 	movne	r0, #1
c0852a3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0852a40:	e3e00000 	mvn	r0, #0
c0852a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0852a48:	c0fb1230 	.word	0xc0fb1230
c0852a4c:	10624dd3 	.word	0x10624dd3
c0852a50:	3b9aca00 	.word	0x3b9aca00

c0852a54 <gpmc_round_ps_to_sync_clk>:
c0852a54:	e1a0c00d 	mov	ip, sp
c0852a58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0852a5c:	e24cb004 	sub	fp, ip, #4
c0852a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852a64:	ebdf1994 	bl	c00190bc <__gnu_mcount_nc>
c0852a68:	e1a05000 	mov	r5, r0
c0852a6c:	e1a00001 	mov	r0, r1
c0852a70:	ebffffd8 	bl	c08529d8 <gpmc_calc_divider>
c0852a74:	e59f706c 	ldr	r7, [pc, #108]	; c0852ae8 <gpmc_round_ps_to_sync_clk+0x94>
c0852a78:	e59f606c 	ldr	r6, [pc, #108]	; c0852aec <gpmc_round_ps_to_sync_clk+0x98>
c0852a7c:	e1a04000 	mov	r4, r0
c0852a80:	e5970004 	ldr	r0, [r7, #4]
c0852a84:	ebf152b9 	bl	c04a7570 <clk_get_rate>
c0852a88:	e1a01000 	mov	r1, r0
c0852a8c:	e59f005c 	ldr	r0, [pc, #92]	; c0852af0 <gpmc_round_ps_to_sync_clk+0x9c>
c0852a90:	e0813196 	umull	r3, r1, r6, r1
c0852a94:	e1a01321 	lsr	r1, r1, #6
c0852a98:	eb0717d8 	bl	c0a18a00 <__aeabi_uidiv>
c0852a9c:	e1a01000 	mov	r1, r0
c0852aa0:	e2450001 	sub	r0, r5, #1
c0852aa4:	e0800001 	add	r0, r0, r1
c0852aa8:	eb0717d4 	bl	c0a18a00 <__aeabi_uidiv>
c0852aac:	e2443001 	sub	r3, r4, #1
c0852ab0:	e1a01004 	mov	r1, r4
c0852ab4:	e0800003 	add	r0, r0, r3
c0852ab8:	eb0717d0 	bl	c0a18a00 <__aeabi_uidiv>
c0852abc:	e1a05000 	mov	r5, r0
c0852ac0:	e5970004 	ldr	r0, [r7, #4]
c0852ac4:	ebf152a9 	bl	c04a7570 <clk_get_rate>
c0852ac8:	e1a01000 	mov	r1, r0
c0852acc:	e59f001c 	ldr	r0, [pc, #28]	; c0852af0 <gpmc_round_ps_to_sync_clk+0x9c>
c0852ad0:	e0813196 	umull	r3, r1, r6, r1
c0852ad4:	e1a01321 	lsr	r1, r1, #6
c0852ad8:	eb0717c8 	bl	c0a18a00 <__aeabi_uidiv>
c0852adc:	e0000094 	mul	r0, r4, r0
c0852ae0:	e0000095 	mul	r0, r5, r0
c0852ae4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0852ae8:	c0fb1230 	.word	0xc0fb1230
c0852aec:	10624dd3 	.word	0x10624dd3
c0852af0:	3b9aca00 	.word	0x3b9aca00

c0852af4 <gpmc_cs_set_timings>:
c0852af4:	e1a0c00d 	mov	ip, sp
c0852af8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0852afc:	e24cb004 	sub	fp, ip, #4
c0852b00:	e24dd010 	sub	sp, sp, #16
c0852b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0852b08:	ebdf196b 	bl	c00190bc <__gnu_mcount_nc>
c0852b0c:	e1a04000 	mov	r4, r0
c0852b10:	e5910000 	ldr	r0, [r1]
c0852b14:	e1a05001 	mov	r5, r1
c0852b18:	e1a06002 	mov	r6, r2
c0852b1c:	ebffffad 	bl	c08529d8 <gpmc_calc_divider>
c0852b20:	e2507000 	subs	r7, r0, #0
c0852b24:	ba000174 	blt	c08530fc <gpmc_cs_set_timings+0x608>
c0852b28:	e5d63004 	ldrb	r3, [r6, #4]
c0852b2c:	e3530000 	cmp	r3, #0
c0852b30:	1a000005 	bne	c0852b4c <gpmc_cs_set_timings+0x58>
c0852b34:	e5d63005 	ldrb	r3, [r6, #5]
c0852b38:	e3530000 	cmp	r3, #0
c0852b3c:	1a000002 	bne	c0852b4c <gpmc_cs_set_timings+0x58>
c0852b40:	e1d630b6 	ldrh	r3, [r6, #6]
c0852b44:	e3530000 	cmp	r3, #0
c0852b48:	1a0001ab 	bne	c08531fc <gpmc_cs_set_timings+0x708>
c0852b4c:	e5953004 	ldr	r3, [r5, #4]
c0852b50:	e3a06000 	mov	r6, #0
c0852b54:	e59f2710 	ldr	r2, [pc, #1808]	; c085326c <gpmc_cs_set_timings+0x778>
c0852b58:	e98d0048 	stmib	sp, {r3, r6}
c0852b5c:	e58d200c 	str	r2, [sp, #12]
c0852b60:	e58d6000 	str	r6, [sp]
c0852b64:	e1a02006 	mov	r2, r6
c0852b68:	e3a03003 	mov	r3, #3
c0852b6c:	e3a01004 	mov	r1, #4
c0852b70:	e1a00004 	mov	r0, r4
c0852b74:	ebfffd8d 	bl	c08521b0 <set_gpmc_timing_reg>
c0852b78:	e1500006 	cmp	r0, r6
c0852b7c:	ba00017b 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852b80:	e5953008 	ldr	r3, [r5, #8]
c0852b84:	e59f26e4 	ldr	r2, [pc, #1764]	; c0853270 <gpmc_cs_set_timings+0x77c>
c0852b88:	e58d3004 	str	r3, [sp, #4]
c0852b8c:	e58d200c 	str	r2, [sp, #12]
c0852b90:	e58d6008 	str	r6, [sp, #8]
c0852b94:	e58d6000 	str	r6, [sp]
c0852b98:	e3a0300c 	mov	r3, #12
c0852b9c:	e3a02008 	mov	r2, #8
c0852ba0:	e3a01004 	mov	r1, #4
c0852ba4:	e1a00004 	mov	r0, r4
c0852ba8:	ebfffd80 	bl	c08521b0 <set_gpmc_timing_reg>
c0852bac:	e3500000 	cmp	r0, #0
c0852bb0:	ba00016e 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852bb4:	e595300c 	ldr	r3, [r5, #12]
c0852bb8:	e59f26b4 	ldr	r2, [pc, #1716]	; c0853274 <gpmc_cs_set_timings+0x780>
c0852bbc:	e58d3004 	str	r3, [sp, #4]
c0852bc0:	e58d200c 	str	r2, [sp, #12]
c0852bc4:	e58d6008 	str	r6, [sp, #8]
c0852bc8:	e58d6000 	str	r6, [sp]
c0852bcc:	e3a03014 	mov	r3, #20
c0852bd0:	e3a02010 	mov	r2, #16
c0852bd4:	e3a01004 	mov	r1, #4
c0852bd8:	e1a00004 	mov	r0, r4
c0852bdc:	ebfffd73 	bl	c08521b0 <set_gpmc_timing_reg>
c0852be0:	e3500000 	cmp	r0, #0
c0852be4:	ba000161 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852be8:	e5953010 	ldr	r3, [r5, #16]
c0852bec:	e59f2684 	ldr	r2, [pc, #1668]	; c0853278 <gpmc_cs_set_timings+0x784>
c0852bf0:	e58d3004 	str	r3, [sp, #4]
c0852bf4:	e58d200c 	str	r2, [sp, #12]
c0852bf8:	e58d6008 	str	r6, [sp, #8]
c0852bfc:	e58d6000 	str	r6, [sp]
c0852c00:	e3a03003 	mov	r3, #3
c0852c04:	e1a02006 	mov	r2, r6
c0852c08:	e3a01008 	mov	r1, #8
c0852c0c:	e1a00004 	mov	r0, r4
c0852c10:	ebfffd66 	bl	c08521b0 <set_gpmc_timing_reg>
c0852c14:	e3500000 	cmp	r0, #0
c0852c18:	ba000154 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852c1c:	e5953014 	ldr	r3, [r5, #20]
c0852c20:	e59f1654 	ldr	r1, [pc, #1620]	; c085327c <gpmc_cs_set_timings+0x788>
c0852c24:	e3a02008 	mov	r2, #8
c0852c28:	e58d100c 	str	r1, [sp, #12]
c0852c2c:	e58d3004 	str	r3, [sp, #4]
c0852c30:	e58d6008 	str	r6, [sp, #8]
c0852c34:	e58d6000 	str	r6, [sp]
c0852c38:	e1a01002 	mov	r1, r2
c0852c3c:	e3a0300c 	mov	r3, #12
c0852c40:	e1a00004 	mov	r0, r4
c0852c44:	ebfffd59 	bl	c08521b0 <set_gpmc_timing_reg>
c0852c48:	e3500000 	cmp	r0, #0
c0852c4c:	ba000147 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852c50:	e5953018 	ldr	r3, [r5, #24]
c0852c54:	e59f2624 	ldr	r2, [pc, #1572]	; c0853280 <gpmc_cs_set_timings+0x78c>
c0852c58:	e58d3004 	str	r3, [sp, #4]
c0852c5c:	e58d200c 	str	r2, [sp, #12]
c0852c60:	e58d6008 	str	r6, [sp, #8]
c0852c64:	e58d6000 	str	r6, [sp]
c0852c68:	e3a03014 	mov	r3, #20
c0852c6c:	e3a02010 	mov	r2, #16
c0852c70:	e3a01008 	mov	r1, #8
c0852c74:	e1a00004 	mov	r0, r4
c0852c78:	ebfffd4c 	bl	c08521b0 <set_gpmc_timing_reg>
c0852c7c:	e3500000 	cmp	r0, #0
c0852c80:	ba00013a 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852c84:	e59f85f8 	ldr	r8, [pc, #1528]	; c0853284 <gpmc_cs_set_timings+0x790>
c0852c88:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c0852c8c:	e3130004 	tst	r3, #4
c0852c90:	0a000026 	beq	c0852d30 <gpmc_cs_set_timings+0x23c>
c0852c94:	e595301c 	ldr	r3, [r5, #28]
c0852c98:	e59f25e8 	ldr	r2, [pc, #1512]	; c0853288 <gpmc_cs_set_timings+0x794>
c0852c9c:	e58d3004 	str	r3, [sp, #4]
c0852ca0:	e58d200c 	str	r2, [sp, #12]
c0852ca4:	e58d6008 	str	r6, [sp, #8]
c0852ca8:	e58d6000 	str	r6, [sp]
c0852cac:	e3a03006 	mov	r3, #6
c0852cb0:	e3a02004 	mov	r2, #4
c0852cb4:	e3a01008 	mov	r1, #8
c0852cb8:	e1a00004 	mov	r0, r4
c0852cbc:	ebfffd3b 	bl	c08521b0 <set_gpmc_timing_reg>
c0852cc0:	e3500000 	cmp	r0, #0
c0852cc4:	ba000129 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852cc8:	e5953020 	ldr	r3, [r5, #32]
c0852ccc:	e59f25b8 	ldr	r2, [pc, #1464]	; c085328c <gpmc_cs_set_timings+0x798>
c0852cd0:	e58d3004 	str	r3, [sp, #4]
c0852cd4:	e58d200c 	str	r2, [sp, #12]
c0852cd8:	e58d6008 	str	r6, [sp, #8]
c0852cdc:	e58d6000 	str	r6, [sp]
c0852ce0:	e3a0301a 	mov	r3, #26
c0852ce4:	e3a02018 	mov	r2, #24
c0852ce8:	e3a01008 	mov	r1, #8
c0852cec:	e1a00004 	mov	r0, r4
c0852cf0:	ebfffd2e 	bl	c08521b0 <set_gpmc_timing_reg>
c0852cf4:	e3500000 	cmp	r0, #0
c0852cf8:	ba00011c 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852cfc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0852d00:	e59f2588 	ldr	r2, [pc, #1416]	; c0853290 <gpmc_cs_set_timings+0x79c>
c0852d04:	e58d3004 	str	r3, [sp, #4]
c0852d08:	e58d200c 	str	r2, [sp, #12]
c0852d0c:	e58d6008 	str	r6, [sp, #8]
c0852d10:	e58d6000 	str	r6, [sp]
c0852d14:	e3a0301e 	mov	r3, #30
c0852d18:	e3a0201c 	mov	r2, #28
c0852d1c:	e3a01008 	mov	r1, #8
c0852d20:	e1a00004 	mov	r0, r4
c0852d24:	ebfffd21 	bl	c08521b0 <set_gpmc_timing_reg>
c0852d28:	e3500000 	cmp	r0, #0
c0852d2c:	ba00010f 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852d30:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0852d34:	e3a06000 	mov	r6, #0
c0852d38:	e59f2554 	ldr	r2, [pc, #1364]	; c0853294 <gpmc_cs_set_timings+0x7a0>
c0852d3c:	e98d0048 	stmib	sp, {r3, r6}
c0852d40:	e58d200c 	str	r2, [sp, #12]
c0852d44:	e58d6000 	str	r6, [sp]
c0852d48:	e1a02006 	mov	r2, r6
c0852d4c:	e3a03003 	mov	r3, #3
c0852d50:	e3a0100c 	mov	r1, #12
c0852d54:	e1a00004 	mov	r0, r4
c0852d58:	ebfffd14 	bl	c08521b0 <set_gpmc_timing_reg>
c0852d5c:	e1500006 	cmp	r0, r6
c0852d60:	ba000102 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852d64:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0852d68:	e59f1528 	ldr	r1, [pc, #1320]	; c0853298 <gpmc_cs_set_timings+0x7a4>
c0852d6c:	e3a0300c 	mov	r3, #12
c0852d70:	e58d100c 	str	r1, [sp, #12]
c0852d74:	e58d2004 	str	r2, [sp, #4]
c0852d78:	e58d6008 	str	r6, [sp, #8]
c0852d7c:	e58d6000 	str	r6, [sp]
c0852d80:	e1a01003 	mov	r1, r3
c0852d84:	e3a02008 	mov	r2, #8
c0852d88:	e1a00004 	mov	r0, r4
c0852d8c:	ebfffd07 	bl	c08521b0 <set_gpmc_timing_reg>
c0852d90:	e3500000 	cmp	r0, #0
c0852d94:	ba0000f5 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852d98:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c0852d9c:	e3130004 	tst	r3, #4
c0852da0:	1a0000d8 	bne	c0853108 <gpmc_cs_set_timings+0x614>
c0852da4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0852da8:	e3a06000 	mov	r6, #0
c0852dac:	e59f24e8 	ldr	r2, [pc, #1256]	; c085329c <gpmc_cs_set_timings+0x7a8>
c0852db0:	e98d0048 	stmib	sp, {r3, r6}
c0852db4:	e58d200c 	str	r2, [sp, #12]
c0852db8:	e58d6000 	str	r6, [sp]
c0852dbc:	e3a03013 	mov	r3, #19
c0852dc0:	e3a02010 	mov	r2, #16
c0852dc4:	e3a0100c 	mov	r1, #12
c0852dc8:	e1a00004 	mov	r0, r4
c0852dcc:	ebfffcf7 	bl	c08521b0 <set_gpmc_timing_reg>
c0852dd0:	e1500006 	cmp	r0, r6
c0852dd4:	ba0000e5 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852dd8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0852ddc:	e59f24bc 	ldr	r2, [pc, #1212]	; c08532a0 <gpmc_cs_set_timings+0x7ac>
c0852de0:	e58d3004 	str	r3, [sp, #4]
c0852de4:	e58d200c 	str	r2, [sp, #12]
c0852de8:	e58d6008 	str	r6, [sp, #8]
c0852dec:	e58d6000 	str	r6, [sp]
c0852df0:	e3a0301c 	mov	r3, #28
c0852df4:	e3a02018 	mov	r2, #24
c0852df8:	e3a0100c 	mov	r1, #12
c0852dfc:	e1a00004 	mov	r0, r4
c0852e00:	ebfffcea 	bl	c08521b0 <set_gpmc_timing_reg>
c0852e04:	e3500000 	cmp	r0, #0
c0852e08:	ba0000d8 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852e0c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0852e10:	e59f248c 	ldr	r2, [pc, #1164]	; c08532a4 <gpmc_cs_set_timings+0x7b0>
c0852e14:	e58d3004 	str	r3, [sp, #4]
c0852e18:	e58d200c 	str	r2, [sp, #12]
c0852e1c:	e58d6008 	str	r6, [sp, #8]
c0852e20:	e58d6000 	str	r6, [sp]
c0852e24:	e3a03004 	mov	r3, #4
c0852e28:	e1a02006 	mov	r2, r6
c0852e2c:	e3a01010 	mov	r1, #16
c0852e30:	e1a00004 	mov	r0, r4
c0852e34:	ebfffcdd 	bl	c08521b0 <set_gpmc_timing_reg>
c0852e38:	e3500000 	cmp	r0, #0
c0852e3c:	ba0000cb 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852e40:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0852e44:	e59f245c 	ldr	r2, [pc, #1116]	; c08532a8 <gpmc_cs_set_timings+0x7b4>
c0852e48:	e58d3004 	str	r3, [sp, #4]
c0852e4c:	e58d200c 	str	r2, [sp, #12]
c0852e50:	e58d6008 	str	r6, [sp, #8]
c0852e54:	e58d6000 	str	r6, [sp]
c0852e58:	e3a0300c 	mov	r3, #12
c0852e5c:	e3a02008 	mov	r2, #8
c0852e60:	e3a01010 	mov	r1, #16
c0852e64:	e1a00004 	mov	r0, r4
c0852e68:	ebfffcd0 	bl	c08521b0 <set_gpmc_timing_reg>
c0852e6c:	e3500000 	cmp	r0, #0
c0852e70:	ba0000be 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852e74:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0852e78:	e59f142c 	ldr	r1, [pc, #1068]	; c08532ac <gpmc_cs_set_timings+0x7b8>
c0852e7c:	e3a02010 	mov	r2, #16
c0852e80:	e58d100c 	str	r1, [sp, #12]
c0852e84:	e58d3004 	str	r3, [sp, #4]
c0852e88:	e58d6008 	str	r6, [sp, #8]
c0852e8c:	e58d6000 	str	r6, [sp]
c0852e90:	e1a01002 	mov	r1, r2
c0852e94:	e3a03014 	mov	r3, #20
c0852e98:	e1a00004 	mov	r0, r4
c0852e9c:	ebfffcc3 	bl	c08521b0 <set_gpmc_timing_reg>
c0852ea0:	e3500000 	cmp	r0, #0
c0852ea4:	ba0000b1 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852ea8:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0852eac:	e59f23fc 	ldr	r2, [pc, #1020]	; c08532b0 <gpmc_cs_set_timings+0x7bc>
c0852eb0:	e58d3004 	str	r3, [sp, #4]
c0852eb4:	e58d200c 	str	r2, [sp, #12]
c0852eb8:	e58d6008 	str	r6, [sp, #8]
c0852ebc:	e58d6000 	str	r6, [sp]
c0852ec0:	e3a0301b 	mov	r3, #27
c0852ec4:	e3a02018 	mov	r2, #24
c0852ec8:	e3a01010 	mov	r1, #16
c0852ecc:	e1a00004 	mov	r0, r4
c0852ed0:	ebfffcb6 	bl	c08521b0 <set_gpmc_timing_reg>
c0852ed4:	e3500000 	cmp	r0, #0
c0852ed8:	ba0000a4 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852edc:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0852ee0:	e59f23cc 	ldr	r2, [pc, #972]	; c08532b4 <gpmc_cs_set_timings+0x7c0>
c0852ee4:	e58d3004 	str	r3, [sp, #4]
c0852ee8:	e58d200c 	str	r2, [sp, #12]
c0852eec:	e58d6008 	str	r6, [sp, #8]
c0852ef0:	e58d6000 	str	r6, [sp]
c0852ef4:	e3a03003 	mov	r3, #3
c0852ef8:	e1a02006 	mov	r2, r6
c0852efc:	e3a01014 	mov	r1, #20
c0852f00:	e1a00004 	mov	r0, r4
c0852f04:	ebfffca9 	bl	c08521b0 <set_gpmc_timing_reg>
c0852f08:	e3500000 	cmp	r0, #0
c0852f0c:	ba000097 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852f10:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0852f14:	e59f239c 	ldr	r2, [pc, #924]	; c08532b8 <gpmc_cs_set_timings+0x7c4>
c0852f18:	e58d3004 	str	r3, [sp, #4]
c0852f1c:	e58d200c 	str	r2, [sp, #12]
c0852f20:	e58d6008 	str	r6, [sp, #8]
c0852f24:	e58d6000 	str	r6, [sp]
c0852f28:	e3a0300b 	mov	r3, #11
c0852f2c:	e3a02008 	mov	r2, #8
c0852f30:	e3a01014 	mov	r1, #20
c0852f34:	e1a00004 	mov	r0, r4
c0852f38:	ebfffc9c 	bl	c08521b0 <set_gpmc_timing_reg>
c0852f3c:	e3500000 	cmp	r0, #0
c0852f40:	ba00008a 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852f44:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c0852f48:	e3130002 	tst	r3, #2
c0852f4c:	1a000099 	bne	c08531b8 <gpmc_cs_set_timings+0x6c4>
c0852f50:	e3130001 	tst	r3, #1
c0852f54:	1a000089 	bne	c0853180 <gpmc_cs_set_timings+0x68c>
c0852f58:	e0846084 	add	r6, r4, r4, lsl #1
c0852f5c:	e5983000 	ldr	r3, [r8]
c0852f60:	e1a06206 	lsl	r6, r6, #4
c0852f64:	e2869060 	add	r9, r6, #96	; 0x60
c0852f68:	e0833009 	add	r3, r3, r9
c0852f6c:	e5932000 	ldr	r2, [r3]
c0852f70:	e3c22003 	bic	r2, r2, #3
c0852f74:	e2477001 	sub	r7, r7, #1
c0852f78:	e1877002 	orr	r7, r7, r2
c0852f7c:	e5837000 	str	r7, [r3]
c0852f80:	e59f1334 	ldr	r1, [pc, #820]	; c08532bc <gpmc_cs_set_timings+0x7c8>
c0852f84:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0852f88:	e3a02001 	mov	r2, #1
c0852f8c:	e3a07002 	mov	r7, #2
c0852f90:	e58d100c 	str	r1, [sp, #12]
c0852f94:	e58d2008 	str	r2, [sp, #8]
c0852f98:	e58d3004 	str	r3, [sp, #4]
c0852f9c:	e58d7000 	str	r7, [sp]
c0852fa0:	e1a00004 	mov	r0, r4
c0852fa4:	e3a03013 	mov	r3, #19
c0852fa8:	e3a02012 	mov	r2, #18
c0852fac:	e3a01000 	mov	r1, #0
c0852fb0:	ebfffc7e 	bl	c08521b0 <set_gpmc_timing_reg>
c0852fb4:	e3500000 	cmp	r0, #0
c0852fb8:	ba00006c 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852fbc:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0852fc0:	e59f22f8 	ldr	r2, [pc, #760]	; c08532c0 <gpmc_cs_set_timings+0x7cc>
c0852fc4:	e3a01000 	mov	r1, #0
c0852fc8:	e58d200c 	str	r2, [sp, #12]
c0852fcc:	e58d3004 	str	r3, [sp, #4]
c0852fd0:	e58d7000 	str	r7, [sp]
c0852fd4:	e58d1008 	str	r1, [sp, #8]
c0852fd8:	e3a0301a 	mov	r3, #26
c0852fdc:	e3a02019 	mov	r2, #25
c0852fe0:	e1a00004 	mov	r0, r4
c0852fe4:	ebfffc71 	bl	c08521b0 <set_gpmc_timing_reg>
c0852fe8:	e3500000 	cmp	r0, #0
c0852fec:	ba00005f 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c0852ff0:	e5987000 	ldr	r7, [r8]
c0852ff4:	e0879009 	add	r9, r7, r9
c0852ff8:	e5992000 	ldr	r2, [r9]
c0852ffc:	e5d5306e 	ldrb	r3, [r5, #110]	; 0x6e
c0853000:	e3a01000 	mov	r1, #0
c0853004:	e1a00004 	mov	r0, r4
c0853008:	e3530000 	cmp	r3, #0
c085300c:	13822010 	orrne	r2, r2, #16
c0853010:	03c22010 	biceq	r2, r2, #16
c0853014:	ebfffe4b 	bl	c0852948 <gpmc_cs_write_reg>
c0853018:	e2863064 	add	r3, r6, #100	; 0x64
c085301c:	e0873003 	add	r3, r7, r3
c0853020:	e5932000 	ldr	r2, [r3]
c0853024:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c0853028:	e3a01004 	mov	r1, #4
c085302c:	e1a00004 	mov	r0, r4
c0853030:	e3530000 	cmp	r3, #0
c0853034:	13822080 	orrne	r2, r2, #128	; 0x80
c0853038:	03c22080 	biceq	r2, r2, #128	; 0x80
c085303c:	ebfffe41 	bl	c0852948 <gpmc_cs_write_reg>
c0853040:	e2863068 	add	r3, r6, #104	; 0x68
c0853044:	e0873003 	add	r3, r7, r3
c0853048:	e5932000 	ldr	r2, [r3]
c085304c:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c0853050:	e3a01008 	mov	r1, #8
c0853054:	e1a00004 	mov	r0, r4
c0853058:	e3530000 	cmp	r3, #0
c085305c:	13822080 	orrne	r2, r2, #128	; 0x80
c0853060:	03c22080 	biceq	r2, r2, #128	; 0x80
c0853064:	e286806c 	add	r8, r6, #108	; 0x6c
c0853068:	ebfffe36 	bl	c0852948 <gpmc_cs_write_reg>
c085306c:	e0878008 	add	r8, r7, r8
c0853070:	e5982000 	ldr	r2, [r8]
c0853074:	e5d5306b 	ldrb	r3, [r5, #107]	; 0x6b
c0853078:	e3a0100c 	mov	r1, #12
c085307c:	e1a00004 	mov	r0, r4
c0853080:	e3530000 	cmp	r3, #0
c0853084:	13822080 	orrne	r2, r2, #128	; 0x80
c0853088:	03c22080 	biceq	r2, r2, #128	; 0x80
c085308c:	ebfffe2d 	bl	c0852948 <gpmc_cs_write_reg>
c0853090:	e5982000 	ldr	r2, [r8]
c0853094:	e5d5306a 	ldrb	r3, [r5, #106]	; 0x6a
c0853098:	e3a0100c 	mov	r1, #12
c085309c:	e1a00004 	mov	r0, r4
c08530a0:	e3530000 	cmp	r3, #0
c08530a4:	13822502 	orrne	r2, r2, #8388608	; 0x800000
c08530a8:	03c22502 	biceq	r2, r2, #8388608	; 0x800000
c08530ac:	e2866074 	add	r6, r6, #116	; 0x74
c08530b0:	ebfffe24 	bl	c0852948 <gpmc_cs_write_reg>
c08530b4:	e0877006 	add	r7, r7, r6
c08530b8:	e5972000 	ldr	r2, [r7]
c08530bc:	e5d53069 	ldrb	r3, [r5, #105]	; 0x69
c08530c0:	e3a01014 	mov	r1, #20
c08530c4:	e1a00004 	mov	r0, r4
c08530c8:	e3530000 	cmp	r3, #0
c08530cc:	13822080 	orrne	r2, r2, #128	; 0x80
c08530d0:	03c22080 	biceq	r2, r2, #128	; 0x80
c08530d4:	ebfffe1b 	bl	c0852948 <gpmc_cs_write_reg>
c08530d8:	e5972000 	ldr	r2, [r7]
c08530dc:	e5d53068 	ldrb	r3, [r5, #104]	; 0x68
c08530e0:	e1a00004 	mov	r0, r4
c08530e4:	e3a01014 	mov	r1, #20
c08530e8:	e3530000 	cmp	r3, #0
c08530ec:	13822040 	orrne	r2, r2, #64	; 0x40
c08530f0:	03c22040 	biceq	r2, r2, #64	; 0x40
c08530f4:	ebfffe13 	bl	c0852948 <gpmc_cs_write_reg>
c08530f8:	e3a07000 	mov	r7, #0
c08530fc:	e1a00007 	mov	r0, r7
c0853100:	e24bd024 	sub	sp, fp, #36	; 0x24
c0853104:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0853108:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c085310c:	e59f21b0 	ldr	r2, [pc, #432]	; c08532c4 <gpmc_cs_set_timings+0x7d0>
c0853110:	e58d3004 	str	r3, [sp, #4]
c0853114:	e58d200c 	str	r2, [sp, #12]
c0853118:	e58d6008 	str	r6, [sp, #8]
c085311c:	e58d6000 	str	r6, [sp]
c0853120:	e3a03006 	mov	r3, #6
c0853124:	e3a02004 	mov	r2, #4
c0853128:	e3a0100c 	mov	r1, #12
c085312c:	e1a00004 	mov	r0, r4
c0853130:	ebfffc1e 	bl	c08521b0 <set_gpmc_timing_reg>
c0853134:	e3500000 	cmp	r0, #0
c0853138:	ba00000c 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c085313c:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0853140:	e59f2180 	ldr	r2, [pc, #384]	; c08532c8 <gpmc_cs_set_timings+0x7d4>
c0853144:	e58d3004 	str	r3, [sp, #4]
c0853148:	e58d200c 	str	r2, [sp, #12]
c085314c:	e58d6008 	str	r6, [sp, #8]
c0853150:	e58d6000 	str	r6, [sp]
c0853154:	e3a0300f 	mov	r3, #15
c0853158:	e3a0200d 	mov	r2, #13
c085315c:	e3a0100c 	mov	r1, #12
c0853160:	e1a00004 	mov	r0, r4
c0853164:	ebfffc11 	bl	c08521b0 <set_gpmc_timing_reg>
c0853168:	e3500000 	cmp	r0, #0
c085316c:	aaffff0c 	bge	c0852da4 <gpmc_cs_set_timings+0x2b0>
c0853170:	e3e07000 	mvn	r7, #0
c0853174:	e1a00007 	mov	r0, r7
c0853178:	e24bd024 	sub	sp, fp, #36	; 0x24
c085317c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0853180:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c0853184:	e3a03000 	mov	r3, #0
c0853188:	e59f113c 	ldr	r1, [pc, #316]	; c08532cc <gpmc_cs_set_timings+0x7d8>
c085318c:	e1cd20f4 	strd	r2, [sp, #4]
c0853190:	e58d100c 	str	r1, [sp, #12]
c0853194:	e58d3000 	str	r3, [sp]
c0853198:	e3a02018 	mov	r2, #24
c085319c:	e3a0301c 	mov	r3, #28
c08531a0:	e3a01014 	mov	r1, #20
c08531a4:	e1a00004 	mov	r0, r4
c08531a8:	ebfffc00 	bl	c08521b0 <set_gpmc_timing_reg>
c08531ac:	e3500000 	cmp	r0, #0
c08531b0:	aaffff68 	bge	c0852f58 <gpmc_cs_set_timings+0x464>
c08531b4:	eaffffed 	b	c0853170 <gpmc_cs_set_timings+0x67c>
c08531b8:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c08531bc:	e59f210c 	ldr	r2, [pc, #268]	; c08532d0 <gpmc_cs_set_timings+0x7dc>
c08531c0:	e58d3004 	str	r3, [sp, #4]
c08531c4:	e58d200c 	str	r2, [sp, #12]
c08531c8:	e58d6008 	str	r6, [sp, #8]
c08531cc:	e58d6000 	str	r6, [sp]
c08531d0:	e3a03013 	mov	r3, #19
c08531d4:	e3a02010 	mov	r2, #16
c08531d8:	e3a01014 	mov	r1, #20
c08531dc:	e1a00004 	mov	r0, r4
c08531e0:	ebfffbf2 	bl	c08521b0 <set_gpmc_timing_reg>
c08531e4:	e3500000 	cmp	r0, #0
c08531e8:	baffffe0 	blt	c0853170 <gpmc_cs_set_timings+0x67c>
c08531ec:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c08531f0:	e3130001 	tst	r3, #1
c08531f4:	1affffe1 	bne	c0853180 <gpmc_cs_set_timings+0x68c>
c08531f8:	eaffff56 	b	c0852f58 <gpmc_cs_set_timings+0x464>
c08531fc:	e59f3080 	ldr	r3, [pc, #128]	; c0853284 <gpmc_cs_set_timings+0x790>
c0853200:	e5956058 	ldr	r6, [r5, #88]	; 0x58
c0853204:	e5930004 	ldr	r0, [r3, #4]
c0853208:	ebf150d8 	bl	c04a7570 <clk_get_rate>
c085320c:	e59f30c0 	ldr	r3, [pc, #192]	; c08532d4 <gpmc_cs_set_timings+0x7e0>
c0853210:	e1a01000 	mov	r1, r0
c0853214:	e59f00bc 	ldr	r0, [pc, #188]	; c08532d8 <gpmc_cs_set_timings+0x7e4>
c0853218:	e0813193 	umull	r3, r1, r3, r1
c085321c:	e1a01321 	lsr	r1, r1, #6
c0853220:	eb0715f6 	bl	c0a18a00 <__aeabi_uidiv>
c0853224:	e0663286 	rsb	r3, r6, r6, lsl #5
c0853228:	e0866103 	add	r6, r6, r3, lsl #2
c085322c:	e1a01000 	mov	r1, r0
c0853230:	e0800186 	add	r0, r0, r6, lsl #3
c0853234:	e2400001 	sub	r0, r0, #1
c0853238:	eb0715f0 	bl	c0a18a00 <__aeabi_uidiv>
c085323c:	e2807001 	add	r7, r0, #1
c0853240:	e3570009 	cmp	r7, #9
c0853244:	ca000002 	bgt	c0853254 <gpmc_cs_set_timings+0x760>
c0853248:	e3570001 	cmp	r7, #1
c085324c:	11a070c7 	asrne	r7, r7, #1
c0853250:	eafffe3d 	b	c0852b4c <gpmc_cs_set_timings+0x58>
c0853254:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0853258:	e59f107c 	ldr	r1, [pc, #124]	; c08532dc <gpmc_cs_set_timings+0x7e8>
c085325c:	e59f007c 	ldr	r0, [pc, #124]	; c08532e0 <gpmc_cs_set_timings+0x7ec>
c0853260:	ebe0d3ab 	bl	c0088114 <printk>
c0853264:	e3e07000 	mvn	r7, #0
c0853268:	eaffffa3 	b	c08530fc <gpmc_cs_set_timings+0x608>
c085326c:	c0d82528 	.word	0xc0d82528
c0853270:	c0d82530 	.word	0xc0d82530
c0853274:	c0d8253c 	.word	0xc0d8253c
c0853278:	c0d82548 	.word	0xc0d82548
c085327c:	c0d82550 	.word	0xc0d82550
c0853280:	c0d8255c 	.word	0xc0d8255c
c0853284:	c0fb1230 	.word	0xc0fb1230
c0853288:	c0d82570 	.word	0xc0d82570
c085328c:	c0d82580 	.word	0xc0d82580
c0853290:	c0d82594 	.word	0xc0d82594
c0853294:	c0d82568 	.word	0xc0d82568
c0853298:	c0d825a8 	.word	0xc0d825a8
c085329c:	c0d825b0 	.word	0xc0d825b0
c08532a0:	c0d825d8 	.word	0xc0d825d8
c08532a4:	c0d825e0 	.word	0xc0d825e0
c08532a8:	c0d825ec 	.word	0xc0d825ec
c08532ac:	c0d85fc0 	.word	0xc0d85fc0
c08532b0:	c0d825f8 	.word	0xc0d825f8
c08532b4:	c0d8260c 	.word	0xc0d8260c
c08532b8:	c0d8261c 	.word	0xc0d8261c
c08532bc:	c0d82640 	.word	0xc0d82640
c08532c0:	c0d8265c 	.word	0xc0d8265c
c08532c4:	c0d825b8 	.word	0xc0d825b8
c08532c8:	c0d825c8 	.word	0xc0d825c8
c08532cc:	c0d82650 	.word	0xc0d82650
c08532d0:	c0d82630 	.word	0xc0d82630
c08532d4:	10624dd3 	.word	0x10624dd3
c08532d8:	3b9aca00 	.word	0x3b9aca00
c08532dc:	c0b0a094 	.word	0xc0b0a094
c08532e0:	c0d824dc 	.word	0xc0d824dc

c08532e4 <gpmc_get_client_irq>:
c08532e4:	e1a0c00d 	mov	ip, sp
c08532e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08532ec:	e24cb004 	sub	fp, ip, #4
c08532f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08532f4:	ebdf1770 	bl	c00190bc <__gnu_mcount_nc>
c08532f8:	e59f303c 	ldr	r3, [pc, #60]	; c085333c <gpmc_get_client_irq+0x58>
c08532fc:	e5934168 	ldr	r4, [r3, #360]	; 0x168
c0853300:	e3540000 	cmp	r4, #0
c0853304:	0a000007 	beq	c0853328 <gpmc_get_client_irq+0x44>
c0853308:	e3500001 	cmp	r0, #1
c085330c:	9a000001 	bls	c0853318 <gpmc_get_client_irq+0x34>
c0853310:	e3a00000 	mov	r0, #0
c0853314:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0853318:	e1a01000 	mov	r1, r0
c085331c:	e1a00004 	mov	r0, r4
c0853320:	ebe0fc0b 	bl	c0092354 <irq_create_mapping>
c0853324:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0853328:	e59f1010 	ldr	r1, [pc, #16]	; c0853340 <gpmc_get_client_irq+0x5c>
c085332c:	e59f0010 	ldr	r0, [pc, #16]	; c0853344 <gpmc_get_client_irq+0x60>
c0853330:	ebe0d377 	bl	c0088114 <printk>
c0853334:	e1a00004 	mov	r0, r4
c0853338:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085333c:	c0fb1230 	.word	0xc0fb1230
c0853340:	c0b0a0a8 	.word	0xc0b0a0a8
c0853344:	c0d8266c 	.word	0xc0d8266c

c0853348 <gpmc_calc_timings>:
c0853348:	e1a0c00d 	mov	ip, sp
c085334c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0853350:	e24cb004 	sub	fp, ip, #4
c0853354:	e24dd00c 	sub	sp, sp, #12
c0853358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085335c:	ebdf1756 	bl	c00190bc <__gnu_mcount_nc>
c0853360:	e2517000 	subs	r7, r1, #0
c0853364:	e1a05002 	mov	r5, r2
c0853368:	e1a04000 	mov	r4, r0
c085336c:	0a0000c1 	beq	c0853678 <gpmc_calc_timings+0x330>
c0853370:	e1d760b4 	ldrh	r6, [r7, #4]
c0853374:	e3a01000 	mov	r1, #0
c0853378:	e5979010 	ldr	r9, [r7, #16]
c085337c:	e0566001 	subs	r6, r6, r1
c0853380:	e3a02070 	mov	r2, #112	; 0x70
c0853384:	13a06001 	movne	r6, #1
c0853388:	e0599001 	subs	r9, r9, r1
c085338c:	13a09001 	movne	r9, #1
c0853390:	eb07180a 	bl	c0a193c0 <memset>
c0853394:	e5950000 	ldr	r0, [r5]
c0853398:	ebfffb64 	bl	c0852130 <gpmc_round_ps_to_ticks>
c085339c:	e5840004 	str	r0, [r4, #4]
c08533a0:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c08533a4:	e1a03000 	mov	r3, r0
c08533a8:	e3520000 	cmp	r2, #0
c08533ac:	e5950004 	ldr	r0, [r5, #4]
c08533b0:	1a0000bc 	bne	c08536a8 <gpmc_calc_timings+0x360>
c08533b4:	ebfffb5d 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08533b8:	e3560000 	cmp	r6, #0
c08533bc:	e59f8820 	ldr	r8, [pc, #2080]	; c0853be4 <gpmc_calc_timings+0x89c>
c08533c0:	e5840010 	str	r0, [r4, #16]
c08533c4:	1a000149 	bne	c08538f0 <gpmc_calc_timings+0x5a8>
c08533c8:	e3570000 	cmp	r7, #0
c08533cc:	e5956008 	ldr	r6, [r5, #8]
c08533d0:	0a000002 	beq	c08533e0 <gpmc_calc_timings+0x98>
c08533d4:	e5d73004 	ldrb	r3, [r7, #4]
c08533d8:	e3530000 	cmp	r3, #0
c08533dc:	1a0000c8 	bne	c0853704 <gpmc_calc_timings+0x3bc>
c08533e0:	e3590000 	cmp	r9, #0
c08533e4:	1a0000b3 	bne	c08536b8 <gpmc_calc_timings+0x370>
c08533e8:	e1a00006 	mov	r0, r6
c08533ec:	ebfffb4f 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08533f0:	e3a09000 	mov	r9, #0
c08533f4:	e5840014 	str	r0, [r4, #20]
c08533f8:	e5950014 	ldr	r0, [r5, #20]
c08533fc:	ebfffb4b 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853400:	e5943004 	ldr	r3, [r4, #4]
c0853404:	e5942010 	ldr	r2, [r4, #16]
c0853408:	e5840030 	str	r0, [r4, #48]	; 0x30
c085340c:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0853410:	e5951018 	ldr	r1, [r5, #24]
c0853414:	e083300c 	add	r3, r3, ip
c0853418:	e0822001 	add	r2, r2, r1
c085341c:	e1530002 	cmp	r3, r2
c0853420:	e595101c 	ldr	r1, [r5, #28]
c0853424:	31a03002 	movcc	r3, r2
c0853428:	e595c020 	ldr	ip, [r5, #32]
c085342c:	e1530001 	cmp	r3, r1
c0853430:	e080000c 	add	r0, r0, ip
c0853434:	31a03001 	movcc	r3, r1
c0853438:	e1530000 	cmp	r3, r0
c085343c:	21a00003 	movcs	r0, r3
c0853440:	ebfffb3a 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853444:	e1a06000 	mov	r6, r0
c0853448:	e5840044 	str	r0, [r4, #68]	; 0x44
c085344c:	e5980004 	ldr	r0, [r8, #4]
c0853450:	ebf15046 	bl	c04a7570 <clk_get_rate>
c0853454:	e59f378c 	ldr	r3, [pc, #1932]	; c0853be8 <gpmc_calc_timings+0x8a0>
c0853458:	e1a01000 	mov	r1, r0
c085345c:	e59f0788 	ldr	r0, [pc, #1928]	; c0853bec <gpmc_calc_timings+0x8a4>
c0853460:	e0813193 	umull	r3, r1, r3, r1
c0853464:	e1a01321 	lsr	r1, r1, #6
c0853468:	eb071564 	bl	c0a18a00 <__aeabi_uidiv>
c085346c:	e0800006 	add	r0, r0, r6
c0853470:	e5840034 	str	r0, [r4, #52]	; 0x34
c0853474:	e5840008 	str	r0, [r4, #8]
c0853478:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c085347c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0853480:	e0803003 	add	r3, r0, r3
c0853484:	e0800002 	add	r0, r0, r2
c0853488:	e1530000 	cmp	r3, r0
c085348c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0853490:	21a00003 	movcs	r0, r3
c0853494:	e1500002 	cmp	r0, r2
c0853498:	31a00002 	movcc	r0, r2
c085349c:	ebfffb23 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08534a0:	e3570000 	cmp	r7, #0
c08534a4:	e5840048 	str	r0, [r4, #72]	; 0x48
c08534a8:	0a0001b8 	beq	c0853b90 <gpmc_calc_timings+0x848>
c08534ac:	e5d73005 	ldrb	r3, [r7, #5]
c08534b0:	e595600c 	ldr	r6, [r5, #12]
c08534b4:	e3530000 	cmp	r3, #0
c08534b8:	1a0000c8 	bne	c08537e0 <gpmc_calc_timings+0x498>
c08534bc:	e3590000 	cmp	r9, #0
c08534c0:	1a000138 	bne	c08539a8 <gpmc_calc_timings+0x660>
c08534c4:	e1a00006 	mov	r0, r6
c08534c8:	ebfffb18 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08534cc:	e5840018 	str	r0, [r4, #24]
c08534d0:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c08534d4:	ebfffb15 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08534d8:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c08534dc:	e3130002 	tst	r3, #2
c08534e0:	e5840064 	str	r0, [r4, #100]	; 0x64
c08534e4:	05840028 	streq	r0, [r4, #40]	; 0x28
c08534e8:	1a00012a 	bne	c0853998 <gpmc_calc_timings+0x650>
c08534ec:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c08534f0:	e0800003 	add	r0, r0, r3
c08534f4:	ebfffb0d 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08534f8:	e584002c 	str	r0, [r4, #44]	; 0x2c
c08534fc:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0853500:	e0800003 	add	r0, r0, r3
c0853504:	ebfffb09 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853508:	e584000c 	str	r0, [r4, #12]
c085350c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0853510:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0853514:	e0800002 	add	r0, r0, r2
c0853518:	e1500003 	cmp	r0, r3
c085351c:	31a00003 	movcc	r0, r3
c0853520:	ebfffb02 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853524:	e59f36bc 	ldr	r3, [pc, #1724]	; c0853be8 <gpmc_calc_timings+0x8a0>
c0853528:	e5946010 	ldr	r6, [r4, #16]
c085352c:	e5949004 	ldr	r9, [r4, #4]
c0853530:	e5948008 	ldr	r8, [r4, #8]
c0853534:	e594700c 	ldr	r7, [r4, #12]
c0853538:	e594a014 	ldr	sl, [r4, #20]
c085353c:	e5945018 	ldr	r5, [r4, #24]
c0853540:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c0853544:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c0853548:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c085354c:	e0862693 	umull	r2, r6, r3, r6
c0853550:	e0892993 	umull	r2, r9, r3, r9
c0853554:	e0882893 	umull	r2, r8, r3, r8
c0853558:	e0872793 	umull	r2, r7, r3, r7
c085355c:	e08a2a93 	umull	r2, sl, r3, sl
c0853560:	e0852593 	umull	r2, r5, r3, r5
c0853564:	e08e2e93 	umull	r2, lr, r3, lr
c0853568:	e0802093 	umull	r2, r0, r3, r0
c085356c:	e08c2c93 	umull	r2, ip, r3, ip
c0853570:	e0812193 	umull	r2, r1, r3, r1
c0853574:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0853578:	e1a06326 	lsr	r6, r6, #6
c085357c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0853580:	e0826293 	umull	r6, r2, r3, r2
c0853584:	e1a00320 	lsr	r0, r0, #6
c0853588:	e584004c 	str	r0, [r4, #76]	; 0x4c
c085358c:	e1a00322 	lsr	r0, r2, #6
c0853590:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0853594:	e1a09329 	lsr	r9, r9, #6
c0853598:	e1a07327 	lsr	r7, r7, #6
c085359c:	e0826293 	umull	r6, r2, r3, r2
c08535a0:	e5849004 	str	r9, [r4, #4]
c08535a4:	e1a0a32a 	lsr	sl, sl, #6
c08535a8:	e5949044 	ldr	r9, [r4, #68]	; 0x44
c08535ac:	e584a014 	str	sl, [r4, #20]
c08535b0:	e584700c 	str	r7, [r4, #12]
c08535b4:	e594a040 	ldr	sl, [r4, #64]	; 0x40
c08535b8:	e1a07322 	lsr	r7, r2, #6
c08535bc:	e1a08328 	lsr	r8, r8, #6
c08535c0:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c08535c4:	e5848008 	str	r8, [r4, #8]
c08535c8:	e5948050 	ldr	r8, [r4, #80]	; 0x50
c08535cc:	e08a6a93 	umull	r6, sl, r3, sl
c08535d0:	e0896993 	umull	r6, r9, r3, r9
c08535d4:	e0826293 	umull	r6, r2, r3, r2
c08535d8:	e0886893 	umull	r6, r8, r3, r8
c08535dc:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c08535e0:	e1a0c32c 	lsr	ip, ip, #6
c08535e4:	e5846010 	str	r6, [r4, #16]
c08535e8:	e5946058 	ldr	r6, [r4, #88]	; 0x58
c08535ec:	e1a02322 	lsr	r2, r2, #6
c08535f0:	e1a05325 	lsr	r5, r5, #6
c08535f4:	e1a0e32e 	lsr	lr, lr, #6
c08535f8:	e1a01321 	lsr	r1, r1, #6
c08535fc:	e1a0a32a 	lsr	sl, sl, #6
c0853600:	e1a09329 	lsr	r9, r9, #6
c0853604:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0853608:	e584c02c 	str	ip, [r4, #44]	; 0x2c
c085360c:	e0862693 	umull	r2, r6, r3, r6
c0853610:	e5841030 	str	r1, [r4, #48]	; 0x30
c0853614:	e5840034 	str	r0, [r4, #52]	; 0x34
c0853618:	e5845018 	str	r5, [r4, #24]
c085361c:	e584e028 	str	lr, [r4, #40]	; 0x28
c0853620:	e584a040 	str	sl, [r4, #64]	; 0x40
c0853624:	e5849044 	str	r9, [r4, #68]	; 0x44
c0853628:	e5847048 	str	r7, [r4, #72]	; 0x48
c085362c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0853630:	e1c405dc 	ldrd	r0, [r4, #92]	; 0x5c
c0853634:	e5842054 	str	r2, [r4, #84]	; 0x54
c0853638:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c085363c:	e080c093 	umull	ip, r0, r3, r0
c0853640:	e081c193 	umull	ip, r1, r3, r1
c0853644:	e0832293 	umull	r2, r3, r3, r2
c0853648:	e1a02321 	lsr	r2, r1, #6
c085364c:	e1a03323 	lsr	r3, r3, #6
c0853650:	e1a08328 	lsr	r8, r8, #6
c0853654:	e1a06326 	lsr	r6, r6, #6
c0853658:	e1a00320 	lsr	r0, r0, #6
c085365c:	e584005c 	str	r0, [r4, #92]	; 0x5c
c0853660:	e5848050 	str	r8, [r4, #80]	; 0x50
c0853664:	e3a00000 	mov	r0, #0
c0853668:	e5846058 	str	r6, [r4, #88]	; 0x58
c085366c:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c0853670:	e24bd028 	sub	sp, fp, #40	; 0x28
c0853674:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0853678:	e3a02070 	mov	r2, #112	; 0x70
c085367c:	eb07174f 	bl	c0a193c0 <memset>
c0853680:	e5950000 	ldr	r0, [r5]
c0853684:	ebfffaa9 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853688:	e5840004 	str	r0, [r4, #4]
c085368c:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c0853690:	e1a03000 	mov	r3, r0
c0853694:	e3520000 	cmp	r2, #0
c0853698:	e5950004 	ldr	r0, [r5, #4]
c085369c:	0a0000e1 	beq	c0853a28 <gpmc_calc_timings+0x6e0>
c08536a0:	e1a06007 	mov	r6, r7
c08536a4:	e1a09007 	mov	r9, r7
c08536a8:	e0833002 	add	r3, r3, r2
c08536ac:	e1500003 	cmp	r0, r3
c08536b0:	31a00003 	movcc	r0, r3
c08536b4:	eaffff3e 	b	c08533b4 <gpmc_calc_timings+0x6c>
c08536b8:	e5980004 	ldr	r0, [r8, #4]
c08536bc:	e594a010 	ldr	sl, [r4, #16]
c08536c0:	ebf14faa 	bl	c04a7570 <clk_get_rate>
c08536c4:	e59f351c 	ldr	r3, [pc, #1308]	; c0853be8 <gpmc_calc_timings+0x8a0>
c08536c8:	e1a01000 	mov	r1, r0
c08536cc:	e59f0518 	ldr	r0, [pc, #1304]	; c0853bec <gpmc_calc_timings+0x8a4>
c08536d0:	e0813193 	umull	r3, r1, r3, r1
c08536d4:	e1a01321 	lsr	r1, r1, #6
c08536d8:	eb0714c8 	bl	c0a18a00 <__aeabi_uidiv>
c08536dc:	e080000a 	add	r0, r0, sl
c08536e0:	e1500006 	cmp	r0, r6
c08536e4:	31a00006 	movcc	r0, r6
c08536e8:	ebfffa90 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08536ec:	e5840014 	str	r0, [r4, #20]
c08536f0:	e1c521d0 	ldrd	r2, [r5, #16]
c08536f4:	e0800002 	add	r0, r0, r2
c08536f8:	e1500003 	cmp	r0, r3
c08536fc:	31a00003 	movcc	r0, r3
c0853700:	eaffff3d 	b	c08533fc <gpmc_calc_timings+0xb4>
c0853704:	e3590000 	cmp	r9, #0
c0853708:	1a0000cb 	bne	c0853a3c <gpmc_calc_timings+0x6f4>
c085370c:	e1a00006 	mov	r0, r6
c0853710:	ebfffa86 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853714:	e5840014 	str	r0, [r4, #20]
c0853718:	e5950014 	ldr	r0, [r5, #20]
c085371c:	ebfffa83 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853720:	e5943000 	ldr	r3, [r4]
c0853724:	e5840030 	str	r0, [r4, #48]	; 0x30
c0853728:	e5956070 	ldr	r6, [r5, #112]	; 0x70
c085372c:	e5d5a06e 	ldrb	sl, [r5, #110]	; 0x6e
c0853730:	e595101c 	ldr	r1, [r5, #28]
c0853734:	e0030693 	mul	r3, r3, r6
c0853738:	e594605c 	ldr	r6, [r4, #92]	; 0x5c
c085373c:	e1530001 	cmp	r3, r1
c0853740:	20866003 	addcs	r6, r6, r3
c0853744:	30866001 	addcc	r6, r6, r1
c0853748:	e35a0000 	cmp	sl, #0
c085374c:	1a000116 	bne	c0853bac <gpmc_calc_timings+0x864>
c0853750:	e1a00006 	mov	r0, r6
c0853754:	ebfffa75 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853758:	e1a06000 	mov	r6, r0
c085375c:	e5840044 	str	r0, [r4, #68]	; 0x44
c0853760:	e5980004 	ldr	r0, [r8, #4]
c0853764:	ebf14f81 	bl	c04a7570 <clk_get_rate>
c0853768:	e59f3478 	ldr	r3, [pc, #1144]	; c0853be8 <gpmc_calc_timings+0x8a0>
c085376c:	e1a01000 	mov	r1, r0
c0853770:	e59f0474 	ldr	r0, [pc, #1140]	; c0853bec <gpmc_calc_timings+0x8a4>
c0853774:	e0813193 	umull	r3, r1, r3, r1
c0853778:	e1a01321 	lsr	r1, r1, #6
c085377c:	eb07149f 	bl	c0a18a00 <__aeabi_uidiv>
c0853780:	e5941000 	ldr	r1, [r4]
c0853784:	e0800006 	add	r0, r0, r6
c0853788:	e5840034 	str	r0, [r4, #52]	; 0x34
c085378c:	e5840008 	str	r0, [r4, #8]
c0853790:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0853794:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0853798:	e1500003 	cmp	r0, r3
c085379c:	31a00003 	movcc	r0, r3
c08537a0:	ebfffcab 	bl	c0852a54 <gpmc_round_ps_to_sync_clk>
c08537a4:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c08537a8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c08537ac:	e3520000 	cmp	r2, #0
c08537b0:	e0800003 	add	r0, r0, r3
c08537b4:	0a000003 	beq	c08537c8 <gpmc_calc_timings+0x480>
c08537b8:	e5943008 	ldr	r3, [r4, #8]
c08537bc:	e0822003 	add	r2, r2, r3
c08537c0:	e1500002 	cmp	r0, r2
c08537c4:	31a00002 	movcc	r0, r2
c08537c8:	ebfffa58 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08537cc:	e5840048 	str	r0, [r4, #72]	; 0x48
c08537d0:	e5d73005 	ldrb	r3, [r7, #5]
c08537d4:	e595600c 	ldr	r6, [r5, #12]
c08537d8:	e3530000 	cmp	r3, #0
c08537dc:	0affff36 	beq	c08534bc <gpmc_calc_timings+0x174>
c08537e0:	e3590000 	cmp	r9, #0
c08537e4:	1a0000bf 	bne	c0853ae8 <gpmc_calc_timings+0x7a0>
c08537e8:	e1a00006 	mov	r0, r6
c08537ec:	ebfffa4f 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08537f0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08537f4:	e5840018 	str	r0, [r4, #24]
c08537f8:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c08537fc:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0853800:	e0830000 	add	r0, r3, r0
c0853804:	e1500002 	cmp	r0, r2
c0853808:	31a00002 	movcc	r0, r2
c085380c:	ebfffa47 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853810:	e598316c 	ldr	r3, [r8, #364]	; 0x16c
c0853814:	e3130002 	tst	r3, #2
c0853818:	e1a06000 	mov	r6, r0
c085381c:	e5840064 	str	r0, [r4, #100]	; 0x64
c0853820:	05840028 	streq	r0, [r4, #40]	; 0x28
c0853824:	1a0000db 	bne	c0853b98 <gpmc_calc_timings+0x850>
c0853828:	e5947044 	ldr	r7, [r4, #68]	; 0x44
c085382c:	e5980004 	ldr	r0, [r8, #4]
c0853830:	e5847060 	str	r7, [r4, #96]	; 0x60
c0853834:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0853838:	e59f93a8 	ldr	r9, [pc, #936]	; c0853be8 <gpmc_calc_timings+0x8a0>
c085383c:	e0862002 	add	r2, r6, r2
c0853840:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0853844:	ebf14f49 	bl	c04a7570 <clk_get_rate>
c0853848:	e1a01000 	mov	r1, r0
c085384c:	e59f0398 	ldr	r0, [pc, #920]	; c0853bec <gpmc_calc_timings+0x8a4>
c0853850:	e0813199 	umull	r3, r1, r9, r1
c0853854:	e1a01321 	lsr	r1, r1, #6
c0853858:	eb071468 	bl	c0a18a00 <__aeabi_uidiv>
c085385c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0853860:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0853864:	e5d5a06f 	ldrb	sl, [r5, #111]	; 0x6f
c0853868:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c085386c:	e0806007 	add	r6, r0, r7
c0853870:	e1560002 	cmp	r6, r2
c0853874:	e5980004 	ldr	r0, [r8, #4]
c0853878:	31a06002 	movcc	r6, r2
c085387c:	ebf14f3b 	bl	c04a7570 <clk_get_rate>
c0853880:	e1a01000 	mov	r1, r0
c0853884:	e59f0360 	ldr	r0, [pc, #864]	; c0853bec <gpmc_calc_timings+0x8a4>
c0853888:	e0813199 	umull	r3, r1, r9, r1
c085388c:	e1a01321 	lsr	r1, r1, #6
c0853890:	eb07145a 	bl	c0a18a00 <__aeabi_uidiv>
c0853894:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0853898:	e020309a 	mla	r0, sl, r0, r3
c085389c:	e1500006 	cmp	r0, r6
c08538a0:	31a00006 	movcc	r0, r6
c08538a4:	ebfffa21 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08538a8:	e584002c 	str	r0, [r4, #44]	; 0x2c
c08538ac:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c08538b0:	e0800003 	add	r0, r0, r3
c08538b4:	ebfffa1d 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08538b8:	e5941000 	ldr	r1, [r4]
c08538bc:	e584000c 	str	r0, [r4, #12]
c08538c0:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c08538c4:	ebfffc62 	bl	c0852a54 <gpmc_round_ps_to_sync_clk>
c08538c8:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c08538cc:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08538d0:	e3520000 	cmp	r2, #0
c08538d4:	e0800003 	add	r0, r0, r3
c08538d8:	0affff10 	beq	c0853520 <gpmc_calc_timings+0x1d8>
c08538dc:	e594300c 	ldr	r3, [r4, #12]
c08538e0:	e0822003 	add	r2, r2, r3
c08538e4:	e1500002 	cmp	r0, r2
c08538e8:	31a00002 	movcc	r0, r2
c08538ec:	eaffff0b 	b	c0853520 <gpmc_calc_timings+0x1d8>
c08538f0:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c08538f4:	ebfffc37 	bl	c08529d8 <gpmc_calc_divider>
c08538f8:	e1a06000 	mov	r6, r0
c08538fc:	e5980004 	ldr	r0, [r8, #4]
c0853900:	ebf14f1a 	bl	c04a7570 <clk_get_rate>
c0853904:	e59f32dc 	ldr	r3, [pc, #732]	; c0853be8 <gpmc_calc_timings+0x8a0>
c0853908:	e1a01000 	mov	r1, r0
c085390c:	e59f02d8 	ldr	r0, [pc, #728]	; c0853bec <gpmc_calc_timings+0x8a4>
c0853910:	e0813193 	umull	r3, r1, r3, r1
c0853914:	e1a01321 	lsr	r1, r1, #6
c0853918:	eb071438 	bl	c0a18a00 <__aeabi_uidiv>
c085391c:	e0010096 	mul	r1, r6, r0
c0853920:	e5841000 	str	r1, [r4]
c0853924:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c0853928:	ebfffc49 	bl	c0852a54 <gpmc_round_ps_to_sync_clk>
c085392c:	e5840040 	str	r0, [r4, #64]	; 0x40
c0853930:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0853934:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c0853938:	e1500003 	cmp	r0, r3
c085393c:	31a00003 	movcc	r0, r3
c0853940:	ebfff9fa 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853944:	e584005c 	str	r0, [r4, #92]	; 0x5c
c0853948:	e5940000 	ldr	r0, [r4]
c085394c:	ebfffc21 	bl	c08529d8 <gpmc_calc_divider>
c0853950:	e3500001 	cmp	r0, #1
c0853954:	1afffe9b 	bne	c08533c8 <gpmc_calc_timings+0x80>
c0853958:	e5d53074 	ldrb	r3, [r5, #116]	; 0x74
c085395c:	e3530000 	cmp	r3, #0
c0853960:	15c4006d 	strbne	r0, [r4, #109]	; 0x6d
c0853964:	e5d53075 	ldrb	r3, [r5, #117]	; 0x75
c0853968:	e3530000 	cmp	r3, #0
c085396c:	13a03001 	movne	r3, #1
c0853970:	15c4306c 	strbne	r3, [r4, #108]	; 0x6c
c0853974:	e5d53076 	ldrb	r3, [r5, #118]	; 0x76
c0853978:	e3530000 	cmp	r3, #0
c085397c:	13a03001 	movne	r3, #1
c0853980:	15c4306b 	strbne	r3, [r4, #107]	; 0x6b
c0853984:	e5d53077 	ldrb	r3, [r5, #119]	; 0x77
c0853988:	e3530000 	cmp	r3, #0
c085398c:	13a03001 	movne	r3, #1
c0853990:	15c4306a 	strbne	r3, [r4, #106]	; 0x6a
c0853994:	eafffe8b 	b	c08533c8 <gpmc_calc_timings+0x80>
c0853998:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c085399c:	ebfff9e3 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08539a0:	e5840028 	str	r0, [r4, #40]	; 0x28
c08539a4:	eafffed0 	b	c08534ec <gpmc_calc_timings+0x1a4>
c08539a8:	e5980004 	ldr	r0, [r8, #4]
c08539ac:	e5947010 	ldr	r7, [r4, #16]
c08539b0:	ebf14eee 	bl	c04a7570 <clk_get_rate>
c08539b4:	e59f922c 	ldr	r9, [pc, #556]	; c0853be8 <gpmc_calc_timings+0x8a0>
c08539b8:	e1a01000 	mov	r1, r0
c08539bc:	e59f0228 	ldr	r0, [pc, #552]	; c0853bec <gpmc_calc_timings+0x8a4>
c08539c0:	e0813199 	umull	r3, r1, r9, r1
c08539c4:	e1a01321 	lsr	r1, r1, #6
c08539c8:	eb07140c 	bl	c0a18a00 <__aeabi_uidiv>
c08539cc:	e0800007 	add	r0, r0, r7
c08539d0:	e1500006 	cmp	r0, r6
c08539d4:	31a00006 	movcc	r0, r6
c08539d8:	ebfff9d4 	bl	c0852130 <gpmc_round_ps_to_ticks>
c08539dc:	e5840018 	str	r0, [r4, #24]
c08539e0:	e5957010 	ldr	r7, [r5, #16]
c08539e4:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c08539e8:	e0807007 	add	r7, r0, r7
c08539ec:	e1570003 	cmp	r7, r3
c08539f0:	e1a0a000 	mov	sl, r0
c08539f4:	e5980004 	ldr	r0, [r8, #4]
c08539f8:	31a07003 	movcc	r7, r3
c08539fc:	e5d5606d 	ldrb	r6, [r5, #109]	; 0x6d
c0853a00:	ebf14eda 	bl	c04a7570 <clk_get_rate>
c0853a04:	e1a01000 	mov	r1, r0
c0853a08:	e59f01dc 	ldr	r0, [pc, #476]	; c0853bec <gpmc_calc_timings+0x8a4>
c0853a0c:	e0813199 	umull	r3, r1, r9, r1
c0853a10:	e1a01321 	lsr	r1, r1, #6
c0853a14:	eb0713f9 	bl	c0a18a00 <__aeabi_uidiv>
c0853a18:	e020a096 	mla	r0, r6, r0, sl
c0853a1c:	e1500007 	cmp	r0, r7
c0853a20:	31a00007 	movcc	r0, r7
c0853a24:	eafffeaa 	b	c08534d4 <gpmc_calc_timings+0x18c>
c0853a28:	ebfff9c0 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853a2c:	e59f81b0 	ldr	r8, [pc, #432]	; c0853be4 <gpmc_calc_timings+0x89c>
c0853a30:	e5840010 	str	r0, [r4, #16]
c0853a34:	e5956008 	ldr	r6, [r5, #8]
c0853a38:	eafffe6a 	b	c08533e8 <gpmc_calc_timings+0xa0>
c0853a3c:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0853a40:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0853a44:	e5980004 	ldr	r0, [r8, #4]
c0853a48:	e0833002 	add	r3, r3, r2
c0853a4c:	e1530006 	cmp	r3, r6
c0853a50:	21a06003 	movcs	r6, r3
c0853a54:	e5943010 	ldr	r3, [r4, #16]
c0853a58:	e59fa188 	ldr	sl, [pc, #392]	; c0853be8 <gpmc_calc_timings+0x8a0>
c0853a5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0853a60:	ebf14ec2 	bl	c04a7570 <clk_get_rate>
c0853a64:	e1a01000 	mov	r1, r0
c0853a68:	e59f017c 	ldr	r0, [pc, #380]	; c0853bec <gpmc_calc_timings+0x8a4>
c0853a6c:	e081319a 	umull	r3, r1, sl, r1
c0853a70:	e1a01321 	lsr	r1, r1, #6
c0853a74:	eb0713e1 	bl	c0a18a00 <__aeabi_uidiv>
c0853a78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0853a7c:	e0800003 	add	r0, r0, r3
c0853a80:	e1500006 	cmp	r0, r6
c0853a84:	31a00006 	movcc	r0, r6
c0853a88:	ebfff9a8 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853a8c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0853a90:	e5840014 	str	r0, [r4, #20]
c0853a94:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0853a98:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c0853a9c:	e5951014 	ldr	r1, [r5, #20]
c0853aa0:	e0833000 	add	r3, r3, r0
c0853aa4:	e1530001 	cmp	r3, r1
c0853aa8:	31a03001 	movcc	r3, r1
c0853aac:	e5980004 	ldr	r0, [r8, #4]
c0853ab0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0853ab4:	e5d5606c 	ldrb	r6, [r5, #108]	; 0x6c
c0853ab8:	ebf14eac 	bl	c04a7570 <clk_get_rate>
c0853abc:	e1a01000 	mov	r1, r0
c0853ac0:	e59f0124 	ldr	r0, [pc, #292]	; c0853bec <gpmc_calc_timings+0x8a4>
c0853ac4:	e081319a 	umull	r3, r1, sl, r1
c0853ac8:	e1a01321 	lsr	r1, r1, #6
c0853acc:	eb0713cb 	bl	c0a18a00 <__aeabi_uidiv>
c0853ad0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0853ad4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0853ad8:	e0202096 	mla	r0, r6, r0, r2
c0853adc:	e1500003 	cmp	r0, r3
c0853ae0:	31a00003 	movcc	r0, r3
c0853ae4:	eaffff0c 	b	c085371c <gpmc_calc_timings+0x3d4>
c0853ae8:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0853aec:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0853af0:	e5980004 	ldr	r0, [r8, #4]
c0853af4:	e0833002 	add	r3, r3, r2
c0853af8:	e1530006 	cmp	r3, r6
c0853afc:	21a06003 	movcs	r6, r3
c0853b00:	e5949010 	ldr	r9, [r4, #16]
c0853b04:	ebf14e99 	bl	c04a7570 <clk_get_rate>
c0853b08:	e59f70d8 	ldr	r7, [pc, #216]	; c0853be8 <gpmc_calc_timings+0x8a0>
c0853b0c:	e1a01000 	mov	r1, r0
c0853b10:	e59f00d4 	ldr	r0, [pc, #212]	; c0853bec <gpmc_calc_timings+0x8a4>
c0853b14:	e0813197 	umull	r3, r1, r7, r1
c0853b18:	e1a01321 	lsr	r1, r1, #6
c0853b1c:	eb0713b7 	bl	c0a18a00 <__aeabi_uidiv>
c0853b20:	e0800009 	add	r0, r0, r9
c0853b24:	e1500006 	cmp	r0, r6
c0853b28:	31a00006 	movcc	r0, r6
c0853b2c:	ebfff97f 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853b30:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0853b34:	e5840018 	str	r0, [r4, #24]
c0853b38:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c0853b3c:	e1a09000 	mov	r9, r0
c0853b40:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0853b44:	e0833002 	add	r3, r3, r2
c0853b48:	e595a010 	ldr	sl, [r5, #16]
c0853b4c:	e1530000 	cmp	r3, r0
c0853b50:	31a03000 	movcc	r3, r0
c0853b54:	e089a00a 	add	sl, r9, sl
c0853b58:	e153000a 	cmp	r3, sl
c0853b5c:	e5980004 	ldr	r0, [r8, #4]
c0853b60:	21a0a003 	movcs	sl, r3
c0853b64:	e5d5606d 	ldrb	r6, [r5, #109]	; 0x6d
c0853b68:	ebf14e80 	bl	c04a7570 <clk_get_rate>
c0853b6c:	e1a01000 	mov	r1, r0
c0853b70:	e59f0074 	ldr	r0, [pc, #116]	; c0853bec <gpmc_calc_timings+0x8a4>
c0853b74:	e0813197 	umull	r3, r1, r7, r1
c0853b78:	e1a01321 	lsr	r1, r1, #6
c0853b7c:	eb07139f 	bl	c0a18a00 <__aeabi_uidiv>
c0853b80:	e0209096 	mla	r0, r6, r0, r9
c0853b84:	e150000a 	cmp	r0, sl
c0853b88:	31a0000a 	movcc	r0, sl
c0853b8c:	eaffff1e 	b	c085380c <gpmc_calc_timings+0x4c4>
c0853b90:	e595600c 	ldr	r6, [r5, #12]
c0853b94:	eafffe48 	b	c08534bc <gpmc_calc_timings+0x174>
c0853b98:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0853b9c:	ebfff963 	bl	c0852130 <gpmc_round_ps_to_ticks>
c0853ba0:	e1a06000 	mov	r6, r0
c0853ba4:	e5840028 	str	r0, [r4, #40]	; 0x28
c0853ba8:	eaffff1e 	b	c0853828 <gpmc_calc_timings+0x4e0>
c0853bac:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0853bb0:	e5980004 	ldr	r0, [r8, #4]
c0853bb4:	ebf14e6d 	bl	c04a7570 <clk_get_rate>
c0853bb8:	e59f3028 	ldr	r3, [pc, #40]	; c0853be8 <gpmc_calc_timings+0x8a0>
c0853bbc:	e1a01000 	mov	r1, r0
c0853bc0:	e59f0024 	ldr	r0, [pc, #36]	; c0853bec <gpmc_calc_timings+0x8a4>
c0853bc4:	e0813193 	umull	r3, r1, r3, r1
c0853bc8:	e1a01321 	lsr	r1, r1, #6
c0853bcc:	eb07138b 	bl	c0a18a00 <__aeabi_uidiv>
c0853bd0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0853bd4:	e020209a 	mla	r0, sl, r0, r2
c0853bd8:	e1560000 	cmp	r6, r0
c0853bdc:	31a06000 	movcc	r6, r0
c0853be0:	eafffeda 	b	c0853750 <gpmc_calc_timings+0x408>
c0853be4:	c0fb1230 	.word	0xc0fb1230
c0853be8:	10624dd3 	.word	0x10624dd3
c0853bec:	3b9aca00 	.word	0x3b9aca00

c0853bf0 <gpmc_omap_onenand_calc_sync_timings>:
c0853bf0:	e1a0c00d 	mov	ip, sp
c0853bf4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0853bf8:	e24cb004 	sub	fp, ip, #4
c0853bfc:	e24dd094 	sub	sp, sp, #148	; 0x94
c0853c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0853c04:	ebdf152c 	bl	c00190bc <__gnu_mcount_nc>
c0853c08:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0853c0c:	e59f3164 	ldr	r3, [pc, #356]	; c0853d78 <gpmc_omap_onenand_calc_sync_timings+0x188>
c0853c10:	e3520053 	cmp	r2, #83	; 0x53
c0853c14:	e50b00b0 	str	r0, [fp, #-176]	; 0xffffff50
c0853c18:	e1a08001 	mov	r8, r1
c0853c1c:	e5933000 	ldr	r3, [r3]
c0853c20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0853c24:	e3a03000 	mov	r3, #0
c0853c28:	0a000049 	beq	c0853d54 <gpmc_omap_onenand_calc_sync_timings+0x164>
c0853c2c:	e3520068 	cmp	r2, #104	; 0x68
c0853c30:	0a000037 	beq	c0853d14 <gpmc_omap_onenand_calc_sync_timings+0x124>
c0853c34:	e3520042 	cmp	r2, #66	; 0x42
c0853c38:	0a00003d 	beq	c0853d34 <gpmc_omap_onenand_calc_sync_timings+0x144>
c0853c3c:	e59f5138 	ldr	r5, [pc, #312]	; c0853d7c <gpmc_omap_onenand_calc_sync_timings+0x18c>
c0853c40:	e59f9138 	ldr	r9, [pc, #312]	; c0853d80 <gpmc_omap_onenand_calc_sync_timings+0x190>
c0853c44:	e59f7138 	ldr	r7, [pc, #312]	; c0853d84 <gpmc_omap_onenand_calc_sync_timings+0x194>
c0853c48:	e59f6138 	ldr	r6, [pc, #312]	; c0853d88 <gpmc_omap_onenand_calc_sync_timings+0x198>
c0853c4c:	e1a0a005 	mov	sl, r5
c0853c50:	e1a03005 	mov	r3, r5
c0853c54:	e3a04007 	mov	r4, #7
c0853c58:	e3a02078 	mov	r2, #120	; 0x78
c0853c5c:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c0853c60:	e3a01000 	mov	r1, #0
c0853c64:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0853c68:	eb0715d4 	bl	c0a193c0 <memset>
c0853c6c:	e5d82005 	ldrb	r2, [r8, #5]
c0853c70:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0853c74:	e3520000 	cmp	r2, #0
c0853c78:	1a000009 	bne	c0853ca4 <gpmc_omap_onenand_calc_sync_timings+0xb4>
c0853c7c:	e0642284 	rsb	r2, r4, r4, lsl #5
c0853c80:	e59f0104 	ldr	r0, [pc, #260]	; c0853d8c <gpmc_omap_onenand_calc_sync_timings+0x19c>
c0853c84:	e0844102 	add	r4, r4, r2, lsl #2
c0853c88:	e59f1100 	ldr	r1, [pc, #256]	; c0853d90 <gpmc_omap_onenand_calc_sync_timings+0x1a0>
c0853c8c:	e59f2100 	ldr	r2, [pc, #256]	; c0853d94 <gpmc_omap_onenand_calc_sync_timings+0x1a4>
c0853c90:	e1a04184 	lsl	r4, r4, #3
c0853c94:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c0853c98:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c0853c9c:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0853ca0:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0853ca4:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c0853ca8:	e59fe0e8 	ldr	lr, [pc, #232]	; c0853d98 <gpmc_omap_onenand_calc_sync_timings+0x1a8>
c0853cac:	e282c001 	add	ip, r2, #1
c0853cb0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0853cb4:	e59fc0e0 	ldr	ip, [pc, #224]	; c0853d9c <gpmc_omap_onenand_calc_sync_timings+0x1ac>
c0853cb8:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c0853cbc:	e1a01008 	mov	r1, r8
c0853cc0:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0853cc4:	e3a04001 	mov	r4, #1
c0853cc8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0853ccc:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c0853cd0:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c0853cd4:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c0853cd8:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c0853cdc:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c0853ce0:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c0853ce4:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0853ce8:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c0853cec:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c0853cf0:	e54b403c 	strb	r4, [fp, #-60]	; 0xffffffc4
c0853cf4:	ebfffd93 	bl	c0853348 <gpmc_calc_timings>
c0853cf8:	e59f3078 	ldr	r3, [pc, #120]	; c0853d78 <gpmc_omap_onenand_calc_sync_timings+0x188>
c0853cfc:	e5932000 	ldr	r2, [r3]
c0853d00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0853d04:	e0332002 	eors	r2, r3, r2
c0853d08:	1a000019 	bne	c0853d74 <gpmc_omap_onenand_calc_sync_timings+0x184>
c0853d0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0853d10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0853d14:	e59f7084 	ldr	r7, [pc, #132]	; c0853da0 <gpmc_omap_onenand_calc_sync_timings+0x1b0>
c0853d18:	e59f9084 	ldr	r9, [pc, #132]	; c0853da4 <gpmc_omap_onenand_calc_sync_timings+0x1b4>
c0853d1c:	e1a03007 	mov	r3, r7
c0853d20:	e3a05e7d 	mov	r5, #2000	; 0x7d0
c0853d24:	e3a0aefa 	mov	sl, #4000	; 0xfa0
c0853d28:	e3a06d96 	mov	r6, #9600	; 0x2580
c0853d2c:	e3a04006 	mov	r4, #6
c0853d30:	eaffffc8 	b	c0853c58 <gpmc_omap_onenand_calc_sync_timings+0x68>
c0853d34:	e59f706c 	ldr	r7, [pc, #108]	; c0853da8 <gpmc_omap_onenand_calc_sync_timings+0x1b8>
c0853d38:	e59f906c 	ldr	r9, [pc, #108]	; c0853dac <gpmc_omap_onenand_calc_sync_timings+0x1bc>
c0853d3c:	e59fa06c 	ldr	sl, [pc, #108]	; c0853db0 <gpmc_omap_onenand_calc_sync_timings+0x1c0>
c0853d40:	e59f6044 	ldr	r6, [pc, #68]	; c0853d8c <gpmc_omap_onenand_calc_sync_timings+0x19c>
c0853d44:	e1a03007 	mov	r3, r7
c0853d48:	e3a05e7d 	mov	r5, #2000	; 0x7d0
c0853d4c:	e3a04006 	mov	r4, #6
c0853d50:	eaffffc0 	b	c0853c58 <gpmc_omap_onenand_calc_sync_timings+0x68>
c0853d54:	e59f9058 	ldr	r9, [pc, #88]	; c0853db4 <gpmc_omap_onenand_calc_sync_timings+0x1c4>
c0853d58:	e59f7048 	ldr	r7, [pc, #72]	; c0853da8 <gpmc_omap_onenand_calc_sync_timings+0x1b8>
c0853d5c:	e3a05e7d 	mov	r5, #2000	; 0x7d0
c0853d60:	e3a0aefa 	mov	sl, #4000	; 0xfa0
c0853d64:	e59f3044 	ldr	r3, [pc, #68]	; c0853db0 <gpmc_omap_onenand_calc_sync_timings+0x1c0>
c0853d68:	e59f6048 	ldr	r6, [pc, #72]	; c0853db8 <gpmc_omap_onenand_calc_sync_timings+0x1c8>
c0853d6c:	e3a04006 	mov	r4, #6
c0853d70:	eaffffb8 	b	c0853c58 <gpmc_omap_onenand_calc_sync_timings+0x68>
c0853d74:	ebdfa505 	bl	c003d190 <__stack_chk_fail>
c0853d78:	c0d823fc 	.word	0xc0d823fc
c0853d7c:	00001b58 	.word	0x00001b58
c0853d80:	000082dc 	.word	0x000082dc
c0853d84:	00002328 	.word	0x00002328
c0853d88:	00004844 	.word	0x00004844
c0853d8c:	00003a98 	.word	0x00003a98
c0853d90:	00009c40 	.word	0x00009c40
c0853d94:	00007530 	.word	0x00007530
c0853d98:	01010101 	.word	0x01010101
c0853d9c:	00004e20 	.word	0x00004e20
c0853da0:	00000bb8 	.word	0x00000bb8
c0853da4:	00003cf0 	.word	0x00003cf0
c0853da8:	00001770 	.word	0x00001770
c0853dac:	00006590 	.word	0x00006590
c0853db0:	00001388 	.word	0x00001388
c0853db4:	00005208 	.word	0x00005208
c0853db8:	00002ee0 	.word	0x00002ee0

c0853dbc <gpmc_cs_program_settings>:
c0853dbc:	e1a0c00d 	mov	ip, sp
c0853dc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0853dc4:	e24cb004 	sub	fp, ip, #4
c0853dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0853dcc:	ebdf14ba 	bl	c00190bc <__gnu_mcount_nc>
c0853dd0:	e591200c 	ldr	r2, [r1, #12]
c0853dd4:	e2423001 	sub	r3, r2, #1
c0853dd8:	e3530001 	cmp	r3, #1
c0853ddc:	8a00005f 	bhi	c0853f60 <gpmc_cs_program_settings+0x1a4>
c0853de0:	e5d14003 	ldrb	r4, [r1, #3]
c0853de4:	e591e010 	ldr	lr, [r1, #16]
c0853de8:	e3540000 	cmp	r4, #0
c0853dec:	1a000018 	bne	c0853e54 <gpmc_cs_program_settings+0x98>
c0853df0:	e35e0002 	cmp	lr, #2
c0853df4:	8a00004f 	bhi	c0853f38 <gpmc_cs_program_settings+0x17c>
c0853df8:	e35e0001 	cmp	lr, #1
c0853dfc:	1a000003 	bne	c0853e10 <gpmc_cs_program_settings+0x54>
c0853e00:	e59f216c 	ldr	r2, [pc, #364]	; c0853f74 <gpmc_cs_program_settings+0x1b8>
c0853e04:	e592216c 	ldr	r2, [r2, #364]	; 0x16c
c0853e08:	e3120004 	tst	r2, #4
c0853e0c:	0a000049 	beq	c0853f38 <gpmc_cs_program_settings+0x17c>
c0853e10:	e591c000 	ldr	ip, [r1]
c0853e14:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c0853e18:	e3ccc0ff 	bic	ip, ip, #255	; 0xff
c0853e1c:	e35c0000 	cmp	ip, #0
c0853e20:	0a000012 	beq	c0853e70 <gpmc_cs_program_settings+0xb4>
c0853e24:	e5912008 	ldr	r2, [r1, #8]
c0853e28:	e3520008 	cmp	r2, #8
c0853e2c:	0a00000f 	beq	c0853e70 <gpmc_cs_program_settings+0xb4>
c0853e30:	e3520010 	cmp	r2, #16
c0853e34:	0a00000d 	beq	c0853e70 <gpmc_cs_program_settings+0xb4>
c0853e38:	e3520004 	cmp	r2, #4
c0853e3c:	0a00000b 	beq	c0853e70 <gpmc_cs_program_settings+0xb4>
c0853e40:	e59f1130 	ldr	r1, [pc, #304]	; c0853f78 <gpmc_cs_program_settings+0x1bc>
c0853e44:	e59f0130 	ldr	r0, [pc, #304]	; c0853f7c <gpmc_cs_program_settings+0x1c0>
c0853e48:	ebe0d0b1 	bl	c0088114 <printk>
c0853e4c:	e3e00015 	mvn	r0, #21
c0853e50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0853e54:	e35e0000 	cmp	lr, #0
c0853e58:	0affffec 	beq	c0853e10 <gpmc_cs_program_settings+0x54>
c0853e5c:	e59f1114 	ldr	r1, [pc, #276]	; c0853f78 <gpmc_cs_program_settings+0x1bc>
c0853e60:	e59f0118 	ldr	r0, [pc, #280]	; c0853f80 <gpmc_cs_program_settings+0x1c4>
c0853e64:	ebe0d0aa 	bl	c0088114 <printk>
c0853e68:	e3e00015 	mvn	r0, #21
c0853e6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0853e70:	e59f50fc 	ldr	r5, [pc, #252]	; c0853f74 <gpmc_cs_program_settings+0x1b8>
c0853e74:	e5912014 	ldr	r2, [r1, #20]
c0853e78:	e5956170 	ldr	r6, [r5, #368]	; 0x170
c0853e7c:	e1520006 	cmp	r2, r6
c0853e80:	8a000031 	bhi	c0853f4c <gpmc_cs_program_settings+0x190>
c0853e84:	e5d16004 	ldrb	r6, [r1, #4]
c0853e88:	e1a03603 	lsl	r3, r3, #12
c0853e8c:	e3560000 	cmp	r6, #0
c0853e90:	e5d16005 	ldrb	r6, [r1, #5]
c0853e94:	13833202 	orrne	r3, r3, #536870912	; 0x20000000
c0853e98:	e3560000 	cmp	r6, #0
c0853e9c:	e5d16006 	ldrb	r6, [r1, #6]
c0853ea0:	13833302 	orrne	r3, r3, #134217728	; 0x8000000
c0853ea4:	e3560000 	cmp	r6, #0
c0853ea8:	e5d16007 	ldrb	r6, [r1, #7]
c0853eac:	13833501 	orrne	r3, r3, #4194304	; 0x400000
c0853eb0:	e3560000 	cmp	r6, #0
c0853eb4:	e1d160b6 	ldrh	r6, [r1, #6]
c0853eb8:	13833602 	orrne	r3, r3, #2097152	; 0x200000
c0853ebc:	e3560000 	cmp	r6, #0
c0853ec0:	11a02802 	lslne	r2, r2, #16
c0853ec4:	12022803 	andne	r2, r2, #196608	; 0x30000
c0853ec8:	11833002 	orrne	r3, r3, r2
c0853ecc:	e5d12001 	ldrb	r2, [r1, #1]
c0853ed0:	e3540000 	cmp	r4, #0
c0853ed4:	13833b02 	orrne	r3, r3, #2048	; 0x800
c0853ed8:	e35e0000 	cmp	lr, #0
c0853edc:	1183340e 	orrne	r3, r3, lr, lsl #8
c0853ee0:	e3520000 	cmp	r2, #0
c0853ee4:	e5d12002 	ldrb	r2, [r1, #2]
c0853ee8:	13833101 	orrne	r3, r3, #1073741824	; 0x40000000
c0853eec:	e3520000 	cmp	r2, #0
c0853ef0:	13833201 	orrne	r3, r3, #268435456	; 0x10000000
c0853ef4:	e35c0000 	cmp	ip, #0
c0853ef8:	0a000006 	beq	c0853f18 <gpmc_cs_program_settings+0x15c>
c0853efc:	e5912008 	ldr	r2, [r1, #8]
c0853f00:	e5d11000 	ldrb	r1, [r1]
c0853f04:	e1a02a02 	lsl	r2, r2, #20
c0853f08:	e2022506 	and	r2, r2, #25165824	; 0x1800000
c0853f0c:	e3510000 	cmp	r1, #0
c0853f10:	e1833002 	orr	r3, r3, r2
c0853f14:	13833102 	orrne	r3, r3, #-2147483648	; 0x80000000
c0853f18:	e0800080 	add	r0, r0, r0, lsl #1
c0853f1c:	e5952000 	ldr	r2, [r5]
c0853f20:	e1a00200 	lsl	r0, r0, #4
c0853f24:	e2800060 	add	r0, r0, #96	; 0x60
c0853f28:	e0820000 	add	r0, r2, r0
c0853f2c:	e5803000 	str	r3, [r0]
c0853f30:	e3a00000 	mov	r0, #0
c0853f34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0853f38:	e59f1038 	ldr	r1, [pc, #56]	; c0853f78 <gpmc_cs_program_settings+0x1bc>
c0853f3c:	e59f0040 	ldr	r0, [pc, #64]	; c0853f84 <gpmc_cs_program_settings+0x1c8>
c0853f40:	ebe0d073 	bl	c0088114 <printk>
c0853f44:	e3e00015 	mvn	r0, #21
c0853f48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0853f4c:	e59f1024 	ldr	r1, [pc, #36]	; c0853f78 <gpmc_cs_program_settings+0x1bc>
c0853f50:	e59f0030 	ldr	r0, [pc, #48]	; c0853f88 <gpmc_cs_program_settings+0x1cc>
c0853f54:	ebe0d06e 	bl	c0088114 <printk>
c0853f58:	e3e00015 	mvn	r0, #21
c0853f5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0853f60:	e59f1010 	ldr	r1, [pc, #16]	; c0853f78 <gpmc_cs_program_settings+0x1bc>
c0853f64:	e59f0020 	ldr	r0, [pc, #32]	; c0853f8c <gpmc_cs_program_settings+0x1d0>
c0853f68:	ebe0d069 	bl	c0088114 <printk>
c0853f6c:	e3e00015 	mvn	r0, #21
c0853f70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0853f74:	c0fb1230 	.word	0xc0fb1230
c0853f78:	c0b0a0bc 	.word	0xc0b0a0bc
c0853f7c:	c0d826fc 	.word	0xc0d826fc
c0853f80:	c0d826b4 	.word	0xc0d826b4
c0853f84:	c0d826d4 	.word	0xc0d826d4
c0853f88:	c0d82724 	.word	0xc0d82724
c0853f8c:	c0d8269c 	.word	0xc0d8269c

c0853f90 <gpmc_read_settings_dt>:
c0853f90:	e1a0c00d 	mov	ip, sp
c0853f94:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0853f98:	e24cb004 	sub	fp, ip, #4
c0853f9c:	e24dd00c 	sub	sp, sp, #12
c0853fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0853fa4:	ebdf1444 	bl	c00190bc <__gnu_mcount_nc>
c0853fa8:	e3a05000 	mov	r5, #0
c0853fac:	e1a04001 	mov	r4, r1
c0853fb0:	e5815000 	str	r5, [r1]
c0853fb4:	e5815004 	str	r5, [r1, #4]
c0853fb8:	e5815008 	str	r5, [r1, #8]
c0853fbc:	e581500c 	str	r5, [r1, #12]
c0853fc0:	e5815010 	str	r5, [r1, #16]
c0853fc4:	e5815014 	str	r5, [r1, #20]
c0853fc8:	e1a02005 	mov	r2, r5
c0853fcc:	e59f1178 	ldr	r1, [pc, #376]	; c085414c <gpmc_read_settings_dt+0x1bc>
c0853fd0:	e1a06000 	mov	r6, r0
c0853fd4:	ebff9474 	bl	c08391ac <of_find_property>
c0853fd8:	e1a02005 	mov	r2, r5
c0853fdc:	e59f116c 	ldr	r1, [pc, #364]	; c0854150 <gpmc_read_settings_dt+0x1c0>
c0853fe0:	e0500005 	subs	r0, r0, r5
c0853fe4:	13a00001 	movne	r0, #1
c0853fe8:	e5c40004 	strb	r0, [r4, #4]
c0853fec:	e1a00006 	mov	r0, r6
c0853ff0:	ebff946d 	bl	c08391ac <of_find_property>
c0853ff4:	e284200c 	add	r2, r4, #12
c0853ff8:	e3a03001 	mov	r3, #1
c0853ffc:	e59f1150 	ldr	r1, [pc, #336]	; c0854154 <gpmc_read_settings_dt+0x1c4>
c0854000:	e0500005 	subs	r0, r0, r5
c0854004:	13a00001 	movne	r0, #1
c0854008:	e5c40005 	strb	r0, [r4, #5]
c085400c:	e58d5000 	str	r5, [sp]
c0854010:	e1a00006 	mov	r0, r6
c0854014:	ebffa72c 	bl	c083dccc <of_property_read_variable_u32_array>
c0854018:	e2842010 	add	r2, r4, #16
c085401c:	e3a03001 	mov	r3, #1
c0854020:	e59f1130 	ldr	r1, [pc, #304]	; c0854158 <gpmc_read_settings_dt+0x1c8>
c0854024:	e1a00006 	mov	r0, r6
c0854028:	e58d5000 	str	r5, [sp]
c085402c:	ebffa726 	bl	c083dccc <of_property_read_variable_u32_array>
c0854030:	e2842008 	add	r2, r4, #8
c0854034:	e1a00006 	mov	r0, r6
c0854038:	e3a03001 	mov	r3, #1
c085403c:	e59f1118 	ldr	r1, [pc, #280]	; c085415c <gpmc_read_settings_dt+0x1cc>
c0854040:	e58d5000 	str	r5, [sp]
c0854044:	ebffa720 	bl	c083dccc <of_property_read_variable_u32_array>
c0854048:	e1500005 	cmp	r0, r5
c085404c:	ba00001a 	blt	c08540bc <gpmc_read_settings_dt+0x12c>
c0854050:	e1a02005 	mov	r2, r5
c0854054:	e59f1104 	ldr	r1, [pc, #260]	; c0854160 <gpmc_read_settings_dt+0x1d0>
c0854058:	e1a00006 	mov	r0, r6
c085405c:	ebff9452 	bl	c08391ac <of_find_property>
c0854060:	e1a02005 	mov	r2, r5
c0854064:	e59f10f8 	ldr	r1, [pc, #248]	; c0854164 <gpmc_read_settings_dt+0x1d4>
c0854068:	e0500005 	subs	r0, r0, r5
c085406c:	13a00001 	movne	r0, #1
c0854070:	e5c40000 	strb	r0, [r4]
c0854074:	e1a00006 	mov	r0, r6
c0854078:	ebff944b 	bl	c08391ac <of_find_property>
c085407c:	e1a02005 	mov	r2, r5
c0854080:	e59f10e0 	ldr	r1, [pc, #224]	; c0854168 <gpmc_read_settings_dt+0x1d8>
c0854084:	e0500005 	subs	r0, r0, r5
c0854088:	13a00001 	movne	r0, #1
c085408c:	e5c40001 	strb	r0, [r4, #1]
c0854090:	e1a00006 	mov	r0, r6
c0854094:	ebff9444 	bl	c08391ac <of_find_property>
c0854098:	e5d43001 	ldrb	r3, [r4, #1]
c085409c:	e0500005 	subs	r0, r0, r5
c08540a0:	13a00001 	movne	r0, #1
c08540a4:	e1903003 	orrs	r3, r0, r3
c08540a8:	e5c40002 	strb	r0, [r4, #2]
c08540ac:	1a000002 	bne	c08540bc <gpmc_read_settings_dt+0x12c>
c08540b0:	e59f10b4 	ldr	r1, [pc, #180]	; c085416c <gpmc_read_settings_dt+0x1dc>
c08540b4:	e59f00b4 	ldr	r0, [pc, #180]	; c0854170 <gpmc_read_settings_dt+0x1e0>
c08540b8:	ebe0d015 	bl	c0088114 <printk>
c08540bc:	e3a05000 	mov	r5, #0
c08540c0:	e58d5000 	str	r5, [sp]
c08540c4:	e3a03001 	mov	r3, #1
c08540c8:	e2842014 	add	r2, r4, #20
c08540cc:	e59f10a0 	ldr	r1, [pc, #160]	; c0854174 <gpmc_read_settings_dt+0x1e4>
c08540d0:	e1a00006 	mov	r0, r6
c08540d4:	ebffa6fc 	bl	c083dccc <of_property_read_variable_u32_array>
c08540d8:	e1500005 	cmp	r0, r5
c08540dc:	ba000010 	blt	c0854124 <gpmc_read_settings_dt+0x194>
c08540e0:	e1a02005 	mov	r2, r5
c08540e4:	e59f108c 	ldr	r1, [pc, #140]	; c0854178 <gpmc_read_settings_dt+0x1e8>
c08540e8:	e1a00006 	mov	r0, r6
c08540ec:	ebff942e 	bl	c08391ac <of_find_property>
c08540f0:	e1a02005 	mov	r2, r5
c08540f4:	e59f1080 	ldr	r1, [pc, #128]	; c085417c <gpmc_read_settings_dt+0x1ec>
c08540f8:	e0500005 	subs	r0, r0, r5
c08540fc:	13a00001 	movne	r0, #1
c0854100:	e5c40006 	strb	r0, [r4, #6]
c0854104:	e1a00006 	mov	r0, r6
c0854108:	ebff9427 	bl	c08391ac <of_find_property>
c085410c:	e5d43006 	ldrb	r3, [r4, #6]
c0854110:	e0500005 	subs	r0, r0, r5
c0854114:	13a00001 	movne	r0, #1
c0854118:	e1903003 	orrs	r3, r0, r3
c085411c:	e5c40007 	strb	r0, [r4, #7]
c0854120:	0a000001 	beq	c085412c <gpmc_read_settings_dt+0x19c>
c0854124:	e24bd018 	sub	sp, fp, #24
c0854128:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c085412c:	e59f004c 	ldr	r0, [pc, #76]	; c0854180 <gpmc_read_settings_dt+0x1f0>
c0854130:	e1d031b2 	ldrh	r3, [r0, #18]
c0854134:	e3130004 	tst	r3, #4
c0854138:	0afffff9 	beq	c0854124 <gpmc_read_settings_dt+0x194>
c085413c:	e59f2028 	ldr	r2, [pc, #40]	; c085416c <gpmc_read_settings_dt+0x1dc>
c0854140:	e59f103c 	ldr	r1, [pc, #60]	; c0854184 <gpmc_read_settings_dt+0x1f4>
c0854144:	ebef8e54 	bl	c0437a9c <__dynamic_pr_debug>
c0854148:	eafffff5 	b	c0854124 <gpmc_read_settings_dt+0x194>
c085414c:	c0d82744 	.word	0xc0d82744
c0854150:	c0d82754 	.word	0xc0d82754
c0854154:	c0d82764 	.word	0xc0d82764
c0854158:	c0d82778 	.word	0xc0d82778
c085415c:	c0d8278c 	.word	0xc0d8278c
c0854160:	c0d827a0 	.word	0xc0d827a0
c0854164:	c0d827b0 	.word	0xc0d827b0
c0854168:	c0d827c0 	.word	0xc0d827c0
c085416c:	c0b0a0d8 	.word	0xc0b0a0d8
c0854170:	c0d827d4 	.word	0xc0d827d4
c0854174:	c0d82800 	.word	0xc0d82800
c0854178:	c0d82810 	.word	0xc0d82810
c085417c:	c0d82824 	.word	0xc0d82824
c0854180:	c0f5fc30 	.word	0xc0f5fc30
c0854184:	c0d82838 	.word	0xc0d82838

c0854188 <gpmc_omap_onenand_set_timings>:
c0854188:	e1a0c00d 	mov	ip, sp
c085418c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0854190:	e24cb004 	sub	fp, ip, #4
c0854194:	e24dd090 	sub	sp, sp, #144	; 0x90
c0854198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085419c:	ebdf13c6 	bl	c00190bc <__gnu_mcount_nc>
c08541a0:	e1a07003 	mov	r7, r3
c08541a4:	e59f3098 	ldr	r3, [pc, #152]	; c0854244 <gpmc_omap_onenand_set_timings+0xbc>
c08541a8:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c08541ac:	e1a05001 	mov	r5, r1
c08541b0:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c08541b4:	e59b4004 	ldr	r4, [fp, #4]
c08541b8:	e1a06002 	mov	r6, r2
c08541bc:	e5933000 	ldr	r3, [r3]
c08541c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08541c4:	e3a03000 	mov	r3, #0
c08541c8:	ebffff70 	bl	c0853f90 <gpmc_read_settings_dt>
c08541cc:	e55b00a4 	ldrb	r0, [fp, #-164]	; 0xffffff5c
c08541d0:	e55b10a3 	ldrb	r1, [fp, #-163]	; 0xffffff5d
c08541d4:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c08541d8:	e5c40000 	strb	r0, [r4]
c08541dc:	e1900001 	orrs	r0, r0, r1
c08541e0:	e584c004 	str	ip, [r4, #4]
c08541e4:	e5c41001 	strb	r1, [r4, #1]
c08541e8:	0a00000d 	beq	c0854224 <gpmc_omap_onenand_set_timings+0x9c>
c08541ec:	e1a03007 	mov	r3, r7
c08541f0:	e1a02006 	mov	r2, r6
c08541f4:	e24b0090 	sub	r0, fp, #144	; 0x90
c08541f8:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c08541fc:	ebfffe7b 	bl	c0853bf0 <gpmc_omap_onenand_calc_sync_timings>
c0854200:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c0854204:	e1a00005 	mov	r0, r5
c0854208:	ebfffeeb 	bl	c0853dbc <gpmc_cs_program_settings>
c085420c:	e3500000 	cmp	r0, #0
c0854210:	ba000003 	blt	c0854224 <gpmc_omap_onenand_set_timings+0x9c>
c0854214:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c0854218:	e24b1090 	sub	r1, fp, #144	; 0x90
c085421c:	e1a00005 	mov	r0, r5
c0854220:	ebfffa33 	bl	c0852af4 <gpmc_cs_set_timings>
c0854224:	e59f3018 	ldr	r3, [pc, #24]	; c0854244 <gpmc_omap_onenand_set_timings+0xbc>
c0854228:	e5932000 	ldr	r2, [r3]
c085422c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0854230:	e0332002 	eors	r2, r3, r2
c0854234:	1a000001 	bne	c0854240 <gpmc_omap_onenand_set_timings+0xb8>
c0854238:	e24bd01c 	sub	sp, fp, #28
c085423c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0854240:	ebdfa3d2 	bl	c003d190 <__stack_chk_fail>
c0854244:	c0d82400 	.word	0xc0d82400

c0854248 <gpmc_probe_generic_child>:
c0854248:	e1a0c00d 	mov	ip, sp
c085424c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0854250:	e24cb004 	sub	fp, ip, #4
c0854254:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c0854258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085425c:	ebdf1396 	bl	c00190bc <__gnu_mcount_nc>
c0854260:	e3a05000 	mov	r5, #0
c0854264:	e1a06000 	mov	r6, r0
c0854268:	e59fc874 	ldr	ip, [pc, #2164]	; c0854ae4 <gpmc_probe_generic_child+0x89c>
c085426c:	e58d5000 	str	r5, [sp]
c0854270:	e1a00001 	mov	r0, r1
c0854274:	e1a04001 	mov	r4, r1
c0854278:	e3a03001 	mov	r3, #1
c085427c:	e24b20e0 	sub	r2, fp, #224	; 0xe0
c0854280:	e59f1860 	ldr	r1, [pc, #2144]	; c0854ae8 <gpmc_probe_generic_child+0x8a0>
c0854284:	e59cc000 	ldr	ip, [ip]
c0854288:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c085428c:	e3a0c000 	mov	ip, #0
c0854290:	e5967060 	ldr	r7, [r6, #96]	; 0x60
c0854294:	ebffa68c 	bl	c083dccc <of_property_read_variable_u32_array>
c0854298:	e1500005 	cmp	r0, r5
c085429c:	ba0000b4 	blt	c0854574 <gpmc_probe_generic_child+0x32c>
c08542a0:	e1a01005 	mov	r1, r5
c08542a4:	e24b20c0 	sub	r2, fp, #192	; 0xc0
c08542a8:	e1a00004 	mov	r0, r4
c08542ac:	ebffbabe 	bl	c0842dac <of_address_to_resource>
c08542b0:	e3500000 	cmp	r0, #0
c08542b4:	ba000203 	blt	c0854ac8 <gpmc_probe_generic_child+0x880>
c08542b8:	e51b50e0 	ldr	r5, [fp, #-224]	; 0xffffff20
c08542bc:	e59f8828 	ldr	r8, [pc, #2088]	; c0854aec <gpmc_probe_generic_child+0x8a4>
c08542c0:	e0853105 	add	r3, r5, r5, lsl #2
c08542c4:	e0883183 	add	r3, r8, r3, lsl #3
c08542c8:	e5931008 	ldr	r1, [r3, #8]
c08542cc:	e3510000 	cmp	r1, #0
c08542d0:	0a000005 	beq	c08542ec <gpmc_probe_generic_child+0xa4>
c08542d4:	e5940000 	ldr	r0, [r4]
c08542d8:	eb0755e0 	bl	c0a29a60 <strcasecmp>
c08542dc:	e3500000 	cmp	r0, #0
c08542e0:	02866010 	addeq	r6, r6, #16
c08542e4:	01a07000 	moveq	r7, r0
c08542e8:	0a00008e 	beq	c0854528 <gpmc_probe_generic_child+0x2e0>
c08542ec:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c08542f0:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c08542f4:	e2833001 	add	r3, r3, #1
c08542f8:	e1a00005 	mov	r0, r5
c08542fc:	e0431001 	sub	r1, r3, r1
c0854300:	e24b20e4 	sub	r2, fp, #228	; 0xe4
c0854304:	ebfff833 	bl	c08523d8 <gpmc_cs_request>
c0854308:	e2505000 	subs	r5, r0, #0
c085430c:	ba00018d 	blt	c0854948 <gpmc_probe_generic_child+0x700>
c0854310:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c0854314:	e5942000 	ldr	r2, [r4]
c0854318:	e24b10d8 	sub	r1, fp, #216	; 0xd8
c085431c:	e0833103 	add	r3, r3, r3, lsl #2
c0854320:	e1a00004 	mov	r0, r4
c0854324:	e0883183 	add	r3, r8, r3, lsl #3
c0854328:	e5832008 	str	r2, [r3, #8]
c085432c:	ebffff17 	bl	c0853f90 <gpmc_read_settings_dt>
c0854330:	e3540000 	cmp	r4, #0
c0854334:	1a00009b 	bne	c08545a8 <gpmc_probe_generic_child+0x360>
c0854338:	e51bc098 	ldr	ip, [fp, #-152]	; 0xffffff68
c085433c:	e51b90e0 	ldr	r9, [fp, #-224]	; 0xffffff20
c0854340:	e35c0000 	cmp	ip, #0
c0854344:	0a00016d 	beq	c0854900 <gpmc_probe_generic_child+0x6b8>
c0854348:	e0892089 	add	r2, r9, r9, lsl #1
c085434c:	e5983000 	ldr	r3, [r8]
c0854350:	e1a02202 	lsl	r2, r2, #4
c0854354:	e2822078 	add	r2, r2, #120	; 0x78
c0854358:	e0832002 	add	r2, r3, r2
c085435c:	e5923000 	ldr	r3, [r2]
c0854360:	e3c33040 	bic	r3, r3, #64	; 0x40
c0854364:	e5823000 	str	r3, [r2]
c0854368:	e59f3780 	ldr	r3, [pc, #1920]	; c0854af0 <gpmc_probe_generic_child+0x8a8>
c085436c:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c0854370:	e5933004 	ldr	r3, [r3, #4]
c0854374:	e1590003 	cmp	r9, r3
c0854378:	8a000198 	bhi	c08549e0 <gpmc_probe_generic_child+0x798>
c085437c:	e20aa4ff 	and	sl, sl, #-16777216	; 0xff000000
c0854380:	e5923000 	ldr	r3, [r2]
c0854384:	e1a02c03 	lsl	r2, r3, #24
c0854388:	e202243f 	and	r2, r2, #1056964608	; 0x3f000000
c085438c:	e15a0002 	cmp	sl, r2
c0854390:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c0854394:	0a000015 	beq	c08543f0 <gpmc_probe_generic_child+0x1a8>
c0854398:	e1a00009 	mov	r0, r9
c085439c:	ebfff7d8 	bl	c0852304 <gpmc_cs_delete_mem>
c08543a0:	e2505000 	subs	r5, r0, #0
c08543a4:	ba000191 	blt	c08549f0 <gpmc_probe_generic_child+0x7a8>
c08543a8:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c08543ac:	e1a0100a 	mov	r1, sl
c08543b0:	e1a00009 	mov	r0, r9
c08543b4:	e1a03803 	lsl	r3, r3, #16
c08543b8:	e203340f 	and	r3, r3, #251658240	; 0xf000000
c08543bc:	e2633201 	rsb	r3, r3, #268435456	; 0x10000000
c08543c0:	e1a02003 	mov	r2, r3
c08543c4:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c08543c8:	ebfff893 	bl	c085261c <gpmc_cs_insert_mem>
c08543cc:	e2505000 	subs	r5, r0, #0
c08543d0:	ba000186 	blt	c08549f0 <gpmc_probe_generic_child+0x7a8>
c08543d4:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c08543d8:	e1a0100a 	mov	r1, sl
c08543dc:	e1a02003 	mov	r2, r3
c08543e0:	e1a00009 	mov	r0, r9
c08543e4:	ebfff661 	bl	c0851d70 <gpmc_cs_set_memconf>
c08543e8:	e2505000 	subs	r5, r0, #0
c08543ec:	ba00017f 	blt	c08549f0 <gpmc_probe_generic_child+0x7a8>
c08543f0:	e5945000 	ldr	r5, [r4]
c08543f4:	e59f16f8 	ldr	r1, [pc, #1784]	; c0854af4 <gpmc_probe_generic_child+0x8ac>
c08543f8:	e1a00005 	mov	r0, r5
c08543fc:	eb075597 	bl	c0a29a60 <strcasecmp>
c0854400:	e2502000 	subs	r2, r0, #0
c0854404:	0a000167 	beq	c08549a8 <gpmc_probe_generic_child+0x760>
c0854408:	e1a00005 	mov	r0, r5
c085440c:	e59f16e4 	ldr	r1, [pc, #1764]	; c0854af8 <gpmc_probe_generic_child+0x8b0>
c0854410:	eb075592 	bl	c0a29a60 <strcasecmp>
c0854414:	e2502000 	subs	r2, r0, #0
c0854418:	1a000004 	bne	c0854430 <gpmc_probe_generic_child+0x1e8>
c085441c:	e59f16d8 	ldr	r1, [pc, #1752]	; c0854afc <gpmc_probe_generic_child+0x8b4>
c0854420:	e1a00004 	mov	r0, r4
c0854424:	ebff9360 	bl	c08391ac <of_find_property>
c0854428:	e3500000 	cmp	r0, #0
c085442c:	0a000199 	beq	c0854a98 <gpmc_probe_generic_child+0x850>
c0854430:	e59f16c8 	ldr	r1, [pc, #1736]	; c0854b00 <gpmc_probe_generic_child+0x8b8>
c0854434:	e1a00004 	mov	r0, r4
c0854438:	ebff9421 	bl	c08394c4 <of_device_is_compatible>
c085443c:	e3500000 	cmp	r0, #0
c0854440:	0a000145 	beq	c085495c <gpmc_probe_generic_child+0x714>
c0854444:	e3a03000 	mov	r3, #0
c0854448:	e58d3000 	str	r3, [sp]
c085444c:	e3a0c008 	mov	ip, #8
c0854450:	e3a03001 	mov	r3, #1
c0854454:	e24b20dc 	sub	r2, fp, #220	; 0xdc
c0854458:	e59f16a4 	ldr	r1, [pc, #1700]	; c0854b04 <gpmc_probe_generic_child+0x8bc>
c085445c:	e1a00004 	mov	r0, r4
c0854460:	e50bc0dc 	str	ip, [fp, #-220]	; 0xffffff24
c0854464:	ebffa618 	bl	c083dccc <of_property_read_variable_u32_array>
c0854468:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c085446c:	e3530008 	cmp	r3, #8
c0854470:	0a000172 	beq	c0854a40 <gpmc_probe_generic_child+0x7f8>
c0854474:	e3530010 	cmp	r3, #16
c0854478:	1a000151 	bne	c08549c4 <gpmc_probe_generic_child+0x77c>
c085447c:	e3a03002 	mov	r3, #2
c0854480:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c0854484:	e5982000 	ldr	r2, [r8]
c0854488:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c085448c:	e3833010 	orr	r3, r3, #16
c0854490:	e5823050 	str	r3, [r2, #80]	; 0x50
c0854494:	e3a03001 	mov	r3, #1
c0854498:	e54b30d5 	strb	r3, [fp, #-213]	; 0xffffff2b
c085449c:	e15bcdb2 	ldrh	ip, [fp, #-210]	; 0xffffff2e
c08544a0:	e35c0000 	cmp	ip, #0
c08544a4:	0a00013d 	beq	c08549a0 <gpmc_probe_generic_child+0x758>
c08544a8:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c08544ac:	e2870090 	add	r0, r7, #144	; 0x90
c08544b0:	e59f2650 	ldr	r2, [pc, #1616]	; c0854b08 <gpmc_probe_generic_child+0x8c0>
c08544b4:	e6ff1075 	uxth	r1, r5
c08544b8:	ebeffefe 	bl	c04540b8 <gpiochip_request_own_desc>
c08544bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c08544c0:	e1a07000 	mov	r7, r0
c08544c4:	8a000165 	bhi	c0854a60 <gpmc_probe_generic_child+0x818>
c08544c8:	e24b10d8 	sub	r1, fp, #216	; 0xd8
c08544cc:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c08544d0:	ebfffe39 	bl	c0853dbc <gpmc_cs_program_settings>
c08544d4:	e2505000 	subs	r5, r0, #0
c08544d8:	ba000115 	blt	c0854934 <gpmc_probe_generic_child+0x6ec>
c08544dc:	e24b20d8 	sub	r2, fp, #216	; 0xd8
c08544e0:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c08544e4:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c08544e8:	ebfff981 	bl	c0852af4 <gpmc_cs_set_timings>
c08544ec:	e2866010 	add	r6, r6, #16
c08544f0:	e2505000 	subs	r5, r0, #0
c08544f4:	1a000154 	bne	c0854a4c <gpmc_probe_generic_child+0x804>
c08544f8:	e5983000 	ldr	r3, [r8]
c08544fc:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0854500:	e3c22002 	bic	r2, r2, #2
c0854504:	e50b20dc 	str	r2, [fp, #-220]	; 0xffffff24
c0854508:	e5832050 	str	r2, [r3, #80]	; 0x50
c085450c:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c0854510:	e0822082 	add	r2, r2, r2, lsl #1
c0854514:	e0833202 	add	r3, r3, r2, lsl #4
c0854518:	e2833078 	add	r3, r3, #120	; 0x78
c085451c:	e5932000 	ldr	r2, [r3]
c0854520:	e3822040 	orr	r2, r2, #64	; 0x40
c0854524:	e5832000 	str	r2, [r3]
c0854528:	e1a02006 	mov	r2, r6
c085452c:	e3a01000 	mov	r1, #0
c0854530:	e1a00004 	mov	r0, r4
c0854534:	ebffa2aa 	bl	c083cfe4 <of_platform_device_create>
c0854538:	e3500000 	cmp	r0, #0
c085453c:	0a0000f7 	beq	c0854920 <gpmc_probe_generic_child+0x6d8>
c0854540:	e1a01004 	mov	r1, r4
c0854544:	e59f05c0 	ldr	r0, [pc, #1472]	; c0854b0c <gpmc_probe_generic_child+0x8c4>
c0854548:	ebff950f 	bl	c083998c <of_match_node>
c085454c:	e3500000 	cmp	r0, #0
c0854550:	0a000005 	beq	c085456c <gpmc_probe_generic_child+0x324>
c0854554:	e1a02006 	mov	r2, r6
c0854558:	e3a01000 	mov	r1, #0
c085455c:	e1a00004 	mov	r0, r4
c0854560:	ebffa42e 	bl	c083d620 <of_platform_default_populate>
c0854564:	e3500000 	cmp	r0, #0
c0854568:	1a0000ec 	bne	c0854920 <gpmc_probe_generic_child+0x6d8>
c085456c:	e3a05000 	mov	r5, #0
c0854570:	ea000004 	b	c0854588 <gpmc_probe_generic_child+0x340>
c0854574:	e1a02004 	mov	r2, r4
c0854578:	e2860010 	add	r0, r6, #16
c085457c:	e59f158c 	ldr	r1, [pc, #1420]	; c0854b10 <gpmc_probe_generic_child+0x8c8>
c0854580:	ebf55e72 	bl	c05abf50 <_dev_err>
c0854584:	e3e05012 	mvn	r5, #18
c0854588:	e59f3554 	ldr	r3, [pc, #1364]	; c0854ae4 <gpmc_probe_generic_child+0x89c>
c085458c:	e1a00005 	mov	r0, r5
c0854590:	e5932000 	ldr	r2, [r3]
c0854594:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0854598:	e0332002 	eors	r2, r3, r2
c085459c:	1a00014f 	bne	c0854ae0 <gpmc_probe_generic_child+0x898>
c08545a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08545a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08545a8:	e3a02070 	mov	r2, #112	; 0x70
c08545ac:	e3a01000 	mov	r1, #0
c08545b0:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c08545b4:	eb071381 	bl	c0a193c0 <memset>
c08545b8:	e3a05000 	mov	r5, #0
c08545bc:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c08545c0:	e3a03001 	mov	r3, #1
c08545c4:	e59f1548 	ldr	r1, [pc, #1352]	; c0854b14 <gpmc_probe_generic_child+0x8cc>
c08545c8:	e1a00004 	mov	r0, r4
c08545cc:	e58d5000 	str	r5, [sp]
c08545d0:	ebffa5bd 	bl	c083dccc <of_property_read_variable_u32_array>
c08545d4:	e3a03001 	mov	r3, #1
c08545d8:	e24b209c 	sub	r2, fp, #156	; 0x9c
c08545dc:	e59f1534 	ldr	r1, [pc, #1332]	; c0854b18 <gpmc_probe_generic_child+0x8d0>
c08545e0:	e1a00004 	mov	r0, r4
c08545e4:	e58d5000 	str	r5, [sp]
c08545e8:	ebffa5b7 	bl	c083dccc <of_property_read_variable_u32_array>
c08545ec:	e3a03001 	mov	r3, #1
c08545f0:	e24b2098 	sub	r2, fp, #152	; 0x98
c08545f4:	e59f1520 	ldr	r1, [pc, #1312]	; c0854b1c <gpmc_probe_generic_child+0x8d4>
c08545f8:	e1a00004 	mov	r0, r4
c08545fc:	e58d5000 	str	r5, [sp]
c0854600:	ebffa5b1 	bl	c083dccc <of_property_read_variable_u32_array>
c0854604:	e3a03001 	mov	r3, #1
c0854608:	e24b2094 	sub	r2, fp, #148	; 0x94
c085460c:	e59f150c 	ldr	r1, [pc, #1292]	; c0854b20 <gpmc_probe_generic_child+0x8d8>
c0854610:	e1a00004 	mov	r0, r4
c0854614:	e58d5000 	str	r5, [sp]
c0854618:	ebffa5ab 	bl	c083dccc <of_property_read_variable_u32_array>
c085461c:	e3a03001 	mov	r3, #1
c0854620:	e24b2090 	sub	r2, fp, #144	; 0x90
c0854624:	e59f14f8 	ldr	r1, [pc, #1272]	; c0854b24 <gpmc_probe_generic_child+0x8dc>
c0854628:	e1a00004 	mov	r0, r4
c085462c:	e58d5000 	str	r5, [sp]
c0854630:	ebffa5a5 	bl	c083dccc <of_property_read_variable_u32_array>
c0854634:	e3a03001 	mov	r3, #1
c0854638:	e24b208c 	sub	r2, fp, #140	; 0x8c
c085463c:	e59f14e4 	ldr	r1, [pc, #1252]	; c0854b28 <gpmc_probe_generic_child+0x8e0>
c0854640:	e1a00004 	mov	r0, r4
c0854644:	e58d5000 	str	r5, [sp]
c0854648:	ebffa59f 	bl	c083dccc <of_property_read_variable_u32_array>
c085464c:	e3a03001 	mov	r3, #1
c0854650:	e24b2088 	sub	r2, fp, #136	; 0x88
c0854654:	e59f14d0 	ldr	r1, [pc, #1232]	; c0854b2c <gpmc_probe_generic_child+0x8e4>
c0854658:	e1a00004 	mov	r0, r4
c085465c:	e58d5000 	str	r5, [sp]
c0854660:	ebffa599 	bl	c083dccc <of_property_read_variable_u32_array>
c0854664:	e3a03001 	mov	r3, #1
c0854668:	e24b2084 	sub	r2, fp, #132	; 0x84
c085466c:	e59f14bc 	ldr	r1, [pc, #1212]	; c0854b30 <gpmc_probe_generic_child+0x8e8>
c0854670:	e1a00004 	mov	r0, r4
c0854674:	e58d5000 	str	r5, [sp]
c0854678:	ebffa593 	bl	c083dccc <of_property_read_variable_u32_array>
c085467c:	e3a03001 	mov	r3, #1
c0854680:	e24b2080 	sub	r2, fp, #128	; 0x80
c0854684:	e59f14a8 	ldr	r1, [pc, #1192]	; c0854b34 <gpmc_probe_generic_child+0x8ec>
c0854688:	e1a00004 	mov	r0, r4
c085468c:	e58d5000 	str	r5, [sp]
c0854690:	ebffa58d 	bl	c083dccc <of_property_read_variable_u32_array>
c0854694:	e3a03001 	mov	r3, #1
c0854698:	e24b207c 	sub	r2, fp, #124	; 0x7c
c085469c:	e59f1494 	ldr	r1, [pc, #1172]	; c0854b38 <gpmc_probe_generic_child+0x8f0>
c08546a0:	e1a00004 	mov	r0, r4
c08546a4:	e58d5000 	str	r5, [sp]
c08546a8:	ebffa587 	bl	c083dccc <of_property_read_variable_u32_array>
c08546ac:	e3a03001 	mov	r3, #1
c08546b0:	e24b2078 	sub	r2, fp, #120	; 0x78
c08546b4:	e59f1480 	ldr	r1, [pc, #1152]	; c0854b3c <gpmc_probe_generic_child+0x8f4>
c08546b8:	e1a00004 	mov	r0, r4
c08546bc:	e58d5000 	str	r5, [sp]
c08546c0:	ebffa581 	bl	c083dccc <of_property_read_variable_u32_array>
c08546c4:	e3a03001 	mov	r3, #1
c08546c8:	e24b2074 	sub	r2, fp, #116	; 0x74
c08546cc:	e59f146c 	ldr	r1, [pc, #1132]	; c0854b40 <gpmc_probe_generic_child+0x8f8>
c08546d0:	e1a00004 	mov	r0, r4
c08546d4:	e58d5000 	str	r5, [sp]
c08546d8:	ebffa57b 	bl	c083dccc <of_property_read_variable_u32_array>
c08546dc:	e3a03001 	mov	r3, #1
c08546e0:	e24b2070 	sub	r2, fp, #112	; 0x70
c08546e4:	e59f1458 	ldr	r1, [pc, #1112]	; c0854b44 <gpmc_probe_generic_child+0x8fc>
c08546e8:	e1a00004 	mov	r0, r4
c08546ec:	e58d5000 	str	r5, [sp]
c08546f0:	ebffa575 	bl	c083dccc <of_property_read_variable_u32_array>
c08546f4:	e3a03001 	mov	r3, #1
c08546f8:	e24b206c 	sub	r2, fp, #108	; 0x6c
c08546fc:	e59f1444 	ldr	r1, [pc, #1092]	; c0854b48 <gpmc_probe_generic_child+0x900>
c0854700:	e1a00004 	mov	r0, r4
c0854704:	e58d5000 	str	r5, [sp]
c0854708:	ebffa56f 	bl	c083dccc <of_property_read_variable_u32_array>
c085470c:	e3a03001 	mov	r3, #1
c0854710:	e24b2068 	sub	r2, fp, #104	; 0x68
c0854714:	e59f1430 	ldr	r1, [pc, #1072]	; c0854b4c <gpmc_probe_generic_child+0x904>
c0854718:	e1a00004 	mov	r0, r4
c085471c:	e58d5000 	str	r5, [sp]
c0854720:	ebffa569 	bl	c083dccc <of_property_read_variable_u32_array>
c0854724:	e3a03001 	mov	r3, #1
c0854728:	e24b2064 	sub	r2, fp, #100	; 0x64
c085472c:	e59f141c 	ldr	r1, [pc, #1052]	; c0854b50 <gpmc_probe_generic_child+0x908>
c0854730:	e1a00004 	mov	r0, r4
c0854734:	e58d5000 	str	r5, [sp]
c0854738:	ebffa563 	bl	c083dccc <of_property_read_variable_u32_array>
c085473c:	e3a03001 	mov	r3, #1
c0854740:	e24b2060 	sub	r2, fp, #96	; 0x60
c0854744:	e59f1408 	ldr	r1, [pc, #1032]	; c0854b54 <gpmc_probe_generic_child+0x90c>
c0854748:	e1a00004 	mov	r0, r4
c085474c:	e58d5000 	str	r5, [sp]
c0854750:	ebffa55d 	bl	c083dccc <of_property_read_variable_u32_array>
c0854754:	e3a03001 	mov	r3, #1
c0854758:	e24b205c 	sub	r2, fp, #92	; 0x5c
c085475c:	e59f13f4 	ldr	r1, [pc, #1012]	; c0854b58 <gpmc_probe_generic_child+0x910>
c0854760:	e1a00004 	mov	r0, r4
c0854764:	e58d5000 	str	r5, [sp]
c0854768:	ebffa557 	bl	c083dccc <of_property_read_variable_u32_array>
c085476c:	e3a03001 	mov	r3, #1
c0854770:	e24b2058 	sub	r2, fp, #88	; 0x58
c0854774:	e59f13e0 	ldr	r1, [pc, #992]	; c0854b5c <gpmc_probe_generic_child+0x914>
c0854778:	e1a00004 	mov	r0, r4
c085477c:	e58d5000 	str	r5, [sp]
c0854780:	ebffa551 	bl	c083dccc <of_property_read_variable_u32_array>
c0854784:	e3a03001 	mov	r3, #1
c0854788:	e24b2054 	sub	r2, fp, #84	; 0x54
c085478c:	e59f13cc 	ldr	r1, [pc, #972]	; c0854b60 <gpmc_probe_generic_child+0x918>
c0854790:	e1a00004 	mov	r0, r4
c0854794:	e58d5000 	str	r5, [sp]
c0854798:	ebffa54b 	bl	c083dccc <of_property_read_variable_u32_array>
c085479c:	e3a03001 	mov	r3, #1
c08547a0:	e24b2050 	sub	r2, fp, #80	; 0x50
c08547a4:	e59f13b8 	ldr	r1, [pc, #952]	; c0854b64 <gpmc_probe_generic_child+0x91c>
c08547a8:	e1a00004 	mov	r0, r4
c08547ac:	e58d5000 	str	r5, [sp]
c08547b0:	ebffa545 	bl	c083dccc <of_property_read_variable_u32_array>
c08547b4:	e3a03001 	mov	r3, #1
c08547b8:	e24b204c 	sub	r2, fp, #76	; 0x4c
c08547bc:	e59f13a4 	ldr	r1, [pc, #932]	; c0854b68 <gpmc_probe_generic_child+0x920>
c08547c0:	e1a00004 	mov	r0, r4
c08547c4:	e58d5000 	str	r5, [sp]
c08547c8:	ebffa53f 	bl	c083dccc <of_property_read_variable_u32_array>
c08547cc:	e3a03001 	mov	r3, #1
c08547d0:	e24b2048 	sub	r2, fp, #72	; 0x48
c08547d4:	e59f1390 	ldr	r1, [pc, #912]	; c0854b6c <gpmc_probe_generic_child+0x924>
c08547d8:	e1a00004 	mov	r0, r4
c08547dc:	e58d5000 	str	r5, [sp]
c08547e0:	ebffa539 	bl	c083dccc <of_property_read_variable_u32_array>
c08547e4:	e3a03001 	mov	r3, #1
c08547e8:	e24b2044 	sub	r2, fp, #68	; 0x44
c08547ec:	e59f137c 	ldr	r1, [pc, #892]	; c0854b70 <gpmc_probe_generic_child+0x928>
c08547f0:	e1a00004 	mov	r0, r4
c08547f4:	e58d5000 	str	r5, [sp]
c08547f8:	ebffa533 	bl	c083dccc <of_property_read_variable_u32_array>
c08547fc:	e3a03001 	mov	r3, #1
c0854800:	e24b2040 	sub	r2, fp, #64	; 0x40
c0854804:	e59f1368 	ldr	r1, [pc, #872]	; c0854b74 <gpmc_probe_generic_child+0x92c>
c0854808:	e1a00004 	mov	r0, r4
c085480c:	e58d5000 	str	r5, [sp]
c0854810:	ebffa52d 	bl	c083dccc <of_property_read_variable_u32_array>
c0854814:	e3a03001 	mov	r3, #1
c0854818:	e24b203c 	sub	r2, fp, #60	; 0x3c
c085481c:	e59f1354 	ldr	r1, [pc, #852]	; c0854b78 <gpmc_probe_generic_child+0x930>
c0854820:	e1a00004 	mov	r0, r4
c0854824:	e58d5000 	str	r5, [sp]
c0854828:	ebffa527 	bl	c083dccc <of_property_read_variable_u32_array>
c085482c:	e1a02005 	mov	r2, r5
c0854830:	e59f1344 	ldr	r1, [pc, #836]	; c0854b7c <gpmc_probe_generic_child+0x934>
c0854834:	e1a00004 	mov	r0, r4
c0854838:	ebff925b 	bl	c08391ac <of_find_property>
c085483c:	e1a02005 	mov	r2, r5
c0854840:	e59f1338 	ldr	r1, [pc, #824]	; c0854b80 <gpmc_probe_generic_child+0x938>
c0854844:	e0503005 	subs	r3, r0, r5
c0854848:	13a03001 	movne	r3, #1
c085484c:	e1a00004 	mov	r0, r4
c0854850:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c0854854:	ebff9254 	bl	c08391ac <of_find_property>
c0854858:	e1a02005 	mov	r2, r5
c085485c:	e59f1320 	ldr	r1, [pc, #800]	; c0854b84 <gpmc_probe_generic_child+0x93c>
c0854860:	e0503005 	subs	r3, r0, r5
c0854864:	13a03001 	movne	r3, #1
c0854868:	e1a00004 	mov	r0, r4
c085486c:	e54b3037 	strb	r3, [fp, #-55]	; 0xffffffc9
c0854870:	ebff924d 	bl	c08391ac <of_find_property>
c0854874:	e1a02005 	mov	r2, r5
c0854878:	e59f1308 	ldr	r1, [pc, #776]	; c0854b88 <gpmc_probe_generic_child+0x940>
c085487c:	e0503005 	subs	r3, r0, r5
c0854880:	13a03001 	movne	r3, #1
c0854884:	e1a00004 	mov	r0, r4
c0854888:	e54b3036 	strb	r3, [fp, #-54]	; 0xffffffca
c085488c:	ebff9246 	bl	c08391ac <of_find_property>
c0854890:	e1a02005 	mov	r2, r5
c0854894:	e59f12f0 	ldr	r1, [pc, #752]	; c0854b8c <gpmc_probe_generic_child+0x944>
c0854898:	e0503005 	subs	r3, r0, r5
c085489c:	13a03001 	movne	r3, #1
c08548a0:	e1a00004 	mov	r0, r4
c08548a4:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c08548a8:	ebff923f 	bl	c08391ac <of_find_property>
c08548ac:	e1a02005 	mov	r2, r5
c08548b0:	e59f12d8 	ldr	r1, [pc, #728]	; c0854b90 <gpmc_probe_generic_child+0x948>
c08548b4:	e0503005 	subs	r3, r0, r5
c08548b8:	13a03001 	movne	r3, #1
c08548bc:	e1a00004 	mov	r0, r4
c08548c0:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c08548c4:	ebff9238 	bl	c08391ac <of_find_property>
c08548c8:	e1a02005 	mov	r2, r5
c08548cc:	e59f12c0 	ldr	r1, [pc, #704]	; c0854b94 <gpmc_probe_generic_child+0x94c>
c08548d0:	e0503005 	subs	r3, r0, r5
c08548d4:	13a03001 	movne	r3, #1
c08548d8:	e1a00004 	mov	r0, r4
c08548dc:	e54b3033 	strb	r3, [fp, #-51]	; 0xffffffcd
c08548e0:	ebff9231 	bl	c08391ac <of_find_property>
c08548e4:	e51bc098 	ldr	ip, [fp, #-152]	; 0xffffff68
c08548e8:	e51b90e0 	ldr	r9, [fp, #-224]	; 0xffffff20
c08548ec:	e0500005 	subs	r0, r0, r5
c08548f0:	13a00001 	movne	r0, #1
c08548f4:	e35c0000 	cmp	ip, #0
c08548f8:	e54b0032 	strb	r0, [fp, #-50]	; 0xffffffce
c08548fc:	1afffe91 	bne	c0854348 <gpmc_probe_generic_child+0x100>
c0854900:	e1a03009 	mov	r3, r9
c0854904:	e59f228c 	ldr	r2, [pc, #652]	; c0854b98 <gpmc_probe_generic_child+0x950>
c0854908:	e59f128c 	ldr	r1, [pc, #652]	; c0854b9c <gpmc_probe_generic_child+0x954>
c085490c:	e59f028c 	ldr	r0, [pc, #652]	; c0854ba0 <gpmc_probe_generic_child+0x958>
c0854910:	e2866010 	add	r6, r6, #16
c0854914:	e1a0700c 	mov	r7, ip
c0854918:	ebdfa38c 	bl	c003d750 <warn_slowpath_fmt>
c085491c:	eaffff01 	b	c0854528 <gpmc_probe_generic_child+0x2e0>
c0854920:	e5942000 	ldr	r2, [r4]
c0854924:	e1a00006 	mov	r0, r6
c0854928:	e59f1274 	ldr	r1, [pc, #628]	; c0854ba4 <gpmc_probe_generic_child+0x95c>
c085492c:	ebf55d87 	bl	c05abf50 <_dev_err>
c0854930:	e3e05012 	mvn	r5, #18
c0854934:	e1a00007 	mov	r0, r7
c0854938:	ebf0022e 	bl	c04551f8 <gpiochip_free_own_desc>
c085493c:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c0854940:	ebfff7ca 	bl	c0852870 <gpmc_cs_free>
c0854944:	eaffff0f 	b	c0854588 <gpmc_probe_generic_child+0x340>
c0854948:	e2860010 	add	r0, r6, #16
c085494c:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c0854950:	e59f1250 	ldr	r1, [pc, #592]	; c0854ba8 <gpmc_probe_generic_child+0x960>
c0854954:	ebf55d7d 	bl	c05abf50 <_dev_err>
c0854958:	eaffff0a 	b	c0854588 <gpmc_probe_generic_child+0x340>
c085495c:	e58d0000 	str	r0, [sp]
c0854960:	e3a03001 	mov	r3, #1
c0854964:	e24b20cc 	sub	r2, fp, #204	; 0xcc
c0854968:	e59f123c 	ldr	r1, [pc, #572]	; c0854bac <gpmc_probe_generic_child+0x964>
c085496c:	e1a00004 	mov	r0, r4
c0854970:	ebffa4d5 	bl	c083dccc <of_property_read_variable_u32_array>
c0854974:	e2505000 	subs	r5, r0, #0
c0854978:	aafffec7 	bge	c085449c <gpmc_probe_generic_child+0x254>
c085497c:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c0854980:	e3530000 	cmp	r3, #0
c0854984:	1afffec4 	bne	c085449c <gpmc_probe_generic_child+0x254>
c0854988:	e2860010 	add	r0, r6, #16
c085498c:	e1a02004 	mov	r2, r4
c0854990:	e59f1218 	ldr	r1, [pc, #536]	; c0854bb0 <gpmc_probe_generic_child+0x968>
c0854994:	ebf55d6d 	bl	c05abf50 <_dev_err>
c0854998:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c085499c:	eaffffe7 	b	c0854940 <gpmc_probe_generic_child+0x6f8>
c08549a0:	e1a0700c 	mov	r7, ip
c08549a4:	eafffec7 	b	c08544c8 <gpmc_probe_generic_child+0x280>
c08549a8:	e59f114c 	ldr	r1, [pc, #332]	; c0854afc <gpmc_probe_generic_child+0x8b4>
c08549ac:	e1a00004 	mov	r0, r4
c08549b0:	ebff91fd 	bl	c08391ac <of_find_property>
c08549b4:	e3500000 	cmp	r0, #0
c08549b8:	0a00003c 	beq	c0854ab0 <gpmc_probe_generic_child+0x868>
c08549bc:	e5945000 	ldr	r5, [r4]
c08549c0:	eafffe90 	b	c0854408 <gpmc_probe_generic_child+0x1c0>
c08549c4:	e2860010 	add	r0, r6, #16
c08549c8:	e5942000 	ldr	r2, [r4]
c08549cc:	e59f11e0 	ldr	r1, [pc, #480]	; c0854bb4 <gpmc_probe_generic_child+0x96c>
c08549d0:	ebf55d5e 	bl	c05abf50 <_dev_err>
c08549d4:	e3e05015 	mvn	r5, #21
c08549d8:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c08549dc:	eaffffd7 	b	c0854940 <gpmc_probe_generic_child+0x6f8>
c08549e0:	e59f11d0 	ldr	r1, [pc, #464]	; c0854bb8 <gpmc_probe_generic_child+0x970>
c08549e4:	e59f01d0 	ldr	r0, [pc, #464]	; c0854bbc <gpmc_probe_generic_child+0x974>
c08549e8:	ebe0cdc9 	bl	c0088114 <printk>
c08549ec:	e3e05012 	mvn	r5, #18
c08549f0:	e2866010 	add	r6, r6, #16
c08549f4:	e24b30c0 	sub	r3, fp, #192	; 0xc0
c08549f8:	e1a00006 	mov	r0, r6
c08549fc:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c0854a00:	e59f11b8 	ldr	r1, [pc, #440]	; c0854bc0 <gpmc_probe_generic_child+0x978>
c0854a04:	ebf55d51 	bl	c05abf50 <_dev_err>
c0854a08:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0854a0c:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0854a10:	3a000019 	bcc	c0854a7c <gpmc_probe_generic_child+0x834>
c0854a14:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0854a18:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c0854a1c:	e3730107 	cmn	r3, #-1073741823	; 0xc0000001
c0854a20:	9affffc6 	bls	c0854940 <gpmc_probe_generic_child+0x6f8>
c0854a24:	e1a02000 	mov	r2, r0
c0854a28:	e3e03103 	mvn	r3, #-1073741824	; 0xc0000000
c0854a2c:	e1a00006 	mov	r0, r6
c0854a30:	e59f118c 	ldr	r1, [pc, #396]	; c0854bc4 <gpmc_probe_generic_child+0x97c>
c0854a34:	ebf55fc6 	bl	c05ac954 <_dev_info>
c0854a38:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c0854a3c:	eaffffbf 	b	c0854940 <gpmc_probe_generic_child+0x6f8>
c0854a40:	e3a03001 	mov	r3, #1
c0854a44:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c0854a48:	eafffe8d 	b	c0854484 <gpmc_probe_generic_child+0x23c>
c0854a4c:	e5942000 	ldr	r2, [r4]
c0854a50:	e1a00006 	mov	r0, r6
c0854a54:	e59f116c 	ldr	r1, [pc, #364]	; c0854bc8 <gpmc_probe_generic_child+0x980>
c0854a58:	ebf55d3c 	bl	c05abf50 <_dev_err>
c0854a5c:	eaffffb4 	b	c0854934 <gpmc_probe_generic_child+0x6ec>
c0854a60:	e1a02005 	mov	r2, r5
c0854a64:	e2860010 	add	r0, r6, #16
c0854a68:	e59f115c 	ldr	r1, [pc, #348]	; c0854bcc <gpmc_probe_generic_child+0x984>
c0854a6c:	ebf55d37 	bl	c05abf50 <_dev_err>
c0854a70:	e1a05007 	mov	r5, r7
c0854a74:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c0854a78:	eaffffb0 	b	c0854940 <gpmc_probe_generic_child+0x6f8>
c0854a7c:	e1a00006 	mov	r0, r6
c0854a80:	e3a03401 	mov	r3, #16777216	; 0x1000000
c0854a84:	e51b20e0 	ldr	r2, [fp, #-224]	; 0xffffff20
c0854a88:	e59f1140 	ldr	r1, [pc, #320]	; c0854bd0 <gpmc_probe_generic_child+0x988>
c0854a8c:	ebf55fb0 	bl	c05ac954 <_dev_info>
c0854a90:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c0854a94:	eaffffa9 	b	c0854940 <gpmc_probe_generic_child+0x6f8>
c0854a98:	e2860010 	add	r0, r6, #16
c0854a9c:	e59f1130 	ldr	r1, [pc, #304]	; c0854bd4 <gpmc_probe_generic_child+0x98c>
c0854aa0:	ebf55d5f 	bl	c05ac024 <_dev_warn>
c0854aa4:	e3e05015 	mvn	r5, #21
c0854aa8:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c0854aac:	eaffffa3 	b	c0854940 <gpmc_probe_generic_child+0x6f8>
c0854ab0:	e2860010 	add	r0, r6, #16
c0854ab4:	e59f111c 	ldr	r1, [pc, #284]	; c0854bd8 <gpmc_probe_generic_child+0x990>
c0854ab8:	ebf55d59 	bl	c05ac024 <_dev_warn>
c0854abc:	e3e05015 	mvn	r5, #21
c0854ac0:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c0854ac4:	eaffff9d 	b	c0854940 <gpmc_probe_generic_child+0x6f8>
c0854ac8:	e1a02004 	mov	r2, r4
c0854acc:	e2860010 	add	r0, r6, #16
c0854ad0:	e59f1104 	ldr	r1, [pc, #260]	; c0854bdc <gpmc_probe_generic_child+0x994>
c0854ad4:	ebf55d1d 	bl	c05abf50 <_dev_err>
c0854ad8:	e3e05012 	mvn	r5, #18
c0854adc:	eafffea9 	b	c0854588 <gpmc_probe_generic_child+0x340>
c0854ae0:	ebdfa1aa 	bl	c003d190 <__stack_chk_fail>
c0854ae4:	c0d82404 	.word	0xc0d82404
c0854ae8:	c0d95988 	.word	0xc0d95988
c0854aec:	c0fb1230 	.word	0xc0fb1230
c0854af0:	c0f347b0 	.word	0xc0f347b0
c0854af4:	c0d31330 	.word	0xc0d31330
c0854af8:	c0d82c88 	.word	0xc0d82c88
c0854afc:	c0d86bfc 	.word	0xc0d86bfc
c0854b00:	c0d82cc0 	.word	0xc0d82cc0
c0854b04:	c0d3308c 	.word	0xc0d3308c
c0854b08:	c0d82d28 	.word	0xc0d82d28
c0854b0c:	c0b07bfc 	.word	0xc0b07bfc
c0854b10:	c0d82860 	.word	0xc0d82860
c0854b14:	c0d828bc 	.word	0xc0d828bc
c0854b18:	c0d828d0 	.word	0xc0d828d0
c0854b1c:	c0d828e0 	.word	0xc0d828e0
c0854b20:	c0d828f4 	.word	0xc0d828f4
c0854b24:	c0d82908 	.word	0xc0d82908
c0854b28:	c0d82918 	.word	0xc0d82918
c0854b2c:	c0d8292c 	.word	0xc0d8292c
c0854b30:	c0d82940 	.word	0xc0d82940
c0854b34:	c0d82958 	.word	0xc0d82958
c0854b38:	c0d82974 	.word	0xc0d82974
c0854b3c:	c0d82990 	.word	0xc0d82990
c0854b40:	c0d829a0 	.word	0xc0d829a0
c0854b44:	c0d829b0 	.word	0xc0d829b0
c0854b48:	c0d829c0 	.word	0xc0d829c0
c0854b4c:	c0d829d0 	.word	0xc0d829d0
c0854b50:	c0d829e8 	.word	0xc0d829e8
c0854b54:	c0d82a00 	.word	0xc0d82a00
c0854b58:	c0d82a1c 	.word	0xc0d82a1c
c0854b5c:	c0d82a2c 	.word	0xc0d82a2c
c0854b60:	c0d82a40 	.word	0xc0d82a40
c0854b64:	c0d82a54 	.word	0xc0d82a54
c0854b68:	c0d82a6c 	.word	0xc0d82a6c
c0854b6c:	c0d82a88 	.word	0xc0d82a88
c0854b70:	c0d82aa0 	.word	0xc0d82aa0
c0854b74:	c0d82ab8 	.word	0xc0d82ab8
c0854b78:	c0d82acc 	.word	0xc0d82acc
c0854b7c:	c0d82ae4 	.word	0xc0d82ae4
c0854b80:	c0d82b00 	.word	0xc0d82b00
c0854b84:	c0d82b1c 	.word	0xc0d82b1c
c0854b88:	c0d82b30 	.word	0xc0d82b30
c0854b8c:	c0d82b44 	.word	0xc0d82b44
c0854b90:	c0d82b5c 	.word	0xc0d82b5c
c0854b94:	c0d82b70 	.word	0xc0d82b70
c0854b98:	c0d82b8c 	.word	0xc0d82b8c
c0854b9c:	00000824 	.word	0x00000824
c0854ba0:	c0d82bc4 	.word	0xc0d82bc4
c0854ba4:	c0d82d6c 	.word	0xc0d82d6c
c0854ba8:	c0d828a0 	.word	0xc0d828a0
c0854bac:	c0d82cf0 	.word	0xc0d82cf0
c0854bb0:	c0d82cfc 	.word	0xc0d82cfc
c0854bb4:	c0d82cd0 	.word	0xc0d82cd0
c0854bb8:	c0b0a0f0 	.word	0xc0b0a0f0
c0854bbc:	c0d82438 	.word	0xc0d82438
c0854bc0:	c0d82be0 	.word	0xc0d82be0
c0854bc4:	c0d82c30 	.word	0xc0d82c30
c0854bc8:	c0d82d48 	.word	0xc0d82d48
c0854bcc:	c0d82d30 	.word	0xc0d82d30
c0854bd0:	c0d82c00 	.word	0xc0d82c00
c0854bd4:	c0d82c90 	.word	0xc0d82c90
c0854bd8:	c0d82c5c 	.word	0xc0d82c5c
c0854bdc:	c0d8287c 	.word	0xc0d8287c

c0854be0 <gpmc_probe>:
c0854be0:	e1a0c00d 	mov	ip, sp
c0854be4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0854be8:	e24cb004 	sub	fp, ip, #4
c0854bec:	e24dd014 	sub	sp, sp, #20
c0854bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0854bf4:	ebdf1130 	bl	c00190bc <__gnu_mcount_nc>
c0854bf8:	e2807010 	add	r7, r0, #16
c0854bfc:	e1a05000 	mov	r5, r0
c0854c00:	e59f24e4 	ldr	r2, [pc, #1252]	; c08550ec <gpmc_probe+0x50c>
c0854c04:	e1a00007 	mov	r0, r7
c0854c08:	e3a01f4e 	mov	r1, #312	; 0x138
c0854c0c:	ebf580ab 	bl	c05b4ec0 <devm_kmalloc>
c0854c10:	e2504000 	subs	r4, r0, #0
c0854c14:	0a000112 	beq	c0855064 <gpmc_probe+0x484>
c0854c18:	e3a01c02 	mov	r1, #512	; 0x200
c0854c1c:	e5847000 	str	r7, [r4]
c0854c20:	e5854060 	str	r4, [r5, #96]	; 0x60
c0854c24:	e3a02000 	mov	r2, #0
c0854c28:	e1a00005 	mov	r0, r5
c0854c2c:	ebf577e8 	bl	c05b2bd4 <platform_get_resource>
c0854c30:	e2501000 	subs	r1, r0, #0
c0854c34:	0a00010c 	beq	c085506c <gpmc_probe+0x48c>
c0854c38:	e1a00007 	mov	r0, r7
c0854c3c:	ebef32df 	bl	c04217c0 <devm_ioremap_resource>
c0854c40:	e59f84a8 	ldr	r8, [pc, #1192]	; c08550f0 <gpmc_probe+0x510>
c0854c44:	e3700a01 	cmn	r0, #4096	; 0x1000
c0854c48:	e5880000 	str	r0, [r8]
c0854c4c:	81a06000 	movhi	r6, r0
c0854c50:	9a000002 	bls	c0854c60 <gpmc_probe+0x80>
c0854c54:	e1a00006 	mov	r0, r6
c0854c58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0854c5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0854c60:	e3a02000 	mov	r2, #0
c0854c64:	e3a01b01 	mov	r1, #1024	; 0x400
c0854c68:	e1a00005 	mov	r0, r5
c0854c6c:	ebf577d8 	bl	c05b2bd4 <platform_get_resource>
c0854c70:	e3500000 	cmp	r0, #0
c0854c74:	0a0000fe 	beq	c0855074 <gpmc_probe+0x494>
c0854c78:	e5903000 	ldr	r3, [r0]
c0854c7c:	e59f1470 	ldr	r1, [pc, #1136]	; c08550f4 <gpmc_probe+0x514>
c0854c80:	e5843004 	str	r3, [r4, #4]
c0854c84:	e1a00007 	mov	r0, r7
c0854c88:	ebf135e6 	bl	c04a2428 <devm_clk_get>
c0854c8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0854c90:	e5880004 	str	r0, [r8, #4]
c0854c94:	8a0000d0 	bhi	c0854fdc <gpmc_probe+0x3fc>
c0854c98:	ebf14a34 	bl	c04a7570 <clk_get_rate>
c0854c9c:	e3500000 	cmp	r0, #0
c0854ca0:	0a0000f8 	beq	c0855088 <gpmc_probe+0x4a8>
c0854ca4:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c0854ca8:	e3530000 	cmp	r3, #0
c0854cac:	0a000023 	beq	c0854d40 <gpmc_probe+0x160>
c0854cb0:	e1a01007 	mov	r1, r7
c0854cb4:	e59f043c 	ldr	r0, [pc, #1084]	; c08550f8 <gpmc_probe+0x518>
c0854cb8:	ebff9d5f 	bl	c083c23c <of_match_device>
c0854cbc:	e59f3438 	ldr	r3, [pc, #1080]	; c08550fc <gpmc_probe+0x51c>
c0854cc0:	e3500000 	cmp	r0, #0
c0854cc4:	01a09003 	moveq	r9, r3
c0854cc8:	0a000023 	beq	c0854d5c <gpmc_probe+0x17c>
c0854ccc:	e1a02003 	mov	r2, r3
c0854cd0:	e1a09003 	mov	r9, r3
c0854cd4:	e3a03000 	mov	r3, #0
c0854cd8:	e58d3000 	str	r3, [sp]
c0854cdc:	e2822004 	add	r2, r2, #4
c0854ce0:	e3a03001 	mov	r3, #1
c0854ce4:	e59f1414 	ldr	r1, [pc, #1044]	; c0855100 <gpmc_probe+0x520>
c0854ce8:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c0854cec:	ebffa3f6 	bl	c083dccc <of_property_read_variable_u32_array>
c0854cf0:	e2506000 	subs	r6, r0, #0
c0854cf4:	ba0000f8 	blt	c08550dc <gpmc_probe+0x4fc>
c0854cf8:	e5993004 	ldr	r3, [r9, #4]
c0854cfc:	e3530000 	cmp	r3, #0
c0854d00:	0a0000f0 	beq	c08550c8 <gpmc_probe+0x4e8>
c0854d04:	e3530008 	cmp	r3, #8
c0854d08:	8a0000e8 	bhi	c08550b0 <gpmc_probe+0x4d0>
c0854d0c:	e3a03000 	mov	r3, #0
c0854d10:	e58d3000 	str	r3, [sp]
c0854d14:	e59f23e8 	ldr	r2, [pc, #1000]	; c0855104 <gpmc_probe+0x524>
c0854d18:	e3a03001 	mov	r3, #1
c0854d1c:	e59f13e4 	ldr	r1, [pc, #996]	; c0855108 <gpmc_probe+0x528>
c0854d20:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c0854d24:	ebffa3e8 	bl	c083dccc <of_property_read_variable_u32_array>
c0854d28:	e2506000 	subs	r6, r0, #0
c0854d2c:	aa00000a 	bge	c0854d5c <gpmc_probe+0x17c>
c0854d30:	e59f13d4 	ldr	r1, [pc, #980]	; c085510c <gpmc_probe+0x52c>
c0854d34:	e59f03d4 	ldr	r0, [pc, #980]	; c0855110 <gpmc_probe+0x530>
c0854d38:	ebe0ccf5 	bl	c0088114 <printk>
c0854d3c:	eaffffc4 	b	c0854c54 <gpmc_probe+0x74>
c0854d40:	e59f33b4 	ldr	r3, [pc, #948]	; c08550fc <gpmc_probe+0x51c>
c0854d44:	e3a02008 	mov	r2, #8
c0854d48:	e1a01003 	mov	r1, r3
c0854d4c:	e1a09003 	mov	r9, r3
c0854d50:	e3a03004 	mov	r3, #4
c0854d54:	e5812004 	str	r2, [r1, #4]
c0854d58:	e5883170 	str	r3, [r8, #368]	; 0x170
c0854d5c:	e1a00007 	mov	r0, r7
c0854d60:	ebf59b25 	bl	c05bb9fc <pm_runtime_enable>
c0854d64:	e3a01004 	mov	r1, #4
c0854d68:	e1a00007 	mov	r0, r7
c0854d6c:	ebf5a103 	bl	c05bd180 <__pm_runtime_resume>
c0854d70:	e5983000 	ldr	r3, [r8]
c0854d74:	e5933000 	ldr	r3, [r3]
c0854d78:	e1a02223 	lsr	r2, r3, #4
c0854d7c:	e202200f 	and	r2, r2, #15
c0854d80:	e3520004 	cmp	r2, #4
c0854d84:	9a000003 	bls	c0854d98 <gpmc_probe+0x1b8>
c0854d88:	e3520005 	cmp	r2, #5
c0854d8c:	03a01003 	moveq	r1, #3
c0854d90:	13a01007 	movne	r1, #7
c0854d94:	e588116c 	str	r1, [r8, #364]	; 0x16c
c0854d98:	e203300f 	and	r3, r3, #15
c0854d9c:	e59f1370 	ldr	r1, [pc, #880]	; c0855114 <gpmc_probe+0x534>
c0854da0:	e5940000 	ldr	r0, [r4]
c0854da4:	ebf55eea 	bl	c05ac954 <_dev_info>
c0854da8:	e5993004 	ldr	r3, [r9, #4]
c0854dac:	e3a02401 	mov	r2, #16777216	; 0x1000000
c0854db0:	e3530000 	cmp	r3, #0
c0854db4:	e3e03103 	mvn	r3, #-1073741824	; 0xc0000000
c0854db8:	e1a01009 	mov	r1, r9
c0854dbc:	e5882148 	str	r2, [r8, #328]	; 0x148
c0854dc0:	e588314c 	str	r3, [r8, #332]	; 0x14c
c0854dc4:	0a000028 	beq	c0854e6c <gpmc_probe+0x28c>
c0854dc8:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0854dcc:	e3a0a078 	mov	sl, #120	; 0x78
c0854dd0:	e3a09000 	mov	r9, #0
c0854dd4:	e1a07001 	mov	r7, r1
c0854dd8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0854ddc:	e5983000 	ldr	r3, [r8]
c0854de0:	e083300a 	add	r3, r3, sl
c0854de4:	e5932000 	ldr	r2, [r3]
c0854de8:	e3120040 	tst	r2, #64	; 0x40
c0854dec:	0a000017 	beq	c0854e50 <gpmc_probe+0x270>
c0854df0:	e5936000 	ldr	r6, [r3]
c0854df4:	e1a03806 	lsl	r3, r6, #16
c0854df8:	e203340f 	and	r3, r3, #251658240	; 0xf000000
c0854dfc:	e1a06c06 	lsl	r6, r6, #24
c0854e00:	e2634201 	rsb	r4, r3, #268435456	; 0x10000000
c0854e04:	e206643f 	and	r6, r6, #1056964608	; 0x3f000000
c0854e08:	e1a02004 	mov	r2, r4
c0854e0c:	e1a01006 	mov	r1, r6
c0854e10:	e1a00009 	mov	r0, r9
c0854e14:	ebfff600 	bl	c085261c <gpmc_cs_insert_mem>
c0854e18:	e3500000 	cmp	r0, #0
c0854e1c:	0a00000b 	beq	c0854e50 <gpmc_probe+0x270>
c0854e20:	e0863004 	add	r3, r6, r4
c0854e24:	e58d3000 	str	r3, [sp]
c0854e28:	e1a02009 	mov	r2, r9
c0854e2c:	e1a03006 	mov	r3, r6
c0854e30:	e59f12e0 	ldr	r1, [pc, #736]	; c0855118 <gpmc_probe+0x538>
c0854e34:	e59f02e0 	ldr	r0, [pc, #736]	; c085511c <gpmc_probe+0x53c>
c0854e38:	ebe0ccb5 	bl	c0088114 <printk>
c0854e3c:	e5983000 	ldr	r3, [r8]
c0854e40:	e083300a 	add	r3, r3, sl
c0854e44:	e5932000 	ldr	r2, [r3]
c0854e48:	e3c22040 	bic	r2, r2, #64	; 0x40
c0854e4c:	e5832000 	str	r2, [r3]
c0854e50:	e5973004 	ldr	r3, [r7, #4]
c0854e54:	e2899001 	add	r9, r9, #1
c0854e58:	e1530009 	cmp	r3, r9
c0854e5c:	e28aa030 	add	sl, sl, #48	; 0x30
c0854e60:	8affffdd 	bhi	c0854ddc <gpmc_probe+0x1fc>
c0854e64:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0854e68:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0854e6c:	e59f32ac 	ldr	r3, [pc, #684]	; c0855120 <gpmc_probe+0x540>
c0854e70:	e5981170 	ldr	r1, [r8, #368]	; 0x170
c0854e74:	e59f22a8 	ldr	r2, [pc, #680]	; c0855124 <gpmc_probe+0x544>
c0854e78:	e5843090 	str	r3, [r4, #144]	; 0x90
c0854e7c:	e59f32a4 	ldr	r3, [pc, #676]	; c0855128 <gpmc_probe+0x548>
c0854e80:	e5940000 	ldr	r0, [r4]
c0854e84:	e59fc2a0 	ldr	ip, [pc, #672]	; c085512c <gpmc_probe+0x54c>
c0854e88:	e1c41db4 	strh	r1, [r4, #212]	; 0xd4
c0854e8c:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c0854e90:	e59f1298 	ldr	r1, [pc, #664]	; c0855130 <gpmc_probe+0x550>
c0854e94:	e59f2298 	ldr	r2, [pc, #664]	; c0855134 <gpmc_probe+0x554>
c0854e98:	e3a09000 	mov	r9, #0
c0854e9c:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0854ea0:	e3e03000 	mvn	r3, #0
c0854ea4:	e58410bc 	str	r1, [r4, #188]	; 0xbc
c0854ea8:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c0854eac:	e5840098 	str	r0, [r4, #152]	; 0x98
c0854eb0:	e584c0ac 	str	ip, [r4, #172]	; 0xac
c0854eb4:	e584909c 	str	r9, [r4, #156]	; 0x9c
c0854eb8:	e1a02009 	mov	r2, r9
c0854ebc:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c0854ec0:	e2841090 	add	r1, r4, #144	; 0x90
c0854ec4:	ebf012af 	bl	c0459988 <devm_gpiochip_add_data>
c0854ec8:	e2506000 	subs	r6, r0, #0
c0854ecc:	ba00005f 	blt	c0855050 <gpmc_probe+0x470>
c0854ed0:	e5982170 	ldr	r2, [r8, #368]	; 0x170
c0854ed4:	e5983000 	ldr	r3, [r8]
c0854ed8:	e2822002 	add	r2, r2, #2
c0854edc:	e5842134 	str	r2, [r4, #308]	; 0x134
c0854ee0:	e583901c 	str	r9, [r3, #28]
c0854ee4:	e5931018 	ldr	r1, [r3, #24]
c0854ee8:	e5831018 	str	r1, [r3, #24]
c0854eec:	e59f0244 	ldr	r0, [pc, #580]	; c0855138 <gpmc_probe+0x558>
c0854ef0:	e59f1244 	ldr	r1, [pc, #580]	; c085513c <gpmc_probe+0x55c>
c0854ef4:	e5840018 	str	r0, [r4, #24]
c0854ef8:	e584101c 	str	r1, [r4, #28]
c0854efc:	e59f023c 	ldr	r0, [pc, #572]	; c0855140 <gpmc_probe+0x560>
c0854f00:	e59f123c 	ldr	r1, [pc, #572]	; c0855144 <gpmc_probe+0x564>
c0854f04:	e5943000 	ldr	r3, [r4]
c0854f08:	e5840020 	str	r0, [r4, #32]
c0854f0c:	e5841024 	str	r1, [r4, #36]	; 0x24
c0854f10:	e59f0230 	ldr	r0, [pc, #560]	; c0855148 <gpmc_probe+0x568>
c0854f14:	e59f1230 	ldr	r1, [pc, #560]	; c085514c <gpmc_probe+0x56c>
c0854f18:	e59f6230 	ldr	r6, [pc, #560]	; c0855150 <gpmc_probe+0x570>
c0854f1c:	e584103c 	str	r1, [r4, #60]	; 0x3c
c0854f20:	e584002c 	str	r0, [r4, #44]	; 0x2c
c0854f24:	e584600c 	str	r6, [r4, #12]
c0854f28:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c0854f2c:	e59f3220 	ldr	r3, [pc, #544]	; c0855154 <gpmc_probe+0x574>
c0854f30:	e1500009 	cmp	r0, r9
c0854f34:	12800010 	addne	r0, r0, #16
c0854f38:	e88d0018 	stm	sp, {r3, r4}
c0854f3c:	e1a01002 	mov	r1, r2
c0854f40:	e3a03000 	mov	r3, #0
c0854f44:	ebe0f017 	bl	c0090fa8 <__irq_domain_add>
c0854f48:	e3500000 	cmp	r0, #0
c0854f4c:	e5880168 	str	r0, [r8, #360]	; 0x168
c0854f50:	0a000051 	beq	c085509c <gpmc_probe+0x4bc>
c0854f54:	e3a03000 	mov	r3, #0
c0854f58:	e58d6000 	str	r6, [sp]
c0854f5c:	e58d4004 	str	r4, [sp, #4]
c0854f60:	e1a02003 	mov	r2, r3
c0854f64:	e5940004 	ldr	r0, [r4, #4]
c0854f68:	e59f11e8 	ldr	r1, [pc, #488]	; c0855158 <gpmc_probe+0x578>
c0854f6c:	ebe0dd2a 	bl	c008c41c <request_threaded_irq>
c0854f70:	e2506000 	subs	r6, r0, #0
c0854f74:	1a00001f 	bne	c0854ff8 <gpmc_probe+0x418>
c0854f78:	e1a01006 	mov	r1, r6
c0854f7c:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c0854f80:	ebff95d0 	bl	c083a6c8 <of_get_next_available_child>
c0854f84:	e2504000 	subs	r4, r0, #0
c0854f88:	0affff31 	beq	c0854c54 <gpmc_probe+0x74>
c0854f8c:	e59f81c8 	ldr	r8, [pc, #456]	; c085515c <gpmc_probe+0x57c>
c0854f90:	ea000004 	b	c0854fa8 <gpmc_probe+0x3c8>
c0854f94:	e1a01004 	mov	r1, r4
c0854f98:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c0854f9c:	ebff95c9 	bl	c083a6c8 <of_get_next_available_child>
c0854fa0:	e2504000 	subs	r4, r0, #0
c0854fa4:	0affff2a 	beq	c0854c54 <gpmc_probe+0x74>
c0854fa8:	e5943000 	ldr	r3, [r4]
c0854fac:	e1a01004 	mov	r1, r4
c0854fb0:	e3530000 	cmp	r3, #0
c0854fb4:	e1a00005 	mov	r0, r5
c0854fb8:	0afffff5 	beq	c0854f94 <gpmc_probe+0x3b4>
c0854fbc:	ebfffca1 	bl	c0854248 <gpmc_probe_generic_child>
c0854fc0:	e2503000 	subs	r3, r0, #0
c0854fc4:	0afffff2 	beq	c0854f94 <gpmc_probe+0x3b4>
c0854fc8:	e5942000 	ldr	r2, [r4]
c0854fcc:	e1a01008 	mov	r1, r8
c0854fd0:	e1a00007 	mov	r0, r7
c0854fd4:	ebf55bdd 	bl	c05abf50 <_dev_err>
c0854fd8:	eaffffed 	b	c0854f94 <gpmc_probe+0x3b4>
c0854fdc:	e1a00007 	mov	r0, r7
c0854fe0:	e59f1178 	ldr	r1, [pc, #376]	; c0855160 <gpmc_probe+0x580>
c0854fe4:	ebf55bd9 	bl	c05abf50 <_dev_err>
c0854fe8:	e5986004 	ldr	r6, [r8, #4]
c0854fec:	e1a00006 	mov	r0, r6
c0854ff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0854ff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0854ff8:	e1a03006 	mov	r3, r6
c0854ffc:	e5942004 	ldr	r2, [r4, #4]
c0855000:	e59f115c 	ldr	r1, [pc, #348]	; c0855164 <gpmc_probe+0x584>
c0855004:	e5940000 	ldr	r0, [r4]
c0855008:	ebf55bd0 	bl	c05abf50 <_dev_err>
c085500c:	e5980168 	ldr	r0, [r8, #360]	; 0x168
c0855010:	ebe0f0b6 	bl	c00912f0 <irq_domain_remove>
c0855014:	e3a03000 	mov	r3, #0
c0855018:	e5883168 	str	r3, [r8, #360]	; 0x168
c085501c:	e5940000 	ldr	r0, [r4]
c0855020:	e59f1140 	ldr	r1, [pc, #320]	; c0855168 <gpmc_probe+0x588>
c0855024:	ebf55bc9 	bl	c05abf50 <_dev_err>
c0855028:	ebfff4cf 	bl	c085236c <gpmc_mem_exit>
c085502c:	e3a01004 	mov	r1, #4
c0855030:	e1a00007 	mov	r0, r7
c0855034:	ebf59dee 	bl	c05bc7f4 <__pm_runtime_idle>
c0855038:	e1a00007 	mov	r0, r7
c085503c:	e3a01001 	mov	r1, #1
c0855040:	ebf5a13f 	bl	c05bd544 <__pm_runtime_disable>
c0855044:	e1a00006 	mov	r0, r6
c0855048:	e24bd028 	sub	sp, fp, #40	; 0x28
c085504c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0855050:	e5940000 	ldr	r0, [r4]
c0855054:	e1a02006 	mov	r2, r6
c0855058:	e59f110c 	ldr	r1, [pc, #268]	; c085516c <gpmc_probe+0x58c>
c085505c:	ebf55bbb 	bl	c05abf50 <_dev_err>
c0855060:	eafffff0 	b	c0855028 <gpmc_probe+0x448>
c0855064:	e3e0600b 	mvn	r6, #11
c0855068:	eafffef9 	b	c0854c54 <gpmc_probe+0x74>
c085506c:	e3e06001 	mvn	r6, #1
c0855070:	eafffef7 	b	c0854c54 <gpmc_probe+0x74>
c0855074:	e1a00007 	mov	r0, r7
c0855078:	e59f10f0 	ldr	r1, [pc, #240]	; c0855170 <gpmc_probe+0x590>
c085507c:	ebf55bb3 	bl	c05abf50 <_dev_err>
c0855080:	e3e06001 	mvn	r6, #1
c0855084:	eafffef2 	b	c0854c54 <gpmc_probe+0x74>
c0855088:	e1a00007 	mov	r0, r7
c085508c:	e59f10e0 	ldr	r1, [pc, #224]	; c0855174 <gpmc_probe+0x594>
c0855090:	ebf55bae 	bl	c05abf50 <_dev_err>
c0855094:	e3e06015 	mvn	r6, #21
c0855098:	eafffeed 	b	c0854c54 <gpmc_probe+0x74>
c085509c:	e59f10d4 	ldr	r1, [pc, #212]	; c0855178 <gpmc_probe+0x598>
c08550a0:	e5940000 	ldr	r0, [r4]
c08550a4:	ebf55ba9 	bl	c05abf50 <_dev_err>
c08550a8:	e3e06012 	mvn	r6, #18
c08550ac:	eaffffda 	b	c085501c <gpmc_probe+0x43c>
c08550b0:	e3a02008 	mov	r2, #8
c08550b4:	e59f1050 	ldr	r1, [pc, #80]	; c085510c <gpmc_probe+0x52c>
c08550b8:	e59f00bc 	ldr	r0, [pc, #188]	; c085517c <gpmc_probe+0x59c>
c08550bc:	ebe0cc14 	bl	c0088114 <printk>
c08550c0:	e3e06015 	mvn	r6, #21
c08550c4:	eafffee2 	b	c0854c54 <gpmc_probe+0x74>
c08550c8:	e59f103c 	ldr	r1, [pc, #60]	; c085510c <gpmc_probe+0x52c>
c08550cc:	e59f00ac 	ldr	r0, [pc, #172]	; c0855180 <gpmc_probe+0x5a0>
c08550d0:	ebe0cc0f 	bl	c0088114 <printk>
c08550d4:	e3e06015 	mvn	r6, #21
c08550d8:	eafffedd 	b	c0854c54 <gpmc_probe+0x74>
c08550dc:	e59f1028 	ldr	r1, [pc, #40]	; c085510c <gpmc_probe+0x52c>
c08550e0:	e59f009c 	ldr	r0, [pc, #156]	; c0855184 <gpmc_probe+0x5a4>
c08550e4:	ebe0cc0a 	bl	c0088114 <printk>
c08550e8:	eafffed9 	b	c0854c54 <gpmc_probe+0x74>
c08550ec:	006080c0 	.word	0x006080c0
c08550f0:	c0fb1230 	.word	0xc0fb1230
c08550f4:	c0ca4f50 	.word	0xc0ca4f50
c08550f8:	c0b0a100 	.word	0xc0b0a100
c08550fc:	c0f347b0 	.word	0xc0f347b0
c0855100:	c0d82de4 	.word	0xc0d82de4
c0855104:	c0fb13a0 	.word	0xc0fb13a0
c0855108:	c0d82e7c 	.word	0xc0d82e7c
c085510c:	c0b0a598 	.word	0xc0b0a598
c0855110:	c0d82e90 	.word	0xc0d82e90
c0855114:	c0d82eb8 	.word	0xc0d82eb8
c0855118:	c0b0a5a8 	.word	0xc0b0a5a8
c085511c:	c0d82ed0 	.word	0xc0d82ed0
c0855120:	c0d82efc 	.word	0xc0d82efc
c0855124:	c0852088 	.word	0xc0852088
c0855128:	c08520c0 	.word	0xc08520c0
c085512c:	c08520a4 	.word	0xc08520a4
c0855130:	c08520dc 	.word	0xc08520dc
c0855134:	c08520f4 	.word	0xc08520f4
c0855138:	c0851f54 	.word	0xc0851f54
c085513c:	c0851f14 	.word	0xc0851f14
c0855140:	c0851fcc 	.word	0xc0851fcc
c0855144:	c0851f94 	.word	0xc0851f94
c0855148:	c0851fb0 	.word	0xc0851fb0
c085514c:	c0852008 	.word	0xc0852008
c0855150:	c0ca51cc 	.word	0xc0ca51cc
c0855154:	c0b0a5b8 	.word	0xc0b0a5b8
c0855158:	c08526b8 	.word	0xc08526b8
c085515c:	c0d82f7c 	.word	0xc0d82f7c
c0855160:	c0d82dac 	.word	0xc0d82dac
c0855164:	c0d82f44 	.word	0xc0d82f44
c0855168:	c0d82f64 	.word	0xc0d82f64
c085516c:	c0d82f08 	.word	0xc0d82f08
c0855170:	c0d82d8c 	.word	0xc0d82d8c
c0855174:	c0d82dc4 	.word	0xc0d82dc4
c0855178:	c0d82f2c 	.word	0xc0d82f2c
c085517c:	c0d82e44 	.word	0xc0d82e44
c0855180:	c0d82e1c 	.word	0xc0d82e1c
c0855184:	c0d82df0 	.word	0xc0d82df0

c0855188 <omap3_gpmc_save_context>:
c0855188:	e1a0c00d 	mov	ip, sp
c085518c:	e92dd800 	push	{fp, ip, lr, pc}
c0855190:	e24cb004 	sub	fp, ip, #4
c0855194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855198:	ebdf0fc7 	bl	c00190bc <__gnu_mcount_nc>
c085519c:	e59f30c4 	ldr	r3, [pc, #196]	; c0855268 <omap3_gpmc_save_context+0xe0>
c08551a0:	e5931000 	ldr	r1, [r3]
c08551a4:	e3510000 	cmp	r1, #0
c08551a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c08551ac:	e5912010 	ldr	r2, [r1, #16]
c08551b0:	e5832174 	str	r2, [r3, #372]	; 0x174
c08551b4:	e591201c 	ldr	r2, [r1, #28]
c08551b8:	e5832178 	str	r2, [r3, #376]	; 0x178
c08551bc:	e5912040 	ldr	r2, [r1, #64]	; 0x40
c08551c0:	e583217c 	str	r2, [r3, #380]	; 0x17c
c08551c4:	e5912050 	ldr	r2, [r1, #80]	; 0x50
c08551c8:	e5832180 	str	r2, [r3, #384]	; 0x180
c08551cc:	e59121e0 	ldr	r2, [r1, #480]	; 0x1e0
c08551d0:	e5832184 	str	r2, [r3, #388]	; 0x184
c08551d4:	e59121e4 	ldr	r2, [r1, #484]	; 0x1e4
c08551d8:	e5832188 	str	r2, [r3, #392]	; 0x188
c08551dc:	e59101ec 	ldr	r0, [r1, #492]	; 0x1ec
c08551e0:	e59f2084 	ldr	r2, [pc, #132]	; c085526c <omap3_gpmc_save_context+0xe4>
c08551e4:	e583018c 	str	r0, [r3, #396]	; 0x18c
c08551e8:	e5920004 	ldr	r0, [r2, #4]
c08551ec:	e3500000 	cmp	r0, #0
c08551f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08551f4:	e0800080 	add	r0, r0, r0, lsl #1
c08551f8:	e2812078 	add	r2, r1, #120	; 0x78
c08551fc:	e0811200 	add	r1, r1, r0, lsl #4
c0855200:	e2810078 	add	r0, r1, #120	; 0x78
c0855204:	e2833f5d 	add	r3, r3, #372	; 0x174
c0855208:	e5921000 	ldr	r1, [r2]
c085520c:	e2011040 	and	r1, r1, #64	; 0x40
c0855210:	e3510000 	cmp	r1, #0
c0855214:	e5831038 	str	r1, [r3, #56]	; 0x38
c0855218:	0a00000d 	beq	c0855254 <omap3_gpmc_save_context+0xcc>
c085521c:	e5121018 	ldr	r1, [r2, #-24]	; 0xffffffe8
c0855220:	e583101c 	str	r1, [r3, #28]
c0855224:	e5121014 	ldr	r1, [r2, #-20]	; 0xffffffec
c0855228:	e5831020 	str	r1, [r3, #32]
c085522c:	e5121010 	ldr	r1, [r2, #-16]
c0855230:	e5831024 	str	r1, [r3, #36]	; 0x24
c0855234:	e512100c 	ldr	r1, [r2, #-12]
c0855238:	e5831028 	str	r1, [r3, #40]	; 0x28
c085523c:	e5121008 	ldr	r1, [r2, #-8]
c0855240:	e583102c 	str	r1, [r3, #44]	; 0x2c
c0855244:	e5121004 	ldr	r1, [r2, #-4]
c0855248:	e5831030 	str	r1, [r3, #48]	; 0x30
c085524c:	e5921000 	ldr	r1, [r2]
c0855250:	e5831034 	str	r1, [r3, #52]	; 0x34
c0855254:	e2822030 	add	r2, r2, #48	; 0x30
c0855258:	e1520000 	cmp	r2, r0
c085525c:	e2833020 	add	r3, r3, #32
c0855260:	1affffe8 	bne	c0855208 <omap3_gpmc_save_context+0x80>
c0855264:	e89da800 	ldm	sp, {fp, sp, pc}
c0855268:	c0fb1230 	.word	0xc0fb1230
c085526c:	c0f347b0 	.word	0xc0f347b0

c0855270 <omap3_gpmc_restore_context>:
c0855270:	e1a0c00d 	mov	ip, sp
c0855274:	e92dd800 	push	{fp, ip, lr, pc}
c0855278:	e24cb004 	sub	fp, ip, #4
c085527c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855280:	ebdf0f8d 	bl	c00190bc <__gnu_mcount_nc>
c0855284:	e59f20bc 	ldr	r2, [pc, #188]	; c0855348 <omap3_gpmc_restore_context+0xd8>
c0855288:	e5923000 	ldr	r3, [r2]
c085528c:	e3530000 	cmp	r3, #0
c0855290:	089da800 	ldmeq	sp, {fp, sp, pc}
c0855294:	e5921174 	ldr	r1, [r2, #372]	; 0x174
c0855298:	e5831010 	str	r1, [r3, #16]
c085529c:	e5921178 	ldr	r1, [r2, #376]	; 0x178
c08552a0:	e583101c 	str	r1, [r3, #28]
c08552a4:	e592117c 	ldr	r1, [r2, #380]	; 0x17c
c08552a8:	e5831040 	str	r1, [r3, #64]	; 0x40
c08552ac:	e5921180 	ldr	r1, [r2, #384]	; 0x180
c08552b0:	e5831050 	str	r1, [r3, #80]	; 0x50
c08552b4:	e5921184 	ldr	r1, [r2, #388]	; 0x184
c08552b8:	e58311e0 	str	r1, [r3, #480]	; 0x1e0
c08552bc:	e5921188 	ldr	r1, [r2, #392]	; 0x188
c08552c0:	e58311e4 	str	r1, [r3, #484]	; 0x1e4
c08552c4:	e592118c 	ldr	r1, [r2, #396]	; 0x18c
c08552c8:	e58311ec 	str	r1, [r3, #492]	; 0x1ec
c08552cc:	e59f1078 	ldr	r1, [pc, #120]	; c085534c <omap3_gpmc_restore_context+0xdc>
c08552d0:	e5911004 	ldr	r1, [r1, #4]
c08552d4:	e3510000 	cmp	r1, #0
c08552d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c08552dc:	e0811081 	add	r1, r1, r1, lsl #1
c08552e0:	e2822f5d 	add	r2, r2, #372	; 0x174
c08552e4:	e0831201 	add	r1, r3, r1, lsl #4
c08552e8:	e2811060 	add	r1, r1, #96	; 0x60
c08552ec:	e2833060 	add	r3, r3, #96	; 0x60
c08552f0:	e5920038 	ldr	r0, [r2, #56]	; 0x38
c08552f4:	e3500000 	cmp	r0, #0
c08552f8:	0a00000d 	beq	c0855334 <omap3_gpmc_restore_context+0xc4>
c08552fc:	e592001c 	ldr	r0, [r2, #28]
c0855300:	e5830000 	str	r0, [r3]
c0855304:	e5920020 	ldr	r0, [r2, #32]
c0855308:	e5830004 	str	r0, [r3, #4]
c085530c:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0855310:	e5830008 	str	r0, [r3, #8]
c0855314:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c0855318:	e583000c 	str	r0, [r3, #12]
c085531c:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c0855320:	e5830010 	str	r0, [r3, #16]
c0855324:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c0855328:	e5830014 	str	r0, [r3, #20]
c085532c:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c0855330:	e5830018 	str	r0, [r3, #24]
c0855334:	e2833030 	add	r3, r3, #48	; 0x30
c0855338:	e1530001 	cmp	r3, r1
c085533c:	e2822020 	add	r2, r2, #32
c0855340:	1affffea 	bne	c08552f0 <omap3_gpmc_restore_context+0x80>
c0855344:	e89da800 	ldm	sp, {fp, sp, pc}
c0855348:	c0fb1230 	.word	0xc0fb1230
c085534c:	c0f347b0 	.word	0xc0f347b0

c0855350 <iio_read_channel_ext_info>:
c0855350:	e1a0c00d 	mov	ip, sp
c0855354:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0855358:	e24cb004 	sub	fp, ip, #4
c085535c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855360:	ebdf0f55 	bl	c00190bc <__gnu_mcount_nc>
c0855364:	e1a03002 	mov	r3, r2
c0855368:	e591c010 	ldr	ip, [r1, #16]
c085536c:	e5912020 	ldr	r2, [r1, #32]
c0855370:	e2400010 	sub	r0, r0, #16
c0855374:	e08cc10c 	add	ip, ip, ip, lsl #2
c0855378:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c085537c:	e081110c 	add	r1, r1, ip, lsl #2
c0855380:	e5914008 	ldr	r4, [r1, #8]
c0855384:	e5911010 	ldr	r1, [r1, #16]
c0855388:	e12fff34 	blx	r4
c085538c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0855390 <iio_write_channel_ext_info>:
c0855390:	e1a0c00d 	mov	ip, sp
c0855394:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0855398:	e24cb004 	sub	fp, ip, #4
c085539c:	e24dd00c 	sub	sp, sp, #12
c08553a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08553a4:	ebdf0f44 	bl	c00190bc <__gnu_mcount_nc>
c08553a8:	e591e020 	ldr	lr, [r1, #32]
c08553ac:	e5911010 	ldr	r1, [r1, #16]
c08553b0:	e2400010 	sub	r0, r0, #16
c08553b4:	e59ec048 	ldr	ip, [lr, #72]	; 0x48
c08553b8:	e0811101 	add	r1, r1, r1, lsl #2
c08553bc:	e08cc101 	add	ip, ip, r1, lsl #2
c08553c0:	e59c1010 	ldr	r1, [ip, #16]
c08553c4:	e58d3000 	str	r3, [sp]
c08553c8:	e1a03002 	mov	r3, r2
c08553cc:	e59c400c 	ldr	r4, [ip, #12]
c08553d0:	e1a0200e 	mov	r2, lr
c08553d4:	e12fff34 	blx	r4
c08553d8:	e24bd010 	sub	sp, fp, #16
c08553dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08553e0 <iio_device_claim_direct_mode>:
c08553e0:	e1a0c00d 	mov	ip, sp
c08553e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08553e8:	e24cb004 	sub	fp, ip, #4
c08553ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08553f0:	ebdf0f31 	bl	c00190bc <__gnu_mcount_nc>
c08553f4:	e1a04000 	mov	r4, r0
c08553f8:	e2805f77 	add	r5, r0, #476	; 0x1dc
c08553fc:	e1a00005 	mov	r0, r5
c0855400:	eb078237 	bl	c0a35ce4 <_mutex_lock>
c0855404:	e594000c 	ldr	r0, [r4, #12]
c0855408:	e210000e 	ands	r0, r0, #14
c085540c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0855410:	e1a00005 	mov	r0, r5
c0855414:	eb078260 	bl	c0a35d9c <_mutex_unlock>
c0855418:	e3e0000f 	mvn	r0, #15
c085541c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0855420 <iio_device_release_direct_mode>:
c0855420:	e1a0c00d 	mov	ip, sp
c0855424:	e92dd800 	push	{fp, ip, lr, pc}
c0855428:	e24cb004 	sub	fp, ip, #4
c085542c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855430:	ebdf0f21 	bl	c00190bc <__gnu_mcount_nc>
c0855434:	e2800f77 	add	r0, r0, #476	; 0x1dc
c0855438:	eb078257 	bl	c0a35d9c <_mutex_unlock>
c085543c:	e89da800 	ldm	sp, {fp, sp, pc}

c0855440 <iio_read_const_attr>:
c0855440:	e1a0c00d 	mov	ip, sp
c0855444:	e92dd800 	push	{fp, ip, lr, pc}
c0855448:	e24cb004 	sub	fp, ip, #4
c085544c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855450:	ebdf0f19 	bl	c00190bc <__gnu_mcount_nc>
c0855454:	e1a00002 	mov	r0, r2
c0855458:	e5112004 	ldr	r2, [r1, #-4]
c085545c:	e59f1004 	ldr	r1, [pc, #4]	; c0855468 <iio_read_const_attr+0x28>
c0855460:	eb076773 	bl	c0a2f234 <sprintf>
c0855464:	e89da800 	ldm	sp, {fp, sp, pc}
c0855468:	c0d8fdec 	.word	0xc0d8fdec

c085546c <iio_get_time_ns>:
c085546c:	e1a0c00d 	mov	ip, sp
c0855470:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0855474:	e24cb004 	sub	fp, ip, #4
c0855478:	e24dd018 	sub	sp, sp, #24
c085547c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855480:	ebdf0f0d 	bl	c00190bc <__gnu_mcount_nc>
c0855484:	e59f210c 	ldr	r2, [pc, #268]	; c0855598 <iio_get_time_ns+0x12c>
c0855488:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c085548c:	e5922000 	ldr	r2, [r2]
c0855490:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0855494:	e3a02000 	mov	r2, #0
c0855498:	e353000b 	cmp	r3, #11
c085549c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08554a0:	ea00003a 	b	c0855590 <iio_get_time_ns+0x124>
c08554a4:	c0855508 	.word	0xc0855508
c08554a8:	c085551c 	.word	0xc085551c
c08554ac:	c0855590 	.word	0xc0855590
c08554b0:	c0855590 	.word	0xc0855590
c08554b4:	c085552c 	.word	0xc085552c
c08554b8:	c085553c 	.word	0xc085553c
c08554bc:	c0855550 	.word	0xc0855550
c08554c0:	c085557c 	.word	0xc085557c
c08554c4:	c0855590 	.word	0xc0855590
c08554c8:	c0855590 	.word	0xc0855590
c08554cc:	c0855590 	.word	0xc0855590
c08554d0:	c08554d4 	.word	0xc08554d4
c08554d4:	e3a00002 	mov	r0, #2
c08554d8:	ebe14e60 	bl	c00a8e60 <ktime_get_with_offset>
c08554dc:	e1a04000 	mov	r4, r0
c08554e0:	e1a05001 	mov	r5, r1
c08554e4:	e59f30ac 	ldr	r3, [pc, #172]	; c0855598 <iio_get_time_ns+0x12c>
c08554e8:	e1a00004 	mov	r0, r4
c08554ec:	e5932000 	ldr	r2, [r3]
c08554f0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08554f4:	e0332002 	eors	r2, r3, r2
c08554f8:	e1a01005 	mov	r1, r5
c08554fc:	1a000024 	bne	c0855594 <iio_get_time_ns+0x128>
c0855500:	e24bd014 	sub	sp, fp, #20
c0855504:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0855508:	e3a00000 	mov	r0, #0
c085550c:	ebe14e53 	bl	c00a8e60 <ktime_get_with_offset>
c0855510:	e1a04000 	mov	r4, r0
c0855514:	e1a05001 	mov	r5, r1
c0855518:	eafffff1 	b	c08554e4 <iio_get_time_ns+0x78>
c085551c:	ebe14de0 	bl	c00a8ca4 <ktime_get>
c0855520:	e1a04000 	mov	r4, r0
c0855524:	e1a05001 	mov	r5, r1
c0855528:	eaffffed 	b	c08554e4 <iio_get_time_ns+0x78>
c085552c:	ebe14c4a 	bl	c00a865c <ktime_get_raw>
c0855530:	e1a04000 	mov	r4, r0
c0855534:	e1a05001 	mov	r5, r1
c0855538:	eaffffe9 	b	c08554e4 <iio_get_time_ns+0x78>
c085553c:	e3a00000 	mov	r0, #0
c0855540:	ebe14e9a 	bl	c00a8fb0 <ktime_get_coarse_with_offset>
c0855544:	e1a04000 	mov	r4, r0
c0855548:	e1a05001 	mov	r5, r1
c085554c:	eaffffe4 	b	c08554e4 <iio_get_time_ns+0x78>
c0855550:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0855554:	ebe15241 	bl	c00a9e60 <ktime_get_coarse_ts64>
c0855558:	e59f303c 	ldr	r3, [pc, #60]	; c085559c <iio_get_time_ns+0x130>
c085555c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0855560:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c0855564:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0855568:	e0810390 	umull	r0, r1, r0, r3
c085556c:	e0211c93 	mla	r1, r3, ip, r1
c0855570:	e0904002 	adds	r4, r0, r2
c0855574:	e0a15fc2 	adc	r5, r1, r2, asr #31
c0855578:	eaffffd9 	b	c08554e4 <iio_get_time_ns+0x78>
c085557c:	e3a00001 	mov	r0, #1
c0855580:	ebe14e36 	bl	c00a8e60 <ktime_get_with_offset>
c0855584:	e1a04000 	mov	r4, r0
c0855588:	e1a05001 	mov	r5, r1
c085558c:	eaffffd4 	b	c08554e4 <iio_get_time_ns+0x78>
c0855590:	e7f001f2 	.word	0xe7f001f2
c0855594:	ebdf9efd 	bl	c003d190 <__stack_chk_fail>
c0855598:	c0d82fac 	.word	0xc0d82fac
c085559c:	3b9aca00 	.word	0x3b9aca00

c08555a0 <iio_enum_available_read>:
c08555a0:	e1a0c00d 	mov	ip, sp
c08555a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08555a8:	e24cb004 	sub	fp, ip, #4
c08555ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08555b0:	ebdf0ec1 	bl	c00190bc <__gnu_mcount_nc>
c08555b4:	e5910004 	ldr	r0, [r1, #4]
c08555b8:	e1a06001 	mov	r6, r1
c08555bc:	e3500000 	cmp	r0, #0
c08555c0:	e1a07003 	mov	r7, r3
c08555c4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08555c8:	e3a04000 	mov	r4, #0
c08555cc:	e59f8040 	ldr	r8, [pc, #64]	; c0855614 <iio_enum_available_read+0x74>
c08555d0:	e1a05004 	mov	r5, r4
c08555d4:	e5963000 	ldr	r3, [r6]
c08555d8:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c08555dc:	e0870004 	add	r0, r7, r4
c08555e0:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c08555e4:	e1a02008 	mov	r2, r8
c08555e8:	eb0766f3 	bl	c0a2f1bc <scnprintf>
c08555ec:	e5963004 	ldr	r3, [r6, #4]
c08555f0:	e2855001 	add	r5, r5, #1
c08555f4:	e1530005 	cmp	r3, r5
c08555f8:	e0844000 	add	r4, r4, r0
c08555fc:	8afffff4 	bhi	c08555d4 <iio_enum_available_read+0x34>
c0855600:	e0877004 	add	r7, r7, r4
c0855604:	e3a0300a 	mov	r3, #10
c0855608:	e1a00004 	mov	r0, r4
c085560c:	e5473001 	strb	r3, [r7, #-1]
c0855610:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0855614:	c0cfdc74 	.word	0xc0cfdc74

c0855618 <iio_enum_read>:
c0855618:	e1a0c00d 	mov	ip, sp
c085561c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0855620:	e24cb004 	sub	fp, ip, #4
c0855624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855628:	ebdf0ea3 	bl	c00190bc <__gnu_mcount_nc>
c085562c:	e591500c 	ldr	r5, [r1, #12]
c0855630:	e1a04001 	mov	r4, r1
c0855634:	e3550000 	cmp	r5, #0
c0855638:	e1a06003 	mov	r6, r3
c085563c:	0a00000f 	beq	c0855680 <iio_enum_read+0x68>
c0855640:	e1a01002 	mov	r1, r2
c0855644:	e12fff35 	blx	r5
c0855648:	e2501000 	subs	r1, r0, #0
c085564c:	ba000009 	blt	c0855678 <iio_enum_read+0x60>
c0855650:	e5943004 	ldr	r3, [r4, #4]
c0855654:	e1530001 	cmp	r3, r1
c0855658:	9a000008 	bls	c0855680 <iio_enum_read+0x68>
c085565c:	e5943000 	ldr	r3, [r4]
c0855660:	e1a00006 	mov	r0, r6
c0855664:	e59f201c 	ldr	r2, [pc, #28]	; c0855688 <iio_enum_read+0x70>
c0855668:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c085566c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0855670:	eb0766ba 	bl	c0a2f160 <snprintf>
c0855674:	e1a01000 	mov	r1, r0
c0855678:	e1a00001 	mov	r0, r1
c085567c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0855680:	e3e01015 	mvn	r1, #21
c0855684:	eafffffb 	b	c0855678 <iio_enum_read+0x60>
c0855688:	c0d8fdec 	.word	0xc0d8fdec

c085568c <iio_show_mount_matrix>:
c085568c:	e1a0c00d 	mov	ip, sp
c0855690:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0855694:	e24cb004 	sub	fp, ip, #4
c0855698:	e24dd024 	sub	sp, sp, #36	; 0x24
c085569c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08556a0:	ebdf0e85 	bl	c00190bc <__gnu_mcount_nc>
c08556a4:	e1a04001 	mov	r4, r1
c08556a8:	e1a01002 	mov	r1, r2
c08556ac:	e1a05003 	mov	r5, r3
c08556b0:	e12fff34 	blx	r4
c08556b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c08556b8:	8a000010 	bhi	c0855700 <iio_show_mount_matrix+0x74>
c08556bc:	e3500000 	cmp	r0, #0
c08556c0:	0a000010 	beq	c0855708 <iio_show_mount_matrix+0x7c>
c08556c4:	e280400c 	add	r4, r0, #12
c08556c8:	e8905008 	ldm	r0, {r3, ip, lr}
c08556cc:	e89401d0 	ldm	r4, {r4, r6, r7, r8}
c08556d0:	e590201c 	ldr	r2, [r0, #28]
c08556d4:	e5901020 	ldr	r1, [r0, #32]
c08556d8:	e58d101c 	str	r1, [sp, #28]
c08556dc:	e58d2018 	str	r2, [sp, #24]
c08556e0:	e58d8014 	str	r8, [sp, #20]
c08556e4:	e1cd60fc 	strd	r6, [sp, #12]
c08556e8:	e58d4008 	str	r4, [sp, #8]
c08556ec:	e88d5000 	stm	sp, {ip, lr}
c08556f0:	e1a00005 	mov	r0, r5
c08556f4:	e59f2034 	ldr	r2, [pc, #52]	; c0855730 <iio_show_mount_matrix+0xa4>
c08556f8:	e3a01a01 	mov	r1, #4096	; 0x1000
c08556fc:	eb076697 	bl	c0a2f160 <snprintf>
c0855700:	e24bd020 	sub	sp, fp, #32
c0855704:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0855708:	e59f2024 	ldr	r2, [pc, #36]	; c0855734 <iio_show_mount_matrix+0xa8>
c085570c:	e59f1024 	ldr	r1, [pc, #36]	; c0855738 <iio_show_mount_matrix+0xac>
c0855710:	e1a08002 	mov	r8, r2
c0855714:	e1a06001 	mov	r6, r1
c0855718:	e1a03001 	mov	r3, r1
c085571c:	e1a07002 	mov	r7, r2
c0855720:	e1a04002 	mov	r4, r2
c0855724:	e1a0e002 	mov	lr, r2
c0855728:	e1a0c002 	mov	ip, r2
c085572c:	eaffffe9 	b	c08556d8 <iio_show_mount_matrix+0x4c>
c0855730:	c0d82fec 	.word	0xc0d82fec
c0855734:	c0cdd218 	.word	0xc0cdd218
c0855738:	c0cd5ce0 	.word	0xc0cd5ce0

c085573c <iio_show_dev_name>:
c085573c:	e1a0c00d 	mov	ip, sp
c0855740:	e92dd800 	push	{fp, ip, lr, pc}
c0855744:	e24cb004 	sub	fp, ip, #4
c0855748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085574c:	ebdf0e5a 	bl	c00190bc <__gnu_mcount_nc>
c0855750:	e1a01002 	mov	r1, r2
c0855754:	e5903224 	ldr	r3, [r0, #548]	; 0x224
c0855758:	e59f200c 	ldr	r2, [pc, #12]	; c085576c <iio_show_dev_name+0x30>
c085575c:	e1a00001 	mov	r0, r1
c0855760:	e3a01a01 	mov	r1, #4096	; 0x1000
c0855764:	eb07667d 	bl	c0a2f160 <snprintf>
c0855768:	e89da800 	ldm	sp, {fp, sp, pc}
c085576c:	c0d8fdec 	.word	0xc0d8fdec

c0855770 <iio_enum_write>:
c0855770:	e1a0c00d 	mov	ip, sp
c0855774:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0855778:	e24cb004 	sub	fp, ip, #4
c085577c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855780:	ebdf0e4d 	bl	c00190bc <__gnu_mcount_nc>
c0855784:	e1a04001 	mov	r4, r1
c0855788:	e5911008 	ldr	r1, [r1, #8]
c085578c:	e1a05000 	mov	r5, r0
c0855790:	e3510000 	cmp	r1, #0
c0855794:	e1a06002 	mov	r6, r2
c0855798:	0a00000d 	beq	c08557d4 <iio_enum_write+0x64>
c085579c:	e1a02003 	mov	r2, r3
c08557a0:	e1c400d0 	ldrd	r0, [r4]
c08557a4:	eb075228 	bl	c0a2a04c <__sysfs_match_string>
c08557a8:	e3500000 	cmp	r0, #0
c08557ac:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c08557b0:	e5943008 	ldr	r3, [r4, #8]
c08557b4:	e1a02000 	mov	r2, r0
c08557b8:	e1a01006 	mov	r1, r6
c08557bc:	e1a00005 	mov	r0, r5
c08557c0:	e12fff33 	blx	r3
c08557c4:	e59b3004 	ldr	r3, [fp, #4]
c08557c8:	e3500000 	cmp	r0, #0
c08557cc:	01a00003 	moveq	r0, r3
c08557d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08557d4:	e3e00015 	mvn	r0, #21
c08557d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08557dc <__iio_format_value>:
c08557dc:	e1a0c00d 	mov	ip, sp
c08557e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08557e4:	e24cb004 	sub	fp, ip, #4
c08557e8:	e24dd014 	sub	sp, sp, #20
c08557ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08557f0:	ebdf0e31 	bl	c00190bc <__gnu_mcount_nc>
c08557f4:	e1a08003 	mov	r8, r3
c08557f8:	e59f3268 	ldr	r3, [pc, #616]	; c0855a68 <__iio_format_value+0x28c>
c08557fc:	e2422001 	sub	r2, r2, #1
c0855800:	e1a07000 	mov	r7, r0
c0855804:	e1a06001 	mov	r6, r1
c0855808:	e5933000 	ldr	r3, [r3]
c085580c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0855810:	e3a03000 	mov	r3, #0
c0855814:	e59b5004 	ldr	r5, [fp, #4]
c0855818:	e352000a 	cmp	r2, #10
c085581c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0855820:	ea000075 	b	c08559fc <__iio_format_value+0x220>
c0855824:	c08558d8 	.word	0xc08558d8
c0855828:	c08558ec 	.word	0xc08558ec
c085582c:	c0855920 	.word	0xc0855920
c0855830:	c0855990 	.word	0xc0855990
c0855834:	c0855944 	.word	0xc0855944
c0855838:	c08559fc 	.word	0xc08559fc
c085583c:	c08559fc 	.word	0xc08559fc
c0855840:	c08559fc 	.word	0xc08559fc
c0855844:	c08559fc 	.word	0xc08559fc
c0855848:	c08559d0 	.word	0xc08559d0
c085584c:	c0855850 	.word	0xc0855850
c0855850:	e5952000 	ldr	r2, [r5]
c0855854:	e59f3210 	ldr	r3, [pc, #528]	; c0855a6c <__iio_format_value+0x290>
c0855858:	e595c004 	ldr	ip, [r5, #4]
c085585c:	e0c32392 	smull	r2, r3, r2, r3
c0855860:	e3520000 	cmp	r2, #0
c0855864:	e2d31000 	sbcs	r1, r3, #0
c0855868:	ba000065 	blt	c0855a04 <__iio_format_value+0x228>
c085586c:	e1a00c32 	lsr	r0, r2, ip
c0855870:	e26ce020 	rsb	lr, ip, #32
c0855874:	e25c4020 	subs	r4, ip, #32
c0855878:	e1800e13 	orr	r0, r0, r3, lsl lr
c085587c:	e1a01c53 	asr	r1, r3, ip
c0855880:	51800453 	orrpl	r0, r0, r3, asr r4
c0855884:	e59f21e0 	ldr	r2, [pc, #480]	; c0855a6c <__iio_format_value+0x290>
c0855888:	e24b3034 	sub	r3, fp, #52	; 0x34
c085588c:	ebeef0f3 	bl	c0411c60 <div_s64_rem>
c0855890:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0855894:	e1a01006 	mov	r1, r6
c0855898:	e35c0000 	cmp	ip, #0
c085589c:	b26cc000 	rsblt	ip, ip, #0
c08558a0:	e59f21c8 	ldr	r2, [pc, #456]	; c0855a70 <__iio_format_value+0x294>
c08558a4:	e1a03000 	mov	r3, r0
c08558a8:	e58dc000 	str	ip, [sp]
c08558ac:	e1a00007 	mov	r0, r7
c08558b0:	eb07662a 	bl	c0a2f160 <snprintf>
c08558b4:	e1a04000 	mov	r4, r0
c08558b8:	e59f31a8 	ldr	r3, [pc, #424]	; c0855a68 <__iio_format_value+0x28c>
c08558bc:	e1a00004 	mov	r0, r4
c08558c0:	e5932000 	ldr	r2, [r3]
c08558c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08558c8:	e0332002 	eors	r2, r3, r2
c08558cc:	1a000064 	bne	c0855a64 <__iio_format_value+0x288>
c08558d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08558d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08558d8:	e5953000 	ldr	r3, [r5]
c08558dc:	e59f2190 	ldr	r2, [pc, #400]	; c0855a74 <__iio_format_value+0x298>
c08558e0:	eb07661e 	bl	c0a2f160 <snprintf>
c08558e4:	e1a04000 	mov	r4, r0
c08558e8:	eafffff2 	b	c08558b8 <__iio_format_value+0xdc>
c08558ec:	e5952004 	ldr	r2, [r5, #4]
c08558f0:	e5953000 	ldr	r3, [r5]
c08558f4:	e3520000 	cmp	r2, #0
c08558f8:	ba00004c 	blt	c0855a30 <__iio_format_value+0x254>
c08558fc:	e59f1174 	ldr	r1, [pc, #372]	; c0855a78 <__iio_format_value+0x29c>
c0855900:	e58d1004 	str	r1, [sp, #4]
c0855904:	e58d2000 	str	r2, [sp]
c0855908:	e1a01006 	mov	r1, r6
c085590c:	e1a00007 	mov	r0, r7
c0855910:	e59f2164 	ldr	r2, [pc, #356]	; c0855a7c <__iio_format_value+0x2a0>
c0855914:	eb076611 	bl	c0a2f160 <snprintf>
c0855918:	e1a04000 	mov	r4, r0
c085591c:	eaffffe5 	b	c08558b8 <__iio_format_value+0xdc>
c0855920:	e5952004 	ldr	r2, [r5, #4]
c0855924:	e5953000 	ldr	r3, [r5]
c0855928:	e3520000 	cmp	r2, #0
c085592c:	ba000044 	blt	c0855a44 <__iio_format_value+0x268>
c0855930:	e58d2000 	str	r2, [sp]
c0855934:	e59f2134 	ldr	r2, [pc, #308]	; c0855a70 <__iio_format_value+0x294>
c0855938:	eb076608 	bl	c0a2f160 <snprintf>
c085593c:	e1a04000 	mov	r4, r0
c0855940:	eaffffdc 	b	c08558b8 <__iio_format_value+0xdc>
c0855944:	e3580000 	cmp	r8, #0
c0855948:	e3a04000 	mov	r4, #0
c085594c:	daffffd9 	ble	c08558b8 <__iio_format_value+0xdc>
c0855950:	e59f9128 	ldr	r9, [pc, #296]	; c0855a80 <__iio_format_value+0x2a4>
c0855954:	e2455004 	sub	r5, r5, #4
c0855958:	e1a0a004 	mov	sl, r4
c085595c:	ea000002 	b	c085596c <__iio_format_value+0x190>
c0855960:	e28aa001 	add	sl, sl, #1
c0855964:	e158000a 	cmp	r8, sl
c0855968:	0affffd2 	beq	c08558b8 <__iio_format_value+0xdc>
c085596c:	e0461004 	sub	r1, r6, r4
c0855970:	e0870004 	add	r0, r7, r4
c0855974:	e5b53004 	ldr	r3, [r5, #4]!
c0855978:	e1a02009 	mov	r2, r9
c085597c:	eb0765f7 	bl	c0a2f160 <snprintf>
c0855980:	e0844000 	add	r4, r4, r0
c0855984:	e1540006 	cmp	r4, r6
c0855988:	3afffff4 	bcc	c0855960 <__iio_format_value+0x184>
c085598c:	eaffffc9 	b	c08558b8 <__iio_format_value+0xdc>
c0855990:	e5952004 	ldr	r2, [r5, #4]
c0855994:	e5953000 	ldr	r3, [r5]
c0855998:	e3520000 	cmp	r2, #0
c085599c:	e59f10e0 	ldr	r1, [pc, #224]	; c0855a84 <__iio_format_value+0x2a8>
c08559a0:	aaffffd6 	bge	c0855900 <__iio_format_value+0x124>
c08559a4:	e3530000 	cmp	r3, #0
c08559a8:	b2633000 	rsblt	r3, r3, #0
c08559ac:	e2622000 	rsb	r2, r2, #0
c08559b0:	e58d1004 	str	r1, [sp, #4]
c08559b4:	e58d2000 	str	r2, [sp]
c08559b8:	e1a01006 	mov	r1, r6
c08559bc:	e1a00007 	mov	r0, r7
c08559c0:	e59f20c0 	ldr	r2, [pc, #192]	; c0855a88 <__iio_format_value+0x2ac>
c08559c4:	eb0765e5 	bl	c0a2f160 <snprintf>
c08559c8:	e1a04000 	mov	r4, r0
c08559cc:	eaffffb9 	b	c08558b8 <__iio_format_value+0xdc>
c08559d0:	e5950000 	ldr	r0, [r5]
c08559d4:	e59f4090 	ldr	r4, [pc, #144]	; c0855a6c <__iio_format_value+0x290>
c08559d8:	e24b3034 	sub	r3, fp, #52	; 0x34
c08559dc:	e5952004 	ldr	r2, [r5, #4]
c08559e0:	e0c10490 	smull	r0, r1, r0, r4
c08559e4:	ebeef09d 	bl	c0411c60 <div_s64_rem>
c08559e8:	e595c004 	ldr	ip, [r5, #4]
c08559ec:	e24b3034 	sub	r3, fp, #52	; 0x34
c08559f0:	e1a02004 	mov	r2, r4
c08559f4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08559f8:	eaffffa3 	b	c085588c <__iio_format_value+0xb0>
c08559fc:	e3a04000 	mov	r4, #0
c0855a00:	eaffffac 	b	c08558b8 <__iio_format_value+0xdc>
c0855a04:	e2722000 	rsbs	r2, r2, #0
c0855a08:	e2e33000 	rsc	r3, r3, #0
c0855a0c:	e1a00c32 	lsr	r0, r2, ip
c0855a10:	e26ce020 	rsb	lr, ip, #32
c0855a14:	e25c4020 	subs	r4, ip, #32
c0855a18:	e1800e13 	orr	r0, r0, r3, lsl lr
c0855a1c:	51800453 	orrpl	r0, r0, r3, asr r4
c0855a20:	e1a01c53 	asr	r1, r3, ip
c0855a24:	e2700000 	rsbs	r0, r0, #0
c0855a28:	e2e11000 	rsc	r1, r1, #0
c0855a2c:	eaffff94 	b	c0855884 <__iio_format_value+0xa8>
c0855a30:	e3530000 	cmp	r3, #0
c0855a34:	b2633000 	rsblt	r3, r3, #0
c0855a38:	e2622000 	rsb	r2, r2, #0
c0855a3c:	e59f1034 	ldr	r1, [pc, #52]	; c0855a78 <__iio_format_value+0x29c>
c0855a40:	eaffffda 	b	c08559b0 <__iio_format_value+0x1d4>
c0855a44:	e2622000 	rsb	r2, r2, #0
c0855a48:	e3530000 	cmp	r3, #0
c0855a4c:	e58d2000 	str	r2, [sp]
c0855a50:	b2633000 	rsblt	r3, r3, #0
c0855a54:	e59f2030 	ldr	r2, [pc, #48]	; c0855a8c <__iio_format_value+0x2b0>
c0855a58:	eb0765c0 	bl	c0a2f160 <snprintf>
c0855a5c:	e1a04000 	mov	r4, r0
c0855a60:	eaffff94 	b	c08558b8 <__iio_format_value+0xdc>
c0855a64:	ebdf9dc9 	bl	c003d190 <__stack_chk_fail>
c0855a68:	c0d82fb0 	.word	0xc0d82fb0
c0855a6c:	3b9aca00 	.word	0x3b9aca00
c0855a70:	c0d83038 	.word	0xc0d83038
c0855a74:	c0cc7ff4 	.word	0xc0cc7ff4
c0855a78:	c0cf00a8 	.word	0xc0cf00a8
c0855a7c:	c0d83020 	.word	0xc0d83020
c0855a80:	c0d52ffc 	.word	0xc0d52ffc
c0855a84:	c0d83010 	.word	0xc0d83010
c0855a88:	c0d83014 	.word	0xc0d83014
c0855a8c:	c0d8302c 	.word	0xc0d8302c

c0855a90 <iio_format_value>:
c0855a90:	e1a0c00d 	mov	ip, sp
c0855a94:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0855a98:	e24cb004 	sub	fp, ip, #4
c0855a9c:	e24dd00c 	sub	sp, sp, #12
c0855aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855aa4:	ebdf0d84 	bl	c00190bc <__gnu_mcount_nc>
c0855aa8:	e58d3000 	str	r3, [sp]
c0855aac:	e1a03002 	mov	r3, r2
c0855ab0:	e1a02001 	mov	r2, r1
c0855ab4:	e3a01a01 	mov	r1, #4096	; 0x1000
c0855ab8:	e1a04000 	mov	r4, r0
c0855abc:	ebffff46 	bl	c08557dc <__iio_format_value>
c0855ac0:	e59f2020 	ldr	r2, [pc, #32]	; c0855ae8 <iio_format_value+0x58>
c0855ac4:	e1500002 	cmp	r0, r2
c0855ac8:	e1a03000 	mov	r3, r0
c0855acc:	959f2018 	ldrls	r2, [pc, #24]	; c0855aec <iio_format_value+0x5c>
c0855ad0:	92800001 	addls	r0, r0, #1
c0855ad4:	83e0001a 	mvnhi	r0, #26
c0855ad8:	91d220b0 	ldrhls	r2, [r2]
c0855adc:	918420b3 	strhls	r2, [r4, r3]
c0855ae0:	e24bd010 	sub	sp, fp, #16
c0855ae4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0855ae8:	00000ffe 	.word	0x00000ffe
c0855aec:	c0d6e674 	.word	0xc0d6e674

c0855af0 <iio_read_channel_info>:
c0855af0:	e1a0c00d 	mov	ip, sp
c0855af4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0855af8:	e24cb004 	sub	fp, ip, #4
c0855afc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0855b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855b04:	ebdf0d6c 	bl	c00190bc <__gnu_mcount_nc>
c0855b08:	e590c228 	ldr	ip, [r0, #552]	; 0x228
c0855b0c:	e1a03001 	mov	r3, r1
c0855b10:	e1a06002 	mov	r6, r2
c0855b14:	e59c400c 	ldr	r4, [ip, #12]
c0855b18:	e59f2094 	ldr	r2, [pc, #148]	; c0855bb4 <iio_read_channel_info+0xc4>
c0855b1c:	e3a0e002 	mov	lr, #2
c0855b20:	e3540000 	cmp	r4, #0
c0855b24:	e5922000 	ldr	r2, [r2]
c0855b28:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0855b2c:	e3a02000 	mov	r2, #0
c0855b30:	e24b5030 	sub	r5, fp, #48	; 0x30
c0855b34:	e2400010 	sub	r0, r0, #16
c0855b38:	e5911020 	ldr	r1, [r1, #32]
c0855b3c:	e5933010 	ldr	r3, [r3, #16]
c0855b40:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0855b44:	0a000013 	beq	c0855b98 <iio_read_channel_info+0xa8>
c0855b48:	e24b2034 	sub	r2, fp, #52	; 0x34
c0855b4c:	e58d3004 	str	r3, [sp, #4]
c0855b50:	e58d2000 	str	r2, [sp]
c0855b54:	e1a03005 	mov	r3, r5
c0855b58:	e3a02004 	mov	r2, #4
c0855b5c:	e12fff34 	blx	r4
c0855b60:	e3500000 	cmp	r0, #0
c0855b64:	ba000004 	blt	c0855b7c <iio_read_channel_info+0x8c>
c0855b68:	e1a01000 	mov	r1, r0
c0855b6c:	e1a03005 	mov	r3, r5
c0855b70:	e1a00006 	mov	r0, r6
c0855b74:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0855b78:	ebffffc4 	bl	c0855a90 <iio_format_value>
c0855b7c:	e59f3030 	ldr	r3, [pc, #48]	; c0855bb4 <iio_read_channel_info+0xc4>
c0855b80:	e5932000 	ldr	r2, [r3]
c0855b84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0855b88:	e0332002 	eors	r2, r3, r2
c0855b8c:	1a000007 	bne	c0855bb0 <iio_read_channel_info+0xc0>
c0855b90:	e24bd018 	sub	sp, fp, #24
c0855b94:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0855b98:	e58d3000 	str	r3, [sp]
c0855b9c:	e1a02005 	mov	r2, r5
c0855ba0:	e59c4008 	ldr	r4, [ip, #8]
c0855ba4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0855ba8:	e12fff34 	blx	r4
c0855bac:	eaffffeb 	b	c0855b60 <iio_read_channel_info+0x70>
c0855bb0:	ebdf9d76 	bl	c003d190 <__stack_chk_fail>
c0855bb4:	c0d82fb4 	.word	0xc0d82fb4

c0855bb8 <iio_str_to_fixpoint>:
c0855bb8:	e1a0c00d 	mov	ip, sp
c0855bbc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0855bc0:	e24cb004 	sub	fp, ip, #4
c0855bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855bc8:	ebdf0d3b 	bl	c00190bc <__gnu_mcount_nc>
c0855bcc:	e251e000 	subs	lr, r1, #0
c0855bd0:	e1a0c000 	mov	ip, r0
c0855bd4:	e1a07002 	mov	r7, r2
c0855bd8:	0a000039 	beq	c0855cc4 <iio_str_to_fixpoint+0x10c>
c0855bdc:	e5d02000 	ldrb	r2, [r0]
c0855be0:	e352002d 	cmp	r2, #45	; 0x2d
c0855be4:	0a00002f 	beq	c0855ca8 <iio_str_to_fixpoint+0xf0>
c0855be8:	e352002b 	cmp	r2, #43	; 0x2b
c0855bec:	0a000037 	beq	c0855cd0 <iio_str_to_fixpoint+0x118>
c0855bf0:	e3520000 	cmp	r2, #0
c0855bf4:	0a000039 	beq	c0855ce0 <iio_str_to_fixpoint+0x128>
c0855bf8:	e3a0a000 	mov	sl, #0
c0855bfc:	e3a08000 	mov	r8, #0
c0855c00:	e59f90ec 	ldr	r9, [pc, #236]	; c0855cf4 <iio_str_to_fixpoint+0x13c>
c0855c04:	e1a05008 	mov	r5, r8
c0855c08:	e3a04001 	mov	r4, #1
c0855c0c:	ea00000a 	b	c0855c3c <iio_str_to_fixpoint+0x84>
c0855c10:	e0c61e99 	smull	r1, r6, r9, lr
c0855c14:	e0851105 	add	r1, r5, r5, lsl #2
c0855c18:	e3540000 	cmp	r4, #0
c0855c1c:	e0822081 	add	r2, r2, r1, lsl #1
c0855c20:	e1a01fce 	asr	r1, lr, #31
c0855c24:	0028809e 	mlaeq	r8, lr, r0, r8
c0855c28:	12425030 	subne	r5, r2, #48	; 0x30
c0855c2c:	0061e146 	rsbeq	lr, r1, r6, asr #2
c0855c30:	e5fc2001 	ldrb	r2, [ip, #1]!
c0855c34:	e3520000 	cmp	r2, #0
c0855c38:	0a000010 	beq	c0855c80 <iio_str_to_fixpoint+0xc8>
c0855c3c:	e2420030 	sub	r0, r2, #48	; 0x30
c0855c40:	e6ef1070 	uxtb	r1, r0
c0855c44:	e3510009 	cmp	r1, #9
c0855c48:	9afffff0 	bls	c0855c10 <iio_str_to_fixpoint+0x58>
c0855c4c:	e352000a 	cmp	r2, #10
c0855c50:	0a000007 	beq	c0855c74 <iio_str_to_fixpoint+0xbc>
c0855c54:	e352002e 	cmp	r2, #46	; 0x2e
c0855c58:	13a02000 	movne	r2, #0
c0855c5c:	02042001 	andeq	r2, r4, #1
c0855c60:	e3a04000 	mov	r4, #0
c0855c64:	e1520004 	cmp	r2, r4
c0855c68:	1afffff0 	bne	c0855c30 <iio_str_to_fixpoint+0x78>
c0855c6c:	e3e00015 	mvn	r0, #21
c0855c70:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0855c74:	e5dc2001 	ldrb	r2, [ip, #1]
c0855c78:	e3520000 	cmp	r2, #0
c0855c7c:	1afffffa 	bne	c0855c6c <iio_str_to_fixpoint+0xb4>
c0855c80:	e35a0000 	cmp	sl, #0
c0855c84:	0a000003 	beq	c0855c98 <iio_str_to_fixpoint+0xe0>
c0855c88:	e3550000 	cmp	r5, #0
c0855c8c:	02688000 	rsbeq	r8, r8, #0
c0855c90:	12655000 	rsbne	r5, r5, #0
c0855c94:	0a000014 	beq	c0855cec <iio_str_to_fixpoint+0x134>
c0855c98:	e5875000 	str	r5, [r7]
c0855c9c:	e3a00000 	mov	r0, #0
c0855ca0:	e5838000 	str	r8, [r3]
c0855ca4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0855ca8:	e5d02001 	ldrb	r2, [r0, #1]
c0855cac:	e280c001 	add	ip, r0, #1
c0855cb0:	e3520000 	cmp	r2, #0
c0855cb4:	01a08002 	moveq	r8, r2
c0855cb8:	0a00000b 	beq	c0855cec <iio_str_to_fixpoint+0x134>
c0855cbc:	e3a0a001 	mov	sl, #1
c0855cc0:	eaffffcd 	b	c0855bfc <iio_str_to_fixpoint+0x44>
c0855cc4:	e583e000 	str	lr, [r3]
c0855cc8:	ebef2c63 	bl	c0420e5c <kstrtoint>
c0855ccc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0855cd0:	e5d02001 	ldrb	r2, [r0, #1]
c0855cd4:	e280c001 	add	ip, r0, #1
c0855cd8:	e3520000 	cmp	r2, #0
c0855cdc:	1affffc5 	bne	c0855bf8 <iio_str_to_fixpoint+0x40>
c0855ce0:	e1a08002 	mov	r8, r2
c0855ce4:	e1a05002 	mov	r5, r2
c0855ce8:	eaffffea 	b	c0855c98 <iio_str_to_fixpoint+0xe0>
c0855cec:	e3a05000 	mov	r5, #0
c0855cf0:	eaffffe8 	b	c0855c98 <iio_str_to_fixpoint+0xe0>
c0855cf4:	66666667 	.word	0x66666667

c0855cf8 <iio_write_channel_info>:
c0855cf8:	e1a0c00d 	mov	ip, sp
c0855cfc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0855d00:	e24cb004 	sub	fp, ip, #4
c0855d04:	e24dd01c 	sub	sp, sp, #28
c0855d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855d0c:	ebdf0cea 	bl	c00190bc <__gnu_mcount_nc>
c0855d10:	e1a04001 	mov	r4, r1
c0855d14:	e5901228 	ldr	r1, [r0, #552]	; 0x228
c0855d18:	e1a07003 	mov	r7, r3
c0855d1c:	e1a08002 	mov	r8, r2
c0855d20:	e5913014 	ldr	r3, [r1, #20]
c0855d24:	e59f20b8 	ldr	r2, [pc, #184]	; c0855de4 <iio_write_channel_info+0xec>
c0855d28:	e3530000 	cmp	r3, #0
c0855d2c:	e1a05000 	mov	r5, r0
c0855d30:	e5922000 	ldr	r2, [r2]
c0855d34:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0855d38:	e3a02000 	mov	r2, #0
c0855d3c:	e2406010 	sub	r6, r0, #16
c0855d40:	0a000024 	beq	c0855dd8 <iio_write_channel_info+0xe0>
c0855d44:	e5913018 	ldr	r3, [r1, #24]
c0855d48:	e3530000 	cmp	r3, #0
c0855d4c:	0a00001f 	beq	c0855dd0 <iio_write_channel_info+0xd8>
c0855d50:	e5942010 	ldr	r2, [r4, #16]
c0855d54:	e5941020 	ldr	r1, [r4, #32]
c0855d58:	e1a00006 	mov	r0, r6
c0855d5c:	e12fff33 	blx	r3
c0855d60:	e2400001 	sub	r0, r0, #1
c0855d64:	e3500002 	cmp	r0, #2
c0855d68:	8a00001a 	bhi	c0855dd8 <iio_write_channel_info+0xe0>
c0855d6c:	e59f3074 	ldr	r3, [pc, #116]	; c0855de8 <iio_write_channel_info+0xf0>
c0855d70:	e7931100 	ldr	r1, [r3, r0, lsl #2]
c0855d74:	e1a00008 	mov	r0, r8
c0855d78:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0855d7c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0855d80:	ebffff8c 	bl	c0855bb8 <iio_str_to_fixpoint>
c0855d84:	e3500000 	cmp	r0, #0
c0855d88:	1a000009 	bne	c0855db4 <iio_write_channel_info+0xbc>
c0855d8c:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c0855d90:	e5942010 	ldr	r2, [r4, #16]
c0855d94:	e1a00006 	mov	r0, r6
c0855d98:	e58d2000 	str	r2, [sp]
c0855d9c:	e5941020 	ldr	r1, [r4, #32]
c0855da0:	e5934014 	ldr	r4, [r3, #20]
c0855da4:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c0855da8:	e12fff34 	blx	r4
c0855dac:	e3500000 	cmp	r0, #0
c0855db0:	01a00007 	moveq	r0, r7
c0855db4:	e59f3028 	ldr	r3, [pc, #40]	; c0855de4 <iio_write_channel_info+0xec>
c0855db8:	e5932000 	ldr	r2, [r3]
c0855dbc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0855dc0:	e0332002 	eors	r2, r3, r2
c0855dc4:	1a000005 	bne	c0855de0 <iio_write_channel_info+0xe8>
c0855dc8:	e24bd020 	sub	sp, fp, #32
c0855dcc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0855dd0:	e59f1014 	ldr	r1, [pc, #20]	; c0855dec <iio_write_channel_info+0xf4>
c0855dd4:	eaffffe6 	b	c0855d74 <iio_write_channel_info+0x7c>
c0855dd8:	e3e00015 	mvn	r0, #21
c0855ddc:	eafffff4 	b	c0855db4 <iio_write_channel_info+0xbc>
c0855de0:	ebdf9cea 	bl	c003d190 <__stack_chk_fail>
c0855de4:	c0d82fb8 	.word	0xc0d82fb8
c0855de8:	c0b0a63c 	.word	0xc0b0a63c
c0855dec:	000186a0 	.word	0x000186a0

c0855df0 <iio_device_alloc>:
c0855df0:	e1a0c00d 	mov	ip, sp
c0855df4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0855df8:	e24cb004 	sub	fp, ip, #4
c0855dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855e00:	ebdf0cad 	bl	c00190bc <__gnu_mcount_nc>
c0855e04:	e3500000 	cmp	r0, #0
c0855e08:	0a000036 	beq	c0855ee8 <iio_device_alloc+0xf8>
c0855e0c:	e2800fbf 	add	r0, r0, #764	; 0x2fc
c0855e10:	e2800003 	add	r0, r0, #3
c0855e14:	e59f1100 	ldr	r1, [pc, #256]	; c0855f1c <iio_device_alloc+0x12c>
c0855e18:	ebe505ff 	bl	c019761c <__kmalloc>
c0855e1c:	e1a04000 	mov	r4, r0
c0855e20:	e3540000 	cmp	r4, #0
c0855e24:	0a00002d 	beq	c0855ee0 <iio_device_alloc+0xf0>
c0855e28:	e59f60f0 	ldr	r6, [pc, #240]	; c0855f20 <iio_device_alloc+0x130>
c0855e2c:	e2843e29 	add	r3, r4, #656	; 0x290
c0855e30:	e2862054 	add	r2, r6, #84	; 0x54
c0855e34:	e2847010 	add	r7, r4, #16
c0855e38:	e58431b0 	str	r3, [r4, #432]	; 0x1b0
c0855e3c:	e5842040 	str	r2, [r4, #64]	; 0x40
c0855e40:	e1a00007 	mov	r0, r7
c0855e44:	e5846054 	str	r6, [r4, #84]	; 0x54
c0855e48:	ebf55369 	bl	c05aabf4 <device_initialize>
c0855e4c:	e2845f77 	add	r5, r4, #476	; 0x1dc
c0855e50:	e3a02000 	mov	r2, #0
c0855e54:	e1a00005 	mov	r0, r5
c0855e58:	e1a01002 	mov	r1, r2
c0855e5c:	e5844060 	str	r4, [r4, #96]	; 0x60
c0855e60:	ebe0a991 	bl	c00804ac <__rt_mutex_init>
c0855e64:	e1a00005 	mov	r0, r5
c0855e68:	e59f20b4 	ldr	r2, [pc, #180]	; c0855f24 <iio_device_alloc+0x134>
c0855e6c:	e59f10b4 	ldr	r1, [pc, #180]	; c0855f28 <iio_device_alloc+0x138>
c0855e70:	ebe0b025 	bl	c0081f0c <__mutex_do_init>
c0855e74:	e2845d09 	add	r5, r4, #576	; 0x240
c0855e78:	e3a02000 	mov	r2, #0
c0855e7c:	e1a01002 	mov	r1, r2
c0855e80:	e1a00005 	mov	r0, r5
c0855e84:	ebe0a988 	bl	c00804ac <__rt_mutex_init>
c0855e88:	e1a00005 	mov	r0, r5
c0855e8c:	e59f2090 	ldr	r2, [pc, #144]	; c0855f24 <iio_device_alloc+0x134>
c0855e90:	e59f1094 	ldr	r1, [pc, #148]	; c0855f2c <iio_device_alloc+0x13c>
c0855e94:	ebe0b01c 	bl	c0081f0c <__mutex_do_init>
c0855e98:	e2843f86 	add	r3, r4, #536	; 0x218
c0855e9c:	e5843218 	str	r3, [r4, #536]	; 0x218
c0855ea0:	e584321c 	str	r3, [r4, #540]	; 0x21c
c0855ea4:	e286006c 	add	r0, r6, #108	; 0x6c
c0855ea8:	e59f3080 	ldr	r3, [pc, #128]	; c0855f30 <iio_device_alloc+0x140>
c0855eac:	e3e02000 	mvn	r2, #0
c0855eb0:	e3a01000 	mov	r1, #0
c0855eb4:	eb07210a 	bl	c0a1e2e4 <ida_alloc_range>
c0855eb8:	e3500000 	cmp	r0, #0
c0855ebc:	e5840000 	str	r0, [r4]
c0855ec0:	ba00000f 	blt	c0855f04 <iio_device_alloc+0x114>
c0855ec4:	e1a02000 	mov	r2, r0
c0855ec8:	e59f1064 	ldr	r1, [pc, #100]	; c0855f34 <iio_device_alloc+0x144>
c0855ecc:	e1a00007 	mov	r0, r7
c0855ed0:	ebf5538f 	bl	c05aad14 <dev_set_name>
c0855ed4:	e2843e1d 	add	r3, r4, #464	; 0x1d0
c0855ed8:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c0855edc:	e58431d4 	str	r3, [r4, #468]	; 0x1d4
c0855ee0:	e1a00004 	mov	r0, r4
c0855ee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0855ee8:	e59f3048 	ldr	r3, [pc, #72]	; c0855f38 <iio_device_alloc+0x148>
c0855eec:	e59f2048 	ldr	r2, [pc, #72]	; c0855f3c <iio_device_alloc+0x14c>
c0855ef0:	e59f1024 	ldr	r1, [pc, #36]	; c0855f1c <iio_device_alloc+0x12c>
c0855ef4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0855ef8:	ebe5066e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0855efc:	e1a04000 	mov	r4, r0
c0855f00:	eaffffc6 	b	c0855e20 <iio_device_alloc+0x30>
c0855f04:	e59f0034 	ldr	r0, [pc, #52]	; c0855f40 <iio_device_alloc+0x150>
c0855f08:	ebe0c881 	bl	c0088114 <printk>
c0855f0c:	e1a00004 	mov	r0, r4
c0855f10:	ebe50231 	bl	c01967dc <kfree>
c0855f14:	e3a04000 	mov	r4, #0
c0855f18:	eafffff0 	b	c0855ee0 <iio_device_alloc+0xf0>
c0855f1c:	006080c0 	.word	0x006080c0
c0855f20:	c0f3482c 	.word	0xc0f3482c
c0855f24:	c0fb14c8 	.word	0xc0fb14c8
c0855f28:	c0d83040 	.word	0xc0d83040
c0855f2c:	c0d8304c 	.word	0xc0d8304c
c0855f30:	006000c0 	.word	0x006000c0
c0855f34:	c0d8308c 	.word	0xc0d8308c
c0855f38:	c0d9a614 	.word	0xc0d9a614
c0855f3c:	000002ff 	.word	0x000002ff
c0855f40:	c0d83064 	.word	0xc0d83064

c0855f44 <iio_chrdev_release>:
c0855f44:	e1a0c00d 	mov	ip, sp
c0855f48:	e92dd800 	push	{fp, ip, lr, pc}
c0855f4c:	e24cb004 	sub	fp, ip, #4
c0855f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855f54:	ebdf0c58 	bl	c00190bc <__gnu_mcount_nc>
c0855f58:	e5900190 	ldr	r0, [r0, #400]	; 0x190
c0855f5c:	e10f2000 	mrs	r2, CPSR
c0855f60:	f10c0080 	cpsid	i
c0855f64:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0855f68:	e3c33002 	bic	r3, r3, #2
c0855f6c:	e580305c 	str	r3, [r0, #92]	; 0x5c
c0855f70:	e121f002 	msr	CPSR_c, r2
c0855f74:	e3500f95 	cmp	r0, #596	; 0x254
c0855f78:	0a000001 	beq	c0855f84 <iio_chrdev_release+0x40>
c0855f7c:	e2400f91 	sub	r0, r0, #580	; 0x244
c0855f80:	ebf5546e 	bl	c05ab140 <put_device>
c0855f84:	e3a00000 	mov	r0, #0
c0855f88:	e89da800 	ldm	sp, {fp, sp, pc}

c0855f8c <iio_device_free>:
c0855f8c:	e1a0c00d 	mov	ip, sp
c0855f90:	e92dd800 	push	{fp, ip, lr, pc}
c0855f94:	e24cb004 	sub	fp, ip, #4
c0855f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855f9c:	ebdf0c46 	bl	c00190bc <__gnu_mcount_nc>
c0855fa0:	e3500000 	cmp	r0, #0
c0855fa4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0855fa8:	e2800010 	add	r0, r0, #16
c0855fac:	ebf55463 	bl	c05ab140 <put_device>
c0855fb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0855fb4 <devm_iio_device_release>:
c0855fb4:	e1a0c00d 	mov	ip, sp
c0855fb8:	e92dd800 	push	{fp, ip, lr, pc}
c0855fbc:	e24cb004 	sub	fp, ip, #4
c0855fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855fc4:	ebdf0c3c 	bl	c00190bc <__gnu_mcount_nc>
c0855fc8:	e5910000 	ldr	r0, [r1]
c0855fcc:	e3500000 	cmp	r0, #0
c0855fd0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0855fd4:	e2800010 	add	r0, r0, #16
c0855fd8:	ebf55458 	bl	c05ab140 <put_device>
c0855fdc:	e89da800 	ldm	sp, {fp, sp, pc}

c0855fe0 <devm_iio_device_alloc>:
c0855fe0:	e1a0c00d 	mov	ip, sp
c0855fe4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0855fe8:	e24cb004 	sub	fp, ip, #4
c0855fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0855ff0:	ebdf0c31 	bl	c00190bc <__gnu_mcount_nc>
c0855ff4:	e3e03000 	mvn	r3, #0
c0855ff8:	e1a04001 	mov	r4, r1
c0855ffc:	e1a06000 	mov	r6, r0
c0856000:	e59f204c 	ldr	r2, [pc, #76]	; c0856054 <devm_iio_device_alloc+0x74>
c0856004:	e3a01004 	mov	r1, #4
c0856008:	e59f0048 	ldr	r0, [pc, #72]	; c0856058 <devm_iio_device_alloc+0x78>
c085600c:	ebf57adc 	bl	c05b4b84 <devres_alloc_node>
c0856010:	e2505000 	subs	r5, r0, #0
c0856014:	01a04005 	moveq	r4, r5
c0856018:	0a000007 	beq	c085603c <devm_iio_device_alloc+0x5c>
c085601c:	e1a00004 	mov	r0, r4
c0856020:	ebffff72 	bl	c0855df0 <iio_device_alloc>
c0856024:	e2504000 	subs	r4, r0, #0
c0856028:	0a000005 	beq	c0856044 <devm_iio_device_alloc+0x64>
c085602c:	e5854000 	str	r4, [r5]
c0856030:	e1a01005 	mov	r1, r5
c0856034:	e1a00006 	mov	r0, r6
c0856038:	ebf57b6f 	bl	c05b4dfc <devres_add>
c085603c:	e1a00004 	mov	r0, r4
c0856040:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0856044:	e1a00005 	mov	r0, r5
c0856048:	ebf57cd6 	bl	c05b53a8 <devres_free>
c085604c:	e1a00004 	mov	r0, r4
c0856050:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0856054:	006000c0 	.word	0x006000c0
c0856058:	c0855fb4 	.word	0xc0855fb4

c085605c <iio_chrdev_open>:
c085605c:	e1a0c00d 	mov	ip, sp
c0856060:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0856064:	e24cb004 	sub	fp, ip, #4
c0856068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085606c:	ebdf0c12 	bl	c00190bc <__gnu_mcount_nc>
c0856070:	e5900190 	ldr	r0, [r0, #400]	; 0x190
c0856074:	e1a05001 	mov	r5, r1
c0856078:	e2404f95 	sub	r4, r0, #596	; 0x254
c085607c:	e10f2000 	mrs	r2, CPSR
c0856080:	f10c0080 	cpsid	i
c0856084:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0856088:	e383c002 	orr	ip, r3, #2
c085608c:	e580c05c 	str	ip, [r0, #92]	; 0x5c
c0856090:	e121f002 	msr	CPSR_c, r2
c0856094:	e3130002 	tst	r3, #2
c0856098:	1a000006 	bne	c08560b8 <iio_chrdev_open+0x5c>
c085609c:	e3540000 	cmp	r4, #0
c08560a0:	0a000001 	beq	c08560ac <iio_chrdev_open+0x50>
c08560a4:	e2400f91 	sub	r0, r0, #580	; 0x244
c08560a8:	ebf553a2 	bl	c05aaf38 <get_device>
c08560ac:	e58540b4 	str	r4, [r5, #180]	; 0xb4
c08560b0:	e3a00000 	mov	r0, #0
c08560b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08560b8:	e3e0000f 	mvn	r0, #15
c08560bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08560c0 <iio_ioctl>:
c08560c0:	e1a0c00d 	mov	ip, sp
c08560c4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08560c8:	e24cb004 	sub	fp, ip, #4
c08560cc:	e24dd00c 	sub	sp, sp, #12
c08560d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08560d4:	ebdf0bf8 	bl	c00190bc <__gnu_mcount_nc>
c08560d8:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c08560dc:	e1a04002 	mov	r4, r2
c08560e0:	e59f20a4 	ldr	r2, [pc, #164]	; c085618c <iio_ioctl+0xcc>
c08560e4:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c08560e8:	e5922000 	ldr	r2, [r2]
c08560ec:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08560f0:	e3a02000 	mov	r2, #0
c08560f4:	e3530000 	cmp	r3, #0
c08560f8:	0a000020 	beq	c0856180 <iio_ioctl+0xc0>
c08560fc:	e59f308c 	ldr	r3, [pc, #140]	; c0856190 <iio_ioctl+0xd0>
c0856100:	e1510003 	cmp	r1, r3
c0856104:	1a00001b 	bne	c0856178 <iio_ioctl+0xb8>
c0856108:	eb000824 	bl	c08581a0 <iio_event_getfd>
c085610c:	e3500000 	cmp	r0, #0
c0856110:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c0856114:	ba000009 	blt	c0856140 <iio_ioctl+0x80>
c0856118:	e1a0300d 	mov	r3, sp
c085611c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0856120:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0856124:	e593300c 	ldr	r3, [r3, #12]
c0856128:	e2942004 	adds	r2, r4, #4
c085612c:	30d22003 	sbcscc	r2, r2, r3
c0856130:	33a03000 	movcc	r3, #0
c0856134:	e3530000 	cmp	r3, #0
c0856138:	0a000007 	beq	c085615c <iio_ioctl+0x9c>
c085613c:	e3e0000d 	mvn	r0, #13
c0856140:	e59f3044 	ldr	r3, [pc, #68]	; c085618c <iio_ioctl+0xcc>
c0856144:	e5932000 	ldr	r2, [r3]
c0856148:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c085614c:	e0332002 	eors	r2, r3, r2
c0856150:	1a00000c 	bne	c0856188 <iio_ioctl+0xc8>
c0856154:	e24bd010 	sub	sp, fp, #16
c0856158:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c085615c:	e1a00004 	mov	r0, r4
c0856160:	e3a02004 	mov	r2, #4
c0856164:	e24b101c 	sub	r1, fp, #28
c0856168:	eb070408 	bl	c0a17190 <__copy_to_user_std>
c085616c:	e3500000 	cmp	r0, #0
c0856170:	0afffff2 	beq	c0856140 <iio_ioctl+0x80>
c0856174:	eafffff0 	b	c085613c <iio_ioctl+0x7c>
c0856178:	e3e00015 	mvn	r0, #21
c085617c:	eaffffef 	b	c0856140 <iio_ioctl+0x80>
c0856180:	e3e00012 	mvn	r0, #18
c0856184:	eaffffed 	b	c0856140 <iio_ioctl+0x80>
c0856188:	ebdf9c00 	bl	c003d190 <__stack_chk_fail>
c085618c:	c0d82fbc 	.word	0xc0d82fbc
c0856190:	80046990 	.word	0x80046990

c0856194 <iio_debugfs_write_reg>:
c0856194:	e1a0c00d 	mov	ip, sp
c0856198:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c085619c:	e24cb004 	sub	fp, ip, #4
c08561a0:	e24dd064 	sub	sp, sp, #100	; 0x64
c08561a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08561a8:	ebdf0bc3 	bl	c00190bc <__gnu_mcount_nc>
c08561ac:	e1a0300d 	mov	r3, sp
c08561b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08561b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08561b8:	e352004f 	cmp	r2, #79	; 0x4f
c08561bc:	31a04002 	movcc	r4, r2
c08561c0:	23a0404f 	movcs	r4, #79	; 0x4f
c08561c4:	e593300c 	ldr	r3, [r3, #12]
c08561c8:	e0912004 	adds	r2, r1, r4
c08561cc:	30d22003 	sbcscc	r2, r2, r3
c08561d0:	33a03000 	movcc	r3, #0
c08561d4:	e3530000 	cmp	r3, #0
c08561d8:	e59f30e4 	ldr	r3, [pc, #228]	; c08562c4 <iio_debugfs_write_reg+0x130>
c08561dc:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c08561e0:	e5933000 	ldr	r3, [r3]
c08561e4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08561e8:	e3a03000 	mov	r3, #0
c08561ec:	1a000029 	bne	c0856298 <iio_debugfs_write_reg+0x104>
c08561f0:	e1a02004 	mov	r2, r4
c08561f4:	e24b0070 	sub	r0, fp, #112	; 0x70
c08561f8:	eb0702d6 	bl	c0a16d58 <arm_copy_from_user>
c08561fc:	e1a05000 	mov	r5, r0
c0856200:	e3550000 	cmp	r5, #0
c0856204:	1a000026 	bne	c08562a4 <iio_debugfs_write_reg+0x110>
c0856208:	e24bc01c 	sub	ip, fp, #28
c085620c:	e08cc004 	add	ip, ip, r4
c0856210:	e24b3074 	sub	r3, fp, #116	; 0x74
c0856214:	e24b2078 	sub	r2, fp, #120	; 0x78
c0856218:	e59f10a8 	ldr	r1, [pc, #168]	; c08562c8 <iio_debugfs_write_reg+0x134>
c085621c:	e24b0070 	sub	r0, fp, #112	; 0x70
c0856220:	e54c5054 	strb	r5, [ip, #-84]	; 0xffffffac
c0856224:	eb076035 	bl	c0a2e300 <sscanf>
c0856228:	e3500001 	cmp	r0, #1
c085622c:	0a000016 	beq	c085628c <iio_debugfs_write_reg+0xf8>
c0856230:	e3500002 	cmp	r0, #2
c0856234:	0a000008 	beq	c085625c <iio_debugfs_write_reg+0xc8>
c0856238:	e3e05015 	mvn	r5, #21
c085623c:	e59f3080 	ldr	r3, [pc, #128]	; c08562c4 <iio_debugfs_write_reg+0x130>
c0856240:	e1a00005 	mov	r0, r5
c0856244:	e5932000 	ldr	r2, [r3]
c0856248:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c085624c:	e0332002 	eors	r2, r3, r2
c0856250:	1a00001a 	bne	c08562c0 <iio_debugfs_write_reg+0x12c>
c0856254:	e24bd018 	sub	sp, fp, #24
c0856258:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c085625c:	e5962238 	ldr	r2, [r6, #568]	; 0x238
c0856260:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0856264:	e1a03005 	mov	r3, r5
c0856268:	e58612b8 	str	r1, [r6, #696]	; 0x2b8
c085626c:	e1a00006 	mov	r0, r6
c0856270:	e5925034 	ldr	r5, [r2, #52]	; 0x34
c0856274:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0856278:	e12fff35 	blx	r5
c085627c:	e2505000 	subs	r5, r0, #0
c0856280:	1a000009 	bne	c08562ac <iio_debugfs_write_reg+0x118>
c0856284:	e1a05004 	mov	r5, r4
c0856288:	eaffffeb 	b	c085623c <iio_debugfs_write_reg+0xa8>
c085628c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0856290:	e58632b8 	str	r3, [r6, #696]	; 0x2b8
c0856294:	eafffffa 	b	c0856284 <iio_debugfs_write_reg+0xf0>
c0856298:	e1a05004 	mov	r5, r4
c085629c:	e3550000 	cmp	r5, #0
c08562a0:	0affffd8 	beq	c0856208 <iio_debugfs_write_reg+0x74>
c08562a4:	e3e0500d 	mvn	r5, #13
c08562a8:	eaffffe3 	b	c085623c <iio_debugfs_write_reg+0xa8>
c08562ac:	e5960010 	ldr	r0, [r6, #16]
c08562b0:	e59f2014 	ldr	r2, [pc, #20]	; c08562cc <iio_debugfs_write_reg+0x138>
c08562b4:	e59f1014 	ldr	r1, [pc, #20]	; c08562d0 <iio_debugfs_write_reg+0x13c>
c08562b8:	ebf55724 	bl	c05abf50 <_dev_err>
c08562bc:	eaffffde 	b	c085623c <iio_debugfs_write_reg+0xa8>
c08562c0:	ebdf9bb2 	bl	c003d190 <__stack_chk_fail>
c08562c4:	c0d82fc0 	.word	0xc0d82fc0
c08562c8:	c0d830b0 	.word	0xc0d830b0
c08562cc:	c0b0a648 	.word	0xc0b0a648
c08562d0:	c0d8309c 	.word	0xc0d8309c

c08562d4 <iio_debugfs_read_reg>:
c08562d4:	e1a0c00d 	mov	ip, sp
c08562d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08562dc:	e24cb004 	sub	fp, ip, #4
c08562e0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08562e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08562e8:	ebdf0b73 	bl	c00190bc <__gnu_mcount_nc>
c08562ec:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c08562f0:	e1a06001 	mov	r6, r1
c08562f4:	e3a0c000 	mov	ip, #0
c08562f8:	e5941238 	ldr	r1, [r4, #568]	; 0x238
c08562fc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0856300:	e1a07002 	mov	r7, r2
c0856304:	e1a0200c 	mov	r2, ip
c0856308:	e59fc090 	ldr	ip, [pc, #144]	; c08563a0 <iio_debugfs_read_reg+0xcc>
c085630c:	e5915034 	ldr	r5, [r1, #52]	; 0x34
c0856310:	e1a08003 	mov	r8, r3
c0856314:	e59412b8 	ldr	r1, [r4, #696]	; 0x2b8
c0856318:	e1a00004 	mov	r0, r4
c085631c:	e24b3040 	sub	r3, fp, #64	; 0x40
c0856320:	e59cc000 	ldr	ip, [ip]
c0856324:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0856328:	e3a0c000 	mov	ip, #0
c085632c:	e12fff35 	blx	r5
c0856330:	e2505000 	subs	r5, r0, #0
c0856334:	1a000013 	bne	c0856388 <iio_debugfs_read_reg+0xb4>
c0856338:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c085633c:	e59f2060 	ldr	r2, [pc, #96]	; c08563a4 <iio_debugfs_read_reg+0xd0>
c0856340:	e3a01014 	mov	r1, #20
c0856344:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0856348:	eb076384 	bl	c0a2f160 <snprintf>
c085634c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0856350:	e1a02008 	mov	r2, r8
c0856354:	e1a01007 	mov	r1, r7
c0856358:	e58d0000 	str	r0, [sp]
c085635c:	e1a00006 	mov	r0, r6
c0856360:	ebe60d3b 	bl	c01d9854 <simple_read_from_buffer>
c0856364:	e1a05000 	mov	r5, r0
c0856368:	e59f3030 	ldr	r3, [pc, #48]	; c08563a0 <iio_debugfs_read_reg+0xcc>
c085636c:	e1a00005 	mov	r0, r5
c0856370:	e5932000 	ldr	r2, [r3]
c0856374:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0856378:	e0332002 	eors	r2, r3, r2
c085637c:	1a000006 	bne	c085639c <iio_debugfs_read_reg+0xc8>
c0856380:	e24bd020 	sub	sp, fp, #32
c0856384:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0856388:	e5940010 	ldr	r0, [r4, #16]
c085638c:	e59f2014 	ldr	r2, [pc, #20]	; c08563a8 <iio_debugfs_read_reg+0xd4>
c0856390:	e59f1014 	ldr	r1, [pc, #20]	; c08563ac <iio_debugfs_read_reg+0xd8>
c0856394:	ebf556ed 	bl	c05abf50 <_dev_err>
c0856398:	eafffff2 	b	c0856368 <iio_debugfs_read_reg+0x94>
c085639c:	ebdf9b7b 	bl	c003d190 <__stack_chk_fail>
c08563a0:	c0d82fc4 	.word	0xc0d82fc4
c08563a4:	c0d5f9ec 	.word	0xc0d5f9ec
c08563a8:	c0b0a660 	.word	0xc0b0a660
c08563ac:	c0d830b8 	.word	0xc0d830b8

c08563b0 <iio_store_timestamp_clock>:
c08563b0:	e1a0c00d 	mov	ip, sp
c08563b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08563b8:	e24cb004 	sub	fp, ip, #4
c08563bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08563c0:	ebdf0b3d 	bl	c00190bc <__gnu_mcount_nc>
c08563c4:	e59f111c 	ldr	r1, [pc, #284]	; c08564e8 <iio_store_timestamp_clock+0x138>
c08563c8:	e1a04000 	mov	r4, r0
c08563cc:	e1a00002 	mov	r0, r2
c08563d0:	e1a05002 	mov	r5, r2
c08563d4:	e1a07003 	mov	r7, r3
c08563d8:	eb074eda 	bl	c0a29f48 <sysfs_streq>
c08563dc:	e3500000 	cmp	r0, #0
c08563e0:	1a000019 	bne	c085644c <iio_store_timestamp_clock+0x9c>
c08563e4:	e59f1100 	ldr	r1, [pc, #256]	; c08564ec <iio_store_timestamp_clock+0x13c>
c08563e8:	e1a00005 	mov	r0, r5
c08563ec:	eb074ed5 	bl	c0a29f48 <sysfs_streq>
c08563f0:	e3500000 	cmp	r0, #0
c08563f4:	13a08001 	movne	r8, #1
c08563f8:	0a000015 	beq	c0856454 <iio_store_timestamp_clock+0xa4>
c08563fc:	e2845f73 	add	r5, r4, #460	; 0x1cc
c0856400:	e1a00005 	mov	r0, r5
c0856404:	e59461b8 	ldr	r6, [r4, #440]	; 0x1b8
c0856408:	eb077e3d 	bl	c0a35d04 <_mutex_lock_interruptible>
c085640c:	e3500000 	cmp	r0, #0
c0856410:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0856414:	e3560000 	cmp	r6, #0
c0856418:	0a000003 	beq	c085642c <iio_store_timestamp_clock+0x7c>
c085641c:	e1a00006 	mov	r0, r6
c0856420:	eb000755 	bl	c085817c <iio_event_enabled>
c0856424:	e3500000 	cmp	r0, #0
c0856428:	1a000028 	bne	c08564d0 <iio_store_timestamp_clock+0x120>
c085642c:	e5143004 	ldr	r3, [r4, #-4]
c0856430:	e313000e 	tst	r3, #14
c0856434:	1a000025 	bne	c08564d0 <iio_store_timestamp_clock+0x120>
c0856438:	e1a00005 	mov	r0, r5
c085643c:	e584822c 	str	r8, [r4, #556]	; 0x22c
c0856440:	eb077e55 	bl	c0a35d9c <_mutex_unlock>
c0856444:	e1a00007 	mov	r0, r7
c0856448:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085644c:	e3a08000 	mov	r8, #0
c0856450:	eaffffe9 	b	c08563fc <iio_store_timestamp_clock+0x4c>
c0856454:	e59f1094 	ldr	r1, [pc, #148]	; c08564f0 <iio_store_timestamp_clock+0x140>
c0856458:	e1a00005 	mov	r0, r5
c085645c:	eb074eb9 	bl	c0a29f48 <sysfs_streq>
c0856460:	e3500000 	cmp	r0, #0
c0856464:	13a08004 	movne	r8, #4
c0856468:	1affffe3 	bne	c08563fc <iio_store_timestamp_clock+0x4c>
c085646c:	e59f1080 	ldr	r1, [pc, #128]	; c08564f4 <iio_store_timestamp_clock+0x144>
c0856470:	e1a00005 	mov	r0, r5
c0856474:	eb074eb3 	bl	c0a29f48 <sysfs_streq>
c0856478:	e3500000 	cmp	r0, #0
c085647c:	13a08005 	movne	r8, #5
c0856480:	1affffdd 	bne	c08563fc <iio_store_timestamp_clock+0x4c>
c0856484:	e59f106c 	ldr	r1, [pc, #108]	; c08564f8 <iio_store_timestamp_clock+0x148>
c0856488:	e1a00005 	mov	r0, r5
c085648c:	eb074ead 	bl	c0a29f48 <sysfs_streq>
c0856490:	e3500000 	cmp	r0, #0
c0856494:	13a08006 	movne	r8, #6
c0856498:	1affffd7 	bne	c08563fc <iio_store_timestamp_clock+0x4c>
c085649c:	e59f1058 	ldr	r1, [pc, #88]	; c08564fc <iio_store_timestamp_clock+0x14c>
c08564a0:	e1a00005 	mov	r0, r5
c08564a4:	eb074ea7 	bl	c0a29f48 <sysfs_streq>
c08564a8:	e3500000 	cmp	r0, #0
c08564ac:	13a08007 	movne	r8, #7
c08564b0:	1affffd1 	bne	c08563fc <iio_store_timestamp_clock+0x4c>
c08564b4:	e1a00005 	mov	r0, r5
c08564b8:	e59f1040 	ldr	r1, [pc, #64]	; c0856500 <iio_store_timestamp_clock+0x150>
c08564bc:	eb074ea1 	bl	c0a29f48 <sysfs_streq>
c08564c0:	e3500000 	cmp	r0, #0
c08564c4:	0a000005 	beq	c08564e0 <iio_store_timestamp_clock+0x130>
c08564c8:	e3a0800b 	mov	r8, #11
c08564cc:	eaffffca 	b	c08563fc <iio_store_timestamp_clock+0x4c>
c08564d0:	e1a00005 	mov	r0, r5
c08564d4:	eb077e30 	bl	c0a35d9c <_mutex_unlock>
c08564d8:	e3e0000f 	mvn	r0, #15
c08564dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08564e0:	e3e00015 	mvn	r0, #21
c08564e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08564e8:	c0ca7db4 	.word	0xc0ca7db4
c08564ec:	c0d830cc 	.word	0xc0d830cc
c08564f0:	c0d830d8 	.word	0xc0d830d8
c08564f4:	c0d830e8 	.word	0xc0d830e8
c08564f8:	c0d830f8 	.word	0xc0d830f8
c08564fc:	c0d8310c 	.word	0xc0d8310c
c0856500:	c0d83118 	.word	0xc0d83118

c0856504 <iio_device_unregister>:
c0856504:	e1a0c00d 	mov	ip, sp
c0856508:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085650c:	e24cb004 	sub	fp, ip, #4
c0856510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0856514:	ebdf0ae8 	bl	c00190bc <__gnu_mcount_nc>
c0856518:	e1a04000 	mov	r4, r0
c085651c:	e2801010 	add	r1, r0, #16
c0856520:	e2845d09 	add	r5, r4, #576	; 0x240
c0856524:	e2800f95 	add	r0, r0, #596	; 0x254
c0856528:	ebe56eeb 	bl	c01b20dc <cdev_device_del>
c085652c:	e1a00005 	mov	r0, r5
c0856530:	eb077deb 	bl	c0a35ce4 <_mutex_lock>
c0856534:	e59402b4 	ldr	r0, [r4, #692]	; 0x2b4
c0856538:	ebec1c10 	bl	c035d580 <debugfs_remove_recursive>
c085653c:	e1a00004 	mov	r0, r4
c0856540:	eb0014f9 	bl	c085b92c <iio_disable_all_buffers>
c0856544:	e3a03000 	mov	r3, #0
c0856548:	e5843238 	str	r3, [r4, #568]	; 0x238
c085654c:	e1a00004 	mov	r0, r4
c0856550:	eb000869 	bl	c08586fc <iio_device_wakeup_eventset>
c0856554:	e1a00004 	mov	r0, r4
c0856558:	eb0014e5 	bl	c085b8f4 <iio_buffer_wakeup_poll>
c085655c:	e1a00005 	mov	r0, r5
c0856560:	eb077e0d 	bl	c0a35d9c <_mutex_unlock>
c0856564:	e1a00004 	mov	r0, r4
c0856568:	eb001611 	bl	c085bdb4 <iio_buffer_free_sysfs_and_mask>
c085656c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0856570 <devm_iio_device_unreg>:
c0856570:	e1a0c00d 	mov	ip, sp
c0856574:	e92dd800 	push	{fp, ip, lr, pc}
c0856578:	e24cb004 	sub	fp, ip, #4
c085657c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0856580:	ebdf0acd 	bl	c00190bc <__gnu_mcount_nc>
c0856584:	e5910000 	ldr	r0, [r1]
c0856588:	ebffffdd 	bl	c0856504 <iio_device_unregister>
c085658c:	e89da800 	ldm	sp, {fp, sp, pc}

c0856590 <iio_get_time_res>:
c0856590:	e1a0c00d 	mov	ip, sp
c0856594:	e92dd800 	push	{fp, ip, lr, pc}
c0856598:	e24cb004 	sub	fp, ip, #4
c085659c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08565a0:	ebdf0ac5 	bl	c00190bc <__gnu_mcount_nc>
c08565a4:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c08565a8:	e353000b 	cmp	r3, #11
c08565ac:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08565b0:	ea000010 	b	c08565f8 <iio_get_time_res+0x68>
c08565b4:	c08565ec 	.word	0xc08565ec
c08565b8:	c08565ec 	.word	0xc08565ec
c08565bc:	c08565f8 	.word	0xc08565f8
c08565c0:	c08565f8 	.word	0xc08565f8
c08565c4:	c08565ec 	.word	0xc08565ec
c08565c8:	c08565e4 	.word	0xc08565e4
c08565cc:	c08565e4 	.word	0xc08565e4
c08565d0:	c08565ec 	.word	0xc08565ec
c08565d4:	c08565f8 	.word	0xc08565f8
c08565d8:	c08565f8 	.word	0xc08565f8
c08565dc:	c08565f8 	.word	0xc08565f8
c08565e0:	c08565ec 	.word	0xc08565ec
c08565e4:	e59f0010 	ldr	r0, [pc, #16]	; c08565fc <iio_get_time_res+0x6c>
c08565e8:	e89da800 	ldm	sp, {fp, sp, pc}
c08565ec:	e59f300c 	ldr	r3, [pc, #12]	; c0856600 <iio_get_time_res+0x70>
c08565f0:	e5930000 	ldr	r0, [r3]
c08565f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08565f8:	e7f001f2 	.word	0xe7f001f2
c08565fc:	00989680 	.word	0x00989680
c0856600:	c0e9f9ac 	.word	0xc0e9f9ac

c0856604 <of_iio_read_mount_matrix>:
c0856604:	e1a0c00d 	mov	ip, sp
c0856608:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c085660c:	e24cb004 	sub	fp, ip, #4
c0856610:	e24dd00c 	sub	sp, sp, #12
c0856614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0856618:	ebdf0aa7 	bl	c00190bc <__gnu_mcount_nc>
c085661c:	e1a05000 	mov	r5, r0
c0856620:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0856624:	e1a04002 	mov	r4, r2
c0856628:	e3500000 	cmp	r0, #0
c085662c:	0a000009 	beq	c0856658 <of_iio_read_mount_matrix+0x54>
c0856630:	e3a06000 	mov	r6, #0
c0856634:	e58d6000 	str	r6, [sp]
c0856638:	e3a03009 	mov	r3, #9
c085663c:	ebff9ed1 	bl	c083e188 <of_property_read_string_helper>
c0856640:	e3500009 	cmp	r0, #9
c0856644:	0a00000e 	beq	c0856684 <of_iio_read_mount_matrix+0x80>
c0856648:	e1500006 	cmp	r0, r6
c085664c:	aa00000f 	bge	c0856690 <of_iio_read_mount_matrix+0x8c>
c0856650:	e3700016 	cmn	r0, #22
c0856654:	1a00000b 	bne	c0856688 <of_iio_read_mount_matrix+0x84>
c0856658:	e59fe038 	ldr	lr, [pc, #56]	; c0856698 <of_iio_read_mount_matrix+0x94>
c085665c:	e1a0c004 	mov	ip, r4
c0856660:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0856664:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0856668:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c085666c:	e59ee000 	ldr	lr, [lr]
c0856670:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0856674:	e1a00005 	mov	r0, r5
c0856678:	e58ce000 	str	lr, [ip]
c085667c:	e59f1018 	ldr	r1, [pc, #24]	; c085669c <of_iio_read_mount_matrix+0x98>
c0856680:	ebf558b3 	bl	c05ac954 <_dev_info>
c0856684:	e3a00000 	mov	r0, #0
c0856688:	e24bd018 	sub	sp, fp, #24
c085668c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0856690:	e3e00015 	mvn	r0, #21
c0856694:	eafffffb 	b	c0856688 <of_iio_read_mount_matrix+0x84>
c0856698:	c0b0a678 	.word	0xc0b0a678
c085669c:	c0d8317c 	.word	0xc0d8317c

c08566a0 <devm_iio_device_match>:
c08566a0:	e1a0c00d 	mov	ip, sp
c08566a4:	e92dd800 	push	{fp, ip, lr, pc}
c08566a8:	e24cb004 	sub	fp, ip, #4
c08566ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08566b0:	ebdf0a81 	bl	c00190bc <__gnu_mcount_nc>
c08566b4:	e3510000 	cmp	r1, #0
c08566b8:	0a000006 	beq	c08566d8 <devm_iio_device_match+0x38>
c08566bc:	e5910000 	ldr	r0, [r1]
c08566c0:	e3500000 	cmp	r0, #0
c08566c4:	0a000003 	beq	c08566d8 <devm_iio_device_match+0x38>
c08566c8:	e0400002 	sub	r0, r0, r2
c08566cc:	e16f0f10 	clz	r0, r0
c08566d0:	e1a002a0 	lsr	r0, r0, #5
c08566d4:	e89da800 	ldm	sp, {fp, sp, pc}
c08566d8:	e3a01e5e 	mov	r1, #1504	; 0x5e0
c08566dc:	e59f0008 	ldr	r0, [pc, #8]	; c08566ec <devm_iio_device_match+0x4c>
c08566e0:	ebdf9c68 	bl	c003d888 <warn_slowpath_null>
c08566e4:	e3a00000 	mov	r0, #0
c08566e8:	e89da800 	ldm	sp, {fp, sp, pc}
c08566ec:	c0d831ac 	.word	0xc0d831ac

c08566f0 <devm_iio_device_free>:
c08566f0:	e1a0c00d 	mov	ip, sp
c08566f4:	e92dd800 	push	{fp, ip, lr, pc}
c08566f8:	e24cb004 	sub	fp, ip, #4
c08566fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0856700:	ebdf0a6d 	bl	c00190bc <__gnu_mcount_nc>
c0856704:	e59f2020 	ldr	r2, [pc, #32]	; c085672c <devm_iio_device_free+0x3c>
c0856708:	e1a03001 	mov	r3, r1
c085670c:	e59f101c 	ldr	r1, [pc, #28]	; c0856730 <devm_iio_device_free+0x40>
c0856710:	ebf57b74 	bl	c05b54e8 <devres_release>
c0856714:	e3500000 	cmp	r0, #0
c0856718:	089da800 	ldmeq	sp, {fp, sp, pc}
c085671c:	e59f1010 	ldr	r1, [pc, #16]	; c0856734 <devm_iio_device_free+0x44>
c0856720:	e59f0010 	ldr	r0, [pc, #16]	; c0856738 <devm_iio_device_free+0x48>
c0856724:	ebdf9c57 	bl	c003d888 <warn_slowpath_null>
c0856728:	e89da800 	ldm	sp, {fp, sp, pc}
c085672c:	c08566a0 	.word	0xc08566a0
c0856730:	c0855fb4 	.word	0xc0855fb4
c0856734:	00000617 	.word	0x00000617
c0856738:	c0d831ac 	.word	0xc0d831ac

c085673c <devm_iio_device_unregister>:
c085673c:	e1a0c00d 	mov	ip, sp
c0856740:	e92dd800 	push	{fp, ip, lr, pc}
c0856744:	e24cb004 	sub	fp, ip, #4
c0856748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085674c:	ebdf0a5a 	bl	c00190bc <__gnu_mcount_nc>
c0856750:	e59f2020 	ldr	r2, [pc, #32]	; c0856778 <devm_iio_device_unregister+0x3c>
c0856754:	e1a03001 	mov	r3, r1
c0856758:	e59f101c 	ldr	r1, [pc, #28]	; c085677c <devm_iio_device_unregister+0x40>
c085675c:	ebf57b61 	bl	c05b54e8 <devres_release>
c0856760:	e3500000 	cmp	r0, #0
c0856764:	089da800 	ldmeq	sp, {fp, sp, pc}
c0856768:	e59f1010 	ldr	r1, [pc, #16]	; c0856780 <devm_iio_device_unregister+0x44>
c085676c:	e59f0010 	ldr	r0, [pc, #16]	; c0856784 <devm_iio_device_unregister+0x48>
c0856770:	ebdf9c44 	bl	c003d888 <warn_slowpath_null>
c0856774:	e89da800 	ldm	sp, {fp, sp, pc}
c0856778:	c08566a0 	.word	0xc08566a0
c085677c:	c0856570 	.word	0xc0856570
c0856780:	00000704 	.word	0x00000704
c0856784:	c0d831ac 	.word	0xc0d831ac

c0856788 <iio_show_timestamp_clock>:
c0856788:	e1a0c00d 	mov	ip, sp
c085678c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0856790:	e24cb004 	sub	fp, ip, #4
c0856794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0856798:	ebdf0a47 	bl	c00190bc <__gnu_mcount_nc>
c085679c:	e590322c 	ldr	r3, [r0, #556]	; 0x22c
c08567a0:	e1a00002 	mov	r0, r2
c08567a4:	e353000b 	cmp	r3, #11
c08567a8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08567ac:	ea000029 	b	c0856858 <iio_show_timestamp_clock+0xd0>
c08567b0:	c08567f8 	.word	0xc08567f8
c08567b4:	c0856808 	.word	0xc0856808
c08567b8:	c0856858 	.word	0xc0856858
c08567bc:	c0856858 	.word	0xc0856858
c08567c0:	c0856818 	.word	0xc0856818
c08567c4:	c0856828 	.word	0xc0856828
c08567c8:	c0856838 	.word	0xc0856838
c08567cc:	c0856848 	.word	0xc0856848
c08567d0:	c0856858 	.word	0xc0856858
c08567d4:	c0856858 	.word	0xc0856858
c08567d8:	c0856858 	.word	0xc0856858
c08567dc:	c08567e0 	.word	0xc08567e0
c08567e0:	e3a02005 	mov	r2, #5
c08567e4:	e59f1070 	ldr	r1, [pc, #112]	; c085685c <iio_show_timestamp_clock+0xd4>
c08567e8:	e1a04002 	mov	r4, r2
c08567ec:	eb070953 	bl	c0a18d40 <memcpy>
c08567f0:	e1a00004 	mov	r0, r4
c08567f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08567f8:	e3a0200a 	mov	r2, #10
c08567fc:	e1a04002 	mov	r4, r2
c0856800:	e59f1058 	ldr	r1, [pc, #88]	; c0856860 <iio_show_timestamp_clock+0xd8>
c0856804:	eafffff8 	b	c08567ec <iio_show_timestamp_clock+0x64>
c0856808:	e3a0200b 	mov	r2, #11
c085680c:	e1a04002 	mov	r4, r2
c0856810:	e59f104c 	ldr	r1, [pc, #76]	; c0856864 <iio_show_timestamp_clock+0xdc>
c0856814:	eafffff4 	b	c08567ec <iio_show_timestamp_clock+0x64>
c0856818:	e3a0200f 	mov	r2, #15
c085681c:	e59f1044 	ldr	r1, [pc, #68]	; c0856868 <iio_show_timestamp_clock+0xe0>
c0856820:	e1a04002 	mov	r4, r2
c0856824:	eafffff0 	b	c08567ec <iio_show_timestamp_clock+0x64>
c0856828:	e3a02011 	mov	r2, #17
c085682c:	e1a04002 	mov	r4, r2
c0856830:	e59f1034 	ldr	r1, [pc, #52]	; c085686c <iio_show_timestamp_clock+0xe4>
c0856834:	eaffffec 	b	c08567ec <iio_show_timestamp_clock+0x64>
c0856838:	e3a02012 	mov	r2, #18
c085683c:	e1a04002 	mov	r4, r2
c0856840:	e59f1028 	ldr	r1, [pc, #40]	; c0856870 <iio_show_timestamp_clock+0xe8>
c0856844:	eaffffe8 	b	c08567ec <iio_show_timestamp_clock+0x64>
c0856848:	e3a0200a 	mov	r2, #10
c085684c:	e1a04002 	mov	r4, r2
c0856850:	e59f101c 	ldr	r1, [pc, #28]	; c0856874 <iio_show_timestamp_clock+0xec>
c0856854:	eaffffe4 	b	c08567ec <iio_show_timestamp_clock+0x64>
c0856858:	e7f001f2 	.word	0xe7f001f2
c085685c:	c0d831cc 	.word	0xc0d831cc
c0856860:	c0d831d4 	.word	0xc0d831d4
c0856864:	c0d83224 	.word	0xc0d83224
c0856868:	c0d831e0 	.word	0xc0d831e0
c085686c:	c0d831f0 	.word	0xc0d831f0
c0856870:	c0d83204 	.word	0xc0d83204
c0856874:	c0d83218 	.word	0xc0d83218

c0856878 <iio_read_channel_info_avail>:
c0856878:	e1a0c00d 	mov	ip, sp
c085687c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0856880:	e24cb004 	sub	fp, ip, #4
c0856884:	e24dd024 	sub	sp, sp, #36	; 0x24
c0856888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085688c:	ebdf0a0a 	bl	c00190bc <__gnu_mcount_nc>
c0856890:	e590c228 	ldr	ip, [r0, #552]	; 0x228
c0856894:	e591e010 	ldr	lr, [r1, #16]
c0856898:	e24b3038 	sub	r3, fp, #56	; 0x38
c085689c:	e58de004 	str	lr, [sp, #4]
c08568a0:	e5911020 	ldr	r1, [r1, #32]
c08568a4:	e58d3000 	str	r3, [sp]
c08568a8:	e59c4010 	ldr	r4, [ip, #16]
c08568ac:	e59fc294 	ldr	ip, [pc, #660]	; c0856b48 <iio_read_channel_info_avail+0x2d0>
c08568b0:	e1a05002 	mov	r5, r2
c08568b4:	e2400010 	sub	r0, r0, #16
c08568b8:	e24b3034 	sub	r3, fp, #52	; 0x34
c08568bc:	e24b203c 	sub	r2, fp, #60	; 0x3c
c08568c0:	e59cc000 	ldr	ip, [ip]
c08568c4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c08568c8:	e3a0c000 	mov	ip, #0
c08568cc:	e12fff34 	blx	r4
c08568d0:	e2504000 	subs	r4, r0, #0
c08568d4:	ba000003 	blt	c08568e8 <iio_read_channel_info_avail+0x70>
c08568d8:	0a000029 	beq	c0856984 <iio_read_channel_info_avail+0x10c>
c08568dc:	e3540001 	cmp	r4, #1
c08568e0:	13e04015 	mvnne	r4, #21
c08568e4:	0a000007 	beq	c0856908 <iio_read_channel_info_avail+0x90>
c08568e8:	e59f3258 	ldr	r3, [pc, #600]	; c0856b48 <iio_read_channel_info_avail+0x2d0>
c08568ec:	e1a00004 	mov	r0, r4
c08568f0:	e5932000 	ldr	r2, [r3]
c08568f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08568f8:	e0332002 	eors	r2, r3, r2
c08568fc:	1a000090 	bne	c0856b44 <iio_read_channel_info_avail+0x2cc>
c0856900:	e24bd028 	sub	sp, fp, #40	; 0x28
c0856904:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0856908:	e59f323c 	ldr	r3, [pc, #572]	; c0856b4c <iio_read_channel_info_avail+0x2d4>
c085690c:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0856910:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0856914:	e1d330b0 	ldrh	r3, [r3]
c0856918:	e3560001 	cmp	r6, #1
c085691c:	e1c530b0 	strh	r3, [r5]
c0856920:	0a000040 	beq	c0856a28 <iio_read_channel_info_avail+0x1b0>
c0856924:	e59f9224 	ldr	r9, [pc, #548]	; c0856b50 <iio_read_channel_info_avail+0x2d8>
c0856928:	e59fa224 	ldr	sl, [pc, #548]	; c0856b54 <iio_read_channel_info_avail+0x2dc>
c085692c:	e3a08000 	mov	r8, #0
c0856930:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c0856934:	e0850004 	add	r0, r5, r4
c0856938:	e58d7000 	str	r7, [sp]
c085693c:	e3a03002 	mov	r3, #2
c0856940:	e1a02006 	mov	r2, r6
c0856944:	ebfffba4 	bl	c08557dc <__iio_format_value>
c0856948:	e0804004 	add	r4, r0, r4
c085694c:	e1540009 	cmp	r4, r9
c0856950:	8a000073 	bhi	c0856b24 <iio_read_channel_info_avail+0x2ac>
c0856954:	e3580002 	cmp	r8, #2
c0856958:	e0850004 	add	r0, r5, r4
c085695c:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c0856960:	0a000071 	beq	c0856b2c <iio_read_channel_info_avail+0x2b4>
c0856964:	e2844001 	add	r4, r4, #1
c0856968:	e1a0200a 	mov	r2, sl
c085696c:	eb0761fb 	bl	c0a2f160 <snprintf>
c0856970:	e3540a01 	cmp	r4, #4096	; 0x1000
c0856974:	0a00006a 	beq	c0856b24 <iio_read_channel_info_avail+0x2ac>
c0856978:	e2888001 	add	r8, r8, #1
c085697c:	e2877008 	add	r7, r7, #8
c0856980:	eaffffea 	b	c0856930 <iio_read_channel_info_avail+0xb8>
c0856984:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0856988:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c085698c:	e3590001 	cmp	r9, #1
c0856990:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0856994:	0a00003b 	beq	c0856a88 <iio_read_channel_info_avail+0x210>
c0856998:	e08a8faa 	add	r8, sl, sl, lsr #31
c085699c:	e35a0001 	cmp	sl, #1
c08569a0:	e1a080c8 	asr	r8, r8, #1
c08569a4:	daffffcf 	ble	c08568e8 <iio_read_channel_info_avail+0x70>
c08569a8:	e2483001 	sub	r3, r8, #1
c08569ac:	e59fa19c 	ldr	sl, [pc, #412]	; c0856b50 <iio_read_channel_info_avail+0x2d8>
c08569b0:	e1a07004 	mov	r7, r4
c08569b4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08569b8:	ea000008 	b	c08569e0 <iio_read_channel_info_avail+0x168>
c08569bc:	e59f2190 	ldr	r2, [pc, #400]	; c0856b54 <iio_read_channel_info_avail+0x2dc>
c08569c0:	e2844001 	add	r4, r4, #1
c08569c4:	eb0761e5 	bl	c0a2f160 <snprintf>
c08569c8:	e3540a01 	cmp	r4, #4096	; 0x1000
c08569cc:	0a000054 	beq	c0856b24 <iio_read_channel_info_avail+0x2ac>
c08569d0:	e2877001 	add	r7, r7, #1
c08569d4:	e1570008 	cmp	r7, r8
c08569d8:	e2866008 	add	r6, r6, #8
c08569dc:	aaffffc1 	bge	c08568e8 <iio_read_channel_info_avail+0x70>
c08569e0:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c08569e4:	e0850004 	add	r0, r5, r4
c08569e8:	e58d6000 	str	r6, [sp]
c08569ec:	e3a03002 	mov	r3, #2
c08569f0:	e1a02009 	mov	r2, r9
c08569f4:	ebfffb78 	bl	c08557dc <__iio_format_value>
c08569f8:	e0804004 	add	r4, r0, r4
c08569fc:	e154000a 	cmp	r4, sl
c0856a00:	8a000047 	bhi	c0856b24 <iio_read_channel_info_avail+0x2ac>
c0856a04:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0856a08:	e0850004 	add	r0, r5, r4
c0856a0c:	e1530007 	cmp	r3, r7
c0856a10:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c0856a14:	caffffe8 	bgt	c08569bc <iio_read_channel_info_avail+0x144>
c0856a18:	e59f2138 	ldr	r2, [pc, #312]	; c0856b58 <iio_read_channel_info_avail+0x2e0>
c0856a1c:	eb0761cf 	bl	c0a2f160 <snprintf>
c0856a20:	e2844001 	add	r4, r4, #1
c0856a24:	eaffffe7 	b	c08569c8 <iio_read_channel_info_avail+0x150>
c0856a28:	e59fa12c 	ldr	sl, [pc, #300]	; c0856b5c <iio_read_channel_info_avail+0x2e4>
c0856a2c:	e59f911c 	ldr	r9, [pc, #284]	; c0856b50 <iio_read_channel_info_avail+0x2d8>
c0856a30:	e59f411c 	ldr	r4, [pc, #284]	; c0856b54 <iio_read_channel_info_avail+0x2dc>
c0856a34:	e2477004 	sub	r7, r7, #4
c0856a38:	e3a08000 	mov	r8, #0
c0856a3c:	e2661a01 	rsb	r1, r6, #4096	; 0x1000
c0856a40:	e0850006 	add	r0, r5, r6
c0856a44:	e5b73004 	ldr	r3, [r7, #4]!
c0856a48:	e1a0200a 	mov	r2, sl
c0856a4c:	eb0761c3 	bl	c0a2f160 <snprintf>
c0856a50:	e0806006 	add	r6, r0, r6
c0856a54:	e1560009 	cmp	r6, r9
c0856a58:	8a000031 	bhi	c0856b24 <iio_read_channel_info_avail+0x2ac>
c0856a5c:	e3580002 	cmp	r8, #2
c0856a60:	e0850006 	add	r0, r5, r6
c0856a64:	e2661a01 	rsb	r1, r6, #4096	; 0x1000
c0856a68:	0a000028 	beq	c0856b10 <iio_read_channel_info_avail+0x298>
c0856a6c:	e2866001 	add	r6, r6, #1
c0856a70:	e1a02004 	mov	r2, r4
c0856a74:	eb0761b9 	bl	c0a2f160 <snprintf>
c0856a78:	e3560a01 	cmp	r6, #4096	; 0x1000
c0856a7c:	0a000028 	beq	c0856b24 <iio_read_channel_info_avail+0x2ac>
c0856a80:	e2888001 	add	r8, r8, #1
c0856a84:	eaffffec 	b	c0856a3c <iio_read_channel_info_avail+0x1c4>
c0856a88:	e35a0000 	cmp	sl, #0
c0856a8c:	daffff95 	ble	c08568e8 <iio_read_channel_info_avail+0x70>
c0856a90:	e24a3001 	sub	r3, sl, #1
c0856a94:	e59f90c0 	ldr	r9, [pc, #192]	; c0856b5c <iio_read_channel_info_avail+0x2e4>
c0856a98:	e59f80b0 	ldr	r8, [pc, #176]	; c0856b50 <iio_read_channel_info_avail+0x2d8>
c0856a9c:	e2466004 	sub	r6, r6, #4
c0856aa0:	e1a07004 	mov	r7, r4
c0856aa4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0856aa8:	ea000007 	b	c0856acc <iio_read_channel_info_avail+0x254>
c0856aac:	e59f20a0 	ldr	r2, [pc, #160]	; c0856b54 <iio_read_channel_info_avail+0x2dc>
c0856ab0:	e2844001 	add	r4, r4, #1
c0856ab4:	eb0761a9 	bl	c0a2f160 <snprintf>
c0856ab8:	e3540a01 	cmp	r4, #4096	; 0x1000
c0856abc:	0a000018 	beq	c0856b24 <iio_read_channel_info_avail+0x2ac>
c0856ac0:	e2877001 	add	r7, r7, #1
c0856ac4:	e15a0007 	cmp	sl, r7
c0856ac8:	0affff86 	beq	c08568e8 <iio_read_channel_info_avail+0x70>
c0856acc:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c0856ad0:	e0850004 	add	r0, r5, r4
c0856ad4:	e5b63004 	ldr	r3, [r6, #4]!
c0856ad8:	e1a02009 	mov	r2, r9
c0856adc:	eb07619f 	bl	c0a2f160 <snprintf>
c0856ae0:	e0804004 	add	r4, r0, r4
c0856ae4:	e1540008 	cmp	r4, r8
c0856ae8:	ca00000d 	bgt	c0856b24 <iio_read_channel_info_avail+0x2ac>
c0856aec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0856af0:	e0850004 	add	r0, r5, r4
c0856af4:	e1530007 	cmp	r3, r7
c0856af8:	e2641a01 	rsb	r1, r4, #4096	; 0x1000
c0856afc:	caffffea 	bgt	c0856aac <iio_read_channel_info_avail+0x234>
c0856b00:	e59f2050 	ldr	r2, [pc, #80]	; c0856b58 <iio_read_channel_info_avail+0x2e0>
c0856b04:	eb076195 	bl	c0a2f160 <snprintf>
c0856b08:	e2844001 	add	r4, r4, #1
c0856b0c:	eaffffe9 	b	c0856ab8 <iio_read_channel_info_avail+0x240>
c0856b10:	e2864002 	add	r4, r6, #2
c0856b14:	e59f2044 	ldr	r2, [pc, #68]	; c0856b60 <iio_read_channel_info_avail+0x2e8>
c0856b18:	eb076190 	bl	c0a2f160 <snprintf>
c0856b1c:	e1540009 	cmp	r4, r9
c0856b20:	daffff70 	ble	c08568e8 <iio_read_channel_info_avail+0x70>
c0856b24:	e3e0401a 	mvn	r4, #26
c0856b28:	eaffff6e 	b	c08568e8 <iio_read_channel_info_avail+0x70>
c0856b2c:	e2844002 	add	r4, r4, #2
c0856b30:	e59f2028 	ldr	r2, [pc, #40]	; c0856b60 <iio_read_channel_info_avail+0x2e8>
c0856b34:	eb076189 	bl	c0a2f160 <snprintf>
c0856b38:	e1540009 	cmp	r4, r9
c0856b3c:	daffff69 	ble	c08568e8 <iio_read_channel_info_avail+0x70>
c0856b40:	eafffff7 	b	c0856b24 <iio_read_channel_info_avail+0x2ac>
c0856b44:	ebdf9991 	bl	c003d190 <__stack_chk_fail>
c0856b48:	c0d82fc8 	.word	0xc0d82fc8
c0856b4c:	c0cb2084 	.word	0xc0cb2084
c0856b50:	00000fff 	.word	0x00000fff
c0856b54:	c0cf061c 	.word	0xc0cf061c
c0856b58:	c0d6e674 	.word	0xc0d6e674
c0856b5c:	c0cc7ff4 	.word	0xc0cc7ff4
c0856b60:	c0cc31a4 	.word	0xc0cc31a4

c0856b64 <iio_find_channel_from_si>:
c0856b64:	e1a0c00d 	mov	ip, sp
c0856b68:	e92dd800 	push	{fp, ip, lr, pc}
c0856b6c:	e24cb004 	sub	fp, ip, #4
c0856b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0856b74:	ebdf0950 	bl	c00190bc <__gnu_mcount_nc>
c0856b78:	e590e214 	ldr	lr, [r0, #532]	; 0x214
c0856b7c:	e35e0000 	cmp	lr, #0
c0856b80:	da00000e 	ble	c0856bc0 <iio_find_channel_from_si+0x5c>
c0856b84:	e5900210 	ldr	r0, [r0, #528]	; 0x210
c0856b88:	e5903010 	ldr	r3, [r0, #16]
c0856b8c:	e1510003 	cmp	r1, r3
c0856b90:	089da800 	ldmeq	sp, {fp, sp, pc}
c0856b94:	e2803058 	add	r3, r0, #88	; 0x58
c0856b98:	e3a02000 	mov	r2, #0
c0856b9c:	ea000002 	b	c0856bac <iio_find_channel_from_si+0x48>
c0856ba0:	e513c048 	ldr	ip, [r3, #-72]	; 0xffffffb8
c0856ba4:	e15c0001 	cmp	ip, r1
c0856ba8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0856bac:	e2822001 	add	r2, r2, #1
c0856bb0:	e152000e 	cmp	r2, lr
c0856bb4:	e1a00003 	mov	r0, r3
c0856bb8:	e2833058 	add	r3, r3, #88	; 0x58
c0856bbc:	1afffff7 	bne	c0856ba0 <iio_find_channel_from_si+0x3c>
c0856bc0:	e3a00000 	mov	r0, #0
c0856bc4:	e89da800 	ldm	sp, {fp, sp, pc}

c0856bc8 <__iio_add_chan_devattr>:
c0856bc8:	e1a0c00d 	mov	ip, sp
c0856bcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0856bd0:	e24cb004 	sub	fp, ip, #4
c0856bd4:	e24dd014 	sub	sp, sp, #20
c0856bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0856bdc:	ebdf0936 	bl	c00190bc <__gnu_mcount_nc>
c0856be0:	e59fc368 	ldr	ip, [pc, #872]	; c0856f50 <__iio_add_chan_devattr+0x388>
c0856be4:	e1a07000 	mov	r7, r0
c0856be8:	e1a04001 	mov	r4, r1
c0856bec:	e1a0a002 	mov	sl, r2
c0856bf0:	e59c0018 	ldr	r0, [ip, #24]
c0856bf4:	e3a02028 	mov	r2, #40	; 0x28
c0856bf8:	e59f1354 	ldr	r1, [pc, #852]	; c0856f54 <__iio_add_chan_devattr+0x38c>
c0856bfc:	e1a09003 	mov	r9, r3
c0856c00:	e59b800c 	ldr	r8, [fp, #12]
c0856c04:	e59b5014 	ldr	r5, [fp, #20]
c0856c08:	ebe5032a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0856c0c:	e2506000 	subs	r6, r0, #0
c0856c10:	0a0000ca 	beq	c0856f40 <__iio_add_chan_devattr+0x378>
c0856c14:	e5d43054 	ldrb	r3, [r4, #84]	; 0x54
c0856c18:	e3130001 	tst	r3, #1
c0856c1c:	1a000016 	bne	c0856c7c <__iio_add_chan_devattr+0xb4>
c0856c20:	e3580000 	cmp	r8, #0
c0856c24:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0856c28:	e16f3f12 	clz	r3, r2
c0856c2c:	e1a032a3 	lsr	r3, r3, #5
c0856c30:	13a03001 	movne	r3, #1
c0856c34:	e3530000 	cmp	r3, #0
c0856c38:	0a00001e 	beq	c0856cb8 <__iio_add_chan_devattr+0xf0>
c0856c3c:	e1a00007 	mov	r0, r7
c0856c40:	e59f1310 	ldr	r1, [pc, #784]	; c0856f58 <__iio_add_chan_devattr+0x390>
c0856c44:	ebe4369f 	bl	c01646c8 <kstrdup>
c0856c48:	e1a07000 	mov	r7, r0
c0856c4c:	e3570000 	cmp	r7, #0
c0856c50:	0a0000bc 	beq	c0856f48 <__iio_add_chan_devattr+0x380>
c0856c54:	e5d43054 	ldrb	r3, [r4, #84]	; 0x54
c0856c58:	e3130008 	tst	r3, #8
c0856c5c:	0a00001b 	beq	c0856cd0 <__iio_add_chan_devattr+0x108>
c0856c60:	e3580003 	cmp	r8, #3
c0856c64:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c0856c68:	ea00005a 	b	c0856dd8 <__iio_add_chan_devattr+0x210>
c0856c6c:	c0856e54 	.word	0xc0856e54
c0856c70:	c0856ea0 	.word	0xc0856ea0
c0856c74:	c0856db0 	.word	0xc0856db0
c0856c78:	c0856cec 	.word	0xc0856cec
c0856c7c:	e3580000 	cmp	r8, #0
c0856c80:	1affffed 	bne	c0856c3c <__iio_add_chan_devattr+0x74>
c0856c84:	e5941008 	ldr	r1, [r4, #8]
c0856c88:	e59f22cc 	ldr	r2, [pc, #716]	; c0856f5c <__iio_add_chan_devattr+0x394>
c0856c8c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0856c90:	e0822101 	add	r2, r2, r1, lsl #2
c0856c94:	e3530000 	cmp	r3, #0
c0856c98:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c0856c9c:	0a000005 	beq	c0856cb8 <__iio_add_chan_devattr+0xf0>
c0856ca0:	e58d7000 	str	r7, [sp]
c0856ca4:	e59f12b4 	ldr	r1, [pc, #692]	; c0856f60 <__iio_add_chan_devattr+0x398>
c0856ca8:	e59f02a8 	ldr	r0, [pc, #680]	; c0856f58 <__iio_add_chan_devattr+0x390>
c0856cac:	ebeef066 	bl	c0412e4c <kasprintf>
c0856cb0:	e1a07000 	mov	r7, r0
c0856cb4:	eaffffe4 	b	c0856c4c <__iio_add_chan_devattr+0x84>
c0856cb8:	e1a03007 	mov	r3, r7
c0856cbc:	e59f12a0 	ldr	r1, [pc, #672]	; c0856f64 <__iio_add_chan_devattr+0x39c>
c0856cc0:	e59f0290 	ldr	r0, [pc, #656]	; c0856f58 <__iio_add_chan_devattr+0x390>
c0856cc4:	ebeef060 	bl	c0412e4c <kasprintf>
c0856cc8:	e1a07000 	mov	r7, r0
c0856ccc:	eaffffde 	b	c0856c4c <__iio_add_chan_devattr+0x84>
c0856cd0:	e3580003 	cmp	r8, #3
c0856cd4:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c0856cd8:	ea00003e 	b	c0856dd8 <__iio_add_chan_devattr+0x210>
c0856cdc:	c0856e18 	.word	0xc0856e18
c0856ce0:	c0856de8 	.word	0xc0856de8
c0856ce4:	c0856db0 	.word	0xc0856db0
c0856ce8:	c0856cec 	.word	0xc0856cec
c0856cec:	e1a02007 	mov	r2, r7
c0856cf0:	e59f1270 	ldr	r1, [pc, #624]	; c0856f68 <__iio_add_chan_devattr+0x3a0>
c0856cf4:	e59f025c 	ldr	r0, [pc, #604]	; c0856f58 <__iio_add_chan_devattr+0x390>
c0856cf8:	ebeef053 	bl	c0412e4c <kasprintf>
c0856cfc:	e3500000 	cmp	r0, #0
c0856d00:	0a000034 	beq	c0856dd8 <__iio_add_chan_devattr+0x210>
c0856d04:	e35a0000 	cmp	sl, #0
c0856d08:	1586a008 	strne	sl, [r6, #8]
c0856d0c:	11d630b4 	ldrhne	r3, [r6, #4]
c0856d10:	e5860000 	str	r0, [r6]
c0856d14:	13833f49 	orrne	r3, r3, #292	; 0x124
c0856d18:	11c630b4 	strhne	r3, [r6, #4]
c0856d1c:	e3590000 	cmp	r9, #0
c0856d20:	1586900c 	strne	r9, [r6, #12]
c0856d24:	11d630b4 	ldrhne	r3, [r6, #4]
c0856d28:	11a00007 	movne	r0, r7
c0856d2c:	01a00007 	moveq	r0, r7
c0856d30:	13833080 	orrne	r3, r3, #128	; 0x80
c0856d34:	11c630b4 	strhne	r3, [r6, #4]
c0856d38:	ebe4fea7 	bl	c01967dc <kfree>
c0856d3c:	e5959000 	ldr	r9, [r5]
c0856d40:	e1cb20d4 	ldrd	r2, [fp, #4]
c0856d44:	e1550009 	cmp	r5, r9
c0856d48:	e5864020 	str	r4, [r6, #32]
c0856d4c:	e1c621f0 	strd	r2, [r6, #16]
c0856d50:	e2494018 	sub	r4, r9, #24
c0856d54:	0a00005d 	beq	c0856ed0 <__iio_add_chan_devattr+0x308>
c0856d58:	e5967000 	ldr	r7, [r6]
c0856d5c:	ea000003 	b	c0856d70 <__iio_add_chan_devattr+0x1a8>
c0856d60:	e5944018 	ldr	r4, [r4, #24]
c0856d64:	e1550004 	cmp	r5, r4
c0856d68:	e2444018 	sub	r4, r4, #24
c0856d6c:	0a000057 	beq	c0856ed0 <__iio_add_chan_devattr+0x308>
c0856d70:	e594a000 	ldr	sl, [r4]
c0856d74:	e1a01007 	mov	r1, r7
c0856d78:	e1a0000a 	mov	r0, sl
c0856d7c:	eb074b77 	bl	c0a29b60 <strcmp>
c0856d80:	e3500000 	cmp	r0, #0
c0856d84:	1afffff5 	bne	c0856d60 <__iio_add_chan_devattr+0x198>
c0856d88:	e3580000 	cmp	r8, #0
c0856d8c:	0a000058 	beq	c0856ef4 <__iio_add_chan_devattr+0x32c>
c0856d90:	e1a00007 	mov	r0, r7
c0856d94:	ebe4fe90 	bl	c01967dc <kfree>
c0856d98:	e3e0400f 	mvn	r4, #15
c0856d9c:	e1a00006 	mov	r0, r6
c0856da0:	ebe4fe8d 	bl	c01967dc <kfree>
c0856da4:	e1a00004 	mov	r0, r4
c0856da8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0856dac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0856db0:	e59f21a4 	ldr	r2, [pc, #420]	; c0856f5c <__iio_add_chan_devattr+0x394>
c0856db4:	e2033004 	and	r3, r3, #4
c0856db8:	e0822003 	add	r2, r2, r3
c0856dbc:	e59f11a0 	ldr	r1, [pc, #416]	; c0856f64 <__iio_add_chan_devattr+0x39c>
c0856dc0:	e1a03007 	mov	r3, r7
c0856dc4:	e59220f8 	ldr	r2, [r2, #248]	; 0xf8
c0856dc8:	e59f0188 	ldr	r0, [pc, #392]	; c0856f58 <__iio_add_chan_devattr+0x390>
c0856dcc:	ebeef01e 	bl	c0412e4c <kasprintf>
c0856dd0:	e3500000 	cmp	r0, #0
c0856dd4:	1affffca 	bne	c0856d04 <__iio_add_chan_devattr+0x13c>
c0856dd8:	e1a00007 	mov	r0, r7
c0856ddc:	ebe4fe7e 	bl	c01967dc <kfree>
c0856de0:	e3e0400b 	mvn	r4, #11
c0856de4:	eaffffec 	b	c0856d9c <__iio_add_chan_devattr+0x1d4>
c0856de8:	e5941000 	ldr	r1, [r4]
c0856dec:	e59f2168 	ldr	r2, [pc, #360]	; c0856f5c <__iio_add_chan_devattr+0x394>
c0856df0:	e2033004 	and	r3, r3, #4
c0856df4:	e0821101 	add	r1, r2, r1, lsl #2
c0856df8:	e0823003 	add	r3, r2, r3
c0856dfc:	e58d7000 	str	r7, [sp]
c0856e00:	e59320f8 	ldr	r2, [r3, #248]	; 0xf8
c0856e04:	e59f014c 	ldr	r0, [pc, #332]	; c0856f58 <__iio_add_chan_devattr+0x390>
c0856e08:	e5913100 	ldr	r3, [r1, #256]	; 0x100
c0856e0c:	e59f114c 	ldr	r1, [pc, #332]	; c0856f60 <__iio_add_chan_devattr+0x398>
c0856e10:	ebeef00d 	bl	c0412e4c <kasprintf>
c0856e14:	eaffffb8 	b	c0856cfc <__iio_add_chan_devattr+0x134>
c0856e18:	e5941000 	ldr	r1, [r4]
c0856e1c:	e59f2138 	ldr	r2, [pc, #312]	; c0856f5c <__iio_add_chan_devattr+0x394>
c0856e20:	e2030004 	and	r0, r3, #4
c0856e24:	e0821101 	add	r1, r2, r1, lsl #2
c0856e28:	e0820000 	add	r0, r2, r0
c0856e2c:	e3130002 	tst	r3, #2
c0856e30:	e59020f8 	ldr	r2, [r0, #248]	; 0xf8
c0856e34:	e5913100 	ldr	r3, [r1, #256]	; 0x100
c0856e38:	0a000033 	beq	c0856f0c <__iio_add_chan_devattr+0x344>
c0856e3c:	e5941004 	ldr	r1, [r4, #4]
c0856e40:	e59f0110 	ldr	r0, [pc, #272]	; c0856f58 <__iio_add_chan_devattr+0x390>
c0856e44:	e88d0082 	stm	sp, {r1, r7}
c0856e48:	e59f111c 	ldr	r1, [pc, #284]	; c0856f6c <__iio_add_chan_devattr+0x3a4>
c0856e4c:	ebeeeffe 	bl	c0412e4c <kasprintf>
c0856e50:	eaffffa9 	b	c0856cfc <__iio_add_chan_devattr+0x134>
c0856e54:	e3130002 	tst	r3, #2
c0856e58:	0a000030 	beq	c0856f20 <__iio_add_chan_devattr+0x358>
c0856e5c:	e5941000 	ldr	r1, [r4]
c0856e60:	e59f20f4 	ldr	r2, [pc, #244]	; c0856f5c <__iio_add_chan_devattr+0x394>
c0856e64:	e2033004 	and	r3, r3, #4
c0856e68:	e0821101 	add	r1, r2, r1, lsl #2
c0856e6c:	e5940008 	ldr	r0, [r4, #8]
c0856e70:	e0822003 	add	r2, r2, r3
c0856e74:	e5913100 	ldr	r3, [r1, #256]	; 0x100
c0856e78:	e5941004 	ldr	r1, [r4, #4]
c0856e7c:	e59220f8 	ldr	r2, [r2, #248]	; 0xf8
c0856e80:	e58d700c 	str	r7, [sp, #12]
c0856e84:	e58d3004 	str	r3, [sp, #4]
c0856e88:	e58d0008 	str	r0, [sp, #8]
c0856e8c:	e58d1000 	str	r1, [sp]
c0856e90:	e59f00c0 	ldr	r0, [pc, #192]	; c0856f58 <__iio_add_chan_devattr+0x390>
c0856e94:	e59f10d4 	ldr	r1, [pc, #212]	; c0856f70 <__iio_add_chan_devattr+0x3a8>
c0856e98:	ebeeefeb 	bl	c0412e4c <kasprintf>
c0856e9c:	eaffff96 	b	c0856cfc <__iio_add_chan_devattr+0x134>
c0856ea0:	e5941000 	ldr	r1, [r4]
c0856ea4:	e59f20b0 	ldr	r2, [pc, #176]	; c0856f5c <__iio_add_chan_devattr+0x394>
c0856ea8:	e2033004 	and	r3, r3, #4
c0856eac:	e0821101 	add	r1, r2, r1, lsl #2
c0856eb0:	e0822003 	add	r2, r2, r3
c0856eb4:	e5913100 	ldr	r3, [r1, #256]	; 0x100
c0856eb8:	e59220f8 	ldr	r2, [r2, #248]	; 0xf8
c0856ebc:	e59f10b0 	ldr	r1, [pc, #176]	; c0856f74 <__iio_add_chan_devattr+0x3ac>
c0856ec0:	e88d0088 	stm	sp, {r3, r7}
c0856ec4:	e59f008c 	ldr	r0, [pc, #140]	; c0856f58 <__iio_add_chan_devattr+0x390>
c0856ec8:	ebeeefdf 	bl	c0412e4c <kasprintf>
c0856ecc:	eaffff8a 	b	c0856cfc <__iio_add_chan_devattr+0x134>
c0856ed0:	e2863018 	add	r3, r6, #24
c0856ed4:	e3a04000 	mov	r4, #0
c0856ed8:	e5893004 	str	r3, [r9, #4]
c0856edc:	e1a00004 	mov	r0, r4
c0856ee0:	e5853000 	str	r3, [r5]
c0856ee4:	e5869018 	str	r9, [r6, #24]
c0856ee8:	e586501c 	str	r5, [r6, #28]
c0856eec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0856ef0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0856ef4:	e1a0200a 	mov	r2, sl
c0856ef8:	e59f1078 	ldr	r1, [pc, #120]	; c0856f78 <__iio_add_chan_devattr+0x3b0>
c0856efc:	e59b0010 	ldr	r0, [fp, #16]
c0856f00:	ebf55412 	bl	c05abf50 <_dev_err>
c0856f04:	e5967000 	ldr	r7, [r6]
c0856f08:	eaffffa0 	b	c0856d90 <__iio_add_chan_devattr+0x1c8>
c0856f0c:	e58d7000 	str	r7, [sp]
c0856f10:	e59f1048 	ldr	r1, [pc, #72]	; c0856f60 <__iio_add_chan_devattr+0x398>
c0856f14:	e59f003c 	ldr	r0, [pc, #60]	; c0856f58 <__iio_add_chan_devattr+0x390>
c0856f18:	ebeeefcb 	bl	c0412e4c <kasprintf>
c0856f1c:	eaffff76 	b	c0856cfc <__iio_add_chan_devattr+0x134>
c0856f20:	e59f2054 	ldr	r2, [pc, #84]	; c0856f7c <__iio_add_chan_devattr+0x3b4>
c0856f24:	e59f1054 	ldr	r1, [pc, #84]	; c0856f80 <__iio_add_chan_devattr+0x3b8>
c0856f28:	e59f0054 	ldr	r0, [pc, #84]	; c0856f84 <__iio_add_chan_devattr+0x3bc>
c0856f2c:	ebdf9a07 	bl	c003d750 <warn_slowpath_fmt>
c0856f30:	e1a00007 	mov	r0, r7
c0856f34:	ebe4fe28 	bl	c01967dc <kfree>
c0856f38:	e3e04015 	mvn	r4, #21
c0856f3c:	eaffff96 	b	c0856d9c <__iio_add_chan_devattr+0x1d4>
c0856f40:	e3e0400b 	mvn	r4, #11
c0856f44:	eaffff96 	b	c0856da4 <__iio_add_chan_devattr+0x1dc>
c0856f48:	e3e0400b 	mvn	r4, #11
c0856f4c:	eaffff92 	b	c0856d9c <__iio_add_chan_devattr+0x1d4>
c0856f50:	c0d9a614 	.word	0xc0d9a614
c0856f54:	006080c0 	.word	0x006080c0
c0856f58:	006000c0 	.word	0x006000c0
c0856f5c:	c0b0a63c 	.word	0xc0b0a63c
c0856f60:	c0d83230 	.word	0xc0d83230
c0856f64:	c0d8323c 	.word	0xc0d8323c
c0856f68:	c0d86350 	.word	0xc0d86350
c0856f6c:	c0d83288 	.word	0xc0d83288
c0856f70:	c0d83278 	.word	0xc0d83278
c0856f74:	c0d83244 	.word	0xc0d83244
c0856f78:	c0d83294 	.word	0xc0d83294
c0856f7c:	c0d83250 	.word	0xc0d83250
c0856f80:	000003be 	.word	0x000003be
c0856f84:	c0d831ac 	.word	0xc0d831ac

c0856f88 <iio_device_add_info_mask_type>:
c0856f88:	e1a0c00d 	mov	ip, sp
c0856f8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0856f90:	e24cb004 	sub	fp, ip, #4
c0856f94:	e24dd024 	sub	sp, sp, #36	; 0x24
c0856f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0856f9c:	ebdf0846 	bl	c00190bc <__gnu_mcount_nc>
c0856fa0:	e1a06000 	mov	r6, r0
c0856fa4:	e1a09001 	mov	r9, r1
c0856fa8:	e1a00003 	mov	r0, r3
c0856fac:	e3a01020 	mov	r1, #32
c0856fb0:	e1a07003 	mov	r7, r3
c0856fb4:	e1a08002 	mov	r8, r2
c0856fb8:	eb0704a7 	bl	c0a1825c <_find_first_bit_le>
c0856fbc:	e350001f 	cmp	r0, #31
c0856fc0:	e1a04000 	mov	r4, r0
c0856fc4:	8a000033 	bhi	c0857098 <iio_device_add_info_mask_type+0x110>
c0856fc8:	e3500018 	cmp	r0, #24
c0856fcc:	8a000029 	bhi	c0857078 <iio_device_add_info_mask_type+0xf0>
c0856fd0:	e2983000 	adds	r3, r8, #0
c0856fd4:	13a03001 	movne	r3, #1
c0856fd8:	e286a010 	add	sl, r6, #16
c0856fdc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0856fe0:	e2866f86 	add	r6, r6, #536	; 0x218
c0856fe4:	e3a05000 	mov	r5, #0
c0856fe8:	ea000001 	b	c0856ff4 <iio_device_add_info_mask_type+0x6c>
c0856fec:	e3540018 	cmp	r4, #24
c0856ff0:	8a000020 	bhi	c0857078 <iio_device_add_info_mask_type+0xf0>
c0856ff4:	e59f30a4 	ldr	r3, [pc, #164]	; c08570a0 <iio_device_add_info_mask_type+0x118>
c0856ff8:	e1a02004 	mov	r2, r4
c0856ffc:	e0831104 	add	r1, r3, r4, lsl #2
c0857000:	e1a03fc4 	asr	r3, r4, #31
c0857004:	e5910188 	ldr	r0, [r1, #392]	; 0x188
c0857008:	e1cd20f0 	strd	r2, [sp]
c085700c:	e1a01009 	mov	r1, r9
c0857010:	e59f308c 	ldr	r3, [pc, #140]	; c08570a4 <iio_device_add_info_mask_type+0x11c>
c0857014:	e59f208c 	ldr	r2, [pc, #140]	; c08570a8 <iio_device_add_info_mask_type+0x120>
c0857018:	e58d6010 	str	r6, [sp, #16]
c085701c:	e58da00c 	str	sl, [sp, #12]
c0857020:	e58d8008 	str	r8, [sp, #8]
c0857024:	ebfffee7 	bl	c0856bc8 <__iio_add_chan_devattr>
c0857028:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c085702c:	e2842001 	add	r2, r4, #1
c0857030:	e3a01020 	mov	r1, #32
c0857034:	e1a03000 	mov	r3, r0
c0857038:	e3730010 	cmn	r3, #16
c085703c:	13a0c000 	movne	ip, #0
c0857040:	03a0c001 	moveq	ip, #1
c0857044:	e11e000c 	tst	lr, ip
c0857048:	e1a00007 	mov	r0, r7
c085704c:	1a000002 	bne	c085705c <iio_device_add_info_mask_type+0xd4>
c0857050:	e3530000 	cmp	r3, #0
c0857054:	e2855001 	add	r5, r5, #1
c0857058:	ba00000a 	blt	c0857088 <iio_device_add_info_mask_type+0x100>
c085705c:	eb070489 	bl	c0a18288 <_find_next_bit_le>
c0857060:	e350001f 	cmp	r0, #31
c0857064:	e1a04000 	mov	r4, r0
c0857068:	9affffdf 	bls	c0856fec <iio_device_add_info_mask_type+0x64>
c085706c:	e1a00005 	mov	r0, r5
c0857070:	e24bd028 	sub	sp, fp, #40	; 0x28
c0857074:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0857078:	e3e05015 	mvn	r5, #21
c085707c:	e1a00005 	mov	r0, r5
c0857080:	e24bd028 	sub	sp, fp, #40	; 0x28
c0857084:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0857088:	e1a05003 	mov	r5, r3
c085708c:	e1a00005 	mov	r0, r5
c0857090:	e24bd028 	sub	sp, fp, #40	; 0x28
c0857094:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0857098:	e3a05000 	mov	r5, #0
c085709c:	eafffff2 	b	c085706c <iio_device_add_info_mask_type+0xe4>
c08570a0:	c0b0a63c 	.word	0xc0b0a63c
c08570a4:	c0855cf8 	.word	0xc0855cf8
c08570a8:	c0855af0 	.word	0xc0855af0

c08570ac <iio_device_add_info_mask_type_avail>:
c08570ac:	e1a0c00d 	mov	ip, sp
c08570b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08570b4:	e24cb004 	sub	fp, ip, #4
c08570b8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08570bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08570c0:	ebdf07fd 	bl	c00190bc <__gnu_mcount_nc>
c08570c4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08570c8:	e1a06000 	mov	r6, r0
c08570cc:	e3a01020 	mov	r1, #32
c08570d0:	e1a00003 	mov	r0, r3
c08570d4:	e1a0a003 	mov	sl, r3
c08570d8:	e1a05002 	mov	r5, r2
c08570dc:	eb07045e 	bl	c0a1825c <_find_first_bit_le>
c08570e0:	e3a07000 	mov	r7, #0
c08570e4:	e350001f 	cmp	r0, #31
c08570e8:	e1a04000 	mov	r4, r0
c08570ec:	8a00002d 	bhi	c08571a8 <iio_device_add_info_mask_type_avail+0xfc>
c08570f0:	e2863f86 	add	r3, r6, #536	; 0x218
c08570f4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08570f8:	e2863010 	add	r3, r6, #16
c08570fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0857100:	ea00001a 	b	c0857170 <iio_device_add_info_mask_type_avail+0xc4>
c0857104:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0857108:	e1cd80f0 	strd	r8, [sp]
c085710c:	e58dc010 	str	ip, [sp, #16]
c0857110:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0857114:	e58d5008 	str	r5, [sp, #8]
c0857118:	e58dc00c 	str	ip, [sp, #12]
c085711c:	ebfffea9 	bl	c0856bc8 <__iio_add_chan_devattr>
c0857120:	e1a08000 	mov	r8, r0
c0857124:	e1a00006 	mov	r0, r6
c0857128:	ebe4fdab 	bl	c01967dc <kfree>
c085712c:	e3780010 	cmn	r8, #16
c0857130:	03a03001 	moveq	r3, #1
c0857134:	13a03000 	movne	r3, #0
c0857138:	e3550000 	cmp	r5, #0
c085713c:	03a03000 	moveq	r3, #0
c0857140:	e2842001 	add	r2, r4, #1
c0857144:	e3a01020 	mov	r1, #32
c0857148:	e1a0000a 	mov	r0, sl
c085714c:	e3530000 	cmp	r3, #0
c0857150:	1a000002 	bne	c0857160 <iio_device_add_info_mask_type_avail+0xb4>
c0857154:	e3580000 	cmp	r8, #0
c0857158:	e2877001 	add	r7, r7, #1
c085715c:	ba000014 	blt	c08571b4 <iio_device_add_info_mask_type_avail+0x108>
c0857160:	eb070448 	bl	c0a18288 <_find_next_bit_le>
c0857164:	e350001f 	cmp	r0, #31
c0857168:	e1a04000 	mov	r4, r0
c085716c:	8a00000d 	bhi	c08571a8 <iio_device_add_info_mask_type_avail+0xfc>
c0857170:	e59f304c 	ldr	r3, [pc, #76]	; c08571c4 <iio_device_add_info_mask_type_avail+0x118>
c0857174:	e59f104c 	ldr	r1, [pc, #76]	; c08571c8 <iio_device_add_info_mask_type_avail+0x11c>
c0857178:	e0833104 	add	r3, r3, r4, lsl #2
c085717c:	e59f0048 	ldr	r0, [pc, #72]	; c08571cc <iio_device_add_info_mask_type_avail+0x120>
c0857180:	e5932188 	ldr	r2, [r3, #392]	; 0x188
c0857184:	ebeeef30 	bl	c0412e4c <kasprintf>
c0857188:	e1a08004 	mov	r8, r4
c085718c:	e1a09fc4 	asr	r9, r4, #31
c0857190:	e3a03000 	mov	r3, #0
c0857194:	e59f2034 	ldr	r2, [pc, #52]	; c08571d0 <iio_device_add_info_mask_type_avail+0x124>
c0857198:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c085719c:	e2506000 	subs	r6, r0, #0
c08571a0:	1affffd7 	bne	c0857104 <iio_device_add_info_mask_type_avail+0x58>
c08571a4:	e3e0700b 	mvn	r7, #11
c08571a8:	e1a00007 	mov	r0, r7
c08571ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c08571b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08571b4:	e1a07008 	mov	r7, r8
c08571b8:	e1a00007 	mov	r0, r7
c08571bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08571c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08571c4:	c0b0a63c 	.word	0xc0b0a63c
c08571c8:	c0d832b4 	.word	0xc0d832b4
c08571cc:	006000c0 	.word	0x006000c0
c08571d0:	c0856878 	.word	0xc0856878

c08571d4 <iio_free_chan_devattr_list>:
c08571d4:	e1a0c00d 	mov	ip, sp
c08571d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08571dc:	e24cb004 	sub	fp, ip, #4
c08571e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08571e4:	ebdf07b4 	bl	c00190bc <__gnu_mcount_nc>
c08571e8:	e5904000 	ldr	r4, [r0]
c08571ec:	e1a06000 	mov	r6, r0
c08571f0:	e1500004 	cmp	r0, r4
c08571f4:	e4143018 	ldr	r3, [r4], #-24	; 0xffffffe8
c08571f8:	e2435018 	sub	r5, r3, #24
c08571fc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0857200:	e3a08c01 	mov	r8, #256	; 0x100
c0857204:	e3a07c02 	mov	r7, #512	; 0x200
c0857208:	e5940000 	ldr	r0, [r4]
c085720c:	ebe4fd72 	bl	c01967dc <kfree>
c0857210:	e1c421d8 	ldrd	r2, [r4, #24]
c0857214:	e1a00004 	mov	r0, r4
c0857218:	e5823004 	str	r3, [r2, #4]
c085721c:	e5832000 	str	r2, [r3]
c0857220:	e5848018 	str	r8, [r4, #24]
c0857224:	e584701c 	str	r7, [r4, #28]
c0857228:	ebe4fd6b 	bl	c01967dc <kfree>
c085722c:	e1a03005 	mov	r3, r5
c0857230:	e1a04005 	mov	r4, r5
c0857234:	e5b35018 	ldr	r5, [r3, #24]!
c0857238:	e1530006 	cmp	r3, r6
c085723c:	e2455018 	sub	r5, r5, #24
c0857240:	1afffff0 	bne	c0857208 <iio_free_chan_devattr_list+0x34>
c0857244:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0857248 <iio_dev_release>:
c0857248:	e1a0c00d 	mov	ip, sp
c085724c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0857250:	e24cb004 	sub	fp, ip, #4
c0857254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0857258:	ebdf0797 	bl	c00190bc <__gnu_mcount_nc>
c085725c:	e5103008 	ldr	r3, [r0, #-8]
c0857260:	e1a04000 	mov	r4, r0
c0857264:	e3130032 	tst	r3, #50	; 0x32
c0857268:	e2405010 	sub	r5, r0, #16
c085726c:	1a00000f 	bne	c08572b0 <iio_dev_release+0x68>
c0857270:	e1a00005 	mov	r0, r5
c0857274:	eb00052d 	bl	c0858730 <iio_device_unregister_eventset>
c0857278:	e2840f82 	add	r0, r4, #520	; 0x208
c085727c:	ebffffd4 	bl	c08571d4 <iio_free_chan_devattr_list>
c0857280:	e594021c 	ldr	r0, [r4, #540]	; 0x21c
c0857284:	ebe4fd54 	bl	c01967dc <kfree>
c0857288:	e3a03000 	mov	r3, #0
c085728c:	e584321c 	str	r3, [r4, #540]	; 0x21c
c0857290:	e59401bc 	ldr	r0, [r4, #444]	; 0x1bc
c0857294:	eb000e29 	bl	c085ab40 <iio_buffer_put>
c0857298:	e5141010 	ldr	r1, [r4, #-16]
c085729c:	e59f0018 	ldr	r0, [pc, #24]	; c08572bc <iio_dev_release+0x74>
c08572a0:	eb071ce9 	bl	c0a1e64c <ida_free>
c08572a4:	e1a00005 	mov	r0, r5
c08572a8:	ebe4fd4b 	bl	c01967dc <kfree>
c08572ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08572b0:	e1a00005 	mov	r0, r5
c08572b4:	eb0016cf 	bl	c085cdf8 <iio_device_unregister_trigger_consumer>
c08572b8:	eaffffec 	b	c0857270 <iio_dev_release+0x28>
c08572bc:	c0f34898 	.word	0xc0f34898

c08572c0 <__iio_device_register>:
c08572c0:	e1a0c00d 	mov	ip, sp
c08572c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08572c8:	e24cb004 	sub	fp, ip, #4
c08572cc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c08572d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08572d4:	ebdf0778 	bl	c00190bc <__gnu_mcount_nc>
c08572d8:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c08572dc:	e1a04000 	mov	r4, r0
c08572e0:	e3530000 	cmp	r3, #0
c08572e4:	e1a08001 	mov	r8, r1
c08572e8:	e5841004 	str	r1, [r4, #4]
c08572ec:	0a0000e2 	beq	c085767c <__iio_device_register+0x3bc>
c08572f0:	e5943008 	ldr	r3, [r4, #8]
c08572f4:	e313000e 	tst	r3, #14
c08572f8:	0a00001b 	beq	c085736c <__iio_device_register+0xac>
c08572fc:	e5945214 	ldr	r5, [r4, #532]	; 0x214
c0857300:	e2456001 	sub	r6, r5, #1
c0857304:	e3560000 	cmp	r6, #0
c0857308:	da000017 	ble	c085736c <__iio_device_register+0xac>
c085730c:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c0857310:	e3a03000 	mov	r3, #0
c0857314:	e5910010 	ldr	r0, [r1, #16]
c0857318:	e2833001 	add	r3, r3, #1
c085731c:	e3500000 	cmp	r0, #0
c0857320:	ba00000e 	blt	c0857360 <__iio_device_register+0xa0>
c0857324:	e1550003 	cmp	r5, r3
c0857328:	da00000c 	ble	c0857360 <__iio_device_register+0xa0>
c085732c:	e5912068 	ldr	r2, [r1, #104]	; 0x68
c0857330:	e1500002 	cmp	r0, r2
c0857334:	0a0000c9 	beq	c0857660 <__iio_device_register+0x3a0>
c0857338:	e1a0e001 	mov	lr, r1
c085733c:	e1a0c003 	mov	ip, r3
c0857340:	ea000002 	b	c0857350 <__iio_device_register+0x90>
c0857344:	e59e2068 	ldr	r2, [lr, #104]	; 0x68
c0857348:	e1500002 	cmp	r0, r2
c085734c:	0a0000c3 	beq	c0857660 <__iio_device_register+0x3a0>
c0857350:	e28cc001 	add	ip, ip, #1
c0857354:	e155000c 	cmp	r5, ip
c0857358:	e28ee058 	add	lr, lr, #88	; 0x58
c085735c:	1afffff8 	bne	c0857344 <__iio_device_register+0x84>
c0857360:	e1530006 	cmp	r3, r6
c0857364:	e2811058 	add	r1, r1, #88	; 0x58
c0857368:	1affffe9 	bne	c0857314 <__iio_device_register+0x54>
c085736c:	e59f25f8 	ldr	r2, [pc, #1528]	; c085796c <__iio_device_register+0x6ac>
c0857370:	e5940000 	ldr	r0, [r4]
c0857374:	e5941238 	ldr	r1, [r4, #568]	; 0x238
c0857378:	e5923000 	ldr	r3, [r2]
c085737c:	e1a03a23 	lsr	r3, r3, #20
c0857380:	e1a03a03 	lsl	r3, r3, #20
c0857384:	e1833000 	orr	r3, r3, r0
c0857388:	e5843178 	str	r3, [r4, #376]	; 0x178
c085738c:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c0857390:	e3530000 	cmp	r3, #0
c0857394:	0a000012 	beq	c08573e4 <__iio_device_register+0x124>
c0857398:	e5921004 	ldr	r1, [r2, #4]
c085739c:	e3510000 	cmp	r1, #0
c08573a0:	0a00000f 	beq	c08573e4 <__iio_device_register+0x124>
c08573a4:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c08573a8:	e3500000 	cmp	r0, #0
c08573ac:	05940018 	ldreq	r0, [r4, #24]
c08573b0:	ebec1708 	bl	c035cfd8 <debugfs_create_dir>
c08573b4:	e3500000 	cmp	r0, #0
c08573b8:	e58402b4 	str	r0, [r4, #692]	; 0x2b4
c08573bc:	0a000165 	beq	c0857958 <__iio_device_register+0x698>
c08573c0:	e59f35a8 	ldr	r3, [pc, #1448]	; c0857970 <__iio_device_register+0x6b0>
c08573c4:	e1a02000 	mov	r2, r0
c08573c8:	e58d3000 	str	r3, [sp]
c08573cc:	e3a01f69 	mov	r1, #420	; 0x1a4
c08573d0:	e1a03004 	mov	r3, r4
c08573d4:	e59f0598 	ldr	r0, [pc, #1432]	; c0857974 <__iio_device_register+0x6b4>
c08573d8:	ebec16c4 	bl	c035cef0 <debugfs_create_file>
c08573dc:	e3500000 	cmp	r0, #0
c08573e0:	0a000134 	beq	c08578b8 <__iio_device_register+0x5f8>
c08573e4:	e1a00004 	mov	r0, r4
c08573e8:	eb001159 	bl	c085b954 <iio_buffer_alloc_sysfs_and_mask>
c08573ec:	e2505000 	subs	r5, r0, #0
c08573f0:	1a0000a6 	bne	c0857690 <__iio_device_register+0x3d0>
c08573f4:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c08573f8:	e5933004 	ldr	r3, [r3, #4]
c08573fc:	e3530000 	cmp	r3, #0
c0857400:	01a07005 	moveq	r7, r5
c0857404:	0a000008 	beq	c085742c <__iio_device_register+0x16c>
c0857408:	e593300c 	ldr	r3, [r3, #12]
c085740c:	e1a07005 	mov	r7, r5
c0857410:	e4932004 	ldr	r2, [r3], #4
c0857414:	e3520000 	cmp	r2, #0
c0857418:	0a000003 	beq	c085742c <__iio_device_register+0x16c>
c085741c:	e4932004 	ldr	r2, [r3], #4
c0857420:	e2877001 	add	r7, r7, #1
c0857424:	e3520000 	cmp	r2, #0
c0857428:	1afffffb 	bne	c085741c <__iio_device_register+0x15c>
c085742c:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c0857430:	e2843f86 	add	r3, r4, #536	; 0x218
c0857434:	e3520000 	cmp	r2, #0
c0857438:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c085743c:	0a00009b 	beq	c08576b0 <__iio_device_register+0x3f0>
c0857440:	e5941214 	ldr	r1, [r4, #532]	; 0x214
c0857444:	e3510000 	cmp	r1, #0
c0857448:	da00013b 	ble	c085793c <__iio_device_register+0x67c>
c085744c:	e3a0a000 	mov	sl, #0
c0857450:	e1a09007 	mov	r9, r7
c0857454:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0857458:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c085745c:	e0853105 	add	r3, r5, r5, lsl #2
c0857460:	e59f0510 	ldr	r0, [pc, #1296]	; c0857978 <__iio_device_register+0x6b8>
c0857464:	e0853083 	add	r3, r5, r3, lsl #1
c0857468:	e0826183 	add	r6, r2, r3, lsl #3
c085746c:	e7922183 	ldr	r2, [r2, r3, lsl #3]
c0857470:	e5963004 	ldr	r3, [r6, #4]
c0857474:	e352000d 	cmp	r2, #13
c0857478:	01a0a000 	moveq	sl, r0
c085747c:	e3530000 	cmp	r3, #0
c0857480:	ba0000f0 	blt	c0857848 <__iio_device_register+0x588>
c0857484:	e2863020 	add	r3, r6, #32
c0857488:	e3a02000 	mov	r2, #0
c085748c:	e1a01006 	mov	r1, r6
c0857490:	e1a00004 	mov	r0, r4
c0857494:	ebfffebb 	bl	c0856f88 <iio_device_add_info_mask_type>
c0857498:	e2508000 	subs	r8, r0, #0
c085749c:	ba0000ee 	blt	c085785c <__iio_device_register+0x59c>
c08574a0:	e2863024 	add	r3, r6, #36	; 0x24
c08574a4:	e3a02000 	mov	r2, #0
c08574a8:	e1a01006 	mov	r1, r6
c08574ac:	e1a00004 	mov	r0, r4
c08574b0:	ebfffefd 	bl	c08570ac <iio_device_add_info_mask_type_avail>
c08574b4:	e2507000 	subs	r7, r0, #0
c08574b8:	ba0000f0 	blt	c0857880 <__iio_device_register+0x5c0>
c08574bc:	e2863028 	add	r3, r6, #40	; 0x28
c08574c0:	e3a02001 	mov	r2, #1
c08574c4:	e1a01006 	mov	r1, r6
c08574c8:	e1a00004 	mov	r0, r4
c08574cc:	ebfffead 	bl	c0856f88 <iio_device_add_info_mask_type>
c08574d0:	e2503000 	subs	r3, r0, #0
c08574d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08574d8:	ba0000ea 	blt	c0857888 <__iio_device_register+0x5c8>
c08574dc:	e3a02001 	mov	r2, #1
c08574e0:	e286302c 	add	r3, r6, #44	; 0x2c
c08574e4:	e1a01006 	mov	r1, r6
c08574e8:	e1a00004 	mov	r0, r4
c08574ec:	ebfffeee 	bl	c08570ac <iio_device_add_info_mask_type_avail>
c08574f0:	e2502000 	subs	r2, r0, #0
c08574f4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c08574f8:	ba0000e8 	blt	c08578a0 <__iio_device_register+0x5e0>
c08574fc:	e1a01006 	mov	r1, r6
c0857500:	e2863030 	add	r3, r6, #48	; 0x30
c0857504:	e3a02002 	mov	r2, #2
c0857508:	e1a00004 	mov	r0, r4
c085750c:	ebfffe9d 	bl	c0856f88 <iio_device_add_info_mask_type>
c0857510:	e2501000 	subs	r1, r0, #0
c0857514:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0857518:	ba0000f6 	blt	c08578f8 <__iio_device_register+0x638>
c085751c:	e2863034 	add	r3, r6, #52	; 0x34
c0857520:	e3a02002 	mov	r2, #2
c0857524:	e1a01006 	mov	r1, r6
c0857528:	e1a00004 	mov	r0, r4
c085752c:	ebfffede 	bl	c08570ac <iio_device_add_info_mask_type_avail>
c0857530:	e3500000 	cmp	r0, #0
c0857534:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0857538:	ba0000db 	blt	c08578ac <__iio_device_register+0x5ec>
c085753c:	e2863038 	add	r3, r6, #56	; 0x38
c0857540:	e3a02003 	mov	r2, #3
c0857544:	e1a01006 	mov	r1, r6
c0857548:	e1a00004 	mov	r0, r4
c085754c:	ebfffe8d 	bl	c0856f88 <iio_device_add_info_mask_type>
c0857550:	e250c000 	subs	ip, r0, #0
c0857554:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0857558:	ba0000f4 	blt	c0857930 <__iio_device_register+0x670>
c085755c:	e286303c 	add	r3, r6, #60	; 0x3c
c0857560:	e3a02003 	mov	r2, #3
c0857564:	e1a01006 	mov	r1, r6
c0857568:	e1a00004 	mov	r0, r4
c085756c:	ebfffece 	bl	c08570ac <iio_device_add_info_mask_type_avail>
c0857570:	e3500000 	cmp	r0, #0
c0857574:	ba000037 	blt	c0857658 <__iio_device_register+0x398>
c0857578:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c085757c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0857580:	e0887007 	add	r7, r8, r7
c0857584:	e0877003 	add	r7, r7, r3
c0857588:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c085758c:	e0877002 	add	r7, r7, r2
c0857590:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0857594:	e0877001 	add	r7, r7, r1
c0857598:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c085759c:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c08575a0:	e0877002 	add	r7, r7, r2
c08575a4:	e087700c 	add	r7, r7, ip
c08575a8:	e3530000 	cmp	r3, #0
c08575ac:	e0877000 	add	r7, r7, r0
c08575b0:	0a0000a0 	beq	c0857838 <__iio_device_register+0x578>
c08575b4:	e5930000 	ldr	r0, [r3]
c08575b8:	e3500000 	cmp	r0, #0
c08575bc:	0a00009d 	beq	c0857838 <__iio_device_register+0x578>
c08575c0:	e2842010 	add	r2, r4, #16
c08575c4:	e3a01000 	mov	r1, #0
c08575c8:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c08575cc:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c08575d0:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c08575d4:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c08575d8:	e1a09003 	mov	r9, r3
c08575dc:	e1a0a001 	mov	sl, r1
c08575e0:	e1a05002 	mov	r5, r2
c08575e4:	ea000005 	b	c0857600 <__iio_device_register+0x340>
c08575e8:	e3500000 	cmp	r0, #0
c08575ec:	e2877001 	add	r7, r7, #1
c08575f0:	1a00008c 	bne	c0857828 <__iio_device_register+0x568>
c08575f4:	e5b90014 	ldr	r0, [r9, #20]!
c08575f8:	e3500000 	cmp	r0, #0
c08575fc:	0a0000d1 	beq	c0857948 <__iio_device_register+0x688>
c0857600:	e1c920d8 	ldrd	r2, [r9, #8]
c0857604:	e59fc370 	ldr	ip, [pc, #880]	; c085797c <__iio_device_register+0x6bc>
c0857608:	e58d8010 	str	r8, [sp, #16]
c085760c:	e3520000 	cmp	r2, #0
c0857610:	e58d500c 	str	r5, [sp, #12]
c0857614:	e5991004 	ldr	r1, [r9, #4]
c0857618:	11a0200c 	movne	r2, ip
c085761c:	e59fc35c 	ldr	ip, [pc, #860]	; c0857980 <__iio_device_register+0x6c0>
c0857620:	e3530000 	cmp	r3, #0
c0857624:	e58d1008 	str	r1, [sp, #8]
c0857628:	e3a01000 	mov	r1, #0
c085762c:	11a0300c 	movne	r3, ip
c0857630:	e58da000 	str	sl, [sp]
c0857634:	e58d1004 	str	r1, [sp, #4]
c0857638:	e1a01006 	mov	r1, r6
c085763c:	ebfffd61 	bl	c0856bc8 <__iio_add_chan_devattr>
c0857640:	e28aa001 	add	sl, sl, #1
c0857644:	e3700010 	cmn	r0, #16
c0857648:	1affffe6 	bne	c08575e8 <__iio_device_register+0x328>
c085764c:	e5993004 	ldr	r3, [r9, #4]
c0857650:	e3530000 	cmp	r3, #0
c0857654:	1affffe6 	bne	c08575f4 <__iio_device_register+0x334>
c0857658:	e1a05000 	mov	r5, r0
c085765c:	ea00007f 	b	c0857860 <__iio_device_register+0x5a0>
c0857660:	e2840010 	add	r0, r4, #16
c0857664:	e59f1318 	ldr	r1, [pc, #792]	; c0857984 <__iio_device_register+0x6c4>
c0857668:	ebf55238 	bl	c05abf50 <_dev_err>
c085766c:	e3e05015 	mvn	r5, #21
c0857670:	e1a00005 	mov	r0, r5
c0857674:	e24bd028 	sub	sp, fp, #40	; 0x28
c0857678:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085767c:	e5903010 	ldr	r3, [r0, #16]
c0857680:	e3530000 	cmp	r3, #0
c0857684:	15933160 	ldrne	r3, [r3, #352]	; 0x160
c0857688:	15803170 	strne	r3, [r0, #368]	; 0x170
c085768c:	eaffff17 	b	c08572f0 <__iio_device_register+0x30>
c0857690:	e59f12f0 	ldr	r1, [pc, #752]	; c0857988 <__iio_device_register+0x6c8>
c0857694:	e5940010 	ldr	r0, [r4, #16]
c0857698:	ebf5522c 	bl	c05abf50 <_dev_err>
c085769c:	e59402b4 	ldr	r0, [r4, #692]	; 0x2b4
c08576a0:	ebec17b6 	bl	c035d580 <debugfs_remove_recursive>
c08576a4:	e1a00005 	mov	r0, r5
c08576a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08576ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08576b0:	e1a0a002 	mov	sl, r2
c08576b4:	e1a09007 	mov	r9, r7
c08576b8:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c08576bc:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c08576c0:	e3530000 	cmp	r3, #0
c08576c4:	0a000084 	beq	c08578dc <__iio_device_register+0x61c>
c08576c8:	e3520000 	cmp	r2, #0
c08576cc:	e59fa2a4 	ldr	sl, [pc, #676]	; c0857978 <__iio_device_register+0x6b8>
c08576d0:	0a000002 	beq	c08576e0 <__iio_device_register+0x420>
c08576d4:	e2899001 	add	r9, r9, #1
c08576d8:	e35a0000 	cmp	sl, #0
c08576dc:	0a000000 	beq	c08576e4 <__iio_device_register+0x424>
c08576e0:	e2899001 	add	r9, r9, #1
c08576e4:	e2890001 	add	r0, r9, #1
c08576e8:	e1b03f20 	lsrs	r3, r0, #30
c08576ec:	e1a00100 	lsl	r0, r0, #2
c08576f0:	1a000087 	bne	c0857914 <__iio_device_register+0x654>
c08576f4:	e59f1290 	ldr	r1, [pc, #656]	; c085798c <__iio_device_register+0x6cc>
c08576f8:	ebe4ffc7 	bl	c019761c <__kmalloc>
c08576fc:	e3500000 	cmp	r0, #0
c0857700:	e1a05000 	mov	r5, r0
c0857704:	e584022c 	str	r0, [r4, #556]	; 0x22c
c0857708:	0a000083 	beq	c085791c <__iio_device_register+0x65c>
c085770c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0857710:	e5933004 	ldr	r3, [r3, #4]
c0857714:	e3530000 	cmp	r3, #0
c0857718:	0a000002 	beq	c0857728 <__iio_device_register+0x468>
c085771c:	e593100c 	ldr	r1, [r3, #12]
c0857720:	e1a02107 	lsl	r2, r7, #2
c0857724:	eb070585 	bl	c0a18d40 <memcpy>
c0857728:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c085772c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0857730:	e1510003 	cmp	r1, r3
c0857734:	e2433018 	sub	r3, r3, #24
c0857738:	0a000009 	beq	c0857764 <__iio_device_register+0x4a4>
c085773c:	e1a02107 	lsl	r2, r7, #2
c0857740:	ea000000 	b	c0857748 <__iio_device_register+0x488>
c0857744:	e594522c 	ldr	r5, [r4, #556]	; 0x22c
c0857748:	e7853002 	str	r3, [r5, r2]
c085774c:	e5933018 	ldr	r3, [r3, #24]
c0857750:	e2877001 	add	r7, r7, #1
c0857754:	e1510003 	cmp	r1, r3
c0857758:	e2822004 	add	r2, r2, #4
c085775c:	e2433018 	sub	r3, r3, #24
c0857760:	1afffff7 	bne	c0857744 <__iio_device_register+0x484>
c0857764:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c0857768:	e1a00004 	mov	r0, r4
c085776c:	e3530000 	cmp	r3, #0
c0857770:	12873001 	addne	r3, r7, #1
c0857774:	1594222c 	ldrne	r2, [r4, #556]	; 0x22c
c0857778:	159f1210 	ldrne	r1, [pc, #528]	; c0857990 <__iio_device_register+0x6d0>
c085777c:	01a03007 	moveq	r3, r7
c0857780:	17821107 	strne	r1, [r2, r7, lsl #2]
c0857784:	e35a0000 	cmp	sl, #0
c0857788:	1594222c 	ldrne	r2, [r4, #556]	; 0x22c
c085778c:	1782a103 	strne	sl, [r2, r3, lsl #2]
c0857790:	e59432ac 	ldr	r3, [r4, #684]	; 0x2ac
c0857794:	e2842e22 	add	r2, r4, #544	; 0x220
c0857798:	e28310a4 	add	r1, r3, #164	; 0xa4
c085779c:	e2833001 	add	r3, r3, #1
c08577a0:	e58432ac 	str	r3, [r4, #684]	; 0x2ac
c08577a4:	e7842101 	str	r2, [r4, r1, lsl #2]
c08577a8:	eb0002b3 	bl	c085827c <iio_device_register_eventset>
c08577ac:	e2505000 	subs	r5, r0, #0
c08577b0:	1a000053 	bne	c0857904 <__iio_device_register+0x644>
c08577b4:	e5943008 	ldr	r3, [r4, #8]
c08577b8:	e3130032 	tst	r3, #50	; 0x32
c08577bc:	1a000049 	bne	c08578e8 <__iio_device_register+0x628>
c08577c0:	e313000e 	tst	r3, #14
c08577c4:	0a000003 	beq	c08577d8 <__iio_device_register+0x518>
c08577c8:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c08577cc:	e3530000 	cmp	r3, #0
c08577d0:	059f31bc 	ldreq	r3, [pc, #444]	; c0857994 <__iio_device_register+0x6d4>
c08577d4:	05843250 	streq	r3, [r4, #592]	; 0x250
c08577d8:	e2846f95 	add	r6, r4, #596	; 0x254
c08577dc:	e1a00006 	mov	r0, r6
c08577e0:	e59f11b0 	ldr	r1, [pc, #432]	; c0857998 <__iio_device_register+0x6d8>
c08577e4:	ebe56a95 	bl	c01b2240 <cdev_init>
c08577e8:	e1a00006 	mov	r0, r6
c08577ec:	e5848278 	str	r8, [r4, #632]	; 0x278
c08577f0:	e2841010 	add	r1, r4, #16
c08577f4:	ebe56a14 	bl	c01b204c <cdev_device_add>
c08577f8:	e2506000 	subs	r6, r0, #0
c08577fc:	aaffff9b 	bge	c0857670 <__iio_device_register+0x3b0>
c0857800:	e1a00004 	mov	r0, r4
c0857804:	eb0003c9 	bl	c0858730 <iio_device_unregister_eventset>
c0857808:	e1a05006 	mov	r5, r6
c085780c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0857810:	ebfffe6f 	bl	c08571d4 <iio_free_chan_devattr_list>
c0857814:	e594022c 	ldr	r0, [r4, #556]	; 0x22c
c0857818:	ebe4fbef 	bl	c01967dc <kfree>
c085781c:	e3a03000 	mov	r3, #0
c0857820:	e584322c 	str	r3, [r4, #556]	; 0x22c
c0857824:	ea000012 	b	c0857874 <__iio_device_register+0x5b4>
c0857828:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c085782c:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0857830:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0857834:	e1a07000 	mov	r7, r0
c0857838:	e3570000 	cmp	r7, #0
c085783c:	ba00000f 	blt	c0857880 <__iio_device_register+0x5c0>
c0857840:	e5941214 	ldr	r1, [r4, #532]	; 0x214
c0857844:	e0899007 	add	r9, r9, r7
c0857848:	e2855001 	add	r5, r5, #1
c085784c:	e1550001 	cmp	r5, r1
c0857850:	aa00000f 	bge	c0857894 <__iio_device_register+0x5d4>
c0857854:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c0857858:	eafffeff 	b	c085745c <__iio_device_register+0x19c>
c085785c:	e1a05008 	mov	r5, r8
c0857860:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0857864:	ebfffe5a 	bl	c08571d4 <iio_free_chan_devattr_list>
c0857868:	e59f112c 	ldr	r1, [pc, #300]	; c085799c <__iio_device_register+0x6dc>
c085786c:	e5940010 	ldr	r0, [r4, #16]
c0857870:	ebf551b6 	bl	c05abf50 <_dev_err>
c0857874:	e1a00004 	mov	r0, r4
c0857878:	eb00114d 	bl	c085bdb4 <iio_buffer_free_sysfs_and_mask>
c085787c:	eaffff86 	b	c085769c <__iio_device_register+0x3dc>
c0857880:	e1a05007 	mov	r5, r7
c0857884:	eafffff5 	b	c0857860 <__iio_device_register+0x5a0>
c0857888:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c085788c:	e1a05003 	mov	r5, r3
c0857890:	eafffff2 	b	c0857860 <__iio_device_register+0x5a0>
c0857894:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0857898:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c085789c:	eaffff85 	b	c08576b8 <__iio_device_register+0x3f8>
c08578a0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08578a4:	e1a05003 	mov	r5, r3
c08578a8:	eaffffec 	b	c0857860 <__iio_device_register+0x5a0>
c08578ac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08578b0:	e1a05003 	mov	r5, r3
c08578b4:	eaffffe9 	b	c0857860 <__iio_device_register+0x5a0>
c08578b8:	e59402b4 	ldr	r0, [r4, #692]	; 0x2b4
c08578bc:	ebec172f 	bl	c035d580 <debugfs_remove_recursive>
c08578c0:	e3e0500b 	mvn	r5, #11
c08578c4:	e5940010 	ldr	r0, [r4, #16]
c08578c8:	e59f10d0 	ldr	r1, [pc, #208]	; c08579a0 <__iio_device_register+0x6e0>
c08578cc:	ebf5519f 	bl	c05abf50 <_dev_err>
c08578d0:	e1a00005 	mov	r0, r5
c08578d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08578d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08578dc:	e3520000 	cmp	r2, #0
c08578e0:	1affff7b 	bne	c08576d4 <__iio_device_register+0x414>
c08578e4:	eaffff7b 	b	c08576d8 <__iio_device_register+0x418>
c08578e8:	e1a00004 	mov	r0, r4
c08578ec:	eb001534 	bl	c085cdc4 <iio_device_register_trigger_consumer>
c08578f0:	e5943008 	ldr	r3, [r4, #8]
c08578f4:	eaffffb1 	b	c08577c0 <__iio_device_register+0x500>
c08578f8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08578fc:	e1a05003 	mov	r5, r3
c0857900:	eaffffd6 	b	c0857860 <__iio_device_register+0x5a0>
c0857904:	e59f1098 	ldr	r1, [pc, #152]	; c08579a4 <__iio_device_register+0x6e4>
c0857908:	e5940010 	ldr	r0, [r4, #16]
c085790c:	ebf5518f 	bl	c05abf50 <_dev_err>
c0857910:	eaffffbd 	b	c085780c <__iio_device_register+0x54c>
c0857914:	e3a03000 	mov	r3, #0
c0857918:	e584322c 	str	r3, [r4, #556]	; 0x22c
c085791c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0857920:	ebfffe2b 	bl	c08571d4 <iio_free_chan_devattr_list>
c0857924:	e3e0300b 	mvn	r3, #11
c0857928:	e1a05003 	mov	r5, r3
c085792c:	eaffffcd 	b	c0857868 <__iio_device_register+0x5a8>
c0857930:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0857934:	e1a05003 	mov	r5, r3
c0857938:	eaffffc8 	b	c0857860 <__iio_device_register+0x5a0>
c085793c:	e1a09007 	mov	r9, r7
c0857940:	e3a0a000 	mov	sl, #0
c0857944:	eaffff5b 	b	c08576b8 <__iio_device_register+0x3f8>
c0857948:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c085794c:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0857950:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0857954:	eaffffb7 	b	c0857838 <__iio_device_register+0x578>
c0857958:	e59f1048 	ldr	r1, [pc, #72]	; c08579a8 <__iio_device_register+0x6e8>
c085795c:	e5940010 	ldr	r0, [r4, #16]
c0857960:	ebf551af 	bl	c05ac024 <_dev_warn>
c0857964:	e3e0500d 	mvn	r5, #13
c0857968:	eaffffd5 	b	c08578c4 <__iio_device_register+0x604>
c085796c:	c0fb14c0 	.word	0xc0fb14c0
c0857970:	c0b0a828 	.word	0xc0b0a828
c0857974:	c0d832e0 	.word	0xc0d832e0
c0857978:	c0f348b4 	.word	0xc0f348b4
c085797c:	c0855350 	.word	0xc0855350
c0857980:	c0855390 	.word	0xc0855390
c0857984:	c0d832c4 	.word	0xc0d832c4
c0857988:	c0d8331c 	.word	0xc0d8331c
c085798c:	006080c0 	.word	0x006080c0
c0857990:	c0f348c4 	.word	0xc0f348c4
c0857994:	c0b0a8a8 	.word	0xc0b0a8a8
c0857998:	c0b0a8bc 	.word	0xc0b0a8bc
c085799c:	c0d83348 	.word	0xc0d83348
c08579a0:	c0d832f4 	.word	0xc0d832f4
c08579a4:	c0d83370 	.word	0xc0d83370
c08579a8:	c0d875bc 	.word	0xc0d875bc

c08579ac <__devm_iio_device_register>:
c08579ac:	e1a0c00d 	mov	ip, sp
c08579b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08579b4:	e24cb004 	sub	fp, ip, #4
c08579b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08579bc:	ebdf05be 	bl	c00190bc <__gnu_mcount_nc>
c08579c0:	e3e03000 	mvn	r3, #0
c08579c4:	e1a07000 	mov	r7, r0
c08579c8:	e1a05001 	mov	r5, r1
c08579cc:	e1a06002 	mov	r6, r2
c08579d0:	e3a01004 	mov	r1, #4
c08579d4:	e59f2050 	ldr	r2, [pc, #80]	; c0857a2c <__devm_iio_device_register+0x80>
c08579d8:	e59f0050 	ldr	r0, [pc, #80]	; c0857a30 <__devm_iio_device_register+0x84>
c08579dc:	ebf57468 	bl	c05b4b84 <devres_alloc_node>
c08579e0:	e2504000 	subs	r4, r0, #0
c08579e4:	0a00000e 	beq	c0857a24 <__devm_iio_device_register+0x78>
c08579e8:	e5845000 	str	r5, [r4]
c08579ec:	e1a00005 	mov	r0, r5
c08579f0:	e1a01006 	mov	r1, r6
c08579f4:	ebfffe31 	bl	c08572c0 <__iio_device_register>
c08579f8:	e2505000 	subs	r5, r0, #0
c08579fc:	0a000003 	beq	c0857a10 <__devm_iio_device_register+0x64>
c0857a00:	e1a00004 	mov	r0, r4
c0857a04:	ebf57667 	bl	c05b53a8 <devres_free>
c0857a08:	e1a00005 	mov	r0, r5
c0857a0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0857a10:	e1a00007 	mov	r0, r7
c0857a14:	e1a01004 	mov	r1, r4
c0857a18:	ebf574f7 	bl	c05b4dfc <devres_add>
c0857a1c:	e1a00005 	mov	r0, r5
c0857a20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0857a24:	e3e0500b 	mvn	r5, #11
c0857a28:	eafffff6 	b	c0857a08 <__devm_iio_device_register+0x5c>
c0857a2c:	006000c0 	.word	0x006000c0
c0857a30:	c0856570 	.word	0xc0856570

c0857a34 <iio_event_poll>:
c0857a34:	e1a0c00d 	mov	ip, sp
c0857a38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0857a3c:	e24cb004 	sub	fp, ip, #4
c0857a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0857a44:	ebdf059c 	bl	c00190bc <__gnu_mcount_nc>
c0857a48:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0857a4c:	e5932238 	ldr	r2, [r3, #568]	; 0x238
c0857a50:	e3520000 	cmp	r2, #0
c0857a54:	0a00000b 	beq	c0857a88 <iio_event_poll+0x54>
c0857a58:	e3510000 	cmp	r1, #0
c0857a5c:	e59341c8 	ldr	r4, [r3, #456]	; 0x1c8
c0857a60:	0a000003 	beq	c0857a74 <iio_event_poll+0x40>
c0857a64:	e5913000 	ldr	r3, [r1]
c0857a68:	e3540000 	cmp	r4, #0
c0857a6c:	13530000 	cmpne	r3, #0
c0857a70:	1a000006 	bne	c0857a90 <iio_event_poll+0x5c>
c0857a74:	e1c422d0 	ldrd	r2, [r4, #32]
c0857a78:	e1520003 	cmp	r2, r3
c0857a7c:	0a000001 	beq	c0857a88 <iio_event_poll+0x54>
c0857a80:	e3a00041 	mov	r0, #65	; 0x41
c0857a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0857a88:	e3a00000 	mov	r0, #0
c0857a8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0857a90:	e1a02001 	mov	r2, r1
c0857a94:	e1a01004 	mov	r1, r4
c0857a98:	e12fff33 	blx	r3
c0857a9c:	e1c422d0 	ldrd	r2, [r4, #32]
c0857aa0:	e1520003 	cmp	r2, r3
c0857aa4:	1afffff5 	bne	c0857a80 <iio_event_poll+0x4c>
c0857aa8:	eafffff6 	b	c0857a88 <iio_event_poll+0x54>

c0857aac <iio_push_event>:
c0857aac:	e1a0c00d 	mov	ip, sp
c0857ab0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0857ab4:	e24cb004 	sub	fp, ip, #4
c0857ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0857abc:	ebdf057e 	bl	c00190bc <__gnu_mcount_nc>
c0857ac0:	e59001c8 	ldr	r0, [r0, #456]	; 0x1c8
c0857ac4:	e1a04002 	mov	r4, r2
c0857ac8:	e3500000 	cmp	r0, #0
c0857acc:	e1a05003 	mov	r5, r3
c0857ad0:	0a000016 	beq	c0857b30 <iio_push_event+0x84>
c0857ad4:	e5903140 	ldr	r3, [r0, #320]	; 0x140
c0857ad8:	e3130002 	tst	r3, #2
c0857adc:	0a000013 	beq	c0857b30 <iio_push_event+0x84>
c0857ae0:	e5903020 	ldr	r3, [r0, #32]
c0857ae4:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0857ae8:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c0857aec:	e0432002 	sub	r2, r3, r2
c0857af0:	e1510002 	cmp	r1, r2
c0857af4:	3a00000d 	bcc	c0857b30 <iio_push_event+0x84>
c0857af8:	e0033001 	and	r3, r3, r1
c0857afc:	e2802038 	add	r2, r0, #56	; 0x38
c0857b00:	e1a03203 	lsl	r3, r3, #4
c0857b04:	e0821003 	add	r1, r2, r3
c0857b08:	e18240f3 	strd	r4, [r2, r3]
c0857b0c:	e1cb20d4 	ldrd	r2, [fp, #4]
c0857b10:	e1c120f8 	strd	r2, [r1, #8]
c0857b14:	e5902020 	ldr	r2, [r0, #32]
c0857b18:	e3a03001 	mov	r3, #1
c0857b1c:	e0822003 	add	r2, r2, r3
c0857b20:	e5802020 	str	r2, [r0, #32]
c0857b24:	e3a01003 	mov	r1, #3
c0857b28:	e1a02003 	mov	r2, r3
c0857b2c:	ebe082bc 	bl	c0078624 <__wake_up>
c0857b30:	e3a00000 	mov	r0, #0
c0857b34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0857b38 <iio_event_chrdev_read>:
c0857b38:	e1a0c00d 	mov	ip, sp
c0857b3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0857b40:	e24cb004 	sub	fp, ip, #4
c0857b44:	e24dd024 	sub	sp, sp, #36	; 0x24
c0857b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0857b4c:	ebdf055a 	bl	c00190bc <__gnu_mcount_nc>
c0857b50:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c0857b54:	e59f3140 	ldr	r3, [pc, #320]	; c0857c9c <iio_event_chrdev_read+0x164>
c0857b58:	e1a07000 	mov	r7, r0
c0857b5c:	e5933000 	ldr	r3, [r3]
c0857b60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0857b64:	e3a03000 	mov	r3, #0
c0857b68:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c0857b6c:	e1a09001 	mov	r9, r1
c0857b70:	e3530000 	cmp	r3, #0
c0857b74:	e1a08002 	mov	r8, r2
c0857b78:	e59641c8 	ldr	r4, [r6, #456]	; 0x1c8
c0857b7c:	0a00000a 	beq	c0857bac <iio_event_chrdev_read+0x74>
c0857b80:	e352000f 	cmp	r2, #15
c0857b84:	9a000041 	bls	c0857c90 <iio_event_chrdev_read+0x158>
c0857b88:	e1c422d0 	ldrd	r2, [r4, #32]
c0857b8c:	e1520003 	cmp	r2, r3
c0857b90:	1a000025 	bne	c0857c2c <iio_event_chrdev_read+0xf4>
c0857b94:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c0857b98:	e2111b02 	ands	r1, r1, #2048	; 0x800
c0857b9c:	1a000037 	bne	c0857c80 <iio_event_chrdev_read+0x148>
c0857ba0:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c0857ba4:	e3530000 	cmp	r3, #0
c0857ba8:	1a000008 	bne	c0857bd0 <iio_event_chrdev_read+0x98>
c0857bac:	e3e05012 	mvn	r5, #18
c0857bb0:	e59f30e4 	ldr	r3, [pc, #228]	; c0857c9c <iio_event_chrdev_read+0x164>
c0857bb4:	e1a00005 	mov	r0, r5
c0857bb8:	e5932000 	ldr	r2, [r3]
c0857bbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0857bc0:	e0332002 	eors	r2, r3, r2
c0857bc4:	1a000033 	bne	c0857c98 <iio_event_chrdev_read+0x160>
c0857bc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0857bcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0857bd0:	e24b0044 	sub	r0, fp, #68	; 0x44
c0857bd4:	ebe08337 	bl	c00788b8 <init_wait_entry>
c0857bd8:	ea000005 	b	c0857bf4 <iio_event_chrdev_read+0xbc>
c0857bdc:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c0857be0:	e3530000 	cmp	r3, #0
c0857be4:	0a00000a 	beq	c0857c14 <iio_event_chrdev_read+0xdc>
c0857be8:	e3500000 	cmp	r0, #0
c0857bec:	1affffef 	bne	c0857bb0 <iio_event_chrdev_read+0x78>
c0857bf0:	eb0765fa 	bl	c0a313e0 <schedule>
c0857bf4:	e3a02001 	mov	r2, #1
c0857bf8:	e24b1044 	sub	r1, fp, #68	; 0x44
c0857bfc:	e1a00004 	mov	r0, r4
c0857c00:	ebe0833d 	bl	c00788fc <prepare_to_wait_event>
c0857c04:	e1c422d0 	ldrd	r2, [r4, #32]
c0857c08:	e1520003 	cmp	r2, r3
c0857c0c:	e1a05000 	mov	r5, r0
c0857c10:	0afffff1 	beq	c0857bdc <iio_event_chrdev_read+0xa4>
c0857c14:	e24b1044 	sub	r1, fp, #68	; 0x44
c0857c18:	e1a00004 	mov	r0, r4
c0857c1c:	ebe08387 	bl	c0078a40 <finish_wait>
c0857c20:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c0857c24:	e3530000 	cmp	r3, #0
c0857c28:	0affffdf 	beq	c0857bac <iio_event_chrdev_read+0x74>
c0857c2c:	e284af56 	add	sl, r4, #344	; 0x158
c0857c30:	e1a0000a 	mov	r0, sl
c0857c34:	eb077832 	bl	c0a35d04 <_mutex_lock_interruptible>
c0857c38:	e3500000 	cmp	r0, #0
c0857c3c:	1a000011 	bne	c0857c88 <iio_event_chrdev_read+0x150>
c0857c40:	e24b3048 	sub	r3, fp, #72	; 0x48
c0857c44:	e1a02008 	mov	r2, r8
c0857c48:	e1a01009 	mov	r1, r9
c0857c4c:	e2840020 	add	r0, r4, #32
c0857c50:	ebef0ff7 	bl	c041bc34 <__kfifo_to_user>
c0857c54:	e1a05000 	mov	r5, r0
c0857c58:	e1a0000a 	mov	r0, sl
c0857c5c:	eb07784e 	bl	c0a35d9c <_mutex_unlock>
c0857c60:	e3550000 	cmp	r5, #0
c0857c64:	1affffd1 	bne	c0857bb0 <iio_event_chrdev_read+0x78>
c0857c68:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c0857c6c:	e3550000 	cmp	r5, #0
c0857c70:	1affffce 	bne	c0857bb0 <iio_event_chrdev_read+0x78>
c0857c74:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0857c78:	e3130b02 	tst	r3, #2048	; 0x800
c0857c7c:	0affffc1 	beq	c0857b88 <iio_event_chrdev_read+0x50>
c0857c80:	e3e0500a 	mvn	r5, #10
c0857c84:	eaffffc9 	b	c0857bb0 <iio_event_chrdev_read+0x78>
c0857c88:	e59f5010 	ldr	r5, [pc, #16]	; c0857ca0 <iio_event_chrdev_read+0x168>
c0857c8c:	eaffffc7 	b	c0857bb0 <iio_event_chrdev_read+0x78>
c0857c90:	e3e05015 	mvn	r5, #21
c0857c94:	eaffffc5 	b	c0857bb0 <iio_event_chrdev_read+0x78>
c0857c98:	ebdf953c 	bl	c003d190 <__stack_chk_fail>
c0857c9c:	c0d836dc 	.word	0xc0d836dc
c0857ca0:	fffffe00 	.word	0xfffffe00

c0857ca4 <iio_event_chrdev_release>:
c0857ca4:	e1a0c00d 	mov	ip, sp
c0857ca8:	e92dd800 	push	{fp, ip, lr, pc}
c0857cac:	e24cb004 	sub	fp, ip, #4
c0857cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0857cb4:	ebdf0500 	bl	c00190bc <__gnu_mcount_nc>
c0857cb8:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c0857cbc:	e59021c8 	ldr	r2, [r0, #456]	; 0x1c8
c0857cc0:	e10f1000 	mrs	r1, CPSR
c0857cc4:	f10c0080 	cpsid	i
c0857cc8:	e5923140 	ldr	r3, [r2, #320]	; 0x140
c0857ccc:	e3c33002 	bic	r3, r3, #2
c0857cd0:	e5823140 	str	r3, [r2, #320]	; 0x140
c0857cd4:	e121f001 	msr	CPSR_c, r1
c0857cd8:	e3500000 	cmp	r0, #0
c0857cdc:	0a000001 	beq	c0857ce8 <iio_event_chrdev_release+0x44>
c0857ce0:	e2800010 	add	r0, r0, #16
c0857ce4:	ebf54d15 	bl	c05ab140 <put_device>
c0857ce8:	e3a00000 	mov	r0, #0
c0857cec:	e89da800 	ldm	sp, {fp, sp, pc}

c0857cf0 <iio_device_add_event>:
c0857cf0:	e1a0c00d 	mov	ip, sp
c0857cf4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0857cf8:	e24cb004 	sub	fp, ip, #4
c0857cfc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0857d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0857d04:	ebdf04ec 	bl	c00190bc <__gnu_mcount_nc>
c0857d08:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0857d0c:	e1a08000 	mov	r8, r0
c0857d10:	e3a01020 	mov	r1, #32
c0857d14:	e59b000c 	ldr	r0, [fp, #12]
c0857d18:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0857d1c:	e1a05003 	mov	r5, r3
c0857d20:	e59b7004 	ldr	r7, [fp, #4]
c0857d24:	eb07014c 	bl	c0a1825c <_find_first_bit_le>
c0857d28:	e350001f 	cmp	r0, #31
c0857d2c:	e1a04000 	mov	r4, r0
c0857d30:	8a000049 	bhi	c0857e5c <iio_device_add_event+0x16c>
c0857d34:	e3500005 	cmp	r0, #5
c0857d38:	8a00004b 	bhi	c0857e6c <iio_device_add_event+0x17c>
c0857d3c:	e59f6158 	ldr	r6, [pc, #344]	; c0857e9c <iio_device_add_event+0x1ac>
c0857d40:	e7963105 	ldr	r3, [r6, r5, lsl #2]
c0857d44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0857d48:	e3a03000 	mov	r3, #0
c0857d4c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0857d50:	ea000033 	b	c0857e24 <iio_device_add_event+0x134>
c0857d54:	e58d3000 	str	r3, [sp]
c0857d58:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c0857d5c:	ebeeec3a 	bl	c0412e4c <kasprintf>
c0857d60:	e1a05000 	mov	r5, r0
c0857d64:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0857d68:	e3a0e000 	mov	lr, #0
c0857d6c:	e155000e 	cmp	r5, lr
c0857d70:	e1819804 	orr	r9, r1, r4, lsl #16
c0857d74:	e59f2124 	ldr	r2, [pc, #292]	; c0857ea0 <iio_device_add_event+0x1b0>
c0857d78:	e59f3124 	ldr	r3, [pc, #292]	; c0857ea4 <iio_device_add_event+0x1b4>
c0857d7c:	e288a010 	add	sl, r8, #16
c0857d80:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0857d84:	e1a00005 	mov	r0, r5
c0857d88:	0a00003b 	beq	c0857e7c <iio_device_add_event+0x18c>
c0857d8c:	e598c1c8 	ldr	ip, [r8, #456]	; 0x1c8
c0857d90:	e154000e 	cmp	r4, lr
c0857d94:	e28ccf4e 	add	ip, ip, #312	; 0x138
c0857d98:	e58dc010 	str	ip, [sp, #16]
c0857d9c:	e59fc104 	ldr	ip, [pc, #260]	; c0857ea8 <iio_device_add_event+0x1b8>
c0857da0:	11a02003 	movne	r2, r3
c0857da4:	e59f3100 	ldr	r3, [pc, #256]	; c0857eac <iio_device_add_event+0x1bc>
c0857da8:	11a0300c 	movne	r3, ip
c0857dac:	e59bc008 	ldr	ip, [fp, #8]
c0857db0:	e88d4200 	stm	sp, {r9, lr}
c0857db4:	e58dc008 	str	ip, [sp, #8]
c0857db8:	e58da00c 	str	sl, [sp, #12]
c0857dbc:	ebfffb81 	bl	c0856bc8 <__iio_add_chan_devattr>
c0857dc0:	e1a09000 	mov	r9, r0
c0857dc4:	e1a00005 	mov	r0, r5
c0857dc8:	ebe4fa83 	bl	c01967dc <kfree>
c0857dcc:	e59bc008 	ldr	ip, [fp, #8]
c0857dd0:	e3790010 	cmn	r9, #16
c0857dd4:	03a03001 	moveq	r3, #1
c0857dd8:	13a03000 	movne	r3, #0
c0857ddc:	e35c0000 	cmp	ip, #0
c0857de0:	03a03000 	moveq	r3, #0
c0857de4:	e2842001 	add	r2, r4, #1
c0857de8:	e3a01020 	mov	r1, #32
c0857dec:	e59b000c 	ldr	r0, [fp, #12]
c0857df0:	e3530000 	cmp	r3, #0
c0857df4:	1a000004 	bne	c0857e0c <iio_device_add_event+0x11c>
c0857df8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0857dfc:	e3590000 	cmp	r9, #0
c0857e00:	e2833001 	add	r3, r3, #1
c0857e04:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0857e08:	1a000014 	bne	c0857e60 <iio_device_add_event+0x170>
c0857e0c:	eb07011d 	bl	c0a18288 <_find_next_bit_le>
c0857e10:	e350001f 	cmp	r0, #31
c0857e14:	e1a04000 	mov	r4, r0
c0857e18:	8a00001b 	bhi	c0857e8c <iio_device_add_event+0x19c>
c0857e1c:	e3540005 	cmp	r4, #5
c0857e20:	8a000011 	bhi	c0857e6c <iio_device_add_event+0x17c>
c0857e24:	e0863104 	add	r3, r6, r4, lsl #2
c0857e28:	e3570003 	cmp	r7, #3
c0857e2c:	e086c107 	add	ip, r6, r7, lsl #2
c0857e30:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0857e34:	e59f1074 	ldr	r1, [pc, #116]	; c0857eb0 <iio_device_add_event+0x1c0>
c0857e38:	e59f0074 	ldr	r0, [pc, #116]	; c0857eb4 <iio_device_add_event+0x1c4>
c0857e3c:	e5933018 	ldr	r3, [r3, #24]
c0857e40:	1affffc3 	bne	c0857d54 <iio_device_add_event+0x64>
c0857e44:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0857e48:	e59f1068 	ldr	r1, [pc, #104]	; c0857eb8 <iio_device_add_event+0x1c8>
c0857e4c:	e59f0060 	ldr	r0, [pc, #96]	; c0857eb4 <iio_device_add_event+0x1c4>
c0857e50:	ebeeebfd 	bl	c0412e4c <kasprintf>
c0857e54:	e1a05000 	mov	r5, r0
c0857e58:	eaffffc1 	b	c0857d64 <iio_device_add_event+0x74>
c0857e5c:	e3a09000 	mov	r9, #0
c0857e60:	e1a00009 	mov	r0, r9
c0857e64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0857e68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0857e6c:	e3e09015 	mvn	r9, #21
c0857e70:	e1a00009 	mov	r0, r9
c0857e74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0857e78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0857e7c:	e3e0900b 	mvn	r9, #11
c0857e80:	e1a00009 	mov	r0, r9
c0857e84:	e24bd028 	sub	sp, fp, #40	; 0x28
c0857e88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0857e8c:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0857e90:	e1a00009 	mov	r0, r9
c0857e94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0857e98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0857e9c:	c0b0a93c 	.word	0xc0b0a93c
c0857ea0:	c0858110 	.word	0xc0858110
c0857ea4:	c0857f9c 	.word	0xc0857f9c
c0857ea8:	c0857ebc 	.word	0xc0857ebc
c0857eac:	c0858060 	.word	0xc0858060
c0857eb0:	c0d83230 	.word	0xc0d83230
c0857eb4:	006000c0 	.word	0x006000c0
c0857eb8:	c0d8323c 	.word	0xc0d8323c

c0857ebc <iio_ev_value_store>:
c0857ebc:	e1a0c00d 	mov	ip, sp
c0857ec0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0857ec4:	e24cb004 	sub	fp, ip, #4
c0857ec8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0857ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0857ed0:	ebdf0479 	bl	c00190bc <__gnu_mcount_nc>
c0857ed4:	e1a06001 	mov	r6, r1
c0857ed8:	e5901228 	ldr	r1, [r0, #552]	; 0x228
c0857edc:	e1a05003 	mov	r5, r3
c0857ee0:	e1a04000 	mov	r4, r0
c0857ee4:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0857ee8:	e59f10a4 	ldr	r1, [pc, #164]	; c0857f94 <iio_ev_value_store+0xd8>
c0857eec:	e3530000 	cmp	r3, #0
c0857ef0:	e5911000 	ldr	r1, [r1]
c0857ef4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0857ef8:	e3a01000 	mov	r1, #0
c0857efc:	0a000021 	beq	c0857f88 <iio_ev_value_store+0xcc>
c0857f00:	e1a00002 	mov	r0, r2
c0857f04:	e24b3024 	sub	r3, fp, #36	; 0x24
c0857f08:	e24b2028 	sub	r2, fp, #40	; 0x28
c0857f0c:	e59f1084 	ldr	r1, [pc, #132]	; c0857f98 <iio_ev_value_store+0xdc>
c0857f10:	ebfff728 	bl	c0855bb8 <iio_str_to_fixpoint>
c0857f14:	e3500000 	cmp	r0, #0
c0857f18:	1a000013 	bne	c0857f6c <iio_ev_value_store+0xb0>
c0857f1c:	e5962010 	ldr	r2, [r6, #16]
c0857f20:	e5961020 	ldr	r1, [r6, #32]
c0857f24:	e594c228 	ldr	ip, [r4, #552]	; 0x228
c0857f28:	e6ff3072 	uxth	r3, r2
c0857f2c:	e591e040 	ldr	lr, [r1, #64]	; 0x40
c0857f30:	e0833083 	add	r3, r3, r3, lsl #1
c0857f34:	e1a00822 	lsr	r0, r2, #16
c0857f38:	e1a03183 	lsl	r3, r3, #3
c0857f3c:	e08e6003 	add	r6, lr, r3
c0857f40:	e79e2003 	ldr	r2, [lr, r3]
c0857f44:	e5963004 	ldr	r3, [r6, #4]
c0857f48:	e51be024 	ldr	lr, [fp, #-36]	; 0xffffffdc
c0857f4c:	e58d0000 	str	r0, [sp]
c0857f50:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0857f54:	e98d4001 	stmib	sp, {r0, lr}
c0857f58:	e2440010 	sub	r0, r4, #16
c0857f5c:	e59c4028 	ldr	r4, [ip, #40]	; 0x28
c0857f60:	e12fff34 	blx	r4
c0857f64:	e3500000 	cmp	r0, #0
c0857f68:	a1a00005 	movge	r0, r5
c0857f6c:	e59f3020 	ldr	r3, [pc, #32]	; c0857f94 <iio_ev_value_store+0xd8>
c0857f70:	e5932000 	ldr	r2, [r3]
c0857f74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0857f78:	e0332002 	eors	r2, r3, r2
c0857f7c:	1a000003 	bne	c0857f90 <iio_ev_value_store+0xd4>
c0857f80:	e24bd018 	sub	sp, fp, #24
c0857f84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0857f88:	e3e00015 	mvn	r0, #21
c0857f8c:	eafffff6 	b	c0857f6c <iio_ev_value_store+0xb0>
c0857f90:	ebdf947e 	bl	c003d190 <__stack_chk_fail>
c0857f94:	c0d836e0 	.word	0xc0d836e0
c0857f98:	000186a0 	.word	0x000186a0

c0857f9c <iio_ev_value_show>:
c0857f9c:	e1a0c00d 	mov	ip, sp
c0857fa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0857fa4:	e24cb004 	sub	fp, ip, #4
c0857fa8:	e24dd028 	sub	sp, sp, #40	; 0x28
c0857fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0857fb0:	ebdf0441 	bl	c00190bc <__gnu_mcount_nc>
c0857fb4:	e5913010 	ldr	r3, [r1, #16]
c0857fb8:	e1a04002 	mov	r4, r2
c0857fbc:	e5911020 	ldr	r1, [r1, #32]
c0857fc0:	e6ff2073 	uxth	r2, r3
c0857fc4:	e1a0c823 	lsr	ip, r3, #16
c0857fc8:	e0822082 	add	r2, r2, r2, lsl #1
c0857fcc:	e591e040 	ldr	lr, [r1, #64]	; 0x40
c0857fd0:	e1a02182 	lsl	r2, r2, #3
c0857fd4:	e08e3002 	add	r3, lr, r2
c0857fd8:	e5905228 	ldr	r5, [r0, #552]	; 0x228
c0857fdc:	e79e2002 	ldr	r2, [lr, r2]
c0857fe0:	e5933004 	ldr	r3, [r3, #4]
c0857fe4:	e24be024 	sub	lr, fp, #36	; 0x24
c0857fe8:	e58dc000 	str	ip, [sp]
c0857fec:	e24bc028 	sub	ip, fp, #40	; 0x28
c0857ff0:	e2400010 	sub	r0, r0, #16
c0857ff4:	e98d5000 	stmib	sp, {ip, lr}
c0857ff8:	e59fc05c 	ldr	ip, [pc, #92]	; c085805c <iio_ev_value_show+0xc0>
c0857ffc:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c0858000:	e59cc000 	ldr	ip, [ip]
c0858004:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0858008:	e3a0c000 	mov	ip, #0
c085800c:	e12fff35 	blx	r5
c0858010:	e3500000 	cmp	r0, #0
c0858014:	ba000008 	blt	c085803c <iio_ev_value_show+0xa0>
c0858018:	e51be028 	ldr	lr, [fp, #-40]	; 0xffffffd8
c085801c:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c0858020:	e1a01000 	mov	r1, r0
c0858024:	e24b3020 	sub	r3, fp, #32
c0858028:	e1a00004 	mov	r0, r4
c085802c:	e3a02002 	mov	r2, #2
c0858030:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0858034:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0858038:	ebfff694 	bl	c0855a90 <iio_format_value>
c085803c:	e59f3018 	ldr	r3, [pc, #24]	; c085805c <iio_ev_value_show+0xc0>
c0858040:	e5932000 	ldr	r2, [r3]
c0858044:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0858048:	e0332002 	eors	r2, r3, r2
c085804c:	1a000001 	bne	c0858058 <iio_ev_value_show+0xbc>
c0858050:	e24bd014 	sub	sp, fp, #20
c0858054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0858058:	ebdf944c 	bl	c003d190 <__stack_chk_fail>
c085805c:	c0d836e4 	.word	0xc0d836e4

c0858060 <iio_ev_state_store>:
c0858060:	e1a0c00d 	mov	ip, sp
c0858064:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0858068:	e24cb004 	sub	fp, ip, #4
c085806c:	e24dd014 	sub	sp, sp, #20
c0858070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858074:	ebdf0410 	bl	c00190bc <__gnu_mcount_nc>
c0858078:	e1a06003 	mov	r6, r3
c085807c:	e59f3088 	ldr	r3, [pc, #136]	; c085810c <iio_ev_state_store+0xac>
c0858080:	e1a04000 	mov	r4, r0
c0858084:	e1a05001 	mov	r5, r1
c0858088:	e1a00002 	mov	r0, r2
c085808c:	e24b1021 	sub	r1, fp, #33	; 0x21
c0858090:	e5933000 	ldr	r3, [r3]
c0858094:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0858098:	e3a03000 	mov	r3, #0
c085809c:	ebef203b 	bl	c0420190 <kstrtobool>
c08580a0:	e3500000 	cmp	r0, #0
c08580a4:	ba000010 	blt	c08580ec <iio_ev_state_store+0x8c>
c08580a8:	e1d531b0 	ldrh	r3, [r5, #16]
c08580ac:	e5952020 	ldr	r2, [r5, #32]
c08580b0:	e55b0021 	ldrb	r0, [fp, #-33]	; 0xffffffdf
c08580b4:	e1a01002 	mov	r1, r2
c08580b8:	e0833083 	add	r3, r3, r3, lsl #1
c08580bc:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c08580c0:	e1a03183 	lsl	r3, r3, #3
c08580c4:	e594c228 	ldr	ip, [r4, #552]	; 0x228
c08580c8:	e082e003 	add	lr, r2, r3
c08580cc:	e7922003 	ldr	r2, [r2, r3]
c08580d0:	e59e3004 	ldr	r3, [lr, #4]
c08580d4:	e58d0000 	str	r0, [sp]
c08580d8:	e2440010 	sub	r0, r4, #16
c08580dc:	e59c4020 	ldr	r4, [ip, #32]
c08580e0:	e12fff34 	blx	r4
c08580e4:	e3500000 	cmp	r0, #0
c08580e8:	a1a00006 	movge	r0, r6
c08580ec:	e59f3018 	ldr	r3, [pc, #24]	; c085810c <iio_ev_state_store+0xac>
c08580f0:	e5932000 	ldr	r2, [r3]
c08580f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08580f8:	e0332002 	eors	r2, r3, r2
c08580fc:	1a000001 	bne	c0858108 <iio_ev_state_store+0xa8>
c0858100:	e24bd018 	sub	sp, fp, #24
c0858104:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0858108:	ebdf9420 	bl	c003d190 <__stack_chk_fail>
c085810c:	c0d836e8 	.word	0xc0d836e8

c0858110 <iio_ev_state_show>:
c0858110:	e1a0c00d 	mov	ip, sp
c0858114:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0858118:	e24cb004 	sub	fp, ip, #4
c085811c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858120:	ebdf03e5 	bl	c00190bc <__gnu_mcount_nc>
c0858124:	e1d131b0 	ldrh	r3, [r1, #16]
c0858128:	e591c020 	ldr	ip, [r1, #32]
c085812c:	e1a04002 	mov	r4, r2
c0858130:	e1a0100c 	mov	r1, ip
c0858134:	e0833083 	add	r3, r3, r3, lsl #1
c0858138:	e59c2040 	ldr	r2, [ip, #64]	; 0x40
c085813c:	e1a03183 	lsl	r3, r3, #3
c0858140:	e590c228 	ldr	ip, [r0, #552]	; 0x228
c0858144:	e082e003 	add	lr, r2, r3
c0858148:	e2400010 	sub	r0, r0, #16
c085814c:	e7922003 	ldr	r2, [r2, r3]
c0858150:	e59c501c 	ldr	r5, [ip, #28]
c0858154:	e59e3004 	ldr	r3, [lr, #4]
c0858158:	e12fff35 	blx	r5
c085815c:	e3500000 	cmp	r0, #0
c0858160:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0858164:	e1a02000 	mov	r2, r0
c0858168:	e59f1008 	ldr	r1, [pc, #8]	; c0858178 <iio_ev_state_show+0x68>
c085816c:	e1a00004 	mov	r0, r4
c0858170:	eb075c2f 	bl	c0a2f234 <sprintf>
c0858174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0858178:	c0cbb318 	.word	0xc0cbb318

c085817c <iio_event_enabled>:
c085817c:	e1a0c00d 	mov	ip, sp
c0858180:	e92dd800 	push	{fp, ip, lr, pc}
c0858184:	e24cb004 	sub	fp, ip, #4
c0858188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085818c:	ebdf03ca 	bl	c00190bc <__gnu_mcount_nc>
c0858190:	e5900140 	ldr	r0, [r0, #320]	; 0x140
c0858194:	e1a000a0 	lsr	r0, r0, #1
c0858198:	e2000001 	and	r0, r0, #1
c085819c:	e89da800 	ldm	sp, {fp, sp, pc}

c08581a0 <iio_event_getfd>:
c08581a0:	e1a0c00d 	mov	ip, sp
c08581a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08581a8:	e24cb004 	sub	fp, ip, #4
c08581ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08581b0:	ebdf03c1 	bl	c00190bc <__gnu_mcount_nc>
c08581b4:	e59051c8 	ldr	r5, [r0, #456]	; 0x1c8
c08581b8:	e1a04000 	mov	r4, r0
c08581bc:	e3550000 	cmp	r5, #0
c08581c0:	0a000029 	beq	c085826c <iio_event_getfd+0xcc>
c08581c4:	e2807f77 	add	r7, r0, #476	; 0x1dc
c08581c8:	e1a00007 	mov	r0, r7
c08581cc:	eb0776cc 	bl	c0a35d04 <_mutex_lock_interruptible>
c08581d0:	e2506000 	subs	r6, r0, #0
c08581d4:	1a000017 	bne	c0858238 <iio_event_getfd+0x98>
c08581d8:	e10f2000 	mrs	r2, CPSR
c08581dc:	f10c0080 	cpsid	i
c08581e0:	e5953140 	ldr	r3, [r5, #320]	; 0x140
c08581e4:	e3831002 	orr	r1, r3, #2
c08581e8:	e5851140 	str	r1, [r5, #320]	; 0x140
c08581ec:	e121f002 	msr	CPSR_c, r2
c08581f0:	e3130002 	tst	r3, #2
c08581f4:	13e0600f 	mvnne	r6, #15
c08581f8:	1a00000c 	bne	c0858230 <iio_event_getfd+0x90>
c08581fc:	e3540000 	cmp	r4, #0
c0858200:	0a000001 	beq	c085820c <iio_event_getfd+0x6c>
c0858204:	e2840010 	add	r0, r4, #16
c0858208:	ebf54b4a 	bl	c05aaf38 <get_device>
c085820c:	e3a03702 	mov	r3, #524288	; 0x80000
c0858210:	e1a02004 	mov	r2, r4
c0858214:	e59f1058 	ldr	r1, [pc, #88]	; c0858274 <iio_event_getfd+0xd4>
c0858218:	e59f0058 	ldr	r0, [pc, #88]	; c0858278 <iio_event_getfd+0xd8>
c085821c:	ebe699f5 	bl	c01fe9f8 <anon_inode_getfd>
c0858220:	e2506000 	subs	r6, r0, #0
c0858224:	ba000005 	blt	c0858240 <iio_event_getfd+0xa0>
c0858228:	e5953020 	ldr	r3, [r5, #32]
c085822c:	e5853024 	str	r3, [r5, #36]	; 0x24
c0858230:	e1a00007 	mov	r0, r7
c0858234:	eb0776d8 	bl	c0a35d9c <_mutex_unlock>
c0858238:	e1a00006 	mov	r0, r6
c085823c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0858240:	e10f2000 	mrs	r2, CPSR
c0858244:	f10c0080 	cpsid	i
c0858248:	e5953140 	ldr	r3, [r5, #320]	; 0x140
c085824c:	e3c33002 	bic	r3, r3, #2
c0858250:	e5853140 	str	r3, [r5, #320]	; 0x140
c0858254:	e121f002 	msr	CPSR_c, r2
c0858258:	e3540000 	cmp	r4, #0
c085825c:	0afffff3 	beq	c0858230 <iio_event_getfd+0x90>
c0858260:	e2840010 	add	r0, r4, #16
c0858264:	ebf54bb5 	bl	c05ab140 <put_device>
c0858268:	eafffff0 	b	c0858230 <iio_event_getfd+0x90>
c085826c:	e3e06012 	mvn	r6, #18
c0858270:	eafffff0 	b	c0858238 <iio_event_getfd+0x98>
c0858274:	c0b0a978 	.word	0xc0b0a978
c0858278:	c0d836ec 	.word	0xc0d836ec

c085827c <iio_device_register_eventset>:
c085827c:	e1a0c00d 	mov	ip, sp
c0858280:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0858284:	e24cb004 	sub	fp, ip, #4
c0858288:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c085828c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858290:	ebdf0389 	bl	c00190bc <__gnu_mcount_nc>
c0858294:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c0858298:	e1a07000 	mov	r7, r0
c085829c:	e5933000 	ldr	r3, [r3]
c08582a0:	e3530000 	cmp	r3, #0
c08582a4:	0a0000a8 	beq	c085854c <iio_device_register_eventset+0x2d0>
c08582a8:	e59f3434 	ldr	r3, [pc, #1076]	; c08586e4 <iio_device_register_eventset+0x468>
c08582ac:	e3a02f5a 	mov	r2, #360	; 0x168
c08582b0:	e59f1430 	ldr	r1, [pc, #1072]	; c08586e8 <iio_device_register_eventset+0x46c>
c08582b4:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c08582b8:	ebe4fd7e 	bl	c01978b8 <kmem_cache_alloc_trace>
c08582bc:	e3500000 	cmp	r0, #0
c08582c0:	e58701c8 	str	r0, [r7, #456]	; 0x1c8
c08582c4:	0a0000fe 	beq	c08586c4 <iio_device_register_eventset+0x448>
c08582c8:	e2802f4e 	add	r2, r0, #312	; 0x138
c08582cc:	e3a04000 	mov	r4, #0
c08582d0:	e3a0e00f 	mov	lr, #15
c08582d4:	e3a0c010 	mov	ip, #16
c08582d8:	e2801038 	add	r1, r0, #56	; 0x38
c08582dc:	e580e028 	str	lr, [r0, #40]	; 0x28
c08582e0:	e580c02c 	str	ip, [r0, #44]	; 0x2c
c08582e4:	e5802138 	str	r2, [r0, #312]	; 0x138
c08582e8:	e580213c 	str	r2, [r0, #316]	; 0x13c
c08582ec:	e2805f56 	add	r5, r0, #344	; 0x158
c08582f0:	e5801030 	str	r1, [r0, #48]	; 0x30
c08582f4:	e5804020 	str	r4, [r0, #32]
c08582f8:	e5804024 	str	r4, [r0, #36]	; 0x24
c08582fc:	e59f23e8 	ldr	r2, [pc, #1000]	; c08586ec <iio_device_register_eventset+0x470>
c0858300:	e59f13e8 	ldr	r1, [pc, #1000]	; c08586f0 <iio_device_register_eventset+0x474>
c0858304:	ebe081ec 	bl	c0078abc <__init_waitqueue_head>
c0858308:	e1a02004 	mov	r2, r4
c085830c:	e1a01004 	mov	r1, r4
c0858310:	e1a00005 	mov	r0, r5
c0858314:	ebe0a064 	bl	c00804ac <__rt_mutex_init>
c0858318:	e1a00005 	mov	r0, r5
c085831c:	e59f23c8 	ldr	r2, [pc, #968]	; c08586ec <iio_device_register_eventset+0x470>
c0858320:	e59f13cc 	ldr	r1, [pc, #972]	; c08586f4 <iio_device_register_eventset+0x478>
c0858324:	ebe0a6f8 	bl	c0081f0c <__mutex_do_init>
c0858328:	e5973238 	ldr	r3, [r7, #568]	; 0x238
c085832c:	e5933000 	ldr	r3, [r3]
c0858330:	e1530004 	cmp	r3, r4
c0858334:	0a0000cf 	beq	c0858678 <iio_device_register_eventset+0x3fc>
c0858338:	e593300c 	ldr	r3, [r3, #12]
c085833c:	e4932004 	ldr	r2, [r3], #4
c0858340:	e1520004 	cmp	r2, r4
c0858344:	0a0000cb 	beq	c0858678 <iio_device_register_eventset+0x3fc>
c0858348:	e1a02004 	mov	r2, r4
c085834c:	e4931004 	ldr	r1, [r3], #4
c0858350:	e2822001 	add	r2, r2, #1
c0858354:	e3510000 	cmp	r1, #0
c0858358:	1afffffb 	bne	c085834c <iio_device_register_eventset+0xd0>
c085835c:	e5973210 	ldr	r3, [r7, #528]	; 0x210
c0858360:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0858364:	e3530000 	cmp	r3, #0
c0858368:	0a0000ce 	beq	c08586a8 <iio_device_register_eventset+0x42c>
c085836c:	e5972214 	ldr	r2, [r7, #532]	; 0x214
c0858370:	e3520000 	cmp	r2, #0
c0858374:	da0000cb 	ble	c08586a8 <iio_device_register_eventset+0x42c>
c0858378:	e3a01000 	mov	r1, #0
c085837c:	e1a09001 	mov	r9, r1
c0858380:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0858384:	e1a01007 	mov	r1, r7
c0858388:	e1a07009 	mov	r7, r9
c085838c:	e1a09001 	mov	r9, r1
c0858390:	e0874107 	add	r4, r7, r7, lsl #2
c0858394:	e0874084 	add	r4, r7, r4, lsl #1
c0858398:	e0834184 	add	r4, r3, r4, lsl #3
c085839c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c08583a0:	e3530000 	cmp	r3, #0
c08583a4:	0a00005f 	beq	c0858528 <iio_device_register_eventset+0x2ac>
c08583a8:	e3a05000 	mov	r5, #0
c08583ac:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c08583b0:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08583b4:	ea000032 	b	c0858484 <iio_device_register_eventset+0x208>
c08583b8:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c08583bc:	e3a0e001 	mov	lr, #1
c08583c0:	e08cc007 	add	ip, ip, r7
c08583c4:	e28cc00c 	add	ip, ip, #12
c08583c8:	e58de004 	str	lr, [sp, #4]
c08583cc:	e58dc008 	str	ip, [sp, #8]
c08583d0:	e58d6000 	str	r6, [sp]
c08583d4:	ebfffe45 	bl	c0857cf0 <iio_device_add_event>
c08583d8:	e3a0e002 	mov	lr, #2
c08583dc:	e1a02005 	mov	r2, r5
c08583e0:	e1a03008 	mov	r3, r8
c08583e4:	e1a01004 	mov	r1, r4
c08583e8:	e1a0c000 	mov	ip, r0
c08583ec:	e08aa00c 	add	sl, sl, ip
c08583f0:	e35c0000 	cmp	ip, #0
c08583f4:	e1a00009 	mov	r0, r9
c08583f8:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c08583fc:	ba00004e 	blt	c085853c <iio_device_register_eventset+0x2c0>
c0858400:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c0858404:	e88d4040 	stm	sp, {r6, lr}
c0858408:	e08cc007 	add	ip, ip, r7
c085840c:	e28cc010 	add	ip, ip, #16
c0858410:	e58dc008 	str	ip, [sp, #8]
c0858414:	ebfffe35 	bl	c0857cf0 <iio_device_add_event>
c0858418:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c085841c:	e1a02005 	mov	r2, r5
c0858420:	e1a03008 	mov	r3, r8
c0858424:	e3a0c003 	mov	ip, #3
c0858428:	e1a01004 	mov	r1, r4
c085842c:	e2855001 	add	r5, r5, #1
c0858430:	e1a0a000 	mov	sl, r0
c0858434:	e35a0000 	cmp	sl, #0
c0858438:	e1a00009 	mov	r0, r9
c085843c:	e08e800a 	add	r8, lr, sl
c0858440:	ba000025 	blt	c08584dc <iio_device_register_eventset+0x260>
c0858444:	e594e040 	ldr	lr, [r4, #64]	; 0x40
c0858448:	e88d1040 	stm	sp, {r6, ip}
c085844c:	e08e7007 	add	r7, lr, r7
c0858450:	e2877014 	add	r7, r7, #20
c0858454:	e58d7008 	str	r7, [sp, #8]
c0858458:	ebfffe24 	bl	c0857cf0 <iio_device_add_event>
c085845c:	e3500000 	cmp	r0, #0
c0858460:	e1a0a000 	mov	sl, r0
c0858464:	e0886000 	add	r6, r8, r0
c0858468:	ba00001b 	blt	c08584dc <iio_device_register_eventset+0x260>
c085846c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0858470:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0858474:	e0822006 	add	r2, r2, r6
c0858478:	e1530005 	cmp	r3, r5
c085847c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0858480:	9a000020 	bls	c0858508 <iio_device_register_eventset+0x28c>
c0858484:	e0852085 	add	r2, r5, r5, lsl #1
c0858488:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c085848c:	e1a07182 	lsl	r7, r2, #3
c0858490:	e0813007 	add	r3, r1, r7
c0858494:	e7918182 	ldr	r8, [r1, r2, lsl #3]
c0858498:	e5936004 	ldr	r6, [r3, #4]
c085849c:	e2833008 	add	r3, r3, #8
c08584a0:	e58d3008 	str	r3, [sp, #8]
c08584a4:	e3a03000 	mov	r3, #0
c08584a8:	e58d3004 	str	r3, [sp, #4]
c08584ac:	e1a02005 	mov	r2, r5
c08584b0:	e1a03008 	mov	r3, r8
c08584b4:	e1a01004 	mov	r1, r4
c08584b8:	e58d6000 	str	r6, [sp]
c08584bc:	e1a00009 	mov	r0, r9
c08584c0:	ebfffe0a 	bl	c0857cf0 <iio_device_add_event>
c08584c4:	e1a02005 	mov	r2, r5
c08584c8:	e1a03008 	mov	r3, r8
c08584cc:	e1a01004 	mov	r1, r4
c08584d0:	e250a000 	subs	sl, r0, #0
c08584d4:	e1a00009 	mov	r0, r9
c08584d8:	aaffffb6 	bge	c08583b8 <iio_device_register_eventset+0x13c>
c08584dc:	e59921c8 	ldr	r2, [r9, #456]	; 0x1c8
c08584e0:	e1a07009 	mov	r7, r9
c08584e4:	e2820f4e 	add	r0, r2, #312	; 0x138
c08584e8:	ebfffb39 	bl	c08571d4 <iio_free_chan_devattr_list>
c08584ec:	e59701c8 	ldr	r0, [r7, #456]	; 0x1c8
c08584f0:	ebe4f8b9 	bl	c01967dc <kfree>
c08584f4:	e3a03000 	mov	r3, #0
c08584f8:	e58731c8 	str	r3, [r7, #456]	; 0x1c8
c08584fc:	e1a0000a 	mov	r0, sl
c0858500:	e24bd028 	sub	sp, fp, #40	; 0x28
c0858504:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0858508:	e3520000 	cmp	r2, #0
c085850c:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0858510:	ba00006d 	blt	c08586cc <iio_device_register_eventset+0x450>
c0858514:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0858518:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c085851c:	e5992214 	ldr	r2, [r9, #532]	; 0x214
c0858520:	e0833001 	add	r3, r3, r1
c0858524:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0858528:	e2877001 	add	r7, r7, #1
c085852c:	e1570002 	cmp	r7, r2
c0858530:	aa000018 	bge	c0858598 <iio_device_register_eventset+0x31c>
c0858534:	e5993210 	ldr	r3, [r9, #528]	; 0x210
c0858538:	eaffff94 	b	c0858390 <iio_device_register_eventset+0x114>
c085853c:	e1a07009 	mov	r7, r9
c0858540:	e1a0a00c 	mov	sl, ip
c0858544:	e59921c8 	ldr	r2, [r9, #456]	; 0x1c8
c0858548:	eaffffe5 	b	c08584e4 <iio_device_register_eventset+0x268>
c085854c:	e5900214 	ldr	r0, [r0, #532]	; 0x214
c0858550:	e3500000 	cmp	r0, #0
c0858554:	da00000b 	ble	c0858588 <iio_device_register_eventset+0x30c>
c0858558:	e5972210 	ldr	r2, [r7, #528]	; 0x210
c085855c:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c0858560:	e3530000 	cmp	r3, #0
c0858564:	0a000003 	beq	c0858578 <iio_device_register_eventset+0x2fc>
c0858568:	eaffff4e 	b	c08582a8 <iio_device_register_eventset+0x2c>
c085856c:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0858570:	e3510000 	cmp	r1, #0
c0858574:	1affff4b 	bne	c08582a8 <iio_device_register_eventset+0x2c>
c0858578:	e2833001 	add	r3, r3, #1
c085857c:	e1530000 	cmp	r3, r0
c0858580:	e2822058 	add	r2, r2, #88	; 0x58
c0858584:	1afffff8 	bne	c085856c <iio_device_register_eventset+0x2f0>
c0858588:	e3a0a000 	mov	sl, #0
c085858c:	e1a0000a 	mov	r0, sl
c0858590:	e24bd028 	sub	sp, fp, #40	; 0x28
c0858594:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0858598:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c085859c:	e1a07009 	mov	r7, r9
c08585a0:	e3530000 	cmp	r3, #0
c08585a4:	e59921c8 	ldr	r2, [r9, #456]	; 0x1c8
c08585a8:	ba00004b 	blt	c08586dc <iio_device_register_eventset+0x460>
c08585ac:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08585b0:	e0830001 	add	r0, r3, r1
c08585b4:	e2800001 	add	r0, r0, #1
c08585b8:	e59f3138 	ldr	r3, [pc, #312]	; c08586f8 <iio_device_register_eventset+0x47c>
c08585bc:	e1b01f20 	lsrs	r1, r0, #30
c08585c0:	e5823144 	str	r3, [r2, #324]	; 0x144
c08585c4:	e1a00100 	lsl	r0, r0, #2
c08585c8:	e59741c8 	ldr	r4, [r7, #456]	; 0x1c8
c08585cc:	1a00003a 	bne	c08586bc <iio_device_register_eventset+0x440>
c08585d0:	e59f1110 	ldr	r1, [pc, #272]	; c08586e8 <iio_device_register_eventset+0x46c>
c08585d4:	ebe4fc10 	bl	c019761c <__kmalloc>
c08585d8:	e5840150 	str	r0, [r4, #336]	; 0x150
c08585dc:	e59721c8 	ldr	r2, [r7, #456]	; 0x1c8
c08585e0:	e5920150 	ldr	r0, [r2, #336]	; 0x150
c08585e4:	e3500000 	cmp	r0, #0
c08585e8:	0a000031 	beq	c08586b4 <iio_device_register_eventset+0x438>
c08585ec:	e5973238 	ldr	r3, [r7, #568]	; 0x238
c08585f0:	e5933000 	ldr	r3, [r3]
c08585f4:	e3530000 	cmp	r3, #0
c08585f8:	0a000004 	beq	c0858610 <iio_device_register_eventset+0x394>
c08585fc:	e593100c 	ldr	r1, [r3, #12]
c0858600:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0858604:	e1a02103 	lsl	r2, r3, #2
c0858608:	eb0701cc 	bl	c0a18d40 <memcpy>
c085860c:	e59721c8 	ldr	r2, [r7, #456]	; 0x1c8
c0858610:	e1a01002 	mov	r1, r2
c0858614:	e5b13138 	ldr	r3, [r1, #312]!	; 0x138
c0858618:	e1510003 	cmp	r1, r3
c085861c:	e2433018 	sub	r3, r3, #24
c0858620:	0a00000a 	beq	c0858650 <iio_device_register_eventset+0x3d4>
c0858624:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0858628:	e1a01101 	lsl	r1, r1, #2
c085862c:	e5922150 	ldr	r2, [r2, #336]	; 0x150
c0858630:	e7823001 	str	r3, [r2, r1]
c0858634:	e59721c8 	ldr	r2, [r7, #456]	; 0x1c8
c0858638:	e5933018 	ldr	r3, [r3, #24]
c085863c:	e2820f4e 	add	r0, r2, #312	; 0x138
c0858640:	e1530000 	cmp	r3, r0
c0858644:	e2811004 	add	r1, r1, #4
c0858648:	e2433018 	sub	r3, r3, #24
c085864c:	1afffff6 	bne	c085862c <iio_device_register_eventset+0x3b0>
c0858650:	e59732ac 	ldr	r3, [r7, #684]	; 0x2ac
c0858654:	e2822f51 	add	r2, r2, #324	; 0x144
c0858658:	e28310a4 	add	r1, r3, #164	; 0xa4
c085865c:	e3a0a000 	mov	sl, #0
c0858660:	e2833001 	add	r3, r3, #1
c0858664:	e58732ac 	str	r3, [r7, #684]	; 0x2ac
c0858668:	e1a0000a 	mov	r0, sl
c085866c:	e7872101 	str	r2, [r7, r1, lsl #2]
c0858670:	e24bd028 	sub	sp, fp, #40	; 0x28
c0858674:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0858678:	e5973210 	ldr	r3, [r7, #528]	; 0x210
c085867c:	e3530000 	cmp	r3, #0
c0858680:	13a02000 	movne	r2, #0
c0858684:	150b2040 	strne	r2, [fp, #-64]	; 0xffffffc0
c0858688:	1affff37 	bne	c085836c <iio_device_register_eventset+0xf0>
c085868c:	e59721c8 	ldr	r2, [r7, #456]	; 0x1c8
c0858690:	e59f1060 	ldr	r1, [pc, #96]	; c08586f8 <iio_device_register_eventset+0x47c>
c0858694:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0858698:	e5821144 	str	r1, [r2, #324]	; 0x144
c085869c:	e3a00004 	mov	r0, #4
c08586a0:	e59741c8 	ldr	r4, [r7, #456]	; 0x1c8
c08586a4:	eaffffc9 	b	c08585d0 <iio_device_register_eventset+0x354>
c08586a8:	e59721c8 	ldr	r2, [r7, #456]	; 0x1c8
c08586ac:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c08586b0:	eaffffbf 	b	c08585b4 <iio_device_register_eventset+0x338>
c08586b4:	e3e0a00b 	mvn	sl, #11
c08586b8:	eaffff89 	b	c08584e4 <iio_device_register_eventset+0x268>
c08586bc:	e3a00000 	mov	r0, #0
c08586c0:	eaffffc4 	b	c08585d8 <iio_device_register_eventset+0x35c>
c08586c4:	e3e0a00b 	mvn	sl, #11
c08586c8:	eaffff8b 	b	c08584fc <iio_device_register_eventset+0x280>
c08586cc:	e1a0a002 	mov	sl, r2
c08586d0:	e1a07009 	mov	r7, r9
c08586d4:	e59921c8 	ldr	r2, [r9, #456]	; 0x1c8
c08586d8:	eaffff81 	b	c08584e4 <iio_device_register_eventset+0x268>
c08586dc:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c08586e0:	eaffff7f 	b	c08584e4 <iio_device_register_eventset+0x268>
c08586e4:	c0d9a614 	.word	0xc0d9a614
c08586e8:	006080c0 	.word	0x006080c0
c08586ec:	c0fb14c8 	.word	0xc0fb14c8
c08586f0:	c0d836f8 	.word	0xc0d836f8
c08586f4:	c0d83708 	.word	0xc0d83708
c08586f8:	c0caedcc 	.word	0xc0caedcc

c08586fc <iio_device_wakeup_eventset>:
c08586fc:	e1a0c00d 	mov	ip, sp
c0858700:	e92dd800 	push	{fp, ip, lr, pc}
c0858704:	e24cb004 	sub	fp, ip, #4
c0858708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085870c:	ebdf026a 	bl	c00190bc <__gnu_mcount_nc>
c0858710:	e59001c8 	ldr	r0, [r0, #456]	; 0x1c8
c0858714:	e3500000 	cmp	r0, #0
c0858718:	089da800 	ldmeq	sp, {fp, sp, pc}
c085871c:	e3a03000 	mov	r3, #0
c0858720:	e3a02001 	mov	r2, #1
c0858724:	e3a01003 	mov	r1, #3
c0858728:	ebe07fbd 	bl	c0078624 <__wake_up>
c085872c:	e89da800 	ldm	sp, {fp, sp, pc}

c0858730 <iio_device_unregister_eventset>:
c0858730:	e1a0c00d 	mov	ip, sp
c0858734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0858738:	e24cb004 	sub	fp, ip, #4
c085873c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858740:	ebdf025d 	bl	c00190bc <__gnu_mcount_nc>
c0858744:	e1a04000 	mov	r4, r0
c0858748:	e59001c8 	ldr	r0, [r0, #456]	; 0x1c8
c085874c:	e3500000 	cmp	r0, #0
c0858750:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0858754:	e2800f4e 	add	r0, r0, #312	; 0x138
c0858758:	ebfffa9d 	bl	c08571d4 <iio_free_chan_devattr_list>
c085875c:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c0858760:	e5930150 	ldr	r0, [r3, #336]	; 0x150
c0858764:	ebe4f81c 	bl	c01967dc <kfree>
c0858768:	e59401c8 	ldr	r0, [r4, #456]	; 0x1c8
c085876c:	ebe4f81a 	bl	c01967dc <kfree>
c0858770:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0858774 <iio_dev_node_match>:
c0858774:	e1a0c00d 	mov	ip, sp
c0858778:	e92dd800 	push	{fp, ip, lr, pc}
c085877c:	e24cb004 	sub	fp, ip, #4
c0858780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858784:	ebdf024c 	bl	c00190bc <__gnu_mcount_nc>
c0858788:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c085878c:	e1530001 	cmp	r3, r1
c0858790:	05900030 	ldreq	r0, [r0, #48]	; 0x30
c0858794:	059f3010 	ldreq	r3, [pc, #16]	; c08587ac <iio_dev_node_match+0x38>
c0858798:	00400003 	subeq	r0, r0, r3
c085879c:	016f0f10 	clzeq	r0, r0
c08587a0:	01a002a0 	lsreq	r0, r0, #5
c08587a4:	13a00000 	movne	r0, #0
c08587a8:	e89da800 	ldm	sp, {fp, sp, pc}
c08587ac:	c0f34880 	.word	0xc0f34880

c08587b0 <iio_channel_read>:
c08587b0:	e1a0c00d 	mov	ip, sp
c08587b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08587b8:	e24cb004 	sub	fp, ip, #4
c08587bc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08587c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08587c4:	ebdf023c 	bl	c00190bc <__gnu_mcount_nc>
c08587c8:	e1a05001 	mov	r5, r1
c08587cc:	e59f10b8 	ldr	r1, [pc, #184]	; c085888c <iio_channel_read+0xdc>
c08587d0:	e2524000 	subs	r4, r2, #0
c08587d4:	e5911000 	ldr	r1, [r1]
c08587d8:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c08587dc:	e3a01000 	mov	r1, #0
c08587e0:	e5901004 	ldr	r1, [r0, #4]
c08587e4:	e3a02002 	mov	r2, #2
c08587e8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08587ec:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c08587f0:	e5912020 	ldr	r2, [r1, #32]
c08587f4:	e591e030 	ldr	lr, [r1, #48]	; 0x30
c08587f8:	e1822006 	orr	r2, r2, r6
c08587fc:	e182200e 	orr	r2, r2, lr
c0858800:	e591e038 	ldr	lr, [r1, #56]	; 0x38
c0858804:	e3a0c001 	mov	ip, #1
c0858808:	e182200e 	orr	r2, r2, lr
c085880c:	024b4038 	subeq	r4, fp, #56	; 0x38
c0858810:	e012231c 	ands	r2, r2, ip, lsl r3
c0858814:	0a000019 	beq	c0858880 <iio_channel_read+0xd0>
c0858818:	e5900000 	ldr	r0, [r0]
c085881c:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c0858820:	e592600c 	ldr	r6, [r2, #12]
c0858824:	e3560000 	cmp	r6, #0
c0858828:	0a00000e 	beq	c0858868 <iio_channel_read+0xb8>
c085882c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0858830:	e1cd20f0 	strd	r2, [sp]
c0858834:	e24b3030 	sub	r3, fp, #48	; 0x30
c0858838:	e3a02004 	mov	r2, #4
c085883c:	e12fff36 	blx	r6
c0858840:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c0858844:	e5852000 	str	r2, [r5]
c0858848:	e5843000 	str	r3, [r4]
c085884c:	e59f3038 	ldr	r3, [pc, #56]	; c085888c <iio_channel_read+0xdc>
c0858850:	e5932000 	ldr	r2, [r3]
c0858854:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0858858:	e0332002 	eors	r2, r3, r2
c085885c:	1a000009 	bne	c0858888 <iio_channel_read+0xd8>
c0858860:	e24bd018 	sub	sp, fp, #24
c0858864:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0858868:	e58d3000 	str	r3, [sp]
c085886c:	e1a03004 	mov	r3, r4
c0858870:	e5924008 	ldr	r4, [r2, #8]
c0858874:	e1a02005 	mov	r2, r5
c0858878:	e12fff34 	blx	r4
c085887c:	eafffff2 	b	c085884c <iio_channel_read+0x9c>
c0858880:	e3e00015 	mvn	r0, #21
c0858884:	eafffff0 	b	c085884c <iio_channel_read+0x9c>
c0858888:	ebdf9240 	bl	c003d190 <__stack_chk_fail>
c085888c:	c0d83774 	.word	0xc0d83774

c0858890 <iio_read_channel_raw>:
c0858890:	e1a0c00d 	mov	ip, sp
c0858894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0858898:	e24cb004 	sub	fp, ip, #4
c085889c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08588a0:	ebdf0205 	bl	c00190bc <__gnu_mcount_nc>
c08588a4:	e1a04000 	mov	r4, r0
c08588a8:	e5900000 	ldr	r0, [r0]
c08588ac:	e1a05001 	mov	r5, r1
c08588b0:	e2800d09 	add	r0, r0, #576	; 0x240
c08588b4:	eb07750a 	bl	c0a35ce4 <_mutex_lock>
c08588b8:	e5940000 	ldr	r0, [r4]
c08588bc:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c08588c0:	e3530000 	cmp	r3, #0
c08588c4:	0a00000a 	beq	c08588f4 <iio_read_channel_raw+0x64>
c08588c8:	e3a03000 	mov	r3, #0
c08588cc:	e1a01005 	mov	r1, r5
c08588d0:	e1a02003 	mov	r2, r3
c08588d4:	e1a00004 	mov	r0, r4
c08588d8:	ebffffb4 	bl	c08587b0 <iio_channel_read>
c08588dc:	e1a05000 	mov	r5, r0
c08588e0:	e5940000 	ldr	r0, [r4]
c08588e4:	e2800d09 	add	r0, r0, #576	; 0x240
c08588e8:	eb07752b 	bl	c0a35d9c <_mutex_unlock>
c08588ec:	e1a00005 	mov	r0, r5
c08588f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08588f4:	e3e05012 	mvn	r5, #18
c08588f8:	eafffff9 	b	c08588e4 <iio_read_channel_raw+0x54>

c08588fc <iio_read_channel_average_raw>:
c08588fc:	e1a0c00d 	mov	ip, sp
c0858900:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0858904:	e24cb004 	sub	fp, ip, #4
c0858908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085890c:	ebdf01ea 	bl	c00190bc <__gnu_mcount_nc>
c0858910:	e1a04000 	mov	r4, r0
c0858914:	e5900000 	ldr	r0, [r0]
c0858918:	e1a05001 	mov	r5, r1
c085891c:	e2800d09 	add	r0, r0, #576	; 0x240
c0858920:	eb0774ef 	bl	c0a35ce4 <_mutex_lock>
c0858924:	e5940000 	ldr	r0, [r4]
c0858928:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c085892c:	e3530000 	cmp	r3, #0
c0858930:	0a00000a 	beq	c0858960 <iio_read_channel_average_raw+0x64>
c0858934:	e1a01005 	mov	r1, r5
c0858938:	e3a03009 	mov	r3, #9
c085893c:	e3a02000 	mov	r2, #0
c0858940:	e1a00004 	mov	r0, r4
c0858944:	ebffff99 	bl	c08587b0 <iio_channel_read>
c0858948:	e1a05000 	mov	r5, r0
c085894c:	e5940000 	ldr	r0, [r4]
c0858950:	e2800d09 	add	r0, r0, #576	; 0x240
c0858954:	eb077510 	bl	c0a35d9c <_mutex_unlock>
c0858958:	e1a00005 	mov	r0, r5
c085895c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0858960:	e3e05012 	mvn	r5, #18
c0858964:	eafffff9 	b	c0858950 <iio_read_channel_average_raw+0x54>

c0858968 <iio_read_channel_attribute>:
c0858968:	e1a0c00d 	mov	ip, sp
c085896c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0858970:	e24cb004 	sub	fp, ip, #4
c0858974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858978:	ebdf01cf 	bl	c00190bc <__gnu_mcount_nc>
c085897c:	e1a04000 	mov	r4, r0
c0858980:	e5900000 	ldr	r0, [r0]
c0858984:	e1a05001 	mov	r5, r1
c0858988:	e2800d09 	add	r0, r0, #576	; 0x240
c085898c:	e1a06002 	mov	r6, r2
c0858990:	e1a07003 	mov	r7, r3
c0858994:	eb0774d2 	bl	c0a35ce4 <_mutex_lock>
c0858998:	e5940000 	ldr	r0, [r4]
c085899c:	e590c238 	ldr	ip, [r0, #568]	; 0x238
c08589a0:	e35c0000 	cmp	ip, #0
c08589a4:	0a00000a 	beq	c08589d4 <iio_read_channel_attribute+0x6c>
c08589a8:	e1a01005 	mov	r1, r5
c08589ac:	e1a03007 	mov	r3, r7
c08589b0:	e1a02006 	mov	r2, r6
c08589b4:	e1a00004 	mov	r0, r4
c08589b8:	ebffff7c 	bl	c08587b0 <iio_channel_read>
c08589bc:	e1a05000 	mov	r5, r0
c08589c0:	e5940000 	ldr	r0, [r4]
c08589c4:	e2800d09 	add	r0, r0, #576	; 0x240
c08589c8:	eb0774f3 	bl	c0a35d9c <_mutex_unlock>
c08589cc:	e1a00005 	mov	r0, r5
c08589d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08589d4:	e3e05012 	mvn	r5, #18
c08589d8:	eafffff9 	b	c08589c4 <iio_read_channel_attribute+0x5c>

c08589dc <iio_read_channel_offset>:
c08589dc:	e1a0c00d 	mov	ip, sp
c08589e0:	e92dd800 	push	{fp, ip, lr, pc}
c08589e4:	e24cb004 	sub	fp, ip, #4
c08589e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08589ec:	ebdf01b2 	bl	c00190bc <__gnu_mcount_nc>
c08589f0:	e3a03003 	mov	r3, #3
c08589f4:	ebffffdb 	bl	c0858968 <iio_read_channel_attribute>
c08589f8:	e89da800 	ldm	sp, {fp, sp, pc}

c08589fc <iio_read_channel_scale>:
c08589fc:	e1a0c00d 	mov	ip, sp
c0858a00:	e92dd800 	push	{fp, ip, lr, pc}
c0858a04:	e24cb004 	sub	fp, ip, #4
c0858a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858a0c:	ebdf01aa 	bl	c00190bc <__gnu_mcount_nc>
c0858a10:	e3a03002 	mov	r3, #2
c0858a14:	ebffffd3 	bl	c0858968 <iio_read_channel_attribute>
c0858a18:	e89da800 	ldm	sp, {fp, sp, pc}

c0858a1c <iio_get_channel_type>:
c0858a1c:	e1a0c00d 	mov	ip, sp
c0858a20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0858a24:	e24cb004 	sub	fp, ip, #4
c0858a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858a2c:	ebdf01a2 	bl	c00190bc <__gnu_mcount_nc>
c0858a30:	e1a04000 	mov	r4, r0
c0858a34:	e5900000 	ldr	r0, [r0]
c0858a38:	e1a06001 	mov	r6, r1
c0858a3c:	e2800d09 	add	r0, r0, #576	; 0x240
c0858a40:	eb0774a7 	bl	c0a35ce4 <_mutex_lock>
c0858a44:	e5940000 	ldr	r0, [r4]
c0858a48:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c0858a4c:	e3530000 	cmp	r3, #0
c0858a50:	13a05000 	movne	r5, #0
c0858a54:	15943004 	ldrne	r3, [r4, #4]
c0858a58:	03e05012 	mvneq	r5, #18
c0858a5c:	15933000 	ldrne	r3, [r3]
c0858a60:	15863000 	strne	r3, [r6]
c0858a64:	15940000 	ldrne	r0, [r4]
c0858a68:	e2800d09 	add	r0, r0, #576	; 0x240
c0858a6c:	eb0774ca 	bl	c0a35d9c <_mutex_unlock>
c0858a70:	e1a00005 	mov	r0, r5
c0858a74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0858a78 <iio_write_channel_attribute>:
c0858a78:	e1a0c00d 	mov	ip, sp
c0858a7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0858a80:	e24cb004 	sub	fp, ip, #4
c0858a84:	e24dd008 	sub	sp, sp, #8
c0858a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858a8c:	ebdf018a 	bl	c00190bc <__gnu_mcount_nc>
c0858a90:	e1a04000 	mov	r4, r0
c0858a94:	e5900000 	ldr	r0, [r0]
c0858a98:	e1a05001 	mov	r5, r1
c0858a9c:	e2800d09 	add	r0, r0, #576	; 0x240
c0858aa0:	e1a06002 	mov	r6, r2
c0858aa4:	e1a07003 	mov	r7, r3
c0858aa8:	eb07748d 	bl	c0a35ce4 <_mutex_lock>
c0858aac:	e5940000 	ldr	r0, [r4]
c0858ab0:	e590c238 	ldr	ip, [r0, #568]	; 0x238
c0858ab4:	e35c0000 	cmp	ip, #0
c0858ab8:	0a00000c 	beq	c0858af0 <iio_write_channel_attribute+0x78>
c0858abc:	e58d7000 	str	r7, [sp]
c0858ac0:	e1a03006 	mov	r3, r6
c0858ac4:	e1a02005 	mov	r2, r5
c0858ac8:	e59c6014 	ldr	r6, [ip, #20]
c0858acc:	e5941004 	ldr	r1, [r4, #4]
c0858ad0:	e12fff36 	blx	r6
c0858ad4:	e1a05000 	mov	r5, r0
c0858ad8:	e5940000 	ldr	r0, [r4]
c0858adc:	e2800d09 	add	r0, r0, #576	; 0x240
c0858ae0:	eb0774ad 	bl	c0a35d9c <_mutex_unlock>
c0858ae4:	e1a00005 	mov	r0, r5
c0858ae8:	e24bd01c 	sub	sp, fp, #28
c0858aec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0858af0:	e3e05012 	mvn	r5, #18
c0858af4:	eafffff8 	b	c0858adc <iio_write_channel_attribute+0x64>

c0858af8 <iio_write_channel_raw>:
c0858af8:	e1a0c00d 	mov	ip, sp
c0858afc:	e92dd800 	push	{fp, ip, lr, pc}
c0858b00:	e24cb004 	sub	fp, ip, #4
c0858b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858b08:	ebdf016b 	bl	c00190bc <__gnu_mcount_nc>
c0858b0c:	e3a03000 	mov	r3, #0
c0858b10:	e1a02003 	mov	r2, r3
c0858b14:	ebffffd7 	bl	c0858a78 <iio_write_channel_attribute>
c0858b18:	e89da800 	ldm	sp, {fp, sp, pc}

c0858b1c <iio_get_channel_ext_info_count>:
c0858b1c:	e1a0c00d 	mov	ip, sp
c0858b20:	e92dd800 	push	{fp, ip, lr, pc}
c0858b24:	e24cb004 	sub	fp, ip, #4
c0858b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858b2c:	ebdf0162 	bl	c00190bc <__gnu_mcount_nc>
c0858b30:	e5903004 	ldr	r3, [r0, #4]
c0858b34:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0858b38:	e3530000 	cmp	r3, #0
c0858b3c:	0a000008 	beq	c0858b64 <iio_get_channel_ext_info_count+0x48>
c0858b40:	e5930000 	ldr	r0, [r3]
c0858b44:	e3500000 	cmp	r0, #0
c0858b48:	089da800 	ldmeq	sp, {fp, sp, pc}
c0858b4c:	e3a00000 	mov	r0, #0
c0858b50:	e5b32014 	ldr	r2, [r3, #20]!
c0858b54:	e2800001 	add	r0, r0, #1
c0858b58:	e3520000 	cmp	r2, #0
c0858b5c:	1afffffb 	bne	c0858b50 <iio_get_channel_ext_info_count+0x34>
c0858b60:	e89da800 	ldm	sp, {fp, sp, pc}
c0858b64:	e1a00003 	mov	r0, r3
c0858b68:	e89da800 	ldm	sp, {fp, sp, pc}

c0858b6c <iio_map_array_unregister>:
c0858b6c:	e1a0c00d 	mov	ip, sp
c0858b70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0858b74:	e24cb004 	sub	fp, ip, #4
c0858b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858b7c:	ebdf014e 	bl	c00190bc <__gnu_mcount_nc>
c0858b80:	e59f8088 	ldr	r8, [pc, #136]	; c0858c10 <iio_map_array_unregister+0xa4>
c0858b84:	e1a09000 	mov	r9, r0
c0858b88:	e59f0084 	ldr	r0, [pc, #132]	; c0858c14 <iio_map_array_unregister+0xa8>
c0858b8c:	eb077454 	bl	c0a35ce4 <_mutex_lock>
c0858b90:	e5982000 	ldr	r2, [r8]
c0858b94:	e3e05012 	mvn	r5, #18
c0858b98:	e1580002 	cmp	r8, r2
c0858b9c:	e4123008 	ldr	r3, [r2], #-8
c0858ba0:	e2434008 	sub	r4, r3, #8
c0858ba4:	0a000015 	beq	c0858c00 <iio_map_array_unregister+0x94>
c0858ba8:	e3a07c01 	mov	r7, #256	; 0x100
c0858bac:	e3a06c02 	mov	r6, #512	; 0x200
c0858bb0:	ea000005 	b	c0858bcc <iio_map_array_unregister+0x60>
c0858bb4:	e1a03004 	mov	r3, r4
c0858bb8:	e1a02004 	mov	r2, r4
c0858bbc:	e5b34008 	ldr	r4, [r3, #8]!
c0858bc0:	e1530008 	cmp	r3, r8
c0858bc4:	e2444008 	sub	r4, r4, #8
c0858bc8:	0a00000c 	beq	c0858c00 <iio_map_array_unregister+0x94>
c0858bcc:	e5923000 	ldr	r3, [r2]
c0858bd0:	e1530009 	cmp	r3, r9
c0858bd4:	1afffff6 	bne	c0858bb4 <iio_map_array_unregister+0x48>
c0858bd8:	e592300c 	ldr	r3, [r2, #12]
c0858bdc:	e5921008 	ldr	r1, [r2, #8]
c0858be0:	e1a00002 	mov	r0, r2
c0858be4:	e3a05000 	mov	r5, #0
c0858be8:	e5813004 	str	r3, [r1, #4]
c0858bec:	e5831000 	str	r1, [r3]
c0858bf0:	e5827008 	str	r7, [r2, #8]
c0858bf4:	e582600c 	str	r6, [r2, #12]
c0858bf8:	ebe4f6f7 	bl	c01967dc <kfree>
c0858bfc:	eaffffec 	b	c0858bb4 <iio_map_array_unregister+0x48>
c0858c00:	e59f000c 	ldr	r0, [pc, #12]	; c0858c14 <iio_map_array_unregister+0xa8>
c0858c04:	eb077464 	bl	c0a35d9c <_mutex_unlock>
c0858c08:	e1a00005 	mov	r0, r5
c0858c0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0858c10:	c0f348d4 	.word	0xc0f348d4
c0858c14:	c0fb14c8 	.word	0xc0fb14c8

c0858c18 <iio_channel_release>:
c0858c18:	e1a0c00d 	mov	ip, sp
c0858c1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0858c20:	e24cb004 	sub	fp, ip, #4
c0858c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858c28:	ebdf0123 	bl	c00190bc <__gnu_mcount_nc>
c0858c2c:	e2504000 	subs	r4, r0, #0
c0858c30:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0858c34:	e5940000 	ldr	r0, [r4]
c0858c38:	e3500000 	cmp	r0, #0
c0858c3c:	0a000001 	beq	c0858c48 <iio_channel_release+0x30>
c0858c40:	e2800010 	add	r0, r0, #16
c0858c44:	ebf5493d 	bl	c05ab140 <put_device>
c0858c48:	e1a00004 	mov	r0, r4
c0858c4c:	ebe4f6e2 	bl	c01967dc <kfree>
c0858c50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0858c54 <devm_iio_channel_free>:
c0858c54:	e1a0c00d 	mov	ip, sp
c0858c58:	e92dd800 	push	{fp, ip, lr, pc}
c0858c5c:	e24cb004 	sub	fp, ip, #4
c0858c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858c64:	ebdf0114 	bl	c00190bc <__gnu_mcount_nc>
c0858c68:	e5910000 	ldr	r0, [r1]
c0858c6c:	ebffffe9 	bl	c0858c18 <iio_channel_release>
c0858c70:	e89da800 	ldm	sp, {fp, sp, pc}

c0858c74 <iio_channel_release_all>:
c0858c74:	e1a0c00d 	mov	ip, sp
c0858c78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0858c7c:	e24cb004 	sub	fp, ip, #4
c0858c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858c84:	ebdf010c 	bl	c00190bc <__gnu_mcount_nc>
c0858c88:	e1a05000 	mov	r5, r0
c0858c8c:	e5900000 	ldr	r0, [r0]
c0858c90:	e3500000 	cmp	r0, #0
c0858c94:	0a000005 	beq	c0858cb0 <iio_channel_release_all+0x3c>
c0858c98:	e1a04005 	mov	r4, r5
c0858c9c:	e2800010 	add	r0, r0, #16
c0858ca0:	ebf54926 	bl	c05ab140 <put_device>
c0858ca4:	e5b4000c 	ldr	r0, [r4, #12]!
c0858ca8:	e3500000 	cmp	r0, #0
c0858cac:	1afffffa 	bne	c0858c9c <iio_channel_release_all+0x28>
c0858cb0:	e1a00005 	mov	r0, r5
c0858cb4:	ebe4f6c8 	bl	c01967dc <kfree>
c0858cb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0858cbc <devm_iio_channel_free_all>:
c0858cbc:	e1a0c00d 	mov	ip, sp
c0858cc0:	e92dd800 	push	{fp, ip, lr, pc}
c0858cc4:	e24cb004 	sub	fp, ip, #4
c0858cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858ccc:	ebdf00fa 	bl	c00190bc <__gnu_mcount_nc>
c0858cd0:	e5910000 	ldr	r0, [r1]
c0858cd4:	ebffffe6 	bl	c0858c74 <iio_channel_release_all>
c0858cd8:	e89da800 	ldm	sp, {fp, sp, pc}

c0858cdc <__of_iio_channel_get>:
c0858cdc:	e1a0c00d 	mov	ip, sp
c0858ce0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0858ce4:	e24cb004 	sub	fp, ip, #4
c0858ce8:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0858cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858cf0:	ebdf00f1 	bl	c00190bc <__gnu_mcount_nc>
c0858cf4:	e59fc124 	ldr	ip, [pc, #292]	; c0858e20 <__of_iio_channel_get+0x144>
c0858cf8:	e24b4070 	sub	r4, fp, #112	; 0x70
c0858cfc:	e1a03002 	mov	r3, r2
c0858d00:	e58d4000 	str	r4, [sp]
c0858d04:	e1a07000 	mov	r7, r0
c0858d08:	e59f2114 	ldr	r2, [pc, #276]	; c0858e24 <__of_iio_channel_get+0x148>
c0858d0c:	e1a00001 	mov	r0, r1
c0858d10:	e59f1110 	ldr	r1, [pc, #272]	; c0858e28 <__of_iio_channel_get+0x14c>
c0858d14:	e59cc000 	ldr	ip, [ip]
c0858d18:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0858d1c:	e3a0c000 	mov	ip, #0
c0858d20:	ebff898b 	bl	c083b354 <of_parse_phandle_with_args>
c0858d24:	e2505000 	subs	r5, r0, #0
c0858d28:	0a000007 	beq	c0858d4c <__of_iio_channel_get+0x70>
c0858d2c:	e59f30ec 	ldr	r3, [pc, #236]	; c0858e20 <__of_iio_channel_get+0x144>
c0858d30:	e1a00005 	mov	r0, r5
c0858d34:	e5932000 	ldr	r2, [r3]
c0858d38:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0858d3c:	e0332002 	eors	r2, r3, r2
c0858d40:	1a000035 	bne	c0858e1c <__of_iio_channel_get+0x140>
c0858d44:	e24bd020 	sub	sp, fp, #32
c0858d48:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0858d4c:	e59f30d8 	ldr	r3, [pc, #216]	; c0858e2c <__of_iio_channel_get+0x150>
c0858d50:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0858d54:	e1a01005 	mov	r1, r5
c0858d58:	e59f00d0 	ldr	r0, [pc, #208]	; c0858e30 <__of_iio_channel_get+0x154>
c0858d5c:	ebf5589e 	bl	c05aefdc <bus_find_device>
c0858d60:	e1a06000 	mov	r6, r0
c0858d64:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0858d68:	ebff99d9 	bl	c083f4d4 <of_node_put>
c0858d6c:	e3560000 	cmp	r6, #0
c0858d70:	0a000027 	beq	c0858e14 <__of_iio_channel_get+0x138>
c0858d74:	e2468010 	sub	r8, r6, #16
c0858d78:	e5878000 	str	r8, [r7]
c0858d7c:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c0858d80:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0858d84:	e3530000 	cmp	r3, #0
c0858d88:	0a00000c 	beq	c0858dc0 <__of_iio_channel_get+0xe4>
c0858d8c:	e1a01004 	mov	r1, r4
c0858d90:	e1a00008 	mov	r0, r8
c0858d94:	e12fff33 	blx	r3
c0858d98:	e1a04000 	mov	r4, r0
c0858d9c:	e3540000 	cmp	r4, #0
c0858da0:	ba000012 	blt	c0858df0 <__of_iio_channel_get+0x114>
c0858da4:	e0842104 	add	r2, r4, r4, lsl #2
c0858da8:	e0844082 	add	r4, r4, r2, lsl #1
c0858dac:	e1a04184 	lsl	r4, r4, #3
c0858db0:	e5963200 	ldr	r3, [r6, #512]	; 0x200
c0858db4:	e0834004 	add	r4, r3, r4
c0858db8:	e5874004 	str	r4, [r7, #4]
c0858dbc:	eaffffda 	b	c0858d2c <__of_iio_channel_get+0x50>
c0858dc0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0858dc4:	e3530000 	cmp	r3, #0
c0858dc8:	0a00000f 	beq	c0858e0c <__of_iio_channel_get+0x130>
c0858dcc:	e51b4068 	ldr	r4, [fp, #-104]	; 0xffffff98
c0858dd0:	e5963204 	ldr	r3, [r6, #516]	; 0x204
c0858dd4:	e1540003 	cmp	r4, r3
c0858dd8:	3affffef 	bcc	c0858d9c <__of_iio_channel_get+0xc0>
c0858ddc:	e1a02004 	mov	r2, r4
c0858de0:	e59f104c 	ldr	r1, [pc, #76]	; c0858e34 <__of_iio_channel_get+0x158>
c0858de4:	e1a00006 	mov	r0, r6
c0858de8:	ebf54c58 	bl	c05abf50 <_dev_err>
c0858dec:	e3e04015 	mvn	r4, #21
c0858df0:	e3580000 	cmp	r8, #0
c0858df4:	01a05004 	moveq	r5, r4
c0858df8:	0affffcb 	beq	c0858d2c <__of_iio_channel_get+0x50>
c0858dfc:	e1a00006 	mov	r0, r6
c0858e00:	ebf548ce 	bl	c05ab140 <put_device>
c0858e04:	e1a05004 	mov	r5, r4
c0858e08:	eaffffc7 	b	c0858d2c <__of_iio_channel_get+0x50>
c0858e0c:	e1a04005 	mov	r4, r5
c0858e10:	eaffffe6 	b	c0858db0 <__of_iio_channel_get+0xd4>
c0858e14:	e3e05f81 	mvn	r5, #516	; 0x204
c0858e18:	eaffffc3 	b	c0858d2c <__of_iio_channel_get+0x50>
c0858e1c:	ebdf90db 	bl	c003d190 <__stack_chk_fail>
c0858e20:	c0d83778 	.word	0xc0d83778
c0858e24:	c0d83788 	.word	0xc0d83788
c0858e28:	c0d8379c 	.word	0xc0d8379c
c0858e2c:	c0858774 	.word	0xc0858774
c0858e30:	c0f3482c 	.word	0xc0f3482c
c0858e34:	c0d837a8 	.word	0xc0d837a8

c0858e38 <iio_chan_spec_from_name>:
c0858e38:	e1a0c00d 	mov	ip, sp
c0858e3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0858e40:	e24cb004 	sub	fp, ip, #4
c0858e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858e48:	ebdf009b 	bl	c00190bc <__gnu_mcount_nc>
c0858e4c:	e5907214 	ldr	r7, [r0, #532]	; 0x214
c0858e50:	e1a08001 	mov	r8, r1
c0858e54:	e3570000 	cmp	r7, #0
c0858e58:	da00000d 	ble	c0858e94 <iio_chan_spec_from_name+0x5c>
c0858e5c:	e5904210 	ldr	r4, [r0, #528]	; 0x210
c0858e60:	e3a05000 	mov	r5, #0
c0858e64:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0858e68:	e1a00008 	mov	r0, r8
c0858e6c:	e2531000 	subs	r1, r3, #0
c0858e70:	e2855001 	add	r5, r5, #1
c0858e74:	e1a06004 	mov	r6, r4
c0858e78:	0a000002 	beq	c0858e88 <iio_chan_spec_from_name+0x50>
c0858e7c:	eb074337 	bl	c0a29b60 <strcmp>
c0858e80:	e3500000 	cmp	r0, #0
c0858e84:	0a000003 	beq	c0858e98 <iio_chan_spec_from_name+0x60>
c0858e88:	e1550007 	cmp	r5, r7
c0858e8c:	e2844058 	add	r4, r4, #88	; 0x58
c0858e90:	1afffff3 	bne	c0858e64 <iio_chan_spec_from_name+0x2c>
c0858e94:	e3a06000 	mov	r6, #0
c0858e98:	e1a00006 	mov	r0, r6
c0858e9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0858ea0 <iio_lookup_ext_info>:
c0858ea0:	e1a0c00d 	mov	ip, sp
c0858ea4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0858ea8:	e24cb004 	sub	fp, ip, #4
c0858eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858eb0:	ebdf0081 	bl	c00190bc <__gnu_mcount_nc>
c0858eb4:	e5903004 	ldr	r3, [r0, #4]
c0858eb8:	e1a05001 	mov	r5, r1
c0858ebc:	e5934048 	ldr	r4, [r3, #72]	; 0x48
c0858ec0:	e3540000 	cmp	r4, #0
c0858ec4:	0a00000d 	beq	c0858f00 <iio_lookup_ext_info+0x60>
c0858ec8:	e5941000 	ldr	r1, [r4]
c0858ecc:	e3510000 	cmp	r1, #0
c0858ed0:	0a00000c 	beq	c0858f08 <iio_lookup_ext_info+0x68>
c0858ed4:	e1a03004 	mov	r3, r4
c0858ed8:	ea000002 	b	c0858ee8 <iio_lookup_ext_info+0x48>
c0858edc:	e5941014 	ldr	r1, [r4, #20]
c0858ee0:	e3510000 	cmp	r1, #0
c0858ee4:	0a000007 	beq	c0858f08 <iio_lookup_ext_info+0x68>
c0858ee8:	e1a00005 	mov	r0, r5
c0858eec:	e1a04003 	mov	r4, r3
c0858ef0:	eb07431a 	bl	c0a29b60 <strcmp>
c0858ef4:	e2843014 	add	r3, r4, #20
c0858ef8:	e3500000 	cmp	r0, #0
c0858efc:	1afffff6 	bne	c0858edc <iio_lookup_ext_info+0x3c>
c0858f00:	e1a00004 	mov	r0, r4
c0858f04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0858f08:	e1a04001 	mov	r4, r1
c0858f0c:	e1a00004 	mov	r0, r4
c0858f10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0858f14 <iio_read_channel_ext_info>:
c0858f14:	e1a0c00d 	mov	ip, sp
c0858f18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0858f1c:	e24cb004 	sub	fp, ip, #4
c0858f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858f24:	ebdf0064 	bl	c00190bc <__gnu_mcount_nc>
c0858f28:	e1a05002 	mov	r5, r2
c0858f2c:	e1a04000 	mov	r4, r0
c0858f30:	ebffffda 	bl	c0858ea0 <iio_lookup_ext_info>
c0858f34:	e3500000 	cmp	r0, #0
c0858f38:	0a000005 	beq	c0858f54 <iio_read_channel_ext_info+0x40>
c0858f3c:	e1a03005 	mov	r3, r5
c0858f40:	e5901010 	ldr	r1, [r0, #16]
c0858f44:	e5905008 	ldr	r5, [r0, #8]
c0858f48:	e8940005 	ldm	r4, {r0, r2}
c0858f4c:	e12fff35 	blx	r5
c0858f50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0858f54:	e3e00015 	mvn	r0, #21
c0858f58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0858f5c <iio_write_channel_ext_info>:
c0858f5c:	e1a0c00d 	mov	ip, sp
c0858f60:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0858f64:	e24cb004 	sub	fp, ip, #4
c0858f68:	e24dd00c 	sub	sp, sp, #12
c0858f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858f70:	ebdf0051 	bl	c00190bc <__gnu_mcount_nc>
c0858f74:	e1a06002 	mov	r6, r2
c0858f78:	e1a05003 	mov	r5, r3
c0858f7c:	e1a04000 	mov	r4, r0
c0858f80:	ebffffc6 	bl	c0858ea0 <iio_lookup_ext_info>
c0858f84:	e3500000 	cmp	r0, #0
c0858f88:	0a000008 	beq	c0858fb0 <iio_write_channel_ext_info+0x54>
c0858f8c:	e5901010 	ldr	r1, [r0, #16]
c0858f90:	e1a03006 	mov	r3, r6
c0858f94:	e58d5000 	str	r5, [sp]
c0858f98:	e590500c 	ldr	r5, [r0, #12]
c0858f9c:	e5942004 	ldr	r2, [r4, #4]
c0858fa0:	e5940000 	ldr	r0, [r4]
c0858fa4:	e12fff35 	blx	r5
c0858fa8:	e24bd018 	sub	sp, fp, #24
c0858fac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0858fb0:	e3e00015 	mvn	r0, #21
c0858fb4:	eafffffb 	b	c0858fa8 <iio_write_channel_ext_info+0x4c>

c0858fb8 <iio_channel_get>:
c0858fb8:	e1a0c00d 	mov	ip, sp
c0858fbc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0858fc0:	e24cb004 	sub	fp, ip, #4
c0858fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0858fc8:	ebdf003b 	bl	c00190bc <__gnu_mcount_nc>
c0858fcc:	e2506000 	subs	r6, r0, #0
c0858fd0:	e1a05001 	mov	r5, r1
c0858fd4:	0a000088 	beq	c08591fc <iio_channel_get+0x244>
c0858fd8:	e596902c 	ldr	r9, [r6, #44]	; 0x2c
c0858fdc:	e3590000 	cmp	r9, #0
c0858fe0:	0a00007b 	beq	c08591d4 <iio_channel_get+0x21c>
c0858fe4:	e5964160 	ldr	r4, [r6, #352]	; 0x160
c0858fe8:	e3540000 	cmp	r4, #0
c0858fec:	0a000013 	beq	c0859040 <iio_channel_get+0x88>
c0858ff0:	e59f8238 	ldr	r8, [pc, #568]	; c0859230 <iio_channel_get+0x278>
c0858ff4:	e59f7238 	ldr	r7, [pc, #568]	; c0859234 <iio_channel_get+0x27c>
c0858ff8:	e3550000 	cmp	r5, #0
c0858ffc:	0a000044 	beq	c0859114 <iio_channel_get+0x15c>
c0859000:	e1a02005 	mov	r2, r5
c0859004:	e59f122c 	ldr	r1, [pc, #556]	; c0859238 <iio_channel_get+0x280>
c0859008:	e1a00004 	mov	r0, r4
c085900c:	ebff94b4 	bl	c083e2e4 <of_property_match_string>
c0859010:	e2506000 	subs	r6, r0, #0
c0859014:	b3e0a015 	mvnlt	sl, #21
c0859018:	aa000055 	bge	c0859174 <iio_channel_get+0x1bc>
c085901c:	e5944020 	ldr	r4, [r4, #32]
c0859020:	e3540000 	cmp	r4, #0
c0859024:	0a00005d 	beq	c08591a0 <iio_channel_get+0x1e8>
c0859028:	e3a02000 	mov	r2, #0
c085902c:	e59f1208 	ldr	r1, [pc, #520]	; c085923c <iio_channel_get+0x284>
c0859030:	e1a00004 	mov	r0, r4
c0859034:	ebff8093 	bl	c0839288 <of_get_property>
c0859038:	e3500000 	cmp	r0, #0
c085903c:	1affffed 	bne	c0858ff8 <iio_channel_get+0x40>
c0859040:	e1853009 	orr	r3, r5, r9
c0859044:	e1a06009 	mov	r6, r9
c0859048:	e3530000 	cmp	r3, #0
c085904c:	0a000068 	beq	c08591f4 <iio_channel_get+0x23c>
c0859050:	e59f71e8 	ldr	r7, [pc, #488]	; c0859240 <iio_channel_get+0x288>
c0859054:	e59f01e8 	ldr	r0, [pc, #488]	; c0859244 <iio_channel_get+0x28c>
c0859058:	eb077321 	bl	c0a35ce4 <_mutex_lock>
c085905c:	e5974000 	ldr	r4, [r7]
c0859060:	e1570004 	cmp	r7, r4
c0859064:	e2444008 	sub	r4, r4, #8
c0859068:	0a00005f 	beq	c08591ec <iio_channel_get+0x234>
c085906c:	e2560000 	subs	r0, r6, #0
c0859070:	0a000004 	beq	c0859088 <iio_channel_get+0xd0>
c0859074:	e5943004 	ldr	r3, [r4, #4]
c0859078:	e5931004 	ldr	r1, [r3, #4]
c085907c:	eb0742b7 	bl	c0a29b60 <strcmp>
c0859080:	e3500000 	cmp	r0, #0
c0859084:	1a000054 	bne	c08591dc <iio_channel_get+0x224>
c0859088:	e2550000 	subs	r0, r5, #0
c085908c:	0a000004 	beq	c08590a4 <iio_channel_get+0xec>
c0859090:	e5943004 	ldr	r3, [r4, #4]
c0859094:	e5931008 	ldr	r1, [r3, #8]
c0859098:	eb0742b0 	bl	c0a29b60 <strcmp>
c085909c:	e3500000 	cmp	r0, #0
c08590a0:	1a00004d 	bne	c08591dc <iio_channel_get+0x224>
c08590a4:	e5940000 	ldr	r0, [r4]
c08590a8:	e3500000 	cmp	r0, #0
c08590ac:	0a000001 	beq	c08590b8 <iio_channel_get+0x100>
c08590b0:	e2800010 	add	r0, r0, #16
c08590b4:	ebf5479f 	bl	c05aaf38 <get_device>
c08590b8:	e59f0184 	ldr	r0, [pc, #388]	; c0859244 <iio_channel_get+0x28c>
c08590bc:	eb077336 	bl	c0a35d9c <_mutex_unlock>
c08590c0:	e3540000 	cmp	r4, #0
c08590c4:	0a00004a 	beq	c08591f4 <iio_channel_get+0x23c>
c08590c8:	e59f3160 	ldr	r3, [pc, #352]	; c0859230 <iio_channel_get+0x278>
c08590cc:	e3a0200c 	mov	r2, #12
c08590d0:	e59f115c 	ldr	r1, [pc, #348]	; c0859234 <iio_channel_get+0x27c>
c08590d4:	e5930018 	ldr	r0, [r3, #24]
c08590d8:	ebe4f9f6 	bl	c01978b8 <kmem_cache_alloc_trace>
c08590dc:	e250a000 	subs	sl, r0, #0
c08590e0:	0a000047 	beq	c0859204 <iio_channel_get+0x24c>
c08590e4:	e5940000 	ldr	r0, [r4]
c08590e8:	e58a0000 	str	r0, [sl]
c08590ec:	e5942004 	ldr	r2, [r4, #4]
c08590f0:	e5921000 	ldr	r1, [r2]
c08590f4:	e3510000 	cmp	r1, #0
c08590f8:	0a000003 	beq	c085910c <iio_channel_get+0x154>
c08590fc:	ebffff4d 	bl	c0858e38 <iio_chan_spec_from_name>
c0859100:	e3500000 	cmp	r0, #0
c0859104:	e58a0004 	str	r0, [sl, #4]
c0859108:	0a000044 	beq	c0859220 <iio_channel_get+0x268>
c085910c:	e1a0000a 	mov	r0, sl
c0859110:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0859114:	e3a0200c 	mov	r2, #12
c0859118:	e1a01007 	mov	r1, r7
c085911c:	e5980018 	ldr	r0, [r8, #24]
c0859120:	ebe4f9e4 	bl	c01978b8 <kmem_cache_alloc_trace>
c0859124:	e250a000 	subs	sl, r0, #0
c0859128:	11a06005 	movne	r6, r5
c085912c:	0a000017 	beq	c0859190 <iio_channel_get+0x1d8>
c0859130:	e1a02006 	mov	r2, r6
c0859134:	e1a01004 	mov	r1, r4
c0859138:	e1a0000a 	mov	r0, sl
c085913c:	ebfffee6 	bl	c0858cdc <__of_iio_channel_get>
c0859140:	e2503000 	subs	r3, r0, #0
c0859144:	1a000018 	bne	c08591ac <iio_channel_get+0x1f4>
c0859148:	e37a0a01 	cmn	sl, #4096	; 0x1000
c085914c:	9affffee 	bls	c085910c <iio_channel_get+0x154>
c0859150:	e3550000 	cmp	r5, #0
c0859154:	0affffb0 	beq	c085901c <iio_channel_get+0x64>
c0859158:	e1a03006 	mov	r3, r6
c085915c:	e1a01004 	mov	r1, r4
c0859160:	e1a02005 	mov	r2, r5
c0859164:	e59f00dc 	ldr	r0, [pc, #220]	; c0859248 <iio_channel_get+0x290>
c0859168:	e1a06009 	mov	r6, r9
c085916c:	ebe0bbe8 	bl	c0088114 <printk>
c0859170:	eaffffb6 	b	c0859050 <iio_channel_get+0x98>
c0859174:	e3a0200c 	mov	r2, #12
c0859178:	e1a01007 	mov	r1, r7
c085917c:	e5980018 	ldr	r0, [r8, #24]
c0859180:	ebe4f9cc 	bl	c01978b8 <kmem_cache_alloc_trace>
c0859184:	e250a000 	subs	sl, r0, #0
c0859188:	1affffe8 	bne	c0859130 <iio_channel_get+0x178>
c085918c:	eafffff1 	b	c0859158 <iio_channel_get+0x1a0>
c0859190:	e5944020 	ldr	r4, [r4, #32]
c0859194:	e3e0a00b 	mvn	sl, #11
c0859198:	e3540000 	cmp	r4, #0
c085919c:	1affffa1 	bne	c0859028 <iio_channel_get+0x70>
c08591a0:	e35a0000 	cmp	sl, #0
c08591a4:	0affffa5 	beq	c0859040 <iio_channel_get+0x88>
c08591a8:	eaffffd7 	b	c085910c <iio_channel_get+0x154>
c08591ac:	e1a0000a 	mov	r0, sl
c08591b0:	e1a0a003 	mov	sl, r3
c08591b4:	ebe4f588 	bl	c01967dc <kfree>
c08591b8:	e37a0a01 	cmn	sl, #4096	; 0x1000
c08591bc:	9afffff7 	bls	c08591a0 <iio_channel_get+0x1e8>
c08591c0:	e3e03f81 	mvn	r3, #516	; 0x204
c08591c4:	e15a0003 	cmp	sl, r3
c08591c8:	1affffe0 	bne	c0859150 <iio_channel_get+0x198>
c08591cc:	e1a0000a 	mov	r0, sl
c08591d0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08591d4:	e5969008 	ldr	r9, [r6, #8]
c08591d8:	eaffff81 	b	c0858fe4 <iio_channel_get+0x2c>
c08591dc:	e5944008 	ldr	r4, [r4, #8]
c08591e0:	e1570004 	cmp	r7, r4
c08591e4:	e2444008 	sub	r4, r4, #8
c08591e8:	1affff9f 	bne	c085906c <iio_channel_get+0xb4>
c08591ec:	e59f0050 	ldr	r0, [pc, #80]	; c0859244 <iio_channel_get+0x28c>
c08591f0:	eb0772e9 	bl	c0a35d9c <_mutex_unlock>
c08591f4:	e3e0a012 	mvn	sl, #18
c08591f8:	eaffffc3 	b	c085910c <iio_channel_get+0x154>
c08591fc:	e1a03001 	mov	r3, r1
c0859200:	eaffff90 	b	c0859048 <iio_channel_get+0x90>
c0859204:	e3e0a00b 	mvn	sl, #11
c0859208:	e5940000 	ldr	r0, [r4]
c085920c:	e3500000 	cmp	r0, #0
c0859210:	0affffbd 	beq	c085910c <iio_channel_get+0x154>
c0859214:	e2800010 	add	r0, r0, #16
c0859218:	ebf547c8 	bl	c05ab140 <put_device>
c085921c:	eaffffba 	b	c085910c <iio_channel_get+0x154>
c0859220:	e1a0000a 	mov	r0, sl
c0859224:	ebe4f56c 	bl	c01967dc <kfree>
c0859228:	e3e0a015 	mvn	sl, #21
c085922c:	eafffff5 	b	c0859208 <iio_channel_get+0x250>
c0859230:	c0d9a614 	.word	0xc0d9a614
c0859234:	006080c0 	.word	0x006080c0
c0859238:	c0d837c4 	.word	0xc0d837c4
c085923c:	c0d83808 	.word	0xc0d83808
c0859240:	c0f348d4 	.word	0xc0f348d4
c0859244:	c0fb14c8 	.word	0xc0fb14c8
c0859248:	c0d837d8 	.word	0xc0d837d8

c085924c <devm_iio_channel_get>:
c085924c:	e1a0c00d 	mov	ip, sp
c0859250:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0859254:	e24cb004 	sub	fp, ip, #4
c0859258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085925c:	ebdeff96 	bl	c00190bc <__gnu_mcount_nc>
c0859260:	e3e03000 	mvn	r3, #0
c0859264:	e1a04001 	mov	r4, r1
c0859268:	e1a05000 	mov	r5, r0
c085926c:	e59f2054 	ldr	r2, [pc, #84]	; c08592c8 <devm_iio_channel_get+0x7c>
c0859270:	e3a01004 	mov	r1, #4
c0859274:	e59f0050 	ldr	r0, [pc, #80]	; c08592cc <devm_iio_channel_get+0x80>
c0859278:	ebf56e41 	bl	c05b4b84 <devres_alloc_node>
c085927c:	e2506000 	subs	r6, r0, #0
c0859280:	03e0400b 	mvneq	r4, #11
c0859284:	0a000009 	beq	c08592b0 <devm_iio_channel_get+0x64>
c0859288:	e1a01004 	mov	r1, r4
c085928c:	e1a00005 	mov	r0, r5
c0859290:	ebffff48 	bl	c0858fb8 <iio_channel_get>
c0859294:	e3700a01 	cmn	r0, #4096	; 0x1000
c0859298:	e1a04000 	mov	r4, r0
c085929c:	8a000005 	bhi	c08592b8 <devm_iio_channel_get+0x6c>
c08592a0:	e5860000 	str	r0, [r6]
c08592a4:	e1a01006 	mov	r1, r6
c08592a8:	e1a00005 	mov	r0, r5
c08592ac:	ebf56ed2 	bl	c05b4dfc <devres_add>
c08592b0:	e1a00004 	mov	r0, r4
c08592b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08592b8:	e1a00006 	mov	r0, r6
c08592bc:	ebf57039 	bl	c05b53a8 <devres_free>
c08592c0:	e1a00004 	mov	r0, r4
c08592c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08592c8:	006000c0 	.word	0x006000c0
c08592cc:	c0858c54 	.word	0xc0858c54

c08592d0 <iio_convert_raw_to_processed_unlocked>:
c08592d0:	e1a0c00d 	mov	ip, sp
c08592d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08592d8:	e24cb004 	sub	fp, ip, #4
c08592dc:	e24dd018 	sub	sp, sp, #24
c08592e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08592e4:	ebdeff74 	bl	c00190bc <__gnu_mcount_nc>
c08592e8:	e59fc1f8 	ldr	ip, [pc, #504]	; c08594e8 <iio_convert_raw_to_processed_unlocked+0x218>
c08592ec:	e1a08001 	mov	r8, r1
c08592f0:	e1a06002 	mov	r6, r2
c08592f4:	e1a07003 	mov	r7, r3
c08592f8:	e3a02000 	mov	r2, #0
c08592fc:	e3a03003 	mov	r3, #3
c0859300:	e24b1030 	sub	r1, fp, #48	; 0x30
c0859304:	e59cc000 	ldr	ip, [ip]
c0859308:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c085930c:	e3a0c000 	mov	ip, #0
c0859310:	e1a09000 	mov	r9, r0
c0859314:	ebfffd25 	bl	c08587b0 <iio_channel_read>
c0859318:	e1a04008 	mov	r4, r8
c085931c:	e1a05fc8 	asr	r5, r8, #31
c0859320:	e3500000 	cmp	r0, #0
c0859324:	ba000002 	blt	c0859334 <iio_convert_raw_to_processed_unlocked+0x64>
c0859328:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c085932c:	e0984003 	adds	r4, r8, r3
c0859330:	e0a55fc3 	adc	r5, r5, r3, asr #31
c0859334:	e3a03002 	mov	r3, #2
c0859338:	e1a00009 	mov	r0, r9
c085933c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0859340:	e24b1038 	sub	r1, fp, #56	; 0x38
c0859344:	ebfffd19 	bl	c08587b0 <iio_channel_read>
c0859348:	e3500000 	cmp	r0, #0
c085934c:	b5868000 	strlt	r8, [r6]
c0859350:	b3a03000 	movlt	r3, #0
c0859354:	ba000022 	blt	c08593e4 <iio_convert_raw_to_processed_unlocked+0x114>
c0859358:	e2400001 	sub	r0, r0, #1
c085935c:	e350000a 	cmp	r0, #10
c0859360:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0859364:	ea000056 	b	c08594c4 <iio_convert_raw_to_processed_unlocked+0x1f4>
c0859368:	c0859448 	.word	0xc0859448
c085936c:	c0859394 	.word	0xc0859394
c0859370:	c085945c 	.word	0xc085945c
c0859374:	c08594c4 	.word	0xc08594c4
c0859378:	c08594c4 	.word	0xc08594c4
c085937c:	c08594c4 	.word	0xc08594c4
c0859380:	c08594c4 	.word	0xc08594c4
c0859384:	c08594c4 	.word	0xc08594c4
c0859388:	c08594c4 	.word	0xc08594c4
c085938c:	c085948c 	.word	0xc085948c
c0859390:	c0859404 	.word	0xc0859404
c0859394:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0859398:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c085939c:	e3500000 	cmp	r0, #0
c08593a0:	ba000049 	blt	c08594cc <iio_convert_raw_to_processed_unlocked+0x1fc>
c08593a4:	e0030194 	mul	r3, r4, r1
c08593a8:	e0898790 	umull	r8, r9, r0, r7
c08593ac:	e59f2138 	ldr	r2, [pc, #312]	; c08594ec <iio_convert_raw_to_processed_unlocked+0x21c>
c08593b0:	e1a01fc0 	asr	r1, r0, #31
c08593b4:	e5863000 	str	r3, [r6]
c08593b8:	e0299197 	mla	r9, r7, r1, r9
c08593bc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c08593c0:	e00c0598 	mul	ip, r8, r5
c08593c4:	e0810498 	umull	r0, r1, r8, r4
c08593c8:	e024c994 	mla	r4, r4, r9, ip
c08593cc:	e0841001 	add	r1, r4, r1
c08593d0:	ebeee222 	bl	c0411c60 <div_s64_rem>
c08593d4:	e5962000 	ldr	r2, [r6]
c08593d8:	e3a03000 	mov	r3, #0
c08593dc:	e0820000 	add	r0, r2, r0
c08593e0:	e5860000 	str	r0, [r6]
c08593e4:	e1a00003 	mov	r0, r3
c08593e8:	e59f30f8 	ldr	r3, [pc, #248]	; c08594e8 <iio_convert_raw_to_processed_unlocked+0x218>
c08593ec:	e5932000 	ldr	r2, [r3]
c08593f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08593f4:	e0332002 	eors	r2, r3, r2
c08593f8:	1a000039 	bne	c08594e4 <iio_convert_raw_to_processed_unlocked+0x214>
c08593fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0859400:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0859404:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0859408:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c085940c:	e1a01fc2 	asr	r1, r2, #31
c0859410:	e0832792 	umull	r2, r3, r2, r7
c0859414:	e0233197 	mla	r3, r7, r1, r3
c0859418:	e0050592 	mul	r5, r2, r5
c085941c:	e0810492 	umull	r0, r1, r2, r4
c0859420:	e0245394 	mla	r4, r4, r3, r5
c0859424:	e26ce020 	rsb	lr, ip, #32
c0859428:	e0841001 	add	r1, r4, r1
c085942c:	e1a03c30 	lsr	r3, r0, ip
c0859430:	e25c7020 	subs	r7, ip, #32
c0859434:	e1833e11 	orr	r3, r3, r1, lsl lr
c0859438:	51833751 	orrpl	r3, r3, r1, asr r7
c085943c:	e5863000 	str	r3, [r6]
c0859440:	e3a03000 	mov	r3, #0
c0859444:	eaffffe6 	b	c08593e4 <iio_convert_raw_to_processed_unlocked+0x114>
c0859448:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c085944c:	e3a03000 	mov	r3, #0
c0859450:	e0040294 	mul	r4, r4, r2
c0859454:	e5864000 	str	r4, [r6]
c0859458:	eaffffe1 	b	c08593e4 <iio_convert_raw_to_processed_unlocked+0x114>
c085945c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0859460:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0859464:	e3500000 	cmp	r0, #0
c0859468:	ba00001a 	blt	c08594d8 <iio_convert_raw_to_processed_unlocked+0x208>
c085946c:	e0030194 	mul	r3, r4, r1
c0859470:	e0898790 	umull	r8, r9, r0, r7
c0859474:	e5863000 	str	r3, [r6]
c0859478:	e1a01fc0 	asr	r1, r0, #31
c085947c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0859480:	e0299197 	mla	r9, r7, r1, r9
c0859484:	e59f2064 	ldr	r2, [pc, #100]	; c08594f0 <iio_convert_raw_to_processed_unlocked+0x220>
c0859488:	eaffffcc 	b	c08593c0 <iio_convert_raw_to_processed_unlocked+0xf0>
c085948c:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0859490:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0859494:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0859498:	e1a01fc8 	asr	r1, r8, #31
c085949c:	e0898798 	umull	r8, r9, r8, r7
c08594a0:	e0299197 	mla	r9, r7, r1, r9
c08594a4:	e00c0598 	mul	ip, r8, r5
c08594a8:	e0810498 	umull	r0, r1, r8, r4
c08594ac:	e024c994 	mla	r4, r4, r9, ip
c08594b0:	e0841001 	add	r1, r4, r1
c08594b4:	ebeee1e9 	bl	c0411c60 <div_s64_rem>
c08594b8:	e3a03000 	mov	r3, #0
c08594bc:	e5860000 	str	r0, [r6]
c08594c0:	eaffffc7 	b	c08593e4 <iio_convert_raw_to_processed_unlocked+0x114>
c08594c4:	e3e03015 	mvn	r3, #21
c08594c8:	eaffffc5 	b	c08593e4 <iio_convert_raw_to_processed_unlocked+0x114>
c08594cc:	e2742000 	rsbs	r2, r4, #0
c08594d0:	e0030192 	mul	r3, r2, r1
c08594d4:	eaffffb3 	b	c08593a8 <iio_convert_raw_to_processed_unlocked+0xd8>
c08594d8:	e2742000 	rsbs	r2, r4, #0
c08594dc:	e0030192 	mul	r3, r2, r1
c08594e0:	eaffffe2 	b	c0859470 <iio_convert_raw_to_processed_unlocked+0x1a0>
c08594e4:	ebdf8f29 	bl	c003d190 <__stack_chk_fail>
c08594e8:	c0d8377c 	.word	0xc0d8377c
c08594ec:	000f4240 	.word	0x000f4240
c08594f0:	3b9aca00 	.word	0x3b9aca00

c08594f4 <iio_convert_raw_to_processed>:
c08594f4:	e1a0c00d 	mov	ip, sp
c08594f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08594fc:	e24cb004 	sub	fp, ip, #4
c0859500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859504:	ebdefeec 	bl	c00190bc <__gnu_mcount_nc>
c0859508:	e1a04000 	mov	r4, r0
c085950c:	e5900000 	ldr	r0, [r0]
c0859510:	e1a05001 	mov	r5, r1
c0859514:	e2800d09 	add	r0, r0, #576	; 0x240
c0859518:	e1a06002 	mov	r6, r2
c085951c:	e1a07003 	mov	r7, r3
c0859520:	eb0771ef 	bl	c0a35ce4 <_mutex_lock>
c0859524:	e5940000 	ldr	r0, [r4]
c0859528:	e590c238 	ldr	ip, [r0, #568]	; 0x238
c085952c:	e35c0000 	cmp	ip, #0
c0859530:	0a00000a 	beq	c0859560 <iio_convert_raw_to_processed+0x6c>
c0859534:	e1a01005 	mov	r1, r5
c0859538:	e1a03007 	mov	r3, r7
c085953c:	e1a02006 	mov	r2, r6
c0859540:	e1a00004 	mov	r0, r4
c0859544:	ebffff61 	bl	c08592d0 <iio_convert_raw_to_processed_unlocked>
c0859548:	e1a05000 	mov	r5, r0
c085954c:	e5940000 	ldr	r0, [r4]
c0859550:	e2800d09 	add	r0, r0, #576	; 0x240
c0859554:	eb077210 	bl	c0a35d9c <_mutex_unlock>
c0859558:	e1a00005 	mov	r0, r5
c085955c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0859560:	e3e05012 	mvn	r5, #18
c0859564:	eafffff9 	b	c0859550 <iio_convert_raw_to_processed+0x5c>

c0859568 <iio_read_channel_processed>:
c0859568:	e1a0c00d 	mov	ip, sp
c085956c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0859570:	e24cb004 	sub	fp, ip, #4
c0859574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859578:	ebdefecf 	bl	c00190bc <__gnu_mcount_nc>
c085957c:	e1a04000 	mov	r4, r0
c0859580:	e5900000 	ldr	r0, [r0]
c0859584:	e1a05001 	mov	r5, r1
c0859588:	e2800d09 	add	r0, r0, #576	; 0x240
c085958c:	eb0771d4 	bl	c0a35ce4 <_mutex_lock>
c0859590:	e5940000 	ldr	r0, [r4]
c0859594:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c0859598:	e3530000 	cmp	r3, #0
c085959c:	0a000022 	beq	c085962c <iio_read_channel_processed+0xc4>
c08595a0:	e5942004 	ldr	r2, [r4, #4]
c08595a4:	e5923020 	ldr	r3, [r2, #32]
c08595a8:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c08595ac:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c08595b0:	e1833000 	orr	r3, r3, r0
c08595b4:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c08595b8:	e1833001 	orr	r3, r3, r1
c08595bc:	e1833002 	orr	r3, r3, r2
c08595c0:	e2133002 	ands	r3, r3, #2
c08595c4:	1a000010 	bne	c085960c <iio_read_channel_processed+0xa4>
c08595c8:	e1a02003 	mov	r2, r3
c08595cc:	e1a01005 	mov	r1, r5
c08595d0:	e1a00004 	mov	r0, r4
c08595d4:	ebfffc75 	bl	c08587b0 <iio_channel_read>
c08595d8:	e2506000 	subs	r6, r0, #0
c08595dc:	ba000005 	blt	c08595f8 <iio_read_channel_processed+0x90>
c08595e0:	e3a03001 	mov	r3, #1
c08595e4:	e1a02005 	mov	r2, r5
c08595e8:	e5951000 	ldr	r1, [r5]
c08595ec:	e1a00004 	mov	r0, r4
c08595f0:	ebffff36 	bl	c08592d0 <iio_convert_raw_to_processed_unlocked>
c08595f4:	e1a06000 	mov	r6, r0
c08595f8:	e5940000 	ldr	r0, [r4]
c08595fc:	e2800d09 	add	r0, r0, #576	; 0x240
c0859600:	eb0771e5 	bl	c0a35d9c <_mutex_unlock>
c0859604:	e1a00006 	mov	r0, r6
c0859608:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085960c:	e1a01005 	mov	r1, r5
c0859610:	e3a03001 	mov	r3, #1
c0859614:	e3a02000 	mov	r2, #0
c0859618:	e1a00004 	mov	r0, r4
c085961c:	ebfffc63 	bl	c08587b0 <iio_channel_read>
c0859620:	e1a06000 	mov	r6, r0
c0859624:	e5940000 	ldr	r0, [r4]
c0859628:	eafffff3 	b	c08595fc <iio_read_channel_processed+0x94>
c085962c:	e3e06012 	mvn	r6, #18
c0859630:	eafffff1 	b	c08595fc <iio_read_channel_processed+0x94>

c0859634 <iio_map_array_register>:
c0859634:	e1a0c00d 	mov	ip, sp
c0859638:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c085963c:	e24cb004 	sub	fp, ip, #4
c0859640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859644:	ebdefe9c 	bl	c00190bc <__gnu_mcount_nc>
c0859648:	e2514000 	subs	r4, r1, #0
c085964c:	e1a05000 	mov	r5, r0
c0859650:	0a00001d 	beq	c08596cc <iio_map_array_register+0x98>
c0859654:	e59f0080 	ldr	r0, [pc, #128]	; c08596dc <iio_map_array_register+0xa8>
c0859658:	eb0771a1 	bl	c0a35ce4 <_mutex_lock>
c085965c:	e5943004 	ldr	r3, [r4, #4]
c0859660:	e3530000 	cmp	r3, #0
c0859664:	0a00001a 	beq	c08596d4 <iio_map_array_register+0xa0>
c0859668:	e59f7070 	ldr	r7, [pc, #112]	; c08596e0 <iio_map_array_register+0xac>
c085966c:	e59f6070 	ldr	r6, [pc, #112]	; c08596e4 <iio_map_array_register+0xb0>
c0859670:	e59f8070 	ldr	r8, [pc, #112]	; c08596e8 <iio_map_array_register+0xb4>
c0859674:	ea00000a 	b	c08596a4 <iio_map_array_register+0x70>
c0859678:	e5982004 	ldr	r2, [r8, #4]
c085967c:	e5804004 	str	r4, [r0, #4]
c0859680:	e2844010 	add	r4, r4, #16
c0859684:	e4835008 	str	r5, [r3], #8
c0859688:	e5808008 	str	r8, [r0, #8]
c085968c:	e5883004 	str	r3, [r8, #4]
c0859690:	e580200c 	str	r2, [r0, #12]
c0859694:	e5823000 	str	r3, [r2]
c0859698:	e5943004 	ldr	r3, [r4, #4]
c085969c:	e3530000 	cmp	r3, #0
c08596a0:	0a00000b 	beq	c08596d4 <iio_map_array_register+0xa0>
c08596a4:	e3a02010 	mov	r2, #16
c08596a8:	e1a01006 	mov	r1, r6
c08596ac:	e5970018 	ldr	r0, [r7, #24]
c08596b0:	ebe4f880 	bl	c01978b8 <kmem_cache_alloc_trace>
c08596b4:	e3500000 	cmp	r0, #0
c08596b8:	e1a03000 	mov	r3, r0
c08596bc:	1affffed 	bne	c0859678 <iio_map_array_register+0x44>
c08596c0:	e3e0400b 	mvn	r4, #11
c08596c4:	e59f0010 	ldr	r0, [pc, #16]	; c08596dc <iio_map_array_register+0xa8>
c08596c8:	eb0771b3 	bl	c0a35d9c <_mutex_unlock>
c08596cc:	e1a00004 	mov	r0, r4
c08596d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08596d4:	e3a04000 	mov	r4, #0
c08596d8:	eafffff9 	b	c08596c4 <iio_map_array_register+0x90>
c08596dc:	c0fb14c8 	.word	0xc0fb14c8
c08596e0:	c0d9a614 	.word	0xc0d9a614
c08596e4:	006080c0 	.word	0x006080c0
c08596e8:	c0f348d4 	.word	0xc0f348d4

c08596ec <iio_channel_get_all>:
c08596ec:	e1a0c00d 	mov	ip, sp
c08596f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08596f4:	e24cb004 	sub	fp, ip, #4
c08596f8:	e24dd014 	sub	sp, sp, #20
c08596fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859700:	ebdefe6d 	bl	c00190bc <__gnu_mcount_nc>
c0859704:	e2509000 	subs	r9, r0, #0
c0859708:	03e07015 	mvneq	r7, #21
c085970c:	0a00003b 	beq	c0859800 <iio_channel_get_all+0x114>
c0859710:	e59f62a8 	ldr	r6, [pc, #680]	; c08599c0 <iio_channel_get_all+0x2d4>
c0859714:	e59f52a8 	ldr	r5, [pc, #680]	; c08599c4 <iio_channel_get_all+0x2d8>
c0859718:	e3a04000 	mov	r4, #0
c085971c:	ea000001 	b	c0859728 <iio_channel_get_all+0x3c>
c0859720:	e2944001 	adds	r4, r4, #1
c0859724:	0a000038 	beq	c085980c <iio_channel_get_all+0x120>
c0859728:	e3a03000 	mov	r3, #0
c085972c:	e58d3000 	str	r3, [sp]
c0859730:	e1a02006 	mov	r2, r6
c0859734:	e1a03004 	mov	r3, r4
c0859738:	e5990160 	ldr	r0, [r9, #352]	; 0x160
c085973c:	e1a01005 	mov	r1, r5
c0859740:	ebff8703 	bl	c083b354 <of_parse_phandle_with_args>
c0859744:	e3500000 	cmp	r0, #0
c0859748:	aafffff4 	bge	c0859720 <iio_channel_get_all+0x34>
c085974c:	e3540000 	cmp	r4, #0
c0859750:	0a00002d 	beq	c085980c <iio_channel_get_all+0x120>
c0859754:	e2842001 	add	r2, r4, #1
c0859758:	e3a0300c 	mov	r3, #12
c085975c:	e0832392 	umull	r2, r3, r2, r3
c0859760:	e3530000 	cmp	r3, #0
c0859764:	1a000076 	bne	c0859944 <iio_channel_get_all+0x258>
c0859768:	e1a00002 	mov	r0, r2
c085976c:	e59f1254 	ldr	r1, [pc, #596]	; c08599c8 <iio_channel_get_all+0x2dc>
c0859770:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0859774:	ebe4f7a8 	bl	c019761c <__kmalloc>
c0859778:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c085977c:	e2507000 	subs	r7, r0, #0
c0859780:	0a00006f 	beq	c0859944 <iio_channel_get_all+0x258>
c0859784:	e3540000 	cmp	r4, #0
c0859788:	c1a05003 	movgt	r5, r3
c085978c:	c1a08007 	movgt	r8, r7
c0859790:	c1a06007 	movgt	r6, r7
c0859794:	ca000003 	bgt	c08597a8 <iio_channel_get_all+0xbc>
c0859798:	ea000018 	b	c0859800 <iio_channel_get_all+0x114>
c085979c:	e2855001 	add	r5, r5, #1
c08597a0:	e1540005 	cmp	r4, r5
c08597a4:	0a000015 	beq	c0859800 <iio_channel_get_all+0x114>
c08597a8:	e1a00006 	mov	r0, r6
c08597ac:	e1a02005 	mov	r2, r5
c08597b0:	e5991160 	ldr	r1, [r9, #352]	; 0x160
c08597b4:	ebfffd48 	bl	c0858cdc <__of_iio_channel_get>
c08597b8:	e286600c 	add	r6, r6, #12
c08597bc:	e250a000 	subs	sl, r0, #0
c08597c0:	0afffff5 	beq	c085979c <iio_channel_get_all+0xb0>
c08597c4:	e3550000 	cmp	r5, #0
c08597c8:	10855085 	addne	r5, r5, r5, lsl #1
c08597cc:	10875105 	addne	r5, r7, r5, lsl #2
c08597d0:	0a000007 	beq	c08597f4 <iio_channel_get_all+0x108>
c08597d4:	e5983000 	ldr	r3, [r8]
c08597d8:	e288800c 	add	r8, r8, #12
c08597dc:	e3530000 	cmp	r3, #0
c08597e0:	e2830010 	add	r0, r3, #16
c08597e4:	0a000000 	beq	c08597ec <iio_channel_get_all+0x100>
c08597e8:	ebf54654 	bl	c05ab140 <put_device>
c08597ec:	e1550008 	cmp	r5, r8
c08597f0:	1afffff7 	bne	c08597d4 <iio_channel_get_all+0xe8>
c08597f4:	e1a00007 	mov	r0, r7
c08597f8:	ebe4f3f7 	bl	c01967dc <kfree>
c08597fc:	e1a0700a 	mov	r7, sl
c0859800:	e1a00007 	mov	r0, r7
c0859804:	e24bd028 	sub	sp, fp, #40	; 0x28
c0859808:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085980c:	e599502c 	ldr	r5, [r9, #44]	; 0x2c
c0859810:	e59f71b4 	ldr	r7, [pc, #436]	; c08599cc <iio_channel_get_all+0x2e0>
c0859814:	e3550000 	cmp	r5, #0
c0859818:	e59f01b0 	ldr	r0, [pc, #432]	; c08599d0 <iio_channel_get_all+0x2e4>
c085981c:	05995008 	ldreq	r5, [r9, #8]
c0859820:	eb07712f 	bl	c0a35ce4 <_mutex_lock>
c0859824:	e5973000 	ldr	r3, [r7]
c0859828:	e1570003 	cmp	r7, r3
c085982c:	e2434008 	sub	r4, r3, #8
c0859830:	0a00004d 	beq	c085996c <iio_channel_get_all+0x280>
c0859834:	e3a06000 	mov	r6, #0
c0859838:	e2550000 	subs	r0, r5, #0
c085983c:	0a000004 	beq	c0859854 <iio_channel_get_all+0x168>
c0859840:	e5943004 	ldr	r3, [r4, #4]
c0859844:	e5931004 	ldr	r1, [r3, #4]
c0859848:	eb0740c4 	bl	c0a29b60 <strcmp>
c085984c:	e3500000 	cmp	r0, #0
c0859850:	1a000000 	bne	c0859858 <iio_channel_get_all+0x16c>
c0859854:	e2866001 	add	r6, r6, #1
c0859858:	e5943008 	ldr	r3, [r4, #8]
c085985c:	e1570003 	cmp	r7, r3
c0859860:	e2434008 	sub	r4, r3, #8
c0859864:	1afffff3 	bne	c0859838 <iio_channel_get_all+0x14c>
c0859868:	e3560000 	cmp	r6, #0
c085986c:	0a00003e 	beq	c085996c <iio_channel_get_all+0x280>
c0859870:	e2868001 	add	r8, r6, #1
c0859874:	e3a0300c 	mov	r3, #12
c0859878:	e0898398 	umull	r8, r9, r8, r3
c085987c:	e3590000 	cmp	r9, #0
c0859880:	1a000033 	bne	c0859954 <iio_channel_get_all+0x268>
c0859884:	e59f113c 	ldr	r1, [pc, #316]	; c08599c8 <iio_channel_get_all+0x2dc>
c0859888:	e1a00008 	mov	r0, r8
c085988c:	ebe4f762 	bl	c019761c <__kmalloc>
c0859890:	e250a000 	subs	sl, r0, #0
c0859894:	0a00002e 	beq	c0859954 <iio_channel_get_all+0x268>
c0859898:	e5974000 	ldr	r4, [r7]
c085989c:	e1570004 	cmp	r7, r4
c08598a0:	e2444008 	sub	r4, r4, #8
c08598a4:	0a000043 	beq	c08599b8 <iio_channel_get_all+0x2cc>
c08598a8:	e2550000 	subs	r0, r5, #0
c08598ac:	0a000004 	beq	c08598c4 <iio_channel_get_all+0x1d8>
c08598b0:	e5943004 	ldr	r3, [r4, #4]
c08598b4:	e5931004 	ldr	r1, [r3, #4]
c08598b8:	eb0740a8 	bl	c0a29b60 <strcmp>
c08598bc:	e3500000 	cmp	r0, #0
c08598c0:	1a000015 	bne	c085991c <iio_channel_get_all+0x230>
c08598c4:	e5948000 	ldr	r8, [r4]
c08598c8:	e0892089 	add	r2, r9, r9, lsl #1
c08598cc:	e1a00008 	mov	r0, r8
c08598d0:	e78a8102 	str	r8, [sl, r2, lsl #2]
c08598d4:	e08a3102 	add	r3, sl, r2, lsl #2
c08598d8:	e5942004 	ldr	r2, [r4, #4]
c08598dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08598e0:	e2899001 	add	r9, r9, #1
c08598e4:	e592200c 	ldr	r2, [r2, #12]
c08598e8:	e5832008 	str	r2, [r3, #8]
c08598ec:	e5942004 	ldr	r2, [r4, #4]
c08598f0:	e5921000 	ldr	r1, [r2]
c08598f4:	ebfffd4f 	bl	c0858e38 <iio_chan_spec_from_name>
c08598f8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08598fc:	e1a02000 	mov	r2, r0
c0859900:	e3520000 	cmp	r2, #0
c0859904:	e2880010 	add	r0, r8, #16
c0859908:	e5832004 	str	r2, [r3, #4]
c085990c:	0a000018 	beq	c0859974 <iio_channel_get_all+0x288>
c0859910:	e3580000 	cmp	r8, #0
c0859914:	0a000000 	beq	c085991c <iio_channel_get_all+0x230>
c0859918:	ebf54586 	bl	c05aaf38 <get_device>
c085991c:	e5944008 	ldr	r4, [r4, #8]
c0859920:	e1570004 	cmp	r7, r4
c0859924:	e2444008 	sub	r4, r4, #8
c0859928:	1affffde 	bne	c08598a8 <iio_channel_get_all+0x1bc>
c085992c:	e3590000 	cmp	r9, #0
c0859930:	0a000020 	beq	c08599b8 <iio_channel_get_all+0x2cc>
c0859934:	e59f0094 	ldr	r0, [pc, #148]	; c08599d0 <iio_channel_get_all+0x2e4>
c0859938:	e1a0700a 	mov	r7, sl
c085993c:	eb077116 	bl	c0a35d9c <_mutex_unlock>
c0859940:	eaffffae 	b	c0859800 <iio_channel_get_all+0x114>
c0859944:	e3e0700b 	mvn	r7, #11
c0859948:	e1a00007 	mov	r0, r7
c085994c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0859950:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0859954:	e3e0700b 	mvn	r7, #11
c0859958:	e59f0070 	ldr	r0, [pc, #112]	; c08599d0 <iio_channel_get_all+0x2e4>
c085995c:	eb07710e 	bl	c0a35d9c <_mutex_unlock>
c0859960:	e1a00007 	mov	r0, r7
c0859964:	e24bd028 	sub	sp, fp, #40	; 0x28
c0859968:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085996c:	e3e07012 	mvn	r7, #18
c0859970:	eafffff8 	b	c0859958 <iio_channel_get_all+0x26c>
c0859974:	e3e07015 	mvn	r7, #21
c0859978:	e3560000 	cmp	r6, #0
c085997c:	c0866086 	addgt	r6, r6, r6, lsl #1
c0859980:	c1a0400a 	movgt	r4, sl
c0859984:	c08a6106 	addgt	r6, sl, r6, lsl #2
c0859988:	da000007 	ble	c08599ac <iio_channel_get_all+0x2c0>
c085998c:	e5943000 	ldr	r3, [r4]
c0859990:	e284400c 	add	r4, r4, #12
c0859994:	e3530000 	cmp	r3, #0
c0859998:	e2830010 	add	r0, r3, #16
c085999c:	0a000000 	beq	c08599a4 <iio_channel_get_all+0x2b8>
c08599a0:	ebf545e6 	bl	c05ab140 <put_device>
c08599a4:	e1560004 	cmp	r6, r4
c08599a8:	1afffff7 	bne	c085998c <iio_channel_get_all+0x2a0>
c08599ac:	e1a0000a 	mov	r0, sl
c08599b0:	ebe4f389 	bl	c01967dc <kfree>
c08599b4:	eaffffe7 	b	c0859958 <iio_channel_get_all+0x26c>
c08599b8:	e3e07012 	mvn	r7, #18
c08599bc:	eaffffed 	b	c0859978 <iio_channel_get_all+0x28c>
c08599c0:	c0d83788 	.word	0xc0d83788
c08599c4:	c0d8379c 	.word	0xc0d8379c
c08599c8:	006080c0 	.word	0x006080c0
c08599cc:	c0f348d4 	.word	0xc0f348d4
c08599d0:	c0fb14c8 	.word	0xc0fb14c8

c08599d4 <devm_iio_channel_get_all>:
c08599d4:	e1a0c00d 	mov	ip, sp
c08599d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08599dc:	e24cb004 	sub	fp, ip, #4
c08599e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08599e4:	ebdefdb4 	bl	c00190bc <__gnu_mcount_nc>
c08599e8:	e3e03000 	mvn	r3, #0
c08599ec:	e1a05000 	mov	r5, r0
c08599f0:	e59f2050 	ldr	r2, [pc, #80]	; c0859a48 <devm_iio_channel_get_all+0x74>
c08599f4:	e3a01004 	mov	r1, #4
c08599f8:	e59f004c 	ldr	r0, [pc, #76]	; c0859a4c <devm_iio_channel_get_all+0x78>
c08599fc:	ebf56c60 	bl	c05b4b84 <devres_alloc_node>
c0859a00:	e2506000 	subs	r6, r0, #0
c0859a04:	03e0400b 	mvneq	r4, #11
c0859a08:	0a000008 	beq	c0859a30 <devm_iio_channel_get_all+0x5c>
c0859a0c:	e1a00005 	mov	r0, r5
c0859a10:	ebffff35 	bl	c08596ec <iio_channel_get_all>
c0859a14:	e3700a01 	cmn	r0, #4096	; 0x1000
c0859a18:	e1a04000 	mov	r4, r0
c0859a1c:	8a000005 	bhi	c0859a38 <devm_iio_channel_get_all+0x64>
c0859a20:	e5860000 	str	r0, [r6]
c0859a24:	e1a01006 	mov	r1, r6
c0859a28:	e1a00005 	mov	r0, r5
c0859a2c:	ebf56cf2 	bl	c05b4dfc <devres_add>
c0859a30:	e1a00004 	mov	r0, r4
c0859a34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0859a38:	e1a00006 	mov	r0, r6
c0859a3c:	ebf56e59 	bl	c05b53a8 <devres_free>
c0859a40:	e1a00004 	mov	r0, r4
c0859a44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0859a48:	006000c0 	.word	0x006000c0
c0859a4c:	c0858cbc 	.word	0xc0858cbc

c0859a50 <devm_iio_channel_release>:
c0859a50:	e1a0c00d 	mov	ip, sp
c0859a54:	e92dd800 	push	{fp, ip, lr, pc}
c0859a58:	e24cb004 	sub	fp, ip, #4
c0859a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859a60:	ebdefd95 	bl	c00190bc <__gnu_mcount_nc>
c0859a64:	e59f2020 	ldr	r2, [pc, #32]	; c0859a8c <devm_iio_channel_release+0x3c>
c0859a68:	e1a03001 	mov	r3, r1
c0859a6c:	e59f101c 	ldr	r1, [pc, #28]	; c0859a90 <devm_iio_channel_release+0x40>
c0859a70:	ebf56e9c 	bl	c05b54e8 <devres_release>
c0859a74:	e3500000 	cmp	r0, #0
c0859a78:	089da800 	ldmeq	sp, {fp, sp, pc}
c0859a7c:	e59f1010 	ldr	r1, [pc, #16]	; c0859a94 <devm_iio_channel_release+0x44>
c0859a80:	e59f0010 	ldr	r0, [pc, #16]	; c0859a98 <devm_iio_channel_release+0x48>
c0859a84:	ebdf8f7f 	bl	c003d888 <warn_slowpath_null>
c0859a88:	e89da800 	ldm	sp, {fp, sp, pc}
c0859a8c:	c0859a9c 	.word	0xc0859a9c
c0859a90:	c0858c54 	.word	0xc0858c54
c0859a94:	00000193 	.word	0x00000193
c0859a98:	c0d8381c 	.word	0xc0d8381c

c0859a9c <devm_iio_channel_match>:
c0859a9c:	e1a0c00d 	mov	ip, sp
c0859aa0:	e92dd800 	push	{fp, ip, lr, pc}
c0859aa4:	e24cb004 	sub	fp, ip, #4
c0859aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859aac:	ebdefd82 	bl	c00190bc <__gnu_mcount_nc>
c0859ab0:	e3510000 	cmp	r1, #0
c0859ab4:	0a000006 	beq	c0859ad4 <devm_iio_channel_match+0x38>
c0859ab8:	e5910000 	ldr	r0, [r1]
c0859abc:	e3500000 	cmp	r0, #0
c0859ac0:	0a000003 	beq	c0859ad4 <devm_iio_channel_match+0x38>
c0859ac4:	e0400002 	sub	r0, r0, r2
c0859ac8:	e16f0f10 	clz	r0, r0
c0859acc:	e1a002a0 	lsr	r0, r0, #5
c0859ad0:	e89da800 	ldm	sp, {fp, sp, pc}
c0859ad4:	e59f100c 	ldr	r1, [pc, #12]	; c0859ae8 <devm_iio_channel_match+0x4c>
c0859ad8:	e59f000c 	ldr	r0, [pc, #12]	; c0859aec <devm_iio_channel_match+0x50>
c0859adc:	ebdf8f69 	bl	c003d888 <warn_slowpath_null>
c0859ae0:	e3a00000 	mov	r0, #0
c0859ae4:	e89da800 	ldm	sp, {fp, sp, pc}
c0859ae8:	00000173 	.word	0x00000173
c0859aec:	c0d8381c 	.word	0xc0d8381c

c0859af0 <devm_iio_channel_release_all>:
c0859af0:	e1a0c00d 	mov	ip, sp
c0859af4:	e92dd800 	push	{fp, ip, lr, pc}
c0859af8:	e24cb004 	sub	fp, ip, #4
c0859afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859b00:	ebdefd6d 	bl	c00190bc <__gnu_mcount_nc>
c0859b04:	e59f2020 	ldr	r2, [pc, #32]	; c0859b2c <devm_iio_channel_release_all+0x3c>
c0859b08:	e1a03001 	mov	r3, r1
c0859b0c:	e59f101c 	ldr	r1, [pc, #28]	; c0859b30 <devm_iio_channel_release_all+0x40>
c0859b10:	ebf56e74 	bl	c05b54e8 <devres_release>
c0859b14:	e3500000 	cmp	r0, #0
c0859b18:	089da800 	ldmeq	sp, {fp, sp, pc}
c0859b1c:	e3a01f83 	mov	r1, #524	; 0x20c
c0859b20:	e59f000c 	ldr	r0, [pc, #12]	; c0859b34 <devm_iio_channel_release_all+0x44>
c0859b24:	ebdf8f57 	bl	c003d888 <warn_slowpath_null>
c0859b28:	e89da800 	ldm	sp, {fp, sp, pc}
c0859b2c:	c0859a9c 	.word	0xc0859a9c
c0859b30:	c0858cbc 	.word	0xc0858cbc
c0859b34:	c0d8381c 	.word	0xc0d8381c

c0859b38 <iio_channel_read_avail.constprop.6>:
c0859b38:	e1a0c00d 	mov	ip, sp
c0859b3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0859b40:	e24cb004 	sub	fp, ip, #4
c0859b44:	e24dd008 	sub	sp, sp, #8
c0859b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859b4c:	ebdefd5a 	bl	c00190bc <__gnu_mcount_nc>
c0859b50:	e590c004 	ldr	ip, [r0, #4]
c0859b54:	e1a04003 	mov	r4, r3
c0859b58:	e59ce02c 	ldr	lr, [ip, #44]	; 0x2c
c0859b5c:	e59c3024 	ldr	r3, [ip, #36]	; 0x24
c0859b60:	e59c5034 	ldr	r5, [ip, #52]	; 0x34
c0859b64:	e183300e 	orr	r3, r3, lr
c0859b68:	e59ce03c 	ldr	lr, [ip, #60]	; 0x3c
c0859b6c:	e1833005 	orr	r3, r3, r5
c0859b70:	e183300e 	orr	r3, r3, lr
c0859b74:	e3130001 	tst	r3, #1
c0859b78:	0a00000a 	beq	c0859ba8 <iio_channel_read_avail.constprop.6+0x70>
c0859b7c:	e5900000 	ldr	r0, [r0]
c0859b80:	e3a05000 	mov	r5, #0
c0859b84:	e1a03002 	mov	r3, r2
c0859b88:	e590e238 	ldr	lr, [r0, #568]	; 0x238
c0859b8c:	e1a02001 	mov	r2, r1
c0859b90:	e1cd40f0 	strd	r4, [sp]
c0859b94:	e1a0100c 	mov	r1, ip
c0859b98:	e59e4010 	ldr	r4, [lr, #16]
c0859b9c:	e12fff34 	blx	r4
c0859ba0:	e24bd014 	sub	sp, fp, #20
c0859ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0859ba8:	e3e00015 	mvn	r0, #21
c0859bac:	eafffffb 	b	c0859ba0 <iio_channel_read_avail.constprop.6+0x68>

c0859bb0 <iio_read_max_channel_raw>:
c0859bb0:	e1a0c00d 	mov	ip, sp
c0859bb4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0859bb8:	e24cb004 	sub	fp, ip, #4
c0859bbc:	e24dd014 	sub	sp, sp, #20
c0859bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859bc4:	ebdefd3c 	bl	c00190bc <__gnu_mcount_nc>
c0859bc8:	e1a05000 	mov	r5, r0
c0859bcc:	e5900000 	ldr	r0, [r0]
c0859bd0:	e59f3108 	ldr	r3, [pc, #264]	; c0859ce0 <iio_read_max_channel_raw+0x130>
c0859bd4:	e2800d09 	add	r0, r0, #576	; 0x240
c0859bd8:	e5933000 	ldr	r3, [r3]
c0859bdc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0859be0:	e3a03000 	mov	r3, #0
c0859be4:	e1a06001 	mov	r6, r1
c0859be8:	eb07703d 	bl	c0a35ce4 <_mutex_lock>
c0859bec:	e5950000 	ldr	r0, [r5]
c0859bf0:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c0859bf4:	e3530000 	cmp	r3, #0
c0859bf8:	0a000035 	beq	c0859cd4 <iio_read_max_channel_raw+0x124>
c0859bfc:	e24b3024 	sub	r3, fp, #36	; 0x24
c0859c00:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0859c04:	e24b1028 	sub	r1, fp, #40	; 0x28
c0859c08:	e1a00005 	mov	r0, r5
c0859c0c:	ebffffc9 	bl	c0859b38 <iio_channel_read_avail.constprop.6>
c0859c10:	e2504000 	subs	r4, r0, #0
c0859c14:	0a000013 	beq	c0859c68 <iio_read_max_channel_raw+0xb8>
c0859c18:	e3540001 	cmp	r4, #1
c0859c1c:	0a00000a 	beq	c0859c4c <iio_read_max_channel_raw+0x9c>
c0859c20:	e5950000 	ldr	r0, [r5]
c0859c24:	e2800d09 	add	r0, r0, #576	; 0x240
c0859c28:	eb07705b 	bl	c0a35d9c <_mutex_unlock>
c0859c2c:	e59f30ac 	ldr	r3, [pc, #172]	; c0859ce0 <iio_read_max_channel_raw+0x130>
c0859c30:	e1a00004 	mov	r0, r4
c0859c34:	e5932000 	ldr	r2, [r3]
c0859c38:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0859c3c:	e0332002 	eors	r2, r3, r2
c0859c40:	1a000025 	bne	c0859cdc <iio_read_max_channel_raw+0x12c>
c0859c44:	e24bd018 	sub	sp, fp, #24
c0859c48:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0859c4c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0859c50:	e3a04000 	mov	r4, #0
c0859c54:	e3520001 	cmp	r2, #1
c0859c58:	05933008 	ldreq	r3, [r3, #8]
c0859c5c:	15933010 	ldrne	r3, [r3, #16]
c0859c60:	e5863000 	str	r3, [r6]
c0859c64:	eaffffed 	b	c0859c20 <iio_read_max_channel_raw+0x70>
c0859c68:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c0859c6c:	e3540000 	cmp	r4, #0
c0859c70:	da000015 	ble	c0859ccc <iio_read_max_channel_raw+0x11c>
c0859c74:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0859c78:	e3530001 	cmp	r3, #1
c0859c7c:	1a000012 	bne	c0859ccc <iio_read_max_channel_raw+0x11c>
c0859c80:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0859c84:	e2444001 	sub	r4, r4, #1
c0859c88:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0859c8c:	e7903104 	ldr	r3, [r0, r4, lsl #2]
c0859c90:	e5863000 	str	r3, [r6]
c0859c94:	e2443001 	sub	r3, r4, #1
c0859c98:	e0803103 	add	r3, r0, r3, lsl #2
c0859c9c:	ea000005 	b	c0859cb8 <iio_read_max_channel_raw+0x108>
c0859ca0:	e2444001 	sub	r4, r4, #1
c0859ca4:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0859ca8:	e5961000 	ldr	r1, [r6]
c0859cac:	e4132004 	ldr	r2, [r3], #-4
c0859cb0:	e1520001 	cmp	r2, r1
c0859cb4:	ca000002 	bgt	c0859cc4 <iio_read_max_channel_raw+0x114>
c0859cb8:	e3540000 	cmp	r4, #0
c0859cbc:	1afffff7 	bne	c0859ca0 <iio_read_max_channel_raw+0xf0>
c0859cc0:	eaffffd6 	b	c0859c20 <iio_read_max_channel_raw+0x70>
c0859cc4:	e5862000 	str	r2, [r6]
c0859cc8:	eafffff1 	b	c0859c94 <iio_read_max_channel_raw+0xe4>
c0859ccc:	e3e04015 	mvn	r4, #21
c0859cd0:	eaffffd2 	b	c0859c20 <iio_read_max_channel_raw+0x70>
c0859cd4:	e3e04012 	mvn	r4, #18
c0859cd8:	eaffffd1 	b	c0859c24 <iio_read_max_channel_raw+0x74>
c0859cdc:	ebdf8d2b 	bl	c003d190 <__stack_chk_fail>
c0859ce0:	c0d83780 	.word	0xc0d83780

c0859ce4 <iio_read_avail_channel_raw>:
c0859ce4:	e1a0c00d 	mov	ip, sp
c0859ce8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0859cec:	e24cb004 	sub	fp, ip, #4
c0859cf0:	e24dd00c 	sub	sp, sp, #12
c0859cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859cf8:	ebdefcef 	bl	c00190bc <__gnu_mcount_nc>
c0859cfc:	e1a04000 	mov	r4, r0
c0859d00:	e5900000 	ldr	r0, [r0]
c0859d04:	e59f3094 	ldr	r3, [pc, #148]	; c0859da0 <iio_read_avail_channel_raw+0xbc>
c0859d08:	e2800d09 	add	r0, r0, #576	; 0x240
c0859d0c:	e5933000 	ldr	r3, [r3]
c0859d10:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0859d14:	e3a03000 	mov	r3, #0
c0859d18:	e1a05001 	mov	r5, r1
c0859d1c:	e1a06002 	mov	r6, r2
c0859d20:	eb076fef 	bl	c0a35ce4 <_mutex_lock>
c0859d24:	e5940000 	ldr	r0, [r4]
c0859d28:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c0859d2c:	e3530000 	cmp	r3, #0
c0859d30:	0a000015 	beq	c0859d8c <iio_read_avail_channel_raw+0xa8>
c0859d34:	e1a01005 	mov	r1, r5
c0859d38:	e1a03006 	mov	r3, r6
c0859d3c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0859d40:	e1a00004 	mov	r0, r4
c0859d44:	ebffff7b 	bl	c0859b38 <iio_channel_read_avail.constprop.6>
c0859d48:	e1a05000 	mov	r5, r0
c0859d4c:	e5940000 	ldr	r0, [r4]
c0859d50:	e2800d09 	add	r0, r0, #576	; 0x240
c0859d54:	eb077010 	bl	c0a35d9c <_mutex_unlock>
c0859d58:	e3550000 	cmp	r5, #0
c0859d5c:	ba000002 	blt	c0859d6c <iio_read_avail_channel_raw+0x88>
c0859d60:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0859d64:	e3530001 	cmp	r3, #1
c0859d68:	13e05015 	mvnne	r5, #21
c0859d6c:	e59f302c 	ldr	r3, [pc, #44]	; c0859da0 <iio_read_avail_channel_raw+0xbc>
c0859d70:	e1a00005 	mov	r0, r5
c0859d74:	e5932000 	ldr	r2, [r3]
c0859d78:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0859d7c:	e0332002 	eors	r2, r3, r2
c0859d80:	1a000005 	bne	c0859d9c <iio_read_avail_channel_raw+0xb8>
c0859d84:	e24bd018 	sub	sp, fp, #24
c0859d88:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0859d8c:	e2800d09 	add	r0, r0, #576	; 0x240
c0859d90:	eb077001 	bl	c0a35d9c <_mutex_unlock>
c0859d94:	e3e05012 	mvn	r5, #18
c0859d98:	eafffff3 	b	c0859d6c <iio_read_avail_channel_raw+0x88>
c0859d9c:	ebdf8cfb 	bl	c003d190 <__stack_chk_fail>
c0859da0:	c0d83784 	.word	0xc0d83784

c0859da4 <iio_buffer_ready>:
c0859da4:	e1a0c00d 	mov	ip, sp
c0859da8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0859dac:	e24cb004 	sub	fp, ip, #4
c0859db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859db4:	ebdefcc0 	bl	c00190bc <__gnu_mcount_nc>
c0859db8:	e1a05000 	mov	r5, r0
c0859dbc:	e5900238 	ldr	r0, [r0, #568]	; 0x238
c0859dc0:	e1a04002 	mov	r4, r2
c0859dc4:	e3500000 	cmp	r0, #0
c0859dc8:	e1a07003 	mov	r7, r3
c0859dcc:	0a000023 	beq	c0859e60 <iio_buffer_ready+0xbc>
c0859dd0:	e591207c 	ldr	r2, [r1, #124]	; 0x7c
c0859dd4:	e5913008 	ldr	r3, [r1, #8]
c0859dd8:	e281007c 	add	r0, r1, #124	; 0x7c
c0859ddc:	e1500002 	cmp	r0, r2
c0859de0:	e5933008 	ldr	r3, [r3, #8]
c0859de4:	e1a00001 	mov	r0, r1
c0859de8:	0a000014 	beq	c0859e40 <iio_buffer_ready+0x9c>
c0859dec:	e12fff33 	blx	r3
c0859df0:	e1540000 	cmp	r4, r0
c0859df4:	e1a06000 	mov	r6, r0
c0859df8:	9a00001b 	bls	c0859e6c <iio_buffer_ready+0xc8>
c0859dfc:	e3570000 	cmp	r7, #0
c0859e00:	0a00002a 	beq	c0859eb0 <iio_buffer_ready+0x10c>
c0859e04:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0859e08:	e0441000 	sub	r1, r4, r0
c0859e0c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0859e10:	e3530000 	cmp	r3, #0
c0859e14:	0a000025 	beq	c0859eb0 <iio_buffer_ready+0x10c>
c0859e18:	e1a00005 	mov	r0, r5
c0859e1c:	e12fff33 	blx	r3
c0859e20:	e3500000 	cmp	r0, #0
c0859e24:	da000021 	ble	c0859eb0 <iio_buffer_ready+0x10c>
c0859e28:	e0800006 	add	r0, r0, r6
c0859e2c:	e1500004 	cmp	r0, r4
c0859e30:	33a04000 	movcc	r4, #0
c0859e34:	23a04001 	movcs	r4, #1
c0859e38:	e1a00004 	mov	r0, r4
c0859e3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0859e40:	e12fff33 	blx	r3
c0859e44:	e3540001 	cmp	r4, #1
c0859e48:	23a04001 	movcs	r4, #1
c0859e4c:	e1540000 	cmp	r4, r0
c0859e50:	83a04000 	movhi	r4, #0
c0859e54:	93a04001 	movls	r4, #1
c0859e58:	e1a00004 	mov	r0, r4
c0859e5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0859e60:	e3a04001 	mov	r4, #1
c0859e64:	e1a00004 	mov	r0, r4
c0859e68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0859e6c:	e1570000 	cmp	r7, r0
c0859e70:	93a02000 	movls	r2, #0
c0859e74:	83a02001 	movhi	r2, #1
c0859e78:	e3540000 	cmp	r4, #0
c0859e7c:	01a04002 	moveq	r4, r2
c0859e80:	13a04000 	movne	r4, #0
c0859e84:	e3540000 	cmp	r4, #0
c0859e88:	0afffff4 	beq	c0859e60 <iio_buffer_ready+0xbc>
c0859e8c:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c0859e90:	e0471000 	sub	r1, r7, r0
c0859e94:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c0859e98:	e3520000 	cmp	r2, #0
c0859e9c:	0affffef 	beq	c0859e60 <iio_buffer_ready+0xbc>
c0859ea0:	e1a00005 	mov	r0, r5
c0859ea4:	e12fff32 	blx	r2
c0859ea8:	e1a00004 	mov	r0, r4
c0859eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0859eb0:	e3a04000 	mov	r4, #0
c0859eb4:	e1a00004 	mov	r0, r4
c0859eb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0859ebc <iio_buffer_set_attrs>:
c0859ebc:	e1a0c00d 	mov	ip, sp
c0859ec0:	e92dd800 	push	{fp, ip, lr, pc}
c0859ec4:	e24cb004 	sub	fp, ip, #4
c0859ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859ecc:	ebdefc7a 	bl	c00190bc <__gnu_mcount_nc>
c0859ed0:	e5801074 	str	r1, [r0, #116]	; 0x74
c0859ed4:	e89da800 	ldm	sp, {fp, sp, pc}

c0859ed8 <iio_buffer_init>:
c0859ed8:	e1a0c00d 	mov	ip, sp
c0859edc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0859ee0:	e24cb004 	sub	fp, ip, #4
c0859ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859ee8:	ebdefc73 	bl	c00190bc <__gnu_mcount_nc>
c0859eec:	e280307c 	add	r3, r0, #124	; 0x7c
c0859ef0:	e1a04000 	mov	r4, r0
c0859ef4:	e2802010 	add	r2, r0, #16
c0859ef8:	e5802010 	str	r2, [r0, #16]
c0859efc:	e5802014 	str	r2, [r0, #20]
c0859f00:	e580307c 	str	r3, [r0, #124]	; 0x7c
c0859f04:	e5803080 	str	r3, [r0, #128]	; 0x80
c0859f08:	e59f2020 	ldr	r2, [pc, #32]	; c0859f30 <iio_buffer_init+0x58>
c0859f0c:	e2800018 	add	r0, r0, #24
c0859f10:	e59f101c 	ldr	r1, [pc, #28]	; c0859f34 <iio_buffer_init+0x5c>
c0859f14:	ebe07ae8 	bl	c0078abc <__init_waitqueue_head>
c0859f18:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0859f1c:	e3a03001 	mov	r3, #1
c0859f20:	e3520000 	cmp	r2, #0
c0859f24:	e5843084 	str	r3, [r4, #132]	; 0x84
c0859f28:	05843034 	streq	r3, [r4, #52]	; 0x34
c0859f2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0859f30:	c0fb14d8 	.word	0xc0fb14d8
c0859f34:	c0d83850 	.word	0xc0d83850

c0859f38 <iio_buffer_demux_free>:
c0859f38:	e1a0c00d 	mov	ip, sp
c0859f3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0859f40:	e24cb004 	sub	fp, ip, #4
c0859f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859f48:	ebdefc5b 	bl	c00190bc <__gnu_mcount_nc>
c0859f4c:	e1a05000 	mov	r5, r0
c0859f50:	e5b52010 	ldr	r2, [r5, #16]!
c0859f54:	e1550002 	cmp	r5, r2
c0859f58:	e412100c 	ldr	r1, [r2], #-12
c0859f5c:	e241400c 	sub	r4, r1, #12
c0859f60:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0859f64:	e3a07c01 	mov	r7, #256	; 0x100
c0859f68:	e3a06c02 	mov	r6, #512	; 0x200
c0859f6c:	e5923010 	ldr	r3, [r2, #16]
c0859f70:	e1a00002 	mov	r0, r2
c0859f74:	e5813004 	str	r3, [r1, #4]
c0859f78:	e5831000 	str	r1, [r3]
c0859f7c:	e582700c 	str	r7, [r2, #12]
c0859f80:	e5826010 	str	r6, [r2, #16]
c0859f84:	ebe4f214 	bl	c01967dc <kfree>
c0859f88:	e1a03004 	mov	r3, r4
c0859f8c:	e1a02004 	mov	r2, r4
c0859f90:	e5b3100c 	ldr	r1, [r3, #12]!
c0859f94:	e1530005 	cmp	r3, r5
c0859f98:	e241400c 	sub	r4, r1, #12
c0859f9c:	1afffff2 	bne	c0859f6c <iio_buffer_demux_free+0x34>
c0859fa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0859fa4 <iio_disable_buffers>:
c0859fa4:	e1a0c00d 	mov	ip, sp
c0859fa8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0859fac:	e24cb004 	sub	fp, ip, #4
c0859fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0859fb4:	ebdefc40 	bl	c00190bc <__gnu_mcount_nc>
c0859fb8:	e59031d0 	ldr	r3, [r0, #464]	; 0x1d0
c0859fbc:	e2806e1d 	add	r6, r0, #464	; 0x1d0
c0859fc0:	e1560003 	cmp	r6, r3
c0859fc4:	e1a07000 	mov	r7, r0
c0859fc8:	03a05000 	moveq	r5, #0
c0859fcc:	0a00002d 	beq	c085a088 <iio_disable_buffers+0xe4>
c0859fd0:	e5903250 	ldr	r3, [r0, #592]	; 0x250
c0859fd4:	e5935008 	ldr	r5, [r3, #8]
c0859fd8:	e3550000 	cmp	r5, #0
c0859fdc:	0a000001 	beq	c0859fe8 <iio_disable_buffers+0x44>
c0859fe0:	e12fff35 	blx	r5
c0859fe4:	e1a05000 	mov	r5, r0
c0859fe8:	e59741d0 	ldr	r4, [r7, #464]	; 0x1d0
c0859fec:	e1560004 	cmp	r6, r4
c0859ff0:	e244407c 	sub	r4, r4, #124	; 0x7c
c0859ff4:	0a000010 	beq	c085a03c <iio_disable_buffers+0x98>
c0859ff8:	e5943008 	ldr	r3, [r4, #8]
c0859ffc:	e1a00004 	mov	r0, r4
c085a000:	e1a01007 	mov	r1, r7
c085a004:	e593301c 	ldr	r3, [r3, #28]
c085a008:	e3530000 	cmp	r3, #0
c085a00c:	0a000006 	beq	c085a02c <iio_disable_buffers+0x88>
c085a010:	e12fff33 	blx	r3
c085a014:	e16f3f15 	clz	r3, r5
c085a018:	e1a032a3 	lsr	r3, r3, #5
c085a01c:	e3500000 	cmp	r0, #0
c085a020:	03a03000 	moveq	r3, #0
c085a024:	e3530000 	cmp	r3, #0
c085a028:	11a05000 	movne	r5, r0
c085a02c:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c085a030:	e1560004 	cmp	r6, r4
c085a034:	e244407c 	sub	r4, r4, #124	; 0x7c
c085a038:	1affffee 	bne	c0859ff8 <iio_disable_buffers+0x54>
c085a03c:	e5973250 	ldr	r3, [r7, #592]	; 0x250
c085a040:	e3a02001 	mov	r2, #1
c085a044:	e587200c 	str	r2, [r7, #12]
c085a048:	e593300c 	ldr	r3, [r3, #12]
c085a04c:	e3530000 	cmp	r3, #0
c085a050:	0a000007 	beq	c085a074 <iio_disable_buffers+0xd0>
c085a054:	e1a00007 	mov	r0, r7
c085a058:	e12fff33 	blx	r3
c085a05c:	e16f3f15 	clz	r3, r5
c085a060:	e1a032a3 	lsr	r3, r3, #5
c085a064:	e3500000 	cmp	r0, #0
c085a068:	03a03000 	moveq	r3, #0
c085a06c:	e3530000 	cmp	r3, #0
c085a070:	11a05000 	movne	r5, r0
c085a074:	e59731ec 	ldr	r3, [r7, #492]	; 0x1ec
c085a078:	e3530000 	cmp	r3, #0
c085a07c:	0a000003 	beq	c085a090 <iio_disable_buffers+0xec>
c085a080:	e3a03000 	mov	r3, #0
c085a084:	e58731f4 	str	r3, [r7, #500]	; 0x1f4
c085a088:	e1a00005 	mov	r0, r5
c085a08c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085a090:	e59701f4 	ldr	r0, [r7, #500]	; 0x1f4
c085a094:	ebe4f1d0 	bl	c01967dc <kfree>
c085a098:	eafffff8 	b	c085a080 <iio_disable_buffers+0xdc>

c085a09c <iio_buffer_add_demux>:
c085a09c:	e1a0c00d 	mov	ip, sp
c085a0a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085a0a4:	e24cb004 	sub	fp, ip, #4
c085a0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a0ac:	ebdefc02 	bl	c00190bc <__gnu_mcount_nc>
c085a0b0:	e1a05001 	mov	r5, r1
c085a0b4:	e5911000 	ldr	r1, [r1]
c085a0b8:	e1a04000 	mov	r4, r0
c085a0bc:	e3510000 	cmp	r1, #0
c085a0c0:	e1a06002 	mov	r6, r2
c085a0c4:	e1a07003 	mov	r7, r3
c085a0c8:	0a000004 	beq	c085a0e0 <iio_buffer_add_demux+0x44>
c085a0cc:	e5913008 	ldr	r3, [r1, #8]
c085a0d0:	e5912000 	ldr	r2, [r1]
c085a0d4:	e0832002 	add	r2, r3, r2
c085a0d8:	e1520006 	cmp	r2, r6
c085a0dc:	0a000013 	beq	c085a130 <iio_buffer_add_demux+0x94>
c085a0e0:	e59f3074 	ldr	r3, [pc, #116]	; c085a15c <iio_buffer_add_demux+0xc0>
c085a0e4:	e3a02014 	mov	r2, #20
c085a0e8:	e59f1070 	ldr	r1, [pc, #112]	; c085a160 <iio_buffer_add_demux+0xc4>
c085a0ec:	e5930018 	ldr	r0, [r3, #24]
c085a0f0:	ebe4f5f0 	bl	c01978b8 <kmem_cache_alloc_trace>
c085a0f4:	e3500000 	cmp	r0, #0
c085a0f8:	e5850000 	str	r0, [r5]
c085a0fc:	0a000014 	beq	c085a154 <iio_buffer_add_demux+0xb8>
c085a100:	e5943014 	ldr	r3, [r4, #20]
c085a104:	e59bc004 	ldr	ip, [fp, #4]
c085a108:	e280200c 	add	r2, r0, #12
c085a10c:	e2841010 	add	r1, r4, #16
c085a110:	e1c060f0 	strd	r6, [r0]
c085a114:	e580c008 	str	ip, [r0, #8]
c085a118:	e5803010 	str	r3, [r0, #16]
c085a11c:	e580100c 	str	r1, [r0, #12]
c085a120:	e5842014 	str	r2, [r4, #20]
c085a124:	e3a00000 	mov	r0, #0
c085a128:	e5832000 	str	r2, [r3]
c085a12c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085a130:	e5912004 	ldr	r2, [r1, #4]
c085a134:	e0832002 	add	r2, r3, r2
c085a138:	e1520007 	cmp	r2, r7
c085a13c:	1affffe7 	bne	c085a0e0 <iio_buffer_add_demux+0x44>
c085a140:	e59b2004 	ldr	r2, [fp, #4]
c085a144:	e3a00000 	mov	r0, #0
c085a148:	e0833002 	add	r3, r3, r2
c085a14c:	e5813008 	str	r3, [r1, #8]
c085a150:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085a154:	e3e0000b 	mvn	r0, #11
c085a158:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085a15c:	c0d9a614 	.word	0xc0d9a614
c085a160:	006000c0 	.word	0x006000c0

c085a164 <iio_scan_mask_match>:
c085a164:	e1a0c00d 	mov	ip, sp
c085a168:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c085a16c:	e24cb004 	sub	fp, ip, #4
c085a170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a174:	ebdefbd0 	bl	c00190bc <__gnu_mcount_nc>
c085a178:	e1a04000 	mov	r4, r0
c085a17c:	e1a00002 	mov	r0, r2
c085a180:	e1a05001 	mov	r5, r1
c085a184:	e1a06002 	mov	r6, r2
c085a188:	e1a07003 	mov	r7, r3
c085a18c:	eb06f832 	bl	c0a1825c <_find_first_bit_le>
c085a190:	e1550000 	cmp	r5, r0
c085a194:	0a000016 	beq	c085a1f4 <iio_scan_mask_match+0x90>
c085a198:	e5943000 	ldr	r3, [r4]
c085a19c:	e3530000 	cmp	r3, #0
c085a1a0:	0a000013 	beq	c085a1f4 <iio_scan_mask_match+0x90>
c085a1a4:	e285301f 	add	r3, r5, #31
c085a1a8:	e1a032a3 	lsr	r3, r3, #5
c085a1ac:	e1a08103 	lsl	r8, r3, #2
c085a1b0:	ea000005 	b	c085a1cc <iio_scan_mask_match+0x68>
c085a1b4:	ebeee33b 	bl	c0412ea8 <__bitmap_equal>
c085a1b8:	e3500000 	cmp	r0, #0
c085a1bc:	1a00000a 	bne	c085a1ec <iio_scan_mask_match+0x88>
c085a1c0:	e7b43008 	ldr	r3, [r4, r8]!
c085a1c4:	e3530000 	cmp	r3, #0
c085a1c8:	0a000009 	beq	c085a1f4 <iio_scan_mask_match+0x90>
c085a1cc:	e3570000 	cmp	r7, #0
c085a1d0:	e1a01004 	mov	r1, r4
c085a1d4:	e1a02005 	mov	r2, r5
c085a1d8:	e1a00006 	mov	r0, r6
c085a1dc:	1afffff4 	bne	c085a1b4 <iio_scan_mask_match+0x50>
c085a1e0:	ebeee3ea 	bl	c0413190 <__bitmap_subset>
c085a1e4:	e3500000 	cmp	r0, #0
c085a1e8:	0afffff4 	beq	c085a1c0 <iio_scan_mask_match+0x5c>
c085a1ec:	e1a00004 	mov	r0, r4
c085a1f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085a1f4:	e3a04000 	mov	r4, #0
c085a1f8:	e1a00004 	mov	r0, r4
c085a1fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c085a200 <iio_storage_bytes_for_timestamp>:
c085a200:	e1a0c00d 	mov	ip, sp
c085a204:	e92dd800 	push	{fp, ip, lr, pc}
c085a208:	e24cb004 	sub	fp, ip, #4
c085a20c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a210:	ebdefba9 	bl	c00190bc <__gnu_mcount_nc>
c085a214:	e59011fc 	ldr	r1, [r0, #508]	; 0x1fc
c085a218:	ebfff251 	bl	c0856b64 <iio_find_channel_from_si>
c085a21c:	e5d03016 	ldrb	r3, [r0, #22]
c085a220:	e5d02018 	ldrb	r2, [r0, #24]
c085a224:	e1a001a3 	lsr	r0, r3, #3
c085a228:	e3520001 	cmp	r2, #1
c085a22c:	81600280 	smulbbhi	r0, r0, r2
c085a230:	e89da800 	ldm	sp, {fp, sp, pc}

c085a234 <iio_compute_scan_bytes>:
c085a234:	e1a0c00d 	mov	ip, sp
c085a238:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c085a23c:	e24cb004 	sub	fp, ip, #4
c085a240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a244:	ebdefb9c 	bl	c00190bc <__gnu_mcount_nc>
c085a248:	e1a08000 	mov	r8, r0
c085a24c:	e1a06001 	mov	r6, r1
c085a250:	e1a00001 	mov	r0, r1
c085a254:	e59811f0 	ldr	r1, [r8, #496]	; 0x1f0
c085a258:	e1a07002 	mov	r7, r2
c085a25c:	eb06f7fe 	bl	c0a1825c <_find_first_bit_le>
c085a260:	e59831f0 	ldr	r3, [r8, #496]	; 0x1f0
c085a264:	e3a04000 	mov	r4, #0
c085a268:	e1530000 	cmp	r3, r0
c085a26c:	e1a05000 	mov	r5, r0
c085a270:	9a000014 	bls	c085a2c8 <iio_compute_scan_bytes+0x94>
c085a274:	e1a01005 	mov	r1, r5
c085a278:	e1a00008 	mov	r0, r8
c085a27c:	ebfff238 	bl	c0856b64 <iio_find_channel_from_si>
c085a280:	e2852001 	add	r2, r5, #1
c085a284:	e5d03016 	ldrb	r3, [r0, #22]
c085a288:	e5d01018 	ldrb	r1, [r0, #24]
c085a28c:	e1a00006 	mov	r0, r6
c085a290:	e1a031a3 	lsr	r3, r3, #3
c085a294:	e3510001 	cmp	r1, #1
c085a298:	81630183 	smulbbhi	r3, r3, r1
c085a29c:	e59811f0 	ldr	r1, [r8, #496]	; 0x1f0
c085a2a0:	e243c001 	sub	ip, r3, #1
c085a2a4:	e08cc004 	add	ip, ip, r4
c085a2a8:	e2634000 	rsb	r4, r3, #0
c085a2ac:	e004400c 	and	r4, r4, ip
c085a2b0:	e0844003 	add	r4, r4, r3
c085a2b4:	eb06f7f3 	bl	c0a18288 <_find_next_bit_le>
c085a2b8:	e59831f0 	ldr	r3, [r8, #496]	; 0x1f0
c085a2bc:	e1530000 	cmp	r3, r0
c085a2c0:	e1a05000 	mov	r5, r0
c085a2c4:	8affffea 	bhi	c085a274 <iio_compute_scan_bytes+0x40>
c085a2c8:	e3570000 	cmp	r7, #0
c085a2cc:	1a000001 	bne	c085a2d8 <iio_compute_scan_bytes+0xa4>
c085a2d0:	e1a00004 	mov	r0, r4
c085a2d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085a2d8:	e1a00008 	mov	r0, r8
c085a2dc:	ebffffc7 	bl	c085a200 <iio_storage_bytes_for_timestamp>
c085a2e0:	e2444001 	sub	r4, r4, #1
c085a2e4:	e0843000 	add	r3, r4, r0
c085a2e8:	e2604000 	rsb	r4, r0, #0
c085a2ec:	e0044003 	and	r4, r4, r3
c085a2f0:	e0804004 	add	r4, r0, r4
c085a2f4:	e1a00004 	mov	r0, r4
c085a2f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c085a2fc <iio_push_to_buffers>:
c085a2fc:	e1a0c00d 	mov	ip, sp
c085a300:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c085a304:	e24cb004 	sub	fp, ip, #4
c085a308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a30c:	ebdefb6a 	bl	c00190bc <__gnu_mcount_nc>
c085a310:	e1a07000 	mov	r7, r0
c085a314:	e1a08001 	mov	r8, r1
c085a318:	e5b741d0 	ldr	r4, [r7, #464]!	; 0x1d0
c085a31c:	e1570004 	cmp	r7, r4
c085a320:	e244407c 	sub	r4, r4, #124	; 0x7c
c085a324:	0a000022 	beq	c085a3b4 <iio_push_to_buffers+0xb8>
c085a328:	e5943010 	ldr	r3, [r4, #16]
c085a32c:	e2846010 	add	r6, r4, #16
c085a330:	e1560003 	cmp	r6, r3
c085a334:	01a01008 	moveq	r1, r8
c085a338:	0a00000e 	beq	c085a378 <iio_push_to_buffers+0x7c>
c085a33c:	e5945010 	ldr	r5, [r4, #16]
c085a340:	e1560005 	cmp	r6, r5
c085a344:	e245500c 	sub	r5, r5, #12
c085a348:	0a000009 	beq	c085a374 <iio_push_to_buffers+0x78>
c085a34c:	e895000a 	ldm	r5, {r1, r3}
c085a350:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c085a354:	e5952008 	ldr	r2, [r5, #8]
c085a358:	e0800003 	add	r0, r0, r3
c085a35c:	e0881001 	add	r1, r8, r1
c085a360:	eb06fa76 	bl	c0a18d40 <memcpy>
c085a364:	e595500c 	ldr	r5, [r5, #12]
c085a368:	e1560005 	cmp	r6, r5
c085a36c:	e245500c 	sub	r5, r5, #12
c085a370:	1afffff5 	bne	c085a34c <iio_push_to_buffers+0x50>
c085a374:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c085a378:	e5943008 	ldr	r3, [r4, #8]
c085a37c:	e1a00004 	mov	r0, r4
c085a380:	e5933000 	ldr	r3, [r3]
c085a384:	e12fff33 	blx	r3
c085a388:	e3500000 	cmp	r0, #0
c085a38c:	1a00000a 	bne	c085a3bc <iio_push_to_buffers+0xc0>
c085a390:	e3a02001 	mov	r2, #1
c085a394:	e1a01002 	mov	r1, r2
c085a398:	e3a03041 	mov	r3, #65	; 0x41
c085a39c:	e2840018 	add	r0, r4, #24
c085a3a0:	ebe0789f 	bl	c0078624 <__wake_up>
c085a3a4:	e594407c 	ldr	r4, [r4, #124]	; 0x7c
c085a3a8:	e1570004 	cmp	r7, r4
c085a3ac:	e244407c 	sub	r4, r4, #124	; 0x7c
c085a3b0:	1affffdc 	bne	c085a328 <iio_push_to_buffers+0x2c>
c085a3b4:	e3a00000 	mov	r0, #0
c085a3b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085a3bc:	aafffff8 	bge	c085a3a4 <iio_push_to_buffers+0xa8>
c085a3c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c085a3c4 <iio_buffer_show_watermark>:
c085a3c4:	e1a0c00d 	mov	ip, sp
c085a3c8:	e92dd800 	push	{fp, ip, lr, pc}
c085a3cc:	e24cb004 	sub	fp, ip, #4
c085a3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a3d4:	ebdefb38 	bl	c00190bc <__gnu_mcount_nc>
c085a3d8:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c085a3dc:	e59f100c 	ldr	r1, [pc, #12]	; c085a3f0 <iio_buffer_show_watermark+0x2c>
c085a3e0:	e1a00002 	mov	r0, r2
c085a3e4:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c085a3e8:	eb075391 	bl	c0a2f234 <sprintf>
c085a3ec:	e89da800 	ldm	sp, {fp, sp, pc}
c085a3f0:	c0d75880 	.word	0xc0d75880

c085a3f4 <iio_buffer_read_length>:
c085a3f4:	e1a0c00d 	mov	ip, sp
c085a3f8:	e92dd800 	push	{fp, ip, lr, pc}
c085a3fc:	e24cb004 	sub	fp, ip, #4
c085a400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a404:	ebdefb2c 	bl	c00190bc <__gnu_mcount_nc>
c085a408:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c085a40c:	e59f100c 	ldr	r1, [pc, #12]	; c085a420 <iio_buffer_read_length+0x2c>
c085a410:	e1a00002 	mov	r0, r2
c085a414:	e5932000 	ldr	r2, [r3]
c085a418:	eb075385 	bl	c0a2f234 <sprintf>
c085a41c:	e89da800 	ldm	sp, {fp, sp, pc}
c085a420:	c0cbb318 	.word	0xc0cbb318

c085a424 <iio_dma_show_data_available>:
c085a424:	e1a0c00d 	mov	ip, sp
c085a428:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085a42c:	e24cb004 	sub	fp, ip, #4
c085a430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a434:	ebdefb20 	bl	c00190bc <__gnu_mcount_nc>
c085a438:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c085a43c:	e1a04002 	mov	r4, r2
c085a440:	e1a00003 	mov	r0, r3
c085a444:	e5933008 	ldr	r3, [r3, #8]
c085a448:	e5933008 	ldr	r3, [r3, #8]
c085a44c:	e12fff33 	blx	r3
c085a450:	e59f100c 	ldr	r1, [pc, #12]	; c085a464 <iio_dma_show_data_available+0x40>
c085a454:	e1a02000 	mov	r2, r0
c085a458:	e1a00004 	mov	r0, r4
c085a45c:	eb075374 	bl	c0a2f234 <sprintf>
c085a460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085a464:	c0cfb66c 	.word	0xc0cfb66c

c085a468 <iio_buffer_show_enable>:
c085a468:	e1a0c00d 	mov	ip, sp
c085a46c:	e92dd800 	push	{fp, ip, lr, pc}
c085a470:	e24cb004 	sub	fp, ip, #4
c085a474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a478:	ebdefb0f 	bl	c00190bc <__gnu_mcount_nc>
c085a47c:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c085a480:	e1a00002 	mov	r0, r2
c085a484:	e59f1014 	ldr	r1, [pc, #20]	; c085a4a0 <iio_buffer_show_enable+0x38>
c085a488:	e5b3207c 	ldr	r2, [r3, #124]!	; 0x7c
c085a48c:	e0532002 	subs	r2, r3, r2
c085a490:	13a02001 	movne	r2, #1
c085a494:	eb075366 	bl	c0a2f234 <sprintf>
c085a498:	e3a00002 	mov	r0, #2
c085a49c:	e89da800 	ldm	sp, {fp, sp, pc}
c085a4a0:	c0cbb318 	.word	0xc0cbb318

c085a4a4 <iio_scan_el_ts_show>:
c085a4a4:	e1a0c00d 	mov	ip, sp
c085a4a8:	e92dd800 	push	{fp, ip, lr, pc}
c085a4ac:	e24cb004 	sub	fp, ip, #4
c085a4b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a4b4:	ebdefb00 	bl	c00190bc <__gnu_mcount_nc>
c085a4b8:	e59031bc 	ldr	r3, [r0, #444]	; 0x1bc
c085a4bc:	e59f1010 	ldr	r1, [pc, #16]	; c085a4d4 <iio_scan_el_ts_show+0x30>
c085a4c0:	e1a00002 	mov	r0, r2
c085a4c4:	e5d3203c 	ldrb	r2, [r3, #60]	; 0x3c
c085a4c8:	eb075359 	bl	c0a2f234 <sprintf>
c085a4cc:	e3a00002 	mov	r0, #2
c085a4d0:	e89da800 	ldm	sp, {fp, sp, pc}
c085a4d4:	c0cbb318 	.word	0xc0cbb318

c085a4d8 <iio_scan_el_show>:
c085a4d8:	e1a0c00d 	mov	ip, sp
c085a4dc:	e92dd800 	push	{fp, ip, lr, pc}
c085a4e0:	e24cb004 	sub	fp, ip, #4
c085a4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a4e8:	ebdefaf3 	bl	c00190bc <__gnu_mcount_nc>
c085a4ec:	e5913010 	ldr	r3, [r1, #16]
c085a4f0:	e59001bc 	ldr	r0, [r0, #444]	; 0x1bc
c085a4f4:	e3530000 	cmp	r3, #0
c085a4f8:	e283101f 	add	r1, r3, #31
c085a4fc:	a1a01003 	movge	r1, r3
c085a500:	e590000c 	ldr	r0, [r0, #12]
c085a504:	e1a012c1 	asr	r1, r1, #5
c085a508:	e203301f 	and	r3, r3, #31
c085a50c:	e7901101 	ldr	r1, [r0, r1, lsl #2]
c085a510:	e1a00002 	mov	r0, r2
c085a514:	e1a03331 	lsr	r3, r1, r3
c085a518:	e59f100c 	ldr	r1, [pc, #12]	; c085a52c <iio_scan_el_show+0x54>
c085a51c:	e2032001 	and	r2, r3, #1
c085a520:	eb075343 	bl	c0a2f234 <sprintf>
c085a524:	e3a00002 	mov	r0, #2
c085a528:	e89da800 	ldm	sp, {fp, sp, pc}
c085a52c:	c0cbb318 	.word	0xc0cbb318

c085a530 <iio_show_fixed_type>:
c085a530:	e1a0c00d 	mov	ip, sp
c085a534:	e92dd810 	push	{r4, fp, ip, lr, pc}
c085a538:	e24cb004 	sub	fp, ip, #4
c085a53c:	e24dd014 	sub	sp, sp, #20
c085a540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a544:	ebdefadc 	bl	c00190bc <__gnu_mcount_nc>
c085a548:	e5911020 	ldr	r1, [r1, #32]
c085a54c:	e1a00002 	mov	r0, r2
c085a550:	e5d1301c 	ldrb	r3, [r1, #28]
c085a554:	e5d1c018 	ldrb	ip, [r1, #24]
c085a558:	e5d1e015 	ldrb	lr, [r1, #21]
c085a55c:	e3530000 	cmp	r3, #0
c085a560:	e5d14016 	ldrb	r4, [r1, #22]
c085a564:	159f204c 	ldrne	r2, [pc, #76]	; c085a5b8 <iio_show_fixed_type+0x88>
c085a568:	059f204c 	ldreq	r2, [pc, #76]	; c085a5bc <iio_show_fixed_type+0x8c>
c085a56c:	17922103 	ldrne	r2, [r2, r3, lsl #2]
c085a570:	e35c0001 	cmp	ip, #1
c085a574:	e5d13014 	ldrb	r3, [r1, #20]
c085a578:	e5d11017 	ldrb	r1, [r1, #23]
c085a57c:	9a000006 	bls	c085a59c <iio_show_fixed_type+0x6c>
c085a580:	e58d100c 	str	r1, [sp, #12]
c085a584:	e98d1010 	stmib	sp, {r4, ip}
c085a588:	e58de000 	str	lr, [sp]
c085a58c:	e59f102c 	ldr	r1, [pc, #44]	; c085a5c0 <iio_show_fixed_type+0x90>
c085a590:	eb075327 	bl	c0a2f234 <sprintf>
c085a594:	e24bd010 	sub	sp, fp, #16
c085a598:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c085a59c:	e58d1008 	str	r1, [sp, #8]
c085a5a0:	e58d4004 	str	r4, [sp, #4]
c085a5a4:	e58de000 	str	lr, [sp]
c085a5a8:	e59f1014 	ldr	r1, [pc, #20]	; c085a5c4 <iio_show_fixed_type+0x94>
c085a5ac:	eb075320 	bl	c0a2f234 <sprintf>
c085a5b0:	e24bd010 	sub	sp, fp, #16
c085a5b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c085a5b8:	c0b0a9f8 	.word	0xc0b0a9f8
c085a5bc:	c0d11de4 	.word	0xc0d11de4
c085a5c0:	c0d83860 	.word	0xc0d83860
c085a5c4:	c0d83874 	.word	0xc0d83874

c085a5c8 <iio_show_scan_index>:
c085a5c8:	e1a0c00d 	mov	ip, sp
c085a5cc:	e92dd800 	push	{fp, ip, lr, pc}
c085a5d0:	e24cb004 	sub	fp, ip, #4
c085a5d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a5d8:	ebdefab7 	bl	c00190bc <__gnu_mcount_nc>
c085a5dc:	e5913020 	ldr	r3, [r1, #32]
c085a5e0:	e1a00002 	mov	r0, r2
c085a5e4:	e59f1008 	ldr	r1, [pc, #8]	; c085a5f4 <iio_show_scan_index+0x2c>
c085a5e8:	e5932010 	ldr	r2, [r3, #16]
c085a5ec:	eb075310 	bl	c0a2f234 <sprintf>
c085a5f0:	e89da800 	ldm	sp, {fp, sp, pc}
c085a5f4:	c0d75880 	.word	0xc0d75880

c085a5f8 <iio_buffer_store_watermark>:
c085a5f8:	e1a0c00d 	mov	ip, sp
c085a5fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085a600:	e24cb004 	sub	fp, ip, #4
c085a604:	e24dd008 	sub	sp, sp, #8
c085a608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a60c:	ebdefaaa 	bl	c00190bc <__gnu_mcount_nc>
c085a610:	e1a04000 	mov	r4, r0
c085a614:	e1a07003 	mov	r7, r3
c085a618:	e59f30b4 	ldr	r3, [pc, #180]	; c085a6d4 <iio_buffer_store_watermark+0xdc>
c085a61c:	e1a00002 	mov	r0, r2
c085a620:	e3a0100a 	mov	r1, #10
c085a624:	e24b2024 	sub	r2, fp, #36	; 0x24
c085a628:	e5933000 	ldr	r3, [r3]
c085a62c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c085a630:	e3a03000 	mov	r3, #0
c085a634:	e59461bc 	ldr	r6, [r4, #444]	; 0x1bc
c085a638:	ebef1868 	bl	c04207e0 <kstrtouint>
c085a63c:	e3500000 	cmp	r0, #0
c085a640:	1a000010 	bne	c085a688 <iio_buffer_store_watermark+0x90>
c085a644:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c085a648:	e3530000 	cmp	r3, #0
c085a64c:	0a00001d 	beq	c085a6c8 <iio_buffer_store_watermark+0xd0>
c085a650:	e2845f73 	add	r5, r4, #460	; 0x1cc
c085a654:	e1a00005 	mov	r0, r5
c085a658:	eb076da1 	bl	c0a35ce4 <_mutex_lock>
c085a65c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c085a660:	e5963000 	ldr	r3, [r6]
c085a664:	e1530002 	cmp	r3, r2
c085a668:	3a00000d 	bcc	c085a6a4 <iio_buffer_store_watermark+0xac>
c085a66c:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c085a670:	e5b3107c 	ldr	r1, [r3, #124]!	; 0x7c
c085a674:	e1530001 	cmp	r3, r1
c085a678:	0a00000d 	beq	c085a6b4 <iio_buffer_store_watermark+0xbc>
c085a67c:	e1a00005 	mov	r0, r5
c085a680:	eb076dc5 	bl	c0a35d9c <_mutex_unlock>
c085a684:	e3e0000f 	mvn	r0, #15
c085a688:	e59f3044 	ldr	r3, [pc, #68]	; c085a6d4 <iio_buffer_store_watermark+0xdc>
c085a68c:	e5932000 	ldr	r2, [r3]
c085a690:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c085a694:	e0332002 	eors	r2, r3, r2
c085a698:	1a00000c 	bne	c085a6d0 <iio_buffer_store_watermark+0xd8>
c085a69c:	e24bd01c 	sub	sp, fp, #28
c085a6a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085a6a4:	e1a00005 	mov	r0, r5
c085a6a8:	eb076dbb 	bl	c0a35d9c <_mutex_unlock>
c085a6ac:	e3e00015 	mvn	r0, #21
c085a6b0:	eafffff4 	b	c085a688 <iio_buffer_store_watermark+0x90>
c085a6b4:	e1a00005 	mov	r0, r5
c085a6b8:	e5862034 	str	r2, [r6, #52]	; 0x34
c085a6bc:	eb076db6 	bl	c0a35d9c <_mutex_unlock>
c085a6c0:	e1a00007 	mov	r0, r7
c085a6c4:	eaffffef 	b	c085a688 <iio_buffer_store_watermark+0x90>
c085a6c8:	e3e00015 	mvn	r0, #21
c085a6cc:	eaffffed 	b	c085a688 <iio_buffer_store_watermark+0x90>
c085a6d0:	ebdf8aae 	bl	c003d190 <__stack_chk_fail>
c085a6d4:	c0d83834 	.word	0xc0d83834

c085a6d8 <iio_buffer_write_length>:
c085a6d8:	e1a0c00d 	mov	ip, sp
c085a6dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085a6e0:	e24cb004 	sub	fp, ip, #4
c085a6e4:	e24dd008 	sub	sp, sp, #8
c085a6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a6ec:	ebdefa72 	bl	c00190bc <__gnu_mcount_nc>
c085a6f0:	e1a04000 	mov	r4, r0
c085a6f4:	e1a06003 	mov	r6, r3
c085a6f8:	e59f30c8 	ldr	r3, [pc, #200]	; c085a7c8 <iio_buffer_write_length+0xf0>
c085a6fc:	e1a00002 	mov	r0, r2
c085a700:	e3a0100a 	mov	r1, #10
c085a704:	e24b2024 	sub	r2, fp, #36	; 0x24
c085a708:	e5933000 	ldr	r3, [r3]
c085a70c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c085a710:	e3a03000 	mov	r3, #0
c085a714:	e59451bc 	ldr	r5, [r4, #444]	; 0x1bc
c085a718:	ebef1830 	bl	c04207e0 <kstrtouint>
c085a71c:	e3500000 	cmp	r0, #0
c085a720:	1a00000d 	bne	c085a75c <iio_buffer_write_length+0x84>
c085a724:	e5952000 	ldr	r2, [r5]
c085a728:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c085a72c:	e1520003 	cmp	r2, r3
c085a730:	0a00001d 	beq	c085a7ac <iio_buffer_write_length+0xd4>
c085a734:	e2847f73 	add	r7, r4, #460	; 0x1cc
c085a738:	e1a00007 	mov	r0, r7
c085a73c:	eb076d68 	bl	c0a35ce4 <_mutex_lock>
c085a740:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c085a744:	e5b3207c 	ldr	r2, [r3, #124]!	; 0x7c
c085a748:	e1530002 	cmp	r3, r2
c085a74c:	0a000009 	beq	c085a778 <iio_buffer_write_length+0xa0>
c085a750:	e1a00007 	mov	r0, r7
c085a754:	eb076d90 	bl	c0a35d9c <_mutex_unlock>
c085a758:	e3e0000f 	mvn	r0, #15
c085a75c:	e59f3064 	ldr	r3, [pc, #100]	; c085a7c8 <iio_buffer_write_length+0xf0>
c085a760:	e5932000 	ldr	r2, [r3]
c085a764:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c085a768:	e0332002 	eors	r2, r3, r2
c085a76c:	1a000014 	bne	c085a7c4 <iio_buffer_write_length+0xec>
c085a770:	e24bd01c 	sub	sp, fp, #28
c085a774:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085a778:	e5953008 	ldr	r3, [r5, #8]
c085a77c:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c085a780:	e1a00005 	mov	r0, r5
c085a784:	e5933014 	ldr	r3, [r3, #20]
c085a788:	e12fff33 	blx	r3
c085a78c:	e5953000 	ldr	r3, [r5]
c085a790:	e3530000 	cmp	r3, #0
c085a794:	0a000002 	beq	c085a7a4 <iio_buffer_write_length+0xcc>
c085a798:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c085a79c:	e1530002 	cmp	r3, r2
c085a7a0:	3a000003 	bcc	c085a7b4 <iio_buffer_write_length+0xdc>
c085a7a4:	e1a00007 	mov	r0, r7
c085a7a8:	eb076d7b 	bl	c0a35d9c <_mutex_unlock>
c085a7ac:	e1a00006 	mov	r0, r6
c085a7b0:	eaffffe9 	b	c085a75c <iio_buffer_write_length+0x84>
c085a7b4:	e5853034 	str	r3, [r5, #52]	; 0x34
c085a7b8:	e1a00007 	mov	r0, r7
c085a7bc:	eb076d76 	bl	c0a35d9c <_mutex_unlock>
c085a7c0:	eafffff9 	b	c085a7ac <iio_buffer_write_length+0xd4>
c085a7c4:	ebdf8a71 	bl	c003d190 <__stack_chk_fail>
c085a7c8:	c0d83838 	.word	0xc0d83838

c085a7cc <iio_scan_el_ts_store>:
c085a7cc:	e1a0c00d 	mov	ip, sp
c085a7d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085a7d4:	e24cb004 	sub	fp, ip, #4
c085a7d8:	e24dd008 	sub	sp, sp, #8
c085a7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a7e0:	ebdefa35 	bl	c00190bc <__gnu_mcount_nc>
c085a7e4:	e1a07003 	mov	r7, r3
c085a7e8:	e59f308c 	ldr	r3, [pc, #140]	; c085a87c <iio_scan_el_ts_store+0xb0>
c085a7ec:	e1a05000 	mov	r5, r0
c085a7f0:	e24b1021 	sub	r1, fp, #33	; 0x21
c085a7f4:	e1a00002 	mov	r0, r2
c085a7f8:	e5933000 	ldr	r3, [r3]
c085a7fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c085a800:	e3a03000 	mov	r3, #0
c085a804:	ebef1661 	bl	c0420190 <kstrtobool>
c085a808:	e2504000 	subs	r4, r0, #0
c085a80c:	ba00000a 	blt	c085a83c <iio_scan_el_ts_store+0x70>
c085a810:	e2856f73 	add	r6, r5, #460	; 0x1cc
c085a814:	e1a00006 	mov	r0, r6
c085a818:	eb076d31 	bl	c0a35ce4 <_mutex_lock>
c085a81c:	e59521bc 	ldr	r2, [r5, #444]	; 0x1bc
c085a820:	e1a03002 	mov	r3, r2
c085a824:	e5b3107c 	ldr	r1, [r3, #124]!	; 0x7c
c085a828:	e1530001 	cmp	r3, r1
c085a82c:	0a00000a 	beq	c085a85c <iio_scan_el_ts_store+0x90>
c085a830:	e1a00006 	mov	r0, r6
c085a834:	eb076d58 	bl	c0a35d9c <_mutex_unlock>
c085a838:	e3e0400f 	mvn	r4, #15
c085a83c:	e59f3038 	ldr	r3, [pc, #56]	; c085a87c <iio_scan_el_ts_store+0xb0>
c085a840:	e1a00004 	mov	r0, r4
c085a844:	e5932000 	ldr	r2, [r3]
c085a848:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c085a84c:	e0332002 	eors	r2, r3, r2
c085a850:	1a000008 	bne	c085a878 <iio_scan_el_ts_store+0xac>
c085a854:	e24bd01c 	sub	sp, fp, #28
c085a858:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085a85c:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c085a860:	e3540000 	cmp	r4, #0
c085a864:	e1a00006 	mov	r0, r6
c085a868:	e5c2303c 	strb	r3, [r2, #60]	; 0x3c
c085a86c:	01a04007 	moveq	r4, r7
c085a870:	eb076d49 	bl	c0a35d9c <_mutex_unlock>
c085a874:	eafffff0 	b	c085a83c <iio_scan_el_ts_store+0x70>
c085a878:	ebdf8a44 	bl	c003d190 <__stack_chk_fail>
c085a87c:	c0d8383c 	.word	0xc0d8383c

c085a880 <iio_scan_el_store>:
c085a880:	e1a0c00d 	mov	ip, sp
c085a884:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c085a888:	e24cb004 	sub	fp, ip, #4
c085a88c:	e24dd008 	sub	sp, sp, #8
c085a890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085a894:	ebdefa08 	bl	c00190bc <__gnu_mcount_nc>
c085a898:	e1a04000 	mov	r4, r0
c085a89c:	e1a07003 	mov	r7, r3
c085a8a0:	e59f31f8 	ldr	r3, [pc, #504]	; c085aaa0 <iio_scan_el_store+0x220>
c085a8a4:	e1a06001 	mov	r6, r1
c085a8a8:	e1a00002 	mov	r0, r2
c085a8ac:	e24b1029 	sub	r1, fp, #41	; 0x29
c085a8b0:	e5933000 	ldr	r3, [r3]
c085a8b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c085a8b8:	e3a03000 	mov	r3, #0
c085a8bc:	e59481bc 	ldr	r8, [r4, #444]	; 0x1bc
c085a8c0:	ebef1632 	bl	c0420190 <kstrtobool>
c085a8c4:	e3500000 	cmp	r0, #0
c085a8c8:	ba000009 	blt	c085a8f4 <iio_scan_el_store+0x74>
c085a8cc:	e2845f73 	add	r5, r4, #460	; 0x1cc
c085a8d0:	e1a00005 	mov	r0, r5
c085a8d4:	eb076d02 	bl	c0a35ce4 <_mutex_lock>
c085a8d8:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c085a8dc:	e5b3207c 	ldr	r2, [r3, #124]!	; 0x7c
c085a8e0:	e1530002 	cmp	r3, r2
c085a8e4:	0a000009 	beq	c085a910 <iio_scan_el_store+0x90>
c085a8e8:	e1a00005 	mov	r0, r5
c085a8ec:	eb076d2a 	bl	c0a35d9c <_mutex_unlock>
c085a8f0:	e3e0000f 	mvn	r0, #15
c085a8f4:	e59f31a4 	ldr	r3, [pc, #420]	; c085aaa0 <iio_scan_el_store+0x220>
c085a8f8:	e5932000 	ldr	r2, [r3]
c085a8fc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c085a900:	e0332002 	eors	r2, r3, r2
c085a904:	1a000060 	bne	c085aa8c <iio_scan_el_store+0x20c>
c085a908:	e24bd024 	sub	sp, fp, #36	; 0x24
c085a90c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085a910:	e5966010 	ldr	r6, [r6, #16]
c085a914:	e59401e0 	ldr	r0, [r4, #480]	; 0x1e0
c085a918:	e1500006 	cmp	r0, r6
c085a91c:	3a00004c 	bcc	c085aa54 <iio_scan_el_store+0x1d4>
c085a920:	e598100c 	ldr	r1, [r8, #12]
c085a924:	e55b2029 	ldrb	r2, [fp, #-41]	; 0xffffffd7
c085a928:	e3510000 	cmp	r1, #0
c085a92c:	0a000016 	beq	c085a98c <iio_scan_el_store+0x10c>
c085a930:	e3560000 	cmp	r6, #0
c085a934:	e286301f 	add	r3, r6, #31
c085a938:	a1a03006 	movge	r3, r6
c085a93c:	e3520000 	cmp	r2, #0
c085a940:	e1a032c3 	asr	r3, r3, #5
c085a944:	e206c01f 	and	ip, r6, #31
c085a948:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c085a94c:	e1a03c32 	lsr	r3, r2, ip
c085a950:	e2033001 	and	r3, r3, #1
c085a954:	0a000005 	beq	c085a970 <iio_scan_el_store+0xf0>
c085a958:	e3530000 	cmp	r3, #0
c085a95c:	0a00000c 	beq	c085a994 <iio_scan_el_store+0x114>
c085a960:	e1a00005 	mov	r0, r5
c085a964:	eb076d0c 	bl	c0a35d9c <_mutex_unlock>
c085a968:	e1a00007 	mov	r0, r7
c085a96c:	eaffffe0 	b	c085a8f4 <iio_scan_el_store+0x74>
c085a970:	e3530000 	cmp	r3, #0
c085a974:	0afffff9 	beq	c085a960 <iio_scan_el_store+0xe0>
c085a978:	e1a00006 	mov	r0, r6
c085a97c:	eb06f0e8 	bl	c0a16d24 <_clear_bit>
c085a980:	e1a00005 	mov	r0, r5
c085a984:	eb076d04 	bl	c0a35d9c <_mutex_unlock>
c085a988:	eafffff6 	b	c085a968 <iio_scan_el_store+0xe8>
c085a98c:	e3520000 	cmp	r2, #0
c085a990:	0afffff2 	beq	c085a960 <iio_scan_el_store+0xe0>
c085a994:	e280001f 	add	r0, r0, #31
c085a998:	e59f1104 	ldr	r1, [pc, #260]	; c085aaa4 <iio_scan_el_store+0x224>
c085a99c:	e1a002a0 	lsr	r0, r0, #5
c085a9a0:	e1a00100 	lsl	r0, r0, #2
c085a9a4:	ebe4f31c 	bl	c019761c <__kmalloc>
c085a9a8:	e2509000 	subs	r9, r0, #0
c085a9ac:	0a000037 	beq	c085aa90 <iio_scan_el_store+0x210>
c085a9b0:	e59431e0 	ldr	r3, [r4, #480]	; 0x1e0
c085a9b4:	e3530000 	cmp	r3, #0
c085a9b8:	0a000029 	beq	c085aa64 <iio_scan_el_store+0x1e4>
c085a9bc:	e283301f 	add	r3, r3, #31
c085a9c0:	e598100c 	ldr	r1, [r8, #12]
c085a9c4:	e1a022a3 	lsr	r2, r3, #5
c085a9c8:	e1a02102 	lsl	r2, r2, #2
c085a9cc:	eb06f8db 	bl	c0a18d40 <memcpy>
c085a9d0:	e1a01009 	mov	r1, r9
c085a9d4:	e1a00006 	mov	r0, r6
c085a9d8:	eb06fad7 	bl	c0a1953c <_set_bit>
c085a9dc:	e5943240 	ldr	r3, [r4, #576]	; 0x240
c085a9e0:	e5933010 	ldr	r3, [r3, #16]
c085a9e4:	e3530000 	cmp	r3, #0
c085a9e8:	0a000004 	beq	c085aa00 <iio_scan_el_store+0x180>
c085a9ec:	e1a01009 	mov	r1, r9
c085a9f0:	e2440010 	sub	r0, r4, #16
c085a9f4:	e12fff33 	blx	r3
c085a9f8:	e3500000 	cmp	r0, #0
c085a9fc:	0a00001c 	beq	c085aa74 <iio_scan_el_store+0x1f4>
c085aa00:	e59401dc 	ldr	r0, [r4, #476]	; 0x1dc
c085aa04:	e59411e0 	ldr	r1, [r4, #480]	; 0x1e0
c085aa08:	e3500000 	cmp	r0, #0
c085aa0c:	0a000005 	beq	c085aa28 <iio_scan_el_store+0x1a8>
c085aa10:	e3a03000 	mov	r3, #0
c085aa14:	e1a02009 	mov	r2, r9
c085aa18:	ebfffdd1 	bl	c085a164 <iio_scan_mask_match>
c085aa1c:	e3500000 	cmp	r0, #0
c085aa20:	0a000013 	beq	c085aa74 <iio_scan_el_store+0x1f4>
c085aa24:	e59411e0 	ldr	r1, [r4, #480]	; 0x1e0
c085aa28:	e281101f 	add	r1, r1, #31
c085aa2c:	e598000c 	ldr	r0, [r8, #12]
c085aa30:	e1a022a1 	lsr	r2, r1, #5
c085aa34:	e1a01009 	mov	r1, r9
c085aa38:	e1a02102 	lsl	r2, r2, #2
c085aa3c:	eb06f8bf 	bl	c0a18d40 <memcpy>
c085aa40:	e1a00009 	mov	r0, r9
c085aa44:	ebe4ef64 	bl	c01967dc <kfree>
c085aa48:	e1a00005 	mov	r0, r5
c085aa4c:	eb076cd2 	bl	c0a35d9c <_mutex_unlock>
c085aa50:	eaffffc4 	b	c085a968 <iio_scan_el_store+0xe8>
c085aa54:	e1a00005 	mov	r0, r5
c085aa58:	eb076ccf 	bl	c0a35d9c <_mutex_unlock>
c085aa5c:	e3e00015 	mvn	r0, #21
c085aa60:	eaffffa3 	b	c085a8f4 <iio_scan_el_store+0x74>
c085aa64:	e59f203c 	ldr	r2, [pc, #60]	; c085aaa8 <iio_scan_el_store+0x228>
c085aa68:	e3a01f52 	mov	r1, #328	; 0x148
c085aa6c:	e59f0038 	ldr	r0, [pc, #56]	; c085aaac <iio_scan_el_store+0x22c>
c085aa70:	ebdf8b36 	bl	c003d750 <warn_slowpath_fmt>
c085aa74:	e1a00009 	mov	r0, r9
c085aa78:	ebe4ef57 	bl	c01967dc <kfree>
c085aa7c:	e1a00005 	mov	r0, r5
c085aa80:	eb076cc5 	bl	c0a35d9c <_mutex_unlock>
c085aa84:	e3e00015 	mvn	r0, #21
c085aa88:	eaffff99 	b	c085a8f4 <iio_scan_el_store+0x74>
c085aa8c:	ebdf89bf 	bl	c003d190 <__stack_chk_fail>
c085aa90:	e1a00005 	mov	r0, r5
c085aa94:	eb076cc0 	bl	c0a35d9c <_mutex_unlock>
c085aa98:	e3e0000b 	mvn	r0, #11
c085aa9c:	eaffff94 	b	c085a8f4 <iio_scan_el_store+0x74>
c085aaa0:	c0d83840 	.word	0xc0d83840
c085aaa4:	006080c0 	.word	0x006080c0
c085aaa8:	c0d83884 	.word	0xc0d83884
c085aaac:	c0d838b8 	.word	0xc0d838b8

c085aab0 <iio_validate_scan_mask_onehot>:
c085aab0:	e1a0c00d 	mov	ip, sp
c085aab4:	e92dd800 	push	{fp, ip, lr, pc}
c085aab8:	e24cb004 	sub	fp, ip, #4
c085aabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085aac0:	ebdef97d 	bl	c00190bc <__gnu_mcount_nc>
c085aac4:	e1a03001 	mov	r3, r1
c085aac8:	e59011f0 	ldr	r1, [r0, #496]	; 0x1f0
c085aacc:	e1a00003 	mov	r0, r3
c085aad0:	ebeee3ce 	bl	c0413a10 <__bitmap_weight>
c085aad4:	e2400001 	sub	r0, r0, #1
c085aad8:	e16f0f10 	clz	r0, r0
c085aadc:	e1a002a0 	lsr	r0, r0, #5
c085aae0:	e89da800 	ldm	sp, {fp, sp, pc}

c085aae4 <iio_buffer_get>:
c085aae4:	e1a0c00d 	mov	ip, sp
c085aae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085aaec:	e24cb004 	sub	fp, ip, #4
c085aaf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085aaf4:	ebdef970 	bl	c00190bc <__gnu_mcount_nc>
c085aaf8:	e2504000 	subs	r4, r0, #0
c085aafc:	0a000001 	beq	c085ab08 <iio_buffer_get+0x24>
c085ab00:	e2840084 	add	r0, r4, #132	; 0x84
c085ab04:	ebef0fdd 	bl	c041ea80 <refcount_inc_checked>
c085ab08:	e1a00004 	mov	r0, r4
c085ab0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085ab10 <iio_device_attach_buffer>:
c085ab10:	e1a0c00d 	mov	ip, sp
c085ab14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085ab18:	e24cb004 	sub	fp, ip, #4
c085ab1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ab20:	ebdef965 	bl	c00190bc <__gnu_mcount_nc>
c085ab24:	e2514000 	subs	r4, r1, #0
c085ab28:	e1a05000 	mov	r5, r0
c085ab2c:	0a000001 	beq	c085ab38 <iio_device_attach_buffer+0x28>
c085ab30:	e2840084 	add	r0, r4, #132	; 0x84
c085ab34:	ebef0fd1 	bl	c041ea80 <refcount_inc_checked>
c085ab38:	e58541cc 	str	r4, [r5, #460]	; 0x1cc
c085ab3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085ab40 <iio_buffer_put>:
c085ab40:	e1a0c00d 	mov	ip, sp
c085ab44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085ab48:	e24cb004 	sub	fp, ip, #4
c085ab4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ab50:	ebdef959 	bl	c00190bc <__gnu_mcount_nc>
c085ab54:	e2504000 	subs	r4, r0, #0
c085ab58:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c085ab5c:	e2840084 	add	r0, r4, #132	; 0x84
c085ab60:	ebef100a 	bl	c041eb90 <refcount_dec_and_test_checked>
c085ab64:	e3500000 	cmp	r0, #0
c085ab68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c085ab6c:	e5943008 	ldr	r3, [r4, #8]
c085ab70:	e1a00004 	mov	r0, r4
c085ab74:	e5933020 	ldr	r3, [r3, #32]
c085ab78:	e12fff33 	blx	r3
c085ab7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085ab80 <iio_buffer_deactivate>:
c085ab80:	e1a0c00d 	mov	ip, sp
c085ab84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085ab88:	e24cb004 	sub	fp, ip, #4
c085ab8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ab90:	ebdef949 	bl	c00190bc <__gnu_mcount_nc>
c085ab94:	e5901080 	ldr	r1, [r0, #128]	; 0x80
c085ab98:	e590c07c 	ldr	ip, [r0, #124]	; 0x7c
c085ab9c:	e1a04000 	mov	r4, r0
c085aba0:	e280307c 	add	r3, r0, #124	; 0x7c
c085aba4:	e3a02001 	mov	r2, #1
c085aba8:	e58c1004 	str	r1, [ip, #4]
c085abac:	e2800018 	add	r0, r0, #24
c085abb0:	e581c000 	str	ip, [r1]
c085abb4:	e584307c 	str	r3, [r4, #124]	; 0x7c
c085abb8:	e5843080 	str	r3, [r4, #128]	; 0x80
c085abbc:	e1a01002 	mov	r1, r2
c085abc0:	e3a03000 	mov	r3, #0
c085abc4:	ebe07696 	bl	c0078624 <__wake_up>
c085abc8:	e1a00004 	mov	r0, r4
c085abcc:	ebffffdb 	bl	c085ab40 <iio_buffer_put>
c085abd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085abd4 <iio_buffer_deactivate_all>:
c085abd4:	e1a0c00d 	mov	ip, sp
c085abd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085abdc:	e24cb004 	sub	fp, ip, #4
c085abe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085abe4:	ebdef934 	bl	c00190bc <__gnu_mcount_nc>
c085abe8:	e1a05000 	mov	r5, r0
c085abec:	e5b501d0 	ldr	r0, [r5, #464]!	; 0x1d0
c085abf0:	e1550000 	cmp	r5, r0
c085abf4:	e410307c 	ldr	r3, [r0], #-124	; 0xffffff84
c085abf8:	e243407c 	sub	r4, r3, #124	; 0x7c
c085abfc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c085ac00:	ebffffde 	bl	c085ab80 <iio_buffer_deactivate>
c085ac04:	e1a03004 	mov	r3, r4
c085ac08:	e1a00004 	mov	r0, r4
c085ac0c:	e5b3407c 	ldr	r4, [r3, #124]!	; 0x7c
c085ac10:	e1530005 	cmp	r3, r5
c085ac14:	e244407c 	sub	r4, r4, #124	; 0x7c
c085ac18:	1afffff8 	bne	c085ac00 <iio_buffer_deactivate_all+0x2c>
c085ac1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085ac20 <__iio_update_buffers>:
c085ac20:	e1a0c00d 	mov	ip, sp
c085ac24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c085ac28:	e24cb004 	sub	fp, ip, #4
c085ac2c:	e24dd034 	sub	sp, sp, #52	; 0x34
c085ac30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ac34:	ebdef920 	bl	c00190bc <__gnu_mcount_nc>
c085ac38:	e3520000 	cmp	r2, #0
c085ac3c:	e16f3f11 	clz	r3, r1
c085ac40:	e1a032a3 	lsr	r3, r3, #5
c085ac44:	03a03000 	moveq	r3, #0
c085ac48:	e1a0a000 	mov	sl, r0
c085ac4c:	e3530000 	cmp	r3, #0
c085ac50:	e59f3874 	ldr	r3, [pc, #2164]	; c085b4cc <__iio_update_buffers+0x8ac>
c085ac54:	e3a0c000 	mov	ip, #0
c085ac58:	e3e0e000 	mvn	lr, #0
c085ac5c:	e5933000 	ldr	r3, [r3]
c085ac60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c085ac64:	e3a03000 	mov	r3, #0
c085ac68:	e1a04000 	mov	r4, r0
c085ac6c:	e1a09002 	mov	r9, r2
c085ac70:	e1a06001 	mov	r6, r1
c085ac74:	e5ba31d0 	ldr	r3, [sl, #464]!	; 0x1d0
c085ac78:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c085ac7c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c085ac80:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c085ac84:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c085ac88:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c085ac8c:	0a00013c 	beq	c085b184 <__iio_update_buffers+0x564>
c085ac90:	e59021d0 	ldr	r2, [r0, #464]	; 0x1d0
c085ac94:	e15a0002 	cmp	sl, r2
c085ac98:	0a000002 	beq	c085aca8 <__iio_update_buffers+0x88>
c085ac9c:	e59021d4 	ldr	r2, [r0, #468]	; 0x1d4
c085aca0:	e1520003 	cmp	r2, r3
c085aca4:	0a000190 	beq	c085b2ec <__iio_update_buffers+0x6cc>
c085aca8:	e594c008 	ldr	ip, [r4, #8]
c085acac:	e15a0003 	cmp	sl, r3
c085acb0:	e1a0100c 	mov	r1, ip
c085acb4:	e243307c 	sub	r3, r3, #124	; 0x7c
c085acb8:	0a00001a 	beq	c085ad28 <__iio_update_buffers+0x108>
c085acbc:	e3a00000 	mov	r0, #0
c085acc0:	e3e02000 	mvn	r2, #0
c085acc4:	e1590003 	cmp	r9, r3
c085acc8:	0a000006 	beq	c085ace8 <__iio_update_buffers+0xc8>
c085accc:	e593e008 	ldr	lr, [r3, #8]
c085acd0:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c085acd4:	e59ee024 	ldr	lr, [lr, #36]	; 0x24
c085acd8:	e1520000 	cmp	r2, r0
c085acdc:	21a02000 	movcs	r2, r0
c085ace0:	e001100e 	and	r1, r1, lr
c085ace4:	e3a00001 	mov	r0, #1
c085ace8:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c085acec:	e15a0003 	cmp	sl, r3
c085acf0:	e243307c 	sub	r3, r3, #124	; 0x7c
c085acf4:	1afffff2 	bne	c085acc4 <__iio_update_buffers+0xa4>
c085acf8:	e3500000 	cmp	r0, #0
c085acfc:	150b2040 	strne	r2, [fp, #-64]	; 0xffffffc0
c085ad00:	e3560000 	cmp	r6, #0
c085ad04:	0a000007 	beq	c085ad28 <__iio_update_buffers+0x108>
c085ad08:	e5960008 	ldr	r0, [r6, #8]
c085ad0c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c085ad10:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c085ad14:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c085ad18:	e1530002 	cmp	r3, r2
c085ad1c:	e0011000 	and	r1, r1, r0
c085ad20:	21a03002 	movcs	r3, r2
c085ad24:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c085ad28:	e3110002 	tst	r1, #2
c085ad2c:	0a000108 	beq	c085b154 <__iio_update_buffers+0x534>
c085ad30:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c085ad34:	e3530000 	cmp	r3, #0
c085ad38:	0a000105 	beq	c085b154 <__iio_update_buffers+0x534>
c085ad3c:	e3a03002 	mov	r3, #2
c085ad40:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c085ad44:	e3a03000 	mov	r3, #0
c085ad48:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c085ad4c:	e59401f0 	ldr	r0, [r4, #496]	; 0x1f0
c085ad50:	e59f1778 	ldr	r1, [pc, #1912]	; c085b4d0 <__iio_update_buffers+0x8b0>
c085ad54:	e280001f 	add	r0, r0, #31
c085ad58:	e1a002a0 	lsr	r0, r0, #5
c085ad5c:	e1a00100 	lsl	r0, r0, #2
c085ad60:	ebe4f22d 	bl	c019761c <__kmalloc>
c085ad64:	e2507000 	subs	r7, r0, #0
c085ad68:	0a0001ca 	beq	c085b498 <__iio_update_buffers+0x878>
c085ad6c:	e59451d0 	ldr	r5, [r4, #464]	; 0x1d0
c085ad70:	e3a08000 	mov	r8, #0
c085ad74:	e15a0005 	cmp	sl, r5
c085ad78:	e245507c 	sub	r5, r5, #124	; 0x7c
c085ad7c:	0a00000c 	beq	c085adb4 <__iio_update_buffers+0x194>
c085ad80:	e1590005 	cmp	r9, r5
c085ad84:	0a000006 	beq	c085ada4 <__iio_update_buffers+0x184>
c085ad88:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c085ad8c:	e595200c 	ldr	r2, [r5, #12]
c085ad90:	e1a01007 	mov	r1, r7
c085ad94:	e1a00007 	mov	r0, r7
c085ad98:	ebeee096 	bl	c0412ff8 <__bitmap_or>
c085ad9c:	e5d5303c 	ldrb	r3, [r5, #60]	; 0x3c
c085ada0:	e1888003 	orr	r8, r8, r3
c085ada4:	e595507c 	ldr	r5, [r5, #124]	; 0x7c
c085ada8:	e15a0005 	cmp	sl, r5
c085adac:	e245507c 	sub	r5, r5, #124	; 0x7c
c085adb0:	1afffff2 	bne	c085ad80 <__iio_update_buffers+0x160>
c085adb4:	e3560000 	cmp	r6, #0
c085adb8:	0a00011d 	beq	c085b234 <__iio_update_buffers+0x614>
c085adbc:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c085adc0:	e1a00007 	mov	r0, r7
c085adc4:	e596200c 	ldr	r2, [r6, #12]
c085adc8:	e1a01007 	mov	r1, r7
c085adcc:	ebeee089 	bl	c0412ff8 <__bitmap_or>
c085add0:	e5d6303c 	ldrb	r3, [r6, #60]	; 0x3c
c085add4:	e59401ec 	ldr	r0, [r4, #492]	; 0x1ec
c085add8:	e3500000 	cmp	r0, #0
c085addc:	e1888003 	orr	r8, r8, r3
c085ade0:	0a000151 	beq	c085b32c <__iio_update_buffers+0x70c>
c085ade4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c085ade8:	e1a02007 	mov	r2, r7
c085adec:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c085adf0:	ebfffcdb 	bl	c085a164 <iio_scan_mask_match>
c085adf4:	e1a05000 	mov	r5, r0
c085adf8:	e1a00007 	mov	r0, r7
c085adfc:	ebe4ee76 	bl	c01967dc <kfree>
c085ae00:	e3550000 	cmp	r5, #0
c085ae04:	0a000116 	beq	c085b264 <__iio_update_buffers+0x644>
c085ae08:	e1a02008 	mov	r2, r8
c085ae0c:	e1a01005 	mov	r1, r5
c085ae10:	e1a00004 	mov	r0, r4
c085ae14:	ebfffd06 	bl	c085a234 <iio_compute_scan_bytes>
c085ae18:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c085ae1c:	e54b8034 	strb	r8, [fp, #-52]	; 0xffffffcc
c085ae20:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c085ae24:	e5963008 	ldr	r3, [r6, #8]
c085ae28:	e5932010 	ldr	r2, [r3, #16]
c085ae2c:	e3520000 	cmp	r2, #0
c085ae30:	0a000009 	beq	c085ae5c <__iio_update_buffers+0x23c>
c085ae34:	e5d6203c 	ldrb	r2, [r6, #60]	; 0x3c
c085ae38:	e596100c 	ldr	r1, [r6, #12]
c085ae3c:	e1a00004 	mov	r0, r4
c085ae40:	ebfffcfb 	bl	c085a234 <iio_compute_scan_bytes>
c085ae44:	e5963008 	ldr	r3, [r6, #8]
c085ae48:	e5933010 	ldr	r3, [r3, #16]
c085ae4c:	e1a01000 	mov	r1, r0
c085ae50:	e1a00006 	mov	r0, r6
c085ae54:	e12fff33 	blx	r3
c085ae58:	e5963008 	ldr	r3, [r6, #8]
c085ae5c:	e593300c 	ldr	r3, [r3, #12]
c085ae60:	e3530000 	cmp	r3, #0
c085ae64:	0a000003 	beq	c085ae78 <__iio_update_buffers+0x258>
c085ae68:	e1a00006 	mov	r0, r6
c085ae6c:	e12fff33 	blx	r3
c085ae70:	e2507000 	subs	r7, r0, #0
c085ae74:	1a00014d 	bne	c085b3b0 <__iio_update_buffers+0x790>
c085ae78:	e1a00004 	mov	r0, r4
c085ae7c:	ebfffc48 	bl	c0859fa4 <iio_disable_buffers>
c085ae80:	e2507000 	subs	r7, r0, #0
c085ae84:	1a00010b 	bne	c085b2b8 <__iio_update_buffers+0x698>
c085ae88:	e3590000 	cmp	r9, #0
c085ae8c:	1a000119 	bne	c085b2f8 <__iio_update_buffers+0x6d8>
c085ae90:	e3560000 	cmp	r6, #0
c085ae94:	0a000007 	beq	c085aeb8 <__iio_update_buffers+0x298>
c085ae98:	e2860084 	add	r0, r6, #132	; 0x84
c085ae9c:	ebef0ef7 	bl	c041ea80 <refcount_inc_checked>
c085aea0:	e59421d0 	ldr	r2, [r4, #464]	; 0x1d0
c085aea4:	e286307c 	add	r3, r6, #124	; 0x7c
c085aea8:	e5823004 	str	r3, [r2, #4]
c085aeac:	e586207c 	str	r2, [r6, #124]	; 0x7c
c085aeb0:	e586a080 	str	sl, [r6, #128]	; 0x80
c085aeb4:	e58431d0 	str	r3, [r4, #464]	; 0x1d0
c085aeb8:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c085aebc:	e15a0003 	cmp	sl, r3
c085aec0:	0a0000a1 	beq	c085b14c <__iio_update_buffers+0x52c>
c085aec4:	e59461d0 	ldr	r6, [r4, #464]	; 0x1d0
c085aec8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c085aecc:	e55b1034 	ldrb	r1, [fp, #-52]	; 0xffffffcc
c085aed0:	e15a0006 	cmp	sl, r6
c085aed4:	e58421f4 	str	r2, [r4, #500]	; 0x1f4
c085aed8:	e5c411f8 	strb	r1, [r4, #504]	; 0x1f8
c085aedc:	e246607c 	sub	r6, r6, #124	; 0x7c
c085aee0:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c085aee4:	0a000065 	beq	c085b080 <__iio_update_buffers+0x460>
c085aee8:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c085aeec:	e3a03000 	mov	r3, #0
c085aef0:	e1a00006 	mov	r0, r6
c085aef4:	e1a05003 	mov	r5, r3
c085aef8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c085aefc:	ebfffc0d 	bl	c0859f38 <iio_buffer_demux_free>
c085af00:	e5960078 	ldr	r0, [r6, #120]	; 0x78
c085af04:	ebe4ee34 	bl	c01967dc <kfree>
c085af08:	e5865078 	str	r5, [r6, #120]	; 0x78
c085af0c:	e596100c 	ldr	r1, [r6, #12]
c085af10:	e59421f0 	ldr	r2, [r4, #496]	; 0x1f0
c085af14:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c085af18:	ebeedfe2 	bl	c0412ea8 <__bitmap_equal>
c085af1c:	e2505000 	subs	r5, r0, #0
c085af20:	1a000050 	bne	c085b068 <__iio_update_buffers+0x448>
c085af24:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c085af28:	e596000c 	ldr	r0, [r6, #12]
c085af2c:	eb06f4ca 	bl	c0a1825c <_find_first_bit_le>
c085af30:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c085af34:	e1510000 	cmp	r1, r0
c085af38:	e1a09000 	mov	r9, r0
c085af3c:	9a000044 	bls	c085b054 <__iio_update_buffers+0x434>
c085af40:	e1a08005 	mov	r8, r5
c085af44:	e3e02000 	mvn	r2, #0
c085af48:	e24b3048 	sub	r3, fp, #72	; 0x48
c085af4c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c085af50:	e2822001 	add	r2, r2, #1
c085af54:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c085af58:	eb06f4ca 	bl	c0a18288 <_find_next_bit_le>
c085af5c:	e1500009 	cmp	r0, r9
c085af60:	e1a0a000 	mov	sl, r0
c085af64:	0a000014 	beq	c085afbc <__iio_update_buffers+0x39c>
c085af68:	e28a2001 	add	r2, sl, #1
c085af6c:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c085af70:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c085af74:	eb06f4c3 	bl	c0a18288 <_find_next_bit_le>
c085af78:	e1a01000 	mov	r1, r0
c085af7c:	e1a0a000 	mov	sl, r0
c085af80:	e1a00004 	mov	r0, r4
c085af84:	ebffeef6 	bl	c0856b64 <iio_find_channel_from_si>
c085af88:	e5d07016 	ldrb	r7, [r0, #22]
c085af8c:	e5d03018 	ldrb	r3, [r0, #24]
c085af90:	e1a071a7 	lsr	r7, r7, #3
c085af94:	e3530001 	cmp	r3, #1
c085af98:	81670387 	smulbbhi	r7, r7, r3
c085af9c:	e2470001 	sub	r0, r7, #1
c085afa0:	e0800005 	add	r0, r0, r5
c085afa4:	e1a01007 	mov	r1, r7
c085afa8:	eb06f694 	bl	c0a18a00 <__aeabi_uidiv>
c085afac:	e15a0009 	cmp	sl, r9
c085afb0:	e2800001 	add	r0, r0, #1
c085afb4:	e0050790 	mul	r5, r0, r7
c085afb8:	1affffea 	bne	c085af68 <__iio_update_buffers+0x348>
c085afbc:	e1a01009 	mov	r1, r9
c085afc0:	e1a00004 	mov	r0, r4
c085afc4:	ebffeee6 	bl	c0856b64 <iio_find_channel_from_si>
c085afc8:	e2455001 	sub	r5, r5, #1
c085afcc:	e5d07016 	ldrb	r7, [r0, #22]
c085afd0:	e5d03018 	ldrb	r3, [r0, #24]
c085afd4:	e2480001 	sub	r0, r8, #1
c085afd8:	e1a071a7 	lsr	r7, r7, #3
c085afdc:	e3530001 	cmp	r3, #1
c085afe0:	81670387 	smulbbhi	r7, r7, r3
c085afe4:	e1a01007 	mov	r1, r7
c085afe8:	e0800007 	add	r0, r0, r7
c085afec:	eb06f683 	bl	c0a18a00 <__aeabi_uidiv>
c085aff0:	e1a01007 	mov	r1, r7
c085aff4:	e0080097 	mul	r8, r7, r0
c085aff8:	e0850007 	add	r0, r5, r7
c085affc:	eb06f67f 	bl	c0a18a00 <__aeabi_uidiv>
c085b000:	e1a03008 	mov	r3, r8
c085b004:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c085b008:	e0050097 	mul	r5, r7, r0
c085b00c:	e58d7000 	str	r7, [sp]
c085b010:	e1a02005 	mov	r2, r5
c085b014:	e1a00006 	mov	r0, r6
c085b018:	ebfffc1f 	bl	c085a09c <iio_buffer_add_demux>
c085b01c:	e3500000 	cmp	r0, #0
c085b020:	1a00005d 	bne	c085b19c <__iio_update_buffers+0x57c>
c085b024:	e2892001 	add	r2, r9, #1
c085b028:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c085b02c:	e596000c 	ldr	r0, [r6, #12]
c085b030:	eb06f494 	bl	c0a18288 <_find_next_bit_le>
c085b034:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c085b038:	e0878008 	add	r8, r7, r8
c085b03c:	e0875005 	add	r5, r7, r5
c085b040:	e1a02009 	mov	r2, r9
c085b044:	e1510000 	cmp	r1, r0
c085b048:	9a00005c 	bls	c085b1c0 <__iio_update_buffers+0x5a0>
c085b04c:	e1a09000 	mov	r9, r0
c085b050:	eaffffbe 	b	c085af50 <__iio_update_buffers+0x330>
c085b054:	e5d6303c 	ldrb	r3, [r6, #60]	; 0x3c
c085b058:	e3530000 	cmp	r3, #0
c085b05c:	1a0000ba 	bne	c085b34c <__iio_update_buffers+0x72c>
c085b060:	e3a03010 	mov	r3, #16
c085b064:	e5863078 	str	r3, [r6, #120]	; 0x78
c085b068:	e596607c 	ldr	r6, [r6, #124]	; 0x7c
c085b06c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c085b070:	e1530006 	cmp	r3, r6
c085b074:	e246607c 	sub	r6, r6, #124	; 0x7c
c085b078:	1affff9b 	bne	c085aeec <__iio_update_buffers+0x2cc>
c085b07c:	e1a0a003 	mov	sl, r3
c085b080:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c085b084:	e5933000 	ldr	r3, [r3]
c085b088:	e3530000 	cmp	r3, #0
c085b08c:	0a000003 	beq	c085b0a0 <__iio_update_buffers+0x480>
c085b090:	e1a00004 	mov	r0, r4
c085b094:	e12fff33 	blx	r3
c085b098:	e2507000 	subs	r7, r0, #0
c085b09c:	1a0000e9 	bne	c085b448 <__iio_update_buffers+0x828>
c085b0a0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c085b0a4:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c085b0a8:	e3520000 	cmp	r2, #0
c085b0ac:	0a000005 	beq	c085b0c8 <__iio_update_buffers+0x4a8>
c085b0b0:	e59411f4 	ldr	r1, [r4, #500]	; 0x1f4
c085b0b4:	e1a00004 	mov	r0, r4
c085b0b8:	e12fff32 	blx	r2
c085b0bc:	e2507000 	subs	r7, r0, #0
c085b0c0:	ba000069 	blt	c085b26c <__iio_update_buffers+0x64c>
c085b0c4:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c085b0c8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c085b0cc:	e3530000 	cmp	r3, #0
c085b0d0:	0a000002 	beq	c085b0e0 <__iio_update_buffers+0x4c0>
c085b0d4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c085b0d8:	e1a00004 	mov	r0, r4
c085b0dc:	e12fff33 	blx	r3
c085b0e0:	e59451d0 	ldr	r5, [r4, #464]	; 0x1d0
c085b0e4:	e15a0005 	cmp	sl, r5
c085b0e8:	e245507c 	sub	r5, r5, #124	; 0x7c
c085b0ec:	0a00000c 	beq	c085b124 <__iio_update_buffers+0x504>
c085b0f0:	e5953008 	ldr	r3, [r5, #8]
c085b0f4:	e5933018 	ldr	r3, [r3, #24]
c085b0f8:	e3530000 	cmp	r3, #0
c085b0fc:	0a000004 	beq	c085b114 <__iio_update_buffers+0x4f4>
c085b100:	e1a01004 	mov	r1, r4
c085b104:	e1a00005 	mov	r0, r5
c085b108:	e12fff33 	blx	r3
c085b10c:	e3500000 	cmp	r0, #0
c085b110:	1a0000bb 	bne	c085b404 <__iio_update_buffers+0x7e4>
c085b114:	e595507c 	ldr	r5, [r5, #124]	; 0x7c
c085b118:	e15a0005 	cmp	sl, r5
c085b11c:	e245507c 	sub	r5, r5, #124	; 0x7c
c085b120:	1afffff2 	bne	c085b0f0 <__iio_update_buffers+0x4d0>
c085b124:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c085b128:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c085b12c:	e584200c 	str	r2, [r4, #12]
c085b130:	e5933004 	ldr	r3, [r3, #4]
c085b134:	e3530000 	cmp	r3, #0
c085b138:	0a000003 	beq	c085b14c <__iio_update_buffers+0x52c>
c085b13c:	e1a00004 	mov	r0, r4
c085b140:	e12fff33 	blx	r3
c085b144:	e2507000 	subs	r7, r0, #0
c085b148:	1a0000c8 	bne	c085b470 <__iio_update_buffers+0x850>
c085b14c:	e3a07000 	mov	r7, #0
c085b150:	ea00005d 	b	c085b2cc <__iio_update_buffers+0x6ac>
c085b154:	e2112008 	ands	r2, r1, #8
c085b158:	0a00002f 	beq	c085b21c <__iio_update_buffers+0x5fc>
c085b15c:	e3560000 	cmp	r6, #0
c085b160:	0a000002 	beq	c085b170 <__iio_update_buffers+0x550>
c085b164:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c085b168:	e15a0003 	cmp	sl, r3
c085b16c:	1a00003c 	bne	c085b264 <__iio_update_buffers+0x644>
c085b170:	e3a03008 	mov	r3, #8
c085b174:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c085b178:	e3a03001 	mov	r3, #1
c085b17c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c085b180:	eafffef1 	b	c085ad4c <__iio_update_buffers+0x12c>
c085b184:	e590c008 	ldr	ip, [r0, #8]
c085b188:	e15a0003 	cmp	sl, r3
c085b18c:	e1a0100c 	mov	r1, ip
c085b190:	e243307c 	sub	r3, r3, #124	; 0x7c
c085b194:	1afffec8 	bne	c085acbc <__iio_update_buffers+0x9c>
c085b198:	eafffed8 	b	c085ad00 <__iio_update_buffers+0xe0>
c085b19c:	e1a03000 	mov	r3, r0
c085b1a0:	e1a00006 	mov	r0, r6
c085b1a4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c085b1a8:	ebfffb62 	bl	c0859f38 <iio_buffer_demux_free>
c085b1ac:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c085b1b0:	e3530000 	cmp	r3, #0
c085b1b4:	aaffffab 	bge	c085b068 <__iio_update_buffers+0x448>
c085b1b8:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c085b1bc:	ea00000b 	b	c085b1f0 <__iio_update_buffers+0x5d0>
c085b1c0:	e5d6303c 	ldrb	r3, [r6, #60]	; 0x3c
c085b1c4:	e3530000 	cmp	r3, #0
c085b1c8:	1a000062 	bne	c085b358 <__iio_update_buffers+0x738>
c085b1cc:	e1a00008 	mov	r0, r8
c085b1d0:	e59f12f8 	ldr	r1, [pc, #760]	; c085b4d0 <__iio_update_buffers+0x8b0>
c085b1d4:	ebe4f110 	bl	c019761c <__kmalloc>
c085b1d8:	e3500000 	cmp	r0, #0
c085b1dc:	e5860078 	str	r0, [r6, #120]	; 0x78
c085b1e0:	1affffa0 	bne	c085b068 <__iio_update_buffers+0x448>
c085b1e4:	e1a00006 	mov	r0, r6
c085b1e8:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c085b1ec:	ebfffb51 	bl	c0859f38 <iio_buffer_demux_free>
c085b1f0:	e59451d0 	ldr	r5, [r4, #464]	; 0x1d0
c085b1f4:	e15a0005 	cmp	sl, r5
c085b1f8:	e245507c 	sub	r5, r5, #124	; 0x7c
c085b1fc:	0affff9f 	beq	c085b080 <__iio_update_buffers+0x460>
c085b200:	e1a00005 	mov	r0, r5
c085b204:	ebfffb4b 	bl	c0859f38 <iio_buffer_demux_free>
c085b208:	e595507c 	ldr	r5, [r5, #124]	; 0x7c
c085b20c:	e15a0005 	cmp	sl, r5
c085b210:	e245507c 	sub	r5, r5, #124	; 0x7c
c085b214:	1afffff9 	bne	c085b200 <__iio_update_buffers+0x5e0>
c085b218:	eaffff98 	b	c085b080 <__iio_update_buffers+0x460>
c085b21c:	e3110004 	tst	r1, #4
c085b220:	0a00009e 	beq	c085b4a0 <__iio_update_buffers+0x880>
c085b224:	e3a03004 	mov	r3, #4
c085b228:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c085b22c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c085b230:	eafffec5 	b	c085ad4c <__iio_update_buffers+0x12c>
c085b234:	e59401ec 	ldr	r0, [r4, #492]	; 0x1ec
c085b238:	e3500000 	cmp	r0, #0
c085b23c:	0a000032 	beq	c085b30c <__iio_update_buffers+0x6ec>
c085b240:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c085b244:	e1a02007 	mov	r2, r7
c085b248:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c085b24c:	ebfffbc4 	bl	c085a164 <iio_scan_mask_match>
c085b250:	e1a05000 	mov	r5, r0
c085b254:	e1a00007 	mov	r0, r7
c085b258:	ebe4ed5f 	bl	c01967dc <kfree>
c085b25c:	e3550000 	cmp	r5, #0
c085b260:	1a00005f 	bne	c085b3e4 <__iio_update_buffers+0x7c4>
c085b264:	e3e07015 	mvn	r7, #21
c085b268:	ea000017 	b	c085b2cc <__iio_update_buffers+0x6ac>
c085b26c:	e59f0260 	ldr	r0, [pc, #608]	; c085b4d4 <__iio_update_buffers+0x8b4>
c085b270:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c085b274:	e3130004 	tst	r3, #4
c085b278:	0a000004 	beq	c085b290 <__iio_update_buffers+0x670>
c085b27c:	e2800048 	add	r0, r0, #72	; 0x48
c085b280:	e1a03007 	mov	r3, r7
c085b284:	e59f224c 	ldr	r2, [pc, #588]	; c085b4d8 <__iio_update_buffers+0x8b8>
c085b288:	e2841010 	add	r1, r4, #16
c085b28c:	ebef7227 	bl	c0437b30 <__dynamic_dev_dbg>
c085b290:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c085b294:	e3a02001 	mov	r2, #1
c085b298:	e584200c 	str	r2, [r4, #12]
c085b29c:	e593300c 	ldr	r3, [r3, #12]
c085b2a0:	e3530000 	cmp	r3, #0
c085b2a4:	0a000001 	beq	c085b2b0 <__iio_update_buffers+0x690>
c085b2a8:	e1a00004 	mov	r0, r4
c085b2ac:	e12fff33 	blx	r3
c085b2b0:	e3a03000 	mov	r3, #0
c085b2b4:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c085b2b8:	e1a00004 	mov	r0, r4
c085b2bc:	ebfffe44 	bl	c085abd4 <iio_buffer_deactivate_all>
c085b2c0:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c085b2c4:	e3530000 	cmp	r3, #0
c085b2c8:	0a000042 	beq	c085b3d8 <__iio_update_buffers+0x7b8>
c085b2cc:	e59f31f8 	ldr	r3, [pc, #504]	; c085b4cc <__iio_update_buffers+0x8ac>
c085b2d0:	e1a00007 	mov	r0, r7
c085b2d4:	e5932000 	ldr	r2, [r3]
c085b2d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c085b2dc:	e0332002 	eors	r2, r3, r2
c085b2e0:	1a000078 	bne	c085b4c8 <__iio_update_buffers+0x8a8>
c085b2e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c085b2e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085b2ec:	ebfffb2c 	bl	c0859fa4 <iio_disable_buffers>
c085b2f0:	e2507000 	subs	r7, r0, #0
c085b2f4:	1affffef 	bne	c085b2b8 <__iio_update_buffers+0x698>
c085b2f8:	e1a00009 	mov	r0, r9
c085b2fc:	ebfffe1f 	bl	c085ab80 <iio_buffer_deactivate>
c085b300:	e3560000 	cmp	r6, #0
c085b304:	1afffee3 	bne	c085ae98 <__iio_update_buffers+0x278>
c085b308:	eafffeea 	b	c085aeb8 <__iio_update_buffers+0x298>
c085b30c:	e1a02008 	mov	r2, r8
c085b310:	e1a01007 	mov	r1, r7
c085b314:	e1a00004 	mov	r0, r4
c085b318:	ebfffbc5 	bl	c085a234 <iio_compute_scan_bytes>
c085b31c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c085b320:	e54b8034 	strb	r8, [fp, #-52]	; 0xffffffcc
c085b324:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c085b328:	eafffed2 	b	c085ae78 <__iio_update_buffers+0x258>
c085b32c:	e1a02008 	mov	r2, r8
c085b330:	e1a01007 	mov	r1, r7
c085b334:	e1a00004 	mov	r0, r4
c085b338:	ebfffbbd 	bl	c085a234 <iio_compute_scan_bytes>
c085b33c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c085b340:	e54b8034 	strb	r8, [fp, #-52]	; 0xffffffcc
c085b344:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c085b348:	eafffeb5 	b	c085ae24 <__iio_update_buffers+0x204>
c085b34c:	e1a08005 	mov	r8, r5
c085b350:	e24b3048 	sub	r3, fp, #72	; 0x48
c085b354:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c085b358:	e1a00004 	mov	r0, r4
c085b35c:	ebfffba7 	bl	c085a200 <iio_storage_bytes_for_timestamp>
c085b360:	e1a07000 	mov	r7, r0
c085b364:	e0880000 	add	r0, r8, r0
c085b368:	e1a01007 	mov	r1, r7
c085b36c:	e2400001 	sub	r0, r0, #1
c085b370:	eb06f5a2 	bl	c0a18a00 <__aeabi_uidiv>
c085b374:	e0875005 	add	r5, r7, r5
c085b378:	e1a01007 	mov	r1, r7
c085b37c:	e0080097 	mul	r8, r7, r0
c085b380:	e2450001 	sub	r0, r5, #1
c085b384:	eb06f59d 	bl	c0a18a00 <__aeabi_uidiv>
c085b388:	e1a03008 	mov	r3, r8
c085b38c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c085b390:	e0020097 	mul	r2, r7, r0
c085b394:	e58d7000 	str	r7, [sp]
c085b398:	e1a00006 	mov	r0, r6
c085b39c:	ebfffb3e 	bl	c085a09c <iio_buffer_add_demux>
c085b3a0:	e2503000 	subs	r3, r0, #0
c085b3a4:	1affff7d 	bne	c085b1a0 <__iio_update_buffers+0x580>
c085b3a8:	e0878008 	add	r8, r7, r8
c085b3ac:	eaffff86 	b	c085b1cc <__iio_update_buffers+0x5ac>
c085b3b0:	e59f011c 	ldr	r0, [pc, #284]	; c085b4d4 <__iio_update_buffers+0x8b4>
c085b3b4:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c085b3b8:	e3130004 	tst	r3, #4
c085b3bc:	0affffbf 	beq	c085b2c0 <__iio_update_buffers+0x6a0>
c085b3c0:	e2800018 	add	r0, r0, #24
c085b3c4:	e1a03007 	mov	r3, r7
c085b3c8:	e59f210c 	ldr	r2, [pc, #268]	; c085b4dc <__iio_update_buffers+0x8bc>
c085b3cc:	e2841010 	add	r1, r4, #16
c085b3d0:	ebef71d6 	bl	c0437b30 <__dynamic_dev_dbg>
c085b3d4:	eaffffb9 	b	c085b2c0 <__iio_update_buffers+0x6a0>
c085b3d8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c085b3dc:	ebe4ecfe 	bl	c01967dc <kfree>
c085b3e0:	eaffffb9 	b	c085b2cc <__iio_update_buffers+0x6ac>
c085b3e4:	e1a02008 	mov	r2, r8
c085b3e8:	e1a01005 	mov	r1, r5
c085b3ec:	e1a00004 	mov	r0, r4
c085b3f0:	ebfffb8f 	bl	c085a234 <iio_compute_scan_bytes>
c085b3f4:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c085b3f8:	e54b8034 	strb	r8, [fp, #-52]	; 0xffffffcc
c085b3fc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c085b400:	eafffe9c 	b	c085ae78 <__iio_update_buffers+0x258>
c085b404:	e1a07000 	mov	r7, r0
c085b408:	e5955080 	ldr	r5, [r5, #128]	; 0x80
c085b40c:	e15a0005 	cmp	sl, r5
c085b410:	e245507c 	sub	r5, r5, #124	; 0x7c
c085b414:	0affff9d 	beq	c085b290 <__iio_update_buffers+0x670>
c085b418:	e5953008 	ldr	r3, [r5, #8]
c085b41c:	e593301c 	ldr	r3, [r3, #28]
c085b420:	e3530000 	cmp	r3, #0
c085b424:	0afffff7 	beq	c085b408 <__iio_update_buffers+0x7e8>
c085b428:	e1a00005 	mov	r0, r5
c085b42c:	e1a01004 	mov	r1, r4
c085b430:	e12fff33 	blx	r3
c085b434:	e5955080 	ldr	r5, [r5, #128]	; 0x80
c085b438:	e15a0005 	cmp	sl, r5
c085b43c:	e245507c 	sub	r5, r5, #124	; 0x7c
c085b440:	1afffff4 	bne	c085b418 <__iio_update_buffers+0x7f8>
c085b444:	eaffff91 	b	c085b290 <__iio_update_buffers+0x670>
c085b448:	e59f0084 	ldr	r0, [pc, #132]	; c085b4d4 <__iio_update_buffers+0x8b4>
c085b44c:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c085b450:	e3130004 	tst	r3, #4
c085b454:	0affff95 	beq	c085b2b0 <__iio_update_buffers+0x690>
c085b458:	e2800030 	add	r0, r0, #48	; 0x30
c085b45c:	e1a03007 	mov	r3, r7
c085b460:	e59f2078 	ldr	r2, [pc, #120]	; c085b4e0 <__iio_update_buffers+0x8c0>
c085b464:	e2841010 	add	r1, r4, #16
c085b468:	ebef71b0 	bl	c0437b30 <__dynamic_dev_dbg>
c085b46c:	eaffff8f 	b	c085b2b0 <__iio_update_buffers+0x690>
c085b470:	e59f005c 	ldr	r0, [pc, #92]	; c085b4d4 <__iio_update_buffers+0x8b4>
c085b474:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c085b478:	e3130004 	tst	r3, #4
c085b47c:	0affffe1 	beq	c085b408 <__iio_update_buffers+0x7e8>
c085b480:	e2800060 	add	r0, r0, #96	; 0x60
c085b484:	e1a03007 	mov	r3, r7
c085b488:	e59f2054 	ldr	r2, [pc, #84]	; c085b4e4 <__iio_update_buffers+0x8c4>
c085b48c:	e2841010 	add	r1, r4, #16
c085b490:	ebef71a6 	bl	c0437b30 <__dynamic_dev_dbg>
c085b494:	eaffffdb 	b	c085b408 <__iio_update_buffers+0x7e8>
c085b498:	e3e0700b 	mvn	r7, #11
c085b49c:	eaffff8a 	b	c085b2cc <__iio_update_buffers+0x6ac>
c085b4a0:	e31c0002 	tst	ip, #2
c085b4a4:	0affff6e 	beq	c085b264 <__iio_update_buffers+0x644>
c085b4a8:	e59f0024 	ldr	r0, [pc, #36]	; c085b4d4 <__iio_update_buffers+0x8b4>
c085b4ac:	e1d031b2 	ldrh	r3, [r0, #18]
c085b4b0:	e3130004 	tst	r3, #4
c085b4b4:	0affff6a 	beq	c085b264 <__iio_update_buffers+0x644>
c085b4b8:	e2841010 	add	r1, r4, #16
c085b4bc:	e59f2024 	ldr	r2, [pc, #36]	; c085b4e8 <__iio_update_buffers+0x8c8>
c085b4c0:	ebef719a 	bl	c0437b30 <__dynamic_dev_dbg>
c085b4c4:	eaffff66 	b	c085b264 <__iio_update_buffers+0x644>
c085b4c8:	ebdf8730 	bl	c003d190 <__stack_chk_fail>
c085b4cc:	c0d83844 	.word	0xc0d83844
c085b4d0:	006080c0 	.word	0x006080c0
c085b4d4:	c0f5fc48 	.word	0xc0f5fc48
c085b4d8:	c0d8396c 	.word	0xc0d8396c
c085b4dc:	c0d838fc 	.word	0xc0d838fc
c085b4e0:	c0d83938 	.word	0xc0d83938
c085b4e4:	c0d839a0 	.word	0xc0d839a0
c085b4e8:	c0d838dc 	.word	0xc0d838dc

c085b4ec <iio_buffer_store_enable>:
c085b4ec:	e1a0c00d 	mov	ip, sp
c085b4f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085b4f4:	e24cb004 	sub	fp, ip, #4
c085b4f8:	e24dd008 	sub	sp, sp, #8
c085b4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085b500:	ebdef6ed 	bl	c00190bc <__gnu_mcount_nc>
c085b504:	e1a07003 	mov	r7, r3
c085b508:	e59f30a8 	ldr	r3, [pc, #168]	; c085b5b8 <iio_buffer_store_enable+0xcc>
c085b50c:	e1a04000 	mov	r4, r0
c085b510:	e24b1021 	sub	r1, fp, #33	; 0x21
c085b514:	e1a00002 	mov	r0, r2
c085b518:	e5933000 	ldr	r3, [r3]
c085b51c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c085b520:	e3a03000 	mov	r3, #0
c085b524:	ebef1319 	bl	c0420190 <kstrtobool>
c085b528:	e2505000 	subs	r5, r0, #0
c085b52c:	ba000015 	blt	c085b588 <iio_buffer_store_enable+0x9c>
c085b530:	e2846f73 	add	r6, r4, #460	; 0x1cc
c085b534:	e1a00006 	mov	r0, r6
c085b538:	eb0769e9 	bl	c0a35ce4 <_mutex_lock>
c085b53c:	e59421bc 	ldr	r2, [r4, #444]	; 0x1bc
c085b540:	e55b1021 	ldrb	r1, [fp, #-33]	; 0xffffffdf
c085b544:	e1a03002 	mov	r3, r2
c085b548:	e2440010 	sub	r0, r4, #16
c085b54c:	e5b3c07c 	ldr	ip, [r3, #124]!	; 0x7c
c085b550:	e053300c 	subs	r3, r3, ip
c085b554:	13a03001 	movne	r3, #1
c085b558:	e1530001 	cmp	r3, r1
c085b55c:	0a000011 	beq	c085b5a8 <iio_buffer_store_enable+0xbc>
c085b560:	e3510000 	cmp	r1, #0
c085b564:	11a01002 	movne	r1, r2
c085b568:	13a02000 	movne	r2, #0
c085b56c:	ebfffdab 	bl	c085ac20 <__iio_update_buffers>
c085b570:	e1a05000 	mov	r5, r0
c085b574:	e1a00006 	mov	r0, r6
c085b578:	eb076a07 	bl	c0a35d9c <_mutex_unlock>
c085b57c:	e3550000 	cmp	r5, #0
c085b580:	ba000000 	blt	c085b588 <iio_buffer_store_enable+0x9c>
c085b584:	e1a05007 	mov	r5, r7
c085b588:	e59f3028 	ldr	r3, [pc, #40]	; c085b5b8 <iio_buffer_store_enable+0xcc>
c085b58c:	e1a00005 	mov	r0, r5
c085b590:	e5932000 	ldr	r2, [r3]
c085b594:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c085b598:	e0332002 	eors	r2, r3, r2
c085b59c:	1a000004 	bne	c085b5b4 <iio_buffer_store_enable+0xc8>
c085b5a0:	e24bd01c 	sub	sp, fp, #28
c085b5a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085b5a8:	e1a00006 	mov	r0, r6
c085b5ac:	eb0769fa 	bl	c0a35d9c <_mutex_unlock>
c085b5b0:	eafffff3 	b	c085b584 <iio_buffer_store_enable+0x98>
c085b5b4:	ebdf86f5 	bl	c003d190 <__stack_chk_fail>
c085b5b8:	c0d83848 	.word	0xc0d83848

c085b5bc <iio_update_buffers>:
c085b5bc:	e1a0c00d 	mov	ip, sp
c085b5c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c085b5c4:	e24cb004 	sub	fp, ip, #4
c085b5c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085b5cc:	ebdef6ba 	bl	c00190bc <__gnu_mcount_nc>
c085b5d0:	e1510002 	cmp	r1, r2
c085b5d4:	e1a04002 	mov	r4, r2
c085b5d8:	e1a05001 	mov	r5, r1
c085b5dc:	e1a06000 	mov	r6, r0
c085b5e0:	03a04000 	moveq	r4, #0
c085b5e4:	0a00001f 	beq	c085b668 <iio_update_buffers+0xac>
c085b5e8:	e2807d09 	add	r7, r0, #576	; 0x240
c085b5ec:	e1a00007 	mov	r0, r7
c085b5f0:	e2868f77 	add	r8, r6, #476	; 0x1dc
c085b5f4:	eb0769ba 	bl	c0a35ce4 <_mutex_lock>
c085b5f8:	e1a00008 	mov	r0, r8
c085b5fc:	eb0769b8 	bl	c0a35ce4 <_mutex_lock>
c085b600:	e3550000 	cmp	r5, #0
c085b604:	0a000003 	beq	c085b618 <iio_update_buffers+0x5c>
c085b608:	e1a03005 	mov	r3, r5
c085b60c:	e5b3207c 	ldr	r2, [r3, #124]!	; 0x7c
c085b610:	e1530002 	cmp	r3, r2
c085b614:	0a000015 	beq	c085b670 <iio_update_buffers+0xb4>
c085b618:	e3540000 	cmp	r4, #0
c085b61c:	0a00000d 	beq	c085b658 <iio_update_buffers+0x9c>
c085b620:	e1a03004 	mov	r3, r4
c085b624:	e5b3207c 	ldr	r2, [r3, #124]!	; 0x7c
c085b628:	e1520003 	cmp	r2, r3
c085b62c:	13a05000 	movne	r5, #0
c085b630:	0a000015 	beq	c085b68c <iio_update_buffers+0xd0>
c085b634:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c085b638:	e3530000 	cmp	r3, #0
c085b63c:	03e04012 	mvneq	r4, #18
c085b640:	0a000004 	beq	c085b658 <iio_update_buffers+0x9c>
c085b644:	e1a02004 	mov	r2, r4
c085b648:	e1a01005 	mov	r1, r5
c085b64c:	e1a00006 	mov	r0, r6
c085b650:	ebfffd72 	bl	c085ac20 <__iio_update_buffers>
c085b654:	e1a04000 	mov	r4, r0
c085b658:	e1a00008 	mov	r0, r8
c085b65c:	eb0769ce 	bl	c0a35d9c <_mutex_unlock>
c085b660:	e1a00007 	mov	r0, r7
c085b664:	eb0769cc 	bl	c0a35d9c <_mutex_unlock>
c085b668:	e1a00004 	mov	r0, r4
c085b66c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085b670:	e3540000 	cmp	r4, #0
c085b674:	0affffee 	beq	c085b634 <iio_update_buffers+0x78>
c085b678:	e1a03004 	mov	r3, r4
c085b67c:	e5b3207c 	ldr	r2, [r3, #124]!	; 0x7c
c085b680:	e1530002 	cmp	r3, r2
c085b684:	03a04000 	moveq	r4, #0
c085b688:	eaffffe9 	b	c085b634 <iio_update_buffers+0x78>
c085b68c:	e3a04000 	mov	r4, #0
c085b690:	eafffff0 	b	c085b658 <iio_update_buffers+0x9c>

c085b694 <iio_buffer_read_first_n_outer>:
c085b694:	e1a0c00d 	mov	ip, sp
c085b698:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c085b69c:	e24cb004 	sub	fp, ip, #4
c085b6a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c085b6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085b6a8:	ebdef683 	bl	c00190bc <__gnu_mcount_nc>
c085b6ac:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c085b6b0:	e1a0300d 	mov	r3, sp
c085b6b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c085b6b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c085b6bc:	e1a08000 	mov	r8, r0
c085b6c0:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c085b6c4:	e593e010 	ldr	lr, [r3, #16]
c085b6c8:	e59fc1a0 	ldr	ip, [pc, #416]	; c085b870 <iio_buffer_read_first_n_outer+0x1dc>
c085b6cc:	e1a07002 	mov	r7, r2
c085b6d0:	e59f219c 	ldr	r2, [pc, #412]	; c085b874 <iio_buffer_read_first_n_outer+0x1e0>
c085b6d4:	e3500000 	cmp	r0, #0
c085b6d8:	e3a03000 	mov	r3, #0
c085b6dc:	e24b0038 	sub	r0, fp, #56	; 0x38
c085b6e0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c085b6e4:	e59541cc 	ldr	r4, [r5, #460]	; 0x1cc
c085b6e8:	e5922000 	ldr	r2, [r2]
c085b6ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c085b6f0:	e3a02000 	mov	r2, #0
c085b6f4:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c085b6f8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c085b6fc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c085b700:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c085b704:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c085b708:	0a000055 	beq	c085b864 <iio_buffer_read_first_n_outer+0x1d0>
c085b70c:	e1540003 	cmp	r4, r3
c085b710:	0a000051 	beq	c085b85c <iio_buffer_read_first_n_outer+0x1c8>
c085b714:	e5942008 	ldr	r2, [r4, #8]
c085b718:	e5922004 	ldr	r2, [r2, #4]
c085b71c:	e1520003 	cmp	r2, r3
c085b720:	0a00004d 	beq	c085b85c <iio_buffer_read_first_n_outer+0x1c8>
c085b724:	e5946004 	ldr	r6, [r4, #4]
c085b728:	e1560003 	cmp	r6, r3
c085b72c:	01a03006 	moveq	r3, r6
c085b730:	0a000023 	beq	c085b7c4 <iio_buffer_read_first_n_outer+0x130>
c085b734:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c085b738:	e3120b02 	tst	r2, #2048	; 0x800
c085b73c:	11a0a003 	movne	sl, r3
c085b740:	0a000036 	beq	c085b820 <iio_buffer_read_first_n_outer+0x18c>
c085b744:	e2843018 	add	r3, r4, #24
c085b748:	e1a00003 	mov	r0, r3
c085b74c:	e24b1044 	sub	r1, fp, #68	; 0x44
c085b750:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c085b754:	ebe072eb 	bl	c0078308 <add_wait_queue>
c085b758:	e1a0300d 	mov	r3, sp
c085b75c:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
c085b760:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c085b764:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c085b768:	e3530000 	cmp	r3, #0
c085b76c:	0a000038 	beq	c085b854 <iio_buffer_read_first_n_outer+0x1c0>
c085b770:	e1a01006 	mov	r1, r6
c085b774:	e1a00007 	mov	r0, r7
c085b778:	eb06f4a0 	bl	c0a18a00 <__aeabi_uidiv>
c085b77c:	e1a0200a 	mov	r2, sl
c085b780:	e1a01004 	mov	r1, r4
c085b784:	e1a03000 	mov	r3, r0
c085b788:	e1a00005 	mov	r0, r5
c085b78c:	ebfff984 	bl	c0859da4 <iio_buffer_ready>
c085b790:	e3500000 	cmp	r0, #0
c085b794:	1a000012 	bne	c085b7e4 <iio_buffer_read_first_n_outer+0x150>
c085b798:	e5993010 	ldr	r3, [r9, #16]
c085b79c:	e5933008 	ldr	r3, [r3, #8]
c085b7a0:	e5933000 	ldr	r3, [r3]
c085b7a4:	e3130001 	tst	r3, #1
c085b7a8:	0a000024 	beq	c085b840 <iio_buffer_read_first_n_outer+0x1ac>
c085b7ac:	e59f30c4 	ldr	r3, [pc, #196]	; c085b878 <iio_buffer_read_first_n_outer+0x1e4>
c085b7b0:	e24b1044 	sub	r1, fp, #68	; 0x44
c085b7b4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c085b7b8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c085b7bc:	ebe072f9 	bl	c00783a8 <remove_wait_queue>
c085b7c0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c085b7c4:	e1a00003 	mov	r0, r3
c085b7c8:	e59f30a4 	ldr	r3, [pc, #164]	; c085b874 <iio_buffer_read_first_n_outer+0x1e0>
c085b7cc:	e5932000 	ldr	r2, [r3]
c085b7d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c085b7d4:	e0332002 	eors	r2, r3, r2
c085b7d8:	1a000023 	bne	c085b86c <iio_buffer_read_first_n_outer+0x1d8>
c085b7dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c085b7e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085b7e4:	e5943008 	ldr	r3, [r4, #8]
c085b7e8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c085b7ec:	e1a01007 	mov	r1, r7
c085b7f0:	e5933004 	ldr	r3, [r3, #4]
c085b7f4:	e1a00004 	mov	r0, r4
c085b7f8:	e12fff33 	blx	r3
c085b7fc:	e3500000 	cmp	r0, #0
c085b800:	1a000004 	bne	c085b818 <iio_buffer_read_first_n_outer+0x184>
c085b804:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c085b808:	e3130b02 	tst	r3, #2048	; 0x800
c085b80c:	0affffd4 	beq	c085b764 <iio_buffer_read_first_n_outer+0xd0>
c085b810:	e3e0300a 	mvn	r3, #10
c085b814:	eaffffe5 	b	c085b7b0 <iio_buffer_read_first_n_outer+0x11c>
c085b818:	e1a03000 	mov	r3, r0
c085b81c:	eaffffe3 	b	c085b7b0 <iio_buffer_read_first_n_outer+0x11c>
c085b820:	e1a01006 	mov	r1, r6
c085b824:	e1a00007 	mov	r0, r7
c085b828:	eb06f474 	bl	c0a18a00 <__aeabi_uidiv>
c085b82c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c085b830:	e1500003 	cmp	r0, r3
c085b834:	31a0a000 	movcc	sl, r0
c085b838:	21a0a003 	movcs	sl, r3
c085b83c:	eaffffc0 	b	c085b744 <iio_buffer_read_first_n_outer+0xb0>
c085b840:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c085b844:	e3a01001 	mov	r1, #1
c085b848:	e24b0044 	sub	r0, fp, #68	; 0x44
c085b84c:	ebe0751b 	bl	c0078cc0 <wait_woken>
c085b850:	eaffffc3 	b	c085b764 <iio_buffer_read_first_n_outer+0xd0>
c085b854:	e3e03012 	mvn	r3, #18
c085b858:	eaffffd4 	b	c085b7b0 <iio_buffer_read_first_n_outer+0x11c>
c085b85c:	e3e03015 	mvn	r3, #21
c085b860:	eaffffd7 	b	c085b7c4 <iio_buffer_read_first_n_outer+0x130>
c085b864:	e3e03012 	mvn	r3, #18
c085b868:	eaffffd5 	b	c085b7c4 <iio_buffer_read_first_n_outer+0x130>
c085b86c:	ebdf8647 	bl	c003d190 <__stack_chk_fail>
c085b870:	c0078c98 	.word	0xc0078c98
c085b874:	c0d8384c 	.word	0xc0d8384c
c085b878:	fffffe00 	.word	0xfffffe00

c085b87c <iio_buffer_poll>:
c085b87c:	e1a0c00d 	mov	ip, sp
c085b880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085b884:	e24cb004 	sub	fp, ip, #4
c085b888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085b88c:	ebdef60a 	bl	c00190bc <__gnu_mcount_nc>
c085b890:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c085b894:	e59451cc 	ldr	r5, [r4, #460]	; 0x1cc
c085b898:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c085b89c:	e3550000 	cmp	r5, #0
c085b8a0:	13530000 	cmpne	r3, #0
c085b8a4:	0a00000e 	beq	c085b8e4 <iio_buffer_poll+0x68>
c085b8a8:	e3510000 	cmp	r1, #0
c085b8ac:	0a000005 	beq	c085b8c8 <iio_buffer_poll+0x4c>
c085b8b0:	e5913000 	ldr	r3, [r1]
c085b8b4:	e3530000 	cmp	r3, #0
c085b8b8:	0a000002 	beq	c085b8c8 <iio_buffer_poll+0x4c>
c085b8bc:	e1a02001 	mov	r2, r1
c085b8c0:	e2851018 	add	r1, r5, #24
c085b8c4:	e12fff33 	blx	r3
c085b8c8:	e1a00004 	mov	r0, r4
c085b8cc:	e3a03000 	mov	r3, #0
c085b8d0:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c085b8d4:	e1a01005 	mov	r1, r5
c085b8d8:	ebfff931 	bl	c0859da4 <iio_buffer_ready>
c085b8dc:	e3500000 	cmp	r0, #0
c085b8e0:	1a000001 	bne	c085b8ec <iio_buffer_poll+0x70>
c085b8e4:	e3a00000 	mov	r0, #0
c085b8e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085b8ec:	e3a00041 	mov	r0, #65	; 0x41
c085b8f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085b8f4 <iio_buffer_wakeup_poll>:
c085b8f4:	e1a0c00d 	mov	ip, sp
c085b8f8:	e92dd800 	push	{fp, ip, lr, pc}
c085b8fc:	e24cb004 	sub	fp, ip, #4
c085b900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085b904:	ebdef5ec 	bl	c00190bc <__gnu_mcount_nc>
c085b908:	e59001cc 	ldr	r0, [r0, #460]	; 0x1cc
c085b90c:	e3500000 	cmp	r0, #0
c085b910:	089da800 	ldmeq	sp, {fp, sp, pc}
c085b914:	e2800018 	add	r0, r0, #24
c085b918:	e3a03000 	mov	r3, #0
c085b91c:	e3a02001 	mov	r2, #1
c085b920:	e3a01003 	mov	r1, #3
c085b924:	ebe0733e 	bl	c0078624 <__wake_up>
c085b928:	e89da800 	ldm	sp, {fp, sp, pc}

c085b92c <iio_disable_all_buffers>:
c085b92c:	e1a0c00d 	mov	ip, sp
c085b930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085b934:	e24cb004 	sub	fp, ip, #4
c085b938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085b93c:	ebdef5de 	bl	c00190bc <__gnu_mcount_nc>
c085b940:	e1a04000 	mov	r4, r0
c085b944:	ebfff996 	bl	c0859fa4 <iio_disable_buffers>
c085b948:	e1a00004 	mov	r0, r4
c085b94c:	ebfffca0 	bl	c085abd4 <iio_buffer_deactivate_all>
c085b950:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085b954 <iio_buffer_alloc_sysfs_and_mask>:
c085b954:	e1a0c00d 	mov	ip, sp
c085b958:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c085b95c:	e24cb004 	sub	fp, ip, #4
c085b960:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c085b964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085b968:	ebdef5d3 	bl	c00190bc <__gnu_mcount_nc>
c085b96c:	e5902210 	ldr	r2, [r0, #528]	; 0x210
c085b970:	e1a05000 	mov	r5, r0
c085b974:	e3520000 	cmp	r2, #0
c085b978:	e59081cc 	ldr	r8, [r0, #460]	; 0x1cc
c085b97c:	0a00000e 	beq	c085b9bc <iio_buffer_alloc_sysfs_and_mask+0x68>
c085b980:	e5900214 	ldr	r0, [r0, #532]	; 0x214
c085b984:	e59511f0 	ldr	r1, [r5, #496]	; 0x1f0
c085b988:	e3500000 	cmp	r0, #0
c085b98c:	da000009 	ble	c085b9b8 <iio_buffer_alloc_sysfs_and_mask+0x64>
c085b990:	e0803100 	add	r3, r0, r0, lsl #2
c085b994:	e0800083 	add	r0, r0, r3, lsl #1
c085b998:	e0820180 	add	r0, r2, r0, lsl #3
c085b99c:	e5923010 	ldr	r3, [r2, #16]
c085b9a0:	e2822058 	add	r2, r2, #88	; 0x58
c085b9a4:	e2833001 	add	r3, r3, #1
c085b9a8:	e1510003 	cmp	r1, r3
c085b9ac:	b1a01003 	movlt	r1, r3
c085b9b0:	e1500002 	cmp	r0, r2
c085b9b4:	1afffff8 	bne	c085b99c <iio_buffer_alloc_sysfs_and_mask+0x48>
c085b9b8:	e58511f0 	str	r1, [r5, #496]	; 0x1f0
c085b9bc:	e3580000 	cmp	r8, #0
c085b9c0:	01a03008 	moveq	r3, r8
c085b9c4:	0a0000b8 	beq	c085bcac <iio_buffer_alloc_sysfs_and_mask+0x358>
c085b9c8:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c085b9cc:	e3530000 	cmp	r3, #0
c085b9d0:	0a0000db 	beq	c085bd44 <iio_buffer_alloc_sysfs_and_mask+0x3f0>
c085b9d4:	e5934000 	ldr	r4, [r3]
c085b9d8:	e3540000 	cmp	r4, #0
c085b9dc:	0a0000df 	beq	c085bd60 <iio_buffer_alloc_sysfs_and_mask+0x40c>
c085b9e0:	e3a00000 	mov	r0, #0
c085b9e4:	ea000000 	b	c085b9ec <iio_buffer_alloc_sysfs_and_mask+0x98>
c085b9e8:	e1a00004 	mov	r0, r4
c085b9ec:	e5b32004 	ldr	r2, [r3, #4]!
c085b9f0:	e2804001 	add	r4, r0, #1
c085b9f4:	e3520000 	cmp	r2, #0
c085b9f8:	1afffffa 	bne	c085b9e8 <iio_buffer_alloc_sysfs_and_mask+0x94>
c085b9fc:	e2800006 	add	r0, r0, #6
c085ba00:	e1b03f20 	lsrs	r3, r0, #30
c085ba04:	e1a00100 	lsl	r0, r0, #2
c085ba08:	1a0000d0 	bne	c085bd50 <iio_buffer_alloc_sysfs_and_mask+0x3fc>
c085ba0c:	e59f1364 	ldr	r1, [pc, #868]	; c085bd78 <iio_buffer_alloc_sysfs_and_mask+0x424>
c085ba10:	ebe4ef01 	bl	c019761c <__kmalloc>
c085ba14:	e2506000 	subs	r6, r0, #0
c085ba18:	0a0000cc 	beq	c085bd50 <iio_buffer_alloc_sysfs_and_mask+0x3fc>
c085ba1c:	e59f3358 	ldr	r3, [pc, #856]	; c085bd7c <iio_buffer_alloc_sysfs_and_mask+0x428>
c085ba20:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c085ba24:	e886000f 	stm	r6, {r0, r1, r2, r3}
c085ba28:	e5983008 	ldr	r3, [r8, #8]
c085ba2c:	e5932014 	ldr	r2, [r3, #20]
c085ba30:	e3520000 	cmp	r2, #0
c085ba34:	059f3344 	ldreq	r3, [pc, #836]	; c085bd80 <iio_buffer_alloc_sysfs_and_mask+0x42c>
c085ba38:	05863000 	streq	r3, [r6]
c085ba3c:	05983008 	ldreq	r3, [r8, #8]
c085ba40:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c085ba44:	e3130001 	tst	r3, #1
c085ba48:	159f3334 	ldrne	r3, [pc, #820]	; c085bd84 <iio_buffer_alloc_sysfs_and_mask+0x430>
c085ba4c:	15863008 	strne	r3, [r6, #8]
c085ba50:	e5981074 	ldr	r1, [r8, #116]	; 0x74
c085ba54:	e3510000 	cmp	r1, #0
c085ba58:	0a000002 	beq	c085ba68 <iio_buffer_alloc_sysfs_and_mask+0x114>
c085ba5c:	e1a02104 	lsl	r2, r4, #2
c085ba60:	e2860010 	add	r0, r6, #16
c085ba64:	eb06f4b5 	bl	c0a18d40 <memcpy>
c085ba68:	e59f3318 	ldr	r3, [pc, #792]	; c085bd88 <iio_buffer_alloc_sysfs_and_mask+0x434>
c085ba6c:	e2844004 	add	r4, r4, #4
c085ba70:	e3a01000 	mov	r1, #0
c085ba74:	e7861104 	str	r1, [r6, r4, lsl #2]
c085ba78:	e5886054 	str	r6, [r8, #84]	; 0x54
c085ba7c:	e5883048 	str	r3, [r8, #72]	; 0x48
c085ba80:	e59532ac 	ldr	r3, [r5, #684]	; 0x2ac
c085ba84:	e2882048 	add	r2, r8, #72	; 0x48
c085ba88:	e28300a4 	add	r0, r3, #164	; 0xa4
c085ba8c:	e2833001 	add	r3, r3, #1
c085ba90:	e58532ac 	str	r3, [r5, #684]	; 0x2ac
c085ba94:	e7852100 	str	r2, [r5, r0, lsl #2]
c085ba98:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c085ba9c:	e1530001 	cmp	r3, r1
c085baa0:	0a000084 	beq	c085bcb8 <iio_buffer_alloc_sysfs_and_mask+0x364>
c085baa4:	e593300c 	ldr	r3, [r3, #12]
c085baa8:	e4932004 	ldr	r2, [r3], #4
c085baac:	e1520001 	cmp	r2, r1
c085bab0:	0a000080 	beq	c085bcb8 <iio_buffer_alloc_sysfs_and_mask+0x364>
c085bab4:	e1a06001 	mov	r6, r1
c085bab8:	e4932004 	ldr	r2, [r3], #4
c085babc:	e2866001 	add	r6, r6, #1
c085bac0:	e3520000 	cmp	r2, #0
c085bac4:	1afffffb 	bne	c085bab8 <iio_buffer_alloc_sysfs_and_mask+0x164>
c085bac8:	e2883040 	add	r3, r8, #64	; 0x40
c085bacc:	e5883040 	str	r3, [r8, #64]	; 0x40
c085bad0:	e5883044 	str	r3, [r8, #68]	; 0x44
c085bad4:	e5954210 	ldr	r4, [r5, #528]	; 0x210
c085bad8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c085badc:	e3540000 	cmp	r4, #0
c085bae0:	0a00009c 	beq	c085bd58 <iio_buffer_alloc_sysfs_and_mask+0x404>
c085bae4:	e5952214 	ldr	r2, [r5, #532]	; 0x214
c085bae8:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c085baec:	e3520000 	cmp	r2, #0
c085baf0:	da000042 	ble	c085bc00 <iio_buffer_alloc_sysfs_and_mask+0x2ac>
c085baf4:	e3a07000 	mov	r7, #0
c085baf8:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c085bafc:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c085bb00:	e5943010 	ldr	r3, [r4, #16]
c085bb04:	e3530000 	cmp	r3, #0
c085bb08:	ba000036 	blt	c085bbe8 <iio_buffer_alloc_sysfs_and_mask+0x294>
c085bb0c:	e59561cc 	ldr	r6, [r5, #460]	; 0x1cc
c085bb10:	e3a08000 	mov	r8, #0
c085bb14:	e3a09000 	mov	r9, #0
c085bb18:	e3a03000 	mov	r3, #0
c085bb1c:	e2866040 	add	r6, r6, #64	; 0x40
c085bb20:	e285a010 	add	sl, r5, #16
c085bb24:	e58d3008 	str	r3, [sp, #8]
c085bb28:	e58d6010 	str	r6, [sp, #16]
c085bb2c:	e1cd80f0 	strd	r8, [sp]
c085bb30:	e58da00c 	str	sl, [sp, #12]
c085bb34:	e59f2250 	ldr	r2, [pc, #592]	; c085bd8c <iio_buffer_alloc_sysfs_and_mask+0x438>
c085bb38:	e1a01004 	mov	r1, r4
c085bb3c:	e59f024c 	ldr	r0, [pc, #588]	; c085bd90 <iio_buffer_alloc_sysfs_and_mask+0x43c>
c085bb40:	ebffec20 	bl	c0856bc8 <__iio_add_chan_devattr>
c085bb44:	e2503000 	subs	r3, r0, #0
c085bb48:	1a00001c 	bne	c085bbc0 <iio_buffer_alloc_sysfs_and_mask+0x26c>
c085bb4c:	e58d3008 	str	r3, [sp, #8]
c085bb50:	e58d6010 	str	r6, [sp, #16]
c085bb54:	e58da00c 	str	sl, [sp, #12]
c085bb58:	e1cd80f0 	strd	r8, [sp]
c085bb5c:	e59f2230 	ldr	r2, [pc, #560]	; c085bd94 <iio_buffer_alloc_sysfs_and_mask+0x440>
c085bb60:	e1a01004 	mov	r1, r4
c085bb64:	e59f022c 	ldr	r0, [pc, #556]	; c085bd98 <iio_buffer_alloc_sysfs_and_mask+0x444>
c085bb68:	ebffec16 	bl	c0856bc8 <__iio_add_chan_devattr>
c085bb6c:	e2503000 	subs	r3, r0, #0
c085bb70:	1a000012 	bne	c085bbc0 <iio_buffer_alloc_sysfs_and_mask+0x26c>
c085bb74:	e5940010 	ldr	r0, [r4, #16]
c085bb78:	e5942000 	ldr	r2, [r4]
c085bb7c:	e58d3008 	str	r3, [sp, #8]
c085bb80:	e352000d 	cmp	r2, #13
c085bb84:	e1a01fc0 	asr	r1, r0, #31
c085bb88:	159f320c 	ldrne	r3, [pc, #524]	; c085bd9c <iio_buffer_alloc_sysfs_and_mask+0x448>
c085bb8c:	e1cd00f0 	strd	r0, [sp]
c085bb90:	059f3208 	ldreq	r3, [pc, #520]	; c085bda0 <iio_buffer_alloc_sysfs_and_mask+0x44c>
c085bb94:	159f2208 	ldrne	r2, [pc, #520]	; c085bda4 <iio_buffer_alloc_sysfs_and_mask+0x450>
c085bb98:	059f2208 	ldreq	r2, [pc, #520]	; c085bda8 <iio_buffer_alloc_sysfs_and_mask+0x454>
c085bb9c:	e58d6010 	str	r6, [sp, #16]
c085bba0:	e58da00c 	str	sl, [sp, #12]
c085bba4:	e1a01004 	mov	r1, r4
c085bba8:	e59f01fc 	ldr	r0, [pc, #508]	; c085bdac <iio_buffer_alloc_sysfs_and_mask+0x458>
c085bbac:	ebffec05 	bl	c0856bc8 <__iio_add_chan_devattr>
c085bbb0:	e3500000 	cmp	r0, #0
c085bbb4:	e1a03000 	mov	r3, r0
c085bbb8:	03a03003 	moveq	r3, #3
c085bbbc:	0a000001 	beq	c085bbc8 <iio_buffer_alloc_sysfs_and_mask+0x274>
c085bbc0:	e3530000 	cmp	r3, #0
c085bbc4:	ba000054 	blt	c085bd1c <iio_buffer_alloc_sysfs_and_mask+0x3c8>
c085bbc8:	e5942000 	ldr	r2, [r4]
c085bbcc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c085bbd0:	e352000d 	cmp	r2, #13
c085bbd4:	e0813003 	add	r3, r1, r3
c085bbd8:	e5952214 	ldr	r2, [r5, #532]	; 0x214
c085bbdc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c085bbe0:	05943010 	ldreq	r3, [r4, #16]
c085bbe4:	058531fc 	streq	r3, [r5, #508]	; 0x1fc
c085bbe8:	e2877001 	add	r7, r7, #1
c085bbec:	e1520007 	cmp	r2, r7
c085bbf0:	e2844058 	add	r4, r4, #88	; 0x58
c085bbf4:	caffffc1 	bgt	c085bb00 <iio_buffer_alloc_sysfs_and_mask+0x1ac>
c085bbf8:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c085bbfc:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c085bc00:	e59531f0 	ldr	r3, [r5, #496]	; 0x1f0
c085bc04:	e3530000 	cmp	r3, #0
c085bc08:	1a000037 	bne	c085bcec <iio_buffer_alloc_sysfs_and_mask+0x398>
c085bc0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c085bc10:	e2830001 	add	r0, r3, #1
c085bc14:	e59f3194 	ldr	r3, [pc, #404]	; c085bdb0 <iio_buffer_alloc_sysfs_and_mask+0x45c>
c085bc18:	e1b02f20 	lsrs	r2, r0, #30
c085bc1c:	e588305c 	str	r3, [r8, #92]	; 0x5c
c085bc20:	13a03000 	movne	r3, #0
c085bc24:	e1a00100 	lsl	r0, r0, #2
c085bc28:	15883068 	strne	r3, [r8, #104]	; 0x68
c085bc2c:	1a00004d 	bne	c085bd68 <iio_buffer_alloc_sysfs_and_mask+0x414>
c085bc30:	e59f1140 	ldr	r1, [pc, #320]	; c085bd78 <iio_buffer_alloc_sysfs_and_mask+0x424>
c085bc34:	ebe4ee78 	bl	c019761c <__kmalloc>
c085bc38:	e3500000 	cmp	r0, #0
c085bc3c:	e5880068 	str	r0, [r8, #104]	; 0x68
c085bc40:	0a000048 	beq	c085bd68 <iio_buffer_alloc_sysfs_and_mask+0x414>
c085bc44:	e5981038 	ldr	r1, [r8, #56]	; 0x38
c085bc48:	e3510000 	cmp	r1, #0
c085bc4c:	0a000001 	beq	c085bc58 <iio_buffer_alloc_sysfs_and_mask+0x304>
c085bc50:	e1a02106 	lsl	r2, r6, #2
c085bc54:	eb06f439 	bl	c0a18d40 <memcpy>
c085bc58:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c085bc5c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c085bc60:	e1520003 	cmp	r2, r3
c085bc64:	11a02106 	lslne	r2, r6, #2
c085bc68:	e2433018 	sub	r3, r3, #24
c085bc6c:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c085bc70:	0a000006 	beq	c085bc90 <iio_buffer_alloc_sysfs_and_mask+0x33c>
c085bc74:	e5981068 	ldr	r1, [r8, #104]	; 0x68
c085bc78:	e7813002 	str	r3, [r1, r2]
c085bc7c:	e5933018 	ldr	r3, [r3, #24]
c085bc80:	e2822004 	add	r2, r2, #4
c085bc84:	e1500003 	cmp	r0, r3
c085bc88:	e2433018 	sub	r3, r3, #24
c085bc8c:	1afffff8 	bne	c085bc74 <iio_buffer_alloc_sysfs_and_mask+0x320>
c085bc90:	e59532ac 	ldr	r3, [r5, #684]	; 0x2ac
c085bc94:	e288805c 	add	r8, r8, #92	; 0x5c
c085bc98:	e28320a4 	add	r2, r3, #164	; 0xa4
c085bc9c:	e2833001 	add	r3, r3, #1
c085bca0:	e58532ac 	str	r3, [r5, #684]	; 0x2ac
c085bca4:	e3a03000 	mov	r3, #0
c085bca8:	e7858102 	str	r8, [r5, r2, lsl #2]
c085bcac:	e1a00003 	mov	r0, r3
c085bcb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c085bcb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085bcb8:	e2883040 	add	r3, r8, #64	; 0x40
c085bcbc:	e5883040 	str	r3, [r8, #64]	; 0x40
c085bcc0:	e5883044 	str	r3, [r8, #68]	; 0x44
c085bcc4:	e5954210 	ldr	r4, [r5, #528]	; 0x210
c085bcc8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c085bccc:	e3540000 	cmp	r4, #0
c085bcd0:	13a06000 	movne	r6, #0
c085bcd4:	1affff82 	bne	c085bae4 <iio_buffer_alloc_sysfs_and_mask+0x190>
c085bcd8:	e59f30d0 	ldr	r3, [pc, #208]	; c085bdb0 <iio_buffer_alloc_sysfs_and_mask+0x45c>
c085bcdc:	e1a06004 	mov	r6, r4
c085bce0:	e588305c 	str	r3, [r8, #92]	; 0x5c
c085bce4:	e3a00004 	mov	r0, #4
c085bce8:	eaffffd0 	b	c085bc30 <iio_buffer_alloc_sysfs_and_mask+0x2dc>
c085bcec:	e598200c 	ldr	r2, [r8, #12]
c085bcf0:	e3520000 	cmp	r2, #0
c085bcf4:	1affffc4 	bne	c085bc0c <iio_buffer_alloc_sysfs_and_mask+0x2b8>
c085bcf8:	e283301f 	add	r3, r3, #31
c085bcfc:	e59f1074 	ldr	r1, [pc, #116]	; c085bd78 <iio_buffer_alloc_sysfs_and_mask+0x424>
c085bd00:	e1a002a3 	lsr	r0, r3, #5
c085bd04:	e1a00100 	lsl	r0, r0, #2
c085bd08:	ebe4ee43 	bl	c019761c <__kmalloc>
c085bd0c:	e3500000 	cmp	r0, #0
c085bd10:	e588000c 	str	r0, [r8, #12]
c085bd14:	1affffbc 	bne	c085bc0c <iio_buffer_alloc_sysfs_and_mask+0x2b8>
c085bd18:	e3e0300b 	mvn	r3, #11
c085bd1c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c085bd20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c085bd24:	ebffed2a 	bl	c08571d4 <iio_free_chan_devattr_list>
c085bd28:	e59521cc 	ldr	r2, [r5, #460]	; 0x1cc
c085bd2c:	e5920054 	ldr	r0, [r2, #84]	; 0x54
c085bd30:	ebe4eaa9 	bl	c01967dc <kfree>
c085bd34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c085bd38:	e1a00003 	mov	r0, r3
c085bd3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c085bd40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085bd44:	e1a04003 	mov	r4, r3
c085bd48:	e3a00014 	mov	r0, #20
c085bd4c:	eaffff2e 	b	c085ba0c <iio_buffer_alloc_sysfs_and_mask+0xb8>
c085bd50:	e3e0300b 	mvn	r3, #11
c085bd54:	eaffffd4 	b	c085bcac <iio_buffer_alloc_sysfs_and_mask+0x358>
c085bd58:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c085bd5c:	eaffffaa 	b	c085bc0c <iio_buffer_alloc_sysfs_and_mask+0x2b8>
c085bd60:	e3a00014 	mov	r0, #20
c085bd64:	eaffff28 	b	c085ba0c <iio_buffer_alloc_sysfs_and_mask+0xb8>
c085bd68:	e598000c 	ldr	r0, [r8, #12]
c085bd6c:	ebe4ea9a 	bl	c01967dc <kfree>
c085bd70:	e3e0300b 	mvn	r3, #11
c085bd74:	eaffffe8 	b	c085bd1c <iio_buffer_alloc_sysfs_and_mask+0x3c8>
c085bd78:	006080c0 	.word	0x006080c0
c085bd7c:	c0b0aa04 	.word	0xc0b0aa04
c085bd80:	c0f348dc 	.word	0xc0f348dc
c085bd84:	c0f348ec 	.word	0xc0f348ec
c085bd88:	c0d10dd4 	.word	0xc0d10dd4
c085bd8c:	c085a5c8 	.word	0xc085a5c8
c085bd90:	c0cb8b6c 	.word	0xc0cb8b6c
c085bd94:	c085a530 	.word	0xc085a530
c085bd98:	c0cdf104 	.word	0xc0cdf104
c085bd9c:	c085a880 	.word	0xc085a880
c085bda0:	c085a7cc 	.word	0xc085a7cc
c085bda4:	c085a4d8 	.word	0xc085a4d8
c085bda8:	c085a4a4 	.word	0xc085a4a4
c085bdac:	c0d27f10 	.word	0xc0d27f10
c085bdb0:	c0d839cc 	.word	0xc0d839cc

c085bdb4 <iio_buffer_free_sysfs_and_mask>:
c085bdb4:	e1a0c00d 	mov	ip, sp
c085bdb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085bdbc:	e24cb004 	sub	fp, ip, #4
c085bdc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085bdc4:	ebdef4bc 	bl	c00190bc <__gnu_mcount_nc>
c085bdc8:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c085bdcc:	e1a04000 	mov	r4, r0
c085bdd0:	e3530000 	cmp	r3, #0
c085bdd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c085bdd8:	e593000c 	ldr	r0, [r3, #12]
c085bddc:	ebe4ea7e 	bl	c01967dc <kfree>
c085bde0:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c085bde4:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c085bde8:	ebe4ea7b 	bl	c01967dc <kfree>
c085bdec:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c085bdf0:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c085bdf4:	ebe4ea78 	bl	c01967dc <kfree>
c085bdf8:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c085bdfc:	e2800040 	add	r0, r0, #64	; 0x40
c085be00:	ebffecf3 	bl	c08571d4 <iio_free_chan_devattr_list>
c085be04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085be08 <iio_trig_subirqmask>:
c085be08:	e1a0c00d 	mov	ip, sp
c085be0c:	e92dd800 	push	{fp, ip, lr, pc}
c085be10:	e24cb004 	sub	fp, ip, #4
c085be14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085be18:	ebdef4a7 	bl	c00190bc <__gnu_mcount_nc>
c085be1c:	e5903010 	ldr	r3, [r0, #16]
c085be20:	e5902004 	ldr	r2, [r0, #4]
c085be24:	e3a01000 	mov	r1, #0
c085be28:	e5930088 	ldr	r0, [r3, #136]	; 0x88
c085be2c:	e0422000 	sub	r2, r2, r0
c085be30:	e0833002 	add	r3, r3, r2
c085be34:	e5c3108c 	strb	r1, [r3, #140]	; 0x8c
c085be38:	e89da800 	ldm	sp, {fp, sp, pc}

c085be3c <iio_trig_subirqunmask>:
c085be3c:	e1a0c00d 	mov	ip, sp
c085be40:	e92dd800 	push	{fp, ip, lr, pc}
c085be44:	e24cb004 	sub	fp, ip, #4
c085be48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085be4c:	ebdef49a 	bl	c00190bc <__gnu_mcount_nc>
c085be50:	e5903010 	ldr	r3, [r0, #16]
c085be54:	e5902004 	ldr	r2, [r0, #4]
c085be58:	e3a01001 	mov	r1, #1
c085be5c:	e5930088 	ldr	r0, [r3, #136]	; 0x88
c085be60:	e0422000 	sub	r2, r2, r0
c085be64:	e0833002 	add	r3, r3, r2
c085be68:	e5c3108c 	strb	r1, [r3, #140]	; 0x8c
c085be6c:	e89da800 	ldm	sp, {fp, sp, pc}

c085be70 <iio_trigger_using_own>:
c085be70:	e1a0c00d 	mov	ip, sp
c085be74:	e92dd800 	push	{fp, ip, lr, pc}
c085be78:	e24cb004 	sub	fp, ip, #4
c085be7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085be80:	ebdef48d 	bl	c00190bc <__gnu_mcount_nc>
c085be84:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c085be88:	e5d30280 	ldrb	r0, [r3, #640]	; 0x280
c085be8c:	e89da800 	ldm	sp, {fp, sp, pc}

c085be90 <iio_trigger_validate_own_device>:
c085be90:	e1a0c00d 	mov	ip, sp
c085be94:	e92dd800 	push	{fp, ip, lr, pc}
c085be98:	e24cb004 	sub	fp, ip, #4
c085be9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085bea0:	ebdef485 	bl	c00190bc <__gnu_mcount_nc>
c085bea4:	e5903010 	ldr	r3, [r0, #16]
c085bea8:	e5912010 	ldr	r2, [r1, #16]
c085beac:	e1520003 	cmp	r2, r3
c085beb0:	13e00015 	mvnne	r0, #21
c085beb4:	03a00000 	moveq	r0, #0
c085beb8:	e89da800 	ldm	sp, {fp, sp, pc}

c085bebc <iio_trigger_unregister>:
c085bebc:	e1a0c00d 	mov	ip, sp
c085bec0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085bec4:	e24cb004 	sub	fp, ip, #4
c085bec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085becc:	ebdef47a 	bl	c00190bc <__gnu_mcount_nc>
c085bed0:	e59f5048 	ldr	r5, [pc, #72]	; c085bf20 <iio_trigger_unregister+0x64>
c085bed4:	e1a04000 	mov	r4, r0
c085bed8:	e1a00005 	mov	r0, r5
c085bedc:	eb076780 	bl	c0a35ce4 <_mutex_lock>
c085bee0:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c085bee4:	e59421c8 	ldr	r2, [r4, #456]	; 0x1c8
c085bee8:	e3a0cc01 	mov	ip, #256	; 0x100
c085beec:	e3a01c02 	mov	r1, #512	; 0x200
c085bef0:	e5823004 	str	r3, [r2, #4]
c085bef4:	e1a00005 	mov	r0, r5
c085bef8:	e5832000 	str	r2, [r3]
c085befc:	e584c1c8 	str	ip, [r4, #456]	; 0x1c8
c085bf00:	e58411cc 	str	r1, [r4, #460]	; 0x1cc
c085bf04:	eb0767a4 	bl	c0a35d9c <_mutex_unlock>
c085bf08:	e5941008 	ldr	r1, [r4, #8]
c085bf0c:	e59f0010 	ldr	r0, [pc, #16]	; c085bf24 <iio_trigger_unregister+0x68>
c085bf10:	eb0709cd 	bl	c0a1e64c <ida_free>
c085bf14:	e2840010 	add	r0, r4, #16
c085bf18:	ebf54336 	bl	c05acbf8 <device_del>
c085bf1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085bf20:	c0fb14d8 	.word	0xc0fb14d8
c085bf24:	c0f3493c 	.word	0xc0f3493c

c085bf28 <devm_iio_trigger_unreg>:
c085bf28:	e1a0c00d 	mov	ip, sp
c085bf2c:	e92dd800 	push	{fp, ip, lr, pc}
c085bf30:	e24cb004 	sub	fp, ip, #4
c085bf34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085bf38:	ebdef45f 	bl	c00190bc <__gnu_mcount_nc>
c085bf3c:	e5910000 	ldr	r0, [r1]
c085bf40:	ebffffdd 	bl	c085bebc <iio_trigger_unregister>
c085bf44:	e89da800 	ldm	sp, {fp, sp, pc}

c085bf48 <__iio_trigger_register>:
c085bf48:	e1a0c00d 	mov	ip, sp
c085bf4c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c085bf50:	e24cb004 	sub	fp, ip, #4
c085bf54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085bf58:	ebdef457 	bl	c00190bc <__gnu_mcount_nc>
c085bf5c:	e59f60fc 	ldr	r6, [pc, #252]	; c085c060 <__iio_trigger_register+0x118>
c085bf60:	e5801004 	str	r1, [r0, #4]
c085bf64:	e1a05000 	mov	r5, r0
c085bf68:	e59f30f4 	ldr	r3, [pc, #244]	; c085c064 <__iio_trigger_register+0x11c>
c085bf6c:	e1a00006 	mov	r0, r6
c085bf70:	e3e02000 	mvn	r2, #0
c085bf74:	e3a01000 	mov	r1, #0
c085bf78:	eb0708d9 	bl	c0a1e2e4 <ida_alloc_range>
c085bf7c:	e3500000 	cmp	r0, #0
c085bf80:	e1a0a000 	mov	sl, r0
c085bf84:	e5850008 	str	r0, [r5, #8]
c085bf88:	ba00000b 	blt	c085bfbc <__iio_trigger_register+0x74>
c085bf8c:	e2858010 	add	r8, r5, #16
c085bf90:	e1a02000 	mov	r2, r0
c085bf94:	e59f10cc 	ldr	r1, [pc, #204]	; c085c068 <__iio_trigger_register+0x120>
c085bf98:	e1a00008 	mov	r0, r8
c085bf9c:	ebf53b5c 	bl	c05aad14 <dev_set_name>
c085bfa0:	e1a00008 	mov	r0, r8
c085bfa4:	ebf5403d 	bl	c05ac0a0 <device_add>
c085bfa8:	e250a000 	subs	sl, r0, #0
c085bfac:	0a000004 	beq	c085bfc4 <__iio_trigger_register+0x7c>
c085bfb0:	e5951008 	ldr	r1, [r5, #8]
c085bfb4:	e59f00a4 	ldr	r0, [pc, #164]	; c085c060 <__iio_trigger_register+0x118>
c085bfb8:	eb0709a3 	bl	c0a1e64c <ida_free>
c085bfbc:	e1a0000a 	mov	r0, sl
c085bfc0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085bfc4:	e1a07006 	mov	r7, r6
c085bfc8:	e59f009c 	ldr	r0, [pc, #156]	; c085c06c <__iio_trigger_register+0x124>
c085bfcc:	eb076744 	bl	c0a35ce4 <_mutex_lock>
c085bfd0:	e5b7401c 	ldr	r4, [r7, #28]!
c085bfd4:	e595900c 	ldr	r9, [r5, #12]
c085bfd8:	e1540007 	cmp	r4, r7
c085bfdc:	e2444f72 	sub	r4, r4, #456	; 0x1c8
c085bfe0:	1a000004 	bne	c085bff8 <__iio_trigger_register+0xb0>
c085bfe4:	ea00000a 	b	c085c014 <__iio_trigger_register+0xcc>
c085bfe8:	e59441c8 	ldr	r4, [r4, #456]	; 0x1c8
c085bfec:	e1540007 	cmp	r4, r7
c085bff0:	e2444f72 	sub	r4, r4, #456	; 0x1c8
c085bff4:	0a000006 	beq	c085c014 <__iio_trigger_register+0xcc>
c085bff8:	e1a01009 	mov	r1, r9
c085bffc:	e594000c 	ldr	r0, [r4, #12]
c085c000:	eb0736d6 	bl	c0a29b60 <strcmp>
c085c004:	e3500000 	cmp	r0, #0
c085c008:	1afffff6 	bne	c085bfe8 <__iio_trigger_register+0xa0>
c085c00c:	e3540000 	cmp	r4, #0
c085c010:	1a000009 	bne	c085c03c <__iio_trigger_register+0xf4>
c085c014:	e5963020 	ldr	r3, [r6, #32]
c085c018:	e2852f72 	add	r2, r5, #456	; 0x1c8
c085c01c:	e58571c8 	str	r7, [r5, #456]	; 0x1c8
c085c020:	e58531cc 	str	r3, [r5, #460]	; 0x1cc
c085c024:	e5862020 	str	r2, [r6, #32]
c085c028:	e59f003c 	ldr	r0, [pc, #60]	; c085c06c <__iio_trigger_register+0x124>
c085c02c:	e5832000 	str	r2, [r3]
c085c030:	eb076759 	bl	c0a35d9c <_mutex_unlock>
c085c034:	e1a0000a 	mov	r0, sl
c085c038:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085c03c:	e1a01009 	mov	r1, r9
c085c040:	e59f0028 	ldr	r0, [pc, #40]	; c085c070 <__iio_trigger_register+0x128>
c085c044:	ebe0b032 	bl	c0088114 <printk>
c085c048:	e59f001c 	ldr	r0, [pc, #28]	; c085c06c <__iio_trigger_register+0x124>
c085c04c:	eb076752 	bl	c0a35d9c <_mutex_unlock>
c085c050:	e1a00008 	mov	r0, r8
c085c054:	ebf542e7 	bl	c05acbf8 <device_del>
c085c058:	e3e0a010 	mvn	sl, #16
c085c05c:	eaffffd3 	b	c085bfb0 <__iio_trigger_register+0x68>
c085c060:	c0f3493c 	.word	0xc0f3493c
c085c064:	006000c0 	.word	0x006000c0
c085c068:	c0d83a14 	.word	0xc0d83a14
c085c06c:	c0fb14d8 	.word	0xc0fb14d8
c085c070:	c0d83a20 	.word	0xc0d83a20

c085c074 <iio_trigger_set_immutable>:
c085c074:	e1a0c00d 	mov	ip, sp
c085c078:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085c07c:	e24cb004 	sub	fp, ip, #4
c085c080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c084:	ebdef40c 	bl	c00190bc <__gnu_mcount_nc>
c085c088:	e3510000 	cmp	r1, #0
c085c08c:	13500000 	cmpne	r0, #0
c085c090:	e1a04000 	mov	r4, r0
c085c094:	e1a05001 	mov	r5, r1
c085c098:	0a000014 	beq	c085c0f0 <iio_trigger_set_immutable+0x7c>
c085c09c:	e2806f77 	add	r6, r0, #476	; 0x1dc
c085c0a0:	e1a00006 	mov	r0, r6
c085c0a4:	eb07670e 	bl	c0a35ce4 <_mutex_lock>
c085c0a8:	e5d43204 	ldrb	r3, [r4, #516]	; 0x204
c085c0ac:	e3530000 	cmp	r3, #0
c085c0b0:	1a00000a 	bne	c085c0e0 <iio_trigger_set_immutable+0x6c>
c085c0b4:	e2850010 	add	r0, r5, #16
c085c0b8:	ebf53b9e 	bl	c05aaf38 <get_device>
c085c0bc:	e5950004 	ldr	r0, [r5, #4]
c085c0c0:	ebe19728 	bl	c00c1d68 <__module_get>
c085c0c4:	e3a03001 	mov	r3, #1
c085c0c8:	e1a00006 	mov	r0, r6
c085c0cc:	e5845200 	str	r5, [r4, #512]	; 0x200
c085c0d0:	e5c43204 	strb	r3, [r4, #516]	; 0x204
c085c0d4:	eb076730 	bl	c0a35d9c <_mutex_unlock>
c085c0d8:	e3a00000 	mov	r0, #0
c085c0dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085c0e0:	e3a0107f 	mov	r1, #127	; 0x7f
c085c0e4:	e59f000c 	ldr	r0, [pc, #12]	; c085c0f8 <iio_trigger_set_immutable+0x84>
c085c0e8:	ebdf85e6 	bl	c003d888 <warn_slowpath_null>
c085c0ec:	eafffff0 	b	c085c0b4 <iio_trigger_set_immutable+0x40>
c085c0f0:	e3e00015 	mvn	r0, #21
c085c0f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085c0f8:	c0d83a40 	.word	0xc0d83a40

c085c0fc <iio_pollfunc_store_time>:
c085c0fc:	e1a0c00d 	mov	ip, sp
c085c100:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085c104:	e24cb004 	sub	fp, ip, #4
c085c108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c10c:	ebdef3ea 	bl	c00190bc <__gnu_mcount_nc>
c085c110:	e5910000 	ldr	r0, [r1]
c085c114:	e1a04001 	mov	r4, r1
c085c118:	ebffe4d3 	bl	c085546c <iio_get_time_ns>
c085c11c:	e1c401f8 	strd	r0, [r4, #24]
c085c120:	e3a00002 	mov	r0, #2
c085c124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085c128 <iio_dealloc_pollfunc>:
c085c128:	e1a0c00d 	mov	ip, sp
c085c12c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085c130:	e24cb004 	sub	fp, ip, #4
c085c134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c138:	ebdef3df 	bl	c00190bc <__gnu_mcount_nc>
c085c13c:	e1a04000 	mov	r4, r0
c085c140:	e5900010 	ldr	r0, [r0, #16]
c085c144:	ebe4e9a4 	bl	c01967dc <kfree>
c085c148:	e1a00004 	mov	r0, r4
c085c14c:	ebe4e9a2 	bl	c01967dc <kfree>
c085c150:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085c154 <iio_alloc_pollfunc>:
c085c154:	e1a0c00d 	mov	ip, sp
c085c158:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c085c15c:	e24cb004 	sub	fp, ip, #4
c085c160:	e24dd008 	sub	sp, sp, #8
c085c164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c168:	ebdef3d3 	bl	c00190bc <__gnu_mcount_nc>
c085c16c:	e59fc0a4 	ldr	ip, [pc, #164]	; c085c218 <iio_alloc_pollfunc+0xc4>
c085c170:	e1a09003 	mov	r9, r3
c085c174:	e59f30a0 	ldr	r3, [pc, #160]	; c085c21c <iio_alloc_pollfunc+0xc8>
c085c178:	e1a08000 	mov	r8, r0
c085c17c:	e1a07001 	mov	r7, r1
c085c180:	e1a06002 	mov	r6, r2
c085c184:	e59c0018 	ldr	r0, [ip, #24]
c085c188:	e3a02020 	mov	r2, #32
c085c18c:	e59f108c 	ldr	r1, [pc, #140]	; c085c220 <iio_alloc_pollfunc+0xcc>
c085c190:	e5933000 	ldr	r3, [r3]
c085c194:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c085c198:	e3a03000 	mov	r3, #0
c085c19c:	e59b5004 	ldr	r5, [fp, #4]
c085c1a0:	ebe4edc4 	bl	c01978b8 <kmem_cache_alloc_trace>
c085c1a4:	e2504000 	subs	r4, r0, #0
c085c1a8:	0a00000d 	beq	c085c1e4 <iio_alloc_pollfunc+0x90>
c085c1ac:	e28b3008 	add	r3, fp, #8
c085c1b0:	e1a01005 	mov	r1, r5
c085c1b4:	e1a02003 	mov	r2, r3
c085c1b8:	e59f0060 	ldr	r0, [pc, #96]	; c085c220 <iio_alloc_pollfunc+0xcc>
c085c1bc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c085c1c0:	ebeedad0 	bl	c0412d08 <kvasprintf>
c085c1c4:	e3500000 	cmp	r0, #0
c085c1c8:	e1a05000 	mov	r5, r0
c085c1cc:	e5840010 	str	r0, [r4, #16]
c085c1d0:	15848004 	strne	r8, [r4, #4]
c085c1d4:	15847008 	strne	r7, [r4, #8]
c085c1d8:	1584600c 	strne	r6, [r4, #12]
c085c1dc:	15849000 	strne	r9, [r4]
c085c1e0:	0a000007 	beq	c085c204 <iio_alloc_pollfunc+0xb0>
c085c1e4:	e59f3030 	ldr	r3, [pc, #48]	; c085c21c <iio_alloc_pollfunc+0xc8>
c085c1e8:	e1a00004 	mov	r0, r4
c085c1ec:	e5932000 	ldr	r2, [r3]
c085c1f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c085c1f4:	e0332002 	eors	r2, r3, r2
c085c1f8:	1a000005 	bne	c085c214 <iio_alloc_pollfunc+0xc0>
c085c1fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c085c200:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085c204:	e1a00004 	mov	r0, r4
c085c208:	ebe4e973 	bl	c01967dc <kfree>
c085c20c:	e1a04005 	mov	r4, r5
c085c210:	eafffff3 	b	c085c1e4 <iio_alloc_pollfunc+0x90>
c085c214:	ebdf83dd 	bl	c003d190 <__stack_chk_fail>
c085c218:	c0d9a614 	.word	0xc0d9a614
c085c21c:	c0d83a08 	.word	0xc0d83a08
c085c220:	006000c0 	.word	0x006000c0

c085c224 <iio_trigger_read_name>:
c085c224:	e1a0c00d 	mov	ip, sp
c085c228:	e92dd800 	push	{fp, ip, lr, pc}
c085c22c:	e24cb004 	sub	fp, ip, #4
c085c230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c234:	ebdef3a0 	bl	c00190bc <__gnu_mcount_nc>
c085c238:	e1a03002 	mov	r3, r2
c085c23c:	e59f100c 	ldr	r1, [pc, #12]	; c085c250 <iio_trigger_read_name+0x2c>
c085c240:	e5102004 	ldr	r2, [r0, #-4]
c085c244:	e1a00003 	mov	r0, r3
c085c248:	eb074bf9 	bl	c0a2f234 <sprintf>
c085c24c:	e89da800 	ldm	sp, {fp, sp, pc}
c085c250:	c0d8fdec 	.word	0xc0d8fdec

c085c254 <iio_trigger_read_current>:
c085c254:	e1a0c00d 	mov	ip, sp
c085c258:	e92dd800 	push	{fp, ip, lr, pc}
c085c25c:	e24cb004 	sub	fp, ip, #4
c085c260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c264:	ebdef394 	bl	c00190bc <__gnu_mcount_nc>
c085c268:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c085c26c:	e1a00002 	mov	r0, r2
c085c270:	e3530000 	cmp	r3, #0
c085c274:	1a000001 	bne	c085c280 <iio_trigger_read_current+0x2c>
c085c278:	e1a00003 	mov	r0, r3
c085c27c:	e89da800 	ldm	sp, {fp, sp, pc}
c085c280:	e593200c 	ldr	r2, [r3, #12]
c085c284:	e59f1004 	ldr	r1, [pc, #4]	; c085c290 <iio_trigger_read_current+0x3c>
c085c288:	eb074be9 	bl	c0a2f234 <sprintf>
c085c28c:	e89da800 	ldm	sp, {fp, sp, pc}
c085c290:	c0d8fdec 	.word	0xc0d8fdec

c085c294 <viio_trigger_alloc>:
c085c294:	e1a0c00d 	mov	ip, sp
c085c298:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c085c29c:	e24cb004 	sub	fp, ip, #4
c085c2a0:	e24dd00c 	sub	sp, sp, #12
c085c2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c2a8:	ebdef383 	bl	c00190bc <__gnu_mcount_nc>
c085c2ac:	e59f3140 	ldr	r3, [pc, #320]	; c085c3f4 <viio_trigger_alloc+0x160>
c085c2b0:	e1a07000 	mov	r7, r0
c085c2b4:	e1a08001 	mov	r8, r1
c085c2b8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c085c2bc:	e3a02fa2 	mov	r2, #648	; 0x288
c085c2c0:	e59f1130 	ldr	r1, [pc, #304]	; c085c3f8 <viio_trigger_alloc+0x164>
c085c2c4:	ebe4ed7b 	bl	c01978b8 <kmem_cache_alloc_trace>
c085c2c8:	e2504000 	subs	r4, r0, #0
c085c2cc:	0a00003c 	beq	c085c3c4 <viio_trigger_alloc+0x130>
c085c2d0:	e59f3124 	ldr	r3, [pc, #292]	; c085c3fc <viio_trigger_alloc+0x168>
c085c2d4:	e59f2124 	ldr	r2, [pc, #292]	; c085c400 <viio_trigger_alloc+0x16c>
c085c2d8:	e2846010 	add	r6, r4, #16
c085c2dc:	e5843054 	str	r3, [r4, #84]	; 0x54
c085c2e0:	e5842040 	str	r2, [r4, #64]	; 0x40
c085c2e4:	e1a00006 	mov	r0, r6
c085c2e8:	ebf53a41 	bl	c05aabf4 <device_initialize>
c085c2ec:	e2845e27 	add	r5, r4, #624	; 0x270
c085c2f0:	e3a02000 	mov	r2, #0
c085c2f4:	e1a00005 	mov	r0, r5
c085c2f8:	e1a01002 	mov	r1, r2
c085c2fc:	ebe0906a 	bl	c00804ac <__rt_mutex_init>
c085c300:	e1a00005 	mov	r0, r5
c085c304:	e59f20f8 	ldr	r2, [pc, #248]	; c085c404 <viio_trigger_alloc+0x170>
c085c308:	e59f10f8 	ldr	r1, [pc, #248]	; c085c408 <viio_trigger_alloc+0x174>
c085c30c:	ebe096fe 	bl	c0081f0c <__mutex_do_init>
c085c310:	e3a05000 	mov	r5, #0
c085c314:	e1a03005 	mov	r3, r5
c085c318:	e1a01005 	mov	r1, r5
c085c31c:	e3a02002 	mov	r2, #2
c085c320:	e3e00000 	mvn	r0, #0
c085c324:	e58d5004 	str	r5, [sp, #4]
c085c328:	e58d5000 	str	r5, [sp]
c085c32c:	eb074fa9 	bl	c0a301d8 <__irq_alloc_descs>
c085c330:	e1500005 	cmp	r0, r5
c085c334:	e5840264 	str	r0, [r4, #612]	; 0x264
c085c338:	ba000027 	blt	c085c3dc <viio_trigger_alloc+0x148>
c085c33c:	e1a02008 	mov	r2, r8
c085c340:	e1a01007 	mov	r1, r7
c085c344:	e59f00c0 	ldr	r0, [pc, #192]	; c085c40c <viio_trigger_alloc+0x178>
c085c348:	ebeeda6e 	bl	c0412d08 <kvasprintf>
c085c34c:	e1500005 	cmp	r0, r5
c085c350:	e584000c 	str	r0, [r4, #12]
c085c354:	0a00001d 	beq	c085c3d0 <viio_trigger_alloc+0x13c>
c085c358:	e59f70b0 	ldr	r7, [pc, #176]	; c085c410 <viio_trigger_alloc+0x17c>
c085c35c:	e59f20b0 	ldr	r2, [pc, #176]	; c085c414 <viio_trigger_alloc+0x180>
c085c360:	e59f30b0 	ldr	r3, [pc, #176]	; c085c418 <viio_trigger_alloc+0x184>
c085c364:	e2848f77 	add	r8, r4, #476	; 0x1dc
c085c368:	e58401e0 	str	r0, [r4, #480]	; 0x1e0
c085c36c:	e58421f8 	str	r2, [r4, #504]	; 0x1f8
c085c370:	e5843200 	str	r3, [r4, #512]	; 0x200
c085c374:	e5940264 	ldr	r0, [r4, #612]	; 0x264
c085c378:	e1a01008 	mov	r1, r8
c085c37c:	e0850000 	add	r0, r5, r0
c085c380:	ebe0c3a8 	bl	c008d228 <irq_set_chip>
c085c384:	e5940264 	ldr	r0, [r4, #612]	; 0x264
c085c388:	e3a03000 	mov	r3, #0
c085c38c:	e0850000 	add	r0, r5, r0
c085c390:	e1a02003 	mov	r2, r3
c085c394:	e1a01007 	mov	r1, r7
c085c398:	ebe0c89f 	bl	c008e61c <__irq_set_handler>
c085c39c:	e5940264 	ldr	r0, [r4, #612]	; 0x264
c085c3a0:	e3a02b01 	mov	r2, #1024	; 0x400
c085c3a4:	e0850000 	add	r0, r5, r0
c085c3a8:	e3a01b06 	mov	r1, #6144	; 0x1800
c085c3ac:	ebe0c431 	bl	c008d478 <irq_modify_status>
c085c3b0:	e3550001 	cmp	r5, #1
c085c3b4:	e3a05001 	mov	r5, #1
c085c3b8:	1affffed 	bne	c085c374 <viio_trigger_alloc+0xe0>
c085c3bc:	e1a00006 	mov	r0, r6
c085c3c0:	ebf53adc 	bl	c05aaf38 <get_device>
c085c3c4:	e1a00004 	mov	r0, r4
c085c3c8:	e24bd020 	sub	sp, fp, #32
c085c3cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c085c3d0:	e3a01002 	mov	r1, #2
c085c3d4:	e5940264 	ldr	r0, [r4, #612]	; 0x264
c085c3d8:	ebe0b393 	bl	c008922c <irq_free_descs>
c085c3dc:	e1a00004 	mov	r0, r4
c085c3e0:	ebe4e8fd 	bl	c01967dc <kfree>
c085c3e4:	e3a04000 	mov	r4, #0
c085c3e8:	e1a00004 	mov	r0, r4
c085c3ec:	e24bd020 	sub	sp, fp, #32
c085c3f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c085c3f4:	c0d9a614 	.word	0xc0d9a614
c085c3f8:	006080c0 	.word	0x006080c0
c085c3fc:	c0f3482c 	.word	0xc0f3482c
c085c400:	c0b0aa58 	.word	0xc0b0aa58
c085c404:	c0fb14e8 	.word	0xc0fb14e8
c085c408:	c0d83a64 	.word	0xc0d83a64
c085c40c:	006000c0 	.word	0x006000c0
c085c410:	c008d814 	.word	0xc008d814
c085c414:	c085be08 	.word	0xc085be08
c085c418:	c085be3c 	.word	0xc085be3c

c085c41c <iio_trigger_alloc>:
c085c41c:	e1a0c00d 	mov	ip, sp
c085c420:	e92d000f 	push	{r0, r1, r2, r3}
c085c424:	e92dd800 	push	{fp, ip, lr, pc}
c085c428:	e24cb014 	sub	fp, ip, #20
c085c42c:	e24dd008 	sub	sp, sp, #8
c085c430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c434:	ebdef320 	bl	c00190bc <__gnu_mcount_nc>
c085c438:	e59f203c 	ldr	r2, [pc, #60]	; c085c47c <iio_trigger_alloc+0x60>
c085c43c:	e28b3008 	add	r3, fp, #8
c085c440:	e1a01003 	mov	r1, r3
c085c444:	e59b0004 	ldr	r0, [fp, #4]
c085c448:	e5922000 	ldr	r2, [r2]
c085c44c:	e50b2010 	str	r2, [fp, #-16]
c085c450:	e3a02000 	mov	r2, #0
c085c454:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c085c458:	ebffff8d 	bl	c085c294 <viio_trigger_alloc>
c085c45c:	e59f3018 	ldr	r3, [pc, #24]	; c085c47c <iio_trigger_alloc+0x60>
c085c460:	e5932000 	ldr	r2, [r3]
c085c464:	e51b3010 	ldr	r3, [fp, #-16]
c085c468:	e0332002 	eors	r2, r3, r2
c085c46c:	1a000001 	bne	c085c478 <iio_trigger_alloc+0x5c>
c085c470:	e24bd00c 	sub	sp, fp, #12
c085c474:	e89da800 	ldm	sp, {fp, sp, pc}
c085c478:	ebdf8344 	bl	c003d190 <__stack_chk_fail>
c085c47c:	c0d83a0c 	.word	0xc0d83a0c

c085c480 <iio_trig_release>:
c085c480:	e1a0c00d 	mov	ip, sp
c085c484:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085c488:	e24cb004 	sub	fp, ip, #4
c085c48c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c490:	ebdef309 	bl	c00190bc <__gnu_mcount_nc>
c085c494:	e1a04000 	mov	r4, r0
c085c498:	e2406010 	sub	r6, r0, #16
c085c49c:	e5900254 	ldr	r0, [r0, #596]	; 0x254
c085c4a0:	e3500000 	cmp	r0, #0
c085c4a4:	0a000015 	beq	c085c500 <iio_trig_release+0x80>
c085c4a8:	e3a05000 	mov	r5, #0
c085c4ac:	e3a02b03 	mov	r2, #3072	; 0xc00
c085c4b0:	e0800005 	add	r0, r0, r5
c085c4b4:	e3a01a01 	mov	r1, #4096	; 0x1000
c085c4b8:	ebe0c3ee 	bl	c008d478 <irq_modify_status>
c085c4bc:	e5940254 	ldr	r0, [r4, #596]	; 0x254
c085c4c0:	e3a01000 	mov	r1, #0
c085c4c4:	e0850000 	add	r0, r5, r0
c085c4c8:	ebe0c356 	bl	c008d228 <irq_set_chip>
c085c4cc:	e5940254 	ldr	r0, [r4, #596]	; 0x254
c085c4d0:	e3a03000 	mov	r3, #0
c085c4d4:	e0850000 	add	r0, r5, r0
c085c4d8:	e1a02003 	mov	r2, r3
c085c4dc:	e1a01003 	mov	r1, r3
c085c4e0:	ebe0c84d 	bl	c008e61c <__irq_set_handler>
c085c4e4:	e3550001 	cmp	r5, #1
c085c4e8:	15940254 	ldrne	r0, [r4, #596]	; 0x254
c085c4ec:	13a05001 	movne	r5, #1
c085c4f0:	1affffed 	bne	c085c4ac <iio_trig_release+0x2c>
c085c4f4:	e3a01002 	mov	r1, #2
c085c4f8:	e5940254 	ldr	r0, [r4, #596]	; 0x254
c085c4fc:	ebe0b34a 	bl	c008922c <irq_free_descs>
c085c500:	e5140004 	ldr	r0, [r4, #-4]
c085c504:	ebe4e8b4 	bl	c01967dc <kfree>
c085c508:	e1a00006 	mov	r0, r6
c085c50c:	ebe4e8b2 	bl	c01967dc <kfree>
c085c510:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c085c514 <iio_trigger_free>:
c085c514:	e1a0c00d 	mov	ip, sp
c085c518:	e92dd800 	push	{fp, ip, lr, pc}
c085c51c:	e24cb004 	sub	fp, ip, #4
c085c520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c524:	ebdef2e4 	bl	c00190bc <__gnu_mcount_nc>
c085c528:	e3500000 	cmp	r0, #0
c085c52c:	089da800 	ldmeq	sp, {fp, sp, pc}
c085c530:	e2800010 	add	r0, r0, #16
c085c534:	ebf53b01 	bl	c05ab140 <put_device>
c085c538:	e89da800 	ldm	sp, {fp, sp, pc}

c085c53c <devm_iio_trigger_release>:
c085c53c:	e1a0c00d 	mov	ip, sp
c085c540:	e92dd800 	push	{fp, ip, lr, pc}
c085c544:	e24cb004 	sub	fp, ip, #4
c085c548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c54c:	ebdef2da 	bl	c00190bc <__gnu_mcount_nc>
c085c550:	e5910000 	ldr	r0, [r1]
c085c554:	e3500000 	cmp	r0, #0
c085c558:	089da800 	ldmeq	sp, {fp, sp, pc}
c085c55c:	e2800010 	add	r0, r0, #16
c085c560:	ebf53af6 	bl	c05ab140 <put_device>
c085c564:	e89da800 	ldm	sp, {fp, sp, pc}

c085c568 <devm_iio_trigger_alloc>:
c085c568:	e1a0c00d 	mov	ip, sp
c085c56c:	e92d000e 	push	{r1, r2, r3}
c085c570:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c085c574:	e24cb010 	sub	fp, ip, #16
c085c578:	e24dd008 	sub	sp, sp, #8
c085c57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c580:	ebdef2cd 	bl	c00190bc <__gnu_mcount_nc>
c085c584:	e59fc08c 	ldr	ip, [pc, #140]	; c085c618 <devm_iio_trigger_alloc+0xb0>
c085c588:	e1a06000 	mov	r6, r0
c085c58c:	e3e03000 	mvn	r3, #0
c085c590:	e59f2084 	ldr	r2, [pc, #132]	; c085c61c <devm_iio_trigger_alloc+0xb4>
c085c594:	e3a01004 	mov	r1, #4
c085c598:	e59f0080 	ldr	r0, [pc, #128]	; c085c620 <devm_iio_trigger_alloc+0xb8>
c085c59c:	e59b4004 	ldr	r4, [fp, #4]
c085c5a0:	e59cc000 	ldr	ip, [ip]
c085c5a4:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c085c5a8:	e3a0c000 	mov	ip, #0
c085c5ac:	ebf56174 	bl	c05b4b84 <devres_alloc_node>
c085c5b0:	e2505000 	subs	r5, r0, #0
c085c5b4:	01a04005 	moveq	r4, r5
c085c5b8:	0a00000a 	beq	c085c5e8 <devm_iio_trigger_alloc+0x80>
c085c5bc:	e28b3008 	add	r3, fp, #8
c085c5c0:	e1a00004 	mov	r0, r4
c085c5c4:	e1a01003 	mov	r1, r3
c085c5c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c085c5cc:	ebffff30 	bl	c085c294 <viio_trigger_alloc>
c085c5d0:	e2504000 	subs	r4, r0, #0
c085c5d4:	0a00000b 	beq	c085c608 <devm_iio_trigger_alloc+0xa0>
c085c5d8:	e5854000 	str	r4, [r5]
c085c5dc:	e1a01005 	mov	r1, r5
c085c5e0:	e1a00006 	mov	r0, r6
c085c5e4:	ebf56204 	bl	c05b4dfc <devres_add>
c085c5e8:	e59f3028 	ldr	r3, [pc, #40]	; c085c618 <devm_iio_trigger_alloc+0xb0>
c085c5ec:	e1a00004 	mov	r0, r4
c085c5f0:	e5932000 	ldr	r2, [r3]
c085c5f4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c085c5f8:	e0332002 	eors	r2, r3, r2
c085c5fc:	1a000004 	bne	c085c614 <devm_iio_trigger_alloc+0xac>
c085c600:	e24bd018 	sub	sp, fp, #24
c085c604:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c085c608:	e1a00005 	mov	r0, r5
c085c60c:	ebf56365 	bl	c05b53a8 <devres_free>
c085c610:	eafffff4 	b	c085c5e8 <devm_iio_trigger_alloc+0x80>
c085c614:	ebdf82dd 	bl	c003d190 <__stack_chk_fail>
c085c618:	c0d83a10 	.word	0xc0d83a10
c085c61c:	006000c0 	.word	0x006000c0
c085c620:	c085c53c 	.word	0xc085c53c

c085c624 <__devm_iio_trigger_register>:
c085c624:	e1a0c00d 	mov	ip, sp
c085c628:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085c62c:	e24cb004 	sub	fp, ip, #4
c085c630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c634:	ebdef2a0 	bl	c00190bc <__gnu_mcount_nc>
c085c638:	e3e03000 	mvn	r3, #0
c085c63c:	e1a07000 	mov	r7, r0
c085c640:	e1a05001 	mov	r5, r1
c085c644:	e1a06002 	mov	r6, r2
c085c648:	e3a01004 	mov	r1, #4
c085c64c:	e59f2050 	ldr	r2, [pc, #80]	; c085c6a4 <__devm_iio_trigger_register+0x80>
c085c650:	e59f0050 	ldr	r0, [pc, #80]	; c085c6a8 <__devm_iio_trigger_register+0x84>
c085c654:	ebf5614a 	bl	c05b4b84 <devres_alloc_node>
c085c658:	e2504000 	subs	r4, r0, #0
c085c65c:	0a00000e 	beq	c085c69c <__devm_iio_trigger_register+0x78>
c085c660:	e5845000 	str	r5, [r4]
c085c664:	e1a00005 	mov	r0, r5
c085c668:	e1a01006 	mov	r1, r6
c085c66c:	ebfffe35 	bl	c085bf48 <__iio_trigger_register>
c085c670:	e2505000 	subs	r5, r0, #0
c085c674:	0a000003 	beq	c085c688 <__devm_iio_trigger_register+0x64>
c085c678:	e1a00004 	mov	r0, r4
c085c67c:	ebf56349 	bl	c05b53a8 <devres_free>
c085c680:	e1a00005 	mov	r0, r5
c085c684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085c688:	e1a00007 	mov	r0, r7
c085c68c:	e1a01004 	mov	r1, r4
c085c690:	ebf561d9 	bl	c05b4dfc <devres_add>
c085c694:	e1a00005 	mov	r0, r5
c085c698:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085c69c:	e3e0500b 	mvn	r5, #11
c085c6a0:	eafffff6 	b	c085c680 <__devm_iio_trigger_register+0x5c>
c085c6a4:	006000c0 	.word	0x006000c0
c085c6a8:	c085bf28 	.word	0xc085bf28

c085c6ac <iio_trigger_put_irq>:
c085c6ac:	e1a0c00d 	mov	ip, sp
c085c6b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085c6b4:	e24cb004 	sub	fp, ip, #4
c085c6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c6bc:	ebdef27e 	bl	c00190bc <__gnu_mcount_nc>
c085c6c0:	e1a04000 	mov	r4, r0
c085c6c4:	e2805e27 	add	r5, r0, #624	; 0x270
c085c6c8:	e1a00005 	mov	r0, r5
c085c6cc:	e1a06001 	mov	r6, r1
c085c6d0:	eb076583 	bl	c0a35ce4 <_mutex_lock>
c085c6d4:	e5940264 	ldr	r0, [r4, #612]	; 0x264
c085c6d8:	e2841f9b 	add	r1, r4, #620	; 0x26c
c085c6dc:	e0460000 	sub	r0, r6, r0
c085c6e0:	eb06e98f 	bl	c0a16d24 <_clear_bit>
c085c6e4:	e1a00005 	mov	r0, r5
c085c6e8:	eb0765ab 	bl	c0a35d9c <_mutex_unlock>
c085c6ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c085c6f0 <iio_trigger_detach_poll_func>:
c085c6f0:	e1a0c00d 	mov	ip, sp
c085c6f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085c6f8:	e24cb004 	sub	fp, ip, #4
c085c6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c700:	ebdef26d 	bl	c00190bc <__gnu_mcount_nc>
c085c704:	e1a05000 	mov	r5, r0
c085c708:	e590026c 	ldr	r0, [r0, #620]	; 0x26c
c085c70c:	e1a04001 	mov	r4, r1
c085c710:	e2000003 	and	r0, r0, #3
c085c714:	ebef1653 	bl	c0422068 <__sw_hweight32>
c085c718:	e5953000 	ldr	r3, [r5]
c085c71c:	e3530000 	cmp	r3, #0
c085c720:	0a000007 	beq	c085c744 <iio_trigger_detach_poll_func+0x54>
c085c724:	e5933000 	ldr	r3, [r3]
c085c728:	e2400001 	sub	r0, r0, #1
c085c72c:	e3530000 	cmp	r3, #0
c085c730:	e16f0f10 	clz	r0, r0
c085c734:	e1a002a0 	lsr	r0, r0, #5
c085c738:	03a00000 	moveq	r0, #0
c085c73c:	e3500000 	cmp	r0, #0
c085c740:	1a000012 	bne	c085c790 <iio_trigger_detach_poll_func+0xa0>
c085c744:	e5942000 	ldr	r2, [r4]
c085c748:	e5953010 	ldr	r3, [r5, #16]
c085c74c:	e5922010 	ldr	r2, [r2, #16]
c085c750:	e1520003 	cmp	r2, r3
c085c754:	0a00000a 	beq	c085c784 <iio_trigger_detach_poll_func+0x94>
c085c758:	e1a00005 	mov	r0, r5
c085c75c:	e5941014 	ldr	r1, [r4, #20]
c085c760:	ebffffd1 	bl	c085c6ac <iio_trigger_put_irq>
c085c764:	e1a01004 	mov	r1, r4
c085c768:	e5940014 	ldr	r0, [r4, #20]
c085c76c:	ebe0ba57 	bl	c008b0d0 <free_irq>
c085c770:	e5943000 	ldr	r3, [r4]
c085c774:	e5930004 	ldr	r0, [r3, #4]
c085c778:	ebe196b6 	bl	c00c2258 <module_put>
c085c77c:	e3a00000 	mov	r0, #0
c085c780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085c784:	e3a03000 	mov	r3, #0
c085c788:	e5c53280 	strb	r3, [r5, #640]	; 0x280
c085c78c:	eafffff1 	b	c085c758 <iio_trigger_detach_poll_func+0x68>
c085c790:	e3a01000 	mov	r1, #0
c085c794:	e1a00005 	mov	r0, r5
c085c798:	e12fff33 	blx	r3
c085c79c:	e3500000 	cmp	r0, #0
c085c7a0:	0affffe7 	beq	c085c744 <iio_trigger_detach_poll_func+0x54>
c085c7a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085c7a8 <iio_triggered_buffer_predisable>:
c085c7a8:	e1a0c00d 	mov	ip, sp
c085c7ac:	e92dd800 	push	{fp, ip, lr, pc}
c085c7b0:	e24cb004 	sub	fp, ip, #4
c085c7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c7b8:	ebdef23f 	bl	c00190bc <__gnu_mcount_nc>
c085c7bc:	e5901208 	ldr	r1, [r0, #520]	; 0x208
c085c7c0:	e5900200 	ldr	r0, [r0, #512]	; 0x200
c085c7c4:	ebffffc9 	bl	c085c6f0 <iio_trigger_detach_poll_func>
c085c7c8:	e89da800 	ldm	sp, {fp, sp, pc}

c085c7cc <iio_trigger_attach_poll_func>:
c085c7cc:	e1a0c00d 	mov	ip, sp
c085c7d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c085c7d4:	e24cb004 	sub	fp, ip, #4
c085c7d8:	e24dd00c 	sub	sp, sp, #12
c085c7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c7e0:	ebdef235 	bl	c00190bc <__gnu_mcount_nc>
c085c7e4:	e5913000 	ldr	r3, [r1]
c085c7e8:	e2807e27 	add	r7, r0, #624	; 0x270
c085c7ec:	e1a05000 	mov	r5, r0
c085c7f0:	e590826c 	ldr	r8, [r0, #620]	; 0x26c
c085c7f4:	e5930004 	ldr	r0, [r3, #4]
c085c7f8:	e1a04001 	mov	r4, r1
c085c7fc:	ebe19559 	bl	c00c1d68 <__module_get>
c085c800:	e1a00007 	mov	r0, r7
c085c804:	eb076536 	bl	c0a35ce4 <_mutex_lock>
c085c808:	e3a02000 	mov	r2, #0
c085c80c:	e3a01002 	mov	r1, #2
c085c810:	e2850f9b 	add	r0, r5, #620	; 0x26c
c085c814:	ebeedde6 	bl	c0413fb4 <bitmap_find_free_region>
c085c818:	e1a06000 	mov	r6, r0
c085c81c:	e1a00007 	mov	r0, r7
c085c820:	eb07655d 	bl	c0a35d9c <_mutex_unlock>
c085c824:	e3560000 	cmp	r6, #0
c085c828:	ba00001f 	blt	c085c8ac <iio_trigger_attach_poll_func+0xe0>
c085c82c:	e5950264 	ldr	r0, [r5, #612]	; 0x264
c085c830:	e0860000 	add	r0, r6, r0
c085c834:	e3500000 	cmp	r0, #0
c085c838:	e5840014 	str	r0, [r4, #20]
c085c83c:	ba00002e 	blt	c085c8fc <iio_trigger_attach_poll_func+0x130>
c085c840:	e5943010 	ldr	r3, [r4, #16]
c085c844:	e88d0018 	stm	sp, {r3, r4}
c085c848:	e1c420d8 	ldrd	r2, [r4, #8]
c085c84c:	e5941004 	ldr	r1, [r4, #4]
c085c850:	ebe0bef1 	bl	c008c41c <request_threaded_irq>
c085c854:	e2506000 	subs	r6, r0, #0
c085c858:	ba000023 	blt	c085c8ec <iio_trigger_attach_poll_func+0x120>
c085c85c:	e5953000 	ldr	r3, [r5]
c085c860:	e3530000 	cmp	r3, #0
c085c864:	0a000007 	beq	c085c888 <iio_trigger_attach_poll_func+0xbc>
c085c868:	e5932000 	ldr	r2, [r3]
c085c86c:	e3180003 	tst	r8, #3
c085c870:	03a03001 	moveq	r3, #1
c085c874:	13a03000 	movne	r3, #0
c085c878:	e3520000 	cmp	r2, #0
c085c87c:	03a03000 	moveq	r3, #0
c085c880:	e3530000 	cmp	r3, #0
c085c884:	1a000010 	bne	c085c8cc <iio_trigger_attach_poll_func+0x100>
c085c888:	e5942000 	ldr	r2, [r4]
c085c88c:	e5953010 	ldr	r3, [r5, #16]
c085c890:	e1a00006 	mov	r0, r6
c085c894:	e5922010 	ldr	r2, [r2, #16]
c085c898:	e1520003 	cmp	r2, r3
c085c89c:	03a03001 	moveq	r3, #1
c085c8a0:	05c53280 	strbeq	r3, [r5, #640]	; 0x280
c085c8a4:	e24bd020 	sub	sp, fp, #32
c085c8a8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c085c8ac:	e5846014 	str	r6, [r4, #20]
c085c8b0:	e3a06000 	mov	r6, #0
c085c8b4:	e5943000 	ldr	r3, [r4]
c085c8b8:	e5930004 	ldr	r0, [r3, #4]
c085c8bc:	ebe19665 	bl	c00c2258 <module_put>
c085c8c0:	e1a00006 	mov	r0, r6
c085c8c4:	e24bd020 	sub	sp, fp, #32
c085c8c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c085c8cc:	e3a01001 	mov	r1, #1
c085c8d0:	e1a00005 	mov	r0, r5
c085c8d4:	e12fff32 	blx	r2
c085c8d8:	e2506000 	subs	r6, r0, #0
c085c8dc:	aaffffe9 	bge	c085c888 <iio_trigger_attach_poll_func+0xbc>
c085c8e0:	e1a01004 	mov	r1, r4
c085c8e4:	e5940014 	ldr	r0, [r4, #20]
c085c8e8:	ebe0b9f8 	bl	c008b0d0 <free_irq>
c085c8ec:	e1a00005 	mov	r0, r5
c085c8f0:	e5941014 	ldr	r1, [r4, #20]
c085c8f4:	ebffff6c 	bl	c085c6ac <iio_trigger_put_irq>
c085c8f8:	eaffffed 	b	c085c8b4 <iio_trigger_attach_poll_func+0xe8>
c085c8fc:	e3a06000 	mov	r6, #0
c085c900:	eaffffeb 	b	c085c8b4 <iio_trigger_attach_poll_func+0xe8>

c085c904 <iio_trigger_write_current>:
c085c904:	e1a0c00d 	mov	ip, sp
c085c908:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c085c90c:	e24cb004 	sub	fp, ip, #4
c085c910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085c914:	ebdef1e8 	bl	c00190bc <__gnu_mcount_nc>
c085c918:	e1a06000 	mov	r6, r0
c085c91c:	e2804f73 	add	r4, r0, #460	; 0x1cc
c085c920:	e1a00004 	mov	r0, r4
c085c924:	e1a09003 	mov	r9, r3
c085c928:	e1a08002 	mov	r8, r2
c085c92c:	e59671f0 	ldr	r7, [r6, #496]	; 0x1f0
c085c930:	eb0764eb 	bl	c0a35ce4 <_mutex_lock>
c085c934:	e5163004 	ldr	r3, [r6, #-4]
c085c938:	e3530002 	cmp	r3, #2
c085c93c:	0a000066 	beq	c085cadc <iio_trigger_write_current+0x1d8>
c085c940:	e5d631f4 	ldrb	r3, [r6, #500]	; 0x1f4
c085c944:	e3530000 	cmp	r3, #0
c085c948:	1a00005f 	bne	c085cacc <iio_trigger_write_current+0x1c8>
c085c94c:	e59f51a8 	ldr	r5, [pc, #424]	; c085cafc <iio_trigger_write_current+0x1f8>
c085c950:	e1a00004 	mov	r0, r4
c085c954:	eb076510 	bl	c0a35d9c <_mutex_unlock>
c085c958:	e59f01a0 	ldr	r0, [pc, #416]	; c085cb00 <iio_trigger_write_current+0x1fc>
c085c95c:	eb0764e0 	bl	c0a35ce4 <_mutex_lock>
c085c960:	e5b5401c 	ldr	r4, [r5, #28]!
c085c964:	e1540005 	cmp	r4, r5
c085c968:	e2444f72 	sub	r4, r4, #456	; 0x1c8
c085c96c:	1a000004 	bne	c085c984 <iio_trigger_write_current+0x80>
c085c970:	ea00003b 	b	c085ca64 <iio_trigger_write_current+0x160>
c085c974:	e59441c8 	ldr	r4, [r4, #456]	; 0x1c8
c085c978:	e1540005 	cmp	r4, r5
c085c97c:	e2444f72 	sub	r4, r4, #456	; 0x1c8
c085c980:	0a000037 	beq	c085ca64 <iio_trigger_write_current+0x160>
c085c984:	e1a01008 	mov	r1, r8
c085c988:	e594000c 	ldr	r0, [r4, #12]
c085c98c:	eb07356d 	bl	c0a29f48 <sysfs_streq>
c085c990:	e3500000 	cmp	r0, #0
c085c994:	0afffff6 	beq	c085c974 <iio_trigger_write_current+0x70>
c085c998:	e2848010 	add	r8, r4, #16
c085c99c:	e1a00008 	mov	r0, r8
c085c9a0:	ebf53964 	bl	c05aaf38 <get_device>
c085c9a4:	e5940004 	ldr	r0, [r4, #4]
c085c9a8:	ebe194ee 	bl	c00c1d68 <__module_get>
c085c9ac:	e59f014c 	ldr	r0, [pc, #332]	; c085cb00 <iio_trigger_write_current+0x1fc>
c085c9b0:	eb0764f9 	bl	c0a35d9c <_mutex_unlock>
c085c9b4:	e1570004 	cmp	r7, r4
c085c9b8:	0a000036 	beq	c085ca98 <iio_trigger_write_current+0x194>
c085c9bc:	e3540000 	cmp	r4, #0
c085c9c0:	0a000049 	beq	c085caec <iio_trigger_write_current+0x1e8>
c085c9c4:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c085c9c8:	e246a010 	sub	sl, r6, #16
c085c9cc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c085c9d0:	e3530000 	cmp	r3, #0
c085c9d4:	0a000004 	beq	c085c9ec <iio_trigger_write_current+0xe8>
c085c9d8:	e1a01004 	mov	r1, r4
c085c9dc:	e1a0000a 	mov	r0, sl
c085c9e0:	e12fff33 	blx	r3
c085c9e4:	e2505000 	subs	r5, r0, #0
c085c9e8:	1a00002d 	bne	c085caa4 <iio_trigger_write_current+0x1a0>
c085c9ec:	e5943000 	ldr	r3, [r4]
c085c9f0:	e3530000 	cmp	r3, #0
c085c9f4:	0a000007 	beq	c085ca18 <iio_trigger_write_current+0x114>
c085c9f8:	e5933008 	ldr	r3, [r3, #8]
c085c9fc:	e3530000 	cmp	r3, #0
c085ca00:	0a000004 	beq	c085ca18 <iio_trigger_write_current+0x114>
c085ca04:	e1a0100a 	mov	r1, sl
c085ca08:	e1a00004 	mov	r0, r4
c085ca0c:	e12fff33 	blx	r3
c085ca10:	e2505000 	subs	r5, r0, #0
c085ca14:	1a000022 	bne	c085caa4 <iio_trigger_write_current+0x1a0>
c085ca18:	e3570000 	cmp	r7, #0
c085ca1c:	e58641f0 	str	r4, [r6, #496]	; 0x1f0
c085ca20:	0a000009 	beq	c085ca4c <iio_trigger_write_current+0x148>
c085ca24:	e5163008 	ldr	r3, [r6, #-8]
c085ca28:	e3130010 	tst	r3, #16
c085ca2c:	1a000015 	bne	c085ca88 <iio_trigger_write_current+0x184>
c085ca30:	e5970004 	ldr	r0, [r7, #4]
c085ca34:	ebe19607 	bl	c00c2258 <module_put>
c085ca38:	e2870010 	add	r0, r7, #16
c085ca3c:	ebf539bf 	bl	c05ab140 <put_device>
c085ca40:	e59641f0 	ldr	r4, [r6, #496]	; 0x1f0
c085ca44:	e3540000 	cmp	r4, #0
c085ca48:	0a000002 	beq	c085ca58 <iio_trigger_write_current+0x154>
c085ca4c:	e5163008 	ldr	r3, [r6, #-8]
c085ca50:	e3130010 	tst	r3, #16
c085ca54:	1a000018 	bne	c085cabc <iio_trigger_write_current+0x1b8>
c085ca58:	e1a05009 	mov	r5, r9
c085ca5c:	e1a00005 	mov	r0, r5
c085ca60:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085ca64:	e59f0094 	ldr	r0, [pc, #148]	; c085cb00 <iio_trigger_write_current+0x1fc>
c085ca68:	eb0764cb 	bl	c0a35d9c <_mutex_unlock>
c085ca6c:	e3570000 	cmp	r7, #0
c085ca70:	13a03000 	movne	r3, #0
c085ca74:	158631f0 	strne	r3, [r6, #496]	; 0x1f0
c085ca78:	0afffff6 	beq	c085ca58 <iio_trigger_write_current+0x154>
c085ca7c:	e5163008 	ldr	r3, [r6, #-8]
c085ca80:	e3130010 	tst	r3, #16
c085ca84:	0affffe9 	beq	c085ca30 <iio_trigger_write_current+0x12c>
c085ca88:	e59611fc 	ldr	r1, [r6, #508]	; 0x1fc
c085ca8c:	e1a00007 	mov	r0, r7
c085ca90:	ebffff16 	bl	c085c6f0 <iio_trigger_detach_poll_func>
c085ca94:	eaffffe5 	b	c085ca30 <iio_trigger_write_current+0x12c>
c085ca98:	e3540000 	cmp	r4, #0
c085ca9c:	e1a05009 	mov	r5, r9
c085caa0:	0affffed 	beq	c085ca5c <iio_trigger_write_current+0x158>
c085caa4:	e5940004 	ldr	r0, [r4, #4]
c085caa8:	ebe195ea 	bl	c00c2258 <module_put>
c085caac:	e1a00008 	mov	r0, r8
c085cab0:	ebf539a2 	bl	c05ab140 <put_device>
c085cab4:	e1a00005 	mov	r0, r5
c085cab8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085cabc:	e59611fc 	ldr	r1, [r6, #508]	; 0x1fc
c085cac0:	e1a00004 	mov	r0, r4
c085cac4:	ebffff40 	bl	c085c7cc <iio_trigger_attach_poll_func>
c085cac8:	eaffffe2 	b	c085ca58 <iio_trigger_write_current+0x154>
c085cacc:	e1a00004 	mov	r0, r4
c085cad0:	eb0764b1 	bl	c0a35d9c <_mutex_unlock>
c085cad4:	e3e05000 	mvn	r5, #0
c085cad8:	eaffffdf 	b	c085ca5c <iio_trigger_write_current+0x158>
c085cadc:	e1a00004 	mov	r0, r4
c085cae0:	eb0764ad 	bl	c0a35d9c <_mutex_unlock>
c085cae4:	e3e0500f 	mvn	r5, #15
c085cae8:	eaffffdb 	b	c085ca5c <iio_trigger_write_current+0x158>
c085caec:	e3570000 	cmp	r7, #0
c085caf0:	e58641f0 	str	r4, [r6, #496]	; 0x1f0
c085caf4:	0affffd7 	beq	c085ca58 <iio_trigger_write_current+0x154>
c085caf8:	eaffffc9 	b	c085ca24 <iio_trigger_write_current+0x120>
c085cafc:	c0f3493c 	.word	0xc0f3493c
c085cb00:	c0fb14d8 	.word	0xc0fb14d8

c085cb04 <iio_triggered_buffer_postenable>:
c085cb04:	e1a0c00d 	mov	ip, sp
c085cb08:	e92dd800 	push	{fp, ip, lr, pc}
c085cb0c:	e24cb004 	sub	fp, ip, #4
c085cb10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085cb14:	ebdef168 	bl	c00190bc <__gnu_mcount_nc>
c085cb18:	e5901208 	ldr	r1, [r0, #520]	; 0x208
c085cb1c:	e5900200 	ldr	r0, [r0, #512]	; 0x200
c085cb20:	ebffff29 	bl	c085c7cc <iio_trigger_attach_poll_func>
c085cb24:	e89da800 	ldm	sp, {fp, sp, pc}

c085cb28 <devm_iio_trigger_match>:
c085cb28:	e1a0c00d 	mov	ip, sp
c085cb2c:	e92dd800 	push	{fp, ip, lr, pc}
c085cb30:	e24cb004 	sub	fp, ip, #4
c085cb34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085cb38:	ebdef15f 	bl	c00190bc <__gnu_mcount_nc>
c085cb3c:	e3510000 	cmp	r1, #0
c085cb40:	0a000006 	beq	c085cb60 <devm_iio_trigger_match+0x38>
c085cb44:	e5910000 	ldr	r0, [r1]
c085cb48:	e3500000 	cmp	r0, #0
c085cb4c:	0a000003 	beq	c085cb60 <devm_iio_trigger_match+0x38>
c085cb50:	e0400002 	sub	r0, r0, r2
c085cb54:	e16f0f10 	clz	r0, r0
c085cb58:	e1a002a0 	lsr	r0, r0, #5
c085cb5c:	e89da800 	ldm	sp, {fp, sp, pc}
c085cb60:	e59f100c 	ldr	r1, [pc, #12]	; c085cb74 <devm_iio_trigger_match+0x4c>
c085cb64:	e59f000c 	ldr	r0, [pc, #12]	; c085cb78 <devm_iio_trigger_match+0x50>
c085cb68:	ebdf8346 	bl	c003d888 <warn_slowpath_null>
c085cb6c:	e3a00000 	mov	r0, #0
c085cb70:	e89da800 	ldm	sp, {fp, sp, pc}
c085cb74:	00000251 	.word	0x00000251
c085cb78:	c0d83a40 	.word	0xc0d83a40

c085cb7c <iio_trigger_notify_done>:
c085cb7c:	e1a0c00d 	mov	ip, sp
c085cb80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085cb84:	e24cb004 	sub	fp, ip, #4
c085cb88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085cb8c:	ebdef14a 	bl	c00190bc <__gnu_mcount_nc>
c085cb90:	e1a04000 	mov	r4, r0
c085cb94:	e2803f76 	add	r3, r0, #472	; 0x1d8
c085cb98:	f5d3f000 	pld	[r3]
c085cb9c:	e1932f9f 	ldrex	r2, [r3]
c085cba0:	e2422001 	sub	r2, r2, #1
c085cba4:	e1831f92 	strex	r1, r2, [r3]
c085cba8:	e3310000 	teq	r1, #0
c085cbac:	1afffffa 	bne	c085cb9c <iio_trigger_notify_done+0x20>
c085cbb0:	e3520000 	cmp	r2, #0
c085cbb4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c085cbb8:	e5903000 	ldr	r3, [r0]
c085cbbc:	e3530000 	cmp	r3, #0
c085cbc0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c085cbc4:	e5933004 	ldr	r3, [r3, #4]
c085cbc8:	e3530000 	cmp	r3, #0
c085cbcc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c085cbd0:	e12fff33 	blx	r3
c085cbd4:	e3500000 	cmp	r0, #0
c085cbd8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c085cbdc:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c085cbe0:	e3530000 	cmp	r3, #0
c085cbe4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c085cbe8:	e1a00004 	mov	r0, r4
c085cbec:	eb000000 	bl	c085cbf4 <iio_trigger_poll.part.1>
c085cbf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085cbf4 <iio_trigger_poll.part.1>:
c085cbf4:	e1a0c00d 	mov	ip, sp
c085cbf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085cbfc:	e24cb004 	sub	fp, ip, #4
c085cc00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085cc04:	ebdef12c 	bl	c00190bc <__gnu_mcount_nc>
c085cc08:	e5d03268 	ldrb	r3, [r0, #616]	; 0x268
c085cc0c:	e3a02002 	mov	r2, #2
c085cc10:	e1a04000 	mov	r4, r0
c085cc14:	e3530000 	cmp	r3, #0
c085cc18:	e58021d8 	str	r2, [r0, #472]	; 0x1d8
c085cc1c:	1a000006 	bne	c085cc3c <iio_trigger_poll.part.1+0x48>
c085cc20:	ebffffd5 	bl	c085cb7c <iio_trigger_notify_done>
c085cc24:	e5d43269 	ldrb	r3, [r4, #617]	; 0x269
c085cc28:	e3530000 	cmp	r3, #0
c085cc2c:	1a000007 	bne	c085cc50 <iio_trigger_poll.part.1+0x5c>
c085cc30:	e1a00004 	mov	r0, r4
c085cc34:	ebffffd0 	bl	c085cb7c <iio_trigger_notify_done>
c085cc38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085cc3c:	e5900264 	ldr	r0, [r0, #612]	; 0x264
c085cc40:	ebe0afe1 	bl	c0088bcc <generic_handle_irq>
c085cc44:	e5d43269 	ldrb	r3, [r4, #617]	; 0x269
c085cc48:	e3530000 	cmp	r3, #0
c085cc4c:	0afffff7 	beq	c085cc30 <iio_trigger_poll.part.1+0x3c>
c085cc50:	e5940264 	ldr	r0, [r4, #612]	; 0x264
c085cc54:	e2800001 	add	r0, r0, #1
c085cc58:	ebe0afdb 	bl	c0088bcc <generic_handle_irq>
c085cc5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085cc60 <iio_trigger_poll>:
c085cc60:	e1a0c00d 	mov	ip, sp
c085cc64:	e92dd800 	push	{fp, ip, lr, pc}
c085cc68:	e24cb004 	sub	fp, ip, #4
c085cc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085cc70:	ebdef111 	bl	c00190bc <__gnu_mcount_nc>
c085cc74:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c085cc78:	e3530000 	cmp	r3, #0
c085cc7c:	189da800 	ldmne	sp, {fp, sp, pc}
c085cc80:	ebffffdb 	bl	c085cbf4 <iio_trigger_poll.part.1>
c085cc84:	e89da800 	ldm	sp, {fp, sp, pc}

c085cc88 <iio_trigger_generic_data_rdy_poll>:
c085cc88:	e1a0c00d 	mov	ip, sp
c085cc8c:	e92dd800 	push	{fp, ip, lr, pc}
c085cc90:	e24cb004 	sub	fp, ip, #4
c085cc94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085cc98:	ebdef107 	bl	c00190bc <__gnu_mcount_nc>
c085cc9c:	e59131d8 	ldr	r3, [r1, #472]	; 0x1d8
c085cca0:	e3530000 	cmp	r3, #0
c085cca4:	1a000001 	bne	c085ccb0 <iio_trigger_generic_data_rdy_poll+0x28>
c085cca8:	e1a00001 	mov	r0, r1
c085ccac:	ebffffd0 	bl	c085cbf4 <iio_trigger_poll.part.1>
c085ccb0:	e3a00001 	mov	r0, #1
c085ccb4:	e89da800 	ldm	sp, {fp, sp, pc}

c085ccb8 <iio_trigger_poll_chained>:
c085ccb8:	e1a0c00d 	mov	ip, sp
c085ccbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085ccc0:	e24cb004 	sub	fp, ip, #4
c085ccc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ccc8:	ebdef0fb 	bl	c00190bc <__gnu_mcount_nc>
c085cccc:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c085ccd0:	e1a04000 	mov	r4, r0
c085ccd4:	e3530000 	cmp	r3, #0
c085ccd8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c085ccdc:	e5d03268 	ldrb	r3, [r0, #616]	; 0x268
c085cce0:	e3a02002 	mov	r2, #2
c085cce4:	e58021d8 	str	r2, [r0, #472]	; 0x1d8
c085cce8:	e3530000 	cmp	r3, #0
c085ccec:	1a000006 	bne	c085cd0c <iio_trigger_poll_chained+0x54>
c085ccf0:	ebffffa1 	bl	c085cb7c <iio_trigger_notify_done>
c085ccf4:	e5d43269 	ldrb	r3, [r4, #617]	; 0x269
c085ccf8:	e3530000 	cmp	r3, #0
c085ccfc:	1a000007 	bne	c085cd20 <iio_trigger_poll_chained+0x68>
c085cd00:	e1a00004 	mov	r0, r4
c085cd04:	ebffff9c 	bl	c085cb7c <iio_trigger_notify_done>
c085cd08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085cd0c:	e5900264 	ldr	r0, [r0, #612]	; 0x264
c085cd10:	ebe0c235 	bl	c008d5ec <handle_nested_irq>
c085cd14:	e5d43269 	ldrb	r3, [r4, #617]	; 0x269
c085cd18:	e3530000 	cmp	r3, #0
c085cd1c:	0afffff7 	beq	c085cd00 <iio_trigger_poll_chained+0x48>
c085cd20:	e5940264 	ldr	r0, [r4, #612]	; 0x264
c085cd24:	e2800001 	add	r0, r0, #1
c085cd28:	ebe0c22f 	bl	c008d5ec <handle_nested_irq>
c085cd2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085cd30 <devm_iio_trigger_free>:
c085cd30:	e1a0c00d 	mov	ip, sp
c085cd34:	e92dd800 	push	{fp, ip, lr, pc}
c085cd38:	e24cb004 	sub	fp, ip, #4
c085cd3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085cd40:	ebdef0dd 	bl	c00190bc <__gnu_mcount_nc>
c085cd44:	e59f2020 	ldr	r2, [pc, #32]	; c085cd6c <devm_iio_trigger_free+0x3c>
c085cd48:	e1a03001 	mov	r3, r1
c085cd4c:	e59f101c 	ldr	r1, [pc, #28]	; c085cd70 <devm_iio_trigger_free+0x40>
c085cd50:	ebf561e4 	bl	c05b54e8 <devres_release>
c085cd54:	e3500000 	cmp	r0, #0
c085cd58:	089da800 	ldmeq	sp, {fp, sp, pc}
c085cd5c:	e3a01e29 	mov	r1, #656	; 0x290
c085cd60:	e59f000c 	ldr	r0, [pc, #12]	; c085cd74 <devm_iio_trigger_free+0x44>
c085cd64:	ebdf82c7 	bl	c003d888 <warn_slowpath_null>
c085cd68:	e89da800 	ldm	sp, {fp, sp, pc}
c085cd6c:	c085cb28 	.word	0xc085cb28
c085cd70:	c085c53c 	.word	0xc085c53c
c085cd74:	c0d83a40 	.word	0xc0d83a40

c085cd78 <devm_iio_trigger_unregister>:
c085cd78:	e1a0c00d 	mov	ip, sp
c085cd7c:	e92dd800 	push	{fp, ip, lr, pc}
c085cd80:	e24cb004 	sub	fp, ip, #4
c085cd84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085cd88:	ebdef0cb 	bl	c00190bc <__gnu_mcount_nc>
c085cd8c:	e59f2020 	ldr	r2, [pc, #32]	; c085cdb4 <devm_iio_trigger_unregister+0x3c>
c085cd90:	e1a03001 	mov	r3, r1
c085cd94:	e59f101c 	ldr	r1, [pc, #28]	; c085cdb8 <devm_iio_trigger_unregister+0x40>
c085cd98:	ebf561d2 	bl	c05b54e8 <devres_release>
c085cd9c:	e3500000 	cmp	r0, #0
c085cda0:	089da800 	ldmeq	sp, {fp, sp, pc}
c085cda4:	e59f1010 	ldr	r1, [pc, #16]	; c085cdbc <devm_iio_trigger_unregister+0x44>
c085cda8:	e59f0010 	ldr	r0, [pc, #16]	; c085cdc0 <devm_iio_trigger_unregister+0x48>
c085cdac:	ebdf82b5 	bl	c003d888 <warn_slowpath_null>
c085cdb0:	e89da800 	ldm	sp, {fp, sp, pc}
c085cdb4:	c085cb28 	.word	0xc085cb28
c085cdb8:	c085bf28 	.word	0xc085bf28
c085cdbc:	000002ce 	.word	0x000002ce
c085cdc0:	c0d83a40 	.word	0xc0d83a40

c085cdc4 <iio_device_register_trigger_consumer>:
c085cdc4:	e1a0c00d 	mov	ip, sp
c085cdc8:	e92dd800 	push	{fp, ip, lr, pc}
c085cdcc:	e24cb004 	sub	fp, ip, #4
c085cdd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085cdd4:	ebdef0b8 	bl	c00190bc <__gnu_mcount_nc>
c085cdd8:	e59032ac 	ldr	r3, [r0, #684]	; 0x2ac
c085cddc:	e59f1010 	ldr	r1, [pc, #16]	; c085cdf4 <iio_device_register_trigger_consumer+0x30>
c085cde0:	e28320a4 	add	r2, r3, #164	; 0xa4
c085cde4:	e2833001 	add	r3, r3, #1
c085cde8:	e58032ac 	str	r3, [r0, #684]	; 0x2ac
c085cdec:	e7801102 	str	r1, [r0, r2, lsl #2]
c085cdf0:	e89da800 	ldm	sp, {fp, sp, pc}
c085cdf4:	c0b0aa70 	.word	0xc0b0aa70

c085cdf8 <iio_device_unregister_trigger_consumer>:
c085cdf8:	e1a0c00d 	mov	ip, sp
c085cdfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085ce00:	e24cb004 	sub	fp, ip, #4
c085ce04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ce08:	ebdef0ab 	bl	c00190bc <__gnu_mcount_nc>
c085ce0c:	e5904200 	ldr	r4, [r0, #512]	; 0x200
c085ce10:	e3540000 	cmp	r4, #0
c085ce14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c085ce18:	e5940004 	ldr	r0, [r4, #4]
c085ce1c:	ebe1950d 	bl	c00c2258 <module_put>
c085ce20:	e2840010 	add	r0, r4, #16
c085ce24:	ebf538c5 	bl	c05ab140 <put_device>
c085ce28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085ce2c <iio_sw_trigger_destroy>:
c085ce2c:	e1a0c00d 	mov	ip, sp
c085ce30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085ce34:	e24cb004 	sub	fp, ip, #4
c085ce38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ce3c:	ebdef09e 	bl	c00190bc <__gnu_mcount_nc>
c085ce40:	e5904004 	ldr	r4, [r0, #4]
c085ce44:	e5943008 	ldr	r3, [r4, #8]
c085ce48:	e5933004 	ldr	r3, [r3, #4]
c085ce4c:	e12fff33 	blx	r3
c085ce50:	e5940004 	ldr	r0, [r4, #4]
c085ce54:	ebe194ff 	bl	c00c2258 <module_put>
c085ce58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085ce5c <trigger_drop_group>:
c085ce5c:	e1a0c00d 	mov	ip, sp
c085ce60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085ce64:	e24cb004 	sub	fp, ip, #4
c085ce68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ce6c:	ebdef092 	bl	c00190bc <__gnu_mcount_nc>
c085ce70:	e1a04001 	mov	r4, r1
c085ce74:	e2410008 	sub	r0, r1, #8
c085ce78:	ebffffeb 	bl	c085ce2c <iio_sw_trigger_destroy>
c085ce7c:	e1a00004 	mov	r0, r4
c085ce80:	ebe7573e 	bl	c0232b80 <config_item_put>
c085ce84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085ce88 <__iio_find_sw_trigger_type.constprop.1>:
c085ce88:	e1a0c00d 	mov	ip, sp
c085ce8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085ce90:	e24cb004 	sub	fp, ip, #4
c085ce94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ce98:	ebdef087 	bl	c00190bc <__gnu_mcount_nc>
c085ce9c:	e59f504c 	ldr	r5, [pc, #76]	; c085cef0 <__iio_find_sw_trigger_type.constprop.1+0x68>
c085cea0:	e1a06000 	mov	r6, r0
c085cea4:	e5954000 	ldr	r4, [r5]
c085cea8:	e1550004 	cmp	r5, r4
c085ceac:	e244400c 	sub	r4, r4, #12
c085ceb0:	1a000004 	bne	c085cec8 <__iio_find_sw_trigger_type.constprop.1+0x40>
c085ceb4:	ea00000a 	b	c085cee4 <__iio_find_sw_trigger_type.constprop.1+0x5c>
c085ceb8:	e594400c 	ldr	r4, [r4, #12]
c085cebc:	e1550004 	cmp	r5, r4
c085cec0:	e244400c 	sub	r4, r4, #12
c085cec4:	0a000006 	beq	c085cee4 <__iio_find_sw_trigger_type.constprop.1+0x5c>
c085cec8:	e1a01006 	mov	r1, r6
c085cecc:	e5940000 	ldr	r0, [r4]
c085ced0:	eb073322 	bl	c0a29b60 <strcmp>
c085ced4:	e3500000 	cmp	r0, #0
c085ced8:	1afffff6 	bne	c085ceb8 <__iio_find_sw_trigger_type.constprop.1+0x30>
c085cedc:	e1a00004 	mov	r0, r4
c085cee0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085cee4:	e3a04000 	mov	r4, #0
c085cee8:	e1a00004 	mov	r0, r4
c085ceec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085cef0:	c0f349f8 	.word	0xc0f349f8

c085cef4 <iio_sw_trigger_create>:
c085cef4:	e1a0c00d 	mov	ip, sp
c085cef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085cefc:	e24cb004 	sub	fp, ip, #4
c085cf00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085cf04:	ebdef06c 	bl	c00190bc <__gnu_mcount_nc>
c085cf08:	e1a04000 	mov	r4, r0
c085cf0c:	e59f0080 	ldr	r0, [pc, #128]	; c085cf94 <iio_sw_trigger_create+0xa0>
c085cf10:	e1a06001 	mov	r6, r1
c085cf14:	eb076372 	bl	c0a35ce4 <_mutex_lock>
c085cf18:	e1a00004 	mov	r0, r4
c085cf1c:	ebffffd9 	bl	c085ce88 <__iio_find_sw_trigger_type.constprop.1>
c085cf20:	e2505000 	subs	r5, r0, #0
c085cf24:	0a000013 	beq	c085cf78 <iio_sw_trigger_create+0x84>
c085cf28:	e5950004 	ldr	r0, [r5, #4]
c085cf2c:	ebe19428 	bl	c00c1fd4 <try_module_get>
c085cf30:	e3500000 	cmp	r0, #0
c085cf34:	0a00000f 	beq	c085cf78 <iio_sw_trigger_create+0x84>
c085cf38:	e59f0054 	ldr	r0, [pc, #84]	; c085cf94 <iio_sw_trigger_create+0xa0>
c085cf3c:	eb076396 	bl	c0a35d9c <_mutex_unlock>
c085cf40:	e5953008 	ldr	r3, [r5, #8]
c085cf44:	e1a00006 	mov	r0, r6
c085cf48:	e5933000 	ldr	r3, [r3]
c085cf4c:	e12fff33 	blx	r3
c085cf50:	e3700a01 	cmn	r0, #4096	; 0x1000
c085cf54:	e1a04000 	mov	r4, r0
c085cf58:	95805004 	strls	r5, [r0, #4]
c085cf5c:	8a000001 	bhi	c085cf68 <iio_sw_trigger_create+0x74>
c085cf60:	e1a00004 	mov	r0, r4
c085cf64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085cf68:	e5950004 	ldr	r0, [r5, #4]
c085cf6c:	ebe194b9 	bl	c00c2258 <module_put>
c085cf70:	e1a00004 	mov	r0, r4
c085cf74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085cf78:	e59f0014 	ldr	r0, [pc, #20]	; c085cf94 <iio_sw_trigger_create+0xa0>
c085cf7c:	eb076386 	bl	c0a35d9c <_mutex_unlock>
c085cf80:	e1a01004 	mov	r1, r4
c085cf84:	e59f000c 	ldr	r0, [pc, #12]	; c085cf98 <iio_sw_trigger_create+0xa4>
c085cf88:	ebe0ac61 	bl	c0088114 <printk>
c085cf8c:	e3e04015 	mvn	r4, #21
c085cf90:	eafffff2 	b	c085cf60 <iio_sw_trigger_create+0x6c>
c085cf94:	c0fb14ec 	.word	0xc0fb14ec
c085cf98:	c0d83a94 	.word	0xc0d83a94

c085cf9c <trigger_make_group>:
c085cf9c:	e1a0c00d 	mov	ip, sp
c085cfa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085cfa4:	e24cb004 	sub	fp, ip, #4
c085cfa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085cfac:	ebdef042 	bl	c00190bc <__gnu_mcount_nc>
c085cfb0:	e5900000 	ldr	r0, [r0]
c085cfb4:	e1a05001 	mov	r5, r1
c085cfb8:	ebffffcd 	bl	c085cef4 <iio_sw_trigger_create>
c085cfbc:	e3700a01 	cmn	r0, #4096	; 0x1000
c085cfc0:	e1a04000 	mov	r4, r0
c085cfc4:	8a000004 	bhi	c085cfdc <trigger_make_group+0x40>
c085cfc8:	e2804008 	add	r4, r0, #8
c085cfcc:	e1a02005 	mov	r2, r5
c085cfd0:	e1a00004 	mov	r0, r4
c085cfd4:	e59f1008 	ldr	r1, [pc, #8]	; c085cfe4 <trigger_make_group+0x48>
c085cfd8:	ebe75623 	bl	c023286c <config_item_set_name>
c085cfdc:	e1a00004 	mov	r0, r4
c085cfe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085cfe4:	c0d86350 	.word	0xc0d86350

c085cfe8 <iio_unregister_sw_trigger_type>:
c085cfe8:	e1a0c00d 	mov	ip, sp
c085cfec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085cff0:	e24cb004 	sub	fp, ip, #4
c085cff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085cff8:	ebdef02f 	bl	c00190bc <__gnu_mcount_nc>
c085cffc:	e1a04000 	mov	r4, r0
c085d000:	e59f003c 	ldr	r0, [pc, #60]	; c085d044 <iio_unregister_sw_trigger_type+0x5c>
c085d004:	eb076336 	bl	c0a35ce4 <_mutex_lock>
c085d008:	e5940000 	ldr	r0, [r4]
c085d00c:	ebffff9d 	bl	c085ce88 <__iio_find_sw_trigger_type.constprop.1>
c085d010:	e3500000 	cmp	r0, #0
c085d014:	0a000005 	beq	c085d030 <iio_unregister_sw_trigger_type+0x48>
c085d018:	e1c420dc 	ldrd	r2, [r4, #12]
c085d01c:	e3a00c01 	mov	r0, #256	; 0x100
c085d020:	e3a01c02 	mov	r1, #512	; 0x200
c085d024:	e5823004 	str	r3, [r2, #4]
c085d028:	e5832000 	str	r2, [r3]
c085d02c:	e1c400fc 	strd	r0, [r4, #12]
c085d030:	e59f000c 	ldr	r0, [pc, #12]	; c085d044 <iio_unregister_sw_trigger_type+0x5c>
c085d034:	eb076358 	bl	c0a35d9c <_mutex_unlock>
c085d038:	e5940014 	ldr	r0, [r4, #20]
c085d03c:	ebe74f1a 	bl	c0230cac <configfs_unregister_default_group>
c085d040:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085d044:	c0fb14ec 	.word	0xc0fb14ec

c085d048 <iio_register_sw_trigger_type>:
c085d048:	e1a0c00d 	mov	ip, sp
c085d04c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085d050:	e24cb004 	sub	fp, ip, #4
c085d054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d058:	ebdef017 	bl	c00190bc <__gnu_mcount_nc>
c085d05c:	e59f5070 	ldr	r5, [pc, #112]	; c085d0d4 <iio_register_sw_trigger_type+0x8c>
c085d060:	e1a04000 	mov	r4, r0
c085d064:	e2850004 	add	r0, r5, #4
c085d068:	eb07631d 	bl	c0a35ce4 <_mutex_lock>
c085d06c:	e5940000 	ldr	r0, [r4]
c085d070:	ebffff84 	bl	c085ce88 <__iio_find_sw_trigger_type.constprop.1>
c085d074:	e3500000 	cmp	r0, #0
c085d078:	0a000003 	beq	c085d08c <iio_register_sw_trigger_type+0x44>
c085d07c:	e2850004 	add	r0, r5, #4
c085d080:	eb076345 	bl	c0a35d9c <_mutex_unlock>
c085d084:	e3e0000f 	mvn	r0, #15
c085d088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085d08c:	e59f3044 	ldr	r3, [pc, #68]	; c085d0d8 <iio_register_sw_trigger_type+0x90>
c085d090:	e284100c 	add	r1, r4, #12
c085d094:	e584300c 	str	r3, [r4, #12]
c085d098:	e5932004 	ldr	r2, [r3, #4]
c085d09c:	e2850004 	add	r0, r5, #4
c085d0a0:	e5831004 	str	r1, [r3, #4]
c085d0a4:	e5842010 	str	r2, [r4, #16]
c085d0a8:	e5821000 	str	r1, [r2]
c085d0ac:	eb07633a 	bl	c0a35d9c <_mutex_unlock>
c085d0b0:	e5950000 	ldr	r0, [r5]
c085d0b4:	e59f2020 	ldr	r2, [pc, #32]	; c085d0dc <iio_register_sw_trigger_type+0x94>
c085d0b8:	e5941000 	ldr	r1, [r4]
c085d0bc:	ebe751a4 	bl	c0231754 <configfs_register_default_group>
c085d0c0:	e1a03000 	mov	r3, r0
c085d0c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c085d0c8:	93a00000 	movls	r0, #0
c085d0cc:	e5843014 	str	r3, [r4, #20]
c085d0d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085d0d4:	c0fb14e8 	.word	0xc0fb14e8
c085d0d8:	c0f349f8 	.word	0xc0f349f8
c085d0dc:	c0b0aac0 	.word	0xc0b0aac0

c085d0e0 <iio_triggered_buffer_setup>:
c085d0e0:	e1a0c00d 	mov	ip, sp
c085d0e4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c085d0e8:	e24cb004 	sub	fp, ip, #4
c085d0ec:	e24dd014 	sub	sp, sp, #20
c085d0f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d0f4:	ebdeeff0 	bl	c00190bc <__gnu_mcount_nc>
c085d0f8:	e1a06001 	mov	r6, r1
c085d0fc:	e1a04000 	mov	r4, r0
c085d100:	e1a07002 	mov	r7, r2
c085d104:	e1a05003 	mov	r5, r3
c085d108:	eb00010f 	bl	c085d54c <iio_kfifo_allocate>
c085d10c:	e2501000 	subs	r1, r0, #0
c085d110:	0a000018 	beq	c085d178 <iio_triggered_buffer_setup+0x98>
c085d114:	e1a00004 	mov	r0, r4
c085d118:	ebfff67c 	bl	c085ab10 <iio_device_attach_buffer>
c085d11c:	e594e234 	ldr	lr, [r4, #564]	; 0x234
c085d120:	e59fc068 	ldr	ip, [pc, #104]	; c085d190 <iio_triggered_buffer_setup+0xb0>
c085d124:	e5948000 	ldr	r8, [r4]
c085d128:	e1a01007 	mov	r1, r7
c085d12c:	e1a00006 	mov	r0, r6
c085d130:	e1a03004 	mov	r3, r4
c085d134:	e3a02a02 	mov	r2, #8192	; 0x2000
c085d138:	e58d8008 	str	r8, [sp, #8]
c085d13c:	e88d5000 	stm	sp, {ip, lr}
c085d140:	ebfffc03 	bl	c085c154 <iio_alloc_pollfunc>
c085d144:	e3500000 	cmp	r0, #0
c085d148:	e5840208 	str	r0, [r4, #520]	; 0x208
c085d14c:	0a00000b 	beq	c085d180 <iio_triggered_buffer_setup+0xa0>
c085d150:	e5943008 	ldr	r3, [r4, #8]
c085d154:	e59f2038 	ldr	r2, [pc, #56]	; c085d194 <iio_triggered_buffer_setup+0xb4>
c085d158:	e3550000 	cmp	r5, #0
c085d15c:	e3a00000 	mov	r0, #0
c085d160:	01a05002 	moveq	r5, r2
c085d164:	e3833002 	orr	r3, r3, #2
c085d168:	e5845250 	str	r5, [r4, #592]	; 0x250
c085d16c:	e5843008 	str	r3, [r4, #8]
c085d170:	e24bd020 	sub	sp, fp, #32
c085d174:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c085d178:	e3e0000b 	mvn	r0, #11
c085d17c:	eafffffb 	b	c085d170 <iio_triggered_buffer_setup+0x90>
c085d180:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c085d184:	eb000113 	bl	c085d5d8 <iio_kfifo_free>
c085d188:	e3e0000b 	mvn	r0, #11
c085d18c:	eafffff7 	b	c085d170 <iio_triggered_buffer_setup+0x90>
c085d190:	c0d83ab0 	.word	0xc0d83ab0
c085d194:	c0b0aad4 	.word	0xc0b0aad4

c085d198 <iio_triggered_buffer_cleanup>:
c085d198:	e1a0c00d 	mov	ip, sp
c085d19c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085d1a0:	e24cb004 	sub	fp, ip, #4
c085d1a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d1a8:	ebdeefc3 	bl	c00190bc <__gnu_mcount_nc>
c085d1ac:	e1a04000 	mov	r4, r0
c085d1b0:	e5900208 	ldr	r0, [r0, #520]	; 0x208
c085d1b4:	ebfffbdb 	bl	c085c128 <iio_dealloc_pollfunc>
c085d1b8:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c085d1bc:	eb000105 	bl	c085d5d8 <iio_kfifo_free>
c085d1c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085d1c4 <devm_iio_triggered_buffer_clean>:
c085d1c4:	e1a0c00d 	mov	ip, sp
c085d1c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085d1cc:	e24cb004 	sub	fp, ip, #4
c085d1d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d1d4:	ebdeefb8 	bl	c00190bc <__gnu_mcount_nc>
c085d1d8:	e5914000 	ldr	r4, [r1]
c085d1dc:	e5940208 	ldr	r0, [r4, #520]	; 0x208
c085d1e0:	ebfffbd0 	bl	c085c128 <iio_dealloc_pollfunc>
c085d1e4:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c085d1e8:	eb0000fa 	bl	c085d5d8 <iio_kfifo_free>
c085d1ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085d1f0 <devm_iio_triggered_buffer_setup>:
c085d1f0:	e1a0c00d 	mov	ip, sp
c085d1f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c085d1f8:	e24cb004 	sub	fp, ip, #4
c085d1fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d200:	ebdeefad 	bl	c00190bc <__gnu_mcount_nc>
c085d204:	e1a08000 	mov	r8, r0
c085d208:	e1a05001 	mov	r5, r1
c085d20c:	e1a06002 	mov	r6, r2
c085d210:	e1a07003 	mov	r7, r3
c085d214:	e59f2060 	ldr	r2, [pc, #96]	; c085d27c <devm_iio_triggered_buffer_setup+0x8c>
c085d218:	e3e03000 	mvn	r3, #0
c085d21c:	e3a01004 	mov	r1, #4
c085d220:	e59f0058 	ldr	r0, [pc, #88]	; c085d280 <devm_iio_triggered_buffer_setup+0x90>
c085d224:	ebf55e56 	bl	c05b4b84 <devres_alloc_node>
c085d228:	e2504000 	subs	r4, r0, #0
c085d22c:	0a000010 	beq	c085d274 <devm_iio_triggered_buffer_setup+0x84>
c085d230:	e5845000 	str	r5, [r4]
c085d234:	e1a00005 	mov	r0, r5
c085d238:	e1a02007 	mov	r2, r7
c085d23c:	e1a01006 	mov	r1, r6
c085d240:	e59b3004 	ldr	r3, [fp, #4]
c085d244:	ebffffa5 	bl	c085d0e0 <iio_triggered_buffer_setup>
c085d248:	e2505000 	subs	r5, r0, #0
c085d24c:	0a000003 	beq	c085d260 <devm_iio_triggered_buffer_setup+0x70>
c085d250:	e1a00004 	mov	r0, r4
c085d254:	ebf56053 	bl	c05b53a8 <devres_free>
c085d258:	e1a00005 	mov	r0, r5
c085d25c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085d260:	e1a00008 	mov	r0, r8
c085d264:	e1a01004 	mov	r1, r4
c085d268:	ebf55ee3 	bl	c05b4dfc <devres_add>
c085d26c:	e1a00005 	mov	r0, r5
c085d270:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085d274:	e3e0500b 	mvn	r5, #11
c085d278:	eafffff6 	b	c085d258 <devm_iio_triggered_buffer_setup+0x68>
c085d27c:	006000c0 	.word	0x006000c0
c085d280:	c085d1c4 	.word	0xc085d1c4

c085d284 <devm_iio_triggered_buffer_cleanup>:
c085d284:	e1a0c00d 	mov	ip, sp
c085d288:	e92dd800 	push	{fp, ip, lr, pc}
c085d28c:	e24cb004 	sub	fp, ip, #4
c085d290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d294:	ebdeef88 	bl	c00190bc <__gnu_mcount_nc>
c085d298:	e59f2020 	ldr	r2, [pc, #32]	; c085d2c0 <devm_iio_triggered_buffer_cleanup+0x3c>
c085d29c:	e1a03001 	mov	r3, r1
c085d2a0:	e59f101c 	ldr	r1, [pc, #28]	; c085d2c4 <devm_iio_triggered_buffer_cleanup+0x40>
c085d2a4:	ebf5608f 	bl	c05b54e8 <devres_release>
c085d2a8:	e3500000 	cmp	r0, #0
c085d2ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c085d2b0:	e3a0108b 	mov	r1, #139	; 0x8b
c085d2b4:	e59f000c 	ldr	r0, [pc, #12]	; c085d2c8 <devm_iio_triggered_buffer_cleanup+0x44>
c085d2b8:	ebdf8172 	bl	c003d888 <warn_slowpath_null>
c085d2bc:	e89da800 	ldm	sp, {fp, sp, pc}
c085d2c0:	c08566a0 	.word	0xc08566a0
c085d2c4:	c085d1c4 	.word	0xc085d1c4
c085d2c8:	c0d83ac0 	.word	0xc0d83ac0

c085d2cc <iio_set_bytes_per_datum_kfifo>:
c085d2cc:	e1a0c00d 	mov	ip, sp
c085d2d0:	e92dd800 	push	{fp, ip, lr, pc}
c085d2d4:	e24cb004 	sub	fp, ip, #4
c085d2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d2dc:	ebdeef76 	bl	c00190bc <__gnu_mcount_nc>
c085d2e0:	e5903004 	ldr	r3, [r0, #4]
c085d2e4:	e1530001 	cmp	r3, r1
c085d2e8:	13a03001 	movne	r3, #1
c085d2ec:	15801004 	strne	r1, [r0, #4]
c085d2f0:	158030ac 	strne	r3, [r0, #172]	; 0xac
c085d2f4:	e3a00000 	mov	r0, #0
c085d2f8:	e89da800 	ldm	sp, {fp, sp, pc}

c085d2fc <iio_set_length_kfifo>:
c085d2fc:	e1a0c00d 	mov	ip, sp
c085d300:	e92dd800 	push	{fp, ip, lr, pc}
c085d304:	e24cb004 	sub	fp, ip, #4
c085d308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d30c:	ebdeef6a 	bl	c00190bc <__gnu_mcount_nc>
c085d310:	e5903000 	ldr	r3, [r0]
c085d314:	e3510002 	cmp	r1, #2
c085d318:	33a01002 	movcc	r1, #2
c085d31c:	e1530001 	cmp	r3, r1
c085d320:	13a03001 	movne	r3, #1
c085d324:	15801000 	strne	r1, [r0]
c085d328:	158030ac 	strne	r3, [r0, #172]	; 0xac
c085d32c:	e3a00000 	mov	r0, #0
c085d330:	e89da800 	ldm	sp, {fp, sp, pc}

c085d334 <iio_kfifo_buf_data_available>:
c085d334:	e1a0c00d 	mov	ip, sp
c085d338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085d33c:	e24cb004 	sub	fp, ip, #4
c085d340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d344:	ebdeef5c 	bl	c00190bc <__gnu_mcount_nc>
c085d348:	e1a05000 	mov	r5, r0
c085d34c:	e280609c 	add	r6, r0, #156	; 0x9c
c085d350:	e1a00006 	mov	r0, r6
c085d354:	eb076262 	bl	c0a35ce4 <_mutex_lock>
c085d358:	e5954088 	ldr	r4, [r5, #136]	; 0x88
c085d35c:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c085d360:	e1a00006 	mov	r0, r6
c085d364:	e0444003 	sub	r4, r4, r3
c085d368:	eb07628b 	bl	c0a35d9c <_mutex_unlock>
c085d36c:	e1a00004 	mov	r0, r4
c085d370:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c085d374 <iio_kfifo_buffer_release>:
c085d374:	e1a0c00d 	mov	ip, sp
c085d378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085d37c:	e24cb004 	sub	fp, ip, #4
c085d380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d384:	ebdeef4c 	bl	c00190bc <__gnu_mcount_nc>
c085d388:	e1a04000 	mov	r4, r0
c085d38c:	e2800088 	add	r0, r0, #136	; 0x88
c085d390:	ebeef894 	bl	c041b5e8 <__kfifo_free>
c085d394:	e1a00004 	mov	r0, r4
c085d398:	ebe4e50f 	bl	c01967dc <kfree>
c085d39c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085d3a0 <iio_request_update_kfifo>:
c085d3a0:	e1a0c00d 	mov	ip, sp
c085d3a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085d3a8:	e24cb004 	sub	fp, ip, #4
c085d3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d3b0:	ebdeef41 	bl	c00190bc <__gnu_mcount_nc>
c085d3b4:	e1a04000 	mov	r4, r0
c085d3b8:	e280609c 	add	r6, r0, #156	; 0x9c
c085d3bc:	e1a00006 	mov	r0, r6
c085d3c0:	eb076247 	bl	c0a35ce4 <_mutex_lock>
c085d3c4:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c085d3c8:	e3550000 	cmp	r5, #0
c085d3cc:	1a000005 	bne	c085d3e8 <iio_request_update_kfifo+0x48>
c085d3d0:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c085d3d4:	e584308c 	str	r3, [r4, #140]	; 0x8c
c085d3d8:	e1a00006 	mov	r0, r6
c085d3dc:	eb07626e 	bl	c0a35d9c <_mutex_unlock>
c085d3e0:	e1a00005 	mov	r0, r5
c085d3e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085d3e8:	e2845088 	add	r5, r4, #136	; 0x88
c085d3ec:	e1a00005 	mov	r0, r5
c085d3f0:	ebeef87c 	bl	c041b5e8 <__kfifo_free>
c085d3f4:	e8940006 	ldm	r4, {r1, r2}
c085d3f8:	e3520000 	cmp	r2, #0
c085d3fc:	13510000 	cmpne	r1, #0
c085d400:	0a00000f 	beq	c085d444 <iio_request_update_kfifo+0xa4>
c085d404:	e2513001 	subs	r3, r1, #1
c085d408:	0a000006 	beq	c085d428 <iio_request_update_kfifo+0x88>
c085d40c:	e3a00001 	mov	r0, #1
c085d410:	e16f3f13 	clz	r3, r3
c085d414:	e2633020 	rsb	r3, r3, #32
c085d418:	e1a03310 	lsl	r3, r0, r3
c085d41c:	e0830392 	umull	r0, r3, r2, r3
c085d420:	e3530000 	cmp	r3, #0
c085d424:	1a000006 	bne	c085d444 <iio_request_update_kfifo+0xa4>
c085d428:	e59f301c 	ldr	r3, [pc, #28]	; c085d44c <iio_request_update_kfifo+0xac>
c085d42c:	e1a00005 	mov	r0, r5
c085d430:	ebeef842 	bl	c041b540 <__kfifo_alloc>
c085d434:	e2505000 	subs	r5, r0, #0
c085d438:	a3a03000 	movge	r3, #0
c085d43c:	a58430ac 	strge	r3, [r4, #172]	; 0xac
c085d440:	eaffffe4 	b	c085d3d8 <iio_request_update_kfifo+0x38>
c085d444:	e3e05015 	mvn	r5, #21
c085d448:	eaffffe2 	b	c085d3d8 <iio_request_update_kfifo+0x38>
c085d44c:	006000c0 	.word	0x006000c0

c085d450 <iio_read_first_n_kfifo>:
c085d450:	e1a0c00d 	mov	ip, sp
c085d454:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085d458:	e24cb004 	sub	fp, ip, #4
c085d45c:	e24dd008 	sub	sp, sp, #8
c085d460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d464:	ebdeef14 	bl	c00190bc <__gnu_mcount_nc>
c085d468:	e59f30a4 	ldr	r3, [pc, #164]	; c085d514 <iio_read_first_n_kfifo+0xc4>
c085d46c:	e280509c 	add	r5, r0, #156	; 0x9c
c085d470:	e1a04000 	mov	r4, r0
c085d474:	e1a00005 	mov	r0, r5
c085d478:	e1a06001 	mov	r6, r1
c085d47c:	e1a07002 	mov	r7, r2
c085d480:	e5933000 	ldr	r3, [r3]
c085d484:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c085d488:	e3a03000 	mov	r3, #0
c085d48c:	eb07621c 	bl	c0a35d04 <_mutex_lock_interruptible>
c085d490:	e3500000 	cmp	r0, #0
c085d494:	1a00001b 	bne	c085d508 <iio_read_first_n_kfifo+0xb8>
c085d498:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c085d49c:	e3530000 	cmp	r3, #0
c085d4a0:	1a00000a 	bne	c085d4d0 <iio_read_first_n_kfifo+0x80>
c085d4a4:	e1a00005 	mov	r0, r5
c085d4a8:	eb07623b 	bl	c0a35d9c <_mutex_unlock>
c085d4ac:	e3e04015 	mvn	r4, #21
c085d4b0:	e59f305c 	ldr	r3, [pc, #92]	; c085d514 <iio_read_first_n_kfifo+0xc4>
c085d4b4:	e1a00004 	mov	r0, r4
c085d4b8:	e5932000 	ldr	r2, [r3]
c085d4bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c085d4c0:	e0332002 	eors	r2, r3, r2
c085d4c4:	1a000011 	bne	c085d510 <iio_read_first_n_kfifo+0xc0>
c085d4c8:	e24bd01c 	sub	sp, fp, #28
c085d4cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085d4d0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c085d4d4:	e1530006 	cmp	r3, r6
c085d4d8:	8afffff1 	bhi	c085d4a4 <iio_read_first_n_kfifo+0x54>
c085d4dc:	e1a02006 	mov	r2, r6
c085d4e0:	e1a01007 	mov	r1, r7
c085d4e4:	e2840088 	add	r0, r4, #136	; 0x88
c085d4e8:	e24b3024 	sub	r3, fp, #36	; 0x24
c085d4ec:	ebeef9d0 	bl	c041bc34 <__kfifo_to_user>
c085d4f0:	e1a04000 	mov	r4, r0
c085d4f4:	e1a00005 	mov	r0, r5
c085d4f8:	eb076227 	bl	c0a35d9c <_mutex_unlock>
c085d4fc:	e3540000 	cmp	r4, #0
c085d500:	a51b4024 	ldrge	r4, [fp, #-36]	; 0xffffffdc
c085d504:	eaffffe9 	b	c085d4b0 <iio_read_first_n_kfifo+0x60>
c085d508:	e59f4008 	ldr	r4, [pc, #8]	; c085d518 <iio_read_first_n_kfifo+0xc8>
c085d50c:	eaffffe7 	b	c085d4b0 <iio_read_first_n_kfifo+0x60>
c085d510:	ebdf7f1e 	bl	c003d190 <__stack_chk_fail>
c085d514:	c0d83af4 	.word	0xc0d83af4
c085d518:	fffffe00 	.word	0xfffffe00

c085d51c <iio_store_to_kfifo>:
c085d51c:	e1a0c00d 	mov	ip, sp
c085d520:	e92dd800 	push	{fp, ip, lr, pc}
c085d524:	e24cb004 	sub	fp, ip, #4
c085d528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d52c:	ebdeeee2 	bl	c00190bc <__gnu_mcount_nc>
c085d530:	e3a02001 	mov	r2, #1
c085d534:	e2800088 	add	r0, r0, #136	; 0x88
c085d538:	ebeef852 	bl	c041b688 <__kfifo_in>
c085d53c:	e3500001 	cmp	r0, #1
c085d540:	13e0000f 	mvnne	r0, #15
c085d544:	03a00000 	moveq	r0, #0
c085d548:	e89da800 	ldm	sp, {fp, sp, pc}

c085d54c <iio_kfifo_allocate>:
c085d54c:	e1a0c00d 	mov	ip, sp
c085d550:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085d554:	e24cb004 	sub	fp, ip, #4
c085d558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d55c:	ebdeeed6 	bl	c00190bc <__gnu_mcount_nc>
c085d560:	e59f305c 	ldr	r3, [pc, #92]	; c085d5c4 <iio_kfifo_allocate+0x78>
c085d564:	e3a020b0 	mov	r2, #176	; 0xb0
c085d568:	e59f1058 	ldr	r1, [pc, #88]	; c085d5c8 <iio_kfifo_allocate+0x7c>
c085d56c:	e5930008 	ldr	r0, [r3, #8]
c085d570:	ebe4e8d0 	bl	c01978b8 <kmem_cache_alloc_trace>
c085d574:	e2504000 	subs	r4, r0, #0
c085d578:	0a00000f 	beq	c085d5bc <iio_kfifo_allocate+0x70>
c085d57c:	e3a03001 	mov	r3, #1
c085d580:	e58430ac 	str	r3, [r4, #172]	; 0xac
c085d584:	ebfff253 	bl	c0859ed8 <iio_buffer_init>
c085d588:	e1a05004 	mov	r5, r4
c085d58c:	e59f1038 	ldr	r1, [pc, #56]	; c085d5cc <iio_kfifo_allocate+0x80>
c085d590:	e3a02000 	mov	r2, #0
c085d594:	e3a03002 	mov	r3, #2
c085d598:	e5841008 	str	r1, [r4, #8]
c085d59c:	e1a01002 	mov	r1, r2
c085d5a0:	e485309c 	str	r3, [r5], #156	; 0x9c
c085d5a4:	e1a00005 	mov	r0, r5
c085d5a8:	ebe08bbf 	bl	c00804ac <__rt_mutex_init>
c085d5ac:	e1a00005 	mov	r0, r5
c085d5b0:	e59f2018 	ldr	r2, [pc, #24]	; c085d5d0 <iio_kfifo_allocate+0x84>
c085d5b4:	e59f1018 	ldr	r1, [pc, #24]	; c085d5d4 <iio_kfifo_allocate+0x88>
c085d5b8:	ebe09253 	bl	c0081f0c <__mutex_do_init>
c085d5bc:	e1a00004 	mov	r0, r4
c085d5c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085d5c4:	c0d9a614 	.word	0xc0d9a614
c085d5c8:	006080c0 	.word	0x006080c0
c085d5cc:	c0b0aae8 	.word	0xc0b0aae8
c085d5d0:	c0fb14fc 	.word	0xc0fb14fc
c085d5d4:	c0d83af8 	.word	0xc0d83af8

c085d5d8 <iio_kfifo_free>:
c085d5d8:	e1a0c00d 	mov	ip, sp
c085d5dc:	e92dd800 	push	{fp, ip, lr, pc}
c085d5e0:	e24cb004 	sub	fp, ip, #4
c085d5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d5e8:	ebdeeeb3 	bl	c00190bc <__gnu_mcount_nc>
c085d5ec:	ebfff553 	bl	c085ab40 <iio_buffer_put>
c085d5f0:	e89da800 	ldm	sp, {fp, sp, pc}

c085d5f4 <devm_iio_kfifo_release>:
c085d5f4:	e1a0c00d 	mov	ip, sp
c085d5f8:	e92dd800 	push	{fp, ip, lr, pc}
c085d5fc:	e24cb004 	sub	fp, ip, #4
c085d600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d604:	ebdeeeac 	bl	c00190bc <__gnu_mcount_nc>
c085d608:	e5910000 	ldr	r0, [r1]
c085d60c:	ebfff54b 	bl	c085ab40 <iio_buffer_put>
c085d610:	e89da800 	ldm	sp, {fp, sp, pc}

c085d614 <devm_iio_kfifo_allocate>:
c085d614:	e1a0c00d 	mov	ip, sp
c085d618:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085d61c:	e24cb004 	sub	fp, ip, #4
c085d620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d624:	ebdeeea4 	bl	c00190bc <__gnu_mcount_nc>
c085d628:	e3e03000 	mvn	r3, #0
c085d62c:	e1a06000 	mov	r6, r0
c085d630:	e59f2048 	ldr	r2, [pc, #72]	; c085d680 <devm_iio_kfifo_allocate+0x6c>
c085d634:	e3a01004 	mov	r1, #4
c085d638:	e59f0044 	ldr	r0, [pc, #68]	; c085d684 <devm_iio_kfifo_allocate+0x70>
c085d63c:	ebf55d50 	bl	c05b4b84 <devres_alloc_node>
c085d640:	e2505000 	subs	r5, r0, #0
c085d644:	01a04005 	moveq	r4, r5
c085d648:	0a000006 	beq	c085d668 <devm_iio_kfifo_allocate+0x54>
c085d64c:	ebffffbe 	bl	c085d54c <iio_kfifo_allocate>
c085d650:	e2504000 	subs	r4, r0, #0
c085d654:	0a000005 	beq	c085d670 <devm_iio_kfifo_allocate+0x5c>
c085d658:	e5854000 	str	r4, [r5]
c085d65c:	e1a01005 	mov	r1, r5
c085d660:	e1a00006 	mov	r0, r6
c085d664:	ebf55de4 	bl	c05b4dfc <devres_add>
c085d668:	e1a00004 	mov	r0, r4
c085d66c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085d670:	e1a00005 	mov	r0, r5
c085d674:	ebf55f4b 	bl	c05b53a8 <devres_free>
c085d678:	e1a00004 	mov	r0, r4
c085d67c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085d680:	006000c0 	.word	0x006000c0
c085d684:	c085d5f4 	.word	0xc085d5f4

c085d688 <devm_iio_kfifo_match>:
c085d688:	e1a0c00d 	mov	ip, sp
c085d68c:	e92dd800 	push	{fp, ip, lr, pc}
c085d690:	e24cb004 	sub	fp, ip, #4
c085d694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d698:	ebdeee87 	bl	c00190bc <__gnu_mcount_nc>
c085d69c:	e3510000 	cmp	r1, #0
c085d6a0:	0a000006 	beq	c085d6c0 <devm_iio_kfifo_match+0x38>
c085d6a4:	e5910000 	ldr	r0, [r1]
c085d6a8:	e3500000 	cmp	r0, #0
c085d6ac:	0a000003 	beq	c085d6c0 <devm_iio_kfifo_match+0x38>
c085d6b0:	e0400002 	sub	r0, r0, r2
c085d6b4:	e16f0f10 	clz	r0, r0
c085d6b8:	e1a002a0 	lsr	r0, r0, #5
c085d6bc:	e89da800 	ldm	sp, {fp, sp, pc}
c085d6c0:	e3a010ba 	mov	r1, #186	; 0xba
c085d6c4:	e59f0008 	ldr	r0, [pc, #8]	; c085d6d4 <devm_iio_kfifo_match+0x4c>
c085d6c8:	ebdf806e 	bl	c003d888 <warn_slowpath_null>
c085d6cc:	e3a00000 	mov	r0, #0
c085d6d0:	e89da800 	ldm	sp, {fp, sp, pc}
c085d6d4:	c0d83b08 	.word	0xc0d83b08

c085d6d8 <devm_iio_kfifo_free>:
c085d6d8:	e1a0c00d 	mov	ip, sp
c085d6dc:	e92dd800 	push	{fp, ip, lr, pc}
c085d6e0:	e24cb004 	sub	fp, ip, #4
c085d6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d6e8:	ebdeee73 	bl	c00190bc <__gnu_mcount_nc>
c085d6ec:	e59f2020 	ldr	r2, [pc, #32]	; c085d714 <devm_iio_kfifo_free+0x3c>
c085d6f0:	e1a03001 	mov	r3, r1
c085d6f4:	e59f101c 	ldr	r1, [pc, #28]	; c085d718 <devm_iio_kfifo_free+0x40>
c085d6f8:	ebf55f7a 	bl	c05b54e8 <devres_release>
c085d6fc:	e3500000 	cmp	r0, #0
c085d700:	089da800 	ldmeq	sp, {fp, sp, pc}
c085d704:	e3a010e3 	mov	r1, #227	; 0xe3
c085d708:	e59f000c 	ldr	r0, [pc, #12]	; c085d71c <devm_iio_kfifo_free+0x44>
c085d70c:	ebdf805d 	bl	c003d888 <warn_slowpath_null>
c085d710:	e89da800 	ldm	sp, {fp, sp, pc}
c085d714:	c085d688 	.word	0xc085d688
c085d718:	c085d5f4 	.word	0xc085d5f4
c085d71c:	c0d83b08 	.word	0xc0d83b08

c085d720 <mpu3050_write_raw>:
c085d720:	e1a0c00d 	mov	ip, sp
c085d724:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085d728:	e24cb004 	sub	fp, ip, #4
c085d72c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d730:	ebdeee61 	bl	c00190bc <__gnu_mcount_nc>
c085d734:	e59bc004 	ldr	ip, [fp, #4]
c085d738:	e1a05000 	mov	r5, r0
c085d73c:	e35c0005 	cmp	ip, #5
c085d740:	0a000006 	beq	c085d760 <mpu3050_write_raw+0x40>
c085d744:	e35c000c 	cmp	ip, #12
c085d748:	0a00001a 	beq	c085d7b8 <mpu3050_write_raw+0x98>
c085d74c:	e35c0002 	cmp	ip, #2
c085d750:	0a00000d 	beq	c085d78c <mpu3050_write_raw+0x6c>
c085d754:	e3e04015 	mvn	r4, #21
c085d758:	e1a00004 	mov	r0, r4
c085d75c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085d760:	e5913000 	ldr	r3, [r1]
c085d764:	e3530004 	cmp	r3, #4
c085d768:	1afffff9 	bne	c085d754 <mpu3050_write_raw+0x34>
c085d76c:	e5911010 	ldr	r1, [r1, #16]
c085d770:	e3a04000 	mov	r4, #0
c085d774:	e0805081 	add	r5, r0, r1, lsl #1
c085d778:	e2855fc7 	add	r5, r5, #796	; 0x31c
c085d77c:	e2855002 	add	r5, r5, #2
c085d780:	e1c520b2 	strh	r2, [r5, #2]
c085d784:	e1a00004 	mov	r0, r4
c085d788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085d78c:	e5911000 	ldr	r1, [r1]
c085d790:	e3510004 	cmp	r1, #4
c085d794:	1affffee 	bne	c085d754 <mpu3050_write_raw+0x34>
c085d798:	e3520000 	cmp	r2, #0
c085d79c:	1a000024 	bne	c085d834 <mpu3050_write_raw+0x114>
c085d7a0:	e35300c5 	cmp	r3, #197	; 0xc5
c085d7a4:	8a000026 	bhi	c085d844 <mpu3050_write_raw+0x124>
c085d7a8:	e1a04002 	mov	r4, r2
c085d7ac:	e5802318 	str	r2, [r0, #792]	; 0x318
c085d7b0:	e1a00004 	mov	r0, r4
c085d7b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085d7b8:	e59f30ac 	ldr	r3, [pc, #172]	; c085d86c <mpu3050_write_raw+0x14c>
c085d7bc:	e2421004 	sub	r1, r2, #4
c085d7c0:	e1510003 	cmp	r1, r3
c085d7c4:	8affffe2 	bhi	c085d754 <mpu3050_write_raw+0x34>
c085d7c8:	e3520ffa 	cmp	r2, #1000	; 0x3e8
c085d7cc:	ca00000f 	bgt	c085d810 <mpu3050_write_raw+0xf0>
c085d7d0:	e3520000 	cmp	r2, #0
c085d7d4:	e3a03001 	mov	r3, #1
c085d7d8:	e580331c 	str	r3, [r0, #796]	; 0x31c
c085d7dc:	d0820fa2 	addle	r0, r2, r2, lsr #31
c085d7e0:	c1a00352 	asrgt	r0, r2, r3
c085d7e4:	d1a000c0 	asrle	r0, r0, #1
c085d7e8:	c2800ffa 	addgt	r0, r0, #1000	; 0x3e8
c085d7ec:	c1a01002 	movgt	r1, r2
c085d7f0:	d1a01002 	movle	r1, r2
c085d7f4:	d2600ffa 	rsble	r0, r0, #1000	; 0x3e8
c085d7f8:	eb06ecd0 	bl	c0a18b40 <__aeabi_idiv>
c085d7fc:	e3a04000 	mov	r4, #0
c085d800:	e2400001 	sub	r0, r0, #1
c085d804:	e5c50320 	strb	r0, [r5, #800]	; 0x320
c085d808:	e1a00004 	mov	r0, r4
c085d80c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085d810:	e1a000c2 	asr	r0, r2, #1
c085d814:	e3a04000 	mov	r4, #0
c085d818:	e585431c 	str	r4, [r5, #796]	; 0x31c
c085d81c:	e2800d7d 	add	r0, r0, #8000	; 0x1f40
c085d820:	e1a01002 	mov	r1, r2
c085d824:	eb06ecc5 	bl	c0a18b40 <__aeabi_idiv>
c085d828:	e2400001 	sub	r0, r0, #1
c085d82c:	e5c50320 	strb	r0, [r5, #800]	; 0x320
c085d830:	eaffffc8 	b	c085d758 <mpu3050_write_raw+0x38>
c085d834:	e3a03003 	mov	r3, #3
c085d838:	e5853318 	str	r3, [r5, #792]	; 0x318
c085d83c:	e3a04000 	mov	r4, #0
c085d840:	eaffffc4 	b	c085d758 <mpu3050_write_raw+0x38>
c085d844:	e3530f63 	cmp	r3, #396	; 0x18c
c085d848:	93a01001 	movls	r1, #1
c085d84c:	91a04002 	movls	r4, r2
c085d850:	95801318 	strls	r1, [r0, #792]	; 0x318
c085d854:	9affffbf 	bls	c085d758 <mpu3050_write_raw+0x38>
c085d858:	e3530fc6 	cmp	r3, #792	; 0x318
c085d85c:	8afffff4 	bhi	c085d834 <mpu3050_write_raw+0x114>
c085d860:	e580c318 	str	ip, [r0, #792]	; 0x318
c085d864:	e1a04002 	mov	r4, r2
c085d868:	eaffffba 	b	c085d758 <mpu3050_write_raw+0x38>
c085d86c:	00001f3c 	.word	0x00001f3c

c085d870 <mpu3050_get_mount_matrix>:
c085d870:	e1a0c00d 	mov	ip, sp
c085d874:	e92dd800 	push	{fp, ip, lr, pc}
c085d878:	e24cb004 	sub	fp, ip, #4
c085d87c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d880:	ebdeee0d 	bl	c00190bc <__gnu_mcount_nc>
c085d884:	e2800fb1 	add	r0, r0, #708	; 0x2c4
c085d888:	e89da800 	ldm	sp, {fp, sp, pc}

c085d88c <mpu3050_buffer_postdisable>:
c085d88c:	e1a0c00d 	mov	ip, sp
c085d890:	e92dd800 	push	{fp, ip, lr, pc}
c085d894:	e24cb004 	sub	fp, ip, #4
c085d898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d89c:	ebdeee06 	bl	c00190bc <__gnu_mcount_nc>
c085d8a0:	e59f201c 	ldr	r2, [pc, #28]	; c085d8c4 <mpu3050_buffer_postdisable+0x38>
c085d8a4:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c085d8a8:	e3a0100d 	mov	r1, #13
c085d8ac:	e5922000 	ldr	r2, [r2]
c085d8b0:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c085d8b4:	e59002c0 	ldr	r0, [r0, #704]	; 0x2c0
c085d8b8:	ebf58059 	bl	c05bda24 <__pm_runtime_suspend>
c085d8bc:	e3a00000 	mov	r0, #0
c085d8c0:	e89da800 	ldm	sp, {fp, sp, pc}
c085d8c4:	c0eb5f80 	.word	0xc0eb5f80

c085d8c8 <mpu3050_irq_handler>:
c085d8c8:	e1a0c00d 	mov	ip, sp
c085d8cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085d8d0:	e24cb004 	sub	fp, ip, #4
c085d8d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d8d8:	ebdeedf7 	bl	c00190bc <__gnu_mcount_nc>
c085d8dc:	e5914060 	ldr	r4, [r1, #96]	; 0x60
c085d8e0:	e5d4032c 	ldrb	r0, [r4, #812]	; 0x32c
c085d8e4:	e3500000 	cmp	r0, #0
c085d8e8:	01a03000 	moveq	r3, r0
c085d8ec:	0a000004 	beq	c085d904 <mpu3050_irq_handler+0x3c>
c085d8f0:	e1a00004 	mov	r0, r4
c085d8f4:	ebffdedc 	bl	c085546c <iio_get_time_ns>
c085d8f8:	e2844d0b 	add	r4, r4, #704	; 0x2c0
c085d8fc:	e3a03002 	mov	r3, #2
c085d900:	e1c407f8 	strd	r0, [r4, #120]	; 0x78
c085d904:	e1a00003 	mov	r0, r3
c085d908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085d90c <mpu3050_trigger_handler>:
c085d90c:	e1a0c00d 	mov	ip, sp
c085d910:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c085d914:	e24cb004 	sub	fp, ip, #4
c085d918:	e24dd034 	sub	sp, sp, #52	; 0x34
c085d91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085d920:	ebdeede5 	bl	c00190bc <__gnu_mcount_nc>
c085d924:	e5916000 	ldr	r6, [r1]
c085d928:	e59f3320 	ldr	r3, [pc, #800]	; c085dc50 <mpu3050_trigger_handler+0x344>
c085d92c:	e1a00006 	mov	r0, r6
c085d930:	e5933000 	ldr	r3, [r3]
c085d934:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c085d938:	e3a03000 	mov	r3, #0
c085d93c:	ebfff94b 	bl	c085be70 <iio_trigger_using_own>
c085d940:	e3500000 	cmp	r0, #0
c085d944:	0a000035 	beq	c085da20 <mpu3050_trigger_handler+0x114>
c085d948:	e2863d0b 	add	r3, r6, #704	; 0x2c0
c085d94c:	e1c327d8 	ldrd	r2, [r3, #120]	; 0x78
c085d950:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c085d954:	e2869fbb 	add	r9, r6, #748	; 0x2ec
c085d958:	e1a00009 	mov	r0, r9
c085d95c:	eb0760e0 	bl	c0a35ce4 <_mutex_lock>
c085d960:	e5d6332c 	ldrb	r3, [r6, #812]	; 0x32c
c085d964:	e3530000 	cmp	r3, #0
c085d968:	0a00000d 	beq	c085d9a4 <mpu3050_trigger_handler+0x98>
c085d96c:	e24b2042 	sub	r2, fp, #66	; 0x42
c085d970:	e3a03002 	mov	r3, #2
c085d974:	e3a0103a 	mov	r1, #58	; 0x3a
c085d978:	e59602e8 	ldr	r0, [r6, #744]	; 0x2e8
c085d97c:	ebf59da2 	bl	c05c500c <regmap_bulk_read>
c085d980:	e2505000 	subs	r5, r0, #0
c085d984:	1a000019 	bne	c085d9f0 <mpu3050_trigger_handler+0xe4>
c085d988:	e15b44b2 	ldrh	r4, [fp, #-66]	; 0xffffffbe
c085d98c:	e6bf4fb4 	rev16	r4, r4
c085d990:	e6ff4074 	uxth	r4, r4
c085d994:	e3540c02 	cmp	r4, #512	; 0x200
c085d998:	0a00008a 	beq	c085dbc8 <mpu3050_trigger_handler+0x2bc>
c085d99c:	e3540000 	cmp	r4, #0
c085d9a0:	1a000022 	bne	c085da30 <mpu3050_trigger_handler+0x124>
c085d9a4:	e24b2040 	sub	r2, fp, #64	; 0x40
c085d9a8:	e3a03010 	mov	r3, #16
c085d9ac:	e3a0101b 	mov	r1, #27
c085d9b0:	e59602e8 	ldr	r0, [r6, #744]	; 0x2e8
c085d9b4:	ebf59d94 	bl	c05c500c <regmap_bulk_read>
c085d9b8:	e3500000 	cmp	r0, #0
c085d9bc:	1a000074 	bne	c085db94 <mpu3050_trigger_handler+0x288>
c085d9c0:	e5d631f8 	ldrb	r3, [r6, #504]	; 0x1f8
c085d9c4:	e3530000 	cmp	r3, #0
c085d9c8:	0a000005 	beq	c085d9e4 <mpu3050_trigger_handler+0xd8>
c085d9cc:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c085d9d0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c085d9d4:	e3c33007 	bic	r3, r3, #7
c085d9d8:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c085d9dc:	e0823003 	add	r3, r2, r3
c085d9e0:	e14301fc 	strd	r0, [r3, #-28]	; 0xffffffe4
c085d9e4:	e24b1040 	sub	r1, fp, #64	; 0x40
c085d9e8:	e1a00006 	mov	r0, r6
c085d9ec:	ebfff242 	bl	c085a2fc <iio_push_to_buffers>
c085d9f0:	e1a00009 	mov	r0, r9
c085d9f4:	eb0760e8 	bl	c0a35d9c <_mutex_unlock>
c085d9f8:	e5960200 	ldr	r0, [r6, #512]	; 0x200
c085d9fc:	ebfffc5e 	bl	c085cb7c <iio_trigger_notify_done>
c085da00:	e59f3248 	ldr	r3, [pc, #584]	; c085dc50 <mpu3050_trigger_handler+0x344>
c085da04:	e3a00001 	mov	r0, #1
c085da08:	e5932000 	ldr	r2, [r3]
c085da0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c085da10:	e0332002 	eors	r2, r3, r2
c085da14:	1a000086 	bne	c085dc34 <mpu3050_trigger_handler+0x328>
c085da18:	e24bd028 	sub	sp, fp, #40	; 0x28
c085da1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085da20:	e1a00006 	mov	r0, r6
c085da24:	ebffde90 	bl	c085546c <iio_get_time_ns>
c085da28:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c085da2c:	eaffffc8 	b	c085d954 <mpu3050_trigger_handler+0x48>
c085da30:	e59f821c 	ldr	r8, [pc, #540]	; c085dc54 <mpu3050_trigger_handler+0x348>
c085da34:	e1d831b2 	ldrh	r3, [r8, #18]
c085da38:	e3130004 	tst	r3, #4
c085da3c:	1a00007d 	bne	c085dc38 <mpu3050_trigger_handler+0x32c>
c085da40:	e3540008 	cmp	r4, #8
c085da44:	9affffd6 	bls	c085d9a4 <mpu3050_trigger_handler+0x98>
c085da48:	e59fa208 	ldr	sl, [pc, #520]	; c085dc58 <mpu3050_trigger_handler+0x34c>
c085da4c:	e3a07000 	mov	r7, #0
c085da50:	ea000004 	b	c085da68 <mpu3050_trigger_handler+0x15c>
c085da54:	e3a02000 	mov	r2, #0
c085da58:	e3a03000 	mov	r3, #0
c085da5c:	e3540008 	cmp	r4, #8
c085da60:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c085da64:	0a000030 	beq	c085db2c <mpu3050_trigger_handler+0x220>
c085da68:	e5d63330 	ldrb	r3, [r6, #816]	; 0x330
c085da6c:	e3a0103c 	mov	r1, #60	; 0x3c
c085da70:	e3530000 	cmp	r3, #0
c085da74:	03a05008 	moveq	r5, #8
c085da78:	13a0500a 	movne	r5, #10
c085da7c:	014ba4b0 	strheq	sl, [fp, #-64]	; 0xffffffc0
c085da80:	01a03005 	moveq	r3, r5
c085da84:	11a03005 	movne	r3, r5
c085da88:	024b203e 	subeq	r2, fp, #62	; 0x3e
c085da8c:	124b2040 	subne	r2, fp, #64	; 0x40
c085da90:	e59602e8 	ldr	r0, [r6, #744]	; 0x2e8
c085da94:	ebf59d5c 	bl	c05c500c <regmap_bulk_read>
c085da98:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c085da9c:	e3130004 	tst	r3, #4
c085daa0:	1a000027 	bne	c085db44 <mpu3050_trigger_handler+0x238>
c085daa4:	e5d631f8 	ldrb	r3, [r6, #504]	; 0x1f8
c085daa8:	e3530000 	cmp	r3, #0
c085daac:	0a000005 	beq	c085dac8 <mpu3050_trigger_handler+0x1bc>
c085dab0:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c085dab4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c085dab8:	e3c33007 	bic	r3, r3, #7
c085dabc:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c085dac0:	e0823003 	add	r3, r2, r3
c085dac4:	e14301fa 	strd	r0, [r3, #-26]	; 0xffffffe6
c085dac8:	e0444005 	sub	r4, r4, r5
c085dacc:	e24b103e 	sub	r1, fp, #62	; 0x3e
c085dad0:	e1a00006 	mov	r0, r6
c085dad4:	e6ff4074 	uxth	r4, r4
c085dad8:	ebfff207 	bl	c085a2fc <iio_push_to_buffers>
c085dadc:	e3a03001 	mov	r3, #1
c085dae0:	e3540007 	cmp	r4, #7
c085dae4:	e0877003 	add	r7, r7, r3
c085dae8:	e5c63330 	strb	r3, [r6, #816]	; 0x330
c085daec:	8affffd8 	bhi	c085da54 <mpu3050_trigger_handler+0x148>
c085daf0:	e3a03002 	mov	r3, #2
c085daf4:	e24b2042 	sub	r2, fp, #66	; 0x42
c085daf8:	e3a0103a 	mov	r1, #58	; 0x3a
c085dafc:	e59602e8 	ldr	r0, [r6, #744]	; 0x2e8
c085db00:	ebf59d41 	bl	c05c500c <regmap_bulk_read>
c085db04:	e3500000 	cmp	r0, #0
c085db08:	1affffb8 	bne	c085d9f0 <mpu3050_trigger_handler+0xe4>
c085db0c:	e15b44b2 	ldrh	r4, [fp, #-66]	; 0xffffffbe
c085db10:	e6bf4fb4 	rev16	r4, r4
c085db14:	e6ff4074 	uxth	r4, r4
c085db18:	e3540007 	cmp	r4, #7
c085db1c:	8affffcc 	bhi	c085da54 <mpu3050_trigger_handler+0x148>
c085db20:	e1d834b2 	ldrh	r3, [r8, #66]	; 0x42
c085db24:	e3130004 	tst	r3, #4
c085db28:	1a000013 	bne	c085db7c <mpu3050_trigger_handler+0x270>
c085db2c:	e3570000 	cmp	r7, #0
c085db30:	1a00001b 	bne	c085dba4 <mpu3050_trigger_handler+0x298>
c085db34:	e3a02000 	mov	r2, #0
c085db38:	e3a03000 	mov	r3, #0
c085db3c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c085db40:	eaffff97 	b	c085d9a4 <mpu3050_trigger_handler+0x98>
c085db44:	e15b03ba 	ldrh	r0, [fp, #-58]	; 0xffffffc6
c085db48:	e15b23bc 	ldrh	r2, [fp, #-60]	; 0xffffffc4
c085db4c:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c085db50:	e15bc3b8 	ldrh	ip, [fp, #-56]	; 0xffffffc8
c085db54:	e59612c0 	ldr	r1, [r6, #704]	; 0x2c0
c085db58:	e58d0008 	str	r0, [sp, #8]
c085db5c:	e58dc00c 	str	ip, [sp, #12]
c085db60:	e58d2004 	str	r2, [sp, #4]
c085db64:	e58d3000 	str	r3, [sp]
c085db68:	e59f20ec 	ldr	r2, [pc, #236]	; c085dc5c <mpu3050_trigger_handler+0x350>
c085db6c:	e15b34b0 	ldrh	r3, [fp, #-64]	; 0xffffffc0
c085db70:	e59f00e8 	ldr	r0, [pc, #232]	; c085dc60 <mpu3050_trigger_handler+0x354>
c085db74:	ebef67ed 	bl	c0437b30 <__dynamic_dev_dbg>
c085db78:	eaffffc9 	b	c085daa4 <mpu3050_trigger_handler+0x198>
c085db7c:	e1a03004 	mov	r3, r4
c085db80:	e59f20dc 	ldr	r2, [pc, #220]	; c085dc64 <mpu3050_trigger_handler+0x358>
c085db84:	e59612c0 	ldr	r1, [r6, #704]	; 0x2c0
c085db88:	e59f00d8 	ldr	r0, [pc, #216]	; c085dc68 <mpu3050_trigger_handler+0x35c>
c085db8c:	ebef67e7 	bl	c0437b30 <__dynamic_dev_dbg>
c085db90:	eaffffe5 	b	c085db2c <mpu3050_trigger_handler+0x220>
c085db94:	e59f10d0 	ldr	r1, [pc, #208]	; c085dc6c <mpu3050_trigger_handler+0x360>
c085db98:	e59602c0 	ldr	r0, [r6, #704]	; 0x2c0
c085db9c:	ebf538eb 	bl	c05abf50 <_dev_err>
c085dba0:	eaffff92 	b	c085d9f0 <mpu3050_trigger_handler+0xe4>
c085dba4:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c085dba8:	e3130004 	tst	r3, #4
c085dbac:	0affff8f 	beq	c085d9f0 <mpu3050_trigger_handler+0xe4>
c085dbb0:	e1a03007 	mov	r3, r7
c085dbb4:	e59f20b4 	ldr	r2, [pc, #180]	; c085dc70 <mpu3050_trigger_handler+0x364>
c085dbb8:	e59612c0 	ldr	r1, [r6, #704]	; 0x2c0
c085dbbc:	e59f00b0 	ldr	r0, [pc, #176]	; c085dc74 <mpu3050_trigger_handler+0x368>
c085dbc0:	ebef67da 	bl	c0437b30 <__dynamic_dev_dbg>
c085dbc4:	eaffff89 	b	c085d9f0 <mpu3050_trigger_handler+0xe4>
c085dbc8:	e59f10a8 	ldr	r1, [pc, #168]	; c085dc78 <mpu3050_trigger_handler+0x36c>
c085dbcc:	e59602c0 	ldr	r0, [r6, #704]	; 0x2c0
c085dbd0:	ebf53b5f 	bl	c05ac954 <_dev_info>
c085dbd4:	e3a03042 	mov	r3, #66	; 0x42
c085dbd8:	e59602e8 	ldr	r0, [r6, #744]	; 0x2e8
c085dbdc:	e1a02003 	mov	r2, r3
c085dbe0:	e3a0103d 	mov	r1, #61	; 0x3d
c085dbe4:	e58d5008 	str	r5, [sp, #8]
c085dbe8:	e58d5004 	str	r5, [sp, #4]
c085dbec:	e58d5000 	str	r5, [sp]
c085dbf0:	ebf59db7 	bl	c05c52d4 <regmap_update_bits_base>
c085dbf4:	e2503000 	subs	r3, r0, #0
c085dbf8:	0a000003 	beq	c085dc0c <mpu3050_trigger_handler+0x300>
c085dbfc:	e59f1078 	ldr	r1, [pc, #120]	; c085dc7c <mpu3050_trigger_handler+0x370>
c085dc00:	e59602c0 	ldr	r0, [r6, #704]	; 0x2c0
c085dc04:	ebf53b52 	bl	c05ac954 <_dev_info>
c085dc08:	eaffff78 	b	c085d9f0 <mpu3050_trigger_handler+0xe4>
c085dc0c:	e59f0040 	ldr	r0, [pc, #64]	; c085dc54 <mpu3050_trigger_handler+0x348>
c085dc10:	e5c63330 	strb	r3, [r6, #816]	; 0x330
c085dc14:	e1d031b2 	ldrh	r3, [r0, #18]
c085dc18:	e3130004 	tst	r3, #4
c085dc1c:	0affff60 	beq	c085d9a4 <mpu3050_trigger_handler+0x98>
c085dc20:	e1a03004 	mov	r3, r4
c085dc24:	e59f2054 	ldr	r2, [pc, #84]	; c085dc80 <mpu3050_trigger_handler+0x374>
c085dc28:	e59612c0 	ldr	r1, [r6, #704]	; 0x2c0
c085dc2c:	ebef67bf 	bl	c0437b30 <__dynamic_dev_dbg>
c085dc30:	eaffff5b 	b	c085d9a4 <mpu3050_trigger_handler+0x98>
c085dc34:	ebdf7d55 	bl	c003d190 <__stack_chk_fail>
c085dc38:	e1a03004 	mov	r3, r4
c085dc3c:	e59f203c 	ldr	r2, [pc, #60]	; c085dc80 <mpu3050_trigger_handler+0x374>
c085dc40:	e59612c0 	ldr	r1, [r6, #704]	; 0x2c0
c085dc44:	e1a00008 	mov	r0, r8
c085dc48:	ebef67b8 	bl	c0437b30 <__dynamic_dev_dbg>
c085dc4c:	eaffff7b 	b	c085da40 <mpu3050_trigger_handler+0x134>
c085dc50:	c0d83b28 	.word	0xc0d83b28
c085dc54:	c0f5fcc0 	.word	0xc0f5fcc0
c085dc58:	ffffaaaa 	.word	0xffffaaaa
c085dc5c:	c0d83b9c 	.word	0xc0d83b9c
c085dc60:	c0f5fcd8 	.word	0xc0f5fcd8
c085dc64:	c0d83bb8 	.word	0xc0d83bb8
c085dc68:	c0f5fcf0 	.word	0xc0f5fcf0
c085dc6c:	c0d83bf4 	.word	0xc0d83bf4
c085dc70:	c0d83bd4 	.word	0xc0d83bd4
c085dc74:	c0f5fd08 	.word	0xc0f5fd08
c085dc78:	c0d83b40 	.word	0xc0d83b40
c085dc7c:	c0d83b6c 	.word	0xc0d83b6c
c085dc80:	c0d83b84 	.word	0xc0d83b84

c085dc84 <mpu3050_irq_thread>:
c085dc84:	e1a0c00d 	mov	ip, sp
c085dc88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085dc8c:	e24cb004 	sub	fp, ip, #4
c085dc90:	e24dd008 	sub	sp, sp, #8
c085dc94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085dc98:	ebdeed07 	bl	c00190bc <__gnu_mcount_nc>
c085dc9c:	e5914060 	ldr	r4, [r1, #96]	; 0x60
c085dca0:	e59f3074 	ldr	r3, [pc, #116]	; c085dd1c <mpu3050_irq_thread+0x98>
c085dca4:	e1a05001 	mov	r5, r1
c085dca8:	e24b201c 	sub	r2, fp, #28
c085dcac:	e3a0101a 	mov	r1, #26
c085dcb0:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085dcb4:	e5933000 	ldr	r3, [r3]
c085dcb8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c085dcbc:	e3a03000 	mov	r3, #0
c085dcc0:	ebf59707 	bl	c05c38e4 <regmap_read>
c085dcc4:	e3500000 	cmp	r0, #0
c085dcc8:	1a00000d 	bne	c085dd04 <mpu3050_irq_thread+0x80>
c085dccc:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c085dcd0:	e2104001 	ands	r4, r0, #1
c085dcd4:	1a000007 	bne	c085dcf8 <mpu3050_irq_thread+0x74>
c085dcd8:	e59f303c 	ldr	r3, [pc, #60]	; c085dd1c <mpu3050_irq_thread+0x98>
c085dcdc:	e1a00004 	mov	r0, r4
c085dce0:	e5932000 	ldr	r2, [r3]
c085dce4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c085dce8:	e0332002 	eors	r2, r3, r2
c085dcec:	1a000009 	bne	c085dd18 <mpu3050_irq_thread+0x94>
c085dcf0:	e24bd014 	sub	sp, fp, #20
c085dcf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085dcf8:	e1a00005 	mov	r0, r5
c085dcfc:	ebfffbed 	bl	c085ccb8 <iio_trigger_poll_chained>
c085dd00:	eafffff4 	b	c085dcd8 <mpu3050_irq_thread+0x54>
c085dd04:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085dd08:	e59f1010 	ldr	r1, [pc, #16]	; c085dd20 <mpu3050_irq_thread+0x9c>
c085dd0c:	ebf5388f 	bl	c05abf50 <_dev_err>
c085dd10:	e3a04001 	mov	r4, #1
c085dd14:	eaffffef 	b	c085dcd8 <mpu3050_irq_thread+0x54>
c085dd18:	ebdf7d1c 	bl	c003d190 <__stack_chk_fail>
c085dd1c:	c0d83b2c 	.word	0xc0d83b2c
c085dd20:	c0d83c10 	.word	0xc0d83c10

c085dd24 <mpu3050_start_sampling>:
c085dd24:	e1a0c00d 	mov	ip, sp
c085dd28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085dd2c:	e24cb004 	sub	fp, ip, #4
c085dd30:	e24dd020 	sub	sp, sp, #32
c085dd34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085dd38:	ebdeecdf 	bl	c00190bc <__gnu_mcount_nc>
c085dd3c:	e3a02000 	mov	r2, #0
c085dd40:	e3a03080 	mov	r3, #128	; 0x80
c085dd44:	e59fc124 	ldr	ip, [pc, #292]	; c085de70 <mpu3050_start_sampling+0x14c>
c085dd48:	e1a05000 	mov	r5, r0
c085dd4c:	e3a0103e 	mov	r1, #62	; 0x3e
c085dd50:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c085dd54:	e58d2008 	str	r2, [sp, #8]
c085dd58:	e58d2004 	str	r2, [sp, #4]
c085dd5c:	e58d2000 	str	r2, [sp]
c085dd60:	e1a02003 	mov	r2, r3
c085dd64:	e59cc000 	ldr	ip, [ip]
c085dd68:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c085dd6c:	e3a0c000 	mov	ip, #0
c085dd70:	ebf59d57 	bl	c05c52d4 <regmap_update_bits_base>
c085dd74:	e2504000 	subs	r4, r0, #0
c085dd78:	0a000007 	beq	c085dd9c <mpu3050_start_sampling+0x78>
c085dd7c:	e59f30ec 	ldr	r3, [pc, #236]	; c085de70 <mpu3050_start_sampling+0x14c>
c085dd80:	e1a00004 	mov	r0, r4
c085dd84:	e5932000 	ldr	r2, [r3]
c085dd88:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c085dd8c:	e0332002 	eors	r2, r3, r2
c085dd90:	1a000035 	bne	c085de6c <mpu3050_start_sampling+0x148>
c085dd94:	e24bd014 	sub	sp, fp, #20
c085dd98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085dd9c:	e58d4008 	str	r4, [sp, #8]
c085dda0:	e58d4004 	str	r4, [sp, #4]
c085dda4:	e58d4000 	str	r4, [sp]
c085dda8:	e3a03003 	mov	r3, #3
c085ddac:	e3a02007 	mov	r2, #7
c085ddb0:	e3a0103e 	mov	r1, #62	; 0x3e
c085ddb4:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c085ddb8:	ebf59d45 	bl	c05c52d4 <regmap_update_bits_base>
c085ddbc:	e2504000 	subs	r4, r0, #0
c085ddc0:	1affffed 	bne	c085dd7c <mpu3050_start_sampling+0x58>
c085ddc4:	e1d506b2 	ldrh	r0, [r5, #98]	; 0x62
c085ddc8:	e1d5e6b4 	ldrh	lr, [r5, #100]	; 0x64
c085ddcc:	e1d5c6b6 	ldrh	ip, [r5, #102]	; 0x66
c085ddd0:	e6bf0fb0 	rev16	r0, r0
c085ddd4:	e6bfefbe 	rev16	lr, lr
c085ddd8:	e6bfcfbc 	rev16	ip, ip
c085dddc:	e14b01be 	strh	r0, [fp, #-30]	; 0xffffffe2
c085dde0:	e3a03006 	mov	r3, #6
c085dde4:	e24b201e 	sub	r2, fp, #30
c085dde8:	e3a0100c 	mov	r1, #12
c085ddec:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c085ddf0:	e14be1bc 	strh	lr, [fp, #-28]	; 0xffffffe4
c085ddf4:	e14bc1ba 	strh	ip, [fp, #-26]	; 0xffffffe6
c085ddf8:	ebf59fc4 	bl	c05c5d10 <regmap_bulk_write>
c085ddfc:	e2504000 	subs	r4, r0, #0
c085de00:	1affffdd 	bne	c085dd7c <mpu3050_start_sampling+0x58>
c085de04:	e1c525d8 	ldrd	r2, [r5, #88]	; 0x58
c085de08:	e3a01016 	mov	r1, #22
c085de0c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c085de10:	e1832182 	orr	r2, r3, r2, lsl #3
c085de14:	ebf59d7f 	bl	c05c5418 <regmap_write>
c085de18:	e2504000 	subs	r4, r0, #0
c085de1c:	1affffd6 	bne	c085dd7c <mpu3050_start_sampling+0x58>
c085de20:	e5d52060 	ldrb	r2, [r5, #96]	; 0x60
c085de24:	e3a01015 	mov	r1, #21
c085de28:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c085de2c:	ebf59d79 	bl	c05c5418 <regmap_write>
c085de30:	e2504000 	subs	r4, r0, #0
c085de34:	1affffd0 	bne	c085dd7c <mpu3050_start_sampling+0x58>
c085de38:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c085de3c:	e5d51060 	ldrb	r1, [r5, #96]	; 0x60
c085de40:	e3530000 	cmp	r3, #0
c085de44:	03a00d7d 	moveq	r0, #8000	; 0x1f40
c085de48:	13a00ffa 	movne	r0, #1000	; 0x3e8
c085de4c:	e2811001 	add	r1, r1, #1
c085de50:	eb06eaea 	bl	c0a18a00 <__aeabi_uidiv>
c085de54:	e1a01000 	mov	r1, r0
c085de58:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c085de5c:	eb06eae7 	bl	c0a18a00 <__aeabi_uidiv>
c085de60:	e2800032 	add	r0, r0, #50	; 0x32
c085de64:	ebe11eb8 	bl	c00a594c <msleep>
c085de68:	eaffffc3 	b	c085dd7c <mpu3050_start_sampling+0x58>
c085de6c:	ebdf7cc7 	bl	c003d190 <__stack_chk_fail>
c085de70:	c0d83b30 	.word	0xc0d83b30

c085de74 <mpu3050_buffer_preenable>:
c085de74:	e1a0c00d 	mov	ip, sp
c085de78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085de7c:	e24cb004 	sub	fp, ip, #4
c085de80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085de84:	ebdeec8c 	bl	c00190bc <__gnu_mcount_nc>
c085de88:	e1a04000 	mov	r4, r0
c085de8c:	e3a01004 	mov	r1, #4
c085de90:	e59002c0 	ldr	r0, [r0, #704]	; 0x2c0
c085de94:	ebf57cb9 	bl	c05bd180 <__pm_runtime_resume>
c085de98:	e5d4332c 	ldrb	r3, [r4, #812]	; 0x32c
c085de9c:	e3530000 	cmp	r3, #0
c085dea0:	0a000001 	beq	c085deac <mpu3050_buffer_preenable+0x38>
c085dea4:	e3a00000 	mov	r0, #0
c085dea8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085deac:	e5d46320 	ldrb	r6, [r4, #800]	; 0x320
c085deb0:	e594531c 	ldr	r5, [r4, #796]	; 0x31c
c085deb4:	e5c43320 	strb	r3, [r4, #800]	; 0x320
c085deb8:	e584331c 	str	r3, [r4, #796]	; 0x31c
c085debc:	e2840d0b 	add	r0, r4, #704	; 0x2c0
c085dec0:	ebffff97 	bl	c085dd24 <mpu3050_start_sampling>
c085dec4:	e5c46320 	strb	r6, [r4, #800]	; 0x320
c085dec8:	e584531c 	str	r5, [r4, #796]	; 0x31c
c085decc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c085ded0 <mpu3050_drdy_trigger_set_state>:
c085ded0:	e1a0c00d 	mov	ip, sp
c085ded4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c085ded8:	e24cb004 	sub	fp, ip, #4
c085dedc:	e24dd01c 	sub	sp, sp, #28
c085dee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085dee4:	ebdeec74 	bl	c00190bc <__gnu_mcount_nc>
c085dee8:	e59f31f0 	ldr	r3, [pc, #496]	; c085e0e0 <mpu3050_drdy_trigger_set_state+0x210>
c085deec:	e2512000 	subs	r2, r1, #0
c085def0:	e5933000 	ldr	r3, [r3]
c085def4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c085def8:	e3a03000 	mov	r3, #0
c085defc:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c085df00:	0a000040 	beq	c085e008 <mpu3050_drdy_trigger_set_state+0x138>
c085df04:	e3a01004 	mov	r1, #4
c085df08:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085df0c:	ebf57c9b 	bl	c05bd180 <__pm_runtime_resume>
c085df10:	e3a03001 	mov	r3, #1
c085df14:	e3a02000 	mov	r2, #0
c085df18:	e5c4332c 	strb	r3, [r4, #812]	; 0x32c
c085df1c:	e3a01012 	mov	r1, #18
c085df20:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085df24:	ebf59d3b 	bl	c05c5418 <regmap_write>
c085df28:	e2502000 	subs	r2, r0, #0
c085df2c:	0a000007 	beq	c085df50 <mpu3050_drdy_trigger_set_state+0x80>
c085df30:	e59f31a8 	ldr	r3, [pc, #424]	; c085e0e0 <mpu3050_drdy_trigger_set_state+0x210>
c085df34:	e1a00002 	mov	r0, r2
c085df38:	e5932000 	ldr	r2, [r3]
c085df3c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c085df40:	e0332002 	eors	r2, r3, r2
c085df44:	1a000064 	bne	c085e0dc <mpu3050_drdy_trigger_set_state+0x20c>
c085df48:	e24bd010 	sub	sp, fp, #16
c085df4c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c085df50:	e3a03042 	mov	r3, #66	; 0x42
c085df54:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085df58:	e3a0103d 	mov	r1, #61	; 0x3d
c085df5c:	e58d2008 	str	r2, [sp, #8]
c085df60:	e58d2004 	str	r2, [sp, #4]
c085df64:	e58d2000 	str	r2, [sp]
c085df68:	e1a02003 	mov	r2, r3
c085df6c:	ebf59cd8 	bl	c05c52d4 <regmap_update_bits_base>
c085df70:	e2502000 	subs	r2, r0, #0
c085df74:	1affffed 	bne	c085df30 <mpu3050_drdy_trigger_set_state+0x60>
c085df78:	e5c42330 	strb	r2, [r4, #816]	; 0x330
c085df7c:	e3a01012 	mov	r1, #18
c085df80:	e3a020f1 	mov	r2, #241	; 0xf1
c085df84:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085df88:	ebf59d22 	bl	c05c5418 <regmap_write>
c085df8c:	e2502000 	subs	r2, r0, #0
c085df90:	1affffe6 	bne	c085df30 <mpu3050_drdy_trigger_set_state+0x60>
c085df94:	e2840d0b 	add	r0, r4, #704	; 0x2c0
c085df98:	ebffff61 	bl	c085dd24 <mpu3050_start_sampling>
c085df9c:	e2502000 	subs	r2, r0, #0
c085dfa0:	1affffe2 	bne	c085df30 <mpu3050_drdy_trigger_set_state+0x60>
c085dfa4:	e24b201c 	sub	r2, fp, #28
c085dfa8:	e3a0101a 	mov	r1, #26
c085dfac:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085dfb0:	ebf5964b 	bl	c05c38e4 <regmap_read>
c085dfb4:	e3500000 	cmp	r0, #0
c085dfb8:	1a000043 	bne	c085e0cc <mpu3050_drdy_trigger_set_state+0x1fc>
c085dfbc:	e5d4332d 	ldrb	r3, [r4, #813]	; 0x32d
c085dfc0:	e3a02001 	mov	r2, #1
c085dfc4:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c085dfc8:	e3530000 	cmp	r3, #0
c085dfcc:	e5d4332e 	ldrb	r3, [r4, #814]	; 0x32e
c085dfd0:	13a02081 	movne	r2, #129	; 0x81
c085dfd4:	150b201c 	strne	r2, [fp, #-28]	; 0xffffffe4
c085dfd8:	e3530000 	cmp	r3, #0
c085dfdc:	e5d4332f 	ldrb	r3, [r4, #815]	; 0x32f
c085dfe0:	13822020 	orrne	r2, r2, #32
c085dfe4:	150b201c 	strne	r2, [fp, #-28]	; 0xffffffe4
c085dfe8:	e3530000 	cmp	r3, #0
c085dfec:	13822040 	orrne	r2, r2, #64	; 0x40
c085dff0:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085dff4:	e3a01017 	mov	r1, #23
c085dff8:	150b201c 	strne	r2, [fp, #-28]	; 0xffffffe4
c085dffc:	ebf59d05 	bl	c05c5418 <regmap_write>
c085e000:	e1a02000 	mov	r2, r0
c085e004:	eaffffc9 	b	c085df30 <mpu3050_drdy_trigger_set_state+0x60>
c085e008:	e3a01017 	mov	r1, #23
c085e00c:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085e010:	ebf59d00 	bl	c05c5418 <regmap_write>
c085e014:	e3500000 	cmp	r0, #0
c085e018:	1a000027 	bne	c085e0bc <mpu3050_drdy_trigger_set_state+0x1ec>
c085e01c:	e24b201c 	sub	r2, fp, #28
c085e020:	e3a0101a 	mov	r1, #26
c085e024:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085e028:	ebf5962d 	bl	c05c38e4 <regmap_read>
c085e02c:	e3500000 	cmp	r0, #0
c085e030:	1a00001d 	bne	c085e0ac <mpu3050_drdy_trigger_set_state+0x1dc>
c085e034:	e3a02000 	mov	r2, #0
c085e038:	e3a01012 	mov	r1, #18
c085e03c:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085e040:	ebf59cf4 	bl	c05c5418 <regmap_write>
c085e044:	e3500000 	cmp	r0, #0
c085e048:	1a000013 	bne	c085e09c <mpu3050_drdy_trigger_set_state+0x1cc>
c085e04c:	e3a02002 	mov	r2, #2
c085e050:	e3a0103d 	mov	r1, #61	; 0x3d
c085e054:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085e058:	ebf59cee 	bl	c05c5418 <regmap_write>
c085e05c:	e3500000 	cmp	r0, #0
c085e060:	1a000009 	bne	c085e08c <mpu3050_drdy_trigger_set_state+0x1bc>
c085e064:	e59f2078 	ldr	r2, [pc, #120]	; c085e0e4 <mpu3050_drdy_trigger_set_state+0x214>
c085e068:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c085e06c:	e3a0100d 	mov	r1, #13
c085e070:	e5922000 	ldr	r2, [r2]
c085e074:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c085e078:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085e07c:	ebf57e68 	bl	c05bda24 <__pm_runtime_suspend>
c085e080:	e3a02000 	mov	r2, #0
c085e084:	e5c4232c 	strb	r2, [r4, #812]	; 0x32c
c085e088:	eaffffa8 	b	c085df30 <mpu3050_drdy_trigger_set_state+0x60>
c085e08c:	e59f1054 	ldr	r1, [pc, #84]	; c085e0e8 <mpu3050_drdy_trigger_set_state+0x218>
c085e090:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085e094:	ebf537ad 	bl	c05abf50 <_dev_err>
c085e098:	eafffff1 	b	c085e064 <mpu3050_drdy_trigger_set_state+0x194>
c085e09c:	e59f1048 	ldr	r1, [pc, #72]	; c085e0ec <mpu3050_drdy_trigger_set_state+0x21c>
c085e0a0:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085e0a4:	ebf537a9 	bl	c05abf50 <_dev_err>
c085e0a8:	eaffffe7 	b	c085e04c <mpu3050_drdy_trigger_set_state+0x17c>
c085e0ac:	e59f103c 	ldr	r1, [pc, #60]	; c085e0f0 <mpu3050_drdy_trigger_set_state+0x220>
c085e0b0:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085e0b4:	ebf537a5 	bl	c05abf50 <_dev_err>
c085e0b8:	eaffffdd 	b	c085e034 <mpu3050_drdy_trigger_set_state+0x164>
c085e0bc:	e59f1030 	ldr	r1, [pc, #48]	; c085e0f4 <mpu3050_drdy_trigger_set_state+0x224>
c085e0c0:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085e0c4:	ebf537a1 	bl	c05abf50 <_dev_err>
c085e0c8:	eaffffd3 	b	c085e01c <mpu3050_drdy_trigger_set_state+0x14c>
c085e0cc:	e59f101c 	ldr	r1, [pc, #28]	; c085e0f0 <mpu3050_drdy_trigger_set_state+0x220>
c085e0d0:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085e0d4:	ebf5379d 	bl	c05abf50 <_dev_err>
c085e0d8:	eaffffb7 	b	c085dfbc <mpu3050_drdy_trigger_set_state+0xec>
c085e0dc:	ebdf7c2b 	bl	c003d190 <__stack_chk_fail>
c085e0e0:	c0d83b34 	.word	0xc0d83b34
c085e0e4:	c0eb5f80 	.word	0xc0eb5f80
c085e0e8:	c0d83b6c 	.word	0xc0d83b6c
c085e0ec:	c0d83c60 	.word	0xc0d83c60
c085e0f0:	c0d83c44 	.word	0xc0d83c44
c085e0f4:	c0d83c2c 	.word	0xc0d83c2c

c085e0f8 <mpu3050_read_raw>:
c085e0f8:	e1a0c00d 	mov	ip, sp
c085e0fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c085e100:	e24cb004 	sub	fp, ip, #4
c085e104:	e24dd008 	sub	sp, sp, #8
c085e108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085e10c:	ebdeebea 	bl	c00190bc <__gnu_mcount_nc>
c085e110:	e1a07002 	mov	r7, r2
c085e114:	e59bc004 	ldr	ip, [fp, #4]
c085e118:	e59f222c 	ldr	r2, [pc, #556]	; c085e34c <mpu3050_read_raw+0x254>
c085e11c:	e1a04000 	mov	r4, r0
c085e120:	e1a06001 	mov	r6, r1
c085e124:	e5922000 	ldr	r2, [r2]
c085e128:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c085e12c:	e3a02000 	mov	r2, #0
c085e130:	e35c000c 	cmp	ip, #12
c085e134:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c085e138:	ea000067 	b	c085e2dc <mpu3050_read_raw+0x1e4>
c085e13c:	c085e1b4 	.word	0xc085e1b4
c085e140:	c085e2dc 	.word	0xc085e2dc
c085e144:	c085e26c 	.word	0xc085e26c
c085e148:	c085e298 	.word	0xc085e298
c085e14c:	c085e2dc 	.word	0xc085e2dc
c085e150:	c085e2b4 	.word	0xc085e2b4
c085e154:	c085e2dc 	.word	0xc085e2dc
c085e158:	c085e2dc 	.word	0xc085e2dc
c085e15c:	c085e2dc 	.word	0xc085e2dc
c085e160:	c085e2dc 	.word	0xc085e2dc
c085e164:	c085e2dc 	.word	0xc085e2dc
c085e168:	c085e2dc 	.word	0xc085e2dc
c085e16c:	c085e170 	.word	0xc085e170
c085e170:	e590331c 	ldr	r3, [r0, #796]	; 0x31c
c085e174:	e5d01320 	ldrb	r1, [r0, #800]	; 0x320
c085e178:	e3530000 	cmp	r3, #0
c085e17c:	03a00d7d 	moveq	r0, #8000	; 0x1f40
c085e180:	13a00ffa 	movne	r0, #1000	; 0x3e8
c085e184:	e2811001 	add	r1, r1, #1
c085e188:	eb06ea1c 	bl	c0a18a00 <__aeabi_uidiv>
c085e18c:	e3a05001 	mov	r5, #1
c085e190:	e5870000 	str	r0, [r7]
c085e194:	e59f31b0 	ldr	r3, [pc, #432]	; c085e34c <mpu3050_read_raw+0x254>
c085e198:	e1a00005 	mov	r0, r5
c085e19c:	e5932000 	ldr	r2, [r3]
c085e1a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c085e1a4:	e0332002 	eors	r2, r3, r2
c085e1a8:	1a000066 	bne	c085e348 <mpu3050_read_raw+0x250>
c085e1ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c085e1b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085e1b4:	e1a05000 	mov	r5, r0
c085e1b8:	e3a01004 	mov	r1, #4
c085e1bc:	e5b502c0 	ldr	r0, [r5, #704]!	; 0x2c0
c085e1c0:	e2848fbb 	add	r8, r4, #748	; 0x2ec
c085e1c4:	ebf57bed 	bl	c05bd180 <__pm_runtime_resume>
c085e1c8:	e1a00008 	mov	r0, r8
c085e1cc:	eb075ec4 	bl	c0a35ce4 <_mutex_lock>
c085e1d0:	e3a03000 	mov	r3, #0
c085e1d4:	e594931c 	ldr	r9, [r4, #796]	; 0x31c
c085e1d8:	e1a00005 	mov	r0, r5
c085e1dc:	e584331c 	str	r3, [r4, #796]	; 0x31c
c085e1e0:	e5d45320 	ldrb	r5, [r4, #800]	; 0x320
c085e1e4:	e5c43320 	strb	r3, [r4, #800]	; 0x320
c085e1e8:	ebfffecd 	bl	c085dd24 <mpu3050_start_sampling>
c085e1ec:	e5c45320 	strb	r5, [r4, #800]	; 0x320
c085e1f0:	e584931c 	str	r9, [r4, #796]	; 0x31c
c085e1f4:	e2505000 	subs	r5, r0, #0
c085e1f8:	1a000011 	bne	c085e244 <mpu3050_read_raw+0x14c>
c085e1fc:	e5963000 	ldr	r3, [r6]
c085e200:	e3530004 	cmp	r3, #4
c085e204:	0a000043 	beq	c085e318 <mpu3050_read_raw+0x220>
c085e208:	e3530009 	cmp	r3, #9
c085e20c:	13e05015 	mvnne	r5, #21
c085e210:	1a00000b 	bne	c085e244 <mpu3050_read_raw+0x14c>
c085e214:	e3a03002 	mov	r3, #2
c085e218:	e24b202a 	sub	r2, fp, #42	; 0x2a
c085e21c:	e3a0101b 	mov	r1, #27
c085e220:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085e224:	ebf59b78 	bl	c05c500c <regmap_bulk_read>
c085e228:	e2505000 	subs	r5, r0, #0
c085e22c:	1a000035 	bne	c085e308 <mpu3050_read_raw+0x210>
c085e230:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
c085e234:	e3a05001 	mov	r5, #1
c085e238:	e6bf3fb3 	rev16	r3, r3
c085e23c:	e6ff3073 	uxth	r3, r3
c085e240:	e5873000 	str	r3, [r7]
c085e244:	e1a00008 	mov	r0, r8
c085e248:	eb075ed3 	bl	c0a35d9c <_mutex_unlock>
c085e24c:	e59f20fc 	ldr	r2, [pc, #252]	; c085e350 <mpu3050_read_raw+0x258>
c085e250:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c085e254:	e3a0100d 	mov	r1, #13
c085e258:	e5922000 	ldr	r2, [r2]
c085e25c:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c085e260:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085e264:	ebf57dee 	bl	c05bda24 <__pm_runtime_suspend>
c085e268:	eaffffc9 	b	c085e194 <mpu3050_read_raw+0x9c>
c085e26c:	e5912000 	ldr	r2, [r1]
c085e270:	e3520004 	cmp	r2, #4
c085e274:	0a00001a 	beq	c085e2e4 <mpu3050_read_raw+0x1ec>
c085e278:	e3520009 	cmp	r2, #9
c085e27c:	1a000016 	bne	c085e2dc <mpu3050_read_raw+0x1e4>
c085e280:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c085e284:	e3a02f46 	mov	r2, #280	; 0x118
c085e288:	e5871000 	str	r1, [r7]
c085e28c:	e3a0500a 	mov	r5, #10
c085e290:	e5832000 	str	r2, [r3]
c085e294:	eaffffbe 	b	c085e194 <mpu3050_read_raw+0x9c>
c085e298:	e5913000 	ldr	r3, [r1]
c085e29c:	e3530009 	cmp	r3, #9
c085e2a0:	1a00000d 	bne	c085e2dc <mpu3050_read_raw+0x1e4>
c085e2a4:	e59f30a8 	ldr	r3, [pc, #168]	; c085e354 <mpu3050_read_raw+0x25c>
c085e2a8:	e3a05001 	mov	r5, #1
c085e2ac:	e5873000 	str	r3, [r7]
c085e2b0:	eaffffb7 	b	c085e194 <mpu3050_read_raw+0x9c>
c085e2b4:	e5913000 	ldr	r3, [r1]
c085e2b8:	e3530004 	cmp	r3, #4
c085e2bc:	1a000006 	bne	c085e2dc <mpu3050_read_raw+0x1e4>
c085e2c0:	e5913010 	ldr	r3, [r1, #16]
c085e2c4:	e3a05001 	mov	r5, #1
c085e2c8:	e0804513 	add	r4, r0, r3, lsl r5
c085e2cc:	e2844fc7 	add	r4, r4, #796	; 0x31c
c085e2d0:	e1d430f4 	ldrsh	r3, [r4, #4]
c085e2d4:	e5873000 	str	r3, [r7]
c085e2d8:	eaffffad 	b	c085e194 <mpu3050_read_raw+0x9c>
c085e2dc:	e3e05015 	mvn	r5, #21
c085e2e0:	eaffffab 	b	c085e194 <mpu3050_read_raw+0x9c>
c085e2e4:	e5900318 	ldr	r0, [r0, #792]	; 0x318
c085e2e8:	e59f2068 	ldr	r2, [pc, #104]	; c085e358 <mpu3050_read_raw+0x260>
c085e2ec:	e59f1068 	ldr	r1, [pc, #104]	; c085e35c <mpu3050_read_raw+0x264>
c085e2f0:	e3a0500a 	mov	r5, #10
c085e2f4:	e7922100 	ldr	r2, [r2, r0, lsl #2]
c085e2f8:	e1a02082 	lsl	r2, r2, #1
c085e2fc:	e5872000 	str	r2, [r7]
c085e300:	e5831000 	str	r1, [r3]
c085e304:	eaffffa2 	b	c085e194 <mpu3050_read_raw+0x9c>
c085e308:	e59f1050 	ldr	r1, [pc, #80]	; c085e360 <mpu3050_read_raw+0x268>
c085e30c:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085e310:	ebf5370e 	bl	c05abf50 <_dev_err>
c085e314:	eaffffca 	b	c085e244 <mpu3050_read_raw+0x14c>
c085e318:	e5961010 	ldr	r1, [r6, #16]
c085e31c:	e3a03002 	mov	r3, #2
c085e320:	e281101b 	add	r1, r1, #27
c085e324:	e24b202a 	sub	r2, fp, #42	; 0x2a
c085e328:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085e32c:	ebf59b36 	bl	c05c500c <regmap_bulk_read>
c085e330:	e2505000 	subs	r5, r0, #0
c085e334:	0affffbd 	beq	c085e230 <mpu3050_read_raw+0x138>
c085e338:	e59f1024 	ldr	r1, [pc, #36]	; c085e364 <mpu3050_read_raw+0x26c>
c085e33c:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085e340:	ebf53702 	bl	c05abf50 <_dev_err>
c085e344:	eaffffbe 	b	c085e244 <mpu3050_read_raw+0x14c>
c085e348:	ebdf7b90 	bl	c003d190 <__stack_chk_fail>
c085e34c:	c0d83b38 	.word	0xc0d83b38
c085e350:	c0eb5f80 	.word	0xc0eb5f80
c085e354:	000059d8 	.word	0x000059d8
c085e358:	c0b0ab14 	.word	0xc0b0ab14
c085e35c:	0000ffff 	.word	0x0000ffff
c085e360:	c0d83c78 	.word	0xc0d83c78
c085e364:	c0d83bf4 	.word	0xc0d83bf4

c085e368 <mpu3050_power_up>:
c085e368:	e1a0c00d 	mov	ip, sp
c085e36c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085e370:	e24cb004 	sub	fp, ip, #4
c085e374:	e24dd010 	sub	sp, sp, #16
c085e378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085e37c:	ebdeeb4e 	bl	c00190bc <__gnu_mcount_nc>
c085e380:	e2801040 	add	r1, r0, #64	; 0x40
c085e384:	e1a05000 	mov	r5, r0
c085e388:	e3a00002 	mov	r0, #2
c085e38c:	ebf1c64b 	bl	c04cfcc0 <regulator_bulk_enable>
c085e390:	e2504000 	subs	r4, r0, #0
c085e394:	1a000016 	bne	c085e3f4 <mpu3050_power_up+0x8c>
c085e398:	e3a000c8 	mov	r0, #200	; 0xc8
c085e39c:	ebe11d6a 	bl	c00a594c <msleep>
c085e3a0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c085e3a4:	e1a03004 	mov	r3, r4
c085e3a8:	e3a02040 	mov	r2, #64	; 0x40
c085e3ac:	e3a0103e 	mov	r1, #62	; 0x3e
c085e3b0:	e58d4008 	str	r4, [sp, #8]
c085e3b4:	e58d4004 	str	r4, [sp, #4]
c085e3b8:	e58d4000 	str	r4, [sp]
c085e3bc:	ebf59bc4 	bl	c05c52d4 <regmap_update_bits_base>
c085e3c0:	e2504000 	subs	r4, r0, #0
c085e3c4:	1a000004 	bne	c085e3dc <mpu3050_power_up+0x74>
c085e3c8:	e3a0000a 	mov	r0, #10
c085e3cc:	ebe11d5e 	bl	c00a594c <msleep>
c085e3d0:	e1a00004 	mov	r0, r4
c085e3d4:	e24bd014 	sub	sp, fp, #20
c085e3d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085e3dc:	e5950000 	ldr	r0, [r5]
c085e3e0:	e59f1024 	ldr	r1, [pc, #36]	; c085e40c <mpu3050_power_up+0xa4>
c085e3e4:	ebf536d9 	bl	c05abf50 <_dev_err>
c085e3e8:	e1a00004 	mov	r0, r4
c085e3ec:	e24bd014 	sub	sp, fp, #20
c085e3f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085e3f4:	e5950000 	ldr	r0, [r5]
c085e3f8:	e59f1010 	ldr	r1, [pc, #16]	; c085e410 <mpu3050_power_up+0xa8>
c085e3fc:	ebf536d3 	bl	c05abf50 <_dev_err>
c085e400:	e1a00004 	mov	r0, r4
c085e404:	e24bd014 	sub	sp, fp, #20
c085e408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085e40c:	c0d83cb0 	.word	0xc0d83cb0
c085e410:	c0d83c94 	.word	0xc0d83c94

c085e414 <mpu3050_runtime_resume>:
c085e414:	e1a0c00d 	mov	ip, sp
c085e418:	e92dd800 	push	{fp, ip, lr, pc}
c085e41c:	e24cb004 	sub	fp, ip, #4
c085e420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085e424:	ebdeeb24 	bl	c00190bc <__gnu_mcount_nc>
c085e428:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c085e42c:	e2800d0b 	add	r0, r0, #704	; 0x2c0
c085e430:	ebffffcc 	bl	c085e368 <mpu3050_power_up>
c085e434:	e89da800 	ldm	sp, {fp, sp, pc}

c085e438 <mpu3050_power_down>:
c085e438:	e1a0c00d 	mov	ip, sp
c085e43c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c085e440:	e24cb004 	sub	fp, ip, #4
c085e444:	e24dd014 	sub	sp, sp, #20
c085e448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085e44c:	ebdeeb1a 	bl	c00190bc <__gnu_mcount_nc>
c085e450:	e3a02000 	mov	r2, #0
c085e454:	e3a03040 	mov	r3, #64	; 0x40
c085e458:	e1a04000 	mov	r4, r0
c085e45c:	e3a0103e 	mov	r1, #62	; 0x3e
c085e460:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c085e464:	e58d2008 	str	r2, [sp, #8]
c085e468:	e58d2004 	str	r2, [sp, #4]
c085e46c:	e58d2000 	str	r2, [sp]
c085e470:	e1a02003 	mov	r2, r3
c085e474:	ebf59b96 	bl	c05c52d4 <regmap_update_bits_base>
c085e478:	e3500000 	cmp	r0, #0
c085e47c:	1a000007 	bne	c085e4a0 <mpu3050_power_down+0x68>
c085e480:	e2841040 	add	r1, r4, #64	; 0x40
c085e484:	e3a00002 	mov	r0, #2
c085e488:	ebf1c5e0 	bl	c04cfc10 <regulator_bulk_disable>
c085e48c:	e3500000 	cmp	r0, #0
c085e490:	1a000006 	bne	c085e4b0 <mpu3050_power_down+0x78>
c085e494:	e3a00000 	mov	r0, #0
c085e498:	e24bd010 	sub	sp, fp, #16
c085e49c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c085e4a0:	e59f1020 	ldr	r1, [pc, #32]	; c085e4c8 <mpu3050_power_down+0x90>
c085e4a4:	e5940000 	ldr	r0, [r4]
c085e4a8:	ebf536a8 	bl	c05abf50 <_dev_err>
c085e4ac:	eafffff3 	b	c085e480 <mpu3050_power_down+0x48>
c085e4b0:	e5940000 	ldr	r0, [r4]
c085e4b4:	e59f1010 	ldr	r1, [pc, #16]	; c085e4cc <mpu3050_power_down+0x94>
c085e4b8:	ebf536a4 	bl	c05abf50 <_dev_err>
c085e4bc:	e3a00000 	mov	r0, #0
c085e4c0:	e24bd010 	sub	sp, fp, #16
c085e4c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c085e4c8:	c0d83ccc 	.word	0xc0d83ccc
c085e4cc:	c0d83ce4 	.word	0xc0d83ce4

c085e4d0 <mpu3050_runtime_suspend>:
c085e4d0:	e1a0c00d 	mov	ip, sp
c085e4d4:	e92dd800 	push	{fp, ip, lr, pc}
c085e4d8:	e24cb004 	sub	fp, ip, #4
c085e4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085e4e0:	ebdeeaf5 	bl	c00190bc <__gnu_mcount_nc>
c085e4e4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c085e4e8:	e2800d0b 	add	r0, r0, #704	; 0x2c0
c085e4ec:	ebffffd1 	bl	c085e438 <mpu3050_power_down>
c085e4f0:	e89da800 	ldm	sp, {fp, sp, pc}

c085e4f4 <mpu3050_common_remove>:
c085e4f4:	e1a0c00d 	mov	ip, sp
c085e4f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085e4fc:	e24cb004 	sub	fp, ip, #4
c085e500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085e504:	ebdeeaec 	bl	c00190bc <__gnu_mcount_nc>
c085e508:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c085e50c:	e1a04000 	mov	r4, r0
c085e510:	e3a01004 	mov	r1, #4
c085e514:	ebf57b19 	bl	c05bd180 <__pm_runtime_resume>
c085e518:	e2856d0b 	add	r6, r5, #704	; 0x2c0
c085e51c:	e28430d4 	add	r3, r4, #212	; 0xd4
c085e520:	e3a02000 	mov	r2, #0
c085e524:	f5d3f000 	pld	[r3]
c085e528:	e3e01000 	mvn	r1, #0
c085e52c:	e1930f9f 	ldrex	r0, [r3]
c085e530:	e1300002 	teq	r0, r2
c085e534:	0a000003 	beq	c085e548 <mpu3050_common_remove+0x54>
c085e538:	e080c001 	add	ip, r0, r1
c085e53c:	e183ef9c 	strex	lr, ip, [r3]
c085e540:	e33e0000 	teq	lr, #0
c085e544:	1afffff8 	bne	c085e52c <mpu3050_common_remove+0x38>
c085e548:	e1500002 	cmp	r0, r2
c085e54c:	0affffff 	beq	c085e550 <mpu3050_common_remove+0x5c>
c085e550:	e1a00004 	mov	r0, r4
c085e554:	e3a01001 	mov	r1, #1
c085e558:	ebf57bf9 	bl	c05bd544 <__pm_runtime_disable>
c085e55c:	e1a00005 	mov	r0, r5
c085e560:	ebfffb0c 	bl	c085d198 <iio_triggered_buffer_cleanup>
c085e564:	e59502fc 	ldr	r0, [r5, #764]	; 0x2fc
c085e568:	e3500000 	cmp	r0, #0
c085e56c:	1a000005 	bne	c085e588 <mpu3050_common_remove+0x94>
c085e570:	e1a00005 	mov	r0, r5
c085e574:	ebffdfe2 	bl	c0856504 <iio_device_unregister>
c085e578:	e1a00006 	mov	r0, r6
c085e57c:	ebffffad 	bl	c085e438 <mpu3050_power_down>
c085e580:	e3a00000 	mov	r0, #0
c085e584:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085e588:	e1a01006 	mov	r1, r6
c085e58c:	ebe0b2cf 	bl	c008b0d0 <free_irq>
c085e590:	eafffff6 	b	c085e570 <mpu3050_common_remove+0x7c>

c085e594 <mpu3050_common_probe>:
c085e594:	e1a0c00d 	mov	ip, sp
c085e598:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c085e59c:	e24cb004 	sub	fp, ip, #4
c085e5a0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c085e5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085e5a8:	ebdeeac3 	bl	c00190bc <__gnu_mcount_nc>
c085e5ac:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c085e5b0:	e59f3554 	ldr	r3, [pc, #1364]	; c085eb0c <mpu3050_common_probe+0x578>
c085e5b4:	e1a07001 	mov	r7, r1
c085e5b8:	e3a01088 	mov	r1, #136	; 0x88
c085e5bc:	e5933000 	ldr	r3, [r3]
c085e5c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c085e5c4:	e3a03000 	mov	r3, #0
c085e5c8:	e1a05000 	mov	r5, r0
c085e5cc:	ebffde83 	bl	c0855fe0 <devm_iio_device_alloc>
c085e5d0:	e2504000 	subs	r4, r0, #0
c085e5d4:	0a0000d4 	beq	c085e92c <mpu3050_common_probe+0x398>
c085e5d8:	e2846fbb 	add	r6, r4, #748	; 0x2ec
c085e5dc:	e3a02000 	mov	r2, #0
c085e5e0:	e1a00006 	mov	r0, r6
c085e5e4:	e1a01002 	mov	r1, r2
c085e5e8:	e58452c0 	str	r5, [r4, #704]	; 0x2c0
c085e5ec:	e58472e8 	str	r7, [r4, #744]	; 0x2e8
c085e5f0:	ebe087ad 	bl	c00804ac <__rt_mutex_init>
c085e5f4:	e1a00006 	mov	r0, r6
c085e5f8:	e59f2510 	ldr	r2, [pc, #1296]	; c085eb10 <mpu3050_common_probe+0x57c>
c085e5fc:	e59f1510 	ldr	r1, [pc, #1296]	; c085eb14 <mpu3050_common_probe+0x580>
c085e600:	ebe08e41 	bl	c0081f0c <__mutex_do_init>
c085e604:	e3a09003 	mov	r9, #3
c085e608:	e3a03063 	mov	r3, #99	; 0x63
c085e60c:	e3a08001 	mov	r8, #1
c085e610:	e5849318 	str	r9, [r4, #792]	; 0x318
c085e614:	e584831c 	str	r8, [r4, #796]	; 0x31c
c085e618:	e5c43320 	strb	r3, [r4, #800]	; 0x320
c085e61c:	e2842fb1 	add	r2, r4, #708	; 0x2c4
c085e620:	e59f14f0 	ldr	r1, [pc, #1264]	; c085eb18 <mpu3050_common_probe+0x584>
c085e624:	e1a00005 	mov	r0, r5
c085e628:	ebffdff5 	bl	c0856604 <of_iio_read_mount_matrix>
c085e62c:	e284ad0b 	add	sl, r4, #704	; 0x2c0
c085e630:	e2506000 	subs	r6, r0, #0
c085e634:	0a000007 	beq	c085e658 <mpu3050_common_probe+0xc4>
c085e638:	e59f34cc 	ldr	r3, [pc, #1228]	; c085eb0c <mpu3050_common_probe+0x578>
c085e63c:	e1a00006 	mov	r0, r6
c085e640:	e5932000 	ldr	r2, [r3]
c085e644:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c085e648:	e0332002 	eors	r2, r3, r2
c085e64c:	1a00012d 	bne	c085eb08 <mpu3050_common_probe+0x574>
c085e650:	e24bd028 	sub	sp, fp, #40	; 0x28
c085e654:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085e658:	e59f34bc 	ldr	r3, [pc, #1212]	; c085eb1c <mpu3050_common_probe+0x588>
c085e65c:	e2842c03 	add	r2, r4, #768	; 0x300
c085e660:	e2831004 	add	r1, r3, #4
c085e664:	e584130c 	str	r1, [r4, #780]	; 0x30c
c085e668:	e5843300 	str	r3, [r4, #768]	; 0x300
c085e66c:	e3a01002 	mov	r1, #2
c085e670:	e1a00005 	mov	r0, r5
c085e674:	ebf1ca6e 	bl	c04d1034 <devm_regulator_bulk_get>
c085e678:	e2506000 	subs	r6, r0, #0
c085e67c:	1a000015 	bne	c085e6d8 <mpu3050_common_probe+0x144>
c085e680:	e1a0000a 	mov	r0, sl
c085e684:	ebffff37 	bl	c085e368 <mpu3050_power_up>
c085e688:	e2506000 	subs	r6, r0, #0
c085e68c:	1affffe9 	bne	c085e638 <mpu3050_common_probe+0xa4>
c085e690:	e24b203c 	sub	r2, fp, #60	; 0x3c
c085e694:	e1a01006 	mov	r1, r6
c085e698:	e1a00007 	mov	r0, r7
c085e69c:	ebf59490 	bl	c05c38e4 <regmap_read>
c085e6a0:	e3500000 	cmp	r0, #0
c085e6a4:	1a00009b 	bne	c085e918 <mpu3050_common_probe+0x384>
c085e6a8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c085e6ac:	e202307e 	and	r3, r2, #126	; 0x7e
c085e6b0:	e3530068 	cmp	r3, #104	; 0x68
c085e6b4:	0a00000b 	beq	c085e6e8 <mpu3050_common_probe+0x154>
c085e6b8:	e1a02003 	mov	r2, r3
c085e6bc:	e1a00005 	mov	r0, r5
c085e6c0:	e59f1458 	ldr	r1, [pc, #1112]	; c085eb20 <mpu3050_common_probe+0x58c>
c085e6c4:	ebf53621 	bl	c05abf50 <_dev_err>
c085e6c8:	e3e06012 	mvn	r6, #18
c085e6cc:	e1a0000a 	mov	r0, sl
c085e6d0:	ebffff58 	bl	c085e438 <mpu3050_power_down>
c085e6d4:	eaffffd7 	b	c085e638 <mpu3050_common_probe+0xa4>
c085e6d8:	e1a00005 	mov	r0, r5
c085e6dc:	e59f1440 	ldr	r1, [pc, #1088]	; c085eb24 <mpu3050_common_probe+0x590>
c085e6e0:	ebf5361a 	bl	c05abf50 <_dev_err>
c085e6e4:	eaffffd3 	b	c085e638 <mpu3050_common_probe+0xa4>
c085e6e8:	e24b203c 	sub	r2, fp, #60	; 0x3c
c085e6ec:	e1a01008 	mov	r1, r8
c085e6f0:	e1a00007 	mov	r0, r7
c085e6f4:	ebf5947a 	bl	c05c38e4 <regmap_read>
c085e6f8:	e3500000 	cmp	r0, #0
c085e6fc:	1a000085 	bne	c085e918 <mpu3050_common_probe+0x384>
c085e700:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c085e704:	e59f141c 	ldr	r1, [pc, #1052]	; c085eb28 <mpu3050_common_probe+0x594>
c085e708:	e202300f 	and	r3, r2, #15
c085e70c:	e1a02222 	lsr	r2, r2, #4
c085e710:	e202200f 	and	r2, r2, #15
c085e714:	e1a00005 	mov	r0, r5
c085e718:	ebf5388d 	bl	c05ac954 <_dev_info>
c085e71c:	e3a03080 	mov	r3, #128	; 0x80
c085e720:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085e724:	e1a02003 	mov	r2, r3
c085e728:	e3a0103e 	mov	r1, #62	; 0x3e
c085e72c:	e58d6008 	str	r6, [sp, #8]
c085e730:	e58d6004 	str	r6, [sp, #4]
c085e734:	e58d6000 	str	r6, [sp]
c085e738:	ebf59ae5 	bl	c05c52d4 <regmap_update_bits_base>
c085e73c:	e2506000 	subs	r6, r0, #0
c085e740:	1affffe1 	bne	c085e6cc <mpu3050_common_probe+0x138>
c085e744:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085e748:	e1a03009 	mov	r3, r9
c085e74c:	e58d6008 	str	r6, [sp, #8]
c085e750:	e58d6004 	str	r6, [sp, #4]
c085e754:	e58d6000 	str	r6, [sp]
c085e758:	e3a02007 	mov	r2, #7
c085e75c:	e3a0103e 	mov	r1, #62	; 0x3e
c085e760:	ebf59adb 	bl	c05c52d4 <regmap_update_bits_base>
c085e764:	e2506000 	subs	r6, r0, #0
c085e768:	1affffd7 	bne	c085e6cc <mpu3050_common_probe+0x138>
c085e76c:	e1a02006 	mov	r2, r6
c085e770:	e3a01017 	mov	r1, #23
c085e774:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085e778:	ebf59b26 	bl	c05c5418 <regmap_write>
c085e77c:	e2506000 	subs	r6, r0, #0
c085e780:	1affffd1 	bne	c085e6cc <mpu3050_common_probe+0x138>
c085e784:	e3a02034 	mov	r2, #52	; 0x34
c085e788:	e3a01037 	mov	r1, #55	; 0x37
c085e78c:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085e790:	ebf59b20 	bl	c05c5418 <regmap_write>
c085e794:	e2506000 	subs	r6, r0, #0
c085e798:	1affffcb 	bne	c085e6cc <mpu3050_common_probe+0x138>
c085e79c:	e1a02006 	mov	r2, r6
c085e7a0:	e3a01038 	mov	r1, #56	; 0x38
c085e7a4:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085e7a8:	ebf59b1a 	bl	c05c5418 <regmap_write>
c085e7ac:	e2506000 	subs	r6, r0, #0
c085e7b0:	1affffc5 	bne	c085e6cc <mpu3050_common_probe+0x138>
c085e7b4:	e24b2038 	sub	r2, fp, #56	; 0x38
c085e7b8:	e3a03008 	mov	r3, #8
c085e7bc:	e3a01039 	mov	r1, #57	; 0x39
c085e7c0:	e59402e8 	ldr	r0, [r4, #744]	; 0x2e8
c085e7c4:	ebf59a10 	bl	c05c500c <regmap_bulk_read>
c085e7c8:	e2506000 	subs	r6, r0, #0
c085e7cc:	1affffbe 	bne	c085e6cc <mpu3050_common_probe+0x138>
c085e7d0:	e24b0038 	sub	r0, fp, #56	; 0x38
c085e7d4:	e3a01008 	mov	r1, #8
c085e7d8:	ebf2d555 	bl	c0513d34 <add_device_randomness>
c085e7dc:	e55b8035 	ldrb	r8, [fp, #-53]	; 0xffffffcb
c085e7e0:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c085e7e4:	e55b3036 	ldrb	r3, [fp, #-54]	; 0xffffffca
c085e7e8:	e15b13b4 	ldrh	r1, [fp, #-52]	; 0xffffffcc
c085e7ec:	e1a08408 	lsl	r8, r8, #8
c085e7f0:	e1888802 	orr	r8, r8, r2, lsl #16
c085e7f4:	e15bc3b3 	ldrh	ip, [fp, #-51]	; 0xffffffcd
c085e7f8:	e1888003 	orr	r8, r8, r3
c085e7fc:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c085e800:	e55b6032 	ldrb	r6, [fp, #-50]	; 0xffffffce
c085e804:	e15b33b7 	ldrh	r3, [fp, #-55]	; 0xffffffc9
c085e808:	e1a08148 	asr	r8, r8, #2
c085e80c:	e59fe318 	ldr	lr, [pc, #792]	; c085eb2c <mpu3050_common_probe+0x598>
c085e810:	e1a0c3cc 	asr	ip, ip, #7
c085e814:	e00ee121 	and	lr, lr, r1, lsr #2
c085e818:	e1a02982 	lsl	r2, r2, #19
c085e81c:	e6ff8078 	uxth	r8, r8
c085e820:	e20cc007 	and	ip, ip, #7
c085e824:	e1a06126 	lsr	r6, r6, #2
c085e828:	e1a032c3 	asr	r3, r3, #5
c085e82c:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085e830:	e1a029a2 	lsr	r2, r2, #19
c085e834:	e203301f 	and	r3, r3, #31
c085e838:	e59f12f0 	ldr	r1, [pc, #752]	; c085eb30 <mpu3050_common_probe+0x59c>
c085e83c:	e3a07001 	mov	r7, #1
c085e840:	e58d600c 	str	r6, [sp, #12]
c085e844:	e58dc008 	str	ip, [sp, #8]
c085e848:	e88d4100 	stm	sp, {r8, lr}
c085e84c:	ebf53840 	bl	c05ac954 <_dev_info>
c085e850:	e59f32dc 	ldr	r3, [pc, #732]	; c085eb34 <mpu3050_common_probe+0x5a0>
c085e854:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c085e858:	e2830f6e 	add	r0, r3, #440	; 0x1b8
c085e85c:	e2831f7f 	add	r1, r3, #508	; 0x1fc
c085e860:	e3a02005 	mov	r2, #5
c085e864:	e5843210 	str	r3, [r4, #528]	; 0x210
c085e868:	e5840238 	str	r0, [r4, #568]	; 0x238
c085e86c:	e58411ec 	str	r1, [r4, #492]	; 0x1ec
c085e870:	e5842214 	str	r2, [r4, #532]	; 0x214
c085e874:	e5845010 	str	r5, [r4, #16]
c085e878:	e584c234 	str	ip, [r4, #564]	; 0x234
c085e87c:	e2833f81 	add	r3, r3, #516	; 0x204
c085e880:	e5847008 	str	r7, [r4, #8]
c085e884:	e59f22ac 	ldr	r2, [pc, #684]	; c085eb38 <mpu3050_common_probe+0x5a4>
c085e888:	e59f12ac 	ldr	r1, [pc, #684]	; c085eb3c <mpu3050_common_probe+0x5a8>
c085e88c:	e1a00004 	mov	r0, r4
c085e890:	ebfffa12 	bl	c085d0e0 <iio_triggered_buffer_setup>
c085e894:	e2506000 	subs	r6, r0, #0
c085e898:	1a000025 	bne	c085e934 <mpu3050_common_probe+0x3a0>
c085e89c:	e1a01006 	mov	r1, r6
c085e8a0:	e1a00004 	mov	r0, r4
c085e8a4:	ebffe285 	bl	c08572c0 <__iio_device_register>
c085e8a8:	e2506000 	subs	r6, r0, #0
c085e8ac:	1a000086 	bne	c085eacc <mpu3050_common_probe+0x538>
c085e8b0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c085e8b4:	e5854050 	str	r4, [r5, #80]	; 0x50
c085e8b8:	e3530000 	cmp	r3, #0
c085e8bc:	1a000020 	bne	c085e944 <mpu3050_common_probe+0x3b0>
c085e8c0:	e28530d4 	add	r3, r5, #212	; 0xd4
c085e8c4:	f5d3f000 	pld	[r3]
c085e8c8:	e1932f9f 	ldrex	r2, [r3]
c085e8cc:	e2822001 	add	r2, r2, #1
c085e8d0:	e1831f92 	strex	r1, r2, [r3]
c085e8d4:	e3310000 	teq	r1, #0
c085e8d8:	1afffffa 	bne	c085e8c8 <mpu3050_common_probe+0x334>
c085e8dc:	e3a01000 	mov	r1, #0
c085e8e0:	e1a00005 	mov	r0, r5
c085e8e4:	ebf57b71 	bl	c05bd6b0 <__pm_runtime_set_status>
c085e8e8:	e1a00005 	mov	r0, r5
c085e8ec:	ebf57442 	bl	c05bb9fc <pm_runtime_enable>
c085e8f0:	e1a00005 	mov	r0, r5
c085e8f4:	e59f1244 	ldr	r1, [pc, #580]	; c085eb40 <mpu3050_common_probe+0x5ac>
c085e8f8:	ebf57cd5 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c085e8fc:	e1a00005 	mov	r0, r5
c085e900:	e3a01001 	mov	r1, #1
c085e904:	ebf57ce6 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c085e908:	e1a00005 	mov	r0, r5
c085e90c:	e3a01005 	mov	r1, #5
c085e910:	ebf577b7 	bl	c05bc7f4 <__pm_runtime_idle>
c085e914:	eaffff47 	b	c085e638 <mpu3050_common_probe+0xa4>
c085e918:	e1a00005 	mov	r0, r5
c085e91c:	e59f1220 	ldr	r1, [pc, #544]	; c085eb44 <mpu3050_common_probe+0x5b0>
c085e920:	ebf5358a 	bl	c05abf50 <_dev_err>
c085e924:	e3e06012 	mvn	r6, #18
c085e928:	eaffff67 	b	c085e6cc <mpu3050_common_probe+0x138>
c085e92c:	e3e0600b 	mvn	r6, #11
c085e930:	eaffff40 	b	c085e638 <mpu3050_common_probe+0xa4>
c085e934:	e1a00005 	mov	r0, r5
c085e938:	e59f1208 	ldr	r1, [pc, #520]	; c085eb48 <mpu3050_common_probe+0x5b4>
c085e93c:	ebf53583 	bl	c05abf50 <_dev_err>
c085e940:	eaffff61 	b	c085e6cc <mpu3050_common_probe+0x138>
c085e944:	e1a08004 	mov	r8, r4
c085e948:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c085e94c:	e4983010 	ldr	r3, [r8], #16
c085e950:	e59f11f4 	ldr	r1, [pc, #500]	; c085eb4c <mpu3050_common_probe+0x5b8>
c085e954:	e1a00008 	mov	r0, r8
c085e958:	ebfff702 	bl	c085c568 <devm_iio_trigger_alloc>
c085e95c:	e3500000 	cmp	r0, #0
c085e960:	e5840328 	str	r0, [r4, #808]	; 0x328
c085e964:	0a000063 	beq	c085eaf8 <mpu3050_common_probe+0x564>
c085e968:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c085e96c:	e1a02006 	mov	r2, r6
c085e970:	e59f11d8 	ldr	r1, [pc, #472]	; c085eb50 <mpu3050_common_probe+0x5bc>
c085e974:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c085e978:	ebff6a0b 	bl	c08391ac <of_find_property>
c085e97c:	e3500000 	cmp	r0, #0
c085e980:	15c4732f 	strbne	r7, [r4, #815]	; 0x32f
c085e984:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c085e988:	ebe0bab1 	bl	c008d454 <irq_get_irq_data>
c085e98c:	e590300c 	ldr	r3, [r0, #12]
c085e990:	e5937000 	ldr	r7, [r3]
c085e994:	e207700f 	and	r7, r7, #15
c085e998:	e2473001 	sub	r3, r7, #1
c085e99c:	e3530007 	cmp	r3, #7
c085e9a0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c085e9a4:	ea000042 	b	c085eab4 <mpu3050_common_probe+0x520>
c085e9a8:	c085eaa4 	.word	0xc085eaa4
c085e9ac:	c085ea8c 	.word	0xc085ea8c
c085e9b0:	c085eab4 	.word	0xc085eab4
c085e9b4:	c085ea70 	.word	0xc085ea70
c085e9b8:	c085eab4 	.word	0xc085eab4
c085e9bc:	c085eab4 	.word	0xc085eab4
c085e9c0:	c085eab4 	.word	0xc085eab4
c085e9c4:	c085e9c8 	.word	0xc085e9c8
c085e9c8:	e3a03001 	mov	r3, #1
c085e9cc:	e1a00008 	mov	r0, r8
c085e9d0:	e5c4332e 	strb	r3, [r4, #814]	; 0x32e
c085e9d4:	e5c4332d 	strb	r3, [r4, #813]	; 0x32d
c085e9d8:	e59f1174 	ldr	r1, [pc, #372]	; c085eb54 <mpu3050_common_probe+0x5c0>
c085e9dc:	ebf537dc 	bl	c05ac954 <_dev_info>
c085e9e0:	e59f7170 	ldr	r7, [pc, #368]	; c085eb58 <mpu3050_common_probe+0x5c4>
c085e9e4:	e5d4332f 	ldrb	r3, [r4, #815]	; 0x32f
c085e9e8:	e5942328 	ldr	r2, [r4, #808]	; 0x328
c085e9ec:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c085e9f0:	e3530000 	cmp	r3, #0
c085e9f4:	e58d2004 	str	r2, [sp, #4]
c085e9f8:	e592100c 	ldr	r1, [r2, #12]
c085e9fc:	13877080 	orrne	r7, r7, #128	; 0x80
c085ea00:	e58d1000 	str	r1, [sp]
c085ea04:	e1a03007 	mov	r3, r7
c085ea08:	e59f114c 	ldr	r1, [pc, #332]	; c085eb5c <mpu3050_common_probe+0x5c8>
c085ea0c:	e59f214c 	ldr	r2, [pc, #332]	; c085eb60 <mpu3050_common_probe+0x5cc>
c085ea10:	ebe0b681 	bl	c008c41c <request_threaded_irq>
c085ea14:	e2501000 	subs	r1, r0, #0
c085ea18:	1a000031 	bne	c085eae4 <mpu3050_common_probe+0x550>
c085ea1c:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c085ea20:	e59422c0 	ldr	r2, [r4, #704]	; 0x2c0
c085ea24:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c085ea28:	e58402fc 	str	r0, [r4, #764]	; 0x2fc
c085ea2c:	e5832010 	str	r2, [r3, #16]
c085ea30:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c085ea34:	e59f2128 	ldr	r2, [pc, #296]	; c085eb64 <mpu3050_common_probe+0x5d0>
c085ea38:	e5832000 	str	r2, [r3]
c085ea3c:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c085ea40:	e5834060 	str	r4, [r3, #96]	; 0x60
c085ea44:	e5940328 	ldr	r0, [r4, #808]	; 0x328
c085ea48:	ebfff53e 	bl	c085bf48 <__iio_trigger_register>
c085ea4c:	e3500000 	cmp	r0, #0
c085ea50:	1a000028 	bne	c085eaf8 <mpu3050_common_probe+0x564>
c085ea54:	e5947328 	ldr	r7, [r4, #808]	; 0x328
c085ea58:	e2870010 	add	r0, r7, #16
c085ea5c:	ebf53135 	bl	c05aaf38 <get_device>
c085ea60:	e5970004 	ldr	r0, [r7, #4]
c085ea64:	ebe18cbf 	bl	c00c1d68 <__module_get>
c085ea68:	e5847200 	str	r7, [r4, #512]	; 0x200
c085ea6c:	eaffff93 	b	c085e8c0 <mpu3050_common_probe+0x32c>
c085ea70:	e3a03001 	mov	r3, #1
c085ea74:	e1a00008 	mov	r0, r8
c085ea78:	e5c4332e 	strb	r3, [r4, #814]	; 0x32e
c085ea7c:	e59f10e4 	ldr	r1, [pc, #228]	; c085eb68 <mpu3050_common_probe+0x5d4>
c085ea80:	ebf537b3 	bl	c05ac954 <_dev_info>
c085ea84:	e59f70e0 	ldr	r7, [pc, #224]	; c085eb6c <mpu3050_common_probe+0x5d8>
c085ea88:	eaffffd5 	b	c085e9e4 <mpu3050_common_probe+0x450>
c085ea8c:	e3a03001 	mov	r3, #1
c085ea90:	e1a00008 	mov	r0, r8
c085ea94:	e5c4332d 	strb	r3, [r4, #813]	; 0x32d
c085ea98:	e59f10d0 	ldr	r1, [pc, #208]	; c085eb70 <mpu3050_common_probe+0x5dc>
c085ea9c:	ebf537ac 	bl	c05ac954 <_dev_info>
c085eaa0:	eaffffcf 	b	c085e9e4 <mpu3050_common_probe+0x450>
c085eaa4:	e1a00008 	mov	r0, r8
c085eaa8:	e59f10c4 	ldr	r1, [pc, #196]	; c085eb74 <mpu3050_common_probe+0x5e0>
c085eaac:	ebf537a8 	bl	c05ac954 <_dev_info>
c085eab0:	eaffffcb 	b	c085e9e4 <mpu3050_common_probe+0x450>
c085eab4:	e1a02007 	mov	r2, r7
c085eab8:	e1a00008 	mov	r0, r8
c085eabc:	e59f10b4 	ldr	r1, [pc, #180]	; c085eb78 <mpu3050_common_probe+0x5e4>
c085eac0:	ebf53522 	bl	c05abf50 <_dev_err>
c085eac4:	e3a07001 	mov	r7, #1
c085eac8:	eaffffc5 	b	c085e9e4 <mpu3050_common_probe+0x450>
c085eacc:	e1a00005 	mov	r0, r5
c085ead0:	e59f10a4 	ldr	r1, [pc, #164]	; c085eb7c <mpu3050_common_probe+0x5e8>
c085ead4:	ebf5351d 	bl	c05abf50 <_dev_err>
c085ead8:	e1a00004 	mov	r0, r4
c085eadc:	ebfff9ad 	bl	c085d198 <iio_triggered_buffer_cleanup>
c085eae0:	eafffef9 	b	c085e6cc <mpu3050_common_probe+0x138>
c085eae4:	e1a03001 	mov	r3, r1
c085eae8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c085eaec:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085eaf0:	e59f1088 	ldr	r1, [pc, #136]	; c085eb80 <mpu3050_common_probe+0x5ec>
c085eaf4:	ebf53515 	bl	c05abf50 <_dev_err>
c085eaf8:	e59f1084 	ldr	r1, [pc, #132]	; c085eb84 <mpu3050_common_probe+0x5f0>
c085eafc:	e1a00005 	mov	r0, r5
c085eb00:	ebf53512 	bl	c05abf50 <_dev_err>
c085eb04:	eaffff6d 	b	c085e8c0 <mpu3050_common_probe+0x32c>
c085eb08:	ebdf79a0 	bl	c003d190 <__stack_chk_fail>
c085eb0c:	c0d83b3c 	.word	0xc0d83b3c
c085eb10:	c0fb14fc 	.word	0xc0fb14fc
c085eb14:	c0d83d00 	.word	0xc0d83d00
c085eb18:	c0d83d10 	.word	0xc0d83d10
c085eb1c:	c0b0ab24 	.word	0xc0b0ab24
c085eb20:	c0d83d54 	.word	0xc0d83d54
c085eb24:	c0d83d20 	.word	0xc0d83d20
c085eb28:	c0d83d70 	.word	0xc0d83d70
c085eb2c:	00000fff 	.word	0x00000fff
c085eb30:	c0d83d9c 	.word	0xc0d83d9c
c085eb34:	c0b0ab30 	.word	0xc0b0ab30
c085eb38:	c085d90c 	.word	0xc085d90c
c085eb3c:	c085c0fc 	.word	0xc085c0fc
c085eb40:	00002710 	.word	0x00002710
c085eb44:	c0d83d38 	.word	0xc0d83d38
c085eb48:	c0d83df8 	.word	0xc0d83df8
c085eb4c:	c0d83e30 	.word	0xc0d83e30
c085eb50:	c0cfef68 	.word	0xc0cfef68
c085eb54:	c0d83eac 	.word	0xc0d83eac
c085eb58:	00002008 	.word	0x00002008
c085eb5c:	c085d8c8 	.word	0xc085d8c8
c085eb60:	c085dc84 	.word	0xc085dc84
c085eb64:	c0b0ad48 	.word	0xc0b0ad48
c085eb68:	c0d83e8c 	.word	0xc0d83e8c
c085eb6c:	00002004 	.word	0x00002004
c085eb70:	c0d83e64 	.word	0xc0d83e64
c085eb74:	c0d83e3c 	.word	0xc0d83e3c
c085eb78:	c0d83ecc 	.word	0xc0d83ecc
c085eb7c:	c0d83e18 	.word	0xc0d83e18
c085eb80:	c0d83f0c 	.word	0xc0d83f0c
c085eb84:	c0d83f28 	.word	0xc0d83f28

c085eb88 <mpu3050_i2c_remove>:
c085eb88:	e1a0c00d 	mov	ip, sp
c085eb8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085eb90:	e24cb004 	sub	fp, ip, #4
c085eb94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085eb98:	ebdee947 	bl	c00190bc <__gnu_mcount_nc>
c085eb9c:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c085eba0:	e1a04000 	mov	r4, r0
c085eba4:	e5930340 	ldr	r0, [r3, #832]	; 0x340
c085eba8:	e3500000 	cmp	r0, #0
c085ebac:	0a000000 	beq	c085ebb4 <mpu3050_i2c_remove+0x2c>
c085ebb0:	ebfd0814 	bl	c07a0c08 <i2c_mux_del_adapters>
c085ebb4:	e2840020 	add	r0, r4, #32
c085ebb8:	ebfffe4d 	bl	c085e4f4 <mpu3050_common_remove>
c085ebbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085ebc0 <mpu3050_i2c_probe>:
c085ebc0:	e1a0c00d 	mov	ip, sp
c085ebc4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085ebc8:	e24cb004 	sub	fp, ip, #4
c085ebcc:	e24dd010 	sub	sp, sp, #16
c085ebd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ebd4:	ebdee938 	bl	c00190bc <__gnu_mcount_nc>
c085ebd8:	e5903018 	ldr	r3, [r0, #24]
c085ebdc:	e1a05000 	mov	r5, r0
c085ebe0:	e1a00003 	mov	r0, r3
c085ebe4:	e5933008 	ldr	r3, [r3, #8]
c085ebe8:	e1a04001 	mov	r4, r1
c085ebec:	e5933010 	ldr	r3, [r3, #16]
c085ebf0:	e12fff33 	blx	r3
c085ebf4:	e2000303 	and	r0, r0, #201326592	; 0xc000000
c085ebf8:	e3500303 	cmp	r0, #201326592	; 0xc000000
c085ebfc:	1a000038 	bne	c085ece4 <mpu3050_i2c_probe+0x124>
c085ec00:	e3540000 	cmp	r4, #0
c085ec04:	0a000038 	beq	c085ecec <mpu3050_i2c_probe+0x12c>
c085ec08:	e3a03000 	mov	r3, #0
c085ec0c:	e1a02003 	mov	r2, r3
c085ec10:	e59f10dc 	ldr	r1, [pc, #220]	; c085ecf4 <mpu3050_i2c_probe+0x134>
c085ec14:	e1a00005 	mov	r0, r5
c085ec18:	ebf5abfd 	bl	c05c9c14 <__devm_regmap_init_i2c>
c085ec1c:	e2856020 	add	r6, r5, #32
c085ec20:	e3700a01 	cmn	r0, #4096	; 0x1000
c085ec24:	8a000022 	bhi	c085ecb4 <mpu3050_i2c_probe+0xf4>
c085ec28:	e1a03004 	mov	r3, r4
c085ec2c:	e1a01000 	mov	r1, r0
c085ec30:	e59521dc 	ldr	r2, [r5, #476]	; 0x1dc
c085ec34:	e1a00006 	mov	r0, r6
c085ec38:	ebfffe55 	bl	c085e594 <mpu3050_common_probe>
c085ec3c:	e2504000 	subs	r4, r0, #0
c085ec40:	0a000002 	beq	c085ec50 <mpu3050_i2c_probe+0x90>
c085ec44:	e1a00004 	mov	r0, r4
c085ec48:	e24bd01c 	sub	sp, fp, #28
c085ec4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085ec50:	e59f10a0 	ldr	r1, [pc, #160]	; c085ecf8 <mpu3050_i2c_probe+0x138>
c085ec54:	e59f20a0 	ldr	r2, [pc, #160]	; c085ecfc <mpu3050_i2c_probe+0x13c>
c085ec58:	e3a03005 	mov	r3, #5
c085ec5c:	e58d1008 	str	r1, [sp, #8]
c085ec60:	e58d2004 	str	r2, [sp, #4]
c085ec64:	e58d3000 	str	r3, [sp]
c085ec68:	e3a02001 	mov	r2, #1
c085ec6c:	e5950018 	ldr	r0, [r5, #24]
c085ec70:	e1a03004 	mov	r3, r4
c085ec74:	e1a01006 	mov	r1, r6
c085ec78:	e5957070 	ldr	r7, [r5, #112]	; 0x70
c085ec7c:	ebfd0594 	bl	c07a02d4 <i2c_mux_alloc>
c085ec80:	e3500000 	cmp	r0, #0
c085ec84:	e5870340 	str	r0, [r7, #832]	; 0x340
c085ec88:	0a000011 	beq	c085ecd4 <mpu3050_i2c_probe+0x114>
c085ec8c:	e2873d0b 	add	r3, r7, #704	; 0x2c0
c085ec90:	e580300c 	str	r3, [r0, #12]
c085ec94:	e1a02004 	mov	r2, r4
c085ec98:	e1a03004 	mov	r3, r4
c085ec9c:	e5970340 	ldr	r0, [r7, #832]	; 0x340
c085eca0:	e1a01004 	mov	r1, r4
c085eca4:	ebfd06be 	bl	c07a07a4 <i2c_mux_add_adapter>
c085eca8:	e1a00004 	mov	r0, r4
c085ecac:	e24bd01c 	sub	sp, fp, #28
c085ecb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085ecb4:	e1a04000 	mov	r4, r0
c085ecb8:	e1a02004 	mov	r2, r4
c085ecbc:	e1a00006 	mov	r0, r6
c085ecc0:	e59f1038 	ldr	r1, [pc, #56]	; c085ed00 <mpu3050_i2c_probe+0x140>
c085ecc4:	ebf534a1 	bl	c05abf50 <_dev_err>
c085ecc8:	e1a00004 	mov	r0, r4
c085eccc:	e24bd01c 	sub	sp, fp, #28
c085ecd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085ecd4:	e1a00006 	mov	r0, r6
c085ecd8:	e59f1024 	ldr	r1, [pc, #36]	; c085ed04 <mpu3050_i2c_probe+0x144>
c085ecdc:	ebf5349b 	bl	c05abf50 <_dev_err>
c085ece0:	eaffffd7 	b	c085ec44 <mpu3050_i2c_probe+0x84>
c085ece4:	e3e0405e 	mvn	r4, #94	; 0x5e
c085ece8:	eaffffd5 	b	c085ec44 <mpu3050_i2c_probe+0x84>
c085ecec:	e3e04012 	mvn	r4, #18
c085ecf0:	eaffffd3 	b	c085ec44 <mpu3050_i2c_probe+0x84>
c085ecf4:	c0b0ae04 	.word	0xc0b0ae04
c085ecf8:	c085ed08 	.word	0xc085ed08
c085ecfc:	c085ed48 	.word	0xc085ed48
c085ed00:	c0d83fc8 	.word	0xc0d83fc8
c085ed04:	c0d83fec 	.word	0xc0d83fec

c085ed08 <mpu3050_i2c_bypass_deselect>:
c085ed08:	e1a0c00d 	mov	ip, sp
c085ed0c:	e92dd800 	push	{fp, ip, lr, pc}
c085ed10:	e24cb004 	sub	fp, ip, #4
c085ed14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ed18:	ebdee8e7 	bl	c00190bc <__gnu_mcount_nc>
c085ed1c:	e590300c 	ldr	r3, [r0, #12]
c085ed20:	e59f001c 	ldr	r0, [pc, #28]	; c085ed44 <mpu3050_i2c_bypass_deselect+0x3c>
c085ed24:	e3a0100d 	mov	r1, #13
c085ed28:	e5932000 	ldr	r2, [r3]
c085ed2c:	e5900000 	ldr	r0, [r0]
c085ed30:	e58200f4 	str	r0, [r2, #244]	; 0xf4
c085ed34:	e5930000 	ldr	r0, [r3]
c085ed38:	ebf57b39 	bl	c05bda24 <__pm_runtime_suspend>
c085ed3c:	e3a00000 	mov	r0, #0
c085ed40:	e89da800 	ldm	sp, {fp, sp, pc}
c085ed44:	c0eb5f80 	.word	0xc0eb5f80

c085ed48 <mpu3050_i2c_bypass_select>:
c085ed48:	e1a0c00d 	mov	ip, sp
c085ed4c:	e92dd800 	push	{fp, ip, lr, pc}
c085ed50:	e24cb004 	sub	fp, ip, #4
c085ed54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ed58:	ebdee8d7 	bl	c00190bc <__gnu_mcount_nc>
c085ed5c:	e590300c 	ldr	r3, [r0, #12]
c085ed60:	e3a01004 	mov	r1, #4
c085ed64:	e5930000 	ldr	r0, [r3]
c085ed68:	ebf57904 	bl	c05bd180 <__pm_runtime_resume>
c085ed6c:	e3a00000 	mov	r0, #0
c085ed70:	e89da800 	ldm	sp, {fp, sp, pc}

c085ed74 <isl29018_is_volatile_reg>:
c085ed74:	e1a0c00d 	mov	ip, sp
c085ed78:	e92dd800 	push	{fp, ip, lr, pc}
c085ed7c:	e24cb004 	sub	fp, ip, #4
c085ed80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085ed84:	ebdee8cc 	bl	c00190bc <__gnu_mcount_nc>
c085ed88:	e351000f 	cmp	r1, #15
c085ed8c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c085ed90:	ea000011 	b	c085eddc <isl29018_is_volatile_reg+0x68>
c085ed94:	c085edd4 	.word	0xc085edd4
c085ed98:	c085eddc 	.word	0xc085eddc
c085ed9c:	c085edd4 	.word	0xc085edd4
c085eda0:	c085edd4 	.word	0xc085edd4
c085eda4:	c085eddc 	.word	0xc085eddc
c085eda8:	c085eddc 	.word	0xc085eddc
c085edac:	c085eddc 	.word	0xc085eddc
c085edb0:	c085eddc 	.word	0xc085eddc
c085edb4:	c085edd4 	.word	0xc085edd4
c085edb8:	c085eddc 	.word	0xc085eddc
c085edbc:	c085eddc 	.word	0xc085eddc
c085edc0:	c085eddc 	.word	0xc085eddc
c085edc4:	c085eddc 	.word	0xc085eddc
c085edc8:	c085eddc 	.word	0xc085eddc
c085edcc:	c085eddc 	.word	0xc085eddc
c085edd0:	c085edd4 	.word	0xc085edd4
c085edd4:	e3a00001 	mov	r0, #1
c085edd8:	e89da800 	ldm	sp, {fp, sp, pc}
c085eddc:	e3a00000 	mov	r0, #0
c085ede0:	e89da800 	ldm	sp, {fp, sp, pc}

c085ede4 <isl29018_set_integration_time>:
c085ede4:	e1a0c00d 	mov	ip, sp
c085ede8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c085edec:	e24cb004 	sub	fp, ip, #4
c085edf0:	e24dd014 	sub	sp, sp, #20
c085edf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085edf8:	ebdee8af 	bl	c00190bc <__gnu_mcount_nc>
c085edfc:	e5903014 	ldr	r3, [r0, #20]
c085ee00:	e59f60cc 	ldr	r6, [pc, #204]	; c085eed4 <isl29018_set_integration_time+0xf0>
c085ee04:	e1a05000 	mov	r5, r0
c085ee08:	e3a04000 	mov	r4, #0
c085ee0c:	e0863203 	add	r3, r6, r3, lsl #4
c085ee10:	e4932004 	ldr	r2, [r3], #4
c085ee14:	e1520001 	cmp	r2, r1
c085ee18:	0a000005 	beq	c085ee34 <isl29018_set_integration_time+0x50>
c085ee1c:	e2844001 	add	r4, r4, #1
c085ee20:	e3540004 	cmp	r4, #4
c085ee24:	1afffff9 	bne	c085ee10 <isl29018_set_integration_time+0x2c>
c085ee28:	e3e00015 	mvn	r0, #21
c085ee2c:	e24bd020 	sub	sp, fp, #32
c085ee30:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c085ee34:	e3a08000 	mov	r8, #0
c085ee38:	e1a07104 	lsl	r7, r4, #2
c085ee3c:	e58d8008 	str	r8, [sp, #8]
c085ee40:	e58d8004 	str	r8, [sp, #4]
c085ee44:	e58d8000 	str	r8, [sp]
c085ee48:	e1a03007 	mov	r3, r7
c085ee4c:	e3a0200c 	mov	r2, #12
c085ee50:	e3a01001 	mov	r1, #1
c085ee54:	e5950000 	ldr	r0, [r5]
c085ee58:	ebf5991d 	bl	c05c52d4 <regmap_update_bits_base>
c085ee5c:	e3500000 	cmp	r0, #0
c085ee60:	bafffff1 	blt	c085ee2c <isl29018_set_integration_time+0x48>
c085ee64:	e5952020 	ldr	r2, [r5, #32]
c085ee68:	e59f3068 	ldr	r3, [pc, #104]	; c085eed8 <isl29018_set_integration_time+0xf4>
c085ee6c:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c085ee70:	e0833282 	add	r3, r3, r2, lsl #5
c085ee74:	e2833004 	add	r3, r3, #4
c085ee78:	e1a02008 	mov	r2, r8
c085ee7c:	e5131004 	ldr	r1, [r3, #-4]
c085ee80:	e1500001 	cmp	r0, r1
c085ee84:	0a000007 	beq	c085eea8 <isl29018_set_integration_time+0xc4>
c085ee88:	e2822001 	add	r2, r2, #1
c085ee8c:	e3520004 	cmp	r2, #4
c085ee90:	e2833008 	add	r3, r3, #8
c085ee94:	1afffff8 	bne	c085ee7c <isl29018_set_integration_time+0x98>
c085ee98:	e3a00000 	mov	r0, #0
c085ee9c:	e5854020 	str	r4, [r5, #32]
c085eea0:	e24bd020 	sub	sp, fp, #32
c085eea4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c085eea8:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c085eeac:	e5931000 	ldr	r1, [r3]
c085eeb0:	e15c0001 	cmp	ip, r1
c085eeb4:	1afffff3 	bne	c085ee88 <isl29018_set_integration_time+0xa4>
c085eeb8:	e0873002 	add	r3, r7, r2
c085eebc:	e2852024 	add	r2, r5, #36	; 0x24
c085eec0:	e0863183 	add	r3, r6, r3, lsl #3
c085eec4:	e2833030 	add	r3, r3, #48	; 0x30
c085eec8:	e8930003 	ldm	r3, {r0, r1}
c085eecc:	e8820003 	stm	r2, {r0, r1}
c085eed0:	eafffff0 	b	c085ee98 <isl29018_set_integration_time+0xb4>
c085eed4:	c0b0b118 	.word	0xc0b0b118
c085eed8:	c0b0b148 	.word	0xc0b0b148

c085eedc <isl29018_set_scale>:
c085eedc:	e1a0c00d 	mov	ip, sp
c085eee0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085eee4:	e24cb004 	sub	fp, ip, #4
c085eee8:	e24dd010 	sub	sp, sp, #16
c085eeec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085eef0:	ebdee871 	bl	c00190bc <__gnu_mcount_nc>
c085eef4:	e590c020 	ldr	ip, [r0, #32]
c085eef8:	e59f308c 	ldr	r3, [pc, #140]	; c085ef8c <isl29018_set_scale+0xb0>
c085eefc:	e1a04001 	mov	r4, r1
c085ef00:	e083128c 	add	r1, r3, ip, lsl #5
c085ef04:	e1a05000 	mov	r5, r0
c085ef08:	e2811004 	add	r1, r1, #4
c085ef0c:	e3a03000 	mov	r3, #0
c085ef10:	e5110004 	ldr	r0, [r1, #-4]
c085ef14:	e1500004 	cmp	r0, r4
c085ef18:	0a000006 	beq	c085ef38 <isl29018_set_scale+0x5c>
c085ef1c:	e2833001 	add	r3, r3, #1
c085ef20:	e3530004 	cmp	r3, #4
c085ef24:	e2811008 	add	r1, r1, #8
c085ef28:	1afffff8 	bne	c085ef10 <isl29018_set_scale+0x34>
c085ef2c:	e3e00015 	mvn	r0, #21
c085ef30:	e24bd01c 	sub	sp, fp, #28
c085ef34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085ef38:	e5910000 	ldr	r0, [r1]
c085ef3c:	e1500002 	cmp	r0, r2
c085ef40:	1afffff5 	bne	c085ef1c <isl29018_set_scale+0x40>
c085ef44:	e083c10c 	add	ip, r3, ip, lsl #2
c085ef48:	e59f2040 	ldr	r2, [pc, #64]	; c085ef90 <isl29018_set_scale+0xb4>
c085ef4c:	e3a06000 	mov	r6, #0
c085ef50:	e082c18c 	add	ip, r2, ip, lsl #3
c085ef54:	e58d6008 	str	r6, [sp, #8]
c085ef58:	e58d6004 	str	r6, [sp, #4]
c085ef5c:	e58d6000 	str	r6, [sp]
c085ef60:	e3a02003 	mov	r2, #3
c085ef64:	e3a01001 	mov	r1, #1
c085ef68:	e5950000 	ldr	r0, [r5]
c085ef6c:	e59c7034 	ldr	r7, [ip, #52]	; 0x34
c085ef70:	ebf598d7 	bl	c05c52d4 <regmap_update_bits_base>
c085ef74:	e3500000 	cmp	r0, #0
c085ef78:	a1a00006 	movge	r0, r6
c085ef7c:	a5854024 	strge	r4, [r5, #36]	; 0x24
c085ef80:	a5857028 	strge	r7, [r5, #40]	; 0x28
c085ef84:	e24bd01c 	sub	sp, fp, #28
c085ef88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085ef8c:	c0b0b148 	.word	0xc0b0b148
c085ef90:	c0b0b118 	.word	0xc0b0b118

c085ef94 <isl29018_write_raw>:
c085ef94:	e1a0c00d 	mov	ip, sp
c085ef98:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c085ef9c:	e24cb004 	sub	fp, ip, #4
c085efa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085efa4:	ebdee844 	bl	c00190bc <__gnu_mcount_nc>
c085efa8:	e1a05000 	mov	r5, r0
c085efac:	e2807fb1 	add	r7, r0, #708	; 0x2c4
c085efb0:	e1a00007 	mov	r0, r7
c085efb4:	e1a08001 	mov	r8, r1
c085efb8:	e1a09002 	mov	r9, r2
c085efbc:	e1a0a003 	mov	sl, r3
c085efc0:	e59b6004 	ldr	r6, [fp, #4]
c085efc4:	eb075b46 	bl	c0a35ce4 <_mutex_lock>
c085efc8:	e5d542f0 	ldrb	r4, [r5, #752]	; 0x2f0
c085efcc:	e2850d0b 	add	r0, r5, #704	; 0x2c0
c085efd0:	e3540000 	cmp	r4, #0
c085efd4:	1a000020 	bne	c085f05c <isl29018_write_raw+0xc8>
c085efd8:	e3560004 	cmp	r6, #4
c085efdc:	0a000008 	beq	c085f004 <isl29018_write_raw+0x70>
c085efe0:	e3560011 	cmp	r6, #17
c085efe4:	0a000014 	beq	c085f03c <isl29018_write_raw+0xa8>
c085efe8:	e3560002 	cmp	r6, #2
c085efec:	0a00000a 	beq	c085f01c <isl29018_write_raw+0x88>
c085eff0:	e3e04015 	mvn	r4, #21
c085eff4:	e1a00007 	mov	r0, r7
c085eff8:	eb075b67 	bl	c0a35d9c <_mutex_unlock>
c085effc:	e1a00004 	mov	r0, r4
c085f000:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085f004:	e5983000 	ldr	r3, [r8]
c085f008:	e3530006 	cmp	r3, #6
c085f00c:	1afffff7 	bne	c085eff0 <isl29018_write_raw+0x5c>
c085f010:	e58592d8 	str	r9, [r5, #728]	; 0x2d8
c085f014:	e585a2dc 	str	sl, [r5, #732]	; 0x2dc
c085f018:	eafffff5 	b	c085eff4 <isl29018_write_raw+0x60>
c085f01c:	e5983000 	ldr	r3, [r8]
c085f020:	e3530006 	cmp	r3, #6
c085f024:	1afffff1 	bne	c085eff0 <isl29018_write_raw+0x5c>
c085f028:	e1a0200a 	mov	r2, sl
c085f02c:	e1a01009 	mov	r1, r9
c085f030:	ebffffa9 	bl	c085eedc <isl29018_set_scale>
c085f034:	e1a04000 	mov	r4, r0
c085f038:	eaffffed 	b	c085eff4 <isl29018_write_raw+0x60>
c085f03c:	e5983000 	ldr	r3, [r8]
c085f040:	e3530006 	cmp	r3, #6
c085f044:	03590000 	cmpeq	r9, #0
c085f048:	1affffe8 	bne	c085eff0 <isl29018_write_raw+0x5c>
c085f04c:	e1a0100a 	mov	r1, sl
c085f050:	ebffff63 	bl	c085ede4 <isl29018_set_integration_time>
c085f054:	e1a04000 	mov	r4, r0
c085f058:	eaffffe5 	b	c085eff4 <isl29018_write_raw+0x60>
c085f05c:	e3e0400f 	mvn	r4, #15
c085f060:	eaffffe3 	b	c085eff4 <isl29018_write_raw+0x60>

c085f064 <isl29018_read_sensor_input>:
c085f064:	e1a0c00d 	mov	ip, sp
c085f068:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c085f06c:	e24cb004 	sub	fp, ip, #4
c085f070:	e24dd014 	sub	sp, sp, #20
c085f074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085f078:	ebdee80f 	bl	c00190bc <__gnu_mcount_nc>
c085f07c:	e59f30d8 	ldr	r3, [pc, #216]	; c085f15c <isl29018_read_sensor_input+0xf8>
c085f080:	e1a05000 	mov	r5, r0
c085f084:	e5900000 	ldr	r0, [r0]
c085f088:	e1a04001 	mov	r4, r1
c085f08c:	e5933000 	ldr	r3, [r3]
c085f090:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c085f094:	e3a03000 	mov	r3, #0
c085f098:	ebf58454 	bl	c05c01f0 <regmap_get_device>
c085f09c:	e1a02284 	lsl	r2, r4, #5
c085f0a0:	e3a01000 	mov	r1, #0
c085f0a4:	e1a06000 	mov	r6, r0
c085f0a8:	e5950000 	ldr	r0, [r5]
c085f0ac:	ebf598d9 	bl	c05c5418 <regmap_write>
c085f0b0:	e2504000 	subs	r4, r0, #0
c085f0b4:	1a000018 	bne	c085f11c <isl29018_read_sensor_input+0xb8>
c085f0b8:	e3a00064 	mov	r0, #100	; 0x64
c085f0bc:	ebe11a22 	bl	c00a594c <msleep>
c085f0c0:	e24b2028 	sub	r2, fp, #40	; 0x28
c085f0c4:	e3a01002 	mov	r1, #2
c085f0c8:	e5950000 	ldr	r0, [r5]
c085f0cc:	ebf59204 	bl	c05c38e4 <regmap_read>
c085f0d0:	e2504000 	subs	r4, r0, #0
c085f0d4:	ba000015 	blt	c085f130 <isl29018_read_sensor_input+0xcc>
c085f0d8:	e5950000 	ldr	r0, [r5]
c085f0dc:	e24b2024 	sub	r2, fp, #36	; 0x24
c085f0e0:	e3a01003 	mov	r1, #3
c085f0e4:	ebf591fe 	bl	c05c38e4 <regmap_read>
c085f0e8:	e2504000 	subs	r4, r0, #0
c085f0ec:	ba000014 	blt	c085f144 <isl29018_read_sensor_input+0xe0>
c085f0f0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c085f0f4:	e51b4028 	ldr	r4, [fp, #-40]	; 0xffffffd8
c085f0f8:	e1844403 	orr	r4, r4, r3, lsl #8
c085f0fc:	e59f3058 	ldr	r3, [pc, #88]	; c085f15c <isl29018_read_sensor_input+0xf8>
c085f100:	e1a00004 	mov	r0, r4
c085f104:	e5932000 	ldr	r2, [r3]
c085f108:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c085f10c:	e0332002 	eors	r2, r3, r2
c085f110:	1a000010 	bne	c085f158 <isl29018_read_sensor_input+0xf4>
c085f114:	e24bd018 	sub	sp, fp, #24
c085f118:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c085f11c:	e1a00006 	mov	r0, r6
c085f120:	e1a02004 	mov	r2, r4
c085f124:	e59f1034 	ldr	r1, [pc, #52]	; c085f160 <isl29018_read_sensor_input+0xfc>
c085f128:	ebf53388 	bl	c05abf50 <_dev_err>
c085f12c:	eafffff2 	b	c085f0fc <isl29018_read_sensor_input+0x98>
c085f130:	e1a00006 	mov	r0, r6
c085f134:	e1a02004 	mov	r2, r4
c085f138:	e59f1024 	ldr	r1, [pc, #36]	; c085f164 <isl29018_read_sensor_input+0x100>
c085f13c:	ebf53383 	bl	c05abf50 <_dev_err>
c085f140:	eaffffed 	b	c085f0fc <isl29018_read_sensor_input+0x98>
c085f144:	e1a00006 	mov	r0, r6
c085f148:	e1a02004 	mov	r2, r4
c085f14c:	e59f1014 	ldr	r1, [pc, #20]	; c085f168 <isl29018_read_sensor_input+0x104>
c085f150:	ebf5337e 	bl	c05abf50 <_dev_err>
c085f154:	eaffffe8 	b	c085f0fc <isl29018_read_sensor_input+0x98>
c085f158:	ebdf780c 	bl	c003d190 <__stack_chk_fail>
c085f15c:	c0d84014 	.word	0xc0d84014
c085f160:	c0d84020 	.word	0xc0d84020
c085f164:	c0d84048 	.word	0xc0d84048
c085f168:	c0d84070 	.word	0xc0d84070

c085f16c <isl29018_read_raw>:
c085f16c:	e1a0c00d 	mov	ip, sp
c085f170:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c085f174:	e24cb004 	sub	fp, ip, #4
c085f178:	e24dd01c 	sub	sp, sp, #28
c085f17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085f180:	ebdee7cd 	bl	c00190bc <__gnu_mcount_nc>
c085f184:	e1a05000 	mov	r5, r0
c085f188:	e2806fb1 	add	r6, r0, #708	; 0x2c4
c085f18c:	e1a00006 	mov	r0, r6
c085f190:	e1a08003 	mov	r8, r3
c085f194:	e1a09001 	mov	r9, r1
c085f198:	e1a07002 	mov	r7, r2
c085f19c:	e59ba004 	ldr	sl, [fp, #4]
c085f1a0:	eb075acf 	bl	c0a35ce4 <_mutex_lock>
c085f1a4:	e5d532f0 	ldrb	r3, [r5, #752]	; 0x2f0
c085f1a8:	e3530000 	cmp	r3, #0
c085f1ac:	1a000084 	bne	c085f3c4 <isl29018_read_raw+0x258>
c085f1b0:	e35a0011 	cmp	sl, #17
c085f1b4:	979ff10a 	ldrls	pc, [pc, sl, lsl #2]
c085f1b8:	ea000011 	b	c085f204 <isl29018_read_raw+0x98>
c085f1bc:	c085f250 	.word	0xc085f250
c085f1c0:	c085f250 	.word	0xc085f250
c085f1c4:	c085f2c4 	.word	0xc085f2c4
c085f1c8:	c085f204 	.word	0xc085f204
c085f1cc:	c085f2e4 	.word	0xc085f2e4
c085f1d0:	c085f204 	.word	0xc085f204
c085f1d4:	c085f204 	.word	0xc085f204
c085f1d8:	c085f204 	.word	0xc085f204
c085f1dc:	c085f204 	.word	0xc085f204
c085f1e0:	c085f204 	.word	0xc085f204
c085f1e4:	c085f204 	.word	0xc085f204
c085f1e8:	c085f204 	.word	0xc085f204
c085f1ec:	c085f204 	.word	0xc085f204
c085f1f0:	c085f204 	.word	0xc085f204
c085f1f4:	c085f204 	.word	0xc085f204
c085f1f8:	c085f204 	.word	0xc085f204
c085f1fc:	c085f204 	.word	0xc085f204
c085f200:	c085f21c 	.word	0xc085f21c
c085f204:	e3e0a015 	mvn	sl, #21
c085f208:	e1a00006 	mov	r0, r6
c085f20c:	eb075ae2 	bl	c0a35d9c <_mutex_unlock>
c085f210:	e1a0000a 	mov	r0, sl
c085f214:	e24bd028 	sub	sp, fp, #40	; 0x28
c085f218:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085f21c:	e5993000 	ldr	r3, [r9]
c085f220:	e3530006 	cmp	r3, #6
c085f224:	1afffff6 	bne	c085f204 <isl29018_read_raw+0x98>
c085f228:	e3a03000 	mov	r3, #0
c085f22c:	e5873000 	str	r3, [r7]
c085f230:	e59532d4 	ldr	r3, [r5, #724]	; 0x2d4
c085f234:	e59522e0 	ldr	r2, [r5, #736]	; 0x2e0
c085f238:	e59f118c 	ldr	r1, [pc, #396]	; c085f3cc <isl29018_read_raw+0x260>
c085f23c:	e0822103 	add	r2, r2, r3, lsl #2
c085f240:	e3a0a002 	mov	sl, #2
c085f244:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c085f248:	e5882000 	str	r2, [r8]
c085f24c:	eaffffed 	b	c085f208 <isl29018_read_raw+0x9c>
c085f250:	e5993000 	ldr	r3, [r9]
c085f254:	e2858d0b 	add	r8, r5, #704	; 0x2c0
c085f258:	e3530007 	cmp	r3, #7
c085f25c:	0a000029 	beq	c085f308 <isl29018_read_raw+0x19c>
c085f260:	e3530008 	cmp	r3, #8
c085f264:	0a00002e 	beq	c085f324 <isl29018_read_raw+0x1b8>
c085f268:	e3530006 	cmp	r3, #6
c085f26c:	1affffe4 	bne	c085f204 <isl29018_read_raw+0x98>
c085f270:	e1a00008 	mov	r0, r8
c085f274:	e3a01001 	mov	r1, #1
c085f278:	ebffff79 	bl	c085f064 <isl29018_read_sensor_input>
c085f27c:	e250a000 	subs	sl, r0, #0
c085f280:	baffffe0 	blt	c085f208 <isl29018_read_raw+0x9c>
c085f284:	e59522e8 	ldr	r2, [r5, #744]	; 0x2e8
c085f288:	e59f0140 	ldr	r0, [pc, #320]	; c085f3d0 <isl29018_read_raw+0x264>
c085f28c:	e59542e4 	ldr	r4, [r5, #740]	; 0x2e4
c085f290:	e0020a92 	mul	r2, r2, sl
c085f294:	e0040a94 	mul	r4, r4, sl
c085f298:	e0832290 	umull	r2, r3, r0, r2
c085f29c:	e59512dc 	ldr	r1, [r5, #732]	; 0x2dc
c085f2a0:	e59522d8 	ldr	r2, [r5, #728]	; 0x2d8
c085f2a4:	e0844923 	add	r4, r4, r3, lsr #18
c085f2a8:	e3a0a001 	mov	sl, #1
c085f2ac:	e0010491 	mul	r1, r1, r4
c085f2b0:	e0040492 	mul	r4, r2, r4
c085f2b4:	e0823190 	umull	r3, r2, r0, r1
c085f2b8:	e0844922 	add	r4, r4, r2, lsr #18
c085f2bc:	e5874000 	str	r4, [r7]
c085f2c0:	eaffffd0 	b	c085f208 <isl29018_read_raw+0x9c>
c085f2c4:	e5993000 	ldr	r3, [r9]
c085f2c8:	e3530006 	cmp	r3, #6
c085f2cc:	1affffcc 	bne	c085f204 <isl29018_read_raw+0x98>
c085f2d0:	e59522e4 	ldr	r2, [r5, #740]	; 0x2e4
c085f2d4:	e5872000 	str	r2, [r7]
c085f2d8:	e59522e8 	ldr	r2, [r5, #744]	; 0x2e8
c085f2dc:	e5882000 	str	r2, [r8]
c085f2e0:	eaffffc8 	b	c085f208 <isl29018_read_raw+0x9c>
c085f2e4:	e5993000 	ldr	r3, [r9]
c085f2e8:	e3530006 	cmp	r3, #6
c085f2ec:	1affffc4 	bne	c085f204 <isl29018_read_raw+0x98>
c085f2f0:	e59522d8 	ldr	r2, [r5, #728]	; 0x2d8
c085f2f4:	e3a0a002 	mov	sl, #2
c085f2f8:	e5872000 	str	r2, [r7]
c085f2fc:	e59522dc 	ldr	r2, [r5, #732]	; 0x2dc
c085f300:	e5882000 	str	r2, [r8]
c085f304:	eaffffbf 	b	c085f208 <isl29018_read_raw+0x9c>
c085f308:	e1a00008 	mov	r0, r8
c085f30c:	e3a01002 	mov	r1, #2
c085f310:	ebffff53 	bl	c085f064 <isl29018_read_sensor_input>
c085f314:	e250a000 	subs	sl, r0, #0
c085f318:	a587a000 	strge	sl, [r7]
c085f31c:	a3a0a001 	movge	sl, #1
c085f320:	eaffffb8 	b	c085f208 <isl29018_read_raw+0x9c>
c085f324:	e59502c0 	ldr	r0, [r5, #704]	; 0x2c0
c085f328:	e59542ec 	ldr	r4, [r5, #748]	; 0x2ec
c085f32c:	ebf583af 	bl	c05c01f0 <regmap_get_device>
c085f330:	e3a09000 	mov	r9, #0
c085f334:	e1a03384 	lsl	r3, r4, #7
c085f338:	e3a02080 	mov	r2, #128	; 0x80
c085f33c:	e3a01001 	mov	r1, #1
c085f340:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c085f344:	e59502c0 	ldr	r0, [r5, #704]	; 0x2c0
c085f348:	e58d9008 	str	r9, [sp, #8]
c085f34c:	e58d9004 	str	r9, [sp, #4]
c085f350:	e58d9000 	str	r9, [sp]
c085f354:	ebf597de 	bl	c05c52d4 <regmap_update_bits_base>
c085f358:	e250a000 	subs	sl, r0, #0
c085f35c:	1a000014 	bne	c085f3b4 <isl29018_read_raw+0x248>
c085f360:	e3a01003 	mov	r1, #3
c085f364:	e1a00008 	mov	r0, r8
c085f368:	ebffff3d 	bl	c085f064 <isl29018_read_sensor_input>
c085f36c:	e250a000 	subs	sl, r0, #0
c085f370:	baffffa4 	blt	c085f208 <isl29018_read_raw+0x9c>
c085f374:	e3540001 	cmp	r4, #1
c085f378:	0587a000 	streq	sl, [r7]
c085f37c:	01a0a004 	moveq	sl, r4
c085f380:	0affffa0 	beq	c085f208 <isl29018_read_raw+0x9c>
c085f384:	e1a00008 	mov	r0, r8
c085f388:	e3a01002 	mov	r1, #2
c085f38c:	ebffff34 	bl	c085f064 <isl29018_read_sensor_input>
c085f390:	e3500000 	cmp	r0, #0
c085f394:	b1a0a000 	movlt	sl, r0
c085f398:	baffff9a 	blt	c085f208 <isl29018_read_raw+0x9c>
c085f39c:	e15a0000 	cmp	sl, r0
c085f3a0:	a04a3000 	subge	r3, sl, r0
c085f3a4:	a5873000 	strge	r3, [r7]
c085f3a8:	b5879000 	strlt	r9, [r7]
c085f3ac:	e3a0a001 	mov	sl, #1
c085f3b0:	eaffff94 	b	c085f208 <isl29018_read_raw+0x9c>
c085f3b4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c085f3b8:	e59f1014 	ldr	r1, [pc, #20]	; c085f3d4 <isl29018_read_raw+0x268>
c085f3bc:	ebf532e3 	bl	c05abf50 <_dev_err>
c085f3c0:	eaffff90 	b	c085f208 <isl29018_read_raw+0x9c>
c085f3c4:	e3e0a00f 	mvn	sl, #15
c085f3c8:	eaffff8e 	b	c085f208 <isl29018_read_raw+0x9c>
c085f3cc:	c0b0b118 	.word	0xc0b0b118
c085f3d0:	431bde83 	.word	0x431bde83
c085f3d4:	c0d8409c 	.word	0xc0d8409c

c085f3d8 <in_illuminance_integration_time_available_show>:
c085f3d8:	e1a0c00d 	mov	ip, sp
c085f3dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c085f3e0:	e24cb004 	sub	fp, ip, #4
c085f3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085f3e8:	ebdee733 	bl	c00190bc <__gnu_mcount_nc>
c085f3ec:	e3a05000 	mov	r5, #0
c085f3f0:	e59f8048 	ldr	r8, [pc, #72]	; c085f440 <in_illuminance_integration_time_available_show+0x68>
c085f3f4:	e59f7048 	ldr	r7, [pc, #72]	; c085f444 <in_illuminance_integration_time_available_show+0x6c>
c085f3f8:	e1a09000 	mov	r9, r0
c085f3fc:	e1a06002 	mov	r6, r2
c085f400:	e1a04005 	mov	r4, r5
c085f404:	e59932c4 	ldr	r3, [r9, #708]	; 0x2c4
c085f408:	e0860005 	add	r0, r6, r5
c085f40c:	e1a01007 	mov	r1, r7
c085f410:	e0843103 	add	r3, r4, r3, lsl #2
c085f414:	e2844001 	add	r4, r4, #1
c085f418:	e7982103 	ldr	r2, [r8, r3, lsl #2]
c085f41c:	eb073f84 	bl	c0a2f234 <sprintf>
c085f420:	e3540004 	cmp	r4, #4
c085f424:	e0855000 	add	r5, r5, r0
c085f428:	1afffff5 	bne	c085f404 <in_illuminance_integration_time_available_show+0x2c>
c085f42c:	e0866005 	add	r6, r6, r5
c085f430:	e3a0300a 	mov	r3, #10
c085f434:	e1a00005 	mov	r0, r5
c085f438:	e5463001 	strb	r3, [r6, #-1]
c085f43c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085f440:	c0b0b118 	.word	0xc0b0b118
c085f444:	c0d840c0 	.word	0xc0d840c0

c085f448 <in_illuminance_scale_available_show>:
c085f448:	e1a0c00d 	mov	ip, sp
c085f44c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c085f450:	e24cb004 	sub	fp, ip, #4
c085f454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085f458:	ebdee717 	bl	c00190bc <__gnu_mcount_nc>
c085f45c:	e280afad 	add	sl, r0, #692	; 0x2b4
c085f460:	e1a07000 	mov	r7, r0
c085f464:	e1a0000a 	mov	r0, sl
c085f468:	e1a06002 	mov	r6, r2
c085f46c:	eb075a1c 	bl	c0a35ce4 <_mutex_lock>
c085f470:	e3a05000 	mov	r5, #0
c085f474:	e59f904c 	ldr	r9, [pc, #76]	; c085f4c8 <in_illuminance_scale_available_show+0x80>
c085f478:	e59f804c 	ldr	r8, [pc, #76]	; c085f4cc <in_illuminance_scale_available_show+0x84>
c085f47c:	e1a04005 	mov	r4, r5
c085f480:	e59722d0 	ldr	r2, [r7, #720]	; 0x2d0
c085f484:	e0860005 	add	r0, r6, r5
c085f488:	e1a01008 	mov	r1, r8
c085f48c:	e0842102 	add	r2, r4, r2, lsl #2
c085f490:	e2844001 	add	r4, r4, #1
c085f494:	e0892182 	add	r2, r9, r2, lsl #3
c085f498:	e1c223d0 	ldrd	r2, [r2, #48]	; 0x30
c085f49c:	eb073f64 	bl	c0a2f234 <sprintf>
c085f4a0:	e3540004 	cmp	r4, #4
c085f4a4:	e0855000 	add	r5, r5, r0
c085f4a8:	1afffff4 	bne	c085f480 <in_illuminance_scale_available_show+0x38>
c085f4ac:	e1a0000a 	mov	r0, sl
c085f4b0:	e0866005 	add	r6, r6, r5
c085f4b4:	eb075a38 	bl	c0a35d9c <_mutex_unlock>
c085f4b8:	e3a0300a 	mov	r3, #10
c085f4bc:	e1a00005 	mov	r0, r5
c085f4c0:	e5463001 	strb	r3, [r6, #-1]
c085f4c4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085f4c8:	c0b0b118 	.word	0xc0b0b118
c085f4cc:	c0d840c8 	.word	0xc0d840c8

c085f4d0 <proximity_on_chip_ambient_infrared_suppression_show>:
c085f4d0:	e1a0c00d 	mov	ip, sp
c085f4d4:	e92dd800 	push	{fp, ip, lr, pc}
c085f4d8:	e24cb004 	sub	fp, ip, #4
c085f4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085f4e0:	ebdee6f5 	bl	c00190bc <__gnu_mcount_nc>
c085f4e4:	e1a03002 	mov	r3, r2
c085f4e8:	e59f100c 	ldr	r1, [pc, #12]	; c085f4fc <proximity_on_chip_ambient_infrared_suppression_show+0x2c>
c085f4ec:	e59022dc 	ldr	r2, [r0, #732]	; 0x2dc
c085f4f0:	e1a00003 	mov	r0, r3
c085f4f4:	eb073f4e 	bl	c0a2f234 <sprintf>
c085f4f8:	e89da800 	ldm	sp, {fp, sp, pc}
c085f4fc:	c0cbb318 	.word	0xc0cbb318

c085f500 <proximity_on_chip_ambient_infrared_suppression_store>:
c085f500:	e1a0c00d 	mov	ip, sp
c085f504:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c085f508:	e24cb004 	sub	fp, ip, #4
c085f50c:	e24dd00c 	sub	sp, sp, #12
c085f510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085f514:	ebdee6e8 	bl	c00190bc <__gnu_mcount_nc>
c085f518:	e1a01002 	mov	r1, r2
c085f51c:	e1a04003 	mov	r4, r3
c085f520:	e59f3078 	ldr	r3, [pc, #120]	; c085f5a0 <proximity_on_chip_ambient_infrared_suppression_store+0xa0>
c085f524:	e1a05000 	mov	r5, r0
c085f528:	e24b2024 	sub	r2, fp, #36	; 0x24
c085f52c:	e1a00001 	mov	r0, r1
c085f530:	e3a0100a 	mov	r1, #10
c085f534:	e5933000 	ldr	r3, [r3]
c085f538:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c085f53c:	e3a03000 	mov	r3, #0
c085f540:	ebef0645 	bl	c0420e5c <kstrtoint>
c085f544:	e3500000 	cmp	r0, #0
c085f548:	1a000011 	bne	c085f594 <proximity_on_chip_ambient_infrared_suppression_store+0x94>
c085f54c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c085f550:	e3530001 	cmp	r3, #1
c085f554:	8a00000e 	bhi	c085f594 <proximity_on_chip_ambient_infrared_suppression_store+0x94>
c085f558:	e2856fad 	add	r6, r5, #692	; 0x2b4
c085f55c:	e1a00006 	mov	r0, r6
c085f560:	eb0759df 	bl	c0a35ce4 <_mutex_lock>
c085f564:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c085f568:	e1a00006 	mov	r0, r6
c085f56c:	e58532dc 	str	r3, [r5, #732]	; 0x2dc
c085f570:	eb075a09 	bl	c0a35d9c <_mutex_unlock>
c085f574:	e1a00004 	mov	r0, r4
c085f578:	e59f3020 	ldr	r3, [pc, #32]	; c085f5a0 <proximity_on_chip_ambient_infrared_suppression_store+0xa0>
c085f57c:	e5932000 	ldr	r2, [r3]
c085f580:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c085f584:	e0332002 	eors	r2, r3, r2
c085f588:	1a000003 	bne	c085f59c <proximity_on_chip_ambient_infrared_suppression_store+0x9c>
c085f58c:	e24bd018 	sub	sp, fp, #24
c085f590:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c085f594:	e3e00015 	mvn	r0, #21
c085f598:	eafffff6 	b	c085f578 <proximity_on_chip_ambient_infrared_suppression_store+0x78>
c085f59c:	ebdf76fb 	bl	c003d190 <__stack_chk_fail>
c085f5a0:	c0d84018 	.word	0xc0d84018

c085f5a4 <isl29018_probe>:
c085f5a4:	e1a0c00d 	mov	ip, sp
c085f5a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c085f5ac:	e24cb004 	sub	fp, ip, #4
c085f5b0:	e24dd01c 	sub	sp, sp, #28
c085f5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085f5b8:	ebdee6bf 	bl	c00190bc <__gnu_mcount_nc>
c085f5bc:	e59f3280 	ldr	r3, [pc, #640]	; c085f844 <isl29018_probe+0x2a0>
c085f5c0:	e2809020 	add	r9, r0, #32
c085f5c4:	e1a05000 	mov	r5, r0
c085f5c8:	e1a07001 	mov	r7, r1
c085f5cc:	e1a00009 	mov	r0, r9
c085f5d0:	e3a01034 	mov	r1, #52	; 0x34
c085f5d4:	e5933000 	ldr	r3, [r3]
c085f5d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c085f5dc:	e3a03000 	mov	r3, #0
c085f5e0:	ebffda7e 	bl	c0855fe0 <devm_iio_device_alloc>
c085f5e4:	e2504000 	subs	r4, r0, #0
c085f5e8:	0a000092 	beq	c085f838 <isl29018_probe+0x294>
c085f5ec:	e3570000 	cmp	r7, #0
c085f5f0:	e5854070 	str	r4, [r5, #112]	; 0x70
c085f5f4:	15978014 	ldrne	r8, [r7, #20]
c085f5f8:	159f3248 	ldrne	r3, [pc, #584]	; c085f848 <isl29018_probe+0x2a4>
c085f5fc:	e2846fb1 	add	r6, r4, #708	; 0x2c4
c085f600:	10833208 	addne	r3, r3, r8, lsl #4
c085f604:	e3a02000 	mov	r2, #0
c085f608:	e1a00006 	mov	r0, r6
c085f60c:	e1a01002 	mov	r1, r2
c085f610:	1593a154 	ldrne	sl, [r3, #340]	; 0x154
c085f614:	059fa230 	ldreq	sl, [pc, #560]	; c085f84c <isl29018_probe+0x2a8>
c085f618:	01a08007 	moveq	r8, r7
c085f61c:	ebe083a2 	bl	c00804ac <__rt_mutex_init>
c085f620:	e1a00006 	mov	r0, r6
c085f624:	e59f2224 	ldr	r2, [pc, #548]	; c085f850 <isl29018_probe+0x2ac>
c085f628:	e59f1224 	ldr	r1, [pc, #548]	; c085f854 <isl29018_probe+0x2b0>
c085f62c:	ebe08a36 	bl	c0081f0c <__mutex_do_init>
c085f630:	e59f2220 	ldr	r2, [pc, #544]	; c085f858 <isl29018_probe+0x2b4>
c085f634:	e2843fb9 	add	r3, r4, #740	; 0x2e4
c085f638:	e3a06000 	mov	r6, #0
c085f63c:	e8920003 	ldm	r2, {r0, r1}
c085f640:	e3a0c001 	mov	ip, #1
c085f644:	e58482d4 	str	r8, [r4, #724]	; 0x2d4
c085f648:	e584c2d8 	str	ip, [r4, #728]	; 0x2d8
c085f64c:	e58462dc 	str	r6, [r4, #732]	; 0x2dc
c085f650:	e58462e0 	str	r6, [r4, #736]	; 0x2e0
c085f654:	e1a02006 	mov	r2, r6
c085f658:	e8830003 	stm	r3, {r0, r1}
c085f65c:	e1a00005 	mov	r0, r5
c085f660:	e1a03006 	mov	r3, r6
c085f664:	e5c462f0 	strb	r6, [r4, #752]	; 0x2f0
c085f668:	e1a0100a 	mov	r1, sl
c085f66c:	ebf5a968 	bl	c05c9c14 <__devm_regmap_init_i2c>
c085f670:	e3700a01 	cmn	r0, #4096	; 0x1000
c085f674:	e1a05000 	mov	r5, r0
c085f678:	e58402c0 	str	r0, [r4, #704]	; 0x2c0
c085f67c:	8a00004e 	bhi	c085f7bc <isl29018_probe+0x218>
c085f680:	ebf582da 	bl	c05c01f0 <regmap_get_device>
c085f684:	e59432d4 	ldr	r3, [r4, #724]	; 0x2d4
c085f688:	e3530002 	cmp	r3, #2
c085f68c:	e1a0a000 	mov	sl, r0
c085f690:	0a000031 	beq	c085f75c <isl29018_probe+0x1b8>
c085f694:	e3a02000 	mov	r2, #0
c085f698:	e3a01008 	mov	r1, #8
c085f69c:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085f6a0:	ebf5975c 	bl	c05c5418 <regmap_write>
c085f6a4:	e2505000 	subs	r5, r0, #0
c085f6a8:	ba000053 	blt	c085f7fc <isl29018_probe+0x258>
c085f6ac:	e3a02000 	mov	r2, #0
c085f6b0:	e1a01002 	mov	r1, r2
c085f6b4:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085f6b8:	ebf59756 	bl	c05c5418 <regmap_write>
c085f6bc:	e2505000 	subs	r5, r0, #0
c085f6c0:	ba000052 	blt	c085f810 <isl29018_probe+0x26c>
c085f6c4:	e3a01e7d 	mov	r1, #2000	; 0x7d0
c085f6c8:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c085f6cc:	e2846d0b 	add	r6, r4, #704	; 0x2c0
c085f6d0:	eb0753b2 	bl	c0a345a0 <usleep_range>
c085f6d4:	e1a00006 	mov	r0, r6
c085f6d8:	e59422e8 	ldr	r2, [r4, #744]	; 0x2e8
c085f6dc:	e59412e4 	ldr	r1, [r4, #740]	; 0x2e4
c085f6e0:	ebfffdfd 	bl	c085eedc <isl29018_set_scale>
c085f6e4:	e2505000 	subs	r5, r0, #0
c085f6e8:	ba00003f 	blt	c085f7ec <isl29018_probe+0x248>
c085f6ec:	e59412d4 	ldr	r1, [r4, #724]	; 0x2d4
c085f6f0:	e59422e0 	ldr	r2, [r4, #736]	; 0x2e0
c085f6f4:	e59f314c 	ldr	r3, [pc, #332]	; c085f848 <isl29018_probe+0x2a4>
c085f6f8:	e0822101 	add	r2, r2, r1, lsl #2
c085f6fc:	e1a00006 	mov	r0, r6
c085f700:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c085f704:	ebfffdb6 	bl	c085ede4 <isl29018_set_integration_time>
c085f708:	e59f3138 	ldr	r3, [pc, #312]	; c085f848 <isl29018_probe+0x2a4>
c085f70c:	e2505000 	subs	r5, r0, #0
c085f710:	ba000035 	blt	c085f7ec <isl29018_probe+0x248>
c085f714:	1a00002c 	bne	c085f7cc <isl29018_probe+0x228>
c085f718:	e0838208 	add	r8, r3, r8, lsl #4
c085f71c:	e3a03001 	mov	r3, #1
c085f720:	e598114c 	ldr	r1, [r8, #332]	; 0x14c
c085f724:	e598e150 	ldr	lr, [r8, #336]	; 0x150
c085f728:	e598c148 	ldr	ip, [r8, #328]	; 0x148
c085f72c:	e1a02005 	mov	r2, r5
c085f730:	e5841214 	str	r1, [r4, #532]	; 0x214
c085f734:	e5847234 	str	r7, [r4, #564]	; 0x234
c085f738:	e5849010 	str	r9, [r4, #16]
c085f73c:	e1a00009 	mov	r0, r9
c085f740:	e584e238 	str	lr, [r4, #568]	; 0x238
c085f744:	e584c210 	str	ip, [r4, #528]	; 0x210
c085f748:	e5843008 	str	r3, [r4, #8]
c085f74c:	e1a01004 	mov	r1, r4
c085f750:	ebffe095 	bl	c08579ac <__devm_iio_device_register>
c085f754:	e1a05000 	mov	r5, r0
c085f758:	ea00001b 	b	c085f7cc <isl29018_probe+0x228>
c085f75c:	e24b2034 	sub	r2, fp, #52	; 0x34
c085f760:	e3a0100f 	mov	r1, #15
c085f764:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085f768:	ebf5905d 	bl	c05c38e4 <regmap_read>
c085f76c:	e2505000 	subs	r5, r0, #0
c085f770:	ba00002b 	blt	c085f824 <isl29018_probe+0x280>
c085f774:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c085f778:	e1a031a3 	lsr	r3, r3, #3
c085f77c:	e2033007 	and	r3, r3, #7
c085f780:	e3530005 	cmp	r3, #5
c085f784:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c085f788:	13e05012 	mvnne	r5, #18
c085f78c:	1a00000e 	bne	c085f7cc <isl29018_probe+0x228>
c085f790:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c085f794:	e1a03006 	mov	r3, r6
c085f798:	e58d6008 	str	r6, [sp, #8]
c085f79c:	e58d6004 	str	r6, [sp, #4]
c085f7a0:	e58d6000 	str	r6, [sp]
c085f7a4:	e3a02080 	mov	r2, #128	; 0x80
c085f7a8:	e3a0100f 	mov	r1, #15
c085f7ac:	ebf596c8 	bl	c05c52d4 <regmap_update_bits_base>
c085f7b0:	e2505000 	subs	r5, r0, #0
c085f7b4:	aaffffb6 	bge	c085f694 <isl29018_probe+0xf0>
c085f7b8:	ea000003 	b	c085f7cc <isl29018_probe+0x228>
c085f7bc:	e1a00009 	mov	r0, r9
c085f7c0:	e1a02005 	mov	r2, r5
c085f7c4:	e59f1090 	ldr	r1, [pc, #144]	; c085f85c <isl29018_probe+0x2b8>
c085f7c8:	ebf531e0 	bl	c05abf50 <_dev_err>
c085f7cc:	e59f3070 	ldr	r3, [pc, #112]	; c085f844 <isl29018_probe+0x2a0>
c085f7d0:	e1a00005 	mov	r0, r5
c085f7d4:	e5932000 	ldr	r2, [r3]
c085f7d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c085f7dc:	e0332002 	eors	r2, r3, r2
c085f7e0:	1a000016 	bne	c085f840 <isl29018_probe+0x29c>
c085f7e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c085f7e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085f7ec:	e1a0000a 	mov	r0, sl
c085f7f0:	e59f1068 	ldr	r1, [pc, #104]	; c085f860 <isl29018_probe+0x2bc>
c085f7f4:	ebf531d5 	bl	c05abf50 <_dev_err>
c085f7f8:	eafffff3 	b	c085f7cc <isl29018_probe+0x228>
c085f7fc:	e1a0000a 	mov	r0, sl
c085f800:	e1a02005 	mov	r2, r5
c085f804:	e59f1058 	ldr	r1, [pc, #88]	; c085f864 <isl29018_probe+0x2c0>
c085f808:	ebf531d0 	bl	c05abf50 <_dev_err>
c085f80c:	eaffffee 	b	c085f7cc <isl29018_probe+0x228>
c085f810:	e1a0000a 	mov	r0, sl
c085f814:	e1a02005 	mov	r2, r5
c085f818:	e59f1048 	ldr	r1, [pc, #72]	; c085f868 <isl29018_probe+0x2c4>
c085f81c:	ebf531cb 	bl	c05abf50 <_dev_err>
c085f820:	eaffffe9 	b	c085f7cc <isl29018_probe+0x228>
c085f824:	e1a0000a 	mov	r0, sl
c085f828:	e1a02005 	mov	r2, r5
c085f82c:	e59f1038 	ldr	r1, [pc, #56]	; c085f86c <isl29018_probe+0x2c8>
c085f830:	ebf531c6 	bl	c05abf50 <_dev_err>
c085f834:	eaffffe4 	b	c085f7cc <isl29018_probe+0x228>
c085f838:	e3e0500b 	mvn	r5, #11
c085f83c:	eaffffe2 	b	c085f7cc <isl29018_probe+0x228>
c085f840:	ebdf7652 	bl	c003d190 <__stack_chk_fail>
c085f844:	c0d8401c 	.word	0xc0d8401c
c085f848:	c0b0b118 	.word	0xc0b0b118
c085f84c:	c0b0b1c8 	.word	0xc0b0b1c8
c085f850:	c0fb14fc 	.word	0xc0fb14fc
c085f854:	c0d840d4 	.word	0xc0d840d4
c085f858:	c0b0b148 	.word	0xc0b0b148
c085f85c:	c0d840e0 	.word	0xc0d840e0
c085f860:	c0d84180 	.word	0xc0d84180
c085f864:	c0d84130 	.word	0xc0d84130
c085f868:	c0d84158 	.word	0xc0d84158
c085f86c:	c0d84104 	.word	0xc0d84104

c085f870 <isl29028_is_volatile_reg>:
c085f870:	e1a0c00d 	mov	ip, sp
c085f874:	e92dd800 	push	{fp, ip, lr, pc}
c085f878:	e24cb004 	sub	fp, ip, #4
c085f87c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085f880:	ebdee60d 	bl	c00190bc <__gnu_mcount_nc>
c085f884:	e3510002 	cmp	r1, #2
c085f888:	0a000007 	beq	c085f8ac <isl29028_is_volatile_reg+0x3c>
c085f88c:	3a000004 	bcc	c085f8a4 <isl29028_is_volatile_reg+0x34>
c085f890:	e2411008 	sub	r1, r1, #8
c085f894:	e3510002 	cmp	r1, #2
c085f898:	83a00000 	movhi	r0, #0
c085f89c:	93a00001 	movls	r0, #1
c085f8a0:	e89da800 	ldm	sp, {fp, sp, pc}
c085f8a4:	e3a00000 	mov	r0, #0
c085f8a8:	e89da800 	ldm	sp, {fp, sp, pc}
c085f8ac:	e3a00001 	mov	r0, #1
c085f8b0:	e89da800 	ldm	sp, {fp, sp, pc}

c085f8b4 <isl29028_resume>:
c085f8b4:	e1a0c00d 	mov	ip, sp
c085f8b8:	e92dd800 	push	{fp, ip, lr, pc}
c085f8bc:	e24cb004 	sub	fp, ip, #4
c085f8c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085f8c4:	ebdee5fc 	bl	c00190bc <__gnu_mcount_nc>
c085f8c8:	e3a00000 	mov	r0, #0
c085f8cc:	e89da800 	ldm	sp, {fp, sp, pc}

c085f8d0 <isl29028_clear_configure_reg>:
c085f8d0:	e1a0c00d 	mov	ip, sp
c085f8d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085f8d8:	e24cb004 	sub	fp, ip, #4
c085f8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085f8e0:	ebdee5f5 	bl	c00190bc <__gnu_mcount_nc>
c085f8e4:	e1a04000 	mov	r4, r0
c085f8e8:	e5900010 	ldr	r0, [r0, #16]
c085f8ec:	ebf5823f 	bl	c05c01f0 <regmap_get_device>
c085f8f0:	e3a02000 	mov	r2, #0
c085f8f4:	e3a01001 	mov	r1, #1
c085f8f8:	e1a06000 	mov	r6, r0
c085f8fc:	e5940010 	ldr	r0, [r4, #16]
c085f900:	ebf596c4 	bl	c05c5418 <regmap_write>
c085f904:	e2505000 	subs	r5, r0, #0
c085f908:	ba000004 	blt	c085f920 <isl29028_clear_configure_reg+0x50>
c085f90c:	e3a03000 	mov	r3, #0
c085f910:	e1a00005 	mov	r0, r5
c085f914:	e5843024 	str	r3, [r4, #36]	; 0x24
c085f918:	e5c4301c 	strb	r3, [r4, #28]
c085f91c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085f920:	e1a00006 	mov	r0, r6
c085f924:	e1a03005 	mov	r3, r5
c085f928:	e59f2008 	ldr	r2, [pc, #8]	; c085f938 <isl29028_clear_configure_reg+0x68>
c085f92c:	e59f1008 	ldr	r1, [pc, #8]	; c085f93c <isl29028_clear_configure_reg+0x6c>
c085f930:	ebf53186 	bl	c05abf50 <_dev_err>
c085f934:	eafffff4 	b	c085f90c <isl29028_clear_configure_reg+0x3c>
c085f938:	c0b0b900 	.word	0xc0b0b900
c085f93c:	c0d84228 	.word	0xc0d84228

c085f940 <isl29028_suspend>:
c085f940:	e1a0c00d 	mov	ip, sp
c085f944:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085f948:	e24cb004 	sub	fp, ip, #4
c085f94c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085f950:	ebdee5d9 	bl	c00190bc <__gnu_mcount_nc>
c085f954:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c085f958:	e2844d0b 	add	r4, r4, #704	; 0x2c0
c085f95c:	e1a00004 	mov	r0, r4
c085f960:	eb0758df 	bl	c0a35ce4 <_mutex_lock>
c085f964:	e1a00004 	mov	r0, r4
c085f968:	ebffffd8 	bl	c085f8d0 <isl29028_clear_configure_reg>
c085f96c:	e1a05000 	mov	r5, r0
c085f970:	e1a00004 	mov	r0, r4
c085f974:	eb075908 	bl	c0a35d9c <_mutex_unlock>
c085f978:	e1a00005 	mov	r0, r5
c085f97c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c085f980 <isl29028_remove>:
c085f980:	e1a0c00d 	mov	ip, sp
c085f984:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085f988:	e24cb004 	sub	fp, ip, #4
c085f98c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085f990:	ebdee5c9 	bl	c00190bc <__gnu_mcount_nc>
c085f994:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c085f998:	e2806020 	add	r6, r0, #32
c085f99c:	e1a04000 	mov	r4, r0
c085f9a0:	e1a00005 	mov	r0, r5
c085f9a4:	ebffdad6 	bl	c0856504 <iio_device_unregister>
c085f9a8:	e1a00006 	mov	r0, r6
c085f9ac:	e3a01001 	mov	r1, #1
c085f9b0:	ebf576e3 	bl	c05bd544 <__pm_runtime_disable>
c085f9b4:	e1a00006 	mov	r0, r6
c085f9b8:	e3a01002 	mov	r1, #2
c085f9bc:	ebf5773b 	bl	c05bd6b0 <__pm_runtime_set_status>
c085f9c0:	e2855d0b 	add	r5, r5, #704	; 0x2c0
c085f9c4:	e28430f4 	add	r3, r4, #244	; 0xf4
c085f9c8:	e3a02000 	mov	r2, #0
c085f9cc:	f5d3f000 	pld	[r3]
c085f9d0:	e3e01000 	mvn	r1, #0
c085f9d4:	e1930f9f 	ldrex	r0, [r3]
c085f9d8:	e1300002 	teq	r0, r2
c085f9dc:	0a000003 	beq	c085f9f0 <isl29028_remove+0x70>
c085f9e0:	e080c001 	add	ip, r0, r1
c085f9e4:	e183ef9c 	strex	lr, ip, [r3]
c085f9e8:	e33e0000 	teq	lr, #0
c085f9ec:	1afffff8 	bne	c085f9d4 <isl29028_remove+0x54>
c085f9f0:	e1500002 	cmp	r0, r2
c085f9f4:	0affffff 	beq	c085f9f8 <isl29028_remove+0x78>
c085f9f8:	e1a00005 	mov	r0, r5
c085f9fc:	ebffffb3 	bl	c085f8d0 <isl29028_clear_configure_reg>
c085fa00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c085fa04 <isl29028_set_proxim_sampling>:
c085fa04:	e1a0c00d 	mov	ip, sp
c085fa08:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c085fa0c:	e24cb004 	sub	fp, ip, #4
c085fa10:	e24dd014 	sub	sp, sp, #20
c085fa14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085fa18:	ebdee5a7 	bl	c00190bc <__gnu_mcount_nc>
c085fa1c:	e1a06000 	mov	r6, r0
c085fa20:	e5900010 	ldr	r0, [r0, #16]
c085fa24:	e1a04001 	mov	r4, r1
c085fa28:	e1a05002 	mov	r5, r2
c085fa2c:	ebf581ef 	bl	c05c01f0 <regmap_get_device>
c085fa30:	e59f2094 	ldr	r2, [pc, #148]	; c085facc <isl29028_set_proxim_sampling+0xc8>
c085fa34:	e3a01001 	mov	r1, #1
c085fa38:	e3a03000 	mov	r3, #0
c085fa3c:	e1a07000 	mov	r7, r0
c085fa40:	ea000003 	b	c085fa54 <isl29028_set_proxim_sampling+0x50>
c085fa44:	e2833001 	add	r3, r3, #1
c085fa48:	e3530008 	cmp	r3, #8
c085fa4c:	0a000014 	beq	c085faa4 <isl29028_set_proxim_sampling+0xa0>
c085fa50:	e5b2100c 	ldr	r1, [r2, #12]!
c085fa54:	e1540001 	cmp	r4, r1
c085fa58:	1afffff9 	bne	c085fa44 <isl29028_set_proxim_sampling+0x40>
c085fa5c:	e5921004 	ldr	r1, [r2, #4]
c085fa60:	e1550001 	cmp	r5, r1
c085fa64:	1afffff6 	bne	c085fa44 <isl29028_set_proxim_sampling+0x40>
c085fa68:	e3a02000 	mov	r2, #0
c085fa6c:	e58d2008 	str	r2, [sp, #8]
c085fa70:	e58d2004 	str	r2, [sp, #4]
c085fa74:	e58d2000 	str	r2, [sp]
c085fa78:	e1a03203 	lsl	r3, r3, #4
c085fa7c:	e3a02070 	mov	r2, #112	; 0x70
c085fa80:	e3a01001 	mov	r1, #1
c085fa84:	e5960010 	ldr	r0, [r6, #16]
c085fa88:	ebf59611 	bl	c05c52d4 <regmap_update_bits_base>
c085fa8c:	e2508000 	subs	r8, r0, #0
c085fa90:	ba000007 	blt	c085fab4 <isl29028_set_proxim_sampling+0xb0>
c085fa94:	e1a00008 	mov	r0, r8
c085fa98:	e1c641f4 	strd	r4, [r6, #20]
c085fa9c:	e24bd020 	sub	sp, fp, #32
c085faa0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c085faa4:	e3e08015 	mvn	r8, #21
c085faa8:	e1a00008 	mov	r0, r8
c085faac:	e24bd020 	sub	sp, fp, #32
c085fab0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c085fab4:	e1a00007 	mov	r0, r7
c085fab8:	e1a03008 	mov	r3, r8
c085fabc:	e59f200c 	ldr	r2, [pc, #12]	; c085fad0 <isl29028_set_proxim_sampling+0xcc>
c085fac0:	e59f100c 	ldr	r1, [pc, #12]	; c085fad4 <isl29028_set_proxim_sampling+0xd0>
c085fac4:	ebf53121 	bl	c05abf50 <_dev_err>
c085fac8:	eafffff6 	b	c085faa8 <isl29028_set_proxim_sampling+0xa4>
c085facc:	c0b0b920 	.word	0xc0b0b920
c085fad0:	c0b0b980 	.word	0xc0b0b980
c085fad4:	c0d84258 	.word	0xc0d84258

c085fad8 <isl29028_set_als_scale>:
c085fad8:	e1a0c00d 	mov	ip, sp
c085fadc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085fae0:	e24cb004 	sub	fp, ip, #4
c085fae4:	e24dd010 	sub	sp, sp, #16
c085fae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085faec:	ebdee572 	bl	c00190bc <__gnu_mcount_nc>
c085faf0:	e1a04000 	mov	r4, r0
c085faf4:	e5900010 	ldr	r0, [r0, #16]
c085faf8:	e1a05001 	mov	r5, r1
c085fafc:	ebf581bb 	bl	c05c01f0 <regmap_get_device>
c085fb00:	e3a0c000 	mov	ip, #0
c085fb04:	e3550e7d 	cmp	r5, #2000	; 0x7d0
c085fb08:	03a03002 	moveq	r3, #2
c085fb0c:	11a0300c 	movne	r3, ip
c085fb10:	e3a02002 	mov	r2, #2
c085fb14:	e3a01001 	mov	r1, #1
c085fb18:	e1a07000 	mov	r7, r0
c085fb1c:	e5940010 	ldr	r0, [r4, #16]
c085fb20:	e58dc008 	str	ip, [sp, #8]
c085fb24:	e58dc004 	str	ip, [sp, #4]
c085fb28:	e58dc000 	str	ip, [sp]
c085fb2c:	ebf595e8 	bl	c05c52d4 <regmap_update_bits_base>
c085fb30:	e2506000 	subs	r6, r0, #0
c085fb34:	a5845020 	strge	r5, [r4, #32]
c085fb38:	ba000002 	blt	c085fb48 <isl29028_set_als_scale+0x70>
c085fb3c:	e1a00006 	mov	r0, r6
c085fb40:	e24bd01c 	sub	sp, fp, #28
c085fb44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085fb48:	e1a00007 	mov	r0, r7
c085fb4c:	e1a03006 	mov	r3, r6
c085fb50:	e59f2010 	ldr	r2, [pc, #16]	; c085fb68 <isl29028_set_als_scale+0x90>
c085fb54:	e59f1010 	ldr	r1, [pc, #16]	; c085fb6c <isl29028_set_als_scale+0x94>
c085fb58:	ebf530fc 	bl	c05abf50 <_dev_err>
c085fb5c:	e1a00006 	mov	r0, r6
c085fb60:	e24bd01c 	sub	sp, fp, #28
c085fb64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085fb68:	c0b0b9a0 	.word	0xc0b0b9a0
c085fb6c:	c0d84288 	.word	0xc0d84288

c085fb70 <isl29028_set_pm_runtime_busy>:
c085fb70:	e1a0c00d 	mov	ip, sp
c085fb74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c085fb78:	e24cb004 	sub	fp, ip, #4
c085fb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085fb80:	ebdee54d 	bl	c00190bc <__gnu_mcount_nc>
c085fb84:	e5900010 	ldr	r0, [r0, #16]
c085fb88:	e1a05001 	mov	r5, r1
c085fb8c:	ebf58197 	bl	c05c01f0 <regmap_get_device>
c085fb90:	e3550000 	cmp	r5, #0
c085fb94:	e1a04000 	mov	r4, r0
c085fb98:	0a000011 	beq	c085fbe4 <isl29028_set_pm_runtime_busy+0x74>
c085fb9c:	e3a01004 	mov	r1, #4
c085fba0:	ebf57576 	bl	c05bd180 <__pm_runtime_resume>
c085fba4:	e3500000 	cmp	r0, #0
c085fba8:	a89da830 	ldmge	sp, {r4, r5, fp, sp, pc}
c085fbac:	e28430d4 	add	r3, r4, #212	; 0xd4
c085fbb0:	e3a02000 	mov	r2, #0
c085fbb4:	f5d3f000 	pld	[r3]
c085fbb8:	e3e01000 	mvn	r1, #0
c085fbbc:	e193cf9f 	ldrex	r12, [r3]
c085fbc0:	e13c0002 	teq	ip, r2
c085fbc4:	0a000003 	beq	c085fbd8 <isl29028_set_pm_runtime_busy+0x68>
c085fbc8:	e08ce001 	add	lr, ip, r1
c085fbcc:	e1835f9e 	strex	r5, lr, [r3]
c085fbd0:	e3350000 	teq	r5, #0
c085fbd4:	1afffff8 	bne	c085fbbc <isl29028_set_pm_runtime_busy+0x4c>
c085fbd8:	e15c0002 	cmp	ip, r2
c085fbdc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c085fbe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085fbe4:	e59f3010 	ldr	r3, [pc, #16]	; c085fbfc <isl29028_set_pm_runtime_busy+0x8c>
c085fbe8:	e3a0100d 	mov	r1, #13
c085fbec:	e5933000 	ldr	r3, [r3]
c085fbf0:	e58030f4 	str	r3, [r0, #244]	; 0xf4
c085fbf4:	ebf5778a 	bl	c05bda24 <__pm_runtime_suspend>
c085fbf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c085fbfc:	c0eb5f80 	.word	0xc0eb5f80

c085fc00 <isl29028_write_raw>:
c085fc00:	e1a0c00d 	mov	ip, sp
c085fc04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c085fc08:	e24cb004 	sub	fp, ip, #4
c085fc0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085fc10:	ebdee529 	bl	c00190bc <__gnu_mcount_nc>
c085fc14:	e2804d0b 	add	r4, r0, #704	; 0x2c0
c085fc18:	e59002d0 	ldr	r0, [r0, #720]	; 0x2d0
c085fc1c:	e1a06001 	mov	r6, r1
c085fc20:	e1a07002 	mov	r7, r2
c085fc24:	e1a09003 	mov	r9, r3
c085fc28:	ebf58170 	bl	c05c01f0 <regmap_get_device>
c085fc2c:	e3a01001 	mov	r1, #1
c085fc30:	e1a08000 	mov	r8, r0
c085fc34:	e1a00004 	mov	r0, r4
c085fc38:	ebffffcc 	bl	c085fb70 <isl29028_set_pm_runtime_busy>
c085fc3c:	e2505000 	subs	r5, r0, #0
c085fc40:	ba000010 	blt	c085fc88 <isl29028_write_raw+0x88>
c085fc44:	e1a00004 	mov	r0, r4
c085fc48:	eb075825 	bl	c0a35ce4 <_mutex_lock>
c085fc4c:	e5963000 	ldr	r3, [r6]
c085fc50:	e3530006 	cmp	r3, #6
c085fc54:	0a000016 	beq	c085fcb4 <isl29028_write_raw+0xb4>
c085fc58:	e3530008 	cmp	r3, #8
c085fc5c:	1a00000b 	bne	c085fc90 <isl29028_write_raw+0x90>
c085fc60:	e59b3004 	ldr	r3, [fp, #4]
c085fc64:	e353000c 	cmp	r3, #12
c085fc68:	0a00001c 	beq	c085fce0 <isl29028_write_raw+0xe0>
c085fc6c:	e1a00008 	mov	r0, r8
c085fc70:	e59f2118 	ldr	r2, [pc, #280]	; c085fd90 <isl29028_write_raw+0x190>
c085fc74:	e59f1118 	ldr	r1, [pc, #280]	; c085fd94 <isl29028_write_raw+0x194>
c085fc78:	ebf530b4 	bl	c05abf50 <_dev_err>
c085fc7c:	e1a00004 	mov	r0, r4
c085fc80:	eb075845 	bl	c0a35d9c <_mutex_unlock>
c085fc84:	e3e05015 	mvn	r5, #21
c085fc88:	e1a00005 	mov	r0, r5
c085fc8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085fc90:	e1a00008 	mov	r0, r8
c085fc94:	e59f20f4 	ldr	r2, [pc, #244]	; c085fd90 <isl29028_write_raw+0x190>
c085fc98:	e59f10f8 	ldr	r1, [pc, #248]	; c085fd98 <isl29028_write_raw+0x198>
c085fc9c:	ebf530ab 	bl	c05abf50 <_dev_err>
c085fca0:	e3e05015 	mvn	r5, #21
c085fca4:	e1a00004 	mov	r0, r4
c085fca8:	eb07583b 	bl	c0a35d9c <_mutex_unlock>
c085fcac:	e1a00005 	mov	r0, r5
c085fcb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085fcb4:	e59b3004 	ldr	r3, [fp, #4]
c085fcb8:	e3530002 	cmp	r3, #2
c085fcbc:	0a000013 	beq	c085fd10 <isl29028_write_raw+0x110>
c085fcc0:	e1a00008 	mov	r0, r8
c085fcc4:	e59f20c4 	ldr	r2, [pc, #196]	; c085fd90 <isl29028_write_raw+0x190>
c085fcc8:	e59f10cc 	ldr	r1, [pc, #204]	; c085fd9c <isl29028_write_raw+0x19c>
c085fccc:	ebf5309f 	bl	c05abf50 <_dev_err>
c085fcd0:	e1a00004 	mov	r0, r4
c085fcd4:	eb075830 	bl	c0a35d9c <_mutex_unlock>
c085fcd8:	e3e05015 	mvn	r5, #21
c085fcdc:	eaffffe9 	b	c085fc88 <isl29028_write_raw+0x88>
c085fce0:	e2473001 	sub	r3, r7, #1
c085fce4:	e3530063 	cmp	r3, #99	; 0x63
c085fce8:	9a000022 	bls	c085fd78 <isl29028_write_raw+0x178>
c085fcec:	e1a03007 	mov	r3, r7
c085fcf0:	e1a00008 	mov	r0, r8
c085fcf4:	e59f2094 	ldr	r2, [pc, #148]	; c085fd90 <isl29028_write_raw+0x190>
c085fcf8:	e59f10a0 	ldr	r1, [pc, #160]	; c085fda0 <isl29028_write_raw+0x1a0>
c085fcfc:	ebf53093 	bl	c05abf50 <_dev_err>
c085fd00:	e1a00004 	mov	r0, r4
c085fd04:	eb075824 	bl	c0a35d9c <_mutex_unlock>
c085fd08:	e3e05015 	mvn	r5, #21
c085fd0c:	eaffffdd 	b	c085fc88 <isl29028_write_raw+0x88>
c085fd10:	e357007d 	cmp	r7, #125	; 0x7d
c085fd14:	13570e7d 	cmpne	r7, #2000	; 0x7d0
c085fd18:	1a00000d 	bne	c085fd54 <isl29028_write_raw+0x154>
c085fd1c:	e1a01007 	mov	r1, r7
c085fd20:	e1a00004 	mov	r0, r4
c085fd24:	ebffff6b 	bl	c085fad8 <isl29028_set_als_scale>
c085fd28:	e1a05000 	mov	r5, r0
c085fd2c:	e1a00004 	mov	r0, r4
c085fd30:	eb075819 	bl	c0a35d9c <_mutex_unlock>
c085fd34:	e3550000 	cmp	r5, #0
c085fd38:	baffffd2 	blt	c085fc88 <isl29028_write_raw+0x88>
c085fd3c:	e1a00004 	mov	r0, r4
c085fd40:	e3a01000 	mov	r1, #0
c085fd44:	ebffff89 	bl	c085fb70 <isl29028_set_pm_runtime_busy>
c085fd48:	e1a05000 	mov	r5, r0
c085fd4c:	e1a00005 	mov	r0, r5
c085fd50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c085fd54:	e1a03007 	mov	r3, r7
c085fd58:	e1a00008 	mov	r0, r8
c085fd5c:	e59f202c 	ldr	r2, [pc, #44]	; c085fd90 <isl29028_write_raw+0x190>
c085fd60:	e59f103c 	ldr	r1, [pc, #60]	; c085fda4 <isl29028_write_raw+0x1a4>
c085fd64:	ebf53079 	bl	c05abf50 <_dev_err>
c085fd68:	e1a00004 	mov	r0, r4
c085fd6c:	eb07580a 	bl	c0a35d9c <_mutex_unlock>
c085fd70:	e3e05015 	mvn	r5, #21
c085fd74:	eaffffc3 	b	c085fc88 <isl29028_write_raw+0x88>
c085fd78:	e1a02009 	mov	r2, r9
c085fd7c:	e1a01007 	mov	r1, r7
c085fd80:	e1a00004 	mov	r0, r4
c085fd84:	ebffff1e 	bl	c085fa04 <isl29028_set_proxim_sampling>
c085fd88:	e1a05000 	mov	r5, r0
c085fd8c:	eaffffe6 	b	c085fd2c <isl29028_write_raw+0x12c>
c085fd90:	c0b0b9b8 	.word	0xc0b0b9b8
c085fd94:	c0d842b0 	.word	0xc0d842b0
c085fd98:	c0d8439c 	.word	0xc0d8439c
c085fd9c:	c0d8432c 	.word	0xc0d8432c
c085fda0:	c0d842e8 	.word	0xc0d842e8
c085fda4:	c0d84360 	.word	0xc0d84360

c085fda8 <isl29028_read_als_ir>:
c085fda8:	e1a0c00d 	mov	ip, sp
c085fdac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c085fdb0:	e24cb004 	sub	fp, ip, #4
c085fdb4:	e24dd010 	sub	sp, sp, #16
c085fdb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085fdbc:	ebdee4be 	bl	c00190bc <__gnu_mcount_nc>
c085fdc0:	e59f30bc 	ldr	r3, [pc, #188]	; c085fe84 <isl29028_read_als_ir+0xdc>
c085fdc4:	e1a04000 	mov	r4, r0
c085fdc8:	e5900010 	ldr	r0, [r0, #16]
c085fdcc:	e1a06001 	mov	r6, r1
c085fdd0:	e5933000 	ldr	r3, [r3]
c085fdd4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c085fdd8:	e3a03000 	mov	r3, #0
c085fddc:	ebf58103 	bl	c05c01f0 <regmap_get_device>
c085fde0:	e24b2028 	sub	r2, fp, #40	; 0x28
c085fde4:	e3a01009 	mov	r1, #9
c085fde8:	e1a07000 	mov	r7, r0
c085fdec:	e5940010 	ldr	r0, [r4, #16]
c085fdf0:	ebf58ebb 	bl	c05c38e4 <regmap_read>
c085fdf4:	e2505000 	subs	r5, r0, #0
c085fdf8:	ba000014 	blt	c085fe50 <isl29028_read_als_ir+0xa8>
c085fdfc:	e5940010 	ldr	r0, [r4, #16]
c085fe00:	e24b2024 	sub	r2, fp, #36	; 0x24
c085fe04:	e3a0100a 	mov	r1, #10
c085fe08:	ebf58eb5 	bl	c05c38e4 <regmap_read>
c085fe0c:	e2505000 	subs	r5, r0, #0
c085fe10:	ba000014 	blt	c085fe68 <isl29028_read_als_ir+0xc0>
c085fe14:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c085fe18:	e55b2028 	ldrb	r2, [fp, #-40]	; 0xffffffd8
c085fe1c:	e3a05000 	mov	r5, #0
c085fe20:	e1a03403 	lsl	r3, r3, #8
c085fe24:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c085fe28:	e1833002 	orr	r3, r3, r2
c085fe2c:	e5863000 	str	r3, [r6]
c085fe30:	e59f304c 	ldr	r3, [pc, #76]	; c085fe84 <isl29028_read_als_ir+0xdc>
c085fe34:	e1a00005 	mov	r0, r5
c085fe38:	e5932000 	ldr	r2, [r3]
c085fe3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c085fe40:	e0332002 	eors	r2, r3, r2
c085fe44:	1a00000d 	bne	c085fe80 <isl29028_read_als_ir+0xd8>
c085fe48:	e24bd01c 	sub	sp, fp, #28
c085fe4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c085fe50:	e1a00007 	mov	r0, r7
c085fe54:	e1a03005 	mov	r3, r5
c085fe58:	e59f2028 	ldr	r2, [pc, #40]	; c085fe88 <isl29028_read_als_ir+0xe0>
c085fe5c:	e59f1028 	ldr	r1, [pc, #40]	; c085fe8c <isl29028_read_als_ir+0xe4>
c085fe60:	ebf5303a 	bl	c05abf50 <_dev_err>
c085fe64:	eafffff1 	b	c085fe30 <isl29028_read_als_ir+0x88>
c085fe68:	e1a00007 	mov	r0, r7
c085fe6c:	e1a03005 	mov	r3, r5
c085fe70:	e59f2010 	ldr	r2, [pc, #16]	; c085fe88 <isl29028_read_als_ir+0xe0>
c085fe74:	e59f1014 	ldr	r1, [pc, #20]	; c085fe90 <isl29028_read_als_ir+0xe8>
c085fe78:	ebf53034 	bl	c05abf50 <_dev_err>
c085fe7c:	eaffffeb 	b	c085fe30 <isl29028_read_als_ir+0x88>
c085fe80:	ebdf74c2 	bl	c003d190 <__stack_chk_fail>
c085fe84:	c0d84220 	.word	0xc0d84220
c085fe88:	c0b0b9cc 	.word	0xc0b0b9cc
c085fe8c:	c0d843c0 	.word	0xc0d843c0
c085fe90:	c0d843ec 	.word	0xc0d843ec

c085fe94 <isl29028_probe>:
c085fe94:	e1a0c00d 	mov	ip, sp
c085fe98:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c085fe9c:	e24cb004 	sub	fp, ip, #4
c085fea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c085fea4:	ebdee484 	bl	c00190bc <__gnu_mcount_nc>
c085fea8:	e2806020 	add	r6, r0, #32
c085feac:	e1a05000 	mov	r5, r0
c085feb0:	e1a08001 	mov	r8, r1
c085feb4:	e1a00006 	mov	r0, r6
c085feb8:	e3a01028 	mov	r1, #40	; 0x28
c085febc:	ebffd847 	bl	c0855fe0 <devm_iio_device_alloc>
c085fec0:	e2504000 	subs	r4, r0, #0
c085fec4:	0a00005e 	beq	c0860044 <isl29028_probe+0x1b0>
c085fec8:	e3a02000 	mov	r2, #0
c085fecc:	e2847d0b 	add	r7, r4, #704	; 0x2c0
c085fed0:	e1a01002 	mov	r1, r2
c085fed4:	e5854070 	str	r4, [r5, #112]	; 0x70
c085fed8:	e1a00007 	mov	r0, r7
c085fedc:	ebe08172 	bl	c00804ac <__rt_mutex_init>
c085fee0:	e1a00007 	mov	r0, r7
c085fee4:	e59f2160 	ldr	r2, [pc, #352]	; c086004c <isl29028_probe+0x1b8>
c085fee8:	e59f1160 	ldr	r1, [pc, #352]	; c0860050 <isl29028_probe+0x1bc>
c085feec:	ebe08806 	bl	c0081f0c <__mutex_do_init>
c085fef0:	e3a03000 	mov	r3, #0
c085fef4:	e1a00005 	mov	r0, r5
c085fef8:	e1a02003 	mov	r2, r3
c085fefc:	e59f1150 	ldr	r1, [pc, #336]	; c0860054 <isl29028_probe+0x1c0>
c085ff00:	ebf5a743 	bl	c05c9c14 <__devm_regmap_init_i2c>
c085ff04:	e3700a01 	cmn	r0, #4096	; 0x1000
c085ff08:	e1a05000 	mov	r5, r0
c085ff0c:	e58402d0 	str	r0, [r4, #720]	; 0x2d0
c085ff10:	8a000030 	bhi	c085ffd8 <isl29028_probe+0x144>
c085ff14:	e3a09000 	mov	r9, #0
c085ff18:	e3a03014 	mov	r3, #20
c085ff1c:	e3a0ae7d 	mov	sl, #2000	; 0x7d0
c085ff20:	e5c492dc 	strb	r9, [r4, #732]	; 0x2dc
c085ff24:	e58492d8 	str	r9, [r4, #728]	; 0x2d8
c085ff28:	e1a02009 	mov	r2, r9
c085ff2c:	e58432d4 	str	r3, [r4, #724]	; 0x2d4
c085ff30:	e584a2e0 	str	sl, [r4, #736]	; 0x2e0
c085ff34:	e3a0100e 	mov	r1, #14
c085ff38:	ebf59536 	bl	c05c5418 <regmap_write>
c085ff3c:	e2505000 	subs	r5, r0, #0
c085ff40:	ba00002b 	blt	c085fff4 <isl29028_probe+0x160>
c085ff44:	e1a02009 	mov	r2, r9
c085ff48:	e3a0100f 	mov	r1, #15
c085ff4c:	e59402d0 	ldr	r0, [r4, #720]	; 0x2d0
c085ff50:	ebf59530 	bl	c05c5418 <regmap_write>
c085ff54:	e2505000 	subs	r5, r0, #0
c085ff58:	ba00002c 	blt	c0860010 <isl29028_probe+0x17c>
c085ff5c:	e1a00007 	mov	r0, r7
c085ff60:	ebfffe5a 	bl	c085f8d0 <isl29028_clear_configure_reg>
c085ff64:	e2505000 	subs	r5, r0, #0
c085ff68:	ba000018 	blt	c085ffd0 <isl29028_probe+0x13c>
c085ff6c:	e59f70e4 	ldr	r7, [pc, #228]	; c0860058 <isl29028_probe+0x1c4>
c085ff70:	e3a03003 	mov	r3, #3
c085ff74:	e2872044 	add	r2, r7, #68	; 0x44
c085ff78:	e3a05001 	mov	r5, #1
c085ff7c:	e5842210 	str	r2, [r4, #528]	; 0x210
c085ff80:	e5843214 	str	r3, [r4, #532]	; 0x214
c085ff84:	e5845008 	str	r5, [r4, #8]
c085ff88:	e1a00006 	mov	r0, r6
c085ff8c:	e5848234 	str	r8, [r4, #564]	; 0x234
c085ff90:	e5846010 	str	r6, [r4, #16]
c085ff94:	e5847238 	str	r7, [r4, #568]	; 0x238
c085ff98:	ebf56e97 	bl	c05bb9fc <pm_runtime_enable>
c085ff9c:	e1a0100a 	mov	r1, sl
c085ffa0:	e1a00006 	mov	r0, r6
c085ffa4:	ebf5772a 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c085ffa8:	e1a01005 	mov	r1, r5
c085ffac:	e1a00006 	mov	r0, r6
c085ffb0:	ebf5773b 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c085ffb4:	e1a02009 	mov	r2, r9
c085ffb8:	e1a01004 	mov	r1, r4
c085ffbc:	e5940010 	ldr	r0, [r4, #16]
c085ffc0:	ebffde79 	bl	c08579ac <__devm_iio_device_register>
c085ffc4:	e2505000 	subs	r5, r0, #0
c085ffc8:	a1a05009 	movge	r5, r9
c085ffcc:	ba000016 	blt	c086002c <isl29028_probe+0x198>
c085ffd0:	e1a00005 	mov	r0, r5
c085ffd4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085ffd8:	e1a00006 	mov	r0, r6
c085ffdc:	e1a03005 	mov	r3, r5
c085ffe0:	e59f2074 	ldr	r2, [pc, #116]	; c086005c <isl29028_probe+0x1c8>
c085ffe4:	e59f1074 	ldr	r1, [pc, #116]	; c0860060 <isl29028_probe+0x1cc>
c085ffe8:	ebf52fd8 	bl	c05abf50 <_dev_err>
c085ffec:	e1a00005 	mov	r0, r5
c085fff0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c085fff4:	e1a00006 	mov	r0, r6
c085fff8:	e1a03005 	mov	r3, r5
c085fffc:	e59f2058 	ldr	r2, [pc, #88]	; c086005c <isl29028_probe+0x1c8>
c0860000:	e59f105c 	ldr	r1, [pc, #92]	; c0860064 <isl29028_probe+0x1d0>
c0860004:	ebf52fd1 	bl	c05abf50 <_dev_err>
c0860008:	e1a00005 	mov	r0, r5
c086000c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0860010:	e1a00006 	mov	r0, r6
c0860014:	e1a03005 	mov	r3, r5
c0860018:	e59f203c 	ldr	r2, [pc, #60]	; c086005c <isl29028_probe+0x1c8>
c086001c:	e59f1044 	ldr	r1, [pc, #68]	; c0860068 <isl29028_probe+0x1d4>
c0860020:	ebf52fca 	bl	c05abf50 <_dev_err>
c0860024:	e1a00005 	mov	r0, r5
c0860028:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086002c:	e2472010 	sub	r2, r7, #16
c0860030:	e1a00006 	mov	r0, r6
c0860034:	e1a03005 	mov	r3, r5
c0860038:	e59f102c 	ldr	r1, [pc, #44]	; c086006c <isl29028_probe+0x1d8>
c086003c:	ebf52fc3 	bl	c05abf50 <_dev_err>
c0860040:	eaffffe2 	b	c085ffd0 <isl29028_probe+0x13c>
c0860044:	e3e0500b 	mvn	r5, #11
c0860048:	eaffffe0 	b	c085ffd0 <isl29028_probe+0x13c>
c086004c:	c0fb14fc 	.word	0xc0fb14fc
c0860050:	c0d840d4 	.word	0xc0d840d4
c0860054:	c0b0b9e4 	.word	0xc0b0b9e4
c0860058:	c0b0ba8c 	.word	0xc0b0ba8c
c086005c:	c0b0ba7c 	.word	0xc0b0ba7c
c0860060:	c0d84418 	.word	0xc0d84418
c0860064:	c0d8443c 	.word	0xc0d8443c
c0860068:	c0d8446c 	.word	0xc0d8446c
c086006c:	c0d8449c 	.word	0xc0d8449c

c0860070 <isl29028_read_raw>:
c0860070:	e1a0c00d 	mov	ip, sp
c0860074:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0860078:	e24cb004 	sub	fp, ip, #4
c086007c:	e24dd01c 	sub	sp, sp, #28
c0860080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0860084:	ebdee40c 	bl	c00190bc <__gnu_mcount_nc>
c0860088:	e1a0a003 	mov	sl, r3
c086008c:	e59f3438 	ldr	r3, [pc, #1080]	; c08604cc <isl29028_read_raw+0x45c>
c0860090:	e2806d0b 	add	r6, r0, #704	; 0x2c0
c0860094:	e1a05000 	mov	r5, r0
c0860098:	e59002d0 	ldr	r0, [r0, #720]	; 0x2d0
c086009c:	e1a07001 	mov	r7, r1
c08600a0:	e1a08002 	mov	r8, r2
c08600a4:	e5933000 	ldr	r3, [r3]
c08600a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08600ac:	e3a03000 	mov	r3, #0
c08600b0:	ebf5804e 	bl	c05c01f0 <regmap_get_device>
c08600b4:	e3a01001 	mov	r1, #1
c08600b8:	e1a09000 	mov	r9, r0
c08600bc:	e1a00006 	mov	r0, r6
c08600c0:	ebfffeaa 	bl	c085fb70 <isl29028_set_pm_runtime_busy>
c08600c4:	e2504000 	subs	r4, r0, #0
c08600c8:	ba00004c 	blt	c0860200 <isl29028_read_raw+0x190>
c08600cc:	e1a00006 	mov	r0, r6
c08600d0:	eb075703 	bl	c0a35ce4 <_mutex_lock>
c08600d4:	e59b3004 	ldr	r3, [fp, #4]
c08600d8:	e353000c 	cmp	r3, #12
c08600dc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08600e0:	ea0000aa 	b	c0860390 <isl29028_read_raw+0x320>
c08600e4:	c086023c 	.word	0xc086023c
c08600e8:	c086023c 	.word	0xc086023c
c08600ec:	c086035c 	.word	0xc086035c
c08600f0:	c0860390 	.word	0xc0860390
c08600f4:	c0860390 	.word	0xc0860390
c08600f8:	c0860390 	.word	0xc0860390
c08600fc:	c0860390 	.word	0xc0860390
c0860100:	c0860390 	.word	0xc0860390
c0860104:	c0860390 	.word	0xc0860390
c0860108:	c0860390 	.word	0xc0860390
c086010c:	c0860390 	.word	0xc0860390
c0860110:	c0860390 	.word	0xc0860390
c0860114:	c0860220 	.word	0xc0860220
c0860118:	e59502d0 	ldr	r0, [r5, #720]	; 0x2d0
c086011c:	ebf58033 	bl	c05c01f0 <regmap_get_device>
c0860120:	e5d572dc 	ldrb	r7, [r5, #732]	; 0x2dc
c0860124:	e3570000 	cmp	r7, #0
c0860128:	e1a09000 	mov	r9, r0
c086012c:	1a000025 	bne	c08601c8 <isl29028_read_raw+0x158>
c0860130:	e59522d8 	ldr	r2, [r5, #728]	; 0x2d8
c0860134:	e59512d4 	ldr	r1, [r5, #724]	; 0x2d4
c0860138:	e1a00006 	mov	r0, r6
c086013c:	ebfffe30 	bl	c085fa04 <isl29028_set_proxim_sampling>
c0860140:	e2504000 	subs	r4, r0, #0
c0860144:	ba00002b 	blt	c08601f8 <isl29028_read_raw+0x188>
c0860148:	e3a03080 	mov	r3, #128	; 0x80
c086014c:	e58d7008 	str	r7, [sp, #8]
c0860150:	e58d7004 	str	r7, [sp, #4]
c0860154:	e58d7000 	str	r7, [sp]
c0860158:	e1a02003 	mov	r2, r3
c086015c:	e3a01001 	mov	r1, #1
c0860160:	e59502d0 	ldr	r0, [r5, #720]	; 0x2d0
c0860164:	ebf5945a 	bl	c05c52d4 <regmap_update_bits_base>
c0860168:	e2504000 	subs	r4, r0, #0
c086016c:	ba000021 	blt	c08601f8 <isl29028_read_raw+0x188>
c0860170:	e59502d4 	ldr	r0, [r5, #724]	; 0x2d4
c0860174:	e595c2d8 	ldr	ip, [r5, #728]	; 0x2d8
c0860178:	e59f2350 	ldr	r2, [pc, #848]	; c08604d0 <isl29028_read_raw+0x460>
c086017c:	e1a03007 	mov	r3, r7
c0860180:	e3a01001 	mov	r1, #1
c0860184:	ea000003 	b	c0860198 <isl29028_read_raw+0x128>
c0860188:	e2833001 	add	r3, r3, #1
c086018c:	e3530008 	cmp	r3, #8
c0860190:	0a0000be 	beq	c0860490 <isl29028_read_raw+0x420>
c0860194:	e5b2100c 	ldr	r1, [r2, #12]!
c0860198:	e1500001 	cmp	r0, r1
c086019c:	1afffff9 	bne	c0860188 <isl29028_read_raw+0x118>
c08601a0:	e5921004 	ldr	r1, [r2, #4]
c08601a4:	e15c0001 	cmp	ip, r1
c08601a8:	1afffff6 	bne	c0860188 <isl29028_read_raw+0x118>
c08601ac:	e59f2320 	ldr	r2, [pc, #800]	; c08604d4 <isl29028_read_raw+0x464>
c08601b0:	e0833083 	add	r3, r3, r3, lsl #1
c08601b4:	e0823103 	add	r3, r2, r3, lsl #2
c08601b8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c08601bc:	ebe115e2 	bl	c00a594c <msleep>
c08601c0:	e3a03001 	mov	r3, #1
c08601c4:	e5c532dc 	strb	r3, [r5, #732]	; 0x2dc
c08601c8:	e59502d0 	ldr	r0, [r5, #720]	; 0x2d0
c08601cc:	e24b2034 	sub	r2, fp, #52	; 0x34
c08601d0:	e3a01008 	mov	r1, #8
c08601d4:	ebf58dc2 	bl	c05c38e4 <regmap_read>
c08601d8:	e2504000 	subs	r4, r0, #0
c08601dc:	a51b3034 	ldrge	r3, [fp, #-52]	; 0xffffffcc
c08601e0:	aa000059 	bge	c086034c <isl29028_read_raw+0x2dc>
c08601e4:	e1a00009 	mov	r0, r9
c08601e8:	e1a03004 	mov	r3, r4
c08601ec:	e59f22e4 	ldr	r2, [pc, #740]	; c08604d8 <isl29028_read_raw+0x468>
c08601f0:	e59f12e4 	ldr	r1, [pc, #740]	; c08604dc <isl29028_read_raw+0x46c>
c08601f4:	ebf52f55 	bl	c05abf50 <_dev_err>
c08601f8:	e1a00006 	mov	r0, r6
c08601fc:	eb0756e6 	bl	c0a35d9c <_mutex_unlock>
c0860200:	e59f32c4 	ldr	r3, [pc, #708]	; c08604cc <isl29028_read_raw+0x45c>
c0860204:	e1a00004 	mov	r0, r4
c0860208:	e5932000 	ldr	r2, [r3]
c086020c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0860210:	e0332002 	eors	r2, r3, r2
c0860214:	1a0000ab 	bne	c08604c8 <isl29028_read_raw+0x458>
c0860218:	e24bd028 	sub	sp, fp, #40	; 0x28
c086021c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0860220:	e5973000 	ldr	r3, [r7]
c0860224:	e3530008 	cmp	r3, #8
c0860228:	0a000061 	beq	c08603b4 <isl29028_read_raw+0x344>
c086022c:	e1a00006 	mov	r0, r6
c0860230:	eb0756d9 	bl	c0a35d9c <_mutex_unlock>
c0860234:	e3e04015 	mvn	r4, #21
c0860238:	eafffff0 	b	c0860200 <isl29028_read_raw+0x190>
c086023c:	e5973000 	ldr	r3, [r7]
c0860240:	e3530007 	cmp	r3, #7
c0860244:	0a000061 	beq	c08603d0 <isl29028_read_raw+0x360>
c0860248:	e3530008 	cmp	r3, #8
c086024c:	0affffb1 	beq	c0860118 <isl29028_read_raw+0xa8>
c0860250:	e3530006 	cmp	r3, #6
c0860254:	1afffff4 	bne	c086022c <isl29028_read_raw+0x1bc>
c0860258:	e59502d0 	ldr	r0, [r5, #720]	; 0x2d0
c086025c:	ebf57fe3 	bl	c05c01f0 <regmap_get_device>
c0860260:	e59532e4 	ldr	r3, [r5, #740]	; 0x2e4
c0860264:	e3530001 	cmp	r3, #1
c0860268:	e1a09000 	mov	r9, r0
c086026c:	0a000027 	beq	c0860310 <isl29028_read_raw+0x2a0>
c0860270:	e59512e0 	ldr	r1, [r5, #736]	; 0x2e0
c0860274:	e1a00006 	mov	r0, r6
c0860278:	ebfffe16 	bl	c085fad8 <isl29028_set_als_scale>
c086027c:	e2504000 	subs	r4, r0, #0
c0860280:	ba00008a 	blt	c08604b0 <isl29028_read_raw+0x440>
c0860284:	e3a07000 	mov	r7, #0
c0860288:	e3a02001 	mov	r2, #1
c086028c:	e58d7008 	str	r7, [sp, #8]
c0860290:	e58d7004 	str	r7, [sp, #4]
c0860294:	e58d7000 	str	r7, [sp]
c0860298:	e1a03007 	mov	r3, r7
c086029c:	e1a01002 	mov	r1, r2
c08602a0:	e59502d0 	ldr	r0, [r5, #720]	; 0x2d0
c08602a4:	ebf5940a 	bl	c05c52d4 <regmap_update_bits_base>
c08602a8:	e2504000 	subs	r4, r0, #0
c08602ac:	ba00007f 	blt	c08604b0 <isl29028_read_raw+0x440>
c08602b0:	e3a03002 	mov	r3, #2
c08602b4:	e58d7008 	str	r7, [sp, #8]
c08602b8:	e58d7004 	str	r7, [sp, #4]
c08602bc:	e58d7000 	str	r7, [sp]
c08602c0:	e1a02003 	mov	r2, r3
c08602c4:	e3a01001 	mov	r1, #1
c08602c8:	e59502d0 	ldr	r0, [r5, #720]	; 0x2d0
c08602cc:	ebf59400 	bl	c05c52d4 <regmap_update_bits_base>
c08602d0:	e2504000 	subs	r4, r0, #0
c08602d4:	ba000075 	blt	c08604b0 <isl29028_read_raw+0x440>
c08602d8:	e3a03004 	mov	r3, #4
c08602dc:	e58d7008 	str	r7, [sp, #8]
c08602e0:	e58d7004 	str	r7, [sp, #4]
c08602e4:	e58d7000 	str	r7, [sp]
c08602e8:	e1a02003 	mov	r2, r3
c08602ec:	e3a01001 	mov	r1, #1
c08602f0:	e59502d0 	ldr	r0, [r5, #720]	; 0x2d0
c08602f4:	ebf593f6 	bl	c05c52d4 <regmap_update_bits_base>
c08602f8:	e2504000 	subs	r4, r0, #0
c08602fc:	ba00006b 	blt	c08604b0 <isl29028_read_raw+0x440>
c0860300:	e3a00064 	mov	r0, #100	; 0x64
c0860304:	ebe11590 	bl	c00a594c <msleep>
c0860308:	e3a03001 	mov	r3, #1
c086030c:	e58532e4 	str	r3, [r5, #740]	; 0x2e4
c0860310:	e24b1034 	sub	r1, fp, #52	; 0x34
c0860314:	e1a00006 	mov	r0, r6
c0860318:	ebfffea2 	bl	c085fda8 <isl29028_read_als_ir>
c086031c:	e2504000 	subs	r4, r0, #0
c0860320:	baffffb4 	blt	c08601f8 <isl29028_read_raw+0x188>
c0860324:	e59522e0 	ldr	r2, [r5, #736]	; 0x2e0
c0860328:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c086032c:	e352007d 	cmp	r2, #125	; 0x7d
c0860330:	0a000050 	beq	c0860478 <isl29028_read_raw+0x408>
c0860334:	e0633183 	rsb	r3, r3, r3, lsl #3
c0860338:	e59f21a0 	ldr	r2, [pc, #416]	; c08604e0 <isl29028_read_raw+0x470>
c086033c:	e0633183 	rsb	r3, r3, r3, lsl #3
c0860340:	e0c21392 	smull	r1, r2, r2, r3
c0860344:	e1a03fc3 	asr	r3, r3, #31
c0860348:	e06332c2 	rsb	r3, r3, r2, asr #5
c086034c:	e5883000 	str	r3, [r8]
c0860350:	e1a00006 	mov	r0, r6
c0860354:	eb075690 	bl	c0a35d9c <_mutex_unlock>
c0860358:	ea000006 	b	c0860378 <isl29028_read_raw+0x308>
c086035c:	e5973000 	ldr	r3, [r7]
c0860360:	e3530006 	cmp	r3, #6
c0860364:	1affffb0 	bne	c086022c <isl29028_read_raw+0x1bc>
c0860368:	e59532e0 	ldr	r3, [r5, #736]	; 0x2e0
c086036c:	e1a00006 	mov	r0, r6
c0860370:	e5883000 	str	r3, [r8]
c0860374:	eb075688 	bl	c0a35d9c <_mutex_unlock>
c0860378:	e1a00006 	mov	r0, r6
c086037c:	e3a01000 	mov	r1, #0
c0860380:	ebfffdfa 	bl	c085fb70 <isl29028_set_pm_runtime_busy>
c0860384:	e2504000 	subs	r4, r0, #0
c0860388:	a3a04001 	movge	r4, #1
c086038c:	eaffff9b 	b	c0860200 <isl29028_read_raw+0x190>
c0860390:	e1a00009 	mov	r0, r9
c0860394:	e59b3004 	ldr	r3, [fp, #4]
c0860398:	e59f2144 	ldr	r2, [pc, #324]	; c08604e4 <isl29028_read_raw+0x474>
c086039c:	e59f1144 	ldr	r1, [pc, #324]	; c08604e8 <isl29028_read_raw+0x478>
c08603a0:	ebf52eea 	bl	c05abf50 <_dev_err>
c08603a4:	e1a00006 	mov	r0, r6
c08603a8:	eb07567b 	bl	c0a35d9c <_mutex_unlock>
c08603ac:	e3e04015 	mvn	r4, #21
c08603b0:	eaffff92 	b	c0860200 <isl29028_read_raw+0x190>
c08603b4:	e59532d4 	ldr	r3, [r5, #724]	; 0x2d4
c08603b8:	e1a00006 	mov	r0, r6
c08603bc:	e5883000 	str	r3, [r8]
c08603c0:	e59532d8 	ldr	r3, [r5, #728]	; 0x2d8
c08603c4:	e58a3000 	str	r3, [sl]
c08603c8:	eb075673 	bl	c0a35d9c <_mutex_unlock>
c08603cc:	eaffffe9 	b	c0860378 <isl29028_read_raw+0x308>
c08603d0:	e59502d0 	ldr	r0, [r5, #720]	; 0x2d0
c08603d4:	ebf57f85 	bl	c05c01f0 <regmap_get_device>
c08603d8:	e59532e4 	ldr	r3, [r5, #740]	; 0x2e4
c08603dc:	e3530002 	cmp	r3, #2
c08603e0:	e1a09000 	mov	r9, r0
c08603e4:	0a00001d 	beq	c0860460 <isl29028_read_raw+0x3f0>
c08603e8:	e59512e0 	ldr	r1, [r5, #736]	; 0x2e0
c08603ec:	e1a00006 	mov	r0, r6
c08603f0:	ebfffdb8 	bl	c085fad8 <isl29028_set_als_scale>
c08603f4:	e2504000 	subs	r4, r0, #0
c08603f8:	ba000026 	blt	c0860498 <isl29028_read_raw+0x428>
c08603fc:	e3a07000 	mov	r7, #0
c0860400:	e3a03001 	mov	r3, #1
c0860404:	e58d7008 	str	r7, [sp, #8]
c0860408:	e58d7004 	str	r7, [sp, #4]
c086040c:	e58d7000 	str	r7, [sp]
c0860410:	e1a02003 	mov	r2, r3
c0860414:	e1a01003 	mov	r1, r3
c0860418:	e59502d0 	ldr	r0, [r5, #720]	; 0x2d0
c086041c:	ebf593ac 	bl	c05c52d4 <regmap_update_bits_base>
c0860420:	e2504000 	subs	r4, r0, #0
c0860424:	ba00001b 	blt	c0860498 <isl29028_read_raw+0x428>
c0860428:	e3a03004 	mov	r3, #4
c086042c:	e58d7008 	str	r7, [sp, #8]
c0860430:	e58d7004 	str	r7, [sp, #4]
c0860434:	e58d7000 	str	r7, [sp]
c0860438:	e1a02003 	mov	r2, r3
c086043c:	e3a01001 	mov	r1, #1
c0860440:	e59502d0 	ldr	r0, [r5, #720]	; 0x2d0
c0860444:	ebf593a2 	bl	c05c52d4 <regmap_update_bits_base>
c0860448:	e2504000 	subs	r4, r0, #0
c086044c:	ba000011 	blt	c0860498 <isl29028_read_raw+0x428>
c0860450:	e3a00064 	mov	r0, #100	; 0x64
c0860454:	ebe1153c 	bl	c00a594c <msleep>
c0860458:	e3a03002 	mov	r3, #2
c086045c:	e58532e4 	str	r3, [r5, #740]	; 0x2e4
c0860460:	e1a01008 	mov	r1, r8
c0860464:	e1a00006 	mov	r0, r6
c0860468:	ebfffe4e 	bl	c085fda8 <isl29028_read_als_ir>
c086046c:	e2504000 	subs	r4, r0, #0
c0860470:	aaffffb6 	bge	c0860350 <isl29028_read_raw+0x2e0>
c0860474:	eaffff5f 	b	c08601f8 <isl29028_read_raw+0x188>
c0860478:	e59f206c 	ldr	r2, [pc, #108]	; c08604ec <isl29028_read_raw+0x47c>
c086047c:	e0633283 	rsb	r3, r3, r3, lsl #5
c0860480:	e0c21392 	smull	r1, r2, r2, r3
c0860484:	e1a03fc3 	asr	r3, r3, #31
c0860488:	e0633342 	rsb	r3, r3, r2, asr #6
c086048c:	eaffffae 	b	c086034c <isl29028_read_raw+0x2dc>
c0860490:	e3e04015 	mvn	r4, #21
c0860494:	eaffff57 	b	c08601f8 <isl29028_read_raw+0x188>
c0860498:	e1a00009 	mov	r0, r9
c086049c:	e1a03004 	mov	r3, r4
c08604a0:	e59f2048 	ldr	r2, [pc, #72]	; c08604f0 <isl29028_read_raw+0x480>
c08604a4:	e59f1048 	ldr	r1, [pc, #72]	; c08604f4 <isl29028_read_raw+0x484>
c08604a8:	ebf52ea8 	bl	c05abf50 <_dev_err>
c08604ac:	eaffff51 	b	c08601f8 <isl29028_read_raw+0x188>
c08604b0:	e1a00009 	mov	r0, r9
c08604b4:	e1a03004 	mov	r3, r4
c08604b8:	e59f2038 	ldr	r2, [pc, #56]	; c08604f8 <isl29028_read_raw+0x488>
c08604bc:	e59f1038 	ldr	r1, [pc, #56]	; c08604fc <isl29028_read_raw+0x48c>
c08604c0:	ebf52ea2 	bl	c05abf50 <_dev_err>
c08604c4:	eaffff4b 	b	c08601f8 <isl29028_read_raw+0x188>
c08604c8:	ebdf7330 	bl	c003d190 <__stack_chk_fail>
c08604cc:	c0d84224 	.word	0xc0d84224
c08604d0:	c0b0b920 	.word	0xc0b0b920
c08604d4:	c0b0b900 	.word	0xc0b0b900
c08604d8:	c0b0bbd8 	.word	0xc0b0bbd8
c08604dc:	c0d844cc 	.word	0xc0d844cc
c08604e0:	51eb851f 	.word	0x51eb851f
c08604e4:	c0b0bbf0 	.word	0xc0b0bbf0
c08604e8:	c0d844f8 	.word	0xc0d844f8
c08604ec:	10624dd3 	.word	0x10624dd3
c08604f0:	c0b0bc18 	.word	0xc0b0bc18
c08604f4:	c0d84548 	.word	0xc0d84548
c08604f8:	c0b0bc04 	.word	0xc0b0bc04
c08604fc:	c0d84524 	.word	0xc0d84524

c0860500 <ak8975_raw_to_gauss>:
c0860500:	e1a0c00d 	mov	ip, sp
c0860504:	e92dd800 	push	{fp, ip, lr, pc}
c0860508:	e24cb004 	sub	fp, ip, #4
c086050c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0860510:	ebdee2e9 	bl	c00190bc <__gnu_mcount_nc>
c0860514:	e0800100 	add	r0, r0, r0, lsl #2
c0860518:	e0800100 	add	r0, r0, r0, lsl #2
c086051c:	e0600200 	rsb	r0, r0, r0, lsl #4
c0860520:	e1a00180 	lsl	r0, r0, #3
c0860524:	e2800a5d 	add	r0, r0, #380928	; 0x5d000
c0860528:	e2800b03 	add	r0, r0, #3072	; 0xc00
c086052c:	e1a00440 	asr	r0, r0, #8
c0860530:	e89da800 	ldm	sp, {fp, sp, pc}

c0860534 <ak8963_09911_raw_to_gauss>:
c0860534:	e1a0c00d 	mov	ip, sp
c0860538:	e92dd800 	push	{fp, ip, lr, pc}
c086053c:	e24cb004 	sub	fp, ip, #4
c0860540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0860544:	ebdee2dc 	bl	c00190bc <__gnu_mcount_nc>
c0860548:	e0800100 	add	r0, r0, r0, lsl #2
c086054c:	e0800100 	add	r0, r0, r0, lsl #2
c0860550:	e0600200 	rsb	r0, r0, r0, lsl #4
c0860554:	e1a00200 	lsl	r0, r0, #4
c0860558:	e2800abb 	add	r0, r0, #765952	; 0xbb000
c086055c:	e2800b02 	add	r0, r0, #2048	; 0x800
c0860560:	e1a00440 	asr	r0, r0, #8
c0860564:	e89da800 	ldm	sp, {fp, sp, pc}

c0860568 <ak09912_raw_to_gauss>:
c0860568:	e1a0c00d 	mov	ip, sp
c086056c:	e92dd800 	push	{fp, ip, lr, pc}
c0860570:	e24cb004 	sub	fp, ip, #4
c0860574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0860578:	ebdee2cf 	bl	c00190bc <__gnu_mcount_nc>
c086057c:	e0800100 	add	r0, r0, r0, lsl #2
c0860580:	e0800100 	add	r0, r0, r0, lsl #2
c0860584:	e0600200 	rsb	r0, r0, r0, lsl #4
c0860588:	e1a00100 	lsl	r0, r0, #2
c086058c:	e2800bbb 	add	r0, r0, #191488	; 0x2ec00
c0860590:	e2800c02 	add	r0, r0, #512	; 0x200
c0860594:	e1a00440 	asr	r0, r0, #8
c0860598:	e89da800 	ldm	sp, {fp, sp, pc}

c086059c <ak8975_get_mount_matrix>:
c086059c:	e1a0c00d 	mov	ip, sp
c08605a0:	e92dd800 	push	{fp, ip, lr, pc}
c08605a4:	e24cb004 	sub	fp, ip, #4
c08605a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08605ac:	ebdee2c2 	bl	c00190bc <__gnu_mcount_nc>
c08605b0:	e2800fc5 	add	r0, r0, #788	; 0x314
c08605b4:	e89da800 	ldm	sp, {fp, sp, pc}

c08605b8 <ak8975_set_mode>:
c08605b8:	e1a0c00d 	mov	ip, sp
c08605bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08605c0:	e24cb004 	sub	fp, ip, #4
c08605c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08605c8:	ebdee2bb 	bl	c00190bc <__gnu_mcount_nc>
c08605cc:	e5902004 	ldr	r2, [r0, #4]
c08605d0:	e5d03050 	ldrb	r3, [r0, #80]	; 0x50
c08605d4:	e0821001 	add	r1, r2, r1
c08605d8:	e1a05000 	mov	r5, r0
c08605dc:	e5d20012 	ldrb	r0, [r2, #18]
c08605e0:	e5d14013 	ldrb	r4, [r1, #19]
c08605e4:	e5d2100c 	ldrb	r1, [r2, #12]
c08605e8:	e1c33000 	bic	r3, r3, r0
c08605ec:	e1834004 	orr	r4, r3, r4
c08605f0:	e1a02004 	mov	r2, r4
c08605f4:	e5950000 	ldr	r0, [r5]
c08605f8:	ebfcf72a 	bl	c079e2a8 <i2c_smbus_write_byte_data>
c08605fc:	e3500000 	cmp	r0, #0
c0860600:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0860604:	e5c54050 	strb	r4, [r5, #80]	; 0x50
c0860608:	e3a01f7d 	mov	r1, #500	; 0x1f4
c086060c:	e3a00064 	mov	r0, #100	; 0x64
c0860610:	eb074fe2 	bl	c0a345a0 <usleep_range>
c0860614:	e3a00000 	mov	r0, #0
c0860618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c086061c <ak8975_runtime_suspend>:
c086061c:	e1a0c00d 	mov	ip, sp
c0860620:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0860624:	e24cb004 	sub	fp, ip, #4
c0860628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086062c:	ebdee2a2 	bl	c00190bc <__gnu_mcount_nc>
c0860630:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0860634:	e1a06000 	mov	r6, r0
c0860638:	e3a01000 	mov	r1, #0
c086063c:	e2840d0b 	add	r0, r4, #704	; 0x2c0
c0860640:	ebffffdc 	bl	c08605b8 <ak8975_set_mode>
c0860644:	e2505000 	subs	r5, r0, #0
c0860648:	ba000006 	blt	c0860668 <ak8975_runtime_suspend+0x4c>
c086064c:	e594033c 	ldr	r0, [r4, #828]	; 0x33c
c0860650:	ebf1b615 	bl	c04cdeac <regulator_disable>
c0860654:	e3a05000 	mov	r5, #0
c0860658:	e5940338 	ldr	r0, [r4, #824]	; 0x338
c086065c:	ebf1b612 	bl	c04cdeac <regulator_disable>
c0860660:	e1a00005 	mov	r0, r5
c0860664:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0860668:	e1a00006 	mov	r0, r6
c086066c:	e59f1008 	ldr	r1, [pc, #8]	; c086067c <ak8975_runtime_suspend+0x60>
c0860670:	ebf52e36 	bl	c05abf50 <_dev_err>
c0860674:	e1a00005 	mov	r0, r5
c0860678:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086067c:	c0d845e0 	.word	0xc0d845e0

c0860680 <ak8975_remove>:
c0860680:	e1a0c00d 	mov	ip, sp
c0860684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0860688:	e24cb004 	sub	fp, ip, #4
c086068c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0860690:	ebdee289 	bl	c00190bc <__gnu_mcount_nc>
c0860694:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c0860698:	e2806020 	add	r6, r0, #32
c086069c:	e1a04000 	mov	r4, r0
c08606a0:	e3a01004 	mov	r1, #4
c08606a4:	e1a00006 	mov	r0, r6
c08606a8:	ebf572b4 	bl	c05bd180 <__pm_runtime_resume>
c08606ac:	e2857d0b 	add	r7, r5, #704	; 0x2c0
c08606b0:	e28430f4 	add	r3, r4, #244	; 0xf4
c08606b4:	e3a02000 	mov	r2, #0
c08606b8:	f5d3f000 	pld	[r3]
c08606bc:	e3e01000 	mvn	r1, #0
c08606c0:	e1930f9f 	ldrex	r0, [r3]
c08606c4:	e1300002 	teq	r0, r2
c08606c8:	0a000003 	beq	c08606dc <ak8975_remove+0x5c>
c08606cc:	e080c001 	add	ip, r0, r1
c08606d0:	e183ef9c 	strex	lr, ip, [r3]
c08606d4:	e33e0000 	teq	lr, #0
c08606d8:	1afffff8 	bne	c08606c0 <ak8975_remove+0x40>
c08606dc:	e1500002 	cmp	r0, r2
c08606e0:	0affffff 	beq	c08606e4 <ak8975_remove+0x64>
c08606e4:	e3a01001 	mov	r1, #1
c08606e8:	e1a00006 	mov	r0, r6
c08606ec:	ebf57394 	bl	c05bd544 <__pm_runtime_disable>
c08606f0:	e1a00005 	mov	r0, r5
c08606f4:	ebffd782 	bl	c0856504 <iio_device_unregister>
c08606f8:	e1a00005 	mov	r0, r5
c08606fc:	ebfff2a5 	bl	c085d198 <iio_triggered_buffer_cleanup>
c0860700:	e3a01000 	mov	r1, #0
c0860704:	e1a00007 	mov	r0, r7
c0860708:	ebffffaa 	bl	c08605b8 <ak8975_set_mode>
c086070c:	e595033c 	ldr	r0, [r5, #828]	; 0x33c
c0860710:	ebf1b5e5 	bl	c04cdeac <regulator_disable>
c0860714:	e5950338 	ldr	r0, [r5, #824]	; 0x338
c0860718:	ebf1b5e3 	bl	c04cdeac <regulator_disable>
c086071c:	e3a00000 	mov	r0, #0
c0860720:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0860724 <ak8975_start_read_axis>:
c0860724:	e1a0c00d 	mov	ip, sp
c0860728:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c086072c:	e24cb004 	sub	fp, ip, #4
c0860730:	e24dd01c 	sub	sp, sp, #28
c0860734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0860738:	ebdee25f 	bl	c00190bc <__gnu_mcount_nc>
c086073c:	e59f3248 	ldr	r3, [pc, #584]	; c086098c <ak8975_start_read_axis+0x268>
c0860740:	e1a08001 	mov	r8, r1
c0860744:	e3a01001 	mov	r1, #1
c0860748:	e5933000 	ldr	r3, [r3]
c086074c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0860750:	e3a03000 	mov	r3, #0
c0860754:	e1a05000 	mov	r5, r0
c0860758:	ebffff96 	bl	c08605b8 <ak8975_set_mode>
c086075c:	e2504000 	subs	r4, r0, #0
c0860760:	ba000075 	blt	c086093c <ak8975_start_read_axis+0x218>
c0860764:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0860768:	e3530000 	cmp	r3, #0
c086076c:	1a00003e 	bne	c086086c <ak8975_start_read_axis+0x148>
c0860770:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0860774:	e5957000 	ldr	r7, [r5]
c0860778:	e3530c02 	cmp	r3, #512	; 0x200
c086077c:	3a000011 	bcc	c08607c8 <ak8975_start_read_axis+0xa4>
c0860780:	e3a06032 	mov	r6, #50	; 0x32
c0860784:	ea000003 	b	c0860798 <ak8975_start_read_axis+0x74>
c0860788:	e21440ff 	ands	r4, r4, #255	; 0xff
c086078c:	1a00001e 	bne	c086080c <ak8975_start_read_axis+0xe8>
c0860790:	e2566001 	subs	r6, r6, #1
c0860794:	0a000076 	beq	c0860974 <ak8975_start_read_axis+0x250>
c0860798:	e3a0000a 	mov	r0, #10
c086079c:	ebe1146a 	bl	c00a594c <msleep>
c08607a0:	e5953004 	ldr	r3, [r5, #4]
c08607a4:	e1a00007 	mov	r0, r7
c08607a8:	e5d3100a 	ldrb	r1, [r3, #10]
c08607ac:	ebfcf69f 	bl	c079e230 <i2c_smbus_read_byte_data>
c08607b0:	e2504000 	subs	r4, r0, #0
c08607b4:	aafffff3 	bge	c0860788 <ak8975_start_read_axis+0x64>
c08607b8:	e2870020 	add	r0, r7, #32
c08607bc:	e59f11cc 	ldr	r1, [pc, #460]	; c0860990 <ak8975_start_read_axis+0x26c>
c08607c0:	ebf52de2 	bl	c05abf50 <_dev_err>
c08607c4:	ea000020 	b	c086084c <ak8975_start_read_axis+0x128>
c08607c8:	e3a04032 	mov	r4, #50	; 0x32
c08607cc:	ea000001 	b	c08607d8 <ak8975_start_read_axis+0xb4>
c08607d0:	e2544001 	subs	r4, r4, #1
c08607d4:	0a000066 	beq	c0860974 <ak8975_start_read_axis+0x250>
c08607d8:	e3a0000a 	mov	r0, #10
c08607dc:	ebe1145a 	bl	c00a594c <msleep>
c08607e0:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c08607e4:	ebefd7f6 	bl	c04567c4 <gpio_to_desc>
c08607e8:	ebefd375 	bl	c04555c4 <gpiod_get_raw_value>
c08607ec:	e3500000 	cmp	r0, #0
c08607f0:	0afffff6 	beq	c08607d0 <ak8975_start_read_axis+0xac>
c08607f4:	e5953004 	ldr	r3, [r5, #4]
c08607f8:	e1a00007 	mov	r0, r7
c08607fc:	e5d3100a 	ldrb	r1, [r3, #10]
c0860800:	ebfcf68a 	bl	c079e230 <i2c_smbus_read_byte_data>
c0860804:	e2504000 	subs	r4, r0, #0
c0860808:	baffffea 	blt	c08607b8 <ak8975_start_read_axis+0x94>
c086080c:	e5953004 	ldr	r3, [r5, #4]
c0860810:	e5d3200f 	ldrb	r2, [r3, #15]
c0860814:	e1120004 	tst	r2, r4
c0860818:	0a00000a 	beq	c0860848 <ak8975_start_read_axis+0x124>
c086081c:	e5d3100b 	ldrb	r1, [r3, #11]
c0860820:	e1a00008 	mov	r0, r8
c0860824:	ebfcf681 	bl	c079e230 <i2c_smbus_read_byte_data>
c0860828:	e2504000 	subs	r4, r0, #0
c086082c:	ba000046 	blt	c086094c <ak8975_start_read_axis+0x228>
c0860830:	e5952004 	ldr	r2, [r5, #4]
c0860834:	e5d23011 	ldrb	r3, [r2, #17]
c0860838:	e5d22010 	ldrb	r2, [r2, #16]
c086083c:	e1833002 	orr	r3, r3, r2
c0860840:	e1130004 	tst	r3, r4
c0860844:	1a000044 	bne	c086095c <ak8975_start_read_axis+0x238>
c0860848:	e3a04000 	mov	r4, #0
c086084c:	e59f3138 	ldr	r3, [pc, #312]	; c086098c <ak8975_start_read_axis+0x268>
c0860850:	e1a00004 	mov	r0, r4
c0860854:	e5932000 	ldr	r2, [r3]
c0860858:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c086085c:	e0332002 	eors	r2, r3, r2
c0860860:	1a000048 	bne	c0860988 <ak8975_start_read_axis+0x264>
c0860864:	e24bd020 	sub	sp, fp, #32
c0860868:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c086086c:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c0860870:	e2114001 	ands	r4, r1, #1
c0860874:	0a000007 	beq	c0860898 <ak8975_start_read_axis+0x174>
c0860878:	e10f2000 	mrs	r2, CPSR
c086087c:	f10c0080 	cpsid	i
c0860880:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0860884:	e3c33001 	bic	r3, r3, #1
c0860888:	e585304c 	str	r3, [r5, #76]	; 0x4c
c086088c:	e121f002 	msr	CPSR_c, r2
c0860890:	e3a04000 	mov	r4, #0
c0860894:	eaffffec 	b	c086084c <ak8975_start_read_axis+0x128>
c0860898:	e1a01004 	mov	r1, r4
c086089c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c08608a0:	e2856030 	add	r6, r5, #48	; 0x30
c08608a4:	ebe06003 	bl	c00788b8 <init_wait_entry>
c08608a8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08608ac:	e1a00006 	mov	r0, r6
c08608b0:	e3a02002 	mov	r2, #2
c08608b4:	ebe06010 	bl	c00788fc <prepare_to_wait_event>
c08608b8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c08608bc:	e1a01004 	mov	r1, r4
c08608c0:	e2033001 	and	r3, r3, #1
c08608c4:	e3a0400a 	mov	r4, #10
c08608c8:	e1913003 	orrs	r3, r1, r3
c08608cc:	1a00000d 	bne	c0860908 <ak8975_start_read_axis+0x1e4>
c08608d0:	e1a00004 	mov	r0, r4
c08608d4:	eb074f5a 	bl	c0a34644 <schedule_timeout>
c08608d8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08608dc:	e3a02002 	mov	r2, #2
c08608e0:	e1a04000 	mov	r4, r0
c08608e4:	e1a00006 	mov	r0, r6
c08608e8:	ebe06003 	bl	c00788fc <prepare_to_wait_event>
c08608ec:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c08608f0:	e16f1f14 	clz	r1, r4
c08608f4:	e2033001 	and	r3, r3, #1
c08608f8:	e1a012a1 	lsr	r1, r1, #5
c08608fc:	e1130001 	tst	r3, r1
c0860900:	0afffff0 	beq	c08608c8 <ak8975_start_read_axis+0x1a4>
c0860904:	e3a04001 	mov	r4, #1
c0860908:	e24b103c 	sub	r1, fp, #60	; 0x3c
c086090c:	e1a00006 	mov	r0, r6
c0860910:	ebe0604a 	bl	c0078a40 <finish_wait>
c0860914:	e10f2000 	mrs	r2, CPSR
c0860918:	f10c0080 	cpsid	i
c086091c:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0860920:	e3c33001 	bic	r3, r3, #1
c0860924:	e585304c 	str	r3, [r5, #76]	; 0x4c
c0860928:	e121f002 	msr	CPSR_c, r2
c086092c:	e3540000 	cmp	r4, #0
c0860930:	caffffc4 	bgt	c0860848 <ak8975_start_read_axis+0x124>
c0860934:	e3e0403d 	mvn	r4, #61	; 0x3d
c0860938:	eaffffc3 	b	c086084c <ak8975_start_read_axis+0x128>
c086093c:	e2880020 	add	r0, r8, #32
c0860940:	e59f104c 	ldr	r1, [pc, #76]	; c0860994 <ak8975_start_read_axis+0x270>
c0860944:	ebf52d81 	bl	c05abf50 <_dev_err>
c0860948:	eaffffbf 	b	c086084c <ak8975_start_read_axis+0x128>
c086094c:	e2880020 	add	r0, r8, #32
c0860950:	e59f1040 	ldr	r1, [pc, #64]	; c0860998 <ak8975_start_read_axis+0x274>
c0860954:	ebf52d7d 	bl	c05abf50 <_dev_err>
c0860958:	eaffffbb 	b	c086084c <ak8975_start_read_axis+0x128>
c086095c:	e1a02004 	mov	r2, r4
c0860960:	e2880020 	add	r0, r8, #32
c0860964:	e59f1030 	ldr	r1, [pc, #48]	; c086099c <ak8975_start_read_axis+0x278>
c0860968:	ebf52d78 	bl	c05abf50 <_dev_err>
c086096c:	e3e04015 	mvn	r4, #21
c0860970:	eaffffb5 	b	c086084c <ak8975_start_read_axis+0x128>
c0860974:	e2870020 	add	r0, r7, #32
c0860978:	e59f1020 	ldr	r1, [pc, #32]	; c08609a0 <ak8975_start_read_axis+0x27c>
c086097c:	ebf52d73 	bl	c05abf50 <_dev_err>
c0860980:	e3e04015 	mvn	r4, #21
c0860984:	eaffffb0 	b	c086084c <ak8975_start_read_axis+0x128>
c0860988:	ebdf7200 	bl	c003d190 <__stack_chk_fail>
c086098c:	c0d845d0 	.word	0xc0d845d0
c0860990:	c0d84604 	.word	0xc0d84604
c0860994:	c0d8409c 	.word	0xc0d8409c
c0860998:	c0d8461c 	.word	0xc0d8461c
c086099c:	c0d84634 	.word	0xc0d84634
c08609a0:	c0d8464c 	.word	0xc0d8464c

c08609a4 <ak8975_handle_trigger>:
c08609a4:	e1a0c00d 	mov	ip, sp
c08609a8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08609ac:	e24cb004 	sub	fp, ip, #4
c08609b0:	e24dd024 	sub	sp, sp, #36	; 0x24
c08609b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08609b8:	ebdee1bf 	bl	c00190bc <__gnu_mcount_nc>
c08609bc:	e5914000 	ldr	r4, [r1]
c08609c0:	e59f3130 	ldr	r3, [pc, #304]	; c0860af8 <ak8975_handle_trigger+0x154>
c08609c4:	e2846fb2 	add	r6, r4, #712	; 0x2c8
c08609c8:	e59452c0 	ldr	r5, [r4, #704]	; 0x2c0
c08609cc:	e1a00006 	mov	r0, r6
c08609d0:	e2847d0b 	add	r7, r4, #704	; 0x2c0
c08609d4:	e5933000 	ldr	r3, [r3]
c08609d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08609dc:	e3a03000 	mov	r3, #0
c08609e0:	e59482c4 	ldr	r8, [r4, #708]	; 0x2c4
c08609e4:	eb0754be 	bl	c0a35ce4 <_mutex_lock>
c08609e8:	e1a01005 	mov	r1, r5
c08609ec:	e1a00007 	mov	r0, r7
c08609f0:	ebffff4b 	bl	c0860724 <ak8975_start_read_axis>
c08609f4:	e3500000 	cmp	r0, #0
c08609f8:	0a00000e 	beq	c0860a38 <ak8975_handle_trigger+0x94>
c08609fc:	e1a00006 	mov	r0, r6
c0860a00:	eb0754e5 	bl	c0a35d9c <_mutex_unlock>
c0860a04:	e2850020 	add	r0, r5, #32
c0860a08:	e59f10ec 	ldr	r1, [pc, #236]	; c0860afc <ak8975_handle_trigger+0x158>
c0860a0c:	ebf52d4f 	bl	c05abf50 <_dev_err>
c0860a10:	e5940200 	ldr	r0, [r4, #512]	; 0x200
c0860a14:	ebfff058 	bl	c085cb7c <iio_trigger_notify_done>
c0860a18:	e59f30d8 	ldr	r3, [pc, #216]	; c0860af8 <ak8975_handle_trigger+0x154>
c0860a1c:	e3a00001 	mov	r0, #1
c0860a20:	e5932000 	ldr	r2, [r3]
c0860a24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0860a28:	e0332002 	eors	r2, r3, r2
c0860a2c:	1a000030 	bne	c0860af4 <ak8975_handle_trigger+0x150>
c0860a30:	e24bd020 	sub	sp, fp, #32
c0860a34:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0860a38:	e24b303e 	sub	r3, fp, #62	; 0x3e
c0860a3c:	e3a02006 	mov	r2, #6
c0860a40:	e5d81017 	ldrb	r1, [r8, #23]
c0860a44:	e1a00005 	mov	r0, r5
c0860a48:	ebfcf6e2 	bl	c079e5d8 <i2c_smbus_read_i2c_block_data_or_emulated>
c0860a4c:	e3500000 	cmp	r0, #0
c0860a50:	baffffe9 	blt	c08609fc <ak8975_handle_trigger+0x58>
c0860a54:	e1a00006 	mov	r0, r6
c0860a58:	eb0754cf 	bl	c0a35d9c <_mutex_unlock>
c0860a5c:	e1d830b8 	ldrh	r3, [r8, #8]
c0860a60:	e15b13fe 	ldrsh	r1, [fp, #-62]	; 0xffffffc2
c0860a64:	e15b03fc 	ldrsh	r0, [fp, #-60]	; 0xffffffc4
c0860a68:	e2632000 	rsb	r2, r3, #0
c0860a6c:	e6bf3073 	sxth	r3, r3
c0860a70:	e6bf2072 	sxth	r2, r2
c0860a74:	e1510002 	cmp	r1, r2
c0860a78:	b1a01002 	movlt	r1, r2
c0860a7c:	e1510003 	cmp	r1, r3
c0860a80:	b1a0e001 	movlt	lr, r1
c0860a84:	a1a0e003 	movge	lr, r3
c0860a88:	e15b13fa 	ldrsh	r1, [fp, #-58]	; 0xffffffc6
c0860a8c:	e1500002 	cmp	r0, r2
c0860a90:	b1a00002 	movlt	r0, r2
c0860a94:	e1500003 	cmp	r0, r3
c0860a98:	b1a0c000 	movlt	ip, r0
c0860a9c:	a1a0c003 	movge	ip, r3
c0860aa0:	e1510002 	cmp	r1, r2
c0860aa4:	a1a02001 	movge	r2, r1
c0860aa8:	e1520003 	cmp	r2, r3
c0860aac:	a1a02003 	movge	r2, r3
c0860ab0:	e1a00004 	mov	r0, r4
c0860ab4:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c0860ab8:	e14be3b8 	strh	lr, [fp, #-56]	; 0xffffffc8
c0860abc:	e14bc3b6 	strh	ip, [fp, #-54]	; 0xffffffca
c0860ac0:	ebffd269 	bl	c085546c <iio_get_time_ns>
c0860ac4:	e5d431f8 	ldrb	r3, [r4, #504]	; 0x1f8
c0860ac8:	e3530000 	cmp	r3, #0
c0860acc:	0a000004 	beq	c0860ae4 <ak8975_handle_trigger+0x140>
c0860ad0:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c0860ad4:	e24b2024 	sub	r2, fp, #36	; 0x24
c0860ad8:	e3c33007 	bic	r3, r3, #7
c0860adc:	e0823003 	add	r3, r2, r3
c0860ae0:	e14301fc 	strd	r0, [r3, #-28]	; 0xffffffe4
c0860ae4:	e24b1038 	sub	r1, fp, #56	; 0x38
c0860ae8:	e1a00004 	mov	r0, r4
c0860aec:	ebffe602 	bl	c085a2fc <iio_push_to_buffers>
c0860af0:	eaffffc6 	b	c0860a10 <ak8975_handle_trigger+0x6c>
c0860af4:	ebdf71a5 	bl	c003d190 <__stack_chk_fail>
c0860af8:	c0d845d4 	.word	0xc0d845d4
c0860afc:	c0d8466c 	.word	0xc0d8466c

c0860b00 <ak8975_irq_handler>:
c0860b00:	e1a0c00d 	mov	ip, sp
c0860b04:	e92dd800 	push	{fp, ip, lr, pc}
c0860b08:	e24cb004 	sub	fp, ip, #4
c0860b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0860b10:	ebdee169 	bl	c00190bc <__gnu_mcount_nc>
c0860b14:	e10f2000 	mrs	r2, CPSR
c0860b18:	f10c0080 	cpsid	i
c0860b1c:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c0860b20:	e3833001 	orr	r3, r3, #1
c0860b24:	e581304c 	str	r3, [r1, #76]	; 0x4c
c0860b28:	e121f002 	msr	CPSR_c, r2
c0860b2c:	e3a03000 	mov	r3, #0
c0860b30:	e2810030 	add	r0, r1, #48	; 0x30
c0860b34:	e3a02001 	mov	r2, #1
c0860b38:	e3a01003 	mov	r1, #3
c0860b3c:	ebe05eb8 	bl	c0078624 <__wake_up>
c0860b40:	e3a00001 	mov	r0, #1
c0860b44:	e89da800 	ldm	sp, {fp, sp, pc}

c0860b48 <ak8975_power_on>:
c0860b48:	e1a0c00d 	mov	ip, sp
c0860b4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0860b50:	e24cb004 	sub	fp, ip, #4
c0860b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0860b58:	ebdee157 	bl	c00190bc <__gnu_mcount_nc>
c0860b5c:	e1a04000 	mov	r4, r0
c0860b60:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c0860b64:	ebf1b4ec 	bl	c04cdf1c <regulator_enable>
c0860b68:	e2505000 	subs	r5, r0, #0
c0860b6c:	1a00000e 	bne	c0860bac <ak8975_power_on+0x64>
c0860b70:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0860b74:	ebf1b4e8 	bl	c04cdf1c <regulator_enable>
c0860b78:	e2505000 	subs	r5, r0, #0
c0860b7c:	1a000004 	bne	c0860b94 <ak8975_power_on+0x4c>
c0860b80:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0860b84:	e3a00f7d 	mov	r0, #500	; 0x1f4
c0860b88:	eb074e84 	bl	c0a345a0 <usleep_range>
c0860b8c:	e1a00005 	mov	r0, r5
c0860b90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0860b94:	e5940000 	ldr	r0, [r4]
c0860b98:	e59f1024 	ldr	r1, [pc, #36]	; c0860bc4 <ak8975_power_on+0x7c>
c0860b9c:	e2800020 	add	r0, r0, #32
c0860ba0:	ebf52d1f 	bl	c05ac024 <_dev_warn>
c0860ba4:	e1a00005 	mov	r0, r5
c0860ba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0860bac:	e5940000 	ldr	r0, [r4]
c0860bb0:	e59f1010 	ldr	r1, [pc, #16]	; c0860bc8 <ak8975_power_on+0x80>
c0860bb4:	e2800020 	add	r0, r0, #32
c0860bb8:	ebf52d19 	bl	c05ac024 <_dev_warn>
c0860bbc:	e1a00005 	mov	r0, r5
c0860bc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0860bc4:	c0d846b4 	.word	0xc0d846b4
c0860bc8:	c0d8468c 	.word	0xc0d8468c

c0860bcc <ak8975_runtime_resume>:
c0860bcc:	e1a0c00d 	mov	ip, sp
c0860bd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0860bd4:	e24cb004 	sub	fp, ip, #4
c0860bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0860bdc:	ebdee136 	bl	c00190bc <__gnu_mcount_nc>
c0860be0:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c0860be4:	e1a05000 	mov	r5, r0
c0860be8:	e2844d0b 	add	r4, r4, #704	; 0x2c0
c0860bec:	e1a00004 	mov	r0, r4
c0860bf0:	ebffffd4 	bl	c0860b48 <ak8975_power_on>
c0860bf4:	e1a00004 	mov	r0, r4
c0860bf8:	e3a01000 	mov	r1, #0
c0860bfc:	ebfffe6d 	bl	c08605b8 <ak8975_set_mode>
c0860c00:	e2504000 	subs	r4, r0, #0
c0860c04:	a3a04000 	movge	r4, #0
c0860c08:	ba000001 	blt	c0860c14 <ak8975_runtime_resume+0x48>
c0860c0c:	e1a00004 	mov	r0, r4
c0860c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0860c14:	e1a00005 	mov	r0, r5
c0860c18:	e59f1008 	ldr	r1, [pc, #8]	; c0860c28 <ak8975_runtime_resume+0x5c>
c0860c1c:	ebf52ccb 	bl	c05abf50 <_dev_err>
c0860c20:	e1a00004 	mov	r0, r4
c0860c24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0860c28:	c0d845e0 	.word	0xc0d845e0

c0860c2c <ak8975_probe>:
c0860c2c:	e1a0c00d 	mov	ip, sp
c0860c30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0860c34:	e24cb004 	sub	fp, ip, #4
c0860c38:	e24dd024 	sub	sp, sp, #36	; 0x24
c0860c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0860c40:	ebdee11d 	bl	c00190bc <__gnu_mcount_nc>
c0860c44:	e590a06c 	ldr	sl, [r0, #108]	; 0x6c
c0860c48:	e59f3554 	ldr	r3, [pc, #1364]	; c08611a4 <ak8975_probe+0x578>
c0860c4c:	e35a0000 	cmp	sl, #0
c0860c50:	e1a06000 	mov	r6, r0
c0860c54:	e1a08001 	mov	r8, r1
c0860c58:	e5933000 	ldr	r3, [r3]
c0860c5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0860c60:	e3a03000 	mov	r3, #0
c0860c64:	0a000057 	beq	c0860dc8 <ak8975_probe+0x19c>
c0860c68:	e59a9000 	ldr	r9, [sl]
c0860c6c:	e3e03f81 	mvn	r3, #516	; 0x204
c0860c70:	e1590003 	cmp	r9, r3
c0860c74:	0a000134 	beq	c086114c <ak8975_probe+0x520>
c0860c78:	e3590c02 	cmp	r9, #512	; 0x200
c0860c7c:	e2867020 	add	r7, r6, #32
c0860c80:	2a000006 	bcs	c0860ca0 <ak8975_probe+0x74>
c0860c84:	e59f351c 	ldr	r3, [pc, #1308]	; c08611a8 <ak8975_probe+0x57c>
c0860c88:	e3a02001 	mov	r2, #1
c0860c8c:	e1a01009 	mov	r1, r9
c0860c90:	e1a00007 	mov	r0, r7
c0860c94:	ebefc999 	bl	c0453300 <devm_gpio_request_one>
c0860c98:	e2505000 	subs	r5, r0, #0
c0860c9c:	ba000066 	blt	c0860e3c <ak8975_probe+0x210>
c0860ca0:	e3a01080 	mov	r1, #128	; 0x80
c0860ca4:	e1a00007 	mov	r0, r7
c0860ca8:	ebffd4cc 	bl	c0855fe0 <devm_iio_device_alloc>
c0860cac:	e2504000 	subs	r4, r0, #0
c0860cb0:	0a000131 	beq	c086117c <ak8975_probe+0x550>
c0860cb4:	e3a03000 	mov	r3, #0
c0860cb8:	e35a0000 	cmp	sl, #0
c0860cbc:	e5864070 	str	r4, [r6, #112]	; 0x70
c0860cc0:	e58492e8 	str	r9, [r4, #744]	; 0x2e8
c0860cc4:	e58462c0 	str	r6, [r4, #704]	; 0x2c0
c0860cc8:	e58432ec 	str	r3, [r4, #748]	; 0x2ec
c0860ccc:	e2849d0b 	add	r9, r4, #704	; 0x2c0
c0860cd0:	0a000052 	beq	c0860e20 <ak8975_probe+0x1f4>
c0860cd4:	e28ac004 	add	ip, sl, #4
c0860cd8:	e284efc5 	add	lr, r4, #788	; 0x314
c0860cdc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0860ce0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0860ce4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0860ce8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0860cec:	e59c3000 	ldr	r3, [ip]
c0860cf0:	e58e3000 	str	r3, [lr]
c0860cf4:	e3580000 	cmp	r8, #0
c0860cf8:	0a000121 	beq	c0861184 <ak8975_probe+0x558>
c0860cfc:	e5982014 	ldr	r2, [r8, #20]
c0860d00:	e3520003 	cmp	r2, #3
c0860d04:	8a000102 	bhi	c0861114 <ak8975_probe+0x4e8>
c0860d08:	e59f349c 	ldr	r3, [pc, #1180]	; c08611ac <ak8975_probe+0x580>
c0860d0c:	e0622182 	rsb	r2, r2, r2, lsl #3
c0860d10:	e59f1498 	ldr	r1, [pc, #1176]	; c08611b0 <ak8975_probe+0x584>
c0860d14:	e0832102 	add	r2, r3, r2, lsl #2
c0860d18:	e58422c4 	str	r2, [r4, #708]	; 0x2c4
c0860d1c:	e1a00007 	mov	r0, r7
c0860d20:	ebf1c0ab 	bl	c04d0fd4 <devm_regulator_get>
c0860d24:	e3700a01 	cmn	r0, #4096	; 0x1000
c0860d28:	e5840338 	str	r0, [r4, #824]	; 0x338
c0860d2c:	9a000008 	bls	c0860d54 <ak8975_probe+0x128>
c0860d30:	e1a05000 	mov	r5, r0
c0860d34:	e59f3468 	ldr	r3, [pc, #1128]	; c08611a4 <ak8975_probe+0x578>
c0860d38:	e1a00005 	mov	r0, r5
c0860d3c:	e5932000 	ldr	r2, [r3]
c0860d40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0860d44:	e0332002 	eors	r2, r3, r2
c0860d48:	1a00010f 	bne	c086118c <ak8975_probe+0x560>
c0860d4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0860d50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0860d54:	e59f1458 	ldr	r1, [pc, #1112]	; c08611b4 <ak8975_probe+0x588>
c0860d58:	e1a00007 	mov	r0, r7
c0860d5c:	ebf1c09c 	bl	c04d0fd4 <devm_regulator_get>
c0860d60:	e3700a01 	cmn	r0, #4096	; 0x1000
c0860d64:	e584033c 	str	r0, [r4, #828]	; 0x33c
c0860d68:	8afffff0 	bhi	c0860d30 <ak8975_probe+0x104>
c0860d6c:	e1a00009 	mov	r0, r9
c0860d70:	ebffff74 	bl	c0860b48 <ak8975_power_on>
c0860d74:	e2505000 	subs	r5, r0, #0
c0860d78:	1affffed 	bne	c0860d34 <ak8975_probe+0x108>
c0860d7c:	e594c2c4 	ldr	ip, [r4, #708]	; 0x2c4
c0860d80:	e1a01005 	mov	r1, r5
c0860d84:	e24b3032 	sub	r3, fp, #50	; 0x32
c0860d88:	e3a02002 	mov	r2, #2
c0860d8c:	e1a00006 	mov	r0, r6
c0860d90:	e59c9000 	ldr	r9, [ip]
c0860d94:	ebfcf60f 	bl	c079e5d8 <i2c_smbus_read_i2c_block_data_or_emulated>
c0860d98:	e2505000 	subs	r5, r0, #0
c0860d9c:	ba0000cd 	blt	c08610d8 <ak8975_probe+0x4ac>
c0860da0:	e55b3032 	ldrb	r3, [fp, #-50]	; 0xffffffce
c0860da4:	e3530048 	cmp	r3, #72	; 0x48
c0860da8:	1a0000b1 	bne	c0861074 <ak8975_probe+0x448>
c0860dac:	e3590003 	cmp	r9, #3
c0860db0:	979ff109 	ldrls	pc, [pc, r9, lsl #2]
c0860db4:	ea0000f5 	b	c0861190 <ak8975_probe+0x564>
c0860db8:	c0860e60 	.word	0xc0860e60
c0860dbc:	c0860e60 	.word	0xc0860e60
c0860dc0:	c0860e54 	.word	0xc0860e54
c0860dc4:	c0861068 	.word	0xc0861068
c0860dc8:	e5905180 	ldr	r5, [r0, #384]	; 0x180
c0860dcc:	e3550000 	cmp	r5, #0
c0860dd0:	0a000006 	beq	c0860df0 <ak8975_probe+0x1c4>
c0860dd4:	e1a00005 	mov	r0, r5
c0860dd8:	e1a0300a 	mov	r3, sl
c0860ddc:	e1a0200a 	mov	r2, sl
c0860de0:	e59f13d0 	ldr	r1, [pc, #976]	; c08611b8 <ak8975_probe+0x58c>
c0860de4:	ebefe51e 	bl	c045a264 <of_get_named_gpio_flags>
c0860de8:	e1a09000 	mov	r9, r0
c0860dec:	eaffff9e 	b	c0860c6c <ak8975_probe+0x40>
c0860df0:	e2807020 	add	r7, r0, #32
c0860df4:	e1a00007 	mov	r0, r7
c0860df8:	e3a01080 	mov	r1, #128	; 0x80
c0860dfc:	ebffd477 	bl	c0855fe0 <devm_iio_device_alloc>
c0860e00:	e2504000 	subs	r4, r0, #0
c0860e04:	0a0000dc 	beq	c086117c <ak8975_probe+0x550>
c0860e08:	e2849d0b 	add	r9, r4, #704	; 0x2c0
c0860e0c:	e3e03000 	mvn	r3, #0
c0860e10:	e5864070 	str	r4, [r6, #112]	; 0x70
c0860e14:	e58462c0 	str	r6, [r4, #704]	; 0x2c0
c0860e18:	e58452ec 	str	r5, [r4, #748]	; 0x2ec
c0860e1c:	e58432e8 	str	r3, [r4, #744]	; 0x2e8
c0860e20:	e2842fc5 	add	r2, r4, #788	; 0x314
c0860e24:	e59f1390 	ldr	r1, [pc, #912]	; c08611bc <ak8975_probe+0x590>
c0860e28:	e1a00007 	mov	r0, r7
c0860e2c:	ebffd5f4 	bl	c0856604 <of_iio_read_mount_matrix>
c0860e30:	e2505000 	subs	r5, r0, #0
c0860e34:	0affffae 	beq	c0860cf4 <ak8975_probe+0xc8>
c0860e38:	eaffffbd 	b	c0860d34 <ak8975_probe+0x108>
c0860e3c:	e1a02009 	mov	r2, r9
c0860e40:	e1a00007 	mov	r0, r7
c0860e44:	e1a03005 	mov	r3, r5
c0860e48:	e59f1370 	ldr	r1, [pc, #880]	; c08611c0 <ak8975_probe+0x594>
c0860e4c:	ebf52c3f 	bl	c05abf50 <_dev_err>
c0860e50:	eaffffb7 	b	c0860d34 <ak8975_probe+0x108>
c0860e54:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c0860e58:	e3530005 	cmp	r3, #5
c0860e5c:	1a000084 	bne	c0861074 <ak8975_probe+0x448>
c0860e60:	e59f035c 	ldr	r0, [pc, #860]	; c08611c4 <ak8975_probe+0x598>
c0860e64:	e1d031b2 	ldrh	r3, [r0, #18]
c0860e68:	e3130004 	tst	r3, #4
c0860e6c:	1a0000ad 	bne	c0861128 <ak8975_probe+0x4fc>
c0860e70:	e5969070 	ldr	r9, [r6, #112]	; 0x70
c0860e74:	e3a01003 	mov	r1, #3
c0860e78:	e289ad0b 	add	sl, r9, #704	; 0x2c0
c0860e7c:	e1a0000a 	mov	r0, sl
c0860e80:	ebfffdcc 	bl	c08605b8 <ak8975_set_mode>
c0860e84:	e2505000 	subs	r5, r0, #0
c0860e88:	ba00008a 	blt	c08610b8 <ak8975_probe+0x48c>
c0860e8c:	e59912c4 	ldr	r1, [r9, #708]	; 0x2c4
c0860e90:	e2893fb6 	add	r3, r9, #728	; 0x2d8
c0860e94:	e3a02003 	mov	r2, #3
c0860e98:	e5d1100d 	ldrb	r1, [r1, #13]
c0860e9c:	e1a00006 	mov	r0, r6
c0860ea0:	ebfcf5cc 	bl	c079e5d8 <i2c_smbus_read_i2c_block_data_or_emulated>
c0860ea4:	e2505000 	subs	r5, r0, #0
c0860ea8:	ba00007a 	blt	c0861098 <ak8975_probe+0x46c>
c0860eac:	e3a01000 	mov	r1, #0
c0860eb0:	e1a0000a 	mov	r0, sl
c0860eb4:	ebfffdbf 	bl	c08605b8 <ak8975_set_mode>
c0860eb8:	e2505000 	subs	r5, r0, #0
c0860ebc:	ba00009e 	blt	c086113c <ak8975_probe+0x510>
c0860ec0:	e59932e8 	ldr	r3, [r9, #744]	; 0x2e8
c0860ec4:	e3530000 	cmp	r3, #0
c0860ec8:	ca000002 	bgt	c0860ed8 <ak8975_probe+0x2ac>
c0860ecc:	e59631dc 	ldr	r3, [r6, #476]	; 0x1dc
c0860ed0:	e3530000 	cmp	r3, #0
c0860ed4:	da00001d 	ble	c0860f50 <ak8975_probe+0x324>
c0860ed8:	e59f22e8 	ldr	r2, [pc, #744]	; c08611c8 <ak8975_probe+0x59c>
c0860edc:	e59f12e8 	ldr	r1, [pc, #744]	; c08611cc <ak8975_probe+0x5a0>
c0860ee0:	e2890e2f 	add	r0, r9, #752	; 0x2f0
c0860ee4:	e59952c0 	ldr	r5, [r9, #704]	; 0x2c0
c0860ee8:	ebe05ef3 	bl	c0078abc <__init_waitqueue_head>
c0860eec:	e10f2000 	mrs	r2, CPSR
c0860ef0:	f10c0080 	cpsid	i
c0860ef4:	e599330c 	ldr	r3, [r9, #780]	; 0x30c
c0860ef8:	e3c33001 	bic	r3, r3, #1
c0860efc:	e589330c 	str	r3, [r9, #780]	; 0x30c
c0860f00:	e121f002 	msr	CPSR_c, r2
c0860f04:	e59531dc 	ldr	r3, [r5, #476]	; 0x1dc
c0860f08:	e3530000 	cmp	r3, #0
c0860f0c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0860f10:	0a00007a 	beq	c0861100 <ak8975_probe+0x4d4>
c0860f14:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0860f18:	e2852020 	add	r2, r5, #32
c0860f1c:	e3530000 	cmp	r3, #0
c0860f20:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0860f24:	05953028 	ldreq	r3, [r5, #40]	; 0x28
c0860f28:	e59f22a0 	ldr	r2, [pc, #672]	; c08611d0 <ak8975_probe+0x5a4>
c0860f2c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0860f30:	e88d040c 	stm	sp, {r2, r3, sl}
c0860f34:	e3a03000 	mov	r3, #0
c0860f38:	e59f2294 	ldr	r2, [pc, #660]	; c08611d4 <ak8975_probe+0x5a8>
c0860f3c:	ebe0b8b7 	bl	c008f220 <devm_request_threaded_irq>
c0860f40:	e2505000 	subs	r5, r0, #0
c0860f44:	ba000082 	blt	c0861154 <ak8975_probe+0x528>
c0860f48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0860f4c:	e58932ec 	str	r3, [r9, #748]	; 0x2ec
c0860f50:	e59932c4 	ldr	r3, [r9, #708]	; 0x2c4
c0860f54:	e5d902d8 	ldrb	r0, [r9, #728]	; 0x2d8
c0860f58:	e2845fb2 	add	r5, r4, #712	; 0x2c8
c0860f5c:	e5933004 	ldr	r3, [r3, #4]
c0860f60:	e12fff33 	blx	r3
c0860f64:	e59932c4 	ldr	r3, [r9, #708]	; 0x2c4
c0860f68:	e3a0a001 	mov	sl, #1
c0860f6c:	e58902dc 	str	r0, [r9, #732]	; 0x2dc
c0860f70:	e5d902d9 	ldrb	r0, [r9, #729]	; 0x2d9
c0860f74:	e5933004 	ldr	r3, [r3, #4]
c0860f78:	e12fff33 	blx	r3
c0860f7c:	e59932c4 	ldr	r3, [r9, #708]	; 0x2c4
c0860f80:	e58902e0 	str	r0, [r9, #736]	; 0x2e0
c0860f84:	e5d902da 	ldrb	r0, [r9, #730]	; 0x2da
c0860f88:	e5933004 	ldr	r3, [r3, #4]
c0860f8c:	e12fff33 	blx	r3
c0860f90:	e3a02000 	mov	r2, #0
c0860f94:	e1a01002 	mov	r1, r2
c0860f98:	e58902e4 	str	r0, [r9, #740]	; 0x2e4
c0860f9c:	e1a00005 	mov	r0, r5
c0860fa0:	ebe07d41 	bl	c00804ac <__rt_mutex_init>
c0860fa4:	e1a00005 	mov	r0, r5
c0860fa8:	e59f2218 	ldr	r2, [pc, #536]	; c08611c8 <ak8975_probe+0x59c>
c0860fac:	e59f1224 	ldr	r1, [pc, #548]	; c08611d8 <ak8975_probe+0x5ac>
c0860fb0:	ebe083d5 	bl	c0081f0c <__mutex_do_init>
c0860fb4:	e59f2220 	ldr	r2, [pc, #544]	; c08611dc <ak8975_probe+0x5b0>
c0860fb8:	e3a01004 	mov	r1, #4
c0860fbc:	e282ce16 	add	ip, r2, #352	; 0x160
c0860fc0:	e2820f69 	add	r0, r2, #420	; 0x1a4
c0860fc4:	e3a03000 	mov	r3, #0
c0860fc8:	e5842210 	str	r2, [r4, #528]	; 0x210
c0860fcc:	e58401ec 	str	r0, [r4, #492]	; 0x1ec
c0860fd0:	e5841214 	str	r1, [r4, #532]	; 0x214
c0860fd4:	e5847010 	str	r7, [r4, #16]
c0860fd8:	e5848234 	str	r8, [r4, #564]	; 0x234
c0860fdc:	e584c238 	str	ip, [r4, #568]	; 0x238
c0860fe0:	e584a008 	str	sl, [r4, #8]
c0860fe4:	e1a01003 	mov	r1, r3
c0860fe8:	e59f21f0 	ldr	r2, [pc, #496]	; c08611e0 <ak8975_probe+0x5b4>
c0860fec:	e1a00004 	mov	r0, r4
c0860ff0:	ebfff03a 	bl	c085d0e0 <iio_triggered_buffer_setup>
c0860ff4:	e2505000 	subs	r5, r0, #0
c0860ff8:	1a000032 	bne	c08610c8 <ak8975_probe+0x49c>
c0860ffc:	e1a01005 	mov	r1, r5
c0861000:	e1a00004 	mov	r0, r4
c0861004:	ebffd8ad 	bl	c08572c0 <__iio_device_register>
c0861008:	e2505000 	subs	r5, r0, #0
c086100c:	1a000035 	bne	c08610e8 <ak8975_probe+0x4bc>
c0861010:	e28630f4 	add	r3, r6, #244	; 0xf4
c0861014:	f5d3f000 	pld	[r3]
c0861018:	e1932f9f 	ldrex	r2, [r3]
c086101c:	e2822001 	add	r2, r2, #1
c0861020:	e1831f92 	strex	r1, r2, [r3]
c0861024:	e3310000 	teq	r1, #0
c0861028:	1afffffa 	bne	c0861018 <ak8975_probe+0x3ec>
c086102c:	e1a01005 	mov	r1, r5
c0861030:	e1a00007 	mov	r0, r7
c0861034:	ebf5719d 	bl	c05bd6b0 <__pm_runtime_set_status>
c0861038:	e1a00007 	mov	r0, r7
c086103c:	ebf56a6e 	bl	c05bb9fc <pm_runtime_enable>
c0861040:	e1a00007 	mov	r0, r7
c0861044:	e3a01032 	mov	r1, #50	; 0x32
c0861048:	ebf57301 	bl	c05bdc54 <pm_runtime_set_autosuspend_delay>
c086104c:	e1a0100a 	mov	r1, sl
c0861050:	e1a00007 	mov	r0, r7
c0861054:	ebf57312 	bl	c05bdca4 <__pm_runtime_use_autosuspend>
c0861058:	e1a00007 	mov	r0, r7
c086105c:	e3a01005 	mov	r1, #5
c0861060:	ebf56de3 	bl	c05bc7f4 <__pm_runtime_idle>
c0861064:	eaffff32 	b	c0860d34 <ak8975_probe+0x108>
c0861068:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c086106c:	e3530004 	cmp	r3, #4
c0861070:	0affff7a 	beq	c0860e60 <ak8975_probe+0x234>
c0861074:	e3e05012 	mvn	r5, #18
c0861078:	e1a00007 	mov	r0, r7
c086107c:	e59f1160 	ldr	r1, [pc, #352]	; c08611e4 <ak8975_probe+0x5b8>
c0861080:	ebf52bb2 	bl	c05abf50 <_dev_err>
c0861084:	e594033c 	ldr	r0, [r4, #828]	; 0x33c
c0861088:	ebf1b387 	bl	c04cdeac <regulator_disable>
c086108c:	e5940338 	ldr	r0, [r4, #824]	; 0x338
c0861090:	ebf1b385 	bl	c04cdeac <regulator_disable>
c0861094:	eaffff26 	b	c0860d34 <ak8975_probe+0x108>
c0861098:	e59f1148 	ldr	r1, [pc, #328]	; c08611e8 <ak8975_probe+0x5bc>
c086109c:	e1a00007 	mov	r0, r7
c08610a0:	ebf52baa 	bl	c05abf50 <_dev_err>
c08610a4:	e1a02008 	mov	r2, r8
c08610a8:	e1a00007 	mov	r0, r7
c08610ac:	e59f1138 	ldr	r1, [pc, #312]	; c08611ec <ak8975_probe+0x5c0>
c08610b0:	ebf52ba6 	bl	c05abf50 <_dev_err>
c08610b4:	eafffff2 	b	c0861084 <ak8975_probe+0x458>
c08610b8:	e59f1130 	ldr	r1, [pc, #304]	; c08611f0 <ak8975_probe+0x5c4>
c08610bc:	e1a00007 	mov	r0, r7
c08610c0:	ebf52ba2 	bl	c05abf50 <_dev_err>
c08610c4:	eafffff6 	b	c08610a4 <ak8975_probe+0x478>
c08610c8:	e1a00007 	mov	r0, r7
c08610cc:	e59f1120 	ldr	r1, [pc, #288]	; c08611f4 <ak8975_probe+0x5c8>
c08610d0:	ebf52b9e 	bl	c05abf50 <_dev_err>
c08610d4:	eaffffea 	b	c0861084 <ak8975_probe+0x458>
c08610d8:	e59f1118 	ldr	r1, [pc, #280]	; c08611f8 <ak8975_probe+0x5cc>
c08610dc:	e1a00007 	mov	r0, r7
c08610e0:	ebf52b9a 	bl	c05abf50 <_dev_err>
c08610e4:	eaffffe3 	b	c0861078 <ak8975_probe+0x44c>
c08610e8:	e1a00007 	mov	r0, r7
c08610ec:	e59f1108 	ldr	r1, [pc, #264]	; c08611fc <ak8975_probe+0x5d0>
c08610f0:	ebf52b96 	bl	c05abf50 <_dev_err>
c08610f4:	e1a00004 	mov	r0, r4
c08610f8:	ebfff026 	bl	c085d198 <iio_triggered_buffer_cleanup>
c08610fc:	eaffffe0 	b	c0861084 <ak8975_probe+0x458>
c0861100:	e59902e8 	ldr	r0, [r9, #744]	; 0x2e8
c0861104:	ebefd5ae 	bl	c04567c4 <gpio_to_desc>
c0861108:	ebefc9b3 	bl	c04537dc <gpiod_to_irq>
c086110c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0861110:	eaffff7f 	b	c0860f14 <ak8975_probe+0x2e8>
c0861114:	e1a00007 	mov	r0, r7
c0861118:	e59f10e0 	ldr	r1, [pc, #224]	; c0861200 <ak8975_probe+0x5d4>
c086111c:	ebf52b8b 	bl	c05abf50 <_dev_err>
c0861120:	e3e05012 	mvn	r5, #18
c0861124:	eaffff02 	b	c0860d34 <ak8975_probe+0x108>
c0861128:	e1a03008 	mov	r3, r8
c086112c:	e59f20d0 	ldr	r2, [pc, #208]	; c0861204 <ak8975_probe+0x5d8>
c0861130:	e1a01007 	mov	r1, r7
c0861134:	ebef5a7d 	bl	c0437b30 <__dynamic_dev_dbg>
c0861138:	eaffff4c 	b	c0860e70 <ak8975_probe+0x244>
c086113c:	e59f10c4 	ldr	r1, [pc, #196]	; c0861208 <ak8975_probe+0x5dc>
c0861140:	e1a00007 	mov	r0, r7
c0861144:	ebf52b81 	bl	c05abf50 <_dev_err>
c0861148:	eaffffd5 	b	c08610a4 <ak8975_probe+0x478>
c086114c:	e1a05009 	mov	r5, r9
c0861150:	eafffef7 	b	c0860d34 <ak8975_probe+0x108>
c0861154:	e59932e8 	ldr	r3, [r9, #744]	; 0x2e8
c0861158:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c086115c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0861160:	e58d5000 	str	r5, [sp]
c0861164:	e59f10a0 	ldr	r1, [pc, #160]	; c086120c <ak8975_probe+0x5e0>
c0861168:	ebf52b78 	bl	c05abf50 <_dev_err>
c086116c:	e59f109c 	ldr	r1, [pc, #156]	; c0861210 <ak8975_probe+0x5e4>
c0861170:	e1a00007 	mov	r0, r7
c0861174:	ebf52b75 	bl	c05abf50 <_dev_err>
c0861178:	eaffffc9 	b	c08610a4 <ak8975_probe+0x478>
c086117c:	e3e0500b 	mvn	r5, #11
c0861180:	eafffeeb 	b	c0860d34 <ak8975_probe+0x108>
c0861184:	e3e05025 	mvn	r5, #37	; 0x25
c0861188:	eafffee9 	b	c0860d34 <ak8975_probe+0x108>
c086118c:	ebdf6fff 	bl	c003d190 <__stack_chk_fail>
c0861190:	e1a02009 	mov	r2, r9
c0861194:	e59f1078 	ldr	r1, [pc, #120]	; c0861214 <ak8975_probe+0x5e8>
c0861198:	e1a00007 	mov	r0, r7
c086119c:	ebf52b6b 	bl	c05abf50 <_dev_err>
c08611a0:	eaffffb3 	b	c0861074 <ak8975_probe+0x448>
c08611a4:	c0d845d8 	.word	0xc0d845d8
c08611a8:	c0d846dc 	.word	0xc0d846dc
c08611ac:	c0b0bff0 	.word	0xc0b0bff0
c08611b0:	c0d3f4b0 	.word	0xc0d3f4b0
c08611b4:	c0d25064 	.word	0xc0d25064
c08611b8:	c0d23f7c 	.word	0xc0d23f7c
c08611bc:	c0d83d10 	.word	0xc0d83d10
c08611c0:	c0d846e4 	.word	0xc0d846e4
c08611c4:	c0f5fd20 	.word	0xc0f5fd20
c08611c8:	c0fb14fc 	.word	0xc0fb14fc
c08611cc:	c0d847c4 	.word	0xc0d847c4
c08611d0:	00002001 	.word	0x00002001
c08611d4:	c0860b00 	.word	0xc0860b00
c08611d8:	c0d05e30 	.word	0xc0d05e30
c08611dc:	c0b0c060 	.word	0xc0b0c060
c08611e0:	c08609a4 	.word	0xc08609a4
c08611e4:	c0d84758 	.word	0xc0d84758
c08611e8:	c0d847a8 	.word	0xc0d847a8
c08611ec:	c0d84828 	.word	0xc0d84828
c08611f0:	c0d84784 	.word	0xc0d84784
c08611f4:	c0d83df8 	.word	0xc0d83df8
c08611f8:	c0d84730 	.word	0xc0d84730
c08611fc:	c0d83e18 	.word	0xc0d83e18
c0861200:	c0d8470c 	.word	0xc0d8470c
c0861204:	c0d8476c 	.word	0xc0d8476c
c0861208:	c0d845e0 	.word	0xc0d845e0
c086120c:	c0d847dc 	.word	0xc0d847dc
c0861210:	c0d84804 	.word	0xc0d84804
c0861214:	c0d84744 	.word	0xc0d84744

c0861218 <ak8975_read_raw>:
c0861218:	e1a0c00d 	mov	ip, sp
c086121c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0861220:	e24cb004 	sub	fp, ip, #4
c0861224:	e24dd014 	sub	sp, sp, #20
c0861228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086122c:	ebdedfa2 	bl	c00190bc <__gnu_mcount_nc>
c0861230:	e59bc004 	ldr	ip, [fp, #4]
c0861234:	e1a05002 	mov	r5, r2
c0861238:	e59f213c 	ldr	r2, [pc, #316]	; c086137c <ak8975_read_raw+0x164>
c086123c:	e35c0000 	cmp	ip, #0
c0861240:	e1a04000 	mov	r4, r0
c0861244:	e1a0e001 	mov	lr, r1
c0861248:	e5922000 	ldr	r2, [r2]
c086124c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0861250:	e3a02000 	mov	r2, #0
c0861254:	0a000011 	beq	c08612a0 <ak8975_read_raw+0x88>
c0861258:	e35c0002 	cmp	ip, #2
c086125c:	13e09015 	mvnne	r9, #21
c0861260:	1a000006 	bne	c0861280 <ak8975_read_raw+0x68>
c0861264:	e3a02000 	mov	r2, #0
c0861268:	e5852000 	str	r2, [r5]
c086126c:	e591000c 	ldr	r0, [r1, #12]
c0861270:	e1a0900c 	mov	r9, ip
c0861274:	e0840100 	add	r0, r4, r0, lsl #2
c0861278:	e59012dc 	ldr	r1, [r0, #732]	; 0x2dc
c086127c:	e5831000 	str	r1, [r3]
c0861280:	e59f30f4 	ldr	r3, [pc, #244]	; c086137c <ak8975_read_raw+0x164>
c0861284:	e1a00009 	mov	r0, r9
c0861288:	e5932000 	ldr	r2, [r3]
c086128c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0861290:	e0332002 	eors	r2, r3, r2
c0861294:	1a000037 	bne	c0861378 <ak8975_read_raw+0x160>
c0861298:	e24bd028 	sub	sp, fp, #40	; 0x28
c086129c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08612a0:	e59062c0 	ldr	r6, [r0, #704]	; 0x2c0
c08612a4:	e59e300c 	ldr	r3, [lr, #12]
c08612a8:	e2868020 	add	r8, r6, #32
c08612ac:	e3a01004 	mov	r1, #4
c08612b0:	e1a00008 	mov	r0, r8
c08612b4:	e2847fb2 	add	r7, r4, #712	; 0x2c8
c08612b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08612bc:	e2849d0b 	add	r9, r4, #704	; 0x2c0
c08612c0:	e594a2c4 	ldr	sl, [r4, #708]	; 0x2c4
c08612c4:	ebf56fad 	bl	c05bd180 <__pm_runtime_resume>
c08612c8:	e1a00007 	mov	r0, r7
c08612cc:	eb075284 	bl	c0a35ce4 <_mutex_lock>
c08612d0:	e1a00009 	mov	r0, r9
c08612d4:	e1a01006 	mov	r1, r6
c08612d8:	ebfffd11 	bl	c0860724 <ak8975_start_read_axis>
c08612dc:	e2509000 	subs	r9, r0, #0
c08612e0:	0a000005 	beq	c08612fc <ak8975_read_raw+0xe4>
c08612e4:	e1a00007 	mov	r0, r7
c08612e8:	eb0752ab 	bl	c0a35d9c <_mutex_unlock>
c08612ec:	e1a00008 	mov	r0, r8
c08612f0:	e59f1088 	ldr	r1, [pc, #136]	; c0861380 <ak8975_read_raw+0x168>
c08612f4:	ebf52b15 	bl	c05abf50 <_dev_err>
c08612f8:	eaffffe0 	b	c0861280 <ak8975_read_raw+0x68>
c08612fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0861300:	e1a00006 	mov	r0, r6
c0861304:	e08a9003 	add	r9, sl, r3
c0861308:	e3a02002 	mov	r2, #2
c086130c:	e5d91017 	ldrb	r1, [r9, #23]
c0861310:	e24b3032 	sub	r3, fp, #50	; 0x32
c0861314:	ebfcf4af 	bl	c079e5d8 <i2c_smbus_read_i2c_block_data_or_emulated>
c0861318:	e2509000 	subs	r9, r0, #0
c086131c:	bafffff0 	blt	c08612e4 <ak8975_read_raw+0xcc>
c0861320:	e1a00007 	mov	r0, r7
c0861324:	eb07529c 	bl	c0a35d9c <_mutex_unlock>
c0861328:	e59f2054 	ldr	r2, [pc, #84]	; c0861384 <ak8975_read_raw+0x16c>
c086132c:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c0861330:	e3a0100d 	mov	r1, #13
c0861334:	e5920000 	ldr	r0, [r2]
c0861338:	e3a09001 	mov	r9, #1
c086133c:	e5830114 	str	r0, [r3, #276]	; 0x114
c0861340:	e59402c0 	ldr	r0, [r4, #704]	; 0x2c0
c0861344:	e2800020 	add	r0, r0, #32
c0861348:	ebf571b5 	bl	c05bda24 <__pm_runtime_suspend>
c086134c:	e1da10b8 	ldrh	r1, [sl, #8]
c0861350:	e15b33f2 	ldrsh	r3, [fp, #-50]	; 0xffffffce
c0861354:	e2610000 	rsb	r0, r1, #0
c0861358:	e6bf1071 	sxth	r1, r1
c086135c:	e6bf0070 	sxth	r0, r0
c0861360:	e1530000 	cmp	r3, r0
c0861364:	b1a03000 	movlt	r3, r0
c0861368:	e1530001 	cmp	r3, r1
c086136c:	a1a03001 	movge	r3, r1
c0861370:	e5853000 	str	r3, [r5]
c0861374:	eaffffc1 	b	c0861280 <ak8975_read_raw+0x68>
c0861378:	ebdf6f84 	bl	c003d190 <__stack_chk_fail>
c086137c:	c0d845dc 	.word	0xc0d845dc
c0861380:	c0d84844 	.word	0xc0d84844
c0861384:	c0eb5f80 	.word	0xc0eb5f80

c0861388 <iio_trig_hrtimer_remove>:
c0861388:	e1a0c00d 	mov	ip, sp
c086138c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0861390:	e24cb004 	sub	fp, ip, #4
c0861394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861398:	ebdedf47 	bl	c00190bc <__gnu_mcount_nc>
c086139c:	e5903000 	ldr	r3, [r0]
c08613a0:	e1a05000 	mov	r5, r0
c08613a4:	e1a00003 	mov	r0, r3
c08613a8:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c08613ac:	ebffeac2 	bl	c085bebc <iio_trigger_unregister>
c08613b0:	e2840058 	add	r0, r4, #88	; 0x58
c08613b4:	ebe11621 	bl	c00a6c40 <hrtimer_cancel>
c08613b8:	e5950000 	ldr	r0, [r5]
c08613bc:	ebffec54 	bl	c085c514 <iio_trigger_free>
c08613c0:	e1a00004 	mov	r0, r4
c08613c4:	ebe4d504 	bl	c01967dc <kfree>
c08613c8:	e3a00000 	mov	r0, #0
c08613cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08613d0 <iio_hrtimer_trig_handler>:
c08613d0:	e1a0c00d 	mov	ip, sp
c08613d4:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c08613d8:	e24cb004 	sub	fp, ip, #4
c08613dc:	e24dd00c 	sub	sp, sp, #12
c08613e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08613e4:	ebdedf34 	bl	c00190bc <__gnu_mcount_nc>
c08613e8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08613ec:	e1a04000 	mov	r4, r0
c08613f0:	e1c063d8 	ldrd	r6, [r0, #56]	; 0x38
c08613f4:	e593301c 	ldr	r3, [r3, #28]
c08613f8:	e12fff33 	blx	r3
c08613fc:	e1a02000 	mov	r2, r0
c0861400:	e1a03001 	mov	r3, r1
c0861404:	e1cd60f0 	strd	r6, [sp]
c0861408:	e1a00004 	mov	r0, r4
c086140c:	ebe1145c 	bl	c00a6584 <hrtimer_forward>
c0861410:	e5140058 	ldr	r0, [r4, #-88]	; 0xffffffa8
c0861414:	ebffee11 	bl	c085cc60 <iio_trigger_poll>
c0861418:	e3a00001 	mov	r0, #1
c086141c:	e24bd018 	sub	sp, fp, #24
c0861420:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}

c0861424 <iio_hrtimer_store_sampling_frequency>:
c0861424:	e1a0c00d 	mov	ip, sp
c0861428:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c086142c:	e24cb004 	sub	fp, ip, #4
c0861430:	e24dd00c 	sub	sp, sp, #12
c0861434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861438:	ebdedf1f 	bl	c00190bc <__gnu_mcount_nc>
c086143c:	e1a01002 	mov	r1, r2
c0861440:	e1a06003 	mov	r6, r3
c0861444:	e59f307c 	ldr	r3, [pc, #124]	; c08614c8 <iio_hrtimer_store_sampling_frequency+0xa4>
c0861448:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c086144c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0861450:	e1a00001 	mov	r0, r1
c0861454:	e3a0100a 	mov	r1, #10
c0861458:	e5933000 	ldr	r3, [r3]
c086145c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0861460:	e3a03000 	mov	r3, #0
c0861464:	ebeefc8e 	bl	c04206a4 <_kstrtoul>
c0861468:	e2504000 	subs	r4, r0, #0
c086146c:	1a00000a 	bne	c086149c <iio_hrtimer_store_sampling_frequency+0x78>
c0861470:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0861474:	e59f3050 	ldr	r3, [pc, #80]	; c08614cc <iio_hrtimer_store_sampling_frequency+0xa8>
c0861478:	e2412001 	sub	r2, r1, #1
c086147c:	e1520003 	cmp	r2, r3
c0861480:	8a00000d 	bhi	c08614bc <iio_hrtimer_store_sampling_frequency+0x98>
c0861484:	e5851088 	str	r1, [r5, #136]	; 0x88
c0861488:	e59f0040 	ldr	r0, [pc, #64]	; c08614d0 <iio_hrtimer_store_sampling_frequency+0xac>
c086148c:	eb06dd5b 	bl	c0a18a00 <__aeabi_uidiv>
c0861490:	e5854094 	str	r4, [r5, #148]	; 0x94
c0861494:	e1a04006 	mov	r4, r6
c0861498:	e5850090 	str	r0, [r5, #144]	; 0x90
c086149c:	e59f3024 	ldr	r3, [pc, #36]	; c08614c8 <iio_hrtimer_store_sampling_frequency+0xa4>
c08614a0:	e1a00004 	mov	r0, r4
c08614a4:	e5932000 	ldr	r2, [r3]
c08614a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08614ac:	e0332002 	eors	r2, r3, r2
c08614b0:	1a000003 	bne	c08614c4 <iio_hrtimer_store_sampling_frequency+0xa0>
c08614b4:	e24bd018 	sub	sp, fp, #24
c08614b8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08614bc:	e3e04015 	mvn	r4, #21
c08614c0:	eafffff5 	b	c086149c <iio_hrtimer_store_sampling_frequency+0x78>
c08614c4:	ebdf6f31 	bl	c003d190 <__stack_chk_fail>
c08614c8:	c0d84888 	.word	0xc0d84888
c08614cc:	3b9ac9ff 	.word	0x3b9ac9ff
c08614d0:	3b9aca00 	.word	0x3b9aca00

c08614d4 <iio_hrtimer_show_sampling_frequency>:
c08614d4:	e1a0c00d 	mov	ip, sp
c08614d8:	e92dd800 	push	{fp, ip, lr, pc}
c08614dc:	e24cb004 	sub	fp, ip, #4
c08614e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08614e4:	ebdedef4 	bl	c00190bc <__gnu_mcount_nc>
c08614e8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c08614ec:	e3a01a01 	mov	r1, #4096	; 0x1000
c08614f0:	e1a00002 	mov	r0, r2
c08614f4:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c08614f8:	e59f2004 	ldr	r2, [pc, #4]	; c0861504 <iio_hrtimer_show_sampling_frequency+0x30>
c08614fc:	eb073717 	bl	c0a2f160 <snprintf>
c0861500:	e89da800 	ldm	sp, {fp, sp, pc}
c0861504:	c0ca0efc 	.word	0xc0ca0efc

c0861508 <iio_trig_hrtimer_set_state>:
c0861508:	e1a0c00d 	mov	ip, sp
c086150c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0861510:	e24cb004 	sub	fp, ip, #4
c0861514:	e24dd010 	sub	sp, sp, #16
c0861518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086151c:	ebdedee6 	bl	c00190bc <__gnu_mcount_nc>
c0861520:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0861524:	e3510000 	cmp	r1, #0
c0861528:	e2830058 	add	r0, r3, #88	; 0x58
c086152c:	0a000009 	beq	c0861558 <iio_trig_hrtimer_set_state+0x50>
c0861530:	e3a04000 	mov	r4, #0
c0861534:	e3a05000 	mov	r5, #0
c0861538:	e3a01001 	mov	r1, #1
c086153c:	e1c329d0 	ldrd	r2, [r3, #144]	; 0x90
c0861540:	e1cd40f0 	strd	r4, [sp]
c0861544:	e58d1008 	str	r1, [sp, #8]
c0861548:	ebe11795 	bl	c00a73a4 <hrtimer_start_range_ns>
c086154c:	e3a00000 	mov	r0, #0
c0861550:	e24bd014 	sub	sp, fp, #20
c0861554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0861558:	ebe115b8 	bl	c00a6c40 <hrtimer_cancel>
c086155c:	e3a00000 	mov	r0, #0
c0861560:	e24bd014 	sub	sp, fp, #20
c0861564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0861568 <iio_trig_hrtimer_probe>:
c0861568:	e1a0c00d 	mov	ip, sp
c086156c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0861570:	e24cb004 	sub	fp, ip, #4
c0861574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861578:	ebdedecf 	bl	c00190bc <__gnu_mcount_nc>
c086157c:	e59f30d4 	ldr	r3, [pc, #212]	; c0861658 <iio_trig_hrtimer_probe+0xf0>
c0861580:	e1a06000 	mov	r6, r0
c0861584:	e3a02098 	mov	r2, #152	; 0x98
c0861588:	e5930008 	ldr	r0, [r3, #8]
c086158c:	e59f10c8 	ldr	r1, [pc, #200]	; c086165c <iio_trig_hrtimer_probe+0xf4>
c0861590:	ebe4d8c8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0861594:	e2504000 	subs	r4, r0, #0
c0861598:	03e0500b 	mvneq	r5, #11
c086159c:	0a000021 	beq	c0861628 <iio_trig_hrtimer_probe+0xc0>
c08615a0:	e1a01006 	mov	r1, r6
c08615a4:	e59f00b4 	ldr	r0, [pc, #180]	; c0861660 <iio_trig_hrtimer_probe+0xf8>
c08615a8:	ebffeb9b 	bl	c085c41c <iio_trigger_alloc>
c08615ac:	e3500000 	cmp	r0, #0
c08615b0:	e5840000 	str	r0, [r4]
c08615b4:	0a00001d 	beq	c0861630 <iio_trig_hrtimer_probe+0xc8>
c08615b8:	e5804060 	str	r4, [r0, #96]	; 0x60
c08615bc:	e5943000 	ldr	r3, [r4]
c08615c0:	e1a00004 	mov	r0, r4
c08615c4:	e59f7098 	ldr	r7, [pc, #152]	; c0861664 <iio_trig_hrtimer_probe+0xfc>
c08615c8:	e59f1098 	ldr	r1, [pc, #152]	; c0861668 <iio_trig_hrtimer_probe+0x100>
c08615cc:	e5837000 	str	r7, [r3]
c08615d0:	e4903058 	ldr	r3, [r0], #88	; 0x58
c08615d4:	e3a02001 	mov	r2, #1
c08615d8:	e58311b0 	str	r1, [r3, #432]	; 0x1b0
c08615dc:	e1a01002 	mov	r1, r2
c08615e0:	ebe114a6 	bl	c00a6880 <hrtimer_init>
c08615e4:	e28f1064 	add	r1, pc, #100	; 0x64
c08615e8:	e1c100d0 	ldrd	r0, [r1]
c08615ec:	e59f2078 	ldr	r2, [pc, #120]	; c086166c <iio_trig_hrtimer_probe+0x104>
c08615f0:	e3a03064 	mov	r3, #100	; 0x64
c08615f4:	e1c409f0 	strd	r0, [r4, #144]	; 0x90
c08615f8:	e5842078 	str	r2, [r4, #120]	; 0x78
c08615fc:	e5843088 	str	r3, [r4, #136]	; 0x88
c0861600:	e3a01000 	mov	r1, #0
c0861604:	e5940000 	ldr	r0, [r4]
c0861608:	ebffea4e 	bl	c085bf48 <__iio_trigger_register>
c086160c:	e2505000 	subs	r5, r0, #0
c0861610:	1a00000b 	bne	c0861644 <iio_trig_hrtimer_probe+0xdc>
c0861614:	e287200c 	add	r2, r7, #12
c0861618:	e1a01006 	mov	r1, r6
c086161c:	e2840008 	add	r0, r4, #8
c0861620:	ebe744d4 	bl	c0232978 <config_group_init_type_name>
c0861624:	e1a05004 	mov	r5, r4
c0861628:	e1a00005 	mov	r0, r5
c086162c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0861630:	e3e0500b 	mvn	r5, #11
c0861634:	e1a00004 	mov	r0, r4
c0861638:	ebe4d467 	bl	c01967dc <kfree>
c086163c:	e1a00005 	mov	r0, r5
c0861640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0861644:	e5940000 	ldr	r0, [r4]
c0861648:	ebffebb1 	bl	c085c514 <iio_trigger_free>
c086164c:	eafffff8 	b	c0861634 <iio_trig_hrtimer_probe+0xcc>
c0861650:	00989680 	.word	0x00989680
c0861654:	00000000 	.word	0x00000000
c0861658:	c0d9a614 	.word	0xc0d9a614
c086165c:	006080c0 	.word	0x006080c0
c0861660:	c0d86350 	.word	0xc0d86350
c0861664:	c0b0ca14 	.word	0xc0b0ca14
c0861668:	c0f34cf4 	.word	0xc0f34cf4
c086166c:	c08613d0 	.word	0xc08613d0

c0861670 <armpmu_filter_match>:
c0861670:	e1a0c00d 	mov	ip, sp
c0861674:	e92dd800 	push	{fp, ip, lr, pc}
c0861678:	e24cb004 	sub	fp, ip, #4
c086167c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861680:	ebdede8d 	bl	c00190bc <__gnu_mcount_nc>
c0861684:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c0861688:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c086168c:	e2133001 	ands	r3, r3, #1
c0861690:	0a000004 	beq	c08616a8 <armpmu_filter_match+0x38>
c0861694:	e59220c8 	ldr	r2, [r2, #200]	; 0xc8
c0861698:	e3520000 	cmp	r2, #0
c086169c:	0a000001 	beq	c08616a8 <armpmu_filter_match+0x38>
c08616a0:	e12fff32 	blx	r2
c08616a4:	e1a03000 	mov	r3, r0
c08616a8:	e1a00003 	mov	r0, r3
c08616ac:	e89da800 	ldm	sp, {fp, sp, pc}

c08616b0 <perf_pmu_name>:
c08616b0:	e1a0c00d 	mov	ip, sp
c08616b4:	e92dd800 	push	{fp, ip, lr, pc}
c08616b8:	e24cb004 	sub	fp, ip, #4
c08616bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08616c0:	ebdede7d 	bl	c00190bc <__gnu_mcount_nc>
c08616c4:	e59f300c 	ldr	r3, [pc, #12]	; c08616d8 <perf_pmu_name+0x28>
c08616c8:	e5930000 	ldr	r0, [r3]
c08616cc:	e3500000 	cmp	r0, #0
c08616d0:	15900094 	ldrne	r0, [r0, #148]	; 0x94
c08616d4:	e89da800 	ldm	sp, {fp, sp, pc}
c08616d8:	c0fb14fc 	.word	0xc0fb14fc

c08616dc <perf_num_counters>:
c08616dc:	e1a0c00d 	mov	ip, sp
c08616e0:	e92dd800 	push	{fp, ip, lr, pc}
c08616e4:	e24cb004 	sub	fp, ip, #4
c08616e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08616ec:	ebdede72 	bl	c00190bc <__gnu_mcount_nc>
c08616f0:	e59f300c 	ldr	r3, [pc, #12]	; c0861704 <perf_num_counters+0x28>
c08616f4:	e5930000 	ldr	r0, [r3]
c08616f8:	e3500000 	cmp	r0, #0
c08616fc:	159000cc 	ldrne	r0, [r0, #204]	; 0xcc
c0861700:	e89da800 	ldm	sp, {fp, sp, pc}
c0861704:	c0fb14fc 	.word	0xc0fb14fc

c0861708 <armpmu_dispatch_irq>:
c0861708:	e1a0c00d 	mov	ip, sp
c086170c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0861710:	e24cb004 	sub	fp, ip, #4
c0861714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861718:	ebdede67 	bl	c00190bc <__gnu_mcount_nc>
c086171c:	e5914000 	ldr	r4, [r1]
c0861720:	e3540000 	cmp	r4, #0
c0861724:	0a00000c 	beq	c086175c <armpmu_dispatch_irq+0x54>
c0861728:	ebe15e06 	bl	c00b8f48 <sched_clock>
c086172c:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0861730:	e1a05000 	mov	r5, r0
c0861734:	e1a00004 	mov	r0, r4
c0861738:	e1a06001 	mov	r6, r1
c086173c:	e12fff33 	blx	r3
c0861740:	e1a04000 	mov	r4, r0
c0861744:	ebe15dff 	bl	c00b8f48 <sched_clock>
c0861748:	e0500005 	subs	r0, r0, r5
c086174c:	e0c11006 	sbc	r1, r1, r6
c0861750:	ebe32c76 	bl	c012c930 <perf_sample_event_took>
c0861754:	e1a00004 	mov	r0, r4
c0861758:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086175c:	e59f3024 	ldr	r3, [pc, #36]	; c0861788 <armpmu_dispatch_irq+0x80>
c0861760:	e5d32000 	ldrb	r2, [r3]
c0861764:	e3520000 	cmp	r2, #0
c0861768:	1afffff9 	bne	c0861754 <armpmu_dispatch_irq+0x4c>
c086176c:	e3a0c001 	mov	ip, #1
c0861770:	e3a01f57 	mov	r1, #348	; 0x15c
c0861774:	e59f0010 	ldr	r0, [pc, #16]	; c086178c <armpmu_dispatch_irq+0x84>
c0861778:	e1a04002 	mov	r4, r2
c086177c:	e5c3c000 	strb	ip, [r3]
c0861780:	ebdf7040 	bl	c003d888 <warn_slowpath_null>
c0861784:	eafffff2 	b	c0861754 <armpmu_dispatch_irq+0x4c>
c0861788:	c0f48f1b 	.word	0xc0f48f1b
c086178c:	c0d84890 	.word	0xc0d84890

c0861790 <armpmu_cpumask_show>:
c0861790:	e1a0c00d 	mov	ip, sp
c0861794:	e92dd800 	push	{fp, ip, lr, pc}
c0861798:	e24cb004 	sub	fp, ip, #4
c086179c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08617a0:	ebdede45 	bl	c00190bc <__gnu_mcount_nc>
c08617a4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c08617a8:	e3a03001 	mov	r3, #1
c08617ac:	e1a01002 	mov	r1, r2
c08617b0:	e2802090 	add	r2, r0, #144	; 0x90
c08617b4:	e1a00003 	mov	r0, r3
c08617b8:	ebeec978 	bl	c0413da0 <bitmap_print_to_pagebuf>
c08617bc:	e89da800 	ldm	sp, {fp, sp, pc}

c08617c0 <armpmu_enable>:
c08617c0:	e1a0c00d 	mov	ip, sp
c08617c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08617c8:	e24cb004 	sub	fp, ip, #4
c08617cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08617d0:	ebdede39 	bl	c00190bc <__gnu_mcount_nc>
c08617d4:	e1a04000 	mov	r4, r0
c08617d8:	e59000e0 	ldr	r0, [r0, #224]	; 0xe0
c08617dc:	e59410cc 	ldr	r1, [r4, #204]	; 0xcc
c08617e0:	e2800080 	add	r0, r0, #128	; 0x80
c08617e4:	ebeec889 	bl	c0413a10 <__bitmap_weight>
c08617e8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c08617ec:	e3500000 	cmp	r0, #0
c08617f0:	12030001 	andne	r0, r3, #1
c08617f4:	03a00000 	moveq	r0, #0
c08617f8:	e3500000 	cmp	r0, #0
c08617fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0861800:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0861804:	e1a00004 	mov	r0, r4
c0861808:	e12fff33 	blx	r3
c086180c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0861810 <__armpmu_alloc>:
c0861810:	e1a0c00d 	mov	ip, sp
c0861814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0861818:	e24cb004 	sub	fp, ip, #4
c086181c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861820:	ebdede25 	bl	c00190bc <__gnu_mcount_nc>
c0861824:	e59f30d8 	ldr	r3, [pc, #216]	; c0861904 <__armpmu_alloc+0xf4>
c0861828:	e3801902 	orr	r1, r0, #32768	; 0x8000
c086182c:	e1a05000 	mov	r5, r0
c0861830:	e3a02f43 	mov	r2, #268	; 0x10c
c0861834:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0861838:	ebe4d81e 	bl	c01978b8 <kmem_cache_alloc_trace>
c086183c:	e2504000 	subs	r4, r0, #0
c0861840:	0a000026 	beq	c08618e0 <__armpmu_alloc+0xd0>
c0861844:	e1a02005 	mov	r2, r5
c0861848:	e3a01004 	mov	r1, #4
c086184c:	e3a0008c 	mov	r0, #140	; 0x8c
c0861850:	ebe42421 	bl	c016a8dc <__alloc_percpu_gfp>
c0861854:	e3500000 	cmp	r0, #0
c0861858:	e1a05000 	mov	r5, r0
c086185c:	e58400e0 	str	r0, [r4, #224]	; 0xe0
c0861860:	0a000021 	beq	c08618ec <__armpmu_alloc+0xdc>
c0861864:	e3a02090 	mov	r2, #144	; 0x90
c0861868:	e3a01000 	mov	r1, #0
c086186c:	e1a00004 	mov	r0, r4
c0861870:	eb06ded2 	bl	c0a193c0 <memset>
c0861874:	e59f208c 	ldr	r2, [pc, #140]	; c0861908 <__armpmu_alloc+0xf8>
c0861878:	e59f308c 	ldr	r3, [pc, #140]	; c086190c <__armpmu_alloc+0xfc>
c086187c:	e59fc08c 	ldr	ip, [pc, #140]	; c0861910 <__armpmu_alloc+0x100>
c0861880:	e59f008c 	ldr	r0, [pc, #140]	; c0861914 <__armpmu_alloc+0x104>
c0861884:	e59f108c 	ldr	r1, [pc, #140]	; c0861918 <__armpmu_alloc+0x108>
c0861888:	e5842038 	str	r2, [r4, #56]	; 0x38
c086188c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0861890:	e59f2084 	ldr	r2, [pc, #132]	; c086191c <__armpmu_alloc+0x10c>
c0861894:	e59f3084 	ldr	r3, [pc, #132]	; c0861920 <__armpmu_alloc+0x110>
c0861898:	e584c040 	str	ip, [r4, #64]	; 0x40
c086189c:	e584004c 	str	r0, [r4, #76]	; 0x4c
c08618a0:	e5841050 	str	r1, [r4, #80]	; 0x50
c08618a4:	e59fc078 	ldr	ip, [pc, #120]	; c0861924 <__armpmu_alloc+0x114>
c08618a8:	e59f0078 	ldr	r0, [pc, #120]	; c0861928 <__armpmu_alloc+0x118>
c08618ac:	e59f1078 	ldr	r1, [pc, #120]	; c086192c <__armpmu_alloc+0x11c>
c08618b0:	e5842054 	str	r2, [r4, #84]	; 0x54
c08618b4:	e5843058 	str	r3, [r4, #88]	; 0x58
c08618b8:	e28420f8 	add	r2, r4, #248	; 0xf8
c08618bc:	e3a03040 	mov	r3, #64	; 0x40
c08618c0:	e584c05c 	str	ip, [r4, #92]	; 0x5c
c08618c4:	e5840088 	str	r0, [r4, #136]	; 0x88
c08618c8:	e58410f8 	str	r1, [r4, #248]	; 0xf8
c08618cc:	e5842010 	str	r2, [r4, #16]
c08618d0:	e584301c 	str	r3, [r4, #28]
c08618d4:	e5854084 	str	r4, [r5, #132]	; 0x84
c08618d8:	e1a00004 	mov	r0, r4
c08618dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08618e0:	e59f0048 	ldr	r0, [pc, #72]	; c0861930 <__armpmu_alloc+0x120>
c08618e4:	ebe09a0a 	bl	c0088114 <printk>
c08618e8:	eafffffa 	b	c08618d8 <__armpmu_alloc+0xc8>
c08618ec:	e59f0040 	ldr	r0, [pc, #64]	; c0861934 <__armpmu_alloc+0x124>
c08618f0:	ebe09a07 	bl	c0088114 <printk>
c08618f4:	e1a00004 	mov	r0, r4
c08618f8:	ebe4d3b7 	bl	c01967dc <kfree>
c08618fc:	e1a04005 	mov	r4, r5
c0861900:	eafffff4 	b	c08618d8 <__armpmu_alloc+0xc8>
c0861904:	c0d9a614 	.word	0xc0d9a614
c0861908:	c08617c0 	.word	0xc08617c0
c086190c:	c0861e24 	.word	0xc0861e24
c0861910:	c0861c54 	.word	0xc0861c54
c0861914:	c08620d4 	.word	0xc08620d4
c0861918:	c0862290 	.word	0xc0862290
c086191c:	c0862054 	.word	0xc0862054
c0861920:	c0862248 	.word	0xc0862248
c0861924:	c086222c 	.word	0xc086222c
c0861928:	c0861670 	.word	0xc0861670
c086192c:	c0f34d14 	.word	0xc0f34d14
c0861930:	c0d848a8 	.word	0xc0d848a8
c0861934:	c0d848dc 	.word	0xc0d848dc

c0861938 <arm_perf_teardown_cpu>:
c0861938:	e1a0c00d 	mov	ip, sp
c086193c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0861940:	e24cb004 	sub	fp, ip, #4
c0861944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861948:	ebdedddb 	bl	c00190bc <__gnu_mcount_nc>
c086194c:	e3510000 	cmp	r1, #0
c0861950:	124110e4 	subne	r1, r1, #228	; 0xe4
c0861954:	e3500000 	cmp	r0, #0
c0861958:	e280301f 	add	r3, r0, #31
c086195c:	a1a03000 	movge	r3, r0
c0861960:	e2812090 	add	r2, r1, #144	; 0x90
c0861964:	e1a032c3 	asr	r3, r3, #5
c0861968:	e200001f 	and	r0, r0, #31
c086196c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0861970:	e1a00033 	lsr	r0, r3, r0
c0861974:	e3100001 	tst	r0, #1
c0861978:	0a000006 	beq	c0861998 <arm_perf_teardown_cpu+0x60>
c086197c:	e59130e0 	ldr	r3, [r1, #224]	; 0xe0
c0861980:	e5934088 	ldr	r4, [r3, #136]	; 0x88
c0861984:	e3540000 	cmp	r4, #0
c0861988:	1a000004 	bne	c08619a0 <arm_perf_teardown_cpu+0x68>
c086198c:	e59f3034 	ldr	r3, [pc, #52]	; c08619c8 <arm_perf_teardown_cpu+0x90>
c0861990:	e3a02000 	mov	r2, #0
c0861994:	e5832000 	str	r2, [r3]
c0861998:	e3a00000 	mov	r0, #0
c086199c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08619a0:	e1a00004 	mov	r0, r4
c08619a4:	ebe09c7e 	bl	c0088ba4 <irq_to_desc>
c08619a8:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c08619ac:	e1a00004 	mov	r0, r4
c08619b0:	e3130802 	tst	r3, #131072	; 0x20000
c08619b4:	0a000001 	beq	c08619c0 <arm_perf_teardown_cpu+0x88>
c08619b8:	ebe0a5e0 	bl	c008b140 <disable_percpu_irq>
c08619bc:	eafffff2 	b	c086198c <arm_perf_teardown_cpu+0x54>
c08619c0:	ebe0a303 	bl	c008a5d4 <disable_irq_nosync>
c08619c4:	eafffff0 	b	c086198c <arm_perf_teardown_cpu+0x54>
c08619c8:	c0f34d40 	.word	0xc0f34d40

c08619cc <arm_perf_starting_cpu>:
c08619cc:	e1a0c00d 	mov	ip, sp
c08619d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08619d4:	e24cb004 	sub	fp, ip, #4
c08619d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08619dc:	ebdeddb6 	bl	c00190bc <__gnu_mcount_nc>
c08619e0:	e2514000 	subs	r4, r1, #0
c08619e4:	124440e4 	subne	r4, r4, #228	; 0xe4
c08619e8:	e3500000 	cmp	r0, #0
c08619ec:	e280301f 	add	r3, r0, #31
c08619f0:	a1a03000 	movge	r3, r0
c08619f4:	e2842090 	add	r2, r4, #144	; 0x90
c08619f8:	e1a032c3 	asr	r3, r3, #5
c08619fc:	e200001f 	and	r0, r0, #31
c0861a00:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0861a04:	e1a00033 	lsr	r0, r3, r0
c0861a08:	e3100001 	tst	r0, #1
c0861a0c:	0a00000a 	beq	c0861a3c <arm_perf_starting_cpu+0x70>
c0861a10:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c0861a14:	e3530000 	cmp	r3, #0
c0861a18:	0a000001 	beq	c0861a24 <arm_perf_starting_cpu+0x58>
c0861a1c:	e1a00004 	mov	r0, r4
c0861a20:	e12fff33 	blx	r3
c0861a24:	e59420e0 	ldr	r2, [r4, #224]	; 0xe0
c0861a28:	e59f3048 	ldr	r3, [pc, #72]	; c0861a78 <arm_perf_starting_cpu+0xac>
c0861a2c:	e5925088 	ldr	r5, [r2, #136]	; 0x88
c0861a30:	e5834000 	str	r4, [r3]
c0861a34:	e3550000 	cmp	r5, #0
c0861a38:	1a000001 	bne	c0861a44 <arm_perf_starting_cpu+0x78>
c0861a3c:	e3a00000 	mov	r0, #0
c0861a40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0861a44:	e1a00005 	mov	r0, r5
c0861a48:	ebe09c55 	bl	c0088ba4 <irq_to_desc>
c0861a4c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0861a50:	e1a00005 	mov	r0, r5
c0861a54:	e3130802 	tst	r3, #131072	; 0x20000
c0861a58:	0a000003 	beq	c0861a6c <arm_perf_starting_cpu+0xa0>
c0861a5c:	e3a01000 	mov	r1, #0
c0861a60:	ebe0ab2a 	bl	c008c710 <enable_percpu_irq>
c0861a64:	e3a00000 	mov	r0, #0
c0861a68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0861a6c:	ebe0a78e 	bl	c008b8ac <enable_irq>
c0861a70:	e3a00000 	mov	r0, #0
c0861a74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0861a78:	c0f34d40 	.word	0xc0f34d40

c0861a7c <arm_pmu_hp_init>:
c0861a7c:	e1a0c00d 	mov	ip, sp
c0861a80:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0861a84:	e24cb004 	sub	fp, ip, #4
c0861a88:	e24dd00c 	sub	sp, sp, #12
c0861a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861a90:	ebdedd89 	bl	c00190bc <__gnu_mcount_nc>
c0861a94:	e59f2038 	ldr	r2, [pc, #56]	; c0861ad4 <arm_pmu_hp_init+0x58>
c0861a98:	e3a03001 	mov	r3, #1
c0861a9c:	e59f1034 	ldr	r1, [pc, #52]	; c0861ad8 <arm_pmu_hp_init+0x5c>
c0861aa0:	e1cd20f0 	strd	r2, [sp]
c0861aa4:	e3a0006d 	mov	r0, #109	; 0x6d
c0861aa8:	e59f302c 	ldr	r3, [pc, #44]	; c0861adc <arm_pmu_hp_init+0x60>
c0861aac:	e3a02000 	mov	r2, #0
c0861ab0:	ebdf743d 	bl	c003ebac <__cpuhp_setup_state>
c0861ab4:	e2504000 	subs	r4, r0, #0
c0861ab8:	0a000002 	beq	c0861ac8 <arm_pmu_hp_init+0x4c>
c0861abc:	e1a01004 	mov	r1, r4
c0861ac0:	e59f0018 	ldr	r0, [pc, #24]	; c0861ae0 <arm_pmu_hp_init+0x64>
c0861ac4:	ebe09992 	bl	c0088114 <printk>
c0861ac8:	e1a00004 	mov	r0, r4
c0861acc:	e24bd010 	sub	sp, fp, #16
c0861ad0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0861ad4:	c0861938 	.word	0xc0861938
c0861ad8:	c0d84914 	.word	0xc0d84914
c0861adc:	c08619cc 	.word	0xc08619cc
c0861ae0:	c0d8492c 	.word	0xc0d8492c

c0861ae4 <validate_event.part.0>:
c0861ae4:	e1a0c00d 	mov	ip, sp
c0861ae8:	e92dd800 	push	{fp, ip, lr, pc}
c0861aec:	e24cb004 	sub	fp, ip, #4
c0861af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861af4:	ebdedd70 	bl	c00190bc <__gnu_mcount_nc>
c0861af8:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0861afc:	e1a0c001 	mov	ip, r1
c0861b00:	e1530000 	cmp	r3, r0
c0861b04:	0a000001 	beq	c0861b10 <validate_event.part.0+0x2c>
c0861b08:	e3a00000 	mov	r0, #0
c0861b0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0861b10:	e5921060 	ldr	r1, [r2, #96]	; 0x60
c0861b14:	e3710001 	cmn	r1, #1
c0861b18:	ba00000a 	blt	c0861b48 <validate_event.part.0+0x64>
c0861b1c:	0a000006 	beq	c0861b3c <validate_event.part.0+0x58>
c0861b20:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c0861b24:	e1a01002 	mov	r1, r2
c0861b28:	e1a0000c 	mov	r0, ip
c0861b2c:	e12fff33 	blx	r3
c0861b30:	e1e00000 	mvn	r0, r0
c0861b34:	e1a00fa0 	lsr	r0, r0, #31
c0861b38:	e89da800 	ldm	sp, {fp, sp, pc}
c0861b3c:	e5d210c1 	ldrb	r1, [r2, #193]	; 0xc1
c0861b40:	e3110010 	tst	r1, #16
c0861b44:	1afffff5 	bne	c0861b20 <validate_event.part.0+0x3c>
c0861b48:	e3a00001 	mov	r0, #1
c0861b4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0861b50 <validate_group>:
c0861b50:	e1a0c00d 	mov	ip, sp
c0861b54:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0861b58:	e24cb004 	sub	fp, ip, #4
c0861b5c:	e24dd094 	sub	sp, sp, #148	; 0x94
c0861b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861b64:	ebdedd54 	bl	c00190bc <__gnu_mcount_nc>
c0861b68:	e3a03000 	mov	r3, #0
c0861b6c:	e5905054 	ldr	r5, [r0, #84]	; 0x54
c0861b70:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0861b74:	e59f30d4 	ldr	r3, [pc, #212]	; c0861c50 <validate_group+0x100>
c0861b78:	e1a06000 	mov	r6, r0
c0861b7c:	e5933000 	ldr	r3, [r3]
c0861b80:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0861b84:	e3a03000 	mov	r3, #0
c0861b88:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0861b8c:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c0861b90:	e3130001 	tst	r3, #1
c0861b94:	1a000005 	bne	c0861bb0 <validate_group+0x60>
c0861b98:	e1a02005 	mov	r2, r5
c0861b9c:	e24b10ac 	sub	r1, fp, #172	; 0xac
c0861ba0:	ebffffcf 	bl	c0861ae4 <validate_event.part.0>
c0861ba4:	e3500000 	cmp	r0, #0
c0861ba8:	15960058 	ldrne	r0, [r6, #88]	; 0x58
c0861bac:	0a000024 	beq	c0861c44 <validate_group+0xf4>
c0861bb0:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0861bb4:	e1530005 	cmp	r3, r5
c0861bb8:	0a00000f 	beq	c0861bfc <validate_group+0xac>
c0861bbc:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0861bc0:	e3130001 	tst	r3, #1
c0861bc4:	1a000004 	bne	c0861bdc <validate_group+0x8c>
c0861bc8:	e1a02006 	mov	r2, r6
c0861bcc:	e24b10ac 	sub	r1, fp, #172	; 0xac
c0861bd0:	ebffffc3 	bl	c0861ae4 <validate_event.part.0>
c0861bd4:	e3500000 	cmp	r0, #0
c0861bd8:	0a000019 	beq	c0861c44 <validate_group+0xf4>
c0861bdc:	e3a00000 	mov	r0, #0
c0861be0:	e59f3068 	ldr	r3, [pc, #104]	; c0861c50 <validate_group+0x100>
c0861be4:	e5932000 	ldr	r2, [r3]
c0861be8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0861bec:	e0332002 	eors	r2, r3, r2
c0861bf0:	1a000015 	bne	c0861c4c <validate_group+0xfc>
c0861bf4:	e24bd018 	sub	sp, fp, #24
c0861bf8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0861bfc:	e5954008 	ldr	r4, [r5, #8]
c0861c00:	e2444008 	sub	r4, r4, #8
c0861c04:	e1550004 	cmp	r5, r4
c0861c08:	1a000005 	bne	c0861c24 <validate_group+0xd4>
c0861c0c:	eaffffea 	b	c0861bbc <validate_group+0x6c>
c0861c10:	e5960058 	ldr	r0, [r6, #88]	; 0x58
c0861c14:	e5944008 	ldr	r4, [r4, #8]
c0861c18:	e2444008 	sub	r4, r4, #8
c0861c1c:	e1550004 	cmp	r5, r4
c0861c20:	0affffe5 	beq	c0861bbc <validate_group+0x6c>
c0861c24:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0861c28:	e3130001 	tst	r3, #1
c0861c2c:	1afffff8 	bne	c0861c14 <validate_group+0xc4>
c0861c30:	e1a02004 	mov	r2, r4
c0861c34:	e24b10ac 	sub	r1, fp, #172	; 0xac
c0861c38:	ebffffa9 	bl	c0861ae4 <validate_event.part.0>
c0861c3c:	e3500000 	cmp	r0, #0
c0861c40:	1afffff2 	bne	c0861c10 <validate_group+0xc0>
c0861c44:	e3e00015 	mvn	r0, #21
c0861c48:	eaffffe4 	b	c0861be0 <validate_group+0x90>
c0861c4c:	ebdf6d4f 	bl	c003d190 <__stack_chk_fail>
c0861c50:	c0d8488c 	.word	0xc0d8488c

c0861c54 <armpmu_event_init>:
c0861c54:	e1a0c00d 	mov	ip, sp
c0861c58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0861c5c:	e24cb004 	sub	fp, ip, #4
c0861c60:	e24dd00c 	sub	sp, sp, #12
c0861c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861c68:	ebdedd13 	bl	c00190bc <__gnu_mcount_nc>
c0861c6c:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c0861c70:	e1a04000 	mov	r4, r0
c0861c74:	e3730001 	cmn	r3, #1
c0861c78:	e5901058 	ldr	r1, [r0, #88]	; 0x58
c0861c7c:	0a000009 	beq	c0861ca8 <armpmu_event_init+0x54>
c0861c80:	e3530000 	cmp	r3, #0
c0861c84:	e283201f 	add	r2, r3, #31
c0861c88:	a1a02003 	movge	r2, r3
c0861c8c:	e2810090 	add	r0, r1, #144	; 0x90
c0861c90:	e1a022c2 	asr	r2, r2, #5
c0861c94:	e203301f 	and	r3, r3, #31
c0861c98:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c0861c9c:	e1a03332 	lsr	r3, r2, r3
c0861ca0:	e3130001 	tst	r3, #1
c0861ca4:	0a000055 	beq	c0861e00 <armpmu_event_init+0x1ac>
c0861ca8:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0861cac:	e3a05000 	mov	r5, #0
c0861cb0:	e2036b02 	and	r6, r3, #2048	; 0x800
c0861cb4:	e1a07005 	mov	r7, r5
c0861cb8:	e1963007 	orrs	r3, r6, r7
c0861cbc:	1a00004b 	bne	c0861df0 <armpmu_event_init+0x19c>
c0861cc0:	e59130c4 	ldr	r3, [r1, #196]	; 0xc4
c0861cc4:	e1a00004 	mov	r0, r4
c0861cc8:	e12fff33 	blx	r3
c0861ccc:	e3700002 	cmn	r0, #2
c0861cd0:	0a00004a 	beq	c0861e00 <armpmu_event_init+0x1ac>
c0861cd4:	e594a058 	ldr	sl, [r4, #88]	; 0x58
c0861cd8:	e5845134 	str	r5, [r4, #308]	; 0x134
c0861cdc:	e1a00004 	mov	r0, r4
c0861ce0:	e59a30c4 	ldr	r3, [sl, #196]	; 0xc4
c0861ce4:	e12fff33 	blx	r3
c0861ce8:	e2508000 	subs	r8, r0, #0
c0861cec:	ba000031 	blt	c0861db8 <armpmu_event_init+0x164>
c0861cf0:	e2849e11 	add	r9, r4, #272	; 0x110
c0861cf4:	e3e03000 	mvn	r3, #0
c0861cf8:	e5845120 	str	r5, [r4, #288]	; 0x120
c0861cfc:	e584312c 	str	r3, [r4, #300]	; 0x12c
c0861d00:	e1c960f0 	strd	r6, [r9]
c0861d04:	e5845124 	str	r5, [r4, #292]	; 0x124
c0861d08:	e59a30ac 	ldr	r3, [sl, #172]	; 0xac
c0861d0c:	e3530000 	cmp	r3, #0
c0861d10:	0a000004 	beq	c0861d28 <armpmu_event_init+0xd4>
c0861d14:	e2841098 	add	r1, r4, #152	; 0x98
c0861d18:	e1a00009 	mov	r0, r9
c0861d1c:	e12fff33 	blx	r3
c0861d20:	e3500000 	cmp	r0, #0
c0861d24:	0a000002 	beq	c0861d34 <armpmu_event_init+0xe0>
c0861d28:	e5d430c0 	ldrb	r3, [r4, #192]	; 0xc0
c0861d2c:	e31300f0 	tst	r3, #240	; 0xf0
c0861d30:	1a00002a 	bne	c0861de0 <armpmu_event_init+0x18c>
c0861d34:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c0861d38:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c0861d3c:	e1923003 	orrs	r3, r2, r3
c0861d40:	e1818008 	orr	r8, r1, r8
c0861d44:	e5848120 	str	r8, [r4, #288]	; 0x120
c0861d48:	1a00000f 	bne	c0861d8c <armpmu_event_init+0x138>
c0861d4c:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0861d50:	e3130001 	tst	r3, #1
c0861d54:	e2843e19 	add	r3, r4, #400	; 0x190
c0861d58:	03e00102 	mvneq	r0, #-2147483648	; 0x80000000
c0861d5c:	03a01000 	moveq	r1, #0
c0861d60:	13e00000 	mvnne	r0, #0
c0861d64:	13e01102 	mvnne	r1, #-2147483648	; 0x80000000
c0861d68:	e5890070 	str	r0, [r9, #112]	; 0x70
c0861d6c:	e5891074 	str	r1, [r9, #116]	; 0x74
c0861d70:	e5890078 	str	r0, [r9, #120]	; 0x78
c0861d74:	e589107c 	str	r1, [r9, #124]	; 0x7c
c0861d78:	f5d3f000 	pld	[r3]
c0861d7c:	e1b36f9f 	ldrexd	r6, [r3]
c0861d80:	e1a36f90 	strexd	r6, r0, [r3]
c0861d84:	e3360000 	teq	r6, #0
c0861d88:	1afffffb 	bne	c0861d7c <armpmu_event_init+0x128>
c0861d8c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0861d90:	e1540003 	cmp	r4, r3
c0861d94:	0a000003 	beq	c0861da8 <armpmu_event_init+0x154>
c0861d98:	e1a00004 	mov	r0, r4
c0861d9c:	ebffff6b 	bl	c0861b50 <validate_group>
c0861da0:	e3500000 	cmp	r0, #0
c0861da4:	1a000013 	bne	c0861df8 <armpmu_event_init+0x1a4>
c0861da8:	e3a08000 	mov	r8, #0
c0861dac:	e1a00008 	mov	r0, r8
c0861db0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0861db4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0861db8:	e59f0058 	ldr	r0, [pc, #88]	; c0861e18 <armpmu_event_init+0x1c4>
c0861dbc:	e1d031b2 	ldrh	r3, [r0, #18]
c0861dc0:	e3130004 	tst	r3, #4
c0861dc4:	0afffff8 	beq	c0861dac <armpmu_event_init+0x158>
c0861dc8:	e1c46ad0 	ldrd	r6, [r4, #160]	; 0xa0
c0861dcc:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c0861dd0:	e59f1044 	ldr	r1, [pc, #68]	; c0861e1c <armpmu_event_init+0x1c8>
c0861dd4:	e1cd60f0 	strd	r6, [sp]
c0861dd8:	ebef572f 	bl	c0437a9c <__dynamic_pr_debug>
c0861ddc:	eafffff2 	b	c0861dac <armpmu_event_init+0x158>
c0861de0:	e59f0030 	ldr	r0, [pc, #48]	; c0861e18 <armpmu_event_init+0x1c4>
c0861de4:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0861de8:	e3130004 	tst	r3, #4
c0861dec:	1a000005 	bne	c0861e08 <armpmu_event_init+0x1b4>
c0861df0:	e3e0805e 	mvn	r8, #94	; 0x5e
c0861df4:	eaffffec 	b	c0861dac <armpmu_event_init+0x158>
c0861df8:	e3e08015 	mvn	r8, #21
c0861dfc:	eaffffea 	b	c0861dac <armpmu_event_init+0x158>
c0861e00:	e3e08001 	mvn	r8, #1
c0861e04:	eaffffe8 	b	c0861dac <armpmu_event_init+0x158>
c0861e08:	e2800018 	add	r0, r0, #24
c0861e0c:	e59f100c 	ldr	r1, [pc, #12]	; c0861e20 <armpmu_event_init+0x1cc>
c0861e10:	ebef5721 	bl	c0437a9c <__dynamic_pr_debug>
c0861e14:	eafffff5 	b	c0861df0 <armpmu_event_init+0x19c>
c0861e18:	c0f5fd38 	.word	0xc0f5fd38
c0861e1c:	c0d8497c 	.word	0xc0d8497c
c0861e20:	c0d849a8 	.word	0xc0d849a8

c0861e24 <armpmu_disable>:
c0861e24:	e1a0c00d 	mov	ip, sp
c0861e28:	e92dd800 	push	{fp, ip, lr, pc}
c0861e2c:	e24cb004 	sub	fp, ip, #4
c0861e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861e34:	ebdedca0 	bl	c00190bc <__gnu_mcount_nc>
c0861e38:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c0861e3c:	e3120001 	tst	r2, #1
c0861e40:	089da800 	ldmeq	sp, {fp, sp, pc}
c0861e44:	e59030bc 	ldr	r3, [r0, #188]	; 0xbc
c0861e48:	e12fff33 	blx	r3
c0861e4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0861e50 <armpmu_map_event>:
c0861e50:	e1a0c00d 	mov	ip, sp
c0861e54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0861e58:	e24cb004 	sub	fp, ip, #4
c0861e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861e60:	ebdedc95 	bl	c00190bc <__gnu_mcount_nc>
c0861e64:	e590e058 	ldr	lr, [r0, #88]	; 0x58
c0861e68:	e590c098 	ldr	ip, [r0, #152]	; 0x98
c0861e6c:	e1a04001 	mov	r4, r1
c0861e70:	e59ee018 	ldr	lr, [lr, #24]
c0861e74:	e1c00ad0 	ldrd	r0, [r0, #160]	; 0xa0
c0861e78:	e15e000c 	cmp	lr, ip
c0861e7c:	0a000007 	beq	c0861ea0 <armpmu_map_event+0x50>
c0861e80:	e35c0003 	cmp	ip, #3
c0861e84:	0a000011 	beq	c0861ed0 <armpmu_map_event+0x80>
c0861e88:	e35c0004 	cmp	ip, #4
c0861e8c:	0a000003 	beq	c0861ea0 <armpmu_map_event+0x50>
c0861e90:	e35c0000 	cmp	ip, #0
c0861e94:	0a000003 	beq	c0861ea8 <armpmu_map_event+0x58>
c0861e98:	e3e00001 	mvn	r0, #1
c0861e9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0861ea0:	e0000003 	and	r0, r0, r3
c0861ea4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0861ea8:	e3510000 	cmp	r1, #0
c0861eac:	03500009 	cmpeq	r0, #9
c0861eb0:	8a00001c 	bhi	c0861f28 <armpmu_map_event+0xd8>
c0861eb4:	e3540000 	cmp	r4, #0
c0861eb8:	0afffff6 	beq	c0861e98 <armpmu_map_event+0x48>
c0861ebc:	e7940100 	ldr	r0, [r4, r0, lsl #2]
c0861ec0:	e59f2068 	ldr	r2, [pc, #104]	; c0861f30 <armpmu_map_event+0xe0>
c0861ec4:	e1500002 	cmp	r0, r2
c0861ec8:	03e00001 	mvneq	r0, #1
c0861ecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0861ed0:	e6efc070 	uxtb	ip, r0
c0861ed4:	e35c0006 	cmp	ip, #6
c0861ed8:	8a000012 	bhi	c0861f28 <armpmu_map_event+0xd8>
c0861edc:	e1a0e420 	lsr	lr, r0, #8
c0861ee0:	e6efe07e 	uxtb	lr, lr
c0861ee4:	e35e0002 	cmp	lr, #2
c0861ee8:	8a00000e 	bhi	c0861f28 <armpmu_map_event+0xd8>
c0861eec:	e1a03820 	lsr	r3, r0, #16
c0861ef0:	e1833801 	orr	r3, r3, r1, lsl #16
c0861ef4:	e31300fe 	tst	r3, #254	; 0xfe
c0861ef8:	e6ef3073 	uxtb	r3, r3
c0861efc:	1a000009 	bne	c0861f28 <armpmu_map_event+0xd8>
c0861f00:	e3520000 	cmp	r2, #0
c0861f04:	0affffe3 	beq	c0861e98 <armpmu_map_event+0x48>
c0861f08:	e08cc08c 	add	ip, ip, ip, lsl #1
c0861f0c:	e08cc00e 	add	ip, ip, lr
c0861f10:	e59f1018 	ldr	r1, [pc, #24]	; c0861f30 <armpmu_map_event+0xe0>
c0861f14:	e083308c 	add	r3, r3, ip, lsl #1
c0861f18:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c0861f1c:	e1500001 	cmp	r0, r1
c0861f20:	03e00001 	mvneq	r0, #1
c0861f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0861f28:	e3e00015 	mvn	r0, #21
c0861f2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0861f30:	0000ffff 	.word	0x0000ffff

c0861f34 <armpmu_event_set_period>:
c0861f34:	e1a0c00d 	mov	ip, sp
c0861f38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0861f3c:	e24cb004 	sub	fp, ip, #4
c0861f40:	e24dd00c 	sub	sp, sp, #12
c0861f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0861f48:	ebdedc5b 	bl	c00190bc <__gnu_mcount_nc>
c0861f4c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0861f50:	e1a04000 	mov	r4, r0
c0861f54:	e280ee11 	add	lr, r0, #272	; 0x110
c0861f58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0861f5c:	e280ce19 	add	ip, r0, #400	; 0x190
c0861f60:	e1bc2f9f 	ldrexd	r2, [ip]
c0861f64:	e590a134 	ldr	sl, [r0, #308]	; 0x134
c0861f68:	e1ce07d0 	ldrd	r0, [lr, #112]	; 0x70
c0861f6c:	e21aa001 	ands	sl, sl, #1
c0861f70:	03e08102 	mvneq	r8, #-2147483648	; 0x80000000
c0861f74:	03a09000 	moveq	r9, #0
c0861f78:	13e08000 	mvnne	r8, #0
c0861f7c:	13e09102 	mvnne	r9, #-2147483648	; 0x80000000
c0861f80:	13e0a000 	mvnne	sl, #0
c0861f84:	e2706000 	rsbs	r6, r0, #0
c0861f88:	e2e17000 	rsc	r7, r1, #0
c0861f8c:	e1560002 	cmp	r6, r2
c0861f90:	e0d75003 	sbcs	r5, r7, r3
c0861f94:	b3a05000 	movlt	r5, #0
c0861f98:	aa000019 	bge	c0862004 <armpmu_event_set_period+0xd0>
c0861f9c:	e3520001 	cmp	r2, #1
c0861fa0:	e2d36000 	sbcs	r6, r3, #0
c0861fa4:	ba000020 	blt	c086202c <armpmu_event_set_period+0xf8>
c0861fa8:	e1530009 	cmp	r3, r9
c0861fac:	01520008 	cmpeq	r2, r8
c0861fb0:	81a02008 	movhi	r2, r8
c0861fb4:	e284cf5e 	add	ip, r4, #376	; 0x178
c0861fb8:	81a03009 	movhi	r3, r9
c0861fbc:	e2726000 	rsbs	r6, r2, #0
c0861fc0:	e2e37000 	rsc	r7, r3, #0
c0861fc4:	f5dcf000 	pld	[ip]
c0861fc8:	e1bc0f9f 	ldrexd	r0, [ip]
c0861fcc:	e1ac0f96 	strexd	r0, r6, [ip]
c0861fd0:	e3300000 	teq	r0, #0
c0861fd4:	1afffffb 	bne	c0861fc8 <armpmu_event_set_period+0x94>
c0861fd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0861fdc:	e1a02006 	mov	r2, r6
c0861fe0:	e1a00004 	mov	r0, r4
c0861fe4:	e59310b4 	ldr	r1, [r3, #180]	; 0xb4
c0861fe8:	e007300a 	and	r3, r7, sl
c0861fec:	e12fff31 	blx	r1
c0861ff0:	e1a00004 	mov	r0, r4
c0861ff4:	ebe32cef 	bl	c012d3b8 <perf_event_update_userpage>
c0861ff8:	e1a00005 	mov	r0, r5
c0861ffc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0862000:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0862004:	f5dcf000 	pld	[ip]
c0862008:	e1bc2f9f 	ldrexd	r2, [ip]
c086200c:	e1ac2f90 	strexd	r2, r0, [ip]
c0862010:	e3320000 	teq	r2, #0
c0862014:	1afffffb 	bne	c0862008 <armpmu_event_set_period+0xd4>
c0862018:	e3a05001 	mov	r5, #1
c086201c:	e1ce07f8 	strd	r0, [lr, #120]	; 0x78
c0862020:	e1a02000 	mov	r2, r0
c0862024:	e1a03001 	mov	r3, r1
c0862028:	eaffffdb 	b	c0861f9c <armpmu_event_set_period+0x68>
c086202c:	e0922000 	adds	r2, r2, r0
c0862030:	e0a33001 	adc	r3, r3, r1
c0862034:	f5dcf000 	pld	[ip]
c0862038:	e1bc6f9f 	ldrexd	r6, [ip]
c086203c:	e1ac6f92 	strexd	r6, r2, [ip]
c0862040:	e3360000 	teq	r6, #0
c0862044:	1afffffb 	bne	c0862038 <armpmu_event_set_period+0x104>
c0862048:	e3a05001 	mov	r5, #1
c086204c:	e1ce07f8 	strd	r0, [lr, #120]	; 0x78
c0862050:	eaffffd4 	b	c0861fa8 <armpmu_event_set_period+0x74>

c0862054 <armpmu_start>:
c0862054:	e1a0c00d 	mov	ip, sp
c0862058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086205c:	e24cb004 	sub	fp, ip, #4
c0862060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0862064:	ebdedc14 	bl	c00190bc <__gnu_mcount_nc>
c0862068:	e3110002 	tst	r1, #2
c086206c:	e1a04000 	mov	r4, r0
c0862070:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c0862074:	0a000002 	beq	c0862084 <armpmu_start+0x30>
c0862078:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c086207c:	e3130002 	tst	r3, #2
c0862080:	0a000007 	beq	c08620a4 <armpmu_start+0x50>
c0862084:	e3a03000 	mov	r3, #0
c0862088:	e5843174 	str	r3, [r4, #372]	; 0x174
c086208c:	e1a00004 	mov	r0, r4
c0862090:	ebffffa7 	bl	c0861f34 <armpmu_event_set_period>
c0862094:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c0862098:	e1a00004 	mov	r0, r4
c086209c:	e12fff33 	blx	r3
c08620a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08620a4:	e59f3020 	ldr	r3, [pc, #32]	; c08620cc <armpmu_start+0x78>
c08620a8:	e5d32001 	ldrb	r2, [r3, #1]
c08620ac:	e3520000 	cmp	r2, #0
c08620b0:	1afffff3 	bne	c0862084 <armpmu_start+0x30>
c08620b4:	e3a02001 	mov	r2, #1
c08620b8:	e3a010d9 	mov	r1, #217	; 0xd9
c08620bc:	e59f000c 	ldr	r0, [pc, #12]	; c08620d0 <armpmu_start+0x7c>
c08620c0:	e5c32001 	strb	r2, [r3, #1]
c08620c4:	ebdf6def 	bl	c003d888 <warn_slowpath_null>
c08620c8:	eaffffed 	b	c0862084 <armpmu_start+0x30>
c08620cc:	c0f48f1b 	.word	0xc0f48f1b
c08620d0:	c0d84890 	.word	0xc0d84890

c08620d4 <armpmu_add>:
c08620d4:	e1a0c00d 	mov	ip, sp
c08620d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08620dc:	e24cb004 	sub	fp, ip, #4
c08620e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08620e4:	ebdedbf4 	bl	c00190bc <__gnu_mcount_nc>
c08620e8:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c08620ec:	e1a04000 	mov	r4, r0
c08620f0:	e1a08001 	mov	r8, r1
c08620f4:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c08620f8:	e59570e0 	ldr	r7, [r5, #224]	; 0xe0
c08620fc:	e3130001 	tst	r3, #1
c0862100:	0a000017 	beq	c0862164 <armpmu_add+0x90>
c0862104:	e1a01000 	mov	r1, r0
c0862108:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c086210c:	e1a00007 	mov	r0, r7
c0862110:	e12fff33 	blx	r3
c0862114:	e2506000 	subs	r6, r0, #0
c0862118:	ba00000b 	blt	c086214c <armpmu_add+0x78>
c086211c:	e584612c 	str	r6, [r4, #300]	; 0x12c
c0862120:	e1a00004 	mov	r0, r4
c0862124:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0862128:	e12fff33 	blx	r3
c086212c:	e3a03003 	mov	r3, #3
c0862130:	e3180001 	tst	r8, #1
c0862134:	e7874106 	str	r4, [r7, r6, lsl #2]
c0862138:	e5843174 	str	r3, [r4, #372]	; 0x174
c086213c:	1a000004 	bne	c0862154 <armpmu_add+0x80>
c0862140:	e1a00004 	mov	r0, r4
c0862144:	ebe32c9b 	bl	c012d3b8 <perf_event_update_userpage>
c0862148:	e3a06000 	mov	r6, #0
c086214c:	e1a00006 	mov	r0, r6
c0862150:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0862154:	e3a01002 	mov	r1, #2
c0862158:	e1a00004 	mov	r0, r4
c086215c:	ebffffbc 	bl	c0862054 <armpmu_start>
c0862160:	eafffff6 	b	c0862140 <armpmu_add+0x6c>
c0862164:	e3e06001 	mvn	r6, #1
c0862168:	eafffff7 	b	c086214c <armpmu_add+0x78>

c086216c <armpmu_event_update>:
c086216c:	e1a0c00d 	mov	ip, sp
c0862170:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0862174:	e24cb004 	sub	fp, ip, #4
c0862178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086217c:	ebdedbce 	bl	c00190bc <__gnu_mcount_nc>
c0862180:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c0862184:	e5908058 	ldr	r8, [r0, #88]	; 0x58
c0862188:	e3130001 	tst	r3, #1
c086218c:	e1a05000 	mov	r5, r0
c0862190:	e2804f5e 	add	r4, r0, #376	; 0x178
c0862194:	13e09000 	mvnne	r9, #0
c0862198:	03a09000 	moveq	r9, #0
c086219c:	e1b46f9f 	ldrexd	r6, [r4]
c08621a0:	e59830b0 	ldr	r3, [r8, #176]	; 0xb0
c08621a4:	e1a00005 	mov	r0, r5
c08621a8:	e12fff33 	blx	r3
c08621ac:	f5d4f000 	pld	[r4]
c08621b0:	e1b42f9f 	ldrexd	r2, [r4]
c08621b4:	e3a0c000 	mov	ip, #0
c08621b8:	e1320006 	teq	r2, r6
c08621bc:	01330007 	teqeq	r3, r7
c08621c0:	01a4cf90 	strexdeq	ip, r0, [r4]
c08621c4:	e35c0000 	cmp	ip, #0
c08621c8:	1afffff8 	bne	c08621b0 <armpmu_event_update+0x44>
c08621cc:	e1530007 	cmp	r3, r7
c08621d0:	01520006 	cmpeq	r2, r6
c08621d4:	1afffff0 	bne	c086219c <armpmu_event_update+0x30>
c08621d8:	e0504006 	subs	r4, r0, r6
c08621dc:	e285c068 	add	ip, r5, #104	; 0x68
c08621e0:	e0c1e007 	sbc	lr, r1, r7
c08621e4:	e1a02004 	mov	r2, r4
c08621e8:	e00e3009 	and	r3, lr, r9
c08621ec:	f5dcf000 	pld	[ip]
c08621f0:	e1bc6f9f 	ldrexd	r6, [ip]
c08621f4:	e0966002 	adds	r6, r6, r2
c08621f8:	e0a77003 	adc	r7, r7, r3
c08621fc:	e1acef96 	strexd	lr, r6, [ip]
c0862200:	e33e0000 	teq	lr, #0
c0862204:	1afffff9 	bne	c08621f0 <armpmu_event_update+0x84>
c0862208:	e2855e19 	add	r5, r5, #400	; 0x190
c086220c:	f5d5f000 	pld	[r5]
c0862210:	e1b56f9f 	ldrexd	r6, [r5]
c0862214:	e0566002 	subs	r6, r6, r2
c0862218:	e0c77003 	sbc	r7, r7, r3
c086221c:	e1a5cf96 	strexd	ip, r6, [r5]
c0862220:	e33c0000 	teq	ip, #0
c0862224:	1afffff9 	bne	c0862210 <armpmu_event_update+0xa4>
c0862228:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c086222c <armpmu_read>:
c086222c:	e1a0c00d 	mov	ip, sp
c0862230:	e92dd800 	push	{fp, ip, lr, pc}
c0862234:	e24cb004 	sub	fp, ip, #4
c0862238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086223c:	ebdedb9e 	bl	c00190bc <__gnu_mcount_nc>
c0862240:	ebffffc9 	bl	c086216c <armpmu_event_update>
c0862244:	e89da800 	ldm	sp, {fp, sp, pc}

c0862248 <armpmu_stop>:
c0862248:	e1a0c00d 	mov	ip, sp
c086224c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0862250:	e24cb004 	sub	fp, ip, #4
c0862254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0862258:	ebdedb97 	bl	c00190bc <__gnu_mcount_nc>
c086225c:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c0862260:	e1a04000 	mov	r4, r0
c0862264:	e3130001 	tst	r3, #1
c0862268:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c086226c:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0862270:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c0862274:	e12fff33 	blx	r3
c0862278:	e1a00004 	mov	r0, r4
c086227c:	ebffffba 	bl	c086216c <armpmu_event_update>
c0862280:	e5943174 	ldr	r3, [r4, #372]	; 0x174
c0862284:	e3833003 	orr	r3, r3, #3
c0862288:	e5843174 	str	r3, [r4, #372]	; 0x174
c086228c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0862290 <armpmu_del>:
c0862290:	e1a0c00d 	mov	ip, sp
c0862294:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0862298:	e24cb004 	sub	fp, ip, #4
c086229c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08622a0:	ebdedb85 	bl	c00190bc <__gnu_mcount_nc>
c08622a4:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c08622a8:	e590712c 	ldr	r7, [r0, #300]	; 0x12c
c08622ac:	e3a01004 	mov	r1, #4
c08622b0:	e59560e0 	ldr	r6, [r5, #224]	; 0xe0
c08622b4:	e1a04000 	mov	r4, r0
c08622b8:	ebffffe2 	bl	c0862248 <armpmu_stop>
c08622bc:	e3a03000 	mov	r3, #0
c08622c0:	e7863107 	str	r3, [r6, r7, lsl #2]
c08622c4:	e1a00006 	mov	r0, r6
c08622c8:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c08622cc:	e1a01004 	mov	r1, r4
c08622d0:	e12fff33 	blx	r3
c08622d4:	e1a00004 	mov	r0, r4
c08622d8:	ebe32c36 	bl	c012d3b8 <perf_event_update_userpage>
c08622dc:	e3e03000 	mvn	r3, #0
c08622e0:	e584312c 	str	r3, [r4, #300]	; 0x12c
c08622e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08622e8 <armpmu_free_irq>:
c08622e8:	e1a0c00d 	mov	ip, sp
c08622ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08622f0:	e24cb004 	sub	fp, ip, #4
c08622f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08622f8:	ebdedb6f 	bl	c00190bc <__gnu_mcount_nc>
c08622fc:	e59f5064 	ldr	r5, [pc, #100]	; c0862368 <armpmu_free_irq+0x80>
c0862300:	e5954004 	ldr	r4, [r5, #4]
c0862304:	e3540000 	cmp	r4, #0
c0862308:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c086230c:	e1540000 	cmp	r4, r0
c0862310:	1a000010 	bne	c0862358 <armpmu_free_irq+0x70>
c0862314:	ebe09a22 	bl	c0088ba4 <irq_to_desc>
c0862318:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c086231c:	e3130802 	tst	r3, #131072	; 0x20000
c0862320:	1a000005 	bne	c086233c <armpmu_free_irq+0x54>
c0862324:	e1a00004 	mov	r0, r4
c0862328:	e1a01005 	mov	r1, r5
c086232c:	ebe0a367 	bl	c008b0d0 <free_irq>
c0862330:	e3a03000 	mov	r3, #0
c0862334:	e5853004 	str	r3, [r5, #4]
c0862338:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086233c:	e5953004 	ldr	r3, [r5, #4]
c0862340:	e1540003 	cmp	r4, r3
c0862344:	1afffff9 	bne	c0862330 <armpmu_free_irq+0x48>
c0862348:	e1a00004 	mov	r0, r4
c086234c:	e1a01005 	mov	r1, r5
c0862350:	ebe0a22c 	bl	c008ac08 <free_percpu_irq>
c0862354:	eafffff5 	b	c0862330 <armpmu_free_irq+0x48>
c0862358:	e59f100c 	ldr	r1, [pc, #12]	; c086236c <armpmu_free_irq+0x84>
c086235c:	e59f000c 	ldr	r0, [pc, #12]	; c0862370 <armpmu_free_irq+0x88>
c0862360:	ebdf6d48 	bl	c003d888 <warn_slowpath_null>
c0862364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0862368:	c0f34d40 	.word	0xc0f34d40
c086236c:	0000022e 	.word	0x0000022e
c0862370:	c0d84890 	.word	0xc0d84890

c0862374 <armpmu_request_irq>:
c0862374:	e1a0c00d 	mov	ip, sp
c0862378:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c086237c:	e24cb004 	sub	fp, ip, #4
c0862380:	e24dd00c 	sub	sp, sp, #12
c0862384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0862388:	ebdedb4b 	bl	c00190bc <__gnu_mcount_nc>
c086238c:	e2504000 	subs	r4, r0, #0
c0862390:	1a000002 	bne	c08623a0 <armpmu_request_irq+0x2c>
c0862394:	e1a00004 	mov	r0, r4
c0862398:	e24bd018 	sub	sp, fp, #24
c086239c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08623a0:	ebe099ff 	bl	c0088ba4 <irq_to_desc>
c08623a4:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c08623a8:	e2125802 	ands	r5, r2, #131072	; 0x20000
c08623ac:	1a000014 	bne	c0862404 <armpmu_request_irq+0x90>
c08623b0:	e3a02a01 	mov	r2, #4096	; 0x1000
c08623b4:	e1a01005 	mov	r1, r5
c08623b8:	e1a00004 	mov	r0, r4
c08623bc:	ebe0ac2d 	bl	c008d478 <irq_modify_status>
c08623c0:	e59f6080 	ldr	r6, [pc, #128]	; c0862448 <armpmu_request_irq+0xd4>
c08623c4:	e59fc080 	ldr	ip, [pc, #128]	; c086244c <armpmu_request_irq+0xd8>
c08623c8:	e3a03b43 	mov	r3, #68608	; 0x10c00
c08623cc:	e1a02005 	mov	r2, r5
c08623d0:	e59f1078 	ldr	r1, [pc, #120]	; c0862450 <armpmu_request_irq+0xdc>
c08623d4:	e1a00004 	mov	r0, r4
c08623d8:	e58dc000 	str	ip, [sp]
c08623dc:	e58d6004 	str	r6, [sp, #4]
c08623e0:	ebe0a80d 	bl	c008c41c <request_threaded_irq>
c08623e4:	e1a03000 	mov	r3, r0
c08623e8:	e3530000 	cmp	r3, #0
c08623ec:	1a000010 	bne	c0862434 <armpmu_request_irq+0xc0>
c08623f0:	e5864004 	str	r4, [r6, #4]
c08623f4:	e3a04000 	mov	r4, #0
c08623f8:	e1a00004 	mov	r0, r4
c08623fc:	e24bd018 	sub	sp, fp, #24
c0862400:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0862404:	e59f603c 	ldr	r6, [pc, #60]	; c0862448 <armpmu_request_irq+0xd4>
c0862408:	e5963004 	ldr	r3, [r6, #4]
c086240c:	e1540003 	cmp	r4, r3
c0862410:	0afffff6 	beq	c08623f0 <armpmu_request_irq+0x7c>
c0862414:	e59f3030 	ldr	r3, [pc, #48]	; c086244c <armpmu_request_irq+0xd8>
c0862418:	e58d6000 	str	r6, [sp]
c086241c:	e3a02000 	mov	r2, #0
c0862420:	e59f1028 	ldr	r1, [pc, #40]	; c0862450 <armpmu_request_irq+0xdc>
c0862424:	e1a00004 	mov	r0, r4
c0862428:	ebe0a87a 	bl	c008c618 <__request_percpu_irq>
c086242c:	e1a03000 	mov	r3, r0
c0862430:	eaffffec 	b	c08623e8 <armpmu_request_irq+0x74>
c0862434:	e1a01004 	mov	r1, r4
c0862438:	e59f0014 	ldr	r0, [pc, #20]	; c0862454 <armpmu_request_irq+0xe0>
c086243c:	e1a04003 	mov	r4, r3
c0862440:	ebe09733 	bl	c0088114 <printk>
c0862444:	eaffffd2 	b	c0862394 <armpmu_request_irq+0x20>
c0862448:	c0f34d40 	.word	0xc0f34d40
c086244c:	c0d849f0 	.word	0xc0d849f0
c0862450:	c0861708 	.word	0xc0861708
c0862454:	c0d849f8 	.word	0xc0d849f8

c0862458 <armpmu_alloc>:
c0862458:	e1a0c00d 	mov	ip, sp
c086245c:	e92dd800 	push	{fp, ip, lr, pc}
c0862460:	e24cb004 	sub	fp, ip, #4
c0862464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0862468:	ebdedb13 	bl	c00190bc <__gnu_mcount_nc>
c086246c:	e59f0004 	ldr	r0, [pc, #4]	; c0862478 <armpmu_alloc+0x20>
c0862470:	ebfffce6 	bl	c0861810 <__armpmu_alloc>
c0862474:	e89da800 	ldm	sp, {fp, sp, pc}
c0862478:	006000c0 	.word	0x006000c0

c086247c <armpmu_alloc_atomic>:
c086247c:	e1a0c00d 	mov	ip, sp
c0862480:	e92dd800 	push	{fp, ip, lr, pc}
c0862484:	e24cb004 	sub	fp, ip, #4
c0862488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086248c:	ebdedb0a 	bl	c00190bc <__gnu_mcount_nc>
c0862490:	e59f0004 	ldr	r0, [pc, #4]	; c086249c <armpmu_alloc_atomic+0x20>
c0862494:	ebfffcdd 	bl	c0861810 <__armpmu_alloc>
c0862498:	e89da800 	ldm	sp, {fp, sp, pc}
c086249c:	00480020 	.word	0x00480020

c08624a0 <armpmu_free>:
c08624a0:	e1a0c00d 	mov	ip, sp
c08624a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08624a8:	e24cb004 	sub	fp, ip, #4
c08624ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08624b0:	ebdedb01 	bl	c00190bc <__gnu_mcount_nc>
c08624b4:	e1a04000 	mov	r4, r0
c08624b8:	e59000e0 	ldr	r0, [r0, #224]	; 0xe0
c08624bc:	ebe42119 	bl	c016a928 <free_percpu>
c08624c0:	e1a00004 	mov	r0, r4
c08624c4:	ebe4d0c4 	bl	c01967dc <kfree>
c08624c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08624cc <armpmu_register>:
c08624cc:	e1a0c00d 	mov	ip, sp
c08624d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08624d4:	e24cb004 	sub	fp, ip, #4
c08624d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08624dc:	ebdedaf6 	bl	c00190bc <__gnu_mcount_nc>
c08624e0:	e28060e4 	add	r6, r0, #228	; 0xe4
c08624e4:	e1a04000 	mov	r4, r0
c08624e8:	e1a01006 	mov	r1, r6
c08624ec:	e3a02001 	mov	r2, #1
c08624f0:	e3a0006d 	mov	r0, #109	; 0x6d
c08624f4:	ebdf71e8 	bl	c003ec9c <__cpuhp_state_add_instance>
c08624f8:	e2505000 	subs	r5, r0, #0
c08624fc:	1a000009 	bne	c0862528 <armpmu_register+0x5c>
c0862500:	e3e02000 	mvn	r2, #0
c0862504:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0862508:	e1a00004 	mov	r0, r4
c086250c:	ebe31f14 	bl	c012a164 <perf_pmu_register>
c0862510:	e2505000 	subs	r5, r0, #0
c0862514:	0a000005 	beq	c0862530 <armpmu_register+0x64>
c0862518:	e1a01006 	mov	r1, r6
c086251c:	e3a02000 	mov	r2, #0
c0862520:	e3a0006d 	mov	r0, #109	; 0x6d
c0862524:	ebdf70d3 	bl	c003e878 <__cpuhp_state_remove_instance>
c0862528:	e1a00005 	mov	r0, r5
c086252c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0862530:	e59f301c 	ldr	r3, [pc, #28]	; c0862554 <armpmu_register+0x88>
c0862534:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c0862538:	e59f0018 	ldr	r0, [pc, #24]	; c0862558 <armpmu_register+0x8c>
c086253c:	e5932000 	ldr	r2, [r3]
c0862540:	e3520000 	cmp	r2, #0
c0862544:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c0862548:	05834000 	streq	r4, [r3]
c086254c:	ebe096f0 	bl	c0088114 <printk>
c0862550:	eafffff4 	b	c0862528 <armpmu_register+0x5c>
c0862554:	c0fb14fc 	.word	0xc0fb14fc
c0862558:	c0d84a38 	.word	0xc0d84a38

c086255c <arm_pmu_device_probe>:
c086255c:	e1a0c00d 	mov	ip, sp
c0862560:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0862564:	e24cb004 	sub	fp, ip, #4
c0862568:	e24dd01c 	sub	sp, sp, #28
c086256c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0862570:	ebdedad1 	bl	c00190bc <__gnu_mcount_nc>
c0862574:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c0862578:	e1a07000 	mov	r7, r0
c086257c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0862580:	e1a0a002 	mov	sl, r2
c0862584:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0862588:	ebffffb2 	bl	c0862458 <armpmu_alloc>
c086258c:	e2505000 	subs	r5, r0, #0
c0862590:	0a0000a9 	beq	c086283c <arm_pmu_device_probe+0x2e0>
c0862594:	e58570dc 	str	r7, [r5, #220]	; 0xdc
c0862598:	e1a00007 	mov	r0, r7
c086259c:	e59590e0 	ldr	r9, [r5, #224]	; 0xe0
c08625a0:	ebf54477 	bl	c05b3784 <platform_irq_count>
c08625a4:	e2504000 	subs	r4, r0, #0
c08625a8:	ba0000cd 	blt	c08628e4 <arm_pmu_device_probe+0x388>
c08625ac:	0a0000af 	beq	c0862870 <arm_pmu_device_probe+0x314>
c08625b0:	e3540001 	cmp	r4, #1
c08625b4:	0a000088 	beq	c08627dc <arm_pmu_device_probe+0x280>
c08625b8:	e2853090 	add	r3, r5, #144	; 0x90
c08625bc:	e3a06000 	mov	r6, #0
c08625c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08625c4:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c08625c8:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c08625cc:	ea000016 	b	c086262c <arm_pmu_device_probe+0xd0>
c08625d0:	e1a02006 	mov	r2, r6
c08625d4:	e59f1314 	ldr	r1, [pc, #788]	; c08628f0 <arm_pmu_device_probe+0x394>
c08625d8:	e1a00008 	mov	r0, r8
c08625dc:	ebff633d 	bl	c083b2d8 <of_parse_phandle>
c08625e0:	e250a000 	subs	sl, r0, #0
c08625e4:	0a0000a9 	beq	c0862890 <arm_pmu_device_probe+0x334>
c08625e8:	ebff61c9 	bl	c083ad14 <of_cpu_node_to_id>
c08625ec:	e2508000 	subs	r8, r0, #0
c08625f0:	ba000098 	blt	c0862858 <arm_pmu_device_probe+0x2fc>
c08625f4:	e1a0000a 	mov	r0, sl
c08625f8:	ebff73b5 	bl	c083f4d4 <of_node_put>
c08625fc:	e3580000 	cmp	r8, #0
c0862600:	1a000006 	bne	c0862620 <arm_pmu_device_probe+0xc4>
c0862604:	e5993088 	ldr	r3, [r9, #136]	; 0x88
c0862608:	e3530000 	cmp	r3, #0
c086260c:	1a0000af 	bne	c08628d0 <arm_pmu_device_probe+0x374>
c0862610:	e5895088 	str	r5, [r9, #136]	; 0x88
c0862614:	e1a00008 	mov	r0, r8
c0862618:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c086261c:	eb06dbc6 	bl	c0a1953c <_set_bit>
c0862620:	e2866001 	add	r6, r6, #1
c0862624:	e1540006 	cmp	r4, r6
c0862628:	da000016 	ble	c0862688 <arm_pmu_device_probe+0x12c>
c086262c:	e1a01006 	mov	r1, r6
c0862630:	e1a00007 	mov	r0, r7
c0862634:	ebf54414 	bl	c05b368c <platform_get_irq>
c0862638:	e2505000 	subs	r5, r0, #0
c086263c:	da00000b 	ble	c0862670 <arm_pmu_device_probe+0x114>
c0862640:	ebe09957 	bl	c0088ba4 <irq_to_desc>
c0862644:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c0862648:	e2122802 	ands	r2, r2, #131072	; 0x20000
c086264c:	1a000096 	bne	c08628ac <arm_pmu_device_probe+0x350>
c0862650:	e5978170 	ldr	r8, [r7, #368]	; 0x170
c0862654:	e59f1294 	ldr	r1, [pc, #660]	; c08628f0 <arm_pmu_device_probe+0x394>
c0862658:	e1a00008 	mov	r0, r8
c086265c:	ebff5ad2 	bl	c08391ac <of_find_property>
c0862660:	e3500000 	cmp	r0, #0
c0862664:	1affffd9 	bne	c08625d0 <arm_pmu_device_probe+0x74>
c0862668:	e1a08006 	mov	r8, r6
c086266c:	eaffffe2 	b	c08625fc <arm_pmu_device_probe+0xa0>
c0862670:	e3a01086 	mov	r1, #134	; 0x86
c0862674:	e59f0278 	ldr	r0, [pc, #632]	; c08628f4 <arm_pmu_device_probe+0x398>
c0862678:	e2866001 	add	r6, r6, #1
c086267c:	ebdf6c81 	bl	c003d888 <warn_slowpath_null>
c0862680:	e1540006 	cmp	r4, r6
c0862684:	caffffe8 	bgt	c086262c <arm_pmu_device_probe+0xd0>
c0862688:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c086268c:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0862690:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0862694:	e3530000 	cmp	r3, #0
c0862698:	0a000020 	beq	c0862720 <arm_pmu_device_probe+0x1c4>
c086269c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c08626a0:	e5971170 	ldr	r1, [r7, #368]	; 0x170
c08626a4:	ebff5cb8 	bl	c083998c <of_match_node>
c08626a8:	e2503000 	subs	r3, r0, #0
c08626ac:	0a00001b 	beq	c0862720 <arm_pmu_device_probe+0x1c4>
c08626b0:	e3a02000 	mov	r2, #0
c08626b4:	e59f123c 	ldr	r1, [pc, #572]	; c08628f8 <arm_pmu_device_probe+0x39c>
c08626b8:	e5970170 	ldr	r0, [r7, #368]	; 0x170
c08626bc:	e59340c0 	ldr	r4, [r3, #192]	; 0xc0
c08626c0:	ebff5ab9 	bl	c08391ac <of_find_property>
c08626c4:	e2900000 	adds	r0, r0, #0
c08626c8:	13a00001 	movne	r0, #1
c08626cc:	e5c500d0 	strb	r0, [r5, #208]	; 0xd0
c08626d0:	e1a00005 	mov	r0, r5
c08626d4:	e12fff34 	blx	r4
c08626d8:	e1a04000 	mov	r4, r0
c08626dc:	e3540000 	cmp	r4, #0
c08626e0:	1a000076 	bne	c08628c0 <arm_pmu_device_probe+0x364>
c08626e4:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c08626e8:	e5930088 	ldr	r0, [r3, #136]	; 0x88
c08626ec:	e3500000 	cmp	r0, #0
c08626f0:	0a000003 	beq	c0862704 <arm_pmu_device_probe+0x1a8>
c08626f4:	e3a01000 	mov	r1, #0
c08626f8:	ebffff1d 	bl	c0862374 <armpmu_request_irq>
c08626fc:	e2504000 	subs	r4, r0, #0
c0862700:	1a00004f 	bne	c0862844 <arm_pmu_device_probe+0x2e8>
c0862704:	e1a00005 	mov	r0, r5
c0862708:	ebffff6f 	bl	c08624cc <armpmu_register>
c086270c:	e2504000 	subs	r4, r0, #0
c0862710:	1a000041 	bne	c086281c <arm_pmu_device_probe+0x2c0>
c0862714:	e1a00004 	mov	r0, r4
c0862718:	e24bd028 	sub	sp, fp, #40	; 0x28
c086271c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0862720:	e35a0000 	cmp	sl, #0
c0862724:	0affffee 	beq	c08626e4 <arm_pmu_device_probe+0x188>
c0862728:	e3e03000 	mvn	r3, #0
c086272c:	e5853090 	str	r3, [r5, #144]	; 0x90
c0862730:	e3a00001 	mov	r0, #1
c0862734:	ebe01420 	bl	c00677bc <preempt_count_add>
c0862738:	e3a01000 	mov	r1, #0
c086273c:	e59f01b8 	ldr	r0, [pc, #440]	; c08628fc <arm_pmu_device_probe+0x3a0>
c0862740:	ebe09673 	bl	c0088114 <printk>
c0862744:	e59a2008 	ldr	r2, [sl, #8]
c0862748:	ee100f10 	mrc	15, 0, r0, cr0, cr0, {0}
c086274c:	e3520000 	cmp	r2, #0
c0862750:	0a000037 	beq	c0862834 <arm_pmu_device_probe+0x2d8>
c0862754:	e89a000a 	ldm	sl, {r1, r3}
c0862758:	e0033000 	and	r3, r3, r0
c086275c:	e1510003 	cmp	r1, r3
c0862760:	11a0300a 	movne	r3, sl
c0862764:	1a000012 	bne	c08627b4 <arm_pmu_device_probe+0x258>
c0862768:	e1a00005 	mov	r0, r5
c086276c:	e12fff32 	blx	r2
c0862770:	e1a04000 	mov	r4, r0
c0862774:	e3a00001 	mov	r0, #1
c0862778:	ebe01266 	bl	c0067118 <preempt_count_sub>
c086277c:	e1a0300d 	mov	r3, sp
c0862780:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0862784:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0862788:	e5932004 	ldr	r2, [r3, #4]
c086278c:	e3520000 	cmp	r2, #0
c0862790:	1affffd1 	bne	c08626dc <arm_pmu_device_probe+0x180>
c0862794:	e5932000 	ldr	r2, [r3]
c0862798:	e3120002 	tst	r2, #2
c086279c:	1a000002 	bne	c08627ac <arm_pmu_device_probe+0x250>
c08627a0:	e5933000 	ldr	r3, [r3]
c08627a4:	e3130080 	tst	r3, #128	; 0x80
c08627a8:	0affffcb 	beq	c08626dc <arm_pmu_device_probe+0x180>
c08627ac:	eb073b86 	bl	c0a315cc <preempt_schedule>
c08627b0:	eaffffc9 	b	c08626dc <arm_pmu_device_probe+0x180>
c08627b4:	e5932014 	ldr	r2, [r3, #20]
c08627b8:	e1a01003 	mov	r1, r3
c08627bc:	e3520000 	cmp	r2, #0
c08627c0:	0a00001b 	beq	c0862834 <arm_pmu_device_probe+0x2d8>
c08627c4:	e5911010 	ldr	r1, [r1, #16]
c08627c8:	e5b3c00c 	ldr	ip, [r3, #12]!
c08627cc:	e0011000 	and	r1, r1, r0
c08627d0:	e151000c 	cmp	r1, ip
c08627d4:	0affffe3 	beq	c0862768 <arm_pmu_device_probe+0x20c>
c08627d8:	eafffff5 	b	c08627b4 <arm_pmu_device_probe+0x258>
c08627dc:	e3a01000 	mov	r1, #0
c08627e0:	e1a00007 	mov	r0, r7
c08627e4:	ebf543a8 	bl	c05b368c <platform_get_irq>
c08627e8:	e2508000 	subs	r8, r0, #0
c08627ec:	0affff71 	beq	c08625b8 <arm_pmu_device_probe+0x5c>
c08627f0:	ebe098eb 	bl	c0088ba4 <irq_to_desc>
c08627f4:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c08627f8:	e3130802 	tst	r3, #131072	; 0x20000
c08627fc:	0affff6d 	beq	c08625b8 <arm_pmu_device_probe+0x5c>
c0862800:	e2851090 	add	r1, r5, #144	; 0x90
c0862804:	e1a00008 	mov	r0, r8
c0862808:	e59560e0 	ldr	r6, [r5, #224]	; 0xe0
c086280c:	ebe098ff 	bl	c0088c10 <irq_get_percpu_devid_partition>
c0862810:	e2504000 	subs	r4, r0, #0
c0862814:	05868088 	streq	r8, [r6, #136]	; 0x88
c0862818:	0affff9c 	beq	c0862690 <arm_pmu_device_probe+0x134>
c086281c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0862820:	e59f00d8 	ldr	r0, [pc, #216]	; c0862900 <arm_pmu_device_probe+0x3a4>
c0862824:	ebe0963a 	bl	c0088114 <printk>
c0862828:	e1a00005 	mov	r0, r5
c086282c:	ebffff1b 	bl	c08624a0 <armpmu_free>
c0862830:	eaffffb7 	b	c0862714 <arm_pmu_device_probe+0x1b8>
c0862834:	e3e04012 	mvn	r4, #18
c0862838:	eaffffcd 	b	c0862774 <arm_pmu_device_probe+0x218>
c086283c:	e3e0400b 	mvn	r4, #11
c0862840:	eaffffb3 	b	c0862714 <arm_pmu_device_probe+0x1b8>
c0862844:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c0862848:	e3a01000 	mov	r1, #0
c086284c:	e5930088 	ldr	r0, [r3, #136]	; 0x88
c0862850:	ebfffea4 	bl	c08622e8 <armpmu_free_irq>
c0862854:	eafffff0 	b	c086281c <arm_pmu_device_probe+0x2c0>
c0862858:	e59a1000 	ldr	r1, [sl]
c086285c:	e59f00a0 	ldr	r0, [pc, #160]	; c0862904 <arm_pmu_device_probe+0x3a8>
c0862860:	ebe0962b 	bl	c0088114 <printk>
c0862864:	e1a0000a 	mov	r0, sl
c0862868:	ebff7319 	bl	c083f4d4 <of_node_put>
c086286c:	eaffff6b 	b	c0862620 <arm_pmu_device_probe+0xc4>
c0862870:	e59f0090 	ldr	r0, [pc, #144]	; c0862908 <arm_pmu_device_probe+0x3ac>
c0862874:	ebe09626 	bl	c0088114 <printk>
c0862878:	e595301c 	ldr	r3, [r5, #28]
c086287c:	e3e02000 	mvn	r2, #0
c0862880:	e3833001 	orr	r3, r3, #1
c0862884:	e585301c 	str	r3, [r5, #28]
c0862888:	e5852090 	str	r2, [r5, #144]	; 0x90
c086288c:	eaffff7f 	b	c0862690 <arm_pmu_device_probe+0x134>
c0862890:	e5982000 	ldr	r2, [r8]
c0862894:	e1a01006 	mov	r1, r6
c0862898:	e59f006c 	ldr	r0, [pc, #108]	; c086290c <arm_pmu_device_probe+0x3b0>
c086289c:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c08628a0:	e3e04015 	mvn	r4, #21
c08628a4:	ebe0961a 	bl	c0088114 <printk>
c08628a8:	eaffffdb 	b	c086281c <arm_pmu_device_probe+0x2c0>
c08628ac:	e59f005c 	ldr	r0, [pc, #92]	; c0862910 <arm_pmu_device_probe+0x3b4>
c08628b0:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c08628b4:	e3e04015 	mvn	r4, #21
c08628b8:	ebe09615 	bl	c0088114 <printk>
c08628bc:	eaffffd6 	b	c086281c <arm_pmu_device_probe+0x2c0>
c08628c0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c08628c4:	e59f0048 	ldr	r0, [pc, #72]	; c0862914 <arm_pmu_device_probe+0x3b8>
c08628c8:	ebe09611 	bl	c0088114 <printk>
c08628cc:	eaffffd2 	b	c086281c <arm_pmu_device_probe+0x2c0>
c08628d0:	e59f0040 	ldr	r0, [pc, #64]	; c0862918 <arm_pmu_device_probe+0x3bc>
c08628d4:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c08628d8:	e3e04015 	mvn	r4, #21
c08628dc:	ebe0960c 	bl	c0088114 <printk>
c08628e0:	eaffffcd 	b	c086281c <arm_pmu_device_probe+0x2c0>
c08628e4:	e59f0030 	ldr	r0, [pc, #48]	; c086291c <arm_pmu_device_probe+0x3c0>
c08628e8:	ebe09609 	bl	c0088114 <printk>
c08628ec:	eaffffca 	b	c086281c <arm_pmu_device_probe+0x2c0>
c08628f0:	c0d84bac 	.word	0xc0d84bac
c08628f4:	c0d84b4c 	.word	0xc0d84b4c
c08628f8:	c0d84c74 	.word	0xc0d84c74
c08628fc:	c0d84c88 	.word	0xc0d84c88
c0862900:	c0d84ce0 	.word	0xc0d84ce0
c0862904:	c0d84c00 	.word	0xc0d84c00
c0862908:	c0d84b08 	.word	0xc0d84b08
c086290c:	c0d84bc0 	.word	0xc0d84bc0
c0862910:	c0d84b6c 	.word	0xc0d84b6c
c0862914:	c0d84cb0 	.word	0xc0d84cb0
c0862918:	c0d84c34 	.word	0xc0d84c34
c086291c:	c0d84adc 	.word	0xc0d84adc

c0862920 <perf_trace_mc_event>:
c0862920:	e1a0c00d 	mov	ip, sp
c0862924:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0862928:	e24cb004 	sub	fp, ip, #4
c086292c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0862930:	e1a0a003 	mov	sl, r3
c0862934:	e59f3244 	ldr	r3, [pc, #580]	; c0862b80 <perf_trace_mc_event+0x260>
c0862938:	e3520000 	cmp	r2, #0
c086293c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0862940:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c0862944:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0862948:	e5933000 	ldr	r3, [r3]
c086294c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0862950:	e3a03000 	mov	r3, #0
c0862954:	e5db3008 	ldrb	r3, [fp, #8]
c0862958:	e1a07000 	mov	r7, r0
c086295c:	e59b8024 	ldr	r8, [fp, #36]	; 0x24
c0862960:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0862964:	e1db30dc 	ldrsb	r3, [fp, #12]
c0862968:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c086296c:	e1db31d0 	ldrsb	r3, [fp, #16]
c0862970:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0862974:	e1db31d4 	ldrsb	r3, [fp, #20]
c0862978:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c086297c:	e5db301c 	ldrb	r3, [fp, #28]
c0862980:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0862984:	0a000068 	beq	c0862b2c <perf_trace_mc_event+0x20c>
c0862988:	e1a00002 	mov	r0, r2
c086298c:	eb071cd6 	bl	c0a29cec <strlen>
c0862990:	e35a0000 	cmp	sl, #0
c0862994:	e2806001 	add	r6, r0, #1
c0862998:	e2803035 	add	r3, r0, #53	; 0x35
c086299c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08629a0:	e1a03806 	lsl	r3, r6, #16
c08629a4:	e3833034 	orr	r3, r3, #52	; 0x34
c08629a8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08629ac:	0a000067 	beq	c0862b50 <perf_trace_mc_event+0x230>
c08629b0:	e1a0000a 	mov	r0, sl
c08629b4:	eb071ccc 	bl	c0a29cec <strlen>
c08629b8:	e3580000 	cmp	r8, #0
c08629bc:	e2800001 	add	r0, r0, #1
c08629c0:	e0866000 	add	r6, r6, r0
c08629c4:	e1a09800 	lsl	r9, r0, #16
c08629c8:	0a000066 	beq	c0862b68 <perf_trace_mc_event+0x248>
c08629cc:	e1a00008 	mov	r0, r8
c08629d0:	eb071cc5 	bl	c0a29cec <strlen>
c08629d4:	e2800001 	add	r0, r0, #1
c08629d8:	e1a03800 	lsl	r3, r0, #16
c08629dc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08629e0:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c08629e4:	e0860000 	add	r0, r6, r0
c08629e8:	e3530000 	cmp	r3, #0
c08629ec:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c08629f0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08629f4:	1a000002 	bne	c0862a04 <perf_trace_mc_event+0xe4>
c08629f8:	e5933000 	ldr	r3, [r3]
c08629fc:	e3530000 	cmp	r3, #0
c0862a00:	0a000042 	beq	c0862b10 <perf_trace_mc_event+0x1f0>
c0862a04:	e280003f 	add	r0, r0, #63	; 0x3f
c0862a08:	e3c05007 	bic	r5, r0, #7
c0862a0c:	e2455004 	sub	r5, r5, #4
c0862a10:	e1a00005 	mov	r0, r5
c0862a14:	e24b2034 	sub	r2, fp, #52	; 0x34
c0862a18:	e24b1038 	sub	r1, fp, #56	; 0x38
c0862a1c:	ebe2beaf 	bl	c01124e0 <perf_trace_buf_alloc>
c0862a20:	e2504000 	subs	r4, r0, #0
c0862a24:	0a000039 	beq	c0862b10 <perf_trace_mc_event+0x1f0>
c0862a28:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0862a2c:	e2866034 	add	r6, r6, #52	; 0x34
c0862a30:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0862a34:	e1866002 	orr	r6, r6, r2
c0862a38:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0862a3c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0862a40:	e1829009 	orr	r9, r2, r9
c0862a44:	e3a02013 	mov	r2, #19
c0862a48:	e5832040 	str	r2, [r3, #64]	; 0x40
c0862a4c:	e583003c 	str	r0, [r3, #60]	; 0x3c
c0862a50:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0862a54:	e583d034 	str	sp, [r3, #52]	; 0x34
c0862a58:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0862a5c:	e5849018 	str	r9, [r4, #24]
c0862a60:	e5843014 	str	r3, [r4, #20]
c0862a64:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0862a68:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0862a6c:	e5843010 	str	r3, [r4, #16]
c0862a70:	e2840034 	add	r0, r4, #52	; 0x34
c0862a74:	e5846030 	str	r6, [r4, #48]	; 0x30
c0862a78:	eb071c10 	bl	c0a29ac0 <strcpy>
c0862a7c:	e6f40079 	uxtah	r0, r4, r9
c0862a80:	e1a0100a 	mov	r1, sl
c0862a84:	eb071c0d 	bl	c0a29ac0 <strcpy>
c0862a88:	e59b3004 	ldr	r3, [fp, #4]
c0862a8c:	e1d403b0 	ldrh	r0, [r4, #48]	; 0x30
c0862a90:	e1c431bc 	strh	r3, [r4, #28]
c0862a94:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0862a98:	e1a01008 	mov	r1, r8
c0862a9c:	e5c4301e 	strb	r3, [r4, #30]
c0862aa0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0862aa4:	e0840000 	add	r0, r4, r0
c0862aa8:	e5c4301f 	strb	r3, [r4, #31]
c0862aac:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0862ab0:	e3a08001 	mov	r8, #1
c0862ab4:	e5c43020 	strb	r3, [r4, #32]
c0862ab8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0862abc:	e3a09000 	mov	r9, #0
c0862ac0:	e5c43021 	strb	r3, [r4, #33]	; 0x21
c0862ac4:	e59b3018 	ldr	r3, [fp, #24]
c0862ac8:	e5843024 	str	r3, [r4, #36]	; 0x24
c0862acc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0862ad0:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0862ad4:	e59b3020 	ldr	r3, [fp, #32]
c0862ad8:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0862adc:	eb071bf7 	bl	c0a29ac0 <strcpy>
c0862ae0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0862ae4:	e1a00004 	mov	r0, r4
c0862ae8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0862aec:	e3a0e000 	mov	lr, #0
c0862af0:	e1a03007 	mov	r3, r7
c0862af4:	e1a01005 	mov	r1, r5
c0862af8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0862afc:	e58d400c 	str	r4, [sp, #12]
c0862b00:	e58de010 	str	lr, [sp, #16]
c0862b04:	e58dc008 	str	ip, [sp, #8]
c0862b08:	e1cd80f0 	strd	r8, [sp]
c0862b0c:	ebe33cdb 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0862b10:	e59f3068 	ldr	r3, [pc, #104]	; c0862b80 <perf_trace_mc_event+0x260>
c0862b14:	e5932000 	ldr	r2, [r3]
c0862b18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0862b1c:	e0332002 	eors	r2, r3, r2
c0862b20:	1a000015 	bne	c0862b7c <perf_trace_mc_event+0x25c>
c0862b24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0862b28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0862b2c:	e59f3050 	ldr	r3, [pc, #80]	; c0862b84 <perf_trace_mc_event+0x264>
c0862b30:	e35a0000 	cmp	sl, #0
c0862b34:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0862b38:	e59f3048 	ldr	r3, [pc, #72]	; c0862b88 <perf_trace_mc_event+0x268>
c0862b3c:	e3a06007 	mov	r6, #7
c0862b40:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0862b44:	e3a0303b 	mov	r3, #59	; 0x3b
c0862b48:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0862b4c:	1affff97 	bne	c08629b0 <perf_trace_mc_event+0x90>
c0862b50:	e3a00007 	mov	r0, #7
c0862b54:	e3580000 	cmp	r8, #0
c0862b58:	e59fa028 	ldr	sl, [pc, #40]	; c0862b88 <perf_trace_mc_event+0x268>
c0862b5c:	e3a09807 	mov	r9, #458752	; 0x70000
c0862b60:	e0866000 	add	r6, r6, r0
c0862b64:	1affff98 	bne	c08629cc <perf_trace_mc_event+0xac>
c0862b68:	e3a03807 	mov	r3, #458752	; 0x70000
c0862b6c:	e59f8014 	ldr	r8, [pc, #20]	; c0862b88 <perf_trace_mc_event+0x268>
c0862b70:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0862b74:	e3a00007 	mov	r0, #7
c0862b78:	eaffff98 	b	c08629e0 <perf_trace_mc_event+0xc0>
c0862b7c:	ebdf6983 	bl	c003d190 <__stack_chk_fail>
c0862b80:	c0d84d18 	.word	0xc0d84d18
c0862b84:	00070034 	.word	0x00070034
c0862b88:	c0c9c544 	.word	0xc0c9c544

c0862b8c <perf_trace_arm_event>:
c0862b8c:	e1a0c00d 	mov	ip, sp
c0862b90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0862b94:	e24cb004 	sub	fp, ip, #4
c0862b98:	e24dd028 	sub	sp, sp, #40	; 0x28
c0862b9c:	e59f31a8 	ldr	r3, [pc, #424]	; c0862d4c <perf_trace_arm_event+0x1c0>
c0862ba0:	e1a05000 	mov	r5, r0
c0862ba4:	e5933000 	ldr	r3, [r3]
c0862ba8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0862bac:	e3a03000 	mov	r3, #0
c0862bb0:	e1a0700e 	mov	r7, lr
c0862bb4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0862bb8:	e1a04001 	mov	r4, r1
c0862bbc:	e3530000 	cmp	r3, #0
c0862bc0:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c0862bc4:	1a000002 	bne	c0862bd4 <perf_trace_arm_event+0x48>
c0862bc8:	e5963000 	ldr	r3, [r6]
c0862bcc:	e3530000 	cmp	r3, #0
c0862bd0:	0a000044 	beq	c0862ce8 <perf_trace_arm_event+0x15c>
c0862bd4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0862bd8:	e24b1030 	sub	r1, fp, #48	; 0x30
c0862bdc:	e3a00034 	mov	r0, #52	; 0x34
c0862be0:	ebe2be3e 	bl	c01124e0 <perf_trace_buf_alloc>
c0862be4:	e3500000 	cmp	r0, #0
c0862be8:	0a00003e 	beq	c0862ce8 <perf_trace_arm_event+0x15c>
c0862bec:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0862bf0:	e3a03013 	mov	r3, #19
c0862bf4:	e581703c 	str	r7, [r1, #60]	; 0x3c
c0862bf8:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0862bfc:	e581d034 	str	sp, [r1, #52]	; 0x34
c0862c00:	e5813040 	str	r3, [r1, #64]	; 0x40
c0862c04:	e5d43000 	ldrb	r3, [r4]
c0862c08:	e3130002 	tst	r3, #2
c0862c0c:	03a030ff 	moveq	r3, #255	; 0xff
c0862c10:	15d4300c 	ldrbne	r3, [r4, #12]
c0862c14:	e5c03028 	strb	r3, [r0, #40]	; 0x28
c0862c18:	e5d42000 	ldrb	r2, [r4]
c0862c1c:	e2122001 	ands	r2, r2, #1
c0862c20:	01a03002 	moveq	r3, r2
c0862c24:	0a00000d 	beq	c0862c60 <perf_trace_arm_event+0xd4>
c0862c28:	e5d47011 	ldrb	r7, [r4, #17]
c0862c2c:	e5d4e015 	ldrb	lr, [r4, #21]
c0862c30:	e5d4c012 	ldrb	ip, [r4, #18]
c0862c34:	e5d42010 	ldrb	r2, [r4, #16]
c0862c38:	e5d43014 	ldrb	r3, [r4, #20]
c0862c3c:	e1822407 	orr	r2, r2, r7, lsl #8
c0862c40:	e5d47016 	ldrb	r7, [r4, #22]
c0862c44:	e183340e 	orr	r3, r3, lr, lsl #8
c0862c48:	e182280c 	orr	r2, r2, ip, lsl #16
c0862c4c:	e5d4e013 	ldrb	lr, [r4, #19]
c0862c50:	e5d4c017 	ldrb	ip, [r4, #23]
c0862c54:	e1833807 	orr	r3, r3, r7, lsl #16
c0862c58:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0862c5c:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0862c60:	e1c021f0 	strd	r2, [r0, #16]
c0862c64:	e5d47019 	ldrb	r7, [r4, #25]
c0862c68:	e5d4e01d 	ldrb	lr, [r4, #29]
c0862c6c:	e5d4c01a 	ldrb	ip, [r4, #26]
c0862c70:	e5d42018 	ldrb	r2, [r4, #24]
c0862c74:	e5d4301c 	ldrb	r3, [r4, #28]
c0862c78:	e1822407 	orr	r2, r2, r7, lsl #8
c0862c7c:	e5d4701e 	ldrb	r7, [r4, #30]
c0862c80:	e183340e 	orr	r3, r3, lr, lsl #8
c0862c84:	e182280c 	orr	r2, r2, ip, lsl #16
c0862c88:	e5d4e01b 	ldrb	lr, [r4, #27]
c0862c8c:	e5d4c01f 	ldrb	ip, [r4, #31]
c0862c90:	e1833807 	orr	r3, r3, r7, lsl #16
c0862c94:	e1822c0e 	orr	r2, r2, lr, lsl #24
c0862c98:	e1833c0c 	orr	r3, r3, ip, lsl #24
c0862c9c:	e5802018 	str	r2, [r0, #24]
c0862ca0:	e580301c 	str	r3, [r0, #28]
c0862ca4:	e5d43000 	ldrb	r3, [r4]
c0862ca8:	e3130004 	tst	r3, #4
c0862cac:	1a000014 	bne	c0862d04 <perf_trace_arm_event+0x178>
c0862cb0:	e3e03000 	mvn	r3, #0
c0862cb4:	e5803020 	str	r3, [r0, #32]
c0862cb8:	e5803024 	str	r3, [r0, #36]	; 0x24
c0862cbc:	e3a08001 	mov	r8, #1
c0862cc0:	e3a09000 	mov	r9, #0
c0862cc4:	e3a02000 	mov	r2, #0
c0862cc8:	e58d1008 	str	r1, [sp, #8]
c0862ccc:	e58d2010 	str	r2, [sp, #16]
c0862cd0:	e58d600c 	str	r6, [sp, #12]
c0862cd4:	e1a03005 	mov	r3, r5
c0862cd8:	e1cd80f0 	strd	r8, [sp]
c0862cdc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0862ce0:	e3a01034 	mov	r1, #52	; 0x34
c0862ce4:	ebe33c65 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0862ce8:	e59f305c 	ldr	r3, [pc, #92]	; c0862d4c <perf_trace_arm_event+0x1c0>
c0862cec:	e5932000 	ldr	r2, [r3]
c0862cf0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0862cf4:	e0332002 	eors	r2, r3, r2
c0862cf8:	1a000012 	bne	c0862d48 <perf_trace_arm_event+0x1bc>
c0862cfc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0862d00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0862d04:	e5d4e021 	ldrb	lr, [r4, #33]	; 0x21
c0862d08:	e5d4c022 	ldrb	ip, [r4, #34]	; 0x22
c0862d0c:	e5d43020 	ldrb	r3, [r4, #32]
c0862d10:	e5d42023 	ldrb	r2, [r4, #35]	; 0x23
c0862d14:	e183340e 	orr	r3, r3, lr, lsl #8
c0862d18:	e183380c 	orr	r3, r3, ip, lsl #16
c0862d1c:	e1833c02 	orr	r3, r3, r2, lsl #24
c0862d20:	e5803020 	str	r3, [r0, #32]
c0862d24:	e5d4e025 	ldrb	lr, [r4, #37]	; 0x25
c0862d28:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0862d2c:	e5d4c026 	ldrb	ip, [r4, #38]	; 0x26
c0862d30:	e5d42027 	ldrb	r2, [r4, #39]	; 0x27
c0862d34:	e183340e 	orr	r3, r3, lr, lsl #8
c0862d38:	e183380c 	orr	r3, r3, ip, lsl #16
c0862d3c:	e1833c02 	orr	r3, r3, r2, lsl #24
c0862d40:	e5803024 	str	r3, [r0, #36]	; 0x24
c0862d44:	eaffffdc 	b	c0862cbc <perf_trace_arm_event+0x130>
c0862d48:	ebdf6910 	bl	c003d190 <__stack_chk_fail>
c0862d4c:	c0d84d1c 	.word	0xc0d84d1c

c0862d50 <perf_trace_aer_event>:
c0862d50:	e1a0c00d 	mov	ip, sp
c0862d54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0862d58:	e24cb004 	sub	fp, ip, #4
c0862d5c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0862d60:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0862d64:	e59f3154 	ldr	r3, [pc, #340]	; c0862ec0 <perf_trace_aer_event+0x170>
c0862d68:	e2517000 	subs	r7, r1, #0
c0862d6c:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c0862d70:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0862d74:	e1a06000 	mov	r6, r0
c0862d78:	e5933000 	ldr	r3, [r3]
c0862d7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0862d80:	e3a03000 	mov	r3, #0
c0862d84:	e5db8004 	ldrb	r8, [fp, #4]
c0862d88:	e59b9008 	ldr	r9, [fp, #8]
c0862d8c:	0a000045 	beq	c0862ea8 <perf_trace_aer_event+0x158>
c0862d90:	e1a00007 	mov	r0, r7
c0862d94:	eb071bd4 	bl	c0a29cec <strlen>
c0862d98:	e2803001 	add	r3, r0, #1
c0862d9c:	e1a03803 	lsl	r3, r3, #16
c0862da0:	e383302c 	orr	r3, r3, #44	; 0x2c
c0862da4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0862da8:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0862dac:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c0862db0:	e3530000 	cmp	r3, #0
c0862db4:	1a000002 	bne	c0862dc4 <perf_trace_aer_event+0x74>
c0862db8:	e59a3000 	ldr	r3, [sl]
c0862dbc:	e3530000 	cmp	r3, #0
c0862dc0:	0a000028 	beq	c0862e68 <perf_trace_aer_event+0x118>
c0862dc4:	e2804038 	add	r4, r0, #56	; 0x38
c0862dc8:	e3c44007 	bic	r4, r4, #7
c0862dcc:	e2444004 	sub	r4, r4, #4
c0862dd0:	e1a00004 	mov	r0, r4
c0862dd4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0862dd8:	e24b1038 	sub	r1, fp, #56	; 0x38
c0862ddc:	ebe2bdbf 	bl	c01124e0 <perf_trace_buf_alloc>
c0862de0:	e2505000 	subs	r5, r0, #0
c0862de4:	0a00001f 	beq	c0862e68 <perf_trace_aer_event+0x118>
c0862de8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0862dec:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0862df0:	e3a02013 	mov	r2, #19
c0862df4:	e583003c 	str	r0, [r3, #60]	; 0x3c
c0862df8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0862dfc:	e583d034 	str	sp, [r3, #52]	; 0x34
c0862e00:	e5832040 	str	r2, [r3, #64]	; 0x40
c0862e04:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0862e08:	e1a01007 	mov	r1, r7
c0862e0c:	e5853010 	str	r3, [r5, #16]
c0862e10:	e285002c 	add	r0, r5, #44	; 0x2c
c0862e14:	eb071b29 	bl	c0a29ac0 <strcpy>
c0862e18:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0862e1c:	e3580000 	cmp	r8, #0
c0862e20:	e5853014 	str	r3, [r5, #20]
c0862e24:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0862e28:	e5c58019 	strb	r8, [r5, #25]
c0862e2c:	e5c53018 	strb	r3, [r5, #24]
c0862e30:	1a000013 	bne	c0862e84 <perf_trace_aer_event+0x134>
c0862e34:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0862e38:	e3a08001 	mov	r8, #1
c0862e3c:	e3a09000 	mov	r9, #0
c0862e40:	e3a02000 	mov	r2, #0
c0862e44:	e58d2010 	str	r2, [sp, #16]
c0862e48:	e58da00c 	str	sl, [sp, #12]
c0862e4c:	e1a03006 	mov	r3, r6
c0862e50:	e1a01004 	mov	r1, r4
c0862e54:	e1a00005 	mov	r0, r5
c0862e58:	e58dc008 	str	ip, [sp, #8]
c0862e5c:	e1cd80f0 	strd	r8, [sp]
c0862e60:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0862e64:	ebe33c05 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0862e68:	e59f3050 	ldr	r3, [pc, #80]	; c0862ec0 <perf_trace_aer_event+0x170>
c0862e6c:	e5932000 	ldr	r2, [r3]
c0862e70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0862e74:	e0332002 	eors	r2, r3, r2
c0862e78:	1a00000f 	bne	c0862ebc <perf_trace_aer_event+0x16c>
c0862e7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0862e80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0862e84:	e5993000 	ldr	r3, [r9]
c0862e88:	e585301c 	str	r3, [r5, #28]
c0862e8c:	e5993004 	ldr	r3, [r9, #4]
c0862e90:	e5853020 	str	r3, [r5, #32]
c0862e94:	e5993008 	ldr	r3, [r9, #8]
c0862e98:	e5853024 	str	r3, [r5, #36]	; 0x24
c0862e9c:	e599300c 	ldr	r3, [r9, #12]
c0862ea0:	e5853028 	str	r3, [r5, #40]	; 0x28
c0862ea4:	eaffffe2 	b	c0862e34 <perf_trace_aer_event+0xe4>
c0862ea8:	e59f3014 	ldr	r3, [pc, #20]	; c0862ec4 <perf_trace_aer_event+0x174>
c0862eac:	e59f7014 	ldr	r7, [pc, #20]	; c0862ec8 <perf_trace_aer_event+0x178>
c0862eb0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0862eb4:	e3a00006 	mov	r0, #6
c0862eb8:	eaffffba 	b	c0862da8 <perf_trace_aer_event+0x58>
c0862ebc:	ebdf68b3 	bl	c003d190 <__stack_chk_fail>
c0862ec0:	c0d84d20 	.word	0xc0d84d20
c0862ec4:	0007002c 	.word	0x0007002c
c0862ec8:	c0c9c544 	.word	0xc0c9c544

c0862ecc <trace_event_raw_event_mc_event>:
c0862ecc:	e1a0c00d 	mov	ip, sp
c0862ed0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0862ed4:	e24cb004 	sub	fp, ip, #4
c0862ed8:	e24dd044 	sub	sp, sp, #68	; 0x44
c0862edc:	e1a06003 	mov	r6, r3
c0862ee0:	e59f31f4 	ldr	r3, [pc, #500]	; c08630dc <trace_event_raw_event_mc_event+0x210>
c0862ee4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0862ee8:	e5933000 	ldr	r3, [r3]
c0862eec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0862ef0:	e3a03000 	mov	r3, #0
c0862ef4:	e5db3008 	ldrb	r3, [fp, #8]
c0862ef8:	e1a07002 	mov	r7, r2
c0862efc:	e2142c01 	ands	r2, r4, #256	; 0x100
c0862f00:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0862f04:	e1db30dc 	ldrsb	r3, [fp, #12]
c0862f08:	e1a08000 	mov	r8, r0
c0862f0c:	e1a09001 	mov	r9, r1
c0862f10:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0862f14:	e1db31d0 	ldrsb	r3, [fp, #16]
c0862f18:	e59b5024 	ldr	r5, [fp, #36]	; 0x24
c0862f1c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0862f20:	e1db31d4 	ldrsb	r3, [fp, #20]
c0862f24:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0862f28:	e5db301c 	ldrb	r3, [fp, #28]
c0862f2c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0862f30:	1a000005 	bne	c0862f4c <trace_event_raw_event_mc_event+0x80>
c0862f34:	e3140080 	tst	r4, #128	; 0x80
c0862f38:	1a00005e 	bne	c08630b8 <trace_event_raw_event_mc_event+0x1ec>
c0862f3c:	e3140040 	tst	r4, #64	; 0x40
c0862f40:	1a000046 	bne	c0863060 <trace_event_raw_event_mc_event+0x194>
c0862f44:	e3140c02 	tst	r4, #512	; 0x200
c0862f48:	1a00005d 	bne	c08630c4 <trace_event_raw_event_mc_event+0x1f8>
c0862f4c:	e3570000 	cmp	r7, #0
c0862f50:	0a000052 	beq	c08630a0 <trace_event_raw_event_mc_event+0x1d4>
c0862f54:	e1a00007 	mov	r0, r7
c0862f58:	eb071b63 	bl	c0a29cec <strlen>
c0862f5c:	e2804001 	add	r4, r0, #1
c0862f60:	e2803035 	add	r3, r0, #53	; 0x35
c0862f64:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0862f68:	e1a03804 	lsl	r3, r4, #16
c0862f6c:	e3833034 	orr	r3, r3, #52	; 0x34
c0862f70:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0862f74:	e3560000 	cmp	r6, #0
c0862f78:	0a000044 	beq	c0863090 <trace_event_raw_event_mc_event+0x1c4>
c0862f7c:	e1a00006 	mov	r0, r6
c0862f80:	eb071b59 	bl	c0a29cec <strlen>
c0862f84:	e2800001 	add	r0, r0, #1
c0862f88:	e1a0a800 	lsl	sl, r0, #16
c0862f8c:	e3550000 	cmp	r5, #0
c0862f90:	e0844000 	add	r4, r4, r0
c0862f94:	0a000038 	beq	c086307c <trace_event_raw_event_mc_event+0x1b0>
c0862f98:	e1a00005 	mov	r0, r5
c0862f9c:	eb071b52 	bl	c0a29cec <strlen>
c0862fa0:	e2802001 	add	r2, r0, #1
c0862fa4:	e1a03802 	lsl	r3, r2, #16
c0862fa8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0862fac:	e0842002 	add	r2, r4, r2
c0862fb0:	e1a01008 	mov	r1, r8
c0862fb4:	e2822034 	add	r2, r2, #52	; 0x34
c0862fb8:	e24b0048 	sub	r0, fp, #72	; 0x48
c0862fbc:	ebe2ae30 	bl	c010e884 <trace_event_buffer_reserve>
c0862fc0:	e2508000 	subs	r8, r0, #0
c0862fc4:	0a000025 	beq	c0863060 <trace_event_raw_event_mc_event+0x194>
c0862fc8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0862fcc:	e2844034 	add	r4, r4, #52	; 0x34
c0862fd0:	e1844003 	orr	r4, r4, r3
c0862fd4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0862fd8:	e1a01007 	mov	r1, r7
c0862fdc:	e183a00a 	orr	sl, r3, sl
c0862fe0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0862fe4:	e5884030 	str	r4, [r8, #48]	; 0x30
c0862fe8:	e5883014 	str	r3, [r8, #20]
c0862fec:	e588a018 	str	sl, [r8, #24]
c0862ff0:	e5889010 	str	r9, [r8, #16]
c0862ff4:	e2880034 	add	r0, r8, #52	; 0x34
c0862ff8:	eb071ab0 	bl	c0a29ac0 <strcpy>
c0862ffc:	e1a01006 	mov	r1, r6
c0863000:	e6f8007a 	uxtah	r0, r8, sl
c0863004:	eb071aad 	bl	c0a29ac0 <strcpy>
c0863008:	e59b3004 	ldr	r3, [fp, #4]
c086300c:	e1d803b0 	ldrh	r0, [r8, #48]	; 0x30
c0863010:	e1c831bc 	strh	r3, [r8, #28]
c0863014:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0863018:	e1a01005 	mov	r1, r5
c086301c:	e5c8301e 	strb	r3, [r8, #30]
c0863020:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0863024:	e0880000 	add	r0, r8, r0
c0863028:	e5c8301f 	strb	r3, [r8, #31]
c086302c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0863030:	e5c83020 	strb	r3, [r8, #32]
c0863034:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0863038:	e5c83021 	strb	r3, [r8, #33]	; 0x21
c086303c:	e59b3018 	ldr	r3, [fp, #24]
c0863040:	e5883024 	str	r3, [r8, #36]	; 0x24
c0863044:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0863048:	e5c83028 	strb	r3, [r8, #40]	; 0x28
c086304c:	e59b3020 	ldr	r3, [fp, #32]
c0863050:	e588302c 	str	r3, [r8, #44]	; 0x2c
c0863054:	eb071a99 	bl	c0a29ac0 <strcpy>
c0863058:	e24b0048 	sub	r0, fp, #72	; 0x48
c086305c:	ebe27383 	bl	c00ffe70 <trace_event_buffer_commit>
c0863060:	e59f3074 	ldr	r3, [pc, #116]	; c08630dc <trace_event_raw_event_mc_event+0x210>
c0863064:	e5932000 	ldr	r2, [r3]
c0863068:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c086306c:	e0332002 	eors	r2, r3, r2
c0863070:	1a000018 	bne	c08630d8 <trace_event_raw_event_mc_event+0x20c>
c0863074:	e24bd028 	sub	sp, fp, #40	; 0x28
c0863078:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086307c:	e3a03807 	mov	r3, #458752	; 0x70000
c0863080:	e59f5058 	ldr	r5, [pc, #88]	; c08630e0 <trace_event_raw_event_mc_event+0x214>
c0863084:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0863088:	e3a02007 	mov	r2, #7
c086308c:	eaffffc6 	b	c0862fac <trace_event_raw_event_mc_event+0xe0>
c0863090:	e59f6048 	ldr	r6, [pc, #72]	; c08630e0 <trace_event_raw_event_mc_event+0x214>
c0863094:	e3a0a807 	mov	sl, #458752	; 0x70000
c0863098:	e3a00007 	mov	r0, #7
c086309c:	eaffffba 	b	c0862f8c <trace_event_raw_event_mc_event+0xc0>
c08630a0:	e59f103c 	ldr	r1, [pc, #60]	; c08630e4 <trace_event_raw_event_mc_event+0x218>
c08630a4:	e3a0003b 	mov	r0, #59	; 0x3b
c08630a8:	e3a04007 	mov	r4, #7
c08630ac:	e14b06f8 	strd	r0, [fp, #-104]	; 0xffffff98
c08630b0:	e59f7028 	ldr	r7, [pc, #40]	; c08630e0 <trace_event_raw_event_mc_event+0x214>
c08630b4:	eaffffae 	b	c0862f74 <trace_event_raw_event_mc_event+0xa8>
c08630b8:	e1a01002 	mov	r1, r2
c08630bc:	ebe2ca27 	bl	c0115960 <event_triggers_call>
c08630c0:	eaffff9d 	b	c0862f3c <trace_event_raw_event_mc_event+0x70>
c08630c4:	e1a00008 	mov	r0, r8
c08630c8:	ebe2ac7f 	bl	c010e2cc <trace_event_ignore_this_pid>
c08630cc:	e3500000 	cmp	r0, #0
c08630d0:	0affff9d 	beq	c0862f4c <trace_event_raw_event_mc_event+0x80>
c08630d4:	eaffffe1 	b	c0863060 <trace_event_raw_event_mc_event+0x194>
c08630d8:	ebdf682c 	bl	c003d190 <__stack_chk_fail>
c08630dc:	c0d84d24 	.word	0xc0d84d24
c08630e0:	c0c9c544 	.word	0xc0c9c544
c08630e4:	00070034 	.word	0x00070034

c08630e8 <trace_event_raw_event_arm_event>:
c08630e8:	e1a0c00d 	mov	ip, sp
c08630ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08630f0:	e24cb004 	sub	fp, ip, #4
c08630f4:	e24dd024 	sub	sp, sp, #36	; 0x24
c08630f8:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c08630fc:	e59f3190 	ldr	r3, [pc, #400]	; c0863294 <trace_event_raw_event_arm_event+0x1ac>
c0863100:	e2152c01 	ands	r2, r5, #256	; 0x100
c0863104:	e1a06000 	mov	r6, r0
c0863108:	e1a04001 	mov	r4, r1
c086310c:	e5933000 	ldr	r3, [r3]
c0863110:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0863114:	e3a03000 	mov	r3, #0
c0863118:	1a000005 	bne	c0863134 <trace_event_raw_event_arm_event+0x4c>
c086311c:	e3150080 	tst	r5, #128	; 0x80
c0863120:	1a000052 	bne	c0863270 <trace_event_raw_event_arm_event+0x188>
c0863124:	e3150040 	tst	r5, #64	; 0x40
c0863128:	1a000038 	bne	c0863210 <trace_event_raw_event_arm_event+0x128>
c086312c:	e3150c02 	tst	r5, #512	; 0x200
c0863130:	1a000051 	bne	c086327c <trace_event_raw_event_arm_event+0x194>
c0863134:	e1a01006 	mov	r1, r6
c0863138:	e24b0038 	sub	r0, fp, #56	; 0x38
c086313c:	e3a02030 	mov	r2, #48	; 0x30
c0863140:	ebe2adcf 	bl	c010e884 <trace_event_buffer_reserve>
c0863144:	e3500000 	cmp	r0, #0
c0863148:	0a000030 	beq	c0863210 <trace_event_raw_event_arm_event+0x128>
c086314c:	e5d43000 	ldrb	r3, [r4]
c0863150:	e3130002 	tst	r3, #2
c0863154:	03a030ff 	moveq	r3, #255	; 0xff
c0863158:	15d4300c 	ldrbne	r3, [r4, #12]
c086315c:	e5c03028 	strb	r3, [r0, #40]	; 0x28
c0863160:	e5d43000 	ldrb	r3, [r4]
c0863164:	e2133001 	ands	r3, r3, #1
c0863168:	01a02003 	moveq	r2, r3
c086316c:	0a00000d 	beq	c08631a8 <trace_event_raw_event_arm_event+0xc0>
c0863170:	e5d4e011 	ldrb	lr, [r4, #17]
c0863174:	e5d4c015 	ldrb	ip, [r4, #21]
c0863178:	e5d41012 	ldrb	r1, [r4, #18]
c086317c:	e5d43010 	ldrb	r3, [r4, #16]
c0863180:	e5d42014 	ldrb	r2, [r4, #20]
c0863184:	e183340e 	orr	r3, r3, lr, lsl #8
c0863188:	e5d4e016 	ldrb	lr, [r4, #22]
c086318c:	e182240c 	orr	r2, r2, ip, lsl #8
c0863190:	e1833801 	orr	r3, r3, r1, lsl #16
c0863194:	e5d4c013 	ldrb	ip, [r4, #19]
c0863198:	e5d41017 	ldrb	r1, [r4, #23]
c086319c:	e182280e 	orr	r2, r2, lr, lsl #16
c08631a0:	e1833c0c 	orr	r3, r3, ip, lsl #24
c08631a4:	e1822c01 	orr	r2, r2, r1, lsl #24
c08631a8:	e5803010 	str	r3, [r0, #16]
c08631ac:	e5802014 	str	r2, [r0, #20]
c08631b0:	e5d4e019 	ldrb	lr, [r4, #25]
c08631b4:	e5d4c01d 	ldrb	ip, [r4, #29]
c08631b8:	e5d4101a 	ldrb	r1, [r4, #26]
c08631bc:	e5d42018 	ldrb	r2, [r4, #24]
c08631c0:	e5d4301c 	ldrb	r3, [r4, #28]
c08631c4:	e182240e 	orr	r2, r2, lr, lsl #8
c08631c8:	e5d4e01e 	ldrb	lr, [r4, #30]
c08631cc:	e183340c 	orr	r3, r3, ip, lsl #8
c08631d0:	e1822801 	orr	r2, r2, r1, lsl #16
c08631d4:	e5d4c01b 	ldrb	ip, [r4, #27]
c08631d8:	e5d4101f 	ldrb	r1, [r4, #31]
c08631dc:	e183380e 	orr	r3, r3, lr, lsl #16
c08631e0:	e1822c0c 	orr	r2, r2, ip, lsl #24
c08631e4:	e1833c01 	orr	r3, r3, r1, lsl #24
c08631e8:	e5802018 	str	r2, [r0, #24]
c08631ec:	e580301c 	str	r3, [r0, #28]
c08631f0:	e5d43000 	ldrb	r3, [r4]
c08631f4:	e3130004 	tst	r3, #4
c08631f8:	1a00000b 	bne	c086322c <trace_event_raw_event_arm_event+0x144>
c08631fc:	e3e03000 	mvn	r3, #0
c0863200:	e5803020 	str	r3, [r0, #32]
c0863204:	e5803024 	str	r3, [r0, #36]	; 0x24
c0863208:	e24b0038 	sub	r0, fp, #56	; 0x38
c086320c:	ebe27317 	bl	c00ffe70 <trace_event_buffer_commit>
c0863210:	e59f307c 	ldr	r3, [pc, #124]	; c0863294 <trace_event_raw_event_arm_event+0x1ac>
c0863214:	e5932000 	ldr	r2, [r3]
c0863218:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c086321c:	e0332002 	eors	r2, r3, r2
c0863220:	1a00001a 	bne	c0863290 <trace_event_raw_event_arm_event+0x1a8>
c0863224:	e24bd018 	sub	sp, fp, #24
c0863228:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c086322c:	e5d4c021 	ldrb	ip, [r4, #33]	; 0x21
c0863230:	e5d41022 	ldrb	r1, [r4, #34]	; 0x22
c0863234:	e5d43020 	ldrb	r3, [r4, #32]
c0863238:	e5d42023 	ldrb	r2, [r4, #35]	; 0x23
c086323c:	e183340c 	orr	r3, r3, ip, lsl #8
c0863240:	e1833801 	orr	r3, r3, r1, lsl #16
c0863244:	e1833c02 	orr	r3, r3, r2, lsl #24
c0863248:	e5803020 	str	r3, [r0, #32]
c086324c:	e5d4c025 	ldrb	ip, [r4, #37]	; 0x25
c0863250:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0863254:	e5d41026 	ldrb	r1, [r4, #38]	; 0x26
c0863258:	e5d42027 	ldrb	r2, [r4, #39]	; 0x27
c086325c:	e183340c 	orr	r3, r3, ip, lsl #8
c0863260:	e1833801 	orr	r3, r3, r1, lsl #16
c0863264:	e1833c02 	orr	r3, r3, r2, lsl #24
c0863268:	e5803024 	str	r3, [r0, #36]	; 0x24
c086326c:	eaffffe5 	b	c0863208 <trace_event_raw_event_arm_event+0x120>
c0863270:	e1a01002 	mov	r1, r2
c0863274:	ebe2c9b9 	bl	c0115960 <event_triggers_call>
c0863278:	eaffffa9 	b	c0863124 <trace_event_raw_event_arm_event+0x3c>
c086327c:	e1a00006 	mov	r0, r6
c0863280:	ebe2ac11 	bl	c010e2cc <trace_event_ignore_this_pid>
c0863284:	e3500000 	cmp	r0, #0
c0863288:	0affffa9 	beq	c0863134 <trace_event_raw_event_arm_event+0x4c>
c086328c:	eaffffdf 	b	c0863210 <trace_event_raw_event_arm_event+0x128>
c0863290:	ebdf67be 	bl	c003d190 <__stack_chk_fail>
c0863294:	c0d84d28 	.word	0xc0d84d28

c0863298 <trace_event_raw_event_aer_event>:
c0863298:	e1a0c00d 	mov	ip, sp
c086329c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08632a0:	e24cb004 	sub	fp, ip, #4
c08632a4:	e24dd024 	sub	sp, sp, #36	; 0x24
c08632a8:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c08632ac:	e1a09003 	mov	r9, r3
c08632b0:	e59f3110 	ldr	r3, [pc, #272]	; c08633c8 <trace_event_raw_event_aer_event+0x130>
c08632b4:	e1a0a002 	mov	sl, r2
c08632b8:	e2152c01 	ands	r2, r5, #256	; 0x100
c08632bc:	e1a04000 	mov	r4, r0
c08632c0:	e1a06001 	mov	r6, r1
c08632c4:	e5933000 	ldr	r3, [r3]
c08632c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08632cc:	e3a03000 	mov	r3, #0
c08632d0:	e5db7004 	ldrb	r7, [fp, #4]
c08632d4:	e59b8008 	ldr	r8, [fp, #8]
c08632d8:	1a000005 	bne	c08632f4 <trace_event_raw_event_aer_event+0x5c>
c08632dc:	e3150080 	tst	r5, #128	; 0x80
c08632e0:	1a00002f 	bne	c08633a4 <trace_event_raw_event_aer_event+0x10c>
c08632e4:	e3150040 	tst	r5, #64	; 0x40
c08632e8:	1a000019 	bne	c0863354 <trace_event_raw_event_aer_event+0xbc>
c08632ec:	e3150c02 	tst	r5, #512	; 0x200
c08632f0:	1a00002e 	bne	c08633b0 <trace_event_raw_event_aer_event+0x118>
c08632f4:	e3560000 	cmp	r6, #0
c08632f8:	0a000025 	beq	c0863394 <trace_event_raw_event_aer_event+0xfc>
c08632fc:	e1a00006 	mov	r0, r6
c0863300:	eb071a79 	bl	c0a29cec <strlen>
c0863304:	e2805001 	add	r5, r0, #1
c0863308:	e280202d 	add	r2, r0, #45	; 0x2d
c086330c:	e1a05805 	lsl	r5, r5, #16
c0863310:	e385502c 	orr	r5, r5, #44	; 0x2c
c0863314:	e1a01004 	mov	r1, r4
c0863318:	e24b0048 	sub	r0, fp, #72	; 0x48
c086331c:	ebe2ad58 	bl	c010e884 <trace_event_buffer_reserve>
c0863320:	e2504000 	subs	r4, r0, #0
c0863324:	0a00000a 	beq	c0863354 <trace_event_raw_event_aer_event+0xbc>
c0863328:	e5845010 	str	r5, [r4, #16]
c086332c:	e1a01006 	mov	r1, r6
c0863330:	e284002c 	add	r0, r4, #44	; 0x2c
c0863334:	eb0719e1 	bl	c0a29ac0 <strcpy>
c0863338:	e3570000 	cmp	r7, #0
c086333c:	e584a014 	str	sl, [r4, #20]
c0863340:	e5c49018 	strb	r9, [r4, #24]
c0863344:	e5c47019 	strb	r7, [r4, #25]
c0863348:	1a000008 	bne	c0863370 <trace_event_raw_event_aer_event+0xd8>
c086334c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0863350:	ebe272c6 	bl	c00ffe70 <trace_event_buffer_commit>
c0863354:	e59f306c 	ldr	r3, [pc, #108]	; c08633c8 <trace_event_raw_event_aer_event+0x130>
c0863358:	e5932000 	ldr	r2, [r3]
c086335c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0863360:	e0332002 	eors	r2, r3, r2
c0863364:	1a000016 	bne	c08633c4 <trace_event_raw_event_aer_event+0x12c>
c0863368:	e24bd028 	sub	sp, fp, #40	; 0x28
c086336c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0863370:	e5983000 	ldr	r3, [r8]
c0863374:	e584301c 	str	r3, [r4, #28]
c0863378:	e5983004 	ldr	r3, [r8, #4]
c086337c:	e5843020 	str	r3, [r4, #32]
c0863380:	e5983008 	ldr	r3, [r8, #8]
c0863384:	e5843024 	str	r3, [r4, #36]	; 0x24
c0863388:	e598300c 	ldr	r3, [r8, #12]
c086338c:	e5843028 	str	r3, [r4, #40]	; 0x28
c0863390:	eaffffed 	b	c086334c <trace_event_raw_event_aer_event+0xb4>
c0863394:	e3a02033 	mov	r2, #51	; 0x33
c0863398:	e59f502c 	ldr	r5, [pc, #44]	; c08633cc <trace_event_raw_event_aer_event+0x134>
c086339c:	e59f602c 	ldr	r6, [pc, #44]	; c08633d0 <trace_event_raw_event_aer_event+0x138>
c08633a0:	eaffffdb 	b	c0863314 <trace_event_raw_event_aer_event+0x7c>
c08633a4:	e1a01002 	mov	r1, r2
c08633a8:	ebe2c96c 	bl	c0115960 <event_triggers_call>
c08633ac:	eaffffcc 	b	c08632e4 <trace_event_raw_event_aer_event+0x4c>
c08633b0:	e1a00004 	mov	r0, r4
c08633b4:	ebe2abc4 	bl	c010e2cc <trace_event_ignore_this_pid>
c08633b8:	e3500000 	cmp	r0, #0
c08633bc:	0affffcc 	beq	c08632f4 <trace_event_raw_event_aer_event+0x5c>
c08633c0:	eaffffe3 	b	c0863354 <trace_event_raw_event_aer_event+0xbc>
c08633c4:	ebdf6771 	bl	c003d190 <__stack_chk_fail>
c08633c8:	c0d84d2c 	.word	0xc0d84d2c
c08633cc:	0007002c 	.word	0x0007002c
c08633d0:	c0c9c544 	.word	0xc0c9c544

c08633d4 <trace_raw_output_mc_event>:
c08633d4:	e1a0c00d 	mov	ip, sp
c08633d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08633dc:	e24cb004 	sub	fp, ip, #4
c08633e0:	e24dd054 	sub	sp, sp, #84	; 0x54
c08633e4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08633e8:	e1a01002 	mov	r1, r2
c08633ec:	e1a05000 	mov	r5, r0
c08633f0:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c08633f4:	ebe287a9 	bl	c01052a0 <trace_raw_output_prep>
c08633f8:	e3500001 	cmp	r0, #1
c08633fc:	1a00003e 	bne	c08634fc <trace_raw_output_mc_event+0x128>
c0863400:	e5943010 	ldr	r3, [r4, #16]
c0863404:	e1d4e3b0 	ldrh	lr, [r4, #48]	; 0x30
c0863408:	e3530003 	cmp	r3, #3
c086340c:	e1d4a1df 	ldrsb	sl, [r4, #31]
c0863410:	959f10ec 	ldrls	r1, [pc, #236]	; c0863504 <trace_raw_output_mc_event+0x130>
c0863414:	e7d4c00e 	ldrb	ip, [r4, lr]
c0863418:	e5d4601e 	ldrb	r6, [r4, #30]
c086341c:	97913103 	ldrls	r3, [r1, r3, lsl #2]
c0863420:	e1a0800c 	mov	r8, ip
c0863424:	e1d411b4 	ldrh	r1, [r4, #20]
c0863428:	e1d4c2d0 	ldrsb	ip, [r4, #32]
c086342c:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0863430:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c0863434:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0863438:	e1d4c2d1 	ldrsb	ip, [r4, #33]	; 0x21
c086343c:	e7d47001 	ldrb	r7, [r4, r1]
c0863440:	e1d421bc 	ldrh	r2, [r4, #28]
c0863444:	e5d40028 	ldrb	r0, [r4, #40]	; 0x28
c0863448:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c086344c:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0863450:	e59fc0b0 	ldr	ip, [pc, #176]	; c0863508 <trace_raw_output_mc_event+0x134>
c0863454:	e59fa0b0 	ldr	sl, [pc, #176]	; c086350c <trace_raw_output_mc_event+0x138>
c0863458:	e1d491b8 	ldrh	r9, [r4, #24]
c086345c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0863460:	859f30a8 	ldrhi	r3, [pc, #168]	; c0863510 <trace_raw_output_mc_event+0x13c>
c0863464:	e3a06001 	mov	r6, #1
c0863468:	e3570000 	cmp	r7, #0
c086346c:	11a0700a 	movne	r7, sl
c0863470:	01a0700c 	moveq	r7, ip
c0863474:	e3520001 	cmp	r2, #1
c0863478:	e0841001 	add	r1, r4, r1
c086347c:	e1a06016 	lsl	r6, r6, r0
c0863480:	e59f008c 	ldr	r0, [pc, #140]	; c0863514 <trace_raw_output_mc_event+0x140>
c0863484:	91a0000c 	movls	r0, ip
c0863488:	e3580000 	cmp	r8, #0
c086348c:	e084e00e 	add	lr, r4, lr
c0863490:	11a0c00a 	movne	ip, sl
c0863494:	e0849009 	add	r9, r4, r9
c0863498:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c086349c:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c08634a0:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c08634a4:	e58d1008 	str	r1, [sp, #8]
c08634a8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08634ac:	e88d0081 	stm	sp, {r0, r7}
c08634b0:	e58d1010 	str	r1, [sp, #16]
c08634b4:	e58d900c 	str	r9, [sp, #12]
c08634b8:	e58d8018 	str	r8, [sp, #24]
c08634bc:	e58da014 	str	sl, [sp, #20]
c08634c0:	e58de030 	str	lr, [sp, #48]	; 0x30
c08634c4:	e58d4028 	str	r4, [sp, #40]	; 0x28
c08634c8:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c08634cc:	e2855d41 	add	r5, r5, #4160	; 0x1040
c08634d0:	e58de020 	str	lr, [sp, #32]
c08634d4:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c08634d8:	e2855018 	add	r5, r5, #24
c08634dc:	e1a00005 	mov	r0, r5
c08634e0:	e59f1030 	ldr	r1, [pc, #48]	; c0863518 <trace_raw_output_mc_event+0x144>
c08634e4:	e58de01c 	str	lr, [sp, #28]
c08634e8:	e58d6024 	str	r6, [sp, #36]	; 0x24
c08634ec:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c08634f0:	ebe28b7a 	bl	c01062e0 <trace_seq_printf>
c08634f4:	e1a00005 	mov	r0, r5
c08634f8:	ebe25617 	bl	c00f8d5c <trace_handle_return>
c08634fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0863500:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0863504:	c0b0ca68 	.word	0xc0b0ca68
c0863508:	c0cf00a8 	.word	0xc0cf00a8
c086350c:	c0cf061c 	.word	0xc0cf061c
c0863510:	c0d5845c 	.word	0xc0d5845c
c0863514:	c0d586e0 	.word	0xc0d586e0
c0863518:	c0d84e34 	.word	0xc0d84e34

c086351c <trace_raw_output_arm_event>:
c086351c:	e1a0c00d 	mov	ip, sp
c0863520:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0863524:	e24cb004 	sub	fp, ip, #4
c0863528:	e24dd018 	sub	sp, sp, #24
c086352c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0863530:	e1a01002 	mov	r1, r2
c0863534:	e1a04000 	mov	r4, r0
c0863538:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c086353c:	ebe28757 	bl	c01052a0 <trace_raw_output_prep>
c0863540:	e3500001 	cmp	r0, #1
c0863544:	0a000001 	beq	c0863550 <trace_raw_output_arm_event+0x34>
c0863548:	e24bd01c 	sub	sp, fp, #28
c086354c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0863550:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0863554:	e5d52028 	ldrb	r2, [r5, #40]	; 0x28
c0863558:	e58d3014 	str	r3, [sp, #20]
c086355c:	e5953020 	ldr	r3, [r5, #32]
c0863560:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0863564:	e58d3010 	str	r3, [sp, #16]
c0863568:	e1c501d8 	ldrd	r0, [r5, #24]
c086356c:	e2844018 	add	r4, r4, #24
c0863570:	e1cd00f8 	strd	r0, [sp, #8]
c0863574:	e1c561d0 	ldrd	r6, [r5, #16]
c0863578:	e1a00004 	mov	r0, r4
c086357c:	e59f1014 	ldr	r1, [pc, #20]	; c0863598 <trace_raw_output_arm_event+0x7c>
c0863580:	e1cd60f0 	strd	r6, [sp]
c0863584:	ebe28b55 	bl	c01062e0 <trace_seq_printf>
c0863588:	e1a00004 	mov	r0, r4
c086358c:	ebe255f2 	bl	c00f8d5c <trace_handle_return>
c0863590:	e24bd01c 	sub	sp, fp, #28
c0863594:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0863598:	c0d84e98 	.word	0xc0d84e98

c086359c <perf_trace_non_standard_event>:
c086359c:	e1a0c00d 	mov	ip, sp
c08635a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08635a4:	e24cb004 	sub	fp, ip, #4
c08635a8:	e24dd044 	sub	sp, sp, #68	; 0x44
c08635ac:	e2539000 	subs	r9, r3, #0
c08635b0:	e59f3194 	ldr	r3, [pc, #404]	; c086374c <perf_trace_non_standard_event+0x1b0>
c08635b4:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c08635b8:	e5933000 	ldr	r3, [r3]
c08635bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08635c0:	e3a03000 	mov	r3, #0
c08635c4:	e5db3004 	ldrb	r3, [fp, #4]
c08635c8:	e1a06000 	mov	r6, r0
c08635cc:	e1a0a001 	mov	sl, r1
c08635d0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08635d4:	e59b3008 	ldr	r3, [fp, #8]
c08635d8:	e1a07002 	mov	r7, r2
c08635dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08635e0:	0a000053 	beq	c0863734 <perf_trace_non_standard_event+0x198>
c08635e4:	e1a00009 	mov	r0, r9
c08635e8:	eb0719bf 	bl	c0a29cec <strlen>
c08635ec:	e2802001 	add	r2, r0, #1
c08635f0:	e2805041 	add	r5, r0, #65	; 0x41
c08635f4:	e1a08802 	lsl	r8, r2, #16
c08635f8:	e3888040 	orr	r8, r8, #64	; 0x40
c08635fc:	e59b300c 	ldr	r3, [fp, #12]
c0863600:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c0863604:	e0832002 	add	r2, r3, r2
c0863608:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c086360c:	e3510000 	cmp	r1, #0
c0863610:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0863614:	1a000002 	bne	c0863624 <perf_trace_non_standard_event+0x88>
c0863618:	e5931000 	ldr	r1, [r3]
c086361c:	e3510000 	cmp	r1, #0
c0863620:	0a00003c 	beq	c0863718 <perf_trace_non_standard_event+0x17c>
c0863624:	e282204b 	add	r2, r2, #75	; 0x4b
c0863628:	e3c22007 	bic	r2, r2, #7
c086362c:	e2423004 	sub	r3, r2, #4
c0863630:	e1a00003 	mov	r0, r3
c0863634:	e24b2034 	sub	r2, fp, #52	; 0x34
c0863638:	e24b1038 	sub	r1, fp, #56	; 0x38
c086363c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0863640:	ebe2bba6 	bl	c01124e0 <perf_trace_buf_alloc>
c0863644:	e2504000 	subs	r4, r0, #0
c0863648:	0a000032 	beq	c0863718 <perf_trace_non_standard_event+0x17c>
c086364c:	e59b000c 	ldr	r0, [fp, #12]
c0863650:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0863654:	e3a01013 	mov	r1, #19
c0863658:	e1855800 	orr	r5, r5, r0, lsl #16
c086365c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0863660:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0863664:	e582003c 	str	r0, [r2, #60]	; 0x3c
c0863668:	e582d034 	str	sp, [r2, #52]	; 0x34
c086366c:	e5821040 	str	r1, [r2, #64]	; 0x40
c0863670:	e5848030 	str	r8, [r4, #48]	; 0x30
c0863674:	e584503c 	str	r5, [r4, #60]	; 0x3c
c0863678:	e59a0000 	ldr	r0, [sl]
c086367c:	e59a1004 	ldr	r1, [sl, #4]
c0863680:	e59a2008 	ldr	r2, [sl, #8]
c0863684:	e59ac00c 	ldr	ip, [sl, #12]
c0863688:	e5841014 	str	r1, [r4, #20]
c086368c:	e5840010 	str	r0, [r4, #16]
c0863690:	e5842018 	str	r2, [r4, #24]
c0863694:	e584c01c 	str	ip, [r4, #28]
c0863698:	e597c004 	ldr	ip, [r7, #4]
c086369c:	e597e00c 	ldr	lr, [r7, #12]
c08636a0:	e5970000 	ldr	r0, [r7]
c08636a4:	e5972008 	ldr	r2, [r7, #8]
c08636a8:	e1a01009 	mov	r1, r9
c08636ac:	e584c024 	str	ip, [r4, #36]	; 0x24
c08636b0:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c08636b4:	e5840020 	str	r0, [r4, #32]
c08636b8:	e5842028 	str	r2, [r4, #40]	; 0x28
c08636bc:	e2840040 	add	r0, r4, #64	; 0x40
c08636c0:	eb0718fe 	bl	c0a29ac0 <strcpy>
c08636c4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08636c8:	e6f40075 	uxtah	r0, r4, r5
c08636cc:	e5c42034 	strb	r2, [r4, #52]	; 0x34
c08636d0:	e59b200c 	ldr	r2, [fp, #12]
c08636d4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c08636d8:	e5842038 	str	r2, [r4, #56]	; 0x38
c08636dc:	eb06d597 	bl	c0a18d40 <memcpy>
c08636e0:	e3a08001 	mov	r8, #1
c08636e4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08636e8:	e3a09000 	mov	r9, #0
c08636ec:	e1a00004 	mov	r0, r4
c08636f0:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c08636f4:	e3a0e000 	mov	lr, #0
c08636f8:	e1a03006 	mov	r3, r6
c08636fc:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0863700:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0863704:	e58d400c 	str	r4, [sp, #12]
c0863708:	e58de010 	str	lr, [sp, #16]
c086370c:	e58dc008 	str	ip, [sp, #8]
c0863710:	e1cd80f0 	strd	r8, [sp]
c0863714:	ebe339d9 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0863718:	e59f302c 	ldr	r3, [pc, #44]	; c086374c <perf_trace_non_standard_event+0x1b0>
c086371c:	e5932000 	ldr	r2, [r3]
c0863720:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0863724:	e0332002 	eors	r2, r3, r2
c0863728:	1a000006 	bne	c0863748 <perf_trace_non_standard_event+0x1ac>
c086372c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0863730:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0863734:	e59f8014 	ldr	r8, [pc, #20]	; c0863750 <perf_trace_non_standard_event+0x1b4>
c0863738:	e59f9014 	ldr	r9, [pc, #20]	; c0863754 <perf_trace_non_standard_event+0x1b8>
c086373c:	e3a05047 	mov	r5, #71	; 0x47
c0863740:	e3a02007 	mov	r2, #7
c0863744:	eaffffac 	b	c08635fc <perf_trace_non_standard_event+0x60>
c0863748:	ebdf6690 	bl	c003d190 <__stack_chk_fail>
c086374c:	c0d84d30 	.word	0xc0d84d30
c0863750:	00070040 	.word	0x00070040
c0863754:	c0c9c544 	.word	0xc0c9c544

c0863758 <trace_event_raw_event_non_standard_event>:
c0863758:	e1a0c00d 	mov	ip, sp
c086375c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0863760:	e24cb004 	sub	fp, ip, #4
c0863764:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0863768:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c086376c:	e1a05003 	mov	r5, r3
c0863770:	e59f315c 	ldr	r3, [pc, #348]	; c08638d4 <trace_event_raw_event_non_standard_event+0x17c>
c0863774:	e1a06002 	mov	r6, r2
c0863778:	e2142c01 	ands	r2, r4, #256	; 0x100
c086377c:	e1a08000 	mov	r8, r0
c0863780:	e1a07001 	mov	r7, r1
c0863784:	e5933000 	ldr	r3, [r3]
c0863788:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c086378c:	e3a03000 	mov	r3, #0
c0863790:	e5dba004 	ldrb	sl, [fp, #4]
c0863794:	e59b9008 	ldr	r9, [fp, #8]
c0863798:	1a000005 	bne	c08637b4 <trace_event_raw_event_non_standard_event+0x5c>
c086379c:	e3140080 	tst	r4, #128	; 0x80
c08637a0:	1a000042 	bne	c08638b0 <trace_event_raw_event_non_standard_event+0x158>
c08637a4:	e3140040 	tst	r4, #64	; 0x40
c08637a8:	1a000033 	bne	c086387c <trace_event_raw_event_non_standard_event+0x124>
c08637ac:	e3140c02 	tst	r4, #512	; 0x200
c08637b0:	1a000041 	bne	c08638bc <trace_event_raw_event_non_standard_event+0x164>
c08637b4:	e3550000 	cmp	r5, #0
c08637b8:	0a000036 	beq	c0863898 <trace_event_raw_event_non_standard_event+0x140>
c08637bc:	e1a00005 	mov	r0, r5
c08637c0:	eb071949 	bl	c0a29cec <strlen>
c08637c4:	e2802001 	add	r2, r0, #1
c08637c8:	e2804041 	add	r4, r0, #65	; 0x41
c08637cc:	e1a01802 	lsl	r1, r2, #16
c08637d0:	e3813040 	orr	r3, r1, #64	; 0x40
c08637d4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08637d8:	e59b300c 	ldr	r3, [fp, #12]
c08637dc:	e1a01008 	mov	r1, r8
c08637e0:	e0832002 	add	r2, r3, r2
c08637e4:	e2822040 	add	r2, r2, #64	; 0x40
c08637e8:	e24b0048 	sub	r0, fp, #72	; 0x48
c08637ec:	ebe2ac24 	bl	c010e884 <trace_event_buffer_reserve>
c08637f0:	e2508000 	subs	r8, r0, #0
c08637f4:	0a000020 	beq	c086387c <trace_event_raw_event_non_standard_event+0x124>
c08637f8:	e59b300c 	ldr	r3, [fp, #12]
c08637fc:	e1844803 	orr	r4, r4, r3, lsl #16
c0863800:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0863804:	e588403c 	str	r4, [r8, #60]	; 0x3c
c0863808:	e5883030 	str	r3, [r8, #48]	; 0x30
c086380c:	e597e000 	ldr	lr, [r7]
c0863810:	e597c004 	ldr	ip, [r7, #4]
c0863814:	e5970008 	ldr	r0, [r7, #8]
c0863818:	e597100c 	ldr	r1, [r7, #12]
c086381c:	e588e010 	str	lr, [r8, #16]
c0863820:	e588101c 	str	r1, [r8, #28]
c0863824:	e588c014 	str	ip, [r8, #20]
c0863828:	e5880018 	str	r0, [r8, #24]
c086382c:	e5960000 	ldr	r0, [r6]
c0863830:	e596e008 	ldr	lr, [r6, #8]
c0863834:	e596c00c 	ldr	ip, [r6, #12]
c0863838:	e5967004 	ldr	r7, [r6, #4]
c086383c:	e1a01005 	mov	r1, r5
c0863840:	e5880020 	str	r0, [r8, #32]
c0863844:	e588e028 	str	lr, [r8, #40]	; 0x28
c0863848:	e588c02c 	str	ip, [r8, #44]	; 0x2c
c086384c:	e2880040 	add	r0, r8, #64	; 0x40
c0863850:	e5887024 	str	r7, [r8, #36]	; 0x24
c0863854:	eb071899 	bl	c0a29ac0 <strcpy>
c0863858:	e59b300c 	ldr	r3, [fp, #12]
c086385c:	e6f80074 	uxtah	r0, r8, r4
c0863860:	e5c8a034 	strb	sl, [r8, #52]	; 0x34
c0863864:	e5883038 	str	r3, [r8, #56]	; 0x38
c0863868:	e1a02003 	mov	r2, r3
c086386c:	e1a01009 	mov	r1, r9
c0863870:	eb06d532 	bl	c0a18d40 <memcpy>
c0863874:	e24b0048 	sub	r0, fp, #72	; 0x48
c0863878:	ebe2717c 	bl	c00ffe70 <trace_event_buffer_commit>
c086387c:	e59f3050 	ldr	r3, [pc, #80]	; c08638d4 <trace_event_raw_event_non_standard_event+0x17c>
c0863880:	e5932000 	ldr	r2, [r3]
c0863884:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0863888:	e0332002 	eors	r2, r3, r2
c086388c:	1a00000f 	bne	c08638d0 <trace_event_raw_event_non_standard_event+0x178>
c0863890:	e24bd028 	sub	sp, fp, #40	; 0x28
c0863894:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0863898:	e59f3038 	ldr	r3, [pc, #56]	; c08638d8 <trace_event_raw_event_non_standard_event+0x180>
c086389c:	e3a04047 	mov	r4, #71	; 0x47
c08638a0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08638a4:	e3a02007 	mov	r2, #7
c08638a8:	e59f502c 	ldr	r5, [pc, #44]	; c08638dc <trace_event_raw_event_non_standard_event+0x184>
c08638ac:	eaffffc9 	b	c08637d8 <trace_event_raw_event_non_standard_event+0x80>
c08638b0:	e1a01002 	mov	r1, r2
c08638b4:	ebe2c829 	bl	c0115960 <event_triggers_call>
c08638b8:	eaffffb9 	b	c08637a4 <trace_event_raw_event_non_standard_event+0x4c>
c08638bc:	e1a00008 	mov	r0, r8
c08638c0:	ebe2aa81 	bl	c010e2cc <trace_event_ignore_this_pid>
c08638c4:	e3500000 	cmp	r0, #0
c08638c8:	0affffb9 	beq	c08637b4 <trace_event_raw_event_non_standard_event+0x5c>
c08638cc:	eaffffea 	b	c086387c <trace_event_raw_event_non_standard_event+0x124>
c08638d0:	ebdf662e 	bl	c003d190 <__stack_chk_fail>
c08638d4:	c0d84d34 	.word	0xc0d84d34
c08638d8:	00070040 	.word	0x00070040
c08638dc:	c0c9c544 	.word	0xc0c9c544

c08638e0 <trace_raw_output_non_standard_event>:
c08638e0:	e1a0c00d 	mov	ip, sp
c08638e4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08638e8:	e24cb004 	sub	fp, ip, #4
c08638ec:	e24dd014 	sub	sp, sp, #20
c08638f0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08638f4:	e1a01002 	mov	r1, r2
c08638f8:	e1a04000 	mov	r4, r0
c08638fc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0863900:	ebe28666 	bl	c01052a0 <trace_raw_output_prep>
c0863904:	e3500001 	cmp	r0, #1
c0863908:	0a000001 	beq	c0863914 <trace_raw_output_non_standard_event+0x34>
c086390c:	e24bd020 	sub	sp, fp, #32
c0863910:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0863914:	e1d513bc 	ldrh	r1, [r5, #60]	; 0x3c
c0863918:	e5957038 	ldr	r7, [r5, #56]	; 0x38
c086391c:	e3a03000 	mov	r3, #0
c0863920:	e0851001 	add	r1, r5, r1
c0863924:	e1a02007 	mov	r2, r7
c0863928:	e2840030 	add	r0, r4, #48	; 0x30
c086392c:	e1d563b0 	ldrh	r6, [r5, #48]	; 0x30
c0863930:	e5d58034 	ldrb	r8, [r5, #52]	; 0x34
c0863934:	ebe28335 	bl	c0104610 <trace_print_hex_seq>
c0863938:	e0856006 	add	r6, r5, r6
c086393c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0863940:	e285c020 	add	ip, r5, #32
c0863944:	e2844018 	add	r4, r4, #24
c0863948:	e1a02008 	mov	r2, r8
c086394c:	e2853010 	add	r3, r5, #16
c0863950:	e59f1020 	ldr	r1, [pc, #32]	; c0863978 <trace_raw_output_non_standard_event+0x98>
c0863954:	e58dc000 	str	ip, [sp]
c0863958:	e58d000c 	str	r0, [sp, #12]
c086395c:	e1cd60f4 	strd	r6, [sp, #4]
c0863960:	e1a00004 	mov	r0, r4
c0863964:	ebe28a5d 	bl	c01062e0 <trace_seq_printf>
c0863968:	e1a00004 	mov	r0, r4
c086396c:	ebe254fa 	bl	c00f8d5c <trace_handle_return>
c0863970:	e24bd020 	sub	sp, fp, #32
c0863974:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0863978:	c0d84ef0 	.word	0xc0d84ef0

c086397c <trace_raw_output_aer_event>:
c086397c:	e1a0c00d 	mov	ip, sp
c0863980:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0863984:	e24cb004 	sub	fp, ip, #4
c0863988:	e24dd008 	sub	sp, sp, #8
c086398c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0863990:	e1a01002 	mov	r1, r2
c0863994:	e1a04000 	mov	r4, r0
c0863998:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c086399c:	ebe2863f 	bl	c01052a0 <trace_raw_output_prep>
c08639a0:	e3500001 	cmp	r0, #1
c08639a4:	1a00001e 	bne	c0863a24 <trace_raw_output_aer_event+0xa8>
c08639a8:	e5d50018 	ldrb	r0, [r5, #24]
c08639ac:	e1d561b0 	ldrh	r6, [r5, #16]
c08639b0:	e2848030 	add	r8, r4, #48	; 0x30
c08639b4:	e3500002 	cmp	r0, #2
c08639b8:	e0856006 	add	r6, r5, r6
c08639bc:	e5952014 	ldr	r2, [r5, #20]
c08639c0:	0a000019 	beq	c0863a2c <trace_raw_output_aer_event+0xb0>
c08639c4:	e59fc0a0 	ldr	ip, [pc, #160]	; c0863a6c <trace_raw_output_aer_event+0xf0>
c08639c8:	e3500001 	cmp	r0, #1
c08639cc:	e59f309c 	ldr	r3, [pc, #156]	; c0863a70 <trace_raw_output_aer_event+0xf4>
c08639d0:	e59f109c 	ldr	r1, [pc, #156]	; c0863a74 <trace_raw_output_aer_event+0xf8>
c08639d4:	e1a00008 	mov	r0, r8
c08639d8:	e59f7098 	ldr	r7, [pc, #152]	; c0863a78 <trace_raw_output_aer_event+0xfc>
c08639dc:	01a0700c 	moveq	r7, ip
c08639e0:	ebe28214 	bl	c0104238 <trace_print_flags_seq>
c08639e4:	e5d53019 	ldrb	r3, [r5, #25]
c08639e8:	e3530000 	cmp	r3, #0
c08639ec:	e1a09000 	mov	r9, r0
c08639f0:	059f0084 	ldreq	r0, [pc, #132]	; c0863a7c <trace_raw_output_aer_event+0x100>
c08639f4:	1a000016 	bne	c0863a54 <trace_raw_output_aer_event+0xd8>
c08639f8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08639fc:	e2844018 	add	r4, r4, #24
c0863a00:	e58d0004 	str	r0, [sp, #4]
c0863a04:	e58d9000 	str	r9, [sp]
c0863a08:	e1a00004 	mov	r0, r4
c0863a0c:	e1a03007 	mov	r3, r7
c0863a10:	e1a02006 	mov	r2, r6
c0863a14:	e59f1064 	ldr	r1, [pc, #100]	; c0863a80 <trace_raw_output_aer_event+0x104>
c0863a18:	ebe28a30 	bl	c01062e0 <trace_seq_printf>
c0863a1c:	e1a00004 	mov	r0, r4
c0863a20:	ebe254cd 	bl	c00f8d5c <trace_handle_return>
c0863a24:	e24bd024 	sub	sp, fp, #36	; 0x24
c0863a28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0863a2c:	e59f3050 	ldr	r3, [pc, #80]	; c0863a84 <trace_raw_output_aer_event+0x108>
c0863a30:	e59f103c 	ldr	r1, [pc, #60]	; c0863a74 <trace_raw_output_aer_event+0xf8>
c0863a34:	e1a00008 	mov	r0, r8
c0863a38:	ebe281fe 	bl	c0104238 <trace_print_flags_seq>
c0863a3c:	e5d53019 	ldrb	r3, [r5, #25]
c0863a40:	e59f7040 	ldr	r7, [pc, #64]	; c0863a88 <trace_raw_output_aer_event+0x10c>
c0863a44:	e3530000 	cmp	r3, #0
c0863a48:	e1a09000 	mov	r9, r0
c0863a4c:	059f0028 	ldreq	r0, [pc, #40]	; c0863a7c <trace_raw_output_aer_event+0x100>
c0863a50:	0affffe8 	beq	c08639f8 <trace_raw_output_aer_event+0x7c>
c0863a54:	e3a03004 	mov	r3, #4
c0863a58:	e285101c 	add	r1, r5, #28
c0863a5c:	e1a00008 	mov	r0, r8
c0863a60:	e1a02003 	mov	r2, r3
c0863a64:	ebe2830a 	bl	c0104694 <trace_print_array_seq>
c0863a68:	eaffffe2 	b	c08639f8 <trace_raw_output_aer_event+0x7c>
c0863a6c:	c0d84f5c 	.word	0xc0d84f5c
c0863a70:	c0b0cac0 	.word	0xc0b0cac0
c0863a74:	c0ca8704 	.word	0xc0ca8704
c0863a78:	c0d84f44 	.word	0xc0d84f44
c0863a7c:	c0d84f34 	.word	0xc0d84f34
c0863a80:	c0d84f64 	.word	0xc0d84f64
c0863a84:	c0b0ca78 	.word	0xc0b0ca78
c0863a88:	c0d05e1c 	.word	0xc0d05e1c

c0863a8c <log_non_standard_event>:
c0863a8c:	e1a0c00d 	mov	ip, sp
c0863a90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0863a94:	e24cb004 	sub	fp, ip, #4
c0863a98:	e24dd010 	sub	sp, sp, #16
c0863a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863aa0:	ebded585 	bl	c00190bc <__gnu_mcount_nc>
c0863aa4:	e59fc0c0 	ldr	ip, [pc, #192]	; c0863b6c <log_non_standard_event+0xe0>
c0863aa8:	e1a06001 	mov	r6, r1
c0863aac:	e1a05000 	mov	r5, r0
c0863ab0:	e59c1004 	ldr	r1, [ip, #4]
c0863ab4:	e1a07002 	mov	r7, r2
c0863ab8:	e3510000 	cmp	r1, #0
c0863abc:	e1a08003 	mov	r8, r3
c0863ac0:	ca000001 	bgt	c0863acc <log_non_standard_event+0x40>
c0863ac4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0863ac8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0863acc:	e1a0300d 	mov	r3, sp
c0863ad0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0863ad4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0863ad8:	e5932004 	ldr	r2, [r3, #4]
c0863adc:	e2822001 	add	r2, r2, #1
c0863ae0:	e5832004 	str	r2, [r3, #4]
c0863ae4:	e59c4010 	ldr	r4, [ip, #16]
c0863ae8:	e3540000 	cmp	r4, #0
c0863aec:	15949000 	ldrne	r9, [r4]
c0863af0:	0a00000c 	beq	c0863b28 <log_non_standard_event+0x9c>
c0863af4:	e59b2008 	ldr	r2, [fp, #8]
c0863af8:	e5940004 	ldr	r0, [r4, #4]
c0863afc:	e58d2008 	str	r2, [sp, #8]
c0863b00:	e59b2004 	ldr	r2, [fp, #4]
c0863b04:	e1a03007 	mov	r3, r7
c0863b08:	e58d2004 	str	r2, [sp, #4]
c0863b0c:	e58d8000 	str	r8, [sp]
c0863b10:	e1a02006 	mov	r2, r6
c0863b14:	e1a01005 	mov	r1, r5
c0863b18:	e12fff39 	blx	r9
c0863b1c:	e5b4900c 	ldr	r9, [r4, #12]!
c0863b20:	e3590000 	cmp	r9, #0
c0863b24:	1afffff2 	bne	c0863af4 <log_non_standard_event+0x68>
c0863b28:	e1a0300d 	mov	r3, sp
c0863b2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0863b30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0863b34:	e5932004 	ldr	r2, [r3, #4]
c0863b38:	e2422001 	sub	r2, r2, #1
c0863b3c:	e3520000 	cmp	r2, #0
c0863b40:	e5832004 	str	r2, [r3, #4]
c0863b44:	1affffde 	bne	c0863ac4 <log_non_standard_event+0x38>
c0863b48:	e5932000 	ldr	r2, [r3]
c0863b4c:	e3120002 	tst	r2, #2
c0863b50:	0a000001 	beq	c0863b5c <log_non_standard_event+0xd0>
c0863b54:	eb07372b 	bl	c0a31808 <preempt_schedule_notrace>
c0863b58:	eaffffd9 	b	c0863ac4 <log_non_standard_event+0x38>
c0863b5c:	e5933000 	ldr	r3, [r3]
c0863b60:	e3130080 	tst	r3, #128	; 0x80
c0863b64:	0affffd6 	beq	c0863ac4 <log_non_standard_event+0x38>
c0863b68:	eafffff9 	b	c0863b54 <log_non_standard_event+0xc8>
c0863b6c:	c0f4c9d4 	.word	0xc0f4c9d4

c0863b70 <log_arm_hw_error>:
c0863b70:	e1a0c00d 	mov	ip, sp
c0863b74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0863b78:	e24cb004 	sub	fp, ip, #4
c0863b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863b80:	ebded54d 	bl	c00190bc <__gnu_mcount_nc>
c0863b84:	e59f3090 	ldr	r3, [pc, #144]	; c0863c1c <log_arm_hw_error+0xac>
c0863b88:	e1a05000 	mov	r5, r0
c0863b8c:	e5932018 	ldr	r2, [r3, #24]
c0863b90:	e3520000 	cmp	r2, #0
c0863b94:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0863b98:	e1a0200d 	mov	r2, sp
c0863b9c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0863ba0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0863ba4:	e5921004 	ldr	r1, [r2, #4]
c0863ba8:	e2811001 	add	r1, r1, #1
c0863bac:	e5821004 	str	r1, [r2, #4]
c0863bb0:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c0863bb4:	e3540000 	cmp	r4, #0
c0863bb8:	15943000 	ldrne	r3, [r4]
c0863bbc:	0a000005 	beq	c0863bd8 <log_arm_hw_error+0x68>
c0863bc0:	e5940004 	ldr	r0, [r4, #4]
c0863bc4:	e1a01005 	mov	r1, r5
c0863bc8:	e12fff33 	blx	r3
c0863bcc:	e5b4300c 	ldr	r3, [r4, #12]!
c0863bd0:	e3530000 	cmp	r3, #0
c0863bd4:	1afffff9 	bne	c0863bc0 <log_arm_hw_error+0x50>
c0863bd8:	e1a0300d 	mov	r3, sp
c0863bdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0863be0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0863be4:	e5932004 	ldr	r2, [r3, #4]
c0863be8:	e2422001 	sub	r2, r2, #1
c0863bec:	e3520000 	cmp	r2, #0
c0863bf0:	e5832004 	str	r2, [r3, #4]
c0863bf4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0863bf8:	e5932000 	ldr	r2, [r3]
c0863bfc:	e3120002 	tst	r2, #2
c0863c00:	0a000001 	beq	c0863c0c <log_arm_hw_error+0x9c>
c0863c04:	eb0736ff 	bl	c0a31808 <preempt_schedule_notrace>
c0863c08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0863c0c:	e5933000 	ldr	r3, [r3]
c0863c10:	e3130080 	tst	r3, #128	; 0x80
c0863c14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0863c18:	eafffff9 	b	c0863c04 <log_arm_hw_error+0x94>
c0863c1c:	c0f4c9d4 	.word	0xc0f4c9d4

c0863c20 <ras_userspace_consumers>:
c0863c20:	e1a0c00d 	mov	ip, sp
c0863c24:	e92dd800 	push	{fp, ip, lr, pc}
c0863c28:	e24cb004 	sub	fp, ip, #4
c0863c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863c30:	ebded521 	bl	c00190bc <__gnu_mcount_nc>
c0863c34:	e59f3004 	ldr	r3, [pc, #4]	; c0863c40 <ras_userspace_consumers+0x20>
c0863c38:	e5930000 	ldr	r0, [r3]
c0863c3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0863c40:	c0fb1500 	.word	0xc0fb1500

c0863c44 <trace_show>:
c0863c44:	e1a0c00d 	mov	ip, sp
c0863c48:	e92dd800 	push	{fp, ip, lr, pc}
c0863c4c:	e24cb004 	sub	fp, ip, #4
c0863c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863c54:	ebded518 	bl	c00190bc <__gnu_mcount_nc>
c0863c58:	e59f3004 	ldr	r3, [pc, #4]	; c0863c64 <trace_show+0x20>
c0863c5c:	e5930000 	ldr	r0, [r3]
c0863c60:	e89da800 	ldm	sp, {fp, sp, pc}
c0863c64:	c0fb1500 	.word	0xc0fb1500

c0863c68 <trace_release>:
c0863c68:	e1a0c00d 	mov	ip, sp
c0863c6c:	e92dd800 	push	{fp, ip, lr, pc}
c0863c70:	e24cb004 	sub	fp, ip, #4
c0863c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863c78:	ebded50f 	bl	c00190bc <__gnu_mcount_nc>
c0863c7c:	e59f301c 	ldr	r3, [pc, #28]	; c0863ca0 <trace_release+0x38>
c0863c80:	f5d3f000 	pld	[r3]
c0863c84:	e1932f9f 	ldrex	r2, [r3]
c0863c88:	e2422001 	sub	r2, r2, #1
c0863c8c:	e183cf92 	strex	ip, r2, [r3]
c0863c90:	e33c0000 	teq	ip, #0
c0863c94:	1afffffa 	bne	c0863c84 <trace_release+0x1c>
c0863c98:	ebe5c661 	bl	c01d5624 <single_release>
c0863c9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0863ca0:	c0fb1500 	.word	0xc0fb1500

c0863ca4 <trace_open>:
c0863ca4:	e1a0c00d 	mov	ip, sp
c0863ca8:	e92dd800 	push	{fp, ip, lr, pc}
c0863cac:	e24cb004 	sub	fp, ip, #4
c0863cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863cb4:	ebded500 	bl	c00190bc <__gnu_mcount_nc>
c0863cb8:	e59f3028 	ldr	r3, [pc, #40]	; c0863ce8 <trace_open+0x44>
c0863cbc:	f5d3f000 	pld	[r3]
c0863cc0:	e1932f9f 	ldrex	r2, [r3]
c0863cc4:	e2822001 	add	r2, r2, #1
c0863cc8:	e1830f92 	strex	r0, r2, [r3]
c0863ccc:	e3300000 	teq	r0, #0
c0863cd0:	1afffffa 	bne	c0863cc0 <trace_open+0x1c>
c0863cd4:	e3a02000 	mov	r2, #0
c0863cd8:	e1a00001 	mov	r0, r1
c0863cdc:	e59f1008 	ldr	r1, [pc, #8]	; c0863cec <trace_open+0x48>
c0863ce0:	ebe5c676 	bl	c01d56c0 <single_open>
c0863ce4:	e89da800 	ldm	sp, {fp, sp, pc}
c0863ce8:	c0fb1500 	.word	0xc0fb1500
c0863cec:	c0863c44 	.word	0xc0863c44

c0863cf0 <bin_attr_nvmem_read>:
c0863cf0:	e1a0c00d 	mov	ip, sp
c0863cf4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0863cf8:	e24cb004 	sub	fp, ip, #4
c0863cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863d00:	ebded4ed 	bl	c00190bc <__gnu_mcount_nc>
c0863d04:	e592e00c 	ldr	lr, [r2, #12]
c0863d08:	e1cb60d4 	ldrd	r6, [fp, #4]
c0863d0c:	e35e0000 	cmp	lr, #0
c0863d10:	0241e008 	subeq	lr, r1, #8
c0863d14:	e3a09000 	mov	r9, #0
c0863d18:	e59e21c8 	ldr	r2, [lr, #456]	; 0x1c8
c0863d1c:	e59ba00c 	ldr	sl, [fp, #12]
c0863d20:	e1560002 	cmp	r6, r2
c0863d24:	e0d71009 	sbcs	r1, r7, r9
c0863d28:	e1a08002 	mov	r8, r2
c0863d2c:	aa000014 	bge	c0863d84 <bin_attr_nvmem_read+0x94>
c0863d30:	e59ec1bc 	ldr	ip, [lr, #444]	; 0x1bc
c0863d34:	e15c000a 	cmp	ip, sl
c0863d38:	8a000013 	bhi	c0863d8c <bin_attr_nvmem_read+0x9c>
c0863d3c:	e096400a 	adds	r4, r6, sl
c0863d40:	e2a75000 	adc	r5, r7, #0
c0863d44:	e1520004 	cmp	r2, r4
c0863d48:	e0d91005 	sbcs	r1, r9, r5
c0863d4c:	e59e51f4 	ldr	r5, [lr, #500]	; 0x1f4
c0863d50:	b042a006 	sublt	sl, r2, r6
c0863d54:	e26c0000 	rsb	r0, ip, #0
c0863d58:	e3550000 	cmp	r5, #0
c0863d5c:	e00aa000 	and	sl, sl, r0
c0863d60:	0a000009 	beq	c0863d8c <bin_attr_nvmem_read+0x9c>
c0863d64:	e1a02003 	mov	r2, r3
c0863d68:	e1a01006 	mov	r1, r6
c0863d6c:	e59e01fc 	ldr	r0, [lr, #508]	; 0x1fc
c0863d70:	e1a0300a 	mov	r3, sl
c0863d74:	e12fff35 	blx	r5
c0863d78:	e3500000 	cmp	r0, #0
c0863d7c:	01a0000a 	moveq	r0, sl
c0863d80:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0863d84:	e3a00000 	mov	r0, #0
c0863d88:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0863d8c:	e3e00015 	mvn	r0, #21
c0863d90:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0863d94 <bin_attr_nvmem_write>:
c0863d94:	e1a0c00d 	mov	ip, sp
c0863d98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0863d9c:	e24cb004 	sub	fp, ip, #4
c0863da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863da4:	ebded4c4 	bl	c00190bc <__gnu_mcount_nc>
c0863da8:	e592e00c 	ldr	lr, [r2, #12]
c0863dac:	e1cb60d4 	ldrd	r6, [fp, #4]
c0863db0:	e35e0000 	cmp	lr, #0
c0863db4:	0241e008 	subeq	lr, r1, #8
c0863db8:	e3a09000 	mov	r9, #0
c0863dbc:	e59e21c8 	ldr	r2, [lr, #456]	; 0x1c8
c0863dc0:	e59b400c 	ldr	r4, [fp, #12]
c0863dc4:	e1560002 	cmp	r6, r2
c0863dc8:	e0d71009 	sbcs	r1, r7, r9
c0863dcc:	e1a08002 	mov	r8, r2
c0863dd0:	aa000016 	bge	c0863e30 <bin_attr_nvmem_write+0x9c>
c0863dd4:	e59ec1bc 	ldr	ip, [lr, #444]	; 0x1bc
c0863dd8:	e15c0004 	cmp	ip, r4
c0863ddc:	8a000011 	bhi	c0863e28 <bin_attr_nvmem_write+0x94>
c0863de0:	e0960004 	adds	r0, r6, r4
c0863de4:	e2a71000 	adc	r1, r7, #0
c0863de8:	e59e51f8 	ldr	r5, [lr, #504]	; 0x1f8
c0863dec:	e1520000 	cmp	r2, r0
c0863df0:	e0d91001 	sbcs	r1, r9, r1
c0863df4:	b0424006 	sublt	r4, r2, r6
c0863df8:	e26cc000 	rsb	ip, ip, #0
c0863dfc:	e3550000 	cmp	r5, #0
c0863e00:	e004400c 	and	r4, r4, ip
c0863e04:	0a000007 	beq	c0863e28 <bin_attr_nvmem_write+0x94>
c0863e08:	e1a02003 	mov	r2, r3
c0863e0c:	e1a01006 	mov	r1, r6
c0863e10:	e59e01fc 	ldr	r0, [lr, #508]	; 0x1fc
c0863e14:	e1a03004 	mov	r3, r4
c0863e18:	e12fff35 	blx	r5
c0863e1c:	e3500000 	cmp	r0, #0
c0863e20:	01a00004 	moveq	r0, r4
c0863e24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0863e28:	e3e00015 	mvn	r0, #21
c0863e2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0863e30:	e3e0001a 	mvn	r0, #26
c0863e34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0863e38 <of_nvmem_match>:
c0863e38:	e1a0c00d 	mov	ip, sp
c0863e3c:	e92dd800 	push	{fp, ip, lr, pc}
c0863e40:	e24cb004 	sub	fp, ip, #4
c0863e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863e48:	ebded49b 	bl	c00190bc <__gnu_mcount_nc>
c0863e4c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0863e50:	e0400001 	sub	r0, r0, r1
c0863e54:	e16f0f10 	clz	r0, r0
c0863e58:	e1a002a0 	lsr	r0, r0, #5
c0863e5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0863e60 <devm_nvmem_match>:
c0863e60:	e1a0c00d 	mov	ip, sp
c0863e64:	e92dd800 	push	{fp, ip, lr, pc}
c0863e68:	e24cb004 	sub	fp, ip, #4
c0863e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863e70:	ebded491 	bl	c00190bc <__gnu_mcount_nc>
c0863e74:	e5910000 	ldr	r0, [r1]
c0863e78:	e0400002 	sub	r0, r0, r2
c0863e7c:	e16f0f10 	clz	r0, r0
c0863e80:	e1a002a0 	lsr	r0, r0, #5
c0863e84:	e89da800 	ldm	sp, {fp, sp, pc}

c0863e88 <nvmem_device_read>:
c0863e88:	e1a0c00d 	mov	ip, sp
c0863e8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0863e90:	e24cb004 	sub	fp, ip, #4
c0863e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863e98:	ebded487 	bl	c00190bc <__gnu_mcount_nc>
c0863e9c:	e3500000 	cmp	r0, #0
c0863ea0:	e1a04002 	mov	r4, r2
c0863ea4:	0a000009 	beq	c0863ed0 <nvmem_device_read+0x48>
c0863ea8:	e59051fc 	ldr	r5, [r0, #508]	; 0x1fc
c0863eac:	e3550000 	cmp	r5, #0
c0863eb0:	0a000006 	beq	c0863ed0 <nvmem_device_read+0x48>
c0863eb4:	e1a02003 	mov	r2, r3
c0863eb8:	e5900204 	ldr	r0, [r0, #516]	; 0x204
c0863ebc:	e1a03004 	mov	r3, r4
c0863ec0:	e12fff35 	blx	r5
c0863ec4:	e3500000 	cmp	r0, #0
c0863ec8:	01a00004 	moveq	r0, r4
c0863ecc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0863ed0:	e3e00015 	mvn	r0, #21
c0863ed4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0863ed8 <nvmem_device_write>:
c0863ed8:	e1a0c00d 	mov	ip, sp
c0863edc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0863ee0:	e24cb004 	sub	fp, ip, #4
c0863ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863ee8:	ebded473 	bl	c00190bc <__gnu_mcount_nc>
c0863eec:	e3500000 	cmp	r0, #0
c0863ef0:	e1a04002 	mov	r4, r2
c0863ef4:	0a000009 	beq	c0863f20 <nvmem_device_write+0x48>
c0863ef8:	e5905200 	ldr	r5, [r0, #512]	; 0x200
c0863efc:	e3550000 	cmp	r5, #0
c0863f00:	0a000006 	beq	c0863f20 <nvmem_device_write+0x48>
c0863f04:	e1a02003 	mov	r2, r3
c0863f08:	e5900204 	ldr	r0, [r0, #516]	; 0x204
c0863f0c:	e1a03004 	mov	r3, r4
c0863f10:	e12fff35 	blx	r5
c0863f14:	e3500000 	cmp	r0, #0
c0863f18:	01a00004 	moveq	r0, r4
c0863f1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0863f20:	e3e00015 	mvn	r0, #21
c0863f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0863f28 <nvmem_cell_drop>:
c0863f28:	e1a0c00d 	mov	ip, sp
c0863f2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0863f30:	e24cb004 	sub	fp, ip, #4
c0863f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863f38:	ebded45f 	bl	c00190bc <__gnu_mcount_nc>
c0863f3c:	e59f5038 	ldr	r5, [pc, #56]	; c0863f7c <nvmem_cell_drop+0x54>
c0863f40:	e1a04000 	mov	r4, r0
c0863f44:	e1a00005 	mov	r0, r5
c0863f48:	eb074765 	bl	c0a35ce4 <_mutex_lock>
c0863f4c:	e1c421d8 	ldrd	r2, [r4, #24]
c0863f50:	e3a0cc01 	mov	ip, #256	; 0x100
c0863f54:	e3a01c02 	mov	r1, #512	; 0x200
c0863f58:	e5823004 	str	r3, [r2, #4]
c0863f5c:	e1a00005 	mov	r0, r5
c0863f60:	e5832000 	str	r2, [r3]
c0863f64:	e584c018 	str	ip, [r4, #24]
c0863f68:	e584101c 	str	r1, [r4, #28]
c0863f6c:	eb07478a 	bl	c0a35d9c <_mutex_unlock>
c0863f70:	e1a00004 	mov	r0, r4
c0863f74:	ebe4ca18 	bl	c01967dc <kfree>
c0863f78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0863f7c:	c0fb1508 	.word	0xc0fb1508

c0863f80 <nvmem_cell_info_to_nvmem_cell>:
c0863f80:	e1a0c00d 	mov	ip, sp
c0863f84:	e92dd800 	push	{fp, ip, lr, pc}
c0863f88:	e24cb004 	sub	fp, ip, #4
c0863f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0863f90:	ebded449 	bl	c00190bc <__gnu_mcount_nc>
c0863f94:	e5820014 	str	r0, [r2, #20]
c0863f98:	e591c004 	ldr	ip, [r1, #4]
c0863f9c:	e582c004 	str	ip, [r2, #4]
c0863fa0:	e5913008 	ldr	r3, [r1, #8]
c0863fa4:	e5823008 	str	r3, [r2, #8]
c0863fa8:	e591e000 	ldr	lr, [r1]
c0863fac:	e582e000 	str	lr, [r2]
c0863fb0:	e591300c 	ldr	r3, [r1, #12]
c0863fb4:	e582300c 	str	r3, [r2, #12]
c0863fb8:	e5911010 	ldr	r1, [r1, #16]
c0863fbc:	e3510000 	cmp	r1, #0
c0863fc0:	e5821010 	str	r1, [r2, #16]
c0863fc4:	0a000005 	beq	c0863fe0 <nvmem_cell_info_to_nvmem_cell+0x60>
c0863fc8:	e0833001 	add	r3, r3, r1
c0863fcc:	e2931007 	adds	r1, r3, #7
c0863fd0:	4283300e 	addmi	r3, r3, #14
c0863fd4:	51a03001 	movpl	r3, r1
c0863fd8:	e1a031c3 	asr	r3, r3, #3
c0863fdc:	e5823008 	str	r3, [r2, #8]
c0863fe0:	e59031c0 	ldr	r3, [r0, #448]	; 0x1c0
c0863fe4:	e2431001 	sub	r1, r3, #1
c0863fe8:	e011100c 	ands	r1, r1, ip
c0863fec:	1a000001 	bne	c0863ff8 <nvmem_cell_info_to_nvmem_cell+0x78>
c0863ff0:	e1a00001 	mov	r0, r1
c0863ff4:	e89da800 	ldm	sp, {fp, sp, pc}
c0863ff8:	e59f1010 	ldr	r1, [pc, #16]	; c0864010 <nvmem_cell_info_to_nvmem_cell+0x90>
c0863ffc:	e1a0200e 	mov	r2, lr
c0864000:	e2800008 	add	r0, r0, #8
c0864004:	ebf51fd1 	bl	c05abf50 <_dev_err>
c0864008:	e3e01015 	mvn	r1, #21
c086400c:	eafffff7 	b	c0863ff0 <nvmem_cell_info_to_nvmem_cell+0x70>
c0864010:	c0d851d0 	.word	0xc0d851d0

c0864014 <nvmem_unregister>:
c0864014:	e1a0c00d 	mov	ip, sp
c0864018:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086401c:	e24cb004 	sub	fp, ip, #4
c0864020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864024:	ebded424 	bl	c00190bc <__gnu_mcount_nc>
c0864028:	e1a04000 	mov	r4, r0
c086402c:	e59f009c 	ldr	r0, [pc, #156]	; c08640d0 <nvmem_unregister+0xbc>
c0864030:	eb07472b 	bl	c0a35ce4 <_mutex_lock>
c0864034:	e59471cc 	ldr	r7, [r4, #460]	; 0x1cc
c0864038:	e59f0090 	ldr	r0, [pc, #144]	; c08640d0 <nvmem_unregister+0xbc>
c086403c:	e3570000 	cmp	r7, #0
c0864040:	1a00001f 	bne	c08640c4 <nvmem_unregister+0xb0>
c0864044:	eb074754 	bl	c0a35d9c <_mutex_unlock>
c0864048:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c086404c:	e3130001 	tst	r3, #1
c0864050:	1a000017 	bne	c08640b4 <nvmem_unregister+0xa0>
c0864054:	e59f6078 	ldr	r6, [pc, #120]	; c08640d4 <nvmem_unregister+0xc0>
c0864058:	e5960000 	ldr	r0, [r6]
c086405c:	e1500006 	cmp	r0, r6
c0864060:	e5905000 	ldr	r5, [r0]
c0864064:	1a000005 	bne	c0864080 <nvmem_unregister+0x6c>
c0864068:	ea00000a 	b	c0864098 <nvmem_unregister+0x84>
c086406c:	e5953000 	ldr	r3, [r5]
c0864070:	e1550006 	cmp	r5, r6
c0864074:	e1a00005 	mov	r0, r5
c0864078:	e1a05003 	mov	r5, r3
c086407c:	0a000005 	beq	c0864098 <nvmem_unregister+0x84>
c0864080:	e5103004 	ldr	r3, [r0, #-4]
c0864084:	e1540003 	cmp	r4, r3
c0864088:	1afffff7 	bne	c086406c <nvmem_unregister+0x58>
c086408c:	e2400018 	sub	r0, r0, #24
c0864090:	ebffffa4 	bl	c0863f28 <nvmem_cell_drop>
c0864094:	eafffff4 	b	c086406c <nvmem_unregister+0x58>
c0864098:	e2844008 	add	r4, r4, #8
c086409c:	e1a00004 	mov	r0, r4
c08640a0:	ebf522d4 	bl	c05acbf8 <device_del>
c08640a4:	e1a00004 	mov	r0, r4
c08640a8:	ebf51c24 	bl	c05ab140 <put_device>
c08640ac:	e1a00007 	mov	r0, r7
c08640b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08640b4:	e2841f77 	add	r1, r4, #476	; 0x1dc
c08640b8:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c08640bc:	ebf51a84 	bl	c05aaad4 <device_remove_bin_file>
c08640c0:	eaffffe3 	b	c0864054 <nvmem_unregister+0x40>
c08640c4:	eb074734 	bl	c0a35d9c <_mutex_unlock>
c08640c8:	e3e0700f 	mvn	r7, #15
c08640cc:	eafffff6 	b	c08640ac <nvmem_unregister+0x98>
c08640d0:	c0fb1518 	.word	0xc0fb1518
c08640d4:	c0f3569c 	.word	0xc0f3569c

c08640d8 <nvmem_release>:
c08640d8:	e1a0c00d 	mov	ip, sp
c08640dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08640e0:	e24cb004 	sub	fp, ip, #4
c08640e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08640e8:	ebded3f3 	bl	c00190bc <__gnu_mcount_nc>
c08640ec:	e1a04000 	mov	r4, r0
c08640f0:	e59f0010 	ldr	r0, [pc, #16]	; c0864108 <nvmem_release+0x30>
c08640f4:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c08640f8:	eb06e953 	bl	c0a1e64c <ida_free>
c08640fc:	e2440008 	sub	r0, r4, #8
c0864100:	ebe4c9b5 	bl	c01967dc <kfree>
c0864104:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0864108:	c0f356a4 	.word	0xc0f356a4

c086410c <devm_nvmem_device_match>:
c086410c:	e1a0c00d 	mov	ip, sp
c0864110:	e92dd800 	push	{fp, ip, lr, pc}
c0864114:	e24cb004 	sub	fp, ip, #4
c0864118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086411c:	ebded3e6 	bl	c00190bc <__gnu_mcount_nc>
c0864120:	e3510000 	cmp	r1, #0
c0864124:	0a000006 	beq	c0864144 <devm_nvmem_device_match+0x38>
c0864128:	e5910000 	ldr	r0, [r1]
c086412c:	e3500000 	cmp	r0, #0
c0864130:	0a000003 	beq	c0864144 <devm_nvmem_device_match+0x38>
c0864134:	e0400002 	sub	r0, r0, r2
c0864138:	e16f0f10 	clz	r0, r0
c086413c:	e1a002a0 	lsr	r0, r0, #5
c0864140:	e89da800 	ldm	sp, {fp, sp, pc}
c0864144:	e3a01fbd 	mov	r1, #756	; 0x2f4
c0864148:	e59f0008 	ldr	r0, [pc, #8]	; c0864158 <devm_nvmem_device_match+0x4c>
c086414c:	ebdf65cd 	bl	c003d888 <warn_slowpath_null>
c0864150:	e3a00000 	mov	r0, #0
c0864154:	e89da800 	ldm	sp, {fp, sp, pc}
c0864158:	c0d851f8 	.word	0xc0d851f8

c086415c <devm_nvmem_cell_match>:
c086415c:	e1a0c00d 	mov	ip, sp
c0864160:	e92dd800 	push	{fp, ip, lr, pc}
c0864164:	e24cb004 	sub	fp, ip, #4
c0864168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086416c:	ebded3d2 	bl	c00190bc <__gnu_mcount_nc>
c0864170:	e3510000 	cmp	r1, #0
c0864174:	0a000006 	beq	c0864194 <devm_nvmem_cell_match+0x38>
c0864178:	e5910000 	ldr	r0, [r1]
c086417c:	e3500000 	cmp	r0, #0
c0864180:	0a000003 	beq	c0864194 <devm_nvmem_cell_match+0x38>
c0864184:	e0400002 	sub	r0, r0, r2
c0864188:	e16f0f10 	clz	r0, r0
c086418c:	e1a002a0 	lsr	r0, r0, #5
c0864190:	e89da800 	ldm	sp, {fp, sp, pc}
c0864194:	e59f100c 	ldr	r1, [pc, #12]	; c08641a8 <devm_nvmem_cell_match+0x4c>
c0864198:	e59f000c 	ldr	r0, [pc, #12]	; c08641ac <devm_nvmem_cell_match+0x50>
c086419c:	ebdf65b9 	bl	c003d888 <warn_slowpath_null>
c08641a0:	e3a00000 	mov	r0, #0
c08641a4:	e89da800 	ldm	sp, {fp, sp, pc}
c08641a8:	000003e5 	.word	0x000003e5
c08641ac:	c0d851f8 	.word	0xc0d851f8

c08641b0 <devm_nvmem_unregister>:
c08641b0:	e1a0c00d 	mov	ip, sp
c08641b4:	e92dd800 	push	{fp, ip, lr, pc}
c08641b8:	e24cb004 	sub	fp, ip, #4
c08641bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08641c0:	ebded3bd 	bl	c00190bc <__gnu_mcount_nc>
c08641c4:	e59f200c 	ldr	r2, [pc, #12]	; c08641d8 <devm_nvmem_unregister+0x28>
c08641c8:	e1a03001 	mov	r3, r1
c08641cc:	e59f1008 	ldr	r1, [pc, #8]	; c08641dc <devm_nvmem_unregister+0x2c>
c08641d0:	ebf544c4 	bl	c05b54e8 <devres_release>
c08641d4:	e89da800 	ldm	sp, {fp, sp, pc}
c08641d8:	c0863e60 	.word	0xc0863e60
c08641dc:	c0864c64 	.word	0xc0864c64

c08641e0 <__nvmem_device_get>:
c08641e0:	e1a0c00d 	mov	ip, sp
c08641e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08641e8:	e24cb004 	sub	fp, ip, #4
c08641ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08641f0:	ebded3b1 	bl	c00190bc <__gnu_mcount_nc>
c08641f4:	e1a04000 	mov	r4, r0
c08641f8:	e59f0134 	ldr	r0, [pc, #308]	; c0864334 <__nvmem_device_get+0x154>
c08641fc:	e1a06001 	mov	r6, r1
c0864200:	e1a05002 	mov	r5, r2
c0864204:	eb0746b6 	bl	c0a35ce4 <_mutex_lock>
c0864208:	e3540000 	cmp	r4, #0
c086420c:	0a000013 	beq	c0864260 <__nvmem_device_get+0x80>
c0864210:	e1a02004 	mov	r2, r4
c0864214:	e59f311c 	ldr	r3, [pc, #284]	; c0864338 <__nvmem_device_get+0x158>
c0864218:	e3a01000 	mov	r1, #0
c086421c:	e59f0118 	ldr	r0, [pc, #280]	; c086433c <__nvmem_device_get+0x15c>
c0864220:	ebf52b6d 	bl	c05aefdc <bus_find_device>
c0864224:	e2505000 	subs	r5, r0, #0
c0864228:	0a00003d 	beq	c0864324 <__nvmem_device_get+0x144>
c086422c:	e2555008 	subs	r5, r5, #8
c0864230:	0a00003b 	beq	c0864324 <__nvmem_device_get+0x144>
c0864234:	e59531cc 	ldr	r3, [r5, #460]	; 0x1cc
c0864238:	e59f00f4 	ldr	r0, [pc, #244]	; c0864334 <__nvmem_device_get+0x154>
c086423c:	e2833001 	add	r3, r3, #1
c0864240:	e58531cc 	str	r3, [r5, #460]	; 0x1cc
c0864244:	eb0746d4 	bl	c0a35d9c <_mutex_unlock>
c0864248:	e5950004 	ldr	r0, [r5, #4]
c086424c:	ebe17760 	bl	c00c1fd4 <try_module_get>
c0864250:	e3500000 	cmp	r0, #0
c0864254:	0a00001e 	beq	c08642d4 <__nvmem_device_get+0xf4>
c0864258:	e1a00005 	mov	r0, r5
c086425c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0864260:	e59f70d8 	ldr	r7, [pc, #216]	; c0864340 <__nvmem_device_get+0x160>
c0864264:	e59f00d8 	ldr	r0, [pc, #216]	; c0864344 <__nvmem_device_get+0x164>
c0864268:	eb07469d 	bl	c0a35ce4 <_mutex_lock>
c086426c:	e5974000 	ldr	r4, [r7]
c0864270:	e1570004 	cmp	r7, r4
c0864274:	e2444018 	sub	r4, r4, #24
c0864278:	1a000004 	bne	c0864290 <__nvmem_device_get+0xb0>
c086427c:	ea000022 	b	c086430c <__nvmem_device_get+0x12c>
c0864280:	e5944018 	ldr	r4, [r4, #24]
c0864284:	e1570004 	cmp	r7, r4
c0864288:	e2444018 	sub	r4, r4, #24
c086428c:	0a00001e 	beq	c086430c <__nvmem_device_get+0x12c>
c0864290:	e1a01005 	mov	r1, r5
c0864294:	e5940000 	ldr	r0, [r4]
c0864298:	eb071630 	bl	c0a29b60 <strcmp>
c086429c:	e3500000 	cmp	r0, #0
c08642a0:	1afffff6 	bne	c0864280 <__nvmem_device_get+0xa0>
c08642a4:	e59f0098 	ldr	r0, [pc, #152]	; c0864344 <__nvmem_device_get+0x164>
c08642a8:	eb0746bb 	bl	c0a35d9c <_mutex_unlock>
c08642ac:	e3540000 	cmp	r4, #0
c08642b0:	0a000003 	beq	c08642c4 <__nvmem_device_get+0xe4>
c08642b4:	e5945014 	ldr	r5, [r4, #20]
c08642b8:	e5864000 	str	r4, [r6]
c08642bc:	e3550000 	cmp	r5, #0
c08642c0:	1affffdb 	bne	c0864234 <__nvmem_device_get+0x54>
c08642c4:	e59f0068 	ldr	r0, [pc, #104]	; c0864334 <__nvmem_device_get+0x154>
c08642c8:	eb0746b3 	bl	c0a35d9c <_mutex_unlock>
c08642cc:	e3e05001 	mvn	r5, #1
c08642d0:	eaffffe0 	b	c0864258 <__nvmem_device_get+0x78>
c08642d4:	e1a00005 	mov	r0, r5
c08642d8:	e59f1068 	ldr	r1, [pc, #104]	; c0864348 <__nvmem_device_get+0x168>
c08642dc:	e4902008 	ldr	r2, [r0], #8
c08642e0:	ebf51f1a 	bl	c05abf50 <_dev_err>
c08642e4:	e59f0048 	ldr	r0, [pc, #72]	; c0864334 <__nvmem_device_get+0x154>
c08642e8:	eb07467d 	bl	c0a35ce4 <_mutex_lock>
c08642ec:	e59531cc 	ldr	r3, [r5, #460]	; 0x1cc
c08642f0:	e59f003c 	ldr	r0, [pc, #60]	; c0864334 <__nvmem_device_get+0x154>
c08642f4:	e2433001 	sub	r3, r3, #1
c08642f8:	e58531cc 	str	r3, [r5, #460]	; 0x1cc
c08642fc:	e3e05015 	mvn	r5, #21
c0864300:	eb0746a5 	bl	c0a35d9c <_mutex_unlock>
c0864304:	e1a00005 	mov	r0, r5
c0864308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086430c:	e59f0030 	ldr	r0, [pc, #48]	; c0864344 <__nvmem_device_get+0x164>
c0864310:	eb0746a1 	bl	c0a35d9c <_mutex_unlock>
c0864314:	e59f0018 	ldr	r0, [pc, #24]	; c0864334 <__nvmem_device_get+0x154>
c0864318:	eb07469f 	bl	c0a35d9c <_mutex_unlock>
c086431c:	e3e05001 	mvn	r5, #1
c0864320:	eaffffcc 	b	c0864258 <__nvmem_device_get+0x78>
c0864324:	e59f0008 	ldr	r0, [pc, #8]	; c0864334 <__nvmem_device_get+0x154>
c0864328:	eb07469b 	bl	c0a35d9c <_mutex_unlock>
c086432c:	e3e05f81 	mvn	r5, #516	; 0x204
c0864330:	eaffffc8 	b	c0864258 <__nvmem_device_get+0x78>
c0864334:	c0fb1518 	.word	0xc0fb1518
c0864338:	c0863e38 	.word	0xc0863e38
c086433c:	c0f356c0 	.word	0xc0f356c0
c0864340:	c0f3569c 	.word	0xc0f3569c
c0864344:	c0fb1508 	.word	0xc0fb1508
c0864348:	c0d85210 	.word	0xc0d85210

c086434c <of_nvmem_device_get>:
c086434c:	e1a0c00d 	mov	ip, sp
c0864350:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0864354:	e24cb004 	sub	fp, ip, #4
c0864358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086435c:	ebded356 	bl	c00190bc <__gnu_mcount_nc>
c0864360:	e1a02001 	mov	r2, r1
c0864364:	e59f1034 	ldr	r1, [pc, #52]	; c08643a0 <of_nvmem_device_get+0x54>
c0864368:	e1a04000 	mov	r4, r0
c086436c:	ebff67dc 	bl	c083e2e4 <of_property_match_string>
c0864370:	e59f102c 	ldr	r1, [pc, #44]	; c08643a4 <of_nvmem_device_get+0x58>
c0864374:	e1a02000 	mov	r2, r0
c0864378:	e1a00004 	mov	r0, r4
c086437c:	ebff5bd5 	bl	c083b2d8 <of_parse_phandle>
c0864380:	e3500000 	cmp	r0, #0
c0864384:	0a000003 	beq	c0864398 <of_nvmem_device_get+0x4c>
c0864388:	e3a02000 	mov	r2, #0
c086438c:	e1a01002 	mov	r1, r2
c0864390:	ebffff92 	bl	c08641e0 <__nvmem_device_get>
c0864394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0864398:	e3e00015 	mvn	r0, #21
c086439c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08643a0:	c0d85240 	.word	0xc0d85240
c08643a4:	c0d8524c 	.word	0xc0d8524c

c08643a8 <__nvmem_device_put>:
c08643a8:	e1a0c00d 	mov	ip, sp
c08643ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08643b0:	e24cb004 	sub	fp, ip, #4
c08643b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08643b8:	ebded33f 	bl	c00190bc <__gnu_mcount_nc>
c08643bc:	e59f5028 	ldr	r5, [pc, #40]	; c08643ec <__nvmem_device_put+0x44>
c08643c0:	e1a04000 	mov	r4, r0
c08643c4:	e5900004 	ldr	r0, [r0, #4]
c08643c8:	ebe177a2 	bl	c00c2258 <module_put>
c08643cc:	e1a00005 	mov	r0, r5
c08643d0:	eb074643 	bl	c0a35ce4 <_mutex_lock>
c08643d4:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c08643d8:	e1a00005 	mov	r0, r5
c08643dc:	e2433001 	sub	r3, r3, #1
c08643e0:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c08643e4:	eb07466c 	bl	c0a35d9c <_mutex_unlock>
c08643e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08643ec:	c0fb1518 	.word	0xc0fb1518

c08643f0 <nvmem_device_put>:
c08643f0:	e1a0c00d 	mov	ip, sp
c08643f4:	e92dd800 	push	{fp, ip, lr, pc}
c08643f8:	e24cb004 	sub	fp, ip, #4
c08643fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864400:	ebded32d 	bl	c00190bc <__gnu_mcount_nc>
c0864404:	ebffffe7 	bl	c08643a8 <__nvmem_device_put>
c0864408:	e89da800 	ldm	sp, {fp, sp, pc}

c086440c <devm_nvmem_device_release>:
c086440c:	e1a0c00d 	mov	ip, sp
c0864410:	e92dd800 	push	{fp, ip, lr, pc}
c0864414:	e24cb004 	sub	fp, ip, #4
c0864418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086441c:	ebded326 	bl	c00190bc <__gnu_mcount_nc>
c0864420:	e5910000 	ldr	r0, [r1]
c0864424:	ebffffdf 	bl	c08643a8 <__nvmem_device_put>
c0864428:	e89da800 	ldm	sp, {fp, sp, pc}

c086442c <nvmem_cell_put>:
c086442c:	e1a0c00d 	mov	ip, sp
c0864430:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0864434:	e24cb004 	sub	fp, ip, #4
c0864438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086443c:	ebded31e 	bl	c00190bc <__gnu_mcount_nc>
c0864440:	e1a04000 	mov	r4, r0
c0864444:	e5900014 	ldr	r0, [r0, #20]
c0864448:	ebffffd6 	bl	c08643a8 <__nvmem_device_put>
c086444c:	e1a00004 	mov	r0, r4
c0864450:	ebfffeb4 	bl	c0863f28 <nvmem_cell_drop>
c0864454:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0864458 <devm_nvmem_cell_release>:
c0864458:	e1a0c00d 	mov	ip, sp
c086445c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0864460:	e24cb004 	sub	fp, ip, #4
c0864464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864468:	ebded313 	bl	c00190bc <__gnu_mcount_nc>
c086446c:	e5914000 	ldr	r4, [r1]
c0864470:	e5940014 	ldr	r0, [r4, #20]
c0864474:	ebffffcb 	bl	c08643a8 <__nvmem_device_put>
c0864478:	e1a00004 	mov	r0, r4
c086447c:	ebfffea9 	bl	c0863f28 <nvmem_cell_drop>
c0864480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0864484 <of_nvmem_cell_get>:
c0864484:	e1a0c00d 	mov	ip, sp
c0864488:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086448c:	e24cb004 	sub	fp, ip, #4
c0864490:	e24dd008 	sub	sp, sp, #8
c0864494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864498:	ebded307 	bl	c00190bc <__gnu_mcount_nc>
c086449c:	e59f31ec 	ldr	r3, [pc, #492]	; c0864690 <of_nvmem_cell_get+0x20c>
c08644a0:	e2512000 	subs	r2, r1, #0
c08644a4:	e5933000 	ldr	r3, [r3]
c08644a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08644ac:	e3a03000 	mov	r3, #0
c08644b0:	e1a04000 	mov	r4, r0
c08644b4:	0a000002 	beq	c08644c4 <of_nvmem_cell_get+0x40>
c08644b8:	e59f11d4 	ldr	r1, [pc, #468]	; c0864694 <of_nvmem_cell_get+0x210>
c08644bc:	ebff6788 	bl	c083e2e4 <of_property_match_string>
c08644c0:	e1a02000 	mov	r2, r0
c08644c4:	e1a00004 	mov	r0, r4
c08644c8:	e59f11c8 	ldr	r1, [pc, #456]	; c0864698 <of_nvmem_cell_get+0x214>
c08644cc:	ebff5b81 	bl	c083b2d8 <of_parse_phandle>
c08644d0:	e2505000 	subs	r5, r0, #0
c08644d4:	0a00001c 	beq	c086454c <of_nvmem_cell_get+0xc8>
c08644d8:	ebff52a9 	bl	c0838f84 <of_get_next_parent>
c08644dc:	e2506000 	subs	r6, r0, #0
c08644e0:	0a000019 	beq	c086454c <of_nvmem_cell_get+0xc8>
c08644e4:	e3a02000 	mov	r2, #0
c08644e8:	e1a01002 	mov	r1, r2
c08644ec:	ebffff3b 	bl	c08641e0 <__nvmem_device_get>
c08644f0:	e1a04000 	mov	r4, r0
c08644f4:	e1a00006 	mov	r0, r6
c08644f8:	ebff6bf5 	bl	c083f4d4 <of_node_put>
c08644fc:	e3740a01 	cmn	r4, #4096	; 0x1000
c0864500:	8a000012 	bhi	c0864550 <of_nvmem_cell_get+0xcc>
c0864504:	e24b2024 	sub	r2, fp, #36	; 0x24
c0864508:	e59f118c 	ldr	r1, [pc, #396]	; c086469c <of_nvmem_cell_get+0x218>
c086450c:	e1a00005 	mov	r0, r5
c0864510:	ebff535c 	bl	c0839288 <of_get_property>
c0864514:	e2507000 	subs	r7, r0, #0
c0864518:	0a000002 	beq	c0864528 <of_nvmem_cell_get+0xa4>
c086451c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0864520:	e3530007 	cmp	r3, #7
c0864524:	8a000011 	bhi	c0864570 <of_nvmem_cell_get+0xec>
c0864528:	e1a02005 	mov	r2, r5
c086452c:	e59f116c 	ldr	r1, [pc, #364]	; c08646a0 <of_nvmem_cell_get+0x21c>
c0864530:	e2840008 	add	r0, r4, #8
c0864534:	ebf51e85 	bl	c05abf50 <_dev_err>
c0864538:	e3e05015 	mvn	r5, #21
c086453c:	e1a00004 	mov	r0, r4
c0864540:	ebffff98 	bl	c08643a8 <__nvmem_device_put>
c0864544:	e1a04005 	mov	r4, r5
c0864548:	ea000000 	b	c0864550 <of_nvmem_cell_get+0xcc>
c086454c:	e3e04015 	mvn	r4, #21
c0864550:	e59f3138 	ldr	r3, [pc, #312]	; c0864690 <of_nvmem_cell_get+0x20c>
c0864554:	e1a00004 	mov	r0, r4
c0864558:	e5932000 	ldr	r2, [r3]
c086455c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0864560:	e0332002 	eors	r2, r3, r2
c0864564:	1a000048 	bne	c086468c <of_nvmem_cell_get+0x208>
c0864568:	e24bd01c 	sub	sp, fp, #28
c086456c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0864570:	e59f312c 	ldr	r3, [pc, #300]	; c08646a4 <of_nvmem_cell_get+0x220>
c0864574:	e3a02020 	mov	r2, #32
c0864578:	e59f1128 	ldr	r1, [pc, #296]	; c08646a8 <of_nvmem_cell_get+0x224>
c086457c:	e5930018 	ldr	r0, [r3, #24]
c0864580:	ebe4cccc 	bl	c01978b8 <kmem_cache_alloc_trace>
c0864584:	e2506000 	subs	r6, r0, #0
c0864588:	0a00003d 	beq	c0864684 <of_nvmem_cell_get+0x200>
c086458c:	e5864014 	str	r4, [r6, #20]
c0864590:	e5973000 	ldr	r3, [r7]
c0864594:	e24b2024 	sub	r2, fp, #36	; 0x24
c0864598:	e6bf3f33 	rev	r3, r3
c086459c:	e5863004 	str	r3, [r6, #4]
c08645a0:	e5973004 	ldr	r3, [r7, #4]
c08645a4:	e1a00005 	mov	r0, r5
c08645a8:	e6bf3f33 	rev	r3, r3
c08645ac:	e5863008 	str	r3, [r6, #8]
c08645b0:	e5953000 	ldr	r3, [r5]
c08645b4:	e59f10f0 	ldr	r1, [pc, #240]	; c08646ac <of_nvmem_cell_get+0x228>
c08645b8:	e5863000 	str	r3, [r6]
c08645bc:	ebff5331 	bl	c0839288 <of_get_property>
c08645c0:	e3500000 	cmp	r0, #0
c08645c4:	0a000009 	beq	c08645f0 <of_nvmem_cell_get+0x16c>
c08645c8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c08645cc:	e3530008 	cmp	r3, #8
c08645d0:	1a000006 	bne	c08645f0 <of_nvmem_cell_get+0x16c>
c08645d4:	e5903000 	ldr	r3, [r0]
c08645d8:	e6bf3f33 	rev	r3, r3
c08645dc:	e586300c 	str	r3, [r6, #12]
c08645e0:	e5903004 	ldr	r3, [r0, #4]
c08645e4:	e6bf2f33 	rev	r2, r3
c08645e8:	e5862010 	str	r2, [r6, #16]
c08645ec:	ea000000 	b	c08645f4 <of_nvmem_cell_get+0x170>
c08645f0:	e5962010 	ldr	r2, [r6, #16]
c08645f4:	e3520000 	cmp	r2, #0
c08645f8:	0a000007 	beq	c086461c <of_nvmem_cell_get+0x198>
c08645fc:	e596300c 	ldr	r3, [r6, #12]
c0864600:	e2833007 	add	r3, r3, #7
c0864604:	e0833002 	add	r3, r3, r2
c0864608:	e2832007 	add	r2, r3, #7
c086460c:	e3530000 	cmp	r3, #0
c0864610:	b1a03002 	movlt	r3, r2
c0864614:	e1a031c3 	asr	r3, r3, #3
c0864618:	e5863008 	str	r3, [r6, #8]
c086461c:	e59431c0 	ldr	r3, [r4, #448]	; 0x1c0
c0864620:	e5962004 	ldr	r2, [r6, #4]
c0864624:	e2431001 	sub	r1, r3, #1
c0864628:	e1110002 	tst	r1, r2
c086462c:	1a00000c 	bne	c0864664 <of_nvmem_cell_get+0x1e0>
c0864630:	e59f0078 	ldr	r0, [pc, #120]	; c08646b0 <of_nvmem_cell_get+0x22c>
c0864634:	eb0745aa 	bl	c0a35ce4 <_mutex_lock>
c0864638:	e59f3074 	ldr	r3, [pc, #116]	; c08646b4 <of_nvmem_cell_get+0x230>
c086463c:	e2861018 	add	r1, r6, #24
c0864640:	e5863018 	str	r3, [r6, #24]
c0864644:	e5932004 	ldr	r2, [r3, #4]
c0864648:	e59f0060 	ldr	r0, [pc, #96]	; c08646b0 <of_nvmem_cell_get+0x22c>
c086464c:	e586201c 	str	r2, [r6, #28]
c0864650:	e5831004 	str	r1, [r3, #4]
c0864654:	e5821000 	str	r1, [r2]
c0864658:	e1a04006 	mov	r4, r6
c086465c:	eb0745ce 	bl	c0a35d9c <_mutex_unlock>
c0864660:	eaffffba 	b	c0864550 <of_nvmem_cell_get+0xcc>
c0864664:	e5962000 	ldr	r2, [r6]
c0864668:	e59f1048 	ldr	r1, [pc, #72]	; c08646b8 <of_nvmem_cell_get+0x234>
c086466c:	e2840008 	add	r0, r4, #8
c0864670:	ebf51e36 	bl	c05abf50 <_dev_err>
c0864674:	e1a00006 	mov	r0, r6
c0864678:	ebe4c857 	bl	c01967dc <kfree>
c086467c:	e3e05015 	mvn	r5, #21
c0864680:	eaffffad 	b	c086453c <of_nvmem_cell_get+0xb8>
c0864684:	e3e0500b 	mvn	r5, #11
c0864688:	eaffffab 	b	c086453c <of_nvmem_cell_get+0xb8>
c086468c:	ebdf62bf 	bl	c003d190 <__stack_chk_fail>
c0864690:	c0d851b8 	.word	0xc0d851b8
c0864694:	c0d85254 	.word	0xc0d85254
c0864698:	c0d85268 	.word	0xc0d85268
c086469c:	c0d95988 	.word	0xc0d95988
c08646a0:	c0d85274 	.word	0xc0d85274
c08646a4:	c0d9a614 	.word	0xc0d9a614
c08646a8:	006080c0 	.word	0x006080c0
c08646ac:	c0d58978 	.word	0xc0d58978
c08646b0:	c0fb1508 	.word	0xc0fb1508
c08646b4:	c0f3569c 	.word	0xc0f3569c
c08646b8:	c0d851d0 	.word	0xc0d851d0

c08646bc <nvmem_cell_write>:
c08646bc:	e1a0c00d 	mov	ip, sp
c08646c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08646c4:	e24cb004 	sub	fp, ip, #4
c08646c8:	e24dd014 	sub	sp, sp, #20
c08646cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08646d0:	ebded279 	bl	c00190bc <__gnu_mcount_nc>
c08646d4:	e5906014 	ldr	r6, [r0, #20]
c08646d8:	e59f32b0 	ldr	r3, [pc, #688]	; c0864990 <__crc_ring_buffer_bytes_cpu+0x191>
c08646dc:	e3560000 	cmp	r6, #0
c08646e0:	e1a04000 	mov	r4, r0
c08646e4:	e1a07001 	mov	r7, r1
c08646e8:	e1a08002 	mov	r8, r2
c08646ec:	e5933000 	ldr	r3, [r3]
c08646f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08646f4:	e3a03000 	mov	r3, #0
c08646f8:	0a000087 	beq	c086491c <__crc_ring_buffer_bytes_cpu+0x11d>
c08646fc:	e5d631d4 	ldrb	r3, [r6, #468]	; 0x1d4
c0864700:	e3530000 	cmp	r3, #0
c0864704:	1a000084 	bne	c086491c <__crc_ring_buffer_bytes_cpu+0x11d>
c0864708:	e590500c 	ldr	r5, [r0, #12]
c086470c:	e5903008 	ldr	r3, [r0, #8]
c0864710:	e3550000 	cmp	r5, #0
c0864714:	1a000048 	bne	c086483c <__crc_ring_buffer_bytes_cpu+0x3d>
c0864718:	e1520003 	cmp	r2, r3
c086471c:	1a00007e 	bne	c086491c <__crc_ring_buffer_bytes_cpu+0x11d>
c0864720:	e5909010 	ldr	r9, [r0, #16]
c0864724:	e3590000 	cmp	r9, #0
c0864728:	0a000077 	beq	c086490c <__crc_ring_buffer_bytes_cpu+0x10d>
c086472c:	e59f1260 	ldr	r1, [pc, #608]	; c0864994 <__crc_ring_buffer_bytes_cpu+0x195>
c0864730:	e1a00002 	mov	r0, r2
c0864734:	ebe4cbb8 	bl	c019761c <__kmalloc>
c0864738:	e250a000 	subs	sl, r0, #0
c086473c:	0a00007e 	beq	c086493c <__crc_ring_buffer_bytes_cpu+0x13d>
c0864740:	e1a01007 	mov	r1, r7
c0864744:	e1a02008 	mov	r2, r8
c0864748:	eb06d17c 	bl	c0a18d40 <memcpy>
c086474c:	e1a0700a 	mov	r7, sl
c0864750:	e0855009 	add	r5, r5, r9
c0864754:	e2153007 	ands	r3, r5, #7
c0864758:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c086475c:	0a000018 	beq	c08647c4 <nvmem_cell_write+0x108>
c0864760:	e994000a 	ldmib	r4, {r1, r3}
c0864764:	e59691fc 	ldr	r9, [r6, #508]	; 0x1fc
c0864768:	e0811003 	add	r1, r1, r3
c086476c:	e3590000 	cmp	r9, #0
c0864770:	e2411001 	sub	r1, r1, #1
c0864774:	0a000075 	beq	c0864950 <__crc_ring_buffer_bytes_cpu+0x151>
c0864778:	e3a03001 	mov	r3, #1
c086477c:	e24b2031 	sub	r2, fp, #49	; 0x31
c0864780:	e5960204 	ldr	r0, [r6, #516]	; 0x204
c0864784:	e12fff39 	blx	r9
c0864788:	e3500000 	cmp	r0, #0
c086478c:	11a05000 	movne	r5, r0
c0864790:	150b7038 	strne	r7, [fp, #-56]	; 0xffffffc8
c0864794:	11a07005 	movne	r7, r5
c0864798:	1a000061 	bne	c0864924 <__crc_ring_buffer_bytes_cpu+0x125>
c086479c:	e2755000 	rsbs	r5, r5, #0
c08647a0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08647a4:	e2055007 	and	r5, r5, #7
c08647a8:	e55b2031 	ldrb	r2, [fp, #-49]	; 0xffffffcf
c08647ac:	52653000 	rsbpl	r3, r5, #0
c08647b0:	e3e00000 	mvn	r0, #0
c08647b4:	e5da1000 	ldrb	r1, [sl]
c08647b8:	e0023310 	and	r3, r2, r0, lsl r3
c08647bc:	e1833001 	orr	r3, r3, r1
c08647c0:	e5ca3000 	strb	r3, [sl]
c08647c4:	e1a05007 	mov	r5, r7
c08647c8:	e3750a01 	cmn	r5, #4096	; 0x1000
c08647cc:	8a000058 	bhi	c0864934 <__crc_ring_buffer_bytes_cpu+0x135>
c08647d0:	e5965200 	ldr	r5, [r6, #512]	; 0x200
c08647d4:	e5941004 	ldr	r1, [r4, #4]
c08647d8:	e3550000 	cmp	r5, #0
c08647dc:	e5943008 	ldr	r3, [r4, #8]
c08647e0:	0a00005f 	beq	c0864964 <__crc_ring_buffer_bytes_cpu+0x165>
c08647e4:	e5960204 	ldr	r0, [r6, #516]	; 0x204
c08647e8:	e1a02007 	mov	r2, r7
c08647ec:	e12fff35 	blx	r5
c08647f0:	e594300c 	ldr	r3, [r4, #12]
c08647f4:	e3530000 	cmp	r3, #0
c08647f8:	e1a05000 	mov	r5, r0
c08647fc:	1a000002 	bne	c086480c <__crc_ring_buffer_bytes_cpu+0xd>
c0864800:	e5943010 	ldr	r3, [r4, #16]
c0864804:	e3530000 	cmp	r3, #0
c0864808:	0a000001 	beq	c0864814 <__crc_ring_buffer_bytes_cpu+0x15>
c086480c:	e1a00007 	mov	r0, r7
c0864810:	ebe4c7f1 	bl	c01967dc <kfree>
c0864814:	e3550000 	cmp	r5, #0
c0864818:	01a05008 	moveq	r5, r8
c086481c:	e59f316c 	ldr	r3, [pc, #364]	; c0864990 <__crc_ring_buffer_bytes_cpu+0x191>
c0864820:	e1a00005 	mov	r0, r5
c0864824:	e5932000 	ldr	r2, [r3]
c0864828:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c086482c:	e0332002 	eors	r2, r3, r2
c0864830:	1a000055 	bne	c086498c <__crc_ring_buffer_bytes_cpu+0x18d>
c0864834:	e24bd028 	sub	sp, fp, #40	; 0x28
c0864838:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086483c:	e1a00003 	mov	r0, r3
c0864840:	e59f114c 	ldr	r1, [pc, #332]	; c0864994 <__crc_ring_buffer_bytes_cpu+0x195>
c0864844:	e5949010 	ldr	r9, [r4, #16]
c0864848:	ebe4cb73 	bl	c019761c <__kmalloc>
c086484c:	e2503000 	subs	r3, r0, #0
c0864850:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0864854:	0a000038 	beq	c086493c <__crc_ring_buffer_bytes_cpu+0x13d>
c0864858:	e1a01007 	mov	r1, r7
c086485c:	e1a02008 	mov	r2, r8
c0864860:	eb06d136 	bl	c0a18d40 <memcpy>
c0864864:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0864868:	e5941004 	ldr	r1, [r4, #4]
c086486c:	e5d27000 	ldrb	r7, [r2]
c0864870:	e1a03517 	lsl	r3, r7, r5
c0864874:	e5c23000 	strb	r3, [r2]
c0864878:	e596a1fc 	ldr	sl, [r6, #508]	; 0x1fc
c086487c:	e35a0000 	cmp	sl, #0
c0864880:	0a000033 	beq	c0864954 <__crc_ring_buffer_bytes_cpu+0x155>
c0864884:	e3a03001 	mov	r3, #1
c0864888:	e24b2031 	sub	r2, fp, #49	; 0x31
c086488c:	e5960204 	ldr	r0, [r6, #516]	; 0x204
c0864890:	e12fff3a 	blx	sl
c0864894:	e3500000 	cmp	r0, #0
c0864898:	11a07000 	movne	r7, r0
c086489c:	11a05007 	movne	r5, r7
c08648a0:	1a00001f 	bne	c0864924 <__crc_ring_buffer_bytes_cpu+0x125>
c08648a4:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c08648a8:	e55b2031 	ldrb	r2, [fp, #-49]	; 0xffffffcf
c08648ac:	e1a0a00e 	mov	sl, lr
c08648b0:	e2653020 	rsb	r3, r5, #32
c08648b4:	e3e00000 	mvn	r0, #0
c08648b8:	e4da1001 	ldrb	r1, [sl], #1
c08648bc:	e0023330 	and	r3, r2, r0, lsr r3
c08648c0:	e594c008 	ldr	ip, [r4, #8]
c08648c4:	e1833001 	orr	r3, r3, r1
c08648c8:	e35c0001 	cmp	ip, #1
c08648cc:	e5ce3000 	strb	r3, [lr]
c08648d0:	da00001b 	ble	c0864944 <__crc_ring_buffer_bytes_cpu+0x145>
c08648d4:	e2650007 	rsb	r0, r5, #7
c08648d8:	e08e100c 	add	r1, lr, ip
c08648dc:	e1a0200a 	mov	r2, sl
c08648e0:	e1a03057 	asr	r3, r7, r0
c08648e4:	e5d27000 	ldrb	r7, [r2]
c08648e8:	e6ef3073 	uxtb	r3, r3
c08648ec:	e1833517 	orr	r3, r3, r7, lsl r5
c08648f0:	e4c23001 	strb	r3, [r2], #1
c08648f4:	e1520001 	cmp	r2, r1
c08648f8:	1afffff8 	bne	c08648e0 <__crc_ring_buffer_bytes_cpu+0xe1>
c08648fc:	e24cc002 	sub	ip, ip, #2
c0864900:	e08aa00c 	add	sl, sl, ip
c0864904:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0864908:	eaffff90 	b	c0864750 <nvmem_cell_write+0x94>
c086490c:	e5965200 	ldr	r5, [r6, #512]	; 0x200
c0864910:	e5901004 	ldr	r1, [r0, #4]
c0864914:	e3550000 	cmp	r5, #0
c0864918:	1affffb1 	bne	c08647e4 <nvmem_cell_write+0x128>
c086491c:	e3e05015 	mvn	r5, #21
c0864920:	eaffffbd 	b	c086481c <__crc_ring_buffer_bytes_cpu+0x1d>
c0864924:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0864928:	ebe4c7ab 	bl	c01967dc <kfree>
c086492c:	e3750a01 	cmn	r5, #4096	; 0x1000
c0864930:	9affffa6 	bls	c08647d0 <nvmem_cell_write+0x114>
c0864934:	e1a05007 	mov	r5, r7
c0864938:	eaffffb7 	b	c086481c <__crc_ring_buffer_bytes_cpu+0x1d>
c086493c:	e3e0500b 	mvn	r5, #11
c0864940:	eaffffb5 	b	c086481c <__crc_ring_buffer_bytes_cpu+0x1d>
c0864944:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0864948:	e1a0a007 	mov	sl, r7
c086494c:	eaffff7f 	b	c0864750 <nvmem_cell_write+0x94>
c0864950:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0864954:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0864958:	ebe4c79f 	bl	c01967dc <kfree>
c086495c:	e3e07015 	mvn	r7, #21
c0864960:	eafffff3 	b	c0864934 <__crc_ring_buffer_bytes_cpu+0x135>
c0864964:	e594300c 	ldr	r3, [r4, #12]
c0864968:	e3530000 	cmp	r3, #0
c086496c:	1a000002 	bne	c086497c <__crc_ring_buffer_bytes_cpu+0x17d>
c0864970:	e5943010 	ldr	r3, [r4, #16]
c0864974:	e3530000 	cmp	r3, #0
c0864978:	0affffe7 	beq	c086491c <__crc_ring_buffer_bytes_cpu+0x11d>
c086497c:	e1a00007 	mov	r0, r7
c0864980:	ebe4c795 	bl	c01967dc <kfree>
c0864984:	e3e05015 	mvn	r5, #21
c0864988:	eaffffa3 	b	c086481c <__crc_ring_buffer_bytes_cpu+0x1d>
c086498c:	ebdf61ff 	bl	c003d190 <__stack_chk_fail>
c0864990:	c0d851bc 	.word	0xc0d851bc
c0864994:	006080c0 	.word	0x006080c0

c0864998 <nvmem_device_cell_write>:
c0864998:	e1a0c00d 	mov	ip, sp
c086499c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08649a0:	e24cb004 	sub	fp, ip, #4
c08649a4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08649a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08649ac:	ebded1c2 	bl	c00190bc <__gnu_mcount_nc>
c08649b0:	e59f305c 	ldr	r3, [pc, #92]	; c0864a14 <nvmem_device_cell_write+0x7c>
c08649b4:	e3500000 	cmp	r0, #0
c08649b8:	e1a04002 	mov	r4, r2
c08649bc:	e5933000 	ldr	r3, [r3]
c08649c0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08649c4:	e3a03000 	mov	r3, #0
c08649c8:	0a00000e 	beq	c0864a08 <nvmem_device_cell_write+0x70>
c08649cc:	e24b2038 	sub	r2, fp, #56	; 0x38
c08649d0:	ebfffd6a 	bl	c0863f80 <nvmem_cell_info_to_nvmem_cell>
c08649d4:	e3500000 	cmp	r0, #0
c08649d8:	1a000003 	bne	c08649ec <nvmem_device_cell_write+0x54>
c08649dc:	e1a01004 	mov	r1, r4
c08649e0:	e24b0038 	sub	r0, fp, #56	; 0x38
c08649e4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08649e8:	ebffff33 	bl	c08646bc <nvmem_cell_write>
c08649ec:	e59f3020 	ldr	r3, [pc, #32]	; c0864a14 <nvmem_device_cell_write+0x7c>
c08649f0:	e5932000 	ldr	r2, [r3]
c08649f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08649f8:	e0332002 	eors	r2, r3, r2
c08649fc:	1a000003 	bne	c0864a10 <nvmem_device_cell_write+0x78>
c0864a00:	e24bd010 	sub	sp, fp, #16
c0864a04:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0864a08:	e3e00015 	mvn	r0, #21
c0864a0c:	eafffff6 	b	c08649ec <nvmem_device_cell_write+0x54>
c0864a10:	ebdf61de 	bl	c003d190 <__stack_chk_fail>
c0864a14:	c0d851c0 	.word	0xc0d851c0

c0864a18 <__nvmem_cell_read>:
c0864a18:	e1a0c00d 	mov	ip, sp
c0864a1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0864a20:	e24cb004 	sub	fp, ip, #4
c0864a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864a28:	ebded1a3 	bl	c00190bc <__gnu_mcount_nc>
c0864a2c:	e59071fc 	ldr	r7, [r0, #508]	; 0x1fc
c0864a30:	e1a05001 	mov	r5, r1
c0864a34:	e3570000 	cmp	r7, #0
c0864a38:	e1a06003 	mov	r6, r3
c0864a3c:	e1a04002 	mov	r4, r2
c0864a40:	e991000a 	ldmib	r1, {r1, r3}
c0864a44:	0a000040 	beq	c0864b4c <__nvmem_cell_read+0x134>
c0864a48:	e5900204 	ldr	r0, [r0, #516]	; 0x204
c0864a4c:	e12fff37 	blx	r7
c0864a50:	e3500000 	cmp	r0, #0
c0864a54:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0864a58:	e595e00c 	ldr	lr, [r5, #12]
c0864a5c:	e35e0000 	cmp	lr, #0
c0864a60:	1a00001d 	bne	c0864adc <__nvmem_cell_read+0xc4>
c0864a64:	e5953010 	ldr	r3, [r5, #16]
c0864a68:	e3530000 	cmp	r3, #0
c0864a6c:	0a000016 	beq	c0864acc <__nvmem_cell_read+0xb4>
c0864a70:	e5952008 	ldr	r2, [r5, #8]
c0864a74:	e2422001 	sub	r2, r2, #1
c0864a78:	e0844002 	add	r4, r4, r2
c0864a7c:	e2931007 	adds	r1, r3, #7
c0864a80:	4283100e 	addmi	r1, r3, #14
c0864a84:	e05221c1 	subs	r2, r2, r1, asr #3
c0864a88:	4a00002d 	bmi	c0864b44 <__nvmem_cell_read+0x12c>
c0864a8c:	e1e02002 	mvn	r2, r2
c0864a90:	e0842002 	add	r2, r4, r2
c0864a94:	e3a03000 	mov	r3, #0
c0864a98:	e4443001 	strb	r3, [r4], #-1
c0864a9c:	e1540002 	cmp	r4, r2
c0864aa0:	1afffffc 	bne	c0864a98 <__nvmem_cell_read+0x80>
c0864aa4:	e5953010 	ldr	r3, [r5, #16]
c0864aa8:	e273c000 	rsbs	ip, r3, #0
c0864aac:	e20cc007 	and	ip, ip, #7
c0864ab0:	e2033007 	and	r3, r3, #7
c0864ab4:	e5d21000 	ldrb	r1, [r2]
c0864ab8:	526c3000 	rsbpl	r3, ip, #0
c0864abc:	e2633020 	rsb	r3, r3, #32
c0864ac0:	e3e0c000 	mvn	ip, #0
c0864ac4:	e001333c 	and	r3, r1, ip, lsr r3
c0864ac8:	e5c23000 	strb	r3, [r2]
c0864acc:	e3560000 	cmp	r6, #0
c0864ad0:	15953008 	ldrne	r3, [r5, #8]
c0864ad4:	15863000 	strne	r3, [r6]
c0864ad8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0864adc:	e1a01004 	mov	r1, r4
c0864ae0:	e4d13001 	ldrb	r3, [r1], #1
c0864ae4:	e1a03e53 	asr	r3, r3, lr
c0864ae8:	e6ef3073 	uxtb	r3, r3
c0864aec:	e5c43000 	strb	r3, [r4]
c0864af0:	e5952008 	ldr	r2, [r5, #8]
c0864af4:	e3520001 	cmp	r2, #1
c0864af8:	c1a0c004 	movgt	ip, r4
c0864afc:	c26c9001 	rsbgt	r9, ip, #1
c0864b00:	c26e8008 	rsbgt	r8, lr, #8
c0864b04:	da00000b 	ble	c0864b38 <__nvmem_cell_read+0x120>
c0864b08:	e5d12000 	ldrb	r2, [r1]
c0864b0c:	e1a04001 	mov	r4, r1
c0864b10:	e1833812 	orr	r3, r3, r2, lsl r8
c0864b14:	e4cc3001 	strb	r3, [ip], #1
c0864b18:	e4d13001 	ldrb	r3, [r1], #1
c0864b1c:	e089700c 	add	r7, r9, ip
c0864b20:	e1a03e53 	asr	r3, r3, lr
c0864b24:	e6ef3073 	uxtb	r3, r3
c0864b28:	e5413001 	strb	r3, [r1, #-1]
c0864b2c:	e5952008 	ldr	r2, [r5, #8]
c0864b30:	e1520007 	cmp	r2, r7
c0864b34:	cafffff3 	bgt	c0864b08 <__nvmem_cell_read+0xf0>
c0864b38:	e2422001 	sub	r2, r2, #1
c0864b3c:	e5953010 	ldr	r3, [r5, #16]
c0864b40:	eaffffcd 	b	c0864a7c <__nvmem_cell_read+0x64>
c0864b44:	e1a02004 	mov	r2, r4
c0864b48:	eaffffd6 	b	c0864aa8 <__nvmem_cell_read+0x90>
c0864b4c:	e3e00015 	mvn	r0, #21
c0864b50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0864b54 <nvmem_cell_read>:
c0864b54:	e1a0c00d 	mov	ip, sp
c0864b58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0864b5c:	e24cb004 	sub	fp, ip, #4
c0864b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864b64:	ebded154 	bl	c00190bc <__gnu_mcount_nc>
c0864b68:	e5906014 	ldr	r6, [r0, #20]
c0864b6c:	e1a04000 	mov	r4, r0
c0864b70:	e3560000 	cmp	r6, #0
c0864b74:	e1a07001 	mov	r7, r1
c0864b78:	03e05015 	mvneq	r5, #21
c0864b7c:	0a00000c 	beq	c0864bb4 <nvmem_cell_read+0x60>
c0864b80:	e59f1048 	ldr	r1, [pc, #72]	; c0864bd0 <nvmem_cell_read+0x7c>
c0864b84:	e5900008 	ldr	r0, [r0, #8]
c0864b88:	ebe4caa3 	bl	c019761c <__kmalloc>
c0864b8c:	e2505000 	subs	r5, r0, #0
c0864b90:	03e0500b 	mvneq	r5, #11
c0864b94:	0a000006 	beq	c0864bb4 <nvmem_cell_read+0x60>
c0864b98:	e1a01004 	mov	r1, r4
c0864b9c:	e1a03007 	mov	r3, r7
c0864ba0:	e1a00006 	mov	r0, r6
c0864ba4:	e1a02005 	mov	r2, r5
c0864ba8:	ebffff9a 	bl	c0864a18 <__nvmem_cell_read>
c0864bac:	e2504000 	subs	r4, r0, #0
c0864bb0:	1a000001 	bne	c0864bbc <nvmem_cell_read+0x68>
c0864bb4:	e1a00005 	mov	r0, r5
c0864bb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0864bbc:	e1a00005 	mov	r0, r5
c0864bc0:	e1a05004 	mov	r5, r4
c0864bc4:	ebe4c704 	bl	c01967dc <kfree>
c0864bc8:	e1a00005 	mov	r0, r5
c0864bcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0864bd0:	006080c0 	.word	0x006080c0

c0864bd4 <nvmem_device_cell_read>:
c0864bd4:	e1a0c00d 	mov	ip, sp
c0864bd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0864bdc:	e24cb004 	sub	fp, ip, #4
c0864be0:	e24dd028 	sub	sp, sp, #40	; 0x28
c0864be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864be8:	ebded133 	bl	c00190bc <__gnu_mcount_nc>
c0864bec:	e59f306c 	ldr	r3, [pc, #108]	; c0864c60 <nvmem_device_cell_read+0x8c>
c0864bf0:	e2504000 	subs	r4, r0, #0
c0864bf4:	e1a05002 	mov	r5, r2
c0864bf8:	e5933000 	ldr	r3, [r3]
c0864bfc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0864c00:	e3a03000 	mov	r3, #0
c0864c04:	0a000012 	beq	c0864c54 <nvmem_device_cell_read+0x80>
c0864c08:	e24b2038 	sub	r2, fp, #56	; 0x38
c0864c0c:	ebfffcdb 	bl	c0863f80 <nvmem_cell_info_to_nvmem_cell>
c0864c10:	e3500000 	cmp	r0, #0
c0864c14:	0a000006 	beq	c0864c34 <nvmem_device_cell_read+0x60>
c0864c18:	e59f3040 	ldr	r3, [pc, #64]	; c0864c60 <nvmem_device_cell_read+0x8c>
c0864c1c:	e5932000 	ldr	r2, [r3]
c0864c20:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0864c24:	e0332002 	eors	r2, r3, r2
c0864c28:	1a00000b 	bne	c0864c5c <nvmem_device_cell_read+0x88>
c0864c2c:	e24bd014 	sub	sp, fp, #20
c0864c30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0864c34:	e1a02005 	mov	r2, r5
c0864c38:	e24b1038 	sub	r1, fp, #56	; 0x38
c0864c3c:	e1a00004 	mov	r0, r4
c0864c40:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0864c44:	ebffff73 	bl	c0864a18 <__nvmem_cell_read>
c0864c48:	e3500000 	cmp	r0, #0
c0864c4c:	051b003c 	ldreq	r0, [fp, #-60]	; 0xffffffc4
c0864c50:	eafffff0 	b	c0864c18 <nvmem_device_cell_read+0x44>
c0864c54:	e3e00015 	mvn	r0, #21
c0864c58:	eaffffee 	b	c0864c18 <nvmem_device_cell_read+0x44>
c0864c5c:	ebdf614b 	bl	c003d190 <__stack_chk_fail>
c0864c60:	c0d851c4 	.word	0xc0d851c4

c0864c64 <devm_nvmem_release>:
c0864c64:	e1a0c00d 	mov	ip, sp
c0864c68:	e92dd800 	push	{fp, ip, lr, pc}
c0864c6c:	e24cb004 	sub	fp, ip, #4
c0864c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864c74:	ebded110 	bl	c00190bc <__gnu_mcount_nc>
c0864c78:	e5910000 	ldr	r0, [r1]
c0864c7c:	ebfffce4 	bl	c0864014 <nvmem_unregister>
c0864c80:	e3500000 	cmp	r0, #0
c0864c84:	089da800 	ldmeq	sp, {fp, sp, pc}
c0864c88:	e59f1008 	ldr	r1, [pc, #8]	; c0864c98 <devm_nvmem_release+0x34>
c0864c8c:	e59f0008 	ldr	r0, [pc, #8]	; c0864c9c <devm_nvmem_release+0x38>
c0864c90:	ebdf62fc 	bl	c003d888 <warn_slowpath_null>
c0864c94:	e89da800 	ldm	sp, {fp, sp, pc}
c0864c98:	0000023f 	.word	0x0000023f
c0864c9c:	c0d851f8 	.word	0xc0d851f8

c0864ca0 <devm_nvmem_device_put>:
c0864ca0:	e1a0c00d 	mov	ip, sp
c0864ca4:	e92dd800 	push	{fp, ip, lr, pc}
c0864ca8:	e24cb004 	sub	fp, ip, #4
c0864cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864cb0:	ebded101 	bl	c00190bc <__gnu_mcount_nc>
c0864cb4:	e59f2020 	ldr	r2, [pc, #32]	; c0864cdc <devm_nvmem_device_put+0x3c>
c0864cb8:	e1a03001 	mov	r3, r1
c0864cbc:	e59f101c 	ldr	r1, [pc, #28]	; c0864ce0 <devm_nvmem_device_put+0x40>
c0864cc0:	ebf54208 	bl	c05b54e8 <devres_release>
c0864cc4:	e3500000 	cmp	r0, #0
c0864cc8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0864ccc:	e59f1010 	ldr	r1, [pc, #16]	; c0864ce4 <devm_nvmem_device_put+0x44>
c0864cd0:	e59f0010 	ldr	r0, [pc, #16]	; c0864ce8 <devm_nvmem_device_put+0x48>
c0864cd4:	ebdf62eb 	bl	c003d888 <warn_slowpath_null>
c0864cd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0864cdc:	c086410c 	.word	0xc086410c
c0864ce0:	c086440c 	.word	0xc086440c
c0864ce4:	0000030d 	.word	0x0000030d
c0864ce8:	c0d851f8 	.word	0xc0d851f8

c0864cec <devm_nvmem_cell_put>:
c0864cec:	e1a0c00d 	mov	ip, sp
c0864cf0:	e92dd800 	push	{fp, ip, lr, pc}
c0864cf4:	e24cb004 	sub	fp, ip, #4
c0864cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864cfc:	ebded0ee 	bl	c00190bc <__gnu_mcount_nc>
c0864d00:	e59f2020 	ldr	r2, [pc, #32]	; c0864d28 <devm_nvmem_cell_put+0x3c>
c0864d04:	e1a03001 	mov	r3, r1
c0864d08:	e59f101c 	ldr	r1, [pc, #28]	; c0864d2c <devm_nvmem_cell_put+0x40>
c0864d0c:	ebf541f5 	bl	c05b54e8 <devres_release>
c0864d10:	e3500000 	cmp	r0, #0
c0864d14:	089da800 	ldmeq	sp, {fp, sp, pc}
c0864d18:	e59f1010 	ldr	r1, [pc, #16]	; c0864d30 <devm_nvmem_cell_put+0x44>
c0864d1c:	e59f0010 	ldr	r0, [pc, #16]	; c0864d34 <devm_nvmem_cell_put+0x48>
c0864d20:	ebdf62d8 	bl	c003d888 <warn_slowpath_null>
c0864d24:	e89da800 	ldm	sp, {fp, sp, pc}
c0864d28:	c086415c 	.word	0xc086415c
c0864d2c:	c0864458 	.word	0xc0864458
c0864d30:	000003f9 	.word	0x000003f9
c0864d34:	c0d851f8 	.word	0xc0d851f8

c0864d38 <nvmem_device_get>:
c0864d38:	e1a0c00d 	mov	ip, sp
c0864d3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0864d40:	e24cb004 	sub	fp, ip, #4
c0864d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864d48:	ebded0db 	bl	c00190bc <__gnu_mcount_nc>
c0864d4c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0864d50:	e1a04001 	mov	r4, r1
c0864d54:	e3500000 	cmp	r0, #0
c0864d58:	0a000005 	beq	c0864d74 <nvmem_device_get+0x3c>
c0864d5c:	ebfffd7a 	bl	c086434c <of_nvmem_device_get>
c0864d60:	e3700a01 	cmn	r0, #4096	; 0x1000
c0864d64:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c0864d68:	e3e03f81 	mvn	r3, #516	; 0x204
c0864d6c:	e1500003 	cmp	r0, r3
c0864d70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0864d74:	e1a02004 	mov	r2, r4
c0864d78:	e3a01000 	mov	r1, #0
c0864d7c:	e59f0018 	ldr	r0, [pc, #24]	; c0864d9c <nvmem_device_get+0x64>
c0864d80:	ebf528cb 	bl	c05af0b4 <bus_find_device_by_name>
c0864d84:	e3500000 	cmp	r0, #0
c0864d88:	0a000001 	beq	c0864d94 <nvmem_device_get+0x5c>
c0864d8c:	e2400008 	sub	r0, r0, #8
c0864d90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0864d94:	e3e00001 	mvn	r0, #1
c0864d98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0864d9c:	c0f356c0 	.word	0xc0f356c0

c0864da0 <devm_nvmem_device_get>:
c0864da0:	e1a0c00d 	mov	ip, sp
c0864da4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0864da8:	e24cb004 	sub	fp, ip, #4
c0864dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864db0:	ebded0c1 	bl	c00190bc <__gnu_mcount_nc>
c0864db4:	e3e03000 	mvn	r3, #0
c0864db8:	e1a04001 	mov	r4, r1
c0864dbc:	e1a06000 	mov	r6, r0
c0864dc0:	e59f2054 	ldr	r2, [pc, #84]	; c0864e1c <devm_nvmem_device_get+0x7c>
c0864dc4:	e3a01004 	mov	r1, #4
c0864dc8:	e59f0050 	ldr	r0, [pc, #80]	; c0864e20 <devm_nvmem_device_get+0x80>
c0864dcc:	ebf53f6c 	bl	c05b4b84 <devres_alloc_node>
c0864dd0:	e2505000 	subs	r5, r0, #0
c0864dd4:	03e0400b 	mvneq	r4, #11
c0864dd8:	0a000009 	beq	c0864e04 <devm_nvmem_device_get+0x64>
c0864ddc:	e1a01004 	mov	r1, r4
c0864de0:	e1a00006 	mov	r0, r6
c0864de4:	ebffffd3 	bl	c0864d38 <nvmem_device_get>
c0864de8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0864dec:	e1a04000 	mov	r4, r0
c0864df0:	8a000005 	bhi	c0864e0c <devm_nvmem_device_get+0x6c>
c0864df4:	e5850000 	str	r0, [r5]
c0864df8:	e1a01005 	mov	r1, r5
c0864dfc:	e1a00006 	mov	r0, r6
c0864e00:	ebf53ffd 	bl	c05b4dfc <devres_add>
c0864e04:	e1a00004 	mov	r0, r4
c0864e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0864e0c:	e1a00005 	mov	r0, r5
c0864e10:	ebf54164 	bl	c05b53a8 <devres_free>
c0864e14:	e1a00004 	mov	r0, r4
c0864e18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0864e1c:	006000c0 	.word	0x006000c0
c0864e20:	c086440c 	.word	0xc086440c

c0864e24 <nvmem_cell_get>:
c0864e24:	e1a0c00d 	mov	ip, sp
c0864e28:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0864e2c:	e24cb004 	sub	fp, ip, #4
c0864e30:	e24dd00c 	sub	sp, sp, #12
c0864e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864e38:	ebded09f 	bl	c00190bc <__gnu_mcount_nc>
c0864e3c:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0864e40:	e59f307c 	ldr	r3, [pc, #124]	; c0864ec4 <nvmem_cell_get+0xa0>
c0864e44:	e3500000 	cmp	r0, #0
c0864e48:	e5933000 	ldr	r3, [r3]
c0864e4c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0864e50:	e3a03000 	mov	r3, #0
c0864e54:	e1a04001 	mov	r4, r1
c0864e58:	0a000005 	beq	c0864e74 <nvmem_cell_get+0x50>
c0864e5c:	ebfffd88 	bl	c0864484 <of_nvmem_cell_get>
c0864e60:	e3700a01 	cmn	r0, #4096	; 0x1000
c0864e64:	9a00000c 	bls	c0864e9c <nvmem_cell_get+0x78>
c0864e68:	e3e03f81 	mvn	r3, #516	; 0x204
c0864e6c:	e1500003 	cmp	r0, r3
c0864e70:	0a000009 	beq	c0864e9c <nvmem_cell_get+0x78>
c0864e74:	e3540000 	cmp	r4, #0
c0864e78:	0a00000e 	beq	c0864eb8 <nvmem_cell_get+0x94>
c0864e7c:	e3a03000 	mov	r3, #0
c0864e80:	e1a02004 	mov	r2, r4
c0864e84:	e1a00003 	mov	r0, r3
c0864e88:	e24b101c 	sub	r1, fp, #28
c0864e8c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0864e90:	ebfffcd2 	bl	c08641e0 <__nvmem_device_get>
c0864e94:	e3700a01 	cmn	r0, #4096	; 0x1000
c0864e98:	951b001c 	ldrls	r0, [fp, #-28]	; 0xffffffe4
c0864e9c:	e59f3020 	ldr	r3, [pc, #32]	; c0864ec4 <nvmem_cell_get+0xa0>
c0864ea0:	e5932000 	ldr	r2, [r3]
c0864ea4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0864ea8:	e0332002 	eors	r2, r3, r2
c0864eac:	1a000003 	bne	c0864ec0 <nvmem_cell_get+0x9c>
c0864eb0:	e24bd010 	sub	sp, fp, #16
c0864eb4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0864eb8:	e3e00015 	mvn	r0, #21
c0864ebc:	eafffff6 	b	c0864e9c <nvmem_cell_get+0x78>
c0864ec0:	ebdf60b2 	bl	c003d190 <__stack_chk_fail>
c0864ec4:	c0d851c8 	.word	0xc0d851c8

c0864ec8 <devm_nvmem_cell_get>:
c0864ec8:	e1a0c00d 	mov	ip, sp
c0864ecc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0864ed0:	e24cb004 	sub	fp, ip, #4
c0864ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864ed8:	ebded077 	bl	c00190bc <__gnu_mcount_nc>
c0864edc:	e3e03000 	mvn	r3, #0
c0864ee0:	e1a04001 	mov	r4, r1
c0864ee4:	e1a06000 	mov	r6, r0
c0864ee8:	e59f2054 	ldr	r2, [pc, #84]	; c0864f44 <devm_nvmem_cell_get+0x7c>
c0864eec:	e3a01004 	mov	r1, #4
c0864ef0:	e59f0050 	ldr	r0, [pc, #80]	; c0864f48 <devm_nvmem_cell_get+0x80>
c0864ef4:	ebf53f22 	bl	c05b4b84 <devres_alloc_node>
c0864ef8:	e2505000 	subs	r5, r0, #0
c0864efc:	03e0400b 	mvneq	r4, #11
c0864f00:	0a000009 	beq	c0864f2c <devm_nvmem_cell_get+0x64>
c0864f04:	e1a01004 	mov	r1, r4
c0864f08:	e1a00006 	mov	r0, r6
c0864f0c:	ebffffc4 	bl	c0864e24 <nvmem_cell_get>
c0864f10:	e3700a01 	cmn	r0, #4096	; 0x1000
c0864f14:	e1a04000 	mov	r4, r0
c0864f18:	8a000005 	bhi	c0864f34 <devm_nvmem_cell_get+0x6c>
c0864f1c:	e5850000 	str	r0, [r5]
c0864f20:	e1a01005 	mov	r1, r5
c0864f24:	e1a00006 	mov	r0, r6
c0864f28:	ebf53fb3 	bl	c05b4dfc <devres_add>
c0864f2c:	e1a00004 	mov	r0, r4
c0864f30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0864f34:	e1a00005 	mov	r0, r5
c0864f38:	ebf5411a 	bl	c05b53a8 <devres_free>
c0864f3c:	e1a00004 	mov	r0, r4
c0864f40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0864f44:	006000c0 	.word	0x006000c0
c0864f48:	c0864458 	.word	0xc0864458

c0864f4c <nvmem_cell_read_u32>:
c0864f4c:	e1a0c00d 	mov	ip, sp
c0864f50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0864f54:	e24cb004 	sub	fp, ip, #4
c0864f58:	e24dd00c 	sub	sp, sp, #12
c0864f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0864f60:	ebded055 	bl	c00190bc <__gnu_mcount_nc>
c0864f64:	e59f30b4 	ldr	r3, [pc, #180]	; c0865020 <nvmem_cell_read_u32+0xd4>
c0864f68:	e1a06002 	mov	r6, r2
c0864f6c:	e5933000 	ldr	r3, [r3]
c0864f70:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0864f74:	e3a03000 	mov	r3, #0
c0864f78:	ebffffa9 	bl	c0864e24 <nvmem_cell_get>
c0864f7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0864f80:	e1a04000 	mov	r4, r0
c0864f84:	9a000006 	bls	c0864fa4 <nvmem_cell_read_u32+0x58>
c0864f88:	e59f3090 	ldr	r3, [pc, #144]	; c0865020 <nvmem_cell_read_u32+0xd4>
c0864f8c:	e5932000 	ldr	r2, [r3]
c0864f90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0864f94:	e0332002 	eors	r2, r3, r2
c0864f98:	1a00001f 	bne	c086501c <nvmem_cell_read_u32+0xd0>
c0864f9c:	e24bd018 	sub	sp, fp, #24
c0864fa0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0864fa4:	e24b1024 	sub	r1, fp, #36	; 0x24
c0864fa8:	ebfffee9 	bl	c0864b54 <nvmem_cell_read>
c0864fac:	e3700a01 	cmn	r0, #4096	; 0x1000
c0864fb0:	e1a05000 	mov	r5, r0
c0864fb4:	8a00000b 	bhi	c0864fe8 <nvmem_cell_read_u32+0x9c>
c0864fb8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0864fbc:	e3530004 	cmp	r3, #4
c0864fc0:	1a00000e 	bne	c0865000 <nvmem_cell_read_u32+0xb4>
c0864fc4:	e5903000 	ldr	r3, [r0]
c0864fc8:	e5863000 	str	r3, [r6]
c0864fcc:	ebe4c602 	bl	c01967dc <kfree>
c0864fd0:	e5940014 	ldr	r0, [r4, #20]
c0864fd4:	ebfffcf3 	bl	c08643a8 <__nvmem_device_put>
c0864fd8:	e1a00004 	mov	r0, r4
c0864fdc:	ebfffbd1 	bl	c0863f28 <nvmem_cell_drop>
c0864fe0:	e3a00000 	mov	r0, #0
c0864fe4:	eaffffe7 	b	c0864f88 <nvmem_cell_read_u32+0x3c>
c0864fe8:	e5940014 	ldr	r0, [r4, #20]
c0864fec:	ebfffced 	bl	c08643a8 <__nvmem_device_put>
c0864ff0:	e1a00004 	mov	r0, r4
c0864ff4:	ebfffbcb 	bl	c0863f28 <nvmem_cell_drop>
c0864ff8:	e1a00005 	mov	r0, r5
c0864ffc:	eaffffe1 	b	c0864f88 <nvmem_cell_read_u32+0x3c>
c0865000:	ebe4c5f5 	bl	c01967dc <kfree>
c0865004:	e5940014 	ldr	r0, [r4, #20]
c0865008:	ebfffce6 	bl	c08643a8 <__nvmem_device_put>
c086500c:	e1a00004 	mov	r0, r4
c0865010:	ebfffbc4 	bl	c0863f28 <nvmem_cell_drop>
c0865014:	e3e00015 	mvn	r0, #21
c0865018:	eaffffda 	b	c0864f88 <nvmem_cell_read_u32+0x3c>
c086501c:	ebdf605b 	bl	c003d190 <__stack_chk_fail>
c0865020:	c0d851cc 	.word	0xc0d851cc

c0865024 <nvmem_add_cells>:
c0865024:	e1a0c00d 	mov	ip, sp
c0865028:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086502c:	e24cb004 	sub	fp, ip, #4
c0865030:	e24dd00c 	sub	sp, sp, #12
c0865034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0865038:	ebded01f 	bl	c00190bc <__gnu_mcount_nc>
c086503c:	e1b04f22 	lsrs	r4, r2, #30
c0865040:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0865044:	e1a0a002 	mov	sl, r2
c0865048:	e1a06001 	mov	r6, r1
c086504c:	e1a00102 	lsl	r0, r2, #2
c0865050:	1a000045 	bne	c086516c <nvmem_add_cells+0x148>
c0865054:	e59f1120 	ldr	r1, [pc, #288]	; c086517c <nvmem_add_cells+0x158>
c0865058:	ebe4c96f 	bl	c019761c <__kmalloc>
c086505c:	e2503000 	subs	r3, r0, #0
c0865060:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0865064:	0a000040 	beq	c086516c <nvmem_add_cells+0x148>
c0865068:	e35a0000 	cmp	sl, #0
c086506c:	da000033 	ble	c0865140 <nvmem_add_cells+0x11c>
c0865070:	e59f8108 	ldr	r8, [pc, #264]	; c0865180 <nvmem_add_cells+0x15c>
c0865074:	e59f7108 	ldr	r7, [pc, #264]	; c0865184 <nvmem_add_cells+0x160>
c0865078:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c086507c:	ea000011 	b	c08650c8 <nvmem_add_cells+0xa4>
c0865080:	ebfffbbe 	bl	c0863f80 <nvmem_cell_info_to_nvmem_cell>
c0865084:	e2866014 	add	r6, r6, #20
c0865088:	e2503000 	subs	r3, r0, #0
c086508c:	e1a00008 	mov	r0, r8
c0865090:	1a000030 	bne	c0865158 <nvmem_add_cells+0x134>
c0865094:	e5159004 	ldr	r9, [r5, #-4]
c0865098:	eb074311 	bl	c0a35ce4 <_mutex_lock>
c086509c:	e5973004 	ldr	r3, [r7, #4]
c08650a0:	e2892018 	add	r2, r9, #24
c08650a4:	e5897018 	str	r7, [r9, #24]
c08650a8:	e589301c 	str	r3, [r9, #28]
c08650ac:	e5872004 	str	r2, [r7, #4]
c08650b0:	e2844001 	add	r4, r4, #1
c08650b4:	e1a00008 	mov	r0, r8
c08650b8:	e5832000 	str	r2, [r3]
c08650bc:	eb074336 	bl	c0a35d9c <_mutex_unlock>
c08650c0:	e15a0004 	cmp	sl, r4
c08650c4:	0a00001d 	beq	c0865140 <nvmem_add_cells+0x11c>
c08650c8:	e59f30b8 	ldr	r3, [pc, #184]	; c0865188 <nvmem_add_cells+0x164>
c08650cc:	e3a02020 	mov	r2, #32
c08650d0:	e59f10a4 	ldr	r1, [pc, #164]	; c086517c <nvmem_add_cells+0x158>
c08650d4:	e5930018 	ldr	r0, [r3, #24]
c08650d8:	ebe4c9f6 	bl	c01978b8 <kmem_cache_alloc_trace>
c08650dc:	e1a09005 	mov	r9, r5
c08650e0:	e1a01006 	mov	r1, r6
c08650e4:	e1a03000 	mov	r3, r0
c08650e8:	e3530000 	cmp	r3, #0
c08650ec:	e1a02000 	mov	r2, r0
c08650f0:	e4853004 	str	r3, [r5], #4
c08650f4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08650f8:	1affffe0 	bne	c0865080 <nvmem_add_cells+0x5c>
c08650fc:	e3e0900b 	mvn	r9, #11
c0865100:	e3540000 	cmp	r4, #0
c0865104:	e2444001 	sub	r4, r4, #1
c0865108:	151b6034 	ldrne	r6, [fp, #-52]	; 0xffffffcc
c086510c:	10864104 	addne	r4, r6, r4, lsl #2
c0865110:	0a000005 	beq	c086512c <nvmem_add_cells+0x108>
c0865114:	e1a05004 	mov	r5, r4
c0865118:	e4150004 	ldr	r0, [r5], #-4
c086511c:	ebfffb81 	bl	c0863f28 <nvmem_cell_drop>
c0865120:	e1560004 	cmp	r6, r4
c0865124:	e1a04005 	mov	r4, r5
c0865128:	1afffff9 	bne	c0865114 <nvmem_add_cells+0xf0>
c086512c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0865130:	ebe4c5a9 	bl	c01967dc <kfree>
c0865134:	e1a00009 	mov	r0, r9
c0865138:	e24bd028 	sub	sp, fp, #40	; 0x28
c086513c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0865140:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0865144:	ebe4c5a4 	bl	c01967dc <kfree>
c0865148:	e3a09000 	mov	r9, #0
c086514c:	e1a00009 	mov	r0, r9
c0865150:	e24bd028 	sub	sp, fp, #40	; 0x28
c0865154:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0865158:	e1a02009 	mov	r2, r9
c086515c:	e1a09003 	mov	r9, r3
c0865160:	e5920000 	ldr	r0, [r2]
c0865164:	ebe4c59c 	bl	c01967dc <kfree>
c0865168:	eaffffe4 	b	c0865100 <nvmem_add_cells+0xdc>
c086516c:	e3e0900b 	mvn	r9, #11
c0865170:	e1a00009 	mov	r0, r9
c0865174:	e24bd028 	sub	sp, fp, #40	; 0x28
c0865178:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086517c:	006080c0 	.word	0x006080c0
c0865180:	c0fb1508 	.word	0xc0fb1508
c0865184:	c0f3569c 	.word	0xc0f3569c
c0865188:	c0d9a614 	.word	0xc0d9a614

c086518c <nvmem_register.part.1>:
c086518c:	e1a0c00d 	mov	ip, sp
c0865190:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0865194:	e24cb004 	sub	fp, ip, #4
c0865198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086519c:	ebdecfc6 	bl	c00190bc <__gnu_mcount_nc>
c08651a0:	e59f32b4 	ldr	r3, [pc, #692]	; c086545c <nvmem_register.part.1+0x2d0>
c08651a4:	e1a05000 	mov	r5, r0
c08651a8:	e3a02f82 	mov	r2, #520	; 0x208
c08651ac:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c08651b0:	e59f12a8 	ldr	r1, [pc, #680]	; c0865460 <nvmem_register.part.1+0x2d4>
c08651b4:	ebe4c9bf 	bl	c01978b8 <kmem_cache_alloc_trace>
c08651b8:	e2504000 	subs	r4, r0, #0
c08651bc:	03e0400b 	mvneq	r4, #11
c08651c0:	0a00005a 	beq	c0865330 <nvmem_register.part.1+0x1a4>
c08651c4:	e59f3298 	ldr	r3, [pc, #664]	; c0865464 <nvmem_register.part.1+0x2d8>
c08651c8:	e3e02000 	mvn	r2, #0
c08651cc:	e3a01000 	mov	r1, #0
c08651d0:	e59f0290 	ldr	r0, [pc, #656]	; c0865468 <nvmem_register.part.1+0x2dc>
c08651d4:	eb06e442 	bl	c0a1e2e4 <ida_alloc_range>
c08651d8:	e2507000 	subs	r7, r0, #0
c08651dc:	ba00007f 	blt	c08653e0 <nvmem_register.part.1+0x254>
c08651e0:	e595300c 	ldr	r3, [r5, #12]
c08651e4:	e58471c8 	str	r7, [r4, #456]	; 0x1c8
c08651e8:	e3530000 	cmp	r3, #0
c08651ec:	e5843004 	str	r3, [r4, #4]
c08651f0:	e5951000 	ldr	r1, [r5]
c08651f4:	0a000055 	beq	c0865350 <nvmem_register.part.1+0x1c4>
c08651f8:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c08651fc:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0865200:	e3520000 	cmp	r2, #0
c0865204:	03a02001 	moveq	r2, #1
c0865208:	e3530000 	cmp	r3, #0
c086520c:	03a03001 	moveq	r3, #1
c0865210:	e58421c0 	str	r2, [r4, #448]	; 0x1c0
c0865214:	e59f0250 	ldr	r0, [pc, #592]	; c086546c <nvmem_register.part.1+0x2e0>
c0865218:	e59f2250 	ldr	r2, [pc, #592]	; c0865470 <nvmem_register.part.1+0x2e4>
c086521c:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c0865220:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0865224:	e5840038 	str	r0, [r4, #56]	; 0x38
c0865228:	e584204c 	str	r2, [r4, #76]	; 0x4c
c086522c:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0865230:	e5952020 	ldr	r2, [r5, #32]
c0865234:	e595001c 	ldr	r0, [r5, #28]
c0865238:	e5843204 	str	r3, [r4, #516]	; 0x204
c086523c:	e5953008 	ldr	r3, [r5, #8]
c0865240:	e5841008 	str	r1, [r4, #8]
c0865244:	e584c1d0 	str	ip, [r4, #464]	; 0x1d0
c0865248:	e58401fc 	str	r0, [r4, #508]	; 0x1fc
c086524c:	e5842200 	str	r2, [r4, #512]	; 0x200
c0865250:	e5912160 	ldr	r2, [r1, #352]	; 0x160
c0865254:	e3730001 	cmn	r3, #1
c0865258:	e5842168 	str	r2, [r4, #360]	; 0x168
c086525c:	e2846008 	add	r6, r4, #8
c0865260:	e5952004 	ldr	r2, [r5, #4]
c0865264:	0a000033 	beq	c0865338 <nvmem_register.part.1+0x1ac>
c0865268:	e3520000 	cmp	r2, #0
c086526c:	0a00006c 	beq	c0865424 <nvmem_register.part.1+0x298>
c0865270:	e59f11fc 	ldr	r1, [pc, #508]	; c0865474 <nvmem_register.part.1+0x2e8>
c0865274:	e1a00006 	mov	r0, r6
c0865278:	ebf516a5 	bl	c05aad14 <dev_set_name>
c086527c:	e59f11f4 	ldr	r1, [pc, #500]	; c0865478 <nvmem_register.part.1+0x2ec>
c0865280:	e5950000 	ldr	r0, [r5]
c0865284:	ebf54aa7 	bl	c05b7d28 <device_property_present>
c0865288:	e5d52019 	ldrb	r2, [r5, #25]
c086528c:	e5d53018 	ldrb	r3, [r5, #24]
c0865290:	e3520000 	cmp	r2, #0
c0865294:	e1800003 	orr	r0, r0, r3
c0865298:	159f31dc 	ldrne	r3, [pc, #476]	; c086547c <nvmem_register.part.1+0x2f0>
c086529c:	059f31dc 	ldreq	r3, [pc, #476]	; c0865480 <nvmem_register.part.1+0x2f4>
c08652a0:	e6ef0070 	uxtb	r0, r0
c08652a4:	e3500000 	cmp	r0, #0
c08652a8:	e2832008 	add	r2, r3, #8
c08652ac:	e5c401d4 	strb	r0, [r4, #468]	; 0x1d4
c08652b0:	11a00003 	movne	r0, r3
c08652b4:	01a00002 	moveq	r0, r2
c08652b8:	e58401a8 	str	r0, [r4, #424]	; 0x1a8
c08652bc:	e1a00006 	mov	r0, r6
c08652c0:	ebf5164b 	bl	c05aabf4 <device_initialize>
c08652c4:	e59f01b8 	ldr	r0, [pc, #440]	; c0865484 <nvmem_register.part.1+0x2f8>
c08652c8:	e1d031b2 	ldrh	r3, [r0, #18]
c08652cc:	e3130004 	tst	r3, #4
c08652d0:	1a00004e 	bne	c0865410 <nvmem_register.part.1+0x284>
c08652d4:	e1a00006 	mov	r0, r6
c08652d8:	ebf51b70 	bl	c05ac0a0 <device_add>
c08652dc:	e2507000 	subs	r7, r0, #0
c08652e0:	1a00000f 	bne	c0865324 <nvmem_register.part.1+0x198>
c08652e4:	e5d53034 	ldrb	r3, [r5, #52]	; 0x34
c08652e8:	e3530000 	cmp	r3, #0
c08652ec:	1a00001c 	bne	c0865364 <nvmem_register.part.1+0x1d8>
c08652f0:	e5951010 	ldr	r1, [r5, #16]
c08652f4:	e3510000 	cmp	r1, #0
c08652f8:	0a00000c 	beq	c0865330 <nvmem_register.part.1+0x1a4>
c08652fc:	e5952014 	ldr	r2, [r5, #20]
c0865300:	e1a00004 	mov	r0, r4
c0865304:	ebffff46 	bl	c0865024 <nvmem_add_cells>
c0865308:	e2507000 	subs	r7, r0, #0
c086530c:	0a000007 	beq	c0865330 <nvmem_register.part.1+0x1a4>
c0865310:	e5d53034 	ldrb	r3, [r5, #52]	; 0x34
c0865314:	e3530000 	cmp	r3, #0
c0865318:	1a000044 	bne	c0865430 <nvmem_register.part.1+0x2a4>
c086531c:	e1a00006 	mov	r0, r6
c0865320:	ebf51e34 	bl	c05acbf8 <device_del>
c0865324:	e1a00006 	mov	r0, r6
c0865328:	ebf51784 	bl	c05ab140 <put_device>
c086532c:	e1a04007 	mov	r4, r7
c0865330:	e1a00004 	mov	r0, r4
c0865334:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0865338:	e3520000 	cmp	r2, #0
c086533c:	0a00002c 	beq	c08653f4 <nvmem_register.part.1+0x268>
c0865340:	e59f1140 	ldr	r1, [pc, #320]	; c0865488 <nvmem_register.part.1+0x2fc>
c0865344:	e1a00006 	mov	r0, r6
c0865348:	ebf51671 	bl	c05aad14 <dev_set_name>
c086534c:	eaffffca 	b	c086527c <nvmem_register.part.1+0xf0>
c0865350:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0865354:	e3530000 	cmp	r3, #0
c0865358:	15933008 	ldrne	r3, [r3, #8]
c086535c:	15843004 	strne	r3, [r4, #4]
c0865360:	eaffffa4 	b	c08651f8 <nvmem_register.part.1+0x6c>
c0865364:	e595c038 	ldr	ip, [r5, #56]	; 0x38
c0865368:	e35c0000 	cmp	ip, #0
c086536c:	0a000038 	beq	c0865454 <nvmem_register.part.1+0x2c8>
c0865370:	e5d431d4 	ldrb	r3, [r4, #468]	; 0x1d4
c0865374:	e5d52019 	ldrb	r2, [r5, #25]
c0865378:	e3530000 	cmp	r3, #0
c086537c:	0a00001f 	beq	c0865400 <nvmem_register.part.1+0x274>
c0865380:	e3520000 	cmp	r2, #0
c0865384:	159f8100 	ldrne	r8, [pc, #256]	; c086548c <nvmem_register.part.1+0x300>
c0865388:	059f8100 	ldreq	r8, [pc, #256]	; c0865490 <nvmem_register.part.1+0x304>
c086538c:	e8b8000f 	ldm	r8!, {r0, r1, r2, r3}
c0865390:	e284ef77 	add	lr, r4, #476	; 0x1dc
c0865394:	e1a0700e 	mov	r7, lr
c0865398:	e8a7000f 	stmia	r7!, {r0, r1, r2, r3}
c086539c:	e8980007 	ldm	r8, {r0, r1, r2}
c08653a0:	e8870007 	stm	r7, {r0, r1, r2}
c08653a4:	e1a0100e 	mov	r1, lr
c08653a8:	e59f20e4 	ldr	r2, [pc, #228]	; c0865494 <nvmem_register.part.1+0x308>
c08653ac:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c08653b0:	e58461e8 	str	r6, [r4, #488]	; 0x1e8
c08653b4:	e584c1f8 	str	ip, [r4, #504]	; 0x1f8
c08653b8:	e1a0000c 	mov	r0, ip
c08653bc:	e58421dc 	str	r2, [r4, #476]	; 0x1dc
c08653c0:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c08653c4:	ebf515b6 	bl	c05aaaa4 <device_create_bin_file>
c08653c8:	e2507000 	subs	r7, r0, #0
c08653cc:	1a00001b 	bne	c0865440 <nvmem_register.part.1+0x2b4>
c08653d0:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c08653d4:	e3833001 	orr	r3, r3, #1
c08653d8:	e58431d8 	str	r3, [r4, #472]	; 0x1d8
c08653dc:	eaffffc3 	b	c08652f0 <nvmem_register.part.1+0x164>
c08653e0:	e1a00004 	mov	r0, r4
c08653e4:	e1a04007 	mov	r4, r7
c08653e8:	ebe4c4fb 	bl	c01967dc <kfree>
c08653ec:	e1a00004 	mov	r0, r4
c08653f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08653f4:	e59f209c 	ldr	r2, [pc, #156]	; c0865498 <nvmem_register.part.1+0x30c>
c08653f8:	e1a03007 	mov	r3, r7
c08653fc:	eaffff9b 	b	c0865270 <nvmem_register.part.1+0xe4>
c0865400:	e3520000 	cmp	r2, #0
c0865404:	159f8090 	ldrne	r8, [pc, #144]	; c086549c <nvmem_register.part.1+0x310>
c0865408:	059f8090 	ldreq	r8, [pc, #144]	; c08654a0 <nvmem_register.part.1+0x314>
c086540c:	eaffffde 	b	c086538c <nvmem_register.part.1+0x200>
c0865410:	e5953004 	ldr	r3, [r5, #4]
c0865414:	e59f2088 	ldr	r2, [pc, #136]	; c08654a4 <nvmem_register.part.1+0x318>
c0865418:	e1a01006 	mov	r1, r6
c086541c:	ebef49c3 	bl	c0437b30 <__dynamic_dev_dbg>
c0865420:	eaffffab 	b	c08652d4 <nvmem_register.part.1+0x148>
c0865424:	e1a03007 	mov	r3, r7
c0865428:	e59f2068 	ldr	r2, [pc, #104]	; c0865498 <nvmem_register.part.1+0x30c>
c086542c:	eaffff8f 	b	c0865270 <nvmem_register.part.1+0xe4>
c0865430:	e2841f77 	add	r1, r4, #476	; 0x1dc
c0865434:	e59401f8 	ldr	r0, [r4, #504]	; 0x1f8
c0865438:	ebf515a5 	bl	c05aaad4 <device_remove_bin_file>
c086543c:	eaffffb6 	b	c086531c <nvmem_register.part.1+0x190>
c0865440:	e1a02007 	mov	r2, r7
c0865444:	e59f105c 	ldr	r1, [pc, #92]	; c08654a8 <nvmem_register.part.1+0x31c>
c0865448:	e1a00006 	mov	r0, r6
c086544c:	ebf51abf 	bl	c05abf50 <_dev_err>
c0865450:	eaffffb1 	b	c086531c <nvmem_register.part.1+0x190>
c0865454:	e3e07015 	mvn	r7, #21
c0865458:	eaffffaf 	b	c086531c <nvmem_register.part.1+0x190>
c086545c:	c0d9a614 	.word	0xc0d9a614
c0865460:	006080c0 	.word	0x006080c0
c0865464:	006000c0 	.word	0x006000c0
c0865468:	c0f356a4 	.word	0xc0f356a4
c086546c:	c0b0cbd4 	.word	0xc0b0cbd4
c0865470:	c0f356c0 	.word	0xc0f356c0
c0865474:	c0cc0700 	.word	0xc0cc0700
c0865478:	c0cccc10 	.word	0xc0cccc10
c086547c:	c0f35714 	.word	0xc0f35714
c0865480:	c0f35724 	.word	0xc0f35724
c0865484:	c0f5fd68 	.word	0xc0f5fd68
c0865488:	c0d86350 	.word	0xc0d86350
c086548c:	c0f35734 	.word	0xc0f35734
c0865490:	c0f35750 	.word	0xc0f35750
c0865494:	c0d852b0 	.word	0xc0d852b0
c0865498:	c0d8524c 	.word	0xc0d8524c
c086549c:	c0f3576c 	.word	0xc0f3576c
c08654a0:	c0f35788 	.word	0xc0f35788
c08654a4:	c0d85290 	.word	0xc0d85290
c08654a8:	c0d852b8 	.word	0xc0d852b8

c08654ac <nvmem_register>:
c08654ac:	e1a0c00d 	mov	ip, sp
c08654b0:	e92dd800 	push	{fp, ip, lr, pc}
c08654b4:	e24cb004 	sub	fp, ip, #4
c08654b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08654bc:	ebdecefe 	bl	c00190bc <__gnu_mcount_nc>
c08654c0:	e5903000 	ldr	r3, [r0]
c08654c4:	e3530000 	cmp	r3, #0
c08654c8:	0a000001 	beq	c08654d4 <nvmem_register+0x28>
c08654cc:	ebffff2e 	bl	c086518c <nvmem_register.part.1>
c08654d0:	e89da800 	ldm	sp, {fp, sp, pc}
c08654d4:	e3e00015 	mvn	r0, #21
c08654d8:	e89da800 	ldm	sp, {fp, sp, pc}

c08654dc <devm_nvmem_register>:
c08654dc:	e1a0c00d 	mov	ip, sp
c08654e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08654e4:	e24cb004 	sub	fp, ip, #4
c08654e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08654ec:	ebdecef2 	bl	c00190bc <__gnu_mcount_nc>
c08654f0:	e3e03000 	mvn	r3, #0
c08654f4:	e1a04001 	mov	r4, r1
c08654f8:	e1a06000 	mov	r6, r0
c08654fc:	e59f2060 	ldr	r2, [pc, #96]	; c0865564 <devm_nvmem_register+0x88>
c0865500:	e3a01004 	mov	r1, #4
c0865504:	e59f005c 	ldr	r0, [pc, #92]	; c0865568 <devm_nvmem_register+0x8c>
c0865508:	ebf53d9d 	bl	c05b4b84 <devres_alloc_node>
c086550c:	e2505000 	subs	r5, r0, #0
c0865510:	03e0400b 	mvneq	r4, #11
c0865514:	0a00000b 	beq	c0865548 <devm_nvmem_register+0x6c>
c0865518:	e5943000 	ldr	r3, [r4]
c086551c:	e3530000 	cmp	r3, #0
c0865520:	0a00000a 	beq	c0865550 <devm_nvmem_register+0x74>
c0865524:	e1a00004 	mov	r0, r4
c0865528:	ebffff17 	bl	c086518c <nvmem_register.part.1>
c086552c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0865530:	e1a04000 	mov	r4, r0
c0865534:	8a000006 	bhi	c0865554 <devm_nvmem_register+0x78>
c0865538:	e5850000 	str	r0, [r5]
c086553c:	e1a01005 	mov	r1, r5
c0865540:	e1a00006 	mov	r0, r6
c0865544:	ebf53e2c 	bl	c05b4dfc <devres_add>
c0865548:	e1a00004 	mov	r0, r4
c086554c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0865550:	e3e04015 	mvn	r4, #21
c0865554:	e1a00005 	mov	r0, r5
c0865558:	ebf53f92 	bl	c05b53a8 <devres_free>
c086555c:	e1a00004 	mov	r0, r4
c0865560:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0865564:	006000c0 	.word	0x006000c0
c0865568:	c0864c64 	.word	0xc0864c64

c086556c <params_to_user>:
c086556c:	e1a0c00d 	mov	ip, sp
c0865570:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0865574:	e24cb004 	sub	fp, ip, #4
c0865578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086557c:	ebdecece 	bl	c00190bc <__gnu_mcount_nc>
c0865580:	e251a000 	subs	sl, r1, #0
c0865584:	0a000022 	beq	c0865614 <params_to_user+0xa8>
c0865588:	e59f90f8 	ldr	r9, [pc, #248]	; c0865688 <params_to_user+0x11c>
c086558c:	e1a04002 	mov	r4, r2
c0865590:	e2805010 	add	r5, r0, #16
c0865594:	e3a08000 	mov	r8, #0
c0865598:	e5943000 	ldr	r3, [r4]
c086559c:	e5942004 	ldr	r2, [r4, #4]
c08655a0:	e2536002 	subs	r6, r3, #2
c08655a4:	e2c27000 	sbc	r7, r2, #0
c08655a8:	e3570000 	cmp	r7, #0
c08655ac:	03560005 	cmpeq	r6, #5
c08655b0:	8a000012 	bhi	c0865600 <params_to_user+0x94>
c08655b4:	e1a0300d 	mov	r3, sp
c08655b8:	e0032009 	and	r2, r3, r9
c08655bc:	e3560005 	cmp	r6, #5
c08655c0:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c08655c4:	ea00000d 	b	c0865600 <params_to_user+0x94>
c08655c8:	c086561c 	.word	0xc086561c
c08655cc:	c086561c 	.word	0xc086561c
c08655d0:	c0865600 	.word	0xc0865600
c08655d4:	c0865600 	.word	0xc0865600
c08655d8:	c08655e0 	.word	0xc08655e0
c08655dc:	c08655e0 	.word	0xc08655e0
c08655e0:	e592100c 	ldr	r1, [r2, #12]
c08655e4:	e3a03000 	mov	r3, #0
c08655e8:	e594200c 	ldr	r2, [r4, #12]
c08655ec:	e2411001 	sub	r1, r1, #1
c08655f0:	e1a00005 	mov	r0, r5
c08655f4:	eb06cfc5 	bl	c0a19510 <__put_user_8>
c08655f8:	e3500000 	cmp	r0, #0
c08655fc:	1a00001f 	bne	c0865680 <params_to_user+0x114>
c0865600:	e2888001 	add	r8, r8, #1
c0865604:	e15a0008 	cmp	sl, r8
c0865608:	e2844020 	add	r4, r4, #32
c086560c:	e2855020 	add	r5, r5, #32
c0865610:	1affffe0 	bne	c0865598 <params_to_user+0x2c>
c0865614:	e3a00000 	mov	r0, #0
c0865618:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086561c:	e592100c 	ldr	r1, [r2, #12]
c0865620:	e2450008 	sub	r0, r5, #8
c0865624:	e1c420d8 	ldrd	r2, [r4, #8]
c0865628:	e2411001 	sub	r1, r1, #1
c086562c:	eb06cfb7 	bl	c0a19510 <__put_user_8>
c0865630:	e1a0300d 	mov	r3, sp
c0865634:	e3500000 	cmp	r0, #0
c0865638:	e0033009 	and	r3, r3, r9
c086563c:	e1a00005 	mov	r0, r5
c0865640:	1a00000e 	bne	c0865680 <params_to_user+0x114>
c0865644:	e593100c 	ldr	r1, [r3, #12]
c0865648:	e1c421d0 	ldrd	r2, [r4, #16]
c086564c:	e2411001 	sub	r1, r1, #1
c0865650:	eb06cfae 	bl	c0a19510 <__put_user_8>
c0865654:	e1a0300d 	mov	r3, sp
c0865658:	e3500000 	cmp	r0, #0
c086565c:	e0033009 	and	r3, r3, r9
c0865660:	e2850008 	add	r0, r5, #8
c0865664:	1a000005 	bne	c0865680 <params_to_user+0x114>
c0865668:	e593100c 	ldr	r1, [r3, #12]
c086566c:	e1c421d8 	ldrd	r2, [r4, #24]
c0865670:	e2411001 	sub	r1, r1, #1
c0865674:	eb06cfa5 	bl	c0a19510 <__put_user_8>
c0865678:	e3500000 	cmp	r0, #0
c086567c:	0affffdf 	beq	c0865600 <params_to_user+0x94>
c0865680:	e3e0000d 	mvn	r0, #13
c0865684:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0865688:	ffffe000 	.word	0xffffe000

c086568c <tee_get_drvdata>:
c086568c:	e1a0c00d 	mov	ip, sp
c0865690:	e92dd800 	push	{fp, ip, lr, pc}
c0865694:	e24cb004 	sub	fp, ip, #4
c0865698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086569c:	ebdece86 	bl	c00190bc <__gnu_mcount_nc>
c08656a0:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c08656a4:	e89da800 	ldm	sp, {fp, sp, pc}

c08656a8 <teedev_ctx_release>:
c08656a8:	e1a0c00d 	mov	ip, sp
c08656ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08656b0:	e24cb004 	sub	fp, ip, #4
c08656b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08656b8:	ebdece7f 	bl	c00190bc <__gnu_mcount_nc>
c08656bc:	e5103010 	ldr	r3, [r0, #-16]
c08656c0:	e3a02001 	mov	r2, #1
c08656c4:	e5c02004 	strb	r2, [r0, #4]
c08656c8:	e5933020 	ldr	r3, [r3, #32]
c08656cc:	e2404010 	sub	r4, r0, #16
c08656d0:	e1a00004 	mov	r0, r4
c08656d4:	e5933004 	ldr	r3, [r3, #4]
c08656d8:	e5933008 	ldr	r3, [r3, #8]
c08656dc:	e12fff33 	blx	r3
c08656e0:	e1a00004 	mov	r0, r4
c08656e4:	ebe4c43c 	bl	c01967dc <kfree>
c08656e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08656ec <params_from_user>:
c08656ec:	e1a0c00d 	mov	ip, sp
c08656f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08656f4:	e24cb004 	sub	fp, ip, #4
c08656f8:	e24dd054 	sub	sp, sp, #84	; 0x54
c08656fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0865700:	ebdece6d 	bl	c00190bc <__gnu_mcount_nc>
c0865704:	e1a09003 	mov	r9, r3
c0865708:	e59f31e0 	ldr	r3, [pc, #480]	; c08658f0 <params_from_user+0x204>
c086570c:	e3520000 	cmp	r2, #0
c0865710:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0865714:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0865718:	e5933000 	ldr	r3, [r3]
c086571c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0865720:	e3a03000 	mov	r3, #0
c0865724:	0a000066 	beq	c08658c4 <params_from_user+0x1d8>
c0865728:	e59f21c4 	ldr	r2, [pc, #452]	; c08658f4 <params_from_user+0x208>
c086572c:	e1a0300d 	mov	r3, sp
c0865730:	e0033002 	and	r3, r3, r2
c0865734:	e593300c 	ldr	r3, [r3, #12]
c0865738:	e2990020 	adds	r0, r9, #32
c086573c:	30d00003 	sbcscc	r0, r0, r3
c0865740:	33a03000 	movcc	r3, #0
c0865744:	e2538000 	subs	r8, r3, #0
c0865748:	1a00004c 	bne	c0865880 <params_from_user+0x194>
c086574c:	e1a0a001 	mov	sl, r1
c0865750:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0865754:	e14b45fc 	strd	r4, [fp, #-92]	; 0xffffffa4
c0865758:	e3a02020 	mov	r2, #32
c086575c:	e1a01009 	mov	r1, r9
c0865760:	e24b0054 	sub	r0, fp, #84	; 0x54
c0865764:	eb06c57b 	bl	c0a16d58 <arm_copy_from_user>
c0865768:	e3500000 	cmp	r0, #0
c086576c:	1a000043 	bne	c0865880 <params_from_user+0x194>
c0865770:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0865774:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0865778:	e3c31f7f 	bic	r1, r3, #508	; 0x1fc
c086577c:	e3c11003 	bic	r1, r1, #3
c0865780:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0865784:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0865788:	e14b45dc 	ldrd	r4, [fp, #-92]	; 0xffffffa4
c086578c:	e1941005 	orrs	r1, r4, r5
c0865790:	1a000049 	bne	c08658bc <params_from_user+0x1d0>
c0865794:	e20360ff 	and	r6, r3, #255	; 0xff
c0865798:	e3500000 	cmp	r0, #0
c086579c:	03560007 	cmpeq	r6, #7
c08657a0:	e58a3000 	str	r3, [sl]
c08657a4:	e58a2004 	str	r2, [sl, #4]
c08657a8:	8a000043 	bhi	c08658bc <params_from_user+0x1d0>
c08657ac:	e3560007 	cmp	r6, #7
c08657b0:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c08657b4:	ea000040 	b	c08658bc <params_from_user+0x1d0>
c08657b8:	c0865844 	.word	0xc0865844
c08657bc:	c08658a0 	.word	0xc08658a0
c08657c0:	c0865844 	.word	0xc0865844
c08657c4:	c08658a0 	.word	0xc08658a0
c08657c8:	c08658bc 	.word	0xc08658bc
c08657cc:	c08657d8 	.word	0xc08657d8
c08657d0:	c08657d8 	.word	0xc08657d8
c08657d4:	c08657d8 	.word	0xc08657d8
c08657d8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c08657dc:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c08657e0:	eb000864 	bl	c0867978 <tee_shm_get_from_id>
c08657e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c08657e8:	e1a0c000 	mov	ip, r0
c08657ec:	8a000024 	bhi	c0865884 <params_from_user+0x198>
c08657f0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c08657f4:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c08657f8:	e3a04000 	mov	r4, #0
c08657fc:	e3a05000 	mov	r5, #0
c0865800:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c0865804:	e14b47f4 	strd	r4, [fp, #-116]	; 0xffffff8c
c0865808:	e0924000 	adds	r4, r2, r0
c086580c:	e0b35001 	adcs	r5, r3, r1
c0865810:	2a000032 	bcs	c08658e0 <params_from_user+0x1f4>
c0865814:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0865818:	e1923003 	orrs	r3, r2, r3
c086581c:	1a00002a 	bne	c08658cc <params_from_user+0x1e0>
c0865820:	e59c2018 	ldr	r2, [ip, #24]
c0865824:	e3a03000 	mov	r3, #0
c0865828:	e1550003 	cmp	r5, r3
c086582c:	01540002 	cmpeq	r4, r2
c0865830:	8a000025 	bhi	c08658cc <params_from_user+0x1e0>
c0865834:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0865838:	e58a000c 	str	r0, [sl, #12]
c086583c:	e58a3008 	str	r3, [sl, #8]
c0865840:	e58ac010 	str	ip, [sl, #16]
c0865844:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0865848:	e2888001 	add	r8, r8, #1
c086584c:	e1530008 	cmp	r3, r8
c0865850:	0a00001b 	beq	c08658c4 <params_from_user+0x1d8>
c0865854:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0865858:	e1a0300d 	mov	r3, sp
c086585c:	e0033002 	and	r3, r3, r2
c0865860:	e2899020 	add	r9, r9, #32
c0865864:	e593300c 	ldr	r3, [r3, #12]
c0865868:	e2992020 	adds	r2, r9, #32
c086586c:	30d22003 	sbcscc	r2, r2, r3
c0865870:	33a03000 	movcc	r3, #0
c0865874:	e3530000 	cmp	r3, #0
c0865878:	e28aa020 	add	sl, sl, #32
c086587c:	0affffb5 	beq	c0865758 <params_from_user+0x6c>
c0865880:	e3e0000d 	mvn	r0, #13
c0865884:	e59f3064 	ldr	r3, [pc, #100]	; c08658f0 <params_from_user+0x204>
c0865888:	e5932000 	ldr	r2, [r3]
c086588c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0865890:	e0332002 	eors	r2, r3, r2
c0865894:	1a000010 	bne	c08658dc <params_from_user+0x1f0>
c0865898:	e24bd028 	sub	sp, fp, #40	; 0x28
c086589c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08658a0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c08658a4:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c08658a8:	e1ca20f8 	strd	r2, [sl, #8]
c08658ac:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c08658b0:	e1ca01f0 	strd	r0, [sl, #16]
c08658b4:	e1ca21f8 	strd	r2, [sl, #24]
c08658b8:	eaffffe1 	b	c0865844 <params_from_user+0x158>
c08658bc:	e3e00015 	mvn	r0, #21
c08658c0:	eaffffef 	b	c0865884 <params_from_user+0x198>
c08658c4:	e3a00000 	mov	r0, #0
c08658c8:	eaffffed 	b	c0865884 <params_from_user+0x198>
c08658cc:	e1a0000c 	mov	r0, ip
c08658d0:	eb000747 	bl	c08675f4 <tee_shm_put>
c08658d4:	e3e00015 	mvn	r0, #21
c08658d8:	eaffffe9 	b	c0865884 <params_from_user+0x198>
c08658dc:	ebdf5e2b 	bl	c003d190 <__stack_chk_fail>
c08658e0:	e3a02001 	mov	r2, #1
c08658e4:	e3a03000 	mov	r3, #0
c08658e8:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c08658ec:	eaffffc8 	b	c0865814 <params_from_user+0x128>
c08658f0:	c0d852ec 	.word	0xc0d852ec
c08658f4:	ffffe000 	.word	0xffffe000

c08658f8 <tee_release_device>:
c08658f8:	e1a0c00d 	mov	ip, sp
c08658fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0865900:	e24cb004 	sub	fp, ip, #4
c0865904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0865908:	ebdecdeb 	bl	c00190bc <__gnu_mcount_nc>
c086590c:	e59f5034 	ldr	r5, [pc, #52]	; c0865948 <tee_release_device+0x50>
c0865910:	e1a04000 	mov	r4, r0
c0865914:	e1a00005 	mov	r0, r5
c0865918:	eb074035 	bl	c0a359f4 <rt_spin_lock>
c086591c:	e59f1028 	ldr	r1, [pc, #40]	; c086594c <tee_release_device+0x54>
c0865920:	e514000c 	ldr	r0, [r4, #-12]
c0865924:	eb06c4fe 	bl	c0a16d24 <_clear_bit>
c0865928:	e1a00005 	mov	r0, r5
c086592c:	eb0740a4 	bl	c0a35bc4 <rt_spin_unlock>
c0865930:	e2445030 	sub	r5, r4, #48	; 0x30
c0865934:	e2840f85 	add	r0, r4, #532	; 0x214
c0865938:	eb06f1a7 	bl	c0a21fdc <idr_destroy>
c086593c:	e1a00005 	mov	r0, r5
c0865940:	ebe4c3a5 	bl	c01967dc <kfree>
c0865944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0865948:	c0f357c4 	.word	0xc0f357c4
c086594c:	c0fb1528 	.word	0xc0fb1528

c0865950 <tee_device_register>:
c0865950:	e1a0c00d 	mov	ip, sp
c0865954:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0865958:	e24cb004 	sub	fp, ip, #4
c086595c:	e24dd008 	sub	sp, sp, #8
c0865960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0865964:	ebdecdd4 	bl	c00190bc <__gnu_mcount_nc>
c0865968:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c086596c:	e1a04000 	mov	r4, r0
c0865970:	e3130001 	tst	r3, #1
c0865974:	e2806030 	add	r6, r0, #48	; 0x30
c0865978:	1a000038 	bne	c0865a60 <tee_device_register+0x110>
c086597c:	e2807f7a 	add	r7, r0, #488	; 0x1e8
c0865980:	e1a00007 	mov	r0, r7
c0865984:	e3a02001 	mov	r2, #1
c0865988:	e5941198 	ldr	r1, [r4, #408]	; 0x198
c086598c:	ebe53164 	bl	c01b1f24 <cdev_add>
c0865990:	e2505000 	subs	r5, r0, #0
c0865994:	1a00001d 	bne	c0865a10 <tee_device_register+0xc0>
c0865998:	e1a00006 	mov	r0, r6
c086599c:	ebf519bf 	bl	c05ac0a0 <device_add>
c08659a0:	e2505000 	subs	r5, r0, #0
c08659a4:	1a00000a 	bne	c08659d4 <tee_device_register+0x84>
c08659a8:	e59f10c4 	ldr	r1, [pc, #196]	; c0865a74 <tee_device_register+0x124>
c08659ac:	e2840038 	add	r0, r4, #56	; 0x38
c08659b0:	ebe7221e 	bl	c022e230 <sysfs_create_group>
c08659b4:	e2505000 	subs	r5, r0, #0
c08659b8:	1a000021 	bne	c0865a44 <tee_device_register+0xf4>
c08659bc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08659c0:	e3833001 	orr	r3, r3, #1
c08659c4:	e5843028 	str	r3, [r4, #40]	; 0x28
c08659c8:	e1a00005 	mov	r0, r5
c08659cc:	e24bd01c 	sub	sp, fp, #28
c08659d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08659d4:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c08659d8:	e1a00006 	mov	r0, r6
c08659dc:	e3c314ff 	bic	r1, r3, #-16777216	; 0xff000000
c08659e0:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c08659e4:	e58d1000 	str	r1, [sp]
c08659e8:	e58d5004 	str	r5, [sp, #4]
c08659ec:	e1a02004 	mov	r2, r4
c08659f0:	e1a03a23 	lsr	r3, r3, #20
c08659f4:	e59f107c 	ldr	r1, [pc, #124]	; c0865a78 <tee_device_register+0x128>
c08659f8:	ebf51954 	bl	c05abf50 <_dev_err>
c08659fc:	e1a00007 	mov	r0, r7
c0865a00:	ebe53173 	bl	c01b1fd4 <cdev_del>
c0865a04:	e1a00005 	mov	r0, r5
c0865a08:	e24bd01c 	sub	sp, fp, #28
c0865a0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0865a10:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c0865a14:	e1a00006 	mov	r0, r6
c0865a18:	e3c314ff 	bic	r1, r3, #-16777216	; 0xff000000
c0865a1c:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c0865a20:	e58d5004 	str	r5, [sp, #4]
c0865a24:	e1a02004 	mov	r2, r4
c0865a28:	e58d1000 	str	r1, [sp]
c0865a2c:	e1a03a23 	lsr	r3, r3, #20
c0865a30:	e59f1044 	ldr	r1, [pc, #68]	; c0865a7c <tee_device_register+0x12c>
c0865a34:	ebf51945 	bl	c05abf50 <_dev_err>
c0865a38:	e1a00005 	mov	r0, r5
c0865a3c:	e24bd01c 	sub	sp, fp, #28
c0865a40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0865a44:	e1a00006 	mov	r0, r6
c0865a48:	e1a02005 	mov	r2, r5
c0865a4c:	e59f102c 	ldr	r1, [pc, #44]	; c0865a80 <tee_device_register+0x130>
c0865a50:	ebf5193e 	bl	c05abf50 <_dev_err>
c0865a54:	e1a00006 	mov	r0, r6
c0865a58:	ebf51c66 	bl	c05acbf8 <device_del>
c0865a5c:	eaffffe6 	b	c08659fc <tee_device_register+0xac>
c0865a60:	e1a00006 	mov	r0, r6
c0865a64:	e59f1018 	ldr	r1, [pc, #24]	; c0865a84 <tee_device_register+0x134>
c0865a68:	ebf51938 	bl	c05abf50 <_dev_err>
c0865a6c:	e3e05015 	mvn	r5, #21
c0865a70:	eaffffd4 	b	c08659c8 <tee_device_register+0x78>
c0865a74:	c0b0cc4c 	.word	0xc0b0cc4c
c0865a78:	c0d8534c 	.word	0xc0d8534c
c0865a7c:	c0d85314 	.word	0xc0d85314
c0865a80:	c0d85384 	.word	0xc0d85384
c0865a84:	c0d852f8 	.word	0xc0d852f8

c0865a88 <implementation_id_show>:
c0865a88:	e1a0c00d 	mov	ip, sp
c0865a8c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0865a90:	e24cb004 	sub	fp, ip, #4
c0865a94:	e24dd014 	sub	sp, sp, #20
c0865a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0865a9c:	ebdecd86 	bl	c00190bc <__gnu_mcount_nc>
c0865aa0:	e5103010 	ldr	r3, [r0, #-16]
c0865aa4:	e1a04002 	mov	r4, r2
c0865aa8:	e59f2050 	ldr	r2, [pc, #80]	; c0865b00 <implementation_id_show+0x78>
c0865aac:	e5933004 	ldr	r3, [r3, #4]
c0865ab0:	e2400030 	sub	r0, r0, #48	; 0x30
c0865ab4:	e24b1024 	sub	r1, fp, #36	; 0x24
c0865ab8:	e5933000 	ldr	r3, [r3]
c0865abc:	e5922000 	ldr	r2, [r2]
c0865ac0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0865ac4:	e3a02000 	mov	r2, #0
c0865ac8:	e12fff33 	blx	r3
c0865acc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0865ad0:	e59f202c 	ldr	r2, [pc, #44]	; c0865b04 <implementation_id_show+0x7c>
c0865ad4:	e1a00004 	mov	r0, r4
c0865ad8:	e3a01a01 	mov	r1, #4096	; 0x1000
c0865adc:	eb0725b6 	bl	c0a2f1bc <scnprintf>
c0865ae0:	e59f3018 	ldr	r3, [pc, #24]	; c0865b00 <implementation_id_show+0x78>
c0865ae4:	e5932000 	ldr	r2, [r3]
c0865ae8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0865aec:	e0332002 	eors	r2, r3, r2
c0865af0:	1a000001 	bne	c0865afc <implementation_id_show+0x74>
c0865af4:	e24bd010 	sub	sp, fp, #16
c0865af8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0865afc:	ebdf5da3 	bl	c003d190 <__stack_chk_fail>
c0865b00:	c0d852f0 	.word	0xc0d852f0
c0865b04:	c0cbb318 	.word	0xc0cbb318

c0865b08 <tee_device_alloc>:
c0865b08:	e1a0c00d 	mov	ip, sp
c0865b0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0865b10:	e24cb004 	sub	fp, ip, #4
c0865b14:	e24dd014 	sub	sp, sp, #20
c0865b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0865b1c:	ebdecd66 	bl	c00190bc <__gnu_mcount_nc>
c0865b20:	e2505000 	subs	r5, r0, #0
c0865b24:	e1a08001 	mov	r8, r1
c0865b28:	e1a06002 	mov	r6, r2
c0865b2c:	e1a07003 	mov	r7, r3
c0865b30:	0a000078 	beq	c0865d18 <tee_device_alloc+0x210>
c0865b34:	e5953000 	ldr	r3, [r5]
c0865b38:	e3530000 	cmp	r3, #0
c0865b3c:	0a000075 	beq	c0865d18 <tee_device_alloc+0x210>
c0865b40:	e5953004 	ldr	r3, [r5, #4]
c0865b44:	e3530000 	cmp	r3, #0
c0865b48:	0a000072 	beq	c0865d18 <tee_device_alloc+0x210>
c0865b4c:	e5932000 	ldr	r2, [r3]
c0865b50:	e3520000 	cmp	r2, #0
c0865b54:	0a00006f 	beq	c0865d18 <tee_device_alloc+0x210>
c0865b58:	e5932004 	ldr	r2, [r3, #4]
c0865b5c:	e3520000 	cmp	r2, #0
c0865b60:	0a00006c 	beq	c0865d18 <tee_device_alloc+0x210>
c0865b64:	e5933008 	ldr	r3, [r3, #8]
c0865b68:	e3560000 	cmp	r6, #0
c0865b6c:	13530000 	cmpne	r3, #0
c0865b70:	0a000068 	beq	c0865d18 <tee_device_alloc+0x210>
c0865b74:	e59f326c 	ldr	r3, [pc, #620]	; c0865de8 <tee_device_alloc+0x2e0>
c0865b78:	e3a02e27 	mov	r2, #624	; 0x270
c0865b7c:	e59f1268 	ldr	r1, [pc, #616]	; c0865dec <tee_device_alloc+0x2e4>
c0865b80:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0865b84:	ebe4c74b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0865b88:	e595300c 	ldr	r3, [r5, #12]
c0865b8c:	e2504000 	subs	r4, r0, #0
c0865b90:	0a000081 	beq	c0865d9c <tee_device_alloc+0x294>
c0865b94:	e2033001 	and	r3, r3, #1
c0865b98:	e3530000 	cmp	r3, #0
c0865b9c:	e59f924c 	ldr	r9, [pc, #588]	; c0865df0 <tee_device_alloc+0x2e8>
c0865ba0:	03a03000 	moveq	r3, #0
c0865ba4:	13a03010 	movne	r3, #16
c0865ba8:	03a0a010 	moveq	sl, #16
c0865bac:	13a0a020 	movne	sl, #32
c0865bb0:	e59f023c 	ldr	r0, [pc, #572]	; c0865df4 <tee_device_alloc+0x2ec>
c0865bb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0865bb8:	eb073f8d 	bl	c0a359f4 <rt_spin_lock>
c0865bbc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0865bc0:	e1a0100a 	mov	r1, sl
c0865bc4:	e1a00009 	mov	r0, r9
c0865bc8:	eb06c998 	bl	c0a18230 <_find_next_zero_bit_le>
c0865bcc:	e15a0000 	cmp	sl, r0
c0865bd0:	e5840024 	str	r0, [r4, #36]	; 0x24
c0865bd4:	ca000053 	bgt	c0865d28 <tee_device_alloc+0x220>
c0865bd8:	e59f0214 	ldr	r0, [pc, #532]	; c0865df4 <tee_device_alloc+0x2ec>
c0865bdc:	eb073ff8 	bl	c0a35bc4 <rt_spin_unlock>
c0865be0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0865be4:	e15a0002 	cmp	sl, r2
c0865be8:	da000069 	ble	c0865d94 <tee_device_alloc+0x28c>
c0865bec:	e595000c 	ldr	r0, [r5, #12]
c0865bf0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0865bf4:	e59f11fc 	ldr	r1, [pc, #508]	; c0865df8 <tee_device_alloc+0x2f0>
c0865bf8:	e3100001 	tst	r0, #1
c0865bfc:	e042200c 	sub	r2, r2, ip
c0865c00:	e59f31f4 	ldr	r3, [pc, #500]	; c0865dfc <tee_device_alloc+0x2f4>
c0865c04:	e58d2000 	str	r2, [sp]
c0865c08:	11a03001 	movne	r3, r1
c0865c0c:	e59f21ec 	ldr	r2, [pc, #492]	; c0865e00 <tee_device_alloc+0x2f8>
c0865c10:	e3a01020 	mov	r1, #32
c0865c14:	e1a00004 	mov	r0, r4
c0865c18:	eb072550 	bl	c0a2f160 <snprintf>
c0865c1c:	e5993008 	ldr	r3, [r9, #8]
c0865c20:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0865c24:	e5991004 	ldr	r1, [r9, #4]
c0865c28:	e1a03a23 	lsr	r3, r3, #20
c0865c2c:	e59f21d0 	ldr	r2, [pc, #464]	; c0865e04 <tee_device_alloc+0x2fc>
c0865c30:	e1a03a03 	lsl	r3, r3, #20
c0865c34:	e1833000 	orr	r3, r3, r0
c0865c38:	e2849030 	add	r9, r4, #48	; 0x30
c0865c3c:	e5848030 	str	r8, [r4, #48]	; 0x30
c0865c40:	e58411cc 	str	r1, [r4, #460]	; 0x1cc
c0865c44:	e58421d4 	str	r2, [r4, #468]	; 0x1d4
c0865c48:	e5843198 	str	r3, [r4, #408]	; 0x198
c0865c4c:	e1a00009 	mov	r0, r9
c0865c50:	e1a02004 	mov	r2, r4
c0865c54:	e59f11ac 	ldr	r1, [pc, #428]	; c0865e08 <tee_device_alloc+0x300>
c0865c58:	ebf5142d 	bl	c05aad14 <dev_set_name>
c0865c5c:	e2508000 	subs	r8, r0, #0
c0865c60:	1a000033 	bne	c0865d34 <tee_device_alloc+0x22c>
c0865c64:	e59f11a0 	ldr	r1, [pc, #416]	; c0865e0c <tee_device_alloc+0x304>
c0865c68:	e2840f7a 	add	r0, r4, #488	; 0x1e8
c0865c6c:	ebe53173 	bl	c01b2240 <cdev_init>
c0865c70:	e5952008 	ldr	r2, [r5, #8]
c0865c74:	e2843038 	add	r3, r4, #56	; 0x38
c0865c78:	e5847080 	str	r7, [r4, #128]	; 0x80
c0865c7c:	e1a00009 	mov	r0, r9
c0865c80:	e584220c 	str	r2, [r4, #524]	; 0x20c
c0865c84:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c0865c88:	ebf513d9 	bl	c05aabf4 <device_initialize>
c0865c8c:	e3a03001 	mov	r3, #1
c0865c90:	e5843224 	str	r3, [r4, #548]	; 0x224
c0865c94:	e2840f8b 	add	r0, r4, #556	; 0x22c
c0865c98:	e2849f8d 	add	r9, r4, #564	; 0x234
c0865c9c:	e5848228 	str	r8, [r4, #552]	; 0x228
c0865ca0:	e59f2168 	ldr	r2, [pc, #360]	; c0865e10 <tee_device_alloc+0x308>
c0865ca4:	e59f1168 	ldr	r1, [pc, #360]	; c0865e14 <tee_device_alloc+0x30c>
c0865ca8:	ebe04d1b 	bl	c007911c <__init_swait_queue_head>
c0865cac:	e1a00009 	mov	r0, r9
c0865cb0:	e1a02008 	mov	r2, r8
c0865cb4:	e1a01008 	mov	r1, r8
c0865cb8:	ebe069fb 	bl	c00804ac <__rt_mutex_init>
c0865cbc:	e2847f91 	add	r7, r4, #580	; 0x244
c0865cc0:	e1a00009 	mov	r0, r9
c0865cc4:	e59f2144 	ldr	r2, [pc, #324]	; c0865e10 <tee_device_alloc+0x308>
c0865cc8:	e59f1148 	ldr	r1, [pc, #328]	; c0865e18 <tee_device_alloc+0x310>
c0865ccc:	ebe0708e 	bl	c0081f0c <__mutex_do_init>
c0865cd0:	e1a00007 	mov	r0, r7
c0865cd4:	e1a02008 	mov	r2, r8
c0865cd8:	e1a01008 	mov	r1, r8
c0865cdc:	ebe069f2 	bl	c00804ac <__rt_mutex_init>
c0865ce0:	e1a00007 	mov	r0, r7
c0865ce4:	e59f2124 	ldr	r2, [pc, #292]	; c0865e10 <tee_device_alloc+0x308>
c0865ce8:	e59f112c 	ldr	r1, [pc, #300]	; c0865e1c <tee_device_alloc+0x314>
c0865cec:	ebe069e8 	bl	c0080494 <__rt_spin_lock_init>
c0865cf0:	e59f3128 	ldr	r3, [pc, #296]	; c0865e20 <tee_device_alloc+0x318>
c0865cf4:	e1a00004 	mov	r0, r4
c0865cf8:	e584825c 	str	r8, [r4, #604]	; 0x25c
c0865cfc:	e5848260 	str	r8, [r4, #608]	; 0x260
c0865d00:	e5848264 	str	r8, [r4, #612]	; 0x264
c0865d04:	e5845020 	str	r5, [r4, #32]
c0865d08:	e5846268 	str	r6, [r4, #616]	; 0x268
c0865d0c:	e5843258 	str	r3, [r4, #600]	; 0x258
c0865d10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0865d14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0865d18:	e3e04015 	mvn	r4, #21
c0865d1c:	e1a00004 	mov	r0, r4
c0865d20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0865d24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0865d28:	e1a01009 	mov	r1, r9
c0865d2c:	eb06ce02 	bl	c0a1953c <_set_bit>
c0865d30:	eaffffa8 	b	c0865bd8 <tee_device_alloc+0xd0>
c0865d34:	e3a01001 	mov	r1, #1
c0865d38:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c0865d3c:	ebe52f41 	bl	c01b1a48 <unregister_chrdev_region>
c0865d40:	e595300c 	ldr	r3, [r5, #12]
c0865d44:	e3130001 	tst	r3, #1
c0865d48:	1a00001b 	bne	c0865dbc <tee_device_alloc+0x2b4>
c0865d4c:	e59f20d0 	ldr	r2, [pc, #208]	; c0865e24 <tee_device_alloc+0x31c>
c0865d50:	e59f10d0 	ldr	r1, [pc, #208]	; c0865e28 <tee_device_alloc+0x320>
c0865d54:	e59f00d0 	ldr	r0, [pc, #208]	; c0865e2c <tee_device_alloc+0x324>
c0865d58:	ebe088ed 	bl	c0088114 <printk>
c0865d5c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0865d60:	e353001f 	cmp	r3, #31
c0865d64:	ca000006 	bgt	c0865d84 <tee_device_alloc+0x27c>
c0865d68:	e59f0084 	ldr	r0, [pc, #132]	; c0865df4 <tee_device_alloc+0x2ec>
c0865d6c:	eb073f20 	bl	c0a359f4 <rt_spin_lock>
c0865d70:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0865d74:	e59f1074 	ldr	r1, [pc, #116]	; c0865df0 <tee_device_alloc+0x2e8>
c0865d78:	eb06c3e9 	bl	c0a16d24 <_clear_bit>
c0865d7c:	e59f0070 	ldr	r0, [pc, #112]	; c0865df4 <tee_device_alloc+0x2ec>
c0865d80:	eb073f8f 	bl	c0a35bc4 <rt_spin_unlock>
c0865d84:	e1a00004 	mov	r0, r4
c0865d88:	ebe4c293 	bl	c01967dc <kfree>
c0865d8c:	e1a04008 	mov	r4, r8
c0865d90:	eaffffe1 	b	c0865d1c <tee_device_alloc+0x214>
c0865d94:	e3e0800b 	mvn	r8, #11
c0865d98:	eaffffe8 	b	c0865d40 <tee_device_alloc+0x238>
c0865d9c:	e3130001 	tst	r3, #1
c0865da0:	0a00000a 	beq	c0865dd0 <tee_device_alloc+0x2c8>
c0865da4:	e59f2084 	ldr	r2, [pc, #132]	; c0865e30 <tee_device_alloc+0x328>
c0865da8:	e59f1078 	ldr	r1, [pc, #120]	; c0865e28 <tee_device_alloc+0x320>
c0865dac:	e59f0078 	ldr	r0, [pc, #120]	; c0865e2c <tee_device_alloc+0x324>
c0865db0:	ebe088d7 	bl	c0088114 <printk>
c0865db4:	e3e0800b 	mvn	r8, #11
c0865db8:	eafffff1 	b	c0865d84 <tee_device_alloc+0x27c>
c0865dbc:	e59f206c 	ldr	r2, [pc, #108]	; c0865e30 <tee_device_alloc+0x328>
c0865dc0:	e59f1060 	ldr	r1, [pc, #96]	; c0865e28 <tee_device_alloc+0x320>
c0865dc4:	e59f0060 	ldr	r0, [pc, #96]	; c0865e2c <tee_device_alloc+0x324>
c0865dc8:	ebe088d1 	bl	c0088114 <printk>
c0865dcc:	eaffffe2 	b	c0865d5c <tee_device_alloc+0x254>
c0865dd0:	e59f204c 	ldr	r2, [pc, #76]	; c0865e24 <tee_device_alloc+0x31c>
c0865dd4:	e59f104c 	ldr	r1, [pc, #76]	; c0865e28 <tee_device_alloc+0x320>
c0865dd8:	e59f004c 	ldr	r0, [pc, #76]	; c0865e2c <tee_device_alloc+0x324>
c0865ddc:	ebe088cc 	bl	c0088114 <printk>
c0865de0:	e3e0800b 	mvn	r8, #11
c0865de4:	eaffffe6 	b	c0865d84 <tee_device_alloc+0x27c>
c0865de8:	c0d9a614 	.word	0xc0d9a614
c0865dec:	006080c0 	.word	0x006080c0
c0865df0:	c0fb1528 	.word	0xc0fb1528
c0865df4:	c0f357c4 	.word	0xc0f357c4
c0865df8:	c0d853e0 	.word	0xc0d853e0
c0865dfc:	c0cf00a8 	.word	0xc0cf00a8
c0865e00:	c0d853e8 	.word	0xc0d853e8
c0865e04:	c08658f8 	.word	0xc08658f8
c0865e08:	c0d86350 	.word	0xc0d86350
c0865e0c:	c0b0cc6c 	.word	0xc0b0cc6c
c0865e10:	c0fb1534 	.word	0xc0fb1534
c0865e14:	c0ca5c7c 	.word	0xc0ca5c7c
c0865e18:	c0d853f0 	.word	0xc0d853f0
c0865e1c:	c0ca7a30 	.word	0xc0ca7a30
c0865e20:	00800004 	.word	0x00800004
c0865e24:	c0ccf05c 	.word	0xc0ccf05c
c0865e28:	c0b0ccec 	.word	0xc0b0ccec
c0865e2c:	c0d85400 	.word	0xc0d85400
c0865e30:	c0d85424 	.word	0xc0d85424

c0865e34 <tee_ioctl>:
c0865e34:	e1a0c00d 	mov	ip, sp
c0865e38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0865e3c:	e24cb004 	sub	fp, ip, #4
c0865e40:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c0865e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0865e48:	ebdecc9b 	bl	c00190bc <__gnu_mcount_nc>
c0865e4c:	e59f3a70 	ldr	r3, [pc, #2672]	; c08668c4 <tee_ioctl+0xa90>
c0865e50:	e1a05002 	mov	r5, r2
c0865e54:	e1510003 	cmp	r1, r3
c0865e58:	e59f3a68 	ldr	r3, [pc, #2664]	; c08668c8 <tee_ioctl+0xa94>
c0865e5c:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0865e60:	e5933000 	ldr	r3, [r3]
c0865e64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0865e68:	e3a03000 	mov	r3, #0
c0865e6c:	0a00029c 	beq	c08668e4 <tee_ioctl+0xab0>
c0865e70:	9a00003a 	bls	c0865f60 <tee_ioctl+0x12c>
c0865e74:	e59f3a50 	ldr	r3, [pc, #2640]	; c08668cc <tee_ioctl+0xa98>
c0865e78:	e1510003 	cmp	r1, r3
c0865e7c:	0a0001a8 	beq	c0866524 <tee_ioctl+0x6f0>
c0865e80:	9a0000cc 	bls	c08661b8 <tee_ioctl+0x384>
c0865e84:	e59f3a44 	ldr	r3, [pc, #2628]	; c08668d0 <tee_ioctl+0xa9c>
c0865e88:	e1510003 	cmp	r1, r3
c0865e8c:	0a000259 	beq	c08667f8 <tee_ioctl+0x9c4>
c0865e90:	e2833702 	add	r3, r3, #524288	; 0x80000
c0865e94:	e2833008 	add	r3, r3, #8
c0865e98:	e1510003 	cmp	r1, r3
c0865e9c:	1a0000ce 	bne	c08661dc <tee_ioctl+0x3a8>
c0865ea0:	e1a0300d 	mov	r3, sp
c0865ea4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0865ea8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0865eac:	e593300c 	ldr	r3, [r3, #12]
c0865eb0:	e2952018 	adds	r2, r5, #24
c0865eb4:	30d22003 	sbcscc	r2, r2, r3
c0865eb8:	33a03000 	movcc	r3, #0
c0865ebc:	e3530000 	cmp	r3, #0
c0865ec0:	1a000108 	bne	c08662e8 <tee_ioctl+0x4b4>
c0865ec4:	e24b708c 	sub	r7, fp, #140	; 0x8c
c0865ec8:	e1a00007 	mov	r0, r7
c0865ecc:	e3a02018 	mov	r2, #24
c0865ed0:	e1a01005 	mov	r1, r5
c0865ed4:	eb06c39f 	bl	c0a16d58 <arm_copy_from_user>
c0865ed8:	e3500000 	cmp	r0, #0
c0865edc:	1a000101 	bne	c08662e8 <tee_ioctl+0x4b4>
c0865ee0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0865ee4:	e3530000 	cmp	r3, #0
c0865ee8:	1a0000bb 	bne	c08661dc <tee_ioctl+0x3a8>
c0865eec:	e1a00004 	mov	r0, r4
c0865ef0:	e3a03012 	mov	r3, #18
c0865ef4:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0865ef8:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0865efc:	eb0004d7 	bl	c0867260 <tee_shm_register>
c0865f00:	e3700a01 	cmn	r0, #4096	; 0x1000
c0865f04:	e1a04000 	mov	r4, r0
c0865f08:	8a0002f0 	bhi	c0866ad0 <tee_ioctl+0xc9c>
c0865f0c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0865f10:	e1a0300d 	mov	r3, sp
c0865f14:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0865f18:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0865f1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0865f20:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0865f24:	e593300c 	ldr	r3, [r3, #12]
c0865f28:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0865f2c:	e3a02000 	mov	r2, #0
c0865f30:	e5901018 	ldr	r1, [r0, #24]
c0865f34:	e2950018 	adds	r0, r5, #24
c0865f38:	30d00003 	sbcscc	r0, r0, r3
c0865f3c:	33a03000 	movcc	r3, #0
c0865f40:	e1530002 	cmp	r3, r2
c0865f44:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0865f48:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0865f4c:	0a000327 	beq	c0866bf0 <tee_ioctl+0xdbc>
c0865f50:	e3e0a00d 	mvn	sl, #13
c0865f54:	e1a00004 	mov	r0, r4
c0865f58:	eb0005a5 	bl	c08675f4 <tee_shm_put>
c0865f5c:	ea00009f 	b	c08661e0 <tee_ioctl+0x3ac>
c0865f60:	e59f396c 	ldr	r3, [pc, #2412]	; c08668d4 <tee_ioctl+0xaa0>
c0865f64:	e1510003 	cmp	r1, r3
c0865f68:	0a000203 	beq	c086677c <tee_ioctl+0x948>
c0865f6c:	9a0000a3 	bls	c0866200 <tee_ioctl+0x3cc>
c0865f70:	e59f3960 	ldr	r3, [pc, #2400]	; c08668d8 <tee_ioctl+0xaa4>
c0865f74:	e1510003 	cmp	r1, r3
c0865f78:	0a0000c2 	beq	c0866288 <tee_ioctl+0x454>
c0865f7c:	e2833701 	add	r3, r3, #262144	; 0x40000
c0865f80:	e2833002 	add	r3, r3, #2
c0865f84:	e1510003 	cmp	r1, r3
c0865f88:	1a000093 	bne	c08661dc <tee_ioctl+0x3a8>
c0865f8c:	e5943000 	ldr	r3, [r4]
c0865f90:	e5933020 	ldr	r3, [r3, #32]
c0865f94:	e5933004 	ldr	r3, [r3, #4]
c0865f98:	e593300c 	ldr	r3, [r3, #12]
c0865f9c:	e3530000 	cmp	r3, #0
c0865fa0:	0a00008d 	beq	c08661dc <tee_ioctl+0x3a8>
c0865fa4:	e1a0300d 	mov	r3, sp
c0865fa8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0865fac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0865fb0:	e593300c 	ldr	r3, [r3, #12]
c0865fb4:	e2952010 	adds	r2, r5, #16
c0865fb8:	30d22003 	sbcscc	r2, r2, r3
c0865fbc:	33a03000 	movcc	r3, #0
c0865fc0:	e3530000 	cmp	r3, #0
c0865fc4:	1a0000c7 	bne	c08662e8 <tee_ioctl+0x4b4>
c0865fc8:	e1a01005 	mov	r1, r5
c0865fcc:	e3a02010 	mov	r2, #16
c0865fd0:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0865fd4:	eb06c35f 	bl	c0a16d58 <arm_copy_from_user>
c0865fd8:	e3500000 	cmp	r0, #0
c0865fdc:	1a0000c1 	bne	c08662e8 <tee_ioctl+0x4b4>
c0865fe0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0865fe4:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0865fe8:	e2533038 	subs	r3, r3, #56	; 0x38
c0865fec:	e1a08003 	mov	r8, r3
c0865ff0:	e2c23000 	sbc	r3, r2, #0
c0865ff4:	e3530000 	cmp	r3, #0
c0865ff8:	03580ff2 	cmpeq	r8, #968	; 0x3c8
c0865ffc:	8a000076 	bhi	c08661dc <tee_ioctl+0x3a8>
c0866000:	e1a0300d 	mov	r3, sp
c0866004:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0866008:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086600c:	e51b608c 	ldr	r6, [fp, #-140]	; 0xffffff74
c0866010:	e593300c 	ldr	r3, [r3, #12]
c0866014:	e2962038 	adds	r2, r6, #56	; 0x38
c0866018:	30d22003 	sbcscc	r2, r2, r3
c086601c:	33a03000 	movcc	r3, #0
c0866020:	e3530000 	cmp	r3, #0
c0866024:	1a0000af 	bne	c08662e8 <tee_ioctl+0x4b4>
c0866028:	e24b706c 	sub	r7, fp, #108	; 0x6c
c086602c:	e1a00007 	mov	r0, r7
c0866030:	e3a02038 	mov	r2, #56	; 0x38
c0866034:	e1a01006 	mov	r1, r6
c0866038:	eb06c346 	bl	c0a16d58 <arm_copy_from_user>
c086603c:	e2505000 	subs	r5, r0, #0
c0866040:	1a0000a8 	bne	c08662e8 <tee_ioctl+0x4b4>
c0866044:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0866048:	e14b88d4 	ldrd	r8, [fp, #-132]	; 0xffffff7c
c086604c:	e1a00281 	lsl	r0, r1, #5
c0866050:	e2803038 	add	r3, r0, #56	; 0x38
c0866054:	e1a02003 	mov	r2, r3
c0866058:	e3a03000 	mov	r3, #0
c086605c:	e1530009 	cmp	r3, r9
c0866060:	01520008 	cmpeq	r2, r8
c0866064:	1a00005c 	bne	c08661dc <tee_ioctl+0x3a8>
c0866068:	e3510000 	cmp	r1, #0
c086606c:	1a0002be 	bne	c0866b6c <tee_ioctl+0xd38>
c0866070:	e5943000 	ldr	r3, [r4]
c0866074:	e1a01007 	mov	r1, r7
c0866078:	e1a02005 	mov	r2, r5
c086607c:	e5933020 	ldr	r3, [r3, #32]
c0866080:	e1a00004 	mov	r0, r4
c0866084:	e5933004 	ldr	r3, [r3, #4]
c0866088:	e593300c 	ldr	r3, [r3, #12]
c086608c:	e12fff33 	blx	r3
c0866090:	e250a000 	subs	sl, r0, #0
c0866094:	1a000051 	bne	c08661e0 <tee_ioctl+0x3ac>
c0866098:	e1a08005 	mov	r8, r5
c086609c:	e50b50ac 	str	r5, [fp, #-172]	; 0xffffff54
c08660a0:	e59f3834 	ldr	r3, [pc, #2100]	; c08668dc <tee_ioctl+0xaa8>
c08660a4:	e1a0100d 	mov	r1, sp
c08660a8:	e0011003 	and	r1, r1, r3
c08660ac:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08660b0:	e591100c 	ldr	r1, [r1, #12]
c08660b4:	e2860028 	add	r0, r6, #40	; 0x28
c08660b8:	e2411001 	sub	r1, r1, #1
c08660bc:	eb06cd0b 	bl	c0a194f0 <__put_user_4>
c08660c0:	e3500000 	cmp	r0, #0
c08660c4:	1a0002dd 	bne	c0866c40 <tee_ioctl+0xe0c>
c08660c8:	e1a0200d 	mov	r2, sp
c08660cc:	e0021003 	and	r1, r2, r3
c08660d0:	e286002c 	add	r0, r6, #44	; 0x2c
c08660d4:	e591100c 	ldr	r1, [r1, #12]
c08660d8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08660dc:	e2411001 	sub	r1, r1, #1
c08660e0:	eb06cd02 	bl	c0a194f0 <__put_user_4>
c08660e4:	e3500000 	cmp	r0, #0
c08660e8:	1a0002d4 	bne	c0866c40 <tee_ioctl+0xe0c>
c08660ec:	e1a0200d 	mov	r2, sp
c08660f0:	e0033002 	and	r3, r3, r2
c08660f4:	e2860030 	add	r0, r6, #48	; 0x30
c08660f8:	e593100c 	ldr	r1, [r3, #12]
c08660fc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0866100:	e2411001 	sub	r1, r1, #1
c0866104:	eb06ccf9 	bl	c0a194f0 <__put_user_4>
c0866108:	e3500000 	cmp	r0, #0
c086610c:	1a0002cb 	bne	c0866c40 <tee_ioctl+0xe0c>
c0866110:	e1a00008 	mov	r0, r8
c0866114:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c0866118:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c086611c:	ebfffd12 	bl	c086556c <params_to_user>
c0866120:	e250a000 	subs	sl, r0, #0
c0866124:	0a000008 	beq	c086614c <tee_ioctl+0x318>
c0866128:	e5943000 	ldr	r3, [r4]
c086612c:	e5933020 	ldr	r3, [r3, #32]
c0866130:	e5933004 	ldr	r3, [r3, #4]
c0866134:	e5933010 	ldr	r3, [r3, #16]
c0866138:	e3530000 	cmp	r3, #0
c086613c:	0a000002 	beq	c086614c <tee_ioctl+0x318>
c0866140:	e1a00004 	mov	r0, r4
c0866144:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0866148:	e12fff33 	blx	r3
c086614c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0866150:	e3530000 	cmp	r3, #0
c0866154:	0a000021 	beq	c08661e0 <tee_ioctl+0x3ac>
c0866158:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c086615c:	e3510000 	cmp	r1, #0
c0866160:	0a000011 	beq	c08661ac <tee_ioctl+0x378>
c0866164:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0866168:	e3a06000 	mov	r6, #0
c086616c:	e2834010 	add	r4, r3, #16
c0866170:	e5542010 	ldrb	r2, [r4, #-16]
c0866174:	e2528005 	subs	r8, r2, #5
c0866178:	e2c69000 	sbc	r9, r6, #0
c086617c:	e3590000 	cmp	r9, #0
c0866180:	03580002 	cmpeq	r8, #2
c0866184:	8a000004 	bhi	c086619c <tee_ioctl+0x368>
c0866188:	e5940000 	ldr	r0, [r4]
c086618c:	e3500000 	cmp	r0, #0
c0866190:	0a000001 	beq	c086619c <tee_ioctl+0x368>
c0866194:	eb000516 	bl	c08675f4 <tee_shm_put>
c0866198:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c086619c:	e2855001 	add	r5, r5, #1
c08661a0:	e1550001 	cmp	r5, r1
c08661a4:	e2844020 	add	r4, r4, #32
c08661a8:	3afffff0 	bcc	c0866170 <tee_ioctl+0x33c>
c08661ac:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c08661b0:	ebe4c189 	bl	c01967dc <kfree>
c08661b4:	ea000009 	b	c08661e0 <tee_ioctl+0x3ac>
c08661b8:	e2433001 	sub	r3, r3, #1
c08661bc:	e1510003 	cmp	r1, r3
c08661c0:	1a000005 	bne	c08661dc <tee_ioctl+0x3a8>
c08661c4:	e5943000 	ldr	r3, [r4]
c08661c8:	e5933020 	ldr	r3, [r3, #32]
c08661cc:	e5933004 	ldr	r3, [r3, #4]
c08661d0:	e593301c 	ldr	r3, [r3, #28]
c08661d4:	e3530000 	cmp	r3, #0
c08661d8:	1a000044 	bne	c08662f0 <tee_ioctl+0x4bc>
c08661dc:	e3e0a015 	mvn	sl, #21
c08661e0:	e59f36e0 	ldr	r3, [pc, #1760]	; c08668c8 <tee_ioctl+0xa94>
c08661e4:	e1a0000a 	mov	r0, sl
c08661e8:	e5932000 	ldr	r2, [r3]
c08661ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08661f0:	e0332002 	eors	r2, r3, r2
c08661f4:	1a0002ab 	bne	c0866ca8 <tee_ioctl+0xe74>
c08661f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08661fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0866200:	e283337f 	add	r3, r3, #-67108863	; 0xfc000001
c0866204:	e28337ff 	add	r3, r3, #66846720	; 0x3fc0000
c0866208:	e1510003 	cmp	r1, r3
c086620c:	1afffff2 	bne	c08661dc <tee_ioctl+0x3a8>
c0866210:	e5943000 	ldr	r3, [r4]
c0866214:	e5933020 	ldr	r3, [r3, #32]
c0866218:	e5933004 	ldr	r3, [r3, #4]
c086621c:	e5933010 	ldr	r3, [r3, #16]
c0866220:	e3530000 	cmp	r3, #0
c0866224:	0affffec 	beq	c08661dc <tee_ioctl+0x3a8>
c0866228:	e1a0300d 	mov	r3, sp
c086622c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0866230:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0866234:	e593300c 	ldr	r3, [r3, #12]
c0866238:	e2952004 	adds	r2, r5, #4
c086623c:	30d22003 	sbcscc	r2, r2, r3
c0866240:	33a03000 	movcc	r3, #0
c0866244:	e3530000 	cmp	r3, #0
c0866248:	1a000026 	bne	c08662e8 <tee_ioctl+0x4b4>
c086624c:	e1a01005 	mov	r1, r5
c0866250:	e3a02004 	mov	r2, #4
c0866254:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0866258:	eb06c2be 	bl	c0a16d58 <arm_copy_from_user>
c086625c:	e3500000 	cmp	r0, #0
c0866260:	1a000020 	bne	c08662e8 <tee_ioctl+0x4b4>
c0866264:	e5943000 	ldr	r3, [r4]
c0866268:	e1a00004 	mov	r0, r4
c086626c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0866270:	e5933020 	ldr	r3, [r3, #32]
c0866274:	e5933004 	ldr	r3, [r3, #4]
c0866278:	e5933010 	ldr	r3, [r3, #16]
c086627c:	e12fff33 	blx	r3
c0866280:	e1a0a000 	mov	sl, r0
c0866284:	eaffffd5 	b	c08661e0 <tee_ioctl+0x3ac>
c0866288:	e5943000 	ldr	r3, [r4]
c086628c:	e24b708c 	sub	r7, fp, #140	; 0x8c
c0866290:	e1a00003 	mov	r0, r3
c0866294:	e5933020 	ldr	r3, [r3, #32]
c0866298:	e1a01007 	mov	r1, r7
c086629c:	e5933004 	ldr	r3, [r3, #4]
c08662a0:	e5933000 	ldr	r3, [r3]
c08662a4:	e12fff33 	blx	r3
c08662a8:	e5943000 	ldr	r3, [r4]
c08662ac:	e5933020 	ldr	r3, [r3, #32]
c08662b0:	e593300c 	ldr	r3, [r3, #12]
c08662b4:	e3130001 	tst	r3, #1
c08662b8:	151b3084 	ldrne	r3, [fp, #-132]	; 0xffffff7c
c08662bc:	13833002 	orrne	r3, r3, #2
c08662c0:	150b3084 	strne	r3, [fp, #-132]	; 0xffffff7c
c08662c4:	e1a0300d 	mov	r3, sp
c08662c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08662cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08662d0:	e593300c 	ldr	r3, [r3, #12]
c08662d4:	e295200c 	adds	r2, r5, #12
c08662d8:	30d22003 	sbcscc	r2, r2, r3
c08662dc:	33a03000 	movcc	r3, #0
c08662e0:	e3530000 	cmp	r3, #0
c08662e4:	0a00023a 	beq	c0866bd4 <tee_ioctl+0xda0>
c08662e8:	e3e0a00d 	mvn	sl, #13
c08662ec:	eaffffbb 	b	c08661e0 <tee_ioctl+0x3ac>
c08662f0:	e59f85e4 	ldr	r8, [pc, #1508]	; c08668dc <tee_ioctl+0xaa8>
c08662f4:	e1a0300d 	mov	r3, sp
c08662f8:	e0033008 	and	r3, r3, r8
c08662fc:	e593300c 	ldr	r3, [r3, #12]
c0866300:	e2952010 	adds	r2, r5, #16
c0866304:	30d22003 	sbcscc	r2, r2, r3
c0866308:	33a03000 	movcc	r3, #0
c086630c:	e3530000 	cmp	r3, #0
c0866310:	1afffff4 	bne	c08662e8 <tee_ioctl+0x4b4>
c0866314:	e1a01005 	mov	r1, r5
c0866318:	e3a02010 	mov	r2, #16
c086631c:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0866320:	eb06c28c 	bl	c0a16d58 <arm_copy_from_user>
c0866324:	e3500000 	cmp	r0, #0
c0866328:	1affffee 	bne	c08662e8 <tee_ioctl+0x4b4>
c086632c:	e14b69d4 	ldrd	r6, [fp, #-148]	; 0xffffff6c
c0866330:	e2563008 	subs	r3, r6, #8
c0866334:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0866338:	e2c73000 	sbc	r3, r7, #0
c086633c:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0866340:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c0866344:	e3530000 	cmp	r3, #0
c0866348:	03520ffe 	cmpeq	r2, #1016	; 0x3f8
c086634c:	8affffa2 	bhi	c08661dc <tee_ioctl+0x3a8>
c0866350:	e1a0300d 	mov	r3, sp
c0866354:	e0088003 	and	r8, r8, r3
c0866358:	e51b909c 	ldr	r9, [fp, #-156]	; 0xffffff64
c086635c:	e598100c 	ldr	r1, [r8, #12]
c0866360:	e2898004 	add	r8, r9, #4
c0866364:	e2411001 	sub	r1, r1, #1
c0866368:	e1a00008 	mov	r0, r8
c086636c:	eb06c7e7 	bl	c0a18310 <__get_user_4>
c0866370:	e3500000 	cmp	r0, #0
c0866374:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c0866378:	1affffda 	bne	c08662e8 <tee_ioctl+0x4b4>
c086637c:	e1a03282 	lsl	r3, r2, #5
c0866380:	e3a01000 	mov	r1, #0
c0866384:	e2830008 	add	r0, r3, #8
c0866388:	e1510007 	cmp	r1, r7
c086638c:	01500006 	cmpeq	r0, r6
c0866390:	1affff91 	bne	c08661dc <tee_ioctl+0x3a8>
c0866394:	e1b02da2 	lsrs	r2, r2, #27
c0866398:	13a07001 	movne	r7, #1
c086639c:	03a07000 	moveq	r7, #0
c08663a0:	1a00022a 	bne	c0866c50 <tee_ioctl+0xe1c>
c08663a4:	e1a00003 	mov	r0, r3
c08663a8:	e59f1530 	ldr	r1, [pc, #1328]	; c08668e0 <tee_ioctl+0xaac>
c08663ac:	ebe4c49a 	bl	c019761c <__kmalloc>
c08663b0:	e2505000 	subs	r5, r0, #0
c08663b4:	0a000225 	beq	c0866c50 <tee_ioctl+0xe1c>
c08663b8:	e2896008 	add	r6, r9, #8
c08663bc:	e1a03006 	mov	r3, r6
c08663c0:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c08663c4:	e1a01005 	mov	r1, r5
c08663c8:	e1a00004 	mov	r0, r4
c08663cc:	ebfffcc6 	bl	c08656ec <params_from_user>
c08663d0:	e250a000 	subs	sl, r0, #0
c08663d4:	1a00004f 	bne	c0866518 <tee_ioctl+0x6e4>
c08663d8:	e5942000 	ldr	r2, [r4]
c08663dc:	e1a00004 	mov	r0, r4
c08663e0:	e1a03005 	mov	r3, r5
c08663e4:	e592c020 	ldr	ip, [r2, #32]
c08663e8:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c08663ec:	e24b20a4 	sub	r2, fp, #164	; 0xa4
c08663f0:	e59cc004 	ldr	ip, [ip, #4]
c08663f4:	e59c401c 	ldr	r4, [ip, #28]
c08663f8:	e12fff34 	blx	r4
c08663fc:	e250a000 	subs	sl, r0, #0
c0866400:	1a000044 	bne	c0866518 <tee_ioctl+0x6e4>
c0866404:	e59f34d0 	ldr	r3, [pc, #1232]	; c08668dc <tee_ioctl+0xaa8>
c0866408:	e1a0200d 	mov	r2, sp
c086640c:	e0021003 	and	r1, r2, r3
c0866410:	e1a00009 	mov	r0, r9
c0866414:	e591100c 	ldr	r1, [r1, #12]
c0866418:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c086641c:	e2411001 	sub	r1, r1, #1
c0866420:	eb06cc32 	bl	c0a194f0 <__put_user_4>
c0866424:	e3500000 	cmp	r0, #0
c0866428:	1a000039 	bne	c0866514 <tee_ioctl+0x6e0>
c086642c:	e1a0200d 	mov	r2, sp
c0866430:	e0022003 	and	r2, r2, r3
c0866434:	e1a00008 	mov	r0, r8
c0866438:	e592100c 	ldr	r1, [r2, #12]
c086643c:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0866440:	e2411001 	sub	r1, r1, #1
c0866444:	eb06cc29 	bl	c0a194f0 <__put_user_4>
c0866448:	e250a000 	subs	sl, r0, #0
c086644c:	1a000030 	bne	c0866514 <tee_ioctl+0x6e0>
c0866450:	e2529000 	subs	r9, r2, #0
c0866454:	0a00002f 	beq	c0866518 <tee_ioctl+0x6e4>
c0866458:	e1a04003 	mov	r4, r3
c086645c:	e0466005 	sub	r6, r6, r5
c0866460:	e1a08005 	mov	r8, r5
c0866464:	e1a0300a 	mov	r3, sl
c0866468:	e598c000 	ldr	ip, [r8]
c086646c:	e20c10ff 	and	r1, ip, #255	; 0xff
c0866470:	e2511001 	subs	r1, r1, #1
c0866474:	e2c32000 	sbc	r2, r3, #0
c0866478:	e50b20d8 	str	r2, [fp, #-216]	; 0xffffff28
c086647c:	e50b10dc 	str	r1, [fp, #-220]	; 0xffffff24
c0866480:	e14b0ddc 	ldrd	r0, [fp, #-220]	; 0xffffff24
c0866484:	e5982004 	ldr	r2, [r8, #4]
c0866488:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c086648c:	e3510000 	cmp	r1, #0
c0866490:	03500006 	cmpeq	r0, #6
c0866494:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0866498:	8a0001e2 	bhi	c0866c28 <tee_ioctl+0xdf4>
c086649c:	e3500006 	cmp	r0, #6
c08664a0:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c08664a4:	ea0001df 	b	c0866c28 <tee_ioctl+0xdf4>
c08664a8:	c0866c0c 	.word	0xc0866c0c
c08664ac:	c0866c28 	.word	0xc0866c28
c08664b0:	c0866c0c 	.word	0xc0866c0c
c08664b4:	c0866c28 	.word	0xc0866c28
c08664b8:	c08664c4 	.word	0xc08664c4
c08664bc:	c08664c4 	.word	0xc08664c4
c08664c0:	c08664c4 	.word	0xc08664c4
c08664c4:	e598200c 	ldr	r2, [r8, #12]
c08664c8:	e14b27fc 	strd	r2, [fp, #-124]	; 0xffffff84
c08664cc:	e5982010 	ldr	r2, [r8, #16]
c08664d0:	e3520000 	cmp	r2, #0
c08664d4:	0a0001ec 	beq	c0866c8c <tee_ioctl+0xe58>
c08664d8:	e5981008 	ldr	r1, [r8, #8]
c08664dc:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c08664e0:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c08664e4:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c08664e8:	e1a01fc0 	asr	r1, r0, #31
c08664ec:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c08664f0:	e1a0200d 	mov	r2, sp
c08664f4:	e0022004 	and	r2, r2, r4
c08664f8:	e0860008 	add	r0, r6, r8
c08664fc:	e592200c 	ldr	r2, [r2, #12]
c0866500:	e2901020 	adds	r1, r0, #32
c0866504:	30d11002 	sbcscc	r1, r1, r2
c0866508:	33a02000 	movcc	r2, #0
c086650c:	e3520000 	cmp	r2, #0
c0866510:	0a0001d2 	beq	c0866c60 <tee_ioctl+0xe2c>
c0866514:	e3e0a00d 	mvn	sl, #13
c0866518:	e1a00005 	mov	r0, r5
c086651c:	ebe4c0ae 	bl	c01967dc <kfree>
c0866520:	eaffff2e 	b	c08661e0 <tee_ioctl+0x3ac>
c0866524:	e5943000 	ldr	r3, [r4]
c0866528:	e5933020 	ldr	r3, [r3, #32]
c086652c:	e5933004 	ldr	r3, [r3, #4]
c0866530:	e5933020 	ldr	r3, [r3, #32]
c0866534:	e3530000 	cmp	r3, #0
c0866538:	0affff27 	beq	c08661dc <tee_ioctl+0x3a8>
c086653c:	e59f8398 	ldr	r8, [pc, #920]	; c08668dc <tee_ioctl+0xaa8>
c0866540:	e1a0300d 	mov	r3, sp
c0866544:	e0033008 	and	r3, r3, r8
c0866548:	e593300c 	ldr	r3, [r3, #12]
c086654c:	e2952010 	adds	r2, r5, #16
c0866550:	30d22003 	sbcscc	r2, r2, r3
c0866554:	33a03000 	movcc	r3, #0
c0866558:	e3530000 	cmp	r3, #0
c086655c:	1affff61 	bne	c08662e8 <tee_ioctl+0x4b4>
c0866560:	e1a01005 	mov	r1, r5
c0866564:	e3a02010 	mov	r2, #16
c0866568:	e24b009c 	sub	r0, fp, #156	; 0x9c
c086656c:	eb06c1f9 	bl	c0a16d58 <arm_copy_from_user>
c0866570:	e3500000 	cmp	r0, #0
c0866574:	1affff5b 	bne	c08662e8 <tee_ioctl+0x4b4>
c0866578:	e14b69d4 	ldrd	r6, [fp, #-148]	; 0xffffff6c
c086657c:	e2563008 	subs	r3, r6, #8
c0866580:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0866584:	e2c73000 	sbc	r3, r7, #0
c0866588:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c086658c:	e14b2bdc 	ldrd	r2, [fp, #-188]	; 0xffffff44
c0866590:	e3530000 	cmp	r3, #0
c0866594:	03520ffe 	cmpeq	r2, #1016	; 0x3f8
c0866598:	8affff0f 	bhi	c08661dc <tee_ioctl+0x3a8>
c086659c:	e1a0300d 	mov	r3, sp
c08665a0:	e0033008 	and	r3, r3, r8
c08665a4:	e51b509c 	ldr	r5, [fp, #-156]	; 0xffffff64
c08665a8:	e593100c 	ldr	r1, [r3, #12]
c08665ac:	e1a00005 	mov	r0, r5
c08665b0:	e2411001 	sub	r1, r1, #1
c08665b4:	eb06c755 	bl	c0a18310 <__get_user_4>
c08665b8:	e3500000 	cmp	r0, #0
c08665bc:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c08665c0:	1affff48 	bne	c08662e8 <tee_ioctl+0x4b4>
c08665c4:	e1a0300d 	mov	r3, sp
c08665c8:	e0088003 	and	r8, r8, r3
c08665cc:	e2850004 	add	r0, r5, #4
c08665d0:	e598100c 	ldr	r1, [r8, #12]
c08665d4:	e2411001 	sub	r1, r1, #1
c08665d8:	eb06c74c 	bl	c0a18310 <__get_user_4>
c08665dc:	e3500000 	cmp	r0, #0
c08665e0:	e1a08002 	mov	r8, r2
c08665e4:	1affff3f 	bne	c08662e8 <tee_ioctl+0x4b4>
c08665e8:	e1a00282 	lsl	r0, r2, #5
c08665ec:	e3a03000 	mov	r3, #0
c08665f0:	e2802008 	add	r2, r0, #8
c08665f4:	e1530007 	cmp	r3, r7
c08665f8:	01520006 	cmpeq	r2, r6
c08665fc:	8afffef6 	bhi	c08661dc <tee_ioctl+0x3a8>
c0866600:	e1b03da8 	lsrs	r3, r8, #27
c0866604:	1a000191 	bne	c0866c50 <tee_ioctl+0xe1c>
c0866608:	e59f12d0 	ldr	r1, [pc, #720]	; c08668e0 <tee_ioctl+0xaac>
c086660c:	ebe4c402 	bl	c019761c <__kmalloc>
c0866610:	e2503000 	subs	r3, r0, #0
c0866614:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c0866618:	0a00018c 	beq	c0866c50 <tee_ioctl+0xe1c>
c086661c:	e3580000 	cmp	r8, #0
c0866620:	e2856008 	add	r6, r5, #8
c0866624:	0a00012c 	beq	c0866adc <tee_ioctl+0xca8>
c0866628:	e59f92ac 	ldr	r9, [pc, #684]	; c08668dc <tee_ioctl+0xaa8>
c086662c:	e1a0300d 	mov	r3, sp
c0866630:	e0033009 	and	r3, r3, r9
c0866634:	e593300c 	ldr	r3, [r3, #12]
c0866638:	e2962020 	adds	r2, r6, #32
c086663c:	30d22003 	sbcscc	r2, r2, r3
c0866640:	33a03000 	movcc	r3, #0
c0866644:	e253a000 	subs	sl, r3, #0
c0866648:	1a000038 	bne	c0866730 <tee_ioctl+0x8fc>
c086664c:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0866650:	e24b708c 	sub	r7, fp, #140	; 0x8c
c0866654:	e2835020 	add	r5, r3, #32
c0866658:	e50b80b4 	str	r8, [fp, #-180]	; 0xffffff4c
c086665c:	e50b90bc 	str	r9, [fp, #-188]	; 0xffffff44
c0866660:	e3a02020 	mov	r2, #32
c0866664:	e1a01006 	mov	r1, r6
c0866668:	e1a00007 	mov	r0, r7
c086666c:	eb06c1b9 	bl	c0a16d58 <arm_copy_from_user>
c0866670:	e250c000 	subs	ip, r0, #0
c0866674:	1a00010f 	bne	c0866ab8 <tee_ioctl+0xc84>
c0866678:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c086667c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0866680:	e3c31f7f 	bic	r1, r3, #508	; 0x1fc
c0866684:	e3c11003 	bic	r1, r1, #3
c0866688:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c086668c:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c0866690:	e14b0adc 	ldrd	r0, [fp, #-172]	; 0xffffff54
c0866694:	e1901001 	orrs	r1, r0, r1
c0866698:	1a00016e 	bne	c0866c58 <tee_ioctl+0xe24>
c086669c:	e20310ff 	and	r1, r3, #255	; 0xff
c08666a0:	e2518002 	subs	r8, r1, #2
c08666a4:	e2cc9000 	sbc	r9, ip, #0
c08666a8:	e3590000 	cmp	r9, #0
c08666ac:	03580005 	cmpeq	r8, #5
c08666b0:	e5053020 	str	r3, [r5, #-32]	; 0xffffffe0
c08666b4:	e505201c 	str	r2, [r5, #-28]	; 0xffffffe4
c08666b8:	8a000027 	bhi	c086675c <tee_ioctl+0x928>
c08666bc:	e3580005 	cmp	r8, #5
c08666c0:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c08666c4:	ea000024 	b	c086675c <tee_ioctl+0x928>
c08666c8:	c0866740 	.word	0xc0866740
c08666cc:	c0866740 	.word	0xc0866740
c08666d0:	c086675c 	.word	0xc086675c
c08666d4:	c086675c 	.word	0xc086675c
c08666d8:	c08666e0 	.word	0xc08666e0
c08666dc:	c08666e0 	.word	0xc08666e0
c08666e0:	e3a03000 	mov	r3, #0
c08666e4:	e5053010 	str	r3, [r5, #-16]
c08666e8:	e5053018 	str	r3, [r5, #-24]	; 0xffffffe8
c08666ec:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c08666f0:	e5053014 	str	r3, [r5, #-20]	; 0xffffffec
c08666f4:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c08666f8:	e28aa001 	add	sl, sl, #1
c08666fc:	e153000a 	cmp	r3, sl
c0866700:	0a0000f4 	beq	c0866ad8 <tee_ioctl+0xca4>
c0866704:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c0866708:	e1a0300d 	mov	r3, sp
c086670c:	e0033002 	and	r3, r3, r2
c0866710:	e2866020 	add	r6, r6, #32
c0866714:	e593300c 	ldr	r3, [r3, #12]
c0866718:	e2962020 	adds	r2, r6, #32
c086671c:	30d22003 	sbcscc	r2, r2, r3
c0866720:	33a03000 	movcc	r3, #0
c0866724:	e3530000 	cmp	r3, #0
c0866728:	e2855020 	add	r5, r5, #32
c086672c:	0affffcb 	beq	c0866660 <tee_ioctl+0x82c>
c0866730:	e3e0a00d 	mvn	sl, #13
c0866734:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0866738:	ebe4c027 	bl	c01967dc <kfree>
c086673c:	eafffea7 	b	c08661e0 <tee_ioctl+0x3ac>
c0866740:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c0866744:	e14521f8 	strd	r2, [r5, #-24]	; 0xffffffe8
c0866748:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c086674c:	e14521f0 	strd	r2, [r5, #-16]
c0866750:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0866754:	e14520f8 	strd	r2, [r5, #-8]
c0866758:	eaffffe5 	b	c08666f4 <tee_ioctl+0x8c0>
c086675c:	e3a02000 	mov	r2, #0
c0866760:	e5052018 	str	r2, [r5, #-24]	; 0xffffffe8
c0866764:	e5052014 	str	r2, [r5, #-20]	; 0xffffffec
c0866768:	e5052010 	str	r2, [r5, #-16]
c086676c:	e505200c 	str	r2, [r5, #-12]
c0866770:	e5052008 	str	r2, [r5, #-8]
c0866774:	e5052004 	str	r2, [r5, #-4]
c0866778:	eaffffdd 	b	c08666f4 <tee_ioctl+0x8c0>
c086677c:	e5943000 	ldr	r3, [r4]
c0866780:	e5933020 	ldr	r3, [r3, #32]
c0866784:	e5933004 	ldr	r3, [r3, #4]
c0866788:	e5933018 	ldr	r3, [r3, #24]
c086678c:	e3530000 	cmp	r3, #0
c0866790:	0afffe91 	beq	c08661dc <tee_ioctl+0x3a8>
c0866794:	e1a0300d 	mov	r3, sp
c0866798:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086679c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08667a0:	e593300c 	ldr	r3, [r3, #12]
c08667a4:	e2952008 	adds	r2, r5, #8
c08667a8:	30d22003 	sbcscc	r2, r2, r3
c08667ac:	33a03000 	movcc	r3, #0
c08667b0:	e3530000 	cmp	r3, #0
c08667b4:	1afffecb 	bne	c08662e8 <tee_ioctl+0x4b4>
c08667b8:	e1a01005 	mov	r1, r5
c08667bc:	e3a02008 	mov	r2, #8
c08667c0:	e24b008c 	sub	r0, fp, #140	; 0x8c
c08667c4:	eb06c163 	bl	c0a16d58 <arm_copy_from_user>
c08667c8:	e3500000 	cmp	r0, #0
c08667cc:	1afffec5 	bne	c08662e8 <tee_ioctl+0x4b4>
c08667d0:	e5943000 	ldr	r3, [r4]
c08667d4:	e1a00004 	mov	r0, r4
c08667d8:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c08667dc:	e5933020 	ldr	r3, [r3, #32]
c08667e0:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c08667e4:	e5933004 	ldr	r3, [r3, #4]
c08667e8:	e5933018 	ldr	r3, [r3, #24]
c08667ec:	e12fff33 	blx	r3
c08667f0:	e1a0a000 	mov	sl, r0
c08667f4:	eafffe79 	b	c08661e0 <tee_ioctl+0x3ac>
c08667f8:	e59f60dc 	ldr	r6, [pc, #220]	; c08668dc <tee_ioctl+0xaa8>
c08667fc:	e1a0300d 	mov	r3, sp
c0866800:	e0033006 	and	r3, r3, r6
c0866804:	e593300c 	ldr	r3, [r3, #12]
c0866808:	e2952010 	adds	r2, r5, #16
c086680c:	30d22003 	sbcscc	r2, r2, r3
c0866810:	33a03000 	movcc	r3, #0
c0866814:	e3530000 	cmp	r3, #0
c0866818:	1afffeb2 	bne	c08662e8 <tee_ioctl+0x4b4>
c086681c:	e24b708c 	sub	r7, fp, #140	; 0x8c
c0866820:	e1a00007 	mov	r0, r7
c0866824:	e3a02010 	mov	r2, #16
c0866828:	e1a01005 	mov	r1, r5
c086682c:	eb06c149 	bl	c0a16d58 <arm_copy_from_user>
c0866830:	e3500000 	cmp	r0, #0
c0866834:	1afffeab 	bne	c08662e8 <tee_ioctl+0x4b4>
c0866838:	e51b8084 	ldr	r8, [fp, #-132]	; 0xffffff7c
c086683c:	e3580000 	cmp	r8, #0
c0866840:	1afffe65 	bne	c08661dc <tee_ioctl+0x3a8>
c0866844:	e1a00004 	mov	r0, r4
c0866848:	e3a02003 	mov	r2, #3
c086684c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0866850:	eb000433 	bl	c0867924 <tee_shm_alloc>
c0866854:	e3700a01 	cmn	r0, #4096	; 0x1000
c0866858:	e1a04000 	mov	r4, r0
c086685c:	8a00009b 	bhi	c0866ad0 <tee_ioctl+0xc9c>
c0866860:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0866864:	e1a0200d 	mov	r2, sp
c0866868:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c086686c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0866870:	e0066002 	and	r6, r6, r2
c0866874:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0866878:	e5903018 	ldr	r3, [r0, #24]
c086687c:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c0866880:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0866884:	e596300c 	ldr	r3, [r6, #12]
c0866888:	e2952010 	adds	r2, r5, #16
c086688c:	30d22003 	sbcscc	r2, r2, r3
c0866890:	33a03000 	movcc	r3, #0
c0866894:	e3530000 	cmp	r3, #0
c0866898:	1afffdac 	bne	c0865f50 <tee_ioctl+0x11c>
c086689c:	e1a01007 	mov	r1, r7
c08668a0:	e1a00005 	mov	r0, r5
c08668a4:	e3a02010 	mov	r2, #16
c08668a8:	eb06c238 	bl	c0a17190 <__copy_to_user_std>
c08668ac:	e3500000 	cmp	r0, #0
c08668b0:	1afffda6 	bne	c0865f50 <tee_ioctl+0x11c>
c08668b4:	e1a00004 	mov	r0, r4
c08668b8:	eb000465 	bl	c0867a54 <tee_shm_get_fd>
c08668bc:	e1a0a000 	mov	sl, r0
c08668c0:	eafffda3 	b	c0865f54 <tee_ioctl+0x120>
c08668c4:	8010a403 	.word	0x8010a403
c08668c8:	c0d852f4 	.word	0xc0d852f4
c08668cc:	8010a407 	.word	0x8010a407
c08668d0:	c010a401 	.word	0xc010a401
c08668d4:	8008a404 	.word	0x8008a404
c08668d8:	800ca400 	.word	0x800ca400
c08668dc:	ffffe000 	.word	0xffffe000
c08668e0:	006080c0 	.word	0x006080c0
c08668e4:	e5943000 	ldr	r3, [r4]
c08668e8:	e5933020 	ldr	r3, [r3, #32]
c08668ec:	e5933004 	ldr	r3, [r3, #4]
c08668f0:	e5933014 	ldr	r3, [r3, #20]
c08668f4:	e3530000 	cmp	r3, #0
c08668f8:	0afffe37 	beq	c08661dc <tee_ioctl+0x3a8>
c08668fc:	e51f8028 	ldr	r8, [pc, #-40]	; c08668dc <tee_ioctl+0xaa8>
c0866900:	e1a0300d 	mov	r3, sp
c0866904:	e0033008 	and	r3, r3, r8
c0866908:	e593300c 	ldr	r3, [r3, #12]
c086690c:	e2952010 	adds	r2, r5, #16
c0866910:	30d22003 	sbcscc	r2, r2, r3
c0866914:	33a03000 	movcc	r3, #0
c0866918:	e3530000 	cmp	r3, #0
c086691c:	1afffe71 	bne	c08662e8 <tee_ioctl+0x4b4>
c0866920:	e1a01005 	mov	r1, r5
c0866924:	e3a02010 	mov	r2, #16
c0866928:	e24b008c 	sub	r0, fp, #140	; 0x8c
c086692c:	eb06c109 	bl	c0a16d58 <arm_copy_from_user>
c0866930:	e3500000 	cmp	r0, #0
c0866934:	1afffe6b 	bne	c08662e8 <tee_ioctl+0x4b4>
c0866938:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c086693c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0866940:	e2536018 	subs	r6, r3, #24
c0866944:	e2c27000 	sbc	r7, r2, #0
c0866948:	e3570000 	cmp	r7, #0
c086694c:	03560ffa 	cmpeq	r6, #1000	; 0x3e8
c0866950:	8afffe21 	bhi	c08661dc <tee_ioctl+0x3a8>
c0866954:	e1a0300d 	mov	r3, sp
c0866958:	e0088003 	and	r8, r8, r3
c086695c:	e51b608c 	ldr	r6, [fp, #-140]	; 0xffffff74
c0866960:	e598300c 	ldr	r3, [r8, #12]
c0866964:	e2962018 	adds	r2, r6, #24
c0866968:	30d22003 	sbcscc	r2, r2, r3
c086696c:	33a03000 	movcc	r3, #0
c0866970:	e3530000 	cmp	r3, #0
c0866974:	1afffe5b 	bne	c08662e8 <tee_ioctl+0x4b4>
c0866978:	e24b706c 	sub	r7, fp, #108	; 0x6c
c086697c:	e1a00007 	mov	r0, r7
c0866980:	e3a02018 	mov	r2, #24
c0866984:	e1a01006 	mov	r1, r6
c0866988:	eb06c0f2 	bl	c0a16d58 <arm_copy_from_user>
c086698c:	e2505000 	subs	r5, r0, #0
c0866990:	1afffe54 	bne	c08662e8 <tee_ioctl+0x4b4>
c0866994:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0866998:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c086699c:	e3a09000 	mov	r9, #0
c08669a0:	e1a00281 	lsl	r0, r1, #5
c08669a4:	e2808018 	add	r8, r0, #24
c08669a8:	e1590003 	cmp	r9, r3
c08669ac:	01580002 	cmpeq	r8, r2
c08669b0:	1afffe09 	bne	c08661dc <tee_ioctl+0x3a8>
c08669b4:	e3510000 	cmp	r1, #0
c08669b8:	1a000052 	bne	c0866b08 <tee_ioctl+0xcd4>
c08669bc:	e5943000 	ldr	r3, [r4]
c08669c0:	e1a01007 	mov	r1, r7
c08669c4:	e1a00004 	mov	r0, r4
c08669c8:	e5933020 	ldr	r3, [r3, #32]
c08669cc:	e1a02005 	mov	r2, r5
c08669d0:	e5933004 	ldr	r3, [r3, #4]
c08669d4:	e5933014 	ldr	r3, [r3, #20]
c08669d8:	e12fff33 	blx	r3
c08669dc:	e250a000 	subs	sl, r0, #0
c08669e0:	1afffdfe 	bne	c08661e0 <tee_ioctl+0x3ac>
c08669e4:	e3a09000 	mov	r9, #0
c08669e8:	e1a08009 	mov	r8, r9
c08669ec:	e51f3118 	ldr	r3, [pc, #-280]	; c08668dc <tee_ioctl+0xaa8>
c08669f0:	e1a0100d 	mov	r1, sp
c08669f4:	e0011003 	and	r1, r1, r3
c08669f8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c08669fc:	e591100c 	ldr	r1, [r1, #12]
c0866a00:	e286000c 	add	r0, r6, #12
c0866a04:	e2411001 	sub	r1, r1, #1
c0866a08:	eb06cab8 	bl	c0a194f0 <__put_user_4>
c0866a0c:	e3500000 	cmp	r0, #0
c0866a10:	1a00008c 	bne	c0866c48 <tee_ioctl+0xe14>
c0866a14:	e1a0200d 	mov	r2, sp
c0866a18:	e0033002 	and	r3, r3, r2
c0866a1c:	e2860010 	add	r0, r6, #16
c0866a20:	e593100c 	ldr	r1, [r3, #12]
c0866a24:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0866a28:	e2411001 	sub	r1, r1, #1
c0866a2c:	eb06caaf 	bl	c0a194f0 <__put_user_4>
c0866a30:	e3500000 	cmp	r0, #0
c0866a34:	1a000083 	bne	c0866c48 <tee_ioctl+0xe14>
c0866a38:	e1a00009 	mov	r0, r9
c0866a3c:	e1a02008 	mov	r2, r8
c0866a40:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0866a44:	ebfffac8 	bl	c086556c <params_to_user>
c0866a48:	e1a0a000 	mov	sl, r0
c0866a4c:	e3580000 	cmp	r8, #0
c0866a50:	0afffde2 	beq	c08661e0 <tee_ioctl+0x3ac>
c0866a54:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0866a58:	e3510000 	cmp	r1, #0
c0866a5c:	12884010 	addne	r4, r8, #16
c0866a60:	13a06000 	movne	r6, #0
c0866a64:	11a09005 	movne	r9, r5
c0866a68:	11a07004 	movne	r7, r4
c0866a6c:	0a00000e 	beq	c0866aac <tee_ioctl+0xc78>
c0866a70:	e5572010 	ldrb	r2, [r7, #-16]
c0866a74:	e2524005 	subs	r4, r2, #5
c0866a78:	e2c65000 	sbc	r5, r6, #0
c0866a7c:	e3550000 	cmp	r5, #0
c0866a80:	03540002 	cmpeq	r4, #2
c0866a84:	8a000004 	bhi	c0866a9c <tee_ioctl+0xc68>
c0866a88:	e5970000 	ldr	r0, [r7]
c0866a8c:	e3500000 	cmp	r0, #0
c0866a90:	0a000001 	beq	c0866a9c <tee_ioctl+0xc68>
c0866a94:	eb0002d6 	bl	c08675f4 <tee_shm_put>
c0866a98:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0866a9c:	e2899001 	add	r9, r9, #1
c0866aa0:	e1590001 	cmp	r9, r1
c0866aa4:	e2877020 	add	r7, r7, #32
c0866aa8:	3afffff0 	bcc	c0866a70 <tee_ioctl+0xc3c>
c0866aac:	e1a00008 	mov	r0, r8
c0866ab0:	ebe4bf49 	bl	c01967dc <kfree>
c0866ab4:	eafffdc9 	b	c08661e0 <tee_ioctl+0x3ac>
c0866ab8:	e26c0020 	rsb	r0, ip, #32
c0866abc:	e1a0200c 	mov	r2, ip
c0866ac0:	e0870000 	add	r0, r7, r0
c0866ac4:	e3a01000 	mov	r1, #0
c0866ac8:	eb06ca3c 	bl	c0a193c0 <memset>
c0866acc:	eaffff17 	b	c0866730 <tee_ioctl+0x8fc>
c0866ad0:	e1a0a004 	mov	sl, r4
c0866ad4:	eafffdc1 	b	c08661e0 <tee_ioctl+0x3ac>
c0866ad8:	e1a08003 	mov	r8, r3
c0866adc:	e5943000 	ldr	r3, [r4]
c0866ae0:	e1a00004 	mov	r0, r4
c0866ae4:	e1a02008 	mov	r2, r8
c0866ae8:	e593c020 	ldr	ip, [r3, #32]
c0866aec:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c0866af0:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c0866af4:	e59cc004 	ldr	ip, [ip, #4]
c0866af8:	e59c4020 	ldr	r4, [ip, #32]
c0866afc:	e12fff34 	blx	r4
c0866b00:	e1a0a000 	mov	sl, r0
c0866b04:	eaffff0a 	b	c0866734 <tee_ioctl+0x900>
c0866b08:	e1b03da1 	lsrs	r3, r1, #27
c0866b0c:	1a00004f 	bne	c0866c50 <tee_ioctl+0xe1c>
c0866b10:	e51f1238 	ldr	r1, [pc, #-568]	; c08668e0 <tee_ioctl+0xaac>
c0866b14:	ebe4c2c0 	bl	c019761c <__kmalloc>
c0866b18:	e2508000 	subs	r8, r0, #0
c0866b1c:	0a00004b 	beq	c0866c50 <tee_ioctl+0xe1c>
c0866b20:	e2869018 	add	r9, r6, #24
c0866b24:	e1a03009 	mov	r3, r9
c0866b28:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0866b2c:	e1a01008 	mov	r1, r8
c0866b30:	e1a00004 	mov	r0, r4
c0866b34:	ebfffaec 	bl	c08656ec <params_from_user>
c0866b38:	e250a000 	subs	sl, r0, #0
c0866b3c:	1affffc4 	bne	c0866a54 <tee_ioctl+0xc20>
c0866b40:	e5943000 	ldr	r3, [r4]
c0866b44:	e1a01007 	mov	r1, r7
c0866b48:	e1a00004 	mov	r0, r4
c0866b4c:	e5933020 	ldr	r3, [r3, #32]
c0866b50:	e1a02008 	mov	r2, r8
c0866b54:	e5933004 	ldr	r3, [r3, #4]
c0866b58:	e5933014 	ldr	r3, [r3, #20]
c0866b5c:	e12fff33 	blx	r3
c0866b60:	e250a000 	subs	sl, r0, #0
c0866b64:	0affffa0 	beq	c08669ec <tee_ioctl+0xbb8>
c0866b68:	eaffffb9 	b	c0866a54 <tee_ioctl+0xc20>
c0866b6c:	e1b03da1 	lsrs	r3, r1, #27
c0866b70:	1a000036 	bne	c0866c50 <tee_ioctl+0xe1c>
c0866b74:	e51f129c 	ldr	r1, [pc, #-668]	; c08668e0 <tee_ioctl+0xaac>
c0866b78:	ebe4c2a7 	bl	c019761c <__kmalloc>
c0866b7c:	e2503000 	subs	r3, r0, #0
c0866b80:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0866b84:	0a000031 	beq	c0866c50 <tee_ioctl+0xe1c>
c0866b88:	e2863038 	add	r3, r6, #56	; 0x38
c0866b8c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0866b90:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c0866b94:	e1a00004 	mov	r0, r4
c0866b98:	e1a08003 	mov	r8, r3
c0866b9c:	ebfffad2 	bl	c08656ec <params_from_user>
c0866ba0:	e250a000 	subs	sl, r0, #0
c0866ba4:	1afffd6b 	bne	c0866158 <tee_ioctl+0x324>
c0866ba8:	e5943000 	ldr	r3, [r4]
c0866bac:	e1a01007 	mov	r1, r7
c0866bb0:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c0866bb4:	e5933020 	ldr	r3, [r3, #32]
c0866bb8:	e1a00004 	mov	r0, r4
c0866bbc:	e5933004 	ldr	r3, [r3, #4]
c0866bc0:	e593300c 	ldr	r3, [r3, #12]
c0866bc4:	e12fff33 	blx	r3
c0866bc8:	e250a000 	subs	sl, r0, #0
c0866bcc:	0afffd33 	beq	c08660a0 <tee_ioctl+0x26c>
c0866bd0:	eafffd60 	b	c0866158 <tee_ioctl+0x324>
c0866bd4:	e1a01007 	mov	r1, r7
c0866bd8:	e1a00005 	mov	r0, r5
c0866bdc:	e3a0200c 	mov	r2, #12
c0866be0:	eb06c16a 	bl	c0a17190 <__copy_to_user_std>
c0866be4:	e250a000 	subs	sl, r0, #0
c0866be8:	0afffd7c 	beq	c08661e0 <tee_ioctl+0x3ac>
c0866bec:	eafffdbd 	b	c08662e8 <tee_ioctl+0x4b4>
c0866bf0:	e1a01007 	mov	r1, r7
c0866bf4:	e1a00005 	mov	r0, r5
c0866bf8:	e3a02018 	mov	r2, #24
c0866bfc:	eb06c163 	bl	c0a17190 <__copy_to_user_std>
c0866c00:	e3500000 	cmp	r0, #0
c0866c04:	1afffcd1 	bne	c0865f50 <tee_ioctl+0x11c>
c0866c08:	eaffff29 	b	c08668b4 <tee_ioctl+0xa80>
c0866c0c:	e1c800d8 	ldrd	r0, [r8, #8]
c0866c10:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c0866c14:	e1c801d0 	ldrd	r0, [r8, #16]
c0866c18:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c0866c1c:	e1c801d8 	ldrd	r0, [r8, #24]
c0866c20:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c0866c24:	eafffe31 	b	c08664f0 <tee_ioctl+0x6bc>
c0866c28:	e3a00000 	mov	r0, #0
c0866c2c:	e3a01000 	mov	r1, #0
c0866c30:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c0866c34:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c0866c38:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c0866c3c:	eafffe2b 	b	c08664f0 <tee_ioctl+0x6bc>
c0866c40:	e3e0a00d 	mvn	sl, #13
c0866c44:	eafffd37 	b	c0866128 <tee_ioctl+0x2f4>
c0866c48:	e3e0a00d 	mvn	sl, #13
c0866c4c:	eaffff7e 	b	c0866a4c <tee_ioctl+0xc18>
c0866c50:	e3e0a00b 	mvn	sl, #11
c0866c54:	eafffd61 	b	c08661e0 <tee_ioctl+0x3ac>
c0866c58:	e3e0a015 	mvn	sl, #21
c0866c5c:	eafffeb4 	b	c0866734 <tee_ioctl+0x900>
c0866c60:	e3a02020 	mov	r2, #32
c0866c64:	e24b108c 	sub	r1, fp, #140	; 0x8c
c0866c68:	eb06c148 	bl	c0a17190 <__copy_to_user_std>
c0866c6c:	e3500000 	cmp	r0, #0
c0866c70:	1afffe27 	bne	c0866514 <tee_ioctl+0x6e0>
c0866c74:	e2877001 	add	r7, r7, #1
c0866c78:	e1590007 	cmp	r9, r7
c0866c7c:	e2888020 	add	r8, r8, #32
c0866c80:	e3a03000 	mov	r3, #0
c0866c84:	1afffdf7 	bne	c0866468 <tee_ioctl+0x634>
c0866c88:	eafffe22 	b	c0866518 <tee_ioctl+0x6e4>
c0866c8c:	e3a00000 	mov	r0, #0
c0866c90:	e3a01000 	mov	r1, #0
c0866c94:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c0866c98:	e3e00000 	mvn	r0, #0
c0866c9c:	e3e01000 	mvn	r1, #0
c0866ca0:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c0866ca4:	eafffe11 	b	c08664f0 <tee_ioctl+0x6bc>
c0866ca8:	ebdf5938 	bl	c003d190 <__stack_chk_fail>

c0866cac <teedev_ctx_get>:
c0866cac:	e1a0c00d 	mov	ip, sp
c0866cb0:	e92dd800 	push	{fp, ip, lr, pc}
c0866cb4:	e24cb004 	sub	fp, ip, #4
c0866cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0866cbc:	ebdec8fe 	bl	c00190bc <__gnu_mcount_nc>
c0866cc0:	e5d03014 	ldrb	r3, [r0, #20]
c0866cc4:	e3530000 	cmp	r3, #0
c0866cc8:	189da800 	ldmne	sp, {fp, sp, pc}
c0866ccc:	e2800010 	add	r0, r0, #16
c0866cd0:	ebeedf6a 	bl	c041ea80 <refcount_inc_checked>
c0866cd4:	e89da800 	ldm	sp, {fp, sp, pc}

c0866cd8 <teedev_ctx_put>:
c0866cd8:	e1a0c00d 	mov	ip, sp
c0866cdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0866ce0:	e24cb004 	sub	fp, ip, #4
c0866ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0866ce8:	ebdec8f3 	bl	c00190bc <__gnu_mcount_nc>
c0866cec:	e5d03014 	ldrb	r3, [r0, #20]
c0866cf0:	e3530000 	cmp	r3, #0
c0866cf4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0866cf8:	e2804010 	add	r4, r0, #16
c0866cfc:	e1a00004 	mov	r0, r4
c0866d00:	ebeedfa2 	bl	c041eb90 <refcount_dec_and_test_checked>
c0866d04:	e3500000 	cmp	r0, #0
c0866d08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0866d0c:	e1a00004 	mov	r0, r4
c0866d10:	ebfffa64 	bl	c08656a8 <teedev_ctx_release>
c0866d14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0866d18 <tee_device_put>:
c0866d18:	e1a0c00d 	mov	ip, sp
c0866d1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0866d20:	e24cb004 	sub	fp, ip, #4
c0866d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0866d28:	ebdec8e3 	bl	c00190bc <__gnu_mcount_nc>
c0866d2c:	e1a04000 	mov	r4, r0
c0866d30:	e2805f8d 	add	r5, r0, #564	; 0x234
c0866d34:	e1a00005 	mov	r0, r5
c0866d38:	eb073be9 	bl	c0a35ce4 <_mutex_lock>
c0866d3c:	e5943020 	ldr	r3, [r4, #32]
c0866d40:	e3530000 	cmp	r3, #0
c0866d44:	0a00000b 	beq	c0866d78 <tee_device_put+0x60>
c0866d48:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0866d4c:	e2433001 	sub	r3, r3, #1
c0866d50:	e3530000 	cmp	r3, #0
c0866d54:	e5843224 	str	r3, [r4, #548]	; 0x224
c0866d58:	0a000002 	beq	c0866d68 <tee_device_put+0x50>
c0866d5c:	e1a00005 	mov	r0, r5
c0866d60:	eb073c0d 	bl	c0a35d9c <_mutex_unlock>
c0866d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0866d68:	e5843020 	str	r3, [r4, #32]
c0866d6c:	e2840f8a 	add	r0, r4, #552	; 0x228
c0866d70:	ebe04bf5 	bl	c0079d4c <complete>
c0866d74:	eafffff8 	b	c0866d5c <tee_device_put+0x44>
c0866d78:	e59f1008 	ldr	r1, [pc, #8]	; c0866d88 <tee_device_put+0x70>
c0866d7c:	e59f0008 	ldr	r0, [pc, #8]	; c0866d8c <tee_device_put+0x74>
c0866d80:	ebdf5ac0 	bl	c003d888 <warn_slowpath_null>
c0866d84:	eafffff4 	b	c0866d5c <tee_device_put+0x44>
c0866d88:	00000361 	.word	0x00000361
c0866d8c:	c0d85430 	.word	0xc0d85430

c0866d90 <tee_release>:
c0866d90:	e1a0c00d 	mov	ip, sp
c0866d94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0866d98:	e24cb004 	sub	fp, ip, #4
c0866d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0866da0:	ebdec8c5 	bl	c00190bc <__gnu_mcount_nc>
c0866da4:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c0866da8:	e5940000 	ldr	r0, [r4]
c0866dac:	ebffffd9 	bl	c0866d18 <tee_device_put>
c0866db0:	e5d43014 	ldrb	r3, [r4, #20]
c0866db4:	e3530000 	cmp	r3, #0
c0866db8:	0a000001 	beq	c0866dc4 <tee_release+0x34>
c0866dbc:	e3a00000 	mov	r0, #0
c0866dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0866dc4:	e2844010 	add	r4, r4, #16
c0866dc8:	e1a00004 	mov	r0, r4
c0866dcc:	ebeedf6f 	bl	c041eb90 <refcount_dec_and_test_checked>
c0866dd0:	e3500000 	cmp	r0, #0
c0866dd4:	0afffff8 	beq	c0866dbc <tee_release+0x2c>
c0866dd8:	e1a00004 	mov	r0, r4
c0866ddc:	ebfffa31 	bl	c08656a8 <teedev_ctx_release>
c0866de0:	e3a00000 	mov	r0, #0
c0866de4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0866de8 <tee_device_unregister>:
c0866de8:	e1a0c00d 	mov	ip, sp
c0866dec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0866df0:	e24cb004 	sub	fp, ip, #4
c0866df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0866df8:	ebdec8af 	bl	c00190bc <__gnu_mcount_nc>
c0866dfc:	e2504000 	subs	r4, r0, #0
c0866e00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0866e04:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0866e08:	e2845030 	add	r5, r4, #48	; 0x30
c0866e0c:	e3130001 	tst	r3, #1
c0866e10:	1a000008 	bne	c0866e38 <tee_device_unregister+0x50>
c0866e14:	e1a00004 	mov	r0, r4
c0866e18:	ebffffbe 	bl	c0866d18 <tee_device_put>
c0866e1c:	e2840f8a 	add	r0, r4, #552	; 0x228
c0866e20:	eb072d58 	bl	c0a32388 <wait_for_completion>
c0866e24:	e3a03000 	mov	r3, #0
c0866e28:	e1a00005 	mov	r0, r5
c0866e2c:	e5843268 	str	r3, [r4, #616]	; 0x268
c0866e30:	ebf510c2 	bl	c05ab140 <put_device>
c0866e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0866e38:	e59f1018 	ldr	r1, [pc, #24]	; c0866e58 <tee_device_unregister+0x70>
c0866e3c:	e2840038 	add	r0, r4, #56	; 0x38
c0866e40:	ebe71da5 	bl	c022e4dc <sysfs_remove_group>
c0866e44:	e2840f7a 	add	r0, r4, #488	; 0x1e8
c0866e48:	ebe52c61 	bl	c01b1fd4 <cdev_del>
c0866e4c:	e1a00005 	mov	r0, r5
c0866e50:	ebf51768 	bl	c05acbf8 <device_del>
c0866e54:	eaffffee 	b	c0866e14 <tee_device_unregister+0x2c>
c0866e58:	c0b0cc4c 	.word	0xc0b0cc4c

c0866e5c <tee_device_get>:
c0866e5c:	e1a0c00d 	mov	ip, sp
c0866e60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0866e64:	e24cb004 	sub	fp, ip, #4
c0866e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0866e6c:	ebdec892 	bl	c00190bc <__gnu_mcount_nc>
c0866e70:	e1a04000 	mov	r4, r0
c0866e74:	e2806f8d 	add	r6, r0, #564	; 0x234
c0866e78:	e1a00006 	mov	r0, r6
c0866e7c:	eb073b98 	bl	c0a35ce4 <_mutex_lock>
c0866e80:	e5945020 	ldr	r5, [r4, #32]
c0866e84:	e3550000 	cmp	r5, #0
c0866e88:	0a000006 	beq	c0866ea8 <tee_device_get+0x4c>
c0866e8c:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0866e90:	e1a00006 	mov	r0, r6
c0866e94:	e2833001 	add	r3, r3, #1
c0866e98:	e5843224 	str	r3, [r4, #548]	; 0x224
c0866e9c:	eb073bbe 	bl	c0a35d9c <_mutex_unlock>
c0866ea0:	e3a00001 	mov	r0, #1
c0866ea4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0866ea8:	e1a00006 	mov	r0, r6
c0866eac:	eb073bba 	bl	c0a35d9c <_mutex_unlock>
c0866eb0:	e1a00005 	mov	r0, r5
c0866eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0866eb8 <tee_open>:
c0866eb8:	e1a0c00d 	mov	ip, sp
c0866ebc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0866ec0:	e24cb004 	sub	fp, ip, #4
c0866ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0866ec8:	ebdec87b 	bl	c00190bc <__gnu_mcount_nc>
c0866ecc:	e5906190 	ldr	r6, [r0, #400]	; 0x190
c0866ed0:	e1a07001 	mov	r7, r1
c0866ed4:	e2465f7a 	sub	r5, r6, #488	; 0x1e8
c0866ed8:	e1a00005 	mov	r0, r5
c0866edc:	ebffffde 	bl	c0866e5c <tee_device_get>
c0866ee0:	e3500000 	cmp	r0, #0
c0866ee4:	0a00001c 	beq	c0866f5c <tee_open+0xa4>
c0866ee8:	e59f3074 	ldr	r3, [pc, #116]	; c0866f64 <tee_open+0xac>
c0866eec:	e3a02018 	mov	r2, #24
c0866ef0:	e59f1070 	ldr	r1, [pc, #112]	; c0866f68 <tee_open+0xb0>
c0866ef4:	e5930018 	ldr	r0, [r3, #24]
c0866ef8:	ebe4c26e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0866efc:	e2504000 	subs	r4, r0, #0
c0866f00:	0a00000e 	beq	c0866f40 <tee_open+0x88>
c0866f04:	e1a03004 	mov	r3, r4
c0866f08:	e3a02001 	mov	r2, #1
c0866f0c:	e5842010 	str	r2, [r4, #16]
c0866f10:	e58740b4 	str	r4, [r7, #180]	; 0xb4
c0866f14:	e4835004 	str	r5, [r3], #4
c0866f18:	e5843004 	str	r3, [r4, #4]
c0866f1c:	e5843008 	str	r3, [r4, #8]
c0866f20:	e51631c8 	ldr	r3, [r6, #-456]	; 0xfffffe38
c0866f24:	e5933004 	ldr	r3, [r3, #4]
c0866f28:	e5933004 	ldr	r3, [r3, #4]
c0866f2c:	e12fff33 	blx	r3
c0866f30:	e2506000 	subs	r6, r0, #0
c0866f34:	1a000002 	bne	c0866f44 <tee_open+0x8c>
c0866f38:	e1a00006 	mov	r0, r6
c0866f3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0866f40:	e3e0600b 	mvn	r6, #11
c0866f44:	e1a00004 	mov	r0, r4
c0866f48:	ebe4be23 	bl	c01967dc <kfree>
c0866f4c:	e1a00005 	mov	r0, r5
c0866f50:	ebffff70 	bl	c0866d18 <tee_device_put>
c0866f54:	e1a00006 	mov	r0, r6
c0866f58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0866f5c:	e3e06015 	mvn	r6, #21
c0866f60:	eafffff4 	b	c0866f38 <tee_open+0x80>
c0866f64:	c0d9a614 	.word	0xc0d9a614
c0866f68:	006080c0 	.word	0x006080c0

c0866f6c <tee_shm_op_map_dma_buf>:
c0866f6c:	e1a0c00d 	mov	ip, sp
c0866f70:	e92dd800 	push	{fp, ip, lr, pc}
c0866f74:	e24cb004 	sub	fp, ip, #4
c0866f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0866f7c:	ebdec84e 	bl	c00190bc <__gnu_mcount_nc>
c0866f80:	e3a00000 	mov	r0, #0
c0866f84:	e89da800 	ldm	sp, {fp, sp, pc}

c0866f88 <tee_shm_op_unmap_dma_buf>:
c0866f88:	e1a0c00d 	mov	ip, sp
c0866f8c:	e92dd800 	push	{fp, ip, lr, pc}
c0866f90:	e24cb004 	sub	fp, ip, #4
c0866f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0866f98:	ebdec847 	bl	c00190bc <__gnu_mcount_nc>
c0866f9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0866fa0 <tee_shm_op_map>:
c0866fa0:	e1a0c00d 	mov	ip, sp
c0866fa4:	e92dd800 	push	{fp, ip, lr, pc}
c0866fa8:	e24cb004 	sub	fp, ip, #4
c0866fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0866fb0:	ebdec841 	bl	c00190bc <__gnu_mcount_nc>
c0866fb4:	e3a00000 	mov	r0, #0
c0866fb8:	e89da800 	ldm	sp, {fp, sp, pc}

c0866fbc <tee_shm_va2pa>:
c0866fbc:	e1a0c00d 	mov	ip, sp
c0866fc0:	e92dd800 	push	{fp, ip, lr, pc}
c0866fc4:	e24cb004 	sub	fp, ip, #4
c0866fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0866fcc:	ebdec83a 	bl	c00190bc <__gnu_mcount_nc>
c0866fd0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0866fd4:	e3130001 	tst	r3, #1
c0866fd8:	0a000012 	beq	c0867028 <tee_shm_va2pa+0x6c>
c0866fdc:	e5903014 	ldr	r3, [r0, #20]
c0866fe0:	e1530001 	cmp	r3, r1
c0866fe4:	8a00000f 	bhi	c0867028 <tee_shm_va2pa+0x6c>
c0866fe8:	e590c018 	ldr	ip, [r0, #24]
c0866fec:	e083e00c 	add	lr, r3, ip
c0866ff0:	e151000e 	cmp	r1, lr
c0866ff4:	2a00000b 	bcs	c0867028 <tee_shm_va2pa+0x6c>
c0866ff8:	e0411003 	sub	r1, r1, r3
c0866ffc:	e15c0001 	cmp	ip, r1
c0867000:	9a000008 	bls	c0867028 <tee_shm_va2pa+0x6c>
c0867004:	e3520000 	cmp	r2, #0
c0867008:	0a000004 	beq	c0867020 <tee_shm_va2pa+0x64>
c086700c:	e5903010 	ldr	r3, [r0, #16]
c0867010:	e3a00000 	mov	r0, #0
c0867014:	e0831001 	add	r1, r3, r1
c0867018:	e5821000 	str	r1, [r2]
c086701c:	e89da800 	ldm	sp, {fp, sp, pc}
c0867020:	e1a00002 	mov	r0, r2
c0867024:	e89da800 	ldm	sp, {fp, sp, pc}
c0867028:	e3e00015 	mvn	r0, #21
c086702c:	e89da800 	ldm	sp, {fp, sp, pc}

c0867030 <tee_shm_get_pa>:
c0867030:	e1a0c00d 	mov	ip, sp
c0867034:	e92dd800 	push	{fp, ip, lr, pc}
c0867038:	e24cb004 	sub	fp, ip, #4
c086703c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867040:	ebdec81d 	bl	c00190bc <__gnu_mcount_nc>
c0867044:	e5903018 	ldr	r3, [r0, #24]
c0867048:	e1530001 	cmp	r3, r1
c086704c:	9a000008 	bls	c0867074 <tee_shm_get_pa+0x44>
c0867050:	e3520000 	cmp	r2, #0
c0867054:	0a000004 	beq	c086706c <tee_shm_get_pa+0x3c>
c0867058:	e5903010 	ldr	r3, [r0, #16]
c086705c:	e3a00000 	mov	r0, #0
c0867060:	e0833001 	add	r3, r3, r1
c0867064:	e5823000 	str	r3, [r2]
c0867068:	e89da800 	ldm	sp, {fp, sp, pc}
c086706c:	e1a00002 	mov	r0, r2
c0867070:	e89da800 	ldm	sp, {fp, sp, pc}
c0867074:	e3e00015 	mvn	r0, #21
c0867078:	e89da800 	ldm	sp, {fp, sp, pc}

c086707c <tee_shm_op_mmap>:
c086707c:	e1a0c00d 	mov	ip, sp
c0867080:	e92dd800 	push	{fp, ip, lr, pc}
c0867084:	e24cb004 	sub	fp, ip, #4
c0867088:	e24dd008 	sub	sp, sp, #8
c086708c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867090:	ebdec809 	bl	c00190bc <__gnu_mcount_nc>
c0867094:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c0867098:	e1a00001 	mov	r0, r1
c086709c:	e891000a 	ldm	r1, {r1, r3}
c08670a0:	e592c02c 	ldr	ip, [r2, #44]	; 0x2c
c08670a4:	e31c0008 	tst	ip, #8
c08670a8:	e0433001 	sub	r3, r3, r1
c08670ac:	1a000006 	bne	c08670cc <tee_shm_op_mmap+0x50>
c08670b0:	e5922010 	ldr	r2, [r2, #16]
c08670b4:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c08670b8:	e1a02622 	lsr	r2, r2, #12
c08670bc:	e58dc000 	str	ip, [sp]
c08670c0:	ebe44295 	bl	c0177b1c <remap_pfn_range>
c08670c4:	e24bd00c 	sub	sp, fp, #12
c08670c8:	e89da800 	ldm	sp, {fp, sp, pc}
c08670cc:	e3e00015 	mvn	r0, #21
c08670d0:	eafffffb 	b	c08670c4 <tee_shm_op_mmap+0x48>

c08670d4 <tee_shm_release>:
c08670d4:	e1a0c00d 	mov	ip, sp
c08670d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08670dc:	e24cb004 	sub	fp, ip, #4
c08670e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08670e4:	ebdec7f4 	bl	c00190bc <__gnu_mcount_nc>
c08670e8:	e5906000 	ldr	r6, [r0]
c08670ec:	e1a04000 	mov	r4, r0
c08670f0:	e2865f8d 	add	r5, r6, #564	; 0x234
c08670f4:	e1a00005 	mov	r0, r5
c08670f8:	eb073af9 	bl	c0a35ce4 <_mutex_lock>
c08670fc:	e2860f91 	add	r0, r6, #580	; 0x244
c0867100:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0867104:	eb06daf9 	bl	c0a1dcf0 <idr_remove>
c0867108:	e5943004 	ldr	r3, [r4, #4]
c086710c:	e3530000 	cmp	r3, #0
c0867110:	0a000005 	beq	c086712c <tee_shm_release+0x58>
c0867114:	e1c420d8 	ldrd	r2, [r4, #8]
c0867118:	e3a00c01 	mov	r0, #256	; 0x100
c086711c:	e3a01c02 	mov	r1, #512	; 0x200
c0867120:	e5823004 	str	r3, [r2, #4]
c0867124:	e5832000 	str	r2, [r3]
c0867128:	e1c400f8 	strd	r0, [r4, #8]
c086712c:	e1a00005 	mov	r0, r5
c0867130:	eb073b19 	bl	c0a35d9c <_mutex_unlock>
c0867134:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0867138:	e2135020 	ands	r5, r3, #32
c086713c:	0a000011 	beq	c0867188 <tee_shm_release+0xb4>
c0867140:	e5962268 	ldr	r2, [r6, #616]	; 0x268
c0867144:	e3130002 	tst	r3, #2
c0867148:	e1a01004 	mov	r1, r4
c086714c:	e8920009 	ldm	r2, {r0, r3}
c0867150:	01a03000 	moveq	r3, r0
c0867154:	e1a00003 	mov	r0, r3
c0867158:	e5933000 	ldr	r3, [r3]
c086715c:	e5933004 	ldr	r3, [r3, #4]
c0867160:	e12fff33 	blx	r3
c0867164:	e5940004 	ldr	r0, [r4, #4]
c0867168:	e3500000 	cmp	r0, #0
c086716c:	0a000000 	beq	c0867174 <tee_shm_release+0xa0>
c0867170:	ebfffed8 	bl	c0866cd8 <teedev_ctx_put>
c0867174:	e1a00004 	mov	r0, r4
c0867178:	ebe4bd97 	bl	c01967dc <kfree>
c086717c:	e1a00006 	mov	r0, r6
c0867180:	ebfffee4 	bl	c0866d18 <tee_device_put>
c0867184:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0867188:	e3130008 	tst	r3, #8
c086718c:	e5940004 	ldr	r0, [r4, #4]
c0867190:	0afffff4 	beq	c0867168 <tee_shm_release+0x94>
c0867194:	e5963020 	ldr	r3, [r6, #32]
c0867198:	e1a01004 	mov	r1, r4
c086719c:	e5933004 	ldr	r3, [r3, #4]
c08671a0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c08671a4:	e12fff33 	blx	r3
c08671a8:	e2503000 	subs	r3, r0, #0
c08671ac:	1a00001d 	bne	c0867228 <tee_shm_release+0x154>
c08671b0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08671b4:	e3530000 	cmp	r3, #0
c08671b8:	1a000003 	bne	c08671cc <tee_shm_release+0xf8>
c08671bc:	ea000015 	b	c0867218 <tee_shm_release+0x144>
c08671c0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08671c4:	e1530005 	cmp	r3, r5
c08671c8:	9a000012 	bls	c0867218 <tee_shm_release+0x144>
c08671cc:	e5943020 	ldr	r3, [r4, #32]
c08671d0:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c08671d4:	e5903004 	ldr	r3, [r0, #4]
c08671d8:	e3130001 	tst	r3, #1
c08671dc:	12430001 	subne	r0, r3, #1
c08671e0:	e280301c 	add	r3, r0, #28
c08671e4:	f5d3f000 	pld	[r3]
c08671e8:	e1932f9f 	ldrex	r2, [r3]
c08671ec:	e2422001 	sub	r2, r2, #1
c08671f0:	e1831f92 	strex	r1, r2, [r3]
c08671f4:	e3310000 	teq	r1, #0
c08671f8:	1afffffa 	bne	c08671e8 <tee_shm_release+0x114>
c08671fc:	e3520000 	cmp	r2, #0
c0867200:	e2855001 	add	r5, r5, #1
c0867204:	1affffed 	bne	c08671c0 <tee_shm_release+0xec>
c0867208:	ebe3ae87 	bl	c0152c2c <__put_page>
c086720c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0867210:	e1530005 	cmp	r3, r5
c0867214:	8affffec 	bhi	c08671cc <tee_shm_release+0xf8>
c0867218:	e5940020 	ldr	r0, [r4, #32]
c086721c:	ebe4bd6e 	bl	c01967dc <kfree>
c0867220:	e5940004 	ldr	r0, [r4, #4]
c0867224:	eaffffcf 	b	c0867168 <tee_shm_release+0x94>
c0867228:	e1a02004 	mov	r2, r4
c086722c:	e59f1008 	ldr	r1, [pc, #8]	; c086723c <tee_shm_release+0x168>
c0867230:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c0867234:	ebf51345 	bl	c05abf50 <_dev_err>
c0867238:	eaffffdc 	b	c08671b0 <tee_shm_release+0xdc>
c086723c:	c0d85464 	.word	0xc0d85464

c0867240 <tee_shm_op_release>:
c0867240:	e1a0c00d 	mov	ip, sp
c0867244:	e92dd800 	push	{fp, ip, lr, pc}
c0867248:	e24cb004 	sub	fp, ip, #4
c086724c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867250:	ebdec799 	bl	c00190bc <__gnu_mcount_nc>
c0867254:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0867258:	ebffff9d 	bl	c08670d4 <tee_shm_release>
c086725c:	e89da800 	ldm	sp, {fp, sp, pc}

c0867260 <tee_shm_register>:
c0867260:	e1a0c00d 	mov	ip, sp
c0867264:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0867268:	e24cb004 	sub	fp, ip, #4
c086726c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0867270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867274:	ebdec790 	bl	c00190bc <__gnu_mcount_nc>
c0867278:	e3530012 	cmp	r3, #18
c086727c:	e59f331c 	ldr	r3, [pc, #796]	; c08675a0 <tee_shm_register+0x340>
c0867280:	e1a05001 	mov	r5, r1
c0867284:	e1a06000 	mov	r6, r0
c0867288:	e1a08002 	mov	r8, r2
c086728c:	e5933000 	ldr	r3, [r3]
c0867290:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0867294:	e3a03000 	mov	r3, #0
c0867298:	159f5304 	ldrne	r5, [pc, #772]	; c08675a4 <tee_shm_register+0x344>
c086729c:	0a000007 	beq	c08672c0 <tee_shm_register+0x60>
c08672a0:	e59f32f8 	ldr	r3, [pc, #760]	; c08675a0 <tee_shm_register+0x340>
c08672a4:	e1a00005 	mov	r0, r5
c08672a8:	e5932000 	ldr	r2, [r3]
c08672ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08672b0:	e0332002 	eors	r2, r3, r2
c08672b4:	1a0000b8 	bne	c086759c <tee_shm_register+0x33c>
c08672b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08672bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08672c0:	e5907000 	ldr	r7, [r0]
c08672c4:	e1a00007 	mov	r0, r7
c08672c8:	ebfffee3 	bl	c0866e5c <tee_device_get>
c08672cc:	e3500000 	cmp	r0, #0
c08672d0:	03e05015 	mvneq	r5, #21
c08672d4:	0afffff1 	beq	c08672a0 <tee_shm_register+0x40>
c08672d8:	e5973020 	ldr	r3, [r7, #32]
c08672dc:	e5933004 	ldr	r3, [r3, #4]
c08672e0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c08672e4:	e3520000 	cmp	r2, #0
c08672e8:	0a00004c 	beq	c0867420 <tee_shm_register+0x1c0>
c08672ec:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c08672f0:	e3530000 	cmp	r3, #0
c08672f4:	0a000049 	beq	c0867420 <tee_shm_register+0x1c0>
c08672f8:	e1a00006 	mov	r0, r6
c08672fc:	ebfffe6a 	bl	c0866cac <teedev_ctx_get>
c0867300:	e59f32a0 	ldr	r3, [pc, #672]	; c08675a8 <tee_shm_register+0x348>
c0867304:	e3a02034 	mov	r2, #52	; 0x34
c0867308:	e59f129c 	ldr	r1, [pc, #668]	; c08675ac <tee_shm_register+0x34c>
c086730c:	e5930018 	ldr	r0, [r3, #24]
c0867310:	ebe4c168 	bl	c01978b8 <kmem_cache_alloc_trace>
c0867314:	e2504000 	subs	r4, r0, #0
c0867318:	0a000051 	beq	c0867464 <tee_shm_register+0x204>
c086731c:	e2883eff 	add	r3, r8, #4080	; 0xff0
c0867320:	e283300f 	add	r3, r3, #15
c0867324:	e59f9284 	ldr	r9, [pc, #644]	; c08675b0 <tee_shm_register+0x350>
c0867328:	e083a005 	add	sl, r3, r5
c086732c:	e00aa009 	and	sl, sl, r9
c0867330:	e0099005 	and	r9, r9, r5
c0867334:	e04aa009 	sub	sl, sl, r9
c0867338:	e1a05a05 	lsl	r5, r5, #20
c086733c:	e3a0201a 	mov	r2, #26
c0867340:	e3e03000 	mvn	r3, #0
c0867344:	e1a0a62a 	lsr	sl, sl, #12
c0867348:	e1a05a25 	lsr	r5, r5, #20
c086734c:	e5847000 	str	r7, [r4]
c0867350:	e5846004 	str	r6, [r4, #4]
c0867354:	e5848018 	str	r8, [r4, #24]
c0867358:	e584501c 	str	r5, [r4, #28]
c086735c:	e1a0010a 	lsl	r0, sl, #2
c0867360:	e1c422fc 	strd	r2, [r4, #44]	; 0x2c
c0867364:	e59f1240 	ldr	r1, [pc, #576]	; c08675ac <tee_shm_register+0x34c>
c0867368:	ebe4c0ab 	bl	c019761c <__kmalloc>
c086736c:	e3500000 	cmp	r0, #0
c0867370:	e5840020 	str	r0, [r4, #32]
c0867374:	0a00003c 	beq	c086746c <tee_shm_register+0x20c>
c0867378:	e1a03000 	mov	r3, r0
c086737c:	e3a02001 	mov	r2, #1
c0867380:	e1a0100a 	mov	r1, sl
c0867384:	e1a00009 	mov	r0, r9
c0867388:	ebe3f5a4 	bl	c0164a20 <get_user_pages_fast>
c086738c:	e2505000 	subs	r5, r0, #0
c0867390:	da000026 	ble	c0867430 <tee_shm_register+0x1d0>
c0867394:	e15a0005 	cmp	sl, r5
c0867398:	e5845024 	str	r5, [r4, #36]	; 0x24
c086739c:	0a00003f 	beq	c08674a0 <tee_shm_register+0x240>
c08673a0:	e3e0500b 	mvn	r5, #11
c08673a4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08673a8:	e3530000 	cmp	r3, #0
c08673ac:	aa000032 	bge	c086747c <tee_shm_register+0x21c>
c08673b0:	e5940020 	ldr	r0, [r4, #32]
c08673b4:	e3500000 	cmp	r0, #0
c08673b8:	0a000022 	beq	c0867448 <tee_shm_register+0x1e8>
c08673bc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08673c0:	e3530000 	cmp	r3, #0
c08673c4:	0a00001e 	beq	c0867444 <tee_shm_register+0x1e4>
c08673c8:	e3a08000 	mov	r8, #0
c08673cc:	ea000004 	b	c08673e4 <tee_shm_register+0x184>
c08673d0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08673d4:	e2888001 	add	r8, r8, #1
c08673d8:	e1530008 	cmp	r3, r8
c08673dc:	e5940020 	ldr	r0, [r4, #32]
c08673e0:	9a000017 	bls	c0867444 <tee_shm_register+0x1e4>
c08673e4:	e7900108 	ldr	r0, [r0, r8, lsl #2]
c08673e8:	e5903004 	ldr	r3, [r0, #4]
c08673ec:	e3130001 	tst	r3, #1
c08673f0:	12430001 	subne	r0, r3, #1
c08673f4:	e280301c 	add	r3, r0, #28
c08673f8:	f5d3f000 	pld	[r3]
c08673fc:	e1932f9f 	ldrex	r2, [r3]
c0867400:	e2422001 	sub	r2, r2, #1
c0867404:	e1831f92 	strex	r1, r2, [r3]
c0867408:	e3310000 	teq	r1, #0
c086740c:	1afffffa 	bne	c08673fc <tee_shm_register+0x19c>
c0867410:	e3520000 	cmp	r2, #0
c0867414:	1affffed 	bne	c08673d0 <tee_shm_register+0x170>
c0867418:	ebe3ae03 	bl	c0152c2c <__put_page>
c086741c:	eaffffeb 	b	c08673d0 <tee_shm_register+0x170>
c0867420:	e1a00007 	mov	r0, r7
c0867424:	ebfffe3b 	bl	c0866d18 <tee_device_put>
c0867428:	e59f5174 	ldr	r5, [pc, #372]	; c08675a4 <tee_shm_register+0x344>
c086742c:	eaffff9b 	b	c08672a0 <tee_shm_register+0x40>
c0867430:	e15a0005 	cmp	sl, r5
c0867434:	0a000019 	beq	c08674a0 <tee_shm_register+0x240>
c0867438:	e3550000 	cmp	r5, #0
c086743c:	1affffd8 	bne	c08673a4 <tee_shm_register+0x144>
c0867440:	eaffffd6 	b	c08673a0 <tee_shm_register+0x140>
c0867444:	ebe4bce4 	bl	c01967dc <kfree>
c0867448:	e1a00004 	mov	r0, r4
c086744c:	ebe4bce2 	bl	c01967dc <kfree>
c0867450:	e1a00006 	mov	r0, r6
c0867454:	ebfffe1f 	bl	c0866cd8 <teedev_ctx_put>
c0867458:	e1a00007 	mov	r0, r7
c086745c:	ebfffe2d 	bl	c0866d18 <tee_device_put>
c0867460:	eaffff8e 	b	c08672a0 <tee_shm_register+0x40>
c0867464:	e3e0500b 	mvn	r5, #11
c0867468:	eafffff6 	b	c0867448 <tee_shm_register+0x1e8>
c086746c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0867470:	e3530000 	cmp	r3, #0
c0867474:	bafffffa 	blt	c0867464 <tee_shm_register+0x204>
c0867478:	e3e0500b 	mvn	r5, #11
c086747c:	e2878f8d 	add	r8, r7, #564	; 0x234
c0867480:	e1a00008 	mov	r0, r8
c0867484:	eb073a16 	bl	c0a35ce4 <_mutex_lock>
c0867488:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c086748c:	e2870f91 	add	r0, r7, #580	; 0x244
c0867490:	eb06da16 	bl	c0a1dcf0 <idr_remove>
c0867494:	e1a00008 	mov	r0, r8
c0867498:	eb073a3f 	bl	c0a35d9c <_mutex_unlock>
c086749c:	eaffffc3 	b	c08673b0 <tee_shm_register+0x150>
c08674a0:	e2878f8d 	add	r8, r7, #564	; 0x234
c08674a4:	e1a00008 	mov	r0, r8
c08674a8:	eb073a0d 	bl	c0a35ce4 <_mutex_lock>
c08674ac:	e59fc100 	ldr	ip, [pc, #256]	; c08675b4 <tee_shm_register+0x354>
c08674b0:	e3a03000 	mov	r3, #0
c08674b4:	e3a02001 	mov	r2, #1
c08674b8:	e1a01004 	mov	r1, r4
c08674bc:	e2870f91 	add	r0, r7, #580	; 0x244
c08674c0:	e58dc000 	str	ip, [sp]
c08674c4:	eb06d9ab 	bl	c0a1db78 <idr_alloc>
c08674c8:	e5840030 	str	r0, [r4, #48]	; 0x30
c08674cc:	e1a00008 	mov	r0, r8
c08674d0:	eb073a31 	bl	c0a35d9c <_mutex_unlock>
c08674d4:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c08674d8:	e3550000 	cmp	r5, #0
c08674dc:	baffffb3 	blt	c08673b0 <tee_shm_register+0x150>
c08674e0:	e5973020 	ldr	r3, [r7, #32]
c08674e4:	e1a01004 	mov	r1, r4
c08674e8:	e1a00006 	mov	r0, r6
c08674ec:	e5932004 	ldr	r2, [r3, #4]
c08674f0:	e58d9000 	str	r9, [sp]
c08674f4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08674f8:	e5925024 	ldr	r5, [r2, #36]	; 0x24
c08674fc:	e5942020 	ldr	r2, [r4, #32]
c0867500:	e12fff35 	blx	r5
c0867504:	e2505000 	subs	r5, r0, #0
c0867508:	1affffa5 	bne	c08673a4 <tee_shm_register+0x144>
c086750c:	e59f30a4 	ldr	r3, [pc, #164]	; c08675b8 <tee_shm_register+0x358>
c0867510:	e5942018 	ldr	r2, [r4, #24]
c0867514:	e59f10a0 	ldr	r1, [pc, #160]	; c08675bc <tee_shm_register+0x35c>
c0867518:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c086751c:	e3a03002 	mov	r3, #2
c0867520:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0867524:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0867528:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c086752c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0867530:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0867534:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c0867538:	ebf5da02 	bl	c05ddd48 <dma_buf_export>
c086753c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0867540:	e1a05000 	mov	r5, r0
c0867544:	e5840028 	str	r0, [r4, #40]	; 0x28
c0867548:	9a000006 	bls	c0867568 <tee_shm_register+0x308>
c086754c:	e5973020 	ldr	r3, [r7, #32]
c0867550:	e1a01004 	mov	r1, r4
c0867554:	e1a00006 	mov	r0, r6
c0867558:	e5933004 	ldr	r3, [r3, #4]
c086755c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0867560:	e12fff33 	blx	r3
c0867564:	eaffff8e 	b	c08673a4 <tee_shm_register+0x144>
c0867568:	e1a00008 	mov	r0, r8
c086756c:	eb0739dc 	bl	c0a35ce4 <_mutex_lock>
c0867570:	e5963008 	ldr	r3, [r6, #8]
c0867574:	e2842008 	add	r2, r4, #8
c0867578:	e2861004 	add	r1, r6, #4
c086757c:	e584300c 	str	r3, [r4, #12]
c0867580:	e5862008 	str	r2, [r6, #8]
c0867584:	e5841008 	str	r1, [r4, #8]
c0867588:	e1a00008 	mov	r0, r8
c086758c:	e5832000 	str	r2, [r3]
c0867590:	eb073a01 	bl	c0a35d9c <_mutex_unlock>
c0867594:	e1a05004 	mov	r5, r4
c0867598:	eaffff40 	b	c08672a0 <tee_shm_register+0x40>
c086759c:	ebdf56fb 	bl	c003d190 <__stack_chk_fail>
c08675a0:	c0d8545c 	.word	0xc0d8545c
c08675a4:	fffffdf4 	.word	0xfffffdf4
c08675a8:	c0d9a614 	.word	0xc0d9a614
c08675ac:	006080c0 	.word	0x006080c0
c08675b0:	fffff000 	.word	0xfffff000
c08675b4:	006000c0 	.word	0x006000c0
c08675b8:	c0d853b0 	.word	0xc0d853b0
c08675bc:	c0b0cd00 	.word	0xc0b0cd00

c08675c0 <tee_shm_free>:
c08675c0:	e1a0c00d 	mov	ip, sp
c08675c4:	e92dd800 	push	{fp, ip, lr, pc}
c08675c8:	e24cb004 	sub	fp, ip, #4
c08675cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08675d0:	ebdec6b9 	bl	c00190bc <__gnu_mcount_nc>
c08675d4:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08675d8:	e3120002 	tst	r2, #2
c08675dc:	0a000002 	beq	c08675ec <tee_shm_free+0x2c>
c08675e0:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c08675e4:	ebf5da85 	bl	c05de000 <dma_buf_put>
c08675e8:	e89da800 	ldm	sp, {fp, sp, pc}
c08675ec:	ebfffeb8 	bl	c08670d4 <tee_shm_release>
c08675f0:	e89da800 	ldm	sp, {fp, sp, pc}

c08675f4 <tee_shm_put>:
c08675f4:	e1a0c00d 	mov	ip, sp
c08675f8:	e92dd800 	push	{fp, ip, lr, pc}
c08675fc:	e24cb004 	sub	fp, ip, #4
c0867600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867604:	ebdec6ac 	bl	c00190bc <__gnu_mcount_nc>
c0867608:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c086760c:	e3130002 	tst	r3, #2
c0867610:	089da800 	ldmeq	sp, {fp, sp, pc}
c0867614:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0867618:	ebf5da78 	bl	c05de000 <dma_buf_put>
c086761c:	e89da800 	ldm	sp, {fp, sp, pc}

c0867620 <tee_shm_pa2va>:
c0867620:	e1a0c00d 	mov	ip, sp
c0867624:	e92dd800 	push	{fp, ip, lr, pc}
c0867628:	e24cb004 	sub	fp, ip, #4
c086762c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867630:	ebdec6a1 	bl	c00190bc <__gnu_mcount_nc>
c0867634:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0867638:	e3130001 	tst	r3, #1
c086763c:	0a000012 	beq	c086768c <tee_shm_pa2va+0x6c>
c0867640:	e5903010 	ldr	r3, [r0, #16]
c0867644:	e1530001 	cmp	r3, r1
c0867648:	8a00000f 	bhi	c086768c <tee_shm_pa2va+0x6c>
c086764c:	e590c018 	ldr	ip, [r0, #24]
c0867650:	e083e00c 	add	lr, r3, ip
c0867654:	e15e0001 	cmp	lr, r1
c0867658:	9a00000b 	bls	c086768c <tee_shm_pa2va+0x6c>
c086765c:	e3520000 	cmp	r2, #0
c0867660:	0a000007 	beq	c0867684 <tee_shm_pa2va+0x64>
c0867664:	e0411003 	sub	r1, r1, r3
c0867668:	e15c0001 	cmp	ip, r1
c086766c:	9a000006 	bls	c086768c <tee_shm_pa2va+0x6c>
c0867670:	e5900014 	ldr	r0, [r0, #20]
c0867674:	e0801001 	add	r1, r0, r1
c0867678:	e3710a01 	cmn	r1, #4096	; 0x1000
c086767c:	95821000 	strls	r1, [r2]
c0867680:	8a000003 	bhi	c0867694 <tee_shm_pa2va+0x74>
c0867684:	e3a00000 	mov	r0, #0
c0867688:	e89da800 	ldm	sp, {fp, sp, pc}
c086768c:	e3e00015 	mvn	r0, #21
c0867690:	e89da800 	ldm	sp, {fp, sp, pc}
c0867694:	e1a00001 	mov	r0, r1
c0867698:	e89da800 	ldm	sp, {fp, sp, pc}

c086769c <__tee_shm_alloc>:
c086769c:	e1a0c00d 	mov	ip, sp
c08676a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08676a4:	e24cb004 	sub	fp, ip, #4
c08676a8:	e24dd034 	sub	sp, sp, #52	; 0x34
c08676ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08676b0:	ebdec681 	bl	c00190bc <__gnu_mcount_nc>
c08676b4:	e1a05003 	mov	r5, r3
c08676b8:	e59f3240 	ldr	r3, [pc, #576]	; c0867900 <__tee_shm_alloc+0x264>
c08676bc:	e2507000 	subs	r7, r0, #0
c08676c0:	e1a04001 	mov	r4, r1
c08676c4:	e1a06002 	mov	r6, r2
c08676c8:	e5933000 	ldr	r3, [r3]
c08676cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08676d0:	e3a03000 	mov	r3, #0
c08676d4:	0a000002 	beq	c08676e4 <__tee_shm_alloc+0x48>
c08676d8:	e5973000 	ldr	r3, [r7]
c08676dc:	e1530001 	cmp	r3, r1
c08676e0:	1a000048 	bne	c0867808 <__tee_shm_alloc+0x16c>
c08676e4:	e3150001 	tst	r5, #1
c08676e8:	0a00005c 	beq	c0867860 <__tee_shm_alloc+0x1c4>
c08676ec:	e3d53003 	bics	r3, r5, #3
c08676f0:	1a000050 	bne	c0867838 <__tee_shm_alloc+0x19c>
c08676f4:	e1a00004 	mov	r0, r4
c08676f8:	ebfffdd7 	bl	c0866e5c <tee_device_get>
c08676fc:	e3500000 	cmp	r0, #0
c0867700:	03e06015 	mvneq	r6, #21
c0867704:	0a000043 	beq	c0867818 <__tee_shm_alloc+0x17c>
c0867708:	e5943268 	ldr	r3, [r4, #616]	; 0x268
c086770c:	e3530000 	cmp	r3, #0
c0867710:	0a00004e 	beq	c0867850 <__tee_shm_alloc+0x1b4>
c0867714:	e59f31e8 	ldr	r3, [pc, #488]	; c0867904 <__tee_shm_alloc+0x268>
c0867718:	e3a02034 	mov	r2, #52	; 0x34
c086771c:	e59f11e4 	ldr	r1, [pc, #484]	; c0867908 <__tee_shm_alloc+0x26c>
c0867720:	e5930018 	ldr	r0, [r3, #24]
c0867724:	ebe4c063 	bl	c01978b8 <kmem_cache_alloc_trace>
c0867728:	e2508000 	subs	r8, r0, #0
c086772c:	0a000070 	beq	c08678f4 <__tee_shm_alloc+0x258>
c0867730:	e5943268 	ldr	r3, [r4, #616]	; 0x268
c0867734:	e3852020 	orr	r2, r5, #32
c0867738:	e8880090 	stm	r8, {r4, r7}
c086773c:	e588202c 	str	r2, [r8, #44]	; 0x2c
c0867740:	e8930204 	ldm	r3, {r2, r9}
c0867744:	e2155002 	ands	r5, r5, #2
c0867748:	e1a01008 	mov	r1, r8
c086774c:	01a09002 	moveq	r9, r2
c0867750:	e1a00009 	mov	r0, r9
c0867754:	e5993000 	ldr	r3, [r9]
c0867758:	e1a02006 	mov	r2, r6
c086775c:	e5933000 	ldr	r3, [r3]
c0867760:	e12fff33 	blx	r3
c0867764:	e2506000 	subs	r6, r0, #0
c0867768:	1a00005e 	bne	c08678e8 <__tee_shm_alloc+0x24c>
c086776c:	e284af8d 	add	sl, r4, #564	; 0x234
c0867770:	e1a0000a 	mov	r0, sl
c0867774:	eb07395a 	bl	c0a35ce4 <_mutex_lock>
c0867778:	e59fc18c 	ldr	ip, [pc, #396]	; c086790c <__tee_shm_alloc+0x270>
c086777c:	e2843f91 	add	r3, r4, #580	; 0x244
c0867780:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0867784:	e1a00003 	mov	r0, r3
c0867788:	e3a02001 	mov	r2, #1
c086778c:	e1a03006 	mov	r3, r6
c0867790:	e1a01008 	mov	r1, r8
c0867794:	e58dc000 	str	ip, [sp]
c0867798:	eb06d8f6 	bl	c0a1db78 <idr_alloc>
c086779c:	e5880030 	str	r0, [r8, #48]	; 0x30
c08677a0:	e1a0000a 	mov	r0, sl
c08677a4:	eb07397c 	bl	c0a35d9c <_mutex_unlock>
c08677a8:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c08677ac:	e3530000 	cmp	r3, #0
c08677b0:	b1a06003 	movlt	r6, r3
c08677b4:	ba000046 	blt	c08678d4 <__tee_shm_alloc+0x238>
c08677b8:	e3550000 	cmp	r5, #0
c08677bc:	1a00002c 	bne	c0867874 <__tee_shm_alloc+0x1d8>
c08677c0:	e3570000 	cmp	r7, #0
c08677c4:	01a06008 	moveq	r6, r8
c08677c8:	0a000012 	beq	c0867818 <__tee_shm_alloc+0x17c>
c08677cc:	e1a00007 	mov	r0, r7
c08677d0:	ebfffd35 	bl	c0866cac <teedev_ctx_get>
c08677d4:	e1a0000a 	mov	r0, sl
c08677d8:	eb073941 	bl	c0a35ce4 <_mutex_lock>
c08677dc:	e5973008 	ldr	r3, [r7, #8]
c08677e0:	e2882008 	add	r2, r8, #8
c08677e4:	e2871004 	add	r1, r7, #4
c08677e8:	e588300c 	str	r3, [r8, #12]
c08677ec:	e5872008 	str	r2, [r7, #8]
c08677f0:	e5881008 	str	r1, [r8, #8]
c08677f4:	e1a0000a 	mov	r0, sl
c08677f8:	e5832000 	str	r2, [r3]
c08677fc:	eb073966 	bl	c0a35d9c <_mutex_unlock>
c0867800:	e1a06008 	mov	r6, r8
c0867804:	ea000003 	b	c0867818 <__tee_shm_alloc+0x17c>
c0867808:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c086780c:	e59f10fc 	ldr	r1, [pc, #252]	; c0867910 <__tee_shm_alloc+0x274>
c0867810:	ebf511ce 	bl	c05abf50 <_dev_err>
c0867814:	e3e06015 	mvn	r6, #21
c0867818:	e59f30e0 	ldr	r3, [pc, #224]	; c0867900 <__tee_shm_alloc+0x264>
c086781c:	e1a00006 	mov	r0, r6
c0867820:	e5932000 	ldr	r2, [r3]
c0867824:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0867828:	e0332002 	eors	r2, r3, r2
c086782c:	1a000032 	bne	c08678fc <__tee_shm_alloc+0x260>
c0867830:	e24bd028 	sub	sp, fp, #40	; 0x28
c0867834:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0867838:	e1a02005 	mov	r2, r5
c086783c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0867840:	e59f10cc 	ldr	r1, [pc, #204]	; c0867914 <__tee_shm_alloc+0x278>
c0867844:	ebf511c1 	bl	c05abf50 <_dev_err>
c0867848:	e3e06015 	mvn	r6, #21
c086784c:	eafffff1 	b	c0867818 <__tee_shm_alloc+0x17c>
c0867850:	e3e06015 	mvn	r6, #21
c0867854:	e1a00004 	mov	r0, r4
c0867858:	ebfffd2e 	bl	c0866d18 <tee_device_put>
c086785c:	eaffffed 	b	c0867818 <__tee_shm_alloc+0x17c>
c0867860:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0867864:	e59f10ac 	ldr	r1, [pc, #172]	; c0867918 <__tee_shm_alloc+0x27c>
c0867868:	ebf511b8 	bl	c05abf50 <_dev_err>
c086786c:	e3e06015 	mvn	r6, #21
c0867870:	eaffffe8 	b	c0867818 <__tee_shm_alloc+0x17c>
c0867874:	e59f20a0 	ldr	r2, [pc, #160]	; c086791c <__tee_shm_alloc+0x280>
c0867878:	e59f30a0 	ldr	r3, [pc, #160]	; c0867920 <__tee_shm_alloc+0x284>
c086787c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0867880:	e5982018 	ldr	r2, [r8, #24]
c0867884:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0867888:	e24b004c 	sub	r0, fp, #76	; 0x4c
c086788c:	e3a03002 	mov	r3, #2
c0867890:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c0867894:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0867898:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c086789c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c08678a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08678a4:	ebf5d927 	bl	c05ddd48 <dma_buf_export>
c08678a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c08678ac:	e1a06000 	mov	r6, r0
c08678b0:	e5880028 	str	r0, [r8, #40]	; 0x28
c08678b4:	9affffc1 	bls	c08677c0 <__tee_shm_alloc+0x124>
c08678b8:	e1a0000a 	mov	r0, sl
c08678bc:	eb073908 	bl	c0a35ce4 <_mutex_lock>
c08678c0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c08678c4:	e5981030 	ldr	r1, [r8, #48]	; 0x30
c08678c8:	eb06d908 	bl	c0a1dcf0 <idr_remove>
c08678cc:	e1a0000a 	mov	r0, sl
c08678d0:	eb073931 	bl	c0a35d9c <_mutex_unlock>
c08678d4:	e5993000 	ldr	r3, [r9]
c08678d8:	e1a00009 	mov	r0, r9
c08678dc:	e1a01008 	mov	r1, r8
c08678e0:	e5933004 	ldr	r3, [r3, #4]
c08678e4:	e12fff33 	blx	r3
c08678e8:	e1a00008 	mov	r0, r8
c08678ec:	ebe4bbba 	bl	c01967dc <kfree>
c08678f0:	eaffffd7 	b	c0867854 <__tee_shm_alloc+0x1b8>
c08678f4:	e3e0600b 	mvn	r6, #11
c08678f8:	eaffffd5 	b	c0867854 <__tee_shm_alloc+0x1b8>
c08678fc:	ebdf5623 	bl	c003d190 <__stack_chk_fail>
c0867900:	c0d85460 	.word	0xc0d85460
c0867904:	c0d9a614 	.word	0xc0d9a614
c0867908:	006080c0 	.word	0x006080c0
c086790c:	006000c0 	.word	0x006000c0
c0867910:	c0d85484 	.word	0xc0d85484
c0867914:	c0d854c4 	.word	0xc0d854c4
c0867918:	c0d854a0 	.word	0xc0d854a0
c086791c:	c0d853b0 	.word	0xc0d853b0
c0867920:	c0b0cd00 	.word	0xc0b0cd00

c0867924 <tee_shm_alloc>:
c0867924:	e1a0c00d 	mov	ip, sp
c0867928:	e92dd800 	push	{fp, ip, lr, pc}
c086792c:	e24cb004 	sub	fp, ip, #4
c0867930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867934:	ebdec5e0 	bl	c00190bc <__gnu_mcount_nc>
c0867938:	e1a03002 	mov	r3, r2
c086793c:	e1a02001 	mov	r2, r1
c0867940:	e5901000 	ldr	r1, [r0]
c0867944:	ebffff54 	bl	c086769c <__tee_shm_alloc>
c0867948:	e89da800 	ldm	sp, {fp, sp, pc}

c086794c <tee_shm_priv_alloc>:
c086794c:	e1a0c00d 	mov	ip, sp
c0867950:	e92dd800 	push	{fp, ip, lr, pc}
c0867954:	e24cb004 	sub	fp, ip, #4
c0867958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086795c:	ebdec5d6 	bl	c00190bc <__gnu_mcount_nc>
c0867960:	e3a03001 	mov	r3, #1
c0867964:	e1a02001 	mov	r2, r1
c0867968:	e1a01000 	mov	r1, r0
c086796c:	e3a00000 	mov	r0, #0
c0867970:	ebffff49 	bl	c086769c <__tee_shm_alloc>
c0867974:	e89da800 	ldm	sp, {fp, sp, pc}

c0867978 <tee_shm_get_from_id>:
c0867978:	e1a0c00d 	mov	ip, sp
c086797c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0867980:	e24cb004 	sub	fp, ip, #4
c0867984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867988:	ebdec5cb 	bl	c00190bc <__gnu_mcount_nc>
c086798c:	e2505000 	subs	r5, r0, #0
c0867990:	e1a07001 	mov	r7, r1
c0867994:	03e04015 	mvneq	r4, #21
c0867998:	0a00000e 	beq	c08679d8 <tee_shm_get_from_id+0x60>
c086799c:	e5954000 	ldr	r4, [r5]
c08679a0:	e2846f8d 	add	r6, r4, #564	; 0x234
c08679a4:	e1a00006 	mov	r0, r6
c08679a8:	eb0738cd 	bl	c0a35ce4 <_mutex_lock>
c08679ac:	e2840f91 	add	r0, r4, #580	; 0x244
c08679b0:	e1a01007 	mov	r1, r7
c08679b4:	eb06d8d5 	bl	c0a1dd10 <idr_find>
c08679b8:	e2504000 	subs	r4, r0, #0
c08679bc:	0a000002 	beq	c08679cc <tee_shm_get_from_id+0x54>
c08679c0:	e5943004 	ldr	r3, [r4, #4]
c08679c4:	e1550003 	cmp	r5, r3
c08679c8:	0a000004 	beq	c08679e0 <tee_shm_get_from_id+0x68>
c08679cc:	e3e04015 	mvn	r4, #21
c08679d0:	e1a00006 	mov	r0, r6
c08679d4:	eb0738f0 	bl	c0a35d9c <_mutex_unlock>
c08679d8:	e1a00004 	mov	r0, r4
c08679dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08679e0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08679e4:	e3130002 	tst	r3, #2
c08679e8:	0afffff8 	beq	c08679d0 <tee_shm_get_from_id+0x58>
c08679ec:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08679f0:	e5933004 	ldr	r3, [r3, #4]
c08679f4:	e2832030 	add	r2, r3, #48	; 0x30
c08679f8:	f5d2f000 	pld	[r2]
c08679fc:	e1921f9f 	ldrex	r1, [r2]
c0867a00:	e2811001 	add	r1, r1, #1
c0867a04:	e1820f91 	strex	r0, r1, [r2]
c0867a08:	e3300000 	teq	r0, #0
c0867a0c:	1afffffa 	bne	c08679fc <tee_shm_get_from_id+0x84>
c0867a10:	eaffffee 	b	c08679d0 <tee_shm_get_from_id+0x58>

c0867a14 <tee_shm_get_va>:
c0867a14:	e1a0c00d 	mov	ip, sp
c0867a18:	e92dd800 	push	{fp, ip, lr, pc}
c0867a1c:	e24cb004 	sub	fp, ip, #4
c0867a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867a24:	ebdec5a4 	bl	c00190bc <__gnu_mcount_nc>
c0867a28:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0867a2c:	e3130001 	tst	r3, #1
c0867a30:	0a000005 	beq	c0867a4c <tee_shm_get_va+0x38>
c0867a34:	e5903018 	ldr	r3, [r0, #24]
c0867a38:	e1510003 	cmp	r1, r3
c0867a3c:	2a000002 	bcs	c0867a4c <tee_shm_get_va+0x38>
c0867a40:	e5900014 	ldr	r0, [r0, #20]
c0867a44:	e0800001 	add	r0, r0, r1
c0867a48:	e89da800 	ldm	sp, {fp, sp, pc}
c0867a4c:	e3e00015 	mvn	r0, #21
c0867a50:	e89da800 	ldm	sp, {fp, sp, pc}

c0867a54 <tee_shm_get_fd>:
c0867a54:	e1a0c00d 	mov	ip, sp
c0867a58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0867a5c:	e24cb004 	sub	fp, ip, #4
c0867a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867a64:	ebdec594 	bl	c00190bc <__gnu_mcount_nc>
c0867a68:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0867a6c:	e1a04000 	mov	r4, r0
c0867a70:	e3130002 	tst	r3, #2
c0867a74:	0a000013 	beq	c0867ac8 <tee_shm_get_fd+0x74>
c0867a78:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0867a7c:	e5933004 	ldr	r3, [r3, #4]
c0867a80:	e2832030 	add	r2, r3, #48	; 0x30
c0867a84:	f5d2f000 	pld	[r2]
c0867a88:	e1921f9f 	ldrex	r1, [r2]
c0867a8c:	e2811001 	add	r1, r1, #1
c0867a90:	e1820f91 	strex	r0, r1, [r2]
c0867a94:	e3300000 	teq	r0, #0
c0867a98:	1afffffa 	bne	c0867a88 <tee_shm_get_fd+0x34>
c0867a9c:	e3a01702 	mov	r1, #524288	; 0x80000
c0867aa0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0867aa4:	ebf5d92d 	bl	c05ddf60 <dma_buf_fd>
c0867aa8:	e2505000 	subs	r5, r0, #0
c0867aac:	ba000001 	blt	c0867ab8 <tee_shm_get_fd+0x64>
c0867ab0:	e1a00005 	mov	r0, r5
c0867ab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0867ab8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0867abc:	ebf5d94f 	bl	c05de000 <dma_buf_put>
c0867ac0:	e1a00005 	mov	r0, r5
c0867ac4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0867ac8:	e3e05015 	mvn	r5, #21
c0867acc:	eafffff7 	b	c0867ab0 <tee_shm_get_fd+0x5c>

c0867ad0 <pool_op_gen_destroy_poolmgr>:
c0867ad0:	e1a0c00d 	mov	ip, sp
c0867ad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0867ad8:	e24cb004 	sub	fp, ip, #4
c0867adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867ae0:	ebdec575 	bl	c00190bc <__gnu_mcount_nc>
c0867ae4:	e1a04000 	mov	r4, r0
c0867ae8:	e5900004 	ldr	r0, [r0, #4]
c0867aec:	ebeef412 	bl	c0424b3c <gen_pool_destroy>
c0867af0:	e1a00004 	mov	r0, r4
c0867af4:	ebe4bb38 	bl	c01967dc <kfree>
c0867af8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0867afc <tee_shm_pool_free>:
c0867afc:	e1a0c00d 	mov	ip, sp
c0867b00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0867b04:	e24cb004 	sub	fp, ip, #4
c0867b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867b0c:	ebdec56a 	bl	c00190bc <__gnu_mcount_nc>
c0867b10:	e1a04000 	mov	r4, r0
c0867b14:	e5900000 	ldr	r0, [r0]
c0867b18:	e3500000 	cmp	r0, #0
c0867b1c:	0a000002 	beq	c0867b2c <tee_shm_pool_free+0x30>
c0867b20:	e5903000 	ldr	r3, [r0]
c0867b24:	e5933008 	ldr	r3, [r3, #8]
c0867b28:	e12fff33 	blx	r3
c0867b2c:	e5940004 	ldr	r0, [r4, #4]
c0867b30:	e3500000 	cmp	r0, #0
c0867b34:	0a000002 	beq	c0867b44 <tee_shm_pool_free+0x48>
c0867b38:	e5903000 	ldr	r3, [r0]
c0867b3c:	e5933008 	ldr	r3, [r3, #8]
c0867b40:	e12fff33 	blx	r3
c0867b44:	e1a00004 	mov	r0, r4
c0867b48:	ebe4bb23 	bl	c01967dc <kfree>
c0867b4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0867b50 <pool_op_gen_free>:
c0867b50:	e1a0c00d 	mov	ip, sp
c0867b54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0867b58:	e24cb004 	sub	fp, ip, #4
c0867b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867b60:	ebdec555 	bl	c00190bc <__gnu_mcount_nc>
c0867b64:	e1a04001 	mov	r4, r1
c0867b68:	e5912018 	ldr	r2, [r1, #24]
c0867b6c:	e5900004 	ldr	r0, [r0, #4]
c0867b70:	e5911014 	ldr	r1, [r1, #20]
c0867b74:	ebeef2f1 	bl	c0424740 <gen_pool_free>
c0867b78:	e3a03000 	mov	r3, #0
c0867b7c:	e5843014 	str	r3, [r4, #20]
c0867b80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0867b84 <pool_op_gen_alloc>:
c0867b84:	e1a0c00d 	mov	ip, sp
c0867b88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0867b8c:	e24cb004 	sub	fp, ip, #4
c0867b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867b94:	ebdec548 	bl	c00190bc <__gnu_mcount_nc>
c0867b98:	e5905004 	ldr	r5, [r0, #4]
c0867b9c:	e3a03001 	mov	r3, #1
c0867ba0:	e1a06001 	mov	r6, r1
c0867ba4:	e595401c 	ldr	r4, [r5, #28]
c0867ba8:	e2422001 	sub	r2, r2, #1
c0867bac:	e1a01413 	lsl	r1, r3, r4
c0867bb0:	e0820001 	add	r0, r2, r1
c0867bb4:	eb06c391 	bl	c0a18a00 <__aeabi_uidiv>
c0867bb8:	e1a04410 	lsl	r4, r0, r4
c0867bbc:	e1a00005 	mov	r0, r5
c0867bc0:	e1a01004 	mov	r1, r4
c0867bc4:	ebeef2c3 	bl	c04246d8 <gen_pool_alloc>
c0867bc8:	e2507000 	subs	r7, r0, #0
c0867bcc:	0a00000b 	beq	c0867c00 <pool_op_gen_alloc+0x7c>
c0867bd0:	e1a02004 	mov	r2, r4
c0867bd4:	e3a01000 	mov	r1, #0
c0867bd8:	eb06c5f8 	bl	c0a193c0 <memset>
c0867bdc:	e5867014 	str	r7, [r6, #20]
c0867be0:	e1a01007 	mov	r1, r7
c0867be4:	e1a00005 	mov	r0, r5
c0867be8:	ebeef14b 	bl	c042411c <gen_pool_virt_to_phys>
c0867bec:	e3a03000 	mov	r3, #0
c0867bf0:	e5864018 	str	r4, [r6, #24]
c0867bf4:	e5860010 	str	r0, [r6, #16]
c0867bf8:	e1a00003 	mov	r0, r3
c0867bfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0867c00:	e3e0300b 	mvn	r3, #11
c0867c04:	eafffffb 	b	c0867bf8 <pool_op_gen_alloc+0x74>

c0867c08 <tee_shm_pool_alloc>:
c0867c08:	e1a0c00d 	mov	ip, sp
c0867c0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0867c10:	e24cb004 	sub	fp, ip, #4
c0867c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867c18:	ebdec527 	bl	c00190bc <__gnu_mcount_nc>
c0867c1c:	e2505000 	subs	r5, r0, #0
c0867c20:	e1a04001 	mov	r4, r1
c0867c24:	0a00000c 	beq	c0867c5c <tee_shm_pool_alloc+0x54>
c0867c28:	e5953000 	ldr	r3, [r5]
c0867c2c:	e3530000 	cmp	r3, #0
c0867c30:	0a000009 	beq	c0867c5c <tee_shm_pool_alloc+0x54>
c0867c34:	e5932000 	ldr	r2, [r3]
c0867c38:	e3520000 	cmp	r2, #0
c0867c3c:	0a000006 	beq	c0867c5c <tee_shm_pool_alloc+0x54>
c0867c40:	e5932004 	ldr	r2, [r3, #4]
c0867c44:	e3520000 	cmp	r2, #0
c0867c48:	0a000003 	beq	c0867c5c <tee_shm_pool_alloc+0x54>
c0867c4c:	e5933008 	ldr	r3, [r3, #8]
c0867c50:	e3530000 	cmp	r3, #0
c0867c54:	13510000 	cmpne	r1, #0
c0867c58:	1a000001 	bne	c0867c64 <tee_shm_pool_alloc+0x5c>
c0867c5c:	e3e00015 	mvn	r0, #21
c0867c60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0867c64:	e5913000 	ldr	r3, [r1]
c0867c68:	e3530000 	cmp	r3, #0
c0867c6c:	0afffffa 	beq	c0867c5c <tee_shm_pool_alloc+0x54>
c0867c70:	e5932000 	ldr	r2, [r3]
c0867c74:	e3520000 	cmp	r2, #0
c0867c78:	0afffff7 	beq	c0867c5c <tee_shm_pool_alloc+0x54>
c0867c7c:	e5932004 	ldr	r2, [r3, #4]
c0867c80:	e3520000 	cmp	r2, #0
c0867c84:	0afffff4 	beq	c0867c5c <tee_shm_pool_alloc+0x54>
c0867c88:	e5933008 	ldr	r3, [r3, #8]
c0867c8c:	e3530000 	cmp	r3, #0
c0867c90:	0afffff1 	beq	c0867c5c <tee_shm_pool_alloc+0x54>
c0867c94:	e59f3028 	ldr	r3, [pc, #40]	; c0867cc4 <tee_shm_pool_alloc+0xbc>
c0867c98:	e3a02008 	mov	r2, #8
c0867c9c:	e59f1024 	ldr	r1, [pc, #36]	; c0867cc8 <tee_shm_pool_alloc+0xc0>
c0867ca0:	e5930018 	ldr	r0, [r3, #24]
c0867ca4:	ebe4bf03 	bl	c01978b8 <kmem_cache_alloc_trace>
c0867ca8:	e3500000 	cmp	r0, #0
c0867cac:	0a000002 	beq	c0867cbc <tee_shm_pool_alloc+0xb4>
c0867cb0:	e5805000 	str	r5, [r0]
c0867cb4:	e5804004 	str	r4, [r0, #4]
c0867cb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0867cbc:	e3e0000b 	mvn	r0, #11
c0867cc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0867cc4:	c0d9a614 	.word	0xc0d9a614
c0867cc8:	006080c0 	.word	0x006080c0

c0867ccc <tee_shm_pool_mgr_alloc_res_mem>:
c0867ccc:	e1a0c00d 	mov	ip, sp
c0867cd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0867cd4:	e24cb004 	sub	fp, ip, #4
c0867cd8:	e24dd008 	sub	sp, sp, #8
c0867cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867ce0:	ebdec4f5 	bl	c00190bc <__gnu_mcount_nc>
c0867ce4:	e1814002 	orr	r4, r1, r2
c0867ce8:	e1844000 	orr	r4, r4, r0
c0867cec:	e1a07001 	mov	r7, r1
c0867cf0:	e1a04a04 	lsl	r4, r4, #20
c0867cf4:	e1a08002 	mov	r8, r2
c0867cf8:	e1a04a24 	lsr	r4, r4, #20
c0867cfc:	e3540000 	cmp	r4, #0
c0867d00:	e1a06000 	mov	r6, r0
c0867d04:	e1a09003 	mov	r9, r3
c0867d08:	13e05015 	mvnne	r5, #21
c0867d0c:	0a000002 	beq	c0867d1c <tee_shm_pool_mgr_alloc_res_mem+0x50>
c0867d10:	e1a00005 	mov	r0, r5
c0867d14:	e24bd024 	sub	sp, fp, #36	; 0x24
c0867d18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0867d1c:	e59f308c 	ldr	r3, [pc, #140]	; c0867db0 <tee_shm_pool_mgr_alloc_res_mem+0xe4>
c0867d20:	e3a02008 	mov	r2, #8
c0867d24:	e59f1088 	ldr	r1, [pc, #136]	; c0867db4 <tee_shm_pool_mgr_alloc_res_mem+0xe8>
c0867d28:	e5930018 	ldr	r0, [r3, #24]
c0867d2c:	ebe4bee1 	bl	c01978b8 <kmem_cache_alloc_trace>
c0867d30:	e2505000 	subs	r5, r0, #0
c0867d34:	03e0500b 	mvneq	r5, #11
c0867d38:	0afffff4 	beq	c0867d10 <tee_shm_pool_mgr_alloc_res_mem+0x44>
c0867d3c:	e1a00009 	mov	r0, r9
c0867d40:	e3e01000 	mvn	r1, #0
c0867d44:	ebeef0ae 	bl	c0424004 <gen_pool_create>
c0867d48:	e3500000 	cmp	r0, #0
c0867d4c:	e5850004 	str	r0, [r5, #4]
c0867d50:	0a00000e 	beq	c0867d90 <tee_shm_pool_mgr_alloc_res_mem+0xc4>
c0867d54:	e1a02004 	mov	r2, r4
c0867d58:	e59f1058 	ldr	r1, [pc, #88]	; c0867db8 <tee_shm_pool_mgr_alloc_res_mem+0xec>
c0867d5c:	ebeef144 	bl	c0424274 <gen_pool_set_algo>
c0867d60:	e3e0c000 	mvn	ip, #0
c0867d64:	e5950004 	ldr	r0, [r5, #4]
c0867d68:	e1a03008 	mov	r3, r8
c0867d6c:	e1a02007 	mov	r2, r7
c0867d70:	e1a01006 	mov	r1, r6
c0867d74:	e58dc000 	str	ip, [sp]
c0867d78:	ebeef0c3 	bl	c042408c <gen_pool_add_virt>
c0867d7c:	e2504000 	subs	r4, r0, #0
c0867d80:	1a000007 	bne	c0867da4 <tee_shm_pool_mgr_alloc_res_mem+0xd8>
c0867d84:	e59f3030 	ldr	r3, [pc, #48]	; c0867dbc <tee_shm_pool_mgr_alloc_res_mem+0xf0>
c0867d88:	e5853000 	str	r3, [r5]
c0867d8c:	eaffffdf 	b	c0867d10 <tee_shm_pool_mgr_alloc_res_mem+0x44>
c0867d90:	e3e0400b 	mvn	r4, #11
c0867d94:	e1a00005 	mov	r0, r5
c0867d98:	ebe4ba8f 	bl	c01967dc <kfree>
c0867d9c:	e1a05004 	mov	r5, r4
c0867da0:	eaffffda 	b	c0867d10 <tee_shm_pool_mgr_alloc_res_mem+0x44>
c0867da4:	e5950004 	ldr	r0, [r5, #4]
c0867da8:	ebeef363 	bl	c0424b3c <gen_pool_destroy>
c0867dac:	eafffff8 	b	c0867d94 <tee_shm_pool_mgr_alloc_res_mem+0xc8>
c0867db0:	c0d9a614 	.word	0xc0d9a614
c0867db4:	006080c0 	.word	0x006080c0
c0867db8:	c0424850 	.word	0xc0424850
c0867dbc:	c0b0cd30 	.word	0xc0b0cd30

c0867dc0 <tee_shm_pool_alloc_res_mem>:
c0867dc0:	e1a0c00d 	mov	ip, sp
c0867dc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0867dc8:	e24cb004 	sub	fp, ip, #4
c0867dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867dd0:	ebdec4b9 	bl	c00190bc <__gnu_mcount_nc>
c0867dd4:	e3a03003 	mov	r3, #3
c0867dd8:	e1a05001 	mov	r5, r1
c0867ddc:	e8900007 	ldm	r0, {r0, r1, r2}
c0867de0:	ebffffb9 	bl	c0867ccc <tee_shm_pool_mgr_alloc_res_mem>
c0867de4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0867de8:	e1a04000 	mov	r4, r0
c0867dec:	9a000001 	bls	c0867df8 <tee_shm_pool_alloc_res_mem+0x38>
c0867df0:	e1a00004 	mov	r0, r4
c0867df4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0867df8:	e8950007 	ldm	r5, {r0, r1, r2}
c0867dfc:	e3a0300c 	mov	r3, #12
c0867e00:	ebffffb1 	bl	c0867ccc <tee_shm_pool_mgr_alloc_res_mem>
c0867e04:	e3700a01 	cmn	r0, #4096	; 0x1000
c0867e08:	e1a05000 	mov	r5, r0
c0867e0c:	8a00000b 	bhi	c0867e40 <tee_shm_pool_alloc_res_mem+0x80>
c0867e10:	e1a01000 	mov	r1, r0
c0867e14:	e1a00004 	mov	r0, r4
c0867e18:	ebffff7a 	bl	c0867c08 <tee_shm_pool_alloc>
c0867e1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0867e20:	e1a03000 	mov	r3, r0
c0867e24:	91a04000 	movls	r4, r0
c0867e28:	9afffff0 	bls	c0867df0 <tee_shm_pool_alloc_res_mem+0x30>
c0867e2c:	e5952000 	ldr	r2, [r5]
c0867e30:	e1a00005 	mov	r0, r5
c0867e34:	e1a05003 	mov	r5, r3
c0867e38:	e5923008 	ldr	r3, [r2, #8]
c0867e3c:	e12fff33 	blx	r3
c0867e40:	e5943000 	ldr	r3, [r4]
c0867e44:	e1a00004 	mov	r0, r4
c0867e48:	e1a04005 	mov	r4, r5
c0867e4c:	e5933008 	ldr	r3, [r3, #8]
c0867e50:	e12fff33 	blx	r3
c0867e54:	e1a00004 	mov	r0, r4
c0867e58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0867e5c <optee_get_version>:
c0867e5c:	e1a0c00d 	mov	ip, sp
c0867e60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0867e64:	e24cb004 	sub	fp, ip, #4
c0867e68:	e24dd010 	sub	sp, sp, #16
c0867e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867e70:	ebdec491 	bl	c00190bc <__gnu_mcount_nc>
c0867e74:	e59f303c 	ldr	r3, [pc, #60]	; c0867eb8 <optee_get_version+0x5c>
c0867e78:	e1a0c000 	mov	ip, r0
c0867e7c:	e1a05001 	mov	r5, r1
c0867e80:	e8930007 	ldm	r3, {r0, r1, r2}
c0867e84:	e24b4020 	sub	r4, fp, #32
c0867e88:	e8840007 	stm	r4, {r0, r1, r2}
c0867e8c:	e1a0000c 	mov	r0, ip
c0867e90:	ebfff5fd 	bl	c086568c <tee_get_drvdata>
c0867e94:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c0867e98:	e3130004 	tst	r3, #4
c0867e9c:	03a03001 	moveq	r3, #1
c0867ea0:	13a03005 	movne	r3, #5
c0867ea4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0867ea8:	e8940007 	ldm	r4, {r0, r1, r2}
c0867eac:	e8850007 	stm	r5, {r0, r1, r2}
c0867eb0:	e24bd014 	sub	sp, fp, #20
c0867eb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0867eb8:	c0b0cd3c 	.word	0xc0b0cd3c

c0867ebc <optee_release>:
c0867ebc:	e1a0c00d 	mov	ip, sp
c0867ec0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0867ec4:	e24cb004 	sub	fp, ip, #4
c0867ec8:	e24dd01c 	sub	sp, sp, #28
c0867ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0867ed0:	ebdec479 	bl	c00190bc <__gnu_mcount_nc>
c0867ed4:	e1a06000 	mov	r6, r0
c0867ed8:	e59f31a0 	ldr	r3, [pc, #416]	; c0868080 <optee_release+0x1c4>
c0867edc:	e596400c 	ldr	r4, [r6, #12]
c0867ee0:	e5900000 	ldr	r0, [r0]
c0867ee4:	e5933000 	ldr	r3, [r3]
c0867ee8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0867eec:	e3a03000 	mov	r3, #0
c0867ef0:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0867ef4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0867ef8:	ebfff5e3 	bl	c086568c <tee_get_drvdata>
c0867efc:	e3540000 	cmp	r4, #0
c0867f00:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0867f04:	0a00003a 	beq	c0867ff4 <optee_release+0x138>
c0867f08:	e3a02001 	mov	r2, #1
c0867f0c:	e3a01020 	mov	r1, #32
c0867f10:	e1a00006 	mov	r0, r6
c0867f14:	ebfffe82 	bl	c0867924 <tee_shm_alloc>
c0867f18:	e3700a01 	cmn	r0, #4096	; 0x1000
c0867f1c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0867f20:	9a00003a 	bls	c0868010 <optee_release+0x154>
c0867f24:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0867f28:	e5b5a010 	ldr	sl, [r5, #16]!
c0867f2c:	e155000a 	cmp	r5, sl
c0867f30:	e59a4000 	ldr	r4, [sl]
c0867f34:	13a09000 	movne	r9, #0
c0867f38:	11a01004 	movne	r1, r4
c0867f3c:	0a000020 	beq	c0867fc4 <optee_release+0x108>
c0867f40:	e3a08c01 	mov	r8, #256	; 0x100
c0867f44:	e3a07c02 	mov	r7, #512	; 0x200
c0867f48:	e59a3004 	ldr	r3, [sl, #4]
c0867f4c:	e3590000 	cmp	r9, #0
c0867f50:	e5813004 	str	r3, [r1, #4]
c0867f54:	e5831000 	str	r1, [r3]
c0867f58:	e58a8000 	str	r8, [sl]
c0867f5c:	e58a7004 	str	r7, [sl, #4]
c0867f60:	0a000010 	beq	c0867fa8 <optee_release+0xec>
c0867f64:	e3790a01 	cmn	r9, #4096	; 0x1000
c0867f68:	8a00000e 	bhi	c0867fa8 <optee_release+0xec>
c0867f6c:	e3a02000 	mov	r2, #0
c0867f70:	e3a01002 	mov	r1, #2
c0867f74:	e5892004 	str	r2, [r9, #4]
c0867f78:	e5892008 	str	r2, [r9, #8]
c0867f7c:	e5891000 	str	r1, [r9]
c0867f80:	e589200c 	str	r2, [r9, #12]
c0867f84:	e5892010 	str	r2, [r9, #16]
c0867f88:	e5892014 	str	r2, [r9, #20]
c0867f8c:	e5892018 	str	r2, [r9, #24]
c0867f90:	e589201c 	str	r2, [r9, #28]
c0867f94:	e59a3008 	ldr	r3, [sl, #8]
c0867f98:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0867f9c:	e5893008 	str	r3, [r9, #8]
c0867fa0:	e1a00006 	mov	r0, r6
c0867fa4:	eb000226 	bl	c0868844 <optee_do_call_with_arg>
c0867fa8:	e1a0000a 	mov	r0, sl
c0867fac:	ebe4ba0a 	bl	c01967dc <kfree>
c0867fb0:	e5941000 	ldr	r1, [r4]
c0867fb4:	e1540005 	cmp	r4, r5
c0867fb8:	e1a0a004 	mov	sl, r4
c0867fbc:	e1a04001 	mov	r4, r1
c0867fc0:	1affffe0 	bne	c0867f48 <optee_release+0x8c>
c0867fc4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0867fc8:	ebe4ba03 	bl	c01967dc <kfree>
c0867fcc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0867fd0:	e3730a01 	cmn	r3, #4096	; 0x1000
c0867fd4:	9a00001a 	bls	c0868044 <optee_release+0x188>
c0867fd8:	e3a03000 	mov	r3, #0
c0867fdc:	e586300c 	str	r3, [r6, #12]
c0867fe0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0867fe4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0867fe8:	e5933000 	ldr	r3, [r3]
c0867fec:	e1530002 	cmp	r3, r2
c0867ff0:	0a00001d 	beq	c086806c <optee_release+0x1b0>
c0867ff4:	e59f3084 	ldr	r3, [pc, #132]	; c0868080 <optee_release+0x1c4>
c0867ff8:	e5932000 	ldr	r2, [r3]
c0867ffc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0868000:	e0332002 	eors	r2, r3, r2
c0868004:	1a00001c 	bne	c086807c <optee_release+0x1c0>
c0868008:	e24bd028 	sub	sp, fp, #40	; 0x28
c086800c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0868010:	e3a01000 	mov	r1, #0
c0868014:	ebfffe7e 	bl	c0867a14 <tee_shm_get_va>
c0868018:	e3700a01 	cmn	r0, #4096	; 0x1000
c086801c:	e1a09000 	mov	r9, r0
c0868020:	9a00000a 	bls	c0868050 <optee_release+0x194>
c0868024:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0868028:	e5b5a010 	ldr	sl, [r5, #16]!
c086802c:	e15a0005 	cmp	sl, r5
c0868030:	e59a4000 	ldr	r4, [sl]
c0868034:	11a01004 	movne	r1, r4
c0868038:	1affffc0 	bne	c0867f40 <optee_release+0x84>
c086803c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0868040:	ebe4b9e5 	bl	c01967dc <kfree>
c0868044:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0868048:	ebfffd5c 	bl	c08675c0 <tee_shm_free>
c086804c:	eaffffe1 	b	c0867fd8 <optee_release+0x11c>
c0868050:	e1a01000 	mov	r1, r0
c0868054:	e24b2034 	sub	r2, fp, #52	; 0x34
c0868058:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c086805c:	ebfffbd6 	bl	c0866fbc <tee_shm_va2pa>
c0868060:	e3500000 	cmp	r0, #0
c0868064:	1affffae 	bne	c0867f24 <optee_release+0x68>
c0868068:	eaffffed 	b	c0868024 <optee_release+0x168>
c086806c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0868070:	e283003c 	add	r0, r3, #60	; 0x3c
c0868074:	eb000734 	bl	c0869d4c <optee_supp_release>
c0868078:	eaffffdd 	b	c0867ff4 <optee_release+0x138>
c086807c:	ebdf5443 	bl	c003d190 <__stack_chk_fail>
c0868080:	c0d854dc 	.word	0xc0d854dc

c0868084 <optee_smccc_smc>:
c0868084:	e1a0c00d 	mov	ip, sp
c0868088:	e92dd810 	push	{r4, fp, ip, lr, pc}
c086808c:	e24cb004 	sub	fp, ip, #4
c0868090:	e24dd01c 	sub	sp, sp, #28
c0868094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0868098:	ebdec407 	bl	c00190bc <__gnu_mcount_nc>
c086809c:	e99b4010 	ldmib	fp, {r4, lr}
c08680a0:	e59bc00c 	ldr	ip, [fp, #12]
c08680a4:	e58d4000 	str	r4, [sp]
c08680a8:	e58de004 	str	lr, [sp, #4]
c08680ac:	e59b4010 	ldr	r4, [fp, #16]
c08680b0:	e59be014 	ldr	lr, [fp, #20]
c08680b4:	e58dc008 	str	ip, [sp, #8]
c08680b8:	e3a0c000 	mov	ip, #0
c08680bc:	e58d400c 	str	r4, [sp, #12]
c08680c0:	e58de010 	str	lr, [sp, #16]
c08680c4:	e58dc014 	str	ip, [sp, #20]
c08680c8:	ebdeda4d 	bl	c001ea04 <__arm_smccc_smc>
c08680cc:	e24bd010 	sub	sp, fp, #16
c08680d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08680d4 <optee_smccc_hvc>:
c08680d4:	e1a0c00d 	mov	ip, sp
c08680d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08680dc:	e24cb004 	sub	fp, ip, #4
c08680e0:	e24dd01c 	sub	sp, sp, #28
c08680e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08680e8:	ebdec3f3 	bl	c00190bc <__gnu_mcount_nc>
c08680ec:	e99b4010 	ldmib	fp, {r4, lr}
c08680f0:	e59bc00c 	ldr	ip, [fp, #12]
c08680f4:	e58d4000 	str	r4, [sp]
c08680f8:	e58de004 	str	lr, [sp, #4]
c08680fc:	e59b4010 	ldr	r4, [fp, #16]
c0868100:	e59be014 	ldr	lr, [fp, #20]
c0868104:	e58dc008 	str	ip, [sp, #8]
c0868108:	e3a0c000 	mov	ip, #0
c086810c:	e58d400c 	str	r4, [sp, #12]
c0868110:	e58de010 	str	lr, [sp, #16]
c0868114:	e58dc014 	str	ip, [sp, #20]
c0868118:	ebdeda42 	bl	c001ea28 <__arm_smccc_hvc>
c086811c:	e24bd010 	sub	sp, fp, #16
c0868120:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0868124 <optee_open>:
c0868124:	e1a0c00d 	mov	ip, sp
c0868128:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086812c:	e24cb004 	sub	fp, ip, #4
c0868130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0868134:	ebdec3e0 	bl	c00190bc <__gnu_mcount_nc>
c0868138:	e5906000 	ldr	r6, [r0]
c086813c:	e1a05000 	mov	r5, r0
c0868140:	e1a00006 	mov	r0, r6
c0868144:	ebfff550 	bl	c086568c <tee_get_drvdata>
c0868148:	e59f30a4 	ldr	r3, [pc, #164]	; c08681f4 <optee_open+0xd0>
c086814c:	e3a02018 	mov	r2, #24
c0868150:	e59f10a0 	ldr	r1, [pc, #160]	; c08681f8 <optee_open+0xd4>
c0868154:	e1a07000 	mov	r7, r0
c0868158:	e5930018 	ldr	r0, [r3, #24]
c086815c:	ebe4bdd5 	bl	c01978b8 <kmem_cache_alloc_trace>
c0868160:	e2504000 	subs	r4, r0, #0
c0868164:	0a000020 	beq	c08681ec <optee_open+0xc8>
c0868168:	e5973000 	ldr	r3, [r7]
c086816c:	e1530006 	cmp	r3, r6
c0868170:	0a00000d 	beq	c08681ac <optee_open+0x88>
c0868174:	e3a02000 	mov	r2, #0
c0868178:	e1a01002 	mov	r1, r2
c086817c:	e1a00004 	mov	r0, r4
c0868180:	ebe060c9 	bl	c00804ac <__rt_mutex_init>
c0868184:	e1a00004 	mov	r0, r4
c0868188:	e59f206c 	ldr	r2, [pc, #108]	; c08681fc <optee_open+0xd8>
c086818c:	e59f106c 	ldr	r1, [pc, #108]	; c0868200 <optee_open+0xdc>
c0868190:	ebe0675d 	bl	c0081f0c <__mutex_do_init>
c0868194:	e2843010 	add	r3, r4, #16
c0868198:	e585400c 	str	r4, [r5, #12]
c086819c:	e5843010 	str	r3, [r4, #16]
c08681a0:	e5843014 	str	r3, [r4, #20]
c08681a4:	e3a00000 	mov	r0, #0
c08681a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08681ac:	e287603c 	add	r6, r7, #60	; 0x3c
c08681b0:	e1a00006 	mov	r0, r6
c08681b4:	eb0736ca 	bl	c0a35ce4 <_mutex_lock>
c08681b8:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c08681bc:	e3530000 	cmp	r3, #0
c08681c0:	0a000005 	beq	c08681dc <optee_open+0xb8>
c08681c4:	e1a00006 	mov	r0, r6
c08681c8:	eb0736f3 	bl	c0a35d9c <_mutex_unlock>
c08681cc:	e1a00004 	mov	r0, r4
c08681d0:	ebe4b981 	bl	c01967dc <kfree>
c08681d4:	e3e0000f 	mvn	r0, #15
c08681d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08681dc:	e587504c 	str	r5, [r7, #76]	; 0x4c
c08681e0:	e1a00006 	mov	r0, r6
c08681e4:	eb0736ec 	bl	c0a35d9c <_mutex_unlock>
c08681e8:	eaffffe1 	b	c0868174 <optee_open+0x50>
c08681ec:	e3e0000b 	mvn	r0, #11
c08681f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08681f4:	c0d9a614 	.word	0xc0d9a614
c08681f8:	006080c0 	.word	0x006080c0
c08681fc:	c0fb1534 	.word	0xc0fb1534
c0868200:	c0d854ec 	.word	0xc0d854ec

c0868204 <optee_from_msg_param>:
c0868204:	e1a0c00d 	mov	ip, sp
c0868208:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086820c:	e24cb004 	sub	fp, ip, #4
c0868210:	e24dd014 	sub	sp, sp, #20
c0868214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0868218:	ebdec3a7 	bl	c00190bc <__gnu_mcount_nc>
c086821c:	e59f3194 	ldr	r3, [pc, #404]	; c08683b8 <optee_from_msg_param+0x1b4>
c0868220:	e251a000 	subs	sl, r1, #0
c0868224:	e5933000 	ldr	r3, [r3]
c0868228:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c086822c:	e3a03000 	mov	r3, #0
c0868230:	0a000023 	beq	c08682c4 <optee_from_msg_param+0xc0>
c0868234:	e3a08000 	mov	r8, #0
c0868238:	e1a05002 	mov	r5, r2
c086823c:	e2804008 	add	r4, r0, #8
c0868240:	e1a09008 	mov	r9, r8
c0868244:	e3a06000 	mov	r6, #0
c0868248:	e3a07000 	mov	r7, #0
c086824c:	e5d53000 	ldrb	r3, [r5]
c0868250:	e353000b 	cmp	r3, #11
c0868254:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0868258:	ea000035 	b	c0868334 <optee_from_msg_param+0x130>
c086825c:	c0868314 	.word	0xc0868314
c0868260:	c08682f4 	.word	0xc08682f4
c0868264:	c08682f4 	.word	0xc08682f4
c0868268:	c08682f4 	.word	0xc08682f4
c086826c:	c0868334 	.word	0xc0868334
c0868270:	c08682cc 	.word	0xc08682cc
c0868274:	c08682cc 	.word	0xc08682cc
c0868278:	c08682cc 	.word	0xc08682cc
c086827c:	c0868334 	.word	0xc0868334
c0868280:	c086828c 	.word	0xc086828c
c0868284:	c086828c 	.word	0xc086828c
c0868288:	c086828c 	.word	0xc086828c
c086828c:	e2433004 	sub	r3, r3, #4
c0868290:	e9040208 	stmdb	r4, {r3, r9}
c0868294:	e5953010 	ldr	r3, [r5, #16]
c0868298:	e5843004 	str	r3, [r4, #4]
c086829c:	e5953018 	ldr	r3, [r5, #24]
c08682a0:	e3530000 	cmp	r3, #0
c08682a4:	1a00002a 	bne	c0868354 <optee_from_msg_param+0x150>
c08682a8:	e5843000 	str	r3, [r4]
c08682ac:	e5843008 	str	r3, [r4, #8]
c08682b0:	e2888001 	add	r8, r8, #1
c08682b4:	e15a0008 	cmp	sl, r8
c08682b8:	e2855020 	add	r5, r5, #32
c08682bc:	e2844020 	add	r4, r4, #32
c08682c0:	1affffe1 	bne	c086824c <optee_from_msg_param+0x48>
c08682c4:	e3a00000 	mov	r0, #0
c08682c8:	ea00001a 	b	c0868338 <optee_from_msg_param+0x134>
c08682cc:	e9040208 	stmdb	r4, {r3, r9}
c08682d0:	e5953010 	ldr	r3, [r5, #16]
c08682d4:	e5843004 	str	r3, [r4, #4]
c08682d8:	e5953018 	ldr	r3, [r5, #24]
c08682dc:	e3530000 	cmp	r3, #0
c08682e0:	0afffff0 	beq	c08682a8 <optee_from_msg_param+0xa4>
c08682e4:	e5952008 	ldr	r2, [r5, #8]
c08682e8:	e5843008 	str	r3, [r4, #8]
c08682ec:	e5842000 	str	r2, [r4]
c08682f0:	eaffffee 	b	c08682b0 <optee_from_msg_param+0xac>
c08682f4:	e9040208 	stmdb	r4, {r3, r9}
c08682f8:	e1c520d8 	ldrd	r2, [r5, #8]
c08682fc:	e1c420f0 	strd	r2, [r4]
c0868300:	e1c521d0 	ldrd	r2, [r5, #16]
c0868304:	e1c420f8 	strd	r2, [r4, #8]
c0868308:	e1c521d8 	ldrd	r2, [r5, #24]
c086830c:	e1c421f0 	strd	r2, [r4, #16]
c0868310:	eaffffe6 	b	c08682b0 <optee_from_msg_param+0xac>
c0868314:	e14460f8 	strd	r6, [r4, #-8]
c0868318:	e5849000 	str	r9, [r4]
c086831c:	e5849004 	str	r9, [r4, #4]
c0868320:	e5849008 	str	r9, [r4, #8]
c0868324:	e584900c 	str	r9, [r4, #12]
c0868328:	e5849010 	str	r9, [r4, #16]
c086832c:	e5849014 	str	r9, [r4, #20]
c0868330:	eaffffde 	b	c08682b0 <optee_from_msg_param+0xac>
c0868334:	e3e00015 	mvn	r0, #21
c0868338:	e59f3078 	ldr	r3, [pc, #120]	; c08683b8 <optee_from_msg_param+0x1b4>
c086833c:	e5932000 	ldr	r2, [r3]
c0868340:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0868344:	e0332002 	eors	r2, r3, r2
c0868348:	1a000019 	bne	c08683b4 <optee_from_msg_param+0x1b0>
c086834c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0868350:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0868354:	e24b2034 	sub	r2, fp, #52	; 0x34
c0868358:	e3a01000 	mov	r1, #0
c086835c:	e1a00003 	mov	r0, r3
c0868360:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0868364:	ebfffb31 	bl	c0867030 <tee_shm_get_pa>
c0868368:	e3500000 	cmp	r0, #0
c086836c:	1afffff1 	bne	c0868338 <optee_from_msg_param+0x134>
c0868370:	e5952008 	ldr	r2, [r5, #8]
c0868374:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0868378:	e5941004 	ldr	r1, [r4, #4]
c086837c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0868380:	e042200c 	sub	r2, r2, ip
c0868384:	e3510000 	cmp	r1, #0
c0868388:	e5842000 	str	r2, [r4]
c086838c:	e5843008 	str	r3, [r4, #8]
c0868390:	0affffc6 	beq	c08682b0 <optee_from_msg_param+0xac>
c0868394:	e2411001 	sub	r1, r1, #1
c0868398:	e0811002 	add	r1, r1, r2
c086839c:	e1a02000 	mov	r2, r0
c08683a0:	e1a00003 	mov	r0, r3
c08683a4:	ebfffb21 	bl	c0867030 <tee_shm_get_pa>
c08683a8:	e3500000 	cmp	r0, #0
c08683ac:	0affffbf 	beq	c08682b0 <optee_from_msg_param+0xac>
c08683b0:	eaffffe0 	b	c0868338 <optee_from_msg_param+0x134>
c08683b4:	ebdf5375 	bl	c003d190 <__stack_chk_fail>
c08683b8:	c0d854e4 	.word	0xc0d854e4

c08683bc <optee_to_msg_param>:
c08683bc:	e1a0c00d 	mov	ip, sp
c08683c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08683c4:	e24cb004 	sub	fp, ip, #4
c08683c8:	e24dd014 	sub	sp, sp, #20
c08683cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08683d0:	ebdec339 	bl	c00190bc <__gnu_mcount_nc>
c08683d4:	e59f318c 	ldr	r3, [pc, #396]	; c0868568 <optee_to_msg_param+0x1ac>
c08683d8:	e251a000 	subs	sl, r1, #0
c08683dc:	e5933000 	ldr	r3, [r3]
c08683e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08683e4:	e3a03000 	mov	r3, #0
c08683e8:	0a000033 	beq	c08684bc <optee_to_msg_param+0x100>
c08683ec:	e3a06000 	mov	r6, #0
c08683f0:	e1a05002 	mov	r5, r2
c08683f4:	e2804008 	add	r4, r0, #8
c08683f8:	e1a07006 	mov	r7, r6
c08683fc:	e3a08000 	mov	r8, #0
c0868400:	e3a09000 	mov	r9, #0
c0868404:	e1c520d0 	ldrd	r2, [r5]
c0868408:	e3530000 	cmp	r3, #0
c086840c:	03520007 	cmpeq	r2, #7
c0868410:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0868414:	8a000032 	bhi	c08684e4 <optee_to_msg_param+0x128>
c0868418:	e3520007 	cmp	r2, #7
c086841c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0868420:	ea00002f 	b	c08684e4 <optee_to_msg_param+0x128>
c0868424:	c08684c4 	.word	0xc08684c4
c0868428:	c0868488 	.word	0xc0868488
c086842c:	c0868488 	.word	0xc0868488
c0868430:	c0868488 	.word	0xc0868488
c0868434:	c08684e4 	.word	0xc08684e4
c0868438:	c0868444 	.word	0xc0868444
c086843c:	c0868444 	.word	0xc0868444
c0868440:	c0868444 	.word	0xc0868444
c0868444:	e5951010 	ldr	r1, [r5, #16]
c0868448:	e3510000 	cmp	r1, #0
c086844c:	0a00002c 	beq	c0868504 <optee_to_msg_param+0x148>
c0868450:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c0868454:	e3110008 	tst	r1, #8
c0868458:	0a000029 	beq	c0868504 <optee_to_msg_param+0x148>
c086845c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0868460:	e14420f8 	strd	r2, [r4, #-8]
c0868464:	e5953010 	ldr	r3, [r5, #16]
c0868468:	e5847014 	str	r7, [r4, #20]
c086846c:	e5843010 	str	r3, [r4, #16]
c0868470:	e595300c 	ldr	r3, [r5, #12]
c0868474:	e584700c 	str	r7, [r4, #12]
c0868478:	e5843008 	str	r3, [r4, #8]
c086847c:	e5953008 	ldr	r3, [r5, #8]
c0868480:	e8840088 	stm	r4, {r3, r7}
c0868484:	ea000007 	b	c08684a8 <optee_to_msg_param+0xec>
c0868488:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c086848c:	e14420f8 	strd	r2, [r4, #-8]
c0868490:	e1c520d8 	ldrd	r2, [r5, #8]
c0868494:	e1c420f0 	strd	r2, [r4]
c0868498:	e1c521d0 	ldrd	r2, [r5, #16]
c086849c:	e1c420f8 	strd	r2, [r4, #8]
c08684a0:	e1c521d8 	ldrd	r2, [r5, #24]
c08684a4:	e1c421f0 	strd	r2, [r4, #16]
c08684a8:	e2866001 	add	r6, r6, #1
c08684ac:	e15a0006 	cmp	sl, r6
c08684b0:	e2855020 	add	r5, r5, #32
c08684b4:	e2844020 	add	r4, r4, #32
c08684b8:	1affffd1 	bne	c0868404 <optee_to_msg_param+0x48>
c08684bc:	e3a00000 	mov	r0, #0
c08684c0:	ea000008 	b	c08684e8 <optee_to_msg_param+0x12c>
c08684c4:	e14480f8 	strd	r8, [r4, #-8]
c08684c8:	e5847000 	str	r7, [r4]
c08684cc:	e5847004 	str	r7, [r4, #4]
c08684d0:	e5847008 	str	r7, [r4, #8]
c08684d4:	e584700c 	str	r7, [r4, #12]
c08684d8:	e5847010 	str	r7, [r4, #16]
c08684dc:	e5847014 	str	r7, [r4, #20]
c08684e0:	eafffff0 	b	c08684a8 <optee_to_msg_param+0xec>
c08684e4:	e3e00015 	mvn	r0, #21
c08684e8:	e59f3078 	ldr	r3, [pc, #120]	; c0868568 <optee_to_msg_param+0x1ac>
c08684ec:	e5932000 	ldr	r2, [r3]
c08684f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08684f4:	e0332002 	eors	r2, r3, r2
c08684f8:	1a000019 	bne	c0868564 <optee_to_msg_param+0x1a8>
c08684fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0868500:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0868504:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0868508:	e2902004 	adds	r2, r0, #4
c086850c:	e2a13000 	adc	r3, r1, #0
c0868510:	e14420f8 	strd	r2, [r4, #-8]
c0868514:	e5953010 	ldr	r3, [r5, #16]
c0868518:	e5847014 	str	r7, [r4, #20]
c086851c:	e5843010 	str	r3, [r4, #16]
c0868520:	e595300c 	ldr	r3, [r5, #12]
c0868524:	e584700c 	str	r7, [r4, #12]
c0868528:	e5843008 	str	r3, [r4, #8]
c086852c:	e5950010 	ldr	r0, [r5, #16]
c0868530:	e3500000 	cmp	r0, #0
c0868534:	0a000008 	beq	c086855c <optee_to_msg_param+0x1a0>
c0868538:	e24b2034 	sub	r2, fp, #52	; 0x34
c086853c:	e5951008 	ldr	r1, [r5, #8]
c0868540:	ebfffaba 	bl	c0867030 <tee_shm_get_pa>
c0868544:	e3500000 	cmp	r0, #0
c0868548:	1affffe6 	bne	c08684e8 <optee_to_msg_param+0x12c>
c086854c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0868550:	e5840004 	str	r0, [r4, #4]
c0868554:	e5843000 	str	r3, [r4]
c0868558:	eaffffd2 	b	c08684a8 <optee_to_msg_param+0xec>
c086855c:	e1c480f0 	strd	r8, [r4]
c0868560:	eaffffd0 	b	c08684a8 <optee_to_msg_param+0xec>
c0868564:	ebdf5309 	bl	c003d190 <__stack_chk_fail>
c0868568:	c0d854e8 	.word	0xc0d854e8

c086856c <optee_cq_wait_init>:
c086856c:	e1a0c00d 	mov	ip, sp
c0868570:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0868574:	e24cb004 	sub	fp, ip, #4
c0868578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086857c:	ebdec2ce 	bl	c00190bc <__gnu_mcount_nc>
c0868580:	e1a04001 	mov	r4, r1
c0868584:	e1a05000 	mov	r5, r0
c0868588:	eb0735d5 	bl	c0a35ce4 <_mutex_lock>
c086858c:	e3a03000 	mov	r3, #0
c0868590:	e5843008 	str	r3, [r4, #8]
c0868594:	e284000c 	add	r0, r4, #12
c0868598:	e59f2024 	ldr	r2, [pc, #36]	; c08685c4 <optee_cq_wait_init+0x58>
c086859c:	e59f1024 	ldr	r1, [pc, #36]	; c08685c8 <optee_cq_wait_init+0x5c>
c08685a0:	ebe042dd 	bl	c007911c <__init_swait_queue_head>
c08685a4:	e5953014 	ldr	r3, [r5, #20]
c08685a8:	e2852010 	add	r2, r5, #16
c08685ac:	e5854014 	str	r4, [r5, #20]
c08685b0:	e1a00005 	mov	r0, r5
c08685b4:	e1c420f0 	strd	r2, [r4]
c08685b8:	e5834000 	str	r4, [r3]
c08685bc:	eb0735f6 	bl	c0a35d9c <_mutex_unlock>
c08685c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08685c4:	c0fb1538 	.word	0xc0fb1538
c08685c8:	c0ca5c7c 	.word	0xc0ca5c7c

c08685cc <optee_cq_wait_for_completion>:
c08685cc:	e1a0c00d 	mov	ip, sp
c08685d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08685d4:	e24cb004 	sub	fp, ip, #4
c08685d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08685dc:	ebdec2b6 	bl	c00190bc <__gnu_mcount_nc>
c08685e0:	e1a04001 	mov	r4, r1
c08685e4:	e1a05000 	mov	r5, r0
c08685e8:	e2810008 	add	r0, r1, #8
c08685ec:	eb072765 	bl	c0a32388 <wait_for_completion>
c08685f0:	e1a00005 	mov	r0, r5
c08685f4:	eb0735ba 	bl	c0a35ce4 <_mutex_lock>
c08685f8:	e1c420d0 	ldrd	r2, [r4]
c08685fc:	e3a00c02 	mov	r0, #512	; 0x200
c0868600:	e3a01000 	mov	r1, #0
c0868604:	e3a0cc01 	mov	ip, #256	; 0x100
c0868608:	e5823004 	str	r3, [r2, #4]
c086860c:	e5832000 	str	r2, [r3]
c0868610:	e1c400f4 	strd	r0, [r4, #4]
c0868614:	e584c000 	str	ip, [r4]
c0868618:	e5953014 	ldr	r3, [r5, #20]
c086861c:	e2852010 	add	r2, r5, #16
c0868620:	e5854014 	str	r4, [r5, #20]
c0868624:	e1a00005 	mov	r0, r5
c0868628:	e1c420f0 	strd	r2, [r4]
c086862c:	e5834000 	str	r4, [r3]
c0868630:	eb0735d9 	bl	c0a35d9c <_mutex_unlock>
c0868634:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0868638 <optee_cq_complete_one>:
c0868638:	e1a0c00d 	mov	ip, sp
c086863c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0868640:	e24cb004 	sub	fp, ip, #4
c0868644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0868648:	ebdec29b 	bl	c00190bc <__gnu_mcount_nc>
c086864c:	e1a06000 	mov	r6, r0
c0868650:	e5b64010 	ldr	r4, [r6, #16]!
c0868654:	e1540006 	cmp	r4, r6
c0868658:	1a000003 	bne	c086866c <optee_cq_complete_one+0x34>
c086865c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0868660:	e5944000 	ldr	r4, [r4]
c0868664:	e1540006 	cmp	r4, r6
c0868668:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c086866c:	e2845008 	add	r5, r4, #8
c0868670:	e1a00005 	mov	r0, r5
c0868674:	ebe04633 	bl	c0079f48 <completion_done>
c0868678:	e3500000 	cmp	r0, #0
c086867c:	1afffff7 	bne	c0868660 <optee_cq_complete_one+0x28>
c0868680:	e1a00005 	mov	r0, r5
c0868684:	ebe045b0 	bl	c0079d4c <complete>
c0868688:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c086868c <optee_cq_wait_final>:
c086868c:	e1a0c00d 	mov	ip, sp
c0868690:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0868694:	e24cb004 	sub	fp, ip, #4
c0868698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086869c:	ebdec286 	bl	c00190bc <__gnu_mcount_nc>
c08686a0:	e1a04001 	mov	r4, r1
c08686a4:	e1a05000 	mov	r5, r0
c08686a8:	eb07358d 	bl	c0a35ce4 <_mutex_lock>
c08686ac:	e1c420d0 	ldrd	r2, [r4]
c08686b0:	e3a0cc01 	mov	ip, #256	; 0x100
c08686b4:	e3a01c02 	mov	r1, #512	; 0x200
c08686b8:	e5823004 	str	r3, [r2, #4]
c08686bc:	e1a00005 	mov	r0, r5
c08686c0:	e5832000 	str	r2, [r3]
c08686c4:	e584c000 	str	ip, [r4]
c08686c8:	e5841004 	str	r1, [r4, #4]
c08686cc:	ebffffd9 	bl	c0868638 <optee_cq_complete_one>
c08686d0:	e2840008 	add	r0, r4, #8
c08686d4:	ebe0461b 	bl	c0079f48 <completion_done>
c08686d8:	e3500000 	cmp	r0, #0
c08686dc:	1a000002 	bne	c08686ec <optee_cq_wait_final+0x60>
c08686e0:	e1a00005 	mov	r0, r5
c08686e4:	eb0735ac 	bl	c0a35d9c <_mutex_unlock>
c08686e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08686ec:	e1a00005 	mov	r0, r5
c08686f0:	ebffffd0 	bl	c0868638 <optee_cq_complete_one>
c08686f4:	eafffff9 	b	c08686e0 <optee_cq_wait_final+0x54>

c08686f8 <get_msg_arg>:
c08686f8:	e1a0c00d 	mov	ip, sp
c08686fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0868700:	e24cb004 	sub	fp, ip, #4
c0868704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0868708:	ebdec26b 	bl	c00190bc <__gnu_mcount_nc>
c086870c:	e2814001 	add	r4, r1, #1
c0868710:	e1a06001 	mov	r6, r1
c0868714:	e1a04284 	lsl	r4, r4, #5
c0868718:	e1a09002 	mov	r9, r2
c086871c:	e1a01004 	mov	r1, r4
c0868720:	e3a02001 	mov	r2, #1
c0868724:	e1a08003 	mov	r8, r3
c0868728:	ebfffc7d 	bl	c0867924 <tee_shm_alloc>
c086872c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0868730:	e1a05000 	mov	r5, r0
c0868734:	9a000001 	bls	c0868740 <get_msg_arg+0x48>
c0868738:	e1a00005 	mov	r0, r5
c086873c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0868740:	e3a01000 	mov	r1, #0
c0868744:	ebfffcb2 	bl	c0867a14 <tee_shm_get_va>
c0868748:	e3700a01 	cmn	r0, #4096	; 0x1000
c086874c:	e1a07000 	mov	r7, r0
c0868750:	9a000006 	bls	c0868770 <get_msg_arg+0x78>
c0868754:	e3500000 	cmp	r0, #0
c0868758:	0afffff6 	beq	c0868738 <get_msg_arg+0x40>
c086875c:	e1a08000 	mov	r8, r0
c0868760:	e1a00005 	mov	r0, r5
c0868764:	ebfffb95 	bl	c08675c0 <tee_shm_free>
c0868768:	e1a05008 	mov	r5, r8
c086876c:	eafffff1 	b	c0868738 <get_msg_arg+0x40>
c0868770:	e1a02008 	mov	r2, r8
c0868774:	e3a01000 	mov	r1, #0
c0868778:	e1a00005 	mov	r0, r5
c086877c:	ebfffa2b 	bl	c0867030 <tee_shm_get_pa>
c0868780:	e2508000 	subs	r8, r0, #0
c0868784:	1afffff5 	bne	c0868760 <get_msg_arg+0x68>
c0868788:	e1a02004 	mov	r2, r4
c086878c:	e1a01008 	mov	r1, r8
c0868790:	e1a00007 	mov	r0, r7
c0868794:	eb06c309 	bl	c0a193c0 <memset>
c0868798:	e587601c 	str	r6, [r7, #28]
c086879c:	e1a00005 	mov	r0, r5
c08687a0:	e5897000 	str	r7, [r9]
c08687a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08687a8 <check_mem_type>:
c08687a8:	e1a0c00d 	mov	ip, sp
c08687ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08687b0:	e24cb004 	sub	fp, ip, #4
c08687b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08687b8:	ebdec23f 	bl	c00190bc <__gnu_mcount_nc>
c08687bc:	e1a0300d 	mov	r3, sp
c08687c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08687c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08687c8:	e1a04000 	mov	r4, r0
c08687cc:	e5933010 	ldr	r3, [r3, #16]
c08687d0:	e1a07001 	mov	r7, r1
c08687d4:	e59362a0 	ldr	r6, [r3, #672]	; 0x2a0
c08687d8:	e286504c 	add	r5, r6, #76	; 0x4c
c08687dc:	e1a00005 	mov	r0, r5
c08687e0:	eb0728ec 	bl	c0a32b98 <down_read>
c08687e4:	e1a01004 	mov	r1, r4
c08687e8:	e1a00006 	mov	r0, r6
c08687ec:	ebe455b0 	bl	c017deb4 <find_vma>
c08687f0:	e0841607 	add	r1, r4, r7, lsl #12
c08687f4:	e3500000 	cmp	r0, #0
c08687f8:	1a000006 	bne	c0868818 <check_mem_type+0x70>
c08687fc:	ea000009 	b	c0868828 <check_mem_type+0x80>
c0868800:	e5903004 	ldr	r3, [r0, #4]
c0868804:	e1510003 	cmp	r1, r3
c0868808:	9a00000b 	bls	c086883c <check_mem_type+0x94>
c086880c:	e5900008 	ldr	r0, [r0, #8]
c0868810:	e3500000 	cmp	r0, #0
c0868814:	0a000003 	beq	c0868828 <check_mem_type+0x80>
c0868818:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c086881c:	e203303c 	and	r3, r3, #60	; 0x3c
c0868820:	e353001c 	cmp	r3, #28
c0868824:	0afffff5 	beq	c0868800 <check_mem_type+0x58>
c0868828:	e3e04015 	mvn	r4, #21
c086882c:	e1a00005 	mov	r0, r5
c0868830:	ebe05f02 	bl	c0080440 <up_read>
c0868834:	e1a00004 	mov	r0, r4
c0868838:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086883c:	e3a04000 	mov	r4, #0
c0868840:	eafffff9 	b	c086882c <check_mem_type+0x84>

c0868844 <optee_do_call_with_arg>:
c0868844:	e1a0c00d 	mov	ip, sp
c0868848:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086884c:	e24cb004 	sub	fp, ip, #4
c0868850:	e24dd068 	sub	sp, sp, #104	; 0x68
c0868854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0868858:	ebdec217 	bl	c00190bc <__gnu_mcount_nc>
c086885c:	e59f3134 	ldr	r3, [pc, #308]	; c0868998 <optee_do_call_with_arg+0x154>
c0868860:	e1a08000 	mov	r8, r0
c0868864:	e5900000 	ldr	r0, [r0]
c0868868:	e1a04001 	mov	r4, r1
c086886c:	e5933000 	ldr	r3, [r3]
c0868870:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0868874:	e3a03000 	mov	r3, #0
c0868878:	ebfff383 	bl	c086568c <tee_get_drvdata>
c086887c:	e59f2118 	ldr	r2, [pc, #280]	; c086899c <optee_do_call_with_arg+0x158>
c0868880:	e3a03000 	mov	r3, #0
c0868884:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0868888:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c086888c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0868890:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0868894:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0868898:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c086889c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08688a0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c08688a4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c08688a8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08688ac:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c08688b0:	e59f90e8 	ldr	r9, [pc, #232]	; c08689a0 <optee_do_call_with_arg+0x15c>
c08688b4:	e24b606c 	sub	r6, fp, #108	; 0x6c
c08688b8:	e280700c 	add	r7, r0, #12
c08688bc:	e1a05000 	mov	r5, r0
c08688c0:	e1a00007 	mov	r0, r7
c08688c4:	ebffff28 	bl	c086856c <optee_cq_wait_init>
c08688c8:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c08688cc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08688d0:	e58d000c 	str	r0, [sp, #12]
c08688d4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08688d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08688dc:	e24b0048 	sub	r0, fp, #72	; 0x48
c08688e0:	e58d3000 	str	r3, [sp]
c08688e4:	e58d6010 	str	r6, [sp, #16]
c08688e8:	e58d1008 	str	r1, [sp, #8]
c08688ec:	e58d2004 	str	r2, [sp, #4]
c08688f0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08688f4:	e5954008 	ldr	r4, [r5, #8]
c08688f8:	e8900007 	ldm	r0, {r0, r1, r2}
c08688fc:	e12fff34 	blx	r4
c0868900:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c0868904:	e3540001 	cmp	r4, #1
c0868908:	0a00001d 	beq	c0868984 <optee_do_call_with_arg+0x140>
c086890c:	e3740001 	cmn	r4, #1
c0868910:	0a000002 	beq	c0868920 <optee_do_call_with_arg+0xdc>
c0868914:	e0043009 	and	r3, r4, r9
c0868918:	e3730801 	cmn	r3, #65536	; 0x10000
c086891c:	0a00000c 	beq	c0868954 <optee_do_call_with_arg+0x110>
c0868920:	e24b0074 	sub	r0, fp, #116	; 0x74
c0868924:	eb000341 	bl	c0869630 <optee_rpc_finalize_call>
c0868928:	e1a00007 	mov	r0, r7
c086892c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0868930:	ebffff55 	bl	c086868c <optee_cq_wait_final>
c0868934:	e59f305c 	ldr	r3, [pc, #92]	; c0868998 <optee_do_call_with_arg+0x154>
c0868938:	e1a00004 	mov	r0, r4
c086893c:	e5932000 	ldr	r2, [r3]
c0868940:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0868944:	e0332002 	eors	r2, r3, r2
c0868948:	1a000011 	bne	c0868994 <optee_do_call_with_arg+0x150>
c086894c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0868950:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0868954:	e51be068 	ldr	lr, [fp, #-104]	; 0xffffff98
c0868958:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c086895c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0868960:	e24b2074 	sub	r2, fp, #116	; 0x74
c0868964:	e24b1048 	sub	r1, fp, #72	; 0x48
c0868968:	e1a00008 	mov	r0, r8
c086896c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0868970:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c0868974:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0868978:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c086897c:	eb00033a 	bl	c086966c <optee_handle_rpc>
c0868980:	eaffffd0 	b	c08688c8 <optee_do_call_with_arg+0x84>
c0868984:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0868988:	e1a00007 	mov	r0, r7
c086898c:	ebffff0e 	bl	c08685cc <optee_cq_wait_for_completion>
c0868990:	eaffffcc 	b	c08688c8 <optee_do_call_with_arg+0x84>
c0868994:	ebdf51fd 	bl	c003d190 <__stack_chk_fail>
c0868998:	c0d8571c 	.word	0xc0d8571c
c086899c:	32000004 	.word	0x32000004
c08689a0:	ffff0000 	.word	0xffff0000

c08689a4 <optee_close_session>:
c08689a4:	e1a0c00d 	mov	ip, sp
c08689a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08689ac:	e24cb004 	sub	fp, ip, #4
c08689b0:	e24dd010 	sub	sp, sp, #16
c08689b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08689b8:	ebdec1bf 	bl	c00190bc <__gnu_mcount_nc>
c08689bc:	e590600c 	ldr	r6, [r0, #12]
c08689c0:	e59f30f0 	ldr	r3, [pc, #240]	; c0868ab8 <optee_close_session+0x114>
c08689c4:	e1a07000 	mov	r7, r0
c08689c8:	e1a00006 	mov	r0, r6
c08689cc:	e1a05001 	mov	r5, r1
c08689d0:	e5933000 	ldr	r3, [r3]
c08689d4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08689d8:	e3a03000 	mov	r3, #0
c08689dc:	eb0734c0 	bl	c0a35ce4 <_mutex_lock>
c08689e0:	e1a02006 	mov	r2, r6
c08689e4:	e5b24010 	ldr	r4, [r2, #16]!
c08689e8:	e1520004 	cmp	r2, r4
c08689ec:	1a000003 	bne	c0868a00 <optee_close_session+0x5c>
c08689f0:	ea00002b 	b	c0868aa4 <optee_close_session+0x100>
c08689f4:	e5944000 	ldr	r4, [r4]
c08689f8:	e1540002 	cmp	r4, r2
c08689fc:	0a000028 	beq	c0868aa4 <optee_close_session+0x100>
c0868a00:	e5943008 	ldr	r3, [r4, #8]
c0868a04:	e1550003 	cmp	r5, r3
c0868a08:	1afffff9 	bne	c08689f4 <optee_close_session+0x50>
c0868a0c:	e3540000 	cmp	r4, #0
c0868a10:	0a000023 	beq	c0868aa4 <optee_close_session+0x100>
c0868a14:	e1c420d0 	ldrd	r2, [r4]
c0868a18:	e3a01c01 	mov	r1, #256	; 0x100
c0868a1c:	e1a00006 	mov	r0, r6
c0868a20:	e5823004 	str	r3, [r2, #4]
c0868a24:	e5832000 	str	r2, [r3]
c0868a28:	e3a03c02 	mov	r3, #512	; 0x200
c0868a2c:	e884000a 	stm	r4, {r1, r3}
c0868a30:	eb0734d9 	bl	c0a35d9c <_mutex_unlock>
c0868a34:	e1a00004 	mov	r0, r4
c0868a38:	ebe4b767 	bl	c01967dc <kfree>
c0868a3c:	e24b3024 	sub	r3, fp, #36	; 0x24
c0868a40:	e24b2028 	sub	r2, fp, #40	; 0x28
c0868a44:	e3a01000 	mov	r1, #0
c0868a48:	e1a00007 	mov	r0, r7
c0868a4c:	ebffff29 	bl	c08686f8 <get_msg_arg>
c0868a50:	e3700a01 	cmn	r0, #4096	; 0x1000
c0868a54:	e1a04000 	mov	r4, r0
c0868a58:	8a00000a 	bhi	c0868a88 <optee_close_session+0xe4>
c0868a5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0868a60:	e3a02002 	mov	r2, #2
c0868a64:	e1a00007 	mov	r0, r7
c0868a68:	e5832000 	str	r2, [r3]
c0868a6c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0868a70:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0868a74:	e5835008 	str	r5, [r3, #8]
c0868a78:	ebffff71 	bl	c0868844 <optee_do_call_with_arg>
c0868a7c:	e1a00004 	mov	r0, r4
c0868a80:	ebffface 	bl	c08675c0 <tee_shm_free>
c0868a84:	e3a00000 	mov	r0, #0
c0868a88:	e59f3028 	ldr	r3, [pc, #40]	; c0868ab8 <optee_close_session+0x114>
c0868a8c:	e5932000 	ldr	r2, [r3]
c0868a90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0868a94:	e0332002 	eors	r2, r3, r2
c0868a98:	1a000005 	bne	c0868ab4 <optee_close_session+0x110>
c0868a9c:	e24bd01c 	sub	sp, fp, #28
c0868aa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0868aa4:	e1a00006 	mov	r0, r6
c0868aa8:	eb0734bb 	bl	c0a35d9c <_mutex_unlock>
c0868aac:	e3e00015 	mvn	r0, #21
c0868ab0:	eafffff4 	b	c0868a88 <optee_close_session+0xe4>
c0868ab4:	ebdf51b5 	bl	c003d190 <__stack_chk_fail>
c0868ab8:	c0d85720 	.word	0xc0d85720

c0868abc <optee_open_session>:
c0868abc:	e1a0c00d 	mov	ip, sp
c0868ac0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0868ac4:	e24cb004 	sub	fp, ip, #4
c0868ac8:	e24dd014 	sub	sp, sp, #20
c0868acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0868ad0:	ebdec179 	bl	c00190bc <__gnu_mcount_nc>
c0868ad4:	e1a04001 	mov	r4, r1
c0868ad8:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c0868adc:	e59fc1d8 	ldr	ip, [pc, #472]	; c0868cbc <optee_open_session+0x200>
c0868ae0:	e1a08002 	mov	r8, r2
c0868ae4:	e2811002 	add	r1, r1, #2
c0868ae8:	e24b3034 	sub	r3, fp, #52	; 0x34
c0868aec:	e24b2038 	sub	r2, fp, #56	; 0x38
c0868af0:	e1a06000 	mov	r6, r0
c0868af4:	e59cc000 	ldr	ip, [ip]
c0868af8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0868afc:	e3a0c000 	mov	ip, #0
c0868b00:	e590900c 	ldr	r9, [r0, #12]
c0868b04:	ebfffefb 	bl	c08686f8 <get_msg_arg>
c0868b08:	e3700a01 	cmn	r0, #4096	; 0x1000
c0868b0c:	e1a05000 	mov	r5, r0
c0868b10:	81a07000 	movhi	r7, r0
c0868b14:	9a000007 	bls	c0868b38 <optee_open_session+0x7c>
c0868b18:	e59f319c 	ldr	r3, [pc, #412]	; c0868cbc <optee_open_session+0x200>
c0868b1c:	e1a00007 	mov	r0, r7
c0868b20:	e5932000 	ldr	r2, [r3]
c0868b24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0868b28:	e0332002 	eors	r2, r3, r2
c0868b2c:	1a000061 	bne	c0868cb8 <optee_open_session+0x1fc>
c0868b30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0868b34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0868b38:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0868b3c:	e3a0c000 	mov	ip, #0
c0868b40:	e59f0178 	ldr	r0, [pc, #376]	; c0868cc0 <optee_open_session+0x204>
c0868b44:	e583c000 	str	ip, [r3]
c0868b48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0868b4c:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c0868b50:	e3a01000 	mov	r1, #0
c0868b54:	e583e00c 	str	lr, [r3, #12]
c0868b58:	e1c302f0 	strd	r0, [r3, #32]
c0868b5c:	e1c304f0 	strd	r0, [r3, #64]	; 0x40
c0868b60:	e5947000 	ldr	r7, [r4]
c0868b64:	e594e004 	ldr	lr, [r4, #4]
c0868b68:	e5940008 	ldr	r0, [r4, #8]
c0868b6c:	e594100c 	ldr	r1, [r4, #12]
c0868b70:	e5837028 	str	r7, [r3, #40]	; 0x28
c0868b74:	e583e02c 	str	lr, [r3, #44]	; 0x2c
c0868b78:	e5830030 	str	r0, [r3, #48]	; 0x30
c0868b7c:	e5831034 	str	r1, [r3, #52]	; 0x34
c0868b80:	e5947000 	ldr	r7, [r4]
c0868b84:	e5940008 	ldr	r0, [r4, #8]
c0868b88:	e594100c 	ldr	r1, [r4, #12]
c0868b8c:	e594e004 	ldr	lr, [r4, #4]
c0868b90:	e5837048 	str	r7, [r3, #72]	; 0x48
c0868b94:	e5830050 	str	r0, [r3, #80]	; 0x50
c0868b98:	e583e04c 	str	lr, [r3, #76]	; 0x4c
c0868b9c:	e5831054 	str	r1, [r3, #84]	; 0x54
c0868ba0:	e5942020 	ldr	r2, [r4, #32]
c0868ba4:	e2830060 	add	r0, r3, #96	; 0x60
c0868ba8:	e5832058 	str	r2, [r3, #88]	; 0x58
c0868bac:	e583c05c 	str	ip, [r3, #92]	; 0x5c
c0868bb0:	e1a02008 	mov	r2, r8
c0868bb4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0868bb8:	ebfffdff 	bl	c08683bc <optee_to_msg_param>
c0868bbc:	e2507000 	subs	r7, r0, #0
c0868bc0:	1a000022 	bne	c0868c50 <optee_open_session+0x194>
c0868bc4:	e59f30f8 	ldr	r3, [pc, #248]	; c0868cc4 <optee_open_session+0x208>
c0868bc8:	e3a0200c 	mov	r2, #12
c0868bcc:	e59f10f4 	ldr	r1, [pc, #244]	; c0868cc8 <optee_open_session+0x20c>
c0868bd0:	e5930018 	ldr	r0, [r3, #24]
c0868bd4:	ebe4bb37 	bl	c01978b8 <kmem_cache_alloc_trace>
c0868bd8:	e250a000 	subs	sl, r0, #0
c0868bdc:	03e0700b 	mvneq	r7, #11
c0868be0:	0a00001a 	beq	c0868c50 <optee_open_session+0x194>
c0868be4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0868be8:	e1a00006 	mov	r0, r6
c0868bec:	ebffff14 	bl	c0868844 <optee_do_call_with_arg>
c0868bf0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0868bf4:	e3500000 	cmp	r0, #0
c0868bf8:	0a000017 	beq	c0868c5c <optee_open_session+0x1a0>
c0868bfc:	e59f10c8 	ldr	r1, [pc, #200]	; c0868ccc <optee_open_session+0x210>
c0868c00:	e3a02002 	mov	r2, #2
c0868c04:	e5831014 	str	r1, [r3, #20]
c0868c08:	e5832018 	str	r2, [r3, #24]
c0868c0c:	e1a0000a 	mov	r0, sl
c0868c10:	ebe4b6f1 	bl	c01967dc <kfree>
c0868c14:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0868c18:	e1a00008 	mov	r0, r8
c0868c1c:	e2822060 	add	r2, r2, #96	; 0x60
c0868c20:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0868c24:	ebfffd76 	bl	c0868204 <optee_from_msg_param>
c0868c28:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0868c2c:	e3500000 	cmp	r0, #0
c0868c30:	1a000018 	bne	c0868c98 <optee_open_session+0x1dc>
c0868c34:	e5932008 	ldr	r2, [r3, #8]
c0868c38:	e1a07000 	mov	r7, r0
c0868c3c:	e5842028 	str	r2, [r4, #40]	; 0x28
c0868c40:	e5932014 	ldr	r2, [r3, #20]
c0868c44:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0868c48:	e5933018 	ldr	r3, [r3, #24]
c0868c4c:	e5843030 	str	r3, [r4, #48]	; 0x30
c0868c50:	e1a00005 	mov	r0, r5
c0868c54:	ebfffa59 	bl	c08675c0 <tee_shm_free>
c0868c58:	eaffffae 	b	c0868b18 <optee_open_session+0x5c>
c0868c5c:	e5932014 	ldr	r2, [r3, #20]
c0868c60:	e3520000 	cmp	r2, #0
c0868c64:	1affffe8 	bne	c0868c0c <optee_open_session+0x150>
c0868c68:	e5933008 	ldr	r3, [r3, #8]
c0868c6c:	e1a00009 	mov	r0, r9
c0868c70:	e58a3008 	str	r3, [sl, #8]
c0868c74:	eb07341a 	bl	c0a35ce4 <_mutex_lock>
c0868c78:	e1a03009 	mov	r3, r9
c0868c7c:	e1a00009 	mov	r0, r9
c0868c80:	e5b32010 	ldr	r2, [r3, #16]!
c0868c84:	e582a004 	str	sl, [r2, #4]
c0868c88:	e1ca20f0 	strd	r2, [sl]
c0868c8c:	e589a010 	str	sl, [r9, #16]
c0868c90:	eb073441 	bl	c0a35d9c <_mutex_unlock>
c0868c94:	eaffffde 	b	c0868c14 <optee_open_session+0x158>
c0868c98:	e59f102c 	ldr	r1, [pc, #44]	; c0868ccc <optee_open_session+0x210>
c0868c9c:	e3a02002 	mov	r2, #2
c0868ca0:	e584102c 	str	r1, [r4, #44]	; 0x2c
c0868ca4:	e5842030 	str	r2, [r4, #48]	; 0x30
c0868ca8:	e1a00006 	mov	r0, r6
c0868cac:	e5931008 	ldr	r1, [r3, #8]
c0868cb0:	ebffff3b 	bl	c08689a4 <optee_close_session>
c0868cb4:	eaffffe5 	b	c0868c50 <optee_open_session+0x194>
c0868cb8:	ebdf5134 	bl	c003d190 <__stack_chk_fail>
c0868cbc:	c0d85724 	.word	0xc0d85724
c0868cc0:	00000101 	.word	0x00000101
c0868cc4:	c0d9a614 	.word	0xc0d9a614
c0868cc8:	006080c0 	.word	0x006080c0
c0868ccc:	ffff000e 	.word	0xffff000e

c0868cd0 <optee_invoke_func>:
c0868cd0:	e1a0c00d 	mov	ip, sp
c0868cd4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0868cd8:	e24cb004 	sub	fp, ip, #4
c0868cdc:	e24dd014 	sub	sp, sp, #20
c0868ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0868ce4:	ebdec0f4 	bl	c00190bc <__gnu_mcount_nc>
c0868ce8:	e590800c 	ldr	r8, [r0, #12]
c0868cec:	e59f3164 	ldr	r3, [pc, #356]	; c0868e58 <optee_invoke_func+0x188>
c0868cf0:	e1a06000 	mov	r6, r0
c0868cf4:	e1a00008 	mov	r0, r8
c0868cf8:	e1a05001 	mov	r5, r1
c0868cfc:	e1a07002 	mov	r7, r2
c0868d00:	e5933000 	ldr	r3, [r3]
c0868d04:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0868d08:	e3a03000 	mov	r3, #0
c0868d0c:	eb0733f4 	bl	c0a35ce4 <_mutex_lock>
c0868d10:	e1a02008 	mov	r2, r8
c0868d14:	e5951004 	ldr	r1, [r5, #4]
c0868d18:	e5b24010 	ldr	r4, [r2, #16]!
c0868d1c:	e1520004 	cmp	r2, r4
c0868d20:	1a000003 	bne	c0868d34 <optee_invoke_func+0x64>
c0868d24:	ea000046 	b	c0868e44 <optee_invoke_func+0x174>
c0868d28:	e5944000 	ldr	r4, [r4]
c0868d2c:	e1540002 	cmp	r4, r2
c0868d30:	0a000043 	beq	c0868e44 <optee_invoke_func+0x174>
c0868d34:	e5943008 	ldr	r3, [r4, #8]
c0868d38:	e1510003 	cmp	r1, r3
c0868d3c:	1afffff9 	bne	c0868d28 <optee_invoke_func+0x58>
c0868d40:	e1a00008 	mov	r0, r8
c0868d44:	eb073414 	bl	c0a35d9c <_mutex_unlock>
c0868d48:	e3540000 	cmp	r4, #0
c0868d4c:	0a00003e 	beq	c0868e4c <optee_invoke_func+0x17c>
c0868d50:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0868d54:	e24b2030 	sub	r2, fp, #48	; 0x30
c0868d58:	e5951014 	ldr	r1, [r5, #20]
c0868d5c:	e1a00006 	mov	r0, r6
c0868d60:	ebfffe64 	bl	c08686f8 <get_msg_arg>
c0868d64:	e3700a01 	cmn	r0, #4096	; 0x1000
c0868d68:	e1a04000 	mov	r4, r0
c0868d6c:	81a08000 	movhi	r8, r0
c0868d70:	9a000007 	bls	c0868d94 <optee_invoke_func+0xc4>
c0868d74:	e59f30dc 	ldr	r3, [pc, #220]	; c0868e58 <optee_invoke_func+0x188>
c0868d78:	e1a00008 	mov	r0, r8
c0868d7c:	e5932000 	ldr	r2, [r3]
c0868d80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0868d84:	e0332002 	eors	r2, r3, r2
c0868d88:	1a000031 	bne	c0868e54 <optee_invoke_func+0x184>
c0868d8c:	e24bd020 	sub	sp, fp, #32
c0868d90:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0868d94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0868d98:	e3a01001 	mov	r1, #1
c0868d9c:	e1a02007 	mov	r2, r7
c0868da0:	e5831000 	str	r1, [r3]
c0868da4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0868da8:	e5951000 	ldr	r1, [r5]
c0868dac:	e2830020 	add	r0, r3, #32
c0868db0:	e5831004 	str	r1, [r3, #4]
c0868db4:	e5951004 	ldr	r1, [r5, #4]
c0868db8:	e5831008 	str	r1, [r3, #8]
c0868dbc:	e5951008 	ldr	r1, [r5, #8]
c0868dc0:	e583100c 	str	r1, [r3, #12]
c0868dc4:	e5951014 	ldr	r1, [r5, #20]
c0868dc8:	ebfffd7b 	bl	c08683bc <optee_to_msg_param>
c0868dcc:	e2508000 	subs	r8, r0, #0
c0868dd0:	1a000018 	bne	c0868e38 <optee_invoke_func+0x168>
c0868dd4:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0868dd8:	e1a00006 	mov	r0, r6
c0868ddc:	ebfffe98 	bl	c0868844 <optee_do_call_with_arg>
c0868de0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0868de4:	e2822020 	add	r2, r2, #32
c0868de8:	e3500000 	cmp	r0, #0
c0868dec:	13a03002 	movne	r3, #2
c0868df0:	159f1064 	ldrne	r1, [pc, #100]	; c0868e5c <optee_invoke_func+0x18c>
c0868df4:	15023008 	strne	r3, [r2, #-8]
c0868df8:	1502100c 	strne	r1, [r2, #-12]
c0868dfc:	e1a00007 	mov	r0, r7
c0868e00:	e5951014 	ldr	r1, [r5, #20]
c0868e04:	ebfffcfe 	bl	c0868204 <optee_from_msg_param>
c0868e08:	e3500000 	cmp	r0, #0
c0868e0c:	13a00002 	movne	r0, #2
c0868e10:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c0868e14:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c0868e18:	159f103c 	ldrne	r1, [pc, #60]	; c0868e5c <optee_invoke_func+0x18c>
c0868e1c:	05932014 	ldreq	r2, [r3, #20]
c0868e20:	11a02001 	movne	r2, r1
c0868e24:	15831014 	strne	r1, [r3, #20]
c0868e28:	15830018 	strne	r0, [r3, #24]
c0868e2c:	e585200c 	str	r2, [r5, #12]
c0868e30:	e5933018 	ldr	r3, [r3, #24]
c0868e34:	e5853010 	str	r3, [r5, #16]
c0868e38:	e1a00004 	mov	r0, r4
c0868e3c:	ebfff9df 	bl	c08675c0 <tee_shm_free>
c0868e40:	eaffffcb 	b	c0868d74 <optee_invoke_func+0xa4>
c0868e44:	e1a00008 	mov	r0, r8
c0868e48:	eb0733d3 	bl	c0a35d9c <_mutex_unlock>
c0868e4c:	e3e08015 	mvn	r8, #21
c0868e50:	eaffffc7 	b	c0868d74 <optee_invoke_func+0xa4>
c0868e54:	ebdf50cd 	bl	c003d190 <__stack_chk_fail>
c0868e58:	c0d85728 	.word	0xc0d85728
c0868e5c:	ffff000e 	.word	0xffff000e

c0868e60 <optee_cancel_req>:
c0868e60:	e1a0c00d 	mov	ip, sp
c0868e64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0868e68:	e24cb004 	sub	fp, ip, #4
c0868e6c:	e24dd014 	sub	sp, sp, #20
c0868e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0868e74:	ebdec090 	bl	c00190bc <__gnu_mcount_nc>
c0868e78:	e590800c 	ldr	r8, [r0, #12]
c0868e7c:	e59f30d8 	ldr	r3, [pc, #216]	; c0868f5c <optee_cancel_req+0xfc>
c0868e80:	e1a06000 	mov	r6, r0
c0868e84:	e1a00008 	mov	r0, r8
c0868e88:	e1a05002 	mov	r5, r2
c0868e8c:	e1a07001 	mov	r7, r1
c0868e90:	e5933000 	ldr	r3, [r3]
c0868e94:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0868e98:	e3a03000 	mov	r3, #0
c0868e9c:	eb073390 	bl	c0a35ce4 <_mutex_lock>
c0868ea0:	e1a02008 	mov	r2, r8
c0868ea4:	e5b24010 	ldr	r4, [r2, #16]!
c0868ea8:	e1520004 	cmp	r2, r4
c0868eac:	1a000003 	bne	c0868ec0 <optee_cancel_req+0x60>
c0868eb0:	ea000024 	b	c0868f48 <optee_cancel_req+0xe8>
c0868eb4:	e5944000 	ldr	r4, [r4]
c0868eb8:	e1540002 	cmp	r4, r2
c0868ebc:	0a000021 	beq	c0868f48 <optee_cancel_req+0xe8>
c0868ec0:	e5943008 	ldr	r3, [r4, #8]
c0868ec4:	e1550003 	cmp	r5, r3
c0868ec8:	1afffff9 	bne	c0868eb4 <optee_cancel_req+0x54>
c0868ecc:	e1a00008 	mov	r0, r8
c0868ed0:	eb0733b1 	bl	c0a35d9c <_mutex_unlock>
c0868ed4:	e3540000 	cmp	r4, #0
c0868ed8:	0a00001c 	beq	c0868f50 <optee_cancel_req+0xf0>
c0868edc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0868ee0:	e24b2030 	sub	r2, fp, #48	; 0x30
c0868ee4:	e3a01000 	mov	r1, #0
c0868ee8:	e1a00006 	mov	r0, r6
c0868eec:	ebfffe01 	bl	c08686f8 <get_msg_arg>
c0868ef0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0868ef4:	e1a04000 	mov	r4, r0
c0868ef8:	8a00000b 	bhi	c0868f2c <optee_cancel_req+0xcc>
c0868efc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0868f00:	e3a02003 	mov	r2, #3
c0868f04:	e1a00006 	mov	r0, r6
c0868f08:	e5832000 	str	r2, [r3]
c0868f0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0868f10:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0868f14:	e5835008 	str	r5, [r3, #8]
c0868f18:	e583700c 	str	r7, [r3, #12]
c0868f1c:	ebfffe48 	bl	c0868844 <optee_do_call_with_arg>
c0868f20:	e1a00004 	mov	r0, r4
c0868f24:	ebfff9a5 	bl	c08675c0 <tee_shm_free>
c0868f28:	e3a00000 	mov	r0, #0
c0868f2c:	e59f3028 	ldr	r3, [pc, #40]	; c0868f5c <optee_cancel_req+0xfc>
c0868f30:	e5932000 	ldr	r2, [r3]
c0868f34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0868f38:	e0332002 	eors	r2, r3, r2
c0868f3c:	1a000005 	bne	c0868f58 <optee_cancel_req+0xf8>
c0868f40:	e24bd020 	sub	sp, fp, #32
c0868f44:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0868f48:	e1a00008 	mov	r0, r8
c0868f4c:	eb073392 	bl	c0a35d9c <_mutex_unlock>
c0868f50:	e3e00015 	mvn	r0, #21
c0868f54:	eafffff4 	b	c0868f2c <optee_cancel_req+0xcc>
c0868f58:	ebdf508c 	bl	c003d190 <__stack_chk_fail>
c0868f5c:	c0d8572c 	.word	0xc0d8572c

c0868f60 <optee_enable_shm_cache>:
c0868f60:	e1a0c00d 	mov	ip, sp
c0868f64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0868f68:	e24cb004 	sub	fp, ip, #4
c0868f6c:	e24dd040 	sub	sp, sp, #64	; 0x40
c0868f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0868f74:	ebdec050 	bl	c00190bc <__gnu_mcount_nc>
c0868f78:	e59f3094 	ldr	r3, [pc, #148]	; c0869014 <optee_enable_shm_cache+0xb4>
c0868f7c:	e280600c 	add	r6, r0, #12
c0868f80:	e1a07000 	mov	r7, r0
c0868f84:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0868f88:	e1a00006 	mov	r0, r6
c0868f8c:	e5933000 	ldr	r3, [r3]
c0868f90:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0868f94:	e3a03000 	mov	r3, #0
c0868f98:	e59f9078 	ldr	r9, [pc, #120]	; c0869018 <optee_enable_shm_cache+0xb8>
c0868f9c:	ebfffd72 	bl	c086856c <optee_cq_wait_init>
c0868fa0:	e24b804c 	sub	r8, fp, #76	; 0x4c
c0868fa4:	e3a04000 	mov	r4, #0
c0868fa8:	ea000000 	b	c0868fb0 <optee_enable_shm_cache+0x50>
c0868fac:	ebfffd86 	bl	c08685cc <optee_cq_wait_for_completion>
c0868fb0:	e3a03000 	mov	r3, #0
c0868fb4:	e1a01003 	mov	r1, r3
c0868fb8:	e58d8010 	str	r8, [sp, #16]
c0868fbc:	e58d400c 	str	r4, [sp, #12]
c0868fc0:	e58d4008 	str	r4, [sp, #8]
c0868fc4:	e58d4004 	str	r4, [sp, #4]
c0868fc8:	e58d4000 	str	r4, [sp]
c0868fcc:	e1a02003 	mov	r2, r3
c0868fd0:	e1a00009 	mov	r0, r9
c0868fd4:	e5975008 	ldr	r5, [r7, #8]
c0868fd8:	e12fff35 	blx	r5
c0868fdc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0868fe0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0868fe4:	e3530000 	cmp	r3, #0
c0868fe8:	e1a00006 	mov	r0, r6
c0868fec:	1affffee 	bne	c0868fac <optee_enable_shm_cache+0x4c>
c0868ff0:	ebfffda5 	bl	c086868c <optee_cq_wait_final>
c0868ff4:	e59f3018 	ldr	r3, [pc, #24]	; c0869014 <optee_enable_shm_cache+0xb4>
c0868ff8:	e5932000 	ldr	r2, [r3]
c0868ffc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0869000:	e0332002 	eors	r2, r3, r2
c0869004:	1a000001 	bne	c0869010 <optee_enable_shm_cache+0xb0>
c0869008:	e24bd024 	sub	sp, fp, #36	; 0x24
c086900c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0869010:	ebdf505e 	bl	c003d190 <__stack_chk_fail>
c0869014:	c0d85730 	.word	0xc0d85730
c0869018:	b200000b 	.word	0xb200000b

c086901c <optee_disable_shm_cache>:
c086901c:	e1a0c00d 	mov	ip, sp
c0869020:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0869024:	e24cb004 	sub	fp, ip, #4
c0869028:	e24dd040 	sub	sp, sp, #64	; 0x40
c086902c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869030:	ebdec021 	bl	c00190bc <__gnu_mcount_nc>
c0869034:	e59f30b0 	ldr	r3, [pc, #176]	; c08690ec <optee_disable_shm_cache+0xd0>
c0869038:	e280900c 	add	r9, r0, #12
c086903c:	e1a06000 	mov	r6, r0
c0869040:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0869044:	e1a00009 	mov	r0, r9
c0869048:	e5933000 	ldr	r3, [r3]
c086904c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0869050:	e3a03000 	mov	r3, #0
c0869054:	ebfffd44 	bl	c086856c <optee_cq_wait_init>
c0869058:	e59f8090 	ldr	r8, [pc, #144]	; c08690f0 <optee_disable_shm_cache+0xd4>
c086905c:	e24b704c 	sub	r7, fp, #76	; 0x4c
c0869060:	e3a04000 	mov	r4, #0
c0869064:	e3a03000 	mov	r3, #0
c0869068:	e58d7010 	str	r7, [sp, #16]
c086906c:	e58d400c 	str	r4, [sp, #12]
c0869070:	e58d4008 	str	r4, [sp, #8]
c0869074:	e58d4004 	str	r4, [sp, #4]
c0869078:	e58d4000 	str	r4, [sp]
c086907c:	e1a02003 	mov	r2, r3
c0869080:	e1a01003 	mov	r1, r3
c0869084:	e5965008 	ldr	r5, [r6, #8]
c0869088:	e1a00008 	mov	r0, r8
c086908c:	e12fff35 	blx	r5
c0869090:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0869094:	e3530007 	cmp	r3, #7
c0869098:	0a000008 	beq	c08690c0 <optee_disable_shm_cache+0xa4>
c086909c:	e3530000 	cmp	r3, #0
c08690a0:	1a000002 	bne	c08690b0 <optee_disable_shm_cache+0x94>
c08690a4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c08690a8:	ebfff944 	bl	c08675c0 <tee_shm_free>
c08690ac:	eaffffec 	b	c0869064 <optee_disable_shm_cache+0x48>
c08690b0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08690b4:	e1a00009 	mov	r0, r9
c08690b8:	ebfffd43 	bl	c08685cc <optee_cq_wait_for_completion>
c08690bc:	eaffffe8 	b	c0869064 <optee_disable_shm_cache+0x48>
c08690c0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08690c4:	e1a00009 	mov	r0, r9
c08690c8:	ebfffd6f 	bl	c086868c <optee_cq_wait_final>
c08690cc:	e59f3018 	ldr	r3, [pc, #24]	; c08690ec <optee_disable_shm_cache+0xd0>
c08690d0:	e5932000 	ldr	r2, [r3]
c08690d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08690d8:	e0332002 	eors	r2, r3, r2
c08690dc:	1a000001 	bne	c08690e8 <optee_disable_shm_cache+0xcc>
c08690e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c08690e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08690e8:	ebdf5028 	bl	c003d190 <__stack_chk_fail>
c08690ec:	c0d85734 	.word	0xc0d85734
c08690f0:	b200000a 	.word	0xb200000a

c08690f4 <optee_fill_pages_list>:
c08690f4:	e1a0c00d 	mov	ip, sp
c08690f8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08690fc:	e24cb004 	sub	fp, ip, #4
c0869100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869104:	ebdebfec 	bl	c00190bc <__gnu_mcount_nc>
c0869108:	e59f40b8 	ldr	r4, [pc, #184]	; c08691c8 <optee_fill_pages_list+0xd4>
c086910c:	e591c000 	ldr	ip, [r1]
c0869110:	e59f50b4 	ldr	r5, [pc, #180]	; c08691cc <optee_fill_pages_list+0xd8>
c0869114:	e594e000 	ldr	lr, [r4]
c0869118:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c086911c:	e04cc00e 	sub	ip, ip, lr
c0869120:	e5956000 	ldr	r6, [r5]
c0869124:	e1a0c14c 	asr	ip, ip, #2
c0869128:	e3c3300f 	bic	r3, r3, #15
c086912c:	e06ce18c 	rsb	lr, ip, ip, lsl #3
c0869130:	e59f8098 	ldr	r8, [pc, #152]	; c08691d0 <optee_fill_pages_list+0xdc>
c0869134:	e08ee30e 	add	lr, lr, lr, lsl #6
c0869138:	e3a07000 	mov	r7, #0
c086913c:	e08ce18e 	add	lr, ip, lr, lsl #3
c0869140:	e06ee78e 	rsb	lr, lr, lr, lsl #15
c0869144:	e08ce18e 	add	lr, ip, lr, lsl #3
c0869148:	e08ee006 	add	lr, lr, r6
c086914c:	e3a0c001 	mov	ip, #1
c0869150:	e083360e 	add	r3, r3, lr, lsl #12
c0869154:	e8800088 	stm	r0, {r3, r7}
c0869158:	e2522001 	subs	r2, r2, #1
c086915c:	e28ce001 	add	lr, ip, #1
c0869160:	e080618c 	add	r6, r0, ip, lsl #3
c0869164:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0869168:	e594a000 	ldr	sl, [r4]
c086916c:	e5b13004 	ldr	r3, [r1, #4]!
c0869170:	e5959000 	ldr	r9, [r5]
c0869174:	e043300a 	sub	r3, r3, sl
c0869178:	e15e0008 	cmp	lr, r8
c086917c:	e1a03143 	asr	r3, r3, #2
c0869180:	e063a183 	rsb	sl, r3, r3, lsl #3
c0869184:	e08aa30a 	add	sl, sl, sl, lsl #6
c0869188:	e083a18a 	add	sl, r3, sl, lsl #3
c086918c:	e06aa78a 	rsb	sl, sl, sl, lsl #15
c0869190:	e083318a 	add	r3, r3, sl, lsl #3
c0869194:	e0833009 	add	r3, r3, r9
c0869198:	e1a03603 	lsl	r3, r3, #12
c086919c:	e780318c 	str	r3, [r0, ip, lsl #3]
c08691a0:	e5867004 	str	r7, [r6, #4]
c08691a4:	1a000005 	bne	c08691c0 <optee_fill_pages_list+0xcc>
c08691a8:	e2803a01 	add	r3, r0, #4096	; 0x1000
c08691ac:	e5807ffc 	str	r7, [r0, #4092]	; 0xffc
c08691b0:	e283c481 	add	ip, r3, #-2130706432	; 0x81000000
c08691b4:	e3a0e000 	mov	lr, #0
c08691b8:	e580cff8 	str	ip, [r0, #4088]	; 0xff8
c08691bc:	e1a00003 	mov	r0, r3
c08691c0:	e1a0c00e 	mov	ip, lr
c08691c4:	eaffffe3 	b	c0869158 <optee_fill_pages_list+0x64>
c08691c8:	c0f9c8f0 	.word	0xc0f9c8f0
c08691cc:	c0ea2f40 	.word	0xc0ea2f40
c08691d0:	000001ff 	.word	0x000001ff

c08691d4 <optee_allocate_pages_list>:
c08691d4:	e1a0c00d 	mov	ip, sp
c08691d8:	e92dd800 	push	{fp, ip, lr, pc}
c08691dc:	e24cb004 	sub	fp, ip, #4
c08691e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08691e4:	ebdebfb4 	bl	c00190bc <__gnu_mcount_nc>
c08691e8:	e59f3024 	ldr	r3, [pc, #36]	; c0869214 <optee_allocate_pages_list+0x40>
c08691ec:	e2800f7f 	add	r0, r0, #508	; 0x1fc
c08691f0:	e2800002 	add	r0, r0, #2
c08691f4:	e59f101c 	ldr	r1, [pc, #28]	; c0869218 <optee_allocate_pages_list+0x44>
c08691f8:	e0832093 	umull	r2, r3, r3, r0
c08691fc:	e0400003 	sub	r0, r0, r3
c0869200:	e08300a0 	add	r0, r3, r0, lsr #1
c0869204:	e1a00420 	lsr	r0, r0, #8
c0869208:	e1a00600 	lsl	r0, r0, #12
c086920c:	ebe381f8 	bl	c01499f4 <alloc_pages_exact>
c0869210:	e89da800 	ldm	sp, {fp, sp, pc}
c0869214:	00804021 	.word	0x00804021
c0869218:	006000c0 	.word	0x006000c0

c086921c <optee_free_pages_list>:
c086921c:	e1a0c00d 	mov	ip, sp
c0869220:	e92dd800 	push	{fp, ip, lr, pc}
c0869224:	e24cb004 	sub	fp, ip, #4
c0869228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086922c:	ebdebfa2 	bl	c00190bc <__gnu_mcount_nc>
c0869230:	e59f3020 	ldr	r3, [pc, #32]	; c0869258 <optee_free_pages_list+0x3c>
c0869234:	e2811f7f 	add	r1, r1, #508	; 0x1fc
c0869238:	e2811002 	add	r1, r1, #2
c086923c:	e0832193 	umull	r2, r3, r3, r1
c0869240:	e0411003 	sub	r1, r1, r3
c0869244:	e08310a1 	add	r1, r3, r1, lsr #1
c0869248:	e1a01421 	lsr	r1, r1, #8
c086924c:	e1a01601 	lsl	r1, r1, #12
c0869250:	ebe37534 	bl	c0146728 <free_pages_exact>
c0869254:	e89da800 	ldm	sp, {fp, sp, pc}
c0869258:	00804021 	.word	0x00804021

c086925c <optee_shm_register>:
c086925c:	e1a0c00d 	mov	ip, sp
c0869260:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0869264:	e24cb004 	sub	fp, ip, #4
c0869268:	e24dd01c 	sub	sp, sp, #28
c086926c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869270:	ebdebf91 	bl	c00190bc <__gnu_mcount_nc>
c0869274:	e2535000 	subs	r5, r3, #0
c0869278:	e59f3160 	ldr	r3, [pc, #352]	; c08693e0 <optee_shm_register+0x184>
c086927c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0869280:	e1a07000 	mov	r7, r0
c0869284:	e1a06002 	mov	r6, r2
c0869288:	e5933000 	ldr	r3, [r3]
c086928c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0869290:	e3a03000 	mov	r3, #0
c0869294:	0a00004c 	beq	c08693cc <optee_shm_register+0x170>
c0869298:	e1a01005 	mov	r1, r5
c086929c:	e59b0004 	ldr	r0, [fp, #4]
c08692a0:	ebfffd40 	bl	c08687a8 <check_mem_type>
c08692a4:	e2504000 	subs	r4, r0, #0
c08692a8:	0a000007 	beq	c08692cc <optee_shm_register+0x70>
c08692ac:	e59f312c 	ldr	r3, [pc, #300]	; c08693e0 <optee_shm_register+0x184>
c08692b0:	e1a00004 	mov	r0, r4
c08692b4:	e5932000 	ldr	r2, [r3]
c08692b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08692bc:	e0332002 	eors	r2, r3, r2
c08692c0:	1a000045 	bne	c08693dc <optee_shm_register+0x180>
c08692c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08692c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08692cc:	e2852f7f 	add	r2, r5, #508	; 0x1fc
c08692d0:	e59f310c 	ldr	r3, [pc, #268]	; c08693e4 <optee_shm_register+0x188>
c08692d4:	e2822002 	add	r2, r2, #2
c08692d8:	e59f1108 	ldr	r1, [pc, #264]	; c08693e8 <optee_shm_register+0x18c>
c08692dc:	e0830293 	umull	r0, r3, r3, r2
c08692e0:	e0422003 	sub	r2, r2, r3
c08692e4:	e08330a2 	add	r3, r3, r2, lsr #1
c08692e8:	e1a03423 	lsr	r3, r3, #8
c08692ec:	e1a0a603 	lsl	sl, r3, #12
c08692f0:	e1a0000a 	mov	r0, sl
c08692f4:	ebe381be 	bl	c01499f4 <alloc_pages_exact>
c08692f8:	e2509000 	subs	r9, r0, #0
c08692fc:	0a000034 	beq	c08693d4 <optee_shm_register+0x178>
c0869300:	e24b3034 	sub	r3, fp, #52	; 0x34
c0869304:	e24b2038 	sub	r2, fp, #56	; 0x38
c0869308:	e3a01001 	mov	r1, #1
c086930c:	e1a00007 	mov	r0, r7
c0869310:	ebfffcf8 	bl	c08686f8 <get_msg_arg>
c0869314:	e3700a01 	cmn	r0, #4096	; 0x1000
c0869318:	e1a08000 	mov	r8, r0
c086931c:	81a04000 	movhi	r4, r0
c0869320:	8a000020 	bhi	c08693a8 <optee_shm_register+0x14c>
c0869324:	e1a02005 	mov	r2, r5
c0869328:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c086932c:	e1a01006 	mov	r1, r6
c0869330:	e1a00009 	mov	r0, r9
c0869334:	e595301c 	ldr	r3, [r5, #28]
c0869338:	ebffff6d 	bl	c08690f4 <optee_fill_pages_list>
c086933c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0869340:	e3a02004 	mov	r2, #4
c0869344:	e59f60a0 	ldr	r6, [pc, #160]	; c08693ec <optee_shm_register+0x190>
c0869348:	e5832000 	str	r2, [r3]
c086934c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0869350:	e1a00007 	mov	r0, r7
c0869354:	e3a07000 	mov	r7, #0
c0869358:	e583403c 	str	r4, [r3, #60]	; 0x3c
c086935c:	e5835038 	str	r5, [r3, #56]	; 0x38
c0869360:	e1c362f0 	strd	r6, [r3, #32]
c0869364:	e5952018 	ldr	r2, [r5, #24]
c0869368:	e5834034 	str	r4, [r3, #52]	; 0x34
c086936c:	e5832030 	str	r2, [r3, #48]	; 0x30
c0869370:	e595201c 	ldr	r2, [r5, #28]
c0869374:	e289c481 	add	ip, r9, #-2130706432	; 0x81000000
c0869378:	e583402c 	str	r4, [r3, #44]	; 0x2c
c086937c:	e1a02a02 	lsl	r2, r2, #20
c0869380:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0869384:	e1a02a22 	lsr	r2, r2, #20
c0869388:	e182200c 	orr	r2, r2, ip
c086938c:	e5832028 	str	r2, [r3, #40]	; 0x28
c0869390:	ebfffd2b 	bl	c0868844 <optee_do_call_with_arg>
c0869394:	e3500000 	cmp	r0, #0
c0869398:	13e04015 	mvnne	r4, #21
c086939c:	0a000005 	beq	c08693b8 <optee_shm_register+0x15c>
c08693a0:	e1a00008 	mov	r0, r8
c08693a4:	ebfff885 	bl	c08675c0 <tee_shm_free>
c08693a8:	e1a0100a 	mov	r1, sl
c08693ac:	e1a00009 	mov	r0, r9
c08693b0:	ebe374dc 	bl	c0146728 <free_pages_exact>
c08693b4:	eaffffbc 	b	c08692ac <optee_shm_register+0x50>
c08693b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08693bc:	e5933014 	ldr	r3, [r3, #20]
c08693c0:	e3530000 	cmp	r3, #0
c08693c4:	13e04015 	mvnne	r4, #21
c08693c8:	eafffff4 	b	c08693a0 <optee_shm_register+0x144>
c08693cc:	e3e04015 	mvn	r4, #21
c08693d0:	eaffffb5 	b	c08692ac <optee_shm_register+0x50>
c08693d4:	e3e0400b 	mvn	r4, #11
c08693d8:	eaffffb3 	b	c08692ac <optee_shm_register+0x50>
c08693dc:	ebdf4f6b 	bl	c003d190 <__stack_chk_fail>
c08693e0:	c0d85738 	.word	0xc0d85738
c08693e4:	00804021 	.word	0x00804021
c08693e8:	006000c0 	.word	0x006000c0
c08693ec:	0000020a 	.word	0x0000020a

c08693f0 <optee_shm_unregister>:
c08693f0:	e1a0c00d 	mov	ip, sp
c08693f4:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c08693f8:	e24cb004 	sub	fp, ip, #4
c08693fc:	e24dd014 	sub	sp, sp, #20
c0869400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869404:	ebdebf2c 	bl	c00190bc <__gnu_mcount_nc>
c0869408:	e59fc0b4 	ldr	ip, [pc, #180]	; c08694c4 <optee_shm_unregister+0xd4>
c086940c:	e1a05001 	mov	r5, r1
c0869410:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0869414:	e24b2030 	sub	r2, fp, #48	; 0x30
c0869418:	e3a01001 	mov	r1, #1
c086941c:	e59cc000 	ldr	ip, [ip]
c0869420:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0869424:	e3a0c000 	mov	ip, #0
c0869428:	e1a06000 	mov	r6, r0
c086942c:	ebfffcb1 	bl	c08686f8 <get_msg_arg>
c0869430:	e3700a01 	cmn	r0, #4096	; 0x1000
c0869434:	e1a04000 	mov	r4, r0
c0869438:	81a05000 	movhi	r5, r0
c086943c:	9a000007 	bls	c0869460 <optee_shm_unregister+0x70>
c0869440:	e59f307c 	ldr	r3, [pc, #124]	; c08694c4 <optee_shm_unregister+0xd4>
c0869444:	e1a00005 	mov	r0, r5
c0869448:	e5932000 	ldr	r2, [r3]
c086944c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0869450:	e0332002 	eors	r2, r3, r2
c0869454:	1a000019 	bne	c08694c0 <optee_shm_unregister+0xd0>
c0869458:	e24bd020 	sub	sp, fp, #32
c086945c:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c0869460:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0869464:	e3a01005 	mov	r1, #5
c0869468:	e3a08005 	mov	r8, #5
c086946c:	e5831000 	str	r1, [r3]
c0869470:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0869474:	e3a09000 	mov	r9, #0
c0869478:	e3a02000 	mov	r2, #0
c086947c:	e5835038 	str	r5, [r3, #56]	; 0x38
c0869480:	e1a00006 	mov	r0, r6
c0869484:	e1c382f0 	strd	r8, [r3, #32]
c0869488:	e583203c 	str	r2, [r3, #60]	; 0x3c
c086948c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0869490:	ebfffceb 	bl	c0868844 <optee_do_call_with_arg>
c0869494:	e3500000 	cmp	r0, #0
c0869498:	13e05015 	mvnne	r5, #21
c086949c:	1a000004 	bne	c08694b4 <optee_shm_unregister+0xc4>
c08694a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08694a4:	e5933014 	ldr	r3, [r3, #20]
c08694a8:	e3530000 	cmp	r3, #0
c08694ac:	13e05015 	mvnne	r5, #21
c08694b0:	03a05000 	moveq	r5, #0
c08694b4:	e1a00004 	mov	r0, r4
c08694b8:	ebfff840 	bl	c08675c0 <tee_shm_free>
c08694bc:	eaffffdf 	b	c0869440 <optee_shm_unregister+0x50>
c08694c0:	ebdf4f32 	bl	c003d190 <__stack_chk_fail>
c08694c4:	c0d8573c 	.word	0xc0d8573c

c08694c8 <optee_shm_register_supp>:
c08694c8:	e1a0c00d 	mov	ip, sp
c08694cc:	e92dd800 	push	{fp, ip, lr, pc}
c08694d0:	e24cb004 	sub	fp, ip, #4
c08694d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08694d8:	ebdebef7 	bl	c00190bc <__gnu_mcount_nc>
c08694dc:	e1a01003 	mov	r1, r3
c08694e0:	e59b0004 	ldr	r0, [fp, #4]
c08694e4:	ebfffcaf 	bl	c08687a8 <check_mem_type>
c08694e8:	e89da800 	ldm	sp, {fp, sp, pc}

c08694ec <optee_shm_unregister_supp>:
c08694ec:	e1a0c00d 	mov	ip, sp
c08694f0:	e92dd800 	push	{fp, ip, lr, pc}
c08694f4:	e24cb004 	sub	fp, ip, #4
c08694f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08694fc:	ebdebeee 	bl	c00190bc <__gnu_mcount_nc>
c0869500:	e3a00000 	mov	r0, #0
c0869504:	e89da800 	ldm	sp, {fp, sp, pc}

c0869508 <wq_entry_get>:
c0869508:	e1a0c00d 	mov	ip, sp
c086950c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0869510:	e24cb004 	sub	fp, ip, #4
c0869514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869518:	ebdebee7 	bl	c00190bc <__gnu_mcount_nc>
c086951c:	e1a05000 	mov	r5, r0
c0869520:	e1a07000 	mov	r7, r0
c0869524:	e1a06001 	mov	r6, r1
c0869528:	eb0731ed 	bl	c0a35ce4 <_mutex_lock>
c086952c:	e5b54010 	ldr	r4, [r5, #16]!
c0869530:	e1540005 	cmp	r4, r5
c0869534:	0a000009 	beq	c0869560 <wq_entry_get+0x58>
c0869538:	e5943014 	ldr	r3, [r4, #20]
c086953c:	e1560003 	cmp	r6, r3
c0869540:	1a000003 	bne	c0869554 <wq_entry_get+0x4c>
c0869544:	ea000018 	b	c08695ac <wq_entry_get+0xa4>
c0869548:	e5943014 	ldr	r3, [r4, #20]
c086954c:	e1530006 	cmp	r3, r6
c0869550:	0a000015 	beq	c08695ac <wq_entry_get+0xa4>
c0869554:	e5944000 	ldr	r4, [r4]
c0869558:	e1540005 	cmp	r4, r5
c086955c:	1afffff9 	bne	c0869548 <wq_entry_get+0x40>
c0869560:	e59f3054 	ldr	r3, [pc, #84]	; c08695bc <wq_entry_get+0xb4>
c0869564:	e3a02018 	mov	r2, #24
c0869568:	e59f1050 	ldr	r1, [pc, #80]	; c08695c0 <wq_entry_get+0xb8>
c086956c:	e5930018 	ldr	r0, [r3, #24]
c0869570:	ebe4b8d0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0869574:	e2504000 	subs	r4, r0, #0
c0869578:	0a00000b 	beq	c08695ac <wq_entry_get+0xa4>
c086957c:	e3a03000 	mov	r3, #0
c0869580:	e5843008 	str	r3, [r4, #8]
c0869584:	e59f2038 	ldr	r2, [pc, #56]	; c08695c4 <wq_entry_get+0xbc>
c0869588:	e59f1038 	ldr	r1, [pc, #56]	; c08695c8 <wq_entry_get+0xc0>
c086958c:	e284000c 	add	r0, r4, #12
c0869590:	ebe03ee1 	bl	c007911c <__init_swait_queue_head>
c0869594:	e5973014 	ldr	r3, [r7, #20]
c0869598:	e5846014 	str	r6, [r4, #20]
c086959c:	e5845000 	str	r5, [r4]
c08695a0:	e5843004 	str	r3, [r4, #4]
c08695a4:	e5874014 	str	r4, [r7, #20]
c08695a8:	e5834000 	str	r4, [r3]
c08695ac:	e1a00007 	mov	r0, r7
c08695b0:	eb0731f9 	bl	c0a35d9c <_mutex_unlock>
c08695b4:	e1a00004 	mov	r0, r4
c08695b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08695bc:	c0d9a614 	.word	0xc0d9a614
c08695c0:	006000c0 	.word	0x006000c0
c08695c4:	c0fb1538 	.word	0xc0fb1538
c08695c8:	c0ca5c7c 	.word	0xc0ca5c7c

c08695cc <optee_wait_queue_init>:
c08695cc:	e1a0c00d 	mov	ip, sp
c08695d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08695d4:	e24cb004 	sub	fp, ip, #4
c08695d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08695dc:	ebdebeb6 	bl	c00190bc <__gnu_mcount_nc>
c08695e0:	e3a02000 	mov	r2, #0
c08695e4:	e1a04000 	mov	r4, r0
c08695e8:	e1a01002 	mov	r1, r2
c08695ec:	ebe05bae 	bl	c00804ac <__rt_mutex_init>
c08695f0:	e1a00004 	mov	r0, r4
c08695f4:	e59f2014 	ldr	r2, [pc, #20]	; c0869610 <optee_wait_queue_init+0x44>
c08695f8:	e59f1014 	ldr	r1, [pc, #20]	; c0869614 <optee_wait_queue_init+0x48>
c08695fc:	ebe06242 	bl	c0081f0c <__mutex_do_init>
c0869600:	e2843010 	add	r3, r4, #16
c0869604:	e5843010 	str	r3, [r4, #16]
c0869608:	e5843014 	str	r3, [r4, #20]
c086960c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0869610:	c0fb1538 	.word	0xc0fb1538
c0869614:	c0d85744 	.word	0xc0d85744

c0869618 <optee_wait_queue_exit>:
c0869618:	e1a0c00d 	mov	ip, sp
c086961c:	e92dd800 	push	{fp, ip, lr, pc}
c0869620:	e24cb004 	sub	fp, ip, #4
c0869624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869628:	ebdebea3 	bl	c00190bc <__gnu_mcount_nc>
c086962c:	e89da800 	ldm	sp, {fp, sp, pc}

c0869630 <optee_rpc_finalize_call>:
c0869630:	e1a0c00d 	mov	ip, sp
c0869634:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0869638:	e24cb004 	sub	fp, ip, #4
c086963c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869640:	ebdebe9d 	bl	c00190bc <__gnu_mcount_nc>
c0869644:	e1a04000 	mov	r4, r0
c0869648:	e5900000 	ldr	r0, [r0]
c086964c:	e3500000 	cmp	r0, #0
c0869650:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0869654:	e5941004 	ldr	r1, [r4, #4]
c0869658:	ebfffeef 	bl	c086921c <optee_free_pages_list>
c086965c:	e3a03000 	mov	r3, #0
c0869660:	e5843000 	str	r3, [r4]
c0869664:	e5843004 	str	r3, [r4, #4]
c0869668:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c086966c <optee_handle_rpc>:
c086966c:	e1a0c00d 	mov	ip, sp
c0869670:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0869674:	e24cb004 	sub	fp, ip, #4
c0869678:	e24dd034 	sub	sp, sp, #52	; 0x34
c086967c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869680:	ebdebe8d 	bl	c00190bc <__gnu_mcount_nc>
c0869684:	e59f35b8 	ldr	r3, [pc, #1464]	; c0869c44 <optee_handle_rpc+0x5d8>
c0869688:	e1a0a000 	mov	sl, r0
c086968c:	e5900000 	ldr	r0, [r0]
c0869690:	e1a04001 	mov	r4, r1
c0869694:	e1a06002 	mov	r6, r2
c0869698:	e5933000 	ldr	r3, [r3]
c086969c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08696a0:	e3a03000 	mov	r3, #0
c08696a4:	ebffeff8 	bl	c086568c <tee_get_drvdata>
c08696a8:	e1d410b0 	ldrh	r1, [r4]
c08696ac:	e1a07000 	mov	r7, r0
c08696b0:	e3510005 	cmp	r1, #5
c08696b4:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c08696b8:	ea000141 	b	c0869bc4 <optee_handle_rpc+0x558>
c08696bc:	c0869860 	.word	0xc0869860
c08696c0:	c0869bc4 	.word	0xc0869bc4
c08696c4:	c0869854 	.word	0xc0869854
c08696c8:	c0869bc4 	.word	0xc0869bc4
c08696cc:	c08697e8 	.word	0xc08697e8
c08696d0:	c086980c 	.word	0xc086980c
c08696d4:	e5960000 	ldr	r0, [r6]
c08696d8:	e3500000 	cmp	r0, #0
c08696dc:	0a000004 	beq	c08696f4 <optee_handle_rpc+0x88>
c08696e0:	e5961004 	ldr	r1, [r6, #4]
c08696e4:	ebfffecc 	bl	c086921c <optee_free_pages_list>
c08696e8:	e3a03000 	mov	r3, #0
c08696ec:	e5863000 	str	r3, [r6]
c08696f0:	e5863004 	str	r3, [r6, #4]
c08696f4:	e595001c 	ldr	r0, [r5, #28]
c08696f8:	e3a03002 	mov	r3, #2
c08696fc:	e3500000 	cmp	r0, #0
c0869700:	e5853018 	str	r3, [r5, #24]
c0869704:	0a000089 	beq	c0869930 <optee_handle_rpc+0x2c4>
c0869708:	e1c522d0 	ldrd	r2, [r5, #32]
c086970c:	e3530000 	cmp	r3, #0
c0869710:	03520001 	cmpeq	r2, #1
c0869714:	1a000085 	bne	c0869930 <optee_handle_rpc+0x2c4>
c0869718:	e3500001 	cmp	r0, #1
c086971c:	9a00000b 	bls	c0869750 <optee_handle_rpc+0xe4>
c0869720:	e1c524d0 	ldrd	r2, [r5, #64]	; 0x40
c0869724:	e1923003 	orrs	r3, r2, r3
c0869728:	1a000080 	bne	c0869930 <optee_handle_rpc+0x2c4>
c086972c:	e3a01001 	mov	r1, #1
c0869730:	ea000003 	b	c0869744 <optee_handle_rpc+0xd8>
c0869734:	e2888020 	add	r8, r8, #32
c0869738:	e1c824d0 	ldrd	r2, [r8, #64]	; 0x40
c086973c:	e1923003 	orrs	r3, r2, r3
c0869740:	1a00007a 	bne	c0869930 <optee_handle_rpc+0x2c4>
c0869744:	e2811001 	add	r1, r1, #1
c0869748:	e1500001 	cmp	r0, r1
c086974c:	1afffff8 	bne	c0869734 <optee_handle_rpc+0xc8>
c0869750:	e1c582d8 	ldrd	r8, [r5, #40]	; 0x28
c0869754:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0869758:	e1983009 	orrs	r3, r8, r9
c086975c:	0a0000d3 	beq	c0869ab0 <optee_handle_rpc+0x444>
c0869760:	e3590000 	cmp	r9, #0
c0869764:	03580001 	cmpeq	r8, #1
c0869768:	1a000070 	bne	c0869930 <optee_handle_rpc+0x2c4>
c086976c:	e1a0000a 	mov	r0, sl
c0869770:	e3a02001 	mov	r2, #1
c0869774:	ebfff86a 	bl	c0867924 <tee_shm_alloc>
c0869778:	e1a07000 	mov	r7, r0
c086977c:	e3770a01 	cmn	r7, #4096	; 0x1000
c0869780:	8a0000c7 	bhi	c0869aa4 <optee_handle_rpc+0x438>
c0869784:	e24b2054 	sub	r2, fp, #84	; 0x54
c0869788:	e3a01000 	mov	r1, #0
c086978c:	e1a00007 	mov	r0, r7
c0869790:	ebfff626 	bl	c0867030 <tee_shm_get_pa>
c0869794:	e3500000 	cmp	r0, #0
c0869798:	159f34a8 	ldrne	r3, [pc, #1192]	; c0869c48 <optee_handle_rpc+0x5dc>
c086979c:	15853014 	strne	r3, [r5, #20]
c08697a0:	1a00000e 	bne	c08697e0 <optee_handle_rpc+0x174>
c08697a4:	e3570000 	cmp	r7, #0
c08697a8:	0a0000de 	beq	c0869b28 <optee_handle_rpc+0x4bc>
c08697ac:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c08697b0:	e3130008 	tst	r3, #8
c08697b4:	0a0000db 	beq	c0869b28 <optee_handle_rpc+0x4bc>
c08697b8:	e5979020 	ldr	r9, [r7, #32]
c08697bc:	e597a024 	ldr	sl, [r7, #36]	; 0x24
c08697c0:	e3590000 	cmp	r9, #0
c08697c4:	e16f8f1a 	clz	r8, sl
c08697c8:	e1a082a8 	lsr	r8, r8, #5
c08697cc:	03a08001 	moveq	r8, #1
c08697d0:	e3580000 	cmp	r8, #0
c08697d4:	0a0000e1 	beq	c0869b60 <optee_handle_rpc+0x4f4>
c08697d8:	e59f346c 	ldr	r3, [pc, #1132]	; c0869c4c <optee_handle_rpc+0x5e0>
c08697dc:	e5853014 	str	r3, [r5, #20]
c08697e0:	e1a00007 	mov	r0, r7
c08697e4:	ebfff775 	bl	c08675c0 <tee_shm_free>
c08697e8:	e59f3460 	ldr	r3, [pc, #1120]	; c0869c50 <optee_handle_rpc+0x5e4>
c08697ec:	e5843000 	str	r3, [r4]
c08697f0:	e59f344c 	ldr	r3, [pc, #1100]	; c0869c44 <optee_handle_rpc+0x5d8>
c08697f4:	e5932000 	ldr	r2, [r3]
c08697f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08697fc:	e0332002 	eors	r2, r3, r2
c0869800:	1a0000d5 	bne	c0869b5c <optee_handle_rpc+0x4f0>
c0869804:	e24bd028 	sub	sp, fp, #40	; 0x28
c0869808:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086980c:	e5949008 	ldr	r9, [r4, #8]
c0869810:	e3a01000 	mov	r1, #0
c0869814:	e1a00009 	mov	r0, r9
c0869818:	ebfff87d 	bl	c0867a14 <tee_shm_get_va>
c086981c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0869820:	e1a05000 	mov	r5, r0
c0869824:	e1a08000 	mov	r8, r0
c0869828:	8a0000e8 	bhi	c0869bd0 <optee_handle_rpc+0x564>
c086982c:	e5903000 	ldr	r3, [r0]
c0869830:	e2433003 	sub	r3, r3, #3
c0869834:	e3530004 	cmp	r3, #4
c0869838:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c086983c:	ea00008e 	b	c0869a7c <optee_handle_rpc+0x410>
c0869840:	c0869910 	.word	0xc0869910
c0869844:	c086993c 	.word	0xc086993c
c0869848:	c0869994 	.word	0xc0869994
c086984c:	c08696d4 	.word	0xc08696d4
c0869850:	c08698c0 	.word	0xc08698c0
c0869854:	e5940008 	ldr	r0, [r4, #8]
c0869858:	ebfff758 	bl	c08675c0 <tee_shm_free>
c086985c:	eaffffe1 	b	c08697e8 <optee_handle_rpc+0x17c>
c0869860:	e1a0000a 	mov	r0, sl
c0869864:	e3a02001 	mov	r2, #1
c0869868:	e5941004 	ldr	r1, [r4, #4]
c086986c:	ebfff82c 	bl	c0867924 <tee_shm_alloc>
c0869870:	e3700a01 	cmn	r0, #4096	; 0x1000
c0869874:	e1a05000 	mov	r5, r0
c0869878:	9a000005 	bls	c0869894 <optee_handle_rpc+0x228>
c086987c:	e3a03000 	mov	r3, #0
c0869880:	e5843004 	str	r3, [r4, #4]
c0869884:	e5843008 	str	r3, [r4, #8]
c0869888:	e5843010 	str	r3, [r4, #16]
c086988c:	e5843014 	str	r3, [r4, #20]
c0869890:	eaffffd4 	b	c08697e8 <optee_handle_rpc+0x17c>
c0869894:	e24b2054 	sub	r2, fp, #84	; 0x54
c0869898:	e3a01000 	mov	r1, #0
c086989c:	ebfff5e3 	bl	c0867030 <tee_shm_get_pa>
c08698a0:	e3500000 	cmp	r0, #0
c08698a4:	1afffff4 	bne	c086987c <optee_handle_rpc+0x210>
c08698a8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08698ac:	e5840004 	str	r0, [r4, #4]
c08698b0:	e5840010 	str	r0, [r4, #16]
c08698b4:	e5845014 	str	r5, [r4, #20]
c08698b8:	e5843008 	str	r3, [r4, #8]
c08698bc:	eaffffc9 	b	c08697e8 <optee_handle_rpc+0x17c>
c08698c0:	e590201c 	ldr	r2, [r0, #28]
c08698c4:	e3a03002 	mov	r3, #2
c08698c8:	e3520001 	cmp	r2, #1
c08698cc:	e5803018 	str	r3, [r0, #24]
c08698d0:	1a000016 	bne	c0869930 <optee_handle_rpc+0x2c4>
c08698d4:	e1c002d0 	ldrd	r0, [r0, #32]
c08698d8:	e3510000 	cmp	r1, #0
c08698dc:	03500001 	cmpeq	r0, #1
c08698e0:	1a000012 	bne	c0869930 <optee_handle_rpc+0x2c4>
c08698e4:	e1c562d8 	ldrd	r6, [r5, #40]	; 0x28
c08698e8:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c08698ec:	e1963007 	orrs	r3, r6, r7
c08698f0:	0a00003c 	beq	c08699e8 <optee_handle_rpc+0x37c>
c08698f4:	e3570000 	cmp	r7, #0
c08698f8:	03560001 	cmpeq	r6, #1
c08698fc:	1a000000 	bne	c0869904 <optee_handle_rpc+0x298>
c0869900:	ebfff72e 	bl	c08675c0 <tee_shm_free>
c0869904:	e3a03000 	mov	r3, #0
c0869908:	e5853014 	str	r3, [r5, #20]
c086990c:	eaffffb5 	b	c08697e8 <optee_handle_rpc+0x17c>
c0869910:	e590301c 	ldr	r3, [r0, #28]
c0869914:	e3530001 	cmp	r3, #1
c0869918:	1a000004 	bne	c0869930 <optee_handle_rpc+0x2c4>
c086991c:	e5d02020 	ldrb	r2, [r0, #32]
c0869920:	e3a06000 	mov	r6, #0
c0869924:	e3560000 	cmp	r6, #0
c0869928:	03520002 	cmpeq	r2, #2
c086992c:	0a000024 	beq	c08699c4 <optee_handle_rpc+0x358>
c0869930:	e59f3310 	ldr	r3, [pc, #784]	; c0869c48 <optee_handle_rpc+0x5dc>
c0869934:	e5853014 	str	r3, [r5, #20]
c0869938:	eaffffaa 	b	c08697e8 <optee_handle_rpc+0x17c>
c086993c:	e590301c 	ldr	r3, [r0, #28]
c0869940:	e3530001 	cmp	r3, #1
c0869944:	1afffff9 	bne	c0869930 <optee_handle_rpc+0x2c4>
c0869948:	e5d02020 	ldrb	r2, [r0, #32]
c086994c:	e3a03000 	mov	r3, #0
c0869950:	e3530000 	cmp	r3, #0
c0869954:	03520001 	cmpeq	r2, #1
c0869958:	1afffff4 	bne	c0869930 <optee_handle_rpc+0x2c4>
c086995c:	e1c022d8 	ldrd	r2, [r0, #40]	; 0x28
c0869960:	e1921003 	orrs	r1, r2, r3
c0869964:	0a00002f 	beq	c0869a28 <optee_handle_rpc+0x3bc>
c0869968:	e3530000 	cmp	r3, #0
c086996c:	03520001 	cmpeq	r2, #1
c0869970:	1affffee 	bne	c0869930 <optee_handle_rpc+0x2c4>
c0869974:	e2870024 	add	r0, r7, #36	; 0x24
c0869978:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c086997c:	ebfffee1 	bl	c0869508 <wq_entry_get>
c0869980:	e3500000 	cmp	r0, #0
c0869984:	0affffde 	beq	c0869904 <optee_handle_rpc+0x298>
c0869988:	e2800008 	add	r0, r0, #8
c086998c:	ebe040ee 	bl	c0079d4c <complete>
c0869990:	eaffffdb 	b	c0869904 <optee_handle_rpc+0x298>
c0869994:	e590301c 	ldr	r3, [r0, #28]
c0869998:	e3530001 	cmp	r3, #1
c086999c:	1affffe3 	bne	c0869930 <optee_handle_rpc+0x2c4>
c08699a0:	e5d02020 	ldrb	r2, [r0, #32]
c08699a4:	e3a06000 	mov	r6, #0
c08699a8:	e3560000 	cmp	r6, #0
c08699ac:	03520001 	cmpeq	r2, #1
c08699b0:	1affffde 	bne	c0869930 <optee_handle_rpc+0x2c4>
c08699b4:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c08699b8:	ebe0eff5 	bl	c00a5994 <msleep_interruptible>
c08699bc:	e5856014 	str	r6, [r5, #20]
c08699c0:	eaffff88 	b	c08697e8 <optee_handle_rpc+0x17c>
c08699c4:	e24b0054 	sub	r0, fp, #84	; 0x54
c08699c8:	ebe0fc51 	bl	c00a8b14 <ktime_get_real_ts64>
c08699cc:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c08699d0:	e1c522f8 	strd	r2, [r5, #40]	; 0x28
c08699d4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08699d8:	e5856014 	str	r6, [r5, #20]
c08699dc:	e1a03fc2 	asr	r3, r2, #31
c08699e0:	e1c523f0 	strd	r2, [r5, #48]	; 0x30
c08699e4:	eaffff7f 	b	c08697e8 <optee_handle_rpc+0x17c>
c08699e8:	e3a08003 	mov	r8, #3
c08699ec:	e3a09000 	mov	r9, #0
c08699f0:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c08699f4:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c08699f8:	e5908030 	ldr	r8, [r0, #48]	; 0x30
c08699fc:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0869a00:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c0869a04:	e1a09fc8 	asr	r9, r8, #31
c0869a08:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c0869a0c:	ebfff6f8 	bl	c08675f4 <tee_shm_put>
c0869a10:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0869a14:	e1a0000a 	mov	r0, sl
c0869a18:	e24b3054 	sub	r3, fp, #84	; 0x54
c0869a1c:	e3a01007 	mov	r1, #7
c0869a20:	eb00010f 	bl	c0869e64 <optee_supp_thrd_req>
c0869a24:	eaffffb6 	b	c0869904 <optee_handle_rpc+0x298>
c0869a28:	e2877024 	add	r7, r7, #36	; 0x24
c0869a2c:	e1a00007 	mov	r0, r7
c0869a30:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0869a34:	ebfffeb3 	bl	c0869508 <wq_entry_get>
c0869a38:	e2506000 	subs	r6, r0, #0
c0869a3c:	0affffb0 	beq	c0869904 <optee_handle_rpc+0x298>
c0869a40:	e2860008 	add	r0, r6, #8
c0869a44:	eb07224f 	bl	c0a32388 <wait_for_completion>
c0869a48:	e1a00007 	mov	r0, r7
c0869a4c:	eb0730a4 	bl	c0a35ce4 <_mutex_lock>
c0869a50:	e1c620d0 	ldrd	r2, [r6]
c0869a54:	e3a01c01 	mov	r1, #256	; 0x100
c0869a58:	e1a00007 	mov	r0, r7
c0869a5c:	e5823004 	str	r3, [r2, #4]
c0869a60:	e5832000 	str	r2, [r3]
c0869a64:	e3a03c02 	mov	r3, #512	; 0x200
c0869a68:	e886000a 	stm	r6, {r1, r3}
c0869a6c:	eb0730ca 	bl	c0a35d9c <_mutex_unlock>
c0869a70:	e1a00006 	mov	r0, r6
c0869a74:	ebe4b358 	bl	c01967dc <kfree>
c0869a78:	eaffffa1 	b	c0869904 <optee_handle_rpc+0x298>
c0869a7c:	e590301c 	ldr	r3, [r0, #28]
c0869a80:	e3a02002 	mov	r2, #2
c0869a84:	e1b01da3 	lsrs	r1, r3, #27
c0869a88:	e1a00283 	lsl	r0, r3, #5
c0869a8c:	e5852018 	str	r2, [r5, #24]
c0869a90:	1a000003 	bne	c0869aa4 <optee_handle_rpc+0x438>
c0869a94:	e59f11b8 	ldr	r1, [pc, #440]	; c0869c54 <optee_handle_rpc+0x5e8>
c0869a98:	ebe4b6df 	bl	c019761c <__kmalloc>
c0869a9c:	e2506000 	subs	r6, r0, #0
c0869aa0:	1a00004f 	bne	c0869be4 <optee_handle_rpc+0x578>
c0869aa4:	e59f31a0 	ldr	r3, [pc, #416]	; c0869c4c <optee_handle_rpc+0x5e0>
c0869aa8:	e5853014 	str	r3, [r5, #20]
c0869aac:	eaffff4d 	b	c08697e8 <optee_handle_rpc+0x17c>
c0869ab0:	e59a0000 	ldr	r0, [sl]
c0869ab4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0869ab8:	ebffeef3 	bl	c086568c <tee_get_drvdata>
c0869abc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0869ac0:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c0869ac4:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c0869ac8:	e3a08003 	mov	r8, #3
c0869acc:	e3a09000 	mov	r9, #0
c0869ad0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0869ad4:	e3a0c000 	mov	ip, #0
c0869ad8:	e24b3054 	sub	r3, fp, #84	; 0x54
c0869adc:	e3a02001 	mov	r2, #1
c0869ae0:	e3a01006 	mov	r1, #6
c0869ae4:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c0869ae8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0869aec:	e1a07000 	mov	r7, r0
c0869af0:	e1a0000a 	mov	r0, sl
c0869af4:	eb0000da 	bl	c0869e64 <optee_supp_thrd_req>
c0869af8:	e3500000 	cmp	r0, #0
c0869afc:	1affffe8 	bne	c0869aa4 <optee_handle_rpc+0x438>
c0869b00:	e287803c 	add	r8, r7, #60	; 0x3c
c0869b04:	e1a00008 	mov	r0, r8
c0869b08:	eb073075 	bl	c0a35ce4 <_mutex_lock>
c0869b0c:	e597004c 	ldr	r0, [r7, #76]	; 0x4c
c0869b10:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0869b14:	ebfff797 	bl	c0867978 <tee_shm_get_from_id>
c0869b18:	e1a07000 	mov	r7, r0
c0869b1c:	e1a00008 	mov	r0, r8
c0869b20:	eb07309d 	bl	c0a35d9c <_mutex_unlock>
c0869b24:	eaffff14 	b	c086977c <optee_handle_rpc+0x110>
c0869b28:	e3a0200a 	mov	r2, #10
c0869b2c:	e3a03000 	mov	r3, #0
c0869b30:	e5971018 	ldr	r1, [r7, #24]
c0869b34:	e1c522f0 	strd	r2, [r5, #32]
c0869b38:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0869b3c:	e3a03000 	mov	r3, #0
c0869b40:	e5851030 	str	r1, [r5, #48]	; 0x30
c0869b44:	e5852028 	str	r2, [r5, #40]	; 0x28
c0869b48:	e5857038 	str	r7, [r5, #56]	; 0x38
c0869b4c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0869b50:	e5853034 	str	r3, [r5, #52]	; 0x34
c0869b54:	e585303c 	str	r3, [r5, #60]	; 0x3c
c0869b58:	eaffff69 	b	c0869904 <optee_handle_rpc+0x298>
c0869b5c:	ebdf4d8b 	bl	c003d190 <__stack_chk_fail>
c0869b60:	e1a0000a 	mov	r0, sl
c0869b64:	ebfffd9a 	bl	c08691d4 <optee_allocate_pages_list>
c0869b68:	e2501000 	subs	r1, r0, #0
c0869b6c:	0affff19 	beq	c08697d8 <optee_handle_rpc+0x16c>
c0869b70:	e59f20e0 	ldr	r2, [pc, #224]	; c0869c58 <optee_handle_rpc+0x5ec>
c0869b74:	e3a03000 	mov	r3, #0
c0869b78:	e8860402 	stm	r6, {r1, sl}
c0869b7c:	e1c522f0 	strd	r2, [r5, #32]
c0869b80:	e597301c 	ldr	r3, [r7, #28]
c0869b84:	e2811481 	add	r1, r1, #-2130706432	; 0x81000000
c0869b88:	e585802c 	str	r8, [r5, #44]	; 0x2c
c0869b8c:	e1a03a03 	lsl	r3, r3, #20
c0869b90:	e1a0200a 	mov	r2, sl
c0869b94:	e1a03a23 	lsr	r3, r3, #20
c0869b98:	e1833001 	orr	r3, r3, r1
c0869b9c:	e5853028 	str	r3, [r5, #40]	; 0x28
c0869ba0:	e5973018 	ldr	r3, [r7, #24]
c0869ba4:	e1a01009 	mov	r1, r9
c0869ba8:	e5853030 	str	r3, [r5, #48]	; 0x30
c0869bac:	e5858034 	str	r8, [r5, #52]	; 0x34
c0869bb0:	e5857038 	str	r7, [r5, #56]	; 0x38
c0869bb4:	e585803c 	str	r8, [r5, #60]	; 0x3c
c0869bb8:	e597301c 	ldr	r3, [r7, #28]
c0869bbc:	ebfffd4c 	bl	c08690f4 <optee_fill_pages_list>
c0869bc0:	eaffff4f 	b	c0869904 <optee_handle_rpc+0x298>
c0869bc4:	e59f0090 	ldr	r0, [pc, #144]	; c0869c5c <optee_handle_rpc+0x5f0>
c0869bc8:	ebe07951 	bl	c0088114 <printk>
c0869bcc:	eaffff05 	b	c08697e8 <optee_handle_rpc+0x17c>
c0869bd0:	e1a02009 	mov	r2, r9
c0869bd4:	e59f1084 	ldr	r1, [pc, #132]	; c0869c60 <optee_handle_rpc+0x5f4>
c0869bd8:	e59f0084 	ldr	r0, [pc, #132]	; c0869c64 <optee_handle_rpc+0x5f8>
c0869bdc:	ebe0794c 	bl	c0088114 <printk>
c0869be0:	eaffff00 	b	c08697e8 <optee_handle_rpc+0x17c>
c0869be4:	e2857020 	add	r7, r5, #32
c0869be8:	e1a02007 	mov	r2, r7
c0869bec:	e595101c 	ldr	r1, [r5, #28]
c0869bf0:	ebfff983 	bl	c0868204 <optee_from_msg_param>
c0869bf4:	e3500000 	cmp	r0, #0
c0869bf8:	0a000004 	beq	c0869c10 <optee_handle_rpc+0x5a4>
c0869bfc:	e59f3044 	ldr	r3, [pc, #68]	; c0869c48 <optee_handle_rpc+0x5dc>
c0869c00:	e5853014 	str	r3, [r5, #20]
c0869c04:	e1a00006 	mov	r0, r6
c0869c08:	ebe4b2f3 	bl	c01967dc <kfree>
c0869c0c:	eafffef5 	b	c08697e8 <optee_handle_rpc+0x17c>
c0869c10:	e1a03006 	mov	r3, r6
c0869c14:	e595201c 	ldr	r2, [r5, #28]
c0869c18:	e5951000 	ldr	r1, [r5]
c0869c1c:	e1a0000a 	mov	r0, sl
c0869c20:	eb00008f 	bl	c0869e64 <optee_supp_thrd_req>
c0869c24:	e1a02006 	mov	r2, r6
c0869c28:	e595101c 	ldr	r1, [r5, #28]
c0869c2c:	e5850014 	str	r0, [r5, #20]
c0869c30:	e1a00007 	mov	r0, r7
c0869c34:	ebfff9e0 	bl	c08683bc <optee_to_msg_param>
c0869c38:	e3500000 	cmp	r0, #0
c0869c3c:	0afffff0 	beq	c0869c04 <optee_handle_rpc+0x598>
c0869c40:	eaffffed 	b	c0869bfc <optee_handle_rpc+0x590>
c0869c44:	c0d85740 	.word	0xc0d85740
c0869c48:	ffff0006 	.word	0xffff0006
c0869c4c:	ffff000c 	.word	0xffff000c
c0869c50:	32000003 	.word	0x32000003
c0869c54:	006000c0 	.word	0x006000c0
c0869c58:	0000020a 	.word	0x0000020a
c0869c5c:	c0d85778 	.word	0xc0d85778
c0869c60:	c0b0cf48 	.word	0xc0b0cf48
c0869c64:	c0d85750 	.word	0xc0d85750

c0869c68 <optee_supp_init>:
c0869c68:	e1a0c00d 	mov	ip, sp
c0869c6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0869c70:	e24cb004 	sub	fp, ip, #4
c0869c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869c78:	ebdebd0f 	bl	c00190bc <__gnu_mcount_nc>
c0869c7c:	e3a02050 	mov	r2, #80	; 0x50
c0869c80:	e3a01000 	mov	r1, #0
c0869c84:	e1a04000 	mov	r4, r0
c0869c88:	e59f6088 	ldr	r6, [pc, #136]	; c0869d18 <optee_supp_init+0xb0>
c0869c8c:	eb06bdcb 	bl	c0a193c0 <memset>
c0869c90:	e3a02000 	mov	r2, #0
c0869c94:	e1a01002 	mov	r1, r2
c0869c98:	e1a00004 	mov	r0, r4
c0869c9c:	e3a05000 	mov	r5, #0
c0869ca0:	ebe05a01 	bl	c00804ac <__rt_mutex_init>
c0869ca4:	e1a00004 	mov	r0, r4
c0869ca8:	e1a02006 	mov	r2, r6
c0869cac:	e59f1068 	ldr	r1, [pc, #104]	; c0869d1c <optee_supp_init+0xb4>
c0869cb0:	ebe06095 	bl	c0081f0c <__mutex_do_init>
c0869cb4:	e2847020 	add	r7, r4, #32
c0869cb8:	e1a02006 	mov	r2, r6
c0869cbc:	e2840048 	add	r0, r4, #72	; 0x48
c0869cc0:	e59f1058 	ldr	r1, [pc, #88]	; c0869d20 <optee_supp_init+0xb8>
c0869cc4:	e5845044 	str	r5, [r4, #68]	; 0x44
c0869cc8:	ebe03d13 	bl	c007911c <__init_swait_queue_head>
c0869ccc:	e1a00007 	mov	r0, r7
c0869cd0:	e1a02005 	mov	r2, r5
c0869cd4:	e1a01005 	mov	r1, r5
c0869cd8:	ebe059f3 	bl	c00804ac <__rt_mutex_init>
c0869cdc:	e1a02006 	mov	r2, r6
c0869ce0:	e59f103c 	ldr	r1, [pc, #60]	; c0869d24 <optee_supp_init+0xbc>
c0869ce4:	e1a00007 	mov	r0, r7
c0869ce8:	ebe059e9 	bl	c0080494 <__rt_spin_lock_init>
c0869cec:	e59f1034 	ldr	r1, [pc, #52]	; c0869d28 <optee_supp_init+0xc0>
c0869cf0:	e2843018 	add	r3, r4, #24
c0869cf4:	e3e02000 	mvn	r2, #0
c0869cf8:	e5845038 	str	r5, [r4, #56]	; 0x38
c0869cfc:	e584503c 	str	r5, [r4, #60]	; 0x3c
c0869d00:	e5845040 	str	r5, [r4, #64]	; 0x40
c0869d04:	e5841034 	str	r1, [r4, #52]	; 0x34
c0869d08:	e5842014 	str	r2, [r4, #20]
c0869d0c:	e5843018 	str	r3, [r4, #24]
c0869d10:	e584301c 	str	r3, [r4, #28]
c0869d14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0869d18:	c0fb1538 	.word	0xc0fb1538
c0869d1c:	c0d8579c 	.word	0xc0d8579c
c0869d20:	c0ca5c7c 	.word	0xc0ca5c7c
c0869d24:	c0ca7a30 	.word	0xc0ca7a30
c0869d28:	00800004 	.word	0x00800004

c0869d2c <optee_supp_uninit>:
c0869d2c:	e1a0c00d 	mov	ip, sp
c0869d30:	e92dd800 	push	{fp, ip, lr, pc}
c0869d34:	e24cb004 	sub	fp, ip, #4
c0869d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869d3c:	ebdebcde 	bl	c00190bc <__gnu_mcount_nc>
c0869d40:	e2800020 	add	r0, r0, #32
c0869d44:	eb06e0a4 	bl	c0a21fdc <idr_destroy>
c0869d48:	e89da800 	ldm	sp, {fp, sp, pc}

c0869d4c <optee_supp_release>:
c0869d4c:	e1a0c00d 	mov	ip, sp
c0869d50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0869d54:	e24cb004 	sub	fp, ip, #4
c0869d58:	e24dd008 	sub	sp, sp, #8
c0869d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869d60:	ebdebcd5 	bl	c00190bc <__gnu_mcount_nc>
c0869d64:	e59f30f0 	ldr	r3, [pc, #240]	; c0869e5c <optee_supp_release+0x110>
c0869d68:	e1a08000 	mov	r8, r0
c0869d6c:	e5933000 	ldr	r3, [r3]
c0869d70:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0869d74:	e3a03000 	mov	r3, #0
c0869d78:	eb072fd9 	bl	c0a35ce4 <_mutex_lock>
c0869d7c:	e3a03000 	mov	r3, #0
c0869d80:	e2885020 	add	r5, r8, #32
c0869d84:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0869d88:	e59f60d0 	ldr	r6, [pc, #208]	; c0869e60 <optee_supp_release+0x114>
c0869d8c:	ea000008 	b	c0869db4 <optee_supp_release+0x68>
c0869d90:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0869d94:	e1a00005 	mov	r0, r5
c0869d98:	eb06cfd4 	bl	c0a1dcf0 <idr_remove>
c0869d9c:	e5846010 	str	r6, [r4, #16]
c0869da0:	e284001c 	add	r0, r4, #28
c0869da4:	ebe03fe8 	bl	c0079d4c <complete>
c0869da8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0869dac:	e2833001 	add	r3, r3, #1
c0869db0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0869db4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0869db8:	e1a00005 	mov	r0, r5
c0869dbc:	eb06d05e 	bl	c0a1df3c <idr_get_next>
c0869dc0:	e2504000 	subs	r4, r0, #0
c0869dc4:	1afffff1 	bne	c0869d90 <optee_supp_release+0x44>
c0869dc8:	e1a05008 	mov	r5, r8
c0869dcc:	e5b53018 	ldr	r3, [r5, #24]!
c0869dd0:	e1530005 	cmp	r3, r5
c0869dd4:	e5934000 	ldr	r4, [r3]
c0869dd8:	159f7080 	ldrne	r7, [pc, #128]	; c0869e60 <optee_supp_release+0x114>
c0869ddc:	11a09004 	movne	r9, r4
c0869de0:	13a06c01 	movne	r6, #256	; 0x100
c0869de4:	0a00000f 	beq	c0869e28 <optee_supp_release+0xdc>
c0869de8:	e5932004 	ldr	r2, [r3, #4]
c0869dec:	e3a0cc02 	mov	ip, #512	; 0x200
c0869df0:	e3a01000 	mov	r1, #0
c0869df4:	e5842004 	str	r2, [r4, #4]
c0869df8:	e283001c 	add	r0, r3, #28
c0869dfc:	e5824000 	str	r4, [r2]
c0869e00:	e5836000 	str	r6, [r3]
c0869e04:	e5837010 	str	r7, [r3, #16]
c0869e08:	e583c004 	str	ip, [r3, #4]
c0869e0c:	e5c31008 	strb	r1, [r3, #8]
c0869e10:	ebe03fcd 	bl	c0079d4c <complete>
c0869e14:	e5944000 	ldr	r4, [r4]
c0869e18:	e1590005 	cmp	r9, r5
c0869e1c:	e1a03009 	mov	r3, r9
c0869e20:	e1a09004 	mov	r9, r4
c0869e24:	1affffef 	bne	c0869de8 <optee_supp_release+0x9c>
c0869e28:	e3a02000 	mov	r2, #0
c0869e2c:	e3e03000 	mvn	r3, #0
c0869e30:	e1a00008 	mov	r0, r8
c0869e34:	e1c821f0 	strd	r2, [r8, #16]
c0869e38:	eb072fd7 	bl	c0a35d9c <_mutex_unlock>
c0869e3c:	e59f3018 	ldr	r3, [pc, #24]	; c0869e5c <optee_supp_release+0x110>
c0869e40:	e5932000 	ldr	r2, [r3]
c0869e44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0869e48:	e0332002 	eors	r2, r3, r2
c0869e4c:	1a000001 	bne	c0869e58 <optee_supp_release+0x10c>
c0869e50:	e24bd024 	sub	sp, fp, #36	; 0x24
c0869e54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0869e58:	ebdf4ccc 	bl	c003d190 <__stack_chk_fail>
c0869e5c:	c0d85798 	.word	0xc0d85798
c0869e60:	ffff000e 	.word	0xffff000e

c0869e64 <optee_supp_thrd_req>:
c0869e64:	e1a0c00d 	mov	ip, sp
c0869e68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0869e6c:	e24cb004 	sub	fp, ip, #4
c0869e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869e74:	ebdebc90 	bl	c00190bc <__gnu_mcount_nc>
c0869e78:	e5900000 	ldr	r0, [r0]
c0869e7c:	e1a09001 	mov	r9, r1
c0869e80:	e1a08002 	mov	r8, r2
c0869e84:	e1a07003 	mov	r7, r3
c0869e88:	ebffedff 	bl	c086568c <tee_get_drvdata>
c0869e8c:	e59f310c 	ldr	r3, [pc, #268]	; c0869fa0 <optee_supp_thrd_req+0x13c>
c0869e90:	e3a02028 	mov	r2, #40	; 0x28
c0869e94:	e59f1108 	ldr	r1, [pc, #264]	; c0869fa4 <optee_supp_thrd_req+0x140>
c0869e98:	e1a06000 	mov	r6, r0
c0869e9c:	e5930018 	ldr	r0, [r3, #24]
c0869ea0:	ebe4b684 	bl	c01978b8 <kmem_cache_alloc_trace>
c0869ea4:	e2504000 	subs	r4, r0, #0
c0869ea8:	0a000039 	beq	c0869f94 <optee_supp_thrd_req+0x130>
c0869eac:	e3a03000 	mov	r3, #0
c0869eb0:	e584301c 	str	r3, [r4, #28]
c0869eb4:	e59f20ec 	ldr	r2, [pc, #236]	; c0869fa8 <optee_supp_thrd_req+0x144>
c0869eb8:	e59f10ec 	ldr	r1, [pc, #236]	; c0869fac <optee_supp_thrd_req+0x148>
c0869ebc:	e2840020 	add	r0, r4, #32
c0869ec0:	e286503c 	add	r5, r6, #60	; 0x3c
c0869ec4:	ebe03c94 	bl	c007911c <__init_swait_queue_head>
c0869ec8:	e5847018 	str	r7, [r4, #24]
c0869ecc:	e1a00005 	mov	r0, r5
c0869ed0:	e584900c 	str	r9, [r4, #12]
c0869ed4:	e5848014 	str	r8, [r4, #20]
c0869ed8:	eb072f81 	bl	c0a35ce4 <_mutex_lock>
c0869edc:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c0869ee0:	e2863054 	add	r3, r6, #84	; 0x54
c0869ee4:	e3a01001 	mov	r1, #1
c0869ee8:	e5864058 	str	r4, [r6, #88]	; 0x58
c0869eec:	e1a00005 	mov	r0, r5
c0869ef0:	e5842004 	str	r2, [r4, #4]
c0869ef4:	e5843000 	str	r3, [r4]
c0869ef8:	e5824000 	str	r4, [r2]
c0869efc:	e5c41008 	strb	r1, [r4, #8]
c0869f00:	eb072fa5 	bl	c0a35d9c <_mutex_unlock>
c0869f04:	e2860080 	add	r0, r6, #128	; 0x80
c0869f08:	e284701c 	add	r7, r4, #28
c0869f0c:	ebe03f8e 	bl	c0079d4c <complete>
c0869f10:	e1a00007 	mov	r0, r7
c0869f14:	eb07212c 	bl	c0a323cc <wait_for_completion_interruptible>
c0869f18:	e3500000 	cmp	r0, #0
c0869f1c:	e1a00005 	mov	r0, r5
c0869f20:	0a000019 	beq	c0869f8c <optee_supp_thrd_req+0x128>
c0869f24:	eb072f6e 	bl	c0a35ce4 <_mutex_lock>
c0869f28:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0869f2c:	e1a00005 	mov	r0, r5
c0869f30:	e3530000 	cmp	r3, #0
c0869f34:	0a000001 	beq	c0869f40 <optee_supp_thrd_req+0xdc>
c0869f38:	eb072f97 	bl	c0a35d9c <_mutex_unlock>
c0869f3c:	eafffff3 	b	c0869f10 <optee_supp_thrd_req+0xac>
c0869f40:	e5d42008 	ldrb	r2, [r4, #8]
c0869f44:	e3520000 	cmp	r2, #0
c0869f48:	0a000007 	beq	c0869f6c <optee_supp_thrd_req+0x108>
c0869f4c:	e8940006 	ldm	r4, {r1, r2}
c0869f50:	e3a0cc01 	mov	ip, #256	; 0x100
c0869f54:	e3a00c02 	mov	r0, #512	; 0x200
c0869f58:	e5812004 	str	r2, [r1, #4]
c0869f5c:	e5821000 	str	r1, [r2]
c0869f60:	e5c43008 	strb	r3, [r4, #8]
c0869f64:	e584c000 	str	ip, [r4]
c0869f68:	e5840004 	str	r0, [r4, #4]
c0869f6c:	e1a00005 	mov	r0, r5
c0869f70:	e59f5038 	ldr	r5, [pc, #56]	; c0869fb0 <optee_supp_thrd_req+0x14c>
c0869f74:	eb072f88 	bl	c0a35d9c <_mutex_unlock>
c0869f78:	e5845010 	str	r5, [r4, #16]
c0869f7c:	e1a00004 	mov	r0, r4
c0869f80:	ebe4b215 	bl	c01967dc <kfree>
c0869f84:	e1a00005 	mov	r0, r5
c0869f88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0869f8c:	e5945010 	ldr	r5, [r4, #16]
c0869f90:	eafffff9 	b	c0869f7c <optee_supp_thrd_req+0x118>
c0869f94:	e59f5018 	ldr	r5, [pc, #24]	; c0869fb4 <optee_supp_thrd_req+0x150>
c0869f98:	e1a00005 	mov	r0, r5
c0869f9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0869fa0:	c0d9a614 	.word	0xc0d9a614
c0869fa4:	006080c0 	.word	0x006080c0
c0869fa8:	c0fb1538 	.word	0xc0fb1538
c0869fac:	c0ca5c7c 	.word	0xc0ca5c7c
c0869fb0:	ffff000e 	.word	0xffff000e
c0869fb4:	ffff000c 	.word	0xffff000c

c0869fb8 <optee_supp_recv>:
c0869fb8:	e1a0c00d 	mov	ip, sp
c0869fbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0869fc0:	e24cb004 	sub	fp, ip, #4
c0869fc4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0869fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0869fcc:	ebdebc3a 	bl	c00190bc <__gnu_mcount_nc>
c0869fd0:	e1a04002 	mov	r4, r2
c0869fd4:	e5900000 	ldr	r0, [r0]
c0869fd8:	e1a0a003 	mov	sl, r3
c0869fdc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0869fe0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0869fe4:	ebffeda8 	bl	c086568c <tee_get_drvdata>
c0869fe8:	e5943000 	ldr	r3, [r4]
c0869fec:	e3530000 	cmp	r3, #0
c0869ff0:	0a000061 	beq	c086a17c <optee_supp_recv+0x1c4>
c0869ff4:	e28a4010 	add	r4, sl, #16
c0869ff8:	e0841283 	add	r1, r4, r3, lsl #5
c0869ffc:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c086a000:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c086a004:	e3a02000 	mov	r2, #0
c086a008:	e1a0a000 	mov	sl, r0
c086a00c:	e1a05003 	mov	r5, r3
c086a010:	e1a07001 	mov	r7, r1
c086a014:	e5540010 	ldrb	r0, [r4, #-16]
c086a018:	e2508005 	subs	r8, r0, #5
c086a01c:	e2c29000 	sbc	r9, r2, #0
c086a020:	e3590000 	cmp	r9, #0
c086a024:	03580002 	cmpeq	r8, #2
c086a028:	8a000004 	bhi	c086a040 <optee_supp_recv+0x88>
c086a02c:	e5943000 	ldr	r3, [r4]
c086a030:	e2530000 	subs	r0, r3, #0
c086a034:	0a000001 	beq	c086a040 <optee_supp_recv+0x88>
c086a038:	ebfff56d 	bl	c08675f4 <tee_shm_put>
c086a03c:	e3a02000 	mov	r2, #0
c086a040:	e2844020 	add	r4, r4, #32
c086a044:	e1570004 	cmp	r7, r4
c086a048:	1afffff1 	bne	c086a014 <optee_supp_recv+0x5c>
c086a04c:	e1a03005 	mov	r3, r5
c086a050:	e1a0500a 	mov	r5, sl
c086a054:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c086a058:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c086a05c:	e1ca00d0 	ldrd	r0, [sl]
c086a060:	e1a08000 	mov	r8, r0
c086a064:	e1a09001 	mov	r9, r1
c086a068:	e3c00c01 	bic	r0, r0, #256	; 0x100
c086a06c:	e1902001 	orrs	r2, r0, r1
c086a070:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c086a074:	1a000040 	bne	c086a17c <optee_supp_recv+0x1c4>
c086a078:	e3a02000 	mov	r2, #0
c086a07c:	ea000004 	b	c086a094 <optee_supp_recv+0xdc>
c086a080:	e79a0282 	ldr	r0, [sl, r2, lsl #5]
c086a084:	e5917004 	ldr	r7, [r1, #4]
c086a088:	e3c06c01 	bic	r6, r0, #256	; 0x100
c086a08c:	e1961007 	orrs	r1, r6, r7
c086a090:	1a000039 	bne	c086a17c <optee_supp_recv+0x1c4>
c086a094:	e2822001 	add	r2, r2, #1
c086a098:	e1530002 	cmp	r3, r2
c086a09c:	e08a1282 	add	r1, sl, r2, lsl #5
c086a0a0:	1afffff6 	bne	c086a080 <optee_supp_recv+0xc8>
c086a0a4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c086a0a8:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c086a0ac:	e59f91a0 	ldr	r9, [pc, #416]	; c086a254 <optee_supp_recv+0x29c>
c086a0b0:	e3530000 	cmp	r3, #0
c086a0b4:	03520c01 	cmpeq	r2, #256	; 0x100
c086a0b8:	03a07001 	moveq	r7, #1
c086a0bc:	13a07000 	movne	r7, #0
c086a0c0:	e1a0a007 	mov	sl, r7
c086a0c4:	e285603c 	add	r6, r5, #60	; 0x3c
c086a0c8:	e2858054 	add	r8, r5, #84	; 0x54
c086a0cc:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c086a0d0:	ea000022 	b	c086a160 <optee_supp_recv+0x1a8>
c086a0d4:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c086a0d8:	e3a03000 	mov	r3, #0
c086a0dc:	e1580001 	cmp	r8, r1
c086a0e0:	e3a02001 	mov	r2, #1
c086a0e4:	e285005c 	add	r0, r5, #92	; 0x5c
c086a0e8:	0a00002d 	beq	c086a1a4 <optee_supp_recv+0x1ec>
c086a0ec:	e5954054 	ldr	r4, [r5, #84]	; 0x54
c086a0f0:	e597c000 	ldr	ip, [r7]
c086a0f4:	e1a01004 	mov	r1, r4
c086a0f8:	e594e014 	ldr	lr, [r4, #20]
c086a0fc:	e04cc00a 	sub	ip, ip, sl
c086a100:	e15c000e 	cmp	ip, lr
c086a104:	3a00001a 	bcc	c086a174 <optee_supp_recv+0x1bc>
c086a108:	e58d9000 	str	r9, [sp]
c086a10c:	eb06ce99 	bl	c0a1db78 <idr_alloc>
c086a110:	e3a0ec01 	mov	lr, #256	; 0x100
c086a114:	e3a0cc02 	mov	ip, #512	; 0x200
c086a118:	e3a01000 	mov	r1, #0
c086a11c:	e2503000 	subs	r3, r0, #0
c086a120:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c086a124:	e1a00006 	mov	r0, r6
c086a128:	ba000016 	blt	c086a188 <optee_supp_recv+0x1d0>
c086a12c:	e1c420d0 	ldrd	r2, [r4]
c086a130:	e5823004 	str	r3, [r2, #4]
c086a134:	e5832000 	str	r2, [r3]
c086a138:	e584e000 	str	lr, [r4]
c086a13c:	e584c004 	str	ip, [r4, #4]
c086a140:	e5c41008 	strb	r1, [r4, #8]
c086a144:	eb072f14 	bl	c0a35d9c <_mutex_unlock>
c086a148:	e3540000 	cmp	r4, #0
c086a14c:	1a000017 	bne	c086a1b0 <optee_supp_recv+0x1f8>
c086a150:	e2850080 	add	r0, r5, #128	; 0x80
c086a154:	eb07209c 	bl	c0a323cc <wait_for_completion_interruptible>
c086a158:	e3500000 	cmp	r0, #0
c086a15c:	1a00000d 	bne	c086a198 <optee_supp_recv+0x1e0>
c086a160:	e1a00006 	mov	r0, r6
c086a164:	eb072ede 	bl	c0a35ce4 <_mutex_lock>
c086a168:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c086a16c:	e3730001 	cmn	r3, #1
c086a170:	0affffd7 	beq	c086a0d4 <optee_supp_recv+0x11c>
c086a174:	e1a00006 	mov	r0, r6
c086a178:	eb072f07 	bl	c0a35d9c <_mutex_unlock>
c086a17c:	e3e00015 	mvn	r0, #21
c086a180:	e24bd028 	sub	sp, fp, #40	; 0x28
c086a184:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086a188:	eb072f03 	bl	c0a35d9c <_mutex_unlock>
c086a18c:	e3e0000b 	mvn	r0, #11
c086a190:	e24bd028 	sub	sp, fp, #40	; 0x28
c086a194:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086a198:	e59f00b8 	ldr	r0, [pc, #184]	; c086a258 <optee_supp_recv+0x2a0>
c086a19c:	e24bd028 	sub	sp, fp, #40	; 0x28
c086a1a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086a1a4:	e1a00006 	mov	r0, r6
c086a1a8:	eb072efb 	bl	c0a35d9c <_mutex_unlock>
c086a1ac:	eaffffe7 	b	c086a150 <optee_supp_recv+0x198>
c086a1b0:	e3740a01 	cmn	r4, #4096	; 0x1000
c086a1b4:	e1a0700a 	mov	r7, sl
c086a1b8:	81a00004 	movhi	r0, r4
c086a1bc:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c086a1c0:	8affffee 	bhi	c086a180 <optee_supp_recv+0x1c8>
c086a1c4:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c086a1c8:	e3530000 	cmp	r3, #0
c086a1cc:	03520c01 	cmpeq	r2, #256	; 0x100
c086a1d0:	1a000018 	bne	c086a238 <optee_supp_recv+0x280>
c086a1d4:	e59f2080 	ldr	r2, [pc, #128]	; c086a25c <optee_supp_recv+0x2a4>
c086a1d8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c086a1dc:	e3a03000 	mov	r3, #0
c086a1e0:	e1a01fc0 	asr	r1, r0, #31
c086a1e4:	e1ca20f0 	strd	r2, [sl]
c086a1e8:	e3a02000 	mov	r2, #0
c086a1ec:	e3a03000 	mov	r3, #0
c086a1f0:	e1ca00f8 	strd	r0, [sl, #8]
c086a1f4:	e1ca21f0 	strd	r2, [sl, #16]
c086a1f8:	e1ca21f8 	strd	r2, [sl, #24]
c086a1fc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c086a200:	e594300c 	ldr	r3, [r4, #12]
c086a204:	e08a0287 	add	r0, sl, r7, lsl #5
c086a208:	e5823000 	str	r3, [r2]
c086a20c:	e5943014 	ldr	r3, [r4, #20]
c086a210:	e0837007 	add	r7, r3, r7
c086a214:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c086a218:	e5837000 	str	r7, [r3]
c086a21c:	e5942014 	ldr	r2, [r4, #20]
c086a220:	e5941018 	ldr	r1, [r4, #24]
c086a224:	e1a02282 	lsl	r2, r2, #5
c086a228:	eb06bac4 	bl	c0a18d40 <memcpy>
c086a22c:	e3a00000 	mov	r0, #0
c086a230:	e24bd028 	sub	sp, fp, #40	; 0x28
c086a234:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086a238:	e1a00006 	mov	r0, r6
c086a23c:	eb072ea8 	bl	c0a35ce4 <_mutex_lock>
c086a240:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c086a244:	e1a00006 	mov	r0, r6
c086a248:	e5853050 	str	r3, [r5, #80]	; 0x50
c086a24c:	eb072ed2 	bl	c0a35d9c <_mutex_unlock>
c086a250:	eaffffe9 	b	c086a1fc <optee_supp_recv+0x244>
c086a254:	006000c0 	.word	0x006000c0
c086a258:	fffffe00 	.word	0xfffffe00
c086a25c:	00000103 	.word	0x00000103

c086a260 <optee_supp_send>:
c086a260:	e1a0c00d 	mov	ip, sp
c086a264:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086a268:	e24cb004 	sub	fp, ip, #4
c086a26c:	e24dd014 	sub	sp, sp, #20
c086a270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a274:	ebdebb90 	bl	c00190bc <__gnu_mcount_nc>
c086a278:	e5900000 	ldr	r0, [r0]
c086a27c:	e1a08002 	mov	r8, r2
c086a280:	e1a0a001 	mov	sl, r1
c086a284:	e1a06003 	mov	r6, r3
c086a288:	ebffecff 	bl	c086568c <tee_get_drvdata>
c086a28c:	e280903c 	add	r9, r0, #60	; 0x3c
c086a290:	e1a07000 	mov	r7, r0
c086a294:	e1a00009 	mov	r0, r9
c086a298:	eb072e91 	bl	c0a35ce4 <_mutex_lock>
c086a29c:	e3580000 	cmp	r8, #0
c086a2a0:	0a000008 	beq	c086a2c8 <optee_supp_send+0x68>
c086a2a4:	e5972050 	ldr	r2, [r7, #80]	; 0x50
c086a2a8:	e3720001 	cmn	r2, #1
c086a2ac:	1a00000b 	bne	c086a2e0 <optee_supp_send+0x80>
c086a2b0:	e1c620d0 	ldrd	r2, [r6]
c086a2b4:	e59f0168 	ldr	r0, [pc, #360]	; c086a424 <optee_supp_send+0x1c4>
c086a2b8:	e3a01000 	mov	r1, #0
c086a2bc:	e1530001 	cmp	r3, r1
c086a2c0:	01520000 	cmpeq	r2, r0
c086a2c4:	0a00004e 	beq	c086a404 <optee_supp_send+0x1a4>
c086a2c8:	e3e04015 	mvn	r4, #21
c086a2cc:	e1a00009 	mov	r0, r9
c086a2d0:	eb072eb1 	bl	c0a35d9c <_mutex_unlock>
c086a2d4:	e1a00004 	mov	r0, r4
c086a2d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c086a2dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086a2e0:	e3a03000 	mov	r3, #0
c086a2e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c086a2e8:	e287305c 	add	r3, r7, #92	; 0x5c
c086a2ec:	e1a00003 	mov	r0, r3
c086a2f0:	e1a01002 	mov	r1, r2
c086a2f4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c086a2f8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c086a2fc:	eb06ce83 	bl	c0a1dd10 <idr_find>
c086a300:	e2503000 	subs	r3, r0, #0
c086a304:	0a000042 	beq	c086a414 <optee_supp_send+0x1b4>
c086a308:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c086a30c:	e5931014 	ldr	r1, [r3, #20]
c086a310:	e0488002 	sub	r8, r8, r2
c086a314:	e1580001 	cmp	r8, r1
c086a318:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c086a31c:	1affffe9 	bne	c086a2c8 <optee_supp_send+0x68>
c086a320:	e1a01002 	mov	r1, r2
c086a324:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c086a328:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c086a32c:	eb06ce6f 	bl	c0a1dcf0 <idr_remove>
c086a330:	e3e02000 	mvn	r2, #0
c086a334:	e1a00009 	mov	r0, r9
c086a338:	e5872050 	str	r2, [r7, #80]	; 0x50
c086a33c:	eb072e96 	bl	c0a35d9c <_mutex_unlock>
c086a340:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c086a344:	e3730a01 	cmn	r3, #4096	; 0x1000
c086a348:	8a000033 	bhi	c086a41c <optee_supp_send+0x1bc>
c086a34c:	e5930014 	ldr	r0, [r3, #20]
c086a350:	e3500000 	cmp	r0, #0
c086a354:	0a00001b 	beq	c086a3c8 <optee_supp_send+0x168>
c086a358:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c086a35c:	e3a02000 	mov	r2, #0
c086a360:	e1a0e002 	mov	lr, r2
c086a364:	e0866281 	add	r6, r6, r1, lsl #5
c086a368:	e5937018 	ldr	r7, [r3, #24]
c086a36c:	e087c282 	add	ip, r7, r2, lsl #5
c086a370:	e7d77282 	ldrb	r7, [r7, r2, lsl #5]
c086a374:	e2574002 	subs	r4, r7, #2
c086a378:	e2ce5000 	sbc	r5, lr, #0
c086a37c:	e3550000 	cmp	r5, #0
c086a380:	03540005 	cmpeq	r4, #5
c086a384:	8a00000b 	bhi	c086a3b8 <optee_supp_send+0x158>
c086a388:	e3540005 	cmp	r4, #5
c086a38c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c086a390:	ea000008 	b	c086a3b8 <optee_supp_send+0x158>
c086a394:	c086a3e4 	.word	0xc086a3e4
c086a398:	c086a3e4 	.word	0xc086a3e4
c086a39c:	c086a3b8 	.word	0xc086a3b8
c086a3a0:	c086a3b8 	.word	0xc086a3b8
c086a3a4:	c086a3ac 	.word	0xc086a3ac
c086a3a8:	c086a3ac 	.word	0xc086a3ac
c086a3ac:	e596100c 	ldr	r1, [r6, #12]
c086a3b0:	e58c100c 	str	r1, [ip, #12]
c086a3b4:	e5930014 	ldr	r0, [r3, #20]
c086a3b8:	e2822001 	add	r2, r2, #1
c086a3bc:	e1500002 	cmp	r0, r2
c086a3c0:	e2866020 	add	r6, r6, #32
c086a3c4:	8affffe7 	bhi	c086a368 <optee_supp_send+0x108>
c086a3c8:	e283001c 	add	r0, r3, #28
c086a3cc:	e583a010 	str	sl, [r3, #16]
c086a3d0:	ebe03e5d 	bl	c0079d4c <complete>
c086a3d4:	e3a04000 	mov	r4, #0
c086a3d8:	e1a00004 	mov	r0, r4
c086a3dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c086a3e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086a3e4:	e1c600d8 	ldrd	r0, [r6, #8]
c086a3e8:	e1cc00f8 	strd	r0, [ip, #8]
c086a3ec:	e1c601d0 	ldrd	r0, [r6, #16]
c086a3f0:	e1cc01f0 	strd	r0, [ip, #16]
c086a3f4:	e1c601d8 	ldrd	r0, [r6, #24]
c086a3f8:	e1cc01f8 	strd	r0, [ip, #24]
c086a3fc:	e5930014 	ldr	r0, [r3, #20]
c086a400:	eaffffec 	b	c086a3b8 <optee_supp_send+0x158>
c086a404:	e3a03001 	mov	r3, #1
c086a408:	e5962008 	ldr	r2, [r6, #8]
c086a40c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c086a410:	eaffffb4 	b	c086a2e8 <optee_supp_send+0x88>
c086a414:	e3e04001 	mvn	r4, #1
c086a418:	eaffffab 	b	c086a2cc <optee_supp_send+0x6c>
c086a41c:	e1a04003 	mov	r4, r3
c086a420:	eaffffab 	b	c086a2d4 <optee_supp_send+0x74>
c086a424:	00000103 	.word	0x00000103

c086a428 <pool_op_destroy_poolmgr>:
c086a428:	e1a0c00d 	mov	ip, sp
c086a42c:	e92dd800 	push	{fp, ip, lr, pc}
c086a430:	e24cb004 	sub	fp, ip, #4
c086a434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a438:	ebdebb1f 	bl	c00190bc <__gnu_mcount_nc>
c086a43c:	ebe4b0e6 	bl	c01967dc <kfree>
c086a440:	e89da800 	ldm	sp, {fp, sp, pc}

c086a444 <pool_op_free>:
c086a444:	e1a0c00d 	mov	ip, sp
c086a448:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086a44c:	e24cb004 	sub	fp, ip, #4
c086a450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a454:	ebdebb18 	bl	c00190bc <__gnu_mcount_nc>
c086a458:	e1a04001 	mov	r4, r1
c086a45c:	e1c101d4 	ldrd	r0, [r1, #20]
c086a460:	e2411001 	sub	r1, r1, #1
c086a464:	e1b01621 	lsrs	r1, r1, #12
c086a468:	116f1f11 	clzne	r1, r1
c086a46c:	12611020 	rsbne	r1, r1, #32
c086a470:	ebe37074 	bl	c0146648 <free_pages>
c086a474:	e3a03000 	mov	r3, #0
c086a478:	e5843014 	str	r3, [r4, #20]
c086a47c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c086a480 <pool_op_alloc>:
c086a480:	e1a0c00d 	mov	ip, sp
c086a484:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086a488:	e24cb004 	sub	fp, ip, #4
c086a48c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a490:	ebdebb09 	bl	c00190bc <__gnu_mcount_nc>
c086a494:	e2422001 	sub	r2, r2, #1
c086a498:	e3a03000 	mov	r3, #0
c086a49c:	e1b06622 	lsrs	r6, r2, #12
c086a4a0:	116f6f16 	clzne	r6, r6
c086a4a4:	12666020 	rsbne	r6, r6, #32
c086a4a8:	e1a05001 	mov	r5, r1
c086a4ac:	e1a02003 	mov	r2, r3
c086a4b0:	e1a01006 	mov	r1, r6
c086a4b4:	e59f0068 	ldr	r0, [pc, #104]	; c086a524 <pool_op_alloc+0xa4>
c086a4b8:	ebe37959 	bl	c0148a24 <__alloc_pages_nodemask>
c086a4bc:	e2504000 	subs	r4, r0, #0
c086a4c0:	0a000015 	beq	c086a51c <pool_op_alloc+0x9c>
c086a4c4:	ebe42e92 	bl	c0175f14 <page_address>
c086a4c8:	e59f3058 	ldr	r3, [pc, #88]	; c086a528 <pool_op_alloc+0xa8>
c086a4cc:	e3a02a01 	mov	r2, #4096	; 0x1000
c086a4d0:	e59f1054 	ldr	r1, [pc, #84]	; c086a52c <pool_op_alloc+0xac>
c086a4d4:	e5933000 	ldr	r3, [r3]
c086a4d8:	e1a06612 	lsl	r6, r2, r6
c086a4dc:	e0444003 	sub	r4, r4, r3
c086a4e0:	e5911000 	ldr	r1, [r1]
c086a4e4:	e1a03144 	asr	r3, r4, #2
c086a4e8:	e3a0c000 	mov	ip, #0
c086a4ec:	e0632183 	rsb	r2, r3, r3, lsl #3
c086a4f0:	e5856018 	str	r6, [r5, #24]
c086a4f4:	e0822302 	add	r2, r2, r2, lsl #6
c086a4f8:	e0832182 	add	r2, r3, r2, lsl #3
c086a4fc:	e0622782 	rsb	r2, r2, r2, lsl #15
c086a500:	e0833182 	add	r3, r3, r2, lsl #3
c086a504:	e0833001 	add	r3, r3, r1
c086a508:	e1a03603 	lsl	r3, r3, #12
c086a50c:	e5853010 	str	r3, [r5, #16]
c086a510:	e5850014 	str	r0, [r5, #20]
c086a514:	e1a0000c 	mov	r0, ip
c086a518:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086a51c:	e3e0c00b 	mvn	ip, #11
c086a520:	eafffffb 	b	c086a514 <pool_op_alloc+0x94>
c086a524:	006080c0 	.word	0x006080c0
c086a528:	c0f9c8f0 	.word	0xc0f9c8f0
c086a52c:	c0ea2f40 	.word	0xc0ea2f40

c086a530 <optee_shm_pool_alloc_pages>:
c086a530:	e1a0c00d 	mov	ip, sp
c086a534:	e92dd800 	push	{fp, ip, lr, pc}
c086a538:	e24cb004 	sub	fp, ip, #4
c086a53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a540:	ebdebadd 	bl	c00190bc <__gnu_mcount_nc>
c086a544:	e59f3020 	ldr	r3, [pc, #32]	; c086a56c <optee_shm_pool_alloc_pages+0x3c>
c086a548:	e3a02008 	mov	r2, #8
c086a54c:	e59f101c 	ldr	r1, [pc, #28]	; c086a570 <optee_shm_pool_alloc_pages+0x40>
c086a550:	e5930018 	ldr	r0, [r3, #24]
c086a554:	ebe4b4d7 	bl	c01978b8 <kmem_cache_alloc_trace>
c086a558:	e3500000 	cmp	r0, #0
c086a55c:	03e0000b 	mvneq	r0, #11
c086a560:	159f300c 	ldrne	r3, [pc, #12]	; c086a574 <optee_shm_pool_alloc_pages+0x44>
c086a564:	15803000 	strne	r3, [r0]
c086a568:	e89da800 	ldm	sp, {fp, sp, pc}
c086a56c:	c0d9a614 	.word	0xc0d9a614
c086a570:	006080c0 	.word	0x006080c0
c086a574:	c0b0cf5c 	.word	0xc0b0cf5c

c086a578 <mux_control_states>:
c086a578:	e1a0c00d 	mov	ip, sp
c086a57c:	e92dd800 	push	{fp, ip, lr, pc}
c086a580:	e24cb004 	sub	fp, ip, #4
c086a584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a588:	ebdebacb 	bl	c00190bc <__gnu_mcount_nc>
c086a58c:	e5900014 	ldr	r0, [r0, #20]
c086a590:	e89da800 	ldm	sp, {fp, sp, pc}

c086a594 <of_dev_node_match>:
c086a594:	e1a0c00d 	mov	ip, sp
c086a598:	e92dd800 	push	{fp, ip, lr, pc}
c086a59c:	e24cb004 	sub	fp, ip, #4
c086a5a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a5a4:	ebdebac4 	bl	c00190bc <__gnu_mcount_nc>
c086a5a8:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c086a5ac:	e0400001 	sub	r0, r0, r1
c086a5b0:	e16f0f10 	clz	r0, r0
c086a5b4:	e1a002a0 	lsr	r0, r0, #5
c086a5b8:	e89da800 	ldm	sp, {fp, sp, pc}

c086a5bc <__mux_control_select>:
c086a5bc:	e1a0c00d 	mov	ip, sp
c086a5c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086a5c4:	e24cb004 	sub	fp, ip, #4
c086a5c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a5cc:	ebdebaba 	bl	c00190bc <__gnu_mcount_nc>
c086a5d0:	e2515000 	subs	r5, r1, #0
c086a5d4:	e1a04000 	mov	r4, r0
c086a5d8:	ba00001f 	blt	c086a65c <__mux_control_select+0xa0>
c086a5dc:	e5903014 	ldr	r3, [r0, #20]
c086a5e0:	e1530005 	cmp	r3, r5
c086a5e4:	9a00001c 	bls	c086a65c <__mux_control_select+0xa0>
c086a5e8:	e5903010 	ldr	r3, [r0, #16]
c086a5ec:	e1530005 	cmp	r3, r5
c086a5f0:	0a000006 	beq	c086a610 <__mux_control_select+0x54>
c086a5f4:	e594300c 	ldr	r3, [r4, #12]
c086a5f8:	e59331c4 	ldr	r3, [r3, #452]	; 0x1c4
c086a5fc:	e5933000 	ldr	r3, [r3]
c086a600:	e12fff33 	blx	r3
c086a604:	e2506000 	subs	r6, r0, #0
c086a608:	a5845010 	strge	r5, [r4, #16]
c086a60c:	ba000002 	blt	c086a61c <__mux_control_select+0x60>
c086a610:	e3a06000 	mov	r6, #0
c086a614:	e1a00006 	mov	r0, r6
c086a618:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086a61c:	e5945018 	ldr	r5, [r4, #24]
c086a620:	e3e03000 	mvn	r3, #0
c086a624:	e1550003 	cmp	r5, r3
c086a628:	e5843010 	str	r3, [r4, #16]
c086a62c:	0afffff8 	beq	c086a614 <__mux_control_select+0x58>
c086a630:	e594300c 	ldr	r3, [r4, #12]
c086a634:	e1a01005 	mov	r1, r5
c086a638:	e1a00004 	mov	r0, r4
c086a63c:	e59331c4 	ldr	r3, [r3, #452]	; 0x1c4
c086a640:	e5933000 	ldr	r3, [r3]
c086a644:	e12fff33 	blx	r3
c086a648:	e3500000 	cmp	r0, #0
c086a64c:	b3e05000 	mvnlt	r5, #0
c086a650:	e5845010 	str	r5, [r4, #16]
c086a654:	e1a00006 	mov	r0, r6
c086a658:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086a65c:	e3a01f4b 	mov	r1, #300	; 0x12c
c086a660:	e59f0008 	ldr	r0, [pc, #8]	; c086a670 <__mux_control_select+0xb4>
c086a664:	ebdf4c87 	bl	c003d888 <warn_slowpath_null>
c086a668:	e3e06015 	mvn	r6, #21
c086a66c:	eaffffe8 	b	c086a614 <__mux_control_select+0x58>
c086a670:	c0d857b0 	.word	0xc0d857b0

c086a674 <mux_chip_release>:
c086a674:	e1a0c00d 	mov	ip, sp
c086a678:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086a67c:	e24cb004 	sub	fp, ip, #4
c086a680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a684:	ebdeba8c 	bl	c00190bc <__gnu_mcount_nc>
c086a688:	e1a04000 	mov	r4, r0
c086a68c:	e59f0010 	ldr	r0, [pc, #16]	; c086a6a4 <mux_chip_release+0x30>
c086a690:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c086a694:	eb06cfec 	bl	c0a1e64c <ida_free>
c086a698:	e2440008 	sub	r0, r4, #8
c086a69c:	ebe4b04e 	bl	c01967dc <kfree>
c086a6a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086a6a4:	c0f35874 	.word	0xc0f35874

c086a6a8 <mux_chip_alloc>:
c086a6a8:	e1a0c00d 	mov	ip, sp
c086a6ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086a6b0:	e24cb004 	sub	fp, ip, #4
c086a6b4:	e24dd008 	sub	sp, sp, #8
c086a6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a6bc:	ebdeba7e 	bl	c00190bc <__gnu_mcount_nc>
c086a6c0:	e3500000 	cmp	r0, #0
c086a6c4:	e16f3f11 	clz	r3, r1
c086a6c8:	e1a032a3 	lsr	r3, r3, #5
c086a6cc:	11a07003 	movne	r7, r3
c086a6d0:	03a07001 	moveq	r7, #1
c086a6d4:	e3570000 	cmp	r7, #0
c086a6d8:	e1a06000 	mov	r6, r0
c086a6dc:	e1a05001 	mov	r5, r1
c086a6e0:	1a000038 	bne	c086a7c8 <mux_chip_alloc+0x120>
c086a6e4:	e0610181 	rsb	r0, r1, r1, lsl #3
c086a6e8:	e2822f72 	add	r2, r2, #456	; 0x1c8
c086a6ec:	e0820100 	add	r0, r2, r0, lsl #2
c086a6f0:	e59f1104 	ldr	r1, [pc, #260]	; c086a7fc <mux_chip_alloc+0x154>
c086a6f4:	ebe4b3c8 	bl	c019761c <__kmalloc>
c086a6f8:	e2504000 	subs	r4, r0, #0
c086a6fc:	0a00002d 	beq	c086a7b8 <mux_chip_alloc+0x110>
c086a700:	e5961160 	ldr	r1, [r6, #352]	; 0x160
c086a704:	e59f00f4 	ldr	r0, [pc, #244]	; c086a800 <mux_chip_alloc+0x158>
c086a708:	e59f20f4 	ldr	r2, [pc, #244]	; c086a804 <mux_chip_alloc+0x15c>
c086a70c:	e2843f72 	add	r3, r4, #456	; 0x1c8
c086a710:	e5841168 	str	r1, [r4, #360]	; 0x168
c086a714:	e58401a4 	str	r0, [r4, #420]	; 0x1a4
c086a718:	e5842038 	str	r2, [r4, #56]	; 0x38
c086a71c:	e5843004 	str	r3, [r4, #4]
c086a720:	e3e02000 	mvn	r2, #0
c086a724:	e5846008 	str	r6, [r4, #8]
c086a728:	e5844058 	str	r4, [r4, #88]	; 0x58
c086a72c:	e280003c 	add	r0, r0, #60	; 0x3c
c086a730:	e59f30d0 	ldr	r3, [pc, #208]	; c086a808 <mux_chip_alloc+0x160>
c086a734:	e1a01007 	mov	r1, r7
c086a738:	eb06cee9 	bl	c0a1e2e4 <ida_alloc_range>
c086a73c:	e3500000 	cmp	r0, #0
c086a740:	e1a02000 	mov	r2, r0
c086a744:	e58401c0 	str	r0, [r4, #448]	; 0x1c0
c086a748:	ba000023 	blt	c086a7dc <mux_chip_alloc+0x134>
c086a74c:	e2846008 	add	r6, r4, #8
c086a750:	e59f10b4 	ldr	r1, [pc, #180]	; c086a80c <mux_chip_alloc+0x164>
c086a754:	e1a00006 	mov	r0, r6
c086a758:	ebf5016d 	bl	c05aad14 <dev_set_name>
c086a75c:	e1a01007 	mov	r1, r7
c086a760:	e1a02007 	mov	r2, r7
c086a764:	e3e0e000 	mvn	lr, #0
c086a768:	e3a07001 	mov	r7, #1
c086a76c:	e5845000 	str	r5, [r4]
c086a770:	e594c004 	ldr	ip, [r4, #4]
c086a774:	e2822001 	add	r2, r2, #1
c086a778:	e08c3001 	add	r3, ip, r1
c086a77c:	e2830004 	add	r0, r3, #4
c086a780:	e1550002 	cmp	r5, r2
c086a784:	e583400c 	str	r4, [r3, #12]
c086a788:	e78c7001 	str	r7, [ip, r1]
c086a78c:	e583e010 	str	lr, [r3, #16]
c086a790:	e583e018 	str	lr, [r3, #24]
c086a794:	e281101c 	add	r1, r1, #28
c086a798:	e5830004 	str	r0, [r3, #4]
c086a79c:	e5830008 	str	r0, [r3, #8]
c086a7a0:	8afffff2 	bhi	c086a770 <mux_chip_alloc+0xc8>
c086a7a4:	e1a00006 	mov	r0, r6
c086a7a8:	ebf50111 	bl	c05aabf4 <device_initialize>
c086a7ac:	e1a00004 	mov	r0, r4
c086a7b0:	e24bd01c 	sub	sp, fp, #28
c086a7b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086a7b8:	e3e0400b 	mvn	r4, #11
c086a7bc:	e1a00004 	mov	r0, r4
c086a7c0:	e24bd01c 	sub	sp, fp, #28
c086a7c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086a7c8:	e3a01055 	mov	r1, #85	; 0x55
c086a7cc:	e59f003c 	ldr	r0, [pc, #60]	; c086a810 <mux_chip_alloc+0x168>
c086a7d0:	ebdf4c2c 	bl	c003d888 <warn_slowpath_null>
c086a7d4:	e3e04015 	mvn	r4, #21
c086a7d8:	eafffff3 	b	c086a7ac <mux_chip_alloc+0x104>
c086a7dc:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c086a7e0:	e59f002c 	ldr	r0, [pc, #44]	; c086a814 <mux_chip_alloc+0x16c>
c086a7e4:	ebe0764a 	bl	c0088114 <printk>
c086a7e8:	e1a00004 	mov	r0, r4
c086a7ec:	ebe4affa 	bl	c01967dc <kfree>
c086a7f0:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c086a7f4:	e1a04002 	mov	r4, r2
c086a7f8:	eaffffeb 	b	c086a7ac <mux_chip_alloc+0x104>
c086a7fc:	006080c0 	.word	0x006080c0
c086a800:	c0f35838 	.word	0xc0f35838
c086a804:	c0b0cf68 	.word	0xc0b0cf68
c086a808:	006000c0 	.word	0x006000c0
c086a80c:	c0d857f4 	.word	0xc0d857f4
c086a810:	c0d857b0 	.word	0xc0d857b0
c086a814:	c0d857c4 	.word	0xc0d857c4

c086a818 <mux_chip_unregister>:
c086a818:	e1a0c00d 	mov	ip, sp
c086a81c:	e92dd800 	push	{fp, ip, lr, pc}
c086a820:	e24cb004 	sub	fp, ip, #4
c086a824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a828:	ebdeba23 	bl	c00190bc <__gnu_mcount_nc>
c086a82c:	e2800008 	add	r0, r0, #8
c086a830:	ebf508f0 	bl	c05acbf8 <device_del>
c086a834:	e89da800 	ldm	sp, {fp, sp, pc}

c086a838 <devm_mux_chip_reg_release>:
c086a838:	e1a0c00d 	mov	ip, sp
c086a83c:	e92dd800 	push	{fp, ip, lr, pc}
c086a840:	e24cb004 	sub	fp, ip, #4
c086a844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a848:	ebdeba1b 	bl	c00190bc <__gnu_mcount_nc>
c086a84c:	e5910000 	ldr	r0, [r1]
c086a850:	e2800008 	add	r0, r0, #8
c086a854:	ebf508e7 	bl	c05acbf8 <device_del>
c086a858:	e89da800 	ldm	sp, {fp, sp, pc}

c086a85c <mux_chip_free>:
c086a85c:	e1a0c00d 	mov	ip, sp
c086a860:	e92dd800 	push	{fp, ip, lr, pc}
c086a864:	e24cb004 	sub	fp, ip, #4
c086a868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a86c:	ebdeba12 	bl	c00190bc <__gnu_mcount_nc>
c086a870:	e3500000 	cmp	r0, #0
c086a874:	089da800 	ldmeq	sp, {fp, sp, pc}
c086a878:	e2800008 	add	r0, r0, #8
c086a87c:	ebf5022f 	bl	c05ab140 <put_device>
c086a880:	e89da800 	ldm	sp, {fp, sp, pc}

c086a884 <devm_mux_chip_release>:
c086a884:	e1a0c00d 	mov	ip, sp
c086a888:	e92dd800 	push	{fp, ip, lr, pc}
c086a88c:	e24cb004 	sub	fp, ip, #4
c086a890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a894:	ebdeba08 	bl	c00190bc <__gnu_mcount_nc>
c086a898:	e5910000 	ldr	r0, [r1]
c086a89c:	e3500000 	cmp	r0, #0
c086a8a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c086a8a4:	e2800008 	add	r0, r0, #8
c086a8a8:	ebf50224 	bl	c05ab140 <put_device>
c086a8ac:	e89da800 	ldm	sp, {fp, sp, pc}

c086a8b0 <mux_control_put>:
c086a8b0:	e1a0c00d 	mov	ip, sp
c086a8b4:	e92dd800 	push	{fp, ip, lr, pc}
c086a8b8:	e24cb004 	sub	fp, ip, #4
c086a8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a8c0:	ebdeb9fd 	bl	c00190bc <__gnu_mcount_nc>
c086a8c4:	e590000c 	ldr	r0, [r0, #12]
c086a8c8:	e2800008 	add	r0, r0, #8
c086a8cc:	ebf5021b 	bl	c05ab140 <put_device>
c086a8d0:	e89da800 	ldm	sp, {fp, sp, pc}

c086a8d4 <devm_mux_control_release>:
c086a8d4:	e1a0c00d 	mov	ip, sp
c086a8d8:	e92dd800 	push	{fp, ip, lr, pc}
c086a8dc:	e24cb004 	sub	fp, ip, #4
c086a8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a8e4:	ebdeb9f4 	bl	c00190bc <__gnu_mcount_nc>
c086a8e8:	e5913000 	ldr	r3, [r1]
c086a8ec:	e593000c 	ldr	r0, [r3, #12]
c086a8f0:	e2800008 	add	r0, r0, #8
c086a8f4:	ebf50211 	bl	c05ab140 <put_device>
c086a8f8:	e89da800 	ldm	sp, {fp, sp, pc}

c086a8fc <devm_mux_chip_alloc>:
c086a8fc:	e1a0c00d 	mov	ip, sp
c086a900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086a904:	e24cb004 	sub	fp, ip, #4
c086a908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a90c:	ebdeb9ea 	bl	c00190bc <__gnu_mcount_nc>
c086a910:	e3e03000 	mvn	r3, #0
c086a914:	e1a04001 	mov	r4, r1
c086a918:	e1a05000 	mov	r5, r0
c086a91c:	e1a07002 	mov	r7, r2
c086a920:	e3a01004 	mov	r1, #4
c086a924:	e59f2054 	ldr	r2, [pc, #84]	; c086a980 <devm_mux_chip_alloc+0x84>
c086a928:	e59f0054 	ldr	r0, [pc, #84]	; c086a984 <devm_mux_chip_alloc+0x88>
c086a92c:	ebf52894 	bl	c05b4b84 <devres_alloc_node>
c086a930:	e2506000 	subs	r6, r0, #0
c086a934:	03e0400b 	mvneq	r4, #11
c086a938:	0a00000a 	beq	c086a968 <devm_mux_chip_alloc+0x6c>
c086a93c:	e1a01004 	mov	r1, r4
c086a940:	e1a02007 	mov	r2, r7
c086a944:	e1a00005 	mov	r0, r5
c086a948:	ebffff56 	bl	c086a6a8 <mux_chip_alloc>
c086a94c:	e3700a01 	cmn	r0, #4096	; 0x1000
c086a950:	e1a04000 	mov	r4, r0
c086a954:	8a000005 	bhi	c086a970 <devm_mux_chip_alloc+0x74>
c086a958:	e5860000 	str	r0, [r6]
c086a95c:	e1a01006 	mov	r1, r6
c086a960:	e1a00005 	mov	r0, r5
c086a964:	ebf52924 	bl	c05b4dfc <devres_add>
c086a968:	e1a00004 	mov	r0, r4
c086a96c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086a970:	e1a00006 	mov	r0, r6
c086a974:	ebf52a8b 	bl	c05b53a8 <devres_free>
c086a978:	e1a00004 	mov	r0, r4
c086a97c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086a980:	006000c0 	.word	0x006000c0
c086a984:	c086a884 	.word	0xc086a884

c086a988 <mux_control_select>:
c086a988:	e1a0c00d 	mov	ip, sp
c086a98c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086a990:	e24cb004 	sub	fp, ip, #4
c086a994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a998:	ebdeb9c7 	bl	c00190bc <__gnu_mcount_nc>
c086a99c:	e1a06001 	mov	r6, r1
c086a9a0:	e1a05000 	mov	r5, r0
c086a9a4:	ebe05555 	bl	c007ff00 <down_killable>
c086a9a8:	e2504000 	subs	r4, r0, #0
c086a9ac:	ba000004 	blt	c086a9c4 <mux_control_select+0x3c>
c086a9b0:	e1a01006 	mov	r1, r6
c086a9b4:	e1a00005 	mov	r0, r5
c086a9b8:	ebfffeff 	bl	c086a5bc <__mux_control_select>
c086a9bc:	e2504000 	subs	r4, r0, #0
c086a9c0:	ba000001 	blt	c086a9cc <mux_control_select+0x44>
c086a9c4:	e1a00004 	mov	r0, r4
c086a9c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086a9cc:	e1a00005 	mov	r0, r5
c086a9d0:	ebe055a8 	bl	c0080078 <up>
c086a9d4:	e1a00004 	mov	r0, r4
c086a9d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c086a9dc <mux_control_deselect>:
c086a9dc:	e1a0c00d 	mov	ip, sp
c086a9e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086a9e4:	e24cb004 	sub	fp, ip, #4
c086a9e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086a9ec:	ebdeb9b2 	bl	c00190bc <__gnu_mcount_nc>
c086a9f0:	e5905018 	ldr	r5, [r0, #24]
c086a9f4:	e1a04000 	mov	r4, r0
c086a9f8:	e3750001 	cmn	r5, #1
c086a9fc:	0a00000b 	beq	c086aa30 <mux_control_deselect+0x54>
c086aa00:	e5903010 	ldr	r3, [r0, #16]
c086aa04:	e1550003 	cmp	r5, r3
c086aa08:	0a000008 	beq	c086aa30 <mux_control_deselect+0x54>
c086aa0c:	e590300c 	ldr	r3, [r0, #12]
c086aa10:	e1a01005 	mov	r1, r5
c086aa14:	e59331c4 	ldr	r3, [r3, #452]	; 0x1c4
c086aa18:	e5933000 	ldr	r3, [r3]
c086aa1c:	e12fff33 	blx	r3
c086aa20:	e2506000 	subs	r6, r0, #0
c086aa24:	b3e05000 	mvnlt	r5, #0
c086aa28:	e5845010 	str	r5, [r4, #16]
c086aa2c:	ea000000 	b	c086aa34 <mux_control_deselect+0x58>
c086aa30:	e3a06000 	mov	r6, #0
c086aa34:	e1a00004 	mov	r0, r4
c086aa38:	ebe0558e 	bl	c0080078 <up>
c086aa3c:	e1a00006 	mov	r0, r6
c086aa40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c086aa44 <mux_control_try_select>:
c086aa44:	e1a0c00d 	mov	ip, sp
c086aa48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086aa4c:	e24cb004 	sub	fp, ip, #4
c086aa50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086aa54:	ebdeb998 	bl	c00190bc <__gnu_mcount_nc>
c086aa58:	e1a05001 	mov	r5, r1
c086aa5c:	e1a04000 	mov	r4, r0
c086aa60:	ebe054a7 	bl	c007fd04 <down_trylock>
c086aa64:	e3500000 	cmp	r0, #0
c086aa68:	1a00000a 	bne	c086aa98 <mux_control_try_select+0x54>
c086aa6c:	e1a01005 	mov	r1, r5
c086aa70:	e1a00004 	mov	r0, r4
c086aa74:	ebfffed0 	bl	c086a5bc <__mux_control_select>
c086aa78:	e2505000 	subs	r5, r0, #0
c086aa7c:	ba000001 	blt	c086aa88 <mux_control_try_select+0x44>
c086aa80:	e1a00005 	mov	r0, r5
c086aa84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086aa88:	e1a00004 	mov	r0, r4
c086aa8c:	ebe05579 	bl	c0080078 <up>
c086aa90:	e1a00005 	mov	r0, r5
c086aa94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086aa98:	e3e0500f 	mvn	r5, #15
c086aa9c:	eafffff7 	b	c086aa80 <mux_control_try_select+0x3c>

c086aaa0 <mux_control_get>:
c086aaa0:	e1a0c00d 	mov	ip, sp
c086aaa4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c086aaa8:	e24cb004 	sub	fp, ip, #4
c086aaac:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c086aab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086aab4:	ebdeb980 	bl	c00190bc <__gnu_mcount_nc>
c086aab8:	e59f31a8 	ldr	r3, [pc, #424]	; c086ac68 <mux_control_get+0x1c8>
c086aabc:	e2516000 	subs	r6, r1, #0
c086aac0:	e1a07000 	mov	r7, r0
c086aac4:	e5933000 	ldr	r3, [r3]
c086aac8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c086aacc:	e3a03000 	mov	r3, #0
c086aad0:	e5905160 	ldr	r5, [r0, #352]	; 0x160
c086aad4:	0a00001c 	beq	c086ab4c <mux_control_get+0xac>
c086aad8:	e1a02006 	mov	r2, r6
c086aadc:	e59f1188 	ldr	r1, [pc, #392]	; c086ac6c <mux_control_get+0x1cc>
c086aae0:	e1a00005 	mov	r0, r5
c086aae4:	ebff4dfe 	bl	c083e2e4 <of_property_match_string>
c086aae8:	e2508000 	subs	r8, r0, #0
c086aaec:	ba000047 	blt	c086ac10 <mux_control_get+0x170>
c086aaf0:	e24b3070 	sub	r3, fp, #112	; 0x70
c086aaf4:	e58d3000 	str	r3, [sp]
c086aaf8:	e59f2170 	ldr	r2, [pc, #368]	; c086ac70 <mux_control_get+0x1d0>
c086aafc:	e1a03008 	mov	r3, r8
c086ab00:	e59f116c 	ldr	r1, [pc, #364]	; c086ac74 <mux_control_get+0x1d4>
c086ab04:	e1a00005 	mov	r0, r5
c086ab08:	ebff4211 	bl	c083b354 <of_parse_phandle_with_args>
c086ab0c:	e2504000 	subs	r4, r0, #0
c086ab10:	0a000016 	beq	c086ab70 <mux_control_get+0xd0>
c086ab14:	e1a00007 	mov	r0, r7
c086ab18:	e58d8000 	str	r8, [sp]
c086ab1c:	e1a03006 	mov	r3, r6
c086ab20:	e1a02005 	mov	r2, r5
c086ab24:	e59f114c 	ldr	r1, [pc, #332]	; c086ac78 <mux_control_get+0x1d8>
c086ab28:	ebf50508 	bl	c05abf50 <_dev_err>
c086ab2c:	e1a00004 	mov	r0, r4
c086ab30:	e59f3130 	ldr	r3, [pc, #304]	; c086ac68 <mux_control_get+0x1c8>
c086ab34:	e5932000 	ldr	r2, [r3]
c086ab38:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c086ab3c:	e0332002 	eors	r2, r3, r2
c086ab40:	1a000047 	bne	c086ac64 <mux_control_get+0x1c4>
c086ab44:	e24bd020 	sub	sp, fp, #32
c086ab48:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c086ab4c:	e24b3070 	sub	r3, fp, #112	; 0x70
c086ab50:	e58d3000 	str	r3, [sp]
c086ab54:	e59f2114 	ldr	r2, [pc, #276]	; c086ac70 <mux_control_get+0x1d0>
c086ab58:	e1a03006 	mov	r3, r6
c086ab5c:	e59f1110 	ldr	r1, [pc, #272]	; c086ac74 <mux_control_get+0x1d4>
c086ab60:	e1a00005 	mov	r0, r5
c086ab64:	ebff41fa 	bl	c083b354 <of_parse_phandle_with_args>
c086ab68:	e2504000 	subs	r4, r0, #0
c086ab6c:	1a000018 	bne	c086abd4 <mux_control_get+0x134>
c086ab70:	e59f3104 	ldr	r3, [pc, #260]	; c086ac7c <mux_control_get+0x1dc>
c086ab74:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c086ab78:	e3a01000 	mov	r1, #0
c086ab7c:	e59f00fc 	ldr	r0, [pc, #252]	; c086ac80 <mux_control_get+0x1e0>
c086ab80:	ebf51fd4 	bl	c05b2ad8 <class_find_device>
c086ab84:	e2504000 	subs	r4, r0, #0
c086ab88:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c086ab8c:	0a000025 	beq	c086ac28 <mux_control_get+0x188>
c086ab90:	ebff524f 	bl	c083f4d4 <of_node_put>
c086ab94:	e3540008 	cmp	r4, #8
c086ab98:	0a00002f 	beq	c086ac5c <mux_control_get+0x1bc>
c086ab9c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c086aba0:	e3530001 	cmp	r3, #1
c086aba4:	ca000010 	bgt	c086abec <mux_control_get+0x14c>
c086aba8:	e3530000 	cmp	r3, #0
c086abac:	1a00000b 	bne	c086abe0 <mux_control_get+0x140>
c086abb0:	e5142008 	ldr	r2, [r4, #-8]
c086abb4:	e3520001 	cmp	r2, #1
c086abb8:	8a00000b 	bhi	c086abec <mux_control_get+0x14c>
c086abbc:	e1530002 	cmp	r3, r2
c086abc0:	2a00001b 	bcs	c086ac34 <mux_control_get+0x194>
c086abc4:	e0633183 	rsb	r3, r3, r3, lsl #3
c086abc8:	e5140004 	ldr	r0, [r4, #-4]
c086abcc:	e0800103 	add	r0, r0, r3, lsl #2
c086abd0:	eaffffd6 	b	c086ab30 <mux_control_get+0x90>
c086abd4:	e1a08006 	mov	r8, r6
c086abd8:	e59f60a4 	ldr	r6, [pc, #164]	; c086ac84 <mux_control_get+0x1e4>
c086abdc:	eaffffcc 	b	c086ab14 <mux_control_get+0x74>
c086abe0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c086abe4:	e5142008 	ldr	r2, [r4, #-8]
c086abe8:	eafffff3 	b	c086abbc <mux_control_get+0x11c>
c086abec:	e1a02005 	mov	r2, r5
c086abf0:	e1a00007 	mov	r0, r7
c086abf4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c086abf8:	e59f1088 	ldr	r1, [pc, #136]	; c086ac88 <mux_control_get+0x1e8>
c086abfc:	ebf504d3 	bl	c05abf50 <_dev_err>
c086ac00:	e1a00004 	mov	r0, r4
c086ac04:	ebf5014d 	bl	c05ab140 <put_device>
c086ac08:	e3e00015 	mvn	r0, #21
c086ac0c:	eaffffc7 	b	c086ab30 <mux_control_get+0x90>
c086ac10:	e1a00007 	mov	r0, r7
c086ac14:	e1a02006 	mov	r2, r6
c086ac18:	e59f106c 	ldr	r1, [pc, #108]	; c086ac8c <mux_control_get+0x1ec>
c086ac1c:	ebf504cb 	bl	c05abf50 <_dev_err>
c086ac20:	e1a00008 	mov	r0, r8
c086ac24:	eaffffc1 	b	c086ab30 <mux_control_get+0x90>
c086ac28:	ebff5229 	bl	c083f4d4 <of_node_put>
c086ac2c:	e3e00f81 	mvn	r0, #516	; 0x204
c086ac30:	eaffffbe 	b	c086ab30 <mux_control_get+0x90>
c086ac34:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c086ac38:	e1a02005 	mov	r2, r5
c086ac3c:	e1a00007 	mov	r0, r7
c086ac40:	e58d1000 	str	r1, [sp]
c086ac44:	e59f1044 	ldr	r1, [pc, #68]	; c086ac90 <mux_control_get+0x1f0>
c086ac48:	ebf504c0 	bl	c05abf50 <_dev_err>
c086ac4c:	e1a00004 	mov	r0, r4
c086ac50:	ebf5013a 	bl	c05ab140 <put_device>
c086ac54:	e3e00015 	mvn	r0, #21
c086ac58:	eaffffb4 	b	c086ab30 <mux_control_get+0x90>
c086ac5c:	e3e00f81 	mvn	r0, #516	; 0x204
c086ac60:	eaffffb2 	b	c086ab30 <mux_control_get+0x90>
c086ac64:	ebdf4949 	bl	c003d190 <__stack_chk_fail>
c086ac68:	c0d857ac 	.word	0xc0d857ac
c086ac6c:	c0d85800 	.word	0xc0d85800
c086ac70:	c0d858b8 	.word	0xc0d858b8
c086ac74:	c0d3bb5c 	.word	0xc0d3bb5c
c086ac78:	c0d85834 	.word	0xc0d85834
c086ac7c:	c086a594 	.word	0xc086a594
c086ac80:	c0f35838 	.word	0xc0f35838
c086ac84:	c0cf00a8 	.word	0xc0cf00a8
c086ac88:	c0d8585c 	.word	0xc0d8585c
c086ac8c:	c0d85814 	.word	0xc0d85814
c086ac90:	c0d85888 	.word	0xc0d85888

c086ac94 <devm_mux_control_get>:
c086ac94:	e1a0c00d 	mov	ip, sp
c086ac98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086ac9c:	e24cb004 	sub	fp, ip, #4
c086aca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086aca4:	ebdeb904 	bl	c00190bc <__gnu_mcount_nc>
c086aca8:	e3e03000 	mvn	r3, #0
c086acac:	e1a04001 	mov	r4, r1
c086acb0:	e1a05000 	mov	r5, r0
c086acb4:	e59f2054 	ldr	r2, [pc, #84]	; c086ad10 <devm_mux_control_get+0x7c>
c086acb8:	e3a01004 	mov	r1, #4
c086acbc:	e59f0050 	ldr	r0, [pc, #80]	; c086ad14 <devm_mux_control_get+0x80>
c086acc0:	ebf527af 	bl	c05b4b84 <devres_alloc_node>
c086acc4:	e2506000 	subs	r6, r0, #0
c086acc8:	03e0400b 	mvneq	r4, #11
c086accc:	0a000009 	beq	c086acf8 <devm_mux_control_get+0x64>
c086acd0:	e1a01004 	mov	r1, r4
c086acd4:	e1a00005 	mov	r0, r5
c086acd8:	ebffff70 	bl	c086aaa0 <mux_control_get>
c086acdc:	e3700a01 	cmn	r0, #4096	; 0x1000
c086ace0:	e1a04000 	mov	r4, r0
c086ace4:	8a000005 	bhi	c086ad00 <devm_mux_control_get+0x6c>
c086ace8:	e5860000 	str	r0, [r6]
c086acec:	e1a01006 	mov	r1, r6
c086acf0:	e1a00005 	mov	r0, r5
c086acf4:	ebf52840 	bl	c05b4dfc <devres_add>
c086acf8:	e1a00004 	mov	r0, r4
c086acfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086ad00:	e1a00006 	mov	r0, r6
c086ad04:	ebf529a7 	bl	c05b53a8 <devres_free>
c086ad08:	e1a00004 	mov	r0, r4
c086ad0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086ad10:	006000c0 	.word	0x006000c0
c086ad14:	c086a8d4 	.word	0xc086a8d4

c086ad18 <mux_chip_register>:
c086ad18:	e1a0c00d 	mov	ip, sp
c086ad1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086ad20:	e24cb004 	sub	fp, ip, #4
c086ad24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ad28:	ebdeb8e3 	bl	c00190bc <__gnu_mcount_nc>
c086ad2c:	e5902000 	ldr	r2, [r0]
c086ad30:	e1a08000 	mov	r8, r0
c086ad34:	e3520000 	cmp	r2, #0
c086ad38:	0a00001d 	beq	c086adb4 <mux_chip_register+0x9c>
c086ad3c:	e3a06000 	mov	r6, #0
c086ad40:	e1a07006 	mov	r7, r6
c086ad44:	ea000005 	b	c086ad60 <mux_chip_register+0x48>
c086ad48:	e5845010 	str	r5, [r4, #16]
c086ad4c:	e5982000 	ldr	r2, [r8]
c086ad50:	e2877001 	add	r7, r7, #1
c086ad54:	e1520007 	cmp	r2, r7
c086ad58:	e286601c 	add	r6, r6, #28
c086ad5c:	9a000014 	bls	c086adb4 <mux_chip_register+0x9c>
c086ad60:	e5984004 	ldr	r4, [r8, #4]
c086ad64:	e0844006 	add	r4, r4, r6
c086ad68:	e1a00004 	mov	r0, r4
c086ad6c:	e5945018 	ldr	r5, [r4, #24]
c086ad70:	e5943010 	ldr	r3, [r4, #16]
c086ad74:	e1a01005 	mov	r1, r5
c086ad78:	e1550003 	cmp	r5, r3
c086ad7c:	0afffff3 	beq	c086ad50 <mux_chip_register+0x38>
c086ad80:	e594300c 	ldr	r3, [r4, #12]
c086ad84:	e59331c4 	ldr	r3, [r3, #452]	; 0x1c4
c086ad88:	e5933000 	ldr	r3, [r3]
c086ad8c:	e12fff33 	blx	r3
c086ad90:	e2509000 	subs	r9, r0, #0
c086ad94:	aaffffeb 	bge	c086ad48 <mux_chip_register+0x30>
c086ad98:	e3e03000 	mvn	r3, #0
c086ad9c:	e2880008 	add	r0, r8, #8
c086ada0:	e5843010 	str	r3, [r4, #16]
c086ada4:	e59f1038 	ldr	r1, [pc, #56]	; c086ade4 <mux_chip_register+0xcc>
c086ada8:	ebf50468 	bl	c05abf50 <_dev_err>
c086adac:	e1a00009 	mov	r0, r9
c086adb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086adb4:	e2888008 	add	r8, r8, #8
c086adb8:	e1a00008 	mov	r0, r8
c086adbc:	ebf504b7 	bl	c05ac0a0 <device_add>
c086adc0:	e2509000 	subs	r9, r0, #0
c086adc4:	aafffff8 	bge	c086adac <mux_chip_register+0x94>
c086adc8:	e1a00008 	mov	r0, r8
c086adcc:	e1a03009 	mov	r3, r9
c086add0:	e59f2010 	ldr	r2, [pc, #16]	; c086ade8 <mux_chip_register+0xd0>
c086add4:	e59f1010 	ldr	r1, [pc, #16]	; c086adec <mux_chip_register+0xd4>
c086add8:	ebf5045c 	bl	c05abf50 <_dev_err>
c086addc:	e1a00009 	mov	r0, r9
c086ade0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086ade4:	c0d858ec 	.word	0xc0d858ec
c086ade8:	c0b0cf80 	.word	0xc0b0cf80
c086adec:	c0d858cc 	.word	0xc0d858cc

c086adf0 <devm_mux_chip_register>:
c086adf0:	e1a0c00d 	mov	ip, sp
c086adf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086adf8:	e24cb004 	sub	fp, ip, #4
c086adfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ae00:	ebdeb8ad 	bl	c00190bc <__gnu_mcount_nc>
c086ae04:	e3e03000 	mvn	r3, #0
c086ae08:	e1a07000 	mov	r7, r0
c086ae0c:	e1a05001 	mov	r5, r1
c086ae10:	e59f2050 	ldr	r2, [pc, #80]	; c086ae68 <devm_mux_chip_register+0x78>
c086ae14:	e3a01004 	mov	r1, #4
c086ae18:	e59f004c 	ldr	r0, [pc, #76]	; c086ae6c <devm_mux_chip_register+0x7c>
c086ae1c:	ebf52758 	bl	c05b4b84 <devres_alloc_node>
c086ae20:	e2504000 	subs	r4, r0, #0
c086ae24:	0a00000d 	beq	c086ae60 <devm_mux_chip_register+0x70>
c086ae28:	e1a00005 	mov	r0, r5
c086ae2c:	ebffffb9 	bl	c086ad18 <mux_chip_register>
c086ae30:	e2506000 	subs	r6, r0, #0
c086ae34:	1a000005 	bne	c086ae50 <devm_mux_chip_register+0x60>
c086ae38:	e5845000 	str	r5, [r4]
c086ae3c:	e1a01004 	mov	r1, r4
c086ae40:	e1a00007 	mov	r0, r7
c086ae44:	ebf527ec 	bl	c05b4dfc <devres_add>
c086ae48:	e1a00006 	mov	r0, r6
c086ae4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086ae50:	e1a00004 	mov	r0, r4
c086ae54:	ebf52953 	bl	c05b53a8 <devres_free>
c086ae58:	e1a00006 	mov	r0, r6
c086ae5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086ae60:	e3e0600b 	mvn	r6, #11
c086ae64:	eafffff7 	b	c086ae48 <devm_mux_chip_register+0x58>
c086ae68:	006000c0 	.word	0x006000c0
c086ae6c:	c086a838 	.word	0xc086a838

c086ae70 <mux_mmio_set>:
c086ae70:	e1a0c00d 	mov	ip, sp
c086ae74:	e92dd810 	push	{r4, fp, ip, lr, pc}
c086ae78:	e24cb004 	sub	fp, ip, #4
c086ae7c:	e24dd00c 	sub	sp, sp, #12
c086ae80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ae84:	ebdeb88c 	bl	c00190bc <__gnu_mcount_nc>
c086ae88:	e590400c 	ldr	r4, [r0, #12]
c086ae8c:	e1a02001 	mov	r2, r1
c086ae90:	e3a0c000 	mov	ip, #0
c086ae94:	e8944002 	ldm	r4, {r1, lr}
c086ae98:	e1a0300c 	mov	r3, ip
c086ae9c:	e040000e 	sub	r0, r0, lr
c086aea0:	e0614181 	rsb	r4, r1, r1, lsl #3
c086aea4:	e1a00140 	asr	r0, r0, #2
c086aea8:	e1a04104 	lsl	r4, r4, #2
c086aeac:	e0801180 	add	r1, r0, r0, lsl #3
c086aeb0:	e0811301 	add	r1, r1, r1, lsl #6
c086aeb4:	e0801181 	add	r1, r0, r1, lsl #3
c086aeb8:	e0811781 	add	r1, r1, r1, lsl #15
c086aebc:	e0800181 	add	r0, r0, r1, lsl #3
c086aec0:	e3e01000 	mvn	r1, #0
c086aec4:	e0440100 	sub	r0, r4, r0, lsl #2
c086aec8:	e79e0000 	ldr	r0, [lr, r0]
c086aecc:	e58dc004 	str	ip, [sp, #4]
c086aed0:	e58dc000 	str	ip, [sp]
c086aed4:	ebf5691e 	bl	c05c5354 <regmap_field_update_bits_base>
c086aed8:	e24bd010 	sub	sp, fp, #16
c086aedc:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c086aee0 <mux_mmio_probe>:
c086aee0:	e1a0c00d 	mov	ip, sp
c086aee4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086aee8:	e24cb004 	sub	fp, ip, #4
c086aeec:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c086aef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086aef4:	ebdeb870 	bl	c00190bc <__gnu_mcount_nc>
c086aef8:	e5909170 	ldr	r9, [r0, #368]	; 0x170
c086aefc:	e59f32c0 	ldr	r3, [pc, #704]	; c086b1c4 <mux_mmio_probe+0x2e4>
c086af00:	e2808010 	add	r8, r0, #16
c086af04:	e5990020 	ldr	r0, [r9, #32]
c086af08:	e5933000 	ldr	r3, [r3]
c086af0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c086af10:	e3a03000 	mov	r3, #0
c086af14:	ebf5c804 	bl	c05dcf2c <syscon_node_to_regmap>
c086af18:	e3700a01 	cmn	r0, #4096	; 0x1000
c086af1c:	e1a0a000 	mov	sl, r0
c086af20:	8a000078 	bhi	c086b108 <mux_mmio_probe+0x228>
c086af24:	e3a02004 	mov	r2, #4
c086af28:	e59f1298 	ldr	r1, [pc, #664]	; c086b1c8 <mux_mmio_probe+0x2e8>
c086af2c:	e1a00009 	mov	r0, r9
c086af30:	ebff4b0b 	bl	c083db64 <of_property_count_elems_of_size>
c086af34:	e2505000 	subs	r5, r0, #0
c086af38:	0a000065 	beq	c086b0d4 <mux_mmio_probe+0x1f4>
c086af3c:	e2157001 	ands	r7, r5, #1
c086af40:	1a000063 	bne	c086b0d4 <mux_mmio_probe+0x1f4>
c086af44:	e3550000 	cmp	r5, #0
c086af48:	ba000062 	blt	c086b0d8 <mux_mmio_probe+0x1f8>
c086af4c:	e1a030c5 	asr	r3, r5, #1
c086af50:	e1a01003 	mov	r1, r3
c086af54:	e1a02103 	lsl	r2, r3, #2
c086af58:	e1a00008 	mov	r0, r8
c086af5c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c086af60:	ebfffe65 	bl	c086a8fc <devm_mux_chip_alloc>
c086af64:	e3700a01 	cmn	r0, #4096	; 0x1000
c086af68:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c086af6c:	81a05000 	movhi	r5, r0
c086af70:	8a00005c 	bhi	c086b0e8 <mux_mmio_probe+0x208>
c086af74:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c086af78:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c086af7c:	e5923000 	ldr	r3, [r2]
c086af80:	e3510000 	cmp	r1, #0
c086af84:	e5920004 	ldr	r0, [r2, #4]
c086af88:	e0633183 	rsb	r3, r3, r3, lsl #3
c086af8c:	e1a03103 	lsl	r3, r3, #2
c086af90:	0a00006e 	beq	c086b150 <mux_mmio_probe+0x270>
c086af94:	e2433004 	sub	r3, r3, #4
c086af98:	e0803003 	add	r3, r0, r3
c086af9c:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c086afa0:	e1a0a003 	mov	sl, r3
c086afa4:	ea000033 	b	c086b078 <mux_mmio_probe+0x198>
c086afa8:	e16f4f13 	clz	r4, r3
c086afac:	e2644020 	rsb	r4, r4, #32
c086afb0:	e2441001 	sub	r1, r4, #1
c086afb4:	e3e00000 	mvn	r0, #0
c086afb8:	e261201f 	rsb	r2, r1, #31
c086afbc:	e263c000 	rsb	ip, r3, #0
c086afc0:	e1a02230 	lsr	r2, r0, r2
c086afc4:	e00cc003 	and	ip, ip, r3
c086afc8:	e16fcf1c 	clz	ip, ip
c086afcc:	e26cc01f 	rsb	ip, ip, #31
c086afd0:	e28c5001 	add	r5, ip, #1
c086afd4:	e0022c10 	and	r2, r2, r0, lsl ip
c086afd8:	e1530002 	cmp	r3, r2
c086afdc:	1a00006a 	bne	c086b18c <mux_mmio_probe+0x2ac>
c086afe0:	e24b303c 	sub	r3, fp, #60	; 0x3c
c086afe4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c086afe8:	e8930007 	ldm	r3, {r0, r1, r2}
c086afec:	e24b3044 	sub	r3, fp, #68	; 0x44
c086aff0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c086aff4:	e88d0007 	stm	sp, {r0, r1, r2}
c086aff8:	e1a00008 	mov	r0, r8
c086affc:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c086b000:	e893000c 	ldm	r3, {r2, r3}
c086b004:	ebf55c24 	bl	c05c209c <devm_regmap_field_alloc>
c086b008:	e3700a01 	cmn	r0, #4096	; 0x1000
c086b00c:	e5aa0004 	str	r0, [sl, #4]!
c086b010:	8a000063 	bhi	c086b1a4 <mux_mmio_probe+0x2c4>
c086b014:	e2844001 	add	r4, r4, #1
c086b018:	e0445005 	sub	r5, r4, r5
c086b01c:	e3a04001 	mov	r4, #1
c086b020:	e24b3050 	sub	r3, fp, #80	; 0x50
c086b024:	e1a05514 	lsl	r5, r4, r5
c086b028:	e1a02007 	mov	r2, r7
c086b02c:	e5865014 	str	r5, [r6, #20]
c086b030:	e59f1194 	ldr	r1, [pc, #404]	; c086b1cc <mux_mmio_probe+0x2ec>
c086b034:	e1a00009 	mov	r0, r9
c086b038:	ebff4b00 	bl	c083dc40 <of_property_read_u32_index>
c086b03c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c086b040:	e3730001 	cmn	r3, #1
c086b044:	0a000005 	beq	c086b060 <mux_mmio_probe+0x180>
c086b048:	e3530000 	cmp	r3, #0
c086b04c:	ba000039 	blt	c086b138 <mux_mmio_probe+0x258>
c086b050:	e5962014 	ldr	r2, [r6, #20]
c086b054:	e1520003 	cmp	r2, r3
c086b058:	9a000036 	bls	c086b138 <mux_mmio_probe+0x258>
c086b05c:	e5863018 	str	r3, [r6, #24]
c086b060:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c086b064:	e2877001 	add	r7, r7, #1
c086b068:	e1530007 	cmp	r3, r7
c086b06c:	0a000037 	beq	c086b150 <mux_mmio_probe+0x270>
c086b070:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c086b074:	e5930004 	ldr	r0, [r3, #4]
c086b078:	e0676187 	rsb	r6, r7, r7, lsl #3
c086b07c:	e1a04087 	lsl	r4, r7, #1
c086b080:	e3e0c000 	mvn	ip, #0
c086b084:	e1a02004 	mov	r2, r4
c086b088:	e24b304c 	sub	r3, fp, #76	; 0x4c
c086b08c:	e59f1134 	ldr	r1, [pc, #308]	; c086b1c8 <mux_mmio_probe+0x2e8>
c086b090:	e0806106 	add	r6, r0, r6, lsl #2
c086b094:	e1a00009 	mov	r0, r9
c086b098:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c086b09c:	ebff4ae7 	bl	c083dc40 <of_property_read_u32_index>
c086b0a0:	e3500000 	cmp	r0, #0
c086b0a4:	0a00001d 	beq	c086b120 <mux_mmio_probe+0x240>
c086b0a8:	e3500000 	cmp	r0, #0
c086b0ac:	ba00002f 	blt	c086b170 <mux_mmio_probe+0x290>
c086b0b0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c086b0b4:	e3530000 	cmp	r3, #0
c086b0b8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c086b0bc:	1affffb9 	bne	c086afa8 <mux_mmio_probe+0xc8>
c086b0c0:	e3e0c000 	mvn	ip, #0
c086b0c4:	e1a04003 	mov	r4, r3
c086b0c8:	e1a05003 	mov	r5, r3
c086b0cc:	e1a0100c 	mov	r1, ip
c086b0d0:	eaffffc2 	b	c086afe0 <mux_mmio_probe+0x100>
c086b0d4:	e3e05015 	mvn	r5, #21
c086b0d8:	e1a00008 	mov	r0, r8
c086b0dc:	e1a02005 	mov	r2, r5
c086b0e0:	e59f10e8 	ldr	r1, [pc, #232]	; c086b1d0 <mux_mmio_probe+0x2f0>
c086b0e4:	ebf50399 	bl	c05abf50 <_dev_err>
c086b0e8:	e59f30d4 	ldr	r3, [pc, #212]	; c086b1c4 <mux_mmio_probe+0x2e4>
c086b0ec:	e1a00005 	mov	r0, r5
c086b0f0:	e5932000 	ldr	r2, [r3]
c086b0f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c086b0f8:	e0332002 	eors	r2, r3, r2
c086b0fc:	1a00002f 	bne	c086b1c0 <mux_mmio_probe+0x2e0>
c086b100:	e24bd028 	sub	sp, fp, #40	; 0x28
c086b104:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086b108:	e1a05000 	mov	r5, r0
c086b10c:	e1a0200a 	mov	r2, sl
c086b110:	e1a00008 	mov	r0, r8
c086b114:	e59f10b8 	ldr	r1, [pc, #184]	; c086b1d4 <mux_mmio_probe+0x2f4>
c086b118:	ebf5038c 	bl	c05abf50 <_dev_err>
c086b11c:	eafffff1 	b	c086b0e8 <mux_mmio_probe+0x208>
c086b120:	e2842001 	add	r2, r4, #1
c086b124:	e24b3048 	sub	r3, fp, #72	; 0x48
c086b128:	e59f1098 	ldr	r1, [pc, #152]	; c086b1c8 <mux_mmio_probe+0x2e8>
c086b12c:	e1a00009 	mov	r0, r9
c086b130:	ebff4ac2 	bl	c083dc40 <of_property_read_u32_index>
c086b134:	eaffffdb 	b	c086b0a8 <mux_mmio_probe+0x1c8>
c086b138:	e1a02007 	mov	r2, r7
c086b13c:	e1a00008 	mov	r0, r8
c086b140:	e59f1090 	ldr	r1, [pc, #144]	; c086b1d8 <mux_mmio_probe+0x2f8>
c086b144:	ebf50381 	bl	c05abf50 <_dev_err>
c086b148:	e3e05015 	mvn	r5, #21
c086b14c:	eaffffe5 	b	c086b0e8 <mux_mmio_probe+0x208>
c086b150:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c086b154:	e59f3080 	ldr	r3, [pc, #128]	; c086b1dc <mux_mmio_probe+0x2fc>
c086b158:	e1a00008 	mov	r0, r8
c086b15c:	e58231c4 	str	r3, [r2, #452]	; 0x1c4
c086b160:	e1a01002 	mov	r1, r2
c086b164:	ebffff21 	bl	c086adf0 <devm_mux_chip_register>
c086b168:	e1a05000 	mov	r5, r0
c086b16c:	eaffffdd 	b	c086b0e8 <mux_mmio_probe+0x208>
c086b170:	e1a05000 	mov	r5, r0
c086b174:	e1a02007 	mov	r2, r7
c086b178:	e1a00008 	mov	r0, r8
c086b17c:	e1a03005 	mov	r3, r5
c086b180:	e59f1058 	ldr	r1, [pc, #88]	; c086b1e0 <mux_mmio_probe+0x300>
c086b184:	ebf50371 	bl	c05abf50 <_dev_err>
c086b188:	eaffffd6 	b	c086b0e8 <mux_mmio_probe+0x208>
c086b18c:	e1a02007 	mov	r2, r7
c086b190:	e1a00008 	mov	r0, r8
c086b194:	e59f1048 	ldr	r1, [pc, #72]	; c086b1e4 <mux_mmio_probe+0x304>
c086b198:	ebf5036c 	bl	c05abf50 <_dev_err>
c086b19c:	e3e05015 	mvn	r5, #21
c086b1a0:	eaffffd0 	b	c086b0e8 <mux_mmio_probe+0x208>
c086b1a4:	e1a05000 	mov	r5, r0
c086b1a8:	e1a02007 	mov	r2, r7
c086b1ac:	e1a00008 	mov	r0, r8
c086b1b0:	e1a03005 	mov	r3, r5
c086b1b4:	e59f102c 	ldr	r1, [pc, #44]	; c086b1e8 <mux_mmio_probe+0x308>
c086b1b8:	ebf50364 	bl	c05abf50 <_dev_err>
c086b1bc:	eaffffc9 	b	c086b0e8 <mux_mmio_probe+0x208>
c086b1c0:	ebdf47f2 	bl	c003d190 <__stack_chk_fail>
c086b1c4:	c0d85914 	.word	0xc0d85914
c086b1c8:	c0d85934 	.word	0xc0d85934
c086b1cc:	c0ca3ac8 	.word	0xc0ca3ac8
c086b1d0:	c0d85944 	.word	0xc0d85944
c086b1d4:	c0d85918 	.word	0xc0d85918
c086b1d8:	c0d859f0 	.word	0xc0d859f0
c086b1dc:	c0b0cf94 	.word	0xc0b0cf94
c086b1e0:	c0d85974 	.word	0xc0d85974
c086b1e4:	c0d859ac 	.word	0xc0d859ac
c086b1e8:	c0d859cc 	.word	0xc0d859cc

c086b1ec <sound_devnode>:
c086b1ec:	e1a0c00d 	mov	ip, sp
c086b1f0:	e92dd800 	push	{fp, ip, lr, pc}
c086b1f4:	e24cb004 	sub	fp, ip, #4
c086b1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b1fc:	ebdeb7ae 	bl	c00190bc <__gnu_mcount_nc>
c086b200:	e5903168 	ldr	r3, [r0, #360]	; 0x168
c086b204:	e1a03a23 	lsr	r3, r3, #20
c086b208:	e353000e 	cmp	r3, #14
c086b20c:	0a000006 	beq	c086b22c <sound_devnode+0x40>
c086b210:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c086b214:	e59f1018 	ldr	r1, [pc, #24]	; c086b234 <sound_devnode+0x48>
c086b218:	e3520000 	cmp	r2, #0
c086b21c:	05902008 	ldreq	r2, [r0, #8]
c086b220:	e59f0010 	ldr	r0, [pc, #16]	; c086b238 <sound_devnode+0x4c>
c086b224:	ebee9f08 	bl	c0412e4c <kasprintf>
c086b228:	e89da800 	ldm	sp, {fp, sp, pc}
c086b22c:	e3a00000 	mov	r0, #0
c086b230:	e89da800 	ldm	sp, {fp, sp, pc}
c086b234:	c0d85a30 	.word	0xc0d85a30
c086b238:	006000c0 	.word	0x006000c0

c086b23c <snd_lookup_minor_data>:
c086b23c:	e1a0c00d 	mov	ip, sp
c086b240:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086b244:	e24cb004 	sub	fp, ip, #4
c086b248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b24c:	ebdeb79a 	bl	c00190bc <__gnu_mcount_nc>
c086b250:	e35000ff 	cmp	r0, #255	; 0xff
c086b254:	e1a05000 	mov	r5, r0
c086b258:	e1a06001 	mov	r6, r1
c086b25c:	83a04000 	movhi	r4, #0
c086b260:	8a00000c 	bhi	c086b298 <snd_lookup_minor_data+0x5c>
c086b264:	e59f4060 	ldr	r4, [pc, #96]	; c086b2cc <snd_lookup_minor_data+0x90>
c086b268:	e1a00004 	mov	r0, r4
c086b26c:	e0844105 	add	r4, r4, r5, lsl #2
c086b270:	eb072a9b 	bl	c0a35ce4 <_mutex_lock>
c086b274:	e5944010 	ldr	r4, [r4, #16]
c086b278:	e3540000 	cmp	r4, #0
c086b27c:	0a000003 	beq	c086b290 <snd_lookup_minor_data+0x54>
c086b280:	e5943000 	ldr	r3, [r4]
c086b284:	e1530006 	cmp	r3, r6
c086b288:	0a000004 	beq	c086b2a0 <snd_lookup_minor_data+0x64>
c086b28c:	e3a04000 	mov	r4, #0
c086b290:	e59f0034 	ldr	r0, [pc, #52]	; c086b2cc <snd_lookup_minor_data+0x90>
c086b294:	eb072ac0 	bl	c0a35d9c <_mutex_unlock>
c086b298:	e1a00004 	mov	r0, r4
c086b29c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086b2a0:	e5945010 	ldr	r5, [r4, #16]
c086b2a4:	e3550000 	cmp	r5, #0
c086b2a8:	0afffff7 	beq	c086b28c <snd_lookup_minor_data+0x50>
c086b2ac:	e5940018 	ldr	r0, [r4, #24]
c086b2b0:	e3500000 	cmp	r0, #0
c086b2b4:	01a04005 	moveq	r4, r5
c086b2b8:	0afffff4 	beq	c086b290 <snd_lookup_minor_data+0x54>
c086b2bc:	e2800e3d 	add	r0, r0, #976	; 0x3d0
c086b2c0:	ebf4ff1c 	bl	c05aaf38 <get_device>
c086b2c4:	e1a04005 	mov	r4, r5
c086b2c8:	eafffff0 	b	c086b290 <snd_lookup_minor_data+0x54>
c086b2cc:	c0fb153c 	.word	0xc0fb153c

c086b2d0 <snd_register_device>:
c086b2d0:	e1a0c00d 	mov	ip, sp
c086b2d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086b2d8:	e24cb004 	sub	fp, ip, #4
c086b2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b2e0:	ebdeb775 	bl	c00190bc <__gnu_mcount_nc>
c086b2e4:	e59b7008 	ldr	r7, [fp, #8]
c086b2e8:	e1a05000 	mov	r5, r0
c086b2ec:	e3570000 	cmp	r7, #0
c086b2f0:	e1a06001 	mov	r6, r1
c086b2f4:	e1a08002 	mov	r8, r2
c086b2f8:	e1a09003 	mov	r9, r3
c086b2fc:	0a000087 	beq	c086b520 <snd_register_device+0x250>
c086b300:	e59f324c 	ldr	r3, [pc, #588]	; c086b554 <snd_register_device+0x284>
c086b304:	e3a0201c 	mov	r2, #28
c086b308:	e59f1248 	ldr	r1, [pc, #584]	; c086b558 <snd_register_device+0x288>
c086b30c:	e5930018 	ldr	r0, [r3, #24]
c086b310:	ebe4b168 	bl	c01978b8 <kmem_cache_alloc_trace>
c086b314:	e2504000 	subs	r4, r0, #0
c086b318:	0a000087 	beq	c086b53c <snd_register_device+0x26c>
c086b31c:	e3560000 	cmp	r6, #0
c086b320:	e5845000 	str	r5, [r4]
c086b324:	0a000050 	beq	c086b46c <snd_register_device+0x19c>
c086b328:	e5963000 	ldr	r3, [r6]
c086b32c:	e59b2004 	ldr	r2, [fp, #4]
c086b330:	e1c480f8 	strd	r8, [r4, #8]
c086b334:	e5842010 	str	r2, [r4, #16]
c086b338:	e5846018 	str	r6, [r4, #24]
c086b33c:	e5843004 	str	r3, [r4, #4]
c086b340:	e59f0214 	ldr	r0, [pc, #532]	; c086b55c <snd_register_device+0x28c>
c086b344:	eb072a66 	bl	c0a35ce4 <_mutex_lock>
c086b348:	e3550021 	cmp	r5, #33	; 0x21
c086b34c:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c086b350:	ea00003e 	b	c086b450 <snd_register_device+0x180>
c086b354:	c086b444 	.word	0xc086b444
c086b358:	c086b3f0 	.word	0xc086b3f0
c086b35c:	c086b3dc 	.word	0xc086b3dc
c086b360:	c086b450 	.word	0xc086b450
c086b364:	c086b3dc 	.word	0xc086b3dc
c086b368:	c086b450 	.word	0xc086b450
c086b36c:	c086b450 	.word	0xc086b450
c086b370:	c086b450 	.word	0xc086b450
c086b374:	c086b3dc 	.word	0xc086b3dc
c086b378:	c086b450 	.word	0xc086b450
c086b37c:	c086b450 	.word	0xc086b450
c086b380:	c086b450 	.word	0xc086b450
c086b384:	c086b450 	.word	0xc086b450
c086b388:	c086b450 	.word	0xc086b450
c086b38c:	c086b450 	.word	0xc086b450
c086b390:	c086b450 	.word	0xc086b450
c086b394:	c086b3dc 	.word	0xc086b3dc
c086b398:	c086b450 	.word	0xc086b450
c086b39c:	c086b450 	.word	0xc086b450
c086b3a0:	c086b450 	.word	0xc086b450
c086b3a4:	c086b450 	.word	0xc086b450
c086b3a8:	c086b450 	.word	0xc086b450
c086b3ac:	c086b450 	.word	0xc086b450
c086b3b0:	c086b450 	.word	0xc086b450
c086b3b4:	c086b3dc 	.word	0xc086b3dc
c086b3b8:	c086b450 	.word	0xc086b450
c086b3bc:	c086b450 	.word	0xc086b450
c086b3c0:	c086b450 	.word	0xc086b450
c086b3c4:	c086b450 	.word	0xc086b450
c086b3c8:	c086b450 	.word	0xc086b450
c086b3cc:	c086b450 	.word	0xc086b450
c086b3d0:	c086b450 	.word	0xc086b450
c086b3d4:	c086b450 	.word	0xc086b450
c086b3d8:	c086b3f0 	.word	0xc086b3f0
c086b3dc:	e3560000 	cmp	r6, #0
c086b3e0:	0a000051 	beq	c086b52c <snd_register_device+0x25c>
c086b3e4:	e5963000 	ldr	r3, [r6]
c086b3e8:	e0855008 	add	r5, r5, r8
c086b3ec:	e1855283 	orr	r5, r5, r3, lsl #5
c086b3f0:	e35500ff 	cmp	r5, #255	; 0xff
c086b3f4:	8a00004c 	bhi	c086b52c <snd_register_device+0x25c>
c086b3f8:	e59f615c 	ldr	r6, [pc, #348]	; c086b55c <snd_register_device+0x28c>
c086b3fc:	e0868105 	add	r8, r6, r5, lsl #2
c086b400:	e5983010 	ldr	r3, [r8, #16]
c086b404:	e3530000 	cmp	r3, #0
c086b408:	1a00004d 	bne	c086b544 <snd_register_device+0x274>
c086b40c:	e59f314c 	ldr	r3, [pc, #332]	; c086b560 <snd_register_device+0x290>
c086b410:	e5847014 	str	r7, [r4, #20]
c086b414:	e1a00007 	mov	r0, r7
c086b418:	e5933000 	ldr	r3, [r3]
c086b41c:	e1855a03 	orr	r5, r5, r3, lsl #20
c086b420:	e5875168 	str	r5, [r7, #360]	; 0x168
c086b424:	ebf5031d 	bl	c05ac0a0 <device_add>
c086b428:	e2505000 	subs	r5, r0, #0
c086b42c:	ba000008 	blt	c086b454 <snd_register_device+0x184>
c086b430:	e1a00006 	mov	r0, r6
c086b434:	e5884010 	str	r4, [r8, #16]
c086b438:	eb072a57 	bl	c0a35d9c <_mutex_unlock>
c086b43c:	e1a00005 	mov	r0, r5
c086b440:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086b444:	e5965000 	ldr	r5, [r6]
c086b448:	e1a05285 	lsl	r5, r5, #5
c086b44c:	eaffffe7 	b	c086b3f0 <snd_register_device+0x120>
c086b450:	e3e05015 	mvn	r5, #21
c086b454:	e59f0100 	ldr	r0, [pc, #256]	; c086b55c <snd_register_device+0x28c>
c086b458:	eb072a4f 	bl	c0a35d9c <_mutex_unlock>
c086b45c:	e1a00004 	mov	r0, r4
c086b460:	ebe4acdd 	bl	c01967dc <kfree>
c086b464:	e1a00005 	mov	r0, r5
c086b468:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086b46c:	e59b2004 	ldr	r2, [fp, #4]
c086b470:	e3e03000 	mvn	r3, #0
c086b474:	e1c480f8 	strd	r8, [r4, #8]
c086b478:	e5842010 	str	r2, [r4, #16]
c086b47c:	e5846018 	str	r6, [r4, #24]
c086b480:	e5843004 	str	r3, [r4, #4]
c086b484:	e59f00d0 	ldr	r0, [pc, #208]	; c086b55c <snd_register_device+0x28c>
c086b488:	eb072a15 	bl	c0a35ce4 <_mutex_lock>
c086b48c:	e3550021 	cmp	r5, #33	; 0x21
c086b490:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c086b494:	eaffffed 	b	c086b450 <snd_register_device+0x180>
c086b498:	c086b52c 	.word	0xc086b52c
c086b49c:	c086b3f0 	.word	0xc086b3f0
c086b4a0:	c086b52c 	.word	0xc086b52c
c086b4a4:	c086b450 	.word	0xc086b450
c086b4a8:	c086b52c 	.word	0xc086b52c
c086b4ac:	c086b450 	.word	0xc086b450
c086b4b0:	c086b450 	.word	0xc086b450
c086b4b4:	c086b450 	.word	0xc086b450
c086b4b8:	c086b52c 	.word	0xc086b52c
c086b4bc:	c086b450 	.word	0xc086b450
c086b4c0:	c086b450 	.word	0xc086b450
c086b4c4:	c086b450 	.word	0xc086b450
c086b4c8:	c086b450 	.word	0xc086b450
c086b4cc:	c086b450 	.word	0xc086b450
c086b4d0:	c086b450 	.word	0xc086b450
c086b4d4:	c086b450 	.word	0xc086b450
c086b4d8:	c086b52c 	.word	0xc086b52c
c086b4dc:	c086b450 	.word	0xc086b450
c086b4e0:	c086b450 	.word	0xc086b450
c086b4e4:	c086b450 	.word	0xc086b450
c086b4e8:	c086b450 	.word	0xc086b450
c086b4ec:	c086b450 	.word	0xc086b450
c086b4f0:	c086b450 	.word	0xc086b450
c086b4f4:	c086b450 	.word	0xc086b450
c086b4f8:	c086b52c 	.word	0xc086b52c
c086b4fc:	c086b450 	.word	0xc086b450
c086b500:	c086b450 	.word	0xc086b450
c086b504:	c086b450 	.word	0xc086b450
c086b508:	c086b450 	.word	0xc086b450
c086b50c:	c086b450 	.word	0xc086b450
c086b510:	c086b450 	.word	0xc086b450
c086b514:	c086b450 	.word	0xc086b450
c086b518:	c086b450 	.word	0xc086b450
c086b51c:	c086b3f0 	.word	0xc086b3f0
c086b520:	e3e05015 	mvn	r5, #21
c086b524:	e1a00005 	mov	r0, r5
c086b528:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086b52c:	e59f0028 	ldr	r0, [pc, #40]	; c086b55c <snd_register_device+0x28c>
c086b530:	eb072a19 	bl	c0a35d9c <_mutex_unlock>
c086b534:	e3e05015 	mvn	r5, #21
c086b538:	eaffffc7 	b	c086b45c <snd_register_device+0x18c>
c086b53c:	e3e0500b 	mvn	r5, #11
c086b540:	eaffffbd 	b	c086b43c <snd_register_device+0x16c>
c086b544:	e1a00006 	mov	r0, r6
c086b548:	eb072a13 	bl	c0a35d9c <_mutex_unlock>
c086b54c:	e3e0500f 	mvn	r5, #15
c086b550:	eaffffc1 	b	c086b45c <snd_register_device+0x18c>
c086b554:	c0d9a614 	.word	0xc0d9a614
c086b558:	006000c0 	.word	0x006000c0
c086b55c:	c0fb153c 	.word	0xc0fb153c
c086b560:	c0f358f0 	.word	0xc0f358f0

c086b564 <snd_unregister_device>:
c086b564:	e1a0c00d 	mov	ip, sp
c086b568:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086b56c:	e24cb004 	sub	fp, ip, #4
c086b570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b574:	ebdeb6d0 	bl	c00190bc <__gnu_mcount_nc>
c086b578:	e1a05000 	mov	r5, r0
c086b57c:	e59f0070 	ldr	r0, [pc, #112]	; c086b5f4 <snd_unregister_device+0x90>
c086b580:	eb0729d7 	bl	c0a35ce4 <_mutex_lock>
c086b584:	e59f206c 	ldr	r2, [pc, #108]	; c086b5f8 <snd_unregister_device+0x94>
c086b588:	e3a03000 	mov	r3, #0
c086b58c:	ea000002 	b	c086b59c <snd_unregister_device+0x38>
c086b590:	e2833001 	add	r3, r3, #1
c086b594:	e3530c01 	cmp	r3, #256	; 0x100
c086b598:	0a000011 	beq	c086b5e4 <snd_unregister_device+0x80>
c086b59c:	e5b24004 	ldr	r4, [r2, #4]!
c086b5a0:	e3540000 	cmp	r4, #0
c086b5a4:	0afffff9 	beq	c086b590 <snd_unregister_device+0x2c>
c086b5a8:	e5941014 	ldr	r1, [r4, #20]
c086b5ac:	e1510005 	cmp	r1, r5
c086b5b0:	1afffff6 	bne	c086b590 <snd_unregister_device+0x2c>
c086b5b4:	e59f6038 	ldr	r6, [pc, #56]	; c086b5f4 <snd_unregister_device+0x90>
c086b5b8:	e1a00005 	mov	r0, r5
c086b5bc:	e0863103 	add	r3, r6, r3, lsl #2
c086b5c0:	e3a05000 	mov	r5, #0
c086b5c4:	e5835010 	str	r5, [r3, #16]
c086b5c8:	ebf5058a 	bl	c05acbf8 <device_del>
c086b5cc:	e1a00004 	mov	r0, r4
c086b5d0:	ebe4ac81 	bl	c01967dc <kfree>
c086b5d4:	e1a00006 	mov	r0, r6
c086b5d8:	eb0729ef 	bl	c0a35d9c <_mutex_unlock>
c086b5dc:	e1a00005 	mov	r0, r5
c086b5e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086b5e4:	e59f0008 	ldr	r0, [pc, #8]	; c086b5f4 <snd_unregister_device+0x90>
c086b5e8:	eb0729eb 	bl	c0a35d9c <_mutex_unlock>
c086b5ec:	e3e00001 	mvn	r0, #1
c086b5f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086b5f4:	c0fb153c 	.word	0xc0fb153c
c086b5f8:	c0fb1548 	.word	0xc0fb1548

c086b5fc <snd_minor_info_read>:
c086b5fc:	e1a0c00d 	mov	ip, sp
c086b600:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086b604:	e24cb004 	sub	fp, ip, #4
c086b608:	e24dd00c 	sub	sp, sp, #12
c086b60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b610:	ebdeb6a9 	bl	c00190bc <__gnu_mcount_nc>
c086b614:	e59f40cc 	ldr	r4, [pc, #204]	; c086b6e8 <snd_minor_info_read+0xec>
c086b618:	e59f00cc 	ldr	r0, [pc, #204]	; c086b6ec <snd_minor_info_read+0xf0>
c086b61c:	e1a07001 	mov	r7, r1
c086b620:	e59fa0c8 	ldr	sl, [pc, #200]	; c086b6f0 <snd_minor_info_read+0xf4>
c086b624:	eb0729ae 	bl	c0a35ce4 <_mutex_lock>
c086b628:	e59f90c4 	ldr	r9, [pc, #196]	; c086b6f4 <snd_minor_info_read+0xf8>
c086b62c:	e59f80c4 	ldr	r8, [pc, #196]	; c086b6f8 <snd_minor_info_read+0xfc>
c086b630:	e2846b01 	add	r6, r4, #1024	; 0x400
c086b634:	e3a05000 	mov	r5, #0
c086b638:	ea00000d 	b	c086b674 <snd_minor_info_read+0x78>
c086b63c:	e5922008 	ldr	r2, [r2, #8]
c086b640:	e3520000 	cmp	r2, #0
c086b644:	ba00001f 	blt	c086b6c8 <snd_minor_info_read+0xcc>
c086b648:	e3510021 	cmp	r1, #33	; 0x21
c086b64c:	81a01009 	movhi	r1, r9
c086b650:	97981101 	ldrls	r1, [r8, r1, lsl #2]
c086b654:	e58d2000 	str	r2, [sp]
c086b658:	e58d1004 	str	r1, [sp, #4]
c086b65c:	e1a02005 	mov	r2, r5
c086b660:	e59f1094 	ldr	r1, [pc, #148]	; c086b6fc <snd_minor_info_read+0x100>
c086b664:	ebe5a740 	bl	c01d536c <seq_printf>
c086b668:	e1560004 	cmp	r6, r4
c086b66c:	e2855001 	add	r5, r5, #1
c086b670:	0a000010 	beq	c086b6b8 <snd_minor_info_read+0xbc>
c086b674:	e5b42004 	ldr	r2, [r4, #4]!
c086b678:	e3520000 	cmp	r2, #0
c086b67c:	0afffff9 	beq	c086b668 <snd_minor_info_read+0x6c>
c086b680:	e5923004 	ldr	r3, [r2, #4]
c086b684:	e5970000 	ldr	r0, [r7]
c086b688:	e3530000 	cmp	r3, #0
c086b68c:	e5921000 	ldr	r1, [r2]
c086b690:	aaffffe9 	bge	c086b63c <snd_minor_info_read+0x40>
c086b694:	e3510021 	cmp	r1, #33	; 0x21
c086b698:	81a03009 	movhi	r3, r9
c086b69c:	97983101 	ldrls	r3, [r8, r1, lsl #2]
c086b6a0:	e1a02005 	mov	r2, r5
c086b6a4:	e1a0100a 	mov	r1, sl
c086b6a8:	ebe5a72f 	bl	c01d536c <seq_printf>
c086b6ac:	e1560004 	cmp	r6, r4
c086b6b0:	e2855001 	add	r5, r5, #1
c086b6b4:	1affffee 	bne	c086b674 <snd_minor_info_read+0x78>
c086b6b8:	e59f002c 	ldr	r0, [pc, #44]	; c086b6ec <snd_minor_info_read+0xf0>
c086b6bc:	eb0729b6 	bl	c0a35d9c <_mutex_unlock>
c086b6c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c086b6c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086b6c8:	e3510021 	cmp	r1, #33	; 0x21
c086b6cc:	81a02009 	movhi	r2, r9
c086b6d0:	97982101 	ldrls	r2, [r8, r1, lsl #2]
c086b6d4:	e59f1024 	ldr	r1, [pc, #36]	; c086b700 <snd_minor_info_read+0x104>
c086b6d8:	e58d2000 	str	r2, [sp]
c086b6dc:	e1a02005 	mov	r2, r5
c086b6e0:	ebe5a721 	bl	c01d536c <seq_printf>
c086b6e4:	eaffffdf 	b	c086b668 <snd_minor_info_read+0x6c>
c086b6e8:	c0fb1548 	.word	0xc0fb1548
c086b6ec:	c0fb153c 	.word	0xc0fb153c
c086b6f0:	c0d85a60 	.word	0xc0d85a60
c086b6f4:	c0cc1988 	.word	0xc0cc1988
c086b6f8:	c0b0d120 	.word	0xc0b0d120
c086b6fc:	c0d85a38 	.word	0xc0d85a38
c086b700:	c0d85a4c 	.word	0xc0d85a4c

c086b704 <snd_request_card>:
c086b704:	e1a0c00d 	mov	ip, sp
c086b708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086b70c:	e24cb004 	sub	fp, ip, #4
c086b710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b714:	ebdeb668 	bl	c00190bc <__gnu_mcount_nc>
c086b718:	e1a04000 	mov	r4, r0
c086b71c:	eb0005de 	bl	c086ce9c <snd_card_locked>
c086b720:	e3500000 	cmp	r0, #0
c086b724:	01a00fa4 	lsreq	r0, r4, #31
c086b728:	13a00001 	movne	r0, #1
c086b72c:	e3500000 	cmp	r0, #0
c086b730:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c086b734:	e59f301c 	ldr	r3, [pc, #28]	; c086b758 <snd_request_card+0x54>
c086b738:	e5933004 	ldr	r3, [r3, #4]
c086b73c:	e1530004 	cmp	r3, r4
c086b740:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c086b744:	e1a02004 	mov	r2, r4
c086b748:	e59f100c 	ldr	r1, [pc, #12]	; c086b75c <snd_request_card+0x58>
c086b74c:	e3a00001 	mov	r0, #1
c086b750:	ebdfe209 	bl	c0063f7c <__request_module>
c086b754:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086b758:	c0f358f0 	.word	0xc0f358f0
c086b75c:	c0d85af8 	.word	0xc0d85af8

c086b760 <snd_open>:
c086b760:	e1a0c00d 	mov	ip, sp
c086b764:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086b768:	e24cb004 	sub	fp, ip, #4
c086b76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b770:	ebdeb651 	bl	c00190bc <__gnu_mcount_nc>
c086b774:	e59f312c 	ldr	r3, [pc, #300]	; c086b8a8 <snd_open+0x148>
c086b778:	e5908030 	ldr	r8, [r0, #48]	; 0x30
c086b77c:	e1a07000 	mov	r7, r0
c086b780:	e0033008 	and	r3, r3, r8
c086b784:	e3c844ff 	bic	r4, r8, #-16777216	; 0xff000000
c086b788:	e3530000 	cmp	r3, #0
c086b78c:	e1a05001 	mov	r5, r1
c086b790:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c086b794:	1a000031 	bne	c086b860 <snd_open+0x100>
c086b798:	e59f610c 	ldr	r6, [pc, #268]	; c086b8ac <snd_open+0x14c>
c086b79c:	e1a09104 	lsl	r9, r4, #2
c086b7a0:	e1a00006 	mov	r0, r6
c086b7a4:	eb07294e 	bl	c0a35ce4 <_mutex_lock>
c086b7a8:	e0863009 	add	r3, r6, r9
c086b7ac:	e593a010 	ldr	sl, [r3, #16]
c086b7b0:	e35a0000 	cmp	sl, #0
c086b7b4:	0a000018 	beq	c086b81c <snd_open+0xbc>
c086b7b8:	e59a300c 	ldr	r3, [sl, #12]
c086b7bc:	e3530000 	cmp	r3, #0
c086b7c0:	0a000024 	beq	c086b858 <snd_open+0xf8>
c086b7c4:	e5930000 	ldr	r0, [r3]
c086b7c8:	ebe15a01 	bl	c00c1fd4 <try_module_get>
c086b7cc:	e3500000 	cmp	r0, #0
c086b7d0:	0a000020 	beq	c086b858 <snd_open+0xf8>
c086b7d4:	e59a400c 	ldr	r4, [sl, #12]
c086b7d8:	e59f00cc 	ldr	r0, [pc, #204]	; c086b8ac <snd_open+0x14c>
c086b7dc:	eb07296e 	bl	c0a35d9c <_mutex_unlock>
c086b7e0:	e3540000 	cmp	r4, #0
c086b7e4:	0a00001d 	beq	c086b860 <snd_open+0x100>
c086b7e8:	e5953014 	ldr	r3, [r5, #20]
c086b7ec:	e3530000 	cmp	r3, #0
c086b7f0:	0a000001 	beq	c086b7fc <snd_open+0x9c>
c086b7f4:	e5930000 	ldr	r0, [r3]
c086b7f8:	ebe15a96 	bl	c00c2258 <module_put>
c086b7fc:	e5854014 	str	r4, [r5, #20]
c086b800:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c086b804:	e3530000 	cmp	r3, #0
c086b808:	0a000016 	beq	c086b868 <snd_open+0x108>
c086b80c:	e1a01005 	mov	r1, r5
c086b810:	e1a00007 	mov	r0, r7
c086b814:	e12fff33 	blx	r3
c086b818:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086b81c:	e1a00006 	mov	r0, r6
c086b820:	eb07295d 	bl	c0a35d9c <_mutex_unlock>
c086b824:	e218801f 	ands	r8, r8, #31
c086b828:	1a000010 	bne	c086b870 <snd_open+0x110>
c086b82c:	e59f307c 	ldr	r3, [pc, #124]	; c086b8b0 <snd_open+0x150>
c086b830:	e1a002a4 	lsr	r0, r4, #5
c086b834:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c086b838:	e3530000 	cmp	r3, #0
c086b83c:	0a000015 	beq	c086b898 <snd_open+0x138>
c086b840:	e0866009 	add	r6, r6, r9
c086b844:	e59f0060 	ldr	r0, [pc, #96]	; c086b8ac <snd_open+0x14c>
c086b848:	eb072925 	bl	c0a35ce4 <_mutex_lock>
c086b84c:	e596a010 	ldr	sl, [r6, #16]
c086b850:	e35a0000 	cmp	sl, #0
c086b854:	1affffd7 	bne	c086b7b8 <snd_open+0x58>
c086b858:	e59f004c 	ldr	r0, [pc, #76]	; c086b8ac <snd_open+0x14c>
c086b85c:	eb07294e 	bl	c0a35d9c <_mutex_unlock>
c086b860:	e3e00012 	mvn	r0, #18
c086b864:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086b868:	e1a00003 	mov	r0, r3
c086b86c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086b870:	e3580001 	cmp	r8, #1
c086b874:	1afffff1 	bne	c086b840 <snd_open+0xe0>
c086b878:	e3540001 	cmp	r4, #1
c086b87c:	0a000007 	beq	c086b8a0 <snd_open+0x140>
c086b880:	e3540021 	cmp	r4, #33	; 0x21
c086b884:	1affffed 	bne	c086b840 <snd_open+0xe0>
c086b888:	e59f1024 	ldr	r1, [pc, #36]	; c086b8b4 <snd_open+0x154>
c086b88c:	e3a00001 	mov	r0, #1
c086b890:	ebdfe1b9 	bl	c0063f7c <__request_module>
c086b894:	eaffffe9 	b	c086b840 <snd_open+0xe0>
c086b898:	ebffff99 	bl	c086b704 <snd_request_card>
c086b89c:	eaffffe7 	b	c086b840 <snd_open+0xe0>
c086b8a0:	e59f1010 	ldr	r1, [pc, #16]	; c086b8b8 <snd_open+0x158>
c086b8a4:	eafffff8 	b	c086b88c <snd_open+0x12c>
c086b8a8:	000fff00 	.word	0x000fff00
c086b8ac:	c0fb153c 	.word	0xc0fb153c
c086b8b0:	c0fb1990 	.word	0xc0fb1990
c086b8b4:	c0d85b0c 	.word	0xc0d85b0c
c086b8b8:	c0d85b04 	.word	0xc0d85b04

c086b8bc <module_slot_match>:
c086b8bc:	e1a0c00d 	mov	ip, sp
c086b8c0:	e92dd800 	push	{fp, ip, lr, pc}
c086b8c4:	e24cb004 	sub	fp, ip, #4
c086b8c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b8cc:	ebdeb5fa 	bl	c00190bc <__gnu_mcount_nc>
c086b8d0:	e3a00001 	mov	r0, #1
c086b8d4:	e89da800 	ldm	sp, {fp, sp, pc}

c086b8d8 <check_empty_slot>:
c086b8d8:	e1a0c00d 	mov	ip, sp
c086b8dc:	e92dd800 	push	{fp, ip, lr, pc}
c086b8e0:	e24cb004 	sub	fp, ip, #4
c086b8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b8e8:	ebdeb5f3 	bl	c00190bc <__gnu_mcount_nc>
c086b8ec:	e59f3018 	ldr	r3, [pc, #24]	; c086b90c <check_empty_slot+0x34>
c086b8f0:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c086b8f4:	e3530000 	cmp	r3, #0
c086b8f8:	15d30000 	ldrbne	r0, [r3]
c086b8fc:	116f0f10 	clzne	r0, r0
c086b900:	11a002a0 	lsrne	r0, r0, #5
c086b904:	03a00001 	moveq	r0, #1
c086b908:	e89da800 	ldm	sp, {fp, sp, pc}
c086b90c:	c0fb1954 	.word	0xc0fb1954

c086b910 <get_slot_from_bitmask>:
c086b910:	e1a0c00d 	mov	ip, sp
c086b914:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086b918:	e24cb004 	sub	fp, ip, #4
c086b91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b920:	ebdeb5e5 	bl	c00190bc <__gnu_mcount_nc>
c086b924:	e59f6068 	ldr	r6, [pc, #104]	; c086b994 <get_slot_from_bitmask+0x84>
c086b928:	e1a05000 	mov	r5, r0
c086b92c:	e1a07001 	mov	r7, r1
c086b930:	e1a09002 	mov	r9, r2
c086b934:	e2868024 	add	r8, r6, #36	; 0x24
c086b938:	e3a04000 	mov	r4, #0
c086b93c:	e1a03435 	lsr	r3, r5, r4
c086b940:	e3130001 	tst	r3, #1
c086b944:	0a00000b 	beq	c086b978 <get_slot_from_bitmask+0x68>
c086b948:	e5963020 	ldr	r3, [r6, #32]
c086b94c:	e1a03433 	lsr	r3, r3, r4
c086b950:	e3130001 	tst	r3, #1
c086b954:	1a000007 	bne	c086b978 <get_slot_from_bitmask+0x68>
c086b958:	e7d43008 	ldrb	r3, [r4, r8]
c086b95c:	e1a01004 	mov	r1, r4
c086b960:	e1a00009 	mov	r0, r9
c086b964:	e3530000 	cmp	r3, #0
c086b968:	1a000002 	bne	c086b978 <get_slot_from_bitmask+0x68>
c086b96c:	e12fff37 	blx	r7
c086b970:	e3500000 	cmp	r0, #0
c086b974:	1a000004 	bne	c086b98c <get_slot_from_bitmask+0x7c>
c086b978:	e2844001 	add	r4, r4, #1
c086b97c:	e3540008 	cmp	r4, #8
c086b980:	1affffed 	bne	c086b93c <get_slot_from_bitmask+0x2c>
c086b984:	e1a00005 	mov	r0, r5
c086b988:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086b98c:	e1a05004 	mov	r5, r4
c086b990:	eafffffb 	b	c086b984 <get_slot_from_bitmask+0x74>
c086b994:	c0fb1954 	.word	0xc0fb1954

c086b998 <default_release>:
c086b998:	e1a0c00d 	mov	ip, sp
c086b99c:	e92dd800 	push	{fp, ip, lr, pc}
c086b9a0:	e24cb004 	sub	fp, ip, #4
c086b9a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b9a8:	ebdeb5c3 	bl	c00190bc <__gnu_mcount_nc>
c086b9ac:	e89da800 	ldm	sp, {fp, sp, pc}

c086b9b0 <snd_disconnect_llseek>:
c086b9b0:	e1a0c00d 	mov	ip, sp
c086b9b4:	e92dd800 	push	{fp, ip, lr, pc}
c086b9b8:	e24cb004 	sub	fp, ip, #4
c086b9bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b9c0:	ebdeb5bd 	bl	c00190bc <__gnu_mcount_nc>
c086b9c4:	e3e00012 	mvn	r0, #18
c086b9c8:	e3e01000 	mvn	r1, #0
c086b9cc:	e89da800 	ldm	sp, {fp, sp, pc}

c086b9d0 <snd_disconnect_read>:
c086b9d0:	e1a0c00d 	mov	ip, sp
c086b9d4:	e92dd800 	push	{fp, ip, lr, pc}
c086b9d8:	e24cb004 	sub	fp, ip, #4
c086b9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b9e0:	ebdeb5b5 	bl	c00190bc <__gnu_mcount_nc>
c086b9e4:	e3e00012 	mvn	r0, #18
c086b9e8:	e89da800 	ldm	sp, {fp, sp, pc}

c086b9ec <snd_disconnect_poll>:
c086b9ec:	e1a0c00d 	mov	ip, sp
c086b9f0:	e92dd800 	push	{fp, ip, lr, pc}
c086b9f4:	e24cb004 	sub	fp, ip, #4
c086b9f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086b9fc:	ebdeb5ae 	bl	c00190bc <__gnu_mcount_nc>
c086ba00:	e3a00028 	mov	r0, #40	; 0x28
c086ba04:	e89da800 	ldm	sp, {fp, sp, pc}

c086ba08 <snd_disconnect_ioctl>:
c086ba08:	e1a0c00d 	mov	ip, sp
c086ba0c:	e92dd800 	push	{fp, ip, lr, pc}
c086ba10:	e24cb004 	sub	fp, ip, #4
c086ba14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ba18:	ebdeb5a7 	bl	c00190bc <__gnu_mcount_nc>
c086ba1c:	e3e00012 	mvn	r0, #18
c086ba20:	e89da800 	ldm	sp, {fp, sp, pc}

c086ba24 <snd_disconnect_mmap>:
c086ba24:	e1a0c00d 	mov	ip, sp
c086ba28:	e92dd800 	push	{fp, ip, lr, pc}
c086ba2c:	e24cb004 	sub	fp, ip, #4
c086ba30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ba34:	ebdeb5a0 	bl	c00190bc <__gnu_mcount_nc>
c086ba38:	e3e00012 	mvn	r0, #18
c086ba3c:	e89da800 	ldm	sp, {fp, sp, pc}

c086ba40 <snd_disconnect_fasync>:
c086ba40:	e1a0c00d 	mov	ip, sp
c086ba44:	e92dd800 	push	{fp, ip, lr, pc}
c086ba48:	e24cb004 	sub	fp, ip, #4
c086ba4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ba50:	ebdeb599 	bl	c00190bc <__gnu_mcount_nc>
c086ba54:	e3e00012 	mvn	r0, #18
c086ba58:	e89da800 	ldm	sp, {fp, sp, pc}

c086ba5c <snd_device_initialize>:
c086ba5c:	e1a0c00d 	mov	ip, sp
c086ba60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086ba64:	e24cb004 	sub	fp, ip, #4
c086ba68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ba6c:	ebdeb592 	bl	c00190bc <__gnu_mcount_nc>
c086ba70:	e1a04001 	mov	r4, r1
c086ba74:	e1a05000 	mov	r5, r0
c086ba78:	ebf4fc5d 	bl	c05aabf4 <device_initialize>
c086ba7c:	e59f301c 	ldr	r3, [pc, #28]	; c086baa0 <snd_device_initialize+0x44>
c086ba80:	e3540000 	cmp	r4, #0
c086ba84:	12844e3d 	addne	r4, r4, #976	; 0x3d0
c086ba88:	15854000 	strne	r4, [r5]
c086ba8c:	e59f2010 	ldr	r2, [pc, #16]	; c086baa4 <snd_device_initialize+0x48>
c086ba90:	e5933000 	ldr	r3, [r3]
c086ba94:	e58521a4 	str	r2, [r5, #420]	; 0x1a4
c086ba98:	e585319c 	str	r3, [r5, #412]	; 0x19c
c086ba9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086baa0:	c0fb1538 	.word	0xc0fb1538
c086baa4:	c086b998 	.word	0xc086b998

c086baa8 <snd_card_add_dev_attr>:
c086baa8:	e1a0c00d 	mov	ip, sp
c086baac:	e92dd800 	push	{fp, ip, lr, pc}
c086bab0:	e24cb004 	sub	fp, ip, #4
c086bab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086bab8:	ebdeb57f 	bl	c00190bc <__gnu_mcount_nc>
c086babc:	e5902588 	ldr	r2, [r0, #1416]	; 0x588
c086bac0:	e1a03000 	mov	r3, r0
c086bac4:	e3520000 	cmp	r2, #0
c086bac8:	0a00000b 	beq	c086bafc <snd_card_add_dev_attr+0x54>
c086bacc:	e590258c 	ldr	r2, [r0, #1420]	; 0x58c
c086bad0:	e3520000 	cmp	r2, #0
c086bad4:	0a00000d 	beq	c086bb10 <snd_card_add_dev_attr+0x68>
c086bad8:	e5902590 	ldr	r2, [r0, #1424]	; 0x590
c086badc:	e3520000 	cmp	r2, #0
c086bae0:	0a000004 	beq	c086baf8 <snd_card_add_dev_attr+0x50>
c086bae4:	e59003c8 	ldr	r0, [r0, #968]	; 0x3c8
c086bae8:	e59f1028 	ldr	r1, [pc, #40]	; c086bb18 <snd_card_add_dev_attr+0x70>
c086baec:	ebf50117 	bl	c05abf50 <_dev_err>
c086baf0:	e3e0001b 	mvn	r0, #27
c086baf4:	e89da800 	ldm	sp, {fp, sp, pc}
c086baf8:	e3a02002 	mov	r2, #2
c086bafc:	e2822e16 	add	r2, r2, #352	; 0x160
c086bb00:	e2822002 	add	r2, r2, #2
c086bb04:	e3a00000 	mov	r0, #0
c086bb08:	e7831102 	str	r1, [r3, r2, lsl #2]
c086bb0c:	e89da800 	ldm	sp, {fp, sp, pc}
c086bb10:	e3a02001 	mov	r2, #1
c086bb14:	eafffff8 	b	c086bafc <snd_card_add_dev_attr+0x54>
c086bb18:	c0d85b8c 	.word	0xc0d85b8c

c086bb1c <card_number_show_attr>:
c086bb1c:	e1a0c00d 	mov	ip, sp
c086bb20:	e92dd800 	push	{fp, ip, lr, pc}
c086bb24:	e24cb004 	sub	fp, ip, #4
c086bb28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086bb2c:	ebdeb562 	bl	c00190bc <__gnu_mcount_nc>
c086bb30:	e1a01002 	mov	r1, r2
c086bb34:	e51033d0 	ldr	r3, [r0, #-976]	; 0xfffffc30
c086bb38:	e59f200c 	ldr	r2, [pc, #12]	; c086bb4c <card_number_show_attr+0x30>
c086bb3c:	e1a00001 	mov	r0, r1
c086bb40:	e3a01a01 	mov	r1, #4096	; 0x1000
c086bb44:	eb070d9c 	bl	c0a2f1bc <scnprintf>
c086bb48:	e89da800 	ldm	sp, {fp, sp, pc}
c086bb4c:	c0d28e54 	.word	0xc0d28e54

c086bb50 <card_id_show_attr>:
c086bb50:	e1a0c00d 	mov	ip, sp
c086bb54:	e92dd800 	push	{fp, ip, lr, pc}
c086bb58:	e24cb004 	sub	fp, ip, #4
c086bb5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086bb60:	ebdeb555 	bl	c00190bc <__gnu_mcount_nc>
c086bb64:	e1a01002 	mov	r1, r2
c086bb68:	e2403ff3 	sub	r3, r0, #972	; 0x3cc
c086bb6c:	e59f200c 	ldr	r2, [pc, #12]	; c086bb80 <card_id_show_attr+0x30>
c086bb70:	e1a00001 	mov	r0, r1
c086bb74:	e3a01a01 	mov	r1, #4096	; 0x1000
c086bb78:	eb070d8f 	bl	c0a2f1bc <scnprintf>
c086bb7c:	e89da800 	ldm	sp, {fp, sp, pc}
c086bb80:	c0d8fdec 	.word	0xc0d8fdec

c086bb84 <release_card_device>:
c086bb84:	e1a0c00d 	mov	ip, sp
c086bb88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086bb8c:	e24cb004 	sub	fp, ip, #4
c086bb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086bb94:	ebdeb548 	bl	c00190bc <__gnu_mcount_nc>
c086bb98:	e1a04000 	mov	r4, r0
c086bb9c:	e2405e3d 	sub	r5, r0, #976	; 0x3d0
c086bba0:	e1a00005 	mov	r0, r5
c086bba4:	eb001396 	bl	c0870a04 <snd_device_free_all>
c086bba8:	e5143244 	ldr	r3, [r4, #-580]	; 0xfffffdbc
c086bbac:	e3530000 	cmp	r3, #0
c086bbb0:	0a000001 	beq	c086bbbc <release_card_device+0x38>
c086bbb4:	e1a00005 	mov	r0, r5
c086bbb8:	e12fff33 	blx	r3
c086bbbc:	e5140038 	ldr	r0, [r4, #-56]	; 0xffffffc8
c086bbc0:	eb001578 	bl	c08711a8 <snd_info_free_entry>
c086bbc4:	e1a00005 	mov	r0, r5
c086bbc8:	eb001830 	bl	c0871c90 <snd_info_card_free>
c086bbcc:	e3500000 	cmp	r0, #0
c086bbd0:	ba000006 	blt	c086bbf0 <release_card_device+0x6c>
c086bbd4:	e514000c 	ldr	r0, [r4, #-12]
c086bbd8:	e3500000 	cmp	r0, #0
c086bbdc:	0a000000 	beq	c086bbe4 <release_card_device+0x60>
c086bbe0:	ebe03859 	bl	c0079d4c <complete>
c086bbe4:	e1a00005 	mov	r0, r5
c086bbe8:	ebe4aafb 	bl	c01967dc <kfree>
c086bbec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086bbf0:	e59f1008 	ldr	r1, [pc, #8]	; c086bc00 <release_card_device+0x7c>
c086bbf4:	e5140008 	ldr	r0, [r4, #-8]
c086bbf8:	ebf50109 	bl	c05ac024 <_dev_warn>
c086bbfc:	eafffff4 	b	c086bbd4 <release_card_device+0x50>
c086bc00:	c0d85ba8 	.word	0xc0d85ba8

c086bc04 <snd_card_new>:
c086bc04:	e1a0c00d 	mov	ip, sp
c086bc08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086bc0c:	e24cb004 	sub	fp, ip, #4
c086bc10:	e24dd00c 	sub	sp, sp, #12
c086bc14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086bc18:	ebdeb527 	bl	c00190bc <__gnu_mcount_nc>
c086bc1c:	e59b7008 	ldr	r7, [fp, #8]
c086bc20:	e1a09000 	mov	r9, r0
c086bc24:	e3570000 	cmp	r7, #0
c086bc28:	e1a05001 	mov	r5, r1
c086bc2c:	e1a08002 	mov	r8, r2
c086bc30:	e1a0a003 	mov	sl, r3
c086bc34:	e59b6004 	ldr	r6, [fp, #4]
c086bc38:	0a0000b6 	beq	c086bf18 <snd_card_new+0x314>
c086bc3c:	e3a03000 	mov	r3, #0
c086bc40:	e3560000 	cmp	r6, #0
c086bc44:	e5873000 	str	r3, [r7]
c086bc48:	ba000093 	blt	c086be9c <snd_card_new+0x298>
c086bc4c:	e2860e5d 	add	r0, r6, #1488	; 0x5d0
c086bc50:	e2800008 	add	r0, r0, #8
c086bc54:	e59f12e4 	ldr	r1, [pc, #740]	; c086bf40 <snd_card_new+0x33c>
c086bc58:	ebe4ae6f 	bl	c019761c <__kmalloc>
c086bc5c:	e2504000 	subs	r4, r0, #0
c086bc60:	0a000094 	beq	c086beb8 <snd_card_new+0x2b4>
c086bc64:	e3560000 	cmp	r6, #0
c086bc68:	12843e5d 	addne	r3, r4, #1488	; 0x5d0
c086bc6c:	12833008 	addne	r3, r3, #8
c086bc70:	15843188 	strne	r3, [r4, #392]	; 0x188
c086bc74:	e3580000 	cmp	r8, #0
c086bc78:	0a000003 	beq	c086bc8c <snd_card_new+0x88>
c086bc7c:	e1a01008 	mov	r1, r8
c086bc80:	e3a02010 	mov	r2, #16
c086bc84:	e2840004 	add	r0, r4, #4
c086bc88:	eb06f9fe 	bl	c0a2a488 <strlcpy>
c086bc8c:	e59f02b0 	ldr	r0, [pc, #688]	; c086bf44 <snd_card_new+0x340>
c086bc90:	eb072813 	bl	c0a35ce4 <_mutex_lock>
c086bc94:	e3550000 	cmp	r5, #0
c086bc98:	ba000090 	blt	c086bee0 <snd_card_new+0x2dc>
c086bc9c:	e59f82a4 	ldr	r8, [pc, #676]	; c086bf48 <snd_card_new+0x344>
c086bca0:	e5983000 	ldr	r3, [r8]
c086bca4:	e1530005 	cmp	r3, r5
c086bca8:	ca000065 	bgt	c086be44 <snd_card_new+0x240>
c086bcac:	e3550007 	cmp	r5, #7
c086bcb0:	c3e06012 	mvngt	r6, #18
c086bcb4:	ca00006a 	bgt	c086be64 <snd_card_new+0x260>
c086bcb8:	e59f128c 	ldr	r1, [pc, #652]	; c086bf4c <snd_card_new+0x348>
c086bcbc:	e1a00005 	mov	r0, r5
c086bcc0:	eb06b61d 	bl	c0a1953c <_set_bit>
c086bcc4:	e5983000 	ldr	r3, [r8]
c086bcc8:	e59f0274 	ldr	r0, [pc, #628]	; c086bf44 <snd_card_new+0x340>
c086bccc:	e1530005 	cmp	r3, r5
c086bcd0:	d2853001 	addle	r3, r5, #1
c086bcd4:	d5883000 	strle	r3, [r8]
c086bcd8:	eb07282f 	bl	c0a35d9c <_mutex_unlock>
c086bcdc:	e2843e19 	add	r3, r4, #400	; 0x190
c086bce0:	e3a02000 	mov	r2, #0
c086bce4:	e5843190 	str	r3, [r4, #400]	; 0x190
c086bce8:	e5843194 	str	r3, [r4, #404]	; 0x194
c086bcec:	e1a01002 	mov	r1, r2
c086bcf0:	e2840fd6 	add	r0, r4, #856	; 0x358
c086bcf4:	e58493c8 	str	r9, [r4, #968]	; 0x3c8
c086bcf8:	e5845000 	str	r5, [r4]
c086bcfc:	e584a184 	str	sl, [r4, #388]	; 0x184
c086bd00:	ebe051e9 	bl	c00804ac <__rt_mutex_init>
c086bd04:	e59f2244 	ldr	r2, [pc, #580]	; c086bf50 <snd_card_new+0x34c>
c086bd08:	e59f1244 	ldr	r1, [pc, #580]	; c086bf54 <snd_card_new+0x350>
c086bd0c:	e2840fd5 	add	r0, r4, #852	; 0x354
c086bd10:	ebe058aa 	bl	c0081fc0 <__rwsem_init>
c086bd14:	e59f2234 	ldr	r2, [pc, #564]	; c086bf50 <snd_card_new+0x34c>
c086bd18:	e59f1238 	ldr	r1, [pc, #568]	; c086bf58 <snd_card_new+0x354>
c086bd1c:	e2840fda 	add	r0, r4, #872	; 0x368
c086bd20:	ebe059db 	bl	c0082494 <__rt_rwlock_init>
c086bd24:	e2846feb 	add	r6, r4, #940	; 0x3ac
c086bd28:	e2843fe3 	add	r3, r4, #908	; 0x38c
c086bd2c:	e2841fe1 	add	r1, r4, #900	; 0x384
c086bd30:	e3a02000 	mov	r2, #0
c086bd34:	e5841384 	str	r1, [r4, #900]	; 0x384
c086bd38:	e5843390 	str	r3, [r4, #912]	; 0x390
c086bd3c:	e584338c 	str	r3, [r4, #908]	; 0x38c
c086bd40:	e1a00006 	mov	r0, r6
c086bd44:	e5841388 	str	r1, [r4, #904]	; 0x388
c086bd48:	e1a01002 	mov	r1, r2
c086bd4c:	ebe051d6 	bl	c00804ac <__rt_mutex_init>
c086bd50:	e1a00006 	mov	r0, r6
c086bd54:	e59f21f4 	ldr	r2, [pc, #500]	; c086bf50 <snd_card_new+0x34c>
c086bd58:	e59f11fc 	ldr	r1, [pc, #508]	; c086bf5c <snd_card_new+0x358>
c086bd5c:	ebe051cc 	bl	c0080494 <__rt_spin_lock_init>
c086bd60:	e2843e3a 	add	r3, r4, #928	; 0x3a0
c086bd64:	e2840e5b 	add	r0, r4, #1456	; 0x5b0
c086bd68:	e58433a0 	str	r3, [r4, #928]	; 0x3a0
c086bd6c:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c086bd70:	e280000c 	add	r0, r0, #12
c086bd74:	e59f21d4 	ldr	r2, [pc, #468]	; c086bf50 <snd_card_new+0x34c>
c086bd78:	e59f11e0 	ldr	r1, [pc, #480]	; c086bf60 <snd_card_new+0x35c>
c086bd7c:	ebe0334e 	bl	c0078abc <__init_waitqueue_head>
c086bd80:	e2840e59 	add	r0, r4, #1424	; 0x590
c086bd84:	e59f21c4 	ldr	r2, [pc, #452]	; c086bf50 <snd_card_new+0x34c>
c086bd88:	e59f11d4 	ldr	r1, [pc, #468]	; c086bf64 <snd_card_new+0x360>
c086bd8c:	e280000c 	add	r0, r0, #12
c086bd90:	e2848e3d 	add	r8, r4, #976	; 0x3d0
c086bd94:	ebe03348 	bl	c0078abc <__init_waitqueue_head>
c086bd98:	e1a00008 	mov	r0, r8
c086bd9c:	ebf4fb94 	bl	c05aabf4 <device_initialize>
c086bda0:	e59f21c0 	ldr	r2, [pc, #448]	; c086bf68 <snd_card_new+0x364>
c086bda4:	e59f01c0 	ldr	r0, [pc, #448]	; c086bf6c <snd_card_new+0x368>
c086bda8:	e59f11c0 	ldr	r1, [pc, #448]	; c086bf70 <snd_card_new+0x36c>
c086bdac:	e592c000 	ldr	ip, [r2]
c086bdb0:	e2843d16 	add	r3, r4, #1408	; 0x580
c086bdb4:	e2833008 	add	r3, r3, #8
c086bdb8:	e5840574 	str	r0, [r4, #1396]	; 0x574
c086bdbc:	e5841588 	str	r1, [r4, #1416]	; 0x588
c086bdc0:	e58493d0 	str	r9, [r4, #976]	; 0x3d0
c086bdc4:	e1a02005 	mov	r2, r5
c086bdc8:	e584c56c 	str	ip, [r4, #1388]	; 0x56c
c086bdcc:	e5843570 	str	r3, [r4, #1392]	; 0x570
c086bdd0:	e59f119c 	ldr	r1, [pc, #412]	; c086bf74 <snd_card_new+0x370>
c086bdd4:	e2840ff6 	add	r0, r4, #984	; 0x3d8
c086bdd8:	eb06cfc6 	bl	c0a1fcf8 <kobject_set_name>
c086bddc:	e2506000 	subs	r6, r0, #0
c086bde0:	ba000039 	blt	c086becc <snd_card_new+0x2c8>
c086bde4:	e59403c8 	ldr	r0, [r4, #968]	; 0x3c8
c086bde8:	ebf4ffa6 	bl	c05abc88 <dev_driver_string>
c086bdec:	e59423fc 	ldr	r2, [r4, #1020]	; 0x3fc
c086bdf0:	e3a01020 	mov	r1, #32
c086bdf4:	e3520000 	cmp	r2, #0
c086bdf8:	059423d8 	ldreq	r2, [r4, #984]	; 0x3d8
c086bdfc:	e1a03000 	mov	r3, r0
c086be00:	e58d2000 	str	r2, [sp]
c086be04:	e2840094 	add	r0, r4, #148	; 0x94
c086be08:	e59f2168 	ldr	r2, [pc, #360]	; c086bf78 <snd_card_new+0x374>
c086be0c:	eb070cd3 	bl	c0a2f160 <snprintf>
c086be10:	e1a00004 	mov	r0, r4
c086be14:	eb00116d 	bl	c08703d0 <snd_ctl_create>
c086be18:	e2506000 	subs	r6, r0, #0
c086be1c:	ba000027 	blt	c086bec0 <snd_card_new+0x2bc>
c086be20:	e1a00004 	mov	r0, r4
c086be24:	eb00170a 	bl	c0871a54 <snd_info_card_create>
c086be28:	e2506000 	subs	r6, r0, #0
c086be2c:	a5874000 	strge	r4, [r7]
c086be30:	a3a06000 	movge	r6, #0
c086be34:	ba00003b 	blt	c086bf28 <snd_card_new+0x324>
c086be38:	e1a00006 	mov	r0, r6
c086be3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c086be40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086be44:	e59f1100 	ldr	r1, [pc, #256]	; c086bf4c <snd_card_new+0x348>
c086be48:	e1a022a5 	lsr	r2, r5, #5
c086be4c:	e205301f 	and	r3, r5, #31
c086be50:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c086be54:	e1a03332 	lsr	r3, r2, r3
c086be58:	e3130001 	tst	r3, #1
c086be5c:	0affff95 	beq	c086bcb8 <snd_card_new+0xb4>
c086be60:	e3e0600f 	mvn	r6, #15
c086be64:	e59f00d8 	ldr	r0, [pc, #216]	; c086bf44 <snd_card_new+0x340>
c086be68:	eb0727cb 	bl	c0a35d9c <_mutex_unlock>
c086be6c:	e5983000 	ldr	r3, [r8]
c086be70:	e1a02005 	mov	r2, r5
c086be74:	e2433001 	sub	r3, r3, #1
c086be78:	e1a00009 	mov	r0, r9
c086be7c:	e59f10f8 	ldr	r1, [pc, #248]	; c086bf7c <snd_card_new+0x378>
c086be80:	e58d6000 	str	r6, [sp]
c086be84:	ebf50031 	bl	c05abf50 <_dev_err>
c086be88:	e1a00004 	mov	r0, r4
c086be8c:	ebe4aa52 	bl	c01967dc <kfree>
c086be90:	e1a00006 	mov	r0, r6
c086be94:	e24bd028 	sub	sp, fp, #40	; 0x28
c086be98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086be9c:	e59f30dc 	ldr	r3, [pc, #220]	; c086bf80 <snd_card_new+0x37c>
c086bea0:	e59f20dc 	ldr	r2, [pc, #220]	; c086bf84 <snd_card_new+0x380>
c086bea4:	e59f1094 	ldr	r1, [pc, #148]	; c086bf40 <snd_card_new+0x33c>
c086bea8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c086beac:	ebe4ae81 	bl	c01978b8 <kmem_cache_alloc_trace>
c086beb0:	e2504000 	subs	r4, r0, #0
c086beb4:	1affff6e 	bne	c086bc74 <snd_card_new+0x70>
c086beb8:	e3e0600b 	mvn	r6, #11
c086bebc:	eaffffdd 	b	c086be38 <snd_card_new+0x234>
c086bec0:	e1a00009 	mov	r0, r9
c086bec4:	e59f10bc 	ldr	r1, [pc, #188]	; c086bf88 <snd_card_new+0x384>
c086bec8:	ebf50020 	bl	c05abf50 <_dev_err>
c086becc:	e1a00008 	mov	r0, r8
c086bed0:	ebf4fc9a 	bl	c05ab140 <put_device>
c086bed4:	e1a00006 	mov	r0, r6
c086bed8:	e24bd028 	sub	sp, fp, #40	; 0x28
c086bedc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086bee0:	e1a00005 	mov	r0, r5
c086bee4:	e1a0200a 	mov	r2, sl
c086bee8:	e59f109c 	ldr	r1, [pc, #156]	; c086bf8c <snd_card_new+0x388>
c086beec:	ebfffe87 	bl	c086b910 <get_slot_from_bitmask>
c086bef0:	e2505000 	subs	r5, r0, #0
c086bef4:	aaffff68 	bge	c086bc9c <snd_card_new+0x98>
c086bef8:	e1a0200a 	mov	r2, sl
c086befc:	e59f108c 	ldr	r1, [pc, #140]	; c086bf90 <snd_card_new+0x38c>
c086bf00:	ebfffe82 	bl	c086b910 <get_slot_from_bitmask>
c086bf04:	e2505000 	subs	r5, r0, #0
c086bf08:	aaffff63 	bge	c086bc9c <snd_card_new+0x98>
c086bf0c:	e3e06012 	mvn	r6, #18
c086bf10:	e59f8030 	ldr	r8, [pc, #48]	; c086bf48 <snd_card_new+0x344>
c086bf14:	eaffffd2 	b	c086be64 <snd_card_new+0x260>
c086bf18:	e3e06015 	mvn	r6, #21
c086bf1c:	e1a00006 	mov	r0, r6
c086bf20:	e24bd028 	sub	sp, fp, #40	; 0x28
c086bf24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086bf28:	e1a00009 	mov	r0, r9
c086bf2c:	e59f1060 	ldr	r1, [pc, #96]	; c086bf94 <snd_card_new+0x390>
c086bf30:	ebf50006 	bl	c05abf50 <_dev_err>
c086bf34:	e1a00004 	mov	r0, r4
c086bf38:	eb0012b1 	bl	c0870a04 <snd_device_free_all>
c086bf3c:	eaffffe2 	b	c086becc <snd_card_new+0x2c8>
c086bf40:	006080c0 	.word	0x006080c0
c086bf44:	c0fb1980 	.word	0xc0fb1980
c086bf48:	c0fb1950 	.word	0xc0fb1950
c086bf4c:	c0fb1974 	.word	0xc0fb1974
c086bf50:	c0fb1990 	.word	0xc0fb1990
c086bf54:	c0d85c00 	.word	0xc0d85c00
c086bf58:	c0d85c18 	.word	0xc0d85c18
c086bf5c:	c0d85c30 	.word	0xc0d85c30
c086bf60:	c0d85c44 	.word	0xc0d85c44
c086bf64:	c0d85c58 	.word	0xc0d85c58
c086bf68:	c0fb1538 	.word	0xc0fb1538
c086bf6c:	c086bb84 	.word	0xc086bb84
c086bf70:	c0b0d244 	.word	0xc0b0d244
c086bf74:	c0d17c68 	.word	0xc0d17c68
c086bf78:	c0d2564c 	.word	0xc0d2564c
c086bf7c:	c0d85bc4 	.word	0xc0d85bc4
c086bf80:	c0d9a614 	.word	0xc0d9a614
c086bf84:	000005d8 	.word	0x000005d8
c086bf88:	c0d85c6c 	.word	0xc0d85c6c
c086bf8c:	c086b8bc 	.word	0xc086b8bc
c086bf90:	c086b8d8 	.word	0xc086b8d8
c086bf94:	c0d85c90 	.word	0xc0d85c90

c086bf98 <snd_card_disconnect>:
c086bf98:	e1a0c00d 	mov	ip, sp
c086bf9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086bfa0:	e24cb004 	sub	fp, ip, #4
c086bfa4:	e24dd00c 	sub	sp, sp, #12
c086bfa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086bfac:	ebdeb442 	bl	c00190bc <__gnu_mcount_nc>
c086bfb0:	e2506000 	subs	r6, r0, #0
c086bfb4:	0a00005a 	beq	c086c124 <snd_card_disconnect+0x18c>
c086bfb8:	e2863feb 	add	r3, r6, #940	; 0x3ac
c086bfbc:	e1a00003 	mov	r0, r3
c086bfc0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c086bfc4:	eb07268a 	bl	c0a359f4 <rt_spin_lock>
c086bfc8:	e59633c0 	ldr	r3, [r6, #960]	; 0x3c0
c086bfcc:	e3530000 	cmp	r3, #0
c086bfd0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c086bfd4:	1a00004b 	bne	c086c108 <snd_card_disconnect+0x170>
c086bfd8:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c086bfdc:	e3a03001 	mov	r3, #1
c086bfe0:	e58633c0 	str	r3, [r6, #960]	; 0x3c0
c086bfe4:	e1a00004 	mov	r0, r4
c086bfe8:	e1a07006 	mov	r7, r6
c086bfec:	eb0726f4 	bl	c0a35bc4 <rt_spin_unlock>
c086bff0:	e1a00004 	mov	r0, r4
c086bff4:	eb07267e 	bl	c0a359f4 <rt_spin_lock>
c086bff8:	e5b733a0 	ldr	r3, [r7, #928]!	; 0x3a0
c086bffc:	e1570003 	cmp	r7, r3
c086c000:	e243a010 	sub	sl, r3, #16
c086c004:	0a00001c 	beq	c086c07c <snd_card_disconnect+0xe4>
c086c008:	e59f4120 	ldr	r4, [pc, #288]	; c086c130 <snd_card_disconnect+0x198>
c086c00c:	e59f9120 	ldr	r9, [pc, #288]	; c086c134 <snd_card_disconnect+0x19c>
c086c010:	e2848014 	add	r8, r4, #20
c086c014:	e1a05004 	mov	r5, r4
c086c018:	e59a2000 	ldr	r2, [sl]
c086c01c:	e1a00005 	mov	r0, r5
c086c020:	e5922014 	ldr	r2, [r2, #20]
c086c024:	e58a2004 	str	r2, [sl, #4]
c086c028:	eb072671 	bl	c0a359f4 <rt_spin_lock>
c086c02c:	e5941014 	ldr	r1, [r4, #20]
c086c030:	e28a2008 	add	r2, sl, #8
c086c034:	e5842014 	str	r2, [r4, #20]
c086c038:	e5812004 	str	r2, [r1, #4]
c086c03c:	e1a00005 	mov	r0, r5
c086c040:	e58a1008 	str	r1, [sl, #8]
c086c044:	e58a800c 	str	r8, [sl, #12]
c086c048:	eb0726dd 	bl	c0a35bc4 <rt_spin_unlock>
c086c04c:	e59a2000 	ldr	r2, [sl]
c086c050:	e5829014 	str	r9, [r2, #20]
c086c054:	e59a2000 	ldr	r2, [sl]
c086c058:	e5922014 	ldr	r2, [r2, #20]
c086c05c:	e3520000 	cmp	r2, #0
c086c060:	0a000001 	beq	c086c06c <snd_card_disconnect+0xd4>
c086c064:	e5920000 	ldr	r0, [r2]
c086c068:	ebe157d9 	bl	c00c1fd4 <try_module_get>
c086c06c:	e59a3010 	ldr	r3, [sl, #16]
c086c070:	e1570003 	cmp	r7, r3
c086c074:	e243a010 	sub	sl, r3, #16
c086c078:	1affffe6 	bne	c086c018 <snd_card_disconnect+0x80>
c086c07c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c086c080:	eb0726cf 	bl	c0a35bc4 <rt_spin_unlock>
c086c084:	e1a00006 	mov	r0, r6
c086c088:	eb001249 	bl	c08709b4 <snd_device_disconnect_all>
c086c08c:	e1a00006 	mov	r0, r6
c086c090:	eb0016e9 	bl	c0871c3c <snd_info_card_disconnect>
c086c094:	e5d63598 	ldrb	r3, [r6, #1432]	; 0x598
c086c098:	e3530000 	cmp	r3, #0
c086c09c:	1a000014 	bne	c086c0f4 <snd_card_disconnect+0x15c>
c086c0a0:	e59f4090 	ldr	r4, [pc, #144]	; c086c138 <snd_card_disconnect+0x1a0>
c086c0a4:	e1a05006 	mov	r5, r6
c086c0a8:	e284002c 	add	r0, r4, #44	; 0x2c
c086c0ac:	eb07270c 	bl	c0a35ce4 <_mutex_lock>
c086c0b0:	e5962000 	ldr	r2, [r6]
c086c0b4:	e3a06000 	mov	r6, #0
c086c0b8:	e2841020 	add	r1, r4, #32
c086c0bc:	e0842102 	add	r2, r4, r2, lsl #2
c086c0c0:	e582603c 	str	r6, [r2, #60]	; 0x3c
c086c0c4:	e49505b0 	ldr	r0, [r5], #1456	; 0x5b0
c086c0c8:	eb06ab15 	bl	c0a16d24 <_clear_bit>
c086c0cc:	e284002c 	add	r0, r4, #44	; 0x2c
c086c0d0:	eb072731 	bl	c0a35d9c <_mutex_unlock>
c086c0d4:	e1a03006 	mov	r3, r6
c086c0d8:	e285000c 	add	r0, r5, #12
c086c0dc:	e3a02001 	mov	r2, #1
c086c0e0:	e3a01003 	mov	r1, #3
c086c0e4:	ebe0314e 	bl	c0078624 <__wake_up>
c086c0e8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c086c0ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c086c0f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086c0f4:	e2860e3d 	add	r0, r6, #976	; 0x3d0
c086c0f8:	ebf502be 	bl	c05acbf8 <device_del>
c086c0fc:	e3a03000 	mov	r3, #0
c086c100:	e5c63598 	strb	r3, [r6, #1432]	; 0x598
c086c104:	eaffffe5 	b	c086c0a0 <snd_card_disconnect+0x108>
c086c108:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c086c10c:	eb0726ac 	bl	c0a35bc4 <rt_spin_unlock>
c086c110:	e3a03000 	mov	r3, #0
c086c114:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c086c118:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c086c11c:	e24bd028 	sub	sp, fp, #40	; 0x28
c086c120:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086c124:	e3e03015 	mvn	r3, #21
c086c128:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c086c12c:	eaffffed 	b	c086c0e8 <snd_card_disconnect+0x150>
c086c130:	c0f358f8 	.word	0xc0f358f8
c086c134:	c0b0d258 	.word	0xc0b0d258
c086c138:	c0fb1954 	.word	0xc0fb1954

c086c13c <snd_card_free_when_closed>:
c086c13c:	e1a0c00d 	mov	ip, sp
c086c140:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086c144:	e24cb004 	sub	fp, ip, #4
c086c148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086c14c:	ebdeb3da 	bl	c00190bc <__gnu_mcount_nc>
c086c150:	e1a05000 	mov	r5, r0
c086c154:	ebffff8f 	bl	c086bf98 <snd_card_disconnect>
c086c158:	e2504000 	subs	r4, r0, #0
c086c15c:	1a000001 	bne	c086c168 <snd_card_free_when_closed+0x2c>
c086c160:	e2850e3d 	add	r0, r5, #976	; 0x3d0
c086c164:	ebf4fbf5 	bl	c05ab140 <put_device>
c086c168:	e1a00004 	mov	r0, r4
c086c16c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c086c170 <snd_disconnect_release>:
c086c170:	e1a0c00d 	mov	ip, sp
c086c174:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086c178:	e24cb004 	sub	fp, ip, #4
c086c17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086c180:	ebdeb3cd 	bl	c00190bc <__gnu_mcount_nc>
c086c184:	e59f40d8 	ldr	r4, [pc, #216]	; c086c264 <snd_disconnect_release+0xf4>
c086c188:	e1a05000 	mov	r5, r0
c086c18c:	e1a00004 	mov	r0, r4
c086c190:	e1a06001 	mov	r6, r1
c086c194:	eb072616 	bl	c0a359f4 <rt_spin_lock>
c086c198:	e1a00004 	mov	r0, r4
c086c19c:	e5b04014 	ldr	r4, [r0, #20]!
c086c1a0:	e1540000 	cmp	r4, r0
c086c1a4:	e1a01004 	mov	r1, r4
c086c1a8:	e2444008 	sub	r4, r4, #8
c086c1ac:	0a00000b 	beq	c086c1e0 <snd_disconnect_release+0x70>
c086c1b0:	e5113008 	ldr	r3, [r1, #-8]
c086c1b4:	e1530006 	cmp	r3, r6
c086c1b8:	1a000003 	bne	c086c1cc <snd_disconnect_release+0x5c>
c086c1bc:	ea00000e 	b	c086c1fc <snd_disconnect_release+0x8c>
c086c1c0:	e5122008 	ldr	r2, [r2, #-8]
c086c1c4:	e1520006 	cmp	r2, r6
c086c1c8:	0a00000b 	beq	c086c1fc <snd_disconnect_release+0x8c>
c086c1cc:	e5942008 	ldr	r2, [r4, #8]
c086c1d0:	e1520000 	cmp	r2, r0
c086c1d4:	e1a01002 	mov	r1, r2
c086c1d8:	e2424008 	sub	r4, r2, #8
c086c1dc:	1afffff7 	bne	c086c1c0 <snd_disconnect_release+0x50>
c086c1e0:	e59f007c 	ldr	r0, [pc, #124]	; c086c264 <snd_disconnect_release+0xf4>
c086c1e4:	eb072676 	bl	c0a35bc4 <rt_spin_unlock>
c086c1e8:	e1a03006 	mov	r3, r6
c086c1ec:	e1a02005 	mov	r2, r5
c086c1f0:	e59f1070 	ldr	r1, [pc, #112]	; c086c268 <snd_disconnect_release+0xf8>
c086c1f4:	e59f0070 	ldr	r0, [pc, #112]	; c086c26c <snd_disconnect_release+0xfc>
c086c1f8:	ebdf4464 	bl	c003d390 <panic>
c086c1fc:	e1c420d8 	ldrd	r2, [r4, #8]
c086c200:	e59f005c 	ldr	r0, [pc, #92]	; c086c264 <snd_disconnect_release+0xf4>
c086c204:	e5823004 	str	r3, [r2, #4]
c086c208:	e5832000 	str	r2, [r3]
c086c20c:	e5841008 	str	r1, [r4, #8]
c086c210:	e584100c 	str	r1, [r4, #12]
c086c214:	eb07266a 	bl	c0a35bc4 <rt_spin_unlock>
c086c218:	e3540000 	cmp	r4, #0
c086c21c:	0afffff1 	beq	c086c1e8 <snd_disconnect_release+0x78>
c086c220:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c086c224:	e5943004 	ldr	r3, [r4, #4]
c086c228:	e3120a02 	tst	r2, #8192	; 0x2000
c086c22c:	0a000007 	beq	c086c250 <snd_disconnect_release+0xe0>
c086c230:	e5937044 	ldr	r7, [r3, #68]	; 0x44
c086c234:	e3570000 	cmp	r7, #0
c086c238:	0a000004 	beq	c086c250 <snd_disconnect_release+0xe0>
c086c23c:	e3a02000 	mov	r2, #0
c086c240:	e1a01006 	mov	r1, r6
c086c244:	e3e00000 	mvn	r0, #0
c086c248:	e12fff37 	blx	r7
c086c24c:	e5943004 	ldr	r3, [r4, #4]
c086c250:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c086c254:	e1a01006 	mov	r1, r6
c086c258:	e1a00005 	mov	r0, r5
c086c25c:	e12fff33 	blx	r3
c086c260:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086c264:	c0f358f8 	.word	0xc0f358f8
c086c268:	c0b0d2d8 	.word	0xc0b0d2d8
c086c26c:	c0d85cac 	.word	0xc0d85cac

c086c270 <snd_card_disconnect_sync>:
c086c270:	e1a0c00d 	mov	ip, sp
c086c274:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086c278:	e24cb004 	sub	fp, ip, #4
c086c27c:	e24dd018 	sub	sp, sp, #24
c086c280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086c284:	ebdeb38c 	bl	c00190bc <__gnu_mcount_nc>
c086c288:	e59f30c0 	ldr	r3, [pc, #192]	; c086c350 <snd_card_disconnect_sync+0xe0>
c086c28c:	e1a05000 	mov	r5, r0
c086c290:	e5933000 	ldr	r3, [r3]
c086c294:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c086c298:	e3a03000 	mov	r3, #0
c086c29c:	ebffff3d 	bl	c086bf98 <snd_card_disconnect>
c086c2a0:	e2502000 	subs	r2, r0, #0
c086c2a4:	ba000024 	blt	c086c33c <snd_card_disconnect_sync+0xcc>
c086c2a8:	e2854feb 	add	r4, r5, #940	; 0x3ac
c086c2ac:	e1a00004 	mov	r0, r4
c086c2b0:	eb0725cf 	bl	c0a359f4 <rt_spin_lock>
c086c2b4:	e59533a0 	ldr	r3, [r5, #928]	; 0x3a0
c086c2b8:	e2857e3a 	add	r7, r5, #928	; 0x3a0
c086c2bc:	e1570003 	cmp	r7, r3
c086c2c0:	0a000014 	beq	c086c318 <snd_card_disconnect_sync+0xa8>
c086c2c4:	e24b0034 	sub	r0, fp, #52	; 0x34
c086c2c8:	e3a01000 	mov	r1, #0
c086c2cc:	e2856e59 	add	r6, r5, #1424	; 0x590
c086c2d0:	ebe03178 	bl	c00788b8 <init_wait_entry>
c086c2d4:	e286600c 	add	r6, r6, #12
c086c2d8:	ea000004 	b	c086c2f0 <snd_card_disconnect_sync+0x80>
c086c2dc:	e1a00004 	mov	r0, r4
c086c2e0:	eb072637 	bl	c0a35bc4 <rt_spin_unlock>
c086c2e4:	eb07143d 	bl	c0a313e0 <schedule>
c086c2e8:	e1a00004 	mov	r0, r4
c086c2ec:	eb0725c0 	bl	c0a359f4 <rt_spin_lock>
c086c2f0:	e3a02002 	mov	r2, #2
c086c2f4:	e24b1034 	sub	r1, fp, #52	; 0x34
c086c2f8:	e1a00006 	mov	r0, r6
c086c2fc:	ebe0317e 	bl	c00788fc <prepare_to_wait_event>
c086c300:	e59533a0 	ldr	r3, [r5, #928]	; 0x3a0
c086c304:	e1570003 	cmp	r7, r3
c086c308:	1afffff3 	bne	c086c2dc <snd_card_disconnect_sync+0x6c>
c086c30c:	e24b1034 	sub	r1, fp, #52	; 0x34
c086c310:	e1a00006 	mov	r0, r6
c086c314:	ebe031c9 	bl	c0078a40 <finish_wait>
c086c318:	e1a00004 	mov	r0, r4
c086c31c:	eb072628 	bl	c0a35bc4 <rt_spin_unlock>
c086c320:	e59f3028 	ldr	r3, [pc, #40]	; c086c350 <snd_card_disconnect_sync+0xe0>
c086c324:	e5932000 	ldr	r2, [r3]
c086c328:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c086c32c:	e0332002 	eors	r2, r3, r2
c086c330:	1a000005 	bne	c086c34c <snd_card_disconnect_sync+0xdc>
c086c334:	e24bd01c 	sub	sp, fp, #28
c086c338:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086c33c:	e59503c8 	ldr	r0, [r5, #968]	; 0x3c8
c086c340:	e59f100c 	ldr	r1, [pc, #12]	; c086c354 <snd_card_disconnect_sync+0xe4>
c086c344:	ebf4ff01 	bl	c05abf50 <_dev_err>
c086c348:	eafffff4 	b	c086c320 <snd_card_disconnect_sync+0xb0>
c086c34c:	ebdf438f 	bl	c003d190 <__stack_chk_fail>
c086c350:	c0d85b74 	.word	0xc0d85b74
c086c354:	c0d85cc0 	.word	0xc0d85cc0

c086c358 <snd_card_free>:
c086c358:	e1a0c00d 	mov	ip, sp
c086c35c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c086c360:	e24cb004 	sub	fp, ip, #4
c086c364:	e24dd014 	sub	sp, sp, #20
c086c368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086c36c:	ebdeb352 	bl	c00190bc <__gnu_mcount_nc>
c086c370:	e59fc070 	ldr	ip, [pc, #112]	; c086c3e8 <snd_card_free+0x90>
c086c374:	e1a04000 	mov	r4, r0
c086c378:	e3a03000 	mov	r3, #0
c086c37c:	e59f2068 	ldr	r2, [pc, #104]	; c086c3ec <snd_card_free+0x94>
c086c380:	e59f1068 	ldr	r1, [pc, #104]	; c086c3f0 <snd_card_free+0x98>
c086c384:	e24b0028 	sub	r0, fp, #40	; 0x28
c086c388:	e24b502c 	sub	r5, fp, #44	; 0x2c
c086c38c:	e59cc000 	ldr	ip, [ip]
c086c390:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c086c394:	e3a0c000 	mov	ip, #0
c086c398:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c086c39c:	ebe0335e 	bl	c007911c <__init_swait_queue_head>
c086c3a0:	e58453c4 	str	r5, [r4, #964]	; 0x3c4
c086c3a4:	e1a00004 	mov	r0, r4
c086c3a8:	ebfffefa 	bl	c086bf98 <snd_card_disconnect>
c086c3ac:	e2506000 	subs	r6, r0, #0
c086c3b0:	1a000003 	bne	c086c3c4 <snd_card_free+0x6c>
c086c3b4:	e2840e3d 	add	r0, r4, #976	; 0x3d0
c086c3b8:	ebf4fb60 	bl	c05ab140 <put_device>
c086c3bc:	e1a00005 	mov	r0, r5
c086c3c0:	eb0717f0 	bl	c0a32388 <wait_for_completion>
c086c3c4:	e59f301c 	ldr	r3, [pc, #28]	; c086c3e8 <snd_card_free+0x90>
c086c3c8:	e1a00006 	mov	r0, r6
c086c3cc:	e5932000 	ldr	r2, [r3]
c086c3d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c086c3d4:	e0332002 	eors	r2, r3, r2
c086c3d8:	1a000001 	bne	c086c3e4 <snd_card_free+0x8c>
c086c3dc:	e24bd018 	sub	sp, fp, #24
c086c3e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c086c3e4:	ebdf4369 	bl	c003d190 <__stack_chk_fail>
c086c3e8:	c0d85b78 	.word	0xc0d85b78
c086c3ec:	c0fb19b0 	.word	0xc0fb19b0
c086c3f0:	c0ca5c7c 	.word	0xc0ca5c7c

c086c3f4 <snd_card_id_read>:
c086c3f4:	e1a0c00d 	mov	ip, sp
c086c3f8:	e92dd800 	push	{fp, ip, lr, pc}
c086c3fc:	e24cb004 	sub	fp, ip, #4
c086c400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086c404:	ebdeb32c 	bl	c00190bc <__gnu_mcount_nc>
c086c408:	e590201c 	ldr	r2, [r0, #28]
c086c40c:	e5910000 	ldr	r0, [r1]
c086c410:	e2822004 	add	r2, r2, #4
c086c414:	e59f1004 	ldr	r1, [pc, #4]	; c086c420 <snd_card_id_read+0x2c>
c086c418:	ebe5a3d3 	bl	c01d536c <seq_printf>
c086c41c:	e89da800 	ldm	sp, {fp, sp, pc}
c086c420:	c0d8fdec 	.word	0xc0d8fdec

c086c424 <snd_component_add>:
c086c424:	e1a0c00d 	mov	ip, sp
c086c428:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086c42c:	e24cb004 	sub	fp, ip, #4
c086c430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086c434:	ebdeb320 	bl	c00190bc <__gnu_mcount_nc>
c086c438:	e1a07000 	mov	r7, r0
c086c43c:	e1a00001 	mov	r0, r1
c086c440:	e1a06001 	mov	r6, r1
c086c444:	eb06f628 	bl	c0a29cec <strlen>
c086c448:	e2875f41 	add	r5, r7, #260	; 0x104
c086c44c:	e1a01006 	mov	r1, r6
c086c450:	e1a04000 	mov	r4, r0
c086c454:	e1a00005 	mov	r0, r5
c086c458:	eb06f760 	bl	c0a2a1e0 <strstr>
c086c45c:	e3500000 	cmp	r0, #0
c086c460:	0a000002 	beq	c086c470 <snd_component_add+0x4c>
c086c464:	e7d03004 	ldrb	r3, [r0, r4]
c086c468:	e31300df 	tst	r3, #223	; 0xdf
c086c46c:	0a00000f 	beq	c086c4b0 <snd_component_add+0x8c>
c086c470:	e1a00005 	mov	r0, r5
c086c474:	eb06f61c 	bl	c0a29cec <strlen>
c086c478:	e2844002 	add	r4, r4, #2
c086c47c:	e0844000 	add	r4, r4, r0
c086c480:	e3540080 	cmp	r4, #128	; 0x80
c086c484:	8a00000b 	bhi	c086c4b8 <snd_component_add+0x94>
c086c488:	e5d73104 	ldrb	r3, [r7, #260]	; 0x104
c086c48c:	e1a01006 	mov	r1, r6
c086c490:	e3530000 	cmp	r3, #0
c086c494:	159f3024 	ldrne	r3, [pc, #36]	; c086c4c0 <snd_component_add+0x9c>
c086c498:	11d330b0 	ldrhne	r3, [r3]
c086c49c:	118530b0 	strhne	r3, [r5, r0]
c086c4a0:	e1a00005 	mov	r0, r5
c086c4a4:	eb06f59d 	bl	c0a29b20 <strcat>
c086c4a8:	e3a00000 	mov	r0, #0
c086c4ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086c4b0:	e3a00001 	mov	r0, #1
c086c4b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086c4b8:	e3e0000b 	mvn	r0, #11
c086c4bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086c4c0:	c0cf061c 	.word	0xc0cf061c

c086c4c4 <snd_card_file_add>:
c086c4c4:	e1a0c00d 	mov	ip, sp
c086c4c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086c4cc:	e24cb004 	sub	fp, ip, #4
c086c4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086c4d4:	ebdeb2f8 	bl	c00190bc <__gnu_mcount_nc>
c086c4d8:	e59f30a0 	ldr	r3, [pc, #160]	; c086c580 <snd_card_file_add+0xbc>
c086c4dc:	e1a05000 	mov	r5, r0
c086c4e0:	e1a06001 	mov	r6, r1
c086c4e4:	e5930018 	ldr	r0, [r3, #24]
c086c4e8:	e3a02018 	mov	r2, #24
c086c4ec:	e59f1090 	ldr	r1, [pc, #144]	; c086c584 <snd_card_file_add+0xc0>
c086c4f0:	ebe4acf0 	bl	c01978b8 <kmem_cache_alloc_trace>
c086c4f4:	e2504000 	subs	r4, r0, #0
c086c4f8:	0a00001e 	beq	c086c578 <snd_card_file_add+0xb4>
c086c4fc:	e2843008 	add	r3, r4, #8
c086c500:	e3a02000 	mov	r2, #0
c086c504:	e2857feb 	add	r7, r5, #940	; 0x3ac
c086c508:	e5846000 	str	r6, [r4]
c086c50c:	e5842004 	str	r2, [r4, #4]
c086c510:	e5843008 	str	r3, [r4, #8]
c086c514:	e584300c 	str	r3, [r4, #12]
c086c518:	e1a00007 	mov	r0, r7
c086c51c:	eb072534 	bl	c0a359f4 <rt_spin_lock>
c086c520:	e59563c0 	ldr	r6, [r5, #960]	; 0x3c0
c086c524:	e3560000 	cmp	r6, #0
c086c528:	1a00000c 	bne	c086c560 <snd_card_file_add+0x9c>
c086c52c:	e1a03005 	mov	r3, r5
c086c530:	e2842010 	add	r2, r4, #16
c086c534:	e5b313a0 	ldr	r1, [r3, #928]!	; 0x3a0
c086c538:	e2850e3d 	add	r0, r5, #976	; 0x3d0
c086c53c:	e5812004 	str	r2, [r1, #4]
c086c540:	e5843014 	str	r3, [r4, #20]
c086c544:	e5841010 	str	r1, [r4, #16]
c086c548:	e58523a0 	str	r2, [r5, #928]	; 0x3a0
c086c54c:	ebf4fa79 	bl	c05aaf38 <get_device>
c086c550:	e1a00007 	mov	r0, r7
c086c554:	eb07259a 	bl	c0a35bc4 <rt_spin_unlock>
c086c558:	e1a00006 	mov	r0, r6
c086c55c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086c560:	e1a00007 	mov	r0, r7
c086c564:	eb072596 	bl	c0a35bc4 <rt_spin_unlock>
c086c568:	e1a00004 	mov	r0, r4
c086c56c:	ebe4a89a 	bl	c01967dc <kfree>
c086c570:	e3e06012 	mvn	r6, #18
c086c574:	eafffff7 	b	c086c558 <snd_card_file_add+0x94>
c086c578:	e3e0600b 	mvn	r6, #11
c086c57c:	eafffff5 	b	c086c558 <snd_card_file_add+0x94>
c086c580:	c0d9a614 	.word	0xc0d9a614
c086c584:	006000c0 	.word	0x006000c0

c086c588 <snd_card_file_remove>:
c086c588:	e1a0c00d 	mov	ip, sp
c086c58c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086c590:	e24cb004 	sub	fp, ip, #4
c086c594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086c598:	ebdeb2c7 	bl	c00190bc <__gnu_mcount_nc>
c086c59c:	e1a05000 	mov	r5, r0
c086c5a0:	e2808feb 	add	r8, r0, #940	; 0x3ac
c086c5a4:	e1a07000 	mov	r7, r0
c086c5a8:	e1a00008 	mov	r0, r8
c086c5ac:	e1a06001 	mov	r6, r1
c086c5b0:	eb07250f 	bl	c0a359f4 <rt_spin_lock>
c086c5b4:	e5b533a0 	ldr	r3, [r5, #928]!	; 0x3a0
c086c5b8:	e1550003 	cmp	r5, r3
c086c5bc:	e2434010 	sub	r4, r3, #16
c086c5c0:	1a000004 	bne	c086c5d8 <snd_card_file_remove+0x50>
c086c5c4:	ea000028 	b	c086c66c <snd_card_file_remove+0xe4>
c086c5c8:	e5943010 	ldr	r3, [r4, #16]
c086c5cc:	e1550003 	cmp	r5, r3
c086c5d0:	e2434010 	sub	r4, r3, #16
c086c5d4:	0a000024 	beq	c086c66c <snd_card_file_remove+0xe4>
c086c5d8:	e5133010 	ldr	r3, [r3, #-16]
c086c5dc:	e1530006 	cmp	r3, r6
c086c5e0:	1afffff8 	bne	c086c5c8 <snd_card_file_remove+0x40>
c086c5e4:	e1c421d0 	ldrd	r2, [r4, #16]
c086c5e8:	e3a0ac01 	mov	sl, #256	; 0x100
c086c5ec:	e3a09c02 	mov	r9, #512	; 0x200
c086c5f0:	e5823004 	str	r3, [r2, #4]
c086c5f4:	e59f00d0 	ldr	r0, [pc, #208]	; c086c6cc <snd_card_file_remove+0x144>
c086c5f8:	e5832000 	str	r2, [r3]
c086c5fc:	e584a010 	str	sl, [r4, #16]
c086c600:	e5849014 	str	r9, [r4, #20]
c086c604:	eb0724fa 	bl	c0a359f4 <rt_spin_lock>
c086c608:	e1c420d8 	ldrd	r2, [r4, #8]
c086c60c:	e59f00b8 	ldr	r0, [pc, #184]	; c086c6cc <snd_card_file_remove+0x144>
c086c610:	e5823004 	str	r3, [r2, #4]
c086c614:	e5832000 	str	r2, [r3]
c086c618:	e584a008 	str	sl, [r4, #8]
c086c61c:	e584900c 	str	r9, [r4, #12]
c086c620:	eb072567 	bl	c0a35bc4 <rt_spin_unlock>
c086c624:	e5943004 	ldr	r3, [r4, #4]
c086c628:	e3530000 	cmp	r3, #0
c086c62c:	0a000001 	beq	c086c638 <snd_card_file_remove+0xb0>
c086c630:	e5930000 	ldr	r0, [r3]
c086c634:	ebe15707 	bl	c00c2258 <module_put>
c086c638:	e59733a0 	ldr	r3, [r7, #928]	; 0x3a0
c086c63c:	e1550003 	cmp	r5, r3
c086c640:	0a00001a 	beq	c086c6b0 <snd_card_file_remove+0x128>
c086c644:	e1a00008 	mov	r0, r8
c086c648:	eb07255d 	bl	c0a35bc4 <rt_spin_unlock>
c086c64c:	e3540000 	cmp	r4, #0
c086c650:	0a000010 	beq	c086c698 <snd_card_file_remove+0x110>
c086c654:	e1a00004 	mov	r0, r4
c086c658:	ebe4a85f 	bl	c01967dc <kfree>
c086c65c:	e2870e3d 	add	r0, r7, #976	; 0x3d0
c086c660:	ebf4fab6 	bl	c05ab140 <put_device>
c086c664:	e3a00000 	mov	r0, #0
c086c668:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086c66c:	e59733a0 	ldr	r3, [r7, #928]	; 0x3a0
c086c670:	e1550003 	cmp	r5, r3
c086c674:	1a000005 	bne	c086c690 <snd_card_file_remove+0x108>
c086c678:	e3a03000 	mov	r3, #0
c086c67c:	e2870e59 	add	r0, r7, #1424	; 0x590
c086c680:	e1a02003 	mov	r2, r3
c086c684:	e280000c 	add	r0, r0, #12
c086c688:	e3a01003 	mov	r1, #3
c086c68c:	ebe02fe4 	bl	c0078624 <__wake_up>
c086c690:	e1a00008 	mov	r0, r8
c086c694:	eb07254a 	bl	c0a35bc4 <rt_spin_unlock>
c086c698:	e59703c8 	ldr	r0, [r7, #968]	; 0x3c8
c086c69c:	e1a02006 	mov	r2, r6
c086c6a0:	e59f1028 	ldr	r1, [pc, #40]	; c086c6d0 <snd_card_file_remove+0x148>
c086c6a4:	ebf4fe29 	bl	c05abf50 <_dev_err>
c086c6a8:	e3e00001 	mvn	r0, #1
c086c6ac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086c6b0:	e3a03000 	mov	r3, #0
c086c6b4:	e2870e59 	add	r0, r7, #1424	; 0x590
c086c6b8:	e1a02003 	mov	r2, r3
c086c6bc:	e280000c 	add	r0, r0, #12
c086c6c0:	e3a01003 	mov	r1, #3
c086c6c4:	ebe02fd6 	bl	c0078624 <__wake_up>
c086c6c8:	eaffffdd 	b	c086c644 <snd_card_file_remove+0xbc>
c086c6cc:	c0f358f8 	.word	0xc0f358f8
c086c6d0:	c0d85cf0 	.word	0xc0d85cf0

c086c6d4 <card_id_ok.part.0>:
c086c6d4:	e1a0c00d 	mov	ip, sp
c086c6d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086c6dc:	e24cb004 	sub	fp, ip, #4
c086c6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086c6e4:	ebdeb274 	bl	c00190bc <__gnu_mcount_nc>
c086c6e8:	e59f3050 	ldr	r3, [pc, #80]	; c086c740 <card_id_ok.part.0+0x6c>
c086c6ec:	e1a07000 	mov	r7, r0
c086c6f0:	e1a08001 	mov	r8, r1
c086c6f4:	e5936000 	ldr	r6, [r3]
c086c6f8:	e3560000 	cmp	r6, #0
c086c6fc:	da00000d 	ble	c086c738 <card_id_ok.part.0+0x64>
c086c700:	e59f503c 	ldr	r5, [pc, #60]	; c086c744 <card_id_ok.part.0+0x70>
c086c704:	e3a04000 	mov	r4, #0
c086c708:	e4953004 	ldr	r3, [r5], #4
c086c70c:	e1a01008 	mov	r1, r8
c086c710:	e3530000 	cmp	r3, #0
c086c714:	11530007 	cmpne	r3, r7
c086c718:	e2844001 	add	r4, r4, #1
c086c71c:	e2830004 	add	r0, r3, #4
c086c720:	0a000002 	beq	c086c730 <card_id_ok.part.0+0x5c>
c086c724:	eb06f50d 	bl	c0a29b60 <strcmp>
c086c728:	e3500000 	cmp	r0, #0
c086c72c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086c730:	e1540006 	cmp	r4, r6
c086c734:	1afffff3 	bne	c086c708 <card_id_ok.part.0+0x34>
c086c738:	e3a00001 	mov	r0, #1
c086c73c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086c740:	c0fb1950 	.word	0xc0fb1950
c086c744:	c0fb1990 	.word	0xc0fb1990

c086c748 <card_id_store_attr>:
c086c748:	e1a0c00d 	mov	ip, sp
c086c74c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086c750:	e24cb004 	sub	fp, ip, #4
c086c754:	e24dd018 	sub	sp, sp, #24
c086c758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086c75c:	ebdeb256 	bl	c00190bc <__gnu_mcount_nc>
c086c760:	e353000f 	cmp	r3, #15
c086c764:	31a05003 	movcc	r5, r3
c086c768:	e1a06003 	mov	r6, r3
c086c76c:	23a0500f 	movcs	r5, #15
c086c770:	e3530000 	cmp	r3, #0
c086c774:	e59f30f4 	ldr	r3, [pc, #244]	; c086c870 <card_id_store_attr+0x128>
c086c778:	e1a07000 	mov	r7, r0
c086c77c:	e5933000 	ldr	r3, [r3]
c086c780:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c086c784:	e3a03000 	mov	r3, #0
c086c788:	0a00000e 	beq	c086c7c8 <card_id_store_attr+0x80>
c086c78c:	e59f10e0 	ldr	r1, [pc, #224]	; c086c874 <card_id_store_attr+0x12c>
c086c790:	e242c001 	sub	ip, r2, #1
c086c794:	e5dce001 	ldrb	lr, [ip, #1]
c086c798:	e28c3001 	add	r3, ip, #1
c086c79c:	e7d1400e 	ldrb	r4, [r1, lr]
c086c7a0:	e3140007 	tst	r4, #7
c086c7a4:	1a000002 	bne	c086c7b4 <card_id_store_attr+0x6c>
c086c7a8:	e35e005f 	cmp	lr, #95	; 0x5f
c086c7ac:	135e002d 	cmpne	lr, #45	; 0x2d
c086c7b0:	1a000027 	bne	c086c854 <card_id_store_attr+0x10c>
c086c7b4:	e28cc002 	add	ip, ip, #2
c086c7b8:	e04cc002 	sub	ip, ip, r2
c086c7bc:	e155000c 	cmp	r5, ip
c086c7c0:	e1a0c003 	mov	ip, r3
c086c7c4:	8afffff2 	bhi	c086c794 <card_id_store_attr+0x4c>
c086c7c8:	e1a01002 	mov	r1, r2
c086c7cc:	e24b0030 	sub	r0, fp, #48	; 0x30
c086c7d0:	e1a02005 	mov	r2, r5
c086c7d4:	eb06b159 	bl	c0a18d40 <memcpy>
c086c7d8:	e24b301c 	sub	r3, fp, #28
c086c7dc:	e0835005 	add	r5, r3, r5
c086c7e0:	e3a04000 	mov	r4, #0
c086c7e4:	e59f008c 	ldr	r0, [pc, #140]	; c086c878 <card_id_store_attr+0x130>
c086c7e8:	e5454014 	strb	r4, [r5, #-20]	; 0xffffffec
c086c7ec:	eb07253c 	bl	c0a35ce4 <_mutex_lock>
c086c7f0:	e24b0030 	sub	r0, fp, #48	; 0x30
c086c7f4:	eb00147c 	bl	c08719ec <snd_info_check_reserved_words>
c086c7f8:	e1500004 	cmp	r0, r4
c086c7fc:	0a000016 	beq	c086c85c <card_id_store_attr+0x114>
c086c800:	e1a00004 	mov	r0, r4
c086c804:	e24b1030 	sub	r1, fp, #48	; 0x30
c086c808:	ebffffb1 	bl	c086c6d4 <card_id_ok.part.0>
c086c80c:	e1500004 	cmp	r0, r4
c086c810:	0a000011 	beq	c086c85c <card_id_store_attr+0x114>
c086c814:	e24b1030 	sub	r1, fp, #48	; 0x30
c086c818:	e2474e3d 	sub	r4, r7, #976	; 0x3d0
c086c81c:	e2470ff3 	sub	r0, r7, #972	; 0x3cc
c086c820:	eb06f4a6 	bl	c0a29ac0 <strcpy>
c086c824:	e1a00004 	mov	r0, r4
c086c828:	eb0014e1 	bl	c0871bb4 <snd_info_card_id_change>
c086c82c:	e59f0044 	ldr	r0, [pc, #68]	; c086c878 <card_id_store_attr+0x130>
c086c830:	eb072559 	bl	c0a35d9c <_mutex_unlock>
c086c834:	e1a00006 	mov	r0, r6
c086c838:	e59f3030 	ldr	r3, [pc, #48]	; c086c870 <card_id_store_attr+0x128>
c086c83c:	e5932000 	ldr	r2, [r3]
c086c840:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c086c844:	e0332002 	eors	r2, r3, r2
c086c848:	1a000007 	bne	c086c86c <card_id_store_attr+0x124>
c086c84c:	e24bd01c 	sub	sp, fp, #28
c086c850:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086c854:	e3e00015 	mvn	r0, #21
c086c858:	eafffff6 	b	c086c838 <card_id_store_attr+0xf0>
c086c85c:	e59f0014 	ldr	r0, [pc, #20]	; c086c878 <card_id_store_attr+0x130>
c086c860:	eb07254d 	bl	c0a35d9c <_mutex_unlock>
c086c864:	e3e00010 	mvn	r0, #16
c086c868:	eafffff2 	b	c086c838 <card_id_store_attr+0xf0>
c086c86c:	ebdf4247 	bl	c003d190 <__stack_chk_fail>
c086c870:	c0d85b7c 	.word	0xc0d85b7c
c086c874:	c0b19328 	.word	0xc0b19328
c086c878:	c0fb1980 	.word	0xc0fb1980

c086c87c <snd_card_info_read>:
c086c87c:	e1a0c00d 	mov	ip, sp
c086c880:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086c884:	e24cb004 	sub	fp, ip, #4
c086c888:	e24dd00c 	sub	sp, sp, #12
c086c88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086c890:	ebdeb209 	bl	c00190bc <__gnu_mcount_nc>
c086c894:	e59f6090 	ldr	r6, [pc, #144]	; c086c92c <snd_card_info_read+0xb0>
c086c898:	e3a08000 	mov	r8, #0
c086c89c:	e59fa08c 	ldr	sl, [pc, #140]	; c086c930 <snd_card_info_read+0xb4>
c086c8a0:	e1a09001 	mov	r9, r1
c086c8a4:	e2467010 	sub	r7, r6, #16
c086c8a8:	e1a05008 	mov	r5, r8
c086c8ac:	e1a00007 	mov	r0, r7
c086c8b0:	eb07250b 	bl	c0a35ce4 <_mutex_lock>
c086c8b4:	e4964004 	ldr	r4, [r6], #4
c086c8b8:	e1a02005 	mov	r2, r5
c086c8bc:	e3540000 	cmp	r4, #0
c086c8c0:	e1a0100a 	mov	r1, sl
c086c8c4:	e2855001 	add	r5, r5, #1
c086c8c8:	e284e024 	add	lr, r4, #36	; 0x24
c086c8cc:	e284c014 	add	ip, r4, #20
c086c8d0:	e2843004 	add	r3, r4, #4
c086c8d4:	0a000007 	beq	c086c8f8 <snd_card_info_read+0x7c>
c086c8d8:	e5990000 	ldr	r0, [r9]
c086c8dc:	e88d5000 	stm	sp, {ip, lr}
c086c8e0:	ebe5a2a1 	bl	c01d536c <seq_printf>
c086c8e4:	e2842044 	add	r2, r4, #68	; 0x44
c086c8e8:	e59f1044 	ldr	r1, [pc, #68]	; c086c934 <snd_card_info_read+0xb8>
c086c8ec:	e5990000 	ldr	r0, [r9]
c086c8f0:	e2888001 	add	r8, r8, #1
c086c8f4:	ebe5a29c 	bl	c01d536c <seq_printf>
c086c8f8:	e1a00007 	mov	r0, r7
c086c8fc:	eb072526 	bl	c0a35d9c <_mutex_unlock>
c086c900:	e3550008 	cmp	r5, #8
c086c904:	1affffe8 	bne	c086c8ac <snd_card_info_read+0x30>
c086c908:	e3580000 	cmp	r8, #0
c086c90c:	0a000001 	beq	c086c918 <snd_card_info_read+0x9c>
c086c910:	e24bd028 	sub	sp, fp, #40	; 0x28
c086c914:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086c918:	e5990000 	ldr	r0, [r9]
c086c91c:	e59f1014 	ldr	r1, [pc, #20]	; c086c938 <snd_card_info_read+0xbc>
c086c920:	ebe5a291 	bl	c01d536c <seq_printf>
c086c924:	e24bd028 	sub	sp, fp, #40	; 0x28
c086c928:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086c92c:	c0fb1990 	.word	0xc0fb1990
c086c930:	c0d85d10 	.word	0xc0d85d10
c086c934:	c0d85d28 	.word	0xc0d85d28
c086c938:	c0d85d44 	.word	0xc0d85d44

c086c93c <snd_power_wait>:
c086c93c:	e1a0c00d 	mov	ip, sp
c086c940:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086c944:	e24cb004 	sub	fp, ip, #4
c086c948:	e24dd018 	sub	sp, sp, #24
c086c94c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086c950:	ebdeb1d9 	bl	c00190bc <__gnu_mcount_nc>
c086c954:	e59035b8 	ldr	r3, [r0, #1464]	; 0x5b8
c086c958:	e59f20dc 	ldr	r2, [pc, #220]	; c086ca3c <snd_power_wait+0x100>
c086c95c:	e1510003 	cmp	r1, r3
c086c960:	e1a04000 	mov	r4, r0
c086c964:	e1a06001 	mov	r6, r1
c086c968:	e5922000 	ldr	r2, [r2]
c086c96c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c086c970:	e3a02000 	mov	r2, #0
c086c974:	03a09000 	moveq	r9, #0
c086c978:	0a000026 	beq	c086ca18 <snd_power_wait+0xdc>
c086c97c:	e59f50bc 	ldr	r5, [pc, #188]	; c086ca40 <snd_power_wait+0x104>
c086c980:	e1a0300d 	mov	r3, sp
c086c984:	e0033005 	and	r3, r3, r5
c086c988:	e2808e5b 	add	r8, r0, #1456	; 0x5b0
c086c98c:	e5933010 	ldr	r3, [r3, #16]
c086c990:	e59f20ac 	ldr	r2, [pc, #172]	; c086ca44 <snd_power_wait+0x108>
c086c994:	e288800c 	add	r8, r8, #12
c086c998:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c086c99c:	e1a00008 	mov	r0, r8
c086c9a0:	e3a03000 	mov	r3, #0
c086c9a4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c086c9a8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c086c9ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c086c9b0:	ebe02e54 	bl	c0078308 <add_wait_queue>
c086c9b4:	e59493c0 	ldr	r9, [r4, #960]	; 0x3c0
c086c9b8:	e3590000 	cmp	r9, #0
c086c9bc:	1a000011 	bne	c086ca08 <snd_power_wait+0xcc>
c086c9c0:	e59435b8 	ldr	r3, [r4, #1464]	; 0x5b8
c086c9c4:	e1560003 	cmp	r6, r3
c086c9c8:	0a00000f 	beq	c086ca0c <snd_power_wait+0xd0>
c086c9cc:	e59f7074 	ldr	r7, [pc, #116]	; c086ca48 <snd_power_wait+0x10c>
c086c9d0:	ea000002 	b	c086c9e0 <snd_power_wait+0xa4>
c086c9d4:	e59435b8 	ldr	r3, [r4, #1464]	; 0x5b8
c086c9d8:	e1560003 	cmp	r6, r3
c086c9dc:	0a00000a 	beq	c086ca0c <snd_power_wait+0xd0>
c086c9e0:	e1a0300d 	mov	r3, sp
c086c9e4:	e0033005 	and	r3, r3, r5
c086c9e8:	e3a02002 	mov	r2, #2
c086c9ec:	e5933010 	ldr	r3, [r3, #16]
c086c9f0:	e5832000 	str	r2, [r3]
c086c9f4:	e1a00007 	mov	r0, r7
c086c9f8:	eb071f11 	bl	c0a34644 <schedule_timeout>
c086c9fc:	e59433c0 	ldr	r3, [r4, #960]	; 0x3c0
c086ca00:	e3530000 	cmp	r3, #0
c086ca04:	0afffff2 	beq	c086c9d4 <snd_power_wait+0x98>
c086ca08:	e3e09012 	mvn	r9, #18
c086ca0c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c086ca10:	e1a00008 	mov	r0, r8
c086ca14:	ebe02e63 	bl	c00783a8 <remove_wait_queue>
c086ca18:	e59f301c 	ldr	r3, [pc, #28]	; c086ca3c <snd_power_wait+0x100>
c086ca1c:	e1a00009 	mov	r0, r9
c086ca20:	e5932000 	ldr	r2, [r3]
c086ca24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c086ca28:	e0332002 	eors	r2, r3, r2
c086ca2c:	1a000001 	bne	c086ca38 <snd_power_wait+0xfc>
c086ca30:	e24bd024 	sub	sp, fp, #36	; 0x24
c086ca34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086ca38:	ebdf41d4 	bl	c003d190 <__stack_chk_fail>
c086ca3c:	c0d85b80 	.word	0xc0d85b80
c086ca40:	ffffe000 	.word	0xffffe000
c086ca44:	c006a610 	.word	0xc006a610
c086ca48:	00000bb8 	.word	0x00000bb8

c086ca4c <snd_disconnect_write>:
c086ca4c:	e1a0c00d 	mov	ip, sp
c086ca50:	e92dd800 	push	{fp, ip, lr, pc}
c086ca54:	e24cb004 	sub	fp, ip, #4
c086ca58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ca5c:	ebdeb196 	bl	c00190bc <__gnu_mcount_nc>
c086ca60:	e3e00012 	mvn	r0, #18
c086ca64:	e89da800 	ldm	sp, {fp, sp, pc}

c086ca68 <snd_card_set_id_no_lock>:
c086ca68:	e1a0c00d 	mov	ip, sp
c086ca6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086ca70:	e24cb004 	sub	fp, ip, #4
c086ca74:	e24dd010 	sub	sp, sp, #16
c086ca78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ca7c:	ebdeb18e 	bl	c00190bc <__gnu_mcount_nc>
c086ca80:	e5d23000 	ldrb	r3, [r2]
c086ca84:	e1a06000 	mov	r6, r0
c086ca88:	e59f01b0 	ldr	r0, [pc, #432]	; c086cc40 <snd_card_set_id_no_lock+0x1d8>
c086ca8c:	e3530000 	cmp	r3, #0
c086ca90:	e5900000 	ldr	r0, [r0]
c086ca94:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c086ca98:	e3a00000 	mov	r0, #0
c086ca9c:	e2865004 	add	r5, r6, #4
c086caa0:	0a00001e 	beq	c086cb20 <snd_card_set_id_no_lock+0xb8>
c086caa4:	e59f0198 	ldr	r0, [pc, #408]	; c086cc44 <snd_card_set_id_no_lock+0x1dc>
c086caa8:	ea000002 	b	c086cab8 <snd_card_set_id_no_lock+0x50>
c086caac:	e5f23001 	ldrb	r3, [r2, #1]!
c086cab0:	e3530000 	cmp	r3, #0
c086cab4:	0a000019 	beq	c086cb20 <snd_card_set_id_no_lock+0xb8>
c086cab8:	e7d0c003 	ldrb	ip, [r0, r3]
c086cabc:	e31c0007 	tst	ip, #7
c086cac0:	0afffff9 	beq	c086caac <snd_card_set_id_no_lock+0x44>
c086cac4:	e243c030 	sub	ip, r3, #48	; 0x30
c086cac8:	e35c0009 	cmp	ip, #9
c086cacc:	8a000058 	bhi	c086cc34 <snd_card_set_id_no_lock+0x1cc>
c086cad0:	e5d13000 	ldrb	r3, [r1]
c086cad4:	e2861005 	add	r1, r6, #5
c086cad8:	e7d0c003 	ldrb	ip, [r0, r3]
c086cadc:	e31c0003 	tst	ip, #3
c086cae0:	03a03044 	moveq	r3, #68	; 0x44
c086cae4:	e5c63004 	strb	r3, [r6, #4]
c086cae8:	e5d23000 	ldrb	r3, [r2]
c086caec:	e3530000 	cmp	r3, #0
c086caf0:	1a000006 	bne	c086cb10 <snd_card_set_id_no_lock+0xa8>
c086caf4:	ea00000a 	b	c086cb24 <snd_card_set_id_no_lock+0xbc>
c086caf8:	e7d0c003 	ldrb	ip, [r0, r3]
c086cafc:	e31c0007 	tst	ip, #7
c086cb00:	14c13001 	strbne	r3, [r1], #1
c086cb04:	e5f23001 	ldrb	r3, [r2, #1]!
c086cb08:	e3530000 	cmp	r3, #0
c086cb0c:	0a000004 	beq	c086cb24 <snd_card_set_id_no_lock+0xbc>
c086cb10:	e041c005 	sub	ip, r1, r5
c086cb14:	e35c000e 	cmp	ip, #14
c086cb18:	9afffff6 	bls	c086caf8 <snd_card_set_id_no_lock+0x90>
c086cb1c:	ea000000 	b	c086cb24 <snd_card_set_id_no_lock+0xbc>
c086cb20:	e1a01005 	mov	r1, r5
c086cb24:	e3a09000 	mov	r9, #0
c086cb28:	e5c19000 	strb	r9, [r1]
c086cb2c:	e5d63004 	ldrb	r3, [r6, #4]
c086cb30:	e1530009 	cmp	r3, r9
c086cb34:	0a000005 	beq	c086cb50 <snd_card_set_id_no_lock+0xe8>
c086cb38:	e3a02004 	mov	r2, #4
c086cb3c:	e59f1104 	ldr	r1, [pc, #260]	; c086cc48 <snd_card_set_id_no_lock+0x1e0>
c086cb40:	e1a00005 	mov	r0, r5
c086cb44:	eb06f416 	bl	c0a29ba4 <strncmp>
c086cb48:	e1500009 	cmp	r0, r9
c086cb4c:	1a000004 	bne	c086cb64 <snd_card_set_id_no_lock+0xfc>
c086cb50:	e59f30f4 	ldr	r3, [pc, #244]	; c086cc4c <snd_card_set_id_no_lock+0x1e4>
c086cb54:	e3a09001 	mov	r9, #1
c086cb58:	e8b30003 	ldm	r3!, {r0, r1}
c086cb5c:	e5860004 	str	r0, [r6, #4]
c086cb60:	e5851004 	str	r1, [r5, #4]
c086cb64:	e1a00005 	mov	r0, r5
c086cb68:	eb06f45f 	bl	c0a29cec <strlen>
c086cb6c:	e59f80dc 	ldr	r8, [pc, #220]	; c086cc50 <snd_card_set_id_no_lock+0x1e8>
c086cb70:	e3a04000 	mov	r4, #0
c086cb74:	e1a07000 	mov	r7, r0
c086cb78:	e1a00005 	mov	r0, r5
c086cb7c:	eb00139a 	bl	c08719ec <snd_info_check_reserved_words>
c086cb80:	e3500000 	cmp	r0, #0
c086cb84:	0a000004 	beq	c086cb9c <snd_card_set_id_no_lock+0x134>
c086cb88:	e1a01005 	mov	r1, r5
c086cb8c:	e1a00006 	mov	r0, r6
c086cb90:	ebfffecf 	bl	c086c6d4 <card_id_ok.part.0>
c086cb94:	e3500000 	cmp	r0, #0
c086cb98:	1a00001e 	bne	c086cc18 <snd_card_set_id_no_lock+0x1b0>
c086cb9c:	e2844001 	add	r4, r4, #1
c086cba0:	e1a02004 	mov	r2, r4
c086cba4:	e1a01008 	mov	r1, r8
c086cba8:	e24b002d 	sub	r0, fp, #45	; 0x2d
c086cbac:	eb0709a0 	bl	c0a2f234 <sprintf>
c086cbb0:	e24b002d 	sub	r0, fp, #45	; 0x2d
c086cbb4:	eb06f44c 	bl	c0a29cec <strlen>
c086cbb8:	e24b102d 	sub	r1, fp, #45	; 0x2d
c086cbbc:	e0803007 	add	r3, r0, r7
c086cbc0:	e353000f 	cmp	r3, #15
c086cbc4:	e1a02000 	mov	r2, r0
c086cbc8:	c260000f 	rsbgt	r0, r0, #15
c086cbcc:	c0850000 	addgt	r0, r5, r0
c086cbd0:	d0850007 	addle	r0, r5, r7
c086cbd4:	e2822001 	add	r2, r2, #1
c086cbd8:	eb06b058 	bl	c0a18d40 <memcpy>
c086cbdc:	e3540008 	cmp	r4, #8
c086cbe0:	1affffe4 	bne	c086cb78 <snd_card_set_id_no_lock+0x110>
c086cbe4:	e3590000 	cmp	r9, #0
c086cbe8:	0affffd8 	beq	c086cb50 <snd_card_set_id_no_lock+0xe8>
c086cbec:	e59f1060 	ldr	r1, [pc, #96]	; c086cc54 <snd_card_set_id_no_lock+0x1ec>
c086cbf0:	e1a02005 	mov	r2, r5
c086cbf4:	e59603c8 	ldr	r0, [r6, #968]	; 0x3c8
c086cbf8:	ebf4fcd4 	bl	c05abf50 <_dev_err>
c086cbfc:	e5963394 	ldr	r3, [r6, #916]	; 0x394
c086cc00:	e5931000 	ldr	r1, [r3]
c086cc04:	e3510000 	cmp	r1, #0
c086cc08:	0a000002 	beq	c086cc18 <snd_card_set_id_no_lock+0x1b0>
c086cc0c:	e1a00005 	mov	r0, r5
c086cc10:	e3a02010 	mov	r2, #16
c086cc14:	eb06f61b 	bl	c0a2a488 <strlcpy>
c086cc18:	e59f3020 	ldr	r3, [pc, #32]	; c086cc40 <snd_card_set_id_no_lock+0x1d8>
c086cc1c:	e5932000 	ldr	r2, [r3]
c086cc20:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c086cc24:	e0332002 	eors	r2, r3, r2
c086cc28:	1a000003 	bne	c086cc3c <snd_card_set_id_no_lock+0x1d4>
c086cc2c:	e24bd024 	sub	sp, fp, #36	; 0x24
c086cc30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086cc34:	e1a01005 	mov	r1, r5
c086cc38:	eaffffae 	b	c086caf8 <snd_card_set_id_no_lock+0x90>
c086cc3c:	ebdf4153 	bl	c003d190 <__stack_chk_fail>
c086cc40:	c0d85b84 	.word	0xc0d85b84
c086cc44:	c0b19328 	.word	0xc0b19328
c086cc48:	c0d754c8 	.word	0xc0d754c8
c086cc4c:	c0caa038 	.word	0xc0caa038
c086cc50:	c0d85d5c 	.word	0xc0d85d5c
c086cc54:	c0d85d60 	.word	0xc0d85d60

c086cc58 <snd_card_set_id>:
c086cc58:	e1a0c00d 	mov	ip, sp
c086cc5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086cc60:	e24cb004 	sub	fp, ip, #4
c086cc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086cc68:	ebdeb113 	bl	c00190bc <__gnu_mcount_nc>
c086cc6c:	e5d03004 	ldrb	r3, [r0, #4]
c086cc70:	e1a04000 	mov	r4, r0
c086cc74:	e1a05001 	mov	r5, r1
c086cc78:	e3530000 	cmp	r3, #0
c086cc7c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c086cc80:	e59f001c 	ldr	r0, [pc, #28]	; c086cca4 <snd_card_set_id+0x4c>
c086cc84:	eb072416 	bl	c0a35ce4 <_mutex_lock>
c086cc88:	e1a00004 	mov	r0, r4
c086cc8c:	e1a02005 	mov	r2, r5
c086cc90:	e1a01005 	mov	r1, r5
c086cc94:	ebffff73 	bl	c086ca68 <snd_card_set_id_no_lock>
c086cc98:	e59f0004 	ldr	r0, [pc, #4]	; c086cca4 <snd_card_set_id+0x4c>
c086cc9c:	eb07243e 	bl	c0a35d9c <_mutex_unlock>
c086cca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086cca4:	c0fb1980 	.word	0xc0fb1980

c086cca8 <snd_card_register>:
c086cca8:	e1a0c00d 	mov	ip, sp
c086ccac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086ccb0:	e24cb004 	sub	fp, ip, #4
c086ccb4:	e24dd018 	sub	sp, sp, #24
c086ccb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ccbc:	ebdeb0fe 	bl	c00190bc <__gnu_mcount_nc>
c086ccc0:	e59f31b4 	ldr	r3, [pc, #436]	; c086ce7c <snd_card_register+0x1d4>
c086ccc4:	e2504000 	subs	r4, r0, #0
c086ccc8:	e5933000 	ldr	r3, [r3]
c086cccc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c086ccd0:	e3a03000 	mov	r3, #0
c086ccd4:	0a000052 	beq	c086ce24 <snd_card_register+0x17c>
c086ccd8:	e5d43598 	ldrb	r3, [r4, #1432]	; 0x598
c086ccdc:	e3530000 	cmp	r3, #0
c086cce0:	1a000005 	bne	c086ccfc <snd_card_register+0x54>
c086cce4:	e2840e3d 	add	r0, r4, #976	; 0x3d0
c086cce8:	ebf4fcec 	bl	c05ac0a0 <device_add>
c086ccec:	e3500000 	cmp	r0, #0
c086ccf0:	ba000033 	blt	c086cdc4 <snd_card_register+0x11c>
c086ccf4:	e3a03001 	mov	r3, #1
c086ccf8:	e5c43598 	strb	r3, [r4, #1432]	; 0x598
c086ccfc:	e1a00004 	mov	r0, r4
c086cd00:	eb000f13 	bl	c0870954 <snd_device_register_all>
c086cd04:	e3500000 	cmp	r0, #0
c086cd08:	ba00002d 	blt	c086cdc4 <snd_card_register+0x11c>
c086cd0c:	e59f516c 	ldr	r5, [pc, #364]	; c086ce80 <snd_card_register+0x1d8>
c086cd10:	e285002c 	add	r0, r5, #44	; 0x2c
c086cd14:	eb0723f2 	bl	c0a35ce4 <_mutex_lock>
c086cd18:	e5943000 	ldr	r3, [r4]
c086cd1c:	e0853103 	add	r3, r5, r3, lsl #2
c086cd20:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c086cd24:	e3530000 	cmp	r3, #0
c086cd28:	1a000038 	bne	c086ce10 <snd_card_register+0x168>
c086cd2c:	e5d43004 	ldrb	r3, [r4, #4]
c086cd30:	e3530000 	cmp	r3, #0
c086cd34:	1a000029 	bne	c086cde0 <snd_card_register+0x138>
c086cd38:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c086cd3c:	e3530000 	cmp	r3, #0
c086cd40:	0a000039 	beq	c086ce2c <snd_card_register+0x184>
c086cd44:	e2840024 	add	r0, r4, #36	; 0x24
c086cd48:	e1a01000 	mov	r1, r0
c086cd4c:	e1a02000 	mov	r2, r0
c086cd50:	e59fe12c 	ldr	lr, [pc, #300]	; c086ce84 <snd_card_register+0x1dc>
c086cd54:	e7dec003 	ldrb	ip, [lr, r3]
c086cd58:	e5f03001 	ldrb	r3, [r0, #1]!
c086cd5c:	e31c0020 	tst	ip, #32
c086cd60:	0a000002 	beq	c086cd70 <snd_card_register+0xc8>
c086cd64:	e7dec003 	ldrb	ip, [lr, r3]
c086cd68:	e31c0007 	tst	ip, #7
c086cd6c:	11a02000 	movne	r2, r0
c086cd70:	e3530000 	cmp	r3, #0
c086cd74:	1afffff6 	bne	c086cd54 <snd_card_register+0xac>
c086cd78:	e1a00004 	mov	r0, r4
c086cd7c:	ebffff39 	bl	c086ca68 <snd_card_set_id_no_lock>
c086cd80:	e5943000 	ldr	r3, [r4]
c086cd84:	e59f00fc 	ldr	r0, [pc, #252]	; c086ce88 <snd_card_register+0x1e0>
c086cd88:	e0855103 	add	r5, r5, r3, lsl #2
c086cd8c:	e585403c 	str	r4, [r5, #60]	; 0x3c
c086cd90:	eb072401 	bl	c0a35d9c <_mutex_unlock>
c086cd94:	e5942394 	ldr	r2, [r4, #916]	; 0x394
c086cd98:	e59f10ec 	ldr	r1, [pc, #236]	; c086ce8c <snd_card_register+0x1e4>
c086cd9c:	e1a00004 	mov	r0, r4
c086cda0:	eb0010cc 	bl	c08710d8 <snd_info_create_card_entry>
c086cda4:	e2505000 	subs	r5, r0, #0
c086cda8:	0a000027 	beq	c086ce4c <snd_card_register+0x1a4>
c086cdac:	e59f30dc 	ldr	r3, [pc, #220]	; c086ce90 <snd_card_register+0x1e8>
c086cdb0:	e1a00004 	mov	r0, r4
c086cdb4:	e5853010 	str	r3, [r5, #16]
c086cdb8:	e5845398 	str	r5, [r4, #920]	; 0x398
c086cdbc:	eb001354 	bl	c0871b14 <snd_info_card_register>
c086cdc0:	e3a00000 	mov	r0, #0
c086cdc4:	e59f30b0 	ldr	r3, [pc, #176]	; c086ce7c <snd_card_register+0x1d4>
c086cdc8:	e5932000 	ldr	r2, [r3]
c086cdcc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c086cdd0:	e0332002 	eors	r2, r3, r2
c086cdd4:	1a000027 	bne	c086ce78 <snd_card_register+0x1d0>
c086cdd8:	e24bd014 	sub	sp, fp, #20
c086cddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086cde0:	e1a03004 	mov	r3, r4
c086cde4:	e24bc028 	sub	ip, fp, #40	; 0x28
c086cde8:	e5b30004 	ldr	r0, [r3, #4]!
c086cdec:	e5931004 	ldr	r1, [r3, #4]
c086cdf0:	e5932008 	ldr	r2, [r3, #8]
c086cdf4:	e593300c 	ldr	r3, [r3, #12]
c086cdf8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086cdfc:	e24b2028 	sub	r2, fp, #40	; 0x28
c086ce00:	e1a01002 	mov	r1, r2
c086ce04:	e1a00004 	mov	r0, r4
c086ce08:	ebffff16 	bl	c086ca68 <snd_card_set_id_no_lock>
c086ce0c:	eaffffdb 	b	c086cd80 <snd_card_register+0xd8>
c086ce10:	e285002c 	add	r0, r5, #44	; 0x2c
c086ce14:	eb0723e0 	bl	c0a35d9c <_mutex_unlock>
c086ce18:	e1a00004 	mov	r0, r4
c086ce1c:	eb00133c 	bl	c0871b14 <snd_info_card_register>
c086ce20:	eaffffe7 	b	c086cdc4 <snd_card_register+0x11c>
c086ce24:	e3e00015 	mvn	r0, #21
c086ce28:	eaffffe5 	b	c086cdc4 <snd_card_register+0x11c>
c086ce2c:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c086ce30:	e2840044 	add	r0, r4, #68	; 0x44
c086ce34:	e1a01000 	mov	r1, r0
c086ce38:	e3530000 	cmp	r3, #0
c086ce3c:	01a02000 	moveq	r2, r0
c086ce40:	0affffcc 	beq	c086cd78 <snd_card_register+0xd0>
c086ce44:	e1a02000 	mov	r2, r0
c086ce48:	eaffffc0 	b	c086cd50 <snd_card_register+0xa8>
c086ce4c:	e59f0040 	ldr	r0, [pc, #64]	; c086ce94 <snd_card_register+0x1ec>
c086ce50:	e1d031b2 	ldrh	r3, [r0, #18]
c086ce54:	e1a03123 	lsr	r3, r3, #2
c086ce58:	e2133001 	ands	r3, r3, #1
c086ce5c:	01a00003 	moveq	r0, r3
c086ce60:	0affffd7 	beq	c086cdc4 <snd_card_register+0x11c>
c086ce64:	e59413c8 	ldr	r1, [r4, #968]	; 0x3c8
c086ce68:	e59f2028 	ldr	r2, [pc, #40]	; c086ce98 <snd_card_register+0x1f0>
c086ce6c:	ebef2b2f 	bl	c0437b30 <__dynamic_dev_dbg>
c086ce70:	e1a00005 	mov	r0, r5
c086ce74:	eaffffd2 	b	c086cdc4 <snd_card_register+0x11c>
c086ce78:	ebdf40c4 	bl	c003d190 <__stack_chk_fail>
c086ce7c:	c0d85b88 	.word	0xc0d85b88
c086ce80:	c0fb1954 	.word	0xc0fb1954
c086ce84:	c0b19328 	.word	0xc0b19328
c086ce88:	c0fb1980 	.word	0xc0fb1980
c086ce8c:	c0d2786c 	.word	0xc0d2786c
c086ce90:	c086c3f4 	.word	0xc086c3f4
c086ce94:	c0f5fd80 	.word	0xc0f5fd80
c086ce98:	c0d85d7c 	.word	0xc0d85d7c

c086ce9c <snd_card_locked>:
c086ce9c:	e1a0c00d 	mov	ip, sp
c086cea0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086cea4:	e24cb004 	sub	fp, ip, #4
c086cea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ceac:	ebdeb082 	bl	c00190bc <__gnu_mcount_nc>
c086ceb0:	e59f503c 	ldr	r5, [pc, #60]	; c086cef4 <snd_card_locked+0x58>
c086ceb4:	e1a04000 	mov	r4, r0
c086ceb8:	e285602c 	add	r6, r5, #44	; 0x2c
c086cebc:	e1a00006 	mov	r0, r6
c086cec0:	eb072387 	bl	c0a35ce4 <_mutex_lock>
c086cec4:	e3540000 	cmp	r4, #0
c086cec8:	e284301f 	add	r3, r4, #31
c086cecc:	a1a03004 	movge	r3, r4
c086ced0:	e2855020 	add	r5, r5, #32
c086ced4:	e1a032c3 	asr	r3, r3, #5
c086ced8:	e204401f 	and	r4, r4, #31
c086cedc:	e7955103 	ldr	r5, [r5, r3, lsl #2]
c086cee0:	e1a00006 	mov	r0, r6
c086cee4:	eb0723ac 	bl	c0a35d9c <_mutex_unlock>
c086cee8:	e1a04435 	lsr	r4, r5, r4
c086ceec:	e2040001 	and	r0, r4, #1
c086cef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086cef4:	c0fb1954 	.word	0xc0fb1954

c086cef8 <copy_to_user_fromio>:
c086cef8:	e1a0c00d 	mov	ip, sp
c086cefc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c086cf00:	e24cb004 	sub	fp, ip, #4
c086cf04:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c086cf08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086cf0c:	ebdeb06a 	bl	c00190bc <__gnu_mcount_nc>
c086cf10:	e59f30c4 	ldr	r3, [pc, #196]	; c086cfdc <copy_to_user_fromio+0xe4>
c086cf14:	e2525000 	subs	r5, r2, #0
c086cf18:	e1a06000 	mov	r6, r0
c086cf1c:	e1a07001 	mov	r7, r1
c086cf20:	e5933000 	ldr	r3, [r3]
c086cf24:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c086cf28:	e3a03000 	mov	r3, #0
c086cf2c:	0a000021 	beq	c086cfb8 <copy_to_user_fromio+0xc0>
c086cf30:	e59f80a8 	ldr	r8, [pc, #168]	; c086cfe0 <copy_to_user_fromio+0xe8>
c086cf34:	e3550c01 	cmp	r5, #256	; 0x100
c086cf38:	9a000020 	bls	c086cfc0 <copy_to_user_fromio+0xc8>
c086cf3c:	e3a02c01 	mov	r2, #256	; 0x100
c086cf40:	e1a01007 	mov	r1, r7
c086cf44:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c086cf48:	eb06af7c 	bl	c0a18d40 <memcpy>
c086cf4c:	e3a04c01 	mov	r4, #256	; 0x100
c086cf50:	e1a0300d 	mov	r3, sp
c086cf54:	e0033008 	and	r3, r3, r8
c086cf58:	e593300c 	ldr	r3, [r3, #12]
c086cf5c:	e0962004 	adds	r2, r6, r4
c086cf60:	30d22003 	sbcscc	r2, r2, r3
c086cf64:	33a03000 	movcc	r3, #0
c086cf68:	e3530000 	cmp	r3, #0
c086cf6c:	0a000007 	beq	c086cf90 <copy_to_user_fromio+0x98>
c086cf70:	e3e0000d 	mvn	r0, #13
c086cf74:	e59f3060 	ldr	r3, [pc, #96]	; c086cfdc <copy_to_user_fromio+0xe4>
c086cf78:	e5932000 	ldr	r2, [r3]
c086cf7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c086cf80:	e0332002 	eors	r2, r3, r2
c086cf84:	1a000013 	bne	c086cfd8 <copy_to_user_fromio+0xe0>
c086cf88:	e24bd020 	sub	sp, fp, #32
c086cf8c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c086cf90:	e1a02004 	mov	r2, r4
c086cf94:	e24b1f4a 	sub	r1, fp, #296	; 0x128
c086cf98:	e1a00006 	mov	r0, r6
c086cf9c:	eb06a87b 	bl	c0a17190 <__copy_to_user_std>
c086cfa0:	e3500000 	cmp	r0, #0
c086cfa4:	1afffff1 	bne	c086cf70 <copy_to_user_fromio+0x78>
c086cfa8:	e0555004 	subs	r5, r5, r4
c086cfac:	e0866004 	add	r6, r6, r4
c086cfb0:	e0877004 	add	r7, r7, r4
c086cfb4:	1affffde 	bne	c086cf34 <copy_to_user_fromio+0x3c>
c086cfb8:	e3a00000 	mov	r0, #0
c086cfbc:	eaffffec 	b	c086cf74 <copy_to_user_fromio+0x7c>
c086cfc0:	e1a02005 	mov	r2, r5
c086cfc4:	e1a01007 	mov	r1, r7
c086cfc8:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c086cfcc:	eb06af5b 	bl	c0a18d40 <memcpy>
c086cfd0:	e1a04005 	mov	r4, r5
c086cfd4:	eaffffdd 	b	c086cf50 <copy_to_user_fromio+0x58>
c086cfd8:	ebdf406c 	bl	c003d190 <__stack_chk_fail>
c086cfdc:	c0d85db0 	.word	0xc0d85db0
c086cfe0:	ffffe000 	.word	0xffffe000

c086cfe4 <copy_from_user_toio>:
c086cfe4:	e1a0c00d 	mov	ip, sp
c086cfe8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c086cfec:	e24cb004 	sub	fp, ip, #4
c086cff0:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c086cff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086cff8:	ebdeb02f 	bl	c00190bc <__gnu_mcount_nc>
c086cffc:	e59f30d8 	ldr	r3, [pc, #216]	; c086d0dc <copy_from_user_toio+0xf8>
c086d000:	e2525000 	subs	r5, r2, #0
c086d004:	e1a07000 	mov	r7, r0
c086d008:	e1a06001 	mov	r6, r1
c086d00c:	e5933000 	ldr	r3, [r3]
c086d010:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c086d014:	e3a03000 	mov	r3, #0
c086d018:	0a00002c 	beq	c086d0d0 <copy_from_user_toio+0xec>
c086d01c:	e59f80bc 	ldr	r8, [pc, #188]	; c086d0e0 <copy_from_user_toio+0xfc>
c086d020:	e1a0300d 	mov	r3, sp
c086d024:	e0033008 	and	r3, r3, r8
c086d028:	e3550c01 	cmp	r5, #256	; 0x100
c086d02c:	31a04005 	movcc	r4, r5
c086d030:	23a04c01 	movcs	r4, #256	; 0x100
c086d034:	e593300c 	ldr	r3, [r3, #12]
c086d038:	e0912004 	adds	r2, r1, r4
c086d03c:	30d22003 	sbcscc	r2, r2, r3
c086d040:	33a03000 	movcc	r3, #0
c086d044:	e3530000 	cmp	r3, #0
c086d048:	1a000018 	bne	c086d0b0 <copy_from_user_toio+0xcc>
c086d04c:	e1a02004 	mov	r2, r4
c086d050:	e1a01006 	mov	r1, r6
c086d054:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c086d058:	eb06a73e 	bl	c0a16d58 <arm_copy_from_user>
c086d05c:	e3500000 	cmp	r0, #0
c086d060:	1a000012 	bne	c086d0b0 <copy_from_user_toio+0xcc>
c086d064:	e1a00007 	mov	r0, r7
c086d068:	e1a02004 	mov	r2, r4
c086d06c:	e24b1f4a 	sub	r1, fp, #296	; 0x128
c086d070:	eb06af32 	bl	c0a18d40 <memcpy>
c086d074:	e0555004 	subs	r5, r5, r4
c086d078:	e0866004 	add	r6, r6, r4
c086d07c:	e0877004 	add	r7, r7, r4
c086d080:	0a000012 	beq	c086d0d0 <copy_from_user_toio+0xec>
c086d084:	e1a0300d 	mov	r3, sp
c086d088:	e0033008 	and	r3, r3, r8
c086d08c:	e3550c01 	cmp	r5, #256	; 0x100
c086d090:	31a04005 	movcc	r4, r5
c086d094:	23a04c01 	movcs	r4, #256	; 0x100
c086d098:	e593300c 	ldr	r3, [r3, #12]
c086d09c:	e0962004 	adds	r2, r6, r4
c086d0a0:	30d22003 	sbcscc	r2, r2, r3
c086d0a4:	33a03000 	movcc	r3, #0
c086d0a8:	e3530000 	cmp	r3, #0
c086d0ac:	0affffe6 	beq	c086d04c <copy_from_user_toio+0x68>
c086d0b0:	e3e0000d 	mvn	r0, #13
c086d0b4:	e59f3020 	ldr	r3, [pc, #32]	; c086d0dc <copy_from_user_toio+0xf8>
c086d0b8:	e5932000 	ldr	r2, [r3]
c086d0bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c086d0c0:	e0332002 	eors	r2, r3, r2
c086d0c4:	1a000003 	bne	c086d0d8 <copy_from_user_toio+0xf4>
c086d0c8:	e24bd020 	sub	sp, fp, #32
c086d0cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c086d0d0:	e3a00000 	mov	r0, #0
c086d0d4:	eafffff6 	b	c086d0b4 <copy_from_user_toio+0xd0>
c086d0d8:	ebdf402c 	bl	c003d190 <__stack_chk_fail>
c086d0dc:	c0d85db4 	.word	0xc0d85db4
c086d0e0:	ffffe000 	.word	0xffffe000

c086d0e4 <snd_ctl_find_numid>:
c086d0e4:	e1a0c00d 	mov	ip, sp
c086d0e8:	e92dd800 	push	{fp, ip, lr, pc}
c086d0ec:	e24cb004 	sub	fp, ip, #4
c086d0f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d0f4:	ebdeaff0 	bl	c00190bc <__gnu_mcount_nc>
c086d0f8:	e3500000 	cmp	r0, #0
c086d0fc:	e16f3f11 	clz	r3, r1
c086d100:	e1a032a3 	lsr	r3, r3, #5
c086d104:	03a03001 	moveq	r3, #1
c086d108:	e3530000 	cmp	r3, #0
c086d10c:	1a00000d 	bne	c086d148 <snd_ctl_find_numid+0x64>
c086d110:	e1a02000 	mov	r2, r0
c086d114:	e5b20384 	ldr	r0, [r2, #900]!	; 0x384
c086d118:	e1520000 	cmp	r2, r0
c086d11c:	0a000009 	beq	c086d148 <snd_ctl_find_numid+0x64>
c086d120:	e5903008 	ldr	r3, [r0, #8]
c086d124:	e1530001 	cmp	r3, r1
c086d128:	8a000003 	bhi	c086d13c <snd_ctl_find_numid+0x58>
c086d12c:	e590c048 	ldr	ip, [r0, #72]	; 0x48
c086d130:	e083300c 	add	r3, r3, ip
c086d134:	e1530001 	cmp	r3, r1
c086d138:	889da800 	ldmhi	sp, {fp, sp, pc}
c086d13c:	e5900000 	ldr	r0, [r0]
c086d140:	e1500002 	cmp	r0, r2
c086d144:	1afffff5 	bne	c086d120 <snd_ctl_find_numid+0x3c>
c086d148:	e3a00000 	mov	r0, #0
c086d14c:	e89da800 	ldm	sp, {fp, sp, pc}

c086d150 <snd_ctl_elem_user_info>:
c086d150:	e1a0c00d 	mov	ip, sp
c086d154:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086d158:	e24cb004 	sub	fp, ip, #4
c086d15c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d160:	ebdeafd5 	bl	c00190bc <__gnu_mcount_nc>
c086d164:	e5915000 	ldr	r5, [r1]
c086d168:	e1a06001 	mov	r6, r1
c086d16c:	e3550000 	cmp	r5, #0
c086d170:	e1a04000 	mov	r4, r0
c086d174:	15902008 	ldrne	r2, [r0, #8]
c086d178:	0596503c 	ldreq	r5, [r6, #60]	; 0x3c
c086d17c:	05902044 	ldreq	r2, [r0, #68]	; 0x44
c086d180:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c086d184:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c086d188:	e0455002 	sub	r5, r5, r2
c086d18c:	e1550003 	cmp	r5, r3
c086d190:	e0c53005 	sbc	r3, r5, r5
c086d194:	e3a02e11 	mov	r2, #272	; 0x110
c086d198:	e1a00006 	mov	r0, r6
c086d19c:	e0055003 	and	r5, r5, r3
c086d1a0:	eb06aee6 	bl	c0a18d40 <memcpy>
c086d1a4:	e284c008 	add	ip, r4, #8
c086d1a8:	e1a0e006 	mov	lr, r6
c086d1ac:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086d1b0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086d1b4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086d1b8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086d1bc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086d1c0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086d1c4:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c086d1c8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c086d1cc:	e3a00000 	mov	r0, #0
c086d1d0:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c086d1d4:	e5963000 	ldr	r3, [r6]
c086d1d8:	e0822005 	add	r2, r2, r5
c086d1dc:	e0835005 	add	r5, r3, r5
c086d1e0:	e586203c 	str	r2, [r6, #60]	; 0x3c
c086d1e4:	e5865000 	str	r5, [r6]
c086d1e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c086d1ec <snd_ctl_poll>:
c086d1ec:	e1a0c00d 	mov	ip, sp
c086d1f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086d1f4:	e24cb004 	sub	fp, ip, #4
c086d1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d1fc:	ebdeafae 	bl	c00190bc <__gnu_mcount_nc>
c086d200:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c086d204:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c086d208:	e3530000 	cmp	r3, #0
c086d20c:	0a000011 	beq	c086d258 <snd_ctl_poll+0x6c>
c086d210:	e3510000 	cmp	r1, #0
c086d214:	0a00000a 	beq	c086d244 <snd_ctl_poll+0x58>
c086d218:	e5915000 	ldr	r5, [r1]
c086d21c:	e294c018 	adds	ip, r4, #24
c086d220:	13a03001 	movne	r3, #1
c086d224:	03a03000 	moveq	r3, #0
c086d228:	e3550000 	cmp	r5, #0
c086d22c:	03a03000 	moveq	r3, #0
c086d230:	e3530000 	cmp	r3, #0
c086d234:	0a000002 	beq	c086d244 <snd_ctl_poll+0x58>
c086d238:	e1a02001 	mov	r2, r1
c086d23c:	e1a0100c 	mov	r1, ip
c086d240:	e12fff35 	blx	r5
c086d244:	e5b43050 	ldr	r3, [r4, #80]!	; 0x50
c086d248:	e1540003 	cmp	r4, r3
c086d24c:	0a000001 	beq	c086d258 <snd_ctl_poll+0x6c>
c086d250:	e3a00041 	mov	r0, #65	; 0x41
c086d254:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086d258:	e3a00000 	mov	r0, #0
c086d25c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c086d260 <snd_ctl_get_preferred_subdevice>:
c086d260:	e1a0c00d 	mov	ip, sp
c086d264:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086d268:	e24cb004 	sub	fp, ip, #4
c086d26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d270:	ebdeaf91 	bl	c00190bc <__gnu_mcount_nc>
c086d274:	e2806fda 	add	r6, r0, #872	; 0x368
c086d278:	e1a04000 	mov	r4, r0
c086d27c:	e1a00006 	mov	r0, r6
c086d280:	e1a05001 	mov	r5, r1
c086d284:	eb072303 	bl	c0a35e98 <rt_read_lock>
c086d288:	e1a00004 	mov	r0, r4
c086d28c:	e5b0338c 	ldr	r3, [r0, #908]!	; 0x38c
c086d290:	e1500003 	cmp	r0, r3
c086d294:	0a000013 	beq	c086d2e8 <snd_ctl_get_preferred_subdevice+0x88>
c086d298:	e1a0200d 	mov	r2, sp
c086d29c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c086d2a0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c086d2a4:	e2851004 	add	r1, r5, #4
c086d2a8:	e5922010 	ldr	r2, [r2, #16]
c086d2ac:	e592c348 	ldr	ip, [r2, #840]	; 0x348
c086d2b0:	ea000002 	b	c086d2c0 <snd_ctl_get_preferred_subdevice+0x60>
c086d2b4:	e5933000 	ldr	r3, [r3]
c086d2b8:	e1530000 	cmp	r3, r0
c086d2bc:	0a000009 	beq	c086d2e8 <snd_ctl_get_preferred_subdevice+0x88>
c086d2c0:	e593200c 	ldr	r2, [r3, #12]
c086d2c4:	e152000c 	cmp	r2, ip
c086d2c8:	1afffff9 	bne	c086d2b4 <snd_ctl_get_preferred_subdevice+0x54>
c086d2cc:	e7934101 	ldr	r4, [r3, r1, lsl #2]
c086d2d0:	e3740001 	cmn	r4, #1
c086d2d4:	0afffff6 	beq	c086d2b4 <snd_ctl_get_preferred_subdevice+0x54>
c086d2d8:	e1a00006 	mov	r0, r6
c086d2dc:	eb0722ff 	bl	c0a35ee0 <rt_read_unlock>
c086d2e0:	e1a00004 	mov	r0, r4
c086d2e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086d2e8:	e3e04000 	mvn	r4, #0
c086d2ec:	eafffff9 	b	c086d2d8 <snd_ctl_get_preferred_subdevice+0x78>

c086d2f0 <snd_ctl_boolean_mono_info>:
c086d2f0:	e1a0c00d 	mov	ip, sp
c086d2f4:	e92dd800 	push	{fp, ip, lr, pc}
c086d2f8:	e24cb004 	sub	fp, ip, #4
c086d2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d300:	ebdeaf6d 	bl	c00190bc <__gnu_mcount_nc>
c086d304:	e3a03001 	mov	r3, #1
c086d308:	e3a00000 	mov	r0, #0
c086d30c:	e5813040 	str	r3, [r1, #64]	; 0x40
c086d310:	e5813048 	str	r3, [r1, #72]	; 0x48
c086d314:	e5813054 	str	r3, [r1, #84]	; 0x54
c086d318:	e5810050 	str	r0, [r1, #80]	; 0x50
c086d31c:	e89da800 	ldm	sp, {fp, sp, pc}

c086d320 <snd_ctl_boolean_stereo_info>:
c086d320:	e1a0c00d 	mov	ip, sp
c086d324:	e92dd800 	push	{fp, ip, lr, pc}
c086d328:	e24cb004 	sub	fp, ip, #4
c086d32c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d330:	ebdeaf61 	bl	c00190bc <__gnu_mcount_nc>
c086d334:	e3a03001 	mov	r3, #1
c086d338:	e3a02002 	mov	r2, #2
c086d33c:	e3a00000 	mov	r0, #0
c086d340:	e5812048 	str	r2, [r1, #72]	; 0x48
c086d344:	e5813040 	str	r3, [r1, #64]	; 0x40
c086d348:	e5813054 	str	r3, [r1, #84]	; 0x54
c086d34c:	e5810050 	str	r0, [r1, #80]	; 0x50
c086d350:	e89da800 	ldm	sp, {fp, sp, pc}

c086d354 <snd_ctl_new>:
c086d354:	e1a0c00d 	mov	ip, sp
c086d358:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086d35c:	e24cb004 	sub	fp, ip, #4
c086d360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d364:	ebdeaf54 	bl	c00190bc <__gnu_mcount_nc>
c086d368:	e1a07001 	mov	r7, r1
c086d36c:	e59f1068 	ldr	r1, [pc, #104]	; c086d3dc <snd_ctl_new+0x88>
c086d370:	e247c001 	sub	ip, r7, #1
c086d374:	e15c0001 	cmp	ip, r1
c086d378:	e1a08000 	mov	r8, r0
c086d37c:	e1a05002 	mov	r5, r2
c086d380:	e1a06003 	mov	r6, r3
c086d384:	8a000010 	bhi	c086d3cc <snd_ctl_new+0x78>
c086d388:	e1a04187 	lsl	r4, r7, #3
c086d38c:	e2840068 	add	r0, r4, #104	; 0x68
c086d390:	e59f1048 	ldr	r1, [pc, #72]	; c086d3e0 <snd_ctl_new+0x8c>
c086d394:	ebe4a8a0 	bl	c019761c <__kmalloc>
c086d398:	e3500000 	cmp	r0, #0
c086d39c:	e5880000 	str	r0, [r8]
c086d3a0:	0a00000b 	beq	c086d3d4 <snd_ctl_new+0x80>
c086d3a4:	e084c000 	add	ip, r4, r0
c086d3a8:	e1a01000 	mov	r1, r0
c086d3ac:	e581506c 	str	r5, [r1, #108]	; 0x6c
c086d3b0:	e5816068 	str	r6, [r1, #104]	; 0x68
c086d3b4:	e2811008 	add	r1, r1, #8
c086d3b8:	e15c0001 	cmp	ip, r1
c086d3bc:	1afffffa 	bne	c086d3ac <snd_ctl_new+0x58>
c086d3c0:	e5807048 	str	r7, [r0, #72]	; 0x48
c086d3c4:	e3a00000 	mov	r0, #0
c086d3c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086d3cc:	e3e00015 	mvn	r0, #21
c086d3d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086d3d4:	e3e0000b 	mvn	r0, #11
c086d3d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086d3dc:	00000403 	.word	0x00000403
c086d3e0:	006080c0 	.word	0x006080c0

c086d3e4 <snd_ctl_new1>:
c086d3e4:	e1a0c00d 	mov	ip, sp
c086d3e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c086d3ec:	e24cb004 	sub	fp, ip, #4
c086d3f0:	e24dd00c 	sub	sp, sp, #12
c086d3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d3f8:	ebdeaf2f 	bl	c00190bc <__gnu_mcount_nc>
c086d3fc:	e59f3120 	ldr	r3, [pc, #288]	; c086d524 <snd_ctl_new1+0x140>
c086d400:	e2504000 	subs	r4, r0, #0
c086d404:	e1a06001 	mov	r6, r1
c086d408:	e5933000 	ldr	r3, [r3]
c086d40c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c086d410:	e3a03000 	mov	r3, #0
c086d414:	0a000039 	beq	c086d500 <snd_ctl_new1+0x11c>
c086d418:	e594301c 	ldr	r3, [r4, #28]
c086d41c:	e3530000 	cmp	r3, #0
c086d420:	0a000036 	beq	c086d500 <snd_ctl_new1+0x11c>
c086d424:	e5941018 	ldr	r1, [r4, #24]
c086d428:	e5942014 	ldr	r2, [r4, #20]
c086d42c:	e3510000 	cmp	r1, #0
c086d430:	03a01001 	moveq	r1, #1
c086d434:	e3520000 	cmp	r2, #0
c086d438:	03a02003 	moveq	r2, #3
c086d43c:	159f30e4 	ldrne	r3, [pc, #228]	; c086d528 <snd_ctl_new1+0x144>
c086d440:	e24b002c 	sub	r0, fp, #44	; 0x2c
c086d444:	10022003 	andne	r2, r2, r3
c086d448:	e3a03000 	mov	r3, #0
c086d44c:	ebffffc0 	bl	c086d354 <snd_ctl_new>
c086d450:	e3500000 	cmp	r0, #0
c086d454:	ba000029 	blt	c086d500 <snd_ctl_new1+0x11c>
c086d458:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c086d45c:	e5943000 	ldr	r3, [r4]
c086d460:	e585300c 	str	r3, [r5, #12]
c086d464:	e5943004 	ldr	r3, [r4, #4]
c086d468:	e5853010 	str	r3, [r5, #16]
c086d46c:	e5943008 	ldr	r3, [r4, #8]
c086d470:	e5853014 	str	r3, [r5, #20]
c086d474:	e594100c 	ldr	r1, [r4, #12]
c086d478:	e3510000 	cmp	r1, #0
c086d47c:	0a00000a 	beq	c086d4ac <snd_ctl_new1+0xc8>
c086d480:	e2850018 	add	r0, r5, #24
c086d484:	e3a0202c 	mov	r2, #44	; 0x2c
c086d488:	eb06f3fe 	bl	c0a2a488 <strlcpy>
c086d48c:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c086d490:	e594700c 	ldr	r7, [r4, #12]
c086d494:	e2858018 	add	r8, r5, #24
c086d498:	e1a01008 	mov	r1, r8
c086d49c:	e1a00007 	mov	r0, r7
c086d4a0:	eb06f1ae 	bl	c0a29b60 <strcmp>
c086d4a4:	e3500000 	cmp	r0, #0
c086d4a8:	1a000017 	bne	c086d50c <snd_ctl_new1+0x128>
c086d4ac:	e5943010 	ldr	r3, [r4, #16]
c086d4b0:	e5853044 	str	r3, [r5, #68]	; 0x44
c086d4b4:	e594301c 	ldr	r3, [r4, #28]
c086d4b8:	e585304c 	str	r3, [r5, #76]	; 0x4c
c086d4bc:	e5943020 	ldr	r3, [r4, #32]
c086d4c0:	e5853050 	str	r3, [r5, #80]	; 0x50
c086d4c4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c086d4c8:	e5853054 	str	r3, [r5, #84]	; 0x54
c086d4cc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c086d4d0:	e5853058 	str	r3, [r5, #88]	; 0x58
c086d4d4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c086d4d8:	e5856060 	str	r6, [r5, #96]	; 0x60
c086d4dc:	e585305c 	str	r3, [r5, #92]	; 0x5c
c086d4e0:	e59f303c 	ldr	r3, [pc, #60]	; c086d524 <snd_ctl_new1+0x140>
c086d4e4:	e1a00005 	mov	r0, r5
c086d4e8:	e5932000 	ldr	r2, [r3]
c086d4ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c086d4f0:	e0332002 	eors	r2, r3, r2
c086d4f4:	1a000003 	bne	c086d508 <snd_ctl_new1+0x124>
c086d4f8:	e24bd020 	sub	sp, fp, #32
c086d4fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c086d500:	e3a05000 	mov	r5, #0
c086d504:	eafffff5 	b	c086d4e0 <snd_ctl_new1+0xfc>
c086d508:	ebdf3f20 	bl	c003d190 <__stack_chk_fail>
c086d50c:	e1a02008 	mov	r2, r8
c086d510:	e1a01007 	mov	r1, r7
c086d514:	e59f0010 	ldr	r0, [pc, #16]	; c086d52c <snd_ctl_new1+0x148>
c086d518:	ebe06afd 	bl	c0088114 <printk>
c086d51c:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c086d520:	eaffffe1 	b	c086d4ac <snd_ctl_new1+0xc8>
c086d524:	c0d85db8 	.word	0xc0d85db8
c086d528:	10000177 	.word	0x10000177
c086d52c:	c0d85de4 	.word	0xc0d85de4

c086d530 <snd_ctl_free_one>:
c086d530:	e1a0c00d 	mov	ip, sp
c086d534:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086d538:	e24cb004 	sub	fp, ip, #4
c086d53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d540:	ebdeaedd 	bl	c00190bc <__gnu_mcount_nc>
c086d544:	e2504000 	subs	r4, r0, #0
c086d548:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c086d54c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c086d550:	e3530000 	cmp	r3, #0
c086d554:	0a000000 	beq	c086d55c <snd_ctl_free_one+0x2c>
c086d558:	e12fff33 	blx	r3
c086d55c:	e1a00004 	mov	r0, r4
c086d560:	ebe4a49d 	bl	c01967dc <kfree>
c086d564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c086d568 <snd_ctl_empty_read_queue>:
c086d568:	e1a0c00d 	mov	ip, sp
c086d56c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086d570:	e24cb004 	sub	fp, ip, #4
c086d574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d578:	ebdeaecf 	bl	c00190bc <__gnu_mcount_nc>
c086d57c:	e1a08000 	mov	r8, r0
c086d580:	e2807034 	add	r7, r0, #52	; 0x34
c086d584:	e1a00007 	mov	r0, r7
c086d588:	eb072119 	bl	c0a359f4 <rt_spin_lock>
c086d58c:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c086d590:	e2884050 	add	r4, r8, #80	; 0x50
c086d594:	e1540003 	cmp	r4, r3
c086d598:	0a00000c 	beq	c086d5d0 <snd_ctl_empty_read_queue+0x68>
c086d59c:	e3a06c01 	mov	r6, #256	; 0x100
c086d5a0:	e3a05c02 	mov	r5, #512	; 0x200
c086d5a4:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c086d5a8:	e1a00003 	mov	r0, r3
c086d5ac:	e8930006 	ldm	r3, {r1, r2}
c086d5b0:	e5812004 	str	r2, [r1, #4]
c086d5b4:	e5821000 	str	r1, [r2]
c086d5b8:	e5836000 	str	r6, [r3]
c086d5bc:	e5835004 	str	r5, [r3, #4]
c086d5c0:	ebe4a485 	bl	c01967dc <kfree>
c086d5c4:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c086d5c8:	e1540003 	cmp	r4, r3
c086d5cc:	1afffff4 	bne	c086d5a4 <snd_ctl_empty_read_queue+0x3c>
c086d5d0:	e1a00007 	mov	r0, r7
c086d5d4:	eb07217a 	bl	c0a35bc4 <rt_spin_unlock>
c086d5d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c086d5dc <snd_ctl_dev_disconnect>:
c086d5dc:	e1a0c00d 	mov	ip, sp
c086d5e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086d5e4:	e24cb004 	sub	fp, ip, #4
c086d5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d5ec:	ebdeaeb2 	bl	c00190bc <__gnu_mcount_nc>
c086d5f0:	e5906014 	ldr	r6, [r0, #20]
c086d5f4:	e1a05006 	mov	r5, r6
c086d5f8:	e2867fda 	add	r7, r6, #872	; 0x368
c086d5fc:	e1a00007 	mov	r0, r7
c086d600:	eb072224 	bl	c0a35e98 <rt_read_lock>
c086d604:	e5b5438c 	ldr	r4, [r5, #908]!	; 0x38c
c086d608:	e1540005 	cmp	r4, r5
c086d60c:	0a00000b 	beq	c086d640 <snd_ctl_dev_disconnect+0x64>
c086d610:	e2840018 	add	r0, r4, #24
c086d614:	e3a03000 	mov	r3, #0
c086d618:	e3a02001 	mov	r2, #1
c086d61c:	e3a01003 	mov	r1, #3
c086d620:	ebe02bff 	bl	c0078624 <__wake_up>
c086d624:	e2840048 	add	r0, r4, #72	; 0x48
c086d628:	e3a02004 	mov	r2, #4
c086d62c:	e3a0101d 	mov	r1, #29
c086d630:	ebe55197 	bl	c01c1c94 <kill_fasync>
c086d634:	e5944000 	ldr	r4, [r4]
c086d638:	e1540005 	cmp	r4, r5
c086d63c:	1afffff3 	bne	c086d610 <snd_ctl_dev_disconnect+0x34>
c086d640:	e1a00007 	mov	r0, r7
c086d644:	eb072225 	bl	c0a35ee0 <rt_read_unlock>
c086d648:	e2860f66 	add	r0, r6, #408	; 0x198
c086d64c:	ebfff7c4 	bl	c086b564 <snd_unregister_device>
c086d650:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c086d654 <snd_ctl_dev_register>:
c086d654:	e1a0c00d 	mov	ip, sp
c086d658:	e92dd800 	push	{fp, ip, lr, pc}
c086d65c:	e24cb004 	sub	fp, ip, #4
c086d660:	e24dd008 	sub	sp, sp, #8
c086d664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d668:	ebdeae93 	bl	c00190bc <__gnu_mcount_nc>
c086d66c:	e5901014 	ldr	r1, [r0, #20]
c086d670:	e59f3018 	ldr	r3, [pc, #24]	; c086d690 <snd_ctl_dev_register+0x3c>
c086d674:	e2812f66 	add	r2, r1, #408	; 0x198
c086d678:	e3a00000 	mov	r0, #0
c086d67c:	e88d0006 	stm	sp, {r1, r2}
c086d680:	e3e02000 	mvn	r2, #0
c086d684:	ebfff711 	bl	c086b2d0 <snd_register_device>
c086d688:	e24bd00c 	sub	sp, fp, #12
c086d68c:	e89da800 	ldm	sp, {fp, sp, pc}
c086d690:	c0b0d34c 	.word	0xc0b0d34c

c086d694 <snd_ctl_fasync>:
c086d694:	e1a0c00d 	mov	ip, sp
c086d698:	e92dd800 	push	{fp, ip, lr, pc}
c086d69c:	e24cb004 	sub	fp, ip, #4
c086d6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d6a4:	ebdeae84 	bl	c00190bc <__gnu_mcount_nc>
c086d6a8:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c086d6ac:	e2833048 	add	r3, r3, #72	; 0x48
c086d6b0:	ebe55268 	bl	c01c2058 <fasync_helper>
c086d6b4:	e89da800 	ldm	sp, {fp, sp, pc}

c086d6b8 <snd_ctl_release>:
c086d6b8:	e1a0c00d 	mov	ip, sp
c086d6bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086d6c0:	e24cb004 	sub	fp, ip, #4
c086d6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d6c8:	ebdeae7b 	bl	c00190bc <__gnu_mcount_nc>
c086d6cc:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c086d6d0:	e3a07000 	mov	r7, #0
c086d6d4:	e58170b4 	str	r7, [r1, #180]	; 0xb4
c086d6d8:	e5945008 	ldr	r5, [r4, #8]
c086d6dc:	e1a08001 	mov	r8, r1
c086d6e0:	e2856fda 	add	r6, r5, #872	; 0x368
c086d6e4:	e1a00006 	mov	r0, r6
c086d6e8:	eb07220c 	bl	c0a35f20 <rt_write_lock>
c086d6ec:	e1c420d0 	ldrd	r2, [r4]
c086d6f0:	e3a01c01 	mov	r1, #256	; 0x100
c086d6f4:	e1a00006 	mov	r0, r6
c086d6f8:	e5823004 	str	r3, [r2, #4]
c086d6fc:	e5832000 	str	r2, [r3]
c086d700:	e3a03c02 	mov	r3, #512	; 0x200
c086d704:	e2856fd5 	add	r6, r5, #852	; 0x354
c086d708:	e884000a 	stm	r4, {r1, r3}
c086d70c:	eb07222d 	bl	c0a35fc8 <rt_write_unlock>
c086d710:	e1a00006 	mov	r0, r6
c086d714:	eb07152f 	bl	c0a32bd8 <down_write>
c086d718:	e1a01005 	mov	r1, r5
c086d71c:	e5b1e384 	ldr	lr, [r1, #900]!	; 0x384
c086d720:	e15e0001 	cmp	lr, r1
c086d724:	0a00000d 	beq	c086d760 <snd_ctl_release+0xa8>
c086d728:	e59ec048 	ldr	ip, [lr, #72]	; 0x48
c086d72c:	e35c0000 	cmp	ip, #0
c086d730:	13a03000 	movne	r3, #0
c086d734:	128e0068 	addne	r0, lr, #104	; 0x68
c086d738:	0a000005 	beq	c086d754 <snd_ctl_release+0x9c>
c086d73c:	e7902183 	ldr	r2, [r0, r3, lsl #3]
c086d740:	e1520004 	cmp	r2, r4
c086d744:	07807183 	streq	r7, [r0, r3, lsl #3]
c086d748:	e2833001 	add	r3, r3, #1
c086d74c:	e153000c 	cmp	r3, ip
c086d750:	1afffff9 	bne	c086d73c <snd_ctl_release+0x84>
c086d754:	e59ee000 	ldr	lr, [lr]
c086d758:	e15e0001 	cmp	lr, r1
c086d75c:	1afffff1 	bne	c086d728 <snd_ctl_release+0x70>
c086d760:	e1a00006 	mov	r0, r6
c086d764:	ebe04b3c 	bl	c008045c <up_write>
c086d768:	e1a00004 	mov	r0, r4
c086d76c:	ebffff7d 	bl	c086d568 <snd_ctl_empty_read_queue>
c086d770:	e594000c 	ldr	r0, [r4, #12]
c086d774:	ebdfb951 	bl	c005bcc0 <put_pid>
c086d778:	e1a00004 	mov	r0, r4
c086d77c:	ebe4a416 	bl	c01967dc <kfree>
c086d780:	e5950184 	ldr	r0, [r5, #388]	; 0x184
c086d784:	ebe152b3 	bl	c00c2258 <module_put>
c086d788:	e1a01008 	mov	r1, r8
c086d78c:	e1a00005 	mov	r0, r5
c086d790:	ebfffb7c 	bl	c086c588 <snd_card_file_remove>
c086d794:	e3a00000 	mov	r0, #0
c086d798:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c086d79c <snd_ctl_tlv_ioctl>:
c086d79c:	e1a0c00d 	mov	ip, sp
c086d7a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c086d7a4:	e24cb004 	sub	fp, ip, #4
c086d7a8:	e24dd014 	sub	sp, sp, #20
c086d7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086d7b0:	ebdeae41 	bl	c00190bc <__gnu_mcount_nc>
c086d7b4:	e1a0300d 	mov	r3, sp
c086d7b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086d7bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086d7c0:	e1a06000 	mov	r6, r0
c086d7c4:	e593c00c 	ldr	ip, [r3, #12]
c086d7c8:	e1a08001 	mov	r8, r1
c086d7cc:	e1a0000c 	mov	r0, ip
c086d7d0:	e2913008 	adds	r3, r1, #8
c086d7d4:	30d33000 	sbcscc	r3, r3, r0
c086d7d8:	33a00000 	movcc	r0, #0
c086d7dc:	e59f321c 	ldr	r3, [pc, #540]	; c086da00 <snd_ctl_tlv_ioctl+0x264>
c086d7e0:	e3500000 	cmp	r0, #0
c086d7e4:	e1a05002 	mov	r5, r2
c086d7e8:	e5933000 	ldr	r3, [r3]
c086d7ec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c086d7f0:	e3a03000 	mov	r3, #0
c086d7f4:	1a00005e 	bne	c086d974 <snd_ctl_tlv_ioctl+0x1d8>
c086d7f8:	e3a02008 	mov	r2, #8
c086d7fc:	e24b0030 	sub	r0, fp, #48	; 0x30
c086d800:	eb06a554 	bl	c0a16d58 <arm_copy_from_user>
c086d804:	e3500000 	cmp	r0, #0
c086d808:	1a000059 	bne	c086d974 <snd_ctl_tlv_ioctl+0x1d8>
c086d80c:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c086d810:	e3540000 	cmp	r4, #0
c086d814:	0a000072 	beq	c086d9e4 <snd_ctl_tlv_ioctl+0x248>
c086d818:	e51b702c 	ldr	r7, [fp, #-44]	; 0xffffffd4
c086d81c:	e3570007 	cmp	r7, #7
c086d820:	9a00006f 	bls	c086d9e4 <snd_ctl_tlv_ioctl+0x248>
c086d824:	e5962008 	ldr	r2, [r6, #8]
c086d828:	e2883008 	add	r3, r8, #8
c086d82c:	e3520000 	cmp	r2, #0
c086d830:	0a00000c 	beq	c086d868 <snd_ctl_tlv_ioctl+0xcc>
c086d834:	e5b2c384 	ldr	ip, [r2, #900]!	; 0x384
c086d838:	e152000c 	cmp	r2, ip
c086d83c:	0a000009 	beq	c086d868 <snd_ctl_tlv_ioctl+0xcc>
c086d840:	e59ce008 	ldr	lr, [ip, #8]
c086d844:	e154000e 	cmp	r4, lr
c086d848:	3a000003 	bcc	c086d85c <snd_ctl_tlv_ioctl+0xc0>
c086d84c:	e59c1048 	ldr	r1, [ip, #72]	; 0x48
c086d850:	e08e0001 	add	r0, lr, r1
c086d854:	e1540000 	cmp	r4, r0
c086d858:	3a00000b 	bcc	c086d88c <snd_ctl_tlv_ioctl+0xf0>
c086d85c:	e59cc000 	ldr	ip, [ip]
c086d860:	e15c0002 	cmp	ip, r2
c086d864:	1afffff5 	bne	c086d840 <snd_ctl_tlv_ioctl+0xa4>
c086d868:	e3e05001 	mvn	r5, #1
c086d86c:	e59f318c 	ldr	r3, [pc, #396]	; c086da00 <snd_ctl_tlv_ioctl+0x264>
c086d870:	e1a00005 	mov	r0, r5
c086d874:	e5932000 	ldr	r2, [r3]
c086d878:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c086d87c:	e0332002 	eors	r2, r3, r2
c086d880:	1a00005d 	bne	c086d9fc <snd_ctl_tlv_ioctl+0x260>
c086d884:	e24bd020 	sub	sp, fp, #32
c086d888:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c086d88c:	e35c0000 	cmp	ip, #0
c086d890:	0afffff4 	beq	c086d868 <snd_ctl_tlv_ioctl+0xcc>
c086d894:	e044e00e 	sub	lr, r4, lr
c086d898:	e15e0001 	cmp	lr, r1
c086d89c:	e0ce200e 	sbc	r2, lr, lr
c086d8a0:	e002200e 	and	r2, r2, lr
c086d8a4:	e08c2182 	add	r2, ip, r2, lsl #3
c086d8a8:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c086d8ac:	e3120201 	tst	r2, #268435456	; 0x10000000
c086d8b0:	1a00001b 	bne	c086d924 <snd_ctl_tlv_ioctl+0x188>
c086d8b4:	e3550000 	cmp	r5, #0
c086d8b8:	1a000025 	bne	c086d954 <snd_ctl_tlv_ioctl+0x1b8>
c086d8bc:	e15e0001 	cmp	lr, r1
c086d8c0:	e0ce100e 	sbc	r1, lr, lr
c086d8c4:	e00ee001 	and	lr, lr, r1
c086d8c8:	e08ce18e 	add	lr, ip, lr, lsl #3
c086d8cc:	e59e206c 	ldr	r2, [lr, #108]	; 0x6c
c086d8d0:	e3120010 	tst	r2, #16
c086d8d4:	0a00001e 	beq	c086d954 <snd_ctl_tlv_ioctl+0x1b8>
c086d8d8:	e59c1058 	ldr	r1, [ip, #88]	; 0x58
c086d8dc:	e3510000 	cmp	r1, #0
c086d8e0:	0a00001b 	beq	c086d954 <snd_ctl_tlv_ioctl+0x1b8>
c086d8e4:	e5912004 	ldr	r2, [r1, #4]
c086d8e8:	e2822008 	add	r2, r2, #8
c086d8ec:	e1570002 	cmp	r7, r2
c086d8f0:	3a00003d 	bcc	c086d9ec <snd_ctl_tlv_ioctl+0x250>
c086d8f4:	e1a0000d 	mov	r0, sp
c086d8f8:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c086d8fc:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c086d900:	e590000c 	ldr	r0, [r0, #12]
c086d904:	e093c002 	adds	ip, r3, r2
c086d908:	30dcc000 	sbcscc	ip, ip, r0
c086d90c:	33a00000 	movcc	r0, #0
c086d910:	e3500000 	cmp	r0, #0
c086d914:	0a000010 	beq	c086d95c <snd_ctl_tlv_ioctl+0x1c0>
c086d918:	e3520000 	cmp	r2, #0
c086d91c:	13e0500d 	mvnne	r5, #13
c086d920:	eaffffd1 	b	c086d86c <snd_ctl_tlv_ioctl+0xd0>
c086d924:	e15e0001 	cmp	lr, r1
c086d928:	e0ce100e 	sbc	r1, lr, lr
c086d92c:	e3550000 	cmp	r5, #0
c086d930:	e00ee001 	and	lr, lr, r1
c086d934:	0a000024 	beq	c086d9cc <snd_ctl_tlv_ioctl+0x230>
c086d938:	e3550001 	cmp	r5, #1
c086d93c:	1a00000e 	bne	c086d97c <snd_ctl_tlv_ioctl+0x1e0>
c086d940:	e28ee00d 	add	lr, lr, #13
c086d944:	e08c218e 	add	r2, ip, lr, lsl #3
c086d948:	e5922004 	ldr	r2, [r2, #4]
c086d94c:	e3120020 	tst	r2, #32
c086d950:	1a000010 	bne	c086d998 <snd_ctl_tlv_ioctl+0x1fc>
c086d954:	e3e05005 	mvn	r5, #5
c086d958:	eaffffc3 	b	c086d86c <snd_ctl_tlv_ioctl+0xd0>
c086d95c:	e1a00003 	mov	r0, r3
c086d960:	eb06a60a 	bl	c0a17190 <__copy_to_user_std>
c086d964:	e1a02000 	mov	r2, r0
c086d968:	e3520000 	cmp	r2, #0
c086d96c:	13e0500d 	mvnne	r5, #13
c086d970:	eaffffbd 	b	c086d86c <snd_ctl_tlv_ioctl+0xd0>
c086d974:	e3e0500d 	mvn	r5, #13
c086d978:	eaffffbb 	b	c086d86c <snd_ctl_tlv_ioctl+0xd0>
c086d97c:	e3750001 	cmn	r5, #1
c086d980:	1afffff3 	bne	c086d954 <snd_ctl_tlv_ioctl+0x1b8>
c086d984:	e28ee00d 	add	lr, lr, #13
c086d988:	e08c218e 	add	r2, ip, lr, lsl #3
c086d98c:	e5922004 	ldr	r2, [r2, #4]
c086d990:	e3120040 	tst	r2, #64	; 0x40
c086d994:	0affffee 	beq	c086d954 <snd_ctl_tlv_ioctl+0x1b8>
c086d998:	e59c4058 	ldr	r4, [ip, #88]	; 0x58
c086d99c:	e3540000 	cmp	r4, #0
c086d9a0:	0affffeb 	beq	c086d954 <snd_ctl_tlv_ioctl+0x1b8>
c086d9a4:	e79c218e 	ldr	r2, [ip, lr, lsl #3]
c086d9a8:	e1560002 	cmp	r6, r2
c086d9ac:	13520000 	cmpne	r2, #0
c086d9b0:	1a00000f 	bne	c086d9f4 <snd_ctl_tlv_ioctl+0x258>
c086d9b4:	e1a01005 	mov	r1, r5
c086d9b8:	e1a02007 	mov	r2, r7
c086d9bc:	e1a0000c 	mov	r0, ip
c086d9c0:	e12fff34 	blx	r4
c086d9c4:	e1a05000 	mov	r5, r0
c086d9c8:	eaffffa7 	b	c086d86c <snd_ctl_tlv_ioctl+0xd0>
c086d9cc:	e28ee00d 	add	lr, lr, #13
c086d9d0:	e08c218e 	add	r2, ip, lr, lsl #3
c086d9d4:	e5922004 	ldr	r2, [r2, #4]
c086d9d8:	e3120010 	tst	r2, #16
c086d9dc:	0affffdc 	beq	c086d954 <snd_ctl_tlv_ioctl+0x1b8>
c086d9e0:	eaffffec 	b	c086d998 <snd_ctl_tlv_ioctl+0x1fc>
c086d9e4:	e3e05015 	mvn	r5, #21
c086d9e8:	eaffff9f 	b	c086d86c <snd_ctl_tlv_ioctl+0xd0>
c086d9ec:	e3e0500b 	mvn	r5, #11
c086d9f0:	eaffff9d 	b	c086d86c <snd_ctl_tlv_ioctl+0xd0>
c086d9f4:	e3e05000 	mvn	r5, #0
c086d9f8:	eaffff9b 	b	c086d86c <snd_ctl_tlv_ioctl+0xd0>
c086d9fc:	ebdf3de3 	bl	c003d190 <__stack_chk_fail>
c086da00:	c0d85dbc 	.word	0xc0d85dbc

c086da04 <snd_ctl_elem_list>:
c086da04:	e1a0c00d 	mov	ip, sp
c086da08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086da0c:	e24cb004 	sub	fp, ip, #4
c086da10:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c086da14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086da18:	ebdeada7 	bl	c00190bc <__gnu_mcount_nc>
c086da1c:	e59f81f0 	ldr	r8, [pc, #496]	; c086dc14 <snd_ctl_elem_list+0x210>
c086da20:	e1a0300d 	mov	r3, sp
c086da24:	e59f21ec 	ldr	r2, [pc, #492]	; c086dc18 <snd_ctl_elem_list+0x214>
c086da28:	e0033008 	and	r3, r3, r8
c086da2c:	e5922000 	ldr	r2, [r2]
c086da30:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c086da34:	e3a02000 	mov	r2, #0
c086da38:	e593300c 	ldr	r3, [r3, #12]
c086da3c:	e2912048 	adds	r2, r1, #72	; 0x48
c086da40:	30d22003 	sbcscc	r2, r2, r3
c086da44:	33a03000 	movcc	r3, #0
c086da48:	e3530000 	cmp	r3, #0
c086da4c:	e1a09001 	mov	r9, r1
c086da50:	e1a05000 	mov	r5, r0
c086da54:	1a000027 	bne	c086daf8 <snd_ctl_elem_list+0xf4>
c086da58:	e24b0078 	sub	r0, fp, #120	; 0x78
c086da5c:	e3a02048 	mov	r2, #72	; 0x48
c086da60:	eb06a4bc 	bl	c0a16d58 <arm_copy_from_user>
c086da64:	e2506000 	subs	r6, r0, #0
c086da68:	1a000022 	bne	c086daf8 <snd_ctl_elem_list+0xf4>
c086da6c:	e2857fd5 	add	r7, r5, #852	; 0x354
c086da70:	e51ba074 	ldr	sl, [fp, #-116]	; 0xffffff8c
c086da74:	e1a00007 	mov	r0, r7
c086da78:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c086da7c:	eb071445 	bl	c0a32b98 <down_read>
c086da80:	e595337c 	ldr	r3, [r5, #892]	; 0x37c
c086da84:	e35a0000 	cmp	sl, #0
c086da88:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c086da8c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c086da90:	0a00000d 	beq	c086dacc <snd_ctl_elem_list+0xc8>
c086da94:	e1a06005 	mov	r6, r5
c086da98:	e5b65384 	ldr	r5, [r6, #900]!	; 0x384
c086da9c:	e1560005 	cmp	r6, r5
c086daa0:	0a000009 	beq	c086dacc <snd_ctl_elem_list+0xc8>
c086daa4:	e50b80c0 	str	r8, [fp, #-192]	; 0xffffff40
c086daa8:	e50b90c8 	str	r9, [fp, #-200]	; 0xffffff38
c086daac:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c086dab0:	e1530004 	cmp	r3, r4
c086dab4:	90444003 	subls	r4, r4, r3
c086dab8:	8a000016 	bhi	c086db18 <snd_ctl_elem_list+0x114>
c086dabc:	e5955000 	ldr	r5, [r5]
c086dac0:	e1550006 	cmp	r5, r6
c086dac4:	1afffff8 	bne	c086daac <snd_ctl_elem_list+0xa8>
c086dac8:	e51b90c8 	ldr	r9, [fp, #-200]	; 0xffffff38
c086dacc:	e1a00007 	mov	r0, r7
c086dad0:	ebe04a5a 	bl	c0080440 <up_read>
c086dad4:	e1a0300d 	mov	r3, sp
c086dad8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086dadc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086dae0:	e593300c 	ldr	r3, [r3, #12]
c086dae4:	e2992048 	adds	r2, r9, #72	; 0x48
c086dae8:	30d22003 	sbcscc	r2, r2, r3
c086daec:	33a03000 	movcc	r3, #0
c086daf0:	e3530000 	cmp	r3, #0
c086daf4:	0a00003e 	beq	c086dbf4 <snd_ctl_elem_list+0x1f0>
c086daf8:	e3e0000d 	mvn	r0, #13
c086dafc:	e59f3114 	ldr	r3, [pc, #276]	; c086dc18 <snd_ctl_elem_list+0x214>
c086db00:	e5932000 	ldr	r2, [r3]
c086db04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c086db08:	e0332002 	eors	r2, r3, r2
c086db0c:	1a00003f 	bne	c086dc10 <snd_ctl_elem_list+0x20c>
c086db10:	e24bd028 	sub	sp, fp, #40	; 0x28
c086db14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086db18:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c086db1c:	e08aa004 	add	sl, sl, r4
c086db20:	e2858008 	add	r8, r5, #8
c086db24:	e24a3001 	sub	r3, sl, #1
c086db28:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c086db2c:	e50b60cc 	str	r6, [fp, #-204]	; 0xffffff34
c086db30:	e1a0e008 	mov	lr, r8
c086db34:	e24bc0b8 	sub	ip, fp, #184	; 0xb8
c086db38:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086db3c:	e1a0a00d 	mov	sl, sp
c086db40:	e51b60c0 	ldr	r6, [fp, #-192]	; 0xffffff40
c086db44:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086db48:	e00aa006 	and	sl, sl, r6
c086db4c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086db50:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086db54:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086db58:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086db5c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c086db60:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c086db64:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c086db68:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c086db6c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c086db70:	e0833004 	add	r3, r3, r4
c086db74:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c086db78:	e0800309 	add	r0, r0, r9, lsl #6
c086db7c:	e59a300c 	ldr	r3, [sl, #12]
c086db80:	e0822004 	add	r2, r2, r4
c086db84:	e2901040 	adds	r1, r0, #64	; 0x40
c086db88:	30d11003 	sbcscc	r1, r1, r3
c086db8c:	33a03000 	movcc	r3, #0
c086db90:	e3530000 	cmp	r3, #0
c086db94:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c086db98:	0a000002 	beq	c086dba8 <snd_ctl_elem_list+0x1a4>
c086db9c:	e1a00007 	mov	r0, r7
c086dba0:	ebe04a26 	bl	c0080440 <up_read>
c086dba4:	eaffffd3 	b	c086daf8 <snd_ctl_elem_list+0xf4>
c086dba8:	e3a02040 	mov	r2, #64	; 0x40
c086dbac:	e24b10b8 	sub	r1, fp, #184	; 0xb8
c086dbb0:	eb06a576 	bl	c0a17190 <__copy_to_user_std>
c086dbb4:	e3500000 	cmp	r0, #0
c086dbb8:	1afffff7 	bne	c086db9c <snd_ctl_elem_list+0x198>
c086dbbc:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c086dbc0:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c086dbc4:	e2899001 	add	r9, r9, #1
c086dbc8:	e1540003 	cmp	r4, r3
c086dbcc:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c086dbd0:	e043a004 	sub	sl, r3, r4
c086dbd4:	0affffbb 	beq	c086dac8 <snd_ctl_elem_list+0xc4>
c086dbd8:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c086dbdc:	e2844001 	add	r4, r4, #1
c086dbe0:	e1530004 	cmp	r3, r4
c086dbe4:	8affffd1 	bhi	c086db30 <snd_ctl_elem_list+0x12c>
c086dbe8:	e51b60cc 	ldr	r6, [fp, #-204]	; 0xffffff34
c086dbec:	e1a04000 	mov	r4, r0
c086dbf0:	eaffffb1 	b	c086dabc <snd_ctl_elem_list+0xb8>
c086dbf4:	e24b1078 	sub	r1, fp, #120	; 0x78
c086dbf8:	e1a00009 	mov	r0, r9
c086dbfc:	e3a02048 	mov	r2, #72	; 0x48
c086dc00:	eb06a562 	bl	c0a17190 <__copy_to_user_std>
c086dc04:	e3500000 	cmp	r0, #0
c086dc08:	0affffbb 	beq	c086dafc <snd_ctl_elem_list+0xf8>
c086dc0c:	eaffffb9 	b	c086daf8 <snd_ctl_elem_list+0xf4>
c086dc10:	ebdf3d5e 	bl	c003d190 <__stack_chk_fail>
c086dc14:	ffffe000 	.word	0xffffe000
c086dc18:	c0d85dc0 	.word	0xc0d85dc0

c086dc1c <snd_ctl_elem_user_get>:
c086dc1c:	e1a0c00d 	mov	ip, sp
c086dc20:	e92dd800 	push	{fp, ip, lr, pc}
c086dc24:	e24cb004 	sub	fp, ip, #4
c086dc28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086dc2c:	ebdead22 	bl	c00190bc <__gnu_mcount_nc>
c086dc30:	e1a0e001 	mov	lr, r1
c086dc34:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c086dc38:	e59e3000 	ldr	r3, [lr]
c086dc3c:	e590c048 	ldr	ip, [r0, #72]	; 0x48
c086dc40:	e3530000 	cmp	r3, #0
c086dc44:	e5912118 	ldr	r2, [r1, #280]	; 0x118
c086dc48:	15900008 	ldrne	r0, [r0, #8]
c086dc4c:	05900044 	ldreq	r0, [r0, #68]	; 0x44
c086dc50:	059e303c 	ldreq	r3, [lr, #60]	; 0x3c
c086dc54:	e5911114 	ldr	r1, [r1, #276]	; 0x114
c086dc58:	e0433000 	sub	r3, r3, r0
c086dc5c:	e153000c 	cmp	r3, ip
c086dc60:	e0c3c003 	sbc	ip, r3, r3
c086dc64:	e003300c 	and	r3, r3, ip
c086dc68:	e28e0048 	add	r0, lr, #72	; 0x48
c086dc6c:	e0211293 	mla	r1, r3, r2, r1
c086dc70:	eb06ac32 	bl	c0a18d40 <memcpy>
c086dc74:	e3a00000 	mov	r0, #0
c086dc78:	e89da800 	ldm	sp, {fp, sp, pc}

c086dc7c <snd_ctl_elem_user_put>:
c086dc7c:	e1a0c00d 	mov	ip, sp
c086dc80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086dc84:	e24cb004 	sub	fp, ip, #4
c086dc88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086dc8c:	ebdead0a 	bl	c00190bc <__gnu_mcount_nc>
c086dc90:	e5913000 	ldr	r3, [r1]
c086dc94:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c086dc98:	e3530000 	cmp	r3, #0
c086dc9c:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c086dca0:	15904008 	ldrne	r4, [r0, #8]
c086dca4:	05904044 	ldreq	r4, [r0, #68]	; 0x44
c086dca8:	0591303c 	ldreq	r3, [r1, #60]	; 0x3c
c086dcac:	e59c5118 	ldr	r5, [ip, #280]	; 0x118
c086dcb0:	e0433004 	sub	r3, r3, r4
c086dcb4:	e59cc114 	ldr	ip, [ip, #276]	; 0x114
c086dcb8:	e1530002 	cmp	r3, r2
c086dcbc:	e0c34003 	sbc	r4, r3, r3
c086dcc0:	e0044003 	and	r4, r4, r3
c086dcc4:	e2816048 	add	r6, r1, #72	; 0x48
c086dcc8:	e024c594 	mla	r4, r4, r5, ip
c086dccc:	e1a00006 	mov	r0, r6
c086dcd0:	e1a01004 	mov	r1, r4
c086dcd4:	e1a02005 	mov	r2, r5
c086dcd8:	eb06f102 	bl	c0a2a0e8 <memcmp>
c086dcdc:	e3500000 	cmp	r0, #0
c086dce0:	13a07001 	movne	r7, #1
c086dce4:	03a07000 	moveq	r7, #0
c086dce8:	1a000001 	bne	c086dcf4 <snd_ctl_elem_user_put+0x78>
c086dcec:	e1a00007 	mov	r0, r7
c086dcf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086dcf4:	e1a02005 	mov	r2, r5
c086dcf8:	e1a01006 	mov	r1, r6
c086dcfc:	e1a00004 	mov	r0, r4
c086dd00:	eb06ac0e 	bl	c0a18d40 <memcpy>
c086dd04:	e1a00007 	mov	r0, r7
c086dd08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c086dd0c <snd_ctl_elem_user_free>:
c086dd0c:	e1a0c00d 	mov	ip, sp
c086dd10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086dd14:	e24cb004 	sub	fp, ip, #4
c086dd18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086dd1c:	ebdeace6 	bl	c00190bc <__gnu_mcount_nc>
c086dd20:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c086dd24:	e594011c 	ldr	r0, [r4, #284]	; 0x11c
c086dd28:	ebe3db67 	bl	c0164acc <kvfree>
c086dd2c:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c086dd30:	ebe3db65 	bl	c0164acc <kvfree>
c086dd34:	e1a00004 	mov	r0, r4
c086dd38:	ebe4a2a7 	bl	c01967dc <kfree>
c086dd3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c086dd40 <snd_ctl_elem_user_enum_info>:
c086dd40:	e1a0c00d 	mov	ip, sp
c086dd44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086dd48:	e24cb004 	sub	fp, ip, #4
c086dd4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086dd50:	ebdeacd9 	bl	c00190bc <__gnu_mcount_nc>
c086dd54:	e5916000 	ldr	r6, [r1]
c086dd58:	e1a05001 	mov	r5, r1
c086dd5c:	e3560000 	cmp	r6, #0
c086dd60:	e1a04000 	mov	r4, r0
c086dd64:	15902008 	ldrne	r2, [r0, #8]
c086dd68:	0591603c 	ldreq	r6, [r1, #60]	; 0x3c
c086dd6c:	05902044 	ldreq	r2, [r0, #68]	; 0x44
c086dd70:	e5907060 	ldr	r7, [r0, #96]	; 0x60
c086dd74:	e5918054 	ldr	r8, [r1, #84]	; 0x54
c086dd78:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c086dd7c:	e0466002 	sub	r6, r6, r2
c086dd80:	e1560003 	cmp	r6, r3
c086dd84:	e0c63006 	sbc	r3, r6, r6
c086dd88:	e3a02e11 	mov	r2, #272	; 0x110
c086dd8c:	e1a01007 	mov	r1, r7
c086dd90:	e1a00005 	mov	r0, r5
c086dd94:	e0066003 	and	r6, r6, r3
c086dd98:	eb06abe8 	bl	c0a18d40 <memcpy>
c086dd9c:	e284c008 	add	ip, r4, #8
c086dda0:	e1a0e005 	mov	lr, r5
c086dda4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086dda8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086ddac:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086ddb0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086ddb4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086ddb8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086ddbc:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c086ddc0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c086ddc4:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c086ddc8:	e5954050 	ldr	r4, [r5, #80]	; 0x50
c086ddcc:	e5953000 	ldr	r3, [r5]
c086ddd0:	e2444001 	sub	r4, r4, #1
c086ddd4:	e1540008 	cmp	r4, r8
c086ddd8:	21a04008 	movcs	r4, r8
c086dddc:	e0822006 	add	r2, r2, r6
c086dde0:	e3540000 	cmp	r4, #0
c086dde4:	e0836006 	add	r6, r3, r6
c086dde8:	e585203c 	str	r2, [r5, #60]	; 0x3c
c086ddec:	e5854054 	str	r4, [r5, #84]	; 0x54
c086ddf0:	e5856000 	str	r6, [r5]
c086ddf4:	e5976124 	ldr	r6, [r7, #292]	; 0x124
c086ddf8:	0a000005 	beq	c086de14 <snd_ctl_elem_user_enum_info+0xd4>
c086ddfc:	e1a00006 	mov	r0, r6
c086de00:	eb06efb9 	bl	c0a29cec <strlen>
c086de04:	e2544001 	subs	r4, r4, #1
c086de08:	e2800001 	add	r0, r0, #1
c086de0c:	e0866000 	add	r6, r6, r0
c086de10:	1afffff9 	bne	c086ddfc <snd_ctl_elem_user_enum_info+0xbc>
c086de14:	e1a01006 	mov	r1, r6
c086de18:	e2850058 	add	r0, r5, #88	; 0x58
c086de1c:	eb06ef27 	bl	c0a29ac0 <strcpy>
c086de20:	e3a00000 	mov	r0, #0
c086de24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c086de28 <snd_ctl_read>:
c086de28:	e1a0c00d 	mov	ip, sp
c086de2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086de30:	e24cb004 	sub	fp, ip, #4
c086de34:	e24dd074 	sub	sp, sp, #116	; 0x74
c086de38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086de3c:	ebdeac9e 	bl	c00190bc <__gnu_mcount_nc>
c086de40:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c086de44:	e59f3288 	ldr	r3, [pc, #648]	; c086e0d4 <snd_ctl_read+0x2ac>
c086de48:	e3550000 	cmp	r5, #0
c086de4c:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c086de50:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c086de54:	e1a08000 	mov	r8, r0
c086de58:	e5933000 	ldr	r3, [r3]
c086de5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c086de60:	e3a03000 	mov	r3, #0
c086de64:	0a00004e 	beq	c086dfa4 <snd_ctl_read+0x17c>
c086de68:	e5953008 	ldr	r3, [r5, #8]
c086de6c:	e3530000 	cmp	r3, #0
c086de70:	0a00004b 	beq	c086dfa4 <snd_ctl_read+0x17c>
c086de74:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c086de78:	e3530000 	cmp	r3, #0
c086de7c:	0a000090 	beq	c086e0c4 <snd_ctl_read+0x29c>
c086de80:	e3520047 	cmp	r2, #71	; 0x47
c086de84:	9a00008b 	bls	c086e0b8 <snd_ctl_read+0x290>
c086de88:	e2856034 	add	r6, r5, #52	; 0x34
c086de8c:	e59f4244 	ldr	r4, [pc, #580]	; c086e0d8 <snd_ctl_read+0x2b0>
c086de90:	e1a00006 	mov	r0, r6
c086de94:	e285a050 	add	sl, r5, #80	; 0x50
c086de98:	eb071ed5 	bl	c0a359f4 <rt_spin_lock>
c086de9c:	e3a03000 	mov	r3, #0
c086dea0:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c086dea4:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c086dea8:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c086deac:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c086deb0:	e15a0003 	cmp	sl, r3
c086deb4:	e0822001 	add	r2, r2, r1
c086deb8:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c086debc:	1a000042 	bne	c086dfcc <snd_ctl_read+0x1a4>
c086dec0:	e5989034 	ldr	r9, [r8, #52]	; 0x34
c086dec4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c086dec8:	e1a095a9 	lsr	r9, r9, #11
c086decc:	e2099001 	and	r9, r9, #1
c086ded0:	e3530000 	cmp	r3, #0
c086ded4:	c3899001 	orrgt	r9, r9, #1
c086ded8:	e3590000 	cmp	r9, #0
c086dedc:	1a000028 	bne	c086df84 <snd_ctl_read+0x15c>
c086dee0:	e2857018 	add	r7, r5, #24
c086dee4:	e1a0300d 	mov	r3, sp
c086dee8:	e0033004 	and	r3, r3, r4
c086deec:	e59f21e8 	ldr	r2, [pc, #488]	; c086e0dc <snd_ctl_read+0x2b4>
c086def0:	e5933010 	ldr	r3, [r3, #16]
c086def4:	e24b108c 	sub	r1, fp, #140	; 0x8c
c086def8:	e1a00007 	mov	r0, r7
c086defc:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c086df00:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c086df04:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c086df08:	ebe028fe 	bl	c0078308 <add_wait_queue>
c086df0c:	e3a02001 	mov	r2, #1
c086df10:	e1a0300d 	mov	r3, sp
c086df14:	e0033004 	and	r3, r3, r4
c086df18:	e5933010 	ldr	r3, [r3, #16]
c086df1c:	e5832000 	str	r2, [r3]
c086df20:	e1a00006 	mov	r0, r6
c086df24:	eb071f26 	bl	c0a35bc4 <rt_spin_unlock>
c086df28:	eb070d2c 	bl	c0a313e0 <schedule>
c086df2c:	e24b108c 	sub	r1, fp, #140	; 0x8c
c086df30:	e1a00007 	mov	r0, r7
c086df34:	ebe0291b 	bl	c00783a8 <remove_wait_queue>
c086df38:	e5953008 	ldr	r3, [r5, #8]
c086df3c:	e59333c0 	ldr	r3, [r3, #960]	; 0x3c0
c086df40:	e3530000 	cmp	r3, #0
c086df44:	1a000044 	bne	c086e05c <snd_ctl_read+0x234>
c086df48:	e1a0300d 	mov	r3, sp
c086df4c:	e0033004 	and	r3, r3, r4
c086df50:	e5933010 	ldr	r3, [r3, #16]
c086df54:	e5933008 	ldr	r3, [r3, #8]
c086df58:	e5933000 	ldr	r3, [r3]
c086df5c:	e3130001 	tst	r3, #1
c086df60:	1a000040 	bne	c086e068 <snd_ctl_read+0x240>
c086df64:	e1a00006 	mov	r0, r6
c086df68:	eb071ea1 	bl	c0a359f4 <rt_spin_lock>
c086df6c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c086df70:	e15a0003 	cmp	sl, r3
c086df74:	1a000014 	bne	c086dfcc <snd_ctl_read+0x1a4>
c086df78:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c086df7c:	e3130b02 	tst	r3, #2048	; 0x800
c086df80:	0affffd7 	beq	c086dee4 <snd_ctl_read+0xbc>
c086df84:	e3e0700a 	mvn	r7, #10
c086df88:	e1a00006 	mov	r0, r6
c086df8c:	eb071f0c 	bl	c0a35bc4 <rt_spin_unlock>
c086df90:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c086df94:	e2523000 	subs	r3, r2, #0
c086df98:	d1a03007 	movle	r3, r7
c086df9c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c086dfa0:	ea000001 	b	c086dfac <snd_ctl_read+0x184>
c086dfa4:	e3e03005 	mvn	r3, #5
c086dfa8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c086dfac:	e59f3120 	ldr	r3, [pc, #288]	; c086e0d4 <snd_ctl_read+0x2ac>
c086dfb0:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c086dfb4:	e5932000 	ldr	r2, [r3]
c086dfb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c086dfbc:	e0332002 	eors	r2, r3, r2
c086dfc0:	1a000042 	bne	c086e0d0 <snd_ctl_read+0x2a8>
c086dfc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c086dfc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086dfcc:	e5957050 	ldr	r7, [r5, #80]	; 0x50
c086dfd0:	e24bc070 	sub	ip, fp, #112	; 0x70
c086dfd4:	e287e008 	add	lr, r7, #8
c086dfd8:	e5979048 	ldr	r9, [r7, #72]	; 0x48
c086dfdc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086dfe0:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c086dfe4:	e3a09000 	mov	r9, #0
c086dfe8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086dfec:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086dff0:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c086dff4:	e3a09c02 	mov	r9, #512	; 0x200
c086dff8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086dffc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e000:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e004:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c086e008:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c086e00c:	e1a00006 	mov	r0, r6
c086e010:	e1c720d0 	ldrd	r2, [r7]
c086e014:	e5823004 	str	r3, [r2, #4]
c086e018:	e5832000 	str	r2, [r3]
c086e01c:	e3a03c01 	mov	r3, #256	; 0x100
c086e020:	e8870208 	stm	r7, {r3, r9}
c086e024:	eb071ee6 	bl	c0a35bc4 <rt_spin_unlock>
c086e028:	e1a00007 	mov	r0, r7
c086e02c:	ebe4a1ea 	bl	c01967dc <kfree>
c086e030:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c086e034:	e1a0300d 	mov	r3, sp
c086e038:	e0033004 	and	r3, r3, r4
c086e03c:	e593300c 	ldr	r3, [r3, #12]
c086e040:	e2912048 	adds	r2, r1, #72	; 0x48
c086e044:	30d22003 	sbcscc	r2, r2, r3
c086e048:	33a03000 	movcc	r3, #0
c086e04c:	e3530000 	cmp	r3, #0
c086e050:	0a000007 	beq	c086e074 <snd_ctl_read+0x24c>
c086e054:	e3e0700d 	mvn	r7, #13
c086e058:	eaffffcc 	b	c086df90 <snd_ctl_read+0x168>
c086e05c:	e3e03012 	mvn	r3, #18
c086e060:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c086e064:	eaffffd0 	b	c086dfac <snd_ctl_read+0x184>
c086e068:	e59f3070 	ldr	r3, [pc, #112]	; c086e0e0 <snd_ctl_read+0x2b8>
c086e06c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c086e070:	eaffffcd 	b	c086dfac <snd_ctl_read+0x184>
c086e074:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c086e078:	e3a02048 	mov	r2, #72	; 0x48
c086e07c:	e24b1078 	sub	r1, fp, #120	; 0x78
c086e080:	eb06a442 	bl	c0a17190 <__copy_to_user_std>
c086e084:	e2507000 	subs	r7, r0, #0
c086e088:	1afffff1 	bne	c086e054 <snd_ctl_read+0x22c>
c086e08c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c086e090:	e1a00006 	mov	r0, r6
c086e094:	e2833048 	add	r3, r3, #72	; 0x48
c086e098:	e1a09003 	mov	r9, r3
c086e09c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c086e0a0:	eb071e53 	bl	c0a359f4 <rt_spin_lock>
c086e0a4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c086e0a8:	e0423009 	sub	r3, r2, r9
c086e0ac:	e3530047 	cmp	r3, #71	; 0x47
c086e0b0:	8affff7b 	bhi	c086dea4 <snd_ctl_read+0x7c>
c086e0b4:	eaffffb3 	b	c086df88 <snd_ctl_read+0x160>
c086e0b8:	e3e03015 	mvn	r3, #21
c086e0bc:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c086e0c0:	eaffffb9 	b	c086dfac <snd_ctl_read+0x184>
c086e0c4:	e3e0304c 	mvn	r3, #76	; 0x4c
c086e0c8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c086e0cc:	eaffffb6 	b	c086dfac <snd_ctl_read+0x184>
c086e0d0:	ebdf3c2e 	bl	c003d190 <__stack_chk_fail>
c086e0d4:	c0d85dc4 	.word	0xc0d85dc4
c086e0d8:	ffffe000 	.word	0xffffe000
c086e0dc:	c006a610 	.word	0xc006a610
c086e0e0:	fffffe00 	.word	0xfffffe00

c086e0e4 <snd_ctl_find_hole>:
c086e0e4:	e1a0c00d 	mov	ip, sp
c086e0e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086e0ec:	e24cb004 	sub	fp, ip, #4
c086e0f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086e0f4:	ebdeabf0 	bl	c00190bc <__gnu_mcount_nc>
c086e0f8:	e1a04000 	mov	r4, r0
c086e0fc:	e5903350 	ldr	r3, [r0, #848]	; 0x350
c086e100:	e5b45384 	ldr	r5, [r4, #900]!	; 0x384
c086e104:	e59fe07c 	ldr	lr, [pc, #124]	; c086e188 <snd_ctl_find_hole+0xa4>
c086e108:	e1e06001 	mvn	r6, r1
c086e10c:	e3a07000 	mov	r7, #0
c086e110:	e2811001 	add	r1, r1, #1
c086e114:	e1530006 	cmp	r3, r6
c086e118:	25807350 	strcs	r7, [r0, #848]	; 0x350
c086e11c:	e1540005 	cmp	r4, r5
c086e120:	0a00000d 	beq	c086e15c <snd_ctl_find_hole+0x78>
c086e124:	e5903350 	ldr	r3, [r0, #848]	; 0x350
c086e128:	e1a02005 	mov	r2, r5
c086e12c:	e0818003 	add	r8, r1, r3
c086e130:	e283c001 	add	ip, r3, #1
c086e134:	e5923008 	ldr	r3, [r2, #8]
c086e138:	e1530008 	cmp	r3, r8
c086e13c:	2a000003 	bcs	c086e150 <snd_ctl_find_hole+0x6c>
c086e140:	e5929048 	ldr	r9, [r2, #72]	; 0x48
c086e144:	e0833009 	add	r3, r3, r9
c086e148:	e153000c 	cmp	r3, ip
c086e14c:	8a000004 	bhi	c086e164 <snd_ctl_find_hole+0x80>
c086e150:	e5922000 	ldr	r2, [r2]
c086e154:	e1520004 	cmp	r2, r4
c086e158:	1afffff5 	bne	c086e134 <snd_ctl_find_hole+0x50>
c086e15c:	e3a00000 	mov	r0, #0
c086e160:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086e164:	e2433001 	sub	r3, r3, #1
c086e168:	e25ee001 	subs	lr, lr, #1
c086e16c:	e5803350 	str	r3, [r0, #848]	; 0x350
c086e170:	1affffe7 	bne	c086e114 <snd_ctl_find_hole+0x30>
c086e174:	e59003c8 	ldr	r0, [r0, #968]	; 0x3c8
c086e178:	e59f100c 	ldr	r1, [pc, #12]	; c086e18c <snd_ctl_find_hole+0xa8>
c086e17c:	ebf4f773 	bl	c05abf50 <_dev_err>
c086e180:	e3e0000b 	mvn	r0, #11
c086e184:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086e188:	000186a0 	.word	0x000186a0
c086e18c:	c0d85e14 	.word	0xc0d85e14

c086e190 <snd_ctl_notify.part.1>:
c086e190:	e1a0c00d 	mov	ip, sp
c086e194:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086e198:	e24cb004 	sub	fp, ip, #4
c086e19c:	e24dd00c 	sub	sp, sp, #12
c086e1a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086e1a4:	ebdeabc4 	bl	c00190bc <__gnu_mcount_nc>
c086e1a8:	e2803fda 	add	r3, r0, #872	; 0x368
c086e1ac:	e1a06000 	mov	r6, r0
c086e1b0:	e1a09000 	mov	r9, r0
c086e1b4:	e1a00003 	mov	r0, r3
c086e1b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c086e1bc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c086e1c0:	e1a08002 	mov	r8, r2
c086e1c4:	eb071f33 	bl	c0a35e98 <rt_read_lock>
c086e1c8:	e5b6438c 	ldr	r4, [r6, #908]!	; 0x38c
c086e1cc:	e1560004 	cmp	r6, r4
c086e1d0:	1a000003 	bne	c086e1e4 <snd_ctl_notify.part.1+0x54>
c086e1d4:	ea00003d 	b	c086e2d0 <snd_ctl_notify.part.1+0x140>
c086e1d8:	e5944000 	ldr	r4, [r4]
c086e1dc:	e1540006 	cmp	r4, r6
c086e1e0:	0a00003a 	beq	c086e2d0 <snd_ctl_notify.part.1+0x140>
c086e1e4:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c086e1e8:	e3530000 	cmp	r3, #0
c086e1ec:	0afffff9 	beq	c086e1d8 <snd_ctl_notify.part.1+0x48>
c086e1f0:	e1a05004 	mov	r5, r4
c086e1f4:	e2847034 	add	r7, r4, #52	; 0x34
c086e1f8:	e1a00007 	mov	r0, r7
c086e1fc:	eb071dfc 	bl	c0a359f4 <rt_spin_lock>
c086e200:	e5b53050 	ldr	r3, [r5, #80]!	; 0x50
c086e204:	e1530005 	cmp	r3, r5
c086e208:	0a00000a 	beq	c086e238 <snd_ctl_notify.part.1+0xa8>
c086e20c:	e5981000 	ldr	r1, [r8]
c086e210:	e5932008 	ldr	r2, [r3, #8]
c086e214:	e1520001 	cmp	r2, r1
c086e218:	1a000003 	bne	c086e22c <snd_ctl_notify.part.1+0x9c>
c086e21c:	ea00002f 	b	c086e2e0 <snd_ctl_notify.part.1+0x150>
c086e220:	e5932008 	ldr	r2, [r3, #8]
c086e224:	e1520001 	cmp	r2, r1
c086e228:	0a00002c 	beq	c086e2e0 <snd_ctl_notify.part.1+0x150>
c086e22c:	e5933000 	ldr	r3, [r3]
c086e230:	e1530005 	cmp	r3, r5
c086e234:	1afffff9 	bne	c086e220 <snd_ctl_notify.part.1+0x90>
c086e238:	e59f30c4 	ldr	r3, [pc, #196]	; c086e304 <snd_ctl_notify.part.1+0x174>
c086e23c:	e3a0204c 	mov	r2, #76	; 0x4c
c086e240:	e59f10c0 	ldr	r1, [pc, #192]	; c086e308 <snd_ctl_notify.part.1+0x178>
c086e244:	e593001c 	ldr	r0, [r3, #28]
c086e248:	ebe4a59a 	bl	c01978b8 <kmem_cache_alloc_trace>
c086e24c:	e250a000 	subs	sl, r0, #0
c086e250:	0a000027 	beq	c086e2f4 <snd_ctl_notify.part.1+0x164>
c086e254:	e1a0e008 	mov	lr, r8
c086e258:	e28ac008 	add	ip, sl, #8
c086e25c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e260:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e264:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e268:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e26c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e270:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e274:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c086e278:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c086e27c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c086e280:	e58a3048 	str	r3, [sl, #72]	; 0x48
c086e284:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c086e288:	e584a054 	str	sl, [r4, #84]	; 0x54
c086e28c:	e58a3004 	str	r3, [sl, #4]
c086e290:	e58a5000 	str	r5, [sl]
c086e294:	e583a000 	str	sl, [r3]
c086e298:	e3a03000 	mov	r3, #0
c086e29c:	e3a02001 	mov	r2, #1
c086e2a0:	e3a01003 	mov	r1, #3
c086e2a4:	e2840018 	add	r0, r4, #24
c086e2a8:	ebe028dd 	bl	c0078624 <__wake_up>
c086e2ac:	e1a00007 	mov	r0, r7
c086e2b0:	eb071e43 	bl	c0a35bc4 <rt_spin_unlock>
c086e2b4:	e2840048 	add	r0, r4, #72	; 0x48
c086e2b8:	e3a02001 	mov	r2, #1
c086e2bc:	e3a0101d 	mov	r1, #29
c086e2c0:	ebe54e73 	bl	c01c1c94 <kill_fasync>
c086e2c4:	e5944000 	ldr	r4, [r4]
c086e2c8:	e1540006 	cmp	r4, r6
c086e2cc:	1affffc4 	bne	c086e1e4 <snd_ctl_notify.part.1+0x54>
c086e2d0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c086e2d4:	eb071f01 	bl	c0a35ee0 <rt_read_unlock>
c086e2d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c086e2dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086e2e0:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c086e2e4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c086e2e8:	e1822001 	orr	r2, r2, r1
c086e2ec:	e5832048 	str	r2, [r3, #72]	; 0x48
c086e2f0:	eaffffe8 	b	c086e298 <snd_ctl_notify.part.1+0x108>
c086e2f4:	e59f1010 	ldr	r1, [pc, #16]	; c086e30c <snd_ctl_notify.part.1+0x17c>
c086e2f8:	e59903c8 	ldr	r0, [r9, #968]	; 0x3c8
c086e2fc:	ebf4f713 	bl	c05abf50 <_dev_err>
c086e300:	eaffffe4 	b	c086e298 <snd_ctl_notify.part.1+0x108>
c086e304:	c0d9a614 	.word	0xc0d9a614
c086e308:	00488020 	.word	0x00488020
c086e30c:	c0d85e3c 	.word	0xc0d85e3c

c086e310 <snd_ctl_notify>:
c086e310:	e1a0c00d 	mov	ip, sp
c086e314:	e92dd800 	push	{fp, ip, lr, pc}
c086e318:	e24cb004 	sub	fp, ip, #4
c086e31c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086e320:	ebdeab65 	bl	c00190bc <__gnu_mcount_nc>
c086e324:	e3520000 	cmp	r2, #0
c086e328:	13500000 	cmpne	r0, #0
c086e32c:	089da800 	ldmeq	sp, {fp, sp, pc}
c086e330:	e59033c0 	ldr	r3, [r0, #960]	; 0x3c0
c086e334:	e3530000 	cmp	r3, #0
c086e338:	189da800 	ldmne	sp, {fp, sp, pc}
c086e33c:	ebffff93 	bl	c086e190 <snd_ctl_notify.part.1>
c086e340:	e89da800 	ldm	sp, {fp, sp, pc}

c086e344 <snd_ctl_remove>:
c086e344:	e1a0c00d 	mov	ip, sp
c086e348:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c086e34c:	e24cb004 	sub	fp, ip, #4
c086e350:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c086e354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086e358:	ebdeab57 	bl	c00190bc <__gnu_mcount_nc>
c086e35c:	e3500000 	cmp	r0, #0
c086e360:	e16f4f11 	clz	r4, r1
c086e364:	e59f30f4 	ldr	r3, [pc, #244]	; c086e460 <snd_ctl_remove+0x11c>
c086e368:	e1a042a4 	lsr	r4, r4, #5
c086e36c:	03a04001 	moveq	r4, #1
c086e370:	e3540000 	cmp	r4, #0
c086e374:	e5933000 	ldr	r3, [r3]
c086e378:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c086e37c:	e3a03000 	mov	r3, #0
c086e380:	e1a05000 	mov	r5, r0
c086e384:	e1a06001 	mov	r6, r1
c086e388:	1a000031 	bne	c086e454 <snd_ctl_remove+0x110>
c086e38c:	e1c120d0 	ldrd	r2, [r1]
c086e390:	e3a00c01 	mov	r0, #256	; 0x100
c086e394:	e3a01c02 	mov	r1, #512	; 0x200
c086e398:	e5823004 	str	r3, [r2, #4]
c086e39c:	e5832000 	str	r2, [r3]
c086e3a0:	e1c600f0 	strd	r0, [r6]
c086e3a4:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c086e3a8:	e595337c 	ldr	r3, [r5, #892]	; 0x37c
c086e3ac:	e286e008 	add	lr, r6, #8
c086e3b0:	e0433002 	sub	r3, r3, r2
c086e3b4:	e585337c 	str	r3, [r5, #892]	; 0x37c
c086e3b8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e3bc:	e24bc060 	sub	ip, fp, #96	; 0x60
c086e3c0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e3c4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e3c8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e3cc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e3d0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e3d4:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c086e3d8:	e596e048 	ldr	lr, [r6, #72]	; 0x48
c086e3dc:	e35e0000 	cmp	lr, #0
c086e3e0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c086e3e4:	0a000010 	beq	c086e42c <snd_ctl_remove+0xe8>
c086e3e8:	e59533c0 	ldr	r3, [r5, #960]	; 0x3c0
c086e3ec:	e3530000 	cmp	r3, #0
c086e3f0:	1a000004 	bne	c086e408 <snd_ctl_remove+0xc4>
c086e3f4:	e24b2060 	sub	r2, fp, #96	; 0x60
c086e3f8:	e3e01000 	mvn	r1, #0
c086e3fc:	e1a00005 	mov	r0, r5
c086e400:	ebffff62 	bl	c086e190 <snd_ctl_notify.part.1>
c086e404:	e596e048 	ldr	lr, [r6, #72]	; 0x48
c086e408:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c086e40c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c086e410:	e2844001 	add	r4, r4, #1
c086e414:	e2822001 	add	r2, r2, #1
c086e418:	e2833001 	add	r3, r3, #1
c086e41c:	e15e0004 	cmp	lr, r4
c086e420:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c086e424:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c086e428:	8affffee 	bhi	c086e3e8 <snd_ctl_remove+0xa4>
c086e42c:	e1a00006 	mov	r0, r6
c086e430:	ebfffc3e 	bl	c086d530 <snd_ctl_free_one>
c086e434:	e3a00000 	mov	r0, #0
c086e438:	e59f3020 	ldr	r3, [pc, #32]	; c086e460 <snd_ctl_remove+0x11c>
c086e43c:	e5932000 	ldr	r2, [r3]
c086e440:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c086e444:	e0332002 	eors	r2, r3, r2
c086e448:	1a000003 	bne	c086e45c <snd_ctl_remove+0x118>
c086e44c:	e24bd018 	sub	sp, fp, #24
c086e450:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c086e454:	e3e00015 	mvn	r0, #21
c086e458:	eafffff6 	b	c086e438 <snd_ctl_remove+0xf4>
c086e45c:	ebdf3b4b 	bl	c003d190 <__stack_chk_fail>
c086e460:	c0d85dc8 	.word	0xc0d85dc8

c086e464 <snd_ctl_dev_free>:
c086e464:	e1a0c00d 	mov	ip, sp
c086e468:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086e46c:	e24cb004 	sub	fp, ip, #4
c086e470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086e474:	ebdeab10 	bl	c00190bc <__gnu_mcount_nc>
c086e478:	e5904014 	ldr	r4, [r0, #20]
c086e47c:	e2846fd5 	add	r6, r4, #852	; 0x354
c086e480:	e1a00006 	mov	r0, r6
c086e484:	eb0711d3 	bl	c0a32bd8 <down_write>
c086e488:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c086e48c:	e2845fe1 	add	r5, r4, #900	; 0x384
c086e490:	e1550003 	cmp	r5, r3
c086e494:	0a000005 	beq	c086e4b0 <snd_ctl_dev_free+0x4c>
c086e498:	e5941384 	ldr	r1, [r4, #900]	; 0x384
c086e49c:	e1a00004 	mov	r0, r4
c086e4a0:	ebffffa7 	bl	c086e344 <snd_ctl_remove>
c086e4a4:	e5943384 	ldr	r3, [r4, #900]	; 0x384
c086e4a8:	e1550003 	cmp	r5, r3
c086e4ac:	1afffff9 	bne	c086e498 <snd_ctl_dev_free+0x34>
c086e4b0:	e1a00006 	mov	r0, r6
c086e4b4:	ebe047e8 	bl	c008045c <up_write>
c086e4b8:	e2840f66 	add	r0, r4, #408	; 0x198
c086e4bc:	ebf4f31f 	bl	c05ab140 <put_device>
c086e4c0:	e3a00000 	mov	r0, #0
c086e4c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c086e4c8 <snd_ctl_elem_user_tlv>:
c086e4c8:	e1a0c00d 	mov	ip, sp
c086e4cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086e4d0:	e24cb004 	sub	fp, ip, #4
c086e4d4:	e24dd048 	sub	sp, sp, #72	; 0x48
c086e4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086e4dc:	ebdeaaf6 	bl	c00190bc <__gnu_mcount_nc>
c086e4e0:	e1a07002 	mov	r7, r2
c086e4e4:	e59f21f0 	ldr	r2, [pc, #496]	; c086e6dc <snd_ctl_elem_user_tlv+0x214>
c086e4e8:	e3510001 	cmp	r1, #1
c086e4ec:	e1a06000 	mov	r6, r0
c086e4f0:	e5922000 	ldr	r2, [r2]
c086e4f4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c086e4f8:	e3a02000 	mov	r2, #0
c086e4fc:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c086e500:	0a00001e 	beq	c086e580 <snd_ctl_elem_user_tlv+0xb8>
c086e504:	e5952120 	ldr	r2, [r5, #288]	; 0x120
c086e508:	e3520000 	cmp	r2, #0
c086e50c:	0a00006b 	beq	c086e6c0 <snd_ctl_elem_user_tlv+0x1f8>
c086e510:	e595111c 	ldr	r1, [r5, #284]	; 0x11c
c086e514:	e3510000 	cmp	r1, #0
c086e518:	0a000068 	beq	c086e6c0 <snd_ctl_elem_user_tlv+0x1f8>
c086e51c:	e1570002 	cmp	r7, r2
c086e520:	3a00006a 	bcc	c086e6d0 <snd_ctl_elem_user_tlv+0x208>
c086e524:	e1a0000d 	mov	r0, sp
c086e528:	e3c00d7f 	bic	r0, r0, #8128	; 0x1fc0
c086e52c:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c086e530:	e590c00c 	ldr	ip, [r0, #12]
c086e534:	e0930002 	adds	r0, r3, r2
c086e538:	30d0000c 	sbcscc	r0, r0, ip
c086e53c:	33a0c000 	movcc	ip, #0
c086e540:	e35c0000 	cmp	ip, #0
c086e544:	0a000001 	beq	c086e550 <snd_ctl_elem_user_tlv+0x88>
c086e548:	e3e0400d 	mvn	r4, #13
c086e54c:	ea000003 	b	c086e560 <snd_ctl_elem_user_tlv+0x98>
c086e550:	e1a00003 	mov	r0, r3
c086e554:	eb06a30d 	bl	c0a17190 <__copy_to_user_std>
c086e558:	e2504000 	subs	r4, r0, #0
c086e55c:	1afffff9 	bne	c086e548 <snd_ctl_elem_user_tlv+0x80>
c086e560:	e59f3174 	ldr	r3, [pc, #372]	; c086e6dc <snd_ctl_elem_user_tlv+0x214>
c086e564:	e1a00004 	mov	r0, r4
c086e568:	e5932000 	ldr	r2, [r3]
c086e56c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c086e570:	e0332002 	eors	r2, r3, r2
c086e574:	1a000057 	bne	c086e6d8 <snd_ctl_elem_user_tlv+0x210>
c086e578:	e24bd024 	sub	sp, fp, #36	; 0x24
c086e57c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086e580:	e3570802 	cmp	r7, #131072	; 0x20000
c086e584:	8a00004f 	bhi	c086e6c8 <snd_ctl_elem_user_tlv+0x200>
c086e588:	e1a00003 	mov	r0, r3
c086e58c:	e1a01007 	mov	r1, r7
c086e590:	ebe3d963 	bl	c0164b24 <vmemdup_user>
c086e594:	e3700a01 	cmn	r0, #4096	; 0x1000
c086e598:	e1a09000 	mov	r9, r0
c086e59c:	81a04000 	movhi	r4, r0
c086e5a0:	8affffee 	bhi	c086e560 <snd_ctl_elem_user_tlv+0x98>
c086e5a4:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c086e5a8:	e595811c 	ldr	r8, [r5, #284]	; 0x11c
c086e5ac:	e1570003 	cmp	r7, r3
c086e5b0:	0a00002a 	beq	c086e660 <snd_ctl_elem_user_tlv+0x198>
c086e5b4:	e3580000 	cmp	r8, #0
c086e5b8:	e1a00008 	mov	r0, r8
c086e5bc:	13a08008 	movne	r8, #8
c086e5c0:	0a00002f 	beq	c086e684 <snd_ctl_elem_user_tlv+0x1bc>
c086e5c4:	ebe3d940 	bl	c0164acc <kvfree>
c086e5c8:	e5857120 	str	r7, [r5, #288]	; 0x120
c086e5cc:	e585911c 	str	r9, [r5, #284]	; 0x11c
c086e5d0:	e5969048 	ldr	r9, [r6, #72]	; 0x48
c086e5d4:	e3590000 	cmp	r9, #0
c086e5d8:	13a04000 	movne	r4, #0
c086e5dc:	12867008 	addne	r7, r6, #8
c086e5e0:	0a00001c 	beq	c086e658 <snd_ctl_elem_user_tlv+0x190>
c086e5e4:	e1a0e007 	mov	lr, r7
c086e5e8:	e24bc068 	sub	ip, fp, #104	; 0x68
c086e5ec:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e5f0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e5f4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e5f8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e5fc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e600:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e604:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c086e608:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c086e60c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c086e610:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c086e614:	e5950110 	ldr	r0, [r5, #272]	; 0x110
c086e618:	e0822004 	add	r2, r2, r4
c086e61c:	e0833004 	add	r3, r3, r4
c086e620:	e3500000 	cmp	r0, #0
c086e624:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c086e628:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c086e62c:	0a000006 	beq	c086e64c <snd_ctl_elem_user_tlv+0x184>
c086e630:	e59033c0 	ldr	r3, [r0, #960]	; 0x3c0
c086e634:	e3530000 	cmp	r3, #0
c086e638:	1a000003 	bne	c086e64c <snd_ctl_elem_user_tlv+0x184>
c086e63c:	e24b2068 	sub	r2, fp, #104	; 0x68
c086e640:	e1a01008 	mov	r1, r8
c086e644:	ebfffed1 	bl	c086e190 <snd_ctl_notify.part.1>
c086e648:	e5969048 	ldr	r9, [r6, #72]	; 0x48
c086e64c:	e2844001 	add	r4, r4, #1
c086e650:	e1540009 	cmp	r4, r9
c086e654:	3affffe2 	bcc	c086e5e4 <snd_ctl_elem_user_tlv+0x11c>
c086e658:	e3a04001 	mov	r4, #1
c086e65c:	eaffffbf 	b	c086e560 <snd_ctl_elem_user_tlv+0x98>
c086e660:	e1a02007 	mov	r2, r7
c086e664:	e1a00008 	mov	r0, r8
c086e668:	e1a01009 	mov	r1, r9
c086e66c:	eb06ee9d 	bl	c0a2a0e8 <memcmp>
c086e670:	e2504000 	subs	r4, r0, #0
c086e674:	1affffce 	bne	c086e5b4 <snd_ctl_elem_user_tlv+0xec>
c086e678:	e1a00009 	mov	r0, r9
c086e67c:	ebe3d912 	bl	c0164acc <kvfree>
c086e680:	eaffffb6 	b	c086e560 <snd_ctl_elem_user_tlv+0x98>
c086e684:	e5961048 	ldr	r1, [r6, #72]	; 0x48
c086e688:	e3510000 	cmp	r1, #0
c086e68c:	0a000009 	beq	c086e6b8 <snd_ctl_elem_user_tlv+0x1f0>
c086e690:	e286206c 	add	r2, r6, #108	; 0x6c
c086e694:	e7923180 	ldr	r3, [r2, r0, lsl #3]
c086e698:	e3833010 	orr	r3, r3, #16
c086e69c:	e7823180 	str	r3, [r2, r0, lsl #3]
c086e6a0:	e2800001 	add	r0, r0, #1
c086e6a4:	e1510000 	cmp	r1, r0
c086e6a8:	1afffff9 	bne	c086e694 <snd_ctl_elem_user_tlv+0x1cc>
c086e6ac:	e595011c 	ldr	r0, [r5, #284]	; 0x11c
c086e6b0:	e3a0800a 	mov	r8, #10
c086e6b4:	eaffffc2 	b	c086e5c4 <snd_ctl_elem_user_tlv+0xfc>
c086e6b8:	e3a0800a 	mov	r8, #10
c086e6bc:	eaffffc0 	b	c086e5c4 <snd_ctl_elem_user_tlv+0xfc>
c086e6c0:	e3e04005 	mvn	r4, #5
c086e6c4:	eaffffa5 	b	c086e560 <snd_ctl_elem_user_tlv+0x98>
c086e6c8:	e3e04015 	mvn	r4, #21
c086e6cc:	eaffffa3 	b	c086e560 <snd_ctl_elem_user_tlv+0x98>
c086e6d0:	e3e0401b 	mvn	r4, #27
c086e6d4:	eaffffa1 	b	c086e560 <snd_ctl_elem_user_tlv+0x98>
c086e6d8:	ebdf3aac 	bl	c003d190 <__stack_chk_fail>
c086e6dc:	c0d85dcc 	.word	0xc0d85dcc

c086e6e0 <snd_ctl_find_id>:
c086e6e0:	e1a0c00d 	mov	ip, sp
c086e6e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086e6e8:	e24cb004 	sub	fp, ip, #4
c086e6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086e6f0:	ebdeaa71 	bl	c00190bc <__gnu_mcount_nc>
c086e6f4:	e3500000 	cmp	r0, #0
c086e6f8:	e16f3f11 	clz	r3, r1
c086e6fc:	e1a032a3 	lsr	r3, r3, #5
c086e700:	03a03001 	moveq	r3, #1
c086e704:	e3530000 	cmp	r3, #0
c086e708:	e1a06001 	mov	r6, r1
c086e70c:	1a000024 	bne	c086e7a4 <snd_ctl_find_id+0xc4>
c086e710:	e5912000 	ldr	r2, [r1]
c086e714:	e2805fe1 	add	r5, r0, #900	; 0x384
c086e718:	e3520000 	cmp	r2, #0
c086e71c:	e5904384 	ldr	r4, [r0, #900]	; 0x384
c086e720:	1a000022 	bne	c086e7b0 <snd_ctl_find_id+0xd0>
c086e724:	e1550004 	cmp	r5, r4
c086e728:	0a00002d 	beq	c086e7e4 <snd_ctl_find_id+0x104>
c086e72c:	e5917004 	ldr	r7, [r1, #4]
c086e730:	e2818010 	add	r8, r1, #16
c086e734:	e594300c 	ldr	r3, [r4, #12]
c086e738:	e1530007 	cmp	r3, r7
c086e73c:	1a000015 	bne	c086e798 <snd_ctl_find_id+0xb8>
c086e740:	e5942010 	ldr	r2, [r4, #16]
c086e744:	e5963008 	ldr	r3, [r6, #8]
c086e748:	e1520003 	cmp	r2, r3
c086e74c:	1a000011 	bne	c086e798 <snd_ctl_find_id+0xb8>
c086e750:	e594c014 	ldr	ip, [r4, #20]
c086e754:	e596300c 	ldr	r3, [r6, #12]
c086e758:	e2840018 	add	r0, r4, #24
c086e75c:	e15c0003 	cmp	ip, r3
c086e760:	e3a0202c 	mov	r2, #44	; 0x2c
c086e764:	e1a01008 	mov	r1, r8
c086e768:	1a00000a 	bne	c086e798 <snd_ctl_find_id+0xb8>
c086e76c:	eb06ed0c 	bl	c0a29ba4 <strncmp>
c086e770:	e3500000 	cmp	r0, #0
c086e774:	1a000007 	bne	c086e798 <snd_ctl_find_id+0xb8>
c086e778:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c086e77c:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c086e780:	e1530002 	cmp	r3, r2
c086e784:	8a000003 	bhi	c086e798 <snd_ctl_find_id+0xb8>
c086e788:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c086e78c:	e0833001 	add	r3, r3, r1
c086e790:	e1520003 	cmp	r2, r3
c086e794:	3a000003 	bcc	c086e7a8 <snd_ctl_find_id+0xc8>
c086e798:	e5944000 	ldr	r4, [r4]
c086e79c:	e1540005 	cmp	r4, r5
c086e7a0:	1affffe3 	bne	c086e734 <snd_ctl_find_id+0x54>
c086e7a4:	e3a04000 	mov	r4, #0
c086e7a8:	e1a00004 	mov	r0, r4
c086e7ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086e7b0:	e1550004 	cmp	r5, r4
c086e7b4:	0afffffa 	beq	c086e7a4 <snd_ctl_find_id+0xc4>
c086e7b8:	e5943008 	ldr	r3, [r4, #8]
c086e7bc:	e1520003 	cmp	r2, r3
c086e7c0:	3a000003 	bcc	c086e7d4 <snd_ctl_find_id+0xf4>
c086e7c4:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c086e7c8:	e0833001 	add	r3, r3, r1
c086e7cc:	e1520003 	cmp	r2, r3
c086e7d0:	3afffff4 	bcc	c086e7a8 <snd_ctl_find_id+0xc8>
c086e7d4:	e5944000 	ldr	r4, [r4]
c086e7d8:	e1540005 	cmp	r4, r5
c086e7dc:	1afffff5 	bne	c086e7b8 <snd_ctl_find_id+0xd8>
c086e7e0:	eaffffef 	b	c086e7a4 <snd_ctl_find_id+0xc4>
c086e7e4:	e1a04002 	mov	r4, r2
c086e7e8:	eaffffee 	b	c086e7a8 <snd_ctl_find_id+0xc8>

c086e7ec <__snd_ctl_add>:
c086e7ec:	e1a0c00d 	mov	ip, sp
c086e7f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086e7f4:	e24cb004 	sub	fp, ip, #4
c086e7f8:	e24dd058 	sub	sp, sp, #88	; 0x58
c086e7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086e800:	ebdeaa2d 	bl	c00190bc <__gnu_mcount_nc>
c086e804:	e2816008 	add	r6, r1, #8
c086e808:	e1a0e006 	mov	lr, r6
c086e80c:	e1a07001 	mov	r7, r1
c086e810:	e1a04000 	mov	r4, r0
c086e814:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e818:	e24bc068 	sub	ip, fp, #104	; 0x68
c086e81c:	e59f517c 	ldr	r5, [pc, #380]	; c086e9a0 <__snd_ctl_add+0x1b4>
c086e820:	e5955000 	ldr	r5, [r5]
c086e824:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c086e828:	e3a05000 	mov	r5, #0
c086e82c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e830:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e834:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e838:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086e83c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086e840:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c086e844:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c086e848:	e5978048 	ldr	r8, [r7, #72]	; 0x48
c086e84c:	e51b902c 	ldr	r9, [fp, #-44]	; 0xffffffd4
c086e850:	e1e03008 	mvn	r3, r8
c086e854:	e1590003 	cmp	r9, r3
c086e858:	8a00004b 	bhi	c086e98c <__snd_ctl_add+0x1a0>
c086e85c:	e24b1068 	sub	r1, fp, #104	; 0x68
c086e860:	e1a00004 	mov	r0, r4
c086e864:	ebffff9d 	bl	c086e6e0 <snd_ctl_find_id>
c086e868:	e2505000 	subs	r5, r0, #0
c086e86c:	1a00003c 	bne	c086e964 <__snd_ctl_add+0x178>
c086e870:	e1a01008 	mov	r1, r8
c086e874:	e1a00004 	mov	r0, r4
c086e878:	ebfffe19 	bl	c086e0e4 <snd_ctl_find_hole>
c086e87c:	e3500000 	cmp	r0, #0
c086e880:	ba000043 	blt	c086e994 <__snd_ctl_add+0x1a8>
c086e884:	e5942388 	ldr	r2, [r4, #904]	; 0x388
c086e888:	e2843fe1 	add	r3, r4, #900	; 0x384
c086e88c:	e5847388 	str	r7, [r4, #904]	; 0x388
c086e890:	e5872004 	str	r2, [r7, #4]
c086e894:	e5873000 	str	r3, [r7]
c086e898:	e5827000 	str	r7, [r2]
c086e89c:	e5971048 	ldr	r1, [r7, #72]	; 0x48
c086e8a0:	e594237c 	ldr	r2, [r4, #892]	; 0x37c
c086e8a4:	e5943350 	ldr	r3, [r4, #848]	; 0x350
c086e8a8:	e0822001 	add	r2, r2, r1
c086e8ac:	e2833001 	add	r3, r3, #1
c086e8b0:	e584237c 	str	r2, [r4, #892]	; 0x37c
c086e8b4:	e5873008 	str	r3, [r7, #8]
c086e8b8:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c086e8bc:	e5943350 	ldr	r3, [r4, #848]	; 0x350
c086e8c0:	e1a0c006 	mov	ip, r6
c086e8c4:	e0833002 	add	r3, r3, r2
c086e8c8:	e5843350 	str	r3, [r4, #848]	; 0x350
c086e8cc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086e8d0:	e24be068 	sub	lr, fp, #104	; 0x68
c086e8d4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086e8d8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086e8dc:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086e8e0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086e8e4:	e5976048 	ldr	r6, [r7, #72]	; 0x48
c086e8e8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086e8ec:	e3560000 	cmp	r6, #0
c086e8f0:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c086e8f4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c086e8f8:	0a000011 	beq	c086e944 <__snd_ctl_add+0x158>
c086e8fc:	e3540000 	cmp	r4, #0
c086e900:	0a000006 	beq	c086e920 <__snd_ctl_add+0x134>
c086e904:	e59433c0 	ldr	r3, [r4, #960]	; 0x3c0
c086e908:	e3530000 	cmp	r3, #0
c086e90c:	1a000003 	bne	c086e920 <__snd_ctl_add+0x134>
c086e910:	e24b2068 	sub	r2, fp, #104	; 0x68
c086e914:	e3a01004 	mov	r1, #4
c086e918:	e1a00004 	mov	r0, r4
c086e91c:	ebfffe1b 	bl	c086e190 <snd_ctl_notify.part.1>
c086e920:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c086e924:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c086e928:	e2855001 	add	r5, r5, #1
c086e92c:	e2822001 	add	r2, r2, #1
c086e930:	e2833001 	add	r3, r3, #1
c086e934:	e1560005 	cmp	r6, r5
c086e938:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c086e93c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c086e940:	1affffed 	bne	c086e8fc <__snd_ctl_add+0x110>
c086e944:	e3a00000 	mov	r0, #0
c086e948:	e59f3050 	ldr	r3, [pc, #80]	; c086e9a0 <__snd_ctl_add+0x1b4>
c086e94c:	e5932000 	ldr	r2, [r3]
c086e950:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c086e954:	e0332002 	eors	r2, r3, r2
c086e958:	1a00000f 	bne	c086e99c <__snd_ctl_add+0x1b0>
c086e95c:	e24bd024 	sub	sp, fp, #36	; 0x24
c086e960:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086e964:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c086e968:	e24b3058 	sub	r3, fp, #88	; 0x58
c086e96c:	e58d9008 	str	r9, [sp, #8]
c086e970:	e59f102c 	ldr	r1, [pc, #44]	; c086e9a4 <__snd_ctl_add+0x1b8>
c086e974:	e59403c8 	ldr	r0, [r4, #968]	; 0x3c8
c086e978:	e1cd20f0 	strd	r2, [sp]
c086e97c:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c086e980:	ebf4f572 	bl	c05abf50 <_dev_err>
c086e984:	e3e0000f 	mvn	r0, #15
c086e988:	eaffffee 	b	c086e948 <__snd_ctl_add+0x15c>
c086e98c:	e3e00015 	mvn	r0, #21
c086e990:	eaffffec 	b	c086e948 <__snd_ctl_add+0x15c>
c086e994:	e3e0000b 	mvn	r0, #11
c086e998:	eaffffea 	b	c086e948 <__snd_ctl_add+0x15c>
c086e99c:	ebdf39fb 	bl	c003d190 <__stack_chk_fail>
c086e9a0:	c0d85dd0 	.word	0xc0d85dd0
c086e9a4:	c0d85e64 	.word	0xc0d85e64

c086e9a8 <snd_ctl_add>:
c086e9a8:	e1a0c00d 	mov	ip, sp
c086e9ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086e9b0:	e24cb004 	sub	fp, ip, #4
c086e9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086e9b8:	ebdea9bf 	bl	c00190bc <__gnu_mcount_nc>
c086e9bc:	e2515000 	subs	r5, r1, #0
c086e9c0:	e1a04000 	mov	r4, r0
c086e9c4:	0a000017 	beq	c086ea28 <snd_ctl_add+0x80>
c086e9c8:	e3500000 	cmp	r0, #0
c086e9cc:	0a000010 	beq	c086ea14 <snd_ctl_add+0x6c>
c086e9d0:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c086e9d4:	e3530000 	cmp	r3, #0
c086e9d8:	0a00000d 	beq	c086ea14 <snd_ctl_add+0x6c>
c086e9dc:	e2806fd5 	add	r6, r0, #852	; 0x354
c086e9e0:	e1a00006 	mov	r0, r6
c086e9e4:	eb07107b 	bl	c0a32bd8 <down_write>
c086e9e8:	e1a01005 	mov	r1, r5
c086e9ec:	e1a00004 	mov	r0, r4
c086e9f0:	ebffff7d 	bl	c086e7ec <__snd_ctl_add>
c086e9f4:	e1a04000 	mov	r4, r0
c086e9f8:	e1a00006 	mov	r0, r6
c086e9fc:	ebe04696 	bl	c008045c <up_write>
c086ea00:	e3540000 	cmp	r4, #0
c086ea04:	a3a04000 	movge	r4, #0
c086ea08:	ba000002 	blt	c086ea18 <snd_ctl_add+0x70>
c086ea0c:	e1a00004 	mov	r0, r4
c086ea10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086ea14:	e3e04015 	mvn	r4, #21
c086ea18:	e1a00005 	mov	r0, r5
c086ea1c:	ebfffac3 	bl	c086d530 <snd_ctl_free_one>
c086ea20:	e1a00004 	mov	r0, r4
c086ea24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086ea28:	e3e04015 	mvn	r4, #21
c086ea2c:	eafffff6 	b	c086ea0c <snd_ctl_add+0x64>

c086ea30 <snd_ctl_replace>:
c086ea30:	e1a0c00d 	mov	ip, sp
c086ea34:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c086ea38:	e24cb004 	sub	fp, ip, #4
c086ea3c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c086ea40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ea44:	ebdea99c 	bl	c00190bc <__gnu_mcount_nc>
c086ea48:	e59f31d4 	ldr	r3, [pc, #468]	; c086ec24 <snd_ctl_replace+0x1f4>
c086ea4c:	e2517000 	subs	r7, r1, #0
c086ea50:	e1a04000 	mov	r4, r0
c086ea54:	e1a08002 	mov	r8, r2
c086ea58:	e5933000 	ldr	r3, [r3]
c086ea5c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c086ea60:	e3a03000 	mov	r3, #0
c086ea64:	0a00006b 	beq	c086ec18 <snd_ctl_replace+0x1e8>
c086ea68:	e3500000 	cmp	r0, #0
c086ea6c:	0a000051 	beq	c086ebb8 <snd_ctl_replace+0x188>
c086ea70:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c086ea74:	e3530000 	cmp	r3, #0
c086ea78:	0a00004e 	beq	c086ebb8 <snd_ctl_replace+0x188>
c086ea7c:	e2875008 	add	r5, r7, #8
c086ea80:	e1a0e005 	mov	lr, r5
c086ea84:	e24bc068 	sub	ip, fp, #104	; 0x68
c086ea88:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086ea8c:	e2846fd5 	add	r6, r4, #852	; 0x354
c086ea90:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086ea94:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086ea98:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086ea9c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086eaa0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086eaa4:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c086eaa8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c086eaac:	e1a00006 	mov	r0, r6
c086eab0:	eb071048 	bl	c0a32bd8 <down_write>
c086eab4:	e24b1068 	sub	r1, fp, #104	; 0x68
c086eab8:	e1a00004 	mov	r0, r4
c086eabc:	ebffff07 	bl	c086e6e0 <snd_ctl_find_id>
c086eac0:	e2501000 	subs	r1, r0, #0
c086eac4:	0a000046 	beq	c086ebe4 <snd_ctl_replace+0x1b4>
c086eac8:	e1a00004 	mov	r0, r4
c086eacc:	ebfffe1c 	bl	c086e344 <snd_ctl_remove>
c086ead0:	e2508000 	subs	r8, r0, #0
c086ead4:	ba00004c 	blt	c086ec0c <snd_ctl_replace+0x1dc>
c086ead8:	e5971048 	ldr	r1, [r7, #72]	; 0x48
c086eadc:	e1a00004 	mov	r0, r4
c086eae0:	ebfffd7f 	bl	c086e0e4 <snd_ctl_find_hole>
c086eae4:	e3500000 	cmp	r0, #0
c086eae8:	ba000043 	blt	c086ebfc <snd_ctl_replace+0x1cc>
c086eaec:	e5942388 	ldr	r2, [r4, #904]	; 0x388
c086eaf0:	e2843fe1 	add	r3, r4, #900	; 0x384
c086eaf4:	e5847388 	str	r7, [r4, #904]	; 0x388
c086eaf8:	e5872004 	str	r2, [r7, #4]
c086eafc:	e5873000 	str	r3, [r7]
c086eb00:	e5827000 	str	r7, [r2]
c086eb04:	e5971048 	ldr	r1, [r7, #72]	; 0x48
c086eb08:	e594237c 	ldr	r2, [r4, #892]	; 0x37c
c086eb0c:	e5943350 	ldr	r3, [r4, #848]	; 0x350
c086eb10:	e0822001 	add	r2, r2, r1
c086eb14:	e2833001 	add	r3, r3, #1
c086eb18:	e584237c 	str	r2, [r4, #892]	; 0x37c
c086eb1c:	e5873008 	str	r3, [r7, #8]
c086eb20:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c086eb24:	e5943350 	ldr	r3, [r4, #848]	; 0x350
c086eb28:	e1a0c005 	mov	ip, r5
c086eb2c:	e0833002 	add	r3, r3, r2
c086eb30:	e5843350 	str	r3, [r4, #848]	; 0x350
c086eb34:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086eb38:	e24be068 	sub	lr, fp, #104	; 0x68
c086eb3c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086eb40:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086eb44:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086eb48:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086eb4c:	e5975048 	ldr	r5, [r7, #72]	; 0x48
c086eb50:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086eb54:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c086eb58:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c086eb5c:	e1a00006 	mov	r0, r6
c086eb60:	ebe0463d 	bl	c008045c <up_write>
c086eb64:	e3550000 	cmp	r5, #0
c086eb68:	13a06000 	movne	r6, #0
c086eb6c:	0a00000f 	beq	c086ebb0 <snd_ctl_replace+0x180>
c086eb70:	e59433c0 	ldr	r3, [r4, #960]	; 0x3c0
c086eb74:	e3530000 	cmp	r3, #0
c086eb78:	1a000003 	bne	c086eb8c <snd_ctl_replace+0x15c>
c086eb7c:	e24b2068 	sub	r2, fp, #104	; 0x68
c086eb80:	e3a01004 	mov	r1, #4
c086eb84:	e1a00004 	mov	r0, r4
c086eb88:	ebfffd80 	bl	c086e190 <snd_ctl_notify.part.1>
c086eb8c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c086eb90:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c086eb94:	e2866001 	add	r6, r6, #1
c086eb98:	e2822001 	add	r2, r2, #1
c086eb9c:	e2833001 	add	r3, r3, #1
c086eba0:	e1550006 	cmp	r5, r6
c086eba4:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c086eba8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c086ebac:	1affffef 	bne	c086eb70 <snd_ctl_replace+0x140>
c086ebb0:	e3a08000 	mov	r8, #0
c086ebb4:	ea000002 	b	c086ebc4 <snd_ctl_replace+0x194>
c086ebb8:	e3e08015 	mvn	r8, #21
c086ebbc:	e1a00007 	mov	r0, r7
c086ebc0:	ebfffa5a 	bl	c086d530 <snd_ctl_free_one>
c086ebc4:	e59f3058 	ldr	r3, [pc, #88]	; c086ec24 <snd_ctl_replace+0x1f4>
c086ebc8:	e1a00008 	mov	r0, r8
c086ebcc:	e5932000 	ldr	r2, [r3]
c086ebd0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c086ebd4:	e0332002 	eors	r2, r3, r2
c086ebd8:	1a000010 	bne	c086ec20 <snd_ctl_replace+0x1f0>
c086ebdc:	e24bd020 	sub	sp, fp, #32
c086ebe0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c086ebe4:	e3580000 	cmp	r8, #0
c086ebe8:	1affffba 	bne	c086ead8 <snd_ctl_replace+0xa8>
c086ebec:	e1a00006 	mov	r0, r6
c086ebf0:	ebe04619 	bl	c008045c <up_write>
c086ebf4:	e3e08015 	mvn	r8, #21
c086ebf8:	eaffffef 	b	c086ebbc <snd_ctl_replace+0x18c>
c086ebfc:	e1a00006 	mov	r0, r6
c086ec00:	ebe04615 	bl	c008045c <up_write>
c086ec04:	e3e0800b 	mvn	r8, #11
c086ec08:	eaffffeb 	b	c086ebbc <snd_ctl_replace+0x18c>
c086ec0c:	e1a00006 	mov	r0, r6
c086ec10:	ebe04611 	bl	c008045c <up_write>
c086ec14:	eaffffe8 	b	c086ebbc <snd_ctl_replace+0x18c>
c086ec18:	e3e08015 	mvn	r8, #21
c086ec1c:	eaffffe8 	b	c086ebc4 <snd_ctl_replace+0x194>
c086ec20:	ebdf395a 	bl	c003d190 <__stack_chk_fail>
c086ec24:	c0d85dd4 	.word	0xc0d85dd4

c086ec28 <snd_ctl_remove_id>:
c086ec28:	e1a0c00d 	mov	ip, sp
c086ec2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086ec30:	e24cb004 	sub	fp, ip, #4
c086ec34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ec38:	ebdea91f 	bl	c00190bc <__gnu_mcount_nc>
c086ec3c:	e2805fd5 	add	r5, r0, #852	; 0x354
c086ec40:	e1a04000 	mov	r4, r0
c086ec44:	e1a06001 	mov	r6, r1
c086ec48:	e1a00005 	mov	r0, r5
c086ec4c:	eb070fe1 	bl	c0a32bd8 <down_write>
c086ec50:	e1a01006 	mov	r1, r6
c086ec54:	e1a00004 	mov	r0, r4
c086ec58:	ebfffea0 	bl	c086e6e0 <snd_ctl_find_id>
c086ec5c:	e2501000 	subs	r1, r0, #0
c086ec60:	0a000006 	beq	c086ec80 <snd_ctl_remove_id+0x58>
c086ec64:	e1a00004 	mov	r0, r4
c086ec68:	ebfffdb5 	bl	c086e344 <snd_ctl_remove>
c086ec6c:	e1a04000 	mov	r4, r0
c086ec70:	e1a00005 	mov	r0, r5
c086ec74:	ebe045f8 	bl	c008045c <up_write>
c086ec78:	e1a00004 	mov	r0, r4
c086ec7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086ec80:	e1a00005 	mov	r0, r5
c086ec84:	ebe045f4 	bl	c008045c <up_write>
c086ec88:	e3e04001 	mvn	r4, #1
c086ec8c:	eafffff9 	b	c086ec78 <snd_ctl_remove_id+0x50>

c086ec90 <snd_ctl_activate_id>:
c086ec90:	e1a0c00d 	mov	ip, sp
c086ec94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086ec98:	e24cb004 	sub	fp, ip, #4
c086ec9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086eca0:	ebdea905 	bl	c00190bc <__gnu_mcount_nc>
c086eca4:	e2807fd5 	add	r7, r0, #852	; 0x354
c086eca8:	e1a06000 	mov	r6, r0
c086ecac:	e1a05001 	mov	r5, r1
c086ecb0:	e1a00007 	mov	r0, r7
c086ecb4:	e1a09002 	mov	r9, r2
c086ecb8:	eb070fc6 	bl	c0a32bd8 <down_write>
c086ecbc:	e1a01005 	mov	r1, r5
c086ecc0:	e1a00006 	mov	r0, r6
c086ecc4:	ebfffe85 	bl	c086e6e0 <snd_ctl_find_id>
c086ecc8:	e3500000 	cmp	r0, #0
c086eccc:	0a00003d 	beq	c086edc8 <snd_ctl_activate_id+0x138>
c086ecd0:	e5953000 	ldr	r3, [r5]
c086ecd4:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c086ecd8:	e3530000 	cmp	r3, #0
c086ecdc:	1a000026 	bne	c086ed7c <snd_ctl_activate_id+0xec>
c086ece0:	e595403c 	ldr	r4, [r5, #60]	; 0x3c
c086ece4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c086ece8:	e0444003 	sub	r4, r4, r3
c086ecec:	e1540002 	cmp	r4, r2
c086ecf0:	e0c42004 	sbc	r2, r4, r4
c086ecf4:	e0044002 	and	r4, r4, r2
c086ecf8:	e0802184 	add	r2, r0, r4, lsl #3
c086ecfc:	e3590000 	cmp	r9, #0
c086ed00:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c086ed04:	e2038c01 	and	r8, r3, #256	; 0x100
c086ed08:	0a000021 	beq	c086ed94 <snd_ctl_activate_id+0x104>
c086ed0c:	e3580000 	cmp	r8, #0
c086ed10:	0a000024 	beq	c086eda8 <snd_ctl_activate_id+0x118>
c086ed14:	e3c33c01 	bic	r3, r3, #256	; 0x100
c086ed18:	e582306c 	str	r3, [r2, #108]	; 0x6c
c086ed1c:	e280c008 	add	ip, r0, #8
c086ed20:	e1a0e005 	mov	lr, r5
c086ed24:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086ed28:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086ed2c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086ed30:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086ed34:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086ed38:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086ed3c:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c086ed40:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c086ed44:	e1a00007 	mov	r0, r7
c086ed48:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c086ed4c:	e5953000 	ldr	r3, [r5]
c086ed50:	e0822004 	add	r2, r2, r4
c086ed54:	e0834004 	add	r4, r3, r4
c086ed58:	e585203c 	str	r2, [r5, #60]	; 0x3c
c086ed5c:	e5854000 	str	r4, [r5]
c086ed60:	ebe045bd 	bl	c008045c <up_write>
c086ed64:	e1a00006 	mov	r0, r6
c086ed68:	e1a02005 	mov	r2, r5
c086ed6c:	e3a01002 	mov	r1, #2
c086ed70:	ebfffd66 	bl	c086e310 <snd_ctl_notify>
c086ed74:	e3a00001 	mov	r0, #1
c086ed78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086ed7c:	e5904008 	ldr	r4, [r0, #8]
c086ed80:	e0433004 	sub	r3, r3, r4
c086ed84:	e1530002 	cmp	r3, r2
c086ed88:	e0c34003 	sbc	r4, r3, r3
c086ed8c:	e0044003 	and	r4, r4, r3
c086ed90:	eaffffd8 	b	c086ecf8 <snd_ctl_activate_id+0x68>
c086ed94:	e3580000 	cmp	r8, #0
c086ed98:	1a000006 	bne	c086edb8 <snd_ctl_activate_id+0x128>
c086ed9c:	e3833c01 	orr	r3, r3, #256	; 0x100
c086eda0:	e582306c 	str	r3, [r2, #108]	; 0x6c
c086eda4:	eaffffdc 	b	c086ed1c <snd_ctl_activate_id+0x8c>
c086eda8:	e1a00007 	mov	r0, r7
c086edac:	ebe045aa 	bl	c008045c <up_write>
c086edb0:	e1a00008 	mov	r0, r8
c086edb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086edb8:	e1a00007 	mov	r0, r7
c086edbc:	ebe045a6 	bl	c008045c <up_write>
c086edc0:	e1a00009 	mov	r0, r9
c086edc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086edc8:	e1a00007 	mov	r0, r7
c086edcc:	ebe045a2 	bl	c008045c <up_write>
c086edd0:	e3e00001 	mvn	r0, #1
c086edd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c086edd8 <snd_ctl_rename_id>:
c086edd8:	e1a0c00d 	mov	ip, sp
c086eddc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086ede0:	e24cb004 	sub	fp, ip, #4
c086ede4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ede8:	ebdea8b3 	bl	c00190bc <__gnu_mcount_nc>
c086edec:	e2807fd5 	add	r7, r0, #852	; 0x354
c086edf0:	e1a06001 	mov	r6, r1
c086edf4:	e1a05000 	mov	r5, r0
c086edf8:	e1a00007 	mov	r0, r7
c086edfc:	e1a04002 	mov	r4, r2
c086ee00:	eb070f74 	bl	c0a32bd8 <down_write>
c086ee04:	e1a01006 	mov	r1, r6
c086ee08:	e1a00005 	mov	r0, r5
c086ee0c:	ebfffe33 	bl	c086e6e0 <snd_ctl_find_id>
c086ee10:	e2506000 	subs	r6, r0, #0
c086ee14:	0a000014 	beq	c086ee6c <snd_ctl_rename_id+0x94>
c086ee18:	e1a0c004 	mov	ip, r4
c086ee1c:	e286e008 	add	lr, r6, #8
c086ee20:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086ee24:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086ee28:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086ee2c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086ee30:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086ee34:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086ee38:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c086ee3c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c086ee40:	e1a00007 	mov	r0, r7
c086ee44:	e5952350 	ldr	r2, [r5, #848]	; 0x350
c086ee48:	e5961048 	ldr	r1, [r6, #72]	; 0x48
c086ee4c:	e2822001 	add	r2, r2, #1
c086ee50:	e5862008 	str	r2, [r6, #8]
c086ee54:	e5953350 	ldr	r3, [r5, #848]	; 0x350
c086ee58:	e0833001 	add	r3, r3, r1
c086ee5c:	e5853350 	str	r3, [r5, #848]	; 0x350
c086ee60:	ebe0457d 	bl	c008045c <up_write>
c086ee64:	e3a00000 	mov	r0, #0
c086ee68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086ee6c:	e1a00007 	mov	r0, r7
c086ee70:	ebe04579 	bl	c008045c <up_write>
c086ee74:	e3e00001 	mvn	r0, #1
c086ee78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c086ee7c <snd_ctl_remove_user_ctl>:
c086ee7c:	e1a0c00d 	mov	ip, sp
c086ee80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086ee84:	e24cb004 	sub	fp, ip, #4
c086ee88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ee8c:	ebdea88a 	bl	c00190bc <__gnu_mcount_nc>
c086ee90:	e5905008 	ldr	r5, [r0, #8]
c086ee94:	e1a07001 	mov	r7, r1
c086ee98:	e2856fd5 	add	r6, r5, #852	; 0x354
c086ee9c:	e1a04000 	mov	r4, r0
c086eea0:	e1a00006 	mov	r0, r6
c086eea4:	eb070f4b 	bl	c0a32bd8 <down_write>
c086eea8:	e1a01007 	mov	r1, r7
c086eeac:	e1a00005 	mov	r0, r5
c086eeb0:	ebfffe0a 	bl	c086e6e0 <snd_ctl_find_id>
c086eeb4:	e2501000 	subs	r1, r0, #0
c086eeb8:	0a000022 	beq	c086ef48 <snd_ctl_remove_user_ctl+0xcc>
c086eebc:	e591306c 	ldr	r3, [r1, #108]	; 0x6c
c086eec0:	e3130202 	tst	r3, #536870912	; 0x20000000
c086eec4:	0a00001d 	beq	c086ef40 <snd_ctl_remove_user_ctl+0xc4>
c086eec8:	e591c048 	ldr	ip, [r1, #72]	; 0x48
c086eecc:	e35c0000 	cmp	ip, #0
c086eed0:	0a00000e 	beq	c086ef10 <snd_ctl_remove_user_ctl+0x94>
c086eed4:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c086eed8:	e1540003 	cmp	r4, r3
c086eedc:	13530000 	cmpne	r3, #0
c086eee0:	13a03001 	movne	r3, #1
c086eee4:	03a03000 	moveq	r3, #0
c086eee8:	1a000012 	bne	c086ef38 <snd_ctl_remove_user_ctl+0xbc>
c086eeec:	e281e068 	add	lr, r1, #104	; 0x68
c086eef0:	ea000003 	b	c086ef04 <snd_ctl_remove_user_ctl+0x88>
c086eef4:	e79e2183 	ldr	r2, [lr, r3, lsl #3]
c086eef8:	e1520004 	cmp	r2, r4
c086eefc:	13520000 	cmpne	r2, #0
c086ef00:	1a00000c 	bne	c086ef38 <snd_ctl_remove_user_ctl+0xbc>
c086ef04:	e2833001 	add	r3, r3, #1
c086ef08:	e153000c 	cmp	r3, ip
c086ef0c:	1afffff8 	bne	c086eef4 <snd_ctl_remove_user_ctl+0x78>
c086ef10:	e1a00005 	mov	r0, r5
c086ef14:	ebfffd0a 	bl	c086e344 <snd_ctl_remove>
c086ef18:	e2504000 	subs	r4, r0, #0
c086ef1c:	a5953380 	ldrge	r3, [r5, #896]	; 0x380
c086ef20:	a2433001 	subge	r3, r3, #1
c086ef24:	a5853380 	strge	r3, [r5, #896]	; 0x380
c086ef28:	e1a00006 	mov	r0, r6
c086ef2c:	ebe0454a 	bl	c008045c <up_write>
c086ef30:	e1a00004 	mov	r0, r4
c086ef34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086ef38:	e3e0400f 	mvn	r4, #15
c086ef3c:	eafffff9 	b	c086ef28 <snd_ctl_remove_user_ctl+0xac>
c086ef40:	e3e04015 	mvn	r4, #21
c086ef44:	eafffff7 	b	c086ef28 <snd_ctl_remove_user_ctl+0xac>
c086ef48:	e3e04001 	mvn	r4, #1
c086ef4c:	eafffff5 	b	c086ef28 <snd_ctl_remove_user_ctl+0xac>

c086ef50 <snd_ctl_elem_add_user>:
c086ef50:	e1a0c00d 	mov	ip, sp
c086ef54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086ef58:	e24cb004 	sub	fp, ip, #4
c086ef5c:	e24ddf4d 	sub	sp, sp, #308	; 0x134
c086ef60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086ef64:	ebdea854 	bl	c00190bc <__gnu_mcount_nc>
c086ef68:	e1a0300d 	mov	r3, sp
c086ef6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086ef70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086ef74:	e1a06000 	mov	r6, r0
c086ef78:	e593300c 	ldr	r3, [r3, #12]
c086ef7c:	e2910e11 	adds	r0, r1, #272	; 0x110
c086ef80:	30d00003 	sbcscc	r0, r0, r3
c086ef84:	33a03000 	movcc	r3, #0
c086ef88:	e3530000 	cmp	r3, #0
c086ef8c:	e59f34f0 	ldr	r3, [pc, #1264]	; c086f484 <snd_ctl_elem_add_user+0x534>
c086ef90:	e1a0a001 	mov	sl, r1
c086ef94:	e1a04002 	mov	r4, r2
c086ef98:	e5933000 	ldr	r3, [r3]
c086ef9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c086efa0:	e3a03000 	mov	r3, #0
c086efa4:	1a00005a 	bne	c086f114 <snd_ctl_elem_add_user+0x1c4>
c086efa8:	e24b0f51 	sub	r0, fp, #324	; 0x144
c086efac:	e3a02e11 	mov	r2, #272	; 0x110
c086efb0:	eb069f68 	bl	c0a16d58 <arm_copy_from_user>
c086efb4:	e2503000 	subs	r3, r0, #0
c086efb8:	e50b3154 	str	r3, [fp, #-340]	; 0xfffffeac
c086efbc:	1a000054 	bne	c086f114 <snd_ctl_elem_add_user+0x1c4>
c086efc0:	e55b3134 	ldrb	r3, [fp, #-308]	; 0xfffffecc
c086efc4:	e5965008 	ldr	r5, [r6, #8]
c086efc8:	e3530000 	cmp	r3, #0
c086efcc:	0a00003a 	beq	c086f0bc <snd_ctl_elem_add_user+0x16c>
c086efd0:	e3a0102c 	mov	r1, #44	; 0x2c
c086efd4:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c086efd8:	eb06eb51 	bl	c0a29d24 <strnlen>
c086efdc:	e350002b 	cmp	r0, #43	; 0x2b
c086efe0:	8a000035 	bhi	c086f0bc <snd_ctl_elem_add_user+0x16c>
c086efe4:	e3540000 	cmp	r4, #0
c086efe8:	1a000035 	bne	c086f0c4 <snd_ctl_elem_add_user+0x174>
c086efec:	e5953380 	ldr	r3, [r5, #896]	; 0x380
c086eff0:	e2833001 	add	r3, r3, #1
c086eff4:	e3530020 	cmp	r3, #32
c086eff8:	ca000116 	bgt	c086f458 <snd_ctl_elem_add_user+0x508>
c086effc:	e51b40f8 	ldr	r4, [fp, #-248]	; 0xffffff08
c086f000:	e51b3100 	ldr	r3, [fp, #-256]	; 0xffffff00
c086f004:	e3540000 	cmp	r4, #0
c086f008:	03a04001 	moveq	r4, #1
c086f00c:	e3530000 	cmp	r3, #0
c086f010:	0a000048 	beq	c086f138 <snd_ctl_elem_add_user+0x1e8>
c086f014:	e59f246c 	ldr	r2, [pc, #1132]	; c086f488 <snd_ctl_elem_add_user+0x538>
c086f018:	e3130020 	tst	r3, #32
c086f01c:	e0022003 	and	r2, r2, r3
c086f020:	03829202 	orreq	r9, r2, #536870912	; 0x20000000
c086f024:	13829203 	orrne	r9, r2, #805306368	; 0x30000000
c086f028:	13823201 	orrne	r3, r2, #268435456	; 0x10000000
c086f02c:	050b2150 	streq	r2, [fp, #-336]	; 0xfffffeb0
c086f030:	150b3150 	strne	r3, [fp, #-336]	; 0xfffffeb0
c086f034:	e51b3104 	ldr	r3, [fp, #-260]	; 0xfffffefc
c086f038:	e2432001 	sub	r2, r3, #1
c086f03c:	e3520005 	cmp	r2, #5
c086f040:	8a00001d 	bhi	c086f0bc <snd_ctl_elem_add_user+0x16c>
c086f044:	e3530003 	cmp	r3, #3
c086f048:	0a0000b9 	beq	c086f334 <snd_ctl_elem_add_user+0x3e4>
c086f04c:	e51b70fc 	ldr	r7, [fp, #-252]	; 0xffffff04
c086f050:	e3570000 	cmp	r7, #0
c086f054:	0a000018 	beq	c086f0bc <snd_ctl_elem_add_user+0x16c>
c086f058:	e59f042c 	ldr	r0, [pc, #1068]	; c086f48c <snd_ctl_elem_add_user+0x53c>
c086f05c:	e1a03103 	lsl	r3, r3, #2
c086f060:	e0802003 	add	r2, r0, r3
c086f064:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c086f068:	e1570002 	cmp	r7, r2
c086f06c:	8a000012 	bhi	c086f0bc <snd_ctl_elem_add_user+0x16c>
c086f070:	e15b27b4 	ldrh	r2, [fp, #-116]	; 0xffffff8c
c086f074:	e3520000 	cmp	r2, #0
c086f078:	0a000040 	beq	c086f180 <snd_ctl_elem_add_user+0x230>
c086f07c:	e3a01001 	mov	r1, #1
c086f080:	e24b8072 	sub	r8, fp, #114	; 0x72
c086f084:	e0010192 	mul	r1, r2, r1
c086f088:	e3a0c000 	mov	ip, #0
c086f08c:	e1570001 	cmp	r7, r1
c086f090:	3a000009 	bcc	c086f0bc <snd_ctl_elem_add_user+0x16c>
c086f094:	e28ce001 	add	lr, ip, #1
c086f098:	e35e0004 	cmp	lr, #4
c086f09c:	0a000035 	beq	c086f178 <snd_ctl_elem_add_user+0x228>
c086f0a0:	e0d820b2 	ldrh	r2, [r8], #2
c086f0a4:	e3520000 	cmp	r2, #0
c086f0a8:	0a000026 	beq	c086f148 <snd_ctl_elem_add_user+0x1f8>
c086f0ac:	e0010192 	mul	r1, r2, r1
c086f0b0:	e1a0c00e 	mov	ip, lr
c086f0b4:	e1570001 	cmp	r7, r1
c086f0b8:	2afffff5 	bcs	c086f094 <snd_ctl_elem_add_user+0x144>
c086f0bc:	e3e09015 	mvn	r9, #21
c086f0c0:	ea000014 	b	c086f118 <snd_ctl_elem_add_user+0x1c8>
c086f0c4:	e51b3154 	ldr	r3, [fp, #-340]	; 0xfffffeac
c086f0c8:	e24b1f51 	sub	r1, fp, #324	; 0x144
c086f0cc:	e1a00006 	mov	r0, r6
c086f0d0:	e50b3144 	str	r3, [fp, #-324]	; 0xfffffebc
c086f0d4:	ebffff68 	bl	c086ee7c <snd_ctl_remove_user_ctl>
c086f0d8:	e2509000 	subs	r9, r0, #0
c086f0dc:	0affffc2 	beq	c086efec <snd_ctl_elem_add_user+0x9c>
c086f0e0:	ba00000c 	blt	c086f118 <snd_ctl_elem_add_user+0x1c8>
c086f0e4:	e1a0300d 	mov	r3, sp
c086f0e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086f0ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086f0f0:	e593300c 	ldr	r3, [r3, #12]
c086f0f4:	e29a2e11 	adds	r2, sl, #272	; 0x110
c086f0f8:	30d22003 	sbcscc	r2, r2, r3
c086f0fc:	33a03000 	movcc	r3, #0
c086f100:	e3530000 	cmp	r3, #0
c086f104:	0a00008e 	beq	c086f344 <snd_ctl_elem_add_user+0x3f4>
c086f108:	e24b1f51 	sub	r1, fp, #324	; 0x144
c086f10c:	e1a00006 	mov	r0, r6
c086f110:	ebffff59 	bl	c086ee7c <snd_ctl_remove_user_ctl>
c086f114:	e3e0900d 	mvn	r9, #13
c086f118:	e59f3364 	ldr	r3, [pc, #868]	; c086f484 <snd_ctl_elem_add_user+0x534>
c086f11c:	e1a00009 	mov	r0, r9
c086f120:	e5932000 	ldr	r2, [r3]
c086f124:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c086f128:	e0332002 	eors	r2, r3, r2
c086f12c:	1a0000d3 	bne	c086f480 <snd_ctl_elem_add_user+0x530>
c086f130:	e24bd028 	sub	sp, fp, #40	; 0x28
c086f134:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086f138:	e3a03003 	mov	r3, #3
c086f13c:	e3a09232 	mov	r9, #536870915	; 0x20000003
c086f140:	e50b3150 	str	r3, [fp, #-336]	; 0xfffffeb0
c086f144:	eaffffba 	b	c086f034 <snd_ctl_elem_add_user+0xe4>
c086f148:	e35c0002 	cmp	ip, #2
c086f14c:	0a000009 	beq	c086f178 <snd_ctl_elem_add_user+0x228>
c086f150:	e24b2f51 	sub	r2, fp, #324	; 0x144
c086f154:	e082208c 	add	r2, r2, ip, lsl #1
c086f158:	e1d22db4 	ldrh	r2, [r2, #212]	; 0xd4
c086f15c:	e3520000 	cmp	r2, #0
c086f160:	1affffd5 	bne	c086f0bc <snd_ctl_elem_add_user+0x16c>
c086f164:	e35c0000 	cmp	ip, #0
c086f168:	1a000002 	bne	c086f178 <snd_ctl_elem_add_user+0x228>
c086f16c:	e15b26be 	ldrh	r2, [fp, #-110]	; 0xffffff92
c086f170:	e3520000 	cmp	r2, #0
c086f174:	1affffd0 	bne	c086f0bc <snd_ctl_elem_add_user+0x16c>
c086f178:	e1570001 	cmp	r7, r1
c086f17c:	1affffce 	bne	c086f0bc <snd_ctl_elem_add_user+0x16c>
c086f180:	e080c003 	add	ip, r0, r3
c086f184:	e1a02009 	mov	r2, r9
c086f188:	e1a03006 	mov	r3, r6
c086f18c:	e1a01004 	mov	r1, r4
c086f190:	e24b0f52 	sub	r0, fp, #328	; 0x148
c086f194:	e59c809c 	ldr	r8, [ip, #156]	; 0x9c
c086f198:	ebfff86d 	bl	c086d354 <snd_ctl_new>
c086f19c:	e2509000 	subs	r9, r0, #0
c086f1a0:	baffffdc 	blt	c086f118 <snd_ctl_elem_add_user+0x1c8>
c086f1a4:	e51b3148 	ldr	r3, [fp, #-328]	; 0xfffffeb8
c086f1a8:	e0070798 	mul	r7, r8, r7
c086f1ac:	e24b9f51 	sub	r9, fp, #324	; 0x144
c086f1b0:	e283e008 	add	lr, r3, #8
c086f1b4:	e24b8f41 	sub	r8, fp, #260	; 0x104
c086f1b8:	e50b3158 	str	r3, [fp, #-344]	; 0xfffffea8
c086f1bc:	e1a0c009 	mov	ip, r9
c086f1c0:	e28ee010 	add	lr, lr, #16
c086f1c4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086f1c8:	e2899010 	add	r9, r9, #16
c086f1cc:	e15c0008 	cmp	ip, r8
c086f1d0:	e50e0010 	str	r0, [lr, #-16]
c086f1d4:	e50e100c 	str	r1, [lr, #-12]
c086f1d8:	e50e2008 	str	r2, [lr, #-8]
c086f1dc:	e50e3004 	str	r3, [lr, #-4]
c086f1e0:	1afffff5 	bne	c086f1bc <snd_ctl_elem_add_user+0x26c>
c086f1e4:	e0000794 	mul	r0, r4, r7
c086f1e8:	e59f12a0 	ldr	r1, [pc, #672]	; c086f490 <snd_ctl_elem_add_user+0x540>
c086f1ec:	e2800f4a 	add	r0, r0, #296	; 0x128
c086f1f0:	ebe4a109 	bl	c019761c <__kmalloc>
c086f1f4:	e51b3148 	ldr	r3, [fp, #-328]	; 0xfffffeb8
c086f1f8:	e51b2158 	ldr	r2, [fp, #-344]	; 0xfffffea8
c086f1fc:	e5820060 	str	r0, [r2, #96]	; 0x60
c086f200:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c086f204:	e3540000 	cmp	r4, #0
c086f208:	0a000098 	beq	c086f470 <snd_ctl_elem_add_user+0x520>
c086f20c:	e59f1280 	ldr	r1, [pc, #640]	; c086f494 <snd_ctl_elem_add_user+0x544>
c086f210:	e3a02e11 	mov	r2, #272	; 0x110
c086f214:	e5831064 	str	r1, [r3, #100]	; 0x64
c086f218:	e1a00004 	mov	r0, r4
c086f21c:	e24b1f51 	sub	r1, fp, #324	; 0x144
c086f220:	e5845110 	str	r5, [r4, #272]	; 0x110
c086f224:	eb06a6c5 	bl	c0a18d40 <memcpy>
c086f228:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c086f22c:	e3a02000 	mov	r2, #0
c086f230:	e3530003 	cmp	r3, #3
c086f234:	e2843f4a 	add	r3, r4, #296	; 0x128
c086f238:	e5847118 	str	r7, [r4, #280]	; 0x118
c086f23c:	e5842044 	str	r2, [r4, #68]	; 0x44
c086f240:	e5843114 	str	r3, [r4, #276]	; 0x114
c086f244:	151b0148 	ldrne	r0, [fp, #-328]	; 0xfffffeb8
c086f248:	0a00004a 	beq	c086f378 <snd_ctl_elem_add_user+0x428>
c086f24c:	e51b3104 	ldr	r3, [fp, #-260]	; 0xfffffefc
c086f250:	e2854fd5 	add	r4, r5, #852	; 0x354
c086f254:	e3530003 	cmp	r3, #3
c086f258:	059f3238 	ldreq	r3, [pc, #568]	; c086f498 <snd_ctl_elem_add_user+0x548>
c086f25c:	159f3238 	ldrne	r3, [pc, #568]	; c086f49c <snd_ctl_elem_add_user+0x54c>
c086f260:	e580304c 	str	r3, [r0, #76]	; 0x4c
c086f264:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c086f268:	e3130001 	tst	r3, #1
c086f26c:	159f322c 	ldrne	r3, [pc, #556]	; c086f4a0 <snd_ctl_elem_add_user+0x550>
c086f270:	15803050 	strne	r3, [r0, #80]	; 0x50
c086f274:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c086f278:	e3130002 	tst	r3, #2
c086f27c:	159f3220 	ldrne	r3, [pc, #544]	; c086f4a4 <snd_ctl_elem_add_user+0x554>
c086f280:	15803054 	strne	r3, [r0, #84]	; 0x54
c086f284:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c086f288:	e3130020 	tst	r3, #32
c086f28c:	159f3214 	ldrne	r3, [pc, #532]	; c086f4a8 <snd_ctl_elem_add_user+0x558>
c086f290:	15803058 	strne	r3, [r0, #88]	; 0x58
c086f294:	e1a00004 	mov	r0, r4
c086f298:	eb070e4e 	bl	c0a32bd8 <down_write>
c086f29c:	e51b1148 	ldr	r1, [fp, #-328]	; 0xfffffeb8
c086f2a0:	e1a00005 	mov	r0, r5
c086f2a4:	ebfffd50 	bl	c086e7ec <__snd_ctl_add>
c086f2a8:	e3500000 	cmp	r0, #0
c086f2ac:	ba00005a 	blt	c086f41c <snd_ctl_elem_add_user+0x4cc>
c086f2b0:	e51bc148 	ldr	ip, [fp, #-328]	; 0xfffffeb8
c086f2b4:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c086f2b8:	e3530000 	cmp	r3, #0
c086f2bc:	e59c2048 	ldr	r2, [ip, #72]	; 0x48
c086f2c0:	1a000026 	bne	c086f360 <snd_ctl_elem_add_user+0x410>
c086f2c4:	e51b7108 	ldr	r7, [fp, #-264]	; 0xfffffef8
c086f2c8:	e59c3044 	ldr	r3, [ip, #68]	; 0x44
c086f2cc:	e0477003 	sub	r7, r7, r3
c086f2d0:	e1570002 	cmp	r7, r2
c086f2d4:	e0c72007 	sbc	r2, r7, r7
c086f2d8:	e0077002 	and	r7, r7, r2
c086f2dc:	e28cc008 	add	ip, ip, #8
c086f2e0:	e24bef51 	sub	lr, fp, #324	; 0x144
c086f2e4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086f2e8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086f2ec:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086f2f0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086f2f4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c086f2f8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c086f2fc:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c086f300:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c086f304:	e51b1108 	ldr	r1, [fp, #-264]	; 0xfffffef8
c086f308:	e51b2144 	ldr	r2, [fp, #-324]	; 0xfffffebc
c086f30c:	e5953380 	ldr	r3, [r5, #896]	; 0x380
c086f310:	e0811007 	add	r1, r1, r7
c086f314:	e2833001 	add	r3, r3, #1
c086f318:	e0827007 	add	r7, r2, r7
c086f31c:	e50b1108 	str	r1, [fp, #-264]	; 0xfffffef8
c086f320:	e50b7144 	str	r7, [fp, #-324]	; 0xfffffebc
c086f324:	e5853380 	str	r3, [r5, #896]	; 0x380
c086f328:	e1a00004 	mov	r0, r4
c086f32c:	ebe0444a 	bl	c008045c <up_write>
c086f330:	eaffff6b 	b	c086f0e4 <snd_ctl_elem_add_user+0x194>
c086f334:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c086f338:	e3520000 	cmp	r2, #0
c086f33c:	1affff42 	bne	c086f04c <snd_ctl_elem_add_user+0xfc>
c086f340:	eaffff5d 	b	c086f0bc <snd_ctl_elem_add_user+0x16c>
c086f344:	e1a0000a 	mov	r0, sl
c086f348:	e3a02e11 	mov	r2, #272	; 0x110
c086f34c:	e24b1f51 	sub	r1, fp, #324	; 0x144
c086f350:	eb069f8e 	bl	c0a17190 <__copy_to_user_std>
c086f354:	e2509000 	subs	r9, r0, #0
c086f358:	0affff6e 	beq	c086f118 <snd_ctl_elem_add_user+0x1c8>
c086f35c:	eaffff69 	b	c086f108 <snd_ctl_elem_add_user+0x1b8>
c086f360:	e59c7008 	ldr	r7, [ip, #8]
c086f364:	e0433007 	sub	r3, r3, r7
c086f368:	e1530002 	cmp	r3, r2
c086f36c:	e0c37003 	sbc	r7, r3, r3
c086f370:	e0077003 	and	r7, r7, r3
c086f374:	eaffffd8 	b	c086f2dc <snd_ctl_elem_add_user+0x38c>
c086f378:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c086f37c:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c086f380:	e3510801 	cmp	r1, #65536	; 0x10000
c086f384:	8a000035 	bhi	c086f460 <snd_ctl_elem_add_user+0x510>
c086f388:	ebe3d5e5 	bl	c0164b24 <vmemdup_user>
c086f38c:	e3700a01 	cmn	r0, #4096	; 0x1000
c086f390:	e1a09000 	mov	r9, r0
c086f394:	8a000023 	bhi	c086f428 <snd_ctl_elem_add_user+0x4d8>
c086f398:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c086f39c:	e59470a0 	ldr	r7, [r4, #160]	; 0xa0
c086f3a0:	e3530000 	cmp	r3, #0
c086f3a4:	0a000025 	beq	c086f440 <snd_ctl_elem_add_user+0x4f0>
c086f3a8:	e50b5158 	str	r5, [fp, #-344]	; 0xfffffea8
c086f3ac:	e1a08000 	mov	r8, r0
c086f3b0:	e51b5154 	ldr	r5, [fp, #-340]	; 0xfffffeac
c086f3b4:	ea000007 	b	c086f3d8 <snd_ctl_elem_add_user+0x488>
c086f3b8:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c086f3bc:	e2855001 	add	r5, r5, #1
c086f3c0:	e1550002 	cmp	r5, r2
c086f3c4:	e2802001 	add	r2, r0, #1
c086f3c8:	e1e00000 	mvn	r0, r0
c086f3cc:	e0888002 	add	r8, r8, r2
c086f3d0:	e0877000 	add	r7, r7, r0
c086f3d4:	2a000018 	bcs	c086f43c <snd_ctl_elem_add_user+0x4ec>
c086f3d8:	e1a01007 	mov	r1, r7
c086f3dc:	e1a00008 	mov	r0, r8
c086f3e0:	eb06ea4f 	bl	c0a29d24 <strnlen>
c086f3e4:	e2401001 	sub	r1, r0, #1
c086f3e8:	e0402007 	sub	r2, r0, r7
c086f3ec:	e16f2f12 	clz	r2, r2
c086f3f0:	e1a022a2 	lsr	r2, r2, #5
c086f3f4:	e351003e 	cmp	r1, #62	; 0x3e
c086f3f8:	83822001 	orrhi	r2, r2, #1
c086f3fc:	e3520000 	cmp	r2, #0
c086f400:	0affffec 	beq	c086f3b8 <snd_ctl_elem_add_user+0x468>
c086f404:	e1a00009 	mov	r0, r9
c086f408:	ebe3d5af 	bl	c0164acc <kvfree>
c086f40c:	e51b0148 	ldr	r0, [fp, #-328]	; 0xfffffeb8
c086f410:	ebfff846 	bl	c086d530 <snd_ctl_free_one>
c086f414:	e3e09015 	mvn	r9, #21
c086f418:	eaffff3e 	b	c086f118 <snd_ctl_elem_add_user+0x1c8>
c086f41c:	e51b0148 	ldr	r0, [fp, #-328]	; 0xfffffeb8
c086f420:	ebfff842 	bl	c086d530 <snd_ctl_free_one>
c086f424:	eaffffbf 	b	c086f328 <snd_ctl_elem_add_user+0x3d8>
c086f428:	e3590000 	cmp	r9, #0
c086f42c:	e51b0148 	ldr	r0, [fp, #-328]	; 0xfffffeb8
c086f430:	aaffff85 	bge	c086f24c <snd_ctl_elem_add_user+0x2fc>
c086f434:	ebfff83d 	bl	c086d530 <snd_ctl_free_one>
c086f438:	eaffff36 	b	c086f118 <snd_ctl_elem_add_user+0x1c8>
c086f43c:	e51b5158 	ldr	r5, [fp, #-344]	; 0xfffffea8
c086f440:	e3a02000 	mov	r2, #0
c086f444:	e3a03000 	mov	r3, #0
c086f448:	e5849124 	str	r9, [r4, #292]	; 0x124
c086f44c:	e1c429f8 	strd	r2, [r4, #152]	; 0x98
c086f450:	e51b0148 	ldr	r0, [fp, #-328]	; 0xfffffeb8
c086f454:	eaffff7c 	b	c086f24c <snd_ctl_elem_add_user+0x2fc>
c086f458:	e3e0900b 	mvn	r9, #11
c086f45c:	eaffff2d 	b	c086f118 <snd_ctl_elem_add_user+0x1c8>
c086f460:	e51b0148 	ldr	r0, [fp, #-328]	; 0xfffffeb8
c086f464:	ebfff831 	bl	c086d530 <snd_ctl_free_one>
c086f468:	e3e09015 	mvn	r9, #21
c086f46c:	eaffff29 	b	c086f118 <snd_ctl_elem_add_user+0x1c8>
c086f470:	e1a00003 	mov	r0, r3
c086f474:	ebe49cd8 	bl	c01967dc <kfree>
c086f478:	e3e0900b 	mvn	r9, #11
c086f47c:	eaffff25 	b	c086f118 <snd_ctl_elem_add_user+0x1c8>
c086f480:	ebdf3742 	bl	c003d190 <__stack_chk_fail>
c086f484:	c0d85dd8 	.word	0xc0d85dd8
c086f488:	00000123 	.word	0x00000123
c086f48c:	c0b0d34c 	.word	0xc0b0d34c
c086f490:	006080c0 	.word	0x006080c0
c086f494:	c086dd0c 	.word	0xc086dd0c
c086f498:	c086dd40 	.word	0xc086dd40
c086f49c:	c086d150 	.word	0xc086d150
c086f4a0:	c086dc1c 	.word	0xc086dc1c
c086f4a4:	c086dc7c 	.word	0xc086dc7c
c086f4a8:	c086e4c8 	.word	0xc086e4c8

c086f4ac <snd_ctl_elem_info_user>:
c086f4ac:	e1a0c00d 	mov	ip, sp
c086f4b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c086f4b4:	e24cb004 	sub	fp, ip, #4
c086f4b8:	e24ddf46 	sub	sp, sp, #280	; 0x118
c086f4bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086f4c0:	ebdea6fd 	bl	c00190bc <__gnu_mcount_nc>
c086f4c4:	e1a0300d 	mov	r3, sp
c086f4c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086f4cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086f4d0:	e1a04001 	mov	r4, r1
c086f4d4:	e593300c 	ldr	r3, [r3, #12]
c086f4d8:	e2912e11 	adds	r2, r1, #272	; 0x110
c086f4dc:	30d22003 	sbcscc	r2, r2, r3
c086f4e0:	33a03000 	movcc	r3, #0
c086f4e4:	e3530000 	cmp	r3, #0
c086f4e8:	e59f31b8 	ldr	r3, [pc, #440]	; c086f6a8 <snd_ctl_elem_info_user+0x1fc>
c086f4ec:	e1a06000 	mov	r6, r0
c086f4f0:	e5933000 	ldr	r3, [r3]
c086f4f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c086f4f8:	e3a03000 	mov	r3, #0
c086f4fc:	1a000056 	bne	c086f65c <snd_ctl_elem_info_user+0x1b0>
c086f500:	e24b0f4f 	sub	r0, fp, #316	; 0x13c
c086f504:	e3a02e11 	mov	r2, #272	; 0x110
c086f508:	eb069e12 	bl	c0a16d58 <arm_copy_from_user>
c086f50c:	e2501000 	subs	r1, r0, #0
c086f510:	1a000051 	bne	c086f65c <snd_ctl_elem_info_user+0x1b0>
c086f514:	e5960008 	ldr	r0, [r6, #8]
c086f518:	ebfff507 	bl	c086c93c <snd_power_wait>
c086f51c:	e2507000 	subs	r7, r0, #0
c086f520:	ba000045 	blt	c086f63c <snd_ctl_elem_info_user+0x190>
c086f524:	e5965008 	ldr	r5, [r6, #8]
c086f528:	e2858fd5 	add	r8, r5, #852	; 0x354
c086f52c:	e1a00008 	mov	r0, r8
c086f530:	eb070d98 	bl	c0a32b98 <down_read>
c086f534:	e1a00005 	mov	r0, r5
c086f538:	e24b1f4f 	sub	r1, fp, #316	; 0x13c
c086f53c:	ebfffc67 	bl	c086e6e0 <snd_ctl_find_id>
c086f540:	e2505000 	subs	r5, r0, #0
c086f544:	0a000052 	beq	c086f694 <snd_ctl_elem_info_user+0x1e8>
c086f548:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c086f54c:	e24b1f4f 	sub	r1, fp, #316	; 0x13c
c086f550:	e12fff33 	blx	r3
c086f554:	e2507000 	subs	r7, r0, #0
c086f558:	ba000041 	blt	c086f664 <snd_ctl_elem_info_user+0x1b8>
c086f55c:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c086f560:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c086f564:	e3530000 	cmp	r3, #0
c086f568:	1a000040 	bne	c086f670 <snd_ctl_elem_info_user+0x1c4>
c086f56c:	e51b9100 	ldr	r9, [fp, #-256]	; 0xffffff00
c086f570:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c086f574:	e0499003 	sub	r9, r9, r3
c086f578:	e1590002 	cmp	r9, r2
c086f57c:	e0c92009 	sbc	r2, r9, r9
c086f580:	e0099002 	and	r9, r9, r2
c086f584:	e285e008 	add	lr, r5, #8
c086f588:	e24bcf4f 	sub	ip, fp, #316	; 0x13c
c086f58c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086f590:	e0855189 	add	r5, r5, r9, lsl #3
c086f594:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086f598:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086f59c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086f5a0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086f5a4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086f5a8:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c086f5ac:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c086f5b0:	e51b1100 	ldr	r1, [fp, #-256]	; 0xffffff00
c086f5b4:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c086f5b8:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c086f5bc:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c086f5c0:	e0811009 	add	r1, r1, r9
c086f5c4:	e3500000 	cmp	r0, #0
c086f5c8:	e0829009 	add	r9, r2, r9
c086f5cc:	e50b1100 	str	r1, [fp, #-256]	; 0xffffff00
c086f5d0:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c086f5d4:	e50b913c 	str	r9, [fp, #-316]	; 0xfffffec4
c086f5d8:	0a00002a 	beq	c086f688 <snd_ctl_elem_info_user+0x1dc>
c086f5dc:	e1560000 	cmp	r6, r0
c086f5e0:	13833c02 	orrne	r3, r3, #512	; 0x200
c086f5e4:	03833c06 	orreq	r3, r3, #1536	; 0x600
c086f5e8:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
c086f5ec:	e590000c 	ldr	r0, [r0, #12]
c086f5f0:	ebdfb18b 	bl	c005bc24 <pid_vnr>
c086f5f4:	e50b00f0 	str	r0, [fp, #-240]	; 0xffffff10
c086f5f8:	e1a00008 	mov	r0, r8
c086f5fc:	ebe0438f 	bl	c0080440 <up_read>
c086f600:	e1a0300d 	mov	r3, sp
c086f604:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086f608:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086f60c:	e593300c 	ldr	r3, [r3, #12]
c086f610:	e2942e11 	adds	r2, r4, #272	; 0x110
c086f614:	30d22003 	sbcscc	r2, r2, r3
c086f618:	33a03000 	movcc	r3, #0
c086f61c:	e3530000 	cmp	r3, #0
c086f620:	1a00000d 	bne	c086f65c <snd_ctl_elem_info_user+0x1b0>
c086f624:	e24b1f4f 	sub	r1, fp, #316	; 0x13c
c086f628:	e1a00004 	mov	r0, r4
c086f62c:	e3a02e11 	mov	r2, #272	; 0x110
c086f630:	eb069ed6 	bl	c0a17190 <__copy_to_user_std>
c086f634:	e3500000 	cmp	r0, #0
c086f638:	1a000007 	bne	c086f65c <snd_ctl_elem_info_user+0x1b0>
c086f63c:	e59f3064 	ldr	r3, [pc, #100]	; c086f6a8 <snd_ctl_elem_info_user+0x1fc>
c086f640:	e1a00007 	mov	r0, r7
c086f644:	e5932000 	ldr	r2, [r3]
c086f648:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c086f64c:	e0332002 	eors	r2, r3, r2
c086f650:	1a000013 	bne	c086f6a4 <snd_ctl_elem_info_user+0x1f8>
c086f654:	e24bd024 	sub	sp, fp, #36	; 0x24
c086f658:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c086f65c:	e3e0700d 	mvn	r7, #13
c086f660:	eafffff5 	b	c086f63c <snd_ctl_elem_info_user+0x190>
c086f664:	e1a00008 	mov	r0, r8
c086f668:	ebe04374 	bl	c0080440 <up_read>
c086f66c:	eafffff2 	b	c086f63c <snd_ctl_elem_info_user+0x190>
c086f670:	e5959008 	ldr	r9, [r5, #8]
c086f674:	e0433009 	sub	r3, r3, r9
c086f678:	e1530002 	cmp	r3, r2
c086f67c:	e0c39003 	sbc	r9, r3, r3
c086f680:	e0099003 	and	r9, r9, r3
c086f684:	eaffffbe 	b	c086f584 <snd_ctl_elem_info_user+0xd8>
c086f688:	e3e03000 	mvn	r3, #0
c086f68c:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c086f690:	eaffffd8 	b	c086f5f8 <snd_ctl_elem_info_user+0x14c>
c086f694:	e1a00008 	mov	r0, r8
c086f698:	ebe04368 	bl	c0080440 <up_read>
c086f69c:	e3e07001 	mvn	r7, #1
c086f6a0:	eaffffe5 	b	c086f63c <snd_ctl_elem_info_user+0x190>
c086f6a4:	ebdf36b9 	bl	c003d190 <__stack_chk_fail>
c086f6a8:	c0d85ddc 	.word	0xc0d85ddc

c086f6ac <snd_ctl_open>:
c086f6ac:	e1a0c00d 	mov	ip, sp
c086f6b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086f6b4:	e24cb004 	sub	fp, ip, #4
c086f6b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086f6bc:	ebdea67e 	bl	c00190bc <__gnu_mcount_nc>
c086f6c0:	e1a05000 	mov	r5, r0
c086f6c4:	e1a06001 	mov	r6, r1
c086f6c8:	ebe4e4fd 	bl	c01a8ac4 <nonseekable_open>
c086f6cc:	e2504000 	subs	r4, r0, #0
c086f6d0:	ba000015 	blt	c086f72c <snd_ctl_open+0x80>
c086f6d4:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c086f6d8:	e3a01000 	mov	r1, #0
c086f6dc:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c086f6e0:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c086f6e4:	ebffeed4 	bl	c086b23c <snd_lookup_minor_data>
c086f6e8:	e2505000 	subs	r5, r0, #0
c086f6ec:	03e04012 	mvneq	r4, #18
c086f6f0:	0a00000d 	beq	c086f72c <snd_ctl_open+0x80>
c086f6f4:	e1a01006 	mov	r1, r6
c086f6f8:	ebfff371 	bl	c086c4c4 <snd_card_file_add>
c086f6fc:	e3500000 	cmp	r0, #0
c086f700:	ba000043 	blt	c086f814 <snd_ctl_open+0x168>
c086f704:	e5950184 	ldr	r0, [r5, #388]	; 0x184
c086f708:	ebe14a31 	bl	c00c1fd4 <try_module_get>
c086f70c:	e3500000 	cmp	r0, #0
c086f710:	03e0400d 	mvneq	r4, #13
c086f714:	1a000006 	bne	c086f734 <snd_ctl_open+0x88>
c086f718:	e1a01006 	mov	r1, r6
c086f71c:	e1a00005 	mov	r0, r5
c086f720:	ebfff398 	bl	c086c588 <snd_card_file_remove>
c086f724:	e2850e3d 	add	r0, r5, #976	; 0x3d0
c086f728:	ebf4ee84 	bl	c05ab140 <put_device>
c086f72c:	e1a00004 	mov	r0, r4
c086f730:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086f734:	e59f30f0 	ldr	r3, [pc, #240]	; c086f82c <snd_ctl_open+0x180>
c086f738:	e3a02058 	mov	r2, #88	; 0x58
c086f73c:	e59f10ec 	ldr	r1, [pc, #236]	; c086f830 <snd_ctl_open+0x184>
c086f740:	e593001c 	ldr	r0, [r3, #28]
c086f744:	ebe4a05b 	bl	c01978b8 <kmem_cache_alloc_trace>
c086f748:	e2504000 	subs	r4, r0, #0
c086f74c:	0a000032 	beq	c086f81c <snd_ctl_open+0x170>
c086f750:	e2843050 	add	r3, r4, #80	; 0x50
c086f754:	e5843050 	str	r3, [r4, #80]	; 0x50
c086f758:	e5843054 	str	r3, [r4, #84]	; 0x54
c086f75c:	e59f20d0 	ldr	r2, [pc, #208]	; c086f834 <snd_ctl_open+0x188>
c086f760:	e59f10d0 	ldr	r1, [pc, #208]	; c086f838 <snd_ctl_open+0x18c>
c086f764:	e2840018 	add	r0, r4, #24
c086f768:	ebe024d3 	bl	c0078abc <__init_waitqueue_head>
c086f76c:	e2847034 	add	r7, r4, #52	; 0x34
c086f770:	e3a02000 	mov	r2, #0
c086f774:	e1a01002 	mov	r1, r2
c086f778:	e1a00007 	mov	r0, r7
c086f77c:	ebe0434a 	bl	c00804ac <__rt_mutex_init>
c086f780:	e1a00007 	mov	r0, r7
c086f784:	e59f20a8 	ldr	r2, [pc, #168]	; c086f834 <snd_ctl_open+0x188>
c086f788:	e59f10ac 	ldr	r1, [pc, #172]	; c086f83c <snd_ctl_open+0x190>
c086f78c:	ebe04340 	bl	c0080494 <__rt_spin_lock_init>
c086f790:	e3e03000 	mvn	r3, #0
c086f794:	e5843010 	str	r3, [r4, #16]
c086f798:	e5843014 	str	r3, [r4, #20]
c086f79c:	e5845008 	str	r5, [r4, #8]
c086f7a0:	e1a0300d 	mov	r3, sp
c086f7a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086f7a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086f7ac:	e5933010 	ldr	r3, [r3, #16]
c086f7b0:	e5933348 	ldr	r3, [r3, #840]	; 0x348
c086f7b4:	e3530000 	cmp	r3, #0
c086f7b8:	0a000005 	beq	c086f7d4 <snd_ctl_open+0x128>
c086f7bc:	f5d3f000 	pld	[r3]
c086f7c0:	e1932f9f 	ldrex	r2, [r3]
c086f7c4:	e2822001 	add	r2, r2, #1
c086f7c8:	e1831f92 	strex	r1, r2, [r3]
c086f7cc:	e3310000 	teq	r1, #0
c086f7d0:	1afffffa 	bne	c086f7c0 <snd_ctl_open+0x114>
c086f7d4:	e2857fda 	add	r7, r5, #872	; 0x368
c086f7d8:	e584300c 	str	r3, [r4, #12]
c086f7dc:	e58640b4 	str	r4, [r6, #180]	; 0xb4
c086f7e0:	e1a00007 	mov	r0, r7
c086f7e4:	eb0719cd 	bl	c0a35f20 <rt_write_lock>
c086f7e8:	e5953390 	ldr	r3, [r5, #912]	; 0x390
c086f7ec:	e2852fe3 	add	r2, r5, #908	; 0x38c
c086f7f0:	e5854390 	str	r4, [r5, #912]	; 0x390
c086f7f4:	e1a00007 	mov	r0, r7
c086f7f8:	e1c420f0 	strd	r2, [r4]
c086f7fc:	e5834000 	str	r4, [r3]
c086f800:	eb0719f0 	bl	c0a35fc8 <rt_write_unlock>
c086f804:	e2850e3d 	add	r0, r5, #976	; 0x3d0
c086f808:	ebf4ee4c 	bl	c05ab140 <put_device>
c086f80c:	e3a04000 	mov	r4, #0
c086f810:	eaffffc5 	b	c086f72c <snd_ctl_open+0x80>
c086f814:	e3e04012 	mvn	r4, #18
c086f818:	eaffffc1 	b	c086f724 <snd_ctl_open+0x78>
c086f81c:	e5950184 	ldr	r0, [r5, #388]	; 0x184
c086f820:	ebe14a8c 	bl	c00c2258 <module_put>
c086f824:	e3e0400b 	mvn	r4, #11
c086f828:	eaffffba 	b	c086f718 <snd_ctl_open+0x6c>
c086f82c:	c0d9a614 	.word	0xc0d9a614
c086f830:	006080c0 	.word	0x006080c0
c086f834:	c0fb19b0 	.word	0xc0fb19b0
c086f838:	c0d85e90 	.word	0xc0d85e90
c086f83c:	c0d85ea4 	.word	0xc0d85ea4

c086f840 <snd_ctl_enum_info>:
c086f840:	e1a0c00d 	mov	ip, sp
c086f844:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086f848:	e24cb004 	sub	fp, ip, #4
c086f84c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086f850:	ebdea619 	bl	c00190bc <__gnu_mcount_nc>
c086f854:	e1a04000 	mov	r4, r0
c086f858:	e3520000 	cmp	r2, #0
c086f85c:	e3a00003 	mov	r0, #3
c086f860:	e5841048 	str	r1, [r4, #72]	; 0x48
c086f864:	e5842050 	str	r2, [r4, #80]	; 0x50
c086f868:	e1a06003 	mov	r6, r3
c086f86c:	e5840040 	str	r0, [r4, #64]	; 0x40
c086f870:	0a00000c 	beq	c086f8a8 <snd_ctl_enum_info+0x68>
c086f874:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c086f878:	e1520003 	cmp	r2, r3
c086f87c:	92423001 	subls	r3, r2, #1
c086f880:	95843054 	strls	r3, [r4, #84]	; 0x54
c086f884:	e7965103 	ldr	r5, [r6, r3, lsl #2]
c086f888:	e1a00005 	mov	r0, r5
c086f88c:	eb06e916 	bl	c0a29cec <strlen>
c086f890:	e350003f 	cmp	r0, #63	; 0x3f
c086f894:	8a000005 	bhi	c086f8b0 <snd_ctl_enum_info+0x70>
c086f898:	e1a01005 	mov	r1, r5
c086f89c:	e2840058 	add	r0, r4, #88	; 0x58
c086f8a0:	e3a02040 	mov	r2, #64	; 0x40
c086f8a4:	eb06eaf7 	bl	c0a2a488 <strlcpy>
c086f8a8:	e3a00000 	mov	r0, #0
c086f8ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086f8b0:	e1a03005 	mov	r3, r5
c086f8b4:	e59f2014 	ldr	r2, [pc, #20]	; c086f8d0 <snd_ctl_enum_info+0x90>
c086f8b8:	e59f1014 	ldr	r1, [pc, #20]	; c086f8d4 <snd_ctl_enum_info+0x94>
c086f8bc:	e59f0014 	ldr	r0, [pc, #20]	; c086f8d8 <snd_ctl_enum_info+0x98>
c086f8c0:	ebdf37a2 	bl	c003d750 <warn_slowpath_fmt>
c086f8c4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c086f8c8:	e7965103 	ldr	r5, [r6, r3, lsl #2]
c086f8cc:	eafffff1 	b	c086f898 <snd_ctl_enum_info+0x58>
c086f8d0:	c0d85eb4 	.word	0xc0d85eb4
c086f8d4:	000007c1 	.word	0x000007c1
c086f8d8:	c0d85ed4 	.word	0xc0d85ed4

c086f8dc <snd_ctl_unregister_ioctl>:
c086f8dc:	e1a0c00d 	mov	ip, sp
c086f8e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c086f8e4:	e24cb004 	sub	fp, ip, #4
c086f8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086f8ec:	ebdea5f2 	bl	c00190bc <__gnu_mcount_nc>
c086f8f0:	e2505000 	subs	r5, r0, #0
c086f8f4:	0a00001e 	beq	c086f974 <snd_ctl_unregister_ioctl+0x98>
c086f8f8:	e59f407c 	ldr	r4, [pc, #124]	; c086f97c <snd_ctl_unregister_ioctl+0xa0>
c086f8fc:	e1a00004 	mov	r0, r4
c086f900:	eb070cb4 	bl	c0a32bd8 <down_write>
c086f904:	e1a00004 	mov	r0, r4
c086f908:	e5b04014 	ldr	r4, [r0, #20]!
c086f90c:	e1540000 	cmp	r4, r0
c086f910:	1a000003 	bne	c086f924 <snd_ctl_unregister_ioctl+0x48>
c086f914:	ea000012 	b	c086f964 <snd_ctl_unregister_ioctl+0x88>
c086f918:	e5944000 	ldr	r4, [r4]
c086f91c:	e1540000 	cmp	r4, r0
c086f920:	0a00000f 	beq	c086f964 <snd_ctl_unregister_ioctl+0x88>
c086f924:	e5943008 	ldr	r3, [r4, #8]
c086f928:	e1550003 	cmp	r5, r3
c086f92c:	1afffff9 	bne	c086f918 <snd_ctl_unregister_ioctl+0x3c>
c086f930:	e1c420d0 	ldrd	r2, [r4]
c086f934:	e3a0cc01 	mov	ip, #256	; 0x100
c086f938:	e3a01c02 	mov	r1, #512	; 0x200
c086f93c:	e5823004 	str	r3, [r2, #4]
c086f940:	e59f0034 	ldr	r0, [pc, #52]	; c086f97c <snd_ctl_unregister_ioctl+0xa0>
c086f944:	e5832000 	str	r2, [r3]
c086f948:	e584c000 	str	ip, [r4]
c086f94c:	e5841004 	str	r1, [r4, #4]
c086f950:	ebe042c1 	bl	c008045c <up_write>
c086f954:	e1a00004 	mov	r0, r4
c086f958:	ebe49b9f 	bl	c01967dc <kfree>
c086f95c:	e3a00000 	mov	r0, #0
c086f960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086f964:	e59f0010 	ldr	r0, [pc, #16]	; c086f97c <snd_ctl_unregister_ioctl+0xa0>
c086f968:	ebe042bb 	bl	c008045c <up_write>
c086f96c:	e3e00015 	mvn	r0, #21
c086f970:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086f974:	e3e00015 	mvn	r0, #21
c086f978:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c086f97c:	c0f35940 	.word	0xc0f35940

c086f980 <snd_ctl_register_ioctl>:
c086f980:	e1a0c00d 	mov	ip, sp
c086f984:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c086f988:	e24cb004 	sub	fp, ip, #4
c086f98c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086f990:	ebdea5c9 	bl	c00190bc <__gnu_mcount_nc>
c086f994:	e59f3058 	ldr	r3, [pc, #88]	; c086f9f4 <snd_ctl_register_ioctl+0x74>
c086f998:	e1a06000 	mov	r6, r0
c086f99c:	e3a0200c 	mov	r2, #12
c086f9a0:	e5930018 	ldr	r0, [r3, #24]
c086f9a4:	e59f104c 	ldr	r1, [pc, #76]	; c086f9f8 <snd_ctl_register_ioctl+0x78>
c086f9a8:	ebe49fc2 	bl	c01978b8 <kmem_cache_alloc_trace>
c086f9ac:	e2504000 	subs	r4, r0, #0
c086f9b0:	0a00000d 	beq	c086f9ec <snd_ctl_register_ioctl+0x6c>
c086f9b4:	e59f5040 	ldr	r5, [pc, #64]	; c086f9fc <snd_ctl_register_ioctl+0x7c>
c086f9b8:	e5846008 	str	r6, [r4, #8]
c086f9bc:	e1a00005 	mov	r0, r5
c086f9c0:	eb070c84 	bl	c0a32bd8 <down_write>
c086f9c4:	e5953018 	ldr	r3, [r5, #24]
c086f9c8:	e2852014 	add	r2, r5, #20
c086f9cc:	e5843004 	str	r3, [r4, #4]
c086f9d0:	e5854018 	str	r4, [r5, #24]
c086f9d4:	e5842000 	str	r2, [r4]
c086f9d8:	e1a00005 	mov	r0, r5
c086f9dc:	e5834000 	str	r4, [r3]
c086f9e0:	ebe0429d 	bl	c008045c <up_write>
c086f9e4:	e3a00000 	mov	r0, #0
c086f9e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086f9ec:	e3e0000b 	mvn	r0, #11
c086f9f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c086f9f4:	c0d9a614 	.word	0xc0d9a614
c086f9f8:	006080c0 	.word	0x006080c0
c086f9fc:	c0f35940 	.word	0xc0f35940

c086fa00 <snd_ctl_ioctl>:
c086fa00:	e1a0c00d 	mov	ip, sp
c086fa04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c086fa08:	e24cb004 	sub	fp, ip, #4
c086fa0c:	e24dd054 	sub	sp, sp, #84	; 0x54
c086fa10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c086fa14:	ebdea5a8 	bl	c00190bc <__gnu_mcount_nc>
c086fa18:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c086fa1c:	e59f395c 	ldr	r3, [pc, #2396]	; c0870380 <snd_ctl_ioctl+0x980>
c086fa20:	e1a04001 	mov	r4, r1
c086fa24:	e5965008 	ldr	r5, [r6, #8]
c086fa28:	e1a07002 	mov	r7, r2
c086fa2c:	e3550000 	cmp	r5, #0
c086fa30:	e5933000 	ldr	r3, [r3]
c086fa34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c086fa38:	e3a03000 	mov	r3, #0
c086fa3c:	0a000139 	beq	c086ff28 <snd_ctl_ioctl+0x528>
c086fa40:	e59f393c 	ldr	r3, [pc, #2364]	; c0870384 <snd_ctl_ioctl+0x984>
c086fa44:	e1510003 	cmp	r1, r3
c086fa48:	0a0001a8 	beq	c08700f0 <snd_ctl_ioctl+0x6f0>
c086fa4c:	8a000020 	bhi	c086fad4 <snd_ctl_ioctl+0xd4>
c086fa50:	e59f3930 	ldr	r3, [pc, #2352]	; c0870388 <snd_ctl_ioctl+0x988>
c086fa54:	e1510003 	cmp	r1, r3
c086fa58:	0a000180 	beq	c0870060 <snd_ctl_ioctl+0x660>
c086fa5c:	9a000067 	bls	c086fc00 <snd_ctl_ioctl+0x200>
c086fa60:	e59f3924 	ldr	r3, [pc, #2340]	; c087038c <snd_ctl_ioctl+0x98c>
c086fa64:	e1510003 	cmp	r1, r3
c086fa68:	0a000187 	beq	c087008c <snd_ctl_ioctl+0x68c>
c086fa6c:	9a00002e 	bls	c086fb2c <snd_ctl_ioctl+0x12c>
c086fa70:	e59f3918 	ldr	r3, [pc, #2328]	; c0870390 <snd_ctl_ioctl+0x990>
c086fa74:	e1510003 	cmp	r1, r3
c086fa78:	03e0905b 	mvneq	r9, #91	; 0x5b
c086fa7c:	0a00000c 	beq	c086fab4 <snd_ctl_ioctl+0xb4>
c086fa80:	e59f390c 	ldr	r3, [pc, #2316]	; c0870394 <snd_ctl_ioctl+0x994>
c086fa84:	e1510003 	cmp	r1, r3
c086fa88:	1a000067 	bne	c086fc2c <snd_ctl_ioctl+0x22c>
c086fa8c:	e2850fd5 	add	r0, r5, #852	; 0x354
c086fa90:	eb070c40 	bl	c0a32b98 <down_read>
c086fa94:	e1a01007 	mov	r1, r7
c086fa98:	e3a02000 	mov	r2, #0
c086fa9c:	e1a00006 	mov	r0, r6
c086faa0:	ebfff73d 	bl	c086d79c <snd_ctl_tlv_ioctl>
c086faa4:	e1a09000 	mov	r9, r0
c086faa8:	e5960008 	ldr	r0, [r6, #8]
c086faac:	e2800fd5 	add	r0, r0, #852	; 0x354
c086fab0:	ebe04262 	bl	c0080440 <up_read>
c086fab4:	e59f38c4 	ldr	r3, [pc, #2244]	; c0870380 <snd_ctl_ioctl+0x980>
c086fab8:	e1a00009 	mov	r0, r9
c086fabc:	e5932000 	ldr	r2, [r3]
c086fac0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c086fac4:	e0332002 	eors	r2, r3, r2
c086fac8:	1a00021b 	bne	c087033c <snd_ctl_ioctl+0x93c>
c086facc:	e24bd028 	sub	sp, fp, #40	; 0x28
c086fad0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c086fad4:	e59f38bc 	ldr	r3, [pc, #2236]	; c0870398 <snd_ctl_ioctl+0x998>
c086fad8:	e1510003 	cmp	r1, r3
c086fadc:	0a000140 	beq	c086ffe4 <snd_ctl_ioctl+0x5e4>
c086fae0:	9a000068 	bls	c086fc88 <snd_ctl_ioctl+0x288>
c086fae4:	e59f38b0 	ldr	r3, [pc, #2224]	; c087039c <snd_ctl_ioctl+0x99c>
c086fae8:	e1510003 	cmp	r1, r3
c086faec:	0a000141 	beq	c086fff8 <snd_ctl_ioctl+0x5f8>
c086faf0:	9a00005b 	bls	c086fc64 <snd_ctl_ioctl+0x264>
c086faf4:	e59f38a4 	ldr	r3, [pc, #2212]	; c08703a0 <snd_ctl_ioctl+0x9a0>
c086faf8:	e1510003 	cmp	r1, r3
c086fafc:	0a000077 	beq	c086fce0 <snd_ctl_ioctl+0x2e0>
c086fb00:	e2833001 	add	r3, r3, #1
c086fb04:	e1510003 	cmp	r1, r3
c086fb08:	1a000047 	bne	c086fc2c <snd_ctl_ioctl+0x22c>
c086fb0c:	e3a01fb2 	mov	r1, #712	; 0x2c8
c086fb10:	e1a00002 	mov	r0, r2
c086fb14:	ebe3d352 	bl	c0164864 <memdup_user>
c086fb18:	e3700a01 	cmn	r0, #4096	; 0x1000
c086fb1c:	e1a04000 	mov	r4, r0
c086fb20:	9a000177 	bls	c0870104 <snd_ctl_ioctl+0x704>
c086fb24:	e1a09004 	mov	r9, r4
c086fb28:	eaffffe1 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c086fb2c:	e59f3870 	ldr	r3, [pc, #2160]	; c08703a4 <snd_ctl_ioctl+0x9a4>
c086fb30:	e1510003 	cmp	r1, r3
c086fb34:	1a00003c 	bne	c086fc2c <snd_ctl_ioctl+0x22c>
c086fb38:	e59f3868 	ldr	r3, [pc, #2152]	; c08703a8 <snd_ctl_ioctl+0x9a8>
c086fb3c:	e3a02f5e 	mov	r2, #376	; 0x178
c086fb40:	e59f1864 	ldr	r1, [pc, #2148]	; c08703ac <snd_ctl_ioctl+0x9ac>
c086fb44:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c086fb48:	ebe49f5a 	bl	c01978b8 <kmem_cache_alloc_trace>
c086fb4c:	e2504000 	subs	r4, r0, #0
c086fb50:	0a0001cd 	beq	c087028c <snd_ctl_ioctl+0x88c>
c086fb54:	e59f0854 	ldr	r0, [pc, #2132]	; c08703b0 <snd_ctl_ioctl+0x9b0>
c086fb58:	eb070c0e 	bl	c0a32b98 <down_read>
c086fb5c:	e1a01005 	mov	r1, r5
c086fb60:	e1a00004 	mov	r0, r4
c086fb64:	e4913004 	ldr	r3, [r1], #4
c086fb68:	e3a02010 	mov	r2, #16
c086fb6c:	e4803008 	str	r3, [r0], #8
c086fb70:	eb06ea44 	bl	c0a2a488 <strlcpy>
c086fb74:	e3a02010 	mov	r2, #16
c086fb78:	e2851014 	add	r1, r5, #20
c086fb7c:	e2840018 	add	r0, r4, #24
c086fb80:	eb06ea40 	bl	c0a2a488 <strlcpy>
c086fb84:	e3a02020 	mov	r2, #32
c086fb88:	e2851024 	add	r1, r5, #36	; 0x24
c086fb8c:	e2840028 	add	r0, r4, #40	; 0x28
c086fb90:	eb06ea3c 	bl	c0a2a488 <strlcpy>
c086fb94:	e3a02050 	mov	r2, #80	; 0x50
c086fb98:	e2851044 	add	r1, r5, #68	; 0x44
c086fb9c:	e2840048 	add	r0, r4, #72	; 0x48
c086fba0:	eb06ea38 	bl	c0a2a488 <strlcpy>
c086fba4:	e3a02050 	mov	r2, #80	; 0x50
c086fba8:	e28510b4 	add	r1, r5, #180	; 0xb4
c086fbac:	e28400a8 	add	r0, r4, #168	; 0xa8
c086fbb0:	eb06ea34 	bl	c0a2a488 <strlcpy>
c086fbb4:	e3a02080 	mov	r2, #128	; 0x80
c086fbb8:	e2851f41 	add	r1, r5, #260	; 0x104
c086fbbc:	e28400f8 	add	r0, r4, #248	; 0xf8
c086fbc0:	eb06ea30 	bl	c0a2a488 <strlcpy>
c086fbc4:	e59f07e4 	ldr	r0, [pc, #2020]	; c08703b0 <snd_ctl_ioctl+0x9b0>
c086fbc8:	ebe0421c 	bl	c0080440 <up_read>
c086fbcc:	e1a0300d 	mov	r3, sp
c086fbd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086fbd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086fbd8:	e593300c 	ldr	r3, [r3, #12]
c086fbdc:	e2972f5e 	adds	r2, r7, #376	; 0x178
c086fbe0:	30d22003 	sbcscc	r2, r2, r3
c086fbe4:	33a03000 	movcc	r3, #0
c086fbe8:	e3530000 	cmp	r3, #0
c086fbec:	0a0001ae 	beq	c08702ac <snd_ctl_ioctl+0x8ac>
c086fbf0:	e1a00004 	mov	r0, r4
c086fbf4:	ebe49af8 	bl	c01967dc <kfree>
c086fbf8:	e3e0900d 	mvn	r9, #13
c086fbfc:	eaffffac 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c086fc00:	e59f37ac 	ldr	r3, [pc, #1964]	; c08703b4 <snd_ctl_ioctl+0x9b4>
c086fc04:	e1510003 	cmp	r1, r3
c086fc08:	0a0000c8 	beq	c086ff30 <snd_ctl_ioctl+0x530>
c086fc0c:	e2433157 	sub	r3, r3, #-1073741803	; 0xc0000015
c086fc10:	e243370f 	sub	r3, r3, #3932160	; 0x3c0000
c086fc14:	e1510003 	cmp	r1, r3
c086fc18:	0a000079 	beq	c086fe04 <snd_ctl_ioctl+0x404>
c086fc1c:	e2833153 	add	r3, r3, #-1073741804	; 0xc0000014
c086fc20:	e283370f 	add	r3, r3, #3932160	; 0x3c0000
c086fc24:	e1510003 	cmp	r1, r3
c086fc28:	0a000081 	beq	c086fe34 <snd_ctl_ioctl+0x434>
c086fc2c:	e59f077c 	ldr	r0, [pc, #1916]	; c08703b0 <snd_ctl_ioctl+0x9b0>
c086fc30:	e1a0a000 	mov	sl, r0
c086fc34:	eb070bd7 	bl	c0a32b98 <down_read>
c086fc38:	e5ba8014 	ldr	r8, [sl, #20]!
c086fc3c:	e158000a 	cmp	r8, sl
c086fc40:	1a0000ab 	bne	c086fef4 <snd_ctl_ioctl+0x4f4>
c086fc44:	e59f0764 	ldr	r0, [pc, #1892]	; c08703b0 <snd_ctl_ioctl+0x9b0>
c086fc48:	ebe041fc 	bl	c0080440 <up_read>
c086fc4c:	e59f0764 	ldr	r0, [pc, #1892]	; c08703b8 <snd_ctl_ioctl+0x9b8>
c086fc50:	e1d031b2 	ldrh	r3, [r0, #18]
c086fc54:	e3130004 	tst	r3, #4
c086fc58:	1a0001b2 	bne	c0870328 <snd_ctl_ioctl+0x928>
c086fc5c:	e3e09018 	mvn	r9, #24
c086fc60:	eaffff93 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c086fc64:	e2433001 	sub	r3, r3, #1
c086fc68:	e1510003 	cmp	r1, r3
c086fc6c:	1affffee 	bne	c086fc2c <snd_ctl_ioctl+0x22c>
c086fc70:	e1a01002 	mov	r1, r2
c086fc74:	e1a00006 	mov	r0, r6
c086fc78:	e3a02000 	mov	r2, #0
c086fc7c:	ebfffcb3 	bl	c086ef50 <snd_ctl_elem_add_user>
c086fc80:	e1a09000 	mov	r9, r0
c086fc84:	eaffff8a 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c086fc88:	e283328f 	add	r3, r3, #-268435448	; 0xf0000008
c086fc8c:	e28336f3 	add	r3, r3, #254803968	; 0xf300000
c086fc90:	e1510003 	cmp	r1, r3
c086fc94:	0a0000dd 	beq	c0870010 <snd_ctl_ioctl+0x610>
c086fc98:	e59f371c 	ldr	r3, [pc, #1820]	; c08703bc <snd_ctl_ioctl+0x9bc>
c086fc9c:	e1510003 	cmp	r1, r3
c086fca0:	0a00008b 	beq	c086fed4 <snd_ctl_ioctl+0x4d4>
c086fca4:	e28332cf 	add	r3, r3, #-268435444	; 0xf000000c
c086fca8:	e283353f 	add	r3, r3, #264241152	; 0xfc00000
c086fcac:	e1510003 	cmp	r1, r3
c086fcb0:	1affffdd 	bne	c086fc2c <snd_ctl_ioctl+0x22c>
c086fcb4:	e2850fd5 	add	r0, r5, #852	; 0x354
c086fcb8:	eb070bc6 	bl	c0a32bd8 <down_write>
c086fcbc:	e1a01007 	mov	r1, r7
c086fcc0:	e3e02000 	mvn	r2, #0
c086fcc4:	e1a00006 	mov	r0, r6
c086fcc8:	ebfff6b3 	bl	c086d79c <snd_ctl_tlv_ioctl>
c086fccc:	e1a09000 	mov	r9, r0
c086fcd0:	e5960008 	ldr	r0, [r6, #8]
c086fcd4:	e2800fd5 	add	r0, r0, #852	; 0x354
c086fcd8:	ebe041df 	bl	c008045c <up_write>
c086fcdc:	eaffff74 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c086fce0:	e3a01fb2 	mov	r1, #712	; 0x2c8
c086fce4:	e1a00002 	mov	r0, r2
c086fce8:	ebe3d2dd 	bl	c0164864 <memdup_user>
c086fcec:	e3700a01 	cmn	r0, #4096	; 0x1000
c086fcf0:	e1a04000 	mov	r4, r0
c086fcf4:	8affff8a 	bhi	c086fb24 <snd_ctl_ioctl+0x124>
c086fcf8:	e3a01000 	mov	r1, #0
c086fcfc:	e1a00005 	mov	r0, r5
c086fd00:	ebfff30d 	bl	c086c93c <snd_power_wait>
c086fd04:	e2509000 	subs	r9, r0, #0
c086fd08:	ba00003a 	blt	c086fdf8 <snd_ctl_ioctl+0x3f8>
c086fd0c:	e2856fd5 	add	r6, r5, #852	; 0x354
c086fd10:	e1a00006 	mov	r0, r6
c086fd14:	eb070b9f 	bl	c0a32b98 <down_read>
c086fd18:	e1a01004 	mov	r1, r4
c086fd1c:	e1a00005 	mov	r0, r5
c086fd20:	ebfffa6e 	bl	c086e6e0 <snd_ctl_find_id>
c086fd24:	e2508000 	subs	r8, r0, #0
c086fd28:	0a00018c 	beq	c0870360 <snd_ctl_ioctl+0x960>
c086fd2c:	e5942000 	ldr	r2, [r4]
c086fd30:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c086fd34:	e3520000 	cmp	r2, #0
c086fd38:	0a000169 	beq	c08702e4 <snd_ctl_ioctl+0x8e4>
c086fd3c:	e5985008 	ldr	r5, [r8, #8]
c086fd40:	e0422005 	sub	r2, r2, r5
c086fd44:	e1520003 	cmp	r2, r3
c086fd48:	e0c23002 	sbc	r3, r2, r2
c086fd4c:	e0025003 	and	r5, r2, r3
c086fd50:	e0883185 	add	r3, r8, r5, lsl #3
c086fd54:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c086fd58:	e3130001 	tst	r3, #1
c086fd5c:	0a00017b 	beq	c0870350 <snd_ctl_ioctl+0x950>
c086fd60:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c086fd64:	e3530000 	cmp	r3, #0
c086fd68:	0a000178 	beq	c0870350 <snd_ctl_ioctl+0x950>
c086fd6c:	e288e008 	add	lr, r8, #8
c086fd70:	e1a0c004 	mov	ip, r4
c086fd74:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086fd78:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086fd7c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086fd80:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086fd84:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c086fd88:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c086fd8c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c086fd90:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c086fd94:	e1a01004 	mov	r1, r4
c086fd98:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c086fd9c:	e5943000 	ldr	r3, [r4]
c086fda0:	e0822005 	add	r2, r2, r5
c086fda4:	e0835005 	add	r5, r3, r5
c086fda8:	e584203c 	str	r2, [r4, #60]	; 0x3c
c086fdac:	e5845000 	str	r5, [r4]
c086fdb0:	e1a00008 	mov	r0, r8
c086fdb4:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c086fdb8:	e12fff33 	blx	r3
c086fdbc:	e1a09000 	mov	r9, r0
c086fdc0:	e1a00006 	mov	r0, r6
c086fdc4:	ebe0419d 	bl	c0080440 <up_read>
c086fdc8:	e3590000 	cmp	r9, #0
c086fdcc:	ba000009 	blt	c086fdf8 <snd_ctl_ioctl+0x3f8>
c086fdd0:	e1a0300d 	mov	r3, sp
c086fdd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086fdd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086fddc:	e593300c 	ldr	r3, [r3, #12]
c086fde0:	e2972fb2 	adds	r2, r7, #712	; 0x2c8
c086fde4:	30d22003 	sbcscc	r2, r2, r3
c086fde8:	33a03000 	movcc	r3, #0
c086fdec:	e3530000 	cmp	r3, #0
c086fdf0:	0a000145 	beq	c087030c <snd_ctl_ioctl+0x90c>
c086fdf4:	e3e0900d 	mvn	r9, #13
c086fdf8:	e1a00004 	mov	r0, r4
c086fdfc:	ebe49a76 	bl	c01967dc <kfree>
c086fe00:	eaffff2b 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c086fe04:	e1a0300d 	mov	r3, sp
c086fe08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086fe0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086fe10:	e1a00002 	mov	r0, r2
c086fe14:	e593100c 	ldr	r1, [r3, #12]
c086fe18:	e59f25a0 	ldr	r2, [pc, #1440]	; c08703c0 <snd_ctl_ioctl+0x9c0>
c086fe1c:	e2411001 	sub	r1, r1, #1
c086fe20:	eb06a5b2 	bl	c0a194f0 <__put_user_4>
c086fe24:	e3500000 	cmp	r0, #0
c086fe28:	1affff72 	bne	c086fbf8 <snd_ctl_ioctl+0x1f8>
c086fe2c:	e3a09000 	mov	r9, #0
c086fe30:	eaffff1f 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c086fe34:	e1a0300d 	mov	r3, sp
c086fe38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086fe3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086fe40:	e593300c 	ldr	r3, [r3, #12]
c086fe44:	e2972040 	adds	r2, r7, #64	; 0x40
c086fe48:	30d22003 	sbcscc	r2, r2, r3
c086fe4c:	33a03000 	movcc	r3, #0
c086fe50:	e3530000 	cmp	r3, #0
c086fe54:	1affff67 	bne	c086fbf8 <snd_ctl_ioctl+0x1f8>
c086fe58:	e24b9070 	sub	r9, fp, #112	; 0x70
c086fe5c:	e1a01007 	mov	r1, r7
c086fe60:	e1a00009 	mov	r0, r9
c086fe64:	e3a02040 	mov	r2, #64	; 0x40
c086fe68:	eb069bba 	bl	c0a16d58 <arm_copy_from_user>
c086fe6c:	e3500000 	cmp	r0, #0
c086fe70:	1affff60 	bne	c086fbf8 <snd_ctl_ioctl+0x1f8>
c086fe74:	e2854fd5 	add	r4, r5, #852	; 0x354
c086fe78:	e1a00004 	mov	r0, r4
c086fe7c:	eb070b55 	bl	c0a32bd8 <down_write>
c086fe80:	e1a01009 	mov	r1, r9
c086fe84:	e1a00005 	mov	r0, r5
c086fe88:	ebfffa14 	bl	c086e6e0 <snd_ctl_find_id>
c086fe8c:	e3500000 	cmp	r0, #0
c086fe90:	0a0000ff 	beq	c0870294 <snd_ctl_ioctl+0x894>
c086fe94:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c086fe98:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c086fe9c:	e3530000 	cmp	r3, #0
c086fea0:	15901008 	ldrne	r1, [r0, #8]
c086fea4:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c086fea8:	05901044 	ldreq	r1, [r0, #68]	; 0x44
c086feac:	e0433001 	sub	r3, r3, r1
c086feb0:	e1530002 	cmp	r3, r2
c086feb4:	e0c32003 	sbc	r2, r3, r3
c086feb8:	e0033002 	and	r3, r3, r2
c086febc:	e0803183 	add	r3, r0, r3, lsl #3
c086fec0:	e5939068 	ldr	r9, [r3, #104]	; 0x68
c086fec4:	e3590000 	cmp	r9, #0
c086fec8:	05836068 	streq	r6, [r3, #104]	; 0x68
c086fecc:	13e0900f 	mvnne	r9, #15
c086fed0:	ea000040 	b	c086ffd8 <snd_ctl_ioctl+0x5d8>
c086fed4:	e1a01002 	mov	r1, r2
c086fed8:	e1a00005 	mov	r0, r5
c086fedc:	ebfff6c8 	bl	c086da04 <snd_ctl_elem_list>
c086fee0:	e1a09000 	mov	r9, r0
c086fee4:	eafffef2 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c086fee8:	e5988000 	ldr	r8, [r8]
c086feec:	e158000a 	cmp	r8, sl
c086fef0:	0affff53 	beq	c086fc44 <snd_ctl_ioctl+0x244>
c086fef4:	e1a03007 	mov	r3, r7
c086fef8:	e5989008 	ldr	r9, [r8, #8]
c086fefc:	e1a02004 	mov	r2, r4
c086ff00:	e1a01006 	mov	r1, r6
c086ff04:	e1a00005 	mov	r0, r5
c086ff08:	e12fff39 	blx	r9
c086ff0c:	e59f34b0 	ldr	r3, [pc, #1200]	; c08703c4 <snd_ctl_ioctl+0x9c4>
c086ff10:	e1500003 	cmp	r0, r3
c086ff14:	0afffff3 	beq	c086fee8 <snd_ctl_ioctl+0x4e8>
c086ff18:	e1a09000 	mov	r9, r0
c086ff1c:	e59f048c 	ldr	r0, [pc, #1164]	; c08703b0 <snd_ctl_ioctl+0x9b0>
c086ff20:	ebe04146 	bl	c0080440 <up_read>
c086ff24:	eafffee2 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c086ff28:	e3e09005 	mvn	r9, #5
c086ff2c:	eafffee0 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c086ff30:	e1a0300d 	mov	r3, sp
c086ff34:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c086ff38:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c086ff3c:	e593300c 	ldr	r3, [r3, #12]
c086ff40:	e2972040 	adds	r2, r7, #64	; 0x40
c086ff44:	30d22003 	sbcscc	r2, r2, r3
c086ff48:	33a03000 	movcc	r3, #0
c086ff4c:	e3530000 	cmp	r3, #0
c086ff50:	1affff28 	bne	c086fbf8 <snd_ctl_ioctl+0x1f8>
c086ff54:	e1a01007 	mov	r1, r7
c086ff58:	e24b0070 	sub	r0, fp, #112	; 0x70
c086ff5c:	e3a02040 	mov	r2, #64	; 0x40
c086ff60:	eb069b7c 	bl	c0a16d58 <arm_copy_from_user>
c086ff64:	e3500000 	cmp	r0, #0
c086ff68:	1affff22 	bne	c086fbf8 <snd_ctl_ioctl+0x1f8>
c086ff6c:	e2854fd5 	add	r4, r5, #852	; 0x354
c086ff70:	e1a00004 	mov	r0, r4
c086ff74:	eb070b17 	bl	c0a32bd8 <down_write>
c086ff78:	e24b1070 	sub	r1, fp, #112	; 0x70
c086ff7c:	e1a00005 	mov	r0, r5
c086ff80:	ebfff9d6 	bl	c086e6e0 <snd_ctl_find_id>
c086ff84:	e3500000 	cmp	r0, #0
c086ff88:	0a0000c1 	beq	c0870294 <snd_ctl_ioctl+0x894>
c086ff8c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c086ff90:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c086ff94:	e3530000 	cmp	r3, #0
c086ff98:	15901008 	ldrne	r1, [r0, #8]
c086ff9c:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c086ffa0:	05901044 	ldreq	r1, [r0, #68]	; 0x44
c086ffa4:	e0433001 	sub	r3, r3, r1
c086ffa8:	e1530002 	cmp	r3, r2
c086ffac:	e0c32003 	sbc	r2, r3, r3
c086ffb0:	e0033002 	and	r3, r3, r2
c086ffb4:	e0803183 	add	r3, r0, r3, lsl #3
c086ffb8:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c086ffbc:	e3520000 	cmp	r2, #0
c086ffc0:	03e09015 	mvneq	r9, #21
c086ffc4:	0a000003 	beq	c086ffd8 <snd_ctl_ioctl+0x5d8>
c086ffc8:	e1560002 	cmp	r6, r2
c086ffcc:	03a09000 	moveq	r9, #0
c086ffd0:	05839068 	streq	r9, [r3, #104]	; 0x68
c086ffd4:	13e09000 	mvnne	r9, #0
c086ffd8:	e1a00004 	mov	r0, r4
c086ffdc:	ebe0411e 	bl	c008045c <up_write>
c086ffe0:	eafffeb3 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c086ffe4:	e1a01002 	mov	r1, r2
c086ffe8:	e1a00006 	mov	r0, r6
c086ffec:	ebfffd2e 	bl	c086f4ac <snd_ctl_elem_info_user>
c086fff0:	e1a09000 	mov	r9, r0
c086fff4:	eafffeae 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c086fff8:	e1a01002 	mov	r1, r2
c086fffc:	e1a00006 	mov	r0, r6
c0870000:	e3a02001 	mov	r2, #1
c0870004:	ebfffbd1 	bl	c086ef50 <snd_ctl_elem_add_user>
c0870008:	e1a09000 	mov	r9, r0
c087000c:	eafffea8 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c0870010:	e1a0300d 	mov	r3, sp
c0870014:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0870018:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087001c:	e593300c 	ldr	r3, [r3, #12]
c0870020:	e2972040 	adds	r2, r7, #64	; 0x40
c0870024:	30d22003 	sbcscc	r2, r2, r3
c0870028:	33a03000 	movcc	r3, #0
c087002c:	e3530000 	cmp	r3, #0
c0870030:	1afffef0 	bne	c086fbf8 <snd_ctl_ioctl+0x1f8>
c0870034:	e1a01007 	mov	r1, r7
c0870038:	e24b0070 	sub	r0, fp, #112	; 0x70
c087003c:	e3a02040 	mov	r2, #64	; 0x40
c0870040:	eb069b44 	bl	c0a16d58 <arm_copy_from_user>
c0870044:	e3500000 	cmp	r0, #0
c0870048:	1afffeea 	bne	c086fbf8 <snd_ctl_ioctl+0x1f8>
c087004c:	e24b1070 	sub	r1, fp, #112	; 0x70
c0870050:	e1a00006 	mov	r0, r6
c0870054:	ebfffb88 	bl	c086ee7c <snd_ctl_remove_user_ctl>
c0870058:	e1a09000 	mov	r9, r0
c087005c:	eafffe94 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c0870060:	e1a0300d 	mov	r3, sp
c0870064:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0870068:	e59525b8 	ldr	r2, [r5, #1464]	; 0x5b8
c087006c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0870070:	e593100c 	ldr	r1, [r3, #12]
c0870074:	e1a00007 	mov	r0, r7
c0870078:	e2411001 	sub	r1, r1, #1
c087007c:	eb06a51b 	bl	c0a194f0 <__put_user_4>
c0870080:	e3500000 	cmp	r0, #0
c0870084:	0affff68 	beq	c086fe2c <snd_ctl_ioctl+0x42c>
c0870088:	eafffeda 	b	c086fbf8 <snd_ctl_ioctl+0x1f8>
c087008c:	e59f3334 	ldr	r3, [pc, #820]	; c08703c8 <snd_ctl_ioctl+0x9c8>
c0870090:	e1a00002 	mov	r0, r2
c0870094:	e1a0200d 	mov	r2, sp
c0870098:	e0022003 	and	r2, r2, r3
c087009c:	e592100c 	ldr	r1, [r2, #12]
c08700a0:	e2411001 	sub	r1, r1, #1
c08700a4:	eb06a099 	bl	c0a18310 <__get_user_4>
c08700a8:	e2509000 	subs	r9, r0, #0
c08700ac:	1afffed1 	bne	c086fbf8 <snd_ctl_ioctl+0x1f8>
c08700b0:	e3520000 	cmp	r2, #0
c08700b4:	ba000078 	blt	c087029c <snd_ctl_ioctl+0x89c>
c08700b8:	13a03001 	movne	r3, #1
c08700bc:	1586304c 	strne	r3, [r6, #76]	; 0x4c
c08700c0:	1afffe7b 	bne	c086fab4 <snd_ctl_ioctl+0xb4>
c08700c4:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c08700c8:	e3530000 	cmp	r3, #0
c08700cc:	0affff56 	beq	c086fe2c <snd_ctl_ioctl+0x42c>
c08700d0:	e1a00006 	mov	r0, r6
c08700d4:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c08700d8:	ebfff522 	bl	c086d568 <snd_ctl_empty_read_queue>
c08700dc:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c08700e0:	e3a03000 	mov	r3, #0
c08700e4:	e1a09002 	mov	r9, r2
c08700e8:	e586304c 	str	r3, [r6, #76]	; 0x4c
c08700ec:	eafffe70 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c08700f0:	e2850fd5 	add	r0, r5, #852	; 0x354
c08700f4:	eb070ab7 	bl	c0a32bd8 <down_write>
c08700f8:	e1a01007 	mov	r1, r7
c08700fc:	e3a02001 	mov	r2, #1
c0870100:	eafffeef 	b	c086fcc4 <snd_ctl_ioctl+0x2c4>
c0870104:	e5965008 	ldr	r5, [r6, #8]
c0870108:	e3a01000 	mov	r1, #0
c087010c:	e1a00005 	mov	r0, r5
c0870110:	ebfff209 	bl	c086c93c <snd_power_wait>
c0870114:	e2509000 	subs	r9, r0, #0
c0870118:	baffff36 	blt	c086fdf8 <snd_ctl_ioctl+0x3f8>
c087011c:	e2858fd5 	add	r8, r5, #852	; 0x354
c0870120:	e1a00008 	mov	r0, r8
c0870124:	eb070aab 	bl	c0a32bd8 <down_write>
c0870128:	e1a01004 	mov	r1, r4
c087012c:	e1a00005 	mov	r0, r5
c0870130:	ebfff96a 	bl	c086e6e0 <snd_ctl_find_id>
c0870134:	e250a000 	subs	sl, r0, #0
c0870138:	0a00008c 	beq	c0870370 <snd_ctl_ioctl+0x970>
c087013c:	e5942000 	ldr	r2, [r4]
c0870140:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c0870144:	e3520000 	cmp	r2, #0
c0870148:	0a00005e 	beq	c08702c8 <snd_ctl_ioctl+0x8c8>
c087014c:	e59a9008 	ldr	r9, [sl, #8]
c0870150:	e0422009 	sub	r2, r2, r9
c0870154:	e1520003 	cmp	r2, r3
c0870158:	e0c23002 	sbc	r3, r2, r2
c087015c:	e0029003 	and	r9, r2, r3
c0870160:	e08a3189 	add	r3, sl, r9, lsl #3
c0870164:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c0870168:	e3120002 	tst	r2, #2
c087016c:	0a000073 	beq	c0870340 <snd_ctl_ioctl+0x940>
c0870170:	e59a2054 	ldr	r2, [sl, #84]	; 0x54
c0870174:	e3520000 	cmp	r2, #0
c0870178:	0a000070 	beq	c0870340 <snd_ctl_ioctl+0x940>
c087017c:	e3560000 	cmp	r6, #0
c0870180:	0a000003 	beq	c0870194 <snd_ctl_ioctl+0x794>
c0870184:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0870188:	e1560003 	cmp	r6, r3
c087018c:	13530000 	cmpne	r3, #0
c0870190:	1a00006a 	bne	c0870340 <snd_ctl_ioctl+0x940>
c0870194:	e28ae008 	add	lr, sl, #8
c0870198:	e1a0c004 	mov	ip, r4
c087019c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08701a0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08701a4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08701a8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08701ac:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08701b0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08701b4:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c08701b8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08701bc:	e1a0000a 	mov	r0, sl
c08701c0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c08701c4:	e5943000 	ldr	r3, [r4]
c08701c8:	e0822009 	add	r2, r2, r9
c08701cc:	e0839009 	add	r9, r3, r9
c08701d0:	e5849000 	str	r9, [r4]
c08701d4:	e584203c 	str	r2, [r4, #60]	; 0x3c
c08701d8:	e1a01004 	mov	r1, r4
c08701dc:	e59a3054 	ldr	r3, [sl, #84]	; 0x54
c08701e0:	e12fff33 	blx	r3
c08701e4:	e2509000 	subs	r9, r0, #0
c08701e8:	ba000044 	blt	c0870300 <snd_ctl_ioctl+0x900>
c08701ec:	0a000013 	beq	c0870240 <snd_ctl_ioctl+0x840>
c08701f0:	e1a0e004 	mov	lr, r4
c08701f4:	e24b9070 	sub	r9, fp, #112	; 0x70
c08701f8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08701fc:	e1a0c009 	mov	ip, r9
c0870200:	e3550000 	cmp	r5, #0
c0870204:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0870208:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c087020c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0870210:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0870214:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0870218:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c087021c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0870220:	0a000006 	beq	c0870240 <snd_ctl_ioctl+0x840>
c0870224:	e59533c0 	ldr	r3, [r5, #960]	; 0x3c0
c0870228:	e3530000 	cmp	r3, #0
c087022c:	1a000003 	bne	c0870240 <snd_ctl_ioctl+0x840>
c0870230:	e1a02009 	mov	r2, r9
c0870234:	e1a00005 	mov	r0, r5
c0870238:	e3a01001 	mov	r1, #1
c087023c:	ebfff7d3 	bl	c086e190 <snd_ctl_notify.part.1>
c0870240:	e1a00008 	mov	r0, r8
c0870244:	ebe04084 	bl	c008045c <up_write>
c0870248:	e1a0300d 	mov	r3, sp
c087024c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0870250:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0870254:	e593300c 	ldr	r3, [r3, #12]
c0870258:	e2972fb2 	adds	r2, r7, #712	; 0x2c8
c087025c:	30d22003 	sbcscc	r2, r2, r3
c0870260:	33a03000 	movcc	r3, #0
c0870264:	e3530000 	cmp	r3, #0
c0870268:	1afffee1 	bne	c086fdf4 <snd_ctl_ioctl+0x3f4>
c087026c:	e1a00007 	mov	r0, r7
c0870270:	e3a02fb2 	mov	r2, #712	; 0x2c8
c0870274:	e1a01004 	mov	r1, r4
c0870278:	eb069bc4 	bl	c0a17190 <__copy_to_user_std>
c087027c:	e3500000 	cmp	r0, #0
c0870280:	1afffedb 	bne	c086fdf4 <snd_ctl_ioctl+0x3f4>
c0870284:	e1a09000 	mov	r9, r0
c0870288:	eafffeda 	b	c086fdf8 <snd_ctl_ioctl+0x3f8>
c087028c:	e3e0900b 	mvn	r9, #11
c0870290:	eafffe07 	b	c086fab4 <snd_ctl_ioctl+0xb4>
c0870294:	e3e09001 	mvn	r9, #1
c0870298:	eaffff4e 	b	c086ffd8 <snd_ctl_ioctl+0x5d8>
c087029c:	e1a0200d 	mov	r2, sp
c08702a0:	e0033002 	and	r3, r3, r2
c08702a4:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c08702a8:	eaffff70 	b	c0870070 <snd_ctl_ioctl+0x670>
c08702ac:	e1a00007 	mov	r0, r7
c08702b0:	e3a02f5e 	mov	r2, #376	; 0x178
c08702b4:	e1a01004 	mov	r1, r4
c08702b8:	eb069bb4 	bl	c0a17190 <__copy_to_user_std>
c08702bc:	e2509000 	subs	r9, r0, #0
c08702c0:	0afffecc 	beq	c086fdf8 <snd_ctl_ioctl+0x3f8>
c08702c4:	eafffe49 	b	c086fbf0 <snd_ctl_ioctl+0x1f0>
c08702c8:	e594903c 	ldr	r9, [r4, #60]	; 0x3c
c08702cc:	e59a2044 	ldr	r2, [sl, #68]	; 0x44
c08702d0:	e0499002 	sub	r9, r9, r2
c08702d4:	e1590003 	cmp	r9, r3
c08702d8:	e0c93009 	sbc	r3, r9, r9
c08702dc:	e0099003 	and	r9, r9, r3
c08702e0:	eaffff9e 	b	c0870160 <snd_ctl_ioctl+0x760>
c08702e4:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c08702e8:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c08702ec:	e0455002 	sub	r5, r5, r2
c08702f0:	e1550003 	cmp	r5, r3
c08702f4:	e0c53005 	sbc	r3, r5, r5
c08702f8:	e0055003 	and	r5, r5, r3
c08702fc:	eafffe93 	b	c086fd50 <snd_ctl_ioctl+0x350>
c0870300:	e1a00008 	mov	r0, r8
c0870304:	ebe04054 	bl	c008045c <up_write>
c0870308:	eafffeba 	b	c086fdf8 <snd_ctl_ioctl+0x3f8>
c087030c:	e1a00007 	mov	r0, r7
c0870310:	e3a02fb2 	mov	r2, #712	; 0x2c8
c0870314:	e1a01004 	mov	r1, r4
c0870318:	eb069b9c 	bl	c0a17190 <__copy_to_user_std>
c087031c:	e3500000 	cmp	r0, #0
c0870320:	1afffeb3 	bne	c086fdf4 <snd_ctl_ioctl+0x3f4>
c0870324:	eafffeb3 	b	c086fdf8 <snd_ctl_ioctl+0x3f8>
c0870328:	e1a03004 	mov	r3, r4
c087032c:	e59513c8 	ldr	r1, [r5, #968]	; 0x3c8
c0870330:	e59f2094 	ldr	r2, [pc, #148]	; c08703cc <snd_ctl_ioctl+0x9cc>
c0870334:	ebef1dfd 	bl	c0437b30 <__dynamic_dev_dbg>
c0870338:	eafffe47 	b	c086fc5c <snd_ctl_ioctl+0x25c>
c087033c:	ebdf3393 	bl	c003d190 <__stack_chk_fail>
c0870340:	e1a00008 	mov	r0, r8
c0870344:	ebe04044 	bl	c008045c <up_write>
c0870348:	e3e09000 	mvn	r9, #0
c087034c:	eafffea9 	b	c086fdf8 <snd_ctl_ioctl+0x3f8>
c0870350:	e1a00006 	mov	r0, r6
c0870354:	ebe04039 	bl	c0080440 <up_read>
c0870358:	e3e09000 	mvn	r9, #0
c087035c:	eafffea5 	b	c086fdf8 <snd_ctl_ioctl+0x3f8>
c0870360:	e1a00006 	mov	r0, r6
c0870364:	ebe04035 	bl	c0080440 <up_read>
c0870368:	e3e09001 	mvn	r9, #1
c087036c:	eafffea1 	b	c086fdf8 <snd_ctl_ioctl+0x3f8>
c0870370:	e1a00008 	mov	r0, r8
c0870374:	ebe04038 	bl	c008045c <up_write>
c0870378:	e3e09001 	mvn	r9, #1
c087037c:	eafffe9d 	b	c086fdf8 <snd_ctl_ioctl+0x3f8>
c0870380:	c0d85de0 	.word	0xc0d85de0
c0870384:	c008551b 	.word	0xc008551b
c0870388:	800455d1 	.word	0x800455d1
c087038c:	c0045516 	.word	0xc0045516
c0870390:	c00455d0 	.word	0xc00455d0
c0870394:	c008551a 	.word	0xc008551a
c0870398:	c1105511 	.word	0xc1105511
c087039c:	c1105518 	.word	0xc1105518
c08703a0:	c2c85512 	.word	0xc2c85512
c08703a4:	81785501 	.word	0x81785501
c08703a8:	c0d9a614 	.word	0xc0d9a614
c08703ac:	006080c0 	.word	0x006080c0
c08703b0:	c0f35940 	.word	0xc0f35940
c08703b4:	40405515 	.word	0x40405515
c08703b8:	c0f5fd98 	.word	0xc0f5fd98
c08703bc:	c0485510 	.word	0xc0485510
c08703c0:	00020007 	.word	0x00020007
c08703c4:	fffffdfd 	.word	0xfffffdfd
c08703c8:	ffffe000 	.word	0xffffe000
c08703cc:	c0d85eec 	.word	0xc0d85eec

c08703d0 <snd_ctl_create>:
c08703d0:	e1a0c00d 	mov	ip, sp
c08703d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08703d8:	e24cb004 	sub	fp, ip, #4
c08703dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08703e0:	ebdea335 	bl	c00190bc <__gnu_mcount_nc>
c08703e4:	e2504000 	subs	r4, r0, #0
c08703e8:	0a000017 	beq	c087044c <snd_ctl_create+0x7c>
c08703ec:	e5943000 	ldr	r3, [r4]
c08703f0:	e3530007 	cmp	r3, #7
c08703f4:	8a000014 	bhi	c087044c <snd_ctl_create+0x7c>
c08703f8:	e2845f66 	add	r5, r4, #408	; 0x198
c08703fc:	e1a01004 	mov	r1, r4
c0870400:	e1a00005 	mov	r0, r5
c0870404:	ebffed94 	bl	c086ba5c <snd_device_initialize>
c0870408:	e5942000 	ldr	r2, [r4]
c087040c:	e59f1044 	ldr	r1, [pc, #68]	; c0870458 <snd_ctl_create+0x88>
c0870410:	e1a00005 	mov	r0, r5
c0870414:	ebf4ea3e 	bl	c05aad14 <dev_set_name>
c0870418:	e1a02004 	mov	r2, r4
c087041c:	e1a00004 	mov	r0, r4
c0870420:	e59f3034 	ldr	r3, [pc, #52]	; c087045c <snd_ctl_create+0x8c>
c0870424:	e3a0100b 	mov	r1, #11
c0870428:	eb00004a 	bl	c0870558 <snd_device_new>
c087042c:	e2504000 	subs	r4, r0, #0
c0870430:	ba000001 	blt	c087043c <snd_ctl_create+0x6c>
c0870434:	e1a00004 	mov	r0, r4
c0870438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087043c:	e1a00005 	mov	r0, r5
c0870440:	ebf4eb3e 	bl	c05ab140 <put_device>
c0870444:	e1a00004 	mov	r0, r4
c0870448:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087044c:	e3e04005 	mvn	r4, #5
c0870450:	e1a00004 	mov	r0, r4
c0870454:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0870458:	c0d85f04 	.word	0xc0d85f04
c087045c:	c0f3595c 	.word	0xc0f3595c

c0870460 <snd_pci_quirk_lookup_id>:
c0870460:	e1a0c00d 	mov	ip, sp
c0870464:	e92dd800 	push	{fp, ip, lr, pc}
c0870468:	e24cb004 	sub	fp, ip, #4
c087046c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870470:	ebdea311 	bl	c00190bc <__gnu_mcount_nc>
c0870474:	e1d230b0 	ldrh	r3, [r2]
c0870478:	e3530000 	cmp	r3, #0
c087047c:	0a00000c 	beq	c08704b4 <snd_pci_quirk_lookup_id+0x54>
c0870480:	e1500003 	cmp	r0, r3
c0870484:	e1a03002 	mov	r3, r2
c0870488:	1a000006 	bne	c08704a8 <snd_pci_quirk_lookup_id+0x48>
c087048c:	e1d2e0b2 	ldrh	lr, [r2, #2]
c0870490:	e35e0000 	cmp	lr, #0
c0870494:	0a000006 	beq	c08704b4 <snd_pci_quirk_lookup_id+0x54>
c0870498:	e1d2c0b4 	ldrh	ip, [r2, #4]
c087049c:	e00cc001 	and	ip, ip, r1
c08704a0:	e15e000c 	cmp	lr, ip
c08704a4:	0a000002 	beq	c08704b4 <snd_pci_quirk_lookup_id+0x54>
c08704a8:	e1f230bc 	ldrh	r3, [r2, #12]!
c08704ac:	e3530000 	cmp	r3, #0
c08704b0:	1afffff2 	bne	c0870480 <snd_pci_quirk_lookup_id+0x20>
c08704b4:	e1a00003 	mov	r0, r3
c08704b8:	e89da800 	ldm	sp, {fp, sp, pc}

c08704bc <snd_pci_quirk_lookup>:
c08704bc:	e1a0c00d 	mov	ip, sp
c08704c0:	e92dd800 	push	{fp, ip, lr, pc}
c08704c4:	e24cb004 	sub	fp, ip, #4
c08704c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08704cc:	ebdea2fa 	bl	c00190bc <__gnu_mcount_nc>
c08704d0:	e2503000 	subs	r3, r0, #0
c08704d4:	0a000012 	beq	c0870524 <snd_pci_quirk_lookup+0x68>
c08704d8:	e1d100b0 	ldrh	r0, [r1]
c08704dc:	e1d3c2b4 	ldrh	ip, [r3, #36]	; 0x24
c08704e0:	e1d3e2b6 	ldrh	lr, [r3, #38]	; 0x26
c08704e4:	e3500000 	cmp	r0, #0
c08704e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c08704ec:	e15c0000 	cmp	ip, r0
c08704f0:	e1a00001 	mov	r0, r1
c08704f4:	1a000006 	bne	c0870514 <snd_pci_quirk_lookup+0x58>
c08704f8:	e1d120b2 	ldrh	r2, [r1, #2]
c08704fc:	e3520000 	cmp	r2, #0
c0870500:	089da800 	ldmeq	sp, {fp, sp, pc}
c0870504:	e1d130b4 	ldrh	r3, [r1, #4]
c0870508:	e003300e 	and	r3, r3, lr
c087050c:	e1520003 	cmp	r2, r3
c0870510:	089da800 	ldmeq	sp, {fp, sp, pc}
c0870514:	e1f100bc 	ldrh	r0, [r1, #12]!
c0870518:	e3500000 	cmp	r0, #0
c087051c:	1afffff2 	bne	c08704ec <snd_pci_quirk_lookup+0x30>
c0870520:	e89da800 	ldm	sp, {fp, sp, pc}
c0870524:	e1a00003 	mov	r0, r3
c0870528:	e89da800 	ldm	sp, {fp, sp, pc}

c087052c <release_and_free_resource>:
c087052c:	e1a0c00d 	mov	ip, sp
c0870530:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0870534:	e24cb004 	sub	fp, ip, #4
c0870538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087053c:	ebdea2de 	bl	c00190bc <__gnu_mcount_nc>
c0870540:	e2504000 	subs	r4, r0, #0
c0870544:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0870548:	ebdf4b67 	bl	c00432ec <release_resource>
c087054c:	e1a00004 	mov	r0, r4
c0870550:	ebe498a1 	bl	c01967dc <kfree>
c0870554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0870558 <snd_device_new>:
c0870558:	e1a0c00d 	mov	ip, sp
c087055c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0870560:	e24cb004 	sub	fp, ip, #4
c0870564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870568:	ebdea2d3 	bl	c00190bc <__gnu_mcount_nc>
c087056c:	e3520000 	cmp	r2, #0
c0870570:	e16fcf13 	clz	ip, r3
c0870574:	e1a0c2ac 	lsr	ip, ip, #5
c0870578:	03a0c001 	moveq	ip, #1
c087057c:	e3500000 	cmp	r0, #0
c0870580:	11a0600c 	movne	r6, ip
c0870584:	03a06001 	moveq	r6, #1
c0870588:	e3560000 	cmp	r6, #0
c087058c:	e1a05001 	mov	r5, r1
c0870590:	e1a07002 	mov	r7, r2
c0870594:	e1a08003 	mov	r8, r3
c0870598:	e1a04000 	mov	r4, r0
c087059c:	0a000001 	beq	c08705a8 <snd_device_new+0x50>
c08705a0:	e3e00005 	mvn	r0, #5
c08705a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08705a8:	e59f3094 	ldr	r3, [pc, #148]	; c0870644 <snd_device_new+0xec>
c08705ac:	e3a0201c 	mov	r2, #28
c08705b0:	e59f1090 	ldr	r1, [pc, #144]	; c0870648 <snd_device_new+0xf0>
c08705b4:	e5930018 	ldr	r0, [r3, #24]
c08705b8:	ebe49cbe 	bl	c01978b8 <kmem_cache_alloc_trace>
c08705bc:	e250c000 	subs	ip, r0, #0
c08705c0:	0a00001d 	beq	c087063c <snd_device_new+0xe4>
c08705c4:	e5942194 	ldr	r2, [r4, #404]	; 0x194
c08705c8:	e2841e19 	add	r1, r4, #400	; 0x190
c08705cc:	e1520001 	cmp	r2, r1
c08705d0:	e58cc000 	str	ip, [ip]
c08705d4:	e58cc004 	str	ip, [ip, #4]
c08705d8:	e58c4008 	str	r4, [ip, #8]
c08705dc:	e58c5010 	str	r5, [ip, #16]
c08705e0:	e58c600c 	str	r6, [ip, #12]
c08705e4:	e58c7014 	str	r7, [ip, #20]
c08705e8:	e58c8018 	str	r8, [ip, #24]
c08705ec:	0a000009 	beq	c0870618 <snd_device_new+0xc0>
c08705f0:	e5923010 	ldr	r3, [r2, #16]
c08705f4:	e1550003 	cmp	r5, r3
c08705f8:	3a000003 	bcc	c087060c <snd_device_new+0xb4>
c08705fc:	ea00000c 	b	c0870634 <snd_device_new+0xdc>
c0870600:	e5923010 	ldr	r3, [r2, #16]
c0870604:	e1530005 	cmp	r3, r5
c0870608:	9a000009 	bls	c0870634 <snd_device_new+0xdc>
c087060c:	e5922004 	ldr	r2, [r2, #4]
c0870610:	e1520001 	cmp	r2, r1
c0870614:	1afffff9 	bne	c0870600 <snd_device_new+0xa8>
c0870618:	e5913000 	ldr	r3, [r1]
c087061c:	e3a00000 	mov	r0, #0
c0870620:	e583c004 	str	ip, [r3, #4]
c0870624:	e58c3000 	str	r3, [ip]
c0870628:	e58c1004 	str	r1, [ip, #4]
c087062c:	e581c000 	str	ip, [r1]
c0870630:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0870634:	e1a01002 	mov	r1, r2
c0870638:	eafffff6 	b	c0870618 <snd_device_new+0xc0>
c087063c:	e3e0000b 	mvn	r0, #11
c0870640:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0870644:	c0d9a614 	.word	0xc0d9a614
c0870648:	006080c0 	.word	0x006080c0

c087064c <__snd_device_register.part.0>:
c087064c:	e1a0c00d 	mov	ip, sp
c0870650:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0870654:	e24cb004 	sub	fp, ip, #4
c0870658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087065c:	ebdea296 	bl	c00190bc <__gnu_mcount_nc>
c0870660:	e5903018 	ldr	r3, [r0, #24]
c0870664:	e1a04000 	mov	r4, r0
c0870668:	e5933004 	ldr	r3, [r3, #4]
c087066c:	e3530000 	cmp	r3, #0
c0870670:	0a000002 	beq	c0870680 <__snd_device_register.part.0+0x34>
c0870674:	e12fff33 	blx	r3
c0870678:	e3500000 	cmp	r0, #0
c087067c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0870680:	e3a03001 	mov	r3, #1
c0870684:	e584300c 	str	r3, [r4, #12]
c0870688:	e3a00000 	mov	r0, #0
c087068c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0870690 <snd_device_register>:
c0870690:	e1a0c00d 	mov	ip, sp
c0870694:	e92dd800 	push	{fp, ip, lr, pc}
c0870698:	e24cb004 	sub	fp, ip, #4
c087069c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08706a0:	ebdea285 	bl	c00190bc <__gnu_mcount_nc>
c08706a4:	e3510000 	cmp	r1, #0
c08706a8:	13500000 	cmpne	r0, #0
c08706ac:	0a000011 	beq	c08706f8 <snd_device_register+0x68>
c08706b0:	e1a02000 	mov	r2, r0
c08706b4:	e5b20190 	ldr	r0, [r2, #400]!	; 0x190
c08706b8:	e1520000 	cmp	r2, r0
c08706bc:	1a000003 	bne	c08706d0 <snd_device_register+0x40>
c08706c0:	ea00000c 	b	c08706f8 <snd_device_register+0x68>
c08706c4:	e5900000 	ldr	r0, [r0]
c08706c8:	e1520000 	cmp	r2, r0
c08706cc:	0a000009 	beq	c08706f8 <snd_device_register+0x68>
c08706d0:	e5903014 	ldr	r3, [r0, #20]
c08706d4:	e1510003 	cmp	r1, r3
c08706d8:	1afffff9 	bne	c08706c4 <snd_device_register+0x34>
c08706dc:	e3500000 	cmp	r0, #0
c08706e0:	0a000004 	beq	c08706f8 <snd_device_register+0x68>
c08706e4:	e590300c 	ldr	r3, [r0, #12]
c08706e8:	e3530000 	cmp	r3, #0
c08706ec:	1a000003 	bne	c0870700 <snd_device_register+0x70>
c08706f0:	ebffffd5 	bl	c087064c <__snd_device_register.part.0>
c08706f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08706f8:	e3e00005 	mvn	r0, #5
c08706fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0870700:	e3a00000 	mov	r0, #0
c0870704:	e89da800 	ldm	sp, {fp, sp, pc}

c0870708 <__snd_device_disconnect.part.1>:
c0870708:	e1a0c00d 	mov	ip, sp
c087070c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0870710:	e24cb004 	sub	fp, ip, #4
c0870714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870718:	ebdea267 	bl	c00190bc <__gnu_mcount_nc>
c087071c:	e5903018 	ldr	r3, [r0, #24]
c0870720:	e1a04000 	mov	r4, r0
c0870724:	e5933008 	ldr	r3, [r3, #8]
c0870728:	e3530000 	cmp	r3, #0
c087072c:	0a000002 	beq	c087073c <__snd_device_disconnect.part.1+0x34>
c0870730:	e12fff33 	blx	r3
c0870734:	e3500000 	cmp	r0, #0
c0870738:	1a000002 	bne	c0870748 <__snd_device_disconnect.part.1+0x40>
c087073c:	e3a03002 	mov	r3, #2
c0870740:	e584300c 	str	r3, [r4, #12]
c0870744:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0870748:	e5943008 	ldr	r3, [r4, #8]
c087074c:	e59f1008 	ldr	r1, [pc, #8]	; c087075c <__snd_device_disconnect.part.1+0x54>
c0870750:	e59303c8 	ldr	r0, [r3, #968]	; 0x3c8
c0870754:	ebf4edfd 	bl	c05abf50 <_dev_err>
c0870758:	eafffff7 	b	c087073c <__snd_device_disconnect.part.1+0x34>
c087075c:	c0d85f10 	.word	0xc0d85f10

c0870760 <__snd_device_free>:
c0870760:	e1a0c00d 	mov	ip, sp
c0870764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0870768:	e24cb004 	sub	fp, ip, #4
c087076c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870770:	ebdea251 	bl	c00190bc <__gnu_mcount_nc>
c0870774:	e1c020d0 	ldrd	r2, [r0]
c0870778:	e3a0cc01 	mov	ip, #256	; 0x100
c087077c:	e3a01c02 	mov	r1, #512	; 0x200
c0870780:	e5823004 	str	r3, [r2, #4]
c0870784:	e5832000 	str	r2, [r3]
c0870788:	e590300c 	ldr	r3, [r0, #12]
c087078c:	e1a04000 	mov	r4, r0
c0870790:	e3530001 	cmp	r3, #1
c0870794:	e580c000 	str	ip, [r0]
c0870798:	e5801004 	str	r1, [r0, #4]
c087079c:	1a000000 	bne	c08707a4 <__snd_device_free+0x44>
c08707a0:	ebffffd8 	bl	c0870708 <__snd_device_disconnect.part.1>
c08707a4:	e5943018 	ldr	r3, [r4, #24]
c08707a8:	e5933000 	ldr	r3, [r3]
c08707ac:	e3530000 	cmp	r3, #0
c08707b0:	0a000003 	beq	c08707c4 <__snd_device_free+0x64>
c08707b4:	e1a00004 	mov	r0, r4
c08707b8:	e12fff33 	blx	r3
c08707bc:	e3500000 	cmp	r0, #0
c08707c0:	1a000002 	bne	c08707d0 <__snd_device_free+0x70>
c08707c4:	e1a00004 	mov	r0, r4
c08707c8:	ebe49803 	bl	c01967dc <kfree>
c08707cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08707d0:	e5943008 	ldr	r3, [r4, #8]
c08707d4:	e59f1008 	ldr	r1, [pc, #8]	; c08707e4 <__snd_device_free+0x84>
c08707d8:	e59303c8 	ldr	r0, [r3, #968]	; 0x3c8
c08707dc:	ebf4eddb 	bl	c05abf50 <_dev_err>
c08707e0:	eafffff7 	b	c08707c4 <__snd_device_free+0x64>
c08707e4:	c0d85f2c 	.word	0xc0d85f2c

c08707e8 <snd_device_disconnect>:
c08707e8:	e1a0c00d 	mov	ip, sp
c08707ec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08707f0:	e24cb004 	sub	fp, ip, #4
c08707f4:	e24dd00c 	sub	sp, sp, #12
c08707f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08707fc:	ebdea22e 	bl	c00190bc <__gnu_mcount_nc>
c0870800:	e3510000 	cmp	r1, #0
c0870804:	13500000 	cmpne	r0, #0
c0870808:	0a000011 	beq	c0870854 <snd_device_disconnect+0x6c>
c087080c:	e1a04000 	mov	r4, r0
c0870810:	e5b42190 	ldr	r2, [r4, #400]!	; 0x190
c0870814:	e1540002 	cmp	r4, r2
c0870818:	0a000009 	beq	c0870844 <snd_device_disconnect+0x5c>
c087081c:	e5923014 	ldr	r3, [r2, #20]
c0870820:	e1530001 	cmp	r3, r1
c0870824:	1a000003 	bne	c0870838 <snd_device_disconnect+0x50>
c0870828:	ea00000b 	b	c087085c <snd_device_disconnect+0x74>
c087082c:	e592c014 	ldr	ip, [r2, #20]
c0870830:	e151000c 	cmp	r1, ip
c0870834:	0a000008 	beq	c087085c <snd_device_disconnect+0x74>
c0870838:	e5922000 	ldr	r2, [r2]
c087083c:	e1540002 	cmp	r4, r2
c0870840:	1afffff9 	bne	c087082c <snd_device_disconnect+0x44>
c0870844:	e59f2050 	ldr	r2, [pc, #80]	; c087089c <snd_device_disconnect+0xb4>
c0870848:	e1d231b2 	ldrh	r3, [r2, #18]
c087084c:	e3130004 	tst	r3, #4
c0870850:	1a00000a 	bne	c0870880 <snd_device_disconnect+0x98>
c0870854:	e24bd010 	sub	sp, fp, #16
c0870858:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c087085c:	e3520000 	cmp	r2, #0
c0870860:	0afffff7 	beq	c0870844 <snd_device_disconnect+0x5c>
c0870864:	e592300c 	ldr	r3, [r2, #12]
c0870868:	e3530001 	cmp	r3, #1
c087086c:	1afffff8 	bne	c0870854 <snd_device_disconnect+0x6c>
c0870870:	e1a00002 	mov	r0, r2
c0870874:	ebffffa3 	bl	c0870708 <__snd_device_disconnect.part.1>
c0870878:	e24bd010 	sub	sp, fp, #16
c087087c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0870880:	e58de000 	str	lr, [sp]
c0870884:	e1a03001 	mov	r3, r1
c0870888:	e59013c8 	ldr	r1, [r0, #968]	; 0x3c8
c087088c:	e1a00002 	mov	r0, r2
c0870890:	e59f2008 	ldr	r2, [pc, #8]	; c08708a0 <snd_device_disconnect+0xb8>
c0870894:	ebef1ca5 	bl	c0437b30 <__dynamic_dev_dbg>
c0870898:	eaffffed 	b	c0870854 <snd_device_disconnect+0x6c>
c087089c:	c0f5fdb0 	.word	0xc0f5fdb0
c08708a0:	c0d85f44 	.word	0xc0d85f44

c08708a4 <snd_device_free>:
c08708a4:	e1a0c00d 	mov	ip, sp
c08708a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08708ac:	e24cb004 	sub	fp, ip, #4
c08708b0:	e24dd00c 	sub	sp, sp, #12
c08708b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08708b8:	ebdea1ff 	bl	c00190bc <__gnu_mcount_nc>
c08708bc:	e3510000 	cmp	r1, #0
c08708c0:	13500000 	cmpne	r0, #0
c08708c4:	0a000011 	beq	c0870910 <snd_device_free+0x6c>
c08708c8:	e1a04000 	mov	r4, r0
c08708cc:	e5b42190 	ldr	r2, [r4, #400]!	; 0x190
c08708d0:	e1540002 	cmp	r4, r2
c08708d4:	0a000009 	beq	c0870900 <snd_device_free+0x5c>
c08708d8:	e5923014 	ldr	r3, [r2, #20]
c08708dc:	e1530001 	cmp	r3, r1
c08708e0:	1a000003 	bne	c08708f4 <snd_device_free+0x50>
c08708e4:	ea00000b 	b	c0870918 <snd_device_free+0x74>
c08708e8:	e592c014 	ldr	ip, [r2, #20]
c08708ec:	e151000c 	cmp	r1, ip
c08708f0:	0a000008 	beq	c0870918 <snd_device_free+0x74>
c08708f4:	e5922000 	ldr	r2, [r2]
c08708f8:	e1540002 	cmp	r4, r2
c08708fc:	1afffff9 	bne	c08708e8 <snd_device_free+0x44>
c0870900:	e59f2044 	ldr	r2, [pc, #68]	; c087094c <snd_device_free+0xa8>
c0870904:	e1d232ba 	ldrh	r3, [r2, #42]	; 0x2a
c0870908:	e3130004 	tst	r3, #4
c087090c:	1a000007 	bne	c0870930 <snd_device_free+0x8c>
c0870910:	e24bd010 	sub	sp, fp, #16
c0870914:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0870918:	e3520000 	cmp	r2, #0
c087091c:	0afffff7 	beq	c0870900 <snd_device_free+0x5c>
c0870920:	e1a00002 	mov	r0, r2
c0870924:	ebffff8d 	bl	c0870760 <__snd_device_free>
c0870928:	e24bd010 	sub	sp, fp, #16
c087092c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0870930:	e58de000 	str	lr, [sp]
c0870934:	e1a03001 	mov	r3, r1
c0870938:	e59013c8 	ldr	r1, [r0, #968]	; 0x3c8
c087093c:	e2820018 	add	r0, r2, #24
c0870940:	e59f2008 	ldr	r2, [pc, #8]	; c0870950 <snd_device_free+0xac>
c0870944:	ebef1c79 	bl	c0437b30 <__dynamic_dev_dbg>
c0870948:	eafffff0 	b	c0870910 <snd_device_free+0x6c>
c087094c:	c0f5fdb0 	.word	0xc0f5fdb0
c0870950:	c0d85f70 	.word	0xc0d85f70

c0870954 <snd_device_register_all>:
c0870954:	e1a0c00d 	mov	ip, sp
c0870958:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087095c:	e24cb004 	sub	fp, ip, #4
c0870960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870964:	ebdea1d4 	bl	c00190bc <__gnu_mcount_nc>
c0870968:	e2505000 	subs	r5, r0, #0
c087096c:	0a00000e 	beq	c08709ac <snd_device_register_all+0x58>
c0870970:	e5b54190 	ldr	r4, [r5, #400]!	; 0x190
c0870974:	e1550004 	cmp	r5, r4
c0870978:	0a000009 	beq	c08709a4 <snd_device_register_all+0x50>
c087097c:	e594300c 	ldr	r3, [r4, #12]
c0870980:	e1a00004 	mov	r0, r4
c0870984:	e3530000 	cmp	r3, #0
c0870988:	1a000002 	bne	c0870998 <snd_device_register_all+0x44>
c087098c:	ebffff2e 	bl	c087064c <__snd_device_register.part.0>
c0870990:	e3500000 	cmp	r0, #0
c0870994:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0870998:	e5944000 	ldr	r4, [r4]
c087099c:	e1540005 	cmp	r4, r5
c08709a0:	1afffff5 	bne	c087097c <snd_device_register_all+0x28>
c08709a4:	e3a00000 	mov	r0, #0
c08709a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08709ac:	e3e00005 	mvn	r0, #5
c08709b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08709b4 <snd_device_disconnect_all>:
c08709b4:	e1a0c00d 	mov	ip, sp
c08709b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08709bc:	e24cb004 	sub	fp, ip, #4
c08709c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08709c4:	ebdea1bc 	bl	c00190bc <__gnu_mcount_nc>
c08709c8:	e3500000 	cmp	r0, #0
c08709cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08709d0:	e5904194 	ldr	r4, [r0, #404]	; 0x194
c08709d4:	e2805e19 	add	r5, r0, #400	; 0x190
c08709d8:	e1540005 	cmp	r4, r5
c08709dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08709e0:	e594300c 	ldr	r3, [r4, #12]
c08709e4:	e3530001 	cmp	r3, #1
c08709e8:	1a000001 	bne	c08709f4 <snd_device_disconnect_all+0x40>
c08709ec:	e1a00004 	mov	r0, r4
c08709f0:	ebffff44 	bl	c0870708 <__snd_device_disconnect.part.1>
c08709f4:	e5944004 	ldr	r4, [r4, #4]
c08709f8:	e1540005 	cmp	r4, r5
c08709fc:	1afffff7 	bne	c08709e0 <snd_device_disconnect_all+0x2c>
c0870a00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0870a04 <snd_device_free_all>:
c0870a04:	e1a0c00d 	mov	ip, sp
c0870a08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0870a0c:	e24cb004 	sub	fp, ip, #4
c0870a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870a14:	ebdea1a8 	bl	c00190bc <__gnu_mcount_nc>
c0870a18:	e2506000 	subs	r6, r0, #0
c0870a1c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0870a20:	e5963194 	ldr	r3, [r6, #404]	; 0x194
c0870a24:	e2865e19 	add	r5, r6, #400	; 0x190
c0870a28:	e1530005 	cmp	r3, r5
c0870a2c:	e5934004 	ldr	r4, [r3, #4]
c0870a30:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0870a34:	e1a00003 	mov	r0, r3
c0870a38:	e5933010 	ldr	r3, [r3, #16]
c0870a3c:	e3530000 	cmp	r3, #0
c0870a40:	1353000b 	cmpne	r3, #11
c0870a44:	0a000000 	beq	c0870a4c <snd_device_free_all+0x48>
c0870a48:	ebffff44 	bl	c0870760 <__snd_device_free>
c0870a4c:	e1540005 	cmp	r4, r5
c0870a50:	e1a03004 	mov	r3, r4
c0870a54:	e5944004 	ldr	r4, [r4, #4]
c0870a58:	1afffff5 	bne	c0870a34 <snd_device_free_all+0x30>
c0870a5c:	e5960194 	ldr	r0, [r6, #404]	; 0x194
c0870a60:	e1500005 	cmp	r0, r5
c0870a64:	e5904004 	ldr	r4, [r0, #4]
c0870a68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0870a6c:	ebffff3b 	bl	c0870760 <__snd_device_free>
c0870a70:	e1540005 	cmp	r4, r5
c0870a74:	e1a00004 	mov	r0, r4
c0870a78:	e5944004 	ldr	r4, [r4, #4]
c0870a7c:	1afffffa 	bne	c0870a6c <snd_device_free_all+0x68>
c0870a80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0870a84 <snd_info_entry_llseek>:
c0870a84:	e1a0c00d 	mov	ip, sp
c0870a88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0870a8c:	e24cb004 	sub	fp, ip, #4
c0870a90:	e24dd014 	sub	sp, sp, #20
c0870a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870a98:	ebdea187 	bl	c00190bc <__gnu_mcount_nc>
c0870a9c:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c0870aa0:	e1a09000 	mov	r9, r0
c0870aa4:	e1a07003 	mov	r7, r3
c0870aa8:	e5954008 	ldr	r4, [r5, #8]
c0870aac:	e1a06002 	mov	r6, r2
c0870ab0:	e284a030 	add	sl, r4, #48	; 0x30
c0870ab4:	e1a0000a 	mov	r0, sl
c0870ab8:	e59b8004 	ldr	r8, [fp, #4]
c0870abc:	eb071488 	bl	c0a35ce4 <_mutex_lock>
c0870ac0:	e5943010 	ldr	r3, [r4, #16]
c0870ac4:	e5933010 	ldr	r3, [r3, #16]
c0870ac8:	e3530000 	cmp	r3, #0
c0870acc:	1a000028 	bne	c0870b74 <snd_info_entry_llseek+0xf0>
c0870ad0:	e5943008 	ldr	r3, [r4, #8]
c0870ad4:	e3580001 	cmp	r8, #1
c0870ad8:	e1a04003 	mov	r4, r3
c0870adc:	e1a05fc3 	asr	r5, r3, #31
c0870ae0:	0a00001e 	beq	c0870b60 <snd_info_entry_llseek+0xdc>
c0870ae4:	e3580002 	cmp	r8, #2
c0870ae8:	0a000009 	beq	c0870b14 <snd_info_entry_llseek+0x90>
c0870aec:	e3580000 	cmp	r8, #0
c0870af0:	0a00000b 	beq	c0870b24 <snd_info_entry_llseek+0xa0>
c0870af4:	e3e04015 	mvn	r4, #21
c0870af8:	e3e05000 	mvn	r5, #0
c0870afc:	e1a0000a 	mov	r0, sl
c0870b00:	eb0714a5 	bl	c0a35d9c <_mutex_unlock>
c0870b04:	e1a00004 	mov	r0, r4
c0870b08:	e1a01005 	mov	r1, r5
c0870b0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0870b10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0870b14:	e1942005 	orrs	r2, r4, r5
c0870b18:	0afffff5 	beq	c0870af4 <snd_info_entry_llseek+0x70>
c0870b1c:	e0966003 	adds	r6, r6, r3
c0870b20:	e0a77005 	adc	r7, r7, r5
c0870b24:	e3560000 	cmp	r6, #0
c0870b28:	e2d72000 	sbcs	r2, r7, #0
c0870b2c:	bafffff0 	blt	c0870af4 <snd_info_entry_llseek+0x70>
c0870b30:	e1933005 	orrs	r3, r3, r5
c0870b34:	13a03001 	movne	r3, #1
c0870b38:	03a03000 	moveq	r3, #0
c0870b3c:	e1540006 	cmp	r4, r6
c0870b40:	e0d52007 	sbcs	r2, r5, r7
c0870b44:	a3a03000 	movge	r3, #0
c0870b48:	b2033001 	andlt	r3, r3, #1
c0870b4c:	e3530000 	cmp	r3, #0
c0870b50:	01a04006 	moveq	r4, r6
c0870b54:	01a05007 	moveq	r5, r7
c0870b58:	e1c945f0 	strd	r4, [r9, #80]	; 0x50
c0870b5c:	eaffffe6 	b	c0870afc <snd_info_entry_llseek+0x78>
c0870b60:	e5992050 	ldr	r2, [r9, #80]	; 0x50
c0870b64:	e5991054 	ldr	r1, [r9, #84]	; 0x54
c0870b68:	e0966002 	adds	r6, r6, r2
c0870b6c:	e0a77001 	adc	r7, r7, r1
c0870b70:	eaffffeb 	b	c0870b24 <snd_info_entry_llseek+0xa0>
c0870b74:	e595100c 	ldr	r1, [r5, #12]
c0870b78:	e1a00004 	mov	r0, r4
c0870b7c:	e1a02009 	mov	r2, r9
c0870b80:	e58d8008 	str	r8, [sp, #8]
c0870b84:	e1cd60f0 	strd	r6, [sp]
c0870b88:	e12fff33 	blx	r3
c0870b8c:	e3e04015 	mvn	r4, #21
c0870b90:	e3e05000 	mvn	r5, #0
c0870b94:	eaffffd8 	b	c0870afc <snd_info_entry_llseek+0x78>

c0870b98 <snd_info_entry_read>:
c0870b98:	e1a0c00d 	mov	ip, sp
c0870b9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0870ba0:	e24cb004 	sub	fp, ip, #4
c0870ba4:	e24dd014 	sub	sp, sp, #20
c0870ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870bac:	ebdea142 	bl	c00190bc <__gnu_mcount_nc>
c0870bb0:	e1c340d0 	ldrd	r4, [r3]
c0870bb4:	e1a06003 	mov	r6, r3
c0870bb8:	e1a03001 	mov	r3, r1
c0870bbc:	e3540000 	cmp	r4, #0
c0870bc0:	e2d51000 	sbcs	r1, r5, #0
c0870bc4:	ba000003 	blt	c0870bd8 <snd_info_entry_read+0x40>
c0870bc8:	e1a09fc4 	asr	r9, r4, #31
c0870bcc:	e1550009 	cmp	r5, r9
c0870bd0:	01540004 	cmpeq	r4, r4
c0870bd4:	0a000002 	beq	c0870be4 <snd_info_entry_read+0x4c>
c0870bd8:	e3e00004 	mvn	r0, #4
c0870bdc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0870be0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0870be4:	e3520000 	cmp	r2, #0
c0870be8:	bafffffa 	blt	c0870bd8 <snd_info_entry_read+0x40>
c0870bec:	e1720004 	cmn	r2, r4
c0870bf0:	2afffff8 	bcs	c0870bd8 <snd_info_entry_read+0x40>
c0870bf4:	e590a0b4 	ldr	sl, [r0, #180]	; 0xb4
c0870bf8:	e59ac008 	ldr	ip, [sl, #8]
c0870bfc:	e59c1008 	ldr	r1, [ip, #8]
c0870c00:	e1540001 	cmp	r4, r1
c0870c04:	e1a09fc1 	asr	r9, r1, #31
c0870c08:	e0d5e009 	sbcs	lr, r5, r9
c0870c0c:	a3a00000 	movge	r0, #0
c0870c10:	aafffff1 	bge	c0870bdc <snd_info_entry_read+0x44>
c0870c14:	e041e004 	sub	lr, r1, r4
c0870c18:	e59c7010 	ldr	r7, [ip, #16]
c0870c1c:	e15e0002 	cmp	lr, r2
c0870c20:	21a0e002 	movcs	lr, r2
c0870c24:	e59a100c 	ldr	r1, [sl, #12]
c0870c28:	e1a02000 	mov	r2, r0
c0870c2c:	e58de000 	str	lr, [sp]
c0870c30:	e1cd40f8 	strd	r4, [sp, #8]
c0870c34:	e1a0000c 	mov	r0, ip
c0870c38:	e5977008 	ldr	r7, [r7, #8]
c0870c3c:	e12fff37 	blx	r7
c0870c40:	e3500000 	cmp	r0, #0
c0870c44:	daffffe4 	ble	c0870bdc <snd_info_entry_read+0x44>
c0870c48:	e0944000 	adds	r4, r4, r0
c0870c4c:	e0a55fc0 	adc	r5, r5, r0, asr #31
c0870c50:	e1c640f0 	strd	r4, [r6]
c0870c54:	eaffffe0 	b	c0870bdc <snd_info_entry_read+0x44>

c0870c58 <snd_info_entry_write>:
c0870c58:	e1a0c00d 	mov	ip, sp
c0870c5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0870c60:	e24cb004 	sub	fp, ip, #4
c0870c64:	e24dd010 	sub	sp, sp, #16
c0870c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870c6c:	ebdea112 	bl	c00190bc <__gnu_mcount_nc>
c0870c70:	e1c380d0 	ldrd	r8, [r3]
c0870c74:	e1a06003 	mov	r6, r3
c0870c78:	e1a0c002 	mov	ip, r2
c0870c7c:	e3580000 	cmp	r8, #0
c0870c80:	e2d93000 	sbcs	r3, r9, #0
c0870c84:	ba000003 	blt	c0870c98 <snd_info_entry_write+0x40>
c0870c88:	e1a03fc8 	asr	r3, r8, #31
c0870c8c:	e1590003 	cmp	r9, r3
c0870c90:	01580008 	cmpeq	r8, r8
c0870c94:	0a000002 	beq	c0870ca4 <snd_info_entry_write+0x4c>
c0870c98:	e3e00004 	mvn	r0, #4
c0870c9c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0870ca0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0870ca4:	e35c0000 	cmp	ip, #0
c0870ca8:	bafffffa 	blt	c0870c98 <snd_info_entry_write+0x40>
c0870cac:	e17c0008 	cmn	ip, r8
c0870cb0:	2afffff8 	bcs	c0870c98 <snd_info_entry_write+0x40>
c0870cb4:	e35c0000 	cmp	ip, #0
c0870cb8:	01a0000c 	moveq	r0, ip
c0870cbc:	0afffff6 	beq	c0870c9c <snd_info_entry_write+0x44>
c0870cc0:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c0870cc4:	e1a03001 	mov	r3, r1
c0870cc8:	e1a02000 	mov	r2, r0
c0870ccc:	e597e008 	ldr	lr, [r7, #8]
c0870cd0:	e597100c 	ldr	r1, [r7, #12]
c0870cd4:	e1a0000e 	mov	r0, lr
c0870cd8:	e59e7010 	ldr	r7, [lr, #16]
c0870cdc:	e1cd80f8 	strd	r8, [sp, #8]
c0870ce0:	e59ee008 	ldr	lr, [lr, #8]
c0870ce4:	e04ee008 	sub	lr, lr, r8
c0870ce8:	e15e000c 	cmp	lr, ip
c0870cec:	31a0c00e 	movcc	ip, lr
c0870cf0:	e58dc000 	str	ip, [sp]
c0870cf4:	e597700c 	ldr	r7, [r7, #12]
c0870cf8:	e12fff37 	blx	r7
c0870cfc:	e3500000 	cmp	r0, #0
c0870d00:	daffffe5 	ble	c0870c9c <snd_info_entry_write+0x44>
c0870d04:	e0984000 	adds	r4, r8, r0
c0870d08:	e0a95fc0 	adc	r5, r9, r0, asr #31
c0870d0c:	e1c640f0 	strd	r4, [r6]
c0870d10:	eaffffe1 	b	c0870c9c <snd_info_entry_write+0x44>

c0870d14 <snd_info_entry_poll>:
c0870d14:	e1a0c00d 	mov	ip, sp
c0870d18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0870d1c:	e24cb004 	sub	fp, ip, #4
c0870d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870d24:	ebdea0e4 	bl	c00190bc <__gnu_mcount_nc>
c0870d28:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c0870d2c:	e595e008 	ldr	lr, [r5, #8]
c0870d30:	e59ec010 	ldr	ip, [lr, #16]
c0870d34:	e59c4014 	ldr	r4, [ip, #20]
c0870d38:	e3540000 	cmp	r4, #0
c0870d3c:	0a000005 	beq	c0870d58 <snd_info_entry_poll+0x44>
c0870d40:	e1a03001 	mov	r3, r1
c0870d44:	e1a02000 	mov	r2, r0
c0870d48:	e595100c 	ldr	r1, [r5, #12]
c0870d4c:	e1a0000e 	mov	r0, lr
c0870d50:	e12fff34 	blx	r4
c0870d54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0870d58:	e1cc20d8 	ldrd	r2, [ip, #8]
c0870d5c:	e3520000 	cmp	r2, #0
c0870d60:	13a00041 	movne	r0, #65	; 0x41
c0870d64:	03a00000 	moveq	r0, #0
c0870d68:	e3530000 	cmp	r3, #0
c0870d6c:	13800f41 	orrne	r0, r0, #260	; 0x104
c0870d70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0870d74 <snd_info_entry_ioctl>:
c0870d74:	e1a0c00d 	mov	ip, sp
c0870d78:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0870d7c:	e24cb004 	sub	fp, ip, #4
c0870d80:	e24dd00c 	sub	sp, sp, #12
c0870d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870d88:	ebdea0cb 	bl	c00190bc <__gnu_mcount_nc>
c0870d8c:	e590e0b4 	ldr	lr, [r0, #180]	; 0xb4
c0870d90:	e1a03001 	mov	r3, r1
c0870d94:	e59ec008 	ldr	ip, [lr, #8]
c0870d98:	e59c4010 	ldr	r4, [ip, #16]
c0870d9c:	e5944018 	ldr	r4, [r4, #24]
c0870da0:	e3540000 	cmp	r4, #0
c0870da4:	0a000006 	beq	c0870dc4 <snd_info_entry_ioctl+0x50>
c0870da8:	e59e100c 	ldr	r1, [lr, #12]
c0870dac:	e58d2000 	str	r2, [sp]
c0870db0:	e1a02000 	mov	r2, r0
c0870db4:	e1a0000c 	mov	r0, ip
c0870db8:	e12fff34 	blx	r4
c0870dbc:	e24bd010 	sub	sp, fp, #16
c0870dc0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0870dc4:	e3e00018 	mvn	r0, #24
c0870dc8:	eafffffb 	b	c0870dbc <snd_info_entry_ioctl+0x48>

c0870dcc <snd_info_entry_mmap>:
c0870dcc:	e1a0c00d 	mov	ip, sp
c0870dd0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0870dd4:	e24cb004 	sub	fp, ip, #4
c0870dd8:	e24dd00c 	sub	sp, sp, #12
c0870ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870de0:	ebdea0b5 	bl	c00190bc <__gnu_mcount_nc>
c0870de4:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c0870de8:	e1a03000 	mov	r3, r0
c0870dec:	e3520000 	cmp	r2, #0
c0870df0:	e1a0c001 	mov	ip, r1
c0870df4:	01a00002 	moveq	r0, r2
c0870df8:	0a000008 	beq	c0870e20 <snd_info_entry_mmap+0x54>
c0870dfc:	e5920008 	ldr	r0, [r2, #8]
c0870e00:	e5901010 	ldr	r1, [r0, #16]
c0870e04:	e591401c 	ldr	r4, [r1, #28]
c0870e08:	e3540000 	cmp	r4, #0
c0870e0c:	0a000005 	beq	c0870e28 <snd_info_entry_mmap+0x5c>
c0870e10:	e592100c 	ldr	r1, [r2, #12]
c0870e14:	e58dc000 	str	ip, [sp]
c0870e18:	e5932010 	ldr	r2, [r3, #16]
c0870e1c:	e12fff34 	blx	r4
c0870e20:	e24bd010 	sub	sp, fp, #16
c0870e24:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0870e28:	e3e00005 	mvn	r0, #5
c0870e2c:	eafffffb 	b	c0870e20 <snd_info_entry_mmap+0x54>

c0870e30 <snd_info_seq_show>:
c0870e30:	e1a0c00d 	mov	ip, sp
c0870e34:	e92dd800 	push	{fp, ip, lr, pc}
c0870e38:	e24cb004 	sub	fp, ip, #4
c0870e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870e40:	ebdea09d 	bl	c00190bc <__gnu_mcount_nc>
c0870e44:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0870e48:	e1a01000 	mov	r1, r0
c0870e4c:	e5923008 	ldr	r3, [r2, #8]
c0870e50:	e5930010 	ldr	r0, [r3, #16]
c0870e54:	e3500000 	cmp	r0, #0
c0870e58:	0a000007 	beq	c0870e7c <snd_info_seq_show+0x4c>
c0870e5c:	e592c000 	ldr	ip, [r2]
c0870e60:	e1a00003 	mov	r0, r3
c0870e64:	e58c1000 	str	r1, [ip]
c0870e68:	e5921000 	ldr	r1, [r2]
c0870e6c:	e5933010 	ldr	r3, [r3, #16]
c0870e70:	e12fff33 	blx	r3
c0870e74:	e3a00000 	mov	r0, #0
c0870e78:	e89da800 	ldm	sp, {fp, sp, pc}
c0870e7c:	e3e00004 	mvn	r0, #4
c0870e80:	e89da800 	ldm	sp, {fp, sp, pc}

c0870e84 <snd_info_get_str>:
c0870e84:	e1a0c00d 	mov	ip, sp
c0870e88:	e92dd800 	push	{fp, ip, lr, pc}
c0870e8c:	e24cb004 	sub	fp, ip, #4
c0870e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870e94:	ebdea088 	bl	c00190bc <__gnu_mcount_nc>
c0870e98:	e5d13000 	ldrb	r3, [r1]
c0870e9c:	e1a0c000 	mov	ip, r0
c0870ea0:	e3530009 	cmp	r3, #9
c0870ea4:	13530020 	cmpne	r3, #32
c0870ea8:	1a000003 	bne	c0870ebc <snd_info_get_str+0x38>
c0870eac:	e5f13001 	ldrb	r3, [r1, #1]!
c0870eb0:	e3530009 	cmp	r3, #9
c0870eb4:	13530020 	cmpne	r3, #32
c0870eb8:	0afffffb 	beq	c0870eac <snd_info_get_str+0x28>
c0870ebc:	e3530027 	cmp	r3, #39	; 0x27
c0870ec0:	13530022 	cmpne	r3, #34	; 0x22
c0870ec4:	e2422001 	sub	r2, r2, #1
c0870ec8:	0a00001c 	beq	c0870f40 <snd_info_get_str+0xbc>
c0870ecc:	e3520000 	cmp	r2, #0
c0870ed0:	da00002e 	ble	c0870f90 <snd_info_get_str+0x10c>
c0870ed4:	e5d13000 	ldrb	r3, [r1]
c0870ed8:	e20300df 	and	r0, r3, #223	; 0xdf
c0870edc:	e3530009 	cmp	r3, #9
c0870ee0:	13500000 	cmpne	r0, #0
c0870ee4:	12811001 	addne	r1, r1, #1
c0870ee8:	108c2002 	addne	r2, ip, r2
c0870eec:	0a000027 	beq	c0870f90 <snd_info_get_str+0x10c>
c0870ef0:	e4cc3001 	strb	r3, [ip], #1
c0870ef4:	e15c0002 	cmp	ip, r2
c0870ef8:	e1a00001 	mov	r0, r1
c0870efc:	0a000004 	beq	c0870f14 <snd_info_get_str+0x90>
c0870f00:	e4d13001 	ldrb	r3, [r1], #1
c0870f04:	e203e0df 	and	lr, r3, #223	; 0xdf
c0870f08:	e3530009 	cmp	r3, #9
c0870f0c:	135e0000 	cmpne	lr, #0
c0870f10:	1afffff6 	bne	c0870ef0 <snd_info_get_str+0x6c>
c0870f14:	e3a03000 	mov	r3, #0
c0870f18:	e5cc3000 	strb	r3, [ip]
c0870f1c:	e5d03000 	ldrb	r3, [r0]
c0870f20:	e3530009 	cmp	r3, #9
c0870f24:	13530020 	cmpne	r3, #32
c0870f28:	189da800 	ldmne	sp, {fp, sp, pc}
c0870f2c:	e5f03001 	ldrb	r3, [r0, #1]!
c0870f30:	e3530009 	cmp	r3, #9
c0870f34:	13530020 	cmpne	r3, #32
c0870f38:	0afffffb 	beq	c0870f2c <snd_info_get_str+0xa8>
c0870f3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0870f40:	e3520000 	cmp	r2, #0
c0870f44:	e281e001 	add	lr, r1, #1
c0870f48:	e5d11001 	ldrb	r1, [r1, #1]
c0870f4c:	da000011 	ble	c0870f98 <snd_info_get_str+0x114>
c0870f50:	e1510003 	cmp	r1, r3
c0870f54:	13510000 	cmpne	r1, #0
c0870f58:	0a00000e 	beq	c0870f98 <snd_info_get_str+0x114>
c0870f5c:	e08c2002 	add	r2, ip, r2
c0870f60:	e4cc1001 	strb	r1, [ip], #1
c0870f64:	e152000c 	cmp	r2, ip
c0870f68:	e5de1001 	ldrb	r1, [lr, #1]
c0870f6c:	e28e0001 	add	r0, lr, #1
c0870f70:	0a000003 	beq	c0870f84 <snd_info_get_str+0x100>
c0870f74:	e1510003 	cmp	r1, r3
c0870f78:	13510000 	cmpne	r1, #0
c0870f7c:	e1a0e000 	mov	lr, r0
c0870f80:	1afffff6 	bne	c0870f60 <snd_info_get_str+0xdc>
c0870f84:	e1530001 	cmp	r3, r1
c0870f88:	02800001 	addeq	r0, r0, #1
c0870f8c:	eaffffe0 	b	c0870f14 <snd_info_get_str+0x90>
c0870f90:	e1a00001 	mov	r0, r1
c0870f94:	eaffffde 	b	c0870f14 <snd_info_get_str+0x90>
c0870f98:	e1a0000e 	mov	r0, lr
c0870f9c:	eafffff8 	b	c0870f84 <snd_info_get_str+0x100>

c0870fa0 <snd_info_create_entry>:
c0870fa0:	e1a0c00d 	mov	ip, sp
c0870fa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0870fa8:	e24cb004 	sub	fp, ip, #4
c0870fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0870fb0:	ebdea041 	bl	c00190bc <__gnu_mcount_nc>
c0870fb4:	e59f30d0 	ldr	r3, [pc, #208]	; c087108c <snd_info_create_entry+0xec>
c0870fb8:	e1a06000 	mov	r6, r0
c0870fbc:	e1a05001 	mov	r5, r1
c0870fc0:	e593001c 	ldr	r0, [r3, #28]
c0870fc4:	e3a02050 	mov	r2, #80	; 0x50
c0870fc8:	e59f10c0 	ldr	r1, [pc, #192]	; c0871090 <snd_info_create_entry+0xf0>
c0870fcc:	ebe49a39 	bl	c01978b8 <kmem_cache_alloc_trace>
c0870fd0:	e2504000 	subs	r4, r0, #0
c0870fd4:	0a000026 	beq	c0871074 <snd_info_create_entry+0xd4>
c0870fd8:	e1a00006 	mov	r0, r6
c0870fdc:	e59f10b0 	ldr	r1, [pc, #176]	; c0871094 <snd_info_create_entry+0xf4>
c0870fe0:	ebe3cdb8 	bl	c01646c8 <kstrdup>
c0870fe4:	e3500000 	cmp	r0, #0
c0870fe8:	e1a06000 	mov	r6, r0
c0870fec:	e5840000 	str	r0, [r4]
c0870ff0:	0a000021 	beq	c087107c <snd_info_create_entry+0xdc>
c0870ff4:	e59f309c 	ldr	r3, [pc, #156]	; c0871098 <snd_info_create_entry+0xf8>
c0870ff8:	e3a02000 	mov	r2, #0
c0870ffc:	e2846030 	add	r6, r4, #48	; 0x30
c0871000:	e1c430b4 	strh	r3, [r4, #4]
c0871004:	e1a01002 	mov	r1, r2
c0871008:	e1a00006 	mov	r0, r6
c087100c:	e1c420bc 	strh	r2, [r4, #12]
c0871010:	ebe03d25 	bl	c00804ac <__rt_mutex_init>
c0871014:	e1a00006 	mov	r0, r6
c0871018:	e59f207c 	ldr	r2, [pc, #124]	; c087109c <snd_info_create_entry+0xfc>
c087101c:	e59f107c 	ldr	r1, [pc, #124]	; c08710a0 <snd_info_create_entry+0x100>
c0871020:	ebe043b9 	bl	c0081f0c <__mutex_do_init>
c0871024:	e2846048 	add	r6, r4, #72	; 0x48
c0871028:	e2843040 	add	r3, r4, #64	; 0x40
c087102c:	e3550000 	cmp	r5, #0
c0871030:	e5843040 	str	r3, [r4, #64]	; 0x40
c0871034:	e5845018 	str	r5, [r4, #24]
c0871038:	e5843044 	str	r3, [r4, #68]	; 0x44
c087103c:	e5846048 	str	r6, [r4, #72]	; 0x48
c0871040:	e584604c 	str	r6, [r4, #76]	; 0x4c
c0871044:	0a00000a 	beq	c0871074 <snd_info_create_entry+0xd4>
c0871048:	e2857030 	add	r7, r5, #48	; 0x30
c087104c:	e1a00007 	mov	r0, r7
c0871050:	eb071323 	bl	c0a35ce4 <_mutex_lock>
c0871054:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0871058:	e2852040 	add	r2, r5, #64	; 0x40
c087105c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0871060:	e5856044 	str	r6, [r5, #68]	; 0x44
c0871064:	e5842048 	str	r2, [r4, #72]	; 0x48
c0871068:	e1a00007 	mov	r0, r7
c087106c:	e5836000 	str	r6, [r3]
c0871070:	eb071349 	bl	c0a35d9c <_mutex_unlock>
c0871074:	e1a00004 	mov	r0, r4
c0871078:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c087107c:	e1a00004 	mov	r0, r4
c0871080:	ebe495d5 	bl	c01967dc <kfree>
c0871084:	e1a04006 	mov	r4, r6
c0871088:	eafffff9 	b	c0871074 <snd_info_create_entry+0xd4>
c087108c:	c0d9a614 	.word	0xc0d9a614
c0871090:	006080c0 	.word	0x006080c0
c0871094:	006000c0 	.word	0x006000c0
c0871098:	ffff8124 	.word	0xffff8124
c087109c:	c0fb19b0 	.word	0xc0fb19b0
c08710a0:	c0d85fb8 	.word	0xc0d85fb8

c08710a4 <snd_info_create_module_entry>:
c08710a4:	e1a0c00d 	mov	ip, sp
c08710a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08710ac:	e24cb004 	sub	fp, ip, #4
c08710b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08710b4:	ebdea000 	bl	c00190bc <__gnu_mcount_nc>
c08710b8:	e1a03001 	mov	r3, r1
c08710bc:	e1a04000 	mov	r4, r0
c08710c0:	e1a01002 	mov	r1, r2
c08710c4:	e1a00003 	mov	r0, r3
c08710c8:	ebffffb4 	bl	c0870fa0 <snd_info_create_entry>
c08710cc:	e3500000 	cmp	r0, #0
c08710d0:	15804020 	strne	r4, [r0, #32]
c08710d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08710d8 <snd_info_create_card_entry>:
c08710d8:	e1a0c00d 	mov	ip, sp
c08710dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08710e0:	e24cb004 	sub	fp, ip, #4
c08710e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08710e8:	ebde9ff3 	bl	c00190bc <__gnu_mcount_nc>
c08710ec:	e1a03001 	mov	r3, r1
c08710f0:	e1a04000 	mov	r4, r0
c08710f4:	e1a01002 	mov	r1, r2
c08710f8:	e1a00003 	mov	r0, r3
c08710fc:	ebffffa7 	bl	c0870fa0 <snd_info_create_entry>
c0871100:	e3500000 	cmp	r0, #0
c0871104:	15943184 	ldrne	r3, [r4, #388]	; 0x184
c0871108:	1580401c 	strne	r4, [r0, #28]
c087110c:	15803020 	strne	r3, [r0, #32]
c0871110:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0871114 <snd_info_version_read>:
c0871114:	e1a0c00d 	mov	ip, sp
c0871118:	e92dd800 	push	{fp, ip, lr, pc}
c087111c:	e24cb004 	sub	fp, ip, #4
c0871120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871124:	ebde9fe4 	bl	c00190bc <__gnu_mcount_nc>
c0871128:	e59f200c 	ldr	r2, [pc, #12]	; c087113c <snd_info_version_read+0x28>
c087112c:	e5910000 	ldr	r0, [r1]
c0871130:	e59f1008 	ldr	r1, [pc, #8]	; c0871140 <snd_info_version_read+0x2c>
c0871134:	ebe5908c 	bl	c01d536c <seq_printf>
c0871138:	e89da800 	ldm	sp, {fp, sp, pc}
c087113c:	c0ea3262 	.word	0xc0ea3262
c0871140:	c0d85fc8 	.word	0xc0d85fc8

c0871144 <snd_info_disconnect>:
c0871144:	e1a0c00d 	mov	ip, sp
c0871148:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087114c:	e24cb004 	sub	fp, ip, #4
c0871150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871154:	ebde9fd8 	bl	c00190bc <__gnu_mcount_nc>
c0871158:	e1a06000 	mov	r6, r0
c087115c:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c0871160:	e3500000 	cmp	r0, #0
c0871164:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0871168:	e1a05006 	mov	r5, r6
c087116c:	e5b54040 	ldr	r4, [r5, #64]!	; 0x40
c0871170:	e1550004 	cmp	r5, r4
c0871174:	e2444048 	sub	r4, r4, #72	; 0x48
c0871178:	0a000006 	beq	c0871198 <snd_info_disconnect+0x54>
c087117c:	e1a00004 	mov	r0, r4
c0871180:	ebffffef 	bl	c0871144 <snd_info_disconnect>
c0871184:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c0871188:	e1550004 	cmp	r5, r4
c087118c:	e2444048 	sub	r4, r4, #72	; 0x48
c0871190:	1afffff9 	bne	c087117c <snd_info_disconnect+0x38>
c0871194:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c0871198:	ebe6bc20 	bl	c0220220 <proc_remove>
c087119c:	e3a03000 	mov	r3, #0
c08711a0:	e586302c 	str	r3, [r6, #44]	; 0x2c
c08711a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08711a8 <snd_info_free_entry>:
c08711a8:	e1a0c00d 	mov	ip, sp
c08711ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08711b0:	e24cb004 	sub	fp, ip, #4
c08711b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08711b8:	ebde9fbf 	bl	c00190bc <__gnu_mcount_nc>
c08711bc:	e2505000 	subs	r5, r0, #0
c08711c0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08711c4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c08711c8:	e3530000 	cmp	r3, #0
c08711cc:	0a000005 	beq	c08711e8 <snd_info_free_entry+0x40>
c08711d0:	e59f00a8 	ldr	r0, [pc, #168]	; c0871280 <snd_info_free_entry+0xd8>
c08711d4:	eb0712c2 	bl	c0a35ce4 <_mutex_lock>
c08711d8:	e1a00005 	mov	r0, r5
c08711dc:	ebffffd8 	bl	c0871144 <snd_info_disconnect>
c08711e0:	e59f0098 	ldr	r0, [pc, #152]	; c0871280 <snd_info_free_entry+0xd8>
c08711e4:	eb0712ec 	bl	c0a35d9c <_mutex_unlock>
c08711e8:	e1a06005 	mov	r6, r5
c08711ec:	e5b60040 	ldr	r0, [r6, #64]!	; 0x40
c08711f0:	e1560000 	cmp	r6, r0
c08711f4:	e4103048 	ldr	r3, [r0], #-72	; 0xffffffb8
c08711f8:	e2434048 	sub	r4, r3, #72	; 0x48
c08711fc:	0a000006 	beq	c087121c <snd_info_free_entry+0x74>
c0871200:	ebffffe8 	bl	c08711a8 <snd_info_free_entry>
c0871204:	e1a03004 	mov	r3, r4
c0871208:	e1a00004 	mov	r0, r4
c087120c:	e5b34048 	ldr	r4, [r3, #72]!	; 0x48
c0871210:	e1530006 	cmp	r3, r6
c0871214:	e2444048 	sub	r4, r4, #72	; 0x48
c0871218:	1afffff8 	bne	c0871200 <snd_info_free_entry+0x58>
c087121c:	e5950018 	ldr	r0, [r5, #24]
c0871220:	e3500000 	cmp	r0, #0
c0871224:	0a00000b 	beq	c0871258 <snd_info_free_entry+0xb0>
c0871228:	e2804030 	add	r4, r0, #48	; 0x30
c087122c:	e1a00004 	mov	r0, r4
c0871230:	eb0712ab 	bl	c0a35ce4 <_mutex_lock>
c0871234:	e1c524d8 	ldrd	r2, [r5, #72]	; 0x48
c0871238:	e3a0cc01 	mov	ip, #256	; 0x100
c087123c:	e3a01c02 	mov	r1, #512	; 0x200
c0871240:	e5823004 	str	r3, [r2, #4]
c0871244:	e1a00004 	mov	r0, r4
c0871248:	e5832000 	str	r2, [r3]
c087124c:	e585c048 	str	ip, [r5, #72]	; 0x48
c0871250:	e585104c 	str	r1, [r5, #76]	; 0x4c
c0871254:	eb0712d0 	bl	c0a35d9c <_mutex_unlock>
c0871258:	e5950000 	ldr	r0, [r5]
c087125c:	ebe4955e 	bl	c01967dc <kfree>
c0871260:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0871264:	e3530000 	cmp	r3, #0
c0871268:	0a000001 	beq	c0871274 <snd_info_free_entry+0xcc>
c087126c:	e1a00005 	mov	r0, r5
c0871270:	e12fff33 	blx	r3
c0871274:	e1a00005 	mov	r0, r5
c0871278:	ebe49557 	bl	c01967dc <kfree>
c087127c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0871280:	c0fb19b0 	.word	0xc0fb19b0

c0871284 <snd_info_register>:
c0871284:	e1a0c00d 	mov	ip, sp
c0871288:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087128c:	e24cb004 	sub	fp, ip, #4
c0871290:	e24dd008 	sub	sp, sp, #8
c0871294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871298:	ebde9f87 	bl	c00190bc <__gnu_mcount_nc>
c087129c:	e2504000 	subs	r4, r0, #0
c08712a0:	0a000027 	beq	c0871344 <snd_info_register+0xc0>
c08712a4:	e5943018 	ldr	r3, [r4, #24]
c08712a8:	e59f00a0 	ldr	r0, [pc, #160]	; c0871350 <snd_info_register+0xcc>
c08712ac:	e3530000 	cmp	r3, #0
c08712b0:	059f3098 	ldreq	r3, [pc, #152]	; c0871350 <snd_info_register+0xcc>
c08712b4:	05933010 	ldreq	r3, [r3, #16]
c08712b8:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c08712bc:	eb071288 	bl	c0a35ce4 <_mutex_lock>
c08712c0:	e1d410b4 	ldrh	r1, [r4, #4]
c08712c4:	e2013a0f 	and	r3, r1, #61440	; 0xf000
c08712c8:	e3530901 	cmp	r3, #16384	; 0x4000
c08712cc:	0a000013 	beq	c0871320 <snd_info_register+0x9c>
c08712d0:	e1d4c0bc 	ldrh	ip, [r4, #12]
c08712d4:	e59f0078 	ldr	r0, [pc, #120]	; c0871354 <snd_info_register+0xd0>
c08712d8:	e1a02005 	mov	r2, r5
c08712dc:	e35c0001 	cmp	ip, #1
c08712e0:	e2803080 	add	r3, r0, #128	; 0x80
c08712e4:	e58d4000 	str	r4, [sp]
c08712e8:	01a03000 	moveq	r3, r0
c08712ec:	e5940000 	ldr	r0, [r4]
c08712f0:	ebe6ba21 	bl	c021fb7c <proc_create_data>
c08712f4:	e2505000 	subs	r5, r0, #0
c08712f8:	0a00000d 	beq	c0871334 <snd_info_register+0xb0>
c08712fc:	e5942008 	ldr	r2, [r4, #8]
c0871300:	e1a03fc2 	asr	r3, r2, #31
c0871304:	ebe6b73e 	bl	c021f004 <proc_set_size>
c0871308:	e59f0040 	ldr	r0, [pc, #64]	; c0871350 <snd_info_register+0xcc>
c087130c:	e584502c 	str	r5, [r4, #44]	; 0x2c
c0871310:	eb0712a1 	bl	c0a35d9c <_mutex_unlock>
c0871314:	e3a00000 	mov	r0, #0
c0871318:	e24bd014 	sub	sp, fp, #20
c087131c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0871320:	e1a02005 	mov	r2, r5
c0871324:	e5940000 	ldr	r0, [r4]
c0871328:	ebe6b9a1 	bl	c021f9b4 <proc_mkdir_mode>
c087132c:	e2505000 	subs	r5, r0, #0
c0871330:	1afffff4 	bne	c0871308 <snd_info_register+0x84>
c0871334:	e59f0014 	ldr	r0, [pc, #20]	; c0871350 <snd_info_register+0xcc>
c0871338:	eb071297 	bl	c0a35d9c <_mutex_unlock>
c087133c:	e3e0000b 	mvn	r0, #11
c0871340:	eafffff4 	b	c0871318 <snd_info_register+0x94>
c0871344:	e3e00005 	mvn	r0, #5
c0871348:	e24bd014 	sub	sp, fp, #20
c087134c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0871350:	c0fb19b0 	.word	0xc0fb19b0
c0871354:	c0b0d43c 	.word	0xc0b0d43c

c0871358 <snd_info_register_recursive>:
c0871358:	e1a0c00d 	mov	ip, sp
c087135c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0871360:	e24cb004 	sub	fp, ip, #4
c0871364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871368:	ebde9f53 	bl	c00190bc <__gnu_mcount_nc>
c087136c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0871370:	e1a05000 	mov	r5, r0
c0871374:	e3530000 	cmp	r3, #0
c0871378:	0a00000d 	beq	c08713b4 <snd_info_register_recursive+0x5c>
c087137c:	e5b54040 	ldr	r4, [r5, #64]!	; 0x40
c0871380:	e1550004 	cmp	r5, r4
c0871384:	e2444048 	sub	r4, r4, #72	; 0x48
c0871388:	0a000007 	beq	c08713ac <snd_info_register_recursive+0x54>
c087138c:	e1a00004 	mov	r0, r4
c0871390:	ebfffff0 	bl	c0871358 <snd_info_register_recursive>
c0871394:	e3500000 	cmp	r0, #0
c0871398:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c087139c:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c08713a0:	e1550004 	cmp	r5, r4
c08713a4:	e2444048 	sub	r4, r4, #72	; 0x48
c08713a8:	1afffff7 	bne	c087138c <snd_info_register_recursive+0x34>
c08713ac:	e3a00000 	mov	r0, #0
c08713b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08713b4:	ebffffb2 	bl	c0871284 <snd_info_register>
c08713b8:	e3500000 	cmp	r0, #0
c08713bc:	aaffffee 	bge	c087137c <snd_info_register_recursive+0x24>
c08713c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08713c4 <snd_info_text_entry_release>:
c08713c4:	e1a0c00d 	mov	ip, sp
c08713c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08713cc:	e24cb004 	sub	fp, ip, #4
c08713d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08713d4:	ebde9f38 	bl	c00190bc <__gnu_mcount_nc>
c08713d8:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c08713dc:	e1a06001 	mov	r6, r1
c08713e0:	e1a07000 	mov	r7, r0
c08713e4:	e593404c 	ldr	r4, [r3, #76]	; 0x4c
c08713e8:	e9940022 	ldmib	r4, {r1, r5}
c08713ec:	e3510000 	cmp	r1, #0
c08713f0:	0a000004 	beq	c0871408 <snd_info_text_entry_release+0x44>
c08713f4:	e5953014 	ldr	r3, [r5, #20]
c08713f8:	e3530000 	cmp	r3, #0
c08713fc:	0a000001 	beq	c0871408 <snd_info_text_entry_release+0x44>
c0871400:	e1a00005 	mov	r0, r5
c0871404:	e12fff33 	blx	r3
c0871408:	e1a01006 	mov	r1, r6
c087140c:	e1a00007 	mov	r0, r7
c0871410:	ebe59083 	bl	c01d5624 <single_release>
c0871414:	e5940000 	ldr	r0, [r4]
c0871418:	ebe494ef 	bl	c01967dc <kfree>
c087141c:	e5943004 	ldr	r3, [r4, #4]
c0871420:	e3530000 	cmp	r3, #0
c0871424:	0a000003 	beq	c0871438 <snd_info_text_entry_release+0x74>
c0871428:	e5930000 	ldr	r0, [r3]
c087142c:	ebe3cda6 	bl	c0164acc <kvfree>
c0871430:	e5940004 	ldr	r0, [r4, #4]
c0871434:	ebe494e8 	bl	c01967dc <kfree>
c0871438:	e5950020 	ldr	r0, [r5, #32]
c087143c:	ebe14385 	bl	c00c2258 <module_put>
c0871440:	e1a00004 	mov	r0, r4
c0871444:	ebe494e4 	bl	c01967dc <kfree>
c0871448:	e3a00000 	mov	r0, #0
c087144c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0871450 <snd_info_entry_release>:
c0871450:	e1a0c00d 	mov	ip, sp
c0871454:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0871458:	e24cb004 	sub	fp, ip, #4
c087145c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871460:	ebde9f15 	bl	c00190bc <__gnu_mcount_nc>
c0871464:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c0871468:	e5945008 	ldr	r5, [r4, #8]
c087146c:	e5953010 	ldr	r3, [r5, #16]
c0871470:	e5933004 	ldr	r3, [r3, #4]
c0871474:	e3530000 	cmp	r3, #0
c0871478:	0a000004 	beq	c0871490 <snd_info_entry_release+0x40>
c087147c:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c0871480:	e594200c 	ldr	r2, [r4, #12]
c0871484:	e2011003 	and	r1, r1, #3
c0871488:	e1a00005 	mov	r0, r5
c087148c:	e12fff33 	blx	r3
c0871490:	e5950020 	ldr	r0, [r5, #32]
c0871494:	ebe1436f 	bl	c00c2258 <module_put>
c0871498:	e1a00004 	mov	r0, r4
c087149c:	ebe494ce 	bl	c01967dc <kfree>
c08714a0:	e3a00000 	mov	r0, #0
c08714a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08714a8 <alloc_info_private>:
c08714a8:	e1a0c00d 	mov	ip, sp
c08714ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08714b0:	e24cb004 	sub	fp, ip, #4
c08714b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08714b8:	ebde9eff 	bl	c00190bc <__gnu_mcount_nc>
c08714bc:	e2504000 	subs	r4, r0, #0
c08714c0:	e1a05001 	mov	r5, r1
c08714c4:	0a000013 	beq	c0871518 <alloc_info_private+0x70>
c08714c8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08714cc:	e3530000 	cmp	r3, #0
c08714d0:	0a000010 	beq	c0871518 <alloc_info_private+0x70>
c08714d4:	e5940020 	ldr	r0, [r4, #32]
c08714d8:	ebe142bd 	bl	c00c1fd4 <try_module_get>
c08714dc:	e3500000 	cmp	r0, #0
c08714e0:	0a00000a 	beq	c0871510 <alloc_info_private+0x68>
c08714e4:	e59f3044 	ldr	r3, [pc, #68]	; c0871530 <alloc_info_private+0x88>
c08714e8:	e3a02010 	mov	r2, #16
c08714ec:	e59f1040 	ldr	r1, [pc, #64]	; c0871534 <alloc_info_private+0x8c>
c08714f0:	e5930018 	ldr	r0, [r3, #24]
c08714f4:	ebe498ef 	bl	c01978b8 <kmem_cache_alloc_trace>
c08714f8:	e3500000 	cmp	r0, #0
c08714fc:	0a000007 	beq	c0871520 <alloc_info_private+0x78>
c0871500:	e5804008 	str	r4, [r0, #8]
c0871504:	e5850000 	str	r0, [r5]
c0871508:	e3a00000 	mov	r0, #0
c087150c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0871510:	e3e0000d 	mvn	r0, #13
c0871514:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0871518:	e3e00012 	mvn	r0, #18
c087151c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0871520:	e5940020 	ldr	r0, [r4, #32]
c0871524:	ebe1434b 	bl	c00c2258 <module_put>
c0871528:	e3e0000b 	mvn	r0, #11
c087152c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0871530:	c0d9a614 	.word	0xc0d9a614
c0871534:	006080c0 	.word	0x006080c0

c0871538 <snd_info_text_entry_open>:
c0871538:	e1a0c00d 	mov	ip, sp
c087153c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0871540:	e24cb004 	sub	fp, ip, #4
c0871544:	e24dd00c 	sub	sp, sp, #12
c0871548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087154c:	ebde9eda 	bl	c00190bc <__gnu_mcount_nc>
c0871550:	e59f30f0 	ldr	r3, [pc, #240]	; c0871648 <snd_info_text_entry_open+0x110>
c0871554:	e1a06001 	mov	r6, r1
c0871558:	e5933000 	ldr	r3, [r3]
c087155c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0871560:	e3a03000 	mov	r3, #0
c0871564:	ebe6b6be 	bl	c021f064 <PDE_DATA>
c0871568:	e1a05000 	mov	r5, r0
c087156c:	e59f00d8 	ldr	r0, [pc, #216]	; c087164c <snd_info_text_entry_open+0x114>
c0871570:	eb0711db 	bl	c0a35ce4 <_mutex_lock>
c0871574:	e1a00005 	mov	r0, r5
c0871578:	e24b1024 	sub	r1, fp, #36	; 0x24
c087157c:	ebffffc9 	bl	c08714a8 <alloc_info_private>
c0871580:	e2504000 	subs	r4, r0, #0
c0871584:	ba00001d 	blt	c0871600 <snd_info_text_entry_open+0xc8>
c0871588:	e59f30c0 	ldr	r3, [pc, #192]	; c0871650 <snd_info_text_entry_open+0x118>
c087158c:	e3a02018 	mov	r2, #24
c0871590:	e59f10bc 	ldr	r1, [pc, #188]	; c0871654 <snd_info_text_entry_open+0x11c>
c0871594:	e5930018 	ldr	r0, [r3, #24]
c0871598:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c087159c:	ebe498c5 	bl	c01978b8 <kmem_cache_alloc_trace>
c08715a0:	e5840000 	str	r0, [r4]
c08715a4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c08715a8:	e5920000 	ldr	r0, [r2]
c08715ac:	e3500000 	cmp	r0, #0
c08715b0:	0a00000c 	beq	c08715e8 <snd_info_text_entry_open+0xb0>
c08715b4:	e5953008 	ldr	r3, [r5, #8]
c08715b8:	e1a00006 	mov	r0, r6
c08715bc:	e3530000 	cmp	r3, #0
c08715c0:	e59f1090 	ldr	r1, [pc, #144]	; c0871658 <snd_info_text_entry_open+0x120>
c08715c4:	0a000017 	beq	c0871628 <snd_info_text_entry_open+0xf0>
c08715c8:	ebe59066 	bl	c01d5768 <single_open_size>
c08715cc:	e1a04000 	mov	r4, r0
c08715d0:	e3540000 	cmp	r4, #0
c08715d4:	ba000017 	blt	c0871638 <snd_info_text_entry_open+0x100>
c08715d8:	e59f006c 	ldr	r0, [pc, #108]	; c087164c <snd_info_text_entry_open+0x114>
c08715dc:	eb0711ee 	bl	c0a35d9c <_mutex_unlock>
c08715e0:	e3a04000 	mov	r4, #0
c08715e4:	ea000007 	b	c0871608 <snd_info_text_entry_open+0xd0>
c08715e8:	e3e0400b 	mvn	r4, #11
c08715ec:	ebe4947a 	bl	c01967dc <kfree>
c08715f0:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c08715f4:	ebe49478 	bl	c01967dc <kfree>
c08715f8:	e5950020 	ldr	r0, [r5, #32]
c08715fc:	ebe14315 	bl	c00c2258 <module_put>
c0871600:	e59f0044 	ldr	r0, [pc, #68]	; c087164c <snd_info_text_entry_open+0x114>
c0871604:	eb0711e4 	bl	c0a35d9c <_mutex_unlock>
c0871608:	e59f3038 	ldr	r3, [pc, #56]	; c0871648 <snd_info_text_entry_open+0x110>
c087160c:	e1a00004 	mov	r0, r4
c0871610:	e5932000 	ldr	r2, [r3]
c0871614:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0871618:	e0332002 	eors	r2, r3, r2
c087161c:	1a000008 	bne	c0871644 <snd_info_text_entry_open+0x10c>
c0871620:	e24bd018 	sub	sp, fp, #24
c0871624:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0871628:	ebe59024 	bl	c01d56c0 <single_open>
c087162c:	e1a04000 	mov	r4, r0
c0871630:	e3540000 	cmp	r4, #0
c0871634:	aaffffe7 	bge	c08715d8 <snd_info_text_entry_open+0xa0>
c0871638:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c087163c:	e5930000 	ldr	r0, [r3]
c0871640:	eaffffe9 	b	c08715ec <snd_info_text_entry_open+0xb4>
c0871644:	ebdf2ed1 	bl	c003d190 <__stack_chk_fail>
c0871648:	c0d85fac 	.word	0xc0d85fac
c087164c:	c0fb19b0 	.word	0xc0fb19b0
c0871650:	c0d9a614 	.word	0xc0d9a614
c0871654:	006080c0 	.word	0x006080c0
c0871658:	c0870e30 	.word	0xc0870e30

c087165c <snd_info_entry_open>:
c087165c:	e1a0c00d 	mov	ip, sp
c0871660:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0871664:	e24cb004 	sub	fp, ip, #4
c0871668:	e24dd00c 	sub	sp, sp, #12
c087166c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871670:	ebde9e91 	bl	c00190bc <__gnu_mcount_nc>
c0871674:	e59f30e4 	ldr	r3, [pc, #228]	; c0871760 <snd_info_entry_open+0x104>
c0871678:	e1a06001 	mov	r6, r1
c087167c:	e5933000 	ldr	r3, [r3]
c0871680:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0871684:	e3a03000 	mov	r3, #0
c0871688:	ebe6b675 	bl	c021f064 <PDE_DATA>
c087168c:	e1a04000 	mov	r4, r0
c0871690:	e59f00cc 	ldr	r0, [pc, #204]	; c0871764 <snd_info_entry_open+0x108>
c0871694:	eb071192 	bl	c0a35ce4 <_mutex_lock>
c0871698:	e1a00004 	mov	r0, r4
c087169c:	e24b1024 	sub	r1, fp, #36	; 0x24
c08716a0:	ebffff80 	bl	c08714a8 <alloc_info_private>
c08716a4:	e2505000 	subs	r5, r0, #0
c08716a8:	ba000021 	blt	c0871734 <snd_info_entry_open+0xd8>
c08716ac:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c08716b0:	e5943010 	ldr	r3, [r4, #16]
c08716b4:	e3110001 	tst	r1, #1
c08716b8:	e2011003 	and	r1, r1, #3
c08716bc:	1a000002 	bne	c08716cc <snd_info_entry_open+0x70>
c08716c0:	e5932008 	ldr	r2, [r3, #8]
c08716c4:	e3520000 	cmp	r2, #0
c08716c8:	0a000014 	beq	c0871720 <snd_info_entry_open+0xc4>
c08716cc:	e2412001 	sub	r2, r1, #1
c08716d0:	e3520001 	cmp	r2, #1
c08716d4:	9a00000e 	bls	c0871714 <snd_info_entry_open+0xb8>
c08716d8:	e5933000 	ldr	r3, [r3]
c08716dc:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c08716e0:	e3530000 	cmp	r3, #0
c08716e4:	0a000005 	beq	c0871700 <snd_info_entry_open+0xa4>
c08716e8:	e282200c 	add	r2, r2, #12
c08716ec:	e1a00004 	mov	r0, r4
c08716f0:	e12fff33 	blx	r3
c08716f4:	e2505000 	subs	r5, r0, #0
c08716f8:	ba000009 	blt	c0871724 <snd_info_entry_open+0xc8>
c08716fc:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0871700:	e58620b4 	str	r2, [r6, #180]	; 0xb4
c0871704:	e59f0058 	ldr	r0, [pc, #88]	; c0871764 <snd_info_entry_open+0x108>
c0871708:	eb0711a3 	bl	c0a35d9c <_mutex_unlock>
c087170c:	e3a05000 	mov	r5, #0
c0871710:	ea000009 	b	c087173c <snd_info_entry_open+0xe0>
c0871714:	e593200c 	ldr	r2, [r3, #12]
c0871718:	e3520000 	cmp	r2, #0
c087171c:	1affffed 	bne	c08716d8 <snd_info_entry_open+0x7c>
c0871720:	e3e05012 	mvn	r5, #18
c0871724:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0871728:	ebe4942b 	bl	c01967dc <kfree>
c087172c:	e5940020 	ldr	r0, [r4, #32]
c0871730:	ebe142c8 	bl	c00c2258 <module_put>
c0871734:	e59f0028 	ldr	r0, [pc, #40]	; c0871764 <snd_info_entry_open+0x108>
c0871738:	eb071197 	bl	c0a35d9c <_mutex_unlock>
c087173c:	e59f301c 	ldr	r3, [pc, #28]	; c0871760 <snd_info_entry_open+0x104>
c0871740:	e1a00005 	mov	r0, r5
c0871744:	e5932000 	ldr	r2, [r3]
c0871748:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c087174c:	e0332002 	eors	r2, r3, r2
c0871750:	1a000001 	bne	c087175c <snd_info_entry_open+0x100>
c0871754:	e24bd018 	sub	sp, fp, #24
c0871758:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c087175c:	ebdf2e8b 	bl	c003d190 <__stack_chk_fail>
c0871760:	c0d85fb0 	.word	0xc0d85fb0
c0871764:	c0fb19b0 	.word	0xc0fb19b0

c0871768 <snd_info_text_entry_write>:
c0871768:	e1a0c00d 	mov	ip, sp
c087176c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0871770:	e24cb004 	sub	fp, ip, #4
c0871774:	e24dd014 	sub	sp, sp, #20
c0871778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087177c:	ebde9e4e 	bl	c00190bc <__gnu_mcount_nc>
c0871780:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c0871784:	e1a08003 	mov	r8, r3
c0871788:	e1a07002 	mov	r7, r2
c087178c:	e590904c 	ldr	r9, [r0, #76]	; 0x4c
c0871790:	e1a0a001 	mov	sl, r1
c0871794:	e5993008 	ldr	r3, [r9, #8]
c0871798:	e5932014 	ldr	r2, [r3, #20]
c087179c:	e3520000 	cmp	r2, #0
c08717a0:	0a000007 	beq	c08717c4 <snd_info_text_entry_write+0x5c>
c08717a4:	e1c840d0 	ldrd	r4, [r8]
c08717a8:	e3540000 	cmp	r4, #0
c08717ac:	e2d52000 	sbcs	r2, r5, #0
c08717b0:	ba000003 	blt	c08717c4 <snd_info_text_entry_write+0x5c>
c08717b4:	e1a01fc4 	asr	r1, r4, #31
c08717b8:	e1550001 	cmp	r5, r1
c08717bc:	01540004 	cmpeq	r4, r4
c08717c0:	0a000003 	beq	c08717d4 <snd_info_text_entry_write+0x6c>
c08717c4:	e3e06004 	mvn	r6, #4
c08717c8:	e1a00006 	mov	r0, r6
c08717cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08717d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08717d4:	e2576000 	subs	r6, r7, #0
c08717d8:	bafffff9 	blt	c08717c4 <snd_info_text_entry_write+0x5c>
c08717dc:	e0962004 	adds	r2, r6, r4
c08717e0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08717e4:	2afffff6 	bcs	c08717c4 <snd_info_text_entry_write+0x5c>
c08717e8:	e3520901 	cmp	r2, #16384	; 0x4000
c08717ec:	8afffff4 	bhi	c08717c4 <snd_info_text_entry_write+0x5c>
c08717f0:	e2833030 	add	r3, r3, #48	; 0x30
c08717f4:	e1a00003 	mov	r0, r3
c08717f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08717fc:	eb071138 	bl	c0a35ce4 <_mutex_lock>
c0871800:	e5993004 	ldr	r3, [r9, #4]
c0871804:	e3530000 	cmp	r3, #0
c0871808:	0a00003e 	beq	c0871908 <snd_info_text_entry_write+0x1a0>
c087180c:	e593200c 	ldr	r2, [r3, #12]
c0871810:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0871814:	e1520001 	cmp	r2, r1
c0871818:	3a00001c 	bcc	c0871890 <snd_info_text_entry_write+0x128>
c087181c:	e5931000 	ldr	r1, [r3]
c0871820:	e1a0200d 	mov	r2, sp
c0871824:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0871828:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c087182c:	e0814004 	add	r4, r1, r4
c0871830:	e592200c 	ldr	r2, [r2, #12]
c0871834:	e09a1007 	adds	r1, sl, r7
c0871838:	30d11002 	sbcscc	r1, r1, r2
c087183c:	33a02000 	movcc	r2, #0
c0871840:	e3520000 	cmp	r2, #0
c0871844:	1a00003c 	bne	c087193c <snd_info_text_entry_write+0x1d4>
c0871848:	e1a0100a 	mov	r1, sl
c087184c:	e1a02007 	mov	r2, r7
c0871850:	e1a00004 	mov	r0, r4
c0871854:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0871858:	eb06953e 	bl	c0a16d58 <arm_copy_from_user>
c087185c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0871860:	e1a05000 	mov	r5, r0
c0871864:	e3550000 	cmp	r5, #0
c0871868:	1a00001d 	bne	c08718e4 <snd_info_text_entry_write+0x17c>
c087186c:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0871870:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0871874:	e5834008 	str	r4, [r3, #8]
c0871878:	eb071147 	bl	c0a35d9c <_mutex_unlock>
c087187c:	e1a02004 	mov	r2, r4
c0871880:	e1a00006 	mov	r0, r6
c0871884:	e8880024 	stm	r8, {r2, r5}
c0871888:	e24bd028 	sub	sp, fp, #40	; 0x28
c087188c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0871890:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0871894:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0871898:	e59f10a4 	ldr	r1, [pc, #164]	; c0871944 <snd_info_text_entry_write+0x1dc>
c087189c:	e2839eff 	add	r9, r3, #4080	; 0xff0
c08718a0:	e289900f 	add	r9, r9, #15
c08718a4:	e3c99eff 	bic	r9, r9, #4080	; 0xff0
c08718a8:	e3c9900f 	bic	r9, r9, #15
c08718ac:	e1a00009 	mov	r0, r9
c08718b0:	e3e02000 	mvn	r2, #0
c08718b4:	ebe3cc64 	bl	c0164a4c <kvmalloc_node>
c08718b8:	e2501000 	subs	r1, r0, #0
c08718bc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08718c0:	0a000019 	beq	c087192c <snd_info_text_entry_write+0x1c4>
c08718c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08718c8:	e5930000 	ldr	r0, [r3]
c08718cc:	ebe3cc7e 	bl	c0164acc <kvfree>
c08718d0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08718d4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08718d8:	e583900c 	str	r9, [r3, #12]
c08718dc:	e5831000 	str	r1, [r3]
c08718e0:	eaffffce 	b	c0871820 <snd_info_text_entry_write+0xb8>
c08718e4:	e0470005 	sub	r0, r7, r5
c08718e8:	e1a02005 	mov	r2, r5
c08718ec:	e3a01000 	mov	r1, #0
c08718f0:	e0840000 	add	r0, r4, r0
c08718f4:	eb069eb1 	bl	c0a193c0 <memset>
c08718f8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08718fc:	eb071126 	bl	c0a35d9c <_mutex_unlock>
c0871900:	e3e0600d 	mvn	r6, #13
c0871904:	eaffffaf 	b	c08717c8 <snd_info_text_entry_write+0x60>
c0871908:	e59f3038 	ldr	r3, [pc, #56]	; c0871948 <snd_info_text_entry_write+0x1e0>
c087190c:	e3a02018 	mov	r2, #24
c0871910:	e59f102c 	ldr	r1, [pc, #44]	; c0871944 <snd_info_text_entry_write+0x1dc>
c0871914:	e5930018 	ldr	r0, [r3, #24]
c0871918:	ebe497e6 	bl	c01978b8 <kmem_cache_alloc_trace>
c087191c:	e3500000 	cmp	r0, #0
c0871920:	e1a03000 	mov	r3, r0
c0871924:	e5890004 	str	r0, [r9, #4]
c0871928:	1affffb7 	bne	c087180c <snd_info_text_entry_write+0xa4>
c087192c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0871930:	eb071119 	bl	c0a35d9c <_mutex_unlock>
c0871934:	e3e0600b 	mvn	r6, #11
c0871938:	eaffffa2 	b	c08717c8 <snd_info_text_entry_write+0x60>
c087193c:	e1a05007 	mov	r5, r7
c0871940:	eaffffc7 	b	c0871864 <snd_info_text_entry_write+0xfc>
c0871944:	006080c0 	.word	0x006080c0
c0871948:	c0d9a614 	.word	0xc0d9a614

c087194c <snd_info_get_line>:
c087194c:	e1a0c00d 	mov	ip, sp
c0871950:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0871954:	e24cb004 	sub	fp, ip, #4
c0871958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087195c:	ebde9dd6 	bl	c00190bc <__gnu_mcount_nc>
c0871960:	e2503000 	subs	r3, r0, #0
c0871964:	0a00001e 	beq	c08719e4 <snd_info_get_line+0x98>
c0871968:	e5930000 	ldr	r0, [r3]
c087196c:	e3500000 	cmp	r0, #0
c0871970:	13520000 	cmpne	r2, #0
c0871974:	da00001a 	ble	c08719e4 <snd_info_get_line+0x98>
c0871978:	e5930010 	ldr	r0, [r3, #16]
c087197c:	e3500000 	cmp	r0, #0
c0871980:	1a000017 	bne	c08719e4 <snd_info_get_line+0x98>
c0871984:	e5930014 	ldr	r0, [r3, #20]
c0871988:	e3500000 	cmp	r0, #0
c087198c:	1a000014 	bne	c08719e4 <snd_info_get_line+0x98>
c0871990:	e1a0c000 	mov	ip, r0
c0871994:	e3a06001 	mov	r6, #1
c0871998:	ea00000c 	b	c08719d0 <snd_info_get_line+0x84>
c087199c:	e8931010 	ldm	r3, {r4, ip}
c08719a0:	e5935008 	ldr	r5, [r3, #8]
c08719a4:	e28ce001 	add	lr, ip, #1
c08719a8:	e583e004 	str	lr, [r3, #4]
c08719ac:	e7d4c00c 	ldrb	ip, [r4, ip]
c08719b0:	e15e0005 	cmp	lr, r5
c08719b4:	25836010 	strcs	r6, [r3, #16]
c08719b8:	e35c000a 	cmp	ip, #10
c08719bc:	0a000005 	beq	c08719d8 <snd_info_get_line+0x8c>
c08719c0:	e3520001 	cmp	r2, #1
c08719c4:	14c1c001 	strbne	ip, [r1], #1
c08719c8:	e593c010 	ldr	ip, [r3, #16]
c08719cc:	12422001 	subne	r2, r2, #1
c08719d0:	e35c0000 	cmp	ip, #0
c08719d4:	0afffff0 	beq	c087199c <snd_info_get_line+0x50>
c08719d8:	e3a03000 	mov	r3, #0
c08719dc:	e5c13000 	strb	r3, [r1]
c08719e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08719e4:	e3a00001 	mov	r0, #1
c08719e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08719ec <snd_info_check_reserved_words>:
c08719ec:	e1a0c00d 	mov	ip, sp
c08719f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08719f4:	e24cb004 	sub	fp, ip, #4
c08719f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08719fc:	ebde9dae 	bl	c00190bc <__gnu_mcount_nc>
c0871a00:	e59f4044 	ldr	r4, [pc, #68]	; c0871a4c <snd_info_check_reserved_words+0x60>
c0871a04:	e1a05000 	mov	r5, r0
c0871a08:	e5940000 	ldr	r0, [r4]
c0871a0c:	e3500000 	cmp	r0, #0
c0871a10:	0a000006 	beq	c0871a30 <snd_info_check_reserved_words+0x44>
c0871a14:	e1a01005 	mov	r1, r5
c0871a18:	eb06e050 	bl	c0a29b60 <strcmp>
c0871a1c:	e3500000 	cmp	r0, #0
c0871a20:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0871a24:	e5b40004 	ldr	r0, [r4, #4]!
c0871a28:	e3500000 	cmp	r0, #0
c0871a2c:	1afffff8 	bne	c0871a14 <snd_info_check_reserved_words+0x28>
c0871a30:	e1a00005 	mov	r0, r5
c0871a34:	e3a02004 	mov	r2, #4
c0871a38:	e59f1010 	ldr	r1, [pc, #16]	; c0871a50 <snd_info_check_reserved_words+0x64>
c0871a3c:	eb06e058 	bl	c0a29ba4 <strncmp>
c0871a40:	e2900000 	adds	r0, r0, #0
c0871a44:	13a00001 	movne	r0, #1
c0871a48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0871a4c:	c0f35968 	.word	0xc0f35968
c0871a50:	c0d754c8 	.word	0xc0d754c8

c0871a54 <snd_info_card_create>:
c0871a54:	e1a0c00d 	mov	ip, sp
c0871a58:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0871a5c:	e24cb004 	sub	fp, ip, #4
c0871a60:	e24dd014 	sub	sp, sp, #20
c0871a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871a68:	ebde9d93 	bl	c00190bc <__gnu_mcount_nc>
c0871a6c:	e59f3094 	ldr	r3, [pc, #148]	; c0871b08 <snd_info_card_create+0xb4>
c0871a70:	e2504000 	subs	r4, r0, #0
c0871a74:	e5933000 	ldr	r3, [r3]
c0871a78:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0871a7c:	e3a03000 	mov	r3, #0
c0871a80:	0a000019 	beq	c0871aec <snd_info_card_create+0x98>
c0871a84:	e5942000 	ldr	r2, [r4]
c0871a88:	e59f107c 	ldr	r1, [pc, #124]	; c0871b0c <snd_info_card_create+0xb8>
c0871a8c:	e24b0028 	sub	r0, fp, #40	; 0x28
c0871a90:	eb06f5e7 	bl	c0a2f234 <sprintf>
c0871a94:	e24b0028 	sub	r0, fp, #40	; 0x28
c0871a98:	e3a01000 	mov	r1, #0
c0871a9c:	e5946184 	ldr	r6, [r4, #388]	; 0x184
c0871aa0:	ebfffd3e 	bl	c0870fa0 <snd_info_create_entry>
c0871aa4:	e2505000 	subs	r5, r0, #0
c0871aa8:	03e0000b 	mvneq	r0, #11
c0871aac:	0a000007 	beq	c0871ad0 <snd_info_card_create+0x7c>
c0871ab0:	e59f3058 	ldr	r3, [pc, #88]	; c0871b10 <snd_info_card_create+0xbc>
c0871ab4:	e5856020 	str	r6, [r5, #32]
c0871ab8:	e1c530b4 	strh	r3, [r5, #4]
c0871abc:	ebfffdf0 	bl	c0871284 <snd_info_register>
c0871ac0:	e3500000 	cmp	r0, #0
c0871ac4:	a5845394 	strge	r5, [r4, #916]	; 0x394
c0871ac8:	a3a00000 	movge	r0, #0
c0871acc:	ba000008 	blt	c0871af4 <snd_info_card_create+0xa0>
c0871ad0:	e59f3030 	ldr	r3, [pc, #48]	; c0871b08 <snd_info_card_create+0xb4>
c0871ad4:	e5932000 	ldr	r2, [r3]
c0871ad8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0871adc:	e0332002 	eors	r2, r3, r2
c0871ae0:	1a000007 	bne	c0871b04 <snd_info_card_create+0xb0>
c0871ae4:	e24bd018 	sub	sp, fp, #24
c0871ae8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0871aec:	e3e00005 	mvn	r0, #5
c0871af0:	eafffff6 	b	c0871ad0 <snd_info_card_create+0x7c>
c0871af4:	e1a00005 	mov	r0, r5
c0871af8:	ebfffdaa 	bl	c08711a8 <snd_info_free_entry>
c0871afc:	e3e0000b 	mvn	r0, #11
c0871b00:	eafffff2 	b	c0871ad0 <snd_info_card_create+0x7c>
c0871b04:	ebdf2da1 	bl	c003d190 <__stack_chk_fail>
c0871b08:	c0d85fb4 	.word	0xc0d85fb4
c0871b0c:	c0d86008 	.word	0xc0d86008
c0871b10:	0000416d 	.word	0x0000416d

c0871b14 <snd_info_card_register>:
c0871b14:	e1a0c00d 	mov	ip, sp
c0871b18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0871b1c:	e24cb004 	sub	fp, ip, #4
c0871b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871b24:	ebde9d64 	bl	c00190bc <__gnu_mcount_nc>
c0871b28:	e2505000 	subs	r5, r0, #0
c0871b2c:	0a00001b 	beq	c0871ba0 <snd_info_card_register+0x8c>
c0871b30:	e5950394 	ldr	r0, [r5, #916]	; 0x394
c0871b34:	ebfffe07 	bl	c0871358 <snd_info_register_recursive>
c0871b38:	e3500000 	cmp	r0, #0
c0871b3c:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0871b40:	e5953394 	ldr	r3, [r5, #916]	; 0x394
c0871b44:	e2856004 	add	r6, r5, #4
c0871b48:	e1a00006 	mov	r0, r6
c0871b4c:	e5937000 	ldr	r7, [r3]
c0871b50:	e1a01007 	mov	r1, r7
c0871b54:	eb06e001 	bl	c0a29b60 <strcmp>
c0871b58:	e3500000 	cmp	r0, #0
c0871b5c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0871b60:	e595439c 	ldr	r4, [r5, #924]	; 0x39c
c0871b64:	e3540000 	cmp	r4, #0
c0871b68:	0a000001 	beq	c0871b74 <snd_info_card_register+0x60>
c0871b6c:	e3a00000 	mov	r0, #0
c0871b70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0871b74:	e59f3034 	ldr	r3, [pc, #52]	; c0871bb0 <snd_info_card_register+0x9c>
c0871b78:	e1a02007 	mov	r2, r7
c0871b7c:	e1a00006 	mov	r0, r6
c0871b80:	e5933010 	ldr	r3, [r3, #16]
c0871b84:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c0871b88:	ebe6b734 	bl	c021f860 <proc_symlink>
c0871b8c:	e3500000 	cmp	r0, #0
c0871b90:	0a000004 	beq	c0871ba8 <snd_info_card_register+0x94>
c0871b94:	e585039c 	str	r0, [r5, #924]	; 0x39c
c0871b98:	e1a00004 	mov	r0, r4
c0871b9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0871ba0:	e3e00005 	mvn	r0, #5
c0871ba4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0871ba8:	e3e0000b 	mvn	r0, #11
c0871bac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0871bb0:	c0fb19b0 	.word	0xc0fb19b0

c0871bb4 <snd_info_card_id_change>:
c0871bb4:	e1a0c00d 	mov	ip, sp
c0871bb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0871bbc:	e24cb004 	sub	fp, ip, #4
c0871bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871bc4:	ebde9d3c 	bl	c00190bc <__gnu_mcount_nc>
c0871bc8:	e1a04000 	mov	r4, r0
c0871bcc:	e59f0064 	ldr	r0, [pc, #100]	; c0871c38 <snd_info_card_id_change+0x84>
c0871bd0:	eb071043 	bl	c0a35ce4 <_mutex_lock>
c0871bd4:	e594039c 	ldr	r0, [r4, #924]	; 0x39c
c0871bd8:	e3500000 	cmp	r0, #0
c0871bdc:	0a000002 	beq	c0871bec <snd_info_card_id_change+0x38>
c0871be0:	ebe6b98e 	bl	c0220220 <proc_remove>
c0871be4:	e3a03000 	mov	r3, #0
c0871be8:	e584339c 	str	r3, [r4, #924]	; 0x39c
c0871bec:	e5943394 	ldr	r3, [r4, #916]	; 0x394
c0871bf0:	e2845004 	add	r5, r4, #4
c0871bf4:	e1a00005 	mov	r0, r5
c0871bf8:	e5936000 	ldr	r6, [r3]
c0871bfc:	e1a01006 	mov	r1, r6
c0871c00:	eb06dfd6 	bl	c0a29b60 <strcmp>
c0871c04:	e3500000 	cmp	r0, #0
c0871c08:	1a000002 	bne	c0871c18 <snd_info_card_id_change+0x64>
c0871c0c:	e59f0024 	ldr	r0, [pc, #36]	; c0871c38 <snd_info_card_id_change+0x84>
c0871c10:	eb071061 	bl	c0a35d9c <_mutex_unlock>
c0871c14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0871c18:	e59f3018 	ldr	r3, [pc, #24]	; c0871c38 <snd_info_card_id_change+0x84>
c0871c1c:	e1a02006 	mov	r2, r6
c0871c20:	e1a00005 	mov	r0, r5
c0871c24:	e5933010 	ldr	r3, [r3, #16]
c0871c28:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c0871c2c:	ebe6b70b 	bl	c021f860 <proc_symlink>
c0871c30:	e584039c 	str	r0, [r4, #924]	; 0x39c
c0871c34:	eafffff4 	b	c0871c0c <snd_info_card_id_change+0x58>
c0871c38:	c0fb19b0 	.word	0xc0fb19b0

c0871c3c <snd_info_card_disconnect>:
c0871c3c:	e1a0c00d 	mov	ip, sp
c0871c40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0871c44:	e24cb004 	sub	fp, ip, #4
c0871c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871c4c:	ebde9d1a 	bl	c00190bc <__gnu_mcount_nc>
c0871c50:	e2504000 	subs	r4, r0, #0
c0871c54:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0871c58:	e59f002c 	ldr	r0, [pc, #44]	; c0871c8c <snd_info_card_disconnect+0x50>
c0871c5c:	eb071020 	bl	c0a35ce4 <_mutex_lock>
c0871c60:	e594039c 	ldr	r0, [r4, #924]	; 0x39c
c0871c64:	ebe6b96d 	bl	c0220220 <proc_remove>
c0871c68:	e5940394 	ldr	r0, [r4, #916]	; 0x394
c0871c6c:	e3a03000 	mov	r3, #0
c0871c70:	e1500003 	cmp	r0, r3
c0871c74:	e584339c 	str	r3, [r4, #924]	; 0x39c
c0871c78:	0a000000 	beq	c0871c80 <snd_info_card_disconnect+0x44>
c0871c7c:	ebfffd30 	bl	c0871144 <snd_info_disconnect>
c0871c80:	e59f0004 	ldr	r0, [pc, #4]	; c0871c8c <snd_info_card_disconnect+0x50>
c0871c84:	eb071044 	bl	c0a35d9c <_mutex_unlock>
c0871c88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0871c8c:	c0fb19b0 	.word	0xc0fb19b0

c0871c90 <snd_info_card_free>:
c0871c90:	e1a0c00d 	mov	ip, sp
c0871c94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0871c98:	e24cb004 	sub	fp, ip, #4
c0871c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871ca0:	ebde9d05 	bl	c00190bc <__gnu_mcount_nc>
c0871ca4:	e2504000 	subs	r4, r0, #0
c0871ca8:	0a000003 	beq	c0871cbc <snd_info_card_free+0x2c>
c0871cac:	e5940394 	ldr	r0, [r4, #916]	; 0x394
c0871cb0:	ebfffd3c 	bl	c08711a8 <snd_info_free_entry>
c0871cb4:	e3a03000 	mov	r3, #0
c0871cb8:	e5843394 	str	r3, [r4, #916]	; 0x394
c0871cbc:	e3a00000 	mov	r0, #0
c0871cc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0871cc4 <jack_detect_kctl_get>:
c0871cc4:	e1a0c00d 	mov	ip, sp
c0871cc8:	e92dd800 	push	{fp, ip, lr, pc}
c0871ccc:	e24cb004 	sub	fp, ip, #4
c0871cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871cd4:	ebde9cf8 	bl	c00190bc <__gnu_mcount_nc>
c0871cd8:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0871cdc:	e3a00000 	mov	r0, #0
c0871ce0:	e5813048 	str	r3, [r1, #72]	; 0x48
c0871ce4:	e89da800 	ldm	sp, {fp, sp, pc}

c0871ce8 <snd_kctl_jack_new>:
c0871ce8:	e1a0c00d 	mov	ip, sp
c0871cec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0871cf0:	e24cb004 	sub	fp, ip, #4
c0871cf4:	e24dd048 	sub	sp, sp, #72	; 0x48
c0871cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871cfc:	ebde9cee 	bl	c00190bc <__gnu_mcount_nc>
c0871d00:	e59f30ec 	ldr	r3, [pc, #236]	; c0871df4 <snd_kctl_jack_new+0x10c>
c0871d04:	e1a05000 	mov	r5, r0
c0871d08:	e1a06001 	mov	r6, r1
c0871d0c:	e59f00e4 	ldr	r0, [pc, #228]	; c0871df8 <snd_kctl_jack_new+0x110>
c0871d10:	e3a01000 	mov	r1, #0
c0871d14:	e5933000 	ldr	r3, [r3]
c0871d18:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0871d1c:	e3a03000 	mov	r3, #0
c0871d20:	ebffedaf 	bl	c086d3e4 <snd_ctl_new1>
c0871d24:	e2504000 	subs	r4, r0, #0
c0871d28:	0a00001e 	beq	c0871da8 <snd_kctl_jack_new+0xc0>
c0871d2c:	e1a00005 	mov	r0, r5
c0871d30:	eb06dfed 	bl	c0a29cec <strlen>
c0871d34:	e2847018 	add	r7, r4, #24
c0871d38:	e3500004 	cmp	r0, #4
c0871d3c:	8a000021 	bhi	c0871dc8 <snd_kctl_jack_new+0xe0>
c0871d40:	e59f20b4 	ldr	r2, [pc, #180]	; c0871dfc <snd_kctl_jack_new+0x114>
c0871d44:	e1a03005 	mov	r3, r5
c0871d48:	e3a0102c 	mov	r1, #44	; 0x2c
c0871d4c:	e1a00007 	mov	r0, r7
c0871d50:	eb06f502 	bl	c0a2f160 <snprintf>
c0871d54:	e3a02040 	mov	r2, #64	; 0x40
c0871d58:	e3a01000 	mov	r1, #0
c0871d5c:	e24b0060 	sub	r0, fp, #96	; 0x60
c0871d60:	eb069d96 	bl	c0a193c0 <memset>
c0871d64:	e1a01007 	mov	r1, r7
c0871d68:	e3a0202c 	mov	r2, #44	; 0x2c
c0871d6c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0871d70:	eb06e1c4 	bl	c0a2a488 <strlcpy>
c0871d74:	e3a05000 	mov	r5, #0
c0871d78:	ea000002 	b	c0871d88 <snd_kctl_jack_new+0xa0>
c0871d7c:	e2833001 	add	r3, r3, #1
c0871d80:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c0871d84:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0871d88:	e24b1060 	sub	r1, fp, #96	; 0x60
c0871d8c:	e1a00006 	mov	r0, r6
c0871d90:	ebfff252 	bl	c086e6e0 <snd_ctl_find_id>
c0871d94:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0871d98:	e3500000 	cmp	r0, #0
c0871d9c:	1afffff6 	bne	c0871d7c <snd_kctl_jack_new+0x94>
c0871da0:	e584005c 	str	r0, [r4, #92]	; 0x5c
c0871da4:	e5843044 	str	r3, [r4, #68]	; 0x44
c0871da8:	e59f3044 	ldr	r3, [pc, #68]	; c0871df4 <snd_kctl_jack_new+0x10c>
c0871dac:	e1a00004 	mov	r0, r4
c0871db0:	e5932000 	ldr	r2, [r3]
c0871db4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0871db8:	e0332002 	eors	r2, r3, r2
c0871dbc:	1a00000b 	bne	c0871df0 <snd_kctl_jack_new+0x108>
c0871dc0:	e24bd01c 	sub	sp, fp, #28
c0871dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0871dc8:	e2400005 	sub	r0, r0, #5
c0871dcc:	e3a02005 	mov	r2, #5
c0871dd0:	e0850000 	add	r0, r5, r0
c0871dd4:	e59f1024 	ldr	r1, [pc, #36]	; c0871e00 <snd_kctl_jack_new+0x118>
c0871dd8:	eb06df71 	bl	c0a29ba4 <strncmp>
c0871ddc:	e59f3020 	ldr	r3, [pc, #32]	; c0871e04 <snd_kctl_jack_new+0x11c>
c0871de0:	e59f2014 	ldr	r2, [pc, #20]	; c0871dfc <snd_kctl_jack_new+0x114>
c0871de4:	e3500000 	cmp	r0, #0
c0871de8:	01a02003 	moveq	r2, r3
c0871dec:	eaffffd4 	b	c0871d44 <snd_kctl_jack_new+0x5c>
c0871df0:	ebdf2ce6 	bl	c003d190 <__stack_chk_fail>
c0871df4:	c0d86028 	.word	0xc0d86028
c0871df8:	c0b0d53c 	.word	0xc0b0d53c
c0871dfc:	c0d8602c 	.word	0xc0d8602c
c0871e00:	c0d86034 	.word	0xc0d86034
c0871e04:	c0d86350 	.word	0xc0d86350

c0871e08 <snd_kctl_jack_report>:
c0871e08:	e1a0c00d 	mov	ip, sp
c0871e0c:	e92dd800 	push	{fp, ip, lr, pc}
c0871e10:	e24cb004 	sub	fp, ip, #4
c0871e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871e18:	ebde9ca7 	bl	c00190bc <__gnu_mcount_nc>
c0871e1c:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c0871e20:	e1530002 	cmp	r3, r2
c0871e24:	089da800 	ldmeq	sp, {fp, sp, pc}
c0871e28:	e581205c 	str	r2, [r1, #92]	; 0x5c
c0871e2c:	e2812008 	add	r2, r1, #8
c0871e30:	e3a01001 	mov	r1, #1
c0871e34:	ebfff135 	bl	c086e310 <snd_ctl_notify>
c0871e38:	e89da800 	ldm	sp, {fp, sp, pc}

c0871e3c <snd_jack_kctl_private_free>:
c0871e3c:	e1a0c00d 	mov	ip, sp
c0871e40:	e92dd800 	push	{fp, ip, lr, pc}
c0871e44:	e24cb004 	sub	fp, ip, #4
c0871e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871e4c:	ebde9c9a 	bl	c00190bc <__gnu_mcount_nc>
c0871e50:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0871e54:	e3530000 	cmp	r3, #0
c0871e58:	089da800 	ldmeq	sp, {fp, sp, pc}
c0871e5c:	e9930006 	ldmib	r3, {r1, r2}
c0871e60:	e3a0ec01 	mov	lr, #256	; 0x100
c0871e64:	e3a0cc02 	mov	ip, #512	; 0x200
c0871e68:	e5812004 	str	r2, [r1, #4]
c0871e6c:	e1a00003 	mov	r0, r3
c0871e70:	e5821000 	str	r1, [r2]
c0871e74:	e583e004 	str	lr, [r3, #4]
c0871e78:	e583c008 	str	ip, [r3, #8]
c0871e7c:	ebe49256 	bl	c01967dc <kfree>
c0871e80:	e89da800 	ldm	sp, {fp, sp, pc}

c0871e84 <snd_jack_kctl_new>:
c0871e84:	e1a0c00d 	mov	ip, sp
c0871e88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0871e8c:	e24cb004 	sub	fp, ip, #4
c0871e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871e94:	ebde9c88 	bl	c00190bc <__gnu_mcount_nc>
c0871e98:	e1a04000 	mov	r4, r0
c0871e9c:	e1a00001 	mov	r0, r1
c0871ea0:	e1a01004 	mov	r1, r4
c0871ea4:	e1a06002 	mov	r6, r2
c0871ea8:	ebffff8e 	bl	c0871ce8 <snd_kctl_jack_new>
c0871eac:	e2505000 	subs	r5, r0, #0
c0871eb0:	0a000012 	beq	c0871f00 <snd_jack_kctl_new+0x7c>
c0871eb4:	e1a00004 	mov	r0, r4
c0871eb8:	e1a01005 	mov	r1, r5
c0871ebc:	ebfff2b9 	bl	c086e9a8 <snd_ctl_add>
c0871ec0:	e3500000 	cmp	r0, #0
c0871ec4:	ba00000d 	blt	c0871f00 <snd_jack_kctl_new+0x7c>
c0871ec8:	e59f3048 	ldr	r3, [pc, #72]	; c0871f18 <snd_jack_kctl_new+0x94>
c0871ecc:	e3a02010 	mov	r2, #16
c0871ed0:	e59f1044 	ldr	r1, [pc, #68]	; c0871f1c <snd_jack_kctl_new+0x98>
c0871ed4:	e5930018 	ldr	r0, [r3, #24]
c0871ed8:	ebe49676 	bl	c01978b8 <kmem_cache_alloc_trace>
c0871edc:	e2504000 	subs	r4, r0, #0
c0871ee0:	0a000009 	beq	c0871f0c <snd_jack_kctl_new+0x88>
c0871ee4:	e59f3034 	ldr	r3, [pc, #52]	; c0871f20 <snd_jack_kctl_new+0x9c>
c0871ee8:	e5845000 	str	r5, [r4]
c0871eec:	e584600c 	str	r6, [r4, #12]
c0871ef0:	e5854060 	str	r4, [r5, #96]	; 0x60
c0871ef4:	e5853064 	str	r3, [r5, #100]	; 0x64
c0871ef8:	e1a00004 	mov	r0, r4
c0871efc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0871f00:	e3a04000 	mov	r4, #0
c0871f04:	e1a00004 	mov	r0, r4
c0871f08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0871f0c:	e1a00005 	mov	r0, r5
c0871f10:	ebffed86 	bl	c086d530 <snd_ctl_free_one>
c0871f14:	eafffff7 	b	c0871ef8 <snd_jack_kctl_new+0x74>
c0871f18:	c0d9a614 	.word	0xc0d9a614
c0871f1c:	006080c0 	.word	0x006080c0
c0871f20:	c0871e3c 	.word	0xc0871e3c

c0871f24 <snd_jack_add_new_kctl>:
c0871f24:	e1a0c00d 	mov	ip, sp
c0871f28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0871f2c:	e24cb004 	sub	fp, ip, #4
c0871f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871f34:	ebde9c60 	bl	c00190bc <__gnu_mcount_nc>
c0871f38:	e1a04000 	mov	r4, r0
c0871f3c:	e5900008 	ldr	r0, [r0, #8]
c0871f40:	ebffffcf 	bl	c0871e84 <snd_jack_kctl_new>
c0871f44:	e2503000 	subs	r3, r0, #0
c0871f48:	12831004 	addne	r1, r3, #4
c0871f4c:	15942004 	ldrne	r2, [r4, #4]
c0871f50:	13a00000 	movne	r0, #0
c0871f54:	15841004 	strne	r1, [r4, #4]
c0871f58:	15832008 	strne	r2, [r3, #8]
c0871f5c:	15834004 	strne	r4, [r3, #4]
c0871f60:	03e0000b 	mvneq	r0, #11
c0871f64:	15821000 	strne	r1, [r2]
c0871f68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0871f6c <snd_jack_new>:
c0871f6c:	e1a0c00d 	mov	ip, sp
c0871f70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0871f74:	e24cb004 	sub	fp, ip, #4
c0871f78:	e24dd00c 	sub	sp, sp, #12
c0871f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0871f80:	ebde9c4d 	bl	c00190bc <__gnu_mcount_nc>
c0871f84:	e5db7004 	ldrb	r7, [fp, #4]
c0871f88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0871f8c:	e1a08000 	mov	r8, r0
c0871f90:	e3570000 	cmp	r7, #0
c0871f94:	e1a09001 	mov	r9, r1
c0871f98:	e1a06002 	mov	r6, r2
c0871f9c:	e5db4008 	ldrb	r4, [fp, #8]
c0871fa0:	0a00003b 	beq	c0872094 <snd_jack_new+0x128>
c0871fa4:	ebffffb6 	bl	c0871e84 <snd_jack_kctl_new>
c0871fa8:	e250a000 	subs	sl, r0, #0
c0871fac:	0a000045 	beq	c08720c8 <snd_jack_new+0x15c>
c0871fb0:	e59f3118 	ldr	r3, [pc, #280]	; c08720d0 <snd_jack_new+0x164>
c0871fb4:	e3a020a0 	mov	r2, #160	; 0xa0
c0871fb8:	e59f1114 	ldr	r1, [pc, #276]	; c08720d4 <snd_jack_new+0x168>
c0871fbc:	e5930008 	ldr	r0, [r3, #8]
c0871fc0:	ebe4963c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0871fc4:	e2505000 	subs	r5, r0, #0
c0871fc8:	0a00003e 	beq	c08720c8 <snd_jack_new+0x15c>
c0871fcc:	e1a00009 	mov	r0, r9
c0871fd0:	e59f1100 	ldr	r1, [pc, #256]	; c08720d8 <snd_jack_new+0x16c>
c0871fd4:	ebe3c9bb 	bl	c01646c8 <kstrdup>
c0871fd8:	e3540000 	cmp	r4, #0
c0871fdc:	e585000c 	str	r0, [r5, #12]
c0871fe0:	1a000015 	bne	c087203c <snd_jack_new+0xd0>
c0871fe4:	ebfc0427 	bl	c0773088 <input_allocate_device>
c0871fe8:	e3500000 	cmp	r0, #0
c0871fec:	e5850010 	str	r0, [r5, #16]
c0871ff0:	0a000032 	beq	c08720c0 <snd_jack_new+0x154>
c0871ff4:	e59f30e0 	ldr	r3, [pc, #224]	; c08720dc <snd_jack_new+0x170>
c0871ff8:	e59f90e0 	ldr	r9, [pc, #224]	; c08720e0 <snd_jack_new+0x174>
c0871ffc:	e5803004 	str	r3, [r0, #4]
c0872000:	e5856018 	str	r6, [r5, #24]
c0872004:	ea000002 	b	c0872014 <snd_jack_new+0xa8>
c0872008:	e2844001 	add	r4, r4, #1
c087200c:	e3540006 	cmp	r4, #6
c0872010:	0a000009 	beq	c087203c <snd_jack_new+0xd0>
c0872014:	e1a03456 	asr	r3, r6, r4
c0872018:	e3130001 	tst	r3, #1
c087201c:	0afffff9 	beq	c0872008 <snd_jack_new+0x9c>
c0872020:	e7992104 	ldr	r2, [r9, r4, lsl #2]
c0872024:	e3a01005 	mov	r1, #5
c0872028:	e5950010 	ldr	r0, [r5, #16]
c087202c:	e2844001 	add	r4, r4, #1
c0872030:	ebfc09e2 	bl	c07747c0 <input_set_capability>
c0872034:	e3540006 	cmp	r4, #6
c0872038:	1afffff5 	bne	c0872014 <snd_jack_new+0xa8>
c087203c:	e59f30a0 	ldr	r3, [pc, #160]	; c08720e4 <snd_jack_new+0x178>
c0872040:	e1a02005 	mov	r2, r5
c0872044:	e3a0100a 	mov	r1, #10
c0872048:	e1a00008 	mov	r0, r8
c087204c:	ebfff941 	bl	c0870558 <snd_device_new>
c0872050:	e2504000 	subs	r4, r0, #0
c0872054:	ba000010 	blt	c087209c <snd_jack_new+0x130>
c0872058:	e3570000 	cmp	r7, #0
c087205c:	128a3004 	addne	r3, sl, #4
c0872060:	e5855000 	str	r5, [r5]
c0872064:	15853004 	strne	r3, [r5, #4]
c0872068:	e5858008 	str	r8, [r5, #8]
c087206c:	158a5004 	strne	r5, [sl, #4]
c0872070:	158a5008 	strne	r5, [sl, #8]
c0872074:	15853000 	strne	r3, [r5]
c0872078:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c087207c:	e3a04000 	mov	r4, #0
c0872080:	05855004 	streq	r5, [r5, #4]
c0872084:	e5835000 	str	r5, [r3]
c0872088:	e1a00004 	mov	r0, r4
c087208c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0872090:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0872094:	e1a0a007 	mov	sl, r7
c0872098:	eaffffc4 	b	c0871fb0 <snd_jack_new+0x44>
c087209c:	e5950010 	ldr	r0, [r5, #16]
c08720a0:	ebfc0480 	bl	c07732a8 <input_free_device>
c08720a4:	e595000c 	ldr	r0, [r5, #12]
c08720a8:	ebe491cb 	bl	c01967dc <kfree>
c08720ac:	e1a00005 	mov	r0, r5
c08720b0:	ebe491c9 	bl	c01967dc <kfree>
c08720b4:	e1a00004 	mov	r0, r4
c08720b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08720bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08720c0:	e3e0400b 	mvn	r4, #11
c08720c4:	eafffff5 	b	c08720a0 <snd_jack_new+0x134>
c08720c8:	e3e0400b 	mvn	r4, #11
c08720cc:	eaffffed 	b	c0872088 <snd_jack_new+0x11c>
c08720d0:	c0d9a614 	.word	0xc0d9a614
c08720d4:	006080c0 	.word	0x006080c0
c08720d8:	006000c0 	.word	0x006000c0
c08720dc:	c0d8603c 	.word	0xc0d8603c
c08720e0:	c0b0d56c 	.word	0xc0b0d56c
c08720e4:	c0f35998 	.word	0xc0f35998

c08720e8 <snd_jack_dev_disconnect>:
c08720e8:	e1a0c00d 	mov	ip, sp
c08720ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08720f0:	e24cb004 	sub	fp, ip, #4
c08720f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08720f8:	ebde9bef 	bl	c00190bc <__gnu_mcount_nc>
c08720fc:	e5904014 	ldr	r4, [r0, #20]
c0872100:	e5940010 	ldr	r0, [r4, #16]
c0872104:	e3500000 	cmp	r0, #0
c0872108:	0a000005 	beq	c0872124 <snd_jack_dev_disconnect+0x3c>
c087210c:	e5943014 	ldr	r3, [r4, #20]
c0872110:	e3530000 	cmp	r3, #0
c0872114:	1a000004 	bne	c087212c <snd_jack_dev_disconnect+0x44>
c0872118:	ebfc0462 	bl	c07732a8 <input_free_device>
c087211c:	e3a03000 	mov	r3, #0
c0872120:	e5843010 	str	r3, [r4, #16]
c0872124:	e3a00000 	mov	r0, #0
c0872128:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087212c:	ebfc0cd4 	bl	c0775484 <input_unregister_device>
c0872130:	eafffff9 	b	c087211c <snd_jack_dev_disconnect+0x34>

c0872134 <snd_jack_dev_register>:
c0872134:	e1a0c00d 	mov	ip, sp
c0872138:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087213c:	e24cb004 	sub	fp, ip, #4
c0872140:	e24dd008 	sub	sp, sp, #8
c0872144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0872148:	ebde9bdb 	bl	c00190bc <__gnu_mcount_nc>
c087214c:	e5905014 	ldr	r5, [r0, #20]
c0872150:	e5904008 	ldr	r4, [r0, #8]
c0872154:	e285601c 	add	r6, r5, #28
c0872158:	e595300c 	ldr	r3, [r5, #12]
c087215c:	e59f20a4 	ldr	r2, [pc, #164]	; c0872208 <snd_jack_dev_register+0xd4>
c0872160:	e58d3000 	str	r3, [sp]
c0872164:	e1a00006 	mov	r0, r6
c0872168:	e2843024 	add	r3, r4, #36	; 0x24
c087216c:	e3a01064 	mov	r1, #100	; 0x64
c0872170:	eb06f3fa 	bl	c0a2f160 <snprintf>
c0872174:	e5950010 	ldr	r0, [r5, #16]
c0872178:	e3500000 	cmp	r0, #0
c087217c:	0a00001a 	beq	c08721ec <snd_jack_dev_register+0xb8>
c0872180:	e5806000 	str	r6, [r0]
c0872184:	e5953010 	ldr	r3, [r5, #16]
c0872188:	e5932198 	ldr	r2, [r3, #408]	; 0x198
c087218c:	e3520000 	cmp	r2, #0
c0872190:	0a000017 	beq	c08721f4 <snd_jack_dev_register+0xc0>
c0872194:	e3a04000 	mov	r4, #0
c0872198:	e3a07901 	mov	r7, #16384	; 0x4000
c087219c:	e2856080 	add	r6, r5, #128	; 0x80
c08721a0:	e5952018 	ldr	r2, [r5, #24]
c08721a4:	e1a00003 	mov	r0, r3
c08721a8:	e0122457 	ands	r2, r2, r7, asr r4
c08721ac:	e3a01001 	mov	r1, #1
c08721b0:	0a000005 	beq	c08721cc <snd_jack_dev_register+0x98>
c08721b4:	e7962104 	ldr	r2, [r6, r4, lsl #2]
c08721b8:	e3520000 	cmp	r2, #0
c08721bc:	02842c01 	addeq	r2, r4, #256	; 0x100
c08721c0:	07862104 	streq	r2, [r6, r4, lsl #2]
c08721c4:	ebfc097d 	bl	c07747c0 <input_set_capability>
c08721c8:	e5953010 	ldr	r3, [r5, #16]
c08721cc:	e2844001 	add	r4, r4, #1
c08721d0:	e3540006 	cmp	r4, #6
c08721d4:	1afffff1 	bne	c08721a0 <snd_jack_dev_register+0x6c>
c08721d8:	e1a00003 	mov	r0, r3
c08721dc:	ebfc0586 	bl	c07737fc <input_register_device>
c08721e0:	e3500000 	cmp	r0, #0
c08721e4:	03a03001 	moveq	r3, #1
c08721e8:	05853014 	streq	r3, [r5, #20]
c08721ec:	e24bd01c 	sub	sp, fp, #28
c08721f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08721f4:	e3540000 	cmp	r4, #0
c08721f8:	12844e3d 	addne	r4, r4, #976	; 0x3d0
c08721fc:	e5834198 	str	r4, [r3, #408]	; 0x198
c0872200:	e5953010 	ldr	r3, [r5, #16]
c0872204:	eaffffe2 	b	c0872194 <snd_jack_dev_register+0x60>
c0872208:	c0cf88bc 	.word	0xc0cf88bc

c087220c <snd_jack_dev_free>:
c087220c:	e1a0c00d 	mov	ip, sp
c0872210:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0872214:	e24cb004 	sub	fp, ip, #4
c0872218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087221c:	ebde9ba6 	bl	c00190bc <__gnu_mcount_nc>
c0872220:	e5904014 	ldr	r4, [r0, #20]
c0872224:	e1a06000 	mov	r6, r0
c0872228:	e5905008 	ldr	r5, [r0, #8]
c087222c:	e5942000 	ldr	r2, [r4]
c0872230:	e1a03002 	mov	r3, r2
c0872234:	e4121004 	ldr	r1, [r2], #-4
c0872238:	e1530004 	cmp	r3, r4
c087223c:	e2417004 	sub	r7, r1, #4
c0872240:	0a00000d 	beq	c087227c <snd_jack_dev_free+0x70>
c0872244:	e592c008 	ldr	ip, [r2, #8]
c0872248:	e1a00005 	mov	r0, r5
c087224c:	e581c004 	str	ip, [r1, #4]
c0872250:	e58c1000 	str	r1, [ip]
c0872254:	e5823004 	str	r3, [r2, #4]
c0872258:	e5823008 	str	r3, [r2, #8]
c087225c:	e5921000 	ldr	r1, [r2]
c0872260:	ebfff037 	bl	c086e344 <snd_ctl_remove>
c0872264:	e1a03007 	mov	r3, r7
c0872268:	e1a02007 	mov	r2, r7
c087226c:	e5b31004 	ldr	r1, [r3, #4]!
c0872270:	e1530004 	cmp	r3, r4
c0872274:	e2417004 	sub	r7, r1, #4
c0872278:	1afffff1 	bne	c0872244 <snd_jack_dev_free+0x38>
c087227c:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0872280:	e3530000 	cmp	r3, #0
c0872284:	0a000001 	beq	c0872290 <snd_jack_dev_free+0x84>
c0872288:	e1a00004 	mov	r0, r4
c087228c:	e12fff33 	blx	r3
c0872290:	e1a00006 	mov	r0, r6
c0872294:	ebffff93 	bl	c08720e8 <snd_jack_dev_disconnect>
c0872298:	e594000c 	ldr	r0, [r4, #12]
c087229c:	ebe4914e 	bl	c01967dc <kfree>
c08722a0:	e1a00004 	mov	r0, r4
c08722a4:	ebe4914c 	bl	c01967dc <kfree>
c08722a8:	e3a00000 	mov	r0, #0
c08722ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08722b0 <snd_jack_set_parent>:
c08722b0:	e1a0c00d 	mov	ip, sp
c08722b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08722b8:	e24cb004 	sub	fp, ip, #4
c08722bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08722c0:	ebde9b7d 	bl	c00190bc <__gnu_mcount_nc>
c08722c4:	e5903014 	ldr	r3, [r0, #20]
c08722c8:	e1a04000 	mov	r4, r0
c08722cc:	e3530000 	cmp	r3, #0
c08722d0:	e1a05001 	mov	r5, r1
c08722d4:	1a000003 	bne	c08722e8 <snd_jack_set_parent+0x38>
c08722d8:	e5943010 	ldr	r3, [r4, #16]
c08722dc:	e3530000 	cmp	r3, #0
c08722e0:	15835198 	strne	r5, [r3, #408]	; 0x198
c08722e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08722e8:	e59f1008 	ldr	r1, [pc, #8]	; c08722f8 <snd_jack_set_parent+0x48>
c08722ec:	e59f0008 	ldr	r0, [pc, #8]	; c08722fc <snd_jack_set_parent+0x4c>
c08722f0:	ebdf2d64 	bl	c003d888 <warn_slowpath_null>
c08722f4:	eafffff7 	b	c08722d8 <snd_jack_set_parent+0x28>
c08722f8:	0000012a 	.word	0x0000012a
c08722fc:	c0d86044 	.word	0xc0d86044

c0872300 <snd_jack_set_key>:
c0872300:	e1a0c00d 	mov	ip, sp
c0872304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0872308:	e24cb004 	sub	fp, ip, #4
c087230c:	e24dd008 	sub	sp, sp, #8
c0872310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0872314:	ebde9b68 	bl	c00190bc <__gnu_mcount_nc>
c0872318:	e2517000 	subs	r7, r1, #0
c087231c:	e1a06000 	mov	r6, r0
c0872320:	e5903014 	ldr	r3, [r0, #20]
c0872324:	0a000011 	beq	c0872370 <snd_jack_set_key+0x70>
c0872328:	e16f5f17 	clz	r5, r7
c087232c:	e16f4f12 	clz	r4, r2
c0872330:	e2455011 	sub	r5, r5, #17
c0872334:	e1a042a4 	lsr	r4, r4, #5
c0872338:	e3550005 	cmp	r5, #5
c087233c:	83844001 	orrhi	r4, r4, #1
c0872340:	e3530000 	cmp	r3, #0
c0872344:	1a000010 	bne	c087238c <snd_jack_set_key+0x8c>
c0872348:	e3540000 	cmp	r4, #0
c087234c:	1a00000c 	bne	c0872384 <snd_jack_set_key+0x84>
c0872350:	e5963018 	ldr	r3, [r6, #24]
c0872354:	e2855020 	add	r5, r5, #32
c0872358:	e1a00004 	mov	r0, r4
c087235c:	e1837007 	orr	r7, r3, r7
c0872360:	e5867018 	str	r7, [r6, #24]
c0872364:	e7862105 	str	r2, [r6, r5, lsl #2]
c0872368:	e24bd01c 	sub	sp, fp, #28
c087236c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0872370:	e3530000 	cmp	r3, #0
c0872374:	0a000002 	beq	c0872384 <snd_jack_set_key+0x84>
c0872378:	e3a01e15 	mov	r1, #336	; 0x150
c087237c:	e59f0020 	ldr	r0, [pc, #32]	; c08723a4 <snd_jack_set_key+0xa4>
c0872380:	ebdf2d40 	bl	c003d888 <warn_slowpath_null>
c0872384:	e3e00015 	mvn	r0, #21
c0872388:	eafffff6 	b	c0872368 <snd_jack_set_key+0x68>
c087238c:	e3a01e15 	mov	r1, #336	; 0x150
c0872390:	e59f000c 	ldr	r0, [pc, #12]	; c08723a4 <snd_jack_set_key+0xa4>
c0872394:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0872398:	ebdf2d3a 	bl	c003d888 <warn_slowpath_null>
c087239c:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c08723a0:	eaffffe8 	b	c0872348 <snd_jack_set_key+0x48>
c08723a4:	c0d86044 	.word	0xc0d86044

c08723a8 <snd_jack_report>:
c08723a8:	e1a0c00d 	mov	ip, sp
c08723ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08723b0:	e24cb004 	sub	fp, ip, #4
c08723b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08723b8:	ebde9b3f 	bl	c00190bc <__gnu_mcount_nc>
c08723bc:	e2505000 	subs	r5, r0, #0
c08723c0:	e1a06001 	mov	r6, r1
c08723c4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08723c8:	e5954000 	ldr	r4, [r5]
c08723cc:	e1550004 	cmp	r5, r4
c08723d0:	e2444004 	sub	r4, r4, #4
c08723d4:	0a00000a 	beq	c0872404 <snd_jack_report+0x5c>
c08723d8:	e594300c 	ldr	r3, [r4, #12]
c08723dc:	e5941000 	ldr	r1, [r4]
c08723e0:	e1160003 	tst	r6, r3
c08723e4:	13a02001 	movne	r2, #1
c08723e8:	03a02000 	moveq	r2, #0
c08723ec:	e5950008 	ldr	r0, [r5, #8]
c08723f0:	ebfffe84 	bl	c0871e08 <snd_kctl_jack_report>
c08723f4:	e5944004 	ldr	r4, [r4, #4]
c08723f8:	e1550004 	cmp	r5, r4
c08723fc:	e2444004 	sub	r4, r4, #4
c0872400:	1afffff4 	bne	c08723d8 <snd_jack_report+0x30>
c0872404:	e5950010 	ldr	r0, [r5, #16]
c0872408:	e3500000 	cmp	r0, #0
c087240c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0872410:	e5953018 	ldr	r3, [r5, #24]
c0872414:	e3a04000 	mov	r4, #0
c0872418:	e3a07901 	mov	r7, #16384	; 0x4000
c087241c:	e2858080 	add	r8, r5, #128	; 0x80
c0872420:	ea000002 	b	c0872430 <snd_jack_report+0x88>
c0872424:	e2844001 	add	r4, r4, #1
c0872428:	e3540006 	cmp	r4, #6
c087242c:	0a00000d 	beq	c0872468 <__crc_devm_extcon_unregister_notifier+0xe>
c0872430:	e1a02457 	asr	r2, r7, r4
c0872434:	e1120003 	tst	r2, r3
c0872438:	0afffff9 	beq	c0872424 <snd_jack_report+0x7c>
c087243c:	e1160002 	tst	r6, r2
c0872440:	13a03001 	movne	r3, #1
c0872444:	03a03000 	moveq	r3, #0
c0872448:	e7982104 	ldr	r2, [r8, r4, lsl #2]
c087244c:	e3a01001 	mov	r1, #1
c0872450:	e2844001 	add	r4, r4, #1
c0872454:	ebfc0877 	bl	c0774638 <input_event>
c0872458:	e3540006 	cmp	r4, #6
c087245c:	e5953018 	ldr	r3, [r5, #24]
c0872460:	e5950010 	ldr	r0, [r5, #16]
c0872464:	1afffff1 	bne	c0872430 <snd_jack_report+0x88>
c0872468:	e59f8060 	ldr	r8, [pc, #96]	; c08724d0 <__crc_devm_extcon_unregister_notifier+0x76>
c087246c:	e3a04000 	mov	r4, #0
c0872470:	e3a07001 	mov	r7, #1
c0872474:	ea000003 	b	c0872488 <__crc_devm_extcon_unregister_notifier+0x2e>
c0872478:	e2844001 	add	r4, r4, #1
c087247c:	e3540006 	cmp	r4, #6
c0872480:	0a00000d 	beq	c08724bc <__crc_devm_extcon_unregister_notifier+0x62>
c0872484:	e5953018 	ldr	r3, [r5, #24]
c0872488:	e1a02417 	lsl	r2, r7, r4
c087248c:	e1120003 	tst	r2, r3
c0872490:	0afffff8 	beq	c0872478 <__crc_devm_extcon_unregister_notifier+0x1e>
c0872494:	e1160002 	tst	r6, r2
c0872498:	13a03001 	movne	r3, #1
c087249c:	03a03000 	moveq	r3, #0
c08724a0:	e7982104 	ldr	r2, [r8, r4, lsl #2]
c08724a4:	e3a01005 	mov	r1, #5
c08724a8:	e2844001 	add	r4, r4, #1
c08724ac:	ebfc0861 	bl	c0774638 <input_event>
c08724b0:	e3540006 	cmp	r4, #6
c08724b4:	e5950010 	ldr	r0, [r5, #16]
c08724b8:	1afffff1 	bne	c0872484 <__crc_devm_extcon_unregister_notifier+0x2a>
c08724bc:	e3a03000 	mov	r3, #0
c08724c0:	e1a02003 	mov	r2, r3
c08724c4:	e1a01003 	mov	r1, r3
c08724c8:	ebfc085a 	bl	c0774638 <input_event>
c08724cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08724d0:	c0b0d56c 	.word	0xc0b0d56c
c08724d4:	00000000 	.word	0x00000000

c08724d8 <snd_timer_find>:
c08724d8:	e1a0c00d 	mov	ip, sp
c08724dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08724e0:	e24cb004 	sub	fp, ip, #4
c08724e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08724e8:	ebde9af3 	bl	c00190bc <__gnu_mcount_nc>
c08724ec:	e59f1088 	ldr	r1, [pc, #136]	; c087257c <snd_timer_find+0xa4>
c08724f0:	e5913000 	ldr	r3, [r1]
c08724f4:	e1510003 	cmp	r1, r3
c08724f8:	e24330fc 	sub	r3, r3, #252	; 0xfc
c08724fc:	0a00001b 	beq	c0872570 <snd_timer_find+0x98>
c0872500:	e590c000 	ldr	ip, [r0]
c0872504:	e24c4002 	sub	r4, ip, #2
c0872508:	e5932000 	ldr	r2, [r3]
c087250c:	e152000c 	cmp	r2, ip
c0872510:	1a000012 	bne	c0872560 <snd_timer_find+0x88>
c0872514:	e3540001 	cmp	r4, #1
c0872518:	9a000009 	bls	c0872544 <snd_timer_find+0x6c>
c087251c:	e593e00c 	ldr	lr, [r3, #12]
c0872520:	e590200c 	ldr	r2, [r0, #12]
c0872524:	e15e0002 	cmp	lr, r2
c0872528:	1a00000c 	bne	c0872560 <snd_timer_find+0x88>
c087252c:	e593e010 	ldr	lr, [r3, #16]
c0872530:	e5902010 	ldr	r2, [r0, #16]
c0872534:	e15e0002 	cmp	lr, r2
c0872538:	1a000008 	bne	c0872560 <snd_timer_find+0x88>
c087253c:	e1a00003 	mov	r0, r3
c0872540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0872544:	e5932004 	ldr	r2, [r3, #4]
c0872548:	e3520000 	cmp	r2, #0
c087254c:	0a000003 	beq	c0872560 <snd_timer_find+0x88>
c0872550:	e592e000 	ldr	lr, [r2]
c0872554:	e5902008 	ldr	r2, [r0, #8]
c0872558:	e15e0002 	cmp	lr, r2
c087255c:	0affffee 	beq	c087251c <snd_timer_find+0x44>
c0872560:	e59330fc 	ldr	r3, [r3, #252]	; 0xfc
c0872564:	e1510003 	cmp	r1, r3
c0872568:	e24330fc 	sub	r3, r3, #252	; 0xfc
c087256c:	1affffe5 	bne	c0872508 <snd_timer_find+0x30>
c0872570:	e3a03000 	mov	r3, #0
c0872574:	e1a00003 	mov	r0, r3
c0872578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087257c:	c0f359a4 	.word	0xc0f359a4

c0872580 <snd_timer_resolution>:
c0872580:	e1a0c00d 	mov	ip, sp
c0872584:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0872588:	e24cb004 	sub	fp, ip, #4
c087258c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0872590:	ebde9ac9 	bl	c00190bc <__gnu_mcount_nc>
c0872594:	e2504000 	subs	r4, r0, #0
c0872598:	0a00000d 	beq	c08725d4 <snd_timer_resolution+0x54>
c087259c:	e5944000 	ldr	r4, [r4]
c08725a0:	e3540000 	cmp	r4, #0
c08725a4:	0a00000a 	beq	c08725d4 <snd_timer_resolution+0x54>
c08725a8:	e28450e8 	add	r5, r4, #232	; 0xe8
c08725ac:	e1a00005 	mov	r0, r5
c08725b0:	eb070d0f 	bl	c0a359f4 <rt_spin_lock>
c08725b4:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c08725b8:	e3530000 	cmp	r3, #0
c08725bc:	0a000006 	beq	c08725dc <snd_timer_resolution+0x5c>
c08725c0:	e1a00004 	mov	r0, r4
c08725c4:	e12fff33 	blx	r3
c08725c8:	e1a04000 	mov	r4, r0
c08725cc:	e1a00005 	mov	r0, r5
c08725d0:	eb070d7b 	bl	c0a35bc4 <rt_spin_unlock>
c08725d4:	e1a00004 	mov	r0, r4
c08725d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08725dc:	e59440bc 	ldr	r4, [r4, #188]	; 0xbc
c08725e0:	eafffff9 	b	c08725cc <snd_timer_resolution+0x4c>

c08725e4 <snd_timer_reschedule>:
c08725e4:	e1a0c00d 	mov	ip, sp
c08725e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08725ec:	e24cb004 	sub	fp, ip, #4
c08725f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08725f4:	ebde9ab0 	bl	c00190bc <__gnu_mcount_nc>
c08725f8:	e1a04000 	mov	r4, r0
c08725fc:	e5b4310c 	ldr	r3, [r4, #268]!	; 0x10c
c0872600:	e1540003 	cmp	r4, r3
c0872604:	13e0e000 	mvnne	lr, #0
c0872608:	e2433048 	sub	r3, r3, #72	; 0x48
c087260c:	0a00001c 	beq	c0872684 <snd_timer_reschedule+0xa0>
c0872610:	e5932008 	ldr	r2, [r3, #8]
c0872614:	e3120004 	tst	r2, #4
c0872618:	e3c2c004 	bic	ip, r2, #4
c087261c:	e38cc002 	orr	ip, ip, #2
c0872620:	1583c008 	strne	ip, [r3, #8]
c0872624:	159020a8 	ldrne	r2, [r0, #168]	; 0xa8
c0872628:	12822001 	addne	r2, r2, #1
c087262c:	158020a8 	strne	r2, [r0, #168]	; 0xa8
c0872630:	15932008 	ldrne	r2, [r3, #8]
c0872634:	e3120002 	tst	r2, #2
c0872638:	0a000002 	beq	c0872648 <snd_timer_reschedule+0x64>
c087263c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0872640:	e15e0002 	cmp	lr, r2
c0872644:	21a0e002 	movcs	lr, r2
c0872648:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c087264c:	e1540003 	cmp	r4, r3
c0872650:	e2433048 	sub	r3, r3, #72	; 0x48
c0872654:	1affffed 	bne	c0872610 <snd_timer_reschedule+0x2c>
c0872658:	e37e0001 	cmn	lr, #1
c087265c:	0a000008 	beq	c0872684 <snd_timer_reschedule+0xa0>
c0872660:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c0872664:	e15e0003 	cmp	lr, r3
c0872668:	21a0e003 	movcs	lr, r3
c087266c:	e15e0001 	cmp	lr, r1
c0872670:	e580e0ac 	str	lr, [r0, #172]	; 0xac
c0872674:	159030a4 	ldrne	r3, [r0, #164]	; 0xa4
c0872678:	13833001 	orrne	r3, r3, #1
c087267c:	158030a4 	strne	r3, [r0, #164]	; 0xa4
c0872680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0872684:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c0872688:	e3c33002 	bic	r3, r3, #2
c087268c:	e58030a4 	str	r3, [r0, #164]	; 0xa4
c0872690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0872694 <snd_timer_tasklet>:
c0872694:	e1a0c00d 	mov	ip, sp
c0872698:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087269c:	e24cb004 	sub	fp, ip, #4
c08726a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08726a4:	ebde9a84 	bl	c00190bc <__gnu_mcount_nc>
c08726a8:	e5903004 	ldr	r3, [r0, #4]
c08726ac:	e1a05000 	mov	r5, r0
c08726b0:	e3530000 	cmp	r3, #0
c08726b4:	0a000002 	beq	c08726c4 <snd_timer_tasklet+0x30>
c08726b8:	e59333c0 	ldr	r3, [r3, #960]	; 0x3c0
c08726bc:	e3530000 	cmp	r3, #0
c08726c0:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08726c4:	e28560e8 	add	r6, r5, #232	; 0xe8
c08726c8:	e1a00006 	mov	r0, r6
c08726cc:	eb070cc8 	bl	c0a359f4 <rt_spin_lock>
c08726d0:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c08726d4:	e2857f47 	add	r7, r5, #284	; 0x11c
c08726d8:	e1570003 	cmp	r7, r3
c08726dc:	0a00001d 	beq	c0872758 <snd_timer_tasklet+0xc4>
c08726e0:	e3a08000 	mov	r8, #0
c08726e4:	e595411c 	ldr	r4, [r5, #284]	; 0x11c
c08726e8:	e1a00006 	mov	r0, r6
c08726ec:	e1c420d0 	ldrd	r2, [r4]
c08726f0:	e5823004 	str	r3, [r2, #4]
c08726f4:	e5832000 	str	r2, [r3]
c08726f8:	e5143048 	ldr	r3, [r4, #-72]	; 0xffffffb8
c08726fc:	e514a024 	ldr	sl, [r4, #-36]	; 0xffffffdc
c0872700:	e3833020 	orr	r3, r3, #32
c0872704:	e5043048 	str	r3, [r4, #-72]	; 0xffffffb8
c0872708:	e5844000 	str	r4, [r4]
c087270c:	e5844004 	str	r4, [r4, #4]
c0872710:	e5048024 	str	r8, [r4, #-36]	; 0xffffffdc
c0872714:	e5149020 	ldr	r9, [r4, #-32]	; 0xffffffe0
c0872718:	eb070d29 	bl	c0a35bc4 <rt_spin_unlock>
c087271c:	e514303c 	ldr	r3, [r4, #-60]	; 0xffffffc4
c0872720:	e1a0200a 	mov	r2, sl
c0872724:	e3530000 	cmp	r3, #0
c0872728:	e1a01009 	mov	r1, r9
c087272c:	e2440050 	sub	r0, r4, #80	; 0x50
c0872730:	0a000000 	beq	c0872738 <snd_timer_tasklet+0xa4>
c0872734:	e12fff33 	blx	r3
c0872738:	e1a00006 	mov	r0, r6
c087273c:	eb070cac 	bl	c0a359f4 <rt_spin_lock>
c0872740:	e5143048 	ldr	r3, [r4, #-72]	; 0xffffffb8
c0872744:	e3c33020 	bic	r3, r3, #32
c0872748:	e5043048 	str	r3, [r4, #-72]	; 0xffffffb8
c087274c:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c0872750:	e1570003 	cmp	r7, r3
c0872754:	1affffe2 	bne	c08726e4 <snd_timer_tasklet+0x50>
c0872758:	e1a00006 	mov	r0, r6
c087275c:	eb070d18 	bl	c0a35bc4 <rt_spin_unlock>
c0872760:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0872764 <snd_timer_dev_register>:
c0872764:	e1a0c00d 	mov	ip, sp
c0872768:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087276c:	e24cb004 	sub	fp, ip, #4
c0872770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0872774:	ebde9a50 	bl	c00190bc <__gnu_mcount_nc>
c0872778:	e5904014 	ldr	r4, [r0, #20]
c087277c:	e3540000 	cmp	r4, #0
c0872780:	0a000044 	beq	c0872898 <snd_timer_dev_register+0x134>
c0872784:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0872788:	e3530000 	cmp	r3, #0
c087278c:	0a000041 	beq	c0872898 <snd_timer_dev_register+0x134>
c0872790:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0872794:	e3530000 	cmp	r3, #0
c0872798:	0a00003e 	beq	c0872898 <snd_timer_dev_register+0x134>
c087279c:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c08727a0:	e3130004 	tst	r3, #4
c08727a4:	1a000005 	bne	c08727c0 <snd_timer_dev_register+0x5c>
c08727a8:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c08727ac:	e3530000 	cmp	r3, #0
c08727b0:	1a000002 	bne	c08727c0 <snd_timer_dev_register+0x5c>
c08727b4:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c08727b8:	e3530000 	cmp	r3, #0
c08727bc:	0a00003b 	beq	c08728b0 <snd_timer_dev_register+0x14c>
c08727c0:	e59f00f0 	ldr	r0, [pc, #240]	; c08728b8 <snd_timer_dev_register+0x154>
c08727c4:	eb070d46 	bl	c0a35ce4 <_mutex_lock>
c08727c8:	e59fe0ec 	ldr	lr, [pc, #236]	; c08728bc <snd_timer_dev_register+0x158>
c08727cc:	e59e3000 	ldr	r3, [lr]
c08727d0:	e153000e 	cmp	r3, lr
c08727d4:	e1a01003 	mov	r1, r3
c08727d8:	e24330fc 	sub	r3, r3, #252	; 0xfc
c08727dc:	0a000023 	beq	c0872870 <snd_timer_dev_register+0x10c>
c08727e0:	e51120fc 	ldr	r2, [r1, #-252]	; 0xffffff04
c08727e4:	e5940000 	ldr	r0, [r4]
c08727e8:	e1500002 	cmp	r0, r2
c08727ec:	aa000003 	bge	c0872800 <snd_timer_dev_register+0x9c>
c08727f0:	ea00001e 	b	c0872870 <snd_timer_dev_register+0x10c>
c08727f4:	e51220fc 	ldr	r2, [r2, #-252]	; 0xffffff04
c08727f8:	e1520000 	cmp	r2, r0
c08727fc:	ca00001b 	bgt	c0872870 <snd_timer_dev_register+0x10c>
c0872800:	e1520000 	cmp	r2, r0
c0872804:	ba000014 	blt	c087285c <snd_timer_dev_register+0xf8>
c0872808:	e5932004 	ldr	r2, [r3, #4]
c087280c:	e3520000 	cmp	r2, #0
c0872810:	0a000007 	beq	c0872834 <snd_timer_dev_register+0xd0>
c0872814:	e594c004 	ldr	ip, [r4, #4]
c0872818:	e35c0000 	cmp	ip, #0
c087281c:	0a000004 	beq	c0872834 <snd_timer_dev_register+0xd0>
c0872820:	e5925000 	ldr	r5, [r2]
c0872824:	e59c2000 	ldr	r2, [ip]
c0872828:	e1550002 	cmp	r5, r2
c087282c:	ca00000f 	bgt	c0872870 <snd_timer_dev_register+0x10c>
c0872830:	ba000009 	blt	c087285c <snd_timer_dev_register+0xf8>
c0872834:	e593c00c 	ldr	ip, [r3, #12]
c0872838:	e594200c 	ldr	r2, [r4, #12]
c087283c:	e15c0002 	cmp	ip, r2
c0872840:	ca00000a 	bgt	c0872870 <snd_timer_dev_register+0x10c>
c0872844:	ba000004 	blt	c087285c <snd_timer_dev_register+0xf8>
c0872848:	e593c010 	ldr	ip, [r3, #16]
c087284c:	e5942010 	ldr	r2, [r4, #16]
c0872850:	e15c0002 	cmp	ip, r2
c0872854:	ca000005 	bgt	c0872870 <snd_timer_dev_register+0x10c>
c0872858:	aa000010 	bge	c08728a0 <snd_timer_dev_register+0x13c>
c087285c:	e59320fc 	ldr	r2, [r3, #252]	; 0xfc
c0872860:	e152000e 	cmp	r2, lr
c0872864:	e1a01002 	mov	r1, r2
c0872868:	e24230fc 	sub	r3, r2, #252	; 0xfc
c087286c:	1affffe0 	bne	c08727f4 <snd_timer_dev_register+0x90>
c0872870:	e5932100 	ldr	r2, [r3, #256]	; 0x100
c0872874:	e284c0fc 	add	ip, r4, #252	; 0xfc
c0872878:	e583c100 	str	ip, [r3, #256]	; 0x100
c087287c:	e59f0034 	ldr	r0, [pc, #52]	; c08728b8 <snd_timer_dev_register+0x154>
c0872880:	e5842100 	str	r2, [r4, #256]	; 0x100
c0872884:	e58410fc 	str	r1, [r4, #252]	; 0xfc
c0872888:	e582c000 	str	ip, [r2]
c087288c:	eb070d42 	bl	c0a35d9c <_mutex_unlock>
c0872890:	e3a00000 	mov	r0, #0
c0872894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0872898:	e3e00005 	mvn	r0, #5
c087289c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08728a0:	e59f0010 	ldr	r0, [pc, #16]	; c08728b8 <snd_timer_dev_register+0x154>
c08728a4:	eb070d3c 	bl	c0a35d9c <_mutex_unlock>
c08728a8:	e3e0000f 	mvn	r0, #15
c08728ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08728b0:	e3e00015 	mvn	r0, #21
c08728b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08728b8:	c0fb19c8 	.word	0xc0fb19c8
c08728bc:	c0f359a4 	.word	0xc0f359a4

c08728c0 <snd_timer_dev_disconnect>:
c08728c0:	e1a0c00d 	mov	ip, sp
c08728c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08728c8:	e24cb004 	sub	fp, ip, #4
c08728cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08728d0:	ebde99f9 	bl	c00190bc <__gnu_mcount_nc>
c08728d4:	e5904014 	ldr	r4, [r0, #20]
c08728d8:	e59f0064 	ldr	r0, [pc, #100]	; c0872944 <snd_timer_dev_disconnect+0x84>
c08728dc:	eb070d00 	bl	c0a35ce4 <_mutex_lock>
c08728e0:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c08728e4:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c08728e8:	e1a05004 	mov	r5, r4
c08728ec:	e28430fc 	add	r3, r4, #252	; 0xfc
c08728f0:	e5812004 	str	r2, [r1, #4]
c08728f4:	e5821000 	str	r1, [r2]
c08728f8:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c08728fc:	e5843100 	str	r3, [r4, #256]	; 0x100
c0872900:	e5b54104 	ldr	r4, [r5, #260]!	; 0x104
c0872904:	e1550004 	cmp	r5, r4
c0872908:	e2444040 	sub	r4, r4, #64	; 0x40
c087290c:	0a000008 	beq	c0872934 <snd_timer_dev_disconnect+0x74>
c0872910:	e594301c 	ldr	r3, [r4, #28]
c0872914:	e1a00004 	mov	r0, r4
c0872918:	e3530000 	cmp	r3, #0
c087291c:	0a000000 	beq	c0872924 <snd_timer_dev_disconnect+0x64>
c0872920:	e12fff33 	blx	r3
c0872924:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c0872928:	e1550004 	cmp	r5, r4
c087292c:	e2444040 	sub	r4, r4, #64	; 0x40
c0872930:	1afffff6 	bne	c0872910 <snd_timer_dev_disconnect+0x50>
c0872934:	e59f0008 	ldr	r0, [pc, #8]	; c0872944 <snd_timer_dev_disconnect+0x84>
c0872938:	eb070d17 	bl	c0a35d9c <_mutex_unlock>
c087293c:	e3a00000 	mov	r0, #0
c0872940:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0872944:	c0fb19c8 	.word	0xc0fb19c8

c0872948 <snd_timer_user_poll>:
c0872948:	e1a0c00d 	mov	ip, sp
c087294c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0872950:	e24cb004 	sub	fp, ip, #4
c0872954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0872958:	ebde99d7 	bl	c00190bc <__gnu_mcount_nc>
c087295c:	e2512000 	subs	r2, r1, #0
c0872960:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0872964:	0a000007 	beq	c0872988 <snd_timer_user_poll+0x40>
c0872968:	e5925000 	ldr	r5, [r2]
c087296c:	e2941050 	adds	r1, r4, #80	; 0x50
c0872970:	13a03001 	movne	r3, #1
c0872974:	03a03000 	moveq	r3, #0
c0872978:	e3550000 	cmp	r5, #0
c087297c:	03a03000 	moveq	r3, #0
c0872980:	e3530000 	cmp	r3, #0
c0872984:	1a00000d 	bne	c08729c0 <snd_timer_user_poll+0x78>
c0872988:	e284502c 	add	r5, r4, #44	; 0x2c
c087298c:	e1a00005 	mov	r0, r5
c0872990:	eb070c17 	bl	c0a359f4 <rt_spin_lock>
c0872994:	e5942018 	ldr	r2, [r4, #24]
c0872998:	e5d43020 	ldrb	r3, [r4, #32]
c087299c:	e3520000 	cmp	r2, #0
c08729a0:	13a04041 	movne	r4, #65	; 0x41
c08729a4:	03a04000 	moveq	r4, #0
c08729a8:	e3530000 	cmp	r3, #0
c08729ac:	13844008 	orrne	r4, r4, #8
c08729b0:	e1a00005 	mov	r0, r5
c08729b4:	eb070c82 	bl	c0a35bc4 <rt_spin_unlock>
c08729b8:	e1a00004 	mov	r0, r4
c08729bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08729c0:	e12fff35 	blx	r5
c08729c4:	eaffffef 	b	c0872988 <snd_timer_user_poll+0x40>

c08729c8 <snd_timer_free_system>:
c08729c8:	e1a0c00d 	mov	ip, sp
c08729cc:	e92dd800 	push	{fp, ip, lr, pc}
c08729d0:	e24cb004 	sub	fp, ip, #4
c08729d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08729d8:	ebde99b7 	bl	c00190bc <__gnu_mcount_nc>
c08729dc:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c08729e0:	ebe48f7d 	bl	c01967dc <kfree>
c08729e4:	e89da800 	ldm	sp, {fp, sp, pc}

c08729e8 <snd_timer_instance_new>:
c08729e8:	e1a0c00d 	mov	ip, sp
c08729ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08729f0:	e24cb004 	sub	fp, ip, #4
c08729f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08729f8:	ebde99af 	bl	c00190bc <__gnu_mcount_nc>
c08729fc:	e59f30c0 	ldr	r3, [pc, #192]	; c0872ac4 <snd_timer_instance_new+0xdc>
c0872a00:	e1a06000 	mov	r6, r0
c0872a04:	e1a05001 	mov	r5, r1
c0872a08:	e593001c 	ldr	r0, [r3, #28]
c0872a0c:	e3a0206c 	mov	r2, #108	; 0x6c
c0872a10:	e59f10b0 	ldr	r1, [pc, #176]	; c0872ac8 <snd_timer_instance_new+0xe0>
c0872a14:	ebe493a7 	bl	c01978b8 <kmem_cache_alloc_trace>
c0872a18:	e2504000 	subs	r4, r0, #0
c0872a1c:	0a00001c 	beq	c0872a94 <snd_timer_instance_new+0xac>
c0872a20:	e1a00006 	mov	r0, r6
c0872a24:	e59f10a0 	ldr	r1, [pc, #160]	; c0872acc <snd_timer_instance_new+0xe4>
c0872a28:	ebe3c726 	bl	c01646c8 <kstrdup>
c0872a2c:	e3500000 	cmp	r0, #0
c0872a30:	e1a06000 	mov	r6, r0
c0872a34:	e5840004 	str	r0, [r4, #4]
c0872a38:	0a00001d 	beq	c0872ab4 <snd_timer_instance_new+0xcc>
c0872a3c:	e284c040 	add	ip, r4, #64	; 0x40
c0872a40:	e2840048 	add	r0, r4, #72	; 0x48
c0872a44:	e2841050 	add	r1, r4, #80	; 0x50
c0872a48:	e2842058 	add	r2, r4, #88	; 0x58
c0872a4c:	e2843060 	add	r3, r4, #96	; 0x60
c0872a50:	e3550000 	cmp	r5, #0
c0872a54:	e584c040 	str	ip, [r4, #64]	; 0x40
c0872a58:	e5845000 	str	r5, [r4]
c0872a5c:	e5840048 	str	r0, [r4, #72]	; 0x48
c0872a60:	e584c044 	str	ip, [r4, #68]	; 0x44
c0872a64:	e5841050 	str	r1, [r4, #80]	; 0x50
c0872a68:	e584004c 	str	r0, [r4, #76]	; 0x4c
c0872a6c:	e5842058 	str	r2, [r4, #88]	; 0x58
c0872a70:	e5841054 	str	r1, [r4, #84]	; 0x54
c0872a74:	e584205c 	str	r2, [r4, #92]	; 0x5c
c0872a78:	e5843060 	str	r3, [r4, #96]	; 0x60
c0872a7c:	e5843064 	str	r3, [r4, #100]	; 0x64
c0872a80:	0a000003 	beq	c0872a94 <snd_timer_instance_new+0xac>
c0872a84:	e5950008 	ldr	r0, [r5, #8]
c0872a88:	ebe13d51 	bl	c00c1fd4 <try_module_get>
c0872a8c:	e2505000 	subs	r5, r0, #0
c0872a90:	0a000001 	beq	c0872a9c <snd_timer_instance_new+0xb4>
c0872a94:	e1a00004 	mov	r0, r4
c0872a98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0872a9c:	e5940004 	ldr	r0, [r4, #4]
c0872aa0:	ebe48f4d 	bl	c01967dc <kfree>
c0872aa4:	e1a00004 	mov	r0, r4
c0872aa8:	ebe48f4b 	bl	c01967dc <kfree>
c0872aac:	e1a04005 	mov	r4, r5
c0872ab0:	eafffff7 	b	c0872a94 <snd_timer_instance_new+0xac>
c0872ab4:	e1a00004 	mov	r0, r4
c0872ab8:	ebe48f47 	bl	c01967dc <kfree>
c0872abc:	e1a04006 	mov	r4, r6
c0872ac0:	eafffff3 	b	c0872a94 <snd_timer_instance_new+0xac>
c0872ac4:	c0d9a614 	.word	0xc0d9a614
c0872ac8:	006080c0 	.word	0x006080c0
c0872acc:	006000c0 	.word	0x006000c0

c0872ad0 <realloc_user_queue>:
c0872ad0:	e1a0c00d 	mov	ip, sp
c0872ad4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0872ad8:	e24cb004 	sub	fp, ip, #4
c0872adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0872ae0:	ebde9975 	bl	c00190bc <__gnu_mcount_nc>
c0872ae4:	e5903004 	ldr	r3, [r0, #4]
c0872ae8:	e1a04000 	mov	r4, r0
c0872aec:	e3530000 	cmp	r3, #0
c0872af0:	e1a06001 	mov	r6, r1
c0872af4:	0a000018 	beq	c0872b5c <realloc_user_queue+0x8c>
c0872af8:	e1b08e21 	lsrs	r8, r1, #28
c0872afc:	e1a00201 	lsl	r0, r1, #4
c0872b00:	1a00001c 	bne	c0872b78 <realloc_user_queue+0xa8>
c0872b04:	e59f1074 	ldr	r1, [pc, #116]	; c0872b80 <realloc_user_queue+0xb0>
c0872b08:	ebe492c3 	bl	c019761c <__kmalloc>
c0872b0c:	e2507000 	subs	r7, r0, #0
c0872b10:	0a000018 	beq	c0872b78 <realloc_user_queue+0xa8>
c0872b14:	e284902c 	add	r9, r4, #44	; 0x2c
c0872b18:	e1a00009 	mov	r0, r9
c0872b1c:	eb070bb4 	bl	c0a359f4 <rt_spin_lock>
c0872b20:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0872b24:	e3a05000 	mov	r5, #0
c0872b28:	ebe48f2b 	bl	c01967dc <kfree>
c0872b2c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0872b30:	ebe48f29 	bl	c01967dc <kfree>
c0872b34:	e1a00009 	mov	r0, r9
c0872b38:	e584601c 	str	r6, [r4, #28]
c0872b3c:	e5848024 	str	r8, [r4, #36]	; 0x24
c0872b40:	e5847028 	str	r7, [r4, #40]	; 0x28
c0872b44:	e5845018 	str	r5, [r4, #24]
c0872b48:	e5845014 	str	r5, [r4, #20]
c0872b4c:	e5845010 	str	r5, [r4, #16]
c0872b50:	eb070c1b 	bl	c0a35bc4 <rt_spin_unlock>
c0872b54:	e1a00005 	mov	r0, r5
c0872b58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0872b5c:	e1b07ea1 	lsrs	r7, r1, #29
c0872b60:	e1a00181 	lsl	r0, r1, #3
c0872b64:	1a000003 	bne	c0872b78 <realloc_user_queue+0xa8>
c0872b68:	e59f1010 	ldr	r1, [pc, #16]	; c0872b80 <realloc_user_queue+0xb0>
c0872b6c:	ebe492aa 	bl	c019761c <__kmalloc>
c0872b70:	e2508000 	subs	r8, r0, #0
c0872b74:	1affffe6 	bne	c0872b14 <realloc_user_queue+0x44>
c0872b78:	e3e0000b 	mvn	r0, #11
c0872b7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0872b80:	006080c0 	.word	0x006080c0

c0872b84 <snd_timer_notify1>:
c0872b84:	e1a0c00d 	mov	ip, sp
c0872b88:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0872b8c:	e24cb004 	sub	fp, ip, #4
c0872b90:	e24dd024 	sub	sp, sp, #36	; 0x24
c0872b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0872b98:	ebde9947 	bl	c00190bc <__gnu_mcount_nc>
c0872b9c:	e59f3150 	ldr	r3, [pc, #336]	; c0872cf4 <snd_timer_notify1+0x170>
c0872ba0:	e1a04000 	mov	r4, r0
c0872ba4:	e59f214c 	ldr	r2, [pc, #332]	; c0872cf8 <snd_timer_notify1+0x174>
c0872ba8:	e5933008 	ldr	r3, [r3, #8]
c0872bac:	e1a05001 	mov	r5, r1
c0872bb0:	e3530000 	cmp	r3, #0
c0872bb4:	e5922000 	ldr	r2, [r2]
c0872bb8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0872bbc:	e3a02000 	mov	r2, #0
c0872bc0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0872bc4:	e5946000 	ldr	r6, [r4]
c0872bc8:	0a00003a 	beq	c0872cb8 <snd_timer_notify1+0x134>
c0872bcc:	ebe0d930 	bl	c00a9094 <ktime_get_ts64>
c0872bd0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0872bd4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0872bd8:	e3560000 	cmp	r6, #0
c0872bdc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0872be0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0872be4:	0a00003a 	beq	c0872cd4 <snd_timer_notify1+0x150>
c0872be8:	e2453002 	sub	r3, r5, #2
c0872bec:	e3d33002 	bics	r3, r3, #2
c0872bf0:	13a07000 	movne	r7, #0
c0872bf4:	1a000005 	bne	c0872c10 <snd_timer_notify1+0x8c>
c0872bf8:	e59630d4 	ldr	r3, [r6, #212]	; 0xd4
c0872bfc:	e3530000 	cmp	r3, #0
c0872c00:	0a000038 	beq	c0872ce8 <snd_timer_notify1+0x164>
c0872c04:	e1a00006 	mov	r0, r6
c0872c08:	e12fff33 	blx	r3
c0872c0c:	e1a07000 	mov	r7, r0
c0872c10:	e5948018 	ldr	r8, [r4, #24]
c0872c14:	e3580000 	cmp	r8, #0
c0872c18:	0a000004 	beq	c0872c30 <snd_timer_notify1+0xac>
c0872c1c:	e1a03007 	mov	r3, r7
c0872c20:	e24b2044 	sub	r2, fp, #68	; 0x44
c0872c24:	e1a01005 	mov	r1, r5
c0872c28:	e1a00004 	mov	r0, r4
c0872c2c:	e12fff38 	blx	r8
c0872c30:	e5943008 	ldr	r3, [r4, #8]
c0872c34:	e3560000 	cmp	r6, #0
c0872c38:	12033001 	andne	r3, r3, #1
c0872c3c:	03a03001 	moveq	r3, #1
c0872c40:	e3530000 	cmp	r3, #0
c0872c44:	1a000014 	bne	c0872c9c <snd_timer_notify1+0x118>
c0872c48:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c0872c4c:	e3130004 	tst	r3, #4
c0872c50:	1a000011 	bne	c0872c9c <snd_timer_notify1+0x118>
c0872c54:	e1a06004 	mov	r6, r4
c0872c58:	e5b64060 	ldr	r4, [r6, #96]!	; 0x60
c0872c5c:	e1560004 	cmp	r6, r4
c0872c60:	e2444048 	sub	r4, r4, #72	; 0x48
c0872c64:	0a00000c 	beq	c0872c9c <snd_timer_notify1+0x118>
c0872c68:	e2858064 	add	r8, r5, #100	; 0x64
c0872c6c:	e5945018 	ldr	r5, [r4, #24]
c0872c70:	e3550000 	cmp	r5, #0
c0872c74:	0a000004 	beq	c0872c8c <snd_timer_notify1+0x108>
c0872c78:	e1a03007 	mov	r3, r7
c0872c7c:	e24b2044 	sub	r2, fp, #68	; 0x44
c0872c80:	e1a01008 	mov	r1, r8
c0872c84:	e1a00004 	mov	r0, r4
c0872c88:	e12fff35 	blx	r5
c0872c8c:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c0872c90:	e1560004 	cmp	r6, r4
c0872c94:	e2444048 	sub	r4, r4, #72	; 0x48
c0872c98:	1afffff3 	bne	c0872c6c <snd_timer_notify1+0xe8>
c0872c9c:	e59f3054 	ldr	r3, [pc, #84]	; c0872cf8 <snd_timer_notify1+0x174>
c0872ca0:	e5932000 	ldr	r2, [r3]
c0872ca4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0872ca8:	e0332002 	eors	r2, r3, r2
c0872cac:	1a00000f 	bne	c0872cf0 <snd_timer_notify1+0x16c>
c0872cb0:	e24bd020 	sub	sp, fp, #32
c0872cb4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0872cb8:	ebe0d795 	bl	c00a8b14 <ktime_get_real_ts64>
c0872cbc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0872cc0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0872cc4:	e3560000 	cmp	r6, #0
c0872cc8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0872ccc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0872cd0:	1affffc4 	bne	c0872be8 <snd_timer_notify1+0x64>
c0872cd4:	e5948018 	ldr	r8, [r4, #24]
c0872cd8:	e3580000 	cmp	r8, #0
c0872cdc:	11a07006 	movne	r7, r6
c0872ce0:	1affffcd 	bne	c0872c1c <snd_timer_notify1+0x98>
c0872ce4:	eaffffec 	b	c0872c9c <snd_timer_notify1+0x118>
c0872ce8:	e59670bc 	ldr	r7, [r6, #188]	; 0xbc
c0872cec:	eaffffc7 	b	c0872c10 <snd_timer_notify1+0x8c>
c0872cf0:	ebdf2926 	bl	c003d190 <__stack_chk_fail>
c0872cf4:	c0f359a4 	.word	0xc0f359a4
c0872cf8:	c0d86058 	.word	0xc0d86058

c0872cfc <snd_timer_start_slave>:
c0872cfc:	e1a0c00d 	mov	ip, sp
c0872d00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0872d04:	e24cb004 	sub	fp, ip, #4
c0872d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0872d0c:	ebde98ea 	bl	c00190bc <__gnu_mcount_nc>
c0872d10:	e1a04000 	mov	r4, r0
c0872d14:	e59f0098 	ldr	r0, [pc, #152]	; c0872db4 <snd_timer_start_slave+0xb8>
c0872d18:	e1a05001 	mov	r5, r1
c0872d1c:	eb070b34 	bl	c0a359f4 <rt_spin_lock>
c0872d20:	e5943008 	ldr	r3, [r4, #8]
c0872d24:	e3130002 	tst	r3, #2
c0872d28:	1a00001d 	bne	c0872da4 <snd_timer_start_slave+0xa8>
c0872d2c:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c0872d30:	e3833002 	orr	r3, r3, #2
c0872d34:	e3520000 	cmp	r2, #0
c0872d38:	e5843008 	str	r3, [r4, #8]
c0872d3c:	0a000014 	beq	c0872d94 <snd_timer_start_slave+0x98>
c0872d40:	e5940000 	ldr	r0, [r4]
c0872d44:	e3500000 	cmp	r0, #0
c0872d48:	0a000011 	beq	c0872d94 <snd_timer_start_slave+0x98>
c0872d4c:	e28000e8 	add	r0, r0, #232	; 0xe8
c0872d50:	eb070b27 	bl	c0a359f4 <rt_spin_lock>
c0872d54:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0872d58:	e3550000 	cmp	r5, #0
c0872d5c:	e284c048 	add	ip, r4, #72	; 0x48
c0872d60:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0872d64:	e2830060 	add	r0, r3, #96	; 0x60
c0872d68:	e583c064 	str	ip, [r3, #100]	; 0x64
c0872d6c:	13a01002 	movne	r1, #2
c0872d70:	e5840048 	str	r0, [r4, #72]	; 0x48
c0872d74:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0872d78:	e1a00004 	mov	r0, r4
c0872d7c:	03a01004 	moveq	r1, #4
c0872d80:	e582c000 	str	ip, [r2]
c0872d84:	ebffff7e 	bl	c0872b84 <snd_timer_notify1>
c0872d88:	e5940000 	ldr	r0, [r4]
c0872d8c:	e28000e8 	add	r0, r0, #232	; 0xe8
c0872d90:	eb070b8b 	bl	c0a35bc4 <rt_spin_unlock>
c0872d94:	e59f0018 	ldr	r0, [pc, #24]	; c0872db4 <snd_timer_start_slave+0xb8>
c0872d98:	eb070b89 	bl	c0a35bc4 <rt_spin_unlock>
c0872d9c:	e3a00001 	mov	r0, #1
c0872da0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0872da4:	e59f0008 	ldr	r0, [pc, #8]	; c0872db4 <snd_timer_start_slave+0xb8>
c0872da8:	eb070b85 	bl	c0a35bc4 <rt_spin_unlock>
c0872dac:	e3e0000f 	mvn	r0, #15
c0872db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0872db4:	c0f359b0 	.word	0xc0f359b0

c0872db8 <snd_timer_start1>:
c0872db8:	e1a0c00d 	mov	ip, sp
c0872dbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0872dc0:	e24cb004 	sub	fp, ip, #4
c0872dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0872dc8:	ebde98bb 	bl	c00190bc <__gnu_mcount_nc>
c0872dcc:	e5905000 	ldr	r5, [r0]
c0872dd0:	e1a04000 	mov	r4, r0
c0872dd4:	e3550000 	cmp	r5, #0
c0872dd8:	e1a07001 	mov	r7, r1
c0872ddc:	e1a08002 	mov	r8, r2
c0872de0:	0a000052 	beq	c0872f30 <snd_timer_start1+0x178>
c0872de4:	e28560e8 	add	r6, r5, #232	; 0xe8
c0872de8:	e1a00006 	mov	r0, r6
c0872dec:	eb070b00 	bl	c0a359f4 <rt_spin_lock>
c0872df0:	e5953004 	ldr	r3, [r5, #4]
c0872df4:	e3530000 	cmp	r3, #0
c0872df8:	0a000003 	beq	c0872e0c <snd_timer_start1+0x54>
c0872dfc:	e59333c0 	ldr	r3, [r3, #960]	; 0x3c0
c0872e00:	e3530000 	cmp	r3, #0
c0872e04:	13e08012 	mvnne	r8, #18
c0872e08:	1a000030 	bne	c0872ed0 <snd_timer_start1+0x118>
c0872e0c:	e5943008 	ldr	r3, [r4, #8]
c0872e10:	e2133006 	ands	r3, r3, #6
c0872e14:	13e0800f 	mvnne	r8, #15
c0872e18:	1a00002c 	bne	c0872ed0 <snd_timer_start1+0x118>
c0872e1c:	e3570000 	cmp	r7, #0
c0872e20:	e2842048 	add	r2, r4, #72	; 0x48
c0872e24:	e285cf43 	add	ip, r5, #268	; 0x10c
c0872e28:	e1c404d8 	ldrd	r0, [r4, #72]	; 0x48
c0872e2c:	0a00002b 	beq	c0872ee0 <snd_timer_start1+0x128>
c0872e30:	e5848028 	str	r8, [r4, #40]	; 0x28
c0872e34:	e5848024 	str	r8, [r4, #36]	; 0x24
c0872e38:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0872e3c:	e5801004 	str	r1, [r0, #4]
c0872e40:	e5810000 	str	r0, [r1]
c0872e44:	e5953110 	ldr	r3, [r5, #272]	; 0x110
c0872e48:	e5852110 	str	r2, [r5, #272]	; 0x110
c0872e4c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0872e50:	e584c048 	str	ip, [r4, #72]	; 0x48
c0872e54:	e5832000 	str	r2, [r3]
c0872e58:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0872e5c:	e3530000 	cmp	r3, #0
c0872e60:	0a00000a 	beq	c0872e90 <snd_timer_start1+0xd8>
c0872e64:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c0872e68:	e3120004 	tst	r2, #4
c0872e6c:	1a00000c 	bne	c0872ea4 <snd_timer_start1+0xec>
c0872e70:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0872e74:	e3a08001 	mov	r8, #1
c0872e78:	e3833002 	orr	r3, r3, #2
c0872e7c:	e58530a4 	str	r3, [r5, #164]	; 0xa4
c0872e80:	e5943008 	ldr	r3, [r4, #8]
c0872e84:	e3833004 	orr	r3, r3, #4
c0872e88:	e5843008 	str	r3, [r4, #8]
c0872e8c:	ea00000a 	b	c0872ebc <snd_timer_start1+0x104>
c0872e90:	e58580ac 	str	r8, [r5, #172]	; 0xac
c0872e94:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c0872e98:	e1a00005 	mov	r0, r5
c0872e9c:	e12fff33 	blx	r3
c0872ea0:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0872ea4:	e2833001 	add	r3, r3, #1
c0872ea8:	e58530a8 	str	r3, [r5, #168]	; 0xa8
c0872eac:	e5943008 	ldr	r3, [r4, #8]
c0872eb0:	e3a08000 	mov	r8, #0
c0872eb4:	e3833002 	orr	r3, r3, #2
c0872eb8:	e5843008 	str	r3, [r4, #8]
c0872ebc:	e3570000 	cmp	r7, #0
c0872ec0:	e1a00004 	mov	r0, r4
c0872ec4:	13a01002 	movne	r1, #2
c0872ec8:	03a01004 	moveq	r1, #4
c0872ecc:	ebffff2c 	bl	c0872b84 <snd_timer_notify1>
c0872ed0:	e1a00006 	mov	r0, r6
c0872ed4:	eb070b3a 	bl	c0a35bc4 <rt_spin_unlock>
c0872ed8:	e1a00008 	mov	r0, r8
c0872edc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0872ee0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0872ee4:	e3530000 	cmp	r3, #0
c0872ee8:	03a03001 	moveq	r3, #1
c0872eec:	05843028 	streq	r3, [r4, #40]	; 0x28
c0872ef0:	e3a03000 	mov	r3, #0
c0872ef4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0872ef8:	e5801004 	str	r1, [r0, #4]
c0872efc:	e5810000 	str	r0, [r1]
c0872f00:	e5953110 	ldr	r3, [r5, #272]	; 0x110
c0872f04:	e5852110 	str	r2, [r5, #272]	; 0x110
c0872f08:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0872f0c:	e584c048 	str	ip, [r4, #72]	; 0x48
c0872f10:	e5832000 	str	r2, [r3]
c0872f14:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0872f18:	e3530000 	cmp	r3, #0
c0872f1c:	0affffdc 	beq	c0872e94 <snd_timer_start1+0xdc>
c0872f20:	e59520b8 	ldr	r2, [r5, #184]	; 0xb8
c0872f24:	e3120004 	tst	r2, #4
c0872f28:	0affffd0 	beq	c0872e70 <snd_timer_start1+0xb8>
c0872f2c:	eaffffdc 	b	c0872ea4 <snd_timer_start1+0xec>
c0872f30:	e3e08015 	mvn	r8, #21
c0872f34:	eaffffe7 	b	c0872ed8 <snd_timer_start1+0x120>

c0872f38 <snd_timer_stop_slave>:
c0872f38:	e1a0c00d 	mov	ip, sp
c0872f3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0872f40:	e24cb004 	sub	fp, ip, #4
c0872f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0872f48:	ebde985b 	bl	c00190bc <__gnu_mcount_nc>
c0872f4c:	e1a04000 	mov	r4, r0
c0872f50:	e59f00a0 	ldr	r0, [pc, #160]	; c0872ff8 <snd_timer_stop_slave+0xc0>
c0872f54:	e1a05001 	mov	r5, r1
c0872f58:	eb070aa5 	bl	c0a359f4 <rt_spin_lock>
c0872f5c:	e5943008 	ldr	r3, [r4, #8]
c0872f60:	e3130002 	tst	r3, #2
c0872f64:	0a00001f 	beq	c0872fe8 <snd_timer_stop_slave+0xb0>
c0872f68:	e5940000 	ldr	r0, [r4]
c0872f6c:	e3c33002 	bic	r3, r3, #2
c0872f70:	e3500000 	cmp	r0, #0
c0872f74:	e5843008 	str	r3, [r4, #8]
c0872f78:	0a000016 	beq	c0872fd8 <snd_timer_stop_slave+0xa0>
c0872f7c:	e28000e8 	add	r0, r0, #232	; 0xe8
c0872f80:	eb070a9b 	bl	c0a359f4 <rt_spin_lock>
c0872f84:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c0872f88:	e2841050 	add	r1, r4, #80	; 0x50
c0872f8c:	e3550000 	cmp	r5, #0
c0872f90:	e5823004 	str	r3, [r2, #4]
c0872f94:	e5832000 	str	r2, [r3]
c0872f98:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0872f9c:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c0872fa0:	e2843048 	add	r3, r4, #72	; 0x48
c0872fa4:	e5841050 	str	r1, [r4, #80]	; 0x50
c0872fa8:	e5841054 	str	r1, [r4, #84]	; 0x54
c0872fac:	e1a00004 	mov	r0, r4
c0872fb0:	e58c2004 	str	r2, [ip, #4]
c0872fb4:	13a01003 	movne	r1, #3
c0872fb8:	e582c000 	str	ip, [r2]
c0872fbc:	03a01005 	moveq	r1, #5
c0872fc0:	e5843048 	str	r3, [r4, #72]	; 0x48
c0872fc4:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0872fc8:	ebfffeed 	bl	c0872b84 <snd_timer_notify1>
c0872fcc:	e5940000 	ldr	r0, [r4]
c0872fd0:	e28000e8 	add	r0, r0, #232	; 0xe8
c0872fd4:	eb070afa 	bl	c0a35bc4 <rt_spin_unlock>
c0872fd8:	e59f0018 	ldr	r0, [pc, #24]	; c0872ff8 <snd_timer_stop_slave+0xc0>
c0872fdc:	eb070af8 	bl	c0a35bc4 <rt_spin_unlock>
c0872fe0:	e3a00000 	mov	r0, #0
c0872fe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0872fe8:	e59f0008 	ldr	r0, [pc, #8]	; c0872ff8 <snd_timer_stop_slave+0xc0>
c0872fec:	eb070af4 	bl	c0a35bc4 <rt_spin_unlock>
c0872ff0:	e3e0000f 	mvn	r0, #15
c0872ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0872ff8:	c0f359b0 	.word	0xc0f359b0

c0872ffc <snd_timer_stop1>:
c0872ffc:	e1a0c00d 	mov	ip, sp
c0873000:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0873004:	e24cb004 	sub	fp, ip, #4
c0873008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087300c:	ebde982a 	bl	c00190bc <__gnu_mcount_nc>
c0873010:	e5905000 	ldr	r5, [r0]
c0873014:	e1a04000 	mov	r4, r0
c0873018:	e3550000 	cmp	r5, #0
c087301c:	e1a07001 	mov	r7, r1
c0873020:	0a00005c 	beq	c0873198 <snd_timer_stop1+0x19c>
c0873024:	e28560e8 	add	r6, r5, #232	; 0xe8
c0873028:	e1a00006 	mov	r0, r6
c087302c:	eb070a70 	bl	c0a359f4 <rt_spin_lock>
c0873030:	e5943008 	ldr	r3, [r4, #8]
c0873034:	e3130006 	tst	r3, #6
c0873038:	03e0400f 	mvneq	r4, #15
c087303c:	0a000029 	beq	c08730e8 <snd_timer_stop1+0xec>
c0873040:	e1c405d0 	ldrd	r0, [r4, #80]	; 0x50
c0873044:	e2843048 	add	r3, r4, #72	; 0x48
c0873048:	e2842050 	add	r2, r4, #80	; 0x50
c087304c:	e5801004 	str	r1, [r0, #4]
c0873050:	e5810000 	str	r0, [r1]
c0873054:	e1c404d8 	ldrd	r0, [r4, #72]	; 0x48
c0873058:	e5842050 	str	r2, [r4, #80]	; 0x50
c087305c:	e5842054 	str	r2, [r4, #84]	; 0x54
c0873060:	e5801004 	str	r1, [r0, #4]
c0873064:	e5810000 	str	r0, [r1]
c0873068:	e5843048 	str	r3, [r4, #72]	; 0x48
c087306c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0873070:	e5953004 	ldr	r3, [r5, #4]
c0873074:	e3530000 	cmp	r3, #0
c0873078:	0a000003 	beq	c087308c <snd_timer_stop1+0x90>
c087307c:	e59333c0 	ldr	r3, [r3, #960]	; 0x3c0
c0873080:	e3530000 	cmp	r3, #0
c0873084:	13a04000 	movne	r4, #0
c0873088:	1a000016 	bne	c08730e8 <snd_timer_stop1+0xec>
c087308c:	e5942008 	ldr	r2, [r4, #8]
c0873090:	e3570000 	cmp	r7, #0
c0873094:	e2023002 	and	r3, r2, #2
c0873098:	0a000016 	beq	c08730f8 <snd_timer_stop1+0xfc>
c087309c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c08730a0:	e3530000 	cmp	r3, #0
c08730a4:	e3a03000 	mov	r3, #0
c08730a8:	e5841028 	str	r1, [r4, #40]	; 0x28
c08730ac:	e584302c 	str	r3, [r4, #44]	; 0x2c
c08730b0:	0a000005 	beq	c08730cc <snd_timer_stop1+0xd0>
c08730b4:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c08730b8:	e2433001 	sub	r3, r3, #1
c08730bc:	e3530000 	cmp	r3, #0
c08730c0:	e58530a8 	str	r3, [r5, #168]	; 0xa8
c08730c4:	0a000019 	beq	c0873130 <snd_timer_stop1+0x134>
c08730c8:	e5942008 	ldr	r2, [r4, #8]
c08730cc:	e3c23801 	bic	r3, r2, #65536	; 0x10000
c08730d0:	e3c33006 	bic	r3, r3, #6
c08730d4:	e3a01003 	mov	r1, #3
c08730d8:	e5843008 	str	r3, [r4, #8]
c08730dc:	e1a00004 	mov	r0, r4
c08730e0:	ebfffea7 	bl	c0872b84 <snd_timer_notify1>
c08730e4:	e3a04000 	mov	r4, #0
c08730e8:	e1a00006 	mov	r0, r6
c08730ec:	eb070ab4 	bl	c0a35bc4 <rt_spin_unlock>
c08730f0:	e1a00004 	mov	r0, r4
c08730f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08730f8:	e3530000 	cmp	r3, #0
c08730fc:	0a000007 	beq	c0873120 <snd_timer_stop1+0x124>
c0873100:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0873104:	e2433001 	sub	r3, r3, #1
c0873108:	e3530000 	cmp	r3, #0
c087310c:	e58530a8 	str	r3, [r5, #168]	; 0xa8
c0873110:	0a000006 	beq	c0873130 <snd_timer_stop1+0x134>
c0873114:	e5943008 	ldr	r3, [r4, #8]
c0873118:	e3c33006 	bic	r3, r3, #6
c087311c:	ea000000 	b	c0873124 <snd_timer_stop1+0x128>
c0873120:	e3c23006 	bic	r3, r2, #6
c0873124:	e3833801 	orr	r3, r3, #65536	; 0x10000
c0873128:	e3a01005 	mov	r1, #5
c087312c:	eaffffe9 	b	c08730d8 <snd_timer_stop1+0xdc>
c0873130:	e59530dc 	ldr	r3, [r5, #220]	; 0xdc
c0873134:	e1a00005 	mov	r0, r5
c0873138:	e12fff33 	blx	r3
c087313c:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0873140:	e3130002 	tst	r3, #2
c0873144:	1a000005 	bne	c0873160 <snd_timer_stop1+0x164>
c0873148:	e5942008 	ldr	r2, [r4, #8]
c087314c:	e3570000 	cmp	r7, #0
c0873150:	e3c23006 	bic	r3, r2, #6
c0873154:	e5843008 	str	r3, [r4, #8]
c0873158:	0afffff1 	beq	c0873124 <snd_timer_stop1+0x128>
c087315c:	eaffffda 	b	c08730cc <snd_timer_stop1+0xd0>
c0873160:	e3c33002 	bic	r3, r3, #2
c0873164:	e58530a4 	str	r3, [r5, #164]	; 0xa4
c0873168:	e3a01000 	mov	r1, #0
c087316c:	e1a00005 	mov	r0, r5
c0873170:	ebfffd1b 	bl	c08725e4 <snd_timer_reschedule>
c0873174:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0873178:	e3130001 	tst	r3, #1
c087317c:	0afffff1 	beq	c0873148 <snd_timer_stop1+0x14c>
c0873180:	e3c33001 	bic	r3, r3, #1
c0873184:	e58530a4 	str	r3, [r5, #164]	; 0xa4
c0873188:	e1a00005 	mov	r0, r5
c087318c:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c0873190:	e12fff33 	blx	r3
c0873194:	eaffffeb 	b	c0873148 <snd_timer_stop1+0x14c>
c0873198:	e3e04015 	mvn	r4, #21
c087319c:	eaffffd3 	b	c08730f0 <snd_timer_stop1+0xf4>

c08731a0 <snd_timer_global_register>:
c08731a0:	e1a0c00d 	mov	ip, sp
c08731a4:	e92dd800 	push	{fp, ip, lr, pc}
c08731a8:	e24cb004 	sub	fp, ip, #4
c08731ac:	e24dd020 	sub	sp, sp, #32
c08731b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08731b4:	ebde97c0 	bl	c00190bc <__gnu_mcount_nc>
c08731b8:	e59f2050 	ldr	r2, [pc, #80]	; c0873210 <snd_timer_global_register+0x70>
c08731bc:	e3a03000 	mov	r3, #0
c08731c0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c08731c4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c08731c8:	e5922000 	ldr	r2, [r2]
c08731cc:	e50b2010 	str	r2, [fp, #-16]
c08731d0:	e3a02000 	mov	r2, #0
c08731d4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08731d8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c08731dc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08731e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08731e4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08731e8:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c08731ec:	ebfffd5c 	bl	c0872764 <snd_timer_dev_register>
c08731f0:	e59f3018 	ldr	r3, [pc, #24]	; c0873210 <snd_timer_global_register+0x70>
c08731f4:	e5932000 	ldr	r2, [r3]
c08731f8:	e51b3010 	ldr	r3, [fp, #-16]
c08731fc:	e0332002 	eors	r2, r3, r2
c0873200:	1a000001 	bne	c087320c <snd_timer_global_register+0x6c>
c0873204:	e24bd00c 	sub	sp, fp, #12
c0873208:	e89da800 	ldm	sp, {fp, sp, pc}
c087320c:	ebdf27df 	bl	c003d190 <__stack_chk_fail>
c0873210:	c0d8605c 	.word	0xc0d8605c

c0873214 <snd_timer_user_fasync>:
c0873214:	e1a0c00d 	mov	ip, sp
c0873218:	e92dd800 	push	{fp, ip, lr, pc}
c087321c:	e24cb004 	sub	fp, ip, #4
c0873220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873224:	ebde97a4 	bl	c00190bc <__gnu_mcount_nc>
c0873228:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c087322c:	e283306c 	add	r3, r3, #108	; 0x6c
c0873230:	ebe53b88 	bl	c01c2058 <fasync_helper>
c0873234:	e89da800 	ldm	sp, {fp, sp, pc}

c0873238 <snd_timer_user_disconnect>:
c0873238:	e1a0c00d 	mov	ip, sp
c087323c:	e92dd800 	push	{fp, ip, lr, pc}
c0873240:	e24cb004 	sub	fp, ip, #4
c0873244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873248:	ebde979b 	bl	c00190bc <__gnu_mcount_nc>
c087324c:	e5900020 	ldr	r0, [r0, #32]
c0873250:	e3a03001 	mov	r3, #1
c0873254:	e1a02003 	mov	r2, r3
c0873258:	e5c03020 	strb	r3, [r0, #32]
c087325c:	e3a01003 	mov	r1, #3
c0873260:	e2800050 	add	r0, r0, #80	; 0x50
c0873264:	e3a03000 	mov	r3, #0
c0873268:	ebe014ed 	bl	c0078624 <__wake_up>
c087326c:	e89da800 	ldm	sp, {fp, sp, pc}

c0873270 <snd_timer_user_interrupt>:
c0873270:	e1a0c00d 	mov	ip, sp
c0873274:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0873278:	e24cb004 	sub	fp, ip, #4
c087327c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873280:	ebde978d 	bl	c00190bc <__gnu_mcount_nc>
c0873284:	e5904020 	ldr	r4, [r0, #32]
c0873288:	e1a07002 	mov	r7, r2
c087328c:	e284502c 	add	r5, r4, #44	; 0x2c
c0873290:	e1a00005 	mov	r0, r5
c0873294:	e1a06001 	mov	r6, r1
c0873298:	eb0709d5 	bl	c0a359f4 <rt_spin_lock>
c087329c:	e5942018 	ldr	r2, [r4, #24]
c08732a0:	e3520000 	cmp	r2, #0
c08732a4:	da000008 	ble	c08732cc <snd_timer_user_interrupt+0x5c>
c08732a8:	e5943014 	ldr	r3, [r4, #20]
c08732ac:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c08732b0:	e3530000 	cmp	r3, #0
c08732b4:	0594301c 	ldreq	r3, [r4, #28]
c08732b8:	e2433001 	sub	r3, r3, #1
c08732bc:	e0810183 	add	r0, r1, r3, lsl #3
c08732c0:	e7913183 	ldr	r3, [r1, r3, lsl #3]
c08732c4:	e1530006 	cmp	r3, r6
c08732c8:	0a00001d 	beq	c0873344 <snd_timer_user_interrupt+0xd4>
c08732cc:	e594101c 	ldr	r1, [r4, #28]
c08732d0:	e1520001 	cmp	r2, r1
c08732d4:	aa000016 	bge	c0873334 <snd_timer_user_interrupt+0xc4>
c08732d8:	e5948014 	ldr	r8, [r4, #20]
c08732dc:	e2880001 	add	r0, r8, #1
c08732e0:	eb06967d 	bl	c0a18cdc <__aeabi_idivmod>
c08732e4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08732e8:	e0832188 	add	r2, r3, r8, lsl #3
c08732ec:	e5841014 	str	r1, [r4, #20]
c08732f0:	e7836188 	str	r6, [r3, r8, lsl #3]
c08732f4:	e5827004 	str	r7, [r2, #4]
c08732f8:	e5943018 	ldr	r3, [r4, #24]
c08732fc:	e2833001 	add	r3, r3, #1
c0873300:	e5843018 	str	r3, [r4, #24]
c0873304:	e1a00005 	mov	r0, r5
c0873308:	eb070a2d 	bl	c0a35bc4 <rt_spin_unlock>
c087330c:	e284006c 	add	r0, r4, #108	; 0x6c
c0873310:	e3a02001 	mov	r2, #1
c0873314:	e3a0101d 	mov	r1, #29
c0873318:	ebe53a5d 	bl	c01c1c94 <kill_fasync>
c087331c:	e2840050 	add	r0, r4, #80	; 0x50
c0873320:	e3a03000 	mov	r3, #0
c0873324:	e3a02001 	mov	r2, #1
c0873328:	e3a01003 	mov	r1, #3
c087332c:	ebe014bc 	bl	c0078624 <__wake_up>
c0873330:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0873334:	e594300c 	ldr	r3, [r4, #12]
c0873338:	e2833001 	add	r3, r3, #1
c087333c:	e584300c 	str	r3, [r4, #12]
c0873340:	eaffffef 	b	c0873304 <snd_timer_user_interrupt+0x94>
c0873344:	e5903004 	ldr	r3, [r0, #4]
c0873348:	e0837007 	add	r7, r3, r7
c087334c:	e5807004 	str	r7, [r0, #4]
c0873350:	eaffffeb 	b	c0873304 <snd_timer_user_interrupt+0x94>

c0873354 <snd_timer_user_read>:
c0873354:	e1a0c00d 	mov	ip, sp
c0873358:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087335c:	e24cb004 	sub	fp, ip, #4
c0873360:	e24dd034 	sub	sp, sp, #52	; 0x34
c0873364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873368:	ebde9753 	bl	c00190bc <__gnu_mcount_nc>
c087336c:	e590a0b4 	ldr	sl, [r0, #180]	; 0xb4
c0873370:	e59f32a4 	ldr	r3, [pc, #676]	; c087361c <snd_timer_user_read+0x2c8>
c0873374:	e1a06002 	mov	r6, r2
c0873378:	e59a2004 	ldr	r2, [sl, #4]
c087337c:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0873380:	e3520000 	cmp	r2, #0
c0873384:	e5933000 	ldr	r3, [r3]
c0873388:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c087338c:	e3a03000 	mov	r3, #0
c0873390:	e28a5070 	add	r5, sl, #112	; 0x70
c0873394:	13a03010 	movne	r3, #16
c0873398:	03a03008 	moveq	r3, #8
c087339c:	e1a08000 	mov	r8, r0
c08733a0:	e28a402c 	add	r4, sl, #44	; 0x2c
c08733a4:	e1a00005 	mov	r0, r5
c08733a8:	e1a07003 	mov	r7, r3
c08733ac:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08733b0:	eb070a4b 	bl	c0a35ce4 <_mutex_lock>
c08733b4:	e1a00004 	mov	r0, r4
c08733b8:	eb07098d 	bl	c0a359f4 <rt_spin_lock>
c08733bc:	e1570006 	cmp	r7, r6
c08733c0:	ca00004e 	bgt	c0873500 <snd_timer_user_read+0x1ac>
c08733c4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08733c8:	e59f7250 	ldr	r7, [pc, #592]	; c0873620 <snd_timer_user_read+0x2cc>
c08733cc:	e0463003 	sub	r3, r6, r3
c08733d0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c08733d4:	e3a03000 	mov	r3, #0
c08733d8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08733dc:	e59a2018 	ldr	r2, [sl, #24]
c08733e0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08733e4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c08733e8:	e3520000 	cmp	r2, #0
c08733ec:	e0833001 	add	r3, r3, r1
c08733f0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c08733f4:	1a000048 	bne	c087351c <snd_timer_user_read+0x1c8>
c08733f8:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c08733fc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0873400:	e1a025a2 	lsr	r2, r2, #11
c0873404:	e3530000 	cmp	r3, #0
c0873408:	c3822001 	orrgt	r2, r2, #1
c087340c:	e3120001 	tst	r2, #1
c0873410:	1a00002a 	bne	c08734c0 <snd_timer_user_read+0x16c>
c0873414:	e28a6050 	add	r6, sl, #80	; 0x50
c0873418:	e3a09001 	mov	r9, #1
c087341c:	e1a0300d 	mov	r3, sp
c0873420:	e0033007 	and	r3, r3, r7
c0873424:	e5932010 	ldr	r2, [r3, #16]
c0873428:	e5829000 	str	r9, [r2]
c087342c:	e5932010 	ldr	r2, [r3, #16]
c0873430:	e24b1044 	sub	r1, fp, #68	; 0x44
c0873434:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0873438:	e59f21e4 	ldr	r2, [pc, #484]	; c0873624 <snd_timer_user_read+0x2d0>
c087343c:	e3a03000 	mov	r3, #0
c0873440:	e1a00006 	mov	r0, r6
c0873444:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0873448:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c087344c:	ebe013ad 	bl	c0078308 <add_wait_queue>
c0873450:	e1a00004 	mov	r0, r4
c0873454:	eb0709da 	bl	c0a35bc4 <rt_spin_unlock>
c0873458:	e1a00005 	mov	r0, r5
c087345c:	eb070a4e 	bl	c0a35d9c <_mutex_unlock>
c0873460:	eb06f7de 	bl	c0a313e0 <schedule>
c0873464:	e1a00005 	mov	r0, r5
c0873468:	eb070a1d 	bl	c0a35ce4 <_mutex_lock>
c087346c:	e1a00004 	mov	r0, r4
c0873470:	eb07095f 	bl	c0a359f4 <rt_spin_lock>
c0873474:	e24b1044 	sub	r1, fp, #68	; 0x44
c0873478:	e1a00006 	mov	r0, r6
c087347c:	ebe013c9 	bl	c00783a8 <remove_wait_queue>
c0873480:	e5da3020 	ldrb	r3, [sl, #32]
c0873484:	e3530000 	cmp	r3, #0
c0873488:	1a00003e 	bne	c0873588 <snd_timer_user_read+0x234>
c087348c:	e1a0300d 	mov	r3, sp
c0873490:	e0033007 	and	r3, r3, r7
c0873494:	e5933010 	ldr	r3, [r3, #16]
c0873498:	e5933008 	ldr	r3, [r3, #8]
c087349c:	e5933000 	ldr	r3, [r3]
c08734a0:	e3130001 	tst	r3, #1
c08734a4:	1a000039 	bne	c0873590 <snd_timer_user_read+0x23c>
c08734a8:	e59a2018 	ldr	r2, [sl, #24]
c08734ac:	e3520000 	cmp	r2, #0
c08734b0:	1a000019 	bne	c087351c <snd_timer_user_read+0x1c8>
c08734b4:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c08734b8:	e3130b02 	tst	r3, #2048	; 0x800
c08734bc:	0affffd6 	beq	c087341c <snd_timer_user_read+0xc8>
c08734c0:	e3e0600a 	mvn	r6, #10
c08734c4:	e1a00004 	mov	r0, r4
c08734c8:	eb0709bd 	bl	c0a35bc4 <rt_spin_unlock>
c08734cc:	e1a00005 	mov	r0, r5
c08734d0:	eb070a31 	bl	c0a35d9c <_mutex_unlock>
c08734d4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08734d8:	e3530000 	cmp	r3, #0
c08734dc:	da00000c 	ble	c0873514 <snd_timer_user_read+0x1c0>
c08734e0:	e59f3134 	ldr	r3, [pc, #308]	; c087361c <snd_timer_user_read+0x2c8>
c08734e4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c08734e8:	e5932000 	ldr	r2, [r3]
c08734ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08734f0:	e0332002 	eors	r2, r3, r2
c08734f4:	1a000047 	bne	c0873618 <snd_timer_user_read+0x2c4>
c08734f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08734fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0873500:	e1a00004 	mov	r0, r4
c0873504:	eb0709ae 	bl	c0a35bc4 <rt_spin_unlock>
c0873508:	e1a00005 	mov	r0, r5
c087350c:	eb070a22 	bl	c0a35d9c <_mutex_unlock>
c0873510:	e3a06000 	mov	r6, #0
c0873514:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c0873518:	eafffff0 	b	c08734e0 <snd_timer_user_read+0x18c>
c087351c:	e59a6010 	ldr	r6, [sl, #16]
c0873520:	e59a101c 	ldr	r1, [sl, #28]
c0873524:	e2860001 	add	r0, r6, #1
c0873528:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c087352c:	eb0695ea 	bl	c0a18cdc <__aeabi_idivmod>
c0873530:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0873534:	e1a00004 	mov	r0, r4
c0873538:	e2422001 	sub	r2, r2, #1
c087353c:	e58a2018 	str	r2, [sl, #24]
c0873540:	e58a1010 	str	r1, [sl, #16]
c0873544:	eb07099e 	bl	c0a35bc4 <rt_spin_unlock>
c0873548:	e59a2004 	ldr	r2, [sl, #4]
c087354c:	e3520000 	cmp	r2, #0
c0873550:	e1a0300d 	mov	r3, sp
c0873554:	e0032007 	and	r2, r3, r7
c0873558:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c087355c:	e592200c 	ldr	r2, [r2, #12]
c0873560:	1a00000c 	bne	c0873598 <snd_timer_user_read+0x244>
c0873564:	e2931008 	adds	r1, r3, #8
c0873568:	30d11002 	sbcscc	r1, r1, r2
c087356c:	33a02000 	movcc	r2, #0
c0873570:	e3520000 	cmp	r2, #0
c0873574:	0a00001f 	beq	c08735f8 <snd_timer_user_read+0x2a4>
c0873578:	e1a00004 	mov	r0, r4
c087357c:	eb07091c 	bl	c0a359f4 <rt_spin_lock>
c0873580:	e3e0600d 	mvn	r6, #13
c0873584:	eaffffce 	b	c08734c4 <snd_timer_user_read+0x170>
c0873588:	e3e06012 	mvn	r6, #18
c087358c:	eaffffcc 	b	c08734c4 <snd_timer_user_read+0x170>
c0873590:	e59f6090 	ldr	r6, [pc, #144]	; c0873628 <snd_timer_user_read+0x2d4>
c0873594:	eaffffca 	b	c08734c4 <snd_timer_user_read+0x170>
c0873598:	e2931010 	adds	r1, r3, #16
c087359c:	30d11002 	sbcscc	r1, r1, r2
c08735a0:	33a02000 	movcc	r2, #0
c08735a4:	e3520000 	cmp	r2, #0
c08735a8:	1afffff2 	bne	c0873578 <snd_timer_user_read+0x224>
c08735ac:	e59a1028 	ldr	r1, [sl, #40]	; 0x28
c08735b0:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c08735b4:	e0811206 	add	r1, r1, r6, lsl #4
c08735b8:	e3a02010 	mov	r2, #16
c08735bc:	eb068ef3 	bl	c0a17190 <__copy_to_user_std>
c08735c0:	e3500000 	cmp	r0, #0
c08735c4:	1affffeb 	bne	c0873578 <snd_timer_user_read+0x224>
c08735c8:	e1a00004 	mov	r0, r4
c08735cc:	eb070908 	bl	c0a359f4 <rt_spin_lock>
c08735d0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c08735d4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08735d8:	e0522003 	subs	r2, r2, r3
c08735dc:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c08735e0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08735e4:	e0823003 	add	r3, r2, r3
c08735e8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08735ec:	aaffff7a 	bge	c08733dc <snd_timer_user_read+0x88>
c08735f0:	e3a06000 	mov	r6, #0
c08735f4:	eaffffb2 	b	c08734c4 <snd_timer_user_read+0x170>
c08735f8:	e59a1024 	ldr	r1, [sl, #36]	; 0x24
c08735fc:	e1a00003 	mov	r0, r3
c0873600:	e0811186 	add	r1, r1, r6, lsl #3
c0873604:	e3a02008 	mov	r2, #8
c0873608:	eb068ee0 	bl	c0a17190 <__copy_to_user_std>
c087360c:	e3500000 	cmp	r0, #0
c0873610:	0affffec 	beq	c08735c8 <snd_timer_user_read+0x274>
c0873614:	eaffffd7 	b	c0873578 <snd_timer_user_read+0x224>
c0873618:	ebdf26dc 	bl	c003d190 <__stack_chk_fail>
c087361c:	c0d86060 	.word	0xc0d86060
c0873620:	ffffe000 	.word	0xffffe000
c0873624:	c006a610 	.word	0xc006a610
c0873628:	fffffe00 	.word	0xfffffe00

c087362c <snd_timer_s_stop>:
c087362c:	e1a0c00d 	mov	ip, sp
c0873630:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0873634:	e24cb004 	sub	fp, ip, #4
c0873638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087363c:	ebde969e 	bl	c00190bc <__gnu_mcount_nc>
c0873640:	e59040b0 	ldr	r4, [r0, #176]	; 0xb0
c0873644:	e1a05000 	mov	r5, r0
c0873648:	e1a00004 	mov	r0, r4
c087364c:	ebe0c8fd 	bl	c00a5a48 <del_timer>
c0873650:	e59f2028 	ldr	r2, [pc, #40]	; c0873680 <snd_timer_s_stop+0x54>
c0873654:	e5943018 	ldr	r3, [r4, #24]
c0873658:	e5922000 	ldr	r2, [r2]
c087365c:	e0421003 	sub	r1, r2, r3
c0873660:	e3510000 	cmp	r1, #0
c0873664:	b0433002 	sublt	r3, r3, r2
c0873668:	a3a03001 	movge	r3, #1
c087366c:	e3a02000 	mov	r2, #0
c0873670:	e58530ac 	str	r3, [r5, #172]	; 0xac
c0873674:	e1a00002 	mov	r0, r2
c0873678:	e5842020 	str	r2, [r4, #32]
c087367c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0873680:	c0eb5f80 	.word	0xc0eb5f80

c0873684 <snd_timer_s_start>:
c0873684:	e1a0c00d 	mov	ip, sp
c0873688:	e92dd800 	push	{fp, ip, lr, pc}
c087368c:	e24cb004 	sub	fp, ip, #4
c0873690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873694:	ebde9688 	bl	c00190bc <__gnu_mcount_nc>
c0873698:	e59f2048 	ldr	r2, [pc, #72]	; c08736e8 <snd_timer_s_start+0x64>
c087369c:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c08736a0:	e5921000 	ldr	r1, [r2]
c08736a4:	e5932020 	ldr	r2, [r3, #32]
c08736a8:	e583101c 	str	r1, [r3, #28]
c08736ac:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c08736b0:	e240c001 	sub	ip, r0, #1
c08736b4:	e152000c 	cmp	r2, ip
c08736b8:	80422000 	subhi	r2, r2, r0
c08736bc:	90811000 	addls	r1, r1, r0
c08736c0:	90411002 	subls	r1, r1, r2
c08736c4:	82822001 	addhi	r2, r2, #1
c08736c8:	82811001 	addhi	r1, r1, #1
c08736cc:	93a02000 	movls	r2, #0
c08736d0:	e5832020 	str	r2, [r3, #32]
c08736d4:	e5831018 	str	r1, [r3, #24]
c08736d8:	e1a00003 	mov	r0, r3
c08736dc:	ebe0c5fe 	bl	c00a4edc <mod_timer>
c08736e0:	e3a00000 	mov	r0, #0
c08736e4:	e89da800 	ldm	sp, {fp, sp, pc}
c08736e8:	c0eb5f80 	.word	0xc0eb5f80

c08736ec <snd_timer_s_close>:
c08736ec:	e1a0c00d 	mov	ip, sp
c08736f0:	e92dd800 	push	{fp, ip, lr, pc}
c08736f4:	e24cb004 	sub	fp, ip, #4
c08736f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08736fc:	ebde966e 	bl	c00190bc <__gnu_mcount_nc>
c0873700:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c0873704:	ebe0c2ea 	bl	c00a42b4 <del_timer_sync>
c0873708:	e3a00000 	mov	r0, #0
c087370c:	e89da800 	ldm	sp, {fp, sp, pc}

c0873710 <snd_timer_proc_read>:
c0873710:	e1a0c00d 	mov	ip, sp
c0873714:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0873718:	e24cb004 	sub	fp, ip, #4
c087371c:	e24dd00c 	sub	sp, sp, #12
c0873720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873724:	ebde9664 	bl	c00190bc <__gnu_mcount_nc>
c0873728:	e59f01d4 	ldr	r0, [pc, #468]	; c0873904 <snd_timer_proc_read+0x1f4>
c087372c:	e1a07001 	mov	r7, r1
c0873730:	eb07096b 	bl	c0a35ce4 <_mutex_lock>
c0873734:	e59f31cc 	ldr	r3, [pc, #460]	; c0873908 <snd_timer_proc_read+0x1f8>
c0873738:	e5935000 	ldr	r5, [r3]
c087373c:	e1530005 	cmp	r3, r5
c0873740:	e24550fc 	sub	r5, r5, #252	; 0xfc
c0873744:	0a00006a 	beq	c08738f4 <snd_timer_proc_read+0x1e4>
c0873748:	e59fa1bc 	ldr	sl, [pc, #444]	; c087390c <snd_timer_proc_read+0x1fc>
c087374c:	ea000004 	b	c0873764 <snd_timer_proc_read+0x54>
c0873750:	e59550fc 	ldr	r5, [r5, #252]	; 0xfc
c0873754:	e59f31ac 	ldr	r3, [pc, #428]	; c0873908 <snd_timer_proc_read+0x1f8>
c0873758:	e1530005 	cmp	r3, r5
c087375c:	e24550fc 	sub	r5, r5, #252	; 0xfc
c0873760:	0a000063 	beq	c08738f4 <snd_timer_proc_read+0x1e4>
c0873764:	e5953004 	ldr	r3, [r5, #4]
c0873768:	e3530000 	cmp	r3, #0
c087376c:	0a000047 	beq	c0873890 <snd_timer_proc_read+0x180>
c0873770:	e59323c0 	ldr	r2, [r3, #960]	; 0x3c0
c0873774:	e3520000 	cmp	r2, #0
c0873778:	1afffff4 	bne	c0873750 <snd_timer_proc_read+0x40>
c087377c:	e5952000 	ldr	r2, [r5]
c0873780:	e5970000 	ldr	r0, [r7]
c0873784:	e3520002 	cmp	r2, #2
c0873788:	0a000054 	beq	c08738e0 <snd_timer_proc_read+0x1d0>
c087378c:	e3520003 	cmp	r2, #3
c0873790:	0a00004b 	beq	c08738c4 <snd_timer_proc_read+0x1b4>
c0873794:	e3520001 	cmp	r2, #1
c0873798:	15933000 	ldrne	r3, [r3]
c087379c:	0a000044 	beq	c08738b4 <snd_timer_proc_read+0x1a4>
c08737a0:	e5951010 	ldr	r1, [r5, #16]
c08737a4:	e58d1004 	str	r1, [sp, #4]
c08737a8:	e595100c 	ldr	r1, [r5, #12]
c08737ac:	e58d1000 	str	r1, [sp]
c08737b0:	e59f1158 	ldr	r1, [pc, #344]	; c0873910 <snd_timer_proc_read+0x200>
c08737b4:	ebe586ec 	bl	c01d536c <seq_printf>
c08737b8:	e2852054 	add	r2, r5, #84	; 0x54
c08737bc:	e59f1150 	ldr	r1, [pc, #336]	; c0873914 <snd_timer_proc_read+0x204>
c08737c0:	e5970000 	ldr	r0, [r7]
c08737c4:	ebe586e8 	bl	c01d536c <seq_printf>
c08737c8:	e595c0bc 	ldr	ip, [r5, #188]	; 0xbc
c08737cc:	e35c0000 	cmp	ip, #0
c08737d0:	1a00001a 	bne	c0873840 <snd_timer_proc_read+0x130>
c08737d4:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c08737d8:	e5970000 	ldr	r0, [r7]
c08737dc:	e3130004 	tst	r3, #4
c08737e0:	1a000026 	bne	c0873880 <snd_timer_proc_read+0x170>
c08737e4:	e1a06005 	mov	r6, r5
c08737e8:	e59f1128 	ldr	r1, [pc, #296]	; c0873918 <snd_timer_proc_read+0x208>
c08737ec:	ebe586de 	bl	c01d536c <seq_printf>
c08737f0:	e5b64104 	ldr	r4, [r6, #260]!	; 0x104
c08737f4:	e1560004 	cmp	r6, r4
c08737f8:	e2444040 	sub	r4, r4, #64	; 0x40
c08737fc:	0affffd3 	beq	c0873750 <snd_timer_proc_read+0x40>
c0873800:	e59f9114 	ldr	r9, [pc, #276]	; c087391c <snd_timer_proc_read+0x20c>
c0873804:	e59f8114 	ldr	r8, [pc, #276]	; c0873920 <snd_timer_proc_read+0x210>
c0873808:	e1c420d4 	ldrd	r2, [r4, #4]
c087380c:	e1a01008 	mov	r1, r8
c0873810:	e5970000 	ldr	r0, [r7]
c0873814:	e3130006 	tst	r3, #6
c0873818:	e59f3104 	ldr	r3, [pc, #260]	; c0873924 <snd_timer_proc_read+0x214>
c087381c:	01a03009 	moveq	r3, r9
c0873820:	e3520000 	cmp	r2, #0
c0873824:	01a0200a 	moveq	r2, sl
c0873828:	ebe586cf 	bl	c01d536c <seq_printf>
c087382c:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c0873830:	e1560004 	cmp	r6, r4
c0873834:	e2444040 	sub	r4, r4, #64	; 0x40
c0873838:	1afffff2 	bne	c0873808 <snd_timer_proc_read+0xf8>
c087383c:	eaffffc3 	b	c0873750 <snd_timer_proc_read+0x40>
c0873840:	e59f30e0 	ldr	r3, [pc, #224]	; c0873928 <snd_timer_proc_read+0x218>
c0873844:	e59f10e0 	ldr	r1, [pc, #224]	; c087392c <snd_timer_proc_read+0x21c>
c0873848:	e0803c93 	umull	r3, r0, r3, ip
c087384c:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c0873850:	e1a00320 	lsr	r0, r0, #6
c0873854:	e58d3000 	str	r3, [sp]
c0873858:	e0603280 	rsb	r3, r0, r0, lsl #5
c087385c:	e1a02000 	mov	r2, r0
c0873860:	e0803103 	add	r3, r0, r3, lsl #2
c0873864:	e5970000 	ldr	r0, [r7]
c0873868:	e04c3183 	sub	r3, ip, r3, lsl #3
c087386c:	ebe586be 	bl	c01d536c <seq_printf>
c0873870:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c0873874:	e5970000 	ldr	r0, [r7]
c0873878:	e3130004 	tst	r3, #4
c087387c:	0affffd8 	beq	c08737e4 <snd_timer_proc_read+0xd4>
c0873880:	e59f10a8 	ldr	r1, [pc, #168]	; c0873930 <snd_timer_proc_read+0x220>
c0873884:	ebe586b8 	bl	c01d536c <seq_printf>
c0873888:	e5970000 	ldr	r0, [r7]
c087388c:	eaffffd4 	b	c08737e4 <snd_timer_proc_read+0xd4>
c0873890:	e5952000 	ldr	r2, [r5]
c0873894:	e5970000 	ldr	r0, [r7]
c0873898:	e3520002 	cmp	r2, #2
c087389c:	0a00000f 	beq	c08738e0 <snd_timer_proc_read+0x1d0>
c08738a0:	e3520003 	cmp	r2, #3
c08738a4:	0a000006 	beq	c08738c4 <snd_timer_proc_read+0x1b4>
c08738a8:	e3520001 	cmp	r2, #1
c08738ac:	13e03000 	mvnne	r3, #0
c08738b0:	1affffba 	bne	c08737a0 <snd_timer_proc_read+0x90>
c08738b4:	e595200c 	ldr	r2, [r5, #12]
c08738b8:	e59f1074 	ldr	r1, [pc, #116]	; c0873934 <snd_timer_proc_read+0x224>
c08738bc:	ebe586aa 	bl	c01d536c <seq_printf>
c08738c0:	eaffffbc 	b	c08737b8 <snd_timer_proc_read+0xa8>
c08738c4:	e5951010 	ldr	r1, [r5, #16]
c08738c8:	e5932000 	ldr	r2, [r3]
c08738cc:	e595300c 	ldr	r3, [r5, #12]
c08738d0:	e58d1000 	str	r1, [sp]
c08738d4:	e59f105c 	ldr	r1, [pc, #92]	; c0873938 <snd_timer_proc_read+0x228>
c08738d8:	ebe586a3 	bl	c01d536c <seq_printf>
c08738dc:	eaffffb5 	b	c08737b8 <snd_timer_proc_read+0xa8>
c08738e0:	e5932000 	ldr	r2, [r3]
c08738e4:	e59f1050 	ldr	r1, [pc, #80]	; c087393c <snd_timer_proc_read+0x22c>
c08738e8:	e595300c 	ldr	r3, [r5, #12]
c08738ec:	ebe5869e 	bl	c01d536c <seq_printf>
c08738f0:	eaffffb0 	b	c08737b8 <snd_timer_proc_read+0xa8>
c08738f4:	e59f0008 	ldr	r0, [pc, #8]	; c0873904 <snd_timer_proc_read+0x1f4>
c08738f8:	eb070927 	bl	c0a35d9c <_mutex_unlock>
c08738fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0873900:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0873904:	c0fb19c8 	.word	0xc0fb19c8
c0873908:	c0f359a4 	.word	0xc0f359a4
c087390c:	c0c9e48c 	.word	0xc0c9e48c
c0873910:	c0d860a0 	.word	0xc0d860a0
c0873914:	c0d860b0 	.word	0xc0d860b0
c0873918:	c0d6e674 	.word	0xc0d6e674
c087391c:	c0d573bc 	.word	0xc0d573bc
c0873920:	c0d860dc 	.word	0xc0d860dc
c0873924:	c0cc9adc 	.word	0xc0cc9adc
c0873928:	10624dd3 	.word	0x10624dd3
c087392c:	c0d860b8 	.word	0xc0d860b8
c0873930:	c0d860d4 	.word	0xc0d860d4
c0873934:	c0d86080 	.word	0xc0d86080
c0873938:	c0d86094 	.word	0xc0d86094
c087393c:	c0d86088 	.word	0xc0d86088

c0873940 <snd_timer_interrupt>:
c0873940:	e1a0c00d 	mov	ip, sp
c0873944:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0873948:	e24cb004 	sub	fp, ip, #4
c087394c:	e24dd00c 	sub	sp, sp, #12
c0873950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873954:	ebde95d8 	bl	c00190bc <__gnu_mcount_nc>
c0873958:	e2504000 	subs	r4, r0, #0
c087395c:	e1a08001 	mov	r8, r1
c0873960:	0a00009a 	beq	c0873bd0 <snd_timer_interrupt+0x290>
c0873964:	e5943004 	ldr	r3, [r4, #4]
c0873968:	e3530000 	cmp	r3, #0
c087396c:	0a000002 	beq	c087397c <snd_timer_interrupt+0x3c>
c0873970:	e59333c0 	ldr	r3, [r3, #960]	; 0x3c0
c0873974:	e3530000 	cmp	r3, #0
c0873978:	1a000094 	bne	c0873bd0 <snd_timer_interrupt+0x290>
c087397c:	e28460e8 	add	r6, r4, #232	; 0xe8
c0873980:	e1a00006 	mov	r0, r6
c0873984:	eb07081a 	bl	c0a359f4 <rt_spin_lock>
c0873988:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c087398c:	e3530000 	cmp	r3, #0
c0873990:	0a0000a0 	beq	c0873c18 <snd_timer_interrupt+0x2d8>
c0873994:	e1a00004 	mov	r0, r4
c0873998:	e12fff33 	blx	r3
c087399c:	e1a05000 	mov	r5, r0
c08739a0:	e1a0a004 	mov	sl, r4
c08739a4:	e2843f47 	add	r3, r4, #284	; 0x11c
c08739a8:	e5ba210c 	ldr	r2, [sl, #268]!	; 0x10c
c08739ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08739b0:	e1a03002 	mov	r3, r2
c08739b4:	e412e048 	ldr	lr, [r2], #-72	; 0xffffffb8
c08739b8:	e153000a 	cmp	r3, sl
c08739bc:	e2847f45 	add	r7, r4, #276	; 0x114
c08739c0:	e24ee048 	sub	lr, lr, #72	; 0x48
c08739c4:	0a00003a 	beq	c0873ab4 <snd_timer_interrupt+0x174>
c08739c8:	e5920008 	ldr	r0, [r2, #8]
c08739cc:	e3100002 	tst	r0, #2
c08739d0:	0a000031 	beq	c0873a9c <snd_timer_interrupt+0x15c>
c08739d4:	e592c02c 	ldr	ip, [r2, #44]	; 0x2c
c08739d8:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c08739dc:	e08cc008 	add	ip, ip, r8
c08739e0:	e1580001 	cmp	r8, r1
c08739e4:	e5825030 	str	r5, [r2, #48]	; 0x30
c08739e8:	e582c02c 	str	ip, [r2, #44]	; 0x2c
c08739ec:	9a000079 	bls	c0873bd8 <snd_timer_interrupt+0x298>
c08739f0:	e3a01000 	mov	r1, #0
c08739f4:	e5821028 	str	r1, [r2, #40]	; 0x28
c08739f8:	e3100008 	tst	r0, #8
c08739fc:	0a00007a 	beq	c0873bec <snd_timer_interrupt+0x2ac>
c0873a00:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0873a04:	e5823028 	str	r3, [r2, #40]	; 0x28
c0873a08:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0873a0c:	e3130010 	tst	r3, #16
c0873a10:	11a09007 	movne	r9, r7
c0873a14:	1a000004 	bne	c0873a2c <snd_timer_interrupt+0xec>
c0873a18:	e5923008 	ldr	r3, [r2, #8]
c0873a1c:	e3130010 	tst	r3, #16
c0873a20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0873a24:	11a09007 	movne	r9, r7
c0873a28:	01a09003 	moveq	r9, r3
c0873a2c:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c0873a30:	e2823050 	add	r3, r2, #80	; 0x50
c0873a34:	e1530001 	cmp	r3, r1
c0873a38:	e1a0c002 	mov	ip, r2
c0873a3c:	05991004 	ldreq	r1, [r9, #4]
c0873a40:	05893004 	streq	r3, [r9, #4]
c0873a44:	05821054 	streq	r1, [r2, #84]	; 0x54
c0873a48:	05829050 	streq	r9, [r2, #80]	; 0x50
c0873a4c:	05813000 	streq	r3, [r1]
c0873a50:	e5bc3060 	ldr	r3, [ip, #96]!	; 0x60
c0873a54:	e15c0003 	cmp	ip, r3
c0873a58:	e2433048 	sub	r3, r3, #72	; 0x48
c0873a5c:	0a00000e 	beq	c0873a9c <snd_timer_interrupt+0x15c>
c0873a60:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c0873a64:	e2831050 	add	r1, r3, #80	; 0x50
c0873a68:	e1510000 	cmp	r1, r0
c0873a6c:	e592002c 	ldr	r0, [r2, #44]	; 0x2c
c0873a70:	e5835030 	str	r5, [r3, #48]	; 0x30
c0873a74:	e583002c 	str	r0, [r3, #44]	; 0x2c
c0873a78:	05990004 	ldreq	r0, [r9, #4]
c0873a7c:	05891004 	streq	r1, [r9, #4]
c0873a80:	05830054 	streq	r0, [r3, #84]	; 0x54
c0873a84:	05839050 	streq	r9, [r3, #80]	; 0x50
c0873a88:	05801000 	streq	r1, [r0]
c0873a8c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0873a90:	e15c0003 	cmp	ip, r3
c0873a94:	e2433048 	sub	r3, r3, #72	; 0x48
c0873a98:	1afffff0 	bne	c0873a60 <snd_timer_interrupt+0x120>
c0873a9c:	e1a0300e 	mov	r3, lr
c0873aa0:	e1a0200e 	mov	r2, lr
c0873aa4:	e5b3e048 	ldr	lr, [r3, #72]!	; 0x48
c0873aa8:	e153000a 	cmp	r3, sl
c0873aac:	e24ee048 	sub	lr, lr, #72	; 0x48
c0873ab0:	1affffc4 	bne	c08739c8 <snd_timer_interrupt+0x88>
c0873ab4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0873ab8:	e3130002 	tst	r3, #2
c0873abc:	1a00005d 	bne	c0873c38 <snd_timer_interrupt+0x2f8>
c0873ac0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0873ac4:	e3530000 	cmp	r3, #0
c0873ac8:	0a00000d 	beq	c0873b04 <snd_timer_interrupt+0x1c4>
c0873acc:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0873ad0:	e3130002 	tst	r3, #2
c0873ad4:	0a000051 	beq	c0873c20 <snd_timer_interrupt+0x2e0>
c0873ad8:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0873adc:	e1a00004 	mov	r0, r4
c0873ae0:	e12fff33 	blx	r3
c0873ae4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0873ae8:	e3833001 	orr	r3, r3, #1
c0873aec:	e3c33001 	bic	r3, r3, #1
c0873af0:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c0873af4:	e1a00004 	mov	r0, r4
c0873af8:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0873afc:	e12fff33 	blx	r3
c0873b00:	ea000002 	b	c0873b10 <snd_timer_interrupt+0x1d0>
c0873b04:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0873b08:	e1a00004 	mov	r0, r4
c0873b0c:	e12fff33 	blx	r3
c0873b10:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c0873b14:	e1570003 	cmp	r7, r3
c0873b18:	0a00001c 	beq	c0873b90 <snd_timer_interrupt+0x250>
c0873b1c:	e3a09000 	mov	r9, #0
c0873b20:	e5948114 	ldr	r8, [r4, #276]	; 0x114
c0873b24:	e1a00006 	mov	r0, r6
c0873b28:	e1c820d0 	ldrd	r2, [r8]
c0873b2c:	e5823004 	str	r3, [r2, #4]
c0873b30:	e5832000 	str	r2, [r3]
c0873b34:	e5183048 	ldr	r3, [r8, #-72]	; 0xffffffb8
c0873b38:	e518a024 	ldr	sl, [r8, #-36]	; 0xffffffdc
c0873b3c:	e3833020 	orr	r3, r3, #32
c0873b40:	e5083048 	str	r3, [r8, #-72]	; 0xffffffb8
c0873b44:	e5888000 	str	r8, [r8]
c0873b48:	e5888004 	str	r8, [r8, #4]
c0873b4c:	e5089024 	str	r9, [r8, #-36]	; 0xffffffdc
c0873b50:	eb07081b 	bl	c0a35bc4 <rt_spin_unlock>
c0873b54:	e518303c 	ldr	r3, [r8, #-60]	; 0xffffffc4
c0873b58:	e1a0200a 	mov	r2, sl
c0873b5c:	e3530000 	cmp	r3, #0
c0873b60:	e1a01005 	mov	r1, r5
c0873b64:	e2480050 	sub	r0, r8, #80	; 0x50
c0873b68:	0a000000 	beq	c0873b70 <snd_timer_interrupt+0x230>
c0873b6c:	e12fff33 	blx	r3
c0873b70:	e1a00006 	mov	r0, r6
c0873b74:	eb07079e 	bl	c0a359f4 <rt_spin_lock>
c0873b78:	e5183048 	ldr	r3, [r8, #-72]	; 0xffffffb8
c0873b7c:	e3c33020 	bic	r3, r3, #32
c0873b80:	e5083048 	str	r3, [r8, #-72]	; 0xffffffb8
c0873b84:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c0873b88:	e1570003 	cmp	r7, r3
c0873b8c:	1affffe3 	bne	c0873b20 <snd_timer_interrupt+0x1e0>
c0873b90:	e1a00006 	mov	r0, r6
c0873b94:	e594511c 	ldr	r5, [r4, #284]	; 0x11c
c0873b98:	eb070809 	bl	c0a35bc4 <rt_spin_unlock>
c0873b9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0873ba0:	e1530005 	cmp	r3, r5
c0873ba4:	0a000009 	beq	c0873bd0 <snd_timer_interrupt+0x290>
c0873ba8:	e10f2000 	mrs	r2, CPSR
c0873bac:	f10c0080 	cpsid	i
c0873bb0:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0873bb4:	e3831001 	orr	r1, r3, #1
c0873bb8:	e5841128 	str	r1, [r4, #296]	; 0x128
c0873bbc:	e121f002 	msr	CPSR_c, r2
c0873bc0:	e3130001 	tst	r3, #1
c0873bc4:	1a000001 	bne	c0873bd0 <snd_timer_interrupt+0x290>
c0873bc8:	e2840f49 	add	r0, r4, #292	; 0x124
c0873bcc:	ebdf3cb6 	bl	c0042eac <__tasklet_schedule>
c0873bd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0873bd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0873bd8:	e0411008 	sub	r1, r1, r8
c0873bdc:	e3510000 	cmp	r1, #0
c0873be0:	e5821028 	str	r1, [r2, #40]	; 0x28
c0873be4:	1affffac 	bne	c0873a9c <snd_timer_interrupt+0x15c>
c0873be8:	eaffff82 	b	c08739f8 <snd_timer_interrupt+0xb8>
c0873bec:	e3c00002 	bic	r0, r0, #2
c0873bf0:	e5820008 	str	r0, [r2, #8]
c0873bf4:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0873bf8:	e2411001 	sub	r1, r1, #1
c0873bfc:	e58410a8 	str	r1, [r4, #168]	; 0xa8
c0873c00:	e1c204d8 	ldrd	r0, [r2, #72]	; 0x48
c0873c04:	e5801004 	str	r1, [r0, #4]
c0873c08:	e5810000 	str	r0, [r1]
c0873c0c:	e5823048 	str	r3, [r2, #72]	; 0x48
c0873c10:	e582304c 	str	r3, [r2, #76]	; 0x4c
c0873c14:	eaffff7b 	b	c0873a08 <snd_timer_interrupt+0xc8>
c0873c18:	e59450bc 	ldr	r5, [r4, #188]	; 0xbc
c0873c1c:	eaffff5f 	b	c08739a0 <snd_timer_interrupt+0x60>
c0873c20:	e3130001 	tst	r3, #1
c0873c24:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0873c28:	0affffaf 	beq	c0873aec <snd_timer_interrupt+0x1ac>
c0873c2c:	e3130001 	tst	r3, #1
c0873c30:	0affffb6 	beq	c0873b10 <snd_timer_interrupt+0x1d0>
c0873c34:	eaffffac 	b	c0873aec <snd_timer_interrupt+0x1ac>
c0873c38:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0873c3c:	e1a00004 	mov	r0, r4
c0873c40:	ebfffa67 	bl	c08725e4 <snd_timer_reschedule>
c0873c44:	eaffff9d 	b	c0873ac0 <snd_timer_interrupt+0x180>

c0873c48 <snd_timer_s_function>:
c0873c48:	e1a0c00d 	mov	ip, sp
c0873c4c:	e92dd800 	push	{fp, ip, lr, pc}
c0873c50:	e24cb004 	sub	fp, ip, #4
c0873c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873c58:	ebde9517 	bl	c00190bc <__gnu_mcount_nc>
c0873c5c:	e59f2030 	ldr	r2, [pc, #48]	; c0873c94 <snd_timer_s_function+0x4c>
c0873c60:	e1a03000 	mov	r3, r0
c0873c64:	e1c001d4 	ldrd	r0, [r0, #20]
c0873c68:	e5922000 	ldr	r2, [r2]
c0873c6c:	e041c002 	sub	ip, r1, r2
c0873c70:	e35c0000 	cmp	ip, #0
c0873c74:	b0421001 	sublt	r1, r2, r1
c0873c78:	b593c020 	ldrlt	ip, [r3, #32]
c0873c7c:	b08c1001 	addlt	r1, ip, r1
c0873c80:	b5831020 	strlt	r1, [r3, #32]
c0873c84:	e593101c 	ldr	r1, [r3, #28]
c0873c88:	e0421001 	sub	r1, r2, r1
c0873c8c:	ebffff2b 	bl	c0873940 <snd_timer_interrupt>
c0873c90:	e89da800 	ldm	sp, {fp, sp, pc}
c0873c94:	c0eb5f80 	.word	0xc0eb5f80

c0873c98 <snd_timer_start>:
c0873c98:	e1a0c00d 	mov	ip, sp
c0873c9c:	e92dd800 	push	{fp, ip, lr, pc}
c0873ca0:	e24cb004 	sub	fp, ip, #4
c0873ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873ca8:	ebde9503 	bl	c00190bc <__gnu_mcount_nc>
c0873cac:	e3510000 	cmp	r1, #0
c0873cb0:	13500000 	cmpne	r0, #0
c0873cb4:	0a000009 	beq	c0873ce0 <snd_timer_start+0x48>
c0873cb8:	e5903008 	ldr	r3, [r0, #8]
c0873cbc:	e3130001 	tst	r3, #1
c0873cc0:	0a000002 	beq	c0873cd0 <snd_timer_start+0x38>
c0873cc4:	e3a01001 	mov	r1, #1
c0873cc8:	ebfffc0b 	bl	c0872cfc <snd_timer_start_slave>
c0873ccc:	e89da800 	ldm	sp, {fp, sp, pc}
c0873cd0:	e1a02001 	mov	r2, r1
c0873cd4:	e3a01001 	mov	r1, #1
c0873cd8:	ebfffc36 	bl	c0872db8 <snd_timer_start1>
c0873cdc:	e89da800 	ldm	sp, {fp, sp, pc}
c0873ce0:	e3e00015 	mvn	r0, #21
c0873ce4:	e89da800 	ldm	sp, {fp, sp, pc}

c0873ce8 <snd_timer_continue>:
c0873ce8:	e1a0c00d 	mov	ip, sp
c0873cec:	e92dd800 	push	{fp, ip, lr, pc}
c0873cf0:	e24cb004 	sub	fp, ip, #4
c0873cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873cf8:	ebde94ef 	bl	c00190bc <__gnu_mcount_nc>
c0873cfc:	e5902008 	ldr	r2, [r0, #8]
c0873d00:	e3120801 	tst	r2, #65536	; 0x10000
c0873d04:	0a000007 	beq	c0873d28 <snd_timer_continue+0x40>
c0873d08:	e2122001 	ands	r2, r2, #1
c0873d0c:	0a000002 	beq	c0873d1c <snd_timer_continue+0x34>
c0873d10:	e3a01000 	mov	r1, #0
c0873d14:	ebfffbf8 	bl	c0872cfc <snd_timer_start_slave>
c0873d18:	e89da800 	ldm	sp, {fp, sp, pc}
c0873d1c:	e1a01002 	mov	r1, r2
c0873d20:	ebfffc24 	bl	c0872db8 <snd_timer_start1>
c0873d24:	e89da800 	ldm	sp, {fp, sp, pc}
c0873d28:	e3e00015 	mvn	r0, #21
c0873d2c:	e89da800 	ldm	sp, {fp, sp, pc}

c0873d30 <snd_timer_stop>:
c0873d30:	e1a0c00d 	mov	ip, sp
c0873d34:	e92dd800 	push	{fp, ip, lr, pc}
c0873d38:	e24cb004 	sub	fp, ip, #4
c0873d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873d40:	ebde94dd 	bl	c00190bc <__gnu_mcount_nc>
c0873d44:	e5903008 	ldr	r3, [r0, #8]
c0873d48:	e3a01001 	mov	r1, #1
c0873d4c:	e3130001 	tst	r3, #1
c0873d50:	0a000001 	beq	c0873d5c <snd_timer_stop+0x2c>
c0873d54:	ebfffc77 	bl	c0872f38 <snd_timer_stop_slave>
c0873d58:	e89da800 	ldm	sp, {fp, sp, pc}
c0873d5c:	ebfffca6 	bl	c0872ffc <snd_timer_stop1>
c0873d60:	e89da800 	ldm	sp, {fp, sp, pc}

c0873d64 <snd_timer_user_start>:
c0873d64:	e1a0c00d 	mov	ip, sp
c0873d68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0873d6c:	e24cb004 	sub	fp, ip, #4
c0873d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873d74:	ebde94d0 	bl	c00190bc <__gnu_mcount_nc>
c0873d78:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0873d7c:	e5940000 	ldr	r0, [r4]
c0873d80:	e3500000 	cmp	r0, #0
c0873d84:	0a000009 	beq	c0873db0 <snd_timer_user_start+0x4c>
c0873d88:	ebffffe8 	bl	c0873d30 <snd_timer_stop>
c0873d8c:	e5942000 	ldr	r2, [r4]
c0873d90:	e3a03000 	mov	r3, #0
c0873d94:	e5823034 	str	r3, [r2, #52]	; 0x34
c0873d98:	e5843040 	str	r3, [r4, #64]	; 0x40
c0873d9c:	e5941008 	ldr	r1, [r4, #8]
c0873da0:	e5940000 	ldr	r0, [r4]
c0873da4:	ebffffbb 	bl	c0873c98 <snd_timer_start>
c0873da8:	e0000fc0 	and	r0, r0, r0, asr #31
c0873dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0873db0:	e3e0004c 	mvn	r0, #76	; 0x4c
c0873db4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0873db8 <snd_timer_close_locked>:
c0873db8:	e1a0c00d 	mov	ip, sp
c0873dbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0873dc0:	e24cb004 	sub	fp, ip, #4
c0873dc4:	e24dd00c 	sub	sp, sp, #12
c0873dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0873dcc:	ebde94ba 	bl	c00190bc <__gnu_mcount_nc>
c0873dd0:	e1c024d0 	ldrd	r2, [r0, #64]	; 0x40
c0873dd4:	e1a04000 	mov	r4, r0
c0873dd8:	e3a0cc01 	mov	ip, #256	; 0x100
c0873ddc:	e5823004 	str	r3, [r2, #4]
c0873de0:	e5832000 	str	r2, [r3]
c0873de4:	e5943008 	ldr	r3, [r4, #8]
c0873de8:	e3a00c02 	mov	r0, #512	; 0x200
c0873dec:	e3130001 	tst	r3, #1
c0873df0:	e5840044 	str	r0, [r4, #68]	; 0x44
c0873df4:	159f21fc 	ldrne	r2, [pc, #508]	; c0873ff8 <snd_timer_close_locked+0x240>
c0873df8:	e584c040 	str	ip, [r4, #64]	; 0x40
c0873dfc:	e1a00004 	mov	r0, r4
c0873e00:	15923010 	ldrne	r3, [r2, #16]
c0873e04:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0873e08:	12433001 	subne	r3, r3, #1
c0873e0c:	15823010 	strne	r3, [r2, #16]
c0873e10:	ebffffc6 	bl	c0873d30 <snd_timer_stop>
c0873e14:	e5945000 	ldr	r5, [r4]
c0873e18:	e3550000 	cmp	r5, #0
c0873e1c:	0a00004c 	beq	c0873f54 <snd_timer_close_locked+0x19c>
c0873e20:	e595313c 	ldr	r3, [r5, #316]	; 0x13c
c0873e24:	e28560e8 	add	r6, r5, #232	; 0xe8
c0873e28:	e2433001 	sub	r3, r3, #1
c0873e2c:	e585313c 	str	r3, [r5, #316]	; 0x13c
c0873e30:	e1a00006 	mov	r0, r6
c0873e34:	eb0706ee 	bl	c0a359f4 <rt_spin_lock>
c0873e38:	e5943008 	ldr	r3, [r4, #8]
c0873e3c:	e3130020 	tst	r3, #32
c0873e40:	0a00000b 	beq	c0873e74 <snd_timer_close_locked+0xbc>
c0873e44:	e59f81b0 	ldr	r8, [pc, #432]	; c0873ffc <snd_timer_close_locked+0x244>
c0873e48:	e59f71b0 	ldr	r7, [pc, #432]	; c0874000 <snd_timer_close_locked+0x248>
c0873e4c:	e1a00006 	mov	r0, r6
c0873e50:	eb07075b 	bl	c0a35bc4 <rt_spin_unlock>
c0873e54:	e5983004 	ldr	r3, [r8, #4]
c0873e58:	e1a00007 	mov	r0, r7
c0873e5c:	e12fff33 	blx	r3
c0873e60:	e1a00006 	mov	r0, r6
c0873e64:	eb0706e2 	bl	c0a359f4 <rt_spin_lock>
c0873e68:	e5943008 	ldr	r3, [r4, #8]
c0873e6c:	e3130020 	tst	r3, #32
c0873e70:	1afffff5 	bne	c0873e4c <snd_timer_close_locked+0x94>
c0873e74:	e1a00006 	mov	r0, r6
c0873e78:	eb070751 	bl	c0a35bc4 <rt_spin_unlock>
c0873e7c:	e1a0a004 	mov	sl, r4
c0873e80:	e59f017c 	ldr	r0, [pc, #380]	; c0874004 <snd_timer_close_locked+0x24c>
c0873e84:	eb0706da 	bl	c0a359f4 <rt_spin_lock>
c0873e88:	e1a00006 	mov	r0, r6
c0873e8c:	eb0706d8 	bl	c0a359f4 <rt_spin_lock>
c0873e90:	e5ba3058 	ldr	r3, [sl, #88]!	; 0x58
c0873e94:	e1a02003 	mov	r2, r3
c0873e98:	e413c040 	ldr	ip, [r3], #-64	; 0xffffffc0
c0873e9c:	e15a0002 	cmp	sl, r2
c0873ea0:	e24c0040 	sub	r0, ip, #64	; 0x40
c0873ea4:	0a000023 	beq	c0873f38 <snd_timer_close_locked+0x180>
c0873ea8:	e59f8158 	ldr	r8, [pc, #344]	; c0874008 <snd_timer_close_locked+0x250>
c0873eac:	e3a09000 	mov	r9, #0
c0873eb0:	e593e044 	ldr	lr, [r3, #68]	; 0x44
c0873eb4:	e1a01003 	mov	r1, r3
c0873eb8:	e58ce004 	str	lr, [ip, #4]
c0873ebc:	e58ec000 	str	ip, [lr]
c0873ec0:	e598c024 	ldr	ip, [r8, #36]	; 0x24
c0873ec4:	e59fe140 	ldr	lr, [pc, #320]	; c087400c <snd_timer_close_locked+0x254>
c0873ec8:	e583c044 	str	ip, [r3, #68]	; 0x44
c0873ecc:	e583e040 	str	lr, [r3, #64]	; 0x40
c0873ed0:	e5882024 	str	r2, [r8, #36]	; 0x24
c0873ed4:	e58c2000 	str	r2, [ip]
c0873ed8:	e595c13c 	ldr	ip, [r5, #316]	; 0x13c
c0873edc:	e1a02000 	mov	r2, r0
c0873ee0:	e24cc001 	sub	ip, ip, #1
c0873ee4:	e585c13c 	str	ip, [r5, #316]	; 0x13c
c0873ee8:	e5839068 	str	r9, [r3, #104]	; 0x68
c0873eec:	e4819050 	str	r9, [r1], #80	; 0x50
c0873ef0:	e593e054 	ldr	lr, [r3, #84]	; 0x54
c0873ef4:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c0873ef8:	e283c048 	add	ip, r3, #72	; 0x48
c0873efc:	e587e004 	str	lr, [r7, #4]
c0873f00:	e58e7000 	str	r7, [lr]
c0873f04:	e593e04c 	ldr	lr, [r3, #76]	; 0x4c
c0873f08:	e5937048 	ldr	r7, [r3, #72]	; 0x48
c0873f0c:	e5831050 	str	r1, [r3, #80]	; 0x50
c0873f10:	e5831054 	str	r1, [r3, #84]	; 0x54
c0873f14:	e587e004 	str	lr, [r7, #4]
c0873f18:	e58e7000 	str	r7, [lr]
c0873f1c:	e583c048 	str	ip, [r3, #72]	; 0x48
c0873f20:	e583c04c 	str	ip, [r3, #76]	; 0x4c
c0873f24:	e5b2c040 	ldr	ip, [r2, #64]!	; 0x40
c0873f28:	e1a03000 	mov	r3, r0
c0873f2c:	e152000a 	cmp	r2, sl
c0873f30:	e24c0040 	sub	r0, ip, #64	; 0x40
c0873f34:	1affffdd 	bne	c0873eb0 <snd_timer_close_locked+0xf8>
c0873f38:	e1a00006 	mov	r0, r6
c0873f3c:	eb070720 	bl	c0a35bc4 <rt_spin_unlock>
c0873f40:	e59f00bc 	ldr	r0, [pc, #188]	; c0874004 <snd_timer_close_locked+0x24c>
c0873f44:	eb07071e 	bl	c0a35bc4 <rt_spin_unlock>
c0873f48:	e5943008 	ldr	r3, [r4, #8]
c0873f4c:	e3130001 	tst	r3, #1
c0873f50:	0a00000b 	beq	c0873f84 <snd_timer_close_locked+0x1cc>
c0873f54:	e5943010 	ldr	r3, [r4, #16]
c0873f58:	e3530000 	cmp	r3, #0
c0873f5c:	0a000001 	beq	c0873f68 <snd_timer_close_locked+0x1b0>
c0873f60:	e1a00004 	mov	r0, r4
c0873f64:	e12fff33 	blx	r3
c0873f68:	e5940004 	ldr	r0, [r4, #4]
c0873f6c:	ebe48a1a 	bl	c01967dc <kfree>
c0873f70:	e1a00004 	mov	r0, r4
c0873f74:	ebe48a18 	bl	c01967dc <kfree>
c0873f78:	e3a00000 	mov	r0, #0
c0873f7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0873f80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0873f84:	e5943010 	ldr	r3, [r4, #16]
c0873f88:	e3530000 	cmp	r3, #0
c0873f8c:	0a000001 	beq	c0873f98 <snd_timer_close_locked+0x1e0>
c0873f90:	e1a00004 	mov	r0, r4
c0873f94:	e12fff33 	blx	r3
c0873f98:	e5940004 	ldr	r0, [r4, #4]
c0873f9c:	ebe48a0e 	bl	c01967dc <kfree>
c0873fa0:	e1a00004 	mov	r0, r4
c0873fa4:	ebe48a0c 	bl	c01967dc <kfree>
c0873fa8:	e1a03005 	mov	r3, r5
c0873fac:	e5b32104 	ldr	r2, [r3, #260]!	; 0x104
c0873fb0:	e1530002 	cmp	r3, r2
c0873fb4:	0a000009 	beq	c0873fe0 <snd_timer_close_locked+0x228>
c0873fb8:	e5953004 	ldr	r3, [r5, #4]
c0873fbc:	e3530000 	cmp	r3, #0
c0873fc0:	12833e3d 	addne	r3, r3, #976	; 0x3d0
c0873fc4:	151b2030 	ldrne	r2, [fp, #-48]	; 0xffffffd0
c0873fc8:	15823000 	strne	r3, [r2]
c0873fcc:	e5950008 	ldr	r0, [r5, #8]
c0873fd0:	ebe138a0 	bl	c00c2258 <module_put>
c0873fd4:	e3a00000 	mov	r0, #0
c0873fd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0873fdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0873fe0:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c0873fe4:	e3530000 	cmp	r3, #0
c0873fe8:	0afffff2 	beq	c0873fb8 <snd_timer_close_locked+0x200>
c0873fec:	e1a00005 	mov	r0, r5
c0873ff0:	e12fff33 	blx	r3
c0873ff4:	eaffffef 	b	c0873fb8 <snd_timer_close_locked+0x200>
c0873ff8:	c0fb19c8 	.word	0xc0fb19c8
c0873ffc:	c0d9aab4 	.word	0xc0d9aab4
c0874000:	0020c498 	.word	0x0020c498
c0874004:	c0f359b0 	.word	0xc0f359b0
c0874008:	c0f359a4 	.word	0xc0f359a4
c087400c:	c0f359c4 	.word	0xc0f359c4

c0874010 <snd_timer_close>:
c0874010:	e1a0c00d 	mov	ip, sp
c0874014:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0874018:	e24cb004 	sub	fp, ip, #4
c087401c:	e24dd00c 	sub	sp, sp, #12
c0874020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0874024:	ebde9424 	bl	c00190bc <__gnu_mcount_nc>
c0874028:	e59f2074 	ldr	r2, [pc, #116]	; c08740a4 <snd_timer_close+0x94>
c087402c:	e3a03000 	mov	r3, #0
c0874030:	e2504000 	subs	r4, r0, #0
c0874034:	e5922000 	ldr	r2, [r2]
c0874038:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c087403c:	e3a02000 	mov	r2, #0
c0874040:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0874044:	0a000013 	beq	c0874098 <snd_timer_close+0x88>
c0874048:	e59f0058 	ldr	r0, [pc, #88]	; c08740a8 <snd_timer_close+0x98>
c087404c:	eb070724 	bl	c0a35ce4 <_mutex_lock>
c0874050:	e1a00004 	mov	r0, r4
c0874054:	e24b101c 	sub	r1, fp, #28
c0874058:	ebffff56 	bl	c0873db8 <snd_timer_close_locked>
c087405c:	e1a04000 	mov	r4, r0
c0874060:	e59f0040 	ldr	r0, [pc, #64]	; c08740a8 <snd_timer_close+0x98>
c0874064:	eb07074c 	bl	c0a35d9c <_mutex_unlock>
c0874068:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c087406c:	e3500000 	cmp	r0, #0
c0874070:	0a000000 	beq	c0874078 <snd_timer_close+0x68>
c0874074:	ebf4dc31 	bl	c05ab140 <put_device>
c0874078:	e59f3024 	ldr	r3, [pc, #36]	; c08740a4 <snd_timer_close+0x94>
c087407c:	e1a00004 	mov	r0, r4
c0874080:	e5932000 	ldr	r2, [r3]
c0874084:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0874088:	e0332002 	eors	r2, r3, r2
c087408c:	1a000003 	bne	c08740a0 <snd_timer_close+0x90>
c0874090:	e24bd010 	sub	sp, fp, #16
c0874094:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0874098:	e3e04005 	mvn	r4, #5
c087409c:	eafffff5 	b	c0874078 <snd_timer_close+0x68>
c08740a0:	ebdf243a 	bl	c003d190 <__stack_chk_fail>
c08740a4:	c0d86064 	.word	0xc0d86064
c08740a8:	c0fb19c8 	.word	0xc0fb19c8

c08740ac <snd_timer_user_release>:
c08740ac:	e1a0c00d 	mov	ip, sp
c08740b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08740b4:	e24cb004 	sub	fp, ip, #4
c08740b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08740bc:	ebde93fe 	bl	c00190bc <__gnu_mcount_nc>
c08740c0:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c08740c4:	e3540000 	cmp	r4, #0
c08740c8:	0a000010 	beq	c0874110 <snd_timer_user_release+0x64>
c08740cc:	e3a03000 	mov	r3, #0
c08740d0:	e2845070 	add	r5, r4, #112	; 0x70
c08740d4:	e1a00005 	mov	r0, r5
c08740d8:	e58130b4 	str	r3, [r1, #180]	; 0xb4
c08740dc:	eb070700 	bl	c0a35ce4 <_mutex_lock>
c08740e0:	e5940000 	ldr	r0, [r4]
c08740e4:	e3500000 	cmp	r0, #0
c08740e8:	0a000000 	beq	c08740f0 <snd_timer_user_release+0x44>
c08740ec:	ebffffc7 	bl	c0874010 <snd_timer_close>
c08740f0:	e1a00005 	mov	r0, r5
c08740f4:	eb070728 	bl	c0a35d9c <_mutex_unlock>
c08740f8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c08740fc:	ebe489b6 	bl	c01967dc <kfree>
c0874100:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0874104:	ebe489b4 	bl	c01967dc <kfree>
c0874108:	e1a00004 	mov	r0, r4
c087410c:	ebe489b2 	bl	c01967dc <kfree>
c0874110:	e3a00000 	mov	r0, #0
c0874114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0874118 <snd_timer_open>:
c0874118:	e1a0c00d 	mov	ip, sp
c087411c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0874120:	e24cb004 	sub	fp, ip, #4
c0874124:	e24dd00c 	sub	sp, sp, #12
c0874128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087412c:	ebde93e2 	bl	c00190bc <__gnu_mcount_nc>
c0874130:	e59f849c 	ldr	r8, [pc, #1180]	; c08745d4 <snd_timer_open+0x4bc>
c0874134:	e1a05002 	mov	r5, r2
c0874138:	e1a0a003 	mov	sl, r3
c087413c:	e59f3494 	ldr	r3, [pc, #1172]	; c08745d8 <snd_timer_open+0x4c0>
c0874140:	e3a09000 	mov	r9, #0
c0874144:	e1a07000 	mov	r7, r0
c0874148:	e1a00008 	mov	r0, r8
c087414c:	e5933000 	ldr	r3, [r3]
c0874150:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0874154:	e3a03000 	mov	r3, #0
c0874158:	e1a04001 	mov	r4, r1
c087415c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0874160:	eb0706df 	bl	c0a35ce4 <_mutex_lock>
c0874164:	e5956000 	ldr	r6, [r5]
c0874168:	e1560009 	cmp	r6, r9
c087416c:	1a000066 	bne	c087430c <snd_timer_open+0x1f4>
c0874170:	e5952004 	ldr	r2, [r5, #4]
c0874174:	e2423001 	sub	r3, r2, #1
c0874178:	e3530002 	cmp	r3, #2
c087417c:	8a000108 	bhi	c08745a4 <snd_timer_open+0x48c>
c0874180:	e5983010 	ldr	r3, [r8, #16]
c0874184:	e3530ffa 	cmp	r3, #1000	; 0x3e8
c0874188:	aa00005c 	bge	c0874300 <snd_timer_open+0x1e8>
c087418c:	e1a00004 	mov	r0, r4
c0874190:	e1a01006 	mov	r1, r6
c0874194:	ebfffa13 	bl	c08729e8 <snd_timer_instance_new>
c0874198:	e2504000 	subs	r4, r0, #0
c087419c:	0a0000fd 	beq	c0874598 <snd_timer_open+0x480>
c08741a0:	e59f1434 	ldr	r1, [pc, #1076]	; c08745dc <snd_timer_open+0x4c4>
c08741a4:	e5950004 	ldr	r0, [r5, #4]
c08741a8:	e5943008 	ldr	r3, [r4, #8]
c08741ac:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c08741b0:	e5840038 	str	r0, [r4, #56]	; 0x38
c08741b4:	e595000c 	ldr	r0, [r5, #12]
c08741b8:	e3833001 	orr	r3, r3, #1
c08741bc:	e281c020 	add	ip, r1, #32
c08741c0:	e584003c 	str	r0, [r4, #60]	; 0x3c
c08741c4:	e2840040 	add	r0, r4, #64	; 0x40
c08741c8:	e5842044 	str	r2, [r4, #68]	; 0x44
c08741cc:	e584c040 	str	ip, [r4, #64]	; 0x40
c08741d0:	e5843008 	str	r3, [r4, #8]
c08741d4:	e598c010 	ldr	ip, [r8, #16]
c08741d8:	e5810024 	str	r0, [r1, #36]	; 0x24
c08741dc:	e5820000 	str	r0, [r2]
c08741e0:	e5913000 	ldr	r3, [r1]
c08741e4:	e28cc001 	add	ip, ip, #1
c08741e8:	e1510003 	cmp	r1, r3
c08741ec:	e24320fc 	sub	r2, r3, #252	; 0xfc
c08741f0:	e588c010 	str	ip, [r8, #16]
c08741f4:	0a00002a 	beq	c08742a4 <snd_timer_open+0x18c>
c08741f8:	e1a03002 	mov	r3, r2
c08741fc:	e5b35104 	ldr	r5, [r3, #260]!	; 0x104
c0874200:	e1530005 	cmp	r3, r5
c0874204:	e2455040 	sub	r5, r5, #64	; 0x40
c0874208:	0a000034 	beq	c08742e0 <snd_timer_open+0x1c8>
c087420c:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c0874210:	ea000003 	b	c0874224 <snd_timer_open+0x10c>
c0874214:	e5955040 	ldr	r5, [r5, #64]	; 0x40
c0874218:	e1530005 	cmp	r3, r5
c087421c:	e2455040 	sub	r5, r5, #64	; 0x40
c0874220:	0a00002e 	beq	c08742e0 <snd_timer_open+0x1c8>
c0874224:	e595e038 	ldr	lr, [r5, #56]	; 0x38
c0874228:	e15c000e 	cmp	ip, lr
c087422c:	1afffff8 	bne	c0874214 <snd_timer_open+0xfc>
c0874230:	e594803c 	ldr	r8, [r4, #60]	; 0x3c
c0874234:	e595e03c 	ldr	lr, [r5, #60]	; 0x3c
c0874238:	e158000e 	cmp	r8, lr
c087423c:	1afffff4 	bne	c0874214 <snd_timer_open+0xfc>
c0874240:	e5953000 	ldr	r3, [r5]
c0874244:	e593213c 	ldr	r2, [r3, #316]	; 0x13c
c0874248:	e5933138 	ldr	r3, [r3, #312]	; 0x138
c087424c:	e1520003 	cmp	r2, r3
c0874250:	aa000027 	bge	c08742f4 <snd_timer_open+0x1dc>
c0874254:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c0874258:	e2851058 	add	r1, r5, #88	; 0x58
c087425c:	e5823004 	str	r3, [r2, #4]
c0874260:	e5832000 	str	r2, [r3]
c0874264:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0874268:	e585005c 	str	r0, [r5, #92]	; 0x5c
c087426c:	e5843044 	str	r3, [r4, #68]	; 0x44
c0874270:	e5841040 	str	r1, [r4, #64]	; 0x40
c0874274:	e5830000 	str	r0, [r3]
c0874278:	e5952000 	ldr	r2, [r5]
c087427c:	e59f035c 	ldr	r0, [pc, #860]	; c08745e0 <snd_timer_open+0x4c8>
c0874280:	e592313c 	ldr	r3, [r2, #316]	; 0x13c
c0874284:	e2833001 	add	r3, r3, #1
c0874288:	e582313c 	str	r3, [r2, #316]	; 0x13c
c087428c:	eb0705d8 	bl	c0a359f4 <rt_spin_lock>
c0874290:	e5845068 	str	r5, [r4, #104]	; 0x68
c0874294:	e5953000 	ldr	r3, [r5]
c0874298:	e59f0340 	ldr	r0, [pc, #832]	; c08745e0 <snd_timer_open+0x4c8>
c087429c:	e5843000 	str	r3, [r4]
c08742a0:	eb070647 	bl	c0a35bc4 <rt_spin_unlock>
c08742a4:	e59f0328 	ldr	r0, [pc, #808]	; c08745d4 <snd_timer_open+0x4bc>
c08742a8:	eb0706bb 	bl	c0a35d9c <_mutex_unlock>
c08742ac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08742b0:	e3500000 	cmp	r0, #0
c08742b4:	0a000000 	beq	c08742bc <snd_timer_open+0x1a4>
c08742b8:	ebf4dba0 	bl	c05ab140 <put_device>
c08742bc:	e59f3314 	ldr	r3, [pc, #788]	; c08745d8 <snd_timer_open+0x4c0>
c08742c0:	e5874000 	str	r4, [r7]
c08742c4:	e5932000 	ldr	r2, [r3]
c08742c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08742cc:	e0332002 	eors	r2, r3, r2
c08742d0:	e1a00006 	mov	r0, r6
c08742d4:	1a0000bd 	bne	c08745d0 <snd_timer_open+0x4b8>
c08742d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08742dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08742e0:	e59230fc 	ldr	r3, [r2, #252]	; 0xfc
c08742e4:	e1510003 	cmp	r1, r3
c08742e8:	e24320fc 	sub	r2, r3, #252	; 0xfc
c08742ec:	1affffc1 	bne	c08741f8 <snd_timer_open+0xe0>
c08742f0:	eaffffeb 	b	c08742a4 <snd_timer_open+0x18c>
c08742f4:	e1a00004 	mov	r0, r4
c08742f8:	e24b1034 	sub	r1, fp, #52	; 0x34
c08742fc:	ebfffead 	bl	c0873db8 <snd_timer_close_locked>
c0874300:	e3e0600f 	mvn	r6, #15
c0874304:	e3a04000 	mov	r4, #0
c0874308:	eaffffe5 	b	c08742a4 <snd_timer_open+0x18c>
c087430c:	e1a00005 	mov	r0, r5
c0874310:	ebfff870 	bl	c08724d8 <snd_timer_find>
c0874314:	e2509000 	subs	r9, r0, #0
c0874318:	0a00007c 	beq	c0874510 <snd_timer_open+0x3f8>
c087431c:	e5993104 	ldr	r3, [r9, #260]	; 0x104
c0874320:	e2898f41 	add	r8, r9, #260	; 0x104
c0874324:	e1580003 	cmp	r8, r3
c0874328:	0a000003 	beq	c087433c <snd_timer_open+0x224>
c087432c:	e5993104 	ldr	r3, [r9, #260]	; 0x104
c0874330:	e5133038 	ldr	r3, [r3, #-56]	; 0xffffffc8
c0874334:	e3130040 	tst	r3, #64	; 0x40
c0874338:	1afffff0 	bne	c0874300 <snd_timer_open+0x1e8>
c087433c:	e599213c 	ldr	r2, [r9, #316]	; 0x13c
c0874340:	e5993138 	ldr	r3, [r9, #312]	; 0x138
c0874344:	e1520003 	cmp	r2, r3
c0874348:	aaffffec 	bge	c0874300 <snd_timer_open+0x1e8>
c087434c:	e1a00004 	mov	r0, r4
c0874350:	e1a01009 	mov	r1, r9
c0874354:	ebfff9a3 	bl	c08729e8 <snd_timer_instance_new>
c0874358:	e2504000 	subs	r4, r0, #0
c087435c:	0a00008d 	beq	c0874598 <snd_timer_open+0x480>
c0874360:	e5990004 	ldr	r0, [r9, #4]
c0874364:	e3500000 	cmp	r0, #0
c0874368:	0a000001 	beq	c0874374 <snd_timer_open+0x25c>
c087436c:	e2800e3d 	add	r0, r0, #976	; 0x3d0
c0874370:	ebf4daf0 	bl	c05aaf38 <get_device>
c0874374:	e5953004 	ldr	r3, [r5, #4]
c0874378:	e584a03c 	str	sl, [r4, #60]	; 0x3c
c087437c:	e5843038 	str	r3, [r4, #56]	; 0x38
c0874380:	e5993104 	ldr	r3, [r9, #260]	; 0x104
c0874384:	e1580003 	cmp	r8, r3
c0874388:	0a00004d 	beq	c08744c4 <snd_timer_open+0x3ac>
c087438c:	e59f1248 	ldr	r1, [pc, #584]	; c08745dc <snd_timer_open+0x4c4>
c0874390:	e5993108 	ldr	r3, [r9, #264]	; 0x108
c0874394:	e1a0a001 	mov	sl, r1
c0874398:	e2842040 	add	r2, r4, #64	; 0x40
c087439c:	e5892108 	str	r2, [r9, #264]	; 0x108
c08743a0:	e5843044 	str	r3, [r4, #68]	; 0x44
c08743a4:	e5848040 	str	r8, [r4, #64]	; 0x40
c08743a8:	e5832000 	str	r2, [r3]
c08743ac:	e5ba5020 	ldr	r5, [sl, #32]!
c08743b0:	e599313c 	ldr	r3, [r9, #316]	; 0x13c
c08743b4:	e2833001 	add	r3, r3, #1
c08743b8:	e589313c 	str	r3, [r9, #316]	; 0x13c
c08743bc:	e1a03005 	mov	r3, r5
c08743c0:	e4156040 	ldr	r6, [r5], #-64	; 0xffffffc0
c08743c4:	e153000a 	cmp	r3, sl
c08743c8:	e2466040 	sub	r6, r6, #64	; 0x40
c08743cc:	0a00003a 	beq	c08744bc <snd_timer_open+0x3a4>
c08743d0:	e281800c 	add	r8, r1, #12
c08743d4:	e2849058 	add	r9, r4, #88	; 0x58
c08743d8:	ea000005 	b	c08743f4 <snd_timer_open+0x2dc>
c08743dc:	e1a03006 	mov	r3, r6
c08743e0:	e1a05006 	mov	r5, r6
c08743e4:	e5b36040 	ldr	r6, [r3, #64]!	; 0x40
c08743e8:	e153000a 	cmp	r3, sl
c08743ec:	e2466040 	sub	r6, r6, #64	; 0x40
c08743f0:	0a000031 	beq	c08744bc <snd_timer_open+0x3a4>
c08743f4:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c08743f8:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c08743fc:	e1510002 	cmp	r1, r2
c0874400:	1afffff5 	bne	c08743dc <snd_timer_open+0x2c4>
c0874404:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0874408:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c087440c:	e1510002 	cmp	r1, r2
c0874410:	1afffff1 	bne	c08743dc <snd_timer_open+0x2c4>
c0874414:	e5942000 	ldr	r2, [r4]
c0874418:	e592113c 	ldr	r1, [r2, #316]	; 0x13c
c087441c:	e5922138 	ldr	r2, [r2, #312]	; 0x138
c0874420:	e1510002 	cmp	r1, r2
c0874424:	aaffffb2 	bge	c08742f4 <snd_timer_open+0x1dc>
c0874428:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c087442c:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c0874430:	e1a00008 	mov	r0, r8
c0874434:	e5812004 	str	r2, [r1, #4]
c0874438:	e5821000 	str	r1, [r2]
c087443c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0874440:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0874444:	e5852044 	str	r2, [r5, #68]	; 0x44
c0874448:	e5859040 	str	r9, [r5, #64]	; 0x40
c087444c:	e5823000 	str	r3, [r2]
c0874450:	e5942000 	ldr	r2, [r4]
c0874454:	e592313c 	ldr	r3, [r2, #316]	; 0x13c
c0874458:	e2833001 	add	r3, r3, #1
c087445c:	e582313c 	str	r3, [r2, #316]	; 0x13c
c0874460:	eb070563 	bl	c0a359f4 <rt_spin_lock>
c0874464:	e5940000 	ldr	r0, [r4]
c0874468:	e28000e8 	add	r0, r0, #232	; 0xe8
c087446c:	eb070560 	bl	c0a359f4 <rt_spin_lock>
c0874470:	e5952008 	ldr	r2, [r5, #8]
c0874474:	e5854068 	str	r4, [r5, #104]	; 0x68
c0874478:	e5943000 	ldr	r3, [r4]
c087447c:	e3120002 	tst	r2, #2
c0874480:	e5853000 	str	r3, [r5]
c0874484:	0a000006 	beq	c08744a4 <snd_timer_open+0x38c>
c0874488:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c087448c:	e2851048 	add	r1, r5, #72	; 0x48
c0874490:	e2843060 	add	r3, r4, #96	; 0x60
c0874494:	e5841064 	str	r1, [r4, #100]	; 0x64
c0874498:	e585204c 	str	r2, [r5, #76]	; 0x4c
c087449c:	e5853048 	str	r3, [r5, #72]	; 0x48
c08744a0:	e5821000 	str	r1, [r2]
c08744a4:	e5940000 	ldr	r0, [r4]
c08744a8:	e28000e8 	add	r0, r0, #232	; 0xe8
c08744ac:	eb0705c4 	bl	c0a35bc4 <rt_spin_unlock>
c08744b0:	e1a00008 	mov	r0, r8
c08744b4:	eb0705c2 	bl	c0a35bc4 <rt_spin_unlock>
c08744b8:	eaffffc7 	b	c08743dc <snd_timer_open+0x2c4>
c08744bc:	e3a06000 	mov	r6, #0
c08744c0:	eaffff77 	b	c08742a4 <snd_timer_open+0x18c>
c08744c4:	e59930cc 	ldr	r3, [r9, #204]	; 0xcc
c08744c8:	e3530000 	cmp	r3, #0
c08744cc:	0affffae 	beq	c087438c <snd_timer_open+0x274>
c08744d0:	e1a00009 	mov	r0, r9
c08744d4:	e12fff33 	blx	r3
c08744d8:	e2506000 	subs	r6, r0, #0
c08744dc:	0affffaa 	beq	c087438c <snd_timer_open+0x274>
c08744e0:	e5940004 	ldr	r0, [r4, #4]
c08744e4:	ebe488bc 	bl	c01967dc <kfree>
c08744e8:	e1a00004 	mov	r0, r4
c08744ec:	ebe488ba 	bl	c01967dc <kfree>
c08744f0:	e5993004 	ldr	r3, [r9, #4]
c08744f4:	e5990008 	ldr	r0, [r9, #8]
c08744f8:	e3530000 	cmp	r3, #0
c08744fc:	12833e3d 	addne	r3, r3, #976	; 0x3d0
c0874500:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c0874504:	e3a04000 	mov	r4, #0
c0874508:	ebe13752 	bl	c00c2258 <module_put>
c087450c:	eaffff64 	b	c08742a4 <snd_timer_open+0x18c>
c0874510:	e1a00008 	mov	r0, r8
c0874514:	eb070620 	bl	c0a35d9c <_mutex_unlock>
c0874518:	e5950000 	ldr	r0, [r5]
c087451c:	e3500001 	cmp	r0, #1
c0874520:	0a000014 	beq	c0874578 <snd_timer_open+0x460>
c0874524:	e3500000 	cmp	r0, #0
c0874528:	da000009 	ble	c0874554 <snd_timer_open+0x43c>
c087452c:	e3500003 	cmp	r0, #3
c0874530:	ca000007 	bgt	c0874554 <snd_timer_open+0x43c>
c0874534:	e59f30a8 	ldr	r3, [pc, #168]	; c08745e4 <snd_timer_open+0x4cc>
c0874538:	e5952008 	ldr	r2, [r5, #8]
c087453c:	e5933000 	ldr	r3, [r3]
c0874540:	e1520003 	cmp	r2, r3
c0874544:	aa000002 	bge	c0874554 <snd_timer_open+0x43c>
c0874548:	e59f1098 	ldr	r1, [pc, #152]	; c08745e8 <snd_timer_open+0x4d0>
c087454c:	e3a00001 	mov	r0, #1
c0874550:	ebdfbe89 	bl	c0063f7c <__request_module>
c0874554:	e59f0078 	ldr	r0, [pc, #120]	; c08745d4 <snd_timer_open+0x4bc>
c0874558:	eb0705e1 	bl	c0a35ce4 <_mutex_lock>
c087455c:	e1a00005 	mov	r0, r5
c0874560:	ebfff7dc 	bl	c08724d8 <snd_timer_find>
c0874564:	e2509000 	subs	r9, r0, #0
c0874568:	1affff6b 	bne	c087431c <snd_timer_open+0x204>
c087456c:	e1a04009 	mov	r4, r9
c0874570:	e3e06012 	mvn	r6, #18
c0874574:	eaffff4a 	b	c08742a4 <snd_timer_open+0x18c>
c0874578:	e59f305c 	ldr	r3, [pc, #92]	; c08745dc <snd_timer_open+0x4c4>
c087457c:	e595200c 	ldr	r2, [r5, #12]
c0874580:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0874584:	e1520003 	cmp	r2, r3
c0874588:	aafffff1 	bge	c0874554 <snd_timer_open+0x43c>
c087458c:	e59f1058 	ldr	r1, [pc, #88]	; c08745ec <snd_timer_open+0x4d4>
c0874590:	ebdfbe79 	bl	c0063f7c <__request_module>
c0874594:	eaffffee 	b	c0874554 <snd_timer_open+0x43c>
c0874598:	e3e0600b 	mvn	r6, #11
c087459c:	e3a04000 	mov	r4, #0
c08745a0:	eaffff3f 	b	c08742a4 <snd_timer_open+0x18c>
c08745a4:	e59f0044 	ldr	r0, [pc, #68]	; c08745f0 <snd_timer_open+0x4d8>
c08745a8:	e1d031b2 	ldrh	r3, [r0, #18]
c08745ac:	e1a03123 	lsr	r3, r3, #2
c08745b0:	e2134001 	ands	r4, r3, #1
c08745b4:	03e06015 	mvneq	r6, #21
c08745b8:	0affff39 	beq	c08742a4 <snd_timer_open+0x18c>
c08745bc:	e59f1030 	ldr	r1, [pc, #48]	; c08745f4 <snd_timer_open+0x4dc>
c08745c0:	e1a04009 	mov	r4, r9
c08745c4:	ebef0d34 	bl	c0437a9c <__dynamic_pr_debug>
c08745c8:	e3e06015 	mvn	r6, #21
c08745cc:	eaffff34 	b	c08742a4 <snd_timer_open+0x18c>
c08745d0:	ebdf22ee 	bl	c003d190 <__stack_chk_fail>
c08745d4:	c0fb19c8 	.word	0xc0fb19c8
c08745d8:	c0d86068 	.word	0xc0d86068
c08745dc:	c0f359a4 	.word	0xc0f359a4
c08745e0:	c0f359b0 	.word	0xc0f359b0
c08745e4:	c0fb1950 	.word	0xc0fb1950
c08745e8:	c0d85af8 	.word	0xc0d85af8
c08745ec:	c0d86118 	.word	0xc0d86118
c08745f0:	c0f5fde0 	.word	0xc0f5fde0
c08745f4:	c0d860f0 	.word	0xc0d860f0

c08745f8 <snd_timer_pause>:
c08745f8:	e1a0c00d 	mov	ip, sp
c08745fc:	e92dd800 	push	{fp, ip, lr, pc}
c0874600:	e24cb004 	sub	fp, ip, #4
c0874604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0874608:	ebde92ab 	bl	c00190bc <__gnu_mcount_nc>
c087460c:	e5901008 	ldr	r1, [r0, #8]
c0874610:	e2111001 	ands	r1, r1, #1
c0874614:	0a000002 	beq	c0874624 <snd_timer_pause+0x2c>
c0874618:	e3a01000 	mov	r1, #0
c087461c:	ebfffa45 	bl	c0872f38 <snd_timer_stop_slave>
c0874620:	e89da800 	ldm	sp, {fp, sp, pc}
c0874624:	ebfffa74 	bl	c0872ffc <snd_timer_stop1>
c0874628:	e89da800 	ldm	sp, {fp, sp, pc}

c087462c <snd_timer_notify>:
c087462c:	e1a0c00d 	mov	ip, sp
c0874630:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0874634:	e24cb004 	sub	fp, ip, #4
c0874638:	e24dd00c 	sub	sp, sp, #12
c087463c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0874640:	ebde929d 	bl	c00190bc <__gnu_mcount_nc>
c0874644:	e5903004 	ldr	r3, [r0, #4]
c0874648:	e1a04000 	mov	r4, r0
c087464c:	e3530000 	cmp	r3, #0
c0874650:	e1a07001 	mov	r7, r1
c0874654:	e1a09002 	mov	r9, r2
c0874658:	0a000002 	beq	c0874668 <snd_timer_notify+0x3c>
c087465c:	e59333c0 	ldr	r3, [r3, #960]	; 0x3c0
c0874660:	e3530000 	cmp	r3, #0
c0874664:	1a00003b 	bne	c0874758 <snd_timer_notify+0x12c>
c0874668:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c087466c:	e3130004 	tst	r3, #4
c0874670:	0a000038 	beq	c0874758 <snd_timer_notify+0x12c>
c0874674:	e247300c 	sub	r3, r7, #12
c0874678:	e3530006 	cmp	r3, #6
c087467c:	8a000035 	bhi	c0874758 <snd_timer_notify+0x12c>
c0874680:	e28430e8 	add	r3, r4, #232	; 0xe8
c0874684:	e1a00003 	mov	r0, r3
c0874688:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c087468c:	eb0704d8 	bl	c0a359f4 <rt_spin_lock>
c0874690:	e3c73002 	bic	r3, r7, #2
c0874694:	e3570012 	cmp	r7, #18
c0874698:	1353000c 	cmpne	r3, #12
c087469c:	03a08001 	moveq	r8, #1
c08746a0:	13a08000 	movne	r8, #0
c08746a4:	1a000005 	bne	c08746c0 <snd_timer_notify+0x94>
c08746a8:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c08746ac:	e3530000 	cmp	r3, #0
c08746b0:	0a00002a 	beq	c0874760 <snd_timer_notify+0x134>
c08746b4:	e1a00004 	mov	r0, r4
c08746b8:	e12fff33 	blx	r3
c08746bc:	e1a08000 	mov	r8, r0
c08746c0:	e1a03004 	mov	r3, r4
c08746c4:	e5b3a10c 	ldr	sl, [r3, #268]!	; 0x10c
c08746c8:	e153000a 	cmp	r3, sl
c08746cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08746d0:	e24aa048 	sub	sl, sl, #72	; 0x48
c08746d4:	0a00001d 	beq	c0874750 <snd_timer_notify+0x124>
c08746d8:	e59a4018 	ldr	r4, [sl, #24]
c08746dc:	e3540000 	cmp	r4, #0
c08746e0:	0a000004 	beq	c08746f8 <snd_timer_notify+0xcc>
c08746e4:	e1a03008 	mov	r3, r8
c08746e8:	e1a02009 	mov	r2, r9
c08746ec:	e1a01007 	mov	r1, r7
c08746f0:	e1a0000a 	mov	r0, sl
c08746f4:	e12fff34 	blx	r4
c08746f8:	e1a0600a 	mov	r6, sl
c08746fc:	e5b64060 	ldr	r4, [r6, #96]!	; 0x60
c0874700:	e1560004 	cmp	r6, r4
c0874704:	e2444048 	sub	r4, r4, #72	; 0x48
c0874708:	0a00000b 	beq	c087473c <snd_timer_notify+0x110>
c087470c:	e5945018 	ldr	r5, [r4, #24]
c0874710:	e1a00004 	mov	r0, r4
c0874714:	e3550000 	cmp	r5, #0
c0874718:	e1a03008 	mov	r3, r8
c087471c:	e1a02009 	mov	r2, r9
c0874720:	e1a01007 	mov	r1, r7
c0874724:	0a000000 	beq	c087472c <snd_timer_notify+0x100>
c0874728:	e12fff35 	blx	r5
c087472c:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c0874730:	e1560004 	cmp	r6, r4
c0874734:	e2444048 	sub	r4, r4, #72	; 0x48
c0874738:	1afffff3 	bne	c087470c <snd_timer_notify+0xe0>
c087473c:	e59aa048 	ldr	sl, [sl, #72]	; 0x48
c0874740:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0874744:	e153000a 	cmp	r3, sl
c0874748:	e24aa048 	sub	sl, sl, #72	; 0x48
c087474c:	1affffe1 	bne	c08746d8 <snd_timer_notify+0xac>
c0874750:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0874754:	eb07051a 	bl	c0a35bc4 <rt_spin_unlock>
c0874758:	e24bd028 	sub	sp, fp, #40	; 0x28
c087475c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0874760:	e59480bc 	ldr	r8, [r4, #188]	; 0xbc
c0874764:	eaffffd5 	b	c08746c0 <snd_timer_notify+0x94>

c0874768 <snd_timer_free>:
c0874768:	e1a0c00d 	mov	ip, sp
c087476c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0874770:	e24cb004 	sub	fp, ip, #4
c0874774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0874778:	ebde924f 	bl	c00190bc <__gnu_mcount_nc>
c087477c:	e2504000 	subs	r4, r0, #0
c0874780:	0a000016 	beq	c08747e0 <snd_timer_free+0x78>
c0874784:	e59f00a0 	ldr	r0, [pc, #160]	; c087482c <snd_timer_free+0xc4>
c0874788:	eb070555 	bl	c0a35ce4 <_mutex_lock>
c087478c:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c0874790:	e2845f41 	add	r5, r4, #260	; 0x104
c0874794:	e1550003 	cmp	r5, r3
c0874798:	1a000012 	bne	c08747e8 <snd_timer_free+0x80>
c087479c:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c08747a0:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c08747a4:	e3a0cc01 	mov	ip, #256	; 0x100
c08747a8:	e3a01c02 	mov	r1, #512	; 0x200
c08747ac:	e5823004 	str	r3, [r2, #4]
c08747b0:	e59f0074 	ldr	r0, [pc, #116]	; c087482c <snd_timer_free+0xc4>
c08747b4:	e5832000 	str	r2, [r3]
c08747b8:	e584c0fc 	str	ip, [r4, #252]	; 0xfc
c08747bc:	e5841100 	str	r1, [r4, #256]	; 0x100
c08747c0:	eb070575 	bl	c0a35d9c <_mutex_unlock>
c08747c4:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c08747c8:	e3530000 	cmp	r3, #0
c08747cc:	0a000001 	beq	c08747d8 <snd_timer_free+0x70>
c08747d0:	e1a00004 	mov	r0, r4
c08747d4:	e12fff33 	blx	r3
c08747d8:	e1a00004 	mov	r0, r4
c08747dc:	ebe487fe 	bl	c01967dc <kfree>
c08747e0:	e3a00000 	mov	r0, #0
c08747e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08747e8:	e1a01004 	mov	r1, r4
c08747ec:	e59f003c 	ldr	r0, [pc, #60]	; c0874830 <snd_timer_free+0xc8>
c08747f0:	ebe04e47 	bl	c0088114 <printk>
c08747f4:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c08747f8:	e3a0c000 	mov	ip, #0
c08747fc:	e5932000 	ldr	r2, [r3]
c0874800:	e1550003 	cmp	r5, r3
c0874804:	0affffe4 	beq	c087479c <snd_timer_free+0x34>
c0874808:	e1c300d0 	ldrd	r0, [r3]
c087480c:	e5801004 	str	r1, [r0, #4]
c0874810:	e5810000 	str	r0, [r1]
c0874814:	e5833000 	str	r3, [r3]
c0874818:	e5833004 	str	r3, [r3, #4]
c087481c:	e503c040 	str	ip, [r3, #-64]	; 0xffffffc0
c0874820:	e1a03002 	mov	r3, r2
c0874824:	e5922000 	ldr	r2, [r2]
c0874828:	eafffff4 	b	c0874800 <snd_timer_free+0x98>
c087482c:	c0fb19c8 	.word	0xc0fb19c8
c0874830:	c0d86128 	.word	0xc0d86128

c0874834 <snd_timer_new>:
c0874834:	e1a0c00d 	mov	ip, sp
c0874838:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c087483c:	e24cb004 	sub	fp, ip, #4
c0874840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0874844:	ebde921c 	bl	c00190bc <__gnu_mcount_nc>
c0874848:	e2526000 	subs	r6, r2, #0
c087484c:	e1a05000 	mov	r5, r0
c0874850:	e1a08001 	mov	r8, r1
c0874854:	e1a07003 	mov	r7, r3
c0874858:	0a00004d 	beq	c0874994 <snd_timer_new+0x160>
c087485c:	e5963000 	ldr	r3, [r6]
c0874860:	e2433002 	sub	r3, r3, #2
c0874864:	e3530001 	cmp	r3, #1
c0874868:	93500000 	cmpls	r0, #0
c087486c:	03a03001 	moveq	r3, #1
c0874870:	13a03000 	movne	r3, #0
c0874874:	0a000049 	beq	c08749a0 <snd_timer_new+0x16c>
c0874878:	e3570000 	cmp	r7, #0
c087487c:	15873000 	strne	r3, [r7]
c0874880:	e59f3134 	ldr	r3, [pc, #308]	; c08749bc <snd_timer_new+0x188>
c0874884:	e3a02d05 	mov	r2, #320	; 0x140
c0874888:	e59f1130 	ldr	r1, [pc, #304]	; c08749c0 <snd_timer_new+0x18c>
c087488c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0874890:	ebe48c08 	bl	c01978b8 <kmem_cache_alloc_trace>
c0874894:	e2504000 	subs	r4, r0, #0
c0874898:	0a000045 	beq	c08749b4 <snd_timer_new+0x180>
c087489c:	e5961000 	ldr	r1, [r6]
c08748a0:	e1c620dc 	ldrd	r2, [r6, #12]
c08748a4:	e3580000 	cmp	r8, #0
c08748a8:	e8840022 	stm	r4, {r1, r5}
c08748ac:	e1c420fc 	strd	r2, [r4, #12]
c08748b0:	0a000003 	beq	c08748c4 <snd_timer_new+0x90>
c08748b4:	e1a01008 	mov	r1, r8
c08748b8:	e3a02040 	mov	r2, #64	; 0x40
c08748bc:	e2840014 	add	r0, r4, #20
c08748c0:	eb06d6f0 	bl	c0a2a488 <strlcpy>
c08748c4:	e28430fc 	add	r3, r4, #252	; 0xfc
c08748c8:	e2840f41 	add	r0, r4, #260	; 0x104
c08748cc:	e2842f43 	add	r2, r4, #268	; 0x10c
c08748d0:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c08748d4:	e3a0c001 	mov	ip, #1
c08748d8:	e5840104 	str	r0, [r4, #260]	; 0x104
c08748dc:	e2841f45 	add	r1, r4, #276	; 0x114
c08748e0:	e584210c 	str	r2, [r4, #268]	; 0x10c
c08748e4:	e5843100 	str	r3, [r4, #256]	; 0x100
c08748e8:	e28460e8 	add	r6, r4, #232	; 0xe8
c08748ec:	e2843f47 	add	r3, r4, #284	; 0x11c
c08748f0:	e5842110 	str	r2, [r4, #272]	; 0x110
c08748f4:	e3a02000 	mov	r2, #0
c08748f8:	e5843120 	str	r3, [r4, #288]	; 0x120
c08748fc:	e5841114 	str	r1, [r4, #276]	; 0x114
c0874900:	e584c0ac 	str	ip, [r4, #172]	; 0xac
c0874904:	e584311c 	str	r3, [r4, #284]	; 0x11c
c0874908:	e5840108 	str	r0, [r4, #264]	; 0x108
c087490c:	e5841118 	str	r1, [r4, #280]	; 0x118
c0874910:	e1a00006 	mov	r0, r6
c0874914:	e1a01002 	mov	r1, r2
c0874918:	ebe02ee3 	bl	c00804ac <__rt_mutex_init>
c087491c:	e1a00006 	mov	r0, r6
c0874920:	e59f209c 	ldr	r2, [pc, #156]	; c08749c4 <snd_timer_new+0x190>
c0874924:	e59f109c 	ldr	r1, [pc, #156]	; c08749c8 <snd_timer_new+0x194>
c0874928:	ebe02ed9 	bl	c0080494 <__rt_spin_lock_init>
c087492c:	e1a02004 	mov	r2, r4
c0874930:	e59f1094 	ldr	r1, [pc, #148]	; c08749cc <snd_timer_new+0x198>
c0874934:	e2840f49 	add	r0, r4, #292	; 0x124
c0874938:	ebdf33a8 	bl	c00417e0 <tasklet_init>
c087493c:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0874940:	e3550000 	cmp	r5, #0
c0874944:	e5843138 	str	r3, [r4, #312]	; 0x138
c0874948:	0a000008 	beq	c0874970 <snd_timer_new+0x13c>
c087494c:	e5953184 	ldr	r3, [r5, #388]	; 0x184
c0874950:	e1a00005 	mov	r0, r5
c0874954:	e5843008 	str	r3, [r4, #8]
c0874958:	e1a02004 	mov	r2, r4
c087495c:	e59f306c 	ldr	r3, [pc, #108]	; c08749d0 <snd_timer_new+0x19c>
c0874960:	e3a01007 	mov	r1, #7
c0874964:	ebffeefb 	bl	c0870558 <snd_device_new>
c0874968:	e2505000 	subs	r5, r0, #0
c087496c:	ba000005 	blt	c0874988 <snd_timer_new+0x154>
c0874970:	e3570000 	cmp	r7, #0
c0874974:	01a05007 	moveq	r5, r7
c0874978:	13a05000 	movne	r5, #0
c087497c:	15874000 	strne	r4, [r7]
c0874980:	e1a00005 	mov	r0, r5
c0874984:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0874988:	e1a00004 	mov	r0, r4
c087498c:	ebffff75 	bl	c0874768 <snd_timer_free>
c0874990:	eafffffa 	b	c0874980 <snd_timer_new+0x14c>
c0874994:	e3e05015 	mvn	r5, #21
c0874998:	e1a00005 	mov	r0, r5
c087499c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08749a0:	e59f102c 	ldr	r1, [pc, #44]	; c08749d4 <snd_timer_new+0x1a0>
c08749a4:	e59f002c 	ldr	r0, [pc, #44]	; c08749d8 <snd_timer_new+0x1a4>
c08749a8:	ebdf23b6 	bl	c003d888 <warn_slowpath_null>
c08749ac:	e3e05015 	mvn	r5, #21
c08749b0:	eafffff2 	b	c0874980 <snd_timer_new+0x14c>
c08749b4:	e3e0500b 	mvn	r5, #11
c08749b8:	eafffff0 	b	c0874980 <snd_timer_new+0x14c>
c08749bc:	c0d9a614 	.word	0xc0d9a614
c08749c0:	006080c0 	.word	0x006080c0
c08749c4:	c0fb19dc 	.word	0xc0fb19dc
c08749c8:	c0d86158 	.word	0xc0d86158
c08749cc:	c0872694 	.word	0xc0872694
c08749d0:	c0f359d0 	.word	0xc0f359d0
c08749d4:	0000038d 	.word	0x0000038d
c08749d8:	c0d86144 	.word	0xc0d86144

c08749dc <snd_timer_global_new>:
c08749dc:	e1a0c00d 	mov	ip, sp
c08749e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08749e4:	e24cb004 	sub	fp, ip, #4
c08749e8:	e24dd01c 	sub	sp, sp, #28
c08749ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08749f0:	ebde91b1 	bl	c00190bc <__gnu_mcount_nc>
c08749f4:	e3a0c000 	mov	ip, #0
c08749f8:	e59f5058 	ldr	r5, [pc, #88]	; c0874a58 <snd_timer_global_new+0x7c>
c08749fc:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0874a00:	e1a03002 	mov	r3, r2
c0874a04:	e1a01000 	mov	r1, r0
c0874a08:	e3e0e000 	mvn	lr, #0
c0874a0c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0874a10:	e3a04001 	mov	r4, #1
c0874a14:	e1a0000c 	mov	r0, ip
c0874a18:	e5955000 	ldr	r5, [r5]
c0874a1c:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c0874a20:	e3a05000 	mov	r5, #0
c0874a24:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0874a28:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0874a2c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0874a30:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c0874a34:	ebffff7e 	bl	c0874834 <snd_timer_new>
c0874a38:	e59f3018 	ldr	r3, [pc, #24]	; c0874a58 <snd_timer_global_new+0x7c>
c0874a3c:	e5932000 	ldr	r2, [r3]
c0874a40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0874a44:	e0332002 	eors	r2, r3, r2
c0874a48:	1a000001 	bne	c0874a54 <snd_timer_global_new+0x78>
c0874a4c:	e24bd018 	sub	sp, fp, #24
c0874a50:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0874a54:	ebdf21cd 	bl	c003d190 <__stack_chk_fail>
c0874a58:	c0d8606c 	.word	0xc0d8606c

c0874a5c <snd_timer_dev_free>:
c0874a5c:	e1a0c00d 	mov	ip, sp
c0874a60:	e92dd800 	push	{fp, ip, lr, pc}
c0874a64:	e24cb004 	sub	fp, ip, #4
c0874a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0874a6c:	ebde9192 	bl	c00190bc <__gnu_mcount_nc>
c0874a70:	e5900014 	ldr	r0, [r0, #20]
c0874a74:	ebffff3b 	bl	c0874768 <snd_timer_free>
c0874a78:	e89da800 	ldm	sp, {fp, sp, pc}

c0874a7c <snd_timer_global_free>:
c0874a7c:	e1a0c00d 	mov	ip, sp
c0874a80:	e92dd800 	push	{fp, ip, lr, pc}
c0874a84:	e24cb004 	sub	fp, ip, #4
c0874a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0874a8c:	ebde918a 	bl	c00190bc <__gnu_mcount_nc>
c0874a90:	ebffff34 	bl	c0874768 <snd_timer_free>
c0874a94:	e89da800 	ldm	sp, {fp, sp, pc}

c0874a98 <snd_timer_user_open>:
c0874a98:	e1a0c00d 	mov	ip, sp
c0874a9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0874aa0:	e24cb004 	sub	fp, ip, #4
c0874aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0874aa8:	ebde9183 	bl	c00190bc <__gnu_mcount_nc>
c0874aac:	e1a06001 	mov	r6, r1
c0874ab0:	ebe4d003 	bl	c01a8ac4 <nonseekable_open>
c0874ab4:	e3500000 	cmp	r0, #0
c0874ab8:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0874abc:	e59f30ac 	ldr	r3, [pc, #172]	; c0874b70 <snd_timer_user_open+0xd8>
c0874ac0:	e3a02080 	mov	r2, #128	; 0x80
c0874ac4:	e59f10a8 	ldr	r1, [pc, #168]	; c0874b74 <snd_timer_user_open+0xdc>
c0874ac8:	e593001c 	ldr	r0, [r3, #28]
c0874acc:	ebe48b79 	bl	c01978b8 <kmem_cache_alloc_trace>
c0874ad0:	e2504000 	subs	r4, r0, #0
c0874ad4:	0a00001f 	beq	c0874b58 <snd_timer_user_open+0xc0>
c0874ad8:	e284502c 	add	r5, r4, #44	; 0x2c
c0874adc:	e3a02000 	mov	r2, #0
c0874ae0:	e1a00005 	mov	r0, r5
c0874ae4:	e1a01002 	mov	r1, r2
c0874ae8:	ebe02e6f 	bl	c00804ac <__rt_mutex_init>
c0874aec:	e1a00005 	mov	r0, r5
c0874af0:	e59f2080 	ldr	r2, [pc, #128]	; c0874b78 <snd_timer_user_open+0xe0>
c0874af4:	e59f1080 	ldr	r1, [pc, #128]	; c0874b7c <snd_timer_user_open+0xe4>
c0874af8:	ebe02e65 	bl	c0080494 <__rt_spin_lock_init>
c0874afc:	e59f2074 	ldr	r2, [pc, #116]	; c0874b78 <snd_timer_user_open+0xe0>
c0874b00:	e59f1078 	ldr	r1, [pc, #120]	; c0874b80 <snd_timer_user_open+0xe8>
c0874b04:	e2840050 	add	r0, r4, #80	; 0x50
c0874b08:	ebe00feb 	bl	c0078abc <__init_waitqueue_head>
c0874b0c:	e2845070 	add	r5, r4, #112	; 0x70
c0874b10:	e3a02000 	mov	r2, #0
c0874b14:	e1a01002 	mov	r1, r2
c0874b18:	e1a00005 	mov	r0, r5
c0874b1c:	ebe02e62 	bl	c00804ac <__rt_mutex_init>
c0874b20:	e1a00005 	mov	r0, r5
c0874b24:	e59f204c 	ldr	r2, [pc, #76]	; c0874b78 <snd_timer_user_open+0xe0>
c0874b28:	e59f1054 	ldr	r1, [pc, #84]	; c0874b84 <snd_timer_user_open+0xec>
c0874b2c:	ebe034f6 	bl	c0081f0c <__mutex_do_init>
c0874b30:	e3a03001 	mov	r3, #1
c0874b34:	e5843008 	str	r3, [r4, #8]
c0874b38:	e3a01080 	mov	r1, #128	; 0x80
c0874b3c:	e1a00004 	mov	r0, r4
c0874b40:	ebfff7e2 	bl	c0872ad0 <realloc_user_queue>
c0874b44:	e3500000 	cmp	r0, #0
c0874b48:	ba000004 	blt	c0874b60 <snd_timer_user_open+0xc8>
c0874b4c:	e58640b4 	str	r4, [r6, #180]	; 0xb4
c0874b50:	e3a00000 	mov	r0, #0
c0874b54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0874b58:	e3e0000b 	mvn	r0, #11
c0874b5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0874b60:	e1a00004 	mov	r0, r4
c0874b64:	ebe4871c 	bl	c01967dc <kfree>
c0874b68:	e3e0000b 	mvn	r0, #11
c0874b6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0874b70:	c0d9a614 	.word	0xc0d9a614
c0874b74:	006080c0 	.word	0x006080c0
c0874b78:	c0fb1b9c 	.word	0xc0fb1b9c
c0874b7c:	c0d861d8 	.word	0xc0d861d8
c0874b80:	c0d861e4 	.word	0xc0d861e4
c0874b84:	c0d861f8 	.word	0xc0d861f8

c0874b88 <snd_timer_user_append_to_tqueue.part.8>:
c0874b88:	e1a0c00d 	mov	ip, sp
c0874b8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0874b90:	e24cb004 	sub	fp, ip, #4
c0874b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0874b98:	ebde9147 	bl	c00190bc <__gnu_mcount_nc>
c0874b9c:	e590e014 	ldr	lr, [r0, #20]
c0874ba0:	e1a0c001 	mov	ip, r1
c0874ba4:	e28e3001 	add	r3, lr, #1
c0874ba8:	e5905028 	ldr	r5, [r0, #40]	; 0x28
c0874bac:	e5803014 	str	r3, [r0, #20]
c0874bb0:	e1a04000 	mov	r4, r0
c0874bb4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0874bb8:	e085c20e 	add	ip, r5, lr, lsl #4
c0874bbc:	e785020e 	str	r0, [r5, lr, lsl #4]
c0874bc0:	e58c300c 	str	r3, [ip, #12]
c0874bc4:	e58c1004 	str	r1, [ip, #4]
c0874bc8:	e58c2008 	str	r2, [ip, #8]
c0874bcc:	e5940014 	ldr	r0, [r4, #20]
c0874bd0:	e594101c 	ldr	r1, [r4, #28]
c0874bd4:	eb069040 	bl	c0a18cdc <__aeabi_idivmod>
c0874bd8:	e5943018 	ldr	r3, [r4, #24]
c0874bdc:	e2833001 	add	r3, r3, #1
c0874be0:	e5843018 	str	r3, [r4, #24]
c0874be4:	e5841014 	str	r1, [r4, #20]
c0874be8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0874bec <snd_timer_user_ccallback>:
c0874bec:	e1a0c00d 	mov	ip, sp
c0874bf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0874bf4:	e24cb004 	sub	fp, ip, #4
c0874bf8:	e24dd018 	sub	sp, sp, #24
c0874bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0874c00:	ebde912d 	bl	c00190bc <__gnu_mcount_nc>
c0874c04:	e1a0c001 	mov	ip, r1
c0874c08:	e2411002 	sub	r1, r1, #2
c0874c0c:	e3510003 	cmp	r1, #3
c0874c10:	e59f10d0 	ldr	r1, [pc, #208]	; c0874ce8 <snd_timer_user_ccallback+0xfc>
c0874c14:	e5904020 	ldr	r4, [r0, #32]
c0874c18:	e5911000 	ldr	r1, [r1]
c0874c1c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0874c20:	e3a01000 	mov	r1, #0
c0874c24:	98920003 	ldmls	r2, {r0, r1}
c0874c28:	9284e048 	addls	lr, r4, #72	; 0x48
c0874c2c:	988e0003 	stmls	lr, {r0, r1}
c0874c30:	e3a00001 	mov	r0, #1
c0874c34:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0874c38:	e0111c10 	ands	r1, r1, r0, lsl ip
c0874c3c:	0a000002 	beq	c0874c4c <snd_timer_user_ccallback+0x60>
c0874c40:	e5941004 	ldr	r1, [r4, #4]
c0874c44:	e3510000 	cmp	r1, #0
c0874c48:	1a000006 	bne	c0874c68 <snd_timer_user_ccallback+0x7c>
c0874c4c:	e59f3094 	ldr	r3, [pc, #148]	; c0874ce8 <snd_timer_user_ccallback+0xfc>
c0874c50:	e5932000 	ldr	r2, [r3]
c0874c54:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0874c58:	e0332002 	eors	r2, r3, r2
c0874c5c:	1a000020 	bne	c0874ce4 <snd_timer_user_ccallback+0xf8>
c0874c60:	e24bd014 	sub	sp, fp, #20
c0874c64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0874c68:	e8920003 	ldm	r2, {r0, r1}
c0874c6c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0874c70:	e284502c 	add	r5, r4, #44	; 0x2c
c0874c74:	e8820003 	stm	r2, {r0, r1}
c0874c78:	e1a00005 	mov	r0, r5
c0874c7c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0874c80:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0874c84:	eb07035a 	bl	c0a359f4 <rt_spin_lock>
c0874c88:	e594201c 	ldr	r2, [r4, #28]
c0874c8c:	e5943018 	ldr	r3, [r4, #24]
c0874c90:	e1520003 	cmp	r2, r3
c0874c94:	ca00000e 	bgt	c0874cd4 <snd_timer_user_ccallback+0xe8>
c0874c98:	e594300c 	ldr	r3, [r4, #12]
c0874c9c:	e2833001 	add	r3, r3, #1
c0874ca0:	e584300c 	str	r3, [r4, #12]
c0874ca4:	e1a00005 	mov	r0, r5
c0874ca8:	eb0703c5 	bl	c0a35bc4 <rt_spin_unlock>
c0874cac:	e284006c 	add	r0, r4, #108	; 0x6c
c0874cb0:	e3a02001 	mov	r2, #1
c0874cb4:	e3a0101d 	mov	r1, #29
c0874cb8:	ebe533f5 	bl	c01c1c94 <kill_fasync>
c0874cbc:	e2840050 	add	r0, r4, #80	; 0x50
c0874cc0:	e3a03000 	mov	r3, #0
c0874cc4:	e3a02001 	mov	r2, #1
c0874cc8:	e3a01003 	mov	r1, #3
c0874ccc:	ebe00e54 	bl	c0078624 <__wake_up>
c0874cd0:	eaffffdd 	b	c0874c4c <snd_timer_user_ccallback+0x60>
c0874cd4:	e24b1028 	sub	r1, fp, #40	; 0x28
c0874cd8:	e1a00004 	mov	r0, r4
c0874cdc:	ebffffa9 	bl	c0874b88 <snd_timer_user_append_to_tqueue.part.8>
c0874ce0:	eaffffef 	b	c0874ca4 <snd_timer_user_ccallback+0xb8>
c0874ce4:	ebdf2129 	bl	c003d190 <__stack_chk_fail>
c0874ce8:	c0d86074 	.word	0xc0d86074

c0874cec <snd_timer_user_tinterrupt>:
c0874cec:	e1a0c00d 	mov	ip, sp
c0874cf0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0874cf4:	e24cb004 	sub	fp, ip, #4
c0874cf8:	e24dd034 	sub	sp, sp, #52	; 0x34
c0874cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0874d00:	ebde90ed 	bl	c00190bc <__gnu_mcount_nc>
c0874d04:	e5904020 	ldr	r4, [r0, #32]
c0874d08:	e24b5054 	sub	r5, fp, #84	; 0x54
c0874d0c:	e284602c 	add	r6, r4, #44	; 0x2c
c0874d10:	e1a08002 	mov	r8, r2
c0874d14:	e59f21f0 	ldr	r2, [pc, #496]	; c0874f0c <snd_timer_user_tinterrupt+0x220>
c0874d18:	e3a03000 	mov	r3, #0
c0874d1c:	e1a00006 	mov	r0, r6
c0874d20:	e5922000 	ldr	r2, [r2]
c0874d24:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0874d28:	e3a02000 	mov	r2, #0
c0874d2c:	e1a07001 	mov	r7, r1
c0874d30:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0874d34:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0874d38:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0874d3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0874d40:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0874d44:	e5853004 	str	r3, [r5, #4]
c0874d48:	eb070329 	bl	c0a359f4 <rt_spin_lock>
c0874d4c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0874d50:	e3130003 	tst	r3, #3
c0874d54:	0a00004d 	beq	c0874e90 <snd_timer_user_tinterrupt+0x1a4>
c0874d58:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0874d5c:	e3580000 	cmp	r8, #0
c0874d60:	01520007 	cmpeq	r2, r7
c0874d64:	0a000049 	beq	c0874e90 <snd_timer_user_tinterrupt+0x1a4>
c0874d68:	e59f31a0 	ldr	r3, [pc, #416]	; c0874f10 <snd_timer_user_tinterrupt+0x224>
c0874d6c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0874d70:	e5933008 	ldr	r3, [r3, #8]
c0874d74:	e3530000 	cmp	r3, #0
c0874d78:	1a00004d 	bne	c0874eb4 <snd_timer_user_tinterrupt+0x1c8>
c0874d7c:	ebe0cf64 	bl	c00a8b14 <ktime_get_real_ts64>
c0874d80:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0874d84:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0874d88:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0874d8c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0874d90:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0874d94:	e3130001 	tst	r3, #1
c0874d98:	0a000038 	beq	c0874e80 <snd_timer_user_tinterrupt+0x194>
c0874d9c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0874da0:	e1520007 	cmp	r2, r7
c0874da4:	0a000035 	beq	c0874e80 <snd_timer_user_tinterrupt+0x194>
c0874da8:	e594c01c 	ldr	ip, [r4, #28]
c0874dac:	e8950003 	ldm	r5, {r0, r1}
c0874db0:	e594e018 	ldr	lr, [r4, #24]
c0874db4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0874db8:	e15e000c 	cmp	lr, ip
c0874dbc:	e3a0c000 	mov	ip, #0
c0874dc0:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c0874dc4:	e8820003 	stm	r2, {r0, r1}
c0874dc8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0874dcc:	ba00003e 	blt	c0874ecc <snd_timer_user_tinterrupt+0x1e0>
c0874dd0:	e594200c 	ldr	r2, [r4, #12]
c0874dd4:	e2822001 	add	r2, r2, #1
c0874dd8:	e584200c 	str	r2, [r4, #12]
c0874ddc:	e3130002 	tst	r3, #2
c0874de0:	e5847040 	str	r7, [r4, #64]	; 0x40
c0874de4:	0a000019 	beq	c0874e50 <snd_timer_user_tinterrupt+0x164>
c0874de8:	e3580000 	cmp	r8, #0
c0874dec:	0a000017 	beq	c0874e50 <snd_timer_user_tinterrupt+0x164>
c0874df0:	e5942018 	ldr	r2, [r4, #24]
c0874df4:	e3520000 	cmp	r2, #0
c0874df8:	da000008 	ble	c0874e20 <snd_timer_user_tinterrupt+0x134>
c0874dfc:	e5943014 	ldr	r3, [r4, #20]
c0874e00:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0874e04:	e3530000 	cmp	r3, #0
c0874e08:	0594301c 	ldreq	r3, [r4, #28]
c0874e0c:	e2433001 	sub	r3, r3, #1
c0874e10:	e081c203 	add	ip, r1, r3, lsl #4
c0874e14:	e7913203 	ldr	r3, [r1, r3, lsl #4]
c0874e18:	e3530001 	cmp	r3, #1
c0874e1c:	0a000033 	beq	c0874ef0 <snd_timer_user_tinterrupt+0x204>
c0874e20:	e8950003 	ldm	r5, {r0, r1}
c0874e24:	e594c01c 	ldr	ip, [r4, #28]
c0874e28:	e24b3034 	sub	r3, fp, #52	; 0x34
c0874e2c:	e152000c 	cmp	r2, ip
c0874e30:	e3a02001 	mov	r2, #1
c0874e34:	e50b802c 	str	r8, [fp, #-44]	; 0xffffffd4
c0874e38:	e8830003 	stm	r3, {r0, r1}
c0874e3c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0874e40:	ba000026 	blt	c0874ee0 <snd_timer_user_tinterrupt+0x1f4>
c0874e44:	e594300c 	ldr	r3, [r4, #12]
c0874e48:	e0833002 	add	r3, r3, r2
c0874e4c:	e584300c 	str	r3, [r4, #12]
c0874e50:	e1a00006 	mov	r0, r6
c0874e54:	eb07035a 	bl	c0a35bc4 <rt_spin_unlock>
c0874e58:	e284006c 	add	r0, r4, #108	; 0x6c
c0874e5c:	e3a02001 	mov	r2, #1
c0874e60:	e3a0101d 	mov	r1, #29
c0874e64:	ebe5338a 	bl	c01c1c94 <kill_fasync>
c0874e68:	e2840050 	add	r0, r4, #80	; 0x50
c0874e6c:	e3a03000 	mov	r3, #0
c0874e70:	e3a02001 	mov	r2, #1
c0874e74:	e3a01003 	mov	r1, #3
c0874e78:	ebe00de9 	bl	c0078624 <__wake_up>
c0874e7c:	ea000005 	b	c0874e98 <snd_timer_user_tinterrupt+0x1ac>
c0874e80:	e3130002 	tst	r3, #2
c0874e84:	0a000001 	beq	c0874e90 <snd_timer_user_tinterrupt+0x1a4>
c0874e88:	e3580000 	cmp	r8, #0
c0874e8c:	1affffd7 	bne	c0874df0 <snd_timer_user_tinterrupt+0x104>
c0874e90:	e1a00006 	mov	r0, r6
c0874e94:	eb07034a 	bl	c0a35bc4 <rt_spin_unlock>
c0874e98:	e59f306c 	ldr	r3, [pc, #108]	; c0874f0c <snd_timer_user_tinterrupt+0x220>
c0874e9c:	e5932000 	ldr	r2, [r3]
c0874ea0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0874ea4:	e0332002 	eors	r2, r3, r2
c0874ea8:	1a000016 	bne	c0874f08 <snd_timer_user_tinterrupt+0x21c>
c0874eac:	e24bd020 	sub	sp, fp, #32
c0874eb0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0874eb4:	ebe0d076 	bl	c00a9094 <ktime_get_ts64>
c0874eb8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0874ebc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0874ec0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0874ec4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0874ec8:	eaffffb0 	b	c0874d90 <snd_timer_user_tinterrupt+0xa4>
c0874ecc:	e24b1038 	sub	r1, fp, #56	; 0x38
c0874ed0:	e1a00004 	mov	r0, r4
c0874ed4:	ebffff2b 	bl	c0874b88 <snd_timer_user_append_to_tqueue.part.8>
c0874ed8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0874edc:	eaffffbe 	b	c0874ddc <snd_timer_user_tinterrupt+0xf0>
c0874ee0:	e24b1038 	sub	r1, fp, #56	; 0x38
c0874ee4:	e1a00004 	mov	r0, r4
c0874ee8:	ebffff26 	bl	c0874b88 <snd_timer_user_append_to_tqueue.part.8>
c0874eec:	eaffffd7 	b	c0874e50 <snd_timer_user_tinterrupt+0x164>
c0874ef0:	e59c300c 	ldr	r3, [ip, #12]
c0874ef4:	e8950003 	ldm	r5, {r0, r1}
c0874ef8:	e0838008 	add	r8, r3, r8
c0874efc:	e58c800c 	str	r8, [ip, #12]
c0874f00:	e98c0003 	stmib	ip, {r0, r1}
c0874f04:	eaffffd1 	b	c0874e50 <snd_timer_user_tinterrupt+0x164>
c0874f08:	ebdf20a0 	bl	c003d190 <__stack_chk_fail>
c0874f0c:	c0d86078 	.word	0xc0d86078
c0874f10:	c0f359a4 	.word	0xc0f359a4

c0874f14 <snd_timer_user_ioctl>:
c0874f14:	e1a0c00d 	mov	ip, sp
c0874f18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0874f1c:	e24cb004 	sub	fp, ip, #4
c0874f20:	e24dd090 	sub	sp, sp, #144	; 0x90
c0874f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0874f28:	ebde9063 	bl	c00190bc <__gnu_mcount_nc>
c0874f2c:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0874f30:	e59f3d60 	ldr	r3, [pc, #3424]	; c0875c98 <snd_timer_user_ioctl+0xd84>
c0874f34:	e2844070 	add	r4, r4, #112	; 0x70
c0874f38:	e1a08000 	mov	r8, r0
c0874f3c:	e1a00004 	mov	r0, r4
c0874f40:	e1a07001 	mov	r7, r1
c0874f44:	e5933000 	ldr	r3, [r3]
c0874f48:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0874f4c:	e3a03000 	mov	r3, #0
c0874f50:	e1a05002 	mov	r5, r2
c0874f54:	eb070362 	bl	c0a35ce4 <_mutex_lock>
c0874f58:	e59f3d3c 	ldr	r3, [pc, #3388]	; c0875c9c <snd_timer_user_ioctl+0xd88>
c0874f5c:	e59860b4 	ldr	r6, [r8, #180]	; 0xb4
c0874f60:	e1570003 	cmp	r7, r3
c0874f64:	0a00018c 	beq	c087559c <snd_timer_user_ioctl+0x688>
c0874f68:	9a00006b 	bls	c087511c <snd_timer_user_ioctl+0x208>
c0874f6c:	e59f3d2c 	ldr	r3, [pc, #3372]	; c0875ca0 <snd_timer_user_ioctl+0xd8c>
c0874f70:	e1570003 	cmp	r7, r3
c0874f74:	0a0001a2 	beq	c0875604 <snd_timer_user_ioctl+0x6f0>
c0874f78:	9a00004f 	bls	c08750bc <snd_timer_user_ioctl+0x1a8>
c0874f7c:	e59f3d20 	ldr	r3, [pc, #3360]	; c0875ca4 <snd_timer_user_ioctl+0xd90>
c0874f80:	e1570003 	cmp	r7, r3
c0874f84:	0a0000d8 	beq	c08752ec <snd_timer_user_ioctl+0x3d8>
c0874f88:	9a000019 	bls	c0874ff4 <snd_timer_user_ioctl+0xe0>
c0874f8c:	e59f3d14 	ldr	r3, [pc, #3348]	; c0875ca8 <snd_timer_user_ioctl+0xd94>
c0874f90:	e1570003 	cmp	r7, r3
c0874f94:	0a000136 	beq	c0875474 <snd_timer_user_ioctl+0x560>
c0874f98:	e24333bf 	sub	r3, r3, #-67108862	; 0xfc000002
c0874f9c:	e2433636 	sub	r3, r3, #56623104	; 0x3600000
c0874fa0:	e1570003 	cmp	r7, r3
c0874fa4:	1a000010 	bne	c0874fec <snd_timer_user_ioctl+0xd8>
c0874fa8:	e3a010e0 	mov	r1, #224	; 0xe0
c0874fac:	e1a00005 	mov	r0, r5
c0874fb0:	ebe3be2b 	bl	c0164864 <memdup_user>
c0874fb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0874fb8:	e1a06000 	mov	r6, r0
c0874fbc:	81a08000 	movhi	r8, r0
c0874fc0:	9a000266 	bls	c0875960 <snd_timer_user_ioctl+0xa4c>
c0874fc4:	e1a00004 	mov	r0, r4
c0874fc8:	eb070373 	bl	c0a35d9c <_mutex_unlock>
c0874fcc:	e59f3cc4 	ldr	r3, [pc, #3268]	; c0875c98 <snd_timer_user_ioctl+0xd84>
c0874fd0:	e1a00008 	mov	r0, r8
c0874fd4:	e5932000 	ldr	r2, [r3]
c0874fd8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0874fdc:	e0332002 	eors	r2, r3, r2
c0874fe0:	1a000323 	bne	c0875c74 <snd_timer_user_ioctl+0xd60>
c0874fe4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0874fe8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0874fec:	e3e08018 	mvn	r8, #24
c0874ff0:	eafffff3 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0874ff4:	e2833143 	add	r3, r3, #-1073741808	; 0xc0000010
c0874ff8:	e2833733 	add	r3, r3, #13369344	; 0xcc0000
c0874ffc:	e1570003 	cmp	r7, r3
c0875000:	1afffff9 	bne	c0874fec <snd_timer_user_ioctl+0xd8>
c0875004:	e5963000 	ldr	r3, [r6]
c0875008:	e3530000 	cmp	r3, #0
c087500c:	0a0002a6 	beq	c0875aac <snd_timer_user_ioctl+0xb98>
c0875010:	e5937000 	ldr	r7, [r3]
c0875014:	e3570000 	cmp	r7, #0
c0875018:	0a0002a3 	beq	c0875aac <snd_timer_user_ioctl+0xb98>
c087501c:	e59f3c88 	ldr	r3, [pc, #3208]	; c0875cac <snd_timer_user_ioctl+0xd98>
c0875020:	e3a020e0 	mov	r2, #224	; 0xe0
c0875024:	e59f1c84 	ldr	r1, [pc, #3204]	; c0875cb0 <snd_timer_user_ioctl+0xd9c>
c0875028:	e5930020 	ldr	r0, [r3, #32]
c087502c:	ebe48a21 	bl	c01978b8 <kmem_cache_alloc_trace>
c0875030:	e2506000 	subs	r6, r0, #0
c0875034:	0a000311 	beq	c0875c80 <snd_timer_user_ioctl+0xd6c>
c0875038:	e5973004 	ldr	r3, [r7, #4]
c087503c:	e3a02040 	mov	r2, #64	; 0x40
c0875040:	e3530000 	cmp	r3, #0
c0875044:	03e03000 	mvneq	r3, #0
c0875048:	15933000 	ldrne	r3, [r3]
c087504c:	e2871014 	add	r1, r7, #20
c0875050:	e5863004 	str	r3, [r6, #4]
c0875054:	e59730b8 	ldr	r3, [r7, #184]	; 0xb8
c0875058:	e2860008 	add	r0, r6, #8
c087505c:	e3130004 	tst	r3, #4
c0875060:	15963000 	ldrne	r3, [r6]
c0875064:	13833001 	orrne	r3, r3, #1
c0875068:	15863000 	strne	r3, [r6]
c087506c:	eb06d505 	bl	c0a2a488 <strlcpy>
c0875070:	e3a02050 	mov	r2, #80	; 0x50
c0875074:	e2871054 	add	r1, r7, #84	; 0x54
c0875078:	e2860048 	add	r0, r6, #72	; 0x48
c087507c:	eb06d501 	bl	c0a2a488 <strlcpy>
c0875080:	e59730bc 	ldr	r3, [r7, #188]	; 0xbc
c0875084:	e586309c 	str	r3, [r6, #156]	; 0x9c
c0875088:	e1a0300d 	mov	r3, sp
c087508c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0875090:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0875094:	e593300c 	ldr	r3, [r3, #12]
c0875098:	e29520e0 	adds	r2, r5, #224	; 0xe0
c087509c:	30d22003 	sbcscc	r2, r2, r3
c08750a0:	33a03000 	movcc	r3, #0
c08750a4:	e3530000 	cmp	r3, #0
c08750a8:	0a0002a8 	beq	c0875b50 <snd_timer_user_ioctl+0xc3c>
c08750ac:	e3e0800d 	mvn	r8, #13
c08750b0:	e1a00006 	mov	r0, r6
c08750b4:	ebe485c8 	bl	c01967dc <kfree>
c08750b8:	eaffffc1 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c08750bc:	e2433141 	sub	r3, r3, #1073741840	; 0x40000010
c08750c0:	e2433707 	sub	r3, r3, #1835008	; 0x1c0000
c08750c4:	e1570003 	cmp	r7, r3
c08750c8:	0a000177 	beq	c08756ac <snd_timer_user_ioctl+0x798>
c08750cc:	9a000026 	bls	c087516c <snd_timer_user_ioctl+0x258>
c08750d0:	e59f3bdc 	ldr	r3, [pc, #3036]	; c0875cb4 <snd_timer_user_ioctl+0xda0>
c08750d4:	e1570003 	cmp	r7, r3
c08750d8:	0a000196 	beq	c0875738 <snd_timer_user_ioctl+0x824>
c08750dc:	e243314b 	sub	r3, r3, #-1073741806	; 0xc0000012
c08750e0:	e2433713 	sub	r3, r3, #4980736	; 0x4c0000
c08750e4:	e1570003 	cmp	r7, r3
c08750e8:	1affffbf 	bne	c0874fec <snd_timer_user_ioctl+0xd8>
c08750ec:	e1a0300d 	mov	r3, sp
c08750f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08750f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08750f8:	e1a00005 	mov	r0, r5
c08750fc:	e593100c 	ldr	r1, [r3, #12]
c0875100:	e59f2bb0 	ldr	r2, [pc, #2992]	; c0875cb8 <snd_timer_user_ioctl+0xda4>
c0875104:	e2411001 	sub	r1, r1, #1
c0875108:	eb0690f8 	bl	c0a194f0 <__put_user_4>
c087510c:	e3500000 	cmp	r0, #0
c0875110:	1a000073 	bne	c08752e4 <snd_timer_user_ioctl+0x3d0>
c0875114:	e3a08000 	mov	r8, #0
c0875118:	eaffffa9 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c087511c:	e59f3b98 	ldr	r3, [pc, #2968]	; c0875cbc <snd_timer_user_ioctl+0xda8>
c0875120:	e1570003 	cmp	r7, r3
c0875124:	0a00000a 	beq	c0875154 <snd_timer_user_ioctl+0x240>
c0875128:	9a000052 	bls	c0875278 <snd_timer_user_ioctl+0x364>
c087512c:	e59f3b8c 	ldr	r3, [pc, #2956]	; c0875cc0 <snd_timer_user_ioctl+0xdac>
c0875130:	e1570003 	cmp	r7, r3
c0875134:	0a0001f5 	beq	c0875910 <snd_timer_user_ioctl+0x9fc>
c0875138:	9a000052 	bls	c0875288 <snd_timer_user_ioctl+0x374>
c087513c:	e59f3b80 	ldr	r3, [pc, #2944]	; c0875cc4 <snd_timer_user_ioctl+0xdb0>
c0875140:	e1570003 	cmp	r7, r3
c0875144:	0a000056 	beq	c08752a4 <snd_timer_user_ioctl+0x390>
c0875148:	e2833001 	add	r3, r3, #1
c087514c:	e1570003 	cmp	r7, r3
c0875150:	1affffa5 	bne	c0874fec <snd_timer_user_ioctl+0xd8>
c0875154:	e5960000 	ldr	r0, [r6]
c0875158:	e3500000 	cmp	r0, #0
c087515c:	0a000252 	beq	c0875aac <snd_timer_user_ioctl+0xb98>
c0875160:	ebfffd24 	bl	c08745f8 <snd_timer_pause>
c0875164:	e0008fc0 	and	r8, r0, r0, asr #31
c0875168:	eaffff95 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c087516c:	e59f3b54 	ldr	r3, [pc, #2900]	; c0875cc8 <snd_timer_user_ioctl+0xdb4>
c0875170:	e1570003 	cmp	r7, r3
c0875174:	1affff9c 	bne	c0874fec <snd_timer_user_ioctl+0xd8>
c0875178:	e5960000 	ldr	r0, [r6]
c087517c:	e3500000 	cmp	r0, #0
c0875180:	0a000002 	beq	c0875190 <snd_timer_user_ioctl+0x27c>
c0875184:	ebfffba1 	bl	c0874010 <snd_timer_close>
c0875188:	e3a03000 	mov	r3, #0
c087518c:	e5863000 	str	r3, [r6]
c0875190:	e59f9b34 	ldr	r9, [pc, #2868]	; c0875ccc <snd_timer_user_ioctl+0xdb8>
c0875194:	e1a0300d 	mov	r3, sp
c0875198:	e0033009 	and	r3, r3, r9
c087519c:	e593800c 	ldr	r8, [r3, #12]
c08751a0:	e2953034 	adds	r3, r5, #52	; 0x34
c08751a4:	30d33008 	sbcscc	r3, r3, r8
c08751a8:	33a08000 	movcc	r8, #0
c08751ac:	e3580000 	cmp	r8, #0
c08751b0:	1a00004b 	bne	c08752e4 <snd_timer_user_ioctl+0x3d0>
c08751b4:	e24b70a0 	sub	r7, fp, #160	; 0xa0
c08751b8:	e3a02034 	mov	r2, #52	; 0x34
c08751bc:	e1a01005 	mov	r1, r5
c08751c0:	e1a00007 	mov	r0, r7
c08751c4:	eb0686e3 	bl	c0a16d58 <arm_copy_from_user>
c08751c8:	e2502000 	subs	r2, r0, #0
c08751cc:	1a00028e 	bne	c0875c0c <snd_timer_user_ioctl+0xcf8>
c08751d0:	e1a0300d 	mov	r3, sp
c08751d4:	e0033009 	and	r3, r3, r9
c08751d8:	e59f1af0 	ldr	r1, [pc, #2800]	; c0875cd0 <snd_timer_user_ioctl+0xdbc>
c08751dc:	e5933010 	ldr	r3, [r3, #16]
c08751e0:	e24b0048 	sub	r0, fp, #72	; 0x48
c08751e4:	e5932310 	ldr	r2, [r3, #784]	; 0x310
c08751e8:	eb06e811 	bl	c0a2f234 <sprintf>
c08751ec:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c08751f0:	e1a02007 	mov	r2, r7
c08751f4:	e3530000 	cmp	r3, #0
c08751f8:	13a03001 	movne	r3, #1
c08751fc:	150b309c 	strne	r3, [fp, #-156]	; 0xffffff64
c0875200:	e24b1048 	sub	r1, fp, #72	; 0x48
c0875204:	e1a00006 	mov	r0, r6
c0875208:	e1a0300d 	mov	r3, sp
c087520c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0875210:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0875214:	e5933010 	ldr	r3, [r3, #16]
c0875218:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c087521c:	ebfffbbd 	bl	c0874118 <snd_timer_open>
c0875220:	e2508000 	subs	r8, r0, #0
c0875224:	baffff66 	blt	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875228:	e5961000 	ldr	r1, [r6]
c087522c:	e59f0aa0 	ldr	r0, [pc, #2720]	; c0875cd4 <snd_timer_user_ioctl+0xdc0>
c0875230:	e59f3aa0 	ldr	r3, [pc, #2720]	; c0875cd8 <snd_timer_user_ioctl+0xdc4>
c0875234:	e5912008 	ldr	r2, [r1, #8]
c0875238:	e3822010 	orr	r2, r2, #16
c087523c:	e5812008 	str	r2, [r1, #8]
c0875240:	e5961004 	ldr	r1, [r6, #4]
c0875244:	e5962000 	ldr	r2, [r6]
c0875248:	e3510000 	cmp	r1, #0
c087524c:	01a03000 	moveq	r3, r0
c0875250:	e5823014 	str	r3, [r2, #20]
c0875254:	e5963000 	ldr	r3, [r6]
c0875258:	e59f1a7c 	ldr	r1, [pc, #2684]	; c0875cdc <snd_timer_user_ioctl+0xdc8>
c087525c:	e59f2a7c 	ldr	r2, [pc, #2684]	; c0875ce0 <snd_timer_user_ioctl+0xdcc>
c0875260:	e5831018 	str	r1, [r3, #24]
c0875264:	e5963000 	ldr	r3, [r6]
c0875268:	e5836020 	str	r6, [r3, #32]
c087526c:	e5963000 	ldr	r3, [r6]
c0875270:	e583201c 	str	r2, [r3, #28]
c0875274:	eaffff52 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875278:	e2433002 	sub	r3, r3, #2
c087527c:	e1570003 	cmp	r7, r3
c0875280:	0a0001a2 	beq	c0875910 <snd_timer_user_ioctl+0x9fc>
c0875284:	8a000006 	bhi	c08752a4 <snd_timer_user_ioctl+0x390>
c0875288:	e2433001 	sub	r3, r3, #1
c087528c:	e1570003 	cmp	r7, r3
c0875290:	1affff55 	bne	c0874fec <snd_timer_user_ioctl+0xd8>
c0875294:	e1a00008 	mov	r0, r8
c0875298:	ebfffab1 	bl	c0873d64 <snd_timer_user_start>
c087529c:	e1a08000 	mov	r8, r0
c08752a0:	eaffff47 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c08752a4:	e5963000 	ldr	r3, [r6]
c08752a8:	e3530000 	cmp	r3, #0
c08752ac:	0a0001fe 	beq	c0875aac <snd_timer_user_ioctl+0xb98>
c08752b0:	e5932008 	ldr	r2, [r3, #8]
c08752b4:	e3120801 	tst	r2, #65536	; 0x10000
c08752b8:	0afffff5 	beq	c0875294 <snd_timer_user_ioctl+0x380>
c08752bc:	e3a02000 	mov	r2, #0
c08752c0:	e5832034 	str	r2, [r3, #52]	; 0x34
c08752c4:	e5960000 	ldr	r0, [r6]
c08752c8:	ebfffa86 	bl	c0873ce8 <snd_timer_continue>
c08752cc:	e0008fc0 	and	r8, r0, r0, asr #31
c08752d0:	eaffff3b 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c08752d4:	e2620050 	rsb	r0, r2, #80	; 0x50
c08752d8:	e0870000 	add	r0, r7, r0
c08752dc:	e3a01000 	mov	r1, #0
c08752e0:	eb069036 	bl	c0a193c0 <memset>
c08752e4:	e3e0800d 	mvn	r8, #13
c08752e8:	eaffff35 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c08752ec:	e1a0300d 	mov	r3, sp
c08752f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08752f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08752f8:	e593600c 	ldr	r6, [r3, #12]
c08752fc:	e2953014 	adds	r3, r5, #20
c0875300:	30d33006 	sbcscc	r3, r3, r6
c0875304:	33a06000 	movcc	r6, #0
c0875308:	e3560000 	cmp	r6, #0
c087530c:	1afffff4 	bne	c08752e4 <snd_timer_user_ioctl+0x3d0>
c0875310:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c0875314:	e3a02014 	mov	r2, #20
c0875318:	e1a01005 	mov	r1, r5
c087531c:	eb06868d 	bl	c0a16d58 <arm_copy_from_user>
c0875320:	e2507000 	subs	r7, r0, #0
c0875324:	1a000230 	bne	c0875bec <snd_timer_user_ioctl+0xcd8>
c0875328:	e59f09b4 	ldr	r0, [pc, #2484]	; c0875ce4 <snd_timer_user_ioctl+0xdd0>
c087532c:	eb07026c 	bl	c0a35ce4 <_mutex_lock>
c0875330:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0875334:	e3530000 	cmp	r3, #0
c0875338:	ba0001c9 	blt	c0875a64 <snd_timer_user_ioctl+0xb50>
c087533c:	e3530001 	cmp	r3, #1
c0875340:	0a0001e2 	beq	c0875ad0 <snd_timer_user_ioctl+0xbbc>
c0875344:	e3530000 	cmp	r3, #0
c0875348:	da0001f8 	ble	c0875b30 <snd_timer_user_ioctl+0xc1c>
c087534c:	e3530003 	cmp	r3, #3
c0875350:	ca0001f6 	bgt	c0875b30 <snd_timer_user_ioctl+0xc1c>
c0875354:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c0875358:	e3520000 	cmp	r2, #0
c087535c:	b3a02000 	movlt	r2, #0
c0875360:	b50b20ac 	strlt	r2, [fp, #-172]	; 0xffffff54
c0875364:	ba00000c 	blt	c087539c <snd_timer_user_ioctl+0x488>
c0875368:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c087536c:	e3520000 	cmp	r2, #0
c0875370:	b3a02000 	movlt	r2, #0
c0875374:	b50b20a8 	strlt	r2, [fp, #-168]	; 0xffffff58
c0875378:	ba000007 	blt	c087539c <snd_timer_user_ioctl+0x488>
c087537c:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0875380:	e3520000 	cmp	r2, #0
c0875384:	b3a02000 	movlt	r2, #0
c0875388:	b50b20a4 	strlt	r2, [fp, #-164]	; 0xffffff5c
c087538c:	ba000002 	blt	c087539c <snd_timer_user_ioctl+0x488>
c0875390:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c0875394:	12822001 	addne	r2, r2, #1
c0875398:	150b20a4 	strne	r2, [fp, #-164]	; 0xffffff5c
c087539c:	e59fc944 	ldr	ip, [pc, #2372]	; c0875ce8 <snd_timer_user_ioctl+0xdd4>
c08753a0:	e59c2000 	ldr	r2, [ip]
c08753a4:	e152000c 	cmp	r2, ip
c08753a8:	0a0001e0 	beq	c0875b30 <snd_timer_user_ioctl+0xc1c>
c08753ac:	e51210fc 	ldr	r1, [r2, #-252]	; 0xffffff04
c08753b0:	e1530001 	cmp	r3, r1
c08753b4:	ba000010 	blt	c08753fc <snd_timer_user_ioctl+0x4e8>
c08753b8:	e51be0ac 	ldr	lr, [fp, #-172]	; 0xffffff54
c08753bc:	e14b6ad8 	ldrd	r6, [fp, #-168]	; 0xffffff58
c08753c0:	e1530001 	cmp	r3, r1
c08753c4:	ca0001ba 	bgt	c0875ab4 <snd_timer_user_ioctl+0xba0>
c08753c8:	e51200f8 	ldr	r0, [r2, #-248]	; 0xffffff08
c08753cc:	e5900000 	ldr	r0, [r0]
c08753d0:	e150000e 	cmp	r0, lr
c08753d4:	ca000008 	bgt	c08753fc <snd_timer_user_ioctl+0x4e8>
c08753d8:	ba0001b5 	blt	c0875ab4 <snd_timer_user_ioctl+0xba0>
c08753dc:	e51200f0 	ldr	r0, [r2, #-240]	; 0xffffff10
c08753e0:	e1500006 	cmp	r0, r6
c08753e4:	ca000004 	bgt	c08753fc <snd_timer_user_ioctl+0x4e8>
c08753e8:	ba0001b1 	blt	c0875ab4 <snd_timer_user_ioctl+0xba0>
c08753ec:	e51200ec 	ldr	r0, [r2, #-236]	; 0xffffff14
c08753f0:	e1500007 	cmp	r0, r7
c08753f4:	ca000000 	bgt	c08753fc <snd_timer_user_ioctl+0x4e8>
c08753f8:	ba0001ad 	blt	c0875ab4 <snd_timer_user_ioctl+0xba0>
c08753fc:	e3a03000 	mov	r3, #0
c0875400:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c0875404:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0875408:	e51230f8 	ldr	r3, [r2, #-248]	; 0xffffff08
c087540c:	e3530000 	cmp	r3, #0
c0875410:	03e03000 	mvneq	r3, #0
c0875414:	15933000 	ldrne	r3, [r3]
c0875418:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c087541c:	e51230f0 	ldr	r3, [r2, #-240]	; 0xffffff10
c0875420:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0875424:	e51230ec 	ldr	r3, [r2, #-236]	; 0xffffff14
c0875428:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c087542c:	e59f08b0 	ldr	r0, [pc, #2224]	; c0875ce4 <snd_timer_user_ioctl+0xdd0>
c0875430:	eb070259 	bl	c0a35d9c <_mutex_unlock>
c0875434:	e1a0300d 	mov	r3, sp
c0875438:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087543c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0875440:	e593300c 	ldr	r3, [r3, #12]
c0875444:	e2952014 	adds	r2, r5, #20
c0875448:	30d22003 	sbcscc	r2, r2, r3
c087544c:	33a03000 	movcc	r3, #0
c0875450:	e3530000 	cmp	r3, #0
c0875454:	1affffa2 	bne	c08752e4 <snd_timer_user_ioctl+0x3d0>
c0875458:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c087545c:	e1a00005 	mov	r0, r5
c0875460:	e3a02014 	mov	r2, #20
c0875464:	eb068749 	bl	c0a17190 <__copy_to_user_std>
c0875468:	e2508000 	subs	r8, r0, #0
c087546c:	0afffed4 	beq	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875470:	eaffff9b 	b	c08752e4 <snd_timer_user_ioctl+0x3d0>
c0875474:	e1a0300d 	mov	r3, sp
c0875478:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087547c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0875480:	e593600c 	ldr	r6, [r3, #12]
c0875484:	e2953040 	adds	r3, r5, #64	; 0x40
c0875488:	30d33006 	sbcscc	r3, r3, r6
c087548c:	33a06000 	movcc	r6, #0
c0875490:	e3560000 	cmp	r6, #0
c0875494:	1affff92 	bne	c08752e4 <snd_timer_user_ioctl+0x3d0>
c0875498:	e24b70a0 	sub	r7, fp, #160	; 0xa0
c087549c:	e1a00007 	mov	r0, r7
c08754a0:	e3a02040 	mov	r2, #64	; 0x40
c08754a4:	e1a01005 	mov	r1, r5
c08754a8:	eb06862a 	bl	c0a16d58 <arm_copy_from_user>
c08754ac:	e250e000 	subs	lr, r0, #0
c08754b0:	1a0001bf 	bne	c0875bb4 <snd_timer_user_ioctl+0xca0>
c08754b4:	e1a06007 	mov	r6, r7
c08754b8:	e24bc0b4 	sub	ip, fp, #180	; 0xb4
c08754bc:	e8b6000f 	ldm	r6!, {r0, r1, r2, r3}
c08754c0:	e5968000 	ldr	r8, [r6]
c08754c4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08754c8:	e1a0100e 	mov	r1, lr
c08754cc:	e3a0202c 	mov	r2, #44	; 0x2c
c08754d0:	e24b008c 	sub	r0, fp, #140	; 0x8c
c08754d4:	e58c8000 	str	r8, [ip]
c08754d8:	eb068fb8 	bl	c0a193c0 <memset>
c08754dc:	e24bc0b4 	sub	ip, fp, #180	; 0xb4
c08754e0:	e1a0e007 	mov	lr, r7
c08754e4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c08754e8:	e59cc000 	ldr	ip, [ip]
c08754ec:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c08754f0:	e59f07ec 	ldr	r0, [pc, #2028]	; c0875ce4 <snd_timer_user_ioctl+0xdd0>
c08754f4:	e586c000 	str	ip, [r6]
c08754f8:	eb0701f9 	bl	c0a35ce4 <_mutex_lock>
c08754fc:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c0875500:	ebfff3f4 	bl	c08724d8 <snd_timer_find>
c0875504:	e2506000 	subs	r6, r0, #0
c0875508:	0a000151 	beq	c0875a54 <snd_timer_user_ioctl+0xb40>
c087550c:	e28680e8 	add	r8, r6, #232	; 0xe8
c0875510:	e1a00008 	mov	r0, r8
c0875514:	eb070136 	bl	c0a359f4 <rt_spin_lock>
c0875518:	e59630d4 	ldr	r3, [r6, #212]	; 0xd4
c087551c:	e3530000 	cmp	r3, #0
c0875520:	0a000195 	beq	c0875b7c <snd_timer_user_ioctl+0xc68>
c0875524:	e1a00006 	mov	r0, r6
c0875528:	e12fff33 	blx	r3
c087552c:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c0875530:	e59630e4 	ldr	r3, [r6, #228]	; 0xe4
c0875534:	e3530000 	cmp	r3, #0
c0875538:	0a00018b 	beq	c0875b6c <snd_timer_user_ioctl+0xc58>
c087553c:	e1a00006 	mov	r0, r6
c0875540:	e24b2084 	sub	r2, fp, #132	; 0x84
c0875544:	e24b1088 	sub	r1, fp, #136	; 0x88
c0875548:	e12fff33 	blx	r3
c087554c:	e1a00008 	mov	r0, r8
c0875550:	eb07019b 	bl	c0a35bc4 <rt_spin_unlock>
c0875554:	e59f0788 	ldr	r0, [pc, #1928]	; c0875ce4 <snd_timer_user_ioctl+0xdd0>
c0875558:	eb07020f 	bl	c0a35d9c <_mutex_unlock>
c087555c:	e1a0300d 	mov	r3, sp
c0875560:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0875564:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0875568:	e593300c 	ldr	r3, [r3, #12]
c087556c:	e2952040 	adds	r2, r5, #64	; 0x40
c0875570:	30d22003 	sbcscc	r2, r2, r3
c0875574:	33a03000 	movcc	r3, #0
c0875578:	e3530000 	cmp	r3, #0
c087557c:	1affff58 	bne	c08752e4 <snd_timer_user_ioctl+0x3d0>
c0875580:	e1a01007 	mov	r1, r7
c0875584:	e1a00005 	mov	r0, r5
c0875588:	e3a02040 	mov	r2, #64	; 0x40
c087558c:	eb0686ff 	bl	c0a17190 <__copy_to_user_std>
c0875590:	e2508000 	subs	r8, r0, #0
c0875594:	0afffe8a 	beq	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875598:	eaffff51 	b	c08752e4 <snd_timer_user_ioctl+0x3d0>
c087559c:	e5963000 	ldr	r3, [r6]
c08755a0:	e3530000 	cmp	r3, #0
c08755a4:	1a0001ac 	bne	c0875c5c <snd_timer_user_ioctl+0xd48>
c08755a8:	e1a0300d 	mov	r3, sp
c08755ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08755b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08755b4:	e1a00005 	mov	r0, r5
c08755b8:	e593100c 	ldr	r1, [r3, #12]
c08755bc:	e2411001 	sub	r1, r1, #1
c08755c0:	eb068b52 	bl	c0a18310 <__get_user_4>
c08755c4:	e3500000 	cmp	r0, #0
c08755c8:	1affff45 	bne	c08752e4 <snd_timer_user_ioctl+0x3d0>
c08755cc:	e2922000 	adds	r2, r2, #0
c08755d0:	e5965004 	ldr	r5, [r6, #4]
c08755d4:	13a02001 	movne	r2, #1
c08755d8:	e1550002 	cmp	r5, r2
c08755dc:	e5862004 	str	r2, [r6, #4]
c08755e0:	0afffecb 	beq	c0875114 <snd_timer_user_ioctl+0x200>
c08755e4:	e596101c 	ldr	r1, [r6, #28]
c08755e8:	e1a00006 	mov	r0, r6
c08755ec:	ebfff537 	bl	c0872ad0 <realloc_user_queue>
c08755f0:	e3500000 	cmp	r0, #0
c08755f4:	b5865004 	strlt	r5, [r6, #4]
c08755f8:	b3e0800b 	mvnlt	r8, #11
c08755fc:	aafffec4 	bge	c0875114 <snd_timer_user_ioctl+0x200>
c0875600:	eafffe6f 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875604:	e5963000 	ldr	r3, [r6]
c0875608:	e3530000 	cmp	r3, #0
c087560c:	0a000126 	beq	c0875aac <snd_timer_user_ioctl+0xb98>
c0875610:	e24b70a0 	sub	r7, fp, #160	; 0xa0
c0875614:	e3a02058 	mov	r2, #88	; 0x58
c0875618:	e3a01000 	mov	r1, #0
c087561c:	e1a00007 	mov	r0, r7
c0875620:	eb068f66 	bl	c0a193c0 <memset>
c0875624:	e2863048 	add	r3, r6, #72	; 0x48
c0875628:	e286802c 	add	r8, r6, #44	; 0x2c
c087562c:	e8930003 	ldm	r3, {r0, r1}
c0875630:	e8870003 	stm	r7, {r0, r1}
c0875634:	e5960000 	ldr	r0, [r6]
c0875638:	ebfff3d0 	bl	c0872580 <snd_timer_resolution>
c087563c:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c0875640:	e5963000 	ldr	r3, [r6]
c0875644:	e1a00008 	mov	r0, r8
c0875648:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c087564c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0875650:	e596300c 	ldr	r3, [r6, #12]
c0875654:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0875658:	eb0700e5 	bl	c0a359f4 <rt_spin_lock>
c087565c:	e5963018 	ldr	r3, [r6, #24]
c0875660:	e1a00008 	mov	r0, r8
c0875664:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0875668:	eb070155 	bl	c0a35bc4 <rt_spin_unlock>
c087566c:	e1a0300d 	mov	r3, sp
c0875670:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0875674:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0875678:	e593300c 	ldr	r3, [r3, #12]
c087567c:	e2952058 	adds	r2, r5, #88	; 0x58
c0875680:	30d22003 	sbcscc	r2, r2, r3
c0875684:	33a03000 	movcc	r3, #0
c0875688:	e3530000 	cmp	r3, #0
c087568c:	1affff14 	bne	c08752e4 <snd_timer_user_ioctl+0x3d0>
c0875690:	e1a01007 	mov	r1, r7
c0875694:	e1a00005 	mov	r0, r5
c0875698:	e3a02058 	mov	r2, #88	; 0x58
c087569c:	eb0686bb 	bl	c0a17190 <__copy_to_user_std>
c08756a0:	e2508000 	subs	r8, r0, #0
c08756a4:	0afffe46 	beq	c0874fc4 <snd_timer_user_ioctl+0xb0>
c08756a8:	eaffff0d 	b	c08752e4 <snd_timer_user_ioctl+0x3d0>
c08756ac:	e1a0300d 	mov	r3, sp
c08756b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08756b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08756b8:	e593600c 	ldr	r6, [r3, #12]
c08756bc:	e295303c 	adds	r3, r5, #60	; 0x3c
c08756c0:	30d33006 	sbcscc	r3, r3, r6
c08756c4:	33a06000 	movcc	r6, #0
c08756c8:	e3560000 	cmp	r6, #0
c08756cc:	1affff04 	bne	c08752e4 <snd_timer_user_ioctl+0x3d0>
c08756d0:	e3a0203c 	mov	r2, #60	; 0x3c
c08756d4:	e1a01005 	mov	r1, r5
c08756d8:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c08756dc:	eb06859d 	bl	c0a16d58 <arm_copy_from_user>
c08756e0:	e2502000 	subs	r2, r0, #0
c08756e4:	1a000139 	bne	c0875bd0 <snd_timer_user_ioctl+0xcbc>
c08756e8:	e59f05f4 	ldr	r0, [pc, #1524]	; c0875ce4 <snd_timer_user_ioctl+0xdd0>
c08756ec:	eb07017c 	bl	c0a35ce4 <_mutex_lock>
c08756f0:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c08756f4:	ebfff377 	bl	c08724d8 <snd_timer_find>
c08756f8:	e3500000 	cmp	r0, #0
c08756fc:	0a00015d 	beq	c0875c78 <snd_timer_user_ioctl+0xd64>
c0875700:	e1a03000 	mov	r3, r0
c0875704:	e5b32104 	ldr	r2, [r3, #260]!	; 0x104
c0875708:	e1530002 	cmp	r3, r2
c087570c:	1a000150 	bne	c0875c54 <snd_timer_user_ioctl+0xd40>
c0875710:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c0875714:	e3530000 	cmp	r3, #0
c0875718:	0a00015a 	beq	c0875c88 <snd_timer_user_ioctl+0xd74>
c087571c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0875720:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0875724:	e12fff33 	blx	r3
c0875728:	e1a08000 	mov	r8, r0
c087572c:	e59f05b0 	ldr	r0, [pc, #1456]	; c0875ce4 <snd_timer_user_ioctl+0xdd0>
c0875730:	eb070199 	bl	c0a35d9c <_mutex_unlock>
c0875734:	eafffe22 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875738:	e5963000 	ldr	r3, [r6]
c087573c:	e3530000 	cmp	r3, #0
c0875740:	0a0000d9 	beq	c0875aac <snd_timer_user_ioctl+0xb98>
c0875744:	e5938000 	ldr	r8, [r3]
c0875748:	e3580000 	cmp	r8, #0
c087574c:	0a0000d6 	beq	c0875aac <snd_timer_user_ioctl+0xb98>
c0875750:	e1a0300d 	mov	r3, sp
c0875754:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0875758:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087575c:	e593300c 	ldr	r3, [r3, #12]
c0875760:	e2952050 	adds	r2, r5, #80	; 0x50
c0875764:	30d22003 	sbcscc	r2, r2, r3
c0875768:	33a03000 	movcc	r3, #0
c087576c:	e3530000 	cmp	r3, #0
c0875770:	1afffedb 	bne	c08752e4 <snd_timer_user_ioctl+0x3d0>
c0875774:	e24b70a0 	sub	r7, fp, #160	; 0xa0
c0875778:	e3a02050 	mov	r2, #80	; 0x50
c087577c:	e1a00007 	mov	r0, r7
c0875780:	e1a01005 	mov	r1, r5
c0875784:	eb068573 	bl	c0a16d58 <arm_copy_from_user>
c0875788:	e2502000 	subs	r2, r0, #0
c087578c:	1afffed0 	bne	c08752d4 <snd_timer_user_ioctl+0x3c0>
c0875790:	e59830b8 	ldr	r3, [r8, #184]	; 0xb8
c0875794:	e3130004 	tst	r3, #4
c0875798:	0a000062 	beq	c0875928 <snd_timer_user_ioctl+0xa14>
c087579c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c08757a0:	e2432020 	sub	r2, r3, #32
c08757a4:	e3530000 	cmp	r3, #0
c08757a8:	13520e3e 	cmpne	r2, #992	; 0x3e0
c08757ac:	8a000069 	bhi	c0875958 <snd_timer_user_ioctl+0xa44>
c08757b0:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c08757b4:	e59f3530 	ldr	r3, [pc, #1328]	; c0875cec <snd_timer_user_ioctl+0xdd8>
c08757b8:	e0033002 	and	r3, r3, r2
c08757bc:	e3530000 	cmp	r3, #0
c08757c0:	1a000064 	bne	c0875958 <snd_timer_user_ioctl+0xa44>
c08757c4:	e28880e8 	add	r8, r8, #232	; 0xe8
c08757c8:	e5960000 	ldr	r0, [r6]
c08757cc:	ebfff957 	bl	c0873d30 <snd_timer_stop>
c08757d0:	e1a00008 	mov	r0, r8
c08757d4:	eb070086 	bl	c0a359f4 <rt_spin_lock>
c08757d8:	e5962000 	ldr	r2, [r6]
c08757dc:	e1a00008 	mov	r0, r8
c08757e0:	e5923008 	ldr	r3, [r2, #8]
c08757e4:	e3c330c8 	bic	r3, r3, #200	; 0xc8
c08757e8:	e5823008 	str	r3, [r2, #8]
c08757ec:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c08757f0:	e3130001 	tst	r3, #1
c08757f4:	15961000 	ldrne	r1, [r6]
c08757f8:	15912008 	ldrne	r2, [r1, #8]
c08757fc:	13822008 	orrne	r2, r2, #8
c0875800:	15812008 	strne	r2, [r1, #8]
c0875804:	e3130002 	tst	r3, #2
c0875808:	15961000 	ldrne	r1, [r6]
c087580c:	15912008 	ldrne	r2, [r1, #8]
c0875810:	13822040 	orrne	r2, r2, #64	; 0x40
c0875814:	15812008 	strne	r2, [r1, #8]
c0875818:	e3130004 	tst	r3, #4
c087581c:	15962000 	ldrne	r2, [r6]
c0875820:	15923008 	ldrne	r3, [r2, #8]
c0875824:	13833080 	orrne	r3, r3, #128	; 0x80
c0875828:	15823008 	strne	r3, [r2, #8]
c087582c:	eb0700e4 	bl	c0a35bc4 <rt_spin_unlock>
c0875830:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c0875834:	e3510000 	cmp	r1, #0
c0875838:	0a000006 	beq	c0875858 <snd_timer_user_ioctl+0x944>
c087583c:	e596301c 	ldr	r3, [r6, #28]
c0875840:	e1510003 	cmp	r1, r3
c0875844:	0a000003 	beq	c0875858 <snd_timer_user_ioctl+0x944>
c0875848:	e1a00006 	mov	r0, r6
c087584c:	ebfff49f 	bl	c0872ad0 <realloc_user_queue>
c0875850:	e2508000 	subs	r8, r0, #0
c0875854:	ba00001d 	blt	c08758d0 <snd_timer_user_ioctl+0x9bc>
c0875858:	e286802c 	add	r8, r6, #44	; 0x2c
c087585c:	e1a00008 	mov	r0, r8
c0875860:	eb070063 	bl	c0a359f4 <rt_spin_lock>
c0875864:	e5962000 	ldr	r2, [r6]
c0875868:	e3a03000 	mov	r3, #0
c087586c:	e5863018 	str	r3, [r6, #24]
c0875870:	e5863014 	str	r3, [r6, #20]
c0875874:	e5863010 	str	r3, [r6, #16]
c0875878:	e5922008 	ldr	r2, [r2, #8]
c087587c:	e3120080 	tst	r2, #128	; 0x80
c0875880:	0a00000b 	beq	c08758b4 <snd_timer_user_ioctl+0x9a0>
c0875884:	e5962004 	ldr	r2, [r6, #4]
c0875888:	e3520000 	cmp	r2, #0
c087588c:	1a0000e4 	bne	c0875c24 <snd_timer_user_ioctl+0xd10>
c0875890:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0875894:	e5832000 	str	r2, [r3]
c0875898:	e5832004 	str	r2, [r3, #4]
c087589c:	e5962018 	ldr	r2, [r6, #24]
c08758a0:	e5963014 	ldr	r3, [r6, #20]
c08758a4:	e2822001 	add	r2, r2, #1
c08758a8:	e2833001 	add	r3, r3, #1
c08758ac:	e5862018 	str	r2, [r6, #24]
c08758b0:	e5863014 	str	r3, [r6, #20]
c08758b4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c08758b8:	e1a00008 	mov	r0, r8
c08758bc:	e5863044 	str	r3, [r6, #68]	; 0x44
c08758c0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c08758c4:	e3a08000 	mov	r8, #0
c08758c8:	e5863008 	str	r3, [r6, #8]
c08758cc:	eb0700bc 	bl	c0a35bc4 <rt_spin_unlock>
c08758d0:	e1a0300d 	mov	r3, sp
c08758d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08758d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08758dc:	e593300c 	ldr	r3, [r3, #12]
c08758e0:	e2952050 	adds	r2, r5, #80	; 0x50
c08758e4:	30d22003 	sbcscc	r2, r2, r3
c08758e8:	33a03000 	movcc	r3, #0
c08758ec:	e3530000 	cmp	r3, #0
c08758f0:	1afffe7b 	bne	c08752e4 <snd_timer_user_ioctl+0x3d0>
c08758f4:	e1a01007 	mov	r1, r7
c08758f8:	e1a00005 	mov	r0, r5
c08758fc:	e3a02050 	mov	r2, #80	; 0x50
c0875900:	eb068622 	bl	c0a17190 <__copy_to_user_std>
c0875904:	e3500000 	cmp	r0, #0
c0875908:	0afffdad 	beq	c0874fc4 <snd_timer_user_ioctl+0xb0>
c087590c:	eafffe74 	b	c08752e4 <snd_timer_user_ioctl+0x3d0>
c0875910:	e5960000 	ldr	r0, [r6]
c0875914:	e3500000 	cmp	r0, #0
c0875918:	0a000063 	beq	c0875aac <snd_timer_user_ioctl+0xb98>
c087591c:	ebfff903 	bl	c0873d30 <snd_timer_stop>
c0875920:	e0008fc0 	and	r8, r0, r0, asr #31
c0875924:	eafffda6 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875928:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c087592c:	e3530000 	cmp	r3, #0
c0875930:	0a000008 	beq	c0875958 <snd_timer_user_ioctl+0xa44>
c0875934:	e5960000 	ldr	r0, [r6]
c0875938:	ebfff310 	bl	c0872580 <snd_timer_resolution>
c087593c:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0875940:	e28f3fd2 	add	r3, pc, #840	; 0x348
c0875944:	e1c320d0 	ldrd	r2, [r3]
c0875948:	e0810190 	umull	r0, r1, r0, r1
c087594c:	e1510003 	cmp	r1, r3
c0875950:	01500002 	cmpeq	r0, r2
c0875954:	8affff90 	bhi	c087579c <snd_timer_user_ioctl+0x888>
c0875958:	e3e08015 	mvn	r8, #21
c087595c:	eaffffdb 	b	c08758d0 <snd_timer_user_ioctl+0x9bc>
c0875960:	e1a07000 	mov	r7, r0
c0875964:	e24bc0b4 	sub	ip, fp, #180	; 0xb4
c0875968:	e8b7000f 	ldm	r7!, {r0, r1, r2, r3}
c087596c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0875970:	e3a020e0 	mov	r2, #224	; 0xe0
c0875974:	e5973000 	ldr	r3, [r7]
c0875978:	e3a01000 	mov	r1, #0
c087597c:	e1a00006 	mov	r0, r6
c0875980:	e58c3000 	str	r3, [ip]
c0875984:	eb068e8d 	bl	c0a193c0 <memset>
c0875988:	e24bc0b4 	sub	ip, fp, #180	; 0xb4
c087598c:	e1a0e006 	mov	lr, r6
c0875990:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0875994:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0875998:	e59c3000 	ldr	r3, [ip]
c087599c:	e59f0340 	ldr	r0, [pc, #832]	; c0875ce4 <snd_timer_user_ioctl+0xdd0>
c08759a0:	e5873000 	str	r3, [r7]
c08759a4:	eb0700ce 	bl	c0a35ce4 <_mutex_lock>
c08759a8:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c08759ac:	ebfff2c9 	bl	c08724d8 <snd_timer_find>
c08759b0:	e2507000 	subs	r7, r0, #0
c08759b4:	0a000072 	beq	c0875b84 <snd_timer_user_ioctl+0xc70>
c08759b8:	e5973004 	ldr	r3, [r7, #4]
c08759bc:	e3a02040 	mov	r2, #64	; 0x40
c08759c0:	e3530000 	cmp	r3, #0
c08759c4:	03e03000 	mvneq	r3, #0
c08759c8:	15933000 	ldrne	r3, [r3]
c08759cc:	e2871014 	add	r1, r7, #20
c08759d0:	e5863018 	str	r3, [r6, #24]
c08759d4:	e59730b8 	ldr	r3, [r7, #184]	; 0xb8
c08759d8:	e286001c 	add	r0, r6, #28
c08759dc:	e3130004 	tst	r3, #4
c08759e0:	15963014 	ldrne	r3, [r6, #20]
c08759e4:	13833001 	orrne	r3, r3, #1
c08759e8:	15863014 	strne	r3, [r6, #20]
c08759ec:	eb06d2a5 	bl	c0a2a488 <strlcpy>
c08759f0:	e3a02050 	mov	r2, #80	; 0x50
c08759f4:	e2871054 	add	r1, r7, #84	; 0x54
c08759f8:	e286005c 	add	r0, r6, #92	; 0x5c
c08759fc:	eb06d2a1 	bl	c0a2a488 <strlcpy>
c0875a00:	e59730bc 	ldr	r3, [r7, #188]	; 0xbc
c0875a04:	e1a01007 	mov	r1, r7
c0875a08:	e58630b0 	str	r3, [r6, #176]	; 0xb0
c0875a0c:	e59730c0 	ldr	r3, [r7, #192]	; 0xc0
c0875a10:	e3530000 	cmp	r3, #0
c0875a14:	158630b4 	strne	r3, [r6, #180]	; 0xb4
c0875a18:	159730c4 	ldrne	r3, [r7, #196]	; 0xc4
c0875a1c:	158630b8 	strne	r3, [r6, #184]	; 0xb8
c0875a20:	e5b12104 	ldr	r2, [r1, #260]!	; 0x104
c0875a24:	e1520001 	cmp	r2, r1
c0875a28:	159630bc 	ldrne	r3, [r6, #188]	; 0xbc
c0875a2c:	12833001 	addne	r3, r3, #1
c0875a30:	0a000004 	beq	c0875a48 <snd_timer_user_ioctl+0xb34>
c0875a34:	e58630bc 	str	r3, [r6, #188]	; 0xbc
c0875a38:	e5922000 	ldr	r2, [r2]
c0875a3c:	e2833001 	add	r3, r3, #1
c0875a40:	e1520001 	cmp	r2, r1
c0875a44:	1afffffa 	bne	c0875a34 <snd_timer_user_ioctl+0xb20>
c0875a48:	e59f0294 	ldr	r0, [pc, #660]	; c0875ce4 <snd_timer_user_ioctl+0xdd0>
c0875a4c:	eb0700d2 	bl	c0a35d9c <_mutex_unlock>
c0875a50:	eafffd8c 	b	c0875088 <snd_timer_user_ioctl+0x174>
c0875a54:	e59f0288 	ldr	r0, [pc, #648]	; c0875ce4 <snd_timer_user_ioctl+0xdd0>
c0875a58:	eb0700cf 	bl	c0a35d9c <_mutex_unlock>
c0875a5c:	e3e08012 	mvn	r8, #18
c0875a60:	eafffd57 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875a64:	e59f327c 	ldr	r3, [pc, #636]	; c0875ce8 <snd_timer_user_ioctl+0xdd4>
c0875a68:	e5932000 	ldr	r2, [r3]
c0875a6c:	e1530002 	cmp	r3, r2
c0875a70:	0a00002e 	beq	c0875b30 <snd_timer_user_ioctl+0xc1c>
c0875a74:	e5933000 	ldr	r3, [r3]
c0875a78:	e51320fc 	ldr	r2, [r3, #-252]	; 0xffffff04
c0875a7c:	e50b70b0 	str	r7, [fp, #-176]	; 0xffffff50
c0875a80:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c0875a84:	e51320f8 	ldr	r2, [r3, #-248]	; 0xffffff08
c0875a88:	e3520000 	cmp	r2, #0
c0875a8c:	0a000046 	beq	c0875bac <snd_timer_user_ioctl+0xc98>
c0875a90:	e5922000 	ldr	r2, [r2]
c0875a94:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c0875a98:	e51320f0 	ldr	r2, [r3, #-240]	; 0xffffff10
c0875a9c:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c0875aa0:	e51330ec 	ldr	r3, [r3, #-236]	; 0xffffff14
c0875aa4:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0875aa8:	eafffe5f 	b	c087542c <snd_timer_user_ioctl+0x518>
c0875aac:	e3e0804c 	mvn	r8, #76	; 0x4c
c0875ab0:	eafffd43 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875ab4:	e5922000 	ldr	r2, [r2]
c0875ab8:	e152000c 	cmp	r2, ip
c0875abc:	0a00001b 	beq	c0875b30 <snd_timer_user_ioctl+0xc1c>
c0875ac0:	e51210fc 	ldr	r1, [r2, #-252]	; 0xffffff04
c0875ac4:	e1530001 	cmp	r3, r1
c0875ac8:	aafffe3c 	bge	c08753c0 <snd_timer_user_ioctl+0x4ac>
c0875acc:	eafffe4a 	b	c08753fc <snd_timer_user_ioctl+0x4e8>
c0875ad0:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c0875ad4:	e59fc20c 	ldr	ip, [pc, #524]	; c0875ce8 <snd_timer_user_ioctl+0xdd4>
c0875ad8:	e1800fc0 	orr	r0, r0, r0, asr #31
c0875adc:	e59c3000 	ldr	r3, [ip]
c0875ae0:	e2800001 	add	r0, r0, #1
c0875ae4:	e153000c 	cmp	r3, ip
c0875ae8:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c0875aec:	0a00000f 	beq	c0875b30 <snd_timer_user_ioctl+0xc1c>
c0875af0:	e51320fc 	ldr	r2, [r3, #-252]	; 0xffffff04
c0875af4:	e3520001 	cmp	r2, #1
c0875af8:	ca000025 	bgt	c0875b94 <snd_timer_user_ioctl+0xc80>
c0875afc:	e51310f0 	ldr	r1, [r3, #-240]	; 0xffffff10
c0875b00:	e1510000 	cmp	r1, r0
c0875b04:	ba000006 	blt	c0875b24 <snd_timer_user_ioctl+0xc10>
c0875b08:	ea000021 	b	c0875b94 <snd_timer_user_ioctl+0xc80>
c0875b0c:	e51320fc 	ldr	r2, [r3, #-252]	; 0xffffff04
c0875b10:	e3520001 	cmp	r2, #1
c0875b14:	ca00001e 	bgt	c0875b94 <snd_timer_user_ioctl+0xc80>
c0875b18:	e51310f0 	ldr	r1, [r3, #-240]	; 0xffffff10
c0875b1c:	e1500001 	cmp	r0, r1
c0875b20:	da00001b 	ble	c0875b94 <snd_timer_user_ioctl+0xc80>
c0875b24:	e5933000 	ldr	r3, [r3]
c0875b28:	e153000c 	cmp	r3, ip
c0875b2c:	1afffff6 	bne	c0875b0c <snd_timer_user_ioctl+0xbf8>
c0875b30:	e3e03000 	mvn	r3, #0
c0875b34:	e3a02000 	mov	r2, #0
c0875b38:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0875b3c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0875b40:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0875b44:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0875b48:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c0875b4c:	eafffe36 	b	c087542c <snd_timer_user_ioctl+0x518>
c0875b50:	e1a00005 	mov	r0, r5
c0875b54:	e3a020e0 	mov	r2, #224	; 0xe0
c0875b58:	e1a01006 	mov	r1, r6
c0875b5c:	eb06858b 	bl	c0a17190 <__copy_to_user_std>
c0875b60:	e2508000 	subs	r8, r0, #0
c0875b64:	1afffd50 	bne	c08750ac <snd_timer_user_ioctl+0x198>
c0875b68:	eafffd50 	b	c08750b0 <snd_timer_user_ioctl+0x19c>
c0875b6c:	e59f317c 	ldr	r3, [pc, #380]	; c0875cf0 <snd_timer_user_ioctl+0xddc>
c0875b70:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0875b74:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0875b78:	eafffe73 	b	c087554c <snd_timer_user_ioctl+0x638>
c0875b7c:	e59600bc 	ldr	r0, [r6, #188]	; 0xbc
c0875b80:	eafffe69 	b	c087552c <snd_timer_user_ioctl+0x618>
c0875b84:	e59f0158 	ldr	r0, [pc, #344]	; c0875ce4 <snd_timer_user_ioctl+0xdd0>
c0875b88:	eb070083 	bl	c0a35d9c <_mutex_unlock>
c0875b8c:	e3e08012 	mvn	r8, #18
c0875b90:	eafffd46 	b	c08750b0 <snd_timer_user_ioctl+0x19c>
c0875b94:	e3a01000 	mov	r1, #0
c0875b98:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c0875b9c:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c0875ba0:	e51320f8 	ldr	r2, [r3, #-248]	; 0xffffff08
c0875ba4:	e1520001 	cmp	r2, r1
c0875ba8:	1affffb8 	bne	c0875a90 <snd_timer_user_ioctl+0xb7c>
c0875bac:	e3e02000 	mvn	r2, #0
c0875bb0:	eaffffb7 	b	c0875a94 <snd_timer_user_ioctl+0xb80>
c0875bb4:	e26e0040 	rsb	r0, lr, #64	; 0x40
c0875bb8:	e1a01006 	mov	r1, r6
c0875bbc:	e0870000 	add	r0, r7, r0
c0875bc0:	e1a0200e 	mov	r2, lr
c0875bc4:	eb068dfd 	bl	c0a193c0 <memset>
c0875bc8:	e3e0800d 	mvn	r8, #13
c0875bcc:	eafffcfc 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875bd0:	e262003c 	rsb	r0, r2, #60	; 0x3c
c0875bd4:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c0875bd8:	e1a01006 	mov	r1, r6
c0875bdc:	e0830000 	add	r0, r3, r0
c0875be0:	eb068df6 	bl	c0a193c0 <memset>
c0875be4:	e3e0800d 	mvn	r8, #13
c0875be8:	eafffcf5 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875bec:	e24b30b4 	sub	r3, fp, #180	; 0xb4
c0875bf0:	e2670014 	rsb	r0, r7, #20
c0875bf4:	e1a01006 	mov	r1, r6
c0875bf8:	e0830000 	add	r0, r3, r0
c0875bfc:	e1a02007 	mov	r2, r7
c0875c00:	eb068dee 	bl	c0a193c0 <memset>
c0875c04:	e3e0800d 	mvn	r8, #13
c0875c08:	eafffced 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875c0c:	e2620034 	rsb	r0, r2, #52	; 0x34
c0875c10:	e1a01008 	mov	r1, r8
c0875c14:	e0870000 	add	r0, r7, r0
c0875c18:	eb068de8 	bl	c0a193c0 <memset>
c0875c1c:	e3e0800d 	mvn	r8, #13
c0875c20:	eafffce7 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875c24:	e3a02006 	mov	r2, #6
c0875c28:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0875c2c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0875c30:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0875c34:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c0875c38:	e596301c 	ldr	r3, [r6, #28]
c0875c3c:	e3530000 	cmp	r3, #0
c0875c40:	ca000007 	bgt	c0875c64 <snd_timer_user_ioctl+0xd50>
c0875c44:	e596300c 	ldr	r3, [r6, #12]
c0875c48:	e2833001 	add	r3, r3, #1
c0875c4c:	e586300c 	str	r3, [r6, #12]
c0875c50:	eaffff17 	b	c08758b4 <snd_timer_user_ioctl+0x9a0>
c0875c54:	e3e0800f 	mvn	r8, #15
c0875c58:	eafffeb3 	b	c087572c <snd_timer_user_ioctl+0x818>
c0875c5c:	e3e0800f 	mvn	r8, #15
c0875c60:	eafffcd7 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875c64:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c0875c68:	e1a00006 	mov	r0, r6
c0875c6c:	ebfffbc5 	bl	c0874b88 <snd_timer_user_append_to_tqueue.part.8>
c0875c70:	eaffff0f 	b	c08758b4 <snd_timer_user_ioctl+0x9a0>
c0875c74:	ebdf1d45 	bl	c003d190 <__stack_chk_fail>
c0875c78:	e3e08012 	mvn	r8, #18
c0875c7c:	eafffeaa 	b	c087572c <snd_timer_user_ioctl+0x818>
c0875c80:	e3e0800b 	mvn	r8, #11
c0875c84:	eafffcce 	b	c0874fc4 <snd_timer_user_ioctl+0xb0>
c0875c88:	e3e08025 	mvn	r8, #37	; 0x25
c0875c8c:	eafffea6 	b	c087572c <snd_timer_user_ioctl+0x818>
c0875c90:	000f423f 	.word	0x000f423f
c0875c94:	00000000 	.word	0x00000000
c0875c98:	c0d8607c 	.word	0xc0d8607c
c0875c9c:	40045402 	.word	0x40045402
c0875ca0:	80585414 	.word	0x80585414
c0875ca4:	c0145401 	.word	0xc0145401
c0875ca8:	c0405405 	.word	0xc0405405
c0875cac:	c0d9a614 	.word	0xc0d9a614
c0875cb0:	006080c0 	.word	0x006080c0
c0875cb4:	40505412 	.word	0x40505412
c0875cb8:	00020006 	.word	0x00020006
c0875cbc:	00005423 	.word	0x00005423
c0875cc0:	000054a1 	.word	0x000054a1
c0875cc4:	000054a2 	.word	0x000054a2
c0875cc8:	40345410 	.word	0x40345410
c0875ccc:	ffffe000 	.word	0xffffe000
c0875cd0:	c0d86208 	.word	0xc0d86208
c0875cd4:	c0873270 	.word	0xc0873270
c0875cd8:	c0874cec 	.word	0xc0874cec
c0875cdc:	c0874bec 	.word	0xc0874bec
c0875ce0:	c0873238 	.word	0xc0873238
c0875ce4:	c0fb19c8 	.word	0xc0fb19c8
c0875ce8:	c0f359a4 	.word	0xc0f359a4
c0875cec:	fff90e40 	.word	0xfff90e40
c0875cf0:	3b9aca00 	.word	0x3b9aca00

c0875cf4 <snd_timer_free_all>:
c0875cf4:	e1a0c00d 	mov	ip, sp
c0875cf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0875cfc:	e24cb004 	sub	fp, ip, #4
c0875d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0875d04:	ebde8cec 	bl	c00190bc <__gnu_mcount_nc>
c0875d08:	e59f3030 	ldr	r3, [pc, #48]	; c0875d40 <snd_timer_free_all+0x4c>
c0875d0c:	e1a05003 	mov	r5, r3
c0875d10:	e5933000 	ldr	r3, [r3]
c0875d14:	e41340fc 	ldr	r4, [r3], #-252	; 0xffffff04
c0875d18:	e24440fc 	sub	r4, r4, #252	; 0xfc
c0875d1c:	e1a00003 	mov	r0, r3
c0875d20:	e28330fc 	add	r3, r3, #252	; 0xfc
c0875d24:	e1550003 	cmp	r5, r3
c0875d28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0875d2c:	ebfffa8d 	bl	c0874768 <snd_timer_free>
c0875d30:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c0875d34:	e1a03004 	mov	r3, r4
c0875d38:	e24240fc 	sub	r4, r2, #252	; 0xfc
c0875d3c:	eafffff6 	b	c0875d1c <snd_timer_free_all+0x28>
c0875d40:	c0f359a4 	.word	0xc0f359a4

c0875d44 <snd_pcm_format_name>:
c0875d44:	e1a0c00d 	mov	ip, sp
c0875d48:	e92dd800 	push	{fp, ip, lr, pc}
c0875d4c:	e24cb004 	sub	fp, ip, #4
c0875d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0875d54:	ebde8cd8 	bl	c00190bc <__gnu_mcount_nc>
c0875d58:	e3500034 	cmp	r0, #52	; 0x34
c0875d5c:	959f3008 	ldrls	r3, [pc, #8]	; c0875d6c <snd_pcm_format_name+0x28>
c0875d60:	97930100 	ldrls	r0, [r3, r0, lsl #2]
c0875d64:	859f0004 	ldrhi	r0, [pc, #4]	; c0875d70 <snd_pcm_format_name+0x2c>
c0875d68:	e89da800 	ldm	sp, {fp, sp, pc}
c0875d6c:	c0b0d680 	.word	0xc0b0d680
c0875d70:	c0ca20a0 	.word	0xc0ca20a0

c0875d74 <show_pcm_class>:
c0875d74:	e1a0c00d 	mov	ip, sp
c0875d78:	e92dd800 	push	{fp, ip, lr, pc}
c0875d7c:	e24cb004 	sub	fp, ip, #4
c0875d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0875d84:	ebde8ccc 	bl	c00190bc <__gnu_mcount_nc>
c0875d88:	e510301c 	ldr	r3, [r0, #-28]	; 0xffffffe4
c0875d8c:	e1a00002 	mov	r0, r2
c0875d90:	e59f2020 	ldr	r2, [pc, #32]	; c0875db8 <show_pcm_class+0x44>
c0875d94:	e1d331b4 	ldrh	r3, [r3, #20]
c0875d98:	e3530003 	cmp	r3, #3
c0875d9c:	959f1018 	ldrls	r1, [pc, #24]	; c0875dbc <show_pcm_class+0x48>
c0875da0:	859f3018 	ldrhi	r3, [pc, #24]	; c0875dc0 <show_pcm_class+0x4c>
c0875da4:	90813103 	addls	r3, r1, r3, lsl #2
c0875da8:	e3a01a01 	mov	r1, #4096	; 0x1000
c0875dac:	959330d4 	ldrls	r3, [r3, #212]	; 0xd4
c0875db0:	eb06e4ea 	bl	c0a2f160 <snprintf>
c0875db4:	e89da800 	ldm	sp, {fp, sp, pc}
c0875db8:	c0d8fdec 	.word	0xc0d8fdec
c0875dbc:	c0b0d680 	.word	0xc0b0d680
c0875dc0:	c0ccd284 	.word	0xc0ccd284

c0875dc4 <snd_pcm_substream_proc_sw_params_read>:
c0875dc4:	e1a0c00d 	mov	ip, sp
c0875dc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0875dcc:	e24cb004 	sub	fp, ip, #4
c0875dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0875dd4:	ebde8cb8 	bl	c00190bc <__gnu_mcount_nc>
c0875dd8:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c0875ddc:	e1a05001 	mov	r5, r1
c0875de0:	e5960000 	ldr	r0, [r6]
c0875de4:	e2800e45 	add	r0, r0, #1104	; 0x450
c0875de8:	e2800008 	add	r0, r0, #8
c0875dec:	eb06ffbc 	bl	c0a35ce4 <_mutex_lock>
c0875df0:	e596409c 	ldr	r4, [r6, #156]	; 0x9c
c0875df4:	e3540000 	cmp	r4, #0
c0875df8:	0a00002f 	beq	c0875ebc <snd_pcm_substream_proc_sw_params_read+0xf8>
c0875dfc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0875e00:	e5950000 	ldr	r0, [r5]
c0875e04:	e5933000 	ldr	r3, [r3]
c0875e08:	e3530000 	cmp	r3, #0
c0875e0c:	0a000027 	beq	c0875eb0 <snd_pcm_substream_proc_sw_params_read+0xec>
c0875e10:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0875e14:	e59f30b0 	ldr	r3, [pc, #176]	; c0875ecc <snd_pcm_substream_proc_sw_params_read+0x108>
c0875e18:	e59f10b0 	ldr	r1, [pc, #176]	; c0875ed0 <snd_pcm_substream_proc_sw_params_read+0x10c>
c0875e1c:	e0833102 	add	r3, r3, r2, lsl #2
c0875e20:	e59320e4 	ldr	r2, [r3, #228]	; 0xe4
c0875e24:	ebe57d50 	bl	c01d536c <seq_printf>
c0875e28:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c0875e2c:	e59f10a0 	ldr	r1, [pc, #160]	; c0875ed4 <snd_pcm_substream_proc_sw_params_read+0x110>
c0875e30:	e5950000 	ldr	r0, [r5]
c0875e34:	ebe57d4c 	bl	c01d536c <seq_printf>
c0875e38:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0875e3c:	e59f1094 	ldr	r1, [pc, #148]	; c0875ed8 <snd_pcm_substream_proc_sw_params_read+0x114>
c0875e40:	e5950000 	ldr	r0, [r5]
c0875e44:	e5932004 	ldr	r2, [r3, #4]
c0875e48:	ebe57d47 	bl	c01d536c <seq_printf>
c0875e4c:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c0875e50:	e59f1084 	ldr	r1, [pc, #132]	; c0875edc <snd_pcm_substream_proc_sw_params_read+0x118>
c0875e54:	e5950000 	ldr	r0, [r5]
c0875e58:	ebe57d43 	bl	c01d536c <seq_printf>
c0875e5c:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c0875e60:	e59f1078 	ldr	r1, [pc, #120]	; c0875ee0 <snd_pcm_substream_proc_sw_params_read+0x11c>
c0875e64:	e5950000 	ldr	r0, [r5]
c0875e68:	ebe57d3f 	bl	c01d536c <seq_printf>
c0875e6c:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c0875e70:	e59f106c 	ldr	r1, [pc, #108]	; c0875ee4 <snd_pcm_substream_proc_sw_params_read+0x120>
c0875e74:	e5950000 	ldr	r0, [r5]
c0875e78:	ebe57d3b 	bl	c01d536c <seq_printf>
c0875e7c:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c0875e80:	e59f1060 	ldr	r1, [pc, #96]	; c0875ee8 <snd_pcm_substream_proc_sw_params_read+0x124>
c0875e84:	e5950000 	ldr	r0, [r5]
c0875e88:	ebe57d37 	bl	c01d536c <seq_printf>
c0875e8c:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c0875e90:	e5950000 	ldr	r0, [r5]
c0875e94:	e59f1050 	ldr	r1, [pc, #80]	; c0875eec <snd_pcm_substream_proc_sw_params_read+0x128>
c0875e98:	ebe57d33 	bl	c01d536c <seq_printf>
c0875e9c:	e5960000 	ldr	r0, [r6]
c0875ea0:	e2800e45 	add	r0, r0, #1104	; 0x450
c0875ea4:	e2800008 	add	r0, r0, #8
c0875ea8:	eb06ffbb 	bl	c0a35d9c <_mutex_unlock>
c0875eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0875eb0:	e59f1038 	ldr	r1, [pc, #56]	; c0875ef0 <snd_pcm_substream_proc_sw_params_read+0x12c>
c0875eb4:	ebe57d2c 	bl	c01d536c <seq_printf>
c0875eb8:	eafffff7 	b	c0875e9c <snd_pcm_substream_proc_sw_params_read+0xd8>
c0875ebc:	e5950000 	ldr	r0, [r5]
c0875ec0:	e59f102c 	ldr	r1, [pc, #44]	; c0875ef4 <snd_pcm_substream_proc_sw_params_read+0x130>
c0875ec4:	ebe57d28 	bl	c01d536c <seq_printf>
c0875ec8:	eafffff3 	b	c0875e9c <snd_pcm_substream_proc_sw_params_read+0xd8>
c0875ecc:	c0b0d680 	.word	0xc0b0d680
c0875ed0:	c0d86238 	.word	0xc0d86238
c0875ed4:	c0d8624c 	.word	0xc0d8624c
c0875ed8:	c0d86260 	.word	0xc0d86260
c0875edc:	c0d86270 	.word	0xc0d86270
c0875ee0:	c0d86288 	.word	0xc0d86288
c0875ee4:	c0d862a0 	.word	0xc0d862a0
c0875ee8:	c0d862b8 	.word	0xc0d862b8
c0875eec:	c0d862cc 	.word	0xc0d862cc
c0875ef0:	c0d8622c 	.word	0xc0d8622c
c0875ef4:	c0d42bac 	.word	0xc0d42bac

c0875ef8 <snd_pcm_substream_proc_hw_params_read>:
c0875ef8:	e1a0c00d 	mov	ip, sp
c0875efc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0875f00:	e24cb004 	sub	fp, ip, #4
c0875f04:	e24dd008 	sub	sp, sp, #8
c0875f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0875f0c:	ebde8c6a 	bl	c00190bc <__gnu_mcount_nc>
c0875f10:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c0875f14:	e1a05001 	mov	r5, r1
c0875f18:	e5960000 	ldr	r0, [r6]
c0875f1c:	e2800e45 	add	r0, r0, #1104	; 0x450
c0875f20:	e2800008 	add	r0, r0, #8
c0875f24:	eb06ff6e 	bl	c0a35ce4 <_mutex_lock>
c0875f28:	e596409c 	ldr	r4, [r6, #156]	; 0x9c
c0875f2c:	e3540000 	cmp	r4, #0
c0875f30:	0a000031 	beq	c0875ffc <snd_pcm_substream_proc_hw_params_read+0x104>
c0875f34:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0875f38:	e5950000 	ldr	r0, [r5]
c0875f3c:	e5933000 	ldr	r3, [r3]
c0875f40:	e3530000 	cmp	r3, #0
c0875f44:	0a000029 	beq	c0875ff0 <snd_pcm_substream_proc_hw_params_read+0xf8>
c0875f48:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0875f4c:	e59f70b8 	ldr	r7, [pc, #184]	; c087600c <snd_pcm_substream_proc_hw_params_read+0x114>
c0875f50:	e59f10b8 	ldr	r1, [pc, #184]	; c0876010 <snd_pcm_substream_proc_hw_params_read+0x118>
c0875f54:	e0873103 	add	r3, r7, r3, lsl #2
c0875f58:	e59320ec 	ldr	r2, [r3, #236]	; 0xec
c0875f5c:	ebe57d02 	bl	c01d536c <seq_printf>
c0875f60:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0875f64:	e5950000 	ldr	r0, [r5]
c0875f68:	e3530034 	cmp	r3, #52	; 0x34
c0875f6c:	e59f10a0 	ldr	r1, [pc, #160]	; c0876014 <snd_pcm_substream_proc_hw_params_read+0x11c>
c0875f70:	97972103 	ldrls	r2, [r7, r3, lsl #2]
c0875f74:	859f209c 	ldrhi	r2, [pc, #156]	; c0876018 <snd_pcm_substream_proc_hw_params_read+0x120>
c0875f78:	ebe57cfb 	bl	c01d536c <seq_printf>
c0875f7c:	e59f2098 	ldr	r2, [pc, #152]	; c087601c <snd_pcm_substream_proc_hw_params_read+0x124>
c0875f80:	e59f1098 	ldr	r1, [pc, #152]	; c0876020 <snd_pcm_substream_proc_hw_params_read+0x128>
c0875f84:	e5950000 	ldr	r0, [r5]
c0875f88:	ebe57cf7 	bl	c01d536c <seq_printf>
c0875f8c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0875f90:	e59f108c 	ldr	r1, [pc, #140]	; c0876024 <snd_pcm_substream_proc_hw_params_read+0x12c>
c0875f94:	e5950000 	ldr	r0, [r5]
c0875f98:	ebe57cf3 	bl	c01d536c <seq_printf>
c0875f9c:	e594c070 	ldr	ip, [r4, #112]	; 0x70
c0875fa0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0875fa4:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0875fa8:	e5950000 	ldr	r0, [r5]
c0875fac:	e59f1074 	ldr	r1, [pc, #116]	; c0876028 <snd_pcm_substream_proc_hw_params_read+0x130>
c0875fb0:	e58dc000 	str	ip, [sp]
c0875fb4:	ebe57cec 	bl	c01d536c <seq_printf>
c0875fb8:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0875fbc:	e59f1068 	ldr	r1, [pc, #104]	; c087602c <snd_pcm_substream_proc_hw_params_read+0x134>
c0875fc0:	e5950000 	ldr	r0, [r5]
c0875fc4:	ebe57ce8 	bl	c01d536c <seq_printf>
c0875fc8:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0875fcc:	e5950000 	ldr	r0, [r5]
c0875fd0:	e59f1058 	ldr	r1, [pc, #88]	; c0876030 <snd_pcm_substream_proc_hw_params_read+0x138>
c0875fd4:	ebe57ce4 	bl	c01d536c <seq_printf>
c0875fd8:	e5960000 	ldr	r0, [r6]
c0875fdc:	e2800e45 	add	r0, r0, #1104	; 0x450
c0875fe0:	e2800008 	add	r0, r0, #8
c0875fe4:	eb06ff6c 	bl	c0a35d9c <_mutex_unlock>
c0875fe8:	e24bd01c 	sub	sp, fp, #28
c0875fec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0875ff0:	e59f103c 	ldr	r1, [pc, #60]	; c0876034 <snd_pcm_substream_proc_hw_params_read+0x13c>
c0875ff4:	ebe57cdc 	bl	c01d536c <seq_printf>
c0875ff8:	eafffff6 	b	c0875fd8 <snd_pcm_substream_proc_hw_params_read+0xe0>
c0875ffc:	e5950000 	ldr	r0, [r5]
c0876000:	e59f1030 	ldr	r1, [pc, #48]	; c0876038 <snd_pcm_substream_proc_hw_params_read+0x140>
c0876004:	ebe57cd8 	bl	c01d536c <seq_printf>
c0876008:	eafffff2 	b	c0875fd8 <snd_pcm_substream_proc_hw_params_read+0xe0>
c087600c:	c0b0d680 	.word	0xc0b0d680
c0876010:	c0d862dc 	.word	0xc0d862dc
c0876014:	c0d862e8 	.word	0xc0d862e8
c0876018:	c0ca20a0 	.word	0xc0ca20a0
c087601c:	c0d66d9c 	.word	0xc0d66d9c
c0876020:	c0d862f4 	.word	0xc0d862f4
c0876024:	c0d07568 	.word	0xc0d07568
c0876028:	c0d86304 	.word	0xc0d86304
c087602c:	c0d86318 	.word	0xc0d86318
c0876030:	c0d8632c 	.word	0xc0d8632c
c0876034:	c0d8622c 	.word	0xc0d8622c
c0876038:	c0d42bac 	.word	0xc0d42bac

c087603c <snd_pcm_proc_read>:
c087603c:	e1a0c00d 	mov	ip, sp
c0876040:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0876044:	e24cb004 	sub	fp, ip, #4
c0876048:	e24dd00c 	sub	sp, sp, #12
c087604c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0876050:	ebde8c19 	bl	c00190bc <__gnu_mcount_nc>
c0876054:	e59f60b8 	ldr	r6, [pc, #184]	; c0876114 <snd_pcm_proc_read+0xd8>
c0876058:	e59f00b8 	ldr	r0, [pc, #184]	; c0876118 <snd_pcm_proc_read+0xdc>
c087605c:	e1a05001 	mov	r5, r1
c0876060:	eb06ff1f 	bl	c0a35ce4 <_mutex_lock>
c0876064:	e5964000 	ldr	r4, [r6]
c0876068:	e1560004 	cmp	r6, r4
c087606c:	e2444004 	sub	r4, r4, #4
c0876070:	0a000023 	beq	c0876104 <snd_pcm_proc_read+0xc8>
c0876074:	e59fa0a0 	ldr	sl, [pc, #160]	; c087611c <snd_pcm_proc_read+0xe0>
c0876078:	e59f90a0 	ldr	r9, [pc, #160]	; c0876120 <snd_pcm_proc_read+0xe4>
c087607c:	e59f80a0 	ldr	r8, [pc, #160]	; c0876124 <snd_pcm_proc_read+0xe8>
c0876080:	e59f70a0 	ldr	r7, [pc, #160]	; c0876128 <snd_pcm_proc_read+0xec>
c0876084:	e1a0c004 	mov	ip, r4
c0876088:	e2840018 	add	r0, r4, #24
c087608c:	e49c2058 	ldr	r2, [ip], #88	; 0x58
c0876090:	e594300c 	ldr	r3, [r4, #12]
c0876094:	e1a0100a 	mov	r1, sl
c0876098:	e5922000 	ldr	r2, [r2]
c087609c:	e88d1001 	stm	sp, {r0, ip}
c08760a0:	e5950000 	ldr	r0, [r5]
c08760a4:	ebe57cb0 	bl	c01d536c <seq_printf>
c08760a8:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c08760ac:	e1a01009 	mov	r1, r9
c08760b0:	e3530000 	cmp	r3, #0
c08760b4:	0a000002 	beq	c08760c4 <snd_pcm_proc_read+0x88>
c08760b8:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c08760bc:	e5950000 	ldr	r0, [r5]
c08760c0:	ebe57ca9 	bl	c01d536c <seq_printf>
c08760c4:	e5942290 	ldr	r2, [r4, #656]	; 0x290
c08760c8:	e5953000 	ldr	r3, [r5]
c08760cc:	e3520000 	cmp	r2, #0
c08760d0:	e1a01008 	mov	r1, r8
c08760d4:	e1a00003 	mov	r0, r3
c08760d8:	0a000002 	beq	c08760e8 <snd_pcm_proc_read+0xac>
c08760dc:	e5942288 	ldr	r2, [r4, #648]	; 0x288
c08760e0:	ebe57ca1 	bl	c01d536c <seq_printf>
c08760e4:	e5953000 	ldr	r3, [r5]
c08760e8:	e1a01007 	mov	r1, r7
c08760ec:	e1a00003 	mov	r0, r3
c08760f0:	ebe57c9d 	bl	c01d536c <seq_printf>
c08760f4:	e5944004 	ldr	r4, [r4, #4]
c08760f8:	e1560004 	cmp	r6, r4
c08760fc:	e2444004 	sub	r4, r4, #4
c0876100:	1affffdf 	bne	c0876084 <snd_pcm_proc_read+0x48>
c0876104:	e59f000c 	ldr	r0, [pc, #12]	; c0876118 <snd_pcm_proc_read+0xdc>
c0876108:	eb06ff23 	bl	c0a35d9c <_mutex_unlock>
c087610c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0876110:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0876114:	c0f359dc 	.word	0xc0f359dc
c0876118:	c0fb1b9c 	.word	0xc0fb1b9c
c087611c:	c0d86340 	.word	0xc0d86340
c0876120:	c0d86354 	.word	0xc0d86354
c0876124:	c0d86364 	.word	0xc0d86364
c0876128:	c0d6e674 	.word	0xc0d6e674

c087612c <snd_pcm_new_stream>:
c087612c:	e1a0c00d 	mov	ip, sp
c0876130:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0876134:	e24cb004 	sub	fp, ip, #4
c0876138:	e24dd034 	sub	sp, sp, #52	; 0x34
c087613c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0876140:	ebde8bdd 	bl	c00190bc <__gnu_mcount_nc>
c0876144:	e1a03201 	lsl	r3, r1, #4
c0876148:	e0436001 	sub	r6, r3, r1
c087614c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0876150:	e0616106 	rsb	r6, r1, r6, lsl #2
c0876154:	e1a03002 	mov	r3, r2
c0876158:	e1a06186 	lsl	r6, r6, #3
c087615c:	e0804006 	add	r4, r0, r6
c0876160:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0876164:	e3520000 	cmp	r2, #0
c0876168:	e59f2430 	ldr	r2, [pc, #1072]	; c08765a0 <snd_pcm_new_stream+0x474>
c087616c:	e1a08001 	mov	r8, r1
c0876170:	e5922000 	ldr	r2, [r2]
c0876174:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0876178:	e3a02000 	mov	r2, #0
c087617c:	e1a05000 	mov	r5, r0
c0876180:	e58410a8 	str	r1, [r4, #168]	; 0xa8
c0876184:	e58400ac 	str	r0, [r4, #172]	; 0xac
c0876188:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c087618c:	1a000007 	bne	c08761b0 <snd_pcm_new_stream+0x84>
c0876190:	e3a00000 	mov	r0, #0
c0876194:	e59f3404 	ldr	r3, [pc, #1028]	; c08765a0 <snd_pcm_new_stream+0x474>
c0876198:	e5932000 	ldr	r2, [r3]
c087619c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08761a0:	e0332002 	eors	r2, r3, r2
c08761a4:	1a0000fc 	bne	c087659c <snd_pcm_new_stream+0x470>
c08761a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08761ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08761b0:	e28670c8 	add	r7, r6, #200	; 0xc8
c08761b4:	e0807007 	add	r7, r0, r7
c08761b8:	e1a00007 	mov	r0, r7
c08761bc:	e5951000 	ldr	r1, [r5]
c08761c0:	ebffd625 	bl	c086ba5c <snd_device_initialize>
c08761c4:	e59f33d8 	ldr	r3, [pc, #984]	; c08765a4 <snd_pcm_new_stream+0x478>
c08761c8:	e3580000 	cmp	r8, #0
c08761cc:	e5843268 	str	r3, [r4, #616]	; 0x268
c08761d0:	e5953000 	ldr	r3, [r5]
c08761d4:	03a0c070 	moveq	ip, #112	; 0x70
c08761d8:	13a0c063 	movne	ip, #99	; 0x63
c08761dc:	e28660a8 	add	r6, r6, #168	; 0xa8
c08761e0:	e5932000 	ldr	r2, [r3]
c08761e4:	e085e006 	add	lr, r5, r6
c08761e8:	e595300c 	ldr	r3, [r5, #12]
c08761ec:	e1a00007 	mov	r0, r7
c08761f0:	e59f13b0 	ldr	r1, [pc, #944]	; c08765a8 <snd_pcm_new_stream+0x47c>
c08761f4:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c08761f8:	e58dc000 	str	ip, [sp]
c08761fc:	ebf4d2c4 	bl	c05aad14 <dev_set_name>
c0876200:	e5d5648c 	ldrb	r6, [r5, #1164]	; 0x48c
c0876204:	e3560000 	cmp	r6, #0
c0876208:	0a00009c 	beq	c0876480 <snd_pcm_new_stream+0x354>
c087620c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0876210:	e3530000 	cmp	r3, #0
c0876214:	c3a07000 	movgt	r7, #0
c0876218:	c1a04007 	movgt	r4, r7
c087621c:	ca000049 	bgt	c0876348 <snd_pcm_new_stream+0x21c>
c0876220:	eaffffda 	b	c0876190 <snd_pcm_new_stream+0x64>
c0876224:	e58a7108 	str	r7, [sl, #264]	; 0x108
c0876228:	e59a2104 	ldr	r2, [sl, #260]	; 0x104
c087622c:	e59f1378 	ldr	r1, [pc, #888]	; c08765ac <snd_pcm_new_stream+0x480>
c0876230:	e1a00006 	mov	r0, r6
c0876234:	ebffeba7 	bl	c08710d8 <snd_info_create_card_entry>
c0876238:	e2507000 	subs	r7, r0, #0
c087623c:	0a000005 	beq	c0876258 <snd_pcm_new_stream+0x12c>
c0876240:	e59f2368 	ldr	r2, [pc, #872]	; c08765b0 <snd_pcm_new_stream+0x484>
c0876244:	e587a024 	str	sl, [r7, #36]	; 0x24
c0876248:	e5872010 	str	r2, [r7, #16]
c087624c:	ebffec0c 	bl	c0871284 <snd_info_register>
c0876250:	e3500000 	cmp	r0, #0
c0876254:	ba000083 	blt	c0876468 <snd_pcm_new_stream+0x33c>
c0876258:	e58a710c 	str	r7, [sl, #268]	; 0x10c
c087625c:	e59a2104 	ldr	r2, [sl, #260]	; 0x104
c0876260:	e59f134c 	ldr	r1, [pc, #844]	; c08765b4 <snd_pcm_new_stream+0x488>
c0876264:	e1a00006 	mov	r0, r6
c0876268:	ebffeb9a 	bl	c08710d8 <snd_info_create_card_entry>
c087626c:	e2507000 	subs	r7, r0, #0
c0876270:	0a000005 	beq	c087628c <snd_pcm_new_stream+0x160>
c0876274:	e59f233c 	ldr	r2, [pc, #828]	; c08765b8 <snd_pcm_new_stream+0x48c>
c0876278:	e587a024 	str	sl, [r7, #36]	; 0x24
c087627c:	e5872010 	str	r2, [r7, #16]
c0876280:	ebffebff 	bl	c0871284 <snd_info_register>
c0876284:	e3500000 	cmp	r0, #0
c0876288:	ba00006e 	blt	c0876448 <snd_pcm_new_stream+0x31c>
c087628c:	e1a00006 	mov	r0, r6
c0876290:	e58a7110 	str	r7, [sl, #272]	; 0x110
c0876294:	e59a2104 	ldr	r2, [sl, #260]	; 0x104
c0876298:	e59f131c 	ldr	r1, [pc, #796]	; c08765bc <snd_pcm_new_stream+0x490>
c087629c:	ebffeb8d 	bl	c08710d8 <snd_info_create_card_entry>
c08762a0:	e2506000 	subs	r6, r0, #0
c08762a4:	0a000005 	beq	c08762c0 <snd_pcm_new_stream+0x194>
c08762a8:	e59f2310 	ldr	r2, [pc, #784]	; c08765c0 <snd_pcm_new_stream+0x494>
c08762ac:	e586a024 	str	sl, [r6, #36]	; 0x24
c08762b0:	e5862010 	str	r2, [r6, #16]
c08762b4:	ebffebf2 	bl	c0871284 <snd_info_register>
c08762b8:	e3500000 	cmp	r0, #0
c08762bc:	ba000065 	blt	c0876458 <snd_pcm_new_stream+0x32c>
c08762c0:	e58a6114 	str	r6, [sl, #276]	; 0x114
c08762c4:	e28a60b8 	add	r6, sl, #184	; 0xb8
c08762c8:	e3a02000 	mov	r2, #0
c08762cc:	e1a00006 	mov	r0, r6
c08762d0:	e1a01002 	mov	r1, r2
c08762d4:	e58a60e8 	str	r6, [sl, #232]	; 0xe8
c08762d8:	ebe02873 	bl	c00804ac <__rt_mutex_init>
c08762dc:	e1a00006 	mov	r0, r6
c08762e0:	e59f22dc 	ldr	r2, [pc, #732]	; c08765c4 <snd_pcm_new_stream+0x498>
c08762e4:	e59f12dc 	ldr	r1, [pc, #732]	; c08765c8 <snd_pcm_new_stream+0x49c>
c08762e8:	ebe02869 	bl	c0080494 <__rt_spin_lock_init>
c08762ec:	e28a60cc 	add	r6, sl, #204	; 0xcc
c08762f0:	e3a02000 	mov	r2, #0
c08762f4:	e1a01002 	mov	r1, r2
c08762f8:	e1a00006 	mov	r0, r6
c08762fc:	ebe0286a 	bl	c00804ac <__rt_mutex_init>
c0876300:	e1a00006 	mov	r0, r6
c0876304:	e59f22b8 	ldr	r2, [pc, #696]	; c08765c4 <snd_pcm_new_stream+0x498>
c0876308:	e59f12bc 	ldr	r1, [pc, #700]	; c08765cc <snd_pcm_new_stream+0x4a0>
c087630c:	ebe02efe 	bl	c0081f0c <__mutex_do_init>
c0876310:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0876314:	e2844001 	add	r4, r4, #1
c0876318:	e28a20dc 	add	r2, sl, #220	; 0xdc
c087631c:	e28a10b0 	add	r1, sl, #176	; 0xb0
c0876320:	e3a00000 	mov	r0, #0
c0876324:	e1530004 	cmp	r3, r4
c0876328:	e58a20dc 	str	r2, [sl, #220]	; 0xdc
c087632c:	e58a20b0 	str	r2, [sl, #176]	; 0xb0
c0876330:	e58a10dc 	str	r1, [sl, #220]	; 0xdc
c0876334:	e58a20b4 	str	r2, [sl, #180]	; 0xb4
c0876338:	e58a10e0 	str	r1, [sl, #224]	; 0xe0
c087633c:	e58a00f4 	str	r0, [sl, #244]	; 0xf4
c0876340:	e1a0700a 	mov	r7, sl
c0876344:	0affff91 	beq	c0876190 <snd_pcm_new_stream+0x64>
c0876348:	e59f3280 	ldr	r3, [pc, #640]	; c08765d0 <snd_pcm_new_stream+0x4a4>
c087634c:	e3a02f49 	mov	r2, #292	; 0x124
c0876350:	e59f127c 	ldr	r1, [pc, #636]	; c08765d4 <snd_pcm_new_stream+0x4a8>
c0876354:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0876358:	ebe48556 	bl	c01978b8 <kmem_cache_alloc_trace>
c087635c:	e250a000 	subs	sl, r0, #0
c0876360:	0a000044 	beq	c0876478 <snd_pcm_new_stream+0x34c>
c0876364:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0876368:	e1a02004 	mov	r2, r4
c087636c:	e58a3004 	str	r3, [sl, #4]
c0876370:	e58a5000 	str	r5, [sl]
c0876374:	e58a400c 	str	r4, [sl, #12]
c0876378:	e58a8030 	str	r8, [sl, #48]	; 0x30
c087637c:	e59f1254 	ldr	r1, [pc, #596]	; c08765d8 <snd_pcm_new_stream+0x4ac>
c0876380:	e28a0010 	add	r0, sl, #16
c0876384:	eb06e3aa 	bl	c0a2f234 <sprintf>
c0876388:	e3570000 	cmp	r7, #0
c087638c:	e3e02000 	mvn	r2, #0
c0876390:	051b3054 	ldreq	r3, [fp, #-84]	; 0xffffffac
c0876394:	e58a2078 	str	r2, [sl, #120]	; 0x78
c0876398:	1587a0ac 	strne	sl, [r7, #172]	; 0xac
c087639c:	00432008 	subeq	r2, r3, r8
c08763a0:	00682102 	rsbeq	r2, r8, r2, lsl #2
c08763a4:	00852182 	addeq	r2, r5, r2, lsl #3
c08763a8:	0582a0b8 	streq	sl, [r2, #184]	; 0xb8
c08763ac:	e5d5948c 	ldrb	r9, [r5, #1164]	; 0x48c
c08763b0:	e3590000 	cmp	r9, #0
c08763b4:	1affffc2 	bne	c08762c4 <snd_pcm_new_stream+0x198>
c08763b8:	e59ac000 	ldr	ip, [sl]
c08763bc:	e59a200c 	ldr	r2, [sl, #12]
c08763c0:	e59f1214 	ldr	r1, [pc, #532]	; c08765dc <snd_pcm_new_stream+0x4b0>
c08763c4:	e24b0040 	sub	r0, fp, #64	; 0x40
c08763c8:	e59c6000 	ldr	r6, [ip]
c08763cc:	eb06e398 	bl	c0a2f234 <sprintf>
c08763d0:	e59a2004 	ldr	r2, [sl, #4]
c08763d4:	e24b1040 	sub	r1, fp, #64	; 0x40
c08763d8:	e1a00006 	mov	r0, r6
c08763dc:	e5922014 	ldr	r2, [r2, #20]
c08763e0:	ebffeb3c 	bl	c08710d8 <snd_info_create_card_entry>
c08763e4:	e2502000 	subs	r2, r0, #0
c08763e8:	0a00004f 	beq	c087652c <snd_pcm_new_stream+0x400>
c08763ec:	e59f11ec 	ldr	r1, [pc, #492]	; c08765e0 <snd_pcm_new_stream+0x4b4>
c08763f0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c08763f4:	e1c210b4 	strh	r1, [r2, #4]
c08763f8:	ebffeba1 	bl	c0871284 <snd_info_register>
c08763fc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0876400:	e3500000 	cmp	r0, #0
c0876404:	ba000046 	blt	c0876524 <snd_pcm_new_stream+0x3f8>
c0876408:	e58a2104 	str	r2, [sl, #260]	; 0x104
c087640c:	e59f11d0 	ldr	r1, [pc, #464]	; c08765e4 <snd_pcm_new_stream+0x4b8>
c0876410:	e1a00006 	mov	r0, r6
c0876414:	ebffeb2f 	bl	c08710d8 <snd_info_create_card_entry>
c0876418:	e2507000 	subs	r7, r0, #0
c087641c:	0affff80 	beq	c0876224 <snd_pcm_new_stream+0xf8>
c0876420:	e59f21c0 	ldr	r2, [pc, #448]	; c08765e8 <snd_pcm_new_stream+0x4bc>
c0876424:	e587a024 	str	sl, [r7, #36]	; 0x24
c0876428:	e5872010 	str	r2, [r7, #16]
c087642c:	ebffeb94 	bl	c0871284 <snd_info_register>
c0876430:	e3500000 	cmp	r0, #0
c0876434:	aaffff7a 	bge	c0876224 <snd_pcm_new_stream+0xf8>
c0876438:	e1a00007 	mov	r0, r7
c087643c:	ebffeb59 	bl	c08711a8 <snd_info_free_entry>
c0876440:	e1a07009 	mov	r7, r9
c0876444:	eaffff76 	b	c0876224 <snd_pcm_new_stream+0xf8>
c0876448:	e1a00007 	mov	r0, r7
c087644c:	ebffeb55 	bl	c08711a8 <snd_info_free_entry>
c0876450:	e3a07000 	mov	r7, #0
c0876454:	eaffff8c 	b	c087628c <snd_pcm_new_stream+0x160>
c0876458:	e1a00006 	mov	r0, r6
c087645c:	ebffeb51 	bl	c08711a8 <snd_info_free_entry>
c0876460:	e3a06000 	mov	r6, #0
c0876464:	eaffff95 	b	c08762c0 <snd_pcm_new_stream+0x194>
c0876468:	e1a00007 	mov	r0, r7
c087646c:	ebffeb4d 	bl	c08711a8 <snd_info_free_entry>
c0876470:	e3a07000 	mov	r7, #0
c0876474:	eaffff77 	b	c0876258 <snd_pcm_new_stream+0x12c>
c0876478:	e3e0000b 	mvn	r0, #11
c087647c:	eaffff44 	b	c0876194 <snd_pcm_new_stream+0x68>
c0876480:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0876484:	e59470ac 	ldr	r7, [r4, #172]	; 0xac
c0876488:	e3530000 	cmp	r3, #0
c087648c:	03a03070 	moveq	r3, #112	; 0x70
c0876490:	13a03063 	movne	r3, #99	; 0x63
c0876494:	e597200c 	ldr	r2, [r7, #12]
c0876498:	e59f114c 	ldr	r1, [pc, #332]	; c08765ec <snd_pcm_new_stream+0x4c0>
c087649c:	e24b0040 	sub	r0, fp, #64	; 0x40
c08764a0:	eb06e363 	bl	c0a2f234 <sprintf>
c08764a4:	e5973000 	ldr	r3, [r7]
c08764a8:	e24b1040 	sub	r1, fp, #64	; 0x40
c08764ac:	e1a00003 	mov	r0, r3
c08764b0:	e5932394 	ldr	r2, [r3, #916]	; 0x394
c08764b4:	ebffeb07 	bl	c08710d8 <snd_info_create_card_entry>
c08764b8:	e2509000 	subs	r9, r0, #0
c08764bc:	0a00002c 	beq	c0876574 <snd_pcm_new_stream+0x448>
c08764c0:	e59f3118 	ldr	r3, [pc, #280]	; c08765e0 <snd_pcm_new_stream+0x4b4>
c08764c4:	e1c930b4 	strh	r3, [r9, #4]
c08764c8:	ebffeb6d 	bl	c0871284 <snd_info_register>
c08764cc:	e3500000 	cmp	r0, #0
c08764d0:	ba000025 	blt	c087656c <snd_pcm_new_stream+0x440>
c08764d4:	e58490bc 	str	r9, [r4, #188]	; 0xbc
c08764d8:	e1a02009 	mov	r2, r9
c08764dc:	e5970000 	ldr	r0, [r7]
c08764e0:	e59f10fc 	ldr	r1, [pc, #252]	; c08765e4 <snd_pcm_new_stream+0x4b8>
c08764e4:	ebffeafb 	bl	c08710d8 <snd_info_create_card_entry>
c08764e8:	e2504000 	subs	r4, r0, #0
c08764ec:	0a000006 	beq	c087650c <snd_pcm_new_stream+0x3e0>
c08764f0:	e59f30f8 	ldr	r3, [pc, #248]	; c08765f0 <snd_pcm_new_stream+0x4c4>
c08764f4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08764f8:	e5843010 	str	r3, [r4, #16]
c08764fc:	e5842024 	str	r2, [r4, #36]	; 0x24
c0876500:	ebffeb5f 	bl	c0871284 <snd_info_register>
c0876504:	e3500000 	cmp	r0, #0
c0876508:	ba00001f 	blt	c087658c <snd_pcm_new_stream+0x460>
c087650c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0876510:	e0433008 	sub	r3, r3, r8
c0876514:	e0683103 	rsb	r3, r8, r3, lsl #2
c0876518:	e0853183 	add	r3, r5, r3, lsl #3
c087651c:	e58340c0 	str	r4, [r3, #192]	; 0xc0
c0876520:	eaffff39 	b	c087620c <snd_pcm_new_stream+0xe0>
c0876524:	e1a00002 	mov	r0, r2
c0876528:	ebffeb1e 	bl	c08711a8 <snd_info_free_entry>
c087652c:	e5952000 	ldr	r2, [r5]
c0876530:	e59f10bc 	ldr	r1, [pc, #188]	; c08765f4 <snd_pcm_new_stream+0x4c8>
c0876534:	e59203c8 	ldr	r0, [r2, #968]	; 0x3c8
c0876538:	ebf4d684 	bl	c05abf50 <_dev_err>
c087653c:	e3570000 	cmp	r7, #0
c0876540:	13a02000 	movne	r2, #0
c0876544:	051b3054 	ldreq	r3, [fp, #-84]	; 0xffffffac
c0876548:	e1a0000a 	mov	r0, sl
c087654c:	00432008 	subeq	r2, r3, r8
c0876550:	158720ac 	strne	r2, [r7, #172]	; 0xac
c0876554:	00688102 	rsbeq	r8, r8, r2, lsl #2
c0876558:	00855188 	addeq	r5, r5, r8, lsl #3
c087655c:	058570b8 	streq	r7, [r5, #184]	; 0xb8
c0876560:	ebe4809d 	bl	c01967dc <kfree>
c0876564:	e3e0000b 	mvn	r0, #11
c0876568:	eaffff09 	b	c0876194 <snd_pcm_new_stream+0x68>
c087656c:	e1a00009 	mov	r0, r9
c0876570:	ebffeb0c 	bl	c08711a8 <snd_info_free_entry>
c0876574:	e5953000 	ldr	r3, [r5]
c0876578:	e59f1074 	ldr	r1, [pc, #116]	; c08765f4 <snd_pcm_new_stream+0x4c8>
c087657c:	e59303c8 	ldr	r0, [r3, #968]	; 0x3c8
c0876580:	ebf4d672 	bl	c05abf50 <_dev_err>
c0876584:	e3e0000b 	mvn	r0, #11
c0876588:	eaffff01 	b	c0876194 <snd_pcm_new_stream+0x68>
c087658c:	e1a00004 	mov	r0, r4
c0876590:	ebffeb04 	bl	c08711a8 <snd_info_free_entry>
c0876594:	e1a04006 	mov	r4, r6
c0876598:	eaffffdb 	b	c087650c <snd_pcm_new_stream+0x3e0>
c087659c:	ebdf1afb 	bl	c003d190 <__stack_chk_fail>
c08765a0:	c0d86224 	.word	0xc0d86224
c08765a4:	c0f359e4 	.word	0xc0f359e4
c08765a8:	c0d86374 	.word	0xc0d86374
c08765ac:	c0d863c4 	.word	0xc0d863c4
c08765b0:	c0875ef8 	.word	0xc0875ef8
c08765b4:	c0d863d0 	.word	0xc0d863d0
c08765b8:	c0875dc4 	.word	0xc0875dc4
c08765bc:	c0d805fc 	.word	0xc0d805fc
c08765c0:	c08765f8 	.word	0xc08765f8
c08765c4:	c0fb1bac 	.word	0xc0fb1bac
c08765c8:	c0d863dc 	.word	0xc0d863dc
c08765cc:	c0d863f8 	.word	0xc0d863f8
c08765d0:	c0d9a614 	.word	0xc0d9a614
c08765d4:	006080c0 	.word	0x006080c0
c08765d8:	c0d863ac 	.word	0xc0d863ac
c08765dc:	c0d863bc 	.word	0xc0d863bc
c08765e0:	0000416d 	.word	0x0000416d
c08765e4:	c0cb3520 	.word	0xc0cb3520
c08765e8:	c08772a8 	.word	0xc08772a8
c08765ec:	c0d86380 	.word	0xc0d86380
c08765f0:	c087727c 	.word	0xc087727c
c08765f4:	c0d86388 	.word	0xc0d86388

c08765f8 <snd_pcm_substream_proc_status_read>:
c08765f8:	e1a0c00d 	mov	ip, sp
c08765fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0876600:	e24cb004 	sub	fp, ip, #4
c0876604:	e24dd070 	sub	sp, sp, #112	; 0x70
c0876608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087660c:	ebde8aaa 	bl	c00190bc <__gnu_mcount_nc>
c0876610:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0876614:	e59f3158 	ldr	r3, [pc, #344]	; c0876774 <snd_pcm_substream_proc_status_read+0x17c>
c0876618:	e1a04001 	mov	r4, r1
c087661c:	e5950000 	ldr	r0, [r5]
c0876620:	e5933000 	ldr	r3, [r3]
c0876624:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0876628:	e3a03000 	mov	r3, #0
c087662c:	e2800e45 	add	r0, r0, #1104	; 0x450
c0876630:	e2800008 	add	r0, r0, #8
c0876634:	eb06fdaa 	bl	c0a35ce4 <_mutex_lock>
c0876638:	e595609c 	ldr	r6, [r5, #156]	; 0x9c
c087663c:	e3560000 	cmp	r6, #0
c0876640:	0a000046 	beq	c0876760 <snd_pcm_substream_proc_status_read+0x168>
c0876644:	e3a0206c 	mov	r2, #108	; 0x6c
c0876648:	e3a01000 	mov	r1, #0
c087664c:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0876650:	eb068b5a 	bl	c0a193c0 <memset>
c0876654:	e24b108c 	sub	r1, fp, #140	; 0x8c
c0876658:	e1a00005 	mov	r0, r5
c087665c:	eb00131b 	bl	c087b2d0 <snd_pcm_status>
c0876660:	e2502000 	subs	r2, r0, #0
c0876664:	ba000039 	blt	c0876750 <snd_pcm_substream_proc_status_read+0x158>
c0876668:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c087666c:	e59f3104 	ldr	r3, [pc, #260]	; c0876778 <snd_pcm_substream_proc_status_read+0x180>
c0876670:	e59f1104 	ldr	r1, [pc, #260]	; c087677c <snd_pcm_substream_proc_status_read+0x184>
c0876674:	e0833102 	add	r3, r3, r2, lsl #2
c0876678:	e5940000 	ldr	r0, [r4]
c087667c:	e5932100 	ldr	r2, [r3, #256]	; 0x100
c0876680:	ebe57b39 	bl	c01d536c <seq_printf>
c0876684:	e5950100 	ldr	r0, [r5, #256]	; 0x100
c0876688:	e5947000 	ldr	r7, [r4]
c087668c:	ebdf9564 	bl	c005bc24 <pid_vnr>
c0876690:	e59f10e8 	ldr	r1, [pc, #232]	; c0876780 <snd_pcm_substream_proc_status_read+0x188>
c0876694:	e1a02000 	mov	r2, r0
c0876698:	e1a00007 	mov	r0, r7
c087669c:	ebe57b32 	bl	c01d536c <seq_printf>
c08766a0:	e14b28d8 	ldrd	r2, [fp, #-136]	; 0xffffff78
c08766a4:	e59f10d8 	ldr	r1, [pc, #216]	; c0876784 <snd_pcm_substream_proc_status_read+0x18c>
c08766a8:	e5940000 	ldr	r0, [r4]
c08766ac:	ebe57b2e 	bl	c01d536c <seq_printf>
c08766b0:	e14b28d0 	ldrd	r2, [fp, #-128]	; 0xffffff80
c08766b4:	e59f10cc 	ldr	r1, [pc, #204]	; c0876788 <snd_pcm_substream_proc_status_read+0x190>
c08766b8:	e5940000 	ldr	r0, [r4]
c08766bc:	ebe57b2a 	bl	c01d536c <seq_printf>
c08766c0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c08766c4:	e59f10c0 	ldr	r1, [pc, #192]	; c087678c <snd_pcm_substream_proc_status_read+0x194>
c08766c8:	e5940000 	ldr	r0, [r4]
c08766cc:	ebe57b26 	bl	c01d536c <seq_printf>
c08766d0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c08766d4:	e59f10b4 	ldr	r1, [pc, #180]	; c0876790 <snd_pcm_substream_proc_status_read+0x198>
c08766d8:	e5940000 	ldr	r0, [r4]
c08766dc:	ebe57b22 	bl	c01d536c <seq_printf>
c08766e0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c08766e4:	e59f10a8 	ldr	r1, [pc, #168]	; c0876794 <snd_pcm_substream_proc_status_read+0x19c>
c08766e8:	e5940000 	ldr	r0, [r4]
c08766ec:	ebe57b1e 	bl	c01d536c <seq_printf>
c08766f0:	e59f10a0 	ldr	r1, [pc, #160]	; c0876798 <snd_pcm_substream_proc_status_read+0x1a0>
c08766f4:	e5940000 	ldr	r0, [r4]
c08766f8:	ebe57b1b 	bl	c01d536c <seq_printf>
c08766fc:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c0876700:	e59f1094 	ldr	r1, [pc, #148]	; c087679c <snd_pcm_substream_proc_status_read+0x1a4>
c0876704:	e5940000 	ldr	r0, [r4]
c0876708:	e5932008 	ldr	r2, [r3, #8]
c087670c:	ebe57b16 	bl	c01d536c <seq_printf>
c0876710:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c0876714:	e5940000 	ldr	r0, [r4]
c0876718:	e59f1080 	ldr	r1, [pc, #128]	; c08767a0 <snd_pcm_substream_proc_status_read+0x1a8>
c087671c:	e5932000 	ldr	r2, [r3]
c0876720:	ebe57b11 	bl	c01d536c <seq_printf>
c0876724:	e5950000 	ldr	r0, [r5]
c0876728:	e2800e45 	add	r0, r0, #1104	; 0x450
c087672c:	e2800008 	add	r0, r0, #8
c0876730:	eb06fd99 	bl	c0a35d9c <_mutex_unlock>
c0876734:	e59f3038 	ldr	r3, [pc, #56]	; c0876774 <snd_pcm_substream_proc_status_read+0x17c>
c0876738:	e5932000 	ldr	r2, [r3]
c087673c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0876740:	e0332002 	eors	r2, r3, r2
c0876744:	1a000009 	bne	c0876770 <snd_pcm_substream_proc_status_read+0x178>
c0876748:	e24bd01c 	sub	sp, fp, #28
c087674c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0876750:	e5940000 	ldr	r0, [r4]
c0876754:	e59f1048 	ldr	r1, [pc, #72]	; c08767a4 <snd_pcm_substream_proc_status_read+0x1ac>
c0876758:	ebe57b03 	bl	c01d536c <seq_printf>
c087675c:	eafffff0 	b	c0876724 <snd_pcm_substream_proc_status_read+0x12c>
c0876760:	e5940000 	ldr	r0, [r4]
c0876764:	e59f103c 	ldr	r1, [pc, #60]	; c08767a8 <snd_pcm_substream_proc_status_read+0x1b0>
c0876768:	ebe57aff 	bl	c01d536c <seq_printf>
c087676c:	eaffffec 	b	c0876724 <snd_pcm_substream_proc_status_read+0x12c>
c0876770:	ebdf1a86 	bl	c003d190 <__stack_chk_fail>
c0876774:	c0d86228 	.word	0xc0d86228
c0876778:	c0b0d680 	.word	0xc0b0d680
c087677c:	c0d86418 	.word	0xc0d86418
c0876780:	c0d86424 	.word	0xc0d86424
c0876784:	c0d86438 	.word	0xc0d86438
c0876788:	c0d86454 	.word	0xc0d86454
c087678c:	c0d86470 	.word	0xc0d86470
c0876790:	c0d86484 	.word	0xc0d86484
c0876794:	c0d86498 	.word	0xc0d86498
c0876798:	c0cb3ca4 	.word	0xc0cb3ca4
c087679c:	c0d864ac 	.word	0xc0d864ac
c08767a0:	c0d864c0 	.word	0xc0d864c0
c08767a4:	c0d757f8 	.word	0xc0d757f8
c08767a8:	c0d42bac 	.word	0xc0d42bac

c08767ac <snd_pcm_free_stream>:
c08767ac:	e1a0c00d 	mov	ip, sp
c08767b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08767b4:	e24cb004 	sub	fp, ip, #4
c08767b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08767bc:	ebde8a3e 	bl	c00190bc <__gnu_mcount_nc>
c08767c0:	e5904010 	ldr	r4, [r0, #16]
c08767c4:	e1a07000 	mov	r7, r0
c08767c8:	e3540000 	cmp	r4, #0
c08767cc:	0a000016 	beq	c087682c <snd_pcm_free_stream+0x80>
c08767d0:	e3a05000 	mov	r5, #0
c08767d4:	e1a00004 	mov	r0, r4
c08767d8:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c08767dc:	eb002f7c 	bl	c08825d4 <snd_pcm_timer_done>
c08767e0:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08767e4:	ebffea6f 	bl	c08711a8 <snd_info_free_entry>
c08767e8:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c08767ec:	e5845108 	str	r5, [r4, #264]	; 0x108
c08767f0:	ebffea6c 	bl	c08711a8 <snd_info_free_entry>
c08767f4:	e5940110 	ldr	r0, [r4, #272]	; 0x110
c08767f8:	e584510c 	str	r5, [r4, #268]	; 0x10c
c08767fc:	ebffea69 	bl	c08711a8 <snd_info_free_entry>
c0876800:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c0876804:	e5845110 	str	r5, [r4, #272]	; 0x110
c0876808:	ebffea66 	bl	c08711a8 <snd_info_free_entry>
c087680c:	e5940104 	ldr	r0, [r4, #260]	; 0x104
c0876810:	e5845114 	str	r5, [r4, #276]	; 0x114
c0876814:	ebffea63 	bl	c08711a8 <snd_info_free_entry>
c0876818:	e5845104 	str	r5, [r4, #260]	; 0x104
c087681c:	e1a00004 	mov	r0, r4
c0876820:	ebe47fed 	bl	c01967dc <kfree>
c0876824:	e2564000 	subs	r4, r6, #0
c0876828:	1affffe9 	bne	c08767d4 <snd_pcm_free_stream+0x28>
c087682c:	e3a04000 	mov	r4, #0
c0876830:	e5970018 	ldr	r0, [r7, #24]
c0876834:	ebffea5b 	bl	c08711a8 <snd_info_free_entry>
c0876838:	e5874018 	str	r4, [r7, #24]
c087683c:	e5970014 	ldr	r0, [r7, #20]
c0876840:	ebffea58 	bl	c08711a8 <snd_info_free_entry>
c0876844:	e597101c 	ldr	r1, [r7, #28]
c0876848:	e5874014 	str	r4, [r7, #20]
c087684c:	e1510004 	cmp	r1, r4
c0876850:	0a000003 	beq	c0876864 <snd_pcm_free_stream+0xb8>
c0876854:	e5973004 	ldr	r3, [r7, #4]
c0876858:	e5930000 	ldr	r0, [r3]
c087685c:	ebffdeb8 	bl	c086e344 <snd_ctl_remove>
c0876860:	e587401c 	str	r4, [r7, #28]
c0876864:	e5973008 	ldr	r3, [r7, #8]
c0876868:	e3530000 	cmp	r3, #0
c087686c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0876870:	e2870020 	add	r0, r7, #32
c0876874:	ebf4d231 	bl	c05ab140 <put_device>
c0876878:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c087687c <snd_pcm_free>:
c087687c:	e1a0c00d 	mov	ip, sp
c0876880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0876884:	e24cb004 	sub	fp, ip, #4
c0876888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087688c:	ebde8a0a 	bl	c00190bc <__gnu_mcount_nc>
c0876890:	e2504000 	subs	r4, r0, #0
c0876894:	0a00000b 	beq	c08768c8 <snd_pcm_free+0x4c>
c0876898:	e5943488 	ldr	r3, [r4, #1160]	; 0x488
c087689c:	e3530000 	cmp	r3, #0
c08768a0:	0a000000 	beq	c08768a8 <snd_pcm_free+0x2c>
c08768a4:	e12fff33 	blx	r3
c08768a8:	e1a00004 	mov	r0, r4
c08768ac:	eb002d2d 	bl	c0881d68 <snd_pcm_lib_preallocate_free_for_all>
c08768b0:	e28400a8 	add	r0, r4, #168	; 0xa8
c08768b4:	ebffffbc 	bl	c08767ac <snd_pcm_free_stream>
c08768b8:	e2840d0a 	add	r0, r4, #640	; 0x280
c08768bc:	ebffffba 	bl	c08767ac <snd_pcm_free_stream>
c08768c0:	e1a00004 	mov	r0, r4
c08768c4:	ebe47fc4 	bl	c01967dc <kfree>
c08768c8:	e3a00000 	mov	r0, #0
c08768cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08768d0 <_snd_pcm_new>:
c08768d0:	e1a0c00d 	mov	ip, sp
c08768d4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08768d8:	e24cb004 	sub	fp, ip, #4
c08768dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08768e0:	ebde89f5 	bl	c00190bc <__gnu_mcount_nc>
c08768e4:	e2508000 	subs	r8, r0, #0
c08768e8:	e1a06001 	mov	r6, r1
c08768ec:	e1a0a002 	mov	sl, r2
c08768f0:	e1a09003 	mov	r9, r3
c08768f4:	e5db7008 	ldrb	r7, [fp, #8]
c08768f8:	0a000049 	beq	c0876a24 <_snd_pcm_new+0x154>
c08768fc:	e59b300c 	ldr	r3, [fp, #12]
c0876900:	e59f1130 	ldr	r1, [pc, #304]	; c0876a38 <_snd_pcm_new+0x168>
c0876904:	e3530000 	cmp	r3, #0
c0876908:	13a03000 	movne	r3, #0
c087690c:	159b200c 	ldrne	r2, [fp, #12]
c0876910:	15823000 	strne	r3, [r2]
c0876914:	e59f3120 	ldr	r3, [pc, #288]	; c0876a3c <_snd_pcm_new+0x16c>
c0876918:	e3a02e49 	mov	r2, #1168	; 0x490
c087691c:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0876920:	ebe483e4 	bl	c01978b8 <kmem_cache_alloc_trace>
c0876924:	e2504000 	subs	r4, r0, #0
c0876928:	0a000040 	beq	c0876a30 <_snd_pcm_new+0x160>
c087692c:	e2845e45 	add	r5, r4, #1104	; 0x450
c0876930:	e3a02000 	mov	r2, #0
c0876934:	e2855008 	add	r5, r5, #8
c0876938:	e1a01002 	mov	r1, r2
c087693c:	e1a00005 	mov	r0, r5
c0876940:	e5848000 	str	r8, [r4]
c0876944:	e584a00c 	str	sl, [r4, #12]
c0876948:	e5c4748c 	strb	r7, [r4, #1164]	; 0x48c
c087694c:	ebe026d6 	bl	c00804ac <__rt_mutex_init>
c0876950:	e1a00005 	mov	r0, r5
c0876954:	e59f20e4 	ldr	r2, [pc, #228]	; c0876a40 <_snd_pcm_new+0x170>
c0876958:	e59f10e4 	ldr	r1, [pc, #228]	; c0876a44 <_snd_pcm_new+0x174>
c087695c:	ebe02d6a 	bl	c0081f0c <__mutex_do_init>
c0876960:	e2840e46 	add	r0, r4, #1120	; 0x460
c0876964:	e2800008 	add	r0, r0, #8
c0876968:	e59f20d0 	ldr	r2, [pc, #208]	; c0876a40 <_snd_pcm_new+0x170>
c087696c:	e59f10d4 	ldr	r1, [pc, #212]	; c0876a48 <_snd_pcm_new+0x178>
c0876970:	ebe00851 	bl	c0078abc <__init_waitqueue_head>
c0876974:	e2843004 	add	r3, r4, #4
c0876978:	e3560000 	cmp	r6, #0
c087697c:	e5843004 	str	r3, [r4, #4]
c0876980:	e5843008 	str	r3, [r4, #8]
c0876984:	0a000003 	beq	c0876998 <_snd_pcm_new+0xc8>
c0876988:	e1a01006 	mov	r1, r6
c087698c:	e3a02040 	mov	r2, #64	; 0x40
c0876990:	e2840018 	add	r0, r4, #24
c0876994:	eb06cebb 	bl	c0a2a488 <strlcpy>
c0876998:	e1a02009 	mov	r2, r9
c087699c:	e3a01000 	mov	r1, #0
c08769a0:	e1a00004 	mov	r0, r4
c08769a4:	ebfffde0 	bl	c087612c <snd_pcm_new_stream>
c08769a8:	e2506000 	subs	r6, r0, #0
c08769ac:	ba000016 	blt	c0876a0c <_snd_pcm_new+0x13c>
c08769b0:	e59b2004 	ldr	r2, [fp, #4]
c08769b4:	e3a01001 	mov	r1, #1
c08769b8:	e1a00004 	mov	r0, r4
c08769bc:	ebfffdda 	bl	c087612c <snd_pcm_new_stream>
c08769c0:	e2506000 	subs	r6, r0, #0
c08769c4:	ba000010 	blt	c0876a0c <_snd_pcm_new+0x13c>
c08769c8:	e59f307c 	ldr	r3, [pc, #124]	; c0876a4c <_snd_pcm_new+0x17c>
c08769cc:	e3570000 	cmp	r7, #0
c08769d0:	e283200c 	add	r2, r3, #12
c08769d4:	01a03002 	moveq	r3, r2
c08769d8:	e1a00008 	mov	r0, r8
c08769dc:	e1a02004 	mov	r2, r4
c08769e0:	e3a01004 	mov	r1, #4
c08769e4:	ebffe6db 	bl	c0870558 <snd_device_new>
c08769e8:	e2506000 	subs	r6, r0, #0
c08769ec:	ba000006 	blt	c0876a0c <_snd_pcm_new+0x13c>
c08769f0:	e59b300c 	ldr	r3, [fp, #12]
c08769f4:	e3530000 	cmp	r3, #0
c08769f8:	0a000007 	beq	c0876a1c <_snd_pcm_new+0x14c>
c08769fc:	e3a06000 	mov	r6, #0
c0876a00:	e5834000 	str	r4, [r3]
c0876a04:	e1a00006 	mov	r0, r6
c0876a08:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0876a0c:	e1a00004 	mov	r0, r4
c0876a10:	ebffff99 	bl	c087687c <snd_pcm_free>
c0876a14:	e1a00006 	mov	r0, r6
c0876a18:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0876a1c:	e59b600c 	ldr	r6, [fp, #12]
c0876a20:	eafffffb 	b	c0876a14 <_snd_pcm_new+0x144>
c0876a24:	e3e06005 	mvn	r6, #5
c0876a28:	e1a00006 	mov	r0, r6
c0876a2c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0876a30:	e3e0600b 	mvn	r6, #11
c0876a34:	eafffff6 	b	c0876a14 <_snd_pcm_new+0x144>
c0876a38:	006080c0 	.word	0x006080c0
c0876a3c:	c0d9a614 	.word	0xc0d9a614
c0876a40:	c0fb1bac 	.word	0xc0fb1bac
c0876a44:	c0d864d4 	.word	0xc0d864d4
c0876a48:	c0d864e8 	.word	0xc0d864e8
c0876a4c:	c0f359ec 	.word	0xc0f359ec

c0876a50 <snd_pcm_new>:
c0876a50:	e1a0c00d 	mov	ip, sp
c0876a54:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0876a58:	e24cb004 	sub	fp, ip, #4
c0876a5c:	e24dd014 	sub	sp, sp, #20
c0876a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0876a64:	ebde8994 	bl	c00190bc <__gnu_mcount_nc>
c0876a68:	e99b4010 	ldmib	fp, {r4, lr}
c0876a6c:	e3a0c000 	mov	ip, #0
c0876a70:	e88d5010 	stm	sp, {r4, ip, lr}
c0876a74:	ebffff95 	bl	c08768d0 <_snd_pcm_new>
c0876a78:	e24bd010 	sub	sp, fp, #16
c0876a7c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0876a80 <snd_pcm_new_internal>:
c0876a80:	e1a0c00d 	mov	ip, sp
c0876a84:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0876a88:	e24cb004 	sub	fp, ip, #4
c0876a8c:	e24dd014 	sub	sp, sp, #20
c0876a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0876a94:	ebde8988 	bl	c00190bc <__gnu_mcount_nc>
c0876a98:	e99b4010 	ldmib	fp, {r4, lr}
c0876a9c:	e3a0c001 	mov	ip, #1
c0876aa0:	e88d5010 	stm	sp, {r4, ip, lr}
c0876aa4:	ebffff89 	bl	c08768d0 <_snd_pcm_new>
c0876aa8:	e24bd010 	sub	sp, fp, #16
c0876aac:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0876ab0 <snd_pcm_dev_free>:
c0876ab0:	e1a0c00d 	mov	ip, sp
c0876ab4:	e92dd800 	push	{fp, ip, lr, pc}
c0876ab8:	e24cb004 	sub	fp, ip, #4
c0876abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0876ac0:	ebde897d 	bl	c00190bc <__gnu_mcount_nc>
c0876ac4:	e5900014 	ldr	r0, [r0, #20]
c0876ac8:	ebffff6b 	bl	c087687c <snd_pcm_free>
c0876acc:	e89da800 	ldm	sp, {fp, sp, pc}

c0876ad0 <snd_pcm_dev_disconnect>:
c0876ad0:	e1a0c00d 	mov	ip, sp
c0876ad4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0876ad8:	e24cb004 	sub	fp, ip, #4
c0876adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0876ae0:	ebde8975 	bl	c00190bc <__gnu_mcount_nc>
c0876ae4:	e5905014 	ldr	r5, [r0, #20]
c0876ae8:	e59f0178 	ldr	r0, [pc, #376]	; c0876c68 <snd_pcm_dev_disconnect+0x198>
c0876aec:	e2858e45 	add	r8, r5, #1104	; 0x450
c0876af0:	e2888008 	add	r8, r8, #8
c0876af4:	eb06fc7a 	bl	c0a35ce4 <_mutex_lock>
c0876af8:	e1a00008 	mov	r0, r8
c0876afc:	eb06fc78 	bl	c0a35ce4 <_mutex_lock>
c0876b00:	e2850e46 	add	r0, r5, #1120	; 0x460
c0876b04:	e3a03000 	mov	r3, #0
c0876b08:	e3a02001 	mov	r2, #1
c0876b0c:	e2800008 	add	r0, r0, #8
c0876b10:	e3a01003 	mov	r1, #3
c0876b14:	ebe006c2 	bl	c0078624 <__wake_up>
c0876b18:	e1c520d4 	ldrd	r2, [r5, #4]
c0876b1c:	e1a07005 	mov	r7, r5
c0876b20:	e2859e3b 	add	r9, r5, #944	; 0x3b0
c0876b24:	e3a06008 	mov	r6, #8
c0876b28:	e5823004 	str	r3, [r2, #4]
c0876b2c:	e5832000 	str	r2, [r3]
c0876b30:	e2853004 	add	r3, r5, #4
c0876b34:	e5853004 	str	r3, [r5, #4]
c0876b38:	e5853008 	str	r3, [r5, #8]
c0876b3c:	e59740b8 	ldr	r4, [r7, #184]	; 0xb8
c0876b40:	e3540000 	cmp	r4, #0
c0876b44:	1a000014 	bne	c0876b9c <snd_pcm_dev_disconnect+0xcc>
c0876b48:	ea000029 	b	c0876bf4 <snd_pcm_dev_disconnect+0x124>
c0876b4c:	e3530005 	cmp	r3, #5
c0876b50:	0a000020 	beq	c0876bd8 <snd_pcm_dev_disconnect+0x108>
c0876b54:	e58c6000 	str	r6, [ip]
c0876b58:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c0876b5c:	e3a03000 	mov	r3, #0
c0876b60:	e3a02001 	mov	r2, #1
c0876b64:	e3a01003 	mov	r1, #3
c0876b68:	e28000b8 	add	r0, r0, #184	; 0xb8
c0876b6c:	ebe006ac 	bl	c0078624 <__wake_up>
c0876b70:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c0876b74:	e3a03000 	mov	r3, #0
c0876b78:	e28000d4 	add	r0, r0, #212	; 0xd4
c0876b7c:	e3a02001 	mov	r2, #1
c0876b80:	e3a01003 	mov	r1, #3
c0876b84:	ebe006a6 	bl	c0078624 <__wake_up>
c0876b88:	e1a00004 	mov	r0, r4
c0876b8c:	eb00112e 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c0876b90:	e59440ac 	ldr	r4, [r4, #172]	; 0xac
c0876b94:	e3540000 	cmp	r4, #0
c0876b98:	0a000015 	beq	c0876bf4 <snd_pcm_dev_disconnect+0x124>
c0876b9c:	e1a00004 	mov	r0, r4
c0876ba0:	eb000a3d 	bl	c087949c <snd_pcm_stream_lock_irq>
c0876ba4:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0876ba8:	e3530000 	cmp	r3, #0
c0876bac:	0afffff5 	beq	c0876b88 <snd_pcm_dev_disconnect+0xb8>
c0876bb0:	e593c0ac 	ldr	ip, [r3, #172]	; 0xac
c0876bb4:	e3a01008 	mov	r1, #8
c0876bb8:	e1a00004 	mov	r0, r4
c0876bbc:	e59c3000 	ldr	r3, [ip]
c0876bc0:	e3530003 	cmp	r3, #3
c0876bc4:	1affffe0 	bne	c0876b4c <snd_pcm_dev_disconnect+0x7c>
c0876bc8:	eb000444 	bl	c0877ce0 <snd_pcm_stop>
c0876bcc:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0876bd0:	e593c0ac 	ldr	ip, [r3, #172]	; 0xac
c0876bd4:	eaffffde 	b	c0876b54 <snd_pcm_dev_disconnect+0x84>
c0876bd8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0876bdc:	e3530000 	cmp	r3, #0
c0876be0:	1affffdb 	bne	c0876b54 <snd_pcm_dev_disconnect+0x84>
c0876be4:	eb00043d 	bl	c0877ce0 <snd_pcm_stop>
c0876be8:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0876bec:	e593c0ac 	ldr	ip, [r3, #172]	; 0xac
c0876bf0:	eaffffd7 	b	c0876b54 <snd_pcm_dev_disconnect+0x84>
c0876bf4:	e2877f76 	add	r7, r7, #472	; 0x1d8
c0876bf8:	e1570009 	cmp	r7, r9
c0876bfc:	1affffce 	bne	c0876b3c <snd_pcm_dev_disconnect+0x6c>
c0876c00:	e28500c8 	add	r0, r5, #200	; 0xc8
c0876c04:	ebffd256 	bl	c086b564 <snd_unregister_device>
c0876c08:	e59510c4 	ldr	r1, [r5, #196]	; 0xc4
c0876c0c:	e3510000 	cmp	r1, #0
c0876c10:	0a000004 	beq	c0876c28 <snd_pcm_dev_disconnect+0x158>
c0876c14:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0876c18:	e5930000 	ldr	r0, [r3]
c0876c1c:	ebffddc8 	bl	c086e344 <snd_ctl_remove>
c0876c20:	e3a03000 	mov	r3, #0
c0876c24:	e58530c4 	str	r3, [r5, #196]	; 0xc4
c0876c28:	e2850e2a 	add	r0, r5, #672	; 0x2a0
c0876c2c:	ebffd24c 	bl	c086b564 <snd_unregister_device>
c0876c30:	e595129c 	ldr	r1, [r5, #668]	; 0x29c
c0876c34:	e3510000 	cmp	r1, #0
c0876c38:	0a000004 	beq	c0876c50 <snd_pcm_dev_disconnect+0x180>
c0876c3c:	e5953284 	ldr	r3, [r5, #644]	; 0x284
c0876c40:	e5930000 	ldr	r0, [r3]
c0876c44:	ebffddbe 	bl	c086e344 <snd_ctl_remove>
c0876c48:	e3a03000 	mov	r3, #0
c0876c4c:	e585329c 	str	r3, [r5, #668]	; 0x29c
c0876c50:	e1a00008 	mov	r0, r8
c0876c54:	eb06fc50 	bl	c0a35d9c <_mutex_unlock>
c0876c58:	e59f0008 	ldr	r0, [pc, #8]	; c0876c68 <snd_pcm_dev_disconnect+0x198>
c0876c5c:	eb06fc4e 	bl	c0a35d9c <_mutex_unlock>
c0876c60:	e3a00000 	mov	r0, #0
c0876c64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0876c68:	c0fb1b9c 	.word	0xc0fb1b9c

c0876c6c <snd_pcm_dev_register>:
c0876c6c:	e1a0c00d 	mov	ip, sp
c0876c70:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0876c74:	e24cb004 	sub	fp, ip, #4
c0876c78:	e24dd00c 	sub	sp, sp, #12
c0876c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0876c80:	ebde890d 	bl	c00190bc <__gnu_mcount_nc>
c0876c84:	e3500000 	cmp	r0, #0
c0876c88:	0a000053 	beq	c0876ddc <snd_pcm_dev_register+0x170>
c0876c8c:	e5905014 	ldr	r5, [r0, #20]
c0876c90:	e3550000 	cmp	r5, #0
c0876c94:	0a000050 	beq	c0876ddc <snd_pcm_dev_register+0x170>
c0876c98:	e59f0198 	ldr	r0, [pc, #408]	; c0876e38 <snd_pcm_dev_register+0x1cc>
c0876c9c:	eb06fc10 	bl	c0a35ce4 <_mutex_lock>
c0876ca0:	e5d5348c 	ldrb	r3, [r5, #1164]	; 0x48c
c0876ca4:	e3530000 	cmp	r3, #0
c0876ca8:	1a00001c 	bne	c0876d20 <snd_pcm_dev_register+0xb4>
c0876cac:	e59fc188 	ldr	ip, [pc, #392]	; c0876e3c <snd_pcm_dev_register+0x1d0>
c0876cb0:	e59c3000 	ldr	r3, [ip]
c0876cb4:	e15c0003 	cmp	ip, r3
c0876cb8:	e2433004 	sub	r3, r3, #4
c0876cbc:	0a00004a 	beq	c0876dec <snd_pcm_dev_register+0x180>
c0876cc0:	e5951000 	ldr	r1, [r5]
c0876cc4:	ea000007 	b	c0876ce8 <snd_pcm_dev_register+0x7c>
c0876cc8:	e5920000 	ldr	r0, [r2]
c0876ccc:	e5912000 	ldr	r2, [r1]
c0876cd0:	e1500002 	cmp	r0, r2
c0876cd4:	ca00000b 	bgt	c0876d08 <snd_pcm_dev_register+0x9c>
c0876cd8:	e5933004 	ldr	r3, [r3, #4]
c0876cdc:	e15c0003 	cmp	ip, r3
c0876ce0:	e2433004 	sub	r3, r3, #4
c0876ce4:	0a000040 	beq	c0876dec <snd_pcm_dev_register+0x180>
c0876ce8:	e5932000 	ldr	r2, [r3]
c0876cec:	e1520001 	cmp	r2, r1
c0876cf0:	1afffff4 	bne	c0876cc8 <snd_pcm_dev_register+0x5c>
c0876cf4:	e593000c 	ldr	r0, [r3, #12]
c0876cf8:	e595200c 	ldr	r2, [r5, #12]
c0876cfc:	e1500002 	cmp	r0, r2
c0876d00:	0a000043 	beq	c0876e14 <snd_pcm_dev_register+0x1a8>
c0876d04:	dafffff3 	ble	c0876cd8 <snd_pcm_dev_register+0x6c>
c0876d08:	e5932008 	ldr	r2, [r3, #8]
c0876d0c:	e2853004 	add	r3, r5, #4
c0876d10:	e5921000 	ldr	r1, [r2]
c0876d14:	e5813004 	str	r3, [r1, #4]
c0876d18:	e9850006 	stmib	r5, {r1, r2}
c0876d1c:	e5823000 	str	r3, [r2]
c0876d20:	e59560b8 	ldr	r6, [r5, #184]	; 0xb8
c0876d24:	e3560000 	cmp	r6, #0
c0876d28:	0a000011 	beq	c0876d74 <snd_pcm_dev_register+0x108>
c0876d2c:	e1a03005 	mov	r3, r5
c0876d30:	e595200c 	ldr	r2, [r5, #12]
c0876d34:	e49310c8 	ldr	r1, [r3], #200	; 0xc8
c0876d38:	e3a00010 	mov	r0, #16
c0876d3c:	e58d3004 	str	r3, [sp, #4]
c0876d40:	e58d5000 	str	r5, [sp]
c0876d44:	e59f30f4 	ldr	r3, [pc, #244]	; c0876e40 <snd_pcm_dev_register+0x1d4>
c0876d48:	ebffd160 	bl	c086b2d0 <snd_register_device>
c0876d4c:	e2506000 	subs	r6, r0, #0
c0876d50:	ba000031 	blt	c0876e1c <snd_pcm_dev_register+0x1b0>
c0876d54:	e59540b8 	ldr	r4, [r5, #184]	; 0xb8
c0876d58:	e3540000 	cmp	r4, #0
c0876d5c:	0a000004 	beq	c0876d74 <snd_pcm_dev_register+0x108>
c0876d60:	e1a00004 	mov	r0, r4
c0876d64:	eb002dc5 	bl	c0882480 <snd_pcm_timer_init>
c0876d68:	e59440ac 	ldr	r4, [r4, #172]	; 0xac
c0876d6c:	e3540000 	cmp	r4, #0
c0876d70:	1afffffa 	bne	c0876d60 <snd_pcm_dev_register+0xf4>
c0876d74:	e5953290 	ldr	r3, [r5, #656]	; 0x290
c0876d78:	e3530000 	cmp	r3, #0
c0876d7c:	0a000011 	beq	c0876dc8 <snd_pcm_dev_register+0x15c>
c0876d80:	e1a03005 	mov	r3, r5
c0876d84:	e595200c 	ldr	r2, [r5, #12]
c0876d88:	e49312a0 	ldr	r1, [r3], #672	; 0x2a0
c0876d8c:	e3a00018 	mov	r0, #24
c0876d90:	e58d3004 	str	r3, [sp, #4]
c0876d94:	e58d5000 	str	r5, [sp]
c0876d98:	e59f30a4 	ldr	r3, [pc, #164]	; c0876e44 <snd_pcm_dev_register+0x1d8>
c0876d9c:	ebffd14b 	bl	c086b2d0 <snd_register_device>
c0876da0:	e2506000 	subs	r6, r0, #0
c0876da4:	ba00001c 	blt	c0876e1c <snd_pcm_dev_register+0x1b0>
c0876da8:	e5954290 	ldr	r4, [r5, #656]	; 0x290
c0876dac:	e3540000 	cmp	r4, #0
c0876db0:	0a000004 	beq	c0876dc8 <snd_pcm_dev_register+0x15c>
c0876db4:	e1a00004 	mov	r0, r4
c0876db8:	eb002db0 	bl	c0882480 <snd_pcm_timer_init>
c0876dbc:	e59440ac 	ldr	r4, [r4, #172]	; 0xac
c0876dc0:	e3540000 	cmp	r4, #0
c0876dc4:	1afffffa 	bne	c0876db4 <snd_pcm_dev_register+0x148>
c0876dc8:	e59f0068 	ldr	r0, [pc, #104]	; c0876e38 <snd_pcm_dev_register+0x1cc>
c0876dcc:	eb06fbf2 	bl	c0a35d9c <_mutex_unlock>
c0876dd0:	e1a00006 	mov	r0, r6
c0876dd4:	e24bd018 	sub	sp, fp, #24
c0876dd8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0876ddc:	e3e06005 	mvn	r6, #5
c0876de0:	e1a00006 	mov	r0, r6
c0876de4:	e24bd018 	sub	sp, fp, #24
c0876de8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0876dec:	e59c2004 	ldr	r2, [ip, #4]
c0876df0:	e2853004 	add	r3, r5, #4
c0876df4:	e58c3004 	str	r3, [ip, #4]
c0876df8:	e5852008 	str	r2, [r5, #8]
c0876dfc:	e585c004 	str	ip, [r5, #4]
c0876e00:	e5823000 	str	r3, [r2]
c0876e04:	e59560b8 	ldr	r6, [r5, #184]	; 0xb8
c0876e08:	e3560000 	cmp	r6, #0
c0876e0c:	1affffc6 	bne	c0876d2c <snd_pcm_dev_register+0xc0>
c0876e10:	eaffffd7 	b	c0876d74 <snd_pcm_dev_register+0x108>
c0876e14:	e3e0600f 	mvn	r6, #15
c0876e18:	eaffffea 	b	c0876dc8 <snd_pcm_dev_register+0x15c>
c0876e1c:	e9950006 	ldmib	r5, {r1, r2}
c0876e20:	e2853004 	add	r3, r5, #4
c0876e24:	e5812004 	str	r2, [r1, #4]
c0876e28:	e5821000 	str	r1, [r2]
c0876e2c:	e5853004 	str	r3, [r5, #4]
c0876e30:	e5853008 	str	r3, [r5, #8]
c0876e34:	eaffffe3 	b	c0876dc8 <snd_pcm_dev_register+0x15c>
c0876e38:	c0fb1b9c 	.word	0xc0fb1b9c
c0876e3c:	c0f359dc 	.word	0xc0f359dc
c0876e40:	c0b0d93c 	.word	0xc0b0d93c
c0876e44:	c0b0d9bc 	.word	0xc0b0d9bc

c0876e48 <snd_pcm_control_ioctl>:
c0876e48:	e1a0c00d 	mov	ip, sp
c0876e4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0876e50:	e24cb004 	sub	fp, ip, #4
c0876e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0876e58:	ebde8897 	bl	c00190bc <__gnu_mcount_nc>
c0876e5c:	e59fc298 	ldr	ip, [pc, #664]	; c08770fc <snd_pcm_control_ioctl+0x2b4>
c0876e60:	e1a04000 	mov	r4, r0
c0876e64:	e152000c 	cmp	r2, ip
c0876e68:	e1a05003 	mov	r5, r3
c0876e6c:	e1a0c001 	mov	ip, r1
c0876e70:	0a000009 	beq	c0876e9c <snd_pcm_control_ioctl+0x54>
c0876e74:	e59f3284 	ldr	r3, [pc, #644]	; c0877100 <snd_pcm_control_ioctl+0x2b8>
c0876e78:	e1520003 	cmp	r2, r3
c0876e7c:	0a000040 	beq	c0876f84 <snd_pcm_control_ioctl+0x13c>
c0876e80:	e283335f 	add	r3, r3, #2080374785	; 0x7c000001
c0876e84:	e28337b9 	add	r3, r3, #48496640	; 0x2e40000
c0876e88:	e1520003 	cmp	r2, r3
c0876e8c:	0a000030 	beq	c0876f54 <snd_pcm_control_ioctl+0x10c>
c0876e90:	e59f526c 	ldr	r5, [pc, #620]	; c0877104 <snd_pcm_control_ioctl+0x2bc>
c0876e94:	e1a00005 	mov	r0, r5
c0876e98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0876e9c:	e1a0300d 	mov	r3, sp
c0876ea0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0876ea4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0876ea8:	e1a00005 	mov	r0, r5
c0876eac:	e593100c 	ldr	r1, [r3, #12]
c0876eb0:	e2411001 	sub	r1, r1, #1
c0876eb4:	eb068515 	bl	c0a18310 <__get_user_4>
c0876eb8:	e3500000 	cmp	r0, #0
c0876ebc:	e1a06002 	mov	r6, r2
c0876ec0:	1a000021 	bne	c0876f4c <snd_pcm_control_ioctl+0x104>
c0876ec4:	e59f023c 	ldr	r0, [pc, #572]	; c0877108 <snd_pcm_control_ioctl+0x2c0>
c0876ec8:	eb06fb85 	bl	c0a35ce4 <_mutex_lock>
c0876ecc:	e59f0238 	ldr	r0, [pc, #568]	; c087710c <snd_pcm_control_ioctl+0x2c4>
c0876ed0:	e5901000 	ldr	r1, [r0]
c0876ed4:	e1500001 	cmp	r0, r1
c0876ed8:	e2411004 	sub	r1, r1, #4
c0876edc:	1a000008 	bne	c0876f04 <snd_pcm_control_ioctl+0xbc>
c0876ee0:	ea000076 	b	c08770c0 <snd_pcm_control_ioctl+0x278>
c0876ee4:	e593c000 	ldr	ip, [r3]
c0876ee8:	e5943000 	ldr	r3, [r4]
c0876eec:	e15c0003 	cmp	ip, r3
c0876ef0:	ca000072 	bgt	c08770c0 <snd_pcm_control_ioctl+0x278>
c0876ef4:	e5911004 	ldr	r1, [r1, #4]
c0876ef8:	e1500001 	cmp	r0, r1
c0876efc:	e2411004 	sub	r1, r1, #4
c0876f00:	0a00006e 	beq	c08770c0 <snd_pcm_control_ioctl+0x278>
c0876f04:	e5913000 	ldr	r3, [r1]
c0876f08:	e1540003 	cmp	r4, r3
c0876f0c:	1afffff4 	bne	c0876ee4 <snd_pcm_control_ioctl+0x9c>
c0876f10:	e591700c 	ldr	r7, [r1, #12]
c0876f14:	e1560007 	cmp	r6, r7
c0876f18:	aafffff1 	bge	c0876ee4 <snd_pcm_control_ioctl+0x9c>
c0876f1c:	e59f01e4 	ldr	r0, [pc, #484]	; c0877108 <snd_pcm_control_ioctl+0x2c0>
c0876f20:	eb06fb9d 	bl	c0a35d9c <_mutex_unlock>
c0876f24:	e1a02007 	mov	r2, r7
c0876f28:	e1a00005 	mov	r0, r5
c0876f2c:	e1a0300d 	mov	r3, sp
c0876f30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0876f34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0876f38:	e593100c 	ldr	r1, [r3, #12]
c0876f3c:	e2411001 	sub	r1, r1, #1
c0876f40:	eb06896a 	bl	c0a194f0 <__put_user_4>
c0876f44:	e2505000 	subs	r5, r0, #0
c0876f48:	0affffd1 	beq	c0876e94 <snd_pcm_control_ioctl+0x4c>
c0876f4c:	e3e0500d 	mvn	r5, #13
c0876f50:	eaffffcf 	b	c0876e94 <snd_pcm_control_ioctl+0x4c>
c0876f54:	e1a0300d 	mov	r3, sp
c0876f58:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0876f5c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0876f60:	e1a00005 	mov	r0, r5
c0876f64:	e593100c 	ldr	r1, [r3, #12]
c0876f68:	e2411001 	sub	r1, r1, #1
c0876f6c:	eb0684e7 	bl	c0a18310 <__get_user_4>
c0876f70:	e2505000 	subs	r5, r0, #0
c0876f74:	1afffff4 	bne	c0876f4c <snd_pcm_control_ioctl+0x104>
c0876f78:	e58c2010 	str	r2, [ip, #16]
c0876f7c:	e1a00005 	mov	r0, r5
c0876f80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0876f84:	e59f3184 	ldr	r3, [pc, #388]	; c0877110 <snd_pcm_control_ioctl+0x2c8>
c0876f88:	e1a0200d 	mov	r2, sp
c0876f8c:	e0022003 	and	r2, r2, r3
c0876f90:	e1a00005 	mov	r0, r5
c0876f94:	e592100c 	ldr	r1, [r2, #12]
c0876f98:	e2411001 	sub	r1, r1, #1
c0876f9c:	eb0684db 	bl	c0a18310 <__get_user_4>
c0876fa0:	e3500000 	cmp	r0, #0
c0876fa4:	e1a07002 	mov	r7, r2
c0876fa8:	1affffe7 	bne	c0876f4c <snd_pcm_control_ioctl+0x104>
c0876fac:	e1a0200d 	mov	r2, sp
c0876fb0:	e0022003 	and	r2, r2, r3
c0876fb4:	e2850008 	add	r0, r5, #8
c0876fb8:	e592100c 	ldr	r1, [r2, #12]
c0876fbc:	e2411001 	sub	r1, r1, #1
c0876fc0:	eb0684d2 	bl	c0a18310 <__get_user_4>
c0876fc4:	e3500000 	cmp	r0, #0
c0876fc8:	1affffdf 	bne	c0876f4c <snd_pcm_control_ioctl+0x104>
c0876fcc:	e3520001 	cmp	r2, #1
c0876fd0:	8a000047 	bhi	c08770f4 <snd_pcm_control_ioctl+0x2ac>
c0876fd4:	e3520002 	cmp	r2, #2
c0876fd8:	e0c26002 	sbc	r6, r2, r2
c0876fdc:	e1a0100d 	mov	r1, sp
c0876fe0:	e0033001 	and	r3, r3, r1
c0876fe4:	e0066002 	and	r6, r6, r2
c0876fe8:	e593100c 	ldr	r1, [r3, #12]
c0876fec:	e2850004 	add	r0, r5, #4
c0876ff0:	e2411001 	sub	r1, r1, #1
c0876ff4:	eb0684c5 	bl	c0a18310 <__get_user_4>
c0876ff8:	e3500000 	cmp	r0, #0
c0876ffc:	e1a08002 	mov	r8, r2
c0877000:	1affffd1 	bne	c0876f4c <snd_pcm_control_ioctl+0x104>
c0877004:	e59f00fc 	ldr	r0, [pc, #252]	; c0877108 <snd_pcm_control_ioctl+0x2c0>
c0877008:	eb06fb35 	bl	c0a35ce4 <_mutex_lock>
c087700c:	e59f00f8 	ldr	r0, [pc, #248]	; c087710c <snd_pcm_control_ioctl+0x2c4>
c0877010:	e5901000 	ldr	r1, [r0]
c0877014:	e1500001 	cmp	r0, r1
c0877018:	e2411004 	sub	r1, r1, #4
c087701c:	1a000004 	bne	c0877034 <snd_pcm_control_ioctl+0x1ec>
c0877020:	ea000021 	b	c08770ac <snd_pcm_control_ioctl+0x264>
c0877024:	e5911004 	ldr	r1, [r1, #4]
c0877028:	e1500001 	cmp	r0, r1
c087702c:	e2411004 	sub	r1, r1, #4
c0877030:	0a00001d 	beq	c08770ac <snd_pcm_control_ioctl+0x264>
c0877034:	e5913000 	ldr	r3, [r1]
c0877038:	e1540003 	cmp	r4, r3
c087703c:	1afffff8 	bne	c0877024 <snd_pcm_control_ioctl+0x1dc>
c0877040:	e591300c 	ldr	r3, [r1, #12]
c0877044:	e1570003 	cmp	r7, r3
c0877048:	1afffff5 	bne	c0877024 <snd_pcm_control_ioctl+0x1dc>
c087704c:	e3510000 	cmp	r1, #0
c0877050:	0a000015 	beq	c08770ac <snd_pcm_control_ioctl+0x264>
c0877054:	e0663206 	rsb	r3, r6, r6, lsl #4
c0877058:	e0666103 	rsb	r6, r6, r3, lsl #2
c087705c:	e0816186 	add	r6, r1, r6, lsl #3
c0877060:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c0877064:	e3530000 	cmp	r3, #0
c0877068:	03e05001 	mvneq	r5, #1
c087706c:	0a00000f 	beq	c08770b0 <snd_pcm_control_ioctl+0x268>
c0877070:	e1530008 	cmp	r3, r8
c0877074:	9a00000c 	bls	c08770ac <snd_pcm_control_ioctl+0x264>
c0877078:	e59660b8 	ldr	r6, [r6, #184]	; 0xb8
c087707c:	e3560000 	cmp	r6, #0
c0877080:	0a000009 	beq	c08770ac <snd_pcm_control_ioctl+0x264>
c0877084:	e596300c 	ldr	r3, [r6, #12]
c0877088:	e1580003 	cmp	r8, r3
c087708c:	1a000003 	bne	c08770a0 <snd_pcm_control_ioctl+0x258>
c0877090:	ea00000c 	b	c08770c8 <snd_pcm_control_ioctl+0x280>
c0877094:	e596300c 	ldr	r3, [r6, #12]
c0877098:	e1530008 	cmp	r3, r8
c087709c:	0a000009 	beq	c08770c8 <snd_pcm_control_ioctl+0x280>
c08770a0:	e59660ac 	ldr	r6, [r6, #172]	; 0xac
c08770a4:	e3560000 	cmp	r6, #0
c08770a8:	1afffff9 	bne	c0877094 <snd_pcm_control_ioctl+0x24c>
c08770ac:	e3e05005 	mvn	r5, #5
c08770b0:	e59f0050 	ldr	r0, [pc, #80]	; c0877108 <snd_pcm_control_ioctl+0x2c0>
c08770b4:	eb06fb38 	bl	c0a35d9c <_mutex_unlock>
c08770b8:	e1a00005 	mov	r0, r5
c08770bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08770c0:	e3e07000 	mvn	r7, #0
c08770c4:	eaffff94 	b	c0876f1c <snd_pcm_control_ioctl+0xd4>
c08770c8:	e2814e45 	add	r4, r1, #1104	; 0x450
c08770cc:	e2844008 	add	r4, r4, #8
c08770d0:	e1a00004 	mov	r0, r4
c08770d4:	eb06fb02 	bl	c0a35ce4 <_mutex_lock>
c08770d8:	e1a01005 	mov	r1, r5
c08770dc:	e1a00006 	mov	r0, r6
c08770e0:	eb00104e 	bl	c087b220 <snd_pcm_info_user>
c08770e4:	e1a05000 	mov	r5, r0
c08770e8:	e1a00004 	mov	r0, r4
c08770ec:	eb06fb2a 	bl	c0a35d9c <_mutex_unlock>
c08770f0:	eaffffee 	b	c08770b0 <snd_pcm_control_ioctl+0x268>
c08770f4:	e3e05015 	mvn	r5, #21
c08770f8:	eaffff65 	b	c0876e94 <snd_pcm_control_ioctl+0x4c>
c08770fc:	80045530 	.word	0x80045530
c0877100:	c1205531 	.word	0xc1205531
c0877104:	fffffdfd 	.word	0xfffffdfd
c0877108:	c0fb1b9c 	.word	0xc0fb1b9c
c087710c:	c0f359dc 	.word	0xc0f359dc
c0877110:	ffffe000 	.word	0xffffe000

c0877114 <snd_pcm_proc_info_read.part.0>:
c0877114:	e1a0c00d 	mov	ip, sp
c0877118:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087711c:	e24cb004 	sub	fp, ip, #4
c0877120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877124:	ebde87e4 	bl	c00190bc <__gnu_mcount_nc>
c0877128:	e59f3110 	ldr	r3, [pc, #272]	; c0877240 <snd_pcm_proc_info_read.part.0+0x12c>
c087712c:	e1a06000 	mov	r6, r0
c0877130:	e1a05001 	mov	r5, r1
c0877134:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0877138:	e3a02e12 	mov	r2, #288	; 0x120
c087713c:	e59f1100 	ldr	r1, [pc, #256]	; c0877244 <snd_pcm_proc_info_read.part.0+0x130>
c0877140:	ebe481dc 	bl	c01978b8 <kmem_cache_alloc_trace>
c0877144:	e2504000 	subs	r4, r0, #0
c0877148:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c087714c:	e1a00006 	mov	r0, r6
c0877150:	e1a01004 	mov	r1, r4
c0877154:	eb001004 	bl	c087b16c <snd_pcm_info>
c0877158:	e2502000 	subs	r2, r0, #0
c087715c:	ba000031 	blt	c0877228 <snd_pcm_proc_info_read.part.0+0x114>
c0877160:	e594200c 	ldr	r2, [r4, #12]
c0877164:	e5950000 	ldr	r0, [r5]
c0877168:	e59f10d8 	ldr	r1, [pc, #216]	; c0877248 <snd_pcm_proc_info_read.part.0+0x134>
c087716c:	ebe5787e 	bl	c01d536c <seq_printf>
c0877170:	e5942000 	ldr	r2, [r4]
c0877174:	e5950000 	ldr	r0, [r5]
c0877178:	e59f10cc 	ldr	r1, [pc, #204]	; c087724c <snd_pcm_proc_info_read.part.0+0x138>
c087717c:	ebe5787a 	bl	c01d536c <seq_printf>
c0877180:	e5942004 	ldr	r2, [r4, #4]
c0877184:	e5950000 	ldr	r0, [r5]
c0877188:	e59f10c0 	ldr	r1, [pc, #192]	; c0877250 <snd_pcm_proc_info_read.part.0+0x13c>
c087718c:	ebe57876 	bl	c01d536c <seq_printf>
c0877190:	e5942008 	ldr	r2, [r4, #8]
c0877194:	e59f30b8 	ldr	r3, [pc, #184]	; c0877254 <snd_pcm_proc_info_read.part.0+0x140>
c0877198:	e5950000 	ldr	r0, [r5]
c087719c:	e0833102 	add	r3, r3, r2, lsl #2
c08771a0:	e59f10b0 	ldr	r1, [pc, #176]	; c0877258 <snd_pcm_proc_info_read.part.0+0x144>
c08771a4:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c08771a8:	ebe5786f 	bl	c01d536c <seq_printf>
c08771ac:	e2842010 	add	r2, r4, #16
c08771b0:	e5950000 	ldr	r0, [r5]
c08771b4:	e59f10a0 	ldr	r1, [pc, #160]	; c087725c <snd_pcm_proc_info_read.part.0+0x148>
c08771b8:	ebe5786b 	bl	c01d536c <seq_printf>
c08771bc:	e2842050 	add	r2, r4, #80	; 0x50
c08771c0:	e5950000 	ldr	r0, [r5]
c08771c4:	e59f1094 	ldr	r1, [pc, #148]	; c0877260 <snd_pcm_proc_info_read.part.0+0x14c>
c08771c8:	ebe57867 	bl	c01d536c <seq_printf>
c08771cc:	e28420a0 	add	r2, r4, #160	; 0xa0
c08771d0:	e5950000 	ldr	r0, [r5]
c08771d4:	e59f1088 	ldr	r1, [pc, #136]	; c0877264 <snd_pcm_proc_info_read.part.0+0x150>
c08771d8:	ebe57863 	bl	c01d536c <seq_printf>
c08771dc:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c08771e0:	e5950000 	ldr	r0, [r5]
c08771e4:	e59f107c 	ldr	r1, [pc, #124]	; c0877268 <snd_pcm_proc_info_read.part.0+0x154>
c08771e8:	ebe5785f 	bl	c01d536c <seq_printf>
c08771ec:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c08771f0:	e5950000 	ldr	r0, [r5]
c08771f4:	e59f1070 	ldr	r1, [pc, #112]	; c087726c <snd_pcm_proc_info_read.part.0+0x158>
c08771f8:	ebe5785b 	bl	c01d536c <seq_printf>
c08771fc:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c0877200:	e5950000 	ldr	r0, [r5]
c0877204:	e59f1064 	ldr	r1, [pc, #100]	; c0877270 <snd_pcm_proc_info_read.part.0+0x15c>
c0877208:	ebe57857 	bl	c01d536c <seq_printf>
c087720c:	e5950000 	ldr	r0, [r5]
c0877210:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c0877214:	e59f1058 	ldr	r1, [pc, #88]	; c0877274 <snd_pcm_proc_info_read.part.0+0x160>
c0877218:	ebe57853 	bl	c01d536c <seq_printf>
c087721c:	e1a00004 	mov	r0, r4
c0877220:	ebe47d6d 	bl	c01967dc <kfree>
c0877224:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0877228:	e5950000 	ldr	r0, [r5]
c087722c:	e59f1044 	ldr	r1, [pc, #68]	; c0877278 <snd_pcm_proc_info_read.part.0+0x164>
c0877230:	ebe5784d 	bl	c01d536c <seq_printf>
c0877234:	e1a00004 	mov	r0, r4
c0877238:	ebe47d67 	bl	c01967dc <kfree>
c087723c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0877240:	c0d9a614 	.word	0xc0d9a614
c0877244:	006000c0 	.word	0x006000c0
c0877248:	c0d864f8 	.word	0xc0d864f8
c087724c:	c0cad964 	.word	0xc0cad964
c0877250:	c0d86504 	.word	0xc0d86504
c0877254:	c0b0d680 	.word	0xc0b0d680
c0877258:	c0d86514 	.word	0xc0d86514
c087725c:	c0d86520 	.word	0xc0d86520
c0877260:	c0d3b964 	.word	0xc0d3b964
c0877264:	c0d86528 	.word	0xc0d86528
c0877268:	c0d86538 	.word	0xc0d86538
c087726c:	c0d86544 	.word	0xc0d86544
c0877270:	c0d86554 	.word	0xc0d86554
c0877274:	c0d8656c 	.word	0xc0d8656c
c0877278:	c0d757f8 	.word	0xc0d757f8

c087727c <snd_pcm_stream_proc_info_read>:
c087727c:	e1a0c00d 	mov	ip, sp
c0877280:	e92dd800 	push	{fp, ip, lr, pc}
c0877284:	e24cb004 	sub	fp, ip, #4
c0877288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087728c:	ebde878a 	bl	c00190bc <__gnu_mcount_nc>
c0877290:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0877294:	e5930010 	ldr	r0, [r3, #16]
c0877298:	e3500000 	cmp	r0, #0
c087729c:	089da800 	ldmeq	sp, {fp, sp, pc}
c08772a0:	ebffff9b 	bl	c0877114 <snd_pcm_proc_info_read.part.0>
c08772a4:	e89da800 	ldm	sp, {fp, sp, pc}

c08772a8 <snd_pcm_substream_proc_info_read>:
c08772a8:	e1a0c00d 	mov	ip, sp
c08772ac:	e92dd800 	push	{fp, ip, lr, pc}
c08772b0:	e24cb004 	sub	fp, ip, #4
c08772b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08772b8:	ebde877f 	bl	c00190bc <__gnu_mcount_nc>
c08772bc:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c08772c0:	e3500000 	cmp	r0, #0
c08772c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c08772c8:	ebffff91 	bl	c0877114 <snd_pcm_proc_info_read.part.0>
c08772cc:	e89da800 	ldm	sp, {fp, sp, pc}

c08772d0 <snd_pcm_attach_substream>:
c08772d0:	e1a0c00d 	mov	ip, sp
c08772d4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08772d8:	e24cb004 	sub	fp, ip, #4
c08772dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08772e0:	ebde8775 	bl	c00190bc <__gnu_mcount_nc>
c08772e4:	e3500000 	cmp	r0, #0
c08772e8:	e16fcf13 	clz	ip, r3
c08772ec:	e1a0c2ac 	lsr	ip, ip, #5
c08772f0:	03a0c001 	moveq	ip, #1
c08772f4:	e35c0000 	cmp	ip, #0
c08772f8:	e1a06001 	mov	r6, r1
c08772fc:	e1a09002 	mov	r9, r2
c0877300:	e1a07000 	mov	r7, r0
c0877304:	e1a08003 	mov	r8, r3
c0877308:	1a00009b 	bne	c087757c <snd_pcm_attach_substream+0x2ac>
c087730c:	e3510001 	cmp	r1, #1
c0877310:	8a00009b 	bhi	c0877584 <snd_pcm_attach_substream+0x2b4>
c0877314:	e1a05201 	lsl	r5, r1, #4
c0877318:	e0453001 	sub	r3, r5, r1
c087731c:	e588c000 	str	ip, [r8]
c0877320:	e0613103 	rsb	r3, r1, r3, lsl #2
c0877324:	e0803183 	add	r3, r0, r3, lsl #3
c0877328:	e59320b8 	ldr	r2, [r3, #184]	; 0xb8
c087732c:	e3520000 	cmp	r2, #0
c0877330:	0a000081 	beq	c087753c <snd_pcm_attach_substream+0x26c>
c0877334:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c0877338:	e3530000 	cmp	r3, #0
c087733c:	0a00007e 	beq	c087753c <snd_pcm_attach_substream+0x26c>
c0877340:	e1a0100c 	mov	r1, ip
c0877344:	e5900000 	ldr	r0, [r0]
c0877348:	ebffd7c4 	bl	c086d260 <snd_ctl_get_preferred_subdevice>
c087734c:	e5973010 	ldr	r3, [r7, #16]
c0877350:	e3130601 	tst	r3, #1048576	; 0x100000
c0877354:	0a00000f 	beq	c0877398 <snd_pcm_attach_substream+0xc8>
c0877358:	e2263001 	eor	r3, r6, #1
c087735c:	e0632203 	rsb	r2, r3, r3, lsl #4
c0877360:	e0633102 	rsb	r3, r3, r2, lsl #2
c0877364:	e0873183 	add	r3, r7, r3, lsl #3
c0877368:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c087736c:	e3530000 	cmp	r3, #0
c0877370:	1a000003 	bne	c0877384 <snd_pcm_attach_substream+0xb4>
c0877374:	ea000007 	b	c0877398 <snd_pcm_attach_substream+0xc8>
c0877378:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c087737c:	e3530000 	cmp	r3, #0
c0877380:	0a000004 	beq	c0877398 <snd_pcm_attach_substream+0xc8>
c0877384:	e59320f0 	ldr	r2, [r3, #240]	; 0xf0
c0877388:	e3520000 	cmp	r2, #0
c087738c:	dafffff9 	ble	c0877378 <snd_pcm_attach_substream+0xa8>
c0877390:	e3e0000a 	mvn	r0, #10
c0877394:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0877398:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c087739c:	e3130b01 	tst	r3, #1024	; 0x400
c08773a0:	1a000053 	bne	c08774f4 <snd_pcm_attach_substream+0x224>
c08773a4:	e0453006 	sub	r3, r5, r6
c08773a8:	e0663103 	rsb	r3, r6, r3, lsl #2
c08773ac:	e0873183 	add	r3, r7, r3, lsl #3
c08773b0:	e59340b8 	ldr	r4, [r3, #184]	; 0xb8
c08773b4:	e3540000 	cmp	r4, #0
c08773b8:	1a000003 	bne	c08773cc <snd_pcm_attach_substream+0xfc>
c08773bc:	eafffff3 	b	c0877390 <snd_pcm_attach_substream+0xc0>
c08773c0:	e59440ac 	ldr	r4, [r4, #172]	; 0xac
c08773c4:	e3540000 	cmp	r4, #0
c08773c8:	0afffff0 	beq	c0877390 <snd_pcm_attach_substream+0xc0>
c08773cc:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c08773d0:	e3530000 	cmp	r3, #0
c08773d4:	cafffff9 	bgt	c08773c0 <snd_pcm_attach_substream+0xf0>
c08773d8:	e3700001 	cmn	r0, #1
c08773dc:	0a000002 	beq	c08773ec <snd_pcm_attach_substream+0x11c>
c08773e0:	e594300c 	ldr	r3, [r4, #12]
c08773e4:	e1530000 	cmp	r3, r0
c08773e8:	1afffff4 	bne	c08773c0 <snd_pcm_attach_substream+0xf0>
c08773ec:	e59f31bc 	ldr	r3, [pc, #444]	; c08775b0 <snd_pcm_attach_substream+0x2e0>
c08773f0:	e3a02f9a 	mov	r2, #616	; 0x268
c08773f4:	e59f11b8 	ldr	r1, [pc, #440]	; c08775b4 <snd_pcm_attach_substream+0x2e4>
c08773f8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c08773fc:	ebe4812d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0877400:	e250a000 	subs	sl, r0, #0
c0877404:	0a000065 	beq	c08775a0 <snd_pcm_attach_substream+0x2d0>
c0877408:	e59f11a8 	ldr	r1, [pc, #424]	; c08775b8 <snd_pcm_attach_substream+0x2e8>
c087740c:	e3a00a01 	mov	r0, #4096	; 0x1000
c0877410:	eb002a6c 	bl	c0881dc8 <snd_malloc_pages>
c0877414:	e3500000 	cmp	r0, #0
c0877418:	e58a00ac 	str	r0, [sl, #172]	; 0xac
c087741c:	0a00005d 	beq	c0877598 <snd_pcm_attach_substream+0x2c8>
c0877420:	e3a02a01 	mov	r2, #4096	; 0x1000
c0877424:	e3a01000 	mov	r1, #0
c0877428:	eb0687e4 	bl	c0a193c0 <memset>
c087742c:	e59f1184 	ldr	r1, [pc, #388]	; c08775b8 <snd_pcm_attach_substream+0x2e8>
c0877430:	e3a00a01 	mov	r0, #4096	; 0x1000
c0877434:	eb002a63 	bl	c0881dc8 <snd_malloc_pages>
c0877438:	e3500000 	cmp	r0, #0
c087743c:	e58a00b0 	str	r0, [sl, #176]	; 0xb0
c0877440:	0a000051 	beq	c087758c <snd_pcm_attach_substream+0x2bc>
c0877444:	e3a02a01 	mov	r2, #4096	; 0x1000
c0877448:	e3a01000 	mov	r1, #0
c087744c:	eb0687db 	bl	c0a193c0 <memset>
c0877450:	e59f2164 	ldr	r2, [pc, #356]	; c08775bc <snd_pcm_attach_substream+0x2ec>
c0877454:	e59f1164 	ldr	r1, [pc, #356]	; c08775c0 <snd_pcm_attach_substream+0x2f0>
c0877458:	e28a00b8 	add	r0, sl, #184	; 0xb8
c087745c:	ebe00596 	bl	c0078abc <__init_waitqueue_head>
c0877460:	e59f2154 	ldr	r2, [pc, #340]	; c08775bc <snd_pcm_attach_substream+0x2ec>
c0877464:	e59f1158 	ldr	r1, [pc, #344]	; c08775c4 <snd_pcm_attach_substream+0x2f4>
c0877468:	e28a00d4 	add	r0, sl, #212	; 0xd4
c087746c:	ebe00592 	bl	c0078abc <__init_waitqueue_head>
c0877470:	e59a30ac 	ldr	r3, [sl, #172]	; 0xac
c0877474:	e3a01000 	mov	r1, #0
c0877478:	e3a02001 	mov	r2, #1
c087747c:	e5831000 	str	r1, [r3]
c0877480:	e584a09c 	str	sl, [r4, #156]	; 0x9c
c0877484:	e5973484 	ldr	r3, [r7, #1156]	; 0x484
c0877488:	e58420f0 	str	r2, [r4, #240]	; 0xf0
c087748c:	e5843008 	str	r3, [r4, #8]
c0877490:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c0877494:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c0877498:	e1a0300d 	mov	r3, sp
c087749c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08774a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08774a4:	e5933010 	ldr	r3, [r3, #16]
c08774a8:	e5933348 	ldr	r3, [r3, #840]	; 0x348
c08774ac:	e1530001 	cmp	r3, r1
c08774b0:	0a000005 	beq	c08774cc <snd_pcm_attach_substream+0x1fc>
c08774b4:	f5d3f000 	pld	[r3]
c08774b8:	e1932f9f 	ldrex	r2, [r3]
c08774bc:	e2822001 	add	r2, r2, #1
c08774c0:	e1831f92 	strex	r1, r2, [r3]
c08774c4:	e3310000 	teq	r1, #0
c08774c8:	1afffffa 	bne	c08774b8 <snd_pcm_attach_substream+0x1e8>
c08774cc:	e0455006 	sub	r5, r5, r6
c08774d0:	e5843100 	str	r3, [r4, #256]	; 0x100
c08774d4:	e0666105 	rsb	r6, r6, r5, lsl #2
c08774d8:	e3a00000 	mov	r0, #0
c08774dc:	e0877186 	add	r7, r7, r6, lsl #3
c08774e0:	e59730b4 	ldr	r3, [r7, #180]	; 0xb4
c08774e4:	e2833001 	add	r3, r3, #1
c08774e8:	e58730b4 	str	r3, [r7, #180]	; 0xb4
c08774ec:	e5884000 	str	r4, [r8]
c08774f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08774f4:	e0455006 	sub	r5, r5, r6
c08774f8:	e3500000 	cmp	r0, #0
c08774fc:	e0666105 	rsb	r6, r6, r5, lsl #2
c0877500:	e0877186 	add	r7, r7, r6, lsl #3
c0877504:	ba00000e 	blt	c0877544 <snd_pcm_attach_substream+0x274>
c0877508:	e59730b8 	ldr	r3, [r7, #184]	; 0xb8
c087750c:	e3530000 	cmp	r3, #0
c0877510:	0a000009 	beq	c087753c <snd_pcm_attach_substream+0x26c>
c0877514:	e593200c 	ldr	r2, [r3, #12]
c0877518:	e1500002 	cmp	r0, r2
c087751c:	1a000003 	bne	c0877530 <snd_pcm_attach_substream+0x260>
c0877520:	ea00000d 	b	c087755c <snd_pcm_attach_substream+0x28c>
c0877524:	e593200c 	ldr	r2, [r3, #12]
c0877528:	e1520000 	cmp	r2, r0
c087752c:	0a00000a 	beq	c087755c <snd_pcm_attach_substream+0x28c>
c0877530:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c0877534:	e3530000 	cmp	r3, #0
c0877538:	1afffff9 	bne	c0877524 <snd_pcm_attach_substream+0x254>
c087753c:	e3e00012 	mvn	r0, #18
c0877540:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0877544:	e59730b0 	ldr	r3, [r7, #176]	; 0xb0
c0877548:	e3530001 	cmp	r3, #1
c087754c:	8a00000c 	bhi	c0877584 <snd_pcm_attach_substream+0x2b4>
c0877550:	e59730b8 	ldr	r3, [r7, #184]	; 0xb8
c0877554:	e3530000 	cmp	r3, #0
c0877558:	0afffff7 	beq	c087753c <snd_pcm_attach_substream+0x26c>
c087755c:	e59320f0 	ldr	r2, [r3, #240]	; 0xf0
c0877560:	e3520000 	cmp	r2, #0
c0877564:	da00000f 	ble	c08775a8 <snd_pcm_attach_substream+0x2d8>
c0877568:	e2822001 	add	r2, r2, #1
c087756c:	e58320f0 	str	r2, [r3, #240]	; 0xf0
c0877570:	e3a00000 	mov	r0, #0
c0877574:	e5883000 	str	r3, [r8]
c0877578:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087757c:	e3e00005 	mvn	r0, #5
c0877580:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0877584:	e3e00015 	mvn	r0, #21
c0877588:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087758c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0877590:	e59a00ac 	ldr	r0, [sl, #172]	; 0xac
c0877594:	eb002a27 	bl	c0881e38 <snd_free_pages>
c0877598:	e1a0000a 	mov	r0, sl
c087759c:	ebe47c8e 	bl	c01967dc <kfree>
c08775a0:	e3e0000b 	mvn	r0, #11
c08775a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08775a8:	e3e0004c 	mvn	r0, #76	; 0x4c
c08775ac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08775b0:	c0d9a614 	.word	0xc0d9a614
c08775b4:	006080c0 	.word	0x006080c0
c08775b8:	006000c0 	.word	0x006000c0
c08775bc:	c0fb1bb0 	.word	0xc0fb1bb0
c08775c0:	c0d86584 	.word	0xc0d86584
c08775c4:	c0d86594 	.word	0xc0d86594

c08775c8 <snd_pcm_detach_substream>:
c08775c8:	e1a0c00d 	mov	ip, sp
c08775cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08775d0:	e24cb004 	sub	fp, ip, #4
c08775d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08775d8:	ebde86b7 	bl	c00190bc <__gnu_mcount_nc>
c08775dc:	e2504000 	subs	r4, r0, #0
c08775e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08775e4:	e594509c 	ldr	r5, [r4, #156]	; 0x9c
c08775e8:	e3550000 	cmp	r5, #0
c08775ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08775f0:	e59530f8 	ldr	r3, [r5, #248]	; 0xf8
c08775f4:	e3530000 	cmp	r3, #0
c08775f8:	0a000001 	beq	c0877604 <snd_pcm_detach_substream+0x3c>
c08775fc:	e1a00005 	mov	r0, r5
c0877600:	e12fff33 	blx	r3
c0877604:	e3a01a01 	mov	r1, #4096	; 0x1000
c0877608:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c087760c:	eb002a09 	bl	c0881e38 <snd_free_pages>
c0877610:	e3a01a01 	mov	r1, #4096	; 0x1000
c0877614:	e59500b0 	ldr	r0, [r5, #176]	; 0xb0
c0877618:	eb002a06 	bl	c0881e38 <snd_free_pages>
c087761c:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c0877620:	ebe47c6d 	bl	c01967dc <kfree>
c0877624:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c0877628:	e3500000 	cmp	r0, #0
c087762c:	0584009c 	streq	r0, [r4, #156]	; 0x9c
c0877630:	0a000008 	beq	c0877658 <snd_pcm_detach_substream+0x90>
c0877634:	e28000e8 	add	r0, r0, #232	; 0xe8
c0877638:	eb06f8ed 	bl	c0a359f4 <rt_spin_lock>
c087763c:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c0877640:	e3a03000 	mov	r3, #0
c0877644:	e1500003 	cmp	r0, r3
c0877648:	e584309c 	str	r3, [r4, #156]	; 0x9c
c087764c:	0a000001 	beq	c0877658 <snd_pcm_detach_substream+0x90>
c0877650:	e28000e8 	add	r0, r0, #232	; 0xe8
c0877654:	eb06f95a 	bl	c0a35bc4 <rt_spin_unlock>
c0877658:	e1a00005 	mov	r0, r5
c087765c:	ebe47c5e 	bl	c01967dc <kfree>
c0877660:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c0877664:	ebdf9195 	bl	c005bcc0 <put_pid>
c0877668:	e5942004 	ldr	r2, [r4, #4]
c087766c:	e3a03000 	mov	r3, #0
c0877670:	e5843100 	str	r3, [r4, #256]	; 0x100
c0877674:	e592300c 	ldr	r3, [r2, #12]
c0877678:	e2433001 	sub	r3, r3, #1
c087767c:	e582300c 	str	r3, [r2, #12]
c0877680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0877684 <snd_pcm_mmap_data_open>:
c0877684:	e1a0c00d 	mov	ip, sp
c0877688:	e92dd800 	push	{fp, ip, lr, pc}
c087768c:	e24cb004 	sub	fp, ip, #4
c0877690:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c0877694:	e28320f4 	add	r2, r3, #244	; 0xf4
c0877698:	f5d2f000 	pld	[r2]
c087769c:	e1921f9f 	ldrex	r1, [r2]
c08776a0:	e2811001 	add	r1, r1, #1
c08776a4:	e1820f91 	strex	r0, r1, [r2]
c08776a8:	e3300000 	teq	r0, #0
c08776ac:	1afffffa 	bne	c087769c <snd_pcm_mmap_data_open+0x18>
c08776b0:	e89da800 	ldm	sp, {fp, sp, pc}

c08776b4 <snd_pcm_mmap_data_close>:
c08776b4:	e1a0c00d 	mov	ip, sp
c08776b8:	e92dd800 	push	{fp, ip, lr, pc}
c08776bc:	e24cb004 	sub	fp, ip, #4
c08776c0:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c08776c4:	e28320f4 	add	r2, r3, #244	; 0xf4
c08776c8:	f5d2f000 	pld	[r2]
c08776cc:	e1921f9f 	ldrex	r1, [r2]
c08776d0:	e2411001 	sub	r1, r1, #1
c08776d4:	e1820f91 	strex	r0, r1, [r2]
c08776d8:	e3300000 	teq	r0, #0
c08776dc:	1afffffa 	bne	c08776cc <snd_pcm_mmap_data_close+0x18>
c08776e0:	e89da800 	ldm	sp, {fp, sp, pc}

c08776e4 <fixup_unreferenced_params>:
c08776e4:	e1a0c00d 	mov	ip, sp
c08776e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08776ec:	e24cb004 	sub	fp, ip, #4
c08776f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08776f4:	ebde8670 	bl	c00190bc <__gnu_mcount_nc>
c08776f8:	e591320c 	ldr	r3, [r1, #524]	; 0x20c
c08776fc:	e1a04001 	mov	r4, r1
c0877700:	e3530000 	cmp	r3, #0
c0877704:	e1a05000 	mov	r5, r0
c0877708:	1a000006 	bne	c0877728 <fixup_unreferenced_params+0x44>
c087770c:	e5913104 	ldr	r3, [r1, #260]	; 0x104
c0877710:	e5912108 	ldr	r2, [r1, #264]	; 0x108
c0877714:	e1520003 	cmp	r2, r3
c0877718:	0a00003e 	beq	c0877818 <fixup_unreferenced_params+0x134>
c087771c:	e2831001 	add	r1, r3, #1
c0877720:	e1510002 	cmp	r1, r2
c0877724:	0a000053 	beq	c0877878 <fixup_unreferenced_params+0x194>
c0877728:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c087772c:	e3530000 	cmp	r3, #0
c0877730:	1a000006 	bne	c0877750 <fixup_unreferenced_params+0x6c>
c0877734:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0877738:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c087773c:	e1530002 	cmp	r3, r2
c0877740:	0a000050 	beq	c0877888 <fixup_unreferenced_params+0x1a4>
c0877744:	e2831001 	add	r1, r3, #1
c0877748:	e1520001 	cmp	r2, r1
c087774c:	0a00003d 	beq	c0877848 <fixup_unreferenced_params+0x164>
c0877750:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c0877754:	e3530000 	cmp	r3, #0
c0877758:	1a000008 	bne	c0877780 <fixup_unreferenced_params+0x9c>
c087775c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0877760:	e3530000 	cmp	r3, #0
c0877764:	0a000012 	beq	c08777b4 <fixup_unreferenced_params+0xd0>
c0877768:	e2432001 	sub	r2, r3, #1
c087776c:	e1120003 	tst	r2, r3
c0877770:	1a000002 	bne	c0877780 <fixup_unreferenced_params+0x9c>
c0877774:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0877778:	e3530000 	cmp	r3, #0
c087777c:	0a000012 	beq	c08777cc <fixup_unreferenced_params+0xe8>
c0877780:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c0877784:	e3530000 	cmp	r3, #0
c0877788:	1a000007 	bne	c08777ac <fixup_unreferenced_params+0xc8>
c087778c:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c0877790:	e5933100 	ldr	r3, [r3, #256]	; 0x100
c0877794:	e3c32103 	bic	r2, r3, #-1073741824	; 0xc0000000
c0877798:	e5842208 	str	r2, [r4, #520]	; 0x208
c087779c:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c08777a0:	e5920100 	ldr	r0, [r2, #256]	; 0x100
c08777a4:	e2100001 	ands	r0, r0, #1
c08777a8:	0a000023 	beq	c087783c <fixup_unreferenced_params+0x158>
c08777ac:	e3a00000 	mov	r0, #0
c08777b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08777b4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08777b8:	e3530000 	cmp	r3, #0
c08777bc:	0a000002 	beq	c08777cc <fixup_unreferenced_params+0xe8>
c08777c0:	e2432001 	sub	r2, r3, #1
c08777c4:	e1120003 	tst	r2, r3
c08777c8:	1affffec 	bne	c0877780 <fixup_unreferenced_params+0x9c>
c08777cc:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c08777d0:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c08777d4:	e1530002 	cmp	r3, r2
c08777d8:	0a000005 	beq	c08777f4 <fixup_unreferenced_params+0x110>
c08777dc:	e2833001 	add	r3, r3, #1
c08777e0:	e1520003 	cmp	r2, r3
c08777e4:	1affffe5 	bne	c0877780 <fixup_unreferenced_params+0x9c>
c08777e8:	e5d43124 	ldrb	r3, [r4, #292]	; 0x124
c08777ec:	e3130003 	tst	r3, #3
c08777f0:	0affffe2 	beq	c0877780 <fixup_unreferenced_params+0x9c>
c08777f4:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c08777f8:	e1a02004 	mov	r2, r4
c08777fc:	e3a01004 	mov	r1, #4
c0877800:	e5933008 	ldr	r3, [r3, #8]
c0877804:	e1a00005 	mov	r0, r5
c0877808:	e12fff33 	blx	r3
c087780c:	e3500000 	cmp	r0, #0
c0877810:	aaffffda 	bge	c0877780 <fixup_unreferenced_params+0x9c>
c0877814:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0877818:	e5d1110c 	ldrb	r1, [r1, #268]	; 0x10c
c087781c:	e2011003 	and	r1, r1, #3
c0877820:	e3510001 	cmp	r1, #1
c0877824:	01a03002 	moveq	r3, r2
c0877828:	e584320c 	str	r3, [r4, #524]	; 0x20c
c087782c:	e5943214 	ldr	r3, [r4, #532]	; 0x214
c0877830:	e3530000 	cmp	r3, #0
c0877834:	1affffc5 	bne	c0877750 <fixup_unreferenced_params+0x6c>
c0877838:	eaffffbd 	b	c0877734 <fixup_unreferenced_params+0x50>
c087783c:	e3c3310f 	bic	r3, r3, #-1073741821	; 0xc0000003
c0877840:	e5843208 	str	r3, [r4, #520]	; 0x208
c0877844:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0877848:	e5d41130 	ldrb	r1, [r4, #304]	; 0x130
c087784c:	e2111003 	ands	r1, r1, #3
c0877850:	0affffbe 	beq	c0877750 <fixup_unreferenced_params+0x6c>
c0877854:	e3510001 	cmp	r1, #1
c0877858:	01a03002 	moveq	r3, r2
c087785c:	e5843210 	str	r3, [r4, #528]	; 0x210
c0877860:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c0877864:	e3a02001 	mov	r2, #1
c0877868:	e3530000 	cmp	r3, #0
c087786c:	e5842214 	str	r2, [r4, #532]	; 0x214
c0877870:	0affffb9 	beq	c087775c <fixup_unreferenced_params+0x78>
c0877874:	eaffffc1 	b	c0877780 <fixup_unreferenced_params+0x9c>
c0877878:	e5d4110c 	ldrb	r1, [r4, #268]	; 0x10c
c087787c:	e2111003 	ands	r1, r1, #3
c0877880:	0affffa8 	beq	c0877728 <fixup_unreferenced_params+0x44>
c0877884:	eaffffe5 	b	c0877820 <fixup_unreferenced_params+0x13c>
c0877888:	e5d41130 	ldrb	r1, [r4, #304]	; 0x130
c087788c:	e2011003 	and	r1, r1, #3
c0877890:	eaffffef 	b	c0877854 <fixup_unreferenced_params+0x170>

c0877894 <snd_pcm_action_group>:
c0877894:	e1a0c00d 	mov	ip, sp
c0877898:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087789c:	e24cb004 	sub	fp, ip, #4
c08778a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08778a4:	ebde8604 	bl	c00190bc <__gnu_mcount_nc>
c08778a8:	e1a06001 	mov	r6, r1
c08778ac:	e59110e8 	ldr	r1, [r1, #232]	; 0xe8
c08778b0:	e1a05000 	mov	r5, r0
c08778b4:	e1a07002 	mov	r7, r2
c08778b8:	e5b14024 	ldr	r4, [r1, #36]!	; 0x24
c08778bc:	e1a0a003 	mov	sl, r3
c08778c0:	e1540001 	cmp	r4, r1
c08778c4:	e24440b0 	sub	r4, r4, #176	; 0xb0
c08778c8:	0a00001b 	beq	c087793c <snd_pcm_action_group+0xa8>
c08778cc:	e2039001 	and	r9, r3, #1
c08778d0:	ea00000d 	b	c087790c <snd_pcm_action_group+0x78>
c08778d4:	e28400cc 	add	r0, r4, #204	; 0xcc
c08778d8:	eb06f901 	bl	c0a35ce4 <_mutex_lock>
c08778dc:	e5953000 	ldr	r3, [r5]
c08778e0:	e1a01007 	mov	r1, r7
c08778e4:	e1a00004 	mov	r0, r4
c08778e8:	e12fff33 	blx	r3
c08778ec:	e2508000 	subs	r8, r0, #0
c08778f0:	ba000012 	blt	c0877940 <snd_pcm_action_group+0xac>
c08778f4:	e59620e8 	ldr	r2, [r6, #232]	; 0xe8
c08778f8:	e59440b0 	ldr	r4, [r4, #176]	; 0xb0
c08778fc:	e2823024 	add	r3, r2, #36	; 0x24
c0877900:	e1530004 	cmp	r3, r4
c0877904:	e24440b0 	sub	r4, r4, #176	; 0xb0
c0877908:	0a000028 	beq	c08779b0 <snd_pcm_action_group+0x11c>
c087790c:	e1560004 	cmp	r6, r4
c0877910:	03a03000 	moveq	r3, #0
c0877914:	12093001 	andne	r3, r9, #1
c0877918:	e3530000 	cmp	r3, #0
c087791c:	0affffee 	beq	c08778dc <snd_pcm_action_group+0x48>
c0877920:	e5943000 	ldr	r3, [r4]
c0877924:	e28400b8 	add	r0, r4, #184	; 0xb8
c0877928:	e5d3348d 	ldrb	r3, [r3, #1165]	; 0x48d
c087792c:	e3530000 	cmp	r3, #0
c0877930:	1affffe7 	bne	c08778d4 <snd_pcm_action_group+0x40>
c0877934:	eb06f82e 	bl	c0a359f4 <rt_spin_lock>
c0877938:	eaffffe7 	b	c08778dc <snd_pcm_action_group+0x48>
c087793c:	e3a08000 	mov	r8, #0
c0877940:	e35a0000 	cmp	sl, #0
c0877944:	0a000004 	beq	c087795c <snd_pcm_action_group+0xc8>
c0877948:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c087794c:	e5b35024 	ldr	r5, [r3, #36]!	; 0x24
c0877950:	e1550003 	cmp	r5, r3
c0877954:	e24550b0 	sub	r5, r5, #176	; 0xb0
c0877958:	1a00000b 	bne	c087798c <snd_pcm_action_group+0xf8>
c087795c:	e1a00008 	mov	r0, r8
c0877960:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0877964:	e28500cc 	add	r0, r5, #204	; 0xcc
c0877968:	eb06f90b 	bl	c0a35d9c <_mutex_unlock>
c087796c:	e1540005 	cmp	r4, r5
c0877970:	0afffff9 	beq	c087795c <snd_pcm_action_group+0xc8>
c0877974:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c0877978:	e59550b0 	ldr	r5, [r5, #176]	; 0xb0
c087797c:	e2833024 	add	r3, r3, #36	; 0x24
c0877980:	e1550003 	cmp	r5, r3
c0877984:	e24550b0 	sub	r5, r5, #176	; 0xb0
c0877988:	0afffff3 	beq	c087795c <snd_pcm_action_group+0xc8>
c087798c:	e1560005 	cmp	r6, r5
c0877990:	0afffff5 	beq	c087796c <snd_pcm_action_group+0xd8>
c0877994:	e5953000 	ldr	r3, [r5]
c0877998:	e28500b8 	add	r0, r5, #184	; 0xb8
c087799c:	e5d3348d 	ldrb	r3, [r3, #1165]	; 0x48d
c08779a0:	e3530000 	cmp	r3, #0
c08779a4:	1affffee 	bne	c0877964 <snd_pcm_action_group+0xd0>
c08779a8:	eb06f885 	bl	c0a35bc4 <rt_spin_unlock>
c08779ac:	eaffffee 	b	c087796c <snd_pcm_action_group+0xd8>
c08779b0:	e5924024 	ldr	r4, [r2, #36]	; 0x24
c08779b4:	e1530004 	cmp	r3, r4
c08779b8:	e24440b0 	sub	r4, r4, #176	; 0xb0
c08779bc:	1a000006 	bne	c08779dc <snd_pcm_action_group+0x148>
c08779c0:	eaffffde 	b	c0877940 <snd_pcm_action_group+0xac>
c08779c4:	e59620e8 	ldr	r2, [r6, #232]	; 0xe8
c08779c8:	e59440b0 	ldr	r4, [r4, #176]	; 0xb0
c08779cc:	e2823024 	add	r3, r2, #36	; 0x24
c08779d0:	e1530004 	cmp	r3, r4
c08779d4:	e24440b0 	sub	r4, r4, #176	; 0xb0
c08779d8:	0a00001c 	beq	c0877a50 <snd_pcm_action_group+0x1bc>
c08779dc:	e5953004 	ldr	r3, [r5, #4]
c08779e0:	e1a01007 	mov	r1, r7
c08779e4:	e1a00004 	mov	r0, r4
c08779e8:	e12fff33 	blx	r3
c08779ec:	e2508000 	subs	r8, r0, #0
c08779f0:	aafffff3 	bge	c08779c4 <snd_pcm_action_group+0x130>
c08779f4:	e5953008 	ldr	r3, [r5, #8]
c08779f8:	e3530000 	cmp	r3, #0
c08779fc:	0a000011 	beq	c0877a48 <snd_pcm_action_group+0x1b4>
c0877a00:	e59620e8 	ldr	r2, [r6, #232]	; 0xe8
c0877a04:	e5b21024 	ldr	r1, [r2, #36]!	; 0x24
c0877a08:	e24190b0 	sub	r9, r1, #176	; 0xb0
c0877a0c:	e1590004 	cmp	r9, r4
c0877a10:	11510002 	cmpne	r1, r2
c0877a14:	1a000001 	bne	c0877a20 <snd_pcm_action_group+0x18c>
c0877a18:	ea00000a 	b	c0877a48 <snd_pcm_action_group+0x1b4>
c0877a1c:	e5953008 	ldr	r3, [r5, #8]
c0877a20:	e1a00009 	mov	r0, r9
c0877a24:	e1a01007 	mov	r1, r7
c0877a28:	e12fff33 	blx	r3
c0877a2c:	e59920b0 	ldr	r2, [r9, #176]	; 0xb0
c0877a30:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c0877a34:	e24290b0 	sub	r9, r2, #176	; 0xb0
c0877a38:	e2833024 	add	r3, r3, #36	; 0x24
c0877a3c:	e1590004 	cmp	r9, r4
c0877a40:	11530002 	cmpne	r3, r2
c0877a44:	1afffff4 	bne	c0877a1c <snd_pcm_action_group+0x188>
c0877a48:	e3a04000 	mov	r4, #0
c0877a4c:	eaffffbb 	b	c0877940 <snd_pcm_action_group+0xac>
c0877a50:	e5924024 	ldr	r4, [r2, #36]	; 0x24
c0877a54:	e1530004 	cmp	r3, r4
c0877a58:	e24440b0 	sub	r4, r4, #176	; 0xb0
c0877a5c:	0affffb7 	beq	c0877940 <snd_pcm_action_group+0xac>
c0877a60:	e595300c 	ldr	r3, [r5, #12]
c0877a64:	e1a00004 	mov	r0, r4
c0877a68:	e1a01007 	mov	r1, r7
c0877a6c:	e12fff33 	blx	r3
c0877a70:	e59630e8 	ldr	r3, [r6, #232]	; 0xe8
c0877a74:	e59440b0 	ldr	r4, [r4, #176]	; 0xb0
c0877a78:	e2833024 	add	r3, r3, #36	; 0x24
c0877a7c:	e1540003 	cmp	r4, r3
c0877a80:	e24440b0 	sub	r4, r4, #176	; 0xb0
c0877a84:	1afffff5 	bne	c0877a60 <snd_pcm_action_group+0x1cc>
c0877a88:	eaffffac 	b	c0877940 <snd_pcm_action_group+0xac>

c0877a8c <snd_pcm_action_single>:
c0877a8c:	e1a0c00d 	mov	ip, sp
c0877a90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0877a94:	e24cb004 	sub	fp, ip, #4
c0877a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877a9c:	ebde8586 	bl	c00190bc <__gnu_mcount_nc>
c0877aa0:	e1a05001 	mov	r5, r1
c0877aa4:	e5903000 	ldr	r3, [r0]
c0877aa8:	e1a04000 	mov	r4, r0
c0877aac:	e1a01002 	mov	r1, r2
c0877ab0:	e1a00005 	mov	r0, r5
c0877ab4:	e1a06002 	mov	r6, r2
c0877ab8:	e12fff33 	blx	r3
c0877abc:	e2507000 	subs	r7, r0, #0
c0877ac0:	ba00000b 	blt	c0877af4 <snd_pcm_action_single+0x68>
c0877ac4:	e5943004 	ldr	r3, [r4, #4]
c0877ac8:	e1a01006 	mov	r1, r6
c0877acc:	e1a00005 	mov	r0, r5
c0877ad0:	e12fff33 	blx	r3
c0877ad4:	e2507000 	subs	r7, r0, #0
c0877ad8:	0a000007 	beq	c0877afc <snd_pcm_action_single+0x70>
c0877adc:	e5943008 	ldr	r3, [r4, #8]
c0877ae0:	e3530000 	cmp	r3, #0
c0877ae4:	0a000002 	beq	c0877af4 <snd_pcm_action_single+0x68>
c0877ae8:	e1a01006 	mov	r1, r6
c0877aec:	e1a00005 	mov	r0, r5
c0877af0:	e12fff33 	blx	r3
c0877af4:	e1a00007 	mov	r0, r7
c0877af8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0877afc:	e1a00005 	mov	r0, r5
c0877b00:	e594300c 	ldr	r3, [r4, #12]
c0877b04:	e1a01006 	mov	r1, r6
c0877b08:	e12fff33 	blx	r3
c0877b0c:	e1a00007 	mov	r0, r7
c0877b10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0877b14 <snd_pcm_action>:
c0877b14:	e1a0c00d 	mov	ip, sp
c0877b18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0877b1c:	e24cb004 	sub	fp, ip, #4
c0877b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877b24:	ebde8564 	bl	c00190bc <__gnu_mcount_nc>
c0877b28:	e59130e8 	ldr	r3, [r1, #232]	; 0xe8
c0877b2c:	e28150b8 	add	r5, r1, #184	; 0xb8
c0877b30:	e1530005 	cmp	r3, r5
c0877b34:	e1a04001 	mov	r4, r1
c0877b38:	e1a06000 	mov	r6, r0
c0877b3c:	e1a07002 	mov	r7, r2
c0877b40:	0a000030 	beq	c0877c08 <snd_pcm_action+0xf4>
c0877b44:	e5912000 	ldr	r2, [r1]
c0877b48:	e5d2248d 	ldrb	r2, [r2, #1165]	; 0x48d
c0877b4c:	e3520000 	cmp	r2, #0
c0877b50:	1a00000d 	bne	c0877b8c <snd_pcm_action+0x78>
c0877b54:	e1a00003 	mov	r0, r3
c0877b58:	eb06f7fa 	bl	c0a35b48 <rt_spin_trylock>
c0877b5c:	e3500000 	cmp	r0, #0
c0877b60:	0a000018 	beq	c0877bc8 <snd_pcm_action+0xb4>
c0877b64:	e1a02007 	mov	r2, r7
c0877b68:	e1a00006 	mov	r0, r6
c0877b6c:	e3a03001 	mov	r3, #1
c0877b70:	e1a01004 	mov	r1, r4
c0877b74:	ebffff46 	bl	c0877894 <snd_pcm_action_group>
c0877b78:	e1a05000 	mov	r5, r0
c0877b7c:	e59400e8 	ldr	r0, [r4, #232]	; 0xe8
c0877b80:	eb06f80f 	bl	c0a35bc4 <rt_spin_unlock>
c0877b84:	e1a00005 	mov	r0, r5
c0877b88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0877b8c:	e2830014 	add	r0, r3, #20
c0877b90:	eb06f87a 	bl	c0a35d80 <_mutex_trylock>
c0877b94:	e3500000 	cmp	r0, #0
c0877b98:	0a000011 	beq	c0877be4 <snd_pcm_action+0xd0>
c0877b9c:	e1a02007 	mov	r2, r7
c0877ba0:	e3a03001 	mov	r3, #1
c0877ba4:	e1a01004 	mov	r1, r4
c0877ba8:	e1a00006 	mov	r0, r6
c0877bac:	ebffff38 	bl	c0877894 <snd_pcm_action_group>
c0877bb0:	e1a05000 	mov	r5, r0
c0877bb4:	e59400e8 	ldr	r0, [r4, #232]	; 0xe8
c0877bb8:	e2800014 	add	r0, r0, #20
c0877bbc:	eb06f876 	bl	c0a35d9c <_mutex_unlock>
c0877bc0:	e1a00005 	mov	r0, r5
c0877bc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0877bc8:	e1a00005 	mov	r0, r5
c0877bcc:	eb06f7fc 	bl	c0a35bc4 <rt_spin_unlock>
c0877bd0:	e59400e8 	ldr	r0, [r4, #232]	; 0xe8
c0877bd4:	eb06f786 	bl	c0a359f4 <rt_spin_lock>
c0877bd8:	e1a00005 	mov	r0, r5
c0877bdc:	eb06f784 	bl	c0a359f4 <rt_spin_lock>
c0877be0:	eaffffdf 	b	c0877b64 <snd_pcm_action+0x50>
c0877be4:	e28450cc 	add	r5, r4, #204	; 0xcc
c0877be8:	e1a00005 	mov	r0, r5
c0877bec:	eb06f86a 	bl	c0a35d9c <_mutex_unlock>
c0877bf0:	e59400e8 	ldr	r0, [r4, #232]	; 0xe8
c0877bf4:	e2800014 	add	r0, r0, #20
c0877bf8:	eb06f839 	bl	c0a35ce4 <_mutex_lock>
c0877bfc:	e1a00005 	mov	r0, r5
c0877c00:	eb06f837 	bl	c0a35ce4 <_mutex_lock>
c0877c04:	eaffffe4 	b	c0877b9c <snd_pcm_action+0x88>
c0877c08:	ebffff9f 	bl	c0877a8c <snd_pcm_action_single>
c0877c0c:	e1a05000 	mov	r5, r0
c0877c10:	eaffffdb 	b	c0877b84 <snd_pcm_action+0x70>

c0877c14 <snd_pcm_pre_start>:
c0877c14:	e1a0c00d 	mov	ip, sp
c0877c18:	e92dd800 	push	{fp, ip, lr, pc}
c0877c1c:	e24cb004 	sub	fp, ip, #4
c0877c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877c24:	ebde8524 	bl	c00190bc <__gnu_mcount_nc>
c0877c28:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0877c2c:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c0877c30:	e5921000 	ldr	r1, [r2]
c0877c34:	e3510002 	cmp	r1, #2
c0877c38:	1a000019 	bne	c0877ca4 <snd_pcm_pre_start+0x90>
c0877c3c:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c0877c40:	e3510000 	cmp	r1, #0
c0877c44:	1a00000f 	bne	c0877c88 <snd_pcm_pre_start+0x74>
c0877c48:	e5931090 	ldr	r1, [r3, #144]	; 0x90
c0877c4c:	e593c084 	ldr	ip, [r3, #132]	; 0x84
c0877c50:	e15c0001 	cmp	ip, r1
c0877c54:	2a00000b 	bcs	c0877c88 <snd_pcm_pre_start+0x74>
c0877c58:	e593e0b0 	ldr	lr, [r3, #176]	; 0xb0
c0877c5c:	e5922008 	ldr	r2, [r2, #8]
c0877c60:	e593c054 	ldr	ip, [r3, #84]	; 0x54
c0877c64:	e59ee000 	ldr	lr, [lr]
c0877c68:	e08c2002 	add	r2, ip, r2
c0877c6c:	e052200e 	subs	r2, r2, lr
c0877c70:	40822001 	addmi	r2, r2, r1
c0877c74:	4a000001 	bmi	c0877c80 <snd_pcm_pre_start+0x6c>
c0877c78:	e1510002 	cmp	r1, r2
c0877c7c:	90422001 	subls	r2, r2, r1
c0877c80:	e15c0002 	cmp	ip, r2
c0877c84:	9a000004 	bls	c0877c9c <snd_pcm_pre_start+0x88>
c0877c88:	e3a02000 	mov	r2, #0
c0877c8c:	e5830000 	str	r0, [r3]
c0877c90:	e5c3200c 	strb	r2, [r3, #12]
c0877c94:	e1a00002 	mov	r0, r2
c0877c98:	e89da800 	ldm	sp, {fp, sp, pc}
c0877c9c:	e3e0001f 	mvn	r0, #31
c0877ca0:	e89da800 	ldm	sp, {fp, sp, pc}
c0877ca4:	e3e0004c 	mvn	r0, #76	; 0x4c
c0877ca8:	e89da800 	ldm	sp, {fp, sp, pc}

c0877cac <snd_pcm_pre_stop>:
c0877cac:	e1a0c00d 	mov	ip, sp
c0877cb0:	e92dd800 	push	{fp, ip, lr, pc}
c0877cb4:	e24cb004 	sub	fp, ip, #4
c0877cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877cbc:	ebde84fe 	bl	c00190bc <__gnu_mcount_nc>
c0877cc0:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0877cc4:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c0877cc8:	e5922000 	ldr	r2, [r2]
c0877ccc:	e3520000 	cmp	r2, #0
c0877cd0:	15830000 	strne	r0, [r3]
c0877cd4:	13a00000 	movne	r0, #0
c0877cd8:	03e0004c 	mvneq	r0, #76	; 0x4c
c0877cdc:	e89da800 	ldm	sp, {fp, sp, pc}

c0877ce0 <snd_pcm_stop>:
c0877ce0:	e1a0c00d 	mov	ip, sp
c0877ce4:	e92dd800 	push	{fp, ip, lr, pc}
c0877ce8:	e24cb004 	sub	fp, ip, #4
c0877cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877cf0:	ebde84f1 	bl	c00190bc <__gnu_mcount_nc>
c0877cf4:	e1a02001 	mov	r2, r1
c0877cf8:	e1a01000 	mov	r1, r0
c0877cfc:	e59f0004 	ldr	r0, [pc, #4]	; c0877d08 <snd_pcm_stop+0x28>
c0877d00:	ebffff83 	bl	c0877b14 <snd_pcm_action>
c0877d04:	e89da800 	ldm	sp, {fp, sp, pc}
c0877d08:	c0b0d7bc 	.word	0xc0b0d7bc

c0877d0c <snd_pcm_pre_pause>:
c0877d0c:	e1a0c00d 	mov	ip, sp
c0877d10:	e92dd800 	push	{fp, ip, lr, pc}
c0877d14:	e24cb004 	sub	fp, ip, #4
c0877d18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877d1c:	ebde84e6 	bl	c00190bc <__gnu_mcount_nc>
c0877d20:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0877d24:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0877d28:	e3120702 	tst	r2, #524288	; 0x80000
c0877d2c:	0a00000c 	beq	c0877d64 <snd_pcm_pre_pause+0x58>
c0877d30:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c0877d34:	e3510000 	cmp	r1, #0
c0877d38:	e5922000 	ldr	r2, [r2]
c0877d3c:	1a000004 	bne	c0877d54 <snd_pcm_pre_pause+0x48>
c0877d40:	e3520006 	cmp	r2, #6
c0877d44:	1a000004 	bne	c0877d5c <snd_pcm_pre_pause+0x50>
c0877d48:	e5830000 	str	r0, [r3]
c0877d4c:	e3a00000 	mov	r0, #0
c0877d50:	e89da800 	ldm	sp, {fp, sp, pc}
c0877d54:	e3520003 	cmp	r2, #3
c0877d58:	0afffffa 	beq	c0877d48 <snd_pcm_pre_pause+0x3c>
c0877d5c:	e3e0004c 	mvn	r0, #76	; 0x4c
c0877d60:	e89da800 	ldm	sp, {fp, sp, pc}
c0877d64:	e3e00025 	mvn	r0, #37	; 0x25
c0877d68:	e89da800 	ldm	sp, {fp, sp, pc}

c0877d6c <snd_pcm_pre_suspend>:
c0877d6c:	e1a0c00d 	mov	ip, sp
c0877d70:	e92dd800 	push	{fp, ip, lr, pc}
c0877d74:	e24cb004 	sub	fp, ip, #4
c0877d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877d7c:	ebde84ce 	bl	c00190bc <__gnu_mcount_nc>
c0877d80:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c0877d84:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c0877d88:	e5933000 	ldr	r3, [r3]
c0877d8c:	e3530008 	cmp	r3, #8
c0877d90:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0877d94:	ea000008 	b	c0877dbc <snd_pcm_pre_suspend+0x50>
c0877d98:	c0877dc8 	.word	0xc0877dc8
c0877d9c:	c0877dc8 	.word	0xc0877dc8
c0877da0:	c0877dbc 	.word	0xc0877dbc
c0877da4:	c0877dbc 	.word	0xc0877dbc
c0877da8:	c0877dbc 	.word	0xc0877dbc
c0877dac:	c0877dbc 	.word	0xc0877dbc
c0877db0:	c0877dbc 	.word	0xc0877dbc
c0877db4:	c0877dc8 	.word	0xc0877dc8
c0877db8:	c0877dc8 	.word	0xc0877dc8
c0877dbc:	e5820000 	str	r0, [r2]
c0877dc0:	e3a00000 	mov	r0, #0
c0877dc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0877dc8:	e3e0000f 	mvn	r0, #15
c0877dcc:	e89da800 	ldm	sp, {fp, sp, pc}

c0877dd0 <snd_pcm_pre_resume>:
c0877dd0:	e1a0c00d 	mov	ip, sp
c0877dd4:	e92dd800 	push	{fp, ip, lr, pc}
c0877dd8:	e24cb004 	sub	fp, ip, #4
c0877ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877de0:	ebde84b5 	bl	c00190bc <__gnu_mcount_nc>
c0877de4:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0877de8:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0877dec:	e3120701 	tst	r2, #262144	; 0x40000
c0877df0:	15830000 	strne	r0, [r3]
c0877df4:	13a00000 	movne	r0, #0
c0877df8:	03e00025 	mvneq	r0, #37	; 0x25
c0877dfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0877e00 <snd_pcm_pre_reset>:
c0877e00:	e1a0c00d 	mov	ip, sp
c0877e04:	e92dd800 	push	{fp, ip, lr, pc}
c0877e08:	e24cb004 	sub	fp, ip, #4
c0877e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877e10:	ebde84a9 	bl	c00190bc <__gnu_mcount_nc>
c0877e14:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0877e18:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c0877e1c:	e5933000 	ldr	r3, [r3]
c0877e20:	e2433002 	sub	r3, r3, #2
c0877e24:	e3530005 	cmp	r3, #5
c0877e28:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0877e2c:	ea000007 	b	c0877e50 <snd_pcm_pre_reset+0x50>
c0877e30:	c0877e48 	.word	0xc0877e48
c0877e34:	c0877e48 	.word	0xc0877e48
c0877e38:	c0877e50 	.word	0xc0877e50
c0877e3c:	c0877e50 	.word	0xc0877e50
c0877e40:	c0877e48 	.word	0xc0877e48
c0877e44:	c0877e48 	.word	0xc0877e48
c0877e48:	e3a00000 	mov	r0, #0
c0877e4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0877e50:	e3e0004c 	mvn	r0, #76	; 0x4c
c0877e54:	e89da800 	ldm	sp, {fp, sp, pc}

c0877e58 <snd_pcm_do_reset>:
c0877e58:	e1a0c00d 	mov	ip, sp
c0877e5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0877e60:	e24cb004 	sub	fp, ip, #4
c0877e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877e68:	ebde8493 	bl	c00190bc <__gnu_mcount_nc>
c0877e6c:	e590c098 	ldr	ip, [r0, #152]	; 0x98
c0877e70:	e3a02000 	mov	r2, #0
c0877e74:	e1a01002 	mov	r1, r2
c0877e78:	e59c3008 	ldr	r3, [ip, #8]
c0877e7c:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c0877e80:	e12fff33 	blx	r3
c0877e84:	e3500000 	cmp	r0, #0
c0877e88:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c0877e8c:	e59470ac 	ldr	r7, [r4, #172]	; 0xac
c0877e90:	e3a06000 	mov	r6, #0
c0877e94:	e5846018 	str	r6, [r4, #24]
c0877e98:	e5975008 	ldr	r5, [r7, #8]
c0877e9c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0877ea0:	e1a00005 	mov	r0, r5
c0877ea4:	eb068386 	bl	c0a18cc4 <__aeabi_uidivmod>
c0877ea8:	e1a00006 	mov	r0, r6
c0877eac:	e0451001 	sub	r1, r5, r1
c0877eb0:	e584101c 	str	r1, [r4, #28]
c0877eb4:	e5973008 	ldr	r3, [r7, #8]
c0877eb8:	e5846098 	str	r6, [r4, #152]	; 0x98
c0877ebc:	e5843094 	str	r3, [r4, #148]	; 0x94
c0877ec0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0877ec4 <snd_pcm_pre_prepare>:
c0877ec4:	e1a0c00d 	mov	ip, sp
c0877ec8:	e92dd800 	push	{fp, ip, lr, pc}
c0877ecc:	e24cb004 	sub	fp, ip, #4
c0877ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877ed4:	ebde8478 	bl	c00190bc <__gnu_mcount_nc>
c0877ed8:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0877edc:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c0877ee0:	e5933000 	ldr	r3, [r3]
c0877ee4:	e3d32008 	bics	r2, r3, #8
c0877ee8:	0a00000b 	beq	c0877f1c <snd_pcm_pre_prepare+0x58>
c0877eec:	e3530003 	cmp	r3, #3
c0877ef0:	0a000007 	beq	c0877f14 <snd_pcm_pre_prepare+0x50>
c0877ef4:	e3530005 	cmp	r3, #5
c0877ef8:	0a000002 	beq	c0877f08 <snd_pcm_pre_prepare+0x44>
c0877efc:	e58010f8 	str	r1, [r0, #248]	; 0xf8
c0877f00:	e3a00000 	mov	r0, #0
c0877f04:	e89da800 	ldm	sp, {fp, sp, pc}
c0877f08:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0877f0c:	e3530000 	cmp	r3, #0
c0877f10:	1afffff9 	bne	c0877efc <snd_pcm_pre_prepare+0x38>
c0877f14:	e3e0000f 	mvn	r0, #15
c0877f18:	e89da800 	ldm	sp, {fp, sp, pc}
c0877f1c:	e3e0004c 	mvn	r0, #76	; 0x4c
c0877f20:	e89da800 	ldm	sp, {fp, sp, pc}

c0877f24 <snd_pcm_pre_drain_init>:
c0877f24:	e1a0c00d 	mov	ip, sp
c0877f28:	e92dd800 	push	{fp, ip, lr, pc}
c0877f2c:	e24cb004 	sub	fp, ip, #4
c0877f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877f34:	ebde8460 	bl	c00190bc <__gnu_mcount_nc>
c0877f38:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c0877f3c:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c0877f40:	e5933000 	ldr	r3, [r3]
c0877f44:	e3530000 	cmp	r3, #0
c0877f48:	0a000006 	beq	c0877f68 <snd_pcm_pre_drain_init+0x44>
c0877f4c:	ba000002 	blt	c0877f5c <snd_pcm_pre_drain_init+0x38>
c0877f50:	e2433007 	sub	r3, r3, #7
c0877f54:	e3530001 	cmp	r3, #1
c0877f58:	9a000002 	bls	c0877f68 <snd_pcm_pre_drain_init+0x44>
c0877f5c:	e5820000 	str	r0, [r2]
c0877f60:	e3a00000 	mov	r0, #0
c0877f64:	e89da800 	ldm	sp, {fp, sp, pc}
c0877f68:	e3e0004c 	mvn	r0, #76	; 0x4c
c0877f6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0877f70 <snd_pcm_post_drain_init>:
c0877f70:	e1a0c00d 	mov	ip, sp
c0877f74:	e92dd800 	push	{fp, ip, lr, pc}
c0877f78:	e24cb004 	sub	fp, ip, #4
c0877f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877f80:	ebde844d 	bl	c00190bc <__gnu_mcount_nc>
c0877f84:	e89da800 	ldm	sp, {fp, sp, pc}

c0877f88 <snd_pcm_action_nonatomic>:
c0877f88:	e1a0c00d 	mov	ip, sp
c0877f8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0877f90:	e24cb004 	sub	fp, ip, #4
c0877f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0877f98:	ebde8447 	bl	c00190bc <__gnu_mcount_nc>
c0877f9c:	e1a04001 	mov	r4, r1
c0877fa0:	e1a05000 	mov	r5, r0
c0877fa4:	e59f0048 	ldr	r0, [pc, #72]	; c0877ff4 <snd_pcm_action_nonatomic+0x6c>
c0877fa8:	e1a06002 	mov	r6, r2
c0877fac:	eb06eaf9 	bl	c0a32b98 <down_read>
c0877fb0:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c0877fb4:	e28430b8 	add	r3, r4, #184	; 0xb8
c0877fb8:	e1520003 	cmp	r2, r3
c0877fbc:	e1a01004 	mov	r1, r4
c0877fc0:	e1a02006 	mov	r2, r6
c0877fc4:	e1a00005 	mov	r0, r5
c0877fc8:	0a000006 	beq	c0877fe8 <snd_pcm_action_nonatomic+0x60>
c0877fcc:	e3a03000 	mov	r3, #0
c0877fd0:	ebfffe2f 	bl	c0877894 <snd_pcm_action_group>
c0877fd4:	e1a04000 	mov	r4, r0
c0877fd8:	e59f0014 	ldr	r0, [pc, #20]	; c0877ff4 <snd_pcm_action_nonatomic+0x6c>
c0877fdc:	ebe02117 	bl	c0080440 <up_read>
c0877fe0:	e1a00004 	mov	r0, r4
c0877fe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0877fe8:	ebfffea7 	bl	c0877a8c <snd_pcm_action_single>
c0877fec:	e1a04000 	mov	r4, r0
c0877ff0:	eafffff8 	b	c0877fd8 <snd_pcm_action_nonatomic+0x50>
c0877ff4:	c0f35a1c 	.word	0xc0f35a1c

c0877ff8 <snd_pcm_hw_rule_buffer_bytes_max>:
c0877ff8:	e1a0c00d 	mov	ip, sp
c0877ffc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0878000:	e24cb004 	sub	fp, ip, #4
c0878004:	e24dd014 	sub	sp, sp, #20
c0878008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087800c:	ebde842a 	bl	c00190bc <__gnu_mcount_nc>
c0878010:	e5913004 	ldr	r3, [r1, #4]
c0878014:	e55b201c 	ldrb	r2, [fp, #-28]	; 0xffffffe4
c0878018:	e2433008 	sub	r3, r3, #8
c087801c:	e591101c 	ldr	r1, [r1, #28]
c0878020:	e0833083 	add	r3, r3, r3, lsl #1
c0878024:	e3c22007 	bic	r2, r2, #7
c0878028:	e591c078 	ldr	ip, [r1, #120]	; 0x78
c087802c:	e0800103 	add	r0, r0, r3, lsl #2
c0878030:	e59fe048 	ldr	lr, [pc, #72]	; c0878080 <snd_pcm_hw_rule_buffer_bytes_max+0x88>
c0878034:	e3823004 	orr	r3, r2, #4
c0878038:	e2800f41 	add	r0, r0, #260	; 0x104
c087803c:	e3a02000 	mov	r2, #0
c0878040:	e24b1024 	sub	r1, fp, #36	; 0x24
c0878044:	e59ee000 	ldr	lr, [lr]
c0878048:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c087804c:	e3a0e000 	mov	lr, #0
c0878050:	e54b301c 	strb	r3, [fp, #-28]	; 0xffffffe4
c0878054:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0878058:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c087805c:	eb001454 	bl	c087d1b4 <snd_interval_refine>
c0878060:	e59f3018 	ldr	r3, [pc, #24]	; c0878080 <snd_pcm_hw_rule_buffer_bytes_max+0x88>
c0878064:	e5932000 	ldr	r2, [r3]
c0878068:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c087806c:	e0332002 	eors	r2, r3, r2
c0878070:	1a000001 	bne	c087807c <snd_pcm_hw_rule_buffer_bytes_max+0x84>
c0878074:	e24bd010 	sub	sp, fp, #16
c0878078:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c087807c:	ebdf1443 	bl	c003d190 <__stack_chk_fail>
c0878080:	c0d867f8 	.word	0xc0d867f8

c0878084 <do_pcm_hwsync>:
c0878084:	e1a0c00d 	mov	ip, sp
c0878088:	e92dd800 	push	{fp, ip, lr, pc}
c087808c:	e24cb004 	sub	fp, ip, #4
c0878090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878094:	ebde8408 	bl	c00190bc <__gnu_mcount_nc>
c0878098:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c087809c:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c08780a0:	e5933000 	ldr	r3, [r3]
c08780a4:	e2433002 	sub	r3, r3, #2
c08780a8:	e3530005 	cmp	r3, #5
c08780ac:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08780b0:	ea000010 	b	c08780f8 <do_pcm_hwsync+0x74>
c08780b4:	c08780e0 	.word	0xc08780e0
c08780b8:	c08780d8 	.word	0xc08780d8
c08780bc:	c08780e8 	.word	0xc08780e8
c08780c0:	c08780cc 	.word	0xc08780cc
c08780c4:	c08780e0 	.word	0xc08780e0
c08780c8:	c08780f0 	.word	0xc08780f0
c08780cc:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c08780d0:	e3530001 	cmp	r3, #1
c08780d4:	0a000007 	beq	c08780f8 <do_pcm_hwsync+0x74>
c08780d8:	eb0021fb 	bl	c08808cc <snd_pcm_update_hw_ptr>
c08780dc:	e89da800 	ldm	sp, {fp, sp, pc}
c08780e0:	e3a00000 	mov	r0, #0
c08780e4:	e89da800 	ldm	sp, {fp, sp, pc}
c08780e8:	e3e0001f 	mvn	r0, #31
c08780ec:	e89da800 	ldm	sp, {fp, sp, pc}
c08780f0:	e3e00055 	mvn	r0, #85	; 0x55
c08780f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08780f8:	e3e0004c 	mvn	r0, #76	; 0x4c
c08780fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0878100 <snd_pcm_trigger_tstamp>:
c0878100:	e1a0c00d 	mov	ip, sp
c0878104:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0878108:	e24cb004 	sub	fp, ip, #4
c087810c:	e24dd01c 	sub	sp, sp, #28
c0878110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878114:	ebde83e8 	bl	c00190bc <__gnu_mcount_nc>
c0878118:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c087811c:	e59f30d4 	ldr	r3, [pc, #212]	; c08781f8 <snd_pcm_trigger_tstamp+0xf8>
c0878120:	e5933000 	ldr	r3, [r3]
c0878124:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0878128:	e3a03000 	mov	r3, #0
c087812c:	e5943000 	ldr	r3, [r4]
c0878130:	e3530000 	cmp	r3, #0
c0878134:	0a00000a 	beq	c0878164 <snd_pcm_trigger_tstamp+0x64>
c0878138:	e1530000 	cmp	r3, r0
c087813c:	0a00000f 	beq	c0878180 <snd_pcm_trigger_tstamp+0x80>
c0878140:	e1a00003 	mov	r0, r3
c0878144:	ebffffed 	bl	c0878100 <snd_pcm_trigger_tstamp>
c0878148:	e1a03004 	mov	r3, r4
c087814c:	e4932004 	ldr	r2, [r3], #4
c0878150:	e592209c 	ldr	r2, [r2, #156]	; 0x9c
c0878154:	e9920003 	ldmib	r2, {r0, r1}
c0878158:	e8830003 	stm	r3, {r0, r1}
c087815c:	e3a03000 	mov	r3, #0
c0878160:	e5843000 	str	r3, [r4]
c0878164:	e59f308c 	ldr	r3, [pc, #140]	; c08781f8 <snd_pcm_trigger_tstamp+0xf8>
c0878168:	e5932000 	ldr	r2, [r3]
c087816c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0878170:	e0332002 	eors	r2, r3, r2
c0878174:	1a00001e 	bne	c08781f4 <snd_pcm_trigger_tstamp+0xf4>
c0878178:	e24bd010 	sub	sp, fp, #16
c087817c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0878180:	e5d4300c 	ldrb	r3, [r4, #12]
c0878184:	e3530000 	cmp	r3, #0
c0878188:	1afffff3 	bne	c087815c <snd_pcm_trigger_tstamp+0x5c>
c087818c:	e5943240 	ldr	r3, [r4, #576]	; 0x240
c0878190:	e3530001 	cmp	r3, #1
c0878194:	0a000008 	beq	c08781bc <snd_pcm_trigger_tstamp+0xbc>
c0878198:	e3530002 	cmp	r3, #2
c087819c:	0a00000d 	beq	c08781d8 <snd_pcm_trigger_tstamp+0xd8>
c08781a0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c08781a4:	ebe0c25a 	bl	c00a8b14 <ktime_get_real_ts64>
c08781a8:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c08781ac:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08781b0:	e5842008 	str	r2, [r4, #8]
c08781b4:	e5843004 	str	r3, [r4, #4]
c08781b8:	eaffffe7 	b	c087815c <snd_pcm_trigger_tstamp+0x5c>
c08781bc:	e24b002c 	sub	r0, fp, #44	; 0x2c
c08781c0:	ebe0c3b3 	bl	c00a9094 <ktime_get_ts64>
c08781c4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c08781c8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08781cc:	e5842008 	str	r2, [r4, #8]
c08781d0:	e5843004 	str	r3, [r4, #4]
c08781d4:	eaffffe0 	b	c087815c <snd_pcm_trigger_tstamp+0x5c>
c08781d8:	e24b002c 	sub	r0, fp, #44	; 0x2c
c08781dc:	ebe0c175 	bl	c00a87b8 <ktime_get_raw_ts64>
c08781e0:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c08781e4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08781e8:	e5842008 	str	r2, [r4, #8]
c08781ec:	e5843004 	str	r3, [r4, #4]
c08781f0:	eaffffd9 	b	c087815c <snd_pcm_trigger_tstamp+0x5c>
c08781f4:	ebdf13e5 	bl	c003d190 <__stack_chk_fail>
c08781f8:	c0d867fc 	.word	0xc0d867fc

c08781fc <snd_pcm_post_reset>:
c08781fc:	e1a0c00d 	mov	ip, sp
c0878200:	e92dd800 	push	{fp, ip, lr, pc}
c0878204:	e24cb004 	sub	fp, ip, #4
c0878208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087820c:	ebde83aa 	bl	c00190bc <__gnu_mcount_nc>
c0878210:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0878214:	e593c0ac 	ldr	ip, [r3, #172]	; 0xac
c0878218:	e59310b0 	ldr	r1, [r3, #176]	; 0xb0
c087821c:	e59cc008 	ldr	ip, [ip, #8]
c0878220:	e581c000 	str	ip, [r1]
c0878224:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c0878228:	e3520000 	cmp	r2, #0
c087822c:	189da800 	ldmne	sp, {fp, sp, pc}
c0878230:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c0878234:	e3530000 	cmp	r3, #0
c0878238:	089da800 	ldmeq	sp, {fp, sp, pc}
c087823c:	e3e01000 	mvn	r1, #0
c0878240:	eb001d10 	bl	c087f688 <snd_pcm_playback_silence>
c0878244:	e89da800 	ldm	sp, {fp, sp, pc}

c0878248 <snd_pcm_post_resume>:
c0878248:	e1a0c00d 	mov	ip, sp
c087824c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0878250:	e24cb004 	sub	fp, ip, #4
c0878254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878258:	ebde8397 	bl	c00190bc <__gnu_mcount_nc>
c087825c:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c0878260:	e1a04000 	mov	r4, r0
c0878264:	ebffffa5 	bl	c0878100 <snd_pcm_trigger_tstamp>
c0878268:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c087826c:	e5932014 	ldr	r2, [r3, #20]
c0878270:	e5832000 	str	r2, [r3]
c0878274:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c0878278:	e3500000 	cmp	r0, #0
c087827c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0878280:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c0878284:	e3a01012 	mov	r1, #18
c0878288:	e2822004 	add	r2, r2, #4
c087828c:	ebfff0e6 	bl	c087462c <snd_timer_notify>
c0878290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0878294 <snd_pcm_post_start>:
c0878294:	e1a0c00d 	mov	ip, sp
c0878298:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087829c:	e24cb004 	sub	fp, ip, #4
c08782a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08782a4:	ebde8384 	bl	c00190bc <__gnu_mcount_nc>
c08782a8:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c08782ac:	e1a05000 	mov	r5, r0
c08782b0:	e1a06001 	mov	r6, r1
c08782b4:	ebffff91 	bl	c0878100 <snd_pcm_trigger_tstamp>
c08782b8:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c08782bc:	e59f306c 	ldr	r3, [pc, #108]	; c0878330 <snd_pcm_post_start+0x9c>
c08782c0:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c08782c4:	e0800100 	add	r0, r0, r0, lsl #2
c08782c8:	e5933000 	ldr	r3, [r3]
c08782cc:	e0800100 	add	r0, r0, r0, lsl #2
c08782d0:	e5843020 	str	r3, [r4, #32]
c08782d4:	e1a00100 	lsl	r0, r0, #2
c08782d8:	eb0681c8 	bl	c0a18a00 <__aeabi_uidiv>
c08782dc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08782e0:	e5840024 	str	r0, [r4, #36]	; 0x24
c08782e4:	e5836000 	str	r6, [r3]
c08782e8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c08782ec:	e3530000 	cmp	r3, #0
c08782f0:	1a000002 	bne	c0878300 <snd_pcm_post_start+0x6c>
c08782f4:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c08782f8:	e3530000 	cmp	r3, #0
c08782fc:	1a000007 	bne	c0878320 <snd_pcm_post_start+0x8c>
c0878300:	e59500a0 	ldr	r0, [r5, #160]	; 0xa0
c0878304:	e3500000 	cmp	r0, #0
c0878308:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c087830c:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c0878310:	e3a0100c 	mov	r1, #12
c0878314:	e2822004 	add	r2, r2, #4
c0878318:	ebfff0c3 	bl	c087462c <snd_timer_notify>
c087831c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0878320:	e3e01000 	mvn	r1, #0
c0878324:	e1a00005 	mov	r0, r5
c0878328:	eb001cd6 	bl	c087f688 <snd_pcm_playback_silence>
c087832c:	eafffff3 	b	c0878300 <snd_pcm_post_start+0x6c>
c0878330:	c0eb5f80 	.word	0xc0eb5f80

c0878334 <snd_pcm_post_stop>:
c0878334:	e1a0c00d 	mov	ip, sp
c0878338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087833c:	e24cb004 	sub	fp, ip, #4
c0878340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878344:	ebde835c 	bl	c00190bc <__gnu_mcount_nc>
c0878348:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c087834c:	e1a05000 	mov	r5, r0
c0878350:	e1a06001 	mov	r6, r1
c0878354:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0878358:	e5933000 	ldr	r3, [r3]
c087835c:	e1530001 	cmp	r3, r1
c0878360:	1a00000a 	bne	c0878390 <snd_pcm_post_stop+0x5c>
c0878364:	e28400b8 	add	r0, r4, #184	; 0xb8
c0878368:	e3a03000 	mov	r3, #0
c087836c:	e3a02001 	mov	r2, #1
c0878370:	e3a01003 	mov	r1, #3
c0878374:	ebe000aa 	bl	c0078624 <__wake_up>
c0878378:	e28400d4 	add	r0, r4, #212	; 0xd4
c087837c:	e3a03000 	mov	r3, #0
c0878380:	e3a02001 	mov	r2, #1
c0878384:	e3a01003 	mov	r1, #3
c0878388:	ebe000a5 	bl	c0078624 <__wake_up>
c087838c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0878390:	ebffff5a 	bl	c0878100 <snd_pcm_trigger_tstamp>
c0878394:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0878398:	e5836000 	str	r6, [r3]
c087839c:	e59500a0 	ldr	r0, [r5, #160]	; 0xa0
c08783a0:	e3500000 	cmp	r0, #0
c08783a4:	0affffee 	beq	c0878364 <snd_pcm_post_stop+0x30>
c08783a8:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c08783ac:	e3a0100d 	mov	r1, #13
c08783b0:	e2822004 	add	r2, r2, #4
c08783b4:	ebfff09c 	bl	c087462c <snd_timer_notify>
c08783b8:	eaffffe9 	b	c0878364 <snd_pcm_post_stop+0x30>

c08783bc <snd_pcm_post_suspend>:
c08783bc:	e1a0c00d 	mov	ip, sp
c08783c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08783c4:	e24cb004 	sub	fp, ip, #4
c08783c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08783cc:	ebde833a 	bl	c00190bc <__gnu_mcount_nc>
c08783d0:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c08783d4:	e1a05000 	mov	r5, r0
c08783d8:	ebffff48 	bl	c0878100 <snd_pcm_trigger_tstamp>
c08783dc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08783e0:	e3a02007 	mov	r2, #7
c08783e4:	e5931000 	ldr	r1, [r3]
c08783e8:	e5831014 	str	r1, [r3, #20]
c08783ec:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08783f0:	e5832000 	str	r2, [r3]
c08783f4:	e59500a0 	ldr	r0, [r5, #160]	; 0xa0
c08783f8:	e3500000 	cmp	r0, #0
c08783fc:	0a000003 	beq	c0878410 <snd_pcm_post_suspend+0x54>
c0878400:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c0878404:	e3a01011 	mov	r1, #17
c0878408:	e2822004 	add	r2, r2, #4
c087840c:	ebfff086 	bl	c087462c <snd_timer_notify>
c0878410:	e28400b8 	add	r0, r4, #184	; 0xb8
c0878414:	e3a03000 	mov	r3, #0
c0878418:	e3a02001 	mov	r2, #1
c087841c:	e3a01003 	mov	r1, #3
c0878420:	ebe0007f 	bl	c0078624 <__wake_up>
c0878424:	e28400d4 	add	r0, r4, #212	; 0xd4
c0878428:	e3a03000 	mov	r3, #0
c087842c:	e3a02001 	mov	r2, #1
c0878430:	e3a01003 	mov	r1, #3
c0878434:	ebe0007a 	bl	c0078624 <__wake_up>
c0878438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c087843c <snd_pcm_post_pause>:
c087843c:	e1a0c00d 	mov	ip, sp
c0878440:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0878444:	e24cb004 	sub	fp, ip, #4
c0878448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087844c:	ebde831a 	bl	c00190bc <__gnu_mcount_nc>
c0878450:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c0878454:	e1a06001 	mov	r6, r1
c0878458:	e1a04000 	mov	r4, r0
c087845c:	ebffff27 	bl	c0878100 <snd_pcm_trigger_tstamp>
c0878460:	e3560000 	cmp	r6, #0
c0878464:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0878468:	0a000013 	beq	c08784bc <snd_pcm_post_pause+0x80>
c087846c:	e3a02006 	mov	r2, #6
c0878470:	e5832000 	str	r2, [r3]
c0878474:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c0878478:	e3500000 	cmp	r0, #0
c087847c:	0a000003 	beq	c0878490 <snd_pcm_post_pause+0x54>
c0878480:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c0878484:	e3a0100f 	mov	r1, #15
c0878488:	e2822004 	add	r2, r2, #4
c087848c:	ebfff066 	bl	c087462c <snd_timer_notify>
c0878490:	e28500b8 	add	r0, r5, #184	; 0xb8
c0878494:	e3a03000 	mov	r3, #0
c0878498:	e3a02001 	mov	r2, #1
c087849c:	e3a01003 	mov	r1, #3
c08784a0:	ebe0005f 	bl	c0078624 <__wake_up>
c08784a4:	e28500d4 	add	r0, r5, #212	; 0xd4
c08784a8:	e3a03000 	mov	r3, #0
c08784ac:	e3a02001 	mov	r2, #1
c08784b0:	e3a01003 	mov	r1, #3
c08784b4:	ebe0005a 	bl	c0078624 <__wake_up>
c08784b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08784bc:	e3a02003 	mov	r2, #3
c08784c0:	e5832000 	str	r2, [r3]
c08784c4:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c08784c8:	e3500000 	cmp	r0, #0
c08784cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08784d0:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c08784d4:	e3a0100e 	mov	r1, #14
c08784d8:	e2822004 	add	r2, r2, #4
c08784dc:	ebfff052 	bl	c087462c <snd_timer_notify>
c08784e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08784e4 <snd_pcm_hw_rule_muldivk>:
c08784e4:	e1a0c00d 	mov	ip, sp
c08784e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08784ec:	e24cb004 	sub	fp, ip, #4
c08784f0:	e24dd010 	sub	sp, sp, #16
c08784f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08784f8:	ebde82ef 	bl	c00190bc <__gnu_mcount_nc>
c08784fc:	e1a04000 	mov	r4, r0
c0878500:	e1a05001 	mov	r5, r1
c0878504:	e1c100d8 	ldrd	r0, [r1, #8]
c0878508:	e59fc070 	ldr	ip, [pc, #112]	; c0878580 <snd_pcm_hw_rule_muldivk+0x9c>
c087850c:	e595201c 	ldr	r2, [r5, #28]
c0878510:	e2411008 	sub	r1, r1, #8
c0878514:	e2400008 	sub	r0, r0, #8
c0878518:	e0811081 	add	r1, r1, r1, lsl #1
c087851c:	e0800080 	add	r0, r0, r0, lsl #1
c0878520:	e0841101 	add	r1, r4, r1, lsl #2
c0878524:	e0840100 	add	r0, r4, r0, lsl #2
c0878528:	e24b3024 	sub	r3, fp, #36	; 0x24
c087852c:	e2811f41 	add	r1, r1, #260	; 0x104
c0878530:	e2800f41 	add	r0, r0, #260	; 0x104
c0878534:	e59cc000 	ldr	ip, [ip]
c0878538:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c087853c:	e3a0c000 	mov	ip, #0
c0878540:	eb002176 	bl	c0880b20 <snd_interval_muldivk>
c0878544:	e5950004 	ldr	r0, [r5, #4]
c0878548:	e24b1024 	sub	r1, fp, #36	; 0x24
c087854c:	e2400008 	sub	r0, r0, #8
c0878550:	e0800080 	add	r0, r0, r0, lsl #1
c0878554:	e0840100 	add	r0, r4, r0, lsl #2
c0878558:	e2800f41 	add	r0, r0, #260	; 0x104
c087855c:	eb001314 	bl	c087d1b4 <snd_interval_refine>
c0878560:	e59f3018 	ldr	r3, [pc, #24]	; c0878580 <snd_pcm_hw_rule_muldivk+0x9c>
c0878564:	e5932000 	ldr	r2, [r3]
c0878568:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c087856c:	e0332002 	eors	r2, r3, r2
c0878570:	1a000001 	bne	c087857c <snd_pcm_hw_rule_muldivk+0x98>
c0878574:	e24bd014 	sub	sp, fp, #20
c0878578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087857c:	ebdf1303 	bl	c003d190 <__stack_chk_fail>
c0878580:	c0d86800 	.word	0xc0d86800

c0878584 <snd_pcm_hw_rule_mulkdiv>:
c0878584:	e1a0c00d 	mov	ip, sp
c0878588:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087858c:	e24cb004 	sub	fp, ip, #4
c0878590:	e24dd010 	sub	sp, sp, #16
c0878594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878598:	ebde82c7 	bl	c00190bc <__gnu_mcount_nc>
c087859c:	e1a04000 	mov	r4, r0
c08785a0:	e591200c 	ldr	r2, [r1, #12]
c08785a4:	e5910008 	ldr	r0, [r1, #8]
c08785a8:	e2422008 	sub	r2, r2, #8
c08785ac:	e2400008 	sub	r0, r0, #8
c08785b0:	e0822082 	add	r2, r2, r2, lsl #1
c08785b4:	e0800080 	add	r0, r0, r0, lsl #1
c08785b8:	e59fc064 	ldr	ip, [pc, #100]	; c0878624 <snd_pcm_hw_rule_mulkdiv+0xa0>
c08785bc:	e1a05001 	mov	r5, r1
c08785c0:	e0842102 	add	r2, r4, r2, lsl #2
c08785c4:	e0840100 	add	r0, r4, r0, lsl #2
c08785c8:	e2822f41 	add	r2, r2, #260	; 0x104
c08785cc:	e24b3024 	sub	r3, fp, #36	; 0x24
c08785d0:	e2800f41 	add	r0, r0, #260	; 0x104
c08785d4:	e591101c 	ldr	r1, [r1, #28]
c08785d8:	e59cc000 	ldr	ip, [ip]
c08785dc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c08785e0:	e3a0c000 	mov	ip, #0
c08785e4:	eb0021d1 	bl	c0880d30 <snd_interval_mulkdiv>
c08785e8:	e5950004 	ldr	r0, [r5, #4]
c08785ec:	e24b1024 	sub	r1, fp, #36	; 0x24
c08785f0:	e2400008 	sub	r0, r0, #8
c08785f4:	e0800080 	add	r0, r0, r0, lsl #1
c08785f8:	e0840100 	add	r0, r4, r0, lsl #2
c08785fc:	e2800f41 	add	r0, r0, #260	; 0x104
c0878600:	eb0012eb 	bl	c087d1b4 <snd_interval_refine>
c0878604:	e59f3018 	ldr	r3, [pc, #24]	; c0878624 <snd_pcm_hw_rule_mulkdiv+0xa0>
c0878608:	e5932000 	ldr	r2, [r3]
c087860c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0878610:	e0332002 	eors	r2, r3, r2
c0878614:	1a000001 	bne	c0878620 <snd_pcm_hw_rule_mulkdiv+0x9c>
c0878618:	e24bd014 	sub	sp, fp, #20
c087861c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0878620:	ebdf12da 	bl	c003d190 <__stack_chk_fail>
c0878624:	c0d86804 	.word	0xc0d86804

c0878628 <snd_pcm_hw_rule_mul>:
c0878628:	e1a0c00d 	mov	ip, sp
c087862c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0878630:	e24cb004 	sub	fp, ip, #4
c0878634:	e24dd010 	sub	sp, sp, #16
c0878638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087863c:	ebde829e 	bl	c00190bc <__gnu_mcount_nc>
c0878640:	e1a04000 	mov	r4, r0
c0878644:	e1a05001 	mov	r5, r1
c0878648:	e1c100d8 	ldrd	r0, [r1, #8]
c087864c:	e59f306c 	ldr	r3, [pc, #108]	; c08786c0 <snd_pcm_hw_rule_mul+0x98>
c0878650:	e24b2024 	sub	r2, fp, #36	; 0x24
c0878654:	e2411008 	sub	r1, r1, #8
c0878658:	e2400008 	sub	r0, r0, #8
c087865c:	e0811081 	add	r1, r1, r1, lsl #1
c0878660:	e0800080 	add	r0, r0, r0, lsl #1
c0878664:	e0841101 	add	r1, r4, r1, lsl #2
c0878668:	e0840100 	add	r0, r4, r0, lsl #2
c087866c:	e2811f41 	add	r1, r1, #260	; 0x104
c0878670:	e2800f41 	add	r0, r0, #260	; 0x104
c0878674:	e5933000 	ldr	r3, [r3]
c0878678:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c087867c:	e3a03000 	mov	r3, #0
c0878680:	eb002099 	bl	c08808ec <snd_interval_mul>
c0878684:	e5950004 	ldr	r0, [r5, #4]
c0878688:	e24b1024 	sub	r1, fp, #36	; 0x24
c087868c:	e2400008 	sub	r0, r0, #8
c0878690:	e0800080 	add	r0, r0, r0, lsl #1
c0878694:	e0840100 	add	r0, r4, r0, lsl #2
c0878698:	e2800f41 	add	r0, r0, #260	; 0x104
c087869c:	eb0012c4 	bl	c087d1b4 <snd_interval_refine>
c08786a0:	e59f3018 	ldr	r3, [pc, #24]	; c08786c0 <snd_pcm_hw_rule_mul+0x98>
c08786a4:	e5932000 	ldr	r2, [r3]
c08786a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08786ac:	e0332002 	eors	r2, r3, r2
c08786b0:	1a000001 	bne	c08786bc <snd_pcm_hw_rule_mul+0x94>
c08786b4:	e24bd014 	sub	sp, fp, #20
c08786b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08786bc:	ebdf12b3 	bl	c003d190 <__stack_chk_fail>
c08786c0:	c0d86808 	.word	0xc0d86808

c08786c4 <snd_pcm_hw_rule_div>:
c08786c4:	e1a0c00d 	mov	ip, sp
c08786c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08786cc:	e24cb004 	sub	fp, ip, #4
c08786d0:	e24dd010 	sub	sp, sp, #16
c08786d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08786d8:	ebde8277 	bl	c00190bc <__gnu_mcount_nc>
c08786dc:	e1a04000 	mov	r4, r0
c08786e0:	e1a05001 	mov	r5, r1
c08786e4:	e1c100d8 	ldrd	r0, [r1, #8]
c08786e8:	e59f306c 	ldr	r3, [pc, #108]	; c087875c <snd_pcm_hw_rule_div+0x98>
c08786ec:	e24b2024 	sub	r2, fp, #36	; 0x24
c08786f0:	e2411008 	sub	r1, r1, #8
c08786f4:	e2400008 	sub	r0, r0, #8
c08786f8:	e0811081 	add	r1, r1, r1, lsl #1
c08786fc:	e0800080 	add	r0, r0, r0, lsl #1
c0878700:	e0841101 	add	r1, r4, r1, lsl #2
c0878704:	e0840100 	add	r0, r4, r0, lsl #2
c0878708:	e2811f41 	add	r1, r1, #260	; 0x104
c087870c:	e2800f41 	add	r0, r0, #260	; 0x104
c0878710:	e5933000 	ldr	r3, [r3]
c0878714:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0878718:	e3a03000 	mov	r3, #0
c087871c:	eb0020b3 	bl	c08809f0 <snd_interval_div>
c0878720:	e5950004 	ldr	r0, [r5, #4]
c0878724:	e24b1024 	sub	r1, fp, #36	; 0x24
c0878728:	e2400008 	sub	r0, r0, #8
c087872c:	e0800080 	add	r0, r0, r0, lsl #1
c0878730:	e0840100 	add	r0, r4, r0, lsl #2
c0878734:	e2800f41 	add	r0, r0, #260	; 0x104
c0878738:	eb00129d 	bl	c087d1b4 <snd_interval_refine>
c087873c:	e59f3018 	ldr	r3, [pc, #24]	; c087875c <snd_pcm_hw_rule_div+0x98>
c0878740:	e5932000 	ldr	r2, [r3]
c0878744:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0878748:	e0332002 	eors	r2, r3, r2
c087874c:	1a000001 	bne	c0878758 <snd_pcm_hw_rule_div+0x94>
c0878750:	e24bd014 	sub	sp, fp, #20
c0878754:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0878758:	ebdf128c 	bl	c003d190 <__stack_chk_fail>
c087875c:	c0d8680c 	.word	0xc0d8680c

c0878760 <snd_pcm_hw_rule_sample_bits>:
c0878760:	e1a0c00d 	mov	ip, sp
c0878764:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0878768:	e24cb004 	sub	fp, ip, #4
c087876c:	e24dd010 	sub	sp, sp, #16
c0878770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878774:	ebde8250 	bl	c00190bc <__gnu_mcount_nc>
c0878778:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c087877c:	e3a02000 	mov	r2, #0
c0878780:	e1a06000 	mov	r6, r0
c0878784:	e1a04002 	mov	r4, r2
c0878788:	e59f00bc 	ldr	r0, [pc, #188]	; c087884c <snd_pcm_hw_rule_sample_bits+0xec>
c087878c:	e3a07001 	mov	r7, #1
c0878790:	e1a05001 	mov	r5, r1
c0878794:	e3c33003 	bic	r3, r3, #3
c0878798:	e3e01000 	mvn	r1, #0
c087879c:	e5900000 	ldr	r0, [r0]
c08787a0:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c08787a4:	e3a00000 	mov	r0, #0
c08787a8:	e54b3024 	strb	r3, [fp, #-36]	; 0xffffffdc
c08787ac:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c08787b0:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c08787b4:	e1a032a4 	lsr	r3, r4, #5
c08787b8:	e204201f 	and	r2, r4, #31
c08787bc:	e0863103 	add	r3, r6, r3, lsl #2
c08787c0:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c08787c4:	e1a03002 	mov	r3, r2
c08787c8:	e0113317 	ands	r3, r1, r7, lsl r3
c08787cc:	0a000009 	beq	c08787f8 <snd_pcm_hw_rule_sample_bits+0x98>
c08787d0:	e1a00004 	mov	r0, r4
c08787d4:	eb002269 	bl	c0881180 <snd_pcm_format_physical_width>
c08787d8:	e3500000 	cmp	r0, #0
c08787dc:	da000005 	ble	c08787f8 <snd_pcm_hw_rule_sample_bits+0x98>
c08787e0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08787e4:	e1530000 	cmp	r3, r0
c08787e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08787ec:	850b002c 	strhi	r0, [fp, #-44]	; 0xffffffd4
c08787f0:	e1500003 	cmp	r0, r3
c08787f4:	850b0028 	strhi	r0, [fp, #-40]	; 0xffffffd8
c08787f8:	e2844001 	add	r4, r4, #1
c08787fc:	e3540035 	cmp	r4, #53	; 0x35
c0878800:	1affffeb 	bne	c08787b4 <snd_pcm_hw_rule_sample_bits+0x54>
c0878804:	e5950004 	ldr	r0, [r5, #4]
c0878808:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c087880c:	e2400008 	sub	r0, r0, #8
c0878810:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0878814:	e0800080 	add	r0, r0, r0, lsl #1
c0878818:	e3833004 	orr	r3, r3, #4
c087881c:	e0860100 	add	r0, r6, r0, lsl #2
c0878820:	e2800f41 	add	r0, r0, #260	; 0x104
c0878824:	e54b3024 	strb	r3, [fp, #-36]	; 0xffffffdc
c0878828:	eb001261 	bl	c087d1b4 <snd_interval_refine>
c087882c:	e59f3018 	ldr	r3, [pc, #24]	; c087884c <snd_pcm_hw_rule_sample_bits+0xec>
c0878830:	e5932000 	ldr	r2, [r3]
c0878834:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0878838:	e0332002 	eors	r2, r3, r2
c087883c:	1a000001 	bne	c0878848 <snd_pcm_hw_rule_sample_bits+0xe8>
c0878840:	e24bd01c 	sub	sp, fp, #28
c0878844:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0878848:	ebdf1250 	bl	c003d190 <__stack_chk_fail>
c087884c:	c0d86810 	.word	0xc0d86810

c0878850 <snd_pcm_hw_rule_format>:
c0878850:	e1a0c00d 	mov	ip, sp
c0878854:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0878858:	e24cb004 	sub	fp, ip, #4
c087885c:	e24dd048 	sub	sp, sp, #72	; 0x48
c0878860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878864:	ebde8214 	bl	c00190bc <__gnu_mcount_nc>
c0878868:	e5917008 	ldr	r7, [r1, #8]
c087886c:	e59f2114 	ldr	r2, [pc, #276]	; c0878988 <snd_pcm_hw_rule_format+0x138>
c0878870:	e2477008 	sub	r7, r7, #8
c0878874:	e1a06000 	mov	r6, r0
c0878878:	e2808024 	add	r8, r0, #36	; 0x24
c087887c:	e0877087 	add	r7, r7, r7, lsl #1
c0878880:	e3a09000 	mov	r9, #0
c0878884:	e3e03000 	mvn	r3, #0
c0878888:	e5922000 	ldr	r2, [r2]
c087888c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0878890:	e3a02000 	mov	r2, #0
c0878894:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0878898:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c087889c:	e1a042a9 	lsr	r4, r9, #5
c08788a0:	e209201f 	and	r2, r9, #31
c08788a4:	e1a04104 	lsl	r4, r4, #2
c08788a8:	e0863004 	add	r3, r6, r4
c08788ac:	e3a05001 	mov	r5, #1
c08788b0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08788b4:	e1a05215 	lsl	r5, r5, r2
c08788b8:	e1150003 	tst	r5, r3
c08788bc:	0a00000f 	beq	c0878900 <snd_pcm_hw_rule_format+0xb0>
c08788c0:	e1a00009 	mov	r0, r9
c08788c4:	eb00222d 	bl	c0881180 <snd_pcm_format_physical_width>
c08788c8:	e3500000 	cmp	r0, #0
c08788cc:	da00000b 	ble	c0878900 <snd_pcm_hw_rule_format+0xb0>
c08788d0:	e0863107 	add	r3, r6, r7, lsl #2
c08788d4:	e5932104 	ldr	r2, [r3, #260]	; 0x104
c08788d8:	e1520000 	cmp	r2, r0
c08788dc:	8a000002 	bhi	c08788ec <snd_pcm_hw_rule_format+0x9c>
c08788e0:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c08788e4:	e1500003 	cmp	r0, r3
c08788e8:	9a000004 	bls	c0878900 <snd_pcm_hw_rule_format+0xb0>
c08788ec:	e24b3024 	sub	r3, fp, #36	; 0x24
c08788f0:	e0834004 	add	r4, r3, r4
c08788f4:	e5143044 	ldr	r3, [r4, #-68]	; 0xffffffbc
c08788f8:	e1c35005 	bic	r5, r3, r5
c08788fc:	e5045044 	str	r5, [r4, #-68]	; 0xffffffbc
c0878900:	e2899001 	add	r9, r9, #1
c0878904:	e3590035 	cmp	r9, #53	; 0x35
c0878908:	1affffe3 	bne	c087889c <snd_pcm_hw_rule_format+0x4c>
c087890c:	e1a0e008 	mov	lr, r8
c0878910:	e24bc048 	sub	ip, fp, #72	; 0x48
c0878914:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0878918:	e5964024 	ldr	r4, [r6, #36]	; 0x24
c087891c:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c0878920:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0878924:	e0044005 	and	r4, r4, r5
c0878928:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c087892c:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c0878930:	e596e028 	ldr	lr, [r6, #40]	; 0x28
c0878934:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0878938:	e00e3005 	and	r3, lr, r5
c087893c:	e1942003 	orrs	r2, r4, r3
c0878940:	e5864024 	str	r4, [r6, #36]	; 0x24
c0878944:	e5863028 	str	r3, [r6, #40]	; 0x28
c0878948:	03e00015 	mvneq	r0, #21
c087894c:	0a000005 	beq	c0878968 <snd_pcm_hw_rule_format+0x118>
c0878950:	e24b1048 	sub	r1, fp, #72	; 0x48
c0878954:	e1a00008 	mov	r0, r8
c0878958:	e3a02008 	mov	r2, #8
c087895c:	eb06c5e1 	bl	c0a2a0e8 <memcmp>
c0878960:	e2900000 	adds	r0, r0, #0
c0878964:	13a00001 	movne	r0, #1
c0878968:	e59f3018 	ldr	r3, [pc, #24]	; c0878988 <snd_pcm_hw_rule_format+0x138>
c087896c:	e5932000 	ldr	r2, [r3]
c0878970:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0878974:	e0332002 	eors	r2, r3, r2
c0878978:	1a000001 	bne	c0878984 <snd_pcm_hw_rule_format+0x134>
c087897c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0878980:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0878984:	ebdf1201 	bl	c003d190 <__stack_chk_fail>
c0878988:	c0d86814 	.word	0xc0d86814

c087898c <snd_pcm_hw_rule_rate>:
c087898c:	e1a0c00d 	mov	ip, sp
c0878990:	e92dd800 	push	{fp, ip, lr, pc}
c0878994:	e24cb004 	sub	fp, ip, #4
c0878998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087899c:	ebde81c6 	bl	c00190bc <__gnu_mcount_nc>
c08789a0:	e5913004 	ldr	r3, [r1, #4]
c08789a4:	e591e01c 	ldr	lr, [r1, #28]
c08789a8:	e2433008 	sub	r3, r3, #8
c08789ac:	e59f2018 	ldr	r2, [pc, #24]	; c08789cc <snd_pcm_hw_rule_rate+0x40>
c08789b0:	e083c083 	add	ip, r3, r3, lsl #1
c08789b4:	e3a0100d 	mov	r1, #13
c08789b8:	e080010c 	add	r0, r0, ip, lsl #2
c08789bc:	e59e3010 	ldr	r3, [lr, #16]
c08789c0:	e2800f41 	add	r0, r0, #260	; 0x104
c08789c4:	eb001266 	bl	c087d364 <snd_interval_list>
c08789c8:	e89da800 	ldm	sp, {fp, sp, pc}
c08789cc:	c0b0d7cc 	.word	0xc0b0d7cc

c08789d0 <snd_pcm_mmap_data_fault>:
c08789d0:	e1a0c00d 	mov	ip, sp
c08789d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08789d8:	e24cb004 	sub	fp, ip, #4
c08789dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08789e0:	ebde81b5 	bl	c00190bc <__gnu_mcount_nc>
c08789e4:	e5903000 	ldr	r3, [r0]
c08789e8:	e1a04000 	mov	r4, r0
c08789ec:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c08789f0:	e3500000 	cmp	r0, #0
c08789f4:	0a000029 	beq	c0878aa0 <snd_pcm_mmap_data_fault+0xd0>
c08789f8:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c08789fc:	e594100c 	ldr	r1, [r4, #12]
c0878a00:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0878a04:	e1a01601 	lsl	r1, r1, #12
c0878a08:	e2833eff 	add	r3, r3, #4080	; 0xff0
c0878a0c:	e283300f 	add	r3, r3, #15
c0878a10:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0878a14:	e3c3300f 	bic	r3, r3, #15
c0878a18:	e2433a01 	sub	r3, r3, #4096	; 0x1000
c0878a1c:	e1530001 	cmp	r3, r1
c0878a20:	3a00001e 	bcc	c0878aa0 <snd_pcm_mmap_data_fault+0xd0>
c0878a24:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c0878a28:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0878a2c:	e3530000 	cmp	r3, #0
c0878a30:	0a000011 	beq	c0878a7c <snd_pcm_mmap_data_fault+0xac>
c0878a34:	e12fff33 	blx	r3
c0878a38:	e1a02000 	mov	r2, r0
c0878a3c:	e3520000 	cmp	r2, #0
c0878a40:	0a000016 	beq	c0878aa0 <snd_pcm_mmap_data_fault+0xd0>
c0878a44:	e5923004 	ldr	r3, [r2, #4]
c0878a48:	e3130001 	tst	r3, #1
c0878a4c:	12433001 	subne	r3, r3, #1
c0878a50:	01a03002 	moveq	r3, r2
c0878a54:	e283101c 	add	r1, r3, #28
c0878a58:	f5d1f000 	pld	[r1]
c0878a5c:	e1910f9f 	ldrex	r0, [r1]
c0878a60:	e2800001 	add	r0, r0, #1
c0878a64:	e181cf90 	strex	ip, r0, [r1]
c0878a68:	e33c0000 	teq	ip, #0
c0878a6c:	1afffffa 	bne	c0878a5c <snd_pcm_mmap_data_fault+0x8c>
c0878a70:	e3a00000 	mov	r0, #0
c0878a74:	e5842028 	str	r2, [r4, #40]	; 0x28
c0878a78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0878a7c:	e5920244 	ldr	r0, [r2, #580]	; 0x244
c0878a80:	e59f3020 	ldr	r3, [pc, #32]	; c0878aa8 <snd_pcm_mmap_data_fault+0xd8>
c0878a84:	e0800001 	add	r0, r0, r1
c0878a88:	e2800101 	add	r0, r0, #1073741824	; 0x40000000
c0878a8c:	e5932000 	ldr	r2, [r3]
c0878a90:	e1a00620 	lsr	r0, r0, #12
c0878a94:	e0800180 	add	r0, r0, r0, lsl #3
c0878a98:	e0822100 	add	r2, r2, r0, lsl #2
c0878a9c:	eaffffe6 	b	c0878a3c <snd_pcm_mmap_data_fault+0x6c>
c0878aa0:	e3a00002 	mov	r0, #2
c0878aa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0878aa8:	c0f9c8f0 	.word	0xc0f9c8f0

c0878aac <snd_pcm_unlink>:
c0878aac:	e1a0c00d 	mov	ip, sp
c0878ab0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0878ab4:	e24cb004 	sub	fp, ip, #4
c0878ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878abc:	ebde817e 	bl	c00190bc <__gnu_mcount_nc>
c0878ac0:	e59f50ec 	ldr	r5, [pc, #236]	; c0878bb4 <snd_pcm_unlink+0x108>
c0878ac4:	e1a04000 	mov	r4, r0
c0878ac8:	ea000000 	b	c0878ad0 <snd_pcm_unlink+0x24>
c0878acc:	ebe0b39e 	bl	c00a594c <msleep>
c0878ad0:	e1a00005 	mov	r0, r5
c0878ad4:	ebe01e52 	bl	c0080424 <down_write_trylock>
c0878ad8:	e3500000 	cmp	r0, #0
c0878adc:	e3a00001 	mov	r0, #1
c0878ae0:	0afffff9 	beq	c0878acc <snd_pcm_unlink+0x20>
c0878ae4:	e59f00cc 	ldr	r0, [pc, #204]	; c0878bb8 <snd_pcm_unlink+0x10c>
c0878ae8:	eb06f50c 	bl	c0a35f20 <rt_write_lock>
c0878aec:	e59430e8 	ldr	r3, [r4, #232]	; 0xe8
c0878af0:	e28450b8 	add	r5, r4, #184	; 0xb8
c0878af4:	e1530005 	cmp	r3, r5
c0878af8:	0a00002b 	beq	c0878bac <snd_pcm_unlink+0x100>
c0878afc:	e1c42bd0 	ldrd	r2, [r4, #176]	; 0xb0
c0878b00:	e3a00c01 	mov	r0, #256	; 0x100
c0878b04:	e3a01c02 	mov	r1, #512	; 0x200
c0878b08:	e5823004 	str	r3, [r2, #4]
c0878b0c:	e5832000 	str	r2, [r3]
c0878b10:	e59420e8 	ldr	r2, [r4, #232]	; 0xe8
c0878b14:	e1c40bf0 	strd	r0, [r4, #176]	; 0xb0
c0878b18:	e28460b0 	add	r6, r4, #176	; 0xb0
c0878b1c:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0878b20:	e2433001 	sub	r3, r3, #1
c0878b24:	e582302c 	str	r3, [r2, #44]	; 0x2c
c0878b28:	e59400e8 	ldr	r0, [r4, #232]	; 0xe8
c0878b2c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0878b30:	e3530001 	cmp	r3, #1
c0878b34:	0a00000d 	beq	c0878b70 <snd_pcm_unlink+0xc4>
c0878b38:	e28430dc 	add	r3, r4, #220	; 0xdc
c0878b3c:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c0878b40:	e58450e8 	str	r5, [r4, #232]	; 0xe8
c0878b44:	e58460e0 	str	r6, [r4, #224]	; 0xe0
c0878b48:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0878b4c:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c0878b50:	e58460dc 	str	r6, [r4, #220]	; 0xdc
c0878b54:	e3a04000 	mov	r4, #0
c0878b58:	e59f0058 	ldr	r0, [pc, #88]	; c0878bb8 <snd_pcm_unlink+0x10c>
c0878b5c:	eb06f519 	bl	c0a35fc8 <rt_write_unlock>
c0878b60:	e59f004c 	ldr	r0, [pc, #76]	; c0878bb4 <snd_pcm_unlink+0x108>
c0878b64:	ebe01e3c 	bl	c008045c <up_write>
c0878b68:	e1a00004 	mov	r0, r4
c0878b6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0878b70:	e1a02000 	mov	r2, r0
c0878b74:	e5b23024 	ldr	r3, [r2, #36]!	; 0x24
c0878b78:	e1530002 	cmp	r3, r2
c0878b7c:	0a000008 	beq	c0878ba4 <snd_pcm_unlink+0xf8>
c0878b80:	e283202c 	add	r2, r3, #44	; 0x2c
c0878b84:	e2831008 	add	r1, r3, #8
c0878b88:	e583202c 	str	r2, [r3, #44]	; 0x2c
c0878b8c:	e5833030 	str	r3, [r3, #48]	; 0x30
c0878b90:	e5832000 	str	r2, [r3]
c0878b94:	e5832004 	str	r2, [r3, #4]
c0878b98:	e583302c 	str	r3, [r3, #44]	; 0x2c
c0878b9c:	e5831038 	str	r1, [r3, #56]	; 0x38
c0878ba0:	e59400e8 	ldr	r0, [r4, #232]	; 0xe8
c0878ba4:	ebe4770c 	bl	c01967dc <kfree>
c0878ba8:	eaffffe2 	b	c0878b38 <snd_pcm_unlink+0x8c>
c0878bac:	e3e04071 	mvn	r4, #113	; 0x71
c0878bb0:	eaffffe8 	b	c0878b58 <snd_pcm_unlink+0xac>
c0878bb4:	c0f35a1c 	.word	0xc0f35a1c
c0878bb8:	c0f35a30 	.word	0xc0f35a30

c0878bbc <pcm_release_private>:
c0878bbc:	e1a0c00d 	mov	ip, sp
c0878bc0:	e92dd800 	push	{fp, ip, lr, pc}
c0878bc4:	e24cb004 	sub	fp, ip, #4
c0878bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878bcc:	ebde813a 	bl	c00190bc <__gnu_mcount_nc>
c0878bd0:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c0878bd4:	e28020b8 	add	r2, r0, #184	; 0xb8
c0878bd8:	e1530002 	cmp	r3, r2
c0878bdc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0878be0:	ebffffb1 	bl	c0878aac <snd_pcm_unlink>
c0878be4:	e89da800 	ldm	sp, {fp, sp, pc}

c0878be8 <snd_pcm_readv>:
c0878be8:	e1a0c00d 	mov	ip, sp
c0878bec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0878bf0:	e24cb004 	sub	fp, ip, #4
c0878bf4:	e24dd008 	sub	sp, sp, #8
c0878bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878bfc:	ebde812e 	bl	c00190bc <__gnu_mcount_nc>
c0878c00:	e5903000 	ldr	r3, [r0]
c0878c04:	e1a09001 	mov	r9, r1
c0878c08:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c0878c0c:	e5936000 	ldr	r6, [r3]
c0878c10:	e3560000 	cmp	r6, #0
c0878c14:	0a00003c 	beq	c0878d0c <snd_pcm_readv+0x124>
c0878c18:	e596509c 	ldr	r5, [r6, #156]	; 0x9c
c0878c1c:	e3550000 	cmp	r5, #0
c0878c20:	0a000039 	beq	c0878d0c <snd_pcm_readv+0x124>
c0878c24:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0878c28:	e5933000 	ldr	r3, [r3]
c0878c2c:	e3530000 	cmp	r3, #0
c0878c30:	0a00003d 	beq	c0878d2c <snd_pcm_readv+0x144>
c0878c34:	e5913000 	ldr	r3, [r1]
c0878c38:	e313000e 	tst	r3, #14
c0878c3c:	1a000038 	bne	c0878d24 <snd_pcm_readv+0x13c>
c0878c40:	e5914010 	ldr	r4, [r1, #16]
c0878c44:	e3540b01 	cmp	r4, #1024	; 0x400
c0878c48:	8a000035 	bhi	c0878d24 <snd_pcm_readv+0x13c>
c0878c4c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0878c50:	e1540003 	cmp	r4, r3
c0878c54:	1a000032 	bne	c0878d24 <snd_pcm_readv+0x13c>
c0878c58:	e591300c 	ldr	r3, [r1, #12]
c0878c5c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c0878c60:	e5937004 	ldr	r7, [r3, #4]
c0878c64:	e1a00007 	mov	r0, r7
c0878c68:	eb068015 	bl	c0a18cc4 <__aeabi_uidivmod>
c0878c6c:	e3510000 	cmp	r1, #0
c0878c70:	1a00002b 	bne	c0878d24 <snd_pcm_readv+0x13c>
c0878c74:	e1a00187 	lsl	r0, r7, #3
c0878c78:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c0878c7c:	eb067f5f 	bl	c0a18a00 <__aeabi_uidiv>
c0878c80:	e1b03f24 	lsrs	r3, r4, #30
c0878c84:	e1a08000 	mov	r8, r0
c0878c88:	e1a00104 	lsl	r0, r4, #2
c0878c8c:	13a04001 	movne	r4, #1
c0878c90:	03a04000 	moveq	r4, #0
c0878c94:	1a000020 	bne	c0878d1c <snd_pcm_readv+0x134>
c0878c98:	e59f1094 	ldr	r1, [pc, #148]	; c0878d34 <snd_pcm_readv+0x14c>
c0878c9c:	ebe47a5e 	bl	c019761c <__kmalloc>
c0878ca0:	e2507000 	subs	r7, r0, #0
c0878ca4:	0a00001c 	beq	c0878d1c <snd_pcm_readv+0x134>
c0878ca8:	e5990010 	ldr	r0, [r9, #16]
c0878cac:	e3500000 	cmp	r0, #0
c0878cb0:	12472004 	subne	r2, r7, #4
c0878cb4:	1599c00c 	ldrne	ip, [r9, #12]
c0878cb8:	0a000004 	beq	c0878cd0 <snd_pcm_readv+0xe8>
c0878cbc:	e79c1184 	ldr	r1, [ip, r4, lsl #3]
c0878cc0:	e2844001 	add	r4, r4, #1
c0878cc4:	e1540000 	cmp	r4, r0
c0878cc8:	e5a21004 	str	r1, [r2, #4]!
c0878ccc:	1afffffa 	bne	c0878cbc <snd_pcm_readv+0xd4>
c0878cd0:	e3a02000 	mov	r2, #0
c0878cd4:	e1a03008 	mov	r3, r8
c0878cd8:	e1a00006 	mov	r0, r6
c0878cdc:	e58d2000 	str	r2, [sp]
c0878ce0:	e1a01007 	mov	r1, r7
c0878ce4:	eb001cfe 	bl	c08800e4 <__snd_pcm_lib_xfer>
c0878ce8:	e2504000 	subs	r4, r0, #0
c0878cec:	c5953060 	ldrgt	r3, [r5, #96]	; 0x60
c0878cf0:	c0040493 	mulgt	r4, r3, r4
c0878cf4:	c1a041a4 	lsrgt	r4, r4, #3
c0878cf8:	e1a00007 	mov	r0, r7
c0878cfc:	ebe476b6 	bl	c01967dc <kfree>
c0878d00:	e1a00004 	mov	r0, r4
c0878d04:	e24bd024 	sub	sp, fp, #36	; 0x24
c0878d08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0878d0c:	e3e04005 	mvn	r4, #5
c0878d10:	e1a00004 	mov	r0, r4
c0878d14:	e24bd024 	sub	sp, fp, #36	; 0x24
c0878d18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0878d1c:	e3e0400b 	mvn	r4, #11
c0878d20:	eafffff6 	b	c0878d00 <snd_pcm_readv+0x118>
c0878d24:	e3e04015 	mvn	r4, #21
c0878d28:	eafffff4 	b	c0878d00 <snd_pcm_readv+0x118>
c0878d2c:	e3e0404c 	mvn	r4, #76	; 0x4c
c0878d30:	eafffff2 	b	c0878d00 <snd_pcm_readv+0x118>
c0878d34:	006000c0 	.word	0x006000c0

c0878d38 <snd_pcm_read>:
c0878d38:	e1a0c00d 	mov	ip, sp
c0878d3c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0878d40:	e24cb004 	sub	fp, ip, #4
c0878d44:	e24dd00c 	sub	sp, sp, #12
c0878d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878d4c:	ebde80da 	bl	c00190bc <__gnu_mcount_nc>
c0878d50:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0878d54:	e1a07001 	mov	r7, r1
c0878d58:	e1a06002 	mov	r6, r2
c0878d5c:	e5935000 	ldr	r5, [r3]
c0878d60:	e3550000 	cmp	r5, #0
c0878d64:	0a00001a 	beq	c0878dd4 <snd_pcm_read+0x9c>
c0878d68:	e595409c 	ldr	r4, [r5, #156]	; 0x9c
c0878d6c:	e3540000 	cmp	r4, #0
c0878d70:	0a000017 	beq	c0878dd4 <snd_pcm_read+0x9c>
c0878d74:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0878d78:	e5933000 	ldr	r3, [r3]
c0878d7c:	e3530000 	cmp	r3, #0
c0878d80:	0a000018 	beq	c0878de8 <snd_pcm_read+0xb0>
c0878d84:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0878d88:	e1a00002 	mov	r0, r2
c0878d8c:	eb067fcc 	bl	c0a18cc4 <__aeabi_uidivmod>
c0878d90:	e2518000 	subs	r8, r1, #0
c0878d94:	1a000011 	bne	c0878de0 <snd_pcm_read+0xa8>
c0878d98:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0878d9c:	e1a00186 	lsl	r0, r6, #3
c0878da0:	eb067f16 	bl	c0a18a00 <__aeabi_uidiv>
c0878da4:	e1a01007 	mov	r1, r7
c0878da8:	e3a02001 	mov	r2, #1
c0878dac:	e1a03000 	mov	r3, r0
c0878db0:	e58d8000 	str	r8, [sp]
c0878db4:	e1a00005 	mov	r0, r5
c0878db8:	eb001cc9 	bl	c08800e4 <__snd_pcm_lib_xfer>
c0878dbc:	e3500000 	cmp	r0, #0
c0878dc0:	c5943060 	ldrgt	r3, [r4, #96]	; 0x60
c0878dc4:	c0000093 	mulgt	r0, r3, r0
c0878dc8:	c1a001a0 	lsrgt	r0, r0, #3
c0878dcc:	e24bd020 	sub	sp, fp, #32
c0878dd0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0878dd4:	e3e00005 	mvn	r0, #5
c0878dd8:	e24bd020 	sub	sp, fp, #32
c0878ddc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0878de0:	e3e00015 	mvn	r0, #21
c0878de4:	eafffff8 	b	c0878dcc <snd_pcm_read+0x94>
c0878de8:	e3e0004c 	mvn	r0, #76	; 0x4c
c0878dec:	eafffff6 	b	c0878dcc <snd_pcm_read+0x94>

c0878df0 <snd_pcm_write>:
c0878df0:	e1a0c00d 	mov	ip, sp
c0878df4:	e92dd800 	push	{fp, ip, lr, pc}
c0878df8:	e24cb004 	sub	fp, ip, #4
c0878dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878e00:	ebde80ad 	bl	c00190bc <__gnu_mcount_nc>
c0878e04:	ebffffcb 	bl	c0878d38 <snd_pcm_read>
c0878e08:	e89da800 	ldm	sp, {fp, sp, pc}

c0878e0c <snd_pcm_writev>:
c0878e0c:	e1a0c00d 	mov	ip, sp
c0878e10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0878e14:	e24cb004 	sub	fp, ip, #4
c0878e18:	e24dd008 	sub	sp, sp, #8
c0878e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878e20:	ebde80a5 	bl	c00190bc <__gnu_mcount_nc>
c0878e24:	e5903000 	ldr	r3, [r0]
c0878e28:	e1a09001 	mov	r9, r1
c0878e2c:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c0878e30:	e5936000 	ldr	r6, [r3]
c0878e34:	e3560000 	cmp	r6, #0
c0878e38:	0a00003c 	beq	c0878f30 <snd_pcm_writev+0x124>
c0878e3c:	e596509c 	ldr	r5, [r6, #156]	; 0x9c
c0878e40:	e3550000 	cmp	r5, #0
c0878e44:	0a000039 	beq	c0878f30 <snd_pcm_writev+0x124>
c0878e48:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0878e4c:	e5933000 	ldr	r3, [r3]
c0878e50:	e3530000 	cmp	r3, #0
c0878e54:	0a00003d 	beq	c0878f50 <snd_pcm_writev+0x144>
c0878e58:	e5913000 	ldr	r3, [r1]
c0878e5c:	e313000e 	tst	r3, #14
c0878e60:	1a000038 	bne	c0878f48 <snd_pcm_writev+0x13c>
c0878e64:	e5914010 	ldr	r4, [r1, #16]
c0878e68:	e3540080 	cmp	r4, #128	; 0x80
c0878e6c:	8a000035 	bhi	c0878f48 <snd_pcm_writev+0x13c>
c0878e70:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0878e74:	e1540003 	cmp	r4, r3
c0878e78:	1a000032 	bne	c0878f48 <snd_pcm_writev+0x13c>
c0878e7c:	e591300c 	ldr	r3, [r1, #12]
c0878e80:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c0878e84:	e5937004 	ldr	r7, [r3, #4]
c0878e88:	e1a00007 	mov	r0, r7
c0878e8c:	eb067f8c 	bl	c0a18cc4 <__aeabi_uidivmod>
c0878e90:	e3510000 	cmp	r1, #0
c0878e94:	1a00002b 	bne	c0878f48 <snd_pcm_writev+0x13c>
c0878e98:	e1a00187 	lsl	r0, r7, #3
c0878e9c:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c0878ea0:	eb067ed6 	bl	c0a18a00 <__aeabi_uidiv>
c0878ea4:	e1b03f24 	lsrs	r3, r4, #30
c0878ea8:	e1a08000 	mov	r8, r0
c0878eac:	e1a00104 	lsl	r0, r4, #2
c0878eb0:	13a04001 	movne	r4, #1
c0878eb4:	03a04000 	moveq	r4, #0
c0878eb8:	1a000020 	bne	c0878f40 <snd_pcm_writev+0x134>
c0878ebc:	e59f1094 	ldr	r1, [pc, #148]	; c0878f58 <snd_pcm_writev+0x14c>
c0878ec0:	ebe479d5 	bl	c019761c <__kmalloc>
c0878ec4:	e2507000 	subs	r7, r0, #0
c0878ec8:	0a00001c 	beq	c0878f40 <snd_pcm_writev+0x134>
c0878ecc:	e5990010 	ldr	r0, [r9, #16]
c0878ed0:	e3500000 	cmp	r0, #0
c0878ed4:	12472004 	subne	r2, r7, #4
c0878ed8:	1599c00c 	ldrne	ip, [r9, #12]
c0878edc:	0a000004 	beq	c0878ef4 <snd_pcm_writev+0xe8>
c0878ee0:	e79c1184 	ldr	r1, [ip, r4, lsl #3]
c0878ee4:	e2844001 	add	r4, r4, #1
c0878ee8:	e1540000 	cmp	r4, r0
c0878eec:	e5a21004 	str	r1, [r2, #4]!
c0878ef0:	1afffffa 	bne	c0878ee0 <snd_pcm_writev+0xd4>
c0878ef4:	e3a02000 	mov	r2, #0
c0878ef8:	e1a03008 	mov	r3, r8
c0878efc:	e1a00006 	mov	r0, r6
c0878f00:	e58d2000 	str	r2, [sp]
c0878f04:	e1a01007 	mov	r1, r7
c0878f08:	eb001c75 	bl	c08800e4 <__snd_pcm_lib_xfer>
c0878f0c:	e2504000 	subs	r4, r0, #0
c0878f10:	c5953060 	ldrgt	r3, [r5, #96]	; 0x60
c0878f14:	c0040493 	mulgt	r4, r3, r4
c0878f18:	c1a041a4 	lsrgt	r4, r4, #3
c0878f1c:	e1a00007 	mov	r0, r7
c0878f20:	ebe4762d 	bl	c01967dc <kfree>
c0878f24:	e1a00004 	mov	r0, r4
c0878f28:	e24bd024 	sub	sp, fp, #36	; 0x24
c0878f2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0878f30:	e3e04005 	mvn	r4, #5
c0878f34:	e1a00004 	mov	r0, r4
c0878f38:	e24bd024 	sub	sp, fp, #36	; 0x24
c0878f3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0878f40:	e3e0400b 	mvn	r4, #11
c0878f44:	eafffff6 	b	c0878f24 <snd_pcm_writev+0x118>
c0878f48:	e3e04015 	mvn	r4, #21
c0878f4c:	eafffff4 	b	c0878f24 <snd_pcm_writev+0x118>
c0878f50:	e3e0404c 	mvn	r4, #76	; 0x4c
c0878f54:	eafffff2 	b	c0878f24 <snd_pcm_writev+0x118>
c0878f58:	006000c0 	.word	0x006000c0

c0878f5c <snd_pcm_fasync>:
c0878f5c:	e1a0c00d 	mov	ip, sp
c0878f60:	e92dd800 	push	{fp, ip, lr, pc}
c0878f64:	e24cb004 	sub	fp, ip, #4
c0878f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878f6c:	ebde8052 	bl	c00190bc <__gnu_mcount_nc>
c0878f70:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c0878f74:	e5933000 	ldr	r3, [r3]
c0878f78:	e3530000 	cmp	r3, #0
c0878f7c:	0a000005 	beq	c0878f98 <snd_pcm_fasync+0x3c>
c0878f80:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c0878f84:	e3530000 	cmp	r3, #0
c0878f88:	0a000002 	beq	c0878f98 <snd_pcm_fasync+0x3c>
c0878f8c:	e28330f0 	add	r3, r3, #240	; 0xf0
c0878f90:	ebe52430 	bl	c01c2058 <fasync_helper>
c0878f94:	e89da800 	ldm	sp, {fp, sp, pc}
c0878f98:	e3e00005 	mvn	r0, #5
c0878f9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0878fa0 <snd_pcm_hw_convert_from_old_params>:
c0878fa0:	e1a0c00d 	mov	ip, sp
c0878fa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0878fa8:	e24cb004 	sub	fp, ip, #4
c0878fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0878fb0:	ebde8041 	bl	c00190bc <__gnu_mcount_nc>
c0878fb4:	e1a05001 	mov	r5, r1
c0878fb8:	e3a02f97 	mov	r2, #604	; 0x25c
c0878fbc:	e3a01000 	mov	r1, #0
c0878fc0:	e1a04000 	mov	r4, r0
c0878fc4:	eb0680fd 	bl	c0a193c0 <memset>
c0878fc8:	e5953000 	ldr	r3, [r5]
c0878fcc:	e3a02090 	mov	r2, #144	; 0x90
c0878fd0:	e5843000 	str	r3, [r4]
c0878fd4:	e5953004 	ldr	r3, [r5, #4]
c0878fd8:	e2851010 	add	r1, r5, #16
c0878fdc:	e5843004 	str	r3, [r4, #4]
c0878fe0:	e5953008 	ldr	r3, [r5, #8]
c0878fe4:	e2840f41 	add	r0, r4, #260	; 0x104
c0878fe8:	e5843024 	str	r3, [r4, #36]	; 0x24
c0878fec:	e595300c 	ldr	r3, [r5, #12]
c0878ff0:	e5843044 	str	r3, [r4, #68]	; 0x44
c0878ff4:	eb067f51 	bl	c0a18d40 <memcpy>
c0878ff8:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0878ffc:	e2032007 	and	r2, r3, #7
c0879000:	e1a03283 	lsl	r3, r3, #5
c0879004:	e3c330ff 	bic	r3, r3, #255	; 0xff
c0879008:	e1833002 	orr	r3, r3, r2
c087900c:	e5843200 	str	r3, [r4, #512]	; 0x200
c0879010:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0879014:	e2032007 	and	r2, r3, #7
c0879018:	e1a03283 	lsl	r3, r3, #5
c087901c:	e3c330ff 	bic	r3, r3, #255	; 0xff
c0879020:	e1833002 	orr	r3, r3, r2
c0879024:	e5843204 	str	r3, [r4, #516]	; 0x204
c0879028:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c087902c:	e5843208 	str	r3, [r4, #520]	; 0x208
c0879030:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0879034:	e584320c 	str	r3, [r4, #524]	; 0x20c
c0879038:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c087903c:	e5843210 	str	r3, [r4, #528]	; 0x210
c0879040:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c0879044:	e5843214 	str	r3, [r4, #532]	; 0x214
c0879048:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c087904c:	e5843218 	str	r3, [r4, #536]	; 0x218
c0879050:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0879054 <snd_pcm_hw_convert_to_old_params>:
c0879054:	e1a0c00d 	mov	ip, sp
c0879058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087905c:	e24cb004 	sub	fp, ip, #4
c0879060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0879064:	ebde8014 	bl	c00190bc <__gnu_mcount_nc>
c0879068:	e1a05001 	mov	r5, r1
c087906c:	e3a020fc 	mov	r2, #252	; 0xfc
c0879070:	e3a01000 	mov	r1, #0
c0879074:	e1a04000 	mov	r4, r0
c0879078:	eb0680d0 	bl	c0a193c0 <memset>
c087907c:	e5953000 	ldr	r3, [r5]
c0879080:	e2851f41 	add	r1, r5, #260	; 0x104
c0879084:	e5843000 	str	r3, [r4]
c0879088:	e5953004 	ldr	r3, [r5, #4]
c087908c:	e3a02090 	mov	r2, #144	; 0x90
c0879090:	e5843004 	str	r3, [r4, #4]
c0879094:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0879098:	e2840010 	add	r0, r4, #16
c087909c:	e5843008 	str	r3, [r4, #8]
c08790a0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c08790a4:	e584300c 	str	r3, [r4, #12]
c08790a8:	eb067f24 	bl	c0a18d40 <memcpy>
c08790ac:	e5952200 	ldr	r2, [r5, #512]	; 0x200
c08790b0:	e59f304c 	ldr	r3, [pc, #76]	; c0879104 <snd_pcm_hw_convert_to_old_params+0xb0>
c08790b4:	e2021007 	and	r1, r2, #7
c08790b8:	e00322a2 	and	r2, r3, r2, lsr #5
c08790bc:	e1822001 	orr	r2, r2, r1
c08790c0:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c08790c4:	e5952204 	ldr	r2, [r5, #516]	; 0x204
c08790c8:	e2021007 	and	r1, r2, #7
c08790cc:	e00332a2 	and	r3, r3, r2, lsr #5
c08790d0:	e1833001 	orr	r3, r3, r1
c08790d4:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c08790d8:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c08790dc:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c08790e0:	e595320c 	ldr	r3, [r5, #524]	; 0x20c
c08790e4:	e58430ac 	str	r3, [r4, #172]	; 0xac
c08790e8:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c08790ec:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c08790f0:	e5953214 	ldr	r3, [r5, #532]	; 0x214
c08790f4:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c08790f8:	e5953218 	ldr	r3, [r5, #536]	; 0x218
c08790fc:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c0879100:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0879104:	07fffff8 	.word	0x07fffff8

c0879108 <snd_pcm_do_stop>:
c0879108:	e1a0c00d 	mov	ip, sp
c087910c:	e92dd800 	push	{fp, ip, lr, pc}
c0879110:	e24cb004 	sub	fp, ip, #4
c0879114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0879118:	ebde7fe7 	bl	c00190bc <__gnu_mcount_nc>
c087911c:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0879120:	e5932000 	ldr	r2, [r3]
c0879124:	e1520000 	cmp	r2, r0
c0879128:	0a000001 	beq	c0879134 <snd_pcm_do_stop+0x2c>
c087912c:	e3a00000 	mov	r0, #0
c0879130:	e89da800 	ldm	sp, {fp, sp, pc}
c0879134:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c0879138:	e5933000 	ldr	r3, [r3]
c087913c:	e3530003 	cmp	r3, #3
c0879140:	0a000004 	beq	c0879158 <snd_pcm_do_stop+0x50>
c0879144:	e3530005 	cmp	r3, #5
c0879148:	1afffff7 	bne	c087912c <snd_pcm_do_stop+0x24>
c087914c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0879150:	e3530000 	cmp	r3, #0
c0879154:	1afffff4 	bne	c087912c <snd_pcm_do_stop+0x24>
c0879158:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c087915c:	e3a01000 	mov	r1, #0
c0879160:	e5933018 	ldr	r3, [r3, #24]
c0879164:	e12fff33 	blx	r3
c0879168:	e3a00000 	mov	r0, #0
c087916c:	e89da800 	ldm	sp, {fp, sp, pc}

c0879170 <snd_pcm_do_drain_init>:
c0879170:	e1a0c00d 	mov	ip, sp
c0879174:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0879178:	e24cb004 	sub	fp, ip, #4
c087917c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0879180:	ebde7fcd 	bl	c00190bc <__gnu_mcount_nc>
c0879184:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c0879188:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c087918c:	e1a04000 	mov	r4, r0
c0879190:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c0879194:	e3530000 	cmp	r3, #0
c0879198:	e5923000 	ldr	r3, [r2]
c087919c:	1a000009 	bne	c08791c8 <snd_pcm_do_drain_init+0x58>
c08791a0:	e3530003 	cmp	r3, #3
c08791a4:	0a000027 	beq	c0879248 <snd_pcm_do_drain_init+0xd8>
c08791a8:	e3530004 	cmp	r3, #4
c08791ac:	0a00002a 	beq	c087925c <snd_pcm_do_drain_init+0xec>
c08791b0:	e3530002 	cmp	r3, #2
c08791b4:	0a00002d 	beq	c0879270 <snd_pcm_do_drain_init+0x100>
c08791b8:	e3530005 	cmp	r3, #5
c08791bc:	0a000015 	beq	c0879218 <snd_pcm_do_drain_init+0xa8>
c08791c0:	e3a00000 	mov	r0, #0
c08791c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08791c8:	e3530003 	cmp	r3, #3
c08791cc:	1afffff9 	bne	c08791b8 <snd_pcm_do_drain_init+0x48>
c08791d0:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c08791d4:	e5923008 	ldr	r3, [r2, #8]
c08791d8:	e5912000 	ldr	r2, [r1]
c08791dc:	e0533002 	subs	r3, r3, r2
c08791e0:	45952090 	ldrmi	r2, [r5, #144]	; 0x90
c08791e4:	40833002 	addmi	r3, r3, r2
c08791e8:	e3530000 	cmp	r3, #0
c08791ec:	13a06005 	movne	r6, #5
c08791f0:	03a06001 	moveq	r6, #1
c08791f4:	e1a01006 	mov	r1, r6
c08791f8:	ebffffc2 	bl	c0879108 <snd_pcm_do_stop>
c08791fc:	e1a01006 	mov	r1, r6
c0879200:	e1a00004 	mov	r0, r4
c0879204:	ebfffc4a 	bl	c0878334 <snd_pcm_post_stop>
c0879208:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c087920c:	e5933000 	ldr	r3, [r3]
c0879210:	e3530005 	cmp	r3, #5
c0879214:	1affffe9 	bne	c08791c0 <snd_pcm_do_drain_init+0x50>
c0879218:	e5953000 	ldr	r3, [r5]
c087921c:	e1530004 	cmp	r3, r4
c0879220:	1affffe6 	bne	c08791c0 <snd_pcm_do_drain_init+0x50>
c0879224:	e5950100 	ldr	r0, [r5, #256]	; 0x100
c0879228:	e2100101 	ands	r0, r0, #1073741824	; 0x40000000
c087922c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0879230:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0879234:	e1a00004 	mov	r0, r4
c0879238:	e3a01007 	mov	r1, #7
c087923c:	e5933018 	ldr	r3, [r3, #24]
c0879240:	e12fff33 	blx	r3
c0879244:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0879248:	e3a03005 	mov	r3, #5
c087924c:	e5823000 	str	r3, [r2]
c0879250:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0879254:	e5933000 	ldr	r3, [r3]
c0879258:	eaffffd6 	b	c08791b8 <snd_pcm_do_drain_init+0x48>
c087925c:	e3a03001 	mov	r3, #1
c0879260:	e5823000 	str	r3, [r2]
c0879264:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0879268:	e5933000 	ldr	r3, [r3]
c087926c:	eaffffd1 	b	c08791b8 <snd_pcm_do_drain_init+0x48>
c0879270:	e59500b0 	ldr	r0, [r5, #176]	; 0xb0
c0879274:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c0879278:	e5923008 	ldr	r3, [r2, #8]
c087927c:	e5900000 	ldr	r0, [r0]
c0879280:	e0813003 	add	r3, r1, r3
c0879284:	e0533000 	subs	r3, r3, r0
c0879288:	e5950090 	ldr	r0, [r5, #144]	; 0x90
c087928c:	40833000 	addmi	r3, r3, r0
c0879290:	4a000001 	bmi	c087929c <snd_pcm_do_drain_init+0x12c>
c0879294:	e1530000 	cmp	r3, r0
c0879298:	20433000 	subcs	r3, r3, r0
c087929c:	e1510003 	cmp	r1, r3
c08792a0:	9affffed 	bls	c087925c <snd_pcm_do_drain_init+0xec>
c08792a4:	e5953000 	ldr	r3, [r5]
c08792a8:	e1540003 	cmp	r4, r3
c08792ac:	0a000005 	beq	c08792c8 <snd_pcm_do_drain_init+0x158>
c08792b0:	e3a01005 	mov	r1, #5
c08792b4:	e1a00004 	mov	r0, r4
c08792b8:	ebfffbf5 	bl	c0878294 <snd_pcm_post_start>
c08792bc:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c08792c0:	e5933000 	ldr	r3, [r3]
c08792c4:	eaffffbb 	b	c08791b8 <snd_pcm_do_drain_init+0x48>
c08792c8:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c08792cc:	e3a01001 	mov	r1, #1
c08792d0:	e1a00004 	mov	r0, r4
c08792d4:	e5933018 	ldr	r3, [r3, #24]
c08792d8:	e12fff33 	blx	r3
c08792dc:	eafffff3 	b	c08792b0 <snd_pcm_do_drain_init+0x140>

c08792e0 <snd_pcm_undo_pause>:
c08792e0:	e1a0c00d 	mov	ip, sp
c08792e4:	e92dd800 	push	{fp, ip, lr, pc}
c08792e8:	e24cb004 	sub	fp, ip, #4
c08792ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08792f0:	ebde7f71 	bl	c00190bc <__gnu_mcount_nc>
c08792f4:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c08792f8:	e5922000 	ldr	r2, [r2]
c08792fc:	e1520000 	cmp	r2, r0
c0879300:	189da800 	ldmne	sp, {fp, sp, pc}
c0879304:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c0879308:	e3510000 	cmp	r1, #0
c087930c:	13a01004 	movne	r1, #4
c0879310:	03a01003 	moveq	r1, #3
c0879314:	e5933018 	ldr	r3, [r3, #24]
c0879318:	e12fff33 	blx	r3
c087931c:	e89da800 	ldm	sp, {fp, sp, pc}

c0879320 <snd_pcm_undo_resume>:
c0879320:	e1a0c00d 	mov	ip, sp
c0879324:	e92dd800 	push	{fp, ip, lr, pc}
c0879328:	e24cb004 	sub	fp, ip, #4
c087932c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0879330:	ebde7f61 	bl	c00190bc <__gnu_mcount_nc>
c0879334:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0879338:	e5932000 	ldr	r2, [r3]
c087933c:	e1520000 	cmp	r2, r0
c0879340:	189da800 	ldmne	sp, {fp, sp, pc}
c0879344:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c0879348:	e5933000 	ldr	r3, [r3]
c087934c:	e3530003 	cmp	r3, #3
c0879350:	0a000004 	beq	c0879368 <snd_pcm_undo_resume+0x48>
c0879354:	e3530005 	cmp	r3, #5
c0879358:	189da800 	ldmne	sp, {fp, sp, pc}
c087935c:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0879360:	e3530000 	cmp	r3, #0
c0879364:	189da800 	ldmne	sp, {fp, sp, pc}
c0879368:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c087936c:	e3a01005 	mov	r1, #5
c0879370:	e5933018 	ldr	r3, [r3, #24]
c0879374:	e12fff33 	blx	r3
c0879378:	e89da800 	ldm	sp, {fp, sp, pc}

c087937c <snd_pcm_do_resume>:
c087937c:	e1a0c00d 	mov	ip, sp
c0879380:	e92dd800 	push	{fp, ip, lr, pc}
c0879384:	e24cb004 	sub	fp, ip, #4
c0879388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087938c:	ebde7f4a 	bl	c00190bc <__gnu_mcount_nc>
c0879390:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0879394:	e5932000 	ldr	r2, [r3]
c0879398:	e1520000 	cmp	r2, r0
c087939c:	0a000001 	beq	c08793a8 <snd_pcm_do_resume+0x2c>
c08793a0:	e3a00000 	mov	r0, #0
c08793a4:	e89da800 	ldm	sp, {fp, sp, pc}
c08793a8:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c08793ac:	e5933014 	ldr	r3, [r3, #20]
c08793b0:	e3530003 	cmp	r3, #3
c08793b4:	0a000004 	beq	c08793cc <snd_pcm_do_resume+0x50>
c08793b8:	e3530005 	cmp	r3, #5
c08793bc:	1afffff7 	bne	c08793a0 <snd_pcm_do_resume+0x24>
c08793c0:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c08793c4:	e3530000 	cmp	r3, #0
c08793c8:	1afffff4 	bne	c08793a0 <snd_pcm_do_resume+0x24>
c08793cc:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c08793d0:	e3a01006 	mov	r1, #6
c08793d4:	e5933018 	ldr	r3, [r3, #24]
c08793d8:	e12fff33 	blx	r3
c08793dc:	e89da800 	ldm	sp, {fp, sp, pc}

c08793e0 <snd_pcm_do_prepare>:
c08793e0:	e1a0c00d 	mov	ip, sp
c08793e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08793e8:	e24cb004 	sub	fp, ip, #4
c08793ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08793f0:	ebde7f31 	bl	c00190bc <__gnu_mcount_nc>
c08793f4:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c08793f8:	e1a04000 	mov	r4, r0
c08793fc:	e5933014 	ldr	r3, [r3, #20]
c0879400:	e12fff33 	blx	r3
c0879404:	e3500000 	cmp	r0, #0
c0879408:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c087940c:	e1a00004 	mov	r0, r4
c0879410:	e3a01000 	mov	r1, #0
c0879414:	ebfffa8f 	bl	c0877e58 <snd_pcm_do_reset>
c0879418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c087941c <__snd_pcm_stream_lock_mode>:
c087941c:	e1a0c00d 	mov	ip, sp
c0879420:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0879424:	e24cb004 	sub	fp, ip, #4
c0879428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087942c:	ebde7f22 	bl	c00190bc <__gnu_mcount_nc>
c0879430:	e5903000 	ldr	r3, [r0]
c0879434:	e1a04000 	mov	r4, r0
c0879438:	e5d3348d 	ldrb	r3, [r3, #1165]	; 0x48d
c087943c:	e3530000 	cmp	r3, #0
c0879440:	1a000005 	bne	c087945c <__snd_pcm_stream_lock_mode+0x40>
c0879444:	e59f0028 	ldr	r0, [pc, #40]	; c0879474 <__snd_pcm_stream_lock_mode+0x58>
c0879448:	eb06f292 	bl	c0a35e98 <rt_read_lock>
c087944c:	e28400b8 	add	r0, r4, #184	; 0xb8
c0879450:	eb06f167 	bl	c0a359f4 <rt_spin_lock>
c0879454:	e3a00000 	mov	r0, #0
c0879458:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087945c:	e59f0014 	ldr	r0, [pc, #20]	; c0879478 <__snd_pcm_stream_lock_mode+0x5c>
c0879460:	eb06e5cc 	bl	c0a32b98 <down_read>
c0879464:	e28400cc 	add	r0, r4, #204	; 0xcc
c0879468:	eb06f21d 	bl	c0a35ce4 <_mutex_lock>
c087946c:	e3a00000 	mov	r0, #0
c0879470:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0879474:	c0f35a30 	.word	0xc0f35a30
c0879478:	c0f35a1c 	.word	0xc0f35a1c

c087947c <snd_pcm_stream_lock>:
c087947c:	e1a0c00d 	mov	ip, sp
c0879480:	e92dd800 	push	{fp, ip, lr, pc}
c0879484:	e24cb004 	sub	fp, ip, #4
c0879488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087948c:	ebde7f0a 	bl	c00190bc <__gnu_mcount_nc>
c0879490:	e3a01000 	mov	r1, #0
c0879494:	ebffffe0 	bl	c087941c <__snd_pcm_stream_lock_mode>
c0879498:	e89da800 	ldm	sp, {fp, sp, pc}

c087949c <snd_pcm_stream_lock_irq>:
c087949c:	e1a0c00d 	mov	ip, sp
c08794a0:	e92dd800 	push	{fp, ip, lr, pc}
c08794a4:	e24cb004 	sub	fp, ip, #4
c08794a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08794ac:	ebde7f02 	bl	c00190bc <__gnu_mcount_nc>
c08794b0:	e3a01001 	mov	r1, #1
c08794b4:	ebffffd8 	bl	c087941c <__snd_pcm_stream_lock_mode>
c08794b8:	e89da800 	ldm	sp, {fp, sp, pc}

c08794bc <_snd_pcm_stream_lock_irqsave>:
c08794bc:	e1a0c00d 	mov	ip, sp
c08794c0:	e92dd800 	push	{fp, ip, lr, pc}
c08794c4:	e24cb004 	sub	fp, ip, #4
c08794c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08794cc:	ebde7efa 	bl	c00190bc <__gnu_mcount_nc>
c08794d0:	e3a01002 	mov	r1, #2
c08794d4:	ebffffd0 	bl	c087941c <__snd_pcm_stream_lock_mode>
c08794d8:	e89da800 	ldm	sp, {fp, sp, pc}

c08794dc <snd_pcm_hw_refine>:
c08794dc:	e1a0c00d 	mov	ip, sp
c08794e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08794e4:	e24cb004 	sub	fp, ip, #4
c08794e8:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c08794ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08794f0:	ebde7ef1 	bl	c00190bc <__gnu_mcount_nc>
c08794f4:	e591a200 	ldr	sl, [r1, #512]	; 0x200
c08794f8:	e59f2328 	ldr	r2, [pc, #808]	; c0879828 <snd_pcm_hw_refine+0x34c>
c08794fc:	e3a03000 	mov	r3, #0
c0879500:	e31a0c01 	tst	sl, #256	; 0x100
c0879504:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0879508:	e5922000 	ldr	r2, [r2]
c087950c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0879510:	e3a02000 	mov	r2, #0
c0879514:	1581320c 	strne	r3, [r1, #524]	; 0x20c
c0879518:	e31a0b02 	tst	sl, #2048	; 0x800
c087951c:	e5813208 	str	r3, [r1, #520]	; 0x208
c0879520:	e5813218 	str	r3, [r1, #536]	; 0x218
c0879524:	13a03000 	movne	r3, #0
c0879528:	15813210 	strne	r3, [r1, #528]	; 0x210
c087952c:	15813214 	strne	r3, [r1, #532]	; 0x214
c0879530:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0879534:	e1a04001 	mov	r4, r1
c0879538:	e1a05001 	mov	r5, r1
c087953c:	e593709c 	ldr	r7, [r3, #156]	; 0x9c
c0879540:	e3a09000 	mov	r9, #0
c0879544:	e50ba08c 	str	sl, [fp, #-140]	; 0xffffff74
c0879548:	e5956004 	ldr	r6, [r5, #4]
c087954c:	e3560000 	cmp	r6, #0
c0879550:	1a00000b 	bne	c0879584 <snd_pcm_hw_refine+0xa8>
c0879554:	e5953008 	ldr	r3, [r5, #8]
c0879558:	e3530000 	cmp	r3, #0
c087955c:	1a000008 	bne	c0879584 <snd_pcm_hw_refine+0xa8>
c0879560:	e3e02015 	mvn	r2, #21
c0879564:	e59f32bc 	ldr	r3, [pc, #700]	; c0879828 <snd_pcm_hw_refine+0x34c>
c0879568:	e1a00002 	mov	r0, r2
c087956c:	e5932000 	ldr	r2, [r3]
c0879570:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0879574:	e0332002 	eors	r2, r3, r2
c0879578:	1a0000a9 	bne	c0879824 <snd_pcm_hw_refine+0x348>
c087957c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0879580:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0879584:	e3a03001 	mov	r3, #1
c0879588:	e1a02913 	lsl	r2, r3, r9
c087958c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0879590:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0879594:	e1130002 	tst	r3, r2
c0879598:	1a00007e 	bne	c0879798 <snd_pcm_hw_refine+0x2bc>
c087959c:	e2899001 	add	r9, r9, #1
c08795a0:	e3590003 	cmp	r9, #3
c08795a4:	e2855020 	add	r5, r5, #32
c08795a8:	e2877020 	add	r7, r7, #32
c08795ac:	1affffe5 	bne	c0879548 <snd_pcm_hw_refine+0x6c>
c08795b0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c08795b4:	e2848f41 	add	r8, r4, #260	; 0x104
c08795b8:	e3a05008 	mov	r5, #8
c08795bc:	e593709c 	ldr	r7, [r3, #156]	; 0x9c
c08795c0:	e3a06001 	mov	r6, #1
c08795c4:	e2877e1a 	add	r7, r7, #416	; 0x1a0
c08795c8:	e2453008 	sub	r3, r5, #8
c08795cc:	e0833083 	add	r3, r3, r3, lsl #1
c08795d0:	e0843103 	add	r3, r4, r3, lsl #2
c08795d4:	e5d3310c 	ldrb	r3, [r3, #268]	; 0x10c
c08795d8:	e3130008 	tst	r3, #8
c08795dc:	1affffdf 	bne	c0879560 <snd_pcm_hw_refine+0x84>
c08795e0:	e1a09516 	lsl	r9, r6, r5
c08795e4:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c08795e8:	e1190003 	tst	r9, r3
c08795ec:	0a000007 	beq	c0879610 <snd_pcm_hw_refine+0x134>
c08795f0:	e1a01007 	mov	r1, r7
c08795f4:	e1a00008 	mov	r0, r8
c08795f8:	eb000eed 	bl	c087d1b4 <snd_interval_refine>
c08795fc:	e3500000 	cmp	r0, #0
c0879600:	ba000083 	blt	c0879814 <snd_pcm_hw_refine+0x338>
c0879604:	15943204 	ldrne	r3, [r4, #516]	; 0x204
c0879608:	11833009 	orrne	r3, r3, r9
c087960c:	15843204 	strne	r3, [r4, #516]	; 0x204
c0879610:	e2855001 	add	r5, r5, #1
c0879614:	e3550014 	cmp	r5, #20
c0879618:	e288800c 	add	r8, r8, #12
c087961c:	e287700c 	add	r7, r7, #12
c0879620:	1affffe8 	bne	c08795c8 <snd_pcm_hw_refine+0xec>
c0879624:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0879628:	e593a09c 	ldr	sl, [r3, #156]	; 0x9c
c087962c:	e59a0230 	ldr	r0, [sl, #560]	; 0x230
c0879630:	e1b05f20 	lsrs	r5, r0, #30
c0879634:	e1a00100 	lsl	r0, r0, #2
c0879638:	1a000077 	bne	c087981c <snd_pcm_hw_refine+0x340>
c087963c:	e59f11e8 	ldr	r1, [pc, #488]	; c087982c <snd_pcm_hw_refine+0x350>
c0879640:	ebe477f5 	bl	c019761c <__kmalloc>
c0879644:	e2503000 	subs	r3, r0, #0
c0879648:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c087964c:	0a000072 	beq	c087981c <snd_pcm_hw_refine+0x340>
c0879650:	e594e200 	ldr	lr, [r4, #512]	; 0x200
c0879654:	e1a02005 	mov	r2, r5
c0879658:	e24b1084 	sub	r1, fp, #132	; 0x84
c087965c:	e3a0c001 	mov	ip, #1
c0879660:	e01e321c 	ands	r3, lr, ip, lsl r2
c0879664:	e2822001 	add	r2, r2, #1
c0879668:	13a03001 	movne	r3, #1
c087966c:	03a03000 	moveq	r3, #0
c0879670:	e3520014 	cmp	r2, #20
c0879674:	e5a13004 	str	r3, [r1, #4]!
c0879678:	1afffff8 	bne	c0879660 <snd_pcm_hw_refine+0x184>
c087967c:	e59a1230 	ldr	r1, [sl, #560]	; 0x230
c0879680:	e3a08002 	mov	r8, #2
c0879684:	e1a0900a 	mov	r9, sl
c0879688:	e3510000 	cmp	r1, #0
c087968c:	0a00003c 	beq	c0879784 <snd_pcm_hw_refine+0x2a8>
c0879690:	e3a0a000 	mov	sl, #0
c0879694:	e1a0600a 	mov	r6, sl
c0879698:	e51b7088 	ldr	r7, [fp, #-136]	; 0xffffff78
c087969c:	ea000003 	b	c08796b0 <snd_pcm_hw_refine+0x1d4>
c08796a0:	e2866001 	add	r6, r6, #1
c08796a4:	e1560001 	cmp	r6, r1
c08796a8:	e2877004 	add	r7, r7, #4
c08796ac:	2a000032 	bcs	c087977c <snd_pcm_hw_refine+0x2a0>
c08796b0:	e5993238 	ldr	r3, [r9, #568]	; 0x238
c08796b4:	e0835286 	add	r5, r3, r6, lsl #5
c08796b8:	e7933286 	ldr	r3, [r3, r6, lsl #5]
c08796bc:	e3530000 	cmp	r3, #0
c08796c0:	0a000002 	beq	c08796d0 <snd_pcm_hw_refine+0x1f4>
c08796c4:	e5942000 	ldr	r2, [r4]
c08796c8:	e1130002 	tst	r3, r2
c08796cc:	0afffff3 	beq	c08796a0 <snd_pcm_hw_refine+0x1c4>
c08796d0:	e5953008 	ldr	r3, [r5, #8]
c08796d4:	e3530000 	cmp	r3, #0
c08796d8:	bafffff0 	blt	c08796a0 <snd_pcm_hw_refine+0x1c4>
c08796dc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08796e0:	e0823103 	add	r3, r2, r3, lsl #2
c08796e4:	e5970000 	ldr	r0, [r7]
c08796e8:	e5133054 	ldr	r3, [r3, #-84]	; 0xffffffac
c08796ec:	e1530000 	cmp	r3, r0
c08796f0:	8a000008 	bhi	c0879718 <snd_pcm_hw_refine+0x23c>
c08796f4:	e285200c 	add	r2, r5, #12
c08796f8:	e4923004 	ldr	r3, [r2], #4
c08796fc:	e3530000 	cmp	r3, #0
c0879700:	baffffe6 	blt	c08796a0 <snd_pcm_hw_refine+0x1c4>
c0879704:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c0879708:	e08c3103 	add	r3, ip, r3, lsl #2
c087970c:	e5133054 	ldr	r3, [r3, #-84]	; 0xffffffac
c0879710:	e1530000 	cmp	r3, r0
c0879714:	9afffff7 	bls	c08796f8 <snd_pcm_hw_refine+0x21c>
c0879718:	e5953018 	ldr	r3, [r5, #24]
c087971c:	e1a01005 	mov	r1, r5
c0879720:	e1a00004 	mov	r0, r4
c0879724:	e12fff33 	blx	r3
c0879728:	e3500000 	cmp	r0, #0
c087972c:	ba000033 	blt	c0879800 <snd_pcm_hw_refine+0x324>
c0879730:	0a00000a 	beq	c0879760 <snd_pcm_hw_refine+0x284>
c0879734:	e5952004 	ldr	r2, [r5, #4]
c0879738:	e3520000 	cmp	r2, #0
c087973c:	ba000007 	blt	c0879760 <snd_pcm_hw_refine+0x284>
c0879740:	e5943204 	ldr	r3, [r4, #516]	; 0x204
c0879744:	e3a0a001 	mov	sl, #1
c0879748:	e183321a 	orr	r3, r3, sl, lsl r2
c087974c:	e5843204 	str	r3, [r4, #516]	; 0x204
c0879750:	e5953004 	ldr	r3, [r5, #4]
c0879754:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0879758:	e0823103 	add	r3, r2, r3, lsl #2
c087975c:	e5038054 	str	r8, [r3, #-84]	; 0xffffffac
c0879760:	e5878000 	str	r8, [r7]
c0879764:	e5991230 	ldr	r1, [r9, #560]	; 0x230
c0879768:	e2866001 	add	r6, r6, #1
c087976c:	e1560001 	cmp	r6, r1
c0879770:	e2888001 	add	r8, r8, #1
c0879774:	e2877004 	add	r7, r7, #4
c0879778:	3affffcc 	bcc	c08796b0 <snd_pcm_hw_refine+0x1d4>
c087977c:	e35a0000 	cmp	sl, #0
c0879780:	1affffc0 	bne	c0879688 <snd_pcm_hw_refine+0x1ac>
c0879784:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0879788:	ebe47413 	bl	c01967dc <kfree>
c087978c:	e3a02000 	mov	r2, #0
c0879790:	e5842200 	str	r2, [r4, #512]	; 0x200
c0879794:	eaffff72 	b	c0879564 <snd_pcm_hw_refine+0x88>
c0879798:	e2858004 	add	r8, r5, #4
c087979c:	e1a0e008 	mov	lr, r8
c08797a0:	e24bc080 	sub	ip, fp, #128	; 0x80
c08797a4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08797a8:	e597a140 	ldr	sl, [r7, #320]	; 0x140
c08797ac:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08797b0:	e006600a 	and	r6, r6, sl
c08797b4:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c08797b8:	e5856004 	str	r6, [r5, #4]
c08797bc:	e597e144 	ldr	lr, [r7, #324]	; 0x144
c08797c0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08797c4:	e5953008 	ldr	r3, [r5, #8]
c08797c8:	e00ee003 	and	lr, lr, r3
c08797cc:	e196300e 	orrs	r3, r6, lr
c08797d0:	e585e008 	str	lr, [r5, #8]
c08797d4:	0affff61 	beq	c0879560 <snd_pcm_hw_refine+0x84>
c08797d8:	e3a02008 	mov	r2, #8
c08797dc:	e1a00008 	mov	r0, r8
c08797e0:	e24b1080 	sub	r1, fp, #128	; 0x80
c08797e4:	eb06c23f 	bl	c0a2a0e8 <memcmp>
c08797e8:	e3500000 	cmp	r0, #0
c08797ec:	15943204 	ldrne	r3, [r4, #516]	; 0x204
c08797f0:	151b2090 	ldrne	r2, [fp, #-144]	; 0xffffff70
c08797f4:	11833002 	orrne	r3, r3, r2
c08797f8:	15843204 	strne	r3, [r4, #516]	; 0x204
c08797fc:	eaffff66 	b	c087959c <snd_pcm_hw_refine+0xc0>
c0879800:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c0879804:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0879808:	ebe473f3 	bl	c01967dc <kfree>
c087980c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0879810:	eaffff53 	b	c0879564 <snd_pcm_hw_refine+0x88>
c0879814:	e1a02000 	mov	r2, r0
c0879818:	eaffff51 	b	c0879564 <snd_pcm_hw_refine+0x88>
c087981c:	e3e0200b 	mvn	r2, #11
c0879820:	eaffff4f 	b	c0879564 <snd_pcm_hw_refine+0x88>
c0879824:	ebdf0e59 	bl	c003d190 <__stack_chk_fail>
c0879828:	c0d86818 	.word	0xc0d86818
c087982c:	006080c0 	.word	0x006080c0

c0879830 <snd_pcm_do_pause>:
c0879830:	e1a0c00d 	mov	ip, sp
c0879834:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0879838:	e24cb004 	sub	fp, ip, #4
c087983c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0879840:	ebde7e1d 	bl	c00190bc <__gnu_mcount_nc>
c0879844:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0879848:	e1a04000 	mov	r4, r0
c087984c:	e5932000 	ldr	r2, [r3]
c0879850:	e1520000 	cmp	r2, r0
c0879854:	0a000001 	beq	c0879860 <snd_pcm_do_pause+0x30>
c0879858:	e3a00000 	mov	r0, #0
c087985c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0879860:	e3510000 	cmp	r1, #0
c0879864:	1a00000a 	bne	c0879894 <snd_pcm_do_pause+0x64>
c0879868:	e59f2050 	ldr	r2, [pc, #80]	; c08798c0 <snd_pcm_do_pause+0x90>
c087986c:	e3a01004 	mov	r1, #4
c0879870:	e5922000 	ldr	r2, [r2]
c0879874:	e2422b61 	sub	r2, r2, #99328	; 0x18400
c0879878:	e2422e2a 	sub	r2, r2, #672	; 0x2a0
c087987c:	e5832020 	str	r2, [r3, #32]
c0879880:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c0879884:	e5933018 	ldr	r3, [r3, #24]
c0879888:	e1a00004 	mov	r0, r4
c087988c:	e12fff33 	blx	r3
c0879890:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0879894:	eb001c0c 	bl	c08808cc <snd_pcm_update_hw_ptr>
c0879898:	e59f3020 	ldr	r3, [pc, #32]	; c08798c0 <snd_pcm_do_pause+0x90>
c087989c:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c08798a0:	e3a01003 	mov	r1, #3
c08798a4:	e5933000 	ldr	r3, [r3]
c08798a8:	e2433b61 	sub	r3, r3, #99328	; 0x18400
c08798ac:	e2433e2a 	sub	r3, r3, #672	; 0x2a0
c08798b0:	e5823020 	str	r3, [r2, #32]
c08798b4:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c08798b8:	e5933018 	ldr	r3, [r3, #24]
c08798bc:	eafffff1 	b	c0879888 <snd_pcm_do_pause+0x58>
c08798c0:	c0eb5f80 	.word	0xc0eb5f80

c08798c4 <snd_pcm_lib_default_mmap>:
c08798c4:	e1a0c00d 	mov	ip, sp
c08798c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08798cc:	e24cb004 	sub	fp, ip, #4
c08798d0:	e24dd008 	sub	sp, sp, #8
c08798d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08798d8:	ebde7df7 	bl	c00190bc <__gnu_mcount_nc>
c08798dc:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c08798e0:	e1a0c001 	mov	ip, r1
c08798e4:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c08798e8:	e3833701 	orr	r3, r3, #262144	; 0x40000
c08798ec:	e5813028 	str	r3, [r1, #40]	; 0x28
c08798f0:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c08798f4:	e3530004 	cmp	r3, #4
c08798f8:	0a00000d 	beq	c0879934 <snd_pcm_lib_default_mmap+0x70>
c08798fc:	e5902098 	ldr	r2, [r0, #152]	; 0x98
c0879900:	e2433002 	sub	r3, r3, #2
c0879904:	e16f3f13 	clz	r3, r3
c0879908:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c087990c:	e1a032a3 	lsr	r3, r3, #5
c0879910:	e3520000 	cmp	r2, #0
c0879914:	13a03000 	movne	r3, #0
c0879918:	e3530000 	cmp	r3, #0
c087991c:	1a000012 	bne	c087996c <snd_pcm_lib_default_mmap+0xa8>
c0879920:	e1a00003 	mov	r0, r3
c0879924:	e59f30b4 	ldr	r3, [pc, #180]	; c08799e0 <snd_pcm_lib_default_mmap+0x11c>
c0879928:	e5813048 	str	r3, [r1, #72]	; 0x48
c087992c:	e24bd014 	sub	sp, fp, #20
c0879930:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0879934:	e591e024 	ldr	lr, [r1, #36]	; 0x24
c0879938:	e5911000 	ldr	r1, [r1]
c087993c:	e3cee03c 	bic	lr, lr, #60	; 0x3c
c0879940:	e38ee004 	orr	lr, lr, #4
c0879944:	e58ce024 	str	lr, [ip, #36]	; 0x24
c0879948:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c087994c:	e59c3004 	ldr	r3, [ip, #4]
c0879950:	e1a0000c 	mov	r0, ip
c0879954:	e58de000 	str	lr, [sp]
c0879958:	e1a02622 	lsr	r2, r2, #12
c087995c:	e0433001 	sub	r3, r3, r1
c0879960:	ebe3f86d 	bl	c0177b1c <remap_pfn_range>
c0879964:	e24bd014 	sub	sp, fp, #20
c0879968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087996c:	e590109c 	ldr	r1, [r0, #156]	; 0x9c
c0879970:	e590e080 	ldr	lr, [r0, #128]	; 0x80
c0879974:	e35e0000 	cmp	lr, #0
c0879978:	e5912244 	ldr	r2, [r1, #580]	; 0x244
c087997c:	e5913248 	ldr	r3, [r1, #584]	; 0x248
c0879980:	e591024c 	ldr	r0, [r1, #588]	; 0x24c
c0879984:	0a00000c 	beq	c08799bc <snd_pcm_lib_default_mmap+0xf8>
c0879988:	e59e1124 	ldr	r1, [lr, #292]	; 0x124
c087998c:	e3510000 	cmp	r1, #0
c0879990:	0a000009 	beq	c08799bc <snd_pcm_lib_default_mmap+0xf8>
c0879994:	e5914008 	ldr	r4, [r1, #8]
c0879998:	e3540000 	cmp	r4, #0
c087999c:	0a00000a 	beq	c08799cc <snd_pcm_lib_default_mmap+0x108>
c08799a0:	e3a05000 	mov	r5, #0
c08799a4:	e58d0000 	str	r0, [sp]
c08799a8:	e1a0100c 	mov	r1, ip
c08799ac:	e1a0000e 	mov	r0, lr
c08799b0:	e58d5004 	str	r5, [sp, #4]
c08799b4:	e12fff34 	blx	r4
c08799b8:	eaffffdb 	b	c087992c <snd_pcm_lib_default_mmap+0x68>
c08799bc:	e59f1020 	ldr	r1, [pc, #32]	; c08799e4 <snd_pcm_lib_default_mmap+0x120>
c08799c0:	e3510000 	cmp	r1, #0
c08799c4:	1afffff2 	bne	c0879994 <snd_pcm_lib_default_mmap+0xd0>
c08799c8:	e7f001f2 	.word	0xe7f001f2
c08799cc:	e58d0000 	str	r0, [sp]
c08799d0:	e1a0100c 	mov	r1, ip
c08799d4:	e1a0000e 	mov	r0, lr
c08799d8:	ebe0976f 	bl	c009f79c <dma_common_mmap>
c08799dc:	eaffffd2 	b	c087992c <snd_pcm_lib_default_mmap+0x68>
c08799e0:	c0b0d800 	.word	0xc0b0d800
c08799e4:	c0a38b90 	.word	0xc0a38b90

c08799e8 <snd_pcm_mmap_data>:
c08799e8:	e1a0c00d 	mov	ip, sp
c08799ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08799f0:	e24cb004 	sub	fp, ip, #4
c08799f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08799f8:	ebde7daf 	bl	c00190bc <__gnu_mcount_nc>
c08799fc:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c0879a00:	e1a04000 	mov	r4, r0
c0879a04:	e3510000 	cmp	r1, #0
c0879a08:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c0879a0c:	1a000031 	bne	c0879ad8 <snd_pcm_mmap_data+0xf0>
c0879a10:	e3130003 	tst	r3, #3
c0879a14:	0a000031 	beq	c0879ae0 <snd_pcm_mmap_data+0xf8>
c0879a18:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0879a1c:	e59310ac 	ldr	r1, [r3, #172]	; 0xac
c0879a20:	e5911000 	ldr	r1, [r1]
c0879a24:	e3510000 	cmp	r1, #0
c0879a28:	0a000032 	beq	c0879af8 <snd_pcm_mmap_data+0x110>
c0879a2c:	e5931068 	ldr	r1, [r3, #104]	; 0x68
c0879a30:	e3110001 	tst	r1, #1
c0879a34:	0a000031 	beq	c0879b00 <snd_pcm_mmap_data+0x118>
c0879a38:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c0879a3c:	e2411003 	sub	r1, r1, #3
c0879a40:	e3510001 	cmp	r1, #1
c0879a44:	9a000025 	bls	c0879ae0 <snd_pcm_mmap_data+0xf8>
c0879a48:	e593324c 	ldr	r3, [r3, #588]	; 0x24c
c0879a4c:	e592c004 	ldr	ip, [r2, #4]
c0879a50:	e2833eff 	add	r3, r3, #4080	; 0xff0
c0879a54:	e283300f 	add	r3, r3, #15
c0879a58:	e5921000 	ldr	r1, [r2]
c0879a5c:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0879a60:	e592004c 	ldr	r0, [r2, #76]	; 0x4c
c0879a64:	e3c3300f 	bic	r3, r3, #15
c0879a68:	e04ce001 	sub	lr, ip, r1
c0879a6c:	e15e0003 	cmp	lr, r3
c0879a70:	e1a00600 	lsl	r0, r0, #12
c0879a74:	8a000019 	bhi	c0879ae0 <snd_pcm_mmap_data+0xf8>
c0879a78:	e041100c 	sub	r1, r1, ip
c0879a7c:	e0813003 	add	r3, r1, r3
c0879a80:	e1530000 	cmp	r3, r0
c0879a84:	3a000015 	bcc	c0879ae0 <snd_pcm_mmap_data+0xf8>
c0879a88:	e59f3078 	ldr	r3, [pc, #120]	; c0879b08 <snd_pcm_mmap_data+0x120>
c0879a8c:	e5824054 	str	r4, [r2, #84]	; 0x54
c0879a90:	e5823048 	str	r3, [r2, #72]	; 0x48
c0879a94:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0879a98:	e1a01002 	mov	r1, r2
c0879a9c:	e1a00004 	mov	r0, r4
c0879aa0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0879aa4:	e3530000 	cmp	r3, #0
c0879aa8:	0a00000e 	beq	c0879ae8 <snd_pcm_mmap_data+0x100>
c0879aac:	e12fff33 	blx	r3
c0879ab0:	e3500000 	cmp	r0, #0
c0879ab4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0879ab8:	e28430f4 	add	r3, r4, #244	; 0xf4
c0879abc:	f5d3f000 	pld	[r3]
c0879ac0:	e1932f9f 	ldrex	r2, [r3]
c0879ac4:	e2822001 	add	r2, r2, #1
c0879ac8:	e1831f92 	strex	r1, r2, [r3]
c0879acc:	e3310000 	teq	r1, #0
c0879ad0:	1afffffa 	bne	c0879ac0 <snd_pcm_mmap_data+0xd8>
c0879ad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0879ad8:	e3130001 	tst	r3, #1
c0879adc:	1affffcd 	bne	c0879a18 <snd_pcm_mmap_data+0x30>
c0879ae0:	e3e00015 	mvn	r0, #21
c0879ae4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0879ae8:	ebffff75 	bl	c08798c4 <snd_pcm_lib_default_mmap>
c0879aec:	e3500000 	cmp	r0, #0
c0879af0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0879af4:	eaffffef 	b	c0879ab8 <snd_pcm_mmap_data+0xd0>
c0879af8:	e3e0004c 	mvn	r0, #76	; 0x4c
c0879afc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0879b00:	e3e00005 	mvn	r0, #5
c0879b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0879b08:	c0b0d834 	.word	0xc0b0d834

c0879b0c <snd_pcm_mmap>:
c0879b0c:	e1a0c00d 	mov	ip, sp
c0879b10:	e92dd800 	push	{fp, ip, lr, pc}
c0879b14:	e24cb004 	sub	fp, ip, #4
c0879b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0879b1c:	ebde7d66 	bl	c00190bc <__gnu_mcount_nc>
c0879b20:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0879b24:	e593c000 	ldr	ip, [r3]
c0879b28:	e35c0000 	cmp	ip, #0
c0879b2c:	0a00000d 	beq	c0879b68 <snd_pcm_mmap+0x5c>
c0879b30:	e59c309c 	ldr	r3, [ip, #156]	; 0x9c
c0879b34:	e3530000 	cmp	r3, #0
c0879b38:	0a00000a 	beq	c0879b68 <snd_pcm_mmap+0x5c>
c0879b3c:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c0879b40:	e1a03603 	lsl	r3, r3, #12
c0879b44:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0879b48:	0a000006 	beq	c0879b68 <snd_pcm_mmap+0x5c>
c0879b4c:	e3530481 	cmp	r3, #-2130706432	; 0x81000000
c0879b50:	0a000004 	beq	c0879b68 <snd_pcm_mmap+0x5c>
c0879b54:	e1a02001 	mov	r2, r1
c0879b58:	e1a01000 	mov	r1, r0
c0879b5c:	e1a0000c 	mov	r0, ip
c0879b60:	ebffffa0 	bl	c08799e8 <snd_pcm_mmap_data>
c0879b64:	e89da800 	ldm	sp, {fp, sp, pc}
c0879b68:	e3e00005 	mvn	r0, #5
c0879b6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>:
c0879b70:	e1a0c00d 	mov	ip, sp
c0879b74:	e92dd800 	push	{fp, ip, lr, pc}
c0879b78:	e24cb004 	sub	fp, ip, #4
c0879b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0879b80:	ebde7d4d 	bl	c00190bc <__gnu_mcount_nc>
c0879b84:	e5903000 	ldr	r3, [r0]
c0879b88:	e5d3348d 	ldrb	r3, [r3, #1165]	; 0x48d
c0879b8c:	e3530000 	cmp	r3, #0
c0879b90:	0a000004 	beq	c0879ba8 <__snd_pcm_stream_unlock_mode.constprop.20+0x38>
c0879b94:	e28000cc 	add	r0, r0, #204	; 0xcc
c0879b98:	eb06f07f 	bl	c0a35d9c <_mutex_unlock>
c0879b9c:	e59f0018 	ldr	r0, [pc, #24]	; c0879bbc <__snd_pcm_stream_unlock_mode.constprop.20+0x4c>
c0879ba0:	ebe01a26 	bl	c0080440 <up_read>
c0879ba4:	e89da800 	ldm	sp, {fp, sp, pc}
c0879ba8:	e28000b8 	add	r0, r0, #184	; 0xb8
c0879bac:	eb06f004 	bl	c0a35bc4 <rt_spin_unlock>
c0879bb0:	e59f0008 	ldr	r0, [pc, #8]	; c0879bc0 <__snd_pcm_stream_unlock_mode.constprop.20+0x50>
c0879bb4:	eb06f0c9 	bl	c0a35ee0 <rt_read_unlock>
c0879bb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0879bbc:	c0f35a1c 	.word	0xc0f35a1c
c0879bc0:	c0f35a30 	.word	0xc0f35a30

c0879bc4 <snd_pcm_drain>:
c0879bc4:	e1a0c00d 	mov	ip, sp
c0879bc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0879bcc:	e24cb004 	sub	fp, ip, #4
c0879bd0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0879bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0879bd8:	ebde7d37 	bl	c00190bc <__gnu_mcount_nc>
c0879bdc:	e590609c 	ldr	r6, [r0, #156]	; 0x9c
c0879be0:	e59f3284 	ldr	r3, [pc, #644]	; c0879e6c <snd_pcm_drain+0x2a8>
c0879be4:	e5902000 	ldr	r2, [r0]
c0879be8:	e5933000 	ldr	r3, [r3]
c0879bec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0879bf0:	e3a03000 	mov	r3, #0
c0879bf4:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c0879bf8:	e1a04000 	mov	r4, r0
c0879bfc:	e5929000 	ldr	r9, [r2]
c0879c00:	e5933000 	ldr	r3, [r3]
c0879c04:	e3530000 	cmp	r3, #0
c0879c08:	0a00008d 	beq	c0879e44 <snd_pcm_drain+0x280>
c0879c0c:	e3510000 	cmp	r1, #0
c0879c10:	059050f8 	ldreq	r5, [r0, #248]	; 0xf8
c0879c14:	e59f0254 	ldr	r0, [pc, #596]	; c0879e70 <snd_pcm_drain+0x2ac>
c0879c18:	15915034 	ldrne	r5, [r1, #52]	; 0x34
c0879c1c:	eb06e3dd 	bl	c0a32b98 <down_read>
c0879c20:	e3a01001 	mov	r1, #1
c0879c24:	e1a00004 	mov	r0, r4
c0879c28:	ebfffdfb 	bl	c087941c <__snd_pcm_stream_lock_mode>
c0879c2c:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c0879c30:	e1a055a5 	lsr	r5, r5, #11
c0879c34:	e2055001 	and	r5, r5, #1
c0879c38:	e5933000 	ldr	r3, [r3]
c0879c3c:	e3530006 	cmp	r3, #6
c0879c40:	0a000071 	beq	c0879e0c <snd_pcm_drain+0x248>
c0879c44:	e3a02000 	mov	r2, #0
c0879c48:	e1a01004 	mov	r1, r4
c0879c4c:	e59f0220 	ldr	r0, [pc, #544]	; c0879e74 <snd_pcm_drain+0x2b0>
c0879c50:	ebfff7af 	bl	c0877b14 <snd_pcm_action>
c0879c54:	e2503000 	subs	r3, r0, #0
c0879c58:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0879c5c:	ba00001c 	blt	c0879cd4 <snd_pcm_drain+0x110>
c0879c60:	e3550000 	cmp	r5, #0
c0879c64:	1a000027 	bne	c0879d08 <snd_pcm_drain+0x144>
c0879c68:	e1a0300d 	mov	r3, sp
c0879c6c:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c0879c70:	e59fa200 	ldr	sl, [pc, #512]	; c0879e78 <snd_pcm_drain+0x2b4>
c0879c74:	e59f61f4 	ldr	r6, [pc, #500]	; c0879e70 <snd_pcm_drain+0x2ac>
c0879c78:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c0879c7c:	e5982010 	ldr	r2, [r8, #16]
c0879c80:	e5923008 	ldr	r3, [r2, #8]
c0879c84:	e5933000 	ldr	r3, [r3]
c0879c88:	e3130001 	tst	r3, #1
c0879c8c:	1a000063 	bne	c0879e20 <snd_pcm_drain+0x25c>
c0879c90:	e59410e8 	ldr	r1, [r4, #232]	; 0xe8
c0879c94:	e5b13024 	ldr	r3, [r1, #36]!	; 0x24
c0879c98:	e1510003 	cmp	r1, r3
c0879c9c:	e24330b0 	sub	r3, r3, #176	; 0xb0
c0879ca0:	0a00000b 	beq	c0879cd4 <snd_pcm_drain+0x110>
c0879ca4:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c0879ca8:	e35c0000 	cmp	ip, #0
c0879cac:	1a000004 	bne	c0879cc4 <snd_pcm_drain+0x100>
c0879cb0:	e593709c 	ldr	r7, [r3, #156]	; 0x9c
c0879cb4:	e59700ac 	ldr	r0, [r7, #172]	; 0xac
c0879cb8:	e5900000 	ldr	r0, [r0]
c0879cbc:	e3500005 	cmp	r0, #5
c0879cc0:	0a000013 	beq	c0879d14 <snd_pcm_drain+0x150>
c0879cc4:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c0879cc8:	e1510003 	cmp	r1, r3
c0879ccc:	e24330b0 	sub	r3, r3, #176	; 0xb0
c0879cd0:	1afffff3 	bne	c0879ca4 <snd_pcm_drain+0xe0>
c0879cd4:	e1a00004 	mov	r0, r4
c0879cd8:	e3a01001 	mov	r1, #1
c0879cdc:	ebffffa3 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c0879ce0:	e59f0188 	ldr	r0, [pc, #392]	; c0879e70 <snd_pcm_drain+0x2ac>
c0879ce4:	ebe019d5 	bl	c0080440 <up_read>
c0879ce8:	e59f317c 	ldr	r3, [pc, #380]	; c0879e6c <snd_pcm_drain+0x2a8>
c0879cec:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0879cf0:	e5932000 	ldr	r2, [r3]
c0879cf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0879cf8:	e0332002 	eors	r2, r3, r2
c0879cfc:	1a000059 	bne	c0879e68 <snd_pcm_drain+0x2a4>
c0879d00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0879d04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0879d08:	e3e0300a 	mvn	r3, #10
c0879d0c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0879d10:	eaffffef 	b	c0879cd4 <snd_pcm_drain+0x110>
c0879d14:	e3570000 	cmp	r7, #0
c0879d18:	0affffed 	beq	c0879cd4 <snd_pcm_drain+0x110>
c0879d1c:	e28750b8 	add	r5, r7, #184	; 0xb8
c0879d20:	e1a00005 	mov	r0, r5
c0879d24:	e24b1044 	sub	r1, fp, #68	; 0x44
c0879d28:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0879d2c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0879d30:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0879d34:	ebdff973 	bl	c0078308 <add_wait_queue>
c0879d38:	e3a01001 	mov	r1, #1
c0879d3c:	e1a00004 	mov	r0, r4
c0879d40:	ebffff8a 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c0879d44:	e1a00006 	mov	r0, r6
c0879d48:	ebe019bc 	bl	c0080440 <up_read>
c0879d4c:	e5d73074 	ldrb	r3, [r7, #116]	; 0x74
c0879d50:	e3130001 	tst	r3, #1
c0879d54:	13e00102 	mvnne	r0, #-2147483648	; 0x80000000
c0879d58:	1a00000c 	bne	c0879d90 <snd_pcm_drain+0x1cc>
c0879d5c:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c0879d60:	e3510000 	cmp	r1, #0
c0879d64:	03a00ffa 	moveq	r0, #1000	; 0x3e8
c0879d68:	0a000008 	beq	c0879d90 <snd_pcm_drain+0x1cc>
c0879d6c:	e597004c 	ldr	r0, [r7, #76]	; 0x4c
c0879d70:	e1a00080 	lsl	r0, r0, #1
c0879d74:	eb067b21 	bl	c0a18a00 <__aeabi_uidiv>
c0879d78:	e350000a 	cmp	r0, #10
c0879d7c:	b3a0000a 	movlt	r0, #10
c0879d80:	e0603280 	rsb	r3, r0, r0, lsl #5
c0879d84:	e0800103 	add	r0, r0, r3, lsl #2
c0879d88:	e1a00180 	lsl	r0, r0, #3
c0879d8c:	ebe09d37 	bl	c00a1270 <__msecs_to_jiffies>
c0879d90:	eb06eb45 	bl	c0a34aac <schedule_timeout_interruptible>
c0879d94:	e1a07000 	mov	r7, r0
c0879d98:	e1a00006 	mov	r0, r6
c0879d9c:	eb06e37d 	bl	c0a32b98 <down_read>
c0879da0:	e3a01001 	mov	r1, #1
c0879da4:	e1a00004 	mov	r0, r4
c0879da8:	ebfffd9b 	bl	c087941c <__snd_pcm_stream_lock_mode>
c0879dac:	e24b1044 	sub	r1, fp, #68	; 0x44
c0879db0:	e1a00005 	mov	r0, r5
c0879db4:	ebdff97b 	bl	c00783a8 <remove_wait_queue>
c0879db8:	e59933c0 	ldr	r3, [r9, #960]	; 0x3c0
c0879dbc:	e3530000 	cmp	r3, #0
c0879dc0:	1a000019 	bne	c0879e2c <snd_pcm_drain+0x268>
c0879dc4:	e3570000 	cmp	r7, #0
c0879dc8:	1affffab 	bne	c0879c7c <snd_pcm_drain+0xb8>
c0879dcc:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0879dd0:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c0879dd4:	e5933000 	ldr	r3, [r3]
c0879dd8:	e3530007 	cmp	r3, #7
c0879ddc:	0a000015 	beq	c0879e38 <snd_pcm_drain+0x274>
c0879de0:	e59f0094 	ldr	r0, [pc, #148]	; c0879e7c <snd_pcm_drain+0x2b8>
c0879de4:	e1d031b2 	ldrh	r3, [r0, #18]
c0879de8:	e3130004 	tst	r3, #4
c0879dec:	1a000017 	bne	c0879e50 <snd_pcm_drain+0x28c>
c0879df0:	e3a02001 	mov	r2, #1
c0879df4:	e1a01004 	mov	r1, r4
c0879df8:	e59f0080 	ldr	r0, [pc, #128]	; c0879e80 <snd_pcm_drain+0x2bc>
c0879dfc:	ebfff744 	bl	c0877b14 <snd_pcm_action>
c0879e00:	e3e03004 	mvn	r3, #4
c0879e04:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0879e08:	eaffffb1 	b	c0879cd4 <snd_pcm_drain+0x110>
c0879e0c:	e3a02000 	mov	r2, #0
c0879e10:	e1a01004 	mov	r1, r4
c0879e14:	e59f0068 	ldr	r0, [pc, #104]	; c0879e84 <snd_pcm_drain+0x2c0>
c0879e18:	ebfff73d 	bl	c0877b14 <snd_pcm_action>
c0879e1c:	eaffff88 	b	c0879c44 <snd_pcm_drain+0x80>
c0879e20:	e59f3060 	ldr	r3, [pc, #96]	; c0879e88 <snd_pcm_drain+0x2c4>
c0879e24:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0879e28:	eaffffa9 	b	c0879cd4 <snd_pcm_drain+0x110>
c0879e2c:	e3e03012 	mvn	r3, #18
c0879e30:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0879e34:	eaffffa6 	b	c0879cd4 <snd_pcm_drain+0x110>
c0879e38:	e3e03055 	mvn	r3, #85	; 0x55
c0879e3c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0879e40:	eaffffa3 	b	c0879cd4 <snd_pcm_drain+0x110>
c0879e44:	e3e0304c 	mvn	r3, #76	; 0x4c
c0879e48:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0879e4c:	eaffffa5 	b	c0879ce8 <snd_pcm_drain+0x124>
c0879e50:	e5943000 	ldr	r3, [r4]
c0879e54:	e59f2030 	ldr	r2, [pc, #48]	; c0879e8c <snd_pcm_drain+0x2c8>
c0879e58:	e5933000 	ldr	r3, [r3]
c0879e5c:	e59313c8 	ldr	r1, [r3, #968]	; 0x3c8
c0879e60:	ebeef732 	bl	c0437b30 <__dynamic_dev_dbg>
c0879e64:	eaffffe1 	b	c0879df0 <snd_pcm_drain+0x22c>
c0879e68:	ebdf0cc8 	bl	c003d190 <__stack_chk_fail>
c0879e6c:	c0d8681c 	.word	0xc0d8681c
c0879e70:	c0f35a1c 	.word	0xc0f35a1c
c0879e74:	c0b0d878 	.word	0xc0b0d878
c0879e78:	c006a610 	.word	0xc006a610
c0879e7c:	c0f5fdf8 	.word	0xc0f5fdf8
c0879e80:	c0b0d7bc 	.word	0xc0b0d7bc
c0879e84:	c0b0d868 	.word	0xc0b0d868
c0879e88:	fffffe00 	.word	0xfffffe00
c0879e8c:	c0d8683c 	.word	0xc0d8683c

c0879e90 <snd_pcm_sw_params>:
c0879e90:	e1a0c00d 	mov	ip, sp
c0879e94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0879e98:	e24cb004 	sub	fp, ip, #4
c0879e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0879ea0:	ebde7c85 	bl	c00190bc <__gnu_mcount_nc>
c0879ea4:	e2506000 	subs	r6, r0, #0
c0879ea8:	e1a04001 	mov	r4, r1
c0879eac:	0a000045 	beq	c0879fc8 <snd_pcm_sw_params+0x138>
c0879eb0:	e596509c 	ldr	r5, [r6, #156]	; 0x9c
c0879eb4:	e3550000 	cmp	r5, #0
c0879eb8:	0a000042 	beq	c0879fc8 <snd_pcm_sw_params+0x138>
c0879ebc:	e3a01001 	mov	r1, #1
c0879ec0:	ebfffd55 	bl	c087941c <__snd_pcm_stream_lock_mode>
c0879ec4:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0879ec8:	e5933000 	ldr	r3, [r3]
c0879ecc:	e3530000 	cmp	r3, #0
c0879ed0:	0a000059 	beq	c087a03c <snd_pcm_sw_params+0x1ac>
c0879ed4:	e3a01001 	mov	r1, #1
c0879ed8:	e1a00006 	mov	r0, r6
c0879edc:	ebffff23 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c0879ee0:	e5943000 	ldr	r3, [r4]
c0879ee4:	e3530001 	cmp	r3, #1
c0879ee8:	8a00003c 	bhi	c0879fe0 <snd_pcm_sw_params+0x150>
c0879eec:	e59f315c 	ldr	r3, [pc, #348]	; c087a050 <snd_pcm_sw_params+0x1c0>
c0879ef0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0879ef4:	e1520003 	cmp	r2, r3
c0879ef8:	8a000035 	bhi	c0879fd4 <snd_pcm_sw_params+0x144>
c0879efc:	e594300c 	ldr	r3, [r4, #12]
c0879f00:	e3530000 	cmp	r3, #0
c0879f04:	0a000035 	beq	c0879fe0 <snd_pcm_sw_params+0x150>
c0879f08:	e5943020 	ldr	r3, [r4, #32]
c0879f0c:	e5951090 	ldr	r1, [r5, #144]	; 0x90
c0879f10:	e594201c 	ldr	r2, [r4, #28]
c0879f14:	e1530001 	cmp	r3, r1
c0879f18:	2a000032 	bcs	c0879fe8 <snd_pcm_sw_params+0x158>
c0879f1c:	e1530002 	cmp	r3, r2
c0879f20:	8a00002e 	bhi	c0879fe0 <snd_pcm_sw_params+0x150>
c0879f24:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0879f28:	e1530002 	cmp	r3, r2
c0879f2c:	3a00002b 	bcc	c0879fe0 <snd_pcm_sw_params+0x150>
c0879f30:	e3a01001 	mov	r1, #1
c0879f34:	e1a00006 	mov	r0, r6
c0879f38:	ebfffd37 	bl	c087941c <__snd_pcm_stream_lock_mode>
c0879f3c:	e5942000 	ldr	r2, [r4]
c0879f40:	e59f3108 	ldr	r3, [pc, #264]	; c087a050 <snd_pcm_sw_params+0x1c0>
c0879f44:	e5852078 	str	r2, [r5, #120]	; 0x78
c0879f48:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0879f4c:	e1520003 	cmp	r2, r3
c0879f50:	8594302c 	ldrhi	r3, [r4, #44]	; 0x2c
c0879f54:	85853240 	strhi	r3, [r5, #576]	; 0x240
c0879f58:	e5942004 	ldr	r2, [r4, #4]
c0879f5c:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c0879f60:	e585207c 	str	r2, [r5, #124]	; 0x7c
c0879f64:	e594200c 	ldr	r2, [r4, #12]
c0879f68:	e5832004 	str	r2, [r3, #4]
c0879f6c:	e5942014 	ldr	r2, [r4, #20]
c0879f70:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c0879f74:	e5852080 	str	r2, [r5, #128]	; 0x80
c0879f78:	e5942018 	ldr	r2, [r4, #24]
c0879f7c:	e5852084 	str	r2, [r5, #132]	; 0x84
c0879f80:	e594201c 	ldr	r2, [r4, #28]
c0879f84:	e5852088 	str	r2, [r5, #136]	; 0x88
c0879f88:	e5942020 	ldr	r2, [r4, #32]
c0879f8c:	e585208c 	str	r2, [r5, #140]	; 0x8c
c0879f90:	e5843024 	str	r3, [r4, #36]	; 0x24
c0879f94:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c0879f98:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c0879f9c:	e5933000 	ldr	r3, [r3]
c0879fa0:	e3530003 	cmp	r3, #3
c0879fa4:	0a000012 	beq	c0879ff4 <snd_pcm_sw_params+0x164>
c0879fa8:	e3530005 	cmp	r3, #5
c0879fac:	0a000018 	beq	c087a014 <snd_pcm_sw_params+0x184>
c0879fb0:	e3a04000 	mov	r4, #0
c0879fb4:	e1a00006 	mov	r0, r6
c0879fb8:	e3a01001 	mov	r1, #1
c0879fbc:	ebfffeeb 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c0879fc0:	e1a00004 	mov	r0, r4
c0879fc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0879fc8:	e3e04005 	mvn	r4, #5
c0879fcc:	e1a00004 	mov	r0, r4
c0879fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0879fd4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0879fd8:	e3530002 	cmp	r3, #2
c0879fdc:	9affffc6 	bls	c0879efc <snd_pcm_sw_params+0x6c>
c0879fe0:	e3e04015 	mvn	r4, #21
c0879fe4:	eafffff8 	b	c0879fcc <snd_pcm_sw_params+0x13c>
c0879fe8:	e3520000 	cmp	r2, #0
c0879fec:	0affffcf 	beq	c0879f30 <snd_pcm_sw_params+0xa0>
c0879ff0:	eafffffa 	b	c0879fe0 <snd_pcm_sw_params+0x150>
c0879ff4:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0879ff8:	e3530000 	cmp	r3, #0
c0879ffc:	0a000007 	beq	c087a020 <snd_pcm_sw_params+0x190>
c087a000:	e1a01005 	mov	r1, r5
c087a004:	e1a00006 	mov	r0, r6
c087a008:	eb001659 	bl	c087f974 <snd_pcm_update_state>
c087a00c:	e1a04000 	mov	r4, r0
c087a010:	eaffffe7 	b	c0879fb4 <snd_pcm_sw_params+0x124>
c087a014:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c087a018:	e3530000 	cmp	r3, #0
c087a01c:	1affffe3 	bne	c0879fb0 <snd_pcm_sw_params+0x120>
c087a020:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c087a024:	e3530000 	cmp	r3, #0
c087a028:	0afffff4 	beq	c087a000 <snd_pcm_sw_params+0x170>
c087a02c:	e3e01000 	mvn	r1, #0
c087a030:	e1a00006 	mov	r0, r6
c087a034:	eb001593 	bl	c087f688 <snd_pcm_playback_silence>
c087a038:	eafffff0 	b	c087a000 <snd_pcm_sw_params+0x170>
c087a03c:	e1a00006 	mov	r0, r6
c087a040:	e3a01001 	mov	r1, #1
c087a044:	ebfffec9 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087a048:	e3e0404c 	mvn	r4, #76	; 0x4c
c087a04c:	eaffffde 	b	c0879fcc <snd_pcm_sw_params+0x13c>
c087a050:	0002000b 	.word	0x0002000b

c087a054 <snd_pcm_sw_params_user>:
c087a054:	e1a0c00d 	mov	ip, sp
c087a058:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c087a05c:	e24cb004 	sub	fp, ip, #4
c087a060:	e24dd074 	sub	sp, sp, #116	; 0x74
c087a064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a068:	ebde7c13 	bl	c00190bc <__gnu_mcount_nc>
c087a06c:	e59f50bc 	ldr	r5, [pc, #188]	; c087a130 <snd_pcm_sw_params_user+0xdc>
c087a070:	e1a0300d 	mov	r3, sp
c087a074:	e59f20b8 	ldr	r2, [pc, #184]	; c087a134 <snd_pcm_sw_params_user+0xe0>
c087a078:	e0033005 	and	r3, r3, r5
c087a07c:	e5922000 	ldr	r2, [r2]
c087a080:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c087a084:	e3a02000 	mov	r2, #0
c087a088:	e593300c 	ldr	r3, [r3, #12]
c087a08c:	e2912068 	adds	r2, r1, #104	; 0x68
c087a090:	30d22003 	sbcscc	r2, r2, r3
c087a094:	33a03000 	movcc	r3, #0
c087a098:	e3530000 	cmp	r3, #0
c087a09c:	e1a04001 	mov	r4, r1
c087a0a0:	e1a06000 	mov	r6, r0
c087a0a4:	1a000010 	bne	c087a0ec <snd_pcm_sw_params_user+0x98>
c087a0a8:	e24b0088 	sub	r0, fp, #136	; 0x88
c087a0ac:	e3a02068 	mov	r2, #104	; 0x68
c087a0b0:	eb067328 	bl	c0a16d58 <arm_copy_from_user>
c087a0b4:	e3500000 	cmp	r0, #0
c087a0b8:	1a00000b 	bne	c087a0ec <snd_pcm_sw_params_user+0x98>
c087a0bc:	e1a00006 	mov	r0, r6
c087a0c0:	e24b1088 	sub	r1, fp, #136	; 0x88
c087a0c4:	ebffff71 	bl	c0879e90 <snd_pcm_sw_params>
c087a0c8:	e1a0300d 	mov	r3, sp
c087a0cc:	e0055003 	and	r5, r5, r3
c087a0d0:	e1a06000 	mov	r6, r0
c087a0d4:	e595300c 	ldr	r3, [r5, #12]
c087a0d8:	e2942068 	adds	r2, r4, #104	; 0x68
c087a0dc:	30d22003 	sbcscc	r2, r2, r3
c087a0e0:	33a03000 	movcc	r3, #0
c087a0e4:	e3530000 	cmp	r3, #0
c087a0e8:	0a000008 	beq	c087a110 <snd_pcm_sw_params_user+0xbc>
c087a0ec:	e3e0600d 	mvn	r6, #13
c087a0f0:	e59f303c 	ldr	r3, [pc, #60]	; c087a134 <snd_pcm_sw_params_user+0xe0>
c087a0f4:	e1a00006 	mov	r0, r6
c087a0f8:	e5932000 	ldr	r2, [r3]
c087a0fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c087a100:	e0332002 	eors	r2, r3, r2
c087a104:	1a000008 	bne	c087a12c <snd_pcm_sw_params_user+0xd8>
c087a108:	e24bd018 	sub	sp, fp, #24
c087a10c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c087a110:	e24b1088 	sub	r1, fp, #136	; 0x88
c087a114:	e1a00004 	mov	r0, r4
c087a118:	e3a02068 	mov	r2, #104	; 0x68
c087a11c:	eb06741b 	bl	c0a17190 <__copy_to_user_std>
c087a120:	e3500000 	cmp	r0, #0
c087a124:	0afffff1 	beq	c087a0f0 <snd_pcm_sw_params_user+0x9c>
c087a128:	eaffffef 	b	c087a0ec <snd_pcm_sw_params_user+0x98>
c087a12c:	ebdf0c17 	bl	c003d190 <__stack_chk_fail>
c087a130:	ffffe000 	.word	0xffffe000
c087a134:	c0d86820 	.word	0xc0d86820

c087a138 <snd_pcm_forward.part.15>:
c087a138:	e1a0c00d 	mov	ip, sp
c087a13c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087a140:	e24cb004 	sub	fp, ip, #4
c087a144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a148:	ebde7bdb 	bl	c00190bc <__gnu_mcount_nc>
c087a14c:	e1a05000 	mov	r5, r0
c087a150:	e1a04001 	mov	r4, r1
c087a154:	e3a01001 	mov	r1, #1
c087a158:	ebfffcaf 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087a15c:	e1a00005 	mov	r0, r5
c087a160:	ebfff7c7 	bl	c0878084 <do_pcm_hwsync>
c087a164:	e2506000 	subs	r6, r0, #0
c087a168:	1a00001b 	bne	c087a1dc <snd_pcm_forward.part.15+0xa4>
c087a16c:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c087a170:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c087a174:	e59310ac 	ldr	r1, [r3, #172]	; 0xac
c087a178:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c087a17c:	e3500000 	cmp	r0, #0
c087a180:	e5910008 	ldr	r0, [r1, #8]
c087a184:	e5921000 	ldr	r1, [r2]
c087a188:	1a000018 	bne	c087a1f0 <snd_pcm_forward.part.15+0xb8>
c087a18c:	e593c054 	ldr	ip, [r3, #84]	; 0x54
c087a190:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c087a194:	e080000c 	add	r0, r0, ip
c087a198:	e0500001 	subs	r0, r0, r1
c087a19c:	4a000016 	bmi	c087a1fc <snd_pcm_forward.part.15+0xc4>
c087a1a0:	e1500002 	cmp	r0, r2
c087a1a4:	20400002 	subcs	r0, r0, r2
c087a1a8:	e3500000 	cmp	r0, #0
c087a1ac:	da00000a 	ble	c087a1dc <snd_pcm_forward.part.15+0xa4>
c087a1b0:	e1500004 	cmp	r0, r4
c087a1b4:	31a04000 	movcc	r4, r0
c087a1b8:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c087a1bc:	e0811004 	add	r1, r1, r4
c087a1c0:	e1510003 	cmp	r1, r3
c087a1c4:	a0411003 	subge	r1, r1, r3
c087a1c8:	e1a00005 	mov	r0, r5
c087a1cc:	eb001b6d 	bl	c0880f88 <pcm_lib_apply_appl_ptr>
c087a1d0:	e3500000 	cmp	r0, #0
c087a1d4:	b1a06000 	movlt	r6, r0
c087a1d8:	a1a06004 	movge	r6, r4
c087a1dc:	e1a00005 	mov	r0, r5
c087a1e0:	e3a01001 	mov	r1, #1
c087a1e4:	ebfffe61 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087a1e8:	e1a00006 	mov	r0, r6
c087a1ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c087a1f0:	e0500001 	subs	r0, r0, r1
c087a1f4:	5affffeb 	bpl	c087a1a8 <snd_pcm_forward.part.15+0x70>
c087a1f8:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c087a1fc:	e0800002 	add	r0, r0, r2
c087a200:	eaffffe8 	b	c087a1a8 <snd_pcm_forward.part.15+0x70>

c087a204 <snd_pcm_stop_xrun>:
c087a204:	e1a0c00d 	mov	ip, sp
c087a208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087a20c:	e24cb004 	sub	fp, ip, #4
c087a210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a214:	ebde7ba8 	bl	c00190bc <__gnu_mcount_nc>
c087a218:	e1a04000 	mov	r4, r0
c087a21c:	e3a01002 	mov	r1, #2
c087a220:	ebfffc7d 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087a224:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c087a228:	e3530000 	cmp	r3, #0
c087a22c:	0a000005 	beq	c087a248 <snd_pcm_stop_xrun+0x44>
c087a230:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c087a234:	e5933000 	ldr	r3, [r3]
c087a238:	e3530003 	cmp	r3, #3
c087a23c:	0a000009 	beq	c087a268 <snd_pcm_stop_xrun+0x64>
c087a240:	e3530005 	cmp	r3, #5
c087a244:	0a000004 	beq	c087a25c <snd_pcm_stop_xrun+0x58>
c087a248:	e1a00004 	mov	r0, r4
c087a24c:	e3a01002 	mov	r1, #2
c087a250:	ebfffe46 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087a254:	e3a00000 	mov	r0, #0
c087a258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087a25c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c087a260:	e3530000 	cmp	r3, #0
c087a264:	1afffff7 	bne	c087a248 <snd_pcm_stop_xrun+0x44>
c087a268:	e1a00004 	mov	r0, r4
c087a26c:	eb00158a 	bl	c087f89c <__snd_pcm_xrun>
c087a270:	eafffff4 	b	c087a248 <snd_pcm_stop_xrun+0x44>

c087a274 <snd_pcm_hwsync>:
c087a274:	e1a0c00d 	mov	ip, sp
c087a278:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087a27c:	e24cb004 	sub	fp, ip, #4
c087a280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a284:	ebde7b8c 	bl	c00190bc <__gnu_mcount_nc>
c087a288:	e3a01001 	mov	r1, #1
c087a28c:	e1a04000 	mov	r4, r0
c087a290:	ebfffc61 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087a294:	e1a00004 	mov	r0, r4
c087a298:	ebfff779 	bl	c0878084 <do_pcm_hwsync>
c087a29c:	e3a01001 	mov	r1, #1
c087a2a0:	e1a05000 	mov	r5, r0
c087a2a4:	e1a00004 	mov	r0, r4
c087a2a8:	ebfffe30 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087a2ac:	e1a00005 	mov	r0, r5
c087a2b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c087a2b4 <snd_pcm_sync_ptr>:
c087a2b4:	e1a0c00d 	mov	ip, sp
c087a2b8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c087a2bc:	e24cb004 	sub	fp, ip, #4
c087a2c0:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c087a2c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a2c8:	ebde7b7b 	bl	c00190bc <__gnu_mcount_nc>
c087a2cc:	e59f31c0 	ldr	r3, [pc, #448]	; c087a494 <snd_pcm_sync_ptr+0x1e0>
c087a2d0:	e1a07000 	mov	r7, r0
c087a2d4:	e1a05001 	mov	r5, r1
c087a2d8:	e24b00ac 	sub	r0, fp, #172	; 0xac
c087a2dc:	e3a02084 	mov	r2, #132	; 0x84
c087a2e0:	e3a01000 	mov	r1, #0
c087a2e4:	e5933000 	ldr	r3, [r3]
c087a2e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c087a2ec:	e3a03000 	mov	r3, #0
c087a2f0:	e597809c 	ldr	r8, [r7, #156]	; 0x9c
c087a2f4:	eb067c31 	bl	c0a193c0 <memset>
c087a2f8:	e59f3198 	ldr	r3, [pc, #408]	; c087a498 <snd_pcm_sync_ptr+0x1e4>
c087a2fc:	e1a00005 	mov	r0, r5
c087a300:	e1a0200d 	mov	r2, sp
c087a304:	e0022003 	and	r2, r2, r3
c087a308:	e592100c 	ldr	r1, [r2, #12]
c087a30c:	e2411001 	sub	r1, r1, #1
c087a310:	eb0677fe 	bl	c0a18310 <__get_user_4>
c087a314:	e2506000 	subs	r6, r0, #0
c087a318:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c087a31c:	1a000039 	bne	c087a408 <snd_pcm_sync_ptr+0x154>
c087a320:	e1a0200d 	mov	r2, sp
c087a324:	e0033002 	and	r3, r3, r2
c087a328:	e2851044 	add	r1, r5, #68	; 0x44
c087a32c:	e593300c 	ldr	r3, [r3, #12]
c087a330:	e2912008 	adds	r2, r1, #8
c087a334:	30d22003 	sbcscc	r2, r2, r3
c087a338:	33a03000 	movcc	r3, #0
c087a33c:	e3530000 	cmp	r3, #0
c087a340:	1a000030 	bne	c087a408 <snd_pcm_sync_ptr+0x154>
c087a344:	e3a02008 	mov	r2, #8
c087a348:	e24b0068 	sub	r0, fp, #104	; 0x68
c087a34c:	eb067281 	bl	c0a16d58 <arm_copy_from_user>
c087a350:	e3500000 	cmp	r0, #0
c087a354:	1a00002b 	bne	c087a408 <snd_pcm_sync_ptr+0x154>
c087a358:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c087a35c:	e59840ac 	ldr	r4, [r8, #172]	; 0xac
c087a360:	e3130001 	tst	r3, #1
c087a364:	e59880b0 	ldr	r8, [r8, #176]	; 0xb0
c087a368:	1a00002f 	bne	c087a42c <snd_pcm_sync_ptr+0x178>
c087a36c:	e3a01001 	mov	r1, #1
c087a370:	e1a00007 	mov	r0, r7
c087a374:	ebfffc28 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087a378:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c087a37c:	e3130002 	tst	r3, #2
c087a380:	0a00002f 	beq	c087a444 <snd_pcm_sync_ptr+0x190>
c087a384:	e5982000 	ldr	r2, [r8]
c087a388:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c087a38c:	e3130004 	tst	r3, #4
c087a390:	15983004 	ldrne	r3, [r8, #4]
c087a394:	051b3064 	ldreq	r3, [fp, #-100]	; 0xffffff9c
c087a398:	150b3064 	strne	r3, [fp, #-100]	; 0xffffff9c
c087a39c:	05883004 	streq	r3, [r8, #4]
c087a3a0:	e284300c 	add	r3, r4, #12
c087a3a4:	e5941000 	ldr	r1, [r4]
c087a3a8:	e5942008 	ldr	r2, [r4, #8]
c087a3ac:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c087a3b0:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c087a3b4:	e8930003 	ldm	r3, {r0, r1}
c087a3b8:	e24b309c 	sub	r3, fp, #156	; 0x9c
c087a3bc:	e2842018 	add	r2, r4, #24
c087a3c0:	e8830003 	stm	r3, {r0, r1}
c087a3c4:	e5941014 	ldr	r1, [r4, #20]
c087a3c8:	e24b3090 	sub	r3, fp, #144	; 0x90
c087a3cc:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c087a3d0:	e8920003 	ldm	r2, {r0, r1}
c087a3d4:	e8830003 	stm	r3, {r0, r1}
c087a3d8:	e1a00007 	mov	r0, r7
c087a3dc:	e3a01001 	mov	r1, #1
c087a3e0:	ebfffde2 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087a3e4:	e1a0300d 	mov	r3, sp
c087a3e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087a3ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087a3f0:	e593300c 	ldr	r3, [r3, #12]
c087a3f4:	e2952084 	adds	r2, r5, #132	; 0x84
c087a3f8:	30d22003 	sbcscc	r2, r2, r3
c087a3fc:	33a03000 	movcc	r3, #0
c087a400:	e3530000 	cmp	r3, #0
c087a404:	0a000015 	beq	c087a460 <snd_pcm_sync_ptr+0x1ac>
c087a408:	e3e0600d 	mvn	r6, #13
c087a40c:	e59f3080 	ldr	r3, [pc, #128]	; c087a494 <snd_pcm_sync_ptr+0x1e0>
c087a410:	e1a00006 	mov	r0, r6
c087a414:	e5932000 	ldr	r2, [r3]
c087a418:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c087a41c:	e0332002 	eors	r2, r3, r2
c087a420:	1a00001a 	bne	c087a490 <snd_pcm_sync_ptr+0x1dc>
c087a424:	e24bd020 	sub	sp, fp, #32
c087a428:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c087a42c:	e1a00007 	mov	r0, r7
c087a430:	ebffff8f 	bl	c087a274 <snd_pcm_hwsync>
c087a434:	e3500000 	cmp	r0, #0
c087a438:	b1a06000 	movlt	r6, r0
c087a43c:	aaffffca 	bge	c087a36c <snd_pcm_sync_ptr+0xb8>
c087a440:	eafffff1 	b	c087a40c <snd_pcm_sync_ptr+0x158>
c087a444:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c087a448:	e1a00007 	mov	r0, r7
c087a44c:	eb001acd 	bl	c0880f88 <pcm_lib_apply_appl_ptr>
c087a450:	e2503000 	subs	r3, r0, #0
c087a454:	ba000008 	blt	c087a47c <snd_pcm_sync_ptr+0x1c8>
c087a458:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c087a45c:	eaffffca 	b	c087a38c <snd_pcm_sync_ptr+0xd8>
c087a460:	e24b10ac 	sub	r1, fp, #172	; 0xac
c087a464:	e1a00005 	mov	r0, r5
c087a468:	e3a02084 	mov	r2, #132	; 0x84
c087a46c:	eb067347 	bl	c0a17190 <__copy_to_user_std>
c087a470:	e3500000 	cmp	r0, #0
c087a474:	0affffe4 	beq	c087a40c <snd_pcm_sync_ptr+0x158>
c087a478:	eaffffe2 	b	c087a408 <snd_pcm_sync_ptr+0x154>
c087a47c:	e1a00007 	mov	r0, r7
c087a480:	e3a01001 	mov	r1, #1
c087a484:	e1a06003 	mov	r6, r3
c087a488:	ebfffdb8 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087a48c:	eaffffde 	b	c087a40c <snd_pcm_sync_ptr+0x158>
c087a490:	ebdf0b3e 	bl	c003d190 <__stack_chk_fail>
c087a494:	c0d86824 	.word	0xc0d86824
c087a498:	ffffe000 	.word	0xffffe000

c087a49c <snd_pcm_delay>:
c087a49c:	e1a0c00d 	mov	ip, sp
c087a4a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087a4a4:	e24cb004 	sub	fp, ip, #4
c087a4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a4ac:	ebde7b02 	bl	c00190bc <__gnu_mcount_nc>
c087a4b0:	e1a05000 	mov	r5, r0
c087a4b4:	e1a06001 	mov	r6, r1
c087a4b8:	e3a01001 	mov	r1, #1
c087a4bc:	ebfffbd6 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087a4c0:	e1a00005 	mov	r0, r5
c087a4c4:	ebfff6ee 	bl	c0878084 <do_pcm_hwsync>
c087a4c8:	e2507000 	subs	r7, r0, #0
c087a4cc:	1a00001c 	bne	c087a544 <snd_pcm_delay+0xa8>
c087a4d0:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
c087a4d4:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c087a4d8:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c087a4dc:	e59210b0 	ldr	r1, [r2, #176]	; 0xb0
c087a4e0:	e3500000 	cmp	r0, #0
c087a4e4:	e5933008 	ldr	r3, [r3, #8]
c087a4e8:	e5911000 	ldr	r1, [r1]
c087a4ec:	0a00000a 	beq	c087a51c <snd_pcm_delay+0x80>
c087a4f0:	e0533001 	subs	r3, r3, r1
c087a4f4:	45921090 	ldrmi	r1, [r2, #144]	; 0x90
c087a4f8:	40833001 	addmi	r3, r3, r1
c087a4fc:	e5924028 	ldr	r4, [r2, #40]	; 0x28
c087a500:	e1a00005 	mov	r0, r5
c087a504:	e0834004 	add	r4, r3, r4
c087a508:	e3a01001 	mov	r1, #1
c087a50c:	ebfffd97 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087a510:	e5864000 	str	r4, [r6]
c087a514:	e1a00007 	mov	r0, r7
c087a518:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c087a51c:	e5920054 	ldr	r0, [r2, #84]	; 0x54
c087a520:	e592c090 	ldr	ip, [r2, #144]	; 0x90
c087a524:	e0803003 	add	r3, r0, r3
c087a528:	e0533001 	subs	r3, r3, r1
c087a52c:	4083300c 	addmi	r3, r3, ip
c087a530:	4a000001 	bmi	c087a53c <snd_pcm_delay+0xa0>
c087a534:	e153000c 	cmp	r3, ip
c087a538:	2043300c 	subcs	r3, r3, ip
c087a53c:	e0403003 	sub	r3, r0, r3
c087a540:	eaffffed 	b	c087a4fc <snd_pcm_delay+0x60>
c087a544:	e1a00005 	mov	r0, r5
c087a548:	e3a01001 	mov	r1, #1
c087a54c:	ebfffd87 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087a550:	e1a00007 	mov	r0, r7
c087a554:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c087a558 <snd_pcm_poll>:
c087a558:	e1a0c00d 	mov	ip, sp
c087a55c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087a560:	e24cb004 	sub	fp, ip, #4
c087a564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a568:	ebde7ad3 	bl	c00190bc <__gnu_mcount_nc>
c087a56c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c087a570:	e5934000 	ldr	r4, [r3]
c087a574:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c087a578:	e3530000 	cmp	r3, #0
c087a57c:	03a05f41 	moveq	r5, #260	; 0x104
c087a580:	13a05041 	movne	r5, #65	; 0x41
c087a584:	e3540000 	cmp	r4, #0
c087a588:	0a00004d 	beq	c087a6c4 <snd_pcm_poll+0x16c>
c087a58c:	e594609c 	ldr	r6, [r4, #156]	; 0x9c
c087a590:	e3560000 	cmp	r6, #0
c087a594:	0a00004a 	beq	c087a6c4 <snd_pcm_poll+0x16c>
c087a598:	e3510000 	cmp	r1, #0
c087a59c:	0a000003 	beq	c087a5b0 <snd_pcm_poll+0x58>
c087a5a0:	e5913000 	ldr	r3, [r1]
c087a5a4:	e286c0b8 	add	ip, r6, #184	; 0xb8
c087a5a8:	e3530000 	cmp	r3, #0
c087a5ac:	1a00002f 	bne	c087a670 <snd_pcm_poll+0x118>
c087a5b0:	e3a01001 	mov	r1, #1
c087a5b4:	e1a00004 	mov	r0, r4
c087a5b8:	ebfffb97 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087a5bc:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c087a5c0:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c087a5c4:	e3510000 	cmp	r1, #0
c087a5c8:	1a000016 	bne	c087a628 <snd_pcm_poll+0xd0>
c087a5cc:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c087a5d0:	e59210b0 	ldr	r1, [r2, #176]	; 0xb0
c087a5d4:	e5920054 	ldr	r0, [r2, #84]	; 0x54
c087a5d8:	e5933008 	ldr	r3, [r3, #8]
c087a5dc:	e5911000 	ldr	r1, [r1]
c087a5e0:	e0833000 	add	r3, r3, r0
c087a5e4:	e5922090 	ldr	r2, [r2, #144]	; 0x90
c087a5e8:	e0533001 	subs	r3, r3, r1
c087a5ec:	40833002 	addmi	r3, r3, r2
c087a5f0:	4a000001 	bmi	c087a5fc <snd_pcm_poll+0xa4>
c087a5f4:	e1530002 	cmp	r3, r2
c087a5f8:	20433002 	subcs	r3, r3, r2
c087a5fc:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c087a600:	e5922000 	ldr	r2, [r2]
c087a604:	e2422002 	sub	r2, r2, #2
c087a608:	e3520004 	cmp	r2, #4
c087a60c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c087a610:	ea000029 	b	c087a6bc <snd_pcm_poll+0x164>
c087a614:	c087a680 	.word	0xc087a680
c087a618:	c087a680 	.word	0xc087a680
c087a61c:	c087a6bc 	.word	0xc087a6bc
c087a620:	c087a6a4 	.word	0xc087a6a4
c087a624:	c087a680 	.word	0xc087a680
c087a628:	e59200ac 	ldr	r0, [r2, #172]	; 0xac
c087a62c:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c087a630:	e5900008 	ldr	r0, [r0, #8]
c087a634:	e5933000 	ldr	r3, [r3]
c087a638:	e0503003 	subs	r3, r0, r3
c087a63c:	45922090 	ldrmi	r2, [r2, #144]	; 0x90
c087a640:	40833002 	addmi	r3, r3, r2
c087a644:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c087a648:	e5922000 	ldr	r2, [r2]
c087a64c:	e2422002 	sub	r2, r2, #2
c087a650:	e3520004 	cmp	r2, #4
c087a654:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c087a658:	ea000017 	b	c087a6bc <snd_pcm_poll+0x164>
c087a65c:	c087a680 	.word	0xc087a680
c087a660:	c087a680 	.word	0xc087a680
c087a664:	c087a6bc 	.word	0xc087a6bc
c087a668:	c087a6ac 	.word	0xc087a6ac
c087a66c:	c087a680 	.word	0xc087a680
c087a670:	e1a02001 	mov	r2, r1
c087a674:	e1a0100c 	mov	r1, ip
c087a678:	e12fff33 	blx	r3
c087a67c:	eaffffcb 	b	c087a5b0 <snd_pcm_poll+0x58>
c087a680:	e59620b0 	ldr	r2, [r6, #176]	; 0xb0
c087a684:	e5922004 	ldr	r2, [r2, #4]
c087a688:	e1520003 	cmp	r2, r3
c087a68c:	83a05000 	movhi	r5, #0
c087a690:	e1a00004 	mov	r0, r4
c087a694:	e3a01001 	mov	r1, #1
c087a698:	ebfffd34 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087a69c:	e1a00005 	mov	r0, r5
c087a6a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c087a6a4:	e3a05000 	mov	r5, #0
c087a6a8:	eafffff8 	b	c087a690 <snd_pcm_poll+0x138>
c087a6ac:	e3510001 	cmp	r1, #1
c087a6b0:	1afffffb 	bne	c087a6a4 <snd_pcm_poll+0x14c>
c087a6b4:	e3530000 	cmp	r3, #0
c087a6b8:	1afffff4 	bne	c087a690 <snd_pcm_poll+0x138>
c087a6bc:	e3855008 	orr	r5, r5, #8
c087a6c0:	eafffff2 	b	c087a690 <snd_pcm_poll+0x138>
c087a6c4:	e3855008 	orr	r5, r5, #8
c087a6c8:	eafffff3 	b	c087a69c <snd_pcm_poll+0x144>

c087a6cc <snd_pcm_drop>:
c087a6cc:	e1a0c00d 	mov	ip, sp
c087a6d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087a6d4:	e24cb004 	sub	fp, ip, #4
c087a6d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a6dc:	ebde7a76 	bl	c00190bc <__gnu_mcount_nc>
c087a6e0:	e2504000 	subs	r4, r0, #0
c087a6e4:	0a000015 	beq	c087a740 <snd_pcm_drop+0x74>
c087a6e8:	e594509c 	ldr	r5, [r4, #156]	; 0x9c
c087a6ec:	e3550000 	cmp	r5, #0
c087a6f0:	0a000012 	beq	c087a740 <snd_pcm_drop+0x74>
c087a6f4:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c087a6f8:	e5933000 	ldr	r3, [r3]
c087a6fc:	e3d33008 	bics	r3, r3, #8
c087a700:	0a000015 	beq	c087a75c <snd_pcm_drop+0x90>
c087a704:	e3a01001 	mov	r1, #1
c087a708:	ebfffb43 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087a70c:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c087a710:	e5933000 	ldr	r3, [r3]
c087a714:	e3530006 	cmp	r3, #6
c087a718:	0a00000a 	beq	c087a748 <snd_pcm_drop+0x7c>
c087a71c:	e3a02001 	mov	r2, #1
c087a720:	e1a01004 	mov	r1, r4
c087a724:	e59f0038 	ldr	r0, [pc, #56]	; c087a764 <snd_pcm_drop+0x98>
c087a728:	ebfff4f9 	bl	c0877b14 <snd_pcm_action>
c087a72c:	e1a00004 	mov	r0, r4
c087a730:	e3a01001 	mov	r1, #1
c087a734:	ebfffd0d 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087a738:	e3a00000 	mov	r0, #0
c087a73c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087a740:	e3e00005 	mvn	r0, #5
c087a744:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087a748:	e3a02000 	mov	r2, #0
c087a74c:	e1a01004 	mov	r1, r4
c087a750:	e59f0010 	ldr	r0, [pc, #16]	; c087a768 <snd_pcm_drop+0x9c>
c087a754:	ebfff4ee 	bl	c0877b14 <snd_pcm_action>
c087a758:	eaffffef 	b	c087a71c <snd_pcm_drop+0x50>
c087a75c:	e3e0004c 	mvn	r0, #76	; 0x4c
c087a760:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087a764:	c0b0d7bc 	.word	0xc0b0d7bc
c087a768:	c0b0d868 	.word	0xc0b0d868

c087a76c <snd_pcm_release_substream.part.14>:
c087a76c:	e1a0c00d 	mov	ip, sp
c087a770:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087a774:	e24cb004 	sub	fp, ip, #4
c087a778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a77c:	ebde7a4e 	bl	c00190bc <__gnu_mcount_nc>
c087a780:	e1a04000 	mov	r4, r0
c087a784:	ebffffd0 	bl	c087a6cc <snd_pcm_drop>
c087a788:	e5d43120 	ldrb	r3, [r4, #288]	; 0x120
c087a78c:	e3130001 	tst	r3, #1
c087a790:	0a000011 	beq	c087a7dc <snd_pcm_release_substream.part.14+0x70>
c087a794:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c087a798:	e5932010 	ldr	r2, [r3, #16]
c087a79c:	e3520000 	cmp	r2, #0
c087a7a0:	0a000007 	beq	c087a7c4 <snd_pcm_release_substream.part.14+0x58>
c087a7a4:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c087a7a8:	e59110ac 	ldr	r1, [r1, #172]	; 0xac
c087a7ac:	e5911000 	ldr	r1, [r1]
c087a7b0:	e3510000 	cmp	r1, #0
c087a7b4:	0a000002 	beq	c087a7c4 <snd_pcm_release_substream.part.14+0x58>
c087a7b8:	e1a00004 	mov	r0, r4
c087a7bc:	e12fff32 	blx	r2
c087a7c0:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c087a7c4:	e5933004 	ldr	r3, [r3, #4]
c087a7c8:	e1a00004 	mov	r0, r4
c087a7cc:	e12fff33 	blx	r3
c087a7d0:	e5d43120 	ldrb	r3, [r4, #288]	; 0x120
c087a7d4:	e3c33001 	bic	r3, r3, #1
c087a7d8:	e5c43120 	strb	r3, [r4, #288]	; 0x120
c087a7dc:	e2845034 	add	r5, r4, #52	; 0x34
c087a7e0:	e1a00005 	mov	r0, r5
c087a7e4:	ebe01fc9 	bl	c0082710 <pm_qos_request_active>
c087a7e8:	e3500000 	cmp	r0, #0
c087a7ec:	1a000009 	bne	c087a818 <snd_pcm_release_substream.part.14+0xac>
c087a7f0:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c087a7f4:	e3530000 	cmp	r3, #0
c087a7f8:	0a000003 	beq	c087a80c <snd_pcm_release_substream.part.14+0xa0>
c087a7fc:	e1a00004 	mov	r0, r4
c087a800:	e12fff33 	blx	r3
c087a804:	e3a03000 	mov	r3, #0
c087a808:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c087a80c:	e1a00004 	mov	r0, r4
c087a810:	ebfff36c 	bl	c08775c8 <snd_pcm_detach_substream>
c087a814:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087a818:	e1a00005 	mov	r0, r5
c087a81c:	ebe02265 	bl	c00831b8 <pm_qos_remove_request>
c087a820:	eafffff2 	b	c087a7f0 <snd_pcm_release_substream.part.14+0x84>

c087a824 <snd_pcm_release_substream>:
c087a824:	e1a0c00d 	mov	ip, sp
c087a828:	e92dd800 	push	{fp, ip, lr, pc}
c087a82c:	e24cb004 	sub	fp, ip, #4
c087a830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a834:	ebde7a20 	bl	c00190bc <__gnu_mcount_nc>
c087a838:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c087a83c:	e2433001 	sub	r3, r3, #1
c087a840:	e3530000 	cmp	r3, #0
c087a844:	e58030f0 	str	r3, [r0, #240]	; 0xf0
c087a848:	c89da800 	ldmgt	sp, {fp, sp, pc}
c087a84c:	ebffffc6 	bl	c087a76c <snd_pcm_release_substream.part.14>
c087a850:	e89da800 	ldm	sp, {fp, sp, pc}

c087a854 <snd_pcm_release>:
c087a854:	e1a0c00d 	mov	ip, sp
c087a858:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c087a85c:	e24cb004 	sub	fp, ip, #4
c087a860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a864:	ebde7a14 	bl	c00190bc <__gnu_mcount_nc>
c087a868:	e59180b4 	ldr	r8, [r1, #180]	; 0xb4
c087a86c:	e1a07001 	mov	r7, r1
c087a870:	e5984000 	ldr	r4, [r8]
c087a874:	e3540000 	cmp	r4, #0
c087a878:	0a00001d 	beq	c087a8f4 <snd_pcm_release+0xa0>
c087a87c:	e5945000 	ldr	r5, [r4]
c087a880:	e2856e45 	add	r6, r5, #1104	; 0x450
c087a884:	e2866008 	add	r6, r6, #8
c087a888:	e1a00006 	mov	r0, r6
c087a88c:	eb06ed14 	bl	c0a35ce4 <_mutex_lock>
c087a890:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c087a894:	e2433001 	sub	r3, r3, #1
c087a898:	e3530000 	cmp	r3, #0
c087a89c:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c087a8a0:	ca000001 	bgt	c087a8ac <snd_pcm_release+0x58>
c087a8a4:	e1a00004 	mov	r0, r4
c087a8a8:	ebffffaf 	bl	c087a76c <snd_pcm_release_substream.part.14>
c087a8ac:	e1a00008 	mov	r0, r8
c087a8b0:	ebe46fc9 	bl	c01967dc <kfree>
c087a8b4:	e1a00006 	mov	r0, r6
c087a8b8:	eb06ed37 	bl	c0a35d9c <_mutex_unlock>
c087a8bc:	e2850e46 	add	r0, r5, #1120	; 0x460
c087a8c0:	e3a02001 	mov	r2, #1
c087a8c4:	e3a01003 	mov	r1, #3
c087a8c8:	e2800008 	add	r0, r0, #8
c087a8cc:	e3a03000 	mov	r3, #0
c087a8d0:	ebdff753 	bl	c0078624 <__wake_up>
c087a8d4:	e5953000 	ldr	r3, [r5]
c087a8d8:	e5930184 	ldr	r0, [r3, #388]	; 0x184
c087a8dc:	ebe11e5d 	bl	c00c2258 <module_put>
c087a8e0:	e1a01007 	mov	r1, r7
c087a8e4:	e5950000 	ldr	r0, [r5]
c087a8e8:	ebffc726 	bl	c086c588 <snd_card_file_remove>
c087a8ec:	e3a00000 	mov	r0, #0
c087a8f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c087a8f4:	e3e00005 	mvn	r0, #5
c087a8f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c087a8fc <snd_pcm_prepare>:
c087a8fc:	e1a0c00d 	mov	ip, sp
c087a900:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087a904:	e24cb004 	sub	fp, ip, #4
c087a908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a90c:	ebde79ea 	bl	c00190bc <__gnu_mcount_nc>
c087a910:	e3510000 	cmp	r1, #0
c087a914:	e1a04000 	mov	r4, r0
c087a918:	15915034 	ldrne	r5, [r1, #52]	; 0x34
c087a91c:	e3a01001 	mov	r1, #1
c087a920:	059050f8 	ldreq	r5, [r0, #248]	; 0xf8
c087a924:	ebfffabc 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087a928:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c087a92c:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c087a930:	e5933000 	ldr	r3, [r3]
c087a934:	e3530006 	cmp	r3, #6
c087a938:	0a00000d 	beq	c087a974 <snd_pcm_prepare+0x78>
c087a93c:	e3530007 	cmp	r3, #7
c087a940:	1a000003 	bne	c087a954 <snd_pcm_prepare+0x58>
c087a944:	e3a02001 	mov	r2, #1
c087a948:	e1a01004 	mov	r1, r4
c087a94c:	e59f0034 	ldr	r0, [pc, #52]	; c087a988 <snd_pcm_prepare+0x8c>
c087a950:	ebfff46f 	bl	c0877b14 <snd_pcm_action>
c087a954:	e1a00004 	mov	r0, r4
c087a958:	e3a01001 	mov	r1, #1
c087a95c:	ebfffc83 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087a960:	e1a02005 	mov	r2, r5
c087a964:	e1a01004 	mov	r1, r4
c087a968:	e59f001c 	ldr	r0, [pc, #28]	; c087a98c <snd_pcm_prepare+0x90>
c087a96c:	ebfff585 	bl	c0877f88 <snd_pcm_action_nonatomic>
c087a970:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087a974:	e3a02000 	mov	r2, #0
c087a978:	e1a01004 	mov	r1, r4
c087a97c:	e59f000c 	ldr	r0, [pc, #12]	; c087a990 <snd_pcm_prepare+0x94>
c087a980:	ebfff463 	bl	c0877b14 <snd_pcm_action>
c087a984:	eaffffee 	b	c087a944 <snd_pcm_prepare+0x48>
c087a988:	c0b0d7bc 	.word	0xc0b0d7bc
c087a98c:	c0b0d888 	.word	0xc0b0d888
c087a990:	c0b0d868 	.word	0xc0b0d868

c087a994 <snd_pcm_suspend.part.10>:
c087a994:	e1a0c00d 	mov	ip, sp
c087a998:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087a99c:	e24cb004 	sub	fp, ip, #4
c087a9a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a9a4:	ebde79c4 	bl	c00190bc <__gnu_mcount_nc>
c087a9a8:	e3a01002 	mov	r1, #2
c087a9ac:	e1a04000 	mov	r4, r0
c087a9b0:	ebfffa99 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087a9b4:	e1a01004 	mov	r1, r4
c087a9b8:	e3a02000 	mov	r2, #0
c087a9bc:	e59f0018 	ldr	r0, [pc, #24]	; c087a9dc <snd_pcm_suspend.part.10+0x48>
c087a9c0:	ebfff453 	bl	c0877b14 <snd_pcm_action>
c087a9c4:	e3a01002 	mov	r1, #2
c087a9c8:	e1a05000 	mov	r5, r0
c087a9cc:	e1a00004 	mov	r0, r4
c087a9d0:	ebfffc66 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087a9d4:	e1a00005 	mov	r0, r5
c087a9d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087a9dc:	c0b0d898 	.word	0xc0b0d898

c087a9e0 <snd_pcm_suspend>:
c087a9e0:	e1a0c00d 	mov	ip, sp
c087a9e4:	e92dd800 	push	{fp, ip, lr, pc}
c087a9e8:	e24cb004 	sub	fp, ip, #4
c087a9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087a9f0:	ebde79b1 	bl	c00190bc <__gnu_mcount_nc>
c087a9f4:	e2503000 	subs	r3, r0, #0
c087a9f8:	0a000001 	beq	c087aa04 <snd_pcm_suspend+0x24>
c087a9fc:	ebffffe4 	bl	c087a994 <snd_pcm_suspend.part.10>
c087aa00:	e89da800 	ldm	sp, {fp, sp, pc}
c087aa04:	e1a00003 	mov	r0, r3
c087aa08:	e89da800 	ldm	sp, {fp, sp, pc}

c087aa0c <snd_pcm_suspend_all>:
c087aa0c:	e1a0c00d 	mov	ip, sp
c087aa10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087aa14:	e24cb004 	sub	fp, ip, #4
c087aa18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087aa1c:	ebde79a6 	bl	c00190bc <__gnu_mcount_nc>
c087aa20:	e2505000 	subs	r5, r0, #0
c087aa24:	0a000015 	beq	c087aa80 <snd_pcm_suspend_all+0x74>
c087aa28:	e2856e3b 	add	r6, r5, #944	; 0x3b0
c087aa2c:	e59540b8 	ldr	r4, [r5, #184]	; 0xb8
c087aa30:	e3540000 	cmp	r4, #0
c087aa34:	0a00000e 	beq	c087aa74 <snd_pcm_suspend_all+0x68>
c087aa38:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c087aa3c:	e1a00004 	mov	r0, r4
c087aa40:	e3530000 	cmp	r3, #0
c087aa44:	0a000007 	beq	c087aa68 <snd_pcm_suspend_all+0x5c>
c087aa48:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c087aa4c:	e3530000 	cmp	r3, #0
c087aa50:	0a000004 	beq	c087aa68 <snd_pcm_suspend_all+0x5c>
c087aa54:	ebffffce 	bl	c087a994 <snd_pcm_suspend.part.10>
c087aa58:	e2903010 	adds	r3, r0, #16
c087aa5c:	13a03001 	movne	r3, #1
c087aa60:	e0133fa0 	ands	r3, r3, r0, lsr #31
c087aa64:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c087aa68:	e59440ac 	ldr	r4, [r4, #172]	; 0xac
c087aa6c:	e3540000 	cmp	r4, #0
c087aa70:	1afffff0 	bne	c087aa38 <snd_pcm_suspend_all+0x2c>
c087aa74:	e2855f76 	add	r5, r5, #472	; 0x1d8
c087aa78:	e1550006 	cmp	r5, r6
c087aa7c:	1affffea 	bne	c087aa2c <snd_pcm_suspend_all+0x20>
c087aa80:	e3a00000 	mov	r0, #0
c087aa84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c087aa88 <snd_pcm_stream_unlock_irqrestore>:
c087aa88:	e1a0c00d 	mov	ip, sp
c087aa8c:	e92dd800 	push	{fp, ip, lr, pc}
c087aa90:	e24cb004 	sub	fp, ip, #4
c087aa94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087aa98:	ebde7987 	bl	c00190bc <__gnu_mcount_nc>
c087aa9c:	e3a01002 	mov	r1, #2
c087aaa0:	ebfffc32 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087aaa4:	e89da800 	ldm	sp, {fp, sp, pc}

c087aaa8 <snd_pcm_action_lock_irq>:
c087aaa8:	e1a0c00d 	mov	ip, sp
c087aaac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087aab0:	e24cb004 	sub	fp, ip, #4
c087aab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087aab8:	ebde797f 	bl	c00190bc <__gnu_mcount_nc>
c087aabc:	e1a04001 	mov	r4, r1
c087aac0:	e1a05000 	mov	r5, r0
c087aac4:	e1a06002 	mov	r6, r2
c087aac8:	e1a00001 	mov	r0, r1
c087aacc:	e3a01001 	mov	r1, #1
c087aad0:	ebfffa51 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087aad4:	e1a02006 	mov	r2, r6
c087aad8:	e1a01004 	mov	r1, r4
c087aadc:	e1a00005 	mov	r0, r5
c087aae0:	ebfff40b 	bl	c0877b14 <snd_pcm_action>
c087aae4:	e3a01001 	mov	r1, #1
c087aae8:	e1a05000 	mov	r5, r0
c087aaec:	e1a00004 	mov	r0, r4
c087aaf0:	ebfffc1e 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087aaf4:	e1a00005 	mov	r0, r5
c087aaf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c087aafc <snd_pcm_set_state>:
c087aafc:	e1a0c00d 	mov	ip, sp
c087ab00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087ab04:	e24cb004 	sub	fp, ip, #4
c087ab08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087ab0c:	ebde796a 	bl	c00190bc <__gnu_mcount_nc>
c087ab10:	e1a04000 	mov	r4, r0
c087ab14:	e1a05001 	mov	r5, r1
c087ab18:	e3a01001 	mov	r1, #1
c087ab1c:	ebfffa3e 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087ab20:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c087ab24:	e1a00004 	mov	r0, r4
c087ab28:	e3a01001 	mov	r1, #1
c087ab2c:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c087ab30:	e5932000 	ldr	r2, [r3]
c087ab34:	e3520008 	cmp	r2, #8
c087ab38:	15835000 	strne	r5, [r3]
c087ab3c:	ebfffc0b 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087ab40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c087ab44 <snd_pcm_post_prepare>:
c087ab44:	e1a0c00d 	mov	ip, sp
c087ab48:	e92dd800 	push	{fp, ip, lr, pc}
c087ab4c:	e24cb004 	sub	fp, ip, #4
c087ab50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087ab54:	ebde7958 	bl	c00190bc <__gnu_mcount_nc>
c087ab58:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c087ab5c:	e3a01002 	mov	r1, #2
c087ab60:	e1c32adc 	ldrd	r2, [r3, #172]	; 0xac
c087ab64:	e5922008 	ldr	r2, [r2, #8]
c087ab68:	e5832000 	str	r2, [r3]
c087ab6c:	ebffffe2 	bl	c087aafc <snd_pcm_set_state>
c087ab70:	e89da800 	ldm	sp, {fp, sp, pc}

c087ab74 <snd_pcm_hw_params>:
c087ab74:	e1a0c00d 	mov	ip, sp
c087ab78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c087ab7c:	e24cb004 	sub	fp, ip, #4
c087ab80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087ab84:	ebde794c 	bl	c00190bc <__gnu_mcount_nc>
c087ab88:	e2504000 	subs	r4, r0, #0
c087ab8c:	e1a05001 	mov	r5, r1
c087ab90:	0a000035 	beq	c087ac6c <snd_pcm_hw_params+0xf8>
c087ab94:	e594709c 	ldr	r7, [r4, #156]	; 0x9c
c087ab98:	e3570000 	cmp	r7, #0
c087ab9c:	0a000032 	beq	c087ac6c <snd_pcm_hw_params+0xf8>
c087aba0:	e3a01001 	mov	r1, #1
c087aba4:	ebfffa1c 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087aba8:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c087abac:	e5933000 	ldr	r3, [r3]
c087abb0:	e3530002 	cmp	r3, #2
c087abb4:	8a0000c3 	bhi	c087aec8 <snd_pcm_hw_params+0x354>
c087abb8:	e3a01001 	mov	r1, #1
c087abbc:	e1a00004 	mov	r0, r4
c087abc0:	ebfffbea 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087abc4:	e59490f4 	ldr	r9, [r4, #244]	; 0xf4
c087abc8:	e3590000 	cmp	r9, #0
c087abcc:	1a0000bb 	bne	c087aec0 <snd_pcm_hw_params+0x34c>
c087abd0:	e3e03000 	mvn	r3, #0
c087abd4:	e5853200 	str	r3, [r5, #512]	; 0x200
c087abd8:	e1a01005 	mov	r1, r5
c087abdc:	e1a00004 	mov	r0, r4
c087abe0:	ebfffa3d 	bl	c08794dc <snd_pcm_hw_refine>
c087abe4:	e2506000 	subs	r6, r0, #0
c087abe8:	ba000014 	blt	c087ac40 <snd_pcm_hw_params+0xcc>
c087abec:	e59f833c 	ldr	r8, [pc, #828]	; c087af30 <snd_pcm_hw_params+0x3bc>
c087abf0:	e1a0c009 	mov	ip, r9
c087abf4:	ea000006 	b	c087ac14 <snd_pcm_hw_params+0xa0>
c087abf8:	eb000ee4 	bl	c087e790 <snd_pcm_hw_param_first>
c087abfc:	e1a06000 	mov	r6, r0
c087ac00:	e3560000 	cmp	r6, #0
c087ac04:	ba00000d 	blt	c087ac40 <snd_pcm_hw_params+0xcc>
c087ac08:	e5b8c004 	ldr	ip, [r8, #4]!
c087ac0c:	e37c0001 	cmn	ip, #1
c087ac10:	0a000018 	beq	c087ac78 <snd_pcm_hw_params+0x104>
c087ac14:	e35c0011 	cmp	ip, #17
c087ac18:	e3a03000 	mov	r3, #0
c087ac1c:	e1a0200c 	mov	r2, ip
c087ac20:	e1a01005 	mov	r1, r5
c087ac24:	e1a00004 	mov	r0, r4
c087ac28:	1afffff2 	bne	c087abf8 <snd_pcm_hw_params+0x84>
c087ac2c:	e3a03000 	mov	r3, #0
c087ac30:	eb000f48 	bl	c087e958 <snd_pcm_hw_param_last>
c087ac34:	e1a06000 	mov	r6, r0
c087ac38:	e3560000 	cmp	r6, #0
c087ac3c:	aafffff1 	bge	c087ac08 <snd_pcm_hw_params+0x94>
c087ac40:	e3a01000 	mov	r1, #0
c087ac44:	e1a00004 	mov	r0, r4
c087ac48:	ebffffab 	bl	c087aafc <snd_pcm_set_state>
c087ac4c:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c087ac50:	e5933010 	ldr	r3, [r3, #16]
c087ac54:	e3530000 	cmp	r3, #0
c087ac58:	0a000004 	beq	c087ac70 <snd_pcm_hw_params+0xfc>
c087ac5c:	e1a00004 	mov	r0, r4
c087ac60:	e12fff33 	blx	r3
c087ac64:	e1a00006 	mov	r0, r6
c087ac68:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c087ac6c:	e3e06005 	mvn	r6, #5
c087ac70:	e1a00006 	mov	r0, r6
c087ac74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c087ac78:	e1a01005 	mov	r1, r5
c087ac7c:	e1a00004 	mov	r0, r4
c087ac80:	ebfff297 	bl	c08776e4 <fixup_unreferenced_params>
c087ac84:	e2506000 	subs	r6, r0, #0
c087ac88:	baffffec 	blt	c087ac40 <snd_pcm_hw_params+0xcc>
c087ac8c:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c087ac90:	e593300c 	ldr	r3, [r3, #12]
c087ac94:	e3530000 	cmp	r3, #0
c087ac98:	0a000004 	beq	c087acb0 <snd_pcm_hw_params+0x13c>
c087ac9c:	e1a01005 	mov	r1, r5
c087aca0:	e1a00004 	mov	r0, r4
c087aca4:	e12fff33 	blx	r3
c087aca8:	e2506000 	subs	r6, r0, #0
c087acac:	baffffe3 	blt	c087ac40 <snd_pcm_hw_params+0xcc>
c087acb0:	e5953004 	ldr	r3, [r5, #4]
c087acb4:	e3530000 	cmp	r3, #0
c087acb8:	1a000087 	bne	c087aedc <snd_pcm_hw_params+0x368>
c087acbc:	e5953008 	ldr	r3, [r5, #8]
c087acc0:	e3530000 	cmp	r3, #0
c087acc4:	13a02020 	movne	r2, #32
c087acc8:	1a000084 	bne	c087aee0 <snd_pcm_hw_params+0x36c>
c087accc:	e5873038 	str	r3, [r7, #56]	; 0x38
c087acd0:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c087acd4:	e3500000 	cmp	r0, #0
c087acd8:	1a00008d 	bne	c087af14 <snd_pcm_hw_params+0x3a0>
c087acdc:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c087ace0:	e3500000 	cmp	r0, #0
c087ace4:	13a03020 	movne	r3, #32
c087ace8:	1a00008a 	bne	c087af18 <snd_pcm_hw_params+0x3a4>
c087acec:	e587003c 	str	r0, [r7, #60]	; 0x3c
c087acf0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c087acf4:	e3530000 	cmp	r3, #0
c087acf8:	1a00007f 	bne	c087aefc <snd_pcm_hw_params+0x388>
c087acfc:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c087ad00:	e3530000 	cmp	r3, #0
c087ad04:	1a00007b 	bne	c087aef8 <snd_pcm_hw_params+0x384>
c087ad08:	e5873040 	str	r3, [r7, #64]	; 0x40
c087ad0c:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c087ad10:	e5d72074 	ldrb	r2, [r7, #116]	; 0x74
c087ad14:	e5873048 	str	r3, [r7, #72]	; 0x48
c087ad18:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c087ad1c:	e3c22001 	bic	r2, r2, #1
c087ad20:	e5873044 	str	r3, [r7, #68]	; 0x44
c087ad24:	e5953140 	ldr	r3, [r5, #320]	; 0x140
c087ad28:	e587304c 	str	r3, [r7, #76]	; 0x4c
c087ad2c:	e5953158 	ldr	r3, [r5, #344]	; 0x158
c087ad30:	e5873050 	str	r3, [r7, #80]	; 0x50
c087ad34:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c087ad38:	e5873054 	str	r3, [r7, #84]	; 0x54
c087ad3c:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c087ad40:	e5873068 	str	r3, [r7, #104]	; 0x68
c087ad44:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c087ad48:	e587306c 	str	r3, [r7, #108]	; 0x6c
c087ad4c:	e5953214 	ldr	r3, [r5, #532]	; 0x214
c087ad50:	e5873070 	str	r3, [r7, #112]	; 0x70
c087ad54:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c087ad58:	e2133502 	ands	r3, r3, #8388608	; 0x800000
c087ad5c:	15953000 	ldrne	r3, [r5]
c087ad60:	11a03123 	lsrne	r3, r3, #2
c087ad64:	12033001 	andne	r3, r3, #1
c087ad68:	e1833002 	orr	r3, r3, r2
c087ad6c:	e5c73074 	strb	r3, [r7, #116]	; 0x74
c087ad70:	eb001902 	bl	c0881180 <snd_pcm_format_physical_width>
c087ad74:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c087ad78:	e5870064 	str	r0, [r7, #100]	; 0x64
c087ad7c:	e0000093 	mul	r0, r3, r0
c087ad80:	e3a03001 	mov	r3, #1
c087ad84:	e3100007 	tst	r0, #7
c087ad88:	e5870060 	str	r0, [r7, #96]	; 0x60
c087ad8c:	0a000003 	beq	c087ada0 <snd_pcm_hw_params+0x22c>
c087ad90:	e1a00080 	lsl	r0, r0, #1
c087ad94:	e3100006 	tst	r0, #6
c087ad98:	e1a03083 	lsl	r3, r3, #1
c087ad9c:	1afffffb 	bne	c087ad90 <snd_pcm_hw_params+0x21c>
c087ada0:	e59720b0 	ldr	r2, [r7, #176]	; 0xb0
c087ada4:	e597104c 	ldr	r1, [r7, #76]	; 0x4c
c087ada8:	e1a001a0 	lsr	r0, r0, #3
c087adac:	e3a0c000 	mov	ip, #0
c087adb0:	e587005c 	str	r0, [r7, #92]	; 0x5c
c087adb4:	e3a00001 	mov	r0, #1
c087adb8:	e5873058 	str	r3, [r7, #88]	; 0x58
c087adbc:	e587c078 	str	ip, [r7, #120]	; 0x78
c087adc0:	e587007c 	str	r0, [r7, #124]	; 0x7c
c087adc4:	e5821004 	str	r1, [r2, #4]
c087adc8:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c087adcc:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c087add0:	e0411003 	sub	r1, r1, r3
c087add4:	e1a02013 	lsl	r2, r3, r0
c087add8:	e1520001 	cmp	r2, r1
c087addc:	e5870080 	str	r0, [r7, #128]	; 0x80
c087ade0:	e587c088 	str	ip, [r7, #136]	; 0x88
c087ade4:	e587c08c 	str	ip, [r7, #140]	; 0x8c
c087ade8:	e5873084 	str	r3, [r7, #132]	; 0x84
c087adec:	e5873090 	str	r3, [r7, #144]	; 0x90
c087adf0:	9a000001 	bls	c087adfc <snd_pcm_hw_params+0x288>
c087adf4:	ea000004 	b	c087ae0c <snd_pcm_hw_params+0x298>
c087adf8:	e1a02003 	mov	r2, r3
c087adfc:	e1a03082 	lsl	r3, r2, #1
c087ae00:	e1530001 	cmp	r3, r1
c087ae04:	9afffffb 	bls	c087adf8 <snd_pcm_hw_params+0x284>
c087ae08:	e5872090 	str	r2, [r7, #144]	; 0x90
c087ae0c:	e5970244 	ldr	r0, [r7, #580]	; 0x244
c087ae10:	e3500000 	cmp	r0, #0
c087ae14:	0a000003 	beq	c087ae28 <snd_pcm_hw_params+0x2b4>
c087ae18:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c087ae1c:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c087ae20:	e3510000 	cmp	r1, #0
c087ae24:	0a000022 	beq	c087aeb4 <snd_pcm_hw_params+0x340>
c087ae28:	e1a00004 	mov	r0, r4
c087ae2c:	eb001d45 	bl	c0882348 <snd_pcm_timer_resolution_change>
c087ae30:	e2848034 	add	r8, r4, #52	; 0x34
c087ae34:	e3a01001 	mov	r1, #1
c087ae38:	e1a00004 	mov	r0, r4
c087ae3c:	ebffff2e 	bl	c087aafc <snd_pcm_set_state>
c087ae40:	e1a00008 	mov	r0, r8
c087ae44:	ebe01e31 	bl	c0082710 <pm_qos_request_active>
c087ae48:	e3500000 	cmp	r0, #0
c087ae4c:	1a000015 	bne	c087aea8 <snd_pcm_hw_params+0x334>
c087ae50:	e5976044 	ldr	r6, [r7, #68]	; 0x44
c087ae54:	e3560000 	cmp	r6, #0
c087ae58:	0affff84 	beq	c087ac70 <snd_pcm_hw_params+0xfc>
c087ae5c:	e1a01006 	mov	r1, r6
c087ae60:	e59f00cc 	ldr	r0, [pc, #204]	; c087af34 <snd_pcm_hw_params+0x3c0>
c087ae64:	eb067796 	bl	c0a18cc4 <__aeabi_uidivmod>
c087ae68:	e597404c 	ldr	r4, [r7, #76]	; 0x4c
c087ae6c:	e0000194 	mul	r0, r4, r1
c087ae70:	e1a01006 	mov	r1, r6
c087ae74:	eb0676e1 	bl	c0a18a00 <__aeabi_uidiv>
c087ae78:	e1a01006 	mov	r1, r6
c087ae7c:	e1a05000 	mov	r5, r0
c087ae80:	e59f00ac 	ldr	r0, [pc, #172]	; c087af34 <snd_pcm_hw_params+0x3c0>
c087ae84:	eb0676dd 	bl	c0a18a00 <__aeabi_uidiv>
c087ae88:	e0325094 	mlas	r2, r4, r0, r5
c087ae8c:	43a06000 	movmi	r6, #0
c087ae90:	4affff76 	bmi	c087ac70 <snd_pcm_hw_params+0xfc>
c087ae94:	e1a00008 	mov	r0, r8
c087ae98:	e3a01001 	mov	r1, #1
c087ae9c:	ebe01faf 	bl	c0082d60 <pm_qos_add_request>
c087aea0:	e3a06000 	mov	r6, #0
c087aea4:	eaffff71 	b	c087ac70 <snd_pcm_hw_params+0xfc>
c087aea8:	e1a00008 	mov	r0, r8
c087aeac:	ebe020c1 	bl	c00831b8 <pm_qos_remove_request>
c087aeb0:	eaffffe6 	b	c087ae50 <snd_pcm_hw_params+0x2dc>
c087aeb4:	e597224c 	ldr	r2, [r7, #588]	; 0x24c
c087aeb8:	eb067940 	bl	c0a193c0 <memset>
c087aebc:	eaffffd9 	b	c087ae28 <snd_pcm_hw_params+0x2b4>
c087aec0:	e3e0604c 	mvn	r6, #76	; 0x4c
c087aec4:	eaffff69 	b	c087ac70 <snd_pcm_hw_params+0xfc>
c087aec8:	e1a00004 	mov	r0, r4
c087aecc:	e3a01001 	mov	r1, #1
c087aed0:	ebfffb26 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087aed4:	e3e0604c 	mvn	r6, #76	; 0x4c
c087aed8:	eaffff64 	b	c087ac70 <snd_pcm_hw_params+0xfc>
c087aedc:	e3a02000 	mov	r2, #0
c087aee0:	e2631000 	rsb	r1, r3, #0
c087aee4:	e0033001 	and	r3, r3, r1
c087aee8:	e16f3f13 	clz	r3, r3
c087aeec:	e263301f 	rsb	r3, r3, #31
c087aef0:	e0833002 	add	r3, r3, r2
c087aef4:	eaffff74 	b	c087accc <snd_pcm_hw_params+0x158>
c087aef8:	e3a09020 	mov	r9, #32
c087aefc:	e2632000 	rsb	r2, r3, #0
c087af00:	e0033002 	and	r3, r3, r2
c087af04:	e16f3f13 	clz	r3, r3
c087af08:	e263301f 	rsb	r3, r3, #31
c087af0c:	e0833009 	add	r3, r3, r9
c087af10:	eaffff7c 	b	c087ad08 <snd_pcm_hw_params+0x194>
c087af14:	e3a03000 	mov	r3, #0
c087af18:	e2602000 	rsb	r2, r0, #0
c087af1c:	e0000002 	and	r0, r0, r2
c087af20:	e16f0f10 	clz	r0, r0
c087af24:	e260001f 	rsb	r0, r0, #31
c087af28:	e0800003 	add	r0, r0, r3
c087af2c:	eaffff6e 	b	c087acec <snd_pcm_hw_params+0x178>
c087af30:	c0b0d8a8 	.word	0xc0b0d8a8
c087af34:	000b71b0 	.word	0x000b71b0

c087af38 <snd_pcm_kernel_ioctl>:
c087af38:	e1a0c00d 	mov	ip, sp
c087af3c:	e92dd800 	push	{fp, ip, lr, pc}
c087af40:	e24cb004 	sub	fp, ip, #4
c087af44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087af48:	ebde785b 	bl	c00190bc <__gnu_mcount_nc>
c087af4c:	e59f30e8 	ldr	r3, [pc, #232]	; c087b03c <snd_pcm_kernel_ioctl+0x104>
c087af50:	e1510003 	cmp	r1, r3
c087af54:	0a000026 	beq	c087aff4 <snd_pcm_kernel_ioctl+0xbc>
c087af58:	9a00000d 	bls	c087af94 <snd_pcm_kernel_ioctl+0x5c>
c087af5c:	e59f30dc 	ldr	r3, [pc, #220]	; c087b040 <snd_pcm_kernel_ioctl+0x108>
c087af60:	e1510003 	cmp	r1, r3
c087af64:	0a000025 	beq	c087b000 <snd_pcm_kernel_ioctl+0xc8>
c087af68:	9a000013 	bls	c087afbc <snd_pcm_kernel_ioctl+0x84>
c087af6c:	e59f30d0 	ldr	r3, [pc, #208]	; c087b044 <snd_pcm_kernel_ioctl+0x10c>
c087af70:	e1510003 	cmp	r1, r3
c087af74:	0a000024 	beq	c087b00c <snd_pcm_kernel_ioctl+0xd4>
c087af78:	e24333bf 	sub	r3, r3, #-67108862	; 0xfc000002
c087af7c:	e2433783 	sub	r3, r3, #34340864	; 0x20c0000
c087af80:	e1510003 	cmp	r1, r3
c087af84:	1a000018 	bne	c087afec <snd_pcm_kernel_ioctl+0xb4>
c087af88:	e1a01002 	mov	r1, r2
c087af8c:	ebfffef8 	bl	c087ab74 <snd_pcm_hw_params>
c087af90:	e89da800 	ldm	sp, {fp, sp, pc}
c087af94:	e2433002 	sub	r3, r3, #2
c087af98:	e1510003 	cmp	r1, r3
c087af9c:	0a00001d 	beq	c087b018 <snd_pcm_kernel_ioctl+0xe0>
c087afa0:	8a000021 	bhi	c087b02c <snd_pcm_kernel_ioctl+0xf4>
c087afa4:	e2433002 	sub	r3, r3, #2
c087afa8:	e1510003 	cmp	r1, r3
c087afac:	1a00000e 	bne	c087afec <snd_pcm_kernel_ioctl+0xb4>
c087afb0:	e3a01000 	mov	r1, #0
c087afb4:	ebfffe50 	bl	c087a8fc <snd_pcm_prepare>
c087afb8:	e89da800 	ldm	sp, {fp, sp, pc}
c087afbc:	e28331a3 	add	r3, r3, #-1073741784	; 0xc0000028
c087afc0:	e1510003 	cmp	r1, r3
c087afc4:	1a000008 	bne	c087afec <snd_pcm_kernel_ioctl+0xb4>
c087afc8:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c087afcc:	e3530001 	cmp	r3, #1
c087afd0:	1a000005 	bne	c087afec <snd_pcm_kernel_ioctl+0xb4>
c087afd4:	e5921000 	ldr	r1, [r2]
c087afd8:	e3510000 	cmp	r1, #0
c087afdc:	0a000014 	beq	c087b034 <snd_pcm_kernel_ioctl+0xfc>
c087afe0:	ebfffc54 	bl	c087a138 <snd_pcm_forward.part.15>
c087afe4:	e0000fc0 	and	r0, r0, r0, asr #31
c087afe8:	e89da800 	ldm	sp, {fp, sp, pc}
c087afec:	e3e00015 	mvn	r0, #21
c087aff0:	e89da800 	ldm	sp, {fp, sp, pc}
c087aff4:	e3a01000 	mov	r1, #0
c087aff8:	ebfffaf1 	bl	c0879bc4 <snd_pcm_drain>
c087affc:	e89da800 	ldm	sp, {fp, sp, pc}
c087b000:	e1a01002 	mov	r1, r2
c087b004:	ebfffd24 	bl	c087a49c <snd_pcm_delay>
c087b008:	e89da800 	ldm	sp, {fp, sp, pc}
c087b00c:	e1a01002 	mov	r1, r2
c087b010:	ebfffb9e 	bl	c0879e90 <snd_pcm_sw_params>
c087b014:	e89da800 	ldm	sp, {fp, sp, pc}
c087b018:	e1a01000 	mov	r1, r0
c087b01c:	e3a02003 	mov	r2, #3
c087b020:	e59f0020 	ldr	r0, [pc, #32]	; c087b048 <snd_pcm_kernel_ioctl+0x110>
c087b024:	ebfffe9f 	bl	c087aaa8 <snd_pcm_action_lock_irq>
c087b028:	e89da800 	ldm	sp, {fp, sp, pc}
c087b02c:	ebfffda6 	bl	c087a6cc <snd_pcm_drop>
c087b030:	e89da800 	ldm	sp, {fp, sp, pc}
c087b034:	e1a00001 	mov	r0, r1
c087b038:	e89da800 	ldm	sp, {fp, sp, pc}
c087b03c:	00004144 	.word	0x00004144
c087b040:	80044121 	.word	0x80044121
c087b044:	c0684113 	.word	0xc0684113
c087b048:	c0b0d8cc 	.word	0xc0b0d8cc

c087b04c <snd_pcm_stream_unlock_irq>:
c087b04c:	e1a0c00d 	mov	ip, sp
c087b050:	e92dd800 	push	{fp, ip, lr, pc}
c087b054:	e24cb004 	sub	fp, ip, #4
c087b058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087b05c:	ebde7816 	bl	c00190bc <__gnu_mcount_nc>
c087b060:	e3a01001 	mov	r1, #1
c087b064:	ebfffac1 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087b068:	e89da800 	ldm	sp, {fp, sp, pc}

c087b06c <snd_pcm_stream_unlock>:
c087b06c:	e1a0c00d 	mov	ip, sp
c087b070:	e92dd800 	push	{fp, ip, lr, pc}
c087b074:	e24cb004 	sub	fp, ip, #4
c087b078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087b07c:	ebde780e 	bl	c00190bc <__gnu_mcount_nc>
c087b080:	e3a01000 	mov	r1, #0
c087b084:	ebfffab9 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087b088:	e89da800 	ldm	sp, {fp, sp, pc}

c087b08c <snd_pcm_do_start>:
c087b08c:	e1a0c00d 	mov	ip, sp
c087b090:	e92dd800 	push	{fp, ip, lr, pc}
c087b094:	e24cb004 	sub	fp, ip, #4
c087b098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087b09c:	ebde7806 	bl	c00190bc <__gnu_mcount_nc>
c087b0a0:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c087b0a4:	e5922000 	ldr	r2, [r2]
c087b0a8:	e1520000 	cmp	r2, r0
c087b0ac:	0a000001 	beq	c087b0b8 <snd_pcm_do_start+0x2c>
c087b0b0:	e3a00000 	mov	r0, #0
c087b0b4:	e89da800 	ldm	sp, {fp, sp, pc}
c087b0b8:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c087b0bc:	e3a01001 	mov	r1, #1
c087b0c0:	e5933018 	ldr	r3, [r3, #24]
c087b0c4:	e12fff33 	blx	r3
c087b0c8:	e89da800 	ldm	sp, {fp, sp, pc}

c087b0cc <snd_pcm_undo_start>:
c087b0cc:	e1a0c00d 	mov	ip, sp
c087b0d0:	e92dd800 	push	{fp, ip, lr, pc}
c087b0d4:	e24cb004 	sub	fp, ip, #4
c087b0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087b0dc:	ebde77f6 	bl	c00190bc <__gnu_mcount_nc>
c087b0e0:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c087b0e4:	e5922000 	ldr	r2, [r2]
c087b0e8:	e1520000 	cmp	r2, r0
c087b0ec:	189da800 	ldmne	sp, {fp, sp, pc}
c087b0f0:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c087b0f4:	e3a01000 	mov	r1, #0
c087b0f8:	e5933018 	ldr	r3, [r3, #24]
c087b0fc:	e12fff33 	blx	r3
c087b100:	e89da800 	ldm	sp, {fp, sp, pc}

c087b104 <snd_pcm_do_suspend>:
c087b104:	e1a0c00d 	mov	ip, sp
c087b108:	e92dd800 	push	{fp, ip, lr, pc}
c087b10c:	e24cb004 	sub	fp, ip, #4
c087b110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087b114:	ebde77e8 	bl	c00190bc <__gnu_mcount_nc>
c087b118:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c087b11c:	e5932000 	ldr	r2, [r3]
c087b120:	e1520000 	cmp	r2, r0
c087b124:	0a000001 	beq	c087b130 <snd_pcm_do_suspend+0x2c>
c087b128:	e3a00000 	mov	r0, #0
c087b12c:	e89da800 	ldm	sp, {fp, sp, pc}
c087b130:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c087b134:	e5933000 	ldr	r3, [r3]
c087b138:	e3530003 	cmp	r3, #3
c087b13c:	0a000004 	beq	c087b154 <snd_pcm_do_suspend+0x50>
c087b140:	e3530005 	cmp	r3, #5
c087b144:	1afffff7 	bne	c087b128 <snd_pcm_do_suspend+0x24>
c087b148:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c087b14c:	e3530000 	cmp	r3, #0
c087b150:	1afffff4 	bne	c087b128 <snd_pcm_do_suspend+0x24>
c087b154:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c087b158:	e3a01005 	mov	r1, #5
c087b15c:	e5933018 	ldr	r3, [r3, #24]
c087b160:	e12fff33 	blx	r3
c087b164:	e3a00000 	mov	r0, #0
c087b168:	e89da800 	ldm	sp, {fp, sp, pc}

c087b16c <snd_pcm_info>:
c087b16c:	e1a0c00d 	mov	ip, sp
c087b170:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087b174:	e24cb004 	sub	fp, ip, #4
c087b178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087b17c:	ebde77ce 	bl	c00190bc <__gnu_mcount_nc>
c087b180:	e5905000 	ldr	r5, [r0]
c087b184:	e1a06000 	mov	r6, r0
c087b188:	e1a04001 	mov	r4, r1
c087b18c:	e1a00001 	mov	r0, r1
c087b190:	e3a02e12 	mov	r2, #288	; 0x120
c087b194:	e3a01000 	mov	r1, #0
c087b198:	e5967004 	ldr	r7, [r6, #4]
c087b19c:	eb067887 	bl	c0a193c0 <memset>
c087b1a0:	e5953000 	ldr	r3, [r5]
c087b1a4:	e2851018 	add	r1, r5, #24
c087b1a8:	e2840010 	add	r0, r4, #16
c087b1ac:	e5933000 	ldr	r3, [r3]
c087b1b0:	e3a02040 	mov	r2, #64	; 0x40
c087b1b4:	e584300c 	str	r3, [r4, #12]
c087b1b8:	e595300c 	ldr	r3, [r5, #12]
c087b1bc:	e5843000 	str	r3, [r4]
c087b1c0:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c087b1c4:	e5843008 	str	r3, [r4, #8]
c087b1c8:	e596300c 	ldr	r3, [r6, #12]
c087b1cc:	e5843004 	str	r3, [r4, #4]
c087b1d0:	eb06bcac 	bl	c0a2a488 <strlcpy>
c087b1d4:	e2851058 	add	r1, r5, #88	; 0x58
c087b1d8:	e2840050 	add	r0, r4, #80	; 0x50
c087b1dc:	e3a02050 	mov	r2, #80	; 0x50
c087b1e0:	eb06bca8 	bl	c0a2a488 <strlcpy>
c087b1e4:	e1d531b4 	ldrh	r3, [r5, #20]
c087b1e8:	e2861010 	add	r1, r6, #16
c087b1ec:	e28400a0 	add	r0, r4, #160	; 0xa0
c087b1f0:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c087b1f4:	e1d531b6 	ldrh	r3, [r5, #22]
c087b1f8:	e3a02020 	mov	r2, #32
c087b1fc:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c087b200:	e5973008 	ldr	r3, [r7, #8]
c087b204:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c087b208:	e597c00c 	ldr	ip, [r7, #12]
c087b20c:	e043300c 	sub	r3, r3, ip
c087b210:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c087b214:	eb06bc9b 	bl	c0a2a488 <strlcpy>
c087b218:	e3a00000 	mov	r0, #0
c087b21c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c087b220 <snd_pcm_info_user>:
c087b220:	e1a0c00d 	mov	ip, sp
c087b224:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087b228:	e24cb004 	sub	fp, ip, #4
c087b22c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087b230:	ebde77a1 	bl	c00190bc <__gnu_mcount_nc>
c087b234:	e59f308c 	ldr	r3, [pc, #140]	; c087b2c8 <snd_pcm_info_user+0xa8>
c087b238:	e1a05000 	mov	r5, r0
c087b23c:	e1a06001 	mov	r6, r1
c087b240:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c087b244:	e3a02e12 	mov	r2, #288	; 0x120
c087b248:	e59f107c 	ldr	r1, [pc, #124]	; c087b2cc <snd_pcm_info_user+0xac>
c087b24c:	ebe47199 	bl	c01978b8 <kmem_cache_alloc_trace>
c087b250:	e2504000 	subs	r4, r0, #0
c087b254:	0a000019 	beq	c087b2c0 <snd_pcm_info_user+0xa0>
c087b258:	e1a00005 	mov	r0, r5
c087b25c:	e1a01004 	mov	r1, r4
c087b260:	ebffffc1 	bl	c087b16c <snd_pcm_info>
c087b264:	e2505000 	subs	r5, r0, #0
c087b268:	ba000009 	blt	c087b294 <snd_pcm_info_user+0x74>
c087b26c:	e1a0300d 	mov	r3, sp
c087b270:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087b274:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087b278:	e593300c 	ldr	r3, [r3, #12]
c087b27c:	e2962e12 	adds	r2, r6, #288	; 0x120
c087b280:	30d22003 	sbcscc	r2, r2, r3
c087b284:	33a03000 	movcc	r3, #0
c087b288:	e3530000 	cmp	r3, #0
c087b28c:	0a000004 	beq	c087b2a4 <snd_pcm_info_user+0x84>
c087b290:	e3e0500d 	mvn	r5, #13
c087b294:	e1a00004 	mov	r0, r4
c087b298:	ebe46d4f 	bl	c01967dc <kfree>
c087b29c:	e1a00005 	mov	r0, r5
c087b2a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c087b2a4:	e1a00006 	mov	r0, r6
c087b2a8:	e3a02e12 	mov	r2, #288	; 0x120
c087b2ac:	e1a01004 	mov	r1, r4
c087b2b0:	eb066fb6 	bl	c0a17190 <__copy_to_user_std>
c087b2b4:	e3500000 	cmp	r0, #0
c087b2b8:	0afffff5 	beq	c087b294 <snd_pcm_info_user+0x74>
c087b2bc:	eafffff3 	b	c087b290 <snd_pcm_info_user+0x70>
c087b2c0:	e3e0500b 	mvn	r5, #11
c087b2c4:	eafffff4 	b	c087b29c <snd_pcm_info_user+0x7c>
c087b2c8:	c0d9a614 	.word	0xc0d9a614
c087b2cc:	006000c0 	.word	0x006000c0

c087b2d0 <snd_pcm_status>:
c087b2d0:	e1a0c00d 	mov	ip, sp
c087b2d4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c087b2d8:	e24cb004 	sub	fp, ip, #4
c087b2dc:	e24dd01c 	sub	sp, sp, #28
c087b2e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087b2e4:	ebde7774 	bl	c00190bc <__gnu_mcount_nc>
c087b2e8:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c087b2ec:	e59f330c 	ldr	r3, [pc, #780]	; c087b600 <snd_pcm_status+0x330>
c087b2f0:	e1a05001 	mov	r5, r1
c087b2f4:	e3a01001 	mov	r1, #1
c087b2f8:	e5933000 	ldr	r3, [r3]
c087b2fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c087b300:	e3a03000 	mov	r3, #0
c087b304:	e1a06000 	mov	r6, r0
c087b308:	ebfff843 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087b30c:	e5d43254 	ldrb	r3, [r4, #596]	; 0x254
c087b310:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c087b314:	e20330e0 	and	r3, r3, #224	; 0xe0
c087b318:	e202100f 	and	r1, r2, #15
c087b31c:	e1831001 	orr	r1, r3, r1
c087b320:	e2023010 	and	r3, r2, #16
c087b324:	e1833001 	orr	r3, r3, r1
c087b328:	e313000f 	tst	r3, #15
c087b32c:	e1a02003 	mov	r2, r3
c087b330:	e5c43254 	strb	r3, [r4, #596]	; 0x254
c087b334:	1a000076 	bne	c087b514 <snd_pcm_status+0x244>
c087b338:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c087b33c:	e5d43258 	ldrb	r3, [r4, #600]	; 0x258
c087b340:	e3110401 	tst	r1, #16777216	; 0x1000000
c087b344:	e3c2200f 	bic	r2, r2, #15
c087b348:	13a01002 	movne	r1, #2
c087b34c:	03a01001 	moveq	r1, #1
c087b350:	e1812002 	orr	r2, r1, r2
c087b354:	e3c33001 	bic	r3, r3, #1
c087b358:	e5c42254 	strb	r2, [r4, #596]	; 0x254
c087b35c:	e5c43258 	strb	r3, [r4, #600]	; 0x258
c087b360:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c087b364:	e5933000 	ldr	r3, [r3]
c087b368:	e5853000 	str	r3, [r5]
c087b36c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c087b370:	e3530000 	cmp	r3, #0
c087b374:	e5923014 	ldr	r3, [r2, #20]
c087b378:	e585302c 	str	r3, [r5, #44]	; 0x2c
c087b37c:	0a000038 	beq	c087b464 <snd_pcm_status+0x194>
c087b380:	e9940003 	ldmib	r4, {r0, r1}
c087b384:	e9850003 	stmib	r5, {r0, r1}
c087b388:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c087b38c:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c087b390:	e5933000 	ldr	r3, [r3]
c087b394:	e3530003 	cmp	r3, #3
c087b398:	0a00003f 	beq	c087b49c <snd_pcm_status+0x1cc>
c087b39c:	e3530005 	cmp	r3, #5
c087b3a0:	0a00003a 	beq	c087b490 <snd_pcm_status+0x1c0>
c087b3a4:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c087b3a8:	e3530001 	cmp	r3, #1
c087b3ac:	0a000078 	beq	c087b594 <snd_pcm_status+0x2c4>
c087b3b0:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c087b3b4:	e5933000 	ldr	r3, [r3]
c087b3b8:	e5853014 	str	r3, [r5, #20]
c087b3bc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c087b3c0:	e5933008 	ldr	r3, [r3, #8]
c087b3c4:	e5853018 	str	r3, [r5, #24]
c087b3c8:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c087b3cc:	e596209c 	ldr	r2, [r6, #156]	; 0x9c
c087b3d0:	e3530000 	cmp	r3, #0
c087b3d4:	e59210b0 	ldr	r1, [r2, #176]	; 0xb0
c087b3d8:	e59230ac 	ldr	r3, [r2, #172]	; 0xac
c087b3dc:	1a000009 	bne	c087b408 <snd_pcm_status+0x138>
c087b3e0:	e5920054 	ldr	r0, [r2, #84]	; 0x54
c087b3e4:	e5933008 	ldr	r3, [r3, #8]
c087b3e8:	e5911000 	ldr	r1, [r1]
c087b3ec:	e0833000 	add	r3, r3, r0
c087b3f0:	e0533001 	subs	r3, r3, r1
c087b3f4:	e5922090 	ldr	r2, [r2, #144]	; 0x90
c087b3f8:	4a000007 	bmi	c087b41c <snd_pcm_status+0x14c>
c087b3fc:	e1530002 	cmp	r3, r2
c087b400:	20433002 	subcs	r3, r3, r2
c087b404:	ea000005 	b	c087b420 <snd_pcm_status+0x150>
c087b408:	e5933008 	ldr	r3, [r3, #8]
c087b40c:	e5911000 	ldr	r1, [r1]
c087b410:	e0533001 	subs	r3, r3, r1
c087b414:	5a000001 	bpl	c087b420 <snd_pcm_status+0x150>
c087b418:	e5922090 	ldr	r2, [r2, #144]	; 0x90
c087b41c:	e0833002 	add	r3, r3, r2
c087b420:	e5853020 	str	r3, [r5, #32]
c087b424:	e596209c 	ldr	r2, [r6, #156]	; 0x9c
c087b428:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c087b42c:	e5913000 	ldr	r3, [r1]
c087b430:	e3530003 	cmp	r3, #3
c087b434:	0a00003a 	beq	c087b524 <snd_pcm_status+0x254>
c087b438:	e3530005 	cmp	r3, #5
c087b43c:	0a000044 	beq	c087b554 <snd_pcm_status+0x284>
c087b440:	e3a03000 	mov	r3, #0
c087b444:	e585301c 	str	r3, [r5, #28]
c087b448:	e5942014 	ldr	r2, [r4, #20]
c087b44c:	e3a03000 	mov	r3, #0
c087b450:	e5852024 	str	r2, [r5, #36]	; 0x24
c087b454:	e5942010 	ldr	r2, [r4, #16]
c087b458:	e5852028 	str	r2, [r5, #40]	; 0x28
c087b45c:	e5843014 	str	r3, [r4, #20]
c087b460:	e5843010 	str	r3, [r4, #16]
c087b464:	e1a00006 	mov	r0, r6
c087b468:	e3a01001 	mov	r1, #1
c087b46c:	ebfff9bf 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087b470:	e59f3188 	ldr	r3, [pc, #392]	; c087b600 <snd_pcm_status+0x330>
c087b474:	e3a00000 	mov	r0, #0
c087b478:	e5932000 	ldr	r2, [r3]
c087b47c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c087b480:	e0332002 	eors	r2, r3, r2
c087b484:	1a00005c 	bne	c087b5fc <snd_pcm_status+0x32c>
c087b488:	e24bd018 	sub	sp, fp, #24
c087b48c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c087b490:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c087b494:	e3530000 	cmp	r3, #0
c087b498:	1affffc1 	bne	c087b3a4 <snd_pcm_status+0xd4>
c087b49c:	e1a00006 	mov	r0, r6
c087b4a0:	eb001509 	bl	c08808cc <snd_pcm_update_hw_ptr>
c087b4a4:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c087b4a8:	e3530001 	cmp	r3, #1
c087b4ac:	1affffbf 	bne	c087b3b0 <snd_pcm_status+0xe0>
c087b4b0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c087b4b4:	e2843e26 	add	r3, r4, #608	; 0x260
c087b4b8:	e282200c 	add	r2, r2, #12
c087b4bc:	e285c00c 	add	ip, r5, #12
c087b4c0:	e8920003 	ldm	r2, {r0, r1}
c087b4c4:	e285203c 	add	r2, r5, #60	; 0x3c
c087b4c8:	e88c0003 	stm	ip, {r0, r1}
c087b4cc:	e8930003 	ldm	r3, {r0, r1}
c087b4d0:	e2853034 	add	r3, r5, #52	; 0x34
c087b4d4:	e8820003 	stm	r2, {r0, r1}
c087b4d8:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c087b4dc:	e2822018 	add	r2, r2, #24
c087b4e0:	e8920003 	ldm	r2, {r0, r1}
c087b4e4:	e8830003 	stm	r3, {r0, r1}
c087b4e8:	e5d43258 	ldrb	r3, [r4, #600]	; 0x258
c087b4ec:	e2132001 	ands	r2, r3, #1
c087b4f0:	0affffae 	beq	c087b3b0 <snd_pcm_status+0xe0>
c087b4f4:	e1d513b0 	ldrh	r1, [r5, #48]	; 0x30
c087b4f8:	e203303e 	and	r3, r3, #62	; 0x3e
c087b4fc:	e1823003 	orr	r3, r2, r3
c087b500:	e1813803 	orr	r3, r1, r3, lsl #16
c087b504:	e5853030 	str	r3, [r5, #48]	; 0x30
c087b508:	e594325c 	ldr	r3, [r4, #604]	; 0x25c
c087b50c:	e5853044 	str	r3, [r5, #68]	; 0x44
c087b510:	eaffffa6 	b	c087b3b0 <snd_pcm_status+0xe0>
c087b514:	e5d43258 	ldrb	r3, [r4, #600]	; 0x258
c087b518:	e3833001 	orr	r3, r3, #1
c087b51c:	e5c43258 	strb	r3, [r4, #600]	; 0x258
c087b520:	eaffff8e 	b	c087b360 <snd_pcm_status+0x90>
c087b524:	e59200b0 	ldr	r0, [r2, #176]	; 0xb0
c087b528:	e596c030 	ldr	ip, [r6, #48]	; 0x30
c087b52c:	e5913008 	ldr	r3, [r1, #8]
c087b530:	e35c0000 	cmp	ip, #0
c087b534:	e5901000 	ldr	r1, [r0]
c087b538:	0a00000b 	beq	c087b56c <snd_pcm_status+0x29c>
c087b53c:	e0533001 	subs	r3, r3, r1
c087b540:	45921090 	ldrmi	r1, [r2, #144]	; 0x90
c087b544:	40833001 	addmi	r3, r3, r1
c087b548:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c087b54c:	e0833002 	add	r3, r3, r2
c087b550:	eaffffbb 	b	c087b444 <snd_pcm_status+0x174>
c087b554:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c087b558:	e3530000 	cmp	r3, #0
c087b55c:	1affffb7 	bne	c087b440 <snd_pcm_status+0x170>
c087b560:	e59200b0 	ldr	r0, [r2, #176]	; 0xb0
c087b564:	e5913008 	ldr	r3, [r1, #8]
c087b568:	e5901000 	ldr	r1, [r0]
c087b56c:	e5920054 	ldr	r0, [r2, #84]	; 0x54
c087b570:	e592c090 	ldr	ip, [r2, #144]	; 0x90
c087b574:	e0803003 	add	r3, r0, r3
c087b578:	e0533001 	subs	r3, r3, r1
c087b57c:	4083300c 	addmi	r3, r3, ip
c087b580:	4a000001 	bmi	c087b58c <snd_pcm_status+0x2bc>
c087b584:	e153000c 	cmp	r3, ip
c087b588:	2043300c 	subcs	r3, r3, ip
c087b58c:	e0403003 	sub	r3, r0, r3
c087b590:	eaffffec 	b	c087b548 <snd_pcm_status+0x278>
c087b594:	e5943240 	ldr	r3, [r4, #576]	; 0x240
c087b598:	e3530001 	cmp	r3, #1
c087b59c:	0a00000f 	beq	c087b5e0 <snd_pcm_status+0x310>
c087b5a0:	e3530002 	cmp	r3, #2
c087b5a4:	0a000006 	beq	c087b5c4 <snd_pcm_status+0x2f4>
c087b5a8:	e24b0034 	sub	r0, fp, #52	; 0x34
c087b5ac:	ebe0b558 	bl	c00a8b14 <ktime_get_real_ts64>
c087b5b0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c087b5b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c087b5b8:	e5852010 	str	r2, [r5, #16]
c087b5bc:	e585300c 	str	r3, [r5, #12]
c087b5c0:	eaffff7a 	b	c087b3b0 <snd_pcm_status+0xe0>
c087b5c4:	e24b0034 	sub	r0, fp, #52	; 0x34
c087b5c8:	ebe0b47a 	bl	c00a87b8 <ktime_get_raw_ts64>
c087b5cc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c087b5d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c087b5d4:	e5852010 	str	r2, [r5, #16]
c087b5d8:	e585300c 	str	r3, [r5, #12]
c087b5dc:	eaffff73 	b	c087b3b0 <snd_pcm_status+0xe0>
c087b5e0:	e24b0034 	sub	r0, fp, #52	; 0x34
c087b5e4:	ebe0b6aa 	bl	c00a9094 <ktime_get_ts64>
c087b5e8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c087b5ec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c087b5f0:	e5852010 	str	r2, [r5, #16]
c087b5f4:	e585300c 	str	r3, [r5, #12]
c087b5f8:	eaffff6c 	b	c087b3b0 <snd_pcm_status+0xe0>
c087b5fc:	ebdf06e3 	bl	c003d190 <__stack_chk_fail>
c087b600:	c0d86828 	.word	0xc0d86828

c087b604 <snd_pcm_status_user>:
c087b604:	e1a0c00d 	mov	ip, sp
c087b608:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c087b60c:	e24cb004 	sub	fp, ip, #4
c087b610:	e24dd074 	sub	sp, sp, #116	; 0x74
c087b614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087b618:	ebde76a7 	bl	c00190bc <__gnu_mcount_nc>
c087b61c:	e59f30cc 	ldr	r3, [pc, #204]	; c087b6f0 <snd_pcm_status_user+0xec>
c087b620:	e1a05002 	mov	r5, r2
c087b624:	e1a06000 	mov	r6, r0
c087b628:	e1a04001 	mov	r4, r1
c087b62c:	e24b008c 	sub	r0, fp, #140	; 0x8c
c087b630:	e3a0206c 	mov	r2, #108	; 0x6c
c087b634:	e3a01000 	mov	r1, #0
c087b638:	e5933000 	ldr	r3, [r3]
c087b63c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c087b640:	e3a03000 	mov	r3, #0
c087b644:	eb06775d 	bl	c0a193c0 <memset>
c087b648:	e3550000 	cmp	r5, #0
c087b64c:	0a000009 	beq	c087b678 <snd_pcm_status_user+0x74>
c087b650:	e1a0300d 	mov	r3, sp
c087b654:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087b658:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087b65c:	e2840030 	add	r0, r4, #48	; 0x30
c087b660:	e593100c 	ldr	r1, [r3, #12]
c087b664:	e2411001 	sub	r1, r1, #1
c087b668:	eb067328 	bl	c0a18310 <__get_user_4>
c087b66c:	e3500000 	cmp	r0, #0
c087b670:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c087b674:	1a00000d 	bne	c087b6b0 <snd_pcm_status_user+0xac>
c087b678:	e1a00006 	mov	r0, r6
c087b67c:	e24b108c 	sub	r1, fp, #140	; 0x8c
c087b680:	ebffff12 	bl	c087b2d0 <snd_pcm_status>
c087b684:	e3500000 	cmp	r0, #0
c087b688:	ba000009 	blt	c087b6b4 <snd_pcm_status_user+0xb0>
c087b68c:	e1a0300d 	mov	r3, sp
c087b690:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087b694:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087b698:	e593300c 	ldr	r3, [r3, #12]
c087b69c:	e294206c 	adds	r2, r4, #108	; 0x6c
c087b6a0:	30d22003 	sbcscc	r2, r2, r3
c087b6a4:	33a03000 	movcc	r3, #0
c087b6a8:	e3530000 	cmp	r3, #0
c087b6ac:	0a000007 	beq	c087b6d0 <snd_pcm_status_user+0xcc>
c087b6b0:	e3e0000d 	mvn	r0, #13
c087b6b4:	e59f3034 	ldr	r3, [pc, #52]	; c087b6f0 <snd_pcm_status_user+0xec>
c087b6b8:	e5932000 	ldr	r2, [r3]
c087b6bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c087b6c0:	e0332002 	eors	r2, r3, r2
c087b6c4:	1a000008 	bne	c087b6ec <snd_pcm_status_user+0xe8>
c087b6c8:	e24bd018 	sub	sp, fp, #24
c087b6cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c087b6d0:	e24b108c 	sub	r1, fp, #140	; 0x8c
c087b6d4:	e1a00004 	mov	r0, r4
c087b6d8:	e3a0206c 	mov	r2, #108	; 0x6c
c087b6dc:	eb066eab 	bl	c0a17190 <__copy_to_user_std>
c087b6e0:	e3500000 	cmp	r0, #0
c087b6e4:	0afffff2 	beq	c087b6b4 <snd_pcm_status_user+0xb0>
c087b6e8:	eafffff0 	b	c087b6b0 <snd_pcm_status_user+0xac>
c087b6ec:	ebdf06a7 	bl	c003d190 <__stack_chk_fail>
c087b6f0:	c0d8682c 	.word	0xc0d8682c

c087b6f4 <snd_pcm_ioctl>:
c087b6f4:	e1a0c00d 	mov	ip, sp
c087b6f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087b6fc:	e24cb004 	sub	fp, ip, #4
c087b700:	e24dd024 	sub	sp, sp, #36	; 0x24
c087b704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087b708:	ebde766b 	bl	c00190bc <__gnu_mcount_nc>
c087b70c:	e1a03421 	lsr	r3, r1, #8
c087b710:	e1a04001 	mov	r4, r1
c087b714:	e6ef3073 	uxtb	r3, r3
c087b718:	e3530041 	cmp	r3, #65	; 0x41
c087b71c:	e59f3a3c 	ldr	r3, [pc, #2620]	; c087c160 <snd_pcm_ioctl+0xa6c>
c087b720:	e1a07000 	mov	r7, r0
c087b724:	e1a08002 	mov	r8, r2
c087b728:	e5933000 	ldr	r3, [r3]
c087b72c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c087b730:	e3a03000 	mov	r3, #0
c087b734:	e59090b4 	ldr	r9, [r0, #180]	; 0xb4
c087b738:	1a000164 	bne	c087bcd0 <snd_pcm_ioctl+0x5dc>
c087b73c:	e5995000 	ldr	r5, [r9]
c087b740:	e3550000 	cmp	r5, #0
c087b744:	0a00015f 	beq	c087bcc8 <snd_pcm_ioctl+0x5d4>
c087b748:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c087b74c:	e3530000 	cmp	r3, #0
c087b750:	0a00015c 	beq	c087bcc8 <snd_pcm_ioctl+0x5d4>
c087b754:	e5953000 	ldr	r3, [r5]
c087b758:	e3a01000 	mov	r1, #0
c087b75c:	e5930000 	ldr	r0, [r3]
c087b760:	ebffc475 	bl	c086c93c <snd_power_wait>
c087b764:	e2506000 	subs	r6, r0, #0
c087b768:	ba000049 	blt	c087b894 <snd_pcm_ioctl+0x1a0>
c087b76c:	e59f39f0 	ldr	r3, [pc, #2544]	; c087c164 <snd_pcm_ioctl+0xa70>
c087b770:	e1540003 	cmp	r4, r3
c087b774:	0a0002a3 	beq	c087c208 <snd_pcm_ioctl+0xb14>
c087b778:	8a000059 	bhi	c087b8e4 <snd_pcm_ioctl+0x1f0>
c087b77c:	e59f39e4 	ldr	r3, [pc, #2532]	; c087c168 <snd_pcm_ioctl+0xa74>
c087b780:	e1540003 	cmp	r4, r3
c087b784:	0a000299 	beq	c087c1f0 <snd_pcm_ioctl+0xafc>
c087b788:	9a000028 	bls	c087b830 <snd_pcm_ioctl+0x13c>
c087b78c:	e59f39d8 	ldr	r3, [pc, #2520]	; c087c16c <snd_pcm_ioctl+0xa78>
c087b790:	e1540003 	cmp	r4, r3
c087b794:	0a0002bb 	beq	c087c288 <snd_pcm_ioctl+0xb94>
c087b798:	9a00007b 	bls	c087b98c <snd_pcm_ioctl+0x298>
c087b79c:	e59f39cc 	ldr	r3, [pc, #2508]	; c087c170 <snd_pcm_ioctl+0xa7c>
c087b7a0:	e1540003 	cmp	r4, r3
c087b7a4:	0a000214 	beq	c087bffc <snd_pcm_ioctl+0x908>
c087b7a8:	9a000137 	bls	c087bc8c <snd_pcm_ioctl+0x598>
c087b7ac:	e59f39c0 	ldr	r3, [pc, #2496]	; c087c174 <snd_pcm_ioctl+0xa80>
c087b7b0:	e1540003 	cmp	r4, r3
c087b7b4:	0a000147 	beq	c087bcd8 <snd_pcm_ioctl+0x5e4>
c087b7b8:	e2833003 	add	r3, r3, #3
c087b7bc:	e1540003 	cmp	r4, r3
c087b7c0:	1a000027 	bne	c087b864 <snd_pcm_ioctl+0x170>
c087b7c4:	e59f39ac 	ldr	r3, [pc, #2476]	; c087c178 <snd_pcm_ioctl+0xa84>
c087b7c8:	e1a0200d 	mov	r2, sp
c087b7cc:	e0022003 	and	r2, r2, r3
c087b7d0:	e1a00008 	mov	r0, r8
c087b7d4:	e592100c 	ldr	r1, [r2, #12]
c087b7d8:	e2411001 	sub	r1, r1, #1
c087b7dc:	eb0672cb 	bl	c0a18310 <__get_user_4>
c087b7e0:	e3500000 	cmp	r0, #0
c087b7e4:	e1a04002 	mov	r4, r2
c087b7e8:	1a000095 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087b7ec:	e1a0200d 	mov	r2, sp
c087b7f0:	e0033002 	and	r3, r3, r2
c087b7f4:	e1a02000 	mov	r2, r0
c087b7f8:	e593100c 	ldr	r1, [r3, #12]
c087b7fc:	e1a00008 	mov	r0, r8
c087b800:	e2411001 	sub	r1, r1, #1
c087b804:	eb067739 	bl	c0a194f0 <__put_user_4>
c087b808:	e2506000 	subs	r6, r0, #0
c087b80c:	1a00008c 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087b810:	e3540000 	cmp	r4, #0
c087b814:	0a00016b 	beq	c087bdc8 <snd_pcm_ioctl+0x6d4>
c087b818:	e1a01004 	mov	r1, r4
c087b81c:	e1a00005 	mov	r0, r5
c087b820:	ebfffa44 	bl	c087a138 <snd_pcm_forward.part.15>
c087b824:	e1a04000 	mov	r4, r0
c087b828:	e0006fc0 	and	r6, r0, r0, asr #31
c087b82c:	ea000165 	b	c087bdc8 <snd_pcm_ioctl+0x6d4>
c087b830:	e2433006 	sub	r3, r3, #6
c087b834:	e1540003 	cmp	r4, r3
c087b838:	0a000287 	beq	c087c25c <snd_pcm_ioctl+0xb68>
c087b83c:	8a00001c 	bhi	c087b8b4 <snd_pcm_ioctl+0x1c0>
c087b840:	e243301f 	sub	r3, r3, #31
c087b844:	e1540003 	cmp	r4, r3
c087b848:	0a0001c0 	beq	c087bf50 <snd_pcm_ioctl+0x85c>
c087b84c:	e283301e 	add	r3, r3, #30
c087b850:	e1540003 	cmp	r4, r3
c087b854:	0a000187 	beq	c087be78 <snd_pcm_ioctl+0x784>
c087b858:	e243302e 	sub	r3, r3, #46	; 0x2e
c087b85c:	e1540003 	cmp	r4, r3
c087b860:	0a00018f 	beq	c087bea4 <snd_pcm_ioctl+0x7b0>
c087b864:	e59f0910 	ldr	r0, [pc, #2320]	; c087c17c <snd_pcm_ioctl+0xa88>
c087b868:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c087b86c:	e3130004 	tst	r3, #4
c087b870:	0a000116 	beq	c087bcd0 <snd_pcm_ioctl+0x5dc>
c087b874:	e5952000 	ldr	r2, [r5]
c087b878:	e1a03004 	mov	r3, r4
c087b87c:	e2800018 	add	r0, r0, #24
c087b880:	e5921000 	ldr	r1, [r2]
c087b884:	e59f28f4 	ldr	r2, [pc, #2292]	; c087c180 <snd_pcm_ioctl+0xa8c>
c087b888:	e3e06018 	mvn	r6, #24
c087b88c:	e59113c8 	ldr	r1, [r1, #968]	; 0x3c8
c087b890:	ebeef0a6 	bl	c0437b30 <__dynamic_dev_dbg>
c087b894:	e59f38c4 	ldr	r3, [pc, #2244]	; c087c160 <snd_pcm_ioctl+0xa6c>
c087b898:	e1a00006 	mov	r0, r6
c087b89c:	e5932000 	ldr	r2, [r3]
c087b8a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c087b8a4:	e0332002 	eors	r2, r3, r2
c087b8a8:	1a0002fb 	bne	c087c49c <snd_pcm_ioctl+0xda8>
c087b8ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c087b8b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087b8b4:	e59f38c8 	ldr	r3, [pc, #2248]	; c087c184 <snd_pcm_ioctl+0xa90>
c087b8b8:	e1540003 	cmp	r4, r3
c087b8bc:	0a000196 	beq	c087bf1c <snd_pcm_ioctl+0x828>
c087b8c0:	3a000171 	bcc	c087be8c <snd_pcm_ioctl+0x798>
c087b8c4:	e2833001 	add	r3, r3, #1
c087b8c8:	e1540003 	cmp	r4, r3
c087b8cc:	1affffe4 	bne	c087b864 <snd_pcm_ioctl+0x170>
c087b8d0:	e1a01007 	mov	r1, r7
c087b8d4:	e1a00005 	mov	r0, r5
c087b8d8:	ebfff8b9 	bl	c0879bc4 <snd_pcm_drain>
c087b8dc:	e1a06000 	mov	r6, r0
c087b8e0:	eaffffeb 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087b8e4:	e59f389c 	ldr	r3, [pc, #2204]	; c087c188 <snd_pcm_ioctl+0xa94>
c087b8e8:	e1540003 	cmp	r4, r3
c087b8ec:	0a000205 	beq	c087c108 <snd_pcm_ioctl+0xa14>
c087b8f0:	9a00003d 	bls	c087b9ec <snd_pcm_ioctl+0x2f8>
c087b8f4:	e59f3890 	ldr	r3, [pc, #2192]	; c087c18c <snd_pcm_ioctl+0xa98>
c087b8f8:	e1540003 	cmp	r4, r3
c087b8fc:	0a00025c 	beq	c087c274 <snd_pcm_ioctl+0xb80>
c087b900:	9a000011 	bls	c087b94c <snd_pcm_ioctl+0x258>
c087b904:	e59f3884 	ldr	r3, [pc, #2180]	; c087c190 <snd_pcm_ioctl+0xa9c>
c087b908:	e1540003 	cmp	r4, r3
c087b90c:	0a000193 	beq	c087bf60 <snd_pcm_ioctl+0x86c>
c087b910:	9a0000bf 	bls	c087bc14 <snd_pcm_ioctl+0x520>
c087b914:	e59f3878 	ldr	r3, [pc, #2168]	; c087c194 <snd_pcm_ioctl+0xaa0>
c087b918:	e1540003 	cmp	r4, r3
c087b91c:	0a000132 	beq	c087bdec <snd_pcm_ioctl+0x6f8>
c087b920:	e2833001 	add	r3, r3, #1
c087b924:	e1540003 	cmp	r4, r3
c087b928:	1affffcd 	bne	c087b864 <snd_pcm_ioctl+0x170>
c087b92c:	e3a01f97 	mov	r1, #604	; 0x25c
c087b930:	e1a00008 	mov	r0, r8
c087b934:	ebe3a3ca 	bl	c0164864 <memdup_user>
c087b938:	e3700a01 	cmn	r0, #4096	; 0x1000
c087b93c:	e1a04000 	mov	r4, r0
c087b940:	9a0001e6 	bls	c087c0e0 <snd_pcm_ioctl+0x9ec>
c087b944:	e1a06004 	mov	r6, r4
c087b948:	eaffffd1 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087b94c:	e2433707 	sub	r3, r3, #1835008	; 0x1c0000
c087b950:	e2433010 	sub	r3, r3, #16
c087b954:	e1540003 	cmp	r4, r3
c087b958:	0a000177 	beq	c087bf3c <snd_pcm_ioctl+0x848>
c087b95c:	e2833701 	add	r3, r3, #262144	; 0x40000
c087b960:	e2833011 	add	r3, r3, #17
c087b964:	e1540003 	cmp	r4, r3
c087b968:	0a00013c 	beq	c087be60 <snd_pcm_ioctl+0x76c>
c087b96c:	e59f3824 	ldr	r3, [pc, #2084]	; c087c198 <snd_pcm_ioctl+0xaa4>
c087b970:	e1540003 	cmp	r4, r3
c087b974:	1affffba 	bne	c087b864 <snd_pcm_ioctl+0x170>
c087b978:	e1a01008 	mov	r1, r8
c087b97c:	e1a00005 	mov	r0, r5
c087b980:	ebfffe26 	bl	c087b220 <snd_pcm_info_user>
c087b984:	e1a06000 	mov	r6, r0
c087b988:	eaffffc1 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087b98c:	e59f3808 	ldr	r3, [pc, #2056]	; c087c19c <snd_pcm_ioctl+0xaa8>
c087b990:	e1540003 	cmp	r4, r3
c087b994:	0a000164 	beq	c087bf2c <snd_pcm_ioctl+0x838>
c087b998:	e59f3800 	ldr	r3, [pc, #2048]	; c087c1a0 <snd_pcm_ioctl+0xaac>
c087b99c:	e1540003 	cmp	r4, r3
c087b9a0:	0a0000c6 	beq	c087bcc0 <snd_pcm_ioctl+0x5cc>
c087b9a4:	e59f37f8 	ldr	r3, [pc, #2040]	; c087c1a4 <snd_pcm_ioctl+0xab0>
c087b9a8:	e1540003 	cmp	r4, r3
c087b9ac:	1affffac 	bne	c087b864 <snd_pcm_ioctl+0x170>
c087b9b0:	e595409c 	ldr	r4, [r5, #156]	; 0x9c
c087b9b4:	e3a01001 	mov	r1, #1
c087b9b8:	e1a00005 	mov	r0, r5
c087b9bc:	ebfff696 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087b9c0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c087b9c4:	e5933000 	ldr	r3, [r3]
c087b9c8:	e3530003 	cmp	r3, #3
c087b9cc:	0a00023b 	beq	c087c2c0 <snd_pcm_ioctl+0xbcc>
c087b9d0:	e3530004 	cmp	r3, #4
c087b9d4:	03a06000 	moveq	r6, #0
c087b9d8:	13e0604c 	mvnne	r6, #76	; 0x4c
c087b9dc:	e1a00005 	mov	r0, r5
c087b9e0:	e3a01001 	mov	r1, #1
c087b9e4:	ebfff861 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087b9e8:	eaffffa9 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087b9ec:	e283337f 	add	r3, r3, #-67108863	; 0xfc000001
c087b9f0:	e28337e6 	add	r3, r3, #60293120	; 0x3980000
c087b9f4:	e1540003 	cmp	r4, r3
c087b9f8:	0a0001c8 	beq	c087c120 <snd_pcm_ioctl+0xa2c>
c087b9fc:	8a000012 	bhi	c087ba4c <snd_pcm_ioctl+0x358>
c087ba00:	e28331c7 	add	r3, r3, #-1073741775	; 0xc0000031
c087ba04:	e2833702 	add	r3, r3, #524288	; 0x80000
c087ba08:	e1540003 	cmp	r4, r3
c087ba0c:	0a000180 	beq	c087c014 <snd_pcm_ioctl+0x920>
c087ba10:	e59f3790 	ldr	r3, [pc, #1936]	; c087c1a8 <snd_pcm_ioctl+0xab4>
c087ba14:	e1540003 	cmp	r4, r3
c087ba18:	1a00004a 	bne	c087bb48 <snd_pcm_ioctl+0x454>
c087ba1c:	e1a0300d 	mov	r3, sp
c087ba20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087ba24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087ba28:	e1a00008 	mov	r0, r8
c087ba2c:	e593100c 	ldr	r1, [r3, #12]
c087ba30:	e59f2774 	ldr	r2, [pc, #1908]	; c087c1ac <snd_pcm_ioctl+0xab8>
c087ba34:	e2411001 	sub	r1, r1, #1
c087ba38:	eb0676ac 	bl	c0a194f0 <__put_user_4>
c087ba3c:	e3500000 	cmp	r0, #0
c087ba40:	0a00009e 	beq	c087bcc0 <snd_pcm_ioctl+0x5cc>
c087ba44:	e3e0600d 	mvn	r6, #13
c087ba48:	eaffff91 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087ba4c:	e59f375c 	ldr	r3, [pc, #1884]	; c087c1b0 <snd_pcm_ioctl+0xabc>
c087ba50:	e1540003 	cmp	r4, r3
c087ba54:	0a00016e 	beq	c087c014 <snd_pcm_ioctl+0x920>
c087ba58:	e59f3754 	ldr	r3, [pc, #1876]	; c087c1b4 <snd_pcm_ioctl+0xac0>
c087ba5c:	e1540003 	cmp	r4, r3
c087ba60:	1a000067 	bne	c087bc04 <snd_pcm_ioctl+0x510>
c087ba64:	e59f470c 	ldr	r4, [pc, #1804]	; c087c178 <snd_pcm_ioctl+0xa84>
c087ba68:	e1a0300d 	mov	r3, sp
c087ba6c:	e0033004 	and	r3, r3, r4
c087ba70:	e593300c 	ldr	r3, [r3, #12]
c087ba74:	e2982010 	adds	r2, r8, #16
c087ba78:	30d22003 	sbcscc	r2, r2, r3
c087ba7c:	33a03000 	movcc	r3, #0
c087ba80:	e3530000 	cmp	r3, #0
c087ba84:	1affffee 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087ba88:	e24b0040 	sub	r0, fp, #64	; 0x40
c087ba8c:	e3a02010 	mov	r2, #16
c087ba90:	e1a01008 	mov	r1, r8
c087ba94:	eb066caf 	bl	c0a16d58 <arm_copy_from_user>
c087ba98:	e2506000 	subs	r6, r0, #0
c087ba9c:	1affffe8 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087baa0:	e595709c 	ldr	r7, [r5, #156]	; 0x9c
c087baa4:	e3a01001 	mov	r1, #1
c087baa8:	e1a00005 	mov	r0, r5
c087baac:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c087bab0:	ebfff659 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087bab4:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c087bab8:	e5933000 	ldr	r3, [r3]
c087babc:	e3530000 	cmp	r3, #0
c087bac0:	0a000258 	beq	c087c428 <snd_pcm_ioctl+0xd34>
c087bac4:	e3a01001 	mov	r1, #1
c087bac8:	e1a00005 	mov	r0, r5
c087bacc:	ebfff827 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087bad0:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c087bad4:	e1590003 	cmp	r9, r3
c087bad8:	2a000250 	bcs	c087c420 <snd_pcm_ioctl+0xd2c>
c087badc:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c087bae0:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c087bae4:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c087bae8:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c087baec:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c087baf0:	e1a00005 	mov	r0, r5
c087baf4:	e24b2040 	sub	r2, fp, #64	; 0x40
c087baf8:	e5933008 	ldr	r3, [r3, #8]
c087bafc:	e3a01002 	mov	r1, #2
c087bb00:	e12fff33 	blx	r3
c087bb04:	e2506000 	subs	r6, r0, #0
c087bb08:	baffff61 	blt	c087b894 <snd_pcm_ioctl+0x1a0>
c087bb0c:	e1a0300d 	mov	r3, sp
c087bb10:	e0044003 	and	r4, r4, r3
c087bb14:	e594300c 	ldr	r3, [r4, #12]
c087bb18:	e2982010 	adds	r2, r8, #16
c087bb1c:	30d22003 	sbcscc	r2, r2, r3
c087bb20:	33a03000 	movcc	r3, #0
c087bb24:	e3530000 	cmp	r3, #0
c087bb28:	1affffc5 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087bb2c:	e24b1040 	sub	r1, fp, #64	; 0x40
c087bb30:	e1a00008 	mov	r0, r8
c087bb34:	e3a02010 	mov	r2, #16
c087bb38:	eb066d94 	bl	c0a17190 <__copy_to_user_std>
c087bb3c:	e2506000 	subs	r6, r0, #0
c087bb40:	0affff53 	beq	c087b894 <snd_pcm_ioctl+0x1a0>
c087bb44:	eaffffbe 	b	c087ba44 <snd_pcm_ioctl+0x350>
c087bb48:	e59f3668 	ldr	r3, [pc, #1640]	; c087c1b8 <snd_pcm_ioctl+0xac4>
c087bb4c:	e1540003 	cmp	r4, r3
c087bb50:	1affff43 	bne	c087b864 <snd_pcm_ioctl+0x170>
c087bb54:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c087bb58:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c087bb5c:	e5933000 	ldr	r3, [r3]
c087bb60:	e3530000 	cmp	r3, #0
c087bb64:	0a00022b 	beq	c087c418 <snd_pcm_ioctl+0xd24>
c087bb68:	e59f4608 	ldr	r4, [pc, #1544]	; c087c178 <snd_pcm_ioctl+0xa84>
c087bb6c:	e1a0300d 	mov	r3, sp
c087bb70:	e0033004 	and	r3, r3, r4
c087bb74:	e3a02000 	mov	r2, #0
c087bb78:	e593100c 	ldr	r1, [r3, #12]
c087bb7c:	e1a00008 	mov	r0, r8
c087bb80:	e2411001 	sub	r1, r1, #1
c087bb84:	eb067659 	bl	c0a194f0 <__put_user_4>
c087bb88:	e1500002 	cmp	r0, r2
c087bb8c:	1affffac 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087bb90:	e1a0300d 	mov	r3, sp
c087bb94:	e0033004 	and	r3, r3, r4
c087bb98:	e593300c 	ldr	r3, [r3, #12]
c087bb9c:	e298200c 	adds	r2, r8, #12
c087bba0:	30d22003 	sbcscc	r2, r2, r3
c087bba4:	33a03000 	movcc	r3, #0
c087bba8:	e3530000 	cmp	r3, #0
c087bbac:	1affffa4 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087bbb0:	e3a0200c 	mov	r2, #12
c087bbb4:	e1a01008 	mov	r1, r8
c087bbb8:	e24b0040 	sub	r0, fp, #64	; 0x40
c087bbbc:	eb066c65 	bl	c0a16d58 <arm_copy_from_user>
c087bbc0:	e3500000 	cmp	r0, #0
c087bbc4:	1affff9e 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087bbc8:	e58d0000 	str	r0, [sp]
c087bbcc:	e3a02001 	mov	r2, #1
c087bbd0:	e1a00005 	mov	r0, r5
c087bbd4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c087bbd8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c087bbdc:	eb001140 	bl	c08800e4 <__snd_pcm_lib_xfer>
c087bbe0:	e1a02000 	mov	r2, r0
c087bbe4:	e1a00008 	mov	r0, r8
c087bbe8:	e1a0300d 	mov	r3, sp
c087bbec:	e0044003 	and	r4, r4, r3
c087bbf0:	e594100c 	ldr	r1, [r4, #12]
c087bbf4:	e2411001 	sub	r1, r1, #1
c087bbf8:	eb06763c 	bl	c0a194f0 <__put_user_4>
c087bbfc:	e0026fc2 	and	r6, r2, r2, asr #31
c087bc00:	eaffff23 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087bc04:	e59f35b0 	ldr	r3, [pc, #1456]	; c087c1bc <snd_pcm_ioctl+0xac8>
c087bc08:	e1540003 	cmp	r4, r3
c087bc0c:	1affff14 	bne	c087b864 <snd_pcm_ioctl+0x170>
c087bc10:	eaffffcf 	b	c087bb54 <snd_pcm_ioctl+0x460>
c087bc14:	e2433001 	sub	r3, r3, #1
c087bc18:	e1540003 	cmp	r4, r3
c087bc1c:	1affff10 	bne	c087b864 <snd_pcm_ioctl+0x170>
c087bc20:	e59f35ac 	ldr	r3, [pc, #1452]	; c087c1d4 <snd_pcm_ioctl+0xae0>
c087bc24:	e3a02f97 	mov	r2, #604	; 0x25c
c087bc28:	e59f15a8 	ldr	r1, [pc, #1448]	; c087c1d8 <snd_pcm_ioctl+0xae4>
c087bc2c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c087bc30:	ebe46f20 	bl	c01978b8 <kmem_cache_alloc_trace>
c087bc34:	e2507000 	subs	r7, r0, #0
c087bc38:	0a00012e 	beq	c087c0f8 <snd_pcm_ioctl+0xa04>
c087bc3c:	e3a010fc 	mov	r1, #252	; 0xfc
c087bc40:	e1a00008 	mov	r0, r8
c087bc44:	ebe3a306 	bl	c0164864 <memdup_user>
c087bc48:	e3700a01 	cmn	r0, #4096	; 0x1000
c087bc4c:	e1a04000 	mov	r4, r0
c087bc50:	8a00012a 	bhi	c087c100 <snd_pcm_ioctl+0xa0c>
c087bc54:	e1a01000 	mov	r1, r0
c087bc58:	e1a00007 	mov	r0, r7
c087bc5c:	ebfff4cf 	bl	c0878fa0 <snd_pcm_hw_convert_from_old_params>
c087bc60:	e1a01007 	mov	r1, r7
c087bc64:	e1a00005 	mov	r0, r5
c087bc68:	ebfff61b 	bl	c08794dc <snd_pcm_hw_refine>
c087bc6c:	e2506000 	subs	r6, r0, #0
c087bc70:	ba0000dc 	blt	c087bfe8 <snd_pcm_ioctl+0x8f4>
c087bc74:	e1a00005 	mov	r0, r5
c087bc78:	e1a01007 	mov	r1, r7
c087bc7c:	ebffee98 	bl	c08776e4 <fixup_unreferenced_params>
c087bc80:	e2506000 	subs	r6, r0, #0
c087bc84:	aa0000ca 	bge	c087bfb4 <snd_pcm_ioctl+0x8c0>
c087bc88:	ea0000d6 	b	c087bfe8 <snd_pcm_ioctl+0x8f4>
c087bc8c:	e2433041 	sub	r3, r3, #65	; 0x41
c087bc90:	e1540003 	cmp	r4, r3
c087bc94:	1afffef2 	bne	c087b864 <snd_pcm_ioctl+0x170>
c087bc98:	e1a0300d 	mov	r3, sp
c087bc9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087bca0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087bca4:	e1a00008 	mov	r0, r8
c087bca8:	e593100c 	ldr	r1, [r3, #12]
c087bcac:	e2411001 	sub	r1, r1, #1
c087bcb0:	eb067196 	bl	c0a18310 <__get_user_4>
c087bcb4:	e3500000 	cmp	r0, #0
c087bcb8:	e5892008 	str	r2, [r9, #8]
c087bcbc:	1affff60 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087bcc0:	e3a06000 	mov	r6, #0
c087bcc4:	eafffef2 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087bcc8:	e3e06005 	mvn	r6, #5
c087bccc:	eafffef0 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087bcd0:	e3e06018 	mvn	r6, #24
c087bcd4:	eafffeee 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087bcd8:	e59f3498 	ldr	r3, [pc, #1176]	; c087c178 <snd_pcm_ioctl+0xa84>
c087bcdc:	e1a0200d 	mov	r2, sp
c087bce0:	e0022003 	and	r2, r2, r3
c087bce4:	e1a00008 	mov	r0, r8
c087bce8:	e592100c 	ldr	r1, [r2, #12]
c087bcec:	e2411001 	sub	r1, r1, #1
c087bcf0:	eb067186 	bl	c0a18310 <__get_user_4>
c087bcf4:	e3500000 	cmp	r0, #0
c087bcf8:	e1a04002 	mov	r4, r2
c087bcfc:	1affff50 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087bd00:	e1a0200d 	mov	r2, sp
c087bd04:	e0033002 	and	r3, r3, r2
c087bd08:	e1a02000 	mov	r2, r0
c087bd0c:	e593100c 	ldr	r1, [r3, #12]
c087bd10:	e1a00008 	mov	r0, r8
c087bd14:	e2411001 	sub	r1, r1, #1
c087bd18:	eb0675f4 	bl	c0a194f0 <__put_user_4>
c087bd1c:	e2506000 	subs	r6, r0, #0
c087bd20:	1affff47 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087bd24:	e3540000 	cmp	r4, #0
c087bd28:	0a000026 	beq	c087bdc8 <snd_pcm_ioctl+0x6d4>
c087bd2c:	e3a01001 	mov	r1, #1
c087bd30:	e1a00005 	mov	r0, r5
c087bd34:	ebfff5b8 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087bd38:	e1a00005 	mov	r0, r5
c087bd3c:	ebfff0d0 	bl	c0878084 <do_pcm_hwsync>
c087bd40:	e2506000 	subs	r6, r0, #0
c087bd44:	11a04006 	movne	r4, r6
c087bd48:	10066fc6 	andne	r6, r6, r6, asr #31
c087bd4c:	1a00001a 	bne	c087bdbc <snd_pcm_ioctl+0x6c8>
c087bd50:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c087bd54:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c087bd58:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c087bd5c:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c087bd60:	e3510000 	cmp	r1, #0
c087bd64:	e5933008 	ldr	r3, [r3, #8]
c087bd68:	e5922000 	ldr	r2, [r2]
c087bd6c:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c087bd70:	1a0001a3 	bne	c087c404 <snd_pcm_ioctl+0xd10>
c087bd74:	e0813003 	add	r3, r1, r3
c087bd78:	e0533002 	subs	r3, r3, r2
c087bd7c:	e590c090 	ldr	ip, [r0, #144]	; 0x90
c087bd80:	4a0001a2 	bmi	c087c410 <snd_pcm_ioctl+0xd1c>
c087bd84:	e15c0003 	cmp	ip, r3
c087bd88:	9043300c 	subls	r3, r3, ip
c087bd8c:	e0413003 	sub	r3, r1, r3
c087bd90:	e3530000 	cmp	r3, #0
c087bd94:	da000191 	ble	c087c3e0 <snd_pcm_ioctl+0xcec>
c087bd98:	e1540003 	cmp	r4, r3
c087bd9c:	21a04003 	movcs	r4, r3
c087bda0:	e0521004 	subs	r1, r2, r4
c087bda4:	45903090 	ldrmi	r3, [r0, #144]	; 0x90
c087bda8:	e1a00005 	mov	r0, r5
c087bdac:	40811003 	addmi	r1, r1, r3
c087bdb0:	eb001474 	bl	c0880f88 <pcm_lib_apply_appl_ptr>
c087bdb4:	e3500000 	cmp	r0, #0
c087bdb8:	ba000188 	blt	c087c3e0 <snd_pcm_ioctl+0xcec>
c087bdbc:	e1a00005 	mov	r0, r5
c087bdc0:	e3a01001 	mov	r1, #1
c087bdc4:	ebfff769 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087bdc8:	e1a0300d 	mov	r3, sp
c087bdcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087bdd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087bdd4:	e1a02004 	mov	r2, r4
c087bdd8:	e593100c 	ldr	r1, [r3, #12]
c087bddc:	e1a00008 	mov	r0, r8
c087bde0:	e2411001 	sub	r1, r1, #1
c087bde4:	eb0675c1 	bl	c0a194f0 <__put_user_4>
c087bde8:	eafffea9 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087bdec:	e3a01f97 	mov	r1, #604	; 0x25c
c087bdf0:	e1a00008 	mov	r0, r8
c087bdf4:	ebe3a29a 	bl	c0164864 <memdup_user>
c087bdf8:	e3700a01 	cmn	r0, #4096	; 0x1000
c087bdfc:	e1a04000 	mov	r4, r0
c087be00:	8afffecf 	bhi	c087b944 <snd_pcm_ioctl+0x250>
c087be04:	e1a01000 	mov	r1, r0
c087be08:	e1a00005 	mov	r0, r5
c087be0c:	ebfff5b2 	bl	c08794dc <snd_pcm_hw_refine>
c087be10:	e2506000 	subs	r6, r0, #0
c087be14:	ba00000e 	blt	c087be54 <snd_pcm_ioctl+0x760>
c087be18:	e1a00005 	mov	r0, r5
c087be1c:	e1a01004 	mov	r1, r4
c087be20:	ebffee2f 	bl	c08776e4 <fixup_unreferenced_params>
c087be24:	e2506000 	subs	r6, r0, #0
c087be28:	ba000009 	blt	c087be54 <snd_pcm_ioctl+0x760>
c087be2c:	e1a0300d 	mov	r3, sp
c087be30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087be34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087be38:	e593300c 	ldr	r3, [r3, #12]
c087be3c:	e2982f97 	adds	r2, r8, #604	; 0x25c
c087be40:	30d22003 	sbcscc	r2, r2, r3
c087be44:	33a03000 	movcc	r3, #0
c087be48:	e3530000 	cmp	r3, #0
c087be4c:	0a00011f 	beq	c087c2d0 <snd_pcm_ioctl+0xbdc>
c087be50:	e3e0600d 	mvn	r6, #13
c087be54:	e1a00004 	mov	r0, r4
c087be58:	ebe46a5f 	bl	c01967dc <kfree>
c087be5c:	eafffe8c 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087be60:	e1a01008 	mov	r1, r8
c087be64:	e1a00005 	mov	r0, r5
c087be68:	e3a02001 	mov	r2, #1
c087be6c:	ebfffde4 	bl	c087b604 <snd_pcm_status_user>
c087be70:	e1a06000 	mov	r6, r0
c087be74:	eafffe86 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087be78:	e1a01007 	mov	r1, r7
c087be7c:	e1a00005 	mov	r0, r5
c087be80:	ebfffa9d 	bl	c087a8fc <snd_pcm_prepare>
c087be84:	e1a06000 	mov	r6, r0
c087be88:	eafffe81 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087be8c:	e1a01005 	mov	r1, r5
c087be90:	e3a02003 	mov	r2, #3
c087be94:	e59f0324 	ldr	r0, [pc, #804]	; c087c1c0 <snd_pcm_ioctl+0xacc>
c087be98:	ebfffb02 	bl	c087aaa8 <snd_pcm_action_lock_irq>
c087be9c:	e1a06000 	mov	r6, r0
c087bea0:	eafffe7b 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087bea4:	e595409c 	ldr	r4, [r5, #156]	; 0x9c
c087bea8:	e3540000 	cmp	r4, #0
c087beac:	0affff85 	beq	c087bcc8 <snd_pcm_ioctl+0x5d4>
c087beb0:	e3a01001 	mov	r1, #1
c087beb4:	e1a00005 	mov	r0, r5
c087beb8:	ebfff557 	bl	c087941c <__snd_pcm_stream_lock_mode>
c087bebc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c087bec0:	e5933000 	ldr	r3, [r3]
c087bec4:	e2433001 	sub	r3, r3, #1
c087bec8:	e3530001 	cmp	r3, #1
c087becc:	8a000155 	bhi	c087c428 <snd_pcm_ioctl+0xd34>
c087bed0:	e3a01001 	mov	r1, #1
c087bed4:	e1a00005 	mov	r0, r5
c087bed8:	ebfff724 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087bedc:	e59530f4 	ldr	r3, [r5, #244]	; 0xf4
c087bee0:	e3530000 	cmp	r3, #0
c087bee4:	1a00014b 	bne	c087c418 <snd_pcm_ioctl+0xd24>
c087bee8:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c087beec:	e5936010 	ldr	r6, [r3, #16]
c087bef0:	e3560000 	cmp	r6, #0
c087bef4:	0a000002 	beq	c087bf04 <snd_pcm_ioctl+0x810>
c087bef8:	e1a00005 	mov	r0, r5
c087befc:	e12fff36 	blx	r6
c087bf00:	e1a06000 	mov	r6, r0
c087bf04:	e1a00005 	mov	r0, r5
c087bf08:	e3a01000 	mov	r1, #0
c087bf0c:	ebfffafa 	bl	c087aafc <snd_pcm_set_state>
c087bf10:	e2850034 	add	r0, r5, #52	; 0x34
c087bf14:	ebe01ca7 	bl	c00831b8 <pm_qos_remove_request>
c087bf18:	eafffe5d 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087bf1c:	e1a00005 	mov	r0, r5
c087bf20:	ebfff9e9 	bl	c087a6cc <snd_pcm_drop>
c087bf24:	e1a06000 	mov	r6, r0
c087bf28:	eafffe59 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087bf2c:	e1a00005 	mov	r0, r5
c087bf30:	ebfff2dd 	bl	c0878aac <snd_pcm_unlink>
c087bf34:	e1a06000 	mov	r6, r0
c087bf38:	eafffe55 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087bf3c:	e1a01008 	mov	r1, r8
c087bf40:	e1a00005 	mov	r0, r5
c087bf44:	ebfff842 	bl	c087a054 <snd_pcm_sw_params_user>
c087bf48:	e1a06000 	mov	r6, r0
c087bf4c:	eafffe50 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087bf50:	e1a00005 	mov	r0, r5
c087bf54:	ebfff8c6 	bl	c087a274 <snd_pcm_hwsync>
c087bf58:	e1a06000 	mov	r6, r0
c087bf5c:	eafffe4c 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087bf60:	e59f326c 	ldr	r3, [pc, #620]	; c087c1d4 <snd_pcm_ioctl+0xae0>
c087bf64:	e3a02f97 	mov	r2, #604	; 0x25c
c087bf68:	e59f1268 	ldr	r1, [pc, #616]	; c087c1d8 <snd_pcm_ioctl+0xae4>
c087bf6c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c087bf70:	ebe46e50 	bl	c01978b8 <kmem_cache_alloc_trace>
c087bf74:	e2507000 	subs	r7, r0, #0
c087bf78:	0a00005e 	beq	c087c0f8 <snd_pcm_ioctl+0xa04>
c087bf7c:	e3a010fc 	mov	r1, #252	; 0xfc
c087bf80:	e1a00008 	mov	r0, r8
c087bf84:	ebe3a236 	bl	c0164864 <memdup_user>
c087bf88:	e3700a01 	cmn	r0, #4096	; 0x1000
c087bf8c:	e1a04000 	mov	r4, r0
c087bf90:	8a00005a 	bhi	c087c100 <snd_pcm_ioctl+0xa0c>
c087bf94:	e1a01000 	mov	r1, r0
c087bf98:	e1a00007 	mov	r0, r7
c087bf9c:	ebfff3ff 	bl	c0878fa0 <snd_pcm_hw_convert_from_old_params>
c087bfa0:	e1a01007 	mov	r1, r7
c087bfa4:	e1a00005 	mov	r0, r5
c087bfa8:	ebfffaf1 	bl	c087ab74 <snd_pcm_hw_params>
c087bfac:	e2506000 	subs	r6, r0, #0
c087bfb0:	ba00000c 	blt	c087bfe8 <snd_pcm_ioctl+0x8f4>
c087bfb4:	e1a01007 	mov	r1, r7
c087bfb8:	e1a00004 	mov	r0, r4
c087bfbc:	ebfff424 	bl	c0879054 <snd_pcm_hw_convert_to_old_params>
c087bfc0:	e1a0300d 	mov	r3, sp
c087bfc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087bfc8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087bfcc:	e593300c 	ldr	r3, [r3, #12]
c087bfd0:	e29820fc 	adds	r2, r8, #252	; 0xfc
c087bfd4:	30d22003 	sbcscc	r2, r2, r3
c087bfd8:	33a03000 	movcc	r3, #0
c087bfdc:	e3530000 	cmp	r3, #0
c087bfe0:	0a000100 	beq	c087c3e8 <snd_pcm_ioctl+0xcf4>
c087bfe4:	e3e0600d 	mvn	r6, #13
c087bfe8:	e1a00004 	mov	r0, r4
c087bfec:	ebe469fa 	bl	c01967dc <kfree>
c087bff0:	e1a00007 	mov	r0, r7
c087bff4:	ebe469f8 	bl	c01967dc <kfree>
c087bff8:	eafffe25 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087bffc:	e1a02008 	mov	r2, r8
c087c000:	e1a01005 	mov	r1, r5
c087c004:	e59f01b8 	ldr	r0, [pc, #440]	; c087c1c4 <snd_pcm_ioctl+0xad0>
c087c008:	ebfffaa6 	bl	c087aaa8 <snd_pcm_action_lock_irq>
c087c00c:	e1a06000 	mov	r6, r0
c087c010:	eafffe1f 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087c014:	e595609c 	ldr	r6, [r5, #156]	; 0x9c
c087c018:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c087c01c:	e5933000 	ldr	r3, [r3]
c087c020:	e3530000 	cmp	r3, #0
c087c024:	0a0000fb 	beq	c087c418 <snd_pcm_ioctl+0xd24>
c087c028:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c087c02c:	e3530080 	cmp	r3, #128	; 0x80
c087c030:	8a0000fa 	bhi	c087c420 <snd_pcm_ioctl+0xd2c>
c087c034:	e59f413c 	ldr	r4, [pc, #316]	; c087c178 <snd_pcm_ioctl+0xa84>
c087c038:	e1a0300d 	mov	r3, sp
c087c03c:	e0033004 	and	r3, r3, r4
c087c040:	e3a02000 	mov	r2, #0
c087c044:	e593100c 	ldr	r1, [r3, #12]
c087c048:	e1a00008 	mov	r0, r8
c087c04c:	e2411001 	sub	r1, r1, #1
c087c050:	eb067526 	bl	c0a194f0 <__put_user_4>
c087c054:	e1500002 	cmp	r0, r2
c087c058:	1afffe79 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087c05c:	e1a0300d 	mov	r3, sp
c087c060:	e0033004 	and	r3, r3, r4
c087c064:	e593300c 	ldr	r3, [r3, #12]
c087c068:	e298200c 	adds	r2, r8, #12
c087c06c:	30d22003 	sbcscc	r2, r2, r3
c087c070:	33a03000 	movcc	r3, #0
c087c074:	e3530000 	cmp	r3, #0
c087c078:	1afffe71 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087c07c:	e3a0200c 	mov	r2, #12
c087c080:	e1a01008 	mov	r1, r8
c087c084:	e24b0040 	sub	r0, fp, #64	; 0x40
c087c088:	eb066b32 	bl	c0a16d58 <arm_copy_from_user>
c087c08c:	e2507000 	subs	r7, r0, #0
c087c090:	1afffe6b 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087c094:	e5961048 	ldr	r1, [r6, #72]	; 0x48
c087c098:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c087c09c:	e1a01101 	lsl	r1, r1, #2
c087c0a0:	ebe3a1ef 	bl	c0164864 <memdup_user>
c087c0a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c087c0a8:	e1a06000 	mov	r6, r0
c087c0ac:	8afffdf8 	bhi	c087b894 <snd_pcm_ioctl+0x1a0>
c087c0b0:	e1a02007 	mov	r2, r7
c087c0b4:	e1a00005 	mov	r0, r5
c087c0b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c087c0bc:	e1a01006 	mov	r1, r6
c087c0c0:	e58d7000 	str	r7, [sp]
c087c0c4:	eb001006 	bl	c08800e4 <__snd_pcm_lib_xfer>
c087c0c8:	e1a05000 	mov	r5, r0
c087c0cc:	e1a00006 	mov	r0, r6
c087c0d0:	ebe469c1 	bl	c01967dc <kfree>
c087c0d4:	e1a00008 	mov	r0, r8
c087c0d8:	e1a02005 	mov	r2, r5
c087c0dc:	eafffec1 	b	c087bbe8 <snd_pcm_ioctl+0x4f4>
c087c0e0:	e1a00005 	mov	r0, r5
c087c0e4:	e1a01004 	mov	r1, r4
c087c0e8:	ebfffaa1 	bl	c087ab74 <snd_pcm_hw_params>
c087c0ec:	e2506000 	subs	r6, r0, #0
c087c0f0:	aaffff4d 	bge	c087be2c <snd_pcm_ioctl+0x738>
c087c0f4:	eaffff56 	b	c087be54 <snd_pcm_ioctl+0x760>
c087c0f8:	e3e0600b 	mvn	r6, #11
c087c0fc:	eafffde4 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087c100:	e1a06004 	mov	r6, r4
c087c104:	eaffffb9 	b	c087bff0 <snd_pcm_ioctl+0x8fc>
c087c108:	e1a01008 	mov	r1, r8
c087c10c:	e1a00005 	mov	r0, r5
c087c110:	e3a02000 	mov	r2, #0
c087c114:	ebfffd3a 	bl	c087b604 <snd_pcm_status_user>
c087c118:	e1a06000 	mov	r6, r0
c087c11c:	eafffddc 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087c120:	e1a00005 	mov	r0, r5
c087c124:	e24b1040 	sub	r1, fp, #64	; 0x40
c087c128:	ebfff8db 	bl	c087a49c <snd_pcm_delay>
c087c12c:	e2506000 	subs	r6, r0, #0
c087c130:	1afffdd7 	bne	c087b894 <snd_pcm_ioctl+0x1a0>
c087c134:	e1a0300d 	mov	r3, sp
c087c138:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087c13c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087c140:	e1a00008 	mov	r0, r8
c087c144:	e593100c 	ldr	r1, [r3, #12]
c087c148:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c087c14c:	e2411001 	sub	r1, r1, #1
c087c150:	eb0674e6 	bl	c0a194f0 <__put_user_4>
c087c154:	e2506000 	subs	r6, r0, #0
c087c158:	13e0600d 	mvnne	r6, #13
c087c15c:	eafffdcc 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087c160:	c0d86830 	.word	0xc0d86830
c087c164:	40044160 	.word	0x40044160
c087c168:	00004147 	.word	0x00004147
c087c16c:	40044103 	.word	0x40044103
c087c170:	40044145 	.word	0x40044145
c087c174:	40044146 	.word	0x40044146
c087c178:	ffffe000 	.word	0xffffe000
c087c17c:	c0f5fdf8 	.word	0xc0f5fdf8
c087c180:	c0d85eec 	.word	0xc0d85eec
c087c184:	00004143 	.word	0x00004143
c087c188:	806c4120 	.word	0x806c4120
c087c18c:	c0844123 	.word	0xc0844123
c087c190:	c0fc4111 	.word	0xc0fc4111
c087c194:	c25c4110 	.word	0xc25c4110
c087c198:	81204101 	.word	0x81204101
c087c19c:	00004161 	.word	0x00004161
c087c1a0:	40044102 	.word	0x40044102
c087c1a4:	00004148 	.word	0x00004148
c087c1a8:	80044100 	.word	0x80044100
c087c1ac:	0002000e 	.word	0x0002000e
c087c1b0:	800c4153 	.word	0x800c4153
c087c1b4:	80104132 	.word	0x80104132
c087c1b8:	400c4150 	.word	0x400c4150
c087c1bc:	800c4151 	.word	0x800c4151
c087c1c0:	c0b0d8cc 	.word	0xc0b0d8cc
c087c1c4:	c0b0d868 	.word	0xc0b0d868
c087c1c8:	c0b0d8ec 	.word	0xc0b0d8ec
c087c1cc:	c0fb194c 	.word	0xc0fb194c
c087c1d0:	c0b0d8dc 	.word	0xc0b0d8dc
c087c1d4:	c0d9a614 	.word	0xc0d9a614
c087c1d8:	006000c0 	.word	0x006000c0
c087c1dc:	c0f35a30 	.word	0xc0f35a30
c087c1e0:	c0f35a1c 	.word	0xc0f35a1c
c087c1e4:	c0d86868 	.word	0xc0d86868
c087c1e8:	c0fb1bb0 	.word	0xc0fb1bb0
c087c1ec:	c0d86880 	.word	0xc0d86880
c087c1f0:	e1a01005 	mov	r1, r5
c087c1f4:	e3a02000 	mov	r2, #0
c087c1f8:	e51f0038 	ldr	r0, [pc, #-56]	; c087c1c8 <snd_pcm_ioctl+0xad4>
c087c1fc:	ebfffa29 	bl	c087aaa8 <snd_pcm_action_lock_irq>
c087c200:	e1a06000 	mov	r6, r0
c087c204:	eafffda2 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087c208:	e1a00008 	mov	r0, r8
c087c20c:	ebe54841 	bl	c01ce318 <__fdget>
c087c210:	e3d08003 	bics	r8, r0, #3
c087c214:	e1a07000 	mov	r7, r0
c087c218:	0a00007e 	beq	c087c418 <snd_pcm_ioctl+0xd24>
c087c21c:	e5982010 	ldr	r2, [r8, #16]
c087c220:	e1d230b0 	ldrh	r3, [r2]
c087c224:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c087c228:	e3530a02 	cmp	r3, #8192	; 0x2000
c087c22c:	1a000004 	bne	c087c244 <snd_pcm_ioctl+0xb50>
c087c230:	e51f106c 	ldr	r1, [pc, #-108]	; c087c1cc <snd_pcm_ioctl+0xad8>
c087c234:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c087c238:	e5912000 	ldr	r2, [r1]
c087c23c:	e1520a23 	cmp	r2, r3, lsr #20
c087c240:	0a000029 	beq	c087c2ec <snd_pcm_ioctl+0xbf8>
c087c244:	e3e0604c 	mvn	r6, #76	; 0x4c
c087c248:	e3170001 	tst	r7, #1
c087c24c:	0afffd90 	beq	c087b894 <snd_pcm_ioctl+0x1a0>
c087c250:	e1a00008 	mov	r0, r8
c087c254:	ebe4cb57 	bl	c01aefb8 <fput>
c087c258:	eafffd8d 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087c25c:	e1a01005 	mov	r1, r5
c087c260:	e3a02000 	mov	r2, #0
c087c264:	e51f009c 	ldr	r0, [pc, #-156]	; c087c1d0 <snd_pcm_ioctl+0xadc>
c087c268:	ebffef46 	bl	c0877f88 <snd_pcm_action_nonatomic>
c087c26c:	e1a06000 	mov	r6, r0
c087c270:	eafffd87 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087c274:	e1a01008 	mov	r1, r8
c087c278:	e1a00005 	mov	r0, r5
c087c27c:	ebfff80c 	bl	c087a2b4 <snd_pcm_sync_ptr>
c087c280:	e1a06000 	mov	r6, r0
c087c284:	eafffd82 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087c288:	e1a0300d 	mov	r3, sp
c087c28c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087c290:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087c294:	e595c09c 	ldr	ip, [r5, #156]	; 0x9c
c087c298:	e593100c 	ldr	r1, [r3, #12]
c087c29c:	e1a00008 	mov	r0, r8
c087c2a0:	e2411001 	sub	r1, r1, #1
c087c2a4:	eb067019 	bl	c0a18310 <__get_user_4>
c087c2a8:	e2506000 	subs	r6, r0, #0
c087c2ac:	1afffde4 	bne	c087ba44 <snd_pcm_ioctl+0x350>
c087c2b0:	e3520002 	cmp	r2, #2
c087c2b4:	8a000059 	bhi	c087c420 <snd_pcm_ioctl+0xd2c>
c087c2b8:	e58c2240 	str	r2, [ip, #576]	; 0x240
c087c2bc:	eafffd74 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087c2c0:	e1a00005 	mov	r0, r5
c087c2c4:	eb000d74 	bl	c087f89c <__snd_pcm_xrun>
c087c2c8:	e3a06000 	mov	r6, #0
c087c2cc:	eafffdc2 	b	c087b9dc <snd_pcm_ioctl+0x2e8>
c087c2d0:	e1a00008 	mov	r0, r8
c087c2d4:	e3a02f97 	mov	r2, #604	; 0x25c
c087c2d8:	e1a01004 	mov	r1, r4
c087c2dc:	eb066bab 	bl	c0a17190 <__copy_to_user_std>
c087c2e0:	e3500000 	cmp	r0, #0
c087c2e4:	1afffed9 	bne	c087be50 <snd_pcm_ioctl+0x75c>
c087c2e8:	eafffed9 	b	c087be54 <snd_pcm_ioctl+0x760>
c087c2ec:	e3c344ff 	bic	r4, r3, #-16777216	; 0xff000000
c087c2f0:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c087c2f4:	e1a00004 	mov	r0, r4
c087c2f8:	e3a01010 	mov	r1, #16
c087c2fc:	ebffbbce 	bl	c086b23c <snd_lookup_minor_data>
c087c300:	e3500000 	cmp	r0, #0
c087c304:	0a00004c 	beq	c087c43c <snd_pcm_ioctl+0xd48>
c087c308:	e51f113c 	ldr	r1, [pc, #-316]	; c087c1d4 <snd_pcm_ioctl+0xae0>
c087c30c:	e59830b4 	ldr	r3, [r8, #180]	; 0xb4
c087c310:	e3a02030 	mov	r2, #48	; 0x30
c087c314:	e5910018 	ldr	r0, [r1, #24]
c087c318:	e51f1148 	ldr	r1, [pc, #-328]	; c087c1d8 <snd_pcm_ioctl+0xae4>
c087c31c:	e5939000 	ldr	r9, [r3]
c087c320:	ebe46d64 	bl	c01978b8 <kmem_cache_alloc_trace>
c087c324:	e250a000 	subs	sl, r0, #0
c087c328:	03e0600b 	mvneq	r6, #11
c087c32c:	0a000022 	beq	c087c3bc <snd_pcm_ioctl+0xcc8>
c087c330:	e51f4158 	ldr	r4, [pc, #-344]	; c087c1e0 <snd_pcm_ioctl+0xaec>
c087c334:	ea000001 	b	c087c340 <snd_pcm_ioctl+0xc4c>
c087c338:	e3a00001 	mov	r0, #1
c087c33c:	ebe0a582 	bl	c00a594c <msleep>
c087c340:	e1a00004 	mov	r0, r4
c087c344:	ebe01036 	bl	c0080424 <down_write_trylock>
c087c348:	e3500000 	cmp	r0, #0
c087c34c:	0afffff9 	beq	c087c338 <snd_pcm_ioctl+0xc44>
c087c350:	e51f017c 	ldr	r0, [pc, #-380]	; c087c1dc <snd_pcm_ioctl+0xae8>
c087c354:	eb06e6f1 	bl	c0a35f20 <rt_write_lock>
c087c358:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c087c35c:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c087c360:	e5933000 	ldr	r3, [r3]
c087c364:	e3530000 	cmp	r3, #0
c087c368:	0a00001a 	beq	c087c3d8 <snd_pcm_ioctl+0xce4>
c087c36c:	e599209c 	ldr	r2, [r9, #156]	; 0x9c
c087c370:	e59220ac 	ldr	r2, [r2, #172]	; 0xac
c087c374:	e5922000 	ldr	r2, [r2]
c087c378:	e1530002 	cmp	r3, r2
c087c37c:	1a000015 	bne	c087c3d8 <snd_pcm_ioctl+0xce4>
c087c380:	e5952000 	ldr	r2, [r5]
c087c384:	e5993000 	ldr	r3, [r9]
c087c388:	e5d2248d 	ldrb	r2, [r2, #1165]	; 0x48d
c087c38c:	e5d3348d 	ldrb	r3, [r3, #1165]	; 0x48d
c087c390:	e1520003 	cmp	r2, r3
c087c394:	1a00000f 	bne	c087c3d8 <snd_pcm_ioctl+0xce4>
c087c398:	e59920e8 	ldr	r2, [r9, #232]	; 0xe8
c087c39c:	e28930b8 	add	r3, r9, #184	; 0xb8
c087c3a0:	e1520003 	cmp	r2, r3
c087c3a4:	13e06071 	mvnne	r6, #113	; 0x71
c087c3a8:	0a000029 	beq	c087c454 <snd_pcm_ioctl+0xd60>
c087c3ac:	e51f01d8 	ldr	r0, [pc, #-472]	; c087c1dc <snd_pcm_ioctl+0xae8>
c087c3b0:	eb06e704 	bl	c0a35fc8 <rt_write_unlock>
c087c3b4:	e51f01dc 	ldr	r0, [pc, #-476]	; c087c1e0 <snd_pcm_ioctl+0xaec>
c087c3b8:	ebe01027 	bl	c008045c <up_write>
c087c3bc:	e5993000 	ldr	r3, [r9]
c087c3c0:	e5930000 	ldr	r0, [r3]
c087c3c4:	e2800e3d 	add	r0, r0, #976	; 0x3d0
c087c3c8:	ebf4bb5c 	bl	c05ab140 <put_device>
c087c3cc:	e1a0000a 	mov	r0, sl
c087c3d0:	ebe46901 	bl	c01967dc <kfree>
c087c3d4:	eaffff9b 	b	c087c248 <snd_pcm_ioctl+0xb54>
c087c3d8:	e3e0604c 	mvn	r6, #76	; 0x4c
c087c3dc:	eafffff2 	b	c087c3ac <snd_pcm_ioctl+0xcb8>
c087c3e0:	e3a04000 	mov	r4, #0
c087c3e4:	eafffe74 	b	c087bdbc <snd_pcm_ioctl+0x6c8>
c087c3e8:	e1a00008 	mov	r0, r8
c087c3ec:	e3a020fc 	mov	r2, #252	; 0xfc
c087c3f0:	e1a01004 	mov	r1, r4
c087c3f4:	eb066b65 	bl	c0a17190 <__copy_to_user_std>
c087c3f8:	e3500000 	cmp	r0, #0
c087c3fc:	1afffef8 	bne	c087bfe4 <snd_pcm_ioctl+0x8f0>
c087c400:	eafffef8 	b	c087bfe8 <snd_pcm_ioctl+0x8f4>
c087c404:	e0533002 	subs	r3, r3, r2
c087c408:	5afffe5f 	bpl	c087bd8c <snd_pcm_ioctl+0x698>
c087c40c:	e590c090 	ldr	ip, [r0, #144]	; 0x90
c087c410:	e083300c 	add	r3, r3, ip
c087c414:	eafffe5c 	b	c087bd8c <snd_pcm_ioctl+0x698>
c087c418:	e3e0604c 	mvn	r6, #76	; 0x4c
c087c41c:	eafffd1c 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087c420:	e3e06015 	mvn	r6, #21
c087c424:	eafffd1a 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087c428:	e1a00005 	mov	r0, r5
c087c42c:	e3a01001 	mov	r1, #1
c087c430:	ebfff5ce 	bl	c0879b70 <__snd_pcm_stream_unlock_mode.constprop.20>
c087c434:	e3e0604c 	mvn	r6, #76	; 0x4c
c087c438:	eafffd15 	b	c087b894 <snd_pcm_ioctl+0x1a0>
c087c43c:	e1a00004 	mov	r0, r4
c087c440:	e3a01018 	mov	r1, #24
c087c444:	ebffbb7c 	bl	c086b23c <snd_lookup_minor_data>
c087c448:	e3500000 	cmp	r0, #0
c087c44c:	1affffad 	bne	c087c308 <snd_pcm_ioctl+0xc14>
c087c450:	eaffff7b 	b	c087c244 <snd_pcm_ioctl+0xb50>
c087c454:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c087c458:	e28520b8 	add	r2, r5, #184	; 0xb8
c087c45c:	e1530002 	cmp	r3, r2
c087c460:	0a00000e 	beq	c087c4a0 <snd_pcm_ioctl+0xdac>
c087c464:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c087c468:	e2830024 	add	r0, r3, #36	; 0x24
c087c46c:	e28920b0 	add	r2, r9, #176	; 0xb0
c087c470:	e5832028 	str	r2, [r3, #40]	; 0x28
c087c474:	e1c90bf0 	strd	r0, [r9, #176]	; 0xb0
c087c478:	e5812000 	str	r2, [r1]
c087c47c:	e59520e8 	ldr	r2, [r5, #232]	; 0xe8
c087c480:	e3a06000 	mov	r6, #0
c087c484:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c087c488:	e2833001 	add	r3, r3, #1
c087c48c:	e582302c 	str	r3, [r2, #44]	; 0x2c
c087c490:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c087c494:	e58930e8 	str	r3, [r9, #232]	; 0xe8
c087c498:	eaffffc3 	b	c087c3ac <snd_pcm_ioctl+0xcb8>
c087c49c:	ebdf033b 	bl	c003d190 <__stack_chk_fail>
c087c4a0:	e3a02000 	mov	r2, #0
c087c4a4:	e1a0000a 	mov	r0, sl
c087c4a8:	e1a01002 	mov	r1, r2
c087c4ac:	e585a0e8 	str	sl, [r5, #232]	; 0xe8
c087c4b0:	ebe00ffd 	bl	c00804ac <__rt_mutex_init>
c087c4b4:	e51f22d4 	ldr	r2, [pc, #-724]	; c087c1e8 <snd_pcm_ioctl+0xaf4>
c087c4b8:	e51f12dc 	ldr	r1, [pc, #-732]	; c087c1e4 <snd_pcm_ioctl+0xaf0>
c087c4bc:	e59500e8 	ldr	r0, [r5, #232]	; 0xe8
c087c4c0:	ebe00ff3 	bl	c0080494 <__rt_spin_lock_init>
c087c4c4:	e59500e8 	ldr	r0, [r5, #232]	; 0xe8
c087c4c8:	e3a02000 	mov	r2, #0
c087c4cc:	e1a01002 	mov	r1, r2
c087c4d0:	e2800014 	add	r0, r0, #20
c087c4d4:	ebe00ff4 	bl	c00804ac <__rt_mutex_init>
c087c4d8:	e59500e8 	ldr	r0, [r5, #232]	; 0xe8
c087c4dc:	e51f22fc 	ldr	r2, [pc, #-764]	; c087c1e8 <snd_pcm_ioctl+0xaf4>
c087c4e0:	e2800014 	add	r0, r0, #20
c087c4e4:	e51f1300 	ldr	r1, [pc, #-768]	; c087c1ec <snd_pcm_ioctl+0xaf8>
c087c4e8:	ebe01687 	bl	c0081f0c <__mutex_do_init>
c087c4ec:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c087c4f0:	e28520b0 	add	r2, r5, #176	; 0xb0
c087c4f4:	e2831024 	add	r1, r3, #36	; 0x24
c087c4f8:	e5831028 	str	r1, [r3, #40]	; 0x28
c087c4fc:	e5831024 	str	r1, [r3, #36]	; 0x24
c087c500:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c087c504:	e3a00001 	mov	r0, #1
c087c508:	e2833024 	add	r3, r3, #36	; 0x24
c087c50c:	e5931004 	ldr	r1, [r3, #4]
c087c510:	e5832004 	str	r2, [r3, #4]
c087c514:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c087c518:	e58510b4 	str	r1, [r5, #180]	; 0xb4
c087c51c:	e5812000 	str	r2, [r1]
c087c520:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c087c524:	e3a0a000 	mov	sl, #0
c087c528:	e583002c 	str	r0, [r3, #44]	; 0x2c
c087c52c:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c087c530:	eaffffcb 	b	c087c464 <snd_pcm_ioctl+0xd70>

c087c534 <snd_pcm_start>:
c087c534:	e1a0c00d 	mov	ip, sp
c087c538:	e92dd800 	push	{fp, ip, lr, pc}
c087c53c:	e24cb004 	sub	fp, ip, #4
c087c540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087c544:	ebde72dc 	bl	c00190bc <__gnu_mcount_nc>
c087c548:	e3a02003 	mov	r2, #3
c087c54c:	e1a01000 	mov	r1, r0
c087c550:	e59f0004 	ldr	r0, [pc, #4]	; c087c55c <snd_pcm_start+0x28>
c087c554:	ebffed6e 	bl	c0877b14 <snd_pcm_action>
c087c558:	e89da800 	ldm	sp, {fp, sp, pc}
c087c55c:	c0b0d8cc 	.word	0xc0b0d8cc

c087c560 <snd_pcm_drain_done>:
c087c560:	e1a0c00d 	mov	ip, sp
c087c564:	e92dd800 	push	{fp, ip, lr, pc}
c087c568:	e24cb004 	sub	fp, ip, #4
c087c56c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087c570:	ebde72d1 	bl	c00190bc <__gnu_mcount_nc>
c087c574:	e3a02001 	mov	r2, #1
c087c578:	e1a01000 	mov	r1, r0
c087c57c:	e59f0004 	ldr	r0, [pc, #4]	; c087c588 <snd_pcm_drain_done+0x28>
c087c580:	ebffed41 	bl	c0877a8c <snd_pcm_action_single>
c087c584:	e89da800 	ldm	sp, {fp, sp, pc}
c087c588:	c0b0d7bc 	.word	0xc0b0d7bc

c087c58c <snd_pcm_hw_constraints_init>:
c087c58c:	e1a0c00d 	mov	ip, sp
c087c590:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087c594:	e24cb004 	sub	fp, ip, #4
c087c598:	e24dd014 	sub	sp, sp, #20
c087c59c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087c5a0:	ebde72c5 	bl	c00190bc <__gnu_mcount_nc>
c087c5a4:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c087c5a8:	e3e03000 	mvn	r3, #0
c087c5ac:	e3a01000 	mov	r1, #0
c087c5b0:	e1a02004 	mov	r2, r4
c087c5b4:	e2845090 	add	r5, r4, #144	; 0x90
c087c5b8:	e1a0e003 	mov	lr, r3
c087c5bc:	e1a0c001 	mov	ip, r1
c087c5c0:	e5843140 	str	r3, [r4, #320]	; 0x140
c087c5c4:	e5843144 	str	r3, [r4, #324]	; 0x144
c087c5c8:	e5843160 	str	r3, [r4, #352]	; 0x160
c087c5cc:	e5843164 	str	r3, [r4, #356]	; 0x164
c087c5d0:	e5843180 	str	r3, [r4, #384]	; 0x180
c087c5d4:	e5843184 	str	r3, [r4, #388]	; 0x184
c087c5d8:	e0813081 	add	r3, r1, r1, lsl #1
c087c5dc:	e582c1a0 	str	ip, [r2, #416]	; 0x1a0
c087c5e0:	e1a03103 	lsl	r3, r3, #2
c087c5e4:	e0846003 	add	r6, r4, r3
c087c5e8:	e2833068 	add	r3, r3, #104	; 0x68
c087c5ec:	e5d601a8 	ldrb	r0, [r6, #424]	; 0x1a8
c087c5f0:	e0843003 	add	r3, r4, r3
c087c5f4:	e282200c 	add	r2, r2, #12
c087c5f8:	e3c00001 	bic	r0, r0, #1
c087c5fc:	e5c601a8 	strb	r0, [r6, #424]	; 0x1a8
c087c600:	e582e198 	str	lr, [r2, #408]	; 0x198
c087c604:	e5d30140 	ldrb	r0, [r3, #320]	; 0x140
c087c608:	e1550002 	cmp	r5, r2
c087c60c:	e2811001 	add	r1, r1, #1
c087c610:	e3c0000e 	bic	r0, r0, #14
c087c614:	e5c30140 	strb	r0, [r3, #320]	; 0x140
c087c618:	1affffee 	bne	c087c5d8 <snd_pcm_hw_constraints_init+0x4c>
c087c61c:	e5d431c0 	ldrb	r3, [r4, #448]	; 0x1c0
c087c620:	e3130004 	tst	r3, #4
c087c624:	1a000005 	bne	c087c640 <snd_pcm_hw_constraints_init+0xb4>
c087c628:	e2033003 	and	r3, r3, #3
c087c62c:	e3530003 	cmp	r3, #3
c087c630:	0a000124 	beq	c087cac8 <snd_pcm_hw_constraints_init+0x53c>
c087c634:	e5d431c0 	ldrb	r3, [r4, #448]	; 0x1c0
c087c638:	e3833004 	orr	r3, r3, #4
c087c63c:	e5c431c0 	strb	r3, [r4, #448]	; 0x1c0
c087c640:	e5d43214 	ldrb	r3, [r4, #532]	; 0x214
c087c644:	e3130004 	tst	r3, #4
c087c648:	1a000005 	bne	c087c664 <snd_pcm_hw_constraints_init+0xd8>
c087c64c:	e2033003 	and	r3, r3, #3
c087c650:	e3530003 	cmp	r3, #3
c087c654:	0a000116 	beq	c087cab4 <snd_pcm_hw_constraints_init+0x528>
c087c658:	e5d43214 	ldrb	r3, [r4, #532]	; 0x214
c087c65c:	e3833004 	orr	r3, r3, #4
c087c660:	e5c43214 	strb	r3, [r4, #532]	; 0x214
c087c664:	e5d43220 	ldrb	r3, [r4, #544]	; 0x220
c087c668:	e3130004 	tst	r3, #4
c087c66c:	1a000005 	bne	c087c688 <snd_pcm_hw_constraints_init+0xfc>
c087c670:	e2033003 	and	r3, r3, #3
c087c674:	e3530003 	cmp	r3, #3
c087c678:	0a000108 	beq	c087caa0 <snd_pcm_hw_constraints_init+0x514>
c087c67c:	e5d43220 	ldrb	r3, [r4, #544]	; 0x220
c087c680:	e3833004 	orr	r3, r3, #4
c087c684:	e5c43220 	strb	r3, [r4, #544]	; 0x220
c087c688:	e5d431a8 	ldrb	r3, [r4, #424]	; 0x1a8
c087c68c:	e3130004 	tst	r3, #4
c087c690:	1a000005 	bne	c087c6ac <snd_pcm_hw_constraints_init+0x120>
c087c694:	e2033003 	and	r3, r3, #3
c087c698:	e3530003 	cmp	r3, #3
c087c69c:	0a0000fa 	beq	c087ca8c <snd_pcm_hw_constraints_init+0x500>
c087c6a0:	e5d431a8 	ldrb	r3, [r4, #424]	; 0x1a8
c087c6a4:	e3833004 	orr	r3, r3, #4
c087c6a8:	e5c431a8 	strb	r3, [r4, #424]	; 0x1a8
c087c6ac:	e5d431b4 	ldrb	r3, [r4, #436]	; 0x1b4
c087c6b0:	e3130004 	tst	r3, #4
c087c6b4:	1a000005 	bne	c087c6d0 <snd_pcm_hw_constraints_init+0x144>
c087c6b8:	e2033003 	and	r3, r3, #3
c087c6bc:	e3530003 	cmp	r3, #3
c087c6c0:	0a0000ec 	beq	c087ca78 <snd_pcm_hw_constraints_init+0x4ec>
c087c6c4:	e5d431b4 	ldrb	r3, [r4, #436]	; 0x1b4
c087c6c8:	e3833004 	orr	r3, r3, #4
c087c6cc:	e5c431b4 	strb	r3, [r4, #436]	; 0x1b4
c087c6d0:	e3a05000 	mov	r5, #0
c087c6d4:	e3a06008 	mov	r6, #8
c087c6d8:	e3e07000 	mvn	r7, #0
c087c6dc:	e1a01005 	mov	r1, r5
c087c6e0:	e88d00e0 	stm	sp, {r5, r6, r7}
c087c6e4:	e3a02001 	mov	r2, #1
c087c6e8:	e59f33ec 	ldr	r3, [pc, #1004]	; c087cadc <snd_pcm_hw_constraints_init+0x550>
c087c6ec:	e1a00004 	mov	r0, r4
c087c6f0:	eb0005c1 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c6f4:	e3500000 	cmp	r0, #0
c087c6f8:	ba0000dc 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c6fc:	e3a03001 	mov	r3, #1
c087c700:	e58d3004 	str	r3, [sp, #4]
c087c704:	e1cd60f8 	strd	r6, [sp, #8]
c087c708:	e58d5000 	str	r5, [sp]
c087c70c:	e59f33cc 	ldr	r3, [pc, #972]	; c087cae0 <snd_pcm_hw_constraints_init+0x554>
c087c710:	e1a02006 	mov	r2, r6
c087c714:	e1a01005 	mov	r1, r5
c087c718:	e1a00004 	mov	r0, r4
c087c71c:	eb0005b6 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c720:	e3500000 	cmp	r0, #0
c087c724:	ba0000d1 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c728:	e3a0900a 	mov	r9, #10
c087c72c:	e3a08009 	mov	r8, #9
c087c730:	e58d700c 	str	r7, [sp, #12]
c087c734:	e88d0320 	stm	sp, {r5, r8, r9}
c087c738:	e1a02006 	mov	r2, r6
c087c73c:	e59f33a0 	ldr	r3, [pc, #928]	; c087cae4 <snd_pcm_hw_constraints_init+0x558>
c087c740:	e1a01005 	mov	r1, r5
c087c744:	e1a00004 	mov	r0, r4
c087c748:	eb0005ab 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c74c:	e3500000 	cmp	r0, #0
c087c750:	ba0000c6 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c754:	e58d700c 	str	r7, [sp, #12]
c087c758:	e88d0260 	stm	sp, {r5, r6, r9}
c087c75c:	e1a02008 	mov	r2, r8
c087c760:	e59f3380 	ldr	r3, [pc, #896]	; c087cae8 <snd_pcm_hw_constraints_init+0x55c>
c087c764:	e1a01005 	mov	r1, r5
c087c768:	e1a00004 	mov	r0, r4
c087c76c:	eb0005a2 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c770:	e3500000 	cmp	r0, #0
c087c774:	ba0000bd 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c778:	e3a0300e 	mov	r3, #14
c087c77c:	e3a0a00d 	mov	sl, #13
c087c780:	e58d700c 	str	r7, [sp, #12]
c087c784:	e98d0408 	stmib	sp, {r3, sl}
c087c788:	e58d6000 	str	r6, [sp]
c087c78c:	e59f3358 	ldr	r3, [pc, #856]	; c087caec <snd_pcm_hw_constraints_init+0x560>
c087c790:	e1a02008 	mov	r2, r8
c087c794:	e1a01005 	mov	r1, r5
c087c798:	e1a00004 	mov	r0, r4
c087c79c:	eb000596 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c7a0:	e3500000 	cmp	r0, #0
c087c7a4:	ba0000b1 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c7a8:	e3a03012 	mov	r3, #18
c087c7ac:	e3a02011 	mov	r2, #17
c087c7b0:	e58d2008 	str	r2, [sp, #8]
c087c7b4:	e58d3004 	str	r3, [sp, #4]
c087c7b8:	e58d700c 	str	r7, [sp, #12]
c087c7bc:	e58d6000 	str	r6, [sp]
c087c7c0:	e59f3324 	ldr	r3, [pc, #804]	; c087caec <snd_pcm_hw_constraints_init+0x560>
c087c7c4:	e1a02008 	mov	r2, r8
c087c7c8:	e1a01005 	mov	r1, r5
c087c7cc:	e1a00004 	mov	r0, r4
c087c7d0:	eb000589 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c7d4:	e3500000 	cmp	r0, #0
c087c7d8:	ba0000a4 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c7dc:	e1cd60f8 	strd	r6, [sp, #8]
c087c7e0:	e88d0120 	stm	sp, {r5, r8}
c087c7e4:	e1a02009 	mov	r2, r9
c087c7e8:	e59f32f4 	ldr	r3, [pc, #756]	; c087cae4 <snd_pcm_hw_constraints_init+0x558>
c087c7ec:	e1a01005 	mov	r1, r5
c087c7f0:	e1a00004 	mov	r0, r4
c087c7f4:	eb000580 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c7f8:	e3500000 	cmp	r0, #0
c087c7fc:	ba00009b 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c800:	e59f62e8 	ldr	r6, [pc, #744]	; c087caf0 <snd_pcm_hw_constraints_init+0x564>
c087c804:	e3a0300c 	mov	r3, #12
c087c808:	e58d3008 	str	r3, [sp, #8]
c087c80c:	e58d700c 	str	r7, [sp, #12]
c087c810:	e88d0440 	stm	sp, {r6, sl}
c087c814:	e59f32d0 	ldr	r3, [pc, #720]	; c087caec <snd_pcm_hw_constraints_init+0x560>
c087c818:	e3a0200b 	mov	r2, #11
c087c81c:	e1a01005 	mov	r1, r5
c087c820:	e1a00004 	mov	r0, r4
c087c824:	eb000574 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c828:	e3500000 	cmp	r0, #0
c087c82c:	ba00008f 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c830:	e3a02011 	mov	r2, #17
c087c834:	e3a03010 	mov	r3, #16
c087c838:	e58d2004 	str	r2, [sp, #4]
c087c83c:	e58d3008 	str	r3, [sp, #8]
c087c840:	e58d700c 	str	r7, [sp, #12]
c087c844:	e1a08002 	mov	r8, r2
c087c848:	e58d6000 	str	r6, [sp]
c087c84c:	e59f3298 	ldr	r3, [pc, #664]	; c087caec <snd_pcm_hw_constraints_init+0x560>
c087c850:	e3a0200b 	mov	r2, #11
c087c854:	e1a01005 	mov	r1, r5
c087c858:	e1a00004 	mov	r0, r4
c087c85c:	eb000566 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c860:	e3500000 	cmp	r0, #0
c087c864:	ba000081 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c868:	e58d700c 	str	r7, [sp, #12]
c087c86c:	e88d0520 	stm	sp, {r5, r8, sl}
c087c870:	e1a01005 	mov	r1, r5
c087c874:	e59f3268 	ldr	r3, [pc, #616]	; c087cae4 <snd_pcm_hw_constraints_init+0x558>
c087c878:	e3a0200f 	mov	r2, #15
c087c87c:	e1a00004 	mov	r0, r4
c087c880:	eb00055d 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c884:	e3500000 	cmp	r0, #0
c087c888:	ba000078 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c88c:	e1a06007 	mov	r6, r7
c087c890:	e3a0a00f 	mov	sl, #15
c087c894:	e1a07008 	mov	r7, r8
c087c898:	e58d600c 	str	r6, [sp, #12]
c087c89c:	e88d04a0 	stm	sp, {r5, r7, sl}
c087c8a0:	e1a01005 	mov	r1, r5
c087c8a4:	e59f3238 	ldr	r3, [pc, #568]	; c087cae4 <snd_pcm_hw_constraints_init+0x558>
c087c8a8:	e3a0200d 	mov	r2, #13
c087c8ac:	e1a00004 	mov	r0, r4
c087c8b0:	eb000551 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c8b4:	e3500000 	cmp	r0, #0
c087c8b8:	ba00006c 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c8bc:	e3a0300e 	mov	r3, #14
c087c8c0:	e3a09009 	mov	r9, #9
c087c8c4:	e3a08008 	mov	r8, #8
c087c8c8:	e58d3004 	str	r3, [sp, #4]
c087c8cc:	e58d600c 	str	r6, [sp, #12]
c087c8d0:	e58d9008 	str	r9, [sp, #8]
c087c8d4:	e58d8000 	str	r8, [sp]
c087c8d8:	e59f320c 	ldr	r3, [pc, #524]	; c087caec <snd_pcm_hw_constraints_init+0x560>
c087c8dc:	e3a0200d 	mov	r2, #13
c087c8e0:	e1a01005 	mov	r1, r5
c087c8e4:	e1a00004 	mov	r0, r4
c087c8e8:	eb000543 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c8ec:	e3500000 	cmp	r0, #0
c087c8f0:	ba00005e 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c8f4:	e59f11f4 	ldr	r1, [pc, #500]	; c087caf0 <snd_pcm_hw_constraints_init+0x564>
c087c8f8:	e3a0200c 	mov	r2, #12
c087c8fc:	e3a0300b 	mov	r3, #11
c087c900:	e58d600c 	str	r6, [sp, #12]
c087c904:	e88d000e 	stm	sp, {r1, r2, r3}
c087c908:	e1a00004 	mov	r0, r4
c087c90c:	e59f31e0 	ldr	r3, [pc, #480]	; c087caf4 <snd_pcm_hw_constraints_init+0x568>
c087c910:	e3a0200d 	mov	r2, #13
c087c914:	e1a01005 	mov	r1, r5
c087c918:	eb000537 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c91c:	e3500000 	cmp	r0, #0
c087c920:	ba000052 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c924:	e3a0100d 	mov	r1, #13
c087c928:	e58d1004 	str	r1, [sp, #4]
c087c92c:	e58d600c 	str	r6, [sp, #12]
c087c930:	e58da008 	str	sl, [sp, #8]
c087c934:	e58d5000 	str	r5, [sp]
c087c938:	e59f31a8 	ldr	r3, [pc, #424]	; c087cae8 <snd_pcm_hw_constraints_init+0x55c>
c087c93c:	e1a02007 	mov	r2, r7
c087c940:	e1a01005 	mov	r1, r5
c087c944:	e1a00004 	mov	r0, r4
c087c948:	eb00052b 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c94c:	e3500000 	cmp	r0, #0
c087c950:	ba000046 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c954:	e3a0a012 	mov	sl, #18
c087c958:	e58d600c 	str	r6, [sp, #12]
c087c95c:	e58d9008 	str	r9, [sp, #8]
c087c960:	e88d0500 	stm	sp, {r8, sl}
c087c964:	e59f3180 	ldr	r3, [pc, #384]	; c087caec <snd_pcm_hw_constraints_init+0x560>
c087c968:	e1a02007 	mov	r2, r7
c087c96c:	e1a01005 	mov	r1, r5
c087c970:	e1a00004 	mov	r0, r4
c087c974:	eb000520 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c978:	e3500000 	cmp	r0, #0
c087c97c:	ba00003b 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c980:	e59f0168 	ldr	r0, [pc, #360]	; c087caf0 <snd_pcm_hw_constraints_init+0x564>
c087c984:	e3a03010 	mov	r3, #16
c087c988:	e3a0200b 	mov	r2, #11
c087c98c:	e88d0009 	stm	sp, {r0, r3}
c087c990:	e58d2008 	str	r2, [sp, #8]
c087c994:	e58d600c 	str	r6, [sp, #12]
c087c998:	e59f3154 	ldr	r3, [pc, #340]	; c087caf4 <snd_pcm_hw_constraints_init+0x568>
c087c99c:	e1a02007 	mov	r2, r7
c087c9a0:	e1a01005 	mov	r1, r5
c087c9a4:	e1a00004 	mov	r0, r4
c087c9a8:	eb000513 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c9ac:	e3500000 	cmp	r0, #0
c087c9b0:	ba00002e 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c9b4:	e3a0100d 	mov	r1, #13
c087c9b8:	e58d1004 	str	r1, [sp, #4]
c087c9bc:	e58d600c 	str	r6, [sp, #12]
c087c9c0:	e58d9008 	str	r9, [sp, #8]
c087c9c4:	e58d8000 	str	r8, [sp]
c087c9c8:	e3a0200e 	mov	r2, #14
c087c9cc:	e59f3120 	ldr	r3, [pc, #288]	; c087caf4 <snd_pcm_hw_constraints_init+0x568>
c087c9d0:	e1a01005 	mov	r1, r5
c087c9d4:	e1a00004 	mov	r0, r4
c087c9d8:	eb000507 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087c9dc:	e3500000 	cmp	r0, #0
c087c9e0:	ba000022 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087c9e4:	e58d600c 	str	r6, [sp, #12]
c087c9e8:	e98d0280 	stmib	sp, {r7, r9}
c087c9ec:	e58d8000 	str	r8, [sp]
c087c9f0:	e1a0200a 	mov	r2, sl
c087c9f4:	e59f30f8 	ldr	r3, [pc, #248]	; c087caf4 <snd_pcm_hw_constraints_init+0x568>
c087c9f8:	e1a01005 	mov	r1, r5
c087c9fc:	e1a00004 	mov	r0, r4
c087ca00:	eb0004fd 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087ca04:	e3500000 	cmp	r0, #0
c087ca08:	ba000018 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087ca0c:	e59f30dc 	ldr	r3, [pc, #220]	; c087caf0 <snd_pcm_hw_constraints_init+0x564>
c087ca10:	e3a0200b 	mov	r2, #11
c087ca14:	e3a0100d 	mov	r1, #13
c087ca18:	e58d2008 	str	r2, [sp, #8]
c087ca1c:	e58d1004 	str	r1, [sp, #4]
c087ca20:	e58d3000 	str	r3, [sp]
c087ca24:	e58d600c 	str	r6, [sp, #12]
c087ca28:	e1a09002 	mov	r9, r2
c087ca2c:	e1a08003 	mov	r8, r3
c087ca30:	e3a0200c 	mov	r2, #12
c087ca34:	e59f30b0 	ldr	r3, [pc, #176]	; c087caec <snd_pcm_hw_constraints_init+0x560>
c087ca38:	e1a01005 	mov	r1, r5
c087ca3c:	e1a00004 	mov	r0, r4
c087ca40:	eb0004ed 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087ca44:	e3500000 	cmp	r0, #0
c087ca48:	ba000008 	blt	c087ca70 <snd_pcm_hw_constraints_init+0x4e4>
c087ca4c:	e58d600c 	str	r6, [sp, #12]
c087ca50:	e98d0280 	stmib	sp, {r7, r9}
c087ca54:	e58d8000 	str	r8, [sp]
c087ca58:	e3a02010 	mov	r2, #16
c087ca5c:	e1a01005 	mov	r1, r5
c087ca60:	e1a00004 	mov	r0, r4
c087ca64:	e59f3080 	ldr	r3, [pc, #128]	; c087caec <snd_pcm_hw_constraints_init+0x560>
c087ca68:	eb0004e3 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087ca6c:	e0000fc0 	and	r0, r0, r0, asr #31
c087ca70:	e24bd028 	sub	sp, fp, #40	; 0x28
c087ca74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087ca78:	e59421ac 	ldr	r2, [r4, #428]	; 0x1ac
c087ca7c:	e59431b0 	ldr	r3, [r4, #432]	; 0x1b0
c087ca80:	e1520003 	cmp	r2, r3
c087ca84:	1affff0e 	bne	c087c6c4 <snd_pcm_hw_constraints_init+0x138>
c087ca88:	eaffff10 	b	c087c6d0 <snd_pcm_hw_constraints_init+0x144>
c087ca8c:	e59421a0 	ldr	r2, [r4, #416]	; 0x1a0
c087ca90:	e59431a4 	ldr	r3, [r4, #420]	; 0x1a4
c087ca94:	e1520003 	cmp	r2, r3
c087ca98:	1affff00 	bne	c087c6a0 <snd_pcm_hw_constraints_init+0x114>
c087ca9c:	eaffff02 	b	c087c6ac <snd_pcm_hw_constraints_init+0x120>
c087caa0:	e5942218 	ldr	r2, [r4, #536]	; 0x218
c087caa4:	e594321c 	ldr	r3, [r4, #540]	; 0x21c
c087caa8:	e1520003 	cmp	r2, r3
c087caac:	1afffef2 	bne	c087c67c <snd_pcm_hw_constraints_init+0xf0>
c087cab0:	eafffef4 	b	c087c688 <snd_pcm_hw_constraints_init+0xfc>
c087cab4:	e594220c 	ldr	r2, [r4, #524]	; 0x20c
c087cab8:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c087cabc:	e1520003 	cmp	r2, r3
c087cac0:	1afffee4 	bne	c087c658 <snd_pcm_hw_constraints_init+0xcc>
c087cac4:	eafffee6 	b	c087c664 <snd_pcm_hw_constraints_init+0xd8>
c087cac8:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c087cacc:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c087cad0:	e1520003 	cmp	r2, r3
c087cad4:	1afffed6 	bne	c087c634 <snd_pcm_hw_constraints_init+0xa8>
c087cad8:	eafffed8 	b	c087c640 <snd_pcm_hw_constraints_init+0xb4>
c087cadc:	c0878850 	.word	0xc0878850
c087cae0:	c0878760 	.word	0xc0878760
c087cae4:	c08786c4 	.word	0xc08786c4
c087cae8:	c0878628 	.word	0xc0878628
c087caec:	c0878584 	.word	0xc0878584
c087caf0:	000f4240 	.word	0x000f4240
c087caf4:	c08784e4 	.word	0xc08784e4

c087caf8 <snd_pcm_hw_constraints_complete>:
c087caf8:	e1a0c00d 	mov	ip, sp
c087cafc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c087cb00:	e24cb004 	sub	fp, ip, #4
c087cb04:	e24dd014 	sub	sp, sp, #20
c087cb08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087cb0c:	ebde716a 	bl	c00190bc <__gnu_mcount_nc>
c087cb10:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c087cb14:	e1a05000 	mov	r5, r0
c087cb18:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c087cb1c:	e2130c01 	ands	r0, r3, #256	; 0x100
c087cb20:	13a02008 	movne	r2, #8
c087cb24:	03a02000 	moveq	r2, #0
c087cb28:	e2131c02 	ands	r1, r3, #512	; 0x200
c087cb2c:	13822010 	orrne	r2, r2, #16
c087cb30:	e3130001 	tst	r3, #1
c087cb34:	0a000005 	beq	c087cb50 <snd_pcm_hw_constraints_complete+0x58>
c087cb38:	e3500000 	cmp	r0, #0
c087cb3c:	13822001 	orrne	r2, r2, #1
c087cb40:	e3510000 	cmp	r1, #0
c087cb44:	13822002 	orrne	r2, r2, #2
c087cb48:	e3130b01 	tst	r3, #1024	; 0x400
c087cb4c:	13822004 	orrne	r2, r2, #4
c087cb50:	e3a01000 	mov	r1, #0
c087cb54:	e1a00004 	mov	r0, r4
c087cb58:	eb0010f0 	bl	c0880f20 <snd_pcm_hw_constraint_mask>
c087cb5c:	e3500000 	cmp	r0, #0
c087cb60:	ba00004c 	blt	c087cc98 <snd_pcm_hw_constraints_complete+0x1a0>
c087cb64:	e2846c01 	add	r6, r4, #256	; 0x100
c087cb68:	e3a01001 	mov	r1, #1
c087cb6c:	e1c620d8 	ldrd	r2, [r6, #8]
c087cb70:	e1a00004 	mov	r0, r4
c087cb74:	eb00055c 	bl	c087e0ec <snd_pcm_hw_constraint_mask64>
c087cb78:	e3500000 	cmp	r0, #0
c087cb7c:	ba000045 	blt	c087cc98 <snd_pcm_hw_constraints_complete+0x1a0>
c087cb80:	e3a02001 	mov	r2, #1
c087cb84:	e3a01002 	mov	r1, #2
c087cb88:	e1a00004 	mov	r0, r4
c087cb8c:	eb0010e3 	bl	c0880f20 <snd_pcm_hw_constraint_mask>
c087cb90:	e3500000 	cmp	r0, #0
c087cb94:	ba00003f 	blt	c087cc98 <snd_pcm_hw_constraints_complete+0x1a0>
c087cb98:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c087cb9c:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c087cba0:	e3a0100a 	mov	r1, #10
c087cba4:	e1a00004 	mov	r0, r4
c087cba8:	eb0002b8 	bl	c087d690 <snd_pcm_hw_constraint_minmax>
c087cbac:	e3500000 	cmp	r0, #0
c087cbb0:	ba000038 	blt	c087cc98 <snd_pcm_hw_constraints_complete+0x1a0>
c087cbb4:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c087cbb8:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c087cbbc:	e3a0100b 	mov	r1, #11
c087cbc0:	e1a00004 	mov	r0, r4
c087cbc4:	eb0002b1 	bl	c087d690 <snd_pcm_hw_constraint_minmax>
c087cbc8:	e3500000 	cmp	r0, #0
c087cbcc:	ba000031 	blt	c087cc98 <snd_pcm_hw_constraints_complete+0x1a0>
c087cbd0:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c087cbd4:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c087cbd8:	e3a0100e 	mov	r1, #14
c087cbdc:	e1a00004 	mov	r0, r4
c087cbe0:	eb0002aa 	bl	c087d690 <snd_pcm_hw_constraint_minmax>
c087cbe4:	e3500000 	cmp	r0, #0
c087cbe8:	ba00002a 	blt	c087cc98 <snd_pcm_hw_constraints_complete+0x1a0>
c087cbec:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c087cbf0:	e5942130 	ldr	r2, [r4, #304]	; 0x130
c087cbf4:	e3a0100f 	mov	r1, #15
c087cbf8:	e1a00004 	mov	r0, r4
c087cbfc:	eb0002a3 	bl	c087d690 <snd_pcm_hw_constraint_minmax>
c087cc00:	e3500000 	cmp	r0, #0
c087cc04:	ba000023 	blt	c087cc98 <snd_pcm_hw_constraints_complete+0x1a0>
c087cc08:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c087cc0c:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c087cc10:	e3a01012 	mov	r1, #18
c087cc14:	e1a00004 	mov	r0, r4
c087cc18:	eb00029c 	bl	c087d690 <snd_pcm_hw_constraint_minmax>
c087cc1c:	e3500000 	cmp	r0, #0
c087cc20:	ba00001c 	blt	c087cc98 <snd_pcm_hw_constraints_complete+0x1a0>
c087cc24:	e3e03000 	mvn	r3, #0
c087cc28:	e3a02012 	mov	r2, #18
c087cc2c:	e58d5000 	str	r5, [sp]
c087cc30:	e1cd20f4 	strd	r2, [sp, #4]
c087cc34:	e3a01000 	mov	r1, #0
c087cc38:	e59f307c 	ldr	r3, [pc, #124]	; c087ccbc <snd_pcm_hw_constraints_complete+0x1c4>
c087cc3c:	e1a00004 	mov	r0, r4
c087cc40:	eb00046d 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087cc44:	e3500000 	cmp	r0, #0
c087cc48:	ba000012 	blt	c087cc98 <snd_pcm_hw_constraints_complete+0x1a0>
c087cc4c:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c087cc50:	e3530000 	cmp	r3, #0
c087cc54:	1a000011 	bne	c087cca0 <snd_pcm_hw_constraints_complete+0x1a8>
c087cc58:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c087cc5c:	e2131103 	ands	r1, r3, #-1073741824	; 0xc0000000
c087cc60:	1a000008 	bne	c087cc88 <snd_pcm_hw_constraints_complete+0x190>
c087cc64:	e3e03000 	mvn	r3, #0
c087cc68:	e3a0200b 	mov	r2, #11
c087cc6c:	e58d6000 	str	r6, [sp]
c087cc70:	e1cd20f4 	strd	r2, [sp, #4]
c087cc74:	e1a00004 	mov	r0, r4
c087cc78:	e59f3040 	ldr	r3, [pc, #64]	; c087ccc0 <snd_pcm_hw_constraints_complete+0x1c8>
c087cc7c:	eb00045e 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087cc80:	e3500000 	cmp	r0, #0
c087cc84:	ba000003 	blt	c087cc98 <snd_pcm_hw_constraints_complete+0x1a0>
c087cc88:	e1a00004 	mov	r0, r4
c087cc8c:	e3a0100d 	mov	r1, #13
c087cc90:	eb00025f 	bl	c087d614 <snd_pcm_hw_constraint_integer>
c087cc94:	e3a00000 	mov	r0, #0
c087cc98:	e24bd018 	sub	sp, fp, #24
c087cc9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c087cca0:	e3a02000 	mov	r2, #0
c087cca4:	e3a01012 	mov	r1, #18
c087cca8:	e1a00004 	mov	r0, r4
c087ccac:	eb000277 	bl	c087d690 <snd_pcm_hw_constraint_minmax>
c087ccb0:	e3500000 	cmp	r0, #0
c087ccb4:	aaffffe7 	bge	c087cc58 <snd_pcm_hw_constraints_complete+0x160>
c087ccb8:	eafffff6 	b	c087cc98 <snd_pcm_hw_constraints_complete+0x1a0>
c087ccbc:	c0877ff8 	.word	0xc0877ff8
c087ccc0:	c087898c 	.word	0xc087898c

c087ccc4 <snd_pcm_open_substream>:
c087ccc4:	e1a0c00d 	mov	ip, sp
c087ccc8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c087cccc:	e24cb004 	sub	fp, ip, #4
c087ccd0:	e24dd00c 	sub	sp, sp, #12
c087ccd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087ccd8:	ebde70f7 	bl	c00190bc <__gnu_mcount_nc>
c087ccdc:	e59fc11c 	ldr	ip, [pc, #284]	; c087ce00 <snd_pcm_open_substream+0x13c>
c087cce0:	e1a05003 	mov	r5, r3
c087cce4:	e24b3024 	sub	r3, fp, #36	; 0x24
c087cce8:	e59cc000 	ldr	ip, [ip]
c087ccec:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c087ccf0:	e3a0c000 	mov	ip, #0
c087ccf4:	e1a06000 	mov	r6, r0
c087ccf8:	ebffe974 	bl	c08772d0 <snd_pcm_attach_substream>
c087ccfc:	e2504000 	subs	r4, r0, #0
c087cd00:	ba000005 	blt	c087cd1c <snd_pcm_open_substream+0x58>
c087cd04:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c087cd08:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c087cd0c:	e3530001 	cmp	r3, #1
c087cd10:	c5850000 	strgt	r0, [r5]
c087cd14:	c3a04000 	movgt	r4, #0
c087cd18:	da000007 	ble	c087cd3c <snd_pcm_open_substream+0x78>
c087cd1c:	e59f30dc 	ldr	r3, [pc, #220]	; c087ce00 <snd_pcm_open_substream+0x13c>
c087cd20:	e1a00004 	mov	r0, r4
c087cd24:	e5932000 	ldr	r2, [r3]
c087cd28:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c087cd2c:	e0332002 	eors	r2, r3, r2
c087cd30:	1a000031 	bne	c087cdfc <snd_pcm_open_substream+0x138>
c087cd34:	e24bd018 	sub	sp, fp, #24
c087cd38:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c087cd3c:	ebfffe12 	bl	c087c58c <snd_pcm_hw_constraints_init>
c087cd40:	e2504000 	subs	r4, r0, #0
c087cd44:	ba000022 	blt	c087cdd4 <snd_pcm_open_substream+0x110>
c087cd48:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c087cd4c:	e1a00003 	mov	r0, r3
c087cd50:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c087cd54:	e5933000 	ldr	r3, [r3]
c087cd58:	e12fff33 	blx	r3
c087cd5c:	e2504000 	subs	r4, r0, #0
c087cd60:	ba000013 	blt	c087cdb4 <snd_pcm_open_substream+0xf0>
c087cd64:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c087cd68:	e1a00003 	mov	r0, r3
c087cd6c:	e5d32120 	ldrb	r2, [r3, #288]	; 0x120
c087cd70:	e3822001 	orr	r2, r2, #1
c087cd74:	e5c32120 	strb	r2, [r3, #288]	; 0x120
c087cd78:	ebffff5e 	bl	c087caf8 <snd_pcm_hw_constraints_complete>
c087cd7c:	e2504000 	subs	r4, r0, #0
c087cd80:	a51b3024 	ldrge	r3, [fp, #-36]	; 0xffffffdc
c087cd84:	a3a04000 	movge	r4, #0
c087cd88:	a5853000 	strge	r3, [r5]
c087cd8c:	aaffffe2 	bge	c087cd1c <snd_pcm_open_substream+0x58>
c087cd90:	e59f006c 	ldr	r0, [pc, #108]	; c087ce04 <snd_pcm_open_substream+0x140>
c087cd94:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c087cd98:	e3130004 	tst	r3, #4
c087cd9c:	0a000004 	beq	c087cdb4 <snd_pcm_open_substream+0xf0>
c087cda0:	e5963000 	ldr	r3, [r6]
c087cda4:	e2800048 	add	r0, r0, #72	; 0x48
c087cda8:	e59f2058 	ldr	r2, [pc, #88]	; c087ce08 <snd_pcm_open_substream+0x144>
c087cdac:	e59313c8 	ldr	r1, [r3, #968]	; 0x3c8
c087cdb0:	ebeeeb5e 	bl	c0437b30 <__dynamic_dev_dbg>
c087cdb4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c087cdb8:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c087cdbc:	e2433001 	sub	r3, r3, #1
c087cdc0:	e3530000 	cmp	r3, #0
c087cdc4:	e58030f0 	str	r3, [r0, #240]	; 0xf0
c087cdc8:	caffffd3 	bgt	c087cd1c <snd_pcm_open_substream+0x58>
c087cdcc:	ebfff666 	bl	c087a76c <snd_pcm_release_substream.part.14>
c087cdd0:	eaffffd1 	b	c087cd1c <snd_pcm_open_substream+0x58>
c087cdd4:	e59f0028 	ldr	r0, [pc, #40]	; c087ce04 <snd_pcm_open_substream+0x140>
c087cdd8:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c087cddc:	e3130004 	tst	r3, #4
c087cde0:	0afffff3 	beq	c087cdb4 <snd_pcm_open_substream+0xf0>
c087cde4:	e5963000 	ldr	r3, [r6]
c087cde8:	e2800030 	add	r0, r0, #48	; 0x30
c087cdec:	e59f2018 	ldr	r2, [pc, #24]	; c087ce0c <snd_pcm_open_substream+0x148>
c087cdf0:	e59313c8 	ldr	r1, [r3, #968]	; 0x3c8
c087cdf4:	ebeeeb4d 	bl	c0437b30 <__dynamic_dev_dbg>
c087cdf8:	eaffffed 	b	c087cdb4 <snd_pcm_open_substream+0xf0>
c087cdfc:	ebdf00e3 	bl	c003d190 <__stack_chk_fail>
c087ce00:	c0d86834 	.word	0xc0d86834
c087ce04:	c0f5fdf8 	.word	0xc0f5fdf8
c087ce08:	c0d868c0 	.word	0xc0d868c0
c087ce0c:	c0d8689c 	.word	0xc0d8689c

c087ce10 <snd_pcm_open>:
c087ce10:	e1a0c00d 	mov	ip, sp
c087ce14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087ce18:	e24cb004 	sub	fp, ip, #4
c087ce1c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c087ce20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087ce24:	ebde70a4 	bl	c00190bc <__gnu_mcount_nc>
c087ce28:	e59f320c 	ldr	r3, [pc, #524]	; c087d03c <snd_pcm_open+0x22c>
c087ce2c:	e2515000 	subs	r5, r1, #0
c087ce30:	e1a04000 	mov	r4, r0
c087ce34:	e1a08002 	mov	r8, r2
c087ce38:	e5933000 	ldr	r3, [r3]
c087ce3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c087ce40:	e3a03000 	mov	r3, #0
c087ce44:	0a000070 	beq	c087d00c <snd_pcm_open+0x1fc>
c087ce48:	e1a01000 	mov	r1, r0
c087ce4c:	e5950000 	ldr	r0, [r5]
c087ce50:	ebffbd9b 	bl	c086c4c4 <snd_card_file_add>
c087ce54:	e2503000 	subs	r3, r0, #0
c087ce58:	ba00000a 	blt	c087ce88 <snd_pcm_open+0x78>
c087ce5c:	e5953000 	ldr	r3, [r5]
c087ce60:	e5930184 	ldr	r0, [r3, #388]	; 0x184
c087ce64:	ebe1145a 	bl	c00c1fd4 <try_module_get>
c087ce68:	e3500000 	cmp	r0, #0
c087ce6c:	03e0300d 	mvneq	r3, #13
c087ce70:	1a00000c 	bne	c087cea8 <snd_pcm_open+0x98>
c087ce74:	e1a01004 	mov	r1, r4
c087ce78:	e5950000 	ldr	r0, [r5]
c087ce7c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c087ce80:	ebffbdc0 	bl	c086c588 <snd_card_file_remove>
c087ce84:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c087ce88:	e1a00003 	mov	r0, r3
c087ce8c:	e59f31a8 	ldr	r3, [pc, #424]	; c087d03c <snd_pcm_open+0x22c>
c087ce90:	e5932000 	ldr	r2, [r3]
c087ce94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c087ce98:	e0332002 	eors	r2, r3, r2
c087ce9c:	1a000065 	bne	c087d038 <snd_pcm_open+0x228>
c087cea0:	e24bd028 	sub	sp, fp, #40	; 0x28
c087cea4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087cea8:	e59f7190 	ldr	r7, [pc, #400]	; c087d040 <snd_pcm_open+0x230>
c087ceac:	e1a0300d 	mov	r3, sp
c087ceb0:	e0033007 	and	r3, r3, r7
c087ceb4:	e285ae46 	add	sl, r5, #1120	; 0x460
c087ceb8:	e5932010 	ldr	r2, [r3, #16]
c087cebc:	e59f3180 	ldr	r3, [pc, #384]	; c087d044 <snd_pcm_open+0x234>
c087cec0:	e28aa008 	add	sl, sl, #8
c087cec4:	e2856e45 	add	r6, r5, #1104	; 0x450
c087cec8:	e1a0000a 	mov	r0, sl
c087cecc:	e24b1044 	sub	r1, fp, #68	; 0x44
c087ced0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c087ced4:	e2866008 	add	r6, r6, #8
c087ced8:	e3a03000 	mov	r3, #0
c087cedc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c087cee0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c087cee4:	ebdfed07 	bl	c0078308 <add_wait_queue>
c087cee8:	e1a00006 	mov	r0, r6
c087ceec:	eb06e37c 	bl	c0a35ce4 <_mutex_lock>
c087cef0:	e3a09001 	mov	r9, #1
c087cef4:	e24b3048 	sub	r3, fp, #72	; 0x48
c087cef8:	e1a02004 	mov	r2, r4
c087cefc:	e1a01008 	mov	r1, r8
c087cf00:	e1a00005 	mov	r0, r5
c087cf04:	ebffff6e 	bl	c087ccc4 <snd_pcm_open_substream>
c087cf08:	e2503000 	subs	r3, r0, #0
c087cf0c:	ba000015 	blt	c087cf68 <snd_pcm_open+0x158>
c087cf10:	e59f3130 	ldr	r3, [pc, #304]	; c087d048 <snd_pcm_open+0x238>
c087cf14:	e3a0200c 	mov	r2, #12
c087cf18:	e59f112c 	ldr	r1, [pc, #300]	; c087d04c <snd_pcm_open+0x23c>
c087cf1c:	e5930018 	ldr	r0, [r3, #24]
c087cf20:	ebe46a64 	bl	c01978b8 <kmem_cache_alloc_trace>
c087cf24:	e3500000 	cmp	r0, #0
c087cf28:	0a000039 	beq	c087d014 <snd_pcm_open+0x204>
c087cf2c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c087cf30:	e24b1044 	sub	r1, fp, #68	; 0x44
c087cf34:	e5803000 	str	r3, [r0]
c087cf38:	e59320f0 	ldr	r2, [r3, #240]	; 0xf0
c087cf3c:	e3520001 	cmp	r2, #1
c087cf40:	058300ec 	streq	r0, [r3, #236]	; 0xec
c087cf44:	059f2104 	ldreq	r2, [pc, #260]	; c087d050 <snd_pcm_open+0x240>
c087cf48:	058320fc 	streq	r2, [r3, #252]	; 0xfc
c087cf4c:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c087cf50:	e1a0000a 	mov	r0, sl
c087cf54:	ebdfed13 	bl	c00783a8 <remove_wait_queue>
c087cf58:	e1a00006 	mov	r0, r6
c087cf5c:	eb06e38e 	bl	c0a35d9c <_mutex_unlock>
c087cf60:	e3a03000 	mov	r3, #0
c087cf64:	eaffffc7 	b	c087ce88 <snd_pcm_open+0x78>
c087cf68:	e373000b 	cmn	r3, #11
c087cf6c:	1a000017 	bne	c087cfd0 <snd_pcm_open+0x1c0>
c087cf70:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c087cf74:	e3130b02 	tst	r3, #2048	; 0x800
c087cf78:	1a00001f 	bne	c087cffc <snd_pcm_open+0x1ec>
c087cf7c:	e1a0300d 	mov	r3, sp
c087cf80:	e0033007 	and	r3, r3, r7
c087cf84:	e5933010 	ldr	r3, [r3, #16]
c087cf88:	e5839000 	str	r9, [r3]
c087cf8c:	e1a00006 	mov	r0, r6
c087cf90:	eb06e381 	bl	c0a35d9c <_mutex_unlock>
c087cf94:	eb06d111 	bl	c0a313e0 <schedule>
c087cf98:	e1a00006 	mov	r0, r6
c087cf9c:	eb06e350 	bl	c0a35ce4 <_mutex_lock>
c087cfa0:	e5953000 	ldr	r3, [r5]
c087cfa4:	e59333c0 	ldr	r3, [r3, #960]	; 0x3c0
c087cfa8:	e3530000 	cmp	r3, #0
c087cfac:	1a000014 	bne	c087d004 <snd_pcm_open+0x1f4>
c087cfb0:	e1a0300d 	mov	r3, sp
c087cfb4:	e0033007 	and	r3, r3, r7
c087cfb8:	e5933010 	ldr	r3, [r3, #16]
c087cfbc:	e5933008 	ldr	r3, [r3, #8]
c087cfc0:	e5933000 	ldr	r3, [r3]
c087cfc4:	e3130001 	tst	r3, #1
c087cfc8:	0affffc9 	beq	c087cef4 <snd_pcm_open+0xe4>
c087cfcc:	e59f3080 	ldr	r3, [pc, #128]	; c087d054 <snd_pcm_open+0x244>
c087cfd0:	e24b1044 	sub	r1, fp, #68	; 0x44
c087cfd4:	e1a0000a 	mov	r0, sl
c087cfd8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c087cfdc:	ebdfecf1 	bl	c00783a8 <remove_wait_queue>
c087cfe0:	e1a00006 	mov	r0, r6
c087cfe4:	eb06e36c 	bl	c0a35d9c <_mutex_unlock>
c087cfe8:	e5952000 	ldr	r2, [r5]
c087cfec:	e5920184 	ldr	r0, [r2, #388]	; 0x184
c087cff0:	ebe11498 	bl	c00c2258 <module_put>
c087cff4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c087cff8:	eaffff9d 	b	c087ce74 <snd_pcm_open+0x64>
c087cffc:	e3e0300f 	mvn	r3, #15
c087d000:	eafffff2 	b	c087cfd0 <snd_pcm_open+0x1c0>
c087d004:	e3e03012 	mvn	r3, #18
c087d008:	eafffff0 	b	c087cfd0 <snd_pcm_open+0x1c0>
c087d00c:	e3e03012 	mvn	r3, #18
c087d010:	eaffff9c 	b	c087ce88 <snd_pcm_open+0x78>
c087d014:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c087d018:	e59030f0 	ldr	r3, [r0, #240]	; 0xf0
c087d01c:	e2433001 	sub	r3, r3, #1
c087d020:	e3530000 	cmp	r3, #0
c087d024:	e58030f0 	str	r3, [r0, #240]	; 0xf0
c087d028:	ca000000 	bgt	c087d030 <snd_pcm_open+0x220>
c087d02c:	ebfff5ce 	bl	c087a76c <snd_pcm_release_substream.part.14>
c087d030:	e3e0300b 	mvn	r3, #11
c087d034:	eaffffe5 	b	c087cfd0 <snd_pcm_open+0x1c0>
c087d038:	ebdf0054 	bl	c003d190 <__stack_chk_fail>
c087d03c:	c0d86838 	.word	0xc0d86838
c087d040:	ffffe000 	.word	0xffffe000
c087d044:	c006a610 	.word	0xc006a610
c087d048:	c0d9a614 	.word	0xc0d9a614
c087d04c:	006080c0 	.word	0x006080c0
c087d050:	c0878bbc 	.word	0xc0878bbc
c087d054:	fffffe00 	.word	0xfffffe00

c087d058 <snd_pcm_capture_open>:
c087d058:	e1a0c00d 	mov	ip, sp
c087d05c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087d060:	e24cb004 	sub	fp, ip, #4
c087d064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d068:	ebde7013 	bl	c00190bc <__gnu_mcount_nc>
c087d06c:	e1a05000 	mov	r5, r0
c087d070:	e1a06001 	mov	r6, r1
c087d074:	ebe4ae92 	bl	c01a8ac4 <nonseekable_open>
c087d078:	e2504000 	subs	r4, r0, #0
c087d07c:	ba00000f 	blt	c087d0c0 <snd_pcm_capture_open+0x68>
c087d080:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c087d084:	e3a01018 	mov	r1, #24
c087d088:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c087d08c:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c087d090:	ebffb869 	bl	c086b23c <snd_lookup_minor_data>
c087d094:	e3a02001 	mov	r2, #1
c087d098:	e1a05000 	mov	r5, r0
c087d09c:	e1a01000 	mov	r1, r0
c087d0a0:	e1a00006 	mov	r0, r6
c087d0a4:	ebffff59 	bl	c087ce10 <snd_pcm_open>
c087d0a8:	e3550000 	cmp	r5, #0
c087d0ac:	e1a04000 	mov	r4, r0
c087d0b0:	0a000002 	beq	c087d0c0 <snd_pcm_capture_open+0x68>
c087d0b4:	e5950000 	ldr	r0, [r5]
c087d0b8:	e2800e3d 	add	r0, r0, #976	; 0x3d0
c087d0bc:	ebf4b81f 	bl	c05ab140 <put_device>
c087d0c0:	e1a00004 	mov	r0, r4
c087d0c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c087d0c8 <snd_pcm_playback_open>:
c087d0c8:	e1a0c00d 	mov	ip, sp
c087d0cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087d0d0:	e24cb004 	sub	fp, ip, #4
c087d0d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d0d8:	ebde6ff7 	bl	c00190bc <__gnu_mcount_nc>
c087d0dc:	e1a05000 	mov	r5, r0
c087d0e0:	e1a06001 	mov	r6, r1
c087d0e4:	ebe4ae76 	bl	c01a8ac4 <nonseekable_open>
c087d0e8:	e2504000 	subs	r4, r0, #0
c087d0ec:	ba00000f 	blt	c087d130 <snd_pcm_playback_open+0x68>
c087d0f0:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c087d0f4:	e3a01010 	mov	r1, #16
c087d0f8:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c087d0fc:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c087d100:	ebffb84d 	bl	c086b23c <snd_lookup_minor_data>
c087d104:	e3a02000 	mov	r2, #0
c087d108:	e1a05000 	mov	r5, r0
c087d10c:	e1a01000 	mov	r1, r0
c087d110:	e1a00006 	mov	r0, r6
c087d114:	ebffff3d 	bl	c087ce10 <snd_pcm_open>
c087d118:	e3550000 	cmp	r5, #0
c087d11c:	e1a04000 	mov	r4, r0
c087d120:	0a000002 	beq	c087d130 <snd_pcm_playback_open+0x68>
c087d124:	e5950000 	ldr	r0, [r5]
c087d128:	e2800e3d 	add	r0, r0, #976	; 0x3d0
c087d12c:	ebf4b803 	bl	c05ab140 <put_device>
c087d130:	e1a00004 	mov	r0, r4
c087d134:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c087d138 <snd_pcm_set_ops>:
c087d138:	e1a0c00d 	mov	ip, sp
c087d13c:	e92dd800 	push	{fp, ip, lr, pc}
c087d140:	e24cb004 	sub	fp, ip, #4
c087d144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d148:	ebde6fdb 	bl	c00190bc <__gnu_mcount_nc>
c087d14c:	e0613201 	rsb	r3, r1, r1, lsl #4
c087d150:	e0611103 	rsb	r1, r1, r3, lsl #2
c087d154:	e0801181 	add	r1, r0, r1, lsl #3
c087d158:	e59130b8 	ldr	r3, [r1, #184]	; 0xb8
c087d15c:	e3530000 	cmp	r3, #0
c087d160:	089da800 	ldmeq	sp, {fp, sp, pc}
c087d164:	e5832098 	str	r2, [r3, #152]	; 0x98
c087d168:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c087d16c:	e3530000 	cmp	r3, #0
c087d170:	1afffffb 	bne	c087d164 <snd_pcm_set_ops+0x2c>
c087d174:	e89da800 	ldm	sp, {fp, sp, pc}

c087d178 <snd_pcm_set_sync>:
c087d178:	e1a0c00d 	mov	ip, sp
c087d17c:	e92dd800 	push	{fp, ip, lr, pc}
c087d180:	e24cb004 	sub	fp, ip, #4
c087d184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d188:	ebde6fcb 	bl	c00190bc <__gnu_mcount_nc>
c087d18c:	e5901000 	ldr	r1, [r0]
c087d190:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c087d194:	e3e02000 	mvn	r2, #0
c087d198:	e5911000 	ldr	r1, [r1]
c087d19c:	e5911000 	ldr	r1, [r1]
c087d1a0:	e58320a0 	str	r2, [r3, #160]	; 0xa0
c087d1a4:	e583109c 	str	r1, [r3, #156]	; 0x9c
c087d1a8:	e58320a4 	str	r2, [r3, #164]	; 0xa4
c087d1ac:	e58320a8 	str	r2, [r3, #168]	; 0xa8
c087d1b0:	e89da800 	ldm	sp, {fp, sp, pc}

c087d1b4 <snd_interval_refine>:
c087d1b4:	e1a0c00d 	mov	ip, sp
c087d1b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087d1bc:	e24cb004 	sub	fp, ip, #4
c087d1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d1c4:	ebde6fbc 	bl	c00190bc <__gnu_mcount_nc>
c087d1c8:	e5d02008 	ldrb	r2, [r0, #8]
c087d1cc:	e1a03000 	mov	r3, r0
c087d1d0:	e1a001a2 	lsr	r0, r2, #3
c087d1d4:	e2100001 	ands	r0, r0, #1
c087d1d8:	1a00005f 	bne	c087d35c <snd_interval_refine+0x1a8>
c087d1dc:	e593c000 	ldr	ip, [r3]
c087d1e0:	e591e000 	ldr	lr, [r1]
c087d1e4:	e15c000e 	cmp	ip, lr
c087d1e8:	3a00001f 	bcc	c087d26c <snd_interval_refine+0xb8>
c087d1ec:	0a000052 	beq	c087d33c <snd_interval_refine+0x188>
c087d1f0:	e593e004 	ldr	lr, [r3, #4]
c087d1f4:	e5914004 	ldr	r4, [r1, #4]
c087d1f8:	e15e0004 	cmp	lr, r4
c087d1fc:	9a000026 	bls	c087d29c <snd_interval_refine+0xe8>
c087d200:	e5d30008 	ldrb	r0, [r3, #8]
c087d204:	e5834004 	str	r4, [r3, #4]
c087d208:	e5d12008 	ldrb	r2, [r1, #8]
c087d20c:	e3c00002 	bic	r0, r0, #2
c087d210:	e1a0e004 	mov	lr, r4
c087d214:	e2022002 	and	r2, r2, #2
c087d218:	e1822000 	orr	r2, r2, r0
c087d21c:	e3a00001 	mov	r0, #1
c087d220:	e5c32008 	strb	r2, [r3, #8]
c087d224:	e3120004 	tst	r2, #4
c087d228:	1a000026 	bne	c087d2c8 <snd_interval_refine+0x114>
c087d22c:	e5d11008 	ldrb	r1, [r1, #8]
c087d230:	e3110004 	tst	r1, #4
c087d234:	0a000006 	beq	c087d254 <snd_interval_refine+0xa0>
c087d238:	e5d31008 	ldrb	r1, [r3, #8]
c087d23c:	e3a00001 	mov	r0, #1
c087d240:	e3811004 	orr	r1, r1, #4
c087d244:	e3110004 	tst	r1, #4
c087d248:	e1a02001 	mov	r2, r1
c087d24c:	e5c31008 	strb	r1, [r3, #8]
c087d250:	1a00001c 	bne	c087d2c8 <snd_interval_refine+0x114>
c087d254:	e3120003 	tst	r2, #3
c087d258:	1a000027 	bne	c087d2fc <snd_interval_refine+0x148>
c087d25c:	e15c000e 	cmp	ip, lr
c087d260:	0a000031 	beq	c087d32c <snd_interval_refine+0x178>
c087d264:	8a000026 	bhi	c087d304 <snd_interval_refine+0x150>
c087d268:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087d26c:	e583e000 	str	lr, [r3]
c087d270:	e5d10008 	ldrb	r0, [r1, #8]
c087d274:	e3c22001 	bic	r2, r2, #1
c087d278:	e1a0c00e 	mov	ip, lr
c087d27c:	e2000001 	and	r0, r0, #1
c087d280:	e1802002 	orr	r2, r0, r2
c087d284:	e5c32008 	strb	r2, [r3, #8]
c087d288:	e593e004 	ldr	lr, [r3, #4]
c087d28c:	e5914004 	ldr	r4, [r1, #4]
c087d290:	e3a00001 	mov	r0, #1
c087d294:	e15e0004 	cmp	lr, r4
c087d298:	8affffd8 	bhi	c087d200 <snd_interval_refine+0x4c>
c087d29c:	e5d32008 	ldrb	r2, [r3, #8]
c087d2a0:	1affffdf 	bne	c087d224 <snd_interval_refine+0x70>
c087d2a4:	e3120002 	tst	r2, #2
c087d2a8:	1affffdd 	bne	c087d224 <snd_interval_refine+0x70>
c087d2ac:	e5d14008 	ldrb	r4, [r1, #8]
c087d2b0:	e3140002 	tst	r4, #2
c087d2b4:	13824002 	orrne	r4, r2, #2
c087d2b8:	11a02004 	movne	r2, r4
c087d2bc:	13a00001 	movne	r0, #1
c087d2c0:	15c34008 	strbne	r4, [r3, #8]
c087d2c4:	eaffffd6 	b	c087d224 <snd_interval_refine+0x70>
c087d2c8:	e3120001 	tst	r2, #1
c087d2cc:	0a000005 	beq	c087d2e8 <snd_interval_refine+0x134>
c087d2d0:	e5d31008 	ldrb	r1, [r3, #8]
c087d2d4:	e28cc001 	add	ip, ip, #1
c087d2d8:	e583c000 	str	ip, [r3]
c087d2dc:	e3c11001 	bic	r1, r1, #1
c087d2e0:	e1a02001 	mov	r2, r1
c087d2e4:	e5c31008 	strb	r1, [r3, #8]
c087d2e8:	e3120002 	tst	r2, #2
c087d2ec:	124ee001 	subne	lr, lr, #1
c087d2f0:	13c22002 	bicne	r2, r2, #2
c087d2f4:	1583e004 	strne	lr, [r3, #4]
c087d2f8:	15c32008 	strbne	r2, [r3, #8]
c087d2fc:	e15e000c 	cmp	lr, ip
c087d300:	2a000004 	bcs	c087d318 <snd_interval_refine+0x164>
c087d304:	e5d32008 	ldrb	r2, [r3, #8]
c087d308:	e3e00015 	mvn	r0, #21
c087d30c:	e3822008 	orr	r2, r2, #8
c087d310:	e5c32008 	strb	r2, [r3, #8]
c087d314:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087d318:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c087d31c:	e5d32008 	ldrb	r2, [r3, #8]
c087d320:	e3120003 	tst	r2, #3
c087d324:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c087d328:	eafffff5 	b	c087d304 <snd_interval_refine+0x150>
c087d32c:	e5d32008 	ldrb	r2, [r3, #8]
c087d330:	e3822004 	orr	r2, r2, #4
c087d334:	e5c32008 	strb	r2, [r3, #8]
c087d338:	eafffff7 	b	c087d31c <snd_interval_refine+0x168>
c087d33c:	e3120001 	tst	r2, #1
c087d340:	1affffaa 	bne	c087d1f0 <snd_interval_refine+0x3c>
c087d344:	e5d10008 	ldrb	r0, [r1, #8]
c087d348:	e2100001 	ands	r0, r0, #1
c087d34c:	13822001 	orrne	r2, r2, #1
c087d350:	15c32008 	strbne	r2, [r3, #8]
c087d354:	13a00001 	movne	r0, #1
c087d358:	eaffffa4 	b	c087d1f0 <snd_interval_refine+0x3c>
c087d35c:	e3e00015 	mvn	r0, #21
c087d360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c087d364 <snd_interval_list>:
c087d364:	e1a0c00d 	mov	ip, sp
c087d368:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c087d36c:	e24cb004 	sub	fp, ip, #4
c087d370:	e24dd014 	sub	sp, sp, #20
c087d374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d378:	ebde6f4f 	bl	c00190bc <__gnu_mcount_nc>
c087d37c:	e59fc110 	ldr	ip, [pc, #272]	; c087d494 <snd_interval_list+0x130>
c087d380:	e3510000 	cmp	r1, #0
c087d384:	e59cc000 	ldr	ip, [ip]
c087d388:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c087d38c:	e3a0c000 	mov	ip, #0
c087d390:	0a000039 	beq	c087d47c <snd_interval_list+0x118>
c087d394:	e55be02c 	ldrb	lr, [fp, #-44]	; 0xffffffd4
c087d398:	e3a06000 	mov	r6, #0
c087d39c:	e3e04000 	mvn	r4, #0
c087d3a0:	e3cee00f 	bic	lr, lr, #15
c087d3a4:	e1a05006 	mov	r5, r6
c087d3a8:	e1a08006 	mov	r8, r6
c087d3ac:	e1a0c006 	mov	ip, r6
c087d3b0:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c087d3b4:	e54be02c 	strb	lr, [fp, #-44]	; 0xffffffd4
c087d3b8:	e1a06004 	mov	r6, r4
c087d3bc:	e3a07001 	mov	r7, #1
c087d3c0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c087d3c4:	ea00000b 	b	c087d3f8 <snd_interval_list+0x94>
c087d3c8:	e5904004 	ldr	r4, [r0, #4]
c087d3cc:	e15e0004 	cmp	lr, r4
c087d3d0:	8a000005 	bhi	c087d3ec <snd_interval_list+0x88>
c087d3d4:	0a000024 	beq	c087d46c <snd_interval_list+0x108>
c087d3d8:	e156000e 	cmp	r6, lr
c087d3dc:	21a0600e 	movcs	r6, lr
c087d3e0:	e155000e 	cmp	r5, lr
c087d3e4:	31a0500e 	movcc	r5, lr
c087d3e8:	e3a08001 	mov	r8, #1
c087d3ec:	e28cc001 	add	ip, ip, #1
c087d3f0:	e151000c 	cmp	r1, ip
c087d3f4:	0a00000e 	beq	c087d434 <snd_interval_list+0xd0>
c087d3f8:	e3530000 	cmp	r3, #0
c087d3fc:	0a000001 	beq	c087d408 <snd_interval_list+0xa4>
c087d400:	e013ec17 	ands	lr, r3, r7, lsl ip
c087d404:	0afffff8 	beq	c087d3ec <snd_interval_list+0x88>
c087d408:	e792e10c 	ldr	lr, [r2, ip, lsl #2]
c087d40c:	e5904000 	ldr	r4, [r0]
c087d410:	e15e0004 	cmp	lr, r4
c087d414:	3afffff4 	bcc	c087d3ec <snd_interval_list+0x88>
c087d418:	1affffea 	bne	c087d3c8 <snd_interval_list+0x64>
c087d41c:	e5d04008 	ldrb	r4, [r0, #8]
c087d420:	e3140001 	tst	r4, #1
c087d424:	0affffe7 	beq	c087d3c8 <snd_interval_list+0x64>
c087d428:	e28cc001 	add	ip, ip, #1
c087d42c:	e151000c 	cmp	r1, ip
c087d430:	1afffff0 	bne	c087d3f8 <snd_interval_list+0x94>
c087d434:	e3580000 	cmp	r8, #0
c087d438:	e24b1034 	sub	r1, fp, #52	; 0x34
c087d43c:	150b6034 	strne	r6, [fp, #-52]	; 0xffffffcc
c087d440:	150b5030 	strne	r5, [fp, #-48]	; 0xffffffd0
c087d444:	ebffff5a 	bl	c087d1b4 <snd_interval_refine>
c087d448:	e1a03000 	mov	r3, r0
c087d44c:	e1a00003 	mov	r0, r3
c087d450:	e59f303c 	ldr	r3, [pc, #60]	; c087d494 <snd_interval_list+0x130>
c087d454:	e5932000 	ldr	r2, [r3]
c087d458:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c087d45c:	e0332002 	eors	r2, r3, r2
c087d460:	1a00000a 	bne	c087d490 <snd_interval_list+0x12c>
c087d464:	e24bd020 	sub	sp, fp, #32
c087d468:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c087d46c:	e5d04008 	ldrb	r4, [r0, #8]
c087d470:	e3140002 	tst	r4, #2
c087d474:	1affffdc 	bne	c087d3ec <snd_interval_list+0x88>
c087d478:	eaffffd6 	b	c087d3d8 <snd_interval_list+0x74>
c087d47c:	e5d02008 	ldrb	r2, [r0, #8]
c087d480:	e3e03015 	mvn	r3, #21
c087d484:	e3822008 	orr	r2, r2, #8
c087d488:	e5c02008 	strb	r2, [r0, #8]
c087d48c:	eaffffee 	b	c087d44c <snd_interval_list+0xe8>
c087d490:	ebdeff3e 	bl	c003d190 <__stack_chk_fail>
c087d494:	c0d86908 	.word	0xc0d86908

c087d498 <snd_interval_ranges>:
c087d498:	e1a0c00d 	mov	ip, sp
c087d49c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087d4a0:	e24cb004 	sub	fp, ip, #4
c087d4a4:	e24dd024 	sub	sp, sp, #36	; 0x24
c087d4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d4ac:	ebde6f02 	bl	c00190bc <__gnu_mcount_nc>
c087d4b0:	e1a0a003 	mov	sl, r3
c087d4b4:	e59f3154 	ldr	r3, [pc, #340]	; c087d610 <snd_interval_ranges+0x178>
c087d4b8:	e2516000 	subs	r6, r1, #0
c087d4bc:	e1a07000 	mov	r7, r0
c087d4c0:	e1a08002 	mov	r8, r2
c087d4c4:	e5933000 	ldr	r3, [r3]
c087d4c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c087d4cc:	e3a03000 	mov	r3, #0
c087d4d0:	0a000048 	beq	c087d5f8 <snd_interval_ranges+0x160>
c087d4d4:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c087d4d8:	e3a02000 	mov	r2, #0
c087d4dc:	e1a04002 	mov	r4, r2
c087d4e0:	e3c3300f 	bic	r3, r3, #15
c087d4e4:	e54b3040 	strb	r3, [fp, #-64]	; 0xffffffc0
c087d4e8:	e3e03000 	mvn	r3, #0
c087d4ec:	e24b503c 	sub	r5, fp, #60	; 0x3c
c087d4f0:	e3a09001 	mov	r9, #1
c087d4f4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c087d4f8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c087d4fc:	ea000016 	b	c087d55c <snd_interval_ranges+0xc4>
c087d500:	e55b1040 	ldrb	r1, [fp, #-64]	; 0xffffffc0
c087d504:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c087d508:	e3812001 	orr	r2, r1, #1
c087d50c:	e54b2040 	strb	r2, [fp, #-64]	; 0xffffffc0
c087d510:	e3130001 	tst	r3, #1
c087d514:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c087d518:	055b2040 	ldrbeq	r2, [fp, #-64]	; 0xffffffc0
c087d51c:	03c22001 	biceq	r2, r2, #1
c087d520:	054b2040 	strbeq	r2, [fp, #-64]	; 0xffffffc0
c087d524:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c087d528:	e1520001 	cmp	r2, r1
c087d52c:	9a000023 	bls	c087d5c0 <snd_interval_ranges+0x128>
c087d530:	e55b1040 	ldrb	r1, [fp, #-64]	; 0xffffffc0
c087d534:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c087d538:	e3812002 	orr	r2, r1, #2
c087d53c:	e54b2040 	strb	r2, [fp, #-64]	; 0xffffffc0
c087d540:	e3130002 	tst	r3, #2
c087d544:	055b3040 	ldrbeq	r3, [fp, #-64]	; 0xffffffc0
c087d548:	03c33002 	biceq	r3, r3, #2
c087d54c:	054b3040 	strbeq	r3, [fp, #-64]	; 0xffffffc0
c087d550:	e2844001 	add	r4, r4, #1
c087d554:	e1560004 	cmp	r6, r4
c087d558:	0a00001c 	beq	c087d5d0 <snd_interval_ranges+0x138>
c087d55c:	e35a0000 	cmp	sl, #0
c087d560:	0a000001 	beq	c087d56c <snd_interval_ranges+0xd4>
c087d564:	e01a3419 	ands	r3, sl, r9, lsl r4
c087d568:	0afffff8 	beq	c087d550 <snd_interval_ranges+0xb8>
c087d56c:	e0842084 	add	r2, r4, r4, lsl #1
c087d570:	e0882102 	add	r2, r8, r2, lsl #2
c087d574:	e8920007 	ldm	r2, {r0, r1, r2}
c087d578:	e8850007 	stm	r5, {r0, r1, r2}
c087d57c:	e1a01007 	mov	r1, r7
c087d580:	e1a00005 	mov	r0, r5
c087d584:	ebffff0a 	bl	c087d1b4 <snd_interval_refine>
c087d588:	e3500000 	cmp	r0, #0
c087d58c:	baffffef 	blt	c087d550 <snd_interval_ranges+0xb8>
c087d590:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c087d594:	e3130008 	tst	r3, #8
c087d598:	1affffec 	bne	c087d550 <snd_interval_ranges+0xb8>
c087d59c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c087d5a0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c087d5a4:	e1520001 	cmp	r2, r1
c087d5a8:	3affffd4 	bcc	c087d500 <snd_interval_ranges+0x68>
c087d5ac:	0affffd7 	beq	c087d510 <snd_interval_ranges+0x78>
c087d5b0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c087d5b4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c087d5b8:	e1520001 	cmp	r2, r1
c087d5bc:	8affffdb 	bhi	c087d530 <snd_interval_ranges+0x98>
c087d5c0:	0affffde 	beq	c087d540 <snd_interval_ranges+0xa8>
c087d5c4:	e2844001 	add	r4, r4, #1
c087d5c8:	e1560004 	cmp	r6, r4
c087d5cc:	1affffe2 	bne	c087d55c <snd_interval_ranges+0xc4>
c087d5d0:	e1a00007 	mov	r0, r7
c087d5d4:	e24b1048 	sub	r1, fp, #72	; 0x48
c087d5d8:	ebfffef5 	bl	c087d1b4 <snd_interval_refine>
c087d5dc:	e59f302c 	ldr	r3, [pc, #44]	; c087d610 <snd_interval_ranges+0x178>
c087d5e0:	e5932000 	ldr	r2, [r3]
c087d5e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c087d5e8:	e0332002 	eors	r2, r3, r2
c087d5ec:	1a000006 	bne	c087d60c <snd_interval_ranges+0x174>
c087d5f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c087d5f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087d5f8:	e5d03008 	ldrb	r3, [r0, #8]
c087d5fc:	e3e00015 	mvn	r0, #21
c087d600:	e3833008 	orr	r3, r3, #8
c087d604:	e5c73008 	strb	r3, [r7, #8]
c087d608:	eafffff3 	b	c087d5dc <snd_interval_ranges+0x144>
c087d60c:	ebdefedf 	bl	c003d190 <__stack_chk_fail>
c087d610:	c0d8690c 	.word	0xc0d8690c

c087d614 <snd_pcm_hw_constraint_integer>:
c087d614:	e1a0c00d 	mov	ip, sp
c087d618:	e92dd800 	push	{fp, ip, lr, pc}
c087d61c:	e24cb004 	sub	fp, ip, #4
c087d620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d624:	ebde6ea4 	bl	c00190bc <__gnu_mcount_nc>
c087d628:	e2411008 	sub	r1, r1, #8
c087d62c:	e1a03000 	mov	r3, r0
c087d630:	e1a0c081 	lsl	ip, r1, #1
c087d634:	e08c2001 	add	r2, ip, r1
c087d638:	e0802102 	add	r2, r0, r2, lsl #2
c087d63c:	e5d201a8 	ldrb	r0, [r2, #424]	; 0x1a8
c087d640:	e3100004 	tst	r0, #4
c087d644:	1a00000f 	bne	c087d688 <snd_pcm_hw_constraint_integer+0x74>
c087d648:	e2000003 	and	r0, r0, #3
c087d64c:	e3500003 	cmp	r0, #3
c087d650:	0a000006 	beq	c087d670 <snd_pcm_hw_constraint_integer+0x5c>
c087d654:	e08cc001 	add	ip, ip, r1
c087d658:	e3a00001 	mov	r0, #1
c087d65c:	e083310c 	add	r3, r3, ip, lsl #2
c087d660:	e5d321a8 	ldrb	r2, [r3, #424]	; 0x1a8
c087d664:	e3822004 	orr	r2, r2, #4
c087d668:	e5c321a8 	strb	r2, [r3, #424]	; 0x1a8
c087d66c:	e89da800 	ldm	sp, {fp, sp, pc}
c087d670:	e59201a0 	ldr	r0, [r2, #416]	; 0x1a0
c087d674:	e59221a4 	ldr	r2, [r2, #420]	; 0x1a4
c087d678:	e1500002 	cmp	r0, r2
c087d67c:	1afffff4 	bne	c087d654 <snd_pcm_hw_constraint_integer+0x40>
c087d680:	e3e00015 	mvn	r0, #21
c087d684:	e89da800 	ldm	sp, {fp, sp, pc}
c087d688:	e3a00000 	mov	r0, #0
c087d68c:	e89da800 	ldm	sp, {fp, sp, pc}

c087d690 <snd_pcm_hw_constraint_minmax>:
c087d690:	e1a0c00d 	mov	ip, sp
c087d694:	e92dd810 	push	{r4, fp, ip, lr, pc}
c087d698:	e24cb004 	sub	fp, ip, #4
c087d69c:	e24dd014 	sub	sp, sp, #20
c087d6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d6a4:	ebde6e84 	bl	c00190bc <__gnu_mcount_nc>
c087d6a8:	e55bc01c 	ldrb	ip, [fp, #-28]	; 0xffffffe4
c087d6ac:	e0811081 	add	r1, r1, r1, lsl #1
c087d6b0:	e59fe044 	ldr	lr, [pc, #68]	; c087d6fc <snd_pcm_hw_constraint_minmax+0x6c>
c087d6b4:	e2800d05 	add	r0, r0, #320	; 0x140
c087d6b8:	e0800101 	add	r0, r0, r1, lsl #2
c087d6bc:	e3ccc007 	bic	ip, ip, #7
c087d6c0:	e24b1024 	sub	r1, fp, #36	; 0x24
c087d6c4:	e59ee000 	ldr	lr, [lr]
c087d6c8:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c087d6cc:	e3a0e000 	mov	lr, #0
c087d6d0:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c087d6d4:	e54bc01c 	strb	ip, [fp, #-28]	; 0xffffffe4
c087d6d8:	ebfffeb5 	bl	c087d1b4 <snd_interval_refine>
c087d6dc:	e59f3018 	ldr	r3, [pc, #24]	; c087d6fc <snd_pcm_hw_constraint_minmax+0x6c>
c087d6e0:	e5932000 	ldr	r2, [r3]
c087d6e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c087d6e8:	e0332002 	eors	r2, r3, r2
c087d6ec:	1a000001 	bne	c087d6f8 <snd_pcm_hw_constraint_minmax+0x68>
c087d6f0:	e24bd010 	sub	sp, fp, #16
c087d6f4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c087d6f8:	ebdefea4 	bl	c003d190 <__stack_chk_fail>
c087d6fc:	c0d86910 	.word	0xc0d86910

c087d700 <snd_pcm_hw_rule_list>:
c087d700:	e1a0c00d 	mov	ip, sp
c087d704:	e92dd800 	push	{fp, ip, lr, pc}
c087d708:	e24cb004 	sub	fp, ip, #4
c087d70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d710:	ebde6e69 	bl	c00190bc <__gnu_mcount_nc>
c087d714:	e5913004 	ldr	r3, [r1, #4]
c087d718:	e591101c 	ldr	r1, [r1, #28]
c087d71c:	e2433008 	sub	r3, r3, #8
c087d720:	e0832083 	add	r2, r3, r3, lsl #1
c087d724:	e5913008 	ldr	r3, [r1, #8]
c087d728:	e0800102 	add	r0, r0, r2, lsl #2
c087d72c:	e2800f41 	add	r0, r0, #260	; 0x104
c087d730:	e5912000 	ldr	r2, [r1]
c087d734:	e5911004 	ldr	r1, [r1, #4]
c087d738:	ebffff09 	bl	c087d364 <snd_interval_list>
c087d73c:	e89da800 	ldm	sp, {fp, sp, pc}

c087d740 <snd_pcm_hw_rule_ranges>:
c087d740:	e1a0c00d 	mov	ip, sp
c087d744:	e92dd800 	push	{fp, ip, lr, pc}
c087d748:	e24cb004 	sub	fp, ip, #4
c087d74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d750:	ebde6e59 	bl	c00190bc <__gnu_mcount_nc>
c087d754:	e5913004 	ldr	r3, [r1, #4]
c087d758:	e591101c 	ldr	r1, [r1, #28]
c087d75c:	e2433008 	sub	r3, r3, #8
c087d760:	e0832083 	add	r2, r3, r3, lsl #1
c087d764:	e5913008 	ldr	r3, [r1, #8]
c087d768:	e0800102 	add	r0, r0, r2, lsl #2
c087d76c:	e2800f41 	add	r0, r0, #260	; 0x104
c087d770:	e8910006 	ldm	r1, {r1, r2}
c087d774:	ebffff47 	bl	c087d498 <snd_interval_ranges>
c087d778:	e89da800 	ldm	sp, {fp, sp, pc}

c087d77c <snd_pcm_hw_rule_msbits>:
c087d77c:	e1a0c00d 	mov	ip, sp
c087d780:	e92dd800 	push	{fp, ip, lr, pc}
c087d784:	e24cb004 	sub	fp, ip, #4
c087d788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d78c:	ebde6e4a 	bl	c00190bc <__gnu_mcount_nc>
c087d790:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c087d794:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c087d798:	e1520003 	cmp	r2, r3
c087d79c:	0a00001d 	beq	c087d818 <snd_pcm_hw_rule_msbits+0x9c>
c087d7a0:	e283c001 	add	ip, r3, #1
c087d7a4:	e15c0002 	cmp	ip, r2
c087d7a8:	0a000001 	beq	c087d7b4 <snd_pcm_hw_rule_msbits+0x38>
c087d7ac:	e3a00000 	mov	r0, #0
c087d7b0:	e89da800 	ldm	sp, {fp, sp, pc}
c087d7b4:	e5d0c10c 	ldrb	ip, [r0, #268]	; 0x10c
c087d7b8:	e21cc003 	ands	ip, ip, #3
c087d7bc:	0afffffa 	beq	c087d7ac <snd_pcm_hw_rule_msbits+0x30>
c087d7c0:	e591101c 	ldr	r1, [r1, #28]
c087d7c4:	e35c0001 	cmp	ip, #1
c087d7c8:	01a03002 	moveq	r3, r2
c087d7cc:	e6ff2071 	uxth	r2, r1
c087d7d0:	e1520003 	cmp	r2, r3
c087d7d4:	e1a01821 	lsr	r1, r1, #16
c087d7d8:	0a000003 	beq	c087d7ec <snd_pcm_hw_rule_msbits+0x70>
c087d7dc:	e3520000 	cmp	r2, #0
c087d7e0:	1afffff1 	bne	c087d7ac <snd_pcm_hw_rule_msbits+0x30>
c087d7e4:	e1530001 	cmp	r3, r1
c087d7e8:	9affffef 	bls	c087d7ac <snd_pcm_hw_rule_msbits+0x30>
c087d7ec:	e590320c 	ldr	r3, [r0, #524]	; 0x20c
c087d7f0:	e3530000 	cmp	r3, #0
c087d7f4:	0a000004 	beq	c087d80c <snd_pcm_hw_rule_msbits+0x90>
c087d7f8:	e3510000 	cmp	r1, #0
c087d7fc:	01a01003 	moveq	r1, r3
c087d800:	0a000001 	beq	c087d80c <snd_pcm_hw_rule_msbits+0x90>
c087d804:	e1510003 	cmp	r1, r3
c087d808:	21a01003 	movcs	r1, r3
c087d80c:	e580120c 	str	r1, [r0, #524]	; 0x20c
c087d810:	e3a00000 	mov	r0, #0
c087d814:	e89da800 	ldm	sp, {fp, sp, pc}
c087d818:	e5d0c10c 	ldrb	ip, [r0, #268]	; 0x10c
c087d81c:	e20cc003 	and	ip, ip, #3
c087d820:	eaffffe6 	b	c087d7c0 <snd_pcm_hw_rule_msbits+0x44>

c087d824 <snd_pcm_hw_rule_step>:
c087d824:	e1a0c00d 	mov	ip, sp
c087d828:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c087d82c:	e24cb004 	sub	fp, ip, #4
c087d830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d834:	ebde6e20 	bl	c00190bc <__gnu_mcount_nc>
c087d838:	e5914004 	ldr	r4, [r1, #4]
c087d83c:	e591901c 	ldr	r9, [r1, #28]
c087d840:	e2444008 	sub	r4, r4, #8
c087d844:	e1a05000 	mov	r5, r0
c087d848:	e1a06084 	lsl	r6, r4, #1
c087d84c:	e0868004 	add	r8, r6, r4
c087d850:	e1a01009 	mov	r1, r9
c087d854:	e0808108 	add	r8, r0, r8, lsl #2
c087d858:	e5987104 	ldr	r7, [r8, #260]	; 0x104
c087d85c:	e1a00007 	mov	r0, r7
c087d860:	eb066d17 	bl	c0a18cc4 <__aeabi_uidivmod>
c087d864:	e3510000 	cmp	r1, #0
c087d868:	1a00001f 	bne	c087d8ec <snd_pcm_hw_rule_step+0xc8>
c087d86c:	e5d8810c 	ldrb	r8, [r8, #268]	; 0x10c
c087d870:	e2188001 	ands	r8, r8, #1
c087d874:	1a00001c 	bne	c087d8ec <snd_pcm_hw_rule_step+0xc8>
c087d878:	e0867004 	add	r7, r6, r4
c087d87c:	e1a01009 	mov	r1, r9
c087d880:	e0857107 	add	r7, r5, r7, lsl #2
c087d884:	e5979108 	ldr	r9, [r7, #264]	; 0x108
c087d888:	e1a00009 	mov	r0, r9
c087d88c:	eb066d0c 	bl	c0a18cc4 <__aeabi_uidivmod>
c087d890:	e3510000 	cmp	r1, #0
c087d894:	1a00000a 	bne	c087d8c4 <snd_pcm_hw_rule_step+0xa0>
c087d898:	e5d7310c 	ldrb	r3, [r7, #268]	; 0x10c
c087d89c:	e3130002 	tst	r3, #2
c087d8a0:	1a000007 	bne	c087d8c4 <snd_pcm_hw_rule_step+0xa0>
c087d8a4:	e0863004 	add	r3, r6, r4
c087d8a8:	e0853103 	add	r3, r5, r3, lsl #2
c087d8ac:	e5932104 	ldr	r2, [r3, #260]	; 0x104
c087d8b0:	e1590002 	cmp	r9, r2
c087d8b4:	3a00001a 	bcc	c087d924 <snd_pcm_hw_rule_step+0x100>
c087d8b8:	0a000016 	beq	c087d918 <snd_pcm_hw_rule_step+0xf4>
c087d8bc:	e1a00008 	mov	r0, r8
c087d8c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c087d8c4:	e0863004 	add	r3, r6, r4
c087d8c8:	e0499001 	sub	r9, r9, r1
c087d8cc:	e0853103 	add	r3, r5, r3, lsl #2
c087d8d0:	e2832f42 	add	r2, r3, #264	; 0x108
c087d8d4:	e5839108 	str	r9, [r3, #264]	; 0x108
c087d8d8:	e5d3310c 	ldrb	r3, [r3, #268]	; 0x10c
c087d8dc:	e3a08001 	mov	r8, #1
c087d8e0:	e3c33002 	bic	r3, r3, #2
c087d8e4:	e5c23004 	strb	r3, [r2, #4]
c087d8e8:	eaffffed 	b	c087d8a4 <snd_pcm_hw_rule_step+0x80>
c087d8ec:	e0863004 	add	r3, r6, r4
c087d8f0:	e0897007 	add	r7, r9, r7
c087d8f4:	e0853103 	add	r3, r5, r3, lsl #2
c087d8f8:	e0477001 	sub	r7, r7, r1
c087d8fc:	e2832f42 	add	r2, r3, #264	; 0x108
c087d900:	e5837104 	str	r7, [r3, #260]	; 0x104
c087d904:	e5d3310c 	ldrb	r3, [r3, #268]	; 0x10c
c087d908:	e3a08001 	mov	r8, #1
c087d90c:	e3c33001 	bic	r3, r3, #1
c087d910:	e5c23004 	strb	r3, [r2, #4]
c087d914:	eaffffd7 	b	c087d878 <snd_pcm_hw_rule_step+0x54>
c087d918:	e5d3310c 	ldrb	r3, [r3, #268]	; 0x10c
c087d91c:	e3130003 	tst	r3, #3
c087d920:	0affffe5 	beq	c087d8bc <snd_pcm_hw_rule_step+0x98>
c087d924:	e0864004 	add	r4, r6, r4
c087d928:	e3e08015 	mvn	r8, #21
c087d92c:	e0855104 	add	r5, r5, r4, lsl #2
c087d930:	e2855f42 	add	r5, r5, #264	; 0x108
c087d934:	e5d53004 	ldrb	r3, [r5, #4]
c087d938:	e1a00008 	mov	r0, r8
c087d93c:	e3833008 	orr	r3, r3, #8
c087d940:	e5c53004 	strb	r3, [r5, #4]
c087d944:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c087d948 <snd_pcm_hw_rule_pow2>:
c087d948:	e1a0c00d 	mov	ip, sp
c087d94c:	e92dd800 	push	{fp, ip, lr, pc}
c087d950:	e24cb004 	sub	fp, ip, #4
c087d954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d958:	ebde6dd7 	bl	c00190bc <__gnu_mcount_nc>
c087d95c:	e5911004 	ldr	r1, [r1, #4]
c087d960:	e3a03000 	mov	r3, #0
c087d964:	e2411008 	sub	r1, r1, #8
c087d968:	e59f2014 	ldr	r2, [pc, #20]	; c087d984 <snd_pcm_hw_rule_pow2+0x3c>
c087d96c:	e081c081 	add	ip, r1, r1, lsl #1
c087d970:	e3a0101f 	mov	r1, #31
c087d974:	e080010c 	add	r0, r0, ip, lsl #2
c087d978:	e2800f41 	add	r0, r0, #260	; 0x104
c087d97c:	ebfffe78 	bl	c087d364 <snd_interval_list>
c087d980:	e89da800 	ldm	sp, {fp, sp, pc}
c087d984:	c0f35a44 	.word	0xc0f35a44

c087d988 <snd_pcm_hw_rule_noresample_func>:
c087d988:	e1a0c00d 	mov	ip, sp
c087d98c:	e92dd800 	push	{fp, ip, lr, pc}
c087d990:	e24cb004 	sub	fp, ip, #4
c087d994:	e24dd008 	sub	sp, sp, #8
c087d998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087d99c:	ebde6dc6 	bl	c00190bc <__gnu_mcount_nc>
c087d9a0:	e591c01c 	ldr	ip, [r1, #28]
c087d9a4:	e3a03000 	mov	r3, #0
c087d9a8:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c087d9ac:	e59fc038 	ldr	ip, [pc, #56]	; c087d9ec <snd_pcm_hw_rule_noresample_func+0x64>
c087d9b0:	e24b2014 	sub	r2, fp, #20
c087d9b4:	e2800f4a 	add	r0, r0, #296	; 0x128
c087d9b8:	e3a01001 	mov	r1, #1
c087d9bc:	e59cc000 	ldr	ip, [ip]
c087d9c0:	e50bc010 	str	ip, [fp, #-16]
c087d9c4:	e3a0c000 	mov	ip, #0
c087d9c8:	ebfffe65 	bl	c087d364 <snd_interval_list>
c087d9cc:	e59f3018 	ldr	r3, [pc, #24]	; c087d9ec <snd_pcm_hw_rule_noresample_func+0x64>
c087d9d0:	e5932000 	ldr	r2, [r3]
c087d9d4:	e51b3010 	ldr	r3, [fp, #-16]
c087d9d8:	e0332002 	eors	r2, r3, r2
c087d9dc:	1a000001 	bne	c087d9e8 <snd_pcm_hw_rule_noresample_func+0x60>
c087d9e0:	e24bd00c 	sub	sp, fp, #12
c087d9e4:	e89da800 	ldm	sp, {fp, sp, pc}
c087d9e8:	ebdefde8 	bl	c003d190 <__stack_chk_fail>
c087d9ec:	c0d86914 	.word	0xc0d86914

c087d9f0 <interleaved_copy>:
c087d9f0:	e1a0c00d 	mov	ip, sp
c087d9f4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c087d9f8:	e24cb004 	sub	fp, ip, #4
c087d9fc:	e24dd00c 	sub	sp, sp, #12
c087da00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087da04:	ebde6dac 	bl	c00190bc <__gnu_mcount_nc>
c087da08:	e590c09c 	ldr	ip, [r0, #156]	; 0x9c
c087da0c:	e59be004 	ldr	lr, [fp, #4]
c087da10:	e59b4008 	ldr	r4, [fp, #8]
c087da14:	e59cc060 	ldr	ip, [ip, #96]	; 0x60
c087da18:	e00e0e9c 	mul	lr, ip, lr
c087da1c:	e001019c 	mul	r1, ip, r1
c087da20:	e003039c 	mul	r3, ip, r3
c087da24:	e1a0e1ae 	lsr	lr, lr, #3
c087da28:	e58de000 	str	lr, [sp]
c087da2c:	e08231a3 	add	r3, r2, r3, lsr #3
c087da30:	e1a021a1 	lsr	r2, r1, #3
c087da34:	e3a01000 	mov	r1, #0
c087da38:	e12fff34 	blx	r4
c087da3c:	e24bd010 	sub	sp, fp, #16
c087da40:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c087da44 <pcm_chmap_ctl_info>:
c087da44:	e1a0c00d 	mov	ip, sp
c087da48:	e92dd800 	push	{fp, ip, lr, pc}
c087da4c:	e24cb004 	sub	fp, ip, #4
c087da50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087da54:	ebde6d98 	bl	c00190bc <__gnu_mcount_nc>
c087da58:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c087da5c:	e3a02002 	mov	r2, #2
c087da60:	e3a00000 	mov	r0, #0
c087da64:	e5810048 	str	r0, [r1, #72]	; 0x48
c087da68:	e5812040 	str	r2, [r1, #64]	; 0x40
c087da6c:	e5932010 	ldr	r2, [r3, #16]
c087da70:	e3a03024 	mov	r3, #36	; 0x24
c087da74:	e5812048 	str	r2, [r1, #72]	; 0x48
c087da78:	e5810050 	str	r0, [r1, #80]	; 0x50
c087da7c:	e5813054 	str	r3, [r1, #84]	; 0x54
c087da80:	e89da800 	ldm	sp, {fp, sp, pc}

c087da84 <fill_silence>:
c087da84:	e1a0c00d 	mov	ip, sp
c087da88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c087da8c:	e24cb004 	sub	fp, ip, #4
c087da90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087da94:	ebde6d88 	bl	c00190bc <__gnu_mcount_nc>
c087da98:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c087da9c:	e1a06001 	mov	r6, r1
c087daa0:	e3540000 	cmp	r4, #0
c087daa4:	e1a07002 	mov	r7, r2
c087daa8:	13a04000 	movne	r4, #0
c087daac:	1a000006 	bne	c087dacc <fill_silence+0x48>
c087dab0:	e590c098 	ldr	ip, [r0, #152]	; 0x98
c087dab4:	e59c5024 	ldr	r5, [ip, #36]	; 0x24
c087dab8:	e3550000 	cmp	r5, #0
c087dabc:	0a000004 	beq	c087dad4 <fill_silence+0x50>
c087dac0:	e59b3004 	ldr	r3, [fp, #4]
c087dac4:	e12fff35 	blx	r5
c087dac8:	e1a04000 	mov	r4, r0
c087dacc:	e1a00004 	mov	r0, r4
c087dad0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c087dad4:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c087dad8:	e59b3004 	ldr	r3, [fp, #4]
c087dadc:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c087dae0:	e1a00183 	lsl	r0, r3, #3
c087dae4:	eb066bc5 	bl	c0a18a00 <__aeabi_uidiv>
c087dae8:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c087daec:	e1a08000 	mov	r8, r0
c087daf0:	e595024c 	ldr	r0, [r5, #588]	; 0x24c
c087daf4:	eb066bc1 	bl	c0a18a00 <__aeabi_uidiv>
c087daf8:	e5951244 	ldr	r1, [r5, #580]	; 0x244
c087dafc:	e1a02008 	mov	r2, r8
c087db00:	e0267096 	mla	r6, r6, r0, r7
c087db04:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c087db08:	e0811006 	add	r1, r1, r6
c087db0c:	eb000e83 	bl	c0881520 <snd_pcm_format_set_silence>
c087db10:	e1a00004 	mov	r0, r4
c087db14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c087db18 <noninterleaved_copy>:
c087db18:	e1a0c00d 	mov	ip, sp
c087db1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087db20:	e24cb004 	sub	fp, ip, #4
c087db24:	e24dd00c 	sub	sp, sp, #12
c087db28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087db2c:	ebde6d62 	bl	c00190bc <__gnu_mcount_nc>
c087db30:	e1a08000 	mov	r8, r0
c087db34:	e590009c 	ldr	r0, [r0, #156]	; 0x9c
c087db38:	e59bc004 	ldr	ip, [fp, #4]
c087db3c:	e1a05002 	mov	r5, r2
c087db40:	e5906064 	ldr	r6, [r0, #100]	; 0x64
c087db44:	e5909048 	ldr	r9, [r0, #72]	; 0x48
c087db48:	e0030396 	mul	r3, r6, r3
c087db4c:	e0010196 	mul	r1, r6, r1
c087db50:	e0060c96 	mul	r6, r6, ip
c087db54:	e3590000 	cmp	r9, #0
c087db58:	e1a0a1a3 	lsr	sl, r3, #3
c087db5c:	e1a071a1 	lsr	r7, r1, #3
c087db60:	e1a061a6 	lsr	r6, r6, #3
c087db64:	da00001d 	ble	c087dbe0 <noninterleaved_copy+0xc8>
c087db68:	e3a04000 	mov	r4, #0
c087db6c:	ea000008 	b	c087db94 <noninterleaved_copy+0x7c>
c087db70:	e08c300a 	add	r3, ip, sl
c087db74:	e58d6000 	str	r6, [sp]
c087db78:	e59bc008 	ldr	ip, [fp, #8]
c087db7c:	e12fff3c 	blx	ip
c087db80:	e2844001 	add	r4, r4, #1
c087db84:	e3500000 	cmp	r0, #0
c087db88:	ba000012 	blt	c087dbd8 <noninterleaved_copy+0xc0>
c087db8c:	e1590004 	cmp	r9, r4
c087db90:	0a000012 	beq	c087dbe0 <noninterleaved_copy+0xc8>
c087db94:	e3550000 	cmp	r5, #0
c087db98:	e1a01004 	mov	r1, r4
c087db9c:	e1a02007 	mov	r2, r7
c087dba0:	e1a00008 	mov	r0, r8
c087dba4:	e3a03000 	mov	r3, #0
c087dba8:	0a000002 	beq	c087dbb8 <noninterleaved_copy+0xa0>
c087dbac:	e795c104 	ldr	ip, [r5, r4, lsl #2]
c087dbb0:	e15c0003 	cmp	ip, r3
c087dbb4:	1affffed 	bne	c087db70 <noninterleaved_copy+0x58>
c087dbb8:	e1a01004 	mov	r1, r4
c087dbbc:	e58d6000 	str	r6, [sp]
c087dbc0:	e1a02007 	mov	r2, r7
c087dbc4:	e1a00008 	mov	r0, r8
c087dbc8:	ebffffad 	bl	c087da84 <fill_silence>
c087dbcc:	e2844001 	add	r4, r4, #1
c087dbd0:	e3500000 	cmp	r0, #0
c087dbd4:	aaffffec 	bge	c087db8c <noninterleaved_copy+0x74>
c087dbd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c087dbdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087dbe0:	e3a00000 	mov	r0, #0
c087dbe4:	e24bd028 	sub	sp, fp, #40	; 0x28
c087dbe8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c087dbec <update_audio_tstamp>:
c087dbec:	e1a0c00d 	mov	ip, sp
c087dbf0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087dbf4:	e24cb004 	sub	fp, ip, #4
c087dbf8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c087dbfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087dc00:	ebde6d2d 	bl	c00190bc <__gnu_mcount_nc>
c087dc04:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c087dc08:	e59f31e4 	ldr	r3, [pc, #484]	; c087ddf4 <update_audio_tstamp+0x208>
c087dc0c:	e1a06000 	mov	r6, r0
c087dc10:	e5933000 	ldr	r3, [r3]
c087dc14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c087dc18:	e3a03000 	mov	r3, #0
c087dc1c:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c087dc20:	e1a0a001 	mov	sl, r1
c087dc24:	e3530001 	cmp	r3, #1
c087dc28:	e1a07002 	mov	r7, r2
c087dc2c:	1a00001f 	bne	c087dcb0 <update_audio_tstamp+0xc4>
c087dc30:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c087dc34:	e5933020 	ldr	r3, [r3, #32]
c087dc38:	e3530000 	cmp	r3, #0
c087dc3c:	0a000022 	beq	c087dccc <update_audio_tstamp+0xe0>
c087dc40:	e5d53258 	ldrb	r3, [r5, #600]	; 0x258
c087dc44:	e203301e 	and	r3, r3, #30
c087dc48:	e3530002 	cmp	r3, #2
c087dc4c:	0a00001e 	beq	c087dccc <update_audio_tstamp+0xe0>
c087dc50:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c087dc54:	e5972000 	ldr	r2, [r7]
c087dc58:	e5931018 	ldr	r1, [r3, #24]
c087dc5c:	e1510002 	cmp	r1, r2
c087dc60:	0a000045 	beq	c087dd7c <update_audio_tstamp+0x190>
c087dc64:	e8970003 	ldm	r7, {r0, r1}
c087dc68:	e2833018 	add	r3, r3, #24
c087dc6c:	e8830003 	stm	r3, {r0, r1}
c087dc70:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c087dc74:	e89a0003 	ldm	sl, {r0, r1}
c087dc78:	e283300c 	add	r3, r3, #12
c087dc7c:	e8830003 	stm	r3, {r0, r1}
c087dc80:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c087dc84:	e5933240 	ldr	r3, [r3, #576]	; 0x240
c087dc88:	e3530001 	cmp	r3, #1
c087dc8c:	0a00003f 	beq	c087dd90 <update_audio_tstamp+0x1a4>
c087dc90:	e3530002 	cmp	r3, #2
c087dc94:	0a000044 	beq	c087ddac <update_audio_tstamp+0x1c0>
c087dc98:	e24b0044 	sub	r0, fp, #68	; 0x44
c087dc9c:	ebe0ab9c 	bl	c00a8b14 <ktime_get_real_ts64>
c087dca0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c087dca4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c087dca8:	e5853264 	str	r3, [r5, #612]	; 0x264
c087dcac:	e5852260 	str	r2, [r5, #608]	; 0x260
c087dcb0:	e59f313c 	ldr	r3, [pc, #316]	; c087ddf4 <update_audio_tstamp+0x208>
c087dcb4:	e5932000 	ldr	r2, [r3]
c087dcb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c087dcbc:	e0332002 	eors	r2, r3, r2
c087dcc0:	1a00004a 	bne	c087ddf0 <update_audio_tstamp+0x204>
c087dcc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c087dcc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087dccc:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c087dcd0:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c087dcd4:	e5d51254 	ldrb	r1, [r5, #596]	; 0x254
c087dcd8:	e5900008 	ldr	r0, [r0, #8]
c087dcdc:	e0928000 	adds	r8, r2, r0
c087dce0:	e2a39000 	adc	r9, r3, #0
c087dce4:	e1a02008 	mov	r2, r8
c087dce8:	e1a03009 	mov	r3, r9
c087dcec:	e3110010 	tst	r1, #16
c087dcf0:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c087dcf4:	0a000009 	beq	c087dd20 <update_audio_tstamp+0x134>
c087dcf8:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c087dcfc:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c087dd00:	e3510000 	cmp	r1, #0
c087dd04:	e1a01fc0 	asr	r1, r0, #31
c087dd08:	1a00002e 	bne	c087ddc8 <update_audio_tstamp+0x1dc>
c087dd0c:	e0583000 	subs	r3, r8, r0
c087dd10:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c087dd14:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c087dd18:	e0c33001 	sbc	r3, r3, r1
c087dd1c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c087dd20:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c087dd24:	e59fc0cc 	ldr	ip, [pc, #204]	; c087ddf8 <update_audio_tstamp+0x20c>
c087dd28:	e3a09000 	mov	r9, #0
c087dd2c:	e5954044 	ldr	r4, [r5, #68]	; 0x44
c087dd30:	e0832c90 	umull	r2, r3, r0, ip
c087dd34:	e02c319c 	mla	ip, ip, r1, r3
c087dd38:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c087dd3c:	e1a0200c 	mov	r2, ip
c087dd40:	e1a03009 	mov	r3, r9
c087dd44:	e1923003 	orrs	r3, r2, r3
c087dd48:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c087dd4c:	1a000024 	bne	c087dde4 <update_audio_tstamp+0x1f8>
c087dd50:	e1a01004 	mov	r1, r4
c087dd54:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c087dd58:	eb066b28 	bl	c0a18a00 <__aeabi_uidiv>
c087dd5c:	e1a03009 	mov	r3, r9
c087dd60:	e1a02000 	mov	r2, r0
c087dd64:	e24b404c 	sub	r4, fp, #76	; 0x4c
c087dd68:	e1a00004 	mov	r0, r4
c087dd6c:	ebe08ed1 	bl	c00a18b8 <ns_to_timespec>
c087dd70:	e8940003 	ldm	r4, {r0, r1}
c087dd74:	e8870003 	stm	r7, {r0, r1}
c087dd78:	eaffffb4 	b	c087dc50 <update_audio_tstamp+0x64>
c087dd7c:	e593101c 	ldr	r1, [r3, #28]
c087dd80:	e5972004 	ldr	r2, [r7, #4]
c087dd84:	e1510002 	cmp	r1, r2
c087dd88:	1affffb5 	bne	c087dc64 <update_audio_tstamp+0x78>
c087dd8c:	eaffffbb 	b	c087dc80 <update_audio_tstamp+0x94>
c087dd90:	e24b0044 	sub	r0, fp, #68	; 0x44
c087dd94:	ebe0acbe 	bl	c00a9094 <ktime_get_ts64>
c087dd98:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c087dd9c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c087dda0:	e5853264 	str	r3, [r5, #612]	; 0x264
c087dda4:	e5852260 	str	r2, [r5, #608]	; 0x260
c087dda8:	eaffffc0 	b	c087dcb0 <update_audio_tstamp+0xc4>
c087ddac:	e24b0044 	sub	r0, fp, #68	; 0x44
c087ddb0:	ebe0aa80 	bl	c00a87b8 <ktime_get_raw_ts64>
c087ddb4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c087ddb8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c087ddbc:	e5853264 	str	r3, [r5, #612]	; 0x264
c087ddc0:	e5852260 	str	r2, [r5, #608]	; 0x260
c087ddc4:	eaffffb9 	b	c087dcb0 <update_audio_tstamp+0xc4>
c087ddc8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c087ddcc:	e0933000 	adds	r3, r3, r0
c087ddd0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c087ddd4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c087ddd8:	e0a33001 	adc	r3, r3, r1
c087dddc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c087dde0:	eaffffce 	b	c087dd20 <update_audio_tstamp+0x134>
c087dde4:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c087dde8:	eb0668c5 	bl	c0a18104 <__do_div64>
c087ddec:	eaffffdc 	b	c087dd64 <update_audio_tstamp+0x178>
c087ddf0:	ebdefce6 	bl	c003d190 <__stack_chk_fail>
c087ddf4:	c0d86918 	.word	0xc0d86918
c087ddf8:	3b9aca00 	.word	0x3b9aca00

c087ddfc <snd_pcm_hw_rule_add>:
c087ddfc:	e1a0c00d 	mov	ip, sp
c087de00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087de04:	e24cb004 	sub	fp, ip, #4
c087de08:	e24dd00c 	sub	sp, sp, #12
c087de0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087de10:	ebde6ca9 	bl	c00190bc <__gnu_mcount_nc>
c087de14:	e1a04000 	mov	r4, r0
c087de18:	e1a09003 	mov	r9, r3
c087de1c:	e594e230 	ldr	lr, [r4, #560]	; 0x230
c087de20:	e594a234 	ldr	sl, [r4, #564]	; 0x234
c087de24:	e59f30e4 	ldr	r3, [pc, #228]	; c087df10 <snd_pcm_hw_rule_add+0x114>
c087de28:	e28b000c 	add	r0, fp, #12
c087de2c:	e15e000a 	cmp	lr, sl
c087de30:	e5933000 	ldr	r3, [r3]
c087de34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c087de38:	e3a03000 	mov	r3, #0
c087de3c:	e1a08001 	mov	r8, r1
c087de40:	e1a07002 	mov	r7, r2
c087de44:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c087de48:	e59b6004 	ldr	r6, [fp, #4]
c087de4c:	e59b5008 	ldr	r5, [fp, #8]
c087de50:	2a000021 	bcs	c087dedc <snd_pcm_hw_rule_add+0xe0>
c087de54:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c087de58:	e080c28e 	add	ip, r0, lr, lsl #5
c087de5c:	e3550000 	cmp	r5, #0
c087de60:	e780828e 	str	r8, [r0, lr, lsl #5]
c087de64:	e58c9018 	str	r9, [ip, #24]
c087de68:	e58c7004 	str	r7, [ip, #4]
c087de6c:	e58c601c 	str	r6, [ip, #28]
c087de70:	e58c5008 	str	r5, [ip, #8]
c087de74:	ba000013 	blt	c087dec8 <snd_pcm_hw_rule_add+0xcc>
c087de78:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c087de7c:	e28c100c 	add	r1, ip, #12
c087de80:	e2823004 	add	r3, r2, #4
c087de84:	e5922000 	ldr	r2, [r2]
c087de88:	e28cc018 	add	ip, ip, #24
c087de8c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c087de90:	e3520000 	cmp	r2, #0
c087de94:	e4812004 	str	r2, [r1], #4
c087de98:	ba00000a 	blt	c087dec8 <snd_pcm_hw_rule_add+0xcc>
c087de9c:	e15c0001 	cmp	ip, r1
c087dea0:	e4932004 	ldr	r2, [r3], #4
c087dea4:	1afffff9 	bne	c087de90 <snd_pcm_hw_rule_add+0x94>
c087dea8:	e3e00015 	mvn	r0, #21
c087deac:	e59f305c 	ldr	r3, [pc, #92]	; c087df10 <snd_pcm_hw_rule_add+0x114>
c087deb0:	e5932000 	ldr	r2, [r3]
c087deb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c087deb8:	e0332002 	eors	r2, r3, r2
c087debc:	1a000012 	bne	c087df0c <snd_pcm_hw_rule_add+0x110>
c087dec0:	e24bd028 	sub	sp, fp, #40	; 0x28
c087dec4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087dec8:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c087decc:	e3a00000 	mov	r0, #0
c087ded0:	e2833001 	add	r3, r3, #1
c087ded4:	e5843230 	str	r3, [r4, #560]	; 0x230
c087ded8:	eafffff3 	b	c087deac <snd_pcm_hw_rule_add+0xb0>
c087dedc:	e28aa010 	add	sl, sl, #16
c087dee0:	e59f202c 	ldr	r2, [pc, #44]	; c087df14 <snd_pcm_hw_rule_add+0x118>
c087dee4:	e1a0128a 	lsl	r1, sl, #5
c087dee8:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c087deec:	ebe3bc85 	bl	c016d108 <krealloc>
c087def0:	e3500000 	cmp	r0, #0
c087def4:	1594e230 	ldrne	lr, [r4, #560]	; 0x230
c087def8:	15840238 	strne	r0, [r4, #568]	; 0x238
c087defc:	1584a234 	strne	sl, [r4, #564]	; 0x234
c087df00:	1affffd4 	bne	c087de58 <snd_pcm_hw_rule_add+0x5c>
c087df04:	e3e0000b 	mvn	r0, #11
c087df08:	eaffffe7 	b	c087deac <snd_pcm_hw_rule_add+0xb0>
c087df0c:	ebdefc9f 	bl	c003d190 <__stack_chk_fail>
c087df10:	c0d8691c 	.word	0xc0d8691c
c087df14:	006000c0 	.word	0x006000c0

c087df18 <snd_pcm_hw_constraint_list>:
c087df18:	e1a0c00d 	mov	ip, sp
c087df1c:	e92dd800 	push	{fp, ip, lr, pc}
c087df20:	e24cb004 	sub	fp, ip, #4
c087df24:	e24dd010 	sub	sp, sp, #16
c087df28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087df2c:	ebde6c62 	bl	c00190bc <__gnu_mcount_nc>
c087df30:	e3e0c000 	mvn	ip, #0
c087df34:	e58d3000 	str	r3, [sp]
c087df38:	e98d1004 	stmib	sp, {r2, ip}
c087df3c:	e59f3008 	ldr	r3, [pc, #8]	; c087df4c <snd_pcm_hw_constraint_list+0x34>
c087df40:	ebffffad 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087df44:	e24bd00c 	sub	sp, fp, #12
c087df48:	e89da800 	ldm	sp, {fp, sp, pc}
c087df4c:	c087d700 	.word	0xc087d700

c087df50 <snd_pcm_hw_constraint_ranges>:
c087df50:	e1a0c00d 	mov	ip, sp
c087df54:	e92dd800 	push	{fp, ip, lr, pc}
c087df58:	e24cb004 	sub	fp, ip, #4
c087df5c:	e24dd010 	sub	sp, sp, #16
c087df60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087df64:	ebde6c54 	bl	c00190bc <__gnu_mcount_nc>
c087df68:	e3e0c000 	mvn	ip, #0
c087df6c:	e58d3000 	str	r3, [sp]
c087df70:	e98d1004 	stmib	sp, {r2, ip}
c087df74:	e59f3008 	ldr	r3, [pc, #8]	; c087df84 <snd_pcm_hw_constraint_ranges+0x34>
c087df78:	ebffff9f 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087df7c:	e24bd00c 	sub	sp, fp, #12
c087df80:	e89da800 	ldm	sp, {fp, sp, pc}
c087df84:	c087d740 	.word	0xc087d740

c087df88 <snd_pcm_hw_constraint_ratnums>:
c087df88:	e1a0c00d 	mov	ip, sp
c087df8c:	e92dd800 	push	{fp, ip, lr, pc}
c087df90:	e24cb004 	sub	fp, ip, #4
c087df94:	e24dd010 	sub	sp, sp, #16
c087df98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087df9c:	ebde6c46 	bl	c00190bc <__gnu_mcount_nc>
c087dfa0:	e3e0c000 	mvn	ip, #0
c087dfa4:	e58d3000 	str	r3, [sp]
c087dfa8:	e98d1004 	stmib	sp, {r2, ip}
c087dfac:	e59f3008 	ldr	r3, [pc, #8]	; c087dfbc <snd_pcm_hw_constraint_ratnums+0x34>
c087dfb0:	ebffff91 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087dfb4:	e24bd00c 	sub	sp, fp, #12
c087dfb8:	e89da800 	ldm	sp, {fp, sp, pc}
c087dfbc:	c087f104 	.word	0xc087f104

c087dfc0 <snd_pcm_hw_constraint_ratdens>:
c087dfc0:	e1a0c00d 	mov	ip, sp
c087dfc4:	e92dd800 	push	{fp, ip, lr, pc}
c087dfc8:	e24cb004 	sub	fp, ip, #4
c087dfcc:	e24dd010 	sub	sp, sp, #16
c087dfd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087dfd4:	ebde6c38 	bl	c00190bc <__gnu_mcount_nc>
c087dfd8:	e3e0c000 	mvn	ip, #0
c087dfdc:	e58d3000 	str	r3, [sp]
c087dfe0:	e98d1004 	stmib	sp, {r2, ip}
c087dfe4:	e59f3008 	ldr	r3, [pc, #8]	; c087dff4 <snd_pcm_hw_constraint_ratdens+0x34>
c087dfe8:	ebffff83 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087dfec:	e24bd00c 	sub	sp, fp, #12
c087dff0:	e89da800 	ldm	sp, {fp, sp, pc}
c087dff4:	c087f1c0 	.word	0xc087f1c0

c087dff8 <snd_pcm_hw_constraint_msbits>:
c087dff8:	e1a0c00d 	mov	ip, sp
c087dffc:	e92dd800 	push	{fp, ip, lr, pc}
c087e000:	e24cb004 	sub	fp, ip, #4
c087e004:	e24dd010 	sub	sp, sp, #16
c087e008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e00c:	ebde6c2a 	bl	c00190bc <__gnu_mcount_nc>
c087e010:	e3a0c008 	mov	ip, #8
c087e014:	e1823803 	orr	r3, r2, r3, lsl #16
c087e018:	e3e02000 	mvn	r2, #0
c087e01c:	e58d3000 	str	r3, [sp]
c087e020:	e58d2008 	str	r2, [sp, #8]
c087e024:	e58dc004 	str	ip, [sp, #4]
c087e028:	e59f3008 	ldr	r3, [pc, #8]	; c087e038 <snd_pcm_hw_constraint_msbits+0x40>
c087e02c:	ebffff72 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087e030:	e24bd00c 	sub	sp, fp, #12
c087e034:	e89da800 	ldm	sp, {fp, sp, pc}
c087e038:	c087d77c 	.word	0xc087d77c

c087e03c <snd_pcm_hw_constraint_step>:
c087e03c:	e1a0c00d 	mov	ip, sp
c087e040:	e92dd800 	push	{fp, ip, lr, pc}
c087e044:	e24cb004 	sub	fp, ip, #4
c087e048:	e24dd010 	sub	sp, sp, #16
c087e04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e050:	ebde6c19 	bl	c00190bc <__gnu_mcount_nc>
c087e054:	e3e0c000 	mvn	ip, #0
c087e058:	e58d3000 	str	r3, [sp]
c087e05c:	e98d1004 	stmib	sp, {r2, ip}
c087e060:	e59f3008 	ldr	r3, [pc, #8]	; c087e070 <snd_pcm_hw_constraint_step+0x34>
c087e064:	ebffff64 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087e068:	e24bd00c 	sub	sp, fp, #12
c087e06c:	e89da800 	ldm	sp, {fp, sp, pc}
c087e070:	c087d824 	.word	0xc087d824

c087e074 <snd_pcm_hw_constraint_pow2>:
c087e074:	e1a0c00d 	mov	ip, sp
c087e078:	e92dd800 	push	{fp, ip, lr, pc}
c087e07c:	e24cb004 	sub	fp, ip, #4
c087e080:	e24dd010 	sub	sp, sp, #16
c087e084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e088:	ebde6c0b 	bl	c00190bc <__gnu_mcount_nc>
c087e08c:	e3e0c000 	mvn	ip, #0
c087e090:	e3a03000 	mov	r3, #0
c087e094:	e98d1004 	stmib	sp, {r2, ip}
c087e098:	e58d3000 	str	r3, [sp]
c087e09c:	e59f3008 	ldr	r3, [pc, #8]	; c087e0ac <snd_pcm_hw_constraint_pow2+0x38>
c087e0a0:	ebffff55 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087e0a4:	e24bd00c 	sub	sp, fp, #12
c087e0a8:	e89da800 	ldm	sp, {fp, sp, pc}
c087e0ac:	c087d948 	.word	0xc087d948

c087e0b0 <snd_pcm_hw_rule_noresample>:
c087e0b0:	e1a0c00d 	mov	ip, sp
c087e0b4:	e92dd800 	push	{fp, ip, lr, pc}
c087e0b8:	e24cb004 	sub	fp, ip, #4
c087e0bc:	e24dd010 	sub	sp, sp, #16
c087e0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e0c4:	ebde6bfc 	bl	c00190bc <__gnu_mcount_nc>
c087e0c8:	e3a0200b 	mov	r2, #11
c087e0cc:	e3e03000 	mvn	r3, #0
c087e0d0:	e88d000e 	stm	sp, {r1, r2, r3}
c087e0d4:	e3a01001 	mov	r1, #1
c087e0d8:	e59f3008 	ldr	r3, [pc, #8]	; c087e0e8 <snd_pcm_hw_rule_noresample+0x38>
c087e0dc:	ebffff46 	bl	c087ddfc <snd_pcm_hw_rule_add>
c087e0e0:	e24bd00c 	sub	sp, fp, #12
c087e0e4:	e89da800 	ldm	sp, {fp, sp, pc}
c087e0e8:	c087d988 	.word	0xc087d988

c087e0ec <snd_pcm_hw_constraint_mask64>:
c087e0ec:	e1a0c00d 	mov	ip, sp
c087e0f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087e0f4:	e24cb004 	sub	fp, ip, #4
c087e0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e0fc:	ebde6bee 	bl	c00190bc <__gnu_mcount_nc>
c087e100:	e1a01281 	lsl	r1, r1, #5
c087e104:	e080c001 	add	ip, r0, r1
c087e108:	e2804d05 	add	r4, r0, #320	; 0x140
c087e10c:	e59ce140 	ldr	lr, [ip, #320]	; 0x140
c087e110:	e59c0144 	ldr	r0, [ip, #324]	; 0x144
c087e114:	e2811008 	add	r1, r1, #8
c087e118:	e002200e 	and	r2, r2, lr
c087e11c:	e084e001 	add	lr, r4, r1
c087e120:	e0033000 	and	r3, r3, r0
c087e124:	e3a00000 	mov	r0, #0
c087e128:	e58c2140 	str	r2, [ip, #320]	; 0x140
c087e12c:	e58c3144 	str	r3, [ip, #324]	; 0x144
c087e130:	e7840001 	str	r0, [r4, r1]
c087e134:	e58e0004 	str	r0, [lr, #4]
c087e138:	e58e0008 	str	r0, [lr, #8]
c087e13c:	e58e000c 	str	r0, [lr, #12]
c087e140:	e58e0010 	str	r0, [lr, #16]
c087e144:	e58e0014 	str	r0, [lr, #20]
c087e148:	e59c3140 	ldr	r3, [ip, #320]	; 0x140
c087e14c:	e1530000 	cmp	r3, r0
c087e150:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c087e154:	e59c3144 	ldr	r3, [ip, #324]	; 0x144
c087e158:	e1530000 	cmp	r3, r0
c087e15c:	03e00015 	mvneq	r0, #21
c087e160:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c087e164 <default_read_copy>:
c087e164:	e1a0c00d 	mov	ip, sp
c087e168:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c087e16c:	e24cb004 	sub	fp, ip, #4
c087e170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e174:	ebde6bd0 	bl	c00190bc <__gnu_mcount_nc>
c087e178:	e1a0c00d 	mov	ip, sp
c087e17c:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c087e180:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c087e184:	e1a05003 	mov	r5, r3
c087e188:	e59cc00c 	ldr	ip, [ip, #12]
c087e18c:	e59b4004 	ldr	r4, [fp, #4]
c087e190:	e0953004 	adds	r3, r5, r4
c087e194:	30d3300c 	sbcscc	r3, r3, ip
c087e198:	33a0c000 	movcc	ip, #0
c087e19c:	e35c0000 	cmp	ip, #0
c087e1a0:	e1a06001 	mov	r6, r1
c087e1a4:	e1a07002 	mov	r7, r2
c087e1a8:	0a000003 	beq	c087e1bc <default_read_copy+0x58>
c087e1ac:	e3540000 	cmp	r4, #0
c087e1b0:	13e0000d 	mvnne	r0, #13
c087e1b4:	03a00000 	moveq	r0, #0
c087e1b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c087e1bc:	e590809c 	ldr	r8, [r0, #156]	; 0x9c
c087e1c0:	e5981048 	ldr	r1, [r8, #72]	; 0x48
c087e1c4:	e598024c 	ldr	r0, [r8, #588]	; 0x24c
c087e1c8:	eb066a0c 	bl	c0a18a00 <__aeabi_uidiv>
c087e1cc:	e5981244 	ldr	r1, [r8, #580]	; 0x244
c087e1d0:	e1a02004 	mov	r2, r4
c087e1d4:	e0267096 	mla	r6, r6, r0, r7
c087e1d8:	e1a00005 	mov	r0, r5
c087e1dc:	e0811006 	add	r1, r1, r6
c087e1e0:	eb0663ea 	bl	c0a17190 <__copy_to_user_std>
c087e1e4:	e1a04000 	mov	r4, r0
c087e1e8:	eaffffef 	b	c087e1ac <default_read_copy+0x48>

c087e1ec <default_write_copy>:
c087e1ec:	e1a0c00d 	mov	ip, sp
c087e1f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087e1f4:	e24cb004 	sub	fp, ip, #4
c087e1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e1fc:	ebde6bae 	bl	c00190bc <__gnu_mcount_nc>
c087e200:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c087e204:	e1a05001 	mov	r5, r1
c087e208:	e1a06003 	mov	r6, r3
c087e20c:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c087e210:	e594024c 	ldr	r0, [r4, #588]	; 0x24c
c087e214:	e1a07002 	mov	r7, r2
c087e218:	eb0669f8 	bl	c0a18a00 <__aeabi_uidiv>
c087e21c:	e594e244 	ldr	lr, [r4, #580]	; 0x244
c087e220:	e59b4004 	ldr	r4, [fp, #4]
c087e224:	e1a0300d 	mov	r3, sp
c087e228:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c087e22c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c087e230:	e0257095 	mla	r5, r5, r0, r7
c087e234:	e591c00c 	ldr	ip, [r1, #12]
c087e238:	e0963004 	adds	r3, r6, r4
c087e23c:	30d3300c 	sbcscc	r3, r3, ip
c087e240:	33a0c000 	movcc	ip, #0
c087e244:	e35c0000 	cmp	ip, #0
c087e248:	e08e5005 	add	r5, lr, r5
c087e24c:	1a000008 	bne	c087e274 <default_write_copy+0x88>
c087e250:	e1a02004 	mov	r2, r4
c087e254:	e1a01006 	mov	r1, r6
c087e258:	e1a00005 	mov	r0, r5
c087e25c:	eb0662bd 	bl	c0a16d58 <arm_copy_from_user>
c087e260:	e1a02000 	mov	r2, r0
c087e264:	e3520000 	cmp	r2, #0
c087e268:	1a000003 	bne	c087e27c <default_write_copy+0x90>
c087e26c:	e1a00002 	mov	r0, r2
c087e270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c087e274:	e1a02004 	mov	r2, r4
c087e278:	eafffff9 	b	c087e264 <default_write_copy+0x78>
c087e27c:	e0440002 	sub	r0, r4, r2
c087e280:	e0850000 	add	r0, r5, r0
c087e284:	e3a01000 	mov	r1, #0
c087e288:	eb066c4c 	bl	c0a193c0 <memset>
c087e28c:	e3e0000d 	mvn	r0, #13
c087e290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c087e294 <default_read_copy_kernel>:
c087e294:	e1a0c00d 	mov	ip, sp
c087e298:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087e29c:	e24cb004 	sub	fp, ip, #4
c087e2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e2a4:	ebde6b84 	bl	c00190bc <__gnu_mcount_nc>
c087e2a8:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c087e2ac:	e1a04001 	mov	r4, r1
c087e2b0:	e1a07002 	mov	r7, r2
c087e2b4:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c087e2b8:	e595024c 	ldr	r0, [r5, #588]	; 0x24c
c087e2bc:	e1a06003 	mov	r6, r3
c087e2c0:	eb0669ce 	bl	c0a18a00 <__aeabi_uidiv>
c087e2c4:	e5951244 	ldr	r1, [r5, #580]	; 0x244
c087e2c8:	e59b2004 	ldr	r2, [fp, #4]
c087e2cc:	e0247094 	mla	r4, r4, r0, r7
c087e2d0:	e1a00006 	mov	r0, r6
c087e2d4:	e0811004 	add	r1, r1, r4
c087e2d8:	eb066a98 	bl	c0a18d40 <memcpy>
c087e2dc:	e3a00000 	mov	r0, #0
c087e2e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c087e2e4 <default_write_copy_kernel>:
c087e2e4:	e1a0c00d 	mov	ip, sp
c087e2e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087e2ec:	e24cb004 	sub	fp, ip, #4
c087e2f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e2f4:	ebde6b70 	bl	c00190bc <__gnu_mcount_nc>
c087e2f8:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c087e2fc:	e1a04001 	mov	r4, r1
c087e300:	e1a06002 	mov	r6, r2
c087e304:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c087e308:	e595024c 	ldr	r0, [r5, #588]	; 0x24c
c087e30c:	e1a07003 	mov	r7, r3
c087e310:	eb0669ba 	bl	c0a18a00 <__aeabi_uidiv>
c087e314:	e595c244 	ldr	ip, [r5, #580]	; 0x244
c087e318:	e1a01007 	mov	r1, r7
c087e31c:	e59b2004 	ldr	r2, [fp, #4]
c087e320:	e0206094 	mla	r0, r4, r0, r6
c087e324:	e08c0000 	add	r0, ip, r0
c087e328:	eb066a84 	bl	c0a18d40 <memcpy>
c087e32c:	e3a00000 	mov	r0, #0
c087e330:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c087e334 <pcm_chmap_ctl_private_free>:
c087e334:	e1a0c00d 	mov	ip, sp
c087e338:	e92dd800 	push	{fp, ip, lr, pc}
c087e33c:	e24cb004 	sub	fp, ip, #4
c087e340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e344:	ebde6b5c 	bl	c00190bc <__gnu_mcount_nc>
c087e348:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c087e34c:	e3a01000 	mov	r1, #0
c087e350:	e1a00002 	mov	r0, r2
c087e354:	e1c220d0 	ldrd	r2, [r2]
c087e358:	e063c203 	rsb	ip, r3, r3, lsl #4
c087e35c:	e063310c 	rsb	r3, r3, ip, lsl #2
c087e360:	e0823183 	add	r3, r2, r3, lsl #3
c087e364:	e58310c4 	str	r1, [r3, #196]	; 0xc4
c087e368:	ebe4611b 	bl	c01967dc <kfree>
c087e36c:	e89da800 	ldm	sp, {fp, sp, pc}

c087e370 <snd_pcm_add_chmap_ctls>:
c087e370:	e1a0c00d 	mov	ip, sp
c087e374:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087e378:	e24cb004 	sub	fp, ip, #4
c087e37c:	e24dd044 	sub	sp, sp, #68	; 0x44
c087e380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e384:	ebde6b4c 	bl	c00190bc <__gnu_mcount_nc>
c087e388:	e1a05001 	mov	r5, r1
c087e38c:	e1a0a003 	mov	sl, r3
c087e390:	e0654205 	rsb	r4, r5, r5, lsl #4
c087e394:	e59f3158 	ldr	r3, [pc, #344]	; c087e4f4 <snd_pcm_add_chmap_ctls+0x184>
c087e398:	e0654104 	rsb	r4, r5, r4, lsl #2
c087e39c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c087e3a0:	e1a06000 	mov	r6, r0
c087e3a4:	e3a0202c 	mov	r2, #44	; 0x2c
c087e3a8:	e3a01000 	mov	r1, #0
c087e3ac:	e24b005c 	sub	r0, fp, #92	; 0x5c
c087e3b0:	e5933000 	ldr	r3, [r3]
c087e3b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c087e3b8:	e3a03000 	mov	r3, #0
c087e3bc:	e59b8008 	ldr	r8, [fp, #8]
c087e3c0:	e0864184 	add	r4, r6, r4, lsl #3
c087e3c4:	eb066bfd 	bl	c0a193c0 <memset>
c087e3c8:	e59f3128 	ldr	r3, [pc, #296]	; c087e4f8 <snd_pcm_add_chmap_ctls+0x188>
c087e3cc:	e59f2128 	ldr	r2, [pc, #296]	; c087e4fc <snd_pcm_add_chmap_ctls+0x18c>
c087e3d0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c087e3d4:	e59470c4 	ldr	r7, [r4, #196]	; 0xc4
c087e3d8:	e59f3120 	ldr	r3, [pc, #288]	; c087e500 <snd_pcm_add_chmap_ctls+0x190>
c087e3dc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c087e3e0:	e59f211c 	ldr	r2, [pc, #284]	; c087e504 <snd_pcm_add_chmap_ctls+0x194>
c087e3e4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c087e3e8:	e3570000 	cmp	r7, #0
c087e3ec:	e3a03003 	mov	r3, #3
c087e3f0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c087e3f4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c087e3f8:	1a000031 	bne	c087e4c4 <snd_pcm_add_chmap_ctls+0x154>
c087e3fc:	e59f3104 	ldr	r3, [pc, #260]	; c087e508 <snd_pcm_add_chmap_ctls+0x198>
c087e400:	e3a0201c 	mov	r2, #28
c087e404:	e59f1100 	ldr	r1, [pc, #256]	; c087e50c <snd_pcm_add_chmap_ctls+0x19c>
c087e408:	e5930018 	ldr	r0, [r3, #24]
c087e40c:	ebe46529 	bl	c01978b8 <kmem_cache_alloc_trace>
c087e410:	e2509000 	subs	r9, r0, #0
c087e414:	0a00002f 	beq	c087e4d8 <snd_pcm_add_chmap_ctls+0x168>
c087e418:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c087e41c:	e59f20ec 	ldr	r2, [pc, #236]	; c087e510 <snd_pcm_add_chmap_ctls+0x1a0>
c087e420:	e3550000 	cmp	r5, #0
c087e424:	e59f10e8 	ldr	r1, [pc, #232]	; c087e514 <snd_pcm_add_chmap_ctls+0x1a4>
c087e428:	e5895004 	str	r5, [r9, #4]
c087e42c:	e589300c 	str	r3, [r9, #12]
c087e430:	11a05002 	movne	r5, r2
c087e434:	e596c00c 	ldr	ip, [r6, #12]
c087e438:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c087e43c:	e59b3004 	ldr	r3, [fp, #4]
c087e440:	01a05001 	moveq	r5, r1
c087e444:	e5896000 	str	r6, [r9]
c087e448:	e589a010 	str	sl, [r9, #16]
c087e44c:	e1a01009 	mov	r1, r9
c087e450:	e24b0060 	sub	r0, fp, #96	; 0x60
c087e454:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c087e458:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c087e45c:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c087e460:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c087e464:	ebffbbde 	bl	c086d3e4 <snd_ctl_new1>
c087e468:	e3500000 	cmp	r0, #0
c087e46c:	e5890008 	str	r0, [r9, #8]
c087e470:	0a00001a 	beq	c087e4e0 <snd_pcm_add_chmap_ctls+0x170>
c087e474:	e59f209c 	ldr	r2, [pc, #156]	; c087e518 <snd_pcm_add_chmap_ctls+0x1a8>
c087e478:	e5802064 	str	r2, [r0, #100]	; 0x64
c087e47c:	e5960000 	ldr	r0, [r6]
c087e480:	e5991008 	ldr	r1, [r9, #8]
c087e484:	ebffc147 	bl	c086e9a8 <snd_ctl_add>
c087e488:	e3500000 	cmp	r0, #0
c087e48c:	ba000005 	blt	c087e4a8 <snd_pcm_add_chmap_ctls+0x138>
c087e490:	e3580000 	cmp	r8, #0
c087e494:	e5992008 	ldr	r2, [r9, #8]
c087e498:	11a00007 	movne	r0, r7
c087e49c:	01a00008 	moveq	r0, r8
c087e4a0:	e58420c4 	str	r2, [r4, #196]	; 0xc4
c087e4a4:	15889000 	strne	r9, [r8]
c087e4a8:	e59f3044 	ldr	r3, [pc, #68]	; c087e4f4 <snd_pcm_add_chmap_ctls+0x184>
c087e4ac:	e5932000 	ldr	r2, [r3]
c087e4b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c087e4b4:	e0332002 	eors	r2, r3, r2
c087e4b8:	1a00000c 	bne	c087e4f0 <snd_pcm_add_chmap_ctls+0x180>
c087e4bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c087e4c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087e4c4:	e59f0050 	ldr	r0, [pc, #80]	; c087e51c <snd_pcm_add_chmap_ctls+0x1ac>
c087e4c8:	e59f1050 	ldr	r1, [pc, #80]	; c087e520 <snd_pcm_add_chmap_ctls+0x1b0>
c087e4cc:	ebdefced 	bl	c003d888 <warn_slowpath_null>
c087e4d0:	e3e0000f 	mvn	r0, #15
c087e4d4:	eafffff3 	b	c087e4a8 <snd_pcm_add_chmap_ctls+0x138>
c087e4d8:	e3e0000b 	mvn	r0, #11
c087e4dc:	eafffff1 	b	c087e4a8 <snd_pcm_add_chmap_ctls+0x138>
c087e4e0:	e1a00009 	mov	r0, r9
c087e4e4:	ebe460bc 	bl	c01967dc <kfree>
c087e4e8:	e3e0000b 	mvn	r0, #11
c087e4ec:	eaffffed 	b	c087e4a8 <snd_pcm_add_chmap_ctls+0x138>
c087e4f0:	ebdefb26 	bl	c003d190 <__stack_chk_fail>
c087e4f4:	c0d86920 	.word	0xc0d86920
c087e4f8:	10000011 	.word	0x10000011
c087e4fc:	c087da44 	.word	0xc087da44
c087e500:	c087f558 	.word	0xc087f558
c087e504:	c087ebb4 	.word	0xc087ebb4
c087e508:	c0d9a614 	.word	0xc0d9a614
c087e50c:	006080c0 	.word	0x006080c0
c087e510:	c0d8693c 	.word	0xc0d8693c
c087e514:	c0d86950 	.word	0xc0d86950
c087e518:	c087e334 	.word	0xc087e334
c087e51c:	c0d86968 	.word	0xc0d86968
c087e520:	0000098b 	.word	0x0000098b

c087e524 <_snd_pcm_hw_param_any>:
c087e524:	e1a0c00d 	mov	ip, sp
c087e528:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087e52c:	e24cb004 	sub	fp, ip, #4
c087e530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e534:	ebde6ae0 	bl	c00190bc <__gnu_mcount_nc>
c087e538:	e3510002 	cmp	r1, #2
c087e53c:	da00001b 	ble	c087e5b0 <_snd_pcm_hw_param_any+0x8c>
c087e540:	e2413008 	sub	r3, r1, #8
c087e544:	e353000b 	cmp	r3, #11
c087e548:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c087e54c:	e0833083 	add	r3, r3, r3, lsl #1
c087e550:	e3a0c000 	mov	ip, #0
c087e554:	e1a03103 	lsl	r3, r3, #2
c087e558:	e0802003 	add	r2, r0, r3
c087e55c:	e2833f42 	add	r3, r3, #264	; 0x108
c087e560:	e582c104 	str	ip, [r2, #260]	; 0x104
c087e564:	e5d2c10c 	ldrb	ip, [r2, #268]	; 0x10c
c087e568:	e0803003 	add	r3, r0, r3
c087e56c:	e3e04000 	mvn	r4, #0
c087e570:	e3ccc001 	bic	ip, ip, #1
c087e574:	e5c2c10c 	strb	ip, [r2, #268]	; 0x10c
c087e578:	e5824108 	str	r4, [r2, #264]	; 0x108
c087e57c:	e282ef42 	add	lr, r2, #264	; 0x108
c087e580:	e3a02001 	mov	r2, #1
c087e584:	e5d3c004 	ldrb	ip, [r3, #4]
c087e588:	e1a01112 	lsl	r1, r2, r1
c087e58c:	e3ccc00e 	bic	ip, ip, #14
c087e590:	e5c3c004 	strb	ip, [r3, #4]
c087e594:	e5902204 	ldr	r2, [r0, #516]	; 0x204
c087e598:	e5903200 	ldr	r3, [r0, #512]	; 0x200
c087e59c:	e1822001 	orr	r2, r2, r1
c087e5a0:	e1831001 	orr	r1, r3, r1
c087e5a4:	e5802204 	str	r2, [r0, #516]	; 0x204
c087e5a8:	e5801200 	str	r1, [r0, #512]	; 0x200
c087e5ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087e5b0:	e1a02281 	lsl	r2, r1, #5
c087e5b4:	e2822004 	add	r2, r2, #4
c087e5b8:	e080e002 	add	lr, r0, r2
c087e5bc:	e3a03001 	mov	r3, #1
c087e5c0:	e3e0c000 	mvn	ip, #0
c087e5c4:	e780c002 	str	ip, [r0, r2]
c087e5c8:	e1a01113 	lsl	r1, r3, r1
c087e5cc:	e58ec004 	str	ip, [lr, #4]
c087e5d0:	eaffffef 	b	c087e594 <_snd_pcm_hw_param_any+0x70>

c087e5d4 <_snd_pcm_hw_params_any>:
c087e5d4:	e1a0c00d 	mov	ip, sp
c087e5d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087e5dc:	e24cb004 	sub	fp, ip, #4
c087e5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e5e4:	ebde6ab4 	bl	c00190bc <__gnu_mcount_nc>
c087e5e8:	e3a02f97 	mov	r2, #604	; 0x25c
c087e5ec:	e1a05000 	mov	r5, r0
c087e5f0:	e3a01000 	mov	r1, #0
c087e5f4:	eb066b71 	bl	c0a193c0 <memset>
c087e5f8:	e1a00005 	mov	r0, r5
c087e5fc:	e3a01000 	mov	r1, #0
c087e600:	ebffffc7 	bl	c087e524 <_snd_pcm_hw_param_any>
c087e604:	e1a00005 	mov	r0, r5
c087e608:	e3a01001 	mov	r1, #1
c087e60c:	ebffffc4 	bl	c087e524 <_snd_pcm_hw_param_any>
c087e610:	e1a00005 	mov	r0, r5
c087e614:	e3a01002 	mov	r1, #2
c087e618:	ebffffc1 	bl	c087e524 <_snd_pcm_hw_param_any>
c087e61c:	e3a04008 	mov	r4, #8
c087e620:	e1a01004 	mov	r1, r4
c087e624:	e1a00005 	mov	r0, r5
c087e628:	e2844001 	add	r4, r4, #1
c087e62c:	ebffffbc 	bl	c087e524 <_snd_pcm_hw_param_any>
c087e630:	e3540014 	cmp	r4, #20
c087e634:	1afffff9 	bne	c087e620 <_snd_pcm_hw_params_any+0x4c>
c087e638:	e3e03000 	mvn	r3, #0
c087e63c:	e5853208 	str	r3, [r5, #520]	; 0x208
c087e640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c087e644 <snd_pcm_hw_param_value>:
c087e644:	e1a0c00d 	mov	ip, sp
c087e648:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087e64c:	e24cb004 	sub	fp, ip, #4
c087e650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e654:	ebde6a98 	bl	c00190bc <__gnu_mcount_nc>
c087e658:	e3510002 	cmp	r1, #2
c087e65c:	8a00000c 	bhi	c087e694 <snd_pcm_hw_param_value+0x50>
c087e660:	e1a01281 	lsl	r1, r1, #5
c087e664:	e080c001 	add	ip, r0, r1
c087e668:	e59c3004 	ldr	r3, [ip, #4]
c087e66c:	e3530000 	cmp	r3, #0
c087e670:	0a000025 	beq	c087e70c <snd_pcm_hw_param_value+0xc8>
c087e674:	e243e001 	sub	lr, r3, #1
c087e678:	e11e0003 	tst	lr, r3
c087e67c:	1a000002 	bne	c087e68c <snd_pcm_hw_param_value+0x48>
c087e680:	e59ce008 	ldr	lr, [ip, #8]
c087e684:	e35e0000 	cmp	lr, #0
c087e688:	0a000032 	beq	c087e758 <snd_pcm_hw_param_value+0x114>
c087e68c:	e3e00015 	mvn	r0, #21
c087e690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087e694:	e2411008 	sub	r1, r1, #8
c087e698:	e351000b 	cmp	r1, #11
c087e69c:	8afffffa 	bhi	c087e68c <snd_pcm_hw_param_value+0x48>
c087e6a0:	e1a0e081 	lsl	lr, r1, #1
c087e6a4:	e08ec001 	add	ip, lr, r1
c087e6a8:	e080c10c 	add	ip, r0, ip, lsl #2
c087e6ac:	e59c3104 	ldr	r3, [ip, #260]	; 0x104
c087e6b0:	e59c4108 	ldr	r4, [ip, #264]	; 0x108
c087e6b4:	e1530004 	cmp	r3, r4
c087e6b8:	0a000005 	beq	c087e6d4 <snd_pcm_hw_param_value+0x90>
c087e6bc:	e2833001 	add	r3, r3, #1
c087e6c0:	e1540003 	cmp	r4, r3
c087e6c4:	1afffff0 	bne	c087e68c <snd_pcm_hw_param_value+0x48>
c087e6c8:	e5dc310c 	ldrb	r3, [ip, #268]	; 0x10c
c087e6cc:	e3130003 	tst	r3, #3
c087e6d0:	0affffed 	beq	c087e68c <snd_pcm_hw_param_value+0x48>
c087e6d4:	e3520000 	cmp	r2, #0
c087e6d8:	108e3001 	addne	r3, lr, r1
c087e6dc:	e08e1001 	add	r1, lr, r1
c087e6e0:	10803103 	addne	r3, r0, r3, lsl #2
c087e6e4:	e0801101 	add	r1, r0, r1, lsl #2
c087e6e8:	15d3310c 	ldrbne	r3, [r3, #268]	; 0x10c
c087e6ec:	12033001 	andne	r3, r3, #1
c087e6f0:	15823000 	strne	r3, [r2]
c087e6f4:	e5d1310c 	ldrb	r3, [r1, #268]	; 0x10c
c087e6f8:	e2033003 	and	r3, r3, #3
c087e6fc:	e3530001 	cmp	r3, #1
c087e700:	05910108 	ldreq	r0, [r1, #264]	; 0x108
c087e704:	15910104 	ldrne	r0, [r1, #260]	; 0x104
c087e708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087e70c:	e59c3008 	ldr	r3, [ip, #8]
c087e710:	e3530000 	cmp	r3, #0
c087e714:	0a000017 	beq	c087e778 <snd_pcm_hw_param_value+0x134>
c087e718:	e243e001 	sub	lr, r3, #1
c087e71c:	e11e0003 	tst	lr, r3
c087e720:	1affffd9 	bne	c087e68c <snd_pcm_hw_param_value+0x48>
c087e724:	e3520000 	cmp	r2, #0
c087e728:	0a000016 	beq	c087e788 <snd_pcm_hw_param_value+0x144>
c087e72c:	e3a0e000 	mov	lr, #0
c087e730:	e582e000 	str	lr, [r2]
c087e734:	e59c3004 	ldr	r3, [ip, #4]
c087e738:	e153000e 	cmp	r3, lr
c087e73c:	1a000007 	bne	c087e760 <snd_pcm_hw_param_value+0x11c>
c087e740:	e0801001 	add	r1, r0, r1
c087e744:	e5913008 	ldr	r3, [r1, #8]
c087e748:	e3530000 	cmp	r3, #0
c087e74c:	1a00000d 	bne	c087e788 <snd_pcm_hw_param_value+0x144>
c087e750:	e1a00003 	mov	r0, r3
c087e754:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087e758:	e3520000 	cmp	r2, #0
c087e75c:	1afffff2 	bne	c087e72c <snd_pcm_hw_param_value+0xe8>
c087e760:	e2632000 	rsb	r2, r3, #0
c087e764:	e0033002 	and	r3, r3, r2
c087e768:	e16f3f13 	clz	r3, r3
c087e76c:	e263301f 	rsb	r3, r3, #31
c087e770:	e083000e 	add	r0, r3, lr
c087e774:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087e778:	e3520000 	cmp	r2, #0
c087e77c:	1affffea 	bne	c087e72c <snd_pcm_hw_param_value+0xe8>
c087e780:	e1a00002 	mov	r0, r2
c087e784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087e788:	e3a0e020 	mov	lr, #32
c087e78c:	eafffff3 	b	c087e760 <snd_pcm_hw_param_value+0x11c>

c087e790 <snd_pcm_hw_param_first>:
c087e790:	e1a0c00d 	mov	ip, sp
c087e794:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087e798:	e24cb004 	sub	fp, ip, #4
c087e79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e7a0:	ebde6a45 	bl	c00190bc <__gnu_mcount_nc>
c087e7a4:	e3520002 	cmp	r2, #2
c087e7a8:	e1a05002 	mov	r5, r2
c087e7ac:	e1a06000 	mov	r6, r0
c087e7b0:	e1a04001 	mov	r4, r1
c087e7b4:	e1a07003 	mov	r7, r3
c087e7b8:	8a000030 	bhi	c087e880 <snd_pcm_hw_param_first+0xf0>
c087e7bc:	e1a00282 	lsl	r0, r2, #5
c087e7c0:	e0811000 	add	r1, r1, r0
c087e7c4:	e5912004 	ldr	r2, [r1, #4]
c087e7c8:	e3520000 	cmp	r2, #0
c087e7cc:	0a00004f 	beq	c087e910 <snd_pcm_hw_param_first+0x180>
c087e7d0:	e2423001 	sub	r3, r2, #1
c087e7d4:	e0133002 	ands	r3, r3, r2
c087e7d8:	1a00005c 	bne	c087e950 <snd_pcm_hw_param_first+0x1c0>
c087e7dc:	e5911008 	ldr	r1, [r1, #8]
c087e7e0:	e3510000 	cmp	r1, #0
c087e7e4:	0a00004f 	beq	c087e928 <snd_pcm_hw_param_first+0x198>
c087e7e8:	e2621000 	rsb	r1, r2, #0
c087e7ec:	e0022001 	and	r2, r2, r1
c087e7f0:	e16f2f12 	clz	r2, r2
c087e7f4:	e262201f 	rsb	r2, r2, #31
c087e7f8:	e0822003 	add	r2, r2, r3
c087e7fc:	e1a08185 	lsl	r8, r5, #3
c087e800:	e08882a2 	add	r8, r8, r2, lsr #5
c087e804:	e3a03001 	mov	r3, #1
c087e808:	e0848108 	add	r8, r4, r8, lsl #2
c087e80c:	e202201f 	and	r2, r2, #31
c087e810:	e5989004 	ldr	r9, [r8, #4]
c087e814:	e2800004 	add	r0, r0, #4
c087e818:	e0099213 	and	r9, r9, r3, lsl r2
c087e81c:	e0840000 	add	r0, r4, r0
c087e820:	e3a02020 	mov	r2, #32
c087e824:	e3a01000 	mov	r1, #0
c087e828:	eb066ae4 	bl	c0a193c0 <memset>
c087e82c:	e5889004 	str	r9, [r8, #4]
c087e830:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c087e834:	e3a02001 	mov	r2, #1
c087e838:	e5941204 	ldr	r1, [r4, #516]	; 0x204
c087e83c:	e1a02512 	lsl	r2, r2, r5
c087e840:	e1833002 	orr	r3, r3, r2
c087e844:	e1812002 	orr	r2, r1, r2
c087e848:	e5843200 	str	r3, [r4, #512]	; 0x200
c087e84c:	e5842204 	str	r2, [r4, #516]	; 0x204
c087e850:	e3530000 	cmp	r3, #0
c087e854:	0a000004 	beq	c087e86c <snd_pcm_hw_param_first+0xdc>
c087e858:	e1a00006 	mov	r0, r6
c087e85c:	e1a01004 	mov	r1, r4
c087e860:	ebffeb1d 	bl	c08794dc <snd_pcm_hw_refine>
c087e864:	e3500000 	cmp	r0, #0
c087e868:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087e86c:	e1a02007 	mov	r2, r7
c087e870:	e1a01005 	mov	r1, r5
c087e874:	e1a00004 	mov	r0, r4
c087e878:	ebffff71 	bl	c087e644 <snd_pcm_hw_param_value>
c087e87c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087e880:	e2420008 	sub	r0, r2, #8
c087e884:	e350000b 	cmp	r0, #11
c087e888:	8a00002c 	bhi	c087e940 <snd_pcm_hw_param_first+0x1b0>
c087e88c:	e1a02080 	lsl	r2, r0, #1
c087e890:	e0821000 	add	r1, r2, r0
c087e894:	e0841101 	add	r1, r4, r1, lsl #2
c087e898:	e5d1310c 	ldrb	r3, [r1, #268]	; 0x10c
c087e89c:	e5918108 	ldr	r8, [r1, #264]	; 0x108
c087e8a0:	e1a031a3 	lsr	r3, r3, #3
c087e8a4:	e213c001 	ands	ip, r3, #1
c087e8a8:	1a000024 	bne	c087e940 <snd_pcm_hw_param_first+0x1b0>
c087e8ac:	e591e104 	ldr	lr, [r1, #260]	; 0x104
c087e8b0:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c087e8b4:	e158000e 	cmp	r8, lr
c087e8b8:	0affffe4 	beq	c087e850 <snd_pcm_hw_param_first+0xc0>
c087e8bc:	e28e9001 	add	r9, lr, #1
c087e8c0:	e1580009 	cmp	r8, r9
c087e8c4:	0a000019 	beq	c087e930 <snd_pcm_hw_param_first+0x1a0>
c087e8c8:	e0821000 	add	r1, r2, r0
c087e8cc:	e0841101 	add	r1, r4, r1, lsl #2
c087e8d0:	e5d1a10c 	ldrb	sl, [r1, #268]	; 0x10c
c087e8d4:	e31a0001 	tst	sl, #1
c087e8d8:	11a0e009 	movne	lr, r9
c087e8dc:	e31a0002 	tst	sl, #2
c087e8e0:	e581e108 	str	lr, [r1, #264]	; 0x108
c087e8e4:	0a000002 	beq	c087e8f4 <snd_pcm_hw_param_first+0x164>
c087e8e8:	e158000e 	cmp	r8, lr
c087e8ec:	83a0c000 	movhi	ip, #0
c087e8f0:	93a0c001 	movls	ip, #1
c087e8f4:	e0822000 	add	r2, r2, r0
c087e8f8:	e0842102 	add	r2, r4, r2, lsl #2
c087e8fc:	e5d2110c 	ldrb	r1, [r2, #268]	; 0x10c
c087e900:	e3c11002 	bic	r1, r1, #2
c087e904:	e181c08c 	orr	ip, r1, ip, lsl #1
c087e908:	e5c2c10c 	strb	ip, [r2, #268]	; 0x10c
c087e90c:	eaffffc8 	b	c087e834 <snd_pcm_hw_param_first+0xa4>
c087e910:	e5912008 	ldr	r2, [r1, #8]
c087e914:	e3520000 	cmp	r2, #0
c087e918:	0a000002 	beq	c087e928 <snd_pcm_hw_param_first+0x198>
c087e91c:	e2423001 	sub	r3, r2, #1
c087e920:	e1130002 	tst	r3, r2
c087e924:	1a000007 	bne	c087e948 <snd_pcm_hw_param_first+0x1b8>
c087e928:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c087e92c:	eaffffc7 	b	c087e850 <snd_pcm_hw_param_first+0xc0>
c087e930:	e5d1110c 	ldrb	r1, [r1, #268]	; 0x10c
c087e934:	e3110003 	tst	r1, #3
c087e938:	1affffc4 	bne	c087e850 <snd_pcm_hw_param_first+0xc0>
c087e93c:	eaffffe1 	b	c087e8c8 <snd_pcm_hw_param_first+0x138>
c087e940:	e3e00015 	mvn	r0, #21
c087e944:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087e948:	e3a03020 	mov	r3, #32
c087e94c:	eaffffa5 	b	c087e7e8 <snd_pcm_hw_param_first+0x58>
c087e950:	e3a03000 	mov	r3, #0
c087e954:	eaffffa3 	b	c087e7e8 <snd_pcm_hw_param_first+0x58>

c087e958 <snd_pcm_hw_param_last>:
c087e958:	e1a0c00d 	mov	ip, sp
c087e95c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087e960:	e24cb004 	sub	fp, ip, #4
c087e964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087e968:	ebde69d3 	bl	c00190bc <__gnu_mcount_nc>
c087e96c:	e3520002 	cmp	r2, #2
c087e970:	e1a05002 	mov	r5, r2
c087e974:	e1a06000 	mov	r6, r0
c087e978:	e1a04001 	mov	r4, r1
c087e97c:	e1a07003 	mov	r7, r3
c087e980:	8a00002e 	bhi	c087ea40 <snd_pcm_hw_param_last+0xe8>
c087e984:	e1a00282 	lsl	r0, r2, #5
c087e988:	e0813000 	add	r3, r1, r0
c087e98c:	e9930006 	ldmib	r3, {r1, r2}
c087e990:	e3510000 	cmp	r1, #0
c087e994:	0a000051 	beq	c087eae0 <snd_pcm_hw_param_last+0x188>
c087e998:	e2413001 	sub	r3, r1, #1
c087e99c:	e1130001 	tst	r3, r1
c087e9a0:	1a00005b 	bne	c087eb14 <snd_pcm_hw_param_last+0x1bc>
c087e9a4:	e3520000 	cmp	r2, #0
c087e9a8:	0a000051 	beq	c087eaf4 <snd_pcm_hw_param_last+0x19c>
c087e9ac:	e3a03020 	mov	r3, #32
c087e9b0:	e283301f 	add	r3, r3, #31
c087e9b4:	e16f2f12 	clz	r2, r2
c087e9b8:	e0433002 	sub	r3, r3, r2
c087e9bc:	e1a08185 	lsl	r8, r5, #3
c087e9c0:	e08882a3 	add	r8, r8, r3, lsr #5
c087e9c4:	e3a02001 	mov	r2, #1
c087e9c8:	e0848108 	add	r8, r4, r8, lsl #2
c087e9cc:	e203301f 	and	r3, r3, #31
c087e9d0:	e5989004 	ldr	r9, [r8, #4]
c087e9d4:	e2800004 	add	r0, r0, #4
c087e9d8:	e0099312 	and	r9, r9, r2, lsl r3
c087e9dc:	e0840000 	add	r0, r4, r0
c087e9e0:	e3a02020 	mov	r2, #32
c087e9e4:	e3a01000 	mov	r1, #0
c087e9e8:	eb066a74 	bl	c0a193c0 <memset>
c087e9ec:	e5889004 	str	r9, [r8, #4]
c087e9f0:	e5942200 	ldr	r2, [r4, #512]	; 0x200
c087e9f4:	e3a03001 	mov	r3, #1
c087e9f8:	e5941204 	ldr	r1, [r4, #516]	; 0x204
c087e9fc:	e1a03513 	lsl	r3, r3, r5
c087ea00:	e1822003 	orr	r2, r2, r3
c087ea04:	e1813003 	orr	r3, r1, r3
c087ea08:	e5842200 	str	r2, [r4, #512]	; 0x200
c087ea0c:	e5843204 	str	r3, [r4, #516]	; 0x204
c087ea10:	e3520000 	cmp	r2, #0
c087ea14:	0a000004 	beq	c087ea2c <snd_pcm_hw_param_last+0xd4>
c087ea18:	e1a00006 	mov	r0, r6
c087ea1c:	e1a01004 	mov	r1, r4
c087ea20:	ebffeaad 	bl	c08794dc <snd_pcm_hw_refine>
c087ea24:	e3500000 	cmp	r0, #0
c087ea28:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087ea2c:	e1a02007 	mov	r2, r7
c087ea30:	e1a01005 	mov	r1, r5
c087ea34:	e1a00004 	mov	r0, r4
c087ea38:	ebffff01 	bl	c087e644 <snd_pcm_hw_param_value>
c087ea3c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087ea40:	e2420008 	sub	r0, r2, #8
c087ea44:	e350000b 	cmp	r0, #11
c087ea48:	8a00002f 	bhi	c087eb0c <snd_pcm_hw_param_last+0x1b4>
c087ea4c:	e1a01080 	lsl	r1, r0, #1
c087ea50:	e0813000 	add	r3, r1, r0
c087ea54:	e0843103 	add	r3, r4, r3, lsl #2
c087ea58:	e5d3210c 	ldrb	r2, [r3, #268]	; 0x10c
c087ea5c:	e593e104 	ldr	lr, [r3, #260]	; 0x104
c087ea60:	e1a021a2 	lsr	r2, r2, #3
c087ea64:	e212c001 	ands	ip, r2, #1
c087ea68:	1a000027 	bne	c087eb0c <snd_pcm_hw_param_last+0x1b4>
c087ea6c:	e5939108 	ldr	r9, [r3, #264]	; 0x108
c087ea70:	e5942200 	ldr	r2, [r4, #512]	; 0x200
c087ea74:	e15e0009 	cmp	lr, r9
c087ea78:	0affffe4 	beq	c087ea10 <snd_pcm_hw_param_last+0xb8>
c087ea7c:	e28e8001 	add	r8, lr, #1
c087ea80:	e1590008 	cmp	r9, r8
c087ea84:	0a00001c 	beq	c087eafc <snd_pcm_hw_param_last+0x1a4>
c087ea88:	e0818000 	add	r8, r1, r0
c087ea8c:	e0848108 	add	r8, r4, r8, lsl #2
c087ea90:	e5d8a10c 	ldrb	sl, [r8, #268]	; 0x10c
c087ea94:	e5889104 	str	r9, [r8, #260]	; 0x104
c087ea98:	e31a0002 	tst	sl, #2
c087ea9c:	12493001 	subne	r3, r9, #1
c087eaa0:	15883104 	strne	r3, [r8, #260]	; 0x104
c087eaa4:	e31a0001 	tst	sl, #1
c087eaa8:	0a000005 	beq	c087eac4 <snd_pcm_hw_param_last+0x16c>
c087eaac:	e0813000 	add	r3, r1, r0
c087eab0:	e0843103 	add	r3, r4, r3, lsl #2
c087eab4:	e593c104 	ldr	ip, [r3, #260]	; 0x104
c087eab8:	e15e000c 	cmp	lr, ip
c087eabc:	33a0c000 	movcc	ip, #0
c087eac0:	23a0c001 	movcs	ip, #1
c087eac4:	e0811000 	add	r1, r1, r0
c087eac8:	e0841101 	add	r1, r4, r1, lsl #2
c087eacc:	e5d1310c 	ldrb	r3, [r1, #268]	; 0x10c
c087ead0:	e3c33001 	bic	r3, r3, #1
c087ead4:	e18cc003 	orr	ip, ip, r3
c087ead8:	e5c1c10c 	strb	ip, [r1, #268]	; 0x10c
c087eadc:	eaffffc4 	b	c087e9f4 <snd_pcm_hw_param_last+0x9c>
c087eae0:	e3520000 	cmp	r2, #0
c087eae4:	0a000002 	beq	c087eaf4 <snd_pcm_hw_param_last+0x19c>
c087eae8:	e2423001 	sub	r3, r2, #1
c087eaec:	e1130002 	tst	r3, r2
c087eaf0:	1affffad 	bne	c087e9ac <snd_pcm_hw_param_last+0x54>
c087eaf4:	e5942200 	ldr	r2, [r4, #512]	; 0x200
c087eaf8:	eaffffc4 	b	c087ea10 <snd_pcm_hw_param_last+0xb8>
c087eafc:	e5d3310c 	ldrb	r3, [r3, #268]	; 0x10c
c087eb00:	e3130003 	tst	r3, #3
c087eb04:	1affffc1 	bne	c087ea10 <snd_pcm_hw_param_last+0xb8>
c087eb08:	eaffffde 	b	c087ea88 <snd_pcm_hw_param_last+0x130>
c087eb0c:	e3e00015 	mvn	r0, #21
c087eb10:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087eb14:	e3520000 	cmp	r2, #0
c087eb18:	01a03002 	moveq	r3, r2
c087eb1c:	01a02001 	moveq	r2, r1
c087eb20:	0affffa2 	beq	c087e9b0 <snd_pcm_hw_param_last+0x58>
c087eb24:	eaffffa0 	b	c087e9ac <snd_pcm_hw_param_last+0x54>

c087eb28 <_snd_pcm_hw_param_setempty>:
c087eb28:	e1a0c00d 	mov	ip, sp
c087eb2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087eb30:	e24cb004 	sub	fp, ip, #4
c087eb34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087eb38:	ebde695f 	bl	c00190bc <__gnu_mcount_nc>
c087eb3c:	e3510002 	cmp	r1, #2
c087eb40:	e1a05001 	mov	r5, r1
c087eb44:	e1a04000 	mov	r4, r0
c087eb48:	9a000010 	bls	c087eb90 <_snd_pcm_hw_param_setempty+0x68>
c087eb4c:	e2413008 	sub	r3, r1, #8
c087eb50:	e353000b 	cmp	r3, #11
c087eb54:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c087eb58:	e0833083 	add	r3, r3, r3, lsl #1
c087eb5c:	e3a02001 	mov	r2, #1
c087eb60:	e0803103 	add	r3, r0, r3, lsl #2
c087eb64:	e1a05112 	lsl	r5, r2, r1
c087eb68:	e5d3210c 	ldrb	r2, [r3, #268]	; 0x10c
c087eb6c:	e3822008 	orr	r2, r2, #8
c087eb70:	e5c3210c 	strb	r2, [r3, #268]	; 0x10c
c087eb74:	e5902204 	ldr	r2, [r0, #516]	; 0x204
c087eb78:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c087eb7c:	e1822005 	orr	r2, r2, r5
c087eb80:	e1835005 	orr	r5, r3, r5
c087eb84:	e5842204 	str	r2, [r4, #516]	; 0x204
c087eb88:	e5845200 	str	r5, [r4, #512]	; 0x200
c087eb8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087eb90:	e0800281 	add	r0, r0, r1, lsl #5
c087eb94:	e3a02020 	mov	r2, #32
c087eb98:	e2800004 	add	r0, r0, #4
c087eb9c:	e3a01000 	mov	r1, #0
c087eba0:	eb066a06 	bl	c0a193c0 <memset>
c087eba4:	e3a03001 	mov	r3, #1
c087eba8:	e5942204 	ldr	r2, [r4, #516]	; 0x204
c087ebac:	e1a05513 	lsl	r5, r3, r5
c087ebb0:	eafffff0 	b	c087eb78 <_snd_pcm_hw_param_setempty+0x50>

c087ebb4 <pcm_chmap_ctl_tlv>:
c087ebb4:	e1a0c00d 	mov	ip, sp
c087ebb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087ebbc:	e24cb004 	sub	fp, ip, #4
c087ebc0:	e24dd014 	sub	sp, sp, #20
c087ebc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087ebc8:	ebde693b 	bl	c00190bc <__gnu_mcount_nc>
c087ebcc:	e5909060 	ldr	r9, [r0, #96]	; 0x60
c087ebd0:	e1a04002 	mov	r4, r2
c087ebd4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c087ebd8:	e599700c 	ldr	r7, [r9, #12]
c087ebdc:	e3570000 	cmp	r7, #0
c087ebe0:	0a000067 	beq	c087ed84 <pcm_chmap_ctl_tlv+0x1d0>
c087ebe4:	e3520007 	cmp	r2, #7
c087ebe8:	9a000061 	bls	c087ed74 <pcm_chmap_ctl_tlv+0x1c0>
c087ebec:	e59f6198 	ldr	r6, [pc, #408]	; c087ed8c <pcm_chmap_ctl_tlv+0x1d8>
c087ebf0:	e1a0300d 	mov	r3, sp
c087ebf4:	e0033006 	and	r3, r3, r6
c087ebf8:	e3a02000 	mov	r2, #0
c087ebfc:	e593100c 	ldr	r1, [r3, #12]
c087ec00:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c087ec04:	e2411001 	sub	r1, r1, #1
c087ec08:	eb066a38 	bl	c0a194f0 <__put_user_4>
c087ec0c:	e2503000 	subs	r3, r0, #0
c087ec10:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c087ec14:	1a000040 	bne	c087ed1c <pcm_chmap_ctl_tlv+0x168>
c087ec18:	e5d75000 	ldrb	r5, [r7]
c087ec1c:	e2443008 	sub	r3, r4, #8
c087ec20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c087ec24:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c087ec28:	e3550000 	cmp	r5, #0
c087ec2c:	e2833008 	add	r3, r3, #8
c087ec30:	0a000051 	beq	c087ed7c <pcm_chmap_ctl_tlv+0x1c8>
c087ec34:	e599a010 	ldr	sl, [r9, #16]
c087ec38:	e2877010 	add	r7, r7, #16
c087ec3c:	e15a0005 	cmp	sl, r5
c087ec40:	3a00003b 	bcc	c087ed34 <pcm_chmap_ctl_tlv+0x180>
c087ec44:	e5992014 	ldr	r2, [r9, #20]
c087ec48:	e3520000 	cmp	r2, #0
c087ec4c:	1a000035 	bne	c087ed28 <pcm_chmap_ctl_tlv+0x174>
c087ec50:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c087ec54:	e3520007 	cmp	r2, #7
c087ec58:	9a000045 	bls	c087ed74 <pcm_chmap_ctl_tlv+0x1c0>
c087ec5c:	e1a0200d 	mov	r2, sp
c087ec60:	e0021006 	and	r1, r2, r6
c087ec64:	e1a00003 	mov	r0, r3
c087ec68:	e591100c 	ldr	r1, [r1, #12]
c087ec6c:	e59f211c 	ldr	r2, [pc, #284]	; c087ed90 <pcm_chmap_ctl_tlv+0x1dc>
c087ec70:	e2411001 	sub	r1, r1, #1
c087ec74:	eb066a1d 	bl	c0a194f0 <__put_user_4>
c087ec78:	e3500000 	cmp	r0, #0
c087ec7c:	1a000026 	bne	c087ed1c <pcm_chmap_ctl_tlv+0x168>
c087ec80:	e1a0200d 	mov	r2, sp
c087ec84:	e0022006 	and	r2, r2, r6
c087ec88:	e1a05105 	lsl	r5, r5, #2
c087ec8c:	e592100c 	ldr	r1, [r2, #12]
c087ec90:	e2830004 	add	r0, r3, #4
c087ec94:	e1a02005 	mov	r2, r5
c087ec98:	e2411001 	sub	r1, r1, #1
c087ec9c:	eb066a13 	bl	c0a194f0 <__put_user_4>
c087eca0:	e2504000 	subs	r4, r0, #0
c087eca4:	1a00001c 	bne	c087ed1c <pcm_chmap_ctl_tlv+0x168>
c087eca8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c087ecac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c087ecb0:	e2422008 	sub	r2, r2, #8
c087ecb4:	e1550002 	cmp	r5, r2
c087ecb8:	e2833008 	add	r3, r3, #8
c087ecbc:	e2811008 	add	r1, r1, #8
c087ecc0:	8a00002b 	bhi	c087ed74 <pcm_chmap_ctl_tlv+0x1c0>
c087ecc4:	e5578010 	ldrb	r8, [r7, #-16]
c087ecc8:	e0422005 	sub	r2, r2, r5
c087eccc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c087ecd0:	e3580000 	cmp	r8, #0
c087ecd4:	e0852001 	add	r2, r5, r1
c087ecd8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c087ecdc:	0a000014 	beq	c087ed34 <pcm_chmap_ctl_tlv+0x180>
c087ece0:	e2475010 	sub	r5, r7, #16
c087ece4:	ea000002 	b	c087ecf4 <pcm_chmap_ctl_tlv+0x140>
c087ece8:	e1580004 	cmp	r8, r4
c087ecec:	e2833004 	add	r3, r3, #4
c087ecf0:	da00000f 	ble	c087ed34 <pcm_chmap_ctl_tlv+0x180>
c087ecf4:	e1a0200d 	mov	r2, sp
c087ecf8:	e0021006 	and	r1, r2, r6
c087ecfc:	e1a00003 	mov	r0, r3
c087ed00:	e591100c 	ldr	r1, [r1, #12]
c087ed04:	e5f52001 	ldrb	r2, [r5, #1]!
c087ed08:	e2411001 	sub	r1, r1, #1
c087ed0c:	eb0669f7 	bl	c0a194f0 <__put_user_4>
c087ed10:	e3500000 	cmp	r0, #0
c087ed14:	e2844001 	add	r4, r4, #1
c087ed18:	0afffff2 	beq	c087ece8 <pcm_chmap_ctl_tlv+0x134>
c087ed1c:	e3e0000d 	mvn	r0, #13
c087ed20:	e24bd028 	sub	sp, fp, #40	; 0x28
c087ed24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087ed28:	e1a02532 	lsr	r2, r2, r5
c087ed2c:	e3120001 	tst	r2, #1
c087ed30:	1affffc6 	bne	c087ec50 <pcm_chmap_ctl_tlv+0x9c>
c087ed34:	e4d75010 	ldrb	r5, [r7], #16
c087ed38:	e3550000 	cmp	r5, #0
c087ed3c:	1affffbe 	bne	c087ec3c <pcm_chmap_ctl_tlv+0x88>
c087ed40:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c087ed44:	e1a0300d 	mov	r3, sp
c087ed48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c087ed4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c087ed50:	e593100c 	ldr	r1, [r3, #12]
c087ed54:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c087ed58:	e2411001 	sub	r1, r1, #1
c087ed5c:	e2830004 	add	r0, r3, #4
c087ed60:	eb0669e2 	bl	c0a194f0 <__put_user_4>
c087ed64:	e3500000 	cmp	r0, #0
c087ed68:	1affffeb 	bne	c087ed1c <pcm_chmap_ctl_tlv+0x168>
c087ed6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c087ed70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087ed74:	e3e0000b 	mvn	r0, #11
c087ed78:	eaffffe8 	b	c087ed20 <pcm_chmap_ctl_tlv+0x16c>
c087ed7c:	e1a02005 	mov	r2, r5
c087ed80:	eaffffef 	b	c087ed44 <pcm_chmap_ctl_tlv+0x190>
c087ed84:	e3e00015 	mvn	r0, #21
c087ed88:	eaffffe4 	b	c087ed20 <pcm_chmap_ctl_tlv+0x16c>
c087ed8c:	ffffe000 	.word	0xffffe000
c087ed90:	00000101 	.word	0x00000101

c087ed94 <snd_interval_ratnum.part.4>:
c087ed94:	e1a0c00d 	mov	ip, sp
c087ed98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087ed9c:	e24cb004 	sub	fp, ip, #4
c087eda0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c087eda4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087eda8:	ebde68c3 	bl	c00190bc <__gnu_mcount_nc>
c087edac:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c087edb0:	e59f331c 	ldr	r3, [pc, #796]	; c087f0d4 <snd_interval_ratnum.part.4+0x340>
c087edb4:	e3510000 	cmp	r1, #0
c087edb8:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c087edbc:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c087edc0:	e5933000 	ldr	r3, [r3]
c087edc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c087edc8:	e3a03000 	mov	r3, #0
c087edcc:	e59b3004 	ldr	r3, [fp, #4]
c087edd0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c087edd4:	0a00007f 	beq	c087efd8 <snd_interval_ratnum.part.4+0x244>
c087edd8:	e3a03000 	mov	r3, #0
c087eddc:	e0827201 	add	r7, r2, r1, lsl #4
c087ede0:	e1a08003 	mov	r8, r3
c087ede4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c087ede8:	e5909000 	ldr	r9, [r0]
c087edec:	e1a04002 	mov	r4, r2
c087edf0:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c087edf4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c087edf8:	e1a0a003 	mov	sl, r3
c087edfc:	ea00000b 	b	c087ee30 <snd_interval_ratnum.part.4+0x9c>
c087ee00:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c087ee04:	e00c059a 	mul	ip, sl, r5
c087ee08:	e0000391 	mul	r0, r1, r3
c087ee0c:	e15c0000 	cmp	ip, r0
c087ee10:	31a0a001 	movcc	sl, r1
c087ee14:	31a08007 	movcc	r8, r7
c087ee18:	31a03005 	movcc	r3, r5
c087ee1c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c087ee20:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c087ee24:	e2844010 	add	r4, r4, #16
c087ee28:	e1530004 	cmp	r3, r4
c087ee2c:	0a000022 	beq	c087eebc <snd_interval_ratnum.part.4+0x128>
c087ee30:	e5947000 	ldr	r7, [r4]
c087ee34:	e3590000 	cmp	r9, #0
c087ee38:	01a06007 	moveq	r6, r7
c087ee3c:	03a05001 	moveq	r5, #1
c087ee40:	0a000006 	beq	c087ee60 <snd_interval_ratnum.part.4+0xcc>
c087ee44:	e1a01009 	mov	r1, r9
c087ee48:	e1a00007 	mov	r0, r7
c087ee4c:	eb06679c 	bl	c0a18cc4 <__aeabi_uidivmod>
c087ee50:	e1a05009 	mov	r5, r9
c087ee54:	e3510000 	cmp	r1, #0
c087ee58:	e1a06000 	mov	r6, r0
c087ee5c:	12806001 	addne	r6, r0, #1
c087ee60:	e5940004 	ldr	r0, [r4, #4]
c087ee64:	e1500006 	cmp	r0, r6
c087ee68:	8affffec 	bhi	c087ee20 <snd_interval_ratnum.part.4+0x8c>
c087ee6c:	e5941008 	ldr	r1, [r4, #8]
c087ee70:	e1560001 	cmp	r6, r1
c087ee74:	8a000003 	bhi	c087ee88 <snd_interval_ratnum.part.4+0xf4>
c087ee78:	e0460000 	sub	r0, r6, r0
c087ee7c:	e594100c 	ldr	r1, [r4, #12]
c087ee80:	eb06678f 	bl	c0a18cc4 <__aeabi_uidivmod>
c087ee84:	e0461001 	sub	r1, r6, r1
c087ee88:	e0050195 	mul	r5, r5, r1
c087ee8c:	e0475005 	sub	r5, r7, r5
c087ee90:	e3550000 	cmp	r5, #0
c087ee94:	b2655000 	rsblt	r5, r5, #0
c087ee98:	e3580000 	cmp	r8, #0
c087ee9c:	1affffd7 	bne	c087ee00 <snd_interval_ratnum.part.4+0x6c>
c087eea0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c087eea4:	e2844010 	add	r4, r4, #16
c087eea8:	e1530004 	cmp	r3, r4
c087eeac:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c087eeb0:	e1a0a001 	mov	sl, r1
c087eeb4:	e1a08007 	mov	r8, r7
c087eeb8:	1affffdc 	bne	c087ee30 <snd_interval_ratnum.part.4+0x9c>
c087eebc:	e1a0300a 	mov	r3, sl
c087eec0:	e3530000 	cmp	r3, #0
c087eec4:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c087eec8:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c087eecc:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c087eed0:	0a000040 	beq	c087efd8 <snd_interval_ratnum.part.4+0x244>
c087eed4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c087eed8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c087eedc:	eb066778 	bl	c0a18cc4 <__aeabi_uidivmod>
c087eee0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c087eee4:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c087eee8:	e59a5000 	ldr	r5, [sl]
c087eeec:	e5927004 	ldr	r7, [r2, #4]
c087eef0:	e3c33001 	bic	r3, r3, #1
c087eef4:	e3510000 	cmp	r1, #0
c087eef8:	01a01003 	moveq	r1, r3
c087eefc:	13831001 	orrne	r1, r3, #1
c087ef00:	e3570000 	cmp	r7, #0
c087ef04:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c087ef08:	e54b1034 	strb	r1, [fp, #-52]	; 0xffffffcc
c087ef0c:	0a000031 	beq	c087efd8 <snd_interval_ratnum.part.4+0x244>
c087ef10:	e3a09000 	mov	r9, #0
c087ef14:	e28a4010 	add	r4, sl, #16
c087ef18:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c087ef1c:	e1a08009 	mov	r8, r9
c087ef20:	e1a0a009 	mov	sl, r9
c087ef24:	ea00000d 	b	c087ef60 <snd_interval_ratnum.part.4+0x1cc>
c087ef28:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c087ef2c:	e0020990 	mul	r2, r0, r9
c087ef30:	e0010c93 	mul	r1, r3, ip
c087ef34:	e1510002 	cmp	r1, r2
c087ef38:	31a0900c 	movcc	r9, ip
c087ef3c:	31a08005 	movcc	r8, r5
c087ef40:	31a03000 	movcc	r3, r0
c087ef44:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c087ef48:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c087ef4c:	e28aa001 	add	sl, sl, #1
c087ef50:	e153000a 	cmp	r3, sl
c087ef54:	e2844010 	add	r4, r4, #16
c087ef58:	0a00002a 	beq	c087f008 <snd_interval_ratnum.part.4+0x274>
c087ef5c:	e5145010 	ldr	r5, [r4, #-16]
c087ef60:	e1a01007 	mov	r1, r7
c087ef64:	e1a00005 	mov	r0, r5
c087ef68:	eb0666a4 	bl	c0a18a00 <__aeabi_uidiv>
c087ef6c:	e5142008 	ldr	r2, [r4, #-8]
c087ef70:	e1500002 	cmp	r0, r2
c087ef74:	e1a06000 	mov	r6, r0
c087ef78:	8afffff2 	bhi	c087ef48 <snd_interval_ratnum.part.4+0x1b4>
c087ef7c:	e514000c 	ldr	r0, [r4, #-12]
c087ef80:	e1560000 	cmp	r6, r0
c087ef84:	3a000009 	bcc	c087efb0 <snd_interval_ratnum.part.4+0x21c>
c087ef88:	e5142004 	ldr	r2, [r4, #-4]
c087ef8c:	e0460000 	sub	r0, r6, r0
c087ef90:	e1a01002 	mov	r1, r2
c087ef94:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c087ef98:	eb066749 	bl	c0a18cc4 <__aeabi_uidivmod>
c087ef9c:	e3510000 	cmp	r1, #0
c087efa0:	01a00006 	moveq	r0, r6
c087efa4:	151b204c 	ldrne	r2, [fp, #-76]	; 0xffffffb4
c087efa8:	10866002 	addne	r6, r6, r2
c087efac:	10460001 	subne	r0, r6, r1
c087efb0:	e00c0097 	mul	ip, r7, r0
c087efb4:	e04cc005 	sub	ip, ip, r5
c087efb8:	e35c0000 	cmp	ip, #0
c087efbc:	b26cc000 	rsblt	ip, ip, #0
c087efc0:	e3580000 	cmp	r8, #0
c087efc4:	1affffd7 	bne	c087ef28 <snd_interval_ratnum.part.4+0x194>
c087efc8:	e1a0900c 	mov	r9, ip
c087efcc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c087efd0:	e1a08005 	mov	r8, r5
c087efd4:	eaffffdb 	b	c087ef48 <snd_interval_ratnum.part.4+0x1b4>
c087efd8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c087efdc:	e3e00015 	mvn	r0, #21
c087efe0:	e5d23008 	ldrb	r3, [r2, #8]
c087efe4:	e3833008 	orr	r3, r3, #8
c087efe8:	e5c23008 	strb	r3, [r2, #8]
c087efec:	e59f30e0 	ldr	r3, [pc, #224]	; c087f0d4 <snd_interval_ratnum.part.4+0x340>
c087eff0:	e5932000 	ldr	r2, [r3]
c087eff4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c087eff8:	e0332002 	eors	r2, r3, r2
c087effc:	1a000033 	bne	c087f0d0 <snd_interval_ratnum.part.4+0x33c>
c087f000:	e24bd028 	sub	sp, fp, #40	; 0x28
c087f004:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087f008:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c087f00c:	e3510000 	cmp	r1, #0
c087f010:	0afffff0 	beq	c087efd8 <snd_interval_ratnum.part.4+0x244>
c087f014:	e1a00008 	mov	r0, r8
c087f018:	eb066729 	bl	c0a18cc4 <__aeabi_uidivmod>
c087f01c:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c087f020:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c087f024:	e3c33002 	bic	r3, r3, #2
c087f028:	e3510000 	cmp	r1, #0
c087f02c:	12800001 	addne	r0, r0, #1
c087f030:	e2911000 	adds	r1, r1, #0
c087f034:	13a01001 	movne	r1, #1
c087f038:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c087f03c:	e1833081 	orr	r3, r3, r1, lsl #1
c087f040:	e3c33004 	bic	r3, r3, #4
c087f044:	e24b103c 	sub	r1, fp, #60	; 0x3c
c087f048:	e1a00004 	mov	r0, r4
c087f04c:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c087f050:	ebfff857 	bl	c087d1b4 <snd_interval_refine>
c087f054:	e3500000 	cmp	r0, #0
c087f058:	baffffe3 	blt	c087efec <snd_interval_ratnum.part.4+0x258>
c087f05c:	e5943000 	ldr	r3, [r4]
c087f060:	e5942004 	ldr	r2, [r4, #4]
c087f064:	e1530002 	cmp	r3, r2
c087f068:	0a000006 	beq	c087f088 <snd_interval_ratnum.part.4+0x2f4>
c087f06c:	e2833001 	add	r3, r3, #1
c087f070:	e1520003 	cmp	r2, r3
c087f074:	1affffdc 	bne	c087efec <snd_interval_ratnum.part.4+0x258>
c087f078:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c087f07c:	e5d33008 	ldrb	r3, [r3, #8]
c087f080:	e3130003 	tst	r3, #3
c087f084:	0affffd8 	beq	c087efec <snd_interval_ratnum.part.4+0x258>
c087f088:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c087f08c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c087f090:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c087f094:	e0090992 	mul	r9, r2, r9
c087f098:	e0030391 	mul	r3, r1, r3
c087f09c:	e1590003 	cmp	r9, r3
c087f0a0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c087f0a4:	31a03008 	movcc	r3, r8
c087f0a8:	e1a08003 	mov	r8, r3
c087f0ac:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c087f0b0:	21a0a002 	movcs	sl, r2
c087f0b4:	31a0a001 	movcc	sl, r1
c087f0b8:	e3530000 	cmp	r3, #0
c087f0bc:	15838000 	strne	r8, [r3]
c087f0c0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c087f0c4:	e3530000 	cmp	r3, #0
c087f0c8:	1583a000 	strne	sl, [r3]
c087f0cc:	eaffffc6 	b	c087efec <snd_interval_ratnum.part.4+0x258>
c087f0d0:	ebdef82e 	bl	c003d190 <__stack_chk_fail>
c087f0d4:	c0d86924 	.word	0xc0d86924

c087f0d8 <snd_interval_ratnum>:
c087f0d8:	e1a0c00d 	mov	ip, sp
c087f0dc:	e92dd800 	push	{fp, ip, lr, pc}
c087f0e0:	e24cb004 	sub	fp, ip, #4
c087f0e4:	e24dd008 	sub	sp, sp, #8
c087f0e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087f0ec:	ebde67f2 	bl	c00190bc <__gnu_mcount_nc>
c087f0f0:	e59bc004 	ldr	ip, [fp, #4]
c087f0f4:	e58dc000 	str	ip, [sp]
c087f0f8:	ebffff25 	bl	c087ed94 <snd_interval_ratnum.part.4>
c087f0fc:	e24bd00c 	sub	sp, fp, #12
c087f100:	e89da800 	ldm	sp, {fp, sp, pc}

c087f104 <snd_pcm_hw_rule_ratnums>:
c087f104:	e1a0c00d 	mov	ip, sp
c087f108:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087f10c:	e24cb004 	sub	fp, ip, #4
c087f110:	e24dd018 	sub	sp, sp, #24
c087f114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087f118:	ebde67e7 	bl	c00190bc <__gnu_mcount_nc>
c087f11c:	e5913004 	ldr	r3, [r1, #4]
c087f120:	e1a04001 	mov	r4, r1
c087f124:	e2433008 	sub	r3, r3, #8
c087f128:	e591101c 	ldr	r1, [r1, #28]
c087f12c:	e0833083 	add	r3, r3, r3, lsl #1
c087f130:	e3a0c000 	mov	ip, #0
c087f134:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c087f138:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c087f13c:	e1a05000 	mov	r5, r0
c087f140:	e59fc074 	ldr	ip, [pc, #116]	; c087f1bc <snd_pcm_hw_rule_ratnums+0xb8>
c087f144:	e0800103 	add	r0, r0, r3, lsl #2
c087f148:	e24b301c 	sub	r3, fp, #28
c087f14c:	e5912004 	ldr	r2, [r1, #4]
c087f150:	e2800f41 	add	r0, r0, #260	; 0x104
c087f154:	e5911000 	ldr	r1, [r1]
c087f158:	e58d3000 	str	r3, [sp]
c087f15c:	e24b3020 	sub	r3, fp, #32
c087f160:	e59cc000 	ldr	ip, [ip]
c087f164:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c087f168:	e3a0c000 	mov	ip, #0
c087f16c:	ebffff08 	bl	c087ed94 <snd_interval_ratnum.part.4>
c087f170:	e3500000 	cmp	r0, #0
c087f174:	ba000002 	blt	c087f184 <snd_pcm_hw_rule_ratnums+0x80>
c087f178:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c087f17c:	e3530000 	cmp	r3, #0
c087f180:	1a000006 	bne	c087f1a0 <snd_pcm_hw_rule_ratnums+0x9c>
c087f184:	e59f3030 	ldr	r3, [pc, #48]	; c087f1bc <snd_pcm_hw_rule_ratnums+0xb8>
c087f188:	e5932000 	ldr	r2, [r3]
c087f18c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c087f190:	e0332002 	eors	r2, r3, r2
c087f194:	1a000007 	bne	c087f1b8 <snd_pcm_hw_rule_ratnums+0xb4>
c087f198:	e24bd014 	sub	sp, fp, #20
c087f19c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087f1a0:	e5942004 	ldr	r2, [r4, #4]
c087f1a4:	e352000b 	cmp	r2, #11
c087f1a8:	05853214 	streq	r3, [r5, #532]	; 0x214
c087f1ac:	051b2020 	ldreq	r2, [fp, #-32]	; 0xffffffe0
c087f1b0:	05852210 	streq	r2, [r5, #528]	; 0x210
c087f1b4:	eafffff2 	b	c087f184 <snd_pcm_hw_rule_ratnums+0x80>
c087f1b8:	ebdef7f4 	bl	c003d190 <__stack_chk_fail>
c087f1bc:	c0d86928 	.word	0xc0d86928

c087f1c0 <snd_pcm_hw_rule_ratdens>:
c087f1c0:	e1a0c00d 	mov	ip, sp
c087f1c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087f1c8:	e24cb004 	sub	fp, ip, #4
c087f1cc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c087f1d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087f1d4:	ebde67b8 	bl	c00190bc <__gnu_mcount_nc>
c087f1d8:	e5913004 	ldr	r3, [r1, #4]
c087f1dc:	e591201c 	ldr	r2, [r1, #28]
c087f1e0:	e2433008 	sub	r3, r3, #8
c087f1e4:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c087f1e8:	e59f1364 	ldr	r1, [pc, #868]	; c087f554 <snd_pcm_hw_rule_ratdens+0x394>
c087f1ec:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c087f1f0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c087f1f4:	e5911000 	ldr	r1, [r1]
c087f1f8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c087f1fc:	e3a01000 	mov	r1, #0
c087f200:	e1a01083 	lsl	r1, r3, #1
c087f204:	e0813003 	add	r3, r1, r3
c087f208:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c087f20c:	e1a03103 	lsl	r3, r3, #2
c087f210:	e5921000 	ldr	r1, [r2]
c087f214:	e1a0c000 	mov	ip, r0
c087f218:	e2830f41 	add	r0, r3, #260	; 0x104
c087f21c:	e08c0000 	add	r0, ip, r0
c087f220:	e3510000 	cmp	r1, #0
c087f224:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c087f228:	e5925004 	ldr	r5, [r2, #4]
c087f22c:	0a0000be 	beq	c087f52c <snd_pcm_hw_rule_ratdens+0x36c>
c087f230:	e08c3003 	add	r3, ip, r3
c087f234:	e3a09000 	mov	r9, #0
c087f238:	e5930104 	ldr	r0, [r3, #260]	; 0x104
c087f23c:	e0853201 	add	r3, r5, r1, lsl #4
c087f240:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c087f244:	e1a06005 	mov	r6, r5
c087f248:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c087f24c:	e1a03009 	mov	r3, r9
c087f250:	e1a02009 	mov	r2, r9
c087f254:	e1a08000 	mov	r8, r0
c087f258:	e1a05009 	mov	r5, r9
c087f25c:	ea000017 	b	c087f2c0 <snd_pcm_hw_rule_ratdens+0x100>
c087f260:	e080ca98 	umull	ip, r0, r8, sl
c087f264:	e3500000 	cmp	r0, #0
c087f268:	1a00008f 	bne	c087f4ac <snd_pcm_hw_rule_ratdens+0x2ec>
c087f26c:	e0040a98 	mul	r4, r8, sl
c087f270:	e1540001 	cmp	r4, r1
c087f274:	8a00000d 	bhi	c087f2b0 <snd_pcm_hw_rule_ratdens+0xf0>
c087f278:	e5960000 	ldr	r0, [r6]
c087f27c:	e1a07004 	mov	r7, r4
c087f280:	e1500004 	cmp	r0, r4
c087f284:	81a04001 	movhi	r4, r1
c087f288:	9a00008c 	bls	c087f4c0 <snd_pcm_hw_rule_ratdens+0x300>
c087f28c:	e3550000 	cmp	r5, #0
c087f290:	e0447007 	sub	r7, r4, r7
c087f294:	0a00000f 	beq	c087f2d8 <snd_pcm_hw_rule_ratdens+0x118>
c087f298:	e0000792 	mul	r0, r2, r7
c087f29c:	e0010a93 	mul	r1, r3, sl
c087f2a0:	e1500001 	cmp	r0, r1
c087f2a4:	31a0200a 	movcc	r2, sl
c087f2a8:	31a03007 	movcc	r3, r7
c087f2ac:	31a05004 	movcc	r5, r4
c087f2b0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c087f2b4:	e2866010 	add	r6, r6, #16
c087f2b8:	e1560001 	cmp	r6, r1
c087f2bc:	0a00000c 	beq	c087f2f4 <snd_pcm_hw_rule_ratdens+0x134>
c087f2c0:	e3580000 	cmp	r8, #0
c087f2c4:	e596a00c 	ldr	sl, [r6, #12]
c087f2c8:	e5961004 	ldr	r1, [r6, #4]
c087f2cc:	1affffe3 	bne	c087f260 <snd_pcm_hw_rule_ratdens+0xa0>
c087f2d0:	e1a04008 	mov	r4, r8
c087f2d4:	eaffffe7 	b	c087f278 <snd_pcm_hw_rule_ratdens+0xb8>
c087f2d8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c087f2dc:	e2866010 	add	r6, r6, #16
c087f2e0:	e1560001 	cmp	r6, r1
c087f2e4:	e1a0200a 	mov	r2, sl
c087f2e8:	e1a03007 	mov	r3, r7
c087f2ec:	e1a05004 	mov	r5, r4
c087f2f0:	1afffff2 	bne	c087f2c0 <snd_pcm_hw_rule_ratdens+0x100>
c087f2f4:	e3520000 	cmp	r2, #0
c087f2f8:	e1a03005 	mov	r3, r5
c087f2fc:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c087f300:	0a000089 	beq	c087f52c <snd_pcm_hw_rule_ratdens+0x36c>
c087f304:	e1a01002 	mov	r1, r2
c087f308:	e1a00003 	mov	r0, r3
c087f30c:	eb06666c 	bl	c0a18cc4 <__aeabi_uidivmod>
c087f310:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c087f314:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c087f318:	e3a06000 	mov	r6, #0
c087f31c:	e0833002 	add	r3, r3, r2
c087f320:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c087f324:	e08c3103 	add	r3, ip, r3, lsl #2
c087f328:	e1a07006 	mov	r7, r6
c087f32c:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c087f330:	e3c22001 	bic	r2, r2, #1
c087f334:	e1a08006 	mov	r8, r6
c087f338:	e1510006 	cmp	r1, r6
c087f33c:	01a01002 	moveq	r1, r2
c087f340:	13821001 	orrne	r1, r2, #1
c087f344:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c087f348:	e1a06003 	mov	r6, r3
c087f34c:	e54b1034 	strb	r1, [fp, #-52]	; 0xffffffcc
c087f350:	e1a03007 	mov	r3, r7
c087f354:	ea000016 	b	c087f3b4 <snd_pcm_hw_rule_ratdens+0x1f4>
c087f358:	e0821996 	umull	r1, r2, r6, r9
c087f35c:	e0040996 	mul	r4, r6, r9
c087f360:	e3520000 	cmp	r2, #0
c087f364:	1a00005f 	bne	c087f4e8 <snd_pcm_hw_rule_ratdens+0x328>
c087f368:	e154000a 	cmp	r4, sl
c087f36c:	21a02004 	movcs	r2, r4
c087f370:	3a00000b 	bcc	c087f3a4 <snd_pcm_hw_rule_ratdens+0x1e4>
c087f374:	e5951004 	ldr	r1, [r5, #4]
c087f378:	e1510002 	cmp	r1, r2
c087f37c:	2a00005d 	bcs	c087f4f8 <snd_pcm_hw_rule_ratdens+0x338>
c087f380:	e3580000 	cmp	r8, #0
c087f384:	e0444001 	sub	r4, r4, r1
c087f388:	0a000019 	beq	c087f3f4 <snd_pcm_hw_rule_ratdens+0x234>
c087f38c:	e0000794 	mul	r0, r4, r7
c087f390:	e0020993 	mul	r2, r3, r9
c087f394:	e1500002 	cmp	r0, r2
c087f398:	31a07009 	movcc	r7, r9
c087f39c:	31a03004 	movcc	r3, r4
c087f3a0:	31a08001 	movcc	r8, r1
c087f3a4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c087f3a8:	e2855010 	add	r5, r5, #16
c087f3ac:	e1550002 	cmp	r5, r2
c087f3b0:	0a000016 	beq	c087f410 <snd_pcm_hw_rule_ratdens+0x250>
c087f3b4:	e3560000 	cmp	r6, #0
c087f3b8:	e595900c 	ldr	r9, [r5, #12]
c087f3bc:	e595a000 	ldr	sl, [r5]
c087f3c0:	1affffe4 	bne	c087f358 <snd_pcm_hw_rule_ratdens+0x198>
c087f3c4:	e35a0000 	cmp	sl, #0
c087f3c8:	01a04006 	moveq	r4, r6
c087f3cc:	01a00006 	moveq	r0, r6
c087f3d0:	1afffff3 	bne	c087f3a4 <snd_pcm_hw_rule_ratdens+0x1e4>
c087f3d4:	e5951008 	ldr	r1, [r5, #8]
c087f3d8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c087f3dc:	eb066638 	bl	c0a18cc4 <__aeabi_uidivmod>
c087f3e0:	e3580000 	cmp	r8, #0
c087f3e4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c087f3e8:	e04a1001 	sub	r1, sl, r1
c087f3ec:	e0444001 	sub	r4, r4, r1
c087f3f0:	1affffe5 	bne	c087f38c <snd_pcm_hw_rule_ratdens+0x1cc>
c087f3f4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c087f3f8:	e2855010 	add	r5, r5, #16
c087f3fc:	e1550002 	cmp	r5, r2
c087f400:	e1a07009 	mov	r7, r9
c087f404:	e1a03004 	mov	r3, r4
c087f408:	e1a08001 	mov	r8, r1
c087f40c:	1affffe8 	bne	c087f3b4 <snd_pcm_hw_rule_ratdens+0x1f4>
c087f410:	e3570000 	cmp	r7, #0
c087f414:	0a000044 	beq	c087f52c <snd_pcm_hw_rule_ratdens+0x36c>
c087f418:	e1a01007 	mov	r1, r7
c087f41c:	e1a00008 	mov	r0, r8
c087f420:	eb066627 	bl	c0a18cc4 <__aeabi_uidivmod>
c087f424:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c087f428:	e3c23002 	bic	r3, r2, #2
c087f42c:	e1a0c000 	mov	ip, r0
c087f430:	e3510000 	cmp	r1, #0
c087f434:	128cc001 	addne	ip, ip, #1
c087f438:	e2911000 	adds	r1, r1, #0
c087f43c:	13a01001 	movne	r1, #1
c087f440:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c087f444:	e1833081 	orr	r3, r3, r1, lsl #1
c087f448:	e3c33004 	bic	r3, r3, #4
c087f44c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c087f450:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c087f454:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c087f458:	ebfff755 	bl	c087d1b4 <snd_interval_refine>
c087f45c:	e3500000 	cmp	r0, #0
c087f460:	ba00000a 	blt	c087f490 <snd_pcm_hw_rule_ratdens+0x2d0>
c087f464:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c087f468:	e0833002 	add	r3, r3, r2
c087f46c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c087f470:	e0823103 	add	r3, r2, r3, lsl #2
c087f474:	e5932104 	ldr	r2, [r3, #260]	; 0x104
c087f478:	e5931108 	ldr	r1, [r3, #264]	; 0x108
c087f47c:	e1520001 	cmp	r2, r1
c087f480:	0a000022 	beq	c087f510 <snd_pcm_hw_rule_ratdens+0x350>
c087f484:	e2822001 	add	r2, r2, #1
c087f488:	e1510002 	cmp	r1, r2
c087f48c:	0a00001c 	beq	c087f504 <snd_pcm_hw_rule_ratdens+0x344>
c087f490:	e59f30bc 	ldr	r3, [pc, #188]	; c087f554 <snd_pcm_hw_rule_ratdens+0x394>
c087f494:	e5932000 	ldr	r2, [r3]
c087f498:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c087f49c:	e0332002 	eors	r2, r3, r2
c087f4a0:	1a00002a 	bne	c087f550 <snd_pcm_hw_rule_ratdens+0x390>
c087f4a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c087f4a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087f4ac:	e3710001 	cmn	r1, #1
c087f4b0:	1affff7e 	bne	c087f2b0 <snd_pcm_hw_rule_ratdens+0xf0>
c087f4b4:	e0070a98 	mul	r7, r8, sl
c087f4b8:	e5960000 	ldr	r0, [r6]
c087f4bc:	e1a04001 	mov	r4, r1
c087f4c0:	e5969008 	ldr	r9, [r6, #8]
c087f4c4:	e0440000 	sub	r0, r4, r0
c087f4c8:	e1a01009 	mov	r1, r9
c087f4cc:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c087f4d0:	eb0665fb 	bl	c0a18cc4 <__aeabi_uidivmod>
c087f4d4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c087f4d8:	e3510000 	cmp	r1, #0
c087f4dc:	10894004 	addne	r4, r9, r4
c087f4e0:	10444001 	subne	r4, r4, r1
c087f4e4:	eaffff68 	b	c087f28c <snd_pcm_hw_rule_ratdens+0xcc>
c087f4e8:	e5951004 	ldr	r1, [r5, #4]
c087f4ec:	e3e02000 	mvn	r2, #0
c087f4f0:	e1510002 	cmp	r1, r2
c087f4f4:	3affffa1 	bcc	c087f380 <snd_pcm_hw_rule_ratdens+0x1c0>
c087f4f8:	e042000a 	sub	r0, r2, sl
c087f4fc:	e1a0a002 	mov	sl, r2
c087f500:	eaffffb3 	b	c087f3d4 <snd_pcm_hw_rule_ratdens+0x214>
c087f504:	e5d3310c 	ldrb	r3, [r3, #268]	; 0x10c
c087f508:	e3130003 	tst	r3, #3
c087f50c:	0affffdf 	beq	c087f490 <snd_pcm_hw_rule_ratdens+0x2d0>
c087f510:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c087f514:	e5933004 	ldr	r3, [r3, #4]
c087f518:	e353000b 	cmp	r3, #11
c087f51c:	051b3044 	ldreq	r3, [fp, #-68]	; 0xffffffbc
c087f520:	05838210 	streq	r8, [r3, #528]	; 0x210
c087f524:	05837214 	streq	r7, [r3, #532]	; 0x214
c087f528:	eaffffd8 	b	c087f490 <snd_pcm_hw_rule_ratdens+0x2d0>
c087f52c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c087f530:	e3e00015 	mvn	r0, #21
c087f534:	e0833002 	add	r3, r3, r2
c087f538:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c087f53c:	e0823103 	add	r3, r2, r3, lsl #2
c087f540:	e5d3210c 	ldrb	r2, [r3, #268]	; 0x10c
c087f544:	e3822008 	orr	r2, r2, #8
c087f548:	e5c3210c 	strb	r2, [r3, #268]	; 0x10c
c087f54c:	eaffffcf 	b	c087f490 <snd_pcm_hw_rule_ratdens+0x2d0>
c087f550:	ebdef70e 	bl	c003d190 <__stack_chk_fail>
c087f554:	c0d8692c 	.word	0xc0d8692c

c087f558 <pcm_chmap_ctl_get>:
c087f558:	e1a0c00d 	mov	ip, sp
c087f55c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087f560:	e24cb004 	sub	fp, ip, #4
c087f564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087f568:	ebde66d3 	bl	c00190bc <__gnu_mcount_nc>
c087f56c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c087f570:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c087f574:	e1a06001 	mov	r6, r1
c087f578:	e0422003 	sub	r2, r2, r3
c087f57c:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c087f580:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c087f584:	e1520003 	cmp	r2, r3
c087f588:	e0c23002 	sbc	r3, r2, r2
c087f58c:	e595100c 	ldr	r1, [r5, #12]
c087f590:	e0022003 	and	r2, r2, r3
c087f594:	e3510000 	cmp	r1, #0
c087f598:	0a000036 	beq	c087f678 <pcm_chmap_ctl_get+0x120>
c087f59c:	e895000a 	ldm	r5, {r1, r3}
c087f5a0:	e0630203 	rsb	r0, r3, r3, lsl #4
c087f5a4:	e0633100 	rsb	r3, r3, r0, lsl #2
c087f5a8:	e0813183 	add	r3, r1, r3, lsl #3
c087f5ac:	e59340b8 	ldr	r4, [r3, #184]	; 0xb8
c087f5b0:	e3540000 	cmp	r4, #0
c087f5b4:	1a000003 	bne	c087f5c8 <pcm_chmap_ctl_get+0x70>
c087f5b8:	ea000030 	b	c087f680 <pcm_chmap_ctl_get+0x128>
c087f5bc:	e59440ac 	ldr	r4, [r4, #172]	; 0xac
c087f5c0:	e3540000 	cmp	r4, #0
c087f5c4:	0a00002d 	beq	c087f680 <pcm_chmap_ctl_get+0x128>
c087f5c8:	e594300c 	ldr	r3, [r4, #12]
c087f5cc:	e1520003 	cmp	r2, r3
c087f5d0:	1afffff9 	bne	c087f5bc <pcm_chmap_ctl_get+0x64>
c087f5d4:	e3a01000 	mov	r1, #0
c087f5d8:	e3a02c02 	mov	r2, #512	; 0x200
c087f5dc:	e2860048 	add	r0, r6, #72	; 0x48
c087f5e0:	eb066776 	bl	c0a193c0 <memset>
c087f5e4:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c087f5e8:	e3510000 	cmp	r1, #0
c087f5ec:	0a00001f 	beq	c087f670 <pcm_chmap_ctl_get+0x118>
c087f5f0:	e595300c 	ldr	r3, [r5, #12]
c087f5f4:	e5d32000 	ldrb	r2, [r3]
c087f5f8:	e3520000 	cmp	r2, #0
c087f5fc:	0a00001d 	beq	c087f678 <pcm_chmap_ctl_get+0x120>
c087f600:	e5911048 	ldr	r1, [r1, #72]	; 0x48
c087f604:	ea000002 	b	c087f614 <pcm_chmap_ctl_get+0xbc>
c087f608:	e5f32010 	ldrb	r2, [r3, #16]!
c087f60c:	e3520000 	cmp	r2, #0
c087f610:	0a000018 	beq	c087f678 <pcm_chmap_ctl_get+0x120>
c087f614:	e1520001 	cmp	r2, r1
c087f618:	e1a02003 	mov	r2, r3
c087f61c:	1afffff9 	bne	c087f608 <pcm_chmap_ctl_get+0xb0>
c087f620:	e5950010 	ldr	r0, [r5, #16]
c087f624:	e1510000 	cmp	r1, r0
c087f628:	8afffff6 	bhi	c087f608 <pcm_chmap_ctl_get+0xb0>
c087f62c:	e5950014 	ldr	r0, [r5, #20]
c087f630:	e3500000 	cmp	r0, #0
c087f634:	e1a00130 	lsr	r0, r0, r1
c087f638:	0a000001 	beq	c087f644 <pcm_chmap_ctl_get+0xec>
c087f63c:	e3100001 	tst	r0, #1
c087f640:	0afffff0 	beq	c087f608 <pcm_chmap_ctl_get+0xb0>
c087f644:	e5d31000 	ldrb	r1, [r3]
c087f648:	e3510000 	cmp	r1, #0
c087f64c:	12866044 	addne	r6, r6, #68	; 0x44
c087f650:	13a01000 	movne	r1, #0
c087f654:	0a000005 	beq	c087f670 <pcm_chmap_ctl_get+0x118>
c087f658:	e5f30001 	ldrb	r0, [r3, #1]!
c087f65c:	e2811001 	add	r1, r1, #1
c087f660:	e5a60004 	str	r0, [r6, #4]!
c087f664:	e5d20000 	ldrb	r0, [r2]
c087f668:	e1500001 	cmp	r0, r1
c087f66c:	cafffff9 	bgt	c087f658 <pcm_chmap_ctl_get+0x100>
c087f670:	e3a00000 	mov	r0, #0
c087f674:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c087f678:	e3e00015 	mvn	r0, #21
c087f67c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c087f680:	e3e00012 	mvn	r0, #18
c087f684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c087f688 <snd_pcm_playback_silence>:
c087f688:	e1a0c00d 	mov	ip, sp
c087f68c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c087f690:	e24cb004 	sub	fp, ip, #4
c087f694:	e24dd008 	sub	sp, sp, #8
c087f698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087f69c:	ebde6686 	bl	c00190bc <__gnu_mcount_nc>
c087f6a0:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c087f6a4:	e1a07000 	mov	r7, r0
c087f6a8:	e595c08c 	ldr	ip, [r5, #140]	; 0x8c
c087f6ac:	e5950090 	ldr	r0, [r5, #144]	; 0x90
c087f6b0:	e5959054 	ldr	r9, [r5, #84]	; 0x54
c087f6b4:	e15c0000 	cmp	ip, r0
c087f6b8:	2a000022 	bcs	c087f748 <snd_pcm_playback_silence+0xc0>
c087f6bc:	e595e0b0 	ldr	lr, [r5, #176]	; 0xb0
c087f6c0:	e1c529d4 	ldrd	r2, [r5, #148]	; 0x94
c087f6c4:	e59e1000 	ldr	r1, [lr]
c087f6c8:	e1520001 	cmp	r2, r1
c087f6cc:	0a000006 	beq	c087f6ec <snd_pcm_playback_silence+0x64>
c087f6d0:	e0512002 	subs	r2, r1, r2
c087f6d4:	40822000 	addmi	r2, r2, r0
c087f6d8:	e1520003 	cmp	r2, r3
c087f6dc:	30433002 	subcc	r3, r3, r2
c087f6e0:	23a03000 	movcs	r3, #0
c087f6e4:	e5853098 	str	r3, [r5, #152]	; 0x98
c087f6e8:	e5851094 	str	r1, [r5, #148]	; 0x94
c087f6ec:	e1530009 	cmp	r3, r9
c087f6f0:	2a000012 	bcs	c087f740 <snd_pcm_playback_silence+0xb8>
c087f6f4:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c087f6f8:	e59e4000 	ldr	r4, [lr]
c087f6fc:	e5922008 	ldr	r2, [r2, #8]
c087f700:	e0892002 	add	r2, r9, r2
c087f704:	e0522004 	subs	r2, r2, r4
c087f708:	40822000 	addmi	r2, r2, r0
c087f70c:	4a000001 	bmi	c087f718 <snd_pcm_playback_silence+0x90>
c087f710:	e1500002 	cmp	r0, r2
c087f714:	90422000 	subls	r2, r2, r0
c087f718:	e0833009 	add	r3, r3, r9
c087f71c:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c087f720:	e0430002 	sub	r0, r3, r2
c087f724:	e1510000 	cmp	r1, r0
c087f728:	da000004 	ble	c087f740 <snd_pcm_playback_silence+0xb8>
c087f72c:	e0413003 	sub	r3, r1, r3
c087f730:	e0834002 	add	r4, r3, r2
c087f734:	e154000c 	cmp	r4, ip
c087f738:	21a0400c 	movcs	r4, ip
c087f73c:	ea000010 	b	c087f784 <snd_pcm_playback_silence+0xfc>
c087f740:	e24bd024 	sub	sp, fp, #36	; 0x24
c087f744:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c087f748:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c087f74c:	e3710001 	cmn	r1, #1
c087f750:	e5923008 	ldr	r3, [r2, #8]
c087f754:	0a00003c 	beq	c087f84c <snd_pcm_playback_silence+0x1c4>
c087f758:	e0512003 	subs	r2, r1, r3
c087f75c:	e5954098 	ldr	r4, [r5, #152]	; 0x98
c087f760:	40822000 	addmi	r2, r2, r0
c087f764:	e0444002 	sub	r4, r4, r2
c087f768:	e3540000 	cmp	r4, #0
c087f76c:	e5854098 	str	r4, [r5, #152]	; 0x98
c087f770:	b3a04000 	movlt	r4, #0
c087f774:	b5851094 	strlt	r1, [r5, #148]	; 0x94
c087f778:	b5854098 	strlt	r4, [r5, #152]	; 0x98
c087f77c:	a5853094 	strge	r3, [r5, #148]	; 0x94
c087f780:	e0494004 	sub	r4, r9, r4
c087f784:	e16f3f14 	clz	r3, r4
c087f788:	e1a032a3 	lsr	r3, r3, #5
c087f78c:	e1540009 	cmp	r4, r9
c087f790:	83833001 	orrhi	r3, r3, #1
c087f794:	e3530000 	cmp	r3, #0
c087f798:	1affffe8 	bne	c087f740 <snd_pcm_playback_silence+0xb8>
c087f79c:	e1a01009 	mov	r1, r9
c087f7a0:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c087f7a4:	eb066546 	bl	c0a18cc4 <__aeabi_uidivmod>
c087f7a8:	e59f80e8 	ldr	r8, [pc, #232]	; c087f898 <snd_pcm_playback_silence+0x210>
c087f7ac:	e1a0e001 	mov	lr, r1
c087f7b0:	ea000010 	b	c087f7f8 <snd_pcm_playback_silence+0x170>
c087f7b4:	e5992060 	ldr	r2, [r9, #96]	; 0x60
c087f7b8:	e1a01003 	mov	r1, r3
c087f7bc:	e0000492 	mul	r0, r2, r4
c087f7c0:	e002029e 	mul	r2, lr, r2
c087f7c4:	e1a001a0 	lsr	r0, r0, #3
c087f7c8:	e58d0000 	str	r0, [sp]
c087f7cc:	e1a021a2 	lsr	r2, r2, #3
c087f7d0:	e1a00007 	mov	r0, r7
c087f7d4:	ebfff8aa 	bl	c087da84 <fill_silence>
c087f7d8:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c087f7dc:	e3560000 	cmp	r6, #0
c087f7e0:	e0834004 	add	r4, r3, r4
c087f7e4:	e5854098 	str	r4, [r5, #152]	; 0x98
c087f7e8:	0affffd4 	beq	c087f740 <snd_pcm_playback_silence+0xb8>
c087f7ec:	e5959054 	ldr	r9, [r5, #84]	; 0x54
c087f7f0:	e1a04006 	mov	r4, r6
c087f7f4:	e3a0e000 	mov	lr, #0
c087f7f8:	e08e3004 	add	r3, lr, r4
c087f7fc:	e1530009 	cmp	r3, r9
c087f800:	e04e3009 	sub	r3, lr, r9
c087f804:	e3a06000 	mov	r6, #0
c087f808:	80836004 	addhi	r6, r3, r4
c087f80c:	8049400e 	subhi	r4, r9, lr
c087f810:	e597909c 	ldr	r9, [r7, #156]	; 0x9c
c087f814:	e3a03000 	mov	r3, #0
c087f818:	e1a0100e 	mov	r1, lr
c087f81c:	e5992038 	ldr	r2, [r9, #56]	; 0x38
c087f820:	e1a00007 	mov	r0, r7
c087f824:	e1520003 	cmp	r2, r3
c087f828:	13520003 	cmpne	r2, #3
c087f82c:	03a0c001 	moveq	ip, #1
c087f830:	13a0c000 	movne	ip, #0
c087f834:	e1a0200c 	mov	r2, ip
c087f838:	0affffdd 	beq	c087f7b4 <snd_pcm_playback_silence+0x12c>
c087f83c:	e88d0110 	stm	sp, {r4, r8}
c087f840:	e1a0300c 	mov	r3, ip
c087f844:	ebfff8b3 	bl	c087db18 <noninterleaved_copy>
c087f848:	eaffffe2 	b	c087f7d8 <snd_pcm_playback_silence+0x150>
c087f84c:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c087f850:	e0833009 	add	r3, r3, r9
c087f854:	e5914000 	ldr	r4, [r1]
c087f858:	e0534004 	subs	r4, r3, r4
c087f85c:	40844000 	addmi	r4, r4, r0
c087f860:	4a000001 	bmi	c087f86c <snd_pcm_playback_silence+0x1e4>
c087f864:	e1500004 	cmp	r0, r4
c087f868:	90444000 	subls	r4, r4, r0
c087f86c:	e0494004 	sub	r4, r9, r4
c087f870:	e1540009 	cmp	r4, r9
c087f874:	21a04009 	movcs	r4, r9
c087f878:	e1a01000 	mov	r1, r0
c087f87c:	e1c44fc4 	bic	r4, r4, r4, asr #31
c087f880:	e5854098 	str	r4, [r5, #152]	; 0x98
c087f884:	e5920008 	ldr	r0, [r2, #8]
c087f888:	e0840000 	add	r0, r4, r0
c087f88c:	eb06650c 	bl	c0a18cc4 <__aeabi_uidivmod>
c087f890:	e5851094 	str	r1, [r5, #148]	; 0x94
c087f894:	eaffffb9 	b	c087f780 <snd_pcm_playback_silence+0xf8>
c087f898:	c087da84 	.word	0xc087da84

c087f89c <__snd_pcm_xrun>:
c087f89c:	e1a0c00d 	mov	ip, sp
c087f8a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087f8a4:	e24cb004 	sub	fp, ip, #4
c087f8a8:	e24dd018 	sub	sp, sp, #24
c087f8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087f8b0:	ebde6601 	bl	c00190bc <__gnu_mcount_nc>
c087f8b4:	e59f30b4 	ldr	r3, [pc, #180]	; c087f970 <__snd_pcm_xrun+0xd4>
c087f8b8:	e1a04000 	mov	r4, r0
c087f8bc:	e5933000 	ldr	r3, [r3]
c087f8c0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c087f8c4:	e3a03000 	mov	r3, #0
c087f8c8:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c087f8cc:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c087f8d0:	e3520001 	cmp	r2, #1
c087f8d4:	0a000009 	beq	c087f900 <__snd_pcm_xrun+0x64>
c087f8d8:	e1a00004 	mov	r0, r4
c087f8dc:	e3a01004 	mov	r1, #4
c087f8e0:	ebffe0fe 	bl	c0877ce0 <snd_pcm_stop>
c087f8e4:	e59f3084 	ldr	r3, [pc, #132]	; c087f970 <__snd_pcm_xrun+0xd4>
c087f8e8:	e5932000 	ldr	r2, [r3]
c087f8ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c087f8f0:	e0332002 	eors	r2, r3, r2
c087f8f4:	1a00001c 	bne	c087f96c <__snd_pcm_xrun+0xd0>
c087f8f8:	e24bd014 	sub	sp, fp, #20
c087f8fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087f900:	e5932240 	ldr	r2, [r3, #576]	; 0x240
c087f904:	e59350ac 	ldr	r5, [r3, #172]	; 0xac
c087f908:	e3520001 	cmp	r2, #1
c087f90c:	0a00000f 	beq	c087f950 <__snd_pcm_xrun+0xb4>
c087f910:	e3520002 	cmp	r2, #2
c087f914:	0a000006 	beq	c087f934 <__snd_pcm_xrun+0x98>
c087f918:	e24b002c 	sub	r0, fp, #44	; 0x2c
c087f91c:	ebe0a47c 	bl	c00a8b14 <ktime_get_real_ts64>
c087f920:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c087f924:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c087f928:	e5852010 	str	r2, [r5, #16]
c087f92c:	e585300c 	str	r3, [r5, #12]
c087f930:	eaffffe8 	b	c087f8d8 <__snd_pcm_xrun+0x3c>
c087f934:	e24b002c 	sub	r0, fp, #44	; 0x2c
c087f938:	ebe0a39e 	bl	c00a87b8 <ktime_get_raw_ts64>
c087f93c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c087f940:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c087f944:	e5852010 	str	r2, [r5, #16]
c087f948:	e585300c 	str	r3, [r5, #12]
c087f94c:	eaffffe1 	b	c087f8d8 <__snd_pcm_xrun+0x3c>
c087f950:	e24b002c 	sub	r0, fp, #44	; 0x2c
c087f954:	ebe0a5ce 	bl	c00a9094 <ktime_get_ts64>
c087f958:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c087f95c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c087f960:	e5852010 	str	r2, [r5, #16]
c087f964:	e585300c 	str	r3, [r5, #12]
c087f968:	eaffffda 	b	c087f8d8 <__snd_pcm_xrun+0x3c>
c087f96c:	ebdef607 	bl	c003d190 <__stack_chk_fail>
c087f970:	c0d86930 	.word	0xc0d86930

c087f974 <snd_pcm_update_state>:
c087f974:	e1a0c00d 	mov	ip, sp
c087f978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c087f97c:	e24cb004 	sub	fp, ip, #4
c087f980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087f984:	ebde65cc 	bl	c00190bc <__gnu_mcount_nc>
c087f988:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c087f98c:	e590e030 	ldr	lr, [r0, #48]	; 0x30
c087f990:	e592c0ac 	ldr	ip, [r2, #172]	; 0xac
c087f994:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c087f998:	e35e0000 	cmp	lr, #0
c087f99c:	e59cc008 	ldr	ip, [ip, #8]
c087f9a0:	e5933000 	ldr	r3, [r3]
c087f9a4:	1a000017 	bne	c087fa08 <snd_pcm_update_state+0x94>
c087f9a8:	e592e054 	ldr	lr, [r2, #84]	; 0x54
c087f9ac:	e5922090 	ldr	r2, [r2, #144]	; 0x90
c087f9b0:	e08cc00e 	add	ip, ip, lr
c087f9b4:	e05c3003 	subs	r3, ip, r3
c087f9b8:	4a000015 	bmi	c087fa14 <snd_pcm_update_state+0xa0>
c087f9bc:	e1530002 	cmp	r3, r2
c087f9c0:	20433002 	subcs	r3, r3, r2
c087f9c4:	e5912014 	ldr	r2, [r1, #20]
c087f9c8:	e1520003 	cmp	r2, r3
c087f9cc:	e59120ac 	ldr	r2, [r1, #172]	; 0xac
c087f9d0:	35813014 	strcc	r3, [r1, #20]
c087f9d4:	e5922000 	ldr	r2, [r2]
c087f9d8:	e3520005 	cmp	r2, #5
c087f9dc:	0a000019 	beq	c087fa48 <snd_pcm_update_state+0xd4>
c087f9e0:	e5912084 	ldr	r2, [r1, #132]	; 0x84
c087f9e4:	e1520003 	cmp	r2, r3
c087f9e8:	9a000022 	bls	c087fa78 <snd_pcm_update_state+0x104>
c087f9ec:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c087f9f0:	e3540000 	cmp	r4, #0
c087f9f4:	0a000008 	beq	c087fa1c <snd_pcm_update_state+0xa8>
c087f9f8:	e1540003 	cmp	r4, r3
c087f9fc:	9a000017 	bls	c087fa60 <snd_pcm_update_state+0xec>
c087fa00:	e3a00000 	mov	r0, #0
c087fa04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087fa08:	e05c3003 	subs	r3, ip, r3
c087fa0c:	5affffec 	bpl	c087f9c4 <snd_pcm_update_state+0x50>
c087fa10:	e5922090 	ldr	r2, [r2, #144]	; 0x90
c087fa14:	e0833002 	add	r3, r3, r2
c087fa18:	eaffffe9 	b	c087f9c4 <snd_pcm_update_state+0x50>
c087fa1c:	e59120b0 	ldr	r2, [r1, #176]	; 0xb0
c087fa20:	e5922004 	ldr	r2, [r2, #4]
c087fa24:	e1520003 	cmp	r2, r3
c087fa28:	928100b8 	addls	r0, r1, #184	; 0xb8
c087fa2c:	8afffff3 	bhi	c087fa00 <snd_pcm_update_state+0x8c>
c087fa30:	e3a03000 	mov	r3, #0
c087fa34:	e3a02001 	mov	r2, #1
c087fa38:	e3a01003 	mov	r1, #3
c087fa3c:	ebdfe2f8 	bl	c0078624 <__wake_up>
c087fa40:	e3a00000 	mov	r0, #0
c087fa44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087fa48:	e5912054 	ldr	r2, [r1, #84]	; 0x54
c087fa4c:	e1520003 	cmp	r2, r3
c087fa50:	8affffe5 	bhi	c087f9ec <snd_pcm_update_state+0x78>
c087fa54:	ebfff2c1 	bl	c087c560 <snd_pcm_drain_done>
c087fa58:	e3e0001f 	mvn	r0, #31
c087fa5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c087fa60:	e28100d4 	add	r0, r1, #212	; 0xd4
c087fa64:	e3a03000 	mov	r3, #0
c087fa68:	e3a02001 	mov	r2, #1
c087fa6c:	e3a01003 	mov	r1, #3
c087fa70:	ebdfe2eb 	bl	c0078624 <__wake_up>
c087fa74:	eafffff1 	b	c087fa40 <snd_pcm_update_state+0xcc>
c087fa78:	ebffff87 	bl	c087f89c <__snd_pcm_xrun>
c087fa7c:	e3e0001f 	mvn	r0, #31
c087fa80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c087fa84 <snd_pcm_update_hw_ptr0>:
c087fa84:	e1a0c00d 	mov	ip, sp
c087fa88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c087fa8c:	e24cb004 	sub	fp, ip, #4
c087fa90:	e24dd054 	sub	sp, sp, #84	; 0x54
c087fa94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087fa98:	ebde6587 	bl	c00190bc <__gnu_mcount_nc>
c087fa9c:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c087faa0:	e59f2398 	ldr	r2, [pc, #920]	; c087fe40 <snd_pcm_update_hw_ptr0+0x3bc>
c087faa4:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c087faa8:	e5922000 	ldr	r2, [r2]
c087faac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c087fab0:	e3a02000 	mov	r2, #0
c087fab4:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c087fab8:	e593301c 	ldr	r3, [r3, #28]
c087fabc:	e1a08000 	mov	r8, r0
c087fac0:	e5927008 	ldr	r7, [r2, #8]
c087fac4:	e1a09001 	mov	r9, r1
c087fac8:	e12fff33 	blx	r3
c087facc:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c087fad0:	e59f336c 	ldr	r3, [pc, #876]	; c087fe44 <snd_pcm_update_hw_ptr0+0x3c0>
c087fad4:	e3520001 	cmp	r2, #1
c087fad8:	e593a000 	ldr	sl, [r3]
c087fadc:	e1a06000 	mov	r6, r0
c087fae0:	0a000082 	beq	c087fcf0 <snd_pcm_update_hw_ptr0+0x26c>
c087fae4:	e3760001 	cmn	r6, #1
c087fae8:	0a0000cf 	beq	c087fe2c <snd_pcm_update_hw_ptr0+0x3a8>
c087faec:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c087faf0:	e1530006 	cmp	r3, r6
c087faf4:	9a00009c 	bls	c087fd6c <snd_pcm_update_hw_ptr0+0x2e8>
c087faf8:	e1a00006 	mov	r0, r6
c087fafc:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c087fb00:	eb06646f 	bl	c0a18cc4 <__aeabi_uidivmod>
c087fb04:	e5945018 	ldr	r5, [r4, #24]
c087fb08:	e3590000 	cmp	r9, #0
c087fb0c:	e0466001 	sub	r6, r6, r1
c087fb10:	e0863005 	add	r3, r6, r5
c087fb14:	0a00000b 	beq	c087fb48 <snd_pcm_update_hw_ptr0+0xc4>
c087fb18:	e594201c 	ldr	r2, [r4, #28]
c087fb1c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c087fb20:	e0822001 	add	r2, r2, r1
c087fb24:	e1520003 	cmp	r2, r3
c087fb28:	9a000006 	bls	c087fb48 <snd_pcm_update_hw_ptr0+0xc4>
c087fb2c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c087fb30:	e5941020 	ldr	r1, [r4, #32]
c087fb34:	e1a020a2 	lsr	r2, r2, #1
c087fb38:	e2822001 	add	r2, r2, #1
c087fb3c:	e04a1001 	sub	r1, sl, r1
c087fb40:	e1510002 	cmp	r1, r2
c087fb44:	8a000002 	bhi	c087fb54 <snd_pcm_update_hw_ptr0+0xd0>
c087fb48:	e1570003 	cmp	r7, r3
c087fb4c:	93a02000 	movls	r2, #0
c087fb50:	9a000008 	bls	c087fb78 <snd_pcm_update_hw_ptr0+0xf4>
c087fb54:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c087fb58:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c087fb5c:	e0855002 	add	r5, r5, r2
c087fb60:	e1530005 	cmp	r3, r5
c087fb64:	80863005 	addhi	r3, r6, r5
c087fb68:	83a02000 	movhi	r2, #0
c087fb6c:	91a03006 	movls	r3, r6
c087fb70:	93a02001 	movls	r2, #1
c087fb74:	93a05000 	movls	r5, #0
c087fb78:	e0531007 	subs	r1, r3, r7
c087fb7c:	45940090 	ldrmi	r0, [r4, #144]	; 0x90
c087fb80:	40811000 	addmi	r1, r1, r0
c087fb84:	e5d40074 	ldrb	r0, [r4, #116]	; 0x74
c087fb88:	e2100001 	ands	r0, r0, #1
c087fb8c:	1a000036 	bne	c087fc6c <snd_pcm_update_hw_ptr0+0x1e8>
c087fb90:	e594c054 	ldr	ip, [r4, #84]	; 0x54
c087fb94:	e594e04c 	ldr	lr, [r4, #76]	; 0x4c
c087fb98:	e08cc00e 	add	ip, ip, lr
c087fb9c:	e15c0001 	cmp	ip, r1
c087fba0:	9a00002a 	bls	c087fc50 <snd_pcm_update_hw_ptr0+0x1cc>
c087fba4:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c087fba8:	e5961008 	ldr	r1, [r6, #8]
c087fbac:	e1530001 	cmp	r3, r1
c087fbb0:	0a000097 	beq	c087fe14 <snd_pcm_update_hw_ptr0+0x390>
c087fbb4:	e5981030 	ldr	r1, [r8, #48]	; 0x30
c087fbb8:	e3510000 	cmp	r1, #0
c087fbbc:	1a000002 	bne	c087fbcc <snd_pcm_update_hw_ptr0+0x148>
c087fbc0:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c087fbc4:	e3510000 	cmp	r1, #0
c087fbc8:	1a000089 	bne	c087fdf4 <snd_pcm_update_hw_ptr0+0x370>
c087fbcc:	e3590000 	cmp	r9, #0
c087fbd0:	0a00000d 	beq	c087fc0c <snd_pcm_update_hw_ptr0+0x188>
c087fbd4:	e594101c 	ldr	r1, [r4, #28]
c087fbd8:	e5947090 	ldr	r7, [r4, #144]	; 0x90
c087fbdc:	e0530001 	subs	r0, r3, r1
c087fbe0:	40800007 	addmi	r0, r0, r7
c087fbe4:	40819000 	addmi	r9, r1, r0
c087fbe8:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c087fbec:	51a09003 	movpl	r9, r3
c087fbf0:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c087fbf4:	eb066432 	bl	c0a18cc4 <__aeabi_uidivmod>
c087fbf8:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c087fbfc:	e0491001 	sub	r1, r9, r1
c087fc00:	e1510007 	cmp	r1, r7
c087fc04:	20411007 	subcs	r1, r1, r7
c087fc08:	e584101c 	str	r1, [r4, #28]
c087fc0c:	e3520000 	cmp	r2, #0
c087fc10:	e5845018 	str	r5, [r4, #24]
c087fc14:	e5863008 	str	r3, [r6, #8]
c087fc18:	e584a020 	str	sl, [r4, #32]
c087fc1c:	0a000004 	beq	c087fc34 <snd_pcm_update_hw_ptr0+0x1b0>
c087fc20:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c087fc24:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c087fc28:	e0926001 	adds	r6, r2, r1
c087fc2c:	e2a37000 	adc	r7, r3, #0
c087fc30:	e1c463f0 	strd	r6, [r4, #48]	; 0x30
c087fc34:	e24b1064 	sub	r1, fp, #100	; 0x64
c087fc38:	e1a00008 	mov	r0, r8
c087fc3c:	e24b205c 	sub	r2, fp, #92	; 0x5c
c087fc40:	ebfff7e9 	bl	c087dbec <update_audio_tstamp>
c087fc44:	e1a01004 	mov	r1, r4
c087fc48:	e1a00008 	mov	r0, r8
c087fc4c:	ebffff48 	bl	c087f974 <snd_pcm_update_state>
c087fc50:	e59f31e8 	ldr	r3, [pc, #488]	; c087fe40 <snd_pcm_update_hw_ptr0+0x3bc>
c087fc54:	e5932000 	ldr	r2, [r3]
c087fc58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c087fc5c:	e0332002 	eors	r2, r3, r2
c087fc60:	1a000075 	bne	c087fe3c <snd_pcm_update_hw_ptr0+0x3b8>
c087fc64:	e24bd028 	sub	sp, fp, #40	; 0x28
c087fc68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c087fc6c:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c087fc70:	e5940020 	ldr	r0, [r4, #32]
c087fc74:	e1a0c0a7 	lsr	ip, r7, #1
c087fc78:	e04a0000 	sub	r0, sl, r0
c087fc7c:	e15c0000 	cmp	ip, r0
c087fc80:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c087fc84:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c087fc88:	8affffc5 	bhi	c087fba4 <snd_pcm_update_hw_ptr0+0x120>
c087fc8c:	e0810101 	add	r0, r1, r1, lsl #2
c087fc90:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c087fc94:	e0800100 	add	r0, r0, r0, lsl #2
c087fc98:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c087fc9c:	e1a00100 	lsl	r0, r0, #2
c087fca0:	eb066356 	bl	c0a18a00 <__aeabi_uidiv>
c087fca4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c087fca8:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c087fcac:	e28c1001 	add	r1, ip, #1
c087fcb0:	e0430000 	sub	r0, r3, r0
c087fcb4:	e1500001 	cmp	r0, r1
c087fcb8:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c087fcbc:	daffffb8 	ble	c087fba4 <snd_pcm_update_hw_ptr0+0x120>
c087fcc0:	e594e054 	ldr	lr, [r4, #84]	; 0x54
c087fcc4:	e594c090 	ldr	ip, [r4, #144]	; 0x90
c087fcc8:	e085500e 	add	r5, r5, lr
c087fccc:	e15c0005 	cmp	ip, r5
c087fcd0:	e0400007 	sub	r0, r0, r7
c087fcd4:	80863005 	addhi	r3, r6, r5
c087fcd8:	92822001 	addls	r2, r2, #1
c087fcdc:	91a03006 	movls	r3, r6
c087fce0:	93a05000 	movls	r5, #0
c087fce4:	e1510000 	cmp	r1, r0
c087fce8:	bafffff6 	blt	c087fcc8 <snd_pcm_update_hw_ptr0+0x244>
c087fcec:	eaffffac 	b	c087fba4 <snd_pcm_update_hw_ptr0+0x120>
c087fcf0:	e5983098 	ldr	r3, [r8, #152]	; 0x98
c087fcf4:	e5935020 	ldr	r5, [r3, #32]
c087fcf8:	e3550000 	cmp	r5, #0
c087fcfc:	0a00000e 	beq	c087fd3c <snd_pcm_update_hw_ptr0+0x2b8>
c087fd00:	e5d43254 	ldrb	r3, [r4, #596]	; 0x254
c087fd04:	e203300f 	and	r3, r3, #15
c087fd08:	e3530001 	cmp	r3, #1
c087fd0c:	0a00000a 	beq	c087fd3c <snd_pcm_update_hw_ptr0+0x2b8>
c087fd10:	e2843f96 	add	r3, r4, #600	; 0x258
c087fd14:	e58d3000 	str	r3, [sp]
c087fd18:	e24b205c 	sub	r2, fp, #92	; 0x5c
c087fd1c:	e2843f95 	add	r3, r4, #596	; 0x254
c087fd20:	e24b1064 	sub	r1, fp, #100	; 0x64
c087fd24:	e1a00008 	mov	r0, r8
c087fd28:	e12fff35 	blx	r5
c087fd2c:	e5d43258 	ldrb	r3, [r4, #600]	; 0x258
c087fd30:	e203301e 	and	r3, r3, #30
c087fd34:	e3530002 	cmp	r3, #2
c087fd38:	1affff69 	bne	c087fae4 <snd_pcm_update_hw_ptr0+0x60>
c087fd3c:	e5943240 	ldr	r3, [r4, #576]	; 0x240
c087fd40:	e3530001 	cmp	r3, #1
c087fd44:	0a000023 	beq	c087fdd8 <snd_pcm_update_hw_ptr0+0x354>
c087fd48:	e3530002 	cmp	r3, #2
c087fd4c:	0a00001a 	beq	c087fdbc <snd_pcm_update_hw_ptr0+0x338>
c087fd50:	e24b0054 	sub	r0, fp, #84	; 0x54
c087fd54:	ebe0a36e 	bl	c00a8b14 <ktime_get_real_ts64>
c087fd58:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c087fd5c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c087fd60:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c087fd64:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c087fd68:	eaffff5d 	b	c087fae4 <snd_pcm_update_hw_ptr0+0x60>
c087fd6c:	e59f00d4 	ldr	r0, [pc, #212]	; c087fe48 <snd_pcm_update_hw_ptr0+0x3c4>
c087fd70:	ebe0126e 	bl	c0084730 <__printk_ratelimit>
c087fd74:	e3500000 	cmp	r0, #0
c087fd78:	01a06000 	moveq	r6, r0
c087fd7c:	0affff5d 	beq	c087faf8 <snd_pcm_update_hw_ptr0+0x74>
c087fd80:	e5983000 	ldr	r3, [r8]
c087fd84:	e3a0c000 	mov	ip, #0
c087fd88:	e54bc040 	strb	ip, [fp, #-64]	; 0xffffffc0
c087fd8c:	e5931000 	ldr	r1, [r3]
c087fd90:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c087fd94:	e1a03006 	mov	r3, r6
c087fd98:	e59103c8 	ldr	r0, [r1, #968]	; 0x3c8
c087fd9c:	e58d2004 	str	r2, [sp, #4]
c087fda0:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c087fda4:	e59f10a0 	ldr	r1, [pc, #160]	; c087fe4c <snd_pcm_update_hw_ptr0+0x3c8>
c087fda8:	e58d2000 	str	r2, [sp]
c087fdac:	e24b2040 	sub	r2, fp, #64	; 0x40
c087fdb0:	e1a0600c 	mov	r6, ip
c087fdb4:	ebf4b065 	bl	c05abf50 <_dev_err>
c087fdb8:	eaffff4e 	b	c087faf8 <snd_pcm_update_hw_ptr0+0x74>
c087fdbc:	e24b0054 	sub	r0, fp, #84	; 0x54
c087fdc0:	ebe0a27c 	bl	c00a87b8 <ktime_get_raw_ts64>
c087fdc4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c087fdc8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c087fdcc:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c087fdd0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c087fdd4:	eaffff42 	b	c087fae4 <snd_pcm_update_hw_ptr0+0x60>
c087fdd8:	e24b0054 	sub	r0, fp, #84	; 0x54
c087fddc:	ebe0a4ac 	bl	c00a9094 <ktime_get_ts64>
c087fde0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c087fde4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c087fde8:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c087fdec:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c087fdf0:	eaffff3b 	b	c087fae4 <snd_pcm_update_hw_ptr0+0x60>
c087fdf4:	e1a01003 	mov	r1, r3
c087fdf8:	e1a00008 	mov	r0, r8
c087fdfc:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c087fe00:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c087fe04:	ebfffe1f 	bl	c087f688 <snd_pcm_playback_silence>
c087fe08:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c087fe0c:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c087fe10:	eaffff6d 	b	c087fbcc <snd_pcm_update_hw_ptr0+0x148>
c087fe14:	e1a00008 	mov	r0, r8
c087fe18:	e24b205c 	sub	r2, fp, #92	; 0x5c
c087fe1c:	e24b1064 	sub	r1, fp, #100	; 0x64
c087fe20:	ebfff771 	bl	c087dbec <update_audio_tstamp>
c087fe24:	e3a00000 	mov	r0, #0
c087fe28:	eaffff88 	b	c087fc50 <snd_pcm_update_hw_ptr0+0x1cc>
c087fe2c:	e1a00008 	mov	r0, r8
c087fe30:	ebfffe99 	bl	c087f89c <__snd_pcm_xrun>
c087fe34:	e3e0001f 	mvn	r0, #31
c087fe38:	eaffff84 	b	c087fc50 <snd_pcm_update_hw_ptr0+0x1cc>
c087fe3c:	ebdef4d3 	bl	c003d190 <__stack_chk_fail>
c087fe40:	c0d86934 	.word	0xc0d86934
c087fe44:	c0eb5f80 	.word	0xc0eb5f80
c087fe48:	c0b0da48 	.word	0xc0b0da48
c087fe4c:	c0d86980 	.word	0xc0d86980

c087fe50 <snd_pcm_period_elapsed>:
c087fe50:	e1a0c00d 	mov	ip, sp
c087fe54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087fe58:	e24cb004 	sub	fp, ip, #4
c087fe5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087fe60:	ebde6495 	bl	c00190bc <__gnu_mcount_nc>
c087fe64:	e2504000 	subs	r4, r0, #0
c087fe68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c087fe6c:	ebffe592 	bl	c08794bc <_snd_pcm_stream_lock_irqsave>
c087fe70:	e594509c 	ldr	r5, [r4, #156]	; 0x9c
c087fe74:	e3550000 	cmp	r5, #0
c087fe78:	e1a06000 	mov	r6, r0
c087fe7c:	0a000009 	beq	c087fea8 <snd_pcm_period_elapsed+0x58>
c087fe80:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c087fe84:	e5933000 	ldr	r3, [r3]
c087fe88:	e3530003 	cmp	r3, #3
c087fe8c:	0a00000c 	beq	c087fec4 <snd_pcm_period_elapsed+0x74>
c087fe90:	e3530005 	cmp	r3, #5
c087fe94:	0a000007 	beq	c087feb8 <snd_pcm_period_elapsed+0x68>
c087fe98:	e28500f0 	add	r0, r5, #240	; 0xf0
c087fe9c:	e3a02001 	mov	r2, #1
c087fea0:	e3a0101d 	mov	r1, #29
c087fea4:	ebe5077a 	bl	c01c1c94 <kill_fasync>
c087fea8:	e1a01006 	mov	r1, r6
c087feac:	e1a00004 	mov	r0, r4
c087feb0:	ebffeaf4 	bl	c087aa88 <snd_pcm_stream_unlock_irqrestore>
c087feb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c087feb8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c087febc:	e3530000 	cmp	r3, #0
c087fec0:	1afffff4 	bne	c087fe98 <snd_pcm_period_elapsed+0x48>
c087fec4:	e3a01001 	mov	r1, #1
c087fec8:	e1a00004 	mov	r0, r4
c087fecc:	ebfffeec 	bl	c087fa84 <snd_pcm_update_hw_ptr0>
c087fed0:	e3500000 	cmp	r0, #0
c087fed4:	baffffef 	blt	c087fe98 <snd_pcm_period_elapsed+0x48>
c087fed8:	e5d430a4 	ldrb	r3, [r4, #164]	; 0xa4
c087fedc:	e3130001 	tst	r3, #1
c087fee0:	0affffec 	beq	c087fe98 <snd_pcm_period_elapsed+0x48>
c087fee4:	e3a01001 	mov	r1, #1
c087fee8:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c087feec:	ebffce93 	bl	c0873940 <snd_timer_interrupt>
c087fef0:	eaffffe8 	b	c087fe98 <snd_pcm_period_elapsed+0x48>

c087fef4 <snd_pcm_lib_ioctl>:
c087fef4:	e1a0c00d 	mov	ip, sp
c087fef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c087fefc:	e24cb004 	sub	fp, ip, #4
c087ff00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c087ff04:	ebde646c 	bl	c00190bc <__gnu_mcount_nc>
c087ff08:	e3510002 	cmp	r1, #2
c087ff0c:	e1a05002 	mov	r5, r2
c087ff10:	e1a04000 	mov	r4, r0
c087ff14:	0a000006 	beq	c087ff34 <snd_pcm_lib_ioctl+0x40>
c087ff18:	e3510004 	cmp	r1, #4
c087ff1c:	0a00002f 	beq	c087ffe0 <snd_pcm_lib_ioctl+0xec>
c087ff20:	e3510000 	cmp	r1, #0
c087ff24:	13e04005 	mvnne	r4, #5
c087ff28:	0a000016 	beq	c087ff88 <snd_pcm_lib_ioctl+0x94>
c087ff2c:	e1a00004 	mov	r0, r4
c087ff30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c087ff34:	e590609c 	ldr	r6, [r0, #156]	; 0x9c
c087ff38:	e5964068 	ldr	r4, [r6, #104]	; 0x68
c087ff3c:	e2144001 	ands	r4, r4, #1
c087ff40:	03e03000 	mvneq	r3, #0
c087ff44:	05823004 	streq	r3, [r2, #4]
c087ff48:	0afffff7 	beq	c087ff2c <snd_pcm_lib_ioctl+0x38>
c087ff4c:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c087ff50:	eb00048a 	bl	c0881180 <snd_pcm_format_physical_width>
c087ff54:	e2504000 	subs	r4, r0, #0
c087ff58:	bafffff3 	blt	c087ff2c <snd_pcm_lib_ioctl+0x38>
c087ff5c:	e3a03000 	mov	r3, #0
c087ff60:	e5853004 	str	r3, [r5, #4]
c087ff64:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c087ff68:	e3530004 	cmp	r3, #4
c087ff6c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c087ff70:	ea000031 	b	c088003c <snd_pcm_lib_ioctl+0x148>
c087ff74:	c08800a8 	.word	0xc08800a8
c087ff78:	c0880080 	.word	0xc0880080
c087ff7c:	c088003c 	.word	0xc088003c
c087ff80:	c08800a8 	.word	0xc08800a8
c087ff84:	c0880080 	.word	0xc0880080
c087ff88:	e594509c 	ldr	r5, [r4, #156]	; 0x9c
c087ff8c:	ebffe54a 	bl	c08794bc <_snd_pcm_stream_lock_irqsave>
c087ff90:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c087ff94:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c087ff98:	e5933000 	ldr	r3, [r3]
c087ff9c:	e3530003 	cmp	r3, #3
c087ffa0:	e1a06000 	mov	r6, r0
c087ffa4:	0a00002a 	beq	c0880054 <snd_pcm_lib_ioctl+0x160>
c087ffa8:	e3530005 	cmp	r3, #5
c087ffac:	0a000025 	beq	c0880048 <snd_pcm_lib_ioctl+0x154>
c087ffb0:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c087ffb4:	e3a02000 	mov	r2, #0
c087ffb8:	e3a03000 	mov	r3, #0
c087ffbc:	e3a00000 	mov	r0, #0
c087ffc0:	e5810008 	str	r0, [r1, #8]
c087ffc4:	e1c523f0 	strd	r2, [r5, #48]	; 0x30
c087ffc8:	e1a00004 	mov	r0, r4
c087ffcc:	e1a01006 	mov	r1, r6
c087ffd0:	e3a04000 	mov	r4, #0
c087ffd4:	ebffeaab 	bl	c087aa88 <snd_pcm_stream_unlock_irqrestore>
c087ffd8:	e1a00004 	mov	r0, r4
c087ffdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c087ffe0:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c087ffe4:	e5933138 	ldr	r3, [r3, #312]	; 0x138
c087ffe8:	e5823218 	str	r3, [r2, #536]	; 0x218
c087ffec:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c087fff0:	e5933100 	ldr	r3, [r3, #256]	; 0x100
c087fff4:	e3530000 	cmp	r3, #0
c087fff8:	ba00000f 	blt	c088003c <snd_pcm_lib_ioctl+0x148>
c087fffc:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0880000:	e3500000 	cmp	r0, #0
c0880004:	1a00002f 	bne	c08800c8 <snd_pcm_lib_ioctl+0x1d4>
c0880008:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c088000c:	e3500000 	cmp	r0, #0
c0880010:	13a03020 	movne	r3, #32
c0880014:	1a00002c 	bne	c08800cc <snd_pcm_lib_ioctl+0x1d8>
c0880018:	e595111c 	ldr	r1, [r5, #284]	; 0x11c
c088001c:	eb000468 	bl	c08811c4 <snd_pcm_format_size>
c0880020:	e2501000 	subs	r1, r0, #0
c0880024:	da000004 	ble	c088003c <snd_pcm_lib_ioctl+0x148>
c0880028:	e5950218 	ldr	r0, [r5, #536]	; 0x218
c088002c:	eb066273 	bl	c0a18a00 <__aeabi_uidiv>
c0880030:	e3a04000 	mov	r4, #0
c0880034:	e5850218 	str	r0, [r5, #536]	; 0x218
c0880038:	eaffffbb 	b	c087ff2c <snd_pcm_lib_ioctl+0x38>
c088003c:	e3a04000 	mov	r4, #0
c0880040:	e1a00004 	mov	r0, r4
c0880044:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0880048:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c088004c:	e3530000 	cmp	r3, #0
c0880050:	1affffd6 	bne	c087ffb0 <snd_pcm_lib_ioctl+0xbc>
c0880054:	e3a01000 	mov	r1, #0
c0880058:	e1a00004 	mov	r0, r4
c088005c:	ebfffe88 	bl	c087fa84 <snd_pcm_update_hw_ptr0>
c0880060:	e3500000 	cmp	r0, #0
c0880064:	baffffd1 	blt	c087ffb0 <snd_pcm_lib_ioctl+0xbc>
c0880068:	e59570ac 	ldr	r7, [r5, #172]	; 0xac
c088006c:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c0880070:	e5970008 	ldr	r0, [r7, #8]
c0880074:	eb066312 	bl	c0a18cc4 <__aeabi_uidivmod>
c0880078:	e5871008 	str	r1, [r7, #8]
c088007c:	eaffffd1 	b	c087ffc8 <snd_pcm_lib_ioctl+0xd4>
c0880080:	e5961048 	ldr	r1, [r6, #72]	; 0x48
c0880084:	e596024c 	ldr	r0, [r6, #588]	; 0x24c
c0880088:	eb06625c 	bl	c0a18a00 <__aeabi_uidiv>
c088008c:	e5953000 	ldr	r3, [r5]
c0880090:	e585400c 	str	r4, [r5, #12]
c0880094:	e3a04000 	mov	r4, #0
c0880098:	e0030093 	mul	r3, r3, r0
c088009c:	e1a03183 	lsl	r3, r3, #3
c08800a0:	e5853008 	str	r3, [r5, #8]
c08800a4:	eaffffa0 	b	c087ff2c <snd_pcm_lib_ioctl+0x38>
c08800a8:	e5953000 	ldr	r3, [r5]
c08800ac:	e0030394 	mul	r3, r4, r3
c08800b0:	e5853008 	str	r3, [r5, #8]
c08800b4:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c08800b8:	e0030394 	mul	r3, r4, r3
c08800bc:	e3a04000 	mov	r4, #0
c08800c0:	e585300c 	str	r3, [r5, #12]
c08800c4:	eaffff98 	b	c087ff2c <snd_pcm_lib_ioctl+0x38>
c08800c8:	e3a03000 	mov	r3, #0
c08800cc:	e2602000 	rsb	r2, r0, #0
c08800d0:	e0000002 	and	r0, r0, r2
c08800d4:	e16f0f10 	clz	r0, r0
c08800d8:	e260001f 	rsb	r0, r0, #31
c08800dc:	e0800003 	add	r0, r0, r3
c08800e0:	eaffffcc 	b	c0880018 <snd_pcm_lib_ioctl+0x124>

c08800e4 <__snd_pcm_lib_xfer>:
c08800e4:	e1a0c00d 	mov	ip, sp
c08800e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08800ec:	e24cb004 	sub	fp, ip, #4
c08800f0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c08800f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08800f8:	ebde63ef 	bl	c00190bc <__gnu_mcount_nc>
c08800fc:	e590a09c 	ldr	sl, [r0, #156]	; 0x9c
c0880100:	e1a09003 	mov	r9, r3
c0880104:	e59f3784 	ldr	r3, [pc, #1924]	; c0880890 <__snd_pcm_lib_xfer+0x7ac>
c0880108:	e3500000 	cmp	r0, #0
c088010c:	135a0000 	cmpne	sl, #0
c0880110:	e1a04000 	mov	r4, r0
c0880114:	e1a08001 	mov	r8, r1
c0880118:	e5933000 	ldr	r3, [r3]
c088011c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0880120:	e3a03000 	mov	r3, #0
c0880124:	e5db0004 	ldrb	r0, [fp, #4]
c0880128:	03e05005 	mvneq	r5, #5
c088012c:	1a000007 	bne	c0880150 <__snd_pcm_lib_xfer+0x6c>
c0880130:	e59f3758 	ldr	r3, [pc, #1880]	; c0880890 <__snd_pcm_lib_xfer+0x7ac>
c0880134:	e1a00005 	mov	r0, r5
c0880138:	e5932000 	ldr	r2, [r3]
c088013c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0880140:	e0332002 	eors	r2, r3, r2
c0880144:	1a0001bf 	bne	c0880848 <__snd_pcm_lib_xfer+0x764>
c0880148:	e24bd028 	sub	sp, fp, #40	; 0x28
c088014c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0880150:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0880154:	e5937028 	ldr	r7, [r3, #40]	; 0x28
c0880158:	e3570000 	cmp	r7, #0
c088015c:	0a000053 	beq	c08802b0 <__snd_pcm_lib_xfer+0x1cc>
c0880160:	e59a10ac 	ldr	r1, [sl, #172]	; 0xac
c0880164:	e5911000 	ldr	r1, [r1]
c0880168:	e3510000 	cmp	r1, #0
c088016c:	0a000060 	beq	c08802f4 <__snd_pcm_lib_xfer+0x210>
c0880170:	e3520000 	cmp	r2, #0
c0880174:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0880178:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c088017c:	e59a2038 	ldr	r2, [sl, #56]	; 0x38
c0880180:	1a00003b 	bne	c0880274 <__snd_pcm_lib_xfer+0x190>
c0880184:	e3520004 	cmp	r2, #4
c0880188:	1a000046 	bne	c08802a8 <__snd_pcm_lib_xfer+0x1c4>
c088018c:	e59f2700 	ldr	r2, [pc, #1792]	; c0880894 <__snd_pcm_lib_xfer+0x7b0>
c0880190:	e3580000 	cmp	r8, #0
c0880194:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0880198:	0a00003e 	beq	c0880298 <__snd_pcm_lib_xfer+0x1b4>
c088019c:	e3500000 	cmp	r0, #0
c08801a0:	0a000046 	beq	c08802c0 <__snd_pcm_lib_xfer+0x1dc>
c08801a4:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c08801a8:	e3570000 	cmp	r7, #0
c08801ac:	0a000052 	beq	c08802fc <__snd_pcm_lib_xfer+0x218>
c08801b0:	e3590000 	cmp	r9, #0
c08801b4:	01a05009 	moveq	r5, r9
c08801b8:	0affffdc 	beq	c0880130 <__snd_pcm_lib_xfer+0x4c>
c08801bc:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c08801c0:	e1a00004 	mov	r0, r4
c08801c4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c08801c8:	ebffe4b3 	bl	c087949c <snd_pcm_stream_lock_irq>
c08801cc:	e59a10ac 	ldr	r1, [sl, #172]	; 0xac
c08801d0:	e5910000 	ldr	r0, [r1]
c08801d4:	e2403002 	sub	r3, r0, #2
c08801d8:	e3530005 	cmp	r3, #5
c08801dc:	8a000040 	bhi	c08802e4 <__snd_pcm_lib_xfer+0x200>
c08801e0:	e59f26b0 	ldr	r2, [pc, #1712]	; c0880898 <__snd_pcm_lib_xfer+0x7b4>
c08801e4:	e0823103 	add	r3, r2, r3, lsl #2
c08801e8:	e5935018 	ldr	r5, [r3, #24]
c08801ec:	e3550000 	cmp	r5, #0
c08801f0:	ba000172 	blt	c08807c0 <__snd_pcm_lib_xfer+0x6dc>
c08801f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08801f8:	e2402002 	sub	r2, r0, #2
c08801fc:	e3530000 	cmp	r3, #0
c0880200:	e16f2f12 	clz	r2, r2
c0880204:	e1a022a2 	lsr	r2, r2, #5
c0880208:	03a02000 	moveq	r2, #0
c088020c:	e3520000 	cmp	r2, #0
c0880210:	1a000173 	bne	c08807e4 <__snd_pcm_lib_xfer+0x700>
c0880214:	e59a30b0 	ldr	r3, [sl, #176]	; 0xb0
c0880218:	e5933004 	ldr	r3, [r3, #4]
c088021c:	e3530000 	cmp	r3, #0
c0880220:	03a03001 	moveq	r3, #1
c0880224:	e58a30b4 	str	r3, [sl, #180]	; 0xb4
c0880228:	e5913000 	ldr	r3, [r1]
c088022c:	e3530003 	cmp	r3, #3
c0880230:	0a000167 	beq	c08807d4 <__snd_pcm_lib_xfer+0x6f0>
c0880234:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0880238:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c088023c:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c0880240:	e59310b0 	ldr	r1, [r3, #176]	; 0xb0
c0880244:	e3500000 	cmp	r0, #0
c0880248:	e5922008 	ldr	r2, [r2, #8]
c088024c:	e5911000 	ldr	r1, [r1]
c0880250:	1a000030 	bne	c0880318 <__snd_pcm_lib_xfer+0x234>
c0880254:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c0880258:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c088025c:	e0822000 	add	r2, r2, r0
c0880260:	e0526001 	subs	r6, r2, r1
c0880264:	4a00002e 	bmi	c0880324 <__snd_pcm_lib_xfer+0x240>
c0880268:	e1560003 	cmp	r6, r3
c088026c:	20466003 	subcs	r6, r6, r3
c0880270:	ea00002c 	b	c0880328 <__snd_pcm_lib_xfer+0x244>
c0880274:	e3520003 	cmp	r2, #3
c0880278:	0a000002 	beq	c0880288 <__snd_pcm_lib_xfer+0x1a4>
c088027c:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c0880280:	e3520001 	cmp	r2, #1
c0880284:	8a000007 	bhi	c08802a8 <__snd_pcm_lib_xfer+0x1c4>
c0880288:	e59f260c 	ldr	r2, [pc, #1548]	; c088089c <__snd_pcm_lib_xfer+0x7b8>
c088028c:	e3580000 	cmp	r8, #0
c0880290:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0880294:	1affffc0 	bne	c088019c <__snd_pcm_lib_xfer+0xb8>
c0880298:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c088029c:	e3530000 	cmp	r3, #0
c08802a0:	059f75f8 	ldreq	r7, [pc, #1528]	; c08808a0 <__snd_pcm_lib_xfer+0x7bc>
c08802a4:	0affffc1 	beq	c08801b0 <__snd_pcm_lib_xfer+0xcc>
c08802a8:	e3e05015 	mvn	r5, #21
c08802ac:	eaffff9f 	b	c0880130 <__snd_pcm_lib_xfer+0x4c>
c08802b0:	e59a1244 	ldr	r1, [sl, #580]	; 0x244
c08802b4:	e3510000 	cmp	r1, #0
c08802b8:	1affffa8 	bne	c0880160 <__snd_pcm_lib_xfer+0x7c>
c08802bc:	eafffff9 	b	c08802a8 <__snd_pcm_lib_xfer+0x1c4>
c08802c0:	e3570000 	cmp	r7, #0
c08802c4:	1affffb9 	bne	c08801b0 <__snd_pcm_lib_xfer+0xcc>
c08802c8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c08802cc:	e59f25d0 	ldr	r2, [pc, #1488]	; c08808a4 <__snd_pcm_lib_xfer+0x7c0>
c08802d0:	e59f35d0 	ldr	r3, [pc, #1488]	; c08808a8 <__snd_pcm_lib_xfer+0x7c4>
c08802d4:	e3510000 	cmp	r1, #0
c08802d8:	01a07002 	moveq	r7, r2
c08802dc:	11a07003 	movne	r7, r3
c08802e0:	eaffffb2 	b	c08801b0 <__snd_pcm_lib_xfer+0xcc>
c08802e4:	e3a03000 	mov	r3, #0
c08802e8:	e1a00004 	mov	r0, r4
c08802ec:	e58a30b4 	str	r3, [sl, #180]	; 0xb4
c08802f0:	ebffeb55 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c08802f4:	e3e0504c 	mvn	r5, #76	; 0x4c
c08802f8:	eaffff8c 	b	c0880130 <__snd_pcm_lib_xfer+0x4c>
c08802fc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0880300:	e59f25a4 	ldr	r2, [pc, #1444]	; c08808ac <__snd_pcm_lib_xfer+0x7c8>
c0880304:	e59f35a4 	ldr	r3, [pc, #1444]	; c08808b0 <__snd_pcm_lib_xfer+0x7cc>
c0880308:	e3510000 	cmp	r1, #0
c088030c:	01a07002 	moveq	r7, r2
c0880310:	11a07003 	movne	r7, r3
c0880314:	eaffffa5 	b	c08801b0 <__snd_pcm_lib_xfer+0xcc>
c0880318:	e0526001 	subs	r6, r2, r1
c088031c:	5a000001 	bpl	c0880328 <__snd_pcm_lib_xfer+0x244>
c0880320:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c0880324:	e0866003 	add	r6, r6, r3
c0880328:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c088032c:	e1a09006 	mov	r9, r6
c0880330:	e3a03000 	mov	r3, #0
c0880334:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0880338:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c088033c:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c0880340:	e3590000 	cmp	r9, #0
c0880344:	0a000072 	beq	c0880514 <__snd_pcm_lib_xfer+0x430>
c0880348:	e59a30b0 	ldr	r3, [sl, #176]	; 0xb0
c088034c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0880350:	e59a5054 	ldr	r5, [sl, #84]	; 0x54
c0880354:	e5937000 	ldr	r7, [r3]
c0880358:	e1590002 	cmp	r9, r2
c088035c:	e1a01005 	mov	r1, r5
c0880360:	e1a00007 	mov	r0, r7
c0880364:	31a06009 	movcc	r6, r9
c0880368:	21a06002 	movcs	r6, r2
c088036c:	eb066254 	bl	c0a18cc4 <__aeabi_uidivmod>
c0880370:	e0455001 	sub	r5, r5, r1
c0880374:	e1560005 	cmp	r6, r5
c0880378:	e1a08001 	mov	r8, r1
c088037c:	9a000002 	bls	c088038c <__snd_pcm_lib_xfer+0x2a8>
c0880380:	e3550000 	cmp	r5, #0
c0880384:	0a00011f 	beq	c0880808 <__snd_pcm_lib_xfer+0x724>
c0880388:	e1a06005 	mov	r6, r5
c088038c:	e1a00004 	mov	r0, r4
c0880390:	ebffeb2d 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c0880394:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c0880398:	e1a01008 	mov	r1, r8
c088039c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08803a0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c08803a4:	e1a00004 	mov	r0, r4
c08803a8:	e88d1040 	stm	sp, {r6, ip}
c08803ac:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c08803b0:	e12fff3c 	blx	ip
c08803b4:	e1a05000 	mov	r5, r0
c08803b8:	e1a00004 	mov	r0, r4
c08803bc:	ebffe436 	bl	c087949c <snd_pcm_stream_lock_irq>
c08803c0:	e3550000 	cmp	r5, #0
c08803c4:	ba0000b7 	blt	c08806a8 <__snd_pcm_lib_xfer+0x5c4>
c08803c8:	e59a30ac 	ldr	r3, [sl, #172]	; 0xac
c08803cc:	e5933000 	ldr	r3, [r3]
c08803d0:	e2433002 	sub	r3, r3, #2
c08803d4:	e3530005 	cmp	r3, #5
c08803d8:	8a0000b1 	bhi	c08806a4 <__snd_pcm_lib_xfer+0x5c0>
c08803dc:	e59f24b4 	ldr	r2, [pc, #1204]	; c0880898 <__snd_pcm_lib_xfer+0x7b4>
c08803e0:	e0823103 	add	r3, r2, r3, lsl #2
c08803e4:	e5935018 	ldr	r5, [r3, #24]
c08803e8:	e3550000 	cmp	r5, #0
c08803ec:	ba0000ad 	blt	c08806a8 <__snd_pcm_lib_xfer+0x5c4>
c08803f0:	e59a3090 	ldr	r3, [sl, #144]	; 0x90
c08803f4:	e594809c 	ldr	r8, [r4, #156]	; 0x9c
c08803f8:	e0877006 	add	r7, r7, r6
c08803fc:	e1530007 	cmp	r3, r7
c0880400:	90477003 	subls	r7, r7, r3
c0880404:	e59830b0 	ldr	r3, [r8, #176]	; 0xb0
c0880408:	e5932000 	ldr	r2, [r3]
c088040c:	e1570002 	cmp	r7, r2
c0880410:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0880414:	0a00000c 	beq	c088044c <__snd_pcm_lib_xfer+0x368>
c0880418:	e5837000 	str	r7, [r3]
c088041c:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0880420:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0880424:	e3530000 	cmp	r3, #0
c0880428:	0a000007 	beq	c088044c <__snd_pcm_lib_xfer+0x368>
c088042c:	e1a00004 	mov	r0, r4
c0880430:	e12fff33 	blx	r3
c0880434:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0880438:	e2505000 	subs	r5, r0, #0
c088043c:	b59830b0 	ldrlt	r3, [r8, #176]	; 0xb0
c0880440:	b1a01002 	movlt	r1, r2
c0880444:	b5831000 	strlt	r1, [r3]
c0880448:	ba000096 	blt	c08806a8 <__snd_pcm_lib_xfer+0x5c4>
c088044c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0880450:	e0499006 	sub	r9, r9, r6
c0880454:	e3530000 	cmp	r3, #0
c0880458:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c088045c:	e0833006 	add	r3, r3, r6
c0880460:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0880464:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0880468:	e0433006 	sub	r3, r3, r6
c088046c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0880470:	1a000017 	bne	c08804d4 <__snd_pcm_lib_xfer+0x3f0>
c0880474:	e59a30ac 	ldr	r3, [sl, #172]	; 0xac
c0880478:	e5932000 	ldr	r2, [r3]
c088047c:	e3520002 	cmp	r2, #2
c0880480:	1a000013 	bne	c08804d4 <__snd_pcm_lib_xfer+0x3f0>
c0880484:	e59a10b0 	ldr	r1, [sl, #176]	; 0xb0
c0880488:	e5933008 	ldr	r3, [r3, #8]
c088048c:	e59a2054 	ldr	r2, [sl, #84]	; 0x54
c0880490:	e5911000 	ldr	r1, [r1]
c0880494:	e0823003 	add	r3, r2, r3
c0880498:	e0533001 	subs	r3, r3, r1
c088049c:	e59a1090 	ldr	r1, [sl, #144]	; 0x90
c08804a0:	40833001 	addmi	r3, r3, r1
c08804a4:	4a000001 	bmi	c08804b0 <__snd_pcm_lib_xfer+0x3cc>
c08804a8:	e1530001 	cmp	r3, r1
c08804ac:	20433001 	subcs	r3, r3, r1
c08804b0:	e59a1080 	ldr	r1, [sl, #128]	; 0x80
c08804b4:	e0423003 	sub	r3, r2, r3
c08804b8:	e1510003 	cmp	r1, r3
c08804bc:	ca000004 	bgt	c08804d4 <__snd_pcm_lib_xfer+0x3f0>
c08804c0:	e1a00004 	mov	r0, r4
c08804c4:	ebfff01a 	bl	c087c534 <snd_pcm_start>
c08804c8:	e2505000 	subs	r5, r0, #0
c08804cc:	aa000001 	bge	c08804d8 <__snd_pcm_lib_xfer+0x3f4>
c08804d0:	ea000074 	b	c08806a8 <__snd_pcm_lib_xfer+0x5c4>
c08804d4:	e3a05000 	mov	r5, #0
c08804d8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08804dc:	e3530000 	cmp	r3, #0
c08804e0:	1affff96 	bne	c0880340 <__snd_pcm_lib_xfer+0x25c>
c08804e4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08804e8:	e3530000 	cmp	r3, #0
c08804ec:	e3a03000 	mov	r3, #0
c08804f0:	e58a30b4 	str	r3, [sl, #180]	; 0xb4
c08804f4:	0a00006d 	beq	c08806b0 <__snd_pcm_lib_xfer+0x5cc>
c08804f8:	e1a0100a 	mov	r1, sl
c08804fc:	e1a00004 	mov	r0, r4
c0880500:	ebfffd1b 	bl	c087f974 <snd_pcm_update_state>
c0880504:	e1a00004 	mov	r0, r4
c0880508:	ebffeacf 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c088050c:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c0880510:	eaffff06 	b	c0880130 <__snd_pcm_lib_xfer+0x4c>
c0880514:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0880518:	e3530000 	cmp	r3, #0
c088051c:	0a000003 	beq	c0880530 <__snd_pcm_lib_xfer+0x44c>
c0880520:	e59a30ac 	ldr	r3, [sl, #172]	; 0xac
c0880524:	e5933000 	ldr	r3, [r3]
c0880528:	e3530005 	cmp	r3, #5
c088052c:	0a0000c1 	beq	c0880838 <__snd_pcm_lib_xfer+0x754>
c0880530:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0880534:	e2132b02 	ands	r2, r3, #2048	; 0x800
c0880538:	1a0000bc 	bne	c0880830 <__snd_pcm_lib_xfer+0x74c>
c088053c:	e59a30b0 	ldr	r3, [sl, #176]	; 0xb0
c0880540:	e1a0100d 	mov	r1, sp
c0880544:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0880548:	e5933004 	ldr	r3, [r3, #4]
c088054c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0880550:	e3530000 	cmp	r3, #0
c0880554:	e3c10d7f 	bic	r0, r1, #8128	; 0x1fc0
c0880558:	e3a01001 	mov	r1, #1
c088055c:	01a03001 	moveq	r3, r1
c0880560:	e1530002 	cmp	r3, r2
c0880564:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0880568:	21a03002 	movcs	r3, r2
c088056c:	e58a30b4 	str	r3, [sl, #180]	; 0xb4
c0880570:	e59f333c 	ldr	r3, [pc, #828]	; c08808b4 <__snd_pcm_lib_xfer+0x7d0>
c0880574:	e5902010 	ldr	r2, [r0, #16]
c0880578:	e594709c 	ldr	r7, [r4, #156]	; 0x9c
c088057c:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c0880580:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0880584:	e5821000 	str	r1, [r2]
c0880588:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c088058c:	e28780d4 	add	r8, r7, #212	; 0xd4
c0880590:	e1a00008 	mov	r0, r8
c0880594:	e24b1044 	sub	r1, fp, #68	; 0x44
c0880598:	ebdfdf5a 	bl	c0078308 <add_wait_queue>
c088059c:	e5d72074 	ldrb	r2, [r7, #116]	; 0x74
c08805a0:	e3120001 	tst	r2, #1
c08805a4:	13e06102 	mvnne	r6, #-2147483648	; 0x80000000
c08805a8:	1a000002 	bne	c08805b8 <__snd_pcm_lib_xfer+0x4d4>
c08805ac:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c08805b0:	e3560000 	cmp	r6, #0
c08805b4:	0a000065 	beq	c0880750 <__snd_pcm_lib_xfer+0x66c>
c08805b8:	e3a09000 	mov	r9, #0
c08805bc:	e1a0300d 	mov	r3, sp
c08805c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08805c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08805c8:	e5930010 	ldr	r0, [r3, #16]
c08805cc:	e5903008 	ldr	r3, [r0, #8]
c08805d0:	e5935000 	ldr	r5, [r3]
c08805d4:	e2155001 	ands	r5, r5, #1
c08805d8:	1a000091 	bne	c0880824 <__snd_pcm_lib_xfer+0x740>
c08805dc:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c08805e0:	e594e030 	ldr	lr, [r4, #48]	; 0x30
c08805e4:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c08805e8:	e593c0b0 	ldr	ip, [r3, #176]	; 0xb0
c08805ec:	e35e0000 	cmp	lr, #0
c08805f0:	e5922008 	ldr	r2, [r2, #8]
c08805f4:	e59c9000 	ldr	r9, [ip]
c08805f8:	1a000007 	bne	c088061c <__snd_pcm_lib_xfer+0x538>
c08805fc:	e593c054 	ldr	ip, [r3, #84]	; 0x54
c0880600:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c0880604:	e082200c 	add	r2, r2, ip
c0880608:	e0529009 	subs	r9, r2, r9
c088060c:	4a000005 	bmi	c0880628 <__snd_pcm_lib_xfer+0x544>
c0880610:	e1590003 	cmp	r9, r3
c0880614:	20499003 	subcs	r9, r9, r3
c0880618:	ea000003 	b	c088062c <__snd_pcm_lib_xfer+0x548>
c088061c:	e0529009 	subs	r9, r2, r9
c0880620:	5a000001 	bpl	c088062c <__snd_pcm_lib_xfer+0x548>
c0880624:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c0880628:	e0899003 	add	r9, r9, r3
c088062c:	e59730b4 	ldr	r3, [r7, #180]	; 0xb4
c0880630:	e1530009 	cmp	r3, r9
c0880634:	9a000078 	bls	c088081c <__snd_pcm_lib_xfer+0x738>
c0880638:	e1a00004 	mov	r0, r4
c088063c:	ebffea82 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c0880640:	e1a00006 	mov	r0, r6
c0880644:	eb06cffe 	bl	c0a34644 <schedule_timeout>
c0880648:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c088064c:	e1a00004 	mov	r0, r4
c0880650:	ebffe391 	bl	c087949c <snd_pcm_stream_lock_irq>
c0880654:	e3a02001 	mov	r2, #1
c0880658:	e1a0300d 	mov	r3, sp
c088065c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0880660:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0880664:	e5933010 	ldr	r3, [r3, #16]
c0880668:	e5832000 	str	r2, [r3]
c088066c:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c0880670:	e5933000 	ldr	r3, [r3]
c0880674:	e3530008 	cmp	r3, #8
c0880678:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c088067c:	ea000042 	b	c088078c <__snd_pcm_lib_xfer+0x6a8>
c0880680:	c0880738 	.word	0xc0880738
c0880684:	c0880738 	.word	0xc0880738
c0880688:	c088078c 	.word	0xc088078c
c088068c:	c088078c 	.word	0xc088078c
c0880690:	c0880720 	.word	0xc0880720
c0880694:	c08806fc 	.word	0xc08806fc
c0880698:	c08805bc 	.word	0xc08805bc
c088069c:	c08806c8 	.word	0xc08806c8
c08806a0:	c0880738 	.word	0xc0880738
c08806a4:	e3e0504c 	mvn	r5, #76	; 0x4c
c08806a8:	e3a03000 	mov	r3, #0
c08806ac:	e58a30b4 	str	r3, [sl, #180]	; 0xb4
c08806b0:	e1a00004 	mov	r0, r4
c08806b4:	ebffea64 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c08806b8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08806bc:	e3530000 	cmp	r3, #0
c08806c0:	1affff91 	bne	c088050c <__snd_pcm_lib_xfer+0x428>
c08806c4:	eafffe99 	b	c0880130 <__snd_pcm_lib_xfer+0x4c>
c08806c8:	e1a0300d 	mov	r3, sp
c08806cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08806d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08806d4:	e3e05055 	mvn	r5, #85	; 0x55
c08806d8:	e5931010 	ldr	r1, [r3, #16]
c08806dc:	e3a03000 	mov	r3, #0
c08806e0:	e5813000 	str	r3, [r1]
c08806e4:	e24b1044 	sub	r1, fp, #68	; 0x44
c08806e8:	e1a00008 	mov	r0, r8
c08806ec:	ebdfdf2d 	bl	c00783a8 <remove_wait_queue>
c08806f0:	e3550000 	cmp	r5, #0
c08806f4:	0affff11 	beq	c0880340 <__snd_pcm_lib_xfer+0x25c>
c08806f8:	eaffffea 	b	c08806a8 <__snd_pcm_lib_xfer+0x5c4>
c08806fc:	e1a0300d 	mov	r3, sp
c0880700:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0880704:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0880708:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c088070c:	e3520000 	cmp	r2, #0
c0880710:	13a09000 	movne	r9, #0
c0880714:	03e0501f 	mvneq	r5, #31
c0880718:	e5931010 	ldr	r1, [r3, #16]
c088071c:	eaffffee 	b	c08806dc <__snd_pcm_lib_xfer+0x5f8>
c0880720:	e1a0300d 	mov	r3, sp
c0880724:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0880728:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c088072c:	e3e0501f 	mvn	r5, #31
c0880730:	e5931010 	ldr	r1, [r3, #16]
c0880734:	eaffffe8 	b	c08806dc <__snd_pcm_lib_xfer+0x5f8>
c0880738:	e1a0300d 	mov	r3, sp
c088073c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0880740:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0880744:	e3e0504c 	mvn	r5, #76	; 0x4c
c0880748:	e5931010 	ldr	r1, [r3, #16]
c088074c:	eaffffe2 	b	c08806dc <__snd_pcm_lib_xfer+0x5f8>
c0880750:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c0880754:	e3510000 	cmp	r1, #0
c0880758:	03a06ffa 	moveq	r6, #1000	; 0x3e8
c088075c:	0affff95 	beq	c08805b8 <__snd_pcm_lib_xfer+0x4d4>
c0880760:	e597004c 	ldr	r0, [r7, #76]	; 0x4c
c0880764:	e1a00080 	lsl	r0, r0, #1
c0880768:	eb0660a4 	bl	c0a18a00 <__aeabi_uidiv>
c088076c:	e350000a 	cmp	r0, #10
c0880770:	b3a0000a 	movlt	r0, #10
c0880774:	e0602280 	rsb	r2, r0, r0, lsl #5
c0880778:	e0800102 	add	r0, r0, r2, lsl #2
c088077c:	e1a00180 	lsl	r0, r0, #3
c0880780:	ebe082ba 	bl	c00a1270 <__msecs_to_jiffies>
c0880784:	e1a06000 	mov	r6, r0
c0880788:	eaffff8a 	b	c08805b8 <__snd_pcm_lib_xfer+0x4d4>
c088078c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0880790:	e3530000 	cmp	r3, #0
c0880794:	1affff88 	bne	c08805bc <__snd_pcm_lib_xfer+0x4d8>
c0880798:	e59f3118 	ldr	r3, [pc, #280]	; c08808b8 <__snd_pcm_lib_xfer+0x7d4>
c088079c:	e1d331b2 	ldrh	r3, [r3, #18]
c08807a0:	e3130004 	tst	r3, #4
c08807a4:	1a000028 	bne	c088084c <__snd_pcm_lib_xfer+0x768>
c08807a8:	e1a0300d 	mov	r3, sp
c08807ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08807b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08807b4:	e3e05004 	mvn	r5, #4
c08807b8:	e5931010 	ldr	r1, [r3, #16]
c08807bc:	eaffffc6 	b	c08806dc <__snd_pcm_lib_xfer+0x5f8>
c08807c0:	e3a03000 	mov	r3, #0
c08807c4:	e1a00004 	mov	r0, r4
c08807c8:	e58a30b4 	str	r3, [sl, #180]	; 0xb4
c08807cc:	ebffea1e 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c08807d0:	eafffe56 	b	c0880130 <__snd_pcm_lib_xfer+0x4c>
c08807d4:	e3a01000 	mov	r1, #0
c08807d8:	e1a00004 	mov	r0, r4
c08807dc:	ebfffca8 	bl	c087fa84 <snd_pcm_update_hw_ptr0>
c08807e0:	eafffe93 	b	c0880234 <__snd_pcm_lib_xfer+0x150>
c08807e4:	e59a3080 	ldr	r3, [sl, #128]	; 0x80
c08807e8:	e1530009 	cmp	r3, r9
c08807ec:	8afffe88 	bhi	c0880214 <__snd_pcm_lib_xfer+0x130>
c08807f0:	e1a00004 	mov	r0, r4
c08807f4:	ebffef4e 	bl	c087c534 <snd_pcm_start>
c08807f8:	e2505000 	subs	r5, r0, #0
c08807fc:	baffffef 	blt	c08807c0 <__snd_pcm_lib_xfer+0x6dc>
c0880800:	e59a10ac 	ldr	r1, [sl, #172]	; 0xac
c0880804:	eafffe82 	b	c0880214 <__snd_pcm_lib_xfer+0x130>
c0880808:	e58a50b4 	str	r5, [sl, #180]	; 0xb4
c088080c:	e1a00004 	mov	r0, r4
c0880810:	ebffea0d 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c0880814:	e3e05015 	mvn	r5, #21
c0880818:	eafffe44 	b	c0880130 <__snd_pcm_lib_xfer+0x4c>
c088081c:	e1a01000 	mov	r1, r0
c0880820:	eaffffad 	b	c08806dc <__snd_pcm_lib_xfer+0x5f8>
c0880824:	e1a01000 	mov	r1, r0
c0880828:	e59f508c 	ldr	r5, [pc, #140]	; c08808bc <__snd_pcm_lib_xfer+0x7d8>
c088082c:	eaffffaa 	b	c08806dc <__snd_pcm_lib_xfer+0x5f8>
c0880830:	e3e0500a 	mvn	r5, #10
c0880834:	eaffff9b 	b	c08806a8 <__snd_pcm_lib_xfer+0x5c4>
c0880838:	e3a01001 	mov	r1, #1
c088083c:	e1a00004 	mov	r0, r4
c0880840:	ebffdd26 	bl	c0877ce0 <snd_pcm_stop>
c0880844:	eaffff26 	b	c08804e4 <__snd_pcm_lib_xfer+0x400>
c0880848:	ebdef250 	bl	c003d190 <__stack_chk_fail>
c088084c:	e5941000 	ldr	r1, [r4]
c0880850:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0880854:	e59f2064 	ldr	r2, [pc, #100]	; c08808c0 <__snd_pcm_lib_xfer+0x7dc>
c0880858:	e5911000 	ldr	r1, [r1]
c088085c:	e3500000 	cmp	r0, #0
c0880860:	e59f305c 	ldr	r3, [pc, #92]	; c08808c4 <__snd_pcm_lib_xfer+0x7e0>
c0880864:	e59113c8 	ldr	r1, [r1, #968]	; 0x3c8
c0880868:	11a03002 	movne	r3, r2
c088086c:	e59f0044 	ldr	r0, [pc, #68]	; c08808b8 <__snd_pcm_lib_xfer+0x7d4>
c0880870:	e59f2050 	ldr	r2, [pc, #80]	; c08808c8 <__snd_pcm_lib_xfer+0x7e4>
c0880874:	ebeedcad 	bl	c0437b30 <__dynamic_dev_dbg>
c0880878:	e3e05004 	mvn	r5, #4
c088087c:	e1a0300d 	mov	r3, sp
c0880880:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0880884:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0880888:	e5931010 	ldr	r1, [r3, #16]
c088088c:	eaffff92 	b	c08806dc <__snd_pcm_lib_xfer+0x5f8>
c0880890:	c0d86938 	.word	0xc0d86938
c0880894:	c087db18 	.word	0xc087db18
c0880898:	c0b0da48 	.word	0xc0b0da48
c088089c:	c087d9f0 	.word	0xc087d9f0
c08808a0:	c087da84 	.word	0xc087da84
c08808a4:	c087e1ec 	.word	0xc087e1ec
c08808a8:	c087e164 	.word	0xc087e164
c08808ac:	c087e2e4 	.word	0xc087e2e4
c08808b0:	c087e294 	.word	0xc087e294
c08808b4:	c006a610 	.word	0xc006a610
c08808b8:	c0f5fe58 	.word	0xc0f5fe58
c08808bc:	fffffe00 	.word	0xfffffe00
c08808c0:	c0d01350 	.word	0xc0d01350
c08808c4:	c0d869c8 	.word	0xc0d869c8
c08808c8:	c0d869d4 	.word	0xc0d869d4

c08808cc <snd_pcm_update_hw_ptr>:
c08808cc:	e1a0c00d 	mov	ip, sp
c08808d0:	e92dd800 	push	{fp, ip, lr, pc}
c08808d4:	e24cb004 	sub	fp, ip, #4
c08808d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08808dc:	ebde61f6 	bl	c00190bc <__gnu_mcount_nc>
c08808e0:	e3a01000 	mov	r1, #0
c08808e4:	ebfffc66 	bl	c087fa84 <snd_pcm_update_hw_ptr0>
c08808e8:	e89da800 	ldm	sp, {fp, sp, pc}

c08808ec <snd_interval_mul>:
c08808ec:	e1a0c00d 	mov	ip, sp
c08808f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08808f4:	e24cb004 	sub	fp, ip, #4
c08808f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08808fc:	ebde61ee 	bl	c00190bc <__gnu_mcount_nc>
c0880900:	e5d03008 	ldrb	r3, [r0, #8]
c0880904:	e3130008 	tst	r3, #8
c0880908:	1a000034 	bne	c08809e0 <snd_interval_mul+0xf4>
c088090c:	e5d13008 	ldrb	r3, [r1, #8]
c0880910:	e3130008 	tst	r3, #8
c0880914:	1a000031 	bne	c08809e0 <snd_interval_mul+0xf4>
c0880918:	e5d23008 	ldrb	r3, [r2, #8]
c088091c:	e3c33008 	bic	r3, r3, #8
c0880920:	e5c23008 	strb	r3, [r2, #8]
c0880924:	e5903000 	ldr	r3, [r0]
c0880928:	e591c000 	ldr	ip, [r1]
c088092c:	e3530000 	cmp	r3, #0
c0880930:	0a000003 	beq	c0880944 <snd_interval_mul+0x58>
c0880934:	e08e4c93 	umull	r4, lr, r3, ip
c0880938:	e35e0000 	cmp	lr, #0
c088093c:	13e03000 	mvnne	r3, #0
c0880940:	0003039c 	muleq	r3, ip, r3
c0880944:	e5823000 	str	r3, [r2]
c0880948:	e5d03008 	ldrb	r3, [r0, #8]
c088094c:	e5d2c008 	ldrb	ip, [r2, #8]
c0880950:	e3130001 	tst	r3, #1
c0880954:	13a03001 	movne	r3, #1
c0880958:	05d13008 	ldrbeq	r3, [r1, #8]
c088095c:	e3ccc001 	bic	ip, ip, #1
c0880960:	02033001 	andeq	r3, r3, #1
c0880964:	e183300c 	orr	r3, r3, ip
c0880968:	e5c23008 	strb	r3, [r2, #8]
c088096c:	e5903004 	ldr	r3, [r0, #4]
c0880970:	e591c004 	ldr	ip, [r1, #4]
c0880974:	e3530000 	cmp	r3, #0
c0880978:	0a000003 	beq	c088098c <snd_interval_mul+0xa0>
c088097c:	e08e4c93 	umull	r4, lr, r3, ip
c0880980:	e35e0000 	cmp	lr, #0
c0880984:	13e03000 	mvnne	r3, #0
c0880988:	0003039c 	muleq	r3, ip, r3
c088098c:	e5823004 	str	r3, [r2, #4]
c0880990:	e5d03008 	ldrb	r3, [r0, #8]
c0880994:	e3130002 	tst	r3, #2
c0880998:	13a0c001 	movne	ip, #1
c088099c:	05d13008 	ldrbeq	r3, [r1, #8]
c08809a0:	01a030a3 	lsreq	r3, r3, #1
c08809a4:	0203c001 	andeq	ip, r3, #1
c08809a8:	e5d23008 	ldrb	r3, [r2, #8]
c08809ac:	e3c33002 	bic	r3, r3, #2
c08809b0:	e183308c 	orr	r3, r3, ip, lsl #1
c08809b4:	e5c23008 	strb	r3, [r2, #8]
c08809b8:	e5d03008 	ldrb	r3, [r0, #8]
c08809bc:	e2133004 	ands	r3, r3, #4
c08809c0:	15d13008 	ldrbne	r3, [r1, #8]
c08809c4:	e5d21008 	ldrb	r1, [r2, #8]
c08809c8:	11a03123 	lsrne	r3, r3, #2
c08809cc:	12033001 	andne	r3, r3, #1
c08809d0:	e3c11004 	bic	r1, r1, #4
c08809d4:	e1813103 	orr	r3, r1, r3, lsl #2
c08809d8:	e5c23008 	strb	r3, [r2, #8]
c08809dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08809e0:	e5d23008 	ldrb	r3, [r2, #8]
c08809e4:	e3833008 	orr	r3, r3, #8
c08809e8:	e5c23008 	strb	r3, [r2, #8]
c08809ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08809f0 <snd_interval_div>:
c08809f0:	e1a0c00d 	mov	ip, sp
c08809f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08809f8:	e24cb004 	sub	fp, ip, #4
c08809fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0880a00:	ebde61ad 	bl	c00190bc <__gnu_mcount_nc>
c0880a04:	e5d03008 	ldrb	r3, [r0, #8]
c0880a08:	e1a05000 	mov	r5, r0
c0880a0c:	e1a06001 	mov	r6, r1
c0880a10:	e3130008 	tst	r3, #8
c0880a14:	e1a04002 	mov	r4, r2
c0880a18:	1a000022 	bne	c0880aa8 <snd_interval_div+0xb8>
c0880a1c:	e5d13008 	ldrb	r3, [r1, #8]
c0880a20:	e3130008 	tst	r3, #8
c0880a24:	1a00001f 	bne	c0880aa8 <snd_interval_div+0xb8>
c0880a28:	e5d23008 	ldrb	r3, [r2, #8]
c0880a2c:	e3c33008 	bic	r3, r3, #8
c0880a30:	e5c23008 	strb	r3, [r2, #8]
c0880a34:	e5911004 	ldr	r1, [r1, #4]
c0880a38:	e3510000 	cmp	r1, #0
c0880a3c:	03e03000 	mvneq	r3, #0
c0880a40:	05823000 	streq	r3, [r2]
c0880a44:	0a00001b 	beq	c0880ab8 <snd_interval_div+0xc8>
c0880a48:	e5900000 	ldr	r0, [r0]
c0880a4c:	eb06609c 	bl	c0a18cc4 <__aeabi_uidivmod>
c0880a50:	e3510000 	cmp	r1, #0
c0880a54:	e5840000 	str	r0, [r4]
c0880a58:	0a000016 	beq	c0880ab8 <snd_interval_div+0xc8>
c0880a5c:	e3a03001 	mov	r3, #1
c0880a60:	e5d42008 	ldrb	r2, [r4, #8]
c0880a64:	e3c22001 	bic	r2, r2, #1
c0880a68:	e1833002 	orr	r3, r3, r2
c0880a6c:	e5c43008 	strb	r3, [r4, #8]
c0880a70:	e5961000 	ldr	r1, [r6]
c0880a74:	e3510000 	cmp	r1, #0
c0880a78:	0a000015 	beq	c0880ad4 <snd_interval_div+0xe4>
c0880a7c:	e5950004 	ldr	r0, [r5, #4]
c0880a80:	eb06608f 	bl	c0a18cc4 <__aeabi_uidivmod>
c0880a84:	e3510000 	cmp	r1, #0
c0880a88:	e5840004 	str	r0, [r4, #4]
c0880a8c:	0a000019 	beq	c0880af8 <snd_interval_div+0x108>
c0880a90:	e5d43008 	ldrb	r3, [r4, #8]
c0880a94:	e2800001 	add	r0, r0, #1
c0880a98:	e5840004 	str	r0, [r4, #4]
c0880a9c:	e3833002 	orr	r3, r3, #2
c0880aa0:	e5c43008 	strb	r3, [r4, #8]
c0880aa4:	ea00000f 	b	c0880ae8 <snd_interval_div+0xf8>
c0880aa8:	e5d43008 	ldrb	r3, [r4, #8]
c0880aac:	e3833008 	orr	r3, r3, #8
c0880ab0:	e5c43008 	strb	r3, [r4, #8]
c0880ab4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0880ab8:	e5d53008 	ldrb	r3, [r5, #8]
c0880abc:	e3130001 	tst	r3, #1
c0880ac0:	1affffe5 	bne	c0880a5c <snd_interval_div+0x6c>
c0880ac4:	e5d63008 	ldrb	r3, [r6, #8]
c0880ac8:	e1a030a3 	lsr	r3, r3, #1
c0880acc:	e2033001 	and	r3, r3, #1
c0880ad0:	eaffffe2 	b	c0880a60 <snd_interval_div+0x70>
c0880ad4:	e5d43008 	ldrb	r3, [r4, #8]
c0880ad8:	e3e02000 	mvn	r2, #0
c0880adc:	e5842004 	str	r2, [r4, #4]
c0880ae0:	e3c33002 	bic	r3, r3, #2
c0880ae4:	e5c43008 	strb	r3, [r4, #8]
c0880ae8:	e5d43008 	ldrb	r3, [r4, #8]
c0880aec:	e3c33004 	bic	r3, r3, #4
c0880af0:	e5c43008 	strb	r3, [r4, #8]
c0880af4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0880af8:	e5d53008 	ldrb	r3, [r5, #8]
c0880afc:	e3130002 	tst	r3, #2
c0880b00:	13a02001 	movne	r2, #1
c0880b04:	05d63008 	ldrbeq	r3, [r6, #8]
c0880b08:	02032001 	andeq	r2, r3, #1
c0880b0c:	e5d43008 	ldrb	r3, [r4, #8]
c0880b10:	e3c33002 	bic	r3, r3, #2
c0880b14:	e1833082 	orr	r3, r3, r2, lsl #1
c0880b18:	e5c43008 	strb	r3, [r4, #8]
c0880b1c:	eafffff1 	b	c0880ae8 <snd_interval_div+0xf8>

c0880b20 <snd_interval_muldivk>:
c0880b20:	e1a0c00d 	mov	ip, sp
c0880b24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0880b28:	e24cb004 	sub	fp, ip, #4
c0880b2c:	e24dd008 	sub	sp, sp, #8
c0880b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0880b34:	ebde6160 	bl	c00190bc <__gnu_mcount_nc>
c0880b38:	e1a07001 	mov	r7, r1
c0880b3c:	e5d01008 	ldrb	r1, [r0, #8]
c0880b40:	e1a06000 	mov	r6, r0
c0880b44:	e1a08002 	mov	r8, r2
c0880b48:	e3110008 	tst	r1, #8
c0880b4c:	e1a05003 	mov	r5, r3
c0880b50:	1a00003f 	bne	c0880c54 <snd_interval_muldivk+0x134>
c0880b54:	e5d73008 	ldrb	r3, [r7, #8]
c0880b58:	e213c008 	ands	ip, r3, #8
c0880b5c:	1a00003c 	bne	c0880c54 <snd_interval_muldivk+0x134>
c0880b60:	e5d53008 	ldrb	r3, [r5, #8]
c0880b64:	e3520000 	cmp	r2, #0
c0880b68:	e3c33008 	bic	r3, r3, #8
c0880b6c:	e5c53008 	strb	r3, [r5, #8]
c0880b70:	e5903000 	ldr	r3, [r0]
c0880b74:	e5970000 	ldr	r0, [r7]
c0880b78:	e0810093 	umull	r0, r1, r3, r0
c0880b7c:	0a000039 	beq	c0880c68 <snd_interval_muldivk+0x148>
c0880b80:	e1a02001 	mov	r2, r1
c0880b84:	e1a0300c 	mov	r3, ip
c0880b88:	e1923003 	orrs	r3, r2, r3
c0880b8c:	1a00005a 	bne	c0880cfc <snd_interval_muldivk+0x1dc>
c0880b90:	e1a01008 	mov	r1, r8
c0880b94:	eb06604a 	bl	c0a18cc4 <__aeabi_uidivmod>
c0880b98:	e3a03000 	mov	r3, #0
c0880b9c:	e1a0c001 	mov	ip, r1
c0880ba0:	e1a02000 	mov	r2, r0
c0880ba4:	e3a01000 	mov	r1, #0
c0880ba8:	e1530001 	cmp	r3, r1
c0880bac:	e3e00001 	mvn	r0, #1
c0880bb0:	01520000 	cmpeq	r2, r0
c0880bb4:	83e03000 	mvnhi	r3, #0
c0880bb8:	85853000 	strhi	r3, [r5]
c0880bbc:	8a00003e 	bhi	c0880cbc <snd_interval_muldivk+0x19c>
c0880bc0:	e35c0000 	cmp	ip, #0
c0880bc4:	e5852000 	str	r2, [r5]
c0880bc8:	0a00003b 	beq	c0880cbc <snd_interval_muldivk+0x19c>
c0880bcc:	e5d53008 	ldrb	r3, [r5, #8]
c0880bd0:	e3833001 	orr	r3, r3, #1
c0880bd4:	e5c53008 	strb	r3, [r5, #8]
c0880bd8:	e5960004 	ldr	r0, [r6, #4]
c0880bdc:	e5973004 	ldr	r3, [r7, #4]
c0880be0:	e0832390 	umull	r2, r3, r0, r3
c0880be4:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0880be8:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0880bec:	e3a03000 	mov	r3, #0
c0880bf0:	e1923003 	orrs	r3, r2, r3
c0880bf4:	1a000044 	bne	c0880d0c <snd_interval_muldivk+0x1ec>
c0880bf8:	e1a01008 	mov	r1, r8
c0880bfc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0880c00:	eb06602f 	bl	c0a18cc4 <__aeabi_uidivmod>
c0880c04:	e3a09000 	mov	r9, #0
c0880c08:	e1a0c001 	mov	ip, r1
c0880c0c:	e1a08000 	mov	r8, r0
c0880c10:	e3a01000 	mov	r1, #0
c0880c14:	e3e00001 	mvn	r0, #1
c0880c18:	e1590001 	cmp	r9, r1
c0880c1c:	01580000 	cmpeq	r8, r0
c0880c20:	8a000018 	bhi	c0880c88 <snd_interval_muldivk+0x168>
c0880c24:	e35c0000 	cmp	ip, #0
c0880c28:	0a00003e 	beq	c0880d28 <snd_interval_muldivk+0x208>
c0880c2c:	e5d53008 	ldrb	r3, [r5, #8]
c0880c30:	e2882001 	add	r2, r8, #1
c0880c34:	e5852004 	str	r2, [r5, #4]
c0880c38:	e3833002 	orr	r3, r3, #2
c0880c3c:	e5c53008 	strb	r3, [r5, #8]
c0880c40:	e5d53008 	ldrb	r3, [r5, #8]
c0880c44:	e3c33004 	bic	r3, r3, #4
c0880c48:	e5c53008 	strb	r3, [r5, #8]
c0880c4c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0880c50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0880c54:	e5d53008 	ldrb	r3, [r5, #8]
c0880c58:	e3833008 	orr	r3, r3, #8
c0880c5c:	e5c53008 	strb	r3, [r5, #8]
c0880c60:	e24bd024 	sub	sp, fp, #36	; 0x24
c0880c64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0880c68:	e3e03000 	mvn	r3, #0
c0880c6c:	e5853000 	str	r3, [r5]
c0880c70:	e5d63008 	ldrb	r3, [r6, #8]
c0880c74:	e3130001 	tst	r3, #1
c0880c78:	0a000018 	beq	c0880ce0 <snd_interval_muldivk+0x1c0>
c0880c7c:	e5d53008 	ldrb	r3, [r5, #8]
c0880c80:	e3833001 	orr	r3, r3, #1
c0880c84:	e5c53008 	strb	r3, [r5, #8]
c0880c88:	e3e03000 	mvn	r3, #0
c0880c8c:	e5853004 	str	r3, [r5, #4]
c0880c90:	e5d63008 	ldrb	r3, [r6, #8]
c0880c94:	e3130002 	tst	r3, #2
c0880c98:	13a02001 	movne	r2, #1
c0880c9c:	05d73008 	ldrbeq	r3, [r7, #8]
c0880ca0:	01a030a3 	lsreq	r3, r3, #1
c0880ca4:	02032001 	andeq	r2, r3, #1
c0880ca8:	e5d53008 	ldrb	r3, [r5, #8]
c0880cac:	e3c33002 	bic	r3, r3, #2
c0880cb0:	e1833082 	orr	r3, r3, r2, lsl #1
c0880cb4:	e5c53008 	strb	r3, [r5, #8]
c0880cb8:	eaffffe0 	b	c0880c40 <snd_interval_muldivk+0x120>
c0880cbc:	e5d63008 	ldrb	r3, [r6, #8]
c0880cc0:	e3130001 	tst	r3, #1
c0880cc4:	1affffc0 	bne	c0880bcc <snd_interval_muldivk+0xac>
c0880cc8:	e5d52008 	ldrb	r2, [r5, #8]
c0880ccc:	e5d73008 	ldrb	r3, [r7, #8]
c0880cd0:	e3c22001 	bic	r2, r2, #1
c0880cd4:	e2033001 	and	r3, r3, #1
c0880cd8:	e1833002 	orr	r3, r3, r2
c0880cdc:	eaffffbc 	b	c0880bd4 <snd_interval_muldivk+0xb4>
c0880ce0:	e5d52008 	ldrb	r2, [r5, #8]
c0880ce4:	e5d73008 	ldrb	r3, [r7, #8]
c0880ce8:	e3c22001 	bic	r2, r2, #1
c0880cec:	e2033001 	and	r3, r3, #1
c0880cf0:	e1833002 	orr	r3, r3, r2
c0880cf4:	e5c53008 	strb	r3, [r5, #8]
c0880cf8:	eaffffe2 	b	c0880c88 <snd_interval_muldivk+0x168>
c0880cfc:	e1a04008 	mov	r4, r8
c0880d00:	eb065cff 	bl	c0a18104 <__do_div64>
c0880d04:	e1a0c001 	mov	ip, r1
c0880d08:	eaffffa5 	b	c0880ba4 <snd_interval_muldivk+0x84>
c0880d0c:	e1a04008 	mov	r4, r8
c0880d10:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c0880d14:	eb065cfa 	bl	c0a18104 <__do_div64>
c0880d18:	e1a08002 	mov	r8, r2
c0880d1c:	e1a09003 	mov	r9, r3
c0880d20:	e1a0c001 	mov	ip, r1
c0880d24:	eaffffb9 	b	c0880c10 <snd_interval_muldivk+0xf0>
c0880d28:	e5858004 	str	r8, [r5, #4]
c0880d2c:	eaffffd7 	b	c0880c90 <snd_interval_muldivk+0x170>

c0880d30 <snd_interval_mulkdiv>:
c0880d30:	e1a0c00d 	mov	ip, sp
c0880d34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0880d38:	e24cb004 	sub	fp, ip, #4
c0880d3c:	e24dd008 	sub	sp, sp, #8
c0880d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0880d44:	ebde60dc 	bl	c00190bc <__gnu_mcount_nc>
c0880d48:	e1a08001 	mov	r8, r1
c0880d4c:	e5d01008 	ldrb	r1, [r0, #8]
c0880d50:	e1a06000 	mov	r6, r0
c0880d54:	e1a07002 	mov	r7, r2
c0880d58:	e3110008 	tst	r1, #8
c0880d5c:	e1a05003 	mov	r5, r3
c0880d60:	1a000040 	bne	c0880e68 <snd_interval_mulkdiv+0x138>
c0880d64:	e5d23008 	ldrb	r3, [r2, #8]
c0880d68:	e213c008 	ands	ip, r3, #8
c0880d6c:	1a00003d 	bne	c0880e68 <snd_interval_mulkdiv+0x138>
c0880d70:	e5d53008 	ldrb	r3, [r5, #8]
c0880d74:	e3c33008 	bic	r3, r3, #8
c0880d78:	e5c53008 	strb	r3, [r5, #8]
c0880d7c:	e5900000 	ldr	r0, [r0]
c0880d80:	e5924004 	ldr	r4, [r2, #4]
c0880d84:	e0832098 	umull	r2, r3, r8, r0
c0880d88:	e3540000 	cmp	r4, #0
c0880d8c:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0880d90:	0a000039 	beq	c0880e7c <snd_interval_mulkdiv+0x14c>
c0880d94:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0880d98:	e1a0300c 	mov	r3, ip
c0880d9c:	e1923003 	orrs	r3, r2, r3
c0880da0:	1a00005a 	bne	c0880f10 <snd_interval_mulkdiv+0x1e0>
c0880da4:	e1a01004 	mov	r1, r4
c0880da8:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0880dac:	eb065fc4 	bl	c0a18cc4 <__aeabi_uidivmod>
c0880db0:	e3a03000 	mov	r3, #0
c0880db4:	e1a0c001 	mov	ip, r1
c0880db8:	e1a02000 	mov	r2, r0
c0880dbc:	e3a01000 	mov	r1, #0
c0880dc0:	e3e00001 	mvn	r0, #1
c0880dc4:	e1530001 	cmp	r3, r1
c0880dc8:	01520000 	cmpeq	r2, r0
c0880dcc:	8a00002a 	bhi	c0880e7c <snd_interval_mulkdiv+0x14c>
c0880dd0:	e35c0000 	cmp	ip, #0
c0880dd4:	e5852000 	str	r2, [r5]
c0880dd8:	0a000029 	beq	c0880e84 <snd_interval_mulkdiv+0x154>
c0880ddc:	e3a03001 	mov	r3, #1
c0880de0:	e5d52008 	ldrb	r2, [r5, #8]
c0880de4:	e3c22001 	bic	r2, r2, #1
c0880de8:	e1833002 	orr	r3, r3, r2
c0880dec:	e5c53008 	strb	r3, [r5, #8]
c0880df0:	e5974000 	ldr	r4, [r7]
c0880df4:	e3540000 	cmp	r4, #0
c0880df8:	0a000028 	beq	c0880ea0 <snd_interval_mulkdiv+0x170>
c0880dfc:	e5960004 	ldr	r0, [r6, #4]
c0880e00:	e3a03000 	mov	r3, #0
c0880e04:	e0898098 	umull	r8, r9, r8, r0
c0880e08:	e1a02009 	mov	r2, r9
c0880e0c:	e1923003 	orrs	r3, r2, r3
c0880e10:	1a000037 	bne	c0880ef4 <snd_interval_mulkdiv+0x1c4>
c0880e14:	e1a00008 	mov	r0, r8
c0880e18:	e1a01004 	mov	r1, r4
c0880e1c:	eb065fa8 	bl	c0a18cc4 <__aeabi_uidivmod>
c0880e20:	e3a09000 	mov	r9, #0
c0880e24:	e1a0c001 	mov	ip, r1
c0880e28:	e1a08000 	mov	r8, r0
c0880e2c:	e3a01000 	mov	r1, #0
c0880e30:	e1590001 	cmp	r9, r1
c0880e34:	e3e00001 	mvn	r0, #1
c0880e38:	01580000 	cmpeq	r8, r0
c0880e3c:	83e03000 	mvnhi	r3, #0
c0880e40:	85853004 	strhi	r3, [r5, #4]
c0880e44:	8a000020 	bhi	c0880ecc <snd_interval_mulkdiv+0x19c>
c0880e48:	e35c0000 	cmp	ip, #0
c0880e4c:	0a00001d 	beq	c0880ec8 <snd_interval_mulkdiv+0x198>
c0880e50:	e5d53008 	ldrb	r3, [r5, #8]
c0880e54:	e2882001 	add	r2, r8, #1
c0880e58:	e5852004 	str	r2, [r5, #4]
c0880e5c:	e3833002 	orr	r3, r3, #2
c0880e60:	e5c53008 	strb	r3, [r5, #8]
c0880e64:	ea000012 	b	c0880eb4 <snd_interval_mulkdiv+0x184>
c0880e68:	e5d53008 	ldrb	r3, [r5, #8]
c0880e6c:	e3833008 	orr	r3, r3, #8
c0880e70:	e5c53008 	strb	r3, [r5, #8]
c0880e74:	e24bd024 	sub	sp, fp, #36	; 0x24
c0880e78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0880e7c:	e3e03000 	mvn	r3, #0
c0880e80:	e5853000 	str	r3, [r5]
c0880e84:	e5d63008 	ldrb	r3, [r6, #8]
c0880e88:	e3130001 	tst	r3, #1
c0880e8c:	1affffd2 	bne	c0880ddc <snd_interval_mulkdiv+0xac>
c0880e90:	e5d73008 	ldrb	r3, [r7, #8]
c0880e94:	e1a030a3 	lsr	r3, r3, #1
c0880e98:	e2033001 	and	r3, r3, #1
c0880e9c:	eaffffcf 	b	c0880de0 <snd_interval_mulkdiv+0xb0>
c0880ea0:	e5d53008 	ldrb	r3, [r5, #8]
c0880ea4:	e3e02000 	mvn	r2, #0
c0880ea8:	e5852004 	str	r2, [r5, #4]
c0880eac:	e3c33002 	bic	r3, r3, #2
c0880eb0:	e5c53008 	strb	r3, [r5, #8]
c0880eb4:	e5d53008 	ldrb	r3, [r5, #8]
c0880eb8:	e3c33004 	bic	r3, r3, #4
c0880ebc:	e5c53008 	strb	r3, [r5, #8]
c0880ec0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0880ec4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0880ec8:	e5858004 	str	r8, [r5, #4]
c0880ecc:	e5d63008 	ldrb	r3, [r6, #8]
c0880ed0:	e3130002 	tst	r3, #2
c0880ed4:	13a02001 	movne	r2, #1
c0880ed8:	05d73008 	ldrbeq	r3, [r7, #8]
c0880edc:	02032001 	andeq	r2, r3, #1
c0880ee0:	e5d53008 	ldrb	r3, [r5, #8]
c0880ee4:	e3c33002 	bic	r3, r3, #2
c0880ee8:	e1833082 	orr	r3, r3, r2, lsl #1
c0880eec:	e5c53008 	strb	r3, [r5, #8]
c0880ef0:	eaffffef 	b	c0880eb4 <snd_interval_mulkdiv+0x184>
c0880ef4:	e1a00008 	mov	r0, r8
c0880ef8:	e1a01009 	mov	r1, r9
c0880efc:	eb065c80 	bl	c0a18104 <__do_div64>
c0880f00:	e1a08002 	mov	r8, r2
c0880f04:	e1a09003 	mov	r9, r3
c0880f08:	e1a0c001 	mov	ip, r1
c0880f0c:	eaffffc6 	b	c0880e2c <snd_interval_mulkdiv+0xfc>
c0880f10:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c0880f14:	eb065c7a 	bl	c0a18104 <__do_div64>
c0880f18:	e1a0c001 	mov	ip, r1
c0880f1c:	eaffffa6 	b	c0880dbc <snd_interval_mulkdiv+0x8c>

c0880f20 <snd_pcm_hw_constraint_mask>:
c0880f20:	e1a0c00d 	mov	ip, sp
c0880f24:	e92dd800 	push	{fp, ip, lr, pc}
c0880f28:	e24cb004 	sub	fp, ip, #4
c0880f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0880f30:	ebde6061 	bl	c00190bc <__gnu_mcount_nc>
c0880f34:	e1a01281 	lsl	r1, r1, #5
c0880f38:	e080e001 	add	lr, r0, r1
c0880f3c:	e2800d05 	add	r0, r0, #320	; 0x140
c0880f40:	e59e3140 	ldr	r3, [lr, #320]	; 0x140
c0880f44:	e2811004 	add	r1, r1, #4
c0880f48:	e080c001 	add	ip, r0, r1
c0880f4c:	e0022003 	and	r2, r2, r3
c0880f50:	e3a03000 	mov	r3, #0
c0880f54:	e58e2140 	str	r2, [lr, #320]	; 0x140
c0880f58:	e7803001 	str	r3, [r0, r1]
c0880f5c:	e58c3004 	str	r3, [ip, #4]
c0880f60:	e58c3008 	str	r3, [ip, #8]
c0880f64:	e58c300c 	str	r3, [ip, #12]
c0880f68:	e58c3010 	str	r3, [ip, #16]
c0880f6c:	e58c3014 	str	r3, [ip, #20]
c0880f70:	e58c3018 	str	r3, [ip, #24]
c0880f74:	e59e3140 	ldr	r3, [lr, #320]	; 0x140
c0880f78:	e3530000 	cmp	r3, #0
c0880f7c:	03e00015 	mvneq	r0, #21
c0880f80:	13a00000 	movne	r0, #0
c0880f84:	e89da800 	ldm	sp, {fp, sp, pc}

c0880f88 <pcm_lib_apply_appl_ptr>:
c0880f88:	e1a0c00d 	mov	ip, sp
c0880f8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0880f90:	e24cb004 	sub	fp, ip, #4
c0880f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0880f98:	ebde6047 	bl	c00190bc <__gnu_mcount_nc>
c0880f9c:	e590509c 	ldr	r5, [r0, #156]	; 0x9c
c0880fa0:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c0880fa4:	e5924000 	ldr	r4, [r2]
c0880fa8:	e1540001 	cmp	r4, r1
c0880fac:	0a000007 	beq	c0880fd0 <pcm_lib_apply_appl_ptr+0x48>
c0880fb0:	e5821000 	str	r1, [r2]
c0880fb4:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c0880fb8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0880fbc:	e3530000 	cmp	r3, #0
c0880fc0:	0a000002 	beq	c0880fd0 <pcm_lib_apply_appl_ptr+0x48>
c0880fc4:	e12fff33 	blx	r3
c0880fc8:	e3500000 	cmp	r0, #0
c0880fcc:	ba000001 	blt	c0880fd8 <pcm_lib_apply_appl_ptr+0x50>
c0880fd0:	e3a00000 	mov	r0, #0
c0880fd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0880fd8:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c0880fdc:	e5834000 	str	r4, [r3]
c0880fe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0880fe4 <snd_pcm_format_signed>:
c0880fe4:	e1a0c00d 	mov	ip, sp
c0880fe8:	e92dd800 	push	{fp, ip, lr, pc}
c0880fec:	e24cb004 	sub	fp, ip, #4
c0880ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0880ff4:	ebde6030 	bl	c00190bc <__gnu_mcount_nc>
c0880ff8:	e3500034 	cmp	r0, #52	; 0x34
c0880ffc:	8a000006 	bhi	c088101c <snd_pcm_format_signed+0x38>
c0881000:	e59f301c 	ldr	r3, [pc, #28]	; c0881024 <snd_pcm_format_signed+0x40>
c0881004:	e0800080 	add	r0, r0, r0, lsl #1
c0881008:	e0830100 	add	r0, r3, r0, lsl #2
c088100c:	e1d000d3 	ldrsb	r0, [r0, #3]
c0881010:	e3500000 	cmp	r0, #0
c0881014:	b3e00015 	mvnlt	r0, #21
c0881018:	e89da800 	ldm	sp, {fp, sp, pc}
c088101c:	e3e00015 	mvn	r0, #21
c0881020:	e89da800 	ldm	sp, {fp, sp, pc}
c0881024:	c0f35ac0 	.word	0xc0f35ac0

c0881028 <snd_pcm_format_unsigned>:
c0881028:	e1a0c00d 	mov	ip, sp
c088102c:	e92dd800 	push	{fp, ip, lr, pc}
c0881030:	e24cb004 	sub	fp, ip, #4
c0881034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881038:	ebde601f 	bl	c00190bc <__gnu_mcount_nc>
c088103c:	e3500034 	cmp	r0, #52	; 0x34
c0881040:	8a000008 	bhi	c0881068 <snd_pcm_format_unsigned+0x40>
c0881044:	e59f3024 	ldr	r3, [pc, #36]	; c0881070 <snd_pcm_format_unsigned+0x48>
c0881048:	e0800080 	add	r0, r0, r0, lsl #1
c088104c:	e0830100 	add	r0, r3, r0, lsl #2
c0881050:	e1d030d3 	ldrsb	r3, [r0, #3]
c0881054:	e3530000 	cmp	r3, #0
c0881058:	ba000002 	blt	c0881068 <snd_pcm_format_unsigned+0x40>
c088105c:	03a00001 	moveq	r0, #1
c0881060:	13a00000 	movne	r0, #0
c0881064:	e89da800 	ldm	sp, {fp, sp, pc}
c0881068:	e3e00015 	mvn	r0, #21
c088106c:	e89da800 	ldm	sp, {fp, sp, pc}
c0881070:	c0f35ac0 	.word	0xc0f35ac0

c0881074 <snd_pcm_format_linear>:
c0881074:	e1a0c00d 	mov	ip, sp
c0881078:	e92dd800 	push	{fp, ip, lr, pc}
c088107c:	e24cb004 	sub	fp, ip, #4
c0881080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881084:	ebde600c 	bl	c00190bc <__gnu_mcount_nc>
c0881088:	e3500034 	cmp	r0, #52	; 0x34
c088108c:	90800080 	addls	r0, r0, r0, lsl #1
c0881090:	959f3014 	ldrls	r3, [pc, #20]	; c08810ac <snd_pcm_format_linear+0x38>
c0881094:	90830100 	addls	r0, r3, r0, lsl #2
c0881098:	91d000d3 	ldrsbls	r0, [r0, #3]
c088109c:	91e00000 	mvnls	r0, r0
c08810a0:	91a00fa0 	lsrls	r0, r0, #31
c08810a4:	83a00000 	movhi	r0, #0
c08810a8:	e89da800 	ldm	sp, {fp, sp, pc}
c08810ac:	c0f35ac0 	.word	0xc0f35ac0

c08810b0 <snd_pcm_format_little_endian>:
c08810b0:	e1a0c00d 	mov	ip, sp
c08810b4:	e92dd800 	push	{fp, ip, lr, pc}
c08810b8:	e24cb004 	sub	fp, ip, #4
c08810bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08810c0:	ebde5ffd 	bl	c00190bc <__gnu_mcount_nc>
c08810c4:	e3500034 	cmp	r0, #52	; 0x34
c08810c8:	8a000006 	bhi	c08810e8 <snd_pcm_format_little_endian+0x38>
c08810cc:	e59f301c 	ldr	r3, [pc, #28]	; c08810f0 <snd_pcm_format_little_endian+0x40>
c08810d0:	e0800080 	add	r0, r0, r0, lsl #1
c08810d4:	e0830100 	add	r0, r3, r0, lsl #2
c08810d8:	e1d000d2 	ldrsb	r0, [r0, #2]
c08810dc:	e3500000 	cmp	r0, #0
c08810e0:	b3e00015 	mvnlt	r0, #21
c08810e4:	e89da800 	ldm	sp, {fp, sp, pc}
c08810e8:	e3e00015 	mvn	r0, #21
c08810ec:	e89da800 	ldm	sp, {fp, sp, pc}
c08810f0:	c0f35ac0 	.word	0xc0f35ac0

c08810f4 <snd_pcm_format_big_endian>:
c08810f4:	e1a0c00d 	mov	ip, sp
c08810f8:	e92dd800 	push	{fp, ip, lr, pc}
c08810fc:	e24cb004 	sub	fp, ip, #4
c0881100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881104:	ebde5fec 	bl	c00190bc <__gnu_mcount_nc>
c0881108:	e3500034 	cmp	r0, #52	; 0x34
c088110c:	8a000008 	bhi	c0881134 <snd_pcm_format_big_endian+0x40>
c0881110:	e59f3024 	ldr	r3, [pc, #36]	; c088113c <snd_pcm_format_big_endian+0x48>
c0881114:	e0800080 	add	r0, r0, r0, lsl #1
c0881118:	e0830100 	add	r0, r3, r0, lsl #2
c088111c:	e1d030d2 	ldrsb	r3, [r0, #2]
c0881120:	e3530000 	cmp	r3, #0
c0881124:	ba000002 	blt	c0881134 <snd_pcm_format_big_endian+0x40>
c0881128:	03a00001 	moveq	r0, #1
c088112c:	13a00000 	movne	r0, #0
c0881130:	e89da800 	ldm	sp, {fp, sp, pc}
c0881134:	e3e00015 	mvn	r0, #21
c0881138:	e89da800 	ldm	sp, {fp, sp, pc}
c088113c:	c0f35ac0 	.word	0xc0f35ac0

c0881140 <snd_pcm_format_width>:
c0881140:	e1a0c00d 	mov	ip, sp
c0881144:	e92dd800 	push	{fp, ip, lr, pc}
c0881148:	e24cb004 	sub	fp, ip, #4
c088114c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881150:	ebde5fd9 	bl	c00190bc <__gnu_mcount_nc>
c0881154:	e3500034 	cmp	r0, #52	; 0x34
c0881158:	8a000005 	bhi	c0881174 <snd_pcm_format_width+0x34>
c088115c:	e59f3018 	ldr	r3, [pc, #24]	; c088117c <snd_pcm_format_width+0x3c>
c0881160:	e0800080 	add	r0, r0, r0, lsl #1
c0881164:	e7d30100 	ldrb	r0, [r3, r0, lsl #2]
c0881168:	e3500000 	cmp	r0, #0
c088116c:	03e00015 	mvneq	r0, #21
c0881170:	e89da800 	ldm	sp, {fp, sp, pc}
c0881174:	e3e00015 	mvn	r0, #21
c0881178:	e89da800 	ldm	sp, {fp, sp, pc}
c088117c:	c0f35ac0 	.word	0xc0f35ac0

c0881180 <snd_pcm_format_physical_width>:
c0881180:	e1a0c00d 	mov	ip, sp
c0881184:	e92dd800 	push	{fp, ip, lr, pc}
c0881188:	e24cb004 	sub	fp, ip, #4
c088118c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881190:	ebde5fc9 	bl	c00190bc <__gnu_mcount_nc>
c0881194:	e3500034 	cmp	r0, #52	; 0x34
c0881198:	8a000006 	bhi	c08811b8 <snd_pcm_format_physical_width+0x38>
c088119c:	e59f301c 	ldr	r3, [pc, #28]	; c08811c0 <snd_pcm_format_physical_width+0x40>
c08811a0:	e0800080 	add	r0, r0, r0, lsl #1
c08811a4:	e0830100 	add	r0, r3, r0, lsl #2
c08811a8:	e5d00001 	ldrb	r0, [r0, #1]
c08811ac:	e3500000 	cmp	r0, #0
c08811b0:	03e00015 	mvneq	r0, #21
c08811b4:	e89da800 	ldm	sp, {fp, sp, pc}
c08811b8:	e3e00015 	mvn	r0, #21
c08811bc:	e89da800 	ldm	sp, {fp, sp, pc}
c08811c0:	c0f35ac0 	.word	0xc0f35ac0

c08811c4 <snd_pcm_format_size>:
c08811c4:	e1a0c00d 	mov	ip, sp
c08811c8:	e92dd800 	push	{fp, ip, lr, pc}
c08811cc:	e24cb004 	sub	fp, ip, #4
c08811d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08811d4:	ebde5fb8 	bl	c00190bc <__gnu_mcount_nc>
c08811d8:	e3500034 	cmp	r0, #52	; 0x34
c08811dc:	8a000008 	bhi	c0881204 <snd_pcm_format_size+0x40>
c08811e0:	e0800080 	add	r0, r0, r0, lsl #1
c08811e4:	e59f3020 	ldr	r3, [pc, #32]	; c088120c <snd_pcm_format_size+0x48>
c08811e8:	e0830100 	add	r0, r3, r0, lsl #2
c08811ec:	e5d00001 	ldrb	r0, [r0, #1]
c08811f0:	e3500000 	cmp	r0, #0
c08811f4:	0a000002 	beq	c0881204 <snd_pcm_format_size+0x40>
c08811f8:	e0000091 	mul	r0, r1, r0
c08811fc:	e1a001a0 	lsr	r0, r0, #3
c0881200:	e89da800 	ldm	sp, {fp, sp, pc}
c0881204:	e3e00015 	mvn	r0, #21
c0881208:	e89da800 	ldm	sp, {fp, sp, pc}
c088120c:	c0f35ac0 	.word	0xc0f35ac0

c0881210 <snd_pcm_format_silence_64>:
c0881210:	e1a0c00d 	mov	ip, sp
c0881214:	e92dd800 	push	{fp, ip, lr, pc}
c0881218:	e24cb004 	sub	fp, ip, #4
c088121c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881220:	ebde5fa5 	bl	c00190bc <__gnu_mcount_nc>
c0881224:	e3500034 	cmp	r0, #52	; 0x34
c0881228:	8a000008 	bhi	c0881250 <snd_pcm_format_silence_64+0x40>
c088122c:	e0800080 	add	r0, r0, r0, lsl #1
c0881230:	e59f2020 	ldr	r2, [pc, #32]	; c0881258 <snd_pcm_format_silence_64+0x48>
c0881234:	e1a03100 	lsl	r3, r0, #2
c0881238:	e0821003 	add	r1, r2, r3
c088123c:	e5d10001 	ldrb	r0, [r1, #1]
c0881240:	e3500000 	cmp	r0, #0
c0881244:	12833004 	addne	r3, r3, #4
c0881248:	10820003 	addne	r0, r2, r3
c088124c:	e89da800 	ldm	sp, {fp, sp, pc}
c0881250:	e3a00000 	mov	r0, #0
c0881254:	e89da800 	ldm	sp, {fp, sp, pc}
c0881258:	c0f35ac0 	.word	0xc0f35ac0

c088125c <snd_pcm_limit_hw_rates>:
c088125c:	e1a0c00d 	mov	ip, sp
c0881260:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0881264:	e24cb004 	sub	fp, ip, #4
c0881268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088126c:	ebde5f92 	bl	c00190bc <__gnu_mcount_nc>
c0881270:	e59f409c 	ldr	r4, [pc, #156]	; c0881314 <snd_pcm_limit_hw_rates+0xb8>
c0881274:	e594c004 	ldr	ip, [r4, #4]
c0881278:	e35c0000 	cmp	ip, #0
c088127c:	e24c2001 	sub	r2, ip, #1
c0881280:	da00001d 	ble	c08812fc <snd_pcm_limit_hw_rates+0xa0>
c0881284:	e5901110 	ldr	r1, [r0, #272]	; 0x110
c0881288:	e2113001 	ands	r3, r1, #1
c088128c:	1a00001e 	bne	c088130c <snd_pcm_limit_hw_rates+0xb0>
c0881290:	e3a0e001 	mov	lr, #1
c0881294:	ea000001 	b	c08812a0 <snd_pcm_limit_hw_rates+0x44>
c0881298:	e011531e 	ands	r5, r1, lr, lsl r3
c088129c:	1a000011 	bne	c08812e8 <snd_pcm_limit_hw_rates+0x8c>
c08812a0:	e2833001 	add	r3, r3, #1
c08812a4:	e153000c 	cmp	r3, ip
c08812a8:	1afffffa 	bne	c0881298 <snd_pcm_limit_hw_rates+0x3c>
c08812ac:	e3a03001 	mov	r3, #1
c08812b0:	e011c213 	ands	ip, r1, r3, lsl r2
c08812b4:	0a000002 	beq	c08812c4 <snd_pcm_limit_hw_rates+0x68>
c08812b8:	ea000005 	b	c08812d4 <snd_pcm_limit_hw_rates+0x78>
c08812bc:	e011c213 	ands	ip, r1, r3, lsl r2
c08812c0:	1a000003 	bne	c08812d4 <snd_pcm_limit_hw_rates+0x78>
c08812c4:	e2522001 	subs	r2, r2, #1
c08812c8:	2afffffb 	bcs	c08812bc <snd_pcm_limit_hw_rates+0x60>
c08812cc:	e3a00000 	mov	r0, #0
c08812d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08812d4:	e5943000 	ldr	r3, [r4]
c08812d8:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c08812dc:	e5803118 	str	r3, [r0, #280]	; 0x118
c08812e0:	e3a00000 	mov	r0, #0
c08812e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08812e8:	e1a03103 	lsl	r3, r3, #2
c08812ec:	e594c000 	ldr	ip, [r4]
c08812f0:	e79c3003 	ldr	r3, [ip, r3]
c08812f4:	e5803114 	str	r3, [r0, #276]	; 0x114
c08812f8:	eaffffeb 	b	c08812ac <snd_pcm_limit_hw_rates+0x50>
c08812fc:	e3520000 	cmp	r2, #0
c0881300:	bafffff1 	blt	c08812cc <snd_pcm_limit_hw_rates+0x70>
c0881304:	e5901110 	ldr	r1, [r0, #272]	; 0x110
c0881308:	eaffffe7 	b	c08812ac <snd_pcm_limit_hw_rates+0x50>
c088130c:	e3a03000 	mov	r3, #0
c0881310:	eafffff5 	b	c08812ec <snd_pcm_limit_hw_rates+0x90>
c0881314:	c0b0da3c 	.word	0xc0b0da3c

c0881318 <snd_pcm_rate_to_rate_bit>:
c0881318:	e1a0c00d 	mov	ip, sp
c088131c:	e92dd800 	push	{fp, ip, lr, pc}
c0881320:	e24cb004 	sub	fp, ip, #4
c0881324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881328:	ebde5f63 	bl	c00190bc <__gnu_mcount_nc>
c088132c:	e59f3054 	ldr	r3, [pc, #84]	; c0881388 <snd_pcm_rate_to_rate_bit+0x70>
c0881330:	e593c004 	ldr	ip, [r3, #4]
c0881334:	e35c0000 	cmp	ip, #0
c0881338:	0a00000b 	beq	c088136c <snd_pcm_rate_to_rate_bit+0x54>
c088133c:	e5932000 	ldr	r2, [r3]
c0881340:	e5923000 	ldr	r3, [r2]
c0881344:	e1500003 	cmp	r0, r3
c0881348:	13a03000 	movne	r3, #0
c088134c:	1a000003 	bne	c0881360 <snd_pcm_rate_to_rate_bit+0x48>
c0881350:	ea00000a 	b	c0881380 <snd_pcm_rate_to_rate_bit+0x68>
c0881354:	e5b21004 	ldr	r1, [r2, #4]!
c0881358:	e1510000 	cmp	r1, r0
c088135c:	0a000004 	beq	c0881374 <snd_pcm_rate_to_rate_bit+0x5c>
c0881360:	e2833001 	add	r3, r3, #1
c0881364:	e153000c 	cmp	r3, ip
c0881368:	1afffff9 	bne	c0881354 <snd_pcm_rate_to_rate_bit+0x3c>
c088136c:	e3a00102 	mov	r0, #-2147483648	; 0x80000000
c0881370:	e89da800 	ldm	sp, {fp, sp, pc}
c0881374:	e3a00001 	mov	r0, #1
c0881378:	e1a00310 	lsl	r0, r0, r3
c088137c:	e89da800 	ldm	sp, {fp, sp, pc}
c0881380:	e3a00001 	mov	r0, #1
c0881384:	e89da800 	ldm	sp, {fp, sp, pc}
c0881388:	c0b0da3c 	.word	0xc0b0da3c

c088138c <snd_pcm_rate_bit_to_rate>:
c088138c:	e1a0c00d 	mov	ip, sp
c0881390:	e92dd800 	push	{fp, ip, lr, pc}
c0881394:	e24cb004 	sub	fp, ip, #4
c0881398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088139c:	ebde5f46 	bl	c00190bc <__gnu_mcount_nc>
c08813a0:	e59fc050 	ldr	ip, [pc, #80]	; c08813f8 <snd_pcm_rate_bit_to_rate+0x6c>
c08813a4:	e59c2004 	ldr	r2, [ip, #4]
c08813a8:	e3520000 	cmp	r2, #0
c08813ac:	0a00000a 	beq	c08813dc <snd_pcm_rate_bit_to_rate+0x50>
c08813b0:	e3500001 	cmp	r0, #1
c08813b4:	e3a03000 	mov	r3, #0
c08813b8:	0a00000a 	beq	c08813e8 <snd_pcm_rate_bit_to_rate+0x5c>
c08813bc:	e3a01001 	mov	r1, #1
c08813c0:	ea000001 	b	c08813cc <snd_pcm_rate_bit_to_rate+0x40>
c08813c4:	e1500311 	cmp	r0, r1, lsl r3
c08813c8:	0a000005 	beq	c08813e4 <snd_pcm_rate_bit_to_rate+0x58>
c08813cc:	e2833001 	add	r3, r3, #1
c08813d0:	e1530002 	cmp	r3, r2
c08813d4:	1afffffa 	bne	c08813c4 <snd_pcm_rate_bit_to_rate+0x38>
c08813d8:	e3a02000 	mov	r2, #0
c08813dc:	e1a00002 	mov	r0, r2
c08813e0:	e89da800 	ldm	sp, {fp, sp, pc}
c08813e4:	e1a03103 	lsl	r3, r3, #2
c08813e8:	e59c2000 	ldr	r2, [ip]
c08813ec:	e7922003 	ldr	r2, [r2, r3]
c08813f0:	e1a00002 	mov	r0, r2
c08813f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08813f8:	c0b0da3c 	.word	0xc0b0da3c

c08813fc <snd_pcm_rate_mask_intersect>:
c08813fc:	e1a0c00d 	mov	ip, sp
c0881400:	e92dd800 	push	{fp, ip, lr, pc}
c0881404:	e24cb004 	sub	fp, ip, #4
c0881408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088140c:	ebde5f2a 	bl	c00190bc <__gnu_mcount_nc>
c0881410:	e3100101 	tst	r0, #1073741824	; 0x40000000
c0881414:	e2013101 	and	r3, r1, #1073741824	; 0x40000000
c0881418:	1a00000e 	bne	c0881458 <snd_pcm_rate_mask_intersect+0x5c>
c088141c:	e3500000 	cmp	r0, #0
c0881420:	b3a00102 	movlt	r0, #-2147483648	; 0x80000000
c0881424:	e3530000 	cmp	r3, #0
c0881428:	189da800 	ldmne	sp, {fp, sp, pc}
c088142c:	e3510000 	cmp	r1, #0
c0881430:	e2003101 	and	r3, r0, #1073741824	; 0x40000000
c0881434:	ba00000f 	blt	c0881478 <snd_pcm_rate_mask_intersect+0x7c>
c0881438:	e3530000 	cmp	r3, #0
c088143c:	1a000003 	bne	c0881450 <snd_pcm_rate_mask_intersect+0x54>
c0881440:	e3500000 	cmp	r0, #0
c0881444:	ba000001 	blt	c0881450 <snd_pcm_rate_mask_intersect+0x54>
c0881448:	e0000001 	and	r0, r0, r1
c088144c:	e89da800 	ldm	sp, {fp, sp, pc}
c0881450:	e1a00001 	mov	r0, r1
c0881454:	e89da800 	ldm	sp, {fp, sp, pc}
c0881458:	e3530000 	cmp	r3, #0
c088145c:	1a000003 	bne	c0881470 <snd_pcm_rate_mask_intersect+0x74>
c0881460:	e3510000 	cmp	r1, #0
c0881464:	a1a00001 	movge	r0, r1
c0881468:	b3a00102 	movlt	r0, #-2147483648	; 0x80000000
c088146c:	e89da800 	ldm	sp, {fp, sp, pc}
c0881470:	e3a00101 	mov	r0, #1073741824	; 0x40000000
c0881474:	e89da800 	ldm	sp, {fp, sp, pc}
c0881478:	e3530000 	cmp	r3, #0
c088147c:	1a000002 	bne	c088148c <snd_pcm_rate_mask_intersect+0x90>
c0881480:	e3500000 	cmp	r0, #0
c0881484:	b3a00102 	movlt	r0, #-2147483648	; 0x80000000
c0881488:	e89da800 	ldm	sp, {fp, sp, pc}
c088148c:	e3a00102 	mov	r0, #-2147483648	; 0x80000000
c0881490:	e89da800 	ldm	sp, {fp, sp, pc}

c0881494 <snd_pcm_rate_range_to_bits>:
c0881494:	e1a0c00d 	mov	ip, sp
c0881498:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088149c:	e24cb004 	sub	fp, ip, #4
c08814a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08814a4:	ebde5f04 	bl	c00190bc <__gnu_mcount_nc>
c08814a8:	e59f306c 	ldr	r3, [pc, #108]	; c088151c <snd_pcm_rate_range_to_bits+0x88>
c08814ac:	e5934004 	ldr	r4, [r3, #4]
c08814b0:	e3540000 	cmp	r4, #0
c08814b4:	0a000015 	beq	c0881510 <snd_pcm_rate_range_to_bits+0x7c>
c08814b8:	e5933000 	ldr	r3, [r3]
c08814bc:	e3a0c000 	mov	ip, #0
c08814c0:	e0834104 	add	r4, r3, r4, lsl #2
c08814c4:	e2444004 	sub	r4, r4, #4
c08814c8:	e2433004 	sub	r3, r3, #4
c08814cc:	e1a0500c 	mov	r5, ip
c08814d0:	e3a06001 	mov	r6, #1
c08814d4:	e5b32004 	ldr	r2, [r3, #4]!
c08814d8:	e1520001 	cmp	r2, r1
c08814dc:	83a0e000 	movhi	lr, #0
c08814e0:	93a0e001 	movls	lr, #1
c08814e4:	e1520000 	cmp	r2, r0
c08814e8:	33a0e000 	movcc	lr, #0
c08814ec:	e35e0000 	cmp	lr, #0
c08814f0:	11855c16 	orrne	r5, r5, r6, lsl ip
c08814f4:	e1530004 	cmp	r3, r4
c08814f8:	e28cc001 	add	ip, ip, #1
c08814fc:	1afffff4 	bne	c08814d4 <snd_pcm_rate_range_to_bits+0x40>
c0881500:	e3550000 	cmp	r5, #0
c0881504:	03a05102 	moveq	r5, #-2147483648	; 0x80000000
c0881508:	e1a00005 	mov	r0, r5
c088150c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0881510:	e3a05102 	mov	r5, #-2147483648	; 0x80000000
c0881514:	e1a00005 	mov	r0, r5
c0881518:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088151c:	c0b0da3c 	.word	0xc0b0da3c

c0881520 <snd_pcm_format_set_silence>:
c0881520:	e1a0c00d 	mov	ip, sp
c0881524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0881528:	e24cb004 	sub	fp, ip, #4
c088152c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881530:	ebde5ee1 	bl	c00190bc <__gnu_mcount_nc>
c0881534:	e3500034 	cmp	r0, #52	; 0x34
c0881538:	e1a03001 	mov	r3, r1
c088153c:	8a000044 	bhi	c0881654 <snd_pcm_format_set_silence+0x134>
c0881540:	e3520000 	cmp	r2, #0
c0881544:	0a00001e 	beq	c08815c4 <snd_pcm_format_set_silence+0xa4>
c0881548:	e0800080 	add	r0, r0, r0, lsl #1
c088154c:	e59fe108 	ldr	lr, [pc, #264]	; c088165c <snd_pcm_format_set_silence+0x13c>
c0881550:	e1a00100 	lsl	r0, r0, #2
c0881554:	e08e4000 	add	r4, lr, r0
c0881558:	e2800004 	add	r0, r0, #4
c088155c:	e5d41001 	ldrb	r1, [r4, #1]
c0881560:	e08ec000 	add	ip, lr, r0
c0881564:	e3510000 	cmp	r1, #0
c0881568:	0a000039 	beq	c0881654 <snd_pcm_format_set_silence+0x134>
c088156c:	e1d440d3 	ldrsb	r4, [r4, #3]
c0881570:	e3540001 	cmp	r4, #1
c0881574:	13510008 	cmpne	r1, #8
c0881578:	da000013 	ble	c08815cc <snd_pcm_format_set_silence+0xac>
c088157c:	e1a011c1 	asr	r1, r1, #3
c0881580:	e2411002 	sub	r1, r1, #2
c0881584:	e3510006 	cmp	r1, #6
c0881588:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c088158c:	ea00000c 	b	c08815c4 <snd_pcm_format_set_silence+0xa4>
c0881590:	c08815ac 	.word	0xc08815ac
c0881594:	c088162c 	.word	0xc088162c
c0881598:	c0881610 	.word	0xc0881610
c088159c:	c08815c4 	.word	0xc08815c4
c08815a0:	c08815c4 	.word	0xc08815c4
c08815a4:	c08815c4 	.word	0xc08815c4
c08815a8:	c08815e8 	.word	0xc08815e8
c08815ac:	e2422001 	sub	r2, r2, #1
c08815b0:	e1dc10b0 	ldrh	r1, [ip]
c08815b4:	e2422001 	sub	r2, r2, #1
c08815b8:	e3720001 	cmn	r2, #1
c08815bc:	e0c310b2 	strh	r1, [r3], #2
c08815c0:	1afffffa 	bne	c08815b0 <snd_pcm_format_set_silence+0x90>
c08815c4:	e3a00000 	mov	r0, #0
c08815c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08815cc:	e0020192 	mul	r2, r2, r1
c08815d0:	e7de1000 	ldrb	r1, [lr, r0]
c08815d4:	e1a00003 	mov	r0, r3
c08815d8:	e1a021a2 	lsr	r2, r2, #3
c08815dc:	eb065f77 	bl	c0a193c0 <memset>
c08815e0:	e3a00000 	mov	r0, #0
c08815e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08815e8:	e2422001 	sub	r2, r2, #1
c08815ec:	e1a0e00c 	mov	lr, ip
c08815f0:	e2422001 	sub	r2, r2, #1
c08815f4:	e8be0003 	ldm	lr!, {r0, r1}
c08815f8:	e3720001 	cmn	r2, #1
c08815fc:	e2833008 	add	r3, r3, #8
c0881600:	e5030008 	str	r0, [r3, #-8]
c0881604:	e5031004 	str	r1, [r3, #-4]
c0881608:	1afffff7 	bne	c08815ec <snd_pcm_format_set_silence+0xcc>
c088160c:	eaffffec 	b	c08815c4 <snd_pcm_format_set_silence+0xa4>
c0881610:	e2422001 	sub	r2, r2, #1
c0881614:	e2422001 	sub	r2, r2, #1
c0881618:	e59c1000 	ldr	r1, [ip]
c088161c:	e3720001 	cmn	r2, #1
c0881620:	e4831004 	str	r1, [r3], #4
c0881624:	1afffffa 	bne	c0881614 <snd_pcm_format_set_silence+0xf4>
c0881628:	eaffffe5 	b	c08815c4 <snd_pcm_format_set_silence+0xa4>
c088162c:	e0822082 	add	r2, r2, r2, lsl #1
c0881630:	e0832002 	add	r2, r3, r2
c0881634:	e1dc00b0 	ldrh	r0, [ip]
c0881638:	e5dc1002 	ldrb	r1, [ip, #2]
c088163c:	e2833003 	add	r3, r3, #3
c0881640:	e14300b3 	strh	r0, [r3, #-3]
c0881644:	e5431001 	strb	r1, [r3, #-1]
c0881648:	e1530002 	cmp	r3, r2
c088164c:	1afffff8 	bne	c0881634 <snd_pcm_format_set_silence+0x114>
c0881650:	eaffffdb 	b	c08815c4 <snd_pcm_format_set_silence+0xa4>
c0881654:	e3e00015 	mvn	r0, #21
c0881658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088165c:	c0f35ac0 	.word	0xc0f35ac0

c0881660 <snd_pcm_lib_preallocate_pages1>:
c0881660:	e1a0c00d 	mov	ip, sp
c0881664:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0881668:	e24cb004 	sub	fp, ip, #4
c088166c:	e24dd010 	sub	sp, sp, #16
c0881670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881674:	ebde5e90 	bl	c00190bc <__gnu_mcount_nc>
c0881678:	e2517000 	subs	r7, r1, #0
c088167c:	e1a04000 	mov	r4, r0
c0881680:	e1a06002 	mov	r6, r2
c0881684:	0a000003 	beq	c0881698 <snd_pcm_lib_preallocate_pages1+0x38>
c0881688:	e59f3164 	ldr	r3, [pc, #356]	; c08817f4 <snd_pcm_lib_preallocate_pages1+0x194>
c088168c:	e5932000 	ldr	r2, [r3]
c0881690:	e3520000 	cmp	r2, #0
c0881694:	1a000027 	bne	c0881738 <snd_pcm_lib_preallocate_pages1+0xd8>
c0881698:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c088169c:	e5846094 	str	r6, [r4, #148]	; 0x94
c08816a0:	e3530000 	cmp	r3, #0
c08816a4:	15843078 	strne	r3, [r4, #120]	; 0x78
c08816a8:	e5943000 	ldr	r3, [r4]
c08816ac:	e5942104 	ldr	r2, [r4, #260]	; 0x104
c08816b0:	e59f1140 	ldr	r1, [pc, #320]	; c08817f8 <snd_pcm_lib_preallocate_pages1+0x198>
c08816b4:	e5930000 	ldr	r0, [r3]
c08816b8:	ebffbe86 	bl	c08710d8 <snd_info_create_card_entry>
c08816bc:	e2505000 	subs	r5, r0, #0
c08816c0:	0a00000a 	beq	c08816f0 <snd_pcm_lib_preallocate_pages1+0x90>
c08816c4:	e1d530b4 	ldrh	r3, [r5, #4]
c08816c8:	e59f112c 	ldr	r1, [pc, #300]	; c08817fc <snd_pcm_lib_preallocate_pages1+0x19c>
c08816cc:	e59f212c 	ldr	r2, [pc, #300]	; c0881800 <snd_pcm_lib_preallocate_pages1+0x1a0>
c08816d0:	e3833080 	orr	r3, r3, #128	; 0x80
c08816d4:	e5854024 	str	r4, [r5, #36]	; 0x24
c08816d8:	e1c530b4 	strh	r3, [r5, #4]
c08816dc:	e5851010 	str	r1, [r5, #16]
c08816e0:	e5852014 	str	r2, [r5, #20]
c08816e4:	ebffbee6 	bl	c0871284 <snd_info_register>
c08816e8:	e3500000 	cmp	r0, #0
c08816ec:	ba00002a 	blt	c088179c <snd_pcm_lib_preallocate_pages1+0x13c>
c08816f0:	e5943000 	ldr	r3, [r4]
c08816f4:	e5845118 	str	r5, [r4, #280]	; 0x118
c08816f8:	e5942104 	ldr	r2, [r4, #260]	; 0x104
c08816fc:	e5930000 	ldr	r0, [r3]
c0881700:	e59f10fc 	ldr	r1, [pc, #252]	; c0881804 <snd_pcm_lib_preallocate_pages1+0x1a4>
c0881704:	ebffbe73 	bl	c08710d8 <snd_info_create_card_entry>
c0881708:	e2505000 	subs	r5, r0, #0
c088170c:	0a000005 	beq	c0881728 <snd_pcm_lib_preallocate_pages1+0xc8>
c0881710:	e59f30f0 	ldr	r3, [pc, #240]	; c0881808 <snd_pcm_lib_preallocate_pages1+0x1a8>
c0881714:	e5854024 	str	r4, [r5, #36]	; 0x24
c0881718:	e5853010 	str	r3, [r5, #16]
c088171c:	ebffbed8 	bl	c0871284 <snd_info_register>
c0881720:	e3500000 	cmp	r0, #0
c0881724:	ba000015 	blt	c0881780 <snd_pcm_lib_preallocate_pages1+0x120>
c0881728:	e3a00000 	mov	r0, #0
c088172c:	e584511c 	str	r5, [r4, #284]	; 0x11c
c0881730:	e24bd024 	sub	sp, fp, #36	; 0x24
c0881734:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0881738:	e5933004 	ldr	r3, [r3, #4]
c088173c:	e590200c 	ldr	r2, [r0, #12]
c0881740:	e1520003 	cmp	r2, r3
c0881744:	aaffffd3 	bge	c0881698 <snd_pcm_lib_preallocate_pages1+0x38>
c0881748:	e59f90bc 	ldr	r9, [pc, #188]	; c088180c <snd_pcm_lib_preallocate_pages1+0x1ac>
c088174c:	e280807c 	add	r8, r0, #124	; 0x7c
c0881750:	e1a05007 	mov	r5, r7
c0881754:	ea000001 	b	c0881760 <snd_pcm_lib_preallocate_pages1+0x100>
c0881758:	e1550009 	cmp	r5, r9
c088175c:	9a000012 	bls	c08817ac <snd_pcm_lib_preallocate_pages1+0x14c>
c0881760:	e1a02005 	mov	r2, r5
c0881764:	e1a03008 	mov	r3, r8
c0881768:	e1c407dc 	ldrd	r0, [r4, #124]	; 0x7c
c088176c:	eb0001be 	bl	c0881e6c <snd_dma_alloc_pages>
c0881770:	e1a050a5 	lsr	r5, r5, #1
c0881774:	e370000c 	cmn	r0, #12
c0881778:	0afffff6 	beq	c0881758 <snd_pcm_lib_preallocate_pages1+0xf8>
c088177c:	eaffffc5 	b	c0881698 <snd_pcm_lib_preallocate_pages1+0x38>
c0881780:	e1a00005 	mov	r0, r5
c0881784:	ebffbe87 	bl	c08711a8 <snd_info_free_entry>
c0881788:	e3a05000 	mov	r5, #0
c088178c:	e3a00000 	mov	r0, #0
c0881790:	e584511c 	str	r5, [r4, #284]	; 0x11c
c0881794:	e24bd024 	sub	sp, fp, #36	; 0x24
c0881798:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c088179c:	e1a00005 	mov	r0, r5
c08817a0:	ebffbe80 	bl	c08711a8 <snd_info_free_entry>
c08817a4:	e3a05000 	mov	r5, #0
c08817a8:	eaffffd0 	b	c08816f0 <snd_pcm_lib_preallocate_pages1+0x90>
c08817ac:	e5942000 	ldr	r2, [r4]
c08817b0:	e3a01000 	mov	r1, #0
c08817b4:	e1a03002 	mov	r3, r2
c08817b8:	e584108c 	str	r1, [r4, #140]	; 0x8c
c08817bc:	e4931058 	ldr	r1, [r3], #88	; 0x58
c08817c0:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c08817c4:	e58d3004 	str	r3, [sp, #4]
c08817c8:	e594300c 	ldr	r3, [r4, #12]
c08817cc:	e3500000 	cmp	r0, #0
c08817d0:	e58d3000 	str	r3, [sp]
c08817d4:	e58d7008 	str	r7, [sp, #8]
c08817d8:	13a03063 	movne	r3, #99	; 0x63
c08817dc:	03a03070 	moveq	r3, #112	; 0x70
c08817e0:	e592200c 	ldr	r2, [r2, #12]
c08817e4:	e5911000 	ldr	r1, [r1]
c08817e8:	e59f0020 	ldr	r0, [pc, #32]	; c0881810 <snd_pcm_lib_preallocate_pages1+0x1b0>
c08817ec:	ebe01a48 	bl	c0088114 <printk>
c08817f0:	eaffffa8 	b	c0881698 <snd_pcm_lib_preallocate_pages1+0x38>
c08817f4:	c0f35d3c 	.word	0xc0f35d3c
c08817f8:	c0d86a3c 	.word	0xc0d86a3c
c08817fc:	c08818e8 	.word	0xc08818e8
c0881800:	c088191c 	.word	0xc088191c
c0881804:	c0d86a48 	.word	0xc0d86a48
c0881808:	c08818b4 	.word	0xc08818b4
c088180c:	00003fff 	.word	0x00003fff
c0881810:	c0d86a00 	.word	0xc0d86a00

c0881814 <snd_pcm_lib_preallocate_pages>:
c0881814:	e1a0c00d 	mov	ip, sp
c0881818:	e92dd800 	push	{fp, ip, lr, pc}
c088181c:	e24cb004 	sub	fp, ip, #4
c0881820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881824:	ebde5e24 	bl	c00190bc <__gnu_mcount_nc>
c0881828:	e580107c 	str	r1, [r0, #124]	; 0x7c
c088182c:	e5802080 	str	r2, [r0, #128]	; 0x80
c0881830:	e1a01003 	mov	r1, r3
c0881834:	e59b2004 	ldr	r2, [fp, #4]
c0881838:	ebffff88 	bl	c0881660 <snd_pcm_lib_preallocate_pages1>
c088183c:	e89da800 	ldm	sp, {fp, sp, pc}

c0881840 <snd_pcm_lib_preallocate_pages_for_all>:
c0881840:	e1a0c00d 	mov	ip, sp
c0881844:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0881848:	e24cb004 	sub	fp, ip, #4
c088184c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881850:	ebde5e19 	bl	c00190bc <__gnu_mcount_nc>
c0881854:	e1a08000 	mov	r8, r0
c0881858:	e1a07001 	mov	r7, r1
c088185c:	e1a06002 	mov	r6, r2
c0881860:	e1a05003 	mov	r5, r3
c0881864:	e2809e3b 	add	r9, r0, #944	; 0x3b0
c0881868:	e59840b8 	ldr	r4, [r8, #184]	; 0xb8
c088186c:	e3540000 	cmp	r4, #0
c0881870:	0a00000a 	beq	c08818a0 <snd_pcm_lib_preallocate_pages_for_all+0x60>
c0881874:	e584707c 	str	r7, [r4, #124]	; 0x7c
c0881878:	e5846080 	str	r6, [r4, #128]	; 0x80
c088187c:	e59b2004 	ldr	r2, [fp, #4]
c0881880:	e1a01005 	mov	r1, r5
c0881884:	e1a00004 	mov	r0, r4
c0881888:	ebffff74 	bl	c0881660 <snd_pcm_lib_preallocate_pages1>
c088188c:	e3500000 	cmp	r0, #0
c0881890:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0881894:	e59440ac 	ldr	r4, [r4, #172]	; 0xac
c0881898:	e3540000 	cmp	r4, #0
c088189c:	1afffff4 	bne	c0881874 <snd_pcm_lib_preallocate_pages_for_all+0x34>
c08818a0:	e2888f76 	add	r8, r8, #472	; 0x1d8
c08818a4:	e1580009 	cmp	r8, r9
c08818a8:	1affffee 	bne	c0881868 <snd_pcm_lib_preallocate_pages_for_all+0x28>
c08818ac:	e3a00000 	mov	r0, #0
c08818b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08818b4 <snd_pcm_lib_preallocate_max_proc_read>:
c08818b4:	e1a0c00d 	mov	ip, sp
c08818b8:	e92dd800 	push	{fp, ip, lr, pc}
c08818bc:	e24cb004 	sub	fp, ip, #4
c08818c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08818c4:	ebde5dfc 	bl	c00190bc <__gnu_mcount_nc>
c08818c8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08818cc:	e5910000 	ldr	r0, [r1]
c08818d0:	e59f100c 	ldr	r1, [pc, #12]	; c08818e4 <snd_pcm_lib_preallocate_max_proc_read+0x30>
c08818d4:	e5932094 	ldr	r2, [r3, #148]	; 0x94
c08818d8:	e1a02522 	lsr	r2, r2, #10
c08818dc:	ebe54ea2 	bl	c01d536c <seq_printf>
c08818e0:	e89da800 	ldm	sp, {fp, sp, pc}
c08818e4:	c0ca0efc 	.word	0xc0ca0efc

c08818e8 <snd_pcm_lib_preallocate_proc_read>:
c08818e8:	e1a0c00d 	mov	ip, sp
c08818ec:	e92dd800 	push	{fp, ip, lr, pc}
c08818f0:	e24cb004 	sub	fp, ip, #4
c08818f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08818f8:	ebde5def 	bl	c00190bc <__gnu_mcount_nc>
c08818fc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0881900:	e5910000 	ldr	r0, [r1]
c0881904:	e59f100c 	ldr	r1, [pc, #12]	; c0881918 <snd_pcm_lib_preallocate_proc_read+0x30>
c0881908:	e593208c 	ldr	r2, [r3, #140]	; 0x8c
c088190c:	e1a02522 	lsr	r2, r2, #10
c0881910:	ebe54e95 	bl	c01d536c <seq_printf>
c0881914:	e89da800 	ldm	sp, {fp, sp, pc}
c0881918:	c0ca0efc 	.word	0xc0ca0efc

c088191c <snd_pcm_lib_preallocate_proc_write>:
c088191c:	e1a0c00d 	mov	ip, sp
c0881920:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0881924:	e24cb004 	sub	fp, ip, #4
c0881928:	e24dd0a0 	sub	sp, sp, #160	; 0xa0
c088192c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881930:	ebde5de1 	bl	c00190bc <__gnu_mcount_nc>
c0881934:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0881938:	e59f3138 	ldr	r3, [pc, #312]	; c0881a78 <snd_pcm_lib_preallocate_proc_write+0x15c>
c088193c:	e1a04001 	mov	r4, r1
c0881940:	e5933000 	ldr	r3, [r3]
c0881944:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0881948:	e3a03000 	mov	r3, #0
c088194c:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c0881950:	e3530000 	cmp	r3, #0
c0881954:	0a000008 	beq	c088197c <snd_pcm_lib_preallocate_proc_write+0x60>
c0881958:	e3e0300f 	mvn	r3, #15
c088195c:	e5813014 	str	r3, [r1, #20]
c0881960:	e59f3110 	ldr	r3, [pc, #272]	; c0881a78 <snd_pcm_lib_preallocate_proc_write+0x15c>
c0881964:	e5932000 	ldr	r2, [r3]
c0881968:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c088196c:	e0332002 	eors	r2, r3, r2
c0881970:	1a00003f 	bne	c0881a74 <snd_pcm_lib_preallocate_proc_write+0x158>
c0881974:	e24bd024 	sub	sp, fp, #36	; 0x24
c0881978:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c088197c:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c0881980:	e3a02040 	mov	r2, #64	; 0x40
c0881984:	e1a00004 	mov	r0, r4
c0881988:	ebffbfef 	bl	c087194c <snd_info_get_line>
c088198c:	e2506000 	subs	r6, r0, #0
c0881990:	0a000002 	beq	c08819a0 <snd_pcm_lib_preallocate_proc_write+0x84>
c0881994:	e3e03015 	mvn	r3, #21
c0881998:	e5843014 	str	r3, [r4, #20]
c088199c:	eaffffef 	b	c0881960 <snd_pcm_lib_preallocate_proc_write+0x44>
c08819a0:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c08819a4:	e3a02040 	mov	r2, #64	; 0x40
c08819a8:	e24b0068 	sub	r0, fp, #104	; 0x68
c08819ac:	ebffbd34 	bl	c0870e84 <snd_info_get_str>
c08819b0:	e3a0200a 	mov	r2, #10
c08819b4:	e24b0068 	sub	r0, fp, #104	; 0x68
c08819b8:	e1a01006 	mov	r1, r6
c08819bc:	eb06a526 	bl	c0a2ae5c <simple_strtoul>
c08819c0:	e59f30b4 	ldr	r3, [pc, #180]	; c0881a7c <snd_pcm_lib_preallocate_proc_write+0x160>
c08819c4:	e1a07500 	lsl	r7, r0, #10
c08819c8:	e2472001 	sub	r2, r7, #1
c08819cc:	e1520003 	cmp	r2, r3
c08819d0:	9affffef 	bls	c0881994 <snd_pcm_lib_preallocate_proc_write+0x78>
c08819d4:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c08819d8:	e1530007 	cmp	r3, r7
c08819dc:	3affffec 	bcc	c0881994 <snd_pcm_lib_preallocate_proc_write+0x78>
c08819e0:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c08819e4:	e1530007 	cmp	r3, r7
c08819e8:	0affffdc 	beq	c0881960 <snd_pcm_lib_preallocate_proc_write+0x44>
c08819ec:	e285807c 	add	r8, r5, #124	; 0x7c
c08819f0:	e3570000 	cmp	r7, #0
c08819f4:	e8980003 	ldm	r8, {r0, r1}
c08819f8:	e24b90c0 	sub	r9, fp, #192	; 0xc0
c08819fc:	03e03000 	mvneq	r3, #0
c0881a00:	e50b60b8 	str	r6, [fp, #-184]	; 0xffffff48
c0881a04:	e50b60b4 	str	r6, [fp, #-180]	; 0xffffff4c
c0881a08:	e8890003 	stm	r9, {r0, r1}
c0881a0c:	e50b60b0 	str	r6, [fp, #-176]	; 0xffffff50
c0881a10:	e50b60ac 	str	r6, [fp, #-172]	; 0xffffff54
c0881a14:	05853078 	streq	r3, [r5, #120]	; 0x78
c0881a18:	1a00000b 	bne	c0881a4c <snd_pcm_lib_preallocate_proc_write+0x130>
c0881a1c:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c0881a20:	e3530000 	cmp	r3, #0
c0881a24:	0a000001 	beq	c0881a30 <snd_pcm_lib_preallocate_proc_write+0x114>
c0881a28:	e1a00008 	mov	r0, r8
c0881a2c:	eb0001c6 	bl	c088214c <snd_dma_free_pages>
c0881a30:	e1a0e009 	mov	lr, r9
c0881a34:	e1a0c008 	mov	ip, r8
c0881a38:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0881a3c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0881a40:	e89e0003 	ldm	lr, {r0, r1}
c0881a44:	e88c0003 	stm	ip, {r0, r1}
c0881a48:	eaffffc4 	b	c0881960 <snd_pcm_lib_preallocate_proc_write+0x44>
c0881a4c:	e1a03009 	mov	r3, r9
c0881a50:	e1a02007 	mov	r2, r7
c0881a54:	e5951080 	ldr	r1, [r5, #128]	; 0x80
c0881a58:	eb000103 	bl	c0881e6c <snd_dma_alloc_pages>
c0881a5c:	e3500000 	cmp	r0, #0
c0881a60:	b3e0300b 	mvnlt	r3, #11
c0881a64:	b5843014 	strlt	r3, [r4, #20]
c0881a68:	a5857078 	strge	r7, [r5, #120]	; 0x78
c0881a6c:	aaffffea 	bge	c0881a1c <snd_pcm_lib_preallocate_proc_write+0x100>
c0881a70:	eaffffba 	b	c0881960 <snd_pcm_lib_preallocate_proc_write+0x44>
c0881a74:	ebdeedc5 	bl	c003d190 <__stack_chk_fail>
c0881a78:	c0d869fc 	.word	0xc0d869fc
c0881a7c:	00001ffe 	.word	0x00001ffe

c0881a80 <snd_pcm_lib_free_pages>:
c0881a80:	e1a0c00d 	mov	ip, sp
c0881a84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0881a88:	e24cb004 	sub	fp, ip, #4
c0881a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881a90:	ebde5d89 	bl	c00190bc <__gnu_mcount_nc>
c0881a94:	e2505000 	subs	r5, r0, #0
c0881a98:	0a000013 	beq	c0881aec <snd_pcm_lib_free_pages+0x6c>
c0881a9c:	e595409c 	ldr	r4, [r5, #156]	; 0x9c
c0881aa0:	e3540000 	cmp	r4, #0
c0881aa4:	0a000010 	beq	c0881aec <snd_pcm_lib_free_pages+0x6c>
c0881aa8:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c0881aac:	e3500000 	cmp	r0, #0
c0881ab0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0881ab4:	e5940250 	ldr	r0, [r4, #592]	; 0x250
c0881ab8:	e285307c 	add	r3, r5, #124	; 0x7c
c0881abc:	e1500003 	cmp	r0, r3
c0881ac0:	0a000003 	beq	c0881ad4 <snd_pcm_lib_free_pages+0x54>
c0881ac4:	eb0001a0 	bl	c088214c <snd_dma_free_pages>
c0881ac8:	e5940250 	ldr	r0, [r4, #592]	; 0x250
c0881acc:	ebe45342 	bl	c01967dc <kfree>
c0881ad0:	e595409c 	ldr	r4, [r5, #156]	; 0x9c
c0881ad4:	e3a00000 	mov	r0, #0
c0881ad8:	e5840250 	str	r0, [r4, #592]	; 0x250
c0881adc:	e5840244 	str	r0, [r4, #580]	; 0x244
c0881ae0:	e5840248 	str	r0, [r4, #584]	; 0x248
c0881ae4:	e584024c 	str	r0, [r4, #588]	; 0x24c
c0881ae8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0881aec:	e3e00015 	mvn	r0, #21
c0881af0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0881af4 <snd_pcm_lib_malloc_pages>:
c0881af4:	e1a0c00d 	mov	ip, sp
c0881af8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0881afc:	e24cb004 	sub	fp, ip, #4
c0881b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881b04:	ebde5d6c 	bl	c00190bc <__gnu_mcount_nc>
c0881b08:	e2504000 	subs	r4, r0, #0
c0881b0c:	e1a05001 	mov	r5, r1
c0881b10:	0a00000e 	beq	c0881b50 <snd_pcm_lib_malloc_pages+0x5c>
c0881b14:	e594609c 	ldr	r6, [r4, #156]	; 0x9c
c0881b18:	e3560000 	cmp	r6, #0
c0881b1c:	0a00000b 	beq	c0881b50 <snd_pcm_lib_malloc_pages+0x5c>
c0881b20:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0881b24:	e3530000 	cmp	r3, #0
c0881b28:	0a000008 	beq	c0881b50 <snd_pcm_lib_malloc_pages+0x5c>
c0881b2c:	e5963250 	ldr	r3, [r6, #592]	; 0x250
c0881b30:	e3530000 	cmp	r3, #0
c0881b34:	0a000008 	beq	c0881b5c <snd_pcm_lib_malloc_pages+0x68>
c0881b38:	e5933010 	ldr	r3, [r3, #16]
c0881b3c:	e1530001 	cmp	r3, r1
c0881b40:	3a000004 	bcc	c0881b58 <snd_pcm_lib_malloc_pages+0x64>
c0881b44:	e586124c 	str	r1, [r6, #588]	; 0x24c
c0881b48:	e3a00000 	mov	r0, #0
c0881b4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0881b50:	e3e00015 	mvn	r0, #21
c0881b54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0881b58:	ebffffc8 	bl	c0881a80 <snd_pcm_lib_free_pages>
c0881b5c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0881b60:	e3530000 	cmp	r3, #0
c0881b64:	0a000003 	beq	c0881b78 <snd_pcm_lib_malloc_pages+0x84>
c0881b68:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0881b6c:	e1530005 	cmp	r3, r5
c0881b70:	2284707c 	addcs	r7, r4, #124	; 0x7c
c0881b74:	2a000011 	bcs	c0881bc0 <snd_pcm_lib_malloc_pages+0xcc>
c0881b78:	e59f3084 	ldr	r3, [pc, #132]	; c0881c04 <snd_pcm_lib_malloc_pages+0x110>
c0881b7c:	e3a02018 	mov	r2, #24
c0881b80:	e59f1080 	ldr	r1, [pc, #128]	; c0881c08 <snd_pcm_lib_malloc_pages+0x114>
c0881b84:	e5930018 	ldr	r0, [r3, #24]
c0881b88:	ebe4574a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0881b8c:	e3500000 	cmp	r0, #0
c0881b90:	e1a08000 	mov	r8, r0
c0881b94:	e1a07000 	mov	r7, r0
c0881b98:	0a000013 	beq	c0881bec <snd_pcm_lib_malloc_pages+0xf8>
c0881b9c:	e284207c 	add	r2, r4, #124	; 0x7c
c0881ba0:	e1a03000 	mov	r3, r0
c0881ba4:	e8920003 	ldm	r2, {r0, r1}
c0881ba8:	e1a02005 	mov	r2, r5
c0881bac:	e8880003 	stm	r8, {r0, r1}
c0881bb0:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c0881bb4:	eb0000ac 	bl	c0881e6c <snd_dma_alloc_pages>
c0881bb8:	e3500000 	cmp	r0, #0
c0881bbc:	ba00000c 	blt	c0881bf4 <snd_pcm_lib_malloc_pages+0x100>
c0881bc0:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0881bc4:	e3a00001 	mov	r0, #1
c0881bc8:	e5837250 	str	r7, [r3, #592]	; 0x250
c0881bcc:	e5972008 	ldr	r2, [r7, #8]
c0881bd0:	e5832244 	str	r2, [r3, #580]	; 0x244
c0881bd4:	e597200c 	ldr	r2, [r7, #12]
c0881bd8:	e5832248 	str	r2, [r3, #584]	; 0x248
c0881bdc:	e5972010 	ldr	r2, [r7, #16]
c0881be0:	e583224c 	str	r2, [r3, #588]	; 0x24c
c0881be4:	e586524c 	str	r5, [r6, #588]	; 0x24c
c0881be8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0881bec:	e3e0000b 	mvn	r0, #11
c0881bf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0881bf4:	e1a00008 	mov	r0, r8
c0881bf8:	ebe452f7 	bl	c01967dc <kfree>
c0881bfc:	e3e0000b 	mvn	r0, #11
c0881c00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0881c04:	c0d9a614 	.word	0xc0d9a614
c0881c08:	006080c0 	.word	0x006080c0

c0881c0c <snd_pcm_lib_free_vmalloc_buffer>:
c0881c0c:	e1a0c00d 	mov	ip, sp
c0881c10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0881c14:	e24cb004 	sub	fp, ip, #4
c0881c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881c1c:	ebde5d26 	bl	c00190bc <__gnu_mcount_nc>
c0881c20:	e3500000 	cmp	r0, #0
c0881c24:	0a000007 	beq	c0881c48 <snd_pcm_lib_free_vmalloc_buffer+0x3c>
c0881c28:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c0881c2c:	e3540000 	cmp	r4, #0
c0881c30:	0a000004 	beq	c0881c48 <snd_pcm_lib_free_vmalloc_buffer+0x3c>
c0881c34:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c0881c38:	ebe41a6c 	bl	c01885f0 <vfree>
c0881c3c:	e3a00000 	mov	r0, #0
c0881c40:	e5840244 	str	r0, [r4, #580]	; 0x244
c0881c44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0881c48:	e3e00015 	mvn	r0, #21
c0881c4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0881c50 <_snd_pcm_lib_alloc_vmalloc_buffer>:
c0881c50:	e1a0c00d 	mov	ip, sp
c0881c54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0881c58:	e24cb004 	sub	fp, ip, #4
c0881c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881c60:	ebde5d15 	bl	c00190bc <__gnu_mcount_nc>
c0881c64:	e3500000 	cmp	r0, #0
c0881c68:	e1a05001 	mov	r5, r1
c0881c6c:	e1a06002 	mov	r6, r2
c0881c70:	0a00000a 	beq	c0881ca0 <_snd_pcm_lib_alloc_vmalloc_buffer+0x50>
c0881c74:	e590409c 	ldr	r4, [r0, #156]	; 0x9c
c0881c78:	e3540000 	cmp	r4, #0
c0881c7c:	0a000007 	beq	c0881ca0 <_snd_pcm_lib_alloc_vmalloc_buffer+0x50>
c0881c80:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c0881c84:	e3500000 	cmp	r0, #0
c0881c88:	0a000007 	beq	c0881cac <_snd_pcm_lib_alloc_vmalloc_buffer+0x5c>
c0881c8c:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c0881c90:	e1530001 	cmp	r3, r1
c0881c94:	3a000003 	bcc	c0881ca8 <_snd_pcm_lib_alloc_vmalloc_buffer+0x58>
c0881c98:	e3a00000 	mov	r0, #0
c0881c9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0881ca0:	e3e00015 	mvn	r0, #21
c0881ca4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0881ca8:	ebe41a50 	bl	c01885f0 <vfree>
c0881cac:	e59f3030 	ldr	r3, [pc, #48]	; c0881ce4 <_snd_pcm_lib_alloc_vmalloc_buffer+0x94>
c0881cb0:	e1a01006 	mov	r1, r6
c0881cb4:	e1a00005 	mov	r0, r5
c0881cb8:	e5932000 	ldr	r2, [r3]
c0881cbc:	e3822c02 	orr	r2, r2, #512	; 0x200
c0881cc0:	ebe41c99 	bl	c0188f2c <__vmalloc>
c0881cc4:	e3500000 	cmp	r0, #0
c0881cc8:	e5840244 	str	r0, [r4, #580]	; 0x244
c0881ccc:	0a000002 	beq	c0881cdc <_snd_pcm_lib_alloc_vmalloc_buffer+0x8c>
c0881cd0:	e584524c 	str	r5, [r4, #588]	; 0x24c
c0881cd4:	e3a00001 	mov	r0, #1
c0881cd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0881cdc:	e3e0000b 	mvn	r0, #11
c0881ce0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0881ce4:	c0f685f4 	.word	0xc0f685f4

c0881ce8 <snd_pcm_lib_get_vmalloc_page>:
c0881ce8:	e1a0c00d 	mov	ip, sp
c0881cec:	e92dd800 	push	{fp, ip, lr, pc}
c0881cf0:	e24cb004 	sub	fp, ip, #4
c0881cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881cf8:	ebde5cef 	bl	c00190bc <__gnu_mcount_nc>
c0881cfc:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0881d00:	e5930244 	ldr	r0, [r3, #580]	; 0x244
c0881d04:	e0800001 	add	r0, r0, r1
c0881d08:	ebe412a0 	bl	c0186790 <vmalloc_to_page>
c0881d0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0881d10 <snd_pcm_lib_preallocate_free>:
c0881d10:	e1a0c00d 	mov	ip, sp
c0881d14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0881d18:	e24cb004 	sub	fp, ip, #4
c0881d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881d20:	ebde5ce5 	bl	c00190bc <__gnu_mcount_nc>
c0881d24:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c0881d28:	e1a04000 	mov	r4, r0
c0881d2c:	e3530000 	cmp	r3, #0
c0881d30:	0a000003 	beq	c0881d44 <snd_pcm_lib_preallocate_free+0x34>
c0881d34:	e280007c 	add	r0, r0, #124	; 0x7c
c0881d38:	eb000103 	bl	c088214c <snd_dma_free_pages>
c0881d3c:	e3a03000 	mov	r3, #0
c0881d40:	e5843084 	str	r3, [r4, #132]	; 0x84
c0881d44:	e3a05000 	mov	r5, #0
c0881d48:	e594011c 	ldr	r0, [r4, #284]	; 0x11c
c0881d4c:	ebffbd15 	bl	c08711a8 <snd_info_free_entry>
c0881d50:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c0881d54:	e584511c 	str	r5, [r4, #284]	; 0x11c
c0881d58:	ebffbd12 	bl	c08711a8 <snd_info_free_entry>
c0881d5c:	e5845118 	str	r5, [r4, #280]	; 0x118
c0881d60:	e1a00005 	mov	r0, r5
c0881d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0881d68 <snd_pcm_lib_preallocate_free_for_all>:
c0881d68:	e1a0c00d 	mov	ip, sp
c0881d6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0881d70:	e24cb004 	sub	fp, ip, #4
c0881d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881d78:	ebde5ccf 	bl	c00190bc <__gnu_mcount_nc>
c0881d7c:	e59040b8 	ldr	r4, [r0, #184]	; 0xb8
c0881d80:	e1a05000 	mov	r5, r0
c0881d84:	e3540000 	cmp	r4, #0
c0881d88:	0a000004 	beq	c0881da0 <snd_pcm_lib_preallocate_free_for_all+0x38>
c0881d8c:	e1a00004 	mov	r0, r4
c0881d90:	ebffffde 	bl	c0881d10 <snd_pcm_lib_preallocate_free>
c0881d94:	e59440ac 	ldr	r4, [r4, #172]	; 0xac
c0881d98:	e3540000 	cmp	r4, #0
c0881d9c:	1afffffa 	bne	c0881d8c <snd_pcm_lib_preallocate_free_for_all+0x24>
c0881da0:	e5954290 	ldr	r4, [r5, #656]	; 0x290
c0881da4:	e3540000 	cmp	r4, #0
c0881da8:	0a000004 	beq	c0881dc0 <snd_pcm_lib_preallocate_free_for_all+0x58>
c0881dac:	e1a00004 	mov	r0, r4
c0881db0:	ebffffd6 	bl	c0881d10 <snd_pcm_lib_preallocate_free>
c0881db4:	e59440ac 	ldr	r4, [r4, #172]	; 0xac
c0881db8:	e3540000 	cmp	r4, #0
c0881dbc:	1afffffa 	bne	c0881dac <snd_pcm_lib_preallocate_free_for_all+0x44>
c0881dc0:	e3a00000 	mov	r0, #0
c0881dc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0881dc8 <snd_malloc_pages>:
c0881dc8:	e1a0c00d 	mov	ip, sp
c0881dcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0881dd0:	e24cb004 	sub	fp, ip, #4
c0881dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881dd8:	ebde5cb7 	bl	c00190bc <__gnu_mcount_nc>
c0881ddc:	e2504000 	subs	r4, r0, #0
c0881de0:	e1a05001 	mov	r5, r1
c0881de4:	0a000008 	beq	c0881e0c <snd_malloc_pages+0x44>
c0881de8:	e3510000 	cmp	r1, #0
c0881dec:	0a00000b 	beq	c0881e20 <snd_malloc_pages+0x58>
c0881df0:	e2441001 	sub	r1, r4, #1
c0881df4:	e3850901 	orr	r0, r5, #16384	; 0x4000
c0881df8:	e1b01621 	lsrs	r1, r1, #12
c0881dfc:	116f1f11 	clzne	r1, r1
c0881e00:	12611020 	rsbne	r1, r1, #32
c0881e04:	ebe31ee2 	bl	c0149994 <__get_free_pages>
c0881e08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0881e0c:	e3a01031 	mov	r1, #49	; 0x31
c0881e10:	e59f001c 	ldr	r0, [pc, #28]	; c0881e34 <snd_malloc_pages+0x6c>
c0881e14:	ebdeee9b 	bl	c003d888 <warn_slowpath_null>
c0881e18:	e1a00004 	mov	r0, r4
c0881e1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0881e20:	e3a01033 	mov	r1, #51	; 0x33
c0881e24:	e59f0008 	ldr	r0, [pc, #8]	; c0881e34 <snd_malloc_pages+0x6c>
c0881e28:	ebdeee96 	bl	c003d888 <warn_slowpath_null>
c0881e2c:	e1a00005 	mov	r0, r5
c0881e30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0881e34:	c0d86a5c 	.word	0xc0d86a5c

c0881e38 <snd_free_pages>:
c0881e38:	e1a0c00d 	mov	ip, sp
c0881e3c:	e92dd800 	push	{fp, ip, lr, pc}
c0881e40:	e24cb004 	sub	fp, ip, #4
c0881e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881e48:	ebde5c9b 	bl	c00190bc <__gnu_mcount_nc>
c0881e4c:	e3500000 	cmp	r0, #0
c0881e50:	089da800 	ldmeq	sp, {fp, sp, pc}
c0881e54:	e2411001 	sub	r1, r1, #1
c0881e58:	e1b01621 	lsrs	r1, r1, #12
c0881e5c:	116f1f11 	clzne	r1, r1
c0881e60:	12611020 	rsbne	r1, r1, #32
c0881e64:	ebe311f7 	bl	c0146648 <free_pages>
c0881e68:	e89da800 	ldm	sp, {fp, sp, pc}

c0881e6c <snd_dma_alloc_pages>:
c0881e6c:	e1a0c00d 	mov	ip, sp
c0881e70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0881e74:	e24cb004 	sub	fp, ip, #4
c0881e78:	e24dd010 	sub	sp, sp, #16
c0881e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0881e80:	ebde5c8d 	bl	c00190bc <__gnu_mcount_nc>
c0881e84:	e1a04003 	mov	r4, r3
c0881e88:	e59f3210 	ldr	r3, [pc, #528]	; c08820a0 <snd_dma_alloc_pages+0x234>
c0881e8c:	e2527000 	subs	r7, r2, #0
c0881e90:	e5933000 	ldr	r3, [r3]
c0881e94:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0881e98:	e3a03000 	mov	r3, #0
c0881e9c:	e1a05001 	mov	r5, r1
c0881ea0:	0a000062 	beq	c0882030 <snd_dma_alloc_pages+0x1c4>
c0881ea4:	e3540000 	cmp	r4, #0
c0881ea8:	0a000069 	beq	c0882054 <snd_dma_alloc_pages+0x1e8>
c0881eac:	e3a06000 	mov	r6, #0
c0881eb0:	e3500002 	cmp	r0, #2
c0881eb4:	e8840021 	stm	r4, {r0, r5}
c0881eb8:	e5846010 	str	r6, [r4, #16]
c0881ebc:	0a000029 	beq	c0881f68 <snd_dma_alloc_pages+0xfc>
c0881ec0:	e3500004 	cmp	r0, #4
c0881ec4:	0a000011 	beq	c0881f10 <snd_dma_alloc_pages+0xa4>
c0881ec8:	e3500001 	cmp	r0, #1
c0881ecc:	1a00006c 	bne	c0882084 <snd_dma_alloc_pages+0x218>
c0881ed0:	e1a00007 	mov	r0, r7
c0881ed4:	ebffffbb 	bl	c0881dc8 <snd_malloc_pages>
c0881ed8:	e584600c 	str	r6, [r4, #12]
c0881edc:	e5840008 	str	r0, [r4, #8]
c0881ee0:	e3500000 	cmp	r0, #0
c0881ee4:	03e0000b 	mvneq	r0, #11
c0881ee8:	0a000001 	beq	c0881ef4 <snd_dma_alloc_pages+0x88>
c0881eec:	e3a00000 	mov	r0, #0
c0881ef0:	e5847010 	str	r7, [r4, #16]
c0881ef4:	e59f31a4 	ldr	r3, [pc, #420]	; c08820a0 <snd_dma_alloc_pages+0x234>
c0881ef8:	e5932000 	ldr	r2, [r3]
c0881efc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0881f00:	e0332002 	eors	r2, r3, r2
c0881f04:	1a00005d 	bne	c0882080 <snd_dma_alloc_pages+0x214>
c0881f08:	e24bd024 	sub	sp, fp, #36	; 0x24
c0881f0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0881f10:	e5846008 	str	r6, [r4, #8]
c0881f14:	e584600c 	str	r6, [r4, #12]
c0881f18:	e5950160 	ldr	r0, [r5, #352]	; 0x160
c0881f1c:	e3500000 	cmp	r0, #0
c0881f20:	0a00000c 	beq	c0881f58 <snd_dma_alloc_pages+0xec>
c0881f24:	e1a02006 	mov	r2, r6
c0881f28:	e59f1174 	ldr	r1, [pc, #372]	; c08820a4 <snd_dma_alloc_pages+0x238>
c0881f2c:	ebee8ac7 	bl	c0424a50 <of_gen_pool_get>
c0881f30:	e2503000 	subs	r3, r0, #0
c0881f34:	05940008 	ldreq	r0, [r4, #8]
c0881f38:	0a000004 	beq	c0881f50 <snd_dma_alloc_pages+0xe4>
c0881f3c:	e5843014 	str	r3, [r4, #20]
c0881f40:	e284200c 	add	r2, r4, #12
c0881f44:	e1a01007 	mov	r1, r7
c0881f48:	ebee89e8 	bl	c04246f0 <gen_pool_dma_alloc>
c0881f4c:	e5840008 	str	r0, [r4, #8]
c0881f50:	e3500000 	cmp	r0, #0
c0881f54:	1affffe4 	bne	c0881eec <snd_dma_alloc_pages+0x80>
c0881f58:	e1a06004 	mov	r6, r4
c0881f5c:	e3a03002 	mov	r3, #2
c0881f60:	e486300c 	str	r3, [r6], #12
c0881f64:	ea000000 	b	c0881f6c <snd_dma_alloc_pages+0x100>
c0881f68:	e284600c 	add	r6, r4, #12
c0881f6c:	e2473001 	sub	r3, r7, #1
c0881f70:	e1b03623 	lsrs	r3, r3, #12
c0881f74:	03a09a01 	moveq	r9, #4096	; 0x1000
c0881f78:	1a000023 	bne	c088200c <snd_dma_alloc_pages+0x1a0>
c0881f7c:	e3550000 	cmp	r5, #0
c0881f80:	0a00002f 	beq	c0882044 <snd_dma_alloc_pages+0x1d8>
c0881f84:	e5958124 	ldr	r8, [r5, #292]	; 0x124
c0881f88:	e3580000 	cmp	r8, #0
c0881f8c:	0a000023 	beq	c0882020 <snd_dma_alloc_pages+0x1b4>
c0881f90:	e2853e13 	add	r3, r5, #304	; 0x130
c0881f94:	e1c320d0 	ldrd	r2, [r3]
c0881f98:	e1923003 	orrs	r3, r2, r3
c0881f9c:	1a000003 	bne	c0881fb0 <snd_dma_alloc_pages+0x144>
c0881fa0:	e59f3100 	ldr	r3, [pc, #256]	; c08820a8 <snd_dma_alloc_pages+0x23c>
c0881fa4:	e5d32000 	ldrb	r2, [r3]
c0881fa8:	e3520000 	cmp	r2, #0
c0881fac:	0a00002d 	beq	c0882068 <snd_dma_alloc_pages+0x1fc>
c0881fb0:	e3a03001 	mov	r3, #1
c0881fb4:	e58d3000 	str	r3, [sp]
c0881fb8:	e1a02006 	mov	r2, r6
c0881fbc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0881fc0:	e1a01009 	mov	r1, r9
c0881fc4:	e1a00005 	mov	r0, r5
c0881fc8:	ebe077f1 	bl	c009ff94 <dma_alloc_from_dev_coherent>
c0881fcc:	e3500000 	cmp	r0, #0
c0881fd0:	151b002c 	ldrne	r0, [fp, #-44]	; 0xffffffd4
c0881fd4:	1a00000a 	bne	c0882004 <snd_dma_alloc_pages+0x198>
c0881fd8:	e5988000 	ldr	r8, [r8]
c0881fdc:	e3580000 	cmp	r8, #0
c0881fe0:	05848008 	streq	r8, [r4, #8]
c0881fe4:	03e0000b 	mvneq	r0, #11
c0881fe8:	0affffc1 	beq	c0881ef4 <snd_dma_alloc_pages+0x88>
c0881fec:	e58d0000 	str	r0, [sp]
c0881ff0:	e1a02006 	mov	r2, r6
c0881ff4:	e1a01009 	mov	r1, r9
c0881ff8:	e1a00005 	mov	r0, r5
c0881ffc:	e59f30a8 	ldr	r3, [pc, #168]	; c08820ac <snd_dma_alloc_pages+0x240>
c0882000:	e12fff38 	blx	r8
c0882004:	e5840008 	str	r0, [r4, #8]
c0882008:	eaffffb4 	b	c0881ee0 <snd_dma_alloc_pages+0x74>
c088200c:	e16f3f13 	clz	r3, r3
c0882010:	e3a09a01 	mov	r9, #4096	; 0x1000
c0882014:	e2633020 	rsb	r3, r3, #32
c0882018:	e1a09319 	lsl	r9, r9, r3
c088201c:	eaffffd6 	b	c0881f7c <snd_dma_alloc_pages+0x110>
c0882020:	e59f8088 	ldr	r8, [pc, #136]	; c08820b0 <snd_dma_alloc_pages+0x244>
c0882024:	e3580000 	cmp	r8, #0
c0882028:	1affffd8 	bne	c0881f90 <snd_dma_alloc_pages+0x124>
c088202c:	e7f001f2 	.word	0xe7f001f2
c0882030:	e59f007c 	ldr	r0, [pc, #124]	; c08820b4 <snd_dma_alloc_pages+0x248>
c0882034:	e3a010b1 	mov	r1, #177	; 0xb1
c0882038:	ebdeee12 	bl	c003d888 <warn_slowpath_null>
c088203c:	e3e00005 	mvn	r0, #5
c0882040:	eaffffab 	b	c0881ef4 <snd_dma_alloc_pages+0x88>
c0882044:	e59f8064 	ldr	r8, [pc, #100]	; c08820b0 <snd_dma_alloc_pages+0x244>
c0882048:	e3580000 	cmp	r8, #0
c088204c:	1affffd7 	bne	c0881fb0 <snd_dma_alloc_pages+0x144>
c0882050:	eafffff5 	b	c088202c <snd_dma_alloc_pages+0x1c0>
c0882054:	e59f0058 	ldr	r0, [pc, #88]	; c08820b4 <snd_dma_alloc_pages+0x248>
c0882058:	e3a010b3 	mov	r1, #179	; 0xb3
c088205c:	ebdeee09 	bl	c003d888 <warn_slowpath_null>
c0882060:	e3e00005 	mvn	r0, #5
c0882064:	eaffffa2 	b	c0881ef4 <snd_dma_alloc_pages+0x88>
c0882068:	e3a02001 	mov	r2, #1
c088206c:	e59f1044 	ldr	r1, [pc, #68]	; c08820b8 <snd_dma_alloc_pages+0x24c>
c0882070:	e59f0044 	ldr	r0, [pc, #68]	; c08820bc <snd_dma_alloc_pages+0x250>
c0882074:	e5c32000 	strb	r2, [r3]
c0882078:	ebdeee02 	bl	c003d888 <warn_slowpath_null>
c088207c:	eaffffcb 	b	c0881fb0 <snd_dma_alloc_pages+0x144>
c0882080:	ebdeec42 	bl	c003d190 <__stack_chk_fail>
c0882084:	e1a01000 	mov	r1, r0
c0882088:	e59f0030 	ldr	r0, [pc, #48]	; c08820c0 <snd_dma_alloc_pages+0x254>
c088208c:	ebe01820 	bl	c0088114 <printk>
c0882090:	e5846008 	str	r6, [r4, #8]
c0882094:	e584600c 	str	r6, [r4, #12]
c0882098:	e3e00005 	mvn	r0, #5
c088209c:	eaffff94 	b	c0881ef4 <snd_dma_alloc_pages+0x88>
c08820a0:	c0d86a58 	.word	0xc0d86a58
c08820a4:	c0d86a74 	.word	0xc0d86a74
c08820a8:	c0f48f1d 	.word	0xc0f48f1d
c08820ac:	006052c0 	.word	0x006052c0
c08820b0:	c0a38b90 	.word	0xc0a38b90
c08820b4:	c0d86a5c 	.word	0xc0d86a5c
c08820b8:	00000205 	.word	0x00000205
c08820bc:	c0cac9f4 	.word	0xc0cac9f4
c08820c0:	c0d86a7c 	.word	0xc0d86a7c

c08820c4 <snd_dma_alloc_pages_fallback>:
c08820c4:	e1a0c00d 	mov	ip, sp
c08820c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08820cc:	e24cb004 	sub	fp, ip, #4
c08820d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08820d4:	ebde5bf8 	bl	c00190bc <__gnu_mcount_nc>
c08820d8:	e3a08a01 	mov	r8, #4096	; 0x1000
c08820dc:	e1a07000 	mov	r7, r0
c08820e0:	e1a06001 	mov	r6, r1
c08820e4:	e1a04002 	mov	r4, r2
c08820e8:	e1a05003 	mov	r5, r3
c08820ec:	ea000008 	b	c0882114 <snd_dma_alloc_pages_fallback+0x50>
c08820f0:	e370000c 	cmn	r0, #12
c08820f4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08820f8:	e3540a01 	cmp	r4, #4096	; 0x1000
c08820fc:	e3a04a01 	mov	r4, #4096	; 0x1000
c0882100:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0882104:	e1b03623 	lsrs	r3, r3, #12
c0882108:	e16f3f13 	clz	r3, r3
c088210c:	e2633020 	rsb	r3, r3, #32
c0882110:	11a04318 	lslne	r4, r8, r3
c0882114:	e1a03005 	mov	r3, r5
c0882118:	e1a02004 	mov	r2, r4
c088211c:	e1a01006 	mov	r1, r6
c0882120:	e1a00007 	mov	r0, r7
c0882124:	ebffff50 	bl	c0881e6c <snd_dma_alloc_pages>
c0882128:	e1a030a4 	lsr	r3, r4, #1
c088212c:	e2433001 	sub	r3, r3, #1
c0882130:	e3500000 	cmp	r0, #0
c0882134:	baffffed 	blt	c08820f0 <snd_dma_alloc_pages_fallback+0x2c>
c0882138:	e5953008 	ldr	r3, [r5, #8]
c088213c:	e3530000 	cmp	r3, #0
c0882140:	13a00000 	movne	r0, #0
c0882144:	03e0000b 	mvneq	r0, #11
c0882148:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c088214c <snd_dma_free_pages>:
c088214c:	e1a0c00d 	mov	ip, sp
c0882150:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0882154:	e24cb004 	sub	fp, ip, #4
c0882158:	e24dd00c 	sub	sp, sp, #12
c088215c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882160:	ebde5bd5 	bl	c00190bc <__gnu_mcount_nc>
c0882164:	e5901000 	ldr	r1, [r0]
c0882168:	e1a03000 	mov	r3, r0
c088216c:	e3510002 	cmp	r1, #2
c0882170:	0a000010 	beq	c08821b8 <snd_dma_free_pages+0x6c>
c0882174:	e3510004 	cmp	r1, #4
c0882178:	1a000009 	bne	c08821a4 <snd_dma_free_pages+0x58>
c088217c:	e5900014 	ldr	r0, [r0, #20]
c0882180:	e3500000 	cmp	r0, #0
c0882184:	0a000004 	beq	c088219c <snd_dma_free_pages+0x50>
c0882188:	e5931008 	ldr	r1, [r3, #8]
c088218c:	e3510000 	cmp	r1, #0
c0882190:	0a000001 	beq	c088219c <snd_dma_free_pages+0x50>
c0882194:	e5932010 	ldr	r2, [r3, #16]
c0882198:	ebee8968 	bl	c0424740 <gen_pool_free>
c088219c:	e24bd020 	sub	sp, fp, #32
c08821a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08821a4:	e3510001 	cmp	r1, #1
c08821a8:	0a00002c 	beq	c0882260 <snd_dma_free_pages+0x114>
c08821ac:	e59f00e0 	ldr	r0, [pc, #224]	; c0882294 <snd_dma_free_pages+0x148>
c08821b0:	ebe017d7 	bl	c0088114 <printk>
c08821b4:	eafffff8 	b	c088219c <snd_dma_free_pages+0x50>
c08821b8:	e5904008 	ldr	r4, [r0, #8]
c08821bc:	e3540000 	cmp	r4, #0
c08821c0:	0afffff5 	beq	c088219c <snd_dma_free_pages+0x50>
c08821c4:	e5902010 	ldr	r2, [r0, #16]
c08821c8:	e5905004 	ldr	r5, [r0, #4]
c08821cc:	e2422001 	sub	r2, r2, #1
c08821d0:	e1b02622 	lsrs	r2, r2, #12
c08821d4:	13a06a01 	movne	r6, #4096	; 0x1000
c08821d8:	116f2f12 	clzne	r2, r2
c08821dc:	12622020 	rsbne	r2, r2, #32
c08821e0:	03a06a01 	moveq	r6, #4096	; 0x1000
c08821e4:	11a06216 	lslne	r6, r6, r2
c08821e8:	e3550000 	cmp	r5, #0
c08821ec:	0a000020 	beq	c0882274 <snd_dma_free_pages+0x128>
c08821f0:	e5957124 	ldr	r7, [r5, #292]	; 0x124
c08821f4:	e3570000 	cmp	r7, #0
c08821f8:	0a00001d 	beq	c0882274 <snd_dma_free_pages+0x128>
c08821fc:	e2461001 	sub	r1, r6, #1
c0882200:	e1a02004 	mov	r2, r4
c0882204:	e1b01621 	lsrs	r1, r1, #12
c0882208:	e1a00005 	mov	r0, r5
c088220c:	116f1f11 	clzne	r1, r1
c0882210:	12611020 	rsbne	r1, r1, #32
c0882214:	e593800c 	ldr	r8, [r3, #12]
c0882218:	ebe07792 	bl	c00a0068 <dma_release_from_dev_coherent>
c088221c:	e3500000 	cmp	r0, #0
c0882220:	1affffdd 	bne	c088219c <snd_dma_free_pages+0x50>
c0882224:	e10f3000 	mrs	r3, CPSR
c0882228:	e3130080 	tst	r3, #128	; 0x80
c088222c:	1a000014 	bne	c0882284 <snd_dma_free_pages+0x138>
c0882230:	e5977004 	ldr	r7, [r7, #4]
c0882234:	e3570000 	cmp	r7, #0
c0882238:	0affffd7 	beq	c088219c <snd_dma_free_pages+0x50>
c088223c:	e3a0c000 	mov	ip, #0
c0882240:	e1a03008 	mov	r3, r8
c0882244:	e1a02004 	mov	r2, r4
c0882248:	e1a01006 	mov	r1, r6
c088224c:	e1a00005 	mov	r0, r5
c0882250:	e58dc000 	str	ip, [sp]
c0882254:	e12fff37 	blx	r7
c0882258:	e24bd020 	sub	sp, fp, #32
c088225c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0882260:	e5901010 	ldr	r1, [r0, #16]
c0882264:	e5900008 	ldr	r0, [r0, #8]
c0882268:	ebfffef2 	bl	c0881e38 <snd_free_pages>
c088226c:	e24bd020 	sub	sp, fp, #32
c0882270:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0882274:	e59f701c 	ldr	r7, [pc, #28]	; c0882298 <snd_dma_free_pages+0x14c>
c0882278:	e3570000 	cmp	r7, #0
c088227c:	1affffde 	bne	c08821fc <snd_dma_free_pages+0xb0>
c0882280:	e7f001f2 	.word	0xe7f001f2
c0882284:	e59f1010 	ldr	r1, [pc, #16]	; c088229c <snd_dma_free_pages+0x150>
c0882288:	e59f0010 	ldr	r0, [pc, #16]	; c08822a0 <snd_dma_free_pages+0x154>
c088228c:	ebdeed7d 	bl	c003d888 <warn_slowpath_null>
c0882290:	eaffffe6 	b	c0882230 <snd_dma_free_pages+0xe4>
c0882294:	c0d86a7c 	.word	0xc0d86a7c
c0882298:	c0a38b90 	.word	0xc0a38b90
c088229c:	0000022f 	.word	0x0000022f
c08822a0:	c0cac9f4 	.word	0xc0cac9f4

c08822a4 <snd_pcm_timer_resolution>:
c08822a4:	e1a0c00d 	mov	ip, sp
c08822a8:	e92dd800 	push	{fp, ip, lr, pc}
c08822ac:	e24cb004 	sub	fp, ip, #4
c08822b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08822b4:	ebde5b80 	bl	c00190bc <__gnu_mcount_nc>
c08822b8:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c08822bc:	e593009c 	ldr	r0, [r3, #156]	; 0x9c
c08822c0:	e3500000 	cmp	r0, #0
c08822c4:	1590023c 	ldrne	r0, [r0, #572]	; 0x23c
c08822c8:	e89da800 	ldm	sp, {fp, sp, pc}

c08822cc <snd_pcm_timer_start>:
c08822cc:	e1a0c00d 	mov	ip, sp
c08822d0:	e92dd800 	push	{fp, ip, lr, pc}
c08822d4:	e24cb004 	sub	fp, ip, #4
c08822d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08822dc:	ebde5b76 	bl	c00190bc <__gnu_mcount_nc>
c08822e0:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c08822e4:	e3a00000 	mov	r0, #0
c08822e8:	e5d230a4 	ldrb	r3, [r2, #164]	; 0xa4
c08822ec:	e3833001 	orr	r3, r3, #1
c08822f0:	e5c230a4 	strb	r3, [r2, #164]	; 0xa4
c08822f4:	e89da800 	ldm	sp, {fp, sp, pc}

c08822f8 <snd_pcm_timer_stop>:
c08822f8:	e1a0c00d 	mov	ip, sp
c08822fc:	e92dd800 	push	{fp, ip, lr, pc}
c0882300:	e24cb004 	sub	fp, ip, #4
c0882304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882308:	ebde5b6b 	bl	c00190bc <__gnu_mcount_nc>
c088230c:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c0882310:	e3a00000 	mov	r0, #0
c0882314:	e5d230a4 	ldrb	r3, [r2, #164]	; 0xa4
c0882318:	e3c33001 	bic	r3, r3, #1
c088231c:	e5c230a4 	strb	r3, [r2, #164]	; 0xa4
c0882320:	e89da800 	ldm	sp, {fp, sp, pc}

c0882324 <snd_pcm_timer_free>:
c0882324:	e1a0c00d 	mov	ip, sp
c0882328:	e92dd800 	push	{fp, ip, lr, pc}
c088232c:	e24cb004 	sub	fp, ip, #4
c0882330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882334:	ebde5b60 	bl	c00190bc <__gnu_mcount_nc>
c0882338:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c088233c:	e3a02000 	mov	r2, #0
c0882340:	e58320a0 	str	r2, [r3, #160]	; 0xa0
c0882344:	e89da800 	ldm	sp, {fp, sp, pc}

c0882348 <snd_pcm_timer_resolution_change>:
c0882348:	e1a0c00d 	mov	ip, sp
c088234c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0882350:	e24cb004 	sub	fp, ip, #4
c0882354:	e24dd014 	sub	sp, sp, #20
c0882358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088235c:	ebde5b56 	bl	c00190bc <__gnu_mcount_nc>
c0882360:	e590709c 	ldr	r7, [r0, #156]	; 0x9c
c0882364:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0882368:	e5976044 	ldr	r6, [r7, #68]	; 0x44
c088236c:	e3560000 	cmp	r6, #0
c0882370:	0a000032 	beq	c0882440 <snd_pcm_timer_resolution_change+0xf8>
c0882374:	e1a01006 	mov	r1, r6
c0882378:	e59f00f8 	ldr	r0, [pc, #248]	; c0882478 <snd_pcm_timer_resolution_change+0x130>
c088237c:	ebee4bc2 	bl	c041528c <gcd>
c0882380:	e1a01000 	mov	r1, r0
c0882384:	e1a05000 	mov	r5, r0
c0882388:	e59f00e8 	ldr	r0, [pc, #232]	; c0882478 <snd_pcm_timer_resolution_change+0x130>
c088238c:	eb06599b 	bl	c0a18a00 <__aeabi_uidiv>
c0882390:	e1a01005 	mov	r1, r5
c0882394:	e1a04000 	mov	r4, r0
c0882398:	e1a00006 	mov	r0, r6
c088239c:	eb065997 	bl	c0a18a00 <__aeabi_uidiv>
c08823a0:	e597804c 	ldr	r8, [r7, #76]	; 0x4c
c08823a4:	e3580000 	cmp	r8, #0
c08823a8:	e1a09000 	mov	r9, r0
c08823ac:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08823b0:	0a000022 	beq	c0882440 <snd_pcm_timer_resolution_change+0xf8>
c08823b4:	e1a01008 	mov	r1, r8
c08823b8:	ebee4bb3 	bl	c041528c <gcd>
c08823bc:	e1a05000 	mov	r5, r0
c08823c0:	e1a01000 	mov	r1, r0
c08823c4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08823c8:	e1a00009 	mov	r0, r9
c08823cc:	eb06598b 	bl	c0a18a00 <__aeabi_uidiv>
c08823d0:	e1a01005 	mov	r1, r5
c08823d4:	e3a05001 	mov	r5, #1
c08823d8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c08823dc:	e1a00008 	mov	r0, r8
c08823e0:	eb065986 	bl	c0a18a00 <__aeabi_uidiv>
c08823e4:	e00a0490 	mul	sl, r0, r4
c08823e8:	e1a01000 	mov	r1, r0
c08823ec:	e1a09000 	mov	r9, r0
c08823f0:	e1a0000a 	mov	r0, sl
c08823f4:	eb065981 	bl	c0a18a00 <__aeabi_uidiv>
c08823f8:	e1500004 	cmp	r0, r4
c08823fc:	0a000007 	beq	c0882420 <snd_pcm_timer_resolution_change+0xd8>
c0882400:	e1a040a4 	lsr	r4, r4, #1
c0882404:	e1a01009 	mov	r1, r9
c0882408:	e00a0994 	mul	sl, r4, r9
c088240c:	e1a05085 	lsl	r5, r5, #1
c0882410:	e1a0000a 	mov	r0, sl
c0882414:	eb065979 	bl	c0a18a00 <__aeabi_uidiv>
c0882418:	e1500004 	cmp	r0, r4
c088241c:	1afffff7 	bne	c0882400 <snd_pcm_timer_resolution_change+0xb8>
c0882420:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0882424:	e1530002 	cmp	r3, r2
c0882428:	3a000006 	bcc	c0882448 <snd_pcm_timer_resolution_change+0x100>
c088242c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0882430:	e1a0000a 	mov	r0, sl
c0882434:	eb065971 	bl	c0a18a00 <__aeabi_uidiv>
c0882438:	e0000095 	mul	r0, r5, r0
c088243c:	e587023c 	str	r0, [r7, #572]	; 0x23c
c0882440:	e24bd028 	sub	sp, fp, #40	; 0x28
c0882444:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0882448:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c088244c:	e1a02006 	mov	r2, r6
c0882450:	e5931000 	ldr	r1, [r3]
c0882454:	e1a03008 	mov	r3, r8
c0882458:	e5910000 	ldr	r0, [r1]
c088245c:	e59f1018 	ldr	r1, [pc, #24]	; c088247c <snd_pcm_timer_resolution_change+0x134>
c0882460:	e59003c8 	ldr	r0, [r0, #968]	; 0x3c8
c0882464:	ebf4a6b9 	bl	c05abf50 <_dev_err>
c0882468:	e3e03000 	mvn	r3, #0
c088246c:	e587323c 	str	r3, [r7, #572]	; 0x23c
c0882470:	e24bd028 	sub	sp, fp, #40	; 0x28
c0882474:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0882478:	3b9aca00 	.word	0x3b9aca00
c088247c:	c0d86aa8 	.word	0xc0d86aa8

c0882480 <snd_pcm_timer_init>:
c0882480:	e1a0c00d 	mov	ip, sp
c0882484:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0882488:	e24cb004 	sub	fp, ip, #4
c088248c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0882490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882494:	ebde5b08 	bl	c00190bc <__gnu_mcount_nc>
c0882498:	e5902000 	ldr	r2, [r0]
c088249c:	e3a01000 	mov	r1, #0
c08824a0:	e3a03003 	mov	r3, #3
c08824a4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c08824a8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c08824ac:	e5921000 	ldr	r1, [r2]
c08824b0:	e590c00c 	ldr	ip, [r0, #12]
c08824b4:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c08824b8:	e1a04000 	mov	r4, r0
c08824bc:	e2033001 	and	r3, r3, #1
c08824c0:	e5910000 	ldr	r0, [r1]
c08824c4:	e592100c 	ldr	r1, [r2, #12]
c08824c8:	e183308c 	orr	r3, r3, ip, lsl #1
c08824cc:	e59fc0e4 	ldr	ip, [pc, #228]	; c08825b8 <snd_pcm_timer_init+0x138>
c08824d0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08824d4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c08824d8:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c08824dc:	e24b3030 	sub	r3, fp, #48	; 0x30
c08824e0:	e5920000 	ldr	r0, [r2]
c08824e4:	e59f10d0 	ldr	r1, [pc, #208]	; c08825bc <snd_pcm_timer_init+0x13c>
c08824e8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08824ec:	e59cc000 	ldr	ip, [ip]
c08824f0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c08824f4:	e3a0c000 	mov	ip, #0
c08824f8:	ebffc8cd 	bl	c0874834 <snd_timer_new>
c08824fc:	e3500000 	cmp	r0, #0
c0882500:	ba000020 	blt	c0882588 <snd_pcm_timer_init+0x108>
c0882504:	e594e030 	ldr	lr, [r4, #48]	; 0x30
c0882508:	e59fc0b0 	ldr	ip, [pc, #176]	; c08825c0 <snd_pcm_timer_init+0x140>
c088250c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0882510:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0882514:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0882518:	e35e0001 	cmp	lr, #1
c088251c:	e59f20a0 	ldr	r2, [pc, #160]	; c08825c4 <snd_pcm_timer_init+0x144>
c0882520:	e58d1004 	str	r1, [sp, #4]
c0882524:	11a0200c 	movne	r2, ip
c0882528:	e58d3000 	str	r3, [sp]
c088252c:	e59f1094 	ldr	r1, [pc, #148]	; c08825c8 <snd_pcm_timer_init+0x148>
c0882530:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0882534:	e2800054 	add	r0, r0, #84	; 0x54
c0882538:	eb06b33d 	bl	c0a2f234 <sprintf>
c088253c:	e59fe088 	ldr	lr, [pc, #136]	; c08825cc <snd_pcm_timer_init+0x14c>
c0882540:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0882544:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0882548:	e285c0b8 	add	ip, r5, #184	; 0xb8
c088254c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0882550:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0882554:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0882558:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c088255c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0882560:	e1a01005 	mov	r1, r5
c0882564:	e5950004 	ldr	r0, [r5, #4]
c0882568:	ebffb848 	bl	c0870690 <snd_device_register>
c088256c:	e3500000 	cmp	r0, #0
c0882570:	ba00000b 	blt	c08825a4 <snd_pcm_timer_init+0x124>
c0882574:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0882578:	e59f2050 	ldr	r2, [pc, #80]	; c08825d0 <snd_pcm_timer_init+0x150>
c088257c:	e58340b0 	str	r4, [r3, #176]	; 0xb0
c0882580:	e58320b4 	str	r2, [r3, #180]	; 0xb4
c0882584:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0882588:	e59f3028 	ldr	r3, [pc, #40]	; c08825b8 <snd_pcm_timer_init+0x138>
c088258c:	e5932000 	ldr	r2, [r3]
c0882590:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0882594:	e0332002 	eors	r2, r3, r2
c0882598:	1a000005 	bne	c08825b4 <snd_pcm_timer_init+0x134>
c088259c:	e24bd014 	sub	sp, fp, #20
c08825a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08825a4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08825a8:	e5910004 	ldr	r0, [r1, #4]
c08825ac:	ebffb8bc 	bl	c08708a4 <snd_device_free>
c08825b0:	eafffff4 	b	c0882588 <snd_pcm_timer_init+0x108>
c08825b4:	ebdeeaf5 	bl	c003d190 <__stack_chk_fail>
c08825b8:	c0d86aa4 	.word	0xc0d86aa4
c08825bc:	c0d078d8 	.word	0xc0d078d8
c08825c0:	c0d869c8 	.word	0xc0d869c8
c08825c4:	c0d01350 	.word	0xc0d01350
c08825c8:	c0d86aec 	.word	0xc0d86aec
c08825cc:	c0b0db7c 	.word	0xc0b0db7c
c08825d0:	c0882324 	.word	0xc0882324

c08825d4 <snd_pcm_timer_done>:
c08825d4:	e1a0c00d 	mov	ip, sp
c08825d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08825dc:	e24cb004 	sub	fp, ip, #4
c08825e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08825e4:	ebde5ab4 	bl	c00190bc <__gnu_mcount_nc>
c08825e8:	e59010a0 	ldr	r1, [r0, #160]	; 0xa0
c08825ec:	e1a04000 	mov	r4, r0
c08825f0:	e3510000 	cmp	r1, #0
c08825f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08825f8:	e5903000 	ldr	r3, [r0]
c08825fc:	e5930000 	ldr	r0, [r3]
c0882600:	ebffb8a7 	bl	c08708a4 <snd_device_free>
c0882604:	e3a03000 	mov	r3, #0
c0882608:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c088260c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0882610 <eld_limit_channels>:
c0882610:	e1a0c00d 	mov	ip, sp
c0882614:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0882618:	e24cb004 	sub	fp, ip, #4
c088261c:	e24dd014 	sub	sp, sp, #20
c0882620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882624:	ebde5aa4 	bl	c00190bc <__gnu_mcount_nc>
c0882628:	e591c01c 	ldr	ip, [r1, #28]
c088262c:	e5913004 	ldr	r3, [r1, #4]
c0882630:	e3a0e002 	mov	lr, #2
c0882634:	e3a01001 	mov	r1, #1
c0882638:	e3a02004 	mov	r2, #4
c088263c:	e3a04000 	mov	r4, #0
c0882640:	e2433008 	sub	r3, r3, #8
c0882644:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0882648:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c088264c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0882650:	e54b202c 	strb	r2, [fp, #-44]	; 0xffffffd4
c0882654:	e5dc2000 	ldrb	r2, [ip]
c0882658:	e0833113 	add	r3, r3, r3, lsl r1
c088265c:	e1a0e000 	mov	lr, r0
c0882660:	e1a021a2 	lsr	r2, r2, #3
c0882664:	e0803103 	add	r3, r0, r3, lsl #2
c0882668:	e59f00f0 	ldr	r0, [pc, #240]	; c0882760 <eld_limit_channels+0x150>
c088266c:	e352001f 	cmp	r2, #31
c0882670:	13520002 	cmpne	r2, #2
c0882674:	e5900000 	ldr	r0, [r0]
c0882678:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c088267c:	e3a00000 	mov	r0, #0
c0882680:	13a02001 	movne	r2, #1
c0882684:	03a02000 	moveq	r2, #0
c0882688:	e2830f41 	add	r0, r3, #260	; 0x104
c088268c:	1a000029 	bne	c0882738 <eld_limit_channels+0x128>
c0882690:	e5dc3004 	ldrb	r3, [ip, #4]
c0882694:	e203301f 	and	r3, r3, #31
c0882698:	e3530010 	cmp	r3, #16
c088269c:	8a000025 	bhi	c0882738 <eld_limit_channels+0x128>
c08826a0:	e2833014 	add	r3, r3, #20
c08826a4:	e09c5003 	adds	r5, ip, r3
c08826a8:	0a000022 	beq	c0882738 <eld_limit_channels+0x128>
c08826ac:	e1a07001 	mov	r7, r1
c08826b0:	e59e6128 	ldr	r6, [lr, #296]	; 0x128
c08826b4:	e59f40a8 	ldr	r4, [pc, #168]	; c0882764 <eld_limit_channels+0x154>
c08826b8:	e1a03002 	mov	r3, r2
c08826bc:	e3a01c7d 	mov	r1, #32000	; 0x7d00
c08826c0:	ea000000 	b	c08826c8 <eld_limit_channels+0xb8>
c08826c4:	e4941004 	ldr	r1, [r4], #4
c08826c8:	e1560001 	cmp	r6, r1
c08826cc:	8a000002 	bhi	c08826dc <eld_limit_channels+0xcc>
c08826d0:	e59e812c 	ldr	r8, [lr, #300]	; 0x12c
c08826d4:	e1580001 	cmp	r8, r1
c08826d8:	21822317 	orrcs	r2, r2, r7, lsl r3
c08826dc:	e2833001 	add	r3, r3, #1
c08826e0:	e3530007 	cmp	r3, #7
c08826e4:	1afffff6 	bne	c08826c4 <eld_limit_channels+0xb4>
c08826e8:	e5dc3005 	ldrb	r3, [ip, #5]
c08826ec:	e1b03223 	lsrs	r3, r3, #4
c08826f0:	0a000010 	beq	c0882738 <eld_limit_channels+0x128>
c08826f4:	e283e001 	add	lr, r3, #1
c08826f8:	e2853003 	add	r3, r5, #3
c08826fc:	e08ee08e 	add	lr, lr, lr, lsl #1
c0882700:	e085e00e 	add	lr, r5, lr
c0882704:	e5531002 	ldrb	r1, [r3, #-2]
c0882708:	e1110002 	tst	r1, r2
c088270c:	0a000006 	beq	c088272c <eld_limit_channels+0x11c>
c0882710:	e5531003 	ldrb	r1, [r3, #-3]
c0882714:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0882718:	e2011007 	and	r1, r1, #7
c088271c:	e2811001 	add	r1, r1, #1
c0882720:	e15c0001 	cmp	ip, r1
c0882724:	21a0100c 	movcs	r1, ip
c0882728:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c088272c:	e2833003 	add	r3, r3, #3
c0882730:	e153000e 	cmp	r3, lr
c0882734:	1afffff2 	bne	c0882704 <eld_limit_channels+0xf4>
c0882738:	e24b1034 	sub	r1, fp, #52	; 0x34
c088273c:	ebffea9c 	bl	c087d1b4 <snd_interval_refine>
c0882740:	e59f3018 	ldr	r3, [pc, #24]	; c0882760 <eld_limit_channels+0x150>
c0882744:	e5932000 	ldr	r2, [r3]
c0882748:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c088274c:	e0332002 	eors	r2, r3, r2
c0882750:	1a000001 	bne	c088275c <eld_limit_channels+0x14c>
c0882754:	e24bd020 	sub	sp, fp, #32
c0882758:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c088275c:	ebdeea8b 	bl	c003d190 <__stack_chk_fail>
c0882760:	c0d86afc 	.word	0xc0d86afc
c0882764:	c0b0dbb0 	.word	0xc0b0dbb0

c0882768 <eld_limit_rates>:
c0882768:	e1a0c00d 	mov	ip, sp
c088276c:	e92dd800 	push	{fp, ip, lr, pc}
c0882770:	e24cb004 	sub	fp, ip, #4
c0882774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882778:	ebde5a4f 	bl	c00190bc <__gnu_mcount_nc>
c088277c:	e591c01c 	ldr	ip, [r1, #28]
c0882780:	e5913004 	ldr	r3, [r1, #4]
c0882784:	e1a0e000 	mov	lr, r0
c0882788:	e5dc2000 	ldrb	r2, [ip]
c088278c:	e2433008 	sub	r3, r3, #8
c0882790:	e0833083 	add	r3, r3, r3, lsl #1
c0882794:	e1a021a2 	lsr	r2, r2, #3
c0882798:	e0803103 	add	r3, r0, r3, lsl #2
c088279c:	e352001f 	cmp	r2, #31
c08827a0:	13520002 	cmpne	r2, #2
c08827a4:	e2830f41 	add	r0, r3, #260	; 0x104
c08827a8:	1a000019 	bne	c0882814 <eld_limit_rates+0xac>
c08827ac:	e5dc2004 	ldrb	r2, [ip, #4]
c08827b0:	e202201f 	and	r2, r2, #31
c08827b4:	e3520010 	cmp	r2, #16
c08827b8:	8a000015 	bhi	c0882814 <eld_limit_rates+0xac>
c08827bc:	e2822014 	add	r2, r2, #20
c08827c0:	e09c2002 	adds	r2, ip, r2
c08827c4:	0a000012 	beq	c0882814 <eld_limit_rates+0xac>
c08827c8:	e5dc3005 	ldrb	r3, [ip, #5]
c08827cc:	e1b03223 	lsrs	r3, r3, #4
c08827d0:	0a00000f 	beq	c0882814 <eld_limit_rates+0xac>
c08827d4:	e283c001 	add	ip, r3, #1
c08827d8:	e59ee11c 	ldr	lr, [lr, #284]	; 0x11c
c08827dc:	e08cc08c 	add	ip, ip, ip, lsl #1
c08827e0:	e082c00c 	add	ip, r2, ip
c08827e4:	e3a03007 	mov	r3, #7
c08827e8:	e2822003 	add	r2, r2, #3
c08827ec:	e5521003 	ldrb	r1, [r2, #-3]
c08827f0:	e2822003 	add	r2, r2, #3
c08827f4:	e2011007 	and	r1, r1, #7
c08827f8:	e2811001 	add	r1, r1, #1
c08827fc:	e15e0001 	cmp	lr, r1
c0882800:	95521005 	ldrbls	r1, [r2, #-5]
c0882804:	91833001 	orrls	r3, r3, r1
c0882808:	e152000c 	cmp	r2, ip
c088280c:	1afffff6 	bne	c08827ec <eld_limit_rates+0x84>
c0882810:	ea000000 	b	c0882818 <eld_limit_rates+0xb0>
c0882814:	e3a03007 	mov	r3, #7
c0882818:	e59f2008 	ldr	r2, [pc, #8]	; c0882828 <eld_limit_rates+0xc0>
c088281c:	e3a01007 	mov	r1, #7
c0882820:	ebffeacf 	bl	c087d364 <snd_interval_list>
c0882824:	e89da800 	ldm	sp, {fp, sp, pc}
c0882828:	c0b0dbac 	.word	0xc0b0dbac

c088282c <snd_pcm_hw_constraint_eld>:
c088282c:	e1a0c00d 	mov	ip, sp
c0882830:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0882834:	e24cb004 	sub	fp, ip, #4
c0882838:	e24dd010 	sub	sp, sp, #16
c088283c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882840:	ebde5a1d 	bl	c00190bc <__gnu_mcount_nc>
c0882844:	e3e06000 	mvn	r6, #0
c0882848:	e3a0400a 	mov	r4, #10
c088284c:	e58d1000 	str	r1, [sp]
c0882850:	e1a05001 	mov	r5, r1
c0882854:	e98d0050 	stmib	sp, {r4, r6}
c0882858:	e59f3040 	ldr	r3, [pc, #64]	; c08828a0 <snd_pcm_hw_constraint_eld+0x74>
c088285c:	e3a0200b 	mov	r2, #11
c0882860:	e3a01000 	mov	r1, #0
c0882864:	e1a07000 	mov	r7, r0
c0882868:	ebffed63 	bl	c087ddfc <snd_pcm_hw_rule_add>
c088286c:	e3500000 	cmp	r0, #0
c0882870:	ba000008 	blt	c0882898 <snd_pcm_hw_constraint_eld+0x6c>
c0882874:	e3a0300b 	mov	r3, #11
c0882878:	e58d3004 	str	r3, [sp, #4]
c088287c:	e58d6008 	str	r6, [sp, #8]
c0882880:	e58d5000 	str	r5, [sp]
c0882884:	e1a02004 	mov	r2, r4
c0882888:	e1a00007 	mov	r0, r7
c088288c:	e59f3010 	ldr	r3, [pc, #16]	; c08828a4 <snd_pcm_hw_constraint_eld+0x78>
c0882890:	e3a01000 	mov	r1, #0
c0882894:	ebffed58 	bl	c087ddfc <snd_pcm_hw_rule_add>
c0882898:	e24bd01c 	sub	sp, fp, #28
c088289c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08828a0:	c0882768 	.word	0xc0882768
c08828a4:	c0882610 	.word	0xc0882610

c08828a8 <create_iec958_consumer>:
c08828a8:	e1a0c00d 	mov	ip, sp
c08828ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08828b0:	e24cb004 	sub	fp, ip, #4
c08828b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08828b8:	ebde59ff 	bl	c00190bc <__gnu_mcount_nc>
c08828bc:	e3530003 	cmp	r3, #3
c08828c0:	e1a04003 	mov	r4, r3
c08828c4:	e1a03002 	mov	r3, r2
c08828c8:	9a00000d 	bls	c0882904 <create_iec958_consumer+0x5c>
c08828cc:	e59f215c 	ldr	r2, [pc, #348]	; c0882a30 <create_iec958_consumer+0x188>
c08828d0:	e1500002 	cmp	r0, r2
c08828d4:	0a000053 	beq	c0882a28 <create_iec958_consumer+0x180>
c08828d8:	9a00000b 	bls	c088290c <create_iec958_consumer+0x64>
c08828dc:	e59f2150 	ldr	r2, [pc, #336]	; c0882a34 <create_iec958_consumer+0x18c>
c08828e0:	e1500002 	cmp	r0, r2
c08828e4:	0a000036 	beq	c08829c4 <create_iec958_consumer+0x11c>
c08828e8:	e59f2148 	ldr	r2, [pc, #328]	; c0882a38 <create_iec958_consumer+0x190>
c08828ec:	e1500002 	cmp	r0, r2
c08828f0:	0a00002f 	beq	c08829b4 <create_iec958_consumer+0x10c>
c08828f4:	e59f2140 	ldr	r2, [pc, #320]	; c0882a3c <create_iec958_consumer+0x194>
c08828f8:	e1500002 	cmp	r0, r2
c08828fc:	03a0500a 	moveq	r5, #10
c0882900:	0a00000a 	beq	c0882930 <create_iec958_consumer+0x88>
c0882904:	e3e00015 	mvn	r0, #21
c0882908:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088290c:	e59f212c 	ldr	r2, [pc, #300]	; c0882a40 <create_iec958_consumer+0x198>
c0882910:	e1500002 	cmp	r0, r2
c0882914:	0a000028 	beq	c08829bc <create_iec958_consumer+0x114>
c0882918:	e59f2124 	ldr	r2, [pc, #292]	; c0882a44 <create_iec958_consumer+0x19c>
c088291c:	e1500002 	cmp	r0, r2
c0882920:	0a000019 	beq	c088298c <create_iec958_consumer+0xe4>
c0882924:	e3500c7d 	cmp	r0, #32000	; 0x7d00
c0882928:	1afffff5 	bne	c0882904 <create_iec958_consumer+0x5c>
c088292c:	e3a05003 	mov	r5, #3
c0882930:	e3540004 	cmp	r4, #4
c0882934:	0a000017 	beq	c0882998 <create_iec958_consumer+0xf0>
c0882938:	e2411010 	sub	r1, r1, #16
c088293c:	e3510010 	cmp	r1, #16
c0882940:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0882944:	eaffffee 	b	c0882904 <create_iec958_consumer+0x5c>
c0882948:	c0882a04 	.word	0xc0882a04
c088294c:	c0882904 	.word	0xc0882904
c0882950:	c0882a18 	.word	0xc0882a18
c0882954:	c0882904 	.word	0xc0882904
c0882958:	c0882a20 	.word	0xc0882a20
c088295c:	c0882904 	.word	0xc0882904
c0882960:	c0882904 	.word	0xc0882904
c0882964:	c0882904 	.word	0xc0882904
c0882968:	c08829cc 	.word	0xc08829cc
c088296c:	c0882904 	.word	0xc0882904
c0882970:	c0882904 	.word	0xc0882904
c0882974:	c0882904 	.word	0xc0882904
c0882978:	c0882904 	.word	0xc0882904
c088297c:	c0882904 	.word	0xc0882904
c0882980:	c0882904 	.word	0xc0882904
c0882984:	c0882904 	.word	0xc0882904
c0882988:	c08829cc 	.word	0xc08829cc
c088298c:	e3540004 	cmp	r4, #4
c0882990:	e3a05002 	mov	r5, #2
c0882994:	1affffe7 	bne	c0882938 <create_iec958_consumer+0x90>
c0882998:	e3a02000 	mov	r2, #0
c088299c:	e5c34000 	strb	r4, [r3]
c08829a0:	e5c35003 	strb	r5, [r3, #3]
c08829a4:	e5c32001 	strb	r2, [r3, #1]
c08829a8:	e5c32002 	strb	r2, [r3, #2]
c08829ac:	e1a00004 	mov	r0, r4
c08829b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08829b4:	e3a0500e 	mov	r5, #14
c08829b8:	eaffffdc 	b	c0882930 <create_iec958_consumer+0x88>
c08829bc:	e3a05000 	mov	r5, #0
c08829c0:	eaffffda 	b	c0882930 <create_iec958_consumer+0x88>
c08829c4:	e3a0500c 	mov	r5, #12
c08829c8:	eaffffd8 	b	c0882930 <create_iec958_consumer+0x88>
c08829cc:	e3a0600b 	mov	r6, #11
c08829d0:	e1a02004 	mov	r2, r4
c08829d4:	e3a01000 	mov	r1, #0
c08829d8:	e1a00003 	mov	r0, r3
c08829dc:	eb065a77 	bl	c0a193c0 <memset>
c08829e0:	e3a02000 	mov	r2, #0
c08829e4:	e3a01004 	mov	r1, #4
c08829e8:	e5c05003 	strb	r5, [r0, #3]
c08829ec:	e5c01000 	strb	r1, [r0]
c08829f0:	e5c02001 	strb	r2, [r0, #1]
c08829f4:	e5c02002 	strb	r2, [r0, #2]
c08829f8:	e5c06004 	strb	r6, [r0, #4]
c08829fc:	e1a00004 	mov	r0, r4
c0882a00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0882a04:	e1a02004 	mov	r2, r4
c0882a08:	e3a01000 	mov	r1, #0
c0882a0c:	e1a00003 	mov	r0, r3
c0882a10:	e3a06002 	mov	r6, #2
c0882a14:	eafffff0 	b	c08829dc <create_iec958_consumer+0x134>
c0882a18:	e3a06004 	mov	r6, #4
c0882a1c:	eaffffeb 	b	c08829d0 <create_iec958_consumer+0x128>
c0882a20:	e3a06003 	mov	r6, #3
c0882a24:	eaffffe9 	b	c08829d0 <create_iec958_consumer+0x128>
c0882a28:	e3a05008 	mov	r5, #8
c0882a2c:	eaffffbf 	b	c0882930 <create_iec958_consumer+0x88>
c0882a30:	00015888 	.word	0x00015888
c0882a34:	0002b110 	.word	0x0002b110
c0882a38:	0002ee00 	.word	0x0002ee00
c0882a3c:	00017700 	.word	0x00017700
c0882a40:	0000ac44 	.word	0x0000ac44
c0882a44:	0000bb80 	.word	0x0000bb80

c0882a48 <snd_pcm_create_iec958_consumer>:
c0882a48:	e1a0c00d 	mov	ip, sp
c0882a4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0882a50:	e24cb004 	sub	fp, ip, #4
c0882a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882a58:	ebde5997 	bl	c00190bc <__gnu_mcount_nc>
c0882a5c:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c0882a60:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0882a64:	e1a05001 	mov	r5, r1
c0882a68:	e1a06002 	mov	r6, r2
c0882a6c:	ebfff9b3 	bl	c0881140 <snd_pcm_format_width>
c0882a70:	e1a03006 	mov	r3, r6
c0882a74:	e1a02005 	mov	r2, r5
c0882a78:	e1a01000 	mov	r1, r0
c0882a7c:	e1a00004 	mov	r0, r4
c0882a80:	ebffff88 	bl	c08828a8 <create_iec958_consumer>
c0882a84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0882a88 <snd_pcm_create_iec958_consumer_hw_params>:
c0882a88:	e1a0c00d 	mov	ip, sp
c0882a8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0882a90:	e24cb004 	sub	fp, ip, #4
c0882a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882a98:	ebde5987 	bl	c00190bc <__gnu_mcount_nc>
c0882a9c:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c0882aa0:	e1a05001 	mov	r5, r1
c0882aa4:	e35c0000 	cmp	ip, #0
c0882aa8:	e1a06002 	mov	r6, r2
c0882aac:	e5904128 	ldr	r4, [r0, #296]	; 0x128
c0882ab0:	1a00000b 	bne	c0882ae4 <snd_pcm_create_iec958_consumer_hw_params+0x5c>
c0882ab4:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c0882ab8:	e35c0000 	cmp	ip, #0
c0882abc:	13a03020 	movne	r3, #32
c0882ac0:	1a000008 	bne	c0882ae8 <snd_pcm_create_iec958_consumer_hw_params+0x60>
c0882ac4:	e1a0000c 	mov	r0, ip
c0882ac8:	ebfff99c 	bl	c0881140 <snd_pcm_format_width>
c0882acc:	e1a03006 	mov	r3, r6
c0882ad0:	e1a02005 	mov	r2, r5
c0882ad4:	e1a01000 	mov	r1, r0
c0882ad8:	e1a00004 	mov	r0, r4
c0882adc:	ebffff71 	bl	c08828a8 <create_iec958_consumer>
c0882ae0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0882ae4:	e3a03000 	mov	r3, #0
c0882ae8:	e26c0000 	rsb	r0, ip, #0
c0882aec:	e000000c 	and	r0, r0, ip
c0882af0:	e16f0f10 	clz	r0, r0
c0882af4:	e260001f 	rsb	r0, r0, #31
c0882af8:	e0800003 	add	r0, r0, r3
c0882afc:	eafffff1 	b	c0882ac8 <snd_pcm_create_iec958_consumer_hw_params+0x40>

c0882b00 <snd_dmaengine_pcm_get_chan>:
c0882b00:	e1a0c00d 	mov	ip, sp
c0882b04:	e92dd800 	push	{fp, ip, lr, pc}
c0882b08:	e24cb004 	sub	fp, ip, #4
c0882b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882b10:	ebde5969 	bl	c00190bc <__gnu_mcount_nc>
c0882b14:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0882b18:	e59330f4 	ldr	r3, [r3, #244]	; 0xf4
c0882b1c:	e5930000 	ldr	r0, [r3]
c0882b20:	e89da800 	ldm	sp, {fp, sp, pc}

c0882b24 <snd_dmaengine_pcm_set_config_from_dai_data>:
c0882b24:	e1a0c00d 	mov	ip, sp
c0882b28:	e92dd800 	push	{fp, ip, lr, pc}
c0882b2c:	e24cb004 	sub	fp, ip, #4
c0882b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882b34:	ebde5960 	bl	c00190bc <__gnu_mcount_nc>
c0882b38:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0882b3c:	e5910000 	ldr	r0, [r1]
c0882b40:	e3530000 	cmp	r3, #0
c0882b44:	1a00000b 	bne	c0882b78 <snd_dmaengine_pcm_set_config_from_dai_data+0x54>
c0882b48:	e5820008 	str	r0, [r2, #8]
c0882b4c:	e5910008 	ldr	r0, [r1, #8]
c0882b50:	e5820018 	str	r0, [r2, #24]
c0882b54:	e591001c 	ldr	r0, [r1, #28]
c0882b58:	e3100001 	tst	r0, #1
c0882b5c:	15823010 	strne	r3, [r2, #16]
c0882b60:	e5913004 	ldr	r3, [r1, #4]
c0882b64:	e3530000 	cmp	r3, #0
c0882b68:	15823010 	strne	r3, [r2, #16]
c0882b6c:	e591300c 	ldr	r3, [r1, #12]
c0882b70:	e5823028 	str	r3, [r2, #40]	; 0x28
c0882b74:	e89da800 	ldm	sp, {fp, sp, pc}
c0882b78:	e5820004 	str	r0, [r2, #4]
c0882b7c:	e5913008 	ldr	r3, [r1, #8]
c0882b80:	e5823014 	str	r3, [r2, #20]
c0882b84:	e591301c 	ldr	r3, [r1, #28]
c0882b88:	e3130001 	tst	r3, #1
c0882b8c:	13a03000 	movne	r3, #0
c0882b90:	1582300c 	strne	r3, [r2, #12]
c0882b94:	e5913004 	ldr	r3, [r1, #4]
c0882b98:	e3530000 	cmp	r3, #0
c0882b9c:	1582300c 	strne	r3, [r2, #12]
c0882ba0:	eafffff1 	b	c0882b6c <snd_dmaengine_pcm_set_config_from_dai_data+0x48>

c0882ba4 <snd_dmaengine_pcm_trigger>:
c0882ba4:	e1a0c00d 	mov	ip, sp
c0882ba8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0882bac:	e24cb004 	sub	fp, ip, #4
c0882bb0:	e24dd010 	sub	sp, sp, #16
c0882bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882bb8:	ebde593f 	bl	c00190bc <__gnu_mcount_nc>
c0882bbc:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0882bc0:	e1a05000 	mov	r5, r0
c0882bc4:	e59360f4 	ldr	r6, [r3, #244]	; 0xf4
c0882bc8:	e3510006 	cmp	r1, #6
c0882bcc:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0882bd0:	ea00005b 	b	c0882d44 <snd_dmaengine_pcm_trigger+0x1a0>
c0882bd4:	c0882c20 	.word	0xc0882c20
c0882bd8:	c0882c8c 	.word	0xc0882c8c
c0882bdc:	c0882d44 	.word	0xc0882d44
c0882be0:	c0882c4c 	.word	0xc0882c4c
c0882be4:	c0882c70 	.word	0xc0882c70
c0882be8:	c0882bf0 	.word	0xc0882bf0
c0882bec:	c0882c70 	.word	0xc0882c70
c0882bf0:	e5931068 	ldr	r1, [r3, #104]	; 0x68
c0882bf4:	e5960000 	ldr	r0, [r6]
c0882bf8:	e2114702 	ands	r4, r1, #524288	; 0x80000
c0882bfc:	e5903000 	ldr	r3, [r0]
c0882c00:	1a000013 	bne	c0882c54 <snd_dmaengine_pcm_trigger+0xb0>
c0882c04:	e59310a4 	ldr	r1, [r3, #164]	; 0xa4
c0882c08:	e3510000 	cmp	r1, #0
c0882c0c:	0a00001c 	beq	c0882c84 <snd_dmaengine_pcm_trigger+0xe0>
c0882c10:	e12fff31 	blx	r1
c0882c14:	e1a00004 	mov	r0, r4
c0882c18:	e24bd01c 	sub	sp, fp, #28
c0882c1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0882c20:	e5960000 	ldr	r0, [r6]
c0882c24:	e5903000 	ldr	r3, [r0]
c0882c28:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c0882c2c:	e3530000 	cmp	r3, #0
c0882c30:	0a000013 	beq	c0882c84 <snd_dmaengine_pcm_trigger+0xe0>
c0882c34:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0882c38:	e12fff33 	blx	r3
c0882c3c:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c0882c40:	e1a00001 	mov	r0, r1
c0882c44:	e24bd01c 	sub	sp, fp, #28
c0882c48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0882c4c:	e5960000 	ldr	r0, [r6]
c0882c50:	e5903000 	ldr	r3, [r0]
c0882c54:	e593109c 	ldr	r1, [r3, #156]	; 0x9c
c0882c58:	e3510000 	cmp	r1, #0
c0882c5c:	0a000008 	beq	c0882c84 <snd_dmaengine_pcm_trigger+0xe0>
c0882c60:	e12fff31 	blx	r1
c0882c64:	e3a00000 	mov	r0, #0
c0882c68:	e24bd01c 	sub	sp, fp, #28
c0882c6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0882c70:	e5960000 	ldr	r0, [r6]
c0882c74:	e5903000 	ldr	r3, [r0]
c0882c78:	e59310a0 	ldr	r1, [r3, #160]	; 0xa0
c0882c7c:	e3510000 	cmp	r1, #0
c0882c80:	1afffff6 	bne	c0882c60 <snd_dmaengine_pcm_trigger+0xbc>
c0882c84:	e1a00001 	mov	r0, r1
c0882c88:	eaffffe2 	b	c0882c18 <snd_dmaengine_pcm_trigger+0x74>
c0882c8c:	e3a04000 	mov	r4, #0
c0882c90:	e5d37074 	ldrb	r7, [r3, #116]	; 0x74
c0882c94:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0882c98:	e5864008 	str	r4, [r6, #8]
c0882c9c:	e590109c 	ldr	r1, [r0, #156]	; 0x9c
c0882ca0:	e1530004 	cmp	r3, r4
c0882ca4:	e5960000 	ldr	r0, [r6]
c0882ca8:	e591e060 	ldr	lr, [r1, #96]	; 0x60
c0882cac:	e5912054 	ldr	r2, [r1, #84]	; 0x54
c0882cb0:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c0882cb4:	03a0c001 	moveq	ip, #1
c0882cb8:	e0020e92 	mul	r2, r2, lr
c0882cbc:	e0030e93 	mul	r3, r3, lr
c0882cc0:	13a0c002 	movne	ip, #2
c0882cc4:	e3170001 	tst	r7, #1
c0882cc8:	13a0e002 	movne	lr, #2
c0882ccc:	03a0e003 	moveq	lr, #3
c0882cd0:	e1500004 	cmp	r0, r4
c0882cd4:	e1a021a2 	lsr	r2, r2, #3
c0882cd8:	e1a031a3 	lsr	r3, r3, #3
c0882cdc:	0a00001a 	beq	c0882d4c <snd_dmaengine_pcm_trigger+0x1a8>
c0882ce0:	e5907000 	ldr	r7, [r0]
c0882ce4:	e3570000 	cmp	r7, #0
c0882ce8:	0a000017 	beq	c0882d4c <snd_dmaengine_pcm_trigger+0x1a8>
c0882cec:	e597708c 	ldr	r7, [r7, #140]	; 0x8c
c0882cf0:	e3570000 	cmp	r7, #0
c0882cf4:	0a000014 	beq	c0882d4c <snd_dmaengine_pcm_trigger+0x1a8>
c0882cf8:	e5911248 	ldr	r1, [r1, #584]	; 0x248
c0882cfc:	e88d5000 	stm	sp, {ip, lr}
c0882d00:	e12fff37 	blx	r7
c0882d04:	e2503000 	subs	r3, r0, #0
c0882d08:	0a00000f 	beq	c0882d4c <snd_dmaengine_pcm_trigger+0x1a8>
c0882d0c:	e59f2040 	ldr	r2, [pc, #64]	; c0882d54 <snd_dmaengine_pcm_trigger+0x1b0>
c0882d10:	e5835020 	str	r5, [r3, #32]
c0882d14:	e5832018 	str	r2, [r3, #24]
c0882d18:	e5933010 	ldr	r3, [r3, #16]
c0882d1c:	e12fff33 	blx	r3
c0882d20:	e5963000 	ldr	r3, [r6]
c0882d24:	e5860004 	str	r0, [r6, #4]
c0882d28:	e5932000 	ldr	r2, [r3]
c0882d2c:	e1a00003 	mov	r0, r3
c0882d30:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c0882d34:	e12fff33 	blx	r3
c0882d38:	e1a00004 	mov	r0, r4
c0882d3c:	e24bd01c 	sub	sp, fp, #28
c0882d40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0882d44:	e3e00015 	mvn	r0, #21
c0882d48:	eaffffb2 	b	c0882c18 <snd_dmaengine_pcm_trigger+0x74>
c0882d4c:	e3e0000b 	mvn	r0, #11
c0882d50:	eaffffb0 	b	c0882c18 <snd_dmaengine_pcm_trigger+0x74>
c0882d54:	c0882e88 	.word	0xc0882e88

c0882d58 <snd_dmaengine_pcm_pointer_no_residue>:
c0882d58:	e1a0c00d 	mov	ip, sp
c0882d5c:	e92dd800 	push	{fp, ip, lr, pc}
c0882d60:	e24cb004 	sub	fp, ip, #4
c0882d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882d68:	ebde58d3 	bl	c00190bc <__gnu_mcount_nc>
c0882d6c:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0882d70:	e59320f4 	ldr	r2, [r3, #244]	; 0xf4
c0882d74:	e5931060 	ldr	r1, [r3, #96]	; 0x60
c0882d78:	e5920008 	ldr	r0, [r2, #8]
c0882d7c:	e1a00180 	lsl	r0, r0, #3
c0882d80:	eb06571e 	bl	c0a18a00 <__aeabi_uidiv>
c0882d84:	e89da800 	ldm	sp, {fp, sp, pc}

c0882d88 <snd_dmaengine_pcm_pointer>:
c0882d88:	e1a0c00d 	mov	ip, sp
c0882d8c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0882d90:	e24cb004 	sub	fp, ip, #4
c0882d94:	e24dd01c 	sub	sp, sp, #28
c0882d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882d9c:	ebde58c6 	bl	c00190bc <__gnu_mcount_nc>
c0882da0:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0882da4:	e59f10d8 	ldr	r1, [pc, #216]	; c0882e84 <snd_dmaengine_pcm_pointer+0xfc>
c0882da8:	e1a04000 	mov	r4, r0
c0882dac:	e5911000 	ldr	r1, [r1]
c0882db0:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0882db4:	e3a01000 	mov	r1, #0
c0882db8:	e59310f4 	ldr	r1, [r3, #244]	; 0xf4
c0882dbc:	e24b2030 	sub	r2, fp, #48	; 0x30
c0882dc0:	e5913000 	ldr	r3, [r1]
c0882dc4:	e5911004 	ldr	r1, [r1, #4]
c0882dc8:	e1a00003 	mov	r0, r3
c0882dcc:	e5933000 	ldr	r3, [r3]
c0882dd0:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c0882dd4:	e12fff33 	blx	r3
c0882dd8:	e2400001 	sub	r0, r0, #1
c0882ddc:	e3500001 	cmp	r0, #1
c0882de0:	83a05000 	movhi	r5, #0
c0882de4:	9a00000a 	bls	c0882e14 <snd_dmaengine_pcm_pointer+0x8c>
c0882de8:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c0882dec:	e1a00005 	mov	r0, r5
c0882df0:	e5931060 	ldr	r1, [r3, #96]	; 0x60
c0882df4:	eb065701 	bl	c0a18a00 <__aeabi_uidiv>
c0882df8:	e59f3084 	ldr	r3, [pc, #132]	; c0882e84 <snd_dmaengine_pcm_pointer+0xfc>
c0882dfc:	e5932000 	ldr	r2, [r3]
c0882e00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0882e04:	e0332002 	eors	r2, r3, r2
c0882e08:	1a00001c 	bne	c0882e80 <snd_dmaengine_pcm_pointer+0xf8>
c0882e0c:	e24bd018 	sub	sp, fp, #24
c0882e10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0882e14:	e594609c 	ldr	r6, [r4, #156]	; 0x9c
c0882e18:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c0882e1c:	ebfff8d7 	bl	c0881180 <snd_pcm_format_physical_width>
c0882e20:	e594109c 	ldr	r1, [r4, #156]	; 0x9c
c0882e24:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0882e28:	e5915054 	ldr	r5, [r1, #84]	; 0x54
c0882e2c:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c0882e30:	e5961048 	ldr	r1, [r6, #72]	; 0x48
c0882e34:	e0030593 	mul	r3, r3, r5
c0882e38:	e1a031a3 	lsr	r3, r3, #3
c0882e3c:	e1520003 	cmp	r2, r3
c0882e40:	83a05000 	movhi	r5, #0
c0882e44:	93a05001 	movls	r5, #1
c0882e48:	e3520000 	cmp	r2, #0
c0882e4c:	03a05000 	moveq	r5, #0
c0882e50:	e3550000 	cmp	r5, #0
c0882e54:	10435002 	subne	r5, r3, r2
c0882e58:	11a05185 	lslne	r5, r5, #3
c0882e5c:	e2803007 	add	r3, r0, #7
c0882e60:	e3500000 	cmp	r0, #0
c0882e64:	b1a00003 	movlt	r0, r3
c0882e68:	e1a031c0 	asr	r3, r0, #3
c0882e6c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0882e70:	e0010391 	mul	r1, r1, r3
c0882e74:	eb0656e1 	bl	c0a18a00 <__aeabi_uidiv>
c0882e78:	e5860028 	str	r0, [r6, #40]	; 0x28
c0882e7c:	eaffffd9 	b	c0882de8 <snd_dmaengine_pcm_pointer+0x60>
c0882e80:	ebdee8c2 	bl	c003d190 <__stack_chk_fail>
c0882e84:	c0d86b00 	.word	0xc0d86b00

c0882e88 <dmaengine_pcm_dma_complete>:
c0882e88:	e1a0c00d 	mov	ip, sp
c0882e8c:	e92dd800 	push	{fp, ip, lr, pc}
c0882e90:	e24cb004 	sub	fp, ip, #4
c0882e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882e98:	ebde5887 	bl	c00190bc <__gnu_mcount_nc>
c0882e9c:	e590109c 	ldr	r1, [r0, #156]	; 0x9c
c0882ea0:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c0882ea4:	e591204c 	ldr	r2, [r1, #76]	; 0x4c
c0882ea8:	e59110f4 	ldr	r1, [r1, #244]	; 0xf4
c0882eac:	e0020293 	mul	r2, r3, r2
c0882eb0:	e5913008 	ldr	r3, [r1, #8]
c0882eb4:	e08331a2 	add	r3, r3, r2, lsr #3
c0882eb8:	e5813008 	str	r3, [r1, #8]
c0882ebc:	e590c09c 	ldr	ip, [r0, #156]	; 0x9c
c0882ec0:	e59ce060 	ldr	lr, [ip, #96]	; 0x60
c0882ec4:	e59c2054 	ldr	r2, [ip, #84]	; 0x54
c0882ec8:	e0020e92 	mul	r2, r2, lr
c0882ecc:	e15301a2 	cmp	r3, r2, lsr #3
c0882ed0:	23a03000 	movcs	r3, #0
c0882ed4:	25813008 	strcs	r3, [r1, #8]
c0882ed8:	ebfff3dc 	bl	c087fe50 <snd_pcm_period_elapsed>
c0882edc:	e89da800 	ldm	sp, {fp, sp, pc}

c0882ee0 <snd_dmaengine_pcm_request_channel>:
c0882ee0:	e1a0c00d 	mov	ip, sp
c0882ee4:	e92dd800 	push	{fp, ip, lr, pc}
c0882ee8:	e24cb004 	sub	fp, ip, #4
c0882eec:	e24dd008 	sub	sp, sp, #8
c0882ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882ef4:	ebde5870 	bl	c00190bc <__gnu_mcount_nc>
c0882ef8:	e1a02001 	mov	r2, r1
c0882efc:	e59f106c 	ldr	r1, [pc, #108]	; c0882f70 <snd_dmaengine_pcm_request_channel+0x90>
c0882f00:	e3a03000 	mov	r3, #0
c0882f04:	e5911000 	ldr	r1, [r1]
c0882f08:	e50b1010 	str	r1, [fp, #-16]
c0882f0c:	e3a01000 	mov	r1, #0
c0882f10:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0882f14:	e10f1000 	mrs	r1, CPSR
c0882f18:	f10c0080 	cpsid	i
c0882f1c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0882f20:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0882f24:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0882f28:	e121f001 	msr	CPSR_c, r1
c0882f2c:	e10f1000 	mrs	r1, CPSR
c0882f30:	f10c0080 	cpsid	i
c0882f34:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0882f38:	e3833b02 	orr	r3, r3, #2048	; 0x800
c0882f3c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0882f40:	e121f001 	msr	CPSR_c, r1
c0882f44:	e1a01000 	mov	r1, r0
c0882f48:	e24b0014 	sub	r0, fp, #20
c0882f4c:	ebf0c063 	bl	c04b30e0 <__dma_request_channel>
c0882f50:	e59f3018 	ldr	r3, [pc, #24]	; c0882f70 <snd_dmaengine_pcm_request_channel+0x90>
c0882f54:	e5932000 	ldr	r2, [r3]
c0882f58:	e51b3010 	ldr	r3, [fp, #-16]
c0882f5c:	e0332002 	eors	r2, r3, r2
c0882f60:	1a000001 	bne	c0882f6c <snd_dmaengine_pcm_request_channel+0x8c>
c0882f64:	e24bd00c 	sub	sp, fp, #12
c0882f68:	e89da800 	ldm	sp, {fp, sp, pc}
c0882f6c:	ebdee887 	bl	c003d190 <__stack_chk_fail>
c0882f70:	c0d86b04 	.word	0xc0d86b04

c0882f74 <snd_dmaengine_pcm_close>:
c0882f74:	e1a0c00d 	mov	ip, sp
c0882f78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0882f7c:	e24cb004 	sub	fp, ip, #4
c0882f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882f84:	ebde584c 	bl	c00190bc <__gnu_mcount_nc>
c0882f88:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0882f8c:	e59340f4 	ldr	r4, [r3, #244]	; 0xf4
c0882f90:	e5940000 	ldr	r0, [r4]
c0882f94:	e5903000 	ldr	r3, [r0]
c0882f98:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0882f9c:	e3530000 	cmp	r3, #0
c0882fa0:	0a000000 	beq	c0882fa8 <snd_dmaengine_pcm_close+0x34>
c0882fa4:	e12fff33 	blx	r3
c0882fa8:	e1a00004 	mov	r0, r4
c0882fac:	ebe44e0a 	bl	c01967dc <kfree>
c0882fb0:	e3a00000 	mov	r0, #0
c0882fb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0882fb8 <snd_dmaengine_pcm_close_release_chan>:
c0882fb8:	e1a0c00d 	mov	ip, sp
c0882fbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0882fc0:	e24cb004 	sub	fp, ip, #4
c0882fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0882fc8:	ebde583b 	bl	c00190bc <__gnu_mcount_nc>
c0882fcc:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0882fd0:	e59340f4 	ldr	r4, [r3, #244]	; 0xf4
c0882fd4:	e5940000 	ldr	r0, [r4]
c0882fd8:	e5903000 	ldr	r3, [r0]
c0882fdc:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0882fe0:	e3530000 	cmp	r3, #0
c0882fe4:	0a000001 	beq	c0882ff0 <snd_dmaengine_pcm_close_release_chan+0x38>
c0882fe8:	e12fff33 	blx	r3
c0882fec:	e5940000 	ldr	r0, [r4]
c0882ff0:	ebf0c1ff 	bl	c04b37f4 <dma_release_channel>
c0882ff4:	e1a00004 	mov	r0, r4
c0882ff8:	ebe44df7 	bl	c01967dc <kfree>
c0882ffc:	e3a00000 	mov	r0, #0
c0883000:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0883004 <snd_hwparams_to_dma_slave_config>:
c0883004:	e1a0c00d 	mov	ip, sp
c0883008:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088300c:	e24cb004 	sub	fp, ip, #4
c0883010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0883014:	ebde5828 	bl	c00190bc <__gnu_mcount_nc>
c0883018:	e1a04000 	mov	r4, r0
c088301c:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c0883020:	e1a05002 	mov	r5, r2
c0883024:	e3500000 	cmp	r0, #0
c0883028:	1a00001d 	bne	c08830a4 <snd_hwparams_to_dma_slave_config+0xa0>
c088302c:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c0883030:	e3500000 	cmp	r0, #0
c0883034:	13a03020 	movne	r3, #32
c0883038:	1a00001a 	bne	c08830a8 <snd_hwparams_to_dma_slave_config+0xa4>
c088303c:	ebfff84f 	bl	c0881180 <snd_pcm_format_physical_width>
c0883040:	e2403008 	sub	r3, r0, #8
c0883044:	e3530038 	cmp	r3, #56	; 0x38
c0883048:	8a00001c 	bhi	c08830c0 <snd_hwparams_to_dma_slave_config+0xbc>
c088304c:	e3500008 	cmp	r0, #8
c0883050:	03a02001 	moveq	r2, #1
c0883054:	0a000008 	beq	c088307c <snd_hwparams_to_dma_slave_config+0x78>
c0883058:	e3500010 	cmp	r0, #16
c088305c:	03a02002 	moveq	r2, #2
c0883060:	0a000005 	beq	c088307c <snd_hwparams_to_dma_slave_config+0x78>
c0883064:	e3500018 	cmp	r0, #24
c0883068:	03a02003 	moveq	r2, #3
c088306c:	0a000002 	beq	c088307c <snd_hwparams_to_dma_slave_config+0x78>
c0883070:	e3500021 	cmp	r0, #33	; 0x21
c0883074:	b3a02004 	movlt	r2, #4
c0883078:	a3a02008 	movge	r2, #8
c088307c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0883080:	e3a00000 	mov	r0, #0
c0883084:	e3530000 	cmp	r3, #0
c0883088:	03a03001 	moveq	r3, #1
c088308c:	13a03002 	movne	r3, #2
c0883090:	05852010 	streq	r2, [r5, #16]
c0883094:	1585200c 	strne	r2, [r5, #12]
c0883098:	e5853000 	str	r3, [r5]
c088309c:	e5c50024 	strb	r0, [r5, #36]	; 0x24
c08830a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08830a4:	e3a03000 	mov	r3, #0
c08830a8:	e2602000 	rsb	r2, r0, #0
c08830ac:	e0000002 	and	r0, r0, r2
c08830b0:	e16f0f10 	clz	r0, r0
c08830b4:	e260001f 	rsb	r0, r0, #31
c08830b8:	e0800003 	add	r0, r0, r3
c08830bc:	eaffffde 	b	c088303c <snd_hwparams_to_dma_slave_config+0x38>
c08830c0:	e3e00015 	mvn	r0, #21
c08830c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08830c8 <snd_dmaengine_pcm_open>:
c08830c8:	e1a0c00d 	mov	ip, sp
c08830cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08830d0:	e24cb004 	sub	fp, ip, #4
c08830d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08830d8:	ebde57f7 	bl	c00190bc <__gnu_mcount_nc>
c08830dc:	e2515000 	subs	r5, r1, #0
c08830e0:	e1a04000 	mov	r4, r0
c08830e4:	0a000010 	beq	c088312c <snd_dmaengine_pcm_open+0x64>
c08830e8:	e3a0100f 	mov	r1, #15
c08830ec:	e590009c 	ldr	r0, [r0, #156]	; 0x9c
c08830f0:	ebffe947 	bl	c087d614 <snd_pcm_hw_constraint_integer>
c08830f4:	e3500000 	cmp	r0, #0
c08830f8:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c08830fc:	e59f3038 	ldr	r3, [pc, #56]	; c088313c <snd_dmaengine_pcm_open+0x74>
c0883100:	e3a0200c 	mov	r2, #12
c0883104:	e59f1034 	ldr	r1, [pc, #52]	; c0883140 <snd_dmaengine_pcm_open+0x78>
c0883108:	e5930018 	ldr	r0, [r3, #24]
c088310c:	ebe451e9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0883110:	e2503000 	subs	r3, r0, #0
c0883114:	0a000006 	beq	c0883134 <snd_dmaengine_pcm_open+0x6c>
c0883118:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c088311c:	e5835000 	str	r5, [r3]
c0883120:	e3a00000 	mov	r0, #0
c0883124:	e58230f4 	str	r3, [r2, #244]	; 0xf4
c0883128:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088312c:	e3e00005 	mvn	r0, #5
c0883130:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0883134:	e3e0000b 	mvn	r0, #11
c0883138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088313c:	c0d9a614 	.word	0xc0d9a614
c0883140:	006080c0 	.word	0x006080c0

c0883144 <snd_dmaengine_pcm_open_request_chan>:
c0883144:	e1a0c00d 	mov	ip, sp
c0883148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088314c:	e24cb004 	sub	fp, ip, #4
c0883150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0883154:	ebde57d8 	bl	c00190bc <__gnu_mcount_nc>
c0883158:	e1a03001 	mov	r3, r1
c088315c:	e1a04000 	mov	r4, r0
c0883160:	e1a01002 	mov	r1, r2
c0883164:	e1a00003 	mov	r0, r3
c0883168:	ebffff5c 	bl	c0882ee0 <snd_dmaengine_pcm_request_channel>
c088316c:	e1a01000 	mov	r1, r0
c0883170:	e1a00004 	mov	r0, r4
c0883174:	ebffffd3 	bl	c08830c8 <snd_dmaengine_pcm_open>
c0883178:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c088317c <snd_rawmidi_input_event_work>:
c088317c:	e1a0c00d 	mov	ip, sp
c0883180:	e92dd800 	push	{fp, ip, lr, pc}
c0883184:	e24cb004 	sub	fp, ip, #4
c0883188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088318c:	ebde57ca 	bl	c00190bc <__gnu_mcount_nc>
c0883190:	e5103004 	ldr	r3, [r0, #-4]
c0883194:	e3530000 	cmp	r3, #0
c0883198:	089da800 	ldmeq	sp, {fp, sp, pc}
c088319c:	e5100058 	ldr	r0, [r0, #-88]	; 0xffffffa8
c08831a0:	e12fff33 	blx	r3
c08831a4:	e89da800 	ldm	sp, {fp, sp, pc}

c08831a8 <snd_rawmidi_drop_output>:
c08831a8:	e1a0c00d 	mov	ip, sp
c08831ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08831b0:	e24cb004 	sub	fp, ip, #4
c08831b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08831b8:	ebde57bf 	bl	c00190bc <__gnu_mcount_nc>
c08831bc:	e5d03010 	ldrb	r3, [r0, #16]
c08831c0:	e1a04000 	mov	r4, r0
c08831c4:	e3130001 	tst	r3, #1
c08831c8:	0a000003 	beq	c08831dc <snd_rawmidi_drop_output+0x34>
c08831cc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c08831d0:	e3a01000 	mov	r1, #0
c08831d4:	e5933008 	ldr	r3, [r3, #8]
c08831d8:	e12fff33 	blx	r3
c08831dc:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c08831e0:	e3a05000 	mov	r5, #0
c08831e4:	e2846024 	add	r6, r4, #36	; 0x24
c08831e8:	e1a00006 	mov	r0, r6
c08831ec:	eb06ca00 	bl	c0a359f4 <rt_spin_lock>
c08831f0:	e5d43004 	ldrb	r3, [r4, #4]
c08831f4:	e594200c 	ldr	r2, [r4, #12]
c08831f8:	e1a00006 	mov	r0, r6
c08831fc:	e3c33001 	bic	r3, r3, #1
c0883200:	e5c43004 	strb	r3, [r4, #4]
c0883204:	e584201c 	str	r2, [r4, #28]
c0883208:	e5845014 	str	r5, [r4, #20]
c088320c:	e5845010 	str	r5, [r4, #16]
c0883210:	eb06ca6b 	bl	c0a35bc4 <rt_spin_unlock>
c0883214:	e1a00005 	mov	r0, r5
c0883218:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c088321c <assign_substream>:
c088321c:	e1a0c00d 	mov	ip, sp
c0883220:	e92dd800 	push	{fp, ip, lr, pc}
c0883224:	e24cb004 	sub	fp, ip, #4
c0883228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088322c:	ebde57a2 	bl	c00190bc <__gnu_mcount_nc>
c0883230:	e59fc0a8 	ldr	ip, [pc, #168]	; c08832e0 <assign_substream+0xc4>
c0883234:	e590e010 	ldr	lr, [r0, #16]
c0883238:	e79cc102 	ldr	ip, [ip, r2, lsl #2]
c088323c:	e11e000c 	tst	lr, ip
c0883240:	0a000022 	beq	c08832d0 <assign_substream+0xb4>
c0883244:	e3510000 	cmp	r1, #0
c0883248:	ba000003 	blt	c088325c <assign_substream+0x40>
c088324c:	e080c202 	add	ip, r0, r2, lsl #4
c0883250:	e59cc0a8 	ldr	ip, [ip, #168]	; 0xa8
c0883254:	e15c0001 	cmp	ip, r1
c0883258:	9a00001e 	bls	c08832d8 <assign_substream+0xbc>
c088325c:	e282e00b 	add	lr, r2, #11
c0883260:	e790c20e 	ldr	ip, [r0, lr, lsl #4]
c0883264:	e080020e 	add	r0, r0, lr, lsl #4
c0883268:	e150000c 	cmp	r0, ip
c088326c:	0a000011 	beq	c08832b8 <assign_substream+0x9c>
c0883270:	e2033004 	and	r3, r3, #4
c0883274:	e5dce010 	ldrb	lr, [ip, #16]
c0883278:	e31e0001 	tst	lr, #1
c088327c:	0a000005 	beq	c0883298 <assign_substream+0x7c>
c0883280:	e3520001 	cmp	r2, #1
c0883284:	0a000008 	beq	c08832ac <assign_substream+0x90>
c0883288:	e3530000 	cmp	r3, #0
c088328c:	0a000006 	beq	c08832ac <assign_substream+0x90>
c0883290:	e31e0002 	tst	lr, #2
c0883294:	0a000004 	beq	c08832ac <assign_substream+0x90>
c0883298:	e3510000 	cmp	r1, #0
c088329c:	ba000007 	blt	c08832c0 <assign_substream+0xa4>
c08832a0:	e59ce00c 	ldr	lr, [ip, #12]
c08832a4:	e15e0001 	cmp	lr, r1
c08832a8:	0a000004 	beq	c08832c0 <assign_substream+0xa4>
c08832ac:	e59cc000 	ldr	ip, [ip]
c08832b0:	e15c0000 	cmp	ip, r0
c08832b4:	1affffee 	bne	c0883274 <assign_substream+0x58>
c08832b8:	e3e0000a 	mvn	r0, #10
c08832bc:	e89da800 	ldm	sp, {fp, sp, pc}
c08832c0:	e59b3004 	ldr	r3, [fp, #4]
c08832c4:	e3a00000 	mov	r0, #0
c08832c8:	e583c000 	str	ip, [r3]
c08832cc:	e89da800 	ldm	sp, {fp, sp, pc}
c08832d0:	e3e00005 	mvn	r0, #5
c08832d4:	e89da800 	ldm	sp, {fp, sp, pc}
c08832d8:	e3e00012 	mvn	r0, #18
c08832dc:	e89da800 	ldm	sp, {fp, sp, pc}
c08832e0:	c0b0dbc8 	.word	0xc0b0dbc8

c08832e4 <snd_rawmidi_set_ops>:
c08832e4:	e1a0c00d 	mov	ip, sp
c08832e8:	e92dd800 	push	{fp, ip, lr, pc}
c08832ec:	e24cb004 	sub	fp, ip, #4
c08832f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08832f4:	ebde5770 	bl	c00190bc <__gnu_mcount_nc>
c08832f8:	e281100b 	add	r1, r1, #11
c08832fc:	e7903201 	ldr	r3, [r0, r1, lsl #4]
c0883300:	e0800201 	add	r0, r0, r1, lsl #4
c0883304:	e1530000 	cmp	r3, r0
c0883308:	089da800 	ldmeq	sp, {fp, sp, pc}
c088330c:	e583204c 	str	r2, [r3, #76]	; 0x4c
c0883310:	e5933000 	ldr	r3, [r3]
c0883314:	e1530000 	cmp	r3, r0
c0883318:	1afffffb 	bne	c088330c <snd_rawmidi_set_ops+0x28>
c088331c:	e89da800 	ldm	sp, {fp, sp, pc}

c0883320 <snd_rawmidi_drain_output>:
c0883320:	e1a0c00d 	mov	ip, sp
c0883324:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0883328:	e24cb004 	sub	fp, ip, #4
c088332c:	e24dd01c 	sub	sp, sp, #28
c0883330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0883334:	ebde5760 	bl	c00190bc <__gnu_mcount_nc>
c0883338:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c088333c:	e59f31f0 	ldr	r3, [pc, #496]	; c0883534 <snd_rawmidi_drain_output+0x214>
c0883340:	e1a07000 	mov	r7, r0
c0883344:	e5933000 	ldr	r3, [r3]
c0883348:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c088334c:	e3a03000 	mov	r3, #0
c0883350:	e5d43004 	ldrb	r3, [r4, #4]
c0883354:	e594101c 	ldr	r1, [r4, #28]
c0883358:	e594200c 	ldr	r2, [r4, #12]
c088335c:	e3833001 	orr	r3, r3, #1
c0883360:	e1510002 	cmp	r1, r2
c0883364:	e5c43004 	strb	r3, [r4, #4]
c0883368:	3a00001b 	bcc	c08833dc <snd_rawmidi_drain_output+0xbc>
c088336c:	e1a0300d 	mov	r3, sp
c0883370:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0883374:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0883378:	e5933010 	ldr	r3, [r3, #16]
c088337c:	e5933008 	ldr	r3, [r3, #8]
c0883380:	e5933000 	ldr	r3, [r3]
c0883384:	e3130001 	tst	r3, #1
c0883388:	1a00004a 	bne	c08834b8 <snd_rawmidi_drain_output+0x198>
c088338c:	e5d43004 	ldrb	r3, [r4, #4]
c0883390:	e3a05000 	mov	r5, #0
c0883394:	e3c33001 	bic	r3, r3, #1
c0883398:	e5c43004 	strb	r3, [r4, #4]
c088339c:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c08833a0:	e593300c 	ldr	r3, [r3, #12]
c08833a4:	e3530000 	cmp	r3, #0
c08833a8:	0a000053 	beq	c08834fc <snd_rawmidi_drain_output+0x1dc>
c08833ac:	e1a00007 	mov	r0, r7
c08833b0:	e12fff33 	blx	r3
c08833b4:	e1a00007 	mov	r0, r7
c08833b8:	ebffff7a 	bl	c08831a8 <snd_rawmidi_drop_output>
c08833bc:	e59f3170 	ldr	r3, [pc, #368]	; c0883534 <snd_rawmidi_drain_output+0x214>
c08833c0:	e1a00005 	mov	r0, r5
c08833c4:	e5932000 	ldr	r2, [r3]
c08833c8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08833cc:	e0332002 	eors	r2, r3, r2
c08833d0:	1a000054 	bne	c0883528 <snd_rawmidi_drain_output+0x208>
c08833d4:	e24bd020 	sub	sp, fp, #32
c08833d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08833dc:	e24b003c 	sub	r0, fp, #60	; 0x3c
c08833e0:	e3a01000 	mov	r1, #0
c08833e4:	e2848038 	add	r8, r4, #56	; 0x38
c08833e8:	ebdfd532 	bl	c00788b8 <init_wait_entry>
c08833ec:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08833f0:	e3a02001 	mov	r2, #1
c08833f4:	e1a00008 	mov	r0, r8
c08833f8:	ebdfd53f 	bl	c00788fc <prepare_to_wait_event>
c08833fc:	e594201c 	ldr	r2, [r4, #28]
c0883400:	e594300c 	ldr	r3, [r4, #12]
c0883404:	e3a05ffa 	mov	r5, #1000	; 0x3e8
c0883408:	e1520003 	cmp	r2, r3
c088340c:	e3a01000 	mov	r1, #0
c0883410:	e1a06000 	mov	r6, r0
c0883414:	33a00000 	movcc	r0, #0
c0883418:	23a00001 	movcs	r0, #1
c088341c:	e1911000 	orrs	r1, r1, r0
c0883420:	1a000041 	bne	c088352c <snd_rawmidi_drain_output+0x20c>
c0883424:	e3560000 	cmp	r6, #0
c0883428:	1a000016 	bne	c0883488 <snd_rawmidi_drain_output+0x168>
c088342c:	e1a00005 	mov	r0, r5
c0883430:	eb06c483 	bl	c0a34644 <schedule_timeout>
c0883434:	e3a02001 	mov	r2, #1
c0883438:	e24b103c 	sub	r1, fp, #60	; 0x3c
c088343c:	e1a05000 	mov	r5, r0
c0883440:	e1a00008 	mov	r0, r8
c0883444:	ebdfd52c 	bl	c00788fc <prepare_to_wait_event>
c0883448:	e594201c 	ldr	r2, [r4, #28]
c088344c:	e594300c 	ldr	r3, [r4, #12]
c0883450:	e16f1f15 	clz	r1, r5
c0883454:	e1520003 	cmp	r2, r3
c0883458:	e1a012a1 	lsr	r1, r1, #5
c088345c:	e1a06000 	mov	r6, r0
c0883460:	33a00000 	movcc	r0, #0
c0883464:	23a00001 	movcs	r0, #1
c0883468:	e1110000 	tst	r1, r0
c088346c:	0affffea 	beq	c088341c <snd_rawmidi_drain_output+0xfc>
c0883470:	e3a06001 	mov	r6, #1
c0883474:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0883478:	e1a00008 	mov	r0, r8
c088347c:	ebdfd56f 	bl	c0078a40 <finish_wait>
c0883480:	e594201c 	ldr	r2, [r4, #28]
c0883484:	e594300c 	ldr	r3, [r4, #12]
c0883488:	e1a0100d 	mov	r1, sp
c088348c:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0883490:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0883494:	e5911010 	ldr	r1, [r1, #16]
c0883498:	e5911008 	ldr	r1, [r1, #8]
c088349c:	e5915000 	ldr	r5, [r1]
c08834a0:	e2155001 	ands	r5, r5, #1
c08834a4:	0a000017 	beq	c0883508 <snd_rawmidi_drain_output+0x1e8>
c08834a8:	e1520003 	cmp	r2, r3
c08834ac:	2a000001 	bcs	c08834b8 <snd_rawmidi_drain_output+0x198>
c08834b0:	e3560000 	cmp	r6, #0
c08834b4:	0a000004 	beq	c08834cc <snd_rawmidi_drain_output+0x1ac>
c08834b8:	e5d43004 	ldrb	r3, [r4, #4]
c08834bc:	e59f5074 	ldr	r5, [pc, #116]	; c0883538 <snd_rawmidi_drain_output+0x218>
c08834c0:	e3c33001 	bic	r3, r3, #1
c08834c4:	e5c43004 	strb	r3, [r4, #4]
c08834c8:	eaffffbb 	b	c08833bc <snd_rawmidi_drain_output+0x9c>
c08834cc:	e597001c 	ldr	r0, [r7, #28]
c08834d0:	e59f1064 	ldr	r1, [pc, #100]	; c088353c <snd_rawmidi_drain_output+0x21c>
c08834d4:	e2800c01 	add	r0, r0, #256	; 0x100
c08834d8:	ebf4a2d1 	bl	c05ac024 <_dev_warn>
c08834dc:	e5d43004 	ldrb	r3, [r4, #4]
c08834e0:	e3e05004 	mvn	r5, #4
c08834e4:	e3c33001 	bic	r3, r3, #1
c08834e8:	e5c43004 	strb	r3, [r4, #4]
c08834ec:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c08834f0:	e593300c 	ldr	r3, [r3, #12]
c08834f4:	e3530000 	cmp	r3, #0
c08834f8:	1affffab 	bne	c08833ac <snd_rawmidi_drain_output+0x8c>
c08834fc:	e3a00032 	mov	r0, #50	; 0x32
c0883500:	ebe08911 	bl	c00a594c <msleep>
c0883504:	eaffffaa 	b	c08833b4 <snd_rawmidi_drain_output+0x94>
c0883508:	e1530002 	cmp	r3, r2
c088350c:	9affff9e 	bls	c088338c <snd_rawmidi_drain_output+0x6c>
c0883510:	e3560000 	cmp	r6, #0
c0883514:	0affffec 	beq	c08834cc <snd_rawmidi_drain_output+0x1ac>
c0883518:	e5d43004 	ldrb	r3, [r4, #4]
c088351c:	e3c33001 	bic	r3, r3, #1
c0883520:	e5c43004 	strb	r3, [r4, #4]
c0883524:	eaffff9c 	b	c088339c <snd_rawmidi_drain_output+0x7c>
c0883528:	ebdee718 	bl	c003d190 <__stack_chk_fail>
c088352c:	e1a06005 	mov	r6, r5
c0883530:	eaffffcf 	b	c0883474 <snd_rawmidi_drain_output+0x154>
c0883534:	c0d86b08 	.word	0xc0d86b08
c0883538:	fffffe00 	.word	0xfffffe00
c088353c:	c0d86b30 	.word	0xc0d86b30

c0883540 <release_rawmidi_device>:
c0883540:	e1a0c00d 	mov	ip, sp
c0883544:	e92dd800 	push	{fp, ip, lr, pc}
c0883548:	e24cb004 	sub	fp, ip, #4
c088354c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0883550:	ebde56d9 	bl	c00190bc <__gnu_mcount_nc>
c0883554:	e2400c01 	sub	r0, r0, #256	; 0x100
c0883558:	ebe44c9f 	bl	c01967dc <kfree>
c088355c:	e89da800 	ldm	sp, {fp, sp, pc}

c0883560 <snd_rawmidi_free_substreams>:
c0883560:	e1a0c00d 	mov	ip, sp
c0883564:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0883568:	e24cb004 	sub	fp, ip, #4
c088356c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0883570:	ebde56d1 	bl	c00190bc <__gnu_mcount_nc>
c0883574:	e5903008 	ldr	r3, [r0, #8]
c0883578:	e2805008 	add	r5, r0, #8
c088357c:	e1550003 	cmp	r5, r3
c0883580:	e1a04000 	mov	r4, r0
c0883584:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0883588:	e3a07c01 	mov	r7, #256	; 0x100
c088358c:	e3a06c02 	mov	r6, #512	; 0x200
c0883590:	e5943008 	ldr	r3, [r4, #8]
c0883594:	e1a00003 	mov	r0, r3
c0883598:	e8930006 	ldm	r3, {r1, r2}
c088359c:	e5812004 	str	r2, [r1, #4]
c08835a0:	e5821000 	str	r1, [r2]
c08835a4:	e5837000 	str	r7, [r3]
c08835a8:	e5836004 	str	r6, [r3, #4]
c08835ac:	ebe44c8a 	bl	c01967dc <kfree>
c08835b0:	e5943008 	ldr	r3, [r4, #8]
c08835b4:	e1550003 	cmp	r5, r3
c08835b8:	1afffff4 	bne	c0883590 <snd_rawmidi_free_substreams+0x30>
c08835bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08835c0 <snd_rawmidi_alloc_substreams>:
c08835c0:	e1a0c00d 	mov	ip, sp
c08835c4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08835c8:	e24cb004 	sub	fp, ip, #4
c08835cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08835d0:	ebde56b9 	bl	c00190bc <__gnu_mcount_nc>
c08835d4:	e2539000 	subs	r9, r3, #0
c08835d8:	e1a07000 	mov	r7, r0
c08835dc:	e1a04001 	mov	r4, r1
c08835e0:	e1a08002 	mov	r8, r2
c08835e4:	da00001a 	ble	c0883654 <snd_rawmidi_alloc_substreams+0x94>
c08835e8:	e59f606c 	ldr	r6, [pc, #108]	; c088365c <snd_rawmidi_alloc_substreams+0x9c>
c08835ec:	e59f506c 	ldr	r5, [pc, #108]	; c0883660 <snd_rawmidi_alloc_substreams+0xa0>
c08835f0:	e3a0a000 	mov	sl, #0
c08835f4:	ea00000d 	b	c0883630 <snd_rawmidi_alloc_substreams+0x70>
c08835f8:	e594300c 	ldr	r3, [r4, #12]
c08835fc:	e580a00c 	str	sl, [r0, #12]
c0883600:	e5808008 	str	r8, [r0, #8]
c0883604:	e1c020f0 	strd	r2, [r0]
c0883608:	e580701c 	str	r7, [r0, #28]
c088360c:	e5804020 	str	r4, [r0, #32]
c0883610:	e584000c 	str	r0, [r4, #12]
c0883614:	e5830000 	str	r0, [r3]
c0883618:	e5943000 	ldr	r3, [r4]
c088361c:	e28aa001 	add	sl, sl, #1
c0883620:	e2833001 	add	r3, r3, #1
c0883624:	e159000a 	cmp	r9, sl
c0883628:	e5843000 	str	r3, [r4]
c088362c:	0a000008 	beq	c0883654 <snd_rawmidi_alloc_substreams+0x94>
c0883630:	e3a02050 	mov	r2, #80	; 0x50
c0883634:	e1a01005 	mov	r1, r5
c0883638:	e596001c 	ldr	r0, [r6, #28]
c088363c:	ebe4509d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0883640:	e2842008 	add	r2, r4, #8
c0883644:	e3500000 	cmp	r0, #0
c0883648:	1affffea 	bne	c08835f8 <snd_rawmidi_alloc_substreams+0x38>
c088364c:	e3e0000b 	mvn	r0, #11
c0883650:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0883654:	e3a00000 	mov	r0, #0
c0883658:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088365c:	c0d9a614 	.word	0xc0d9a614
c0883660:	006080c0 	.word	0x006080c0

c0883664 <resize_runtime_buffer>:
c0883664:	e1a0c00d 	mov	ip, sp
c0883668:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088366c:	e24cb004 	sub	fp, ip, #4
c0883670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0883674:	ebde5690 	bl	c00190bc <__gnu_mcount_nc>
c0883678:	e1a06001 	mov	r6, r1
c088367c:	e59f10c8 	ldr	r1, [pc, #200]	; c088374c <resize_runtime_buffer+0xe8>
c0883680:	e5963004 	ldr	r3, [r6, #4]
c0883684:	e1a04000 	mov	r4, r0
c0883688:	e2430020 	sub	r0, r3, #32
c088368c:	e1500001 	cmp	r0, r1
c0883690:	e1a07002 	mov	r7, r2
c0883694:	8a000028 	bhi	c088373c <resize_runtime_buffer+0xd8>
c0883698:	e5962008 	ldr	r2, [r6, #8]
c088369c:	e1530002 	cmp	r3, r2
c08836a0:	23a05000 	movcs	r5, #0
c08836a4:	33a05001 	movcc	r5, #1
c08836a8:	e3520000 	cmp	r2, #0
c08836ac:	03a05001 	moveq	r5, #1
c08836b0:	e3550000 	cmp	r5, #0
c08836b4:	1a000020 	bne	c088373c <resize_runtime_buffer+0xd8>
c08836b8:	e594100c 	ldr	r1, [r4, #12]
c08836bc:	e1530001 	cmp	r3, r1
c08836c0:	1a000002 	bne	c08836d0 <resize_runtime_buffer+0x6c>
c08836c4:	e5842018 	str	r2, [r4, #24]
c08836c8:	e3a00000 	mov	r0, #0
c08836cc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08836d0:	e1a00003 	mov	r0, r3
c08836d4:	e3e02000 	mvn	r2, #0
c08836d8:	e59f1070 	ldr	r1, [pc, #112]	; c0883750 <resize_runtime_buffer+0xec>
c08836dc:	ebe384da 	bl	c0164a4c <kvmalloc_node>
c08836e0:	e2509000 	subs	r9, r0, #0
c08836e4:	0a000016 	beq	c0883744 <resize_runtime_buffer+0xe0>
c08836e8:	e2848024 	add	r8, r4, #36	; 0x24
c08836ec:	e1a00008 	mov	r0, r8
c08836f0:	eb06c8bf 	bl	c0a359f4 <rt_spin_lock>
c08836f4:	e5d42004 	ldrb	r2, [r4, #4]
c08836f8:	e594a008 	ldr	sl, [r4, #8]
c08836fc:	e5849008 	str	r9, [r4, #8]
c0883700:	e5963004 	ldr	r3, [r6, #4]
c0883704:	e3570000 	cmp	r7, #0
c0883708:	e3c22001 	bic	r2, r2, #1
c088370c:	e584300c 	str	r3, [r4, #12]
c0883710:	13a03000 	movne	r3, #0
c0883714:	e5c42004 	strb	r2, [r4, #4]
c0883718:	e1a00008 	mov	r0, r8
c088371c:	e584301c 	str	r3, [r4, #28]
c0883720:	e5845014 	str	r5, [r4, #20]
c0883724:	e5845010 	str	r5, [r4, #16]
c0883728:	eb06c925 	bl	c0a35bc4 <rt_spin_unlock>
c088372c:	e1a0000a 	mov	r0, sl
c0883730:	ebe384e5 	bl	c0164acc <kvfree>
c0883734:	e5962008 	ldr	r2, [r6, #8]
c0883738:	eaffffe1 	b	c08836c4 <resize_runtime_buffer+0x60>
c088373c:	e3e00015 	mvn	r0, #21
c0883740:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0883744:	e3e0000b 	mvn	r0, #11
c0883748:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088374c:	000fffe0 	.word	0x000fffe0
c0883750:	006080c0 	.word	0x006080c0

c0883754 <snd_rawmidi_output_params>:
c0883754:	e1a0c00d 	mov	ip, sp
c0883758:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088375c:	e24cb004 	sub	fp, ip, #4
c0883760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0883764:	ebde5654 	bl	c00190bc <__gnu_mcount_nc>
c0883768:	e5d03010 	ldrb	r3, [r0, #16]
c088376c:	e1a04000 	mov	r4, r0
c0883770:	e1a05001 	mov	r5, r1
c0883774:	e3130002 	tst	r3, #2
c0883778:	0a000002 	beq	c0883788 <snd_rawmidi_output_params+0x34>
c088377c:	e5903014 	ldr	r3, [r0, #20]
c0883780:	e3530001 	cmp	r3, #1
c0883784:	ca00000d 	bgt	c08837c0 <snd_rawmidi_output_params+0x6c>
c0883788:	e1a00004 	mov	r0, r4
c088378c:	ebfffee3 	bl	c0883320 <snd_rawmidi_drain_output>
c0883790:	e5d5200c 	ldrb	r2, [r5, #12]
c0883794:	e5d43010 	ldrb	r3, [r4, #16]
c0883798:	e1a01005 	mov	r1, r5
c088379c:	e1e02002 	mvn	r2, r2
c08837a0:	e2022001 	and	r2, r2, #1
c08837a4:	e3c33004 	bic	r3, r3, #4
c08837a8:	e1833102 	orr	r3, r3, r2, lsl #2
c08837ac:	e5c43010 	strb	r3, [r4, #16]
c08837b0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c08837b4:	e3a02000 	mov	r2, #0
c08837b8:	ebffffa9 	bl	c0883664 <resize_runtime_buffer>
c08837bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08837c0:	e3e0000f 	mvn	r0, #15
c08837c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08837c8 <open_substream>:
c08837c8:	e1a0c00d 	mov	ip, sp
c08837cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08837d0:	e24cb004 	sub	fp, ip, #4
c08837d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08837d8:	ebde5637 	bl	c00190bc <__gnu_mcount_nc>
c08837dc:	e5914014 	ldr	r4, [r1, #20]
c08837e0:	e1a05001 	mov	r5, r1
c08837e4:	e3540000 	cmp	r4, #0
c08837e8:	e1a07000 	mov	r7, r0
c08837ec:	e1a09002 	mov	r9, r2
c08837f0:	0a000004 	beq	c0883808 <open_substream+0x40>
c08837f4:	e3a06000 	mov	r6, #0
c08837f8:	e2844001 	add	r4, r4, #1
c08837fc:	e5854014 	str	r4, [r5, #20]
c0883800:	e1a00006 	mov	r0, r6
c0883804:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0883808:	e59f3174 	ldr	r3, [pc, #372]	; c0883984 <open_substream+0x1bc>
c088380c:	e3a02070 	mov	r2, #112	; 0x70
c0883810:	e59f1170 	ldr	r1, [pc, #368]	; c0883988 <open_substream+0x1c0>
c0883814:	e593001c 	ldr	r0, [r3, #28]
c0883818:	ebe45026 	bl	c01978b8 <kmem_cache_alloc_trace>
c088381c:	e2506000 	subs	r6, r0, #0
c0883820:	0a000051 	beq	c088396c <open_substream+0x1a4>
c0883824:	e1a08006 	mov	r8, r6
c0883828:	e1a02004 	mov	r2, r4
c088382c:	e4885024 	str	r5, [r8], #36	; 0x24
c0883830:	e1a01004 	mov	r1, r4
c0883834:	e1a00008 	mov	r0, r8
c0883838:	ebdff31b 	bl	c00804ac <__rt_mutex_init>
c088383c:	e1a00008 	mov	r0, r8
c0883840:	e59f2144 	ldr	r2, [pc, #324]	; c088398c <open_substream+0x1c4>
c0883844:	e59f1144 	ldr	r1, [pc, #324]	; c0883990 <open_substream+0x1c8>
c0883848:	ebdff311 	bl	c0080494 <__rt_spin_lock_init>
c088384c:	e59f2138 	ldr	r2, [pc, #312]	; c088398c <open_substream+0x1c4>
c0883850:	e59f113c 	ldr	r1, [pc, #316]	; c0883994 <open_substream+0x1cc>
c0883854:	e2860038 	add	r0, r6, #56	; 0x38
c0883858:	ebdfd497 	bl	c0078abc <__init_waitqueue_head>
c088385c:	e5953008 	ldr	r3, [r5, #8]
c0883860:	e59fc130 	ldr	ip, [pc, #304]	; c0883998 <open_substream+0x1d0>
c0883864:	e3530001 	cmp	r3, #1
c0883868:	03a02000 	moveq	r2, #0
c088386c:	13a02a01 	movne	r2, #4096	; 0x1000
c0883870:	e286305c 	add	r3, r6, #92	; 0x5c
c0883874:	e3e0101f 	mvn	r1, #31
c0883878:	e3a00a01 	mov	r0, #4096	; 0x1000
c088387c:	e5861058 	str	r1, [r6, #88]	; 0x58
c0883880:	e5864054 	str	r4, [r6, #84]	; 0x54
c0883884:	e586c064 	str	ip, [r6, #100]	; 0x64
c0883888:	e586305c 	str	r3, [r6, #92]	; 0x5c
c088388c:	e5863060 	str	r3, [r6, #96]	; 0x60
c0883890:	e586000c 	str	r0, [r6, #12]
c0883894:	e59f10ec 	ldr	r1, [pc, #236]	; c0883988 <open_substream+0x1c0>
c0883898:	e586201c 	str	r2, [r6, #28]
c088389c:	e3a02001 	mov	r2, #1
c08838a0:	e5862018 	str	r2, [r6, #24]
c08838a4:	e3e02000 	mvn	r2, #0
c08838a8:	ebe38467 	bl	c0164a4c <kvmalloc_node>
c08838ac:	e3500000 	cmp	r0, #0
c08838b0:	e5860008 	str	r0, [r6, #8]
c08838b4:	0a00002e 	beq	c0883974 <open_substream+0x1ac>
c08838b8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c08838bc:	e5864014 	str	r4, [r6, #20]
c08838c0:	e5864010 	str	r4, [r6, #16]
c08838c4:	e5856044 	str	r6, [r5, #68]	; 0x44
c08838c8:	e1a00005 	mov	r0, r5
c08838cc:	e5933000 	ldr	r3, [r3]
c08838d0:	e12fff33 	blx	r3
c08838d4:	e2506000 	subs	r6, r0, #0
c08838d8:	ba00001c 	blt	c0883950 <open_substream+0x188>
c08838dc:	e5d53010 	ldrb	r3, [r5, #16]
c08838e0:	e3190004 	tst	r9, #4
c08838e4:	e3c33005 	bic	r3, r3, #5
c08838e8:	e3833001 	orr	r3, r3, #1
c08838ec:	e5c53010 	strb	r3, [r5, #16]
c08838f0:	16ef3073 	uxtbne	r3, r3
c08838f4:	13833002 	orrne	r3, r3, #2
c08838f8:	15c53010 	strbne	r3, [r5, #16]
c08838fc:	e1a0300d 	mov	r3, sp
c0883900:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0883904:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0883908:	e5933010 	ldr	r3, [r3, #16]
c088390c:	e5933348 	ldr	r3, [r3, #840]	; 0x348
c0883910:	e3530000 	cmp	r3, #0
c0883914:	0a000005 	beq	c0883930 <open_substream+0x168>
c0883918:	f5d3f000 	pld	[r3]
c088391c:	e1932f9f 	ldrex	r2, [r3]
c0883920:	e2822001 	add	r2, r2, #1
c0883924:	e1831f92 	strex	r1, r2, [r3]
c0883928:	e3310000 	teq	r1, #0
c088392c:	1afffffa 	bne	c088391c <open_substream+0x154>
c0883930:	e5952008 	ldr	r2, [r5, #8]
c0883934:	e5853048 	str	r3, [r5, #72]	; 0x48
c0883938:	e0877202 	add	r7, r7, r2, lsl #4
c088393c:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c0883940:	e2833001 	add	r3, r3, #1
c0883944:	e58730ac 	str	r3, [r7, #172]	; 0xac
c0883948:	e5954014 	ldr	r4, [r5, #20]
c088394c:	eaffffa8 	b	c08837f4 <open_substream+0x2c>
c0883950:	e5957044 	ldr	r7, [r5, #68]	; 0x44
c0883954:	e5970008 	ldr	r0, [r7, #8]
c0883958:	ebe3845b 	bl	c0164acc <kvfree>
c088395c:	e1a00007 	mov	r0, r7
c0883960:	ebe44b9d 	bl	c01967dc <kfree>
c0883964:	e5854044 	str	r4, [r5, #68]	; 0x44
c0883968:	eaffffa4 	b	c0883800 <open_substream+0x38>
c088396c:	e3e0600b 	mvn	r6, #11
c0883970:	eaffffa2 	b	c0883800 <open_substream+0x38>
c0883974:	e1a00006 	mov	r0, r6
c0883978:	ebe44b97 	bl	c01967dc <kfree>
c088397c:	e3e0600b 	mvn	r6, #11
c0883980:	eaffff9e 	b	c0883800 <open_substream+0x38>
c0883984:	c0d9a614 	.word	0xc0d9a614
c0883988:	006080c0 	.word	0x006080c0
c088398c:	c0fb1bb0 	.word	0xc0fb1bb0
c0883990:	c0d86b68 	.word	0xc0d86b68
c0883994:	c0d86584 	.word	0xc0d86584
c0883998:	c088317c 	.word	0xc088317c

c088399c <snd_rawmidi_info>:
c088399c:	e1a0c00d 	mov	ip, sp
c08839a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08839a4:	e24cb004 	sub	fp, ip, #4
c08839a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08839ac:	ebde55c2 	bl	c00190bc <__gnu_mcount_nc>
c08839b0:	e2505000 	subs	r5, r0, #0
c08839b4:	e1a04001 	mov	r4, r1
c08839b8:	0a000022 	beq	c0883a48 <snd_rawmidi_info+0xac>
c08839bc:	e595601c 	ldr	r6, [r5, #28]
c08839c0:	e3a02f43 	mov	r2, #268	; 0x10c
c08839c4:	e3a01000 	mov	r1, #0
c08839c8:	e1a00004 	mov	r0, r4
c08839cc:	eb06567b 	bl	c0a193c0 <memset>
c08839d0:	e5963000 	ldr	r3, [r6]
c08839d4:	e2861014 	add	r1, r6, #20
c08839d8:	e2840014 	add	r0, r4, #20
c08839dc:	e5933000 	ldr	r3, [r3]
c08839e0:	e584300c 	str	r3, [r4, #12]
c08839e4:	e596300c 	ldr	r3, [r6, #12]
c08839e8:	e5843000 	str	r3, [r4]
c08839ec:	e595300c 	ldr	r3, [r5, #12]
c08839f0:	e5843004 	str	r3, [r4, #4]
c08839f4:	e5953008 	ldr	r3, [r5, #8]
c08839f8:	e5843008 	str	r3, [r4, #8]
c08839fc:	e5963010 	ldr	r3, [r6, #16]
c0883a00:	e5843010 	str	r3, [r4, #16]
c0883a04:	eb06982d 	bl	c0a29ac0 <strcpy>
c0883a08:	e2861054 	add	r1, r6, #84	; 0x54
c0883a0c:	e2840054 	add	r0, r4, #84	; 0x54
c0883a10:	eb06982a 	bl	c0a29ac0 <strcpy>
c0883a14:	e2851024 	add	r1, r5, #36	; 0x24
c0883a18:	e28400a4 	add	r0, r4, #164	; 0xa4
c0883a1c:	eb069827 	bl	c0a29ac0 <strcpy>
c0883a20:	e5953020 	ldr	r3, [r5, #32]
c0883a24:	e3a00000 	mov	r0, #0
c0883a28:	e5933000 	ldr	r3, [r3]
c0883a2c:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c0883a30:	e5952020 	ldr	r2, [r5, #32]
c0883a34:	e5923000 	ldr	r3, [r2]
c0883a38:	e5922004 	ldr	r2, [r2, #4]
c0883a3c:	e0433002 	sub	r3, r3, r2
c0883a40:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c0883a44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0883a48:	e3e00012 	mvn	r0, #18
c0883a4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0883a50 <snd_rawmidi_info_select>:
c0883a50:	e1a0c00d 	mov	ip, sp
c0883a54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0883a58:	e24cb004 	sub	fp, ip, #4
c0883a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0883a60:	ebde5595 	bl	c00190bc <__gnu_mcount_nc>
c0883a64:	e1a05000 	mov	r5, r0
c0883a68:	e59f00f8 	ldr	r0, [pc, #248]	; c0883b68 <snd_rawmidi_info_select+0x118>
c0883a6c:	e1a04001 	mov	r4, r1
c0883a70:	eb06c89b 	bl	c0a35ce4 <_mutex_lock>
c0883a74:	e59f20f0 	ldr	r2, [pc, #240]	; c0883b6c <snd_rawmidi_info_select+0x11c>
c0883a78:	e5941000 	ldr	r1, [r4]
c0883a7c:	e5923000 	ldr	r3, [r2]
c0883a80:	e1520003 	cmp	r2, r3
c0883a84:	e2433004 	sub	r3, r3, #4
c0883a88:	1a000004 	bne	c0883aa0 <snd_rawmidi_info_select+0x50>
c0883a8c:	ea000028 	b	c0883b34 <snd_rawmidi_info_select+0xe4>
c0883a90:	e5933004 	ldr	r3, [r3, #4]
c0883a94:	e1520003 	cmp	r2, r3
c0883a98:	e2433004 	sub	r3, r3, #4
c0883a9c:	0a000024 	beq	c0883b34 <snd_rawmidi_info_select+0xe4>
c0883aa0:	e5930000 	ldr	r0, [r3]
c0883aa4:	e1550000 	cmp	r5, r0
c0883aa8:	1afffff8 	bne	c0883a90 <snd_rawmidi_info_select+0x40>
c0883aac:	e593000c 	ldr	r0, [r3, #12]
c0883ab0:	e1510000 	cmp	r1, r0
c0883ab4:	1afffff5 	bne	c0883a90 <snd_rawmidi_info_select+0x40>
c0883ab8:	e3530000 	cmp	r3, #0
c0883abc:	0a00001c 	beq	c0883b34 <snd_rawmidi_info_select+0xe4>
c0883ac0:	e5942008 	ldr	r2, [r4, #8]
c0883ac4:	e3520001 	cmp	r2, #1
c0883ac8:	8a000022 	bhi	c0883b58 <snd_rawmidi_info_select+0x108>
c0883acc:	e3520002 	cmp	r2, #2
c0883ad0:	e0c21002 	sbc	r1, r2, r2
c0883ad4:	e0022001 	and	r2, r2, r1
c0883ad8:	e5842008 	str	r2, [r4, #8]
c0883adc:	e0831202 	add	r1, r3, r2, lsl #4
c0883ae0:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c0883ae4:	e3510000 	cmp	r1, #0
c0883ae8:	0a00001c 	beq	c0883b60 <snd_rawmidi_info_select+0x110>
c0883aec:	e594c004 	ldr	ip, [r4, #4]
c0883af0:	e151000c 	cmp	r1, ip
c0883af4:	9a00000e 	bls	c0883b34 <snd_rawmidi_info_select+0xe4>
c0883af8:	e282200b 	add	r2, r2, #11
c0883afc:	e7930202 	ldr	r0, [r3, r2, lsl #4]
c0883b00:	e0833202 	add	r3, r3, r2, lsl #4
c0883b04:	e1500003 	cmp	r0, r3
c0883b08:	0a000009 	beq	c0883b34 <snd_rawmidi_info_select+0xe4>
c0883b0c:	e590200c 	ldr	r2, [r0, #12]
c0883b10:	e152000c 	cmp	r2, ip
c0883b14:	1a000003 	bne	c0883b28 <snd_rawmidi_info_select+0xd8>
c0883b18:	ea00000a 	b	c0883b48 <snd_rawmidi_info_select+0xf8>
c0883b1c:	e590200c 	ldr	r2, [r0, #12]
c0883b20:	e15c0002 	cmp	ip, r2
c0883b24:	0a000007 	beq	c0883b48 <snd_rawmidi_info_select+0xf8>
c0883b28:	e5900000 	ldr	r0, [r0]
c0883b2c:	e1500003 	cmp	r0, r3
c0883b30:	1afffff9 	bne	c0883b1c <snd_rawmidi_info_select+0xcc>
c0883b34:	e3e04005 	mvn	r4, #5
c0883b38:	e59f0028 	ldr	r0, [pc, #40]	; c0883b68 <snd_rawmidi_info_select+0x118>
c0883b3c:	eb06c896 	bl	c0a35d9c <_mutex_unlock>
c0883b40:	e1a00004 	mov	r0, r4
c0883b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0883b48:	e1a01004 	mov	r1, r4
c0883b4c:	ebffff92 	bl	c088399c <snd_rawmidi_info>
c0883b50:	e1a04000 	mov	r4, r0
c0883b54:	eafffff7 	b	c0883b38 <snd_rawmidi_info_select+0xe8>
c0883b58:	e3e04015 	mvn	r4, #21
c0883b5c:	eafffff5 	b	c0883b38 <snd_rawmidi_info_select+0xe8>
c0883b60:	e3e04001 	mvn	r4, #1
c0883b64:	eafffff3 	b	c0883b38 <snd_rawmidi_info_select+0xe8>
c0883b68:	c0fb1bb0 	.word	0xc0fb1bb0
c0883b6c:	c0f35d44 	.word	0xc0f35d44

c0883b70 <__snd_rawmidi_transmit_peek>:
c0883b70:	e1a0c00d 	mov	ip, sp
c0883b74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0883b78:	e24cb004 	sub	fp, ip, #4
c0883b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0883b80:	ebde554d 	bl	c00190bc <__gnu_mcount_nc>
c0883b84:	e5905044 	ldr	r5, [r0, #68]	; 0x44
c0883b88:	e1a07001 	mov	r7, r1
c0883b8c:	e1a06002 	mov	r6, r2
c0883b90:	e595c008 	ldr	ip, [r5, #8]
c0883b94:	e35c0000 	cmp	ip, #0
c0883b98:	0a000025 	beq	c0883c34 <__snd_rawmidi_transmit_peek+0xc4>
c0883b9c:	e595301c 	ldr	r3, [r5, #28]
c0883ba0:	e595200c 	ldr	r2, [r5, #12]
c0883ba4:	e1530002 	cmp	r3, r2
c0883ba8:	23a04000 	movcs	r4, #0
c0883bac:	2a000019 	bcs	c0883c18 <__snd_rawmidi_transmit_peek+0xa8>
c0883bb0:	e5950014 	ldr	r0, [r5, #20]
c0883bb4:	e3560001 	cmp	r6, #1
c0883bb8:	e08c1000 	add	r1, ip, r0
c0883bbc:	0a000017 	beq	c0883c20 <__snd_rawmidi_transmit_peek+0xb0>
c0883bc0:	e0424003 	sub	r4, r2, r3
c0883bc4:	e0422000 	sub	r2, r2, r0
c0883bc8:	e1540002 	cmp	r4, r2
c0883bcc:	a1a04002 	movge	r4, r2
c0883bd0:	e1540006 	cmp	r4, r6
c0883bd4:	a1a04006 	movge	r4, r6
c0883bd8:	e1a02004 	mov	r2, r4
c0883bdc:	e1a00007 	mov	r0, r7
c0883be0:	e0466004 	sub	r6, r6, r4
c0883be4:	eb065455 	bl	c0a18d40 <memcpy>
c0883be8:	e3560000 	cmp	r6, #0
c0883bec:	da000009 	ble	c0883c18 <__snd_rawmidi_transmit_peek+0xa8>
c0883bf0:	e595200c 	ldr	r2, [r5, #12]
c0883bf4:	e595301c 	ldr	r3, [r5, #28]
c0883bf8:	e0870004 	add	r0, r7, r4
c0883bfc:	e0422003 	sub	r2, r2, r3
c0883c00:	e0422004 	sub	r2, r2, r4
c0883c04:	e1520006 	cmp	r2, r6
c0883c08:	a1a02006 	movge	r2, r6
c0883c0c:	e5951008 	ldr	r1, [r5, #8]
c0883c10:	e0844002 	add	r4, r4, r2
c0883c14:	eb065449 	bl	c0a18d40 <memcpy>
c0883c18:	e1a00004 	mov	r0, r4
c0883c1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0883c20:	e7dc3000 	ldrb	r3, [ip, r0]
c0883c24:	e1a04006 	mov	r4, r6
c0883c28:	e1a00004 	mov	r0, r4
c0883c2c:	e5c73000 	strb	r3, [r7]
c0883c30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0883c34:	e59f3028 	ldr	r3, [pc, #40]	; c0883c64 <__snd_rawmidi_transmit_peek+0xf4>
c0883c38:	e1d321b2 	ldrh	r2, [r3, #18]
c0883c3c:	e3120004 	tst	r2, #4
c0883c40:	03e04015 	mvneq	r4, #21
c0883c44:	0afffff3 	beq	c0883c18 <__snd_rawmidi_transmit_peek+0xa8>
c0883c48:	e590101c 	ldr	r1, [r0, #28]
c0883c4c:	e59f2014 	ldr	r2, [pc, #20]	; c0883c68 <__snd_rawmidi_transmit_peek+0xf8>
c0883c50:	e1a00003 	mov	r0, r3
c0883c54:	e2811c01 	add	r1, r1, #256	; 0x100
c0883c58:	ebeecfb4 	bl	c0437b30 <__dynamic_dev_dbg>
c0883c5c:	e3e04015 	mvn	r4, #21
c0883c60:	eaffffec 	b	c0883c18 <__snd_rawmidi_transmit_peek+0xa8>
c0883c64:	c0f5fe70 	.word	0xc0f5fe70
c0883c68:	c0d86b78 	.word	0xc0d86b78

c0883c6c <snd_rawmidi_transmit_peek>:
c0883c6c:	e1a0c00d 	mov	ip, sp
c0883c70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0883c74:	e24cb004 	sub	fp, ip, #4
c0883c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0883c7c:	ebde550e 	bl	c00190bc <__gnu_mcount_nc>
c0883c80:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c0883c84:	e1a05000 	mov	r5, r0
c0883c88:	e2844024 	add	r4, r4, #36	; 0x24
c0883c8c:	e1a06001 	mov	r6, r1
c0883c90:	e1a07002 	mov	r7, r2
c0883c94:	e1a00004 	mov	r0, r4
c0883c98:	eb06c755 	bl	c0a359f4 <rt_spin_lock>
c0883c9c:	e1a02007 	mov	r2, r7
c0883ca0:	e1a01006 	mov	r1, r6
c0883ca4:	e1a00005 	mov	r0, r5
c0883ca8:	ebffffb0 	bl	c0883b70 <__snd_rawmidi_transmit_peek>
c0883cac:	e1a05000 	mov	r5, r0
c0883cb0:	e1a00004 	mov	r0, r4
c0883cb4:	eb06c7c2 	bl	c0a35bc4 <rt_spin_unlock>
c0883cb8:	e1a00005 	mov	r0, r5
c0883cbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0883cc0 <snd_rawmidi_receive>:
c0883cc0:	e1a0c00d 	mov	ip, sp
c0883cc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0883cc8:	e24cb004 	sub	fp, ip, #4
c0883ccc:	e24dd00c 	sub	sp, sp, #12
c0883cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0883cd4:	ebde54f8 	bl	c00190bc <__gnu_mcount_nc>
c0883cd8:	e5d03010 	ldrb	r3, [r0, #16]
c0883cdc:	e1a06000 	mov	r6, r0
c0883ce0:	e1a08001 	mov	r8, r1
c0883ce4:	e3130001 	tst	r3, #1
c0883ce8:	e1a09002 	mov	r9, r2
c0883cec:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c0883cf0:	0a000073 	beq	c0883ec4 <snd_rawmidi_receive+0x204>
c0883cf4:	e5943008 	ldr	r3, [r4, #8]
c0883cf8:	e3530000 	cmp	r3, #0
c0883cfc:	0a000072 	beq	c0883ecc <snd_rawmidi_receive+0x20c>
c0883d00:	e2847024 	add	r7, r4, #36	; 0x24
c0883d04:	e1a00007 	mov	r0, r7
c0883d08:	eb06c739 	bl	c0a359f4 <rt_spin_lock>
c0883d0c:	e3590001 	cmp	r9, #1
c0883d10:	e5963018 	ldr	r3, [r6, #24]
c0883d14:	0a00003f 	beq	c0883e18 <snd_rawmidi_receive+0x158>
c0883d18:	e0833009 	add	r3, r3, r9
c0883d1c:	e5863018 	str	r3, [r6, #24]
c0883d20:	e5942014 	ldr	r2, [r4, #20]
c0883d24:	e594300c 	ldr	r3, [r4, #12]
c0883d28:	e594501c 	ldr	r5, [r4, #28]
c0883d2c:	e5940008 	ldr	r0, [r4, #8]
c0883d30:	e0435005 	sub	r5, r3, r5
c0883d34:	e0433002 	sub	r3, r3, r2
c0883d38:	e1550003 	cmp	r5, r3
c0883d3c:	a1a05003 	movge	r5, r3
c0883d40:	e1550009 	cmp	r5, r9
c0883d44:	a1a05009 	movge	r5, r9
c0883d48:	e1a01008 	mov	r1, r8
c0883d4c:	e0800002 	add	r0, r0, r2
c0883d50:	e1a02005 	mov	r2, r5
c0883d54:	eb0653f9 	bl	c0a18d40 <memcpy>
c0883d58:	e594200c 	ldr	r2, [r4, #12]
c0883d5c:	e5940014 	ldr	r0, [r4, #20]
c0883d60:	e1a01002 	mov	r1, r2
c0883d64:	e0850000 	add	r0, r5, r0
c0883d68:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0883d6c:	eb0653d4 	bl	c0a18cc4 <__aeabi_uidivmod>
c0883d70:	e594301c 	ldr	r3, [r4, #28]
c0883d74:	e049a005 	sub	sl, r9, r5
c0883d78:	e0853003 	add	r3, r5, r3
c0883d7c:	e35a0000 	cmp	sl, #0
c0883d80:	e584301c 	str	r3, [r4, #28]
c0883d84:	e5841014 	str	r1, [r4, #20]
c0883d88:	da000009 	ble	c0883db4 <snd_rawmidi_receive+0xf4>
c0883d8c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0883d90:	e0423003 	sub	r3, r2, r3
c0883d94:	e153000a 	cmp	r3, sl
c0883d98:	aa000038 	bge	c0883e80 <snd_rawmidi_receive+0x1c0>
c0883d9c:	e5942020 	ldr	r2, [r4, #32]
c0883da0:	e04aa003 	sub	sl, sl, r3
c0883da4:	e082a00a 	add	sl, r2, sl
c0883da8:	e3530000 	cmp	r3, #0
c0883dac:	e584a020 	str	sl, [r4, #32]
c0883db0:	ca000030 	bgt	c0883e78 <snd_rawmidi_receive+0x1b8>
c0883db4:	e3550000 	cmp	r5, #0
c0883db8:	da000007 	ble	c0883ddc <snd_rawmidi_receive+0x11c>
c0883dbc:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0883dc0:	e3530000 	cmp	r3, #0
c0883dc4:	0a000009 	beq	c0883df0 <snd_rawmidi_receive+0x130>
c0883dc8:	e59f312c 	ldr	r3, [pc, #300]	; c0883efc <snd_rawmidi_receive+0x23c>
c0883dcc:	e2842058 	add	r2, r4, #88	; 0x58
c0883dd0:	e3a00001 	mov	r0, #1
c0883dd4:	e5931000 	ldr	r1, [r3]
c0883dd8:	ebdf4fe9 	bl	c0057d84 <queue_work_on>
c0883ddc:	e1a00007 	mov	r0, r7
c0883de0:	eb06c777 	bl	c0a35bc4 <rt_spin_unlock>
c0883de4:	e1a00005 	mov	r0, r5
c0883de8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0883dec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0883df0:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c0883df4:	e5921018 	ldr	r1, [r2, #24]
c0883df8:	e592201c 	ldr	r2, [r2, #28]
c0883dfc:	e1510002 	cmp	r1, r2
c0883e00:	8afffff5 	bhi	c0883ddc <snd_rawmidi_receive+0x11c>
c0883e04:	e2840038 	add	r0, r4, #56	; 0x38
c0883e08:	e3a02001 	mov	r2, #1
c0883e0c:	e3a01003 	mov	r1, #3
c0883e10:	ebdfd203 	bl	c0078624 <__wake_up>
c0883e14:	eafffff0 	b	c0883ddc <snd_rawmidi_receive+0x11c>
c0883e18:	e2833001 	add	r3, r3, #1
c0883e1c:	e5863018 	str	r3, [r6, #24]
c0883e20:	e594201c 	ldr	r2, [r4, #28]
c0883e24:	e594300c 	ldr	r3, [r4, #12]
c0883e28:	e1520003 	cmp	r2, r3
c0883e2c:	2a00001f 	bcs	c0883eb0 <snd_rawmidi_receive+0x1f0>
c0883e30:	e5943014 	ldr	r3, [r4, #20]
c0883e34:	e1a05009 	mov	r5, r9
c0883e38:	e2832001 	add	r2, r3, #1
c0883e3c:	e5842014 	str	r2, [r4, #20]
c0883e40:	e5942008 	ldr	r2, [r4, #8]
c0883e44:	e5d81000 	ldrb	r1, [r8]
c0883e48:	e7c21003 	strb	r1, [r2, r3]
c0883e4c:	e5940014 	ldr	r0, [r4, #20]
c0883e50:	e594100c 	ldr	r1, [r4, #12]
c0883e54:	eb06539a 	bl	c0a18cc4 <__aeabi_uidivmod>
c0883e58:	e594301c 	ldr	r3, [r4, #28]
c0883e5c:	e2833001 	add	r3, r3, #1
c0883e60:	e584301c 	str	r3, [r4, #28]
c0883e64:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0883e68:	e3530000 	cmp	r3, #0
c0883e6c:	e5841014 	str	r1, [r4, #20]
c0883e70:	1affffd4 	bne	c0883dc8 <snd_rawmidi_receive+0x108>
c0883e74:	eaffffdd 	b	c0883df0 <snd_rawmidi_receive+0x130>
c0883e78:	e0839005 	add	r9, r3, r5
c0883e7c:	e1a0a003 	mov	sl, r3
c0883e80:	e0881005 	add	r1, r8, r5
c0883e84:	e1a0200a 	mov	r2, sl
c0883e88:	e5940008 	ldr	r0, [r4, #8]
c0883e8c:	eb0653ab 	bl	c0a18d40 <memcpy>
c0883e90:	e594301c 	ldr	r3, [r4, #28]
c0883e94:	e1a05009 	mov	r5, r9
c0883e98:	e083300a 	add	r3, r3, sl
c0883e9c:	e3550000 	cmp	r5, #0
c0883ea0:	e584a014 	str	sl, [r4, #20]
c0883ea4:	e584301c 	str	r3, [r4, #28]
c0883ea8:	caffffc3 	bgt	c0883dbc <snd_rawmidi_receive+0xfc>
c0883eac:	eaffffca 	b	c0883ddc <snd_rawmidi_receive+0x11c>
c0883eb0:	e5943020 	ldr	r3, [r4, #32]
c0883eb4:	e3a05000 	mov	r5, #0
c0883eb8:	e2833001 	add	r3, r3, #1
c0883ebc:	e5843020 	str	r3, [r4, #32]
c0883ec0:	eaffffc5 	b	c0883ddc <snd_rawmidi_receive+0x11c>
c0883ec4:	e3e0504c 	mvn	r5, #76	; 0x4c
c0883ec8:	eaffffc5 	b	c0883de4 <snd_rawmidi_receive+0x124>
c0883ecc:	e59f002c 	ldr	r0, [pc, #44]	; c0883f00 <snd_rawmidi_receive+0x240>
c0883ed0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0883ed4:	e3130004 	tst	r3, #4
c0883ed8:	03e05015 	mvneq	r5, #21
c0883edc:	0affffc0 	beq	c0883de4 <snd_rawmidi_receive+0x124>
c0883ee0:	e596101c 	ldr	r1, [r6, #28]
c0883ee4:	e2800018 	add	r0, r0, #24
c0883ee8:	e2811c01 	add	r1, r1, #256	; 0x100
c0883eec:	e59f2010 	ldr	r2, [pc, #16]	; c0883f04 <snd_rawmidi_receive+0x244>
c0883ef0:	ebeecf0e 	bl	c0437b30 <__dynamic_dev_dbg>
c0883ef4:	e3e05015 	mvn	r5, #21
c0883ef8:	eaffffb9 	b	c0883de4 <snd_rawmidi_receive+0x124>
c0883efc:	c0e9f8c4 	.word	0xc0e9f8c4
c0883f00:	c0f5fe70 	.word	0xc0f5fe70
c0883f04:	c0d86bac 	.word	0xc0d86bac

c0883f08 <snd_rawmidi_info_select_user>:
c0883f08:	e1a0c00d 	mov	ip, sp
c0883f0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0883f10:	e24cb004 	sub	fp, ip, #4
c0883f14:	e24dde11 	sub	sp, sp, #272	; 0x110
c0883f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0883f1c:	ebde5466 	bl	c00190bc <__gnu_mcount_nc>
c0883f20:	e59f40f4 	ldr	r4, [pc, #244]	; c088401c <snd_rawmidi_info_select_user+0x114>
c0883f24:	e1a0300d 	mov	r3, sp
c0883f28:	e0033004 	and	r3, r3, r4
c0883f2c:	e1a05001 	mov	r5, r1
c0883f30:	e593100c 	ldr	r1, [r3, #12]
c0883f34:	e59f30e4 	ldr	r3, [pc, #228]	; c0884020 <snd_rawmidi_info_select_user+0x118>
c0883f38:	e1a0c000 	mov	ip, r0
c0883f3c:	e5933000 	ldr	r3, [r3]
c0883f40:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0883f44:	e3a03000 	mov	r3, #0
c0883f48:	e2411001 	sub	r1, r1, #1
c0883f4c:	e1a00005 	mov	r0, r5
c0883f50:	eb0650ee 	bl	c0a18310 <__get_user_4>
c0883f54:	e3500000 	cmp	r0, #0
c0883f58:	e50b2124 	str	r2, [fp, #-292]	; 0xfffffedc
c0883f5c:	1a00001e 	bne	c0883fdc <snd_rawmidi_info_select_user+0xd4>
c0883f60:	e1a0300d 	mov	r3, sp
c0883f64:	e0033004 	and	r3, r3, r4
c0883f68:	e2850008 	add	r0, r5, #8
c0883f6c:	e593100c 	ldr	r1, [r3, #12]
c0883f70:	e2411001 	sub	r1, r1, #1
c0883f74:	eb0650e5 	bl	c0a18310 <__get_user_4>
c0883f78:	e3500000 	cmp	r0, #0
c0883f7c:	e50b211c 	str	r2, [fp, #-284]	; 0xfffffee4
c0883f80:	1a000015 	bne	c0883fdc <snd_rawmidi_info_select_user+0xd4>
c0883f84:	e1a0300d 	mov	r3, sp
c0883f88:	e0033004 	and	r3, r3, r4
c0883f8c:	e2850004 	add	r0, r5, #4
c0883f90:	e593100c 	ldr	r1, [r3, #12]
c0883f94:	e2411001 	sub	r1, r1, #1
c0883f98:	eb0650dc 	bl	c0a18310 <__get_user_4>
c0883f9c:	e3500000 	cmp	r0, #0
c0883fa0:	e50b2120 	str	r2, [fp, #-288]	; 0xfffffee0
c0883fa4:	1a00000c 	bne	c0883fdc <snd_rawmidi_info_select_user+0xd4>
c0883fa8:	e1a0000c 	mov	r0, ip
c0883fac:	e24b1f49 	sub	r1, fp, #292	; 0x124
c0883fb0:	ebfffea6 	bl	c0883a50 <snd_rawmidi_info_select>
c0883fb4:	e3500000 	cmp	r0, #0
c0883fb8:	ba000008 	blt	c0883fe0 <snd_rawmidi_info_select_user+0xd8>
c0883fbc:	e1a0300d 	mov	r3, sp
c0883fc0:	e0044003 	and	r4, r4, r3
c0883fc4:	e594300c 	ldr	r3, [r4, #12]
c0883fc8:	e2952f43 	adds	r2, r5, #268	; 0x10c
c0883fcc:	30d22003 	sbcscc	r2, r2, r3
c0883fd0:	33a03000 	movcc	r3, #0
c0883fd4:	e3530000 	cmp	r3, #0
c0883fd8:	0a000007 	beq	c0883ffc <snd_rawmidi_info_select_user+0xf4>
c0883fdc:	e3e0000d 	mvn	r0, #13
c0883fe0:	e59f3038 	ldr	r3, [pc, #56]	; c0884020 <snd_rawmidi_info_select_user+0x118>
c0883fe4:	e5932000 	ldr	r2, [r3]
c0883fe8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0883fec:	e0332002 	eors	r2, r3, r2
c0883ff0:	1a000008 	bne	c0884018 <snd_rawmidi_info_select_user+0x110>
c0883ff4:	e24bd014 	sub	sp, fp, #20
c0883ff8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0883ffc:	e24b1f49 	sub	r1, fp, #292	; 0x124
c0884000:	e1a00005 	mov	r0, r5
c0884004:	e3a02f43 	mov	r2, #268	; 0x10c
c0884008:	eb064c60 	bl	c0a17190 <__copy_to_user_std>
c088400c:	e3500000 	cmp	r0, #0
c0884010:	0afffff2 	beq	c0883fe0 <snd_rawmidi_info_select_user+0xd8>
c0884014:	eafffff0 	b	c0883fdc <snd_rawmidi_info_select_user+0xd4>
c0884018:	ebdee45c 	bl	c003d190 <__stack_chk_fail>
c088401c:	ffffe000 	.word	0xffffe000
c0884020:	c0d86b0c 	.word	0xc0d86b0c

c0884024 <snd_rawmidi_control_ioctl>:
c0884024:	e1a0c00d 	mov	ip, sp
c0884028:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088402c:	e24cb004 	sub	fp, ip, #4
c0884030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0884034:	ebde5420 	bl	c00190bc <__gnu_mcount_nc>
c0884038:	e59fc158 	ldr	ip, [pc, #344]	; c0884198 <snd_rawmidi_control_ioctl+0x174>
c088403c:	e1a06003 	mov	r6, r3
c0884040:	e152000c 	cmp	r2, ip
c0884044:	e1a04000 	mov	r4, r0
c0884048:	e1a0c001 	mov	ip, r1
c088404c:	0a000008 	beq	c0884074 <snd_rawmidi_control_ioctl+0x50>
c0884050:	e59f3144 	ldr	r3, [pc, #324]	; c088419c <snd_rawmidi_control_ioctl+0x178>
c0884054:	e1520003 	cmp	r2, r3
c0884058:	0a000049 	beq	c0884184 <snd_rawmidi_control_ioctl+0x160>
c088405c:	e283335f 	add	r3, r3, #2080374785	; 0x7c000001
c0884060:	e28337be 	add	r3, r3, #49807360	; 0x2f80000
c0884064:	e1520003 	cmp	r2, r3
c0884068:	0a00003a 	beq	c0884158 <snd_rawmidi_control_ioctl+0x134>
c088406c:	e59f012c 	ldr	r0, [pc, #300]	; c08841a0 <snd_rawmidi_control_ioctl+0x17c>
c0884070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0884074:	e1a0300d 	mov	r3, sp
c0884078:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c088407c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0884080:	e1a00006 	mov	r0, r6
c0884084:	e593100c 	ldr	r1, [r3, #12]
c0884088:	e2411001 	sub	r1, r1, #1
c088408c:	eb06509f 	bl	c0a18310 <__get_user_4>
c0884090:	e3500000 	cmp	r0, #0
c0884094:	e1a05002 	mov	r5, r2
c0884098:	1a00002c 	bne	c0884150 <snd_rawmidi_control_ioctl+0x12c>
c088409c:	e59f0100 	ldr	r0, [pc, #256]	; c08841a4 <snd_rawmidi_control_ioctl+0x180>
c08840a0:	eb06c70f 	bl	c0a35ce4 <_mutex_lock>
c08840a4:	e3550007 	cmp	r5, #7
c08840a8:	a3a05007 	movge	r5, #7
c08840ac:	e3e03000 	mvn	r3, #0
c08840b0:	e1550003 	cmp	r5, r3
c08840b4:	b1a05003 	movlt	r5, r3
c08840b8:	e2855001 	add	r5, r5, #1
c08840bc:	e3550008 	cmp	r5, #8
c08840c0:	0a000032 	beq	c0884190 <snd_rawmidi_control_ioctl+0x16c>
c08840c4:	e59fc0dc 	ldr	ip, [pc, #220]	; c08841a8 <snd_rawmidi_control_ioctl+0x184>
c08840c8:	e59c3000 	ldr	r3, [ip]
c08840cc:	e243e004 	sub	lr, r3, #4
c08840d0:	e153000c 	cmp	r3, ip
c08840d4:	0a00000d 	beq	c0884110 <snd_rawmidi_control_ioctl+0xec>
c08840d8:	e1a0100e 	mov	r1, lr
c08840dc:	ea000003 	b	c08840f0 <snd_rawmidi_control_ioctl+0xcc>
c08840e0:	e5911004 	ldr	r1, [r1, #4]
c08840e4:	e15c0001 	cmp	ip, r1
c08840e8:	e2411004 	sub	r1, r1, #4
c08840ec:	0a000007 	beq	c0884110 <snd_rawmidi_control_ioctl+0xec>
c08840f0:	e5910000 	ldr	r0, [r1]
c08840f4:	e1540000 	cmp	r4, r0
c08840f8:	1afffff8 	bne	c08840e0 <snd_rawmidi_control_ioctl+0xbc>
c08840fc:	e591200c 	ldr	r2, [r1, #12]
c0884100:	e1550002 	cmp	r5, r2
c0884104:	1afffff5 	bne	c08840e0 <snd_rawmidi_control_ioctl+0xbc>
c0884108:	e3510000 	cmp	r1, #0
c088410c:	1a000003 	bne	c0884120 <snd_rawmidi_control_ioctl+0xfc>
c0884110:	e2855001 	add	r5, r5, #1
c0884114:	e3550008 	cmp	r5, #8
c0884118:	1affffec 	bne	c08840d0 <snd_rawmidi_control_ioctl+0xac>
c088411c:	e3e05000 	mvn	r5, #0
c0884120:	e59f007c 	ldr	r0, [pc, #124]	; c08841a4 <snd_rawmidi_control_ioctl+0x180>
c0884124:	eb06c71c 	bl	c0a35d9c <_mutex_unlock>
c0884128:	e1a02005 	mov	r2, r5
c088412c:	e1a00006 	mov	r0, r6
c0884130:	e1a0300d 	mov	r3, sp
c0884134:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0884138:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c088413c:	e593100c 	ldr	r1, [r3, #12]
c0884140:	e2411001 	sub	r1, r1, #1
c0884144:	eb0654e9 	bl	c0a194f0 <__put_user_4>
c0884148:	e3500000 	cmp	r0, #0
c088414c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0884150:	e3e0000d 	mvn	r0, #13
c0884154:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0884158:	e1a0300d 	mov	r3, sp
c088415c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0884160:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0884164:	e1a00006 	mov	r0, r6
c0884168:	e593100c 	ldr	r1, [r3, #12]
c088416c:	e2411001 	sub	r1, r1, #1
c0884170:	eb065066 	bl	c0a18310 <__get_user_4>
c0884174:	e3500000 	cmp	r0, #0
c0884178:	1afffff4 	bne	c0884150 <snd_rawmidi_control_ioctl+0x12c>
c088417c:	e58c2014 	str	r2, [ip, #20]
c0884180:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0884184:	e1a01006 	mov	r1, r6
c0884188:	ebffff5e 	bl	c0883f08 <snd_rawmidi_info_select_user>
c088418c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0884190:	e1a05003 	mov	r5, r3
c0884194:	eaffffe1 	b	c0884120 <snd_rawmidi_control_ioctl+0xfc>
c0884198:	c0045540 	.word	0xc0045540
c088419c:	c10c5541 	.word	0xc10c5541
c08841a0:	fffffdfd 	.word	0xfffffdfd
c08841a4:	c0fb1bb0 	.word	0xc0fb1bb0
c08841a8:	c0f35d44 	.word	0xc0f35d44

c08841ac <snd_rawmidi_info_user>:
c08841ac:	e1a0c00d 	mov	ip, sp
c08841b0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08841b4:	e24cb004 	sub	fp, ip, #4
c08841b8:	e24ddf45 	sub	sp, sp, #276	; 0x114
c08841bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08841c0:	ebde53bd 	bl	c00190bc <__gnu_mcount_nc>
c08841c4:	e59f3080 	ldr	r3, [pc, #128]	; c088424c <snd_rawmidi_info_user+0xa0>
c08841c8:	e1a04001 	mov	r4, r1
c08841cc:	e24b1f49 	sub	r1, fp, #292	; 0x124
c08841d0:	e5933000 	ldr	r3, [r3]
c08841d4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08841d8:	e3a03000 	mov	r3, #0
c08841dc:	ebfffdee 	bl	c088399c <snd_rawmidi_info>
c08841e0:	e3500000 	cmp	r0, #0
c08841e4:	ba000009 	blt	c0884210 <snd_rawmidi_info_user+0x64>
c08841e8:	e1a0300d 	mov	r3, sp
c08841ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08841f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08841f4:	e593300c 	ldr	r3, [r3, #12]
c08841f8:	e2942f43 	adds	r2, r4, #268	; 0x10c
c08841fc:	30d22003 	sbcscc	r2, r2, r3
c0884200:	33a03000 	movcc	r3, #0
c0884204:	e3530000 	cmp	r3, #0
c0884208:	0a000007 	beq	c088422c <snd_rawmidi_info_user+0x80>
c088420c:	e3e0000d 	mvn	r0, #13
c0884210:	e59f3034 	ldr	r3, [pc, #52]	; c088424c <snd_rawmidi_info_user+0xa0>
c0884214:	e5932000 	ldr	r2, [r3]
c0884218:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c088421c:	e0332002 	eors	r2, r3, r2
c0884220:	1a000008 	bne	c0884248 <snd_rawmidi_info_user+0x9c>
c0884224:	e24bd010 	sub	sp, fp, #16
c0884228:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c088422c:	e24b1f49 	sub	r1, fp, #292	; 0x124
c0884230:	e1a00004 	mov	r0, r4
c0884234:	e3a02f43 	mov	r2, #268	; 0x10c
c0884238:	eb064bd4 	bl	c0a17190 <__copy_to_user_std>
c088423c:	e3500000 	cmp	r0, #0
c0884240:	0afffff2 	beq	c0884210 <snd_rawmidi_info_user+0x64>
c0884244:	eafffff0 	b	c088420c <snd_rawmidi_info_user+0x60>
c0884248:	ebdee3d0 	bl	c003d190 <__stack_chk_fail>
c088424c:	c0d86b10 	.word	0xc0d86b10

c0884250 <snd_rawmidi_kernel_read1>:
c0884250:	e1a0c00d 	mov	ip, sp
c0884254:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0884258:	e24cb004 	sub	fp, ip, #4
c088425c:	e24dd00c 	sub	sp, sp, #12
c0884260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0884264:	ebde5394 	bl	c00190bc <__gnu_mcount_nc>
c0884268:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c088426c:	e1a05003 	mov	r5, r3
c0884270:	e2843024 	add	r3, r4, #36	; 0x24
c0884274:	e1a00003 	mov	r0, r3
c0884278:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c088427c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0884280:	e1a08002 	mov	r8, r2
c0884284:	eb06c5da 	bl	c0a359f4 <rt_spin_lock>
c0884288:	e3550000 	cmp	r5, #0
c088428c:	da000041 	ble	c0884398 <snd_rawmidi_kernel_read1+0x148>
c0884290:	e594a01c 	ldr	sl, [r4, #28]
c0884294:	e35a0000 	cmp	sl, #0
c0884298:	0a000044 	beq	c08843b0 <snd_rawmidi_kernel_read1+0x160>
c088429c:	e3a06000 	mov	r6, #0
c08842a0:	ea000009 	b	c08842cc <snd_rawmidi_kernel_read1+0x7c>
c08842a4:	e35a0000 	cmp	sl, #0
c08842a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08842ac:	1a000034 	bne	c0884384 <snd_rawmidi_kernel_read1+0x134>
c08842b0:	eb06c5cf 	bl	c0a359f4 <rt_spin_lock>
c08842b4:	e3550000 	cmp	r5, #0
c08842b8:	e0866007 	add	r6, r6, r7
c08842bc:	da000036 	ble	c088439c <snd_rawmidi_kernel_read1+0x14c>
c08842c0:	e594a01c 	ldr	sl, [r4, #28]
c08842c4:	e35a0000 	cmp	sl, #0
c08842c8:	0a000033 	beq	c088439c <snd_rawmidi_kernel_read1+0x14c>
c08842cc:	e5949010 	ldr	r9, [r4, #16]
c08842d0:	e594700c 	ldr	r7, [r4, #12]
c08842d4:	e1a01007 	mov	r1, r7
c08842d8:	e0477009 	sub	r7, r7, r9
c08842dc:	e1570005 	cmp	r7, r5
c08842e0:	a1a07005 	movge	r7, r5
c08842e4:	e15a0007 	cmp	sl, r7
c08842e8:	b1a0700a 	movlt	r7, sl
c08842ec:	e0890007 	add	r0, r9, r7
c08842f0:	eb065273 	bl	c0a18cc4 <__aeabi_uidivmod>
c08842f4:	e04aa007 	sub	sl, sl, r7
c08842f8:	e3580000 	cmp	r8, #0
c08842fc:	e584a01c 	str	sl, [r4, #28]
c0884300:	e1a02007 	mov	r2, r7
c0884304:	e0880006 	add	r0, r8, r6
c0884308:	e0455007 	sub	r5, r5, r7
c088430c:	e1a0a007 	mov	sl, r7
c0884310:	e5841010 	str	r1, [r4, #16]
c0884314:	0a000002 	beq	c0884324 <snd_rawmidi_kernel_read1+0xd4>
c0884318:	e5941008 	ldr	r1, [r4, #8]
c088431c:	e0811009 	add	r1, r1, r9
c0884320:	eb065286 	bl	c0a18d40 <memcpy>
c0884324:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0884328:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c088432c:	e3530000 	cmp	r3, #0
c0884330:	0affffdf 	beq	c08842b4 <snd_rawmidi_kernel_read1+0x64>
c0884334:	eb06c622 	bl	c0a35bc4 <rt_spin_unlock>
c0884338:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c088433c:	e0830006 	add	r0, r3, r6
c0884340:	e1a0300d 	mov	r3, sp
c0884344:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0884348:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c088434c:	e592200c 	ldr	r2, [r2, #12]
c0884350:	e0901007 	adds	r1, r0, r7
c0884354:	30d11002 	sbcscc	r1, r1, r2
c0884358:	33a02000 	movcc	r2, #0
c088435c:	e3520000 	cmp	r2, #0
c0884360:	1affffcf 	bne	c08842a4 <snd_rawmidi_kernel_read1+0x54>
c0884364:	e5941008 	ldr	r1, [r4, #8]
c0884368:	e1a02007 	mov	r2, r7
c088436c:	e0811009 	add	r1, r1, r9
c0884370:	eb064b86 	bl	c0a17190 <__copy_to_user_std>
c0884374:	e1a0a000 	mov	sl, r0
c0884378:	e35a0000 	cmp	sl, #0
c088437c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0884380:	0affffca 	beq	c08842b0 <snd_rawmidi_kernel_read1+0x60>
c0884384:	e3560000 	cmp	r6, #0
c0884388:	d3e0600d 	mvnle	r6, #13
c088438c:	e1a00006 	mov	r0, r6
c0884390:	e24bd028 	sub	sp, fp, #40	; 0x28
c0884394:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0884398:	e3a06000 	mov	r6, #0
c088439c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08843a0:	eb06c607 	bl	c0a35bc4 <rt_spin_unlock>
c08843a4:	e1a00006 	mov	r0, r6
c08843a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08843ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08843b0:	e1a0600a 	mov	r6, sl
c08843b4:	eafffff8 	b	c088439c <snd_rawmidi_kernel_read1+0x14c>

c08843b8 <snd_rawmidi_kernel_write1>:
c08843b8:	e1a0c00d 	mov	ip, sp
c08843bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08843c0:	e24cb004 	sub	fp, ip, #4
c08843c4:	e24dd014 	sub	sp, sp, #20
c08843c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08843cc:	ebde533a 	bl	c00190bc <__gnu_mcount_nc>
c08843d0:	e1a0a002 	mov	sl, r2
c08843d4:	e1a02001 	mov	r2, r1
c08843d8:	e19a2002 	orrs	r2, sl, r2
c08843dc:	e1a04000 	mov	r4, r0
c08843e0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c08843e4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08843e8:	e1a07003 	mov	r7, r3
c08843ec:	e5906044 	ldr	r6, [r0, #68]	; 0x44
c08843f0:	0a000072 	beq	c08845c0 <snd_rawmidi_kernel_write1+0x208>
c08843f4:	e5963008 	ldr	r3, [r6, #8]
c08843f8:	e3530000 	cmp	r3, #0
c08843fc:	0a00006f 	beq	c08845c0 <snd_rawmidi_kernel_write1+0x208>
c0884400:	e2863024 	add	r3, r6, #36	; 0x24
c0884404:	e1a00003 	mov	r0, r3
c0884408:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c088440c:	eb06c578 	bl	c0a359f4 <rt_spin_lock>
c0884410:	e5d43010 	ldrb	r3, [r4, #16]
c0884414:	e596501c 	ldr	r5, [r6, #28]
c0884418:	e3130002 	tst	r3, #2
c088441c:	1a000056 	bne	c088457c <snd_rawmidi_kernel_write1+0x1c4>
c0884420:	e3570000 	cmp	r7, #0
c0884424:	e596300c 	ldr	r3, [r6, #12]
c0884428:	da000068 	ble	c08845d0 <snd_rawmidi_kernel_write1+0x218>
c088442c:	e3550000 	cmp	r5, #0
c0884430:	13a09000 	movne	r9, #0
c0884434:	1a00000b 	bne	c0884468 <snd_rawmidi_kernel_write1+0xb0>
c0884438:	ea000064 	b	c08845d0 <snd_rawmidi_kernel_write1+0x218>
c088443c:	e5960008 	ldr	r0, [r6, #8]
c0884440:	e0800008 	add	r0, r0, r8
c0884444:	eb06523d 	bl	c0a18d40 <memcpy>
c0884448:	e596501c 	ldr	r5, [r6, #28]
c088444c:	e596300c 	ldr	r3, [r6, #12]
c0884450:	e0477004 	sub	r7, r7, r4
c0884454:	e3570000 	cmp	r7, #0
c0884458:	e0899004 	add	r9, r9, r4
c088445c:	da000035 	ble	c0884538 <snd_rawmidi_kernel_write1+0x180>
c0884460:	e3550000 	cmp	r5, #0
c0884464:	0a000033 	beq	c0884538 <snd_rawmidi_kernel_write1+0x180>
c0884468:	e5968010 	ldr	r8, [r6, #16]
c088446c:	e1550007 	cmp	r5, r7
c0884470:	a1a04007 	movge	r4, r7
c0884474:	e0432008 	sub	r2, r3, r8
c0884478:	b1a04005 	movlt	r4, r5
c088447c:	e1540002 	cmp	r4, r2
c0884480:	a1a04002 	movge	r4, r2
c0884484:	e1a01003 	mov	r1, r3
c0884488:	e0880004 	add	r0, r8, r4
c088448c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0884490:	eb06520b 	bl	c0a18cc4 <__aeabi_uidivmod>
c0884494:	e0455004 	sub	r5, r5, r4
c0884498:	e35a0000 	cmp	sl, #0
c088449c:	e1a02004 	mov	r2, r4
c08844a0:	e586501c 	str	r5, [r6, #28]
c08844a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08844a8:	e5861010 	str	r1, [r6, #16]
c08844ac:	e08a1009 	add	r1, sl, r9
c08844b0:	1affffe1 	bne	c088443c <snd_rawmidi_kernel_write1+0x84>
c08844b4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08844b8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08844bc:	e3520000 	cmp	r2, #0
c08844c0:	0affffe2 	beq	c0884450 <snd_rawmidi_kernel_write1+0x98>
c08844c4:	eb06c5be 	bl	c0a35bc4 <rt_spin_unlock>
c08844c8:	e5963008 	ldr	r3, [r6, #8]
c08844cc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08844d0:	e0838008 	add	r8, r3, r8
c08844d4:	e082c009 	add	ip, r2, r9
c08844d8:	e1a0100c 	mov	r1, ip
c08844dc:	e1a02004 	mov	r2, r4
c08844e0:	e1a00008 	mov	r0, r8
c08844e4:	e1a0300d 	mov	r3, sp
c08844e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08844ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08844f0:	e593300c 	ldr	r3, [r3, #12]
c08844f4:	e09ce004 	adds	lr, ip, r4
c08844f8:	30dee003 	sbcscc	lr, lr, r3
c08844fc:	33a03000 	movcc	r3, #0
c0884500:	e3530000 	cmp	r3, #0
c0884504:	1a000001 	bne	c0884510 <snd_rawmidi_kernel_write1+0x158>
c0884508:	eb064a12 	bl	c0a16d58 <arm_copy_from_user>
c088450c:	e1a02000 	mov	r2, r0
c0884510:	e3520000 	cmp	r2, #0
c0884514:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0884518:	1a00001d 	bne	c0884594 <snd_rawmidi_kernel_write1+0x1dc>
c088451c:	e0477004 	sub	r7, r7, r4
c0884520:	eb06c533 	bl	c0a359f4 <rt_spin_lock>
c0884524:	e3570000 	cmp	r7, #0
c0884528:	e596501c 	ldr	r5, [r6, #28]
c088452c:	e596300c 	ldr	r3, [r6, #12]
c0884530:	e0899004 	add	r9, r9, r4
c0884534:	caffffc9 	bgt	c0884460 <snd_rawmidi_kernel_write1+0xa8>
c0884538:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c088453c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0884540:	eb06c59f 	bl	c0a35bc4 <rt_spin_unlock>
c0884544:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0884548:	e1550003 	cmp	r5, r3
c088454c:	2a000007 	bcs	c0884570 <snd_rawmidi_kernel_write1+0x1b8>
c0884550:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0884554:	e5d03010 	ldrb	r3, [r0, #16]
c0884558:	e3130001 	tst	r3, #1
c088455c:	0a000003 	beq	c0884570 <snd_rawmidi_kernel_write1+0x1b8>
c0884560:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0884564:	e3a01001 	mov	r1, #1
c0884568:	e5933008 	ldr	r3, [r3, #8]
c088456c:	e12fff33 	blx	r3
c0884570:	e1a00009 	mov	r0, r9
c0884574:	e24bd028 	sub	sp, fp, #40	; 0x28
c0884578:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088457c:	e1550007 	cmp	r5, r7
c0884580:	aaffffa6 	bge	c0884420 <snd_rawmidi_kernel_write1+0x68>
c0884584:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0884588:	eb06c58d 	bl	c0a35bc4 <rt_spin_unlock>
c088458c:	e3e0900a 	mvn	r9, #10
c0884590:	eafffff6 	b	c0884570 <snd_rawmidi_kernel_write1+0x1b8>
c0884594:	e0440002 	sub	r0, r4, r2
c0884598:	e3a01000 	mov	r1, #0
c088459c:	e0880000 	add	r0, r8, r0
c08845a0:	eb065386 	bl	c0a193c0 <memset>
c08845a4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08845a8:	eb06c511 	bl	c0a359f4 <rt_spin_lock>
c08845ac:	e3590000 	cmp	r9, #0
c08845b0:	e596501c 	ldr	r5, [r6, #28]
c08845b4:	e596300c 	ldr	r3, [r6, #12]
c08845b8:	d3e0900d 	mvnle	r9, #13
c08845bc:	eaffffdd 	b	c0884538 <snd_rawmidi_kernel_write1+0x180>
c08845c0:	e3e09015 	mvn	r9, #21
c08845c4:	e1a00009 	mov	r0, r9
c08845c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08845cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08845d0:	e3a09000 	mov	r9, #0
c08845d4:	eaffffd7 	b	c0884538 <snd_rawmidi_kernel_write1+0x180>

c08845d8 <snd_rawmidi_kernel_write>:
c08845d8:	e1a0c00d 	mov	ip, sp
c08845dc:	e92dd800 	push	{fp, ip, lr, pc}
c08845e0:	e24cb004 	sub	fp, ip, #4
c08845e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08845e8:	ebde52b3 	bl	c00190bc <__gnu_mcount_nc>
c08845ec:	e1a03002 	mov	r3, r2
c08845f0:	e1a02001 	mov	r2, r1
c08845f4:	e3a01000 	mov	r1, #0
c08845f8:	ebffff6e 	bl	c08843b8 <snd_rawmidi_kernel_write1>
c08845fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0884600 <snd_rawmidi_dev_disconnect>:
c0884600:	e1a0c00d 	mov	ip, sp
c0884604:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0884608:	e24cb004 	sub	fp, ip, #4
c088460c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0884610:	ebde52a9 	bl	c00190bc <__gnu_mcount_nc>
c0884614:	e5906014 	ldr	r6, [r0, #20]
c0884618:	e59f00d0 	ldr	r0, [pc, #208]	; c08846f0 <snd_rawmidi_dev_disconnect+0xf0>
c088461c:	e28670d0 	add	r7, r6, #208	; 0xd0
c0884620:	eb06c5af 	bl	c0a35ce4 <_mutex_lock>
c0884624:	e1a00007 	mov	r0, r7
c0884628:	eb06c5ad 	bl	c0a35ce4 <_mutex_lock>
c088462c:	e3a03000 	mov	r3, #0
c0884630:	e3a02001 	mov	r2, #1
c0884634:	e3a01003 	mov	r1, #3
c0884638:	e28600e0 	add	r0, r6, #224	; 0xe0
c088463c:	ebdfcff8 	bl	c0078624 <__wake_up>
c0884640:	e9960006 	ldmib	r6, {r1, r2}
c0884644:	e1a05006 	mov	r5, r6
c0884648:	e2863004 	add	r3, r6, #4
c088464c:	e5812004 	str	r2, [r1, #4]
c0884650:	e5821000 	str	r1, [r2]
c0884654:	e5863004 	str	r3, [r6, #4]
c0884658:	e5863008 	str	r3, [r6, #8]
c088465c:	e5b540b0 	ldr	r4, [r5, #176]!	; 0xb0
c0884660:	e1540005 	cmp	r4, r5
c0884664:	0a00000a 	beq	c0884694 <snd_rawmidi_dev_disconnect+0x94>
c0884668:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c088466c:	e3a03000 	mov	r3, #0
c0884670:	e1500003 	cmp	r0, r3
c0884674:	e3a02001 	mov	r2, #1
c0884678:	e3a01003 	mov	r1, #3
c088467c:	e2800038 	add	r0, r0, #56	; 0x38
c0884680:	0a000000 	beq	c0884688 <snd_rawmidi_dev_disconnect+0x88>
c0884684:	ebdfcfe6 	bl	c0078624 <__wake_up>
c0884688:	e5944000 	ldr	r4, [r4]
c088468c:	e1550004 	cmp	r5, r4
c0884690:	1afffff4 	bne	c0884668 <snd_rawmidi_dev_disconnect+0x68>
c0884694:	e1a05006 	mov	r5, r6
c0884698:	e5b540c0 	ldr	r4, [r5, #192]!	; 0xc0
c088469c:	e1550004 	cmp	r5, r4
c08846a0:	0a00000a 	beq	c08846d0 <snd_rawmidi_dev_disconnect+0xd0>
c08846a4:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c08846a8:	e3a03000 	mov	r3, #0
c08846ac:	e15c0003 	cmp	ip, r3
c08846b0:	e3a02001 	mov	r2, #1
c08846b4:	e3a01003 	mov	r1, #3
c08846b8:	e28c0038 	add	r0, ip, #56	; 0x38
c08846bc:	0a000000 	beq	c08846c4 <snd_rawmidi_dev_disconnect+0xc4>
c08846c0:	ebdfcfd7 	bl	c0078624 <__wake_up>
c08846c4:	e5944000 	ldr	r4, [r4]
c08846c8:	e1540005 	cmp	r4, r5
c08846cc:	1afffff4 	bne	c08846a4 <snd_rawmidi_dev_disconnect+0xa4>
c08846d0:	e2860c01 	add	r0, r6, #256	; 0x100
c08846d4:	ebff9ba2 	bl	c086b564 <snd_unregister_device>
c08846d8:	e1a00007 	mov	r0, r7
c08846dc:	eb06c5ae 	bl	c0a35d9c <_mutex_unlock>
c08846e0:	e59f0008 	ldr	r0, [pc, #8]	; c08846f0 <snd_rawmidi_dev_disconnect+0xf0>
c08846e4:	eb06c5ac 	bl	c0a35d9c <_mutex_unlock>
c08846e8:	e3a00000 	mov	r0, #0
c08846ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08846f0:	c0fb1bb0 	.word	0xc0fb1bb0

c08846f4 <snd_rawmidi_dev_register>:
c08846f4:	e1a0c00d 	mov	ip, sp
c08846f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08846fc:	e24cb004 	sub	fp, ip, #4
c0884700:	e24dd024 	sub	sp, sp, #36	; 0x24
c0884704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0884708:	ebde526b 	bl	c00190bc <__gnu_mcount_nc>
c088470c:	e5904014 	ldr	r4, [r0, #20]
c0884710:	e59f31b8 	ldr	r3, [pc, #440]	; c08848d0 <snd_rawmidi_dev_register+0x1dc>
c0884714:	e5933000 	ldr	r3, [r3]
c0884718:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c088471c:	e3a03000 	mov	r3, #0
c0884720:	e594300c 	ldr	r3, [r4, #12]
c0884724:	e3530007 	cmp	r3, #7
c0884728:	8a000065 	bhi	c08848c4 <snd_rawmidi_dev_register+0x1d0>
c088472c:	e59f01a0 	ldr	r0, [pc, #416]	; c08848d4 <snd_rawmidi_dev_register+0x1e0>
c0884730:	eb06c56b 	bl	c0a35ce4 <_mutex_lock>
c0884734:	e59f119c 	ldr	r1, [pc, #412]	; c08848d8 <snd_rawmidi_dev_register+0x1e4>
c0884738:	e5940000 	ldr	r0, [r4]
c088473c:	e594c00c 	ldr	ip, [r4, #12]
c0884740:	e5913000 	ldr	r3, [r1]
c0884744:	e1510003 	cmp	r1, r3
c0884748:	e2433004 	sub	r3, r3, #4
c088474c:	1a000004 	bne	c0884764 <snd_rawmidi_dev_register+0x70>
c0884750:	ea000016 	b	c08847b0 <snd_rawmidi_dev_register+0xbc>
c0884754:	e5933004 	ldr	r3, [r3, #4]
c0884758:	e1510003 	cmp	r1, r3
c088475c:	e2433004 	sub	r3, r3, #4
c0884760:	0a000012 	beq	c08847b0 <snd_rawmidi_dev_register+0xbc>
c0884764:	e5932000 	ldr	r2, [r3]
c0884768:	e1500002 	cmp	r0, r2
c088476c:	1afffff8 	bne	c0884754 <snd_rawmidi_dev_register+0x60>
c0884770:	e593200c 	ldr	r2, [r3, #12]
c0884774:	e15c0002 	cmp	ip, r2
c0884778:	1afffff5 	bne	c0884754 <snd_rawmidi_dev_register+0x60>
c088477c:	e3530000 	cmp	r3, #0
c0884780:	0a00000a 	beq	c08847b0 <snd_rawmidi_dev_register+0xbc>
c0884784:	e59f0148 	ldr	r0, [pc, #328]	; c08848d4 <snd_rawmidi_dev_register+0x1e0>
c0884788:	eb06c583 	bl	c0a35d9c <_mutex_unlock>
c088478c:	e3e0500f 	mvn	r5, #15
c0884790:	e59f3138 	ldr	r3, [pc, #312]	; c08848d0 <snd_rawmidi_dev_register+0x1dc>
c0884794:	e1a00005 	mov	r0, r5
c0884798:	e5932000 	ldr	r2, [r3]
c088479c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08847a0:	e0332002 	eors	r2, r3, r2
c08847a4:	1a000048 	bne	c08848cc <snd_rawmidi_dev_register+0x1d8>
c08847a8:	e24bd018 	sub	sp, fp, #24
c08847ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08847b0:	e5912004 	ldr	r2, [r1, #4]
c08847b4:	e2843004 	add	r3, r4, #4
c08847b8:	e5813004 	str	r3, [r1, #4]
c08847bc:	e5842008 	str	r2, [r4, #8]
c08847c0:	e5841004 	str	r1, [r4, #4]
c08847c4:	e59f0108 	ldr	r0, [pc, #264]	; c08848d4 <snd_rawmidi_dev_register+0x1e0>
c08847c8:	e5823000 	str	r3, [r2]
c08847cc:	eb06c572 	bl	c0a35d9c <_mutex_unlock>
c08847d0:	e2846c01 	add	r6, r4, #256	; 0x100
c08847d4:	e594200c 	ldr	r2, [r4, #12]
c08847d8:	e5941000 	ldr	r1, [r4]
c08847dc:	e59f30f8 	ldr	r3, [pc, #248]	; c08848dc <snd_rawmidi_dev_register+0x1e8>
c08847e0:	e3a00008 	mov	r0, #8
c08847e4:	e88d0050 	stm	sp, {r4, r6}
c08847e8:	ebff9ab8 	bl	c086b2d0 <snd_register_device>
c08847ec:	e2505000 	subs	r5, r0, #0
c08847f0:	ba00001d 	blt	c088486c <snd_rawmidi_dev_register+0x178>
c08847f4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08847f8:	e3530000 	cmp	r3, #0
c08847fc:	0a000006 	beq	c088481c <snd_rawmidi_dev_register+0x128>
c0884800:	e5933000 	ldr	r3, [r3]
c0884804:	e3530000 	cmp	r3, #0
c0884808:	0a000003 	beq	c088481c <snd_rawmidi_dev_register+0x128>
c088480c:	e1a00004 	mov	r0, r4
c0884810:	e12fff33 	blx	r3
c0884814:	e2505000 	subs	r5, r0, #0
c0884818:	ba000026 	blt	c08848b8 <snd_rawmidi_dev_register+0x1c4>
c088481c:	e594200c 	ldr	r2, [r4, #12]
c0884820:	e59f10b8 	ldr	r1, [pc, #184]	; c08848e0 <snd_rawmidi_dev_register+0x1ec>
c0884824:	e24b0030 	sub	r0, fp, #48	; 0x30
c0884828:	eb06aa81 	bl	c0a2f234 <sprintf>
c088482c:	e5943000 	ldr	r3, [r4]
c0884830:	e24b1030 	sub	r1, fp, #48	; 0x30
c0884834:	e1a00003 	mov	r0, r3
c0884838:	e5932394 	ldr	r2, [r3, #916]	; 0x394
c088483c:	ebffb225 	bl	c08710d8 <snd_info_create_card_entry>
c0884840:	e2505000 	subs	r5, r0, #0
c0884844:	0a000005 	beq	c0884860 <snd_rawmidi_dev_register+0x16c>
c0884848:	e59f3094 	ldr	r3, [pc, #148]	; c08848e4 <snd_rawmidi_dev_register+0x1f0>
c088484c:	e5854024 	str	r4, [r5, #36]	; 0x24
c0884850:	e5853010 	str	r3, [r5, #16]
c0884854:	ebffb28a 	bl	c0871284 <snd_info_register>
c0884858:	e3500000 	cmp	r0, #0
c088485c:	ba000011 	blt	c08848a8 <snd_rawmidi_dev_register+0x1b4>
c0884860:	e58452b8 	str	r5, [r4, #696]	; 0x2b8
c0884864:	e3a05000 	mov	r5, #0
c0884868:	eaffffc8 	b	c0884790 <snd_rawmidi_dev_register+0x9c>
c088486c:	e1a00006 	mov	r0, r6
c0884870:	e59f1070 	ldr	r1, [pc, #112]	; c08848e8 <snd_rawmidi_dev_register+0x1f4>
c0884874:	ebf49db5 	bl	c05abf50 <_dev_err>
c0884878:	e59f0054 	ldr	r0, [pc, #84]	; c08848d4 <snd_rawmidi_dev_register+0x1e0>
c088487c:	eb06c518 	bl	c0a35ce4 <_mutex_lock>
c0884880:	e1c420d4 	ldrd	r2, [r4, #4]
c0884884:	e3a0cc01 	mov	ip, #256	; 0x100
c0884888:	e3a01c02 	mov	r1, #512	; 0x200
c088488c:	e5823004 	str	r3, [r2, #4]
c0884890:	e59f003c 	ldr	r0, [pc, #60]	; c08848d4 <snd_rawmidi_dev_register+0x1e0>
c0884894:	e5832000 	str	r2, [r3]
c0884898:	e584c004 	str	ip, [r4, #4]
c088489c:	e5841008 	str	r1, [r4, #8]
c08848a0:	eb06c53d 	bl	c0a35d9c <_mutex_unlock>
c08848a4:	eaffffb9 	b	c0884790 <snd_rawmidi_dev_register+0x9c>
c08848a8:	e1a00005 	mov	r0, r5
c08848ac:	ebffb23d 	bl	c08711a8 <snd_info_free_entry>
c08848b0:	e3a05000 	mov	r5, #0
c08848b4:	eaffffe9 	b	c0884860 <snd_rawmidi_dev_register+0x16c>
c08848b8:	e1a00006 	mov	r0, r6
c08848bc:	ebff9b28 	bl	c086b564 <snd_unregister_device>
c08848c0:	eaffffec 	b	c0884878 <snd_rawmidi_dev_register+0x184>
c08848c4:	e3e0500b 	mvn	r5, #11
c08848c8:	eaffffb0 	b	c0884790 <snd_rawmidi_dev_register+0x9c>
c08848cc:	ebdee22f 	bl	c003d190 <__stack_chk_fail>
c08848d0:	c0d86b14 	.word	0xc0d86b14
c08848d4:	c0fb1bb0 	.word	0xc0fb1bb0
c08848d8:	c0f35d44 	.word	0xc0f35d44
c08848dc:	c0b0dbd0 	.word	0xc0b0dbd0
c08848e0:	c0d86bf0 	.word	0xc0d86bf0
c08848e4:	c08848ec 	.word	0xc08848ec
c08848e8:	c0d86bdc 	.word	0xc0d86bdc

c08848ec <snd_rawmidi_proc_info_read>:
c08848ec:	e1a0c00d 	mov	ip, sp
c08848f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08848f4:	e24cb004 	sub	fp, ip, #4
c08848f8:	e24dd00c 	sub	sp, sp, #12
c08848fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0884900:	ebde51ed 	bl	c00190bc <__gnu_mcount_nc>
c0884904:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c0884908:	e1a05001 	mov	r5, r1
c088490c:	e2862054 	add	r2, r6, #84	; 0x54
c0884910:	e59f1160 	ldr	r1, [pc, #352]	; c0884a78 <snd_rawmidi_proc_info_read+0x18c>
c0884914:	e5950000 	ldr	r0, [r5]
c0884918:	e28690d0 	add	r9, r6, #208	; 0xd0
c088491c:	ebe54292 	bl	c01d536c <seq_printf>
c0884920:	e1a00009 	mov	r0, r9
c0884924:	eb06c4ee 	bl	c0a35ce4 <_mutex_lock>
c0884928:	e5963010 	ldr	r3, [r6, #16]
c088492c:	e3130001 	tst	r3, #1
c0884930:	0a000027 	beq	c08849d4 <snd_rawmidi_proc_info_read+0xe8>
c0884934:	e1a07006 	mov	r7, r6
c0884938:	e5b740b0 	ldr	r4, [r7, #176]!	; 0xb0
c088493c:	e1540007 	cmp	r4, r7
c0884940:	0a000023 	beq	c08849d4 <snd_rawmidi_proc_info_read+0xe8>
c0884944:	e59f8130 	ldr	r8, [pc, #304]	; c0884a7c <snd_rawmidi_proc_info_read+0x190>
c0884948:	ea000002 	b	c0884958 <snd_rawmidi_proc_info_read+0x6c>
c088494c:	e5944000 	ldr	r4, [r4]
c0884950:	e1540007 	cmp	r4, r7
c0884954:	0a00001d 	beq	c08849d0 <snd_rawmidi_proc_info_read+0xe4>
c0884958:	e5943018 	ldr	r3, [r4, #24]
c088495c:	e594200c 	ldr	r2, [r4, #12]
c0884960:	e1a01008 	mov	r1, r8
c0884964:	e5950000 	ldr	r0, [r5]
c0884968:	ebe5427f 	bl	c01d536c <seq_printf>
c088496c:	e5d43010 	ldrb	r3, [r4, #16]
c0884970:	e3130001 	tst	r3, #1
c0884974:	0afffff4 	beq	c088494c <snd_rawmidi_proc_info_read+0x60>
c0884978:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c088497c:	e595a000 	ldr	sl, [r5]
c0884980:	ebdf5ca7 	bl	c005bc24 <pid_vnr>
c0884984:	e59f10f4 	ldr	r1, [pc, #244]	; c0884a80 <snd_rawmidi_proc_info_read+0x194>
c0884988:	e1a02000 	mov	r2, r0
c088498c:	e1a0000a 	mov	r0, sl
c0884990:	ebe54275 	bl	c01d536c <seq_printf>
c0884994:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0884998:	e5950000 	ldr	r0, [r5]
c088499c:	e59f10e0 	ldr	r1, [pc, #224]	; c0884a84 <snd_rawmidi_proc_info_read+0x198>
c08849a0:	e5d2e004 	ldrb	lr, [r2, #4]
c08849a4:	e592c01c 	ldr	ip, [r2, #28]
c08849a8:	e592300c 	ldr	r3, [r2, #12]
c08849ac:	e31e0002 	tst	lr, #2
c08849b0:	e59fe0d0 	ldr	lr, [pc, #208]	; c0884a88 <snd_rawmidi_proc_info_read+0x19c>
c08849b4:	e59f20d0 	ldr	r2, [pc, #208]	; c0884a8c <snd_rawmidi_proc_info_read+0x1a0>
c08849b8:	01a0200e 	moveq	r2, lr
c08849bc:	e58dc000 	str	ip, [sp]
c08849c0:	ebe54269 	bl	c01d536c <seq_printf>
c08849c4:	e5944000 	ldr	r4, [r4]
c08849c8:	e1540007 	cmp	r4, r7
c08849cc:	1affffe1 	bne	c0884958 <snd_rawmidi_proc_info_read+0x6c>
c08849d0:	e5963010 	ldr	r3, [r6, #16]
c08849d4:	e3130002 	tst	r3, #2
c08849d8:	0a000022 	beq	c0884a68 <snd_rawmidi_proc_info_read+0x17c>
c08849dc:	e5b640c0 	ldr	r4, [r6, #192]!	; 0xc0
c08849e0:	e1540006 	cmp	r4, r6
c08849e4:	0a00001f 	beq	c0884a68 <snd_rawmidi_proc_info_read+0x17c>
c08849e8:	e59f70a0 	ldr	r7, [pc, #160]	; c0884a90 <snd_rawmidi_proc_info_read+0x1a4>
c08849ec:	e59fa08c 	ldr	sl, [pc, #140]	; c0884a80 <snd_rawmidi_proc_info_read+0x194>
c08849f0:	ea000002 	b	c0884a00 <snd_rawmidi_proc_info_read+0x114>
c08849f4:	e5944000 	ldr	r4, [r4]
c08849f8:	e1540006 	cmp	r4, r6
c08849fc:	0a000019 	beq	c0884a68 <snd_rawmidi_proc_info_read+0x17c>
c0884a00:	e5943018 	ldr	r3, [r4, #24]
c0884a04:	e594200c 	ldr	r2, [r4, #12]
c0884a08:	e1a01007 	mov	r1, r7
c0884a0c:	e5950000 	ldr	r0, [r5]
c0884a10:	ebe54255 	bl	c01d536c <seq_printf>
c0884a14:	e5d43010 	ldrb	r3, [r4, #16]
c0884a18:	e3130001 	tst	r3, #1
c0884a1c:	0afffff4 	beq	c08849f4 <snd_rawmidi_proc_info_read+0x108>
c0884a20:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0884a24:	e5958000 	ldr	r8, [r5]
c0884a28:	ebdf5c7d 	bl	c005bc24 <pid_vnr>
c0884a2c:	e1a0100a 	mov	r1, sl
c0884a30:	e1a02000 	mov	r2, r0
c0884a34:	e1a00008 	mov	r0, r8
c0884a38:	ebe5424b 	bl	c01d536c <seq_printf>
c0884a3c:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c0884a40:	e5950000 	ldr	r0, [r5]
c0884a44:	e59f1048 	ldr	r1, [pc, #72]	; c0884a94 <snd_rawmidi_proc_info_read+0x1a8>
c0884a48:	e59c301c 	ldr	r3, [ip, #28]
c0884a4c:	e59c200c 	ldr	r2, [ip, #12]
c0884a50:	e59cc020 	ldr	ip, [ip, #32]
c0884a54:	e58dc000 	str	ip, [sp]
c0884a58:	ebe54243 	bl	c01d536c <seq_printf>
c0884a5c:	e5944000 	ldr	r4, [r4]
c0884a60:	e1540006 	cmp	r4, r6
c0884a64:	1affffe5 	bne	c0884a00 <snd_rawmidi_proc_info_read+0x114>
c0884a68:	e1a00009 	mov	r0, r9
c0884a6c:	eb06c4ca 	bl	c0a35d9c <_mutex_unlock>
c0884a70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0884a74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0884a78:	c0d86c08 	.word	0xc0d86c08
c0884a7c:	c0d86c10 	.word	0xc0d86c10
c0884a80:	c0d86c30 	.word	0xc0d86c30
c0884a84:	c0d86c48 	.word	0xc0d86c48
c0884a88:	c0d055c0 	.word	0xc0d055c0
c0884a8c:	c0d86bf8 	.word	0xc0d86bf8
c0884a90:	c0d86c88 	.word	0xc0d86c88
c0884a94:	c0d86ca8 	.word	0xc0d86ca8

c0884a98 <snd_rawmidi_write>:
c0884a98:	e1a0c00d 	mov	ip, sp
c0884a9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0884aa0:	e24cb004 	sub	fp, ip, #4
c0884aa4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0884aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0884aac:	ebde5182 	bl	c00190bc <__gnu_mcount_nc>
c0884ab0:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0884ab4:	e1a04002 	mov	r4, r2
c0884ab8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0884abc:	e5935008 	ldr	r5, [r3, #8]
c0884ac0:	e59f2330 	ldr	r2, [pc, #816]	; c0884df8 <snd_rawmidi_write+0x360>
c0884ac4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0884ac8:	e5d53010 	ldrb	r3, [r5, #16]
c0884acc:	e1a0a000 	mov	sl, r0
c0884ad0:	e5922000 	ldr	r2, [r2]
c0884ad4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0884ad8:	e3a02000 	mov	r2, #0
c0884adc:	e3130002 	tst	r3, #2
c0884ae0:	e5959044 	ldr	r9, [r5, #68]	; 0x44
c0884ae4:	0a000002 	beq	c0884af4 <snd_rawmidi_write+0x5c>
c0884ae8:	e599300c 	ldr	r3, [r9, #12]
c0884aec:	e1530004 	cmp	r3, r4
c0884af0:	3a0000b6 	bcc	c0884dd0 <snd_rawmidi_write+0x338>
c0884af4:	e3540000 	cmp	r4, #0
c0884af8:	0a0000ba 	beq	c0884de8 <snd_rawmidi_write+0x350>
c0884afc:	e3a03000 	mov	r3, #0
c0884b00:	e59f72f4 	ldr	r7, [pc, #756]	; c0884dfc <snd_rawmidi_write+0x364>
c0884b04:	e2896024 	add	r6, r9, #36	; 0x24
c0884b08:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0884b0c:	ea00001f 	b	c0884b90 <snd_rawmidi_write+0xf8>
c0884b10:	e5d43010 	ldrb	r3, [r4, #16]
c0884b14:	e1a030a3 	lsr	r3, r3, #1
c0884b18:	e2233001 	eor	r3, r3, #1
c0884b1c:	e1550000 	cmp	r5, r0
c0884b20:	93833001 	orrls	r3, r3, #1
c0884b24:	e3130001 	tst	r3, #1
c0884b28:	0a000023 	beq	c0884bbc <snd_rawmidi_write+0x124>
c0884b2c:	e1a03005 	mov	r3, r5
c0884b30:	e1a00006 	mov	r0, r6
c0884b34:	e1a05004 	mov	r5, r4
c0884b38:	e1a04003 	mov	r4, r3
c0884b3c:	eb06c420 	bl	c0a35bc4 <rt_spin_unlock>
c0884b40:	e1a03004 	mov	r3, r4
c0884b44:	e3a02000 	mov	r2, #0
c0884b48:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0884b4c:	e1a00005 	mov	r0, r5
c0884b50:	ebfffe18 	bl	c08843b8 <snd_rawmidi_kernel_write1>
c0884b54:	e3500000 	cmp	r0, #0
c0884b58:	ba000097 	blt	c0884dbc <snd_rawmidi_write+0x324>
c0884b5c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0884b60:	e1500004 	cmp	r0, r4
c0884b64:	e0833000 	add	r3, r3, r0
c0884b68:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0884b6c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0884b70:	e0833000 	add	r3, r3, r0
c0884b74:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0884b78:	2a000002 	bcs	c0884b88 <snd_rawmidi_write+0xf0>
c0884b7c:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0884b80:	e3130b02 	tst	r3, #2048	; 0x800
c0884b84:	1a00003b 	bne	c0884c78 <snd_rawmidi_write+0x1e0>
c0884b88:	e0544000 	subs	r4, r4, r0
c0884b8c:	0a000038 	beq	c0884c74 <snd_rawmidi_write+0x1dc>
c0884b90:	e1a00006 	mov	r0, r6
c0884b94:	eb06c396 	bl	c0a359f4 <rt_spin_lock>
c0884b98:	e1a03004 	mov	r3, r4
c0884b9c:	e2898038 	add	r8, r9, #56	; 0x38
c0884ba0:	e1a04005 	mov	r4, r5
c0884ba4:	e1a05003 	mov	r5, r3
c0884ba8:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0884bac:	e591001c 	ldr	r0, [r1, #28]
c0884bb0:	e5913018 	ldr	r3, [r1, #24]
c0884bb4:	e1500003 	cmp	r0, r3
c0884bb8:	2affffd4 	bcs	c0884b10 <snd_rawmidi_write+0x78>
c0884bbc:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0884bc0:	e2133b02 	ands	r3, r3, #2048	; 0x800
c0884bc4:	1a00006d 	bne	c0884d80 <snd_rawmidi_write+0x2e8>
c0884bc8:	e1a0200d 	mov	r2, sp
c0884bcc:	e0020007 	and	r0, r2, r7
c0884bd0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0884bd4:	e590c010 	ldr	ip, [r0, #16]
c0884bd8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0884bdc:	e59f321c 	ldr	r3, [pc, #540]	; c0884e00 <snd_rawmidi_write+0x368>
c0884be0:	e1a00008 	mov	r0, r8
c0884be4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0884be8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0884bec:	ebdfcdc5 	bl	c0078308 <add_wait_queue>
c0884bf0:	e3a01001 	mov	r1, #1
c0884bf4:	e1a0300d 	mov	r3, sp
c0884bf8:	e0033007 	and	r3, r3, r7
c0884bfc:	e5933010 	ldr	r3, [r3, #16]
c0884c00:	e5831000 	str	r1, [r3]
c0884c04:	e1a00006 	mov	r0, r6
c0884c08:	eb06c3ed 	bl	c0a35bc4 <rt_spin_unlock>
c0884c0c:	e59f01f0 	ldr	r0, [pc, #496]	; c0884e04 <snd_rawmidi_write+0x36c>
c0884c10:	eb06be8b 	bl	c0a34644 <schedule_timeout>
c0884c14:	e24b1044 	sub	r1, fp, #68	; 0x44
c0884c18:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0884c1c:	e1a00008 	mov	r0, r8
c0884c20:	ebdfcde0 	bl	c00783a8 <remove_wait_queue>
c0884c24:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0884c28:	e5933000 	ldr	r3, [r3]
c0884c2c:	e5933000 	ldr	r3, [r3]
c0884c30:	e59333c0 	ldr	r3, [r3, #960]	; 0x3c0
c0884c34:	e3530000 	cmp	r3, #0
c0884c38:	1a000057 	bne	c0884d9c <snd_rawmidi_write+0x304>
c0884c3c:	e1a0300d 	mov	r3, sp
c0884c40:	e0033007 	and	r3, r3, r7
c0884c44:	e5933010 	ldr	r3, [r3, #16]
c0884c48:	e5933008 	ldr	r3, [r3, #8]
c0884c4c:	e5933000 	ldr	r3, [r3]
c0884c50:	e3130001 	tst	r3, #1
c0884c54:	1a00003c 	bne	c0884d4c <snd_rawmidi_write+0x2b4>
c0884c58:	e599301c 	ldr	r3, [r9, #28]
c0884c5c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0884c60:	e1923003 	orrs	r3, r2, r3
c0884c64:	0a00004f 	beq	c0884da8 <snd_rawmidi_write+0x310>
c0884c68:	e1a00006 	mov	r0, r6
c0884c6c:	eb06c360 	bl	c0a359f4 <rt_spin_lock>
c0884c70:	eaffffcc 	b	c0884ba8 <snd_rawmidi_write+0x110>
c0884c74:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0884c78:	e3130a01 	tst	r3, #4096	; 0x1000
c0884c7c:	0a000037 	beq	c0884d60 <snd_rawmidi_write+0x2c8>
c0884c80:	e2895024 	add	r5, r9, #36	; 0x24
c0884c84:	e1a00005 	mov	r0, r5
c0884c88:	eb06c359 	bl	c0a359f4 <rt_spin_lock>
c0884c8c:	e599801c 	ldr	r8, [r9, #28]
c0884c90:	e599200c 	ldr	r2, [r9, #12]
c0884c94:	e1520008 	cmp	r2, r8
c0884c98:	0a00004f 	beq	c0884ddc <snd_rawmidi_write+0x344>
c0884c9c:	e59fa15c 	ldr	sl, [pc, #348]	; c0884e00 <snd_rawmidi_write+0x368>
c0884ca0:	e59f4154 	ldr	r4, [pc, #340]	; c0884dfc <snd_rawmidi_write+0x364>
c0884ca4:	e2896038 	add	r6, r9, #56	; 0x38
c0884ca8:	ea000009 	b	c0884cd4 <snd_rawmidi_write+0x23c>
c0884cac:	e599301c 	ldr	r3, [r9, #28]
c0884cb0:	e1530008 	cmp	r3, r8
c0884cb4:	03570000 	cmpeq	r7, #0
c0884cb8:	0a00003a 	beq	c0884da8 <snd_rawmidi_write+0x310>
c0884cbc:	e1a00005 	mov	r0, r5
c0884cc0:	eb06c34b 	bl	c0a359f4 <rt_spin_lock>
c0884cc4:	e599801c 	ldr	r8, [r9, #28]
c0884cc8:	e599300c 	ldr	r3, [r9, #12]
c0884ccc:	e1580003 	cmp	r8, r3
c0884cd0:	0a000041 	beq	c0884ddc <snd_rawmidi_write+0x344>
c0884cd4:	e1a0300d 	mov	r3, sp
c0884cd8:	e0032004 	and	r2, r3, r4
c0884cdc:	e24b1044 	sub	r1, fp, #68	; 0x44
c0884ce0:	e5922010 	ldr	r2, [r2, #16]
c0884ce4:	e3a03000 	mov	r3, #0
c0884ce8:	e1a00006 	mov	r0, r6
c0884cec:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0884cf0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0884cf4:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0884cf8:	ebdfcd82 	bl	c0078308 <add_wait_queue>
c0884cfc:	e3a02001 	mov	r2, #1
c0884d00:	e1a0300d 	mov	r3, sp
c0884d04:	e0033004 	and	r3, r3, r4
c0884d08:	e5933010 	ldr	r3, [r3, #16]
c0884d0c:	e5832000 	str	r2, [r3]
c0884d10:	e1a00005 	mov	r0, r5
c0884d14:	eb06c3aa 	bl	c0a35bc4 <rt_spin_unlock>
c0884d18:	e59f00e4 	ldr	r0, [pc, #228]	; c0884e04 <snd_rawmidi_write+0x36c>
c0884d1c:	eb06be48 	bl	c0a34644 <schedule_timeout>
c0884d20:	e24b1044 	sub	r1, fp, #68	; 0x44
c0884d24:	e1a07000 	mov	r7, r0
c0884d28:	e1a00006 	mov	r0, r6
c0884d2c:	ebdfcd9d 	bl	c00783a8 <remove_wait_queue>
c0884d30:	e1a0300d 	mov	r3, sp
c0884d34:	e0033004 	and	r3, r3, r4
c0884d38:	e5933010 	ldr	r3, [r3, #16]
c0884d3c:	e5933008 	ldr	r3, [r3, #8]
c0884d40:	e5933000 	ldr	r3, [r3]
c0884d44:	e3130001 	tst	r3, #1
c0884d48:	0affffd7 	beq	c0884cac <snd_rawmidi_write+0x214>
c0884d4c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0884d50:	e59f30b0 	ldr	r3, [pc, #176]	; c0884e08 <snd_rawmidi_write+0x370>
c0884d54:	e2512000 	subs	r2, r1, #0
c0884d58:	d1a02003 	movle	r2, r3
c0884d5c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0884d60:	e59f3090 	ldr	r3, [pc, #144]	; c0884df8 <snd_rawmidi_write+0x360>
c0884d64:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0884d68:	e5932000 	ldr	r2, [r3]
c0884d6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0884d70:	e0332002 	eors	r2, r3, r2
c0884d74:	1a00001e 	bne	c0884df4 <snd_rawmidi_write+0x35c>
c0884d78:	e24bd028 	sub	sp, fp, #40	; 0x28
c0884d7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0884d80:	e1a00006 	mov	r0, r6
c0884d84:	eb06c38e 	bl	c0a35bc4 <rt_spin_unlock>
c0884d88:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0884d8c:	e3530000 	cmp	r3, #0
c0884d90:	d3e0300a 	mvnle	r3, #10
c0884d94:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0884d98:	eafffff0 	b	c0884d60 <snd_rawmidi_write+0x2c8>
c0884d9c:	e3e03012 	mvn	r3, #18
c0884da0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0884da4:	eaffffed 	b	c0884d60 <snd_rawmidi_write+0x2c8>
c0884da8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0884dac:	e3530000 	cmp	r3, #0
c0884db0:	d3e03004 	mvnle	r3, #4
c0884db4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0884db8:	eaffffe8 	b	c0884d60 <snd_rawmidi_write+0x2c8>
c0884dbc:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0884dc0:	e2523000 	subs	r3, r2, #0
c0884dc4:	d1a03000 	movle	r3, r0
c0884dc8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0884dcc:	eaffffe3 	b	c0884d60 <snd_rawmidi_write+0x2c8>
c0884dd0:	e3e03004 	mvn	r3, #4
c0884dd4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0884dd8:	eaffffe0 	b	c0884d60 <snd_rawmidi_write+0x2c8>
c0884ddc:	e1a00005 	mov	r0, r5
c0884de0:	eb06c377 	bl	c0a35bc4 <rt_spin_unlock>
c0884de4:	eaffffdd 	b	c0884d60 <snd_rawmidi_write+0x2c8>
c0884de8:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0884dec:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0884df0:	eaffffa0 	b	c0884c78 <snd_rawmidi_write+0x1e0>
c0884df4:	ebdee0e5 	bl	c003d190 <__stack_chk_fail>
c0884df8:	c0d86b18 	.word	0xc0d86b18
c0884dfc:	ffffe000 	.word	0xffffe000
c0884e00:	c006a610 	.word	0xc006a610
c0884e04:	00000bb8 	.word	0x00000bb8
c0884e08:	fffffe00 	.word	0xfffffe00

c0884e0c <snd_rawmidi_input_trigger.part.0>:
c0884e0c:	e1a0c00d 	mov	ip, sp
c0884e10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0884e14:	e24cb004 	sub	fp, ip, #4
c0884e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0884e1c:	ebde50a6 	bl	c00190bc <__gnu_mcount_nc>
c0884e20:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0884e24:	e1a05001 	mov	r5, r1
c0884e28:	e1a04000 	mov	r4, r0
c0884e2c:	e5933008 	ldr	r3, [r3, #8]
c0884e30:	e12fff33 	blx	r3
c0884e34:	e3550000 	cmp	r5, #0
c0884e38:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0884e3c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0884e40:	e2800058 	add	r0, r0, #88	; 0x58
c0884e44:	ebdf5092 	bl	c0059094 <cancel_work_sync>
c0884e48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0884e4c <snd_rawmidi_drain_input>:
c0884e4c:	e1a0c00d 	mov	ip, sp
c0884e50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0884e54:	e24cb004 	sub	fp, ip, #4
c0884e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0884e5c:	ebde5096 	bl	c00190bc <__gnu_mcount_nc>
c0884e60:	e5d03010 	ldrb	r3, [r0, #16]
c0884e64:	e1a04000 	mov	r4, r0
c0884e68:	e3130001 	tst	r3, #1
c0884e6c:	0a000001 	beq	c0884e78 <snd_rawmidi_drain_input+0x2c>
c0884e70:	e3a01000 	mov	r1, #0
c0884e74:	ebffffe4 	bl	c0884e0c <snd_rawmidi_input_trigger.part.0>
c0884e78:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c0884e7c:	e3a05000 	mov	r5, #0
c0884e80:	e2846024 	add	r6, r4, #36	; 0x24
c0884e84:	e1a00006 	mov	r0, r6
c0884e88:	eb06c2d9 	bl	c0a359f4 <rt_spin_lock>
c0884e8c:	e5d43004 	ldrb	r3, [r4, #4]
c0884e90:	e1a00006 	mov	r0, r6
c0884e94:	e5845014 	str	r5, [r4, #20]
c0884e98:	e3c33001 	bic	r3, r3, #1
c0884e9c:	e5c43004 	strb	r3, [r4, #4]
c0884ea0:	e5845010 	str	r5, [r4, #16]
c0884ea4:	e584501c 	str	r5, [r4, #28]
c0884ea8:	eb06c345 	bl	c0a35bc4 <rt_spin_unlock>
c0884eac:	e1a00005 	mov	r0, r5
c0884eb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0884eb4 <snd_rawmidi_input_params>:
c0884eb4:	e1a0c00d 	mov	ip, sp
c0884eb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0884ebc:	e24cb004 	sub	fp, ip, #4
c0884ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0884ec4:	ebde507c 	bl	c00190bc <__gnu_mcount_nc>
c0884ec8:	e1a04000 	mov	r4, r0
c0884ecc:	e1a05001 	mov	r5, r1
c0884ed0:	ebffffdd 	bl	c0884e4c <snd_rawmidi_drain_input>
c0884ed4:	e1a01005 	mov	r1, r5
c0884ed8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0884edc:	e3a02001 	mov	r2, #1
c0884ee0:	ebfff9df 	bl	c0883664 <resize_runtime_buffer>
c0884ee4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0884ee8 <snd_rawmidi_ioctl>:
c0884ee8:	e1a0c00d 	mov	ip, sp
c0884eec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0884ef0:	e24cb004 	sub	fp, ip, #4
c0884ef4:	e24dd028 	sub	sp, sp, #40	; 0x28
c0884ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0884efc:	ebde506e 	bl	c00190bc <__gnu_mcount_nc>
c0884f00:	e1a03421 	lsr	r3, r1, #8
c0884f04:	e1a04002 	mov	r4, r2
c0884f08:	e6ef3073 	uxtb	r3, r3
c0884f0c:	e59f2398 	ldr	r2, [pc, #920]	; c08852ac <snd_rawmidi_ioctl+0x3c4>
c0884f10:	e3530057 	cmp	r3, #87	; 0x57
c0884f14:	e5922000 	ldr	r2, [r2]
c0884f18:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0884f1c:	e3a02000 	mov	r2, #0
c0884f20:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c0884f24:	1a000011 	bne	c0884f70 <snd_rawmidi_ioctl+0x88>
c0884f28:	e59f3380 	ldr	r3, [pc, #896]	; c08852b0 <snd_rawmidi_ioctl+0x3c8>
c0884f2c:	e1510003 	cmp	r1, r3
c0884f30:	0a00008b 	beq	c0885164 <snd_rawmidi_ioctl+0x27c>
c0884f34:	9a000015 	bls	c0884f90 <snd_rawmidi_ioctl+0xa8>
c0884f38:	e59f3374 	ldr	r3, [pc, #884]	; c08852b4 <snd_rawmidi_ioctl+0x3cc>
c0884f3c:	e1510003 	cmp	r1, r3
c0884f40:	0a000092 	beq	c0885190 <snd_rawmidi_ioctl+0x2a8>
c0884f44:	e2833701 	add	r3, r3, #262144	; 0x40000
c0884f48:	e2833010 	add	r3, r3, #16
c0884f4c:	e1510003 	cmp	r1, r3
c0884f50:	0a000026 	beq	c0884ff0 <snd_rawmidi_ioctl+0x108>
c0884f54:	e59f335c 	ldr	r3, [pc, #860]	; c08852b8 <snd_rawmidi_ioctl+0x3d0>
c0884f58:	e1510003 	cmp	r1, r3
c0884f5c:	0a00006f 	beq	c0885120 <snd_rawmidi_ioctl+0x238>
c0884f60:	e59f0354 	ldr	r0, [pc, #852]	; c08852bc <snd_rawmidi_ioctl+0x3d4>
c0884f64:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0884f68:	e3130004 	tst	r3, #4
c0884f6c:	1a0000a5 	bne	c0885208 <snd_rawmidi_ioctl+0x320>
c0884f70:	e3e00018 	mvn	r0, #24
c0884f74:	e59f3330 	ldr	r3, [pc, #816]	; c08852ac <snd_rawmidi_ioctl+0x3c4>
c0884f78:	e5932000 	ldr	r2, [r3]
c0884f7c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0884f80:	e0332002 	eors	r2, r3, r2
c0884f84:	1a0000c7 	bne	c08852a8 <snd_rawmidi_ioctl+0x3c0>
c0884f88:	e24bd01c 	sub	sp, fp, #28
c0884f8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0884f90:	e28331c3 	add	r3, r3, #-1073741776	; 0xc0000030
c0884f94:	e1510003 	cmp	r1, r3
c0884f98:	0a000050 	beq	c08850e0 <snd_rawmidi_ioctl+0x1f8>
c0884f9c:	e2833001 	add	r3, r3, #1
c0884fa0:	e1510003 	cmp	r1, r3
c0884fa4:	1affffed 	bne	c0884f60 <snd_rawmidi_ioctl+0x78>
c0884fa8:	e1a0300d 	mov	r3, sp
c0884fac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0884fb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0884fb4:	e1a00004 	mov	r0, r4
c0884fb8:	e593100c 	ldr	r1, [r3, #12]
c0884fbc:	e2411001 	sub	r1, r1, #1
c0884fc0:	eb064cd2 	bl	c0a18310 <__get_user_4>
c0884fc4:	e3500000 	cmp	r0, #0
c0884fc8:	1a000042 	bne	c08850d8 <snd_rawmidi_ioctl+0x1f0>
c0884fcc:	e3520000 	cmp	r2, #0
c0884fd0:	0a000098 	beq	c0885238 <snd_rawmidi_ioctl+0x350>
c0884fd4:	e3520001 	cmp	r2, #1
c0884fd8:	1a000018 	bne	c0885040 <snd_rawmidi_ioctl+0x158>
c0884fdc:	e5950004 	ldr	r0, [r5, #4]
c0884fe0:	e3500000 	cmp	r0, #0
c0884fe4:	0a000015 	beq	c0885040 <snd_rawmidi_ioctl+0x158>
c0884fe8:	ebffff97 	bl	c0884e4c <snd_rawmidi_drain_input>
c0884fec:	eaffffe0 	b	c0884f74 <snd_rawmidi_ioctl+0x8c>
c0884ff0:	e1a0300d 	mov	r3, sp
c0884ff4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0884ff8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0884ffc:	e593300c 	ldr	r3, [r3, #12]
c0885000:	e2942024 	adds	r2, r4, #36	; 0x24
c0885004:	30d22003 	sbcscc	r2, r2, r3
c0885008:	33a03000 	movcc	r3, #0
c088500c:	e3530000 	cmp	r3, #0
c0885010:	1a000030 	bne	c08850d8 <snd_rawmidi_ioctl+0x1f0>
c0885014:	e24b0044 	sub	r0, fp, #68	; 0x44
c0885018:	e3a02024 	mov	r2, #36	; 0x24
c088501c:	e1a01004 	mov	r1, r4
c0885020:	eb06474c 	bl	c0a16d58 <arm_copy_from_user>
c0885024:	e3500000 	cmp	r0, #0
c0885028:	1a00002a 	bne	c08850d8 <snd_rawmidi_ioctl+0x1f0>
c088502c:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0885030:	e3560000 	cmp	r6, #0
c0885034:	0a000084 	beq	c088524c <snd_rawmidi_ioctl+0x364>
c0885038:	e3560001 	cmp	r6, #1
c088503c:	0a000001 	beq	c0885048 <snd_rawmidi_ioctl+0x160>
c0885040:	e3e00015 	mvn	r0, #21
c0885044:	eaffffca 	b	c0884f74 <snd_rawmidi_ioctl+0x8c>
c0885048:	e5953004 	ldr	r3, [r5, #4]
c088504c:	e3530000 	cmp	r3, #0
c0885050:	0afffffa 	beq	c0885040 <snd_rawmidi_ioctl+0x158>
c0885054:	e5935044 	ldr	r5, [r3, #68]	; 0x44
c0885058:	e3a02020 	mov	r2, #32
c088505c:	e3a01000 	mov	r1, #0
c0885060:	e2856024 	add	r6, r5, #36	; 0x24
c0885064:	e24b0040 	sub	r0, fp, #64	; 0x40
c0885068:	eb0650d4 	bl	c0a193c0 <memset>
c088506c:	e3a03001 	mov	r3, #1
c0885070:	e1a00006 	mov	r0, r6
c0885074:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0885078:	eb06c25d 	bl	c0a359f4 <rt_spin_lock>
c088507c:	e595201c 	ldr	r2, [r5, #28]
c0885080:	e3a03000 	mov	r3, #0
c0885084:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0885088:	e5952020 	ldr	r2, [r5, #32]
c088508c:	e1a00006 	mov	r0, r6
c0885090:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0885094:	e5853020 	str	r3, [r5, #32]
c0885098:	eb06c2c9 	bl	c0a35bc4 <rt_spin_unlock>
c088509c:	e1a0300d 	mov	r3, sp
c08850a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08850a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08850a8:	e593300c 	ldr	r3, [r3, #12]
c08850ac:	e2942024 	adds	r2, r4, #36	; 0x24
c08850b0:	30d22003 	sbcscc	r2, r2, r3
c08850b4:	33a03000 	movcc	r3, #0
c08850b8:	e3530000 	cmp	r3, #0
c08850bc:	1a000005 	bne	c08850d8 <snd_rawmidi_ioctl+0x1f0>
c08850c0:	e24b1044 	sub	r1, fp, #68	; 0x44
c08850c4:	e1a00004 	mov	r0, r4
c08850c8:	e3a02024 	mov	r2, #36	; 0x24
c08850cc:	eb06482f 	bl	c0a17190 <__copy_to_user_std>
c08850d0:	e3500000 	cmp	r0, #0
c08850d4:	0affffa6 	beq	c0884f74 <snd_rawmidi_ioctl+0x8c>
c08850d8:	e3e0000d 	mvn	r0, #13
c08850dc:	eaffffa4 	b	c0884f74 <snd_rawmidi_ioctl+0x8c>
c08850e0:	e1a0300d 	mov	r3, sp
c08850e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08850e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08850ec:	e1a00004 	mov	r0, r4
c08850f0:	e593100c 	ldr	r1, [r3, #12]
c08850f4:	e2411001 	sub	r1, r1, #1
c08850f8:	eb064c84 	bl	c0a18310 <__get_user_4>
c08850fc:	e3500000 	cmp	r0, #0
c0885100:	1afffff4 	bne	c08850d8 <snd_rawmidi_ioctl+0x1f0>
c0885104:	e3520000 	cmp	r2, #0
c0885108:	1affffcc 	bne	c0885040 <snd_rawmidi_ioctl+0x158>
c088510c:	e5950008 	ldr	r0, [r5, #8]
c0885110:	e3500000 	cmp	r0, #0
c0885114:	0affffc9 	beq	c0885040 <snd_rawmidi_ioctl+0x158>
c0885118:	ebfff822 	bl	c08831a8 <snd_rawmidi_drop_output>
c088511c:	eaffff94 	b	c0884f74 <snd_rawmidi_ioctl+0x8c>
c0885120:	e1a0300d 	mov	r3, sp
c0885124:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0885128:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c088512c:	e2840008 	add	r0, r4, #8
c0885130:	e593100c 	ldr	r1, [r3, #12]
c0885134:	e2411001 	sub	r1, r1, #1
c0885138:	eb064c74 	bl	c0a18310 <__get_user_4>
c088513c:	e3500000 	cmp	r0, #0
c0885140:	1affffe4 	bne	c08850d8 <snd_rawmidi_ioctl+0x1f0>
c0885144:	e3520000 	cmp	r2, #0
c0885148:	0a000036 	beq	c0885228 <snd_rawmidi_ioctl+0x340>
c088514c:	e3520001 	cmp	r2, #1
c0885150:	1affffba 	bne	c0885040 <snd_rawmidi_ioctl+0x158>
c0885154:	e1a01004 	mov	r1, r4
c0885158:	e5950004 	ldr	r0, [r5, #4]
c088515c:	ebfffc12 	bl	c08841ac <snd_rawmidi_info_user>
c0885160:	eaffff83 	b	c0884f74 <snd_rawmidi_ioctl+0x8c>
c0885164:	e1a0300d 	mov	r3, sp
c0885168:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c088516c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0885170:	e1a00004 	mov	r0, r4
c0885174:	e593100c 	ldr	r1, [r3, #12]
c0885178:	e3a02802 	mov	r2, #131072	; 0x20000
c088517c:	e2411001 	sub	r1, r1, #1
c0885180:	eb0650da 	bl	c0a194f0 <__put_user_4>
c0885184:	e3500000 	cmp	r0, #0
c0885188:	0affff79 	beq	c0884f74 <snd_rawmidi_ioctl+0x8c>
c088518c:	eaffffd1 	b	c08850d8 <snd_rawmidi_ioctl+0x1f0>
c0885190:	e1a0300d 	mov	r3, sp
c0885194:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0885198:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c088519c:	e593300c 	ldr	r3, [r3, #12]
c08851a0:	e2942020 	adds	r2, r4, #32
c08851a4:	30d22003 	sbcscc	r2, r2, r3
c08851a8:	33a03000 	movcc	r3, #0
c08851ac:	e3530000 	cmp	r3, #0
c08851b0:	1affffc8 	bne	c08850d8 <snd_rawmidi_ioctl+0x1f0>
c08851b4:	e1a01004 	mov	r1, r4
c08851b8:	e24b0044 	sub	r0, fp, #68	; 0x44
c08851bc:	e3a02020 	mov	r2, #32
c08851c0:	eb0646e4 	bl	c0a16d58 <arm_copy_from_user>
c08851c4:	e3500000 	cmp	r0, #0
c08851c8:	1affffc2 	bne	c08850d8 <snd_rawmidi_ioctl+0x1f0>
c08851cc:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c08851d0:	e3540000 	cmp	r4, #0
c08851d4:	0a00002d 	beq	c0885290 <snd_rawmidi_ioctl+0x3a8>
c08851d8:	e3540001 	cmp	r4, #1
c08851dc:	1affff97 	bne	c0885040 <snd_rawmidi_ioctl+0x158>
c08851e0:	e5955004 	ldr	r5, [r5, #4]
c08851e4:	e3550000 	cmp	r5, #0
c08851e8:	0affff94 	beq	c0885040 <snd_rawmidi_ioctl+0x158>
c08851ec:	e1a00005 	mov	r0, r5
c08851f0:	ebffff15 	bl	c0884e4c <snd_rawmidi_drain_input>
c08851f4:	e1a02004 	mov	r2, r4
c08851f8:	e24b1044 	sub	r1, fp, #68	; 0x44
c08851fc:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c0885200:	ebfff917 	bl	c0883664 <resize_runtime_buffer>
c0885204:	eaffff5a 	b	c0884f74 <snd_rawmidi_ioctl+0x8c>
c0885208:	e5952000 	ldr	r2, [r5]
c088520c:	e1a03001 	mov	r3, r1
c0885210:	e2800030 	add	r0, r0, #48	; 0x30
c0885214:	e2821c01 	add	r1, r2, #256	; 0x100
c0885218:	e59f20a0 	ldr	r2, [pc, #160]	; c08852c0 <snd_rawmidi_ioctl+0x3d8>
c088521c:	ebeeca43 	bl	c0437b30 <__dynamic_dev_dbg>
c0885220:	e3e00018 	mvn	r0, #24
c0885224:	eaffff52 	b	c0884f74 <snd_rawmidi_ioctl+0x8c>
c0885228:	e1a01004 	mov	r1, r4
c088522c:	e5950008 	ldr	r0, [r5, #8]
c0885230:	ebfffbdd 	bl	c08841ac <snd_rawmidi_info_user>
c0885234:	eaffff4e 	b	c0884f74 <snd_rawmidi_ioctl+0x8c>
c0885238:	e5950008 	ldr	r0, [r5, #8]
c088523c:	e3500000 	cmp	r0, #0
c0885240:	0affff7e 	beq	c0885040 <snd_rawmidi_ioctl+0x158>
c0885244:	ebfff835 	bl	c0883320 <snd_rawmidi_drain_output>
c0885248:	eaffff49 	b	c0884f74 <snd_rawmidi_ioctl+0x8c>
c088524c:	e5953008 	ldr	r3, [r5, #8]
c0885250:	e3530000 	cmp	r3, #0
c0885254:	0affff79 	beq	c0885040 <snd_rawmidi_ioctl+0x158>
c0885258:	e5937044 	ldr	r7, [r3, #68]	; 0x44
c088525c:	e3a02020 	mov	r2, #32
c0885260:	e2875024 	add	r5, r7, #36	; 0x24
c0885264:	e1a01006 	mov	r1, r6
c0885268:	e24b0040 	sub	r0, fp, #64	; 0x40
c088526c:	eb065053 	bl	c0a193c0 <memset>
c0885270:	e1a00005 	mov	r0, r5
c0885274:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0885278:	eb06c1dd 	bl	c0a359f4 <rt_spin_lock>
c088527c:	e597301c 	ldr	r3, [r7, #28]
c0885280:	e1a00005 	mov	r0, r5
c0885284:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0885288:	eb06c24d 	bl	c0a35bc4 <rt_spin_unlock>
c088528c:	eaffff82 	b	c088509c <snd_rawmidi_ioctl+0x1b4>
c0885290:	e5950008 	ldr	r0, [r5, #8]
c0885294:	e3500000 	cmp	r0, #0
c0885298:	0affff68 	beq	c0885040 <snd_rawmidi_ioctl+0x158>
c088529c:	e24b1044 	sub	r1, fp, #68	; 0x44
c08852a0:	ebfff92b 	bl	c0883754 <snd_rawmidi_output_params>
c08852a4:	eaffff32 	b	c0884f74 <snd_rawmidi_ioctl+0x8c>
c08852a8:	ebdedfb8 	bl	c003d190 <__stack_chk_fail>
c08852ac:	c0d86b1c 	.word	0xc0d86b1c
c08852b0:	80045700 	.word	0x80045700
c08852b4:	c0205710 	.word	0xc0205710
c08852b8:	810c5701 	.word	0x810c5701
c08852bc:	c0f5fe70 	.word	0xc0f5fe70
c08852c0:	c0d86ce8 	.word	0xc0d86ce8

c08852c4 <snd_rawmidi_poll>:
c08852c4:	e1a0c00d 	mov	ip, sp
c08852c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08852cc:	e24cb004 	sub	fp, ip, #4
c08852d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08852d4:	ebde4f78 	bl	c00190bc <__gnu_mcount_nc>
c08852d8:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c08852dc:	e1a06000 	mov	r6, r0
c08852e0:	e1a05001 	mov	r5, r1
c08852e4:	e5940004 	ldr	r0, [r4, #4]
c08852e8:	e3500000 	cmp	r0, #0
c08852ec:	0a000028 	beq	c0885394 <snd_rawmidi_poll+0xd0>
c08852f0:	e5d03010 	ldrb	r3, [r0, #16]
c08852f4:	e5907044 	ldr	r7, [r0, #68]	; 0x44
c08852f8:	e3130001 	tst	r3, #1
c08852fc:	0a000001 	beq	c0885308 <snd_rawmidi_poll+0x44>
c0885300:	e3a01001 	mov	r1, #1
c0885304:	ebfffec0 	bl	c0884e0c <snd_rawmidi_input_trigger.part.0>
c0885308:	e3550000 	cmp	r5, #0
c088530c:	0a000032 	beq	c08853dc <snd_rawmidi_poll+0x118>
c0885310:	e2971038 	adds	r1, r7, #56	; 0x38
c0885314:	e5957000 	ldr	r7, [r5]
c0885318:	13a03001 	movne	r3, #1
c088531c:	03a03000 	moveq	r3, #0
c0885320:	e3570000 	cmp	r7, #0
c0885324:	03a03000 	moveq	r3, #0
c0885328:	e3530000 	cmp	r3, #0
c088532c:	0a000002 	beq	c088533c <snd_rawmidi_poll+0x78>
c0885330:	e1a02005 	mov	r2, r5
c0885334:	e1a00006 	mov	r0, r6
c0885338:	e12fff37 	blx	r7
c088533c:	e5943008 	ldr	r3, [r4, #8]
c0885340:	e3530000 	cmp	r3, #0
c0885344:	0a000036 	beq	c0885424 <snd_rawmidi_poll+0x160>
c0885348:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c088534c:	e5957000 	ldr	r7, [r5]
c0885350:	e2911038 	adds	r1, r1, #56	; 0x38
c0885354:	13a02001 	movne	r2, #1
c0885358:	03a02000 	moveq	r2, #0
c088535c:	e3570000 	cmp	r7, #0
c0885360:	03a02000 	moveq	r2, #0
c0885364:	e3520000 	cmp	r2, #0
c0885368:	1a000018 	bne	c08853d0 <snd_rawmidi_poll+0x10c>
c088536c:	e5940004 	ldr	r0, [r4, #4]
c0885370:	e3500000 	cmp	r0, #0
c0885374:	0a000024 	beq	c088540c <snd_rawmidi_poll+0x148>
c0885378:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c088537c:	e592101c 	ldr	r1, [r2, #28]
c0885380:	e5922018 	ldr	r2, [r2, #24]
c0885384:	e1510002 	cmp	r1, r2
c0885388:	3a00001c 	bcc	c0885400 <snd_rawmidi_poll+0x13c>
c088538c:	e3a00041 	mov	r0, #65	; 0x41
c0885390:	ea00001d 	b	c088540c <snd_rawmidi_poll+0x148>
c0885394:	e5943008 	ldr	r3, [r4, #8]
c0885398:	e3530000 	cmp	r3, #0
c088539c:	0a00002a 	beq	c088544c <snd_rawmidi_poll+0x188>
c08853a0:	e3510000 	cmp	r1, #0
c08853a4:	01a00001 	moveq	r0, r1
c08853a8:	0a000017 	beq	c088540c <snd_rawmidi_poll+0x148>
c08853ac:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c08853b0:	e5957000 	ldr	r7, [r5]
c08853b4:	e2911038 	adds	r1, r1, #56	; 0x38
c08853b8:	13a00001 	movne	r0, #1
c08853bc:	03a00000 	moveq	r0, #0
c08853c0:	e3570000 	cmp	r7, #0
c08853c4:	03a00000 	moveq	r0, #0
c08853c8:	e3500000 	cmp	r0, #0
c08853cc:	0a00000e 	beq	c088540c <snd_rawmidi_poll+0x148>
c08853d0:	e1a02005 	mov	r2, r5
c08853d4:	e1a00006 	mov	r0, r6
c08853d8:	e12fff37 	blx	r7
c08853dc:	e9940009 	ldmib	r4, {r0, r3}
c08853e0:	e3500000 	cmp	r0, #0
c08853e4:	0a000006 	beq	c0885404 <snd_rawmidi_poll+0x140>
c08853e8:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c08853ec:	e592101c 	ldr	r1, [r2, #28]
c08853f0:	e5922018 	ldr	r2, [r2, #24]
c08853f4:	e1510002 	cmp	r1, r2
c08853f8:	23a00041 	movcs	r0, #65	; 0x41
c08853fc:	2a000000 	bcs	c0885404 <snd_rawmidi_poll+0x140>
c0885400:	e3a00000 	mov	r0, #0
c0885404:	e3530000 	cmp	r3, #0
c0885408:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c088540c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0885410:	e593201c 	ldr	r2, [r3, #28]
c0885414:	e5933018 	ldr	r3, [r3, #24]
c0885418:	e1520003 	cmp	r2, r3
c088541c:	23800f41 	orrcs	r0, r0, #260	; 0x104
c0885420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0885424:	e5940004 	ldr	r0, [r4, #4]
c0885428:	e3500000 	cmp	r0, #0
c088542c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0885430:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0885434:	e593001c 	ldr	r0, [r3, #28]
c0885438:	e5933018 	ldr	r3, [r3, #24]
c088543c:	e1500003 	cmp	r0, r3
c0885440:	23a00041 	movcs	r0, #65	; 0x41
c0885444:	33a00000 	movcc	r0, #0
c0885448:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088544c:	e1a00003 	mov	r0, r3
c0885450:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0885454 <snd_rawmidi_kernel_read>:
c0885454:	e1a0c00d 	mov	ip, sp
c0885458:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088545c:	e24cb004 	sub	fp, ip, #4
c0885460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0885464:	ebde4f14 	bl	c00190bc <__gnu_mcount_nc>
c0885468:	e5d03010 	ldrb	r3, [r0, #16]
c088546c:	e1a04000 	mov	r4, r0
c0885470:	e1a05001 	mov	r5, r1
c0885474:	e3130001 	tst	r3, #1
c0885478:	e1a06002 	mov	r6, r2
c088547c:	0a000001 	beq	c0885488 <snd_rawmidi_kernel_read+0x34>
c0885480:	e3a01001 	mov	r1, #1
c0885484:	ebfffe60 	bl	c0884e0c <snd_rawmidi_input_trigger.part.0>
c0885488:	e1a03006 	mov	r3, r6
c088548c:	e1a02005 	mov	r2, r5
c0885490:	e1a00004 	mov	r0, r4
c0885494:	e3a01000 	mov	r1, #0
c0885498:	ebfffb6c 	bl	c0884250 <snd_rawmidi_kernel_read1>
c088549c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08854a0 <snd_rawmidi_read>:
c08854a0:	e1a0c00d 	mov	ip, sp
c08854a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08854a8:	e24cb004 	sub	fp, ip, #4
c08854ac:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08854b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08854b4:	ebde4f00 	bl	c00190bc <__gnu_mcount_nc>
c08854b8:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c08854bc:	e59f3240 	ldr	r3, [pc, #576]	; c0885704 <snd_rawmidi_read+0x264>
c08854c0:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c08854c4:	e5978004 	ldr	r8, [r7, #4]
c08854c8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c08854cc:	e3580000 	cmp	r8, #0
c08854d0:	e1a0a000 	mov	sl, r0
c08854d4:	e5933000 	ldr	r3, [r3]
c08854d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08854dc:	e3a03000 	mov	r3, #0
c08854e0:	0a00006c 	beq	c0885698 <snd_rawmidi_read+0x1f8>
c08854e4:	e5d83010 	ldrb	r3, [r8, #16]
c08854e8:	e5989044 	ldr	r9, [r8, #68]	; 0x44
c08854ec:	e3130001 	tst	r3, #1
c08854f0:	0a000002 	beq	c0885500 <snd_rawmidi_read+0x60>
c08854f4:	e3a01001 	mov	r1, #1
c08854f8:	e1a00008 	mov	r0, r8
c08854fc:	ebfffe42 	bl	c0884e0c <snd_rawmidi_input_trigger.part.0>
c0885500:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0885504:	e3530000 	cmp	r3, #0
c0885508:	0a000074 	beq	c08856e0 <snd_rawmidi_read+0x240>
c088550c:	e59f41f4 	ldr	r4, [pc, #500]	; c0885708 <snd_rawmidi_read+0x268>
c0885510:	e2895024 	add	r5, r9, #36	; 0x24
c0885514:	e3a03000 	mov	r3, #0
c0885518:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c088551c:	e1a00005 	mov	r0, r5
c0885520:	eb06c133 	bl	c0a359f4 <rt_spin_lock>
c0885524:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c0885528:	e1c321d8 	ldrd	r2, [r3, #24]
c088552c:	e1520003 	cmp	r2, r3
c0885530:	9a000041 	bls	c088563c <snd_rawmidi_read+0x19c>
c0885534:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0885538:	e2133b02 	ands	r3, r3, #2048	; 0x800
c088553c:	1a000060 	bne	c08856c4 <snd_rawmidi_read+0x224>
c0885540:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0885544:	e3520000 	cmp	r2, #0
c0885548:	ca00004f 	bgt	c088568c <snd_rawmidi_read+0x1ec>
c088554c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0885550:	e2896038 	add	r6, r9, #56	; 0x38
c0885554:	ea000013 	b	c08855a8 <snd_rawmidi_read+0x108>
c0885558:	e1a0300d 	mov	r3, sp
c088555c:	e0033004 	and	r3, r3, r4
c0885560:	e5933010 	ldr	r3, [r3, #16]
c0885564:	e5933008 	ldr	r3, [r3, #8]
c0885568:	e5933000 	ldr	r3, [r3]
c088556c:	e3130001 	tst	r3, #1
c0885570:	1a00004b 	bne	c08856a4 <snd_rawmidi_read+0x204>
c0885574:	e599301c 	ldr	r3, [r9, #28]
c0885578:	e3530000 	cmp	r3, #0
c088557c:	0a000045 	beq	c0885698 <snd_rawmidi_read+0x1f8>
c0885580:	e1a00005 	mov	r0, r5
c0885584:	eb06c11a 	bl	c0a359f4 <rt_spin_lock>
c0885588:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c088558c:	e593201c 	ldr	r2, [r3, #28]
c0885590:	e5933018 	ldr	r3, [r3, #24]
c0885594:	e1520003 	cmp	r2, r3
c0885598:	2a000027 	bcs	c088563c <snd_rawmidi_read+0x19c>
c088559c:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c08855a0:	e3130b02 	tst	r3, #2048	; 0x800
c08855a4:	1a000041 	bne	c08856b0 <snd_rawmidi_read+0x210>
c08855a8:	e1a0300d 	mov	r3, sp
c08855ac:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08855b0:	e0033004 	and	r3, r3, r4
c08855b4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c08855b8:	e5933010 	ldr	r3, [r3, #16]
c08855bc:	e59f2148 	ldr	r2, [pc, #328]	; c088570c <snd_rawmidi_read+0x26c>
c08855c0:	e24b1044 	sub	r1, fp, #68	; 0x44
c08855c4:	e1a00006 	mov	r0, r6
c08855c8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c08855cc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08855d0:	ebdfcb4c 	bl	c0078308 <add_wait_queue>
c08855d4:	e3a02001 	mov	r2, #1
c08855d8:	e1a0300d 	mov	r3, sp
c08855dc:	e0033004 	and	r3, r3, r4
c08855e0:	e5933010 	ldr	r3, [r3, #16]
c08855e4:	e5832000 	str	r2, [r3]
c08855e8:	e1a00005 	mov	r0, r5
c08855ec:	eb06c174 	bl	c0a35bc4 <rt_spin_unlock>
c08855f0:	eb06af7a 	bl	c0a313e0 <schedule>
c08855f4:	e24b1044 	sub	r1, fp, #68	; 0x44
c08855f8:	e1a00006 	mov	r0, r6
c08855fc:	ebdfcb69 	bl	c00783a8 <remove_wait_queue>
c0885600:	e5973000 	ldr	r3, [r7]
c0885604:	e5933000 	ldr	r3, [r3]
c0885608:	e59333c0 	ldr	r3, [r3, #960]	; 0x3c0
c088560c:	e3530000 	cmp	r3, #0
c0885610:	0affffd0 	beq	c0885558 <snd_rawmidi_read+0xb8>
c0885614:	e3e03012 	mvn	r3, #18
c0885618:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c088561c:	e59f30e0 	ldr	r3, [pc, #224]	; c0885704 <snd_rawmidi_read+0x264>
c0885620:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0885624:	e5932000 	ldr	r2, [r3]
c0885628:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088562c:	e0332002 	eors	r2, r3, r2
c0885630:	1a000032 	bne	c0885700 <snd_rawmidi_read+0x260>
c0885634:	e24bd028 	sub	sp, fp, #40	; 0x28
c0885638:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088563c:	e1a00005 	mov	r0, r5
c0885640:	eb06c15f 	bl	c0a35bc4 <rt_spin_unlock>
c0885644:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0885648:	e3a02000 	mov	r2, #0
c088564c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0885650:	e1a00008 	mov	r0, r8
c0885654:	ebfffafd 	bl	c0884250 <snd_rawmidi_kernel_read1>
c0885658:	e3500000 	cmp	r0, #0
c088565c:	ba000022 	blt	c08856ec <snd_rawmidi_read+0x24c>
c0885660:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0885664:	e0533000 	subs	r3, r3, r0
c0885668:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c088566c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0885670:	e0833000 	add	r3, r3, r0
c0885674:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0885678:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c088567c:	e0833000 	add	r3, r3, r0
c0885680:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0885684:	1affffa4 	bne	c088551c <snd_rawmidi_read+0x7c>
c0885688:	eaffffe3 	b	c088561c <snd_rawmidi_read+0x17c>
c088568c:	e1a00005 	mov	r0, r5
c0885690:	eb06c14b 	bl	c0a35bc4 <rt_spin_unlock>
c0885694:	eaffffe0 	b	c088561c <snd_rawmidi_read+0x17c>
c0885698:	e3e03004 	mvn	r3, #4
c088569c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08856a0:	eaffffdd 	b	c088561c <snd_rawmidi_read+0x17c>
c08856a4:	e59f3064 	ldr	r3, [pc, #100]	; c0885710 <snd_rawmidi_read+0x270>
c08856a8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08856ac:	eaffffda 	b	c088561c <snd_rawmidi_read+0x17c>
c08856b0:	e1a00005 	mov	r0, r5
c08856b4:	eb06c142 	bl	c0a35bc4 <rt_spin_unlock>
c08856b8:	e3e0300a 	mvn	r3, #10
c08856bc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08856c0:	eaffffd5 	b	c088561c <snd_rawmidi_read+0x17c>
c08856c4:	e1a00005 	mov	r0, r5
c08856c8:	eb06c13d 	bl	c0a35bc4 <rt_spin_unlock>
c08856cc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08856d0:	e3530000 	cmp	r3, #0
c08856d4:	d3e0300a 	mvnle	r3, #10
c08856d8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08856dc:	eaffffce 	b	c088561c <snd_rawmidi_read+0x17c>
c08856e0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08856e4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08856e8:	eaffffcb 	b	c088561c <snd_rawmidi_read+0x17c>
c08856ec:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08856f0:	e2523000 	subs	r3, r2, #0
c08856f4:	d1a03000 	movle	r3, r0
c08856f8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08856fc:	eaffffc6 	b	c088561c <snd_rawmidi_read+0x17c>
c0885700:	ebdedea2 	bl	c003d190 <__stack_chk_fail>
c0885704:	c0d86b20 	.word	0xc0d86b20
c0885708:	ffffe000 	.word	0xffffe000
c088570c:	c006a610 	.word	0xc006a610
c0885710:	fffffe00 	.word	0xfffffe00

c0885714 <snd_rawmidi_transmit_empty>:
c0885714:	e1a0c00d 	mov	ip, sp
c0885718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088571c:	e24cb004 	sub	fp, ip, #4
c0885720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0885724:	ebde4e64 	bl	c00190bc <__gnu_mcount_nc>
c0885728:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c088572c:	e5943008 	ldr	r3, [r4, #8]
c0885730:	e3530000 	cmp	r3, #0
c0885734:	0a00000b 	beq	c0885768 <snd_rawmidi_transmit_empty+0x54>
c0885738:	e2845024 	add	r5, r4, #36	; 0x24
c088573c:	e1a00005 	mov	r0, r5
c0885740:	eb06c0ab 	bl	c0a359f4 <rt_spin_lock>
c0885744:	e594301c 	ldr	r3, [r4, #28]
c0885748:	e594400c 	ldr	r4, [r4, #12]
c088574c:	e1a00005 	mov	r0, r5
c0885750:	e1530004 	cmp	r3, r4
c0885754:	33a04000 	movcc	r4, #0
c0885758:	23a04001 	movcs	r4, #1
c088575c:	eb06c118 	bl	c0a35bc4 <rt_spin_unlock>
c0885760:	e1a00004 	mov	r0, r4
c0885764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0885768:	e59f3028 	ldr	r3, [pc, #40]	; c0885798 <snd_rawmidi_transmit_empty+0x84>
c088576c:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c0885770:	e3120004 	tst	r2, #4
c0885774:	03a04001 	moveq	r4, #1
c0885778:	0afffff8 	beq	c0885760 <snd_rawmidi_transmit_empty+0x4c>
c088577c:	e590101c 	ldr	r1, [r0, #28]
c0885780:	e59f2014 	ldr	r2, [pc, #20]	; c088579c <snd_rawmidi_transmit_empty+0x88>
c0885784:	e2830048 	add	r0, r3, #72	; 0x48
c0885788:	e2811c01 	add	r1, r1, #256	; 0x100
c088578c:	ebeec8e7 	bl	c0437b30 <__dynamic_dev_dbg>
c0885790:	e3a04001 	mov	r4, #1
c0885794:	eafffff1 	b	c0885760 <snd_rawmidi_transmit_empty+0x4c>
c0885798:	c0f5fe70 	.word	0xc0f5fe70
c088579c:	c0d86d0c 	.word	0xc0d86d0c

c08857a0 <__snd_rawmidi_transmit_ack>:
c08857a0:	e1a0c00d 	mov	ip, sp
c08857a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08857a8:	e24cb004 	sub	fp, ip, #4
c08857ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08857b0:	ebde4e41 	bl	c00190bc <__gnu_mcount_nc>
c08857b4:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c08857b8:	e1a06000 	mov	r6, r0
c08857bc:	e1a05001 	mov	r5, r1
c08857c0:	e5943008 	ldr	r3, [r4, #8]
c08857c4:	e3530000 	cmp	r3, #0
c08857c8:	0a00001b 	beq	c088583c <__snd_rawmidi_transmit_ack+0x9c>
c08857cc:	e5940014 	ldr	r0, [r4, #20]
c08857d0:	e594701c 	ldr	r7, [r4, #28]
c08857d4:	e0810000 	add	r0, r1, r0
c08857d8:	e594100c 	ldr	r1, [r4, #12]
c08857dc:	eb064d38 	bl	c0a18cc4 <__aeabi_uidivmod>
c08857e0:	e0857007 	add	r7, r5, r7
c08857e4:	e584701c 	str	r7, [r4, #28]
c08857e8:	e3550000 	cmp	r5, #0
c08857ec:	e5841014 	str	r1, [r4, #20]
c08857f0:	e5963018 	ldr	r3, [r6, #24]
c08857f4:	e0833005 	add	r3, r3, r5
c08857f8:	e5863018 	str	r3, [r6, #24]
c08857fc:	da00000c 	ble	c0885834 <__snd_rawmidi_transmit_ack+0x94>
c0885800:	e5d43004 	ldrb	r3, [r4, #4]
c0885804:	e3130001 	tst	r3, #1
c0885808:	1a000004 	bne	c0885820 <__snd_rawmidi_transmit_ack+0x80>
c088580c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0885810:	e593201c 	ldr	r2, [r3, #28]
c0885814:	e5933018 	ldr	r3, [r3, #24]
c0885818:	e1520003 	cmp	r2, r3
c088581c:	3a000004 	bcc	c0885834 <__snd_rawmidi_transmit_ack+0x94>
c0885820:	e2840038 	add	r0, r4, #56	; 0x38
c0885824:	e3a03000 	mov	r3, #0
c0885828:	e3a02001 	mov	r2, #1
c088582c:	e3a01003 	mov	r1, #3
c0885830:	ebdfcb7b 	bl	c0078624 <__wake_up>
c0885834:	e1a00005 	mov	r0, r5
c0885838:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088583c:	e59f0028 	ldr	r0, [pc, #40]	; c088586c <__snd_rawmidi_transmit_ack+0xcc>
c0885840:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0885844:	e3130004 	tst	r3, #4
c0885848:	03e05015 	mvneq	r5, #21
c088584c:	0afffff8 	beq	c0885834 <__snd_rawmidi_transmit_ack+0x94>
c0885850:	e596101c 	ldr	r1, [r6, #28]
c0885854:	e2800060 	add	r0, r0, #96	; 0x60
c0885858:	e2811c01 	add	r1, r1, #256	; 0x100
c088585c:	e59f200c 	ldr	r2, [pc, #12]	; c0885870 <__snd_rawmidi_transmit_ack+0xd0>
c0885860:	ebeec8b2 	bl	c0437b30 <__dynamic_dev_dbg>
c0885864:	e3e05015 	mvn	r5, #21
c0885868:	eafffff1 	b	c0885834 <__snd_rawmidi_transmit_ack+0x94>
c088586c:	c0f5fe70 	.word	0xc0f5fe70
c0885870:	c0d86d44 	.word	0xc0d86d44

c0885874 <snd_rawmidi_transmit_ack>:
c0885874:	e1a0c00d 	mov	ip, sp
c0885878:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088587c:	e24cb004 	sub	fp, ip, #4
c0885880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0885884:	ebde4e0c 	bl	c00190bc <__gnu_mcount_nc>
c0885888:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c088588c:	e1a05000 	mov	r5, r0
c0885890:	e2844024 	add	r4, r4, #36	; 0x24
c0885894:	e1a06001 	mov	r6, r1
c0885898:	e1a00004 	mov	r0, r4
c088589c:	eb06c054 	bl	c0a359f4 <rt_spin_lock>
c08858a0:	e1a01006 	mov	r1, r6
c08858a4:	e1a00005 	mov	r0, r5
c08858a8:	ebffffbc 	bl	c08857a0 <__snd_rawmidi_transmit_ack>
c08858ac:	e1a05000 	mov	r5, r0
c08858b0:	e1a00004 	mov	r0, r4
c08858b4:	eb06c0c2 	bl	c0a35bc4 <rt_spin_unlock>
c08858b8:	e1a00005 	mov	r0, r5
c08858bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08858c0 <snd_rawmidi_transmit>:
c08858c0:	e1a0c00d 	mov	ip, sp
c08858c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08858c8:	e24cb004 	sub	fp, ip, #4
c08858cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08858d0:	ebde4df9 	bl	c00190bc <__gnu_mcount_nc>
c08858d4:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c08858d8:	e1a05000 	mov	r5, r0
c08858dc:	e2844024 	add	r4, r4, #36	; 0x24
c08858e0:	e1a00004 	mov	r0, r4
c08858e4:	e1a06001 	mov	r6, r1
c08858e8:	e1a07002 	mov	r7, r2
c08858ec:	eb06c040 	bl	c0a359f4 <rt_spin_lock>
c08858f0:	e5d53010 	ldrb	r3, [r5, #16]
c08858f4:	e3130001 	tst	r3, #1
c08858f8:	0a00000d 	beq	c0885934 <snd_rawmidi_transmit+0x74>
c08858fc:	e1a01006 	mov	r1, r6
c0885900:	e1a02007 	mov	r2, r7
c0885904:	e1a00005 	mov	r0, r5
c0885908:	ebfff898 	bl	c0883b70 <__snd_rawmidi_transmit_peek>
c088590c:	e2506000 	subs	r6, r0, #0
c0885910:	da000003 	ble	c0885924 <snd_rawmidi_transmit+0x64>
c0885914:	e1a01006 	mov	r1, r6
c0885918:	e1a00005 	mov	r0, r5
c088591c:	ebffff9f 	bl	c08857a0 <__snd_rawmidi_transmit_ack>
c0885920:	e1a06000 	mov	r6, r0
c0885924:	e1a00004 	mov	r0, r4
c0885928:	eb06c0a5 	bl	c0a35bc4 <rt_spin_unlock>
c088592c:	e1a00006 	mov	r0, r6
c0885930:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0885934:	e3e0604c 	mvn	r6, #76	; 0x4c
c0885938:	eafffff9 	b	c0885924 <snd_rawmidi_transmit+0x64>

c088593c <close_substream.part.3>:
c088593c:	e1a0c00d 	mov	ip, sp
c0885940:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0885944:	e24cb004 	sub	fp, ip, #4
c0885948:	e24dd00c 	sub	sp, sp, #12
c088594c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0885950:	ebde4dd9 	bl	c00190bc <__gnu_mcount_nc>
c0885954:	e59f3130 	ldr	r3, [pc, #304]	; c0885a8c <close_substream.part.3+0x150>
c0885958:	e3520000 	cmp	r2, #0
c088595c:	e1a05000 	mov	r5, r0
c0885960:	e1a04001 	mov	r4, r1
c0885964:	e5933000 	ldr	r3, [r3]
c0885968:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c088596c:	e3a03000 	mov	r3, #0
c0885970:	0a000009 	beq	c088599c <close_substream.part.3+0x60>
c0885974:	e5912008 	ldr	r2, [r1, #8]
c0885978:	e5d13010 	ldrb	r3, [r1, #16]
c088597c:	e3520001 	cmp	r2, #1
c0885980:	0a000028 	beq	c0885a28 <close_substream.part.3+0xec>
c0885984:	e3130004 	tst	r3, #4
c0885988:	1a000036 	bne	c0885a68 <close_substream.part.3+0x12c>
c088598c:	e1a00004 	mov	r0, r4
c0885990:	ebfff662 	bl	c0883320 <snd_rawmidi_drain_output>
c0885994:	e3700c02 	cmn	r0, #512	; 0x200
c0885998:	0a000029 	beq	c0885a44 <close_substream.part.3+0x108>
c088599c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c08859a0:	e5933004 	ldr	r3, [r3, #4]
c08859a4:	e1a00004 	mov	r0, r4
c08859a8:	e12fff33 	blx	r3
c08859ac:	e5946044 	ldr	r6, [r4, #68]	; 0x44
c08859b0:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c08859b4:	e3530000 	cmp	r3, #0
c08859b8:	0a000002 	beq	c08859c8 <close_substream.part.3+0x8c>
c08859bc:	e1a00004 	mov	r0, r4
c08859c0:	e12fff33 	blx	r3
c08859c4:	e5946044 	ldr	r6, [r4, #68]	; 0x44
c08859c8:	e5960008 	ldr	r0, [r6, #8]
c08859cc:	ebe37c3e 	bl	c0164acc <kvfree>
c08859d0:	e1a00006 	mov	r0, r6
c08859d4:	ebe44380 	bl	c01967dc <kfree>
c08859d8:	e5d43010 	ldrb	r3, [r4, #16]
c08859dc:	e3a06000 	mov	r6, #0
c08859e0:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08859e4:	e3c33003 	bic	r3, r3, #3
c08859e8:	e5c43010 	strb	r3, [r4, #16]
c08859ec:	e5846044 	str	r6, [r4, #68]	; 0x44
c08859f0:	ebdf58b2 	bl	c005bcc0 <put_pid>
c08859f4:	e5940008 	ldr	r0, [r4, #8]
c08859f8:	e5846048 	str	r6, [r4, #72]	; 0x48
c08859fc:	e0850200 	add	r0, r5, r0, lsl #4
c0885a00:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c0885a04:	e2433001 	sub	r3, r3, #1
c0885a08:	e58030ac 	str	r3, [r0, #172]	; 0xac
c0885a0c:	e59f3078 	ldr	r3, [pc, #120]	; c0885a8c <close_substream.part.3+0x150>
c0885a10:	e5932000 	ldr	r2, [r3]
c0885a14:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0885a18:	e0332002 	eors	r2, r3, r2
c0885a1c:	1a000019 	bne	c0885a88 <close_substream.part.3+0x14c>
c0885a20:	e24bd018 	sub	sp, fp, #24
c0885a24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0885a28:	e3130001 	tst	r3, #1
c0885a2c:	0affffda 	beq	c088599c <close_substream.part.3+0x60>
c0885a30:	e3a01000 	mov	r1, #0
c0885a34:	e1a00004 	mov	r0, r4
c0885a38:	ebfffcf3 	bl	c0884e0c <snd_rawmidi_input_trigger.part.0>
c0885a3c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0885a40:	eaffffd6 	b	c08859a0 <close_substream.part.3+0x64>
c0885a44:	e5d42010 	ldrb	r2, [r4, #16]
c0885a48:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0885a4c:	e3120001 	tst	r2, #1
c0885a50:	0affffd2 	beq	c08859a0 <close_substream.part.3+0x64>
c0885a54:	e5933008 	ldr	r3, [r3, #8]
c0885a58:	e3a01000 	mov	r1, #0
c0885a5c:	e1a00004 	mov	r0, r4
c0885a60:	e12fff33 	blx	r3
c0885a64:	eaffffcc 	b	c088599c <close_substream.part.3+0x60>
c0885a68:	e3e0c001 	mvn	ip, #1
c0885a6c:	e3a03001 	mov	r3, #1
c0885a70:	e24b2021 	sub	r2, fp, #33	; 0x21
c0885a74:	e3a01000 	mov	r1, #0
c0885a78:	e1a00004 	mov	r0, r4
c0885a7c:	e54bc021 	strb	ip, [fp, #-33]	; 0xffffffdf
c0885a80:	ebfffa4c 	bl	c08843b8 <snd_rawmidi_kernel_write1>
c0885a84:	eaffffc0 	b	c088598c <close_substream.part.3+0x50>
c0885a88:	ebdeddc0 	bl	c003d190 <__stack_chk_fail>
c0885a8c:	c0d86b24 	.word	0xc0d86b24

c0885a90 <rawmidi_open_priv>:
c0885a90:	e1a0c00d 	mov	ip, sp
c0885a94:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0885a98:	e24cb004 	sub	fp, ip, #4
c0885a9c:	e24dd01c 	sub	sp, sp, #28
c0885aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0885aa4:	ebde4d84 	bl	c00190bc <__gnu_mcount_nc>
c0885aa8:	e1a05003 	mov	r5, r3
c0885aac:	e1a04002 	mov	r4, r2
c0885ab0:	e3120002 	tst	r2, #2
c0885ab4:	e59f2120 	ldr	r2, [pc, #288]	; c0885bdc <rawmidi_open_priv+0x14c>
c0885ab8:	e3a03000 	mov	r3, #0
c0885abc:	e5922000 	ldr	r2, [r2]
c0885ac0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0885ac4:	e3a02000 	mov	r2, #0
c0885ac8:	e1a07000 	mov	r7, r0
c0885acc:	e5853008 	str	r3, [r5, #8]
c0885ad0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0885ad4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0885ad8:	e5853004 	str	r3, [r5, #4]
c0885adc:	e1a08001 	mov	r8, r1
c0885ae0:	1a00000e 	bne	c0885b20 <rawmidi_open_priv+0x90>
c0885ae4:	e2141001 	ands	r1, r4, #1
c0885ae8:	1a000015 	bne	c0885b44 <rawmidi_open_priv+0xb4>
c0885aec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0885af0:	e3a06000 	mov	r6, #0
c0885af4:	e5857000 	str	r7, [r5]
c0885af8:	e5851008 	str	r1, [r5, #8]
c0885afc:	e5853004 	str	r3, [r5, #4]
c0885b00:	e59f30d4 	ldr	r3, [pc, #212]	; c0885bdc <rawmidi_open_priv+0x14c>
c0885b04:	e1a00006 	mov	r0, r6
c0885b08:	e5932000 	ldr	r2, [r3]
c0885b0c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0885b10:	e0332002 	eors	r2, r3, r2
c0885b14:	1a00002f 	bne	c0885bd8 <rawmidi_open_priv+0x148>
c0885b18:	e24bd020 	sub	sp, fp, #32
c0885b1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0885b20:	e24b3030 	sub	r3, fp, #48	; 0x30
c0885b24:	e58d3000 	str	r3, [sp]
c0885b28:	e3a02001 	mov	r2, #1
c0885b2c:	e1a03004 	mov	r3, r4
c0885b30:	ebfff5b9 	bl	c088321c <assign_substream>
c0885b34:	e2506000 	subs	r6, r0, #0
c0885b38:	bafffff0 	blt	c0885b00 <rawmidi_open_priv+0x70>
c0885b3c:	e3140001 	tst	r4, #1
c0885b40:	0a000008 	beq	c0885b68 <rawmidi_open_priv+0xd8>
c0885b44:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0885b48:	e58d3000 	str	r3, [sp]
c0885b4c:	e1a01008 	mov	r1, r8
c0885b50:	e1a03004 	mov	r3, r4
c0885b54:	e3a02000 	mov	r2, #0
c0885b58:	e1a00007 	mov	r0, r7
c0885b5c:	ebfff5ae 	bl	c088321c <assign_substream>
c0885b60:	e2506000 	subs	r6, r0, #0
c0885b64:	baffffe5 	blt	c0885b00 <rawmidi_open_priv+0x70>
c0885b68:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0885b6c:	e3510000 	cmp	r1, #0
c0885b70:	0a000004 	beq	c0885b88 <rawmidi_open_priv+0xf8>
c0885b74:	e1a02004 	mov	r2, r4
c0885b78:	e1a00007 	mov	r0, r7
c0885b7c:	ebfff711 	bl	c08837c8 <open_substream>
c0885b80:	e2506000 	subs	r6, r0, #0
c0885b84:	baffffdd 	blt	c0885b00 <rawmidi_open_priv+0x70>
c0885b88:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0885b8c:	e3510000 	cmp	r1, #0
c0885b90:	0affffd5 	beq	c0885aec <rawmidi_open_priv+0x5c>
c0885b94:	e1a02004 	mov	r2, r4
c0885b98:	e1a00007 	mov	r0, r7
c0885b9c:	ebfff709 	bl	c08837c8 <open_substream>
c0885ba0:	e2506000 	subs	r6, r0, #0
c0885ba4:	a51b102c 	ldrge	r1, [fp, #-44]	; 0xffffffd4
c0885ba8:	aaffffcf 	bge	c0885aec <rawmidi_open_priv+0x5c>
c0885bac:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0885bb0:	e3510000 	cmp	r1, #0
c0885bb4:	0affffd1 	beq	c0885b00 <rawmidi_open_priv+0x70>
c0885bb8:	e5912014 	ldr	r2, [r1, #20]
c0885bbc:	e2422001 	sub	r2, r2, #1
c0885bc0:	e3520000 	cmp	r2, #0
c0885bc4:	e5812014 	str	r2, [r1, #20]
c0885bc8:	1affffcc 	bne	c0885b00 <rawmidi_open_priv+0x70>
c0885bcc:	e1a00007 	mov	r0, r7
c0885bd0:	ebffff59 	bl	c088593c <close_substream.part.3>
c0885bd4:	eaffffc9 	b	c0885b00 <rawmidi_open_priv+0x70>
c0885bd8:	ebdedd6c 	bl	c003d190 <__stack_chk_fail>
c0885bdc:	c0d86b28 	.word	0xc0d86b28

c0885be0 <snd_rawmidi_kernel_open>:
c0885be0:	e1a0c00d 	mov	ip, sp
c0885be4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0885be8:	e24cb004 	sub	fp, ip, #4
c0885bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0885bf0:	ebde4d31 	bl	c00190bc <__gnu_mcount_nc>
c0885bf4:	e59b6004 	ldr	r6, [fp, #4]
c0885bf8:	e1a05000 	mov	r5, r0
c0885bfc:	e3560000 	cmp	r6, #0
c0885c00:	e1a09001 	mov	r9, r1
c0885c04:	e1a07002 	mov	r7, r2
c0885c08:	e1a08003 	mov	r8, r3
c0885c0c:	0a000034 	beq	c0885ce4 <snd_rawmidi_kernel_open+0x104>
c0885c10:	e59f00d8 	ldr	r0, [pc, #216]	; c0885cf0 <snd_rawmidi_kernel_open+0x110>
c0885c14:	eb06c032 	bl	c0a35ce4 <_mutex_lock>
c0885c18:	e59f20d4 	ldr	r2, [pc, #212]	; c0885cf4 <snd_rawmidi_kernel_open+0x114>
c0885c1c:	e5924000 	ldr	r4, [r2]
c0885c20:	e1520004 	cmp	r2, r4
c0885c24:	e2444004 	sub	r4, r4, #4
c0885c28:	1a000004 	bne	c0885c40 <snd_rawmidi_kernel_open+0x60>
c0885c2c:	ea000027 	b	c0885cd0 <snd_rawmidi_kernel_open+0xf0>
c0885c30:	e5944004 	ldr	r4, [r4, #4]
c0885c34:	e1520004 	cmp	r2, r4
c0885c38:	e2444004 	sub	r4, r4, #4
c0885c3c:	0a000023 	beq	c0885cd0 <snd_rawmidi_kernel_open+0xf0>
c0885c40:	e5943000 	ldr	r3, [r4]
c0885c44:	e1550003 	cmp	r5, r3
c0885c48:	1afffff8 	bne	c0885c30 <snd_rawmidi_kernel_open+0x50>
c0885c4c:	e594300c 	ldr	r3, [r4, #12]
c0885c50:	e1530009 	cmp	r3, r9
c0885c54:	1afffff5 	bne	c0885c30 <snd_rawmidi_kernel_open+0x50>
c0885c58:	e3540000 	cmp	r4, #0
c0885c5c:	0a00001b 	beq	c0885cd0 <snd_rawmidi_kernel_open+0xf0>
c0885c60:	e5950184 	ldr	r0, [r5, #388]	; 0x184
c0885c64:	ebe0f0da 	bl	c00c1fd4 <try_module_get>
c0885c68:	e3500000 	cmp	r0, #0
c0885c6c:	e59f007c 	ldr	r0, [pc, #124]	; c0885cf0 <snd_rawmidi_kernel_open+0x110>
c0885c70:	1a000003 	bne	c0885c84 <snd_rawmidi_kernel_open+0xa4>
c0885c74:	eb06c048 	bl	c0a35d9c <_mutex_unlock>
c0885c78:	e3e05005 	mvn	r5, #5
c0885c7c:	e1a00005 	mov	r0, r5
c0885c80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0885c84:	e28490d0 	add	r9, r4, #208	; 0xd0
c0885c88:	eb06c043 	bl	c0a35d9c <_mutex_unlock>
c0885c8c:	e1a00009 	mov	r0, r9
c0885c90:	eb06c013 	bl	c0a35ce4 <_mutex_lock>
c0885c94:	e1a03006 	mov	r3, r6
c0885c98:	e1a02008 	mov	r2, r8
c0885c9c:	e1a01007 	mov	r1, r7
c0885ca0:	e1a00004 	mov	r0, r4
c0885ca4:	ebffff79 	bl	c0885a90 <rawmidi_open_priv>
c0885ca8:	e1a05000 	mov	r5, r0
c0885cac:	e1a00009 	mov	r0, r9
c0885cb0:	eb06c039 	bl	c0a35d9c <_mutex_unlock>
c0885cb4:	e3550000 	cmp	r5, #0
c0885cb8:	aaffffef 	bge	c0885c7c <snd_rawmidi_kernel_open+0x9c>
c0885cbc:	e5943000 	ldr	r3, [r4]
c0885cc0:	e5930184 	ldr	r0, [r3, #388]	; 0x184
c0885cc4:	ebe0f163 	bl	c00c2258 <module_put>
c0885cc8:	e1a00005 	mov	r0, r5
c0885ccc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0885cd0:	e59f0018 	ldr	r0, [pc, #24]	; c0885cf0 <snd_rawmidi_kernel_open+0x110>
c0885cd4:	e3e05012 	mvn	r5, #18
c0885cd8:	eb06c02f 	bl	c0a35d9c <_mutex_unlock>
c0885cdc:	e1a00005 	mov	r0, r5
c0885ce0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0885ce4:	e3e05015 	mvn	r5, #21
c0885ce8:	e1a00005 	mov	r0, r5
c0885cec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0885cf0:	c0fb1bb0 	.word	0xc0fb1bb0
c0885cf4:	c0f35d44 	.word	0xc0f35d44

c0885cf8 <snd_rawmidi_open>:
c0885cf8:	e1a0c00d 	mov	ip, sp
c0885cfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0885d00:	e24cb004 	sub	fp, ip, #4
c0885d04:	e24dd024 	sub	sp, sp, #36	; 0x24
c0885d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0885d0c:	ebde4cea 	bl	c00190bc <__gnu_mcount_nc>
c0885d10:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c0885d14:	e59f22bc 	ldr	r2, [pc, #700]	; c0885fd8 <snd_rawmidi_open+0x2e0>
c0885d18:	e2033b03 	and	r3, r3, #3072	; 0xc00
c0885d1c:	e3530b01 	cmp	r3, #1024	; 0x400
c0885d20:	e1a07001 	mov	r7, r1
c0885d24:	e1a04000 	mov	r4, r0
c0885d28:	e5922000 	ldr	r2, [r2]
c0885d2c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0885d30:	e3a02000 	mov	r2, #0
c0885d34:	e5906030 	ldr	r6, [r0, #48]	; 0x30
c0885d38:	0a00009a 	beq	c0885fa8 <snd_rawmidi_open+0x2b0>
c0885d3c:	ebe48b60 	bl	c01a8ac4 <nonseekable_open>
c0885d40:	e2503000 	subs	r3, r0, #0
c0885d44:	ba00006d 	blt	c0885f00 <snd_rawmidi_open+0x208>
c0885d48:	e59f328c 	ldr	r3, [pc, #652]	; c0885fdc <snd_rawmidi_open+0x2e4>
c0885d4c:	e1a06a26 	lsr	r6, r6, #20
c0885d50:	e5933000 	ldr	r3, [r3]
c0885d54:	e1530006 	cmp	r3, r6
c0885d58:	1a000090 	bne	c0885fa0 <snd_rawmidi_open+0x2a8>
c0885d5c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0885d60:	e3a01008 	mov	r1, #8
c0885d64:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c0885d68:	e3c0060f 	bic	r0, r0, #15728640	; 0xf00000
c0885d6c:	ebff9532 	bl	c086b23c <snd_lookup_minor_data>
c0885d70:	e2504000 	subs	r4, r0, #0
c0885d74:	0a000094 	beq	c0885fcc <snd_rawmidi_open+0x2d4>
c0885d78:	e5943000 	ldr	r3, [r4]
c0885d7c:	e5930184 	ldr	r0, [r3, #388]	; 0x184
c0885d80:	ebe0f093 	bl	c00c1fd4 <try_module_get>
c0885d84:	e3500000 	cmp	r0, #0
c0885d88:	0a000088 	beq	c0885fb0 <snd_rawmidi_open+0x2b8>
c0885d8c:	e28450d0 	add	r5, r4, #208	; 0xd0
c0885d90:	e1a00005 	mov	r0, r5
c0885d94:	eb06bfd2 	bl	c0a35ce4 <_mutex_lock>
c0885d98:	e5948000 	ldr	r8, [r4]
c0885d9c:	e1a01007 	mov	r1, r7
c0885da0:	e1a00008 	mov	r0, r8
c0885da4:	ebff99c6 	bl	c086c4c4 <snd_card_file_add>
c0885da8:	e2503000 	subs	r3, r0, #0
c0885dac:	ba000061 	blt	c0885f38 <snd_rawmidi_open+0x240>
c0885db0:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0885db4:	e2033003 	and	r3, r3, #3
c0885db8:	e3530001 	cmp	r3, #1
c0885dbc:	03a09002 	moveq	r9, #2
c0885dc0:	0a000002 	beq	c0885dd0 <snd_rawmidi_open+0xd8>
c0885dc4:	e3530002 	cmp	r3, #2
c0885dc8:	03a09001 	moveq	r9, #1
c0885dcc:	13a09003 	movne	r9, #3
c0885dd0:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0885dd4:	e3a0200c 	mov	r2, #12
c0885dd8:	e59f1200 	ldr	r1, [pc, #512]	; c0885fe0 <snd_rawmidi_open+0x2e8>
c0885ddc:	e1a03523 	lsr	r3, r3, #10
c0885de0:	e356000e 	cmp	r6, #14
c0885de4:	11a06003 	movne	r6, r3
c0885de8:	03836001 	orreq	r6, r3, #1
c0885dec:	e59f31f0 	ldr	r3, [pc, #496]	; c0885fe4 <snd_rawmidi_open+0x2ec>
c0885df0:	e3160001 	tst	r6, #1
c0885df4:	13899004 	orrne	r9, r9, #4
c0885df8:	e5930018 	ldr	r0, [r3, #24]
c0885dfc:	ebe446ad 	bl	c01978b8 <kmem_cache_alloc_trace>
c0885e00:	e250a000 	subs	sl, r0, #0
c0885e04:	0a000045 	beq	c0885f20 <snd_rawmidi_open+0x228>
c0885e08:	e59f61d8 	ldr	r6, [pc, #472]	; c0885fe8 <snd_rawmidi_open+0x2f0>
c0885e0c:	e1a0300d 	mov	r3, sp
c0885e10:	e0033006 	and	r3, r3, r6
c0885e14:	e59f21d0 	ldr	r2, [pc, #464]	; c0885fec <snd_rawmidi_open+0x2f4>
c0885e18:	e5933010 	ldr	r3, [r3, #16]
c0885e1c:	e28400e0 	add	r0, r4, #224	; 0xe0
c0885e20:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0885e24:	e24b1044 	sub	r1, fp, #68	; 0x44
c0885e28:	e3a03000 	mov	r3, #0
c0885e2c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0885e30:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0885e34:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0885e38:	ebdfc932 	bl	c0078308 <add_wait_queue>
c0885e3c:	ea000019 	b	c0885ea8 <snd_rawmidi_open+0x1b0>
c0885e40:	e370000b 	cmn	r0, #11
c0885e44:	1a000046 	bne	c0885f64 <snd_rawmidi_open+0x26c>
c0885e48:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0885e4c:	e3130b02 	tst	r3, #2048	; 0x800
c0885e50:	1a00004c 	bne	c0885f88 <snd_rawmidi_open+0x290>
c0885e54:	e1a0300d 	mov	r3, sp
c0885e58:	e0033006 	and	r3, r3, r6
c0885e5c:	e3a02001 	mov	r2, #1
c0885e60:	e5933010 	ldr	r3, [r3, #16]
c0885e64:	e5832000 	str	r2, [r3]
c0885e68:	e1a00005 	mov	r0, r5
c0885e6c:	eb06bfca 	bl	c0a35d9c <_mutex_unlock>
c0885e70:	eb06ad5a 	bl	c0a313e0 <schedule>
c0885e74:	e1a00005 	mov	r0, r5
c0885e78:	eb06bf99 	bl	c0a35ce4 <_mutex_lock>
c0885e7c:	e5943000 	ldr	r3, [r4]
c0885e80:	e59333c0 	ldr	r3, [r3, #960]	; 0x3c0
c0885e84:	e3530000 	cmp	r3, #0
c0885e88:	1a000040 	bne	c0885f90 <snd_rawmidi_open+0x298>
c0885e8c:	e1a0300d 	mov	r3, sp
c0885e90:	e0033006 	and	r3, r3, r6
c0885e94:	e5933010 	ldr	r3, [r3, #16]
c0885e98:	e5933008 	ldr	r3, [r3, #8]
c0885e9c:	e5933000 	ldr	r3, [r3]
c0885ea0:	e3130001 	tst	r3, #1
c0885ea4:	1a00003b 	bne	c0885f98 <snd_rawmidi_open+0x2a0>
c0885ea8:	e3a01001 	mov	r1, #1
c0885eac:	e1a00008 	mov	r0, r8
c0885eb0:	ebff9cea 	bl	c086d260 <snd_ctl_get_preferred_subdevice>
c0885eb4:	e1a0300a 	mov	r3, sl
c0885eb8:	e1a02009 	mov	r2, r9
c0885ebc:	e1a01000 	mov	r1, r0
c0885ec0:	e1a00004 	mov	r0, r4
c0885ec4:	ebfffef1 	bl	c0885a90 <rawmidi_open_priv>
c0885ec8:	e3500000 	cmp	r0, #0
c0885ecc:	baffffdb 	blt	c0885e40 <snd_rawmidi_open+0x148>
c0885ed0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0885ed4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0885ed8:	ebdfc932 	bl	c00783a8 <remove_wait_queue>
c0885edc:	e1a00005 	mov	r0, r5
c0885ee0:	e587a0b4 	str	sl, [r7, #180]	; 0xb4
c0885ee4:	eb06bfac 	bl	c0a35d9c <_mutex_unlock>
c0885ee8:	e5940000 	ldr	r0, [r4]
c0885eec:	e3a03000 	mov	r3, #0
c0885ef0:	e2800e3d 	add	r0, r0, #976	; 0x3d0
c0885ef4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0885ef8:	ebf49490 	bl	c05ab140 <put_device>
c0885efc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0885f00:	e1a00003 	mov	r0, r3
c0885f04:	e59f30cc 	ldr	r3, [pc, #204]	; c0885fd8 <snd_rawmidi_open+0x2e0>
c0885f08:	e5932000 	ldr	r2, [r3]
c0885f0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0885f10:	e0332002 	eors	r2, r3, r2
c0885f14:	1a00002e 	bne	c0885fd4 <snd_rawmidi_open+0x2dc>
c0885f18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0885f1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0885f20:	e3e0300b 	mvn	r3, #11
c0885f24:	e1a01007 	mov	r1, r7
c0885f28:	e1a00008 	mov	r0, r8
c0885f2c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0885f30:	ebff9994 	bl	c086c588 <snd_card_file_remove>
c0885f34:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0885f38:	e1a00005 	mov	r0, r5
c0885f3c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0885f40:	eb06bf95 	bl	c0a35d9c <_mutex_unlock>
c0885f44:	e5942000 	ldr	r2, [r4]
c0885f48:	e5920184 	ldr	r0, [r2, #388]	; 0x184
c0885f4c:	ebe0f0c1 	bl	c00c2258 <module_put>
c0885f50:	e5940000 	ldr	r0, [r4]
c0885f54:	e2800e3d 	add	r0, r0, #976	; 0x3d0
c0885f58:	ebf49478 	bl	c05ab140 <put_device>
c0885f5c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0885f60:	eaffffe6 	b	c0885f00 <snd_rawmidi_open+0x208>
c0885f64:	e1a03000 	mov	r3, r0
c0885f68:	e24b1044 	sub	r1, fp, #68	; 0x44
c0885f6c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0885f70:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0885f74:	ebdfc90b 	bl	c00783a8 <remove_wait_queue>
c0885f78:	e1a0000a 	mov	r0, sl
c0885f7c:	ebe44216 	bl	c01967dc <kfree>
c0885f80:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0885f84:	eaffffe6 	b	c0885f24 <snd_rawmidi_open+0x22c>
c0885f88:	e3e0300f 	mvn	r3, #15
c0885f8c:	eafffff5 	b	c0885f68 <snd_rawmidi_open+0x270>
c0885f90:	e3e03012 	mvn	r3, #18
c0885f94:	eafffff3 	b	c0885f68 <snd_rawmidi_open+0x270>
c0885f98:	e59f3050 	ldr	r3, [pc, #80]	; c0885ff0 <snd_rawmidi_open+0x2f8>
c0885f9c:	eafffff1 	b	c0885f68 <snd_rawmidi_open+0x270>
c0885fa0:	e3e03005 	mvn	r3, #5
c0885fa4:	eaffffd5 	b	c0885f00 <snd_rawmidi_open+0x208>
c0885fa8:	e3e03015 	mvn	r3, #21
c0885fac:	eaffffd3 	b	c0885f00 <snd_rawmidi_open+0x208>
c0885fb0:	e5940000 	ldr	r0, [r4]
c0885fb4:	e3e03005 	mvn	r3, #5
c0885fb8:	e2800e3d 	add	r0, r0, #976	; 0x3d0
c0885fbc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0885fc0:	ebf4945e 	bl	c05ab140 <put_device>
c0885fc4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0885fc8:	eaffffcc 	b	c0885f00 <snd_rawmidi_open+0x208>
c0885fcc:	e3e03012 	mvn	r3, #18
c0885fd0:	eaffffca 	b	c0885f00 <snd_rawmidi_open+0x208>
c0885fd4:	ebdedc6d 	bl	c003d190 <__stack_chk_fail>
c0885fd8:	c0d86b2c 	.word	0xc0d86b2c
c0885fdc:	c0fb194c 	.word	0xc0fb194c
c0885fe0:	006000c0 	.word	0x006000c0
c0885fe4:	c0d9a614 	.word	0xc0d9a614
c0885fe8:	ffffe000 	.word	0xffffe000
c0885fec:	c006a610 	.word	0xc006a610
c0885ff0:	fffffe00 	.word	0xfffffe00

c0885ff4 <rawmidi_release_priv>:
c0885ff4:	e1a0c00d 	mov	ip, sp
c0885ff8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0885ffc:	e24cb004 	sub	fp, ip, #4
c0886000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0886004:	ebde4c2c 	bl	c00190bc <__gnu_mcount_nc>
c0886008:	e5905000 	ldr	r5, [r0]
c088600c:	e1a04000 	mov	r4, r0
c0886010:	e28560d0 	add	r6, r5, #208	; 0xd0
c0886014:	e1a00006 	mov	r0, r6
c0886018:	eb06bf31 	bl	c0a35ce4 <_mutex_lock>
c088601c:	e5941004 	ldr	r1, [r4, #4]
c0886020:	e3510000 	cmp	r1, #0
c0886024:	0a000009 	beq	c0886050 <rawmidi_release_priv+0x5c>
c0886028:	e5913014 	ldr	r3, [r1, #20]
c088602c:	e2433001 	sub	r3, r3, #1
c0886030:	e3530000 	cmp	r3, #0
c0886034:	e5813014 	str	r3, [r1, #20]
c0886038:	1a000002 	bne	c0886048 <rawmidi_release_priv+0x54>
c088603c:	e3a02001 	mov	r2, #1
c0886040:	e1a00005 	mov	r0, r5
c0886044:	ebfffe3c 	bl	c088593c <close_substream.part.3>
c0886048:	e3a03000 	mov	r3, #0
c088604c:	e5843004 	str	r3, [r4, #4]
c0886050:	e5941008 	ldr	r1, [r4, #8]
c0886054:	e3510000 	cmp	r1, #0
c0886058:	0a000009 	beq	c0886084 <rawmidi_release_priv+0x90>
c088605c:	e5913014 	ldr	r3, [r1, #20]
c0886060:	e2433001 	sub	r3, r3, #1
c0886064:	e3530000 	cmp	r3, #0
c0886068:	e5813014 	str	r3, [r1, #20]
c088606c:	1a000002 	bne	c088607c <rawmidi_release_priv+0x88>
c0886070:	e3a02001 	mov	r2, #1
c0886074:	e1a00005 	mov	r0, r5
c0886078:	ebfffe2f 	bl	c088593c <close_substream.part.3>
c088607c:	e3a03000 	mov	r3, #0
c0886080:	e5843008 	str	r3, [r4, #8]
c0886084:	e3a07000 	mov	r7, #0
c0886088:	e1a00006 	mov	r0, r6
c088608c:	e5847000 	str	r7, [r4]
c0886090:	eb06bf41 	bl	c0a35d9c <_mutex_unlock>
c0886094:	e1a03007 	mov	r3, r7
c0886098:	e28500e0 	add	r0, r5, #224	; 0xe0
c088609c:	e3a02001 	mov	r2, #1
c08860a0:	e3a01003 	mov	r1, #3
c08860a4:	ebdfc95e 	bl	c0078624 <__wake_up>
c08860a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08860ac <snd_rawmidi_kernel_release>:
c08860ac:	e1a0c00d 	mov	ip, sp
c08860b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08860b4:	e24cb004 	sub	fp, ip, #4
c08860b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08860bc:	ebde4bfe 	bl	c00190bc <__gnu_mcount_nc>
c08860c0:	e2503000 	subs	r3, r0, #0
c08860c4:	0a000006 	beq	c08860e4 <snd_rawmidi_kernel_release+0x38>
c08860c8:	e5934000 	ldr	r4, [r3]
c08860cc:	ebffffc8 	bl	c0885ff4 <rawmidi_release_priv>
c08860d0:	e5943000 	ldr	r3, [r4]
c08860d4:	e5930184 	ldr	r0, [r3, #388]	; 0x184
c08860d8:	ebe0f05e 	bl	c00c2258 <module_put>
c08860dc:	e3a00000 	mov	r0, #0
c08860e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08860e4:	e3e00005 	mvn	r0, #5
c08860e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08860ec <snd_rawmidi_release>:
c08860ec:	e1a0c00d 	mov	ip, sp
c08860f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08860f4:	e24cb004 	sub	fp, ip, #4
c08860f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08860fc:	ebde4bee 	bl	c00190bc <__gnu_mcount_nc>
c0886100:	e59140b4 	ldr	r4, [r1, #180]	; 0xb4
c0886104:	e1a05001 	mov	r5, r1
c0886108:	e1a00004 	mov	r0, r4
c088610c:	e5946000 	ldr	r6, [r4]
c0886110:	ebffffb7 	bl	c0885ff4 <rawmidi_release_priv>
c0886114:	e1a00004 	mov	r0, r4
c0886118:	ebe441af 	bl	c01967dc <kfree>
c088611c:	e5963000 	ldr	r3, [r6]
c0886120:	e1a01005 	mov	r1, r5
c0886124:	e1a00003 	mov	r0, r3
c0886128:	e5934184 	ldr	r4, [r3, #388]	; 0x184
c088612c:	ebff9915 	bl	c086c588 <snd_card_file_remove>
c0886130:	e1a00004 	mov	r0, r4
c0886134:	ebe0f047 	bl	c00c2258 <module_put>
c0886138:	e3a00000 	mov	r0, #0
c088613c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0886140 <snd_rawmidi_free>:
c0886140:	e1a0c00d 	mov	ip, sp
c0886144:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0886148:	e24cb004 	sub	fp, ip, #4
c088614c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0886150:	ebde4bd9 	bl	c00190bc <__gnu_mcount_nc>
c0886154:	e2504000 	subs	r4, r0, #0
c0886158:	0a00001a 	beq	c08861c8 <snd_rawmidi_free+0x88>
c088615c:	e59402b8 	ldr	r0, [r4, #696]	; 0x2b8
c0886160:	ebffac10 	bl	c08711a8 <snd_info_free_entry>
c0886164:	e3a03000 	mov	r3, #0
c0886168:	e58432b8 	str	r3, [r4, #696]	; 0x2b8
c088616c:	e59f005c 	ldr	r0, [pc, #92]	; c08861d0 <snd_rawmidi_free+0x90>
c0886170:	eb06bedb 	bl	c0a35ce4 <_mutex_lock>
c0886174:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0886178:	e3530000 	cmp	r3, #0
c088617c:	0a000004 	beq	c0886194 <snd_rawmidi_free+0x54>
c0886180:	e5933004 	ldr	r3, [r3, #4]
c0886184:	e3530000 	cmp	r3, #0
c0886188:	0a000001 	beq	c0886194 <snd_rawmidi_free+0x54>
c088618c:	e1a00004 	mov	r0, r4
c0886190:	e12fff33 	blx	r3
c0886194:	e59f0034 	ldr	r0, [pc, #52]	; c08861d0 <snd_rawmidi_free+0x90>
c0886198:	eb06beff 	bl	c0a35d9c <_mutex_unlock>
c088619c:	e28400b8 	add	r0, r4, #184	; 0xb8
c08861a0:	ebfff4ee 	bl	c0883560 <snd_rawmidi_free_substreams>
c08861a4:	e28400a8 	add	r0, r4, #168	; 0xa8
c08861a8:	ebfff4ec 	bl	c0883560 <snd_rawmidi_free_substreams>
c08861ac:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c08861b0:	e3530000 	cmp	r3, #0
c08861b4:	0a000001 	beq	c08861c0 <snd_rawmidi_free+0x80>
c08861b8:	e1a00004 	mov	r0, r4
c08861bc:	e12fff33 	blx	r3
c08861c0:	e2840c01 	add	r0, r4, #256	; 0x100
c08861c4:	ebf493dd 	bl	c05ab140 <put_device>
c08861c8:	e3a00000 	mov	r0, #0
c08861cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08861d0:	c0fb1bb0 	.word	0xc0fb1bb0

c08861d4 <snd_rawmidi_new>:
c08861d4:	e1a0c00d 	mov	ip, sp
c08861d8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08861dc:	e24cb004 	sub	fp, ip, #4
c08861e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08861e4:	ebde4bb4 	bl	c00190bc <__gnu_mcount_nc>
c08861e8:	e2506000 	subs	r6, r0, #0
c08861ec:	e1a09001 	mov	r9, r1
c08861f0:	e1a08002 	mov	r8, r2
c08861f4:	e1a0a003 	mov	sl, r3
c08861f8:	e59b7008 	ldr	r7, [fp, #8]
c08861fc:	0a00004f 	beq	c0886340 <snd_rawmidi_new+0x16c>
c0886200:	e3570000 	cmp	r7, #0
c0886204:	13a03000 	movne	r3, #0
c0886208:	15873000 	strne	r3, [r7]
c088620c:	e59f3140 	ldr	r3, [pc, #320]	; c0886354 <snd_rawmidi_new+0x180>
c0886210:	e3a02d0b 	mov	r2, #704	; 0x2c0
c0886214:	e59f113c 	ldr	r1, [pc, #316]	; c0886358 <snd_rawmidi_new+0x184>
c0886218:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c088621c:	ebe445a5 	bl	c01978b8 <kmem_cache_alloc_trace>
c0886220:	e2504000 	subs	r4, r0, #0
c0886224:	0a000048 	beq	c088634c <snd_rawmidi_new+0x178>
c0886228:	e3a02000 	mov	r2, #0
c088622c:	e28450d0 	add	r5, r4, #208	; 0xd0
c0886230:	e1a01002 	mov	r1, r2
c0886234:	e1a00005 	mov	r0, r5
c0886238:	e5846000 	str	r6, [r4]
c088623c:	e584800c 	str	r8, [r4, #12]
c0886240:	ebdfe899 	bl	c00804ac <__rt_mutex_init>
c0886244:	e1a00005 	mov	r0, r5
c0886248:	e59f210c 	ldr	r2, [pc, #268]	; c088635c <snd_rawmidi_new+0x188>
c088624c:	e59f110c 	ldr	r1, [pc, #268]	; c0886360 <snd_rawmidi_new+0x18c>
c0886250:	ebdfef2d 	bl	c0081f0c <__mutex_do_init>
c0886254:	e59f2100 	ldr	r2, [pc, #256]	; c088635c <snd_rawmidi_new+0x188>
c0886258:	e59f1104 	ldr	r1, [pc, #260]	; c0886364 <snd_rawmidi_new+0x190>
c088625c:	e28400e0 	add	r0, r4, #224	; 0xe0
c0886260:	ebdfca15 	bl	c0078abc <__init_waitqueue_head>
c0886264:	e28420c0 	add	r2, r4, #192	; 0xc0
c0886268:	e28430b0 	add	r3, r4, #176	; 0xb0
c088626c:	e3590000 	cmp	r9, #0
c0886270:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c0886274:	e58420c4 	str	r2, [r4, #196]	; 0xc4
c0886278:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c088627c:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c0886280:	0a000003 	beq	c0886294 <snd_rawmidi_new+0xc0>
c0886284:	e1a01009 	mov	r1, r9
c0886288:	e3a02040 	mov	r2, #64	; 0x40
c088628c:	e2840014 	add	r0, r4, #20
c0886290:	eb06907c 	bl	c0a2a488 <strlcpy>
c0886294:	e2845c01 	add	r5, r4, #256	; 0x100
c0886298:	e1a00005 	mov	r0, r5
c088629c:	e1a01006 	mov	r1, r6
c08862a0:	ebff95ed 	bl	c086ba5c <snd_device_initialize>
c08862a4:	e59f20bc 	ldr	r2, [pc, #188]	; c0886368 <snd_rawmidi_new+0x194>
c08862a8:	e1a00005 	mov	r0, r5
c08862ac:	e1a03008 	mov	r3, r8
c08862b0:	e58422a4 	str	r2, [r4, #676]	; 0x2a4
c08862b4:	e59f10b0 	ldr	r1, [pc, #176]	; c088636c <snd_rawmidi_new+0x198>
c08862b8:	e5962000 	ldr	r2, [r6]
c08862bc:	ebf49294 	bl	c05aad14 <dev_set_name>
c08862c0:	e59b3004 	ldr	r3, [fp, #4]
c08862c4:	e3a02001 	mov	r2, #1
c08862c8:	e28410b8 	add	r1, r4, #184	; 0xb8
c08862cc:	e1a00004 	mov	r0, r4
c08862d0:	ebfff4ba 	bl	c08835c0 <snd_rawmidi_alloc_substreams>
c08862d4:	e2505000 	subs	r5, r0, #0
c08862d8:	ba000014 	blt	c0886330 <snd_rawmidi_new+0x15c>
c08862dc:	e1a0300a 	mov	r3, sl
c08862e0:	e3a02000 	mov	r2, #0
c08862e4:	e28410a8 	add	r1, r4, #168	; 0xa8
c08862e8:	e1a00004 	mov	r0, r4
c08862ec:	ebfff4b3 	bl	c08835c0 <snd_rawmidi_alloc_substreams>
c08862f0:	e2505000 	subs	r5, r0, #0
c08862f4:	ba00000d 	blt	c0886330 <snd_rawmidi_new+0x15c>
c08862f8:	e1a00006 	mov	r0, r6
c08862fc:	e59f306c 	ldr	r3, [pc, #108]	; c0886370 <snd_rawmidi_new+0x19c>
c0886300:	e1a02004 	mov	r2, r4
c0886304:	e3a01006 	mov	r1, #6
c0886308:	ebffa892 	bl	c0870558 <snd_device_new>
c088630c:	e2505000 	subs	r5, r0, #0
c0886310:	ba000006 	blt	c0886330 <snd_rawmidi_new+0x15c>
c0886314:	e3570000 	cmp	r7, #0
c0886318:	01a05007 	moveq	r5, r7
c088631c:	0a000005 	beq	c0886338 <snd_rawmidi_new+0x164>
c0886320:	e3a05000 	mov	r5, #0
c0886324:	e5874000 	str	r4, [r7]
c0886328:	e1a00005 	mov	r0, r5
c088632c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0886330:	e1a00004 	mov	r0, r4
c0886334:	ebffff81 	bl	c0886140 <snd_rawmidi_free>
c0886338:	e1a00005 	mov	r0, r5
c088633c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0886340:	e3e05005 	mvn	r5, #5
c0886344:	e1a00005 	mov	r0, r5
c0886348:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088634c:	e3e0500b 	mvn	r5, #11
c0886350:	eafffff8 	b	c0886338 <snd_rawmidi_new+0x164>
c0886354:	c0d9a614 	.word	0xc0d9a614
c0886358:	006080c0 	.word	0x006080c0
c088635c:	c0fb1bc0 	.word	0xc0fb1bc0
c0886360:	c0d86d78 	.word	0xc0d86d78
c0886364:	c0d86d8c 	.word	0xc0d86d8c
c0886368:	c0883540 	.word	0xc0883540
c088636c:	c0d86da0 	.word	0xc0d86da0
c0886370:	c0f35d4c 	.word	0xc0f35d4c

c0886374 <snd_rawmidi_dev_free>:
c0886374:	e1a0c00d 	mov	ip, sp
c0886378:	e92dd800 	push	{fp, ip, lr, pc}
c088637c:	e24cb004 	sub	fp, ip, #4
c0886380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0886384:	ebde4b4c 	bl	c00190bc <__gnu_mcount_nc>
c0886388:	e5900014 	ldr	r0, [r0, #20]
c088638c:	ebffff6b 	bl	c0886140 <snd_rawmidi_free>
c0886390:	e89da800 	ldm	sp, {fp, sp, pc}

c0886394 <soc_dev_attr_is_visible>:
c0886394:	e1a0c00d 	mov	ip, sp
c0886398:	e92dd800 	push	{fp, ip, lr, pc}
c088639c:	e24cb004 	sub	fp, ip, #4
c08863a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08863a4:	ebde4b44 	bl	c00190bc <__gnu_mcount_nc>
c08863a8:	e59f301c 	ldr	r3, [pc, #28]	; c08863cc <soc_dev_attr_is_visible+0x38>
c08863ac:	e1510003 	cmp	r1, r3
c08863b0:	0a000003 	beq	c08863c4 <soc_dev_attr_is_visible+0x30>
c08863b4:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c08863b8:	e5930564 	ldr	r0, [r3, #1380]	; 0x564
c08863bc:	e3500000 	cmp	r0, #0
c08863c0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08863c4:	e1d100b4 	ldrh	r0, [r1, #4]
c08863c8:	e89da800 	ldm	sp, {fp, sp, pc}
c08863cc:	c0f35d58 	.word	0xc0f35d58

c08863d0 <codec2codec_close_delayed_work>:
c08863d0:	e1a0c00d 	mov	ip, sp
c08863d4:	e92dd800 	push	{fp, ip, lr, pc}
c08863d8:	e24cb004 	sub	fp, ip, #4
c08863dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08863e0:	ebde4b35 	bl	c00190bc <__gnu_mcount_nc>
c08863e4:	e89da800 	ldm	sp, {fp, sp, pc}

c08863e8 <cleanup_dmi_name>:
c08863e8:	e1a0c00d 	mov	ip, sp
c08863ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08863f0:	e24cb004 	sub	fp, ip, #4
c08863f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08863f8:	ebde4b2f 	bl	c00190bc <__gnu_mcount_nc>
c08863fc:	e5d02000 	ldrb	r2, [r0]
c0886400:	e3520000 	cmp	r2, #0
c0886404:	0a000021 	beq	c0886490 <cleanup_dmi_name+0xa8>
c0886408:	e59f6088 	ldr	r6, [pc, #136]	; c0886498 <cleanup_dmi_name+0xb0>
c088640c:	e1a0e000 	mov	lr, r0
c0886410:	e3a0c000 	mov	ip, #0
c0886414:	e1a01000 	mov	r1, r0
c0886418:	e3a0705f 	mov	r7, #95	; 0x5f
c088641c:	ea000006 	b	c088643c <cleanup_dmi_name+0x54>
c0886420:	e5c12000 	strb	r2, [r1]
c0886424:	e5fe2001 	ldrb	r2, [lr, #1]!
c0886428:	e28cc001 	add	ip, ip, #1
c088642c:	e080100c 	add	r1, r0, ip
c0886430:	e3520000 	cmp	r2, #0
c0886434:	e1a05001 	mov	r5, r1
c0886438:	0a000011 	beq	c0886484 <cleanup_dmi_name+0x9c>
c088643c:	e7d63002 	ldrb	r3, [r6, r2]
c0886440:	e352005f 	cmp	r2, #95	; 0x5f
c0886444:	1352002e 	cmpne	r2, #46	; 0x2e
c0886448:	03a04001 	moveq	r4, #1
c088644c:	13a04000 	movne	r4, #0
c0886450:	e2133007 	ands	r3, r3, #7
c0886454:	13a03001 	movne	r3, #1
c0886458:	e1933004 	orrs	r3, r3, r4
c088645c:	e1a05001 	mov	r5, r1
c0886460:	1affffee 	bne	c0886420 <cleanup_dmi_name+0x38>
c0886464:	e352002d 	cmp	r2, #45	; 0x2d
c0886468:	05c17000 	strbeq	r7, [r1]
c088646c:	e5fe2001 	ldrb	r2, [lr, #1]!
c0886470:	028cc001 	addeq	ip, ip, #1
c0886474:	0080100c 	addeq	r1, r0, ip
c0886478:	01a05001 	moveq	r5, r1
c088647c:	e3520000 	cmp	r2, #0
c0886480:	1affffed 	bne	c088643c <cleanup_dmi_name+0x54>
c0886484:	e3a03000 	mov	r3, #0
c0886488:	e5c53000 	strb	r3, [r5]
c088648c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0886490:	e1a05000 	mov	r5, r0
c0886494:	eafffffa 	b	c0886484 <cleanup_dmi_name+0x9c>
c0886498:	c0b19328 	.word	0xc0b19328

c088649c <snd_soc_component_set_sysclk>:
c088649c:	e1a0c00d 	mov	ip, sp
c08864a0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08864a4:	e24cb004 	sub	fp, ip, #4
c08864a8:	e24dd00c 	sub	sp, sp, #12
c08864ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08864b0:	ebde4b01 	bl	c00190bc <__gnu_mcount_nc>
c08864b4:	e590c034 	ldr	ip, [r0, #52]	; 0x34
c08864b8:	e59c403c 	ldr	r4, [ip, #60]	; 0x3c
c08864bc:	e3540000 	cmp	r4, #0
c08864c0:	0a000004 	beq	c08864d8 <snd_soc_component_set_sysclk+0x3c>
c08864c4:	e59bc004 	ldr	ip, [fp, #4]
c08864c8:	e58dc000 	str	ip, [sp]
c08864cc:	e12fff34 	blx	r4
c08864d0:	e24bd010 	sub	sp, fp, #16
c08864d4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08864d8:	e59f0000 	ldr	r0, [pc]	; c08864e0 <snd_soc_component_set_sysclk+0x44>
c08864dc:	eafffffb 	b	c08864d0 <snd_soc_component_set_sysclk+0x34>
c08864e0:	fffffdf4 	.word	0xfffffdf4

c08864e4 <snd_soc_dai_set_clkdiv>:
c08864e4:	e1a0c00d 	mov	ip, sp
c08864e8:	e92dd800 	push	{fp, ip, lr, pc}
c08864ec:	e24cb004 	sub	fp, ip, #4
c08864f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08864f4:	ebde4af0 	bl	c00190bc <__gnu_mcount_nc>
c08864f8:	e590300c 	ldr	r3, [r0, #12]
c08864fc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0886500:	e5933008 	ldr	r3, [r3, #8]
c0886504:	e3530000 	cmp	r3, #0
c0886508:	0a000001 	beq	c0886514 <snd_soc_dai_set_clkdiv+0x30>
c088650c:	e12fff33 	blx	r3
c0886510:	e89da800 	ldm	sp, {fp, sp, pc}
c0886514:	e3e00015 	mvn	r0, #21
c0886518:	e89da800 	ldm	sp, {fp, sp, pc}

c088651c <snd_soc_component_set_pll>:
c088651c:	e1a0c00d 	mov	ip, sp
c0886520:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0886524:	e24cb004 	sub	fp, ip, #4
c0886528:	e24dd00c 	sub	sp, sp, #12
c088652c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0886530:	ebde4ae1 	bl	c00190bc <__gnu_mcount_nc>
c0886534:	e590c034 	ldr	ip, [r0, #52]	; 0x34
c0886538:	e59c4040 	ldr	r4, [ip, #64]	; 0x40
c088653c:	e3540000 	cmp	r4, #0
c0886540:	0a000004 	beq	c0886558 <snd_soc_component_set_pll+0x3c>
c0886544:	e59bc004 	ldr	ip, [fp, #4]
c0886548:	e58dc000 	str	ip, [sp]
c088654c:	e12fff34 	blx	r4
c0886550:	e24bd010 	sub	sp, fp, #16
c0886554:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0886558:	e3e00015 	mvn	r0, #21
c088655c:	eafffffb 	b	c0886550 <snd_soc_component_set_pll+0x34>

c0886560 <snd_soc_dai_set_bclk_ratio>:
c0886560:	e1a0c00d 	mov	ip, sp
c0886564:	e92dd800 	push	{fp, ip, lr, pc}
c0886568:	e24cb004 	sub	fp, ip, #4
c088656c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0886570:	ebde4ad1 	bl	c00190bc <__gnu_mcount_nc>
c0886574:	e590300c 	ldr	r3, [r0, #12]
c0886578:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c088657c:	e593300c 	ldr	r3, [r3, #12]
c0886580:	e3530000 	cmp	r3, #0
c0886584:	0a000001 	beq	c0886590 <snd_soc_dai_set_bclk_ratio+0x30>
c0886588:	e12fff33 	blx	r3
c088658c:	e89da800 	ldm	sp, {fp, sp, pc}
c0886590:	e3e00015 	mvn	r0, #21
c0886594:	e89da800 	ldm	sp, {fp, sp, pc}

c0886598 <snd_soc_dai_set_fmt>:
c0886598:	e1a0c00d 	mov	ip, sp
c088659c:	e92dd800 	push	{fp, ip, lr, pc}
c08865a0:	e24cb004 	sub	fp, ip, #4
c08865a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08865a8:	ebde4ac3 	bl	c00190bc <__gnu_mcount_nc>
c08865ac:	e590300c 	ldr	r3, [r0, #12]
c08865b0:	e3530000 	cmp	r3, #0
c08865b4:	0a000005 	beq	c08865d0 <snd_soc_dai_set_fmt+0x38>
c08865b8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08865bc:	e5933010 	ldr	r3, [r3, #16]
c08865c0:	e3530000 	cmp	r3, #0
c08865c4:	0a000003 	beq	c08865d8 <snd_soc_dai_set_fmt+0x40>
c08865c8:	e12fff33 	blx	r3
c08865cc:	e89da800 	ldm	sp, {fp, sp, pc}
c08865d0:	e3e00015 	mvn	r0, #21
c08865d4:	e89da800 	ldm	sp, {fp, sp, pc}
c08865d8:	e59f0000 	ldr	r0, [pc]	; c08865e0 <snd_soc_dai_set_fmt+0x48>
c08865dc:	e89da800 	ldm	sp, {fp, sp, pc}
c08865e0:	fffffdf4 	.word	0xfffffdf4

c08865e4 <snd_soc_dai_set_tdm_slot>:
c08865e4:	e1a0c00d 	mov	ip, sp
c08865e8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08865ec:	e24cb004 	sub	fp, ip, #4
c08865f0:	e24dd014 	sub	sp, sp, #20
c08865f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08865f8:	ebde4aaf 	bl	c00190bc <__gnu_mcount_nc>
c08865fc:	e1a04000 	mov	r4, r0
c0886600:	e590000c 	ldr	r0, [r0, #12]
c0886604:	e1a05003 	mov	r5, r3
c0886608:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c088660c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0886610:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0886614:	e5933014 	ldr	r3, [r3, #20]
c0886618:	e3530000 	cmp	r3, #0
c088661c:	0a000013 	beq	c0886670 <snd_soc_dai_set_tdm_slot+0x8c>
c0886620:	e24b2024 	sub	r2, fp, #36	; 0x24
c0886624:	e24b1020 	sub	r1, fp, #32
c0886628:	e1a00005 	mov	r0, r5
c088662c:	e12fff33 	blx	r3
c0886630:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c0886634:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0886638:	e594000c 	ldr	r0, [r4, #12]
c088663c:	e5841040 	str	r1, [r4, #64]	; 0x40
c0886640:	e5842044 	str	r2, [r4, #68]	; 0x44
c0886644:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0886648:	e5936018 	ldr	r6, [r3, #24]
c088664c:	e3560000 	cmp	r6, #0
c0886650:	0a000012 	beq	c08866a0 <snd_soc_dai_set_tdm_slot+0xbc>
c0886654:	e59b3004 	ldr	r3, [fp, #4]
c0886658:	e1a00004 	mov	r0, r4
c088665c:	e58d3000 	str	r3, [sp]
c0886660:	e1a03005 	mov	r3, r5
c0886664:	e12fff36 	blx	r6
c0886668:	e24bd018 	sub	sp, fp, #24
c088666c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0886670:	e1913002 	orrs	r3, r1, r2
c0886674:	13a03001 	movne	r3, #1
c0886678:	03a03000 	moveq	r3, #0
c088667c:	e3550000 	cmp	r5, #0
c0886680:	03a03001 	moveq	r3, #1
c0886684:	e3530000 	cmp	r3, #0
c0886688:	03e01000 	mvneq	r1, #0
c088668c:	01e01511 	mvneq	r1, r1, lsl r5
c0886690:	01a02001 	moveq	r2, r1
c0886694:	050b1020 	streq	r1, [fp, #-32]	; 0xffffffe0
c0886698:	050b1024 	streq	r1, [fp, #-36]	; 0xffffffdc
c088669c:	eaffffe6 	b	c088663c <snd_soc_dai_set_tdm_slot+0x58>
c08866a0:	e59f0000 	ldr	r0, [pc]	; c08866a8 <snd_soc_dai_set_tdm_slot+0xc4>
c08866a4:	eaffffef 	b	c0886668 <snd_soc_dai_set_tdm_slot+0x84>
c08866a8:	fffffdf4 	.word	0xfffffdf4

c08866ac <snd_soc_dai_set_channel_map>:
c08866ac:	e1a0c00d 	mov	ip, sp
c08866b0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08866b4:	e24cb004 	sub	fp, ip, #4
c08866b8:	e24dd00c 	sub	sp, sp, #12
c08866bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08866c0:	ebde4a7d 	bl	c00190bc <__gnu_mcount_nc>
c08866c4:	e590c00c 	ldr	ip, [r0, #12]
c08866c8:	e59cc04c 	ldr	ip, [ip, #76]	; 0x4c
c08866cc:	e59c401c 	ldr	r4, [ip, #28]
c08866d0:	e3540000 	cmp	r4, #0
c08866d4:	0a000004 	beq	c08866ec <snd_soc_dai_set_channel_map+0x40>
c08866d8:	e59bc004 	ldr	ip, [fp, #4]
c08866dc:	e58dc000 	str	ip, [sp]
c08866e0:	e12fff34 	blx	r4
c08866e4:	e24bd010 	sub	sp, fp, #16
c08866e8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08866ec:	e3e00015 	mvn	r0, #21
c08866f0:	eafffffb 	b	c08866e4 <snd_soc_dai_set_channel_map+0x38>

c08866f4 <snd_soc_dai_get_channel_map>:
c08866f4:	e1a0c00d 	mov	ip, sp
c08866f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08866fc:	e24cb004 	sub	fp, ip, #4
c0886700:	e24dd00c 	sub	sp, sp, #12
c0886704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0886708:	ebde4a6b 	bl	c00190bc <__gnu_mcount_nc>
c088670c:	e590c00c 	ldr	ip, [r0, #12]
c0886710:	e59cc04c 	ldr	ip, [ip, #76]	; 0x4c
c0886714:	e59c4020 	ldr	r4, [ip, #32]
c0886718:	e3540000 	cmp	r4, #0
c088671c:	0a000004 	beq	c0886734 <snd_soc_dai_get_channel_map+0x40>
c0886720:	e59bc004 	ldr	ip, [fp, #4]
c0886724:	e58dc000 	str	ip, [sp]
c0886728:	e12fff34 	blx	r4
c088672c:	e24bd010 	sub	sp, fp, #16
c0886730:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0886734:	e59f0000 	ldr	r0, [pc]	; c088673c <snd_soc_dai_get_channel_map+0x48>
c0886738:	eafffffb 	b	c088672c <snd_soc_dai_get_channel_map+0x38>
c088673c:	fffffdf4 	.word	0xfffffdf4

c0886740 <snd_soc_dai_set_tristate>:
c0886740:	e1a0c00d 	mov	ip, sp
c0886744:	e92dd800 	push	{fp, ip, lr, pc}
c0886748:	e24cb004 	sub	fp, ip, #4
c088674c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0886750:	ebde4a59 	bl	c00190bc <__gnu_mcount_nc>
c0886754:	e590300c 	ldr	r3, [r0, #12]
c0886758:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c088675c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0886760:	e3530000 	cmp	r3, #0
c0886764:	0a000001 	beq	c0886770 <snd_soc_dai_set_tristate+0x30>
c0886768:	e12fff33 	blx	r3
c088676c:	e89da800 	ldm	sp, {fp, sp, pc}
c0886770:	e3e00015 	mvn	r0, #21
c0886774:	e89da800 	ldm	sp, {fp, sp, pc}

c0886778 <snd_soc_dai_digital_mute>:
c0886778:	e1a0c00d 	mov	ip, sp
c088677c:	e92dd800 	push	{fp, ip, lr, pc}
c0886780:	e24cb004 	sub	fp, ip, #4
c0886784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0886788:	ebde4a4b 	bl	c00190bc <__gnu_mcount_nc>
c088678c:	e590300c 	ldr	r3, [r0, #12]
c0886790:	e1a0e002 	mov	lr, r2
c0886794:	e3530000 	cmp	r3, #0
c0886798:	0a00000c 	beq	c08867d0 <snd_soc_dai_digital_mute+0x58>
c088679c:	e593c04c 	ldr	ip, [r3, #76]	; 0x4c
c08867a0:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c08867a4:	e3530000 	cmp	r3, #0
c08867a8:	0a000001 	beq	c08867b4 <snd_soc_dai_digital_mute+0x3c>
c08867ac:	e12fff33 	blx	r3
c08867b0:	e89da800 	ldm	sp, {fp, sp, pc}
c08867b4:	e3520000 	cmp	r2, #0
c08867b8:	1a000004 	bne	c08867d0 <snd_soc_dai_digital_mute+0x58>
c08867bc:	e59c302c 	ldr	r3, [ip, #44]	; 0x2c
c08867c0:	e3530000 	cmp	r3, #0
c08867c4:	0a000001 	beq	c08867d0 <snd_soc_dai_digital_mute+0x58>
c08867c8:	e12fff33 	blx	r3
c08867cc:	e89da800 	ldm	sp, {fp, sp, pc}
c08867d0:	e59f0000 	ldr	r0, [pc]	; c08867d8 <snd_soc_dai_digital_mute+0x60>
c08867d4:	e89da800 	ldm	sp, {fp, sp, pc}
c08867d8:	fffffdf4 	.word	0xfffffdf4

c08867dc <snd_soc_component_seq_notifier>:
c08867dc:	e1a0c00d 	mov	ip, sp
c08867e0:	e92dd800 	push	{fp, ip, lr, pc}
c08867e4:	e24cb004 	sub	fp, ip, #4
c08867e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08867ec:	ebde4a32 	bl	c00190bc <__gnu_mcount_nc>
c08867f0:	e5903010 	ldr	r3, [r0, #16]
c08867f4:	e1a00003 	mov	r0, r3
c08867f8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08867fc:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0886800:	e12fff33 	blx	r3
c0886804:	e89da800 	ldm	sp, {fp, sp, pc}

c0886808 <snd_soc_component_stream_event>:
c0886808:	e1a0c00d 	mov	ip, sp
c088680c:	e92dd800 	push	{fp, ip, lr, pc}
c0886810:	e24cb004 	sub	fp, ip, #4
c0886814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0886818:	ebde4a27 	bl	c00190bc <__gnu_mcount_nc>
c088681c:	e5903010 	ldr	r3, [r0, #16]
c0886820:	e1a00003 	mov	r0, r3
c0886824:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0886828:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c088682c:	e12fff33 	blx	r3
c0886830:	e89da800 	ldm	sp, {fp, sp, pc}

c0886834 <snd_soc_component_set_bias_level>:
c0886834:	e1a0c00d 	mov	ip, sp
c0886838:	e92dd800 	push	{fp, ip, lr, pc}
c088683c:	e24cb004 	sub	fp, ip, #4
c0886840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0886844:	ebde4a1c 	bl	c00190bc <__gnu_mcount_nc>
c0886848:	e5903010 	ldr	r3, [r0, #16]
c088684c:	e1a00003 	mov	r0, r3
c0886850:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0886854:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0886858:	e12fff33 	blx	r3
c088685c:	e89da800 	ldm	sp, {fp, sp, pc}

c0886860 <snd_soc_get_dai_name>:
c0886860:	e1a0c00d 	mov	ip, sp
c0886864:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0886868:	e24cb004 	sub	fp, ip, #4
c088686c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0886870:	ebde4a11 	bl	c00190bc <__gnu_mcount_nc>
c0886874:	e1a05000 	mov	r5, r0
c0886878:	e59f0124 	ldr	r0, [pc, #292]	; c08869a4 <snd_soc_get_dai_name+0x144>
c088687c:	e1a04001 	mov	r4, r1
c0886880:	eb06bd17 	bl	c0a35ce4 <_mutex_lock>
c0886884:	e59f111c 	ldr	r1, [pc, #284]	; c08869a8 <snd_soc_get_dai_name+0x148>
c0886888:	e5b10010 	ldr	r0, [r1, #16]!
c088688c:	e1500001 	cmp	r0, r1
c0886890:	e240001c 	sub	r0, r0, #28
c0886894:	0a000040 	beq	c088699c <snd_soc_get_dai_name+0x13c>
c0886898:	e595e000 	ldr	lr, [r5]
c088689c:	e3e06f81 	mvn	r6, #516	; 0x204
c08868a0:	e590200c 	ldr	r2, [r0, #12]
c08868a4:	e5923160 	ldr	r3, [r2, #352]	; 0x160
c08868a8:	e3530000 	cmp	r3, #0
c08868ac:	0a000031 	beq	c0886978 <snd_soc_get_dai_name+0x118>
c08868b0:	e15e0003 	cmp	lr, r3
c08868b4:	0a000007 	beq	c08868d8 <snd_soc_get_dai_name+0x78>
c08868b8:	e590001c 	ldr	r0, [r0, #28]
c08868bc:	e1500001 	cmp	r0, r1
c08868c0:	e240001c 	sub	r0, r0, #28
c08868c4:	1afffff5 	bne	c08868a0 <snd_soc_get_dai_name+0x40>
c08868c8:	e59f00d4 	ldr	r0, [pc, #212]	; c08869a4 <snd_soc_get_dai_name+0x144>
c08868cc:	eb06bd32 	bl	c0a35d9c <_mutex_unlock>
c08868d0:	e1a00006 	mov	r0, r6
c08868d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08868d8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c08868dc:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c08868e0:	e3530000 	cmp	r3, #0
c08868e4:	1a000027 	bne	c0886988 <snd_soc_get_dai_name+0x128>
c08868e8:	e595c004 	ldr	ip, [r5, #4]
c08868ec:	e35c0000 	cmp	ip, #0
c08868f0:	0a000004 	beq	c0886908 <snd_soc_get_dai_name+0xa8>
c08868f4:	e35c0001 	cmp	ip, #1
c08868f8:	1a00001c 	bne	c0886970 <snd_soc_get_dai_name+0x110>
c08868fc:	e595c008 	ldr	ip, [r5, #8]
c0886900:	e35c0000 	cmp	ip, #0
c0886904:	ba000019 	blt	c0886970 <snd_soc_get_dai_name+0x110>
c0886908:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c088690c:	e153000c 	cmp	r3, ip
c0886910:	da000016 	ble	c0886970 <snd_soc_get_dai_name+0x110>
c0886914:	e1a02000 	mov	r2, r0
c0886918:	e5b23038 	ldr	r3, [r2, #56]!	; 0x38
c088691c:	e35c0000 	cmp	ip, #0
c0886920:	11520003 	cmpne	r2, r3
c0886924:	e2433048 	sub	r3, r3, #72	; 0x48
c0886928:	0a000008 	beq	c0886950 <snd_soc_get_dai_name+0xf0>
c088692c:	e25cc001 	subs	ip, ip, #1
c0886930:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0886934:	03a0e001 	moveq	lr, #1
c0886938:	13a0e000 	movne	lr, #0
c088693c:	e1520003 	cmp	r2, r3
c0886940:	038ee001 	orreq	lr, lr, #1
c0886944:	e35e0000 	cmp	lr, #0
c0886948:	e2433048 	sub	r3, r3, #72	; 0x48
c088694c:	0afffff6 	beq	c088692c <snd_soc_get_dai_name+0xcc>
c0886950:	e593300c 	ldr	r3, [r3, #12]
c0886954:	e5936000 	ldr	r6, [r3]
c0886958:	e3560000 	cmp	r6, #0
c088695c:	e5846000 	str	r6, [r4]
c0886960:	13a06000 	movne	r6, #0
c0886964:	05903000 	ldreq	r3, [r0]
c0886968:	05843000 	streq	r3, [r4]
c088696c:	eaffffd5 	b	c08868c8 <snd_soc_get_dai_name+0x68>
c0886970:	e3e06015 	mvn	r6, #21
c0886974:	eaffffcf 	b	c08868b8 <snd_soc_get_dai_name+0x58>
c0886978:	e5923000 	ldr	r3, [r2]
c088697c:	e3530000 	cmp	r3, #0
c0886980:	15933160 	ldrne	r3, [r3, #352]	; 0x160
c0886984:	eaffffc9 	b	c08868b0 <snd_soc_get_dai_name+0x50>
c0886988:	e1a02004 	mov	r2, r4
c088698c:	e1a01005 	mov	r1, r5
c0886990:	e12fff33 	blx	r3
c0886994:	e1a06000 	mov	r6, r0
c0886998:	eaffffca 	b	c08868c8 <snd_soc_get_dai_name+0x68>
c088699c:	e3e06f81 	mvn	r6, #516	; 0x204
c08869a0:	eaffffc8 	b	c08868c8 <snd_soc_get_dai_name+0x68>
c08869a4:	c0fb1bc0 	.word	0xc0fb1bc0
c08869a8:	c0f35d58 	.word	0xc0f35d58

c08869ac <perf_trace_snd_soc_card>:
c08869ac:	e1a0c00d 	mov	ip, sp
c08869b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08869b4:	e24cb004 	sub	fp, ip, #4
c08869b8:	e24dd034 	sub	sp, sp, #52	; 0x34
c08869bc:	e5913000 	ldr	r3, [r1]
c08869c0:	e1a0a002 	mov	sl, r2
c08869c4:	e59f2110 	ldr	r2, [pc, #272]	; c0886adc <perf_trace_snd_soc_card+0x130>
c08869c8:	e3530000 	cmp	r3, #0
c08869cc:	e1a08001 	mov	r8, r1
c08869d0:	e1a0900e 	mov	r9, lr
c08869d4:	e1a05000 	mov	r5, r0
c08869d8:	e5922000 	ldr	r2, [r2]
c08869dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08869e0:	e3a02000 	mov	r2, #0
c08869e4:	0a000038 	beq	c0886acc <perf_trace_snd_soc_card+0x120>
c08869e8:	e1a00003 	mov	r0, r3
c08869ec:	eb068cbe 	bl	c0a29cec <strlen>
c08869f0:	e2803001 	add	r3, r0, #1
c08869f4:	e1a03803 	lsl	r3, r3, #16
c08869f8:	e3833018 	orr	r3, r3, #24
c08869fc:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0886a00:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c0886a04:	e3520000 	cmp	r2, #0
c0886a08:	1a000002 	bne	c0886a18 <perf_trace_snd_soc_card+0x6c>
c0886a0c:	e5972000 	ldr	r2, [r7]
c0886a10:	e3520000 	cmp	r2, #0
c0886a14:	0a000025 	beq	c0886ab0 <perf_trace_snd_soc_card+0x104>
c0886a18:	e2804024 	add	r4, r0, #36	; 0x24
c0886a1c:	e3c44007 	bic	r4, r4, #7
c0886a20:	e2444004 	sub	r4, r4, #4
c0886a24:	e1a00004 	mov	r0, r4
c0886a28:	e24b2034 	sub	r2, fp, #52	; 0x34
c0886a2c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0886a30:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0886a34:	ebe22ea9 	bl	c01124e0 <perf_trace_buf_alloc>
c0886a38:	e2506000 	subs	r6, r0, #0
c0886a3c:	0a00001b 	beq	c0886ab0 <perf_trace_snd_soc_card+0x104>
c0886a40:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0886a44:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0886a48:	e3a01013 	mov	r1, #19
c0886a4c:	e582903c 	str	r9, [r2, #60]	; 0x3c
c0886a50:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0886a54:	e582d034 	str	sp, [r2, #52]	; 0x34
c0886a58:	e5821040 	str	r1, [r2, #64]	; 0x40
c0886a5c:	e5863010 	str	r3, [r6, #16]
c0886a60:	e5981000 	ldr	r1, [r8]
c0886a64:	e59f2074 	ldr	r2, [pc, #116]	; c0886ae0 <perf_trace_snd_soc_card+0x134>
c0886a68:	e3510000 	cmp	r1, #0
c0886a6c:	01a01002 	moveq	r1, r2
c0886a70:	e2860018 	add	r0, r6, #24
c0886a74:	eb068c11 	bl	c0a29ac0 <strcpy>
c0886a78:	e3a08001 	mov	r8, #1
c0886a7c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0886a80:	e3a09000 	mov	r9, #0
c0886a84:	e3a0e000 	mov	lr, #0
c0886a88:	e586a014 	str	sl, [r6, #20]
c0886a8c:	e1a03005 	mov	r3, r5
c0886a90:	e1a01004 	mov	r1, r4
c0886a94:	e1a00006 	mov	r0, r6
c0886a98:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0886a9c:	e58d700c 	str	r7, [sp, #12]
c0886aa0:	e58de010 	str	lr, [sp, #16]
c0886aa4:	e58dc008 	str	ip, [sp, #8]
c0886aa8:	e1cd80f0 	strd	r8, [sp]
c0886aac:	ebe2acf3 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0886ab0:	e59f3024 	ldr	r3, [pc, #36]	; c0886adc <perf_trace_snd_soc_card+0x130>
c0886ab4:	e5932000 	ldr	r2, [r3]
c0886ab8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0886abc:	e0332002 	eors	r2, r3, r2
c0886ac0:	1a000004 	bne	c0886ad8 <perf_trace_snd_soc_card+0x12c>
c0886ac4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0886ac8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0886acc:	e59f3010 	ldr	r3, [pc, #16]	; c0886ae4 <perf_trace_snd_soc_card+0x138>
c0886ad0:	e3a00006 	mov	r0, #6
c0886ad4:	eaffffc8 	b	c08869fc <perf_trace_snd_soc_card+0x50>
c0886ad8:	ebded9ac 	bl	c003d190 <__stack_chk_fail>
c0886adc:	c0d86dd0 	.word	0xc0d86dd0
c0886ae0:	c0c9c544 	.word	0xc0c9c544
c0886ae4:	00070018 	.word	0x00070018

c0886ae8 <perf_trace_snd_soc_dapm_basic>:
c0886ae8:	e1a0c00d 	mov	ip, sp
c0886aec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0886af0:	e24cb004 	sub	fp, ip, #4
c0886af4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0886af8:	e5913000 	ldr	r3, [r1]
c0886afc:	e59f2104 	ldr	r2, [pc, #260]	; c0886c08 <perf_trace_snd_soc_dapm_basic+0x120>
c0886b00:	e3530000 	cmp	r3, #0
c0886b04:	e1a08001 	mov	r8, r1
c0886b08:	e1a0900e 	mov	r9, lr
c0886b0c:	e1a05000 	mov	r5, r0
c0886b10:	e5922000 	ldr	r2, [r2]
c0886b14:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0886b18:	e3a02000 	mov	r2, #0
c0886b1c:	0a000035 	beq	c0886bf8 <perf_trace_snd_soc_dapm_basic+0x110>
c0886b20:	e1a00003 	mov	r0, r3
c0886b24:	eb068c70 	bl	c0a29cec <strlen>
c0886b28:	e280a001 	add	sl, r0, #1
c0886b2c:	e1a0a80a 	lsl	sl, sl, #16
c0886b30:	e38aa014 	orr	sl, sl, #20
c0886b34:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0886b38:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c0886b3c:	e3530000 	cmp	r3, #0
c0886b40:	1a000002 	bne	c0886b50 <perf_trace_snd_soc_dapm_basic+0x68>
c0886b44:	e5973000 	ldr	r3, [r7]
c0886b48:	e3530000 	cmp	r3, #0
c0886b4c:	0a000022 	beq	c0886bdc <perf_trace_snd_soc_dapm_basic+0xf4>
c0886b50:	e2804020 	add	r4, r0, #32
c0886b54:	e3c44007 	bic	r4, r4, #7
c0886b58:	e2444004 	sub	r4, r4, #4
c0886b5c:	e1a00004 	mov	r0, r4
c0886b60:	e24b2034 	sub	r2, fp, #52	; 0x34
c0886b64:	e24b1038 	sub	r1, fp, #56	; 0x38
c0886b68:	ebe22e5c 	bl	c01124e0 <perf_trace_buf_alloc>
c0886b6c:	e2506000 	subs	r6, r0, #0
c0886b70:	0a000019 	beq	c0886bdc <perf_trace_snd_soc_dapm_basic+0xf4>
c0886b74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0886b78:	e3a02013 	mov	r2, #19
c0886b7c:	e2860014 	add	r0, r6, #20
c0886b80:	e583903c 	str	r9, [r3, #60]	; 0x3c
c0886b84:	e5832040 	str	r2, [r3, #64]	; 0x40
c0886b88:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0886b8c:	e583d034 	str	sp, [r3, #52]	; 0x34
c0886b90:	e586a010 	str	sl, [r6, #16]
c0886b94:	e5981000 	ldr	r1, [r8]
c0886b98:	e59f306c 	ldr	r3, [pc, #108]	; c0886c0c <perf_trace_snd_soc_dapm_basic+0x124>
c0886b9c:	e3510000 	cmp	r1, #0
c0886ba0:	01a01003 	moveq	r1, r3
c0886ba4:	eb068bc5 	bl	c0a29ac0 <strcpy>
c0886ba8:	e3a08001 	mov	r8, #1
c0886bac:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0886bb0:	e3a09000 	mov	r9, #0
c0886bb4:	e3a0e000 	mov	lr, #0
c0886bb8:	e1a03005 	mov	r3, r5
c0886bbc:	e1a01004 	mov	r1, r4
c0886bc0:	e1a00006 	mov	r0, r6
c0886bc4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0886bc8:	e58d700c 	str	r7, [sp, #12]
c0886bcc:	e58de010 	str	lr, [sp, #16]
c0886bd0:	e58dc008 	str	ip, [sp, #8]
c0886bd4:	e1cd80f0 	strd	r8, [sp]
c0886bd8:	ebe2aca8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0886bdc:	e59f3024 	ldr	r3, [pc, #36]	; c0886c08 <perf_trace_snd_soc_dapm_basic+0x120>
c0886be0:	e5932000 	ldr	r2, [r3]
c0886be4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0886be8:	e0332002 	eors	r2, r3, r2
c0886bec:	1a000004 	bne	c0886c04 <perf_trace_snd_soc_dapm_basic+0x11c>
c0886bf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0886bf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0886bf8:	e59fa010 	ldr	sl, [pc, #16]	; c0886c10 <perf_trace_snd_soc_dapm_basic+0x128>
c0886bfc:	e3a00006 	mov	r0, #6
c0886c00:	eaffffcb 	b	c0886b34 <perf_trace_snd_soc_dapm_basic+0x4c>
c0886c04:	ebded961 	bl	c003d190 <__stack_chk_fail>
c0886c08:	c0d86dd4 	.word	0xc0d86dd4
c0886c0c:	c0c9c544 	.word	0xc0c9c544
c0886c10:	00070014 	.word	0x00070014

c0886c14 <perf_trace_snd_soc_dapm_widget>:
c0886c14:	e1a0c00d 	mov	ip, sp
c0886c18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0886c1c:	e24cb004 	sub	fp, ip, #4
c0886c20:	e24dd034 	sub	sp, sp, #52	; 0x34
c0886c24:	e5913004 	ldr	r3, [r1, #4]
c0886c28:	e1a0a002 	mov	sl, r2
c0886c2c:	e59f2110 	ldr	r2, [pc, #272]	; c0886d44 <perf_trace_snd_soc_dapm_widget+0x130>
c0886c30:	e3530000 	cmp	r3, #0
c0886c34:	e1a08001 	mov	r8, r1
c0886c38:	e1a0900e 	mov	r9, lr
c0886c3c:	e1a05000 	mov	r5, r0
c0886c40:	e5922000 	ldr	r2, [r2]
c0886c44:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0886c48:	e3a02000 	mov	r2, #0
c0886c4c:	0a000038 	beq	c0886d34 <perf_trace_snd_soc_dapm_widget+0x120>
c0886c50:	e1a00003 	mov	r0, r3
c0886c54:	eb068c24 	bl	c0a29cec <strlen>
c0886c58:	e2803001 	add	r3, r0, #1
c0886c5c:	e1a03803 	lsl	r3, r3, #16
c0886c60:	e3833018 	orr	r3, r3, #24
c0886c64:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0886c68:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c0886c6c:	e3520000 	cmp	r2, #0
c0886c70:	1a000002 	bne	c0886c80 <perf_trace_snd_soc_dapm_widget+0x6c>
c0886c74:	e5972000 	ldr	r2, [r7]
c0886c78:	e3520000 	cmp	r2, #0
c0886c7c:	0a000025 	beq	c0886d18 <perf_trace_snd_soc_dapm_widget+0x104>
c0886c80:	e2804024 	add	r4, r0, #36	; 0x24
c0886c84:	e3c44007 	bic	r4, r4, #7
c0886c88:	e2444004 	sub	r4, r4, #4
c0886c8c:	e1a00004 	mov	r0, r4
c0886c90:	e24b2034 	sub	r2, fp, #52	; 0x34
c0886c94:	e24b1038 	sub	r1, fp, #56	; 0x38
c0886c98:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0886c9c:	ebe22e0f 	bl	c01124e0 <perf_trace_buf_alloc>
c0886ca0:	e2506000 	subs	r6, r0, #0
c0886ca4:	0a00001b 	beq	c0886d18 <perf_trace_snd_soc_dapm_widget+0x104>
c0886ca8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0886cac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0886cb0:	e3a01013 	mov	r1, #19
c0886cb4:	e582903c 	str	r9, [r2, #60]	; 0x3c
c0886cb8:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0886cbc:	e582d034 	str	sp, [r2, #52]	; 0x34
c0886cc0:	e5821040 	str	r1, [r2, #64]	; 0x40
c0886cc4:	e5863010 	str	r3, [r6, #16]
c0886cc8:	e5981004 	ldr	r1, [r8, #4]
c0886ccc:	e59f2074 	ldr	r2, [pc, #116]	; c0886d48 <perf_trace_snd_soc_dapm_widget+0x134>
c0886cd0:	e3510000 	cmp	r1, #0
c0886cd4:	01a01002 	moveq	r1, r2
c0886cd8:	e2860018 	add	r0, r6, #24
c0886cdc:	eb068b77 	bl	c0a29ac0 <strcpy>
c0886ce0:	e3a08001 	mov	r8, #1
c0886ce4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0886ce8:	e3a09000 	mov	r9, #0
c0886cec:	e3a0e000 	mov	lr, #0
c0886cf0:	e586a014 	str	sl, [r6, #20]
c0886cf4:	e1a03005 	mov	r3, r5
c0886cf8:	e1a01004 	mov	r1, r4
c0886cfc:	e1a00006 	mov	r0, r6
c0886d00:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0886d04:	e58d700c 	str	r7, [sp, #12]
c0886d08:	e58de010 	str	lr, [sp, #16]
c0886d0c:	e58dc008 	str	ip, [sp, #8]
c0886d10:	e1cd80f0 	strd	r8, [sp]
c0886d14:	ebe2ac59 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0886d18:	e59f3024 	ldr	r3, [pc, #36]	; c0886d44 <perf_trace_snd_soc_dapm_widget+0x130>
c0886d1c:	e5932000 	ldr	r2, [r3]
c0886d20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0886d24:	e0332002 	eors	r2, r3, r2
c0886d28:	1a000004 	bne	c0886d40 <perf_trace_snd_soc_dapm_widget+0x12c>
c0886d2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0886d30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0886d34:	e59f3010 	ldr	r3, [pc, #16]	; c0886d4c <perf_trace_snd_soc_dapm_widget+0x138>
c0886d38:	e3a00006 	mov	r0, #6
c0886d3c:	eaffffc8 	b	c0886c64 <perf_trace_snd_soc_dapm_widget+0x50>
c0886d40:	ebded912 	bl	c003d190 <__stack_chk_fail>
c0886d44:	c0d86dd8 	.word	0xc0d86dd8
c0886d48:	c0c9c544 	.word	0xc0c9c544
c0886d4c:	00070018 	.word	0x00070018

c0886d50 <perf_trace_snd_soc_dapm_walk_done>:
c0886d50:	e1a0c00d 	mov	ip, sp
c0886d54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0886d58:	e24cb004 	sub	fp, ip, #4
c0886d5c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0886d60:	e5913000 	ldr	r3, [r1]
c0886d64:	e59f211c 	ldr	r2, [pc, #284]	; c0886e88 <perf_trace_snd_soc_dapm_walk_done+0x138>
c0886d68:	e3530000 	cmp	r3, #0
c0886d6c:	e1a0a001 	mov	sl, r1
c0886d70:	e1a0800e 	mov	r8, lr
c0886d74:	e1a06000 	mov	r6, r0
c0886d78:	e5922000 	ldr	r2, [r2]
c0886d7c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0886d80:	e3a02000 	mov	r2, #0
c0886d84:	0a00003b 	beq	c0886e78 <perf_trace_snd_soc_dapm_walk_done+0x128>
c0886d88:	e1a00003 	mov	r0, r3
c0886d8c:	eb068bd6 	bl	c0a29cec <strlen>
c0886d90:	e2809001 	add	r9, r0, #1
c0886d94:	e1a09809 	lsl	r9, r9, #16
c0886d98:	e3899020 	orr	r9, r9, #32
c0886d9c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0886da0:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c0886da4:	e3530000 	cmp	r3, #0
c0886da8:	1a000002 	bne	c0886db8 <perf_trace_snd_soc_dapm_walk_done+0x68>
c0886dac:	e5973000 	ldr	r3, [r7]
c0886db0:	e3530000 	cmp	r3, #0
c0886db4:	0a000028 	beq	c0886e5c <perf_trace_snd_soc_dapm_walk_done+0x10c>
c0886db8:	e280402c 	add	r4, r0, #44	; 0x2c
c0886dbc:	e3c44007 	bic	r4, r4, #7
c0886dc0:	e2444004 	sub	r4, r4, #4
c0886dc4:	e1a00004 	mov	r0, r4
c0886dc8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0886dcc:	e24b1038 	sub	r1, fp, #56	; 0x38
c0886dd0:	ebe22dc2 	bl	c01124e0 <perf_trace_buf_alloc>
c0886dd4:	e2505000 	subs	r5, r0, #0
c0886dd8:	0a00001f 	beq	c0886e5c <perf_trace_snd_soc_dapm_walk_done+0x10c>
c0886ddc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0886de0:	e3a02013 	mov	r2, #19
c0886de4:	e2850020 	add	r0, r5, #32
c0886de8:	e583803c 	str	r8, [r3, #60]	; 0x3c
c0886dec:	e5832040 	str	r2, [r3, #64]	; 0x40
c0886df0:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0886df4:	e583d034 	str	sp, [r3, #52]	; 0x34
c0886df8:	e5859010 	str	r9, [r5, #16]
c0886dfc:	e59a1000 	ldr	r1, [sl]
c0886e00:	e59f3084 	ldr	r3, [pc, #132]	; c0886e8c <perf_trace_snd_soc_dapm_walk_done+0x13c>
c0886e04:	e3510000 	cmp	r1, #0
c0886e08:	01a01003 	moveq	r1, r3
c0886e0c:	eb068b2b 	bl	c0a29ac0 <strcpy>
c0886e10:	e59a31d0 	ldr	r3, [sl, #464]	; 0x1d0
c0886e14:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0886e18:	e5853014 	str	r3, [r5, #20]
c0886e1c:	e59a31d4 	ldr	r3, [sl, #468]	; 0x1d4
c0886e20:	e3a08001 	mov	r8, #1
c0886e24:	e5853018 	str	r3, [r5, #24]
c0886e28:	e3a09000 	mov	r9, #0
c0886e2c:	e59a21d8 	ldr	r2, [sl, #472]	; 0x1d8
c0886e30:	e3a0e000 	mov	lr, #0
c0886e34:	e585201c 	str	r2, [r5, #28]
c0886e38:	e1a03006 	mov	r3, r6
c0886e3c:	e1a01004 	mov	r1, r4
c0886e40:	e1a00005 	mov	r0, r5
c0886e44:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0886e48:	e58d700c 	str	r7, [sp, #12]
c0886e4c:	e58de010 	str	lr, [sp, #16]
c0886e50:	e58dc008 	str	ip, [sp, #8]
c0886e54:	e1cd80f0 	strd	r8, [sp]
c0886e58:	ebe2ac08 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0886e5c:	e59f3024 	ldr	r3, [pc, #36]	; c0886e88 <perf_trace_snd_soc_dapm_walk_done+0x138>
c0886e60:	e5932000 	ldr	r2, [r3]
c0886e64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0886e68:	e0332002 	eors	r2, r3, r2
c0886e6c:	1a000004 	bne	c0886e84 <perf_trace_snd_soc_dapm_walk_done+0x134>
c0886e70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0886e74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0886e78:	e59f9010 	ldr	r9, [pc, #16]	; c0886e90 <perf_trace_snd_soc_dapm_walk_done+0x140>
c0886e7c:	e3a00006 	mov	r0, #6
c0886e80:	eaffffc5 	b	c0886d9c <perf_trace_snd_soc_dapm_walk_done+0x4c>
c0886e84:	ebded8c1 	bl	c003d190 <__stack_chk_fail>
c0886e88:	c0d86ddc 	.word	0xc0d86ddc
c0886e8c:	c0c9c544 	.word	0xc0c9c544
c0886e90:	00070020 	.word	0x00070020

c0886e94 <perf_trace_snd_soc_dapm_path>:
c0886e94:	e1a0c00d 	mov	ip, sp
c0886e98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0886e9c:	e24cb004 	sub	fp, ip, #4
c0886ea0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0886ea4:	e1a0a001 	mov	sl, r1
c0886ea8:	e5911004 	ldr	r1, [r1, #4]
c0886eac:	e1a06003 	mov	r6, r3
c0886eb0:	e59f3208 	ldr	r3, [pc, #520]	; c08870c0 <perf_trace_snd_soc_dapm_path+0x22c>
c0886eb4:	e3510000 	cmp	r1, #0
c0886eb8:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c0886ebc:	e1a07000 	mov	r7, r0
c0886ec0:	e1a08002 	mov	r8, r2
c0886ec4:	e5933000 	ldr	r3, [r3]
c0886ec8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0886ecc:	e3a03000 	mov	r3, #0
c0886ed0:	0a00006b 	beq	c0887084 <perf_trace_snd_soc_dapm_path+0x1f0>
c0886ed4:	e1a00001 	mov	r0, r1
c0886ed8:	eb068b83 	bl	c0a29cec <strlen>
c0886edc:	e2804001 	add	r4, r0, #1
c0886ee0:	e2803029 	add	r3, r0, #41	; 0x29
c0886ee4:	e5960000 	ldr	r0, [r6]
c0886ee8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0886eec:	e1a03804 	lsl	r3, r4, #16
c0886ef0:	e3833028 	orr	r3, r3, #40	; 0x28
c0886ef4:	e3500000 	cmp	r0, #0
c0886ef8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0886efc:	0a000067 	beq	c08870a0 <perf_trace_snd_soc_dapm_path+0x20c>
c0886f00:	eb068b79 	bl	c0a29cec <strlen>
c0886f04:	e2800001 	add	r0, r0, #1
c0886f08:	e1a03800 	lsl	r3, r0, #16
c0886f0c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0886f10:	e0869108 	add	r9, r6, r8, lsl #2
c0886f14:	e0844000 	add	r4, r4, r0
c0886f18:	e5993004 	ldr	r3, [r9, #4]
c0886f1c:	e5930004 	ldr	r0, [r3, #4]
c0886f20:	e3500000 	cmp	r0, #0
c0886f24:	0a000061 	beq	c08870b0 <perf_trace_snd_soc_dapm_path+0x21c>
c0886f28:	eb068b6f 	bl	c0a29cec <strlen>
c0886f2c:	e2800001 	add	r0, r0, #1
c0886f30:	e1a03800 	lsl	r3, r0, #16
c0886f34:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c0886f38:	e0840000 	add	r0, r4, r0
c0886f3c:	e3520000 	cmp	r2, #0
c0886f40:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c0886f44:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0886f48:	1a000002 	bne	c0886f58 <perf_trace_snd_soc_dapm_path+0xc4>
c0886f4c:	e5922000 	ldr	r2, [r2]
c0886f50:	e3520000 	cmp	r2, #0
c0886f54:	0a000043 	beq	c0887068 <perf_trace_snd_soc_dapm_path+0x1d4>
c0886f58:	e2800033 	add	r0, r0, #51	; 0x33
c0886f5c:	e3c00007 	bic	r0, r0, #7
c0886f60:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0886f64:	e2403004 	sub	r3, r0, #4
c0886f68:	e1a00003 	mov	r0, r3
c0886f6c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0886f70:	e24b1038 	sub	r1, fp, #56	; 0x38
c0886f74:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0886f78:	ebe22d58 	bl	c01124e0 <perf_trace_buf_alloc>
c0886f7c:	e2505000 	subs	r5, r0, #0
c0886f80:	0a000038 	beq	c0887068 <perf_trace_snd_soc_dapm_path+0x1d4>
c0886f84:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c0886f88:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0886f8c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0886f90:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0886f94:	e2840028 	add	r0, r4, #40	; 0x28
c0886f98:	e18c400e 	orr	r4, ip, lr
c0886f9c:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0886fa0:	e1800003 	orr	r0, r0, r3
c0886fa4:	e3a03013 	mov	r3, #19
c0886fa8:	e582c03c 	str	ip, [r2, #60]	; 0x3c
c0886fac:	e5823040 	str	r3, [r2, #64]	; 0x40
c0886fb0:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c0886fb4:	e582d034 	str	sp, [r2, #52]	; 0x34
c0886fb8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0886fbc:	e5850018 	str	r0, [r5, #24]
c0886fc0:	e5854014 	str	r4, [r5, #20]
c0886fc4:	e5852010 	str	r2, [r5, #16]
c0886fc8:	e59a1004 	ldr	r1, [sl, #4]
c0886fcc:	e59f30f0 	ldr	r3, [pc, #240]	; c08870c4 <perf_trace_snd_soc_dapm_path+0x230>
c0886fd0:	e3510000 	cmp	r1, #0
c0886fd4:	01a01003 	moveq	r1, r3
c0886fd8:	e2850028 	add	r0, r5, #40	; 0x28
c0886fdc:	eb068ab7 	bl	c0a29ac0 <strcpy>
c0886fe0:	e5961000 	ldr	r1, [r6]
c0886fe4:	e59f20dc 	ldr	r2, [pc, #220]	; c08870c8 <perf_trace_snd_soc_dapm_path+0x234>
c0886fe8:	e3510000 	cmp	r1, #0
c0886fec:	01a01002 	moveq	r1, r2
c0886ff0:	e6f50074 	uxtah	r0, r5, r4
c0886ff4:	eb068ab1 	bl	c0a29ac0 <strcpy>
c0886ff8:	e5992004 	ldr	r2, [r9, #4]
c0886ffc:	e1d501b8 	ldrh	r0, [r5, #24]
c0887000:	e59f30bc 	ldr	r3, [pc, #188]	; c08870c4 <perf_trace_snd_soc_dapm_path+0x230>
c0887004:	e5921004 	ldr	r1, [r2, #4]
c0887008:	e0850000 	add	r0, r5, r0
c088700c:	e3510000 	cmp	r1, #0
c0887010:	01a01003 	moveq	r1, r3
c0887014:	eb068aa9 	bl	c0a29ac0 <strcpy>
c0887018:	e5d6300c 	ldrb	r3, [r6, #12]
c088701c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0887020:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0887024:	e2033001 	and	r3, r3, #1
c0887028:	e5853020 	str	r3, [r5, #32]
c088702c:	e5993004 	ldr	r3, [r9, #4]
c0887030:	e1a00005 	mov	r0, r5
c0887034:	e585301c 	str	r3, [r5, #28]
c0887038:	e5858024 	str	r8, [r5, #36]	; 0x24
c088703c:	e3a05000 	mov	r5, #0
c0887040:	e3a0e000 	mov	lr, #0
c0887044:	e1a03007 	mov	r3, r7
c0887048:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c088704c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0887050:	e58d400c 	str	r4, [sp, #12]
c0887054:	e3a04001 	mov	r4, #1
c0887058:	e58de010 	str	lr, [sp, #16]
c088705c:	e58dc008 	str	ip, [sp, #8]
c0887060:	e1cd40f0 	strd	r4, [sp]
c0887064:	ebe2ab85 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0887068:	e59f3050 	ldr	r3, [pc, #80]	; c08870c0 <perf_trace_snd_soc_dapm_path+0x22c>
c088706c:	e5932000 	ldr	r2, [r3]
c0887070:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0887074:	e0332002 	eors	r2, r3, r2
c0887078:	1a00000f 	bne	c08870bc <perf_trace_snd_soc_dapm_path+0x228>
c088707c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0887080:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0887084:	e59f1040 	ldr	r1, [pc, #64]	; c08870cc <perf_trace_snd_soc_dapm_path+0x238>
c0887088:	e3a0002f 	mov	r0, #47	; 0x2f
c088708c:	e3a04007 	mov	r4, #7
c0887090:	e14b04f8 	strd	r0, [fp, #-72]	; 0xffffffb8
c0887094:	e5960000 	ldr	r0, [r6]
c0887098:	e3500000 	cmp	r0, #0
c088709c:	1affff97 	bne	c0886f00 <perf_trace_snd_soc_dapm_path+0x6c>
c08870a0:	e3a03809 	mov	r3, #589824	; 0x90000
c08870a4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08870a8:	e3a00009 	mov	r0, #9
c08870ac:	eaffff97 	b	c0886f10 <perf_trace_snd_soc_dapm_path+0x7c>
c08870b0:	e3a03807 	mov	r3, #458752	; 0x70000
c08870b4:	e3a00007 	mov	r0, #7
c08870b8:	eaffff9d 	b	c0886f34 <perf_trace_snd_soc_dapm_path+0xa0>
c08870bc:	ebded833 	bl	c003d190 <__stack_chk_fail>
c08870c0:	c0d86de0 	.word	0xc0d86de0
c08870c4:	c0c9c544 	.word	0xc0c9c544
c08870c8:	c0d86eb8 	.word	0xc0d86eb8
c08870cc:	00070028 	.word	0x00070028

c08870d0 <perf_trace_snd_soc_dapm_connected>:
c08870d0:	e1a0c00d 	mov	ip, sp
c08870d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08870d8:	e24cb004 	sub	fp, ip, #4
c08870dc:	e24dd028 	sub	sp, sp, #40	; 0x28
c08870e0:	e59f30bc 	ldr	r3, [pc, #188]	; c08871a4 <perf_trace_snd_soc_dapm_connected+0xd4>
c08870e4:	e1a04000 	mov	r4, r0
c08870e8:	e5933000 	ldr	r3, [r3]
c08870ec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08870f0:	e3a03000 	mov	r3, #0
c08870f4:	e1a0800e 	mov	r8, lr
c08870f8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08870fc:	e1a07001 	mov	r7, r1
c0887100:	e3530000 	cmp	r3, #0
c0887104:	e1a06002 	mov	r6, r2
c0887108:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c088710c:	1a000002 	bne	c088711c <perf_trace_snd_soc_dapm_connected+0x4c>
c0887110:	e5953000 	ldr	r3, [r5]
c0887114:	e3530000 	cmp	r3, #0
c0887118:	0a000019 	beq	c0887184 <perf_trace_snd_soc_dapm_connected+0xb4>
c088711c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0887120:	e24b1030 	sub	r1, fp, #48	; 0x30
c0887124:	e3a0001c 	mov	r0, #28
c0887128:	ebe22cec 	bl	c01124e0 <perf_trace_buf_alloc>
c088712c:	e250c000 	subs	ip, r0, #0
c0887130:	0a000013 	beq	c0887184 <perf_trace_snd_soc_dapm_connected+0xb4>
c0887134:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0887138:	e1a0200d 	mov	r2, sp
c088713c:	e3a0e013 	mov	lr, #19
c0887140:	e581803c 	str	r8, [r1, #60]	; 0x3c
c0887144:	e3a09000 	mov	r9, #0
c0887148:	e3a08001 	mov	r8, #1
c088714c:	e5812034 	str	r2, [r1, #52]	; 0x34
c0887150:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0887154:	e581e040 	str	lr, [r1, #64]	; 0x40
c0887158:	e58c7010 	str	r7, [ip, #16]
c088715c:	e58c6014 	str	r6, [ip, #20]
c0887160:	e3a0c000 	mov	ip, #0
c0887164:	e5821008 	str	r1, [r2, #8]
c0887168:	e582500c 	str	r5, [r2, #12]
c088716c:	e582c010 	str	ip, [r2, #16]
c0887170:	e1c280f0 	strd	r8, [r2]
c0887174:	e1a03004 	mov	r3, r4
c0887178:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c088717c:	e3a0101c 	mov	r1, #28
c0887180:	ebe2ab3e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0887184:	e59f3018 	ldr	r3, [pc, #24]	; c08871a4 <perf_trace_snd_soc_dapm_connected+0xd4>
c0887188:	e5932000 	ldr	r2, [r3]
c088718c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0887190:	e0332002 	eors	r2, r3, r2
c0887194:	1a000001 	bne	c08871a0 <perf_trace_snd_soc_dapm_connected+0xd0>
c0887198:	e24bd024 	sub	sp, fp, #36	; 0x24
c088719c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08871a0:	ebded7fa 	bl	c003d190 <__stack_chk_fail>
c08871a4:	c0d86de4 	.word	0xc0d86de4

c08871a8 <perf_trace_snd_soc_jack_irq>:
c08871a8:	e1a0c00d 	mov	ip, sp
c08871ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08871b0:	e24cb004 	sub	fp, ip, #4
c08871b4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08871b8:	e59f30f8 	ldr	r3, [pc, #248]	; c08872b8 <perf_trace_snd_soc_jack_irq+0x110>
c08871bc:	e2517000 	subs	r7, r1, #0
c08871c0:	e1a0a00e 	mov	sl, lr
c08871c4:	e1a06000 	mov	r6, r0
c08871c8:	e5933000 	ldr	r3, [r3]
c08871cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08871d0:	e3a03000 	mov	r3, #0
c08871d4:	0a000032 	beq	c08872a4 <perf_trace_snd_soc_jack_irq+0xfc>
c08871d8:	e1a00007 	mov	r0, r7
c08871dc:	eb068ac2 	bl	c0a29cec <strlen>
c08871e0:	e2805001 	add	r5, r0, #1
c08871e4:	e1a05805 	lsl	r5, r5, #16
c08871e8:	e3855014 	orr	r5, r5, #20
c08871ec:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c08871f0:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c08871f4:	e3530000 	cmp	r3, #0
c08871f8:	1a000002 	bne	c0887208 <perf_trace_snd_soc_jack_irq+0x60>
c08871fc:	e5983000 	ldr	r3, [r8]
c0887200:	e3530000 	cmp	r3, #0
c0887204:	0a00001f 	beq	c0887288 <perf_trace_snd_soc_jack_irq+0xe0>
c0887208:	e2804020 	add	r4, r0, #32
c088720c:	e3c44007 	bic	r4, r4, #7
c0887210:	e2444004 	sub	r4, r4, #4
c0887214:	e1a00004 	mov	r0, r4
c0887218:	e24b2034 	sub	r2, fp, #52	; 0x34
c088721c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0887220:	ebe22cae 	bl	c01124e0 <perf_trace_buf_alloc>
c0887224:	e2509000 	subs	r9, r0, #0
c0887228:	0a000016 	beq	c0887288 <perf_trace_snd_soc_jack_irq+0xe0>
c088722c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0887230:	e3a02013 	mov	r2, #19
c0887234:	e1a01007 	mov	r1, r7
c0887238:	e5832040 	str	r2, [r3, #64]	; 0x40
c088723c:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c0887240:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0887244:	e583d034 	str	sp, [r3, #52]	; 0x34
c0887248:	e2890014 	add	r0, r9, #20
c088724c:	e5895010 	str	r5, [r9, #16]
c0887250:	eb068a1a 	bl	c0a29ac0 <strcpy>
c0887254:	e3a05000 	mov	r5, #0
c0887258:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c088725c:	e1a01004 	mov	r1, r4
c0887260:	e3a04001 	mov	r4, #1
c0887264:	e3a0e000 	mov	lr, #0
c0887268:	e1a03006 	mov	r3, r6
c088726c:	e1a00009 	mov	r0, r9
c0887270:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0887274:	e58d800c 	str	r8, [sp, #12]
c0887278:	e58de010 	str	lr, [sp, #16]
c088727c:	e58dc008 	str	ip, [sp, #8]
c0887280:	e1cd40f0 	strd	r4, [sp]
c0887284:	ebe2aafd 	bl	c0131e80 <perf_trace_run_bpf_submit>
c0887288:	e59f3028 	ldr	r3, [pc, #40]	; c08872b8 <perf_trace_snd_soc_jack_irq+0x110>
c088728c:	e5932000 	ldr	r2, [r3]
c0887290:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0887294:	e0332002 	eors	r2, r3, r2
c0887298:	1a000005 	bne	c08872b4 <perf_trace_snd_soc_jack_irq+0x10c>
c088729c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08872a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08872a4:	e59f5010 	ldr	r5, [pc, #16]	; c08872bc <perf_trace_snd_soc_jack_irq+0x114>
c08872a8:	e59f7010 	ldr	r7, [pc, #16]	; c08872c0 <perf_trace_snd_soc_jack_irq+0x118>
c08872ac:	e3a00006 	mov	r0, #6
c08872b0:	eaffffcd 	b	c08871ec <perf_trace_snd_soc_jack_irq+0x44>
c08872b4:	ebded7b5 	bl	c003d190 <__stack_chk_fail>
c08872b8:	c0d86de8 	.word	0xc0d86de8
c08872bc:	00070014 	.word	0x00070014
c08872c0:	c0c9c544 	.word	0xc0c9c544

c08872c4 <perf_trace_snd_soc_jack_report>:
c08872c4:	e1a0c00d 	mov	ip, sp
c08872c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08872cc:	e24cb004 	sub	fp, ip, #4
c08872d0:	e24dd034 	sub	sp, sp, #52	; 0x34
c08872d4:	e1a06001 	mov	r6, r1
c08872d8:	e5911010 	ldr	r1, [r1, #16]
c08872dc:	e1a05000 	mov	r5, r0
c08872e0:	e1a08003 	mov	r8, r3
c08872e4:	e591000c 	ldr	r0, [r1, #12]
c08872e8:	e59f3118 	ldr	r3, [pc, #280]	; c0887408 <perf_trace_snd_soc_jack_report+0x144>
c08872ec:	e3500000 	cmp	r0, #0
c08872f0:	e1a0a00e 	mov	sl, lr
c08872f4:	e1a09002 	mov	r9, r2
c08872f8:	e5933000 	ldr	r3, [r3]
c08872fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0887300:	e3a03000 	mov	r3, #0
c0887304:	0a00003b 	beq	c08873f8 <perf_trace_snd_soc_jack_report+0x134>
c0887308:	eb068a77 	bl	c0a29cec <strlen>
c088730c:	e2803001 	add	r3, r0, #1
c0887310:	e1a03803 	lsl	r3, r3, #16
c0887314:	e383301c 	orr	r3, r3, #28
c0887318:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c088731c:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c0887320:	e3520000 	cmp	r2, #0
c0887324:	1a000002 	bne	c0887334 <perf_trace_snd_soc_jack_report+0x70>
c0887328:	e5972000 	ldr	r2, [r7]
c088732c:	e3520000 	cmp	r2, #0
c0887330:	0a000029 	beq	c08873dc <perf_trace_snd_soc_jack_report+0x118>
c0887334:	e2804028 	add	r4, r0, #40	; 0x28
c0887338:	e3c44007 	bic	r4, r4, #7
c088733c:	e2444004 	sub	r4, r4, #4
c0887340:	e24b2034 	sub	r2, fp, #52	; 0x34
c0887344:	e1a00004 	mov	r0, r4
c0887348:	e24b1038 	sub	r1, fp, #56	; 0x38
c088734c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0887350:	ebe22c62 	bl	c01124e0 <perf_trace_buf_alloc>
c0887354:	e2502000 	subs	r2, r0, #0
c0887358:	0a00001f 	beq	c08873dc <perf_trace_snd_soc_jack_report+0x118>
c088735c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0887360:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0887364:	e3a00013 	mov	r0, #19
c0887368:	e5810040 	str	r0, [r1, #64]	; 0x40
c088736c:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c0887370:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c0887374:	e581d034 	str	sp, [r1, #52]	; 0x34
c0887378:	e5823010 	str	r3, [r2, #16]
c088737c:	e5961010 	ldr	r1, [r6, #16]
c0887380:	e59f3084 	ldr	r3, [pc, #132]	; c088740c <perf_trace_snd_soc_jack_report+0x148>
c0887384:	e282001c 	add	r0, r2, #28
c0887388:	e591100c 	ldr	r1, [r1, #12]
c088738c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0887390:	e3510000 	cmp	r1, #0
c0887394:	01a01003 	moveq	r1, r3
c0887398:	eb0689c8 	bl	c0a29ac0 <strcpy>
c088739c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08873a0:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c08873a4:	e1a03005 	mov	r3, r5
c08873a8:	e1a01004 	mov	r1, r4
c08873ac:	e3a05000 	mov	r5, #0
c08873b0:	e3a04001 	mov	r4, #1
c08873b4:	e3a0c000 	mov	ip, #0
c08873b8:	e5829014 	str	r9, [r2, #20]
c08873bc:	e5828018 	str	r8, [r2, #24]
c08873c0:	e1a00002 	mov	r0, r2
c08873c4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08873c8:	e58d700c 	str	r7, [sp, #12]
c08873cc:	e58dc010 	str	ip, [sp, #16]
c08873d0:	e58de008 	str	lr, [sp, #8]
c08873d4:	e1cd40f0 	strd	r4, [sp]
c08873d8:	ebe2aaa8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08873dc:	e59f3024 	ldr	r3, [pc, #36]	; c0887408 <perf_trace_snd_soc_jack_report+0x144>
c08873e0:	e5932000 	ldr	r2, [r3]
c08873e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08873e8:	e0332002 	eors	r2, r3, r2
c08873ec:	1a000004 	bne	c0887404 <perf_trace_snd_soc_jack_report+0x140>
c08873f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08873f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08873f8:	e59f3010 	ldr	r3, [pc, #16]	; c0887410 <perf_trace_snd_soc_jack_report+0x14c>
c08873fc:	e3a00006 	mov	r0, #6
c0887400:	eaffffc4 	b	c0887318 <perf_trace_snd_soc_jack_report+0x54>
c0887404:	ebded761 	bl	c003d190 <__stack_chk_fail>
c0887408:	c0d86dec 	.word	0xc0d86dec
c088740c:	c0c9c544 	.word	0xc0c9c544
c0887410:	0007001c 	.word	0x0007001c

c0887414 <perf_trace_snd_soc_jack_notify>:
c0887414:	e1a0c00d 	mov	ip, sp
c0887418:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088741c:	e24cb004 	sub	fp, ip, #4
c0887420:	e24dd034 	sub	sp, sp, #52	; 0x34
c0887424:	e5913010 	ldr	r3, [r1, #16]
c0887428:	e1a05000 	mov	r5, r0
c088742c:	e1a0a001 	mov	sl, r1
c0887430:	e593000c 	ldr	r0, [r3, #12]
c0887434:	e59f310c 	ldr	r3, [pc, #268]	; c0887548 <perf_trace_snd_soc_jack_notify+0x134>
c0887438:	e3500000 	cmp	r0, #0
c088743c:	e1a0900e 	mov	r9, lr
c0887440:	e1a07002 	mov	r7, r2
c0887444:	e5933000 	ldr	r3, [r3]
c0887448:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c088744c:	e3a03000 	mov	r3, #0
c0887450:	0a000038 	beq	c0887538 <perf_trace_snd_soc_jack_notify+0x124>
c0887454:	eb068a24 	bl	c0a29cec <strlen>
c0887458:	e2808001 	add	r8, r0, #1
c088745c:	e1a08808 	lsl	r8, r8, #16
c0887460:	e3888018 	orr	r8, r8, #24
c0887464:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0887468:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c088746c:	e3530000 	cmp	r3, #0
c0887470:	1a000002 	bne	c0887480 <perf_trace_snd_soc_jack_notify+0x6c>
c0887474:	e5963000 	ldr	r3, [r6]
c0887478:	e3530000 	cmp	r3, #0
c088747c:	0a000026 	beq	c088751c <perf_trace_snd_soc_jack_notify+0x108>
c0887480:	e2804024 	add	r4, r0, #36	; 0x24
c0887484:	e3c44007 	bic	r4, r4, #7
c0887488:	e2444004 	sub	r4, r4, #4
c088748c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0887490:	e1a00004 	mov	r0, r4
c0887494:	e24b1038 	sub	r1, fp, #56	; 0x38
c0887498:	ebe22c10 	bl	c01124e0 <perf_trace_buf_alloc>
c088749c:	e2502000 	subs	r2, r0, #0
c08874a0:	0a00001d 	beq	c088751c <perf_trace_snd_soc_jack_notify+0x108>
c08874a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08874a8:	e3a01013 	mov	r1, #19
c08874ac:	e2820018 	add	r0, r2, #24
c08874b0:	e583903c 	str	r9, [r3, #60]	; 0x3c
c08874b4:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c08874b8:	e583d034 	str	sp, [r3, #52]	; 0x34
c08874bc:	e5831040 	str	r1, [r3, #64]	; 0x40
c08874c0:	e5828010 	str	r8, [r2, #16]
c08874c4:	e59a1010 	ldr	r1, [sl, #16]
c08874c8:	e59f307c 	ldr	r3, [pc, #124]	; c088754c <perf_trace_snd_soc_jack_notify+0x138>
c08874cc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c08874d0:	e591100c 	ldr	r1, [r1, #12]
c08874d4:	e3a08001 	mov	r8, #1
c08874d8:	e3510000 	cmp	r1, #0
c08874dc:	01a01003 	moveq	r1, r3
c08874e0:	eb068976 	bl	c0a29ac0 <strcpy>
c08874e4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08874e8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08874ec:	e3a09000 	mov	r9, #0
c08874f0:	e3a0e000 	mov	lr, #0
c08874f4:	e5827014 	str	r7, [r2, #20]
c08874f8:	e1a00002 	mov	r0, r2
c08874fc:	e1a03005 	mov	r3, r5
c0887500:	e1a01004 	mov	r1, r4
c0887504:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0887508:	e58d600c 	str	r6, [sp, #12]
c088750c:	e58de010 	str	lr, [sp, #16]
c0887510:	e58dc008 	str	ip, [sp, #8]
c0887514:	e1cd80f0 	strd	r8, [sp]
c0887518:	ebe2aa58 	bl	c0131e80 <perf_trace_run_bpf_submit>
c088751c:	e59f3024 	ldr	r3, [pc, #36]	; c0887548 <perf_trace_snd_soc_jack_notify+0x134>
c0887520:	e5932000 	ldr	r2, [r3]
c0887524:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0887528:	e0332002 	eors	r2, r3, r2
c088752c:	1a000004 	bne	c0887544 <perf_trace_snd_soc_jack_notify+0x130>
c0887530:	e24bd028 	sub	sp, fp, #40	; 0x28
c0887534:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0887538:	e59f8010 	ldr	r8, [pc, #16]	; c0887550 <perf_trace_snd_soc_jack_notify+0x13c>
c088753c:	e3a00006 	mov	r0, #6
c0887540:	eaffffc7 	b	c0887464 <perf_trace_snd_soc_jack_notify+0x50>
c0887544:	ebded711 	bl	c003d190 <__stack_chk_fail>
c0887548:	c0d86df0 	.word	0xc0d86df0
c088754c:	c0c9c544 	.word	0xc0c9c544
c0887550:	00070018 	.word	0x00070018

c0887554 <trace_event_raw_event_snd_soc_card>:
c0887554:	e1a0c00d 	mov	ip, sp
c0887558:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088755c:	e24cb004 	sub	fp, ip, #4
c0887560:	e24dd020 	sub	sp, sp, #32
c0887564:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0887568:	e59f30d8 	ldr	r3, [pc, #216]	; c0887648 <trace_event_raw_event_snd_soc_card+0xf4>
c088756c:	e1a06002 	mov	r6, r2
c0887570:	e2142c01 	ands	r2, r4, #256	; 0x100
c0887574:	e1a07000 	mov	r7, r0
c0887578:	e1a05001 	mov	r5, r1
c088757c:	e5933000 	ldr	r3, [r3]
c0887580:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0887584:	e3a03000 	mov	r3, #0
c0887588:	1a000005 	bne	c08875a4 <trace_event_raw_event_snd_soc_card+0x50>
c088758c:	e3140080 	tst	r4, #128	; 0x80
c0887590:	1a000023 	bne	c0887624 <trace_event_raw_event_snd_soc_card+0xd0>
c0887594:	e3140040 	tst	r4, #64	; 0x40
c0887598:	1a00001a 	bne	c0887608 <trace_event_raw_event_snd_soc_card+0xb4>
c088759c:	e3140c02 	tst	r4, #512	; 0x200
c08875a0:	1a000022 	bne	c0887630 <trace_event_raw_event_snd_soc_card+0xdc>
c08875a4:	e5950000 	ldr	r0, [r5]
c08875a8:	e3500000 	cmp	r0, #0
c08875ac:	03a0201f 	moveq	r2, #31
c08875b0:	059f4094 	ldreq	r4, [pc, #148]	; c088764c <trace_event_raw_event_snd_soc_card+0xf8>
c08875b4:	0a000004 	beq	c08875cc <trace_event_raw_event_snd_soc_card+0x78>
c08875b8:	eb0689cb 	bl	c0a29cec <strlen>
c08875bc:	e2804001 	add	r4, r0, #1
c08875c0:	e2802019 	add	r2, r0, #25
c08875c4:	e1a04804 	lsl	r4, r4, #16
c08875c8:	e3844018 	orr	r4, r4, #24
c08875cc:	e1a01007 	mov	r1, r7
c08875d0:	e24b0038 	sub	r0, fp, #56	; 0x38
c08875d4:	ebe21caa 	bl	c010e884 <trace_event_buffer_reserve>
c08875d8:	e2507000 	subs	r7, r0, #0
c08875dc:	0a000009 	beq	c0887608 <trace_event_raw_event_snd_soc_card+0xb4>
c08875e0:	e5874010 	str	r4, [r7, #16]
c08875e4:	e5951000 	ldr	r1, [r5]
c08875e8:	e59f3060 	ldr	r3, [pc, #96]	; c0887650 <trace_event_raw_event_snd_soc_card+0xfc>
c08875ec:	e3510000 	cmp	r1, #0
c08875f0:	e2870018 	add	r0, r7, #24
c08875f4:	01a01003 	moveq	r1, r3
c08875f8:	eb068930 	bl	c0a29ac0 <strcpy>
c08875fc:	e5876014 	str	r6, [r7, #20]
c0887600:	e24b0038 	sub	r0, fp, #56	; 0x38
c0887604:	ebe1e219 	bl	c00ffe70 <trace_event_buffer_commit>
c0887608:	e59f3038 	ldr	r3, [pc, #56]	; c0887648 <trace_event_raw_event_snd_soc_card+0xf4>
c088760c:	e5932000 	ldr	r2, [r3]
c0887610:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0887614:	e0332002 	eors	r2, r3, r2
c0887618:	1a000009 	bne	c0887644 <trace_event_raw_event_snd_soc_card+0xf0>
c088761c:	e24bd01c 	sub	sp, fp, #28
c0887620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0887624:	e1a01002 	mov	r1, r2
c0887628:	ebe238cc 	bl	c0115960 <event_triggers_call>
c088762c:	eaffffd8 	b	c0887594 <trace_event_raw_event_snd_soc_card+0x40>
c0887630:	e1a00007 	mov	r0, r7
c0887634:	ebe21b24 	bl	c010e2cc <trace_event_ignore_this_pid>
c0887638:	e3500000 	cmp	r0, #0
c088763c:	0affffd8 	beq	c08875a4 <trace_event_raw_event_snd_soc_card+0x50>
c0887640:	eafffff0 	b	c0887608 <trace_event_raw_event_snd_soc_card+0xb4>
c0887644:	ebded6d1 	bl	c003d190 <__stack_chk_fail>
c0887648:	c0d86df4 	.word	0xc0d86df4
c088764c:	00070018 	.word	0x00070018
c0887650:	c0c9c544 	.word	0xc0c9c544

c0887654 <trace_event_raw_event_snd_soc_dapm_basic>:
c0887654:	e1a0c00d 	mov	ip, sp
c0887658:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c088765c:	e24cb004 	sub	fp, ip, #4
c0887660:	e24dd024 	sub	sp, sp, #36	; 0x24
c0887664:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0887668:	e59f30d0 	ldr	r3, [pc, #208]	; c0887740 <trace_event_raw_event_snd_soc_dapm_basic+0xec>
c088766c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0887670:	e1a06000 	mov	r6, r0
c0887674:	e1a05001 	mov	r5, r1
c0887678:	e5933000 	ldr	r3, [r3]
c088767c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0887680:	e3a03000 	mov	r3, #0
c0887684:	1a000005 	bne	c08876a0 <trace_event_raw_event_snd_soc_dapm_basic+0x4c>
c0887688:	e3140080 	tst	r4, #128	; 0x80
c088768c:	1a000022 	bne	c088771c <trace_event_raw_event_snd_soc_dapm_basic+0xc8>
c0887690:	e3140040 	tst	r4, #64	; 0x40
c0887694:	1a000019 	bne	c0887700 <trace_event_raw_event_snd_soc_dapm_basic+0xac>
c0887698:	e3140c02 	tst	r4, #512	; 0x200
c088769c:	1a000021 	bne	c0887728 <trace_event_raw_event_snd_soc_dapm_basic+0xd4>
c08876a0:	e5950000 	ldr	r0, [r5]
c08876a4:	e3500000 	cmp	r0, #0
c08876a8:	03a0201b 	moveq	r2, #27
c08876ac:	059f4090 	ldreq	r4, [pc, #144]	; c0887744 <trace_event_raw_event_snd_soc_dapm_basic+0xf0>
c08876b0:	0a000004 	beq	c08876c8 <trace_event_raw_event_snd_soc_dapm_basic+0x74>
c08876b4:	eb06898c 	bl	c0a29cec <strlen>
c08876b8:	e2804001 	add	r4, r0, #1
c08876bc:	e2802015 	add	r2, r0, #21
c08876c0:	e1a04804 	lsl	r4, r4, #16
c08876c4:	e3844014 	orr	r4, r4, #20
c08876c8:	e1a01006 	mov	r1, r6
c08876cc:	e24b0038 	sub	r0, fp, #56	; 0x38
c08876d0:	ebe21c6b 	bl	c010e884 <trace_event_buffer_reserve>
c08876d4:	e3500000 	cmp	r0, #0
c08876d8:	0a000008 	beq	c0887700 <trace_event_raw_event_snd_soc_dapm_basic+0xac>
c08876dc:	e5804010 	str	r4, [r0, #16]
c08876e0:	e5951000 	ldr	r1, [r5]
c08876e4:	e59f305c 	ldr	r3, [pc, #92]	; c0887748 <trace_event_raw_event_snd_soc_dapm_basic+0xf4>
c08876e8:	e3510000 	cmp	r1, #0
c08876ec:	e2800014 	add	r0, r0, #20
c08876f0:	01a01003 	moveq	r1, r3
c08876f4:	eb0688f1 	bl	c0a29ac0 <strcpy>
c08876f8:	e24b0038 	sub	r0, fp, #56	; 0x38
c08876fc:	ebe1e1db 	bl	c00ffe70 <trace_event_buffer_commit>
c0887700:	e59f3038 	ldr	r3, [pc, #56]	; c0887740 <trace_event_raw_event_snd_soc_dapm_basic+0xec>
c0887704:	e5932000 	ldr	r2, [r3]
c0887708:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c088770c:	e0332002 	eors	r2, r3, r2
c0887710:	1a000009 	bne	c088773c <trace_event_raw_event_snd_soc_dapm_basic+0xe8>
c0887714:	e24bd018 	sub	sp, fp, #24
c0887718:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c088771c:	e1a01002 	mov	r1, r2
c0887720:	ebe2388e 	bl	c0115960 <event_triggers_call>
c0887724:	eaffffd9 	b	c0887690 <trace_event_raw_event_snd_soc_dapm_basic+0x3c>
c0887728:	e1a00006 	mov	r0, r6
c088772c:	ebe21ae6 	bl	c010e2cc <trace_event_ignore_this_pid>
c0887730:	e3500000 	cmp	r0, #0
c0887734:	0affffd9 	beq	c08876a0 <trace_event_raw_event_snd_soc_dapm_basic+0x4c>
c0887738:	eafffff0 	b	c0887700 <trace_event_raw_event_snd_soc_dapm_basic+0xac>
c088773c:	ebded693 	bl	c003d190 <__stack_chk_fail>
c0887740:	c0d86df8 	.word	0xc0d86df8
c0887744:	00070014 	.word	0x00070014
c0887748:	c0c9c544 	.word	0xc0c9c544

c088774c <trace_event_raw_event_snd_soc_dapm_widget>:
c088774c:	e1a0c00d 	mov	ip, sp
c0887750:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0887754:	e24cb004 	sub	fp, ip, #4
c0887758:	e24dd020 	sub	sp, sp, #32
c088775c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0887760:	e59f30d8 	ldr	r3, [pc, #216]	; c0887840 <trace_event_raw_event_snd_soc_dapm_widget+0xf4>
c0887764:	e1a06002 	mov	r6, r2
c0887768:	e2142c01 	ands	r2, r4, #256	; 0x100
c088776c:	e1a07000 	mov	r7, r0
c0887770:	e1a05001 	mov	r5, r1
c0887774:	e5933000 	ldr	r3, [r3]
c0887778:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c088777c:	e3a03000 	mov	r3, #0
c0887780:	1a000005 	bne	c088779c <trace_event_raw_event_snd_soc_dapm_widget+0x50>
c0887784:	e3140080 	tst	r4, #128	; 0x80
c0887788:	1a000023 	bne	c088781c <trace_event_raw_event_snd_soc_dapm_widget+0xd0>
c088778c:	e3140040 	tst	r4, #64	; 0x40
c0887790:	1a00001a 	bne	c0887800 <trace_event_raw_event_snd_soc_dapm_widget+0xb4>
c0887794:	e3140c02 	tst	r4, #512	; 0x200
c0887798:	1a000022 	bne	c0887828 <trace_event_raw_event_snd_soc_dapm_widget+0xdc>
c088779c:	e5950004 	ldr	r0, [r5, #4]
c08877a0:	e3500000 	cmp	r0, #0
c08877a4:	03a0201f 	moveq	r2, #31
c08877a8:	059f4094 	ldreq	r4, [pc, #148]	; c0887844 <trace_event_raw_event_snd_soc_dapm_widget+0xf8>
c08877ac:	0a000004 	beq	c08877c4 <trace_event_raw_event_snd_soc_dapm_widget+0x78>
c08877b0:	eb06894d 	bl	c0a29cec <strlen>
c08877b4:	e2804001 	add	r4, r0, #1
c08877b8:	e2802019 	add	r2, r0, #25
c08877bc:	e1a04804 	lsl	r4, r4, #16
c08877c0:	e3844018 	orr	r4, r4, #24
c08877c4:	e1a01007 	mov	r1, r7
c08877c8:	e24b0038 	sub	r0, fp, #56	; 0x38
c08877cc:	ebe21c2c 	bl	c010e884 <trace_event_buffer_reserve>
c08877d0:	e2507000 	subs	r7, r0, #0
c08877d4:	0a000009 	beq	c0887800 <trace_event_raw_event_snd_soc_dapm_widget+0xb4>
c08877d8:	e5874010 	str	r4, [r7, #16]
c08877dc:	e5951004 	ldr	r1, [r5, #4]
c08877e0:	e59f3060 	ldr	r3, [pc, #96]	; c0887848 <trace_event_raw_event_snd_soc_dapm_widget+0xfc>
c08877e4:	e3510000 	cmp	r1, #0
c08877e8:	e2870018 	add	r0, r7, #24
c08877ec:	01a01003 	moveq	r1, r3
c08877f0:	eb0688b2 	bl	c0a29ac0 <strcpy>
c08877f4:	e5876014 	str	r6, [r7, #20]
c08877f8:	e24b0038 	sub	r0, fp, #56	; 0x38
c08877fc:	ebe1e19b 	bl	c00ffe70 <trace_event_buffer_commit>
c0887800:	e59f3038 	ldr	r3, [pc, #56]	; c0887840 <trace_event_raw_event_snd_soc_dapm_widget+0xf4>
c0887804:	e5932000 	ldr	r2, [r3]
c0887808:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c088780c:	e0332002 	eors	r2, r3, r2
c0887810:	1a000009 	bne	c088783c <trace_event_raw_event_snd_soc_dapm_widget+0xf0>
c0887814:	e24bd01c 	sub	sp, fp, #28
c0887818:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088781c:	e1a01002 	mov	r1, r2
c0887820:	ebe2384e 	bl	c0115960 <event_triggers_call>
c0887824:	eaffffd8 	b	c088778c <trace_event_raw_event_snd_soc_dapm_widget+0x40>
c0887828:	e1a00007 	mov	r0, r7
c088782c:	ebe21aa6 	bl	c010e2cc <trace_event_ignore_this_pid>
c0887830:	e3500000 	cmp	r0, #0
c0887834:	0affffd8 	beq	c088779c <trace_event_raw_event_snd_soc_dapm_widget+0x50>
c0887838:	eafffff0 	b	c0887800 <trace_event_raw_event_snd_soc_dapm_widget+0xb4>
c088783c:	ebded653 	bl	c003d190 <__stack_chk_fail>
c0887840:	c0d86dfc 	.word	0xc0d86dfc
c0887844:	00070018 	.word	0x00070018
c0887848:	c0c9c544 	.word	0xc0c9c544

c088784c <trace_event_raw_event_snd_soc_dapm_walk_done>:
c088784c:	e1a0c00d 	mov	ip, sp
c0887850:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0887854:	e24cb004 	sub	fp, ip, #4
c0887858:	e24dd020 	sub	sp, sp, #32
c088785c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0887860:	e59f30e8 	ldr	r3, [pc, #232]	; c0887950 <trace_event_raw_event_snd_soc_dapm_walk_done+0x104>
c0887864:	e2152c01 	ands	r2, r5, #256	; 0x100
c0887868:	e1a07000 	mov	r7, r0
c088786c:	e1a04001 	mov	r4, r1
c0887870:	e5933000 	ldr	r3, [r3]
c0887874:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0887878:	e3a03000 	mov	r3, #0
c088787c:	1a000005 	bne	c0887898 <trace_event_raw_event_snd_soc_dapm_walk_done+0x4c>
c0887880:	e3150080 	tst	r5, #128	; 0x80
c0887884:	1a000028 	bne	c088792c <trace_event_raw_event_snd_soc_dapm_walk_done+0xe0>
c0887888:	e3150040 	tst	r5, #64	; 0x40
c088788c:	1a00001f 	bne	c0887910 <trace_event_raw_event_snd_soc_dapm_walk_done+0xc4>
c0887890:	e3150c02 	tst	r5, #512	; 0x200
c0887894:	1a000027 	bne	c0887938 <trace_event_raw_event_snd_soc_dapm_walk_done+0xec>
c0887898:	e5940000 	ldr	r0, [r4]
c088789c:	e3500000 	cmp	r0, #0
c08878a0:	03a02027 	moveq	r2, #39	; 0x27
c08878a4:	059f60a8 	ldreq	r6, [pc, #168]	; c0887954 <trace_event_raw_event_snd_soc_dapm_walk_done+0x108>
c08878a8:	0a000004 	beq	c08878c0 <trace_event_raw_event_snd_soc_dapm_walk_done+0x74>
c08878ac:	eb06890e 	bl	c0a29cec <strlen>
c08878b0:	e2806001 	add	r6, r0, #1
c08878b4:	e2802021 	add	r2, r0, #33	; 0x21
c08878b8:	e1a06806 	lsl	r6, r6, #16
c08878bc:	e3866020 	orr	r6, r6, #32
c08878c0:	e1a01007 	mov	r1, r7
c08878c4:	e24b0038 	sub	r0, fp, #56	; 0x38
c08878c8:	ebe21bed 	bl	c010e884 <trace_event_buffer_reserve>
c08878cc:	e2505000 	subs	r5, r0, #0
c08878d0:	0a00000e 	beq	c0887910 <trace_event_raw_event_snd_soc_dapm_walk_done+0xc4>
c08878d4:	e5856010 	str	r6, [r5, #16]
c08878d8:	e5941000 	ldr	r1, [r4]
c08878dc:	e59f3074 	ldr	r3, [pc, #116]	; c0887958 <trace_event_raw_event_snd_soc_dapm_walk_done+0x10c>
c08878e0:	e3510000 	cmp	r1, #0
c08878e4:	01a01003 	moveq	r1, r3
c08878e8:	e2850020 	add	r0, r5, #32
c08878ec:	eb068873 	bl	c0a29ac0 <strcpy>
c08878f0:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c08878f4:	e24b0038 	sub	r0, fp, #56	; 0x38
c08878f8:	e5853014 	str	r3, [r5, #20]
c08878fc:	e59431d4 	ldr	r3, [r4, #468]	; 0x1d4
c0887900:	e5853018 	str	r3, [r5, #24]
c0887904:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c0887908:	e585301c 	str	r3, [r5, #28]
c088790c:	ebe1e157 	bl	c00ffe70 <trace_event_buffer_commit>
c0887910:	e59f3038 	ldr	r3, [pc, #56]	; c0887950 <trace_event_raw_event_snd_soc_dapm_walk_done+0x104>
c0887914:	e5932000 	ldr	r2, [r3]
c0887918:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c088791c:	e0332002 	eors	r2, r3, r2
c0887920:	1a000009 	bne	c088794c <trace_event_raw_event_snd_soc_dapm_walk_done+0x100>
c0887924:	e24bd01c 	sub	sp, fp, #28
c0887928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088792c:	e1a01002 	mov	r1, r2
c0887930:	ebe2380a 	bl	c0115960 <event_triggers_call>
c0887934:	eaffffd3 	b	c0887888 <trace_event_raw_event_snd_soc_dapm_walk_done+0x3c>
c0887938:	e1a00007 	mov	r0, r7
c088793c:	ebe21a62 	bl	c010e2cc <trace_event_ignore_this_pid>
c0887940:	e3500000 	cmp	r0, #0
c0887944:	0affffd3 	beq	c0887898 <trace_event_raw_event_snd_soc_dapm_walk_done+0x4c>
c0887948:	eafffff0 	b	c0887910 <trace_event_raw_event_snd_soc_dapm_walk_done+0xc4>
c088794c:	ebded60f 	bl	c003d190 <__stack_chk_fail>
c0887950:	c0d86e00 	.word	0xc0d86e00
c0887954:	00070020 	.word	0x00070020
c0887958:	c0c9c544 	.word	0xc0c9c544

c088795c <trace_event_raw_event_snd_soc_dapm_path>:
c088795c:	e1a0c00d 	mov	ip, sp
c0887960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0887964:	e24cb004 	sub	fp, ip, #4
c0887968:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c088796c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c0887970:	e1a06003 	mov	r6, r3
c0887974:	e59f31ac 	ldr	r3, [pc, #428]	; c0887b28 <trace_event_raw_event_snd_soc_dapm_path+0x1cc>
c0887978:	e1a09002 	mov	r9, r2
c088797c:	e2152c01 	ands	r2, r5, #256	; 0x100
c0887980:	e1a04000 	mov	r4, r0
c0887984:	e1a0a001 	mov	sl, r1
c0887988:	e5933000 	ldr	r3, [r3]
c088798c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0887990:	e3a03000 	mov	r3, #0
c0887994:	1a000005 	bne	c08879b0 <trace_event_raw_event_snd_soc_dapm_path+0x54>
c0887998:	e3150080 	tst	r5, #128	; 0x80
c088799c:	1a000058 	bne	c0887b04 <trace_event_raw_event_snd_soc_dapm_path+0x1a8>
c08879a0:	e3150040 	tst	r5, #64	; 0x40
c08879a4:	1a000044 	bne	c0887abc <trace_event_raw_event_snd_soc_dapm_path+0x160>
c08879a8:	e3150c02 	tst	r5, #512	; 0x200
c08879ac:	1a000057 	bne	c0887b10 <trace_event_raw_event_snd_soc_dapm_path+0x1b4>
c08879b0:	e59a0004 	ldr	r0, [sl, #4]
c08879b4:	e3500000 	cmp	r0, #0
c08879b8:	0a00004c 	beq	c0887af0 <trace_event_raw_event_snd_soc_dapm_path+0x194>
c08879bc:	eb0688ca 	bl	c0a29cec <strlen>
c08879c0:	e2803001 	add	r3, r0, #1
c08879c4:	e2805029 	add	r5, r0, #41	; 0x29
c08879c8:	e1a08803 	lsl	r8, r3, #16
c08879cc:	e3882028 	orr	r2, r8, #40	; 0x28
c08879d0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c08879d4:	e5960000 	ldr	r0, [r6]
c08879d8:	e3500000 	cmp	r0, #0
c08879dc:	0a000040 	beq	c0887ae4 <trace_event_raw_event_snd_soc_dapm_path+0x188>
c08879e0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c08879e4:	eb0688c0 	bl	c0a29cec <strlen>
c08879e8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08879ec:	e2808001 	add	r8, r0, #1
c08879f0:	e1a02808 	lsl	r2, r8, #16
c08879f4:	e0867109 	add	r7, r6, r9, lsl #2
c08879f8:	e1855002 	orr	r5, r5, r2
c08879fc:	e5972004 	ldr	r2, [r7, #4]
c0887a00:	e0838008 	add	r8, r3, r8
c0887a04:	e5920004 	ldr	r0, [r2, #4]
c0887a08:	e3500000 	cmp	r0, #0
c0887a0c:	0a000031 	beq	c0887ad8 <trace_event_raw_event_snd_soc_dapm_path+0x17c>
c0887a10:	eb0688b5 	bl	c0a29cec <strlen>
c0887a14:	e2802001 	add	r2, r0, #1
c0887a18:	e1a0c802 	lsl	ip, r2, #16
c0887a1c:	e0882002 	add	r2, r8, r2
c0887a20:	e2883028 	add	r3, r8, #40	; 0x28
c0887a24:	e1a01004 	mov	r1, r4
c0887a28:	e2822028 	add	r2, r2, #40	; 0x28
c0887a2c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0887a30:	e183400c 	orr	r4, r3, ip
c0887a34:	ebe21b92 	bl	c010e884 <trace_event_buffer_reserve>
c0887a38:	e2508000 	subs	r8, r0, #0
c0887a3c:	0a00001e 	beq	c0887abc <trace_event_raw_event_snd_soc_dapm_path+0x160>
c0887a40:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0887a44:	e5884018 	str	r4, [r8, #24]
c0887a48:	e5883010 	str	r3, [r8, #16]
c0887a4c:	e5885014 	str	r5, [r8, #20]
c0887a50:	e59a1004 	ldr	r1, [sl, #4]
c0887a54:	e59f40d0 	ldr	r4, [pc, #208]	; c0887b2c <trace_event_raw_event_snd_soc_dapm_path+0x1d0>
c0887a58:	e3510000 	cmp	r1, #0
c0887a5c:	01a01004 	moveq	r1, r4
c0887a60:	e2880028 	add	r0, r8, #40	; 0x28
c0887a64:	eb068815 	bl	c0a29ac0 <strcpy>
c0887a68:	e5961000 	ldr	r1, [r6]
c0887a6c:	e59f20bc 	ldr	r2, [pc, #188]	; c0887b30 <trace_event_raw_event_snd_soc_dapm_path+0x1d4>
c0887a70:	e3510000 	cmp	r1, #0
c0887a74:	01a01002 	moveq	r1, r2
c0887a78:	e6f80075 	uxtah	r0, r8, r5
c0887a7c:	eb06880f 	bl	c0a29ac0 <strcpy>
c0887a80:	e5972004 	ldr	r2, [r7, #4]
c0887a84:	e1d801b8 	ldrh	r0, [r8, #24]
c0887a88:	e5921004 	ldr	r1, [r2, #4]
c0887a8c:	e0880000 	add	r0, r8, r0
c0887a90:	e3510000 	cmp	r1, #0
c0887a94:	01a01004 	moveq	r1, r4
c0887a98:	eb068808 	bl	c0a29ac0 <strcpy>
c0887a9c:	e5d6200c 	ldrb	r2, [r6, #12]
c0887aa0:	e24b0048 	sub	r0, fp, #72	; 0x48
c0887aa4:	e2022001 	and	r2, r2, #1
c0887aa8:	e5882020 	str	r2, [r8, #32]
c0887aac:	e5972004 	ldr	r2, [r7, #4]
c0887ab0:	e5889024 	str	r9, [r8, #36]	; 0x24
c0887ab4:	e588201c 	str	r2, [r8, #28]
c0887ab8:	ebe1e0ec 	bl	c00ffe70 <trace_event_buffer_commit>
c0887abc:	e59f3064 	ldr	r3, [pc, #100]	; c0887b28 <trace_event_raw_event_snd_soc_dapm_path+0x1cc>
c0887ac0:	e5932000 	ldr	r2, [r3]
c0887ac4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0887ac8:	e0332002 	eors	r2, r3, r2
c0887acc:	1a000014 	bne	c0887b24 <trace_event_raw_event_snd_soc_dapm_path+0x1c8>
c0887ad0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0887ad4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0887ad8:	e3a0c807 	mov	ip, #458752	; 0x70000
c0887adc:	e3a02007 	mov	r2, #7
c0887ae0:	eaffffcd 	b	c0887a1c <trace_event_raw_event_snd_soc_dapm_path+0xc0>
c0887ae4:	e3a02809 	mov	r2, #589824	; 0x90000
c0887ae8:	e3a08009 	mov	r8, #9
c0887aec:	eaffffc0 	b	c08879f4 <trace_event_raw_event_snd_soc_dapm_path+0x98>
c0887af0:	e59f303c 	ldr	r3, [pc, #60]	; c0887b34 <trace_event_raw_event_snd_soc_dapm_path+0x1d8>
c0887af4:	e3a0502f 	mov	r5, #47	; 0x2f
c0887af8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0887afc:	e3a03007 	mov	r3, #7
c0887b00:	eaffffb3 	b	c08879d4 <trace_event_raw_event_snd_soc_dapm_path+0x78>
c0887b04:	e1a01002 	mov	r1, r2
c0887b08:	ebe23794 	bl	c0115960 <event_triggers_call>
c0887b0c:	eaffffa3 	b	c08879a0 <trace_event_raw_event_snd_soc_dapm_path+0x44>
c0887b10:	e1a00004 	mov	r0, r4
c0887b14:	ebe219ec 	bl	c010e2cc <trace_event_ignore_this_pid>
c0887b18:	e3500000 	cmp	r0, #0
c0887b1c:	0affffa3 	beq	c08879b0 <trace_event_raw_event_snd_soc_dapm_path+0x54>
c0887b20:	eaffffe5 	b	c0887abc <trace_event_raw_event_snd_soc_dapm_path+0x160>
c0887b24:	ebded599 	bl	c003d190 <__stack_chk_fail>
c0887b28:	c0d86e04 	.word	0xc0d86e04
c0887b2c:	c0c9c544 	.word	0xc0c9c544
c0887b30:	c0d86eb8 	.word	0xc0d86eb8
c0887b34:	00070028 	.word	0x00070028

c0887b38 <trace_event_raw_event_snd_soc_dapm_connected>:
c0887b38:	e1a0c00d 	mov	ip, sp
c0887b3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0887b40:	e24cb004 	sub	fp, ip, #4
c0887b44:	e24dd020 	sub	sp, sp, #32
c0887b48:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0887b4c:	e59f309c 	ldr	r3, [pc, #156]	; c0887bf0 <trace_event_raw_event_snd_soc_dapm_connected+0xb8>
c0887b50:	e1a06002 	mov	r6, r2
c0887b54:	e2142c01 	ands	r2, r4, #256	; 0x100
c0887b58:	e1a05000 	mov	r5, r0
c0887b5c:	e1a07001 	mov	r7, r1
c0887b60:	e5933000 	ldr	r3, [r3]
c0887b64:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0887b68:	e3a03000 	mov	r3, #0
c0887b6c:	1a000005 	bne	c0887b88 <trace_event_raw_event_snd_soc_dapm_connected+0x50>
c0887b70:	e3140080 	tst	r4, #128	; 0x80
c0887b74:	1a000014 	bne	c0887bcc <trace_event_raw_event_snd_soc_dapm_connected+0x94>
c0887b78:	e3140040 	tst	r4, #64	; 0x40
c0887b7c:	1a00000b 	bne	c0887bb0 <trace_event_raw_event_snd_soc_dapm_connected+0x78>
c0887b80:	e3140c02 	tst	r4, #512	; 0x200
c0887b84:	1a000013 	bne	c0887bd8 <trace_event_raw_event_snd_soc_dapm_connected+0xa0>
c0887b88:	e1a01005 	mov	r1, r5
c0887b8c:	e24b0038 	sub	r0, fp, #56	; 0x38
c0887b90:	e3a02018 	mov	r2, #24
c0887b94:	ebe21b3a 	bl	c010e884 <trace_event_buffer_reserve>
c0887b98:	e3500000 	cmp	r0, #0
c0887b9c:	0a000003 	beq	c0887bb0 <trace_event_raw_event_snd_soc_dapm_connected+0x78>
c0887ba0:	e5807010 	str	r7, [r0, #16]
c0887ba4:	e5806014 	str	r6, [r0, #20]
c0887ba8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0887bac:	ebe1e0af 	bl	c00ffe70 <trace_event_buffer_commit>
c0887bb0:	e59f3038 	ldr	r3, [pc, #56]	; c0887bf0 <trace_event_raw_event_snd_soc_dapm_connected+0xb8>
c0887bb4:	e5932000 	ldr	r2, [r3]
c0887bb8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0887bbc:	e0332002 	eors	r2, r3, r2
c0887bc0:	1a000009 	bne	c0887bec <trace_event_raw_event_snd_soc_dapm_connected+0xb4>
c0887bc4:	e24bd01c 	sub	sp, fp, #28
c0887bc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0887bcc:	e1a01002 	mov	r1, r2
c0887bd0:	ebe23762 	bl	c0115960 <event_triggers_call>
c0887bd4:	eaffffe7 	b	c0887b78 <trace_event_raw_event_snd_soc_dapm_connected+0x40>
c0887bd8:	e1a00005 	mov	r0, r5
c0887bdc:	ebe219ba 	bl	c010e2cc <trace_event_ignore_this_pid>
c0887be0:	e3500000 	cmp	r0, #0
c0887be4:	0affffe7 	beq	c0887b88 <trace_event_raw_event_snd_soc_dapm_connected+0x50>
c0887be8:	eafffff0 	b	c0887bb0 <trace_event_raw_event_snd_soc_dapm_connected+0x78>
c0887bec:	ebded567 	bl	c003d190 <__stack_chk_fail>
c0887bf0:	c0d86e08 	.word	0xc0d86e08

c0887bf4 <trace_event_raw_event_snd_soc_jack_irq>:
c0887bf4:	e1a0c00d 	mov	ip, sp
c0887bf8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0887bfc:	e24cb004 	sub	fp, ip, #4
c0887c00:	e24dd024 	sub	sp, sp, #36	; 0x24
c0887c04:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0887c08:	e59f30cc 	ldr	r3, [pc, #204]	; c0887cdc <trace_event_raw_event_snd_soc_jack_irq+0xe8>
c0887c0c:	e2142c01 	ands	r2, r4, #256	; 0x100
c0887c10:	e1a06000 	mov	r6, r0
c0887c14:	e1a05001 	mov	r5, r1
c0887c18:	e5933000 	ldr	r3, [r3]
c0887c1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0887c20:	e3a03000 	mov	r3, #0
c0887c24:	1a000005 	bne	c0887c40 <trace_event_raw_event_snd_soc_jack_irq+0x4c>
c0887c28:	e3140080 	tst	r4, #128	; 0x80
c0887c2c:	1a000021 	bne	c0887cb8 <trace_event_raw_event_snd_soc_jack_irq+0xc4>
c0887c30:	e3140040 	tst	r4, #64	; 0x40
c0887c34:	1a000014 	bne	c0887c8c <trace_event_raw_event_snd_soc_jack_irq+0x98>
c0887c38:	e3140c02 	tst	r4, #512	; 0x200
c0887c3c:	1a000020 	bne	c0887cc4 <trace_event_raw_event_snd_soc_jack_irq+0xd0>
c0887c40:	e3550000 	cmp	r5, #0
c0887c44:	0a000017 	beq	c0887ca8 <trace_event_raw_event_snd_soc_jack_irq+0xb4>
c0887c48:	e1a00005 	mov	r0, r5
c0887c4c:	eb068826 	bl	c0a29cec <strlen>
c0887c50:	e2804001 	add	r4, r0, #1
c0887c54:	e2802015 	add	r2, r0, #21
c0887c58:	e1a04804 	lsl	r4, r4, #16
c0887c5c:	e3844014 	orr	r4, r4, #20
c0887c60:	e1a01006 	mov	r1, r6
c0887c64:	e24b0038 	sub	r0, fp, #56	; 0x38
c0887c68:	ebe21b05 	bl	c010e884 <trace_event_buffer_reserve>
c0887c6c:	e3500000 	cmp	r0, #0
c0887c70:	0a000005 	beq	c0887c8c <trace_event_raw_event_snd_soc_jack_irq+0x98>
c0887c74:	e5804010 	str	r4, [r0, #16]
c0887c78:	e1a01005 	mov	r1, r5
c0887c7c:	e2800014 	add	r0, r0, #20
c0887c80:	eb06878e 	bl	c0a29ac0 <strcpy>
c0887c84:	e24b0038 	sub	r0, fp, #56	; 0x38
c0887c88:	ebe1e078 	bl	c00ffe70 <trace_event_buffer_commit>
c0887c8c:	e59f3048 	ldr	r3, [pc, #72]	; c0887cdc <trace_event_raw_event_snd_soc_jack_irq+0xe8>
c0887c90:	e5932000 	ldr	r2, [r3]
c0887c94:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0887c98:	e0332002 	eors	r2, r3, r2
c0887c9c:	1a00000d 	bne	c0887cd8 <trace_event_raw_event_snd_soc_jack_irq+0xe4>
c0887ca0:	e24bd018 	sub	sp, fp, #24
c0887ca4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0887ca8:	e3a0201b 	mov	r2, #27
c0887cac:	e59f402c 	ldr	r4, [pc, #44]	; c0887ce0 <trace_event_raw_event_snd_soc_jack_irq+0xec>
c0887cb0:	e59f502c 	ldr	r5, [pc, #44]	; c0887ce4 <trace_event_raw_event_snd_soc_jack_irq+0xf0>
c0887cb4:	eaffffe9 	b	c0887c60 <trace_event_raw_event_snd_soc_jack_irq+0x6c>
c0887cb8:	e1a01002 	mov	r1, r2
c0887cbc:	ebe23727 	bl	c0115960 <event_triggers_call>
c0887cc0:	eaffffda 	b	c0887c30 <trace_event_raw_event_snd_soc_jack_irq+0x3c>
c0887cc4:	e1a00006 	mov	r0, r6
c0887cc8:	ebe2197f 	bl	c010e2cc <trace_event_ignore_this_pid>
c0887ccc:	e3500000 	cmp	r0, #0
c0887cd0:	0affffda 	beq	c0887c40 <trace_event_raw_event_snd_soc_jack_irq+0x4c>
c0887cd4:	eaffffec 	b	c0887c8c <trace_event_raw_event_snd_soc_jack_irq+0x98>
c0887cd8:	ebded52c 	bl	c003d190 <__stack_chk_fail>
c0887cdc:	c0d86e0c 	.word	0xc0d86e0c
c0887ce0:	00070014 	.word	0x00070014
c0887ce4:	c0c9c544 	.word	0xc0c9c544

c0887ce8 <trace_event_raw_event_snd_soc_jack_report>:
c0887ce8:	e1a0c00d 	mov	ip, sp
c0887cec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0887cf0:	e24cb004 	sub	fp, ip, #4
c0887cf4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0887cf8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0887cfc:	e1a07003 	mov	r7, r3
c0887d00:	e59f30e4 	ldr	r3, [pc, #228]	; c0887dec <trace_event_raw_event_snd_soc_jack_report+0x104>
c0887d04:	e1a08002 	mov	r8, r2
c0887d08:	e2142c01 	ands	r2, r4, #256	; 0x100
c0887d0c:	e1a05000 	mov	r5, r0
c0887d10:	e1a06001 	mov	r6, r1
c0887d14:	e5933000 	ldr	r3, [r3]
c0887d18:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0887d1c:	e3a03000 	mov	r3, #0
c0887d20:	1a000005 	bne	c0887d3c <trace_event_raw_event_snd_soc_jack_report+0x54>
c0887d24:	e3140080 	tst	r4, #128	; 0x80
c0887d28:	1a000026 	bne	c0887dc8 <trace_event_raw_event_snd_soc_jack_report+0xe0>
c0887d2c:	e3140040 	tst	r4, #64	; 0x40
c0887d30:	1a00001d 	bne	c0887dac <trace_event_raw_event_snd_soc_jack_report+0xc4>
c0887d34:	e3140c02 	tst	r4, #512	; 0x200
c0887d38:	1a000025 	bne	c0887dd4 <trace_event_raw_event_snd_soc_jack_report+0xec>
c0887d3c:	e5963010 	ldr	r3, [r6, #16]
c0887d40:	e593000c 	ldr	r0, [r3, #12]
c0887d44:	e3500000 	cmp	r0, #0
c0887d48:	03a02023 	moveq	r2, #35	; 0x23
c0887d4c:	059f409c 	ldreq	r4, [pc, #156]	; c0887df0 <trace_event_raw_event_snd_soc_jack_report+0x108>
c0887d50:	0a000004 	beq	c0887d68 <trace_event_raw_event_snd_soc_jack_report+0x80>
c0887d54:	eb0687e4 	bl	c0a29cec <strlen>
c0887d58:	e2804001 	add	r4, r0, #1
c0887d5c:	e280201d 	add	r2, r0, #29
c0887d60:	e1a04804 	lsl	r4, r4, #16
c0887d64:	e384401c 	orr	r4, r4, #28
c0887d68:	e1a01005 	mov	r1, r5
c0887d6c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0887d70:	ebe21ac3 	bl	c010e884 <trace_event_buffer_reserve>
c0887d74:	e2505000 	subs	r5, r0, #0
c0887d78:	0a00000b 	beq	c0887dac <trace_event_raw_event_snd_soc_jack_report+0xc4>
c0887d7c:	e5854010 	str	r4, [r5, #16]
c0887d80:	e5962010 	ldr	r2, [r6, #16]
c0887d84:	e59f3068 	ldr	r3, [pc, #104]	; c0887df4 <trace_event_raw_event_snd_soc_jack_report+0x10c>
c0887d88:	e285001c 	add	r0, r5, #28
c0887d8c:	e592100c 	ldr	r1, [r2, #12]
c0887d90:	e3510000 	cmp	r1, #0
c0887d94:	01a01003 	moveq	r1, r3
c0887d98:	eb068748 	bl	c0a29ac0 <strcpy>
c0887d9c:	e5858014 	str	r8, [r5, #20]
c0887da0:	e5857018 	str	r7, [r5, #24]
c0887da4:	e24b0040 	sub	r0, fp, #64	; 0x40
c0887da8:	ebe1e030 	bl	c00ffe70 <trace_event_buffer_commit>
c0887dac:	e59f3038 	ldr	r3, [pc, #56]	; c0887dec <trace_event_raw_event_snd_soc_jack_report+0x104>
c0887db0:	e5932000 	ldr	r2, [r3]
c0887db4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0887db8:	e0332002 	eors	r2, r3, r2
c0887dbc:	1a000009 	bne	c0887de8 <trace_event_raw_event_snd_soc_jack_report+0x100>
c0887dc0:	e24bd020 	sub	sp, fp, #32
c0887dc4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0887dc8:	e1a01002 	mov	r1, r2
c0887dcc:	ebe236e3 	bl	c0115960 <event_triggers_call>
c0887dd0:	eaffffd5 	b	c0887d2c <trace_event_raw_event_snd_soc_jack_report+0x44>
c0887dd4:	e1a00005 	mov	r0, r5
c0887dd8:	ebe2193b 	bl	c010e2cc <trace_event_ignore_this_pid>
c0887ddc:	e3500000 	cmp	r0, #0
c0887de0:	0affffd5 	beq	c0887d3c <trace_event_raw_event_snd_soc_jack_report+0x54>
c0887de4:	eafffff0 	b	c0887dac <trace_event_raw_event_snd_soc_jack_report+0xc4>
c0887de8:	ebded4e8 	bl	c003d190 <__stack_chk_fail>
c0887dec:	c0d86e10 	.word	0xc0d86e10
c0887df0:	0007001c 	.word	0x0007001c
c0887df4:	c0c9c544 	.word	0xc0c9c544

c0887df8 <trace_event_raw_event_snd_soc_jack_notify>:
c0887df8:	e1a0c00d 	mov	ip, sp
c0887dfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0887e00:	e24cb004 	sub	fp, ip, #4
c0887e04:	e24dd020 	sub	sp, sp, #32
c0887e08:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0887e0c:	e59f30e0 	ldr	r3, [pc, #224]	; c0887ef4 <trace_event_raw_event_snd_soc_jack_notify+0xfc>
c0887e10:	e1a06002 	mov	r6, r2
c0887e14:	e2142c01 	ands	r2, r4, #256	; 0x100
c0887e18:	e1a05000 	mov	r5, r0
c0887e1c:	e1a07001 	mov	r7, r1
c0887e20:	e5933000 	ldr	r3, [r3]
c0887e24:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0887e28:	e3a03000 	mov	r3, #0
c0887e2c:	1a000005 	bne	c0887e48 <trace_event_raw_event_snd_soc_jack_notify+0x50>
c0887e30:	e3140080 	tst	r4, #128	; 0x80
c0887e34:	1a000025 	bne	c0887ed0 <trace_event_raw_event_snd_soc_jack_notify+0xd8>
c0887e38:	e3140040 	tst	r4, #64	; 0x40
c0887e3c:	1a00001c 	bne	c0887eb4 <trace_event_raw_event_snd_soc_jack_notify+0xbc>
c0887e40:	e3140c02 	tst	r4, #512	; 0x200
c0887e44:	1a000024 	bne	c0887edc <trace_event_raw_event_snd_soc_jack_notify+0xe4>
c0887e48:	e5973010 	ldr	r3, [r7, #16]
c0887e4c:	e593000c 	ldr	r0, [r3, #12]
c0887e50:	e3500000 	cmp	r0, #0
c0887e54:	03a0201f 	moveq	r2, #31
c0887e58:	059f4098 	ldreq	r4, [pc, #152]	; c0887ef8 <trace_event_raw_event_snd_soc_jack_notify+0x100>
c0887e5c:	0a000004 	beq	c0887e74 <trace_event_raw_event_snd_soc_jack_notify+0x7c>
c0887e60:	eb0687a1 	bl	c0a29cec <strlen>
c0887e64:	e2804001 	add	r4, r0, #1
c0887e68:	e2802019 	add	r2, r0, #25
c0887e6c:	e1a04804 	lsl	r4, r4, #16
c0887e70:	e3844018 	orr	r4, r4, #24
c0887e74:	e1a01005 	mov	r1, r5
c0887e78:	e24b0038 	sub	r0, fp, #56	; 0x38
c0887e7c:	ebe21a80 	bl	c010e884 <trace_event_buffer_reserve>
c0887e80:	e2505000 	subs	r5, r0, #0
c0887e84:	0a00000a 	beq	c0887eb4 <trace_event_raw_event_snd_soc_jack_notify+0xbc>
c0887e88:	e5854010 	str	r4, [r5, #16]
c0887e8c:	e5972010 	ldr	r2, [r7, #16]
c0887e90:	e59f3064 	ldr	r3, [pc, #100]	; c0887efc <trace_event_raw_event_snd_soc_jack_notify+0x104>
c0887e94:	e2850018 	add	r0, r5, #24
c0887e98:	e592100c 	ldr	r1, [r2, #12]
c0887e9c:	e3510000 	cmp	r1, #0
c0887ea0:	01a01003 	moveq	r1, r3
c0887ea4:	eb068705 	bl	c0a29ac0 <strcpy>
c0887ea8:	e5856014 	str	r6, [r5, #20]
c0887eac:	e24b0038 	sub	r0, fp, #56	; 0x38
c0887eb0:	ebe1dfee 	bl	c00ffe70 <trace_event_buffer_commit>
c0887eb4:	e59f3038 	ldr	r3, [pc, #56]	; c0887ef4 <trace_event_raw_event_snd_soc_jack_notify+0xfc>
c0887eb8:	e5932000 	ldr	r2, [r3]
c0887ebc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0887ec0:	e0332002 	eors	r2, r3, r2
c0887ec4:	1a000009 	bne	c0887ef0 <trace_event_raw_event_snd_soc_jack_notify+0xf8>
c0887ec8:	e24bd01c 	sub	sp, fp, #28
c0887ecc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0887ed0:	e1a01002 	mov	r1, r2
c0887ed4:	ebe236a1 	bl	c0115960 <event_triggers_call>
c0887ed8:	eaffffd6 	b	c0887e38 <trace_event_raw_event_snd_soc_jack_notify+0x40>
c0887edc:	e1a00005 	mov	r0, r5
c0887ee0:	ebe218f9 	bl	c010e2cc <trace_event_ignore_this_pid>
c0887ee4:	e3500000 	cmp	r0, #0
c0887ee8:	0affffd6 	beq	c0887e48 <trace_event_raw_event_snd_soc_jack_notify+0x50>
c0887eec:	eafffff0 	b	c0887eb4 <trace_event_raw_event_snd_soc_jack_notify+0xbc>
c0887ef0:	ebded4a6 	bl	c003d190 <__stack_chk_fail>
c0887ef4:	c0d86e14 	.word	0xc0d86e14
c0887ef8:	00070018 	.word	0x00070018
c0887efc:	c0c9c544 	.word	0xc0c9c544

c0887f00 <trace_raw_output_snd_soc_card>:
c0887f00:	e1a0c00d 	mov	ip, sp
c0887f04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0887f08:	e24cb004 	sub	fp, ip, #4
c0887f0c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0887f10:	e1a01002 	mov	r1, r2
c0887f14:	e1a04000 	mov	r4, r0
c0887f18:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0887f1c:	ebe1f4df 	bl	c01052a0 <trace_raw_output_prep>
c0887f20:	e3500001 	cmp	r0, #1
c0887f24:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0887f28:	e1d521b0 	ldrh	r2, [r5, #16]
c0887f2c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0887f30:	e2844018 	add	r4, r4, #24
c0887f34:	e1a00004 	mov	r0, r4
c0887f38:	e0852002 	add	r2, r5, r2
c0887f3c:	e5953014 	ldr	r3, [r5, #20]
c0887f40:	e59f100c 	ldr	r1, [pc, #12]	; c0887f54 <trace_raw_output_snd_soc_card+0x54>
c0887f44:	ebe1f8e5 	bl	c01062e0 <trace_seq_printf>
c0887f48:	e1a00004 	mov	r0, r4
c0887f4c:	ebe1c382 	bl	c00f8d5c <trace_handle_return>
c0887f50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0887f54:	c0d86ec4 	.word	0xc0d86ec4

c0887f58 <trace_raw_output_snd_soc_dapm_basic>:
c0887f58:	e1a0c00d 	mov	ip, sp
c0887f5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0887f60:	e24cb004 	sub	fp, ip, #4
c0887f64:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0887f68:	e1a01002 	mov	r1, r2
c0887f6c:	e1a04000 	mov	r4, r0
c0887f70:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0887f74:	ebe1f4c9 	bl	c01052a0 <trace_raw_output_prep>
c0887f78:	e3500001 	cmp	r0, #1
c0887f7c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0887f80:	e1d521b0 	ldrh	r2, [r5, #16]
c0887f84:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0887f88:	e2844018 	add	r4, r4, #24
c0887f8c:	e1a00004 	mov	r0, r4
c0887f90:	e0852002 	add	r2, r5, r2
c0887f94:	e59f100c 	ldr	r1, [pc, #12]	; c0887fa8 <trace_raw_output_snd_soc_dapm_basic+0x50>
c0887f98:	ebe1f8d0 	bl	c01062e0 <trace_seq_printf>
c0887f9c:	e1a00004 	mov	r0, r4
c0887fa0:	ebe1c36d 	bl	c00f8d5c <trace_handle_return>
c0887fa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0887fa8:	c0d86ed4 	.word	0xc0d86ed4

c0887fac <trace_raw_output_snd_soc_dapm_widget>:
c0887fac:	e1a0c00d 	mov	ip, sp
c0887fb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0887fb4:	e24cb004 	sub	fp, ip, #4
c0887fb8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0887fbc:	e1a01002 	mov	r1, r2
c0887fc0:	e1a04000 	mov	r4, r0
c0887fc4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0887fc8:	ebe1f4b4 	bl	c01052a0 <trace_raw_output_prep>
c0887fcc:	e3500001 	cmp	r0, #1
c0887fd0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0887fd4:	e1d521b0 	ldrh	r2, [r5, #16]
c0887fd8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0887fdc:	e2844018 	add	r4, r4, #24
c0887fe0:	e1a00004 	mov	r0, r4
c0887fe4:	e0852002 	add	r2, r5, r2
c0887fe8:	e5953014 	ldr	r3, [r5, #20]
c0887fec:	e59f100c 	ldr	r1, [pc, #12]	; c0888000 <trace_raw_output_snd_soc_dapm_widget+0x54>
c0887ff0:	ebe1f8ba 	bl	c01062e0 <trace_seq_printf>
c0887ff4:	e1a00004 	mov	r0, r4
c0887ff8:	ebe1c357 	bl	c00f8d5c <trace_handle_return>
c0887ffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0888000:	c0d86ee0 	.word	0xc0d86ee0

c0888004 <trace_raw_output_snd_soc_dapm_walk_done>:
c0888004:	e1a0c00d 	mov	ip, sp
c0888008:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088800c:	e24cb004 	sub	fp, ip, #4
c0888010:	e24dd008 	sub	sp, sp, #8
c0888014:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0888018:	e1a01002 	mov	r1, r2
c088801c:	e1a04000 	mov	r4, r0
c0888020:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0888024:	ebe1f49d 	bl	c01052a0 <trace_raw_output_prep>
c0888028:	e3500001 	cmp	r0, #1
c088802c:	0a000001 	beq	c0888038 <trace_raw_output_snd_soc_dapm_walk_done+0x34>
c0888030:	e24bd014 	sub	sp, fp, #20
c0888034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0888038:	e595101c 	ldr	r1, [r5, #28]
c088803c:	e1d521b0 	ldrh	r2, [r5, #16]
c0888040:	e5953014 	ldr	r3, [r5, #20]
c0888044:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0888048:	e58d1004 	str	r1, [sp, #4]
c088804c:	e5951018 	ldr	r1, [r5, #24]
c0888050:	e2844018 	add	r4, r4, #24
c0888054:	e0852002 	add	r2, r5, r2
c0888058:	e1a00004 	mov	r0, r4
c088805c:	e58d1000 	str	r1, [sp]
c0888060:	e59f1010 	ldr	r1, [pc, #16]	; c0888078 <trace_raw_output_snd_soc_dapm_walk_done+0x74>
c0888064:	ebe1f89d 	bl	c01062e0 <trace_seq_printf>
c0888068:	e1a00004 	mov	r0, r4
c088806c:	ebe1c33a 	bl	c00f8d5c <trace_handle_return>
c0888070:	e24bd014 	sub	sp, fp, #20
c0888074:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0888078:	c0d86ef4 	.word	0xc0d86ef4

c088807c <trace_raw_output_snd_soc_dapm_path>:
c088807c:	e1a0c00d 	mov	ip, sp
c0888080:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0888084:	e24cb004 	sub	fp, ip, #4
c0888088:	e24dd010 	sub	sp, sp, #16
c088808c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0888090:	e1a01002 	mov	r1, r2
c0888094:	e1a05000 	mov	r5, r0
c0888098:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c088809c:	ebe1f47f 	bl	c01052a0 <trace_raw_output_prep>
c08880a0:	e3500001 	cmp	r0, #1
c08880a4:	1a00001d 	bne	c0888120 <trace_raw_output_snd_soc_dapm_path+0xa4>
c08880a8:	e594301c 	ldr	r3, [r4, #28]
c08880ac:	e3530000 	cmp	r3, #0
c08880b0:	03a02020 	moveq	r2, #32
c08880b4:	0a000003 	beq	c08880c8 <trace_raw_output_snd_soc_dapm_path+0x4c>
c08880b8:	e5943020 	ldr	r3, [r4, #32]
c08880bc:	e3530000 	cmp	r3, #0
c08880c0:	03a02020 	moveq	r2, #32
c08880c4:	13a0202a 	movne	r2, #42	; 0x2a
c08880c8:	e1d401b8 	ldrh	r0, [r4, #24]
c08880cc:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c08880d0:	e59f3050 	ldr	r3, [pc, #80]	; c0888128 <trace_raw_output_snd_soc_dapm_path+0xac>
c08880d4:	e59f1050 	ldr	r1, [pc, #80]	; c088812c <trace_raw_output_snd_soc_dapm_path+0xb0>
c08880d8:	e35c0001 	cmp	ip, #1
c08880dc:	11a01003 	movne	r1, r3
c08880e0:	e0840000 	add	r0, r4, r0
c08880e4:	e1d431b0 	ldrh	r3, [r4, #16]
c08880e8:	e58d1008 	str	r1, [sp, #8]
c08880ec:	e58d000c 	str	r0, [sp, #12]
c08880f0:	e1d401b4 	ldrh	r0, [r4, #20]
c08880f4:	e2855d41 	add	r5, r5, #4160	; 0x1040
c08880f8:	e2855018 	add	r5, r5, #24
c08880fc:	e0840000 	add	r0, r4, r0
c0888100:	e58d1000 	str	r1, [sp]
c0888104:	e58d0004 	str	r0, [sp, #4]
c0888108:	e0843003 	add	r3, r4, r3
c088810c:	e1a00005 	mov	r0, r5
c0888110:	e59f1018 	ldr	r1, [pc, #24]	; c0888130 <trace_raw_output_snd_soc_dapm_path+0xb4>
c0888114:	ebe1f871 	bl	c01062e0 <trace_seq_printf>
c0888118:	e1a00005 	mov	r0, r5
c088811c:	ebe1c30e 	bl	c00f8d5c <trace_handle_return>
c0888120:	e24bd014 	sub	sp, fp, #20
c0888124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0888128:	c0d14910 	.word	0xc0d14910
c088812c:	c0d32cb4 	.word	0xc0d32cb4
c0888130:	c0d86f20 	.word	0xc0d86f20

c0888134 <trace_raw_output_snd_soc_dapm_connected>:
c0888134:	e1a0c00d 	mov	ip, sp
c0888138:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088813c:	e24cb004 	sub	fp, ip, #4
c0888140:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0888144:	e1a01002 	mov	r1, r2
c0888148:	e1a04000 	mov	r4, r0
c088814c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0888150:	ebe1f452 	bl	c01052a0 <trace_raw_output_prep>
c0888154:	e3500001 	cmp	r0, #1
c0888158:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c088815c:	e595c014 	ldr	ip, [r5, #20]
c0888160:	e59f102c 	ldr	r1, [pc, #44]	; c0888194 <trace_raw_output_snd_soc_dapm_connected+0x60>
c0888164:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0888168:	e2844018 	add	r4, r4, #24
c088816c:	e35c0000 	cmp	ip, #0
c0888170:	e59f2020 	ldr	r2, [pc, #32]	; c0888198 <trace_raw_output_snd_soc_dapm_connected+0x64>
c0888174:	e1a00004 	mov	r0, r4
c0888178:	01a02001 	moveq	r2, r1
c088817c:	e5953010 	ldr	r3, [r5, #16]
c0888180:	e59f1014 	ldr	r1, [pc, #20]	; c088819c <trace_raw_output_snd_soc_dapm_connected+0x68>
c0888184:	ebe1f855 	bl	c01062e0 <trace_seq_printf>
c0888188:	e1a00004 	mov	r0, r4
c088818c:	ebe1c2f2 	bl	c00f8d5c <trace_handle_return>
c0888190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0888194:	c0d869c8 	.word	0xc0d869c8
c0888198:	c0d01350 	.word	0xc0d01350
c088819c:	c0d86f34 	.word	0xc0d86f34

c08881a0 <trace_raw_output_snd_soc_jack_irq>:
c08881a0:	e1a0c00d 	mov	ip, sp
c08881a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08881a8:	e24cb004 	sub	fp, ip, #4
c08881ac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08881b0:	e1a01002 	mov	r1, r2
c08881b4:	e1a04000 	mov	r4, r0
c08881b8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08881bc:	ebe1f437 	bl	c01052a0 <trace_raw_output_prep>
c08881c0:	e3500001 	cmp	r0, #1
c08881c4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08881c8:	e1d521b0 	ldrh	r2, [r5, #16]
c08881cc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08881d0:	e2844018 	add	r4, r4, #24
c08881d4:	e1a00004 	mov	r0, r4
c08881d8:	e0852002 	add	r2, r5, r2
c08881dc:	e59f100c 	ldr	r1, [pc, #12]	; c08881f0 <trace_raw_output_snd_soc_jack_irq+0x50>
c08881e0:	ebe1f83e 	bl	c01062e0 <trace_seq_printf>
c08881e4:	e1a00004 	mov	r0, r4
c08881e8:	ebe1c2db 	bl	c00f8d5c <trace_handle_return>
c08881ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08881f0:	c0d8fdec 	.word	0xc0d8fdec

c08881f4 <trace_raw_output_snd_soc_jack_report>:
c08881f4:	e1a0c00d 	mov	ip, sp
c08881f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08881fc:	e24cb004 	sub	fp, ip, #4
c0888200:	e24dd008 	sub	sp, sp, #8
c0888204:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0888208:	e1a01002 	mov	r1, r2
c088820c:	e1a04000 	mov	r4, r0
c0888210:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0888214:	ebe1f421 	bl	c01052a0 <trace_raw_output_prep>
c0888218:	e3500001 	cmp	r0, #1
c088821c:	0a000001 	beq	c0888228 <trace_raw_output_snd_soc_jack_report+0x34>
c0888220:	e24bd014 	sub	sp, fp, #20
c0888224:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0888228:	e1d521b0 	ldrh	r2, [r5, #16]
c088822c:	e5951014 	ldr	r1, [r5, #20]
c0888230:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0888234:	e2844018 	add	r4, r4, #24
c0888238:	e5953018 	ldr	r3, [r5, #24]
c088823c:	e1a00004 	mov	r0, r4
c0888240:	e0852002 	add	r2, r5, r2
c0888244:	e58d1000 	str	r1, [sp]
c0888248:	e59f1010 	ldr	r1, [pc, #16]	; c0888260 <trace_raw_output_snd_soc_jack_report+0x6c>
c088824c:	ebe1f823 	bl	c01062e0 <trace_seq_printf>
c0888250:	e1a00004 	mov	r0, r4
c0888254:	ebe1c2c0 	bl	c00f8d5c <trace_handle_return>
c0888258:	e24bd014 	sub	sp, fp, #20
c088825c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0888260:	c0d86f48 	.word	0xc0d86f48

c0888264 <trace_raw_output_snd_soc_jack_notify>:
c0888264:	e1a0c00d 	mov	ip, sp
c0888268:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088826c:	e24cb004 	sub	fp, ip, #4
c0888270:	e2803a02 	add	r3, r0, #8192	; 0x2000
c0888274:	e1a01002 	mov	r1, r2
c0888278:	e1a04000 	mov	r4, r0
c088827c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c0888280:	ebe1f406 	bl	c01052a0 <trace_raw_output_prep>
c0888284:	e3500001 	cmp	r0, #1
c0888288:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c088828c:	e1d521b0 	ldrh	r2, [r5, #16]
c0888290:	e2844d41 	add	r4, r4, #4160	; 0x1040
c0888294:	e2844018 	add	r4, r4, #24
c0888298:	e1a00004 	mov	r0, r4
c088829c:	e0852002 	add	r2, r5, r2
c08882a0:	e5953014 	ldr	r3, [r5, #20]
c08882a4:	e59f100c 	ldr	r1, [pc, #12]	; c08882b8 <trace_raw_output_snd_soc_jack_notify+0x54>
c08882a8:	ebe1f80c 	bl	c01062e0 <trace_seq_printf>
c08882ac:	e1a00004 	mov	r0, r4
c08882b0:	ebe1c2a9 	bl	c00f8d5c <trace_handle_return>
c08882b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08882b8:	c0d86f58 	.word	0xc0d86f58

c08882bc <snd_soc_rtdcom_lookup>:
c08882bc:	e1a0c00d 	mov	ip, sp
c08882c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08882c4:	e24cb004 	sub	fp, ip, #4
c08882c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08882cc:	ebde437a 	bl	c00190bc <__gnu_mcount_nc>
c08882d0:	e2517000 	subs	r7, r1, #0
c08882d4:	0a000014 	beq	c088832c <snd_soc_rtdcom_lookup+0x70>
c08882d8:	e59045a4 	ldr	r4, [r0, #1444]	; 0x5a4
c08882dc:	e2806e5a 	add	r6, r0, #1440	; 0x5a0
c08882e0:	e2866004 	add	r6, r6, #4
c08882e4:	e1560004 	cmp	r6, r4
c08882e8:	e2444004 	sub	r4, r4, #4
c08882ec:	0a00000e 	beq	c088832c <snd_soc_rtdcom_lookup+0x70>
c08882f0:	e5945000 	ldr	r5, [r4]
c08882f4:	e1a01007 	mov	r1, r7
c08882f8:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c08882fc:	e5933000 	ldr	r3, [r3]
c0888300:	e2530000 	subs	r0, r3, #0
c0888304:	0a000004 	beq	c088831c <snd_soc_rtdcom_lookup+0x60>
c0888308:	e1570003 	cmp	r7, r3
c088830c:	0a000007 	beq	c0888330 <snd_soc_rtdcom_lookup+0x74>
c0888310:	eb068612 	bl	c0a29b60 <strcmp>
c0888314:	e3500000 	cmp	r0, #0
c0888318:	0a000004 	beq	c0888330 <snd_soc_rtdcom_lookup+0x74>
c088831c:	e5944004 	ldr	r4, [r4, #4]
c0888320:	e1560004 	cmp	r6, r4
c0888324:	e2444004 	sub	r4, r4, #4
c0888328:	1afffff0 	bne	c08882f0 <snd_soc_rtdcom_lookup+0x34>
c088832c:	e3a05000 	mov	r5, #0
c0888330:	e1a00005 	mov	r0, r5
c0888334:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0888338 <snd_soc_find_dai>:
c0888338:	e1a0c00d 	mov	ip, sp
c088833c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0888340:	e24cb004 	sub	fp, ip, #4
c0888344:	e24dd00c 	sub	sp, sp, #12
c0888348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088834c:	ebde435a 	bl	c00190bc <__gnu_mcount_nc>
c0888350:	e59f5110 	ldr	r5, [pc, #272]	; c0888468 <snd_soc_find_dai+0x130>
c0888354:	e1a06000 	mov	r6, r0
c0888358:	e5b54010 	ldr	r4, [r5, #16]!
c088835c:	e1540005 	cmp	r4, r5
c0888360:	e244401c 	sub	r4, r4, #28
c0888364:	0a000019 	beq	c08883d0 <snd_soc_find_dai+0x98>
c0888368:	e5907004 	ldr	r7, [r0, #4]
c088836c:	e2973000 	adds	r3, r7, #0
c0888370:	13a03001 	movne	r3, #1
c0888374:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0888378:	e594200c 	ldr	r2, [r4, #12]
c088837c:	e5923160 	ldr	r3, [r2, #352]	; 0x160
c0888380:	e3530000 	cmp	r3, #0
c0888384:	0a00002b 	beq	c0888438 <snd_soc_find_dai+0x100>
c0888388:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c088838c:	e1530007 	cmp	r3, r7
c0888390:	03a02000 	moveq	r2, #0
c0888394:	12022001 	andne	r2, r2, #1
c0888398:	e1a03002 	mov	r3, r2
c088839c:	e3530000 	cmp	r3, #0
c08883a0:	1a000006 	bne	c08883c0 <snd_soc_find_dai+0x88>
c08883a4:	e5961000 	ldr	r1, [r6]
c08883a8:	e3510000 	cmp	r1, #0
c08883ac:	0a000009 	beq	c08883d8 <snd_soc_find_dai+0xa0>
c08883b0:	e5940000 	ldr	r0, [r4]
c08883b4:	eb0685e9 	bl	c0a29b60 <strcmp>
c08883b8:	e3500000 	cmp	r0, #0
c08883bc:	0a000005 	beq	c08883d8 <snd_soc_find_dai+0xa0>
c08883c0:	e594401c 	ldr	r4, [r4, #28]
c08883c4:	e1540005 	cmp	r4, r5
c08883c8:	e244401c 	sub	r4, r4, #28
c08883cc:	1affffe9 	bne	c0888378 <snd_soc_find_dai+0x40>
c08883d0:	e3a08000 	mov	r8, #0
c08883d4:	ea000014 	b	c088842c <snd_soc_find_dai+0xf4>
c08883d8:	e1a0a004 	mov	sl, r4
c08883dc:	e5ba3038 	ldr	r3, [sl, #56]!	; 0x38
c08883e0:	e15a0003 	cmp	sl, r3
c08883e4:	e2438048 	sub	r8, r3, #72	; 0x48
c08883e8:	0afffff4 	beq	c08883c0 <snd_soc_find_dai+0x88>
c08883ec:	e5969008 	ldr	r9, [r6, #8]
c08883f0:	e3590000 	cmp	r9, #0
c08883f4:	0a00000c 	beq	c088842c <snd_soc_find_dai+0xf4>
c08883f8:	e1a01009 	mov	r1, r9
c08883fc:	e5980000 	ldr	r0, [r8]
c0888400:	eb0685d6 	bl	c0a29b60 <strcmp>
c0888404:	e1a01009 	mov	r1, r9
c0888408:	e3500000 	cmp	r0, #0
c088840c:	0a000006 	beq	c088842c <snd_soc_find_dai+0xf4>
c0888410:	e598200c 	ldr	r2, [r8, #12]
c0888414:	e5922000 	ldr	r2, [r2]
c0888418:	e2520000 	subs	r0, r2, #0
c088841c:	0a00000a 	beq	c088844c <snd_soc_find_dai+0x114>
c0888420:	eb0685ce 	bl	c0a29b60 <strcmp>
c0888424:	e3500000 	cmp	r0, #0
c0888428:	1a000007 	bne	c088844c <snd_soc_find_dai+0x114>
c088842c:	e1a00008 	mov	r0, r8
c0888430:	e24bd028 	sub	sp, fp, #40	; 0x28
c0888434:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0888438:	e5923000 	ldr	r3, [r2]
c088843c:	e3530000 	cmp	r3, #0
c0888440:	0a000006 	beq	c0888460 <snd_soc_find_dai+0x128>
c0888444:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c0888448:	eaffffce 	b	c0888388 <snd_soc_find_dai+0x50>
c088844c:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c0888450:	e15a0003 	cmp	sl, r3
c0888454:	e2438048 	sub	r8, r3, #72	; 0x48
c0888458:	1affffe6 	bne	c08883f8 <snd_soc_find_dai+0xc0>
c088845c:	eaffffd7 	b	c08883c0 <snd_soc_find_dai+0x88>
c0888460:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0888464:	eaffffcc 	b	c088839c <snd_soc_find_dai+0x64>
c0888468:	c0f35d58 	.word	0xc0f35d58

c088846c <snd_soc_find_dai_link>:
c088846c:	e1a0c00d 	mov	ip, sp
c0888470:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0888474:	e24cb004 	sub	fp, ip, #4
c0888478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088847c:	ebde430e 	bl	c00190bc <__gnu_mcount_nc>
c0888480:	e1a06000 	mov	r6, r0
c0888484:	e1a07001 	mov	r7, r1
c0888488:	e5b650fc 	ldr	r5, [r6, #252]!	; 0xfc
c088848c:	e1a09002 	mov	r9, r2
c0888490:	e1560005 	cmp	r6, r5
c0888494:	e415405c 	ldr	r4, [r5], #-92	; 0xffffffa4
c0888498:	e1a08003 	mov	r8, r3
c088849c:	e244405c 	sub	r4, r4, #92	; 0x5c
c08884a0:	0a00001a 	beq	c0888510 <snd_soc_find_dai_link+0xa4>
c08884a4:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c08884a8:	e1530007 	cmp	r3, r7
c08884ac:	1a000011 	bne	c08884f8 <snd_soc_find_dai_link+0x8c>
c08884b0:	e2590000 	subs	r0, r9, #0
c08884b4:	0a000005 	beq	c08884d0 <snd_soc_find_dai_link+0x64>
c08884b8:	e5953000 	ldr	r3, [r5]
c08884bc:	e2531000 	subs	r1, r3, #0
c08884c0:	0a00000c 	beq	c08884f8 <snd_soc_find_dai_link+0x8c>
c08884c4:	eb0685a5 	bl	c0a29b60 <strcmp>
c08884c8:	e3500000 	cmp	r0, #0
c08884cc:	1a000009 	bne	c08884f8 <snd_soc_find_dai_link+0x8c>
c08884d0:	e2580000 	subs	r0, r8, #0
c08884d4:	0a000005 	beq	c08884f0 <snd_soc_find_dai_link+0x84>
c08884d8:	e5953004 	ldr	r3, [r5, #4]
c08884dc:	e2531000 	subs	r1, r3, #0
c08884e0:	0a000004 	beq	c08884f8 <snd_soc_find_dai_link+0x8c>
c08884e4:	eb06859d 	bl	c0a29b60 <strcmp>
c08884e8:	e3500000 	cmp	r0, #0
c08884ec:	1a000001 	bne	c08884f8 <snd_soc_find_dai_link+0x8c>
c08884f0:	e1a00005 	mov	r0, r5
c08884f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08884f8:	e1a03004 	mov	r3, r4
c08884fc:	e1a05004 	mov	r5, r4
c0888500:	e5b3405c 	ldr	r4, [r3, #92]!	; 0x5c
c0888504:	e1530006 	cmp	r3, r6
c0888508:	e244405c 	sub	r4, r4, #92	; 0x5c
c088850c:	1affffe4 	bne	c08884a4 <snd_soc_find_dai_link+0x38>
c0888510:	e3a05000 	mov	r5, #0
c0888514:	e1a00005 	mov	r0, r5
c0888518:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c088851c <soc_find_component>:
c088851c:	e1a0c00d 	mov	ip, sp
c0888520:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0888524:	e24cb004 	sub	fp, ip, #4
c0888528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088852c:	ebde42e2 	bl	c00190bc <__gnu_mcount_nc>
c0888530:	e59f7068 	ldr	r7, [pc, #104]	; c08885a0 <soc_find_component+0x84>
c0888534:	e1a05000 	mov	r5, r0
c0888538:	e1a06001 	mov	r6, r1
c088853c:	e5b74010 	ldr	r4, [r7, #16]!
c0888540:	e1540007 	cmp	r4, r7
c0888544:	e244401c 	sub	r4, r4, #28
c0888548:	1a000008 	bne	c0888570 <soc_find_component+0x54>
c088854c:	ea000010 	b	c0888594 <soc_find_component+0x78>
c0888550:	e594300c 	ldr	r3, [r4, #12]
c0888554:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c0888558:	e1530005 	cmp	r3, r5
c088855c:	0a00000a 	beq	c088858c <soc_find_component+0x70>
c0888560:	e594401c 	ldr	r4, [r4, #28]
c0888564:	e1540007 	cmp	r4, r7
c0888568:	e244401c 	sub	r4, r4, #28
c088856c:	0a000008 	beq	c0888594 <soc_find_component+0x78>
c0888570:	e3550000 	cmp	r5, #0
c0888574:	1afffff5 	bne	c0888550 <soc_find_component+0x34>
c0888578:	e1a01006 	mov	r1, r6
c088857c:	e5940000 	ldr	r0, [r4]
c0888580:	eb068576 	bl	c0a29b60 <strcmp>
c0888584:	e3500000 	cmp	r0, #0
c0888588:	1afffff4 	bne	c0888560 <soc_find_component+0x44>
c088858c:	e1a00004 	mov	r0, r4
c0888590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0888594:	e3a04000 	mov	r4, #0
c0888598:	e1a00004 	mov	r0, r4
c088859c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08885a0:	c0f35d58 	.word	0xc0f35d58

c08885a4 <snd_soc_lookup_component>:
c08885a4:	e1a0c00d 	mov	ip, sp
c08885a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08885ac:	e24cb004 	sub	fp, ip, #4
c08885b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08885b4:	ebde42c0 	bl	c00190bc <__gnu_mcount_nc>
c08885b8:	e59f607c 	ldr	r6, [pc, #124]	; c088863c <snd_soc_lookup_component+0x98>
c08885bc:	e1a07000 	mov	r7, r0
c08885c0:	e59f0078 	ldr	r0, [pc, #120]	; c0888640 <snd_soc_lookup_component+0x9c>
c08885c4:	e1a05001 	mov	r5, r1
c08885c8:	eb06b5c5 	bl	c0a35ce4 <_mutex_lock>
c08885cc:	e5b64010 	ldr	r4, [r6, #16]!
c08885d0:	e1540006 	cmp	r4, r6
c08885d4:	e244401c 	sub	r4, r4, #28
c08885d8:	0a000007 	beq	c08885fc <snd_soc_lookup_component+0x58>
c08885dc:	e594300c 	ldr	r3, [r4, #12]
c08885e0:	e1a01005 	mov	r1, r5
c08885e4:	e1530007 	cmp	r3, r7
c08885e8:	0a000005 	beq	c0888604 <snd_soc_lookup_component+0x60>
c08885ec:	e594401c 	ldr	r4, [r4, #28]
c08885f0:	e1540006 	cmp	r4, r6
c08885f4:	e244401c 	sub	r4, r4, #28
c08885f8:	1afffff7 	bne	c08885dc <snd_soc_lookup_component+0x38>
c08885fc:	e3a04000 	mov	r4, #0
c0888600:	ea000009 	b	c088862c <snd_soc_lookup_component+0x88>
c0888604:	e3550000 	cmp	r5, #0
c0888608:	0a000007 	beq	c088862c <snd_soc_lookup_component+0x88>
c088860c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0888610:	e5933000 	ldr	r3, [r3]
c0888614:	e1530005 	cmp	r3, r5
c0888618:	e1a00003 	mov	r0, r3
c088861c:	0a000002 	beq	c088862c <snd_soc_lookup_component+0x88>
c0888620:	eb06854e 	bl	c0a29b60 <strcmp>
c0888624:	e3500000 	cmp	r0, #0
c0888628:	1affffef 	bne	c08885ec <snd_soc_lookup_component+0x48>
c088862c:	e59f000c 	ldr	r0, [pc, #12]	; c0888640 <snd_soc_lookup_component+0x9c>
c0888630:	eb06b5d9 	bl	c0a35d9c <_mutex_unlock>
c0888634:	e1a00004 	mov	r0, r4
c0888638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088863c:	c0f35d58 	.word	0xc0f35d58
c0888640:	c0fb1bc0 	.word	0xc0fb1bc0

c0888644 <snd_soc_disconnect_sync>:
c0888644:	e1a0c00d 	mov	ip, sp
c0888648:	e92dd800 	push	{fp, ip, lr, pc}
c088864c:	e24cb004 	sub	fp, ip, #4
c0888650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888654:	ebde4298 	bl	c00190bc <__gnu_mcount_nc>
c0888658:	e3a01000 	mov	r1, #0
c088865c:	ebffffd0 	bl	c08885a4 <snd_soc_lookup_component>
c0888660:	e3500000 	cmp	r0, #0
c0888664:	089da800 	ldmeq	sp, {fp, sp, pc}
c0888668:	e5903010 	ldr	r3, [r0, #16]
c088866c:	e3530000 	cmp	r3, #0
c0888670:	089da800 	ldmeq	sp, {fp, sp, pc}
c0888674:	e5930080 	ldr	r0, [r3, #128]	; 0x80
c0888678:	ebff8efc 	bl	c086c270 <snd_card_disconnect_sync>
c088867c:	e89da800 	ldm	sp, {fp, sp, pc}

c0888680 <snd_soc_add_dai_link>:
c0888680:	e1a0c00d 	mov	ip, sp
c0888684:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0888688:	e24cb004 	sub	fp, ip, #4
c088868c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888690:	ebde4289 	bl	c00190bc <__gnu_mcount_nc>
c0888694:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c0888698:	e1a05001 	mov	r5, r1
c088869c:	e3520000 	cmp	r2, #0
c08886a0:	13520005 	cmpne	r2, #5
c08886a4:	e1a04000 	mov	r4, r0
c08886a8:	1a000011 	bne	c08886f4 <snd_soc_add_dai_link+0x74>
c08886ac:	e3520000 	cmp	r2, #0
c08886b0:	0a000003 	beq	c08886c4 <snd_soc_add_dai_link+0x44>
c08886b4:	e59030e8 	ldr	r3, [r0, #232]	; 0xe8
c08886b8:	e3530000 	cmp	r3, #0
c08886bc:	0a000000 	beq	c08886c4 <snd_soc_add_dai_link+0x44>
c08886c0:	e12fff33 	blx	r3
c08886c4:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c08886c8:	e285205c 	add	r2, r5, #92	; 0x5c
c08886cc:	e28410fc 	add	r1, r4, #252	; 0xfc
c08886d0:	e5842100 	str	r2, [r4, #256]	; 0x100
c08886d4:	e5853060 	str	r3, [r5, #96]	; 0x60
c08886d8:	e585105c 	str	r1, [r5, #92]	; 0x5c
c08886dc:	e5832000 	str	r2, [r3]
c08886e0:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c08886e4:	e3a00000 	mov	r0, #0
c08886e8:	e2833001 	add	r3, r3, #1
c08886ec:	e5843104 	str	r3, [r4, #260]	; 0x104
c08886f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08886f4:	e590007c 	ldr	r0, [r0, #124]	; 0x7c
c08886f8:	e59f1008 	ldr	r1, [pc, #8]	; c0888708 <snd_soc_add_dai_link+0x88>
c08886fc:	ebf48e13 	bl	c05abf50 <_dev_err>
c0888700:	e3e00015 	mvn	r0, #21
c0888704:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0888708:	c0d86f64 	.word	0xc0d86f64

c088870c <snd_soc_remove_dai_link>:
c088870c:	e1a0c00d 	mov	ip, sp
c0888710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0888714:	e24cb004 	sub	fp, ip, #4
c0888718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088871c:	ebde4266 	bl	c00190bc <__gnu_mcount_nc>
c0888720:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c0888724:	e1a04001 	mov	r4, r1
c0888728:	e3520000 	cmp	r2, #0
c088872c:	13520005 	cmpne	r2, #5
c0888730:	e1a05000 	mov	r5, r0
c0888734:	1a000022 	bne	c08887c4 <snd_soc_remove_dai_link+0xb8>
c0888738:	e3520000 	cmp	r2, #0
c088873c:	1a00001b 	bne	c08887b0 <snd_soc_remove_dai_link+0xa4>
c0888740:	e1a00005 	mov	r0, r5
c0888744:	e5b030fc 	ldr	r3, [r0, #252]!	; 0xfc
c0888748:	e1500003 	cmp	r0, r3
c088874c:	e413105c 	ldr	r1, [r3], #-92	; 0xffffffa4
c0888750:	e241205c 	sub	r2, r1, #92	; 0x5c
c0888754:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0888758:	e1540003 	cmp	r4, r3
c088875c:	1a000001 	bne	c0888768 <snd_soc_remove_dai_link+0x5c>
c0888760:	ea00001b 	b	c08887d4 <snd_soc_remove_dai_link+0xc8>
c0888764:	e1a02003 	mov	r2, r3
c0888768:	e1a03002 	mov	r3, r2
c088876c:	e5b3105c 	ldr	r1, [r3, #92]!	; 0x5c
c0888770:	e1500003 	cmp	r0, r3
c0888774:	e241305c 	sub	r3, r1, #92	; 0x5c
c0888778:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c088877c:	e1540002 	cmp	r4, r2
c0888780:	1afffff7 	bne	c0888764 <snd_soc_remove_dai_link+0x58>
c0888784:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c0888788:	e3a0cc01 	mov	ip, #256	; 0x100
c088878c:	e3a00c02 	mov	r0, #512	; 0x200
c0888790:	e5813004 	str	r3, [r1, #4]
c0888794:	e5831000 	str	r1, [r3]
c0888798:	e582c05c 	str	ip, [r2, #92]	; 0x5c
c088879c:	e5820060 	str	r0, [r2, #96]	; 0x60
c08887a0:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c08887a4:	e2433001 	sub	r3, r3, #1
c08887a8:	e5853104 	str	r3, [r5, #260]	; 0x104
c08887ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08887b0:	e59030ec 	ldr	r3, [r0, #236]	; 0xec
c08887b4:	e3530000 	cmp	r3, #0
c08887b8:	0affffe0 	beq	c0888740 <snd_soc_remove_dai_link+0x34>
c08887bc:	e12fff33 	blx	r3
c08887c0:	eaffffde 	b	c0888740 <snd_soc_remove_dai_link+0x34>
c08887c4:	e590007c 	ldr	r0, [r0, #124]	; 0x7c
c08887c8:	e59f100c 	ldr	r1, [pc, #12]	; c08887dc <snd_soc_remove_dai_link+0xd0>
c08887cc:	ebf48ddf 	bl	c05abf50 <_dev_err>
c08887d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08887d4:	e1a02004 	mov	r2, r4
c08887d8:	eaffffe9 	b	c0888784 <snd_soc_remove_dai_link+0x78>
c08887dc:	c0d86f64 	.word	0xc0d86f64

c08887e0 <soc_probe_dai>:
c08887e0:	e1a0c00d 	mov	ip, sp
c08887e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08887e8:	e24cb004 	sub	fp, ip, #4
c08887ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08887f0:	ebde4231 	bl	c00190bc <__gnu_mcount_nc>
c08887f4:	e5d03018 	ldrb	r3, [r0, #24]
c08887f8:	e1a05000 	mov	r5, r0
c08887fc:	e2134001 	ands	r4, r3, #1
c0888800:	13a04000 	movne	r4, #0
c0888804:	1a00000d 	bne	c0888840 <soc_probe_dai+0x60>
c0888808:	e590300c 	ldr	r3, [r0, #12]
c088880c:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c0888810:	e1520001 	cmp	r2, r1
c0888814:	1a000009 	bne	c0888840 <soc_probe_dai+0x60>
c0888818:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c088881c:	e3530000 	cmp	r3, #0
c0888820:	0a000002 	beq	c0888830 <soc_probe_dai+0x50>
c0888824:	e12fff33 	blx	r3
c0888828:	e2504000 	subs	r4, r0, #0
c088882c:	ba000005 	blt	c0888848 <soc_probe_dai+0x68>
c0888830:	e5d53018 	ldrb	r3, [r5, #24]
c0888834:	e3a04000 	mov	r4, #0
c0888838:	e3833001 	orr	r3, r3, #1
c088883c:	e5c53018 	strb	r3, [r5, #24]
c0888840:	e1a00004 	mov	r0, r4
c0888844:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0888848:	e1a03004 	mov	r3, r4
c088884c:	e5952000 	ldr	r2, [r5]
c0888850:	e5950008 	ldr	r0, [r5, #8]
c0888854:	e59f1004 	ldr	r1, [pc, #4]	; c0888860 <soc_probe_dai+0x80>
c0888858:	ebf48dbc 	bl	c05abf50 <_dev_err>
c088885c:	eafffff7 	b	c0888840 <soc_probe_dai+0x60>
c0888860:	c0d86f80 	.word	0xc0d86f80

c0888864 <soc_link_dai_pcm_new>:
c0888864:	e1a0c00d 	mov	ip, sp
c0888868:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c088886c:	e24cb004 	sub	fp, ip, #4
c0888870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888874:	ebde4210 	bl	c00190bc <__gnu_mcount_nc>
c0888878:	e2517000 	subs	r7, r1, #0
c088887c:	e1a05000 	mov	r5, r0
c0888880:	e1a06002 	mov	r6, r2
c0888884:	da00001a 	ble	c08888f4 <soc_link_dai_pcm_new+0x90>
c0888888:	e3a04000 	mov	r4, #0
c088888c:	ea000002 	b	c088889c <soc_link_dai_pcm_new+0x38>
c0888890:	e2844001 	add	r4, r4, #1
c0888894:	e1570004 	cmp	r7, r4
c0888898:	0a000015 	beq	c08888f4 <soc_link_dai_pcm_new+0x90>
c088889c:	e5963008 	ldr	r3, [r6, #8]
c08888a0:	e0858104 	add	r8, r5, r4, lsl #2
c08888a4:	e5d33059 	ldrb	r3, [r3, #89]	; 0x59
c08888a8:	e3130040 	tst	r3, #64	; 0x40
c08888ac:	1afffff7 	bne	c0888890 <soc_link_dai_pcm_new+0x2c>
c08888b0:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c08888b4:	e1a00006 	mov	r0, r6
c08888b8:	e1a01003 	mov	r1, r3
c08888bc:	e593300c 	ldr	r3, [r3, #12]
c08888c0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c08888c4:	e3530000 	cmp	r3, #0
c08888c8:	0afffff0 	beq	c0888890 <soc_link_dai_pcm_new+0x2c>
c08888cc:	e12fff33 	blx	r3
c08888d0:	e2509000 	subs	r9, r0, #0
c08888d4:	aaffffed 	bge	c0888890 <soc_link_dai_pcm_new+0x2c>
c08888d8:	e5983000 	ldr	r3, [r8]
c08888dc:	e59f101c 	ldr	r1, [pc, #28]	; c0888900 <soc_link_dai_pcm_new+0x9c>
c08888e0:	e5930008 	ldr	r0, [r3, #8]
c08888e4:	e5932000 	ldr	r2, [r3]
c08888e8:	ebf48d98 	bl	c05abf50 <_dev_err>
c08888ec:	e1a00009 	mov	r0, r9
c08888f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08888f4:	e3a09000 	mov	r9, #0
c08888f8:	e1a00009 	mov	r0, r9
c08888fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0888900:	c0d86fa4 	.word	0xc0d86fa4

c0888904 <snd_soc_runtime_set_dai_fmt>:
c0888904:	e1a0c00d 	mov	ip, sp
c0888908:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088890c:	e24cb004 	sub	fp, ip, #4
c0888910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888914:	ebde41e8 	bl	c00190bc <__gnu_mcount_nc>
c0888918:	e5902564 	ldr	r2, [r0, #1380]	; 0x564
c088891c:	e1a06000 	mov	r6, r0
c0888920:	e3520000 	cmp	r2, #0
c0888924:	e1a07001 	mov	r7, r1
c0888928:	e5905560 	ldr	r5, [r0, #1376]	; 0x560
c088892c:	e590855c 	ldr	r8, [r0, #1372]	; 0x55c
c0888930:	0a000018 	beq	c0888998 <snd_soc_runtime_set_dai_fmt+0x94>
c0888934:	e5954000 	ldr	r4, [r5]
c0888938:	e594300c 	ldr	r3, [r4, #12]
c088893c:	e3530000 	cmp	r3, #0
c0888940:	0a000039 	beq	c0888a2c <snd_soc_runtime_set_dai_fmt+0x128>
c0888944:	e3a09000 	mov	r9, #0
c0888948:	ea000003 	b	c088895c <snd_soc_runtime_set_dai_fmt+0x58>
c088894c:	e5b54004 	ldr	r4, [r5, #4]!
c0888950:	e594300c 	ldr	r3, [r4, #12]
c0888954:	e3530000 	cmp	r3, #0
c0888958:	0a000033 	beq	c0888a2c <snd_soc_runtime_set_dai_fmt+0x128>
c088895c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0888960:	e1a01007 	mov	r1, r7
c0888964:	e1a00004 	mov	r0, r4
c0888968:	e5933010 	ldr	r3, [r3, #16]
c088896c:	e3530000 	cmp	r3, #0
c0888970:	0a000005 	beq	c088898c <snd_soc_runtime_set_dai_fmt+0x88>
c0888974:	e12fff33 	blx	r3
c0888978:	e3500000 	cmp	r0, #0
c088897c:	13700f83 	cmnne	r0, #524	; 0x20c
c0888980:	e1a0a000 	mov	sl, r0
c0888984:	1a000029 	bne	c0888a30 <snd_soc_runtime_set_dai_fmt+0x12c>
c0888988:	e5962564 	ldr	r2, [r6, #1380]	; 0x564
c088898c:	e2899001 	add	r9, r9, #1
c0888990:	e1520009 	cmp	r2, r9
c0888994:	8affffec 	bhi	c088894c <snd_soc_runtime_set_dai_fmt+0x48>
c0888998:	e598303c 	ldr	r3, [r8, #60]	; 0x3c
c088899c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08889a0:	e5d3306c 	ldrb	r3, [r3, #108]	; 0x6c
c08889a4:	e3130010 	tst	r3, #16
c08889a8:	1a000010 	bne	c08889f0 <snd_soc_runtime_set_dai_fmt+0xec>
c08889ac:	e598300c 	ldr	r3, [r8, #12]
c08889b0:	e3530000 	cmp	r3, #0
c08889b4:	0a000023 	beq	c0888a48 <snd_soc_runtime_set_dai_fmt+0x144>
c08889b8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08889bc:	e5933010 	ldr	r3, [r3, #16]
c08889c0:	e3530000 	cmp	r3, #0
c08889c4:	0a000006 	beq	c08889e4 <snd_soc_runtime_set_dai_fmt+0xe0>
c08889c8:	e1a01007 	mov	r1, r7
c08889cc:	e1a00008 	mov	r0, r8
c08889d0:	e12fff33 	blx	r3
c08889d4:	e3500000 	cmp	r0, #0
c08889d8:	13700f83 	cmnne	r0, #524	; 0x20c
c08889dc:	e1a0a000 	mov	sl, r0
c08889e0:	1a000019 	bne	c0888a4c <snd_soc_runtime_set_dai_fmt+0x148>
c08889e4:	e3a0a000 	mov	sl, #0
c08889e8:	e1a0000a 	mov	r0, sl
c08889ec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08889f0:	e2073a0f 	and	r3, r7, #61440	; 0xf000
c08889f4:	e3530a02 	cmp	r3, #8192	; 0x2000
c08889f8:	e3c77a0f 	bic	r7, r7, #61440	; 0xf000
c08889fc:	03877a03 	orreq	r7, r7, #12288	; 0x3000
c0888a00:	0affffe9 	beq	c08889ac <snd_soc_runtime_set_dai_fmt+0xa8>
c0888a04:	9a000005 	bls	c0888a20 <snd_soc_runtime_set_dai_fmt+0x11c>
c0888a08:	e3530a03 	cmp	r3, #12288	; 0x3000
c0888a0c:	03877a02 	orreq	r7, r7, #8192	; 0x2000
c0888a10:	0affffe5 	beq	c08889ac <snd_soc_runtime_set_dai_fmt+0xa8>
c0888a14:	e3530901 	cmp	r3, #16384	; 0x4000
c0888a18:	03877a01 	orreq	r7, r7, #4096	; 0x1000
c0888a1c:	eaffffe2 	b	c08889ac <snd_soc_runtime_set_dai_fmt+0xa8>
c0888a20:	e3530a01 	cmp	r3, #4096	; 0x1000
c0888a24:	03877901 	orreq	r7, r7, #16384	; 0x4000
c0888a28:	eaffffdf 	b	c08889ac <snd_soc_runtime_set_dai_fmt+0xa8>
c0888a2c:	e3e0a015 	mvn	sl, #21
c0888a30:	e5940008 	ldr	r0, [r4, #8]
c0888a34:	e1a0200a 	mov	r2, sl
c0888a38:	e59f1024 	ldr	r1, [pc, #36]	; c0888a64 <snd_soc_runtime_set_dai_fmt+0x160>
c0888a3c:	ebf48d78 	bl	c05ac024 <_dev_warn>
c0888a40:	e1a0000a 	mov	r0, sl
c0888a44:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0888a48:	e3e0a015 	mvn	sl, #21
c0888a4c:	e5980008 	ldr	r0, [r8, #8]
c0888a50:	e1a0200a 	mov	r2, sl
c0888a54:	e59f1008 	ldr	r1, [pc, #8]	; c0888a64 <snd_soc_runtime_set_dai_fmt+0x160>
c0888a58:	ebf48d71 	bl	c05ac024 <_dev_warn>
c0888a5c:	e1a0000a 	mov	r0, sl
c0888a60:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0888a64:	c0d86fd0 	.word	0xc0d86fd0

c0888a68 <snd_soc_poweroff>:
c0888a68:	e1a0c00d 	mov	ip, sp
c0888a6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0888a70:	e24cb004 	sub	fp, ip, #4
c0888a74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888a78:	ebde418f 	bl	c00190bc <__gnu_mcount_nc>
c0888a7c:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c0888a80:	e5d530c0 	ldrb	r3, [r5, #192]	; 0xc0
c0888a84:	e3530000 	cmp	r3, #0
c0888a88:	0a000028 	beq	c0888b30 <snd_soc_poweroff+0xc8>
c0888a8c:	e1a06005 	mov	r6, r5
c0888a90:	e5b64108 	ldr	r4, [r6, #264]!	; 0x108
c0888a94:	e1540006 	cmp	r4, r6
c0888a98:	e2444e59 	sub	r4, r4, #1424	; 0x590
c0888a9c:	e244400c 	sub	r4, r4, #12
c0888aa0:	0a000007 	beq	c0888ac4 <snd_soc_poweroff+0x5c>
c0888aa4:	e2840e56 	add	r0, r4, #1376	; 0x560
c0888aa8:	e2800008 	add	r0, r0, #8
c0888aac:	ebdf4311 	bl	c00596f8 <flush_delayed_work>
c0888ab0:	e594459c 	ldr	r4, [r4, #1436]	; 0x59c
c0888ab4:	e1540006 	cmp	r4, r6
c0888ab8:	e2444e59 	sub	r4, r4, #1424	; 0x590
c0888abc:	e244400c 	sub	r4, r4, #12
c0888ac0:	1afffff7 	bne	c0888aa4 <snd_soc_poweroff+0x3c>
c0888ac4:	e1a00005 	mov	r0, r5
c0888ac8:	eb002c80 	bl	c0893cd0 <snd_soc_dapm_shutdown>
c0888acc:	e5955108 	ldr	r5, [r5, #264]	; 0x108
c0888ad0:	e1550006 	cmp	r5, r6
c0888ad4:	e2455e59 	sub	r5, r5, #1424	; 0x590
c0888ad8:	e245500c 	sub	r5, r5, #12
c0888adc:	0a000013 	beq	c0888b30 <snd_soc_poweroff+0xc8>
c0888ae0:	e595355c 	ldr	r3, [r5, #1372]	; 0x55c
c0888ae4:	e5930008 	ldr	r0, [r3, #8]
c0888ae8:	ebef051f 	bl	c0449f6c <pinctrl_pm_select_sleep_state>
c0888aec:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c0888af0:	e3530000 	cmp	r3, #0
c0888af4:	0a000008 	beq	c0888b1c <snd_soc_poweroff+0xb4>
c0888af8:	e3a04000 	mov	r4, #0
c0888afc:	e5953560 	ldr	r3, [r5, #1376]	; 0x560
c0888b00:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0888b04:	e2844001 	add	r4, r4, #1
c0888b08:	e5930008 	ldr	r0, [r3, #8]
c0888b0c:	ebef0516 	bl	c0449f6c <pinctrl_pm_select_sleep_state>
c0888b10:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c0888b14:	e1530004 	cmp	r3, r4
c0888b18:	8afffff7 	bhi	c0888afc <snd_soc_poweroff+0x94>
c0888b1c:	e595559c 	ldr	r5, [r5, #1436]	; 0x59c
c0888b20:	e1550006 	cmp	r5, r6
c0888b24:	e2455e59 	sub	r5, r5, #1424	; 0x590
c0888b28:	e245500c 	sub	r5, r5, #12
c0888b2c:	1affffeb 	bne	c0888ae0 <snd_soc_poweroff+0x78>
c0888b30:	e3a00000 	mov	r0, #0
c0888b34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0888b38 <snd_soc_cnew>:
c0888b38:	e1a0c00d 	mov	ip, sp
c0888b3c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0888b40:	e24cb004 	sub	fp, ip, #4
c0888b44:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0888b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888b4c:	ebde415a 	bl	c00190bc <__gnu_mcount_nc>
c0888b50:	e1a04003 	mov	r4, r3
c0888b54:	e59f30c8 	ldr	r3, [pc, #200]	; c0888c24 <snd_soc_cnew+0xec>
c0888b58:	e1a0c000 	mov	ip, r0
c0888b5c:	e1a07001 	mov	r7, r1
c0888b60:	e1a06002 	mov	r6, r2
c0888b64:	e2808030 	add	r8, r0, #48	; 0x30
c0888b68:	e24b5058 	sub	r5, fp, #88	; 0x58
c0888b6c:	e5933000 	ldr	r3, [r3]
c0888b70:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0888b74:	e3a03000 	mov	r3, #0
c0888b78:	e59c0000 	ldr	r0, [ip]
c0888b7c:	e59c1004 	ldr	r1, [ip, #4]
c0888b80:	e59c2008 	ldr	r2, [ip, #8]
c0888b84:	e59c300c 	ldr	r3, [ip, #12]
c0888b88:	e1a0e005 	mov	lr, r5
c0888b8c:	e28cc010 	add	ip, ip, #16
c0888b90:	e15c0008 	cmp	ip, r8
c0888b94:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0888b98:	e1a0500e 	mov	r5, lr
c0888b9c:	1afffff5 	bne	c0888b78 <snd_soc_cnew+0x40>
c0888ba0:	e3560000 	cmp	r6, #0
c0888ba4:	e3a03000 	mov	r3, #0
c0888ba8:	051b604c 	ldreq	r6, [fp, #-76]	; 0xffffffb4
c0888bac:	e3540000 	cmp	r4, #0
c0888bb0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0888bb4:	0a000015 	beq	c0888c10 <snd_soc_cnew+0xd8>
c0888bb8:	e1a02004 	mov	r2, r4
c0888bbc:	e1a03006 	mov	r3, r6
c0888bc0:	e59f1060 	ldr	r1, [pc, #96]	; c0888c28 <snd_soc_cnew+0xf0>
c0888bc4:	e59f0060 	ldr	r0, [pc, #96]	; c0888c2c <snd_soc_cnew+0xf4>
c0888bc8:	ebee289f 	bl	c0412e4c <kasprintf>
c0888bcc:	e2504000 	subs	r4, r0, #0
c0888bd0:	0a000010 	beq	c0888c18 <snd_soc_cnew+0xe0>
c0888bd4:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0888bd8:	e1a01007 	mov	r1, r7
c0888bdc:	e24b0058 	sub	r0, fp, #88	; 0x58
c0888be0:	ebff91ff 	bl	c086d3e4 <snd_ctl_new1>
c0888be4:	e1a05000 	mov	r5, r0
c0888be8:	e1a00004 	mov	r0, r4
c0888bec:	ebe436fa 	bl	c01967dc <kfree>
c0888bf0:	e59f302c 	ldr	r3, [pc, #44]	; c0888c24 <snd_soc_cnew+0xec>
c0888bf4:	e1a00005 	mov	r0, r5
c0888bf8:	e5932000 	ldr	r2, [r3]
c0888bfc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0888c00:	e0332002 	eors	r2, r3, r2
c0888c04:	1a000005 	bne	c0888c20 <snd_soc_cnew+0xe8>
c0888c08:	e24bd020 	sub	sp, fp, #32
c0888c0c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0888c10:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c0888c14:	eaffffef 	b	c0888bd8 <snd_soc_cnew+0xa0>
c0888c18:	e1a05004 	mov	r5, r4
c0888c1c:	eafffff3 	b	c0888bf0 <snd_soc_cnew+0xb8>
c0888c20:	ebded15a 	bl	c003d190 <__stack_chk_fail>
c0888c24:	c0d86e18 	.word	0xc0d86e18
c0888c28:	c0cf88bc 	.word	0xc0cf88bc
c0888c2c:	006000c0 	.word	0x006000c0

c0888c30 <snd_soc_rtdcom_del_all>:
c0888c30:	e1a0c00d 	mov	ip, sp
c0888c34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0888c38:	e24cb004 	sub	fp, ip, #4
c0888c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888c40:	ebde411d 	bl	c00190bc <__gnu_mcount_nc>
c0888c44:	e2805e5a 	add	r5, r0, #1440	; 0x5a0
c0888c48:	e1a06000 	mov	r6, r0
c0888c4c:	e59005a4 	ldr	r0, [r0, #1444]	; 0x5a4
c0888c50:	e2855004 	add	r5, r5, #4
c0888c54:	e1550000 	cmp	r5, r0
c0888c58:	e4103004 	ldr	r3, [r0], #-4
c0888c5c:	e2434004 	sub	r4, r3, #4
c0888c60:	0a000006 	beq	c0888c80 <snd_soc_rtdcom_del_all+0x50>
c0888c64:	ebe436dc 	bl	c01967dc <kfree>
c0888c68:	e1a03004 	mov	r3, r4
c0888c6c:	e1a00004 	mov	r0, r4
c0888c70:	e5b34004 	ldr	r4, [r3, #4]!
c0888c74:	e1530005 	cmp	r3, r5
c0888c78:	e2444004 	sub	r4, r4, #4
c0888c7c:	1afffff8 	bne	c0888c64 <snd_soc_rtdcom_del_all+0x34>
c0888c80:	e58655a4 	str	r5, [r6, #1444]	; 0x5a4
c0888c84:	e58655a8 	str	r5, [r6, #1448]	; 0x5a8
c0888c88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0888c8c <rtd_release>:
c0888c8c:	e1a0c00d 	mov	ip, sp
c0888c90:	e92dd800 	push	{fp, ip, lr, pc}
c0888c94:	e24cb004 	sub	fp, ip, #4
c0888c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888c9c:	ebde4106 	bl	c00190bc <__gnu_mcount_nc>
c0888ca0:	ebe436cd 	bl	c01967dc <kfree>
c0888ca4:	e89da800 	ldm	sp, {fp, sp, pc}

c0888ca8 <snd_soc_unregister_dais>:
c0888ca8:	e1a0c00d 	mov	ip, sp
c0888cac:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0888cb0:	e24cb004 	sub	fp, ip, #4
c0888cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888cb8:	ebde40ff 	bl	c00190bc <__gnu_mcount_nc>
c0888cbc:	e1a05000 	mov	r5, r0
c0888cc0:	e1a07000 	mov	r7, r0
c0888cc4:	e5b54038 	ldr	r4, [r5, #56]!	; 0x38
c0888cc8:	e1550004 	cmp	r5, r4
c0888ccc:	e4143048 	ldr	r3, [r4], #-72	; 0xffffffb8
c0888cd0:	e243a048 	sub	sl, r3, #72	; 0x48
c0888cd4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0888cd8:	e59f6070 	ldr	r6, [pc, #112]	; c0888d50 <snd_soc_unregister_dais+0xa8>
c0888cdc:	e59f9070 	ldr	r9, [pc, #112]	; c0888d54 <snd_soc_unregister_dais+0xac>
c0888ce0:	e1a08006 	mov	r8, r6
c0888ce4:	ea000010 	b	c0888d2c <snd_soc_unregister_dais+0x84>
c0888ce8:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c0888cec:	e3a01c02 	mov	r1, #512	; 0x200
c0888cf0:	e3a00c01 	mov	r0, #256	; 0x100
c0888cf4:	e5823004 	str	r3, [r2, #4]
c0888cf8:	e5832000 	str	r2, [r3]
c0888cfc:	e5840048 	str	r0, [r4, #72]	; 0x48
c0888d00:	e584104c 	str	r1, [r4, #76]	; 0x4c
c0888d04:	e5940000 	ldr	r0, [r4]
c0888d08:	ebe436b3 	bl	c01967dc <kfree>
c0888d0c:	e1a00004 	mov	r0, r4
c0888d10:	ebe436b1 	bl	c01967dc <kfree>
c0888d14:	e1a0300a 	mov	r3, sl
c0888d18:	e1a0400a 	mov	r4, sl
c0888d1c:	e5b3a048 	ldr	sl, [r3, #72]!	; 0x48
c0888d20:	e1530005 	cmp	r3, r5
c0888d24:	e24aa048 	sub	sl, sl, #72	; 0x48
c0888d28:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0888d2c:	e1d631b2 	ldrh	r3, [r6, #18]
c0888d30:	e3130004 	tst	r3, #4
c0888d34:	0affffeb 	beq	c0888ce8 <snd_soc_unregister_dais+0x40>
c0888d38:	e5943000 	ldr	r3, [r4]
c0888d3c:	e1a02009 	mov	r2, r9
c0888d40:	e597100c 	ldr	r1, [r7, #12]
c0888d44:	e1a00008 	mov	r0, r8
c0888d48:	ebeebb78 	bl	c0437b30 <__dynamic_dev_dbg>
c0888d4c:	eaffffe5 	b	c0888ce8 <snd_soc_unregister_dais+0x40>
c0888d50:	c0f5fee8 	.word	0xc0f5fee8
c0888d54:	c0d86ff4 	.word	0xc0d86ff4

c0888d58 <snd_soc_card_get_kcontrol>:
c0888d58:	e1a0c00d 	mov	ip, sp
c0888d5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0888d60:	e24cb004 	sub	fp, ip, #4
c0888d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888d68:	ebde40d3 	bl	c00190bc <__gnu_mcount_nc>
c0888d6c:	e2516000 	subs	r6, r1, #0
c0888d70:	e5905080 	ldr	r5, [r0, #128]	; 0x80
c0888d74:	0a00000e 	beq	c0888db4 <snd_soc_card_get_kcontrol+0x5c>
c0888d78:	e5b54384 	ldr	r4, [r5, #900]!	; 0x384
c0888d7c:	e1540005 	cmp	r4, r5
c0888d80:	1a000003 	bne	c0888d94 <snd_soc_card_get_kcontrol+0x3c>
c0888d84:	ea00000a 	b	c0888db4 <snd_soc_card_get_kcontrol+0x5c>
c0888d88:	e5944000 	ldr	r4, [r4]
c0888d8c:	e1550004 	cmp	r5, r4
c0888d90:	0a000007 	beq	c0888db4 <snd_soc_card_get_kcontrol+0x5c>
c0888d94:	e3a0202c 	mov	r2, #44	; 0x2c
c0888d98:	e1a01006 	mov	r1, r6
c0888d9c:	e2840018 	add	r0, r4, #24
c0888da0:	eb06837f 	bl	c0a29ba4 <strncmp>
c0888da4:	e3500000 	cmp	r0, #0
c0888da8:	1afffff6 	bne	c0888d88 <snd_soc_card_get_kcontrol+0x30>
c0888dac:	e1a00004 	mov	r0, r4
c0888db0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0888db4:	e3a04000 	mov	r4, #0
c0888db8:	e1a00004 	mov	r0, r4
c0888dbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0888dc0 <snd_soc_add_controls>:
c0888dc0:	e1a0c00d 	mov	ip, sp
c0888dc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0888dc8:	e24cb004 	sub	fp, ip, #4
c0888dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888dd0:	ebde40b9 	bl	c00190bc <__gnu_mcount_nc>
c0888dd4:	e2538000 	subs	r8, r3, #0
c0888dd8:	e1a07000 	mov	r7, r0
c0888ddc:	e1a09001 	mov	r9, r1
c0888de0:	da000017 	ble	c0888e44 <snd_soc_add_controls+0x84>
c0888de4:	e1a04002 	mov	r4, r2
c0888de8:	e3a05000 	mov	r5, #0
c0888dec:	ea000002 	b	c0888dfc <snd_soc_add_controls+0x3c>
c0888df0:	e1580005 	cmp	r8, r5
c0888df4:	e2844030 	add	r4, r4, #48	; 0x30
c0888df8:	0a000011 	beq	c0888e44 <snd_soc_add_controls+0x84>
c0888dfc:	e59b3004 	ldr	r3, [fp, #4]
c0888e00:	e594200c 	ldr	r2, [r4, #12]
c0888e04:	e59b1008 	ldr	r1, [fp, #8]
c0888e08:	e1a00004 	mov	r0, r4
c0888e0c:	ebffff49 	bl	c0888b38 <snd_soc_cnew>
c0888e10:	e2855001 	add	r5, r5, #1
c0888e14:	e1a01000 	mov	r1, r0
c0888e18:	e1a00007 	mov	r0, r7
c0888e1c:	ebff96e1 	bl	c086e9a8 <snd_ctl_add>
c0888e20:	e2506000 	subs	r6, r0, #0
c0888e24:	aafffff1 	bge	c0888df0 <snd_soc_add_controls+0x30>
c0888e28:	e1a00009 	mov	r0, r9
c0888e2c:	e594200c 	ldr	r2, [r4, #12]
c0888e30:	e1a03006 	mov	r3, r6
c0888e34:	e59f1014 	ldr	r1, [pc, #20]	; c0888e50 <snd_soc_add_controls+0x90>
c0888e38:	ebf48c44 	bl	c05abf50 <_dev_err>
c0888e3c:	e1a00006 	mov	r0, r6
c0888e40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0888e44:	e3a06000 	mov	r6, #0
c0888e48:	e1a00006 	mov	r0, r6
c0888e4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0888e50:	c0d87014 	.word	0xc0d87014

c0888e54 <snd_soc_add_component_controls>:
c0888e54:	e1a0c00d 	mov	ip, sp
c0888e58:	e92dd800 	push	{fp, ip, lr, pc}
c0888e5c:	e24cb004 	sub	fp, ip, #4
c0888e60:	e24dd008 	sub	sp, sp, #8
c0888e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888e68:	ebde4093 	bl	c00190bc <__gnu_mcount_nc>
c0888e6c:	e1a0c000 	mov	ip, r0
c0888e70:	e5900010 	ldr	r0, [r0, #16]
c0888e74:	e59ce008 	ldr	lr, [ip, #8]
c0888e78:	e1a03002 	mov	r3, r2
c0888e7c:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c0888e80:	e1a02001 	mov	r2, r1
c0888e84:	e59c100c 	ldr	r1, [ip, #12]
c0888e88:	e58dc004 	str	ip, [sp, #4]
c0888e8c:	e58de000 	str	lr, [sp]
c0888e90:	ebffffca 	bl	c0888dc0 <snd_soc_add_controls>
c0888e94:	e24bd00c 	sub	sp, fp, #12
c0888e98:	e89da800 	ldm	sp, {fp, sp, pc}

c0888e9c <snd_soc_add_card_controls>:
c0888e9c:	e1a0c00d 	mov	ip, sp
c0888ea0:	e92dd800 	push	{fp, ip, lr, pc}
c0888ea4:	e24cb004 	sub	fp, ip, #4
c0888ea8:	e24dd008 	sub	sp, sp, #8
c0888eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888eb0:	ebde4081 	bl	c00190bc <__gnu_mcount_nc>
c0888eb4:	e1a0c000 	mov	ip, r0
c0888eb8:	e3a0e000 	mov	lr, #0
c0888ebc:	e1a03002 	mov	r3, r2
c0888ec0:	e58d0004 	str	r0, [sp, #4]
c0888ec4:	e1a02001 	mov	r2, r1
c0888ec8:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c0888ecc:	e59c107c 	ldr	r1, [ip, #124]	; 0x7c
c0888ed0:	e58de000 	str	lr, [sp]
c0888ed4:	ebffffb9 	bl	c0888dc0 <snd_soc_add_controls>
c0888ed8:	e24bd00c 	sub	sp, fp, #12
c0888edc:	e89da800 	ldm	sp, {fp, sp, pc}

c0888ee0 <snd_soc_add_dai_controls>:
c0888ee0:	e1a0c00d 	mov	ip, sp
c0888ee4:	e92dd800 	push	{fp, ip, lr, pc}
c0888ee8:	e24cb004 	sub	fp, ip, #4
c0888eec:	e24dd008 	sub	sp, sp, #8
c0888ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888ef4:	ebde4070 	bl	c00190bc <__gnu_mcount_nc>
c0888ef8:	e590e03c 	ldr	lr, [r0, #60]	; 0x3c
c0888efc:	e3a0c000 	mov	ip, #0
c0888f00:	e1a03002 	mov	r3, r2
c0888f04:	e59ee010 	ldr	lr, [lr, #16]
c0888f08:	e1a02001 	mov	r2, r1
c0888f0c:	e5901008 	ldr	r1, [r0, #8]
c0888f10:	e59ee080 	ldr	lr, [lr, #128]	; 0x80
c0888f14:	e58d0004 	str	r0, [sp, #4]
c0888f18:	e58dc000 	str	ip, [sp]
c0888f1c:	e1a0000e 	mov	r0, lr
c0888f20:	ebffffa6 	bl	c0888dc0 <snd_soc_add_controls>
c0888f24:	e24bd00c 	sub	sp, fp, #12
c0888f28:	e89da800 	ldm	sp, {fp, sp, pc}

c0888f2c <snd_soc_of_parse_audio_prefix>:
c0888f2c:	e1a0c00d 	mov	ip, sp
c0888f30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0888f34:	e24cb004 	sub	fp, ip, #4
c0888f38:	e24dd008 	sub	sp, sp, #8
c0888f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888f40:	ebde405d 	bl	c00190bc <__gnu_mcount_nc>
c0888f44:	e590007c 	ldr	r0, [r0, #124]	; 0x7c
c0888f48:	e1a04001 	mov	r4, r1
c0888f4c:	e1a01003 	mov	r1, r3
c0888f50:	e59f3048 	ldr	r3, [pc, #72]	; c0888fa0 <snd_soc_of_parse_audio_prefix+0x74>
c0888f54:	e1a05002 	mov	r5, r2
c0888f58:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c0888f5c:	e24b201c 	sub	r2, fp, #28
c0888f60:	e5933000 	ldr	r3, [r3]
c0888f64:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0888f68:	e3a03000 	mov	r3, #0
c0888f6c:	ebfed469 	bl	c083e118 <of_property_read_string>
c0888f70:	e3500000 	cmp	r0, #0
c0888f74:	a5845004 	strge	r5, [r4, #4]
c0888f78:	a51b301c 	ldrge	r3, [fp, #-28]	; 0xffffffe4
c0888f7c:	a5843008 	strge	r3, [r4, #8]
c0888f80:	e59f3018 	ldr	r3, [pc, #24]	; c0888fa0 <snd_soc_of_parse_audio_prefix+0x74>
c0888f84:	e5932000 	ldr	r2, [r3]
c0888f88:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0888f8c:	e0332002 	eors	r2, r3, r2
c0888f90:	1a000001 	bne	c0888f9c <snd_soc_of_parse_audio_prefix+0x70>
c0888f94:	e24bd014 	sub	sp, fp, #20
c0888f98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0888f9c:	ebded07b 	bl	c003d190 <__stack_chk_fail>
c0888fa0:	c0d86e1c 	.word	0xc0d86e1c

c0888fa4 <soc_probe_component>:
c0888fa4:	e1a0c00d 	mov	ip, sp
c0888fa8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0888fac:	e24cb004 	sub	fp, ip, #4
c0888fb0:	e24dd014 	sub	sp, sp, #20
c0888fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0888fb8:	ebde403f 	bl	c00190bc <__gnu_mcount_nc>
c0888fbc:	e1a05001 	mov	r5, r1
c0888fc0:	e59f33a8 	ldr	r3, [pc, #936]	; c0889370 <soc_probe_component+0x3cc>
c0888fc4:	e1a06000 	mov	r6, r0
c0888fc8:	e59f13a4 	ldr	r1, [pc, #932]	; c0889374 <soc_probe_component+0x3d0>
c0888fcc:	e5950000 	ldr	r0, [r5]
c0888fd0:	e5933000 	ldr	r3, [r3]
c0888fd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0888fd8:	e3a03000 	mov	r3, #0
c0888fdc:	eb0682df 	bl	c0a29b60 <strcmp>
c0888fe0:	e2509000 	subs	r9, r0, #0
c0888fe4:	0a000005 	beq	c0889000 <soc_probe_component+0x5c>
c0888fe8:	e5954010 	ldr	r4, [r5, #16]
c0888fec:	e3540000 	cmp	r4, #0
c0888ff0:	0a00000a 	beq	c0889020 <soc_probe_component+0x7c>
c0888ff4:	e1540006 	cmp	r4, r6
c0888ff8:	03a09000 	moveq	r9, #0
c0888ffc:	1a0000c1 	bne	c0889308 <soc_probe_component+0x364>
c0889000:	e59f3368 	ldr	r3, [pc, #872]	; c0889370 <soc_probe_component+0x3cc>
c0889004:	e1a00009 	mov	r0, r9
c0889008:	e5932000 	ldr	r2, [r3]
c088900c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0889010:	e0332002 	eors	r2, r3, r2
c0889014:	1a0000d4 	bne	c088936c <soc_probe_component+0x3c8>
c0889018:	e24bd028 	sub	sp, fp, #40	; 0x28
c088901c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0889020:	e595300c 	ldr	r3, [r5, #12]
c0889024:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0889028:	e5930008 	ldr	r0, [r3, #8]
c088902c:	ebe0e3e8 	bl	c00c1fd4 <try_module_get>
c0889030:	e3500000 	cmp	r0, #0
c0889034:	0a0000ca 	beq	c0889364 <soc_probe_component+0x3c0>
c0889038:	e5856010 	str	r6, [r5, #16]
c088903c:	e5856078 	str	r6, [r5, #120]	; 0x78
c0889040:	e5969118 	ldr	r9, [r6, #280]	; 0x118
c0889044:	e595a00c 	ldr	sl, [r5, #12]
c0889048:	e3590000 	cmp	r9, #0
c088904c:	da0000c2 	ble	c088935c <soc_probe_component+0x3b8>
c0889050:	e5967114 	ldr	r7, [r6, #276]	; 0x114
c0889054:	e59a8160 	ldr	r8, [sl, #352]	; 0x160
c0889058:	e3570000 	cmp	r7, #0
c088905c:	0a000051 	beq	c08891a8 <soc_probe_component+0x204>
c0889060:	e3580000 	cmp	r8, #0
c0889064:	11a02008 	movne	r2, r8
c0889068:	0a000059 	beq	c08891d4 <soc_probe_component+0x230>
c088906c:	e5973004 	ldr	r3, [r7, #4]
c0889070:	e1530002 	cmp	r3, r2
c0889074:	13530000 	cmpne	r3, #0
c0889078:	1a000046 	bne	c0889198 <soc_probe_component+0x1f4>
c088907c:	e5971000 	ldr	r1, [r7]
c0889080:	e3510000 	cmp	r1, #0
c0889084:	0a000003 	beq	c0889098 <soc_probe_component+0xf4>
c0889088:	e5950000 	ldr	r0, [r5]
c088908c:	eb0682b3 	bl	c0a29b60 <strcmp>
c0889090:	e3500000 	cmp	r0, #0
c0889094:	1a00003f 	bne	c0889198 <soc_probe_component+0x1f4>
c0889098:	e5972008 	ldr	r2, [r7, #8]
c088909c:	e1a03006 	mov	r3, r6
c08890a0:	e5852008 	str	r2, [r5, #8]
c08890a4:	e59311e0 	ldr	r1, [r3, #480]	; 0x1e0
c08890a8:	e2858064 	add	r8, r5, #100	; 0x64
c08890ac:	e3510000 	cmp	r1, #0
c08890b0:	0a000013 	beq	c0889104 <soc_probe_component+0x160>
c08890b4:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08890b8:	e5953000 	ldr	r3, [r5]
c08890bc:	e3520000 	cmp	r2, #0
c08890c0:	0a000087 	beq	c08892e4 <soc_probe_component+0x340>
c08890c4:	e59f12ac 	ldr	r1, [pc, #684]	; c0889378 <soc_probe_component+0x3d4>
c08890c8:	e59f02ac 	ldr	r0, [pc, #684]	; c088937c <soc_probe_component+0x3d8>
c08890cc:	ebee275e 	bl	c0412e4c <kasprintf>
c08890d0:	e2504000 	subs	r4, r0, #0
c08890d4:	0a000005 	beq	c08890f0 <soc_probe_component+0x14c>
c08890d8:	e5953010 	ldr	r3, [r5, #16]
c08890dc:	e59311e0 	ldr	r1, [r3, #480]	; 0x1e0
c08890e0:	ebeb4fbc 	bl	c035cfd8 <debugfs_create_dir>
c08890e4:	e58500a0 	str	r0, [r5, #160]	; 0xa0
c08890e8:	e1a00004 	mov	r0, r4
c08890ec:	ebe435ba 	bl	c01967dc <kfree>
c08890f0:	e59510a0 	ldr	r1, [r5, #160]	; 0xa0
c08890f4:	e3510000 	cmp	r1, #0
c08890f8:	0a00007e 	beq	c08892f8 <soc_probe_component+0x354>
c08890fc:	e1a00008 	mov	r0, r8
c0889100:	eb002460 	bl	c0892288 <snd_soc_dapm_debugfs_init>
c0889104:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0889108:	e593100c 	ldr	r1, [r3, #12]
c088910c:	e3510000 	cmp	r1, #0
c0889110:	0a000004 	beq	c0889128 <soc_probe_component+0x184>
c0889114:	e5932010 	ldr	r2, [r3, #16]
c0889118:	e1a00008 	mov	r0, r8
c088911c:	eb0025e5 	bl	c08928b8 <snd_soc_dapm_new_controls>
c0889120:	e2509000 	subs	r9, r0, #0
c0889124:	1a000069 	bne	c08892d0 <soc_probe_component+0x32c>
c0889128:	e1a07005 	mov	r7, r5
c088912c:	e5b74038 	ldr	r4, [r7, #56]!	; 0x38
c0889130:	e1570004 	cmp	r7, r4
c0889134:	e2444048 	sub	r4, r4, #72	; 0x48
c0889138:	1a000004 	bne	c0889150 <soc_probe_component+0x1ac>
c088913c:	ea000028 	b	c08891e4 <soc_probe_component+0x240>
c0889140:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c0889144:	e1570004 	cmp	r7, r4
c0889148:	e2444048 	sub	r4, r4, #72	; 0x48
c088914c:	0a000024 	beq	c08891e4 <soc_probe_component+0x240>
c0889150:	e1a01004 	mov	r1, r4
c0889154:	e1a00008 	mov	r0, r8
c0889158:	eb002970 	bl	c0893720 <snd_soc_dapm_new_dai_widgets>
c088915c:	e2509000 	subs	r9, r0, #0
c0889160:	0afffff6 	beq	c0889140 <soc_probe_component+0x19c>
c0889164:	e1a02009 	mov	r2, r9
c0889168:	e59f1210 	ldr	r1, [pc, #528]	; c0889380 <soc_probe_component+0x3dc>
c088916c:	e595000c 	ldr	r0, [r5, #12]
c0889170:	ebf48b76 	bl	c05abf50 <_dev_err>
c0889174:	e59500a0 	ldr	r0, [r5, #160]	; 0xa0
c0889178:	ebeb5100 	bl	c035d580 <debugfs_remove_recursive>
c088917c:	e595300c 	ldr	r3, [r5, #12]
c0889180:	e3a02000 	mov	r2, #0
c0889184:	e5852010 	str	r2, [r5, #16]
c0889188:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c088918c:	e5930008 	ldr	r0, [r3, #8]
c0889190:	ebe0e430 	bl	c00c2258 <module_put>
c0889194:	eaffff99 	b	c0889000 <soc_probe_component+0x5c>
c0889198:	e2844001 	add	r4, r4, #1
c088919c:	e1540009 	cmp	r4, r9
c08891a0:	e287700c 	add	r7, r7, #12
c08891a4:	1affffad 	bne	c0889060 <soc_probe_component+0xbc>
c08891a8:	e3580000 	cmp	r8, #0
c08891ac:	0a000066 	beq	c088934c <soc_probe_component+0x3a8>
c08891b0:	e1a00008 	mov	r0, r8
c08891b4:	e24b2034 	sub	r2, fp, #52	; 0x34
c08891b8:	e59f11c4 	ldr	r1, [pc, #452]	; c0889384 <soc_probe_component+0x3e0>
c08891bc:	ebfed3d5 	bl	c083e118 <of_property_read_string>
c08891c0:	e3500000 	cmp	r0, #0
c08891c4:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c08891c8:	05853008 	streq	r3, [r5, #8]
c08891cc:	e5953010 	ldr	r3, [r5, #16]
c08891d0:	eaffffb3 	b	c08890a4 <soc_probe_component+0x100>
c08891d4:	e59a2000 	ldr	r2, [sl]
c08891d8:	e3520000 	cmp	r2, #0
c08891dc:	15922160 	ldrne	r2, [r2, #352]	; 0x160
c08891e0:	eaffffa1 	b	c088906c <soc_probe_component+0xc8>
c08891e4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c08891e8:	e593301c 	ldr	r3, [r3, #28]
c08891ec:	e3530000 	cmp	r3, #0
c08891f0:	0a00000e 	beq	c0889230 <soc_probe_component+0x28c>
c08891f4:	e1a00005 	mov	r0, r5
c08891f8:	e12fff33 	blx	r3
c08891fc:	e2509000 	subs	r9, r0, #0
c0889200:	ba000047 	blt	c0889324 <soc_probe_component+0x380>
c0889204:	e5d53068 	ldrb	r3, [r5, #104]	; 0x68
c0889208:	e3130001 	tst	r3, #1
c088920c:	0a000007 	beq	c0889230 <soc_probe_component+0x28c>
c0889210:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c0889214:	e3530000 	cmp	r3, #0
c0889218:	0a000004 	beq	c0889230 <soc_probe_component+0x28c>
c088921c:	e5953000 	ldr	r3, [r5]
c0889220:	e59f2160 	ldr	r2, [pc, #352]	; c0889388 <soc_probe_component+0x3e4>
c0889224:	e59f1160 	ldr	r1, [pc, #352]	; c088938c <soc_probe_component+0x3e8>
c0889228:	e59f0160 	ldr	r0, [pc, #352]	; c0889390 <soc_probe_component+0x3ec>
c088922c:	ebded147 	bl	c003d750 <warn_slowpath_fmt>
c0889230:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c0889234:	e3530000 	cmp	r3, #0
c0889238:	0a000003 	beq	c088924c <soc_probe_component+0x2a8>
c088923c:	e1a00005 	mov	r0, r5
c0889240:	e12fff33 	blx	r3
c0889244:	e2509000 	subs	r9, r0, #0
c0889248:	ba00003a 	blt	c0889338 <soc_probe_component+0x394>
c088924c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0889250:	e5932004 	ldr	r2, [r3, #4]
c0889254:	e3520000 	cmp	r2, #0
c0889258:	0a000007 	beq	c088927c <soc_probe_component+0x2d8>
c088925c:	e5950010 	ldr	r0, [r5, #16]
c0889260:	e5951008 	ldr	r1, [r5, #8]
c0889264:	e5933008 	ldr	r3, [r3, #8]
c0889268:	e5900080 	ldr	r0, [r0, #128]	; 0x80
c088926c:	e88d0022 	stm	sp, {r1, r5}
c0889270:	e595100c 	ldr	r1, [r5, #12]
c0889274:	ebfffed1 	bl	c0888dc0 <snd_soc_add_controls>
c0889278:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c088927c:	e5931014 	ldr	r1, [r3, #20]
c0889280:	e3510000 	cmp	r1, #0
c0889284:	0a000002 	beq	c0889294 <soc_probe_component+0x2f0>
c0889288:	e5932018 	ldr	r2, [r3, #24]
c088928c:	e1a00008 	mov	r0, r8
c0889290:	eb001e60 	bl	c0890c18 <snd_soc_dapm_add_routes>
c0889294:	e1a02006 	mov	r2, r6
c0889298:	e1a03006 	mov	r3, r6
c088929c:	e5b2c180 	ldr	ip, [r2, #384]!	; 0x180
c08892a0:	e2850080 	add	r0, r5, #128	; 0x80
c08892a4:	e285102c 	add	r1, r5, #44	; 0x2c
c08892a8:	e58c0004 	str	r0, [ip, #4]
c08892ac:	e5852084 	str	r2, [r5, #132]	; 0x84
c08892b0:	e585c080 	str	ip, [r5, #128]	; 0x80
c08892b4:	e5860180 	str	r0, [r6, #384]	; 0x180
c08892b8:	e5b32168 	ldr	r2, [r3, #360]!	; 0x168
c08892bc:	e3a09000 	mov	r9, #0
c08892c0:	e5821004 	str	r1, [r2, #4]
c08892c4:	e1c522fc 	strd	r2, [r5, #44]	; 0x2c
c08892c8:	e5861168 	str	r1, [r6, #360]	; 0x168
c08892cc:	eaffff4b 	b	c0889000 <soc_probe_component+0x5c>
c08892d0:	e1a02009 	mov	r2, r9
c08892d4:	e59f10b8 	ldr	r1, [pc, #184]	; c0889394 <soc_probe_component+0x3f0>
c08892d8:	e595000c 	ldr	r0, [r5, #12]
c08892dc:	ebf48b1b 	bl	c05abf50 <_dev_err>
c08892e0:	eaffffa3 	b	c0889174 <soc_probe_component+0x1d0>
c08892e4:	e1a00003 	mov	r0, r3
c08892e8:	ebeb4f3a 	bl	c035cfd8 <debugfs_create_dir>
c08892ec:	e1a01000 	mov	r1, r0
c08892f0:	e58500a0 	str	r0, [r5, #160]	; 0xa0
c08892f4:	eaffff7e 	b	c08890f4 <soc_probe_component+0x150>
c08892f8:	e59f1098 	ldr	r1, [pc, #152]	; c0889398 <soc_probe_component+0x3f4>
c08892fc:	e595000c 	ldr	r0, [r5, #12]
c0889300:	ebf48b47 	bl	c05ac024 <_dev_warn>
c0889304:	eaffff7e 	b	c0889104 <soc_probe_component+0x160>
c0889308:	e5943000 	ldr	r3, [r4]
c088930c:	e5962000 	ldr	r2, [r6]
c0889310:	e595000c 	ldr	r0, [r5, #12]
c0889314:	e59f1080 	ldr	r1, [pc, #128]	; c088939c <soc_probe_component+0x3f8>
c0889318:	ebf48b0c 	bl	c05abf50 <_dev_err>
c088931c:	e3e09012 	mvn	r9, #18
c0889320:	eaffff36 	b	c0889000 <soc_probe_component+0x5c>
c0889324:	e1a02009 	mov	r2, r9
c0889328:	e59f1070 	ldr	r1, [pc, #112]	; c08893a0 <soc_probe_component+0x3fc>
c088932c:	e595000c 	ldr	r0, [r5, #12]
c0889330:	ebf48b06 	bl	c05abf50 <_dev_err>
c0889334:	eaffff8e 	b	c0889174 <soc_probe_component+0x1d0>
c0889338:	e1a02009 	mov	r2, r9
c088933c:	e59f1060 	ldr	r1, [pc, #96]	; c08893a4 <soc_probe_component+0x400>
c0889340:	e595000c 	ldr	r0, [r5, #12]
c0889344:	ebf48b01 	bl	c05abf50 <_dev_err>
c0889348:	eaffff89 	b	c0889174 <soc_probe_component+0x1d0>
c088934c:	e59a8000 	ldr	r8, [sl]
c0889350:	e3580000 	cmp	r8, #0
c0889354:	15988160 	ldrne	r8, [r8, #352]	; 0x160
c0889358:	eaffff94 	b	c08891b0 <soc_probe_component+0x20c>
c088935c:	e59a8160 	ldr	r8, [sl, #352]	; 0x160
c0889360:	eaffff90 	b	c08891a8 <soc_probe_component+0x204>
c0889364:	e3e09012 	mvn	r9, #18
c0889368:	eaffff24 	b	c0889000 <soc_probe_component+0x5c>
c088936c:	ebdecf87 	bl	c003d190 <__stack_chk_fail>
c0889370:	c0d86e20 	.word	0xc0d86e20
c0889374:	c0d87030 	.word	0xc0d87030
c0889378:	c0d2564c 	.word	0xc0d2564c
c088937c:	006000c0 	.word	0x006000c0
c0889380:	c0d870f8 	.word	0xc0d870f8
c0889384:	c0d8708c 	.word	0xc0d8708c
c0889388:	c0d87140 	.word	0xc0d87140
c088938c:	00000514 	.word	0x00000514
c0889390:	c0d87180 	.word	0xc0d87180
c0889394:	c0d870d4 	.word	0xc0d870d4
c0889398:	c0d870a0 	.word	0xc0d870a0
c088939c:	c0d87040 	.word	0xc0d87040
c08893a0:	c0d8711c 	.word	0xc0d8711c
c08893a4:	c0d87198 	.word	0xc0d87198

c08893a8 <soc_remove_component>:
c08893a8:	e1a0c00d 	mov	ip, sp
c08893ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08893b0:	e24cb004 	sub	fp, ip, #4
c08893b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08893b8:	ebde3f3f 	bl	c00190bc <__gnu_mcount_nc>
c08893bc:	e5903010 	ldr	r3, [r0, #16]
c08893c0:	e1a04000 	mov	r4, r0
c08893c4:	e3530000 	cmp	r3, #0
c08893c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08893cc:	e1c022dc 	ldrd	r2, [r0, #44]	; 0x2c
c08893d0:	e3a0cc01 	mov	ip, #256	; 0x100
c08893d4:	e3a01c02 	mov	r1, #512	; 0x200
c08893d8:	e5823004 	str	r3, [r2, #4]
c08893dc:	e5832000 	str	r2, [r3]
c08893e0:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c08893e4:	e580c02c 	str	ip, [r0, #44]	; 0x2c
c08893e8:	e5801030 	str	r1, [r0, #48]	; 0x30
c08893ec:	e5933020 	ldr	r3, [r3, #32]
c08893f0:	e3530000 	cmp	r3, #0
c08893f4:	0a000000 	beq	c08893fc <soc_remove_component+0x54>
c08893f8:	e12fff33 	blx	r3
c08893fc:	e2840064 	add	r0, r4, #100	; 0x64
c0889400:	eb0023f7 	bl	c08923e4 <snd_soc_dapm_free>
c0889404:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c0889408:	ebeb505c 	bl	c035d580 <debugfs_remove_recursive>
c088940c:	e594300c 	ldr	r3, [r4, #12]
c0889410:	e3a02000 	mov	r2, #0
c0889414:	e5842010 	str	r2, [r4, #16]
c0889418:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c088941c:	e5930008 	ldr	r0, [r3, #8]
c0889420:	ebe0e38c 	bl	c00c2258 <module_put>
c0889424:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0889428 <soc_remove_aux_devices>:
c0889428:	e1a0c00d 	mov	ip, sp
c088942c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0889430:	e24cb004 	sub	fp, ip, #4
c0889434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0889438:	ebde3f1f 	bl	c00190bc <__gnu_mcount_nc>
c088943c:	e3e09001 	mvn	r9, #1
c0889440:	e1a08000 	mov	r8, r0
c0889444:	e280af49 	add	sl, r0, #292	; 0x124
c0889448:	e3a07c01 	mov	r7, #256	; 0x100
c088944c:	e5985124 	ldr	r5, [r8, #292]	; 0x124
c0889450:	e15a0005 	cmp	sl, r5
c0889454:	e4153024 	ldr	r3, [r5], #-36	; 0xffffffdc
c0889458:	e2434024 	sub	r4, r3, #36	; 0x24
c088945c:	0a000013 	beq	c08894b0 <soc_remove_aux_devices+0x88>
c0889460:	e3a06c02 	mov	r6, #512	; 0x200
c0889464:	ea000005 	b	c0889480 <soc_remove_aux_devices+0x58>
c0889468:	e1a03004 	mov	r3, r4
c088946c:	e1a05004 	mov	r5, r4
c0889470:	e5b34024 	ldr	r4, [r3, #36]!	; 0x24
c0889474:	e153000a 	cmp	r3, sl
c0889478:	e2444024 	sub	r4, r4, #36	; 0x24
c088947c:	0a00000b 	beq	c08894b0 <soc_remove_aux_devices+0x88>
c0889480:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0889484:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0889488:	e1530009 	cmp	r3, r9
c088948c:	1afffff5 	bne	c0889468 <soc_remove_aux_devices+0x40>
c0889490:	e1a00005 	mov	r0, r5
c0889494:	ebffffc3 	bl	c08893a8 <soc_remove_component>
c0889498:	e1c522d4 	ldrd	r2, [r5, #36]	; 0x24
c088949c:	e5823004 	str	r3, [r2, #4]
c08894a0:	e5832000 	str	r2, [r3]
c08894a4:	e5857024 	str	r7, [r5, #36]	; 0x24
c08894a8:	e5856028 	str	r6, [r5, #40]	; 0x28
c08894ac:	eaffffed 	b	c0889468 <soc_remove_aux_devices+0x40>
c08894b0:	e2899001 	add	r9, r9, #1
c08894b4:	e3590003 	cmp	r9, #3
c08894b8:	1affffe3 	bne	c088944c <soc_remove_aux_devices+0x24>
c08894bc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c08894c0 <snd_soc_rtdcom_add>:
c08894c0:	e1a0c00d 	mov	ip, sp
c08894c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08894c8:	e24cb004 	sub	fp, ip, #4
c08894cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08894d0:	ebde3ef9 	bl	c00190bc <__gnu_mcount_nc>
c08894d4:	e59035a4 	ldr	r3, [r0, #1444]	; 0x5a4
c08894d8:	e2804e5a 	add	r4, r0, #1440	; 0x5a0
c08894dc:	e2844004 	add	r4, r4, #4
c08894e0:	e1540003 	cmp	r4, r3
c08894e4:	e1a06000 	mov	r6, r0
c08894e8:	e1a05001 	mov	r5, r1
c08894ec:	e2432004 	sub	r2, r3, #4
c08894f0:	0a00000a 	beq	c0889520 <snd_soc_rtdcom_add+0x60>
c08894f4:	e5133004 	ldr	r3, [r3, #-4]
c08894f8:	e1510003 	cmp	r1, r3
c08894fc:	1a000003 	bne	c0889510 <snd_soc_rtdcom_add+0x50>
c0889500:	ea000017 	b	c0889564 <snd_soc_rtdcom_add+0xa4>
c0889504:	e5133004 	ldr	r3, [r3, #-4]
c0889508:	e1530005 	cmp	r3, r5
c088950c:	0a000014 	beq	c0889564 <snd_soc_rtdcom_add+0xa4>
c0889510:	e5923004 	ldr	r3, [r2, #4]
c0889514:	e1540003 	cmp	r4, r3
c0889518:	e2432004 	sub	r2, r3, #4
c088951c:	1afffff8 	bne	c0889504 <snd_soc_rtdcom_add+0x44>
c0889520:	e59f304c 	ldr	r3, [pc, #76]	; c0889574 <snd_soc_rtdcom_add+0xb4>
c0889524:	e3a0200c 	mov	r2, #12
c0889528:	e59f1048 	ldr	r1, [pc, #72]	; c0889578 <snd_soc_rtdcom_add+0xb8>
c088952c:	e5930018 	ldr	r0, [r3, #24]
c0889530:	ebe438e0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0889534:	e2502000 	subs	r2, r0, #0
c0889538:	0a00000b 	beq	c088956c <snd_soc_rtdcom_add+0xac>
c088953c:	e59615a8 	ldr	r1, [r6, #1448]	; 0x5a8
c0889540:	e1a03002 	mov	r3, r2
c0889544:	e3a00000 	mov	r0, #0
c0889548:	e4835004 	str	r5, [r3], #4
c088954c:	e5821008 	str	r1, [r2, #8]
c0889550:	e5823004 	str	r3, [r2, #4]
c0889554:	e58635a8 	str	r3, [r6, #1448]	; 0x5a8
c0889558:	e5824004 	str	r4, [r2, #4]
c088955c:	e5813000 	str	r3, [r1]
c0889560:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0889564:	e3a00000 	mov	r0, #0
c0889568:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088956c:	e3e0000b 	mvn	r0, #11
c0889570:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0889574:	c0d9a614 	.word	0xc0d9a614
c0889578:	006000c0 	.word	0x006000c0

c088957c <soc_bind_dai_link>:
c088957c:	e1a0c00d 	mov	ip, sp
c0889580:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0889584:	e24cb004 	sub	fp, ip, #4
c0889588:	e24dd01c 	sub	sp, sp, #28
c088958c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0889590:	ebde3ec9 	bl	c00190bc <__gnu_mcount_nc>
c0889594:	e5d1305a 	ldrb	r3, [r1, #90]	; 0x5a
c0889598:	e59f2314 	ldr	r2, [pc, #788]	; c08898b4 <soc_bind_dai_link+0x338>
c088959c:	e1a04001 	mov	r4, r1
c08895a0:	e3130040 	tst	r3, #64	; 0x40
c08895a4:	e1a0a000 	mov	sl, r0
c08895a8:	e5922000 	ldr	r2, [r2]
c08895ac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08895b0:	e3a02000 	mov	r2, #0
c08895b4:	1a000066 	bne	c0889754 <soc_bind_dai_link+0x1d8>
c08895b8:	e59f52f8 	ldr	r5, [pc, #760]	; c08898b8 <soc_bind_dai_link+0x33c>
c08895bc:	e5916020 	ldr	r6, [r1, #32]
c08895c0:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c08895c4:	e3130004 	tst	r3, #4
c08895c8:	1a0000a0 	bne	c0889850 <soc_bind_dai_link+0x2d4>
c08895cc:	e1a0800a 	mov	r8, sl
c08895d0:	e5b82108 	ldr	r2, [r8, #264]!	; 0x108
c08895d4:	e2423e59 	sub	r3, r2, #1424	; 0x590
c08895d8:	e1520008 	cmp	r2, r8
c08895dc:	e243300c 	sub	r3, r3, #12
c08895e0:	0a00000b 	beq	c0889614 <soc_bind_dai_link+0x98>
c08895e4:	e5122594 	ldr	r2, [r2, #-1428]	; 0xfffffa6c
c08895e8:	e1520004 	cmp	r2, r4
c08895ec:	1a000003 	bne	c0889600 <soc_bind_dai_link+0x84>
c08895f0:	ea00004f 	b	c0889734 <soc_bind_dai_link+0x1b8>
c08895f4:	e5122594 	ldr	r2, [r2, #-1428]	; 0xfffffa6c
c08895f8:	e1540002 	cmp	r4, r2
c08895fc:	0a00004c 	beq	c0889734 <soc_bind_dai_link+0x1b8>
c0889600:	e593259c 	ldr	r2, [r3, #1436]	; 0x59c
c0889604:	e2423e59 	sub	r3, r2, #1424	; 0x590
c0889608:	e1520008 	cmp	r2, r8
c088960c:	e243300c 	sub	r3, r3, #12
c0889610:	1afffff7 	bne	c08895f4 <soc_bind_dai_link+0x78>
c0889614:	e59f32a0 	ldr	r3, [pc, #672]	; c08898bc <soc_bind_dai_link+0x340>
c0889618:	e3a02e5b 	mov	r2, #1456	; 0x5b0
c088961c:	e59f129c 	ldr	r1, [pc, #668]	; c08898c0 <soc_bind_dai_link+0x344>
c0889620:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0889624:	ebe438a3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0889628:	e2505000 	subs	r5, r0, #0
c088962c:	0a000092 	beq	c088987c <soc_bind_dai_link+0x300>
c0889630:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0889634:	e2853e5a 	add	r3, r5, #1440	; 0x5a0
c0889638:	e3520000 	cmp	r2, #0
c088963c:	e2833004 	add	r3, r3, #4
c0889640:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0889644:	e58535a4 	str	r3, [r5, #1444]	; 0x5a4
c0889648:	e58535a8 	str	r3, [r5, #1448]	; 0x5a8
c088964c:	059f3270 	ldreq	r3, [pc, #624]	; c08898c4 <soc_bind_dai_link+0x348>
c0889650:	e585a004 	str	sl, [r5, #4]
c0889654:	05843050 	streq	r3, [r4, #80]	; 0x50
c0889658:	e1b07f20 	lsrs	r7, r0, #30
c088965c:	e5854008 	str	r4, [r5, #8]
c0889660:	e1a00100 	lsl	r0, r0, #2
c0889664:	1a000086 	bne	c0889884 <soc_bind_dai_link+0x308>
c0889668:	e59f1250 	ldr	r1, [pc, #592]	; c08898c0 <soc_bind_dai_link+0x344>
c088966c:	ebe437ea 	bl	c019761c <__kmalloc>
c0889670:	e3500000 	cmp	r0, #0
c0889674:	e5850560 	str	r0, [r5, #1376]	; 0x560
c0889678:	0a000083 	beq	c088988c <soc_bind_dai_link+0x310>
c088967c:	e1c420d8 	ldrd	r2, [r4, #8]
c0889680:	e5949010 	ldr	r9, [r4, #16]
c0889684:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0889688:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c088968c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0889690:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0889694:	ebfffb27 	bl	c0888338 <snd_soc_find_dai>
c0889698:	e3500000 	cmp	r0, #0
c088969c:	e585055c 	str	r0, [r5, #1372]	; 0x55c
c08896a0:	0a00007d 	beq	c088989c <soc_bind_dai_link+0x320>
c08896a4:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c08896a8:	e1a00005 	mov	r0, r5
c08896ac:	ebffff83 	bl	c08894c0 <snd_soc_rtdcom_add>
c08896b0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08896b4:	e5952560 	ldr	r2, [r5, #1376]	; 0x560
c08896b8:	e3530000 	cmp	r3, #0
c08896bc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c08896c0:	e5853564 	str	r3, [r5, #1380]	; 0x564
c08896c4:	0a00002a 	beq	c0889774 <soc_bind_dai_link+0x1f8>
c08896c8:	e2429004 	sub	r9, r2, #4
c08896cc:	ea000007 	b	c08896f0 <soc_bind_dai_link+0x174>
c08896d0:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c08896d4:	e1a00005 	mov	r0, r5
c08896d8:	ebffff78 	bl	c08894c0 <snd_soc_rtdcom_add>
c08896dc:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c08896e0:	e2877001 	add	r7, r7, #1
c08896e4:	e1530007 	cmp	r3, r7
c08896e8:	e286600c 	add	r6, r6, #12
c08896ec:	9a000020 	bls	c0889774 <soc_bind_dai_link+0x1f8>
c08896f0:	e1a00006 	mov	r0, r6
c08896f4:	ebfffb0f 	bl	c0888338 <snd_soc_find_dai>
c08896f8:	e3500000 	cmp	r0, #0
c08896fc:	e5a90004 	str	r0, [r9, #4]!
c0889700:	1afffff2 	bne	c08896d0 <soc_bind_dai_link+0x154>
c0889704:	e5962008 	ldr	r2, [r6, #8]
c0889708:	e59a007c 	ldr	r0, [sl, #124]	; 0x7c
c088970c:	e59f11b4 	ldr	r1, [pc, #436]	; c08898c8 <soc_bind_dai_link+0x34c>
c0889710:	ebf48a0e 	bl	c05abf50 <_dev_err>
c0889714:	e5950560 	ldr	r0, [r5, #1376]	; 0x560
c0889718:	ebe4342f 	bl	c01967dc <kfree>
c088971c:	e1a00005 	mov	r0, r5
c0889720:	ebfffd42 	bl	c0888c30 <snd_soc_rtdcom_del_all>
c0889724:	e1a00005 	mov	r0, r5
c0889728:	ebe4342b 	bl	c01967dc <kfree>
c088972c:	e3e00f81 	mvn	r0, #516	; 0x204
c0889730:	ea000008 	b	c0889758 <soc_bind_dai_link+0x1dc>
c0889734:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c0889738:	e3130004 	tst	r3, #4
c088973c:	0a000004 	beq	c0889754 <soc_bind_dai_link+0x1d8>
c0889740:	e5943000 	ldr	r3, [r4]
c0889744:	e59a107c 	ldr	r1, [sl, #124]	; 0x7c
c0889748:	e59f217c 	ldr	r2, [pc, #380]	; c08898cc <soc_bind_dai_link+0x350>
c088974c:	e59f017c 	ldr	r0, [pc, #380]	; c08898d0 <soc_bind_dai_link+0x354>
c0889750:	ebeeb8f6 	bl	c0437b30 <__dynamic_dev_dbg>
c0889754:	e3a00000 	mov	r0, #0
c0889758:	e59f3154 	ldr	r3, [pc, #340]	; c08898b4 <soc_bind_dai_link+0x338>
c088975c:	e5932000 	ldr	r2, [r3]
c0889760:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0889764:	e0332002 	eors	r2, r3, r2
c0889768:	1a000050 	bne	c08898b0 <soc_bind_dai_link+0x334>
c088976c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0889770:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0889774:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0889778:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c088977c:	e5933000 	ldr	r3, [r3]
c0889780:	e3570000 	cmp	r7, #0
c0889784:	e5853558 	str	r3, [r5, #1368]	; 0x558
c0889788:	0a000036 	beq	c0889868 <soc_bind_dai_link+0x2ec>
c088978c:	e59f9140 	ldr	r9, [pc, #320]	; c08898d4 <soc_bind_dai_link+0x358>
c0889790:	e5b96010 	ldr	r6, [r9, #16]!
c0889794:	e1560009 	cmp	r6, r9
c0889798:	e246601c 	sub	r6, r6, #28
c088979c:	1a000004 	bne	c08897b4 <soc_bind_dai_link+0x238>
c08897a0:	ea000014 	b	c08897f8 <soc_bind_dai_link+0x27c>
c08897a4:	e596601c 	ldr	r6, [r6, #28]
c08897a8:	e1560009 	cmp	r6, r9
c08897ac:	e246601c 	sub	r6, r6, #28
c08897b0:	0a000010 	beq	c08897f8 <soc_bind_dai_link+0x27c>
c08897b4:	e596200c 	ldr	r2, [r6, #12]
c08897b8:	e5923160 	ldr	r3, [r2, #352]	; 0x160
c08897bc:	e3530000 	cmp	r3, #0
c08897c0:	05923000 	ldreq	r3, [r2]
c08897c4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c08897c8:	05933160 	ldreq	r3, [r3, #352]	; 0x160
c08897cc:	e3520000 	cmp	r2, #0
c08897d0:	0a000015 	beq	c088982c <soc_bind_dai_link+0x2b0>
c08897d4:	e1520003 	cmp	r2, r3
c08897d8:	1afffff1 	bne	c08897a4 <soc_bind_dai_link+0x228>
c08897dc:	e1a01006 	mov	r1, r6
c08897e0:	e1a00005 	mov	r0, r5
c08897e4:	ebffff35 	bl	c08894c0 <snd_soc_rtdcom_add>
c08897e8:	e596601c 	ldr	r6, [r6, #28]
c08897ec:	e1560009 	cmp	r6, r9
c08897f0:	e246601c 	sub	r6, r6, #28
c08897f4:	1affffee 	bne	c08897b4 <soc_bind_dai_link+0x238>
c08897f8:	e59a210c 	ldr	r2, [sl, #268]	; 0x10c
c08897fc:	e2853e59 	add	r3, r5, #1424	; 0x590
c0889800:	e283300c 	add	r3, r3, #12
c0889804:	e58a310c 	str	r3, [sl, #268]	; 0x10c
c0889808:	e58525a0 	str	r2, [r5, #1440]	; 0x5a0
c088980c:	e585859c 	str	r8, [r5, #1436]	; 0x59c
c0889810:	e5823000 	str	r3, [r2]
c0889814:	e59a3110 	ldr	r3, [sl, #272]	; 0x110
c0889818:	e3a00000 	mov	r0, #0
c088981c:	e2832001 	add	r2, r3, #1
c0889820:	e5853598 	str	r3, [r5, #1432]	; 0x598
c0889824:	e58a2110 	str	r2, [sl, #272]	; 0x110
c0889828:	eaffffca 	b	c0889758 <soc_bind_dai_link+0x1dc>
c088982c:	e1a01007 	mov	r1, r7
c0889830:	e5960000 	ldr	r0, [r6]
c0889834:	eb0680c9 	bl	c0a29b60 <strcmp>
c0889838:	e3500000 	cmp	r0, #0
c088983c:	1affffd8 	bne	c08897a4 <soc_bind_dai_link+0x228>
c0889840:	e1a01006 	mov	r1, r6
c0889844:	e1a00005 	mov	r0, r5
c0889848:	ebffff1c 	bl	c08894c0 <snd_soc_rtdcom_add>
c088984c:	eaffffe5 	b	c08897e8 <soc_bind_dai_link+0x26c>
c0889850:	e5913000 	ldr	r3, [r1]
c0889854:	e59f207c 	ldr	r2, [pc, #124]	; c08898d8 <soc_bind_dai_link+0x35c>
c0889858:	e590107c 	ldr	r1, [r0, #124]	; 0x7c
c088985c:	e2850018 	add	r0, r5, #24
c0889860:	ebeeb8b2 	bl	c0437b30 <__dynamic_dev_dbg>
c0889864:	eaffff58 	b	c08895cc <soc_bind_dai_link+0x50>
c0889868:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c088986c:	e59f3068 	ldr	r3, [pc, #104]	; c08898dc <soc_bind_dai_link+0x360>
c0889870:	e3520000 	cmp	r2, #0
c0889874:	01a07003 	moveq	r7, r3
c0889878:	eaffffc3 	b	c088978c <soc_bind_dai_link+0x210>
c088987c:	e3e0000b 	mvn	r0, #11
c0889880:	eaffffb4 	b	c0889758 <soc_bind_dai_link+0x1dc>
c0889884:	e3a03000 	mov	r3, #0
c0889888:	e5853560 	str	r3, [r5, #1376]	; 0x560
c088988c:	e1a00005 	mov	r0, r5
c0889890:	ebe433d1 	bl	c01967dc <kfree>
c0889894:	e3e0000b 	mvn	r0, #11
c0889898:	eaffffae 	b	c0889758 <soc_bind_dai_link+0x1dc>
c088989c:	e1a02009 	mov	r2, r9
c08898a0:	e59a007c 	ldr	r0, [sl, #124]	; 0x7c
c08898a4:	e59f1034 	ldr	r1, [pc, #52]	; c08898e0 <soc_bind_dai_link+0x364>
c08898a8:	ebf48c29 	bl	c05ac954 <_dev_info>
c08898ac:	eaffff98 	b	c0889714 <soc_bind_dai_link+0x198>
c08898b0:	ebdece36 	bl	c003d190 <__stack_chk_fail>
c08898b4:	c0d86e24 	.word	0xc0d86e24
c08898b8:	c0f5fee8 	.word	0xc0f5fee8
c08898bc:	c0d9a614 	.word	0xc0d9a614
c08898c0:	006080c0 	.word	0x006080c0
c08898c4:	c0b0dcd0 	.word	0xc0b0dcd0
c08898c8:	c0d8721c 	.word	0xc0d8721c
c08898cc:	c0d871d4 	.word	0xc0d871d4
c08898d0:	c0f5ff18 	.word	0xc0f5ff18
c08898d4:	c0f35d58 	.word	0xc0f35d58
c08898d8:	c0d871c0 	.word	0xc0d871c0
c08898dc:	c0d87030 	.word	0xc0d87030
c08898e0:	c0d871f8 	.word	0xc0d871f8

c08898e4 <pmdown_time_set>:
c08898e4:	e1a0c00d 	mov	ip, sp
c08898e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08898ec:	e24cb004 	sub	fp, ip, #4
c08898f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08898f4:	ebde3df0 	bl	c00190bc <__gnu_mcount_nc>
c08898f8:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c08898fc:	e1a00002 	mov	r0, r2
c0889900:	e2812d15 	add	r2, r1, #1344	; 0x540
c0889904:	e282200c 	add	r2, r2, #12
c0889908:	e3a0100a 	mov	r1, #10
c088990c:	e1a04003 	mov	r4, r3
c0889910:	ebee5d03 	bl	c0420d24 <_kstrtol>
c0889914:	e3500000 	cmp	r0, #0
c0889918:	01a00004 	moveq	r0, r4
c088991c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0889920 <pmdown_time_show>:
c0889920:	e1a0c00d 	mov	ip, sp
c0889924:	e92dd800 	push	{fp, ip, lr, pc}
c0889928:	e24cb004 	sub	fp, ip, #4
c088992c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0889930:	ebde3de1 	bl	c00190bc <__gnu_mcount_nc>
c0889934:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0889938:	e59f100c 	ldr	r1, [pc, #12]	; c088994c <pmdown_time_show+0x2c>
c088993c:	e1a00002 	mov	r0, r2
c0889940:	e593254c 	ldr	r2, [r3, #1356]	; 0x54c
c0889944:	eb06963a 	bl	c0a2f234 <sprintf>
c0889948:	e89da800 	ldm	sp, {fp, sp, pc}
c088994c:	c0d20b50 	.word	0xc0d20b50

c0889950 <fmt_single_name>:
c0889950:	e1a0c00d 	mov	ip, sp
c0889954:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0889958:	e24cb004 	sub	fp, ip, #4
c088995c:	e24dd058 	sub	sp, sp, #88	; 0x58
c0889960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0889964:	ebde3dd4 	bl	c00190bc <__gnu_mcount_nc>
c0889968:	e1a04000 	mov	r4, r0
c088996c:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c0889970:	e59f3120 	ldr	r3, [pc, #288]	; c0889a98 <fmt_single_name+0x148>
c0889974:	e3500000 	cmp	r0, #0
c0889978:	e1a06001 	mov	r6, r1
c088997c:	e5933000 	ldr	r3, [r3]
c0889980:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0889984:	e3a03000 	mov	r3, #0
c0889988:	0a000025 	beq	c0889a24 <fmt_single_name+0xd4>
c088998c:	e1a01000 	mov	r1, r0
c0889990:	e3a02020 	mov	r2, #32
c0889994:	e24b0060 	sub	r0, fp, #96	; 0x60
c0889998:	eb0682ba 	bl	c0a2a488 <strlcpy>
c088999c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c08899a0:	e24b0060 	sub	r0, fp, #96	; 0x60
c08899a4:	e5935000 	ldr	r5, [r3]
c08899a8:	e1a01005 	mov	r1, r5
c08899ac:	eb06820b 	bl	c0a2a1e0 <strstr>
c08899b0:	e2507000 	subs	r7, r0, #0
c08899b4:	0a00001e 	beq	c0889a34 <fmt_single_name+0xe4>
c08899b8:	e1a00005 	mov	r0, r5
c08899bc:	eb0680ca 	bl	c0a29cec <strlen>
c08899c0:	e1a02006 	mov	r2, r6
c08899c4:	e59f10d0 	ldr	r1, [pc, #208]	; c0889a9c <fmt_single_name+0x14c>
c08899c8:	e0870000 	add	r0, r7, r0
c08899cc:	eb06924b 	bl	c0a2e300 <sscanf>
c08899d0:	e3500001 	cmp	r0, #1
c08899d4:	0a000009 	beq	c0889a00 <fmt_single_name+0xb0>
c08899d8:	e24b0060 	sub	r0, fp, #96	; 0x60
c08899dc:	e59f10bc 	ldr	r1, [pc, #188]	; c0889aa0 <fmt_single_name+0x150>
c08899e0:	ebe36b38 	bl	c01646c8 <kstrdup>
c08899e4:	e59f30ac 	ldr	r3, [pc, #172]	; c0889a98 <fmt_single_name+0x148>
c08899e8:	e5932000 	ldr	r2, [r3]
c08899ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08899f0:	e0332002 	eors	r2, r3, r2
c08899f4:	1a000026 	bne	c0889a94 <fmt_single_name+0x144>
c08899f8:	e24bd01c 	sub	sp, fp, #28
c08899fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0889a00:	e5963000 	ldr	r3, [r6]
c0889a04:	e3730001 	cmn	r3, #1
c0889a08:	1afffff2 	bne	c08899d8 <fmt_single_name+0x88>
c0889a0c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0889a10:	e5930000 	ldr	r0, [r3]
c0889a14:	eb0680b4 	bl	c0a29cec <strlen>
c0889a18:	e3a03000 	mov	r3, #0
c0889a1c:	e7c73000 	strb	r3, [r7, r0]
c0889a20:	eaffffec 	b	c08899d8 <fmt_single_name+0x88>
c0889a24:	e5940008 	ldr	r0, [r4, #8]
c0889a28:	e3500000 	cmp	r0, #0
c0889a2c:	1affffd6 	bne	c088998c <fmt_single_name+0x3c>
c0889a30:	eaffffeb 	b	c08899e4 <fmt_single_name+0x94>
c0889a34:	e24b3064 	sub	r3, fp, #100	; 0x64
c0889a38:	e24b2068 	sub	r2, fp, #104	; 0x68
c0889a3c:	e59f1060 	ldr	r1, [pc, #96]	; c0889aa4 <fmt_single_name+0x154>
c0889a40:	e24b0060 	sub	r0, fp, #96	; 0x60
c0889a44:	eb06922d 	bl	c0a2e300 <sscanf>
c0889a48:	e3500002 	cmp	r0, #2
c0889a4c:	15867000 	strne	r7, [r6]
c0889a50:	1affffe0 	bne	c08899d8 <fmt_single_name+0x88>
c0889a54:	e14b26d8 	ldrd	r2, [fp, #-104]	; 0xffffff98
c0889a58:	e24bc060 	sub	ip, fp, #96	; 0x60
c0889a5c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0889a60:	e0833802 	add	r3, r3, r2, lsl #16
c0889a64:	e5863000 	str	r3, [r6]
c0889a68:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0889a6c:	e59f2034 	ldr	r2, [pc, #52]	; c0889aa8 <fmt_single_name+0x158>
c0889a70:	e3a01020 	mov	r1, #32
c0889a74:	e5933000 	ldr	r3, [r3]
c0889a78:	e58dc000 	str	ip, [sp]
c0889a7c:	eb0695b7 	bl	c0a2f160 <snprintf>
c0889a80:	e24b1040 	sub	r1, fp, #64	; 0x40
c0889a84:	e3a02020 	mov	r2, #32
c0889a88:	e24b0060 	sub	r0, fp, #96	; 0x60
c0889a8c:	eb06827d 	bl	c0a2a488 <strlcpy>
c0889a90:	eaffffd0 	b	c08899d8 <fmt_single_name+0x88>
c0889a94:	ebdecdbd 	bl	c003d190 <__stack_chk_fail>
c0889a98:	c0d86e28 	.word	0xc0d86e28
c0889a9c:	c0d817cc 	.word	0xc0d817cc
c0889aa0:	006000c0 	.word	0x006000c0
c0889aa4:	c0d87240 	.word	0xc0d87240
c0889aa8:	c0cafa6c 	.word	0xc0cafa6c

c0889aac <soc_add_dai>:
c0889aac:	e1a0c00d 	mov	ip, sp
c0889ab0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0889ab4:	e24cb004 	sub	fp, ip, #4
c0889ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0889abc:	ebde3d7e 	bl	c00190bc <__gnu_mcount_nc>
c0889ac0:	e59f8168 	ldr	r8, [pc, #360]	; c0889c30 <soc_add_dai+0x184>
c0889ac4:	e1a05000 	mov	r5, r0
c0889ac8:	e1a06001 	mov	r6, r1
c0889acc:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c0889ad0:	e1a09002 	mov	r9, r2
c0889ad4:	e590700c 	ldr	r7, [r0, #12]
c0889ad8:	e3130004 	tst	r3, #4
c0889adc:	1a00004b 	bne	c0889c10 <soc_add_dai+0x164>
c0889ae0:	e59f314c 	ldr	r3, [pc, #332]	; c0889c34 <soc_add_dai+0x188>
c0889ae4:	e3a02050 	mov	r2, #80	; 0x50
c0889ae8:	e59f1148 	ldr	r1, [pc, #328]	; c0889c38 <soc_add_dai+0x18c>
c0889aec:	e593001c 	ldr	r0, [r3, #28]
c0889af0:	ebe43770 	bl	c01978b8 <kmem_cache_alloc_trace>
c0889af4:	e2504000 	subs	r4, r0, #0
c0889af8:	0a000021 	beq	c0889b84 <soc_add_dai+0xd8>
c0889afc:	e3590000 	cmp	r9, #0
c0889b00:	1a000021 	bne	c0889b8c <soc_add_dai+0xe0>
c0889b04:	e5960000 	ldr	r0, [r6]
c0889b08:	e3500000 	cmp	r0, #0
c0889b0c:	0a00002f 	beq	c0889bd0 <soc_add_dai+0x124>
c0889b10:	e59f1124 	ldr	r1, [pc, #292]	; c0889c3c <soc_add_dai+0x190>
c0889b14:	ebe36aeb 	bl	c01646c8 <kstrdup>
c0889b18:	e5963004 	ldr	r3, [r6, #4]
c0889b1c:	e3530000 	cmp	r3, #0
c0889b20:	e5840000 	str	r0, [r4]
c0889b24:	05953040 	ldreq	r3, [r5, #64]	; 0x40
c0889b28:	e5843004 	str	r3, [r4, #4]
c0889b2c:	e3500000 	cmp	r0, #0
c0889b30:	0a000032 	beq	c0889c00 <soc_add_dai+0x154>
c0889b34:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0889b38:	e2851038 	add	r1, r5, #56	; 0x38
c0889b3c:	e3530000 	cmp	r3, #0
c0889b40:	e584503c 	str	r5, [r4, #60]	; 0x3c
c0889b44:	059f30f4 	ldreq	r3, [pc, #244]	; c0889c40 <soc_add_dai+0x194>
c0889b48:	e5847008 	str	r7, [r4, #8]
c0889b4c:	0586304c 	streq	r3, [r6, #76]	; 0x4c
c0889b50:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0889b54:	e2843048 	add	r3, r4, #72	; 0x48
c0889b58:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0889b5c:	e585303c 	str	r3, [r5, #60]	; 0x3c
c0889b60:	e584600c 	str	r6, [r4, #12]
c0889b64:	e5841048 	str	r1, [r4, #72]	; 0x48
c0889b68:	e5823000 	str	r3, [r2]
c0889b6c:	e1d827b2 	ldrh	r2, [r8, #114]	; 0x72
c0889b70:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0889b74:	e3120004 	tst	r2, #4
c0889b78:	e2833001 	add	r3, r3, #1
c0889b7c:	e5853040 	str	r3, [r5, #64]	; 0x40
c0889b80:	1a00000c 	bne	c0889bb8 <soc_add_dai+0x10c>
c0889b84:	e1a00004 	mov	r0, r4
c0889b88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0889b8c:	e5963004 	ldr	r3, [r6, #4]
c0889b90:	e3530000 	cmp	r3, #0
c0889b94:	0a000002 	beq	c0889ba4 <soc_add_dai+0xf8>
c0889b98:	e5960000 	ldr	r0, [r6]
c0889b9c:	e3500000 	cmp	r0, #0
c0889ba0:	1affffda 	bne	c0889b10 <soc_add_dai+0x64>
c0889ba4:	e2841004 	add	r1, r4, #4
c0889ba8:	e1a00007 	mov	r0, r7
c0889bac:	ebffff67 	bl	c0889950 <fmt_single_name>
c0889bb0:	e5840000 	str	r0, [r4]
c0889bb4:	eaffffdc 	b	c0889b2c <soc_add_dai+0x80>
c0889bb8:	e1a01007 	mov	r1, r7
c0889bbc:	e5943000 	ldr	r3, [r4]
c0889bc0:	e59f207c 	ldr	r2, [pc, #124]	; c0889c44 <soc_add_dai+0x198>
c0889bc4:	e59f007c 	ldr	r0, [pc, #124]	; c0889c48 <soc_add_dai+0x19c>
c0889bc8:	ebeeb7d8 	bl	c0437b30 <__dynamic_dev_dbg>
c0889bcc:	eaffffec 	b	c0889b84 <soc_add_dai+0xd8>
c0889bd0:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c0889bd4:	e1a00007 	mov	r0, r7
c0889bd8:	e3520000 	cmp	r2, #0
c0889bdc:	e59f1068 	ldr	r1, [pc, #104]	; c0889c4c <soc_add_dai+0x1a0>
c0889be0:	05972008 	ldreq	r2, [r7, #8]
c0889be4:	ebf488d9 	bl	c05abf50 <_dev_err>
c0889be8:	e5963004 	ldr	r3, [r6, #4]
c0889bec:	e3a02000 	mov	r2, #0
c0889bf0:	e1530002 	cmp	r3, r2
c0889bf4:	e5842000 	str	r2, [r4]
c0889bf8:	05953040 	ldreq	r3, [r5, #64]	; 0x40
c0889bfc:	e5843004 	str	r3, [r4, #4]
c0889c00:	e1a00004 	mov	r0, r4
c0889c04:	ebe432f4 	bl	c01967dc <kfree>
c0889c08:	e3a04000 	mov	r4, #0
c0889c0c:	eaffffdc 	b	c0889b84 <soc_add_dai+0xd8>
c0889c10:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c0889c14:	e59f2034 	ldr	r2, [pc, #52]	; c0889c50 <soc_add_dai+0x1a4>
c0889c18:	e3530000 	cmp	r3, #0
c0889c1c:	e1a01007 	mov	r1, r7
c0889c20:	05973008 	ldreq	r3, [r7, #8]
c0889c24:	e59f0028 	ldr	r0, [pc, #40]	; c0889c54 <soc_add_dai+0x1a8>
c0889c28:	ebeeb7c0 	bl	c0437b30 <__dynamic_dev_dbg>
c0889c2c:	eaffffab 	b	c0889ae0 <soc_add_dai+0x34>
c0889c30:	c0f5fee8 	.word	0xc0f5fee8
c0889c34:	c0d9a614 	.word	0xc0d9a614
c0889c38:	006080c0 	.word	0x006080c0
c0889c3c:	006000c0 	.word	0x006000c0
c0889c40:	c0b0dce8 	.word	0xc0b0dce8
c0889c44:	c0d872a4 	.word	0xc0d872a4
c0889c48:	c0f5ff48 	.word	0xc0f5ff48
c0889c4c:	c0d8726c 	.word	0xc0d8726c
c0889c50:	c0d87248 	.word	0xc0d87248
c0889c54:	c0f5ff30 	.word	0xc0f5ff30

c0889c58 <snd_soc_register_dai>:
c0889c58:	e1a0c00d 	mov	ip, sp
c0889c5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0889c60:	e24cb004 	sub	fp, ip, #4
c0889c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0889c68:	ebde3d13 	bl	c00190bc <__gnu_mcount_nc>
c0889c6c:	e591200c 	ldr	r2, [r1, #12]
c0889c70:	e1a04000 	mov	r4, r0
c0889c74:	e3520004 	cmp	r2, #4
c0889c78:	e2805064 	add	r5, r0, #100	; 0x64
c0889c7c:	1a00000f 	bne	c0889cc0 <snd_soc_register_dai+0x68>
c0889c80:	e3a02000 	mov	r2, #0
c0889c84:	ebffff88 	bl	c0889aac <soc_add_dai>
c0889c88:	e2501000 	subs	r1, r0, #0
c0889c8c:	0a000010 	beq	c0889cd4 <snd_soc_register_dai+0x7c>
c0889c90:	e1a00005 	mov	r0, r5
c0889c94:	eb0026a1 	bl	c0893720 <snd_soc_dapm_new_dai_widgets>
c0889c98:	e2505000 	subs	r5, r0, #0
c0889c9c:	1a000001 	bne	c0889ca8 <snd_soc_register_dai+0x50>
c0889ca0:	e1a00005 	mov	r0, r5
c0889ca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0889ca8:	e594000c 	ldr	r0, [r4, #12]
c0889cac:	e1a02005 	mov	r2, r5
c0889cb0:	e59f1024 	ldr	r1, [pc, #36]	; c0889cdc <snd_soc_register_dai+0x84>
c0889cb4:	ebf488a5 	bl	c05abf50 <_dev_err>
c0889cb8:	e1a00005 	mov	r0, r5
c0889cbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0889cc0:	e590000c 	ldr	r0, [r0, #12]
c0889cc4:	e59f1014 	ldr	r1, [pc, #20]	; c0889ce0 <snd_soc_register_dai+0x88>
c0889cc8:	ebf488a0 	bl	c05abf50 <_dev_err>
c0889ccc:	e3e05015 	mvn	r5, #21
c0889cd0:	eafffff2 	b	c0889ca0 <snd_soc_register_dai+0x48>
c0889cd4:	e3e0500b 	mvn	r5, #11
c0889cd8:	eafffff0 	b	c0889ca0 <snd_soc_register_dai+0x48>
c0889cdc:	c0d870f8 	.word	0xc0d870f8
c0889ce0:	c0d872c0 	.word	0xc0d872c0

c0889ce4 <snd_soc_component_init_regmap>:
c0889ce4:	e1a0c00d 	mov	ip, sp
c0889ce8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0889cec:	e24cb004 	sub	fp, ip, #4
c0889cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0889cf4:	ebde3cf0 	bl	c00190bc <__gnu_mcount_nc>
c0889cf8:	e1a04000 	mov	r4, r0
c0889cfc:	e5801044 	str	r1, [r0, #68]	; 0x44
c0889d00:	e1a00001 	mov	r0, r1
c0889d04:	ebf4d976 	bl	c05c02e4 <regmap_get_val_bytes>
c0889d08:	e3500000 	cmp	r0, #0
c0889d0c:	c5840048 	strgt	r0, [r4, #72]	; 0x48
c0889d10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0889d14 <snd_soc_component_exit_regmap>:
c0889d14:	e1a0c00d 	mov	ip, sp
c0889d18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0889d1c:	e24cb004 	sub	fp, ip, #4
c0889d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0889d24:	ebde3ce4 	bl	c00190bc <__gnu_mcount_nc>
c0889d28:	e1a04000 	mov	r4, r0
c0889d2c:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c0889d30:	ebf4e09e 	bl	c05c1fb0 <regmap_exit>
c0889d34:	e3a03000 	mov	r3, #0
c0889d38:	e5843044 	str	r3, [r4, #68]	; 0x44
c0889d3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0889d40 <snd_soc_of_parse_audio_routing>:
c0889d40:	e1a0c00d 	mov	ip, sp
c0889d44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0889d48:	e24cb004 	sub	fp, ip, #4
c0889d4c:	e24dd01c 	sub	sp, sp, #28
c0889d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0889d54:	ebde3cd8 	bl	c00190bc <__gnu_mcount_nc>
c0889d58:	e1a0a000 	mov	sl, r0
c0889d5c:	e3a00000 	mov	r0, #0
c0889d60:	e59ac07c 	ldr	ip, [sl, #124]	; 0x7c
c0889d64:	e1a03000 	mov	r3, r0
c0889d68:	e1a02000 	mov	r2, r0
c0889d6c:	e59c6160 	ldr	r6, [ip, #352]	; 0x160
c0889d70:	e58d0000 	str	r0, [sp]
c0889d74:	e1a00006 	mov	r0, r6
c0889d78:	e1a07001 	mov	r7, r1
c0889d7c:	ebfed101 	bl	c083e188 <of_property_read_string_helper>
c0889d80:	e2503000 	subs	r3, r0, #0
c0889d84:	b59a007c 	ldrlt	r0, [sl, #124]	; 0x7c
c0889d88:	ba000046 	blt	c0889ea8 <snd_soc_of_parse_audio_routing+0x168>
c0889d8c:	e2132001 	ands	r2, r3, #1
c0889d90:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0889d94:	e59a007c 	ldr	r0, [sl, #124]	; 0x7c
c0889d98:	1a000042 	bne	c0889ea8 <snd_soc_of_parse_audio_routing+0x168>
c0889d9c:	e1b030c3 	asrs	r3, r3, #1
c0889da0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0889da4:	0a000045 	beq	c0889ec0 <snd_soc_of_parse_audio_routing+0x180>
c0889da8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0889dac:	e1b02e23 	lsrs	r2, r3, #28
c0889db0:	13a04001 	movne	r4, #1
c0889db4:	03a04000 	moveq	r4, #0
c0889db8:	e1a01203 	lsl	r1, r3, #4
c0889dbc:	1a000032 	bne	c0889e8c <snd_soc_of_parse_audio_routing+0x14c>
c0889dc0:	e59f2110 	ldr	r2, [pc, #272]	; c0889ed8 <snd_soc_of_parse_audio_routing+0x198>
c0889dc4:	ebf4ac3d 	bl	c05b4ec0 <devm_kmalloc>
c0889dc8:	e2503000 	subs	r3, r0, #0
c0889dcc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0889dd0:	0a00002c 	beq	c0889e88 <snd_soc_of_parse_audio_routing+0x148>
c0889dd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0889dd8:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0889ddc:	e1a09083 	lsl	r9, r3, #1
c0889de0:	e1a02005 	mov	r2, r5
c0889de4:	e3a03001 	mov	r3, #1
c0889de8:	e1a01007 	mov	r1, r7
c0889dec:	e58d4000 	str	r4, [sp]
c0889df0:	e1a00006 	mov	r0, r6
c0889df4:	ebfed0e3 	bl	c083e188 <of_property_read_string_helper>
c0889df8:	e2848001 	add	r8, r4, #1
c0889dfc:	e2852008 	add	r2, r5, #8
c0889e00:	e3a03001 	mov	r3, #1
c0889e04:	e1a01007 	mov	r1, r7
c0889e08:	e2855010 	add	r5, r5, #16
c0889e0c:	e250c000 	subs	ip, r0, #0
c0889e10:	e1a00006 	mov	r0, r6
c0889e14:	ba00000d 	blt	c0889e50 <snd_soc_of_parse_audio_routing+0x110>
c0889e18:	e58d8000 	str	r8, [sp]
c0889e1c:	ebfed0d9 	bl	c083e188 <of_property_read_string_helper>
c0889e20:	e2844002 	add	r4, r4, #2
c0889e24:	e3500000 	cmp	r0, #0
c0889e28:	ba000013 	blt	c0889e7c <snd_soc_of_parse_audio_routing+0x13c>
c0889e2c:	e1590004 	cmp	r9, r4
c0889e30:	1affffea 	bne	c0889de0 <snd_soc_of_parse_audio_routing+0xa0>
c0889e34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0889e38:	e58a3150 	str	r3, [sl, #336]	; 0x150
c0889e3c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0889e40:	e58a314c 	str	r3, [sl, #332]	; 0x14c
c0889e44:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0889e48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0889e4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0889e50:	e1a03004 	mov	r3, r4
c0889e54:	e58dc000 	str	ip, [sp]
c0889e58:	e59a007c 	ldr	r0, [sl, #124]	; 0x7c
c0889e5c:	e1a02007 	mov	r2, r7
c0889e60:	e59f1074 	ldr	r1, [pc, #116]	; c0889edc <snd_soc_of_parse_audio_routing+0x19c>
c0889e64:	ebf48839 	bl	c05abf50 <_dev_err>
c0889e68:	e3e03015 	mvn	r3, #21
c0889e6c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0889e70:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0889e74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0889e78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0889e7c:	e58d0000 	str	r0, [sp]
c0889e80:	e1a03008 	mov	r3, r8
c0889e84:	eafffff3 	b	c0889e58 <snd_soc_of_parse_audio_routing+0x118>
c0889e88:	e59a007c 	ldr	r0, [sl, #124]	; 0x7c
c0889e8c:	e59f104c 	ldr	r1, [pc, #76]	; c0889ee0 <snd_soc_of_parse_audio_routing+0x1a0>
c0889e90:	ebf4882e 	bl	c05abf50 <_dev_err>
c0889e94:	e3e03015 	mvn	r3, #21
c0889e98:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0889e9c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0889ea0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0889ea4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0889ea8:	e1a02007 	mov	r2, r7
c0889eac:	e59f1030 	ldr	r1, [pc, #48]	; c0889ee4 <snd_soc_of_parse_audio_routing+0x1a4>
c0889eb0:	ebf48826 	bl	c05abf50 <_dev_err>
c0889eb4:	e3e03015 	mvn	r3, #21
c0889eb8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0889ebc:	eaffffe0 	b	c0889e44 <snd_soc_of_parse_audio_routing+0x104>
c0889ec0:	e1a02007 	mov	r2, r7
c0889ec4:	e59f101c 	ldr	r1, [pc, #28]	; c0889ee8 <snd_soc_of_parse_audio_routing+0x1a8>
c0889ec8:	ebf48820 	bl	c05abf50 <_dev_err>
c0889ecc:	e3e03015 	mvn	r3, #21
c0889ed0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0889ed4:	eaffffda 	b	c0889e44 <snd_soc_of_parse_audio_routing+0x104>
c0889ed8:	006080c0 	.word	0x006080c0
c0889edc:	c0d8736c 	.word	0xc0d8736c
c0889ee0:	c0d87340 	.word	0xc0d87340
c0889ee4:	c0d872d8 	.word	0xc0d872d8
c0889ee8:	c0d87318 	.word	0xc0d87318

c0889eec <snd_soc_of_parse_audio_simple_widgets>:
c0889eec:	e1a0c00d 	mov	ip, sp
c0889ef0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0889ef4:	e24cb004 	sub	fp, ip, #4
c0889ef8:	e24dd034 	sub	sp, sp, #52	; 0x34
c0889efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0889f00:	ebde3c6d 	bl	c00190bc <__gnu_mcount_nc>
c0889f04:	e1a03000 	mov	r3, r0
c0889f08:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0889f0c:	e593c07c 	ldr	ip, [r3, #124]	; 0x7c
c0889f10:	e3a00000 	mov	r0, #0
c0889f14:	e1a03000 	mov	r3, r0
c0889f18:	e59c9160 	ldr	r9, [ip, #352]	; 0x160
c0889f1c:	e59fc230 	ldr	ip, [pc, #560]	; c088a154 <snd_soc_of_parse_audio_simple_widgets+0x268>
c0889f20:	e58d0000 	str	r0, [sp]
c0889f24:	e1a02000 	mov	r2, r0
c0889f28:	e1a00009 	mov	r0, r9
c0889f2c:	e59cc000 	ldr	ip, [ip]
c0889f30:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0889f34:	e3a0c000 	mov	ip, #0
c0889f38:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0889f3c:	ebfed091 	bl	c083e188 <of_property_read_string_helper>
c0889f40:	e2503000 	subs	r3, r0, #0
c0889f44:	ba00007a 	blt	c088a134 <snd_soc_of_parse_audio_simple_widgets+0x248>
c0889f48:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0889f4c:	e3130001 	tst	r3, #1
c0889f50:	e592007c 	ldr	r0, [r2, #124]	; 0x7c
c0889f54:	1a00006c 	bne	c088a10c <snd_soc_of_parse_audio_simple_widgets+0x220>
c0889f58:	e1b030c3 	asrs	r3, r3, #1
c0889f5c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0889f60:	0a00006e 	beq	c088a120 <snd_soc_of_parse_audio_simple_widgets+0x234>
c0889f64:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0889f68:	e3a020bc 	mov	r2, #188	; 0xbc
c0889f6c:	e0832293 	umull	r2, r3, r3, r2
c0889f70:	e2935000 	adds	r5, r3, #0
c0889f74:	13a05001 	movne	r5, #1
c0889f78:	e3550000 	cmp	r5, #0
c0889f7c:	1a00005e 	bne	c088a0fc <snd_soc_of_parse_audio_simple_widgets+0x210>
c0889f80:	e1a01002 	mov	r1, r2
c0889f84:	e59f21cc 	ldr	r2, [pc, #460]	; c088a158 <snd_soc_of_parse_audio_simple_widgets+0x26c>
c0889f88:	ebf4abcc 	bl	c05b4ec0 <devm_kmalloc>
c0889f8c:	e2503000 	subs	r3, r0, #0
c0889f90:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0889f94:	0a000056 	beq	c088a0f4 <snd_soc_of_parse_audio_simple_widgets+0x208>
c0889f98:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0889f9c:	e2838004 	add	r8, r3, #4
c0889fa0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0889fa4:	e1a03083 	lsl	r3, r3, #1
c0889fa8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0889fac:	e58d5000 	str	r5, [sp]
c0889fb0:	e3a03001 	mov	r3, #1
c0889fb4:	e24b2038 	sub	r2, fp, #56	; 0x38
c0889fb8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0889fbc:	e1a00009 	mov	r0, r9
c0889fc0:	ebfed070 	bl	c083e188 <of_property_read_string_helper>
c0889fc4:	e3500000 	cmp	r0, #0
c0889fc8:	ba000036 	blt	c088a0a8 <snd_soc_of_parse_audio_simple_widgets+0x1bc>
c0889fcc:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0889fd0:	e59f4184 	ldr	r4, [pc, #388]	; c088a15c <snd_soc_of_parse_audio_simple_widgets+0x270>
c0889fd4:	e59f7184 	ldr	r7, [pc, #388]	; c088a160 <snd_soc_of_parse_audio_simple_widgets+0x274>
c0889fd8:	e3a0a000 	mov	sl, #0
c0889fdc:	e3a0200a 	mov	r2, #10
c0889fe0:	e1a01007 	mov	r1, r7
c0889fe4:	e1a00006 	mov	r0, r6
c0889fe8:	eb067eed 	bl	c0a29ba4 <strncmp>
c0889fec:	e3500000 	cmp	r0, #0
c0889ff0:	0a000008 	beq	c088a018 <snd_soc_of_parse_audio_simple_widgets+0x12c>
c0889ff4:	e28aa001 	add	sl, sl, #1
c0889ff8:	e35a0004 	cmp	sl, #4
c0889ffc:	e28440bc 	add	r4, r4, #188	; 0xbc
c088a000:	0a000031 	beq	c088a0cc <snd_soc_of_parse_audio_simple_widgets+0x1e0>
c088a004:	e5947004 	ldr	r7, [r4, #4]
c088a008:	e1a00007 	mov	r0, r7
c088a00c:	eb067f36 	bl	c0a29cec <strlen>
c088a010:	e1a02000 	mov	r2, r0
c088a014:	eafffff1 	b	c0889fe0 <snd_soc_of_parse_audio_simple_widgets+0xf4>
c088a018:	e08a108a 	add	r1, sl, sl, lsl #1
c088a01c:	e59f3140 	ldr	r3, [pc, #320]	; c088a164 <snd_soc_of_parse_audio_simple_widgets+0x278>
c088a020:	e06a1201 	rsb	r1, sl, r1, lsl #4
c088a024:	e3a020bc 	mov	r2, #188	; 0xbc
c088a028:	e0831101 	add	r1, r3, r1, lsl #2
c088a02c:	e281106c 	add	r1, r1, #108	; 0x6c
c088a030:	e1a07000 	mov	r7, r0
c088a034:	e2480004 	sub	r0, r8, #4
c088a038:	eb063b40 	bl	c0a18d40 <memcpy>
c088a03c:	e2854001 	add	r4, r5, #1
c088a040:	e3a03001 	mov	r3, #1
c088a044:	e24b2034 	sub	r2, fp, #52	; 0x34
c088a048:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c088a04c:	e1a00009 	mov	r0, r9
c088a050:	e58d4000 	str	r4, [sp]
c088a054:	ebfed04b 	bl	c083e188 <of_property_read_string_helper>
c088a058:	e3500000 	cmp	r0, #0
c088a05c:	ba000021 	blt	c088a0e8 <snd_soc_of_parse_audio_simple_widgets+0x1fc>
c088a060:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c088a064:	e2855002 	add	r5, r5, #2
c088a068:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c088a06c:	e1520005 	cmp	r2, r5
c088a070:	e48830bc 	str	r3, [r8], #188	; 0xbc
c088a074:	1affffcc 	bne	c0889fac <snd_soc_of_parse_audio_simple_widgets+0xc0>
c088a078:	e14b25d0 	ldrd	r2, [fp, #-80]	; 0xffffffb0
c088a07c:	e5832144 	str	r2, [r3, #324]	; 0x144
c088a080:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c088a084:	e5832148 	str	r2, [r3, #328]	; 0x148
c088a088:	e59f30c4 	ldr	r3, [pc, #196]	; c088a154 <snd_soc_of_parse_audio_simple_widgets+0x268>
c088a08c:	e1a00007 	mov	r0, r7
c088a090:	e5932000 	ldr	r2, [r3]
c088a094:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088a098:	e0332002 	eors	r2, r3, r2
c088a09c:	1a00002b 	bne	c088a150 <snd_soc_of_parse_audio_simple_widgets+0x264>
c088a0a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c088a0a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088a0a8:	e1a03005 	mov	r3, r5
c088a0ac:	e58d0000 	str	r0, [sp]
c088a0b0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c088a0b4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c088a0b8:	e3e07015 	mvn	r7, #21
c088a0bc:	e591007c 	ldr	r0, [r1, #124]	; 0x7c
c088a0c0:	e59f10a0 	ldr	r1, [pc, #160]	; c088a168 <snd_soc_of_parse_audio_simple_widgets+0x27c>
c088a0c4:	ebf487a1 	bl	c05abf50 <_dev_err>
c088a0c8:	eaffffee 	b	c088a088 <snd_soc_of_parse_audio_simple_widgets+0x19c>
c088a0cc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c088a0d0:	e1a02006 	mov	r2, r6
c088a0d4:	e59f1090 	ldr	r1, [pc, #144]	; c088a16c <snd_soc_of_parse_audio_simple_widgets+0x280>
c088a0d8:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c088a0dc:	ebf4879b 	bl	c05abf50 <_dev_err>
c088a0e0:	e3e07015 	mvn	r7, #21
c088a0e4:	eaffffe7 	b	c088a088 <snd_soc_of_parse_audio_simple_widgets+0x19c>
c088a0e8:	e58d0000 	str	r0, [sp]
c088a0ec:	e1a03004 	mov	r3, r4
c088a0f0:	eaffffee 	b	c088a0b0 <snd_soc_of_parse_audio_simple_widgets+0x1c4>
c088a0f4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c088a0f8:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c088a0fc:	e59f106c 	ldr	r1, [pc, #108]	; c088a170 <snd_soc_of_parse_audio_simple_widgets+0x284>
c088a100:	ebf48792 	bl	c05abf50 <_dev_err>
c088a104:	e3e0700b 	mvn	r7, #11
c088a108:	eaffffde 	b	c088a088 <snd_soc_of_parse_audio_simple_widgets+0x19c>
c088a10c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c088a110:	e59f105c 	ldr	r1, [pc, #92]	; c088a174 <snd_soc_of_parse_audio_simple_widgets+0x288>
c088a114:	ebf4878d 	bl	c05abf50 <_dev_err>
c088a118:	e3e07015 	mvn	r7, #21
c088a11c:	eaffffd9 	b	c088a088 <snd_soc_of_parse_audio_simple_widgets+0x19c>
c088a120:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c088a124:	e59f104c 	ldr	r1, [pc, #76]	; c088a178 <snd_soc_of_parse_audio_simple_widgets+0x28c>
c088a128:	ebf48788 	bl	c05abf50 <_dev_err>
c088a12c:	e3e07015 	mvn	r7, #21
c088a130:	eaffffd4 	b	c088a088 <snd_soc_of_parse_audio_simple_widgets+0x19c>
c088a134:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c088a138:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c088a13c:	e59f1038 	ldr	r1, [pc, #56]	; c088a17c <snd_soc_of_parse_audio_simple_widgets+0x290>
c088a140:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c088a144:	ebf48781 	bl	c05abf50 <_dev_err>
c088a148:	e3e07015 	mvn	r7, #21
c088a14c:	eaffffcd 	b	c088a088 <snd_soc_of_parse_audio_simple_widgets+0x19c>
c088a150:	ebdecc0e 	bl	c003d190 <__stack_chk_fail>
c088a154:	c0d86e2c 	.word	0xc0d86e2c
c088a158:	006080c0 	.word	0x006080c0
c088a15c:	c0b0dd3c 	.word	0xc0b0dd3c
c088a160:	c0d873a0 	.word	0xc0d873a0
c088a164:	c0b0dcd0 	.word	0xc0b0dcd0
c088a168:	c0d87428 	.word	0xc0d87428
c088a16c:	c0d87454 	.word	0xc0d87454
c088a170:	c0d873f8 	.word	0xc0d873f8
c088a174:	c0d873d0 	.word	0xc0d873d0
c088a178:	c0d87318 	.word	0xc0d87318
c088a17c:	c0d873ac 	.word	0xc0d873ac

c088a180 <snd_soc_of_get_slot_mask>:
c088a180:	e1a0c00d 	mov	ip, sp
c088a184:	e92dd810 	push	{r4, fp, ip, lr, pc}
c088a188:	e24cb004 	sub	fp, ip, #4
c088a18c:	e24dd00c 	sub	sp, sp, #12
c088a190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088a194:	ebde3bc8 	bl	c00190bc <__gnu_mcount_nc>
c088a198:	e59f3088 	ldr	r3, [pc, #136]	; c088a228 <snd_soc_of_get_slot_mask+0xa8>
c088a19c:	e1a04002 	mov	r4, r2
c088a1a0:	e24b201c 	sub	r2, fp, #28
c088a1a4:	e5933000 	ldr	r3, [r3]
c088a1a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c088a1ac:	e3a03000 	mov	r3, #0
c088a1b0:	ebfebc34 	bl	c0839288 <of_get_property>
c088a1b4:	e2503000 	subs	r3, r0, #0
c088a1b8:	01a00003 	moveq	r0, r3
c088a1bc:	0a000011 	beq	c088a208 <snd_soc_of_get_slot_mask+0x88>
c088a1c0:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c088a1c4:	e1a00120 	lsr	r0, r0, #2
c088a1c8:	e3500000 	cmp	r0, #0
c088a1cc:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c088a1d0:	0a00000c 	beq	c088a208 <snd_soc_of_get_slot_mask+0x88>
c088a1d4:	e083c100 	add	ip, r3, r0, lsl #2
c088a1d8:	e24cc004 	sub	ip, ip, #4
c088a1dc:	e2433004 	sub	r3, r3, #4
c088a1e0:	e3a02000 	mov	r2, #0
c088a1e4:	e3a0e001 	mov	lr, #1
c088a1e8:	e5b31004 	ldr	r1, [r3, #4]!
c088a1ec:	e3510000 	cmp	r1, #0
c088a1f0:	15941000 	ldrne	r1, [r4]
c088a1f4:	1181121e 	orrne	r1, r1, lr, lsl r2
c088a1f8:	15841000 	strne	r1, [r4]
c088a1fc:	e153000c 	cmp	r3, ip
c088a200:	e2822001 	add	r2, r2, #1
c088a204:	1afffff7 	bne	c088a1e8 <snd_soc_of_get_slot_mask+0x68>
c088a208:	e59f3018 	ldr	r3, [pc, #24]	; c088a228 <snd_soc_of_get_slot_mask+0xa8>
c088a20c:	e5932000 	ldr	r2, [r3]
c088a210:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c088a214:	e0332002 	eors	r2, r3, r2
c088a218:	1a000001 	bne	c088a224 <snd_soc_of_get_slot_mask+0xa4>
c088a21c:	e24bd010 	sub	sp, fp, #16
c088a220:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c088a224:	ebdecbd9 	bl	c003d190 <__stack_chk_fail>
c088a228:	c0d86e30 	.word	0xc0d86e30

c088a22c <snd_soc_of_parse_tdm_slot>:
c088a22c:	e1a0c00d 	mov	ip, sp
c088a230:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088a234:	e24cb004 	sub	fp, ip, #4
c088a238:	e24dd010 	sub	sp, sp, #16
c088a23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088a240:	ebde3b9d 	bl	c00190bc <__gnu_mcount_nc>
c088a244:	e1a06003 	mov	r6, r3
c088a248:	e59f3100 	ldr	r3, [pc, #256]	; c088a350 <snd_soc_of_parse_tdm_slot+0x124>
c088a24c:	e3510000 	cmp	r1, #0
c088a250:	e1a05002 	mov	r5, r2
c088a254:	e5933000 	ldr	r3, [r3]
c088a258:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c088a25c:	e3a03000 	mov	r3, #0
c088a260:	e1a04000 	mov	r4, r0
c088a264:	e59b7004 	ldr	r7, [fp, #4]
c088a268:	0a000002 	beq	c088a278 <snd_soc_of_parse_tdm_slot+0x4c>
c088a26c:	e1a02001 	mov	r2, r1
c088a270:	e59f10dc 	ldr	r1, [pc, #220]	; c088a354 <snd_soc_of_parse_tdm_slot+0x128>
c088a274:	ebffffc1 	bl	c088a180 <snd_soc_of_get_slot_mask>
c088a278:	e3550000 	cmp	r5, #0
c088a27c:	0a000003 	beq	c088a290 <snd_soc_of_parse_tdm_slot+0x64>
c088a280:	e1a02005 	mov	r2, r5
c088a284:	e59f10cc 	ldr	r1, [pc, #204]	; c088a358 <snd_soc_of_parse_tdm_slot+0x12c>
c088a288:	e1a00004 	mov	r0, r4
c088a28c:	ebffffbb 	bl	c088a180 <snd_soc_of_get_slot_mask>
c088a290:	e3a02000 	mov	r2, #0
c088a294:	e59f10c0 	ldr	r1, [pc, #192]	; c088a35c <snd_soc_of_parse_tdm_slot+0x130>
c088a298:	e1a00004 	mov	r0, r4
c088a29c:	ebfebbc2 	bl	c08391ac <of_find_property>
c088a2a0:	e3500000 	cmp	r0, #0
c088a2a4:	0a00000b 	beq	c088a2d8 <snd_soc_of_parse_tdm_slot+0xac>
c088a2a8:	e3a03000 	mov	r3, #0
c088a2ac:	e58d3000 	str	r3, [sp]
c088a2b0:	e24b2024 	sub	r2, fp, #36	; 0x24
c088a2b4:	e3a03001 	mov	r3, #1
c088a2b8:	e59f109c 	ldr	r1, [pc, #156]	; c088a35c <snd_soc_of_parse_tdm_slot+0x130>
c088a2bc:	e1a00004 	mov	r0, r4
c088a2c0:	ebfece81 	bl	c083dccc <of_property_read_variable_u32_array>
c088a2c4:	e3500000 	cmp	r0, #0
c088a2c8:	ba000016 	blt	c088a328 <snd_soc_of_parse_tdm_slot+0xfc>
c088a2cc:	e3560000 	cmp	r6, #0
c088a2d0:	151b3024 	ldrne	r3, [fp, #-36]	; 0xffffffdc
c088a2d4:	15863000 	strne	r3, [r6]
c088a2d8:	e3a02000 	mov	r2, #0
c088a2dc:	e59f107c 	ldr	r1, [pc, #124]	; c088a360 <snd_soc_of_parse_tdm_slot+0x134>
c088a2e0:	e1a00004 	mov	r0, r4
c088a2e4:	ebfebbb0 	bl	c08391ac <of_find_property>
c088a2e8:	e3500000 	cmp	r0, #0
c088a2ec:	0a000014 	beq	c088a344 <snd_soc_of_parse_tdm_slot+0x118>
c088a2f0:	e3a05000 	mov	r5, #0
c088a2f4:	e1a00004 	mov	r0, r4
c088a2f8:	e58d5000 	str	r5, [sp]
c088a2fc:	e3a03001 	mov	r3, #1
c088a300:	e24b2024 	sub	r2, fp, #36	; 0x24
c088a304:	e59f1054 	ldr	r1, [pc, #84]	; c088a360 <snd_soc_of_parse_tdm_slot+0x134>
c088a308:	ebfece6f 	bl	c083dccc <of_property_read_variable_u32_array>
c088a30c:	e3500000 	cmp	r0, #0
c088a310:	ba000004 	blt	c088a328 <snd_soc_of_parse_tdm_slot+0xfc>
c088a314:	e1570005 	cmp	r7, r5
c088a318:	0a000009 	beq	c088a344 <snd_soc_of_parse_tdm_slot+0x118>
c088a31c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c088a320:	e1a00005 	mov	r0, r5
c088a324:	e5873000 	str	r3, [r7]
c088a328:	e59f3020 	ldr	r3, [pc, #32]	; c088a350 <snd_soc_of_parse_tdm_slot+0x124>
c088a32c:	e5932000 	ldr	r2, [r3]
c088a330:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c088a334:	e0332002 	eors	r2, r3, r2
c088a338:	1a000003 	bne	c088a34c <snd_soc_of_parse_tdm_slot+0x120>
c088a33c:	e24bd01c 	sub	sp, fp, #28
c088a340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088a344:	e3a00000 	mov	r0, #0
c088a348:	eafffff6 	b	c088a328 <snd_soc_of_parse_tdm_slot+0xfc>
c088a34c:	ebdecb8f 	bl	c003d190 <__stack_chk_fail>
c088a350:	c0d86e34 	.word	0xc0d86e34
c088a354:	c0d87480 	.word	0xc0d87480
c088a358:	c0d87498 	.word	0xc0d87498
c088a35c:	c0d874b0 	.word	0xc0d874b0
c088a360:	c0d874c4 	.word	0xc0d874c4

c088a364 <snd_soc_of_parse_daifmt>:
c088a364:	e1a0c00d 	mov	ip, sp
c088a368:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088a36c:	e24cb004 	sub	fp, ip, #4
c088a370:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c088a374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088a378:	ebde3b4f 	bl	c00190bc <__gnu_mcount_nc>
c088a37c:	e1a09003 	mov	r9, r3
c088a380:	e59f326c 	ldr	r3, [pc, #620]	; c088a5f4 <snd_soc_of_parse_daifmt+0x290>
c088a384:	e1a06001 	mov	r6, r1
c088a388:	e1a07000 	mov	r7, r0
c088a38c:	e59f1264 	ldr	r1, [pc, #612]	; c088a5f8 <snd_soc_of_parse_daifmt+0x294>
c088a390:	e1a0a002 	mov	sl, r2
c088a394:	e24b00f8 	sub	r0, fp, #248	; 0xf8
c088a398:	e3a02048 	mov	r2, #72	; 0x48
c088a39c:	e5933000 	ldr	r3, [r3]
c088a3a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c088a3a4:	e3a03000 	mov	r3, #0
c088a3a8:	eb063a64 	bl	c0a18d40 <memcpy>
c088a3ac:	e59f3248 	ldr	r3, [pc, #584]	; c088a5fc <snd_soc_of_parse_daifmt+0x298>
c088a3b0:	e3560000 	cmp	r6, #0
c088a3b4:	e1a00007 	mov	r0, r7
c088a3b8:	e24b20fc 	sub	r2, fp, #252	; 0xfc
c088a3bc:	e59f123c 	ldr	r1, [pc, #572]	; c088a600 <snd_soc_of_parse_daifmt+0x29c>
c088a3c0:	01a06003 	moveq	r6, r3
c088a3c4:	ebfecf53 	bl	c083e118 <of_property_read_string>
c088a3c8:	e24b50b0 	sub	r5, fp, #176	; 0xb0
c088a3cc:	e3500000 	cmp	r0, #0
c088a3d0:	ba000074 	blt	c088a5a8 <snd_soc_of_parse_daifmt+0x244>
c088a3d4:	e3500000 	cmp	r0, #0
c088a3d8:	0a000058 	beq	c088a540 <snd_soc_of_parse_daifmt+0x1dc>
c088a3dc:	e3a04000 	mov	r4, #0
c088a3e0:	e1a03006 	mov	r3, r6
c088a3e4:	e59f2218 	ldr	r2, [pc, #536]	; c088a604 <snd_soc_of_parse_daifmt+0x2a0>
c088a3e8:	e3a01080 	mov	r1, #128	; 0x80
c088a3ec:	e1a00005 	mov	r0, r5
c088a3f0:	eb06935a 	bl	c0a2f160 <snprintf>
c088a3f4:	e3a02000 	mov	r2, #0
c088a3f8:	e1a01005 	mov	r1, r5
c088a3fc:	e1a00007 	mov	r0, r7
c088a400:	ebfebb69 	bl	c08391ac <of_find_property>
c088a404:	e1a03006 	mov	r3, r6
c088a408:	e59f21f8 	ldr	r2, [pc, #504]	; c088a608 <snd_soc_of_parse_daifmt+0x2a4>
c088a40c:	e3a01080 	mov	r1, #128	; 0x80
c088a410:	e3500000 	cmp	r0, #0
c088a414:	e1a00005 	mov	r0, r5
c088a418:	13844010 	orrne	r4, r4, #16
c088a41c:	eb06934f 	bl	c0a2f160 <snprintf>
c088a420:	e3a02000 	mov	r2, #0
c088a424:	e1a01005 	mov	r1, r5
c088a428:	e1a00007 	mov	r0, r7
c088a42c:	ebfebb95 	bl	c0839288 <of_get_property>
c088a430:	e1a03006 	mov	r3, r6
c088a434:	e59f21d0 	ldr	r2, [pc, #464]	; c088a60c <snd_soc_of_parse_daifmt+0x2a8>
c088a438:	e3a01080 	mov	r1, #128	; 0x80
c088a43c:	e1a08000 	mov	r8, r0
c088a440:	e1a00005 	mov	r0, r5
c088a444:	eb069345 	bl	c0a2f160 <snprintf>
c088a448:	e3a02000 	mov	r2, #0
c088a44c:	e1a01005 	mov	r1, r5
c088a450:	e1a00007 	mov	r0, r7
c088a454:	ebfebb8b 	bl	c0839288 <of_get_property>
c088a458:	e2988000 	adds	r8, r8, #0
c088a45c:	13a08001 	movne	r8, #1
c088a460:	e2900000 	adds	r0, r0, #0
c088a464:	13a00001 	movne	r0, #1
c088a468:	e0800208 	add	r0, r0, r8, lsl #4
c088a46c:	e3500010 	cmp	r0, #16
c088a470:	03844c03 	orreq	r4, r4, #768	; 0x300
c088a474:	0a000004 	beq	c088a48c <snd_soc_of_parse_daifmt+0x128>
c088a478:	e3500011 	cmp	r0, #17
c088a47c:	03844b01 	orreq	r4, r4, #1024	; 0x400
c088a480:	0a000001 	beq	c088a48c <snd_soc_of_parse_daifmt+0x128>
c088a484:	e3500001 	cmp	r0, #1
c088a488:	0a000052 	beq	c088a5d8 <snd_soc_of_parse_daifmt+0x274>
c088a48c:	e1a03006 	mov	r3, r6
c088a490:	e59f2178 	ldr	r2, [pc, #376]	; c088a610 <snd_soc_of_parse_daifmt+0x2ac>
c088a494:	e3a01080 	mov	r1, #128	; 0x80
c088a498:	e1a00005 	mov	r0, r5
c088a49c:	eb06932f 	bl	c0a2f160 <snprintf>
c088a4a0:	e3a02000 	mov	r2, #0
c088a4a4:	e1a01005 	mov	r1, r5
c088a4a8:	e1a00007 	mov	r0, r7
c088a4ac:	ebfebb75 	bl	c0839288 <of_get_property>
c088a4b0:	e2908000 	adds	r8, r0, #0
c088a4b4:	13a08001 	movne	r8, #1
c088a4b8:	e35a0000 	cmp	sl, #0
c088a4bc:	13500000 	cmpne	r0, #0
c088a4c0:	1a000032 	bne	c088a590 <snd_soc_of_parse_daifmt+0x22c>
c088a4c4:	e1a03006 	mov	r3, r6
c088a4c8:	e59f2144 	ldr	r2, [pc, #324]	; c088a614 <snd_soc_of_parse_daifmt+0x2b0>
c088a4cc:	e3a01080 	mov	r1, #128	; 0x80
c088a4d0:	e1a00005 	mov	r0, r5
c088a4d4:	eb069321 	bl	c0a2f160 <snprintf>
c088a4d8:	e3a02000 	mov	r2, #0
c088a4dc:	e1a01005 	mov	r1, r5
c088a4e0:	e1a00007 	mov	r0, r7
c088a4e4:	ebfebb67 	bl	c0839288 <of_get_property>
c088a4e8:	e2906000 	adds	r6, r0, #0
c088a4ec:	13a06001 	movne	r6, #1
c088a4f0:	e3590000 	cmp	r9, #0
c088a4f4:	13500000 	cmpne	r0, #0
c088a4f8:	1a00001e 	bne	c088a578 <snd_soc_of_parse_daifmt+0x214>
c088a4fc:	e0863208 	add	r3, r6, r8, lsl #4
c088a500:	e3530010 	cmp	r3, #16
c088a504:	03840a03 	orreq	r0, r4, #12288	; 0x3000
c088a508:	0a000005 	beq	c088a524 <snd_soc_of_parse_daifmt+0x1c0>
c088a50c:	e3530011 	cmp	r3, #17
c088a510:	03840a01 	orreq	r0, r4, #4096	; 0x1000
c088a514:	0a000002 	beq	c088a524 <snd_soc_of_parse_daifmt+0x1c0>
c088a518:	e3530001 	cmp	r3, #1
c088a51c:	13840901 	orrne	r0, r4, #16384	; 0x4000
c088a520:	0a00002a 	beq	c088a5d0 <snd_soc_of_parse_daifmt+0x26c>
c088a524:	e59f30c8 	ldr	r3, [pc, #200]	; c088a5f4 <snd_soc_of_parse_daifmt+0x290>
c088a528:	e5932000 	ldr	r2, [r3]
c088a52c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088a530:	e0332002 	eors	r2, r3, r2
c088a534:	1a00002d 	bne	c088a5f0 <snd_soc_of_parse_daifmt+0x28c>
c088a538:	e24bd028 	sub	sp, fp, #40	; 0x28
c088a53c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088a540:	e51b80fc 	ldr	r8, [fp, #-252]	; 0xffffff04
c088a544:	e3a04001 	mov	r4, #1
c088a548:	e24b30f8 	sub	r3, fp, #248	; 0xf8
c088a54c:	e0833184 	add	r3, r3, r4, lsl #3
c088a550:	e1a00008 	mov	r0, r8
c088a554:	e5131008 	ldr	r1, [r3, #-8]
c088a558:	eb067d80 	bl	c0a29b60 <strcmp>
c088a55c:	e2443001 	sub	r3, r4, #1
c088a560:	e3500000 	cmp	r0, #0
c088a564:	0a00001d 	beq	c088a5e0 <snd_soc_of_parse_daifmt+0x27c>
c088a568:	e2844001 	add	r4, r4, #1
c088a56c:	e354000a 	cmp	r4, #10
c088a570:	1afffff4 	bne	c088a548 <snd_soc_of_parse_daifmt+0x1e4>
c088a574:	eaffff98 	b	c088a3dc <snd_soc_of_parse_daifmt+0x78>
c088a578:	e1a01005 	mov	r1, r5
c088a57c:	e1a00007 	mov	r0, r7
c088a580:	e3a02000 	mov	r2, #0
c088a584:	ebfec353 	bl	c083b2d8 <of_parse_phandle>
c088a588:	e5890000 	str	r0, [r9]
c088a58c:	eaffffda 	b	c088a4fc <snd_soc_of_parse_daifmt+0x198>
c088a590:	e3a02000 	mov	r2, #0
c088a594:	e1a01005 	mov	r1, r5
c088a598:	e1a00007 	mov	r0, r7
c088a59c:	ebfec34d 	bl	c083b2d8 <of_parse_phandle>
c088a5a0:	e58a0000 	str	r0, [sl]
c088a5a4:	eaffffc6 	b	c088a4c4 <snd_soc_of_parse_daifmt+0x160>
c088a5a8:	e1a00005 	mov	r0, r5
c088a5ac:	e1a03006 	mov	r3, r6
c088a5b0:	e59f2060 	ldr	r2, [pc, #96]	; c088a618 <snd_soc_of_parse_daifmt+0x2b4>
c088a5b4:	e3a01080 	mov	r1, #128	; 0x80
c088a5b8:	eb0692e8 	bl	c0a2f160 <snprintf>
c088a5bc:	e24b20fc 	sub	r2, fp, #252	; 0xfc
c088a5c0:	e1a01005 	mov	r1, r5
c088a5c4:	e1a00007 	mov	r0, r7
c088a5c8:	ebfeced2 	bl	c083e118 <of_property_read_string>
c088a5cc:	eaffff80 	b	c088a3d4 <snd_soc_of_parse_daifmt+0x70>
c088a5d0:	e3840a02 	orr	r0, r4, #8192	; 0x2000
c088a5d4:	eaffffd2 	b	c088a524 <snd_soc_of_parse_daifmt+0x1c0>
c088a5d8:	e3844c02 	orr	r4, r4, #512	; 0x200
c088a5dc:	eaffffaa 	b	c088a48c <snd_soc_of_parse_daifmt+0x128>
c088a5e0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c088a5e4:	e0823183 	add	r3, r2, r3, lsl #3
c088a5e8:	e51340c8 	ldr	r4, [r3, #-200]	; 0xffffff38
c088a5ec:	eaffff7b 	b	c088a3e0 <snd_soc_of_parse_daifmt+0x7c>
c088a5f0:	ebdecae6 	bl	c003d190 <__stack_chk_fail>
c088a5f4:	c0d86e38 	.word	0xc0d86e38
c088a5f8:	c0b0e02c 	.word	0xc0b0e02c
c088a5fc:	c0cf00a8 	.word	0xc0cf00a8
c088a600:	c0d874d8 	.word	0xc0d874d8
c088a604:	c0d874f0 	.word	0xc0d874f0
c088a608:	c0d87504 	.word	0xc0d87504
c088a60c:	c0d8751c 	.word	0xc0d8751c
c088a610:	c0d87530 	.word	0xc0d87530
c088a614:	c0d87544 	.word	0xc0d87544
c088a618:	c0d874e4 	.word	0xc0d874e4

c088a61c <snd_soc_get_dai_id>:
c088a61c:	e1a0c00d 	mov	ip, sp
c088a620:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088a624:	e24cb004 	sub	fp, ip, #4
c088a628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088a62c:	ebde3aa2 	bl	c00190bc <__gnu_mcount_nc>
c088a630:	e1a05000 	mov	r5, r0
c088a634:	ebfed218 	bl	c083ee9c <of_graph_get_port_parent>
c088a638:	e1a04000 	mov	r4, r0
c088a63c:	e59f0088 	ldr	r0, [pc, #136]	; c088a6cc <snd_soc_get_dai_id+0xb0>
c088a640:	eb06ada7 	bl	c0a35ce4 <_mutex_lock>
c088a644:	e59f2084 	ldr	r2, [pc, #132]	; c088a6d0 <snd_soc_get_dai_id+0xb4>
c088a648:	e5b20010 	ldr	r0, [r2, #16]!
c088a64c:	e1500002 	cmp	r0, r2
c088a650:	e240001c 	sub	r0, r0, #28
c088a654:	0a000009 	beq	c088a680 <snd_soc_get_dai_id+0x64>
c088a658:	e590c00c 	ldr	ip, [r0, #12]
c088a65c:	e59c3160 	ldr	r3, [ip, #352]	; 0x160
c088a660:	e3530000 	cmp	r3, #0
c088a664:	0a000014 	beq	c088a6bc <snd_soc_get_dai_id+0xa0>
c088a668:	e1530004 	cmp	r3, r4
c088a66c:	0a000005 	beq	c088a688 <snd_soc_get_dai_id+0x6c>
c088a670:	e590001c 	ldr	r0, [r0, #28]
c088a674:	e1500002 	cmp	r0, r2
c088a678:	e240001c 	sub	r0, r0, #28
c088a67c:	1afffff5 	bne	c088a658 <snd_soc_get_dai_id+0x3c>
c088a680:	e59f504c 	ldr	r5, [pc, #76]	; c088a6d4 <snd_soc_get_dai_id+0xb8>
c088a684:	ea000006 	b	c088a6a4 <snd_soc_get_dai_id+0x88>
c088a688:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c088a68c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c088a690:	e3530000 	cmp	r3, #0
c088a694:	0afffff9 	beq	c088a680 <snd_soc_get_dai_id+0x64>
c088a698:	e1a01005 	mov	r1, r5
c088a69c:	e12fff33 	blx	r3
c088a6a0:	e1a05000 	mov	r5, r0
c088a6a4:	e59f0020 	ldr	r0, [pc, #32]	; c088a6cc <snd_soc_get_dai_id+0xb0>
c088a6a8:	eb06adbb 	bl	c0a35d9c <_mutex_unlock>
c088a6ac:	e1a00004 	mov	r0, r4
c088a6b0:	ebfed387 	bl	c083f4d4 <of_node_put>
c088a6b4:	e1a00005 	mov	r0, r5
c088a6b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088a6bc:	e59c3000 	ldr	r3, [ip]
c088a6c0:	e3530000 	cmp	r3, #0
c088a6c4:	15933160 	ldrne	r3, [r3, #352]	; 0x160
c088a6c8:	eaffffe6 	b	c088a668 <snd_soc_get_dai_id+0x4c>
c088a6cc:	c0fb1bc0 	.word	0xc0fb1bc0
c088a6d0:	c0f35d58 	.word	0xc0f35d58
c088a6d4:	fffffdf4 	.word	0xfffffdf4

c088a6d8 <snd_soc_of_put_dai_link_codecs>:
c088a6d8:	e1a0c00d 	mov	ip, sp
c088a6dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088a6e0:	e24cb004 	sub	fp, ip, #4
c088a6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088a6e8:	ebde3a73 	bl	c00190bc <__gnu_mcount_nc>
c088a6ec:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c088a6f0:	e1a06000 	mov	r6, r0
c088a6f4:	e3530000 	cmp	r3, #0
c088a6f8:	e5904020 	ldr	r4, [r0, #32]
c088a6fc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c088a700:	e5940004 	ldr	r0, [r4, #4]
c088a704:	e3500000 	cmp	r0, #0
c088a708:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c088a70c:	e3a05000 	mov	r5, #0
c088a710:	e1a07005 	mov	r7, r5
c088a714:	ebfed36e 	bl	c083f4d4 <of_node_put>
c088a718:	e5847004 	str	r7, [r4, #4]
c088a71c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c088a720:	e2855001 	add	r5, r5, #1
c088a724:	e1530005 	cmp	r3, r5
c088a728:	e284400c 	add	r4, r4, #12
c088a72c:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c088a730:	e5940004 	ldr	r0, [r4, #4]
c088a734:	e3500000 	cmp	r0, #0
c088a738:	1afffff5 	bne	c088a714 <snd_soc_of_put_dai_link_codecs+0x3c>
c088a73c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c088a740 <snd_soc_of_get_dai_name>:
c088a740:	e1a0c00d 	mov	ip, sp
c088a744:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c088a748:	e24cb004 	sub	fp, ip, #4
c088a74c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c088a750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088a754:	ebde3a58 	bl	c00190bc <__gnu_mcount_nc>
c088a758:	e59fc068 	ldr	ip, [pc, #104]	; c088a7c8 <snd_soc_of_get_dai_name+0x88>
c088a75c:	e24b5068 	sub	r5, fp, #104	; 0x68
c088a760:	e58d5000 	str	r5, [sp]
c088a764:	e1a06001 	mov	r6, r1
c088a768:	e3a03000 	mov	r3, #0
c088a76c:	e59f2058 	ldr	r2, [pc, #88]	; c088a7cc <snd_soc_of_get_dai_name+0x8c>
c088a770:	e59f1058 	ldr	r1, [pc, #88]	; c088a7d0 <snd_soc_of_get_dai_name+0x90>
c088a774:	e59cc000 	ldr	ip, [ip]
c088a778:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c088a77c:	e3a0c000 	mov	ip, #0
c088a780:	ebfec2f3 	bl	c083b354 <of_parse_phandle_with_args>
c088a784:	e2504000 	subs	r4, r0, #0
c088a788:	1a000005 	bne	c088a7a4 <snd_soc_of_get_dai_name+0x64>
c088a78c:	e1a01006 	mov	r1, r6
c088a790:	e1a00005 	mov	r0, r5
c088a794:	ebfff031 	bl	c0886860 <snd_soc_get_dai_name>
c088a798:	e1a04000 	mov	r4, r0
c088a79c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c088a7a0:	ebfed34b 	bl	c083f4d4 <of_node_put>
c088a7a4:	e59f301c 	ldr	r3, [pc, #28]	; c088a7c8 <snd_soc_of_get_dai_name+0x88>
c088a7a8:	e1a00004 	mov	r0, r4
c088a7ac:	e5932000 	ldr	r2, [r3]
c088a7b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c088a7b4:	e0332002 	eors	r2, r3, r2
c088a7b8:	1a000001 	bne	c088a7c4 <snd_soc_of_get_dai_name+0x84>
c088a7bc:	e24bd018 	sub	sp, fp, #24
c088a7c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c088a7c4:	ebdeca71 	bl	c003d190 <__stack_chk_fail>
c088a7c8:	c0d86e3c 	.word	0xc0d86e3c
c088a7cc:	c0d87554 	.word	0xc0d87554
c088a7d0:	c0d87568 	.word	0xc0d87568

c088a7d4 <snd_soc_of_get_dai_link_codecs>:
c088a7d4:	e1a0c00d 	mov	ip, sp
c088a7d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088a7dc:	e24cb004 	sub	fp, ip, #4
c088a7e0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c088a7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088a7e8:	ebde3a33 	bl	c00190bc <__gnu_mcount_nc>
c088a7ec:	e59f3120 	ldr	r3, [pc, #288]	; c088a914 <snd_soc_of_get_dai_link_codecs+0x140>
c088a7f0:	e1a09001 	mov	r9, r1
c088a7f4:	e1a06000 	mov	r6, r0
c088a7f8:	e1a08002 	mov	r8, r2
c088a7fc:	e1a00001 	mov	r0, r1
c088a800:	e59f2110 	ldr	r2, [pc, #272]	; c088a918 <snd_soc_of_get_dai_link_codecs+0x144>
c088a804:	e59f1110 	ldr	r1, [pc, #272]	; c088a91c <snd_soc_of_get_dai_link_codecs+0x148>
c088a808:	e5933000 	ldr	r3, [r3]
c088a80c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c088a810:	e3a03000 	mov	r3, #0
c088a814:	ebfebf2f 	bl	c083a4d8 <of_count_phandle_with_args>
c088a818:	e2507000 	subs	r7, r0, #0
c088a81c:	da000031 	ble	c088a8e8 <snd_soc_of_get_dai_link_codecs+0x114>
c088a820:	e3a0400c 	mov	r4, #12
c088a824:	e0854497 	umull	r4, r5, r7, r4
c088a828:	e3550000 	cmp	r5, #0
c088a82c:	1a000035 	bne	c088a908 <snd_soc_of_get_dai_link_codecs+0x134>
c088a830:	e1a00006 	mov	r0, r6
c088a834:	e59f20e4 	ldr	r2, [pc, #228]	; c088a920 <snd_soc_of_get_dai_link_codecs+0x14c>
c088a838:	e1a01004 	mov	r1, r4
c088a83c:	ebf4a99f 	bl	c05b4ec0 <devm_kmalloc>
c088a840:	e3500000 	cmp	r0, #0
c088a844:	0a00002f 	beq	c088a908 <snd_soc_of_get_dai_link_codecs+0x134>
c088a848:	e1a04005 	mov	r4, r5
c088a84c:	e59fa0c4 	ldr	sl, [pc, #196]	; c088a918 <snd_soc_of_get_dai_link_codecs+0x144>
c088a850:	e2805008 	add	r5, r0, #8
c088a854:	e5880020 	str	r0, [r8, #32]
c088a858:	e24b6078 	sub	r6, fp, #120	; 0x78
c088a85c:	e5887024 	str	r7, [r8, #36]	; 0x24
c088a860:	ea00000b 	b	c088a894 <snd_soc_of_get_dai_link_codecs+0xc0>
c088a864:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c088a868:	e1a01005 	mov	r1, r5
c088a86c:	e5053004 	str	r3, [r5, #-4]
c088a870:	e1a00006 	mov	r0, r6
c088a874:	ebffeff9 	bl	c0886860 <snd_soc_get_dai_name>
c088a878:	e3500000 	cmp	r0, #0
c088a87c:	ba00001f 	blt	c088a900 <snd_soc_of_get_dai_link_codecs+0x12c>
c088a880:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c088a884:	e2844001 	add	r4, r4, #1
c088a888:	e1530004 	cmp	r3, r4
c088a88c:	e285500c 	add	r5, r5, #12
c088a890:	9a00000c 	bls	c088a8c8 <snd_soc_of_get_dai_link_codecs+0xf4>
c088a894:	e58d6000 	str	r6, [sp]
c088a898:	e1a03004 	mov	r3, r4
c088a89c:	e1a0200a 	mov	r2, sl
c088a8a0:	e59f1074 	ldr	r1, [pc, #116]	; c088a91c <snd_soc_of_get_dai_link_codecs+0x148>
c088a8a4:	e1a00009 	mov	r0, r9
c088a8a8:	ebfec2a9 	bl	c083b354 <of_parse_phandle_with_args>
c088a8ac:	e2507000 	subs	r7, r0, #0
c088a8b0:	0affffeb 	beq	c088a864 <snd_soc_of_get_dai_link_codecs+0x90>
c088a8b4:	e1a00008 	mov	r0, r8
c088a8b8:	ebffff86 	bl	c088a6d8 <snd_soc_of_put_dai_link_codecs>
c088a8bc:	e3a03000 	mov	r3, #0
c088a8c0:	e5883020 	str	r3, [r8, #32]
c088a8c4:	e5883024 	str	r3, [r8, #36]	; 0x24
c088a8c8:	e59f3044 	ldr	r3, [pc, #68]	; c088a914 <snd_soc_of_get_dai_link_codecs+0x140>
c088a8cc:	e1a00007 	mov	r0, r7
c088a8d0:	e5932000 	ldr	r2, [r3]
c088a8d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088a8d8:	e0332002 	eors	r2, r3, r2
c088a8dc:	1a00000b 	bne	c088a910 <snd_soc_of_get_dai_link_codecs+0x13c>
c088a8e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c088a8e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088a8e8:	e3770002 	cmn	r7, #2
c088a8ec:	e1a00006 	mov	r0, r6
c088a8f0:	059f102c 	ldreq	r1, [pc, #44]	; c088a924 <snd_soc_of_get_dai_link_codecs+0x150>
c088a8f4:	159f102c 	ldrne	r1, [pc, #44]	; c088a928 <snd_soc_of_get_dai_link_codecs+0x154>
c088a8f8:	ebf48594 	bl	c05abf50 <_dev_err>
c088a8fc:	eafffff1 	b	c088a8c8 <snd_soc_of_get_dai_link_codecs+0xf4>
c088a900:	e1a07000 	mov	r7, r0
c088a904:	eaffffea 	b	c088a8b4 <snd_soc_of_get_dai_link_codecs+0xe0>
c088a908:	e3e0700b 	mvn	r7, #11
c088a90c:	eaffffed 	b	c088a8c8 <snd_soc_of_get_dai_link_codecs+0xf4>
c088a910:	ebdeca1e 	bl	c003d190 <__stack_chk_fail>
c088a914:	c0d86e40 	.word	0xc0d86e40
c088a918:	c0d87554 	.word	0xc0d87554
c088a91c:	c0d87568 	.word	0xc0d87568
c088a920:	006080c0 	.word	0x006080c0
c088a924:	c0d87574 	.word	0xc0d87574
c088a928:	c0d87590 	.word	0xc0d87590

c088a92c <component_list_open>:
c088a92c:	e1a0c00d 	mov	ip, sp
c088a930:	e92dd800 	push	{fp, ip, lr, pc}
c088a934:	e24cb004 	sub	fp, ip, #4
c088a938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088a93c:	ebde39de 	bl	c00190bc <__gnu_mcount_nc>
c088a940:	e1a03001 	mov	r3, r1
c088a944:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c088a948:	e59f1008 	ldr	r1, [pc, #8]	; c088a958 <component_list_open+0x2c>
c088a94c:	e1a00003 	mov	r0, r3
c088a950:	ebe52b5a 	bl	c01d56c0 <single_open>
c088a954:	e89da800 	ldm	sp, {fp, sp, pc}
c088a958:	c088a98c 	.word	0xc088a98c

c088a95c <dai_list_open>:
c088a95c:	e1a0c00d 	mov	ip, sp
c088a960:	e92dd800 	push	{fp, ip, lr, pc}
c088a964:	e24cb004 	sub	fp, ip, #4
c088a968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088a96c:	ebde39d2 	bl	c00190bc <__gnu_mcount_nc>
c088a970:	e1a03001 	mov	r3, r1
c088a974:	e59021a0 	ldr	r2, [r0, #416]	; 0x1a0
c088a978:	e59f1008 	ldr	r1, [pc, #8]	; c088a988 <dai_list_open+0x2c>
c088a97c:	e1a00003 	mov	r0, r3
c088a980:	ebe52b4e 	bl	c01d56c0 <single_open>
c088a984:	e89da800 	ldm	sp, {fp, sp, pc}
c088a988:	c088aa00 	.word	0xc088aa00

c088a98c <component_list_show>:
c088a98c:	e1a0c00d 	mov	ip, sp
c088a990:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088a994:	e24cb004 	sub	fp, ip, #4
c088a998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088a99c:	ebde39c6 	bl	c00190bc <__gnu_mcount_nc>
c088a9a0:	e59f504c 	ldr	r5, [pc, #76]	; c088a9f4 <component_list_show+0x68>
c088a9a4:	e1a06000 	mov	r6, r0
c088a9a8:	e59f0048 	ldr	r0, [pc, #72]	; c088a9f8 <component_list_show+0x6c>
c088a9ac:	eb06accc 	bl	c0a35ce4 <_mutex_lock>
c088a9b0:	e5b54010 	ldr	r4, [r5, #16]!
c088a9b4:	e1540005 	cmp	r4, r5
c088a9b8:	e244401c 	sub	r4, r4, #28
c088a9bc:	0a000008 	beq	c088a9e4 <component_list_show+0x58>
c088a9c0:	e59f7034 	ldr	r7, [pc, #52]	; c088a9fc <component_list_show+0x70>
c088a9c4:	e5942000 	ldr	r2, [r4]
c088a9c8:	e1a01007 	mov	r1, r7
c088a9cc:	e1a00006 	mov	r0, r6
c088a9d0:	ebe52a65 	bl	c01d536c <seq_printf>
c088a9d4:	e594401c 	ldr	r4, [r4, #28]
c088a9d8:	e1540005 	cmp	r4, r5
c088a9dc:	e244401c 	sub	r4, r4, #28
c088a9e0:	1afffff7 	bne	c088a9c4 <component_list_show+0x38>
c088a9e4:	e59f000c 	ldr	r0, [pc, #12]	; c088a9f8 <component_list_show+0x6c>
c088a9e8:	eb06aceb 	bl	c0a35d9c <_mutex_unlock>
c088a9ec:	e3a00000 	mov	r0, #0
c088a9f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088a9f4:	c0f35d58 	.word	0xc0f35d58
c088a9f8:	c0fb1bc0 	.word	0xc0fb1bc0
c088a9fc:	c0d8fdec 	.word	0xc0d8fdec

c088aa00 <dai_list_show>:
c088aa00:	e1a0c00d 	mov	ip, sp
c088aa04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c088aa08:	e24cb004 	sub	fp, ip, #4
c088aa0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088aa10:	ebde39a9 	bl	c00190bc <__gnu_mcount_nc>
c088aa14:	e59f9070 	ldr	r9, [pc, #112]	; c088aa8c <dai_list_show+0x8c>
c088aa18:	e1a06000 	mov	r6, r0
c088aa1c:	e59f006c 	ldr	r0, [pc, #108]	; c088aa90 <dai_list_show+0x90>
c088aa20:	eb06acaf 	bl	c0a35ce4 <_mutex_lock>
c088aa24:	e5b98010 	ldr	r8, [r9, #16]!
c088aa28:	e1580009 	cmp	r8, r9
c088aa2c:	e248801c 	sub	r8, r8, #28
c088aa30:	0a000011 	beq	c088aa7c <dai_list_show+0x7c>
c088aa34:	e59f7058 	ldr	r7, [pc, #88]	; c088aa94 <dai_list_show+0x94>
c088aa38:	e1a05008 	mov	r5, r8
c088aa3c:	e5b54038 	ldr	r4, [r5, #56]!	; 0x38
c088aa40:	e1550004 	cmp	r5, r4
c088aa44:	e2444048 	sub	r4, r4, #72	; 0x48
c088aa48:	0a000007 	beq	c088aa6c <dai_list_show+0x6c>
c088aa4c:	e5942000 	ldr	r2, [r4]
c088aa50:	e1a01007 	mov	r1, r7
c088aa54:	e1a00006 	mov	r0, r6
c088aa58:	ebe52a43 	bl	c01d536c <seq_printf>
c088aa5c:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c088aa60:	e1550004 	cmp	r5, r4
c088aa64:	e2444048 	sub	r4, r4, #72	; 0x48
c088aa68:	1afffff7 	bne	c088aa4c <dai_list_show+0x4c>
c088aa6c:	e598801c 	ldr	r8, [r8, #28]
c088aa70:	e1580009 	cmp	r8, r9
c088aa74:	e248801c 	sub	r8, r8, #28
c088aa78:	1affffee 	bne	c088aa38 <dai_list_show+0x38>
c088aa7c:	e59f000c 	ldr	r0, [pc, #12]	; c088aa90 <dai_list_show+0x90>
c088aa80:	eb06acc5 	bl	c0a35d9c <_mutex_unlock>
c088aa84:	e3a00000 	mov	r0, #0
c088aa88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c088aa8c:	c0f35d58 	.word	0xc0f35d58
c088aa90:	c0fb1bc0 	.word	0xc0fb1bc0
c088aa94:	c0d8fdec 	.word	0xc0d8fdec

c088aa98 <snd_soc_dai_set_sysclk>:
c088aa98:	e1a0c00d 	mov	ip, sp
c088aa9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088aaa0:	e24cb004 	sub	fp, ip, #4
c088aaa4:	e24dd008 	sub	sp, sp, #8
c088aaa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088aaac:	ebde3982 	bl	c00190bc <__gnu_mcount_nc>
c088aab0:	e590e00c 	ldr	lr, [r0, #12]
c088aab4:	e1a06003 	mov	r6, r3
c088aab8:	e59ee04c 	ldr	lr, [lr, #76]	; 0x4c
c088aabc:	e59e4000 	ldr	r4, [lr]
c088aac0:	e3540000 	cmp	r4, #0
c088aac4:	0a000002 	beq	c088aad4 <snd_soc_dai_set_sysclk+0x3c>
c088aac8:	e12fff34 	blx	r4
c088aacc:	e24bd01c 	sub	sp, fp, #28
c088aad0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088aad4:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c088aad8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c088aadc:	e593703c 	ldr	r7, [r3, #60]	; 0x3c
c088aae0:	e3570000 	cmp	r7, #0
c088aae4:	0a000005 	beq	c088ab00 <snd_soc_dai_set_sysclk+0x68>
c088aae8:	e1a03002 	mov	r3, r2
c088aaec:	e58d6000 	str	r6, [sp]
c088aaf0:	e1a02004 	mov	r2, r4
c088aaf4:	e12fff37 	blx	r7
c088aaf8:	e24bd01c 	sub	sp, fp, #28
c088aafc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088ab00:	e59f0000 	ldr	r0, [pc]	; c088ab08 <snd_soc_dai_set_sysclk+0x70>
c088ab04:	eafffff0 	b	c088aacc <snd_soc_dai_set_sysclk+0x34>
c088ab08:	fffffdf4 	.word	0xfffffdf4

c088ab0c <snd_soc_dai_set_pll>:
c088ab0c:	e1a0c00d 	mov	ip, sp
c088ab10:	e92dd810 	push	{r4, fp, ip, lr, pc}
c088ab14:	e24cb004 	sub	fp, ip, #4
c088ab18:	e24dd00c 	sub	sp, sp, #12
c088ab1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088ab20:	ebde3965 	bl	c00190bc <__gnu_mcount_nc>
c088ab24:	e590e00c 	ldr	lr, [r0, #12]
c088ab28:	e59ee04c 	ldr	lr, [lr, #76]	; 0x4c
c088ab2c:	e59e4004 	ldr	r4, [lr, #4]
c088ab30:	e3540000 	cmp	r4, #0
c088ab34:	0a000004 	beq	c088ab4c <snd_soc_dai_set_pll+0x40>
c088ab38:	e59bc004 	ldr	ip, [fp, #4]
c088ab3c:	e58dc000 	str	ip, [sp]
c088ab40:	e12fff34 	blx	r4
c088ab44:	e24bd010 	sub	sp, fp, #16
c088ab48:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c088ab4c:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c088ab50:	e590c034 	ldr	ip, [r0, #52]	; 0x34
c088ab54:	e59c4040 	ldr	r4, [ip, #64]	; 0x40
c088ab58:	e3540000 	cmp	r4, #0
c088ab5c:	1afffff5 	bne	c088ab38 <snd_soc_dai_set_pll+0x2c>
c088ab60:	e3e00015 	mvn	r0, #21
c088ab64:	eafffff6 	b	c088ab44 <snd_soc_dai_set_pll+0x38>

c088ab68 <snd_soc_get_dai_substream>:
c088ab68:	e1a0c00d 	mov	ip, sp
c088ab6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c088ab70:	e24cb004 	sub	fp, ip, #4
c088ab74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088ab78:	ebde394f 	bl	c00190bc <__gnu_mcount_nc>
c088ab7c:	e1a05000 	mov	r5, r0
c088ab80:	e1a07000 	mov	r7, r0
c088ab84:	e5b54108 	ldr	r4, [r5, #264]!	; 0x108
c088ab88:	e1a08001 	mov	r8, r1
c088ab8c:	e1540005 	cmp	r4, r5
c088ab90:	e2444e59 	sub	r4, r4, #1424	; 0x590
c088ab94:	e1a06002 	mov	r6, r2
c088ab98:	e244400c 	sub	r4, r4, #12
c088ab9c:	0a00000d 	beq	c088abd8 <snd_soc_get_dai_substream+0x70>
c088aba0:	e5942008 	ldr	r2, [r4, #8]
c088aba4:	e1a01008 	mov	r1, r8
c088aba8:	e5d23059 	ldrb	r3, [r2, #89]	; 0x59
c088abac:	e3130040 	tst	r3, #64	; 0x40
c088abb0:	0a000003 	beq	c088abc4 <snd_soc_get_dai_substream+0x5c>
c088abb4:	e5920000 	ldr	r0, [r2]
c088abb8:	eb067be8 	bl	c0a29b60 <strcmp>
c088abbc:	e3500000 	cmp	r0, #0
c088abc0:	0a000010 	beq	c088ac08 <snd_soc_get_dai_substream+0xa0>
c088abc4:	e594459c 	ldr	r4, [r4, #1436]	; 0x59c
c088abc8:	e1540005 	cmp	r4, r5
c088abcc:	e2444e59 	sub	r4, r4, #1424	; 0x590
c088abd0:	e244400c 	sub	r4, r4, #12
c088abd4:	1afffff1 	bne	c088aba0 <snd_soc_get_dai_substream+0x38>
c088abd8:	e59f2040 	ldr	r2, [pc, #64]	; c088ac20 <snd_soc_get_dai_substream+0xb8>
c088abdc:	e1d238ba 	ldrh	r3, [r2, #138]	; 0x8a
c088abe0:	e1a03123 	lsr	r3, r3, #2
c088abe4:	e2130001 	ands	r0, r3, #1
c088abe8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c088abec:	e2820078 	add	r0, r2, #120	; 0x78
c088abf0:	e1a03008 	mov	r3, r8
c088abf4:	e597107c 	ldr	r1, [r7, #124]	; 0x7c
c088abf8:	e59f2024 	ldr	r2, [pc, #36]	; c088ac24 <snd_soc_get_dai_substream+0xbc>
c088abfc:	ebeeb3cb 	bl	c0437b30 <__dynamic_dev_dbg>
c088ac00:	e3a00000 	mov	r0, #0
c088ac04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c088ac08:	e0662206 	rsb	r2, r6, r6, lsl #4
c088ac0c:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c088ac10:	e0666102 	rsb	r6, r6, r2, lsl #2
c088ac14:	e0836186 	add	r6, r3, r6, lsl #3
c088ac18:	e59600b8 	ldr	r0, [r6, #184]	; 0xb8
c088ac1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c088ac20:	c0f5fee8 	.word	0xc0f5fee8
c088ac24:	c0d8765c 	.word	0xc0d8765c

c088ac28 <snd_soc_get_pcm_runtime>:
c088ac28:	e1a0c00d 	mov	ip, sp
c088ac2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088ac30:	e24cb004 	sub	fp, ip, #4
c088ac34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088ac38:	ebde391f 	bl	c00190bc <__gnu_mcount_nc>
c088ac3c:	e1a07000 	mov	r7, r0
c088ac40:	e1a06000 	mov	r6, r0
c088ac44:	e5b74108 	ldr	r4, [r7, #264]!	; 0x108
c088ac48:	e1a05001 	mov	r5, r1
c088ac4c:	e1540007 	cmp	r4, r7
c088ac50:	e2444e59 	sub	r4, r4, #1424	; 0x590
c088ac54:	e244400c 	sub	r4, r4, #12
c088ac58:	1a000005 	bne	c088ac74 <snd_soc_get_pcm_runtime+0x4c>
c088ac5c:	ea00000c 	b	c088ac94 <snd_soc_get_pcm_runtime+0x6c>
c088ac60:	e594459c 	ldr	r4, [r4, #1436]	; 0x59c
c088ac64:	e1540007 	cmp	r4, r7
c088ac68:	e2444e59 	sub	r4, r4, #1424	; 0x590
c088ac6c:	e244400c 	sub	r4, r4, #12
c088ac70:	0a000007 	beq	c088ac94 <snd_soc_get_pcm_runtime+0x6c>
c088ac74:	e5943008 	ldr	r3, [r4, #8]
c088ac78:	e1a01005 	mov	r1, r5
c088ac7c:	e5930000 	ldr	r0, [r3]
c088ac80:	eb067bb6 	bl	c0a29b60 <strcmp>
c088ac84:	e3500000 	cmp	r0, #0
c088ac88:	1afffff4 	bne	c088ac60 <snd_soc_get_pcm_runtime+0x38>
c088ac8c:	e1a00004 	mov	r0, r4
c088ac90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088ac94:	e59f0028 	ldr	r0, [pc, #40]	; c088acc4 <snd_soc_get_pcm_runtime+0x9c>
c088ac98:	e1d04ab2 	ldrh	r4, [r0, #162]	; 0xa2
c088ac9c:	e1a04124 	lsr	r4, r4, #2
c088aca0:	e2144001 	ands	r4, r4, #1
c088aca4:	0afffff8 	beq	c088ac8c <snd_soc_get_pcm_runtime+0x64>
c088aca8:	e1a03005 	mov	r3, r5
c088acac:	e596107c 	ldr	r1, [r6, #124]	; 0x7c
c088acb0:	e2800090 	add	r0, r0, #144	; 0x90
c088acb4:	e59f200c 	ldr	r2, [pc, #12]	; c088acc8 <snd_soc_get_pcm_runtime+0xa0>
c088acb8:	ebeeb39c 	bl	c0437b30 <__dynamic_dev_dbg>
c088acbc:	e3a04000 	mov	r4, #0
c088acc0:	eafffff1 	b	c088ac8c <snd_soc_get_pcm_runtime+0x64>
c088acc4:	c0f5fee8 	.word	0xc0f5fee8
c088acc8:	c0d87680 	.word	0xc0d87680

c088accc <soc_init_dai_link>:
c088accc:	e1a0c00d 	mov	ip, sp
c088acd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088acd4:	e24cb004 	sub	fp, ip, #4
c088acd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088acdc:	ebde38f6 	bl	c00190bc <__gnu_mcount_nc>
c088ace0:	e5913014 	ldr	r3, [r1, #20]
c088ace4:	e1a04001 	mov	r4, r1
c088ace8:	e3530000 	cmp	r3, #0
c088acec:	e1a05000 	mov	r5, r0
c088acf0:	0a000039 	beq	c088addc <soc_init_dai_link+0x110>
c088acf4:	e3a03001 	mov	r3, #1
c088acf8:	e5843024 	str	r3, [r4, #36]	; 0x24
c088acfc:	e59f21c4 	ldr	r2, [pc, #452]	; c088aec8 <soc_init_dai_link+0x1fc>
c088ad00:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c088ad04:	e3a0100c 	mov	r1, #12
c088ad08:	ebf4a86c 	bl	c05b4ec0 <devm_kmalloc>
c088ad0c:	e3500000 	cmp	r0, #0
c088ad10:	e5840020 	str	r0, [r4, #32]
c088ad14:	0a000063 	beq	c088aea8 <soc_init_dai_link+0x1dc>
c088ad18:	e2841014 	add	r1, r4, #20
c088ad1c:	e891000e 	ldm	r1, {r1, r2, r3}
c088ad20:	e880000e 	stm	r0, {r1, r2, r3}
c088ad24:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c088ad28:	e35c0000 	cmp	ip, #0
c088ad2c:	0a00001b 	beq	c088ada0 <soc_init_dai_link+0xd4>
c088ad30:	e5902004 	ldr	r2, [r0, #4]
c088ad34:	e5903000 	ldr	r3, [r0]
c088ad38:	e2922000 	adds	r2, r2, #0
c088ad3c:	13a02001 	movne	r2, #1
c088ad40:	e16f3f13 	clz	r3, r3
c088ad44:	e1a032a3 	lsr	r3, r3, #5
c088ad48:	e1530002 	cmp	r3, r2
c088ad4c:	1a000034 	bne	c088ae24 <soc_init_dai_link+0x158>
c088ad50:	e5903008 	ldr	r3, [r0, #8]
c088ad54:	e3530000 	cmp	r3, #0
c088ad58:	13a01000 	movne	r1, #0
c088ad5c:	1a00000c 	bne	c088ad94 <soc_init_dai_link+0xc8>
c088ad60:	ea000036 	b	c088ae40 <soc_init_dai_link+0x174>
c088ad64:	e5902010 	ldr	r2, [r0, #16]
c088ad68:	e590300c 	ldr	r3, [r0, #12]
c088ad6c:	e2922000 	adds	r2, r2, #0
c088ad70:	e16f3f13 	clz	r3, r3
c088ad74:	13a02001 	movne	r2, #1
c088ad78:	e1a032a3 	lsr	r3, r3, #5
c088ad7c:	e1530002 	cmp	r3, r2
c088ad80:	e280000c 	add	r0, r0, #12
c088ad84:	1a000026 	bne	c088ae24 <soc_init_dai_link+0x158>
c088ad88:	e5903008 	ldr	r3, [r0, #8]
c088ad8c:	e3530000 	cmp	r3, #0
c088ad90:	0a00002a 	beq	c088ae40 <soc_init_dai_link+0x174>
c088ad94:	e2811001 	add	r1, r1, #1
c088ad98:	e151000c 	cmp	r1, ip
c088ad9c:	1afffff0 	bne	c088ad64 <soc_init_dai_link+0x98>
c088ada0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c088ada4:	e3530000 	cmp	r3, #0
c088ada8:	0a000002 	beq	c088adb8 <soc_init_dai_link+0xec>
c088adac:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c088adb0:	e3530000 	cmp	r3, #0
c088adb4:	1a000035 	bne	c088ae90 <soc_init_dai_link+0x1c4>
c088adb8:	e5943008 	ldr	r3, [r4, #8]
c088adbc:	e3530000 	cmp	r3, #0
c088adc0:	0a000025 	beq	c088ae5c <soc_init_dai_link+0x190>
c088adc4:	e594300c 	ldr	r3, [r4, #12]
c088adc8:	e3530000 	cmp	r3, #0
c088adcc:	1a000037 	bne	c088aeb0 <soc_init_dai_link+0x1e4>
c088add0:	e1a04003 	mov	r4, r3
c088add4:	e1a00004 	mov	r0, r4
c088add8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088addc:	e5913018 	ldr	r3, [r1, #24]
c088ade0:	e3530000 	cmp	r3, #0
c088ade4:	1affffc2 	bne	c088acf4 <soc_init_dai_link+0x28>
c088ade8:	e591301c 	ldr	r3, [r1, #28]
c088adec:	e3530000 	cmp	r3, #0
c088adf0:	1affffbf 	bne	c088acf4 <soc_init_dai_link+0x28>
c088adf4:	e5910020 	ldr	r0, [r1, #32]
c088adf8:	e3500000 	cmp	r0, #0
c088adfc:	1affffc8 	bne	c088ad24 <soc_init_dai_link+0x58>
c088ae00:	e59f10c4 	ldr	r1, [pc, #196]	; c088aecc <soc_init_dai_link+0x200>
c088ae04:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c088ae08:	ebf48450 	bl	c05abf50 <_dev_err>
c088ae0c:	e3e04015 	mvn	r4, #21
c088ae10:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c088ae14:	e59f10b4 	ldr	r1, [pc, #180]	; c088aed0 <soc_init_dai_link+0x204>
c088ae18:	ebf4844c 	bl	c05abf50 <_dev_err>
c088ae1c:	e1a00004 	mov	r0, r4
c088ae20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088ae24:	e5942000 	ldr	r2, [r4]
c088ae28:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c088ae2c:	e59f10a0 	ldr	r1, [pc, #160]	; c088aed4 <soc_init_dai_link+0x208>
c088ae30:	ebf48446 	bl	c05abf50 <_dev_err>
c088ae34:	e3e04015 	mvn	r4, #21
c088ae38:	e1a00004 	mov	r0, r4
c088ae3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088ae40:	e5942000 	ldr	r2, [r4]
c088ae44:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c088ae48:	e59f1088 	ldr	r1, [pc, #136]	; c088aed8 <soc_init_dai_link+0x20c>
c088ae4c:	e3e04015 	mvn	r4, #21
c088ae50:	ebf4843e 	bl	c05abf50 <_dev_err>
c088ae54:	e1a00004 	mov	r0, r4
c088ae58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088ae5c:	e5942010 	ldr	r2, [r4, #16]
c088ae60:	e3520000 	cmp	r2, #0
c088ae64:	1affffd9 	bne	c088add0 <soc_init_dai_link+0x104>
c088ae68:	e594300c 	ldr	r3, [r4, #12]
c088ae6c:	e3530000 	cmp	r3, #0
c088ae70:	11a04002 	movne	r4, r2
c088ae74:	1affffef 	bne	c088ae38 <soc_init_dai_link+0x16c>
c088ae78:	e5942000 	ldr	r2, [r4]
c088ae7c:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c088ae80:	e59f1054 	ldr	r1, [pc, #84]	; c088aedc <soc_init_dai_link+0x210>
c088ae84:	ebf48431 	bl	c05abf50 <_dev_err>
c088ae88:	e3e04015 	mvn	r4, #21
c088ae8c:	eaffffe9 	b	c088ae38 <soc_init_dai_link+0x16c>
c088ae90:	e5942000 	ldr	r2, [r4]
c088ae94:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c088ae98:	e59f1040 	ldr	r1, [pc, #64]	; c088aee0 <soc_init_dai_link+0x214>
c088ae9c:	ebf4842b 	bl	c05abf50 <_dev_err>
c088aea0:	e3e04015 	mvn	r4, #21
c088aea4:	eaffffe3 	b	c088ae38 <soc_init_dai_link+0x16c>
c088aea8:	e3e0400b 	mvn	r4, #11
c088aeac:	eaffffd7 	b	c088ae10 <soc_init_dai_link+0x144>
c088aeb0:	e5942000 	ldr	r2, [r4]
c088aeb4:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c088aeb8:	e59f1024 	ldr	r1, [pc, #36]	; c088aee4 <soc_init_dai_link+0x218>
c088aebc:	ebf48423 	bl	c05abf50 <_dev_err>
c088aec0:	e3e04015 	mvn	r4, #21
c088aec4:	eaffffdb 	b	c088ae38 <soc_init_dai_link+0x16c>
c088aec8:	006080c0 	.word	0x006080c0
c088aecc:	c0d876a0 	.word	0xc0d876a0
c088aed0:	c0d876c0 	.word	0xc0d876c0
c088aed4:	c0d876e4 	.word	0xc0d876e4
c088aed8:	c0d8771c 	.word	0xc0d8771c
c088aedc:	c0d877ac 	.word	0xc0d877ac
c088aee0:	c0d87744 	.word	0xc0d87744
c088aee4:	c0d87778 	.word	0xc0d87778

c088aee8 <soc_remove_dai.part.5>:
c088aee8:	e1a0c00d 	mov	ip, sp
c088aeec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088aef0:	e24cb004 	sub	fp, ip, #4
c088aef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088aef8:	ebde386f 	bl	c00190bc <__gnu_mcount_nc>
c088aefc:	e590300c 	ldr	r3, [r0, #12]
c088af00:	e1a04000 	mov	r4, r0
c088af04:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c088af08:	e1520001 	cmp	r2, r1
c088af0c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c088af10:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c088af14:	e3530000 	cmp	r3, #0
c088af18:	0a000002 	beq	c088af28 <soc_remove_dai.part.5+0x40>
c088af1c:	e12fff33 	blx	r3
c088af20:	e2503000 	subs	r3, r0, #0
c088af24:	ba000003 	blt	c088af38 <soc_remove_dai.part.5+0x50>
c088af28:	e5d43018 	ldrb	r3, [r4, #24]
c088af2c:	e3c33001 	bic	r3, r3, #1
c088af30:	e5c43018 	strb	r3, [r4, #24]
c088af34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088af38:	e5942000 	ldr	r2, [r4]
c088af3c:	e59f1008 	ldr	r1, [pc, #8]	; c088af4c <soc_remove_dai.part.5+0x64>
c088af40:	e5940008 	ldr	r0, [r4, #8]
c088af44:	ebf48401 	bl	c05abf50 <_dev_err>
c088af48:	eafffff6 	b	c088af28 <soc_remove_dai.part.5+0x40>
c088af4c:	c0d877ec 	.word	0xc0d877ec

c088af50 <snd_soc_set_dmi_name.part.6>:
c088af50:	e1a0c00d 	mov	ip, sp
c088af54:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088af58:	e24cb004 	sub	fp, ip, #4
c088af5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088af60:	ebde3855 	bl	c00190bc <__gnu_mcount_nc>
c088af64:	e1a07000 	mov	r7, r0
c088af68:	e3a0000b 	mov	r0, #11
c088af6c:	e1a08001 	mov	r8, r1
c088af70:	ebfe6e27 	bl	c0826814 <dmi_get_system_info>
c088af74:	e2505000 	subs	r5, r0, #0
c088af78:	0a00000a 	beq	c088afa8 <snd_soc_set_dmi_name.part.6+0x58>
c088af7c:	e59f6214 	ldr	r6, [pc, #532]	; c088b198 <snd_soc_set_dmi_name.part.6+0x248>
c088af80:	e59f1214 	ldr	r1, [pc, #532]	; c088b19c <snd_soc_set_dmi_name.part.6+0x24c>
c088af84:	e1a04006 	mov	r4, r6
c088af88:	ea000002 	b	c088af98 <snd_soc_set_dmi_name.part.6+0x48>
c088af8c:	e4941004 	ldr	r1, [r4], #4
c088af90:	e3510000 	cmp	r1, #0
c088af94:	0a000007 	beq	c088afb8 <snd_soc_set_dmi_name.part.6+0x68>
c088af98:	e1a00005 	mov	r0, r5
c088af9c:	eb067c8f 	bl	c0a2a1e0 <strstr>
c088afa0:	e3500000 	cmp	r0, #0
c088afa4:	0afffff8 	beq	c088af8c <snd_soc_set_dmi_name.part.6+0x3c>
c088afa8:	e597007c 	ldr	r0, [r7, #124]	; 0x7c
c088afac:	e59f11ec 	ldr	r1, [pc, #492]	; c088b1a0 <snd_soc_set_dmi_name.part.6+0x250>
c088afb0:	ebf4841b 	bl	c05ac024 <_dev_warn>
c088afb4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088afb8:	e287400c 	add	r4, r7, #12
c088afbc:	e1a03005 	mov	r3, r5
c088afc0:	e59f21dc 	ldr	r2, [pc, #476]	; c088b1a4 <snd_soc_set_dmi_name.part.6+0x254>
c088afc4:	e3a01050 	mov	r1, #80	; 0x50
c088afc8:	e1a00004 	mov	r0, r4
c088afcc:	eb069063 	bl	c0a2f160 <snprintf>
c088afd0:	e1a00004 	mov	r0, r4
c088afd4:	ebffed03 	bl	c08863e8 <cleanup_dmi_name>
c088afd8:	e3a00005 	mov	r0, #5
c088afdc:	ebfe6e0c 	bl	c0826814 <dmi_get_system_info>
c088afe0:	e2505000 	subs	r5, r0, #0
c088afe4:	0a00002a 	beq	c088b094 <snd_soc_set_dmi_name.part.6+0x144>
c088afe8:	e59f11ac 	ldr	r1, [pc, #428]	; c088b19c <snd_soc_set_dmi_name.part.6+0x24c>
c088afec:	e1a09006 	mov	r9, r6
c088aff0:	ea000002 	b	c088b000 <snd_soc_set_dmi_name.part.6+0xb0>
c088aff4:	e4991004 	ldr	r1, [r9], #4
c088aff8:	e3510000 	cmp	r1, #0
c088affc:	0a00003a 	beq	c088b0ec <snd_soc_set_dmi_name.part.6+0x19c>
c088b000:	e1a00005 	mov	r0, r5
c088b004:	eb067c75 	bl	c0a2a1e0 <strstr>
c088b008:	e3500000 	cmp	r0, #0
c088b00c:	0afffff8 	beq	c088aff4 <snd_soc_set_dmi_name.part.6+0xa4>
c088b010:	e3a0000c 	mov	r0, #12
c088b014:	ebfe6dfe 	bl	c0826814 <dmi_get_system_info>
c088b018:	e2509000 	subs	r9, r0, #0
c088b01c:	0a00000a 	beq	c088b04c <snd_soc_set_dmi_name.part.6+0xfc>
c088b020:	e59f1174 	ldr	r1, [pc, #372]	; c088b19c <snd_soc_set_dmi_name.part.6+0x24c>
c088b024:	ea000002 	b	c088b034 <snd_soc_set_dmi_name.part.6+0xe4>
c088b028:	e4961004 	ldr	r1, [r6], #4
c088b02c:	e3510000 	cmp	r1, #0
c088b030:	0a00001f 	beq	c088b0b4 <snd_soc_set_dmi_name.part.6+0x164>
c088b034:	e1a00009 	mov	r0, r9
c088b038:	eb067c68 	bl	c0a2a1e0 <strstr>
c088b03c:	e3500000 	cmp	r0, #0
c088b040:	0afffff8 	beq	c088b028 <snd_soc_set_dmi_name.part.6+0xd8>
c088b044:	e3550000 	cmp	r5, #0
c088b048:	0a000015 	beq	c088b0a4 <snd_soc_set_dmi_name.part.6+0x154>
c088b04c:	e3580000 	cmp	r8, #0
c088b050:	0a00000a 	beq	c088b080 <snd_soc_set_dmi_name.part.6+0x130>
c088b054:	e1a00004 	mov	r0, r4
c088b058:	eb067b23 	bl	c0a29cec <strlen>
c088b05c:	e1a03008 	mov	r3, r8
c088b060:	e59f2140 	ldr	r2, [pc, #320]	; c088b1a8 <snd_soc_set_dmi_name.part.6+0x258>
c088b064:	e1a05000 	mov	r5, r0
c088b068:	e2601050 	rsb	r1, r0, #80	; 0x50
c088b06c:	e2855001 	add	r5, r5, #1
c088b070:	e0840000 	add	r0, r4, r0
c088b074:	eb069039 	bl	c0a2f160 <snprintf>
c088b078:	e3550050 	cmp	r5, #80	; 0x50
c088b07c:	1a000001 	bne	c088b088 <snd_soc_set_dmi_name.part.6+0x138>
c088b080:	e5874004 	str	r4, [r7, #4]
c088b084:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088b088:	e0840005 	add	r0, r4, r5
c088b08c:	ebffecd5 	bl	c08863e8 <cleanup_dmi_name>
c088b090:	eafffffa 	b	c088b080 <snd_soc_set_dmi_name.part.6+0x130>
c088b094:	e3a0000c 	mov	r0, #12
c088b098:	ebfe6ddd 	bl	c0826814 <dmi_get_system_info>
c088b09c:	e2509000 	subs	r9, r0, #0
c088b0a0:	1affffde 	bne	c088b020 <snd_soc_set_dmi_name.part.6+0xd0>
c088b0a4:	e597007c 	ldr	r0, [r7, #124]	; 0x7c
c088b0a8:	e59f10fc 	ldr	r1, [pc, #252]	; c088b1ac <snd_soc_set_dmi_name.part.6+0x25c>
c088b0ac:	ebf483dc 	bl	c05ac024 <_dev_warn>
c088b0b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088b0b4:	e1a00004 	mov	r0, r4
c088b0b8:	eb067b0b 	bl	c0a29cec <strlen>
c088b0bc:	e1a03009 	mov	r3, r9
c088b0c0:	e59f20e0 	ldr	r2, [pc, #224]	; c088b1a8 <snd_soc_set_dmi_name.part.6+0x258>
c088b0c4:	e1a05000 	mov	r5, r0
c088b0c8:	e2601050 	rsb	r1, r0, #80	; 0x50
c088b0cc:	e0840000 	add	r0, r4, r0
c088b0d0:	eb069022 	bl	c0a2f160 <snprintf>
c088b0d4:	e2850001 	add	r0, r5, #1
c088b0d8:	e3500050 	cmp	r0, #80	; 0x50
c088b0dc:	0affffda 	beq	c088b04c <snd_soc_set_dmi_name.part.6+0xfc>
c088b0e0:	e0840000 	add	r0, r4, r0
c088b0e4:	ebffecbf 	bl	c08863e8 <cleanup_dmi_name>
c088b0e8:	eaffffd7 	b	c088b04c <snd_soc_set_dmi_name.part.6+0xfc>
c088b0ec:	e1a00004 	mov	r0, r4
c088b0f0:	eb067afd 	bl	c0a29cec <strlen>
c088b0f4:	e1a03005 	mov	r3, r5
c088b0f8:	e59f20a8 	ldr	r2, [pc, #168]	; c088b1a8 <snd_soc_set_dmi_name.part.6+0x258>
c088b0fc:	e1a09000 	mov	r9, r0
c088b100:	e2601050 	rsb	r1, r0, #80	; 0x50
c088b104:	e0840000 	add	r0, r4, r0
c088b108:	eb069014 	bl	c0a2f160 <snprintf>
c088b10c:	e2890001 	add	r0, r9, #1
c088b110:	e3500050 	cmp	r0, #80	; 0x50
c088b114:	1a00000e 	bne	c088b154 <snd_soc_set_dmi_name.part.6+0x204>
c088b118:	e3a00006 	mov	r0, #6
c088b11c:	ebfe6dbc 	bl	c0826814 <dmi_get_system_info>
c088b120:	e2509000 	subs	r9, r0, #0
c088b124:	0affffb9 	beq	c088b010 <snd_soc_set_dmi_name.part.6+0xc0>
c088b128:	e59f106c 	ldr	r1, [pc, #108]	; c088b19c <snd_soc_set_dmi_name.part.6+0x24c>
c088b12c:	e1a0a006 	mov	sl, r6
c088b130:	ea000002 	b	c088b140 <snd_soc_set_dmi_name.part.6+0x1f0>
c088b134:	e49a1004 	ldr	r1, [sl], #4
c088b138:	e3510000 	cmp	r1, #0
c088b13c:	0a000007 	beq	c088b160 <snd_soc_set_dmi_name.part.6+0x210>
c088b140:	e1a00009 	mov	r0, r9
c088b144:	eb067c25 	bl	c0a2a1e0 <strstr>
c088b148:	e3500000 	cmp	r0, #0
c088b14c:	0afffff8 	beq	c088b134 <snd_soc_set_dmi_name.part.6+0x1e4>
c088b150:	eaffffae 	b	c088b010 <snd_soc_set_dmi_name.part.6+0xc0>
c088b154:	e0840000 	add	r0, r4, r0
c088b158:	ebffeca2 	bl	c08863e8 <cleanup_dmi_name>
c088b15c:	eaffffed 	b	c088b118 <snd_soc_set_dmi_name.part.6+0x1c8>
c088b160:	e1a00004 	mov	r0, r4
c088b164:	eb067ae0 	bl	c0a29cec <strlen>
c088b168:	e1a03009 	mov	r3, r9
c088b16c:	e59f2034 	ldr	r2, [pc, #52]	; c088b1a8 <snd_soc_set_dmi_name.part.6+0x258>
c088b170:	e1a0a000 	mov	sl, r0
c088b174:	e2601050 	rsb	r1, r0, #80	; 0x50
c088b178:	e0840000 	add	r0, r4, r0
c088b17c:	eb068ff7 	bl	c0a2f160 <snprintf>
c088b180:	e28a0001 	add	r0, sl, #1
c088b184:	e3500050 	cmp	r0, #80	; 0x50
c088b188:	0affffa0 	beq	c088b010 <snd_soc_set_dmi_name.part.6+0xc0>
c088b18c:	e0840000 	add	r0, r4, r0
c088b190:	ebffec94 	bl	c08863e8 <cleanup_dmi_name>
c088b194:	eaffff9d 	b	c088b010 <snd_soc_set_dmi_name.part.6+0xc0>
c088b198:	c0b0e178 	.word	0xc0b0e178
c088b19c:	c0d8780c 	.word	0xc0d8780c
c088b1a0:	c0d87820 	.word	0xc0d87820
c088b1a4:	c0d86350 	.word	0xc0d86350
c088b1a8:	c0d1b17c 	.word	0xc0d1b17c
c088b1ac:	c0d8783c 	.word	0xc0d8783c

c088b1b0 <snd_soc_set_dmi_name>:
c088b1b0:	e1a0c00d 	mov	ip, sp
c088b1b4:	e92dd800 	push	{fp, ip, lr, pc}
c088b1b8:	e24cb004 	sub	fp, ip, #4
c088b1bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088b1c0:	ebde37bd 	bl	c00190bc <__gnu_mcount_nc>
c088b1c4:	e5903004 	ldr	r3, [r0, #4]
c088b1c8:	e3530000 	cmp	r3, #0
c088b1cc:	0a000001 	beq	c088b1d8 <snd_soc_set_dmi_name+0x28>
c088b1d0:	e3a00000 	mov	r0, #0
c088b1d4:	e89da800 	ldm	sp, {fp, sp, pc}
c088b1d8:	ebffff5c 	bl	c088af50 <snd_soc_set_dmi_name.part.6>
c088b1dc:	e3a00000 	mov	r0, #0
c088b1e0:	e89da800 	ldm	sp, {fp, sp, pc}

c088b1e4 <snd_soc_add_component>:
c088b1e4:	e1a0c00d 	mov	ip, sp
c088b1e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088b1ec:	e24cb004 	sub	fp, ip, #4
c088b1f0:	e24dd01c 	sub	sp, sp, #28
c088b1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088b1f8:	ebde37af 	bl	c00190bc <__gnu_mcount_nc>
c088b1fc:	e1a08001 	mov	r8, r1
c088b200:	e2811004 	add	r1, r1, #4
c088b204:	e1a09002 	mov	r9, r2
c088b208:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c088b20c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c088b210:	ebfff9ce 	bl	c0889950 <fmt_single_name>
c088b214:	e3500000 	cmp	r0, #0
c088b218:	e5880000 	str	r0, [r8]
c088b21c:	0a0000c5 	beq	c088b538 <snd_soc_add_component+0x354>
c088b220:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c088b224:	e3a03000 	mov	r3, #0
c088b228:	e588200c 	str	r2, [r8, #12]
c088b22c:	e5882070 	str	r2, [r8, #112]	; 0x70
c088b230:	e5889034 	str	r9, [r8, #52]	; 0x34
c088b234:	e5888074 	str	r8, [r8, #116]	; 0x74
c088b238:	e5883064 	str	r3, [r8, #100]	; 0x64
c088b23c:	e5d9306c 	ldrb	r3, [r9, #108]	; 0x6c
c088b240:	e5d82068 	ldrb	r2, [r8, #104]	; 0x68
c088b244:	e288a04c 	add	sl, r8, #76	; 0x4c
c088b248:	e1e03003 	mvn	r3, r3
c088b24c:	e3c22001 	bic	r2, r2, #1
c088b250:	e2033001 	and	r3, r3, #1
c088b254:	e1833002 	orr	r3, r3, r2
c088b258:	e5c83068 	strb	r3, [r8, #104]	; 0x68
c088b25c:	e5d9306c 	ldrb	r3, [r9, #108]	; 0x6c
c088b260:	e5d82068 	ldrb	r2, [r8, #104]	; 0x68
c088b264:	e1a0000a 	mov	r0, sl
c088b268:	e2033002 	and	r3, r3, #2
c088b26c:	e3c22002 	bic	r2, r2, #2
c088b270:	e1833002 	orr	r3, r3, r2
c088b274:	e5c83068 	strb	r3, [r8, #104]	; 0x68
c088b278:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c088b27c:	e3a02000 	mov	r2, #0
c088b280:	e3530000 	cmp	r3, #0
c088b284:	e1a01002 	mov	r1, r2
c088b288:	159f32bc 	ldrne	r3, [pc, #700]	; c088b54c <snd_soc_add_component+0x368>
c088b28c:	1588306c 	strne	r3, [r8, #108]	; 0x6c
c088b290:	e5993054 	ldr	r3, [r9, #84]	; 0x54
c088b294:	e3530000 	cmp	r3, #0
c088b298:	159f32b0 	ldrne	r3, [pc, #688]	; c088b550 <snd_soc_add_component+0x36c>
c088b29c:	15883088 	strne	r3, [r8, #136]	; 0x88
c088b2a0:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c088b2a4:	e3530000 	cmp	r3, #0
c088b2a8:	159f32a4 	ldrne	r3, [pc, #676]	; c088b554 <snd_soc_add_component+0x370>
c088b2ac:	1588308c 	strne	r3, [r8, #140]	; 0x8c
c088b2b0:	e2883038 	add	r3, r8, #56	; 0x38
c088b2b4:	e5883038 	str	r3, [r8, #56]	; 0x38
c088b2b8:	e588303c 	str	r3, [r8, #60]	; 0x3c
c088b2bc:	ebdfd47a 	bl	c00804ac <__rt_mutex_init>
c088b2c0:	e1a0000a 	mov	r0, sl
c088b2c4:	e59f228c 	ldr	r2, [pc, #652]	; c088b558 <snd_soc_add_component+0x374>
c088b2c8:	e59f128c 	ldr	r1, [pc, #652]	; c088b55c <snd_soc_add_component+0x378>
c088b2cc:	ebdfdb0e 	bl	c0081f0c <__mutex_do_init>
c088b2d0:	e5d9306c 	ldrb	r3, [r9, #108]	; 0x6c
c088b2d4:	e3130008 	tst	r3, #8
c088b2d8:	1a00002b 	bne	c088b38c <snd_soc_add_component+0x1a8>
c088b2dc:	e59f327c 	ldr	r3, [pc, #636]	; c088b560 <snd_soc_add_component+0x37c>
c088b2e0:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c088b2e4:	e3130004 	tst	r3, #4
c088b2e8:	1a00005d 	bne	c088b464 <snd_soc_add_component+0x280>
c088b2ec:	e59b3004 	ldr	r3, [fp, #4]
c088b2f0:	e3530000 	cmp	r3, #0
c088b2f4:	0a000068 	beq	c088b49c <snd_soc_add_component+0x2b8>
c088b2f8:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c088b2fc:	e3a05000 	mov	r5, #0
c088b300:	e59b6004 	ldr	r6, [fp, #4]
c088b304:	ea000005 	b	c088b320 <snd_soc_add_component+0x13c>
c088b308:	ebfff9e7 	bl	c0889aac <soc_add_dai>
c088b30c:	e28440b8 	add	r4, r4, #184	; 0xb8
c088b310:	e3500000 	cmp	r0, #0
c088b314:	0a00000f 	beq	c088b358 <snd_soc_add_component+0x174>
c088b318:	e1560005 	cmp	r6, r5
c088b31c:	9a00005e 	bls	c088b49c <snd_soc_add_component+0x2b8>
c088b320:	e3560001 	cmp	r6, #1
c088b324:	e1a01004 	mov	r1, r4
c088b328:	e3a02000 	mov	r2, #0
c088b32c:	e1a00008 	mov	r0, r8
c088b330:	e2855001 	add	r5, r5, #1
c088b334:	1afffff3 	bne	c088b308 <snd_soc_add_component+0x124>
c088b338:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c088b33c:	e5d3306c 	ldrb	r3, [r3, #108]	; 0x6c
c088b340:	e3130010 	tst	r3, #16
c088b344:	1a000050 	bne	c088b48c <snd_soc_add_component+0x2a8>
c088b348:	e59b2004 	ldr	r2, [fp, #4]
c088b34c:	ebfff9d6 	bl	c0889aac <soc_add_dai>
c088b350:	e3500000 	cmp	r0, #0
c088b354:	1a000050 	bne	c088b49c <snd_soc_add_component+0x2b8>
c088b358:	e1a00008 	mov	r0, r8
c088b35c:	ebfff651 	bl	c0888ca8 <snd_soc_unregister_dais>
c088b360:	e3e0200b 	mvn	r2, #11
c088b364:	e59f11f8 	ldr	r1, [pc, #504]	; c088b564 <snd_soc_add_component+0x380>
c088b368:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c088b36c:	ebf482f7 	bl	c05abf50 <_dev_err>
c088b370:	e1a00008 	mov	r0, r8
c088b374:	ebfff64b 	bl	c0888ca8 <snd_soc_unregister_dais>
c088b378:	e5980000 	ldr	r0, [r8]
c088b37c:	ebe42d16 	bl	c01967dc <kfree>
c088b380:	e3e0000b 	mvn	r0, #11
c088b384:	e24bd028 	sub	sp, fp, #40	; 0x28
c088b388:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088b38c:	e59b3004 	ldr	r3, [fp, #4]
c088b390:	e3530000 	cmp	r3, #0
c088b394:	daffffd0 	ble	c088b2dc <snd_soc_add_component+0xf8>
c088b398:	e59b2004 	ldr	r2, [fp, #4]
c088b39c:	e0833083 	add	r3, r3, r3, lsl #1
c088b3a0:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c088b3a4:	e0623183 	rsb	r3, r2, r3, lsl #3
c088b3a8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c088b3ac:	e0823183 	add	r3, r2, r3, lsl #3
c088b3b0:	e1a0c002 	mov	ip, r2
c088b3b4:	e1a08003 	mov	r8, r3
c088b3b8:	e59f91a8 	ldr	r9, [pc, #424]	; c088b568 <snd_soc_add_component+0x384>
c088b3bc:	e3a0100c 	mov	r1, #12
c088b3c0:	e1a0e009 	mov	lr, r9
c088b3c4:	e3a03000 	mov	r3, #0
c088b3c8:	ea000001 	b	c088b3d4 <snd_soc_add_component+0x1f0>
c088b3cc:	e5be1008 	ldr	r1, [lr, #8]!
c088b3d0:	e59e3004 	ldr	r3, [lr, #4]
c088b3d4:	e59c0088 	ldr	r0, [ip, #136]	; 0x88
c088b3d8:	e59c208c 	ldr	r2, [ip, #140]	; 0x8c
c088b3dc:	e0004001 	and	r4, r0, r1
c088b3e0:	e0025003 	and	r5, r2, r3
c088b3e4:	e1822003 	orr	r2, r2, r3
c088b3e8:	e59f317c 	ldr	r3, [pc, #380]	; c088b56c <snd_soc_add_component+0x388>
c088b3ec:	e194a005 	orrs	sl, r4, r5
c088b3f0:	e1800001 	orr	r0, r0, r1
c088b3f4:	158c0088 	strne	r0, [ip, #136]	; 0x88
c088b3f8:	158c208c 	strne	r2, [ip, #140]	; 0x8c
c088b3fc:	e15e0003 	cmp	lr, r3
c088b400:	1afffff1 	bne	c088b3cc <snd_soc_add_component+0x1e8>
c088b404:	e3a0000c 	mov	r0, #12
c088b408:	e3a02000 	mov	r2, #0
c088b40c:	ea000001 	b	c088b418 <snd_soc_add_component+0x234>
c088b410:	e5b90008 	ldr	r0, [r9, #8]!
c088b414:	e5992004 	ldr	r2, [r9, #4]
c088b418:	e59c1060 	ldr	r1, [ip, #96]	; 0x60
c088b41c:	e59c3064 	ldr	r3, [ip, #100]	; 0x64
c088b420:	e0016000 	and	r6, r1, r0
c088b424:	e0037002 	and	r7, r3, r2
c088b428:	e196a007 	orrs	sl, r6, r7
c088b42c:	e1811000 	orr	r1, r1, r0
c088b430:	e1833002 	orr	r3, r3, r2
c088b434:	158c1060 	strne	r1, [ip, #96]	; 0x60
c088b438:	158c3064 	strne	r3, [ip, #100]	; 0x64
c088b43c:	e15e0009 	cmp	lr, r9
c088b440:	1afffff2 	bne	c088b410 <snd_soc_add_component+0x22c>
c088b444:	e28cc0b8 	add	ip, ip, #184	; 0xb8
c088b448:	e15c0008 	cmp	ip, r8
c088b44c:	1affffd9 	bne	c088b3b8 <snd_soc_add_component+0x1d4>
c088b450:	e59f3108 	ldr	r3, [pc, #264]	; c088b560 <snd_soc_add_component+0x37c>
c088b454:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c088b458:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c088b45c:	e3130004 	tst	r3, #4
c088b460:	0affffa4 	beq	c088b2f8 <snd_soc_add_component+0x114>
c088b464:	e598100c 	ldr	r1, [r8, #12]
c088b468:	e59b2004 	ldr	r2, [fp, #4]
c088b46c:	e59f00fc 	ldr	r0, [pc, #252]	; c088b570 <snd_soc_add_component+0x38c>
c088b470:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c088b474:	e3530000 	cmp	r3, #0
c088b478:	05913008 	ldreq	r3, [r1, #8]
c088b47c:	e58d2000 	str	r2, [sp]
c088b480:	e59f20ec 	ldr	r2, [pc, #236]	; c088b574 <snd_soc_add_component+0x390>
c088b484:	ebeeb1a9 	bl	c0437b30 <__dynamic_dev_dbg>
c088b488:	eaffff97 	b	c088b2ec <snd_soc_add_component+0x108>
c088b48c:	e3a02000 	mov	r2, #0
c088b490:	ebfff985 	bl	c0889aac <soc_add_dai>
c088b494:	e3500000 	cmp	r0, #0
c088b498:	0affffae 	beq	c088b358 <snd_soc_add_component+0x174>
c088b49c:	e59f00d4 	ldr	r0, [pc, #212]	; c088b578 <snd_soc_add_component+0x394>
c088b4a0:	eb06aa0f 	bl	c0a35ce4 <_mutex_lock>
c088b4a4:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c088b4a8:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c088b4ac:	e3520000 	cmp	r2, #0
c088b4b0:	0a00000f 	beq	c088b4f4 <snd_soc_add_component+0x310>
c088b4b4:	e59f00c0 	ldr	r0, [pc, #192]	; c088b57c <snd_soc_add_component+0x398>
c088b4b8:	e288c01c 	add	ip, r8, #28
c088b4bc:	e1a03000 	mov	r3, r0
c088b4c0:	e288205c 	add	r2, r8, #92	; 0x5c
c088b4c4:	e5b31010 	ldr	r1, [r3, #16]!
c088b4c8:	e580c010 	str	ip, [r0, #16]
c088b4cc:	e59f00a4 	ldr	r0, [pc, #164]	; c088b578 <snd_soc_add_component+0x394>
c088b4d0:	e581c004 	str	ip, [r1, #4]
c088b4d4:	e588101c 	str	r1, [r8, #28]
c088b4d8:	e5883020 	str	r3, [r8, #32]
c088b4dc:	e588205c 	str	r2, [r8, #92]	; 0x5c
c088b4e0:	e5882060 	str	r2, [r8, #96]	; 0x60
c088b4e4:	eb06aa2c 	bl	c0a35d9c <_mutex_unlock>
c088b4e8:	e3a00000 	mov	r0, #0
c088b4ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c088b4f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088b4f4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c088b4f8:	e3530000 	cmp	r3, #0
c088b4fc:	1affffec 	bne	c088b4b4 <snd_soc_add_component+0x2d0>
c088b500:	e5980044 	ldr	r0, [r8, #68]	; 0x44
c088b504:	e3500000 	cmp	r0, #0
c088b508:	0a000003 	beq	c088b51c <snd_soc_add_component+0x338>
c088b50c:	ebf4d374 	bl	c05c02e4 <regmap_get_val_bytes>
c088b510:	e3500000 	cmp	r0, #0
c088b514:	c5880048 	strgt	r0, [r8, #72]	; 0x48
c088b518:	eaffffe5 	b	c088b4b4 <snd_soc_add_component+0x2d0>
c088b51c:	e1a01000 	mov	r1, r0
c088b520:	e598000c 	ldr	r0, [r8, #12]
c088b524:	ebf4db04 	bl	c05c213c <dev_get_regmap>
c088b528:	e3500000 	cmp	r0, #0
c088b52c:	e5880044 	str	r0, [r8, #68]	; 0x44
c088b530:	0affffdf 	beq	c088b4b4 <snd_soc_add_component+0x2d0>
c088b534:	eafffff4 	b	c088b50c <snd_soc_add_component+0x328>
c088b538:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c088b53c:	e59f103c 	ldr	r1, [pc, #60]	; c088b580 <snd_soc_add_component+0x39c>
c088b540:	ebf48282 	bl	c05abf50 <_dev_err>
c088b544:	e3e0000b 	mvn	r0, #11
c088b548:	eaffff8d 	b	c088b384 <snd_soc_add_component+0x1a0>
c088b54c:	c08867dc 	.word	0xc08867dc
c088b550:	c0886808 	.word	0xc0886808
c088b554:	c0886834 	.word	0xc0886834
c088b558:	c0fb1bd4 	.word	0xc0fb1bd4
c088b55c:	c0d87880 	.word	0xc0d87880
c088b560:	c0f5fee8 	.word	0xc0f5fee8
c088b564:	c0d878b4 	.word	0xc0d878b4
c088b568:	c0b0e190 	.word	0xc0b0e190
c088b56c:	c0b0e200 	.word	0xc0b0e200
c088b570:	c0f5ff90 	.word	0xc0f5ff90
c088b574:	c0d87898 	.word	0xc0d87898
c088b578:	c0fb1bc0 	.word	0xc0fb1bc0
c088b57c:	c0f35d58 	.word	0xc0f35d58
c088b580:	c0d87860 	.word	0xc0d87860

c088b584 <snd_soc_register_component>:
c088b584:	e1a0c00d 	mov	ip, sp
c088b588:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088b58c:	e24cb004 	sub	fp, ip, #4
c088b590:	e24dd008 	sub	sp, sp, #8
c088b594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088b598:	ebde36c7 	bl	c00190bc <__gnu_mcount_nc>
c088b59c:	e1a05001 	mov	r5, r1
c088b5a0:	e1a06002 	mov	r6, r2
c088b5a4:	e3a010a8 	mov	r1, #168	; 0xa8
c088b5a8:	e59f2034 	ldr	r2, [pc, #52]	; c088b5e4 <snd_soc_register_component+0x60>
c088b5ac:	e1a07003 	mov	r7, r3
c088b5b0:	e1a04000 	mov	r4, r0
c088b5b4:	ebf4a641 	bl	c05b4ec0 <devm_kmalloc>
c088b5b8:	e2501000 	subs	r1, r0, #0
c088b5bc:	0a000006 	beq	c088b5dc <snd_soc_register_component+0x58>
c088b5c0:	e58d7000 	str	r7, [sp]
c088b5c4:	e1a03006 	mov	r3, r6
c088b5c8:	e1a02005 	mov	r2, r5
c088b5cc:	e1a00004 	mov	r0, r4
c088b5d0:	ebffff03 	bl	c088b1e4 <snd_soc_add_component>
c088b5d4:	e24bd01c 	sub	sp, fp, #28
c088b5d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088b5dc:	e3e0000b 	mvn	r0, #11
c088b5e0:	eafffffb 	b	c088b5d4 <snd_soc_register_component+0x50>
c088b5e4:	006080c0 	.word	0x006080c0

c088b5e8 <snd_soc_of_parse_card_name>:
c088b5e8:	e1a0c00d 	mov	ip, sp
c088b5ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c088b5f0:	e24cb004 	sub	fp, ip, #4
c088b5f4:	e24dd00c 	sub	sp, sp, #12
c088b5f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088b5fc:	ebde36ae 	bl	c00190bc <__gnu_mcount_nc>
c088b600:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c088b604:	e1a05000 	mov	r5, r0
c088b608:	e3530000 	cmp	r3, #0
c088b60c:	e1a06001 	mov	r6, r1
c088b610:	0a000016 	beq	c088b670 <snd_soc_of_parse_card_name+0x88>
c088b614:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c088b618:	e3a03000 	mov	r3, #0
c088b61c:	e58d3000 	str	r3, [sp]
c088b620:	e1a02005 	mov	r2, r5
c088b624:	e3a03001 	mov	r3, #1
c088b628:	ebfecad6 	bl	c083e188 <of_property_read_string_helper>
c088b62c:	e2903016 	adds	r3, r0, #22
c088b630:	13a03001 	movne	r3, #1
c088b634:	e0133fa0 	ands	r3, r3, r0, lsr #31
c088b638:	e1a04000 	mov	r4, r0
c088b63c:	01a04003 	moveq	r4, r3
c088b640:	1a000002 	bne	c088b650 <snd_soc_of_parse_card_name+0x68>
c088b644:	e1a00004 	mov	r0, r4
c088b648:	e24bd018 	sub	sp, fp, #24
c088b64c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c088b650:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c088b654:	e1a02006 	mov	r2, r6
c088b658:	e1a03004 	mov	r3, r4
c088b65c:	e59f1020 	ldr	r1, [pc, #32]	; c088b684 <snd_soc_of_parse_card_name+0x9c>
c088b660:	ebf4823a 	bl	c05abf50 <_dev_err>
c088b664:	e1a00004 	mov	r0, r4
c088b668:	e24bd018 	sub	sp, fp, #24
c088b66c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c088b670:	e59f1010 	ldr	r1, [pc, #16]	; c088b688 <snd_soc_of_parse_card_name+0xa0>
c088b674:	e59f0010 	ldr	r0, [pc, #16]	; c088b68c <snd_soc_of_parse_card_name+0xa4>
c088b678:	ebdff2a5 	bl	c0088114 <printk>
c088b67c:	e3e04015 	mvn	r4, #21
c088b680:	eaffffef 	b	c088b644 <snd_soc_of_parse_card_name+0x5c>
c088b684:	c0d87904 	.word	0xc0d87904
c088b688:	c0b0e208 	.word	0xc0b0e208
c088b68c:	c0d878d8 	.word	0xc0d878d8

c088b690 <soc_remove_dai_links>:
c088b690:	e1a0c00d 	mov	ip, sp
c088b694:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c088b698:	e24cb004 	sub	fp, ip, #4
c088b69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088b6a0:	ebde3685 	bl	c00190bc <__gnu_mcount_nc>
c088b6a4:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c088b6a8:	e1a06000 	mov	r6, r0
c088b6ac:	e2433e59 	sub	r3, r3, #1424	; 0x590
c088b6b0:	e243100c 	sub	r1, r3, #12
c088b6b4:	e2812e59 	add	r2, r1, #1424	; 0x590
c088b6b8:	e2805f42 	add	r5, r0, #264	; 0x108
c088b6bc:	e3e08001 	mvn	r8, #1
c088b6c0:	e282200c 	add	r2, r2, #12
c088b6c4:	e1550002 	cmp	r5, r2
c088b6c8:	e1a04001 	mov	r4, r1
c088b6cc:	0a000025 	beq	c088b768 <soc_remove_dai_links+0xd8>
c088b6d0:	e5d435ac 	ldrb	r3, [r4, #1452]	; 0x5ac
c088b6d4:	e3130001 	tst	r3, #1
c088b6d8:	1a00004a 	bne	c088b808 <soc_remove_dai_links+0x178>
c088b6dc:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c088b6e0:	e3530000 	cmp	r3, #0
c088b6e4:	13a07000 	movne	r7, #0
c088b6e8:	0a00000c 	beq	c088b720 <soc_remove_dai_links+0x90>
c088b6ec:	e5942560 	ldr	r2, [r4, #1376]	; 0x560
c088b6f0:	e7920107 	ldr	r0, [r2, r7, lsl #2]
c088b6f4:	e2877001 	add	r7, r7, #1
c088b6f8:	e3500000 	cmp	r0, #0
c088b6fc:	0a000005 	beq	c088b718 <soc_remove_dai_links+0x88>
c088b700:	e5d02018 	ldrb	r2, [r0, #24]
c088b704:	e1a01008 	mov	r1, r8
c088b708:	e3120001 	tst	r2, #1
c088b70c:	0a000001 	beq	c088b718 <soc_remove_dai_links+0x88>
c088b710:	ebfffdf4 	bl	c088aee8 <soc_remove_dai.part.5>
c088b714:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c088b718:	e1530007 	cmp	r3, r7
c088b71c:	8afffff2 	bhi	c088b6ec <soc_remove_dai_links+0x5c>
c088b720:	e594055c 	ldr	r0, [r4, #1372]	; 0x55c
c088b724:	e3500000 	cmp	r0, #0
c088b728:	0a000004 	beq	c088b740 <soc_remove_dai_links+0xb0>
c088b72c:	e5d03018 	ldrb	r3, [r0, #24]
c088b730:	e3130001 	tst	r3, #1
c088b734:	0a000001 	beq	c088b740 <soc_remove_dai_links+0xb0>
c088b738:	e1a01008 	mov	r1, r8
c088b73c:	ebfffde9 	bl	c088aee8 <soc_remove_dai.part.5>
c088b740:	e594459c 	ldr	r4, [r4, #1436]	; 0x59c
c088b744:	e1540005 	cmp	r4, r5
c088b748:	e2444e59 	sub	r4, r4, #1424	; 0x590
c088b74c:	e244400c 	sub	r4, r4, #12
c088b750:	1affffde 	bne	c088b6d0 <soc_remove_dai_links+0x40>
c088b754:	e5963108 	ldr	r3, [r6, #264]	; 0x108
c088b758:	e2433e59 	sub	r3, r3, #1424	; 0x590
c088b75c:	e243100c 	sub	r1, r3, #12
c088b760:	e2812e59 	add	r2, r1, #1424	; 0x590
c088b764:	e282200c 	add	r2, r2, #12
c088b768:	e2888001 	add	r8, r8, #1
c088b76c:	e3580003 	cmp	r8, #3
c088b770:	1affffd3 	bne	c088b6c4 <soc_remove_dai_links+0x34>
c088b774:	e3e07001 	mvn	r7, #1
c088b778:	e1550002 	cmp	r5, r2
c088b77c:	e243800c 	sub	r8, r3, #12
c088b780:	0a000019 	beq	c088b7ec <soc_remove_dai_links+0x15c>
c088b784:	e59845a4 	ldr	r4, [r8, #1444]	; 0x5a4
c088b788:	e2889e5a 	add	r9, r8, #1440	; 0x5a0
c088b78c:	e2899004 	add	r9, r9, #4
c088b790:	e1590004 	cmp	r9, r4
c088b794:	e2444004 	sub	r4, r4, #4
c088b798:	1a000004 	bne	c088b7b0 <soc_remove_dai_links+0x120>
c088b79c:	ea00000d 	b	c088b7d8 <soc_remove_dai_links+0x148>
c088b7a0:	e5944004 	ldr	r4, [r4, #4]
c088b7a4:	e1590004 	cmp	r9, r4
c088b7a8:	e2444004 	sub	r4, r4, #4
c088b7ac:	0a000009 	beq	c088b7d8 <soc_remove_dai_links+0x148>
c088b7b0:	e5940000 	ldr	r0, [r4]
c088b7b4:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c088b7b8:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c088b7bc:	e1530007 	cmp	r3, r7
c088b7c0:	1afffff6 	bne	c088b7a0 <soc_remove_dai_links+0x110>
c088b7c4:	ebfff6f7 	bl	c08893a8 <soc_remove_component>
c088b7c8:	e5944004 	ldr	r4, [r4, #4]
c088b7cc:	e1590004 	cmp	r9, r4
c088b7d0:	e2444004 	sub	r4, r4, #4
c088b7d4:	1afffff5 	bne	c088b7b0 <soc_remove_dai_links+0x120>
c088b7d8:	e598359c 	ldr	r3, [r8, #1436]	; 0x59c
c088b7dc:	e2438e59 	sub	r8, r3, #1424	; 0x590
c088b7e0:	e1530005 	cmp	r3, r5
c088b7e4:	e248800c 	sub	r8, r8, #12
c088b7e8:	1affffe5 	bne	c088b784 <soc_remove_dai_links+0xf4>
c088b7ec:	e2877001 	add	r7, r7, #1
c088b7f0:	e3570003 	cmp	r7, #3
c088b7f4:	0a000009 	beq	c088b820 <soc_remove_dai_links+0x190>
c088b7f8:	e5963108 	ldr	r3, [r6, #264]	; 0x108
c088b7fc:	e2433e59 	sub	r3, r3, #1424	; 0x590
c088b800:	e2832e59 	add	r2, r3, #1424	; 0x590
c088b804:	eaffffdb 	b	c088b778 <soc_remove_dai_links+0xe8>
c088b808:	e5940000 	ldr	r0, [r4]
c088b80c:	ebf485e1 	bl	c05acf98 <device_unregister>
c088b810:	e5d435ac 	ldrb	r3, [r4, #1452]	; 0x5ac
c088b814:	e3c33001 	bic	r3, r3, #1
c088b818:	e5c435ac 	strb	r3, [r4, #1452]	; 0x5ac
c088b81c:	eaffffae 	b	c088b6dc <soc_remove_dai_links+0x4c>
c088b820:	e1a07006 	mov	r7, r6
c088b824:	e5b750fc 	ldr	r5, [r7, #252]!	; 0xfc
c088b828:	e1570005 	cmp	r7, r5
c088b82c:	e415305c 	ldr	r3, [r5], #-92	; 0xffffffa4
c088b830:	e243405c 	sub	r4, r3, #92	; 0x5c
c088b834:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c088b838:	e59f8064 	ldr	r8, [pc, #100]	; c088b8a4 <soc_remove_dai_links+0x214>
c088b83c:	e3a09c01 	mov	r9, #256	; 0x100
c088b840:	ea00000f 	b	c088b884 <soc_remove_dai_links+0x1f4>
c088b844:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c088b848:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c088b84c:	e3a00c02 	mov	r0, #512	; 0x200
c088b850:	e1a03004 	mov	r3, r4
c088b854:	e5812004 	str	r2, [r1, #4]
c088b858:	e5821000 	str	r1, [r2]
c088b85c:	e585905c 	str	r9, [r5, #92]	; 0x5c
c088b860:	e5850060 	str	r0, [r5, #96]	; 0x60
c088b864:	e5962104 	ldr	r2, [r6, #260]	; 0x104
c088b868:	e1a05004 	mov	r5, r4
c088b86c:	e2422001 	sub	r2, r2, #1
c088b870:	e5862104 	str	r2, [r6, #260]	; 0x104
c088b874:	e5b3405c 	ldr	r4, [r3, #92]!	; 0x5c
c088b878:	e1530007 	cmp	r3, r7
c088b87c:	e244405c 	sub	r4, r4, #92	; 0x5c
c088b880:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c088b884:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c088b888:	e3530005 	cmp	r3, #5
c088b88c:	1affffec 	bne	c088b844 <soc_remove_dai_links+0x1b4>
c088b890:	e5952000 	ldr	r2, [r5]
c088b894:	e1a01008 	mov	r1, r8
c088b898:	e596007c 	ldr	r0, [r6, #124]	; 0x7c
c088b89c:	ebf481e0 	bl	c05ac024 <_dev_warn>
c088b8a0:	eaffffe7 	b	c088b844 <soc_remove_dai_links+0x1b4>
c088b8a4:	c0d87930 	.word	0xc0d87930

c088b8a8 <soc_remove_pcm_runtimes>:
c088b8a8:	e1a0c00d 	mov	ip, sp
c088b8ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c088b8b0:	e24cb004 	sub	fp, ip, #4
c088b8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088b8b8:	ebde35ff 	bl	c00190bc <__gnu_mcount_nc>
c088b8bc:	e1a06000 	mov	r6, r0
c088b8c0:	e1a08000 	mov	r8, r0
c088b8c4:	e5b64108 	ldr	r4, [r6, #264]!	; 0x108
c088b8c8:	e1540006 	cmp	r4, r6
c088b8cc:	e5943000 	ldr	r3, [r4]
c088b8d0:	e2444e59 	sub	r4, r4, #1424	; 0x590
c088b8d4:	e2435e59 	sub	r5, r3, #1424	; 0x590
c088b8d8:	e244400c 	sub	r4, r4, #12
c088b8dc:	e245500c 	sub	r5, r5, #12
c088b8e0:	0a000014 	beq	c088b938 <soc_remove_pcm_runtimes+0x90>
c088b8e4:	e3a09c01 	mov	r9, #256	; 0x100
c088b8e8:	e3a07c02 	mov	r7, #512	; 0x200
c088b8ec:	e59425a0 	ldr	r2, [r4, #1440]	; 0x5a0
c088b8f0:	e5832004 	str	r2, [r3, #4]
c088b8f4:	e5823000 	str	r3, [r2]
c088b8f8:	e584959c 	str	r9, [r4, #1436]	; 0x59c
c088b8fc:	e5940560 	ldr	r0, [r4, #1376]	; 0x560
c088b900:	e58475a0 	str	r7, [r4, #1440]	; 0x5a0
c088b904:	ebe42bb4 	bl	c01967dc <kfree>
c088b908:	e1a00004 	mov	r0, r4
c088b90c:	ebfff4c7 	bl	c0888c30 <snd_soc_rtdcom_del_all>
c088b910:	e1a00004 	mov	r0, r4
c088b914:	ebe42bb0 	bl	c01967dc <kfree>
c088b918:	e2852e59 	add	r2, r5, #1424	; 0x590
c088b91c:	e595359c 	ldr	r3, [r5, #1436]	; 0x59c
c088b920:	e282200c 	add	r2, r2, #12
c088b924:	e1a04005 	mov	r4, r5
c088b928:	e1520006 	cmp	r2, r6
c088b92c:	e2435e59 	sub	r5, r3, #1424	; 0x590
c088b930:	e245500c 	sub	r5, r5, #12
c088b934:	1affffec 	bne	c088b8ec <soc_remove_pcm_runtimes+0x44>
c088b938:	e3a03000 	mov	r3, #0
c088b93c:	e5883110 	str	r3, [r8, #272]	; 0x110
c088b940:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c088b944 <snd_soc_register_card>:
c088b944:	e1a0c00d 	mov	ip, sp
c088b948:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088b94c:	e24cb004 	sub	fp, ip, #4
c088b950:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c088b954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088b958:	ebde35d7 	bl	c00190bc <__gnu_mcount_nc>
c088b95c:	e59f3ed8 	ldr	r3, [pc, #3800]	; c088c83c <snd_soc_register_card+0xef8>
c088b960:	e1a04000 	mov	r4, r0
c088b964:	e5933000 	ldr	r3, [r3]
c088b968:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c088b96c:	e3a03000 	mov	r3, #0
c088b970:	e5903000 	ldr	r3, [r0]
c088b974:	e3530000 	cmp	r3, #0
c088b978:	0a00030f 	beq	c088c5bc <snd_soc_register_card+0xc78>
c088b97c:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c088b980:	e3530000 	cmp	r3, #0
c088b984:	0a00030c 	beq	c088c5bc <snd_soc_register_card+0xc78>
c088b988:	e59020f8 	ldr	r2, [r0, #248]	; 0xf8
c088b98c:	e3520000 	cmp	r2, #0
c088b990:	da00001c 	ble	c088ba08 <snd_soc_register_card+0xc4>
c088b994:	e3a07000 	mov	r7, #0
c088b998:	e1a08007 	mov	r8, r7
c088b99c:	ea000004 	b	c088b9b4 <snd_soc_register_card+0x70>
c088b9a0:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c088b9a4:	e2888001 	add	r8, r8, #1
c088b9a8:	e1530008 	cmp	r3, r8
c088b9ac:	e2877088 	add	r7, r7, #136	; 0x88
c088b9b0:	da000013 	ble	c088ba04 <snd_soc_register_card+0xc0>
c088b9b4:	e59460f4 	ldr	r6, [r4, #244]	; 0xf4
c088b9b8:	e1a00004 	mov	r0, r4
c088b9bc:	e0866007 	add	r6, r6, r7
c088b9c0:	e1a01006 	mov	r1, r6
c088b9c4:	ebfffcc0 	bl	c088accc <soc_init_dai_link>
c088b9c8:	e3500000 	cmp	r0, #0
c088b9cc:	0afffff3 	beq	c088b9a0 <snd_soc_register_card+0x5c>
c088b9d0:	e1a05000 	mov	r5, r0
c088b9d4:	e5962000 	ldr	r2, [r6]
c088b9d8:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c088b9dc:	e59f1e5c 	ldr	r1, [pc, #3676]	; c088c840 <snd_soc_register_card+0xefc>
c088b9e0:	ebf4815a 	bl	c05abf50 <_dev_err>
c088b9e4:	e59f3e50 	ldr	r3, [pc, #3664]	; c088c83c <snd_soc_register_card+0xef8>
c088b9e8:	e1a00005 	mov	r0, r5
c088b9ec:	e5932000 	ldr	r2, [r3]
c088b9f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088b9f4:	e0332002 	eors	r2, r3, r2
c088b9f8:	1a000375 	bne	c088c7d4 <snd_soc_register_card+0xe90>
c088b9fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c088ba00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088ba04:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c088ba08:	e284ee17 	add	lr, r4, #368	; 0x170
c088ba0c:	e284cf5e 	add	ip, r4, #376	; 0x178
c088ba10:	e3a05000 	mov	r5, #0
c088ba14:	e2846088 	add	r6, r4, #136	; 0x88
c088ba18:	e2847d06 	add	r7, r4, #384	; 0x180
c088ba1c:	e2848f49 	add	r8, r4, #292	; 0x124
c088ba20:	e2841f5a 	add	r1, r4, #360	; 0x168
c088ba24:	e28490fc 	add	r9, r4, #252	; 0xfc
c088ba28:	e2842f62 	add	r2, r4, #392	; 0x188
c088ba2c:	e2840e19 	add	r0, r4, #400	; 0x190
c088ba30:	e284af42 	add	sl, r4, #264	; 0x108
c088ba34:	e5834050 	str	r4, [r3, #80]	; 0x50
c088ba38:	e584e170 	str	lr, [r4, #368]	; 0x170
c088ba3c:	e584e174 	str	lr, [r4, #372]	; 0x174
c088ba40:	e584c178 	str	ip, [r4, #376]	; 0x178
c088ba44:	e584c17c 	str	ip, [r4, #380]	; 0x17c
c088ba48:	e5847180 	str	r7, [r4, #384]	; 0x180
c088ba4c:	e5847184 	str	r7, [r4, #388]	; 0x184
c088ba50:	e5848124 	str	r8, [r4, #292]	; 0x124
c088ba54:	e5848128 	str	r8, [r4, #296]	; 0x128
c088ba58:	e5841168 	str	r1, [r4, #360]	; 0x168
c088ba5c:	e584116c 	str	r1, [r4, #364]	; 0x16c
c088ba60:	e58490fc 	str	r9, [r4, #252]	; 0xfc
c088ba64:	e1a01005 	mov	r1, r5
c088ba68:	e584a108 	str	sl, [r4, #264]	; 0x108
c088ba6c:	e584218c 	str	r2, [r4, #396]	; 0x18c
c088ba70:	e5842188 	str	r2, [r4, #392]	; 0x188
c088ba74:	e5845104 	str	r5, [r4, #260]	; 0x104
c088ba78:	e1a02005 	mov	r2, r5
c088ba7c:	e5845110 	str	r5, [r4, #272]	; 0x110
c088ba80:	e5c450c0 	strb	r5, [r4, #192]	; 0xc0
c088ba84:	e5840190 	str	r0, [r4, #400]	; 0x190
c088ba88:	e5840194 	str	r0, [r4, #404]	; 0x194
c088ba8c:	e5849100 	str	r9, [r4, #256]	; 0x100
c088ba90:	e1a00006 	mov	r0, r6
c088ba94:	e584a10c 	str	sl, [r4, #268]	; 0x10c
c088ba98:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c088ba9c:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c088baa0:	e2847098 	add	r7, r4, #152	; 0x98
c088baa4:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c088baa8:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c088baac:	ebdfd27e 	bl	c00804ac <__rt_mutex_init>
c088bab0:	e1a00006 	mov	r0, r6
c088bab4:	e59f2d88 	ldr	r2, [pc, #3464]	; c088c844 <snd_soc_register_card+0xf00>
c088bab8:	e59f1d88 	ldr	r1, [pc, #3464]	; c088c848 <snd_soc_register_card+0xf04>
c088babc:	ebdfd912 	bl	c0081f0c <__mutex_do_init>
c088bac0:	e1a02005 	mov	r2, r5
c088bac4:	e1a01005 	mov	r1, r5
c088bac8:	e1a00007 	mov	r0, r7
c088bacc:	ebdfd276 	bl	c00804ac <__rt_mutex_init>
c088bad0:	e1a08006 	mov	r8, r6
c088bad4:	e1a00007 	mov	r0, r7
c088bad8:	e28460a8 	add	r6, r4, #168	; 0xa8
c088badc:	e59f2d60 	ldr	r2, [pc, #3424]	; c088c844 <snd_soc_register_card+0xf00>
c088bae0:	e59f1d64 	ldr	r1, [pc, #3428]	; c088c84c <snd_soc_register_card+0xf08>
c088bae4:	ebdfd908 	bl	c0081f0c <__mutex_do_init>
c088bae8:	e1a02005 	mov	r2, r5
c088baec:	e1a01005 	mov	r1, r5
c088baf0:	e1a00006 	mov	r0, r6
c088baf4:	ebdfd26c 	bl	c00804ac <__rt_mutex_init>
c088baf8:	e59f2d44 	ldr	r2, [pc, #3396]	; c088c844 <snd_soc_register_card+0xf00>
c088bafc:	e59f1d4c 	ldr	r1, [pc, #3404]	; c088c850 <snd_soc_register_card+0xf0c>
c088bb00:	e1a00006 	mov	r0, r6
c088bb04:	ebdfd900 	bl	c0081f0c <__mutex_do_init>
c088bb08:	e59f3d44 	ldr	r3, [pc, #3396]	; c088c854 <snd_soc_register_card+0xf10>
c088bb0c:	e59f0d44 	ldr	r0, [pc, #3396]	; c088c858 <snd_soc_register_card+0xf14>
c088bb10:	e1a05003 	mov	r5, r3
c088bb14:	eb06a872 	bl	c0a35ce4 <_mutex_lock>
c088bb18:	e1a00008 	mov	r0, r8
c088bb1c:	eb06a870 	bl	c0a35ce4 <_mutex_lock>
c088bb20:	e1a03005 	mov	r3, r5
c088bb24:	e5b37010 	ldr	r7, [r3, #16]!
c088bb28:	e1570003 	cmp	r7, r3
c088bb2c:	e247701c 	sub	r7, r7, #28
c088bb30:	0a000097 	beq	c088bd94 <snd_soc_register_card+0x450>
c088bb34:	e59480f8 	ldr	r8, [r4, #248]	; 0xf8
c088bb38:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c088bb3c:	e1a05008 	mov	r5, r8
c088bb40:	e1a09003 	mov	r9, r3
c088bb44:	ea000003 	b	c088bb58 <snd_soc_register_card+0x214>
c088bb48:	e597701c 	ldr	r7, [r7, #28]
c088bb4c:	e1570009 	cmp	r7, r9
c088bb50:	e247701c 	sub	r7, r7, #28
c088bb54:	0a00003c 	beq	c088bc4c <snd_soc_register_card+0x308>
c088bb58:	e597a034 	ldr	sl, [r7, #52]	; 0x34
c088bb5c:	e59a0070 	ldr	r0, [sl, #112]	; 0x70
c088bb60:	e3500000 	cmp	r0, #0
c088bb64:	0afffff7 	beq	c088bb48 <snd_soc_register_card+0x204>
c088bb68:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c088bb6c:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c088bb70:	e5921000 	ldr	r1, [r2]
c088bb74:	eb0677f9 	bl	c0a29b60 <strcmp>
c088bb78:	e2506000 	subs	r6, r0, #0
c088bb7c:	1afffff1 	bne	c088bb48 <snd_soc_register_card+0x204>
c088bb80:	e3580000 	cmp	r8, #0
c088bb84:	ca000014 	bgt	c088bbdc <snd_soc_register_card+0x298>
c088bb88:	ea000021 	b	c088bc14 <snd_soc_register_card+0x2d0>
c088bb8c:	e798218a 	ldr	r2, [r8, sl, lsl #3]
c088bb90:	e59f1cc4 	ldr	r1, [pc, #3268]	; c088c85c <snd_soc_register_card+0xf18>
c088bb94:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c088bb98:	ebf4836d 	bl	c05ac954 <_dev_info>
c088bb9c:	e5d53059 	ldrb	r3, [r5, #89]	; 0x59
c088bba0:	e5971000 	ldr	r1, [r7]
c088bba4:	e5952004 	ldr	r2, [r5, #4]
c088bba8:	e3833040 	orr	r3, r3, #64	; 0x40
c088bbac:	e5c53059 	strb	r3, [r5, #89]	; 0x59
c088bbb0:	e5851028 	str	r1, [r5, #40]	; 0x28
c088bbb4:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c088bbb8:	e3520000 	cmp	r2, #0
c088bbbc:	e2866001 	add	r6, r6, #1
c088bbc0:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c088bbc4:	e585304c 	str	r3, [r5, #76]	; 0x4c
c088bbc8:	0798318a 	ldreq	r3, [r8, sl, lsl #3]
c088bbcc:	05853004 	streq	r3, [r5, #4]
c088bbd0:	e59480f8 	ldr	r8, [r4, #248]	; 0xf8
c088bbd4:	e1560008 	cmp	r6, r8
c088bbd8:	aa00000c 	bge	c088bc10 <snd_soc_register_card+0x2cc>
c088bbdc:	e086a206 	add	sl, r6, r6, lsl #4
c088bbe0:	e59480f4 	ldr	r8, [r4, #244]	; 0xf4
c088bbe4:	e088518a 	add	r5, r8, sl, lsl #3
c088bbe8:	e1d535d9 	ldrsb	r3, [r5, #89]	; 0x59
c088bbec:	e3530000 	cmp	r3, #0
c088bbf0:	aaffffe5 	bge	c088bb8c <snd_soc_register_card+0x248>
c088bbf4:	e5d5305a 	ldrb	r3, [r5, #90]	; 0x5a
c088bbf8:	e2866001 	add	r6, r6, #1
c088bbfc:	e3833040 	orr	r3, r3, #64	; 0x40
c088bc00:	e5c5305a 	strb	r3, [r5, #90]	; 0x5a
c088bc04:	e59480f8 	ldr	r8, [r4, #248]	; 0xf8
c088bc08:	e1560008 	cmp	r6, r8
c088bc0c:	bafffff2 	blt	c088bbdc <snd_soc_register_card+0x298>
c088bc10:	e597a034 	ldr	sl, [r7, #52]	; 0x34
c088bc14:	e59a3074 	ldr	r3, [sl, #116]	; 0x74
c088bc18:	e3530000 	cmp	r3, #0
c088bc1c:	01a05008 	moveq	r5, r8
c088bc20:	0affffc8 	beq	c088bb48 <snd_soc_register_card+0x204>
c088bc24:	e5d420c1 	ldrb	r2, [r4, #193]	; 0xc1
c088bc28:	e284605c 	add	r6, r4, #92	; 0x5c
c088bc2c:	e3520000 	cmp	r2, #0
c088bc30:	0a00001f 	beq	c088bcb4 <snd_soc_register_card+0x370>
c088bc34:	e5846000 	str	r6, [r4]
c088bc38:	e597701c 	ldr	r7, [r7, #28]
c088bc3c:	e1a05008 	mov	r5, r8
c088bc40:	e1570009 	cmp	r7, r9
c088bc44:	e247701c 	sub	r7, r7, #28
c088bc48:	1affffc2 	bne	c088bb58 <snd_soc_register_card+0x214>
c088bc4c:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c088bc50:	e1a09005 	mov	r9, r5
c088bc54:	e3590000 	cmp	r9, #0
c088bc58:	da000242 	ble	c088c568 <snd_soc_register_card+0xc24>
c088bc5c:	e3a06000 	mov	r6, #0
c088bc60:	e1a07006 	mov	r7, r6
c088bc64:	ea000004 	b	c088bc7c <snd_soc_register_card+0x338>
c088bc68:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c088bc6c:	e2877001 	add	r7, r7, #1
c088bc70:	e1570003 	cmp	r7, r3
c088bc74:	e2866088 	add	r6, r6, #136	; 0x88
c088bc78:	aa000017 	bge	c088bcdc <snd_soc_register_card+0x398>
c088bc7c:	e59410f4 	ldr	r1, [r4, #244]	; 0xf4
c088bc80:	e1a00004 	mov	r0, r4
c088bc84:	e0811006 	add	r1, r1, r6
c088bc88:	ebfff63b 	bl	c088957c <soc_bind_dai_link>
c088bc8c:	e3500000 	cmp	r0, #0
c088bc90:	0afffff4 	beq	c088bc68 <snd_soc_register_card+0x324>
c088bc94:	e1a05000 	mov	r5, r0
c088bc98:	e1a00004 	mov	r0, r4
c088bc9c:	ebffff01 	bl	c088b8a8 <soc_remove_pcm_runtimes>
c088bca0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c088bca4:	eb06a83c 	bl	c0a35d9c <_mutex_unlock>
c088bca8:	e59f0ba8 	ldr	r0, [pc, #2984]	; c088c858 <snd_soc_register_card+0xf14>
c088bcac:	eb06a83a 	bl	c0a35d9c <_mutex_unlock>
c088bcb0:	eaffff4b 	b	c088b9e4 <snd_soc_register_card+0xa0>
c088bcb4:	e5942000 	ldr	r2, [r4]
c088bcb8:	e3a01020 	mov	r1, #32
c088bcbc:	e58d2000 	str	r2, [sp]
c088bcc0:	e1a00006 	mov	r0, r6
c088bcc4:	e59f2b94 	ldr	r2, [pc, #2964]	; c088c860 <snd_soc_register_card+0xf1c>
c088bcc8:	eb068d24 	bl	c0a2f160 <snprintf>
c088bccc:	e3a03001 	mov	r3, #1
c088bcd0:	e59480f8 	ldr	r8, [r4, #248]	; 0xf8
c088bcd4:	e5c430c1 	strb	r3, [r4, #193]	; 0xc1
c088bcd8:	eaffffd5 	b	c088bc34 <snd_soc_register_card+0x2f0>
c088bcdc:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c088bce0:	e3520000 	cmp	r2, #0
c088bce4:	da00002d 	ble	c088bda0 <snd_soc_register_card+0x45c>
c088bce8:	e3a05000 	mov	r5, #0
c088bcec:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c088bcf0:	ea000010 	b	c088bd38 <snd_soc_register_card+0x3f4>
c088bcf4:	e1a01008 	mov	r1, r8
c088bcf8:	e1a00007 	mov	r0, r7
c088bcfc:	ebfff206 	bl	c088851c <soc_find_component>
c088bd00:	e3500000 	cmp	r0, #0
c088bd04:	0a000229 	beq	c088c5b0 <snd_soc_register_card+0xc6c>
c088bd08:	e596200c 	ldr	r2, [r6, #12]
c088bd0c:	e2803024 	add	r3, r0, #36	; 0x24
c088bd10:	e580209c 	str	r2, [r0, #156]	; 0x9c
c088bd14:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c088bd18:	e2855001 	add	r5, r5, #1
c088bd1c:	e5823004 	str	r3, [r2, #4]
c088bd20:	e5802024 	str	r2, [r0, #36]	; 0x24
c088bd24:	e5809028 	str	r9, [r0, #40]	; 0x28
c088bd28:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c088bd2c:	e5843124 	str	r3, [r4, #292]	; 0x124
c088bd30:	e1550002 	cmp	r5, r2
c088bd34:	aa000018 	bge	c088bd9c <snd_soc_register_card+0x458>
c088bd38:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c088bd3c:	e1a03205 	lsl	r3, r5, #4
c088bd40:	e0826003 	add	r6, r2, r3
c088bd44:	e5967008 	ldr	r7, [r6, #8]
c088bd48:	e5968004 	ldr	r8, [r6, #4]
c088bd4c:	e3570000 	cmp	r7, #0
c088bd50:	1affffe7 	bne	c088bcf4 <snd_soc_register_card+0x3b0>
c088bd54:	e3580000 	cmp	r8, #0
c088bd58:	1affffe5 	bne	c088bcf4 <snd_soc_register_card+0x3b0>
c088bd5c:	e7928003 	ldr	r8, [r2, r3]
c088bd60:	e3580000 	cmp	r8, #0
c088bd64:	0a000259 	beq	c088c6d0 <snd_soc_register_card+0xd8c>
c088bd68:	e1a00007 	mov	r0, r7
c088bd6c:	e1a01008 	mov	r1, r8
c088bd70:	ebfff1e9 	bl	c088851c <soc_find_component>
c088bd74:	e3500000 	cmp	r0, #0
c088bd78:	1affffe2 	bne	c088bd08 <snd_soc_register_card+0x3c4>
c088bd7c:	e1a02008 	mov	r2, r8
c088bd80:	e59f1adc 	ldr	r1, [pc, #2780]	; c088c864 <snd_soc_register_card+0xf20>
c088bd84:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c088bd88:	ebf48070 	bl	c05abf50 <_dev_err>
c088bd8c:	e3e05f81 	mvn	r5, #516	; 0x204
c088bd90:	eaffffc0 	b	c088bc98 <snd_soc_register_card+0x354>
c088bd94:	e59490f8 	ldr	r9, [r4, #248]	; 0xf8
c088bd98:	eaffffad 	b	c088bc54 <snd_soc_register_card+0x310>
c088bd9c:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c088bda0:	e3530000 	cmp	r3, #0
c088bda4:	c3a05000 	movgt	r5, #0
c088bda8:	c1a06005 	movgt	r6, r5
c088bdac:	da000008 	ble	c088bdd4 <snd_soc_register_card+0x490>
c088bdb0:	e59410f4 	ldr	r1, [r4, #244]	; 0xf4
c088bdb4:	e1a00004 	mov	r0, r4
c088bdb8:	e0811005 	add	r1, r1, r5
c088bdbc:	ebfff22f 	bl	c0888680 <snd_soc_add_dai_link>
c088bdc0:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c088bdc4:	e2866001 	add	r6, r6, #1
c088bdc8:	e1560003 	cmp	r6, r3
c088bdcc:	e2855088 	add	r5, r5, #136	; 0x88
c088bdd0:	bafffff6 	blt	c088bdb0 <snd_soc_register_card+0x46c>
c088bdd4:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c088bdd8:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c088bddc:	e3500000 	cmp	r0, #0
c088bde0:	0a000090 	beq	c088c028 <snd_soc_register_card+0x6e4>
c088bde4:	e59f1a7c 	ldr	r1, [pc, #2684]	; c088c868 <snd_soc_register_card+0xf24>
c088bde8:	ebfeb52f 	bl	c08392ac <of_alias_get_id>
c088bdec:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c088bdf0:	e1801fc0 	orr	r1, r0, r0, asr #31
c088bdf4:	e284c080 	add	ip, r4, #128	; 0x80
c088bdf8:	e3a02000 	mov	r2, #0
c088bdfc:	e1a00003 	mov	r0, r3
c088be00:	e88d1004 	stm	sp, {r2, ip}
c088be04:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c088be08:	ebff7f7d 	bl	c086bc04 <snd_card_new>
c088be0c:	e2505000 	subs	r5, r0, #0
c088be10:	ba0001ce 	blt	c088c550 <snd_soc_register_card+0xc0c>
c088be14:	e59f3a3c 	ldr	r3, [pc, #2620]	; c088c858 <snd_soc_register_card+0xf14>
c088be18:	e5931010 	ldr	r1, [r3, #16]
c088be1c:	e3510000 	cmp	r1, #0
c088be20:	0a00000c 	beq	c088be58 <snd_soc_register_card+0x514>
c088be24:	e5940000 	ldr	r0, [r4]
c088be28:	ebeb446a 	bl	c035cfd8 <debugfs_create_dir>
c088be2c:	e3500000 	cmp	r0, #0
c088be30:	e1a02000 	mov	r2, r0
c088be34:	e58401e0 	str	r0, [r4, #480]	; 0x1e0
c088be38:	0a0001d8 	beq	c088c5a0 <snd_soc_register_card+0xc5c>
c088be3c:	e2843f7a 	add	r3, r4, #488	; 0x1e8
c088be40:	e3a01f69 	mov	r1, #420	; 0x1a4
c088be44:	e59f0a20 	ldr	r0, [pc, #2592]	; c088c86c <snd_soc_register_card+0xf28>
c088be48:	ebeb49f4 	bl	c035e620 <debugfs_create_u32>
c088be4c:	e3500000 	cmp	r0, #0
c088be50:	e58401e4 	str	r0, [r4, #484]	; 0x1e4
c088be54:	0a000075 	beq	c088c030 <snd_soc_register_card+0x6ec>
c088be58:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c088be5c:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c088be60:	e3a01000 	mov	r1, #0
c088be64:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c088be68:	e2843f6d 	add	r3, r4, #436	; 0x1b4
c088be6c:	e5841198 	str	r1, [r4, #408]	; 0x198
c088be70:	e58441ac 	str	r4, [r4, #428]	; 0x1ac
c088be74:	e5823004 	str	r3, [r2, #4]
c088be78:	e5843180 	str	r3, [r4, #384]	; 0x180
c088be7c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c088be80:	e2840f66 	add	r0, r4, #408	; 0x198
c088be84:	e59411e0 	ldr	r1, [r4, #480]	; 0x1e0
c088be88:	e58421b4 	str	r2, [r4, #436]	; 0x1b4
c088be8c:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c088be90:	e1a05000 	mov	r5, r0
c088be94:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c088be98:	eb0018fa 	bl	c0892288 <snd_soc_dapm_debugfs_init>
c088be9c:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c088bea0:	e3510000 	cmp	r1, #0
c088bea4:	0a000002 	beq	c088beb4 <snd_soc_register_card+0x570>
c088bea8:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c088beac:	e1a00005 	mov	r0, r5
c088beb0:	eb001a80 	bl	c08928b8 <snd_soc_dapm_new_controls>
c088beb4:	e5941144 	ldr	r1, [r4, #324]	; 0x144
c088beb8:	e3510000 	cmp	r1, #0
c088bebc:	0a000002 	beq	c088becc <snd_soc_register_card+0x588>
c088bec0:	e5942148 	ldr	r2, [r4, #328]	; 0x148
c088bec4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c088bec8:	eb001a7a 	bl	c08928b8 <snd_soc_dapm_new_controls>
c088becc:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c088bed0:	e3530000 	cmp	r3, #0
c088bed4:	0a000003 	beq	c088bee8 <snd_soc_register_card+0x5a4>
c088bed8:	e1a00004 	mov	r0, r4
c088bedc:	e12fff33 	blx	r3
c088bee0:	e2505000 	subs	r5, r0, #0
c088bee4:	ba000020 	blt	c088bf6c <snd_soc_register_card+0x628>
c088bee8:	e3e08001 	mvn	r8, #1
c088beec:	e5949108 	ldr	r9, [r4, #264]	; 0x108
c088bef0:	e159000a 	cmp	r9, sl
c088bef4:	e2499e59 	sub	r9, r9, #1424	; 0x590
c088bef8:	e249900c 	sub	r9, r9, #12
c088befc:	0a00002b 	beq	c088bfb0 <snd_soc_register_card+0x66c>
c088bf00:	e59955a4 	ldr	r5, [r9, #1444]	; 0x5a4
c088bf04:	e2896e5a 	add	r6, r9, #1440	; 0x5a0
c088bf08:	e2866004 	add	r6, r6, #4
c088bf0c:	e1560005 	cmp	r6, r5
c088bf10:	e2455004 	sub	r5, r5, #4
c088bf14:	1a000004 	bne	c088bf2c <snd_soc_register_card+0x5e8>
c088bf18:	ea00001f 	b	c088bf9c <snd_soc_register_card+0x658>
c088bf1c:	e5955004 	ldr	r5, [r5, #4]
c088bf20:	e1560005 	cmp	r6, r5
c088bf24:	e2455004 	sub	r5, r5, #4
c088bf28:	0a00001b 	beq	c088bf9c <snd_soc_register_card+0x658>
c088bf2c:	e5951000 	ldr	r1, [r5]
c088bf30:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c088bf34:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c088bf38:	e1530008 	cmp	r3, r8
c088bf3c:	1afffff6 	bne	c088bf1c <snd_soc_register_card+0x5d8>
c088bf40:	e1a00004 	mov	r0, r4
c088bf44:	ebfff416 	bl	c0888fa4 <soc_probe_component>
c088bf48:	e3500000 	cmp	r0, #0
c088bf4c:	aafffff2 	bge	c088bf1c <snd_soc_register_card+0x5d8>
c088bf50:	e1a05000 	mov	r5, r0
c088bf54:	e1a02000 	mov	r2, r0
c088bf58:	e59f1910 	ldr	r1, [pc, #2320]	; c088c870 <snd_soc_register_card+0xf2c>
c088bf5c:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c088bf60:	ebf47ffa 	bl	c05abf50 <_dev_err>
c088bf64:	e1a00004 	mov	r0, r4
c088bf68:	ebfffdc8 	bl	c088b690 <soc_remove_dai_links>
c088bf6c:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c088bf70:	e3530000 	cmp	r3, #0
c088bf74:	0a000001 	beq	c088bf80 <snd_soc_register_card+0x63c>
c088bf78:	e1a00004 	mov	r0, r4
c088bf7c:	e12fff33 	blx	r3
c088bf80:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c088bf84:	eb001916 	bl	c08923e4 <snd_soc_dapm_free>
c088bf88:	e59401e0 	ldr	r0, [r4, #480]	; 0x1e0
c088bf8c:	ebeb457b 	bl	c035d580 <debugfs_remove_recursive>
c088bf90:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c088bf94:	ebff80ef 	bl	c086c358 <snd_card_free>
c088bf98:	eaffff3e 	b	c088bc98 <snd_soc_register_card+0x354>
c088bf9c:	e599959c 	ldr	r9, [r9, #1436]	; 0x59c
c088bfa0:	e159000a 	cmp	r9, sl
c088bfa4:	e2499e59 	sub	r9, r9, #1424	; 0x590
c088bfa8:	e249900c 	sub	r9, r9, #12
c088bfac:	1affffd3 	bne	c088bf00 <snd_soc_register_card+0x5bc>
c088bfb0:	e2888001 	add	r8, r8, #1
c088bfb4:	e3580003 	cmp	r8, #3
c088bfb8:	1affffcb 	bne	c088beec <snd_soc_register_card+0x5a8>
c088bfbc:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c088bfc0:	e3e07001 	mvn	r7, #1
c088bfc4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c088bfc8:	e1580006 	cmp	r8, r6
c088bfcc:	e2466024 	sub	r6, r6, #36	; 0x24
c088bfd0:	1a000004 	bne	c088bfe8 <snd_soc_register_card+0x6a4>
c088bfd4:	ea000019 	b	c088c040 <snd_soc_register_card+0x6fc>
c088bfd8:	e5966024 	ldr	r6, [r6, #36]	; 0x24
c088bfdc:	e1580006 	cmp	r8, r6
c088bfe0:	e2466024 	sub	r6, r6, #36	; 0x24
c088bfe4:	0a000015 	beq	c088c040 <snd_soc_register_card+0x6fc>
c088bfe8:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c088bfec:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c088bff0:	e1530007 	cmp	r3, r7
c088bff4:	1afffff7 	bne	c088bfd8 <snd_soc_register_card+0x694>
c088bff8:	e1a01006 	mov	r1, r6
c088bffc:	e1a00004 	mov	r0, r4
c088c000:	ebfff3e7 	bl	c0888fa4 <soc_probe_component>
c088c004:	e3500000 	cmp	r0, #0
c088c008:	aafffff2 	bge	c088bfd8 <snd_soc_register_card+0x694>
c088c00c:	e1a05000 	mov	r5, r0
c088c010:	e1a03000 	mov	r3, r0
c088c014:	e5962000 	ldr	r2, [r6]
c088c018:	e59f1854 	ldr	r1, [pc, #2132]	; c088c874 <snd_soc_register_card+0xf30>
c088c01c:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c088c020:	ebf47fca 	bl	c05abf50 <_dev_err>
c088c024:	eaffffce 	b	c088bf64 <snd_soc_register_card+0x620>
c088c028:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c088c02c:	eaffff70 	b	c088bdf4 <snd_soc_register_card+0x4b0>
c088c030:	e59f1840 	ldr	r1, [pc, #2112]	; c088c878 <snd_soc_register_card+0xf34>
c088c034:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c088c038:	ebf47ff9 	bl	c05ac024 <_dev_warn>
c088c03c:	eaffff85 	b	c088be58 <snd_soc_register_card+0x514>
c088c040:	e2877001 	add	r7, r7, #1
c088c044:	e3570003 	cmp	r7, #3
c088c048:	1affffdd 	bne	c088bfc4 <snd_soc_register_card+0x680>
c088c04c:	e594e108 	ldr	lr, [r4, #264]	; 0x108
c088c050:	e59460fc 	ldr	r6, [r4, #252]	; 0xfc
c088c054:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c088c058:	e24ece59 	sub	ip, lr, #1424	; 0x590
c088c05c:	e1530006 	cmp	r3, r6
c088c060:	e24c000c 	sub	r0, ip, #12
c088c064:	e2801e59 	add	r1, r0, #1424	; 0x590
c088c068:	e281100c 	add	r1, r1, #12
c088c06c:	e246605c 	sub	r6, r6, #92	; 0x5c
c088c070:	151b7048 	ldrne	r7, [fp, #-72]	; 0xffffffb8
c088c074:	0a000021 	beq	c088c100 <snd_soc_register_card+0x7bc>
c088c078:	e15a0001 	cmp	sl, r1
c088c07c:	e1a03000 	mov	r3, r0
c088c080:	0a00000b 	beq	c088c0b4 <snd_soc_register_card+0x770>
c088c084:	e51e2594 	ldr	r2, [lr, #-1428]	; 0xfffffa6c
c088c088:	e1560002 	cmp	r6, r2
c088c08c:	1a000003 	bne	c088c0a0 <snd_soc_register_card+0x75c>
c088c090:	ea000016 	b	c088c0f0 <snd_soc_register_card+0x7ac>
c088c094:	e5122594 	ldr	r2, [r2, #-1428]	; 0xfffffa6c
c088c098:	e1560002 	cmp	r6, r2
c088c09c:	0a000013 	beq	c088c0f0 <snd_soc_register_card+0x7ac>
c088c0a0:	e593259c 	ldr	r2, [r3, #1436]	; 0x59c
c088c0a4:	e2423e59 	sub	r3, r2, #1424	; 0x590
c088c0a8:	e152000a 	cmp	r2, sl
c088c0ac:	e243300c 	sub	r3, r3, #12
c088c0b0:	1afffff7 	bne	c088c094 <snd_soc_register_card+0x750>
c088c0b4:	e1a01006 	mov	r1, r6
c088c0b8:	e1a00004 	mov	r0, r4
c088c0bc:	ebfffb02 	bl	c088accc <soc_init_dai_link>
c088c0c0:	e3500000 	cmp	r0, #0
c088c0c4:	1a00013e 	bne	c088c5c4 <snd_soc_register_card+0xc80>
c088c0c8:	e1a01006 	mov	r1, r6
c088c0cc:	e1a00004 	mov	r0, r4
c088c0d0:	ebfff529 	bl	c088957c <soc_bind_dai_link>
c088c0d4:	e3500000 	cmp	r0, #0
c088c0d8:	1a000139 	bne	c088c5c4 <snd_soc_register_card+0xc80>
c088c0dc:	e594e108 	ldr	lr, [r4, #264]	; 0x108
c088c0e0:	e24ece59 	sub	ip, lr, #1424	; 0x590
c088c0e4:	e24c000c 	sub	r0, ip, #12
c088c0e8:	e2801e59 	add	r1, r0, #1424	; 0x590
c088c0ec:	e281100c 	add	r1, r1, #12
c088c0f0:	e596605c 	ldr	r6, [r6, #92]	; 0x5c
c088c0f4:	e1570006 	cmp	r7, r6
c088c0f8:	e246605c 	sub	r6, r6, #92	; 0x5c
c088c0fc:	1affffdd 	bne	c088c078 <snd_soc_register_card+0x734>
c088c100:	e1a0800a 	mov	r8, sl
c088c104:	e3e06001 	mvn	r6, #1
c088c108:	e1a0a004 	mov	sl, r4
c088c10c:	e1580001 	cmp	r8, r1
c088c110:	e24c900c 	sub	r9, ip, #12
c088c114:	0a000023 	beq	c088c1a8 <snd_soc_register_card+0x864>
c088c118:	e59f375c 	ldr	r3, [pc, #1884]	; c088c87c <snd_soc_register_card+0xf38>
c088c11c:	e599055c 	ldr	r0, [r9, #1372]	; 0x55c
c088c120:	e5997008 	ldr	r7, [r9, #8]
c088c124:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c088c128:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c088c12c:	e3130004 	tst	r3, #4
c088c130:	1a000110 	bne	c088c578 <snd_soc_register_card+0xc34>
c088c134:	e59f3718 	ldr	r3, [pc, #1816]	; c088c854 <snd_soc_register_card+0xf10>
c088c138:	e1a01006 	mov	r1, r6
c088c13c:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c088c140:	e589354c 	str	r3, [r9, #1356]	; 0x54c
c088c144:	ebfff1a5 	bl	c08887e0 <soc_probe_dai>
c088c148:	e2505000 	subs	r5, r0, #0
c088c14c:	1a00000e 	bne	c088c18c <snd_soc_register_card+0x848>
c088c150:	e5993564 	ldr	r3, [r9, #1380]	; 0x564
c088c154:	e3530000 	cmp	r3, #0
c088c158:	1a000004 	bne	c088c170 <snd_soc_register_card+0x82c>
c088c15c:	ea000018 	b	c088c1c4 <snd_soc_register_card+0x880>
c088c160:	e5993564 	ldr	r3, [r9, #1380]	; 0x564
c088c164:	e2855001 	add	r5, r5, #1
c088c168:	e1530005 	cmp	r3, r5
c088c16c:	9a000014 	bls	c088c1c4 <snd_soc_register_card+0x880>
c088c170:	e5993560 	ldr	r3, [r9, #1376]	; 0x560
c088c174:	e1a01006 	mov	r1, r6
c088c178:	e7930105 	ldr	r0, [r3, r5, lsl #2]
c088c17c:	ebfff197 	bl	c08887e0 <soc_probe_dai>
c088c180:	e3500000 	cmp	r0, #0
c088c184:	0afffff5 	beq	c088c160 <snd_soc_register_card+0x81c>
c088c188:	e1a05000 	mov	r5, r0
c088c18c:	e3550000 	cmp	r5, #0
c088c190:	ba000163 	blt	c088c724 <snd_soc_register_card+0xde0>
c088c194:	e599959c 	ldr	r9, [r9, #1436]	; 0x59c
c088c198:	e1590008 	cmp	r9, r8
c088c19c:	e2499e59 	sub	r9, r9, #1424	; 0x590
c088c1a0:	e249900c 	sub	r9, r9, #12
c088c1a4:	1affffdb 	bne	c088c118 <snd_soc_register_card+0x7d4>
c088c1a8:	e2866001 	add	r6, r6, #1
c088c1ac:	e3560003 	cmp	r6, #3
c088c1b0:	0a000063 	beq	c088c344 <snd_soc_register_card+0xa00>
c088c1b4:	e59ac108 	ldr	ip, [sl, #264]	; 0x108
c088c1b8:	e24cce59 	sub	ip, ip, #1424	; 0x590
c088c1bc:	e28c1e59 	add	r1, ip, #1424	; 0x590
c088c1c0:	eaffffd1 	b	c088c10c <snd_soc_register_card+0x7c8>
c088c1c4:	e3560002 	cmp	r6, #2
c088c1c8:	1afffff1 	bne	c088c194 <snd_soc_register_card+0x850>
c088c1cc:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c088c1d0:	e3530000 	cmp	r3, #0
c088c1d4:	0a000003 	beq	c088c1e8 <snd_soc_register_card+0x8a4>
c088c1d8:	e1a00009 	mov	r0, r9
c088c1dc:	e12fff33 	blx	r3
c088c1e0:	e2505000 	subs	r5, r0, #0
c088c1e4:	ba000154 	blt	c088c73c <snd_soc_register_card+0xdf8>
c088c1e8:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c088c1ec:	e3510000 	cmp	r1, #0
c088c1f0:	1a0000f5 	bne	c088c5cc <snd_soc_register_card+0xc88>
c088c1f4:	e59f3684 	ldr	r3, [pc, #1668]	; c088c880 <snd_soc_register_card+0xf3c>
c088c1f8:	e3a02f6e 	mov	r2, #440	; 0x1b8
c088c1fc:	e59f1680 	ldr	r1, [pc, #1664]	; c088c884 <snd_soc_register_card+0xf40>
c088c200:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c088c204:	e5974000 	ldr	r4, [r7]
c088c208:	ebe42daa 	bl	c01978b8 <kmem_cache_alloc_trace>
c088c20c:	e3500000 	cmp	r0, #0
c088c210:	e5890000 	str	r0, [r9]
c088c214:	0a00016f 	beq	c088c7d8 <snd_soc_register_card+0xe94>
c088c218:	ebf47a75 	bl	c05aabf4 <device_initialize>
c088c21c:	e5991004 	ldr	r1, [r9, #4]
c088c220:	e5993000 	ldr	r3, [r9]
c088c224:	e59fc65c 	ldr	ip, [pc, #1628]	; c088c888 <snd_soc_register_card+0xf44>
c088c228:	e591107c 	ldr	r1, [r1, #124]	; 0x7c
c088c22c:	e59f0658 	ldr	r0, [pc, #1624]	; c088c88c <snd_soc_register_card+0xf48>
c088c230:	e5831000 	str	r1, [r3]
c088c234:	e5993000 	ldr	r3, [r9]
c088c238:	e1a02004 	mov	r2, r4
c088c23c:	e59f164c 	ldr	r1, [pc, #1612]	; c088c890 <snd_soc_register_card+0xf4c>
c088c240:	e583c1a4 	str	ip, [r3, #420]	; 0x1a4
c088c244:	e5993000 	ldr	r3, [r9]
c088c248:	e58301a0 	str	r0, [r3, #416]	; 0x1a0
c088c24c:	e5990000 	ldr	r0, [r9]
c088c250:	ebf47aaf 	bl	c05aad14 <dev_set_name>
c088c254:	e5990000 	ldr	r0, [r9]
c088c258:	e2891048 	add	r1, r9, #72	; 0x48
c088c25c:	e2892fb2 	add	r2, r9, #712	; 0x2c8
c088c260:	e2893050 	add	r3, r9, #80	; 0x50
c088c264:	e289ce2d 	add	ip, r9, #720	; 0x2d0
c088c268:	e5809050 	str	r9, [r0, #80]	; 0x50
c088c26c:	e5891048 	str	r1, [r9, #72]	; 0x48
c088c270:	e589104c 	str	r1, [r9, #76]	; 0x4c
c088c274:	e58922c8 	str	r2, [r9, #712]	; 0x2c8
c088c278:	e58922cc 	str	r2, [r9, #716]	; 0x2cc
c088c27c:	e5893050 	str	r3, [r9, #80]	; 0x50
c088c280:	e5990000 	ldr	r0, [r9]
c088c284:	e5893054 	str	r3, [r9, #84]	; 0x54
c088c288:	e589c2d0 	str	ip, [r9, #720]	; 0x2d0
c088c28c:	e589c2d4 	str	ip, [r9, #724]	; 0x2d4
c088c290:	ebf47f82 	bl	c05ac0a0 <device_add>
c088c294:	e2505000 	subs	r5, r0, #0
c088c298:	ba00012e 	blt	c088c758 <snd_soc_register_card+0xe14>
c088c29c:	e5d935ac 	ldrb	r3, [r9, #1452]	; 0x5ac
c088c2a0:	e3833001 	orr	r3, r3, #1
c088c2a4:	e5c935ac 	strb	r3, [r9, #1452]	; 0x5ac
c088c2a8:	e1d735d9 	ldrsb	r3, [r7, #89]	; 0x59
c088c2ac:	e3530000 	cmp	r3, #0
c088c2b0:	ba000103 	blt	c088c6c4 <snd_soc_register_card+0xd80>
c088c2b4:	e59935a4 	ldr	r3, [r9, #1444]	; 0x5a4
c088c2b8:	e2892e5a 	add	r2, r9, #1440	; 0x5a0
c088c2bc:	e2822004 	add	r2, r2, #4
c088c2c0:	e1520003 	cmp	r2, r3
c088c2c4:	e5991598 	ldr	r1, [r9, #1432]	; 0x598
c088c2c8:	e2433004 	sub	r3, r3, #4
c088c2cc:	0a00000e 	beq	c088c30c <snd_soc_register_card+0x9c8>
c088c2d0:	e5930000 	ldr	r0, [r3]
c088c2d4:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c088c2d8:	e5d0c07c 	ldrb	ip, [r0, #124]	; 0x7c
c088c2dc:	e35c0000 	cmp	ip, #0
c088c2e0:	0a000005 	beq	c088c2fc <snd_soc_register_card+0x9b8>
c088c2e4:	e599c008 	ldr	ip, [r9, #8]
c088c2e8:	e5dce059 	ldrb	lr, [ip, #89]	; 0x59
c088c2ec:	e31e0040 	tst	lr, #64	; 0x40
c088c2f0:	15900080 	ldrne	r0, [r0, #128]	; 0x80
c088c2f4:	059c1030 	ldreq	r1, [ip, #48]	; 0x30
c088c2f8:	10811000 	addne	r1, r1, r0
c088c2fc:	e5933004 	ldr	r3, [r3, #4]
c088c300:	e1520003 	cmp	r2, r3
c088c304:	e2433004 	sub	r3, r3, #4
c088c308:	1afffff0 	bne	c088c2d0 <snd_soc_register_card+0x98c>
c088c30c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c088c310:	e593300c 	ldr	r3, [r3, #12]
c088c314:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c088c318:	e3520000 	cmp	r2, #0
c088c31c:	0a0000ad 	beq	c088c5d8 <snd_soc_register_card+0xc94>
c088c320:	e1a00009 	mov	r0, r9
c088c324:	e12fff32 	blx	r2
c088c328:	e2505000 	subs	r5, r0, #0
c088c32c:	ba00012c 	blt	c088c7e4 <snd_soc_register_card+0xea0>
c088c330:	e599959c 	ldr	r9, [r9, #1436]	; 0x59c
c088c334:	e1590008 	cmp	r9, r8
c088c338:	e2499e59 	sub	r9, r9, #1424	; 0x590
c088c33c:	e249900c 	sub	r9, r9, #12
c088c340:	1affff74 	bne	c088c118 <snd_soc_register_card+0x7d4>
c088c344:	e1a0400a 	mov	r4, sl
c088c348:	e1a00004 	mov	r0, r4
c088c34c:	eb001d6d 	bl	c0893908 <snd_soc_dapm_link_dai_widgets>
c088c350:	e1a00004 	mov	r0, r4
c088c354:	eb001dcf 	bl	c0893a98 <snd_soc_dapm_connect_dai_link_widgets>
c088c358:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c088c35c:	e1a0a008 	mov	sl, r8
c088c360:	e3520000 	cmp	r2, #0
c088c364:	0a000005 	beq	c088c380 <snd_soc_register_card+0xa3c>
c088c368:	e3a03000 	mov	r3, #0
c088c36c:	e88d0018 	stm	sp, {r3, r4}
c088c370:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c088c374:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c088c378:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c088c37c:	ebfff28f 	bl	c0888dc0 <snd_soc_add_controls>
c088c380:	e594113c 	ldr	r1, [r4, #316]	; 0x13c
c088c384:	e3510000 	cmp	r1, #0
c088c388:	0a000002 	beq	c088c398 <snd_soc_register_card+0xa54>
c088c38c:	e5942140 	ldr	r2, [r4, #320]	; 0x140
c088c390:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c088c394:	eb00121f 	bl	c0890c18 <snd_soc_dapm_add_routes>
c088c398:	e594114c 	ldr	r1, [r4, #332]	; 0x14c
c088c39c:	e3510000 	cmp	r1, #0
c088c3a0:	0a000002 	beq	c088c3b0 <snd_soc_register_card+0xa6c>
c088c3a4:	e5942150 	ldr	r2, [r4, #336]	; 0x150
c088c3a8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c088c3ac:	eb001219 	bl	c0890c18 <snd_soc_dapm_add_routes>
c088c3b0:	e5941004 	ldr	r1, [r4, #4]
c088c3b4:	e3510000 	cmp	r1, #0
c088c3b8:	0a000116 	beq	c088c818 <snd_soc_register_card+0xed4>
c088c3bc:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c088c3c0:	e5943000 	ldr	r3, [r4]
c088c3c4:	e59f24c4 	ldr	r2, [pc, #1220]	; c088c890 <snd_soc_register_card+0xf4c>
c088c3c8:	e3a01020 	mov	r1, #32
c088c3cc:	e2800024 	add	r0, r0, #36	; 0x24
c088c3d0:	eb068b62 	bl	c0a2f160 <snprintf>
c088c3d4:	e5943004 	ldr	r3, [r4, #4]
c088c3d8:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c088c3dc:	e3530000 	cmp	r3, #0
c088c3e0:	e59f24a8 	ldr	r2, [pc, #1192]	; c088c890 <snd_soc_register_card+0xf4c>
c088c3e4:	05943000 	ldreq	r3, [r4]
c088c3e8:	e3a01050 	mov	r1, #80	; 0x50
c088c3ec:	e2800044 	add	r0, r0, #68	; 0x44
c088c3f0:	eb068b5a 	bl	c0a2f160 <snprintf>
c088c3f4:	e5943008 	ldr	r3, [r4, #8]
c088c3f8:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c088c3fc:	e3530000 	cmp	r3, #0
c088c400:	e2800014 	add	r0, r0, #20
c088c404:	05943000 	ldreq	r3, [r4]
c088c408:	e59f2480 	ldr	r2, [pc, #1152]	; c088c890 <snd_soc_register_card+0xf4c>
c088c40c:	e3a01010 	mov	r1, #16
c088c410:	eb068b52 	bl	c0a2f160 <snprintf>
c088c414:	e59fc478 	ldr	ip, [pc, #1144]	; c088c894 <snd_soc_register_card+0xf50>
c088c418:	e3a03000 	mov	r3, #0
c088c41c:	e3a0005f 	mov	r0, #95	; 0x5f
c088c420:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c088c424:	e0822003 	add	r2, r2, r3
c088c428:	e5d21014 	ldrb	r1, [r2, #20]
c088c42c:	e351002d 	cmp	r1, #45	; 0x2d
c088c430:	0a000006 	beq	c088c450 <snd_soc_register_card+0xb0c>
c088c434:	e351005f 	cmp	r1, #95	; 0x5f
c088c438:	0a000004 	beq	c088c450 <snd_soc_register_card+0xb0c>
c088c43c:	e3510000 	cmp	r1, #0
c088c440:	0a000002 	beq	c088c450 <snd_soc_register_card+0xb0c>
c088c444:	e7dc1001 	ldrb	r1, [ip, r1]
c088c448:	e3110007 	tst	r1, #7
c088c44c:	05c20014 	strbeq	r0, [r2, #20]
c088c450:	e2833001 	add	r3, r3, #1
c088c454:	e3530010 	cmp	r3, #16
c088c458:	1afffff0 	bne	c088c420 <snd_soc_register_card+0xadc>
c088c45c:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c088c460:	e3530000 	cmp	r3, #0
c088c464:	0a000003 	beq	c088c478 <snd_soc_register_card+0xb34>
c088c468:	e1a00004 	mov	r0, r4
c088c46c:	e12fff33 	blx	r3
c088c470:	e2505000 	subs	r5, r0, #0
c088c474:	ba0000ea 	blt	c088c824 <snd_soc_register_card+0xee0>
c088c478:	e1a00004 	mov	r0, r4
c088c47c:	eb001a97 	bl	c0892ee0 <snd_soc_dapm_new_widgets>
c088c480:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c088c484:	ebff8207 	bl	c086cca8 <snd_card_register>
c088c488:	e2505000 	subs	r5, r0, #0
c088c48c:	ba0000ba 	blt	c088c77c <snd_soc_register_card+0xe38>
c088c490:	e3a03001 	mov	r3, #1
c088c494:	e5c430c0 	strb	r3, [r4, #192]	; 0xc0
c088c498:	e1a00004 	mov	r0, r4
c088c49c:	eb00020b 	bl	c088ccd0 <dapm_mark_endpoints_dirty>
c088c4a0:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c088c4a4:	eb0016ae 	bl	c0891f64 <snd_soc_dapm_sync>
c088c4a8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c088c4ac:	eb06a63a 	bl	c0a35d9c <_mutex_unlock>
c088c4b0:	e59f03a0 	ldr	r0, [pc, #928]	; c088c858 <snd_soc_register_card+0xf14>
c088c4b4:	eb06a638 	bl	c0a35d9c <_mutex_unlock>
c088c4b8:	e5945108 	ldr	r5, [r4, #264]	; 0x108
c088c4bc:	e155000a 	cmp	r5, sl
c088c4c0:	e2455e59 	sub	r5, r5, #1424	; 0x590
c088c4c4:	e245500c 	sub	r5, r5, #12
c088c4c8:	0a00001b 	beq	c088c53c <snd_soc_register_card+0xbf8>
c088c4cc:	e5951564 	ldr	r1, [r5, #1380]	; 0x564
c088c4d0:	e595655c 	ldr	r6, [r5, #1372]	; 0x55c
c088c4d4:	e3510000 	cmp	r1, #0
c088c4d8:	13a04000 	movne	r4, #0
c088c4dc:	1a000003 	bne	c088c4f0 <snd_soc_register_card+0xbac>
c088c4e0:	ea00000d 	b	c088c51c <snd_soc_register_card+0xbd8>
c088c4e4:	e2844001 	add	r4, r4, #1
c088c4e8:	e1510004 	cmp	r1, r4
c088c4ec:	9a00000a 	bls	c088c51c <snd_soc_register_card+0xbd8>
c088c4f0:	e5953560 	ldr	r3, [r5, #1376]	; 0x560
c088c4f4:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c088c4f8:	e593201c 	ldr	r2, [r3, #28]
c088c4fc:	e3520000 	cmp	r2, #0
c088c500:	1afffff7 	bne	c088c4e4 <snd_soc_register_card+0xba0>
c088c504:	e5930008 	ldr	r0, [r3, #8]
c088c508:	ebeef697 	bl	c0449f6c <pinctrl_pm_select_sleep_state>
c088c50c:	e5951564 	ldr	r1, [r5, #1380]	; 0x564
c088c510:	e2844001 	add	r4, r4, #1
c088c514:	e1510004 	cmp	r1, r4
c088c518:	8afffff4 	bhi	c088c4f0 <snd_soc_register_card+0xbac>
c088c51c:	e596301c 	ldr	r3, [r6, #28]
c088c520:	e3530000 	cmp	r3, #0
c088c524:	0a000006 	beq	c088c544 <snd_soc_register_card+0xc00>
c088c528:	e595559c 	ldr	r5, [r5, #1436]	; 0x59c
c088c52c:	e155000a 	cmp	r5, sl
c088c530:	e2455e59 	sub	r5, r5, #1424	; 0x590
c088c534:	e245500c 	sub	r5, r5, #12
c088c538:	1affffe3 	bne	c088c4cc <snd_soc_register_card+0xb88>
c088c53c:	e3a05000 	mov	r5, #0
c088c540:	eafffd27 	b	c088b9e4 <snd_soc_register_card+0xa0>
c088c544:	e5960008 	ldr	r0, [r6, #8]
c088c548:	ebeef687 	bl	c0449f6c <pinctrl_pm_select_sleep_state>
c088c54c:	eafffff5 	b	c088c528 <snd_soc_register_card+0xbe4>
c088c550:	e1a03005 	mov	r3, r5
c088c554:	e5942000 	ldr	r2, [r4]
c088c558:	e59f1338 	ldr	r1, [pc, #824]	; c088c898 <snd_soc_register_card+0xf54>
c088c55c:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c088c560:	ebf47e7a 	bl	c05abf50 <_dev_err>
c088c564:	eafffdcb 	b	c088bc98 <snd_soc_register_card+0x354>
c088c568:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c088c56c:	e3530000 	cmp	r3, #0
c088c570:	cafffddc 	bgt	c088bce8 <snd_soc_register_card+0x3a4>
c088c574:	eafffe16 	b	c088bdd4 <snd_soc_register_card+0x490>
c088c578:	e58d6004 	str	r6, [sp, #4]
c088c57c:	e5992598 	ldr	r2, [r9, #1432]	; 0x598
c088c580:	e59a3000 	ldr	r3, [sl]
c088c584:	e59f0310 	ldr	r0, [pc, #784]	; c088c89c <snd_soc_register_card+0xf58>
c088c588:	e58d2000 	str	r2, [sp]
c088c58c:	e59f230c 	ldr	r2, [pc, #780]	; c088c8a0 <snd_soc_register_card+0xf5c>
c088c590:	e59a107c 	ldr	r1, [sl, #124]	; 0x7c
c088c594:	ebeead65 	bl	c0437b30 <__dynamic_dev_dbg>
c088c598:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c088c59c:	eafffee4 	b	c088c134 <snd_soc_register_card+0x7f0>
c088c5a0:	e59f12fc 	ldr	r1, [pc, #764]	; c088c8a4 <snd_soc_register_card+0xf60>
c088c5a4:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c088c5a8:	ebf47e9d 	bl	c05ac024 <_dev_warn>
c088c5ac:	eafffe29 	b	c088be58 <snd_soc_register_card+0x514>
c088c5b0:	e3570000 	cmp	r7, #0
c088c5b4:	1597800c 	ldrne	r8, [r7, #12]
c088c5b8:	eafffdef 	b	c088bd7c <snd_soc_register_card+0x438>
c088c5bc:	e3e05015 	mvn	r5, #21
c088c5c0:	eafffd07 	b	c088b9e4 <snd_soc_register_card+0xa0>
c088c5c4:	e1a05000 	mov	r5, r0
c088c5c8:	eafffe65 	b	c088bf64 <snd_soc_register_card+0x620>
c088c5cc:	e1a00009 	mov	r0, r9
c088c5d0:	ebfff0cb 	bl	c0888904 <snd_soc_runtime_set_dai_fmt>
c088c5d4:	eaffff06 	b	c088c1f4 <snd_soc_register_card+0x8b0>
c088c5d8:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c088c5dc:	e3530000 	cmp	r3, #0
c088c5e0:	0a00003f 	beq	c088c6e4 <snd_soc_register_card+0xda0>
c088c5e4:	e59fc2bc 	ldr	ip, [pc, #700]	; c088c8a8 <snd_soc_register_card+0xf64>
c088c5e8:	e2893e56 	add	r3, r9, #1376	; 0x560
c088c5ec:	e283300c 	add	r3, r3, #12
c088c5f0:	e3e0101f 	mvn	r1, #31
c088c5f4:	e2890e57 	add	r0, r9, #1392	; 0x570
c088c5f8:	e589356c 	str	r3, [r9, #1388]	; 0x56c
c088c5fc:	e5893570 	str	r3, [r9, #1392]	; 0x570
c088c600:	e5891568 	str	r1, [r9, #1384]	; 0x568
c088c604:	e1a03002 	mov	r3, r2
c088c608:	e589c574 	str	ip, [r9, #1396]	; 0x574
c088c60c:	e2800008 	add	r0, r0, #8
c088c610:	e58d2000 	str	r2, [sp]
c088c614:	e59f1290 	ldr	r1, [pc, #656]	; c088c8ac <snd_soc_register_card+0xf68>
c088c618:	e3a02602 	mov	r2, #2097152	; 0x200000
c088c61c:	ebe05e09 	bl	c00a3e48 <init_timer_key>
c088c620:	e5993564 	ldr	r3, [r9, #1380]	; 0x564
c088c624:	e599255c 	ldr	r2, [r9, #1372]	; 0x55c
c088c628:	e3530001 	cmp	r3, #1
c088c62c:	e5993558 	ldr	r3, [r9, #1368]	; 0x558
c088c630:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c088c634:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c088c638:	9a000002 	bls	c088c648 <snd_soc_register_card+0xd04>
c088c63c:	e59f126c 	ldr	r1, [pc, #620]	; c088c8b0 <snd_soc_register_card+0xf6c>
c088c640:	e59a007c 	ldr	r0, [sl, #124]	; 0x7c
c088c644:	ebf47e76 	bl	c05ac024 <_dev_warn>
c088c648:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c088c64c:	e5934020 	ldr	r4, [r3, #32]
c088c650:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c088c654:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c088c658:	e3540000 	cmp	r4, #0
c088c65c:	13530000 	cmpne	r3, #0
c088c660:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c088c664:	1a00004b 	bne	c088c798 <snd_soc_register_card+0xe54>
c088c668:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c088c66c:	e5934020 	ldr	r4, [r3, #32]
c088c670:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c088c674:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c088c678:	e3540000 	cmp	r4, #0
c088c67c:	13530000 	cmpne	r3, #0
c088c680:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c088c684:	0affff29 	beq	c088c330 <snd_soc_register_card+0x9ec>
c088c688:	e88d0018 	stm	sp, {r3, r4}
c088c68c:	e1a01009 	mov	r1, r9
c088c690:	e1c723d4 	ldrd	r2, [r7, #52]	; 0x34
c088c694:	e1a0000a 	mov	r0, sl
c088c698:	eb001b82 	bl	c08934a8 <snd_soc_dapm_new_pcm>
c088c69c:	e2505000 	subs	r5, r0, #0
c088c6a0:	0affff22 	beq	c088c330 <snd_soc_register_card+0x9ec>
c088c6a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c088c6a8:	e58d5000 	str	r5, [sp]
c088c6ac:	e59f1200 	ldr	r1, [pc, #512]	; c088c8b4 <snd_soc_register_card+0xf70>
c088c6b0:	e5933004 	ldr	r3, [r3, #4]
c088c6b4:	e5942004 	ldr	r2, [r4, #4]
c088c6b8:	e59a007c 	ldr	r0, [sl, #124]	; 0x7c
c088c6bc:	ebf47e23 	bl	c05abf50 <_dev_err>
c088c6c0:	eafffeb1 	b	c088c18c <snd_soc_register_card+0x848>
c088c6c4:	e1a00009 	mov	r0, r9
c088c6c8:	eb003b75 	bl	c089b4a4 <soc_dpcm_debugfs_add>
c088c6cc:	eafffef8 	b	c088c2b4 <snd_soc_register_card+0x970>
c088c6d0:	e59f11e0 	ldr	r1, [pc, #480]	; c088c8b8 <snd_soc_register_card+0xf74>
c088c6d4:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c088c6d8:	ebf47e1c 	bl	c05abf50 <_dev_err>
c088c6dc:	e3e05015 	mvn	r5, #21
c088c6e0:	eafffd6c 	b	c088bc98 <snd_soc_register_card+0x354>
c088c6e4:	e1a00009 	mov	r0, r9
c088c6e8:	eb003a23 	bl	c089af7c <soc_new_pcm>
c088c6ec:	e2505000 	subs	r5, r0, #0
c088c6f0:	ba000041 	blt	c088c7fc <snd_soc_register_card+0xeb8>
c088c6f4:	e1a02009 	mov	r2, r9
c088c6f8:	e3a01001 	mov	r1, #1
c088c6fc:	e24b0034 	sub	r0, fp, #52	; 0x34
c088c700:	ebfff057 	bl	c0888864 <soc_link_dai_pcm_new>
c088c704:	e2505000 	subs	r5, r0, #0
c088c708:	ba000005 	blt	c088c724 <snd_soc_register_card+0xde0>
c088c70c:	e1a02009 	mov	r2, r9
c088c710:	e5991564 	ldr	r1, [r9, #1380]	; 0x564
c088c714:	e5990560 	ldr	r0, [r9, #1376]	; 0x560
c088c718:	ebfff051 	bl	c0888864 <soc_link_dai_pcm_new>
c088c71c:	e2505000 	subs	r5, r0, #0
c088c720:	aaffff02 	bge	c088c330 <snd_soc_register_card+0x9ec>
c088c724:	e1a0400a 	mov	r4, sl
c088c728:	e1a02005 	mov	r2, r5
c088c72c:	e59f113c 	ldr	r1, [pc, #316]	; c088c870 <snd_soc_register_card+0xf2c>
c088c730:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c088c734:	ebf47e05 	bl	c05abf50 <_dev_err>
c088c738:	eafffe09 	b	c088bf64 <snd_soc_register_card+0x620>
c088c73c:	e5972000 	ldr	r2, [r7]
c088c740:	e1a03005 	mov	r3, r5
c088c744:	e59f1170 	ldr	r1, [pc, #368]	; c088c8bc <snd_soc_register_card+0xf78>
c088c748:	e59a007c 	ldr	r0, [sl, #124]	; 0x7c
c088c74c:	e1a0400a 	mov	r4, sl
c088c750:	ebf47dfe 	bl	c05abf50 <_dev_err>
c088c754:	eafffff3 	b	c088c728 <snd_soc_register_card+0xde4>
c088c758:	e5990000 	ldr	r0, [r9]
c088c75c:	ebf47a77 	bl	c05ab140 <put_device>
c088c760:	e5993004 	ldr	r3, [r9, #4]
c088c764:	e1a02005 	mov	r2, r5
c088c768:	e59f1150 	ldr	r1, [pc, #336]	; c088c8c0 <snd_soc_register_card+0xf7c>
c088c76c:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c088c770:	e1a0400a 	mov	r4, sl
c088c774:	ebf47df5 	bl	c05abf50 <_dev_err>
c088c778:	eaffffea 	b	c088c728 <snd_soc_register_card+0xde4>
c088c77c:	e1a02005 	mov	r2, r5
c088c780:	e59f113c 	ldr	r1, [pc, #316]	; c088c8c4 <snd_soc_register_card+0xf80>
c088c784:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c088c788:	ebf47df0 	bl	c05abf50 <_dev_err>
c088c78c:	e1a00004 	mov	r0, r4
c088c790:	ebfff324 	bl	c0889428 <soc_remove_aux_devices>
c088c794:	eafffdf2 	b	c088bf64 <snd_soc_register_card+0x620>
c088c798:	e88d0018 	stm	sp, {r3, r4}
c088c79c:	e1a01009 	mov	r1, r9
c088c7a0:	e1c723d4 	ldrd	r2, [r7, #52]	; 0x34
c088c7a4:	e1a0000a 	mov	r0, sl
c088c7a8:	eb001b3e 	bl	c08934a8 <snd_soc_dapm_new_pcm>
c088c7ac:	e2505000 	subs	r5, r0, #0
c088c7b0:	0affffac 	beq	c088c668 <snd_soc_register_card+0xd24>
c088c7b4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c088c7b8:	e58d5000 	str	r5, [sp]
c088c7bc:	e59f10f0 	ldr	r1, [pc, #240]	; c088c8b4 <snd_soc_register_card+0xf70>
c088c7c0:	e5933004 	ldr	r3, [r3, #4]
c088c7c4:	e5942004 	ldr	r2, [r4, #4]
c088c7c8:	e59a007c 	ldr	r0, [sl, #124]	; 0x7c
c088c7cc:	ebf47ddf 	bl	c05abf50 <_dev_err>
c088c7d0:	eafffe6d 	b	c088c18c <snd_soc_register_card+0x848>
c088c7d4:	ebdec26d 	bl	c003d190 <__stack_chk_fail>
c088c7d8:	e1a0400a 	mov	r4, sl
c088c7dc:	e3e0500b 	mvn	r5, #11
c088c7e0:	eaffffd0 	b	c088c728 <snd_soc_register_card+0xde4>
c088c7e4:	e5972004 	ldr	r2, [r7, #4]
c088c7e8:	e59f10d8 	ldr	r1, [pc, #216]	; c088c8c8 <snd_soc_register_card+0xf84>
c088c7ec:	e59a007c 	ldr	r0, [sl, #124]	; 0x7c
c088c7f0:	e1a0400a 	mov	r4, sl
c088c7f4:	ebf47dd5 	bl	c05abf50 <_dev_err>
c088c7f8:	eaffffca 	b	c088c728 <snd_soc_register_card+0xde4>
c088c7fc:	e5972004 	ldr	r2, [r7, #4]
c088c800:	e1a03005 	mov	r3, r5
c088c804:	e59f10c0 	ldr	r1, [pc, #192]	; c088c8cc <snd_soc_register_card+0xf88>
c088c808:	e59a007c 	ldr	r0, [sl, #124]	; 0x7c
c088c80c:	e1a0400a 	mov	r4, sl
c088c810:	ebf47dce 	bl	c05abf50 <_dev_err>
c088c814:	eaffffc3 	b	c088c728 <snd_soc_register_card+0xde4>
c088c818:	e1a00004 	mov	r0, r4
c088c81c:	ebfff9cb 	bl	c088af50 <snd_soc_set_dmi_name.part.6>
c088c820:	eafffee5 	b	c088c3bc <snd_soc_register_card+0xa78>
c088c824:	e1a03005 	mov	r3, r5
c088c828:	e5942000 	ldr	r2, [r4]
c088c82c:	e59f109c 	ldr	r1, [pc, #156]	; c088c8d0 <snd_soc_register_card+0xf8c>
c088c830:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c088c834:	ebf47dc5 	bl	c05abf50 <_dev_err>
c088c838:	eaffffd3 	b	c088c78c <snd_soc_register_card+0xe48>
c088c83c:	c0d86e44 	.word	0xc0d86e44
c088c840:	c0d87954 	.word	0xc0d87954
c088c844:	c0fb1bd4 	.word	0xc0fb1bd4
c088c848:	c0d87974 	.word	0xc0d87974
c088c84c:	c0d87984 	.word	0xc0d87984
c088c850:	c0d87998 	.word	0xc0d87998
c088c854:	c0f35d58 	.word	0xc0f35d58
c088c858:	c0fb1bc0 	.word	0xc0fb1bc0
c088c85c:	c0d879ac 	.word	0xc0d879ac
c088c860:	c0d64200 	.word	0xc0d64200
c088c864:	c0d879ec 	.word	0xc0d879ec
c088c868:	c0d85a28 	.word	0xc0d85a28
c088c86c:	c0d87a68 	.word	0xc0d87a68
c088c870:	c0d87bd4 	.word	0xc0d87bd4
c088c874:	c0d87aa8 	.word	0xc0d87aa8
c088c878:	c0d87a78 	.word	0xc0d87a78
c088c87c:	c0f5fee8 	.word	0xc0f5fee8
c088c880:	c0d9a614 	.word	0xc0d9a614
c088c884:	006080c0 	.word	0x006080c0
c088c888:	c0888c8c 	.word	0xc0888c8c
c088c88c:	c0f35dd4 	.word	0xc0f35dd4
c088c890:	c0d86350 	.word	0xc0d86350
c088c894:	c0b19328 	.word	0xc0b19328
c088c898:	c0d87a08 	.word	0xc0d87a08
c088c89c:	c0f5ffa8 	.word	0xc0f5ffa8
c088c8a0:	c0d87ad4 	.word	0xc0d87ad4
c088c8a4:	c0d87a38 	.word	0xc0d87a38
c088c8a8:	c08863d0 	.word	0xc08863d0
c088c8ac:	c0059668 	.word	0xc0059668
c088c8b0:	c0d87b88 	.word	0xc0d87b88
c088c8b4:	c0d87bb4 	.word	0xc0d87bb4
c088c8b8:	c0d879cc 	.word	0xc0d879cc
c088c8bc:	c0d87af8 	.word	0xc0d87af8
c088c8c0:	c0d87b18 	.word	0xc0d87b18
c088c8c4:	c0d87c20 	.word	0xc0d87c20
c088c8c8:	c0d87b48 	.word	0xc0d87b48
c088c8cc:	c0d87b68 	.word	0xc0d87b68
c088c8d0:	c0d87bfc 	.word	0xc0d87bfc

c088c8d4 <soc_probe>:
c088c8d4:	e1a0c00d 	mov	ip, sp
c088c8d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088c8dc:	e24cb004 	sub	fp, ip, #4
c088c8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088c8e4:	ebde31f4 	bl	c00190bc <__gnu_mcount_nc>
c088c8e8:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c088c8ec:	e3550000 	cmp	r5, #0
c088c8f0:	0a000008 	beq	c088c918 <soc_probe+0x44>
c088c8f4:	e2804010 	add	r4, r0, #16
c088c8f8:	e1a00004 	mov	r0, r4
c088c8fc:	e5952000 	ldr	r2, [r5]
c088c900:	e59f1018 	ldr	r1, [pc, #24]	; c088c920 <soc_probe+0x4c>
c088c904:	ebf47dc6 	bl	c05ac024 <_dev_warn>
c088c908:	e585407c 	str	r4, [r5, #124]	; 0x7c
c088c90c:	e1a00005 	mov	r0, r5
c088c910:	ebfffc0b 	bl	c088b944 <snd_soc_register_card>
c088c914:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088c918:	e3e00015 	mvn	r0, #21
c088c91c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088c920:	c0d87c48 	.word	0xc0d87c48

c088c924 <snd_soc_unregister_card>:
c088c924:	e1a0c00d 	mov	ip, sp
c088c928:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088c92c:	e24cb004 	sub	fp, ip, #4
c088c930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088c934:	ebde31e0 	bl	c00190bc <__gnu_mcount_nc>
c088c938:	e5d030c0 	ldrb	r3, [r0, #192]	; 0xc0
c088c93c:	e1a05000 	mov	r5, r0
c088c940:	e3530000 	cmp	r3, #0
c088c944:	1a000001 	bne	c088c950 <snd_soc_unregister_card+0x2c>
c088c948:	e3a00000 	mov	r0, #0
c088c94c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088c950:	e1a06000 	mov	r6, r0
c088c954:	e3a03000 	mov	r3, #0
c088c958:	e5c030c0 	strb	r3, [r0, #192]	; 0xc0
c088c95c:	eb001cdb 	bl	c0893cd0 <snd_soc_dapm_shutdown>
c088c960:	e5b64108 	ldr	r4, [r6, #264]!	; 0x108
c088c964:	e1540006 	cmp	r4, r6
c088c968:	e2444e59 	sub	r4, r4, #1424	; 0x590
c088c96c:	e244400c 	sub	r4, r4, #12
c088c970:	0a000007 	beq	c088c994 <snd_soc_unregister_card+0x70>
c088c974:	e2840e56 	add	r0, r4, #1376	; 0x560
c088c978:	e2800008 	add	r0, r0, #8
c088c97c:	ebdf335d 	bl	c00596f8 <flush_delayed_work>
c088c980:	e594459c 	ldr	r4, [r4, #1436]	; 0x59c
c088c984:	e1540006 	cmp	r4, r6
c088c988:	e2444e59 	sub	r4, r4, #1424	; 0x590
c088c98c:	e244400c 	sub	r4, r4, #12
c088c990:	1afffff7 	bne	c088c974 <snd_soc_unregister_card+0x50>
c088c994:	e5950080 	ldr	r0, [r5, #128]	; 0x80
c088c998:	ebff7e6e 	bl	c086c358 <snd_card_free>
c088c99c:	e1a00005 	mov	r0, r5
c088c9a0:	ebfffb3a 	bl	c088b690 <soc_remove_dai_links>
c088c9a4:	e1a00005 	mov	r0, r5
c088c9a8:	ebfffbbe 	bl	c088b8a8 <soc_remove_pcm_runtimes>
c088c9ac:	e1a00005 	mov	r0, r5
c088c9b0:	ebfff29c 	bl	c0889428 <soc_remove_aux_devices>
c088c9b4:	e2850f66 	add	r0, r5, #408	; 0x198
c088c9b8:	eb001689 	bl	c08923e4 <snd_soc_dapm_free>
c088c9bc:	e59501e0 	ldr	r0, [r5, #480]	; 0x1e0
c088c9c0:	ebeb42ee 	bl	c035d580 <debugfs_remove_recursive>
c088c9c4:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c088c9c8:	e3530000 	cmp	r3, #0
c088c9cc:	0a000001 	beq	c088c9d8 <snd_soc_unregister_card+0xb4>
c088c9d0:	e1a00005 	mov	r0, r5
c088c9d4:	e12fff33 	blx	r3
c088c9d8:	e59f0020 	ldr	r0, [pc, #32]	; c088ca00 <snd_soc_unregister_card+0xdc>
c088c9dc:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c088c9e0:	e3130004 	tst	r3, #4
c088c9e4:	0affffd7 	beq	c088c948 <snd_soc_unregister_card+0x24>
c088c9e8:	e28000d8 	add	r0, r0, #216	; 0xd8
c088c9ec:	e5953000 	ldr	r3, [r5]
c088c9f0:	e595107c 	ldr	r1, [r5, #124]	; 0x7c
c088c9f4:	e59f2008 	ldr	r2, [pc, #8]	; c088ca04 <snd_soc_unregister_card+0xe0>
c088c9f8:	ebeeac4c 	bl	c0437b30 <__dynamic_dev_dbg>
c088c9fc:	eaffffd1 	b	c088c948 <snd_soc_unregister_card+0x24>
c088ca00:	c0f5fee8 	.word	0xc0f5fee8
c088ca04:	c0d87c80 	.word	0xc0d87c80

c088ca08 <snd_soc_unregister_component>:
c088ca08:	e1a0c00d 	mov	ip, sp
c088ca0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c088ca10:	e24cb004 	sub	fp, ip, #4
c088ca14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088ca18:	ebde31a7 	bl	c00190bc <__gnu_mcount_nc>
c088ca1c:	e59f8090 	ldr	r8, [pc, #144]	; c088cab4 <snd_soc_unregister_component+0xac>
c088ca20:	e59f7090 	ldr	r7, [pc, #144]	; c088cab8 <snd_soc_unregister_component+0xb0>
c088ca24:	e1a06000 	mov	r6, r0
c088ca28:	e2885010 	add	r5, r8, #16
c088ca2c:	e3a09c01 	mov	r9, #256	; 0x100
c088ca30:	e1a00007 	mov	r0, r7
c088ca34:	eb06a4aa 	bl	c0a35ce4 <_mutex_lock>
c088ca38:	e5983010 	ldr	r3, [r8, #16]
c088ca3c:	e1530005 	cmp	r3, r5
c088ca40:	e243401c 	sub	r4, r3, #28
c088ca44:	0a000006 	beq	c088ca64 <snd_soc_unregister_component+0x5c>
c088ca48:	e5133010 	ldr	r3, [r3, #-16]
c088ca4c:	e1560003 	cmp	r6, r3
c088ca50:	0a000006 	beq	c088ca70 <snd_soc_unregister_component+0x68>
c088ca54:	e594301c 	ldr	r3, [r4, #28]
c088ca58:	e1530005 	cmp	r3, r5
c088ca5c:	e243401c 	sub	r4, r3, #28
c088ca60:	1afffff8 	bne	c088ca48 <snd_soc_unregister_component+0x40>
c088ca64:	e59f004c 	ldr	r0, [pc, #76]	; c088cab8 <snd_soc_unregister_component+0xb0>
c088ca68:	eb06a4cb 	bl	c0a35d9c <_mutex_unlock>
c088ca6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c088ca70:	e5940010 	ldr	r0, [r4, #16]
c088ca74:	e3500000 	cmp	r0, #0
c088ca78:	0a000000 	beq	c088ca80 <snd_soc_unregister_component+0x78>
c088ca7c:	ebffffa8 	bl	c088c924 <snd_soc_unregister_card>
c088ca80:	e1c421dc 	ldrd	r2, [r4, #28]
c088ca84:	e3a01c02 	mov	r1, #512	; 0x200
c088ca88:	e1a00007 	mov	r0, r7
c088ca8c:	e5823004 	str	r3, [r2, #4]
c088ca90:	e5832000 	str	r2, [r3]
c088ca94:	e5841020 	str	r1, [r4, #32]
c088ca98:	e584901c 	str	r9, [r4, #28]
c088ca9c:	eb06a4be 	bl	c0a35d9c <_mutex_unlock>
c088caa0:	e1a00004 	mov	r0, r4
c088caa4:	ebfff07f 	bl	c0888ca8 <snd_soc_unregister_dais>
c088caa8:	e5940000 	ldr	r0, [r4]
c088caac:	ebe4274a 	bl	c01967dc <kfree>
c088cab0:	eaffffde 	b	c088ca30 <snd_soc_unregister_component+0x28>
c088cab4:	c0f35d58 	.word	0xc0f35d58
c088cab8:	c0fb1bc0 	.word	0xc0fb1bc0

c088cabc <soc_remove>:
c088cabc:	e1a0c00d 	mov	ip, sp
c088cac0:	e92dd800 	push	{fp, ip, lr, pc}
c088cac4:	e24cb004 	sub	fp, ip, #4
c088cac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088cacc:	ebde317a 	bl	c00190bc <__gnu_mcount_nc>
c088cad0:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c088cad4:	ebffff92 	bl	c088c924 <snd_soc_unregister_card>
c088cad8:	e3a00000 	mov	r0, #0
c088cadc:	e89da800 	ldm	sp, {fp, sp, pc}

c088cae0 <dapm_widget_invalidate_input_paths>:
c088cae0:	e1a0c00d 	mov	ip, sp
c088cae4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088cae8:	e24cb004 	sub	fp, ip, #4
c088caec:	e24dd010 	sub	sp, sp, #16
c088caf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088caf4:	ebde3170 	bl	c00190bc <__gnu_mcount_nc>
c088caf8:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c088cafc:	e59f20d0 	ldr	r2, [pc, #208]	; c088cbd4 <dapm_widget_invalidate_input_paths+0xf4>
c088cb00:	e24b4020 	sub	r4, fp, #32
c088cb04:	e3730001 	cmn	r3, #1
c088cb08:	e5922000 	ldr	r2, [r2]
c088cb0c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c088cb10:	e3a02000 	mov	r2, #0
c088cb14:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c088cb18:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c088cb1c:	0a000024 	beq	c088cbb4 <dapm_widget_invalidate_input_paths+0xd4>
c088cb20:	e3e02000 	mvn	r2, #0
c088cb24:	e1a05002 	mov	r5, r2
c088cb28:	e1a0e000 	mov	lr, r0
c088cb2c:	e2803098 	add	r3, r0, #152	; 0x98
c088cb30:	e5804098 	str	r4, [r0, #152]	; 0x98
c088cb34:	e580409c 	str	r4, [r0, #156]	; 0x9c
c088cb38:	e58020b0 	str	r2, [r0, #176]	; 0xb0
c088cb3c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c088cb40:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c088cb44:	e1a0100e 	mov	r1, lr
c088cb48:	e5b13088 	ldr	r3, [r1, #136]!	; 0x88
c088cb4c:	e1510003 	cmp	r1, r3
c088cb50:	e2433014 	sub	r3, r3, #20
c088cb54:	0a000012 	beq	c088cba4 <dapm_widget_invalidate_input_paths+0xc4>
c088cb58:	e5d3200c 	ldrb	r2, [r3, #12]
c088cb5c:	e202200d 	and	r2, r2, #13
c088cb60:	e3520001 	cmp	r2, #1
c088cb64:	1a00000a 	bne	c088cb94 <dapm_widget_invalidate_input_paths+0xb4>
c088cb68:	e5932008 	ldr	r2, [r3, #8]
c088cb6c:	e59200b0 	ldr	r0, [r2, #176]	; 0xb0
c088cb70:	e3700001 	cmn	r0, #1
c088cb74:	0a000006 	beq	c088cb94 <dapm_widget_invalidate_input_paths+0xb4>
c088cb78:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c088cb7c:	e282c098 	add	ip, r2, #152	; 0x98
c088cb80:	e58250b0 	str	r5, [r2, #176]	; 0xb0
c088cb84:	e5824098 	str	r4, [r2, #152]	; 0x98
c088cb88:	e582009c 	str	r0, [r2, #156]	; 0x9c
c088cb8c:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c088cb90:	e580c000 	str	ip, [r0]
c088cb94:	e5933014 	ldr	r3, [r3, #20]
c088cb98:	e1510003 	cmp	r1, r3
c088cb9c:	e2433014 	sub	r3, r3, #20
c088cba0:	1affffec 	bne	c088cb58 <dapm_widget_invalidate_input_paths+0x78>
c088cba4:	e59ee098 	ldr	lr, [lr, #152]	; 0x98
c088cba8:	e154000e 	cmp	r4, lr
c088cbac:	e24ee098 	sub	lr, lr, #152	; 0x98
c088cbb0:	1affffe3 	bne	c088cb44 <dapm_widget_invalidate_input_paths+0x64>
c088cbb4:	e59f3018 	ldr	r3, [pc, #24]	; c088cbd4 <dapm_widget_invalidate_input_paths+0xf4>
c088cbb8:	e5932000 	ldr	r2, [r3]
c088cbbc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c088cbc0:	e0332002 	eors	r2, r3, r2
c088cbc4:	1a000001 	bne	c088cbd0 <dapm_widget_invalidate_input_paths+0xf0>
c088cbc8:	e24bd014 	sub	sp, fp, #20
c088cbcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088cbd0:	ebdec16e 	bl	c003d190 <__stack_chk_fail>
c088cbd4:	c0d87d74 	.word	0xc0d87d74

c088cbd8 <dapm_widget_invalidate_output_paths>:
c088cbd8:	e1a0c00d 	mov	ip, sp
c088cbdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088cbe0:	e24cb004 	sub	fp, ip, #4
c088cbe4:	e24dd010 	sub	sp, sp, #16
c088cbe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088cbec:	ebde3132 	bl	c00190bc <__gnu_mcount_nc>
c088cbf0:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c088cbf4:	e59f20d0 	ldr	r2, [pc, #208]	; c088cccc <dapm_widget_invalidate_output_paths+0xf4>
c088cbf8:	e24b4020 	sub	r4, fp, #32
c088cbfc:	e3730001 	cmn	r3, #1
c088cc00:	e5922000 	ldr	r2, [r2]
c088cc04:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c088cc08:	e3a02000 	mov	r2, #0
c088cc0c:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c088cc10:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c088cc14:	0a000024 	beq	c088ccac <dapm_widget_invalidate_output_paths+0xd4>
c088cc18:	e3e02000 	mvn	r2, #0
c088cc1c:	e1a05002 	mov	r5, r2
c088cc20:	e1a0e000 	mov	lr, r0
c088cc24:	e2803098 	add	r3, r0, #152	; 0x98
c088cc28:	e5804098 	str	r4, [r0, #152]	; 0x98
c088cc2c:	e580409c 	str	r4, [r0, #156]	; 0x9c
c088cc30:	e58020b4 	str	r2, [r0, #180]	; 0xb4
c088cc34:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c088cc38:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c088cc3c:	e1a0100e 	mov	r1, lr
c088cc40:	e5b13090 	ldr	r3, [r1, #144]!	; 0x90
c088cc44:	e1510003 	cmp	r1, r3
c088cc48:	e243301c 	sub	r3, r3, #28
c088cc4c:	0a000012 	beq	c088cc9c <dapm_widget_invalidate_output_paths+0xc4>
c088cc50:	e5d3200c 	ldrb	r2, [r3, #12]
c088cc54:	e202200d 	and	r2, r2, #13
c088cc58:	e3520001 	cmp	r2, #1
c088cc5c:	1a00000a 	bne	c088cc8c <dapm_widget_invalidate_output_paths+0xb4>
c088cc60:	e5932004 	ldr	r2, [r3, #4]
c088cc64:	e59200b4 	ldr	r0, [r2, #180]	; 0xb4
c088cc68:	e3700001 	cmn	r0, #1
c088cc6c:	0a000006 	beq	c088cc8c <dapm_widget_invalidate_output_paths+0xb4>
c088cc70:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c088cc74:	e282c098 	add	ip, r2, #152	; 0x98
c088cc78:	e58250b4 	str	r5, [r2, #180]	; 0xb4
c088cc7c:	e5824098 	str	r4, [r2, #152]	; 0x98
c088cc80:	e582009c 	str	r0, [r2, #156]	; 0x9c
c088cc84:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c088cc88:	e580c000 	str	ip, [r0]
c088cc8c:	e593301c 	ldr	r3, [r3, #28]
c088cc90:	e1510003 	cmp	r1, r3
c088cc94:	e243301c 	sub	r3, r3, #28
c088cc98:	1affffec 	bne	c088cc50 <dapm_widget_invalidate_output_paths+0x78>
c088cc9c:	e59ee098 	ldr	lr, [lr, #152]	; 0x98
c088cca0:	e154000e 	cmp	r4, lr
c088cca4:	e24ee098 	sub	lr, lr, #152	; 0x98
c088cca8:	1affffe3 	bne	c088cc3c <dapm_widget_invalidate_output_paths+0x64>
c088ccac:	e59f3018 	ldr	r3, [pc, #24]	; c088cccc <dapm_widget_invalidate_output_paths+0xf4>
c088ccb0:	e5932000 	ldr	r2, [r3]
c088ccb4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c088ccb8:	e0332002 	eors	r2, r3, r2
c088ccbc:	1a000001 	bne	c088ccc8 <dapm_widget_invalidate_output_paths+0xf0>
c088ccc0:	e24bd014 	sub	sp, fp, #20
c088ccc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088ccc8:	ebdec130 	bl	c003d190 <__stack_chk_fail>
c088cccc:	c0d87d78 	.word	0xc0d87d78

c088ccd0 <dapm_mark_endpoints_dirty>:
c088ccd0:	e1a0c00d 	mov	ip, sp
c088ccd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088ccd8:	e24cb004 	sub	fp, ip, #4
c088ccdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088cce0:	ebde30f5 	bl	c00190bc <__gnu_mcount_nc>
c088cce4:	e1a06000 	mov	r6, r0
c088cce8:	e2805098 	add	r5, r0, #152	; 0x98
c088ccec:	e1a00005 	mov	r0, r5
c088ccf0:	eb06a3fb 	bl	c0a35ce4 <_mutex_lock>
c088ccf4:	e5b64170 	ldr	r4, [r6, #368]!	; 0x170
c088ccf8:	e1560004 	cmp	r6, r4
c088ccfc:	e244400c 	sub	r4, r4, #12
c088cd00:	1a000006 	bne	c088cd20 <dapm_mark_endpoints_dirty+0x50>
c088cd04:	ea00001d 	b	c088cd80 <dapm_mark_endpoints_dirty+0xb0>
c088cd08:	e3130001 	tst	r3, #1
c088cd0c:	1a000015 	bne	c088cd68 <dapm_mark_endpoints_dirty+0x98>
c088cd10:	e594400c 	ldr	r4, [r4, #12]
c088cd14:	e1560004 	cmp	r6, r4
c088cd18:	e244400c 	sub	r4, r4, #12
c088cd1c:	0a000017 	beq	c088cd80 <dapm_mark_endpoints_dirty+0xb0>
c088cd20:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c088cd24:	e28420a8 	add	r2, r4, #168	; 0xa8
c088cd28:	e3130006 	tst	r3, #6
c088cd2c:	0afffff7 	beq	c088cd10 <dapm_mark_endpoints_dirty+0x40>
c088cd30:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c088cd34:	e1520001 	cmp	r2, r1
c088cd38:	0a000013 	beq	c088cd8c <dapm_mark_endpoints_dirty+0xbc>
c088cd3c:	e1a030a3 	lsr	r3, r3, #1
c088cd40:	e2033003 	and	r3, r3, #3
c088cd44:	e3130002 	tst	r3, #2
c088cd48:	0affffee 	beq	c088cd08 <dapm_mark_endpoints_dirty+0x38>
c088cd4c:	e1a00004 	mov	r0, r4
c088cd50:	ebffffa0 	bl	c088cbd8 <dapm_widget_invalidate_output_paths>
c088cd54:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c088cd58:	e1a030a3 	lsr	r3, r3, #1
c088cd5c:	e2033003 	and	r3, r3, #3
c088cd60:	e3130001 	tst	r3, #1
c088cd64:	0affffe9 	beq	c088cd10 <dapm_mark_endpoints_dirty+0x40>
c088cd68:	e1a00004 	mov	r0, r4
c088cd6c:	ebffff5b 	bl	c088cae0 <dapm_widget_invalidate_input_paths>
c088cd70:	e594400c 	ldr	r4, [r4, #12]
c088cd74:	e1560004 	cmp	r6, r4
c088cd78:	e244400c 	sub	r4, r4, #12
c088cd7c:	1affffe7 	bne	c088cd20 <dapm_mark_endpoints_dirty+0x50>
c088cd80:	e1a00005 	mov	r0, r5
c088cd84:	eb06a404 	bl	c0a35d9c <_mutex_unlock>
c088cd88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088cd8c:	e5943014 	ldr	r3, [r4, #20]
c088cd90:	e5933014 	ldr	r3, [r3, #20]
c088cd94:	e2830f62 	add	r0, r3, #392	; 0x188
c088cd98:	e593118c 	ldr	r1, [r3, #396]	; 0x18c
c088cd9c:	e583218c 	str	r2, [r3, #396]	; 0x18c
c088cda0:	e1c40af8 	strd	r0, [r4, #168]	; 0xa8
c088cda4:	e5812000 	str	r2, [r1]
c088cda8:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c088cdac:	eaffffe2 	b	c088cd3c <dapm_mark_endpoints_dirty+0x6c>

c088cdb0 <dapm_kcontrol_get_value>:
c088cdb0:	e1a0c00d 	mov	ip, sp
c088cdb4:	e92dd800 	push	{fp, ip, lr, pc}
c088cdb8:	e24cb004 	sub	fp, ip, #4
c088cdbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088cdc0:	ebde30bd 	bl	c00190bc <__gnu_mcount_nc>
c088cdc4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c088cdc8:	e5930000 	ldr	r0, [r3]
c088cdcc:	e89da800 	ldm	sp, {fp, sp, pc}

c088cdd0 <snd_soc_dapm_kcontrol_widget>:
c088cdd0:	e1a0c00d 	mov	ip, sp
c088cdd4:	e92dd800 	push	{fp, ip, lr, pc}
c088cdd8:	e24cb004 	sub	fp, ip, #4
c088cddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088cde0:	ebde30b5 	bl	c00190bc <__gnu_mcount_nc>
c088cde4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c088cde8:	e5933010 	ldr	r3, [r3, #16]
c088cdec:	e5930004 	ldr	r0, [r3, #4]
c088cdf0:	e89da800 	ldm	sp, {fp, sp, pc}

c088cdf4 <snd_soc_dapm_kcontrol_dapm>:
c088cdf4:	e1a0c00d 	mov	ip, sp
c088cdf8:	e92dd800 	push	{fp, ip, lr, pc}
c088cdfc:	e24cb004 	sub	fp, ip, #4
c088ce00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088ce04:	ebde30ac 	bl	c00190bc <__gnu_mcount_nc>
c088ce08:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c088ce0c:	e5933010 	ldr	r3, [r3, #16]
c088ce10:	e5933004 	ldr	r3, [r3, #4]
c088ce14:	e5930014 	ldr	r0, [r3, #20]
c088ce18:	e89da800 	ldm	sp, {fp, sp, pc}

c088ce1c <snd_soc_dapm_force_bias_level>:
c088ce1c:	e1a0c00d 	mov	ip, sp
c088ce20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088ce24:	e24cb004 	sub	fp, ip, #4
c088ce28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088ce2c:	ebde30a2 	bl	c00190bc <__gnu_mcount_nc>
c088ce30:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c088ce34:	e1a04000 	mov	r4, r0
c088ce38:	e3530000 	cmp	r3, #0
c088ce3c:	e1a05001 	mov	r5, r1
c088ce40:	0a000002 	beq	c088ce50 <snd_soc_dapm_force_bias_level+0x34>
c088ce44:	e12fff33 	blx	r3
c088ce48:	e3500000 	cmp	r0, #0
c088ce4c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c088ce50:	e5845000 	str	r5, [r4]
c088ce54:	e3a00000 	mov	r0, #0
c088ce58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c088ce5c <dapm_supply_check_power>:
c088ce5c:	e1a0c00d 	mov	ip, sp
c088ce60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088ce64:	e24cb004 	sub	fp, ip, #4
c088ce68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088ce6c:	ebde3092 	bl	c00190bc <__gnu_mcount_nc>
c088ce70:	e5903014 	ldr	r3, [r0, #20]
c088ce74:	e1a06000 	mov	r6, r0
c088ce78:	e1a07000 	mov	r7, r0
c088ce7c:	e5932014 	ldr	r2, [r3, #20]
c088ce80:	e59231d0 	ldr	r3, [r2, #464]	; 0x1d0
c088ce84:	e2833001 	add	r3, r3, #1
c088ce88:	e58231d0 	str	r3, [r2, #464]	; 0x1d0
c088ce8c:	e5b64088 	ldr	r4, [r6, #136]!	; 0x88
c088ce90:	e1560004 	cmp	r6, r4
c088ce94:	e2444014 	sub	r4, r4, #20
c088ce98:	0a00002d 	beq	c088cf54 <dapm_supply_check_power+0xf8>
c088ce9c:	e5973014 	ldr	r3, [r7, #20]
c088cea0:	e5932014 	ldr	r2, [r3, #20]
c088cea4:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c088cea8:	e2833001 	add	r3, r3, #1
c088ceac:	e58231d8 	str	r3, [r2, #472]	; 0x1d8
c088ceb0:	e5d4300c 	ldrb	r3, [r4, #12]
c088ceb4:	e3130004 	tst	r3, #4
c088ceb8:	1a000021 	bne	c088cf44 <dapm_supply_check_power+0xe8>
c088cebc:	e5943010 	ldr	r3, [r4, #16]
c088cec0:	e5945008 	ldr	r5, [r4, #8]
c088cec4:	e3530000 	cmp	r3, #0
c088cec8:	e1a01005 	mov	r1, r5
c088cecc:	0a000004 	beq	c088cee4 <dapm_supply_check_power+0x88>
c088ced0:	e5940004 	ldr	r0, [r4, #4]
c088ced4:	e12fff33 	blx	r3
c088ced8:	e3500000 	cmp	r0, #0
c088cedc:	0a000018 	beq	c088cf44 <dapm_supply_check_power+0xe8>
c088cee0:	e5945008 	ldr	r5, [r4, #8]
c088cee4:	e5d53044 	ldrb	r3, [r5, #68]	; 0x44
c088cee8:	e3130080 	tst	r3, #128	; 0x80
c088ceec:	11a03323 	lsrne	r3, r3, #6
c088cef0:	12030001 	andne	r0, r3, #1
c088cef4:	1a000010 	bne	c088cf3c <dapm_supply_check_power+0xe0>
c088cef8:	e3130010 	tst	r3, #16
c088cefc:	e1a00005 	mov	r0, r5
c088cf00:	0a000004 	beq	c088cf18 <dapm_supply_check_power+0xbc>
c088cf04:	e1e03d03 	mvn	r3, r3, lsl #26
c088cf08:	e3a00001 	mov	r0, #1
c088cf0c:	e1e03d23 	mvn	r3, r3, lsr #26
c088cf10:	e5c53044 	strb	r3, [r5, #68]	; 0x44
c088cf14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088cf18:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c088cf1c:	e12fff33 	blx	r3
c088cf20:	e5d53044 	ldrb	r3, [r5, #68]	; 0x44
c088cf24:	e3c33040 	bic	r3, r3, #64	; 0x40
c088cf28:	e2002001 	and	r2, r0, #1
c088cf2c:	e1a00002 	mov	r0, r2
c088cf30:	e1833302 	orr	r3, r3, r2, lsl #6
c088cf34:	e3833080 	orr	r3, r3, #128	; 0x80
c088cf38:	e5c53044 	strb	r3, [r5, #68]	; 0x44
c088cf3c:	e3500000 	cmp	r0, #0
c088cf40:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c088cf44:	e5944014 	ldr	r4, [r4, #20]
c088cf48:	e1560004 	cmp	r6, r4
c088cf4c:	e2444014 	sub	r4, r4, #20
c088cf50:	1affffd1 	bne	c088ce9c <dapm_supply_check_power+0x40>
c088cf54:	e3a00000 	mov	r0, #0
c088cf58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c088cf5c <dapm_always_on_check_power>:
c088cf5c:	e1a0c00d 	mov	ip, sp
c088cf60:	e92dd800 	push	{fp, ip, lr, pc}
c088cf64:	e24cb004 	sub	fp, ip, #4
c088cf68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088cf6c:	ebde3052 	bl	c00190bc <__gnu_mcount_nc>
c088cf70:	e5d00044 	ldrb	r0, [r0, #68]	; 0x44
c088cf74:	e1a00120 	lsr	r0, r0, #2
c088cf78:	e2000001 	and	r0, r0, #1
c088cf7c:	e89da800 	ldm	sp, {fp, sp, pc}

c088cf80 <dapm_update_widget_flags>:
c088cf80:	e1a0c00d 	mov	ip, sp
c088cf84:	e92dd800 	push	{fp, ip, lr, pc}
c088cf88:	e24cb004 	sub	fp, ip, #4
c088cf8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088cf90:	ebde3049 	bl	c00190bc <__gnu_mcount_nc>
c088cf94:	e5903000 	ldr	r3, [r0]
c088cf98:	e3530001 	cmp	r3, #1
c088cf9c:	0a000038 	beq	c088d084 <dapm_update_widget_flags+0x104>
c088cfa0:	e3530000 	cmp	r3, #0
c088cfa4:	0a00000e 	beq	c088cfe4 <dapm_update_widget_flags+0x64>
c088cfa8:	e353000e 	cmp	r3, #14
c088cfac:	189da800 	ldmne	sp, {fp, sp, pc}
c088cfb0:	e1a03000 	mov	r3, r0
c088cfb4:	e1a02000 	mov	r2, r0
c088cfb8:	e5b3c088 	ldr	ip, [r3, #136]!	; 0x88
c088cfbc:	e5b21090 	ldr	r1, [r2, #144]!	; 0x90
c088cfc0:	e053300c 	subs	r3, r3, ip
c088cfc4:	13a03001 	movne	r3, #1
c088cfc8:	e1520001 	cmp	r2, r1
c088cfcc:	13833002 	orrne	r3, r3, #2
c088cfd0:	e5d02045 	ldrb	r2, [r0, #69]	; 0x45
c088cfd4:	e3c22006 	bic	r2, r2, #6
c088cfd8:	e1823083 	orr	r3, r2, r3, lsl #1
c088cfdc:	e5c03045 	strb	r3, [r0, #69]	; 0x45
c088cfe0:	e89da800 	ldm	sp, {fp, sp, pc}
c088cfe4:	e5903014 	ldr	r3, [r0, #20]
c088cfe8:	e5933014 	ldr	r3, [r3, #20]
c088cfec:	e5d33154 	ldrb	r3, [r3, #340]	; 0x154
c088cff0:	e3530000 	cmp	r3, #0
c088cff4:	189da800 	ldmne	sp, {fp, sp, pc}
c088cff8:	e1a0c000 	mov	ip, r0
c088cffc:	e5bc2090 	ldr	r2, [ip, #144]!	; 0x90
c088d000:	e15c0002 	cmp	ip, r2
c088d004:	e242101c 	sub	r1, r2, #28
c088d008:	0a00003a 	beq	c088d0f8 <dapm_update_widget_flags+0x178>
c088d00c:	e5122018 	ldr	r2, [r2, #-24]	; 0xffffffe8
c088d010:	e5922000 	ldr	r2, [r2]
c088d014:	e3520001 	cmp	r2, #1
c088d018:	1352000e 	cmpne	r2, #14
c088d01c:	03a0e001 	moveq	lr, #1
c088d020:	13a0e000 	movne	lr, #0
c088d024:	e242200a 	sub	r2, r2, #10
c088d028:	e3520001 	cmp	r2, #1
c088d02c:	81a0200e 	movhi	r2, lr
c088d030:	938e2001 	orrls	r2, lr, #1
c088d034:	e3520000 	cmp	r2, #0
c088d038:	1affffe4 	bne	c088cfd0 <dapm_update_widget_flags+0x50>
c088d03c:	e591301c 	ldr	r3, [r1, #28]
c088d040:	e15c0003 	cmp	ip, r3
c088d044:	e243101c 	sub	r1, r3, #28
c088d048:	0a00002a 	beq	c088d0f8 <dapm_update_widget_flags+0x178>
c088d04c:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c088d050:	e5933000 	ldr	r3, [r3]
c088d054:	e3530001 	cmp	r3, #1
c088d058:	1353000e 	cmpne	r3, #14
c088d05c:	03a02001 	moveq	r2, #1
c088d060:	13a02000 	movne	r2, #0
c088d064:	e243300a 	sub	r3, r3, #10
c088d068:	e3530001 	cmp	r3, #1
c088d06c:	81a03002 	movhi	r3, r2
c088d070:	93823001 	orrls	r3, r2, #1
c088d074:	e3530000 	cmp	r3, #0
c088d078:	0affffef 	beq	c088d03c <dapm_update_widget_flags+0xbc>
c088d07c:	e3a03000 	mov	r3, #0
c088d080:	eaffffd2 	b	c088cfd0 <dapm_update_widget_flags+0x50>
c088d084:	e5903014 	ldr	r3, [r0, #20]
c088d088:	e5933014 	ldr	r3, [r3, #20]
c088d08c:	e5d33154 	ldrb	r3, [r3, #340]	; 0x154
c088d090:	e3530000 	cmp	r3, #0
c088d094:	189da800 	ldmne	sp, {fp, sp, pc}
c088d098:	e1a0c000 	mov	ip, r0
c088d09c:	e5bc1088 	ldr	r1, [ip, #136]!	; 0x88
c088d0a0:	e15c0001 	cmp	ip, r1
c088d0a4:	e2412014 	sub	r2, r1, #20
c088d0a8:	0a000010 	beq	c088d0f0 <dapm_update_widget_flags+0x170>
c088d0ac:	e511100c 	ldr	r1, [r1, #-12]
c088d0b0:	e5911000 	ldr	r1, [r1]
c088d0b4:	e241e00c 	sub	lr, r1, #12
c088d0b8:	e3510000 	cmp	r1, #0
c088d0bc:	135e0002 	cmpne	lr, #2
c088d0c0:	8a000006 	bhi	c088d0e0 <dapm_update_widget_flags+0x160>
c088d0c4:	eaffffc1 	b	c088cfd0 <dapm_update_widget_flags+0x50>
c088d0c8:	e513300c 	ldr	r3, [r3, #-12]
c088d0cc:	e5933000 	ldr	r3, [r3]
c088d0d0:	e243100c 	sub	r1, r3, #12
c088d0d4:	e3530000 	cmp	r3, #0
c088d0d8:	13510002 	cmpne	r1, #2
c088d0dc:	9affffe6 	bls	c088d07c <dapm_update_widget_flags+0xfc>
c088d0e0:	e5923014 	ldr	r3, [r2, #20]
c088d0e4:	e15c0003 	cmp	ip, r3
c088d0e8:	e2432014 	sub	r2, r3, #20
c088d0ec:	1afffff5 	bne	c088d0c8 <dapm_update_widget_flags+0x148>
c088d0f0:	e3a03002 	mov	r3, #2
c088d0f4:	eaffffb5 	b	c088cfd0 <dapm_update_widget_flags+0x50>
c088d0f8:	e3a03001 	mov	r3, #1
c088d0fc:	eaffffb3 	b	c088cfd0 <dapm_update_widget_flags+0x50>

c088d100 <snd_soc_dapm_info_pin_switch>:
c088d100:	e1a0c00d 	mov	ip, sp
c088d104:	e92dd800 	push	{fp, ip, lr, pc}
c088d108:	e24cb004 	sub	fp, ip, #4
c088d10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d110:	ebde2fe9 	bl	c00190bc <__gnu_mcount_nc>
c088d114:	e3a03001 	mov	r3, #1
c088d118:	e3a00000 	mov	r0, #0
c088d11c:	e5813040 	str	r3, [r1, #64]	; 0x40
c088d120:	e5813048 	str	r3, [r1, #72]	; 0x48
c088d124:	e5813054 	str	r3, [r1, #84]	; 0x54
c088d128:	e5810050 	str	r0, [r1, #80]	; 0x50
c088d12c:	e89da800 	ldm	sp, {fp, sp, pc}

c088d130 <snd_soc_dapm_dai_link_get>:
c088d130:	e1a0c00d 	mov	ip, sp
c088d134:	e92dd800 	push	{fp, ip, lr, pc}
c088d138:	e24cb004 	sub	fp, ip, #4
c088d13c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d140:	ebde2fdd 	bl	c00190bc <__gnu_mcount_nc>
c088d144:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c088d148:	e3a00000 	mov	r0, #0
c088d14c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c088d150:	e5813048 	str	r3, [r1, #72]	; 0x48
c088d154:	e89da800 	ldm	sp, {fp, sp, pc}

c088d158 <snd_soc_dapm_dai_link_put>:
c088d158:	e1a0c00d 	mov	ip, sp
c088d15c:	e92dd800 	push	{fp, ip, lr, pc}
c088d160:	e24cb004 	sub	fp, ip, #4
c088d164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d168:	ebde2fd3 	bl	c00190bc <__gnu_mcount_nc>
c088d16c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c088d170:	e5d30044 	ldrb	r0, [r3, #68]	; 0x44
c088d174:	e2100001 	ands	r0, r0, #1
c088d178:	1a000008 	bne	c088d1a0 <snd_soc_dapm_dai_link_put+0x48>
c088d17c:	e5912048 	ldr	r2, [r1, #72]	; 0x48
c088d180:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c088d184:	e1520001 	cmp	r2, r1
c088d188:	089da800 	ldmeq	sp, {fp, sp, pc}
c088d18c:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c088d190:	e1520001 	cmp	r2, r1
c088d194:	2a000003 	bcs	c088d1a8 <snd_soc_dapm_dai_link_put+0x50>
c088d198:	e583202c 	str	r2, [r3, #44]	; 0x2c
c088d19c:	e89da800 	ldm	sp, {fp, sp, pc}
c088d1a0:	e3e0000f 	mvn	r0, #15
c088d1a4:	e89da800 	ldm	sp, {fp, sp, pc}
c088d1a8:	e3e00015 	mvn	r0, #21
c088d1ac:	e89da800 	ldm	sp, {fp, sp, pc}

c088d1b0 <soc_dapm_dai_stream_event>:
c088d1b0:	e1a0c00d 	mov	ip, sp
c088d1b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088d1b8:	e24cb004 	sub	fp, ip, #4
c088d1bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d1c0:	ebde2fbd 	bl	c00190bc <__gnu_mcount_nc>
c088d1c4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c088d1c8:	e5904020 	ldr	r4, [r0, #32]
c088d1cc:	e3510000 	cmp	r1, #0
c088d1d0:	11a04003 	movne	r4, r3
c088d1d4:	e3540000 	cmp	r4, #0
c088d1d8:	e1a05002 	mov	r5, r2
c088d1dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c088d1e0:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c088d1e4:	e28430a8 	add	r3, r4, #168	; 0xa8
c088d1e8:	e1530002 	cmp	r3, r2
c088d1ec:	0a000019 	beq	c088d258 <soc_dapm_dai_stream_event+0xa8>
c088d1f0:	e5943000 	ldr	r3, [r4]
c088d1f4:	e1a00004 	mov	r0, r4
c088d1f8:	e353001b 	cmp	r3, #27
c088d1fc:	0a000009 	beq	c088d228 <soc_dapm_dai_stream_event+0x78>
c088d200:	ebfffe74 	bl	c088cbd8 <dapm_widget_invalidate_output_paths>
c088d204:	e3550001 	cmp	r5, #1
c088d208:	e3a02002 	mov	r2, #2
c088d20c:	0a000009 	beq	c088d238 <soc_dapm_dai_stream_event+0x88>
c088d210:	e3550002 	cmp	r5, #2
c088d214:	01d434b4 	ldrheq	r3, [r4, #68]	; 0x44
c088d218:	03c33c06 	biceq	r3, r3, #1536	; 0x600
c088d21c:	03c33002 	biceq	r3, r3, #2
c088d220:	01c434b4 	strheq	r3, [r4, #68]	; 0x44
c088d224:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088d228:	ebfffe2c 	bl	c088cae0 <dapm_widget_invalidate_input_paths>
c088d22c:	e3550001 	cmp	r5, #1
c088d230:	e3a02001 	mov	r2, #1
c088d234:	1afffff5 	bne	c088d210 <soc_dapm_dai_stream_event+0x60>
c088d238:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c088d23c:	e5d41044 	ldrb	r1, [r4, #68]	; 0x44
c088d240:	e3c33006 	bic	r3, r3, #6
c088d244:	e1833082 	orr	r3, r3, r2, lsl #1
c088d248:	e3812002 	orr	r2, r1, #2
c088d24c:	e5c43045 	strb	r3, [r4, #69]	; 0x45
c088d250:	e5c42044 	strb	r2, [r4, #68]	; 0x44
c088d254:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088d258:	e5942014 	ldr	r2, [r4, #20]
c088d25c:	e5922014 	ldr	r2, [r2, #20]
c088d260:	e2820f62 	add	r0, r2, #392	; 0x188
c088d264:	e592118c 	ldr	r1, [r2, #396]	; 0x18c
c088d268:	e582318c 	str	r3, [r2, #396]	; 0x18c
c088d26c:	e1c40af8 	strd	r0, [r4, #168]	; 0xa8
c088d270:	e5813000 	str	r3, [r1]
c088d274:	e5943000 	ldr	r3, [r4]
c088d278:	e1a00004 	mov	r0, r4
c088d27c:	e353001b 	cmp	r3, #27
c088d280:	1affffde 	bne	c088d200 <soc_dapm_dai_stream_event+0x50>
c088d284:	eaffffe7 	b	c088d228 <soc_dapm_dai_stream_event+0x78>

c088d288 <snd_soc_dapm_suspend_check>:
c088d288:	e1a0c00d 	mov	ip, sp
c088d28c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088d290:	e24cb004 	sub	fp, ip, #4
c088d294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d298:	ebde2f87 	bl	c00190bc <__gnu_mcount_nc>
c088d29c:	e5902014 	ldr	r2, [r0, #20]
c088d2a0:	e1a04000 	mov	r4, r0
c088d2a4:	e5923014 	ldr	r3, [r2, #20]
c088d2a8:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c088d2ac:	e59335b8 	ldr	r3, [r3, #1464]	; 0x5b8
c088d2b0:	e2433c03 	sub	r3, r3, #768	; 0x300
c088d2b4:	e3530001 	cmp	r3, #1
c088d2b8:	9a000001 	bls	c088d2c4 <snd_soc_dapm_suspend_check+0x3c>
c088d2bc:	e3a00001 	mov	r0, #1
c088d2c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088d2c4:	e5d03044 	ldrb	r3, [r0, #68]	; 0x44
c088d2c8:	e3130020 	tst	r3, #32
c088d2cc:	0a000003 	beq	c088d2e0 <snd_soc_dapm_suspend_check+0x58>
c088d2d0:	e59f002c 	ldr	r0, [pc, #44]	; c088d304 <snd_soc_dapm_suspend_check+0x7c>
c088d2d4:	e1d011b2 	ldrh	r1, [r0, #18]
c088d2d8:	e3110004 	tst	r1, #4
c088d2dc:	1a000002 	bne	c088d2ec <snd_soc_dapm_suspend_check+0x64>
c088d2e0:	e1a002a3 	lsr	r0, r3, #5
c088d2e4:	e2000001 	and	r0, r0, #1
c088d2e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088d2ec:	e592100c 	ldr	r1, [r2, #12]
c088d2f0:	e5943004 	ldr	r3, [r4, #4]
c088d2f4:	e59f200c 	ldr	r2, [pc, #12]	; c088d308 <snd_soc_dapm_suspend_check+0x80>
c088d2f8:	ebeeaa0c 	bl	c0437b30 <__dynamic_dev_dbg>
c088d2fc:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c088d300:	eafffff6 	b	c088d2e0 <snd_soc_dapm_suspend_check+0x58>
c088d304:	c0f5ffd8 	.word	0xc0f5ffd8
c088d308:	c0d87dc8 	.word	0xc0d87dc8

c088d30c <snd_soc_dapm_set_bias_level>:
c088d30c:	e1a0c00d 	mov	ip, sp
c088d310:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088d314:	e24cb004 	sub	fp, ip, #4
c088d318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d31c:	ebde2f66 	bl	c00190bc <__gnu_mcount_nc>
c088d320:	e59f31ec 	ldr	r3, [pc, #492]	; c088d514 <snd_soc_dapm_set_bias_level+0x208>
c088d324:	e1a05000 	mov	r5, r0
c088d328:	e1a06001 	mov	r6, r1
c088d32c:	e5932004 	ldr	r2, [r3, #4]
c088d330:	e5904014 	ldr	r4, [r0, #20]
c088d334:	e3520000 	cmp	r2, #0
c088d338:	ca00004f 	bgt	c088d47c <snd_soc_dapm_set_bias_level+0x170>
c088d33c:	e3540000 	cmp	r4, #0
c088d340:	0a000024 	beq	c088d3d8 <snd_soc_dapm_set_bias_level+0xcc>
c088d344:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c088d348:	e3530000 	cmp	r3, #0
c088d34c:	0a000005 	beq	c088d368 <snd_soc_dapm_set_bias_level+0x5c>
c088d350:	e1a02006 	mov	r2, r6
c088d354:	e1a01005 	mov	r1, r5
c088d358:	e1a00004 	mov	r0, r4
c088d35c:	e12fff33 	blx	r3
c088d360:	e2507000 	subs	r7, r0, #0
c088d364:	1a000015 	bne	c088d3c0 <snd_soc_dapm_set_bias_level+0xb4>
c088d368:	e2843f66 	add	r3, r4, #408	; 0x198
c088d36c:	e1550003 	cmp	r5, r3
c088d370:	0a00000a 	beq	c088d3a0 <snd_soc_dapm_set_bias_level+0x94>
c088d374:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c088d378:	e3530000 	cmp	r3, #0
c088d37c:	0a00003c 	beq	c088d474 <snd_soc_dapm_set_bias_level+0x168>
c088d380:	e1a01006 	mov	r1, r6
c088d384:	e1a00005 	mov	r0, r5
c088d388:	e12fff33 	blx	r3
c088d38c:	e2507000 	subs	r7, r0, #0
c088d390:	1a00000a 	bne	c088d3c0 <snd_soc_dapm_set_bias_level+0xb4>
c088d394:	e3540000 	cmp	r4, #0
c088d398:	e5856000 	str	r6, [r5]
c088d39c:	0a000011 	beq	c088d3e8 <snd_soc_dapm_set_bias_level+0xdc>
c088d3a0:	e59430e4 	ldr	r3, [r4, #228]	; 0xe4
c088d3a4:	e3530000 	cmp	r3, #0
c088d3a8:	0a00000e 	beq	c088d3e8 <snd_soc_dapm_set_bias_level+0xdc>
c088d3ac:	e1a01005 	mov	r1, r5
c088d3b0:	e1a02006 	mov	r2, r6
c088d3b4:	e1a00004 	mov	r0, r4
c088d3b8:	e12fff33 	blx	r3
c088d3bc:	e1a07000 	mov	r7, r0
c088d3c0:	e59f3150 	ldr	r3, [pc, #336]	; c088d518 <snd_soc_dapm_set_bias_level+0x20c>
c088d3c4:	e5932004 	ldr	r2, [r3, #4]
c088d3c8:	e3520000 	cmp	r2, #0
c088d3cc:	ca00000a 	bgt	c088d3fc <snd_soc_dapm_set_bias_level+0xf0>
c088d3d0:	e1a00007 	mov	r0, r7
c088d3d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088d3d8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c088d3dc:	e3530000 	cmp	r3, #0
c088d3e0:	1affffe6 	bne	c088d380 <snd_soc_dapm_set_bias_level+0x74>
c088d3e4:	e5856000 	str	r6, [r5]
c088d3e8:	e59f3128 	ldr	r3, [pc, #296]	; c088d518 <snd_soc_dapm_set_bias_level+0x20c>
c088d3ec:	e3a07000 	mov	r7, #0
c088d3f0:	e5932004 	ldr	r2, [r3, #4]
c088d3f4:	e3520000 	cmp	r2, #0
c088d3f8:	dafffff4 	ble	c088d3d0 <snd_soc_dapm_set_bias_level+0xc4>
c088d3fc:	e1a0200d 	mov	r2, sp
c088d400:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c088d404:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c088d408:	e5921004 	ldr	r1, [r2, #4]
c088d40c:	e2811001 	add	r1, r1, #1
c088d410:	e5821004 	str	r1, [r2, #4]
c088d414:	e5935010 	ldr	r5, [r3, #16]
c088d418:	e3550000 	cmp	r5, #0
c088d41c:	15953000 	ldrne	r3, [r5]
c088d420:	0a000006 	beq	c088d440 <snd_soc_dapm_set_bias_level+0x134>
c088d424:	e5950004 	ldr	r0, [r5, #4]
c088d428:	e1a02006 	mov	r2, r6
c088d42c:	e1a01004 	mov	r1, r4
c088d430:	e12fff33 	blx	r3
c088d434:	e5b5300c 	ldr	r3, [r5, #12]!
c088d438:	e3530000 	cmp	r3, #0
c088d43c:	1afffff8 	bne	c088d424 <snd_soc_dapm_set_bias_level+0x118>
c088d440:	e1a0300d 	mov	r3, sp
c088d444:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c088d448:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c088d44c:	e5932004 	ldr	r2, [r3, #4]
c088d450:	e2422001 	sub	r2, r2, #1
c088d454:	e3520000 	cmp	r2, #0
c088d458:	e5832004 	str	r2, [r3, #4]
c088d45c:	1affffdb 	bne	c088d3d0 <snd_soc_dapm_set_bias_level+0xc4>
c088d460:	e5932000 	ldr	r2, [r3]
c088d464:	e3120002 	tst	r2, #2
c088d468:	0a000021 	beq	c088d4f4 <snd_soc_dapm_set_bias_level+0x1e8>
c088d46c:	eb0690e5 	bl	c0a31808 <preempt_schedule_notrace>
c088d470:	eaffffd6 	b	c088d3d0 <snd_soc_dapm_set_bias_level+0xc4>
c088d474:	e5856000 	str	r6, [r5]
c088d478:	eaffffc8 	b	c088d3a0 <snd_soc_dapm_set_bias_level+0x94>
c088d47c:	e1a0200d 	mov	r2, sp
c088d480:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c088d484:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c088d488:	e5921004 	ldr	r1, [r2, #4]
c088d48c:	e2811001 	add	r1, r1, #1
c088d490:	e5821004 	str	r1, [r2, #4]
c088d494:	e5937010 	ldr	r7, [r3, #16]
c088d498:	e3570000 	cmp	r7, #0
c088d49c:	15973000 	ldrne	r3, [r7]
c088d4a0:	0a000006 	beq	c088d4c0 <snd_soc_dapm_set_bias_level+0x1b4>
c088d4a4:	e5970004 	ldr	r0, [r7, #4]
c088d4a8:	e1a02006 	mov	r2, r6
c088d4ac:	e1a01004 	mov	r1, r4
c088d4b0:	e12fff33 	blx	r3
c088d4b4:	e5b7300c 	ldr	r3, [r7, #12]!
c088d4b8:	e3530000 	cmp	r3, #0
c088d4bc:	1afffff8 	bne	c088d4a4 <snd_soc_dapm_set_bias_level+0x198>
c088d4c0:	e1a0300d 	mov	r3, sp
c088d4c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c088d4c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c088d4cc:	e5932004 	ldr	r2, [r3, #4]
c088d4d0:	e2422001 	sub	r2, r2, #1
c088d4d4:	e3520000 	cmp	r2, #0
c088d4d8:	e5832004 	str	r2, [r3, #4]
c088d4dc:	1affff96 	bne	c088d33c <snd_soc_dapm_set_bias_level+0x30>
c088d4e0:	e5932000 	ldr	r2, [r3]
c088d4e4:	e3120002 	tst	r2, #2
c088d4e8:	0a000005 	beq	c088d504 <snd_soc_dapm_set_bias_level+0x1f8>
c088d4ec:	eb0690c5 	bl	c0a31808 <preempt_schedule_notrace>
c088d4f0:	eaffff91 	b	c088d33c <snd_soc_dapm_set_bias_level+0x30>
c088d4f4:	e5933000 	ldr	r3, [r3]
c088d4f8:	e3130080 	tst	r3, #128	; 0x80
c088d4fc:	0affffb3 	beq	c088d3d0 <snd_soc_dapm_set_bias_level+0xc4>
c088d500:	eaffffd9 	b	c088d46c <snd_soc_dapm_set_bias_level+0x160>
c088d504:	e5933000 	ldr	r3, [r3]
c088d508:	e3130080 	tst	r3, #128	; 0x80
c088d50c:	0affff8a 	beq	c088d33c <snd_soc_dapm_set_bias_level+0x30>
c088d510:	eafffff5 	b	c088d4ec <snd_soc_dapm_set_bias_level+0x1e0>
c088d514:	c0f4cb14 	.word	0xc0f4cb14
c088d518:	c0f4cb00 	.word	0xc0f4cb00

c088d51c <dapm_pinctrl_event>:
c088d51c:	e1a0c00d 	mov	ip, sp
c088d520:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088d524:	e24cb004 	sub	fp, ip, #4
c088d528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d52c:	ebde2ee2 	bl	c00190bc <__gnu_mcount_nc>
c088d530:	e5903018 	ldr	r3, [r0, #24]
c088d534:	e5904020 	ldr	r4, [r0, #32]
c088d538:	e3530000 	cmp	r3, #0
c088d53c:	13540000 	cmpne	r4, #0
c088d540:	0a00000a 	beq	c088d570 <dapm_pinctrl_event+0x54>
c088d544:	e3120003 	tst	r2, #3
c088d548:	e1a00004 	mov	r0, r4
c088d54c:	15931000 	ldrne	r1, [r3]
c088d550:	05931004 	ldreq	r1, [r3, #4]
c088d554:	ebeef4ed 	bl	c044a910 <pinctrl_lookup_state>
c088d558:	e3700a01 	cmn	r0, #4096	; 0x1000
c088d55c:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c088d560:	e1a01000 	mov	r1, r0
c088d564:	e1a00004 	mov	r0, r4
c088d568:	ebeef24b 	bl	c0449e9c <pinctrl_select_state>
c088d56c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088d570:	e3e00004 	mvn	r0, #4
c088d574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c088d578 <dapm_bias_read_file>:
c088d578:	e1a0c00d 	mov	ip, sp
c088d57c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088d580:	e24cb004 	sub	fp, ip, #4
c088d584:	e24dd008 	sub	sp, sp, #8
c088d588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d58c:	ebde2eca 	bl	c00190bc <__gnu_mcount_nc>
c088d590:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c088d594:	e1a06002 	mov	r6, r2
c088d598:	e1a05001 	mov	r5, r1
c088d59c:	e5902000 	ldr	r2, [r0]
c088d5a0:	e1a07003 	mov	r7, r3
c088d5a4:	e3520003 	cmp	r2, #3
c088d5a8:	8a00000b 	bhi	c088d5dc <dapm_bias_read_file+0x64>
c088d5ac:	e59f3048 	ldr	r3, [pc, #72]	; c088d5fc <dapm_bias_read_file+0x84>
c088d5b0:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c088d5b4:	e1a00004 	mov	r0, r4
c088d5b8:	eb0671cb 	bl	c0a29cec <strlen>
c088d5bc:	e58d0000 	str	r0, [sp]
c088d5c0:	e1a03004 	mov	r3, r4
c088d5c4:	e1a02007 	mov	r2, r7
c088d5c8:	e1a01006 	mov	r1, r6
c088d5cc:	e1a00005 	mov	r0, r5
c088d5d0:	ebe5309f 	bl	c01d9854 <simple_read_from_buffer>
c088d5d4:	e24bd01c 	sub	sp, fp, #28
c088d5d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088d5dc:	e1a03002 	mov	r3, r2
c088d5e0:	e59f0018 	ldr	r0, [pc, #24]	; c088d600 <dapm_bias_read_file+0x88>
c088d5e4:	e59f2018 	ldr	r2, [pc, #24]	; c088d604 <dapm_bias_read_file+0x8c>
c088d5e8:	e59f1018 	ldr	r1, [pc, #24]	; c088d608 <dapm_bias_read_file+0x90>
c088d5ec:	ebdec057 	bl	c003d750 <warn_slowpath_fmt>
c088d5f0:	e59f4014 	ldr	r4, [pc, #20]	; c088d60c <dapm_bias_read_file+0x94>
c088d5f4:	e3a00008 	mov	r0, #8
c088d5f8:	eaffffef 	b	c088d5bc <dapm_bias_read_file+0x44>
c088d5fc:	c0b0e37c 	.word	0xc0b0e37c
c088d600:	c0d87e08 	.word	0xc0d87e08
c088d604:	c0d87df0 	.word	0xc0d87df0
c088d608:	0000084a 	.word	0x0000084a
c088d60c:	c0d87de4 	.word	0xc0d87de4

c088d610 <dapm_wcache_lookup>:
c088d610:	e1a0c00d 	mov	ip, sp
c088d614:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088d618:	e24cb004 	sub	fp, ip, #4
c088d61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d620:	ebde2ea5 	bl	c00190bc <__gnu_mcount_nc>
c088d624:	e5904000 	ldr	r4, [r0]
c088d628:	e1a06001 	mov	r6, r1
c088d62c:	e3540000 	cmp	r4, #0
c088d630:	0a000013 	beq	c088d684 <dapm_wcache_lookup+0x74>
c088d634:	e5942014 	ldr	r2, [r4, #20]
c088d638:	e284300c 	add	r3, r4, #12
c088d63c:	e5925014 	ldr	r5, [r2, #20]
c088d640:	e2855e17 	add	r5, r5, #368	; 0x170
c088d644:	e1550003 	cmp	r5, r3
c088d648:	0a00000f 	beq	c088d68c <dapm_wcache_lookup+0x7c>
c088d64c:	e5941004 	ldr	r1, [r4, #4]
c088d650:	e1a00006 	mov	r0, r6
c088d654:	eb067141 	bl	c0a29b60 <strcmp>
c088d658:	e3500000 	cmp	r0, #0
c088d65c:	0a000008 	beq	c088d684 <dapm_wcache_lookup+0x74>
c088d660:	e594300c 	ldr	r3, [r4, #12]
c088d664:	e1550003 	cmp	r5, r3
c088d668:	e243400c 	sub	r4, r3, #12
c088d66c:	0a000006 	beq	c088d68c <dapm_wcache_lookup+0x7c>
c088d670:	e5131008 	ldr	r1, [r3, #-8]
c088d674:	e1a00006 	mov	r0, r6
c088d678:	eb067138 	bl	c0a29b60 <strcmp>
c088d67c:	e3500000 	cmp	r0, #0
c088d680:	13a04000 	movne	r4, #0
c088d684:	e1a00004 	mov	r0, r4
c088d688:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088d68c:	e3a04000 	mov	r4, #0
c088d690:	eafffffb 	b	c088d684 <dapm_wcache_lookup+0x74>

c088d694 <dapm_find_widget>:
c088d694:	e1a0c00d 	mov	ip, sp
c088d698:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c088d69c:	e24cb004 	sub	fp, ip, #4
c088d6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d6a4:	ebde2e84 	bl	c00190bc <__gnu_mcount_nc>
c088d6a8:	e5905014 	ldr	r5, [r0, #20]
c088d6ac:	e1a07000 	mov	r7, r0
c088d6b0:	e1a06001 	mov	r6, r1
c088d6b4:	e5b54170 	ldr	r4, [r5, #368]!	; 0x170
c088d6b8:	e1a08002 	mov	r8, r2
c088d6bc:	e1550004 	cmp	r5, r4
c088d6c0:	e3a09000 	mov	r9, #0
c088d6c4:	e244400c 	sub	r4, r4, #12
c088d6c8:	0a00000c 	beq	c088d700 <dapm_find_widget+0x6c>
c088d6cc:	e1a01006 	mov	r1, r6
c088d6d0:	e5940004 	ldr	r0, [r4, #4]
c088d6d4:	eb067121 	bl	c0a29b60 <strcmp>
c088d6d8:	e3500000 	cmp	r0, #0
c088d6dc:	1a000003 	bne	c088d6f0 <dapm_find_widget+0x5c>
c088d6e0:	e5943014 	ldr	r3, [r4, #20]
c088d6e4:	e1a09004 	mov	r9, r4
c088d6e8:	e1530007 	cmp	r3, r7
c088d6ec:	0a000006 	beq	c088d70c <dapm_find_widget+0x78>
c088d6f0:	e594400c 	ldr	r4, [r4, #12]
c088d6f4:	e1550004 	cmp	r5, r4
c088d6f8:	e244400c 	sub	r4, r4, #12
c088d6fc:	1afffff2 	bne	c088d6cc <dapm_find_widget+0x38>
c088d700:	e3580000 	cmp	r8, #0
c088d704:	11a04009 	movne	r4, r9
c088d708:	03a04000 	moveq	r4, #0
c088d70c:	e1a00004 	mov	r0, r4
c088d710:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c088d714 <snd_soc_dapm_get_pin_status>:
c088d714:	e1a0c00d 	mov	ip, sp
c088d718:	e92dd800 	push	{fp, ip, lr, pc}
c088d71c:	e24cb004 	sub	fp, ip, #4
c088d720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d724:	ebde2e64 	bl	c00190bc <__gnu_mcount_nc>
c088d728:	e3a02001 	mov	r2, #1
c088d72c:	ebffffd8 	bl	c088d694 <dapm_find_widget>
c088d730:	e3500000 	cmp	r0, #0
c088d734:	15d00044 	ldrbne	r0, [r0, #68]	; 0x44
c088d738:	11a00120 	lsrne	r0, r0, #2
c088d73c:	12000001 	andne	r0, r0, #1
c088d740:	e89da800 	ldm	sp, {fp, sp, pc}

c088d744 <snd_soc_dapm_get_pin_switch>:
c088d744:	e1a0c00d 	mov	ip, sp
c088d748:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088d74c:	e24cb004 	sub	fp, ip, #4
c088d750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d754:	ebde2e58 	bl	c00190bc <__gnu_mcount_nc>
c088d758:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c088d75c:	e590705c 	ldr	r7, [r0, #92]	; 0x5c
c088d760:	e2854098 	add	r4, r5, #152	; 0x98
c088d764:	e1a00004 	mov	r0, r4
c088d768:	e1a06001 	mov	r6, r1
c088d76c:	eb06a15c 	bl	c0a35ce4 <_mutex_lock>
c088d770:	e1a01007 	mov	r1, r7
c088d774:	e3a02001 	mov	r2, #1
c088d778:	e2850f66 	add	r0, r5, #408	; 0x198
c088d77c:	ebffffc4 	bl	c088d694 <dapm_find_widget>
c088d780:	e3500000 	cmp	r0, #0
c088d784:	15d00044 	ldrbne	r0, [r0, #68]	; 0x44
c088d788:	11a00120 	lsrne	r0, r0, #2
c088d78c:	12000001 	andne	r0, r0, #1
c088d790:	e5860048 	str	r0, [r6, #72]	; 0x48
c088d794:	e1a00004 	mov	r0, r4
c088d798:	eb06a17f 	bl	c0a35d9c <_mutex_unlock>
c088d79c:	e3a00000 	mov	r0, #0
c088d7a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c088d7a4 <snd_soc_dapm_weak_routes>:
c088d7a4:	e1a0c00d 	mov	ip, sp
c088d7a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088d7ac:	e24cb004 	sub	fp, ip, #4
c088d7b0:	e24dd014 	sub	sp, sp, #20
c088d7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d7b8:	ebde2e3f 	bl	c00190bc <__gnu_mcount_nc>
c088d7bc:	e1a06000 	mov	r6, r0
c088d7c0:	e5900014 	ldr	r0, [r0, #20]
c088d7c4:	e1a04002 	mov	r4, r2
c088d7c8:	e2800098 	add	r0, r0, #152	; 0x98
c088d7cc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c088d7d0:	e1a05001 	mov	r5, r1
c088d7d4:	eb06a142 	bl	c0a35ce4 <_mutex_lock>
c088d7d8:	e3540000 	cmp	r4, #0
c088d7dc:	da000049 	ble	c088d908 <snd_soc_dapm_weak_routes+0x164>
c088d7e0:	e2855010 	add	r5, r5, #16
c088d7e4:	e3a08000 	mov	r8, #0
c088d7e8:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c088d7ec:	e515a008 	ldr	sl, [r5, #-8]
c088d7f0:	e3a02001 	mov	r2, #1
c088d7f4:	e1a0100a 	mov	r1, sl
c088d7f8:	e1a00006 	mov	r0, r6
c088d7fc:	ebffffa4 	bl	c088d694 <dapm_find_widget>
c088d800:	e5157010 	ldr	r7, [r5, #-16]
c088d804:	e3a02001 	mov	r2, #1
c088d808:	e1a01007 	mov	r1, r7
c088d80c:	e1a09000 	mov	r9, r0
c088d810:	e1a00006 	mov	r0, r6
c088d814:	ebffff9e 	bl	c088d694 <dapm_find_widget>
c088d818:	e3590000 	cmp	r9, #0
c088d81c:	e1a04000 	mov	r4, r0
c088d820:	0a00003b 	beq	c088d914 <snd_soc_dapm_weak_routes+0x170>
c088d824:	e3500000 	cmp	r0, #0
c088d828:	0a000040 	beq	c088d930 <snd_soc_dapm_weak_routes+0x18c>
c088d82c:	e515200c 	ldr	r2, [r5, #-12]
c088d830:	e3520000 	cmp	r2, #0
c088d834:	0a000029 	beq	c088d8e0 <snd_soc_dapm_weak_routes+0x13c>
c088d838:	e1a03007 	mov	r3, r7
c088d83c:	e1a0200a 	mov	r2, sl
c088d840:	e59f1104 	ldr	r1, [pc, #260]	; c088d94c <snd_soc_dapm_weak_routes+0x1a8>
c088d844:	e596000c 	ldr	r0, [r6, #12]
c088d848:	ebf479f5 	bl	c05ac024 <_dev_warn>
c088d84c:	e1a00009 	mov	r0, r9
c088d850:	e5b03088 	ldr	r3, [r0, #136]!	; 0x88
c088d854:	e1500003 	cmp	r0, r3
c088d858:	13a02000 	movne	r2, #0
c088d85c:	e2433014 	sub	r3, r3, #20
c088d860:	0a000022 	beq	c088d8f0 <snd_soc_dapm_weak_routes+0x14c>
c088d864:	e5931008 	ldr	r1, [r3, #8]
c088d868:	e1540001 	cmp	r4, r1
c088d86c:	02822001 	addeq	r2, r2, #1
c088d870:	05d3100c 	ldrbeq	r1, [r3, #12]
c088d874:	03811004 	orreq	r1, r1, #4
c088d878:	05c3100c 	strbeq	r1, [r3, #12]
c088d87c:	e5933014 	ldr	r3, [r3, #20]
c088d880:	e1500003 	cmp	r0, r3
c088d884:	e2433014 	sub	r3, r3, #20
c088d888:	1afffff5 	bne	c088d864 <snd_soc_dapm_weak_routes+0xc0>
c088d88c:	e3520000 	cmp	r2, #0
c088d890:	0a000016 	beq	c088d8f0 <snd_soc_dapm_weak_routes+0x14c>
c088d894:	e3520001 	cmp	r2, #1
c088d898:	da000005 	ble	c088d8b4 <snd_soc_dapm_weak_routes+0x110>
c088d89c:	e5151010 	ldr	r1, [r5, #-16]
c088d8a0:	e5153008 	ldr	r3, [r5, #-8]
c088d8a4:	e58d1000 	str	r1, [sp]
c088d8a8:	e59f10a0 	ldr	r1, [pc, #160]	; c088d950 <snd_soc_dapm_weak_routes+0x1ac>
c088d8ac:	e596000c 	ldr	r0, [r6, #12]
c088d8b0:	ebf479db 	bl	c05ac024 <_dev_warn>
c088d8b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088d8b8:	e2888001 	add	r8, r8, #1
c088d8bc:	e1530008 	cmp	r3, r8
c088d8c0:	e2855010 	add	r5, r5, #16
c088d8c4:	1affffc8 	bne	c088d7ec <snd_soc_dapm_weak_routes+0x48>
c088d8c8:	e5960014 	ldr	r0, [r6, #20]
c088d8cc:	e2800098 	add	r0, r0, #152	; 0x98
c088d8d0:	eb06a131 	bl	c0a35d9c <_mutex_unlock>
c088d8d4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c088d8d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c088d8dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088d8e0:	e5152004 	ldr	r2, [r5, #-4]
c088d8e4:	e3520000 	cmp	r2, #0
c088d8e8:	1affffd2 	bne	c088d838 <snd_soc_dapm_weak_routes+0x94>
c088d8ec:	eaffffd6 	b	c088d84c <snd_soc_dapm_weak_routes+0xa8>
c088d8f0:	e5153010 	ldr	r3, [r5, #-16]
c088d8f4:	e5152008 	ldr	r2, [r5, #-8]
c088d8f8:	e59f1054 	ldr	r1, [pc, #84]	; c088d954 <snd_soc_dapm_weak_routes+0x1b0>
c088d8fc:	e596000c 	ldr	r0, [r6, #12]
c088d900:	ebf47992 	bl	c05abf50 <_dev_err>
c088d904:	eaffffea 	b	c088d8b4 <snd_soc_dapm_weak_routes+0x110>
c088d908:	e3a03000 	mov	r3, #0
c088d90c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c088d910:	eaffffec 	b	c088d8c8 <snd_soc_dapm_weak_routes+0x124>
c088d914:	e1a0200a 	mov	r2, sl
c088d918:	e59f1038 	ldr	r1, [pc, #56]	; c088d958 <snd_soc_dapm_weak_routes+0x1b4>
c088d91c:	e596000c 	ldr	r0, [r6, #12]
c088d920:	ebf4798a 	bl	c05abf50 <_dev_err>
c088d924:	e3e03012 	mvn	r3, #18
c088d928:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c088d92c:	eaffffe0 	b	c088d8b4 <snd_soc_dapm_weak_routes+0x110>
c088d930:	e1a02007 	mov	r2, r7
c088d934:	e59f1020 	ldr	r1, [pc, #32]	; c088d95c <snd_soc_dapm_weak_routes+0x1b8>
c088d938:	e596000c 	ldr	r0, [r6, #12]
c088d93c:	ebf47983 	bl	c05abf50 <_dev_err>
c088d940:	e3e03012 	mvn	r3, #18
c088d944:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c088d948:	eaffffd9 	b	c088d8b4 <snd_soc_dapm_weak_routes+0x110>
c088d94c:	c0d87e80 	.word	0xc0d87e80
c088d950:	c0d87edc 	.word	0xc0d87edc
c088d954:	c0d87eb0 	.word	0xc0d87eb0
c088d958:	c0d87e20 	.word	0xc0d87e20
c088d95c:	c0d87e50 	.word	0xc0d87e50

c088d960 <snd_soc_dapm_force_enable_pin_unlocked>:
c088d960:	e1a0c00d 	mov	ip, sp
c088d964:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088d968:	e24cb004 	sub	fp, ip, #4
c088d96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088d970:	ebde2dd1 	bl	c00190bc <__gnu_mcount_nc>
c088d974:	e3a02001 	mov	r2, #1
c088d978:	e1a06000 	mov	r6, r0
c088d97c:	e1a05001 	mov	r5, r1
c088d980:	ebffff43 	bl	c088d694 <dapm_find_widget>
c088d984:	e2504000 	subs	r4, r0, #0
c088d988:	0a000026 	beq	c088da28 <snd_soc_dapm_force_enable_pin_unlocked+0xc8>
c088d98c:	e59f00ac 	ldr	r0, [pc, #172]	; c088da40 <snd_soc_dapm_force_enable_pin_unlocked+0xe0>
c088d990:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c088d994:	e3130004 	tst	r3, #4
c088d998:	1a00001b 	bne	c088da0c <snd_soc_dapm_force_enable_pin_unlocked+0xac>
c088d99c:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c088d9a0:	e3130004 	tst	r3, #4
c088d9a4:	0a000010 	beq	c088d9ec <snd_soc_dapm_force_enable_pin_unlocked+0x8c>
c088d9a8:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c088d9ac:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c088d9b0:	e28420a8 	add	r2, r4, #168	; 0xa8
c088d9b4:	e1520001 	cmp	r2, r1
c088d9b8:	e3833010 	orr	r3, r3, #16
c088d9bc:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c088d9c0:	05943014 	ldreq	r3, [r4, #20]
c088d9c4:	03a00000 	moveq	r0, #0
c088d9c8:	13a00000 	movne	r0, #0
c088d9cc:	05933014 	ldreq	r3, [r3, #20]
c088d9d0:	0283cf62 	addeq	ip, r3, #392	; 0x188
c088d9d4:	0593118c 	ldreq	r1, [r3, #396]	; 0x18c
c088d9d8:	0583218c 	streq	r2, [r3, #396]	; 0x18c
c088d9dc:	058410ac 	streq	r1, [r4, #172]	; 0xac
c088d9e0:	0584c0a8 	streq	ip, [r4, #168]	; 0xa8
c088d9e4:	05812000 	streq	r2, [r1]
c088d9e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088d9ec:	e1a00004 	mov	r0, r4
c088d9f0:	ebfffc3a 	bl	c088cae0 <dapm_widget_invalidate_input_paths>
c088d9f4:	e1a00004 	mov	r0, r4
c088d9f8:	ebfffc76 	bl	c088cbd8 <dapm_widget_invalidate_output_paths>
c088d9fc:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c088da00:	e3833004 	orr	r3, r3, #4
c088da04:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c088da08:	eaffffe6 	b	c088d9a8 <snd_soc_dapm_force_enable_pin_unlocked+0x48>
c088da0c:	e5942014 	ldr	r2, [r4, #20]
c088da10:	e1a03005 	mov	r3, r5
c088da14:	e2800018 	add	r0, r0, #24
c088da18:	e592100c 	ldr	r1, [r2, #12]
c088da1c:	e59f2020 	ldr	r2, [pc, #32]	; c088da44 <snd_soc_dapm_force_enable_pin_unlocked+0xe4>
c088da20:	ebeea842 	bl	c0437b30 <__dynamic_dev_dbg>
c088da24:	eaffffdc 	b	c088d99c <snd_soc_dapm_force_enable_pin_unlocked+0x3c>
c088da28:	e596000c 	ldr	r0, [r6, #12]
c088da2c:	e1a02005 	mov	r2, r5
c088da30:	e59f1010 	ldr	r1, [pc, #16]	; c088da48 <snd_soc_dapm_force_enable_pin_unlocked+0xe8>
c088da34:	ebf47945 	bl	c05abf50 <_dev_err>
c088da38:	e3e00015 	mvn	r0, #21
c088da3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088da40:	c0f5ffd8 	.word	0xc0f5ffd8
c088da44:	c0d87f20 	.word	0xc0d87f20
c088da48:	c0d87f08 	.word	0xc0d87f08

c088da4c <snd_soc_dapm_force_enable_pin>:
c088da4c:	e1a0c00d 	mov	ip, sp
c088da50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088da54:	e24cb004 	sub	fp, ip, #4
c088da58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088da5c:	ebde2d96 	bl	c00190bc <__gnu_mcount_nc>
c088da60:	e1a04000 	mov	r4, r0
c088da64:	e5900014 	ldr	r0, [r0, #20]
c088da68:	e1a05001 	mov	r5, r1
c088da6c:	e2800098 	add	r0, r0, #152	; 0x98
c088da70:	eb06a09b 	bl	c0a35ce4 <_mutex_lock>
c088da74:	e1a01005 	mov	r1, r5
c088da78:	e1a00004 	mov	r0, r4
c088da7c:	ebffffb7 	bl	c088d960 <snd_soc_dapm_force_enable_pin_unlocked>
c088da80:	e1a05000 	mov	r5, r0
c088da84:	e5940014 	ldr	r0, [r4, #20]
c088da88:	e2800098 	add	r0, r0, #152	; 0x98
c088da8c:	eb06a0c2 	bl	c0a35d9c <_mutex_unlock>
c088da90:	e1a00005 	mov	r0, r5
c088da94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c088da98 <dapm_post_sequence_async>:
c088da98:	e1a0c00d 	mov	ip, sp
c088da9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088daa0:	e24cb004 	sub	fp, ip, #4
c088daa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088daa8:	ebde2d83 	bl	c00190bc <__gnu_mcount_nc>
c088daac:	e5903000 	ldr	r3, [r0]
c088dab0:	e1a04000 	mov	r4, r0
c088dab4:	e3530002 	cmp	r3, #2
c088dab8:	0a000012 	beq	c088db08 <dapm_post_sequence_async+0x70>
c088dabc:	e3530001 	cmp	r3, #1
c088dac0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c088dac4:	e5941018 	ldr	r1, [r4, #24]
c088dac8:	e3510000 	cmp	r1, #0
c088dacc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c088dad0:	e1a00004 	mov	r0, r4
c088dad4:	ebfffe0c 	bl	c088d30c <snd_soc_dapm_set_bias_level>
c088dad8:	e2502000 	subs	r2, r0, #0
c088dadc:	1a00001e 	bne	c088db5c <dapm_post_sequence_async+0xc4>
c088dae0:	e594000c 	ldr	r0, [r4, #12]
c088dae4:	e3500000 	cmp	r0, #0
c088dae8:	0a000001 	beq	c088daf4 <dapm_post_sequence_async+0x5c>
c088daec:	e3a01005 	mov	r1, #5
c088daf0:	ebf4bb3f 	bl	c05bc7f4 <__pm_runtime_idle>
c088daf4:	e5943000 	ldr	r3, [r4]
c088daf8:	e3530002 	cmp	r3, #2
c088dafc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c088db00:	e5941018 	ldr	r1, [r4, #24]
c088db04:	ea000002 	b	c088db14 <dapm_post_sequence_async+0x7c>
c088db08:	e5901018 	ldr	r1, [r0, #24]
c088db0c:	e3510001 	cmp	r1, #1
c088db10:	9a000009 	bls	c088db3c <dapm_post_sequence_async+0xa4>
c088db14:	e3510003 	cmp	r1, #3
c088db18:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c088db1c:	e1a00004 	mov	r0, r4
c088db20:	ebfffdf9 	bl	c088d30c <snd_soc_dapm_set_bias_level>
c088db24:	e2502000 	subs	r2, r0, #0
c088db28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c088db2c:	e594000c 	ldr	r0, [r4, #12]
c088db30:	e59f1044 	ldr	r1, [pc, #68]	; c088db7c <dapm_post_sequence_async+0xe4>
c088db34:	ebf47905 	bl	c05abf50 <_dev_err>
c088db38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088db3c:	e3a01001 	mov	r1, #1
c088db40:	ebfffdf1 	bl	c088d30c <snd_soc_dapm_set_bias_level>
c088db44:	e2502000 	subs	r2, r0, #0
c088db48:	1a000007 	bne	c088db6c <dapm_post_sequence_async+0xd4>
c088db4c:	e5943000 	ldr	r3, [r4]
c088db50:	e3530001 	cmp	r3, #1
c088db54:	1affffe7 	bne	c088daf8 <dapm_post_sequence_async+0x60>
c088db58:	eaffffd9 	b	c088dac4 <dapm_post_sequence_async+0x2c>
c088db5c:	e59f101c 	ldr	r1, [pc, #28]	; c088db80 <dapm_post_sequence_async+0xe8>
c088db60:	e594000c 	ldr	r0, [r4, #12]
c088db64:	ebf478f9 	bl	c05abf50 <_dev_err>
c088db68:	eaffffdc 	b	c088dae0 <dapm_post_sequence_async+0x48>
c088db6c:	e59f1010 	ldr	r1, [pc, #16]	; c088db84 <dapm_post_sequence_async+0xec>
c088db70:	e594000c 	ldr	r0, [r4, #12]
c088db74:	ebf478f5 	bl	c05abf50 <_dev_err>
c088db78:	eafffff3 	b	c088db4c <dapm_post_sequence_async+0xb4>
c088db7c:	c0d87f88 	.word	0xc0d87f88
c088db80:	c0d87f64 	.word	0xc0d87f64
c088db84:	c0d87f3c 	.word	0xc0d87f3c

c088db88 <pop_dbg>:
c088db88:	e1a0c00d 	mov	ip, sp
c088db8c:	e92d000c 	push	{r2, r3}
c088db90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c088db94:	e24cb00c 	sub	fp, ip, #12
c088db98:	e24dd00c 	sub	sp, sp, #12
c088db9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088dba0:	ebde2d45 	bl	c00190bc <__gnu_mcount_nc>
c088dba4:	e59f3088 	ldr	r3, [pc, #136]	; c088dc34 <pop_dbg+0xac>
c088dba8:	e3510000 	cmp	r1, #0
c088dbac:	e1a04000 	mov	r4, r0
c088dbb0:	e5933000 	ldr	r3, [r3]
c088dbb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c088dbb8:	e3a03000 	mov	r3, #0
c088dbbc:	e59b5004 	ldr	r5, [fp, #4]
c088dbc0:	1a000006 	bne	c088dbe0 <pop_dbg+0x58>
c088dbc4:	e59f3068 	ldr	r3, [pc, #104]	; c088dc34 <pop_dbg+0xac>
c088dbc8:	e5932000 	ldr	r2, [r3]
c088dbcc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c088dbd0:	e0332002 	eors	r2, r3, r2
c088dbd4:	1a000015 	bne	c088dc30 <pop_dbg+0xa8>
c088dbd8:	e24bd018 	sub	sp, fp, #24
c088dbdc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c088dbe0:	e59f3050 	ldr	r3, [pc, #80]	; c088dc38 <pop_dbg+0xb0>
c088dbe4:	e3a02a01 	mov	r2, #4096	; 0x1000
c088dbe8:	e59f104c 	ldr	r1, [pc, #76]	; c088dc3c <pop_dbg+0xb4>
c088dbec:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c088dbf0:	ebe42730 	bl	c01978b8 <kmem_cache_alloc_trace>
c088dbf4:	e2506000 	subs	r6, r0, #0
c088dbf8:	0afffff1 	beq	c088dbc4 <pop_dbg+0x3c>
c088dbfc:	e28bc008 	add	ip, fp, #8
c088dc00:	e1a02005 	mov	r2, r5
c088dc04:	e1a0300c 	mov	r3, ip
c088dc08:	e3a01a01 	mov	r1, #4096	; 0x1000
c088dc0c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c088dc10:	eb06843e 	bl	c0a2ed10 <vsnprintf>
c088dc14:	e1a00004 	mov	r0, r4
c088dc18:	e1a02006 	mov	r2, r6
c088dc1c:	e59f101c 	ldr	r1, [pc, #28]	; c088dc40 <pop_dbg+0xb8>
c088dc20:	ebf47b4b 	bl	c05ac954 <_dev_info>
c088dc24:	e1a00006 	mov	r0, r6
c088dc28:	ebe422eb 	bl	c01967dc <kfree>
c088dc2c:	eaffffe4 	b	c088dbc4 <pop_dbg+0x3c>
c088dc30:	ebdebd56 	bl	c003d190 <__stack_chk_fail>
c088dc34:	c0d87d7c 	.word	0xc0d87d7c
c088dc38:	c0d9a614 	.word	0xc0d9a614
c088dc3c:	006000c0 	.word	0x006000c0
c088dc40:	c0d86350 	.word	0xc0d86350

c088dc44 <dapm_seq_check_event>:
c088dc44:	e1a0c00d 	mov	ip, sp
c088dc48:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c088dc4c:	e24cb004 	sub	fp, ip, #4
c088dc50:	e24dd00c 	sub	sp, sp, #12
c088dc54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088dc58:	ebde2d17 	bl	c00190bc <__gnu_mcount_nc>
c088dc5c:	e3520004 	cmp	r2, #4
c088dc60:	e1a04002 	mov	r4, r2
c088dc64:	e1a05001 	mov	r5, r1
c088dc68:	0a00004d 	beq	c088dda4 <dapm_seq_check_event+0x160>
c088dc6c:	da00000c 	ble	c088dca4 <dapm_seq_check_event+0x60>
c088dc70:	e3520040 	cmp	r2, #64	; 0x40
c088dc74:	0a000047 	beq	c088dd98 <dapm_seq_check_event+0x154>
c088dc78:	e3520080 	cmp	r2, #128	; 0x80
c088dc7c:	0a000042 	beq	c088dd8c <dapm_seq_check_event+0x148>
c088dc80:	e3520008 	cmp	r2, #8
c088dc84:	0a00003d 	beq	c088dd80 <dapm_seq_check_event+0x13c>
c088dc88:	e1a03004 	mov	r3, r4
c088dc8c:	e59f2224 	ldr	r2, [pc, #548]	; c088deb8 <dapm_seq_check_event+0x274>
c088dc90:	e59f1224 	ldr	r1, [pc, #548]	; c088debc <dapm_seq_check_event+0x278>
c088dc94:	e59f0224 	ldr	r0, [pc, #548]	; c088dec0 <dapm_seq_check_event+0x27c>
c088dc98:	ebdebeac 	bl	c003d750 <warn_slowpath_fmt>
c088dc9c:	e24bd020 	sub	sp, fp, #32
c088dca0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c088dca4:	e3520001 	cmp	r2, #1
c088dca8:	0a000032 	beq	c088dd78 <dapm_seq_check_event+0x134>
c088dcac:	e3520002 	cmp	r2, #2
c088dcb0:	1afffff4 	bne	c088dc88 <dapm_seq_check_event+0x44>
c088dcb4:	e59f6208 	ldr	r6, [pc, #520]	; c088dec4 <dapm_seq_check_event+0x280>
c088dcb8:	e3a02001 	mov	r2, #1
c088dcbc:	e5d53044 	ldrb	r3, [r5, #68]	; 0x44
c088dcc0:	e1a03323 	lsr	r3, r3, #6
c088dcc4:	e2033001 	and	r3, r3, #1
c088dcc8:	e1530002 	cmp	r3, r2
c088dccc:	1afffff2 	bne	c088dc9c <dapm_seq_check_event+0x58>
c088dcd0:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c088dcd4:	e3530000 	cmp	r3, #0
c088dcd8:	0affffef 	beq	c088dc9c <dapm_seq_check_event+0x58>
c088dcdc:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c088dce0:	e1130004 	tst	r3, r4
c088dce4:	0affffec 	beq	c088dc9c <dapm_seq_check_event+0x58>
c088dce8:	e5952014 	ldr	r2, [r5, #20]
c088dcec:	e59011e8 	ldr	r1, [r0, #488]	; 0x1e8
c088dcf0:	e5953004 	ldr	r3, [r5, #4]
c088dcf4:	e592000c 	ldr	r0, [r2, #12]
c088dcf8:	e59f21c8 	ldr	r2, [pc, #456]	; c088dec8 <dapm_seq_check_event+0x284>
c088dcfc:	e58d6000 	str	r6, [sp]
c088dd00:	ebffffa0 	bl	c088db88 <pop_dbg>
c088dd04:	e5953014 	ldr	r3, [r5, #20]
c088dd08:	e5930010 	ldr	r0, [r3, #16]
c088dd0c:	e3500000 	cmp	r0, #0
c088dd10:	0a000000 	beq	c088dd18 <dapm_seq_check_event+0xd4>
c088dd14:	eb00360d 	bl	c089b550 <snd_soc_component_async_complete>
c088dd18:	e59f31ac 	ldr	r3, [pc, #428]	; c088decc <dapm_seq_check_event+0x288>
c088dd1c:	e5932004 	ldr	r2, [r3, #4]
c088dd20:	e3520000 	cmp	r2, #0
c088dd24:	ca000042 	bgt	c088de34 <dapm_seq_check_event+0x1f0>
c088dd28:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c088dd2c:	e1a02004 	mov	r2, r4
c088dd30:	e3a01000 	mov	r1, #0
c088dd34:	e1a00005 	mov	r0, r5
c088dd38:	e12fff33 	blx	r3
c088dd3c:	e59f318c 	ldr	r3, [pc, #396]	; c088ded0 <dapm_seq_check_event+0x28c>
c088dd40:	e5932004 	ldr	r2, [r3, #4]
c088dd44:	e3520000 	cmp	r2, #0
c088dd48:	e1a08000 	mov	r8, r0
c088dd4c:	ca000017 	bgt	c088ddb0 <dapm_seq_check_event+0x16c>
c088dd50:	e3580000 	cmp	r8, #0
c088dd54:	aaffffd0 	bge	c088dc9c <dapm_seq_check_event+0x58>
c088dd58:	e5951014 	ldr	r1, [r5, #20]
c088dd5c:	e5953004 	ldr	r3, [r5, #4]
c088dd60:	e1a02006 	mov	r2, r6
c088dd64:	e591000c 	ldr	r0, [r1, #12]
c088dd68:	e59f1164 	ldr	r1, [pc, #356]	; c088ded4 <dapm_seq_check_event+0x290>
c088dd6c:	e58d8000 	str	r8, [sp]
c088dd70:	ebf47876 	bl	c05abf50 <_dev_err>
c088dd74:	eaffffc8 	b	c088dc9c <dapm_seq_check_event+0x58>
c088dd78:	e59f6158 	ldr	r6, [pc, #344]	; c088ded8 <dapm_seq_check_event+0x294>
c088dd7c:	eaffffce 	b	c088dcbc <dapm_seq_check_event+0x78>
c088dd80:	e59f6154 	ldr	r6, [pc, #340]	; c088dedc <dapm_seq_check_event+0x298>
c088dd84:	e3a02000 	mov	r2, #0
c088dd88:	eaffffcb 	b	c088dcbc <dapm_seq_check_event+0x78>
c088dd8c:	e3a02000 	mov	r2, #0
c088dd90:	e59f6148 	ldr	r6, [pc, #328]	; c088dee0 <dapm_seq_check_event+0x29c>
c088dd94:	eaffffc8 	b	c088dcbc <dapm_seq_check_event+0x78>
c088dd98:	e3a02001 	mov	r2, #1
c088dd9c:	e59f6140 	ldr	r6, [pc, #320]	; c088dee4 <dapm_seq_check_event+0x2a0>
c088dda0:	eaffffc5 	b	c088dcbc <dapm_seq_check_event+0x78>
c088dda4:	e3a02000 	mov	r2, #0
c088dda8:	e59f6138 	ldr	r6, [pc, #312]	; c088dee8 <dapm_seq_check_event+0x2a4>
c088ddac:	eaffffc2 	b	c088dcbc <dapm_seq_check_event+0x78>
c088ddb0:	e1a0200d 	mov	r2, sp
c088ddb4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c088ddb8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c088ddbc:	e5921004 	ldr	r1, [r2, #4]
c088ddc0:	e2811001 	add	r1, r1, #1
c088ddc4:	e5821004 	str	r1, [r2, #4]
c088ddc8:	e5937010 	ldr	r7, [r3, #16]
c088ddcc:	e3570000 	cmp	r7, #0
c088ddd0:	15973000 	ldrne	r3, [r7]
c088ddd4:	0a000006 	beq	c088ddf4 <dapm_seq_check_event+0x1b0>
c088ddd8:	e5970004 	ldr	r0, [r7, #4]
c088dddc:	e1a02004 	mov	r2, r4
c088dde0:	e1a01005 	mov	r1, r5
c088dde4:	e12fff33 	blx	r3
c088dde8:	e5b7300c 	ldr	r3, [r7, #12]!
c088ddec:	e3530000 	cmp	r3, #0
c088ddf0:	1afffff8 	bne	c088ddd8 <dapm_seq_check_event+0x194>
c088ddf4:	e1a0300d 	mov	r3, sp
c088ddf8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c088ddfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c088de00:	e5932004 	ldr	r2, [r3, #4]
c088de04:	e2422001 	sub	r2, r2, #1
c088de08:	e3520000 	cmp	r2, #0
c088de0c:	e5832004 	str	r2, [r3, #4]
c088de10:	1affffce 	bne	c088dd50 <dapm_seq_check_event+0x10c>
c088de14:	e5932000 	ldr	r2, [r3]
c088de18:	e3120002 	tst	r2, #2
c088de1c:	1a000002 	bne	c088de2c <dapm_seq_check_event+0x1e8>
c088de20:	e5933000 	ldr	r3, [r3]
c088de24:	e3130080 	tst	r3, #128	; 0x80
c088de28:	0affffc8 	beq	c088dd50 <dapm_seq_check_event+0x10c>
c088de2c:	eb068e75 	bl	c0a31808 <preempt_schedule_notrace>
c088de30:	eaffffc6 	b	c088dd50 <dapm_seq_check_event+0x10c>
c088de34:	e1a0200d 	mov	r2, sp
c088de38:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c088de3c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c088de40:	e5921004 	ldr	r1, [r2, #4]
c088de44:	e2811001 	add	r1, r1, #1
c088de48:	e5821004 	str	r1, [r2, #4]
c088de4c:	e5937010 	ldr	r7, [r3, #16]
c088de50:	e3570000 	cmp	r7, #0
c088de54:	15973000 	ldrne	r3, [r7]
c088de58:	0a000006 	beq	c088de78 <dapm_seq_check_event+0x234>
c088de5c:	e5970004 	ldr	r0, [r7, #4]
c088de60:	e1a02004 	mov	r2, r4
c088de64:	e1a01005 	mov	r1, r5
c088de68:	e12fff33 	blx	r3
c088de6c:	e5b7300c 	ldr	r3, [r7, #12]!
c088de70:	e3530000 	cmp	r3, #0
c088de74:	1afffff8 	bne	c088de5c <dapm_seq_check_event+0x218>
c088de78:	e1a0300d 	mov	r3, sp
c088de7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c088de80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c088de84:	e5932004 	ldr	r2, [r3, #4]
c088de88:	e2422001 	sub	r2, r2, #1
c088de8c:	e3520000 	cmp	r2, #0
c088de90:	e5832004 	str	r2, [r3, #4]
c088de94:	1affffa3 	bne	c088dd28 <dapm_seq_check_event+0xe4>
c088de98:	e5932000 	ldr	r2, [r3]
c088de9c:	e3120002 	tst	r2, #2
c088dea0:	1a000002 	bne	c088deb0 <dapm_seq_check_event+0x26c>
c088dea4:	e5933000 	ldr	r3, [r3]
c088dea8:	e3130080 	tst	r3, #128	; 0x80
c088deac:	0affff9d 	beq	c088dd28 <dapm_seq_check_event+0xe4>
c088deb0:	eb068e54 	bl	c0a31808 <preempt_schedule_notrace>
c088deb4:	eaffff9b 	b	c088dd28 <dapm_seq_check_event+0xe4>
c088deb8:	c0d87ff0 	.word	0xc0d87ff0
c088debc:	000005d3 	.word	0x000005d3
c088dec0:	c0d87e08 	.word	0xc0d87e08
c088dec4:	c0d87fe4 	.word	0xc0d87fe4
c088dec8:	c0d88004 	.word	0xc0d88004
c088decc:	c0f4cab0 	.word	0xc0f4cab0
c088ded0:	c0f4ca9c 	.word	0xc0f4ca9c
c088ded4:	c0d88018 	.word	0xc0d88018
c088ded8:	c0d87fbc 	.word	0xc0d87fbc
c088dedc:	c0d87fcc 	.word	0xc0d87fcc
c088dee0:	c0d87fb0 	.word	0xc0d87fb0
c088dee4:	c0d87fd8 	.word	0xc0d87fd8
c088dee8:	c0d87fc4 	.word	0xc0d87fc4

c088deec <dapm_free_path>:
c088deec:	e1a0c00d 	mov	ip, sp
c088def0:	e92dd800 	push	{fp, ip, lr, pc}
c088def4:	e24cb004 	sub	fp, ip, #4
c088def8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088defc:	ebde2c6e 	bl	c00190bc <__gnu_mcount_nc>
c088df00:	e590c018 	ldr	ip, [r0, #24]
c088df04:	e590e014 	ldr	lr, [r0, #20]
c088df08:	e3a01c01 	mov	r1, #256	; 0x100
c088df0c:	e3a02c02 	mov	r2, #512	; 0x200
c088df10:	e58ec004 	str	ip, [lr, #4]
c088df14:	e58ce000 	str	lr, [ip]
c088df18:	e590c020 	ldr	ip, [r0, #32]
c088df1c:	e590e01c 	ldr	lr, [r0, #28]
c088df20:	e5801014 	str	r1, [r0, #20]
c088df24:	e5802018 	str	r2, [r0, #24]
c088df28:	e58ec004 	str	ip, [lr, #4]
c088df2c:	e58ce000 	str	lr, [ip]
c088df30:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c088df34:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c088df38:	e580101c 	str	r1, [r0, #28]
c088df3c:	e5802020 	str	r2, [r0, #32]
c088df40:	e58ec004 	str	ip, [lr, #4]
c088df44:	e58ce000 	str	lr, [ip]
c088df48:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c088df4c:	e590e02c 	ldr	lr, [r0, #44]	; 0x2c
c088df50:	e5801024 	str	r1, [r0, #36]	; 0x24
c088df54:	e5802028 	str	r2, [r0, #40]	; 0x28
c088df58:	e58ec004 	str	ip, [lr, #4]
c088df5c:	e58ce000 	str	lr, [ip]
c088df60:	e580102c 	str	r1, [r0, #44]	; 0x2c
c088df64:	e5802030 	str	r2, [r0, #48]	; 0x30
c088df68:	ebe4221b 	bl	c01967dc <kfree>
c088df6c:	e89da800 	ldm	sp, {fp, sp, pc}

c088df70 <dapm_kcontrol_free>:
c088df70:	e1a0c00d 	mov	ip, sp
c088df74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088df78:	e24cb004 	sub	fp, ip, #4
c088df7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088df80:	ebde2c4d 	bl	c00190bc <__gnu_mcount_nc>
c088df84:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c088df88:	e3a01c02 	mov	r1, #512	; 0x200
c088df8c:	e3a00c01 	mov	r0, #256	; 0x100
c088df90:	e1c420d8 	ldrd	r2, [r4, #8]
c088df94:	e5823004 	str	r3, [r2, #4]
c088df98:	e5832000 	str	r2, [r3]
c088df9c:	e1c400f8 	strd	r0, [r4, #8]
c088dfa0:	e5940010 	ldr	r0, [r4, #16]
c088dfa4:	ebe4220c 	bl	c01967dc <kfree>
c088dfa8:	e1a00004 	mov	r0, r4
c088dfac:	ebe4220a 	bl	c01967dc <kfree>
c088dfb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c088dfb4 <dapm_widget_show>:
c088dfb4:	e1a0c00d 	mov	ip, sp
c088dfb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088dfbc:	e24cb004 	sub	fp, ip, #4
c088dfc0:	e24dd014 	sub	sp, sp, #20
c088dfc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088dfc8:	ebde2c3b 	bl	c00190bc <__gnu_mcount_nc>
c088dfcc:	e5909050 	ldr	r9, [r0, #80]	; 0x50
c088dfd0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c088dfd4:	e5990004 	ldr	r0, [r9, #4]
c088dfd8:	e2800098 	add	r0, r0, #152	; 0x98
c088dfdc:	eb069f40 	bl	c0a35ce4 <_mutex_lock>
c088dfe0:	e5993564 	ldr	r3, [r9, #1380]	; 0x564
c088dfe4:	e3530000 	cmp	r3, #0
c088dfe8:	0a00005e 	beq	c088e168 <dapm_widget_show+0x1b4>
c088dfec:	e3a08000 	mov	r8, #0
c088dff0:	e1a07008 	mov	r7, r8
c088dff4:	e5992560 	ldr	r2, [r9, #1376]	; 0x560
c088dff8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c088dffc:	e7922107 	ldr	r2, [r2, r7, lsl #2]
c088e000:	e0811008 	add	r1, r1, r8
c088e004:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c088e008:	e592603c 	ldr	r6, [r2, #60]	; 0x3c
c088e00c:	e596c010 	ldr	ip, [r6, #16]
c088e010:	e35c0000 	cmp	ip, #0
c088e014:	0a00004a 	beq	c088e144 <dapm_widget_show+0x190>
c088e018:	e1a0300c 	mov	r3, ip
c088e01c:	e5b34170 	ldr	r4, [r3, #368]!	; 0x170
c088e020:	e1540003 	cmp	r4, r3
c088e024:	e244400c 	sub	r4, r4, #12
c088e028:	0a000037 	beq	c088e10c <dapm_widget_show+0x158>
c088e02c:	e2862064 	add	r2, r6, #100	; 0x64
c088e030:	e3a05000 	mov	r5, #0
c088e034:	e1a03001 	mov	r3, r1
c088e038:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c088e03c:	ea000004 	b	c088e054 <dapm_widget_show+0xa0>
c088e040:	e594400c 	ldr	r4, [r4, #12]
c088e044:	e28c2e17 	add	r2, ip, #368	; 0x170
c088e048:	e1540002 	cmp	r4, r2
c088e04c:	e244400c 	sub	r4, r4, #12
c088e050:	0a00002f 	beq	c088e114 <dapm_widget_show+0x160>
c088e054:	e5942014 	ldr	r2, [r4, #20]
c088e058:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c088e05c:	e1a0a003 	mov	sl, r3
c088e060:	e1520001 	cmp	r2, r1
c088e064:	1afffff5 	bne	c088e040 <dapm_widget_show+0x8c>
c088e068:	e5942000 	ldr	r2, [r4]
c088e06c:	e1a00003 	mov	r0, r3
c088e070:	e2422004 	sub	r2, r2, #4
c088e074:	e59f10f4 	ldr	r1, [pc, #244]	; c088e170 <dapm_widget_show+0x1bc>
c088e078:	e3520012 	cmp	r2, #18
c088e07c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c088e080:	eaffffee 	b	c088e040 <dapm_widget_show+0x8c>
c088e084:	c088e0d0 	.word	0xc088e0d0
c088e088:	c088e0d0 	.word	0xc088e0d0
c088e08c:	c088e0d0 	.word	0xc088e0d0
c088e090:	c088e0d0 	.word	0xc088e0d0
c088e094:	c088e0d0 	.word	0xc088e0d0
c088e098:	c088e0d0 	.word	0xc088e0d0
c088e09c:	c088e0d0 	.word	0xc088e0d0
c088e0a0:	c088e0d0 	.word	0xc088e0d0
c088e0a4:	c088e0d0 	.word	0xc088e0d0
c088e0a8:	c088e0d0 	.word	0xc088e0d0
c088e0ac:	c088e0d0 	.word	0xc088e0d0
c088e0b0:	c088e040 	.word	0xc088e040
c088e0b4:	c088e040 	.word	0xc088e040
c088e0b8:	c088e040 	.word	0xc088e040
c088e0bc:	c088e040 	.word	0xc088e040
c088e0c0:	c088e0d0 	.word	0xc088e0d0
c088e0c4:	c088e0d0 	.word	0xc088e0d0
c088e0c8:	c088e0d0 	.word	0xc088e0d0
c088e0cc:	c088e0d0 	.word	0xc088e0d0
c088e0d0:	e594e004 	ldr	lr, [r4, #4]
c088e0d4:	e25e2000 	subs	r2, lr, #0
c088e0d8:	0affffd8 	beq	c088e040 <dapm_widget_show+0x8c>
c088e0dc:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c088e0e0:	e59fc08c 	ldr	ip, [pc, #140]	; c088e174 <dapm_widget_show+0x1c0>
c088e0e4:	e3130001 	tst	r3, #1
c088e0e8:	e59f3088 	ldr	r3, [pc, #136]	; c088e178 <dapm_widget_show+0x1c4>
c088e0ec:	01a0300c 	moveq	r3, ip
c088e0f0:	eb06844f 	bl	c0a2f234 <sprintf>
c088e0f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088e0f8:	e596c010 	ldr	ip, [r6, #16]
c088e0fc:	e0855000 	add	r5, r5, r0
c088e100:	e0833005 	add	r3, r3, r5
c088e104:	e1a0a003 	mov	sl, r3
c088e108:	eaffffcc 	b	c088e040 <dapm_widget_show+0x8c>
c088e10c:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c088e110:	e3a05000 	mov	r5, #0
c088e114:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c088e118:	e1a0000a 	mov	r0, sl
c088e11c:	e3530003 	cmp	r3, #3
c088e120:	e59f1054 	ldr	r1, [pc, #84]	; c088e17c <dapm_widget_show+0x1c8>
c088e124:	959f2054 	ldrls	r2, [pc, #84]	; c088e180 <dapm_widget_show+0x1cc>
c088e128:	859f2054 	ldrhi	r2, [pc, #84]	; c088e184 <dapm_widget_show+0x1d0>
c088e12c:	90823103 	addls	r3, r2, r3, lsl #2
c088e130:	e0888005 	add	r8, r8, r5
c088e134:	95932010 	ldrls	r2, [r3, #16]
c088e138:	eb06843d 	bl	c0a2f234 <sprintf>
c088e13c:	e5993564 	ldr	r3, [r9, #1380]	; 0x564
c088e140:	e0888000 	add	r8, r8, r0
c088e144:	e2877001 	add	r7, r7, #1
c088e148:	e1530007 	cmp	r3, r7
c088e14c:	8affffa8 	bhi	c088dff4 <dapm_widget_show+0x40>
c088e150:	e5990004 	ldr	r0, [r9, #4]
c088e154:	e2800098 	add	r0, r0, #152	; 0x98
c088e158:	eb069f0f 	bl	c0a35d9c <_mutex_unlock>
c088e15c:	e1a00008 	mov	r0, r8
c088e160:	e24bd028 	sub	sp, fp, #40	; 0x28
c088e164:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088e168:	e1a08003 	mov	r8, r3
c088e16c:	eafffff7 	b	c088e150 <dapm_widget_show+0x19c>
c088e170:	c0ca2da0 	.word	0xc0ca2da0
c088e174:	c0d19dbc 	.word	0xc0d19dbc
c088e178:	c0d19db8 	.word	0xc0d19db8
c088e17c:	c0d88040 	.word	0xc0d88040
c088e180:	c0b0e37c 	.word	0xc0b0e37c
c088e184:	c0d88038 	.word	0xc0d88038

c088e188 <dapm_connect_mux>:
c088e188:	e1a0c00d 	mov	ip, sp
c088e18c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088e190:	e24cb004 	sub	fp, ip, #4
c088e194:	e24dd008 	sub	sp, sp, #8
c088e198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088e19c:	ebde2bc6 	bl	c00190bc <__gnu_mcount_nc>
c088e1a0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c088e1a4:	e1a06001 	mov	r6, r1
c088e1a8:	e1a07002 	mov	r7, r2
c088e1ac:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c088e1b0:	e59f30f8 	ldr	r3, [pc, #248]	; c088e2b0 <dapm_connect_mux+0x128>
c088e1b4:	e5951000 	ldr	r1, [r5]
c088e1b8:	e5933000 	ldr	r3, [r3]
c088e1bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c088e1c0:	e3a03000 	mov	r3, #0
c088e1c4:	e3710001 	cmn	r1, #1
c088e1c8:	0a000032 	beq	c088e298 <dapm_connect_mux+0x110>
c088e1cc:	e5900010 	ldr	r0, [r0, #16]
c088e1d0:	e3500000 	cmp	r0, #0
c088e1d4:	0a000001 	beq	c088e1e0 <dapm_connect_mux+0x58>
c088e1d8:	e24b2024 	sub	r2, fp, #36	; 0x24
c088e1dc:	eb0034e5 	bl	c089b578 <snd_soc_component_read>
c088e1e0:	e5d52004 	ldrb	r2, [r5, #4]
c088e1e4:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c088e1e8:	e595000c 	ldr	r0, [r5, #12]
c088e1ec:	e5953014 	ldr	r3, [r5, #20]
c088e1f0:	e0000231 	and	r0, r0, r1, lsr r2
c088e1f4:	e3530000 	cmp	r3, #0
c088e1f8:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c088e1fc:	e5951008 	ldr	r1, [r5, #8]
c088e200:	01a04000 	moveq	r4, r0
c088e204:	0a000005 	beq	c088e220 <dapm_connect_mux+0x98>
c088e208:	e3510000 	cmp	r1, #0
c088e20c:	0a00001f 	beq	c088e290 <dapm_connect_mux+0x108>
c088e210:	e5932000 	ldr	r2, [r3]
c088e214:	e3a04000 	mov	r4, #0
c088e218:	e1500002 	cmp	r0, r2
c088e21c:	1a000018 	bne	c088e284 <dapm_connect_mux+0xfc>
c088e220:	e1a02007 	mov	r2, r7
c088e224:	e5950010 	ldr	r0, [r5, #16]
c088e228:	eb066f6d 	bl	c0a29fe4 <match_string>
c088e22c:	e2502000 	subs	r2, r0, #0
c088e230:	ba00001b 	blt	c088e2a4 <dapm_connect_mux+0x11c>
c088e234:	e5951010 	ldr	r1, [r5, #16]
c088e238:	e5d6300c 	ldrb	r3, [r6, #12]
c088e23c:	e3a00000 	mov	r0, #0
c088e240:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c088e244:	e3c33001 	bic	r3, r3, #1
c088e248:	e1520004 	cmp	r2, r4
c088e24c:	11a04003 	movne	r4, r3
c088e250:	03834001 	orreq	r4, r3, #1
c088e254:	e5861000 	str	r1, [r6]
c088e258:	e5c6400c 	strb	r4, [r6, #12]
c088e25c:	e59f304c 	ldr	r3, [pc, #76]	; c088e2b0 <dapm_connect_mux+0x128>
c088e260:	e5932000 	ldr	r2, [r3]
c088e264:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c088e268:	e0332002 	eors	r2, r3, r2
c088e26c:	1a00000e 	bne	c088e2ac <dapm_connect_mux+0x124>
c088e270:	e24bd01c 	sub	sp, fp, #28
c088e274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088e278:	e5b32004 	ldr	r2, [r3, #4]!
c088e27c:	e1500002 	cmp	r0, r2
c088e280:	0affffe6 	beq	c088e220 <dapm_connect_mux+0x98>
c088e284:	e2844001 	add	r4, r4, #1
c088e288:	e1540001 	cmp	r4, r1
c088e28c:	1afffff9 	bne	c088e278 <dapm_connect_mux+0xf0>
c088e290:	e3a04000 	mov	r4, #0
c088e294:	eaffffe1 	b	c088e220 <dapm_connect_mux+0x98>
c088e298:	e5951008 	ldr	r1, [r5, #8]
c088e29c:	e3a04000 	mov	r4, #0
c088e2a0:	eaffffde 	b	c088e220 <dapm_connect_mux+0x98>
c088e2a4:	e3e00012 	mvn	r0, #18
c088e2a8:	eaffffeb 	b	c088e25c <dapm_connect_mux+0xd4>
c088e2ac:	ebdebbb7 	bl	c003d190 <__stack_chk_fail>
c088e2b0:	c0d87d80 	.word	0xc0d87d80

c088e2b4 <snd_soc_dapm_get_volsw>:
c088e2b4:	e1a0c00d 	mov	ip, sp
c088e2b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088e2bc:	e24cb004 	sub	fp, ip, #4
c088e2c0:	e24dd01c 	sub	sp, sp, #28
c088e2c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088e2c8:	ebde2b7b 	bl	c00190bc <__gnu_mcount_nc>
c088e2cc:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c088e2d0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c088e2d4:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c088e2d8:	e5931010 	ldr	r1, [r3, #16]
c088e2dc:	e59f223c 	ldr	r2, [pc, #572]	; c088e520 <snd_soc_dapm_get_volsw+0x26c>
c088e2e0:	e5946004 	ldr	r6, [r4, #4]
c088e2e4:	e5911004 	ldr	r1, [r1, #4]
c088e2e8:	e5d4c020 	ldrb	ip, [r4, #32]
c088e2ec:	e3560000 	cmp	r6, #0
c088e2f0:	e5919014 	ldr	r9, [r1, #20]
c088e2f4:	e5943014 	ldr	r3, [r4, #20]
c088e2f8:	116f1f16 	clzne	r1, r6
c088e2fc:	e5995014 	ldr	r5, [r9, #20]
c088e300:	12611020 	rsbne	r1, r1, #32
c088e304:	13e07000 	mvnne	r7, #0
c088e308:	e1a08000 	mov	r8, r0
c088e30c:	e2855098 	add	r5, r5, #152	; 0x98
c088e310:	e5922000 	ldr	r2, [r2]
c088e314:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c088e318:	e3a02000 	mov	r2, #0
c088e31c:	01a01006 	moveq	r1, r6
c088e320:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c088e324:	e1a00005 	mov	r0, r5
c088e328:	e20c3001 	and	r3, ip, #1
c088e32c:	11e07117 	mvnne	r7, r7, lsl r1
c088e330:	01a07006 	moveq	r7, r6
c088e334:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c088e338:	e594a00c 	ldr	sl, [r4, #12]
c088e33c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c088e340:	eb069e67 	bl	c0a35ce4 <_mutex_lock>
c088e344:	e5980060 	ldr	r0, [r8, #96]	; 0x60
c088e348:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c088e34c:	e5902004 	ldr	r2, [r0, #4]
c088e350:	e3520000 	cmp	r2, #0
c088e354:	0a000002 	beq	c088e364 <snd_soc_dapm_get_volsw+0xb0>
c088e358:	e5d22044 	ldrb	r2, [r2, #68]	; 0x44
c088e35c:	e3120001 	tst	r2, #1
c088e360:	0a000035 	beq	c088e43c <snd_soc_dapm_get_volsw+0x188>
c088e364:	e37a0001 	cmn	sl, #1
c088e368:	0a000033 	beq	c088e43c <snd_soc_dapm_get_volsw+0x188>
c088e36c:	e5990010 	ldr	r0, [r9, #16]
c088e370:	e3500000 	cmp	r0, #0
c088e374:	0a00005f 	beq	c088e4f8 <snd_soc_dapm_get_volsw+0x244>
c088e378:	e24b2034 	sub	r2, fp, #52	; 0x34
c088e37c:	e1a0100a 	mov	r1, sl
c088e380:	eb00347c 	bl	c089b578 <snd_soc_component_read>
c088e384:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c088e388:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c088e38c:	e0078332 	and	r8, r7, r2, lsr r3
c088e390:	e2502000 	subs	r2, r0, #0
c088e394:	1a000008 	bne	c088e3bc <snd_soc_dapm_get_volsw+0x108>
c088e398:	e5941010 	ldr	r1, [r4, #16]
c088e39c:	e151000a 	cmp	r1, sl
c088e3a0:	0a000006 	beq	c088e3c0 <snd_soc_dapm_get_volsw+0x10c>
c088e3a4:	e5990010 	ldr	r0, [r9, #16]
c088e3a8:	e3500000 	cmp	r0, #0
c088e3ac:	0a000057 	beq	c088e510 <snd_soc_dapm_get_volsw+0x25c>
c088e3b0:	e24b2034 	sub	r2, fp, #52	; 0x34
c088e3b4:	eb00346f 	bl	c089b578 <snd_soc_component_read>
c088e3b8:	e1a02000 	mov	r2, r0
c088e3bc:	e594a010 	ldr	sl, [r4, #16]
c088e3c0:	e594000c 	ldr	r0, [r4, #12]
c088e3c4:	e5941018 	ldr	r1, [r4, #24]
c088e3c8:	e150000a 	cmp	r0, sl
c088e3cc:	0a00003a 	beq	c088e4bc <snd_soc_dapm_get_volsw+0x208>
c088e3d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c088e3d4:	e0077133 	and	r7, r7, r3, lsr r1
c088e3d8:	e1a00005 	mov	r0, r5
c088e3dc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c088e3e0:	eb069e6d 	bl	c0a35d9c <_mutex_unlock>
c088e3e4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c088e3e8:	e3520000 	cmp	r2, #0
c088e3ec:	1a00000a 	bne	c088e41c <snd_soc_dapm_get_volsw+0x168>
c088e3f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c088e3f4:	e3530000 	cmp	r3, #0
c088e3f8:	1a00001c 	bne	c088e470 <snd_soc_dapm_get_volsw+0x1bc>
c088e3fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c088e400:	e5838048 	str	r8, [r3, #72]	; 0x48
c088e404:	e1c420dc 	ldrd	r2, [r4, #12]
c088e408:	e1520003 	cmp	r2, r3
c088e40c:	0a000034 	beq	c088e4e4 <snd_soc_dapm_get_volsw+0x230>
c088e410:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c088e414:	e3a02000 	mov	r2, #0
c088e418:	e583704c 	str	r7, [r3, #76]	; 0x4c
c088e41c:	e59f30fc 	ldr	r3, [pc, #252]	; c088e520 <snd_soc_dapm_get_volsw+0x26c>
c088e420:	e1a00002 	mov	r0, r2
c088e424:	e5932000 	ldr	r2, [r3]
c088e428:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088e42c:	e0332002 	eors	r2, r3, r2
c088e430:	1a000039 	bne	c088e51c <snd_soc_dapm_get_volsw+0x268>
c088e434:	e24bd028 	sub	sp, fp, #40	; 0x28
c088e438:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088e43c:	e594c00c 	ldr	ip, [r4, #12]
c088e440:	e5942010 	ldr	r2, [r4, #16]
c088e444:	e5903000 	ldr	r3, [r0]
c088e448:	e15c0002 	cmp	ip, r2
c088e44c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c088e450:	e0038007 	and	r8, r3, r7
c088e454:	0a000010 	beq	c088e49c <snd_soc_dapm_get_volsw+0x1e8>
c088e458:	e1a00005 	mov	r0, r5
c088e45c:	e0077133 	and	r7, r7, r3, lsr r1
c088e460:	eb069e4d 	bl	c0a35d9c <_mutex_unlock>
c088e464:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c088e468:	e3530000 	cmp	r3, #0
c088e46c:	0affffe2 	beq	c088e3fc <snd_soc_dapm_get_volsw+0x148>
c088e470:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c088e474:	e0468008 	sub	r8, r6, r8
c088e478:	e5838048 	str	r8, [r3, #72]	; 0x48
c088e47c:	e1c420dc 	ldrd	r2, [r4, #12]
c088e480:	e1520003 	cmp	r2, r3
c088e484:	0a000011 	beq	c088e4d0 <snd_soc_dapm_get_volsw+0x21c>
c088e488:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c088e48c:	e0467007 	sub	r7, r6, r7
c088e490:	e3a02000 	mov	r2, #0
c088e494:	e583704c 	str	r7, [r3, #76]	; 0x4c
c088e498:	eaffffdf 	b	c088e41c <snd_soc_dapm_get_volsw+0x168>
c088e49c:	e5940014 	ldr	r0, [r4, #20]
c088e4a0:	e5942018 	ldr	r2, [r4, #24]
c088e4a4:	e1500002 	cmp	r0, r2
c088e4a8:	1affffea 	bne	c088e458 <snd_soc_dapm_get_volsw+0x1a4>
c088e4ac:	e1a00005 	mov	r0, r5
c088e4b0:	eb069e39 	bl	c0a35d9c <_mutex_unlock>
c088e4b4:	e3a07000 	mov	r7, #0
c088e4b8:	eaffffe9 	b	c088e464 <snd_soc_dapm_get_volsw+0x1b0>
c088e4bc:	e5943014 	ldr	r3, [r4, #20]
c088e4c0:	e1530001 	cmp	r3, r1
c088e4c4:	03a07000 	moveq	r7, #0
c088e4c8:	1affffc0 	bne	c088e3d0 <snd_soc_dapm_get_volsw+0x11c>
c088e4cc:	eaffffc1 	b	c088e3d8 <snd_soc_dapm_get_volsw+0x124>
c088e4d0:	e1c421d4 	ldrd	r2, [r4, #20]
c088e4d4:	e1520003 	cmp	r2, r3
c088e4d8:	1affffea 	bne	c088e488 <snd_soc_dapm_get_volsw+0x1d4>
c088e4dc:	e3a02000 	mov	r2, #0
c088e4e0:	eaffffcd 	b	c088e41c <snd_soc_dapm_get_volsw+0x168>
c088e4e4:	e5942018 	ldr	r2, [r4, #24]
c088e4e8:	e5943014 	ldr	r3, [r4, #20]
c088e4ec:	e1520003 	cmp	r2, r3
c088e4f0:	1affffc6 	bne	c088e410 <snd_soc_dapm_get_volsw+0x15c>
c088e4f4:	eafffff8 	b	c088e4dc <snd_soc_dapm_get_volsw+0x228>
c088e4f8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c088e4fc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c088e500:	e594a010 	ldr	sl, [r4, #16]
c088e504:	e3e02004 	mvn	r2, #4
c088e508:	e0078331 	and	r8, r7, r1, lsr r3
c088e50c:	eaffffab 	b	c088e3c0 <snd_soc_dapm_get_volsw+0x10c>
c088e510:	e1a0a001 	mov	sl, r1
c088e514:	e3e02004 	mvn	r2, #4
c088e518:	eaffffa8 	b	c088e3c0 <snd_soc_dapm_get_volsw+0x10c>
c088e51c:	ebdebb1b 	bl	c003d190 <__stack_chk_fail>
c088e520:	c0d87d84 	.word	0xc0d87d84

c088e524 <snd_soc_dapm_get_enum_double>:
c088e524:	e1a0c00d 	mov	ip, sp
c088e528:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c088e52c:	e24cb004 	sub	fp, ip, #4
c088e530:	e24dd00c 	sub	sp, sp, #12
c088e534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088e538:	ebde2adf 	bl	c00190bc <__gnu_mcount_nc>
c088e53c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c088e540:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c088e544:	e59f2188 	ldr	r2, [pc, #392]	; c088e6d4 <snd_soc_dapm_get_enum_double+0x1b0>
c088e548:	e5933010 	ldr	r3, [r3, #16]
c088e54c:	e1a08000 	mov	r8, r0
c088e550:	e1a04001 	mov	r4, r1
c088e554:	e5933004 	ldr	r3, [r3, #4]
c088e558:	e5922000 	ldr	r2, [r2]
c088e55c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c088e560:	e3a02000 	mov	r2, #0
c088e564:	e5937014 	ldr	r7, [r3, #20]
c088e568:	e5976014 	ldr	r6, [r7, #20]
c088e56c:	e2866098 	add	r6, r6, #152	; 0x98
c088e570:	e1a00006 	mov	r0, r6
c088e574:	eb069dda 	bl	c0a35ce4 <_mutex_lock>
c088e578:	e5951000 	ldr	r1, [r5]
c088e57c:	e5983060 	ldr	r3, [r8, #96]	; 0x60
c088e580:	e3710001 	cmn	r1, #1
c088e584:	0a000005 	beq	c088e5a0 <snd_soc_dapm_get_enum_double+0x7c>
c088e588:	e5932004 	ldr	r2, [r3, #4]
c088e58c:	e3520000 	cmp	r2, #0
c088e590:	0a000042 	beq	c088e6a0 <snd_soc_dapm_get_enum_double+0x17c>
c088e594:	e5d22044 	ldrb	r2, [r2, #68]	; 0x44
c088e598:	e3120001 	tst	r2, #1
c088e59c:	1a00003f 	bne	c088e6a0 <snd_soc_dapm_get_enum_double+0x17c>
c088e5a0:	e5933000 	ldr	r3, [r3]
c088e5a4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c088e5a8:	e1a00006 	mov	r0, r6
c088e5ac:	eb069dfa 	bl	c0a35d9c <_mutex_unlock>
c088e5b0:	e5d53004 	ldrb	r3, [r5, #4]
c088e5b4:	e51be02c 	ldr	lr, [fp, #-44]	; 0xffffffd4
c088e5b8:	e595000c 	ldr	r0, [r5, #12]
c088e5bc:	e5952014 	ldr	r2, [r5, #20]
c088e5c0:	e000033e 	and	r0, r0, lr, lsr r3
c088e5c4:	e3520000 	cmp	r2, #0
c088e5c8:	01a03000 	moveq	r3, r0
c088e5cc:	0a00000e 	beq	c088e60c <snd_soc_dapm_get_enum_double+0xe8>
c088e5d0:	e595c008 	ldr	ip, [r5, #8]
c088e5d4:	e35c0000 	cmp	ip, #0
c088e5d8:	0a00000a 	beq	c088e608 <snd_soc_dapm_get_enum_double+0xe4>
c088e5dc:	e5923000 	ldr	r3, [r2]
c088e5e0:	e1500003 	cmp	r0, r3
c088e5e4:	e3a03000 	mov	r3, #0
c088e5e8:	1a000003 	bne	c088e5fc <snd_soc_dapm_get_enum_double+0xd8>
c088e5ec:	ea000006 	b	c088e60c <snd_soc_dapm_get_enum_double+0xe8>
c088e5f0:	e5b21004 	ldr	r1, [r2, #4]!
c088e5f4:	e1510000 	cmp	r1, r0
c088e5f8:	0a000003 	beq	c088e60c <snd_soc_dapm_get_enum_double+0xe8>
c088e5fc:	e2833001 	add	r3, r3, #1
c088e600:	e153000c 	cmp	r3, ip
c088e604:	1afffff9 	bne	c088e5f0 <snd_soc_dapm_get_enum_double+0xcc>
c088e608:	e3a03000 	mov	r3, #0
c088e60c:	e5843048 	str	r3, [r4, #72]	; 0x48
c088e610:	e5d53005 	ldrb	r3, [r5, #5]
c088e614:	e5d52004 	ldrb	r2, [r5, #4]
c088e618:	e1520003 	cmp	r2, r3
c088e61c:	03a07000 	moveq	r7, #0
c088e620:	0a000016 	beq	c088e680 <snd_soc_dapm_get_enum_double+0x15c>
c088e624:	e595000c 	ldr	r0, [r5, #12]
c088e628:	e5952014 	ldr	r2, [r5, #20]
c088e62c:	e000033e 	and	r0, r0, lr, lsr r3
c088e630:	e3520000 	cmp	r2, #0
c088e634:	01a03000 	moveq	r3, r0
c088e638:	0a00000e 	beq	c088e678 <snd_soc_dapm_get_enum_double+0x154>
c088e63c:	e595c008 	ldr	ip, [r5, #8]
c088e640:	e35c0000 	cmp	ip, #0
c088e644:	0a00000a 	beq	c088e674 <snd_soc_dapm_get_enum_double+0x150>
c088e648:	e5923000 	ldr	r3, [r2]
c088e64c:	e1500003 	cmp	r0, r3
c088e650:	e3a03000 	mov	r3, #0
c088e654:	1a000003 	bne	c088e668 <snd_soc_dapm_get_enum_double+0x144>
c088e658:	ea000006 	b	c088e678 <snd_soc_dapm_get_enum_double+0x154>
c088e65c:	e5b21004 	ldr	r1, [r2, #4]!
c088e660:	e1500001 	cmp	r0, r1
c088e664:	0a000003 	beq	c088e678 <snd_soc_dapm_get_enum_double+0x154>
c088e668:	e2833001 	add	r3, r3, #1
c088e66c:	e153000c 	cmp	r3, ip
c088e670:	1afffff9 	bne	c088e65c <snd_soc_dapm_get_enum_double+0x138>
c088e674:	e3a03000 	mov	r3, #0
c088e678:	e3a07000 	mov	r7, #0
c088e67c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c088e680:	e59f304c 	ldr	r3, [pc, #76]	; c088e6d4 <snd_soc_dapm_get_enum_double+0x1b0>
c088e684:	e1a00007 	mov	r0, r7
c088e688:	e5932000 	ldr	r2, [r3]
c088e68c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c088e690:	e0332002 	eors	r2, r3, r2
c088e694:	1a00000d 	bne	c088e6d0 <snd_soc_dapm_get_enum_double+0x1ac>
c088e698:	e24bd020 	sub	sp, fp, #32
c088e69c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c088e6a0:	e5970010 	ldr	r0, [r7, #16]
c088e6a4:	e3500000 	cmp	r0, #0
c088e6a8:	0a000006 	beq	c088e6c8 <snd_soc_dapm_get_enum_double+0x1a4>
c088e6ac:	e24b202c 	sub	r2, fp, #44	; 0x2c
c088e6b0:	eb0033b0 	bl	c089b578 <snd_soc_component_read>
c088e6b4:	e2507000 	subs	r7, r0, #0
c088e6b8:	0affffba 	beq	c088e5a8 <snd_soc_dapm_get_enum_double+0x84>
c088e6bc:	e1a00006 	mov	r0, r6
c088e6c0:	eb069db5 	bl	c0a35d9c <_mutex_unlock>
c088e6c4:	eaffffed 	b	c088e680 <snd_soc_dapm_get_enum_double+0x15c>
c088e6c8:	e3e07004 	mvn	r7, #4
c088e6cc:	eafffffa 	b	c088e6bc <snd_soc_dapm_get_enum_double+0x198>
c088e6d0:	ebdebaae 	bl	c003d190 <__stack_chk_fail>
c088e6d4:	c0d87d88 	.word	0xc0d87d88

c088e6d8 <snd_soc_dai_link_event>:
c088e6d8:	e1a0c00d 	mov	ip, sp
c088e6dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088e6e0:	e24cb004 	sub	fp, ip, #4
c088e6e4:	e24ddf4f 	sub	sp, sp, #316	; 0x13c
c088e6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088e6ec:	ebde2a72 	bl	c00190bc <__gnu_mcount_nc>
c088e6f0:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c088e6f4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c088e6f8:	e1a06002 	mov	r6, r2
c088e6fc:	e0844104 	add	r4, r4, r4, lsl #2
c088e700:	e59f2384 	ldr	r2, [pc, #900]	; c088ea8c <snd_soc_dai_link_event+0x3b4>
c088e704:	e0934184 	adds	r4, r3, r4, lsl #3
c088e708:	e5922000 	ldr	r2, [r2]
c088e70c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c088e710:	e3a02000 	mov	r2, #0
c088e714:	0a0000c8 	beq	c088ea3c <snd_soc_dai_link_event+0x364>
c088e718:	e1a03000 	mov	r3, r0
c088e71c:	e5b32090 	ldr	r2, [r3, #144]!	; 0x90
c088e720:	e1530002 	cmp	r3, r2
c088e724:	0a00005d 	beq	c088e8a0 <snd_soc_dai_link_event+0x1c8>
c088e728:	e1a03000 	mov	r3, r0
c088e72c:	e5b32088 	ldr	r2, [r3, #136]!	; 0x88
c088e730:	e1530002 	cmp	r3, r2
c088e734:	0a000059 	beq	c088e8a0 <snd_soc_dai_link_event+0x1c8>
c088e738:	e590c090 	ldr	ip, [r0, #144]	; 0x90
c088e73c:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c088e740:	e1c420d8 	ldrd	r2, [r4, #8]
c088e744:	e24bef57 	sub	lr, fp, #348	; 0x15c
c088e748:	e51cc018 	ldr	ip, [ip, #-24]	; 0xffffffe8
c088e74c:	e511100c 	ldr	r1, [r1, #-12]
c088e750:	e1ce20f0 	strd	r2, [lr]
c088e754:	e1923003 	orrs	r3, r2, r3
c088e758:	e5903018 	ldr	r3, [r0, #24]
c088e75c:	e59c8018 	ldr	r8, [ip, #24]
c088e760:	e5917018 	ldr	r7, [r1, #24]
c088e764:	e50b3160 	str	r3, [fp, #-352]	; 0xfffffea0
c088e768:	0a000044 	beq	c088e880 <snd_soc_dai_link_event+0x1a8>
c088e76c:	e24b3f57 	sub	r3, fp, #348	; 0x15c
c088e770:	e1c300d0 	ldrd	r0, [r3]
c088e774:	e2603000 	rsb	r3, r0, #0
c088e778:	e0033000 	and	r3, r3, r0
c088e77c:	e16f3f13 	clz	r3, r3
c088e780:	e263901f 	rsb	r9, r3, #31
c088e784:	e59fa304 	ldr	sl, [pc, #772]	; c088ea90 <snd_soc_dai_link_event+0x3b8>
c088e788:	e3a02f97 	mov	r2, #604	; 0x25c
c088e78c:	e59f1300 	ldr	r1, [pc, #768]	; c088ea94 <snd_soc_dai_link_event+0x3bc>
c088e790:	e59a0028 	ldr	r0, [sl, #40]	; 0x28
c088e794:	ebe42447 	bl	c01978b8 <kmem_cache_alloc_trace>
c088e798:	e2505000 	subs	r5, r0, #0
c088e79c:	0a000034 	beq	c088e874 <snd_soc_dai_link_event+0x19c>
c088e7a0:	e1a012a9 	lsr	r1, r9, #5
c088e7a4:	e3a03001 	mov	r3, #1
c088e7a8:	e0851101 	add	r1, r5, r1, lsl #2
c088e7ac:	e209201f 	and	r2, r9, #31
c088e7b0:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c088e7b4:	e1802213 	orr	r2, r0, r3, lsl r2
c088e7b8:	e5812024 	str	r2, [r1, #36]	; 0x24
c088e7bc:	e5942014 	ldr	r2, [r4, #20]
c088e7c0:	e24b0f55 	sub	r0, fp, #340	; 0x154
c088e7c4:	e5852128 	str	r2, [r5, #296]	; 0x128
c088e7c8:	e5941018 	ldr	r1, [r4, #24]
c088e7cc:	e3a02f49 	mov	r2, #292	; 0x124
c088e7d0:	e585112c 	str	r1, [r5, #300]	; 0x12c
c088e7d4:	e594101c 	ldr	r1, [r4, #28]
c088e7d8:	e585111c 	str	r1, [r5, #284]	; 0x11c
c088e7dc:	e594c020 	ldr	ip, [r4, #32]
c088e7e0:	e3a01000 	mov	r1, #0
c088e7e4:	e585c120 	str	ip, [r5, #288]	; 0x120
c088e7e8:	eb062af4 	bl	c0a193c0 <memset>
c088e7ec:	e59a0028 	ldr	r0, [sl, #40]	; 0x28
c088e7f0:	e3a02f9a 	mov	r2, #616	; 0x268
c088e7f4:	e59f1298 	ldr	r1, [pc, #664]	; c088ea94 <snd_soc_dai_link_event+0x3bc>
c088e7f8:	ebe4242e 	bl	c01978b8 <kmem_cache_alloc_trace>
c088e7fc:	e250a000 	subs	sl, r0, #0
c088e800:	0a00001b 	beq	c088e874 <snd_soc_dai_link_event+0x19c>
c088e804:	e51b3160 	ldr	r3, [fp, #-352]	; 0xfffffea0
c088e808:	e3560002 	cmp	r6, #2
c088e80c:	e50ba0b8 	str	sl, [fp, #-184]	; 0xffffff48
c088e810:	e50b314c 	str	r3, [fp, #-332]	; 0xfffffeb4
c088e814:	0a000078 	beq	c088e9fc <snd_soc_dai_link_event+0x324>
c088e818:	e3560004 	cmp	r6, #4
c088e81c:	e3a03001 	mov	r3, #1
c088e820:	0a00004c 	beq	c088e958 <snd_soc_dai_link_event+0x280>
c088e824:	e1560003 	cmp	r6, r3
c088e828:	0a000021 	beq	c088e8b4 <snd_soc_dai_link_event+0x1dc>
c088e82c:	e1a03006 	mov	r3, r6
c088e830:	e59f2260 	ldr	r2, [pc, #608]	; c088ea98 <snd_soc_dai_link_event+0x3c0>
c088e834:	e59f1260 	ldr	r1, [pc, #608]	; c088ea9c <snd_soc_dai_link_event+0x3c4>
c088e838:	e59f0260 	ldr	r0, [pc, #608]	; c088eaa0 <snd_soc_dai_link_event+0x3c8>
c088e83c:	ebdebbc3 	bl	c003d750 <warn_slowpath_fmt>
c088e840:	e3e04015 	mvn	r4, #21
c088e844:	e1a0000a 	mov	r0, sl
c088e848:	ebe41fe3 	bl	c01967dc <kfree>
c088e84c:	e1a00005 	mov	r0, r5
c088e850:	ebe41fe1 	bl	c01967dc <kfree>
c088e854:	e59f3230 	ldr	r3, [pc, #560]	; c088ea8c <snd_soc_dai_link_event+0x3b4>
c088e858:	e1a00004 	mov	r0, r4
c088e85c:	e5932000 	ldr	r2, [r3]
c088e860:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088e864:	e0332002 	eors	r2, r3, r2
c088e868:	1a000086 	bne	c088ea88 <snd_soc_dai_link_event+0x3b0>
c088e86c:	e24bd028 	sub	sp, fp, #40	; 0x28
c088e870:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088e874:	e3e0400b 	mvn	r4, #11
c088e878:	e3a0a000 	mov	sl, #0
c088e87c:	eafffff0 	b	c088e844 <snd_soc_dai_link_event+0x16c>
c088e880:	e5900014 	ldr	r0, [r0, #20]
c088e884:	e24b3f57 	sub	r3, fp, #348	; 0x15c
c088e888:	e59f1214 	ldr	r1, [pc, #532]	; c088eaa4 <snd_soc_dai_link_event+0x3cc>
c088e88c:	e1c320d0 	ldrd	r2, [r3]
c088e890:	e590000c 	ldr	r0, [r0, #12]
c088e894:	ebf475e2 	bl	c05ac024 <_dev_warn>
c088e898:	e3a09000 	mov	r9, #0
c088e89c:	eaffffb8 	b	c088e784 <snd_soc_dai_link_event+0xac>
c088e8a0:	e59f1200 	ldr	r1, [pc, #512]	; c088eaa8 <snd_soc_dai_link_event+0x3d0>
c088e8a4:	e59f01f4 	ldr	r0, [pc, #500]	; c088eaa0 <snd_soc_dai_link_event+0x3c8>
c088e8a8:	ebdebbf6 	bl	c003d888 <warn_slowpath_null>
c088e8ac:	e3e04015 	mvn	r4, #21
c088e8b0:	eaffffe7 	b	c088e854 <snd_soc_dai_link_event+0x17c>
c088e8b4:	e50b6124 	str	r6, [fp, #-292]	; 0xfffffedc
c088e8b8:	e598300c 	ldr	r3, [r8, #12]
c088e8bc:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c088e8c0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c088e8c4:	e3530000 	cmp	r3, #0
c088e8c8:	0a000007 	beq	c088e8ec <snd_soc_dai_link_event+0x214>
c088e8cc:	e1a01008 	mov	r1, r8
c088e8d0:	e24b0f55 	sub	r0, fp, #340	; 0x154
c088e8d4:	e12fff33 	blx	r3
c088e8d8:	e2504000 	subs	r4, r0, #0
c088e8dc:	ba00005f 	blt	c088ea60 <snd_soc_dai_link_event+0x388>
c088e8e0:	e598301c 	ldr	r3, [r8, #28]
c088e8e4:	e2833001 	add	r3, r3, #1
c088e8e8:	e588301c 	str	r3, [r8, #28]
c088e8ec:	e1a02008 	mov	r2, r8
c088e8f0:	e1a01005 	mov	r1, r5
c088e8f4:	e24b0f55 	sub	r0, fp, #340	; 0x154
c088e8f8:	eb002638 	bl	c08981e0 <soc_dai_hw_params>
c088e8fc:	e2504000 	subs	r4, r0, #0
c088e900:	baffffcf 	blt	c088e844 <snd_soc_dai_link_event+0x16c>
c088e904:	e3a03000 	mov	r3, #0
c088e908:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c088e90c:	e597300c 	ldr	r3, [r7, #12]
c088e910:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c088e914:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c088e918:	e3530000 	cmp	r3, #0
c088e91c:	0a000007 	beq	c088e940 <snd_soc_dai_link_event+0x268>
c088e920:	e1a01007 	mov	r1, r7
c088e924:	e24b0f55 	sub	r0, fp, #340	; 0x154
c088e928:	e12fff33 	blx	r3
c088e92c:	e2504000 	subs	r4, r0, #0
c088e930:	ba00004f 	blt	c088ea74 <snd_soc_dai_link_event+0x39c>
c088e934:	e597301c 	ldr	r3, [r7, #28]
c088e938:	e2833001 	add	r3, r3, #1
c088e93c:	e587301c 	str	r3, [r7, #28]
c088e940:	e1a02007 	mov	r2, r7
c088e944:	e24b0f55 	sub	r0, fp, #340	; 0x154
c088e948:	e1a01005 	mov	r1, r5
c088e94c:	eb002623 	bl	c08981e0 <soc_dai_hw_params>
c088e950:	e1a04000 	mov	r4, r0
c088e954:	eaffffba 	b	c088e844 <snd_soc_dai_link_event+0x16c>
c088e958:	e3a02000 	mov	r2, #0
c088e95c:	e1a01003 	mov	r1, r3
c088e960:	e1a00007 	mov	r0, r7
c088e964:	ebffdf83 	bl	c0886778 <snd_soc_dai_digital_mute>
c088e968:	e3500000 	cmp	r0, #0
c088e96c:	13700f83 	cmnne	r0, #524	; 0x20c
c088e970:	e1a02000 	mov	r2, r0
c088e974:	1a000035 	bne	c088ea50 <snd_soc_dai_link_event+0x378>
c088e978:	e598301c 	ldr	r3, [r8, #28]
c088e97c:	e598200c 	ldr	r2, [r8, #12]
c088e980:	e2433001 	sub	r3, r3, #1
c088e984:	e588301c 	str	r3, [r8, #28]
c088e988:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c088e98c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c088e990:	e3530000 	cmp	r3, #0
c088e994:	0a000007 	beq	c088e9b8 <snd_soc_dai_link_event+0x2e0>
c088e998:	e3a03001 	mov	r3, #1
c088e99c:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c088e9a0:	e598300c 	ldr	r3, [r8, #12]
c088e9a4:	e1a01008 	mov	r1, r8
c088e9a8:	e24b0f55 	sub	r0, fp, #340	; 0x154
c088e9ac:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c088e9b0:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c088e9b4:	e12fff33 	blx	r3
c088e9b8:	e597301c 	ldr	r3, [r7, #28]
c088e9bc:	e597200c 	ldr	r2, [r7, #12]
c088e9c0:	e2433001 	sub	r3, r3, #1
c088e9c4:	e587301c 	str	r3, [r7, #28]
c088e9c8:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c088e9cc:	e5934038 	ldr	r4, [r3, #56]	; 0x38
c088e9d0:	e3540000 	cmp	r4, #0
c088e9d4:	0affff9a 	beq	c088e844 <snd_soc_dai_link_event+0x16c>
c088e9d8:	e3a04000 	mov	r4, #0
c088e9dc:	e50b4124 	str	r4, [fp, #-292]	; 0xfffffedc
c088e9e0:	e597300c 	ldr	r3, [r7, #12]
c088e9e4:	e24b0f55 	sub	r0, fp, #340	; 0x154
c088e9e8:	e1a01007 	mov	r1, r7
c088e9ec:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c088e9f0:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c088e9f4:	e12fff33 	blx	r3
c088e9f8:	eaffff91 	b	c088e844 <snd_soc_dai_link_event+0x16c>
c088e9fc:	e3a02000 	mov	r2, #0
c088ea00:	e1a01002 	mov	r1, r2
c088ea04:	e1a00007 	mov	r0, r7
c088ea08:	ebffdf5a 	bl	c0886778 <snd_soc_dai_digital_mute>
c088ea0c:	e2904f83 	adds	r4, r0, #524	; 0x20c
c088ea10:	13a04001 	movne	r4, #1
c088ea14:	e3500000 	cmp	r0, #0
c088ea18:	03a04000 	moveq	r4, #0
c088ea1c:	e3540000 	cmp	r4, #0
c088ea20:	0affff87 	beq	c088e844 <snd_soc_dai_link_event+0x16c>
c088ea24:	e1a02000 	mov	r2, r0
c088ea28:	e59f107c 	ldr	r1, [pc, #124]	; c088eaac <snd_soc_dai_link_event+0x3d4>
c088ea2c:	e5970008 	ldr	r0, [r7, #8]
c088ea30:	ebf4757b 	bl	c05ac024 <_dev_warn>
c088ea34:	e3a04000 	mov	r4, #0
c088ea38:	eaffff81 	b	c088e844 <snd_soc_dai_link_event+0x16c>
c088ea3c:	e59f106c 	ldr	r1, [pc, #108]	; c088eab0 <snd_soc_dai_link_event+0x3d8>
c088ea40:	e59f0058 	ldr	r0, [pc, #88]	; c088eaa0 <snd_soc_dai_link_event+0x3c8>
c088ea44:	ebdebb8f 	bl	c003d888 <warn_slowpath_null>
c088ea48:	e3e04015 	mvn	r4, #21
c088ea4c:	eaffff80 	b	c088e854 <snd_soc_dai_link_event+0x17c>
c088ea50:	e59f105c 	ldr	r1, [pc, #92]	; c088eab4 <snd_soc_dai_link_event+0x3dc>
c088ea54:	e5970008 	ldr	r0, [r7, #8]
c088ea58:	ebf47571 	bl	c05ac024 <_dev_warn>
c088ea5c:	eaffffc5 	b	c088e978 <snd_soc_dai_link_event+0x2a0>
c088ea60:	e5980008 	ldr	r0, [r8, #8]
c088ea64:	e1a02004 	mov	r2, r4
c088ea68:	e59f1048 	ldr	r1, [pc, #72]	; c088eab8 <snd_soc_dai_link_event+0x3e0>
c088ea6c:	ebf47537 	bl	c05abf50 <_dev_err>
c088ea70:	eaffff73 	b	c088e844 <snd_soc_dai_link_event+0x16c>
c088ea74:	e5970008 	ldr	r0, [r7, #8]
c088ea78:	e1a02004 	mov	r2, r4
c088ea7c:	e59f1034 	ldr	r1, [pc, #52]	; c088eab8 <snd_soc_dai_link_event+0x3e0>
c088ea80:	ebf47532 	bl	c05abf50 <_dev_err>
c088ea84:	eaffff6e 	b	c088e844 <snd_soc_dai_link_event+0x16c>
c088ea88:	ebdeb9c0 	bl	c003d190 <__stack_chk_fail>
c088ea8c:	c0d87d8c 	.word	0xc0d87d8c
c088ea90:	c0d9a614 	.word	0xc0d9a614
c088ea94:	006080c0 	.word	0x006080c0
c088ea98:	c0d87ff0 	.word	0xc0d87ff0
c088ea9c:	00000edb 	.word	0x00000edb
c088eaa0:	c0d87e08 	.word	0xc0d87e08
c088eaa4:	c0d88050 	.word	0xc0d88050
c088eaa8:	00000e6b 	.word	0x00000e6b
c088eaac:	c0d88094 	.word	0xc0d88094
c088eab0:	00000e69 	.word	0x00000e69
c088eab4:	c0d880b0 	.word	0xc0d880b0
c088eab8:	c0d88078 	.word	0xc0d88078

c088eabc <dapm_path_invalidate.part.0>:
c088eabc:	e1a0c00d 	mov	ip, sp
c088eac0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088eac4:	e24cb004 	sub	fp, ip, #4
c088eac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088eacc:	ebde297a 	bl	c00190bc <__gnu_mcount_nc>
c088ead0:	e5903004 	ldr	r3, [r0, #4]
c088ead4:	e1a04000 	mov	r4, r0
c088ead8:	e5900008 	ldr	r0, [r0, #8]
c088eadc:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c088eae0:	e3530000 	cmp	r3, #0
c088eae4:	1a000005 	bne	c088eb00 <dapm_path_invalidate.part.0+0x44>
c088eae8:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c088eaec:	e3530000 	cmp	r3, #0
c088eaf0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c088eaf4:	e5940004 	ldr	r0, [r4, #4]
c088eaf8:	ebfff836 	bl	c088cbd8 <dapm_widget_invalidate_output_paths>
c088eafc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088eb00:	ebfff7f6 	bl	c088cae0 <dapm_widget_invalidate_input_paths>
c088eb04:	e5940008 	ldr	r0, [r4, #8]
c088eb08:	eafffff6 	b	c088eae8 <dapm_path_invalidate.part.0+0x2c>

c088eb0c <snd_soc_dapm_del_route>:
c088eb0c:	e1a0c00d 	mov	ip, sp
c088eb10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088eb14:	e24cb004 	sub	fp, ip, #4
c088eb18:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c088eb1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088eb20:	ebde2965 	bl	c00190bc <__gnu_mcount_nc>
c088eb24:	e5913004 	ldr	r3, [r1, #4]
c088eb28:	e59f21d8 	ldr	r2, [pc, #472]	; c088ed08 <snd_soc_dapm_del_route+0x1fc>
c088eb2c:	e3530000 	cmp	r3, #0
c088eb30:	e1a04001 	mov	r4, r1
c088eb34:	e1a08000 	mov	r8, r0
c088eb38:	e5922000 	ldr	r2, [r2]
c088eb3c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c088eb40:	e3a02000 	mov	r2, #0
c088eb44:	1a000069 	bne	c088ecf0 <snd_soc_dapm_del_route+0x1e4>
c088eb48:	e5903010 	ldr	r3, [r0, #16]
c088eb4c:	e5917000 	ldr	r7, [r1]
c088eb50:	e3530000 	cmp	r3, #0
c088eb54:	0a000012 	beq	c088eba4 <snd_soc_dapm_del_route+0x98>
c088eb58:	e5935008 	ldr	r5, [r3, #8]
c088eb5c:	e3550000 	cmp	r5, #0
c088eb60:	0a00000f 	beq	c088eba4 <snd_soc_dapm_del_route+0x98>
c088eb64:	e1a03005 	mov	r3, r5
c088eb68:	e58d7000 	str	r7, [sp]
c088eb6c:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c088eb70:	e59f2194 	ldr	r2, [pc, #404]	; c088ed0c <snd_soc_dapm_del_route+0x200>
c088eb74:	e3a01050 	mov	r1, #80	; 0x50
c088eb78:	eb068178 	bl	c0a2f160 <snprintf>
c088eb7c:	e594c008 	ldr	ip, [r4, #8]
c088eb80:	e24b0080 	sub	r0, fp, #128	; 0x80
c088eb84:	e1a03005 	mov	r3, r5
c088eb88:	e59f217c 	ldr	r2, [pc, #380]	; c088ed0c <snd_soc_dapm_del_route+0x200>
c088eb8c:	e3a01050 	mov	r1, #80	; 0x50
c088eb90:	e24b70d0 	sub	r7, fp, #208	; 0xd0
c088eb94:	e1a09000 	mov	r9, r0
c088eb98:	e58dc000 	str	ip, [sp]
c088eb9c:	eb06816f 	bl	c0a2f160 <snprintf>
c088eba0:	ea000000 	b	c088eba8 <snd_soc_dapm_del_route+0x9c>
c088eba4:	e5949008 	ldr	r9, [r4, #8]
c088eba8:	e5986014 	ldr	r6, [r8, #20]
c088ebac:	e5b64178 	ldr	r4, [r6, #376]!	; 0x178
c088ebb0:	e1560004 	cmp	r6, r4
c088ebb4:	e244402c 	sub	r4, r4, #44	; 0x2c
c088ebb8:	0a00002c 	beq	c088ec70 <snd_soc_dapm_del_route+0x164>
c088ebbc:	e594a004 	ldr	sl, [r4, #4]
c088ebc0:	e1a01009 	mov	r1, r9
c088ebc4:	e59a0004 	ldr	r0, [sl, #4]
c088ebc8:	eb066be4 	bl	c0a29b60 <strcmp>
c088ebcc:	e3500000 	cmp	r0, #0
c088ebd0:	1a000022 	bne	c088ec60 <snd_soc_dapm_del_route+0x154>
c088ebd4:	e5945008 	ldr	r5, [r4, #8]
c088ebd8:	e1a01007 	mov	r1, r7
c088ebdc:	e5950004 	ldr	r0, [r5, #4]
c088ebe0:	eb066bde 	bl	c0a29b60 <strcmp>
c088ebe4:	e2503000 	subs	r3, r0, #0
c088ebe8:	1a00001c 	bne	c088ec60 <snd_soc_dapm_del_route+0x154>
c088ebec:	e3540000 	cmp	r4, #0
c088ebf0:	0a00001e 	beq	c088ec70 <snd_soc_dapm_del_route+0x164>
c088ebf4:	e59a10a8 	ldr	r1, [sl, #168]	; 0xa8
c088ebf8:	e28a20a8 	add	r2, sl, #168	; 0xa8
c088ebfc:	e1520001 	cmp	r2, r1
c088ec00:	0a000031 	beq	c088eccc <snd_soc_dapm_del_route+0x1c0>
c088ec04:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c088ec08:	e28520a8 	add	r2, r5, #168	; 0xa8
c088ec0c:	e1520001 	cmp	r2, r1
c088ec10:	0a000024 	beq	c088eca8 <snd_soc_dapm_del_route+0x19c>
c088ec14:	e5d4200c 	ldrb	r2, [r4, #12]
c088ec18:	e3120001 	tst	r2, #1
c088ec1c:	1a00001a 	bne	c088ec8c <snd_soc_dapm_del_route+0x180>
c088ec20:	e1a00004 	mov	r0, r4
c088ec24:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c088ec28:	ebfffcaf 	bl	c088deec <dapm_free_path>
c088ec2c:	e1a0000a 	mov	r0, sl
c088ec30:	ebfff8d2 	bl	c088cf80 <dapm_update_widget_flags>
c088ec34:	e1a00005 	mov	r0, r5
c088ec38:	ebfff8d0 	bl	c088cf80 <dapm_update_widget_flags>
c088ec3c:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c088ec40:	e1a00003 	mov	r0, r3
c088ec44:	e59f30bc 	ldr	r3, [pc, #188]	; c088ed08 <snd_soc_dapm_del_route+0x1fc>
c088ec48:	e5932000 	ldr	r2, [r3]
c088ec4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088ec50:	e0332002 	eors	r2, r3, r2
c088ec54:	1a00002a 	bne	c088ed04 <snd_soc_dapm_del_route+0x1f8>
c088ec58:	e24bd028 	sub	sp, fp, #40	; 0x28
c088ec5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088ec60:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c088ec64:	e1560004 	cmp	r6, r4
c088ec68:	e244402c 	sub	r4, r4, #44	; 0x2c
c088ec6c:	1affffd2 	bne	c088ebbc <snd_soc_dapm_del_route+0xb0>
c088ec70:	e1a03007 	mov	r3, r7
c088ec74:	e1a02009 	mov	r2, r9
c088ec78:	e598000c 	ldr	r0, [r8, #12]
c088ec7c:	e59f108c 	ldr	r1, [pc, #140]	; c088ed10 <snd_soc_dapm_del_route+0x204>
c088ec80:	ebf474e7 	bl	c05ac024 <_dev_warn>
c088ec84:	e3a03000 	mov	r3, #0
c088ec88:	eaffffec 	b	c088ec40 <snd_soc_dapm_del_route+0x134>
c088ec8c:	e312000c 	tst	r2, #12
c088ec90:	1affffe2 	bne	c088ec20 <snd_soc_dapm_del_route+0x114>
c088ec94:	e1a00004 	mov	r0, r4
c088ec98:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c088ec9c:	ebffff86 	bl	c088eabc <dapm_path_invalidate.part.0>
c088eca0:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c088eca4:	eaffffdd 	b	c088ec20 <snd_soc_dapm_del_route+0x114>
c088eca8:	e5951014 	ldr	r1, [r5, #20]
c088ecac:	e5911014 	ldr	r1, [r1, #20]
c088ecb0:	e281cf62 	add	ip, r1, #392	; 0x188
c088ecb4:	e591018c 	ldr	r0, [r1, #396]	; 0x18c
c088ecb8:	e581218c 	str	r2, [r1, #396]	; 0x18c
c088ecbc:	e58500ac 	str	r0, [r5, #172]	; 0xac
c088ecc0:	e585c0a8 	str	ip, [r5, #168]	; 0xa8
c088ecc4:	e5802000 	str	r2, [r0]
c088ecc8:	eaffffd1 	b	c088ec14 <snd_soc_dapm_del_route+0x108>
c088eccc:	e59a1014 	ldr	r1, [sl, #20]
c088ecd0:	e5911014 	ldr	r1, [r1, #20]
c088ecd4:	e281cf62 	add	ip, r1, #392	; 0x188
c088ecd8:	e591018c 	ldr	r0, [r1, #396]	; 0x18c
c088ecdc:	e581218c 	str	r2, [r1, #396]	; 0x18c
c088ece0:	e58a00ac 	str	r0, [sl, #172]	; 0xac
c088ece4:	e58ac0a8 	str	ip, [sl, #168]	; 0xa8
c088ece8:	e5802000 	str	r2, [r0]
c088ecec:	eaffffc4 	b	c088ec04 <snd_soc_dapm_del_route+0xf8>
c088ecf0:	e590000c 	ldr	r0, [r0, #12]
c088ecf4:	e59f1018 	ldr	r1, [pc, #24]	; c088ed14 <snd_soc_dapm_del_route+0x208>
c088ecf8:	ebf47494 	bl	c05abf50 <_dev_err>
c088ecfc:	e3e03015 	mvn	r3, #21
c088ed00:	eaffffce 	b	c088ec40 <snd_soc_dapm_del_route+0x134>
c088ed04:	ebdeb921 	bl	c003d190 <__stack_chk_fail>
c088ed08:	c0d87d90 	.word	0xc0d87d90
c088ed0c:	c0cf88bc 	.word	0xc0cf88bc
c088ed10:	c0d88104 	.word	0xc0d88104
c088ed14:	c0d880cc 	.word	0xc0d880cc

c088ed18 <snd_soc_dapm_del_routes>:
c088ed18:	e1a0c00d 	mov	ip, sp
c088ed1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088ed20:	e24cb004 	sub	fp, ip, #4
c088ed24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088ed28:	ebde28e3 	bl	c00190bc <__gnu_mcount_nc>
c088ed2c:	e1a06000 	mov	r6, r0
c088ed30:	e5900014 	ldr	r0, [r0, #20]
c088ed34:	e1a07002 	mov	r7, r2
c088ed38:	e2800098 	add	r0, r0, #152	; 0x98
c088ed3c:	e1a04001 	mov	r4, r1
c088ed40:	eb069be7 	bl	c0a35ce4 <_mutex_lock>
c088ed44:	e3570000 	cmp	r7, #0
c088ed48:	da000007 	ble	c088ed6c <snd_soc_dapm_del_routes+0x54>
c088ed4c:	e3a05000 	mov	r5, #0
c088ed50:	e1a01004 	mov	r1, r4
c088ed54:	e2855001 	add	r5, r5, #1
c088ed58:	e1a00006 	mov	r0, r6
c088ed5c:	ebffff6a 	bl	c088eb0c <snd_soc_dapm_del_route>
c088ed60:	e1570005 	cmp	r7, r5
c088ed64:	e2844010 	add	r4, r4, #16
c088ed68:	1afffff8 	bne	c088ed50 <snd_soc_dapm_del_routes+0x38>
c088ed6c:	e5960014 	ldr	r0, [r6, #20]
c088ed70:	e2800098 	add	r0, r0, #152	; 0x98
c088ed74:	eb069c08 	bl	c0a35d9c <_mutex_unlock>
c088ed78:	e3a00000 	mov	r0, #0
c088ed7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c088ed80 <is_connected_output_ep.part.1>:
c088ed80:	e1a0c00d 	mov	ip, sp
c088ed84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088ed88:	e24cb004 	sub	fp, ip, #4
c088ed8c:	e24dd00c 	sub	sp, sp, #12
c088ed90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088ed94:	ebde28c8 	bl	c00190bc <__gnu_mcount_nc>
c088ed98:	e5903014 	ldr	r3, [r0, #20]
c088ed9c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c088eda0:	e3510000 	cmp	r1, #0
c088eda4:	e5932014 	ldr	r2, [r3, #20]
c088eda8:	e1a05000 	mov	r5, r0
c088edac:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c088edb0:	e59231d4 	ldr	r3, [r2, #468]	; 0x1d4
c088edb4:	e2833001 	add	r3, r3, #1
c088edb8:	e58231d4 	str	r3, [r2, #468]	; 0x1d4
c088edbc:	0a000005 	beq	c088edd8 <is_connected_output_ep.part.1+0x58>
c088edc0:	e5913004 	ldr	r3, [r1, #4]
c088edc4:	e2802098 	add	r2, r0, #152	; 0x98
c088edc8:	e5812004 	str	r2, [r1, #4]
c088edcc:	e580309c 	str	r3, [r0, #156]	; 0x9c
c088edd0:	e5801098 	str	r1, [r0, #152]	; 0x98
c088edd4:	e5832000 	str	r2, [r3]
c088edd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088eddc:	e3530000 	cmp	r3, #0
c088ede0:	0a000006 	beq	c088ee00 <is_connected_output_ep.part.1+0x80>
c088ede4:	e3a01001 	mov	r1, #1
c088ede8:	e1a00005 	mov	r0, r5
c088edec:	e12fff33 	blx	r3
c088edf0:	e3500000 	cmp	r0, #0
c088edf4:	13a03000 	movne	r3, #0
c088edf8:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c088edfc:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c088ee00:	e5d53045 	ldrb	r3, [r5, #69]	; 0x45
c088ee04:	e3130004 	tst	r3, #4
c088ee08:	1a00004e 	bne	c088ef48 <is_connected_output_ep.part.1+0x1c8>
c088ee0c:	e1a07005 	mov	r7, r5
c088ee10:	e5b74088 	ldr	r4, [r7, #136]!	; 0x88
c088ee14:	e1570004 	cmp	r7, r4
c088ee18:	e2444014 	sub	r4, r4, #20
c088ee1c:	0a000044 	beq	c088ef34 <is_connected_output_ep.part.1+0x1b4>
c088ee20:	e59fa168 	ldr	sl, [pc, #360]	; c088ef90 <is_connected_output_ep.part.1+0x210>
c088ee24:	e3a09000 	mov	r9, #0
c088ee28:	ea000014 	b	c088ee80 <is_connected_output_ep.part.1+0x100>
c088ee2c:	e3130001 	tst	r3, #1
c088ee30:	0a00000e 	beq	c088ee70 <is_connected_output_ep.part.1+0xf0>
c088ee34:	e5d4300c 	ldrb	r3, [r4, #12]
c088ee38:	e5940008 	ldr	r0, [r4, #8]
c088ee3c:	e3833002 	orr	r3, r3, #2
c088ee40:	e5c4300c 	strb	r3, [r4, #12]
c088ee44:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c088ee48:	e3520000 	cmp	r2, #0
c088ee4c:	aa000003 	bge	c088ee60 <is_connected_output_ep.part.1+0xe0>
c088ee50:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c088ee54:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c088ee58:	ebffffc8 	bl	c088ed80 <is_connected_output_ep.part.1>
c088ee5c:	e1a02000 	mov	r2, r0
c088ee60:	e5d4300c 	ldrb	r3, [r4, #12]
c088ee64:	e0899002 	add	r9, r9, r2
c088ee68:	e3c33002 	bic	r3, r3, #2
c088ee6c:	e5c4300c 	strb	r3, [r4, #12]
c088ee70:	e5944014 	ldr	r4, [r4, #20]
c088ee74:	e1570004 	cmp	r7, r4
c088ee78:	e2444014 	sub	r4, r4, #20
c088ee7c:	0a00002d 	beq	c088ef38 <is_connected_output_ep.part.1+0x1b8>
c088ee80:	e5953014 	ldr	r3, [r5, #20]
c088ee84:	e5932014 	ldr	r2, [r3, #20]
c088ee88:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c088ee8c:	e2833001 	add	r3, r3, #1
c088ee90:	e58231d8 	str	r3, [r2, #472]	; 0x1d8
c088ee94:	e5d4300c 	ldrb	r3, [r4, #12]
c088ee98:	e313000c 	tst	r3, #12
c088ee9c:	1afffff3 	bne	c088ee70 <is_connected_output_ep.part.1+0xf0>
c088eea0:	e3130002 	tst	r3, #2
c088eea4:	1a000031 	bne	c088ef70 <is_connected_output_ep.part.1+0x1f0>
c088eea8:	e59a2004 	ldr	r2, [sl, #4]
c088eeac:	e3520000 	cmp	r2, #0
c088eeb0:	daffffdd 	ble	c088ee2c <is_connected_output_ep.part.1+0xac>
c088eeb4:	e1a0300d 	mov	r3, sp
c088eeb8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c088eebc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c088eec0:	e5923004 	ldr	r3, [r2, #4]
c088eec4:	e2833001 	add	r3, r3, #1
c088eec8:	e5823004 	str	r3, [r2, #4]
c088eecc:	e59a6010 	ldr	r6, [sl, #16]
c088eed0:	e3560000 	cmp	r6, #0
c088eed4:	15968000 	ldrne	r8, [r6]
c088eed8:	0a000007 	beq	c088eefc <is_connected_output_ep.part.1+0x17c>
c088eedc:	e5960004 	ldr	r0, [r6, #4]
c088eee0:	e1a03004 	mov	r3, r4
c088eee4:	e3a02001 	mov	r2, #1
c088eee8:	e1a01005 	mov	r1, r5
c088eeec:	e12fff38 	blx	r8
c088eef0:	e5b6800c 	ldr	r8, [r6, #12]!
c088eef4:	e3580000 	cmp	r8, #0
c088eef8:	1afffff7 	bne	c088eedc <is_connected_output_ep.part.1+0x15c>
c088eefc:	e1a0300d 	mov	r3, sp
c088ef00:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c088ef04:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c088ef08:	e5923004 	ldr	r3, [r2, #4]
c088ef0c:	e2433001 	sub	r3, r3, #1
c088ef10:	e3530000 	cmp	r3, #0
c088ef14:	e5823004 	str	r3, [r2, #4]
c088ef18:	1a000003 	bne	c088ef2c <is_connected_output_ep.part.1+0x1ac>
c088ef1c:	e5923000 	ldr	r3, [r2]
c088ef20:	e3130002 	tst	r3, #2
c088ef24:	0a000015 	beq	c088ef80 <is_connected_output_ep.part.1+0x200>
c088ef28:	eb068a36 	bl	c0a31808 <preempt_schedule_notrace>
c088ef2c:	e5d4300c 	ldrb	r3, [r4, #12]
c088ef30:	eaffffbd 	b	c088ee2c <is_connected_output_ep.part.1+0xac>
c088ef34:	e3a09000 	mov	r9, #0
c088ef38:	e1a00009 	mov	r0, r9
c088ef3c:	e58590b4 	str	r9, [r5, #180]	; 0xb4
c088ef40:	e24bd028 	sub	sp, fp, #40	; 0x28
c088ef44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088ef48:	e5d53044 	ldrb	r3, [r5, #68]	; 0x44
c088ef4c:	e3130004 	tst	r3, #4
c088ef50:	0affffad 	beq	c088ee0c <is_connected_output_ep.part.1+0x8c>
c088ef54:	e1a00005 	mov	r0, r5
c088ef58:	ebfff8ca 	bl	c088d288 <snd_soc_dapm_suspend_check>
c088ef5c:	e1a09000 	mov	r9, r0
c088ef60:	e58500b4 	str	r0, [r5, #180]	; 0xb4
c088ef64:	e1a00009 	mov	r0, r9
c088ef68:	e24bd028 	sub	sp, fp, #40	; 0x28
c088ef6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088ef70:	e3a09001 	mov	r9, #1
c088ef74:	e1a00009 	mov	r0, r9
c088ef78:	e24bd028 	sub	sp, fp, #40	; 0x28
c088ef7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088ef80:	e5923000 	ldr	r3, [r2]
c088ef84:	e3130080 	tst	r3, #128	; 0x80
c088ef88:	1affffe6 	bne	c088ef28 <is_connected_output_ep.part.1+0x1a8>
c088ef8c:	eaffffe6 	b	c088ef2c <is_connected_output_ep.part.1+0x1ac>
c088ef90:	c0f4ca74 	.word	0xc0f4ca74

c088ef94 <is_connected_input_ep.part.2>:
c088ef94:	e1a0c00d 	mov	ip, sp
c088ef98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088ef9c:	e24cb004 	sub	fp, ip, #4
c088efa0:	e24dd00c 	sub	sp, sp, #12
c088efa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088efa8:	ebde2843 	bl	c00190bc <__gnu_mcount_nc>
c088efac:	e5903014 	ldr	r3, [r0, #20]
c088efb0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c088efb4:	e3510000 	cmp	r1, #0
c088efb8:	e5932014 	ldr	r2, [r3, #20]
c088efbc:	e1a05000 	mov	r5, r0
c088efc0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c088efc4:	e59231d4 	ldr	r3, [r2, #468]	; 0x1d4
c088efc8:	e2833001 	add	r3, r3, #1
c088efcc:	e58231d4 	str	r3, [r2, #468]	; 0x1d4
c088efd0:	0a000005 	beq	c088efec <is_connected_input_ep.part.2+0x58>
c088efd4:	e5913004 	ldr	r3, [r1, #4]
c088efd8:	e2802098 	add	r2, r0, #152	; 0x98
c088efdc:	e5812004 	str	r2, [r1, #4]
c088efe0:	e580309c 	str	r3, [r0, #156]	; 0x9c
c088efe4:	e5801098 	str	r1, [r0, #152]	; 0x98
c088efe8:	e5832000 	str	r2, [r3]
c088efec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088eff0:	e3530000 	cmp	r3, #0
c088eff4:	0a000006 	beq	c088f014 <is_connected_input_ep.part.2+0x80>
c088eff8:	e3a01000 	mov	r1, #0
c088effc:	e1a00005 	mov	r0, r5
c088f000:	e12fff33 	blx	r3
c088f004:	e3500000 	cmp	r0, #0
c088f008:	13a03000 	movne	r3, #0
c088f00c:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c088f010:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c088f014:	e5d53045 	ldrb	r3, [r5, #69]	; 0x45
c088f018:	e3130002 	tst	r3, #2
c088f01c:	1a00004e 	bne	c088f15c <is_connected_input_ep.part.2+0x1c8>
c088f020:	e1a07005 	mov	r7, r5
c088f024:	e5b74090 	ldr	r4, [r7, #144]!	; 0x90
c088f028:	e1570004 	cmp	r7, r4
c088f02c:	e244401c 	sub	r4, r4, #28
c088f030:	0a000044 	beq	c088f148 <is_connected_input_ep.part.2+0x1b4>
c088f034:	e59fa168 	ldr	sl, [pc, #360]	; c088f1a4 <is_connected_input_ep.part.2+0x210>
c088f038:	e3a09000 	mov	r9, #0
c088f03c:	ea000014 	b	c088f094 <is_connected_input_ep.part.2+0x100>
c088f040:	e3130001 	tst	r3, #1
c088f044:	0a00000e 	beq	c088f084 <is_connected_input_ep.part.2+0xf0>
c088f048:	e5d4300c 	ldrb	r3, [r4, #12]
c088f04c:	e5940004 	ldr	r0, [r4, #4]
c088f050:	e3833002 	orr	r3, r3, #2
c088f054:	e5c4300c 	strb	r3, [r4, #12]
c088f058:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c088f05c:	e3520000 	cmp	r2, #0
c088f060:	aa000003 	bge	c088f074 <is_connected_input_ep.part.2+0xe0>
c088f064:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c088f068:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c088f06c:	ebffffc8 	bl	c088ef94 <is_connected_input_ep.part.2>
c088f070:	e1a02000 	mov	r2, r0
c088f074:	e5d4300c 	ldrb	r3, [r4, #12]
c088f078:	e0899002 	add	r9, r9, r2
c088f07c:	e3c33002 	bic	r3, r3, #2
c088f080:	e5c4300c 	strb	r3, [r4, #12]
c088f084:	e594401c 	ldr	r4, [r4, #28]
c088f088:	e1570004 	cmp	r7, r4
c088f08c:	e244401c 	sub	r4, r4, #28
c088f090:	0a00002d 	beq	c088f14c <is_connected_input_ep.part.2+0x1b8>
c088f094:	e5953014 	ldr	r3, [r5, #20]
c088f098:	e5932014 	ldr	r2, [r3, #20]
c088f09c:	e59231d8 	ldr	r3, [r2, #472]	; 0x1d8
c088f0a0:	e2833001 	add	r3, r3, #1
c088f0a4:	e58231d8 	str	r3, [r2, #472]	; 0x1d8
c088f0a8:	e5d4300c 	ldrb	r3, [r4, #12]
c088f0ac:	e313000c 	tst	r3, #12
c088f0b0:	1afffff3 	bne	c088f084 <is_connected_input_ep.part.2+0xf0>
c088f0b4:	e3130002 	tst	r3, #2
c088f0b8:	1a000031 	bne	c088f184 <is_connected_input_ep.part.2+0x1f0>
c088f0bc:	e59a2004 	ldr	r2, [sl, #4]
c088f0c0:	e3520000 	cmp	r2, #0
c088f0c4:	daffffdd 	ble	c088f040 <is_connected_input_ep.part.2+0xac>
c088f0c8:	e1a0300d 	mov	r3, sp
c088f0cc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c088f0d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c088f0d4:	e5923004 	ldr	r3, [r2, #4]
c088f0d8:	e2833001 	add	r3, r3, #1
c088f0dc:	e5823004 	str	r3, [r2, #4]
c088f0e0:	e59a6010 	ldr	r6, [sl, #16]
c088f0e4:	e3560000 	cmp	r6, #0
c088f0e8:	15968000 	ldrne	r8, [r6]
c088f0ec:	0a000007 	beq	c088f110 <is_connected_input_ep.part.2+0x17c>
c088f0f0:	e5960004 	ldr	r0, [r6, #4]
c088f0f4:	e1a03004 	mov	r3, r4
c088f0f8:	e3a02000 	mov	r2, #0
c088f0fc:	e1a01005 	mov	r1, r5
c088f100:	e12fff38 	blx	r8
c088f104:	e5b6800c 	ldr	r8, [r6, #12]!
c088f108:	e3580000 	cmp	r8, #0
c088f10c:	1afffff7 	bne	c088f0f0 <is_connected_input_ep.part.2+0x15c>
c088f110:	e1a0300d 	mov	r3, sp
c088f114:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c088f118:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c088f11c:	e5923004 	ldr	r3, [r2, #4]
c088f120:	e2433001 	sub	r3, r3, #1
c088f124:	e3530000 	cmp	r3, #0
c088f128:	e5823004 	str	r3, [r2, #4]
c088f12c:	1a000003 	bne	c088f140 <is_connected_input_ep.part.2+0x1ac>
c088f130:	e5923000 	ldr	r3, [r2]
c088f134:	e3130002 	tst	r3, #2
c088f138:	0a000015 	beq	c088f194 <is_connected_input_ep.part.2+0x200>
c088f13c:	eb0689b1 	bl	c0a31808 <preempt_schedule_notrace>
c088f140:	e5d4300c 	ldrb	r3, [r4, #12]
c088f144:	eaffffbd 	b	c088f040 <is_connected_input_ep.part.2+0xac>
c088f148:	e3a09000 	mov	r9, #0
c088f14c:	e1a00009 	mov	r0, r9
c088f150:	e58590b0 	str	r9, [r5, #176]	; 0xb0
c088f154:	e24bd028 	sub	sp, fp, #40	; 0x28
c088f158:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088f15c:	e5d53044 	ldrb	r3, [r5, #68]	; 0x44
c088f160:	e3130004 	tst	r3, #4
c088f164:	0affffad 	beq	c088f020 <is_connected_input_ep.part.2+0x8c>
c088f168:	e1a00005 	mov	r0, r5
c088f16c:	ebfff845 	bl	c088d288 <snd_soc_dapm_suspend_check>
c088f170:	e1a09000 	mov	r9, r0
c088f174:	e58500b0 	str	r0, [r5, #176]	; 0xb0
c088f178:	e1a00009 	mov	r0, r9
c088f17c:	e24bd028 	sub	sp, fp, #40	; 0x28
c088f180:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088f184:	e3a09001 	mov	r9, #1
c088f188:	e1a00009 	mov	r0, r9
c088f18c:	e24bd028 	sub	sp, fp, #40	; 0x28
c088f190:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088f194:	e5923000 	ldr	r3, [r2]
c088f198:	e3130080 	tst	r3, #128	; 0x80
c088f19c:	1affffe6 	bne	c088f13c <is_connected_input_ep.part.2+0x1a8>
c088f1a0:	eaffffe6 	b	c088f140 <is_connected_input_ep.part.2+0x1ac>
c088f1a4:	c0f4ca74 	.word	0xc0f4ca74

c088f1a8 <dapm_generic_check_power>:
c088f1a8:	e1a0c00d 	mov	ip, sp
c088f1ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088f1b0:	e24cb004 	sub	fp, ip, #4
c088f1b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f1b8:	ebde27bf 	bl	c00190bc <__gnu_mcount_nc>
c088f1bc:	e5903014 	ldr	r3, [r0, #20]
c088f1c0:	e1a05000 	mov	r5, r0
c088f1c4:	e5932014 	ldr	r2, [r3, #20]
c088f1c8:	e59231d0 	ldr	r3, [r2, #464]	; 0x1d0
c088f1cc:	e2833001 	add	r3, r3, #1
c088f1d0:	e58231d0 	str	r3, [r2, #464]	; 0x1d0
c088f1d4:	e59040b0 	ldr	r4, [r0, #176]	; 0xb0
c088f1d8:	e3540000 	cmp	r4, #0
c088f1dc:	aa000003 	bge	c088f1f0 <dapm_generic_check_power+0x48>
c088f1e0:	e3a02000 	mov	r2, #0
c088f1e4:	e1a01002 	mov	r1, r2
c088f1e8:	ebffff69 	bl	c088ef94 <is_connected_input_ep.part.2>
c088f1ec:	e1a04000 	mov	r4, r0
c088f1f0:	e59500b4 	ldr	r0, [r5, #180]	; 0xb4
c088f1f4:	e3500000 	cmp	r0, #0
c088f1f8:	aa000003 	bge	c088f20c <dapm_generic_check_power+0x64>
c088f1fc:	e3a02000 	mov	r2, #0
c088f200:	e1a00005 	mov	r0, r5
c088f204:	e1a01002 	mov	r1, r2
c088f208:	ebfffedc 	bl	c088ed80 <is_connected_output_ep.part.1>
c088f20c:	e2944000 	adds	r4, r4, #0
c088f210:	13a04001 	movne	r4, #1
c088f214:	e3500000 	cmp	r0, #0
c088f218:	11a00004 	movne	r0, r4
c088f21c:	03a00000 	moveq	r0, #0
c088f220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c088f224 <dapm_widget_power_read_file>:
c088f224:	e1a0c00d 	mov	ip, sp
c088f228:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088f22c:	e24cb004 	sub	fp, ip, #4
c088f230:	e24dd034 	sub	sp, sp, #52	; 0x34
c088f234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f238:	ebde279f 	bl	c00190bc <__gnu_mcount_nc>
c088f23c:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c088f240:	e59f027c 	ldr	r0, [pc, #636]	; c088f4c4 <dapm_widget_power_read_file+0x2a0>
c088f244:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c088f248:	e596c014 	ldr	ip, [r6, #20]
c088f24c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c088f250:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c088f254:	e3a02a01 	mov	r2, #4096	; 0x1000
c088f258:	e59f1268 	ldr	r1, [pc, #616]	; c088f4c8 <dapm_widget_power_read_file+0x2a4>
c088f25c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c088f260:	e59c4014 	ldr	r4, [ip, #20]
c088f264:	ebe42193 	bl	c01978b8 <kmem_cache_alloc_trace>
c088f268:	e2509000 	subs	r9, r0, #0
c088f26c:	0a000092 	beq	c088f4bc <dapm_widget_power_read_file+0x298>
c088f270:	e2843098 	add	r3, r4, #152	; 0x98
c088f274:	e1a00003 	mov	r0, r3
c088f278:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c088f27c:	eb069a98 	bl	c0a35ce4 <_mutex_lock>
c088f280:	e5d62045 	ldrb	r2, [r6, #69]	; 0x45
c088f284:	e2122001 	ands	r2, r2, #1
c088f288:	13a00000 	movne	r0, #0
c088f28c:	11a04000 	movne	r4, r0
c088f290:	1a00000d 	bne	c088f2cc <dapm_widget_power_read_file+0xa8>
c088f294:	e59640b0 	ldr	r4, [r6, #176]	; 0xb0
c088f298:	e3540000 	cmp	r4, #0
c088f29c:	aa000003 	bge	c088f2b0 <dapm_widget_power_read_file+0x8c>
c088f2a0:	e1a01002 	mov	r1, r2
c088f2a4:	e1a00006 	mov	r0, r6
c088f2a8:	ebffff39 	bl	c088ef94 <is_connected_input_ep.part.2>
c088f2ac:	e1a04000 	mov	r4, r0
c088f2b0:	e59600b4 	ldr	r0, [r6, #180]	; 0xb4
c088f2b4:	e3500000 	cmp	r0, #0
c088f2b8:	aa000003 	bge	c088f2cc <dapm_widget_power_read_file+0xa8>
c088f2bc:	e3a02000 	mov	r2, #0
c088f2c0:	e1a01002 	mov	r1, r2
c088f2c4:	e1a00006 	mov	r0, r6
c088f2c8:	ebfffeac 	bl	c088ed80 <is_connected_output_ep.part.1>
c088f2cc:	e5d63044 	ldrb	r3, [r6, #68]	; 0x44
c088f2d0:	e59fc1f4 	ldr	ip, [pc, #500]	; c088f4cc <dapm_widget_power_read_file+0x2a8>
c088f2d4:	e59f11f4 	ldr	r1, [pc, #500]	; c088f4d0 <dapm_widget_power_read_file+0x2ac>
c088f2d8:	e3130001 	tst	r3, #1
c088f2dc:	11a0100c 	movne	r1, ip
c088f2e0:	e59fc1ec 	ldr	ip, [pc, #492]	; c088f4d4 <dapm_widget_power_read_file+0x2b0>
c088f2e4:	e3130010 	tst	r3, #16
c088f2e8:	e59f21e8 	ldr	r2, [pc, #488]	; c088f4d8 <dapm_widget_power_read_file+0x2b4>
c088f2ec:	01a0200c 	moveq	r2, ip
c088f2f0:	e5963004 	ldr	r3, [r6, #4]
c088f2f4:	e58d1000 	str	r1, [sp]
c088f2f8:	e58d000c 	str	r0, [sp, #12]
c088f2fc:	e98d0014 	stmib	sp, {r2, r4}
c088f300:	e3a01a01 	mov	r1, #4096	; 0x1000
c088f304:	e59f21d0 	ldr	r2, [pc, #464]	; c088f4dc <dapm_widget_power_read_file+0x2b8>
c088f308:	e1a00009 	mov	r0, r9
c088f30c:	eb067faa 	bl	c0a2f1bc <scnprintf>
c088f310:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c088f314:	e3520000 	cmp	r2, #0
c088f318:	e1a05000 	mov	r5, r0
c088f31c:	ba00000a 	blt	c088f34c <dapm_widget_power_read_file+0x128>
c088f320:	e5d60034 	ldrb	r0, [r6, #52]	; 0x34
c088f324:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c088f328:	e1a03002 	mov	r3, r2
c088f32c:	e58d2000 	str	r2, [sp]
c088f330:	e1a01011 	lsl	r1, r1, r0
c088f334:	e59f21a4 	ldr	r2, [pc, #420]	; c088f4e0 <dapm_widget_power_read_file+0x2bc>
c088f338:	e58d1004 	str	r1, [sp, #4]
c088f33c:	e0890005 	add	r0, r9, r5
c088f340:	e2651a01 	rsb	r1, r5, #4096	; 0x1000
c088f344:	eb067f9c 	bl	c0a2f1bc <scnprintf>
c088f348:	e0855000 	add	r5, r5, r0
c088f34c:	e2651a01 	rsb	r1, r5, #4096	; 0x1000
c088f350:	e0890005 	add	r0, r9, r5
c088f354:	e59f2188 	ldr	r2, [pc, #392]	; c088f4e4 <dapm_widget_power_read_file+0x2c0>
c088f358:	eb067f97 	bl	c0a2f1bc <scnprintf>
c088f35c:	e5963008 	ldr	r3, [r6, #8]
c088f360:	e3530000 	cmp	r3, #0
c088f364:	e0855000 	add	r5, r5, r0
c088f368:	0a00000a 	beq	c088f398 <dapm_widget_power_read_file+0x174>
c088f36c:	e5d60044 	ldrb	r0, [r6, #68]	; 0x44
c088f370:	e59f1170 	ldr	r1, [pc, #368]	; c088f4e8 <dapm_widget_power_read_file+0x2c4>
c088f374:	e59f2170 	ldr	r2, [pc, #368]	; c088f4ec <dapm_widget_power_read_file+0x2c8>
c088f378:	e3100002 	tst	r0, #2
c088f37c:	01a02001 	moveq	r2, r1
c088f380:	e58d2000 	str	r2, [sp]
c088f384:	e2651a01 	rsb	r1, r5, #4096	; 0x1000
c088f388:	e0890005 	add	r0, r9, r5
c088f38c:	e59f215c 	ldr	r2, [pc, #348]	; c088f4f0 <dapm_widget_power_read_file+0x2cc>
c088f390:	eb067f89 	bl	c0a2f1bc <scnprintf>
c088f394:	e0855000 	add	r5, r5, r0
c088f398:	e3a00000 	mov	r0, #0
c088f39c:	e3a01014 	mov	r1, #20
c088f3a0:	e2866088 	add	r6, r6, #136	; 0x88
c088f3a4:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c088f3a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c088f3ac:	e5964000 	ldr	r4, [r6]
c088f3b0:	e2637000 	rsb	r7, r3, #0
c088f3b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c088f3b8:	e1540006 	cmp	r4, r6
c088f3bc:	e2232001 	eor	r2, r3, #1
c088f3c0:	e0844007 	add	r4, r4, r7
c088f3c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c088f3c8:	0a000023 	beq	c088f45c <dapm_widget_power_read_file+0x238>
c088f3cc:	e59f2120 	ldr	r2, [pc, #288]	; c088f4f4 <dapm_widget_power_read_file+0x2d0>
c088f3d0:	e3530000 	cmp	r3, #0
c088f3d4:	e59fa11c 	ldr	sl, [pc, #284]	; c088f4f8 <dapm_widget_power_read_file+0x2d4>
c088f3d8:	e2838002 	add	r8, r3, #2
c088f3dc:	01a0a002 	moveq	sl, r2
c088f3e0:	e5943010 	ldr	r3, [r4, #16]
c088f3e4:	e3530000 	cmp	r3, #0
c088f3e8:	0a000003 	beq	c088f3fc <dapm_widget_power_read_file+0x1d8>
c088f3ec:	e1c400d4 	ldrd	r0, [r4, #4]
c088f3f0:	e12fff33 	blx	r3
c088f3f4:	e3500000 	cmp	r0, #0
c088f3f8:	0a000012 	beq	c088f448 <dapm_widget_power_read_file+0x224>
c088f3fc:	e5d4c00c 	ldrb	ip, [r4, #12]
c088f400:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088f404:	e2651a01 	rsb	r1, r5, #4096	; 0x1000
c088f408:	e31c0001 	tst	ip, #1
c088f40c:	e084e103 	add	lr, r4, r3, lsl #2
c088f410:	e0890005 	add	r0, r9, r5
c088f414:	e1a0300a 	mov	r3, sl
c088f418:	e59f20dc 	ldr	r2, [pc, #220]	; c088f4fc <dapm_widget_power_read_file+0x2d8>
c088f41c:	0a000009 	beq	c088f448 <dapm_widget_power_read_file+0x224>
c088f420:	e59ee004 	ldr	lr, [lr, #4]
c088f424:	e594c000 	ldr	ip, [r4]
c088f428:	e59ee004 	ldr	lr, [lr, #4]
c088f42c:	e35c0000 	cmp	ip, #0
c088f430:	e58de004 	str	lr, [sp, #4]
c088f434:	e59fe0c4 	ldr	lr, [pc, #196]	; c088f500 <dapm_widget_power_read_file+0x2dc>
c088f438:	01a0c00e 	moveq	ip, lr
c088f43c:	e58dc000 	str	ip, [sp]
c088f440:	eb067f5d 	bl	c0a2f1bc <scnprintf>
c088f444:	e0855000 	add	r5, r5, r0
c088f448:	e0844188 	add	r4, r4, r8, lsl #3
c088f44c:	e5944004 	ldr	r4, [r4, #4]
c088f450:	e1540006 	cmp	r4, r6
c088f454:	e0844007 	add	r4, r4, r7
c088f458:	1affffe0 	bne	c088f3e0 <dapm_widget_power_read_file+0x1bc>
c088f45c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c088f460:	e2866008 	add	r6, r6, #8
c088f464:	e3530001 	cmp	r3, #1
c088f468:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c088f46c:	e2833008 	add	r3, r3, #8
c088f470:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c088f474:	1a00000d 	bne	c088f4b0 <dapm_widget_power_read_file+0x28c>
c088f478:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c088f47c:	eb069a46 	bl	c0a35d9c <_mutex_unlock>
c088f480:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c088f484:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c088f488:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c088f48c:	e1a03009 	mov	r3, r9
c088f490:	e58d5000 	str	r5, [sp]
c088f494:	ebe528ee 	bl	c01d9854 <simple_read_from_buffer>
c088f498:	e1a04000 	mov	r4, r0
c088f49c:	e1a00009 	mov	r0, r9
c088f4a0:	ebe41ccd 	bl	c01967dc <kfree>
c088f4a4:	e1a00004 	mov	r0, r4
c088f4a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c088f4ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088f4b0:	e3a03001 	mov	r3, #1
c088f4b4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c088f4b8:	eaffffba 	b	c088f3a8 <dapm_widget_power_read_file+0x184>
c088f4bc:	e3e0400b 	mvn	r4, #11
c088f4c0:	eafffff7 	b	c088f4a4 <dapm_widget_power_read_file+0x280>
c088f4c4:	c0d9a614 	.word	0xc0d9a614
c088f4c8:	006000c0 	.word	0x006000c0
c088f4cc:	c0d19db8 	.word	0xc0d19db8
c088f4d0:	c0d19dbc 	.word	0xc0d19dbc
c088f4d4:	c0cf00a8 	.word	0xc0cf00a8
c088f4d8:	c0d88128 	.word	0xc0d88128
c088f4dc:	c0d88134 	.word	0xc0d88134
c088f4e0:	c0d8814c 	.word	0xc0d8814c
c088f4e4:	c0d6e674 	.word	0xc0d6e674
c088f4e8:	c0cb8040 	.word	0xc0cb8040
c088f4ec:	c0d08ab4 	.word	0xc0d08ab4
c088f4f0:	c0d88164 	.word	0xc0d88164
c088f4f4:	c0c9d890 	.word	0xc0c9d890
c088f4f8:	c0c9d878 	.word	0xc0c9d878
c088f4fc:	c0d88174 	.word	0xc0d88174
c088f500:	c0d37000 	.word	0xc0d37000

c088f504 <dapm_seq_insert>:
c088f504:	e1a0c00d 	mov	ip, sp
c088f508:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088f50c:	e24cb004 	sub	fp, ip, #4
c088f510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f514:	ebde26e8 	bl	c00190bc <__gnu_mcount_nc>
c088f518:	e5915000 	ldr	r5, [r1]
c088f51c:	e1510005 	cmp	r1, r5
c088f520:	e1a0c005 	mov	ip, r5
c088f524:	e24550a0 	sub	r5, r5, #160	; 0xa0
c088f528:	0a000025 	beq	c088f5c4 <dapm_seq_insert+0xc0>
c088f52c:	e59f40c8 	ldr	r4, [pc, #200]	; c088f5fc <dapm_seq_insert+0xf8>
c088f530:	e5903000 	ldr	r3, [r0]
c088f534:	e284e098 	add	lr, r4, #152	; 0x98
c088f538:	e3520000 	cmp	r2, #0
c088f53c:	01a0400e 	moveq	r4, lr
c088f540:	e794e103 	ldr	lr, [r4, r3, lsl #2]
c088f544:	ea000009 	b	c088f570 <dapm_seq_insert+0x6c>
c088f548:	e3520000 	cmp	r2, #0
c088f54c:	10463003 	subne	r3, r6, r3
c088f550:	1a000000 	bne	c088f558 <dapm_seq_insert+0x54>
c088f554:	e0433006 	sub	r3, r3, r6
c088f558:	e3530000 	cmp	r3, #0
c088f55c:	ba00001f 	blt	c088f5e0 <dapm_seq_insert+0xdc>
c088f560:	e595c0a0 	ldr	ip, [r5, #160]	; 0xa0
c088f564:	e15c0001 	cmp	ip, r1
c088f568:	e24c50a0 	sub	r5, ip, #160	; 0xa0
c088f56c:	0a000014 	beq	c088f5c4 <dapm_seq_insert+0xc0>
c088f570:	e5953000 	ldr	r3, [r5]
c088f574:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c088f578:	e15e0003 	cmp	lr, r3
c088f57c:	104e3003 	subne	r3, lr, r3
c088f580:	1afffff4 	bne	c088f558 <dapm_seq_insert+0x54>
c088f584:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c088f588:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c088f58c:	e1560003 	cmp	r6, r3
c088f590:	1affffec 	bne	c088f548 <dapm_seq_insert+0x44>
c088f594:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c088f598:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c088f59c:	e1530006 	cmp	r3, r6
c088f5a0:	1affffeb 	bne	c088f554 <dapm_seq_insert+0x50>
c088f5a4:	e5903014 	ldr	r3, [r0, #20]
c088f5a8:	e5956014 	ldr	r6, [r5, #20]
c088f5ac:	e1530006 	cmp	r3, r6
c088f5b0:	1affffe7 	bne	c088f554 <dapm_seq_insert+0x50>
c088f5b4:	e595c0a0 	ldr	ip, [r5, #160]	; 0xa0
c088f5b8:	e15c0001 	cmp	ip, r1
c088f5bc:	e24c50a0 	sub	r5, ip, #160	; 0xa0
c088f5c0:	1affffea 	bne	c088f570 <dapm_seq_insert+0x6c>
c088f5c4:	e5913004 	ldr	r3, [r1, #4]
c088f5c8:	e28020a0 	add	r2, r0, #160	; 0xa0
c088f5cc:	e5812004 	str	r2, [r1, #4]
c088f5d0:	e58030a4 	str	r3, [r0, #164]	; 0xa4
c088f5d4:	e58010a0 	str	r1, [r0, #160]	; 0xa0
c088f5d8:	e5832000 	str	r2, [r3]
c088f5dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088f5e0:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c088f5e4:	e28020a0 	add	r2, r0, #160	; 0xa0
c088f5e8:	e58520a4 	str	r2, [r5, #164]	; 0xa4
c088f5ec:	e58030a4 	str	r3, [r0, #164]	; 0xa4
c088f5f0:	e580c0a0 	str	ip, [r0, #160]	; 0xa0
c088f5f4:	e5832000 	str	r2, [r3]
c088f5f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088f5fc:	c0f36534 	.word	0xc0f36534

c088f600 <dapm_regulator_event>:
c088f600:	e1a0c00d 	mov	ip, sp
c088f604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088f608:	e24cb004 	sub	fp, ip, #4
c088f60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f610:	ebde26a9 	bl	c00190bc <__gnu_mcount_nc>
c088f614:	e5903014 	ldr	r3, [r0, #20]
c088f618:	e1a04000 	mov	r4, r0
c088f61c:	e1a05002 	mov	r5, r2
c088f620:	e5930010 	ldr	r0, [r3, #16]
c088f624:	e3500000 	cmp	r0, #0
c088f628:	0a000000 	beq	c088f630 <dapm_regulator_event+0x30>
c088f62c:	eb002fc7 	bl	c089b550 <snd_soc_component_async_complete>
c088f630:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c088f634:	e3150003 	tst	r5, #3
c088f638:	e2033001 	and	r3, r3, #1
c088f63c:	e594001c 	ldr	r0, [r4, #28]
c088f640:	0a000003 	beq	c088f654 <dapm_regulator_event+0x54>
c088f644:	e3530000 	cmp	r3, #0
c088f648:	1a000006 	bne	c088f668 <dapm_regulator_event+0x68>
c088f64c:	ebf0fa32 	bl	c04cdf1c <regulator_enable>
c088f650:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088f654:	e3530000 	cmp	r3, #0
c088f658:	1a000009 	bne	c088f684 <dapm_regulator_event+0x84>
c088f65c:	e5d41034 	ldrb	r1, [r4, #52]	; 0x34
c088f660:	ebf1013d 	bl	c04cfb5c <regulator_disable_deferred>
c088f664:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088f668:	e3a01000 	mov	r1, #0
c088f66c:	ebf0f289 	bl	c04cc098 <regulator_allow_bypass>
c088f670:	e2503000 	subs	r3, r0, #0
c088f674:	1a000008 	bne	c088f69c <dapm_regulator_event+0x9c>
c088f678:	e594001c 	ldr	r0, [r4, #28]
c088f67c:	ebf0fa26 	bl	c04cdf1c <regulator_enable>
c088f680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088f684:	e3a01001 	mov	r1, #1
c088f688:	ebf0f282 	bl	c04cc098 <regulator_allow_bypass>
c088f68c:	e2503000 	subs	r3, r0, #0
c088f690:	1a000007 	bne	c088f6b4 <dapm_regulator_event+0xb4>
c088f694:	e594001c 	ldr	r0, [r4, #28]
c088f698:	eaffffef 	b	c088f65c <dapm_regulator_event+0x5c>
c088f69c:	e5941014 	ldr	r1, [r4, #20]
c088f6a0:	e5942004 	ldr	r2, [r4, #4]
c088f6a4:	e591000c 	ldr	r0, [r1, #12]
c088f6a8:	e59f101c 	ldr	r1, [pc, #28]	; c088f6cc <dapm_regulator_event+0xcc>
c088f6ac:	ebf4725c 	bl	c05ac024 <_dev_warn>
c088f6b0:	eafffff0 	b	c088f678 <dapm_regulator_event+0x78>
c088f6b4:	e5941014 	ldr	r1, [r4, #20]
c088f6b8:	e5942004 	ldr	r2, [r4, #4]
c088f6bc:	e591000c 	ldr	r0, [r1, #12]
c088f6c0:	e59f1008 	ldr	r1, [pc, #8]	; c088f6d0 <dapm_regulator_event+0xd0>
c088f6c4:	ebf47256 	bl	c05ac024 <_dev_warn>
c088f6c8:	eafffff1 	b	c088f694 <dapm_regulator_event+0x94>
c088f6cc:	c0d88184 	.word	0xc0d88184
c088f6d0:	c0d881a8 	.word	0xc0d881a8

c088f6d4 <dapm_clock_event>:
c088f6d4:	e1a0c00d 	mov	ip, sp
c088f6d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088f6dc:	e24cb004 	sub	fp, ip, #4
c088f6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f6e4:	ebde2674 	bl	c00190bc <__gnu_mcount_nc>
c088f6e8:	e59050b8 	ldr	r5, [r0, #184]	; 0xb8
c088f6ec:	e1a06000 	mov	r6, r0
c088f6f0:	e3550000 	cmp	r5, #0
c088f6f4:	e1a04002 	mov	r4, r2
c088f6f8:	0a000016 	beq	c088f758 <dapm_clock_event+0x84>
c088f6fc:	e5903014 	ldr	r3, [r0, #20]
c088f700:	e5930010 	ldr	r0, [r3, #16]
c088f704:	e3500000 	cmp	r0, #0
c088f708:	0a000001 	beq	c088f714 <dapm_clock_event+0x40>
c088f70c:	eb002f8f 	bl	c089b550 <snd_soc_component_async_complete>
c088f710:	e59650b8 	ldr	r5, [r6, #184]	; 0xb8
c088f714:	e2144003 	ands	r4, r4, #3
c088f718:	e1a00005 	mov	r0, r5
c088f71c:	1a000004 	bne	c088f734 <dapm_clock_event+0x60>
c088f720:	ebf06188 	bl	c04a7d48 <clk_disable>
c088f724:	e1a00005 	mov	r0, r5
c088f728:	ebf05e24 	bl	c04a6fc0 <clk_unprepare>
c088f72c:	e1a00004 	mov	r0, r4
c088f730:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088f734:	ebf05e30 	bl	c04a6ffc <clk_prepare>
c088f738:	e2504000 	subs	r4, r0, #0
c088f73c:	1afffffa 	bne	c088f72c <dapm_clock_event+0x58>
c088f740:	e1a00005 	mov	r0, r5
c088f744:	ebf06130 	bl	c04a7c0c <clk_enable>
c088f748:	e2504000 	subs	r4, r0, #0
c088f74c:	1afffff4 	bne	c088f724 <dapm_clock_event+0x50>
c088f750:	e1a00004 	mov	r0, r4
c088f754:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088f758:	e3e04004 	mvn	r4, #4
c088f75c:	eafffff2 	b	c088f72c <dapm_clock_event+0x58>

c088f760 <dapm_pre_sequence_async>:
c088f760:	e1a0c00d 	mov	ip, sp
c088f764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088f768:	e24cb004 	sub	fp, ip, #4
c088f76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f770:	ebde2651 	bl	c00190bc <__gnu_mcount_nc>
c088f774:	e5903000 	ldr	r3, [r0]
c088f778:	e1a04000 	mov	r4, r0
c088f77c:	e3530000 	cmp	r3, #0
c088f780:	e5902018 	ldr	r2, [r0, #24]
c088f784:	1a00000d 	bne	c088f7c0 <dapm_pre_sequence_async+0x60>
c088f788:	e3520000 	cmp	r2, #0
c088f78c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c088f790:	e590000c 	ldr	r0, [r0, #12]
c088f794:	e3500000 	cmp	r0, #0
c088f798:	0a000001 	beq	c088f7a4 <dapm_pre_sequence_async+0x44>
c088f79c:	e3a01004 	mov	r1, #4
c088f7a0:	ebf4b676 	bl	c05bd180 <__pm_runtime_resume>
c088f7a4:	e3a01001 	mov	r1, #1
c088f7a8:	e1a00004 	mov	r0, r4
c088f7ac:	ebfff6d6 	bl	c088d30c <snd_soc_dapm_set_bias_level>
c088f7b0:	e2502000 	subs	r2, r0, #0
c088f7b4:	1a000011 	bne	c088f800 <dapm_pre_sequence_async+0xa0>
c088f7b8:	e5942018 	ldr	r2, [r4, #24]
c088f7bc:	e5943000 	ldr	r3, [r4]
c088f7c0:	e3520003 	cmp	r2, #3
c088f7c4:	0a000002 	beq	c088f7d4 <dapm_pre_sequence_async+0x74>
c088f7c8:	e3530003 	cmp	r3, #3
c088f7cc:	0a000002 	beq	c088f7dc <dapm_pre_sequence_async+0x7c>
c088f7d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088f7d4:	e3530003 	cmp	r3, #3
c088f7d8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c088f7dc:	e3a01002 	mov	r1, #2
c088f7e0:	e1a00004 	mov	r0, r4
c088f7e4:	ebfff6c8 	bl	c088d30c <snd_soc_dapm_set_bias_level>
c088f7e8:	e2502000 	subs	r2, r0, #0
c088f7ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c088f7f0:	e594000c 	ldr	r0, [r4, #12]
c088f7f4:	e59f1014 	ldr	r1, [pc, #20]	; c088f810 <dapm_pre_sequence_async+0xb0>
c088f7f8:	ebf471d4 	bl	c05abf50 <_dev_err>
c088f7fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088f800:	e59f100c 	ldr	r1, [pc, #12]	; c088f814 <dapm_pre_sequence_async+0xb4>
c088f804:	e594000c 	ldr	r0, [r4, #12]
c088f808:	ebf471d0 	bl	c05abf50 <_dev_err>
c088f80c:	eaffffe9 	b	c088f7b8 <dapm_pre_sequence_async+0x58>
c088f810:	c0d881ec 	.word	0xc0d881ec
c088f814:	c0d881c8 	.word	0xc0d881c8

c088f818 <snd_soc_dapm_set_pin>:
c088f818:	e1a0c00d 	mov	ip, sp
c088f81c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c088f820:	e24cb004 	sub	fp, ip, #4
c088f824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f828:	ebde2623 	bl	c00190bc <__gnu_mcount_nc>
c088f82c:	e1a05002 	mov	r5, r2
c088f830:	e3a02001 	mov	r2, #1
c088f834:	e1a06000 	mov	r6, r0
c088f838:	e1a07001 	mov	r7, r1
c088f83c:	ebfff794 	bl	c088d694 <dapm_find_widget>
c088f840:	e2504000 	subs	r4, r0, #0
c088f844:	0a000020 	beq	c088f8cc <snd_soc_dapm_set_pin+0xb4>
c088f848:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c088f84c:	e1a03123 	lsr	r3, r3, #2
c088f850:	e2033001 	and	r3, r3, #1
c088f854:	e1530005 	cmp	r3, r5
c088f858:	0a000007 	beq	c088f87c <snd_soc_dapm_set_pin+0x64>
c088f85c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c088f860:	e28430a8 	add	r3, r4, #168	; 0xa8
c088f864:	e1530002 	cmp	r3, r2
c088f868:	0a00000f 	beq	c088f8ac <snd_soc_dapm_set_pin+0x94>
c088f86c:	e1a00004 	mov	r0, r4
c088f870:	ebfff49a 	bl	c088cae0 <dapm_widget_invalidate_input_paths>
c088f874:	e1a00004 	mov	r0, r4
c088f878:	ebfff4d6 	bl	c088cbd8 <dapm_widget_invalidate_output_paths>
c088f87c:	e5d42044 	ldrb	r2, [r4, #68]	; 0x44
c088f880:	e2053001 	and	r3, r5, #1
c088f884:	e3550000 	cmp	r5, #0
c088f888:	e3c22004 	bic	r2, r2, #4
c088f88c:	e1823103 	orr	r3, r2, r3, lsl #2
c088f890:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c088f894:	06ef3073 	uxtbeq	r3, r3
c088f898:	03c33010 	biceq	r3, r3, #16
c088f89c:	01a00005 	moveq	r0, r5
c088f8a0:	05c43044 	strbeq	r3, [r4, #68]	; 0x44
c088f8a4:	13a00000 	movne	r0, #0
c088f8a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088f8ac:	e5942014 	ldr	r2, [r4, #20]
c088f8b0:	e5922014 	ldr	r2, [r2, #20]
c088f8b4:	e2820f62 	add	r0, r2, #392	; 0x188
c088f8b8:	e592118c 	ldr	r1, [r2, #396]	; 0x18c
c088f8bc:	e582318c 	str	r3, [r2, #396]	; 0x18c
c088f8c0:	e1c40af8 	strd	r0, [r4, #168]	; 0xa8
c088f8c4:	e5813000 	str	r3, [r1]
c088f8c8:	eaffffe7 	b	c088f86c <snd_soc_dapm_set_pin+0x54>
c088f8cc:	e596000c 	ldr	r0, [r6, #12]
c088f8d0:	e1a02007 	mov	r2, r7
c088f8d4:	e59f1008 	ldr	r1, [pc, #8]	; c088f8e4 <snd_soc_dapm_set_pin+0xcc>
c088f8d8:	ebf4719c 	bl	c05abf50 <_dev_err>
c088f8dc:	e3e00015 	mvn	r0, #21
c088f8e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c088f8e4:	c0d88210 	.word	0xc0d88210

c088f8e8 <snd_soc_dapm_enable_pin_unlocked>:
c088f8e8:	e1a0c00d 	mov	ip, sp
c088f8ec:	e92dd800 	push	{fp, ip, lr, pc}
c088f8f0:	e24cb004 	sub	fp, ip, #4
c088f8f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f8f8:	ebde25ef 	bl	c00190bc <__gnu_mcount_nc>
c088f8fc:	e3a02001 	mov	r2, #1
c088f900:	ebffffc4 	bl	c088f818 <snd_soc_dapm_set_pin>
c088f904:	e89da800 	ldm	sp, {fp, sp, pc}

c088f908 <snd_soc_dapm_enable_pin>:
c088f908:	e1a0c00d 	mov	ip, sp
c088f90c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088f910:	e24cb004 	sub	fp, ip, #4
c088f914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f918:	ebde25e7 	bl	c00190bc <__gnu_mcount_nc>
c088f91c:	e1a04000 	mov	r4, r0
c088f920:	e5900014 	ldr	r0, [r0, #20]
c088f924:	e1a05001 	mov	r5, r1
c088f928:	e2800098 	add	r0, r0, #152	; 0x98
c088f92c:	eb0698ec 	bl	c0a35ce4 <_mutex_lock>
c088f930:	e1a01005 	mov	r1, r5
c088f934:	e3a02001 	mov	r2, #1
c088f938:	e1a00004 	mov	r0, r4
c088f93c:	ebffffb5 	bl	c088f818 <snd_soc_dapm_set_pin>
c088f940:	e1a05000 	mov	r5, r0
c088f944:	e5940014 	ldr	r0, [r4, #20]
c088f948:	e2800098 	add	r0, r0, #152	; 0x98
c088f94c:	eb069912 	bl	c0a35d9c <_mutex_unlock>
c088f950:	e1a00005 	mov	r0, r5
c088f954:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c088f958 <snd_soc_dapm_disable_pin_unlocked>:
c088f958:	e1a0c00d 	mov	ip, sp
c088f95c:	e92dd800 	push	{fp, ip, lr, pc}
c088f960:	e24cb004 	sub	fp, ip, #4
c088f964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f968:	ebde25d3 	bl	c00190bc <__gnu_mcount_nc>
c088f96c:	e3a02000 	mov	r2, #0
c088f970:	ebffffa8 	bl	c088f818 <snd_soc_dapm_set_pin>
c088f974:	e89da800 	ldm	sp, {fp, sp, pc}

c088f978 <snd_soc_dapm_nc_pin_unlocked>:
c088f978:	e1a0c00d 	mov	ip, sp
c088f97c:	e92dd800 	push	{fp, ip, lr, pc}
c088f980:	e24cb004 	sub	fp, ip, #4
c088f984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f988:	ebde25cb 	bl	c00190bc <__gnu_mcount_nc>
c088f98c:	ebfffff1 	bl	c088f958 <snd_soc_dapm_disable_pin_unlocked>
c088f990:	e89da800 	ldm	sp, {fp, sp, pc}

c088f994 <snd_soc_dapm_disable_pin>:
c088f994:	e1a0c00d 	mov	ip, sp
c088f998:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088f99c:	e24cb004 	sub	fp, ip, #4
c088f9a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f9a4:	ebde25c4 	bl	c00190bc <__gnu_mcount_nc>
c088f9a8:	e1a04000 	mov	r4, r0
c088f9ac:	e5900014 	ldr	r0, [r0, #20]
c088f9b0:	e1a05001 	mov	r5, r1
c088f9b4:	e2800098 	add	r0, r0, #152	; 0x98
c088f9b8:	eb0698c9 	bl	c0a35ce4 <_mutex_lock>
c088f9bc:	e1a01005 	mov	r1, r5
c088f9c0:	e3a02000 	mov	r2, #0
c088f9c4:	e1a00004 	mov	r0, r4
c088f9c8:	ebffff92 	bl	c088f818 <snd_soc_dapm_set_pin>
c088f9cc:	e1a05000 	mov	r5, r0
c088f9d0:	e5940014 	ldr	r0, [r4, #20]
c088f9d4:	e2800098 	add	r0, r0, #152	; 0x98
c088f9d8:	eb0698ef 	bl	c0a35d9c <_mutex_unlock>
c088f9dc:	e1a00005 	mov	r0, r5
c088f9e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c088f9e4 <snd_soc_dapm_nc_pin>:
c088f9e4:	e1a0c00d 	mov	ip, sp
c088f9e8:	e92dd800 	push	{fp, ip, lr, pc}
c088f9ec:	e24cb004 	sub	fp, ip, #4
c088f9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088f9f4:	ebde25b0 	bl	c00190bc <__gnu_mcount_nc>
c088f9f8:	ebffffe5 	bl	c088f994 <snd_soc_dapm_disable_pin>
c088f9fc:	e89da800 	ldm	sp, {fp, sp, pc}

c088fa00 <snd_soc_dapm_ignore_suspend>:
c088fa00:	e1a0c00d 	mov	ip, sp
c088fa04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c088fa08:	e24cb004 	sub	fp, ip, #4
c088fa0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088fa10:	ebde25a9 	bl	c00190bc <__gnu_mcount_nc>
c088fa14:	e3a02000 	mov	r2, #0
c088fa18:	e1a04000 	mov	r4, r0
c088fa1c:	e1a05001 	mov	r5, r1
c088fa20:	ebfff71b 	bl	c088d694 <dapm_find_widget>
c088fa24:	e2502000 	subs	r2, r0, #0
c088fa28:	0a000004 	beq	c088fa40 <snd_soc_dapm_ignore_suspend+0x40>
c088fa2c:	e5d23044 	ldrb	r3, [r2, #68]	; 0x44
c088fa30:	e3a00000 	mov	r0, #0
c088fa34:	e3833020 	orr	r3, r3, #32
c088fa38:	e5c23044 	strb	r3, [r2, #68]	; 0x44
c088fa3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088fa40:	e594000c 	ldr	r0, [r4, #12]
c088fa44:	e1a02005 	mov	r2, r5
c088fa48:	e59f1008 	ldr	r1, [pc, #8]	; c088fa58 <snd_soc_dapm_ignore_suspend+0x58>
c088fa4c:	ebf4713f 	bl	c05abf50 <_dev_err>
c088fa50:	e3e00015 	mvn	r0, #21
c088fa54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c088fa58:	c0d87f08 	.word	0xc0d87f08

c088fa5c <pop_wait.part.11>:
c088fa5c:	e1a0c00d 	mov	ip, sp
c088fa60:	e92dd800 	push	{fp, ip, lr, pc}
c088fa64:	e24cb004 	sub	fp, ip, #4
c088fa68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088fa6c:	ebde2592 	bl	c00190bc <__gnu_mcount_nc>
c088fa70:	ebe045fe 	bl	c00a1270 <__msecs_to_jiffies>
c088fa74:	eb069427 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c088fa78:	e89da800 	ldm	sp, {fp, sp, pc}

c088fa7c <dapm_seq_run_coalesced>:
c088fa7c:	e1a0c00d 	mov	ip, sp
c088fa80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088fa84:	e24cb004 	sub	fp, ip, #4
c088fa88:	e24dd014 	sub	sp, sp, #20
c088fa8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088fa90:	ebde2589 	bl	c00190bc <__gnu_mcount_nc>
c088fa94:	e5914000 	ldr	r4, [r1]
c088fa98:	e1a08001 	mov	r8, r1
c088fa9c:	e1510004 	cmp	r1, r4
c088faa0:	e5149070 	ldr	r9, [r4, #-112]	; 0xffffff90
c088faa4:	e514a08c 	ldr	sl, [r4, #-140]	; 0xffffff74
c088faa8:	e1a05000 	mov	r5, r0
c088faac:	e24440a0 	sub	r4, r4, #160	; 0xa0
c088fab0:	0a000040 	beq	c088fbb8 <dapm_seq_run_coalesced+0x13c>
c088fab4:	e3a06000 	mov	r6, #0
c088fab8:	e1a07006 	mov	r7, r6
c088fabc:	ea000020 	b	c088fb44 <dapm_seq_run_coalesced+0xc8>
c088fac0:	ebdeb770 	bl	c003d888 <warn_slowpath_null>
c088fac4:	e5d42044 	ldrb	r2, [r4, #68]	; 0x44
c088fac8:	e5d41034 	ldrb	r1, [r4, #52]	; 0x34
c088facc:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c088fad0:	e3c23001 	bic	r3, r2, #1
c088fad4:	e1a02c82 	lsl	r2, r2, #25
c088fad8:	e1866110 	orr	r6, r6, r0, lsl r1
c088fadc:	e1833fa2 	orr	r3, r3, r2, lsr #31
c088fae0:	e3130001 	tst	r3, #1
c088fae4:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c088fae8:	1594303c 	ldrne	r3, [r4, #60]	; 0x3c
c088faec:	05943040 	ldreq	r3, [r4, #64]	; 0x40
c088faf0:	e59a000c 	ldr	r0, [sl, #12]
c088faf4:	e59f211c 	ldr	r2, [pc, #284]	; c088fc18 <dapm_seq_run_coalesced+0x19c>
c088faf8:	e1877113 	orr	r7, r7, r3, lsl r1
c088fafc:	e5943004 	ldr	r3, [r4, #4]
c088fb00:	e59511e8 	ldr	r1, [r5, #488]	; 0x1e8
c088fb04:	e58d6008 	str	r6, [sp, #8]
c088fb08:	e58d7004 	str	r7, [sp, #4]
c088fb0c:	e58d9000 	str	r9, [sp]
c088fb10:	ebfff81c 	bl	c088db88 <pop_dbg>
c088fb14:	e1a01004 	mov	r1, r4
c088fb18:	e3a02001 	mov	r2, #1
c088fb1c:	e1a00005 	mov	r0, r5
c088fb20:	ebfff847 	bl	c088dc44 <dapm_seq_check_event>
c088fb24:	e1a01004 	mov	r1, r4
c088fb28:	e3a02004 	mov	r2, #4
c088fb2c:	e1a00005 	mov	r0, r5
c088fb30:	ebfff843 	bl	c088dc44 <dapm_seq_check_event>
c088fb34:	e59440a0 	ldr	r4, [r4, #160]	; 0xa0
c088fb38:	e1580004 	cmp	r8, r4
c088fb3c:	e24440a0 	sub	r4, r4, #160	; 0xa0
c088fb40:	0a000008 	beq	c088fb68 <dapm_seq_run_coalesced+0xec>
c088fb44:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c088fb48:	e59f10cc 	ldr	r1, [pc, #204]	; c088fc1c <dapm_seq_run_coalesced+0x1a0>
c088fb4c:	e1530009 	cmp	r3, r9
c088fb50:	e59f00c8 	ldr	r0, [pc, #200]	; c088fc20 <dapm_seq_run_coalesced+0x1a4>
c088fb54:	1affffd9 	bne	c088fac0 <dapm_seq_run_coalesced+0x44>
c088fb58:	e5943014 	ldr	r3, [r4, #20]
c088fb5c:	e153000a 	cmp	r3, sl
c088fb60:	1affffd6 	bne	c088fac0 <dapm_seq_run_coalesced+0x44>
c088fb64:	eaffffd6 	b	c088fac4 <dapm_seq_run_coalesced+0x48>
c088fb68:	e3590000 	cmp	r9, #0
c088fb6c:	aa000015 	bge	c088fbc8 <dapm_seq_run_coalesced+0x14c>
c088fb70:	e5984000 	ldr	r4, [r8]
c088fb74:	e1580004 	cmp	r8, r4
c088fb78:	e24440a0 	sub	r4, r4, #160	; 0xa0
c088fb7c:	0a00000b 	beq	c088fbb0 <dapm_seq_run_coalesced+0x134>
c088fb80:	e1a01004 	mov	r1, r4
c088fb84:	e3a02002 	mov	r2, #2
c088fb88:	e1a00005 	mov	r0, r5
c088fb8c:	ebfff82c 	bl	c088dc44 <dapm_seq_check_event>
c088fb90:	e1a01004 	mov	r1, r4
c088fb94:	e3a02008 	mov	r2, #8
c088fb98:	e1a00005 	mov	r0, r5
c088fb9c:	ebfff828 	bl	c088dc44 <dapm_seq_check_event>
c088fba0:	e59440a0 	ldr	r4, [r4, #160]	; 0xa0
c088fba4:	e1580004 	cmp	r8, r4
c088fba8:	e24440a0 	sub	r4, r4, #160	; 0xa0
c088fbac:	1afffff3 	bne	c088fb80 <dapm_seq_run_coalesced+0x104>
c088fbb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c088fbb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088fbb8:	e3590000 	cmp	r9, #0
c088fbbc:	bafffffb 	blt	c088fbb0 <dapm_seq_run_coalesced+0x134>
c088fbc0:	e3a07000 	mov	r7, #0
c088fbc4:	e1a06007 	mov	r6, r7
c088fbc8:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c088fbcc:	e59a000c 	ldr	r0, [sl, #12]
c088fbd0:	e1a01003 	mov	r1, r3
c088fbd4:	e58d3008 	str	r3, [sp, #8]
c088fbd8:	e88d0240 	stm	sp, {r6, r9}
c088fbdc:	e1a03007 	mov	r3, r7
c088fbe0:	e59f203c 	ldr	r2, [pc, #60]	; c088fc24 <dapm_seq_run_coalesced+0x1a8>
c088fbe4:	ebfff7e7 	bl	c088db88 <pop_dbg>
c088fbe8:	e59501e8 	ldr	r0, [r5, #488]	; 0x1e8
c088fbec:	e3500000 	cmp	r0, #0
c088fbf0:	0a000000 	beq	c088fbf8 <dapm_seq_run_coalesced+0x17c>
c088fbf4:	ebffff98 	bl	c088fa5c <pop_wait.part.11>
c088fbf8:	e59a0010 	ldr	r0, [sl, #16]
c088fbfc:	e3500000 	cmp	r0, #0
c088fc00:	0affffda 	beq	c088fb70 <dapm_seq_run_coalesced+0xf4>
c088fc04:	e1a03007 	mov	r3, r7
c088fc08:	e1a02006 	mov	r2, r6
c088fc0c:	e1a01009 	mov	r1, r9
c088fc10:	eb002eeb 	bl	c089b7c4 <snd_soc_component_update_bits>
c088fc14:	eaffffd5 	b	c088fb70 <dapm_seq_run_coalesced+0xf4>
c088fc18:	c0d8822c 	.word	0xc0d8822c
c088fc1c:	000005f6 	.word	0x000005f6
c088fc20:	c0d87e08 	.word	0xc0d87e08
c088fc24:	c0d88258 	.word	0xc0d88258

c088fc28 <dapm_seq_run>:
c088fc28:	e1a0c00d 	mov	ip, sp
c088fc2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c088fc30:	e24cb004 	sub	fp, ip, #4
c088fc34:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c088fc38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c088fc3c:	ebde251e 	bl	c00190bc <__gnu_mcount_nc>
c088fc40:	e1a04001 	mov	r4, r1
c088fc44:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c088fc48:	e5948000 	ldr	r8, [r4]
c088fc4c:	e59f13c0 	ldr	r1, [pc, #960]	; c0890014 <dapm_seq_run+0x3ec>
c088fc50:	e24bc038 	sub	ip, fp, #56	; 0x38
c088fc54:	e3530000 	cmp	r3, #0
c088fc58:	e1a05008 	mov	r5, r8
c088fc5c:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c088fc60:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c088fc64:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c088fc68:	e281e098 	add	lr, r1, #152	; 0x98
c088fc6c:	e418c0a0 	ldr	ip, [r8], #-160	; 0xffffff60
c088fc70:	e59f33a0 	ldr	r3, [pc, #928]	; c0890018 <dapm_seq_run+0x3f0>
c088fc74:	01a0100e 	moveq	r1, lr
c088fc78:	e1550004 	cmp	r5, r4
c088fc7c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c088fc80:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c088fc84:	e24ca0a0 	sub	sl, ip, #160	; 0xa0
c088fc88:	e5933000 	ldr	r3, [r3]
c088fc8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c088fc90:	e3a03000 	mov	r3, #0
c088fc94:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c088fc98:	0a0000d5 	beq	c088fff4 <dapm_seq_run+0x3cc>
c088fc9c:	e3e04000 	mvn	r4, #0
c088fca0:	e1a09004 	mov	r9, r4
c088fca4:	e1a06004 	mov	r6, r4
c088fca8:	e3a07000 	mov	r7, #0
c088fcac:	ea000017 	b	c088fd10 <dapm_seq_run+0xe8>
c088fcb0:	e59820a4 	ldr	r2, [r8, #164]	; 0xa4
c088fcb4:	e59810a0 	ldr	r1, [r8, #160]	; 0xa0
c088fcb8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c088fcbc:	e5989048 	ldr	r9, [r8, #72]	; 0x48
c088fcc0:	e5984030 	ldr	r4, [r8, #48]	; 0x30
c088fcc4:	e7906103 	ldr	r6, [r0, r3, lsl #2]
c088fcc8:	e5987014 	ldr	r7, [r8, #20]
c088fccc:	e5812004 	str	r2, [r1, #4]
c088fcd0:	e5821000 	str	r1, [r2]
c088fcd4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c088fcd8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c088fcdc:	e5832004 	str	r2, [r3, #4]
c088fce0:	e58830a0 	str	r3, [r8, #160]	; 0xa0
c088fce4:	e24b3038 	sub	r3, fp, #56	; 0x38
c088fce8:	e58830a4 	str	r3, [r8, #164]	; 0xa4
c088fcec:	e1a0800a 	mov	r8, sl
c088fcf0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c088fcf4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c088fcf8:	e28830a0 	add	r3, r8, #160	; 0xa0
c088fcfc:	e59aa0a0 	ldr	sl, [sl, #160]	; 0xa0
c088fd00:	e1530002 	cmp	r3, r2
c088fd04:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c088fd08:	e24aa0a0 	sub	sl, sl, #160	; 0xa0
c088fd0c:	0a000065 	beq	c088fea8 <dapm_seq_run+0x280>
c088fd10:	e5983000 	ldr	r3, [r8]
c088fd14:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c088fd18:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c088fd1c:	e1520006 	cmp	r2, r6
c088fd20:	0a000029 	beq	c088fdcc <dapm_seq_run+0x1a4>
c088fd24:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c088fd28:	e24b2038 	sub	r2, fp, #56	; 0x38
c088fd2c:	e1520003 	cmp	r2, r3
c088fd30:	0a000002 	beq	c088fd40 <dapm_seq_run+0x118>
c088fd34:	e1a01002 	mov	r1, r2
c088fd38:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c088fd3c:	ebffff4e 	bl	c088fa7c <dapm_seq_run_coalesced>
c088fd40:	e3570000 	cmp	r7, #0
c088fd44:	0a000009 	beq	c088fd70 <dapm_seq_run+0x148>
c088fd48:	e5973008 	ldr	r3, [r7, #8]
c088fd4c:	e3530000 	cmp	r3, #0
c088fd50:	1a00003f 	bne	c088fe54 <dapm_seq_run+0x22c>
c088fd54:	e5983014 	ldr	r3, [r8, #20]
c088fd58:	e1530007 	cmp	r3, r7
c088fd5c:	0a000003 	beq	c088fd70 <dapm_seq_run+0x148>
c088fd60:	e5970010 	ldr	r0, [r7, #16]
c088fd64:	e3500000 	cmp	r0, #0
c088fd68:	0a000000 	beq	c088fd70 <dapm_seq_run+0x148>
c088fd6c:	eb002df7 	bl	c089b550 <snd_soc_component_async_complete>
c088fd70:	e24b3038 	sub	r3, fp, #56	; 0x38
c088fd74:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c088fd78:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c088fd7c:	e3e04000 	mvn	r4, #0
c088fd80:	e5983000 	ldr	r3, [r8]
c088fd84:	e1a06004 	mov	r6, r4
c088fd88:	e3a07000 	mov	r7, #0
c088fd8c:	e3a09102 	mov	r9, #-2147483648	; 0x80000000
c088fd90:	e3530011 	cmp	r3, #17
c088fd94:	0a000016 	beq	c088fdf4 <dapm_seq_run+0x1cc>
c088fd98:	e3530012 	cmp	r3, #18
c088fd9c:	1affffc3 	bne	c088fcb0 <dapm_seq_run+0x88>
c088fda0:	e5983054 	ldr	r3, [r8, #84]	; 0x54
c088fda4:	e3530000 	cmp	r3, #0
c088fda8:	0a000080 	beq	c088ffb0 <dapm_seq_run+0x388>
c088fdac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c088fdb0:	e3530001 	cmp	r3, #1
c088fdb4:	0a000038 	beq	c088fe9c <dapm_seq_run+0x274>
c088fdb8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c088fdbc:	e3530002 	cmp	r3, #2
c088fdc0:	0a000066 	beq	c088ff60 <dapm_seq_run+0x338>
c088fdc4:	e1a0800a 	mov	r8, sl
c088fdc8:	eaffffc9 	b	c088fcf4 <dapm_seq_run+0xcc>
c088fdcc:	e5982030 	ldr	r2, [r8, #48]	; 0x30
c088fdd0:	e1520004 	cmp	r2, r4
c088fdd4:	1affffd2 	bne	c088fd24 <dapm_seq_run+0xfc>
c088fdd8:	e5982014 	ldr	r2, [r8, #20]
c088fddc:	e1520007 	cmp	r2, r7
c088fde0:	1affffcf 	bne	c088fd24 <dapm_seq_run+0xfc>
c088fde4:	e5982048 	ldr	r2, [r8, #72]	; 0x48
c088fde8:	e1520009 	cmp	r2, r9
c088fdec:	1affffcc 	bne	c088fd24 <dapm_seq_run+0xfc>
c088fdf0:	eaffffe6 	b	c088fd90 <dapm_seq_run+0x168>
c088fdf4:	e5983054 	ldr	r3, [r8, #84]	; 0x54
c088fdf8:	e3530000 	cmp	r3, #0
c088fdfc:	0a00005a 	beq	c088ff6c <dapm_seq_run+0x344>
c088fe00:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c088fe04:	e3530001 	cmp	r3, #1
c088fe08:	0a000020 	beq	c088fe90 <dapm_seq_run+0x268>
c088fe0c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c088fe10:	e3530002 	cmp	r3, #2
c088fe14:	1affffea 	bne	c088fdc4 <dapm_seq_run+0x19c>
c088fe18:	e5983054 	ldr	r3, [r8, #84]	; 0x54
c088fe1c:	e3a02004 	mov	r2, #4
c088fe20:	e1a00008 	mov	r0, r8
c088fe24:	e3a01000 	mov	r1, #0
c088fe28:	e12fff33 	blx	r3
c088fe2c:	e1a03008 	mov	r3, r8
c088fe30:	e1a0800a 	mov	r8, sl
c088fe34:	e3500000 	cmp	r0, #0
c088fe38:	aaffffad 	bge	c088fcf4 <dapm_seq_run+0xcc>
c088fe3c:	e5933014 	ldr	r3, [r3, #20]
c088fe40:	e1a02000 	mov	r2, r0
c088fe44:	e59f11d0 	ldr	r1, [pc, #464]	; c089001c <dapm_seq_run+0x3f4>
c088fe48:	e593000c 	ldr	r0, [r3, #12]
c088fe4c:	ebf4703f 	bl	c05abf50 <_dev_err>
c088fe50:	eaffffa7 	b	c088fcf4 <dapm_seq_run+0xcc>
c088fe54:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c088fe58:	e3a04000 	mov	r4, #0
c088fe5c:	e2435004 	sub	r5, r3, #4
c088fe60:	e5b53004 	ldr	r3, [r5, #4]!
c088fe64:	e1530006 	cmp	r3, r6
c088fe68:	1a000004 	bne	c088fe80 <dapm_seq_run+0x258>
c088fe6c:	e5973008 	ldr	r3, [r7, #8]
c088fe70:	e1a02009 	mov	r2, r9
c088fe74:	e1a01004 	mov	r1, r4
c088fe78:	e1a00007 	mov	r0, r7
c088fe7c:	e12fff33 	blx	r3
c088fe80:	e2844001 	add	r4, r4, #1
c088fe84:	e3540026 	cmp	r4, #38	; 0x26
c088fe88:	1afffff4 	bne	c088fe60 <dapm_seq_run+0x238>
c088fe8c:	eaffffb0 	b	c088fd54 <dapm_seq_run+0x12c>
c088fe90:	e5983054 	ldr	r3, [r8, #84]	; 0x54
c088fe94:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c088fe98:	eaffffe0 	b	c088fe20 <dapm_seq_run+0x1f8>
c088fe9c:	e5983054 	ldr	r3, [r8, #84]	; 0x54
c088fea0:	e3a02002 	mov	r2, #2
c088fea4:	eaffffdd 	b	c088fe20 <dapm_seq_run+0x1f8>
c088fea8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c088feac:	e24b2038 	sub	r2, fp, #56	; 0x38
c088feb0:	e1520003 	cmp	r2, r3
c088feb4:	0a000002 	beq	c088fec4 <dapm_seq_run+0x29c>
c088feb8:	e1a01002 	mov	r1, r2
c088febc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c088fec0:	ebfffeed 	bl	c088fa7c <dapm_seq_run_coalesced>
c088fec4:	e3570000 	cmp	r7, #0
c088fec8:	0a000010 	beq	c088ff10 <dapm_seq_run+0x2e8>
c088fecc:	e5973008 	ldr	r3, [r7, #8]
c088fed0:	e3530000 	cmp	r3, #0
c088fed4:	0a00000d 	beq	c088ff10 <dapm_seq_run+0x2e8>
c088fed8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c088fedc:	e3a04000 	mov	r4, #0
c088fee0:	e2435004 	sub	r5, r3, #4
c088fee4:	e5b53004 	ldr	r3, [r5, #4]!
c088fee8:	e1530006 	cmp	r3, r6
c088feec:	1a000004 	bne	c088ff04 <dapm_seq_run+0x2dc>
c088fef0:	e5973008 	ldr	r3, [r7, #8]
c088fef4:	e1a02009 	mov	r2, r9
c088fef8:	e1a01004 	mov	r1, r4
c088fefc:	e1a00007 	mov	r0, r7
c088ff00:	e12fff33 	blx	r3
c088ff04:	e2844001 	add	r4, r4, #1
c088ff08:	e3540026 	cmp	r4, #38	; 0x26
c088ff0c:	1afffff4 	bne	c088fee4 <dapm_seq_run+0x2bc>
c088ff10:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c088ff14:	e5b54180 	ldr	r4, [r5, #384]!	; 0x180
c088ff18:	e1550004 	cmp	r5, r4
c088ff1c:	e244401c 	sub	r4, r4, #28
c088ff20:	0a000007 	beq	c088ff44 <dapm_seq_run+0x31c>
c088ff24:	e5940010 	ldr	r0, [r4, #16]
c088ff28:	e3500000 	cmp	r0, #0
c088ff2c:	0a000000 	beq	c088ff34 <dapm_seq_run+0x30c>
c088ff30:	eb002d86 	bl	c089b550 <snd_soc_component_async_complete>
c088ff34:	e594401c 	ldr	r4, [r4, #28]
c088ff38:	e1550004 	cmp	r5, r4
c088ff3c:	e244401c 	sub	r4, r4, #28
c088ff40:	1afffff7 	bne	c088ff24 <dapm_seq_run+0x2fc>
c088ff44:	e59f30cc 	ldr	r3, [pc, #204]	; c0890018 <dapm_seq_run+0x3f0>
c088ff48:	e5932000 	ldr	r2, [r3]
c088ff4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c088ff50:	e0332002 	eors	r2, r3, r2
c088ff54:	1a00002d 	bne	c0890010 <dapm_seq_run+0x3e8>
c088ff58:	e24bd028 	sub	sp, fp, #40	; 0x28
c088ff5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c088ff60:	e5983054 	ldr	r3, [r8, #84]	; 0x54
c088ff64:	e3a02008 	mov	r2, #8
c088ff68:	eaffffac 	b	c088fe20 <dapm_seq_run+0x1f8>
c088ff6c:	e59830a0 	ldr	r3, [r8, #160]	; 0xa0
c088ff70:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c088ff74:	e1520003 	cmp	r2, r3
c088ff78:	e41380a0 	ldr	r8, [r3], #-160	; 0xffffff60
c088ff7c:	e24880a0 	sub	r8, r8, #160	; 0xa0
c088ff80:	01a0a008 	moveq	sl, r8
c088ff84:	01a08003 	moveq	r8, r3
c088ff88:	0affff9c 	beq	c088fe00 <dapm_seq_run+0x1d8>
c088ff8c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c088ff90:	ea000000 	b	c088ff98 <dapm_seq_run+0x370>
c088ff94:	e1a0800a 	mov	r8, sl
c088ff98:	e1a03008 	mov	r3, r8
c088ff9c:	e5b320a0 	ldr	r2, [r3, #160]!	; 0xa0
c088ffa0:	e1510003 	cmp	r1, r3
c088ffa4:	e242a0a0 	sub	sl, r2, #160	; 0xa0
c088ffa8:	1afffff9 	bne	c088ff94 <dapm_seq_run+0x36c>
c088ffac:	eaffff93 	b	c088fe00 <dapm_seq_run+0x1d8>
c088ffb0:	e59830a0 	ldr	r3, [r8, #160]	; 0xa0
c088ffb4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c088ffb8:	e1520003 	cmp	r2, r3
c088ffbc:	e41380a0 	ldr	r8, [r3], #-160	; 0xffffff60
c088ffc0:	e24880a0 	sub	r8, r8, #160	; 0xa0
c088ffc4:	01a0a008 	moveq	sl, r8
c088ffc8:	01a08003 	moveq	r8, r3
c088ffcc:	0affff76 	beq	c088fdac <dapm_seq_run+0x184>
c088ffd0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c088ffd4:	ea000000 	b	c088ffdc <dapm_seq_run+0x3b4>
c088ffd8:	e1a0800a 	mov	r8, sl
c088ffdc:	e1a03008 	mov	r3, r8
c088ffe0:	e5b320a0 	ldr	r2, [r3, #160]!	; 0xa0
c088ffe4:	e1510003 	cmp	r1, r3
c088ffe8:	e242a0a0 	sub	sl, r2, #160	; 0xa0
c088ffec:	1afffff9 	bne	c088ffd8 <dapm_seq_run+0x3b0>
c088fff0:	eaffff6d 	b	c088fdac <dapm_seq_run+0x184>
c088fff4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c088fff8:	e24b2038 	sub	r2, fp, #56	; 0x38
c088fffc:	e1520003 	cmp	r2, r3
c0890000:	0affffc2 	beq	c088ff10 <dapm_seq_run+0x2e8>
c0890004:	e1a01002 	mov	r1, r2
c0890008:	ebfffe9b 	bl	c088fa7c <dapm_seq_run_coalesced>
c089000c:	eaffffbf 	b	c088ff10 <dapm_seq_run+0x2e8>
c0890010:	ebdeb45e 	bl	c003d190 <__stack_chk_fail>
c0890014:	c0f36534 	.word	0xc0f36534
c0890018:	c0d87d94 	.word	0xc0d87d94
c089001c:	c0d88288 	.word	0xc0d88288

c0890020 <soc_dapm_shutdown_dapm>:
c0890020:	e1a0c00d 	mov	ip, sp
c0890024:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0890028:	e24cb004 	sub	fp, ip, #4
c089002c:	e24dd014 	sub	sp, sp, #20
c0890030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0890034:	ebde2420 	bl	c00190bc <__gnu_mcount_nc>
c0890038:	e5908014 	ldr	r8, [r0, #20]
c089003c:	e59f310c 	ldr	r3, [pc, #268]	; c0890150 <soc_dapm_shutdown_dapm+0x130>
c0890040:	e1a05000 	mov	r5, r0
c0890044:	e2887098 	add	r7, r8, #152	; 0x98
c0890048:	e24b6030 	sub	r6, fp, #48	; 0x30
c089004c:	e1a00007 	mov	r0, r7
c0890050:	e5933000 	ldr	r3, [r3]
c0890054:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0890058:	e3a03000 	mov	r3, #0
c089005c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0890060:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c0890064:	eb06971e 	bl	c0a35ce4 <_mutex_lock>
c0890068:	e5952014 	ldr	r2, [r5, #20]
c089006c:	e1a03002 	mov	r3, r2
c0890070:	e5b34170 	ldr	r4, [r3, #368]!	; 0x170
c0890074:	e1540003 	cmp	r4, r3
c0890078:	e244400c 	sub	r4, r4, #12
c089007c:	0a000029 	beq	c0890128 <soc_dapm_shutdown_dapm+0x108>
c0890080:	e3a01000 	mov	r1, #0
c0890084:	ea000004 	b	c089009c <soc_dapm_shutdown_dapm+0x7c>
c0890088:	e594400c 	ldr	r4, [r4, #12]
c089008c:	e2823e17 	add	r3, r2, #368	; 0x170
c0890090:	e1540003 	cmp	r4, r3
c0890094:	e244400c 	sub	r4, r4, #12
c0890098:	0a00000f 	beq	c08900dc <soc_dapm_shutdown_dapm+0xbc>
c089009c:	e5943014 	ldr	r3, [r4, #20]
c08900a0:	e1530005 	cmp	r3, r5
c08900a4:	1afffff7 	bne	c0890088 <soc_dapm_shutdown_dapm+0x68>
c08900a8:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c08900ac:	e3130001 	tst	r3, #1
c08900b0:	0afffff4 	beq	c0890088 <soc_dapm_shutdown_dapm+0x68>
c08900b4:	e3a02000 	mov	r2, #0
c08900b8:	e1a01006 	mov	r1, r6
c08900bc:	e1a00004 	mov	r0, r4
c08900c0:	ebfffd0f 	bl	c088f504 <dapm_seq_insert>
c08900c4:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c08900c8:	e3a01001 	mov	r1, #1
c08900cc:	e3c33001 	bic	r3, r3, #1
c08900d0:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c08900d4:	e5952014 	ldr	r2, [r5, #20]
c08900d8:	eaffffea 	b	c0890088 <soc_dapm_shutdown_dapm+0x68>
c08900dc:	e3510000 	cmp	r1, #0
c08900e0:	0a000010 	beq	c0890128 <soc_dapm_shutdown_dapm+0x108>
c08900e4:	e5953000 	ldr	r3, [r5]
c08900e8:	e3530003 	cmp	r3, #3
c08900ec:	1a000002 	bne	c08900fc <soc_dapm_shutdown_dapm+0xdc>
c08900f0:	e3a01002 	mov	r1, #2
c08900f4:	e1a00005 	mov	r0, r5
c08900f8:	ebfff483 	bl	c088d30c <snd_soc_dapm_set_bias_level>
c08900fc:	e3a03000 	mov	r3, #0
c0890100:	e1a02003 	mov	r2, r3
c0890104:	e1a01006 	mov	r1, r6
c0890108:	e1a00008 	mov	r0, r8
c089010c:	ebfffec5 	bl	c088fc28 <dapm_seq_run>
c0890110:	e5953000 	ldr	r3, [r5]
c0890114:	e3530002 	cmp	r3, #2
c0890118:	1a000002 	bne	c0890128 <soc_dapm_shutdown_dapm+0x108>
c089011c:	e1a00005 	mov	r0, r5
c0890120:	e3a01001 	mov	r1, #1
c0890124:	ebfff478 	bl	c088d30c <snd_soc_dapm_set_bias_level>
c0890128:	e1a00007 	mov	r0, r7
c089012c:	eb06971a 	bl	c0a35d9c <_mutex_unlock>
c0890130:	e59f3018 	ldr	r3, [pc, #24]	; c0890150 <soc_dapm_shutdown_dapm+0x130>
c0890134:	e5932000 	ldr	r2, [r3]
c0890138:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c089013c:	e0332002 	eors	r2, r3, r2
c0890140:	1a000001 	bne	c089014c <soc_dapm_shutdown_dapm+0x12c>
c0890144:	e24bd020 	sub	sp, fp, #32
c0890148:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c089014c:	ebdeb40f 	bl	c003d190 <__stack_chk_fail>
c0890150:	c0d87d98 	.word	0xc0d87d98

c0890154 <snd_soc_dapm_free_kcontrol>:
c0890154:	e1a0c00d 	mov	ip, sp
c0890158:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089015c:	e24cb004 	sub	fp, ip, #4
c0890160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0890164:	ebde23d4 	bl	c00190bc <__gnu_mcount_nc>
c0890168:	e1a07003 	mov	r7, r3
c089016c:	e1a06000 	mov	r6, r0
c0890170:	e5911000 	ldr	r1, [r1]
c0890174:	e590007c 	ldr	r0, [r0, #124]	; 0x7c
c0890178:	e1a05002 	mov	r5, r2
c089017c:	ebf4950f 	bl	c05b55c0 <devm_kfree>
c0890180:	e3570000 	cmp	r7, #0
c0890184:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0890188:	e3550000 	cmp	r5, #0
c089018c:	da000007 	ble	c08901b0 <snd_soc_dapm_free_kcontrol+0x5c>
c0890190:	e0875105 	add	r5, r7, r5, lsl #2
c0890194:	e2455004 	sub	r5, r5, #4
c0890198:	e2474004 	sub	r4, r7, #4
c089019c:	e5b41004 	ldr	r1, [r4, #4]!
c08901a0:	e596007c 	ldr	r0, [r6, #124]	; 0x7c
c08901a4:	ebf49505 	bl	c05b55c0 <devm_kfree>
c08901a8:	e1540005 	cmp	r4, r5
c08901ac:	1afffffa 	bne	c089019c <snd_soc_dapm_free_kcontrol+0x48>
c08901b0:	e1a01007 	mov	r1, r7
c08901b4:	e596007c 	ldr	r0, [r6, #124]	; 0x7c
c08901b8:	ebf49500 	bl	c05b55c0 <devm_kfree>
c08901bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08901c0 <snd_soc_dapm_alloc_kcontrol>:
c08901c0:	e1a0c00d 	mov	ip, sp
c08901c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08901c8:	e24cb004 	sub	fp, ip, #4
c08901cc:	e24dd084 	sub	sp, sp, #132	; 0x84
c08901d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08901d4:	ebde23b8 	bl	c00190bc <__gnu_mcount_nc>
c08901d8:	e1a07003 	mov	r7, r3
c08901dc:	e59f3198 	ldr	r3, [pc, #408]	; c089037c <snd_soc_dapm_alloc_kcontrol+0x1bc>
c08901e0:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c08901e4:	e24b4070 	sub	r4, fp, #112	; 0x70
c08901e8:	e5933000 	ldr	r3, [r3]
c08901ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08901f0:	e3a03000 	mov	r3, #0
c08901f4:	e59b3008 	ldr	r3, [fp, #8]
c08901f8:	e3a01000 	mov	r1, #0
c08901fc:	e1a06000 	mov	r6, r0
c0890200:	e1a05002 	mov	r5, r2
c0890204:	e1a00004 	mov	r0, r4
c0890208:	e3a02040 	mov	r2, #64	; 0x40
c089020c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0890210:	e59b8004 	ldr	r8, [fp, #4]
c0890214:	eb062469 	bl	c0a193c0 <memset>
c0890218:	e3a02028 	mov	r2, #40	; 0x28
c089021c:	e3a01000 	mov	r1, #0
c0890220:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0890224:	eb062465 	bl	c0a193c0 <memset>
c0890228:	e59f0150 	ldr	r0, [pc, #336]	; c0890380 <snd_soc_dapm_alloc_kcontrol+0x1c0>
c089022c:	e59f1150 	ldr	r1, [pc, #336]	; c0890384 <snd_soc_dapm_alloc_kcontrol+0x1c4>
c0890230:	e59f2150 	ldr	r2, [pc, #336]	; c0890388 <snd_soc_dapm_alloc_kcontrol+0x1c8>
c0890234:	e3a03002 	mov	r3, #2
c0890238:	e3570000 	cmp	r7, #0
c089023c:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c0890240:	e14b08f4 	strd	r0, [fp, #-132]	; 0xffffff7c
c0890244:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0890248:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c089024c:	da000047 	ble	c0890370 <snd_soc_dapm_alloc_kcontrol+0x1b0>
c0890250:	e59f9134 	ldr	r9, [pc, #308]	; c089038c <snd_soc_dapm_alloc_kcontrol+0x1cc>
c0890254:	e2855028 	add	r5, r5, #40	; 0x28
c0890258:	e3a04000 	mov	r4, #0
c089025c:	ea00000d 	b	c0890298 <snd_soc_dapm_alloc_kcontrol+0xd8>
c0890260:	e1a0000a 	mov	r0, sl
c0890264:	eb0666a0 	bl	c0a29cec <strlen>
c0890268:	e1a03009 	mov	r3, r9
c089026c:	e1a0100a 	mov	r1, sl
c0890270:	e2802001 	add	r2, r0, #1
c0890274:	e596007c 	ldr	r0, [r6, #124]	; 0x7c
c0890278:	ebf49348 	bl	c05b4fa0 <devm_kmemdup>
c089027c:	e3500000 	cmp	r0, #0
c0890280:	e7880104 	str	r0, [r8, r4, lsl #2]
c0890284:	0a000013 	beq	c08902d8 <snd_soc_dapm_alloc_kcontrol+0x118>
c0890288:	e2844001 	add	r4, r4, #1
c089028c:	e1570004 	cmp	r7, r4
c0890290:	e2855028 	add	r5, r5, #40	; 0x28
c0890294:	0a00001c 	beq	c089030c <snd_soc_dapm_alloc_kcontrol+0x14c>
c0890298:	e515a028 	ldr	sl, [r5, #-40]	; 0xffffffd8
c089029c:	e35a0000 	cmp	sl, #0
c08902a0:	1affffee 	bne	c0890260 <snd_soc_dapm_alloc_kcontrol+0xa0>
c08902a4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c08902a8:	e1a02004 	mov	r2, r4
c08902ac:	e59f10dc 	ldr	r1, [pc, #220]	; c0890390 <snd_soc_dapm_alloc_kcontrol+0x1d0>
c08902b0:	e59601a4 	ldr	r0, [r6, #420]	; 0x1a4
c08902b4:	ebf46f5a 	bl	c05ac024 <_dev_warn>
c08902b8:	e1a03004 	mov	r3, r4
c08902bc:	e59f20d0 	ldr	r2, [pc, #208]	; c0890394 <snd_soc_dapm_alloc_kcontrol+0x1d4>
c08902c0:	e1a01009 	mov	r1, r9
c08902c4:	e596007c 	ldr	r0, [r6, #124]	; 0x7c
c08902c8:	ebf4936c 	bl	c05b5080 <devm_kasprintf>
c08902cc:	e3500000 	cmp	r0, #0
c08902d0:	e7880104 	str	r0, [r8, r4, lsl #2]
c08902d4:	1affffeb 	bne	c0890288 <snd_soc_dapm_alloc_kcontrol+0xc8>
c08902d8:	e1a00006 	mov	r0, r6
c08902dc:	e1a03008 	mov	r3, r8
c08902e0:	e1a02007 	mov	r2, r7
c08902e4:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c08902e8:	ebffff99 	bl	c0890154 <snd_soc_dapm_free_kcontrol>
c08902ec:	e3a00000 	mov	r0, #0
c08902f0:	e59f3084 	ldr	r3, [pc, #132]	; c089037c <snd_soc_dapm_alloc_kcontrol+0x1bc>
c08902f4:	e5932000 	ldr	r2, [r3]
c08902f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08902fc:	e0332002 	eors	r2, r3, r2
c0890300:	1a00001c 	bne	c0890378 <snd_soc_dapm_alloc_kcontrol+0x1b8>
c0890304:	e24bd028 	sub	sp, fp, #40	; 0x28
c0890308:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089030c:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0890310:	e59f3074 	ldr	r3, [pc, #116]	; c089038c <snd_soc_dapm_alloc_kcontrol+0x1cc>
c0890314:	e3a02040 	mov	r2, #64	; 0x40
c0890318:	e596007c 	ldr	r0, [r6, #124]	; 0x7c
c089031c:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c0890320:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c0890324:	ebf4931d 	bl	c05b4fa0 <devm_kmemdup>
c0890328:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c089032c:	e3500000 	cmp	r0, #0
c0890330:	e1a0c000 	mov	ip, r0
c0890334:	e5830000 	str	r0, [r3]
c0890338:	0a000007 	beq	c089035c <snd_soc_dapm_alloc_kcontrol+0x19c>
c089033c:	e59f3048 	ldr	r3, [pc, #72]	; c089038c <snd_soc_dapm_alloc_kcontrol+0x1cc>
c0890340:	e3a02030 	mov	r2, #48	; 0x30
c0890344:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c0890348:	e596007c 	ldr	r0, [r6, #124]	; 0x7c
c089034c:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c0890350:	ebf49312 	bl	c05b4fa0 <devm_kmemdup>
c0890354:	e3500000 	cmp	r0, #0
c0890358:	1affffe4 	bne	c08902f0 <snd_soc_dapm_alloc_kcontrol+0x130>
c089035c:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c0890360:	e59f1030 	ldr	r1, [pc, #48]	; c0890398 <snd_soc_dapm_alloc_kcontrol+0x1d8>
c0890364:	e596007c 	ldr	r0, [r6, #124]	; 0x7c
c0890368:	ebf46ef8 	bl	c05abf50 <_dev_err>
c089036c:	eaffffd9 	b	c08902d8 <snd_soc_dapm_alloc_kcontrol+0x118>
c0890370:	e1a01004 	mov	r1, r4
c0890374:	eaffffe5 	b	c0890310 <snd_soc_dapm_alloc_kcontrol+0x150>
c0890378:	ebdeb384 	bl	c003d190 <__stack_chk_fail>
c089037c:	c0d87d9c 	.word	0xc0d87d9c
c0890380:	c089bc54 	.word	0xc089bc54
c0890384:	c088d130 	.word	0xc088d130
c0890388:	c088d158 	.word	0xc088d158
c089038c:	006000c0 	.word	0x006000c0
c0890390:	c0d882b0 	.word	0xc0d882b0
c0890394:	c0d882dc 	.word	0xc0d882dc
c0890398:	c0d882f8 	.word	0xc0d882f8

c089039c <soc_dapm_connect_path.constprop.13>:
c089039c:	e1a0c00d 	mov	ip, sp
c08903a0:	e92dd800 	push	{fp, ip, lr, pc}
c08903a4:	e24cb004 	sub	fp, ip, #4
c08903a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08903ac:	ebde2342 	bl	c00190bc <__gnu_mcount_nc>
c08903b0:	e5d0300c 	ldrb	r3, [r0, #12]
c08903b4:	e2032001 	and	r2, r3, #1
c08903b8:	e1520001 	cmp	r2, r1
c08903bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c08903c0:	e5902004 	ldr	r2, [r0, #4]
c08903c4:	e3c33001 	bic	r3, r3, #1
c08903c8:	e2011001 	and	r1, r1, #1
c08903cc:	e1811003 	orr	r1, r1, r3
c08903d0:	e5c0100c 	strb	r1, [r0, #12]
c08903d4:	e59210a8 	ldr	r1, [r2, #168]	; 0xa8
c08903d8:	e28230a8 	add	r3, r2, #168	; 0xa8
c08903dc:	e1530001 	cmp	r3, r1
c08903e0:	0a000009 	beq	c089040c <soc_dapm_connect_path.constprop.13+0x70>
c08903e4:	e5903008 	ldr	r3, [r0, #8]
c08903e8:	e28320a8 	add	r2, r3, #168	; 0xa8
c08903ec:	e59310a8 	ldr	r1, [r3, #168]	; 0xa8
c08903f0:	e1520001 	cmp	r2, r1
c08903f4:	0a00000d 	beq	c0890430 <soc_dapm_connect_path.constprop.13+0x94>
c08903f8:	e5d0300c 	ldrb	r3, [r0, #12]
c08903fc:	e313000c 	tst	r3, #12
c0890400:	189da800 	ldmne	sp, {fp, sp, pc}
c0890404:	ebfff9ac 	bl	c088eabc <dapm_path_invalidate.part.0>
c0890408:	e89da800 	ldm	sp, {fp, sp, pc}
c089040c:	e5921014 	ldr	r1, [r2, #20]
c0890410:	e5911014 	ldr	r1, [r1, #20]
c0890414:	e281ef62 	add	lr, r1, #392	; 0x188
c0890418:	e591c18c 	ldr	ip, [r1, #396]	; 0x18c
c089041c:	e581318c 	str	r3, [r1, #396]	; 0x18c
c0890420:	e582c0ac 	str	ip, [r2, #172]	; 0xac
c0890424:	e582e0a8 	str	lr, [r2, #168]	; 0xa8
c0890428:	e58c3000 	str	r3, [ip]
c089042c:	eaffffec 	b	c08903e4 <soc_dapm_connect_path.constprop.13+0x48>
c0890430:	e5931014 	ldr	r1, [r3, #20]
c0890434:	e5911014 	ldr	r1, [r1, #20]
c0890438:	e281ef62 	add	lr, r1, #392	; 0x188
c089043c:	e591c18c 	ldr	ip, [r1, #396]	; 0x18c
c0890440:	e581218c 	str	r2, [r1, #396]	; 0x18c
c0890444:	e583c0ac 	str	ip, [r3, #172]	; 0xac
c0890448:	e583e0a8 	str	lr, [r3, #168]	; 0xa8
c089044c:	e58c2000 	str	r2, [ip]
c0890450:	eaffffe8 	b	c08903f8 <soc_dapm_connect_path.constprop.13+0x5c>

c0890454 <snd_soc_dapm_add_path>:
c0890454:	e1a0c00d 	mov	ip, sp
c0890458:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089045c:	e24cb004 	sub	fp, ip, #4
c0890460:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0890464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0890468:	ebde2313 	bl	c00190bc <__gnu_mcount_nc>
c089046c:	e1a05001 	mov	r5, r1
c0890470:	e5d21045 	ldrb	r1, [r2, #69]	; 0x45
c0890474:	e1a07002 	mov	r7, r2
c0890478:	e5d52045 	ldrb	r2, [r5, #69]	; 0x45
c089047c:	e1a06003 	mov	r6, r3
c0890480:	e59f34bc 	ldr	r3, [pc, #1212]	; c0890944 <snd_soc_dapm_add_path+0x4f0>
c0890484:	e3110001 	tst	r1, #1
c0890488:	e5933000 	ldr	r3, [r3]
c089048c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0890490:	e3a03000 	mov	r3, #0
c0890494:	e1a09000 	mov	r9, r0
c0890498:	e2023001 	and	r3, r2, #1
c089049c:	e59ba004 	ldr	sl, [fp, #4]
c08904a0:	0a000070 	beq	c0890668 <snd_soc_dapm_add_path+0x214>
c08904a4:	e3530000 	cmp	r3, #0
c08904a8:	0a000112 	beq	c08908f8 <snd_soc_dapm_add_path+0x4a4>
c08904ac:	e3560000 	cmp	r6, #0
c08904b0:	1a000119 	bne	c089091c <snd_soc_dapm_add_path+0x4c8>
c08904b4:	e59f348c 	ldr	r3, [pc, #1164]	; c0890948 <snd_soc_dapm_add_path+0x4f4>
c08904b8:	e3a02034 	mov	r2, #52	; 0x34
c08904bc:	e59f1488 	ldr	r1, [pc, #1160]	; c089094c <snd_soc_dapm_add_path+0x4f8>
c08904c0:	e5930018 	ldr	r0, [r3, #24]
c08904c4:	ebe41cfb 	bl	c01978b8 <kmem_cache_alloc_trace>
c08904c8:	e2504000 	subs	r4, r0, #0
c08904cc:	0a000110 	beq	c0890914 <snd_soc_dapm_add_path+0x4c0>
c08904d0:	e5d53045 	ldrb	r3, [r5, #69]	; 0x45
c08904d4:	e284802c 	add	r8, r4, #44	; 0x2c
c08904d8:	e584802c 	str	r8, [r4, #44]	; 0x2c
c08904dc:	e3130001 	tst	r3, #1
c08904e0:	e2843024 	add	r3, r4, #36	; 0x24
c08904e4:	e5845004 	str	r5, [r4, #4]
c08904e8:	e5847008 	str	r7, [r4, #8]
c08904ec:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c08904f0:	e584a010 	str	sl, [r4, #16]
c08904f4:	e5848030 	str	r8, [r4, #48]	; 0x30
c08904f8:	e5843024 	str	r3, [r4, #36]	; 0x24
c08904fc:	e5843028 	str	r3, [r4, #40]	; 0x28
c0890500:	1a00001a 	bne	c0890570 <snd_soc_dapm_add_path+0x11c>
c0890504:	e5d73045 	ldrb	r3, [r7, #69]	; 0x45
c0890508:	e3130001 	tst	r3, #1
c089050c:	1a000017 	bne	c0890570 <snd_soc_dapm_add_path+0x11c>
c0890510:	e3560000 	cmp	r6, #0
c0890514:	0a00001a 	beq	c0890584 <snd_soc_dapm_add_path+0x130>
c0890518:	e5953000 	ldr	r3, [r5]
c089051c:	e3530003 	cmp	r3, #3
c0890520:	0a0000e6 	beq	c08908c0 <snd_soc_dapm_add_path+0x46c>
c0890524:	e5973000 	ldr	r3, [r7]
c0890528:	e2433002 	sub	r3, r3, #2
c089052c:	e353000d 	cmp	r3, #13
c0890530:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0890534:	ea000015 	b	c0890590 <snd_soc_dapm_add_path+0x13c>
c0890538:	c0890858 	.word	0xc0890858
c089053c:	c0890590 	.word	0xc0890590
c0890540:	c089074c 	.word	0xc089074c
c0890544:	c089074c 	.word	0xc089074c
c0890548:	c0890590 	.word	0xc0890590
c089054c:	c0890590 	.word	0xc0890590
c0890550:	c0890590 	.word	0xc0890590
c0890554:	c0890590 	.word	0xc0890590
c0890558:	c0890590 	.word	0xc0890590
c089055c:	c0890590 	.word	0xc0890590
c0890560:	c0890590 	.word	0xc0890590
c0890564:	c0890590 	.word	0xc0890590
c0890568:	c0890590 	.word	0xc0890590
c089056c:	c089074c 	.word	0xc089074c
c0890570:	e5d4300c 	ldrb	r3, [r4, #12]
c0890574:	e3560000 	cmp	r6, #0
c0890578:	e3833008 	orr	r3, r3, #8
c089057c:	e5c4300c 	strb	r3, [r4, #12]
c0890580:	1affffe4 	bne	c0890518 <snd_soc_dapm_add_path+0xc4>
c0890584:	e5d4300c 	ldrb	r3, [r4, #12]
c0890588:	e3833001 	orr	r3, r3, #1
c089058c:	e5c4300c 	strb	r3, [r4, #12]
c0890590:	e5991014 	ldr	r1, [r9, #20]
c0890594:	e1a03005 	mov	r3, r5
c0890598:	e1a02001 	mov	r2, r1
c089059c:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c08905a0:	e5b20178 	ldr	r0, [r2, #376]!	; 0x178
c08905a4:	e5808004 	str	r8, [r0, #4]
c08905a8:	e584002c 	str	r0, [r4, #44]	; 0x2c
c08905ac:	e5842030 	str	r2, [r4, #48]	; 0x30
c08905b0:	e5818178 	str	r8, [r1, #376]	; 0x178
c08905b4:	e5b30088 	ldr	r0, [r3, #136]!	; 0x88
c08905b8:	e1a02006 	mov	r2, r6
c08905bc:	e2841014 	add	r1, r4, #20
c08905c0:	e5801004 	str	r1, [r0, #4]
c08905c4:	e5843018 	str	r3, [r4, #24]
c08905c8:	e5840014 	str	r0, [r4, #20]
c08905cc:	e5851088 	str	r1, [r5, #136]	; 0x88
c08905d0:	e5b21090 	ldr	r1, [r2, #144]!	; 0x90
c08905d4:	e284301c 	add	r3, r4, #28
c08905d8:	e1a00005 	mov	r0, r5
c08905dc:	e5813004 	str	r3, [r1, #4]
c08905e0:	e5842020 	str	r2, [r4, #32]
c08905e4:	e584101c 	str	r1, [r4, #28]
c08905e8:	e5863090 	str	r3, [r6, #144]	; 0x90
c08905ec:	ebfff263 	bl	c088cf80 <dapm_update_widget_flags>
c08905f0:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c08905f4:	e28530a8 	add	r3, r5, #168	; 0xa8
c08905f8:	e1530002 	cmp	r3, r2
c08905fc:	0a0000a7 	beq	c08908a0 <snd_soc_dapm_add_path+0x44c>
c0890600:	e1a00006 	mov	r0, r6
c0890604:	ebfff25d 	bl	c088cf80 <dapm_update_widget_flags>
c0890608:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c089060c:	e28630a8 	add	r3, r6, #168	; 0xa8
c0890610:	e1530002 	cmp	r3, r2
c0890614:	0a000099 	beq	c0890880 <snd_soc_dapm_add_path+0x42c>
c0890618:	e5993014 	ldr	r3, [r9, #20]
c089061c:	e5d3a0c0 	ldrb	sl, [r3, #192]	; 0xc0
c0890620:	e35a0000 	cmp	sl, #0
c0890624:	0a000007 	beq	c0890648 <snd_soc_dapm_add_path+0x1f4>
c0890628:	e5d4300c 	ldrb	r3, [r4, #12]
c089062c:	e213a001 	ands	sl, r3, #1
c0890630:	0a000004 	beq	c0890648 <snd_soc_dapm_add_path+0x1f4>
c0890634:	e213a00c 	ands	sl, r3, #12
c0890638:	13a0a000 	movne	sl, #0
c089063c:	1a000001 	bne	c0890648 <snd_soc_dapm_add_path+0x1f4>
c0890640:	e1a00004 	mov	r0, r4
c0890644:	ebfff91c 	bl	c088eabc <dapm_path_invalidate.part.0>
c0890648:	e59f32f4 	ldr	r3, [pc, #756]	; c0890944 <snd_soc_dapm_add_path+0x4f0>
c089064c:	e1a0000a 	mov	r0, sl
c0890650:	e5932000 	ldr	r2, [r3]
c0890654:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0890658:	e0332002 	eors	r2, r3, r2
c089065c:	1a0000b7 	bne	c0890940 <snd_soc_dapm_add_path+0x4ec>
c0890660:	e24bd028 	sub	sp, fp, #40	; 0x28
c0890664:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0890668:	e35a0000 	cmp	sl, #0
c089066c:	0a000008 	beq	c0890694 <snd_soc_dapm_add_path+0x240>
c0890670:	e3530000 	cmp	r3, #0
c0890674:	1affff8c 	bne	c08904ac <snd_soc_dapm_add_path+0x58>
c0890678:	e5973004 	ldr	r3, [r7, #4]
c089067c:	e5952004 	ldr	r2, [r5, #4]
c0890680:	e590000c 	ldr	r0, [r0, #12]
c0890684:	e59f12c4 	ldr	r1, [pc, #708]	; c0890950 <snd_soc_dapm_add_path+0x4fc>
c0890688:	ebf46e30 	bl	c05abf50 <_dev_err>
c089068c:	e3e0a015 	mvn	sl, #21
c0890690:	eaffffec 	b	c0890648 <snd_soc_dapm_add_path+0x1f4>
c0890694:	e3530000 	cmp	r3, #0
c0890698:	1affff83 	bne	c08904ac <snd_soc_dapm_add_path+0x58>
c089069c:	e3560000 	cmp	r6, #0
c08906a0:	0affff83 	beq	c08904b4 <snd_soc_dapm_add_path+0x60>
c08906a4:	e5973000 	ldr	r3, [r7]
c08906a8:	e5952000 	ldr	r2, [r5]
c08906ac:	e2433002 	sub	r3, r3, #2
c08906b0:	e353000d 	cmp	r3, #13
c08906b4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08906b8:	ea000018 	b	c0890720 <snd_soc_dapm_add_path+0x2cc>
c08906bc:	c08906f4 	.word	0xc08906f4
c08906c0:	c0890720 	.word	0xc0890720
c08906c4:	c08906f4 	.word	0xc08906f4
c08906c8:	c08906f4 	.word	0xc08906f4
c08906cc:	c0890720 	.word	0xc0890720
c08906d0:	c0890720 	.word	0xc0890720
c08906d4:	c0890720 	.word	0xc0890720
c08906d8:	c0890720 	.word	0xc0890720
c08906dc:	c0890720 	.word	0xc0890720
c08906e0:	c0890720 	.word	0xc0890720
c08906e4:	c0890720 	.word	0xc0890720
c08906e8:	c0890720 	.word	0xc0890720
c08906ec:	c0890720 	.word	0xc0890720
c08906f0:	c08906f4 	.word	0xc08906f4
c08906f4:	e3520003 	cmp	r2, #3
c08906f8:	1affff6d 	bne	c08904b4 <snd_soc_dapm_add_path+0x60>
c08906fc:	e5972004 	ldr	r2, [r7, #4]
c0890700:	e1a03006 	mov	r3, r6
c0890704:	e58d2000 	str	r2, [sp]
c0890708:	e59f1244 	ldr	r1, [pc, #580]	; c0890954 <snd_soc_dapm_add_path+0x500>
c089070c:	e5952004 	ldr	r2, [r5, #4]
c0890710:	e599000c 	ldr	r0, [r9, #12]
c0890714:	ebf46e0d 	bl	c05abf50 <_dev_err>
c0890718:	e3e0a015 	mvn	sl, #21
c089071c:	eaffffc9 	b	c0890648 <snd_soc_dapm_add_path+0x1f4>
c0890720:	e3520003 	cmp	r2, #3
c0890724:	0affff62 	beq	c08904b4 <snd_soc_dapm_add_path+0x60>
c0890728:	e5972004 	ldr	r2, [r7, #4]
c089072c:	e1a03006 	mov	r3, r6
c0890730:	e58d2000 	str	r2, [sp]
c0890734:	e59f121c 	ldr	r1, [pc, #540]	; c0890958 <snd_soc_dapm_add_path+0x504>
c0890738:	e5952004 	ldr	r2, [r5, #4]
c089073c:	e599000c 	ldr	r0, [r9, #12]
c0890740:	ebf46e02 	bl	c05abf50 <_dev_err>
c0890744:	e3e0a015 	mvn	sl, #21
c0890748:	eaffffbe 	b	c0890648 <snd_soc_dapm_add_path+0x1f4>
c089074c:	e5943008 	ldr	r3, [r4, #8]
c0890750:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0890754:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0890758:	e2531000 	subs	r1, r3, #0
c089075c:	da00005f 	ble	c08908e0 <snd_soc_dapm_add_path+0x48c>
c0890760:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0890764:	e3a07000 	mov	r7, #0
c0890768:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c089076c:	e593a05c 	ldr	sl, [r3, #92]	; 0x5c
c0890770:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0890774:	e28a200c 	add	r2, sl, #12
c0890778:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c089077c:	e1a0a001 	mov	sl, r1
c0890780:	e1a05007 	mov	r5, r7
c0890784:	e1a08002 	mov	r8, r2
c0890788:	ea000003 	b	c089079c <snd_soc_dapm_add_path+0x348>
c089078c:	e2855001 	add	r5, r5, #1
c0890790:	e155000a 	cmp	r5, sl
c0890794:	e2877030 	add	r7, r7, #48	; 0x30
c0890798:	0a000050 	beq	c08908e0 <snd_soc_dapm_add_path+0x48c>
c089079c:	e7989007 	ldr	r9, [r8, r7]
c08907a0:	e1a00006 	mov	r0, r6
c08907a4:	e1a01009 	mov	r1, r9
c08907a8:	eb0664ec 	bl	c0a29b60 <strcmp>
c08907ac:	e3500000 	cmp	r0, #0
c08907b0:	1afffff5 	bne	c089078c <snd_soc_dapm_add_path+0x338>
c08907b4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08907b8:	e1a0a009 	mov	sl, r9
c08907bc:	e584a000 	str	sl, [r4]
c08907c0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c08907c4:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c08907c8:	e0837007 	add	r7, r3, r7
c08907cc:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c08907d0:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c08907d4:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c08907d8:	e5936004 	ldr	r6, [r3, #4]
c08907dc:	e593100c 	ldr	r1, [r3, #12]
c08907e0:	e3560000 	cmp	r6, #0
c08907e4:	13e07000 	mvnne	r7, #0
c08907e8:	116f2f16 	clzne	r2, r6
c08907ec:	12622020 	rsbne	r2, r2, #32
c08907f0:	01a07006 	moveq	r7, r6
c08907f4:	11e07217 	mvnne	r7, r7, lsl r2
c08907f8:	e3710001 	cmn	r1, #1
c08907fc:	0a000039 	beq	c08908e8 <snd_soc_dapm_add_path+0x494>
c0890800:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0890804:	e5d3a020 	ldrb	sl, [r3, #32]
c0890808:	e5933014 	ldr	r3, [r3, #20]
c089080c:	e5922014 	ldr	r2, [r2, #20]
c0890810:	e20aa001 	and	sl, sl, #1
c0890814:	e5920010 	ldr	r0, [r2, #16]
c0890818:	e3500000 	cmp	r0, #0
c089081c:	0a000003 	beq	c0890830 <snd_soc_dapm_add_path+0x3dc>
c0890820:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0890824:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0890828:	eb002b52 	bl	c089b578 <snd_soc_component_read>
c089082c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0890830:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0890834:	e35a0000 	cmp	sl, #0
c0890838:	e0072332 	and	r2, r7, r2, lsr r3
c089083c:	e5d4300c 	ldrb	r3, [r4, #12]
c0890840:	10462002 	subne	r2, r6, r2
c0890844:	e3c33001 	bic	r3, r3, #1
c0890848:	e3520000 	cmp	r2, #0
c089084c:	13833001 	orrne	r3, r3, #1
c0890850:	e5c4300c 	strb	r3, [r4, #12]
c0890854:	eaffff4d 	b	c0890590 <snd_soc_dapm_add_path+0x13c>
c0890858:	e1a03007 	mov	r3, r7
c089085c:	e1a02006 	mov	r2, r6
c0890860:	e1a01004 	mov	r1, r4
c0890864:	e1a00009 	mov	r0, r9
c0890868:	ebfff646 	bl	c088e188 <dapm_connect_mux>
c089086c:	e250a000 	subs	sl, r0, #0
c0890870:	0affff46 	beq	c0890590 <snd_soc_dapm_add_path+0x13c>
c0890874:	e1a00004 	mov	r0, r4
c0890878:	ebe417d7 	bl	c01967dc <kfree>
c089087c:	eaffff71 	b	c0890648 <snd_soc_dapm_add_path+0x1f4>
c0890880:	e5962014 	ldr	r2, [r6, #20]
c0890884:	e5922014 	ldr	r2, [r2, #20]
c0890888:	e2820f62 	add	r0, r2, #392	; 0x188
c089088c:	e592118c 	ldr	r1, [r2, #396]	; 0x18c
c0890890:	e582318c 	str	r3, [r2, #396]	; 0x18c
c0890894:	e1c60af8 	strd	r0, [r6, #168]	; 0xa8
c0890898:	e5813000 	str	r3, [r1]
c089089c:	eaffff5d 	b	c0890618 <snd_soc_dapm_add_path+0x1c4>
c08908a0:	e5952014 	ldr	r2, [r5, #20]
c08908a4:	e5922014 	ldr	r2, [r2, #20]
c08908a8:	e2820f62 	add	r0, r2, #392	; 0x188
c08908ac:	e592118c 	ldr	r1, [r2, #396]	; 0x18c
c08908b0:	e582318c 	str	r3, [r2, #396]	; 0x18c
c08908b4:	e1c50af8 	strd	r0, [r5, #168]	; 0xa8
c08908b8:	e5813000 	str	r3, [r1]
c08908bc:	eaffff4f 	b	c0890600 <snd_soc_dapm_add_path+0x1ac>
c08908c0:	e1a03005 	mov	r3, r5
c08908c4:	e1a02006 	mov	r2, r6
c08908c8:	e1a01004 	mov	r1, r4
c08908cc:	e1a00009 	mov	r0, r9
c08908d0:	ebfff62c 	bl	c088e188 <dapm_connect_mux>
c08908d4:	e250a000 	subs	sl, r0, #0
c08908d8:	0affff11 	beq	c0890524 <snd_soc_dapm_add_path+0xd0>
c08908dc:	eaffffe4 	b	c0890874 <snd_soc_dapm_add_path+0x420>
c08908e0:	e3e0a012 	mvn	sl, #18
c08908e4:	eaffffe2 	b	c0890874 <snd_soc_dapm_add_path+0x420>
c08908e8:	e5d4300c 	ldrb	r3, [r4, #12]
c08908ec:	e3c33001 	bic	r3, r3, #1
c08908f0:	e5c4300c 	strb	r3, [r4, #12]
c08908f4:	eaffff25 	b	c0890590 <snd_soc_dapm_add_path+0x13c>
c08908f8:	e5973004 	ldr	r3, [r7, #4]
c08908fc:	e5952004 	ldr	r2, [r5, #4]
c0890900:	e590000c 	ldr	r0, [r0, #12]
c0890904:	e59f1050 	ldr	r1, [pc, #80]	; c089095c <snd_soc_dapm_add_path+0x508>
c0890908:	ebf46d90 	bl	c05abf50 <_dev_err>
c089090c:	e3e0a015 	mvn	sl, #21
c0890910:	eaffff4c 	b	c0890648 <snd_soc_dapm_add_path+0x1f4>
c0890914:	e3e0a00b 	mvn	sl, #11
c0890918:	eaffff4a 	b	c0890648 <snd_soc_dapm_add_path+0x1f4>
c089091c:	e5972004 	ldr	r2, [r7, #4]
c0890920:	e1a03006 	mov	r3, r6
c0890924:	e58d2000 	str	r2, [sp]
c0890928:	e59f1030 	ldr	r1, [pc, #48]	; c0890960 <snd_soc_dapm_add_path+0x50c>
c089092c:	e5952004 	ldr	r2, [r5, #4]
c0890930:	e599000c 	ldr	r0, [r9, #12]
c0890934:	ebf46d85 	bl	c05abf50 <_dev_err>
c0890938:	e3e0a015 	mvn	sl, #21
c089093c:	eaffff41 	b	c0890648 <snd_soc_dapm_add_path+0x1f4>
c0890940:	ebdeb212 	bl	c003d190 <__stack_chk_fail>
c0890944:	c0d87da0 	.word	0xc0d87da0
c0890948:	c0d9a614 	.word	0xc0d9a614
c089094c:	006080c0 	.word	0x006080c0
c0890950:	c0d88374 	.word	0xc0d88374
c0890954:	c0d88404 	.word	0xc0d88404
c0890958:	c0d8845c 	.word	0xc0d8845c
c089095c:	c0d88328 	.word	0xc0d88328
c0890960:	c0d883b8 	.word	0xc0d883b8

c0890964 <snd_soc_dapm_add_route>:
c0890964:	e1a0c00d 	mov	ip, sp
c0890968:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089096c:	e24cb004 	sub	fp, ip, #4
c0890970:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c0890974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0890978:	ebde21cf 	bl	c00190bc <__gnu_mcount_nc>
c089097c:	e5903010 	ldr	r3, [r0, #16]
c0890980:	e59f227c 	ldr	r2, [pc, #636]	; c0890c04 <snd_soc_dapm_add_route+0x2a0>
c0890984:	e3530000 	cmp	r3, #0
c0890988:	e1a06000 	mov	r6, r0
c089098c:	e1a09001 	mov	r9, r1
c0890990:	e5922000 	ldr	r2, [r2]
c0890994:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0890998:	e3a02000 	mov	r2, #0
c089099c:	e5918000 	ldr	r8, [r1]
c08909a0:	0a000012 	beq	c08909f0 <snd_soc_dapm_add_route+0x8c>
c08909a4:	e5934008 	ldr	r4, [r3, #8]
c08909a8:	e3540000 	cmp	r4, #0
c08909ac:	0a00000f 	beq	c08909f0 <snd_soc_dapm_add_route+0x8c>
c08909b0:	e1a03004 	mov	r3, r4
c08909b4:	e58d8000 	str	r8, [sp]
c08909b8:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c08909bc:	e59f2244 	ldr	r2, [pc, #580]	; c0890c08 <snd_soc_dapm_add_route+0x2a4>
c08909c0:	e3a01050 	mov	r1, #80	; 0x50
c08909c4:	eb0679e5 	bl	c0a2f160 <snprintf>
c08909c8:	e599c008 	ldr	ip, [r9, #8]
c08909cc:	e24b0080 	sub	r0, fp, #128	; 0x80
c08909d0:	e1a03004 	mov	r3, r4
c08909d4:	e59f222c 	ldr	r2, [pc, #556]	; c0890c08 <snd_soc_dapm_add_route+0x2a4>
c08909d8:	e3a01050 	mov	r1, #80	; 0x50
c08909dc:	e24b80d0 	sub	r8, fp, #208	; 0xd0
c08909e0:	e50b00d8 	str	r0, [fp, #-216]	; 0xffffff28
c08909e4:	e58dc000 	str	ip, [sp]
c08909e8:	eb0679dc 	bl	c0a2f160 <snprintf>
c08909ec:	ea000001 	b	c08909f8 <snd_soc_dapm_add_route+0x94>
c08909f0:	e5993008 	ldr	r3, [r9, #8]
c08909f4:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c08909f8:	e51b10d8 	ldr	r1, [fp, #-216]	; 0xffffff28
c08909fc:	e2860030 	add	r0, r6, #48	; 0x30
c0890a00:	ebfff302 	bl	c088d610 <dapm_wcache_lookup>
c0890a04:	e1a01008 	mov	r1, r8
c0890a08:	e1a0a000 	mov	sl, r0
c0890a0c:	e286002c 	add	r0, r6, #44	; 0x2c
c0890a10:	ebfff2fe 	bl	c088d610 <dapm_wcache_lookup>
c0890a14:	e29a7000 	adds	r7, sl, #0
c0890a18:	13a07001 	movne	r7, #1
c0890a1c:	e3500000 	cmp	r0, #0
c0890a20:	11a03007 	movne	r3, r7
c0890a24:	03a03000 	moveq	r3, #0
c0890a28:	e3530000 	cmp	r3, #0
c0890a2c:	e1a05000 	mov	r5, r0
c0890a30:	1a000020 	bne	c0890ab8 <snd_soc_dapm_add_route+0x154>
c0890a34:	e5967014 	ldr	r7, [r6, #20]
c0890a38:	e5b74170 	ldr	r4, [r7, #368]!	; 0x170
c0890a3c:	e1570004 	cmp	r7, r4
c0890a40:	e244400c 	sub	r4, r4, #12
c0890a44:	0a000060 	beq	c0890bcc <snd_soc_dapm_add_route+0x268>
c0890a48:	e1a0500a 	mov	r5, sl
c0890a4c:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c0890a50:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0890a54:	e1a0a000 	mov	sl, r0
c0890a58:	ea000005 	b	c0890a74 <snd_soc_dapm_add_route+0x110>
c0890a5c:	e3550000 	cmp	r5, #0
c0890a60:	0a000027 	beq	c0890b04 <snd_soc_dapm_add_route+0x1a0>
c0890a64:	e594400c 	ldr	r4, [r4, #12]
c0890a68:	e1570004 	cmp	r7, r4
c0890a6c:	e244400c 	sub	r4, r4, #12
c0890a70:	0a000034 	beq	c0890b48 <snd_soc_dapm_add_route+0x1e4>
c0890a74:	e35a0000 	cmp	sl, #0
c0890a78:	1afffff7 	bne	c0890a5c <snd_soc_dapm_add_route+0xf8>
c0890a7c:	e1a01008 	mov	r1, r8
c0890a80:	e5940004 	ldr	r0, [r4, #4]
c0890a84:	eb066435 	bl	c0a29b60 <strcmp>
c0890a88:	e3500000 	cmp	r0, #0
c0890a8c:	1afffff2 	bne	c0890a5c <snd_soc_dapm_add_route+0xf8>
c0890a90:	e5942014 	ldr	r2, [r4, #20]
c0890a94:	e1520006 	cmp	r2, r6
c0890a98:	150b40e0 	strne	r4, [fp, #-224]	; 0xffffff20
c0890a9c:	1afffff0 	bne	c0890a64 <snd_soc_dapm_add_route+0x100>
c0890aa0:	e3550000 	cmp	r5, #0
c0890aa4:	0a000045 	beq	c0890bc0 <snd_soc_dapm_add_route+0x25c>
c0890aa8:	e3540000 	cmp	r4, #0
c0890aac:	e1a0a005 	mov	sl, r5
c0890ab0:	11a05004 	movne	r5, r4
c0890ab4:	0a000030 	beq	c0890b7c <snd_soc_dapm_add_route+0x218>
c0890ab8:	e586502c 	str	r5, [r6, #44]	; 0x2c
c0890abc:	e586a030 	str	sl, [r6, #48]	; 0x30
c0890ac0:	e599000c 	ldr	r0, [r9, #12]
c0890ac4:	e1a02005 	mov	r2, r5
c0890ac8:	e58d0000 	str	r0, [sp]
c0890acc:	e1a0100a 	mov	r1, sl
c0890ad0:	e5993004 	ldr	r3, [r9, #4]
c0890ad4:	e1a00006 	mov	r0, r6
c0890ad8:	ebfffe5d 	bl	c0890454 <snd_soc_dapm_add_path>
c0890adc:	e2504000 	subs	r4, r0, #0
c0890ae0:	1a00002b 	bne	c0890b94 <snd_soc_dapm_add_route+0x230>
c0890ae4:	e59f3118 	ldr	r3, [pc, #280]	; c0890c04 <snd_soc_dapm_add_route+0x2a0>
c0890ae8:	e1a00004 	mov	r0, r4
c0890aec:	e5932000 	ldr	r2, [r3]
c0890af0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0890af4:	e0332002 	eors	r2, r3, r2
c0890af8:	1a000040 	bne	c0890c00 <snd_soc_dapm_add_route+0x29c>
c0890afc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0890b00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0890b04:	e51b10d8 	ldr	r1, [fp, #-216]	; 0xffffff28
c0890b08:	e5940004 	ldr	r0, [r4, #4]
c0890b0c:	eb066413 	bl	c0a29b60 <strcmp>
c0890b10:	e3500000 	cmp	r0, #0
c0890b14:	1affffd2 	bne	c0890a64 <snd_soc_dapm_add_route+0x100>
c0890b18:	e5942014 	ldr	r2, [r4, #20]
c0890b1c:	e1520006 	cmp	r2, r6
c0890b20:	150b40dc 	strne	r4, [fp, #-220]	; 0xffffff24
c0890b24:	1affffce 	bne	c0890a64 <snd_soc_dapm_add_route+0x100>
c0890b28:	e35a0000 	cmp	sl, #0
c0890b2c:	1a000029 	bne	c0890bd8 <snd_soc_dapm_add_route+0x274>
c0890b30:	e50b40dc 	str	r4, [fp, #-220]	; 0xffffff24
c0890b34:	e1a05004 	mov	r5, r4
c0890b38:	e594400c 	ldr	r4, [r4, #12]
c0890b3c:	e1570004 	cmp	r7, r4
c0890b40:	e244400c 	sub	r4, r4, #12
c0890b44:	1affffca 	bne	c0890a74 <snd_soc_dapm_add_route+0x110>
c0890b48:	e1a0300a 	mov	r3, sl
c0890b4c:	e1a0a005 	mov	sl, r5
c0890b50:	e1a05003 	mov	r5, r3
c0890b54:	e3550000 	cmp	r5, #0
c0890b58:	0a000014 	beq	c0890bb0 <snd_soc_dapm_add_route+0x24c>
c0890b5c:	e35a0000 	cmp	sl, #0
c0890b60:	1affffd4 	bne	c0890ab8 <snd_soc_dapm_add_route+0x154>
c0890b64:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c0890b68:	e51ba0dc 	ldr	sl, [fp, #-220]	; 0xffffff24
c0890b6c:	e3530000 	cmp	r3, #0
c0890b70:	0a00001c 	beq	c0890be8 <snd_soc_dapm_add_route+0x284>
c0890b74:	e3550000 	cmp	r5, #0
c0890b78:	1affffce 	bne	c0890ab8 <snd_soc_dapm_add_route+0x154>
c0890b7c:	e5992000 	ldr	r2, [r9]
c0890b80:	e596000c 	ldr	r0, [r6, #12]
c0890b84:	e59f1080 	ldr	r1, [pc, #128]	; c0890c0c <snd_soc_dapm_add_route+0x2a8>
c0890b88:	ebf46cf0 	bl	c05abf50 <_dev_err>
c0890b8c:	e3e04012 	mvn	r4, #18
c0890b90:	eaffffd3 	b	c0890ae4 <snd_soc_dapm_add_route+0x180>
c0890b94:	e58d8000 	str	r8, [sp]
c0890b98:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c0890b9c:	e5993004 	ldr	r3, [r9, #4]
c0890ba0:	e596000c 	ldr	r0, [r6, #12]
c0890ba4:	e59f1064 	ldr	r1, [pc, #100]	; c0890c10 <snd_soc_dapm_add_route+0x2ac>
c0890ba8:	ebf46d1d 	bl	c05ac024 <_dev_warn>
c0890bac:	eaffffcc 	b	c0890ae4 <snd_soc_dapm_add_route+0x180>
c0890bb0:	e35a0000 	cmp	sl, #0
c0890bb4:	e51b50e0 	ldr	r5, [fp, #-224]	; 0xffffff20
c0890bb8:	0affffe9 	beq	c0890b64 <snd_soc_dapm_add_route+0x200>
c0890bbc:	eaffffec 	b	c0890b74 <snd_soc_dapm_add_route+0x210>
c0890bc0:	e50b40e0 	str	r4, [fp, #-224]	; 0xffffff20
c0890bc4:	e1a0a004 	mov	sl, r4
c0890bc8:	eaffffa5 	b	c0890a64 <snd_soc_dapm_add_route+0x100>
c0890bcc:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0890bd0:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c0890bd4:	eaffffde 	b	c0890b54 <snd_soc_dapm_add_route+0x1f0>
c0890bd8:	e1a0500a 	mov	r5, sl
c0890bdc:	e50b40dc 	str	r4, [fp, #-220]	; 0xffffff24
c0890be0:	e1a0a004 	mov	sl, r4
c0890be4:	eaffffdc 	b	c0890b5c <snd_soc_dapm_add_route+0x1f8>
c0890be8:	e5992008 	ldr	r2, [r9, #8]
c0890bec:	e596000c 	ldr	r0, [r6, #12]
c0890bf0:	e59f101c 	ldr	r1, [pc, #28]	; c0890c14 <snd_soc_dapm_add_route+0x2b0>
c0890bf4:	ebf46cd5 	bl	c05abf50 <_dev_err>
c0890bf8:	e3e04012 	mvn	r4, #18
c0890bfc:	eaffffb8 	b	c0890ae4 <snd_soc_dapm_add_route+0x180>
c0890c00:	ebdeb162 	bl	c003d190 <__stack_chk_fail>
c0890c04:	c0d87da4 	.word	0xc0d87da4
c0890c08:	c0cf88bc 	.word	0xc0cf88bc
c0890c0c:	c0d884b8 	.word	0xc0d884b8
c0890c10:	c0d884dc 	.word	0xc0d884dc
c0890c14:	c0d88490 	.word	0xc0d88490

c0890c18 <snd_soc_dapm_add_routes>:
c0890c18:	e1a0c00d 	mov	ip, sp
c0890c1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0890c20:	e24cb004 	sub	fp, ip, #4
c0890c24:	e24dd00c 	sub	sp, sp, #12
c0890c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0890c2c:	ebde2122 	bl	c00190bc <__gnu_mcount_nc>
c0890c30:	e1a06000 	mov	r6, r0
c0890c34:	e5900014 	ldr	r0, [r0, #20]
c0890c38:	e1a08002 	mov	r8, r2
c0890c3c:	e2800098 	add	r0, r0, #152	; 0x98
c0890c40:	e1a04001 	mov	r4, r1
c0890c44:	eb069426 	bl	c0a35ce4 <_mutex_lock>
c0890c48:	e3580000 	cmp	r8, #0
c0890c4c:	e3a0a000 	mov	sl, #0
c0890c50:	da000014 	ble	c0890ca8 <snd_soc_dapm_add_routes+0x90>
c0890c54:	e59f9064 	ldr	r9, [pc, #100]	; c0890cc0 <snd_soc_dapm_add_routes+0xa8>
c0890c58:	e1a0500a 	mov	r5, sl
c0890c5c:	e1a01004 	mov	r1, r4
c0890c60:	e1a00006 	mov	r0, r6
c0890c64:	ebffff3e 	bl	c0890964 <snd_soc_dapm_add_route>
c0890c68:	e2855001 	add	r5, r5, #1
c0890c6c:	e1a01009 	mov	r1, r9
c0890c70:	e2507000 	subs	r7, r0, #0
c0890c74:	aa000008 	bge	c0890c9c <snd_soc_dapm_add_routes+0x84>
c0890c78:	e1c420d0 	ldrd	r2, [r4]
c0890c7c:	e59f0040 	ldr	r0, [pc, #64]	; c0890cc4 <snd_soc_dapm_add_routes+0xac>
c0890c80:	e1a0a007 	mov	sl, r7
c0890c84:	e3530000 	cmp	r3, #0
c0890c88:	e58d2000 	str	r2, [sp]
c0890c8c:	01a03000 	moveq	r3, r0
c0890c90:	e5942008 	ldr	r2, [r4, #8]
c0890c94:	e596000c 	ldr	r0, [r6, #12]
c0890c98:	ebf46cac 	bl	c05abf50 <_dev_err>
c0890c9c:	e1580005 	cmp	r8, r5
c0890ca0:	e2844010 	add	r4, r4, #16
c0890ca4:	1affffec 	bne	c0890c5c <snd_soc_dapm_add_routes+0x44>
c0890ca8:	e5960014 	ldr	r0, [r6, #20]
c0890cac:	e2800098 	add	r0, r0, #152	; 0x98
c0890cb0:	eb069439 	bl	c0a35d9c <_mutex_unlock>
c0890cb4:	e1a0000a 	mov	r0, sl
c0890cb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0890cbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0890cc0:	c0d88508 	.word	0xc0d88508
c0890cc4:	c0cb9024 	.word	0xc0cb9024

c0890cc8 <dapm_power_widgets>:
c0890cc8:	e1a0c00d 	mov	ip, sp
c0890ccc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0890cd0:	e24cb004 	sub	fp, ip, #4
c0890cd4:	e24dd034 	sub	sp, sp, #52	; 0x34
c0890cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0890cdc:	ebde20f6 	bl	c00190bc <__gnu_mcount_nc>
c0890ce0:	e59fca54 	ldr	ip, [pc, #2644]	; c089173c <dapm_power_widgets+0xa74>
c0890ce4:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c0890ce8:	e59f2a50 	ldr	r2, [pc, #2640]	; c0891740 <dapm_power_widgets+0xa78>
c0890cec:	e59cc000 	ldr	ip, [ip]
c0890cf0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0890cf4:	e3a0c000 	mov	ip, #0
c0890cf8:	e3c33001 	bic	r3, r3, #1
c0890cfc:	e592c004 	ldr	ip, [r2, #4]
c0890d00:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0890d04:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0890d08:	e24b9044 	sub	r9, fp, #68	; 0x44
c0890d0c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0890d10:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0890d14:	e35c0000 	cmp	ip, #0
c0890d18:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0890d1c:	e1a05000 	mov	r5, r0
c0890d20:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0890d24:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0890d28:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0890d2c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0890d30:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0890d34:	ca00025a 	bgt	c08916a4 <dapm_power_widgets+0x9dc>
c0890d38:	e1a04005 	mov	r4, r5
c0890d3c:	e5b41180 	ldr	r1, [r4, #384]!	; 0x180
c0890d40:	e1540001 	cmp	r4, r1
c0890d44:	e241101c 	sub	r1, r1, #28
c0890d48:	0a000011 	beq	c0890d94 <dapm_power_widgets+0xcc>
c0890d4c:	e5d13004 	ldrb	r3, [r1, #4]
c0890d50:	e3130001 	tst	r3, #1
c0890d54:	13a03000 	movne	r3, #0
c0890d58:	1a000008 	bne	c0890d80 <dapm_power_widgets+0xb8>
c0890d5c:	e5912014 	ldr	r2, [r1, #20]
c0890d60:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c0890d64:	e59225b8 	ldr	r2, [r2, #1464]	; 0x5b8
c0890d68:	e2422c03 	sub	r2, r2, #768	; 0x300
c0890d6c:	e3520001 	cmp	r2, #1
c0890d70:	91a030a3 	lsrls	r3, r3, #1
c0890d74:	92033001 	andls	r3, r3, #1
c0890d78:	92233001 	eorls	r3, r3, #1
c0890d7c:	83a03001 	movhi	r3, #1
c0890d80:	e591201c 	ldr	r2, [r1, #28]
c0890d84:	e5813018 	str	r3, [r1, #24]
c0890d88:	e1540002 	cmp	r4, r2
c0890d8c:	e242101c 	sub	r1, r2, #28
c0890d90:	1affffed 	bne	c0890d4c <dapm_power_widgets+0x84>
c0890d94:	e1a08005 	mov	r8, r5
c0890d98:	e3a02000 	mov	r2, #0
c0890d9c:	e58521d0 	str	r2, [r5, #464]	; 0x1d0
c0890da0:	e58521d4 	str	r2, [r5, #468]	; 0x1d4
c0890da4:	e58521d8 	str	r2, [r5, #472]	; 0x1d8
c0890da8:	e5b82170 	ldr	r2, [r8, #368]!	; 0x170
c0890dac:	e1580002 	cmp	r8, r2
c0890db0:	e242200c 	sub	r2, r2, #12
c0890db4:	0a0001f4 	beq	c089158c <dapm_power_widgets+0x8c4>
c0890db8:	e5d23044 	ldrb	r3, [r2, #68]	; 0x44
c0890dbc:	e592100c 	ldr	r1, [r2, #12]
c0890dc0:	e2030001 	and	r0, r3, #1
c0890dc4:	e3c33040 	bic	r3, r3, #64	; 0x40
c0890dc8:	e1833300 	orr	r3, r3, r0, lsl #6
c0890dcc:	e3c33080 	bic	r3, r3, #128	; 0x80
c0890dd0:	e1580001 	cmp	r8, r1
c0890dd4:	e5c23044 	strb	r3, [r2, #68]	; 0x44
c0890dd8:	e241200c 	sub	r2, r1, #12
c0890ddc:	1afffff5 	bne	c0890db8 <dapm_power_widgets+0xf0>
c0890de0:	e1a0a005 	mov	sl, r5
c0890de4:	e5ba6188 	ldr	r6, [sl, #392]!	; 0x188
c0890de8:	e15a0006 	cmp	sl, r6
c0890dec:	e24660a8 	sub	r6, r6, #168	; 0xa8
c0890df0:	0a000070 	beq	c0890fb8 <dapm_power_widgets+0x2f0>
c0890df4:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c0890df8:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c0890dfc:	e5963000 	ldr	r3, [r6]
c0890e00:	e3530011 	cmp	r3, #17
c0890e04:	0a0000ca 	beq	c0891134 <dapm_power_widgets+0x46c>
c0890e08:	e3530012 	cmp	r3, #18
c0890e0c:	0a0000bf 	beq	c0891110 <dapm_power_widgets+0x448>
c0890e10:	e5d63044 	ldrb	r3, [r6, #68]	; 0x44
c0890e14:	e3130080 	tst	r3, #128	; 0x80
c0890e18:	11a04323 	lsrne	r4, r3, #6
c0890e1c:	12044001 	andne	r4, r4, #1
c0890e20:	11a07004 	movne	r7, r4
c0890e24:	1a000009 	bne	c0890e50 <dapm_power_widgets+0x188>
c0890e28:	e3130010 	tst	r3, #16
c0890e2c:	0a000169 	beq	c08913d8 <dapm_power_widgets+0x710>
c0890e30:	e3a07001 	mov	r7, #1
c0890e34:	e1a04007 	mov	r4, r7
c0890e38:	e3833040 	orr	r3, r3, #64	; 0x40
c0890e3c:	e5c63044 	strb	r3, [r6, #68]	; 0x44
c0890e40:	e5d62044 	ldrb	r2, [r6, #68]	; 0x44
c0890e44:	e3822080 	orr	r2, r2, #128	; 0x80
c0890e48:	e1a03002 	mov	r3, r2
c0890e4c:	e5c62044 	strb	r2, [r6, #68]	; 0x44
c0890e50:	e2033001 	and	r3, r3, #1
c0890e54:	e1530004 	cmp	r3, r4
c0890e58:	0a000050 	beq	c0890fa0 <dapm_power_widgets+0x2d8>
c0890e5c:	e59f38e0 	ldr	r3, [pc, #2272]	; c0891744 <dapm_power_widgets+0xa7c>
c0890e60:	e5933004 	ldr	r3, [r3, #4]
c0890e64:	e3530000 	cmp	r3, #0
c0890e68:	ca000199 	bgt	c08914d4 <dapm_power_widgets+0x80c>
c0890e6c:	e1a00006 	mov	r0, r6
c0890e70:	e5b03090 	ldr	r3, [r0, #144]!	; 0x90
c0890e74:	e1500003 	cmp	r0, r3
c0890e78:	e243301c 	sub	r3, r3, #28
c0890e7c:	1a000004 	bne	c0890e94 <dapm_power_widgets+0x1cc>
c0890e80:	ea00001b 	b	c0890ef4 <dapm_power_widgets+0x22c>
c0890e84:	e593301c 	ldr	r3, [r3, #28]
c0890e88:	e1500003 	cmp	r0, r3
c0890e8c:	e243301c 	sub	r3, r3, #28
c0890e90:	0a000017 	beq	c0890ef4 <dapm_power_widgets+0x22c>
c0890e94:	e5d3200c 	ldrb	r2, [r3, #12]
c0890e98:	e3120001 	tst	r2, #1
c0890e9c:	0afffff8 	beq	c0890e84 <dapm_power_widgets+0x1bc>
c0890ea0:	e5932004 	ldr	r2, [r3, #4]
c0890ea4:	e5d21044 	ldrb	r1, [r2, #68]	; 0x44
c0890ea8:	e2011001 	and	r1, r1, #1
c0890eac:	e1510004 	cmp	r1, r4
c0890eb0:	0afffff3 	beq	c0890e84 <dapm_power_widgets+0x1bc>
c0890eb4:	e592c0a8 	ldr	ip, [r2, #168]	; 0xa8
c0890eb8:	e28210a8 	add	r1, r2, #168	; 0xa8
c0890ebc:	e151000c 	cmp	r1, ip
c0890ec0:	1affffef 	bne	c0890e84 <dapm_power_widgets+0x1bc>
c0890ec4:	e592c014 	ldr	ip, [r2, #20]
c0890ec8:	e59cc014 	ldr	ip, [ip, #20]
c0890ecc:	e28c8f62 	add	r8, ip, #392	; 0x188
c0890ed0:	e59ce18c 	ldr	lr, [ip, #396]	; 0x18c
c0890ed4:	e58c118c 	str	r1, [ip, #396]	; 0x18c
c0890ed8:	e582e0ac 	str	lr, [r2, #172]	; 0xac
c0890edc:	e58280a8 	str	r8, [r2, #168]	; 0xa8
c0890ee0:	e58e1000 	str	r1, [lr]
c0890ee4:	e593301c 	ldr	r3, [r3, #28]
c0890ee8:	e1500003 	cmp	r0, r3
c0890eec:	e243301c 	sub	r3, r3, #28
c0890ef0:	1affffe7 	bne	c0890e94 <dapm_power_widgets+0x1cc>
c0890ef4:	e5d63045 	ldrb	r3, [r6, #69]	; 0x45
c0890ef8:	e3130001 	tst	r3, #1
c0890efc:	1a000021 	bne	c0890f88 <dapm_power_widgets+0x2c0>
c0890f00:	e1a01006 	mov	r1, r6
c0890f04:	e5b13088 	ldr	r3, [r1, #136]!	; 0x88
c0890f08:	e1510003 	cmp	r1, r3
c0890f0c:	e2433014 	sub	r3, r3, #20
c0890f10:	1a000004 	bne	c0890f28 <dapm_power_widgets+0x260>
c0890f14:	ea00001b 	b	c0890f88 <dapm_power_widgets+0x2c0>
c0890f18:	e5933014 	ldr	r3, [r3, #20]
c0890f1c:	e1510003 	cmp	r1, r3
c0890f20:	e2433014 	sub	r3, r3, #20
c0890f24:	0a000017 	beq	c0890f88 <dapm_power_widgets+0x2c0>
c0890f28:	e5d3200c 	ldrb	r2, [r3, #12]
c0890f2c:	e3120001 	tst	r2, #1
c0890f30:	0afffff8 	beq	c0890f18 <dapm_power_widgets+0x250>
c0890f34:	e5930008 	ldr	r0, [r3, #8]
c0890f38:	e5d02044 	ldrb	r2, [r0, #68]	; 0x44
c0890f3c:	e2022001 	and	r2, r2, #1
c0890f40:	e1520004 	cmp	r2, r4
c0890f44:	0afffff3 	beq	c0890f18 <dapm_power_widgets+0x250>
c0890f48:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c0890f4c:	e28020a8 	add	r2, r0, #168	; 0xa8
c0890f50:	e152000c 	cmp	r2, ip
c0890f54:	1affffef 	bne	c0890f18 <dapm_power_widgets+0x250>
c0890f58:	e590c014 	ldr	ip, [r0, #20]
c0890f5c:	e59cc014 	ldr	ip, [ip, #20]
c0890f60:	e28c8f62 	add	r8, ip, #392	; 0x188
c0890f64:	e59ce18c 	ldr	lr, [ip, #396]	; 0x18c
c0890f68:	e58c218c 	str	r2, [ip, #396]	; 0x18c
c0890f6c:	e580e0ac 	str	lr, [r0, #172]	; 0xac
c0890f70:	e58080a8 	str	r8, [r0, #168]	; 0xa8
c0890f74:	e58e2000 	str	r2, [lr]
c0890f78:	e5933014 	ldr	r3, [r3, #20]
c0890f7c:	e1510003 	cmp	r1, r3
c0890f80:	e2433014 	sub	r3, r3, #20
c0890f84:	1affffe7 	bne	c0890f28 <dapm_power_widgets+0x260>
c0890f88:	e3570000 	cmp	r7, #0
c0890f8c:	1a00005f 	bne	c0891110 <dapm_power_widgets+0x448>
c0890f90:	e1a02007 	mov	r2, r7
c0890f94:	e1a01009 	mov	r1, r9
c0890f98:	e1a00006 	mov	r0, r6
c0890f9c:	ebfff958 	bl	c088f504 <dapm_seq_insert>
c0890fa0:	e59660a8 	ldr	r6, [r6, #168]	; 0xa8
c0890fa4:	e15a0006 	cmp	sl, r6
c0890fa8:	e24660a8 	sub	r6, r6, #168	; 0xa8
c0890fac:	1affff92 	bne	c0890dfc <dapm_power_widgets+0x134>
c0890fb0:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c0890fb4:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c0890fb8:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c0890fbc:	e1580003 	cmp	r8, r3
c0890fc0:	e243300c 	sub	r3, r3, #12
c0890fc4:	0a00002c 	beq	c089107c <dapm_power_widgets+0x3b4>
c0890fc8:	e3a01003 	mov	r1, #3
c0890fcc:	e3a00001 	mov	r0, #1
c0890fd0:	e5932000 	ldr	r2, [r3]
c0890fd4:	e2422011 	sub	r2, r2, #17
c0890fd8:	e3520001 	cmp	r2, #1
c0890fdc:	9a000006 	bls	c0890ffc <dapm_power_widgets+0x334>
c0890fe0:	e593c0ac 	ldr	ip, [r3, #172]	; 0xac
c0890fe4:	e593e0a8 	ldr	lr, [r3, #168]	; 0xa8
c0890fe8:	e28320a8 	add	r2, r3, #168	; 0xa8
c0890fec:	e58ec004 	str	ip, [lr, #4]
c0890ff0:	e58ce000 	str	lr, [ip]
c0890ff4:	e58320a8 	str	r2, [r3, #168]	; 0xa8
c0890ff8:	e58320ac 	str	r2, [r3, #172]	; 0xac
c0890ffc:	e5d32044 	ldrb	r2, [r3, #68]	; 0x44
c0891000:	e3120040 	tst	r2, #64	; 0x40
c0891004:	0a000018 	beq	c089106c <dapm_power_widgets+0x3a4>
c0891008:	e5932000 	ldr	r2, [r3]
c089100c:	e593c014 	ldr	ip, [r3, #20]
c0891010:	e242200a 	sub	r2, r2, #10
c0891014:	e352000f 	cmp	r2, #15
c0891018:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c089101c:	ea000035 	b	c08910f8 <dapm_power_widgets+0x430>
c0891020:	c0891060 	.word	0xc0891060
c0891024:	c08910f8 	.word	0xc08910f8
c0891028:	c08910f8 	.word	0xc08910f8
c089102c:	c08910f8 	.word	0xc08910f8
c0891030:	c08910f8 	.word	0xc08910f8
c0891034:	c08910f8 	.word	0xc08910f8
c0891038:	c089106c 	.word	0xc089106c
c089103c:	c08910f8 	.word	0xc08910f8
c0891040:	c08910f8 	.word	0xc08910f8
c0891044:	c0891060 	.word	0xc0891060
c0891048:	c0891060 	.word	0xc0891060
c089104c:	c0891060 	.word	0xc0891060
c0891050:	c0891060 	.word	0xc0891060
c0891054:	c08910f8 	.word	0xc08910f8
c0891058:	c08910f8 	.word	0xc08910f8
c089105c:	c089106c 	.word	0xc089106c
c0891060:	e59c2018 	ldr	r2, [ip, #24]
c0891064:	e3520000 	cmp	r2, #0
c0891068:	058c0018 	streq	r0, [ip, #24]
c089106c:	e593300c 	ldr	r3, [r3, #12]
c0891070:	e1580003 	cmp	r8, r3
c0891074:	e243300c 	sub	r3, r3, #12
c0891078:	1affffd4 	bne	c0890fd0 <dapm_power_widgets+0x308>
c089107c:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c0891080:	e1540003 	cmp	r4, r3
c0891084:	e243301c 	sub	r3, r3, #28
c0891088:	11a02003 	movne	r2, r3
c089108c:	13a01000 	movne	r1, #0
c0891090:	0a000030 	beq	c0891158 <dapm_power_widgets+0x490>
c0891094:	e5920018 	ldr	r0, [r2, #24]
c0891098:	e592201c 	ldr	r2, [r2, #28]
c089109c:	e1510000 	cmp	r1, r0
c08910a0:	31a01000 	movcc	r1, r0
c08910a4:	e1540002 	cmp	r4, r2
c08910a8:	e242201c 	sub	r2, r2, #28
c08910ac:	1afffff8 	bne	c0891094 <dapm_power_widgets+0x3cc>
c08910b0:	ea000006 	b	c08910d0 <dapm_power_widgets+0x408>
c08910b4:	e3100002 	tst	r0, #2
c08910b8:	1a000000 	bne	c08910c0 <dapm_power_widgets+0x3f8>
c08910bc:	e5831018 	str	r1, [r3, #24]
c08910c0:	e593301c 	ldr	r3, [r3, #28]
c08910c4:	e1540003 	cmp	r4, r3
c08910c8:	e243301c 	sub	r3, r3, #28
c08910cc:	0a000021 	beq	c0891158 <dapm_power_widgets+0x490>
c08910d0:	e5d30004 	ldrb	r0, [r3, #4]
c08910d4:	e3100001 	tst	r0, #1
c08910d8:	1afffff8 	bne	c08910c0 <dapm_power_widgets+0x3f8>
c08910dc:	e5932014 	ldr	r2, [r3, #20]
c08910e0:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c08910e4:	e59225b8 	ldr	r2, [r2, #1464]	; 0x5b8
c08910e8:	e2422c03 	sub	r2, r2, #768	; 0x300
c08910ec:	e3520001 	cmp	r2, #1
c08910f0:	8afffff1 	bhi	c08910bc <dapm_power_widgets+0x3f4>
c08910f4:	eaffffee 	b	c08910b4 <dapm_power_widgets+0x3ec>
c08910f8:	e58c1018 	str	r1, [ip, #24]
c08910fc:	e593300c 	ldr	r3, [r3, #12]
c0891100:	e1580003 	cmp	r8, r3
c0891104:	e243300c 	sub	r3, r3, #12
c0891108:	1affffb0 	bne	c0890fd0 <dapm_power_widgets+0x308>
c089110c:	eaffffda 	b	c089107c <dapm_power_widgets+0x3b4>
c0891110:	e1a00006 	mov	r0, r6
c0891114:	e3a02001 	mov	r2, #1
c0891118:	e24b104c 	sub	r1, fp, #76	; 0x4c
c089111c:	ebfff8f8 	bl	c088f504 <dapm_seq_insert>
c0891120:	e59660a8 	ldr	r6, [r6, #168]	; 0xa8
c0891124:	e15a0006 	cmp	sl, r6
c0891128:	e24660a8 	sub	r6, r6, #168	; 0xa8
c089112c:	1affff32 	bne	c0890dfc <dapm_power_widgets+0x134>
c0891130:	eaffff9e 	b	c0890fb0 <dapm_power_widgets+0x2e8>
c0891134:	e1a00006 	mov	r0, r6
c0891138:	e3a02000 	mov	r2, #0
c089113c:	e1a01009 	mov	r1, r9
c0891140:	ebfff8ef 	bl	c088f504 <dapm_seq_insert>
c0891144:	e59660a8 	ldr	r6, [r6, #168]	; 0xa8
c0891148:	e15a0006 	cmp	sl, r6
c089114c:	e24660a8 	sub	r6, r6, #168	; 0xa8
c0891150:	1affff29 	bne	c0890dfc <dapm_power_widgets+0x134>
c0891154:	eaffff95 	b	c0890fb0 <dapm_power_widgets+0x2e8>
c0891158:	e59f35e8 	ldr	r3, [pc, #1512]	; c0891748 <dapm_power_widgets+0xa80>
c089115c:	e5932004 	ldr	r2, [r3, #4]
c0891160:	e3520000 	cmp	r2, #0
c0891164:	ca00010e 	bgt	c08915a4 <dapm_power_widgets+0x8dc>
c0891168:	e2857f66 	add	r7, r5, #408	; 0x198
c089116c:	e1a00007 	mov	r0, r7
c0891170:	e3a02000 	mov	r2, #0
c0891174:	e3a03000 	mov	r3, #0
c0891178:	ebfff978 	bl	c088f760 <dapm_pre_sequence_async>
c089117c:	e5958180 	ldr	r8, [r5, #384]	; 0x180
c0891180:	e1540008 	cmp	r4, r8
c0891184:	e248801c 	sub	r8, r8, #28
c0891188:	0a00000a 	beq	c08911b8 <dapm_power_widgets+0x4f0>
c089118c:	e59f65b8 	ldr	r6, [pc, #1464]	; c089174c <dapm_power_widgets+0xa84>
c0891190:	e1570008 	cmp	r7, r8
c0891194:	0a000003 	beq	c08911a8 <dapm_power_widgets+0x4e0>
c0891198:	e24b203c 	sub	r2, fp, #60	; 0x3c
c089119c:	e1a01008 	mov	r1, r8
c08911a0:	e1a00006 	mov	r0, r6
c08911a4:	ebdf4650 	bl	c0062aec <async_schedule_domain>
c08911a8:	e598801c 	ldr	r8, [r8, #28]
c08911ac:	e1540008 	cmp	r4, r8
c08911b0:	e248801c 	sub	r8, r8, #28
c08911b4:	1afffff5 	bne	c0891190 <dapm_power_widgets+0x4c8>
c08911b8:	e24b003c 	sub	r0, fp, #60	; 0x3c
c08911bc:	ebdf46d4 	bl	c0062d14 <async_synchronize_full_domain>
c08911c0:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c08911c4:	e1590006 	cmp	r9, r6
c08911c8:	e24660a0 	sub	r6, r6, #160	; 0xa0
c08911cc:	0a000007 	beq	c08911f0 <dapm_power_widgets+0x528>
c08911d0:	e1a01006 	mov	r1, r6
c08911d4:	e3a02080 	mov	r2, #128	; 0x80
c08911d8:	e1a00005 	mov	r0, r5
c08911dc:	ebfff298 	bl	c088dc44 <dapm_seq_check_event>
c08911e0:	e59660a0 	ldr	r6, [r6, #160]	; 0xa0
c08911e4:	e1590006 	cmp	r9, r6
c08911e8:	e24660a0 	sub	r6, r6, #160	; 0xa0
c08911ec:	1afffff7 	bne	c08911d0 <dapm_power_widgets+0x508>
c08911f0:	e51b604c 	ldr	r6, [fp, #-76]	; 0xffffffb4
c08911f4:	e24b304c 	sub	r3, fp, #76	; 0x4c
c08911f8:	e1530006 	cmp	r3, r6
c08911fc:	e24660a0 	sub	r6, r6, #160	; 0xa0
c0891200:	0a000008 	beq	c0891228 <dapm_power_widgets+0x560>
c0891204:	e1a01006 	mov	r1, r6
c0891208:	e3a02040 	mov	r2, #64	; 0x40
c089120c:	e1a00005 	mov	r0, r5
c0891210:	ebfff28b 	bl	c088dc44 <dapm_seq_check_event>
c0891214:	e59660a0 	ldr	r6, [r6, #160]	; 0xa0
c0891218:	e24b304c 	sub	r3, fp, #76	; 0x4c
c089121c:	e1530006 	cmp	r3, r6
c0891220:	e24660a0 	sub	r6, r6, #160	; 0xa0
c0891224:	1afffff6 	bne	c0891204 <dapm_power_widgets+0x53c>
c0891228:	e1a01009 	mov	r1, r9
c089122c:	e3a03000 	mov	r3, #0
c0891230:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0891234:	e1a00005 	mov	r0, r5
c0891238:	ebfffa7a 	bl	c088fc28 <dapm_seq_run>
c089123c:	e595a1dc 	ldr	sl, [r5, #476]	; 0x1dc
c0891240:	e35a0000 	cmp	sl, #0
c0891244:	0a000026 	beq	c08912e4 <dapm_power_widgets+0x61c>
c0891248:	e59a3000 	ldr	r3, [sl]
c089124c:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c0891250:	e5923004 	ldr	r3, [r2, #4]
c0891254:	e3530000 	cmp	r3, #0
c0891258:	0a000002 	beq	c0891268 <dapm_power_widgets+0x5a0>
c089125c:	e5d33044 	ldrb	r3, [r3, #68]	; 0x44
c0891260:	e3130001 	tst	r3, #1
c0891264:	0a00001e 	beq	c08912e4 <dapm_power_widgets+0x61c>
c0891268:	e5928010 	ldr	r8, [r2, #16]
c089126c:	e5982000 	ldr	r2, [r8]
c0891270:	e3520000 	cmp	r2, #0
c0891274:	0a00001a 	beq	c08912e4 <dapm_power_widgets+0x61c>
c0891278:	e3a06001 	mov	r6, #1
c089127c:	ea000003 	b	c0891290 <dapm_power_widgets+0x5c8>
c0891280:	e5982000 	ldr	r2, [r8]
c0891284:	e1520006 	cmp	r2, r6
c0891288:	e2866001 	add	r6, r6, #1
c089128c:	9a000012 	bls	c08912dc <dapm_power_widgets+0x614>
c0891290:	e7989106 	ldr	r9, [r8, r6, lsl #2]
c0891294:	e5993054 	ldr	r3, [r9, #84]	; 0x54
c0891298:	e3530000 	cmp	r3, #0
c089129c:	0afffff8 	beq	c0891284 <dapm_power_widgets+0x5bc>
c08912a0:	e1d915b0 	ldrh	r1, [r9, #80]	; 0x50
c08912a4:	e3110010 	tst	r1, #16
c08912a8:	0afffff5 	beq	c0891284 <dapm_power_widgets+0x5bc>
c08912ac:	e3a02010 	mov	r2, #16
c08912b0:	e59a1000 	ldr	r1, [sl]
c08912b4:	e1a00009 	mov	r0, r9
c08912b8:	e12fff33 	blx	r3
c08912bc:	e2503000 	subs	r3, r0, #0
c08912c0:	0affffee 	beq	c0891280 <dapm_power_widgets+0x5b8>
c08912c4:	e5991014 	ldr	r1, [r9, #20]
c08912c8:	e5992004 	ldr	r2, [r9, #4]
c08912cc:	e591000c 	ldr	r0, [r1, #12]
c08912d0:	e59f1478 	ldr	r1, [pc, #1144]	; c0891750 <dapm_power_widgets+0xa88>
c08912d4:	ebf46b1d 	bl	c05abf50 <_dev_err>
c08912d8:	eaffffe8 	b	c0891280 <dapm_power_widgets+0x5b8>
c08912dc:	e3590000 	cmp	r9, #0
c08912e0:	1a000049 	bne	c089140c <dapm_power_widgets+0x744>
c08912e4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c08912e8:	e3a03001 	mov	r3, #1
c08912ec:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c08912f0:	e1a00005 	mov	r0, r5
c08912f4:	ebfffa4b 	bl	c088fc28 <dapm_seq_run>
c08912f8:	e5956180 	ldr	r6, [r5, #384]	; 0x180
c08912fc:	e1540006 	cmp	r4, r6
c0891300:	e246601c 	sub	r6, r6, #28
c0891304:	0a00000a 	beq	c0891334 <dapm_power_widgets+0x66c>
c0891308:	e59f8444 	ldr	r8, [pc, #1092]	; c0891754 <dapm_power_widgets+0xa8c>
c089130c:	e1570006 	cmp	r7, r6
c0891310:	0a000003 	beq	c0891324 <dapm_power_widgets+0x65c>
c0891314:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0891318:	e1a01006 	mov	r1, r6
c089131c:	e1a00008 	mov	r0, r8
c0891320:	ebdf45f1 	bl	c0062aec <async_schedule_domain>
c0891324:	e596601c 	ldr	r6, [r6, #28]
c0891328:	e1540006 	cmp	r4, r6
c089132c:	e246601c 	sub	r6, r6, #28
c0891330:	1afffff5 	bne	c089130c <dapm_power_widgets+0x644>
c0891334:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0891338:	ebdf4675 	bl	c0062d14 <async_synchronize_full_domain>
c089133c:	e1a00007 	mov	r0, r7
c0891340:	e3a02000 	mov	r2, #0
c0891344:	e3a03000 	mov	r3, #0
c0891348:	ebfff1d2 	bl	c088da98 <dapm_post_sequence_async>
c089134c:	e5956180 	ldr	r6, [r5, #384]	; 0x180
c0891350:	e1540006 	cmp	r4, r6
c0891354:	e246601c 	sub	r6, r6, #28
c0891358:	151b7050 	ldrne	r7, [fp, #-80]	; 0xffffffb0
c089135c:	0a000009 	beq	c0891388 <dapm_power_widgets+0x6c0>
c0891360:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0891364:	e3530000 	cmp	r3, #0
c0891368:	0a000002 	beq	c0891378 <dapm_power_widgets+0x6b0>
c089136c:	e1a01007 	mov	r1, r7
c0891370:	e1a00006 	mov	r0, r6
c0891374:	e12fff33 	blx	r3
c0891378:	e596601c 	ldr	r6, [r6, #28]
c089137c:	e1540006 	cmp	r4, r6
c0891380:	e246601c 	sub	r6, r6, #28
c0891384:	1afffff5 	bne	c0891360 <dapm_power_widgets+0x698>
c0891388:	e59531e8 	ldr	r3, [r5, #488]	; 0x1e8
c089138c:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c0891390:	e59f23c0 	ldr	r2, [pc, #960]	; c0891758 <dapm_power_widgets+0xa90>
c0891394:	e1a01003 	mov	r1, r3
c0891398:	ebfff1fa 	bl	c088db88 <pop_dbg>
c089139c:	e59501e8 	ldr	r0, [r5, #488]	; 0x1e8
c08913a0:	e3500000 	cmp	r0, #0
c08913a4:	1a000016 	bne	c0891404 <dapm_power_widgets+0x73c>
c08913a8:	e59f33ac 	ldr	r3, [pc, #940]	; c089175c <dapm_power_widgets+0xa94>
c08913ac:	e5932004 	ldr	r2, [r3, #4]
c08913b0:	e3520000 	cmp	r2, #0
c08913b4:	ca00009a 	bgt	c0891624 <dapm_power_widgets+0x95c>
c08913b8:	e59f337c 	ldr	r3, [pc, #892]	; c089173c <dapm_power_widgets+0xa74>
c08913bc:	e3a00000 	mov	r0, #0
c08913c0:	e5932000 	ldr	r2, [r3]
c08913c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08913c8:	e0332002 	eors	r2, r3, r2
c08913cc:	1a0000d9 	bne	c0891738 <dapm_power_widgets+0xa70>
c08913d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08913d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08913d8:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c08913dc:	e1a00006 	mov	r0, r6
c08913e0:	e12fff33 	blx	r3
c08913e4:	e5d63044 	ldrb	r3, [r6, #68]	; 0x44
c08913e8:	e3c33040 	bic	r3, r3, #64	; 0x40
c08913ec:	e2000001 	and	r0, r0, #1
c08913f0:	e1a07000 	mov	r7, r0
c08913f4:	e6ef4070 	uxtb	r4, r0
c08913f8:	e1833304 	orr	r3, r3, r4, lsl #6
c08913fc:	e5c63044 	strb	r3, [r6, #68]	; 0x44
c0891400:	eafffe8e 	b	c0890e40 <dapm_power_widgets+0x178>
c0891404:	ebfff994 	bl	c088fa5c <pop_wait.part.11>
c0891408:	eaffffe6 	b	c08913a8 <dapm_power_widgets+0x6e0>
c089140c:	e599c014 	ldr	ip, [r9, #20]
c0891410:	e99a0006 	ldmib	sl, {r1, r2}
c0891414:	e59a300c 	ldr	r3, [sl, #12]
c0891418:	e59c0010 	ldr	r0, [ip, #16]
c089141c:	e3500000 	cmp	r0, #0
c0891420:	0a0000c0 	beq	c0891728 <dapm_power_widgets+0xa60>
c0891424:	eb0028e6 	bl	c089b7c4 <snd_soc_component_update_bits>
c0891428:	e2503000 	subs	r3, r0, #0
c089142c:	ba000050 	blt	c0891574 <dapm_power_widgets+0x8ac>
c0891430:	e5da301c 	ldrb	r3, [sl, #28]
c0891434:	e3530000 	cmp	r3, #0
c0891438:	0a000009 	beq	c0891464 <dapm_power_widgets+0x79c>
c089143c:	e599c014 	ldr	ip, [r9, #20]
c0891440:	e59a1010 	ldr	r1, [sl, #16]
c0891444:	e59a2014 	ldr	r2, [sl, #20]
c0891448:	e59c0010 	ldr	r0, [ip, #16]
c089144c:	e59a3018 	ldr	r3, [sl, #24]
c0891450:	e3500000 	cmp	r0, #0
c0891454:	0a0000b5 	beq	c0891730 <dapm_power_widgets+0xa68>
c0891458:	eb0028d9 	bl	c089b7c4 <snd_soc_component_update_bits>
c089145c:	e2503000 	subs	r3, r0, #0
c0891460:	ba00003d 	blt	c089155c <dapm_power_widgets+0x894>
c0891464:	e5982000 	ldr	r2, [r8]
c0891468:	e3520000 	cmp	r2, #0
c089146c:	13a06001 	movne	r6, #1
c0891470:	1a000004 	bne	c0891488 <dapm_power_widgets+0x7c0>
c0891474:	eaffff9a 	b	c08912e4 <dapm_power_widgets+0x61c>
c0891478:	e5982000 	ldr	r2, [r8]
c089147c:	e1560002 	cmp	r6, r2
c0891480:	e2866001 	add	r6, r6, #1
c0891484:	2affff96 	bcs	c08912e4 <dapm_power_widgets+0x61c>
c0891488:	e7989106 	ldr	r9, [r8, r6, lsl #2]
c089148c:	e5993054 	ldr	r3, [r9, #84]	; 0x54
c0891490:	e3530000 	cmp	r3, #0
c0891494:	0afffff8 	beq	c089147c <dapm_power_widgets+0x7b4>
c0891498:	e1d915b0 	ldrh	r1, [r9, #80]	; 0x50
c089149c:	e3110020 	tst	r1, #32
c08914a0:	0afffff5 	beq	c089147c <dapm_power_widgets+0x7b4>
c08914a4:	e3a02020 	mov	r2, #32
c08914a8:	e59a1000 	ldr	r1, [sl]
c08914ac:	e1a00009 	mov	r0, r9
c08914b0:	e12fff33 	blx	r3
c08914b4:	e2503000 	subs	r3, r0, #0
c08914b8:	0affffee 	beq	c0891478 <dapm_power_widgets+0x7b0>
c08914bc:	e5991014 	ldr	r1, [r9, #20]
c08914c0:	e5992004 	ldr	r2, [r9, #4]
c08914c4:	e591000c 	ldr	r0, [r1, #12]
c08914c8:	e59f1290 	ldr	r1, [pc, #656]	; c0891760 <dapm_power_widgets+0xa98>
c08914cc:	ebf46a9f 	bl	c05abf50 <_dev_err>
c08914d0:	eaffffe8 	b	c0891478 <dapm_power_widgets+0x7b0>
c08914d4:	e1a0300d 	mov	r3, sp
c08914d8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c08914dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08914e0:	e5923004 	ldr	r3, [r2, #4]
c08914e4:	e2833001 	add	r3, r3, #1
c08914e8:	e5823004 	str	r3, [r2, #4]
c08914ec:	e59f3250 	ldr	r3, [pc, #592]	; c0891744 <dapm_power_widgets+0xa7c>
c08914f0:	e5938010 	ldr	r8, [r3, #16]
c08914f4:	e3580000 	cmp	r8, #0
c08914f8:	15983000 	ldrne	r3, [r8]
c08914fc:	0a000006 	beq	c089151c <dapm_power_widgets+0x854>
c0891500:	e5980004 	ldr	r0, [r8, #4]
c0891504:	e1a02007 	mov	r2, r7
c0891508:	e1a01006 	mov	r1, r6
c089150c:	e12fff33 	blx	r3
c0891510:	e5b8300c 	ldr	r3, [r8, #12]!
c0891514:	e3530000 	cmp	r3, #0
c0891518:	1afffff8 	bne	c0891500 <dapm_power_widgets+0x838>
c089151c:	e1a0300d 	mov	r3, sp
c0891520:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0891524:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0891528:	e5923004 	ldr	r3, [r2, #4]
c089152c:	e2433001 	sub	r3, r3, #1
c0891530:	e3530000 	cmp	r3, #0
c0891534:	e5823004 	str	r3, [r2, #4]
c0891538:	1afffe4b 	bne	c0890e6c <dapm_power_widgets+0x1a4>
c089153c:	e5923000 	ldr	r3, [r2]
c0891540:	e3130002 	tst	r3, #2
c0891544:	1a000002 	bne	c0891554 <dapm_power_widgets+0x88c>
c0891548:	e5923000 	ldr	r3, [r2]
c089154c:	e3130080 	tst	r3, #128	; 0x80
c0891550:	0afffe45 	beq	c0890e6c <dapm_power_widgets+0x1a4>
c0891554:	eb0680ab 	bl	c0a31808 <preempt_schedule_notrace>
c0891558:	eafffe43 	b	c0890e6c <dapm_power_widgets+0x1a4>
c089155c:	e599c014 	ldr	ip, [r9, #20]
c0891560:	e5992004 	ldr	r2, [r9, #4]
c0891564:	e59c000c 	ldr	r0, [ip, #12]
c0891568:	e59f11f4 	ldr	r1, [pc, #500]	; c0891764 <dapm_power_widgets+0xa9c>
c089156c:	ebf46a77 	bl	c05abf50 <_dev_err>
c0891570:	eaffffbb 	b	c0891464 <dapm_power_widgets+0x79c>
c0891574:	e599c014 	ldr	ip, [r9, #20]
c0891578:	e59c000c 	ldr	r0, [ip, #12]
c089157c:	e5992004 	ldr	r2, [r9, #4]
c0891580:	e59f11dc 	ldr	r1, [pc, #476]	; c0891764 <dapm_power_widgets+0xa9c>
c0891584:	ebf46a71 	bl	c05abf50 <_dev_err>
c0891588:	eaffffa8 	b	c0891430 <dapm_power_widgets+0x768>
c089158c:	e1a0a005 	mov	sl, r5
c0891590:	e5ba6188 	ldr	r6, [sl, #392]!	; 0x188
c0891594:	e15a0006 	cmp	sl, r6
c0891598:	e24660a8 	sub	r6, r6, #168	; 0xa8
c089159c:	1afffe14 	bne	c0890df4 <dapm_power_widgets+0x12c>
c08915a0:	eafffeb5 	b	c089107c <dapm_power_widgets+0x3b4>
c08915a4:	e1a0200d 	mov	r2, sp
c08915a8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08915ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08915b0:	e5921004 	ldr	r1, [r2, #4]
c08915b4:	e2811001 	add	r1, r1, #1
c08915b8:	e5821004 	str	r1, [r2, #4]
c08915bc:	e5936010 	ldr	r6, [r3, #16]
c08915c0:	e3560000 	cmp	r6, #0
c08915c4:	15963000 	ldrne	r3, [r6]
c08915c8:	0a000005 	beq	c08915e4 <dapm_power_widgets+0x91c>
c08915cc:	e5960004 	ldr	r0, [r6, #4]
c08915d0:	e1a01005 	mov	r1, r5
c08915d4:	e12fff33 	blx	r3
c08915d8:	e5b6300c 	ldr	r3, [r6, #12]!
c08915dc:	e3530000 	cmp	r3, #0
c08915e0:	1afffff9 	bne	c08915cc <dapm_power_widgets+0x904>
c08915e4:	e1a0300d 	mov	r3, sp
c08915e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08915ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08915f0:	e5932004 	ldr	r2, [r3, #4]
c08915f4:	e2422001 	sub	r2, r2, #1
c08915f8:	e3520000 	cmp	r2, #0
c08915fc:	e5832004 	str	r2, [r3, #4]
c0891600:	1afffed8 	bne	c0891168 <dapm_power_widgets+0x4a0>
c0891604:	e5932000 	ldr	r2, [r3]
c0891608:	e3120002 	tst	r2, #2
c089160c:	1a000002 	bne	c089161c <dapm_power_widgets+0x954>
c0891610:	e5933000 	ldr	r3, [r3]
c0891614:	e3130080 	tst	r3, #128	; 0x80
c0891618:	0afffed2 	beq	c0891168 <dapm_power_widgets+0x4a0>
c089161c:	eb068079 	bl	c0a31808 <preempt_schedule_notrace>
c0891620:	eafffed0 	b	c0891168 <dapm_power_widgets+0x4a0>
c0891624:	e1a0200d 	mov	r2, sp
c0891628:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c089162c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0891630:	e5921004 	ldr	r1, [r2, #4]
c0891634:	e2811001 	add	r1, r1, #1
c0891638:	e5821004 	str	r1, [r2, #4]
c089163c:	e5934010 	ldr	r4, [r3, #16]
c0891640:	e3540000 	cmp	r4, #0
c0891644:	15943000 	ldrne	r3, [r4]
c0891648:	0a000005 	beq	c0891664 <dapm_power_widgets+0x99c>
c089164c:	e5940004 	ldr	r0, [r4, #4]
c0891650:	e1a01005 	mov	r1, r5
c0891654:	e12fff33 	blx	r3
c0891658:	e5b4300c 	ldr	r3, [r4, #12]!
c089165c:	e3530000 	cmp	r3, #0
c0891660:	1afffff9 	bne	c089164c <dapm_power_widgets+0x984>
c0891664:	e1a0300d 	mov	r3, sp
c0891668:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c089166c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0891670:	e5932004 	ldr	r2, [r3, #4]
c0891674:	e2422001 	sub	r2, r2, #1
c0891678:	e3520000 	cmp	r2, #0
c089167c:	e5832004 	str	r2, [r3, #4]
c0891680:	1affff4c 	bne	c08913b8 <dapm_power_widgets+0x6f0>
c0891684:	e5932000 	ldr	r2, [r3]
c0891688:	e3120002 	tst	r2, #2
c089168c:	1a000002 	bne	c089169c <dapm_power_widgets+0x9d4>
c0891690:	e5933000 	ldr	r3, [r3]
c0891694:	e3130080 	tst	r3, #128	; 0x80
c0891698:	0affff46 	beq	c08913b8 <dapm_power_widgets+0x6f0>
c089169c:	eb068059 	bl	c0a31808 <preempt_schedule_notrace>
c08916a0:	eaffff44 	b	c08913b8 <dapm_power_widgets+0x6f0>
c08916a4:	e1a0300d 	mov	r3, sp
c08916a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08916ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08916b0:	e5931004 	ldr	r1, [r3, #4]
c08916b4:	e2811001 	add	r1, r1, #1
c08916b8:	e5831004 	str	r1, [r3, #4]
c08916bc:	e5924010 	ldr	r4, [r2, #16]
c08916c0:	e3540000 	cmp	r4, #0
c08916c4:	15943000 	ldrne	r3, [r4]
c08916c8:	0a000005 	beq	c08916e4 <dapm_power_widgets+0xa1c>
c08916cc:	e5940004 	ldr	r0, [r4, #4]
c08916d0:	e1a01005 	mov	r1, r5
c08916d4:	e12fff33 	blx	r3
c08916d8:	e5b4300c 	ldr	r3, [r4, #12]!
c08916dc:	e3530000 	cmp	r3, #0
c08916e0:	1afffff9 	bne	c08916cc <dapm_power_widgets+0xa04>
c08916e4:	e1a0300d 	mov	r3, sp
c08916e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08916ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08916f0:	e5932004 	ldr	r2, [r3, #4]
c08916f4:	e2422001 	sub	r2, r2, #1
c08916f8:	e3520000 	cmp	r2, #0
c08916fc:	e5832004 	str	r2, [r3, #4]
c0891700:	1afffd8c 	bne	c0890d38 <dapm_power_widgets+0x70>
c0891704:	e5932000 	ldr	r2, [r3]
c0891708:	e3120002 	tst	r2, #2
c089170c:	0a000001 	beq	c0891718 <dapm_power_widgets+0xa50>
c0891710:	eb06803c 	bl	c0a31808 <preempt_schedule_notrace>
c0891714:	eafffd87 	b	c0890d38 <dapm_power_widgets+0x70>
c0891718:	e5933000 	ldr	r3, [r3]
c089171c:	e3130080 	tst	r3, #128	; 0x80
c0891720:	0afffd84 	beq	c0890d38 <dapm_power_widgets+0x70>
c0891724:	eafffff9 	b	c0891710 <dapm_power_widgets+0xa48>
c0891728:	e3e03004 	mvn	r3, #4
c089172c:	eaffff91 	b	c0891578 <dapm_power_widgets+0x8b0>
c0891730:	e3e03004 	mvn	r3, #4
c0891734:	eaffff89 	b	c0891560 <dapm_power_widgets+0x898>
c0891738:	ebdeae94 	bl	c003d190 <__stack_chk_fail>
c089173c:	c0d87da8 	.word	0xc0d87da8
c0891740:	c0f4caec 	.word	0xc0f4caec
c0891744:	c0f4cac4 	.word	0xc0f4cac4
c0891748:	c0f4ca88 	.word	0xc0f4ca88
c089174c:	c088f760 	.word	0xc088f760
c0891750:	c0d88534 	.word	0xc0d88534
c0891754:	c088da98 	.word	0xc088da98
c0891758:	c0d885a4 	.word	0xc0d885a4
c089175c:	c0f4cad8 	.word	0xc0f4cad8
c0891760:	c0d8857c 	.word	0xc0d8857c
c0891764:	c0d88558 	.word	0xc0d88558

c0891768 <soc_dapm_mux_update_power>:
c0891768:	e1a0c00d 	mov	ip, sp
c089176c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0891770:	e24cb004 	sub	fp, ip, #4
c0891774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0891778:	ebde1e4f 	bl	c00190bc <__gnu_mcount_nc>
c089177c:	e1a05001 	mov	r5, r1
c0891780:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c0891784:	e1a06000 	mov	r6, r0
c0891788:	e1a08003 	mov	r8, r3
c089178c:	e5b14008 	ldr	r4, [r1, #8]!
c0891790:	e1540001 	cmp	r4, r1
c0891794:	e2444024 	sub	r4, r4, #36	; 0x24
c0891798:	0a000013 	beq	c08917ec <soc_dapm_mux_update_power+0x84>
c089179c:	e1a07102 	lsl	r7, r2, #2
c08917a0:	e5983010 	ldr	r3, [r8, #16]
c08917a4:	e5940000 	ldr	r0, [r4]
c08917a8:	e7931007 	ldr	r1, [r3, r7]
c08917ac:	eb0660eb 	bl	c0a29b60 <strcmp>
c08917b0:	e16f1f10 	clz	r1, r0
c08917b4:	e1a00004 	mov	r0, r4
c08917b8:	e1a012a1 	lsr	r1, r1, #5
c08917bc:	ebfffaf6 	bl	c089039c <soc_dapm_connect_path.constprop.13>
c08917c0:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c08917c4:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c08917c8:	e2811008 	add	r1, r1, #8
c08917cc:	e1540001 	cmp	r4, r1
c08917d0:	e2444024 	sub	r4, r4, #36	; 0x24
c08917d4:	1afffff1 	bne	c08917a0 <soc_dapm_mux_update_power+0x38>
c08917d8:	e1a00006 	mov	r0, r6
c08917dc:	e3a01000 	mov	r1, #0
c08917e0:	ebfffd38 	bl	c0890cc8 <dapm_power_widgets>
c08917e4:	e3a00001 	mov	r0, #1
c08917e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08917ec:	e3a00000 	mov	r0, #0
c08917f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08917f4 <snd_soc_dapm_mux_update_power>:
c08917f4:	e1a0c00d 	mov	ip, sp
c08917f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08917fc:	e24cb004 	sub	fp, ip, #4
c0891800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0891804:	ebde1e2c 	bl	c00190bc <__gnu_mcount_nc>
c0891808:	e5904014 	ldr	r4, [r0, #20]
c089180c:	e59b9004 	ldr	r9, [fp, #4]
c0891810:	e2846098 	add	r6, r4, #152	; 0x98
c0891814:	e1a05001 	mov	r5, r1
c0891818:	e1a07002 	mov	r7, r2
c089181c:	e1a08003 	mov	r8, r3
c0891820:	e1a00006 	mov	r0, r6
c0891824:	eb06912e 	bl	c0a35ce4 <_mutex_lock>
c0891828:	e1a01005 	mov	r1, r5
c089182c:	e1a03008 	mov	r3, r8
c0891830:	e1a02007 	mov	r2, r7
c0891834:	e58491dc 	str	r9, [r4, #476]	; 0x1dc
c0891838:	e1a00004 	mov	r0, r4
c089183c:	ebffffc9 	bl	c0891768 <soc_dapm_mux_update_power>
c0891840:	e3a03000 	mov	r3, #0
c0891844:	e58431dc 	str	r3, [r4, #476]	; 0x1dc
c0891848:	e1a05000 	mov	r5, r0
c089184c:	e1a00006 	mov	r0, r6
c0891850:	eb069151 	bl	c0a35d9c <_mutex_unlock>
c0891854:	e3550000 	cmp	r5, #0
c0891858:	da000001 	ble	c0891864 <snd_soc_dapm_mux_update_power+0x70>
c089185c:	e1a00004 	mov	r0, r4
c0891860:	eb002554 	bl	c089adb8 <soc_dpcm_runtime_update>
c0891864:	e1a00005 	mov	r0, r5
c0891868:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c089186c <snd_soc_dapm_put_enum_double>:
c089186c:	e1a0c00d 	mov	ip, sp
c0891870:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0891874:	e24cb004 	sub	fp, ip, #4
c0891878:	e24dd034 	sub	sp, sp, #52	; 0x34
c089187c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0891880:	ebde1e0d 	bl	c00190bc <__gnu_mcount_nc>
c0891884:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0891888:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c089188c:	e1a09001 	mov	r9, r1
c0891890:	e5933010 	ldr	r3, [r3, #16]
c0891894:	e59fc1b0 	ldr	ip, [pc, #432]	; c0891a4c <snd_soc_dapm_put_enum_double+0x1e0>
c0891898:	e1a07000 	mov	r7, r0
c089189c:	e5933004 	ldr	r3, [r3, #4]
c08918a0:	e24b0050 	sub	r0, fp, #80	; 0x50
c08918a4:	e3a02020 	mov	r2, #32
c08918a8:	e5936014 	ldr	r6, [r3, #20]
c08918ac:	e3a01000 	mov	r1, #0
c08918b0:	e59cc000 	ldr	ip, [ip]
c08918b4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c08918b8:	e3a0c000 	mov	ip, #0
c08918bc:	e5968014 	ldr	r8, [r6, #20]
c08918c0:	eb061ebe 	bl	c0a193c0 <memset>
c08918c4:	e5950008 	ldr	r0, [r5, #8]
c08918c8:	e5994048 	ldr	r4, [r9, #72]	; 0x48
c08918cc:	e1540000 	cmp	r4, r0
c08918d0:	2a000058 	bcs	c0891a38 <snd_soc_dapm_put_enum_double+0x1cc>
c08918d4:	e5953014 	ldr	r3, [r5, #20]
c08918d8:	e5d52004 	ldrb	r2, [r5, #4]
c08918dc:	e3530000 	cmp	r3, #0
c08918e0:	e5d51005 	ldrb	r1, [r5, #5]
c08918e4:	17934104 	ldrne	r4, [r3, r4, lsl #2]
c08918e8:	e595c00c 	ldr	ip, [r5, #12]
c08918ec:	e1520001 	cmp	r2, r1
c08918f0:	e1a04214 	lsl	r4, r4, r2
c08918f4:	e1a0a21c 	lsl	sl, ip, r2
c08918f8:	0a000006 	beq	c0891918 <snd_soc_dapm_put_enum_double+0xac>
c08918fc:	e599204c 	ldr	r2, [r9, #76]	; 0x4c
c0891900:	e1500002 	cmp	r0, r2
c0891904:	3a00004b 	bcc	c0891a38 <snd_soc_dapm_put_enum_double+0x1cc>
c0891908:	e3530000 	cmp	r3, #0
c089190c:	e18aa11c 	orr	sl, sl, ip, lsl r1
c0891910:	17932102 	ldrne	r2, [r3, r2, lsl #2]
c0891914:	e1844112 	orr	r4, r4, r2, lsl r1
c0891918:	e2883098 	add	r3, r8, #152	; 0x98
c089191c:	e1a00003 	mov	r0, r3
c0891920:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0891924:	eb0690ee 	bl	c0a35ce4 <_mutex_lock>
c0891928:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c089192c:	e5932000 	ldr	r2, [r3]
c0891930:	e1540002 	cmp	r4, r2
c0891934:	0a000033 	beq	c0891a08 <snd_soc_dapm_put_enum_double+0x19c>
c0891938:	e5932004 	ldr	r2, [r3, #4]
c089193c:	e3520000 	cmp	r2, #0
c0891940:	1582403c 	strne	r4, [r2, #60]	; 0x3c
c0891944:	e5834000 	str	r4, [r3]
c0891948:	e5951000 	ldr	r1, [r5]
c089194c:	e3710001 	cmn	r1, #1
c0891950:	0a000033 	beq	c0891a24 <snd_soc_dapm_put_enum_double+0x1b8>
c0891954:	e3a03001 	mov	r3, #1
c0891958:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c089195c:	e5960010 	ldr	r0, [r6, #16]
c0891960:	e3500000 	cmp	r0, #0
c0891964:	0a000035 	beq	c0891a40 <snd_soc_dapm_put_enum_double+0x1d4>
c0891968:	e1a03004 	mov	r3, r4
c089196c:	e1a0200a 	mov	r2, sl
c0891970:	eb002730 	bl	c089b638 <snd_soc_component_test_bits>
c0891974:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0891978:	e1906003 	orrs	r6, r0, r3
c089197c:	1a000009 	bne	c08919a8 <snd_soc_dapm_put_enum_double+0x13c>
c0891980:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0891984:	eb069104 	bl	c0a35d9c <_mutex_unlock>
c0891988:	e59f30bc 	ldr	r3, [pc, #188]	; c0891a4c <snd_soc_dapm_put_enum_double+0x1e0>
c089198c:	e1a00006 	mov	r0, r6
c0891990:	e5932000 	ldr	r2, [r3]
c0891994:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0891998:	e0332002 	eors	r2, r3, r2
c089199c:	1a000029 	bne	c0891a48 <snd_soc_dapm_put_enum_double+0x1dc>
c08919a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08919a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08919a8:	e3500000 	cmp	r0, #0
c08919ac:	0a000006 	beq	c08919cc <snd_soc_dapm_put_enum_double+0x160>
c08919b0:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c08919b4:	e5953000 	ldr	r3, [r5]
c08919b8:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c08919bc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08919c0:	e24b3050 	sub	r3, fp, #80	; 0x50
c08919c4:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c08919c8:	e58831dc 	str	r3, [r8, #476]	; 0x1dc
c08919cc:	e1a03005 	mov	r3, r5
c08919d0:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c08919d4:	e1a01007 	mov	r1, r7
c08919d8:	e1a00008 	mov	r0, r8
c08919dc:	ebffff61 	bl	c0891768 <soc_dapm_mux_update_power>
c08919e0:	e3a03000 	mov	r3, #0
c08919e4:	e58831dc 	str	r3, [r8, #476]	; 0x1dc
c08919e8:	e1a04000 	mov	r4, r0
c08919ec:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c08919f0:	eb0690e9 	bl	c0a35d9c <_mutex_unlock>
c08919f4:	e3540000 	cmp	r4, #0
c08919f8:	daffffe2 	ble	c0891988 <snd_soc_dapm_put_enum_double+0x11c>
c08919fc:	e1a00008 	mov	r0, r8
c0891a00:	eb0024ec 	bl	c089adb8 <soc_dpcm_runtime_update>
c0891a04:	eaffffdf 	b	c0891988 <snd_soc_dapm_put_enum_double+0x11c>
c0891a08:	e5951000 	ldr	r1, [r5]
c0891a0c:	e3710001 	cmn	r1, #1
c0891a10:	1a000005 	bne	c0891a2c <snd_soc_dapm_put_enum_double+0x1c0>
c0891a14:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0891a18:	eb0690df 	bl	c0a35d9c <_mutex_unlock>
c0891a1c:	e3a06000 	mov	r6, #0
c0891a20:	eaffffd8 	b	c0891988 <snd_soc_dapm_put_enum_double+0x11c>
c0891a24:	e3a06001 	mov	r6, #1
c0891a28:	eaffffe7 	b	c08919cc <snd_soc_dapm_put_enum_double+0x160>
c0891a2c:	e3a03000 	mov	r3, #0
c0891a30:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0891a34:	eaffffc8 	b	c089195c <snd_soc_dapm_put_enum_double+0xf0>
c0891a38:	e3e06015 	mvn	r6, #21
c0891a3c:	eaffffd1 	b	c0891988 <snd_soc_dapm_put_enum_double+0x11c>
c0891a40:	e3e06004 	mvn	r6, #4
c0891a44:	eaffffd9 	b	c08919b0 <snd_soc_dapm_put_enum_double+0x144>
c0891a48:	ebdeadd0 	bl	c003d190 <__stack_chk_fail>
c0891a4c:	c0d87dac 	.word	0xc0d87dac

c0891a50 <soc_dapm_mixer_update_power>:
c0891a50:	e1a0c00d 	mov	ip, sp
c0891a54:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0891a58:	e24cb004 	sub	fp, ip, #4
c0891a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0891a60:	ebde1d95 	bl	c00190bc <__gnu_mcount_nc>
c0891a64:	e1a06001 	mov	r6, r1
c0891a68:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c0891a6c:	e1a08000 	mov	r8, r0
c0891a70:	e1a07002 	mov	r7, r2
c0891a74:	e5b14008 	ldr	r4, [r1, #8]!
c0891a78:	e1540001 	cmp	r4, r1
c0891a7c:	e2444024 	sub	r4, r4, #36	; 0x24
c0891a80:	0a000016 	beq	c0891ae0 <soc_dapm_mixer_update_power+0x90>
c0891a84:	e1e09003 	mvn	r9, r3
c0891a88:	e2035001 	and	r5, r3, #1
c0891a8c:	e1a09fa9 	lsr	r9, r9, #31
c0891a90:	e3a0a000 	mov	sl, #0
c0891a94:	e119000a 	tst	r9, sl
c0891a98:	e1a00004 	mov	r0, r4
c0891a9c:	e1a01005 	mov	r1, r5
c0891aa0:	1a000001 	bne	c0891aac <soc_dapm_mixer_update_power+0x5c>
c0891aa4:	e2971000 	adds	r1, r7, #0
c0891aa8:	13a01001 	movne	r1, #1
c0891aac:	ebfffa3a 	bl	c089039c <soc_dapm_connect_path.constprop.13>
c0891ab0:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c0891ab4:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c0891ab8:	e2833008 	add	r3, r3, #8
c0891abc:	e1540003 	cmp	r4, r3
c0891ac0:	e3a0a001 	mov	sl, #1
c0891ac4:	e2444024 	sub	r4, r4, #36	; 0x24
c0891ac8:	1afffff1 	bne	c0891a94 <soc_dapm_mixer_update_power+0x44>
c0891acc:	e1a00008 	mov	r0, r8
c0891ad0:	e3a01000 	mov	r1, #0
c0891ad4:	ebfffc7b 	bl	c0890cc8 <dapm_power_widgets>
c0891ad8:	e1a0000a 	mov	r0, sl
c0891adc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0891ae0:	e3a00000 	mov	r0, #0
c0891ae4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0891ae8 <snd_soc_dapm_mixer_update_power>:
c0891ae8:	e1a0c00d 	mov	ip, sp
c0891aec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0891af0:	e24cb004 	sub	fp, ip, #4
c0891af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0891af8:	ebde1d6f 	bl	c00190bc <__gnu_mcount_nc>
c0891afc:	e5904014 	ldr	r4, [r0, #20]
c0891b00:	e1a05001 	mov	r5, r1
c0891b04:	e2846098 	add	r6, r4, #152	; 0x98
c0891b08:	e1a08003 	mov	r8, r3
c0891b0c:	e1a07002 	mov	r7, r2
c0891b10:	e1a00006 	mov	r0, r6
c0891b14:	eb069072 	bl	c0a35ce4 <_mutex_lock>
c0891b18:	e1a01005 	mov	r1, r5
c0891b1c:	e1a02007 	mov	r2, r7
c0891b20:	e3e03000 	mvn	r3, #0
c0891b24:	e58481dc 	str	r8, [r4, #476]	; 0x1dc
c0891b28:	e1a00004 	mov	r0, r4
c0891b2c:	ebffffc7 	bl	c0891a50 <soc_dapm_mixer_update_power>
c0891b30:	e3a03000 	mov	r3, #0
c0891b34:	e58431dc 	str	r3, [r4, #476]	; 0x1dc
c0891b38:	e1a05000 	mov	r5, r0
c0891b3c:	e1a00006 	mov	r0, r6
c0891b40:	eb069095 	bl	c0a35d9c <_mutex_unlock>
c0891b44:	e3550000 	cmp	r5, #0
c0891b48:	da000001 	ble	c0891b54 <snd_soc_dapm_mixer_update_power+0x6c>
c0891b4c:	e1a00004 	mov	r0, r4
c0891b50:	eb002498 	bl	c089adb8 <soc_dpcm_runtime_update>
c0891b54:	e1a00005 	mov	r0, r5
c0891b58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0891b5c <snd_soc_dapm_put_volsw>:
c0891b5c:	e1a0c00d 	mov	ip, sp
c0891b60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0891b64:	e24cb004 	sub	fp, ip, #4
c0891b68:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0891b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0891b70:	ebde1d51 	bl	c00190bc <__gnu_mcount_nc>
c0891b74:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c0891b78:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c0891b7c:	e1a03001 	mov	r3, r1
c0891b80:	e5922010 	ldr	r2, [r2, #16]
c0891b84:	e59f1390 	ldr	r1, [pc, #912]	; c0891f1c <snd_soc_dapm_put_volsw+0x3c0>
c0891b88:	e5945004 	ldr	r5, [r4, #4]
c0891b8c:	e5922004 	ldr	r2, [r2, #4]
c0891b90:	e5911000 	ldr	r1, [r1]
c0891b94:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0891b98:	e3a01000 	mov	r1, #0
c0891b9c:	e594100c 	ldr	r1, [r4, #12]
c0891ba0:	e5928014 	ldr	r8, [r2, #20]
c0891ba4:	e3550000 	cmp	r5, #0
c0891ba8:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0891bac:	e5982014 	ldr	r2, [r8, #20]
c0891bb0:	116f6f15 	clzne	r6, r5
c0891bb4:	e5941014 	ldr	r1, [r4, #20]
c0891bb8:	12666020 	rsbne	r6, r6, #32
c0891bbc:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0891bc0:	13e02000 	mvnne	r2, #0
c0891bc4:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0891bc8:	11e0a612 	mvnne	sl, r2, lsl r6
c0891bcc:	e3a01000 	mov	r1, #0
c0891bd0:	e3a02020 	mov	r2, #32
c0891bd4:	e1a07000 	mov	r7, r0
c0891bd8:	e24b0050 	sub	r0, fp, #80	; 0x50
c0891bdc:	01a0a005 	moveq	sl, r5
c0891be0:	150b6068 	strne	r6, [fp, #-104]	; 0xffffff98
c0891be4:	050b5068 	streq	r5, [fp, #-104]	; 0xffffff98
c0891be8:	01a06005 	moveq	r6, r5
c0891bec:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0891bf0:	e5d49020 	ldrb	r9, [r4, #32]
c0891bf4:	eb061df1 	bl	c0a193c0 <memset>
c0891bf8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0891bfc:	e2099001 	and	r9, r9, #1
c0891c00:	e3590000 	cmp	r9, #0
c0891c04:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0891c08:	e594100c 	ldr	r1, [r4, #12]
c0891c0c:	e00a0002 	and	r0, sl, r2
c0891c10:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0891c14:	e5942010 	ldr	r2, [r4, #16]
c0891c18:	0a00000c 	beq	c0891c50 <snd_soc_dapm_put_volsw+0xf4>
c0891c1c:	e0450000 	sub	r0, r5, r0
c0891c20:	e1510002 	cmp	r1, r2
c0891c24:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0891c28:	0a000091 	beq	c0891e74 <snd_soc_dapm_put_volsw+0x318>
c0891c2c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0891c30:	e01a3003 	ands	r3, sl, r3
c0891c34:	e0455003 	sub	r5, r5, r3
c0891c38:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0891c3c:	13a02001 	movne	r2, #1
c0891c40:	03a02000 	moveq	r2, #0
c0891c44:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0891c48:	e1839615 	orr	r9, r3, r5, lsl r6
c0891c4c:	ea000009 	b	c0891c78 <snd_soc_dapm_put_volsw+0x11c>
c0891c50:	e1510002 	cmp	r1, r2
c0891c54:	0a00008f 	beq	c0891e98 <snd_soc_dapm_put_volsw+0x33c>
c0891c58:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c0891c5c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0891c60:	e01a5005 	ands	r5, sl, r5
c0891c64:	13a02001 	movne	r2, #1
c0891c68:	e1839615 	orr	r9, r3, r5, lsl r6
c0891c6c:	03a02000 	moveq	r2, #0
c0891c70:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0891c74:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0891c78:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0891c7c:	e2836098 	add	r6, r3, #152	; 0x98
c0891c80:	e1a00006 	mov	r0, r6
c0891c84:	eb069016 	bl	c0a35ce4 <_mutex_lock>
c0891c88:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0891c8c:	e3530010 	cmp	r3, #16
c0891c90:	ca000039 	bgt	c0891d7c <snd_soc_dapm_put_volsw+0x220>
c0891c94:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c0891c98:	e5921000 	ldr	r1, [r2]
c0891c9c:	e1510009 	cmp	r1, r9
c0891ca0:	0a00003d 	beq	c0891d9c <snd_soc_dapm_put_volsw+0x240>
c0891ca4:	e5921004 	ldr	r1, [r2, #4]
c0891ca8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0891cac:	e3510000 	cmp	r1, #0
c0891cb0:	1581903c 	strne	r9, [r1, #60]	; 0x3c
c0891cb4:	e3730001 	cmn	r3, #1
c0891cb8:	e5829000 	str	r9, [r2]
c0891cbc:	0a000084 	beq	c0891ed4 <snd_soc_dapm_put_volsw+0x378>
c0891cc0:	e3a03001 	mov	r3, #1
c0891cc4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0891cc8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0891ccc:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0891cd0:	e5942018 	ldr	r2, [r4, #24]
c0891cd4:	e5980010 	ldr	r0, [r8, #16]
c0891cd8:	e1a09311 	lsl	r9, r1, r3
c0891cdc:	e1a0131a 	lsl	r1, sl, r3
c0891ce0:	e1a03215 	lsl	r3, r5, r2
c0891ce4:	e3500000 	cmp	r0, #0
c0891ce8:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0891cec:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0891cf0:	0a00007c 	beq	c0891ee8 <snd_soc_dapm_put_volsw+0x38c>
c0891cf4:	e1a03009 	mov	r3, r9
c0891cf8:	e1a02001 	mov	r2, r1
c0891cfc:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0891d00:	eb00264c 	bl	c089b638 <snd_soc_component_test_bits>
c0891d04:	e5943010 	ldr	r3, [r4, #16]
c0891d08:	e594c00c 	ldr	ip, [r4, #12]
c0891d0c:	e1a01003 	mov	r1, r3
c0891d10:	e15c0003 	cmp	ip, r3
c0891d14:	e1a05000 	mov	r5, r0
c0891d18:	0a00004f 	beq	c0891e5c <snd_soc_dapm_put_volsw+0x300>
c0891d1c:	e5980010 	ldr	r0, [r8, #16]
c0891d20:	e5942018 	ldr	r2, [r4, #24]
c0891d24:	e3500000 	cmp	r0, #0
c0891d28:	01e08005 	mvneq	r8, r5
c0891d2c:	02088004 	andeq	r8, r8, #4
c0891d30:	e1a0221a 	lsl	r2, sl, r2
c0891d34:	01e08008 	mvneq	r8, r8
c0891d38:	0a000022 	beq	c0891dc8 <snd_soc_dapm_put_volsw+0x26c>
c0891d3c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0891d40:	eb00263c 	bl	c089b638 <snd_soc_component_test_bits>
c0891d44:	e1855000 	orr	r5, r5, r0
c0891d48:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0891d4c:	e1958003 	orrs	r8, r5, r3
c0891d50:	1a000018 	bne	c0891db8 <snd_soc_dapm_put_volsw+0x25c>
c0891d54:	e1a00006 	mov	r0, r6
c0891d58:	eb06900f 	bl	c0a35d9c <_mutex_unlock>
c0891d5c:	e59f31b8 	ldr	r3, [pc, #440]	; c0891f1c <snd_soc_dapm_put_volsw+0x3c0>
c0891d60:	e1a00008 	mov	r0, r8
c0891d64:	e5932000 	ldr	r2, [r3]
c0891d68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0891d6c:	e0332002 	eors	r2, r3, r2
c0891d70:	1a000068 	bne	c0891f18 <snd_soc_dapm_put_volsw+0x3bc>
c0891d74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0891d78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0891d7c:	e2872018 	add	r2, r7, #24
c0891d80:	e59f1198 	ldr	r1, [pc, #408]	; c0891f20 <snd_soc_dapm_put_volsw+0x3c4>
c0891d84:	e598000c 	ldr	r0, [r8, #12]
c0891d88:	ebf468a5 	bl	c05ac024 <_dev_warn>
c0891d8c:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c0891d90:	e5921000 	ldr	r1, [r2]
c0891d94:	e1510009 	cmp	r1, r9
c0891d98:	1affffc1 	bne	c0891ca4 <snd_soc_dapm_put_volsw+0x148>
c0891d9c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0891da0:	e3730001 	cmn	r3, #1
c0891da4:	1a00004c 	bne	c0891edc <snd_soc_dapm_put_volsw+0x380>
c0891da8:	e1a00006 	mov	r0, r6
c0891dac:	eb068ffa 	bl	c0a35d9c <_mutex_unlock>
c0891db0:	e3a08000 	mov	r8, #0
c0891db4:	eaffffe8 	b	c0891d5c <snd_soc_dapm_put_volsw+0x200>
c0891db8:	e3550000 	cmp	r5, #0
c0891dbc:	0a000014 	beq	c0891e14 <snd_soc_dapm_put_volsw+0x2b8>
c0891dc0:	e594c00c 	ldr	ip, [r4, #12]
c0891dc4:	e5943010 	ldr	r3, [r4, #16]
c0891dc8:	e15c0003 	cmp	ip, r3
c0891dcc:	0a00003c 	beq	c0891ec4 <snd_soc_dapm_put_volsw+0x368>
c0891dd0:	e3a03001 	mov	r3, #1
c0891dd4:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0891dd8:	e5943018 	ldr	r3, [r4, #24]
c0891ddc:	e5942010 	ldr	r2, [r4, #16]
c0891de0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0891de4:	e1a0331a 	lsl	r3, sl, r3
c0891de8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0891dec:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c0891df0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0891df4:	e24b2050 	sub	r2, fp, #80	; 0x50
c0891df8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0891dfc:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0891e00:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c0891e04:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0891e08:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0891e0c:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0891e10:	e58321dc 	str	r2, [r3, #476]	; 0x1dc
c0891e14:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0891e18:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c0891e1c:	e2922000 	adds	r2, r2, #0
c0891e20:	13a02001 	movne	r2, #1
c0891e24:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0891e28:	e1a01007 	mov	r1, r7
c0891e2c:	e1a00005 	mov	r0, r5
c0891e30:	ebffff06 	bl	c0891a50 <soc_dapm_mixer_update_power>
c0891e34:	e3a03000 	mov	r3, #0
c0891e38:	e58531dc 	str	r3, [r5, #476]	; 0x1dc
c0891e3c:	e1a04000 	mov	r4, r0
c0891e40:	e1a00006 	mov	r0, r6
c0891e44:	eb068fd4 	bl	c0a35d9c <_mutex_unlock>
c0891e48:	e3540000 	cmp	r4, #0
c0891e4c:	daffffc2 	ble	c0891d5c <snd_soc_dapm_put_volsw+0x200>
c0891e50:	e1a00005 	mov	r0, r5
c0891e54:	eb0023d7 	bl	c089adb8 <soc_dpcm_runtime_update>
c0891e58:	eaffffbf 	b	c0891d5c <snd_soc_dapm_put_volsw+0x200>
c0891e5c:	e5942018 	ldr	r2, [r4, #24]
c0891e60:	e5940014 	ldr	r0, [r4, #20]
c0891e64:	e1500002 	cmp	r0, r2
c0891e68:	0affffb6 	beq	c0891d48 <snd_soc_dapm_put_volsw+0x1ec>
c0891e6c:	e5980010 	ldr	r0, [r8, #16]
c0891e70:	eaffffab 	b	c0891d24 <snd_soc_dapm_put_volsw+0x1c8>
c0891e74:	e5941018 	ldr	r1, [r4, #24]
c0891e78:	e5942014 	ldr	r2, [r4, #20]
c0891e7c:	e1510002 	cmp	r1, r2
c0891e80:	1affff69 	bne	c0891c2c <snd_soc_dapm_put_volsw+0xd0>
c0891e84:	e3e03000 	mvn	r3, #0
c0891e88:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c0891e8c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0891e90:	e3a05000 	mov	r5, #0
c0891e94:	eaffff77 	b	c0891c78 <snd_soc_dapm_put_volsw+0x11c>
c0891e98:	e5941014 	ldr	r1, [r4, #20]
c0891e9c:	e5942018 	ldr	r2, [r4, #24]
c0891ea0:	e1510002 	cmp	r1, r2
c0891ea4:	1affff6b 	bne	c0891c58 <snd_soc_dapm_put_volsw+0xfc>
c0891ea8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0891eac:	e1a05009 	mov	r5, r9
c0891eb0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0891eb4:	e1a09003 	mov	r9, r3
c0891eb8:	e3e03000 	mvn	r3, #0
c0891ebc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0891ec0:	eaffff6c 	b	c0891c78 <snd_soc_dapm_put_volsw+0x11c>
c0891ec4:	e1c421d4 	ldrd	r2, [r4, #20]
c0891ec8:	e1520003 	cmp	r2, r3
c0891ecc:	1affffbf 	bne	c0891dd0 <snd_soc_dapm_put_volsw+0x274>
c0891ed0:	eaffffc6 	b	c0891df0 <snd_soc_dapm_put_volsw+0x294>
c0891ed4:	e3a08001 	mov	r8, #1
c0891ed8:	eaffffcd 	b	c0891e14 <snd_soc_dapm_put_volsw+0x2b8>
c0891edc:	e3a03000 	mov	r3, #0
c0891ee0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0891ee4:	eaffff77 	b	c0891cc8 <snd_soc_dapm_put_volsw+0x16c>
c0891ee8:	e594c00c 	ldr	ip, [r4, #12]
c0891eec:	e5943010 	ldr	r3, [r4, #16]
c0891ef0:	e1a0100c 	mov	r1, ip
c0891ef4:	e153000c 	cmp	r3, ip
c0891ef8:	0a000001 	beq	c0891f04 <snd_soc_dapm_put_volsw+0x3a8>
c0891efc:	e3e08004 	mvn	r8, #4
c0891f00:	eaffffb0 	b	c0891dc8 <snd_soc_dapm_put_volsw+0x26c>
c0891f04:	e594e014 	ldr	lr, [r4, #20]
c0891f08:	e152000e 	cmp	r2, lr
c0891f0c:	13e05004 	mvnne	r5, #4
c0891f10:	1affff83 	bne	c0891d24 <snd_soc_dapm_put_volsw+0x1c8>
c0891f14:	eafffff8 	b	c0891efc <snd_soc_dapm_put_volsw+0x3a0>
c0891f18:	ebdeac9c 	bl	c003d190 <__stack_chk_fail>
c0891f1c:	c0d87db0 	.word	0xc0d87db0
c0891f20:	c0d885cc 	.word	0xc0d885cc

c0891f24 <snd_soc_dapm_sync_unlocked>:
c0891f24:	e1a0c00d 	mov	ip, sp
c0891f28:	e92dd800 	push	{fp, ip, lr, pc}
c0891f2c:	e24cb004 	sub	fp, ip, #4
c0891f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0891f34:	ebde1c60 	bl	c00190bc <__gnu_mcount_nc>
c0891f38:	e5900014 	ldr	r0, [r0, #20]
c0891f3c:	e3500000 	cmp	r0, #0
c0891f40:	089da800 	ldmeq	sp, {fp, sp, pc}
c0891f44:	e5d030c0 	ldrb	r3, [r0, #192]	; 0xc0
c0891f48:	e3530000 	cmp	r3, #0
c0891f4c:	1a000001 	bne	c0891f58 <snd_soc_dapm_sync_unlocked+0x34>
c0891f50:	e1a00003 	mov	r0, r3
c0891f54:	e89da800 	ldm	sp, {fp, sp, pc}
c0891f58:	e3a01000 	mov	r1, #0
c0891f5c:	ebfffb59 	bl	c0890cc8 <dapm_power_widgets>
c0891f60:	e89da800 	ldm	sp, {fp, sp, pc}

c0891f64 <snd_soc_dapm_sync>:
c0891f64:	e1a0c00d 	mov	ip, sp
c0891f68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0891f6c:	e24cb004 	sub	fp, ip, #4
c0891f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0891f74:	ebde1c50 	bl	c00190bc <__gnu_mcount_nc>
c0891f78:	e1a05000 	mov	r5, r0
c0891f7c:	e5900014 	ldr	r0, [r0, #20]
c0891f80:	e2800098 	add	r0, r0, #152	; 0x98
c0891f84:	eb068f56 	bl	c0a35ce4 <_mutex_lock>
c0891f88:	e5950014 	ldr	r0, [r5, #20]
c0891f8c:	e3500000 	cmp	r0, #0
c0891f90:	01a04000 	moveq	r4, r0
c0891f94:	0a000003 	beq	c0891fa8 <snd_soc_dapm_sync+0x44>
c0891f98:	e5d030c0 	ldrb	r3, [r0, #192]	; 0xc0
c0891f9c:	e3530000 	cmp	r3, #0
c0891fa0:	01a04003 	moveq	r4, r3
c0891fa4:	1a000003 	bne	c0891fb8 <snd_soc_dapm_sync+0x54>
c0891fa8:	e2800098 	add	r0, r0, #152	; 0x98
c0891fac:	eb068f7a 	bl	c0a35d9c <_mutex_unlock>
c0891fb0:	e1a00004 	mov	r0, r4
c0891fb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0891fb8:	e3a01000 	mov	r1, #0
c0891fbc:	ebfffb41 	bl	c0890cc8 <dapm_power_widgets>
c0891fc0:	e1a04000 	mov	r4, r0
c0891fc4:	e5950014 	ldr	r0, [r5, #20]
c0891fc8:	eafffff6 	b	c0891fa8 <snd_soc_dapm_sync+0x44>

c0891fcc <snd_soc_dapm_put_pin_switch>:
c0891fcc:	e1a0c00d 	mov	ip, sp
c0891fd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0891fd4:	e24cb004 	sub	fp, ip, #4
c0891fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0891fdc:	ebde1c36 	bl	c00190bc <__gnu_mcount_nc>
c0891fe0:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0891fe4:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0891fe8:	e3530000 	cmp	r3, #0
c0891fec:	e2844f66 	add	r4, r4, #408	; 0x198
c0891ff0:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c0891ff4:	e1a00004 	mov	r0, r4
c0891ff8:	0a000004 	beq	c0892010 <snd_soc_dapm_put_pin_switch+0x44>
c0891ffc:	ebfff641 	bl	c088f908 <snd_soc_dapm_enable_pin>
c0892000:	e1a00004 	mov	r0, r4
c0892004:	ebffffd6 	bl	c0891f64 <snd_soc_dapm_sync>
c0892008:	e3a00000 	mov	r0, #0
c089200c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0892010:	ebfff65f 	bl	c088f994 <snd_soc_dapm_disable_pin>
c0892014:	eafffff9 	b	c0892000 <snd_soc_dapm_put_pin_switch+0x34>

c0892018 <snd_soc_dapm_dai_get_connected_widgets>:
c0892018:	e1a0c00d 	mov	ip, sp
c089201c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0892020:	e24cb004 	sub	fp, ip, #4
c0892024:	e24dd014 	sub	sp, sp, #20
c0892028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089202c:	ebde1c22 	bl	c00190bc <__gnu_mcount_nc>
c0892030:	e1a07000 	mov	r7, r0
c0892034:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0892038:	e1a09003 	mov	r9, r3
c089203c:	e59f3238 	ldr	r3, [pc, #568]	; c089227c <snd_soc_dapm_dai_get_connected_widgets+0x264>
c0892040:	e590a010 	ldr	sl, [r0, #16]
c0892044:	e24b4038 	sub	r4, fp, #56	; 0x38
c0892048:	e28a5098 	add	r5, sl, #152	; 0x98
c089204c:	e1a00005 	mov	r0, r5
c0892050:	e5933000 	ldr	r3, [r3]
c0892054:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0892058:	e3a03000 	mov	r3, #0
c089205c:	e1a06001 	mov	r6, r1
c0892060:	e1a08002 	mov	r8, r2
c0892064:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0892068:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c089206c:	eb068f1c 	bl	c0a35ce4 <_mutex_lock>
c0892070:	e1a0000a 	mov	r0, sl
c0892074:	e5b03170 	ldr	r3, [r0, #368]!	; 0x170
c0892078:	e1500003 	cmp	r0, r3
c089207c:	e243300c 	sub	r3, r3, #12
c0892080:	0a000006 	beq	c08920a0 <snd_soc_dapm_dai_get_connected_widgets+0x88>
c0892084:	e3e01000 	mvn	r1, #0
c0892088:	e593200c 	ldr	r2, [r3, #12]
c089208c:	e58310b0 	str	r1, [r3, #176]	; 0xb0
c0892090:	e1500002 	cmp	r0, r2
c0892094:	e58310b4 	str	r1, [r3, #180]	; 0xb4
c0892098:	e242300c 	sub	r3, r2, #12
c089209c:	1afffff9 	bne	c0892088 <snd_soc_dapm_dai_get_connected_widgets+0x70>
c08920a0:	e3560000 	cmp	r6, #0
c08920a4:	1a00003d 	bne	c08921a0 <snd_soc_dapm_dai_get_connected_widgets+0x188>
c08920a8:	e5970020 	ldr	r0, [r7, #32]
c08920ac:	e59070b4 	ldr	r7, [r0, #180]	; 0xb4
c08920b0:	e3570000 	cmp	r7, #0
c08920b4:	aa000003 	bge	c08920c8 <snd_soc_dapm_dai_get_connected_widgets+0xb0>
c08920b8:	e1a02009 	mov	r2, r9
c08920bc:	e1a01004 	mov	r1, r4
c08920c0:	ebfff32e 	bl	c088ed80 <is_connected_output_ep.part.1>
c08920c4:	e1a07000 	mov	r7, r0
c08920c8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08920cc:	e3a0cc01 	mov	ip, #256	; 0x100
c08920d0:	e3a00c02 	mov	r0, #512	; 0x200
c08920d4:	e892000a 	ldm	r2, {r1, r3}
c08920d8:	e5813004 	str	r3, [r1, #4]
c08920dc:	e5831000 	str	r1, [r3]
c08920e0:	e582c000 	str	ip, [r2]
c08920e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08920e8:	e5820004 	str	r0, [r2, #4]
c08920ec:	e1530004 	cmp	r3, r4
c08920f0:	0a000038 	beq	c08921d8 <snd_soc_dapm_dai_get_connected_widgets+0x1c0>
c08920f4:	e3a02000 	mov	r2, #0
c08920f8:	e5933000 	ldr	r3, [r3]
c08920fc:	e2822001 	add	r2, r2, #1
c0892100:	e1530004 	cmp	r3, r4
c0892104:	1afffffb 	bne	c08920f8 <snd_soc_dapm_dai_get_connected_widgets+0xe0>
c0892108:	e1b03f22 	lsrs	r3, r2, #30
c089210c:	e1a02102 	lsl	r2, r2, #2
c0892110:	1a00002b 	bne	c08921c4 <snd_soc_dapm_dai_get_connected_widgets+0x1ac>
c0892114:	e3a00004 	mov	r0, #4
c0892118:	e0920000 	adds	r0, r2, r0
c089211c:	2a000028 	bcs	c08921c4 <snd_soc_dapm_dai_get_connected_widgets+0x1ac>
c0892120:	e59f1158 	ldr	r1, [pc, #344]	; c0892280 <snd_soc_dapm_dai_get_connected_widgets+0x268>
c0892124:	ebe4153c 	bl	c019761c <__kmalloc>
c0892128:	e3500000 	cmp	r0, #0
c089212c:	e5880000 	str	r0, [r8]
c0892130:	0a00004e 	beq	c0892270 <snd_soc_dapm_dai_get_connected_widgets+0x258>
c0892134:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0892138:	e1540003 	cmp	r4, r3
c089213c:	e2433098 	sub	r3, r3, #152	; 0x98
c0892140:	0a000026 	beq	c08921e0 <snd_soc_dapm_dai_get_connected_widgets+0x1c8>
c0892144:	e1a01000 	mov	r1, r0
c0892148:	e3a02000 	mov	r2, #0
c089214c:	e5a13004 	str	r3, [r1, #4]!
c0892150:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c0892154:	e2822001 	add	r2, r2, #1
c0892158:	e1540003 	cmp	r4, r3
c089215c:	e2433098 	sub	r3, r3, #152	; 0x98
c0892160:	1afffff9 	bne	c089214c <snd_soc_dapm_dai_get_connected_widgets+0x134>
c0892164:	e5802000 	str	r2, [r0]
c0892168:	e59f3114 	ldr	r3, [pc, #276]	; c0892284 <snd_soc_dapm_dai_get_connected_widgets+0x26c>
c089216c:	e5932004 	ldr	r2, [r3, #4]
c0892170:	e3520000 	cmp	r2, #0
c0892174:	ca00001b 	bgt	c08921e8 <snd_soc_dapm_dai_get_connected_widgets+0x1d0>
c0892178:	e1a00005 	mov	r0, r5
c089217c:	eb068f06 	bl	c0a35d9c <_mutex_unlock>
c0892180:	e59f30f4 	ldr	r3, [pc, #244]	; c089227c <snd_soc_dapm_dai_get_connected_widgets+0x264>
c0892184:	e1a00007 	mov	r0, r7
c0892188:	e5932000 	ldr	r2, [r3]
c089218c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0892190:	e0332002 	eors	r2, r3, r2
c0892194:	1a000037 	bne	c0892278 <snd_soc_dapm_dai_get_connected_widgets+0x260>
c0892198:	e24bd028 	sub	sp, fp, #40	; 0x28
c089219c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08921a0:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c08921a4:	e59070b0 	ldr	r7, [r0, #176]	; 0xb0
c08921a8:	e3570000 	cmp	r7, #0
c08921ac:	aaffffc5 	bge	c08920c8 <snd_soc_dapm_dai_get_connected_widgets+0xb0>
c08921b0:	e1a02009 	mov	r2, r9
c08921b4:	e1a01004 	mov	r1, r4
c08921b8:	ebfff375 	bl	c088ef94 <is_connected_input_ep.part.2>
c08921bc:	e1a07000 	mov	r7, r0
c08921c0:	eaffffc0 	b	c08920c8 <snd_soc_dapm_dai_get_connected_widgets+0xb0>
c08921c4:	e3a02014 	mov	r2, #20
c08921c8:	e59f10b0 	ldr	r1, [pc, #176]	; c0892280 <snd_soc_dapm_dai_get_connected_widgets+0x268>
c08921cc:	e3e00000 	mvn	r0, #0
c08921d0:	ebe36b6d 	bl	c016cf8c <kmalloc_order_trace>
c08921d4:	eaffffd3 	b	c0892128 <snd_soc_dapm_dai_get_connected_widgets+0x110>
c08921d8:	e3a00004 	mov	r0, #4
c08921dc:	eaffffcf 	b	c0892120 <snd_soc_dapm_dai_get_connected_widgets+0x108>
c08921e0:	e3a02000 	mov	r2, #0
c08921e4:	eaffffde 	b	c0892164 <snd_soc_dapm_dai_get_connected_widgets+0x14c>
c08921e8:	e1a0200d 	mov	r2, sp
c08921ec:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08921f0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08921f4:	e5921004 	ldr	r1, [r2, #4]
c08921f8:	e2811001 	add	r1, r1, #1
c08921fc:	e5821004 	str	r1, [r2, #4]
c0892200:	e5934010 	ldr	r4, [r3, #16]
c0892204:	e3540000 	cmp	r4, #0
c0892208:	15943000 	ldrne	r3, [r4]
c089220c:	0a000006 	beq	c089222c <snd_soc_dapm_dai_get_connected_widgets+0x214>
c0892210:	e5940004 	ldr	r0, [r4, #4]
c0892214:	e1a02006 	mov	r2, r6
c0892218:	e1a01007 	mov	r1, r7
c089221c:	e12fff33 	blx	r3
c0892220:	e5b4300c 	ldr	r3, [r4, #12]!
c0892224:	e3530000 	cmp	r3, #0
c0892228:	1afffff8 	bne	c0892210 <snd_soc_dapm_dai_get_connected_widgets+0x1f8>
c089222c:	e1a0300d 	mov	r3, sp
c0892230:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0892234:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0892238:	e5932004 	ldr	r2, [r3, #4]
c089223c:	e2422001 	sub	r2, r2, #1
c0892240:	e3520000 	cmp	r2, #0
c0892244:	e5832004 	str	r2, [r3, #4]
c0892248:	1affffca 	bne	c0892178 <snd_soc_dapm_dai_get_connected_widgets+0x160>
c089224c:	e5932000 	ldr	r2, [r3]
c0892250:	e3120002 	tst	r2, #2
c0892254:	0a000001 	beq	c0892260 <snd_soc_dapm_dai_get_connected_widgets+0x248>
c0892258:	eb067d6a 	bl	c0a31808 <preempt_schedule_notrace>
c089225c:	eaffffc5 	b	c0892178 <snd_soc_dapm_dai_get_connected_widgets+0x160>
c0892260:	e5933000 	ldr	r3, [r3]
c0892264:	e3130080 	tst	r3, #128	; 0x80
c0892268:	0affffc2 	beq	c0892178 <snd_soc_dapm_dai_get_connected_widgets+0x160>
c089226c:	eafffff9 	b	c0892258 <snd_soc_dapm_dai_get_connected_widgets+0x240>
c0892270:	e3e0700b 	mvn	r7, #11
c0892274:	eaffffbb 	b	c0892168 <snd_soc_dapm_dai_get_connected_widgets+0x150>
c0892278:	ebdeabc4 	bl	c003d190 <__stack_chk_fail>
c089227c:	c0d87db4 	.word	0xc0d87db4
c0892280:	006080c0 	.word	0x006080c0
c0892284:	c0f4ca60 	.word	0xc0f4ca60

c0892288 <snd_soc_dapm_debugfs_init>:
c0892288:	e1a0c00d 	mov	ip, sp
c089228c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0892290:	e24cb004 	sub	fp, ip, #4
c0892294:	e24dd00c 	sub	sp, sp, #12
c0892298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089229c:	ebde1b86 	bl	c00190bc <__gnu_mcount_nc>
c08922a0:	e2513000 	subs	r3, r1, #0
c08922a4:	e1a04000 	mov	r4, r0
c08922a8:	0a000001 	beq	c08922b4 <snd_soc_dapm_debugfs_init+0x2c>
c08922ac:	e3730a01 	cmn	r3, #4096	; 0x1000
c08922b0:	9a000001 	bls	c08922bc <snd_soc_dapm_debugfs_init+0x34>
c08922b4:	e24bd010 	sub	sp, fp, #16
c08922b8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08922bc:	e59f0058 	ldr	r0, [pc, #88]	; c089231c <snd_soc_dapm_debugfs_init+0x94>
c08922c0:	ebeb2b44 	bl	c035cfd8 <debugfs_create_dir>
c08922c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c08922c8:	e1a02000 	mov	r2, r0
c08922cc:	e5840034 	str	r0, [r4, #52]	; 0x34
c08922d0:	8a00000c 	bhi	c0892308 <snd_soc_dapm_debugfs_init+0x80>
c08922d4:	e59f3044 	ldr	r3, [pc, #68]	; c0892320 <snd_soc_dapm_debugfs_init+0x98>
c08922d8:	e3a01f49 	mov	r1, #292	; 0x124
c08922dc:	e58d3000 	str	r3, [sp]
c08922e0:	e59f003c 	ldr	r0, [pc, #60]	; c0892324 <snd_soc_dapm_debugfs_init+0x9c>
c08922e4:	e1a03004 	mov	r3, r4
c08922e8:	ebeb2b00 	bl	c035cef0 <debugfs_create_file>
c08922ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c08922f0:	9affffef 	bls	c08922b4 <snd_soc_dapm_debugfs_init+0x2c>
c08922f4:	e1a02000 	mov	r2, r0
c08922f8:	e59f1028 	ldr	r1, [pc, #40]	; c0892328 <snd_soc_dapm_debugfs_init+0xa0>
c08922fc:	e594000c 	ldr	r0, [r4, #12]
c0892300:	ebf46747 	bl	c05ac024 <_dev_warn>
c0892304:	eaffffea 	b	c08922b4 <snd_soc_dapm_debugfs_init+0x2c>
c0892308:	e594000c 	ldr	r0, [r4, #12]
c089230c:	e59f1018 	ldr	r1, [pc, #24]	; c089232c <snd_soc_dapm_debugfs_init+0xa4>
c0892310:	ebf46743 	bl	c05ac024 <_dev_warn>
c0892314:	e24bd010 	sub	sp, fp, #16
c0892318:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c089231c:	c0d885fc 	.word	0xc0d885fc
c0892320:	c0b0e39c 	.word	0xc0b0e39c
c0892324:	c0d88638 	.word	0xc0d88638
c0892328:	c0d88644 	.word	0xc0d88644
c089232c:	c0d88604 	.word	0xc0d88604

c0892330 <snd_soc_dapm_free_widget>:
c0892330:	e1a0c00d 	mov	ip, sp
c0892334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0892338:	e24cb004 	sub	fp, ip, #4
c089233c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0892340:	ebde1b5d 	bl	c00190bc <__gnu_mcount_nc>
c0892344:	e1c020dc 	ldrd	r2, [r0, #12]
c0892348:	e1a06000 	mov	r6, r0
c089234c:	e1a05000 	mov	r5, r0
c0892350:	e3a01c02 	mov	r1, #512	; 0x200
c0892354:	e3a00c01 	mov	r0, #256	; 0x100
c0892358:	e5823004 	str	r3, [r2, #4]
c089235c:	e5832000 	str	r2, [r3]
c0892360:	e1c500fc 	strd	r0, [r5, #12]
c0892364:	e5b60088 	ldr	r0, [r6, #136]!	; 0x88
c0892368:	e1500006 	cmp	r0, r6
c089236c:	e4103014 	ldr	r3, [r0], #-20	; 0xffffffec
c0892370:	e2434014 	sub	r4, r3, #20
c0892374:	0a000006 	beq	c0892394 <snd_soc_dapm_free_widget+0x64>
c0892378:	ebffeedb 	bl	c088deec <dapm_free_path>
c089237c:	e1a03004 	mov	r3, r4
c0892380:	e1a00004 	mov	r0, r4
c0892384:	e5b34014 	ldr	r4, [r3, #20]!
c0892388:	e1530006 	cmp	r3, r6
c089238c:	e2444014 	sub	r4, r4, #20
c0892390:	1afffff8 	bne	c0892378 <snd_soc_dapm_free_widget+0x48>
c0892394:	e1a06005 	mov	r6, r5
c0892398:	e5b60090 	ldr	r0, [r6, #144]!	; 0x90
c089239c:	e1500006 	cmp	r0, r6
c08923a0:	e410301c 	ldr	r3, [r0], #-28	; 0xffffffe4
c08923a4:	e243401c 	sub	r4, r3, #28
c08923a8:	0a000006 	beq	c08923c8 <snd_soc_dapm_free_widget+0x98>
c08923ac:	ebffeece 	bl	c088deec <dapm_free_path>
c08923b0:	e1a03004 	mov	r3, r4
c08923b4:	e1a00004 	mov	r0, r4
c08923b8:	e5b3401c 	ldr	r4, [r3, #28]!
c08923bc:	e1530006 	cmp	r3, r6
c08923c0:	e244401c 	sub	r4, r4, #28
c08923c4:	1afffff8 	bne	c08923ac <snd_soc_dapm_free_widget+0x7c>
c08923c8:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c08923cc:	ebe41102 	bl	c01967dc <kfree>
c08923d0:	e5950004 	ldr	r0, [r5, #4]
c08923d4:	ebe348ac 	bl	c016468c <kfree_const>
c08923d8:	e1a00005 	mov	r0, r5
c08923dc:	ebe410fe 	bl	c01967dc <kfree>
c08923e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08923e4 <snd_soc_dapm_free>:
c08923e4:	e1a0c00d 	mov	ip, sp
c08923e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08923ec:	e24cb004 	sub	fp, ip, #4
c08923f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08923f4:	ebde1b30 	bl	c00190bc <__gnu_mcount_nc>
c08923f8:	e1a04000 	mov	r4, r0
c08923fc:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c0892400:	ebeb2c5e 	bl	c035d580 <debugfs_remove_recursive>
c0892404:	e5942014 	ldr	r2, [r4, #20]
c0892408:	e1a03002 	mov	r3, r2
c089240c:	e5b30170 	ldr	r0, [r3, #368]!	; 0x170
c0892410:	e1500003 	cmp	r0, r3
c0892414:	e410500c 	ldr	r5, [r0], #-12
c0892418:	e245500c 	sub	r5, r5, #12
c089241c:	1a000007 	bne	c0892440 <snd_soc_dapm_free+0x5c>
c0892420:	ea00000c 	b	c0892458 <snd_soc_dapm_free+0x74>
c0892424:	e1a01005 	mov	r1, r5
c0892428:	e2823e17 	add	r3, r2, #368	; 0x170
c089242c:	e5b1c00c 	ldr	ip, [r1, #12]!
c0892430:	e1a00005 	mov	r0, r5
c0892434:	e1510003 	cmp	r1, r3
c0892438:	e24c500c 	sub	r5, ip, #12
c089243c:	0a000005 	beq	c0892458 <snd_soc_dapm_free+0x74>
c0892440:	e5903014 	ldr	r3, [r0, #20]
c0892444:	e1540003 	cmp	r4, r3
c0892448:	1afffff5 	bne	c0892424 <snd_soc_dapm_free+0x40>
c089244c:	ebffffb7 	bl	c0892330 <snd_soc_dapm_free_widget>
c0892450:	e5942014 	ldr	r2, [r4, #20]
c0892454:	eafffff2 	b	c0892424 <snd_soc_dapm_free+0x40>
c0892458:	e1c421dc 	ldrd	r2, [r4, #28]
c089245c:	e3a01000 	mov	r1, #0
c0892460:	e3a0cc01 	mov	ip, #256	; 0x100
c0892464:	e3a00c02 	mov	r0, #512	; 0x200
c0892468:	e584102c 	str	r1, [r4, #44]	; 0x2c
c089246c:	e5841030 	str	r1, [r4, #48]	; 0x30
c0892470:	e5823004 	str	r3, [r2, #4]
c0892474:	e5832000 	str	r2, [r3]
c0892478:	e584c01c 	str	ip, [r4, #28]
c089247c:	e5840020 	str	r0, [r4, #32]
c0892480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0892484 <snd_soc_dapm_reset_cache>:
c0892484:	e1a0c00d 	mov	ip, sp
c0892488:	e92dd800 	push	{fp, ip, lr, pc}
c089248c:	e24cb004 	sub	fp, ip, #4
c0892490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0892494:	ebde1b08 	bl	c00190bc <__gnu_mcount_nc>
c0892498:	e3a03000 	mov	r3, #0
c089249c:	e580302c 	str	r3, [r0, #44]	; 0x2c
c08924a0:	e5803030 	str	r3, [r0, #48]	; 0x30
c08924a4:	e89da800 	ldm	sp, {fp, sp, pc}

c08924a8 <snd_soc_dapm_new_control_unlocked>:
c08924a8:	e1a0c00d 	mov	ip, sp
c08924ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08924b0:	e24cb004 	sub	fp, ip, #4
c08924b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08924b8:	ebde1aff 	bl	c00190bc <__gnu_mcount_nc>
c08924bc:	e59f233c 	ldr	r2, [pc, #828]	; c0892800 <snd_soc_dapm_new_control_unlocked+0x358>
c08924c0:	e1a06001 	mov	r6, r1
c08924c4:	e1a05000 	mov	r5, r0
c08924c8:	e1a00001 	mov	r0, r1
c08924cc:	e3a010bc 	mov	r1, #188	; 0xbc
c08924d0:	ebe348a2 	bl	c0164760 <kmemdup>
c08924d4:	e2504000 	subs	r4, r0, #0
c08924d8:	0a00005b 	beq	c089264c <snd_soc_dapm_new_control_unlocked+0x1a4>
c08924dc:	e5943000 	ldr	r3, [r4]
c08924e0:	e3530015 	cmp	r3, #21
c08924e4:	0a000074 	beq	c08926bc <snd_soc_dapm_new_control_unlocked+0x214>
c08924e8:	e3530016 	cmp	r3, #22
c08924ec:	0a000068 	beq	c0892694 <snd_soc_dapm_new_control_unlocked+0x1ec>
c08924f0:	e3530014 	cmp	r3, #20
c08924f4:	0a00005b 	beq	c0892668 <snd_soc_dapm_new_control_unlocked+0x1c0>
c08924f8:	e5952010 	ldr	r2, [r5, #16]
c08924fc:	e5960004 	ldr	r0, [r6, #4]
c0892500:	e3520000 	cmp	r2, #0
c0892504:	0a000052 	beq	c0892654 <snd_soc_dapm_new_control_unlocked+0x1ac>
c0892508:	e5922008 	ldr	r2, [r2, #8]
c089250c:	e3520000 	cmp	r2, #0
c0892510:	0a00004f 	beq	c0892654 <snd_soc_dapm_new_control_unlocked+0x1ac>
c0892514:	e1a03000 	mov	r3, r0
c0892518:	e59f12e4 	ldr	r1, [pc, #740]	; c0892804 <snd_soc_dapm_new_control_unlocked+0x35c>
c089251c:	e59f02dc 	ldr	r0, [pc, #732]	; c0892800 <snd_soc_dapm_new_control_unlocked+0x358>
c0892520:	ebee0249 	bl	c0412e4c <kasprintf>
c0892524:	e1a06000 	mov	r6, r0
c0892528:	e5840004 	str	r0, [r4, #4]
c089252c:	e3560000 	cmp	r6, #0
c0892530:	0a0000ae 	beq	c08927f0 <snd_soc_dapm_new_control_unlocked+0x348>
c0892534:	e5943000 	ldr	r3, [r4]
c0892538:	e353001e 	cmp	r3, #30
c089253c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0892540:	ea0000a7 	b	c08927e4 <snd_soc_dapm_new_control_unlocked+0x33c>
c0892544:	c08927c4 	.word	0xc08927c4
c0892548:	c08925c0 	.word	0xc08925c0
c089254c:	c08925dc 	.word	0xc08925dc
c0892550:	c08925dc 	.word	0xc08925dc
c0892554:	c08925dc 	.word	0xc08925dc
c0892558:	c08925dc 	.word	0xc08925dc
c089255c:	c08925dc 	.word	0xc08925dc
c0892560:	c08925dc 	.word	0xc08925dc
c0892564:	c08925dc 	.word	0xc08925dc
c0892568:	c08925dc 	.word	0xc08925dc
c089256c:	c08925dc 	.word	0xc08925dc
c0892570:	c089273c 	.word	0xc089273c
c0892574:	c08927a8 	.word	0xc08927a8
c0892578:	c08927a8 	.word	0xc08927a8
c089257c:	c08925dc 	.word	0xc08925dc
c0892580:	c08925dc 	.word	0xc08925dc
c0892584:	c089278c 	.word	0xc089278c
c0892588:	c08927e4 	.word	0xc08927e4
c089258c:	c08927e4 	.word	0xc08927e4
c0892590:	c0892774 	.word	0xc0892774
c0892594:	c0892774 	.word	0xc0892774
c0892598:	c0892774 	.word	0xc0892774
c089259c:	c0892774 	.word	0xc0892774
c08925a0:	c08925dc 	.word	0xc08925dc
c08925a4:	c08925dc 	.word	0xc08925dc
c08925a8:	c089278c 	.word	0xc089278c
c08925ac:	c0892758 	.word	0xc0892758
c08925b0:	c08925dc 	.word	0xc08925dc
c08925b4:	c08925dc 	.word	0xc08925dc
c08925b8:	c08925dc 	.word	0xc08925dc
c08925bc:	c0892774 	.word	0xc0892774
c08925c0:	e5953014 	ldr	r3, [r5, #20]
c08925c4:	e5d33154 	ldrb	r3, [r3, #340]	; 0x154
c08925c8:	e3530000 	cmp	r3, #0
c08925cc:	05d43045 	ldrbeq	r3, [r4, #69]	; 0x45
c08925d0:	03c33002 	biceq	r3, r3, #2
c08925d4:	03833004 	orreq	r3, r3, #4
c08925d8:	05c43045 	strbeq	r3, [r4, #69]	; 0x45
c08925dc:	e59f3224 	ldr	r3, [pc, #548]	; c0892808 <snd_soc_dapm_new_control_unlocked+0x360>
c08925e0:	e584304c 	str	r3, [r4, #76]	; 0x4c
c08925e4:	e284300c 	add	r3, r4, #12
c08925e8:	e28420a8 	add	r2, r4, #168	; 0xa8
c08925ec:	e584300c 	str	r3, [r4, #12]
c08925f0:	e5843010 	str	r3, [r4, #16]
c08925f4:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c08925f8:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08925fc:	e5845014 	str	r5, [r4, #20]
c0892600:	e5951014 	ldr	r1, [r5, #20]
c0892604:	e2842088 	add	r2, r4, #136	; 0x88
c0892608:	e281ce17 	add	ip, r1, #368	; 0x170
c089260c:	e5910174 	ldr	r0, [r1, #372]	; 0x174
c0892610:	e5813174 	str	r3, [r1, #372]	; 0x174
c0892614:	e5840010 	str	r0, [r4, #16]
c0892618:	e584c00c 	str	ip, [r4, #12]
c089261c:	e5803000 	str	r3, [r0]
c0892620:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0892624:	e3e00000 	mvn	r0, #0
c0892628:	e2841090 	add	r1, r4, #144	; 0x90
c089262c:	e3833004 	orr	r3, r3, #4
c0892630:	e5842088 	str	r2, [r4, #136]	; 0x88
c0892634:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c0892638:	e584208c 	str	r2, [r4, #140]	; 0x8c
c089263c:	e58400b0 	str	r0, [r4, #176]	; 0xb0
c0892640:	e58400b4 	str	r0, [r4, #180]	; 0xb4
c0892644:	e5841090 	str	r1, [r4, #144]	; 0x90
c0892648:	e5841094 	str	r1, [r4, #148]	; 0x94
c089264c:	e1a00004 	mov	r0, r4
c0892650:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0892654:	e59f11a4 	ldr	r1, [pc, #420]	; c0892800 <snd_soc_dapm_new_control_unlocked+0x358>
c0892658:	ebe34831 	bl	c0164724 <kstrdup_const>
c089265c:	e1a06000 	mov	r6, r0
c0892660:	e5840004 	str	r0, [r4, #4]
c0892664:	eaffffb0 	b	c089252c <snd_soc_dapm_new_control_unlocked+0x84>
c0892668:	e595000c 	ldr	r0, [r5, #12]
c089266c:	ebeee3ff 	bl	c044b670 <devm_pinctrl_get>
c0892670:	e3700a01 	cmn	r0, #4096	; 0x1000
c0892674:	e5840020 	str	r0, [r4, #32]
c0892678:	9affff9e 	bls	c08924f8 <snd_soc_dapm_new_control_unlocked+0x50>
c089267c:	e3e03f81 	mvn	r3, #516	; 0x204
c0892680:	e1500003 	cmp	r0, r3
c0892684:	1a000024 	bne	c089271c <snd_soc_dapm_new_control_unlocked+0x274>
c0892688:	e3e04f81 	mvn	r4, #516	; 0x204
c089268c:	e1a00004 	mov	r0, r4
c0892690:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0892694:	e5941004 	ldr	r1, [r4, #4]
c0892698:	e595000c 	ldr	r0, [r5, #12]
c089269c:	ebf03f61 	bl	c04a2428 <devm_clk_get>
c08926a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c08926a4:	e58400b8 	str	r0, [r4, #184]	; 0xb8
c08926a8:	9affff92 	bls	c08924f8 <snd_soc_dapm_new_control_unlocked+0x50>
c08926ac:	e3e03f81 	mvn	r3, #516	; 0x204
c08926b0:	e1500003 	cmp	r0, r3
c08926b4:	0afffff3 	beq	c0892688 <snd_soc_dapm_new_control_unlocked+0x1e0>
c08926b8:	ea000017 	b	c089271c <snd_soc_dapm_new_control_unlocked+0x274>
c08926bc:	e5941004 	ldr	r1, [r4, #4]
c08926c0:	e595000c 	ldr	r0, [r5, #12]
c08926c4:	ebf0fa42 	bl	c04d0fd4 <devm_regulator_get>
c08926c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c08926cc:	e1a03000 	mov	r3, r0
c08926d0:	e584001c 	str	r0, [r4, #28]
c08926d4:	9a000003 	bls	c08926e8 <snd_soc_dapm_new_control_unlocked+0x240>
c08926d8:	e3e02f81 	mvn	r2, #516	; 0x204
c08926dc:	e1500002 	cmp	r0, r2
c08926e0:	0affffe8 	beq	c0892688 <snd_soc_dapm_new_control_unlocked+0x1e0>
c08926e4:	ea00000d 	b	c0892720 <snd_soc_dapm_new_control_unlocked+0x278>
c08926e8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c08926ec:	e3130001 	tst	r3, #1
c08926f0:	0affff80 	beq	c08924f8 <snd_soc_dapm_new_control_unlocked+0x50>
c08926f4:	e3a01001 	mov	r1, #1
c08926f8:	ebf0e666 	bl	c04cc098 <regulator_allow_bypass>
c08926fc:	e2503000 	subs	r3, r0, #0
c0892700:	0affff7c 	beq	c08924f8 <snd_soc_dapm_new_control_unlocked+0x50>
c0892704:	e5941014 	ldr	r1, [r4, #20]
c0892708:	e5942004 	ldr	r2, [r4, #4]
c089270c:	e591000c 	ldr	r0, [r1, #12]
c0892710:	e59f10f4 	ldr	r1, [pc, #244]	; c089280c <snd_soc_dapm_new_control_unlocked+0x364>
c0892714:	ebf46642 	bl	c05ac024 <_dev_warn>
c0892718:	eaffff76 	b	c08924f8 <snd_soc_dapm_new_control_unlocked+0x50>
c089271c:	e1a03000 	mov	r3, r0
c0892720:	e5942004 	ldr	r2, [r4, #4]
c0892724:	e595000c 	ldr	r0, [r5, #12]
c0892728:	e59f10e0 	ldr	r1, [pc, #224]	; c0892810 <snd_soc_dapm_new_control_unlocked+0x368>
c089272c:	e3a04000 	mov	r4, #0
c0892730:	ebf46606 	bl	c05abf50 <_dev_err>
c0892734:	e1a00004 	mov	r0, r4
c0892738:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089273c:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c0892740:	e59f20c0 	ldr	r2, [pc, #192]	; c0892808 <snd_soc_dapm_new_control_unlocked+0x360>
c0892744:	e3c33004 	bic	r3, r3, #4
c0892748:	e3833002 	orr	r3, r3, #2
c089274c:	e5c43045 	strb	r3, [r4, #69]	; 0x45
c0892750:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0892754:	eaffffa2 	b	c08925e4 <snd_soc_dapm_new_control_unlocked+0x13c>
c0892758:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c089275c:	e59f20b0 	ldr	r2, [pc, #176]	; c0892814 <snd_soc_dapm_new_control_unlocked+0x36c>
c0892760:	e3c33002 	bic	r3, r3, #2
c0892764:	e3833004 	orr	r3, r3, #4
c0892768:	e5c43045 	strb	r3, [r4, #69]	; 0x45
c089276c:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0892770:	eaffff9b 	b	c08925e4 <snd_soc_dapm_new_control_unlocked+0x13c>
c0892774:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c0892778:	e59f2098 	ldr	r2, [pc, #152]	; c0892818 <snd_soc_dapm_new_control_unlocked+0x370>
c089277c:	e3833001 	orr	r3, r3, #1
c0892780:	e5c43045 	strb	r3, [r4, #69]	; 0x45
c0892784:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0892788:	eaffff95 	b	c08925e4 <snd_soc_dapm_new_control_unlocked+0x13c>
c089278c:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c0892790:	e59f207c 	ldr	r2, [pc, #124]	; c0892814 <snd_soc_dapm_new_control_unlocked+0x36c>
c0892794:	e3c33004 	bic	r3, r3, #4
c0892798:	e3833002 	orr	r3, r3, #2
c089279c:	e5c43045 	strb	r3, [r4, #69]	; 0x45
c08927a0:	e584204c 	str	r2, [r4, #76]	; 0x4c
c08927a4:	eaffff8e 	b	c08925e4 <snd_soc_dapm_new_control_unlocked+0x13c>
c08927a8:	e5d43045 	ldrb	r3, [r4, #69]	; 0x45
c08927ac:	e59f2054 	ldr	r2, [pc, #84]	; c0892808 <snd_soc_dapm_new_control_unlocked+0x360>
c08927b0:	e3c33002 	bic	r3, r3, #2
c08927b4:	e3833004 	orr	r3, r3, #4
c08927b8:	e5c43045 	strb	r3, [r4, #69]	; 0x45
c08927bc:	e584204c 	str	r2, [r4, #76]	; 0x4c
c08927c0:	eaffff87 	b	c08925e4 <snd_soc_dapm_new_control_unlocked+0x13c>
c08927c4:	e5953014 	ldr	r3, [r5, #20]
c08927c8:	e5d33154 	ldrb	r3, [r3, #340]	; 0x154
c08927cc:	e3530000 	cmp	r3, #0
c08927d0:	05d43045 	ldrbeq	r3, [r4, #69]	; 0x45
c08927d4:	03c33004 	biceq	r3, r3, #4
c08927d8:	03833002 	orreq	r3, r3, #2
c08927dc:	05c43045 	strbeq	r3, [r4, #69]	; 0x45
c08927e0:	eaffff7d 	b	c08925dc <snd_soc_dapm_new_control_unlocked+0x134>
c08927e4:	e59f3028 	ldr	r3, [pc, #40]	; c0892814 <snd_soc_dapm_new_control_unlocked+0x36c>
c08927e8:	e584304c 	str	r3, [r4, #76]	; 0x4c
c08927ec:	eaffff7c 	b	c08925e4 <snd_soc_dapm_new_control_unlocked+0x13c>
c08927f0:	e1a00004 	mov	r0, r4
c08927f4:	ebe40ff8 	bl	c01967dc <kfree>
c08927f8:	e1a04006 	mov	r4, r6
c08927fc:	eaffff92 	b	c089264c <snd_soc_dapm_new_control_unlocked+0x1a4>
c0892800:	006000c0 	.word	0x006000c0
c0892804:	c0cf88bc 	.word	0xc0cf88bc
c0892808:	c088f1a8 	.word	0xc088f1a8
c089280c:	c0d881a8 	.word	0xc0d881a8
c0892810:	c0d8867c 	.word	0xc0d8867c
c0892814:	c088cf5c 	.word	0xc088cf5c
c0892818:	c088ce5c 	.word	0xc088ce5c

c089281c <snd_soc_dapm_new_control>:
c089281c:	e1a0c00d 	mov	ip, sp
c0892820:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0892824:	e24cb004 	sub	fp, ip, #4
c0892828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089282c:	ebde1a22 	bl	c00190bc <__gnu_mcount_nc>
c0892830:	e1a04000 	mov	r4, r0
c0892834:	e5900014 	ldr	r0, [r0, #20]
c0892838:	e1a06001 	mov	r6, r1
c089283c:	e2800098 	add	r0, r0, #152	; 0x98
c0892840:	eb068d27 	bl	c0a35ce4 <_mutex_lock>
c0892844:	e1a01006 	mov	r1, r6
c0892848:	e1a00004 	mov	r0, r4
c089284c:	ebffff15 	bl	c08924a8 <snd_soc_dapm_new_control_unlocked>
c0892850:	e3700a01 	cmn	r0, #4096	; 0x1000
c0892854:	e1a05000 	mov	r5, r0
c0892858:	8a000006 	bhi	c0892878 <snd_soc_dapm_new_control+0x5c>
c089285c:	e3500000 	cmp	r0, #0
c0892860:	0a00000d 	beq	c089289c <snd_soc_dapm_new_control+0x80>
c0892864:	e5940014 	ldr	r0, [r4, #20]
c0892868:	e2800098 	add	r0, r0, #152	; 0x98
c089286c:	eb068d4a 	bl	c0a35d9c <_mutex_unlock>
c0892870:	e1a00005 	mov	r0, r5
c0892874:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0892878:	e3e03f81 	mvn	r3, #516	; 0x204
c089287c:	e1500003 	cmp	r0, r3
c0892880:	0afffff7 	beq	c0892864 <snd_soc_dapm_new_control+0x48>
c0892884:	e1a03000 	mov	r3, r0
c0892888:	e5962004 	ldr	r2, [r6, #4]
c089288c:	e59f101c 	ldr	r1, [pc, #28]	; c08928b0 <snd_soc_dapm_new_control+0x94>
c0892890:	e594000c 	ldr	r0, [r4, #12]
c0892894:	ebf465ad 	bl	c05abf50 <_dev_err>
c0892898:	eafffff1 	b	c0892864 <snd_soc_dapm_new_control+0x48>
c089289c:	e5962004 	ldr	r2, [r6, #4]
c08928a0:	e59f100c 	ldr	r1, [pc, #12]	; c08928b4 <snd_soc_dapm_new_control+0x98>
c08928a4:	e594000c 	ldr	r0, [r4, #12]
c08928a8:	ebf465a8 	bl	c05abf50 <_dev_err>
c08928ac:	eaffffec 	b	c0892864 <snd_soc_dapm_new_control+0x48>
c08928b0:	c0d8869c 	.word	0xc0d8869c
c08928b4:	c0d886cc 	.word	0xc0d886cc

c08928b8 <snd_soc_dapm_new_controls>:
c08928b8:	e1a0c00d 	mov	ip, sp
c08928bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08928c0:	e24cb004 	sub	fp, ip, #4
c08928c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08928c8:	ebde19fb 	bl	c00190bc <__gnu_mcount_nc>
c08928cc:	e1a06000 	mov	r6, r0
c08928d0:	e5900014 	ldr	r0, [r0, #20]
c08928d4:	e1a07002 	mov	r7, r2
c08928d8:	e2800098 	add	r0, r0, #152	; 0x98
c08928dc:	e1a05001 	mov	r5, r1
c08928e0:	eb068cff 	bl	c0a35ce4 <_mutex_lock>
c08928e4:	e3570000 	cmp	r7, #0
c08928e8:	da00001a 	ble	c0892958 <snd_soc_dapm_new_controls+0xa0>
c08928ec:	e3a04000 	mov	r4, #0
c08928f0:	ea000004 	b	c0892908 <snd_soc_dapm_new_controls+0x50>
c08928f4:	e3500000 	cmp	r0, #0
c08928f8:	0a000018 	beq	c0892960 <snd_soc_dapm_new_controls+0xa8>
c08928fc:	e1570004 	cmp	r7, r4
c0892900:	e28550bc 	add	r5, r5, #188	; 0xbc
c0892904:	0a000013 	beq	c0892958 <snd_soc_dapm_new_controls+0xa0>
c0892908:	e1a01005 	mov	r1, r5
c089290c:	e1a00006 	mov	r0, r6
c0892910:	ebfffee4 	bl	c08924a8 <snd_soc_dapm_new_control_unlocked>
c0892914:	e2844001 	add	r4, r4, #1
c0892918:	e3700a01 	cmn	r0, #4096	; 0x1000
c089291c:	9afffff4 	bls	c08928f4 <snd_soc_dapm_new_controls+0x3c>
c0892920:	e3e03f81 	mvn	r3, #516	; 0x204
c0892924:	e1500003 	cmp	r0, r3
c0892928:	e1a04000 	mov	r4, r0
c089292c:	0a000004 	beq	c0892944 <snd_soc_dapm_new_controls+0x8c>
c0892930:	e1a03000 	mov	r3, r0
c0892934:	e5952004 	ldr	r2, [r5, #4]
c0892938:	e59f1038 	ldr	r1, [pc, #56]	; c0892978 <snd_soc_dapm_new_controls+0xc0>
c089293c:	e596000c 	ldr	r0, [r6, #12]
c0892940:	ebf46582 	bl	c05abf50 <_dev_err>
c0892944:	e5960014 	ldr	r0, [r6, #20]
c0892948:	e2800098 	add	r0, r0, #152	; 0x98
c089294c:	eb068d12 	bl	c0a35d9c <_mutex_unlock>
c0892950:	e1a00004 	mov	r0, r4
c0892954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0892958:	e3a04000 	mov	r4, #0
c089295c:	eafffff8 	b	c0892944 <snd_soc_dapm_new_controls+0x8c>
c0892960:	e5952004 	ldr	r2, [r5, #4]
c0892964:	e59f1010 	ldr	r1, [pc, #16]	; c089297c <snd_soc_dapm_new_controls+0xc4>
c0892968:	e596000c 	ldr	r0, [r6, #12]
c089296c:	ebf46577 	bl	c05abf50 <_dev_err>
c0892970:	e3e0400b 	mvn	r4, #11
c0892974:	eafffff2 	b	c0892944 <snd_soc_dapm_new_controls+0x8c>
c0892978:	c0d8869c 	.word	0xc0d8869c
c089297c:	c0d886cc 	.word	0xc0d886cc

c0892980 <dapm_kcontrol_data_alloc.constprop.14>:
c0892980:	e1a0c00d 	mov	ip, sp
c0892984:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0892988:	e24cb004 	sub	fp, ip, #4
c089298c:	e24dd0c8 	sub	sp, sp, #200	; 0xc8
c0892990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0892994:	ebde19c8 	bl	c00190bc <__gnu_mcount_nc>
c0892998:	e59f3290 	ldr	r3, [pc, #656]	; c0892c30 <dapm_kcontrol_data_alloc.constprop.14+0x2b0>
c089299c:	e1a06000 	mov	r6, r0
c08929a0:	e1a05001 	mov	r5, r1
c08929a4:	e5930018 	ldr	r0, [r3, #24]
c08929a8:	e59f3284 	ldr	r3, [pc, #644]	; c0892c34 <dapm_kcontrol_data_alloc.constprop.14+0x2b4>
c08929ac:	e1a07002 	mov	r7, r2
c08929b0:	e59f1280 	ldr	r1, [pc, #640]	; c0892c38 <dapm_kcontrol_data_alloc.constprop.14+0x2b8>
c08929b4:	e3a02014 	mov	r2, #20
c08929b8:	e5933000 	ldr	r3, [r3]
c08929bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08929c0:	e3a03000 	mov	r3, #0
c08929c4:	ebe413bb 	bl	c01978b8 <kmem_cache_alloc_trace>
c08929c8:	e2504000 	subs	r4, r0, #0
c08929cc:	0a000094 	beq	c0892c24 <dapm_kcontrol_data_alloc.constprop.14+0x2a4>
c08929d0:	e5963000 	ldr	r3, [r6]
c08929d4:	e2842008 	add	r2, r4, #8
c08929d8:	e2433002 	sub	r3, r3, #2
c08929dc:	e5842008 	str	r2, [r4, #8]
c08929e0:	e584200c 	str	r2, [r4, #12]
c08929e4:	e353000d 	cmp	r3, #13
c08929e8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08929ec:	ea00003e 	b	c0892aec <dapm_kcontrol_data_alloc.constprop.14+0x16c>
c08929f0:	c0892a28 	.word	0xc0892a28
c08929f4:	c0892a28 	.word	0xc0892a28
c08929f8:	c0892b14 	.word	0xc0892b14
c08929fc:	c0892b14 	.word	0xc0892b14
c0892a00:	c0892aec 	.word	0xc0892aec
c0892a04:	c0892aec 	.word	0xc0892aec
c0892a08:	c0892aec 	.word	0xc0892aec
c0892a0c:	c0892aec 	.word	0xc0892aec
c0892a10:	c0892aec 	.word	0xc0892aec
c0892a14:	c0892aec 	.word	0xc0892aec
c0892a18:	c0892aec 	.word	0xc0892aec
c0892a1c:	c0892aec 	.word	0xc0892aec
c0892a20:	c0892aec 	.word	0xc0892aec
c0892a24:	c0892b14 	.word	0xc0892b14
c0892a28:	e595805c 	ldr	r8, [r5, #92]	; 0x5c
c0892a2c:	e5d83018 	ldrb	r3, [r8, #24]
c0892a30:	e3130001 	tst	r3, #1
c0892a34:	0a00002c 	beq	c0892aec <dapm_kcontrol_data_alloc.constprop.14+0x16c>
c0892a38:	e1a02007 	mov	r2, r7
c0892a3c:	e59f31f8 	ldr	r3, [pc, #504]	; c0892c3c <dapm_kcontrol_data_alloc.constprop.14+0x2bc>
c0892a40:	e59f11f8 	ldr	r1, [pc, #504]	; c0892c40 <dapm_kcontrol_data_alloc.constprop.14+0x2c0>
c0892a44:	e59f01f8 	ldr	r0, [pc, #504]	; c0892c44 <dapm_kcontrol_data_alloc.constprop.14+0x2c4>
c0892a48:	ebee00ff 	bl	c0412e4c <kasprintf>
c0892a4c:	e2509000 	subs	r9, r0, #0
c0892a50:	0a000069 	beq	c0892bfc <dapm_kcontrol_data_alloc.constprop.14+0x27c>
c0892a54:	e24b70e4 	sub	r7, fp, #228	; 0xe4
c0892a58:	e3a020bc 	mov	r2, #188	; 0xbc
c0892a5c:	e3a01000 	mov	r1, #0
c0892a60:	e1a00007 	mov	r0, r7
c0892a64:	eb061a55 	bl	c0a193c0 <memset>
c0892a68:	e5983000 	ldr	r3, [r8]
c0892a6c:	e1a01007 	mov	r1, r7
c0892a70:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0892a74:	e5d82004 	ldrb	r2, [r8, #4]
c0892a78:	e598300c 	ldr	r3, [r8, #12]
c0892a7c:	e5960014 	ldr	r0, [r6, #20]
c0892a80:	e1a03213 	lsl	r3, r3, r2
c0892a84:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0892a88:	e5d83004 	ldrb	r3, [r8, #4]
c0892a8c:	e3a0201e 	mov	r2, #30
c0892a90:	e54b30b0 	strb	r3, [fp, #-176]	; 0xffffff50
c0892a94:	e5983014 	ldr	r3, [r8, #20]
c0892a98:	e3530000 	cmp	r3, #0
c0892a9c:	15933000 	ldrne	r3, [r3]
c0892aa0:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c0892aa4:	e5843000 	str	r3, [r4]
c0892aa8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0892aac:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0892ab0:	e50b90e0 	str	r9, [fp, #-224]	; 0xffffff20
c0892ab4:	ebfffe7b 	bl	c08924a8 <snd_soc_dapm_new_control_unlocked>
c0892ab8:	e5840004 	str	r0, [r4, #4]
c0892abc:	e1a00009 	mov	r0, r9
c0892ac0:	ebe40f45 	bl	c01967dc <kfree>
c0892ac4:	e5941004 	ldr	r1, [r4, #4]
c0892ac8:	e3710a01 	cmn	r1, #4096	; 0x1000
c0892acc:	8a00004c 	bhi	c0892c04 <dapm_kcontrol_data_alloc.constprop.14+0x284>
c0892ad0:	e3510000 	cmp	r1, #0
c0892ad4:	0a000048 	beq	c0892bfc <dapm_kcontrol_data_alloc.constprop.14+0x27c>
c0892ad8:	e3a03000 	mov	r3, #0
c0892adc:	e58d3000 	str	r3, [sp]
c0892ae0:	e1a02006 	mov	r2, r6
c0892ae4:	e5960014 	ldr	r0, [r6, #20]
c0892ae8:	ebfff659 	bl	c0890454 <snd_soc_dapm_add_path>
c0892aec:	e5854060 	str	r4, [r5, #96]	; 0x60
c0892af0:	e3a05000 	mov	r5, #0
c0892af4:	e59f3138 	ldr	r3, [pc, #312]	; c0892c34 <dapm_kcontrol_data_alloc.constprop.14+0x2b4>
c0892af8:	e1a00005 	mov	r0, r5
c0892afc:	e5932000 	ldr	r2, [r3]
c0892b00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0892b04:	e0332002 	eors	r2, r3, r2
c0892b08:	1a000047 	bne	c0892c2c <dapm_kcontrol_data_alloc.constprop.14+0x2ac>
c0892b0c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0892b10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0892b14:	e595805c 	ldr	r8, [r5, #92]	; 0x5c
c0892b18:	e5d83020 	ldrb	r3, [r8, #32]
c0892b1c:	e3130002 	tst	r3, #2
c0892b20:	0afffff1 	beq	c0892aec <dapm_kcontrol_data_alloc.constprop.14+0x16c>
c0892b24:	e1c820dc 	ldrd	r2, [r8, #12]
c0892b28:	e1520003 	cmp	r2, r3
c0892b2c:	0a000038 	beq	c0892c14 <dapm_kcontrol_data_alloc.constprop.14+0x294>
c0892b30:	e5963014 	ldr	r3, [r6, #20]
c0892b34:	e1a02007 	mov	r2, r7
c0892b38:	e59f1108 	ldr	r1, [pc, #264]	; c0892c48 <dapm_kcontrol_data_alloc.constprop.14+0x2c8>
c0892b3c:	e593000c 	ldr	r0, [r3, #12]
c0892b40:	ebf46537 	bl	c05ac024 <_dev_warn>
c0892b44:	e5d83020 	ldrb	r3, [r8, #32]
c0892b48:	e3130002 	tst	r3, #2
c0892b4c:	0affffe6 	beq	c0892aec <dapm_kcontrol_data_alloc.constprop.14+0x16c>
c0892b50:	e1a02007 	mov	r2, r7
c0892b54:	e59f30e0 	ldr	r3, [pc, #224]	; c0892c3c <dapm_kcontrol_data_alloc.constprop.14+0x2bc>
c0892b58:	e59f10e0 	ldr	r1, [pc, #224]	; c0892c40 <dapm_kcontrol_data_alloc.constprop.14+0x2c0>
c0892b5c:	e59f00e0 	ldr	r0, [pc, #224]	; c0892c44 <dapm_kcontrol_data_alloc.constprop.14+0x2c4>
c0892b60:	ebee00b9 	bl	c0412e4c <kasprintf>
c0892b64:	e2509000 	subs	r9, r0, #0
c0892b68:	0a000023 	beq	c0892bfc <dapm_kcontrol_data_alloc.constprop.14+0x27c>
c0892b6c:	e24b70e4 	sub	r7, fp, #228	; 0xe4
c0892b70:	e3a020bc 	mov	r2, #188	; 0xbc
c0892b74:	e3a01000 	mov	r1, #0
c0892b78:	e1a00007 	mov	r0, r7
c0892b7c:	eb061a0f 	bl	c0a193c0 <memset>
c0892b80:	e598300c 	ldr	r3, [r8, #12]
c0892b84:	e1a01007 	mov	r1, r7
c0892b88:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0892b8c:	e5983004 	ldr	r3, [r8, #4]
c0892b90:	e5960014 	ldr	r0, [r6, #20]
c0892b94:	e3530000 	cmp	r3, #0
c0892b98:	13e02000 	mvnne	r2, #0
c0892b9c:	116f3f13 	clzne	r3, r3
c0892ba0:	12633020 	rsbne	r3, r3, #32
c0892ba4:	11e03312 	mvnne	r3, r2, lsl r3
c0892ba8:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0892bac:	e5983014 	ldr	r3, [r8, #20]
c0892bb0:	e3a0201e 	mov	r2, #30
c0892bb4:	e54b30b0 	strb	r3, [fp, #-176]	; 0xffffff50
c0892bb8:	e5d83020 	ldrb	r3, [r8, #32]
c0892bbc:	e2133001 	ands	r3, r3, #1
c0892bc0:	15983004 	ldrne	r3, [r8, #4]
c0892bc4:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c0892bc8:	e5843000 	str	r3, [r4]
c0892bcc:	150b30a4 	strne	r3, [fp, #-164]	; 0xffffff5c
c0892bd0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0892bd4:	e50b90e0 	str	r9, [fp, #-224]	; 0xffffff20
c0892bd8:	ebfffe32 	bl	c08924a8 <snd_soc_dapm_new_control_unlocked>
c0892bdc:	e5840004 	str	r0, [r4, #4]
c0892be0:	e1a00009 	mov	r0, r9
c0892be4:	ebe40efc 	bl	c01967dc <kfree>
c0892be8:	e5941004 	ldr	r1, [r4, #4]
c0892bec:	e3710a01 	cmn	r1, #4096	; 0x1000
c0892bf0:	8a000003 	bhi	c0892c04 <dapm_kcontrol_data_alloc.constprop.14+0x284>
c0892bf4:	e3510000 	cmp	r1, #0
c0892bf8:	1affffbb 	bne	c0892aec <dapm_kcontrol_data_alloc.constprop.14+0x16c>
c0892bfc:	e3e0500b 	mvn	r5, #11
c0892c00:	ea000000 	b	c0892c08 <dapm_kcontrol_data_alloc.constprop.14+0x288>
c0892c04:	e1a05001 	mov	r5, r1
c0892c08:	e1a00004 	mov	r0, r4
c0892c0c:	ebe40ef2 	bl	c01967dc <kfree>
c0892c10:	eaffffb7 	b	c0892af4 <dapm_kcontrol_data_alloc.constprop.14+0x174>
c0892c14:	e1c821d4 	ldrd	r2, [r8, #20]
c0892c18:	e1520003 	cmp	r2, r3
c0892c1c:	1affffc3 	bne	c0892b30 <dapm_kcontrol_data_alloc.constprop.14+0x1b0>
c0892c20:	eaffffca 	b	c0892b50 <dapm_kcontrol_data_alloc.constprop.14+0x1d0>
c0892c24:	e3e0500b 	mvn	r5, #11
c0892c28:	eaffffb1 	b	c0892af4 <dapm_kcontrol_data_alloc.constprop.14+0x174>
c0892c2c:	ebdea957 	bl	c003d190 <__stack_chk_fail>
c0892c30:	c0d9a614 	.word	0xc0d9a614
c0892c34:	c0d87db8 	.word	0xc0d87db8
c0892c38:	006080c0 	.word	0x006080c0
c0892c3c:	c0d886f4 	.word	0xc0d886f4
c0892c40:	c0cf88bc 	.word	0xc0cf88bc
c0892c44:	006000c0 	.word	0x006000c0
c0892c48:	c0d88700 	.word	0xc0d88700

c0892c4c <dapm_create_or_share_kcontrol>:
c0892c4c:	e1a0c00d 	mov	ip, sp
c0892c50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0892c54:	e24cb004 	sub	fp, ip, #4
c0892c58:	e24dd014 	sub	sp, sp, #20
c0892c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0892c60:	ebde1915 	bl	c00190bc <__gnu_mcount_nc>
c0892c64:	e5907014 	ldr	r7, [r0, #20]
c0892c68:	e1a04000 	mov	r4, r0
c0892c6c:	e1a08001 	mov	r8, r1
c0892c70:	e5976014 	ldr	r6, [r7, #20]
c0892c74:	e5975010 	ldr	r5, [r7, #16]
c0892c78:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c0892c7c:	e3550000 	cmp	r5, #0
c0892c80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0892c84:	0a000045 	beq	c0892da0 <dapm_create_or_share_kcontrol+0x154>
c0892c88:	e5955008 	ldr	r5, [r5, #8]
c0892c8c:	e3550000 	cmp	r5, #0
c0892c90:	0a000042 	beq	c0892da0 <dapm_create_or_share_kcontrol+0x154>
c0892c94:	e1a00005 	mov	r0, r5
c0892c98:	eb065c13 	bl	c0a29cec <strlen>
c0892c9c:	e2802001 	add	r2, r0, #1
c0892ca0:	e1a01006 	mov	r1, r6
c0892ca4:	e0886088 	add	r6, r8, r8, lsl #1
c0892ca8:	e5b13170 	ldr	r3, [r1, #368]!	; 0x170
c0892cac:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0892cb0:	e1510003 	cmp	r1, r3
c0892cb4:	e1a06206 	lsl	r6, r6, #4
c0892cb8:	e243300c 	sub	r3, r3, #12
c0892cbc:	e0800006 	add	r0, r0, r6
c0892cc0:	1a000004 	bne	c0892cd8 <dapm_create_or_share_kcontrol+0x8c>
c0892cc4:	ea000037 	b	c0892da8 <dapm_create_or_share_kcontrol+0x15c>
c0892cc8:	e593300c 	ldr	r3, [r3, #12]
c0892ccc:	e1510003 	cmp	r1, r3
c0892cd0:	e243300c 	sub	r3, r3, #12
c0892cd4:	0a000033 	beq	c0892da8 <dapm_create_or_share_kcontrol+0x15c>
c0892cd8:	e1540003 	cmp	r4, r3
c0892cdc:	0afffff9 	beq	c0892cc8 <dapm_create_or_share_kcontrol+0x7c>
c0892ce0:	e593c014 	ldr	ip, [r3, #20]
c0892ce4:	e157000c 	cmp	r7, ip
c0892ce8:	1afffff6 	bne	c0892cc8 <dapm_create_or_share_kcontrol+0x7c>
c0892cec:	e5939058 	ldr	r9, [r3, #88]	; 0x58
c0892cf0:	e3590000 	cmp	r9, #0
c0892cf4:	dafffff3 	ble	c0892cc8 <dapm_create_or_share_kcontrol+0x7c>
c0892cf8:	e593c05c 	ldr	ip, [r3, #92]	; 0x5c
c0892cfc:	e150000c 	cmp	r0, ip
c0892d00:	0a00006c 	beq	c0892eb8 <dapm_create_or_share_kcontrol+0x26c>
c0892d04:	e3a0e000 	mov	lr, #0
c0892d08:	e28ee001 	add	lr, lr, #1
c0892d0c:	e15e0009 	cmp	lr, r9
c0892d10:	e28cc030 	add	ip, ip, #48	; 0x30
c0892d14:	0affffeb 	beq	c0892cc8 <dapm_create_or_share_kcontrol+0x7c>
c0892d18:	e150000c 	cmp	r0, ip
c0892d1c:	e1a0a00e 	mov	sl, lr
c0892d20:	1afffff8 	bne	c0892d08 <dapm_create_or_share_kcontrol+0xbc>
c0892d24:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0892d28:	e3530000 	cmp	r3, #0
c0892d2c:	0a000030 	beq	c0892df4 <dapm_create_or_share_kcontrol+0x1a8>
c0892d30:	e793610a 	ldr	r6, [r3, sl, lsl #2]
c0892d34:	e3560000 	cmp	r6, #0
c0892d38:	13a09000 	movne	r9, #0
c0892d3c:	0a00002c 	beq	c0892df4 <dapm_create_or_share_kcontrol+0x1a8>
c0892d40:	e5967060 	ldr	r7, [r6, #96]	; 0x60
c0892d44:	e59f2184 	ldr	r2, [pc, #388]	; c0892ed0 <dapm_create_or_share_kcontrol+0x284>
c0892d48:	e5970010 	ldr	r0, [r7, #16]
c0892d4c:	e3500000 	cmp	r0, #0
c0892d50:	03a01008 	moveq	r1, #8
c0892d54:	15905000 	ldrne	r5, [r0]
c0892d58:	03a05001 	moveq	r5, #1
c0892d5c:	12851002 	addne	r1, r5, #2
c0892d60:	12855001 	addne	r5, r5, #1
c0892d64:	11a01101 	lslne	r1, r1, #2
c0892d68:	ebe368e6 	bl	c016d108 <krealloc>
c0892d6c:	e3500000 	cmp	r0, #0
c0892d70:	0a00004b 	beq	c0892ea4 <dapm_create_or_share_kcontrol+0x258>
c0892d74:	e7804105 	str	r4, [r0, r5, lsl #2]
c0892d78:	e5805000 	str	r5, [r0]
c0892d7c:	e5870010 	str	r0, [r7, #16]
c0892d80:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0892d84:	e3a05000 	mov	r5, #0
c0892d88:	e7836108 	str	r6, [r3, r8, lsl #2]
c0892d8c:	e1a00009 	mov	r0, r9
c0892d90:	ebe40e91 	bl	c01967dc <kfree>
c0892d94:	e1a00005 	mov	r0, r5
c0892d98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0892d9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0892da0:	e1a02005 	mov	r2, r5
c0892da4:	eaffffbd 	b	c0892ca0 <dapm_create_or_share_kcontrol+0x54>
c0892da8:	e5943000 	ldr	r3, [r4]
c0892dac:	e2433002 	sub	r3, r3, #2
c0892db0:	e353000d 	cmp	r3, #13
c0892db4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0892db8:	ea000040 	b	c0892ec0 <dapm_create_or_share_kcontrol+0x274>
c0892dbc:	c0892e64 	.word	0xc0892e64
c0892dc0:	c0892e64 	.word	0xc0892e64
c0892dc4:	c0892e74 	.word	0xc0892e74
c0892dc8:	c0892df4 	.word	0xc0892df4
c0892dcc:	c0892e74 	.word	0xc0892e74
c0892dd0:	c0892e74 	.word	0xc0892e74
c0892dd4:	c0892ec0 	.word	0xc0892ec0
c0892dd8:	c0892ec0 	.word	0xc0892ec0
c0892ddc:	c0892ec0 	.word	0xc0892ec0
c0892de0:	c0892ec0 	.word	0xc0892ec0
c0892de4:	c0892ec0 	.word	0xc0892ec0
c0892de8:	c0892ec0 	.word	0xc0892ec0
c0892dec:	c0892ec0 	.word	0xc0892ec0
c0892df0:	c0892e74 	.word	0xc0892e74
c0892df4:	e590a00c 	ldr	sl, [r0, #12]
c0892df8:	e3a09000 	mov	r9, #0
c0892dfc:	e1a03005 	mov	r3, r5
c0892e00:	e1a0200a 	mov	r2, sl
c0892e04:	e3a01000 	mov	r1, #0
c0892e08:	ebffd74a 	bl	c0888b38 <snd_soc_cnew>
c0892e0c:	e2506000 	subs	r6, r0, #0
c0892e10:	0a000023 	beq	c0892ea4 <dapm_create_or_share_kcontrol+0x258>
c0892e14:	e59f30b8 	ldr	r3, [pc, #184]	; c0892ed4 <dapm_create_or_share_kcontrol+0x288>
c0892e18:	e1a0200a 	mov	r2, sl
c0892e1c:	e5863064 	str	r3, [r6, #100]	; 0x64
c0892e20:	e1a01006 	mov	r1, r6
c0892e24:	e1a00004 	mov	r0, r4
c0892e28:	ebfffed4 	bl	c0892980 <dapm_kcontrol_data_alloc.constprop.14>
c0892e2c:	e2505000 	subs	r5, r0, #0
c0892e30:	1a00001d 	bne	c0892eac <dapm_create_or_share_kcontrol+0x260>
c0892e34:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0892e38:	e1a01006 	mov	r1, r6
c0892e3c:	ebff6ed9 	bl	c086e9a8 <snd_ctl_add>
c0892e40:	e2505000 	subs	r5, r0, #0
c0892e44:	aaffffbd 	bge	c0892d40 <dapm_create_or_share_kcontrol+0xf4>
c0892e48:	e597000c 	ldr	r0, [r7, #12]
c0892e4c:	e1a0300a 	mov	r3, sl
c0892e50:	e58d5000 	str	r5, [sp]
c0892e54:	e59f107c 	ldr	r1, [pc, #124]	; c0892ed8 <dapm_create_or_share_kcontrol+0x28c>
c0892e58:	e5942004 	ldr	r2, [r4, #4]
c0892e5c:	ebf4643b 	bl	c05abf50 <_dev_err>
c0892e60:	eaffffc9 	b	c0892d8c <dapm_create_or_share_kcontrol+0x140>
c0892e64:	e594a004 	ldr	sl, [r4, #4]
c0892e68:	e3a09000 	mov	r9, #0
c0892e6c:	e08aa002 	add	sl, sl, r2
c0892e70:	eaffffe1 	b	c0892dfc <dapm_create_or_share_kcontrol+0x1b0>
c0892e74:	e5941004 	ldr	r1, [r4, #4]
c0892e78:	e590300c 	ldr	r3, [r0, #12]
c0892e7c:	e0812002 	add	r2, r1, r2
c0892e80:	e59f0048 	ldr	r0, [pc, #72]	; c0892ed0 <dapm_create_or_share_kcontrol+0x284>
c0892e84:	e59f1050 	ldr	r1, [pc, #80]	; c0892edc <dapm_create_or_share_kcontrol+0x290>
c0892e88:	ebedffef 	bl	c0412e4c <kasprintf>
c0892e8c:	e2509000 	subs	r9, r0, #0
c0892e90:	0a00000c 	beq	c0892ec8 <dapm_create_or_share_kcontrol+0x27c>
c0892e94:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0892e98:	e1a0a009 	mov	sl, r9
c0892e9c:	e0800006 	add	r0, r0, r6
c0892ea0:	eaffffd5 	b	c0892dfc <dapm_create_or_share_kcontrol+0x1b0>
c0892ea4:	e3e0500b 	mvn	r5, #11
c0892ea8:	eaffffb7 	b	c0892d8c <dapm_create_or_share_kcontrol+0x140>
c0892eac:	e1a00006 	mov	r0, r6
c0892eb0:	ebff699e 	bl	c086d530 <snd_ctl_free_one>
c0892eb4:	eaffffb4 	b	c0892d8c <dapm_create_or_share_kcontrol+0x140>
c0892eb8:	e3a0a000 	mov	sl, #0
c0892ebc:	eaffff98 	b	c0892d24 <dapm_create_or_share_kcontrol+0xd8>
c0892ec0:	e3e05015 	mvn	r5, #21
c0892ec4:	eaffffb2 	b	c0892d94 <dapm_create_or_share_kcontrol+0x148>
c0892ec8:	e3e0500b 	mvn	r5, #11
c0892ecc:	eaffffb0 	b	c0892d94 <dapm_create_or_share_kcontrol+0x148>
c0892ed0:	006000c0 	.word	0x006000c0
c0892ed4:	c088df70 	.word	0xc088df70
c0892ed8:	c0d88734 	.word	0xc0d88734
c0892edc:	c0cf88bc 	.word	0xc0cf88bc

c0892ee0 <snd_soc_dapm_new_widgets>:
c0892ee0:	e1a0c00d 	mov	ip, sp
c0892ee4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0892ee8:	e24cb004 	sub	fp, ip, #4
c0892eec:	e24dd024 	sub	sp, sp, #36	; 0x24
c0892ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0892ef4:	ebde1870 	bl	c00190bc <__gnu_mcount_nc>
c0892ef8:	e59f3584 	ldr	r3, [pc, #1412]	; c0893484 <snd_soc_dapm_new_widgets+0x5a4>
c0892efc:	e1a0a000 	mov	sl, r0
c0892f00:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0892f04:	e2800098 	add	r0, r0, #152	; 0x98
c0892f08:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0892f0c:	e5933000 	ldr	r3, [r3]
c0892f10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0892f14:	e3a03000 	mov	r3, #0
c0892f18:	eb068b71 	bl	c0a35ce4 <_mutex_lock>
c0892f1c:	e5ba4170 	ldr	r4, [sl, #368]!	; 0x170
c0892f20:	e15a0004 	cmp	sl, r4
c0892f24:	e244400c 	sub	r4, r4, #12
c0892f28:	0a000092 	beq	c0893178 <snd_soc_dapm_new_widgets+0x298>
c0892f2c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0892f30:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0892f34:	e2133008 	ands	r3, r3, #8
c0892f38:	1a000089 	bne	c0893164 <snd_soc_dapm_new_widgets+0x284>
c0892f3c:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0892f40:	e3500000 	cmp	r0, #0
c0892f44:	0a00010c 	beq	c089337c <snd_soc_dapm_new_widgets+0x49c>
c0892f48:	e1b02f20 	lsrs	r2, r0, #30
c0892f4c:	e1a00100 	lsl	r0, r0, #2
c0892f50:	1a000139 	bne	c089343c <snd_soc_dapm_new_widgets+0x55c>
c0892f54:	e59f152c 	ldr	r1, [pc, #1324]	; c0893488 <snd_soc_dapm_new_widgets+0x5a8>
c0892f58:	ebe411af 	bl	c019761c <__kmalloc>
c0892f5c:	e3500000 	cmp	r0, #0
c0892f60:	e5840060 	str	r0, [r4, #96]	; 0x60
c0892f64:	0a000135 	beq	c0893440 <snd_soc_dapm_new_widgets+0x560>
c0892f68:	e5943000 	ldr	r3, [r4]
c0892f6c:	e2432002 	sub	r2, r3, #2
c0892f70:	e352001b 	cmp	r2, #27
c0892f74:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0892f78:	ea000051 	b	c08930c4 <snd_soc_dapm_new_widgets+0x1e4>
c0892f7c:	c0893258 	.word	0xc0893258
c0892f80:	c0893258 	.word	0xc0893258
c0892f84:	c0892fec 	.word	0xc0892fec
c0892f88:	c0892fec 	.word	0xc0892fec
c0892f8c:	c0893320 	.word	0xc0893320
c0892f90:	c0893320 	.word	0xc0893320
c0892f94:	c08930c4 	.word	0xc08930c4
c0892f98:	c08930c4 	.word	0xc08930c4
c0892f9c:	c08930c4 	.word	0xc08930c4
c0892fa0:	c08930c4 	.word	0xc08930c4
c0892fa4:	c08930c4 	.word	0xc08930c4
c0892fa8:	c08930c4 	.word	0xc08930c4
c0892fac:	c08930c4 	.word	0xc08930c4
c0892fb0:	c0892fec 	.word	0xc0892fec
c0892fb4:	c08930c4 	.word	0xc08930c4
c0892fb8:	c08930c4 	.word	0xc08930c4
c0892fbc:	c08930c4 	.word	0xc08930c4
c0892fc0:	c08930c4 	.word	0xc08930c4
c0892fc4:	c08930c4 	.word	0xc08930c4
c0892fc8:	c08930c4 	.word	0xc08930c4
c0892fcc:	c08930c4 	.word	0xc08930c4
c0892fd0:	c08930c4 	.word	0xc08930c4
c0892fd4:	c08930c4 	.word	0xc08930c4
c0892fd8:	c08930c4 	.word	0xc08930c4
c0892fdc:	c08930c4 	.word	0xc08930c4
c0892fe0:	c08930c4 	.word	0xc08930c4
c0892fe4:	c08930c4 	.word	0xc08930c4
c0892fe8:	c08931ac 	.word	0xc08931ac
c0892fec:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0892ff0:	e3500000 	cmp	r0, #0
c0892ff4:	c3a06000 	movgt	r6, #0
c0892ff8:	c1a0a006 	movgt	sl, r6
c0892ffc:	c2849090 	addgt	r9, r4, #144	; 0x90
c0893000:	da00002f 	ble	c08930c4 <snd_soc_dapm_new_widgets+0x1e4>
c0893004:	e5945090 	ldr	r5, [r4, #144]	; 0x90
c0893008:	e1590005 	cmp	r9, r5
c089300c:	10867086 	addne	r7, r6, r6, lsl #1
c0893010:	e245501c 	sub	r5, r5, #28
c0893014:	11a08106 	lslne	r8, r6, #2
c0893018:	11a07207 	lslne	r7, r7, #4
c089301c:	1a000004 	bne	c0893034 <snd_soc_dapm_new_widgets+0x154>
c0893020:	ea000024 	b	c08930b8 <snd_soc_dapm_new_widgets+0x1d8>
c0893024:	e595501c 	ldr	r5, [r5, #28]
c0893028:	e1590005 	cmp	r9, r5
c089302c:	e245501c 	sub	r5, r5, #28
c0893030:	0a00001f 	beq	c08930b4 <snd_soc_dapm_new_widgets+0x1d4>
c0893034:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0893038:	e5952000 	ldr	r2, [r5]
c089303c:	e0833007 	add	r3, r3, r7
c0893040:	e593300c 	ldr	r3, [r3, #12]
c0893044:	e1520003 	cmp	r2, r3
c0893048:	1afffff5 	bne	c0893024 <snd_soc_dapm_new_widgets+0x144>
c089304c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0893050:	e7933008 	ldr	r3, [r3, r8]
c0893054:	e3530000 	cmp	r3, #0
c0893058:	0a0000bf 	beq	c089335c <snd_soc_dapm_new_widgets+0x47c>
c089305c:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c0893060:	e2853024 	add	r3, r5, #36	; 0x24
c0893064:	e2820008 	add	r0, r2, #8
c0893068:	e592100c 	ldr	r1, [r2, #12]
c089306c:	e582300c 	str	r3, [r2, #12]
c0893070:	e1c502f4 	strd	r0, [r5, #36]	; 0x24
c0893074:	e5813000 	str	r3, [r1]
c0893078:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c089307c:	e7933008 	ldr	r3, [r3, r8]
c0893080:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0893084:	e5931004 	ldr	r1, [r3, #4]
c0893088:	e3510000 	cmp	r1, #0
c089308c:	0affffe4 	beq	c0893024 <snd_soc_dapm_new_widgets+0x144>
c0893090:	e5952004 	ldr	r2, [r5, #4]
c0893094:	e5910014 	ldr	r0, [r1, #20]
c0893098:	e3a03000 	mov	r3, #0
c089309c:	e58da000 	str	sl, [sp]
c08930a0:	ebfff4eb 	bl	c0890454 <snd_soc_dapm_add_path>
c08930a4:	e595501c 	ldr	r5, [r5, #28]
c08930a8:	e1590005 	cmp	r9, r5
c08930ac:	e245501c 	sub	r5, r5, #28
c08930b0:	1affffdf 	bne	c0893034 <snd_soc_dapm_new_widgets+0x154>
c08930b4:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c08930b8:	e2866001 	add	r6, r6, #1
c08930bc:	e1560000 	cmp	r6, r0
c08930c0:	baffffcf 	blt	c0893004 <snd_soc_dapm_new_widgets+0x124>
c08930c4:	e5947014 	ldr	r7, [r4, #20]
c08930c8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c08930cc:	e3510000 	cmp	r1, #0
c08930d0:	ba00000f 	blt	c0893114 <snd_soc_dapm_new_widgets+0x234>
c08930d4:	e5970010 	ldr	r0, [r7, #16]
c08930d8:	e3500000 	cmp	r0, #0
c08930dc:	0a000002 	beq	c08930ec <snd_soc_dapm_new_widgets+0x20c>
c08930e0:	e24b2034 	sub	r2, fp, #52	; 0x34
c08930e4:	eb002123 	bl	c089b578 <snd_soc_component_read>
c08930e8:	e5947014 	ldr	r7, [r4, #20]
c08930ec:	e5d41034 	ldrb	r1, [r4, #52]	; 0x34
c08930f0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08930f4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c08930f8:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c08930fc:	e0033130 	and	r3, r3, r0, lsr r1
c0893100:	e1530002 	cmp	r3, r2
c0893104:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0893108:	05d43044 	ldrbeq	r3, [r4, #68]	; 0x44
c089310c:	03833001 	orreq	r3, r3, #1
c0893110:	05c43044 	strbeq	r3, [r4, #68]	; 0x44
c0893114:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0893118:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c089311c:	e28420a8 	add	r2, r4, #168	; 0xa8
c0893120:	e3833008 	orr	r3, r3, #8
c0893124:	e1520001 	cmp	r2, r1
c0893128:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c089312c:	0a0000b3 	beq	c0893400 <snd_soc_dapm_new_widgets+0x520>
c0893130:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c0893134:	e3520000 	cmp	r2, #0
c0893138:	0a000009 	beq	c0893164 <snd_soc_dapm_new_widgets+0x284>
c089313c:	e5940004 	ldr	r0, [r4, #4]
c0893140:	e3500000 	cmp	r0, #0
c0893144:	0a000006 	beq	c0893164 <snd_soc_dapm_new_widgets+0x284>
c0893148:	e59f333c 	ldr	r3, [pc, #828]	; c089348c <snd_soc_dapm_new_widgets+0x5ac>
c089314c:	e3a01f49 	mov	r1, #292	; 0x124
c0893150:	e58d3000 	str	r3, [sp]
c0893154:	e1a03004 	mov	r3, r4
c0893158:	ebeb2764 	bl	c035cef0 <debugfs_create_file>
c089315c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0893160:	8a0000ae 	bhi	c0893420 <snd_soc_dapm_new_widgets+0x540>
c0893164:	e594400c 	ldr	r4, [r4, #12]
c0893168:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c089316c:	e1530004 	cmp	r3, r4
c0893170:	e244400c 	sub	r4, r4, #12
c0893174:	1affff6d 	bne	c0892f30 <snd_soc_dapm_new_widgets+0x50>
c0893178:	e3a01000 	mov	r1, #0
c089317c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0893180:	ebfff6d0 	bl	c0890cc8 <dapm_power_widgets>
c0893184:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0893188:	eb068b03 	bl	c0a35d9c <_mutex_unlock>
c089318c:	e3a00000 	mov	r0, #0
c0893190:	e59f32ec 	ldr	r3, [pc, #748]	; c0893484 <snd_soc_dapm_new_widgets+0x5a4>
c0893194:	e5932000 	ldr	r2, [r3]
c0893198:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089319c:	e0332002 	eors	r2, r3, r2
c08931a0:	1a0000b6 	bne	c0893480 <snd_soc_dapm_new_widgets+0x5a0>
c08931a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08931a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08931ac:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08931b0:	e5947014 	ldr	r7, [r4, #20]
c08931b4:	e3530001 	cmp	r3, #1
c08931b8:	9affffc2 	bls	c08930c8 <snd_soc_dapm_new_widgets+0x1e8>
c08931bc:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c08931c0:	e3530000 	cmp	r3, #0
c08931c4:	daffffbf 	ble	c08930c8 <snd_soc_dapm_new_widgets+0x1e8>
c08931c8:	e5973014 	ldr	r3, [r7, #20]
c08931cc:	e3a06000 	mov	r6, #0
c08931d0:	e5938080 	ldr	r8, [r3, #128]	; 0x80
c08931d4:	ea000006 	b	c08931f4 <snd_soc_dapm_new_widgets+0x314>
c08931d8:	e5894060 	str	r4, [r9, #96]	; 0x60
c08931dc:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08931e0:	e7839106 	str	r9, [r3, r6, lsl #2]
c08931e4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c08931e8:	e2866001 	add	r6, r6, #1
c08931ec:	e1560003 	cmp	r6, r3
c08931f0:	aaffffb3 	bge	c08930c4 <snd_soc_dapm_new_widgets+0x1e4>
c08931f4:	e0865086 	add	r5, r6, r6, lsl #1
c08931f8:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c08931fc:	e1a05205 	lsl	r5, r5, #4
c0893200:	e3a03000 	mov	r3, #0
c0893204:	e5942004 	ldr	r2, [r4, #4]
c0893208:	e1a01004 	mov	r1, r4
c089320c:	e0800005 	add	r0, r0, r5
c0893210:	ebffd648 	bl	c0888b38 <snd_soc_cnew>
c0893214:	e1a01000 	mov	r1, r0
c0893218:	e1a09000 	mov	r9, r0
c089321c:	e1a00008 	mov	r0, r8
c0893220:	ebff6de0 	bl	c086e9a8 <snd_ctl_add>
c0893224:	e3500000 	cmp	r0, #0
c0893228:	aaffffea 	bge	c08931d8 <snd_soc_dapm_new_widgets+0x2f8>
c089322c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0893230:	e1a01000 	mov	r1, r0
c0893234:	e0835005 	add	r5, r3, r5
c0893238:	e597000c 	ldr	r0, [r7, #12]
c089323c:	e5942004 	ldr	r2, [r4, #4]
c0893240:	e595300c 	ldr	r3, [r5, #12]
c0893244:	e58d1000 	str	r1, [sp]
c0893248:	e59f1240 	ldr	r1, [pc, #576]	; c0893490 <snd_soc_dapm_new_widgets+0x5b0>
c089324c:	ebf4633f 	bl	c05abf50 <_dev_err>
c0893250:	e5947014 	ldr	r7, [r4, #20]
c0893254:	eaffff9b 	b	c08930c8 <snd_soc_dapm_new_widgets+0x1e8>
c0893258:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c089325c:	e3530003 	cmp	r3, #3
c0893260:	e59f322c 	ldr	r3, [pc, #556]	; c0893494 <snd_soc_dapm_new_widgets+0x5b4>
c0893264:	e59f222c 	ldr	r2, [pc, #556]	; c0893498 <snd_soc_dapm_new_widgets+0x5b8>
c0893268:	13a07001 	movne	r7, #1
c089326c:	11a02003 	movne	r2, r3
c0893270:	03a07000 	moveq	r7, #0
c0893274:	e3500001 	cmp	r0, #1
c0893278:	e5941014 	ldr	r1, [r4, #20]
c089327c:	1a000073 	bne	c0893450 <snd_soc_dapm_new_widgets+0x570>
c0893280:	e2876011 	add	r6, r7, #17
c0893284:	e1a08186 	lsl	r8, r6, #3
c0893288:	e7943186 	ldr	r3, [r4, r6, lsl #3]
c089328c:	e0845008 	add	r5, r4, r8
c0893290:	e1550003 	cmp	r5, r3
c0893294:	0a000073 	beq	c0893468 <snd_soc_dapm_new_widgets+0x588>
c0893298:	e3a01000 	mov	r1, #0
c089329c:	e1a00004 	mov	r0, r4
c08932a0:	ebfffe69 	bl	c0892c4c <dapm_create_or_share_kcontrol>
c08932a4:	e3500000 	cmp	r0, #0
c08932a8:	baffff85 	blt	c08930c4 <snd_soc_dapm_new_widgets+0x1e4>
c08932ac:	e7943186 	ldr	r3, [r4, r6, lsl #3]
c08932b0:	e2686074 	rsb	r6, r8, #116	; 0x74
c08932b4:	e0833006 	add	r3, r3, r6
c08932b8:	e248e074 	sub	lr, r8, #116	; 0x74
c08932bc:	e083200e 	add	r2, r3, lr
c08932c0:	e1550002 	cmp	r5, r2
c08932c4:	0affff7e 	beq	c08930c4 <snd_soc_dapm_new_widgets+0x1e4>
c08932c8:	e287c002 	add	ip, r7, #2
c08932cc:	e1a0c18c 	lsl	ip, ip, #3
c08932d0:	e5932000 	ldr	r2, [r3]
c08932d4:	e3520000 	cmp	r2, #0
c08932d8:	0a000009 	beq	c0893304 <snd_soc_dapm_new_widgets+0x424>
c08932dc:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08932e0:	e2832024 	add	r2, r3, #36	; 0x24
c08932e4:	e5911000 	ldr	r1, [r1]
c08932e8:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c08932ec:	e2817008 	add	r7, r1, #8
c08932f0:	e591000c 	ldr	r0, [r1, #12]
c08932f4:	e581200c 	str	r2, [r1, #12]
c08932f8:	e5830028 	str	r0, [r3, #40]	; 0x28
c08932fc:	e5837024 	str	r7, [r3, #36]	; 0x24
c0893300:	e5802000 	str	r2, [r0]
c0893304:	e083300c 	add	r3, r3, ip
c0893308:	e5933004 	ldr	r3, [r3, #4]
c089330c:	e0833006 	add	r3, r3, r6
c0893310:	e083200e 	add	r2, r3, lr
c0893314:	e1550002 	cmp	r5, r2
c0893318:	1affffec 	bne	c08932d0 <snd_soc_dapm_new_widgets+0x3f0>
c089331c:	eaffff68 	b	c08930c4 <snd_soc_dapm_new_widgets+0x1e4>
c0893320:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0893324:	e3500000 	cmp	r0, #0
c0893328:	c3a05000 	movgt	r5, #0
c089332c:	ca000004 	bgt	c0893344 <snd_soc_dapm_new_widgets+0x464>
c0893330:	eaffff63 	b	c08930c4 <snd_soc_dapm_new_widgets+0x1e4>
c0893334:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0893338:	e2855001 	add	r5, r5, #1
c089333c:	e1550003 	cmp	r5, r3
c0893340:	aaffff5f 	bge	c08930c4 <snd_soc_dapm_new_widgets+0x1e4>
c0893344:	e1a01005 	mov	r1, r5
c0893348:	e1a00004 	mov	r0, r4
c089334c:	ebfffe3e 	bl	c0892c4c <dapm_create_or_share_kcontrol>
c0893350:	e3500000 	cmp	r0, #0
c0893354:	aafffff6 	bge	c0893334 <snd_soc_dapm_new_widgets+0x454>
c0893358:	eaffff59 	b	c08930c4 <snd_soc_dapm_new_widgets+0x1e4>
c089335c:	e1a01006 	mov	r1, r6
c0893360:	e1a00004 	mov	r0, r4
c0893364:	ebfffe38 	bl	c0892c4c <dapm_create_or_share_kcontrol>
c0893368:	e3500000 	cmp	r0, #0
c089336c:	baffff54 	blt	c08930c4 <snd_soc_dapm_new_widgets+0x1e4>
c0893370:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0893374:	e7933008 	ldr	r3, [r3, r8]
c0893378:	eaffff37 	b	c089305c <snd_soc_dapm_new_widgets+0x17c>
c089337c:	e5943000 	ldr	r3, [r4]
c0893380:	e2432002 	sub	r2, r3, #2
c0893384:	e352001b 	cmp	r2, #27
c0893388:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c089338c:	eaffff4c 	b	c08930c4 <snd_soc_dapm_new_widgets+0x1e4>
c0893390:	c089325c 	.word	0xc089325c
c0893394:	c089325c 	.word	0xc089325c
c0893398:	c08930c4 	.word	0xc08930c4
c089339c:	c08930c4 	.word	0xc08930c4
c08933a0:	c08930c4 	.word	0xc08930c4
c08933a4:	c08930c4 	.word	0xc08930c4
c08933a8:	c08930c4 	.word	0xc08930c4
c08933ac:	c08930c4 	.word	0xc08930c4
c08933b0:	c08930c4 	.word	0xc08930c4
c08933b4:	c08930c4 	.word	0xc08930c4
c08933b8:	c08930c4 	.word	0xc08930c4
c08933bc:	c08930c4 	.word	0xc08930c4
c08933c0:	c08930c4 	.word	0xc08930c4
c08933c4:	c08930c4 	.word	0xc08930c4
c08933c8:	c08930c4 	.word	0xc08930c4
c08933cc:	c08930c4 	.word	0xc08930c4
c08933d0:	c08930c4 	.word	0xc08930c4
c08933d4:	c08930c4 	.word	0xc08930c4
c08933d8:	c08930c4 	.word	0xc08930c4
c08933dc:	c08930c4 	.word	0xc08930c4
c08933e0:	c08930c4 	.word	0xc08930c4
c08933e4:	c08930c4 	.word	0xc08930c4
c08933e8:	c08930c4 	.word	0xc08930c4
c08933ec:	c08930c4 	.word	0xc08930c4
c08933f0:	c08930c4 	.word	0xc08930c4
c08933f4:	c08930c4 	.word	0xc08930c4
c08933f8:	c08930c4 	.word	0xc08930c4
c08933fc:	c08931ac 	.word	0xc08931ac
c0893400:	e5973014 	ldr	r3, [r7, #20]
c0893404:	e2830f62 	add	r0, r3, #392	; 0x188
c0893408:	e593118c 	ldr	r1, [r3, #396]	; 0x18c
c089340c:	e583218c 	str	r2, [r3, #396]	; 0x18c
c0893410:	e1c40af8 	strd	r0, [r4, #168]	; 0xa8
c0893414:	e5812000 	str	r2, [r1]
c0893418:	e5947014 	ldr	r7, [r4, #20]
c089341c:	eaffff43 	b	c0893130 <snd_soc_dapm_new_widgets+0x250>
c0893420:	e5941014 	ldr	r1, [r4, #20]
c0893424:	e1a03000 	mov	r3, r0
c0893428:	e5942004 	ldr	r2, [r4, #4]
c089342c:	e591000c 	ldr	r0, [r1, #12]
c0893430:	e59f1064 	ldr	r1, [pc, #100]	; c089349c <snd_soc_dapm_new_widgets+0x5bc>
c0893434:	ebf462fa 	bl	c05ac024 <_dev_warn>
c0893438:	eaffff49 	b	c0893164 <snd_soc_dapm_new_widgets+0x284>
c089343c:	e5843060 	str	r3, [r4, #96]	; 0x60
c0893440:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0893444:	eb068a54 	bl	c0a35d9c <_mutex_unlock>
c0893448:	e3e0000b 	mvn	r0, #11
c089344c:	eaffff4f 	b	c0893190 <snd_soc_dapm_new_widgets+0x2b0>
c0893450:	e591000c 	ldr	r0, [r1, #12]
c0893454:	e5943004 	ldr	r3, [r4, #4]
c0893458:	e59f1040 	ldr	r1, [pc, #64]	; c08934a0 <snd_soc_dapm_new_widgets+0x5c0>
c089345c:	ebf462bb 	bl	c05abf50 <_dev_err>
c0893460:	e5947014 	ldr	r7, [r4, #20]
c0893464:	eaffff17 	b	c08930c8 <snd_soc_dapm_new_widgets+0x1e8>
c0893468:	e591000c 	ldr	r0, [r1, #12]
c089346c:	e5943004 	ldr	r3, [r4, #4]
c0893470:	e59f102c 	ldr	r1, [pc, #44]	; c08934a4 <snd_soc_dapm_new_widgets+0x5c4>
c0893474:	ebf462b5 	bl	c05abf50 <_dev_err>
c0893478:	e5947014 	ldr	r7, [r4, #20]
c089347c:	eaffff11 	b	c08930c8 <snd_soc_dapm_new_widgets+0x1e8>
c0893480:	ebdea742 	bl	c003d190 <__stack_chk_fail>
c0893484:	c0d87dbc 	.word	0xc0d87dbc
c0893488:	006080c0 	.word	0x006080c0
c089348c:	c0b0e41c 	.word	0xc0b0e41c
c0893490:	c0d88734 	.word	0xc0d88734
c0893494:	c0d638e8 	.word	0xc0d638e8
c0893498:	c0d6446c 	.word	0xc0d6446c
c089349c:	c0d887b4 	.word	0xc0d887b4
c08934a0:	c0d88768 	.word	0xc0d88768
c08934a4:	c0d88798 	.word	0xc0d88798

c08934a8 <snd_soc_dapm_new_pcm>:
c08934a8:	e1a0c00d 	mov	ip, sp
c08934ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08934b0:	e24cb004 	sub	fp, ip, #4
c08934b4:	e24dd0e4 	sub	sp, sp, #228	; 0xe4
c08934b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08934bc:	ebde16fe 	bl	c00190bc <__gnu_mcount_nc>
c08934c0:	e1cb80d4 	ldrd	r8, [fp, #4]
c08934c4:	e1a04000 	mov	r4, r0
c08934c8:	e59fc22c 	ldr	ip, [pc, #556]	; c08936fc <snd_soc_dapm_new_pcm+0x254>
c08934cc:	e5990004 	ldr	r0, [r9, #4]
c08934d0:	e50b1100 	str	r1, [fp, #-256]	; 0xffffff00
c08934d4:	e58d0000 	str	r0, [sp]
c08934d8:	e50b20f8 	str	r2, [fp, #-248]	; 0xffffff08
c08934dc:	e1a05003 	mov	r5, r3
c08934e0:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c08934e4:	e5983004 	ldr	r3, [r8, #4]
c08934e8:	e59f2210 	ldr	r2, [pc, #528]	; c0893700 <snd_soc_dapm_new_pcm+0x258>
c08934ec:	e59f1210 	ldr	r1, [pc, #528]	; c0893704 <snd_soc_dapm_new_pcm+0x25c>
c08934f0:	e59cc000 	ldr	ip, [ip]
c08934f4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c08934f8:	e3a0c000 	mov	ip, #0
c08934fc:	ebf486df 	bl	c05b5080 <devm_kasprintf>
c0893500:	e2507000 	subs	r7, r0, #0
c0893504:	0a000079 	beq	c08936f0 <snd_soc_dapm_new_pcm+0x248>
c0893508:	e3a020b4 	mov	r2, #180	; 0xb4
c089350c:	e3a01000 	mov	r1, #0
c0893510:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c0893514:	eb0617a9 	bl	c0a193c0 <memset>
c0893518:	e59f01e8 	ldr	r0, [pc, #488]	; c0893708 <snd_soc_dapm_new_pcm+0x260>
c089351c:	e3e01000 	mvn	r1, #0
c0893520:	e3a0201d 	mov	r2, #29
c0893524:	e3a03007 	mov	r3, #7
c0893528:	e3550001 	cmp	r5, #1
c089352c:	e50b70e8 	str	r7, [fp, #-232]	; 0xffffff18
c0893530:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c0893534:	e50b10bc 	str	r1, [fp, #-188]	; 0xffffff44
c0893538:	e50b20ec 	str	r2, [fp, #-236]	; 0xffffff14
c089353c:	e14b39bc 	strh	r3, [fp, #-156]	; 0xffffff64
c0893540:	9a000042 	bls	c0893650 <snd_soc_dapm_new_pcm+0x1a8>
c0893544:	e1b03f25 	lsrs	r3, r5, #30
c0893548:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c089354c:	e1a01105 	lsl	r1, r5, #2
c0893550:	1a00003a 	bne	c0893640 <snd_soc_dapm_new_pcm+0x198>
c0893554:	e59f21b0 	ldr	r2, [pc, #432]	; c089370c <snd_soc_dapm_new_pcm+0x264>
c0893558:	ebf48658 	bl	c05b4ec0 <devm_kmalloc>
c089355c:	e3500000 	cmp	r0, #0
c0893560:	e50b00fc 	str	r0, [fp, #-252]	; 0xffffff04
c0893564:	0a000034 	beq	c089363c <snd_soc_dapm_new_pcm+0x194>
c0893568:	e24b30f0 	sub	r3, fp, #240	; 0xf0
c089356c:	e3a0c001 	mov	ip, #1
c0893570:	e88d0009 	stm	sp, {r0, r3}
c0893574:	e51b20f8 	ldr	r2, [fp, #-248]	; 0xffffff08
c0893578:	e1a03005 	mov	r3, r5
c089357c:	e1a01007 	mov	r1, r7
c0893580:	e1a00004 	mov	r0, r4
c0893584:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c0893588:	ebfff30c 	bl	c08901c0 <snd_soc_dapm_alloc_kcontrol>
c089358c:	e3500000 	cmp	r0, #0
c0893590:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c0893594:	0a000028 	beq	c089363c <snd_soc_dapm_new_pcm+0x194>
c0893598:	e59f0170 	ldr	r0, [pc, #368]	; c0893710 <snd_soc_dapm_new_pcm+0x268>
c089359c:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c08935a0:	e3130004 	tst	r3, #4
c08935a4:	1a00004b 	bne	c08936d8 <snd_soc_dapm_new_pcm+0x230>
c08935a8:	e284af66 	add	sl, r4, #408	; 0x198
c08935ac:	e1a0000a 	mov	r0, sl
c08935b0:	e24b10ec 	sub	r1, fp, #236	; 0xec
c08935b4:	ebfffbbb 	bl	c08924a8 <snd_soc_dapm_new_control_unlocked>
c08935b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c08935bc:	e1a06000 	mov	r6, r0
c08935c0:	8a000025 	bhi	c089365c <snd_soc_dapm_new_pcm+0x1b4>
c08935c4:	e3500000 	cmp	r0, #0
c08935c8:	0a00003b 	beq	c08936bc <snd_soc_dapm_new_pcm+0x214>
c08935cc:	e51b20f8 	ldr	r2, [fp, #-248]	; 0xffffff08
c08935d0:	e3a03000 	mov	r3, #0
c08935d4:	e5802024 	str	r2, [r0, #36]	; 0x24
c08935d8:	e51b2100 	ldr	r2, [fp, #-256]	; 0xffffff00
c08935dc:	e5805028 	str	r5, [r0, #40]	; 0x28
c08935e0:	e5802018 	str	r2, [r0, #24]
c08935e4:	e1a01008 	mov	r1, r8
c08935e8:	e1a02000 	mov	r2, r0
c08935ec:	e58d3000 	str	r3, [sp]
c08935f0:	e1a0000a 	mov	r0, sl
c08935f4:	ebfff396 	bl	c0890454 <snd_soc_dapm_add_path>
c08935f8:	e2508000 	subs	r8, r0, #0
c08935fc:	1a000029 	bne	c08936a8 <snd_soc_dapm_new_pcm+0x200>
c0893600:	e58d8000 	str	r8, [sp]
c0893604:	e1a03008 	mov	r3, r8
c0893608:	e1a02009 	mov	r2, r9
c089360c:	e1a01006 	mov	r1, r6
c0893610:	e1a0000a 	mov	r0, sl
c0893614:	ebfff38e 	bl	c0890454 <snd_soc_dapm_add_path>
c0893618:	e1a08000 	mov	r8, r0
c089361c:	e59f30d8 	ldr	r3, [pc, #216]	; c08936fc <snd_soc_dapm_new_pcm+0x254>
c0893620:	e1a00008 	mov	r0, r8
c0893624:	e5932000 	ldr	r2, [r3]
c0893628:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089362c:	e0332002 	eors	r2, r3, r2
c0893630:	1a000030 	bne	c08936f8 <snd_soc_dapm_new_pcm+0x250>
c0893634:	e24bd028 	sub	sp, fp, #40	; 0x28
c0893638:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089363c:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0893640:	e3e0800b 	mvn	r8, #11
c0893644:	e1a01007 	mov	r1, r7
c0893648:	ebf487dc 	bl	c05b55c0 <devm_kfree>
c089364c:	eafffff2 	b	c089361c <snd_soc_dapm_new_pcm+0x174>
c0893650:	e3a03000 	mov	r3, #0
c0893654:	e50b30fc 	str	r3, [fp, #-252]	; 0xffffff04
c0893658:	eaffffce 	b	c0893598 <snd_soc_dapm_new_pcm+0xf0>
c089365c:	e3e03f81 	mvn	r3, #516	; 0x204
c0893660:	e1500003 	cmp	r0, r3
c0893664:	e1a08000 	mov	r8, r0
c0893668:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c089366c:	0a000004 	beq	c0893684 <snd_soc_dapm_new_pcm+0x1dc>
c0893670:	e1a03006 	mov	r3, r6
c0893674:	e1a02007 	mov	r2, r7
c0893678:	e59f1094 	ldr	r1, [pc, #148]	; c0893714 <snd_soc_dapm_new_pcm+0x26c>
c089367c:	ebf46233 	bl	c05abf50 <_dev_err>
c0893680:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0893684:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c0893688:	ebf487cc 	bl	c05b55c0 <devm_kfree>
c089368c:	e1a00004 	mov	r0, r4
c0893690:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c0893694:	e1a02005 	mov	r2, r5
c0893698:	e24b10f0 	sub	r1, fp, #240	; 0xf0
c089369c:	ebfff2ac 	bl	c0890154 <snd_soc_dapm_free_kcontrol>
c08936a0:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c08936a4:	eaffffe6 	b	c0893644 <snd_soc_dapm_new_pcm+0x19c>
c08936a8:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c08936ac:	e1a01006 	mov	r1, r6
c08936b0:	ebf487c2 	bl	c05b55c0 <devm_kfree>
c08936b4:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c08936b8:	eafffff1 	b	c0893684 <snd_soc_dapm_new_pcm+0x1dc>
c08936bc:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c08936c0:	e1a02007 	mov	r2, r7
c08936c4:	e59f104c 	ldr	r1, [pc, #76]	; c0893718 <snd_soc_dapm_new_pcm+0x270>
c08936c8:	ebf46220 	bl	c05abf50 <_dev_err>
c08936cc:	e3e0800b 	mvn	r8, #11
c08936d0:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c08936d4:	eaffffea 	b	c0893684 <snd_soc_dapm_new_pcm+0x1dc>
c08936d8:	e2800030 	add	r0, r0, #48	; 0x30
c08936dc:	e1a03007 	mov	r3, r7
c08936e0:	e59f2034 	ldr	r2, [pc, #52]	; c089371c <snd_soc_dapm_new_pcm+0x274>
c08936e4:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c08936e8:	ebee9110 	bl	c0437b30 <__dynamic_dev_dbg>
c08936ec:	eaffffad 	b	c08935a8 <snd_soc_dapm_new_pcm+0x100>
c08936f0:	e3e0800b 	mvn	r8, #11
c08936f4:	eaffffc8 	b	c089361c <snd_soc_dapm_new_pcm+0x174>
c08936f8:	ebdea6a4 	bl	c003d190 <__stack_chk_fail>
c08936fc:	c0d87dc0 	.word	0xc0d87dc0
c0893700:	c0d64200 	.word	0xc0d64200
c0893704:	006000c0 	.word	0x006000c0
c0893708:	c088e6d8 	.word	0xc088e6d8
c089370c:	006080c0 	.word	0x006080c0
c0893710:	c0f5ffd8 	.word	0xc0f5ffd8
c0893714:	c0d887fc 	.word	0xc0d887fc
c0893718:	c0d88824 	.word	0xc0d88824
c089371c:	c0d887e4 	.word	0xc0d887e4

c0893720 <snd_soc_dapm_new_dai_widgets>:
c0893720:	e1a0c00d 	mov	ip, sp
c0893724:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0893728:	e24cb004 	sub	fp, ip, #4
c089372c:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c0893730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0893734:	ebde1660 	bl	c00190bc <__gnu_mcount_nc>
c0893738:	e5913008 	ldr	r3, [r1, #8]
c089373c:	e590200c 	ldr	r2, [r0, #12]
c0893740:	e1a05001 	mov	r5, r1
c0893744:	e59f11a0 	ldr	r1, [pc, #416]	; c08938ec <snd_soc_dapm_new_dai_widgets+0x1cc>
c0893748:	e1520003 	cmp	r2, r3
c089374c:	e1a06000 	mov	r6, r0
c0893750:	e5911000 	ldr	r1, [r1]
c0893754:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0893758:	e3a01000 	mov	r1, #0
c089375c:	1a00004a 	bne	c089388c <snd_soc_dapm_new_dai_widgets+0x16c>
c0893760:	e3a020bc 	mov	r2, #188	; 0xbc
c0893764:	e24b00dc 	sub	r0, fp, #220	; 0xdc
c0893768:	e3a01000 	mov	r1, #0
c089376c:	eb061713 	bl	c0a193c0 <memset>
c0893770:	e595200c 	ldr	r2, [r5, #12]
c0893774:	e3e03000 	mvn	r3, #0
c0893778:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c089377c:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c0893780:	e3530000 	cmp	r3, #0
c0893784:	0a000011 	beq	c08937d0 <snd_soc_dapm_new_dai_widgets+0xb0>
c0893788:	e59f0160 	ldr	r0, [pc, #352]	; c08938f0 <snd_soc_dapm_new_dai_widgets+0x1d0>
c089378c:	e3a0101b 	mov	r1, #27
c0893790:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c0893794:	e1d025ba 	ldrh	r2, [r0, #90]	; 0x5a
c0893798:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c089379c:	e50b10dc 	str	r1, [fp, #-220]	; 0xffffff24
c08937a0:	e3120004 	tst	r2, #4
c08937a4:	1a00003c 	bne	c089389c <snd_soc_dapm_new_dai_widgets+0x17c>
c08937a8:	e24b10dc 	sub	r1, fp, #220	; 0xdc
c08937ac:	e1a00006 	mov	r0, r6
c08937b0:	ebfffb3c 	bl	c08924a8 <snd_soc_dapm_new_control_unlocked>
c08937b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c08937b8:	8a000021 	bhi	c0893844 <snd_soc_dapm_new_dai_widgets+0x124>
c08937bc:	e3500000 	cmp	r0, #0
c08937c0:	0a000041 	beq	c08938cc <snd_soc_dapm_new_dai_widgets+0x1ac>
c08937c4:	e5805018 	str	r5, [r0, #24]
c08937c8:	e595200c 	ldr	r2, [r5, #12]
c08937cc:	e5850020 	str	r0, [r5, #32]
c08937d0:	e5924058 	ldr	r4, [r2, #88]	; 0x58
c08937d4:	e3540000 	cmp	r4, #0
c08937d8:	0a000011 	beq	c0893824 <snd_soc_dapm_new_dai_widgets+0x104>
c08937dc:	e59f010c 	ldr	r0, [pc, #268]	; c08938f0 <snd_soc_dapm_new_dai_widgets+0x1d0>
c08937e0:	e3a0101c 	mov	r1, #28
c08937e4:	e50b40d8 	str	r4, [fp, #-216]	; 0xffffff28
c08937e8:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c08937ec:	e50b40d4 	str	r4, [fp, #-212]	; 0xffffff2c
c08937f0:	e50b10dc 	str	r1, [fp, #-220]	; 0xffffff24
c08937f4:	e3130004 	tst	r3, #4
c08937f8:	1a00001d 	bne	c0893874 <snd_soc_dapm_new_dai_widgets+0x154>
c08937fc:	e24b10dc 	sub	r1, fp, #220	; 0xdc
c0893800:	e1a00006 	mov	r0, r6
c0893804:	ebfffb27 	bl	c08924a8 <snd_soc_dapm_new_control_unlocked>
c0893808:	e3700a01 	cmn	r0, #4096	; 0x1000
c089380c:	8a00000c 	bhi	c0893844 <snd_soc_dapm_new_dai_widgets+0x124>
c0893810:	e3500000 	cmp	r0, #0
c0893814:	15805018 	strne	r5, [r0, #24]
c0893818:	13a04000 	movne	r4, #0
c089381c:	15850024 	strne	r0, [r5, #36]	; 0x24
c0893820:	0a000022 	beq	c08938b0 <snd_soc_dapm_new_dai_widgets+0x190>
c0893824:	e59f30c0 	ldr	r3, [pc, #192]	; c08938ec <snd_soc_dapm_new_dai_widgets+0x1cc>
c0893828:	e1a00004 	mov	r0, r4
c089382c:	e5932000 	ldr	r2, [r3]
c0893830:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0893834:	e0332002 	eors	r2, r3, r2
c0893838:	1a00002a 	bne	c08938e8 <snd_soc_dapm_new_dai_widgets+0x1c8>
c089383c:	e24bd018 	sub	sp, fp, #24
c0893840:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0893844:	e3e03f81 	mvn	r3, #516	; 0x204
c0893848:	e1500003 	cmp	r0, r3
c089384c:	03e04f81 	mvneq	r4, #516	; 0x204
c0893850:	0afffff3 	beq	c0893824 <snd_soc_dapm_new_dai_widgets+0x104>
c0893854:	e595300c 	ldr	r3, [r5, #12]
c0893858:	e1a04000 	mov	r4, r0
c089385c:	e59f1090 	ldr	r1, [pc, #144]	; c08938f4 <snd_soc_dapm_new_dai_widgets+0x1d4>
c0893860:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0893864:	e596000c 	ldr	r0, [r6, #12]
c0893868:	e1a03004 	mov	r3, r4
c089386c:	ebf461b7 	bl	c05abf50 <_dev_err>
c0893870:	eaffffeb 	b	c0893824 <snd_soc_dapm_new_dai_widgets+0x104>
c0893874:	e1a03004 	mov	r3, r4
c0893878:	e2800060 	add	r0, r0, #96	; 0x60
c089387c:	e59f2074 	ldr	r2, [pc, #116]	; c08938f8 <snd_soc_dapm_new_dai_widgets+0x1d8>
c0893880:	e5951008 	ldr	r1, [r5, #8]
c0893884:	ebee90a9 	bl	c0437b30 <__dynamic_dev_dbg>
c0893888:	eaffffdb 	b	c08937fc <snd_soc_dapm_new_dai_widgets+0xdc>
c089388c:	e59f1068 	ldr	r1, [pc, #104]	; c08938fc <snd_soc_dapm_new_dai_widgets+0x1dc>
c0893890:	e59f0068 	ldr	r0, [pc, #104]	; c0893900 <snd_soc_dapm_new_dai_widgets+0x1e0>
c0893894:	ebdea7fb 	bl	c003d888 <warn_slowpath_null>
c0893898:	eaffffb0 	b	c0893760 <snd_soc_dapm_new_dai_widgets+0x40>
c089389c:	e2800048 	add	r0, r0, #72	; 0x48
c08938a0:	e59f2050 	ldr	r2, [pc, #80]	; c08938f8 <snd_soc_dapm_new_dai_widgets+0x1d8>
c08938a4:	e5951008 	ldr	r1, [r5, #8]
c08938a8:	ebee90a0 	bl	c0437b30 <__dynamic_dev_dbg>
c08938ac:	eaffffbd 	b	c08937a8 <snd_soc_dapm_new_dai_widgets+0x88>
c08938b0:	e595300c 	ldr	r3, [r5, #12]
c08938b4:	e596000c 	ldr	r0, [r6, #12]
c08938b8:	e59f1044 	ldr	r1, [pc, #68]	; c0893904 <snd_soc_dapm_new_dai_widgets+0x1e4>
c08938bc:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c08938c0:	ebf461a2 	bl	c05abf50 <_dev_err>
c08938c4:	e3e0400b 	mvn	r4, #11
c08938c8:	eaffffd5 	b	c0893824 <snd_soc_dapm_new_dai_widgets+0x104>
c08938cc:	e595300c 	ldr	r3, [r5, #12]
c08938d0:	e596000c 	ldr	r0, [r6, #12]
c08938d4:	e59f1028 	ldr	r1, [pc, #40]	; c0893904 <snd_soc_dapm_new_dai_widgets+0x1e4>
c08938d8:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c08938dc:	ebf4619b 	bl	c05abf50 <_dev_err>
c08938e0:	e3e0400b 	mvn	r4, #11
c08938e4:	eaffffce 	b	c0893824 <snd_soc_dapm_new_dai_widgets+0x104>
c08938e8:	ebdea628 	bl	c003d190 <__stack_chk_fail>
c08938ec:	c0d87dc4 	.word	0xc0d87dc4
c08938f0:	c0f5ffd8 	.word	0xc0f5ffd8
c08938f4:	c0d887fc 	.word	0xc0d887fc
c08938f8:	c0d887e4 	.word	0xc0d887e4
c08938fc:	00000fb6 	.word	0x00000fb6
c0893900:	c0d87e08 	.word	0xc0d87e08
c0893904:	c0d88824 	.word	0xc0d88824

c0893908 <snd_soc_dapm_link_dai_widgets>:
c0893908:	e1a0c00d 	mov	ip, sp
c089390c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0893910:	e24cb004 	sub	fp, ip, #4
c0893914:	e24dd014 	sub	sp, sp, #20
c0893918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089391c:	ebde15e6 	bl	c00190bc <__gnu_mcount_nc>
c0893920:	e1a06000 	mov	r6, r0
c0893924:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0893928:	e5b65170 	ldr	r5, [r6, #368]!	; 0x170
c089392c:	e1560005 	cmp	r6, r5
c0893930:	e245500c 	sub	r5, r5, #12
c0893934:	0a000037 	beq	c0893a18 <snd_soc_dapm_link_dai_widgets+0x110>
c0893938:	e5953000 	ldr	r3, [r5]
c089393c:	e243301b 	sub	r3, r3, #27
c0893940:	e3530001 	cmp	r3, #1
c0893944:	8a00002f 	bhi	c0893a08 <snd_soc_dapm_link_dai_widgets+0x100>
c0893948:	e5959018 	ldr	r9, [r5, #24]
c089394c:	e3590000 	cmp	r9, #0
c0893950:	0a000033 	beq	c0893a24 <snd_soc_dapm_link_dai_widgets+0x11c>
c0893954:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0893958:	e5934170 	ldr	r4, [r3, #368]	; 0x170
c089395c:	e1560004 	cmp	r6, r4
c0893960:	e244400c 	sub	r4, r4, #12
c0893964:	1a000004 	bne	c089397c <snd_soc_dapm_link_dai_widgets+0x74>
c0893968:	ea000026 	b	c0893a08 <snd_soc_dapm_link_dai_widgets+0x100>
c089396c:	e594400c 	ldr	r4, [r4, #12]
c0893970:	e1560004 	cmp	r6, r4
c0893974:	e244400c 	sub	r4, r4, #12
c0893978:	0a000022 	beq	c0893a08 <snd_soc_dapm_link_dai_widgets+0x100>
c089397c:	e5947014 	ldr	r7, [r4, #20]
c0893980:	e5953014 	ldr	r3, [r5, #20]
c0893984:	e1570003 	cmp	r7, r3
c0893988:	1afffff7 	bne	c089396c <snd_soc_dapm_link_dai_widgets+0x64>
c089398c:	e5943000 	ldr	r3, [r4]
c0893990:	e243301b 	sub	r3, r3, #27
c0893994:	e3530001 	cmp	r3, #1
c0893998:	9afffff3 	bls	c089396c <snd_soc_dapm_link_dai_widgets+0x64>
c089399c:	e5940008 	ldr	r0, [r4, #8]
c08939a0:	e3500000 	cmp	r0, #0
c08939a4:	0afffff0 	beq	c089396c <snd_soc_dapm_link_dai_widgets+0x64>
c08939a8:	e5951008 	ldr	r1, [r5, #8]
c08939ac:	eb065a0b 	bl	c0a2a1e0 <strstr>
c08939b0:	e3500000 	cmp	r0, #0
c08939b4:	0affffec 	beq	c089396c <snd_soc_dapm_link_dai_widgets+0x64>
c08939b8:	e5953000 	ldr	r3, [r5]
c08939bc:	e353001b 	cmp	r3, #27
c08939c0:	e59f30bc 	ldr	r3, [pc, #188]	; c0893a84 <snd_soc_dapm_link_dai_widgets+0x17c>
c08939c4:	11a0a005 	movne	sl, r5
c08939c8:	11a08004 	movne	r8, r4
c08939cc:	e1d33ab2 	ldrh	r3, [r3, #162]	; 0xa2
c08939d0:	01a0a004 	moveq	sl, r4
c08939d4:	01a08005 	moveq	r8, r5
c08939d8:	e3130004 	tst	r3, #4
c08939dc:	1a00001f 	bne	c0893a60 <snd_soc_dapm_link_dai_widgets+0x158>
c08939e0:	e3a03000 	mov	r3, #0
c08939e4:	e58d3000 	str	r3, [sp]
c08939e8:	e1a0200a 	mov	r2, sl
c08939ec:	e1a01008 	mov	r1, r8
c08939f0:	e1a00007 	mov	r0, r7
c08939f4:	ebfff296 	bl	c0890454 <snd_soc_dapm_add_path>
c08939f8:	e594400c 	ldr	r4, [r4, #12]
c08939fc:	e1560004 	cmp	r6, r4
c0893a00:	e244400c 	sub	r4, r4, #12
c0893a04:	1affffdc 	bne	c089397c <snd_soc_dapm_link_dai_widgets+0x74>
c0893a08:	e595500c 	ldr	r5, [r5, #12]
c0893a0c:	e1560005 	cmp	r6, r5
c0893a10:	e245500c 	sub	r5, r5, #12
c0893a14:	1affffc7 	bne	c0893938 <snd_soc_dapm_link_dai_widgets+0x30>
c0893a18:	e3a00000 	mov	r0, #0
c0893a1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0893a20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0893a24:	e59f3058 	ldr	r3, [pc, #88]	; c0893a84 <snd_soc_dapm_link_dai_widgets+0x17c>
c0893a28:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c0893a2c:	e3130004 	tst	r3, #4
c0893a30:	0afffff4 	beq	c0893a08 <snd_soc_dapm_link_dai_widgets+0x100>
c0893a34:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0893a38:	e5953004 	ldr	r3, [r5, #4]
c0893a3c:	e59f2044 	ldr	r2, [pc, #68]	; c0893a88 <snd_soc_dapm_link_dai_widgets+0x180>
c0893a40:	e591107c 	ldr	r1, [r1, #124]	; 0x7c
c0893a44:	e59f0040 	ldr	r0, [pc, #64]	; c0893a8c <snd_soc_dapm_link_dai_widgets+0x184>
c0893a48:	ebee9038 	bl	c0437b30 <__dynamic_dev_dbg>
c0893a4c:	e595500c 	ldr	r5, [r5, #12]
c0893a50:	e1560005 	cmp	r6, r5
c0893a54:	e245500c 	sub	r5, r5, #12
c0893a58:	1affffb6 	bne	c0893938 <snd_soc_dapm_link_dai_widgets+0x30>
c0893a5c:	eaffffed 	b	c0893a18 <snd_soc_dapm_link_dai_widgets+0x110>
c0893a60:	e59a2004 	ldr	r2, [sl, #4]
c0893a64:	e5983004 	ldr	r3, [r8, #4]
c0893a68:	e5991008 	ldr	r1, [r9, #8]
c0893a6c:	e59f001c 	ldr	r0, [pc, #28]	; c0893a90 <snd_soc_dapm_link_dai_widgets+0x188>
c0893a70:	e58d2000 	str	r2, [sp]
c0893a74:	e59f2018 	ldr	r2, [pc, #24]	; c0893a94 <snd_soc_dapm_link_dai_widgets+0x18c>
c0893a78:	ebee902c 	bl	c0437b30 <__dynamic_dev_dbg>
c0893a7c:	e5947014 	ldr	r7, [r4, #20]
c0893a80:	eaffffd6 	b	c08939e0 <snd_soc_dapm_link_dai_widgets+0xd8>
c0893a84:	c0f5ffd8 	.word	0xc0f5ffd8
c0893a88:	c0d88848 	.word	0xc0d88848
c0893a8c:	c0f60050 	.word	0xc0f60050
c0893a90:	c0f60068 	.word	0xc0f60068
c0893a94:	c0d88528 	.word	0xc0d88528

c0893a98 <snd_soc_dapm_connect_dai_link_widgets>:
c0893a98:	e1a0c00d 	mov	ip, sp
c0893a9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0893aa0:	e24cb004 	sub	fp, ip, #4
c0893aa4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0893aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0893aac:	ebde1582 	bl	c00190bc <__gnu_mcount_nc>
c0893ab0:	e1a03000 	mov	r3, r0
c0893ab4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0893ab8:	e5b34108 	ldr	r4, [r3, #264]!	; 0x108
c0893abc:	e1540003 	cmp	r4, r3
c0893ac0:	e2444e59 	sub	r4, r4, #1424	; 0x590
c0893ac4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0893ac8:	e244400c 	sub	r4, r4, #12
c0893acc:	0a000048 	beq	c0893bf4 <snd_soc_dapm_connect_dai_link_widgets+0x15c>
c0893ad0:	e59fa15c 	ldr	sl, [pc, #348]	; c0893c34 <snd_soc_dapm_connect_dai_link_widgets+0x19c>
c0893ad4:	ea000005 	b	c0893af0 <snd_soc_dapm_connect_dai_link_widgets+0x58>
c0893ad8:	e594459c 	ldr	r4, [r4, #1436]	; 0x59c
c0893adc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0893ae0:	e1540003 	cmp	r4, r3
c0893ae4:	e2444e59 	sub	r4, r4, #1424	; 0x590
c0893ae8:	e244400c 	sub	r4, r4, #12
c0893aec:	0a000040 	beq	c0893bf4 <snd_soc_dapm_connect_dai_link_widgets+0x15c>
c0893af0:	e5943008 	ldr	r3, [r4, #8]
c0893af4:	e1d325d9 	ldrsb	r2, [r3, #89]	; 0x59
c0893af8:	e3520000 	cmp	r2, #0
c0893afc:	bafffff5 	blt	c0893ad8 <snd_soc_dapm_connect_dai_link_widgets+0x40>
c0893b00:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c0893b04:	e3550000 	cmp	r5, #0
c0893b08:	1afffff2 	bne	c0893ad8 <snd_soc_dapm_connect_dai_link_widgets+0x40>
c0893b0c:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0893b10:	e594955c 	ldr	r9, [r4, #1372]	; 0x55c
c0893b14:	e3530000 	cmp	r3, #0
c0893b18:	0affffee 	beq	c0893ad8 <snd_soc_dapm_connect_dai_link_widgets+0x40>
c0893b1c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0893b20:	e2833f66 	add	r3, r3, #408	; 0x198
c0893b24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0893b28:	ea000018 	b	c0893b90 <snd_soc_dapm_connect_dai_link_widgets+0xf8>
c0893b2c:	e3a03000 	mov	r3, #0
c0893b30:	e1a02008 	mov	r2, r8
c0893b34:	e1a01007 	mov	r1, r7
c0893b38:	e58d3000 	str	r3, [sp]
c0893b3c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0893b40:	ebfff243 	bl	c0890454 <snd_soc_dapm_add_path>
c0893b44:	e5967024 	ldr	r7, [r6, #36]	; 0x24
c0893b48:	e3570000 	cmp	r7, #0
c0893b4c:	0a00000b 	beq	c0893b80 <snd_soc_dapm_connect_dai_link_widgets+0xe8>
c0893b50:	e5998024 	ldr	r8, [r9, #36]	; 0x24
c0893b54:	e3580000 	cmp	r8, #0
c0893b58:	0a000008 	beq	c0893b80 <snd_soc_dapm_connect_dai_link_widgets+0xe8>
c0893b5c:	e1da3db2 	ldrh	r3, [sl, #210]	; 0xd2
c0893b60:	e3130004 	tst	r3, #4
c0893b64:	1a000024 	bne	c0893bfc <snd_soc_dapm_connect_dai_link_widgets+0x164>
c0893b68:	e3a03000 	mov	r3, #0
c0893b6c:	e1a02008 	mov	r2, r8
c0893b70:	e1a01007 	mov	r1, r7
c0893b74:	e58d3000 	str	r3, [sp]
c0893b78:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0893b7c:	ebfff234 	bl	c0890454 <snd_soc_dapm_add_path>
c0893b80:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0893b84:	e2855001 	add	r5, r5, #1
c0893b88:	e1530005 	cmp	r3, r5
c0893b8c:	9affffd1 	bls	c0893ad8 <snd_soc_dapm_connect_dai_link_widgets+0x40>
c0893b90:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c0893b94:	e7936105 	ldr	r6, [r3, r5, lsl #2]
c0893b98:	e5968020 	ldr	r8, [r6, #32]
c0893b9c:	e3580000 	cmp	r8, #0
c0893ba0:	0affffe7 	beq	c0893b44 <snd_soc_dapm_connect_dai_link_widgets+0xac>
c0893ba4:	e5997020 	ldr	r7, [r9, #32]
c0893ba8:	e3570000 	cmp	r7, #0
c0893bac:	0affffe4 	beq	c0893b44 <snd_soc_dapm_connect_dai_link_widgets+0xac>
c0893bb0:	e1da3bba 	ldrh	r3, [sl, #186]	; 0xba
c0893bb4:	e3130004 	tst	r3, #4
c0893bb8:	0affffdb 	beq	c0893b2c <snd_soc_dapm_connect_dai_link_widgets+0x94>
c0893bbc:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c0893bc0:	e5982004 	ldr	r2, [r8, #4]
c0893bc4:	e5941000 	ldr	r1, [r4]
c0893bc8:	e5933000 	ldr	r3, [r3]
c0893bcc:	e58d2008 	str	r2, [sp, #8]
c0893bd0:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c0893bd4:	e5920000 	ldr	r0, [r2]
c0893bd8:	e59f2058 	ldr	r2, [pc, #88]	; c0893c38 <snd_soc_dapm_connect_dai_link_widgets+0x1a0>
c0893bdc:	e58d0004 	str	r0, [sp, #4]
c0893be0:	e597c004 	ldr	ip, [r7, #4]
c0893be4:	e59f0050 	ldr	r0, [pc, #80]	; c0893c3c <snd_soc_dapm_connect_dai_link_widgets+0x1a4>
c0893be8:	e58dc000 	str	ip, [sp]
c0893bec:	ebee8fcf 	bl	c0437b30 <__dynamic_dev_dbg>
c0893bf0:	eaffffcd 	b	c0893b2c <snd_soc_dapm_connect_dai_link_widgets+0x94>
c0893bf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0893bf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0893bfc:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0893c00:	e5982004 	ldr	r2, [r8, #4]
c0893c04:	e5941000 	ldr	r1, [r4]
c0893c08:	e5933000 	ldr	r3, [r3]
c0893c0c:	e58d2008 	str	r2, [sp, #8]
c0893c10:	e599203c 	ldr	r2, [r9, #60]	; 0x3c
c0893c14:	e5920000 	ldr	r0, [r2]
c0893c18:	e59f2018 	ldr	r2, [pc, #24]	; c0893c38 <snd_soc_dapm_connect_dai_link_widgets+0x1a0>
c0893c1c:	e58d0004 	str	r0, [sp, #4]
c0893c20:	e597c004 	ldr	ip, [r7, #4]
c0893c24:	e59f0014 	ldr	r0, [pc, #20]	; c0893c40 <snd_soc_dapm_connect_dai_link_widgets+0x1a8>
c0893c28:	e58dc000 	str	ip, [sp]
c0893c2c:	ebee8fbf 	bl	c0437b30 <__dynamic_dev_dbg>
c0893c30:	eaffffcc 	b	c0893b68 <snd_soc_dapm_connect_dai_link_widgets+0xd0>
c0893c34:	c0f5ffd8 	.word	0xc0f5ffd8
c0893c38:	c0d88864 	.word	0xc0d88864
c0893c3c:	c0f60080 	.word	0xc0f60080
c0893c40:	c0f60098 	.word	0xc0f60098

c0893c44 <snd_soc_dapm_stream_event>:
c0893c44:	e1a0c00d 	mov	ip, sp
c0893c48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0893c4c:	e24cb004 	sub	fp, ip, #4
c0893c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0893c54:	ebde1518 	bl	c00190bc <__gnu_mcount_nc>
c0893c58:	e5905004 	ldr	r5, [r0, #4]
c0893c5c:	e1a04000 	mov	r4, r0
c0893c60:	e2855098 	add	r5, r5, #152	; 0x98
c0893c64:	e1a08001 	mov	r8, r1
c0893c68:	e1a07002 	mov	r7, r2
c0893c6c:	e1a00005 	mov	r0, r5
c0893c70:	eb06881b 	bl	c0a35ce4 <_mutex_lock>
c0893c74:	e1a02007 	mov	r2, r7
c0893c78:	e1a01008 	mov	r1, r8
c0893c7c:	e594055c 	ldr	r0, [r4, #1372]	; 0x55c
c0893c80:	ebffe54a 	bl	c088d1b0 <soc_dapm_dai_stream_event>
c0893c84:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0893c88:	e3530000 	cmp	r3, #0
c0893c8c:	0a000009 	beq	c0893cb8 <snd_soc_dapm_stream_event+0x74>
c0893c90:	e3a06000 	mov	r6, #0
c0893c94:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c0893c98:	e1a02007 	mov	r2, r7
c0893c9c:	e1a01008 	mov	r1, r8
c0893ca0:	e7930106 	ldr	r0, [r3, r6, lsl #2]
c0893ca4:	ebffe541 	bl	c088d1b0 <soc_dapm_dai_stream_event>
c0893ca8:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0893cac:	e2866001 	add	r6, r6, #1
c0893cb0:	e1530006 	cmp	r3, r6
c0893cb4:	8afffff6 	bhi	c0893c94 <snd_soc_dapm_stream_event+0x50>
c0893cb8:	e1a01007 	mov	r1, r7
c0893cbc:	e5940004 	ldr	r0, [r4, #4]
c0893cc0:	ebfff400 	bl	c0890cc8 <dapm_power_widgets>
c0893cc4:	e1a00005 	mov	r0, r5
c0893cc8:	eb068833 	bl	c0a35d9c <_mutex_unlock>
c0893ccc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0893cd0 <snd_soc_dapm_shutdown>:
c0893cd0:	e1a0c00d 	mov	ip, sp
c0893cd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0893cd8:	e24cb004 	sub	fp, ip, #4
c0893cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0893ce0:	ebde14f5 	bl	c00190bc <__gnu_mcount_nc>
c0893ce4:	e1a05000 	mov	r5, r0
c0893ce8:	e1a07000 	mov	r7, r0
c0893cec:	e5b54180 	ldr	r4, [r5, #384]!	; 0x180
c0893cf0:	e2806f66 	add	r6, r0, #408	; 0x198
c0893cf4:	e1550004 	cmp	r5, r4
c0893cf8:	e244401c 	sub	r4, r4, #28
c0893cfc:	0a00000a 	beq	c0893d2c <snd_soc_dapm_shutdown+0x5c>
c0893d00:	e1540006 	cmp	r4, r6
c0893d04:	e1a00004 	mov	r0, r4
c0893d08:	0a000003 	beq	c0893d1c <snd_soc_dapm_shutdown+0x4c>
c0893d0c:	ebfff0c3 	bl	c0890020 <soc_dapm_shutdown_dapm>
c0893d10:	e5943000 	ldr	r3, [r4]
c0893d14:	e3530001 	cmp	r3, #1
c0893d18:	0a00000c 	beq	c0893d50 <snd_soc_dapm_shutdown+0x80>
c0893d1c:	e594401c 	ldr	r4, [r4, #28]
c0893d20:	e1550004 	cmp	r5, r4
c0893d24:	e244401c 	sub	r4, r4, #28
c0893d28:	1afffff4 	bne	c0893d00 <snd_soc_dapm_shutdown+0x30>
c0893d2c:	e1a00006 	mov	r0, r6
c0893d30:	ebfff0ba 	bl	c0890020 <soc_dapm_shutdown_dapm>
c0893d34:	e5973198 	ldr	r3, [r7, #408]	; 0x198
c0893d38:	e3530001 	cmp	r3, #1
c0893d3c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0893d40:	e1a00006 	mov	r0, r6
c0893d44:	e3a01000 	mov	r1, #0
c0893d48:	ebffe56f 	bl	c088d30c <snd_soc_dapm_set_bias_level>
c0893d4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0893d50:	e3a01000 	mov	r1, #0
c0893d54:	e1a00004 	mov	r0, r4
c0893d58:	ebffe56b 	bl	c088d30c <snd_soc_dapm_set_bias_level>
c0893d5c:	eaffffee 	b	c0893d1c <snd_soc_dapm_shutdown+0x4c>

c0893d60 <snd_soc_component_set_jack>:
c0893d60:	e1a0c00d 	mov	ip, sp
c0893d64:	e92dd800 	push	{fp, ip, lr, pc}
c0893d68:	e24cb004 	sub	fp, ip, #4
c0893d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0893d70:	ebde14d1 	bl	c00190bc <__gnu_mcount_nc>
c0893d74:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0893d78:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0893d7c:	e3530000 	cmp	r3, #0
c0893d80:	0a000001 	beq	c0893d8c <snd_soc_component_set_jack+0x2c>
c0893d84:	e12fff33 	blx	r3
c0893d88:	e89da800 	ldm	sp, {fp, sp, pc}
c0893d8c:	e59f0000 	ldr	r0, [pc]	; c0893d94 <snd_soc_component_set_jack+0x34>
c0893d90:	e89da800 	ldm	sp, {fp, sp, pc}
c0893d94:	fffffdf4 	.word	0xfffffdf4

c0893d98 <snd_soc_jack_add_zones>:
c0893d98:	e1a0c00d 	mov	ip, sp
c0893d9c:	e92dd800 	push	{fp, ip, lr, pc}
c0893da0:	e24cb004 	sub	fp, ip, #4
c0893da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0893da8:	ebde14c3 	bl	c00190bc <__gnu_mcount_nc>
c0893dac:	e3510000 	cmp	r1, #0
c0893db0:	da00000e 	ble	c0893df0 <snd_soc_jack_add_zones+0x58>
c0893db4:	e0811081 	add	r1, r1, r1, lsl #1
c0893db8:	e2823010 	add	r3, r2, #16
c0893dbc:	e083c181 	add	ip, r3, r1, lsl #3
c0893dc0:	e280e03c 	add	lr, r0, #60	; 0x3c
c0893dc4:	e5823010 	str	r3, [r2, #16]
c0893dc8:	e5833004 	str	r3, [r3, #4]
c0893dcc:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c0893dd0:	e2822018 	add	r2, r2, #24
c0893dd4:	e5813004 	str	r3, [r1, #4]
c0893dd8:	e5021008 	str	r1, [r2, #-8]
c0893ddc:	e583e004 	str	lr, [r3, #4]
c0893de0:	e580303c 	str	r3, [r0, #60]	; 0x3c
c0893de4:	e2833018 	add	r3, r3, #24
c0893de8:	e153000c 	cmp	r3, ip
c0893dec:	1afffff4 	bne	c0893dc4 <snd_soc_jack_add_zones+0x2c>
c0893df0:	e3a00000 	mov	r0, #0
c0893df4:	e89da800 	ldm	sp, {fp, sp, pc}

c0893df8 <snd_soc_jack_get_type>:
c0893df8:	e1a0c00d 	mov	ip, sp
c0893dfc:	e92dd800 	push	{fp, ip, lr, pc}
c0893e00:	e24cb004 	sub	fp, ip, #4
c0893e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0893e08:	ebde14ab 	bl	c00190bc <__gnu_mcount_nc>
c0893e0c:	e5b0303c 	ldr	r3, [r0, #60]!	; 0x3c
c0893e10:	e1500003 	cmp	r0, r3
c0893e14:	e2433010 	sub	r3, r3, #16
c0893e18:	0a000009 	beq	c0893e44 <snd_soc_jack_get_type+0x4c>
c0893e1c:	e5932000 	ldr	r2, [r3]
c0893e20:	e1520001 	cmp	r2, r1
c0893e24:	8a000002 	bhi	c0893e34 <snd_soc_jack_get_type+0x3c>
c0893e28:	e5932004 	ldr	r2, [r3, #4]
c0893e2c:	e1520001 	cmp	r2, r1
c0893e30:	8a000005 	bhi	c0893e4c <snd_soc_jack_get_type+0x54>
c0893e34:	e5933010 	ldr	r3, [r3, #16]
c0893e38:	e1500003 	cmp	r0, r3
c0893e3c:	e2433010 	sub	r3, r3, #16
c0893e40:	1afffff5 	bne	c0893e1c <snd_soc_jack_get_type+0x24>
c0893e44:	e3a00000 	mov	r0, #0
c0893e48:	e89da800 	ldm	sp, {fp, sp, pc}
c0893e4c:	e5930008 	ldr	r0, [r3, #8]
c0893e50:	e89da800 	ldm	sp, {fp, sp, pc}

c0893e54 <snd_soc_jack_report>:
c0893e54:	e1a0c00d 	mov	ip, sp
c0893e58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0893e5c:	e24cb004 	sub	fp, ip, #4
c0893e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0893e64:	ebde1494 	bl	c00190bc <__gnu_mcount_nc>
c0893e68:	e2505000 	subs	r5, r0, #0
c0893e6c:	e1a04001 	mov	r4, r1
c0893e70:	e1a07002 	mov	r7, r2
c0893e74:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0893e78:	e59f31f0 	ldr	r3, [pc, #496]	; c0894070 <snd_soc_jack_report+0x21c>
c0893e7c:	e5932004 	ldr	r2, [r3, #4]
c0893e80:	e3520000 	cmp	r2, #0
c0893e84:	ca000035 	bgt	c0893f60 <snd_soc_jack_report+0x10c>
c0893e88:	e1a00005 	mov	r0, r5
c0893e8c:	e5956014 	ldr	r6, [r5, #20]
c0893e90:	eb068793 	bl	c0a35ce4 <_mutex_lock>
c0893e94:	e59f21d8 	ldr	r2, [pc, #472]	; c0894074 <snd_soc_jack_report+0x220>
c0893e98:	e5953020 	ldr	r3, [r5, #32]
c0893e9c:	e2866f66 	add	r6, r6, #408	; 0x198
c0893ea0:	e0231004 	eor	r1, r3, r4
c0893ea4:	e5920004 	ldr	r0, [r2, #4]
c0893ea8:	e0011007 	and	r1, r1, r7
c0893eac:	e0211003 	eor	r1, r1, r3
c0893eb0:	e3500000 	cmp	r0, #0
c0893eb4:	e5851020 	str	r1, [r5, #32]
c0893eb8:	ca00004a 	bgt	c0893fe8 <snd_soc_jack_report+0x194>
c0893ebc:	e1a07005 	mov	r7, r5
c0893ec0:	e2858024 	add	r8, r5, #36	; 0x24
c0893ec4:	e5b74018 	ldr	r4, [r7, #24]!
c0893ec8:	e1540007 	cmp	r4, r7
c0893ecc:	1a000005 	bne	c0893ee8 <snd_soc_jack_report+0x94>
c0893ed0:	ea00001e 	b	c0893f50 <snd_soc_jack_report+0xfc>
c0893ed4:	ebffee8b 	bl	c088f908 <snd_soc_dapm_enable_pin>
c0893ed8:	e5944000 	ldr	r4, [r4]
c0893edc:	e5951020 	ldr	r1, [r5, #32]
c0893ee0:	e1540007 	cmp	r4, r7
c0893ee4:	0a00000e 	beq	c0893f24 <snd_soc_jack_report+0xd0>
c0893ee8:	e5d42010 	ldrb	r2, [r4, #16]
c0893eec:	e594300c 	ldr	r3, [r4, #12]
c0893ef0:	e1a00006 	mov	r0, r6
c0893ef4:	e0011003 	and	r1, r1, r3
c0893ef8:	e3520000 	cmp	r2, #0
c0893efc:	116f1f11 	clzne	r1, r1
c0893f00:	11a012a1 	lsrne	r1, r1, #5
c0893f04:	e3510000 	cmp	r1, #0
c0893f08:	e5941008 	ldr	r1, [r4, #8]
c0893f0c:	1afffff0 	bne	c0893ed4 <snd_soc_jack_report+0x80>
c0893f10:	ebffee9f 	bl	c088f994 <snd_soc_dapm_disable_pin>
c0893f14:	e5944000 	ldr	r4, [r4]
c0893f18:	e5951020 	ldr	r1, [r5, #32]
c0893f1c:	e1540007 	cmp	r4, r7
c0893f20:	1afffff0 	bne	c0893ee8 <snd_soc_jack_report+0x94>
c0893f24:	e1a00008 	mov	r0, r8
c0893f28:	e1a02005 	mov	r2, r5
c0893f2c:	ebdf3406 	bl	c0060f4c <blocking_notifier_call_chain>
c0893f30:	e1a00006 	mov	r0, r6
c0893f34:	ebfff80a 	bl	c0891f64 <snd_soc_dapm_sync>
c0893f38:	e5950010 	ldr	r0, [r5, #16]
c0893f3c:	e5951020 	ldr	r1, [r5, #32]
c0893f40:	ebff7918 	bl	c08723a8 <snd_jack_report>
c0893f44:	e1a00005 	mov	r0, r5
c0893f48:	eb068793 	bl	c0a35d9c <_mutex_unlock>
c0893f4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0893f50:	e1a00008 	mov	r0, r8
c0893f54:	e1a02005 	mov	r2, r5
c0893f58:	ebdf33fb 	bl	c0060f4c <blocking_notifier_call_chain>
c0893f5c:	eafffff5 	b	c0893f38 <snd_soc_jack_report+0xe4>
c0893f60:	e1a0200d 	mov	r2, sp
c0893f64:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0893f68:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0893f6c:	e5921004 	ldr	r1, [r2, #4]
c0893f70:	e2811001 	add	r1, r1, #1
c0893f74:	e5821004 	str	r1, [r2, #4]
c0893f78:	e5936010 	ldr	r6, [r3, #16]
c0893f7c:	e3560000 	cmp	r6, #0
c0893f80:	15968000 	ldrne	r8, [r6]
c0893f84:	0a000007 	beq	c0893fa8 <snd_soc_jack_report+0x154>
c0893f88:	e5960004 	ldr	r0, [r6, #4]
c0893f8c:	e1a03004 	mov	r3, r4
c0893f90:	e1a02007 	mov	r2, r7
c0893f94:	e1a01005 	mov	r1, r5
c0893f98:	e12fff38 	blx	r8
c0893f9c:	e5b6800c 	ldr	r8, [r6, #12]!
c0893fa0:	e3580000 	cmp	r8, #0
c0893fa4:	1afffff7 	bne	c0893f88 <snd_soc_jack_report+0x134>
c0893fa8:	e1a0300d 	mov	r3, sp
c0893fac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0893fb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0893fb4:	e5932004 	ldr	r2, [r3, #4]
c0893fb8:	e2422001 	sub	r2, r2, #1
c0893fbc:	e3520000 	cmp	r2, #0
c0893fc0:	e5832004 	str	r2, [r3, #4]
c0893fc4:	1affffaf 	bne	c0893e88 <snd_soc_jack_report+0x34>
c0893fc8:	e5932000 	ldr	r2, [r3]
c0893fcc:	e3120002 	tst	r2, #2
c0893fd0:	1a000002 	bne	c0893fe0 <snd_soc_jack_report+0x18c>
c0893fd4:	e5933000 	ldr	r3, [r3]
c0893fd8:	e3130080 	tst	r3, #128	; 0x80
c0893fdc:	0affffa9 	beq	c0893e88 <snd_soc_jack_report+0x34>
c0893fe0:	eb067608 	bl	c0a31808 <preempt_schedule_notrace>
c0893fe4:	eaffffa7 	b	c0893e88 <snd_soc_jack_report+0x34>
c0893fe8:	e1a0300d 	mov	r3, sp
c0893fec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0893ff0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0893ff4:	e5931004 	ldr	r1, [r3, #4]
c0893ff8:	e2811001 	add	r1, r1, #1
c0893ffc:	e5831004 	str	r1, [r3, #4]
c0894000:	e5927010 	ldr	r7, [r2, #16]
c0894004:	e3570000 	cmp	r7, #0
c0894008:	15973000 	ldrne	r3, [r7]
c089400c:	0a000006 	beq	c089402c <snd_soc_jack_report+0x1d8>
c0894010:	e5970004 	ldr	r0, [r7, #4]
c0894014:	e1a02004 	mov	r2, r4
c0894018:	e1a01005 	mov	r1, r5
c089401c:	e12fff33 	blx	r3
c0894020:	e5b7300c 	ldr	r3, [r7, #12]!
c0894024:	e3530000 	cmp	r3, #0
c0894028:	1afffff8 	bne	c0894010 <snd_soc_jack_report+0x1bc>
c089402c:	e1a0300d 	mov	r3, sp
c0894030:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0894034:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0894038:	e5932004 	ldr	r2, [r3, #4]
c089403c:	e2422001 	sub	r2, r2, #1
c0894040:	e3520000 	cmp	r2, #0
c0894044:	e5832004 	str	r2, [r3, #4]
c0894048:	1a000006 	bne	c0894068 <snd_soc_jack_report+0x214>
c089404c:	e5932000 	ldr	r2, [r3]
c0894050:	e3120002 	tst	r2, #2
c0894054:	1a000002 	bne	c0894064 <snd_soc_jack_report+0x210>
c0894058:	e5933000 	ldr	r3, [r3]
c089405c:	e3130080 	tst	r3, #128	; 0x80
c0894060:	0a000000 	beq	c0894068 <snd_soc_jack_report+0x214>
c0894064:	eb0675e7 	bl	c0a31808 <preempt_schedule_notrace>
c0894068:	e5951020 	ldr	r1, [r5, #32]
c089406c:	eaffff92 	b	c0893ebc <snd_soc_jack_report+0x68>
c0894070:	c0f4ca38 	.word	0xc0f4ca38
c0894074:	c0f4ca24 	.word	0xc0f4ca24

c0894078 <snd_soc_jack_add_pins>:
c0894078:	e1a0c00d 	mov	ip, sp
c089407c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0894080:	e24cb004 	sub	fp, ip, #4
c0894084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894088:	ebde140b 	bl	c00190bc <__gnu_mcount_nc>
c089408c:	e2517000 	subs	r7, r1, #0
c0894090:	e1a06000 	mov	r6, r0
c0894094:	da00001d 	ble	c0894110 <snd_soc_jack_add_pins+0x98>
c0894098:	e5923008 	ldr	r3, [r2, #8]
c089409c:	e3530000 	cmp	r3, #0
c08940a0:	0a000020 	beq	c0894128 <snd_soc_jack_add_pins+0xb0>
c08940a4:	e592500c 	ldr	r5, [r2, #12]
c08940a8:	e3550000 	cmp	r5, #0
c08940ac:	11a04002 	movne	r4, r2
c08940b0:	12808018 	addne	r8, r0, #24
c08940b4:	13a05000 	movne	r5, #0
c08940b8:	1a000007 	bne	c08940dc <snd_soc_jack_add_pins+0x64>
c08940bc:	ea000021 	b	c0894148 <snd_soc_jack_add_pins+0xd0>
c08940c0:	e594301c 	ldr	r3, [r4, #28]
c08940c4:	e2844014 	add	r4, r4, #20
c08940c8:	e3530000 	cmp	r3, #0
c08940cc:	0a000016 	beq	c089412c <snd_soc_jack_add_pins+0xb4>
c08940d0:	e594200c 	ldr	r2, [r4, #12]
c08940d4:	e3520000 	cmp	r2, #0
c08940d8:	0a00001a 	beq	c0894148 <snd_soc_jack_add_pins+0xd0>
c08940dc:	e5844000 	str	r4, [r4]
c08940e0:	e5844004 	str	r4, [r4, #4]
c08940e4:	e5963018 	ldr	r3, [r6, #24]
c08940e8:	e2855001 	add	r5, r5, #1
c08940ec:	e5834004 	str	r4, [r3, #4]
c08940f0:	e8840108 	stm	r4, {r3, r8}
c08940f4:	e5864018 	str	r4, [r6, #24]
c08940f8:	e5960010 	ldr	r0, [r6, #16]
c08940fc:	e594200c 	ldr	r2, [r4, #12]
c0894100:	e5941008 	ldr	r1, [r4, #8]
c0894104:	ebff7786 	bl	c0871f24 <snd_jack_add_new_kctl>
c0894108:	e1570005 	cmp	r7, r5
c089410c:	1affffeb 	bne	c08940c0 <snd_soc_jack_add_pins+0x48>
c0894110:	e3a02000 	mov	r2, #0
c0894114:	e1a00006 	mov	r0, r6
c0894118:	e1a01002 	mov	r1, r2
c089411c:	ebffff4c 	bl	c0893e54 <snd_soc_jack_report>
c0894120:	e3a00000 	mov	r0, #0
c0894124:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0894128:	e1a05003 	mov	r5, r3
c089412c:	e5963014 	ldr	r3, [r6, #20]
c0894130:	e1a02005 	mov	r2, r5
c0894134:	e59f1028 	ldr	r1, [pc, #40]	; c0894164 <snd_soc_jack_add_pins+0xec>
c0894138:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c089413c:	ebf45f83 	bl	c05abf50 <_dev_err>
c0894140:	e3e00015 	mvn	r0, #21
c0894144:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0894148:	e5961014 	ldr	r1, [r6, #20]
c089414c:	e1a02005 	mov	r2, r5
c0894150:	e591007c 	ldr	r0, [r1, #124]	; 0x7c
c0894154:	e59f100c 	ldr	r1, [pc, #12]	; c0894168 <snd_soc_jack_add_pins+0xf0>
c0894158:	ebf45f7c 	bl	c05abf50 <_dev_err>
c089415c:	e3e00015 	mvn	r0, #21
c0894160:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0894164:	c0d888c0 	.word	0xc0d888c0
c0894168:	c0d888dc 	.word	0xc0d888dc

c089416c <snd_soc_jack_notifier_register>:
c089416c:	e1a0c00d 	mov	ip, sp
c0894170:	e92dd800 	push	{fp, ip, lr, pc}
c0894174:	e24cb004 	sub	fp, ip, #4
c0894178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089417c:	ebde13ce 	bl	c00190bc <__gnu_mcount_nc>
c0894180:	e2800024 	add	r0, r0, #36	; 0x24
c0894184:	ebdf3294 	bl	c0060bdc <blocking_notifier_chain_register>
c0894188:	e89da800 	ldm	sp, {fp, sp, pc}

c089418c <snd_soc_jack_notifier_unregister>:
c089418c:	e1a0c00d 	mov	ip, sp
c0894190:	e92dd800 	push	{fp, ip, lr, pc}
c0894194:	e24cb004 	sub	fp, ip, #4
c0894198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089419c:	ebde13c6 	bl	c00190bc <__gnu_mcount_nc>
c08941a0:	e2800024 	add	r0, r0, #36	; 0x24
c08941a4:	ebdf32c2 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c08941a8:	e89da800 	ldm	sp, {fp, sp, pc}

c08941ac <gpio_work>:
c08941ac:	e1a0c00d 	mov	ip, sp
c08941b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08941b4:	e24cb004 	sub	fp, ip, #4
c08941b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08941bc:	ebde13be 	bl	c00190bc <__gnu_mcount_nc>
c08941c0:	e1a04000 	mov	r4, r0
c08941c4:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c08941c8:	e5145004 	ldr	r5, [r4, #-4]
c08941cc:	ebef09ad 	bl	c0456888 <gpiod_get_value_cansleep>
c08941d0:	e5143010 	ldr	r3, [r4, #-16]
c08941d4:	e3530000 	cmp	r3, #0
c08941d8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c08941dc:	116f0f10 	clzne	r0, r0
c08941e0:	11a002a0 	lsrne	r0, r0, #5
c08941e4:	e3500000 	cmp	r0, #0
c08941e8:	15140014 	ldrne	r0, [r4, #-20]	; 0xffffffec
c08941ec:	e3530000 	cmp	r3, #0
c08941f0:	0a000001 	beq	c08941fc <gpio_work+0x50>
c08941f4:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c08941f8:	e12fff33 	blx	r3
c08941fc:	e1a01000 	mov	r1, r0
c0894200:	e5142014 	ldr	r2, [r4, #-20]	; 0xffffffec
c0894204:	e1a00005 	mov	r0, r5
c0894208:	ebffff11 	bl	c0893e54 <snd_soc_jack_report>
c089420c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0894210 <gpio_handler>:
c0894210:	e1a0c00d 	mov	ip, sp
c0894214:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0894218:	e24cb004 	sub	fp, ip, #4
c089421c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894220:	ebde13a5 	bl	c00190bc <__gnu_mcount_nc>
c0894224:	e59f30c0 	ldr	r3, [pc, #192]	; c08942ec <gpio_handler+0xdc>
c0894228:	e1a04001 	mov	r4, r1
c089422c:	e5932004 	ldr	r2, [r3, #4]
c0894230:	e3520000 	cmp	r2, #0
c0894234:	ca00000a 	bgt	c0894264 <gpio_handler+0x54>
c0894238:	e59f30b0 	ldr	r3, [pc, #176]	; c08942f0 <gpio_handler+0xe0>
c089423c:	e5940018 	ldr	r0, [r4, #24]
c0894240:	e5935000 	ldr	r5, [r3]
c0894244:	ebe03409 	bl	c00a1270 <__msecs_to_jiffies>
c0894248:	e1a01005 	mov	r1, r5
c089424c:	e2842024 	add	r2, r4, #36	; 0x24
c0894250:	e1a03000 	mov	r3, r0
c0894254:	e3a00001 	mov	r0, #1
c0894258:	ebdf15a9 	bl	c0059904 <queue_delayed_work_on>
c089425c:	e3a00001 	mov	r0, #1
c0894260:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0894264:	e1a0200d 	mov	r2, sp
c0894268:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c089426c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0894270:	e591600c 	ldr	r6, [r1, #12]
c0894274:	e5921004 	ldr	r1, [r2, #4]
c0894278:	e2811001 	add	r1, r1, #1
c089427c:	e5821004 	str	r1, [r2, #4]
c0894280:	e5935010 	ldr	r5, [r3, #16]
c0894284:	e3550000 	cmp	r5, #0
c0894288:	15953000 	ldrne	r3, [r5]
c089428c:	0a000005 	beq	c08942a8 <gpio_handler+0x98>
c0894290:	e5950004 	ldr	r0, [r5, #4]
c0894294:	e1a01006 	mov	r1, r6
c0894298:	e12fff33 	blx	r3
c089429c:	e5b5300c 	ldr	r3, [r5, #12]!
c08942a0:	e3530000 	cmp	r3, #0
c08942a4:	1afffff9 	bne	c0894290 <gpio_handler+0x80>
c08942a8:	e1a0300d 	mov	r3, sp
c08942ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08942b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08942b4:	e5932004 	ldr	r2, [r3, #4]
c08942b8:	e2422001 	sub	r2, r2, #1
c08942bc:	e3520000 	cmp	r2, #0
c08942c0:	e5832004 	str	r2, [r3, #4]
c08942c4:	1affffdb 	bne	c0894238 <gpio_handler+0x28>
c08942c8:	e5932000 	ldr	r2, [r3]
c08942cc:	e3120002 	tst	r2, #2
c08942d0:	0a000001 	beq	c08942dc <gpio_handler+0xcc>
c08942d4:	eb06754b 	bl	c0a31808 <preempt_schedule_notrace>
c08942d8:	eaffffd6 	b	c0894238 <gpio_handler+0x28>
c08942dc:	e5933000 	ldr	r3, [r3]
c08942e0:	e3130080 	tst	r3, #128	; 0x80
c08942e4:	0affffd3 	beq	c0894238 <gpio_handler+0x28>
c08942e8:	eafffff9 	b	c08942d4 <gpio_handler+0xc4>
c08942ec:	c0f4ca4c 	.word	0xc0f4ca4c
c08942f0:	c0e9f8d8 	.word	0xc0e9f8d8

c08942f4 <snd_soc_jack_pm_notifier>:
c08942f4:	e1a0c00d 	mov	ip, sp
c08942f8:	e92dd800 	push	{fp, ip, lr, pc}
c08942fc:	e24cb004 	sub	fp, ip, #4
c0894300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894304:	ebde136c 	bl	c00190bc <__gnu_mcount_nc>
c0894308:	e3510004 	cmp	r1, #4
c089430c:	0a000005 	beq	c0894328 <snd_soc_jack_pm_notifier+0x34>
c0894310:	e3510006 	cmp	r1, #6
c0894314:	0a000003 	beq	c0894328 <snd_soc_jack_pm_notifier+0x34>
c0894318:	e3510002 	cmp	r1, #2
c089431c:	0a000001 	beq	c0894328 <snd_soc_jack_pm_notifier+0x34>
c0894320:	e3a00000 	mov	r0, #0
c0894324:	e89da800 	ldm	sp, {fp, sp, pc}
c0894328:	e59f1018 	ldr	r1, [pc, #24]	; c0894348 <snd_soc_jack_pm_notifier+0x54>
c089432c:	e240202c 	sub	r2, r0, #44	; 0x2c
c0894330:	e3a03000 	mov	r3, #0
c0894334:	e5911000 	ldr	r1, [r1]
c0894338:	e3a00001 	mov	r0, #1
c089433c:	ebdf1570 	bl	c0059904 <queue_delayed_work_on>
c0894340:	e3a00000 	mov	r0, #0
c0894344:	e89da800 	ldm	sp, {fp, sp, pc}
c0894348:	c0e9f8d8 	.word	0xc0e9f8d8

c089434c <snd_soc_card_jack_new>:
c089434c:	e1a0c00d 	mov	ip, sp
c0894350:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0894354:	e24cb004 	sub	fp, ip, #4
c0894358:	e24dd008 	sub	sp, sp, #8
c089435c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894360:	ebde1355 	bl	c00190bc <__gnu_mcount_nc>
c0894364:	e1a07002 	mov	r7, r2
c0894368:	e3a02000 	mov	r2, #0
c089436c:	e1a04003 	mov	r4, r3
c0894370:	e1a05000 	mov	r5, r0
c0894374:	e1a06001 	mov	r6, r1
c0894378:	e1a00003 	mov	r0, r3
c089437c:	e1a01002 	mov	r1, r2
c0894380:	ebdfb049 	bl	c00804ac <__rt_mutex_init>
c0894384:	e1a00004 	mov	r0, r4
c0894388:	e59f2098 	ldr	r2, [pc, #152]	; c0894428 <snd_soc_card_jack_new+0xdc>
c089438c:	e59f1098 	ldr	r1, [pc, #152]	; c089442c <snd_soc_card_jack_new+0xe0>
c0894390:	ebdfb6dd 	bl	c0081f0c <__mutex_do_init>
c0894394:	e284303c 	add	r3, r4, #60	; 0x3c
c0894398:	e2841018 	add	r1, r4, #24
c089439c:	e3a02000 	mov	r2, #0
c08943a0:	e5841018 	str	r1, [r4, #24]
c08943a4:	e5843040 	str	r3, [r4, #64]	; 0x40
c08943a8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c08943ac:	e584101c 	str	r1, [r4, #28]
c08943b0:	e2840028 	add	r0, r4, #40	; 0x28
c08943b4:	e1a01002 	mov	r1, r2
c08943b8:	e5845014 	str	r5, [r4, #20]
c08943bc:	ebdfb03a 	bl	c00804ac <__rt_mutex_init>
c08943c0:	e2840024 	add	r0, r4, #36	; 0x24
c08943c4:	e59f205c 	ldr	r2, [pc, #92]	; c0894428 <snd_soc_card_jack_new+0xdc>
c08943c8:	e59f1060 	ldr	r1, [pc, #96]	; c0894430 <snd_soc_card_jack_new+0xe4>
c08943cc:	ebdfb6fb 	bl	c0081fc0 <__rwsem_init>
c08943d0:	e3a0c000 	mov	ip, #0
c08943d4:	e584c038 	str	ip, [r4, #56]	; 0x38
c08943d8:	e1a02007 	mov	r2, r7
c08943dc:	e5950080 	ldr	r0, [r5, #128]	; 0x80
c08943e0:	e1a01006 	mov	r1, r6
c08943e4:	e2843010 	add	r3, r4, #16
c08943e8:	e58dc004 	str	ip, [sp, #4]
c08943ec:	e58dc000 	str	ip, [sp]
c08943f0:	ebff76dd 	bl	c0871f6c <snd_jack_new>
c08943f4:	e3500000 	cmp	r0, #0
c08943f8:	1a000002 	bne	c0894408 <snd_soc_card_jack_new+0xbc>
c08943fc:	e59b3008 	ldr	r3, [fp, #8]
c0894400:	e3530000 	cmp	r3, #0
c0894404:	1a000001 	bne	c0894410 <snd_soc_card_jack_new+0xc4>
c0894408:	e24bd01c 	sub	sp, fp, #28
c089440c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0894410:	e1a00004 	mov	r0, r4
c0894414:	e59b2004 	ldr	r2, [fp, #4]
c0894418:	e1a01003 	mov	r1, r3
c089441c:	ebffff15 	bl	c0894078 <snd_soc_jack_add_pins>
c0894420:	e24bd01c 	sub	sp, fp, #28
c0894424:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0894428:	c0fb1bd4 	.word	0xc0fb1bd4
c089442c:	c0d888fc 	.word	0xc0d888fc
c0894430:	c0d8890c 	.word	0xc0d8890c

c0894434 <jack_free_gpios.constprop.2>:
c0894434:	e1a0c00d 	mov	ip, sp
c0894438:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089443c:	e24cb004 	sub	fp, ip, #4
c0894440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894444:	ebde131c 	bl	c00190bc <__gnu_mcount_nc>
c0894448:	e3500000 	cmp	r0, #0
c089444c:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0894450:	e0805080 	add	r5, r0, r0, lsl #1
c0894454:	e1a04001 	mov	r4, r1
c0894458:	e0800105 	add	r0, r0, r5, lsl #2
c089445c:	e3a06000 	mov	r6, #0
c0894460:	e0815180 	add	r5, r1, r0, lsl #3
c0894464:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0894468:	ebef1cfb 	bl	c045b85c <gpiod_unexport>
c089446c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0894470:	ebeefcd9 	bl	c04537dc <gpiod_to_irq>
c0894474:	e1a01004 	mov	r1, r4
c0894478:	ebdfdb14 	bl	c008b0d0 <free_irq>
c089447c:	e2840024 	add	r0, r4, #36	; 0x24
c0894480:	ebdf130b 	bl	c00590b4 <cancel_delayed_work_sync>
c0894484:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0894488:	ebef0d39 	bl	c0457974 <gpiod_put>
c089448c:	e2844068 	add	r4, r4, #104	; 0x68
c0894490:	e5046048 	str	r6, [r4, #-72]	; 0xffffffb8
c0894494:	e1540005 	cmp	r4, r5
c0894498:	1afffff1 	bne	c0894464 <jack_free_gpios.constprop.2+0x30>
c089449c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08944a0 <snd_soc_jack_free_gpios>:
c08944a0:	e1a0c00d 	mov	ip, sp
c08944a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08944a8:	e24cb004 	sub	fp, ip, #4
c08944ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08944b0:	ebde1301 	bl	c00190bc <__gnu_mcount_nc>
c08944b4:	e1a04000 	mov	r4, r0
c08944b8:	e1a00001 	mov	r0, r1
c08944bc:	e1a01002 	mov	r1, r2
c08944c0:	ebffffdb 	bl	c0894434 <jack_free_gpios.constprop.2>
c08944c4:	e5941014 	ldr	r1, [r4, #20]
c08944c8:	e3a03000 	mov	r3, #0
c08944cc:	e1a02003 	mov	r2, r3
c08944d0:	e591007c 	ldr	r0, [r1, #124]	; 0x7c
c08944d4:	e59f1004 	ldr	r1, [pc, #4]	; c08944e0 <snd_soc_jack_free_gpios+0x40>
c08944d8:	ebf483f5 	bl	c05b54b4 <devres_destroy>
c08944dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08944e0:	c08944e4 	.word	0xc08944e4

c08944e4 <jack_devres_free_gpios>:
c08944e4:	e1a0c00d 	mov	ip, sp
c08944e8:	e92dd800 	push	{fp, ip, lr, pc}
c08944ec:	e24cb004 	sub	fp, ip, #4
c08944f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08944f4:	ebde12f0 	bl	c00190bc <__gnu_mcount_nc>
c08944f8:	e1a03001 	mov	r3, r1
c08944fc:	e5911008 	ldr	r1, [r1, #8]
c0894500:	e5930000 	ldr	r0, [r3]
c0894504:	ebffffca 	bl	c0894434 <jack_free_gpios.constprop.2>
c0894508:	e89da800 	ldm	sp, {fp, sp, pc}

c089450c <snd_soc_jack_add_gpios>:
c089450c:	e1a0c00d 	mov	ip, sp
c0894510:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0894514:	e24cb004 	sub	fp, ip, #4
c0894518:	e24dd014 	sub	sp, sp, #20
c089451c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894520:	ebde12e5 	bl	c00190bc <__gnu_mcount_nc>
c0894524:	e3e03000 	mvn	r3, #0
c0894528:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c089452c:	e1a08000 	mov	r8, r0
c0894530:	e1a09001 	mov	r9, r1
c0894534:	e1a04002 	mov	r4, r2
c0894538:	e3a0100c 	mov	r1, #12
c089453c:	e59f2244 	ldr	r2, [pc, #580]	; c0894788 <snd_soc_jack_add_gpios+0x27c>
c0894540:	e59f0244 	ldr	r0, [pc, #580]	; c089478c <snd_soc_jack_add_gpios+0x280>
c0894544:	ebf4818e 	bl	c05b4b84 <devres_alloc_node>
c0894548:	e2503000 	subs	r3, r0, #0
c089454c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0894550:	0a00008a 	beq	c0894780 <snd_soc_jack_add_gpios+0x274>
c0894554:	e3590000 	cmp	r9, #0
c0894558:	e5838004 	str	r8, [r3, #4]
c089455c:	e5839000 	str	r9, [r3]
c0894560:	e5834008 	str	r4, [r3, #8]
c0894564:	da000061 	ble	c08946f0 <snd_soc_jack_add_gpios+0x1e4>
c0894568:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089456c:	e593100c 	ldr	r1, [r3, #12]
c0894570:	e3510000 	cmp	r1, #0
c0894574:	0a000065 	beq	c0894710 <snd_soc_jack_add_gpios+0x204>
c0894578:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089457c:	e59fa20c 	ldr	sl, [pc, #524]	; c0894790 <snd_soc_jack_add_gpios+0x284>
c0894580:	e2834028 	add	r4, r3, #40	; 0x28
c0894584:	e3a05000 	mov	r5, #0
c0894588:	ea00002b 	b	c089463c <snd_soc_jack_add_gpios+0x130>
c089458c:	e3a00000 	mov	r0, #0
c0894590:	e3e0301f 	mvn	r3, #31
c0894594:	e5043004 	str	r3, [r4, #-4]
c0894598:	e3a02602 	mov	r2, #2097152	; 0x200000
c089459c:	e1a03000 	mov	r3, r0
c08945a0:	e5864028 	str	r4, [r6, #40]	; 0x28
c08945a4:	e59f11e8 	ldr	r1, [pc, #488]	; c0894794 <snd_soc_jack_add_gpios+0x288>
c08945a8:	e9840410 	stmib	r4, {r4, sl}
c08945ac:	e58d0000 	str	r0, [sp]
c08945b0:	e284000c 	add	r0, r4, #12
c08945b4:	ebe03e23 	bl	c00a3e48 <init_timer_key>
c08945b8:	e5048008 	str	r8, [r4, #-8]
c08945bc:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c08945c0:	ebeefc85 	bl	c04537dc <gpiod_to_irq>
c08945c4:	e514301c 	ldr	r3, [r4, #-28]	; 0xffffffe4
c08945c8:	e3a02003 	mov	r2, #3
c08945cc:	e59f11c4 	ldr	r1, [pc, #452]	; c0894798 <snd_soc_jack_add_gpios+0x28c>
c08945d0:	e58d6000 	str	r6, [sp]
c08945d4:	ebdfdfe8 	bl	c008c57c <request_any_context_irq>
c08945d8:	e3500000 	cmp	r0, #0
c08945dc:	ba00005a 	blt	c089474c <snd_soc_jack_add_gpios+0x240>
c08945e0:	e554300c 	ldrb	r3, [r4, #-12]
c08945e4:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c08945e8:	e3530000 	cmp	r3, #0
c08945ec:	1a000026 	bne	c089468c <snd_soc_jack_add_gpios+0x180>
c08945f0:	e59f31a4 	ldr	r3, [pc, #420]	; c089479c <snd_soc_jack_add_gpios+0x290>
c08945f4:	e3a01000 	mov	r1, #0
c08945f8:	e5843028 	str	r3, [r4, #40]	; 0x28
c08945fc:	ebef1b6f 	bl	c045b3c0 <gpiod_export>
c0894600:	e5140010 	ldr	r0, [r4, #-16]
c0894604:	ebe03319 	bl	c00a1270 <__msecs_to_jiffies>
c0894608:	e59f3190 	ldr	r3, [pc, #400]	; c08947a0 <snd_soc_jack_add_gpios+0x294>
c089460c:	e2855001 	add	r5, r5, #1
c0894610:	e2442004 	sub	r2, r4, #4
c0894614:	e5931000 	ldr	r1, [r3]
c0894618:	e1a03000 	mov	r3, r0
c089461c:	e3a00001 	mov	r0, #1
c0894620:	ebdf14b7 	bl	c0059904 <queue_delayed_work_on>
c0894624:	e1590005 	cmp	r9, r5
c0894628:	0a000030 	beq	c08946f0 <snd_soc_jack_add_gpios+0x1e4>
c089462c:	e2844068 	add	r4, r4, #104	; 0x68
c0894630:	e514101c 	ldr	r1, [r4, #-28]	; 0xffffffe4
c0894634:	e3510000 	cmp	r1, #0
c0894638:	0a000035 	beq	c0894714 <snd_soc_jack_add_gpios+0x208>
c089463c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0894640:	e2446028 	sub	r6, r4, #40	; 0x28
c0894644:	e3530000 	cmp	r3, #0
c0894648:	1affffcf 	bne	c089458c <snd_soc_jack_add_gpios+0x80>
c089464c:	e5140020 	ldr	r0, [r4, #-32]	; 0xffffffe0
c0894650:	e3500000 	cmp	r0, #0
c0894654:	0a000013 	beq	c08946a8 <snd_soc_jack_add_gpios+0x19c>
c0894658:	e3a03001 	mov	r3, #1
c089465c:	e5142024 	ldr	r2, [r4, #-36]	; 0xffffffdc
c0894660:	ebef106a 	bl	c0458810 <gpiod_get_index>
c0894664:	e3700a01 	cmn	r0, #4096	; 0x1000
c0894668:	e5840034 	str	r0, [r4, #52]	; 0x34
c089466c:	9affffc6 	bls	c089458c <snd_soc_jack_add_gpios+0x80>
c0894670:	e1a07000 	mov	r7, r0
c0894674:	e1a03007 	mov	r3, r7
c0894678:	e5960008 	ldr	r0, [r6, #8]
c089467c:	e1a02005 	mov	r2, r5
c0894680:	e59f111c 	ldr	r1, [pc, #284]	; c08947a4 <snd_soc_jack_add_gpios+0x298>
c0894684:	ebf45e31 	bl	c05abf50 <_dev_err>
c0894688:	ea000027 	b	c089472c <snd_soc_jack_add_gpios+0x220>
c089468c:	ebeefc52 	bl	c04537dc <gpiod_to_irq>
c0894690:	e3a01001 	mov	r1, #1
c0894694:	ebdfd7ef 	bl	c008a658 <irq_set_irq_wake>
c0894698:	e2503000 	subs	r3, r0, #0
c089469c:	1a00000d 	bne	c08946d8 <snd_soc_jack_add_gpios+0x1cc>
c08946a0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c08946a4:	eaffffd1 	b	c08945f0 <snd_soc_jack_add_gpios+0xe4>
c08946a8:	e5140028 	ldr	r0, [r4, #-40]	; 0xffffffd8
c08946ac:	e3500c02 	cmp	r0, #512	; 0x200
c08946b0:	2a000029 	bcs	c089475c <snd_soc_jack_add_gpios+0x250>
c08946b4:	e1a02001 	mov	r2, r1
c08946b8:	e3a01001 	mov	r1, #1
c08946bc:	ebef1526 	bl	c0459b5c <gpio_request_one>
c08946c0:	e3500000 	cmp	r0, #0
c08946c4:	1a00002b 	bne	c0894778 <snd_soc_jack_add_gpios+0x26c>
c08946c8:	e5140028 	ldr	r0, [r4, #-40]	; 0xffffffd8
c08946cc:	ebef083c 	bl	c04567c4 <gpio_to_desc>
c08946d0:	e5840034 	str	r0, [r4, #52]	; 0x34
c08946d4:	eaffffac 	b	c089458c <snd_soc_jack_add_gpios+0x80>
c08946d8:	e5981014 	ldr	r1, [r8, #20]
c08946dc:	e1a02005 	mov	r2, r5
c08946e0:	e591007c 	ldr	r0, [r1, #124]	; 0x7c
c08946e4:	e59f10bc 	ldr	r1, [pc, #188]	; c08947a8 <snd_soc_jack_add_gpios+0x29c>
c08946e8:	ebf45e18 	bl	c05abf50 <_dev_err>
c08946ec:	eaffffeb 	b	c08946a0 <snd_soc_jack_add_gpios+0x194>
c08946f0:	e5983014 	ldr	r3, [r8, #20]
c08946f4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c08946f8:	e3a07000 	mov	r7, #0
c08946fc:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c0894700:	ebf481bd 	bl	c05b4dfc <devres_add>
c0894704:	e1a00007 	mov	r0, r7
c0894708:	e24bd028 	sub	sp, fp, #40	; 0x28
c089470c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0894710:	e1a05001 	mov	r5, r1
c0894714:	e5983014 	ldr	r3, [r8, #20]
c0894718:	e1a02005 	mov	r2, r5
c089471c:	e59f1088 	ldr	r1, [pc, #136]	; c08947ac <snd_soc_jack_add_gpios+0x2a0>
c0894720:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c0894724:	ebf45e09 	bl	c05abf50 <_dev_err>
c0894728:	e3e07015 	mvn	r7, #21
c089472c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0894730:	e1a00005 	mov	r0, r5
c0894734:	ebffff3e 	bl	c0894434 <jack_free_gpios.constprop.2>
c0894738:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c089473c:	ebf48319 	bl	c05b53a8 <devres_free>
c0894740:	e1a00007 	mov	r0, r7
c0894744:	e24bd028 	sub	sp, fp, #40	; 0x28
c0894748:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089474c:	e1a07000 	mov	r7, r0
c0894750:	e5960000 	ldr	r0, [r6]
c0894754:	ebef14d4 	bl	c0459aac <gpio_free>
c0894758:	eafffff3 	b	c089472c <snd_soc_jack_add_gpios+0x220>
c089475c:	e5983014 	ldr	r3, [r8, #20]
c0894760:	e1a02000 	mov	r2, r0
c0894764:	e59f1044 	ldr	r1, [pc, #68]	; c08947b0 <snd_soc_jack_add_gpios+0x2a4>
c0894768:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c089476c:	ebf45df7 	bl	c05abf50 <_dev_err>
c0894770:	e3e07015 	mvn	r7, #21
c0894774:	eaffffec 	b	c089472c <snd_soc_jack_add_gpios+0x220>
c0894778:	e1a07000 	mov	r7, r0
c089477c:	eaffffea 	b	c089472c <snd_soc_jack_add_gpios+0x220>
c0894780:	e3e0700b 	mvn	r7, #11
c0894784:	eaffffde 	b	c0894704 <snd_soc_jack_add_gpios+0x1f8>
c0894788:	006000c0 	.word	0x006000c0
c089478c:	c08944e4 	.word	0xc08944e4
c0894790:	c08941ac 	.word	0xc08941ac
c0894794:	c0059668 	.word	0xc0059668
c0894798:	c0894210 	.word	0xc0894210
c089479c:	c08942f4 	.word	0xc08942f4
c08947a0:	c0e9f8c4 	.word	0xc0e9f8c4
c08947a4:	c0d8894c 	.word	0xc0d8894c
c08947a8:	c0d8898c 	.word	0xc0d8898c
c08947ac:	c0d88928 	.word	0xc0d88928
c08947b0:	c0d88974 	.word	0xc0d88974

c08947b4 <snd_soc_jack_add_gpiods>:
c08947b4:	e1a0c00d 	mov	ip, sp
c08947b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08947bc:	e24cb004 	sub	fp, ip, #4
c08947c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08947c4:	ebde123c 	bl	c00190bc <__gnu_mcount_nc>
c08947c8:	e252e000 	subs	lr, r2, #0
c08947cc:	e1a04001 	mov	r4, r1
c08947d0:	da000007 	ble	c08947f4 <snd_soc_jack_add_gpiods+0x40>
c08947d4:	e08ec08e 	add	ip, lr, lr, lsl #1
c08947d8:	e1a01003 	mov	r1, r3
c08947dc:	e08ec10c 	add	ip, lr, ip, lsl #2
c08947e0:	e083c18c 	add	ip, r3, ip, lsl #3
c08947e4:	e5810008 	str	r0, [r1, #8]
c08947e8:	e2811068 	add	r1, r1, #104	; 0x68
c08947ec:	e151000c 	cmp	r1, ip
c08947f0:	1afffffb 	bne	c08947e4 <snd_soc_jack_add_gpiods+0x30>
c08947f4:	e1a02003 	mov	r2, r3
c08947f8:	e1a0100e 	mov	r1, lr
c08947fc:	e1a00004 	mov	r0, r4
c0894800:	ebffff41 	bl	c089450c <snd_soc_jack_add_gpios>
c0894804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0894808 <snd_soc_calc_frame_size>:
c0894808:	e1a0c00d 	mov	ip, sp
c089480c:	e92dd800 	push	{fp, ip, lr, pc}
c0894810:	e24cb004 	sub	fp, ip, #4
c0894814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894818:	ebde1227 	bl	c00190bc <__gnu_mcount_nc>
c089481c:	e0020192 	mul	r2, r2, r1
c0894820:	e0000290 	mul	r0, r0, r2
c0894824:	e89da800 	ldm	sp, {fp, sp, pc}

c0894828 <snd_soc_calc_bclk>:
c0894828:	e1a0c00d 	mov	ip, sp
c089482c:	e92dd800 	push	{fp, ip, lr, pc}
c0894830:	e24cb004 	sub	fp, ip, #4
c0894834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894838:	ebde121f 	bl	c00190bc <__gnu_mcount_nc>
c089483c:	e0000390 	mul	r0, r0, r3
c0894840:	e0000092 	mul	r0, r2, r0
c0894844:	e0000091 	mul	r0, r1, r0
c0894848:	e89da800 	ldm	sp, {fp, sp, pc}

c089484c <snd_soc_component_enable_pin>:
c089484c:	e1a0c00d 	mov	ip, sp
c0894850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0894854:	e24cb004 	sub	fp, ip, #4
c0894858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089485c:	ebde1216 	bl	c00190bc <__gnu_mcount_nc>
c0894860:	e5902008 	ldr	r2, [r0, #8]
c0894864:	e2805064 	add	r5, r0, #100	; 0x64
c0894868:	e3520000 	cmp	r2, #0
c089486c:	e1a03001 	mov	r3, r1
c0894870:	0a00000c 	beq	c08948a8 <snd_soc_component_enable_pin+0x5c>
c0894874:	e59f1048 	ldr	r1, [pc, #72]	; c08948c4 <snd_soc_component_enable_pin+0x78>
c0894878:	e59f0048 	ldr	r0, [pc, #72]	; c08948c8 <snd_soc_component_enable_pin+0x7c>
c089487c:	ebedf972 	bl	c0412e4c <kasprintf>
c0894880:	e2504000 	subs	r4, r0, #0
c0894884:	0a00000c 	beq	c08948bc <snd_soc_component_enable_pin+0x70>
c0894888:	e1a00005 	mov	r0, r5
c089488c:	e1a01004 	mov	r1, r4
c0894890:	ebffec1c 	bl	c088f908 <snd_soc_dapm_enable_pin>
c0894894:	e1a05000 	mov	r5, r0
c0894898:	e1a00004 	mov	r0, r4
c089489c:	ebe407ce 	bl	c01967dc <kfree>
c08948a0:	e1a00005 	mov	r0, r5
c08948a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08948a8:	e1a00005 	mov	r0, r5
c08948ac:	ebffec15 	bl	c088f908 <snd_soc_dapm_enable_pin>
c08948b0:	e1a05000 	mov	r5, r0
c08948b4:	e1a00005 	mov	r0, r5
c08948b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08948bc:	e3e0500b 	mvn	r5, #11
c08948c0:	eafffff6 	b	c08948a0 <snd_soc_component_enable_pin+0x54>
c08948c4:	c0cf88bc 	.word	0xc0cf88bc
c08948c8:	006000c0 	.word	0x006000c0

c08948cc <snd_soc_component_enable_pin_unlocked>:
c08948cc:	e1a0c00d 	mov	ip, sp
c08948d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08948d4:	e24cb004 	sub	fp, ip, #4
c08948d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08948dc:	ebde11f6 	bl	c00190bc <__gnu_mcount_nc>
c08948e0:	e5902008 	ldr	r2, [r0, #8]
c08948e4:	e2805064 	add	r5, r0, #100	; 0x64
c08948e8:	e3520000 	cmp	r2, #0
c08948ec:	e1a03001 	mov	r3, r1
c08948f0:	0a00000c 	beq	c0894928 <snd_soc_component_enable_pin_unlocked+0x5c>
c08948f4:	e59f1048 	ldr	r1, [pc, #72]	; c0894944 <snd_soc_component_enable_pin_unlocked+0x78>
c08948f8:	e59f0048 	ldr	r0, [pc, #72]	; c0894948 <snd_soc_component_enable_pin_unlocked+0x7c>
c08948fc:	ebedf952 	bl	c0412e4c <kasprintf>
c0894900:	e2504000 	subs	r4, r0, #0
c0894904:	0a00000c 	beq	c089493c <snd_soc_component_enable_pin_unlocked+0x70>
c0894908:	e1a00005 	mov	r0, r5
c089490c:	e1a01004 	mov	r1, r4
c0894910:	ebffebf4 	bl	c088f8e8 <snd_soc_dapm_enable_pin_unlocked>
c0894914:	e1a05000 	mov	r5, r0
c0894918:	e1a00004 	mov	r0, r4
c089491c:	ebe407ae 	bl	c01967dc <kfree>
c0894920:	e1a00005 	mov	r0, r5
c0894924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894928:	e1a00005 	mov	r0, r5
c089492c:	ebffebed 	bl	c088f8e8 <snd_soc_dapm_enable_pin_unlocked>
c0894930:	e1a05000 	mov	r5, r0
c0894934:	e1a00005 	mov	r0, r5
c0894938:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089493c:	e3e0500b 	mvn	r5, #11
c0894940:	eafffff6 	b	c0894920 <snd_soc_component_enable_pin_unlocked+0x54>
c0894944:	c0cf88bc 	.word	0xc0cf88bc
c0894948:	006000c0 	.word	0x006000c0

c089494c <snd_soc_component_disable_pin>:
c089494c:	e1a0c00d 	mov	ip, sp
c0894950:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0894954:	e24cb004 	sub	fp, ip, #4
c0894958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089495c:	ebde11d6 	bl	c00190bc <__gnu_mcount_nc>
c0894960:	e5902008 	ldr	r2, [r0, #8]
c0894964:	e2805064 	add	r5, r0, #100	; 0x64
c0894968:	e3520000 	cmp	r2, #0
c089496c:	e1a03001 	mov	r3, r1
c0894970:	0a00000c 	beq	c08949a8 <snd_soc_component_disable_pin+0x5c>
c0894974:	e59f1048 	ldr	r1, [pc, #72]	; c08949c4 <snd_soc_component_disable_pin+0x78>
c0894978:	e59f0048 	ldr	r0, [pc, #72]	; c08949c8 <snd_soc_component_disable_pin+0x7c>
c089497c:	ebedf932 	bl	c0412e4c <kasprintf>
c0894980:	e2504000 	subs	r4, r0, #0
c0894984:	0a00000c 	beq	c08949bc <snd_soc_component_disable_pin+0x70>
c0894988:	e1a00005 	mov	r0, r5
c089498c:	e1a01004 	mov	r1, r4
c0894990:	ebffebff 	bl	c088f994 <snd_soc_dapm_disable_pin>
c0894994:	e1a05000 	mov	r5, r0
c0894998:	e1a00004 	mov	r0, r4
c089499c:	ebe4078e 	bl	c01967dc <kfree>
c08949a0:	e1a00005 	mov	r0, r5
c08949a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08949a8:	e1a00005 	mov	r0, r5
c08949ac:	ebffebf8 	bl	c088f994 <snd_soc_dapm_disable_pin>
c08949b0:	e1a05000 	mov	r5, r0
c08949b4:	e1a00005 	mov	r0, r5
c08949b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08949bc:	e3e0500b 	mvn	r5, #11
c08949c0:	eafffff6 	b	c08949a0 <snd_soc_component_disable_pin+0x54>
c08949c4:	c0cf88bc 	.word	0xc0cf88bc
c08949c8:	006000c0 	.word	0x006000c0

c08949cc <snd_soc_component_disable_pin_unlocked>:
c08949cc:	e1a0c00d 	mov	ip, sp
c08949d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08949d4:	e24cb004 	sub	fp, ip, #4
c08949d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08949dc:	ebde11b6 	bl	c00190bc <__gnu_mcount_nc>
c08949e0:	e5902008 	ldr	r2, [r0, #8]
c08949e4:	e2805064 	add	r5, r0, #100	; 0x64
c08949e8:	e3520000 	cmp	r2, #0
c08949ec:	e1a03001 	mov	r3, r1
c08949f0:	0a00000c 	beq	c0894a28 <snd_soc_component_disable_pin_unlocked+0x5c>
c08949f4:	e59f1048 	ldr	r1, [pc, #72]	; c0894a44 <snd_soc_component_disable_pin_unlocked+0x78>
c08949f8:	e59f0048 	ldr	r0, [pc, #72]	; c0894a48 <snd_soc_component_disable_pin_unlocked+0x7c>
c08949fc:	ebedf912 	bl	c0412e4c <kasprintf>
c0894a00:	e2504000 	subs	r4, r0, #0
c0894a04:	0a00000c 	beq	c0894a3c <snd_soc_component_disable_pin_unlocked+0x70>
c0894a08:	e1a00005 	mov	r0, r5
c0894a0c:	e1a01004 	mov	r1, r4
c0894a10:	ebffebd0 	bl	c088f958 <snd_soc_dapm_disable_pin_unlocked>
c0894a14:	e1a05000 	mov	r5, r0
c0894a18:	e1a00004 	mov	r0, r4
c0894a1c:	ebe4076e 	bl	c01967dc <kfree>
c0894a20:	e1a00005 	mov	r0, r5
c0894a24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894a28:	e1a00005 	mov	r0, r5
c0894a2c:	ebffebc9 	bl	c088f958 <snd_soc_dapm_disable_pin_unlocked>
c0894a30:	e1a05000 	mov	r5, r0
c0894a34:	e1a00005 	mov	r0, r5
c0894a38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894a3c:	e3e0500b 	mvn	r5, #11
c0894a40:	eafffff6 	b	c0894a20 <snd_soc_component_disable_pin_unlocked+0x54>
c0894a44:	c0cf88bc 	.word	0xc0cf88bc
c0894a48:	006000c0 	.word	0x006000c0

c0894a4c <snd_soc_component_nc_pin>:
c0894a4c:	e1a0c00d 	mov	ip, sp
c0894a50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0894a54:	e24cb004 	sub	fp, ip, #4
c0894a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894a5c:	ebde1196 	bl	c00190bc <__gnu_mcount_nc>
c0894a60:	e5902008 	ldr	r2, [r0, #8]
c0894a64:	e2805064 	add	r5, r0, #100	; 0x64
c0894a68:	e3520000 	cmp	r2, #0
c0894a6c:	e1a03001 	mov	r3, r1
c0894a70:	0a00000c 	beq	c0894aa8 <snd_soc_component_nc_pin+0x5c>
c0894a74:	e59f1048 	ldr	r1, [pc, #72]	; c0894ac4 <snd_soc_component_nc_pin+0x78>
c0894a78:	e59f0048 	ldr	r0, [pc, #72]	; c0894ac8 <snd_soc_component_nc_pin+0x7c>
c0894a7c:	ebedf8f2 	bl	c0412e4c <kasprintf>
c0894a80:	e2504000 	subs	r4, r0, #0
c0894a84:	0a00000c 	beq	c0894abc <snd_soc_component_nc_pin+0x70>
c0894a88:	e1a00005 	mov	r0, r5
c0894a8c:	e1a01004 	mov	r1, r4
c0894a90:	ebffebd3 	bl	c088f9e4 <snd_soc_dapm_nc_pin>
c0894a94:	e1a05000 	mov	r5, r0
c0894a98:	e1a00004 	mov	r0, r4
c0894a9c:	ebe4074e 	bl	c01967dc <kfree>
c0894aa0:	e1a00005 	mov	r0, r5
c0894aa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894aa8:	e1a00005 	mov	r0, r5
c0894aac:	ebffebcc 	bl	c088f9e4 <snd_soc_dapm_nc_pin>
c0894ab0:	e1a05000 	mov	r5, r0
c0894ab4:	e1a00005 	mov	r0, r5
c0894ab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894abc:	e3e0500b 	mvn	r5, #11
c0894ac0:	eafffff6 	b	c0894aa0 <snd_soc_component_nc_pin+0x54>
c0894ac4:	c0cf88bc 	.word	0xc0cf88bc
c0894ac8:	006000c0 	.word	0x006000c0

c0894acc <snd_soc_component_nc_pin_unlocked>:
c0894acc:	e1a0c00d 	mov	ip, sp
c0894ad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0894ad4:	e24cb004 	sub	fp, ip, #4
c0894ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894adc:	ebde1176 	bl	c00190bc <__gnu_mcount_nc>
c0894ae0:	e5902008 	ldr	r2, [r0, #8]
c0894ae4:	e2805064 	add	r5, r0, #100	; 0x64
c0894ae8:	e3520000 	cmp	r2, #0
c0894aec:	e1a03001 	mov	r3, r1
c0894af0:	0a00000c 	beq	c0894b28 <snd_soc_component_nc_pin_unlocked+0x5c>
c0894af4:	e59f1048 	ldr	r1, [pc, #72]	; c0894b44 <snd_soc_component_nc_pin_unlocked+0x78>
c0894af8:	e59f0048 	ldr	r0, [pc, #72]	; c0894b48 <snd_soc_component_nc_pin_unlocked+0x7c>
c0894afc:	ebedf8d2 	bl	c0412e4c <kasprintf>
c0894b00:	e2504000 	subs	r4, r0, #0
c0894b04:	0a00000c 	beq	c0894b3c <snd_soc_component_nc_pin_unlocked+0x70>
c0894b08:	e1a00005 	mov	r0, r5
c0894b0c:	e1a01004 	mov	r1, r4
c0894b10:	ebffeb98 	bl	c088f978 <snd_soc_dapm_nc_pin_unlocked>
c0894b14:	e1a05000 	mov	r5, r0
c0894b18:	e1a00004 	mov	r0, r4
c0894b1c:	ebe4072e 	bl	c01967dc <kfree>
c0894b20:	e1a00005 	mov	r0, r5
c0894b24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894b28:	e1a00005 	mov	r0, r5
c0894b2c:	ebffeb91 	bl	c088f978 <snd_soc_dapm_nc_pin_unlocked>
c0894b30:	e1a05000 	mov	r5, r0
c0894b34:	e1a00005 	mov	r0, r5
c0894b38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894b3c:	e3e0500b 	mvn	r5, #11
c0894b40:	eafffff6 	b	c0894b20 <snd_soc_component_nc_pin_unlocked+0x54>
c0894b44:	c0cf88bc 	.word	0xc0cf88bc
c0894b48:	006000c0 	.word	0x006000c0

c0894b4c <snd_soc_component_get_pin_status>:
c0894b4c:	e1a0c00d 	mov	ip, sp
c0894b50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0894b54:	e24cb004 	sub	fp, ip, #4
c0894b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894b5c:	ebde1156 	bl	c00190bc <__gnu_mcount_nc>
c0894b60:	e5902008 	ldr	r2, [r0, #8]
c0894b64:	e2805064 	add	r5, r0, #100	; 0x64
c0894b68:	e3520000 	cmp	r2, #0
c0894b6c:	e1a03001 	mov	r3, r1
c0894b70:	0a00000c 	beq	c0894ba8 <snd_soc_component_get_pin_status+0x5c>
c0894b74:	e59f1048 	ldr	r1, [pc, #72]	; c0894bc4 <snd_soc_component_get_pin_status+0x78>
c0894b78:	e59f0048 	ldr	r0, [pc, #72]	; c0894bc8 <snd_soc_component_get_pin_status+0x7c>
c0894b7c:	ebedf8b2 	bl	c0412e4c <kasprintf>
c0894b80:	e2504000 	subs	r4, r0, #0
c0894b84:	0a00000c 	beq	c0894bbc <snd_soc_component_get_pin_status+0x70>
c0894b88:	e1a00005 	mov	r0, r5
c0894b8c:	e1a01004 	mov	r1, r4
c0894b90:	ebffe2df 	bl	c088d714 <snd_soc_dapm_get_pin_status>
c0894b94:	e1a05000 	mov	r5, r0
c0894b98:	e1a00004 	mov	r0, r4
c0894b9c:	ebe4070e 	bl	c01967dc <kfree>
c0894ba0:	e1a00005 	mov	r0, r5
c0894ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894ba8:	e1a00005 	mov	r0, r5
c0894bac:	ebffe2d8 	bl	c088d714 <snd_soc_dapm_get_pin_status>
c0894bb0:	e1a05000 	mov	r5, r0
c0894bb4:	e1a00005 	mov	r0, r5
c0894bb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894bbc:	e3e0500b 	mvn	r5, #11
c0894bc0:	eafffff6 	b	c0894ba0 <snd_soc_component_get_pin_status+0x54>
c0894bc4:	c0cf88bc 	.word	0xc0cf88bc
c0894bc8:	006000c0 	.word	0x006000c0

c0894bcc <snd_soc_component_force_enable_pin>:
c0894bcc:	e1a0c00d 	mov	ip, sp
c0894bd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0894bd4:	e24cb004 	sub	fp, ip, #4
c0894bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894bdc:	ebde1136 	bl	c00190bc <__gnu_mcount_nc>
c0894be0:	e5902008 	ldr	r2, [r0, #8]
c0894be4:	e2805064 	add	r5, r0, #100	; 0x64
c0894be8:	e3520000 	cmp	r2, #0
c0894bec:	e1a03001 	mov	r3, r1
c0894bf0:	0a00000c 	beq	c0894c28 <snd_soc_component_force_enable_pin+0x5c>
c0894bf4:	e59f1048 	ldr	r1, [pc, #72]	; c0894c44 <snd_soc_component_force_enable_pin+0x78>
c0894bf8:	e59f0048 	ldr	r0, [pc, #72]	; c0894c48 <snd_soc_component_force_enable_pin+0x7c>
c0894bfc:	ebedf892 	bl	c0412e4c <kasprintf>
c0894c00:	e2504000 	subs	r4, r0, #0
c0894c04:	0a00000c 	beq	c0894c3c <snd_soc_component_force_enable_pin+0x70>
c0894c08:	e1a00005 	mov	r0, r5
c0894c0c:	e1a01004 	mov	r1, r4
c0894c10:	ebffe38d 	bl	c088da4c <snd_soc_dapm_force_enable_pin>
c0894c14:	e1a05000 	mov	r5, r0
c0894c18:	e1a00004 	mov	r0, r4
c0894c1c:	ebe406ee 	bl	c01967dc <kfree>
c0894c20:	e1a00005 	mov	r0, r5
c0894c24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894c28:	e1a00005 	mov	r0, r5
c0894c2c:	ebffe386 	bl	c088da4c <snd_soc_dapm_force_enable_pin>
c0894c30:	e1a05000 	mov	r5, r0
c0894c34:	e1a00005 	mov	r0, r5
c0894c38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894c3c:	e3e0500b 	mvn	r5, #11
c0894c40:	eafffff6 	b	c0894c20 <snd_soc_component_force_enable_pin+0x54>
c0894c44:	c0cf88bc 	.word	0xc0cf88bc
c0894c48:	006000c0 	.word	0x006000c0

c0894c4c <snd_soc_component_force_enable_pin_unlocked>:
c0894c4c:	e1a0c00d 	mov	ip, sp
c0894c50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0894c54:	e24cb004 	sub	fp, ip, #4
c0894c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894c5c:	ebde1116 	bl	c00190bc <__gnu_mcount_nc>
c0894c60:	e5902008 	ldr	r2, [r0, #8]
c0894c64:	e2805064 	add	r5, r0, #100	; 0x64
c0894c68:	e3520000 	cmp	r2, #0
c0894c6c:	e1a03001 	mov	r3, r1
c0894c70:	0a00000c 	beq	c0894ca8 <snd_soc_component_force_enable_pin_unlocked+0x5c>
c0894c74:	e59f1048 	ldr	r1, [pc, #72]	; c0894cc4 <snd_soc_component_force_enable_pin_unlocked+0x78>
c0894c78:	e59f0048 	ldr	r0, [pc, #72]	; c0894cc8 <snd_soc_component_force_enable_pin_unlocked+0x7c>
c0894c7c:	ebedf872 	bl	c0412e4c <kasprintf>
c0894c80:	e2504000 	subs	r4, r0, #0
c0894c84:	0a00000c 	beq	c0894cbc <snd_soc_component_force_enable_pin_unlocked+0x70>
c0894c88:	e1a00005 	mov	r0, r5
c0894c8c:	e1a01004 	mov	r1, r4
c0894c90:	ebffe332 	bl	c088d960 <snd_soc_dapm_force_enable_pin_unlocked>
c0894c94:	e1a05000 	mov	r5, r0
c0894c98:	e1a00004 	mov	r0, r4
c0894c9c:	ebe406ce 	bl	c01967dc <kfree>
c0894ca0:	e1a00005 	mov	r0, r5
c0894ca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894ca8:	e1a00005 	mov	r0, r5
c0894cac:	ebffe32b 	bl	c088d960 <snd_soc_dapm_force_enable_pin_unlocked>
c0894cb0:	e1a05000 	mov	r5, r0
c0894cb4:	e1a00005 	mov	r0, r5
c0894cb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894cbc:	e3e0500b 	mvn	r5, #11
c0894cc0:	eafffff6 	b	c0894ca0 <snd_soc_component_force_enable_pin_unlocked+0x54>
c0894cc4:	c0cf88bc 	.word	0xc0cf88bc
c0894cc8:	006000c0 	.word	0x006000c0

c0894ccc <snd_soc_dummy_probe>:
c0894ccc:	e1a0c00d 	mov	ip, sp
c0894cd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0894cd4:	e24cb004 	sub	fp, ip, #4
c0894cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894cdc:	ebde10f6 	bl	c00190bc <__gnu_mcount_nc>
c0894ce0:	e2804010 	add	r4, r0, #16
c0894ce4:	e1a00004 	mov	r0, r4
c0894ce8:	e3a03001 	mov	r3, #1
c0894cec:	e59f2024 	ldr	r2, [pc, #36]	; c0894d18 <snd_soc_dummy_probe+0x4c>
c0894cf0:	e59f1024 	ldr	r1, [pc, #36]	; c0894d1c <snd_soc_dummy_probe+0x50>
c0894cf4:	eb001aff 	bl	c089b8f8 <devm_snd_soc_register_component>
c0894cf8:	e3500000 	cmp	r0, #0
c0894cfc:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0894d00:	e3a03000 	mov	r3, #0
c0894d04:	e1a00004 	mov	r0, r4
c0894d08:	e1a02003 	mov	r2, r3
c0894d0c:	e59f100c 	ldr	r1, [pc, #12]	; c0894d20 <snd_soc_dummy_probe+0x54>
c0894d10:	eb001af8 	bl	c089b8f8 <devm_snd_soc_register_component>
c0894d14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894d18:	c0f36680 	.word	0xc0f36680
c0894d1c:	c0b0e558 	.word	0xc0b0e558
c0894d20:	c0b0e5dc 	.word	0xc0b0e5dc

c0894d24 <dummy_dma_open>:
c0894d24:	e1a0c00d 	mov	ip, sp
c0894d28:	e92dd800 	push	{fp, ip, lr, pc}
c0894d2c:	e24cb004 	sub	fp, ip, #4
c0894d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894d34:	ebde10e0 	bl	c00190bc <__gnu_mcount_nc>
c0894d38:	e5903008 	ldr	r3, [r0, #8]
c0894d3c:	e5933008 	ldr	r3, [r3, #8]
c0894d40:	e5d33059 	ldrb	r3, [r3, #89]	; 0x59
c0894d44:	e3130040 	tst	r3, #64	; 0x40
c0894d48:	0a000001 	beq	c0894d54 <dummy_dma_open+0x30>
c0894d4c:	e3a00000 	mov	r0, #0
c0894d50:	e89da800 	ldm	sp, {fp, sp, pc}
c0894d54:	e59f1008 	ldr	r1, [pc, #8]	; c0894d64 <dummy_dma_open+0x40>
c0894d58:	eb000039 	bl	c0894e44 <snd_soc_set_runtime_hwparams>
c0894d5c:	e3a00000 	mov	r0, #0
c0894d60:	e89da800 	ldm	sp, {fp, sp, pc}
c0894d64:	c0b0e660 	.word	0xc0b0e660

c0894d68 <snd_soc_params_to_frame_size.part.0>:
c0894d68:	e1a0c00d 	mov	ip, sp
c0894d6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0894d70:	e24cb004 	sub	fp, ip, #4
c0894d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894d78:	ebde10cf 	bl	c00190bc <__gnu_mcount_nc>
c0894d7c:	e1a04000 	mov	r4, r0
c0894d80:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0894d84:	e3500000 	cmp	r0, #0
c0894d88:	1a000008 	bne	c0894db0 <snd_soc_params_to_frame_size.part.0+0x48>
c0894d8c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0894d90:	e3500000 	cmp	r0, #0
c0894d94:	13a03020 	movne	r3, #32
c0894d98:	1a000005 	bne	c0894db4 <snd_soc_params_to_frame_size.part.0+0x4c>
c0894d9c:	ebffb0e7 	bl	c0881140 <snd_pcm_format_width>
c0894da0:	e3500000 	cmp	r0, #0
c0894da4:	a594311c 	ldrge	r3, [r4, #284]	; 0x11c
c0894da8:	a0000093 	mulge	r0, r3, r0
c0894dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0894db0:	e3a03000 	mov	r3, #0
c0894db4:	e2602000 	rsb	r2, r0, #0
c0894db8:	e0000002 	and	r0, r0, r2
c0894dbc:	e16f0f10 	clz	r0, r0
c0894dc0:	e260001f 	rsb	r0, r0, #31
c0894dc4:	e0800003 	add	r0, r0, r3
c0894dc8:	eafffff3 	b	c0894d9c <snd_soc_params_to_frame_size.part.0+0x34>

c0894dcc <snd_soc_params_to_frame_size>:
c0894dcc:	e1a0c00d 	mov	ip, sp
c0894dd0:	e92dd800 	push	{fp, ip, lr, pc}
c0894dd4:	e24cb004 	sub	fp, ip, #4
c0894dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894ddc:	ebde10b6 	bl	c00190bc <__gnu_mcount_nc>
c0894de0:	ebffffe0 	bl	c0894d68 <snd_soc_params_to_frame_size.part.0>
c0894de4:	e89da800 	ldm	sp, {fp, sp, pc}

c0894de8 <snd_soc_params_to_bclk>:
c0894de8:	e1a0c00d 	mov	ip, sp
c0894dec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0894df0:	e24cb004 	sub	fp, ip, #4
c0894df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894df8:	ebde10af 	bl	c00190bc <__gnu_mcount_nc>
c0894dfc:	e1a04000 	mov	r4, r0
c0894e00:	ebffffd8 	bl	c0894d68 <snd_soc_params_to_frame_size.part.0>
c0894e04:	e3500000 	cmp	r0, #0
c0894e08:	c5943128 	ldrgt	r3, [r4, #296]	; 0x128
c0894e0c:	c0000093 	mulgt	r0, r3, r0
c0894e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0894e14 <snd_soc_dai_is_dummy>:
c0894e14:	e1a0c00d 	mov	ip, sp
c0894e18:	e92dd800 	push	{fp, ip, lr, pc}
c0894e1c:	e24cb004 	sub	fp, ip, #4
c0894e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894e24:	ebde10a4 	bl	c00190bc <__gnu_mcount_nc>
c0894e28:	e59f3010 	ldr	r3, [pc, #16]	; c0894e40 <snd_soc_dai_is_dummy+0x2c>
c0894e2c:	e590000c 	ldr	r0, [r0, #12]
c0894e30:	e0400003 	sub	r0, r0, r3
c0894e34:	e16f0f10 	clz	r0, r0
c0894e38:	e1a002a0 	lsr	r0, r0, #5
c0894e3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0894e40:	c0f36680 	.word	0xc0f36680

c0894e44 <snd_soc_set_runtime_hwparams>:
c0894e44:	e1a0c00d 	mov	ip, sp
c0894e48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0894e4c:	e24cb004 	sub	fp, ip, #4
c0894e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894e54:	ebde1098 	bl	c00190bc <__gnu_mcount_nc>
c0894e58:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0894e5c:	e5910000 	ldr	r0, [r1]
c0894e60:	e2832e11 	add	r2, r3, #272	; 0x110
c0894e64:	e5830100 	str	r0, [r3, #256]	; 0x100
c0894e68:	e1c140d8 	ldrd	r4, [r1, #8]
c0894e6c:	e3a00000 	mov	r0, #0
c0894e70:	e14240f8 	strd	r4, [r2, #-8]
c0894e74:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c0894e78:	e5832128 	str	r2, [r3, #296]	; 0x128
c0894e7c:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0894e80:	e583212c 	str	r2, [r3, #300]	; 0x12c
c0894e84:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c0894e88:	e5832130 	str	r2, [r3, #304]	; 0x130
c0894e8c:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c0894e90:	e5832134 	str	r2, [r3, #308]	; 0x134
c0894e94:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c0894e98:	e5832124 	str	r2, [r3, #292]	; 0x124
c0894e9c:	e5912038 	ldr	r2, [r1, #56]	; 0x38
c0894ea0:	e5832138 	str	r2, [r3, #312]	; 0x138
c0894ea4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0894ea8 <soc_pcm_has_symmetry>:
c0894ea8:	e1a0c00d 	mov	ip, sp
c0894eac:	e92dd800 	push	{fp, ip, lr, pc}
c0894eb0:	e24cb004 	sub	fp, ip, #4
c0894eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894eb8:	ebde107f 	bl	c00190bc <__gnu_mcount_nc>
c0894ebc:	e590c008 	ldr	ip, [r0, #8]
c0894ec0:	e59c355c 	ldr	r3, [ip, #1372]	; 0x55c
c0894ec4:	e593300c 	ldr	r3, [r3, #12]
c0894ec8:	e5d330a8 	ldrb	r3, [r3, #168]	; 0xa8
c0894ecc:	e3130001 	tst	r3, #1
c0894ed0:	13a00001 	movne	r0, #1
c0894ed4:	1a000006 	bne	c0894ef4 <soc_pcm_has_symmetry+0x4c>
c0894ed8:	e59c2008 	ldr	r2, [ip, #8]
c0894edc:	e2033006 	and	r3, r3, #6
c0894ee0:	e5d22059 	ldrb	r2, [r2, #89]	; 0x59
c0894ee4:	e2022038 	and	r2, r2, #56	; 0x38
c0894ee8:	e1923003 	orrs	r3, r2, r3
c0894eec:	13a00001 	movne	r0, #1
c0894ef0:	03a00000 	moveq	r0, #0
c0894ef4:	e59c1564 	ldr	r1, [ip, #1380]	; 0x564
c0894ef8:	e3510000 	cmp	r1, #0
c0894efc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0894f00:	e3a03000 	mov	r3, #0
c0894f04:	ea000008 	b	c0894f2c <soc_pcm_has_symmetry+0x84>
c0894f08:	e59c2560 	ldr	r2, [ip, #1376]	; 0x560
c0894f0c:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0894f10:	e2833001 	add	r3, r3, #1
c0894f14:	e592200c 	ldr	r2, [r2, #12]
c0894f18:	e5d200a8 	ldrb	r0, [r2, #168]	; 0xa8
c0894f1c:	e2100007 	ands	r0, r0, #7
c0894f20:	13a00001 	movne	r0, #1
c0894f24:	e1530001 	cmp	r3, r1
c0894f28:	089da800 	ldmeq	sp, {fp, sp, pc}
c0894f2c:	e3500000 	cmp	r0, #0
c0894f30:	0afffff4 	beq	c0894f08 <soc_pcm_has_symmetry+0x60>
c0894f34:	e2832001 	add	r2, r3, #1
c0894f38:	e1520001 	cmp	r2, r1
c0894f3c:	e2833002 	add	r3, r3, #2
c0894f40:	089da800 	ldmeq	sp, {fp, sp, pc}
c0894f44:	e1530001 	cmp	r3, r1
c0894f48:	1afffff9 	bne	c0894f34 <soc_pcm_has_symmetry+0x8c>
c0894f4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0894f50 <soc_pcm_components_close>:
c0894f50:	e1a0c00d 	mov	ip, sp
c0894f54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0894f58:	e24cb004 	sub	fp, ip, #4
c0894f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894f60:	ebde1055 	bl	c00190bc <__gnu_mcount_nc>
c0894f64:	e5903008 	ldr	r3, [r0, #8]
c0894f68:	e1a05000 	mov	r5, r0
c0894f6c:	e2837e5a 	add	r7, r3, #1440	; 0x5a0
c0894f70:	e59335a4 	ldr	r3, [r3, #1444]	; 0x5a4
c0894f74:	e2877004 	add	r7, r7, #4
c0894f78:	e1570003 	cmp	r7, r3
c0894f7c:	e1a06001 	mov	r6, r1
c0894f80:	e2434004 	sub	r4, r3, #4
c0894f84:	0a000013 	beq	c0894fd8 <soc_pcm_components_close+0x88>
c0894f88:	e5133004 	ldr	r3, [r3, #-4]
c0894f8c:	e1510003 	cmp	r1, r3
c0894f90:	1a000003 	bne	c0894fa4 <soc_pcm_components_close+0x54>
c0894f94:	ea00000f 	b	c0894fd8 <soc_pcm_components_close+0x88>
c0894f98:	e5133004 	ldr	r3, [r3, #-4]
c0894f9c:	e1530006 	cmp	r3, r6
c0894fa0:	0a00000c 	beq	c0894fd8 <soc_pcm_components_close+0x88>
c0894fa4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0894fa8:	e1a00005 	mov	r0, r5
c0894fac:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0894fb0:	e3530000 	cmp	r3, #0
c0894fb4:	0a000003 	beq	c0894fc8 <soc_pcm_components_close+0x78>
c0894fb8:	e5933004 	ldr	r3, [r3, #4]
c0894fbc:	e3530000 	cmp	r3, #0
c0894fc0:	0a000000 	beq	c0894fc8 <soc_pcm_components_close+0x78>
c0894fc4:	e12fff33 	blx	r3
c0894fc8:	e5943004 	ldr	r3, [r4, #4]
c0894fcc:	e1570003 	cmp	r7, r3
c0894fd0:	e2434004 	sub	r4, r3, #4
c0894fd4:	1affffef 	bne	c0894f98 <soc_pcm_components_close+0x48>
c0894fd8:	e3a00000 	mov	r0, #0
c0894fdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0894fe0 <soc_pcm_components_hw_free>:
c0894fe0:	e1a0c00d 	mov	ip, sp
c0894fe4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0894fe8:	e24cb004 	sub	fp, ip, #4
c0894fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0894ff0:	ebde1031 	bl	c00190bc <__gnu_mcount_nc>
c0894ff4:	e5903008 	ldr	r3, [r0, #8]
c0894ff8:	e1a05000 	mov	r5, r0
c0894ffc:	e2837e5a 	add	r7, r3, #1440	; 0x5a0
c0895000:	e59335a4 	ldr	r3, [r3, #1444]	; 0x5a4
c0895004:	e2877004 	add	r7, r7, #4
c0895008:	e1570003 	cmp	r7, r3
c089500c:	e1a06001 	mov	r6, r1
c0895010:	e2434004 	sub	r4, r3, #4
c0895014:	0a000013 	beq	c0895068 <soc_pcm_components_hw_free+0x88>
c0895018:	e5133004 	ldr	r3, [r3, #-4]
c089501c:	e1510003 	cmp	r1, r3
c0895020:	1a000003 	bne	c0895034 <soc_pcm_components_hw_free+0x54>
c0895024:	ea00000f 	b	c0895068 <soc_pcm_components_hw_free+0x88>
c0895028:	e5133004 	ldr	r3, [r3, #-4]
c089502c:	e1530006 	cmp	r3, r6
c0895030:	0a00000c 	beq	c0895068 <soc_pcm_components_hw_free+0x88>
c0895034:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0895038:	e1a00005 	mov	r0, r5
c089503c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0895040:	e3530000 	cmp	r3, #0
c0895044:	0a000003 	beq	c0895058 <soc_pcm_components_hw_free+0x78>
c0895048:	e5933010 	ldr	r3, [r3, #16]
c089504c:	e3530000 	cmp	r3, #0
c0895050:	0a000000 	beq	c0895058 <soc_pcm_components_hw_free+0x78>
c0895054:	e12fff33 	blx	r3
c0895058:	e5943004 	ldr	r3, [r4, #4]
c089505c:	e1570003 	cmp	r7, r3
c0895060:	e2434004 	sub	r4, r3, #4
c0895064:	1affffef 	bne	c0895028 <soc_pcm_components_hw_free+0x48>
c0895068:	e3a00000 	mov	r0, #0
c089506c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0895070 <soc_pcm_trigger>:
c0895070:	e1a0c00d 	mov	ip, sp
c0895074:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0895078:	e24cb004 	sub	fp, ip, #4
c089507c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0895080:	ebde100d 	bl	c00190bc <__gnu_mcount_nc>
c0895084:	e1a04001 	mov	r4, r1
c0895088:	e1a06000 	mov	r6, r0
c089508c:	e3510006 	cmp	r1, #6
c0895090:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0895094:	ea00008c 	b	c08952cc <soc_pcm_trigger+0x25c>
c0895098:	c08951c0 	.word	0xc08951c0
c089509c:	c08950b4 	.word	0xc08950b4
c08950a0:	c08952cc 	.word	0xc08952cc
c08950a4:	c08951c0 	.word	0xc08951c0
c08950a8:	c08950b4 	.word	0xc08950b4
c08950ac:	c08951c0 	.word	0xc08951c0
c08950b0:	c08950b4 	.word	0xc08950b4
c08950b4:	e5907008 	ldr	r7, [r0, #8]
c08950b8:	e5973008 	ldr	r3, [r7, #8]
c08950bc:	e597855c 	ldr	r8, [r7, #1372]	; 0x55c
c08950c0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c08950c4:	e5933014 	ldr	r3, [r3, #20]
c08950c8:	e3530000 	cmp	r3, #0
c08950cc:	0a000002 	beq	c08950dc <soc_pcm_trigger+0x6c>
c08950d0:	e12fff33 	blx	r3
c08950d4:	e3500000 	cmp	r0, #0
c08950d8:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08950dc:	e59755a4 	ldr	r5, [r7, #1444]	; 0x5a4
c08950e0:	e2879e5a 	add	r9, r7, #1440	; 0x5a0
c08950e4:	e2899004 	add	r9, r9, #4
c08950e8:	e1590005 	cmp	r9, r5
c08950ec:	e2455004 	sub	r5, r5, #4
c08950f0:	0a000010 	beq	c0895138 <soc_pcm_trigger+0xc8>
c08950f4:	e5953000 	ldr	r3, [r5]
c08950f8:	e1a01004 	mov	r1, r4
c08950fc:	e1a00006 	mov	r0, r6
c0895100:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0895104:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0895108:	e3530000 	cmp	r3, #0
c089510c:	0a000005 	beq	c0895128 <soc_pcm_trigger+0xb8>
c0895110:	e5933018 	ldr	r3, [r3, #24]
c0895114:	e3530000 	cmp	r3, #0
c0895118:	0a000002 	beq	c0895128 <soc_pcm_trigger+0xb8>
c089511c:	e12fff33 	blx	r3
c0895120:	e3500000 	cmp	r0, #0
c0895124:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0895128:	e5955004 	ldr	r5, [r5, #4]
c089512c:	e1590005 	cmp	r9, r5
c0895130:	e2455004 	sub	r5, r5, #4
c0895134:	1affffee 	bne	c08950f4 <soc_pcm_trigger+0x84>
c0895138:	e598300c 	ldr	r3, [r8, #12]
c089513c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0895140:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0895144:	e3530000 	cmp	r3, #0
c0895148:	0a000005 	beq	c0895164 <soc_pcm_trigger+0xf4>
c089514c:	e1a02008 	mov	r2, r8
c0895150:	e1a01004 	mov	r1, r4
c0895154:	e1a00006 	mov	r0, r6
c0895158:	e12fff33 	blx	r3
c089515c:	e3500000 	cmp	r0, #0
c0895160:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0895164:	e597c564 	ldr	ip, [r7, #1380]	; 0x564
c0895168:	e35c0000 	cmp	ip, #0
c089516c:	13a05000 	movne	r5, #0
c0895170:	0a000010 	beq	c08951b8 <soc_pcm_trigger+0x148>
c0895174:	e5973560 	ldr	r3, [r7, #1376]	; 0x560
c0895178:	e1a01004 	mov	r1, r4
c089517c:	e1a00006 	mov	r0, r6
c0895180:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c0895184:	e1a02003 	mov	r2, r3
c0895188:	e593300c 	ldr	r3, [r3, #12]
c089518c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0895190:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0895194:	e3530000 	cmp	r3, #0
c0895198:	0a000003 	beq	c08951ac <soc_pcm_trigger+0x13c>
c089519c:	e12fff33 	blx	r3
c08951a0:	e3500000 	cmp	r0, #0
c08951a4:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08951a8:	e597c564 	ldr	ip, [r7, #1380]	; 0x564
c08951ac:	e2855001 	add	r5, r5, #1
c08951b0:	e15c0005 	cmp	ip, r5
c08951b4:	8affffee 	bhi	c0895174 <soc_pcm_trigger+0x104>
c08951b8:	e3a00000 	mov	r0, #0
c08951bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08951c0:	e5907008 	ldr	r7, [r0, #8]
c08951c4:	e597c564 	ldr	ip, [r7, #1380]	; 0x564
c08951c8:	e597555c 	ldr	r5, [r7, #1372]	; 0x55c
c08951cc:	e35c0000 	cmp	ip, #0
c08951d0:	0a000011 	beq	c089521c <soc_pcm_trigger+0x1ac>
c08951d4:	e3a08000 	mov	r8, #0
c08951d8:	e5973560 	ldr	r3, [r7, #1376]	; 0x560
c08951dc:	e1a01004 	mov	r1, r4
c08951e0:	e1a00006 	mov	r0, r6
c08951e4:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c08951e8:	e1a02003 	mov	r2, r3
c08951ec:	e593300c 	ldr	r3, [r3, #12]
c08951f0:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08951f4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c08951f8:	e3530000 	cmp	r3, #0
c08951fc:	0a000003 	beq	c0895210 <soc_pcm_trigger+0x1a0>
c0895200:	e12fff33 	blx	r3
c0895204:	e3500000 	cmp	r0, #0
c0895208:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089520c:	e597c564 	ldr	ip, [r7, #1380]	; 0x564
c0895210:	e2888001 	add	r8, r8, #1
c0895214:	e15c0008 	cmp	ip, r8
c0895218:	8affffee 	bhi	c08951d8 <soc_pcm_trigger+0x168>
c089521c:	e595300c 	ldr	r3, [r5, #12]
c0895220:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0895224:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0895228:	e3530000 	cmp	r3, #0
c089522c:	0a000005 	beq	c0895248 <soc_pcm_trigger+0x1d8>
c0895230:	e1a02005 	mov	r2, r5
c0895234:	e1a01004 	mov	r1, r4
c0895238:	e1a00006 	mov	r0, r6
c089523c:	e12fff33 	blx	r3
c0895240:	e3500000 	cmp	r0, #0
c0895244:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0895248:	e59735a4 	ldr	r3, [r7, #1444]	; 0x5a4
c089524c:	e2875e5a 	add	r5, r7, #1440	; 0x5a0
c0895250:	e2855004 	add	r5, r5, #4
c0895254:	e1550003 	cmp	r5, r3
c0895258:	e2438004 	sub	r8, r3, #4
c089525c:	0a000010 	beq	c08952a4 <soc_pcm_trigger+0x234>
c0895260:	e5983000 	ldr	r3, [r8]
c0895264:	e1a01004 	mov	r1, r4
c0895268:	e1a00006 	mov	r0, r6
c089526c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0895270:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0895274:	e3530000 	cmp	r3, #0
c0895278:	0a000005 	beq	c0895294 <soc_pcm_trigger+0x224>
c089527c:	e5933018 	ldr	r3, [r3, #24]
c0895280:	e3530000 	cmp	r3, #0
c0895284:	0a000002 	beq	c0895294 <soc_pcm_trigger+0x224>
c0895288:	e12fff33 	blx	r3
c089528c:	e3500000 	cmp	r0, #0
c0895290:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0895294:	e5983004 	ldr	r3, [r8, #4]
c0895298:	e1550003 	cmp	r5, r3
c089529c:	e2438004 	sub	r8, r3, #4
c08952a0:	1affffee 	bne	c0895260 <soc_pcm_trigger+0x1f0>
c08952a4:	e5973008 	ldr	r3, [r7, #8]
c08952a8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c08952ac:	e5933014 	ldr	r3, [r3, #20]
c08952b0:	e3530000 	cmp	r3, #0
c08952b4:	0affffbf 	beq	c08951b8 <soc_pcm_trigger+0x148>
c08952b8:	e1a01004 	mov	r1, r4
c08952bc:	e1a00006 	mov	r0, r6
c08952c0:	e12fff33 	blx	r3
c08952c4:	e0000fc0 	and	r0, r0, r0, asr #31
c08952c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08952cc:	e3e00015 	mvn	r0, #21
c08952d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08952d4 <soc_pcm_bespoke_trigger>:
c08952d4:	e1a0c00d 	mov	ip, sp
c08952d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08952dc:	e24cb004 	sub	fp, ip, #4
c08952e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08952e4:	ebde0f74 	bl	c00190bc <__gnu_mcount_nc>
c08952e8:	e5908008 	ldr	r8, [r0, #8]
c08952ec:	e1a05000 	mov	r5, r0
c08952f0:	e1a06001 	mov	r6, r1
c08952f4:	e598c564 	ldr	ip, [r8, #1380]	; 0x564
c08952f8:	e598755c 	ldr	r7, [r8, #1372]	; 0x55c
c08952fc:	e35c0000 	cmp	ip, #0
c0895300:	0a000011 	beq	c089534c <soc_pcm_bespoke_trigger+0x78>
c0895304:	e3a04000 	mov	r4, #0
c0895308:	e5983560 	ldr	r3, [r8, #1376]	; 0x560
c089530c:	e1a01006 	mov	r1, r6
c0895310:	e1a00005 	mov	r0, r5
c0895314:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0895318:	e1a02003 	mov	r2, r3
c089531c:	e593300c 	ldr	r3, [r3, #12]
c0895320:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0895324:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0895328:	e3530000 	cmp	r3, #0
c089532c:	0a000003 	beq	c0895340 <soc_pcm_bespoke_trigger+0x6c>
c0895330:	e12fff33 	blx	r3
c0895334:	e3500000 	cmp	r0, #0
c0895338:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089533c:	e598c564 	ldr	ip, [r8, #1380]	; 0x564
c0895340:	e2844001 	add	r4, r4, #1
c0895344:	e15c0004 	cmp	ip, r4
c0895348:	8affffee 	bhi	c0895308 <soc_pcm_bespoke_trigger+0x34>
c089534c:	e597300c 	ldr	r3, [r7, #12]
c0895350:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0895354:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0895358:	e3530000 	cmp	r3, #0
c089535c:	0a000005 	beq	c0895378 <soc_pcm_bespoke_trigger+0xa4>
c0895360:	e1a02007 	mov	r2, r7
c0895364:	e1a01006 	mov	r1, r6
c0895368:	e1a00005 	mov	r0, r5
c089536c:	e12fff33 	blx	r3
c0895370:	e0000fc0 	and	r0, r0, r0, asr #31
c0895374:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0895378:	e1a00003 	mov	r0, r3
c089537c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0895380 <soc_pcm_pointer>:
c0895380:	e1a0c00d 	mov	ip, sp
c0895384:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0895388:	e24cb004 	sub	fp, ip, #4
c089538c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0895390:	ebde0f49 	bl	c00190bc <__gnu_mcount_nc>
c0895394:	e590a008 	ldr	sl, [r0, #8]
c0895398:	e590709c 	ldr	r7, [r0, #156]	; 0x9c
c089539c:	e3a06000 	mov	r6, #0
c08953a0:	e28a2e5a 	add	r2, sl, #1440	; 0x5a0
c08953a4:	e59a455c 	ldr	r4, [sl, #1372]	; 0x55c
c08953a8:	e5876028 	str	r6, [r7, #40]	; 0x28
c08953ac:	e59a35a4 	ldr	r3, [sl, #1444]	; 0x5a4
c08953b0:	e2822004 	add	r2, r2, #4
c08953b4:	e1520003 	cmp	r2, r3
c08953b8:	e1a05000 	mov	r5, r0
c08953bc:	e2433004 	sub	r3, r3, #4
c08953c0:	0a000038 	beq	c08954a8 <soc_pcm_pointer+0x128>
c08953c4:	e5931000 	ldr	r1, [r3]
c08953c8:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c08953cc:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c08953d0:	e3510000 	cmp	r1, #0
c08953d4:	0a00002a 	beq	c0895484 <soc_pcm_pointer+0x104>
c08953d8:	e591101c 	ldr	r1, [r1, #28]
c08953dc:	e3510000 	cmp	r1, #0
c08953e0:	0a000027 	beq	c0895484 <soc_pcm_pointer+0x104>
c08953e4:	e1a00005 	mov	r0, r5
c08953e8:	e12fff31 	blx	r1
c08953ec:	e5976028 	ldr	r6, [r7, #40]	; 0x28
c08953f0:	e1a08000 	mov	r8, r0
c08953f4:	e594300c 	ldr	r3, [r4, #12]
c08953f8:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08953fc:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0895400:	e3530000 	cmp	r3, #0
c0895404:	0a000003 	beq	c0895418 <soc_pcm_pointer+0x98>
c0895408:	e1a01004 	mov	r1, r4
c089540c:	e1a00005 	mov	r0, r5
c0895410:	e12fff33 	blx	r3
c0895414:	e0866000 	add	r6, r6, r0
c0895418:	e59a2564 	ldr	r2, [sl, #1380]	; 0x564
c089541c:	e3520000 	cmp	r2, #0
c0895420:	0a00001e 	beq	c08954a0 <soc_pcm_pointer+0x120>
c0895424:	e3a04000 	mov	r4, #0
c0895428:	e1a09004 	mov	r9, r4
c089542c:	e59a3560 	ldr	r3, [sl, #1376]	; 0x560
c0895430:	e1a00005 	mov	r0, r5
c0895434:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c0895438:	e2844001 	add	r4, r4, #1
c089543c:	e1a01003 	mov	r1, r3
c0895440:	e593300c 	ldr	r3, [r3, #12]
c0895444:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0895448:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c089544c:	e3530000 	cmp	r3, #0
c0895450:	0a000003 	beq	c0895464 <soc_pcm_pointer+0xe4>
c0895454:	e12fff33 	blx	r3
c0895458:	e59a2564 	ldr	r2, [sl, #1380]	; 0x564
c089545c:	e1590000 	cmp	r9, r0
c0895460:	b1a09000 	movlt	r9, r0
c0895464:	e1520004 	cmp	r2, r4
c0895468:	8affffef 	bhi	c089542c <soc_pcm_pointer+0xac>
c089546c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0895470:	e1a00008 	mov	r0, r8
c0895474:	e0866003 	add	r6, r6, r3
c0895478:	e0869009 	add	r9, r6, r9
c089547c:	e5879028 	str	r9, [r7, #40]	; 0x28
c0895480:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0895484:	e5933004 	ldr	r3, [r3, #4]
c0895488:	e1520003 	cmp	r2, r3
c089548c:	e2433004 	sub	r3, r3, #4
c0895490:	1affffcb 	bne	c08953c4 <soc_pcm_pointer+0x44>
c0895494:	e3a06000 	mov	r6, #0
c0895498:	e1a08006 	mov	r8, r6
c089549c:	eaffffd4 	b	c08953f4 <soc_pcm_pointer+0x74>
c08954a0:	e1a09002 	mov	r9, r2
c08954a4:	eafffff0 	b	c089546c <soc_pcm_pointer+0xec>
c08954a8:	e1a08006 	mov	r8, r6
c08954ac:	eaffffd0 	b	c08953f4 <soc_pcm_pointer+0x74>

c08954b0 <dpcm_end_walk_at_be>:
c08954b0:	e1a0c00d 	mov	ip, sp
c08954b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08954b8:	e24cb004 	sub	fp, ip, #4
c08954bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08954c0:	ebde0efd 	bl	c00190bc <__gnu_mcount_nc>
c08954c4:	e5903014 	ldr	r3, [r0, #20]
c08954c8:	e3510001 	cmp	r1, #1
c08954cc:	e5934014 	ldr	r4, [r3, #20]
c08954d0:	e5b43108 	ldr	r3, [r4, #264]!	; 0x108
c08954d4:	e2433e59 	sub	r3, r3, #1424	; 0x590
c08954d8:	e243300c 	sub	r3, r3, #12
c08954dc:	e2832e59 	add	r2, r3, #1424	; 0x590
c08954e0:	e282200c 	add	r2, r2, #12
c08954e4:	0a000022 	beq	c0895574 <dpcm_end_walk_at_be+0xc4>
c08954e8:	e1540002 	cmp	r4, r2
c08954ec:	0a000008 	beq	c0895514 <dpcm_end_walk_at_be+0x64>
c08954f0:	e5932008 	ldr	r2, [r3, #8]
c08954f4:	e5d22059 	ldrb	r2, [r2, #89]	; 0x59
c08954f8:	e3120040 	tst	r2, #64	; 0x40
c08954fc:	1a000006 	bne	c089551c <dpcm_end_walk_at_be+0x6c>
c0895500:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c0895504:	e1530004 	cmp	r3, r4
c0895508:	e2433e59 	sub	r3, r3, #1424	; 0x590
c089550c:	e243300c 	sub	r3, r3, #12
c0895510:	1afffff6 	bne	c08954f0 <dpcm_end_walk_at_be+0x40>
c0895514:	e3a00000 	mov	r0, #0
c0895518:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089551c:	e593255c 	ldr	r2, [r3, #1372]	; 0x55c
c0895520:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0895524:	e1520000 	cmp	r2, r0
c0895528:	0a00000f 	beq	c089556c <dpcm_end_walk_at_be+0xbc>
c089552c:	e593e564 	ldr	lr, [r3, #1380]	; 0x564
c0895530:	e35e0000 	cmp	lr, #0
c0895534:	0afffff1 	beq	c0895500 <dpcm_end_walk_at_be+0x50>
c0895538:	e5931560 	ldr	r1, [r3, #1376]	; 0x560
c089553c:	e5912000 	ldr	r2, [r1]
c0895540:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0895544:	e1500002 	cmp	r0, r2
c0895548:	0a000007 	beq	c089556c <dpcm_end_walk_at_be+0xbc>
c089554c:	e3a02000 	mov	r2, #0
c0895550:	e2822001 	add	r2, r2, #1
c0895554:	e15e0002 	cmp	lr, r2
c0895558:	0affffe8 	beq	c0895500 <dpcm_end_walk_at_be+0x50>
c089555c:	e5b1c004 	ldr	ip, [r1, #4]!
c0895560:	e59cc024 	ldr	ip, [ip, #36]	; 0x24
c0895564:	e15c0000 	cmp	ip, r0
c0895568:	1afffff8 	bne	c0895550 <dpcm_end_walk_at_be+0xa0>
c089556c:	e3a00001 	mov	r0, #1
c0895570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0895574:	e1540002 	cmp	r4, r2
c0895578:	0affffe5 	beq	c0895514 <dpcm_end_walk_at_be+0x64>
c089557c:	e5932008 	ldr	r2, [r3, #8]
c0895580:	e5d22059 	ldrb	r2, [r2, #89]	; 0x59
c0895584:	e3120040 	tst	r2, #64	; 0x40
c0895588:	1a000008 	bne	c08955b0 <dpcm_end_walk_at_be+0x100>
c089558c:	e593359c 	ldr	r3, [r3, #1436]	; 0x59c
c0895590:	e1530004 	cmp	r3, r4
c0895594:	e2433e59 	sub	r3, r3, #1424	; 0x590
c0895598:	e243300c 	sub	r3, r3, #12
c089559c:	0affffdc 	beq	c0895514 <dpcm_end_walk_at_be+0x64>
c08955a0:	e5932008 	ldr	r2, [r3, #8]
c08955a4:	e5d22059 	ldrb	r2, [r2, #89]	; 0x59
c08955a8:	e3120040 	tst	r2, #64	; 0x40
c08955ac:	0afffff6 	beq	c089558c <dpcm_end_walk_at_be+0xdc>
c08955b0:	e593255c 	ldr	r2, [r3, #1372]	; 0x55c
c08955b4:	e5922020 	ldr	r2, [r2, #32]
c08955b8:	e1520000 	cmp	r2, r0
c08955bc:	0affffea 	beq	c089556c <dpcm_end_walk_at_be+0xbc>
c08955c0:	e593e564 	ldr	lr, [r3, #1380]	; 0x564
c08955c4:	e35e0000 	cmp	lr, #0
c08955c8:	0affffef 	beq	c089558c <dpcm_end_walk_at_be+0xdc>
c08955cc:	e5931560 	ldr	r1, [r3, #1376]	; 0x560
c08955d0:	e5912000 	ldr	r2, [r1]
c08955d4:	e5922020 	ldr	r2, [r2, #32]
c08955d8:	e1500002 	cmp	r0, r2
c08955dc:	0affffe2 	beq	c089556c <dpcm_end_walk_at_be+0xbc>
c08955e0:	e3a02000 	mov	r2, #0
c08955e4:	e2822001 	add	r2, r2, #1
c08955e8:	e152000e 	cmp	r2, lr
c08955ec:	0affffe6 	beq	c089558c <dpcm_end_walk_at_be+0xdc>
c08955f0:	e5b1c004 	ldr	ip, [r1, #4]!
c08955f4:	e59cc020 	ldr	ip, [ip, #32]
c08955f8:	e15c0000 	cmp	ip, r0
c08955fc:	1afffff8 	bne	c08955e4 <dpcm_end_walk_at_be+0x134>
c0895600:	e3a00001 	mov	r0, #1
c0895604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0895608 <soc_rtdcom_ack>:
c0895608:	e1a0c00d 	mov	ip, sp
c089560c:	e92dd800 	push	{fp, ip, lr, pc}
c0895610:	e24cb004 	sub	fp, ip, #4
c0895614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0895618:	ebde0ea7 	bl	c00190bc <__gnu_mcount_nc>
c089561c:	e5903008 	ldr	r3, [r0, #8]
c0895620:	e2832e5a 	add	r2, r3, #1440	; 0x5a0
c0895624:	e59335a4 	ldr	r3, [r3, #1444]	; 0x5a4
c0895628:	e2822004 	add	r2, r2, #4
c089562c:	e1520003 	cmp	r2, r3
c0895630:	e2433004 	sub	r3, r3, #4
c0895634:	0a00000d 	beq	c0895670 <soc_rtdcom_ack+0x68>
c0895638:	e5931000 	ldr	r1, [r3]
c089563c:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c0895640:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c0895644:	e3510000 	cmp	r1, #0
c0895648:	0a000004 	beq	c0895660 <soc_rtdcom_ack+0x58>
c089564c:	e5911038 	ldr	r1, [r1, #56]	; 0x38
c0895650:	e3510000 	cmp	r1, #0
c0895654:	0a000001 	beq	c0895660 <soc_rtdcom_ack+0x58>
c0895658:	e12fff31 	blx	r1
c089565c:	e89da800 	ldm	sp, {fp, sp, pc}
c0895660:	e5933004 	ldr	r3, [r3, #4]
c0895664:	e1520003 	cmp	r2, r3
c0895668:	e2433004 	sub	r3, r3, #4
c089566c:	1afffff1 	bne	c0895638 <soc_rtdcom_ack+0x30>
c0895670:	e3e00015 	mvn	r0, #21
c0895674:	e89da800 	ldm	sp, {fp, sp, pc}

c0895678 <soc_rtdcom_copy_user>:
c0895678:	e1a0c00d 	mov	ip, sp
c089567c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0895680:	e24cb004 	sub	fp, ip, #4
c0895684:	e24dd00c 	sub	sp, sp, #12
c0895688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089568c:	ebde0e8a 	bl	c00190bc <__gnu_mcount_nc>
c0895690:	e590c008 	ldr	ip, [r0, #8]
c0895694:	e28cee5a 	add	lr, ip, #1440	; 0x5a0
c0895698:	e59cc5a4 	ldr	ip, [ip, #1444]	; 0x5a4
c089569c:	e28ee004 	add	lr, lr, #4
c08956a0:	e15e000c 	cmp	lr, ip
c08956a4:	e24cc004 	sub	ip, ip, #4
c08956a8:	0a000010 	beq	c08956f0 <soc_rtdcom_copy_user+0x78>
c08956ac:	e59c4000 	ldr	r4, [ip]
c08956b0:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c08956b4:	e594405c 	ldr	r4, [r4, #92]	; 0x5c
c08956b8:	e3540000 	cmp	r4, #0
c08956bc:	0a000007 	beq	c08956e0 <soc_rtdcom_copy_user+0x68>
c08956c0:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c08956c4:	e3540000 	cmp	r4, #0
c08956c8:	0a000004 	beq	c08956e0 <soc_rtdcom_copy_user+0x68>
c08956cc:	e59bc004 	ldr	ip, [fp, #4]
c08956d0:	e58dc000 	str	ip, [sp]
c08956d4:	e12fff34 	blx	r4
c08956d8:	e24bd010 	sub	sp, fp, #16
c08956dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08956e0:	e59cc004 	ldr	ip, [ip, #4]
c08956e4:	e15e000c 	cmp	lr, ip
c08956e8:	e24cc004 	sub	ip, ip, #4
c08956ec:	1affffee 	bne	c08956ac <soc_rtdcom_copy_user+0x34>
c08956f0:	e3e00015 	mvn	r0, #21
c08956f4:	eafffff7 	b	c08956d8 <soc_rtdcom_copy_user+0x60>

c08956f8 <soc_rtdcom_copy_kernel>:
c08956f8:	e1a0c00d 	mov	ip, sp
c08956fc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0895700:	e24cb004 	sub	fp, ip, #4
c0895704:	e24dd00c 	sub	sp, sp, #12
c0895708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089570c:	ebde0e6a 	bl	c00190bc <__gnu_mcount_nc>
c0895710:	e590c008 	ldr	ip, [r0, #8]
c0895714:	e28cee5a 	add	lr, ip, #1440	; 0x5a0
c0895718:	e59cc5a4 	ldr	ip, [ip, #1444]	; 0x5a4
c089571c:	e28ee004 	add	lr, lr, #4
c0895720:	e15e000c 	cmp	lr, ip
c0895724:	e24cc004 	sub	ip, ip, #4
c0895728:	0a000010 	beq	c0895770 <soc_rtdcom_copy_kernel+0x78>
c089572c:	e59c4000 	ldr	r4, [ip]
c0895730:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c0895734:	e594405c 	ldr	r4, [r4, #92]	; 0x5c
c0895738:	e3540000 	cmp	r4, #0
c089573c:	0a000007 	beq	c0895760 <soc_rtdcom_copy_kernel+0x68>
c0895740:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c0895744:	e3540000 	cmp	r4, #0
c0895748:	0a000004 	beq	c0895760 <soc_rtdcom_copy_kernel+0x68>
c089574c:	e59bc004 	ldr	ip, [fp, #4]
c0895750:	e58dc000 	str	ip, [sp]
c0895754:	e12fff34 	blx	r4
c0895758:	e24bd010 	sub	sp, fp, #16
c089575c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0895760:	e59cc004 	ldr	ip, [ip, #4]
c0895764:	e15e000c 	cmp	lr, ip
c0895768:	e24cc004 	sub	ip, ip, #4
c089576c:	1affffee 	bne	c089572c <soc_rtdcom_copy_kernel+0x34>
c0895770:	e3e00015 	mvn	r0, #21
c0895774:	eafffff7 	b	c0895758 <soc_rtdcom_copy_kernel+0x60>

c0895778 <soc_rtdcom_fill_silence>:
c0895778:	e1a0c00d 	mov	ip, sp
c089577c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0895780:	e24cb004 	sub	fp, ip, #4
c0895784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0895788:	ebde0e4b 	bl	c00190bc <__gnu_mcount_nc>
c089578c:	e590c008 	ldr	ip, [r0, #8]
c0895790:	e28cee5a 	add	lr, ip, #1440	; 0x5a0
c0895794:	e59cc5a4 	ldr	ip, [ip, #1444]	; 0x5a4
c0895798:	e28ee004 	add	lr, lr, #4
c089579c:	e15e000c 	cmp	lr, ip
c08957a0:	e24cc004 	sub	ip, ip, #4
c08957a4:	0a00000d 	beq	c08957e0 <soc_rtdcom_fill_silence+0x68>
c08957a8:	e59c4000 	ldr	r4, [ip]
c08957ac:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c08957b0:	e594405c 	ldr	r4, [r4, #92]	; 0x5c
c08957b4:	e3540000 	cmp	r4, #0
c08957b8:	0a000004 	beq	c08957d0 <soc_rtdcom_fill_silence+0x58>
c08957bc:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c08957c0:	e3540000 	cmp	r4, #0
c08957c4:	0a000001 	beq	c08957d0 <soc_rtdcom_fill_silence+0x58>
c08957c8:	e12fff34 	blx	r4
c08957cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08957d0:	e59cc004 	ldr	ip, [ip, #4]
c08957d4:	e15e000c 	cmp	lr, ip
c08957d8:	e24cc004 	sub	ip, ip, #4
c08957dc:	1afffff1 	bne	c08957a8 <soc_rtdcom_fill_silence+0x30>
c08957e0:	e3e00015 	mvn	r0, #21
c08957e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08957e8 <soc_rtdcom_page>:
c08957e8:	e1a0c00d 	mov	ip, sp
c08957ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08957f0:	e24cb004 	sub	fp, ip, #4
c08957f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08957f8:	ebde0e2f 	bl	c00190bc <__gnu_mcount_nc>
c08957fc:	e5903008 	ldr	r3, [r0, #8]
c0895800:	e1a06000 	mov	r6, r0
c0895804:	e2835e5a 	add	r5, r3, #1440	; 0x5a0
c0895808:	e59345a4 	ldr	r4, [r3, #1444]	; 0x5a4
c089580c:	e2855004 	add	r5, r5, #4
c0895810:	e1550004 	cmp	r5, r4
c0895814:	e1a07001 	mov	r7, r1
c0895818:	e2444004 	sub	r4, r4, #4
c089581c:	0a000010 	beq	c0895864 <soc_rtdcom_page+0x7c>
c0895820:	e5943000 	ldr	r3, [r4]
c0895824:	e1a01007 	mov	r1, r7
c0895828:	e1a00006 	mov	r0, r6
c089582c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0895830:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0895834:	e3530000 	cmp	r3, #0
c0895838:	0a000005 	beq	c0895854 <soc_rtdcom_page+0x6c>
c089583c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0895840:	e3530000 	cmp	r3, #0
c0895844:	0a000002 	beq	c0895854 <soc_rtdcom_page+0x6c>
c0895848:	e12fff33 	blx	r3
c089584c:	e3500000 	cmp	r0, #0
c0895850:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0895854:	e5944004 	ldr	r4, [r4, #4]
c0895858:	e1550004 	cmp	r5, r4
c089585c:	e2444004 	sub	r4, r4, #4
c0895860:	1affffee 	bne	c0895820 <soc_rtdcom_page+0x38>
c0895864:	e3a00000 	mov	r0, #0
c0895868:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c089586c <soc_rtdcom_mmap>:
c089586c:	e1a0c00d 	mov	ip, sp
c0895870:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0895874:	e24cb004 	sub	fp, ip, #4
c0895878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089587c:	ebde0e0e 	bl	c00190bc <__gnu_mcount_nc>
c0895880:	e5903008 	ldr	r3, [r0, #8]
c0895884:	e2832e5a 	add	r2, r3, #1440	; 0x5a0
c0895888:	e59335a4 	ldr	r3, [r3, #1444]	; 0x5a4
c089588c:	e2822004 	add	r2, r2, #4
c0895890:	e1520003 	cmp	r2, r3
c0895894:	e2433004 	sub	r3, r3, #4
c0895898:	0a00000d 	beq	c08958d4 <soc_rtdcom_mmap+0x68>
c089589c:	e593c000 	ldr	ip, [r3]
c08958a0:	e59cc034 	ldr	ip, [ip, #52]	; 0x34
c08958a4:	e59cc05c 	ldr	ip, [ip, #92]	; 0x5c
c08958a8:	e35c0000 	cmp	ip, #0
c08958ac:	0a000004 	beq	c08958c4 <soc_rtdcom_mmap+0x58>
c08958b0:	e59c4034 	ldr	r4, [ip, #52]	; 0x34
c08958b4:	e3540000 	cmp	r4, #0
c08958b8:	0a000001 	beq	c08958c4 <soc_rtdcom_mmap+0x58>
c08958bc:	e12fff34 	blx	r4
c08958c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08958c4:	e5933004 	ldr	r3, [r3, #4]
c08958c8:	e1520003 	cmp	r2, r3
c08958cc:	e2433004 	sub	r3, r3, #4
c08958d0:	1afffff1 	bne	c089589c <soc_rtdcom_mmap+0x30>
c08958d4:	e3e00015 	mvn	r0, #21
c08958d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08958dc <snd_soc_dpcm_fe_can_update>:
c08958dc:	e1a0c00d 	mov	ip, sp
c08958e0:	e92dd800 	push	{fp, ip, lr, pc}
c08958e4:	e24cb004 	sub	fp, ip, #4
c08958e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08958ec:	ebde0df2 	bl	c00190bc <__gnu_mcount_nc>
c08958f0:	e0811101 	add	r1, r1, r1, lsl #2
c08958f4:	e0801381 	add	r1, r0, r1, lsl #7
c08958f8:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c08958fc:	e2400002 	sub	r0, r0, #2
c0895900:	e16f0f10 	clz	r0, r0
c0895904:	e1a002a0 	lsr	r0, r0, #5
c0895908:	e89da800 	ldm	sp, {fp, sp, pc}

c089590c <snd_soc_dpcm_be_can_update>:
c089590c:	e1a0c00d 	mov	ip, sp
c0895910:	e92dd800 	push	{fp, ip, lr, pc}
c0895914:	e24cb004 	sub	fp, ip, #4
c0895918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089591c:	ebde0de6 	bl	c00190bc <__gnu_mcount_nc>
c0895920:	e0822102 	add	r2, r2, r2, lsl #2
c0895924:	e1a02382 	lsl	r2, r2, #7
c0895928:	e0800002 	add	r0, r0, r2
c089592c:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c0895930:	e3530002 	cmp	r3, #2
c0895934:	0a000008 	beq	c089595c <snd_soc_dpcm_be_can_update+0x50>
c0895938:	e3530001 	cmp	r3, #1
c089593c:	0a000001 	beq	c0895948 <snd_soc_dpcm_be_can_update+0x3c>
c0895940:	e3a00000 	mov	r0, #0
c0895944:	e89da800 	ldm	sp, {fp, sp, pc}
c0895948:	e0812002 	add	r2, r1, r2
c089594c:	e59202bc 	ldr	r0, [r2, #700]	; 0x2bc
c0895950:	e2900000 	adds	r0, r0, #0
c0895954:	13a00001 	movne	r0, #1
c0895958:	e89da800 	ldm	sp, {fp, sp, pc}
c089595c:	e3a00001 	mov	r0, #1
c0895960:	e89da800 	ldm	sp, {fp, sp, pc}

c0895964 <snd_soc_dpcm_get_substream>:
c0895964:	e1a0c00d 	mov	ip, sp
c0895968:	e92dd800 	push	{fp, ip, lr, pc}
c089596c:	e24cb004 	sub	fp, ip, #4
c0895970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0895974:	ebde0dd0 	bl	c00190bc <__gnu_mcount_nc>
c0895978:	e0612201 	rsb	r2, r1, r1, lsl #4
c089597c:	e5903550 	ldr	r3, [r0, #1360]	; 0x550
c0895980:	e0611102 	rsb	r1, r1, r2, lsl #2
c0895984:	e0833181 	add	r3, r3, r1, lsl #3
c0895988:	e59300b8 	ldr	r0, [r3, #184]	; 0xb8
c089598c:	e89da800 	ldm	sp, {fp, sp, pc}

c0895990 <snd_soc_dpcm_be_get_state>:
c0895990:	e1a0c00d 	mov	ip, sp
c0895994:	e92dd800 	push	{fp, ip, lr, pc}
c0895998:	e24cb004 	sub	fp, ip, #4
c089599c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08959a0:	ebde0dc5 	bl	c00190bc <__gnu_mcount_nc>
c08959a4:	e0811101 	add	r1, r1, r1, lsl #2
c08959a8:	e0801381 	add	r1, r0, r1, lsl #7
c08959ac:	e59102c0 	ldr	r0, [r1, #704]	; 0x2c0
c08959b0:	e89da800 	ldm	sp, {fp, sp, pc}

c08959b4 <snd_soc_dpcm_be_set_state>:
c08959b4:	e1a0c00d 	mov	ip, sp
c08959b8:	e92dd800 	push	{fp, ip, lr, pc}
c08959bc:	e24cb004 	sub	fp, ip, #4
c08959c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08959c4:	ebde0dbc 	bl	c00190bc <__gnu_mcount_nc>
c08959c8:	e0811101 	add	r1, r1, r1, lsl #2
c08959cc:	e0801381 	add	r1, r0, r1, lsl #7
c08959d0:	e58122c0 	str	r2, [r1, #704]	; 0x2c0
c08959d4:	e89da800 	ldm	sp, {fp, sp, pc}

c08959d8 <snd_soc_dpcm_can_be_free_stop>:
c08959d8:	e1a0c00d 	mov	ip, sp
c08959dc:	e92dd800 	push	{fp, ip, lr, pc}
c08959e0:	e24cb004 	sub	fp, ip, #4
c08959e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08959e8:	ebde0db3 	bl	c00190bc <__gnu_mcount_nc>
c08959ec:	e0822102 	add	r2, r2, r2, lsl #2
c08959f0:	e1a02382 	lsl	r2, r2, #7
c08959f4:	e0813002 	add	r3, r1, r2
c08959f8:	e282c050 	add	ip, r2, #80	; 0x50
c08959fc:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0895a00:	e081100c 	add	r1, r1, ip
c0895a04:	e1510003 	cmp	r1, r3
c0895a08:	e2433014 	sub	r3, r3, #20
c0895a0c:	1a000004 	bne	c0895a24 <snd_soc_dpcm_can_be_free_stop+0x4c>
c0895a10:	ea00000e 	b	c0895a50 <snd_soc_dpcm_can_be_free_stop+0x78>
c0895a14:	e5933014 	ldr	r3, [r3, #20]
c0895a18:	e1510003 	cmp	r1, r3
c0895a1c:	e2433014 	sub	r3, r3, #20
c0895a20:	0a00000a 	beq	c0895a50 <snd_soc_dpcm_can_be_free_stop+0x78>
c0895a24:	e593c004 	ldr	ip, [r3, #4]
c0895a28:	e15c0000 	cmp	ip, r0
c0895a2c:	e08ce002 	add	lr, ip, r2
c0895a30:	0afffff7 	beq	c0895a14 <snd_soc_dpcm_can_be_free_stop+0x3c>
c0895a34:	e59ec2c0 	ldr	ip, [lr, #704]	; 0x2c0
c0895a38:	e24ce006 	sub	lr, ip, #6
c0895a3c:	e35c0004 	cmp	ip, #4
c0895a40:	135e0001 	cmpne	lr, #1
c0895a44:	8afffff2 	bhi	c0895a14 <snd_soc_dpcm_can_be_free_stop+0x3c>
c0895a48:	e3a00000 	mov	r0, #0
c0895a4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0895a50:	e3a00001 	mov	r0, #1
c0895a54:	e89da800 	ldm	sp, {fp, sp, pc}

c0895a58 <snd_soc_dpcm_can_be_params>:
c0895a58:	e1a0c00d 	mov	ip, sp
c0895a5c:	e92dd800 	push	{fp, ip, lr, pc}
c0895a60:	e24cb004 	sub	fp, ip, #4
c0895a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0895a68:	ebde0d93 	bl	c00190bc <__gnu_mcount_nc>
c0895a6c:	e0822102 	add	r2, r2, r2, lsl #2
c0895a70:	e1a02382 	lsl	r2, r2, #7
c0895a74:	e0813002 	add	r3, r1, r2
c0895a78:	e282c050 	add	ip, r2, #80	; 0x50
c0895a7c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0895a80:	e081100c 	add	r1, r1, ip
c0895a84:	e1510003 	cmp	r1, r3
c0895a88:	e2433014 	sub	r3, r3, #20
c0895a8c:	0a00000e 	beq	c0895acc <snd_soc_dpcm_can_be_params+0x74>
c0895a90:	e593c004 	ldr	ip, [r3, #4]
c0895a94:	e15c0000 	cmp	ip, r0
c0895a98:	e08ce002 	add	lr, ip, r2
c0895a9c:	0a000006 	beq	c0895abc <snd_soc_dpcm_can_be_params+0x64>
c0895aa0:	e59ec2c0 	ldr	ip, [lr, #704]	; 0x2c0
c0895aa4:	e24ce006 	sub	lr, ip, #6
c0895aa8:	e35e0001 	cmp	lr, #1
c0895aac:	e24cc003 	sub	ip, ip, #3
c0895ab0:	9a000007 	bls	c0895ad4 <snd_soc_dpcm_can_be_params+0x7c>
c0895ab4:	e35c0001 	cmp	ip, #1
c0895ab8:	9a000005 	bls	c0895ad4 <snd_soc_dpcm_can_be_params+0x7c>
c0895abc:	e5933014 	ldr	r3, [r3, #20]
c0895ac0:	e1510003 	cmp	r1, r3
c0895ac4:	e2433014 	sub	r3, r3, #20
c0895ac8:	1afffff0 	bne	c0895a90 <snd_soc_dpcm_can_be_params+0x38>
c0895acc:	e3a00001 	mov	r0, #1
c0895ad0:	e89da800 	ldm	sp, {fp, sp, pc}
c0895ad4:	e3a00000 	mov	r0, #0
c0895ad8:	e89da800 	ldm	sp, {fp, sp, pc}

c0895adc <close_delayed_work>:
c0895adc:	e1a0c00d 	mov	ip, sp
c0895ae0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0895ae4:	e24cb004 	sub	fp, ip, #4
c0895ae8:	e24dd008 	sub	sp, sp, #8
c0895aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0895af0:	ebde0d71 	bl	c00190bc <__gnu_mcount_nc>
c0895af4:	e5103008 	ldr	r3, [r0, #-8]
c0895af8:	e1a04000 	mov	r4, r0
c0895afc:	e5100564 	ldr	r0, [r0, #-1380]	; 0xfffffa9c
c0895b00:	e5935000 	ldr	r5, [r3]
c0895b04:	e28000a8 	add	r0, r0, #168	; 0xa8
c0895b08:	eb068075 	bl	c0a35ce4 <_mutex_lock>
c0895b0c:	e59f008c 	ldr	r0, [pc, #140]	; c0895ba0 <close_delayed_work+0xc4>
c0895b10:	e1d031b2 	ldrh	r3, [r0, #18]
c0895b14:	e3130004 	tst	r3, #4
c0895b18:	1a00000f 	bne	c0895b5c <close_delayed_work+0x80>
c0895b1c:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0895b20:	e3130002 	tst	r3, #2
c0895b24:	1a000004 	bne	c0895b3c <close_delayed_work+0x60>
c0895b28:	e5140564 	ldr	r0, [r4, #-1380]	; 0xfffffa9c
c0895b2c:	e28000a8 	add	r0, r0, #168	; 0xa8
c0895b30:	eb068099 	bl	c0a35d9c <_mutex_unlock>
c0895b34:	e24bd014 	sub	sp, fp, #20
c0895b38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0895b3c:	e3c33002 	bic	r3, r3, #2
c0895b40:	e2440e56 	sub	r0, r4, #1376	; 0x560
c0895b44:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c0895b48:	e2400008 	sub	r0, r0, #8
c0895b4c:	e3a02002 	mov	r2, #2
c0895b50:	e3a01000 	mov	r1, #0
c0895b54:	ebfff83a 	bl	c0893c44 <snd_soc_dapm_stream_event>
c0895b58:	eafffff2 	b	c0895b28 <close_delayed_work+0x4c>
c0895b5c:	e595c014 	ldr	ip, [r5, #20]
c0895b60:	e5d4e044 	ldrb	lr, [r4, #68]	; 0x44
c0895b64:	e59f2038 	ldr	r2, [pc, #56]	; c0895ba4 <close_delayed_work+0xc8>
c0895b68:	e35c0000 	cmp	ip, #0
c0895b6c:	e59fc034 	ldr	ip, [pc, #52]	; c0895ba8 <close_delayed_work+0xcc>
c0895b70:	e595300c 	ldr	r3, [r5, #12]
c0895b74:	e59f1030 	ldr	r1, [pc, #48]	; c0895bac <close_delayed_work+0xd0>
c0895b78:	01a01002 	moveq	r1, r2
c0895b7c:	e59f202c 	ldr	r2, [pc, #44]	; c0895bb0 <close_delayed_work+0xd4>
c0895b80:	e31e0002 	tst	lr, #2
c0895b84:	01a0200c 	moveq	r2, ip
c0895b88:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0895b8c:	e88d0006 	stm	sp, {r1, r2}
c0895b90:	e59f201c 	ldr	r2, [pc, #28]	; c0895bb4 <close_delayed_work+0xd8>
c0895b94:	e5141568 	ldr	r1, [r4, #-1384]	; 0xfffffa98
c0895b98:	ebee87e4 	bl	c0437b30 <__dynamic_dev_dbg>
c0895b9c:	eaffffde 	b	c0895b1c <close_delayed_work+0x40>
c0895ba0:	c0f600b0 	.word	0xc0f600b0
c0895ba4:	c0cb8040 	.word	0xc0cb8040
c0895ba8:	c0cbd3ec 	.word	0xc0cbd3ec
c0895bac:	c0d08ab4 	.word	0xc0d08ab4
c0895bb0:	c0ccc23c 	.word	0xc0ccc23c
c0895bb4:	c0d889f8 	.word	0xc0d889f8

c0895bb8 <dpcm_do_trigger>:
c0895bb8:	e1a0c00d 	mov	ip, sp
c0895bbc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0895bc0:	e24cb004 	sub	fp, ip, #4
c0895bc4:	e24dd00c 	sub	sp, sp, #12
c0895bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0895bcc:	ebde0d3a 	bl	c00190bc <__gnu_mcount_nc>
c0895bd0:	e59f3078 	ldr	r3, [pc, #120]	; c0895c50 <dpcm_do_trigger+0x98>
c0895bd4:	e1a05001 	mov	r5, r1
c0895bd8:	e1a06000 	mov	r6, r0
c0895bdc:	e1d312ba 	ldrh	r1, [r3, #42]	; 0x2a
c0895be0:	e1a04002 	mov	r4, r2
c0895be4:	e3110004 	tst	r1, #4
c0895be8:	1a00000f 	bne	c0895c2c <dpcm_do_trigger+0x74>
c0895bec:	e1a01004 	mov	r1, r4
c0895bf0:	e1a00005 	mov	r0, r5
c0895bf4:	ebfffd1d 	bl	c0895070 <soc_pcm_trigger>
c0895bf8:	e2504000 	subs	r4, r0, #0
c0895bfc:	ba000002 	blt	c0895c0c <dpcm_do_trigger+0x54>
c0895c00:	e1a00004 	mov	r0, r4
c0895c04:	e24bd018 	sub	sp, fp, #24
c0895c08:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0895c0c:	e5963000 	ldr	r3, [r6]
c0895c10:	e1a02004 	mov	r2, r4
c0895c14:	e59f1038 	ldr	r1, [pc, #56]	; c0895c54 <dpcm_do_trigger+0x9c>
c0895c18:	e5930000 	ldr	r0, [r3]
c0895c1c:	ebf458cb 	bl	c05abf50 <_dev_err>
c0895c20:	e1a00004 	mov	r0, r4
c0895c24:	e24bd018 	sub	sp, fp, #24
c0895c28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0895c2c:	e5901000 	ldr	r1, [r0]
c0895c30:	e2830018 	add	r0, r3, #24
c0895c34:	e59f201c 	ldr	r2, [pc, #28]	; c0895c58 <dpcm_do_trigger+0xa0>
c0895c38:	e5913008 	ldr	r3, [r1, #8]
c0895c3c:	e5911000 	ldr	r1, [r1]
c0895c40:	e5933000 	ldr	r3, [r3]
c0895c44:	e58d4000 	str	r4, [sp]
c0895c48:	ebee87b8 	bl	c0437b30 <__dynamic_dev_dbg>
c0895c4c:	eaffffe6 	b	c0895bec <dpcm_do_trigger+0x34>
c0895c50:	c0f600b0 	.word	0xc0f600b0
c0895c54:	c0d88a48 	.word	0xc0d88a48
c0895c58:	c0d88a2c 	.word	0xc0d88a2c

c0895c5c <dpcm_be_dai_trigger>:
c0895c5c:	e1a0c00d 	mov	ip, sp
c0895c60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0895c64:	e24cb004 	sub	fp, ip, #4
c0895c68:	e24dd014 	sub	sp, sp, #20
c0895c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0895c70:	ebde0d11 	bl	c00190bc <__gnu_mcount_nc>
c0895c74:	e0818101 	add	r8, r1, r1, lsl #2
c0895c78:	e1a03001 	mov	r3, r1
c0895c7c:	e1a08388 	lsl	r8, r8, #7
c0895c80:	e0806008 	add	r6, r0, r8
c0895c84:	e2887048 	add	r7, r8, #72	; 0x48
c0895c88:	e5964048 	ldr	r4, [r6, #72]	; 0x48
c0895c8c:	e0807007 	add	r7, r0, r7
c0895c90:	e1570004 	cmp	r7, r4
c0895c94:	e1a0a000 	mov	sl, r0
c0895c98:	e1a09002 	mov	r9, r2
c0895c9c:	e244400c 	sub	r4, r4, #12
c0895ca0:	0a000053 	beq	c0895df4 <dpcm_be_dai_trigger+0x198>
c0895ca4:	e0612201 	rsb	r2, r1, r1, lsl #4
c0895ca8:	e1a02102 	lsl	r2, r2, #2
c0895cac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0895cb0:	e2882050 	add	r2, r8, #80	; 0x50
c0895cb4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0895cb8:	ea000003 	b	c0895ccc <dpcm_be_dai_trigger+0x70>
c0895cbc:	e594400c 	ldr	r4, [r4, #12]
c0895cc0:	e1570004 	cmp	r7, r4
c0895cc4:	e244400c 	sub	r4, r4, #12
c0895cc8:	0a000049 	beq	c0895df4 <dpcm_be_dai_trigger+0x198>
c0895ccc:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0895cd0:	e5945000 	ldr	r5, [r4]
c0895cd4:	e3520002 	cmp	r2, #2
c0895cd8:	0a000005 	beq	c0895cf4 <dpcm_be_dai_trigger+0x98>
c0895cdc:	e3520001 	cmp	r2, #1
c0895ce0:	1afffff5 	bne	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895ce4:	e0852008 	add	r2, r5, r8
c0895ce8:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0895cec:	e3520000 	cmp	r2, #0
c0895cf0:	0afffff1 	beq	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895cf4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0895cf8:	e5952550 	ldr	r2, [r5, #1360]	; 0x550
c0895cfc:	e0411003 	sub	r1, r1, r3
c0895d00:	e0822181 	add	r2, r2, r1, lsl #3
c0895d04:	e59210b8 	ldr	r1, [r2, #184]	; 0xb8
c0895d08:	e3590006 	cmp	r9, #6
c0895d0c:	979ff109 	ldrls	pc, [pc, r9, lsl #2]
c0895d10:	eaffffe9 	b	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895d14:	c0895eb4 	.word	0xc0895eb4
c0895d18:	c0895f3c 	.word	0xc0895f3c
c0895d1c:	c0895cbc 	.word	0xc0895cbc
c0895d20:	c0895e2c 	.word	0xc0895e2c
c0895d24:	c0895e00 	.word	0xc0895e00
c0895d28:	c0895d60 	.word	0xc0895d60
c0895d2c:	c0895d30 	.word	0xc0895d30
c0895d30:	e0855008 	add	r5, r5, r8
c0895d34:	e59522c0 	ldr	r2, [r5, #704]	; 0x2c0
c0895d38:	e3520007 	cmp	r2, #7
c0895d3c:	1affffde 	bne	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895d40:	e3a02006 	mov	r2, #6
c0895d44:	e1a00004 	mov	r0, r4
c0895d48:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0895d4c:	ebffff99 	bl	c0895bb8 <dpcm_do_trigger>
c0895d50:	e3500000 	cmp	r0, #0
c0895d54:	0a000083 	beq	c0895f68 <dpcm_be_dai_trigger+0x30c>
c0895d58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0895d5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0895d60:	e0852008 	add	r2, r5, r8
c0895d64:	e59202c0 	ldr	r0, [r2, #704]	; 0x2c0
c0895d68:	e3500004 	cmp	r0, #4
c0895d6c:	1affffd2 	bne	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895d70:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0895d74:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c0895d78:	e085c000 	add	ip, r5, r0
c0895d7c:	e15c0002 	cmp	ip, r2
c0895d80:	e2422014 	sub	r2, r2, #20
c0895d84:	0a00000c 	beq	c0895dbc <dpcm_be_dai_trigger+0x160>
c0895d88:	e5920004 	ldr	r0, [r2, #4]
c0895d8c:	e15a0000 	cmp	sl, r0
c0895d90:	e080e008 	add	lr, r0, r8
c0895d94:	0a000004 	beq	c0895dac <dpcm_be_dai_trigger+0x150>
c0895d98:	e59e02c0 	ldr	r0, [lr, #704]	; 0x2c0
c0895d9c:	e240e006 	sub	lr, r0, #6
c0895da0:	e3500004 	cmp	r0, #4
c0895da4:	135e0001 	cmpne	lr, #1
c0895da8:	9affffc3 	bls	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895dac:	e5922014 	ldr	r2, [r2, #20]
c0895db0:	e15c0002 	cmp	ip, r2
c0895db4:	e2422014 	sub	r2, r2, #20
c0895db8:	1afffff2 	bne	c0895d88 <dpcm_be_dai_trigger+0x12c>
c0895dbc:	e3a02005 	mov	r2, #5
c0895dc0:	e1a00004 	mov	r0, r4
c0895dc4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0895dc8:	ebffff7a 	bl	c0895bb8 <dpcm_do_trigger>
c0895dcc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0895dd0:	e3500000 	cmp	r0, #0
c0895dd4:	1affffdf 	bne	c0895d58 <dpcm_be_dai_trigger+0xfc>
c0895dd8:	e0855008 	add	r5, r5, r8
c0895ddc:	e3a02007 	mov	r2, #7
c0895de0:	e58522c0 	str	r2, [r5, #704]	; 0x2c0
c0895de4:	e594400c 	ldr	r4, [r4, #12]
c0895de8:	e1570004 	cmp	r7, r4
c0895dec:	e244400c 	sub	r4, r4, #12
c0895df0:	1affffb5 	bne	c0895ccc <dpcm_be_dai_trigger+0x70>
c0895df4:	e3a00000 	mov	r0, #0
c0895df8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0895dfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0895e00:	e0855008 	add	r5, r5, r8
c0895e04:	e59522c0 	ldr	r2, [r5, #704]	; 0x2c0
c0895e08:	e3520006 	cmp	r2, #6
c0895e0c:	1affffaa 	bne	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895e10:	e3a02004 	mov	r2, #4
c0895e14:	e1a00004 	mov	r0, r4
c0895e18:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0895e1c:	ebffff65 	bl	c0895bb8 <dpcm_do_trigger>
c0895e20:	e3500000 	cmp	r0, #0
c0895e24:	0a00004f 	beq	c0895f68 <dpcm_be_dai_trigger+0x30c>
c0895e28:	eaffffca 	b	c0895d58 <dpcm_be_dai_trigger+0xfc>
c0895e2c:	e0852008 	add	r2, r5, r8
c0895e30:	e59202c0 	ldr	r0, [r2, #704]	; 0x2c0
c0895e34:	e3500004 	cmp	r0, #4
c0895e38:	1affff9f 	bne	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895e3c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0895e40:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c0895e44:	e085c000 	add	ip, r5, r0
c0895e48:	e15c0002 	cmp	ip, r2
c0895e4c:	e2422014 	sub	r2, r2, #20
c0895e50:	0a00000c 	beq	c0895e88 <dpcm_be_dai_trigger+0x22c>
c0895e54:	e5920004 	ldr	r0, [r2, #4]
c0895e58:	e15a0000 	cmp	sl, r0
c0895e5c:	e080e008 	add	lr, r0, r8
c0895e60:	0a000004 	beq	c0895e78 <dpcm_be_dai_trigger+0x21c>
c0895e64:	e59e02c0 	ldr	r0, [lr, #704]	; 0x2c0
c0895e68:	e240e006 	sub	lr, r0, #6
c0895e6c:	e3500004 	cmp	r0, #4
c0895e70:	135e0001 	cmpne	lr, #1
c0895e74:	9affff90 	bls	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895e78:	e5922014 	ldr	r2, [r2, #20]
c0895e7c:	e15c0002 	cmp	ip, r2
c0895e80:	e2422014 	sub	r2, r2, #20
c0895e84:	1afffff2 	bne	c0895e54 <dpcm_be_dai_trigger+0x1f8>
c0895e88:	e3a02003 	mov	r2, #3
c0895e8c:	e1a00004 	mov	r0, r4
c0895e90:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0895e94:	ebffff47 	bl	c0895bb8 <dpcm_do_trigger>
c0895e98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0895e9c:	e3500000 	cmp	r0, #0
c0895ea0:	1affffac 	bne	c0895d58 <dpcm_be_dai_trigger+0xfc>
c0895ea4:	e0855008 	add	r5, r5, r8
c0895ea8:	e3a02006 	mov	r2, #6
c0895eac:	e58522c0 	str	r2, [r5, #704]	; 0x2c0
c0895eb0:	eaffff81 	b	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895eb4:	e0852008 	add	r2, r5, r8
c0895eb8:	e59202c0 	ldr	r0, [r2, #704]	; 0x2c0
c0895ebc:	e3500004 	cmp	r0, #4
c0895ec0:	1affff7d 	bne	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895ec4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0895ec8:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c0895ecc:	e085c000 	add	ip, r5, r0
c0895ed0:	e15c0002 	cmp	ip, r2
c0895ed4:	e2422014 	sub	r2, r2, #20
c0895ed8:	0a00000c 	beq	c0895f10 <dpcm_be_dai_trigger+0x2b4>
c0895edc:	e5920004 	ldr	r0, [r2, #4]
c0895ee0:	e15a0000 	cmp	sl, r0
c0895ee4:	e080e008 	add	lr, r0, r8
c0895ee8:	0a000004 	beq	c0895f00 <dpcm_be_dai_trigger+0x2a4>
c0895eec:	e59e02c0 	ldr	r0, [lr, #704]	; 0x2c0
c0895ef0:	e240e006 	sub	lr, r0, #6
c0895ef4:	e3500004 	cmp	r0, #4
c0895ef8:	135e0001 	cmpne	lr, #1
c0895efc:	9affff6e 	bls	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895f00:	e5922014 	ldr	r2, [r2, #20]
c0895f04:	e15c0002 	cmp	ip, r2
c0895f08:	e2422014 	sub	r2, r2, #20
c0895f0c:	1afffff2 	bne	c0895edc <dpcm_be_dai_trigger+0x280>
c0895f10:	e3a02000 	mov	r2, #0
c0895f14:	e1a00004 	mov	r0, r4
c0895f18:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0895f1c:	ebffff25 	bl	c0895bb8 <dpcm_do_trigger>
c0895f20:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0895f24:	e3500000 	cmp	r0, #0
c0895f28:	1affff8a 	bne	c0895d58 <dpcm_be_dai_trigger+0xfc>
c0895f2c:	e0855008 	add	r5, r5, r8
c0895f30:	e3a02005 	mov	r2, #5
c0895f34:	e58522c0 	str	r2, [r5, #704]	; 0x2c0
c0895f38:	eaffff5f 	b	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895f3c:	e0855008 	add	r5, r5, r8
c0895f40:	e59522c0 	ldr	r2, [r5, #704]	; 0x2c0
c0895f44:	e2422003 	sub	r2, r2, #3
c0895f48:	e3d22002 	bics	r2, r2, #2
c0895f4c:	1affff5a 	bne	c0895cbc <dpcm_be_dai_trigger+0x60>
c0895f50:	e3a02001 	mov	r2, #1
c0895f54:	e1a00004 	mov	r0, r4
c0895f58:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0895f5c:	ebffff15 	bl	c0895bb8 <dpcm_do_trigger>
c0895f60:	e3500000 	cmp	r0, #0
c0895f64:	1affff7b 	bne	c0895d58 <dpcm_be_dai_trigger+0xfc>
c0895f68:	e3a02004 	mov	r2, #4
c0895f6c:	e58522c0 	str	r2, [r5, #704]	; 0x2c0
c0895f70:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0895f74:	eaffff50 	b	c0895cbc <dpcm_be_dai_trigger+0x60>

c0895f78 <dpcm_fe_dai_do_trigger>:
c0895f78:	e1a0c00d 	mov	ip, sp
c0895f7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0895f80:	e24cb004 	sub	fp, ip, #4
c0895f84:	e24dd008 	sub	sp, sp, #8
c0895f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0895f8c:	ebde0c4a 	bl	c00190bc <__gnu_mcount_nc>
c0895f90:	e1a07000 	mov	r7, r0
c0895f94:	e3a00002 	mov	r0, #2
c0895f98:	e5976030 	ldr	r6, [r7, #48]	; 0x30
c0895f9c:	e5974008 	ldr	r4, [r7, #8]
c0895fa0:	e1a08001 	mov	r8, r1
c0895fa4:	e1a05016 	lsl	r5, r6, r0
c0895fa8:	e5941008 	ldr	r1, [r4, #8]
c0895fac:	e2863010 	add	r3, r6, #16
c0895fb0:	e0852006 	add	r2, r5, r6
c0895fb4:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0895fb8:	e0842382 	add	r2, r4, r2, lsl #7
c0895fbc:	e3530001 	cmp	r3, #1
c0895fc0:	e58202bc 	str	r0, [r2, #700]	; 0x2bc
c0895fc4:	0a000010 	beq	c089600c <dpcm_fe_dai_do_trigger+0x94>
c0895fc8:	e3530000 	cmp	r3, #0
c0895fcc:	0a000034 	beq	c08960a4 <dpcm_fe_dai_do_trigger+0x12c>
c0895fd0:	e1530000 	cmp	r3, r0
c0895fd4:	0a000024 	beq	c089606c <dpcm_fe_dai_do_trigger+0xf4>
c0895fd8:	e5913000 	ldr	r3, [r1]
c0895fdc:	e1a02008 	mov	r2, r8
c0895fe0:	e59f118c 	ldr	r1, [pc, #396]	; c0896174 <dpcm_fe_dai_do_trigger+0x1fc>
c0895fe4:	e5940000 	ldr	r0, [r4]
c0895fe8:	ebf457d8 	bl	c05abf50 <_dev_err>
c0895fec:	e3e09015 	mvn	r9, #21
c0895ff0:	e0855006 	add	r5, r5, r6
c0895ff4:	e3a03000 	mov	r3, #0
c0895ff8:	e0844385 	add	r4, r4, r5, lsl #7
c0895ffc:	e1a00009 	mov	r0, r9
c0896000:	e58432bc 	str	r3, [r4, #700]	; 0x2bc
c0896004:	e24bd024 	sub	sp, fp, #36	; 0x24
c0896008:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089600c:	e1a02008 	mov	r2, r8
c0896010:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c0896014:	e1a00004 	mov	r0, r4
c0896018:	ebffff0f 	bl	c0895c5c <dpcm_be_dai_trigger>
c089601c:	e2509000 	subs	r9, r0, #0
c0896020:	ba00001a 	blt	c0896090 <dpcm_fe_dai_do_trigger+0x118>
c0896024:	e59f014c 	ldr	r0, [pc, #332]	; c0896178 <dpcm_fe_dai_do_trigger+0x200>
c0896028:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c089602c:	e3130004 	tst	r3, #4
c0896030:	1a000039 	bne	c089611c <dpcm_fe_dai_do_trigger+0x1a4>
c0896034:	e1a00007 	mov	r0, r7
c0896038:	e1a01008 	mov	r1, r8
c089603c:	ebfffc0b 	bl	c0895070 <soc_pcm_trigger>
c0896040:	e1a09000 	mov	r9, r0
c0896044:	e3580006 	cmp	r8, #6
c0896048:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c089604c:	eaffffe7 	b	c0895ff0 <dpcm_fe_dai_do_trigger+0x78>
c0896050:	c0896108 	.word	0xc0896108
c0896054:	c08960f4 	.word	0xc08960f4
c0896058:	c0895ff0 	.word	0xc0895ff0
c089605c:	c08960e0 	.word	0xc08960e0
c0896060:	c08960f4 	.word	0xc08960f4
c0896064:	c0896108 	.word	0xc0896108
c0896068:	c08960f4 	.word	0xc08960f4
c089606c:	e59f0104 	ldr	r0, [pc, #260]	; c0896178 <dpcm_fe_dai_do_trigger+0x200>
c0896070:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c0896074:	e3130004 	tst	r3, #4
c0896078:	1a00002f 	bne	c089613c <dpcm_fe_dai_do_trigger+0x1c4>
c089607c:	e1a00007 	mov	r0, r7
c0896080:	e1a01008 	mov	r1, r8
c0896084:	ebfffc92 	bl	c08952d4 <soc_pcm_bespoke_trigger>
c0896088:	e2509000 	subs	r9, r0, #0
c089608c:	aaffffec 	bge	c0896044 <dpcm_fe_dai_do_trigger+0xcc>
c0896090:	e1a02009 	mov	r2, r9
c0896094:	e59f10e0 	ldr	r1, [pc, #224]	; c089617c <dpcm_fe_dai_do_trigger+0x204>
c0896098:	e5940000 	ldr	r0, [r4]
c089609c:	ebf457ab 	bl	c05abf50 <_dev_err>
c08960a0:	eaffffd2 	b	c0895ff0 <dpcm_fe_dai_do_trigger+0x78>
c08960a4:	e59f00cc 	ldr	r0, [pc, #204]	; c0896178 <dpcm_fe_dai_do_trigger+0x200>
c08960a8:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c08960ac:	e3130004 	tst	r3, #4
c08960b0:	1a000028 	bne	c0896158 <dpcm_fe_dai_do_trigger+0x1e0>
c08960b4:	e1a01008 	mov	r1, r8
c08960b8:	e1a00007 	mov	r0, r7
c08960bc:	ebfffbeb 	bl	c0895070 <soc_pcm_trigger>
c08960c0:	e2509000 	subs	r9, r0, #0
c08960c4:	bafffff1 	blt	c0896090 <dpcm_fe_dai_do_trigger+0x118>
c08960c8:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c08960cc:	e1a02008 	mov	r2, r8
c08960d0:	e1a00004 	mov	r0, r4
c08960d4:	ebfffee0 	bl	c0895c5c <dpcm_be_dai_trigger>
c08960d8:	e1a09000 	mov	r9, r0
c08960dc:	eaffffd8 	b	c0896044 <dpcm_fe_dai_do_trigger+0xcc>
c08960e0:	e0853006 	add	r3, r5, r6
c08960e4:	e3a02006 	mov	r2, #6
c08960e8:	e0843383 	add	r3, r4, r3, lsl #7
c08960ec:	e58322c0 	str	r2, [r3, #704]	; 0x2c0
c08960f0:	eaffffbe 	b	c0895ff0 <dpcm_fe_dai_do_trigger+0x78>
c08960f4:	e0853006 	add	r3, r5, r6
c08960f8:	e3a02004 	mov	r2, #4
c08960fc:	e0843383 	add	r3, r4, r3, lsl #7
c0896100:	e58322c0 	str	r2, [r3, #704]	; 0x2c0
c0896104:	eaffffb9 	b	c0895ff0 <dpcm_fe_dai_do_trigger+0x78>
c0896108:	e0853006 	add	r3, r5, r6
c089610c:	e3a02005 	mov	r2, #5
c0896110:	e0843383 	add	r3, r4, r3, lsl #7
c0896114:	e58322c0 	str	r2, [r3, #704]	; 0x2c0
c0896118:	eaffffb4 	b	c0895ff0 <dpcm_fe_dai_do_trigger+0x78>
c089611c:	e5943008 	ldr	r3, [r4, #8]
c0896120:	e5941000 	ldr	r1, [r4]
c0896124:	e2800048 	add	r0, r0, #72	; 0x48
c0896128:	e5933000 	ldr	r3, [r3]
c089612c:	e59f204c 	ldr	r2, [pc, #76]	; c0896180 <dpcm_fe_dai_do_trigger+0x208>
c0896130:	e58d8000 	str	r8, [sp]
c0896134:	ebee867d 	bl	c0437b30 <__dynamic_dev_dbg>
c0896138:	eaffffbd 	b	c0896034 <dpcm_fe_dai_do_trigger+0xbc>
c089613c:	e5913000 	ldr	r3, [r1]
c0896140:	e2800060 	add	r0, r0, #96	; 0x60
c0896144:	e5941000 	ldr	r1, [r4]
c0896148:	e59f2034 	ldr	r2, [pc, #52]	; c0896184 <dpcm_fe_dai_do_trigger+0x20c>
c089614c:	e58d8000 	str	r8, [sp]
c0896150:	ebee8676 	bl	c0437b30 <__dynamic_dev_dbg>
c0896154:	eaffffc8 	b	c089607c <dpcm_fe_dai_do_trigger+0x104>
c0896158:	e5913000 	ldr	r3, [r1]
c089615c:	e2800030 	add	r0, r0, #48	; 0x30
c0896160:	e5941000 	ldr	r1, [r4]
c0896164:	e59f201c 	ldr	r2, [pc, #28]	; c0896188 <dpcm_fe_dai_do_trigger+0x210>
c0896168:	e58d8000 	str	r8, [sp]
c089616c:	ebee866f 	bl	c0437b30 <__dynamic_dev_dbg>
c0896170:	eaffffcf 	b	c08960b4 <dpcm_fe_dai_do_trigger+0x13c>
c0896174:	c0d88ae8 	.word	0xc0d88ae8
c0896178:	c0f600b0 	.word	0xc0f600b0
c089617c:	c0d88a84 	.word	0xc0d88a84
c0896180:	c0d88aa0 	.word	0xc0d88aa0
c0896184:	c0d88ac4 	.word	0xc0d88ac4
c0896188:	c0d88a64 	.word	0xc0d88a64

c089618c <dpcm_fe_dai_trigger>:
c089618c:	e1a0c00d 	mov	ip, sp
c0896190:	e92dd800 	push	{fp, ip, lr, pc}
c0896194:	e24cb004 	sub	fp, ip, #4
c0896198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089619c:	ebde0bc6 	bl	c00190bc <__gnu_mcount_nc>
c08961a0:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c08961a4:	e5902008 	ldr	r2, [r0, #8]
c08961a8:	e0833103 	add	r3, r3, r3, lsl #2
c08961ac:	e0823383 	add	r3, r2, r3, lsl #7
c08961b0:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c08961b4:	e3520000 	cmp	r2, #0
c08961b8:	0a000003 	beq	c08961cc <dpcm_fe_dai_trigger+0x40>
c08961bc:	e281c001 	add	ip, r1, #1
c08961c0:	e583c2c4 	str	ip, [r3, #708]	; 0x2c4
c08961c4:	e3a00000 	mov	r0, #0
c08961c8:	e89da800 	ldm	sp, {fp, sp, pc}
c08961cc:	ebffff69 	bl	c0895f78 <dpcm_fe_dai_do_trigger>
c08961d0:	e89da800 	ldm	sp, {fp, sp, pc}

c08961d4 <dpcm_add_paths>:
c08961d4:	e1a0c00d 	mov	ip, sp
c08961d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08961dc:	e24cb004 	sub	fp, ip, #4
c08961e0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c08961e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08961e8:	ebde0bb3 	bl	c00190bc <__gnu_mcount_nc>
c08961ec:	e5923000 	ldr	r3, [r2]
c08961f0:	e1a07000 	mov	r7, r0
c08961f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08961f8:	e5932000 	ldr	r2, [r3]
c08961fc:	e5903004 	ldr	r3, [r0, #4]
c0896200:	e3520000 	cmp	r2, #0
c0896204:	e1a0a001 	mov	sl, r1
c0896208:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c089620c:	da000129 	ble	c08966b8 <dpcm_add_paths+0x4e4>
c0896210:	e1a03101 	lsl	r3, r1, #2
c0896214:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0896218:	e0833001 	add	r3, r3, r1
c089621c:	e3510000 	cmp	r1, #0
c0896220:	e1a03383 	lsl	r3, r3, #7
c0896224:	e2831048 	add	r1, r3, #72	; 0x48
c0896228:	e2833050 	add	r3, r3, #80	; 0x50
c089622c:	e59f44d8 	ldr	r4, [pc, #1240]	; c089670c <dpcm_add_paths+0x538>
c0896230:	e59fc4d8 	ldr	ip, [pc, #1240]	; c0896710 <dpcm_add_paths+0x53c>
c0896234:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0896238:	e3a03000 	mov	r3, #0
c089623c:	e59fe4d0 	ldr	lr, [pc, #1232]	; c0896714 <dpcm_add_paths+0x540>
c0896240:	e59f04d0 	ldr	r0, [pc, #1232]	; c0896718 <dpcm_add_paths+0x544>
c0896244:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0896248:	e0879001 	add	r9, r7, r1
c089624c:	e59f34c8 	ldr	r3, [pc, #1224]	; c089671c <dpcm_add_paths+0x548>
c0896250:	e3a05001 	mov	r5, #1
c0896254:	11a0e004 	movne	lr, r4
c0896258:	11a0000c 	movne	r0, ip
c089625c:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c0896260:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0896264:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0896268:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089626c:	e7936105 	ldr	r6, [r3, r5, lsl #2]
c0896270:	e2453001 	sub	r3, r5, #1
c0896274:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0896278:	e5963000 	ldr	r3, [r6]
c089627c:	e353001b 	cmp	r3, #27
c0896280:	0a00002d 	beq	c089633c <dpcm_add_paths+0x168>
c0896284:	e353001c 	cmp	r3, #28
c0896288:	1a000021 	bne	c0896314 <dpcm_add_paths+0x140>
c089628c:	e35a0001 	cmp	sl, #1
c0896290:	1a00001f 	bne	c0896314 <dpcm_add_paths+0x140>
c0896294:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0896298:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c089629c:	e3130004 	tst	r3, #4
c08962a0:	1a0000f7 	bne	c0896684 <dpcm_add_paths+0x4b0>
c08962a4:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c08962a8:	e5b84108 	ldr	r4, [r8, #264]!	; 0x108
c08962ac:	e1540008 	cmp	r4, r8
c08962b0:	e2444e59 	sub	r4, r4, #1424	; 0x590
c08962b4:	e244400c 	sub	r4, r4, #12
c08962b8:	0a000008 	beq	c08962e0 <dpcm_add_paths+0x10c>
c08962bc:	e5943008 	ldr	r3, [r4, #8]
c08962c0:	e5d33059 	ldrb	r3, [r3, #89]	; 0x59
c08962c4:	e3130040 	tst	r3, #64	; 0x40
c08962c8:	1a000037 	bne	c08963ac <dpcm_add_paths+0x1d8>
c08962cc:	e594459c 	ldr	r4, [r4, #1436]	; 0x59c
c08962d0:	e1540008 	cmp	r4, r8
c08962d4:	e2444e59 	sub	r4, r4, #1424	; 0x590
c08962d8:	e244400c 	sub	r4, r4, #12
c08962dc:	1afffff6 	bne	c08962bc <dpcm_add_paths+0xe8>
c08962e0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08962e4:	e59f2424 	ldr	r2, [pc, #1060]	; c0896710 <dpcm_add_paths+0x53c>
c08962e8:	e59f1430 	ldr	r1, [pc, #1072]	; c0896720 <dpcm_add_paths+0x54c>
c08962ec:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c08962f0:	e5963004 	ldr	r3, [r6, #4]
c08962f4:	ebf45715 	bl	c05abf50 <_dev_err>
c08962f8:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c08962fc:	e59f1420 	ldr	r1, [pc, #1056]	; c0896724 <dpcm_add_paths+0x550>
c0896300:	e5970000 	ldr	r0, [r7]
c0896304:	e7943105 	ldr	r3, [r4, r5, lsl #2]
c0896308:	e5932004 	ldr	r2, [r3, #4]
c089630c:	ebf4570f 	bl	c05abf50 <_dev_err>
c0896310:	e5942000 	ldr	r2, [r4]
c0896314:	e1520005 	cmp	r2, r5
c0896318:	e2855001 	add	r5, r5, #1
c089631c:	caffffd1 	bgt	c0896268 <dpcm_add_paths+0x94>
c0896320:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0896324:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c0896328:	e3130004 	tst	r3, #4
c089632c:	1a0000db 	bne	c08966a0 <dpcm_add_paths+0x4cc>
c0896330:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0896334:	e24bd028 	sub	sp, fp, #40	; 0x28
c0896338:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089633c:	e35a0000 	cmp	sl, #0
c0896340:	1afffff3 	bne	c0896314 <dpcm_add_paths+0x140>
c0896344:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0896348:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c089634c:	e3130004 	tst	r3, #4
c0896350:	1a0000e6 	bne	c08966f0 <dpcm_add_paths+0x51c>
c0896354:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c0896358:	e5b84108 	ldr	r4, [r8, #264]!	; 0x108
c089635c:	e1540008 	cmp	r4, r8
c0896360:	e2444e59 	sub	r4, r4, #1424	; 0x590
c0896364:	e244400c 	sub	r4, r4, #12
c0896368:	0a000008 	beq	c0896390 <dpcm_add_paths+0x1bc>
c089636c:	e5943008 	ldr	r3, [r4, #8]
c0896370:	e5d33059 	ldrb	r3, [r3, #89]	; 0x59
c0896374:	e3130040 	tst	r3, #64	; 0x40
c0896378:	1a000047 	bne	c089649c <dpcm_add_paths+0x2c8>
c089637c:	e594459c 	ldr	r4, [r4, #1436]	; 0x59c
c0896380:	e1540008 	cmp	r4, r8
c0896384:	e2444e59 	sub	r4, r4, #1424	; 0x590
c0896388:	e244400c 	sub	r4, r4, #12
c089638c:	1afffff6 	bne	c089636c <dpcm_add_paths+0x198>
c0896390:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0896394:	e59f237c 	ldr	r2, [pc, #892]	; c0896718 <dpcm_add_paths+0x544>
c0896398:	e59f1380 	ldr	r1, [pc, #896]	; c0896720 <dpcm_add_paths+0x54c>
c089639c:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c08963a0:	e5963004 	ldr	r3, [r6, #4]
c08963a4:	ebf456e9 	bl	c05abf50 <_dev_err>
c08963a8:	eaffffd2 	b	c08962f8 <dpcm_add_paths+0x124>
c08963ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08963b0:	e1d32bba 	ldrh	r2, [r3, #186]	; 0xba
c08963b4:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c08963b8:	e3120004 	tst	r2, #4
c08963bc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08963c0:	1a000097 	bne	c0896624 <dpcm_add_paths+0x450>
c08963c4:	e1560003 	cmp	r6, r3
c08963c8:	0a00000f 	beq	c089640c <dpcm_add_paths+0x238>
c08963cc:	e5940564 	ldr	r0, [r4, #1380]	; 0x564
c08963d0:	e3500000 	cmp	r0, #0
c08963d4:	0affffbc 	beq	c08962cc <dpcm_add_paths+0xf8>
c08963d8:	e5942560 	ldr	r2, [r4, #1376]	; 0x560
c08963dc:	e5923000 	ldr	r3, [r2]
c08963e0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08963e4:	e1560003 	cmp	r6, r3
c08963e8:	0a000007 	beq	c089640c <dpcm_add_paths+0x238>
c08963ec:	e3a03000 	mov	r3, #0
c08963f0:	e2833001 	add	r3, r3, #1
c08963f4:	e1530000 	cmp	r3, r0
c08963f8:	0affffb3 	beq	c08962cc <dpcm_add_paths+0xf8>
c08963fc:	e5b21004 	ldr	r1, [r2, #4]!
c0896400:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0896404:	e1560001 	cmp	r6, r1
c0896408:	1afffff8 	bne	c08963f0 <dpcm_add_paths+0x21c>
c089640c:	e3540000 	cmp	r4, #0
c0896410:	0affffb8 	beq	c08962f8 <dpcm_add_paths+0x124>
c0896414:	e5943008 	ldr	r3, [r4, #8]
c0896418:	e5d33059 	ldrb	r3, [r3, #89]	; 0x59
c089641c:	e3130040 	tst	r3, #64	; 0x40
c0896420:	0a000017 	beq	c0896484 <dpcm_add_paths+0x2b0>
c0896424:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0896428:	e083300a 	add	r3, r3, sl
c089642c:	e0873383 	add	r3, r7, r3, lsl #7
c0896430:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0896434:	e3530000 	cmp	r3, #0
c0896438:	0a000068 	beq	c08965e0 <dpcm_add_paths+0x40c>
c089643c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0896440:	e083300a 	add	r3, r3, sl
c0896444:	e0873383 	add	r3, r7, r3, lsl #7
c0896448:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c089644c:	e1590003 	cmp	r9, r3
c0896450:	e243300c 	sub	r3, r3, #12
c0896454:	1a000004 	bne	c089646c <dpcm_add_paths+0x298>
c0896458:	ea000028 	b	c0896500 <dpcm_add_paths+0x32c>
c089645c:	e593300c 	ldr	r3, [r3, #12]
c0896460:	e1590003 	cmp	r9, r3
c0896464:	e243300c 	sub	r3, r3, #12
c0896468:	0a000024 	beq	c0896500 <dpcm_add_paths+0x32c>
c089646c:	e5932000 	ldr	r2, [r3]
c0896470:	e1540002 	cmp	r4, r2
c0896474:	1afffff8 	bne	c089645c <dpcm_add_paths+0x288>
c0896478:	e5932004 	ldr	r2, [r3, #4]
c089647c:	e1570002 	cmp	r7, r2
c0896480:	1afffff5 	bne	c089645c <dpcm_add_paths+0x288>
c0896484:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0896488:	e5932000 	ldr	r2, [r3]
c089648c:	e1520005 	cmp	r2, r5
c0896490:	e2855001 	add	r5, r5, #1
c0896494:	caffff73 	bgt	c0896268 <dpcm_add_paths+0x94>
c0896498:	eaffffa0 	b	c0896320 <dpcm_add_paths+0x14c>
c089649c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08964a0:	e1d32ab2 	ldrh	r2, [r3, #162]	; 0xa2
c08964a4:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c08964a8:	e3120004 	tst	r2, #4
c08964ac:	e5933020 	ldr	r3, [r3, #32]
c08964b0:	1a000050 	bne	c08965f8 <dpcm_add_paths+0x424>
c08964b4:	e1560003 	cmp	r6, r3
c08964b8:	0affffd3 	beq	c089640c <dpcm_add_paths+0x238>
c08964bc:	e5940564 	ldr	r0, [r4, #1380]	; 0x564
c08964c0:	e3500000 	cmp	r0, #0
c08964c4:	0affffac 	beq	c089637c <dpcm_add_paths+0x1a8>
c08964c8:	e5942560 	ldr	r2, [r4, #1376]	; 0x560
c08964cc:	e5923000 	ldr	r3, [r2]
c08964d0:	e5933020 	ldr	r3, [r3, #32]
c08964d4:	e1560003 	cmp	r6, r3
c08964d8:	0affffcb 	beq	c089640c <dpcm_add_paths+0x238>
c08964dc:	e3a03000 	mov	r3, #0
c08964e0:	e2833001 	add	r3, r3, #1
c08964e4:	e1530000 	cmp	r3, r0
c08964e8:	0affffa3 	beq	c089637c <dpcm_add_paths+0x1a8>
c08964ec:	e5b21004 	ldr	r1, [r2, #4]!
c08964f0:	e5911020 	ldr	r1, [r1, #32]
c08964f4:	e1560001 	cmp	r6, r1
c08964f8:	1afffff8 	bne	c08964e0 <dpcm_add_paths+0x30c>
c08964fc:	eaffffc2 	b	c089640c <dpcm_add_paths+0x238>
c0896500:	e59f3220 	ldr	r3, [pc, #544]	; c0896728 <dpcm_add_paths+0x554>
c0896504:	e3a02f9f 	mov	r2, #636	; 0x27c
c0896508:	e59f121c 	ldr	r1, [pc, #540]	; c089672c <dpcm_add_paths+0x558>
c089650c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0896510:	ebe404e8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0896514:	e2506000 	subs	r6, r0, #0
c0896518:	0a00006b 	beq	c08966cc <dpcm_add_paths+0x4f8>
c089651c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0896520:	e5864000 	str	r4, [r6]
c0896524:	e083300a 	add	r3, r3, sl
c0896528:	e5867004 	str	r7, [r6, #4]
c089652c:	e1a03383 	lsl	r3, r3, #7
c0896530:	e0872003 	add	r2, r7, r3
c0896534:	e0843003 	add	r3, r4, r3
c0896538:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c089653c:	e3a00000 	mov	r0, #0
c0896540:	e583105c 	str	r1, [r3, #92]	; 0x5c
c0896544:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c0896548:	e286200c 	add	r2, r6, #12
c089654c:	e5860008 	str	r0, [r6, #8]
c0896550:	e5812004 	str	r2, [r1, #4]
c0896554:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0896558:	e5892000 	str	r2, [r9]
c089655c:	e586100c 	str	r1, [r6, #12]
c0896560:	e5869010 	str	r9, [r6, #16]
c0896564:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c0896568:	e0842000 	add	r2, r4, r0
c089656c:	e2863014 	add	r3, r6, #20
c0896570:	e5813004 	str	r3, [r1, #4]
c0896574:	e5861014 	str	r1, [r6, #20]
c0896578:	e5862018 	str	r2, [r6, #24]
c089657c:	e7843000 	str	r3, [r4, r0]
c0896580:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0896584:	e1d33db2 	ldrh	r3, [r3, #210]	; 0xd2
c0896588:	e3130004 	tst	r3, #4
c089658c:	1a00002f 	bne	c0896650 <dpcm_add_paths+0x47c>
c0896590:	e5972594 	ldr	r2, [r7, #1428]	; 0x594
c0896594:	e3520000 	cmp	r2, #0
c0896598:	0a000005 	beq	c08965b4 <dpcm_add_paths+0x3e0>
c089659c:	e5941008 	ldr	r1, [r4, #8]
c08965a0:	e2863008 	add	r3, r6, #8
c08965a4:	e5910000 	ldr	r0, [r1]
c08965a8:	e3a01f69 	mov	r1, #420	; 0x1a4
c08965ac:	ebeb201b 	bl	c035e620 <debugfs_create_u32>
c08965b0:	e5860278 	str	r0, [r6, #632]	; 0x278
c08965b4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08965b8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08965bc:	e083300a 	add	r3, r3, sl
c08965c0:	e2822001 	add	r2, r2, #1
c08965c4:	e0844383 	add	r4, r4, r3, lsl #7
c08965c8:	e3a03001 	mov	r3, #1
c08965cc:	e58432bc 	str	r3, [r4, #700]	; 0x2bc
c08965d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08965d4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c08965d8:	e5932000 	ldr	r2, [r3]
c08965dc:	eaffffaa 	b	c089648c <dpcm_add_paths+0x2b8>
c08965e0:	e5973548 	ldr	r3, [r7, #1352]	; 0x548
c08965e4:	e3530000 	cmp	r3, #0
c08965e8:	1affff93 	bne	c089643c <dpcm_add_paths+0x268>
c08965ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08965f0:	e5932000 	ldr	r2, [r3]
c08965f4:	eaffffa4 	b	c089648c <dpcm_add_paths+0x2b8>
c08965f8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08965fc:	e3530000 	cmp	r3, #0
c0896600:	e59f0128 	ldr	r0, [pc, #296]	; c0896730 <dpcm_add_paths+0x55c>
c0896604:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c0896608:	15933004 	ldrne	r3, [r3, #4]
c089660c:	059f3120 	ldreq	r3, [pc, #288]	; c0896734 <dpcm_add_paths+0x560>
c0896610:	e59f2120 	ldr	r2, [pc, #288]	; c0896738 <dpcm_add_paths+0x564>
c0896614:	ebee8545 	bl	c0437b30 <__dynamic_dev_dbg>
c0896618:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c089661c:	e5933020 	ldr	r3, [r3, #32]
c0896620:	eaffffa3 	b	c08964b4 <dpcm_add_paths+0x2e0>
c0896624:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0896628:	e3530000 	cmp	r3, #0
c089662c:	e59f0108 	ldr	r0, [pc, #264]	; c089673c <dpcm_add_paths+0x568>
c0896630:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c0896634:	15933004 	ldrne	r3, [r3, #4]
c0896638:	059f30f4 	ldreq	r3, [pc, #244]	; c0896734 <dpcm_add_paths+0x560>
c089663c:	e59f20fc 	ldr	r2, [pc, #252]	; c0896740 <dpcm_add_paths+0x56c>
c0896640:	ebee853a 	bl	c0437b30 <__dynamic_dev_dbg>
c0896644:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c0896648:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c089664c:	eaffff5c 	b	c08963c4 <dpcm_add_paths+0x1f0>
c0896650:	e5941008 	ldr	r1, [r4, #8]
c0896654:	e5972008 	ldr	r2, [r7, #8]
c0896658:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c089665c:	e5911000 	ldr	r1, [r1]
c0896660:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0896664:	e1cd00f4 	strd	r0, [sp, #4]
c0896668:	e5921000 	ldr	r1, [r2]
c089666c:	e59f00d0 	ldr	r0, [pc, #208]	; c0896744 <dpcm_add_paths+0x570>
c0896670:	e59f20d0 	ldr	r2, [pc, #208]	; c0896748 <dpcm_add_paths+0x574>
c0896674:	e58d1000 	str	r1, [sp]
c0896678:	e5971000 	ldr	r1, [r7]
c089667c:	ebee852b 	bl	c0437b30 <__dynamic_dev_dbg>
c0896680:	eaffffc2 	b	c0896590 <dpcm_add_paths+0x3bc>
c0896684:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0896688:	e5963004 	ldr	r3, [r6, #4]
c089668c:	e59f20b8 	ldr	r2, [pc, #184]	; c089674c <dpcm_add_paths+0x578>
c0896690:	e591107c 	ldr	r1, [r1, #124]	; 0x7c
c0896694:	e59f00b4 	ldr	r0, [pc, #180]	; c0896750 <dpcm_add_paths+0x57c>
c0896698:	ebee8524 	bl	c0437b30 <__dynamic_dev_dbg>
c089669c:	eaffff00 	b	c08962a4 <dpcm_add_paths+0xd0>
c08966a0:	e5971000 	ldr	r1, [r7]
c08966a4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08966a8:	e59f20a4 	ldr	r2, [pc, #164]	; c0896754 <dpcm_add_paths+0x580>
c08966ac:	e59f00a4 	ldr	r0, [pc, #164]	; c0896758 <dpcm_add_paths+0x584>
c08966b0:	ebee851e 	bl	c0437b30 <__dynamic_dev_dbg>
c08966b4:	eaffff1d 	b	c0896330 <dpcm_add_paths+0x15c>
c08966b8:	e59f305c 	ldr	r3, [pc, #92]	; c089671c <dpcm_add_paths+0x548>
c08966bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08966c0:	e3a03000 	mov	r3, #0
c08966c4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08966c8:	eaffff14 	b	c0896320 <dpcm_add_paths+0x14c>
c08966cc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08966d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08966d4:	e59f1080 	ldr	r1, [pc, #128]	; c089675c <dpcm_add_paths+0x588>
c08966d8:	e0833102 	add	r3, r3, r2, lsl #2
c08966dc:	e5970000 	ldr	r0, [r7]
c08966e0:	e5933004 	ldr	r3, [r3, #4]
c08966e4:	e5932004 	ldr	r2, [r3, #4]
c08966e8:	ebf45618 	bl	c05abf50 <_dev_err>
c08966ec:	eaffff0b 	b	c0896320 <dpcm_add_paths+0x14c>
c08966f0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08966f4:	e5963004 	ldr	r3, [r6, #4]
c08966f8:	e59f204c 	ldr	r2, [pc, #76]	; c089674c <dpcm_add_paths+0x578>
c08966fc:	e591107c 	ldr	r1, [r1, #124]	; 0x7c
c0896700:	e59f0048 	ldr	r0, [pc, #72]	; c0896750 <dpcm_add_paths+0x57c>
c0896704:	ebee8509 	bl	c0437b30 <__dynamic_dev_dbg>
c0896708:	eaffff11 	b	c0896354 <dpcm_add_paths+0x180>
c089670c:	c0d14910 	.word	0xc0d14910
c0896710:	c0d01350 	.word	0xc0d01350
c0896714:	c0d32cb4 	.word	0xc0d32cb4
c0896718:	c0d869c8 	.word	0xc0d869c8
c089671c:	c0f600b0 	.word	0xc0f600b0
c0896720:	c0d88b44 	.word	0xc0d88b44
c0896724:	c0d88b64 	.word	0xc0d88b64
c0896728:	c0d9a614 	.word	0xc0d9a614
c089672c:	006080c0 	.word	0x006080c0
c0896730:	c0f60140 	.word	0xc0f60140
c0896734:	c0d88b10 	.word	0xc0d88b10
c0896738:	c0d88b1c 	.word	0xc0d88b1c
c089673c:	c0f60158 	.word	0xc0f60158
c0896740:	c0d88b30 	.word	0xc0d88b30
c0896744:	c0f60170 	.word	0xc0f60170
c0896748:	c0d88b80 	.word	0xc0d88b80
c089674c:	c0d88be0 	.word	0xc0d88be0
c0896750:	c0f60128 	.word	0xc0f60128
c0896754:	c0d88bc0 	.word	0xc0d88bc0
c0896758:	c0f60188 	.word	0xc0f60188
c089675c:	c0d88ba8 	.word	0xc0d88ba8

c0896760 <soc_pcm_set_msb>:
c0896760:	e1a0c00d 	mov	ip, sp
c0896764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0896768:	e24cb004 	sub	fp, ip, #4
c089676c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0896770:	ebde0a51 	bl	c00190bc <__gnu_mcount_nc>
c0896774:	e2514000 	subs	r4, r1, #0
c0896778:	e1a0c000 	mov	ip, r0
c089677c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0896780:	e3a02000 	mov	r2, #0
c0896784:	e1a03004 	mov	r3, r4
c0896788:	e1a01002 	mov	r1, r2
c089678c:	e590009c 	ldr	r0, [r0, #156]	; 0x9c
c0896790:	e59c5008 	ldr	r5, [ip, #8]
c0896794:	ebff9e17 	bl	c087dff8 <snd_pcm_hw_constraint_msbits>
c0896798:	e2503000 	subs	r3, r0, #0
c089679c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08967a0:	e1a02004 	mov	r2, r4
c08967a4:	e5950000 	ldr	r0, [r5]
c08967a8:	e59f1004 	ldr	r1, [pc, #4]	; c08967b4 <soc_pcm_set_msb+0x54>
c08967ac:	ebf4561c 	bl	c05ac024 <_dev_warn>
c08967b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08967b4:	c0d88c00 	.word	0xc0d88c00

c08967b8 <soc_pcm_apply_symmetry>:
c08967b8:	e1a0c00d 	mov	ip, sp
c08967bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08967c0:	e24cb004 	sub	fp, ip, #4
c08967c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08967c8:	ebde0a3b 	bl	c00190bc <__gnu_mcount_nc>
c08967cc:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c08967d0:	e1a04001 	mov	r4, r1
c08967d4:	e3530000 	cmp	r3, #0
c08967d8:	e1a05000 	mov	r5, r0
c08967dc:	e5907008 	ldr	r7, [r0, #8]
c08967e0:	0a00000d 	beq	c089681c <soc_pcm_apply_symmetry+0x64>
c08967e4:	e591200c 	ldr	r2, [r1, #12]
c08967e8:	e5d220a8 	ldrb	r2, [r2, #168]	; 0xa8
c08967ec:	e3120001 	tst	r2, #1
c08967f0:	0a000036 	beq	c08968d0 <soc_pcm_apply_symmetry+0x118>
c08967f4:	e59f0178 	ldr	r0, [pc, #376]	; c0896974 <soc_pcm_apply_symmetry+0x1bc>
c08967f8:	e1d020b2 	ldrh	r2, [r0, #2]
c08967fc:	e3120004 	tst	r2, #4
c0896800:	1a000049 	bne	c089692c <soc_pcm_apply_symmetry+0x174>
c0896804:	e1a02003 	mov	r2, r3
c0896808:	e3a0100b 	mov	r1, #11
c089680c:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c0896810:	ebff9b9e 	bl	c087d690 <snd_pcm_hw_constraint_minmax>
c0896814:	e2506000 	subs	r6, r0, #0
c0896818:	ba000034 	blt	c08968f0 <soc_pcm_apply_symmetry+0x138>
c089681c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0896820:	e3530000 	cmp	r3, #0
c0896824:	0a000011 	beq	c0896870 <soc_pcm_apply_symmetry+0xb8>
c0896828:	e594200c 	ldr	r2, [r4, #12]
c089682c:	e5d220a8 	ldrb	r2, [r2, #168]	; 0xa8
c0896830:	e3120002 	tst	r2, #2
c0896834:	1a000003 	bne	c0896848 <soc_pcm_apply_symmetry+0x90>
c0896838:	e5972008 	ldr	r2, [r7, #8]
c089683c:	e5d22059 	ldrb	r2, [r2, #89]	; 0x59
c0896840:	e3120010 	tst	r2, #16
c0896844:	0a000009 	beq	c0896870 <soc_pcm_apply_symmetry+0xb8>
c0896848:	e59f0128 	ldr	r0, [pc, #296]	; c0896978 <soc_pcm_apply_symmetry+0x1c0>
c089684c:	e1d020b2 	ldrh	r2, [r0, #2]
c0896850:	e3120004 	tst	r2, #4
c0896854:	1a00003a 	bne	c0896944 <soc_pcm_apply_symmetry+0x18c>
c0896858:	e1a02003 	mov	r2, r3
c089685c:	e3a0100a 	mov	r1, #10
c0896860:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c0896864:	ebff9b89 	bl	c087d690 <snd_pcm_hw_constraint_minmax>
c0896868:	e2506000 	subs	r6, r0, #0
c089686c:	ba000024 	blt	c0896904 <soc_pcm_apply_symmetry+0x14c>
c0896870:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0896874:	e3530000 	cmp	r3, #0
c0896878:	0a000011 	beq	c08968c4 <soc_pcm_apply_symmetry+0x10c>
c089687c:	e594200c 	ldr	r2, [r4, #12]
c0896880:	e5d220a8 	ldrb	r2, [r2, #168]	; 0xa8
c0896884:	e3120004 	tst	r2, #4
c0896888:	1a000003 	bne	c089689c <soc_pcm_apply_symmetry+0xe4>
c089688c:	e5972008 	ldr	r2, [r7, #8]
c0896890:	e5d22059 	ldrb	r2, [r2, #89]	; 0x59
c0896894:	e3120020 	tst	r2, #32
c0896898:	0a000009 	beq	c08968c4 <soc_pcm_apply_symmetry+0x10c>
c089689c:	e59f00d8 	ldr	r0, [pc, #216]	; c089697c <soc_pcm_apply_symmetry+0x1c4>
c08968a0:	e1d020b2 	ldrh	r2, [r0, #2]
c08968a4:	e3120004 	tst	r2, #4
c08968a8:	1a00002b 	bne	c089695c <soc_pcm_apply_symmetry+0x1a4>
c08968ac:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c08968b0:	e1a02003 	mov	r2, r3
c08968b4:	e3a01008 	mov	r1, #8
c08968b8:	ebff9b74 	bl	c087d690 <snd_pcm_hw_constraint_minmax>
c08968bc:	e2506000 	subs	r6, r0, #0
c08968c0:	ba000014 	blt	c0896918 <soc_pcm_apply_symmetry+0x160>
c08968c4:	e3a06000 	mov	r6, #0
c08968c8:	e1a00006 	mov	r0, r6
c08968cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08968d0:	e5972008 	ldr	r2, [r7, #8]
c08968d4:	e5d22059 	ldrb	r2, [r2, #89]	; 0x59
c08968d8:	e3120008 	tst	r2, #8
c08968dc:	1affffc4 	bne	c08967f4 <soc_pcm_apply_symmetry+0x3c>
c08968e0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c08968e4:	e3530000 	cmp	r3, #0
c08968e8:	0affffe0 	beq	c0896870 <soc_pcm_apply_symmetry+0xb8>
c08968ec:	eaffffcd 	b	c0896828 <soc_pcm_apply_symmetry+0x70>
c08968f0:	e5940008 	ldr	r0, [r4, #8]
c08968f4:	e1a02006 	mov	r2, r6
c08968f8:	e59f1080 	ldr	r1, [pc, #128]	; c0896980 <soc_pcm_apply_symmetry+0x1c8>
c08968fc:	ebf45593 	bl	c05abf50 <_dev_err>
c0896900:	eafffff0 	b	c08968c8 <soc_pcm_apply_symmetry+0x110>
c0896904:	e5940008 	ldr	r0, [r4, #8]
c0896908:	e1a02006 	mov	r2, r6
c089690c:	e59f1070 	ldr	r1, [pc, #112]	; c0896984 <soc_pcm_apply_symmetry+0x1cc>
c0896910:	ebf4558e 	bl	c05abf50 <_dev_err>
c0896914:	eaffffeb 	b	c08968c8 <soc_pcm_apply_symmetry+0x110>
c0896918:	e5940008 	ldr	r0, [r4, #8]
c089691c:	e1a02006 	mov	r2, r6
c0896920:	e59f1060 	ldr	r1, [pc, #96]	; c0896988 <soc_pcm_apply_symmetry+0x1d0>
c0896924:	ebf45589 	bl	c05abf50 <_dev_err>
c0896928:	eaffffe6 	b	c08968c8 <soc_pcm_apply_symmetry+0x110>
c089692c:	e2400010 	sub	r0, r0, #16
c0896930:	e59f2054 	ldr	r2, [pc, #84]	; c089698c <soc_pcm_apply_symmetry+0x1d4>
c0896934:	e5941008 	ldr	r1, [r4, #8]
c0896938:	ebee847c 	bl	c0437b30 <__dynamic_dev_dbg>
c089693c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0896940:	eaffffaf 	b	c0896804 <soc_pcm_apply_symmetry+0x4c>
c0896944:	e2400010 	sub	r0, r0, #16
c0896948:	e59f2040 	ldr	r2, [pc, #64]	; c0896990 <soc_pcm_apply_symmetry+0x1d8>
c089694c:	e5941008 	ldr	r1, [r4, #8]
c0896950:	ebee8476 	bl	c0437b30 <__dynamic_dev_dbg>
c0896954:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0896958:	eaffffbe 	b	c0896858 <soc_pcm_apply_symmetry+0xa0>
c089695c:	e2400010 	sub	r0, r0, #16
c0896960:	e59f202c 	ldr	r2, [pc, #44]	; c0896994 <soc_pcm_apply_symmetry+0x1dc>
c0896964:	e5941008 	ldr	r1, [r4, #8]
c0896968:	ebee8470 	bl	c0437b30 <__dynamic_dev_dbg>
c089696c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0896970:	eaffffcd 	b	c08968ac <soc_pcm_apply_symmetry+0xf4>
c0896974:	c0f601b0 	.word	0xc0f601b0
c0896978:	c0f601c8 	.word	0xc0f601c8
c089697c:	c0f601e0 	.word	0xc0f601e0
c0896980:	c0d88c44 	.word	0xc0d88c44
c0896984:	c0d88c98 	.word	0xc0d88c98
c0896988:	c0d88cf8 	.word	0xc0d88cf8
c089698c:	c0d88c20 	.word	0xc0d88c20
c0896990:	c0d88c70 	.word	0xc0d88c70
c0896994:	c0d88cd0 	.word	0xc0d88cd0

c0896998 <soc_pcm_hw_free>:
c0896998:	e1a0c00d 	mov	ip, sp
c089699c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08969a0:	e24cb004 	sub	fp, ip, #4
c08969a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08969a8:	ebde09c3 	bl	c00190bc <__gnu_mcount_nc>
c08969ac:	e5904008 	ldr	r4, [r0, #8]
c08969b0:	e5908030 	ldr	r8, [r0, #48]	; 0x30
c08969b4:	e1a06000 	mov	r6, r0
c08969b8:	e5940004 	ldr	r0, [r4, #4]
c08969bc:	e594755c 	ldr	r7, [r4, #1372]	; 0x55c
c08969c0:	e28000a8 	add	r0, r0, #168	; 0xa8
c08969c4:	eb067cc6 	bl	c0a35ce4 <_mutex_lock>
c08969c8:	e597301c 	ldr	r3, [r7, #28]
c08969cc:	e3530001 	cmp	r3, #1
c08969d0:	03a03000 	moveq	r3, #0
c08969d4:	05873030 	streq	r3, [r7, #48]	; 0x30
c08969d8:	05873034 	streq	r3, [r7, #52]	; 0x34
c08969dc:	05873038 	streq	r3, [r7, #56]	; 0x38
c08969e0:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c08969e4:	e3530000 	cmp	r3, #0
c08969e8:	13a02000 	movne	r2, #0
c08969ec:	11a0c002 	movne	ip, r2
c08969f0:	0a000022 	beq	c0896a80 <soc_pcm_hw_free+0xe8>
c08969f4:	e5941560 	ldr	r1, [r4, #1376]	; 0x560
c08969f8:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c08969fc:	e2822001 	add	r2, r2, #1
c0896a00:	e591001c 	ldr	r0, [r1, #28]
c0896a04:	e3500001 	cmp	r0, #1
c0896a08:	0581c030 	streq	ip, [r1, #48]	; 0x30
c0896a0c:	0581c034 	streq	ip, [r1, #52]	; 0x34
c0896a10:	0581c038 	streq	ip, [r1, #56]	; 0x38
c0896a14:	05943564 	ldreq	r3, [r4, #1380]	; 0x564
c0896a18:	e1530002 	cmp	r3, r2
c0896a1c:	8afffff4 	bhi	c08969f4 <soc_pcm_hw_free+0x5c>
c0896a20:	e3530000 	cmp	r3, #0
c0896a24:	0a000015 	beq	c0896a80 <soc_pcm_hw_free+0xe8>
c0896a28:	e3a05000 	mov	r5, #0
c0896a2c:	ea000005 	b	c0896a48 <soc_pcm_hw_free+0xb0>
c0896a30:	e5902010 	ldr	r2, [r0, #16]
c0896a34:	e3520001 	cmp	r2, #1
c0896a38:	0a000009 	beq	c0896a64 <soc_pcm_hw_free+0xcc>
c0896a3c:	e2855001 	add	r5, r5, #1
c0896a40:	e1530005 	cmp	r3, r5
c0896a44:	9a00000d 	bls	c0896a80 <soc_pcm_hw_free+0xe8>
c0896a48:	e5942560 	ldr	r2, [r4, #1376]	; 0x560
c0896a4c:	e3580000 	cmp	r8, #0
c0896a50:	e7920105 	ldr	r0, [r2, r5, lsl #2]
c0896a54:	1afffff5 	bne	c0896a30 <soc_pcm_hw_free+0x98>
c0896a58:	e5902014 	ldr	r2, [r0, #20]
c0896a5c:	e3520001 	cmp	r2, #1
c0896a60:	1afffff5 	bne	c0896a3c <soc_pcm_hw_free+0xa4>
c0896a64:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0896a68:	e3a01001 	mov	r1, #1
c0896a6c:	ebffbf41 	bl	c0886778 <snd_soc_dai_digital_mute>
c0896a70:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0896a74:	e2855001 	add	r5, r5, #1
c0896a78:	e1530005 	cmp	r3, r5
c0896a7c:	8afffff1 	bhi	c0896a48 <soc_pcm_hw_free+0xb0>
c0896a80:	e5943008 	ldr	r3, [r4, #8]
c0896a84:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0896a88:	e593300c 	ldr	r3, [r3, #12]
c0896a8c:	e3530000 	cmp	r3, #0
c0896a90:	0a000001 	beq	c0896a9c <soc_pcm_hw_free+0x104>
c0896a94:	e1a00006 	mov	r0, r6
c0896a98:	e12fff33 	blx	r3
c0896a9c:	e3a01000 	mov	r1, #0
c0896aa0:	e1a00006 	mov	r0, r6
c0896aa4:	ebfff94d 	bl	c0894fe0 <soc_pcm_components_hw_free>
c0896aa8:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0896aac:	e3530000 	cmp	r3, #0
c0896ab0:	13a05000 	movne	r5, #0
c0896ab4:	0a00000d 	beq	c0896af0 <soc_pcm_hw_free+0x158>
c0896ab8:	e5942560 	ldr	r2, [r4, #1376]	; 0x560
c0896abc:	e1a00006 	mov	r0, r6
c0896ac0:	e7922105 	ldr	r2, [r2, r5, lsl #2]
c0896ac4:	e2855001 	add	r5, r5, #1
c0896ac8:	e1a01002 	mov	r1, r2
c0896acc:	e592200c 	ldr	r2, [r2, #12]
c0896ad0:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0896ad4:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c0896ad8:	e3520000 	cmp	r2, #0
c0896adc:	0a000001 	beq	c0896ae8 <soc_pcm_hw_free+0x150>
c0896ae0:	e12fff32 	blx	r2
c0896ae4:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0896ae8:	e1530005 	cmp	r3, r5
c0896aec:	8afffff1 	bhi	c0896ab8 <soc_pcm_hw_free+0x120>
c0896af0:	e597300c 	ldr	r3, [r7, #12]
c0896af4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0896af8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0896afc:	e3530000 	cmp	r3, #0
c0896b00:	0a000002 	beq	c0896b10 <soc_pcm_hw_free+0x178>
c0896b04:	e1a01007 	mov	r1, r7
c0896b08:	e1a00006 	mov	r0, r6
c0896b0c:	e12fff33 	blx	r3
c0896b10:	e5940004 	ldr	r0, [r4, #4]
c0896b14:	e28000a8 	add	r0, r0, #168	; 0xa8
c0896b18:	eb067c9f 	bl	c0a35d9c <_mutex_unlock>
c0896b1c:	e3a00000 	mov	r0, #0
c0896b20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0896b24 <soc_pcm_codec_params_fixup>:
c0896b24:	e1a0c00d 	mov	ip, sp
c0896b28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0896b2c:	e24cb004 	sub	fp, ip, #4
c0896b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0896b34:	ebde0960 	bl	c00190bc <__gnu_mcount_nc>
c0896b38:	e1a04000 	mov	r4, r0
c0896b3c:	e1a00001 	mov	r0, r1
c0896b40:	ebee2d48 	bl	c0422068 <__sw_hweight32>
c0896b44:	e584011c 	str	r0, [r4, #284]	; 0x11c
c0896b48:	e5840120 	str	r0, [r4, #288]	; 0x120
c0896b4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0896b50 <soc_pcm_prepare>:
c0896b50:	e1a0c00d 	mov	ip, sp
c0896b54:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0896b58:	e24cb004 	sub	fp, ip, #4
c0896b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0896b60:	ebde0955 	bl	c00190bc <__gnu_mcount_nc>
c0896b64:	e5905008 	ldr	r5, [r0, #8]
c0896b68:	e1a06000 	mov	r6, r0
c0896b6c:	e5950004 	ldr	r0, [r5, #4]
c0896b70:	e595855c 	ldr	r8, [r5, #1372]	; 0x55c
c0896b74:	e28000a8 	add	r0, r0, #168	; 0xa8
c0896b78:	eb067c59 	bl	c0a35ce4 <_mutex_lock>
c0896b7c:	e5953008 	ldr	r3, [r5, #8]
c0896b80:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0896b84:	e5939010 	ldr	r9, [r3, #16]
c0896b88:	e3590000 	cmp	r9, #0
c0896b8c:	0a000003 	beq	c0896ba0 <soc_pcm_prepare+0x50>
c0896b90:	e1a00006 	mov	r0, r6
c0896b94:	e12fff39 	blx	r9
c0896b98:	e2509000 	subs	r9, r0, #0
c0896b9c:	ba000063 	blt	c0896d30 <soc_pcm_prepare+0x1e0>
c0896ba0:	e59545a4 	ldr	r4, [r5, #1444]	; 0x5a4
c0896ba4:	e2857e5a 	add	r7, r5, #1440	; 0x5a0
c0896ba8:	e2877004 	add	r7, r7, #4
c0896bac:	e1570004 	cmp	r7, r4
c0896bb0:	e2444004 	sub	r4, r4, #4
c0896bb4:	0a00000f 	beq	c0896bf8 <soc_pcm_prepare+0xa8>
c0896bb8:	e594a000 	ldr	sl, [r4]
c0896bbc:	e1a00006 	mov	r0, r6
c0896bc0:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c0896bc4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0896bc8:	e3530000 	cmp	r3, #0
c0896bcc:	0a000005 	beq	c0896be8 <soc_pcm_prepare+0x98>
c0896bd0:	e5933014 	ldr	r3, [r3, #20]
c0896bd4:	e3530000 	cmp	r3, #0
c0896bd8:	0a000002 	beq	c0896be8 <soc_pcm_prepare+0x98>
c0896bdc:	e12fff33 	blx	r3
c0896be0:	e2509000 	subs	r9, r0, #0
c0896be4:	ba00003d 	blt	c0896ce0 <soc_pcm_prepare+0x190>
c0896be8:	e5944004 	ldr	r4, [r4, #4]
c0896bec:	e1570004 	cmp	r7, r4
c0896bf0:	e2444004 	sub	r4, r4, #4
c0896bf4:	1affffef 	bne	c0896bb8 <soc_pcm_prepare+0x68>
c0896bf8:	e5952564 	ldr	r2, [r5, #1380]	; 0x564
c0896bfc:	e3520000 	cmp	r2, #0
c0896c00:	0a000010 	beq	c0896c48 <soc_pcm_prepare+0xf8>
c0896c04:	e3a04000 	mov	r4, #0
c0896c08:	e5953560 	ldr	r3, [r5, #1376]	; 0x560
c0896c0c:	e1a00006 	mov	r0, r6
c0896c10:	e7937104 	ldr	r7, [r3, r4, lsl #2]
c0896c14:	e1a01007 	mov	r1, r7
c0896c18:	e597300c 	ldr	r3, [r7, #12]
c0896c1c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0896c20:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0896c24:	e3530000 	cmp	r3, #0
c0896c28:	0a000003 	beq	c0896c3c <soc_pcm_prepare+0xec>
c0896c2c:	e12fff33 	blx	r3
c0896c30:	e2509000 	subs	r9, r0, #0
c0896c34:	ba00002e 	blt	c0896cf4 <soc_pcm_prepare+0x1a4>
c0896c38:	e5952564 	ldr	r2, [r5, #1380]	; 0x564
c0896c3c:	e2844001 	add	r4, r4, #1
c0896c40:	e1520004 	cmp	r2, r4
c0896c44:	8affffef 	bhi	c0896c08 <soc_pcm_prepare+0xb8>
c0896c48:	e598300c 	ldr	r3, [r8, #12]
c0896c4c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0896c50:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0896c54:	e3530000 	cmp	r3, #0
c0896c58:	0a000004 	beq	c0896c70 <soc_pcm_prepare+0x120>
c0896c5c:	e1a01008 	mov	r1, r8
c0896c60:	e1a00006 	mov	r0, r6
c0896c64:	e12fff33 	blx	r3
c0896c68:	e2509000 	subs	r9, r0, #0
c0896c6c:	ba000035 	blt	c0896d48 <soc_pcm_prepare+0x1f8>
c0896c70:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c0896c74:	e3510000 	cmp	r1, #0
c0896c78:	0a000022 	beq	c0896d08 <soc_pcm_prepare+0x1b8>
c0896c7c:	e3a02001 	mov	r2, #1
c0896c80:	e1a00005 	mov	r0, r5
c0896c84:	ebfff3ee 	bl	c0893c44 <snd_soc_dapm_stream_event>
c0896c88:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c0896c8c:	e3530000 	cmp	r3, #0
c0896c90:	13a04000 	movne	r4, #0
c0896c94:	0a000008 	beq	c0896cbc <soc_pcm_prepare+0x16c>
c0896c98:	e5953560 	ldr	r3, [r5, #1376]	; 0x560
c0896c9c:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0896ca0:	e3a01000 	mov	r1, #0
c0896ca4:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0896ca8:	ebffbeb2 	bl	c0886778 <snd_soc_dai_digital_mute>
c0896cac:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c0896cb0:	e2844001 	add	r4, r4, #1
c0896cb4:	e1530004 	cmp	r3, r4
c0896cb8:	8afffff6 	bhi	c0896c98 <soc_pcm_prepare+0x148>
c0896cbc:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c0896cc0:	e1a00008 	mov	r0, r8
c0896cc4:	e3a01000 	mov	r1, #0
c0896cc8:	ebffbeaa 	bl	c0886778 <snd_soc_dai_digital_mute>
c0896ccc:	e5950004 	ldr	r0, [r5, #4]
c0896cd0:	e28000a8 	add	r0, r0, #168	; 0xa8
c0896cd4:	eb067c30 	bl	c0a35d9c <_mutex_unlock>
c0896cd8:	e1a00009 	mov	r0, r9
c0896cdc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0896ce0:	e59a000c 	ldr	r0, [sl, #12]
c0896ce4:	e1a02009 	mov	r2, r9
c0896ce8:	e59f106c 	ldr	r1, [pc, #108]	; c0896d5c <soc_pcm_prepare+0x20c>
c0896cec:	ebf45497 	bl	c05abf50 <_dev_err>
c0896cf0:	eafffff5 	b	c0896ccc <soc_pcm_prepare+0x17c>
c0896cf4:	e5970008 	ldr	r0, [r7, #8]
c0896cf8:	e1a02009 	mov	r2, r9
c0896cfc:	e59f105c 	ldr	r1, [pc, #92]	; c0896d60 <soc_pcm_prepare+0x210>
c0896d00:	ebf45492 	bl	c05abf50 <_dev_err>
c0896d04:	eafffff0 	b	c0896ccc <soc_pcm_prepare+0x17c>
c0896d08:	e5d535ac 	ldrb	r3, [r5, #1452]	; 0x5ac
c0896d0c:	e3130002 	tst	r3, #2
c0896d10:	0affffd9 	beq	c0896c7c <soc_pcm_prepare+0x12c>
c0896d14:	e3c33002 	bic	r3, r3, #2
c0896d18:	e2850e56 	add	r0, r5, #1376	; 0x560
c0896d1c:	e5c535ac 	strb	r3, [r5, #1452]	; 0x5ac
c0896d20:	e2800008 	add	r0, r0, #8
c0896d24:	ebdf08ea 	bl	c00590d4 <cancel_delayed_work>
c0896d28:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c0896d2c:	eaffffd2 	b	c0896c7c <soc_pcm_prepare+0x12c>
c0896d30:	e5953004 	ldr	r3, [r5, #4]
c0896d34:	e1a02009 	mov	r2, r9
c0896d38:	e59f1024 	ldr	r1, [pc, #36]	; c0896d64 <soc_pcm_prepare+0x214>
c0896d3c:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c0896d40:	ebf45482 	bl	c05abf50 <_dev_err>
c0896d44:	eaffffe0 	b	c0896ccc <soc_pcm_prepare+0x17c>
c0896d48:	e5980008 	ldr	r0, [r8, #8]
c0896d4c:	e1a02009 	mov	r2, r9
c0896d50:	e59f1010 	ldr	r1, [pc, #16]	; c0896d68 <soc_pcm_prepare+0x218>
c0896d54:	ebf4547d 	bl	c05abf50 <_dev_err>
c0896d58:	eaffffdb 	b	c0896ccc <soc_pcm_prepare+0x17c>
c0896d5c:	c0d88d58 	.word	0xc0d88d58
c0896d60:	c0d88d7c 	.word	0xc0d88d7c
c0896d64:	c0d88d34 	.word	0xc0d88d34
c0896d68:	c0d88da0 	.word	0xc0d88da0

c0896d6c <soc_pcm_private_free>:
c0896d6c:	e1a0c00d 	mov	ip, sp
c0896d70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0896d74:	e24cb004 	sub	fp, ip, #4
c0896d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0896d7c:	ebde08ce 	bl	c00190bc <__gnu_mcount_nc>
c0896d80:	e5904484 	ldr	r4, [r0, #1156]	; 0x484
c0896d84:	e1a05000 	mov	r5, r0
c0896d88:	e2840e56 	add	r0, r4, #1376	; 0x560
c0896d8c:	e2800008 	add	r0, r0, #8
c0896d90:	ebdf0a58 	bl	c00596f8 <flush_delayed_work>
c0896d94:	e2846e5a 	add	r6, r4, #1440	; 0x5a0
c0896d98:	e59445a4 	ldr	r4, [r4, #1444]	; 0x5a4
c0896d9c:	e2866004 	add	r6, r6, #4
c0896da0:	e1560004 	cmp	r6, r4
c0896da4:	e2444004 	sub	r4, r4, #4
c0896da8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0896dac:	e5943000 	ldr	r3, [r4]
c0896db0:	e1a00005 	mov	r0, r5
c0896db4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0896db8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0896dbc:	e3530000 	cmp	r3, #0
c0896dc0:	0a000000 	beq	c0896dc8 <soc_pcm_private_free+0x5c>
c0896dc4:	e12fff33 	blx	r3
c0896dc8:	e5944004 	ldr	r4, [r4, #4]
c0896dcc:	e1560004 	cmp	r6, r4
c0896dd0:	e2444004 	sub	r4, r4, #4
c0896dd4:	1afffff4 	bne	c0896dac <soc_pcm_private_free+0x40>
c0896dd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0896ddc <soc_pcm_ioctl>:
c0896ddc:	e1a0c00d 	mov	ip, sp
c0896de0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0896de4:	e24cb004 	sub	fp, ip, #4
c0896de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0896dec:	ebde08b2 	bl	c00190bc <__gnu_mcount_nc>
c0896df0:	e5903008 	ldr	r3, [r0, #8]
c0896df4:	e283ce5a 	add	ip, r3, #1440	; 0x5a0
c0896df8:	e59335a4 	ldr	r3, [r3, #1444]	; 0x5a4
c0896dfc:	e28cc004 	add	ip, ip, #4
c0896e00:	e15c0003 	cmp	ip, r3
c0896e04:	e2433004 	sub	r3, r3, #4
c0896e08:	0a00000d 	beq	c0896e44 <soc_pcm_ioctl+0x68>
c0896e0c:	e593e000 	ldr	lr, [r3]
c0896e10:	e59ee034 	ldr	lr, [lr, #52]	; 0x34
c0896e14:	e59ee05c 	ldr	lr, [lr, #92]	; 0x5c
c0896e18:	e35e0000 	cmp	lr, #0
c0896e1c:	0a000004 	beq	c0896e34 <soc_pcm_ioctl+0x58>
c0896e20:	e59e4008 	ldr	r4, [lr, #8]
c0896e24:	e3540000 	cmp	r4, #0
c0896e28:	0a000001 	beq	c0896e34 <soc_pcm_ioctl+0x58>
c0896e2c:	e12fff34 	blx	r4
c0896e30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0896e34:	e5933004 	ldr	r3, [r3, #4]
c0896e38:	e15c0003 	cmp	ip, r3
c0896e3c:	e2433004 	sub	r3, r3, #4
c0896e40:	1afffff1 	bne	c0896e0c <soc_pcm_ioctl+0x30>
c0896e44:	ebffa42a 	bl	c087fef4 <snd_pcm_lib_ioctl>
c0896e48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0896e4c <dpcm_show_state>:
c0896e4c:	e1a0c00d 	mov	ip, sp
c0896e50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0896e54:	e24cb004 	sub	fp, ip, #4
c0896e58:	e24dd014 	sub	sp, sp, #20
c0896e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0896e60:	ebde0895 	bl	c00190bc <__gnu_mcount_nc>
c0896e64:	e1a07000 	mov	r7, r0
c0896e68:	e5900008 	ldr	r0, [r0, #8]
c0896e6c:	e1a09001 	mov	r9, r1
c0896e70:	e59fc268 	ldr	ip, [pc, #616]	; c08970e0 <dpcm_show_state+0x294>
c0896e74:	e5900000 	ldr	r0, [r0]
c0896e78:	e59f1264 	ldr	r1, [pc, #612]	; c08970e4 <dpcm_show_state+0x298>
c0896e7c:	e3590000 	cmp	r9, #0
c0896e80:	01a0100c 	moveq	r1, ip
c0896e84:	e1a05003 	mov	r5, r3
c0896e88:	e1a0a002 	mov	sl, r2
c0896e8c:	e1a03000 	mov	r3, r0
c0896e90:	e58d1000 	str	r1, [sp]
c0896e94:	e1a00002 	mov	r0, r2
c0896e98:	e1a01005 	mov	r1, r5
c0896e9c:	e59f2244 	ldr	r2, [pc, #580]	; c08970e8 <dpcm_show_state+0x29c>
c0896ea0:	eb0660ae 	bl	c0a2f160 <snprintf>
c0896ea4:	e1a04109 	lsl	r4, r9, #2
c0896ea8:	e0848009 	add	r8, r4, r9
c0896eac:	e1a08388 	lsl	r8, r8, #7
c0896eb0:	e0873008 	add	r3, r7, r8
c0896eb4:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c0896eb8:	e3530009 	cmp	r3, #9
c0896ebc:	959f2228 	ldrls	r2, [pc, #552]	; c08970ec <dpcm_show_state+0x2a0>
c0896ec0:	859f3228 	ldrhi	r3, [pc, #552]	; c08970f0 <dpcm_show_state+0x2a4>
c0896ec4:	e1a06000 	mov	r6, r0
c0896ec8:	97923103 	ldrls	r3, [r2, r3, lsl #2]
c0896ecc:	e0451006 	sub	r1, r5, r6
c0896ed0:	e08a0000 	add	r0, sl, r0
c0896ed4:	e59f2218 	ldr	r2, [pc, #536]	; c08970f4 <dpcm_show_state+0x2a8>
c0896ed8:	eb0660a0 	bl	c0a2f160 <snprintf>
c0896edc:	e0843009 	add	r3, r4, r9
c0896ee0:	e0873383 	add	r3, r7, r3, lsl #7
c0896ee4:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c0896ee8:	e2433002 	sub	r3, r3, #2
c0896eec:	e3530003 	cmp	r3, #3
c0896ef0:	e0866000 	add	r6, r6, r0
c0896ef4:	e08a3006 	add	r3, sl, r6
c0896ef8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0896efc:	e0451006 	sub	r1, r5, r6
c0896f00:	8a000019 	bhi	c0896f6c <dpcm_show_state+0x120>
c0896f04:	e2883060 	add	r3, r8, #96	; 0x60
c0896f08:	e0873003 	add	r3, r7, r3
c0896f0c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0896f10:	e3500000 	cmp	r0, #0
c0896f14:	1a00006a 	bne	c08970c4 <dpcm_show_state+0x278>
c0896f18:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0896f1c:	e3500000 	cmp	r0, #0
c0896f20:	13a02020 	movne	r2, #32
c0896f24:	1a000067 	bne	c08970c8 <dpcm_show_state+0x27c>
c0896f28:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0896f2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0896f30:	ebff7b83 	bl	c0875d44 <snd_pcm_format_name>
c0896f34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0896f38:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0896f3c:	e59f21b4 	ldr	r2, [pc, #436]	; c08970f8 <dpcm_show_state+0x2ac>
c0896f40:	e593c128 	ldr	ip, [r3, #296]	; 0x128
c0896f44:	e593e11c 	ldr	lr, [r3, #284]	; 0x11c
c0896f48:	e1a03000 	mov	r3, r0
c0896f4c:	e58dc004 	str	ip, [sp, #4]
c0896f50:	e08a0006 	add	r0, sl, r6
c0896f54:	e58de000 	str	lr, [sp]
c0896f58:	eb066080 	bl	c0a2f160 <snprintf>
c0896f5c:	e0866000 	add	r6, r6, r0
c0896f60:	e0451006 	sub	r1, r5, r6
c0896f64:	e08a3006 	add	r3, sl, r6
c0896f68:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0896f6c:	e2888048 	add	r8, r8, #72	; 0x48
c0896f70:	e59f2184 	ldr	r2, [pc, #388]	; c08970fc <dpcm_show_state+0x2b0>
c0896f74:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0896f78:	eb066078 	bl	c0a2f160 <snprintf>
c0896f7c:	e7973008 	ldr	r3, [r7, r8]
c0896f80:	e0872008 	add	r2, r7, r8
c0896f84:	e1520003 	cmp	r2, r3
c0896f88:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0896f8c:	e286800a 	add	r8, r6, #10
c0896f90:	0a00003c 	beq	c0897088 <dpcm_show_state+0x23c>
c0896f94:	e0844009 	add	r4, r4, r9
c0896f98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0896f9c:	e1a04384 	lsl	r4, r4, #7
c0896fa0:	e0877004 	add	r7, r7, r4
c0896fa4:	e5976048 	ldr	r6, [r7, #72]	; 0x48
c0896fa8:	e1530006 	cmp	r3, r6
c0896fac:	e246600c 	sub	r6, r6, #12
c0896fb0:	0a000039 	beq	c089709c <dpcm_show_state+0x250>
c0896fb4:	e59f9144 	ldr	r9, [pc, #324]	; c0897100 <dpcm_show_state+0x2b4>
c0896fb8:	ea000004 	b	c0896fd0 <dpcm_show_state+0x184>
c0896fbc:	e596600c 	ldr	r6, [r6, #12]
c0896fc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0896fc4:	e1530006 	cmp	r3, r6
c0896fc8:	e246600c 	sub	r6, r6, #12
c0896fcc:	0a000032 	beq	c089709c <dpcm_show_state+0x250>
c0896fd0:	e5967000 	ldr	r7, [r6]
c0896fd4:	e1a02009 	mov	r2, r9
c0896fd8:	e0451008 	sub	r1, r5, r8
c0896fdc:	e5973008 	ldr	r3, [r7, #8]
c0896fe0:	e08a0008 	add	r0, sl, r8
c0896fe4:	e5933000 	ldr	r3, [r3]
c0896fe8:	eb06605c 	bl	c0a2f160 <snprintf>
c0896fec:	e0873004 	add	r3, r7, r4
c0896ff0:	e0877004 	add	r7, r7, r4
c0896ff4:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c0896ff8:	e3530009 	cmp	r3, #9
c0896ffc:	959f20e8 	ldrls	r2, [pc, #232]	; c08970ec <dpcm_show_state+0x2a0>
c0897000:	859f30e8 	ldrhi	r3, [pc, #232]	; c08970f0 <dpcm_show_state+0x2a4>
c0897004:	e0808008 	add	r8, r0, r8
c0897008:	97923103 	ldrls	r3, [r2, r3, lsl #2]
c089700c:	e08a0008 	add	r0, sl, r8
c0897010:	e0451008 	sub	r1, r5, r8
c0897014:	e59f20e8 	ldr	r2, [pc, #232]	; c0897104 <dpcm_show_state+0x2b8>
c0897018:	eb066050 	bl	c0a2f160 <snprintf>
c089701c:	e59732c0 	ldr	r3, [r7, #704]	; 0x2c0
c0897020:	e2433002 	sub	r3, r3, #2
c0897024:	e3530003 	cmp	r3, #3
c0897028:	e0888000 	add	r8, r8, r0
c089702c:	8affffe2 	bhi	c0896fbc <dpcm_show_state+0x170>
c0897030:	e5960040 	ldr	r0, [r6, #64]	; 0x40
c0897034:	e08a7008 	add	r7, sl, r8
c0897038:	e3500000 	cmp	r0, #0
c089703c:	e0451008 	sub	r1, r5, r8
c0897040:	1a000018 	bne	c08970a8 <dpcm_show_state+0x25c>
c0897044:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c0897048:	e3500000 	cmp	r0, #0
c089704c:	13a03020 	movne	r3, #32
c0897050:	1a000015 	bne	c08970ac <dpcm_show_state+0x260>
c0897054:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0897058:	ebff7b39 	bl	c0875d44 <snd_pcm_format_name>
c089705c:	e5963144 	ldr	r3, [r6, #324]	; 0x144
c0897060:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0897064:	e59f209c 	ldr	r2, [pc, #156]	; c0897108 <dpcm_show_state+0x2bc>
c0897068:	e58d3004 	str	r3, [sp, #4]
c089706c:	e596c138 	ldr	ip, [r6, #312]	; 0x138
c0897070:	e1a03000 	mov	r3, r0
c0897074:	e58dc000 	str	ip, [sp]
c0897078:	e1a00007 	mov	r0, r7
c089707c:	eb066037 	bl	c0a2f160 <snprintf>
c0897080:	e0888000 	add	r8, r8, r0
c0897084:	eaffffcc 	b	c0896fbc <dpcm_show_state+0x170>
c0897088:	e0451008 	sub	r1, r5, r8
c089708c:	e08a0008 	add	r0, sl, r8
c0897090:	e59f2074 	ldr	r2, [pc, #116]	; c089710c <dpcm_show_state+0x2c0>
c0897094:	e286801f 	add	r8, r6, #31
c0897098:	eb066030 	bl	c0a2f160 <snprintf>
c089709c:	e1a00008 	mov	r0, r8
c08970a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08970a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08970a8:	e3a03000 	mov	r3, #0
c08970ac:	e2602000 	rsb	r2, r0, #0
c08970b0:	e0000002 	and	r0, r0, r2
c08970b4:	e16f0f10 	clz	r0, r0
c08970b8:	e260001f 	rsb	r0, r0, #31
c08970bc:	e0800003 	add	r0, r0, r3
c08970c0:	eaffffe3 	b	c0897054 <dpcm_show_state+0x208>
c08970c4:	e3a02000 	mov	r2, #0
c08970c8:	e260c000 	rsb	ip, r0, #0
c08970cc:	e000000c 	and	r0, r0, ip
c08970d0:	e16f0f10 	clz	r0, r0
c08970d4:	e260001f 	rsb	r0, r0, #31
c08970d8:	e0800002 	add	r0, r0, r2
c08970dc:	eaffff91 	b	c0896f28 <dpcm_show_state+0xdc>
c08970e0:	c0d89a08 	.word	0xc0d89a08
c08970e4:	c0d889e0 	.word	0xc0d889e0
c08970e8:	c0d88dc4 	.word	0xc0d88dc4
c08970ec:	c0b0e6dc 	.word	0xc0b0e6dc
c08970f0:	c0c9e48c 	.word	0xc0c9e48c
c08970f4:	c0d88dd0 	.word	0xc0d88dd0
c08970f8:	c0d88ddc 	.word	0xc0d88ddc
c08970fc:	c0d88e14 	.word	0xc0d88e14
c0897100:	c0d85d20 	.word	0xc0d85d20
c0897104:	c0d88e38 	.word	0xc0d88e38
c0897108:	c0d88e48 	.word	0xc0d88e48
c089710c:	c0d88e20 	.word	0xc0d88e20

c0897110 <dpcm_state_read_file>:
c0897110:	e1a0c00d 	mov	ip, sp
c0897114:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0897118:	e24cb004 	sub	fp, ip, #4
c089711c:	e24dd008 	sub	sp, sp, #8
c0897120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0897124:	ebde07e4 	bl	c00190bc <__gnu_mcount_nc>
c0897128:	e59fc0cc 	ldr	ip, [pc, #204]	; c08971fc <dpcm_state_read_file+0xec>
c089712c:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c0897130:	e1a06001 	mov	r6, r1
c0897134:	e1a07002 	mov	r7, r2
c0897138:	e59c0030 	ldr	r0, [ip, #48]	; 0x30
c089713c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0897140:	e59f10b8 	ldr	r1, [pc, #184]	; c0897200 <dpcm_state_read_file+0xf0>
c0897144:	e1a08003 	mov	r8, r3
c0897148:	ebe401da 	bl	c01978b8 <kmem_cache_alloc_trace>
c089714c:	e2504000 	subs	r4, r0, #0
c0897150:	0a000027 	beq	c08971f4 <dpcm_state_read_file+0xe4>
c0897154:	e595355c 	ldr	r3, [r5, #1372]	; 0x55c
c0897158:	e593300c 	ldr	r3, [r3, #12]
c089715c:	e593209c 	ldr	r2, [r3, #156]	; 0x9c
c0897160:	e3520000 	cmp	r2, #0
c0897164:	01a09002 	moveq	r9, r2
c0897168:	1a00000e 	bne	c08971a8 <dpcm_state_read_file+0x98>
c089716c:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c0897170:	e3530000 	cmp	r3, #0
c0897174:	1a000017 	bne	c08971d8 <dpcm_state_read_file+0xc8>
c0897178:	e58d2000 	str	r2, [sp]
c089717c:	e1a01007 	mov	r1, r7
c0897180:	e1a02008 	mov	r2, r8
c0897184:	e1a00006 	mov	r0, r6
c0897188:	e1a03004 	mov	r3, r4
c089718c:	ebe509b0 	bl	c01d9854 <simple_read_from_buffer>
c0897190:	e1a05000 	mov	r5, r0
c0897194:	e1a00004 	mov	r0, r4
c0897198:	ebe3fd8f 	bl	c01967dc <kfree>
c089719c:	e1a00005 	mov	r0, r5
c08971a0:	e24bd024 	sub	sp, fp, #36	; 0x24
c08971a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08971a8:	e3a03a01 	mov	r3, #4096	; 0x1000
c08971ac:	e1a02004 	mov	r2, r4
c08971b0:	e3a01000 	mov	r1, #0
c08971b4:	e1a00005 	mov	r0, r5
c08971b8:	ebffff23 	bl	c0896e4c <dpcm_show_state>
c08971bc:	e595355c 	ldr	r3, [r5, #1372]	; 0x55c
c08971c0:	e593300c 	ldr	r3, [r3, #12]
c08971c4:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c08971c8:	e3530000 	cmp	r3, #0
c08971cc:	e1a09000 	mov	r9, r0
c08971d0:	e1a02000 	mov	r2, r0
c08971d4:	0affffe7 	beq	c0897178 <dpcm_state_read_file+0x68>
c08971d8:	e0842002 	add	r2, r4, r2
c08971dc:	e1a00005 	mov	r0, r5
c08971e0:	e2693a01 	rsb	r3, r9, #4096	; 0x1000
c08971e4:	e3a01001 	mov	r1, #1
c08971e8:	ebffff17 	bl	c0896e4c <dpcm_show_state>
c08971ec:	e0892000 	add	r2, r9, r0
c08971f0:	eaffffe0 	b	c0897178 <dpcm_state_read_file+0x68>
c08971f4:	e3e0500b 	mvn	r5, #11
c08971f8:	eaffffe7 	b	c089719c <dpcm_state_read_file+0x8c>
c08971fc:	c0d9a614 	.word	0xc0d9a614
c0897200:	006000c0 	.word	0x006000c0

c0897204 <snd_soc_runtime_ignore_pmdown_time.part.0>:
c0897204:	e1a0c00d 	mov	ip, sp
c0897208:	e92dd800 	push	{fp, ip, lr, pc}
c089720c:	e24cb004 	sub	fp, ip, #4
c0897210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0897214:	ebde07a8 	bl	c00190bc <__gnu_mcount_nc>
c0897218:	e59035a4 	ldr	r3, [r0, #1444]	; 0x5a4
c089721c:	e2801e5a 	add	r1, r0, #1440	; 0x5a0
c0897220:	e2811004 	add	r1, r1, #4
c0897224:	e1510003 	cmp	r1, r3
c0897228:	e3a00001 	mov	r0, #1
c089722c:	e2433004 	sub	r3, r3, #4
c0897230:	089da800 	ldmeq	sp, {fp, sp, pc}
c0897234:	e1c320d0 	ldrd	r2, [r3]
c0897238:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c089723c:	e1510003 	cmp	r1, r3
c0897240:	e2433004 	sub	r3, r3, #4
c0897244:	e5d2206c 	ldrb	r2, [r2, #108]	; 0x6c
c0897248:	e2222004 	eor	r2, r2, #4
c089724c:	e0000122 	and	r0, r0, r2, lsr #2
c0897250:	1afffff7 	bne	c0897234 <snd_soc_runtime_ignore_pmdown_time.part.0+0x30>
c0897254:	e89da800 	ldm	sp, {fp, sp, pc}

c0897258 <dpcm_set_fe_update_state.constprop.2>:
c0897258:	e1a0c00d 	mov	ip, sp
c089725c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0897260:	e24cb004 	sub	fp, ip, #4
c0897264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0897268:	ebde0793 	bl	c00190bc <__gnu_mcount_nc>
c089726c:	e0612201 	rsb	r2, r1, r1, lsl #4
c0897270:	e5903550 	ldr	r3, [r0, #1360]	; 0x550
c0897274:	e0612102 	rsb	r2, r1, r2, lsl #2
c0897278:	e1a04001 	mov	r4, r1
c089727c:	e1a06101 	lsl	r6, r1, #2
c0897280:	e0833182 	add	r3, r3, r2, lsl #3
c0897284:	e0867004 	add	r7, r6, r4
c0897288:	e1a05000 	mov	r5, r0
c089728c:	e59380b8 	ldr	r8, [r3, #184]	; 0xb8
c0897290:	e0857387 	add	r7, r5, r7, lsl #7
c0897294:	e1a00008 	mov	r0, r8
c0897298:	ebff887f 	bl	c087949c <snd_pcm_stream_lock_irq>
c089729c:	e59712c4 	ldr	r1, [r7, #708]	; 0x2c4
c08972a0:	e3510000 	cmp	r1, #0
c08972a4:	1a000006 	bne	c08972c4 <dpcm_set_fe_update_state.constprop.2+0x6c>
c08972a8:	e0864004 	add	r4, r6, r4
c08972ac:	e3a03000 	mov	r3, #0
c08972b0:	e0855384 	add	r5, r5, r4, lsl #7
c08972b4:	e1a00008 	mov	r0, r8
c08972b8:	e58532bc 	str	r3, [r5, #700]	; 0x2bc
c08972bc:	ebff8f62 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c08972c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08972c4:	e2411001 	sub	r1, r1, #1
c08972c8:	e1a00008 	mov	r0, r8
c08972cc:	ebfffb29 	bl	c0895f78 <dpcm_fe_dai_do_trigger>
c08972d0:	e3a03000 	mov	r3, #0
c08972d4:	e58732c4 	str	r3, [r7, #708]	; 0x2c4
c08972d8:	eafffff2 	b	c08972a8 <dpcm_set_fe_update_state.constprop.2+0x50>

c08972dc <snd_soc_runtime_activate>:
c08972dc:	e1a0c00d 	mov	ip, sp
c08972e0:	e92dd800 	push	{fp, ip, lr, pc}
c08972e4:	e24cb004 	sub	fp, ip, #4
c08972e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08972ec:	ebde0772 	bl	c00190bc <__gnu_mcount_nc>
c08972f0:	e3510000 	cmp	r1, #0
c08972f4:	e590c55c 	ldr	ip, [r0, #1372]	; 0x55c
c08972f8:	1a000029 	bne	c08973a4 <snd_soc_runtime_activate+0xc8>
c08972fc:	e59c3014 	ldr	r3, [ip, #20]
c0897300:	e2833001 	add	r3, r3, #1
c0897304:	e58c3014 	str	r3, [ip, #20]
c0897308:	e5903564 	ldr	r3, [r0, #1380]	; 0x564
c089730c:	e3530000 	cmp	r3, #0
c0897310:	0a000008 	beq	c0897338 <snd_soc_runtime_activate+0x5c>
c0897314:	e5903560 	ldr	r3, [r0, #1376]	; 0x560
c0897318:	e7932101 	ldr	r2, [r3, r1, lsl #2]
c089731c:	e2811001 	add	r1, r1, #1
c0897320:	e5923014 	ldr	r3, [r2, #20]
c0897324:	e2833001 	add	r3, r3, #1
c0897328:	e5823014 	str	r3, [r2, #20]
c089732c:	e5903564 	ldr	r3, [r0, #1380]	; 0x564
c0897330:	e1530001 	cmp	r3, r1
c0897334:	8afffff6 	bhi	c0897314 <snd_soc_runtime_activate+0x38>
c0897338:	e59c301c 	ldr	r3, [ip, #28]
c089733c:	e59c203c 	ldr	r2, [ip, #60]	; 0x3c
c0897340:	e2833001 	add	r3, r3, #1
c0897344:	e58c301c 	str	r3, [ip, #28]
c0897348:	e5923014 	ldr	r3, [r2, #20]
c089734c:	e2833001 	add	r3, r3, #1
c0897350:	e5823014 	str	r3, [r2, #20]
c0897354:	e5903564 	ldr	r3, [r0, #1380]	; 0x564
c0897358:	e3530000 	cmp	r3, #0
c089735c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0897360:	e3a03000 	mov	r3, #0
c0897364:	e5902560 	ldr	r2, [r0, #1376]	; 0x560
c0897368:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c089736c:	e591201c 	ldr	r2, [r1, #28]
c0897370:	e2822001 	add	r2, r2, #1
c0897374:	e581201c 	str	r2, [r1, #28]
c0897378:	e5902560 	ldr	r2, [r0, #1376]	; 0x560
c089737c:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0897380:	e2833001 	add	r3, r3, #1
c0897384:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c0897388:	e5912014 	ldr	r2, [r1, #20]
c089738c:	e2822001 	add	r2, r2, #1
c0897390:	e5812014 	str	r2, [r1, #20]
c0897394:	e5902564 	ldr	r2, [r0, #1380]	; 0x564
c0897398:	e1520003 	cmp	r2, r3
c089739c:	8afffff0 	bhi	c0897364 <snd_soc_runtime_activate+0x88>
c08973a0:	e89da800 	ldm	sp, {fp, sp, pc}
c08973a4:	e59c3010 	ldr	r3, [ip, #16]
c08973a8:	e2833001 	add	r3, r3, #1
c08973ac:	e58c3010 	str	r3, [ip, #16]
c08973b0:	e5903564 	ldr	r3, [r0, #1380]	; 0x564
c08973b4:	e3530000 	cmp	r3, #0
c08973b8:	0affffde 	beq	c0897338 <snd_soc_runtime_activate+0x5c>
c08973bc:	e3a03000 	mov	r3, #0
c08973c0:	e5902560 	ldr	r2, [r0, #1376]	; 0x560
c08973c4:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c08973c8:	e2833001 	add	r3, r3, #1
c08973cc:	e5912010 	ldr	r2, [r1, #16]
c08973d0:	e2822001 	add	r2, r2, #1
c08973d4:	e5812010 	str	r2, [r1, #16]
c08973d8:	e5902564 	ldr	r2, [r0, #1380]	; 0x564
c08973dc:	e1520003 	cmp	r2, r3
c08973e0:	8afffff6 	bhi	c08973c0 <snd_soc_runtime_activate+0xe4>
c08973e4:	eaffffd3 	b	c0897338 <snd_soc_runtime_activate+0x5c>

c08973e8 <soc_pcm_open>:
c08973e8:	e1a0c00d 	mov	ip, sp
c08973ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08973f0:	e24cb004 	sub	fp, ip, #4
c08973f4:	e24dd024 	sub	sp, sp, #36	; 0x24
c08973f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08973fc:	ebde072e 	bl	c00190bc <__gnu_mcount_nc>
c0897400:	e5904008 	ldr	r4, [r0, #8]
c0897404:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0897408:	e1a06000 	mov	r6, r0
c089740c:	e594a55c 	ldr	sl, [r4, #1372]	; 0x55c
c0897410:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0897414:	e59a0008 	ldr	r0, [sl, #8]
c0897418:	ebeecac6 	bl	c0449f38 <pinctrl_pm_select_default_state>
c089741c:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0897420:	e3530000 	cmp	r3, #0
c0897424:	13a05000 	movne	r5, #0
c0897428:	0a000007 	beq	c089744c <soc_pcm_open+0x64>
c089742c:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c0897430:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c0897434:	e2855001 	add	r5, r5, #1
c0897438:	e5930008 	ldr	r0, [r3, #8]
c089743c:	ebeecabd 	bl	c0449f38 <pinctrl_pm_select_default_state>
c0897440:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0897444:	e1530005 	cmp	r3, r5
c0897448:	8afffff7 	bhi	c089742c <soc_pcm_open+0x44>
c089744c:	e59455a4 	ldr	r5, [r4, #1444]	; 0x5a4
c0897450:	e2847e5a 	add	r7, r4, #1440	; 0x5a0
c0897454:	e2877004 	add	r7, r7, #4
c0897458:	e1570005 	cmp	r7, r5
c089745c:	e2455004 	sub	r5, r5, #4
c0897460:	0a000007 	beq	c0897484 <soc_pcm_open+0x9c>
c0897464:	e5953000 	ldr	r3, [r5]
c0897468:	e3a01004 	mov	r1, #4
c089746c:	e593000c 	ldr	r0, [r3, #12]
c0897470:	ebf49742 	bl	c05bd180 <__pm_runtime_resume>
c0897474:	e5955004 	ldr	r5, [r5, #4]
c0897478:	e1570005 	cmp	r7, r5
c089747c:	e2455004 	sub	r5, r5, #4
c0897480:	1afffff7 	bne	c0897464 <soc_pcm_open+0x7c>
c0897484:	e5940004 	ldr	r0, [r4, #4]
c0897488:	e28000a8 	add	r0, r0, #168	; 0xa8
c089748c:	eb067a14 	bl	c0a35ce4 <_mutex_lock>
c0897490:	e59a300c 	ldr	r3, [sl, #12]
c0897494:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0897498:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c089749c:	e3530000 	cmp	r3, #0
c08974a0:	0a000004 	beq	c08974b8 <soc_pcm_open+0xd0>
c08974a4:	e1a0100a 	mov	r1, sl
c08974a8:	e1a00006 	mov	r0, r6
c08974ac:	e12fff33 	blx	r3
c08974b0:	e2509000 	subs	r9, r0, #0
c08974b4:	ba000123 	blt	c0897948 <soc_pcm_open+0x560>
c08974b8:	e59485a4 	ldr	r8, [r4, #1444]	; 0x5a4
c08974bc:	e1570008 	cmp	r7, r8
c08974c0:	e2488004 	sub	r8, r8, #4
c08974c4:	0a00000f 	beq	c0897508 <soc_pcm_open+0x120>
c08974c8:	e5985000 	ldr	r5, [r8]
c08974cc:	e1a00006 	mov	r0, r6
c08974d0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c08974d4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c08974d8:	e3530000 	cmp	r3, #0
c08974dc:	0a000005 	beq	c08974f8 <soc_pcm_open+0x110>
c08974e0:	e5933000 	ldr	r3, [r3]
c08974e4:	e3530000 	cmp	r3, #0
c08974e8:	0a000002 	beq	c08974f8 <soc_pcm_open+0x110>
c08974ec:	e12fff33 	blx	r3
c08974f0:	e3500000 	cmp	r0, #0
c08974f4:	ba000033 	blt	c08975c8 <soc_pcm_open+0x1e0>
c08974f8:	e5988004 	ldr	r8, [r8, #4]
c08974fc:	e1570008 	cmp	r7, r8
c0897500:	e2488004 	sub	r8, r8, #4
c0897504:	1affffef 	bne	c08974c8 <soc_pcm_open+0xe0>
c0897508:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c089750c:	e3530000 	cmp	r3, #0
c0897510:	13a05000 	movne	r5, #0
c0897514:	0a000014 	beq	c089756c <soc_pcm_open+0x184>
c0897518:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c089751c:	e1a00006 	mov	r0, r6
c0897520:	e7938105 	ldr	r8, [r3, r5, lsl #2]
c0897524:	e1a01008 	mov	r1, r8
c0897528:	e598300c 	ldr	r3, [r8, #12]
c089752c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0897530:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0897534:	e3530000 	cmp	r3, #0
c0897538:	0a000002 	beq	c0897548 <soc_pcm_open+0x160>
c089753c:	e12fff33 	blx	r3
c0897540:	e3500000 	cmp	r0, #0
c0897544:	ba00005d 	blt	c08976c0 <soc_pcm_open+0x2d8>
c0897548:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c089754c:	e2855001 	add	r5, r5, #1
c0897550:	e3530000 	cmp	r3, #0
c0897554:	13a03000 	movne	r3, #0
c0897558:	05883040 	streq	r3, [r8, #64]	; 0x40
c089755c:	15883044 	strne	r3, [r8, #68]	; 0x44
c0897560:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c0897564:	e1530005 	cmp	r3, r5
c0897568:	8affffea 	bhi	c0897518 <soc_pcm_open+0x130>
c089756c:	e5943008 	ldr	r3, [r4, #8]
c0897570:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0897574:	e5922000 	ldr	r2, [r2]
c0897578:	e3520000 	cmp	r2, #0
c089757c:	0a000004 	beq	c0897594 <soc_pcm_open+0x1ac>
c0897580:	e1a00006 	mov	r0, r6
c0897584:	e12fff32 	blx	r2
c0897588:	e5943008 	ldr	r3, [r4, #8]
c089758c:	e2509000 	subs	r9, r0, #0
c0897590:	ba0001c0 	blt	c0897c98 <soc_pcm_open+0x8b0>
c0897594:	e5d33059 	ldrb	r3, [r3, #89]	; 0x59
c0897598:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c089759c:	e31300c0 	tst	r3, #192	; 0xc0
c08975a0:	0a00005d 	beq	c089771c <soc_pcm_open+0x334>
c08975a4:	e1a00004 	mov	r0, r4
c08975a8:	ebffff4b 	bl	c08972dc <snd_soc_runtime_activate>
c08975ac:	e5940004 	ldr	r0, [r4, #4]
c08975b0:	e3a09000 	mov	r9, #0
c08975b4:	e28000a8 	add	r0, r0, #168	; 0xa8
c08975b8:	eb0679f7 	bl	c0a35d9c <_mutex_unlock>
c08975bc:	e1a00009 	mov	r0, r9
c08975c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08975c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08975c8:	e1a09000 	mov	r9, r0
c08975cc:	e1a03000 	mov	r3, r0
c08975d0:	e5952000 	ldr	r2, [r5]
c08975d4:	e59f1718 	ldr	r1, [pc, #1816]	; c0897cf4 <soc_pcm_open+0x90c>
c08975d8:	e595000c 	ldr	r0, [r5, #12]
c08975dc:	ebf4525b 	bl	c05abf50 <_dev_err>
c08975e0:	e1a01005 	mov	r1, r5
c08975e4:	e1a00006 	mov	r0, r6
c08975e8:	ebfff658 	bl	c0894f50 <soc_pcm_components_close>
c08975ec:	e59a300c 	ldr	r3, [sl, #12]
c08975f0:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08975f4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c08975f8:	e3530000 	cmp	r3, #0
c08975fc:	0a000002 	beq	c089760c <soc_pcm_open+0x224>
c0897600:	e1a00006 	mov	r0, r6
c0897604:	e1a0100a 	mov	r1, sl
c0897608:	e12fff33 	blx	r3
c089760c:	e5940004 	ldr	r0, [r4, #4]
c0897610:	e28000a8 	add	r0, r0, #168	; 0xa8
c0897614:	eb0679e0 	bl	c0a35d9c <_mutex_unlock>
c0897618:	e59455a4 	ldr	r5, [r4, #1444]	; 0x5a4
c089761c:	e1570005 	cmp	r7, r5
c0897620:	e2455004 	sub	r5, r5, #4
c0897624:	0a00000b 	beq	c0897658 <soc_pcm_open+0x270>
c0897628:	e59f66c8 	ldr	r6, [pc, #1736]	; c0897cf8 <soc_pcm_open+0x910>
c089762c:	e5953000 	ldr	r3, [r5]
c0897630:	e5960000 	ldr	r0, [r6]
c0897634:	e3a0100d 	mov	r1, #13
c0897638:	e593200c 	ldr	r2, [r3, #12]
c089763c:	e58200f4 	str	r0, [r2, #244]	; 0xf4
c0897640:	e593000c 	ldr	r0, [r3, #12]
c0897644:	ebf498f6 	bl	c05bda24 <__pm_runtime_suspend>
c0897648:	e5955004 	ldr	r5, [r5, #4]
c089764c:	e1570005 	cmp	r7, r5
c0897650:	e2455004 	sub	r5, r5, #4
c0897654:	1afffff4 	bne	c089762c <soc_pcm_open+0x244>
c0897658:	e5942564 	ldr	r2, [r4, #1380]	; 0x564
c089765c:	e3520000 	cmp	r2, #0
c0897660:	13a05000 	movne	r5, #0
c0897664:	1a000002 	bne	c0897674 <soc_pcm_open+0x28c>
c0897668:	ea00000c 	b	c08976a0 <soc_pcm_open+0x2b8>
c089766c:	e1520005 	cmp	r2, r5
c0897670:	9a00000a 	bls	c08976a0 <soc_pcm_open+0x2b8>
c0897674:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c0897678:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c089767c:	e2855001 	add	r5, r5, #1
c0897680:	e593101c 	ldr	r1, [r3, #28]
c0897684:	e3510000 	cmp	r1, #0
c0897688:	1afffff7 	bne	c089766c <soc_pcm_open+0x284>
c089768c:	e5930008 	ldr	r0, [r3, #8]
c0897690:	ebeeca35 	bl	c0449f6c <pinctrl_pm_select_sleep_state>
c0897694:	e5942564 	ldr	r2, [r4, #1380]	; 0x564
c0897698:	e1520005 	cmp	r2, r5
c089769c:	8afffff4 	bhi	c0897674 <soc_pcm_open+0x28c>
c08976a0:	e59a301c 	ldr	r3, [sl, #28]
c08976a4:	e3530000 	cmp	r3, #0
c08976a8:	1affffc3 	bne	c08975bc <soc_pcm_open+0x1d4>
c08976ac:	e59a0008 	ldr	r0, [sl, #8]
c08976b0:	ebeeca2d 	bl	c0449f6c <pinctrl_pm_select_sleep_state>
c08976b4:	e1a00009 	mov	r0, r9
c08976b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08976bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08976c0:	e1a09000 	mov	r9, r0
c08976c4:	e1a03000 	mov	r3, r0
c08976c8:	e5982000 	ldr	r2, [r8]
c08976cc:	e5980008 	ldr	r0, [r8, #8]
c08976d0:	e59f1624 	ldr	r1, [pc, #1572]	; c0897cfc <soc_pcm_open+0x914>
c08976d4:	ebf4521d 	bl	c05abf50 <_dev_err>
c08976d8:	e2555001 	subs	r5, r5, #1
c08976dc:	e1a00006 	mov	r0, r6
c08976e0:	4a00000b 	bmi	c0897714 <soc_pcm_open+0x32c>
c08976e4:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c08976e8:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c08976ec:	e1a01003 	mov	r1, r3
c08976f0:	e593300c 	ldr	r3, [r3, #12]
c08976f4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08976f8:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c08976fc:	e3530000 	cmp	r3, #0
c0897700:	0afffff4 	beq	c08976d8 <soc_pcm_open+0x2f0>
c0897704:	e12fff33 	blx	r3
c0897708:	e2555001 	subs	r5, r5, #1
c089770c:	e1a00006 	mov	r0, r6
c0897710:	5afffff3 	bpl	c08976e4 <soc_pcm_open+0x2fc>
c0897714:	e3a05000 	mov	r5, #0
c0897718:	eaffffb0 	b	c08975e0 <soc_pcm_open+0x1f8>
c089771c:	e5968008 	ldr	r8, [r6, #8]
c0897720:	e596309c 	ldr	r3, [r6, #156]	; 0x9c
c0897724:	e3510000 	cmp	r1, #0
c0897728:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c089772c:	e598355c 	ldr	r3, [r8, #1372]	; 0x55c
c0897730:	e593300c 	ldr	r3, [r3, #12]
c0897734:	02833080 	addeq	r3, r3, #128	; 0x80
c0897738:	12833058 	addne	r3, r3, #88	; 0x58
c089773c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0897740:	e5983564 	ldr	r3, [r8, #1380]	; 0x564
c0897744:	e3530000 	cmp	r3, #0
c0897748:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c089774c:	e1a0c003 	mov	ip, r3
c0897750:	0a00012a 	beq	c0897c00 <soc_pcm_open+0x818>
c0897754:	e3a05000 	mov	r5, #0
c0897758:	e3e00000 	mvn	r0, #0
c089775c:	e1a09005 	mov	r9, r5
c0897760:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0897764:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c0897768:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c089776c:	e1a0a005 	mov	sl, r5
c0897770:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0897774:	e1a05008 	mov	r5, r8
c0897778:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c089777c:	e1a04000 	mov	r4, r0
c0897780:	e1a07000 	mov	r7, r0
c0897784:	e1a08009 	mov	r8, r9
c0897788:	ea000021 	b	c0897814 <soc_pcm_open+0x42c>
c089778c:	e593e090 	ldr	lr, [r3, #144]	; 0x90
c0897790:	e35e0000 	cmp	lr, #0
c0897794:	12833080 	addne	r3, r3, #128	; 0x80
c0897798:	0a000019 	beq	c0897804 <soc_pcm_open+0x41c>
c089779c:	e593101c 	ldr	r1, [r3, #28]
c08977a0:	e593c020 	ldr	ip, [r3, #32]
c08977a4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08977a8:	e15a0001 	cmp	sl, r1
c08977ac:	31a0a001 	movcc	sl, r1
c08977b0:	e152000c 	cmp	r2, ip
c08977b4:	e5931014 	ldr	r1, [r3, #20]
c08977b8:	21a0200c 	movcs	r2, ip
c08977bc:	e593c018 	ldr	ip, [r3, #24]
c08977c0:	e1590001 	cmp	r9, r1
c08977c4:	31a09001 	movcc	r9, r1
c08977c8:	e35c0000 	cmp	ip, #0
c08977cc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08977d0:	0a000003 	beq	c08977e4 <soc_pcm_open+0x3fc>
c08977d4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08977d8:	e152000c 	cmp	r2, ip
c08977dc:	21a0200c 	movcs	r2, ip
c08977e0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c08977e4:	e593c008 	ldr	ip, [r3, #8]
c08977e8:	e593300c 	ldr	r3, [r3, #12]
c08977ec:	e1a01000 	mov	r1, r0
c08977f0:	e1a0000e 	mov	r0, lr
c08977f4:	e004400c 	and	r4, r4, ip
c08977f8:	e0077003 	and	r7, r7, r3
c08977fc:	ebffa6fe 	bl	c08813fc <snd_pcm_rate_mask_intersect>
c0897800:	e595c564 	ldr	ip, [r5, #1380]	; 0x564
c0897804:	e2888001 	add	r8, r8, #1
c0897808:	e15c0008 	cmp	ip, r8
c089780c:	9a00000c 	bls	c0897844 <soc_pcm_open+0x45c>
c0897810:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c0897814:	e5953560 	ldr	r3, [r5, #1376]	; 0x560
c0897818:	e3510000 	cmp	r1, #0
c089781c:	e7933108 	ldr	r3, [r3, r8, lsl #2]
c0897820:	e593300c 	ldr	r3, [r3, #12]
c0897824:	0affffd8 	beq	c089778c <soc_pcm_open+0x3a4>
c0897828:	e593e068 	ldr	lr, [r3, #104]	; 0x68
c089782c:	e35e0000 	cmp	lr, #0
c0897830:	12833058 	addne	r3, r3, #88	; 0x58
c0897834:	1affffd8 	bne	c089779c <soc_pcm_open+0x3b4>
c0897838:	e2888001 	add	r8, r8, #1
c089783c:	e15c0008 	cmp	ip, r8
c0897840:	8afffff2 	bhi	c0897810 <soc_pcm_open+0x428>
c0897844:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0897848:	e35c0001 	cmp	ip, #1
c089784c:	e1a0200a 	mov	r2, sl
c0897850:	e1a05004 	mov	r5, r4
c0897854:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c0897858:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c089785c:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0897860:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c0897864:	e593301c 	ldr	r3, [r3, #28]
c0897868:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c089786c:	9a0000de 	bls	c0897bec <soc_pcm_open+0x804>
c0897870:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0897874:	e5922020 	ldr	r2, [r2, #32]
c0897878:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c089787c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0897880:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0897884:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0897888:	e581311c 	str	r3, [r1, #284]	; 0x11c
c089788c:	e59c3020 	ldr	r3, [ip, #32]
c0897890:	e2812c01 	add	r2, r1, #256	; 0x100
c0897894:	e153000e 	cmp	r3, lr
c0897898:	21a0300e 	movcs	r3, lr
c089789c:	e5813120 	str	r3, [r1, #288]	; 0x120
c08978a0:	e1c280d8 	ldrd	r8, [r2, #8]
c08978a4:	e1983009 	orrs	r3, r8, r9
c08978a8:	0a00009e 	beq	c0897b28 <soc_pcm_open+0x740>
c08978ac:	e59c100c 	ldr	r1, [ip, #12]
c08978b0:	e59c3008 	ldr	r3, [ip, #8]
c08978b4:	e1a0c009 	mov	ip, r9
c08978b8:	e00cc001 	and	ip, ip, r1
c08978bc:	e1a0100c 	mov	r1, ip
c08978c0:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c08978c4:	e0033008 	and	r3, r3, r8
c08978c8:	e0033005 	and	r3, r3, r5
c08978cc:	e001100c 	and	r1, r1, ip
c08978d0:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c08978d4:	e5823008 	str	r3, [r2, #8]
c08978d8:	e582100c 	str	r1, [r2, #12]
c08978dc:	e5981010 	ldr	r1, [r8, #16]
c08978e0:	ebffa6c5 	bl	c08813fc <snd_pcm_rate_mask_intersect>
c08978e4:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c08978e8:	e5850110 	str	r0, [r5, #272]	; 0x110
c08978ec:	e1a00005 	mov	r0, r5
c08978f0:	ebffa659 	bl	c088125c <snd_pcm_limit_hw_rates>
c08978f4:	e5953114 	ldr	r3, [r5, #276]	; 0x114
c08978f8:	e5981014 	ldr	r1, [r8, #20]
c08978fc:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c0897900:	e1530001 	cmp	r3, r1
c0897904:	31a03001 	movcc	r3, r1
c0897908:	e5952118 	ldr	r2, [r5, #280]	; 0x118
c089790c:	e1530009 	cmp	r3, r9
c0897910:	21a09003 	movcs	r9, r3
c0897914:	e3520000 	cmp	r2, #0
c0897918:	e5859114 	str	r9, [r5, #276]	; 0x114
c089791c:	e5983018 	ldr	r3, [r8, #24]
c0897920:	0a00000e 	beq	c0897960 <soc_pcm_open+0x578>
c0897924:	e3530000 	cmp	r3, #0
c0897928:	0a000001 	beq	c0897934 <soc_pcm_open+0x54c>
c089792c:	e1520003 	cmp	r2, r3
c0897930:	21a02003 	movcs	r2, r3
c0897934:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0897938:	e1530002 	cmp	r3, r2
c089793c:	21a03002 	movcs	r3, r2
c0897940:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0897944:	ea000007 	b	c0897968 <soc_pcm_open+0x580>
c0897948:	e1a03009 	mov	r3, r9
c089794c:	e59a2000 	ldr	r2, [sl]
c0897950:	e59f13a8 	ldr	r1, [pc, #936]	; c0897d00 <soc_pcm_open+0x918>
c0897954:	e59a0008 	ldr	r0, [sl, #8]
c0897958:	ebf4517c 	bl	c05abf50 <_dev_err>
c089795c:	eaffff2a 	b	c089760c <soc_pcm_open+0x224>
c0897960:	e3530000 	cmp	r3, #0
c0897964:	1a0000c9 	bne	c0897c90 <soc_pcm_open+0x8a8>
c0897968:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c089796c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0897970:	e1a00006 	mov	r0, r6
c0897974:	e5832118 	str	r2, [r3, #280]	; 0x118
c0897978:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c089797c:	e3530001 	cmp	r3, #1
c0897980:	05943558 	ldreq	r3, [r4, #1368]	; 0x558
c0897984:	159f5378 	ldrne	r5, [pc, #888]	; c0897d04 <soc_pcm_open+0x91c>
c0897988:	05935000 	ldreq	r5, [r3]
c089798c:	ebfff545 	bl	c0894ea8 <soc_pcm_has_symmetry>
c0897990:	e3500000 	cmp	r0, #0
c0897994:	151b2030 	ldrne	r2, [fp, #-48]	; 0xffffffd0
c0897998:	15923100 	ldrne	r3, [r2, #256]	; 0x100
c089799c:	13833602 	orrne	r3, r3, #2097152	; 0x200000
c08979a0:	15823100 	strne	r3, [r2, #256]	; 0x100
c08979a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08979a8:	e5933110 	ldr	r3, [r3, #272]	; 0x110
c08979ac:	e3530000 	cmp	r3, #0
c08979b0:	0a0000bd 	beq	c0897cac <soc_pcm_open+0x8c4>
c08979b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08979b8:	e2833e11 	add	r3, r3, #272	; 0x110
c08979bc:	e14320d8 	ldrd	r2, [r3, #-8]
c08979c0:	e1923003 	orrs	r3, r2, r3
c08979c4:	0a0000c4 	beq	c0897cdc <soc_pcm_open+0x8f4>
c08979c8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08979cc:	e592311c 	ldr	r3, [r2, #284]	; 0x11c
c08979d0:	e3530000 	cmp	r3, #0
c08979d4:	0a0000ba 	beq	c0897cc4 <soc_pcm_open+0x8dc>
c08979d8:	e5922120 	ldr	r2, [r2, #288]	; 0x120
c08979dc:	e1530002 	cmp	r3, r2
c08979e0:	93a03000 	movls	r3, #0
c08979e4:	83a03001 	movhi	r3, #1
c08979e8:	e3520000 	cmp	r2, #0
c08979ec:	03a03001 	moveq	r3, #1
c08979f0:	e3530000 	cmp	r3, #0
c08979f4:	1a0000b2 	bne	c0897cc4 <soc_pcm_open+0x8dc>
c08979f8:	e5962008 	ldr	r2, [r6, #8]
c08979fc:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c0897a00:	e3510000 	cmp	r1, #0
c0897a04:	e592c55c 	ldr	ip, [r2, #1372]	; 0x55c
c0897a08:	e5920564 	ldr	r0, [r2, #1380]	; 0x564
c0897a0c:	0a00004f 	beq	c0897b50 <soc_pcm_open+0x768>
c0897a10:	e3500000 	cmp	r0, #0
c0897a14:	0a00009b 	beq	c0897c88 <soc_pcm_open+0x8a0>
c0897a18:	e592e560 	ldr	lr, [r2, #1376]	; 0x560
c0897a1c:	e59e2000 	ldr	r2, [lr]
c0897a20:	e592200c 	ldr	r2, [r2, #12]
c0897a24:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c0897a28:	e3510000 	cmp	r1, #0
c0897a2c:	0a00000c 	beq	c0897a64 <soc_pcm_open+0x67c>
c0897a30:	e1a02003 	mov	r2, r3
c0897a34:	ea000004 	b	c0897a4c <soc_pcm_open+0x664>
c0897a38:	e5be1004 	ldr	r1, [lr, #4]!
c0897a3c:	e591100c 	ldr	r1, [r1, #12]
c0897a40:	e591107c 	ldr	r1, [r1, #124]	; 0x7c
c0897a44:	e3510000 	cmp	r1, #0
c0897a48:	0a000005 	beq	c0897a64 <soc_pcm_open+0x67c>
c0897a4c:	e1520001 	cmp	r2, r1
c0897a50:	e2833001 	add	r3, r3, #1
c0897a54:	31a02001 	movcc	r2, r1
c0897a58:	e1530000 	cmp	r3, r0
c0897a5c:	1afffff5 	bne	c0897a38 <soc_pcm_open+0x650>
c0897a60:	e1a01002 	mov	r1, r2
c0897a64:	e59c300c 	ldr	r3, [ip, #12]
c0897a68:	e593807c 	ldr	r8, [r3, #124]	; 0x7c
c0897a6c:	e1a00006 	mov	r0, r6
c0897a70:	ebfffb3a 	bl	c0896760 <soc_pcm_set_msb>
c0897a74:	e1a01008 	mov	r1, r8
c0897a78:	e1a00006 	mov	r0, r6
c0897a7c:	ebfffb37 	bl	c0896760 <soc_pcm_set_msb>
c0897a80:	e59a301c 	ldr	r3, [sl, #28]
c0897a84:	e3530000 	cmp	r3, #0
c0897a88:	1a000049 	bne	c0897bb4 <soc_pcm_open+0x7cc>
c0897a8c:	e5942564 	ldr	r2, [r4, #1380]	; 0x564
c0897a90:	e3520000 	cmp	r2, #0
c0897a94:	13a08000 	movne	r8, #0
c0897a98:	1a000003 	bne	c0897aac <soc_pcm_open+0x6c4>
c0897a9c:	ea00000f 	b	c0897ae0 <soc_pcm_open+0x6f8>
c0897aa0:	e2888001 	add	r8, r8, #1
c0897aa4:	e1520008 	cmp	r2, r8
c0897aa8:	9a00000c 	bls	c0897ae0 <soc_pcm_open+0x6f8>
c0897aac:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c0897ab0:	e7931108 	ldr	r1, [r3, r8, lsl #2]
c0897ab4:	e591301c 	ldr	r3, [r1, #28]
c0897ab8:	e3530000 	cmp	r3, #0
c0897abc:	0afffff7 	beq	c0897aa0 <soc_pcm_open+0x6b8>
c0897ac0:	e1a00006 	mov	r0, r6
c0897ac4:	ebfffb3b 	bl	c08967b8 <soc_pcm_apply_symmetry>
c0897ac8:	e3500000 	cmp	r0, #0
c0897acc:	1a000049 	bne	c0897bf8 <soc_pcm_open+0x810>
c0897ad0:	e5942564 	ldr	r2, [r4, #1380]	; 0x564
c0897ad4:	e2888001 	add	r8, r8, #1
c0897ad8:	e1520008 	cmp	r2, r8
c0897adc:	8afffff2 	bhi	c0897aac <soc_pcm_open+0x6c4>
c0897ae0:	e59f0220 	ldr	r0, [pc, #544]	; c0897d08 <soc_pcm_open+0x920>
c0897ae4:	e1d030b2 	ldrh	r3, [r0, #2]
c0897ae8:	e3130004 	tst	r3, #4
c0897aec:	1a00004b 	bne	c0897c20 <soc_pcm_open+0x838>
c0897af0:	e59f0214 	ldr	r0, [pc, #532]	; c0897d0c <soc_pcm_open+0x924>
c0897af4:	e1d030b2 	ldrh	r3, [r0, #2]
c0897af8:	e3130004 	tst	r3, #4
c0897afc:	1a00005b 	bne	c0897c70 <soc_pcm_open+0x888>
c0897b00:	e59f0208 	ldr	r0, [pc, #520]	; c0897d10 <soc_pcm_open+0x928>
c0897b04:	e1d030b2 	ldrh	r3, [r0, #2]
c0897b08:	e3130004 	tst	r3, #4
c0897b0c:	1a000050 	bne	c0897c54 <soc_pcm_open+0x86c>
c0897b10:	e59f01fc 	ldr	r0, [pc, #508]	; c0897d14 <soc_pcm_open+0x92c>
c0897b14:	e1d030b2 	ldrh	r3, [r0, #2]
c0897b18:	e3130004 	tst	r3, #4
c0897b1c:	1a000045 	bne	c0897c38 <soc_pcm_open+0x850>
c0897b20:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c0897b24:	eafffe9e 	b	c08975a4 <soc_pcm_open+0x1bc>
c0897b28:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0897b2c:	e1a0c005 	mov	ip, r5
c0897b30:	e5913008 	ldr	r3, [r1, #8]
c0897b34:	e591100c 	ldr	r1, [r1, #12]
c0897b38:	e00cc003 	and	ip, ip, r3
c0897b3c:	e1a0300c 	mov	r3, ip
c0897b40:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0897b44:	e00cc001 	and	ip, ip, r1
c0897b48:	e1a0100c 	mov	r1, ip
c0897b4c:	eaffff5f 	b	c08978d0 <soc_pcm_open+0x4e8>
c0897b50:	e3500000 	cmp	r0, #0
c0897b54:	0a000013 	beq	c0897ba8 <soc_pcm_open+0x7c0>
c0897b58:	e5928560 	ldr	r8, [r2, #1376]	; 0x560
c0897b5c:	e5983000 	ldr	r3, [r8]
c0897b60:	e593300c 	ldr	r3, [r3, #12]
c0897b64:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c0897b68:	e3530000 	cmp	r3, #0
c0897b6c:	0a00000d 	beq	c0897ba8 <soc_pcm_open+0x7c0>
c0897b70:	e1a0e001 	mov	lr, r1
c0897b74:	e1a02001 	mov	r2, r1
c0897b78:	ea000004 	b	c0897b90 <soc_pcm_open+0x7a8>
c0897b7c:	e5b83004 	ldr	r3, [r8, #4]!
c0897b80:	e593300c 	ldr	r3, [r3, #12]
c0897b84:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c0897b88:	e3530000 	cmp	r3, #0
c0897b8c:	0a000005 	beq	c0897ba8 <soc_pcm_open+0x7c0>
c0897b90:	e1520003 	cmp	r2, r3
c0897b94:	e28ee001 	add	lr, lr, #1
c0897b98:	31a02003 	movcc	r2, r3
c0897b9c:	e15e0000 	cmp	lr, r0
c0897ba0:	1afffff5 	bne	c0897b7c <soc_pcm_open+0x794>
c0897ba4:	e1a01002 	mov	r1, r2
c0897ba8:	e59c300c 	ldr	r3, [ip, #12]
c0897bac:	e59380a4 	ldr	r8, [r3, #164]	; 0xa4
c0897bb0:	eaffffad 	b	c0897a6c <soc_pcm_open+0x684>
c0897bb4:	e1a0100a 	mov	r1, sl
c0897bb8:	e1a00006 	mov	r0, r6
c0897bbc:	ebfffafd 	bl	c08967b8 <soc_pcm_apply_symmetry>
c0897bc0:	e2509000 	subs	r9, r0, #0
c0897bc4:	0affffb0 	beq	c0897a8c <soc_pcm_open+0x6a4>
c0897bc8:	e5943008 	ldr	r3, [r4, #8]
c0897bcc:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0897bd0:	e5933004 	ldr	r3, [r3, #4]
c0897bd4:	e3530000 	cmp	r3, #0
c0897bd8:	0a000001 	beq	c0897be4 <soc_pcm_open+0x7fc>
c0897bdc:	e1a00006 	mov	r0, r6
c0897be0:	e12fff33 	blx	r3
c0897be4:	e5945564 	ldr	r5, [r4, #1380]	; 0x564
c0897be8:	eafffeba 	b	c08976d8 <soc_pcm_open+0x2f0>
c0897bec:	e1530002 	cmp	r3, r2
c0897bf0:	31a03002 	movcc	r3, r2
c0897bf4:	eaffff20 	b	c089787c <soc_pcm_open+0x494>
c0897bf8:	e1a09000 	mov	r9, r0
c0897bfc:	eafffff1 	b	c0897bc8 <soc_pcm_open+0x7e0>
c0897c00:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0897c04:	e3e00000 	mvn	r0, #0
c0897c08:	e1a05000 	mov	r5, r0
c0897c0c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0897c10:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0897c14:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0897c18:	e593301c 	ldr	r3, [r3, #28]
c0897c1c:	eaffff16 	b	c089787c <soc_pcm_open+0x494>
c0897c20:	e59a3000 	ldr	r3, [sl]
c0897c24:	e1a02005 	mov	r2, r5
c0897c28:	e2400010 	sub	r0, r0, #16
c0897c2c:	e59f10e4 	ldr	r1, [pc, #228]	; c0897d18 <soc_pcm_open+0x930>
c0897c30:	ebee7f99 	bl	c0437a9c <__dynamic_pr_debug>
c0897c34:	eaffffad 	b	c0897af0 <soc_pcm_open+0x708>
c0897c38:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0897c3c:	e2400010 	sub	r0, r0, #16
c0897c40:	e59f10d4 	ldr	r1, [pc, #212]	; c0897d1c <soc_pcm_open+0x934>
c0897c44:	e5923118 	ldr	r3, [r2, #280]	; 0x118
c0897c48:	e5922114 	ldr	r2, [r2, #276]	; 0x114
c0897c4c:	ebee7f92 	bl	c0437a9c <__dynamic_pr_debug>
c0897c50:	eaffffb2 	b	c0897b20 <soc_pcm_open+0x738>
c0897c54:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0897c58:	e2400010 	sub	r0, r0, #16
c0897c5c:	e59f10bc 	ldr	r1, [pc, #188]	; c0897d20 <soc_pcm_open+0x938>
c0897c60:	e5923120 	ldr	r3, [r2, #288]	; 0x120
c0897c64:	e592211c 	ldr	r2, [r2, #284]	; 0x11c
c0897c68:	ebee7f8b 	bl	c0437a9c <__dynamic_pr_debug>
c0897c6c:	eaffffa7 	b	c0897b10 <soc_pcm_open+0x728>
c0897c70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0897c74:	e2400010 	sub	r0, r0, #16
c0897c78:	e59f10a4 	ldr	r1, [pc, #164]	; c0897d24 <soc_pcm_open+0x93c>
c0897c7c:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0897c80:	ebee7f85 	bl	c0437a9c <__dynamic_pr_debug>
c0897c84:	eaffff9d 	b	c0897b00 <soc_pcm_open+0x718>
c0897c88:	e1a01000 	mov	r1, r0
c0897c8c:	eaffff74 	b	c0897a64 <soc_pcm_open+0x67c>
c0897c90:	e1a02003 	mov	r2, r3
c0897c94:	eaffff26 	b	c0897934 <soc_pcm_open+0x54c>
c0897c98:	e1a02009 	mov	r2, r9
c0897c9c:	e5931000 	ldr	r1, [r3]
c0897ca0:	e59f0080 	ldr	r0, [pc, #128]	; c0897d28 <soc_pcm_open+0x940>
c0897ca4:	ebdfc11a 	bl	c0088114 <printk>
c0897ca8:	eaffffcd 	b	c0897be4 <soc_pcm_open+0x7fc>
c0897cac:	e1a01005 	mov	r1, r5
c0897cb0:	e59a2000 	ldr	r2, [sl]
c0897cb4:	e59f0070 	ldr	r0, [pc, #112]	; c0897d2c <soc_pcm_open+0x944>
c0897cb8:	ebdfc115 	bl	c0088114 <printk>
c0897cbc:	e3e09015 	mvn	r9, #21
c0897cc0:	eaffffc0 	b	c0897bc8 <soc_pcm_open+0x7e0>
c0897cc4:	e1a01005 	mov	r1, r5
c0897cc8:	e59a2000 	ldr	r2, [sl]
c0897ccc:	e59f005c 	ldr	r0, [pc, #92]	; c0897d30 <soc_pcm_open+0x948>
c0897cd0:	ebdfc10f 	bl	c0088114 <printk>
c0897cd4:	e3e09015 	mvn	r9, #21
c0897cd8:	eaffffba 	b	c0897bc8 <soc_pcm_open+0x7e0>
c0897cdc:	e1a01005 	mov	r1, r5
c0897ce0:	e59a2000 	ldr	r2, [sl]
c0897ce4:	e59f0048 	ldr	r0, [pc, #72]	; c0897d34 <soc_pcm_open+0x94c>
c0897ce8:	ebdfc109 	bl	c0088114 <printk>
c0897cec:	e3e09015 	mvn	r9, #21
c0897cf0:	eaffffb4 	b	c0897bc8 <soc_pcm_open+0x7e0>
c0897cf4:	c0d88eb4 	.word	0xc0d88eb4
c0897cf8:	c0eb5f80 	.word	0xc0eb5f80
c0897cfc:	c0d88ed8 	.word	0xc0d88ed8
c0897d00:	c0d88e90 	.word	0xc0d88e90
c0897d04:	c0d88e84 	.word	0xc0d88e84
c0897d08:	c0f601f8 	.word	0xc0f601f8
c0897d0c:	c0f60210 	.word	0xc0f60210
c0897d10:	c0f60228 	.word	0xc0f60228
c0897d14:	c0f60240 	.word	0xc0f60240
c0897d18:	c0d88f90 	.word	0xc0d88f90
c0897d1c:	c0d88fdc 	.word	0xc0d88fdc
c0897d20:	c0d88fc0 	.word	0xc0d88fc0
c0897d24:	c0d88fa8 	.word	0xc0d88fa8
c0897d28:	c0d88ef8 	.word	0xc0d88ef8
c0897d2c:	c0d88f18 	.word	0xc0d88f18
c0897d30:	c0d88f68 	.word	0xc0d88f68
c0897d34:	c0d88f40 	.word	0xc0d88f40

c0897d38 <snd_soc_runtime_deactivate>:
c0897d38:	e1a0c00d 	mov	ip, sp
c0897d3c:	e92dd800 	push	{fp, ip, lr, pc}
c0897d40:	e24cb004 	sub	fp, ip, #4
c0897d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0897d48:	ebde04db 	bl	c00190bc <__gnu_mcount_nc>
c0897d4c:	e3510000 	cmp	r1, #0
c0897d50:	e590c55c 	ldr	ip, [r0, #1372]	; 0x55c
c0897d54:	1a000029 	bne	c0897e00 <snd_soc_runtime_deactivate+0xc8>
c0897d58:	e59c3014 	ldr	r3, [ip, #20]
c0897d5c:	e2433001 	sub	r3, r3, #1
c0897d60:	e58c3014 	str	r3, [ip, #20]
c0897d64:	e5903564 	ldr	r3, [r0, #1380]	; 0x564
c0897d68:	e3530000 	cmp	r3, #0
c0897d6c:	0a000008 	beq	c0897d94 <snd_soc_runtime_deactivate+0x5c>
c0897d70:	e5903560 	ldr	r3, [r0, #1376]	; 0x560
c0897d74:	e7932101 	ldr	r2, [r3, r1, lsl #2]
c0897d78:	e2811001 	add	r1, r1, #1
c0897d7c:	e5923014 	ldr	r3, [r2, #20]
c0897d80:	e2433001 	sub	r3, r3, #1
c0897d84:	e5823014 	str	r3, [r2, #20]
c0897d88:	e5903564 	ldr	r3, [r0, #1380]	; 0x564
c0897d8c:	e1530001 	cmp	r3, r1
c0897d90:	8afffff6 	bhi	c0897d70 <snd_soc_runtime_deactivate+0x38>
c0897d94:	e59c301c 	ldr	r3, [ip, #28]
c0897d98:	e59c203c 	ldr	r2, [ip, #60]	; 0x3c
c0897d9c:	e2433001 	sub	r3, r3, #1
c0897da0:	e58c301c 	str	r3, [ip, #28]
c0897da4:	e5923014 	ldr	r3, [r2, #20]
c0897da8:	e2433001 	sub	r3, r3, #1
c0897dac:	e5823014 	str	r3, [r2, #20]
c0897db0:	e5903564 	ldr	r3, [r0, #1380]	; 0x564
c0897db4:	e3530000 	cmp	r3, #0
c0897db8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0897dbc:	e3a03000 	mov	r3, #0
c0897dc0:	e5902560 	ldr	r2, [r0, #1376]	; 0x560
c0897dc4:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0897dc8:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c0897dcc:	e5912014 	ldr	r2, [r1, #20]
c0897dd0:	e2422001 	sub	r2, r2, #1
c0897dd4:	e5812014 	str	r2, [r1, #20]
c0897dd8:	e5902560 	ldr	r2, [r0, #1376]	; 0x560
c0897ddc:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c0897de0:	e2833001 	add	r3, r3, #1
c0897de4:	e591201c 	ldr	r2, [r1, #28]
c0897de8:	e2422001 	sub	r2, r2, #1
c0897dec:	e581201c 	str	r2, [r1, #28]
c0897df0:	e5902564 	ldr	r2, [r0, #1380]	; 0x564
c0897df4:	e1520003 	cmp	r2, r3
c0897df8:	8afffff0 	bhi	c0897dc0 <snd_soc_runtime_deactivate+0x88>
c0897dfc:	e89da800 	ldm	sp, {fp, sp, pc}
c0897e00:	e59c3010 	ldr	r3, [ip, #16]
c0897e04:	e2433001 	sub	r3, r3, #1
c0897e08:	e58c3010 	str	r3, [ip, #16]
c0897e0c:	e5903564 	ldr	r3, [r0, #1380]	; 0x564
c0897e10:	e3530000 	cmp	r3, #0
c0897e14:	0affffde 	beq	c0897d94 <snd_soc_runtime_deactivate+0x5c>
c0897e18:	e3a03000 	mov	r3, #0
c0897e1c:	e5902560 	ldr	r2, [r0, #1376]	; 0x560
c0897e20:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c0897e24:	e2833001 	add	r3, r3, #1
c0897e28:	e5912010 	ldr	r2, [r1, #16]
c0897e2c:	e2422001 	sub	r2, r2, #1
c0897e30:	e5812010 	str	r2, [r1, #16]
c0897e34:	e5902564 	ldr	r2, [r0, #1380]	; 0x564
c0897e38:	e1520003 	cmp	r2, r3
c0897e3c:	8afffff6 	bhi	c0897e1c <snd_soc_runtime_deactivate+0xe4>
c0897e40:	eaffffd3 	b	c0897d94 <snd_soc_runtime_deactivate+0x5c>

c0897e44 <soc_pcm_close>:
c0897e44:	e1a0c00d 	mov	ip, sp
c0897e48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0897e4c:	e24cb004 	sub	fp, ip, #4
c0897e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0897e54:	ebde0498 	bl	c00190bc <__gnu_mcount_nc>
c0897e58:	e5905008 	ldr	r5, [r0, #8]
c0897e5c:	e1a07000 	mov	r7, r0
c0897e60:	e5950004 	ldr	r0, [r5, #4]
c0897e64:	e595655c 	ldr	r6, [r5, #1372]	; 0x55c
c0897e68:	e28000a8 	add	r0, r0, #168	; 0xa8
c0897e6c:	eb06779c 	bl	c0a35ce4 <_mutex_lock>
c0897e70:	e1a00005 	mov	r0, r5
c0897e74:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c0897e78:	ebffffae 	bl	c0897d38 <snd_soc_runtime_deactivate>
c0897e7c:	e596301c 	ldr	r3, [r6, #28]
c0897e80:	e3530000 	cmp	r3, #0
c0897e84:	05863030 	streq	r3, [r6, #48]	; 0x30
c0897e88:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c0897e8c:	e3530000 	cmp	r3, #0
c0897e90:	0a000009 	beq	c0897ebc <soc_pcm_close+0x78>
c0897e94:	e3a02000 	mov	r2, #0
c0897e98:	e5951560 	ldr	r1, [r5, #1376]	; 0x560
c0897e9c:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c0897ea0:	e2822001 	add	r2, r2, #1
c0897ea4:	e591001c 	ldr	r0, [r1, #28]
c0897ea8:	e3500000 	cmp	r0, #0
c0897eac:	05810030 	streq	r0, [r1, #48]	; 0x30
c0897eb0:	05953564 	ldreq	r3, [r5, #1380]	; 0x564
c0897eb4:	e1530002 	cmp	r3, r2
c0897eb8:	8afffff6 	bhi	c0897e98 <soc_pcm_close+0x54>
c0897ebc:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c0897ec0:	e3a01001 	mov	r1, #1
c0897ec4:	e1a00006 	mov	r0, r6
c0897ec8:	ebffba2a 	bl	c0886778 <snd_soc_dai_digital_mute>
c0897ecc:	e596300c 	ldr	r3, [r6, #12]
c0897ed0:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0897ed4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0897ed8:	e3530000 	cmp	r3, #0
c0897edc:	0a000002 	beq	c0897eec <soc_pcm_close+0xa8>
c0897ee0:	e1a01006 	mov	r1, r6
c0897ee4:	e1a00007 	mov	r0, r7
c0897ee8:	e12fff33 	blx	r3
c0897eec:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c0897ef0:	e3530000 	cmp	r3, #0
c0897ef4:	0a00000e 	beq	c0897f34 <soc_pcm_close+0xf0>
c0897ef8:	e3a04000 	mov	r4, #0
c0897efc:	e5952560 	ldr	r2, [r5, #1376]	; 0x560
c0897f00:	e1a00007 	mov	r0, r7
c0897f04:	e7922104 	ldr	r2, [r2, r4, lsl #2]
c0897f08:	e2844001 	add	r4, r4, #1
c0897f0c:	e1a01002 	mov	r1, r2
c0897f10:	e592200c 	ldr	r2, [r2, #12]
c0897f14:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c0897f18:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c0897f1c:	e3520000 	cmp	r2, #0
c0897f20:	0a000001 	beq	c0897f2c <soc_pcm_close+0xe8>
c0897f24:	e12fff32 	blx	r2
c0897f28:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c0897f2c:	e1530004 	cmp	r3, r4
c0897f30:	8afffff1 	bhi	c0897efc <soc_pcm_close+0xb8>
c0897f34:	e5953008 	ldr	r3, [r5, #8]
c0897f38:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0897f3c:	e5933004 	ldr	r3, [r3, #4]
c0897f40:	e3530000 	cmp	r3, #0
c0897f44:	0a000001 	beq	c0897f50 <soc_pcm_close+0x10c>
c0897f48:	e1a00007 	mov	r0, r7
c0897f4c:	e12fff33 	blx	r3
c0897f50:	e3a01000 	mov	r1, #0
c0897f54:	e1a00007 	mov	r0, r7
c0897f58:	ebfff3fc 	bl	c0894f50 <soc_pcm_components_close>
c0897f5c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0897f60:	e3530000 	cmp	r3, #0
c0897f64:	1a00003a 	bne	c0898054 <soc_pcm_close+0x210>
c0897f68:	e595454c 	ldr	r4, [r5, #1356]	; 0x54c
c0897f6c:	e3540000 	cmp	r4, #0
c0897f70:	0a000007 	beq	c0897f94 <soc_pcm_close+0x150>
c0897f74:	e5953008 	ldr	r3, [r5, #8]
c0897f78:	e5d3305a 	ldrb	r3, [r3, #90]	; 0x5a
c0897f7c:	e3130020 	tst	r3, #32
c0897f80:	1a000003 	bne	c0897f94 <soc_pcm_close+0x150>
c0897f84:	e1a00005 	mov	r0, r5
c0897f88:	ebfffc9d 	bl	c0897204 <snd_soc_runtime_ignore_pmdown_time.part.0>
c0897f8c:	e3500000 	cmp	r0, #0
c0897f90:	0a000038 	beq	c0898078 <soc_pcm_close+0x234>
c0897f94:	e3a02002 	mov	r2, #2
c0897f98:	e3a01000 	mov	r1, #0
c0897f9c:	e1a00005 	mov	r0, r5
c0897fa0:	ebffef27 	bl	c0893c44 <snd_soc_dapm_stream_event>
c0897fa4:	e5950004 	ldr	r0, [r5, #4]
c0897fa8:	e2857e5a 	add	r7, r5, #1440	; 0x5a0
c0897fac:	e28000a8 	add	r0, r0, #168	; 0xa8
c0897fb0:	eb067779 	bl	c0a35d9c <_mutex_unlock>
c0897fb4:	e59545a4 	ldr	r4, [r5, #1444]	; 0x5a4
c0897fb8:	e2877004 	add	r7, r7, #4
c0897fbc:	e1570004 	cmp	r7, r4
c0897fc0:	e2444004 	sub	r4, r4, #4
c0897fc4:	0a00000b 	beq	c0897ff8 <soc_pcm_close+0x1b4>
c0897fc8:	e59f80e0 	ldr	r8, [pc, #224]	; c08980b0 <soc_pcm_close+0x26c>
c0897fcc:	e5943000 	ldr	r3, [r4]
c0897fd0:	e5980000 	ldr	r0, [r8]
c0897fd4:	e3a0100d 	mov	r1, #13
c0897fd8:	e593200c 	ldr	r2, [r3, #12]
c0897fdc:	e58200f4 	str	r0, [r2, #244]	; 0xf4
c0897fe0:	e593000c 	ldr	r0, [r3, #12]
c0897fe4:	ebf4968e 	bl	c05bda24 <__pm_runtime_suspend>
c0897fe8:	e5944004 	ldr	r4, [r4, #4]
c0897fec:	e1570004 	cmp	r7, r4
c0897ff0:	e2444004 	sub	r4, r4, #4
c0897ff4:	1afffff4 	bne	c0897fcc <soc_pcm_close+0x188>
c0897ff8:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c0897ffc:	e3530000 	cmp	r3, #0
c0898000:	0a00000e 	beq	c0898040 <soc_pcm_close+0x1fc>
c0898004:	e3a04000 	mov	r4, #0
c0898008:	ea000001 	b	c0898014 <soc_pcm_close+0x1d0>
c089800c:	e1530004 	cmp	r3, r4
c0898010:	9a00000a 	bls	c0898040 <soc_pcm_close+0x1fc>
c0898014:	e5952560 	ldr	r2, [r5, #1376]	; 0x560
c0898018:	e7922104 	ldr	r2, [r2, r4, lsl #2]
c089801c:	e2844001 	add	r4, r4, #1
c0898020:	e592101c 	ldr	r1, [r2, #28]
c0898024:	e3510000 	cmp	r1, #0
c0898028:	1afffff7 	bne	c089800c <soc_pcm_close+0x1c8>
c089802c:	e5920008 	ldr	r0, [r2, #8]
c0898030:	ebeec7cd 	bl	c0449f6c <pinctrl_pm_select_sleep_state>
c0898034:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c0898038:	e1530004 	cmp	r3, r4
c089803c:	8afffff4 	bhi	c0898014 <soc_pcm_close+0x1d0>
c0898040:	e596301c 	ldr	r3, [r6, #28]
c0898044:	e3530000 	cmp	r3, #0
c0898048:	0a000006 	beq	c0898068 <soc_pcm_close+0x224>
c089804c:	e3a00000 	mov	r0, #0
c0898050:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0898054:	e3a02002 	mov	r2, #2
c0898058:	e3a01001 	mov	r1, #1
c089805c:	e1a00005 	mov	r0, r5
c0898060:	ebffeef7 	bl	c0893c44 <snd_soc_dapm_stream_event>
c0898064:	eaffffce 	b	c0897fa4 <soc_pcm_close+0x160>
c0898068:	e5960008 	ldr	r0, [r6, #8]
c089806c:	ebeec7be 	bl	c0449f6c <pinctrl_pm_select_sleep_state>
c0898070:	e3a00000 	mov	r0, #0
c0898074:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0898078:	e5d535ac 	ldrb	r3, [r5, #1452]	; 0x5ac
c089807c:	e59f2030 	ldr	r2, [pc, #48]	; c08980b4 <soc_pcm_close+0x270>
c0898080:	e1a00004 	mov	r0, r4
c0898084:	e3833002 	orr	r3, r3, #2
c0898088:	e5c535ac 	strb	r3, [r5, #1452]	; 0x5ac
c089808c:	e5924000 	ldr	r4, [r2]
c0898090:	ebe02476 	bl	c00a1270 <__msecs_to_jiffies>
c0898094:	e2852e56 	add	r2, r5, #1376	; 0x560
c0898098:	e1a01004 	mov	r1, r4
c089809c:	e2822008 	add	r2, r2, #8
c08980a0:	e1a03000 	mov	r3, r0
c08980a4:	e3a00001 	mov	r0, #1
c08980a8:	ebdf0615 	bl	c0059904 <queue_delayed_work_on>
c08980ac:	eaffffbc 	b	c0897fa4 <soc_pcm_close+0x160>
c08980b0:	c0eb5f80 	.word	0xc0eb5f80
c08980b4:	c0e9f8d8 	.word	0xc0e9f8d8

c08980b8 <snd_soc_runtime_ignore_pmdown_time>:
c08980b8:	e1a0c00d 	mov	ip, sp
c08980bc:	e92dd800 	push	{fp, ip, lr, pc}
c08980c0:	e24cb004 	sub	fp, ip, #4
c08980c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08980c8:	ebde03fb 	bl	c00190bc <__gnu_mcount_nc>
c08980cc:	e590254c 	ldr	r2, [r0, #1356]	; 0x54c
c08980d0:	e3520000 	cmp	r2, #0
c08980d4:	0a000005 	beq	c08980f0 <snd_soc_runtime_ignore_pmdown_time+0x38>
c08980d8:	e5903008 	ldr	r3, [r0, #8]
c08980dc:	e5d3305a 	ldrb	r3, [r3, #90]	; 0x5a
c08980e0:	e3130020 	tst	r3, #32
c08980e4:	1a000001 	bne	c08980f0 <snd_soc_runtime_ignore_pmdown_time+0x38>
c08980e8:	ebfffc45 	bl	c0897204 <snd_soc_runtime_ignore_pmdown_time.part.0>
c08980ec:	e89da800 	ldm	sp, {fp, sp, pc}
c08980f0:	e3a00001 	mov	r0, #1
c08980f4:	e89da800 	ldm	sp, {fp, sp, pc}

c08980f8 <dpcm_dapm_stream_event>:
c08980f8:	e1a0c00d 	mov	ip, sp
c08980fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0898100:	e24cb004 	sub	fp, ip, #4
c0898104:	e24dd014 	sub	sp, sp, #20
c0898108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089810c:	ebde03ea 	bl	c00190bc <__gnu_mcount_nc>
c0898110:	e1a09101 	lsl	r9, r1, #2
c0898114:	e0898001 	add	r8, r9, r1
c0898118:	e1a06001 	mov	r6, r1
c089811c:	e1a08388 	lsl	r8, r8, #7
c0898120:	e0803008 	add	r3, r0, r8
c0898124:	e2888048 	add	r8, r8, #72	; 0x48
c0898128:	e5934048 	ldr	r4, [r3, #72]	; 0x48
c089812c:	e0808008 	add	r8, r0, r8
c0898130:	e1580004 	cmp	r8, r4
c0898134:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0898138:	e1a07002 	mov	r7, r2
c089813c:	e244400c 	sub	r4, r4, #12
c0898140:	0a000013 	beq	c0898194 <dpcm_dapm_stream_event+0x9c>
c0898144:	e59fa088 	ldr	sl, [pc, #136]	; c08981d4 <dpcm_dapm_stream_event+0xdc>
c0898148:	e1da30b2 	ldrh	r3, [sl, #2]
c089814c:	e5945000 	ldr	r5, [r4]
c0898150:	e3130004 	tst	r3, #4
c0898154:	1a000015 	bne	c08981b0 <dpcm_dapm_stream_event+0xb8>
c0898158:	e0893006 	add	r3, r9, r6
c089815c:	e3570002 	cmp	r7, #2
c0898160:	e1a00005 	mov	r0, r5
c0898164:	e1a02007 	mov	r2, r7
c0898168:	e1a01006 	mov	r1, r6
c089816c:	e0855383 	add	r5, r5, r3, lsl #7
c0898170:	1a000002 	bne	c0898180 <dpcm_dapm_stream_event+0x88>
c0898174:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0898178:	e3530000 	cmp	r3, #0
c089817c:	ca000000 	bgt	c0898184 <dpcm_dapm_stream_event+0x8c>
c0898180:	ebffeeaf 	bl	c0893c44 <snd_soc_dapm_stream_event>
c0898184:	e594400c 	ldr	r4, [r4, #12]
c0898188:	e1580004 	cmp	r8, r4
c089818c:	e244400c 	sub	r4, r4, #12
c0898190:	1affffec 	bne	c0898148 <dpcm_dapm_stream_event+0x50>
c0898194:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0898198:	e1a02007 	mov	r2, r7
c089819c:	e1a01006 	mov	r1, r6
c08981a0:	ebffeea7 	bl	c0893c44 <snd_soc_dapm_stream_event>
c08981a4:	e3a00000 	mov	r0, #0
c08981a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08981ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08981b0:	e5953008 	ldr	r3, [r5, #8]
c08981b4:	e5951000 	ldr	r1, [r5]
c08981b8:	e59f2018 	ldr	r2, [pc, #24]	; c08981d8 <dpcm_dapm_stream_event+0xe0>
c08981bc:	e5933000 	ldr	r3, [r3]
c08981c0:	e59f0014 	ldr	r0, [pc, #20]	; c08981dc <dpcm_dapm_stream_event+0xe4>
c08981c4:	e58d6004 	str	r6, [sp, #4]
c08981c8:	e58d7000 	str	r7, [sp]
c08981cc:	ebee7e57 	bl	c0437b30 <__dynamic_dev_dbg>
c08981d0:	eaffffe0 	b	c0898158 <dpcm_dapm_stream_event+0x60>
c08981d4:	c0f60258 	.word	0xc0f60258
c08981d8:	c0d88ffc 	.word	0xc0d88ffc
c08981dc:	c0f60248 	.word	0xc0f60248

c08981e0 <soc_dai_hw_params>:
c08981e0:	e1a0c00d 	mov	ip, sp
c08981e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08981e8:	e24cb004 	sub	fp, ip, #4
c08981ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08981f0:	ebde03b1 	bl	c00190bc <__gnu_mcount_nc>
c08981f4:	e5905008 	ldr	r5, [r0, #8]
c08981f8:	e1a07000 	mov	r7, r0
c08981fc:	e1a06002 	mov	r6, r2
c0898200:	e5953008 	ldr	r3, [r5, #8]
c0898204:	e1a08001 	mov	r8, r1
c0898208:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c089820c:	e3530000 	cmp	r3, #0
c0898210:	0a000003 	beq	c0898224 <soc_dai_hw_params+0x44>
c0898214:	e1a00005 	mov	r0, r5
c0898218:	e12fff33 	blx	r3
c089821c:	e2504000 	subs	r4, r0, #0
c0898220:	ba00000d 	blt	c089825c <soc_dai_hw_params+0x7c>
c0898224:	e596300c 	ldr	r3, [r6, #12]
c0898228:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c089822c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0898230:	e3530000 	cmp	r3, #0
c0898234:	0a000005 	beq	c0898250 <soc_dai_hw_params+0x70>
c0898238:	e1a01008 	mov	r1, r8
c089823c:	e1a00007 	mov	r0, r7
c0898240:	e1a02006 	mov	r2, r6
c0898244:	e12fff33 	blx	r3
c0898248:	e2504000 	subs	r4, r0, #0
c089824c:	ba000008 	blt	c0898274 <soc_dai_hw_params+0x94>
c0898250:	e3a04000 	mov	r4, #0
c0898254:	e1a00004 	mov	r0, r4
c0898258:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089825c:	e5950000 	ldr	r0, [r5]
c0898260:	e1a02004 	mov	r2, r4
c0898264:	e59f1020 	ldr	r1, [pc, #32]	; c089828c <soc_dai_hw_params+0xac>
c0898268:	ebf44f38 	bl	c05abf50 <_dev_err>
c089826c:	e1a00004 	mov	r0, r4
c0898270:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0898274:	e1a03004 	mov	r3, r4
c0898278:	e5962000 	ldr	r2, [r6]
c089827c:	e5960008 	ldr	r0, [r6, #8]
c0898280:	e59f1008 	ldr	r1, [pc, #8]	; c0898290 <soc_dai_hw_params+0xb0>
c0898284:	ebf44f31 	bl	c05abf50 <_dev_err>
c0898288:	eafffff1 	b	c0898254 <soc_dai_hw_params+0x74>
c089828c:	c0d8901c 	.word	0xc0d8901c
c0898290:	c0d89048 	.word	0xc0d89048

c0898294 <soc_pcm_hw_params>:
c0898294:	e1a0c00d 	mov	ip, sp
c0898298:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089829c:	e24cb004 	sub	fp, ip, #4
c08982a0:	e24ddf9b 	sub	sp, sp, #620	; 0x26c
c08982a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08982a8:	ebde0383 	bl	c00190bc <__gnu_mcount_nc>
c08982ac:	e5904008 	ldr	r4, [r0, #8]
c08982b0:	e59f3584 	ldr	r3, [pc, #1412]	; c089883c <soc_pcm_hw_params+0x5a8>
c08982b4:	e1a05000 	mov	r5, r0
c08982b8:	e5940004 	ldr	r0, [r4, #4]
c08982bc:	e5933000 	ldr	r3, [r3]
c08982c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08982c4:	e3a03000 	mov	r3, #0
c08982c8:	e594355c 	ldr	r3, [r4, #1372]	; 0x55c
c08982cc:	e28000a8 	add	r0, r0, #168	; 0xa8
c08982d0:	e50b3290 	str	r3, [fp, #-656]	; 0xfffffd70
c08982d4:	e1a08001 	mov	r8, r1
c08982d8:	eb067681 	bl	c0a35ce4 <_mutex_lock>
c08982dc:	e5943008 	ldr	r3, [r4, #8]
c08982e0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c08982e4:	e5933008 	ldr	r3, [r3, #8]
c08982e8:	e3530000 	cmp	r3, #0
c08982ec:	0a000004 	beq	c0898304 <soc_pcm_hw_params+0x70>
c08982f0:	e1a01008 	mov	r1, r8
c08982f4:	e1a00005 	mov	r0, r5
c08982f8:	e12fff33 	blx	r3
c08982fc:	e250a000 	subs	sl, r0, #0
c0898300:	ba00012a 	blt	c08987b0 <soc_pcm_hw_params+0x51c>
c0898304:	e5942564 	ldr	r2, [r4, #1380]	; 0x564
c0898308:	e3520000 	cmp	r2, #0
c089830c:	13a07000 	movne	r7, #0
c0898310:	1a000006 	bne	c0898330 <soc_pcm_hw_params+0x9c>
c0898314:	ea00002f 	b	c08983d8 <soc_pcm_hw_params+0x144>
c0898318:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c089831c:	e3530000 	cmp	r3, #0
c0898320:	1a0000b8 	bne	c0898608 <soc_pcm_hw_params+0x374>
c0898324:	e2877001 	add	r7, r7, #1
c0898328:	e1520007 	cmp	r2, r7
c089832c:	9a000029 	bls	c08983d8 <soc_pcm_hw_params+0x144>
c0898330:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c0898334:	e5959030 	ldr	r9, [r5, #48]	; 0x30
c0898338:	e7936107 	ldr	r6, [r3, r7, lsl #2]
c089833c:	e3590000 	cmp	r9, #0
c0898340:	e596300c 	ldr	r3, [r6, #12]
c0898344:	0afffff3 	beq	c0898318 <soc_pcm_hw_params+0x84>
c0898348:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c089834c:	e3530000 	cmp	r3, #0
c0898350:	0afffff3 	beq	c0898324 <soc_pcm_hw_params+0x90>
c0898354:	e24bafa3 	sub	sl, fp, #652	; 0x28c
c0898358:	e1a0000a 	mov	r0, sl
c089835c:	e3a02f97 	mov	r2, #604	; 0x25c
c0898360:	e1a01008 	mov	r1, r8
c0898364:	eb060275 	bl	c0a18d40 <memcpy>
c0898368:	e3590001 	cmp	r9, #1
c089836c:	1a000002 	bne	c089837c <soc_pcm_hw_params+0xe8>
c0898370:	e5961044 	ldr	r1, [r6, #68]	; 0x44
c0898374:	e3510000 	cmp	r1, #0
c0898378:	1a0000ae 	bne	c0898638 <soc_pcm_hw_params+0x3a4>
c089837c:	e1a0100a 	mov	r1, sl
c0898380:	e1a02006 	mov	r2, r6
c0898384:	e1a00005 	mov	r0, r5
c0898388:	ebffff94 	bl	c08981e0 <soc_dai_hw_params>
c089838c:	e3500000 	cmp	r0, #0
c0898390:	ba0000e7 	blt	c0898734 <soc_pcm_hw_params+0x4a0>
c0898394:	e51b3164 	ldr	r3, [fp, #-356]	; 0xfffffe9c
c0898398:	e5863030 	str	r3, [r6, #48]	; 0x30
c089839c:	e51b3170 	ldr	r3, [fp, #-368]	; 0xfffffe90
c08983a0:	e5863034 	str	r3, [r6, #52]	; 0x34
c08983a4:	e51b0268 	ldr	r0, [fp, #-616]	; 0xfffffd98
c08983a8:	e3500000 	cmp	r0, #0
c08983ac:	1a0000d9 	bne	c0898718 <soc_pcm_hw_params+0x484>
c08983b0:	e51b0264 	ldr	r0, [fp, #-612]	; 0xfffffd9c
c08983b4:	e3500000 	cmp	r0, #0
c08983b8:	13a03020 	movne	r3, #32
c08983bc:	1a0000d6 	bne	c089871c <soc_pcm_hw_params+0x488>
c08983c0:	ebffa36e 	bl	c0881180 <snd_pcm_format_physical_width>
c08983c4:	e2877001 	add	r7, r7, #1
c08983c8:	e5860038 	str	r0, [r6, #56]	; 0x38
c08983cc:	e5942564 	ldr	r2, [r4, #1380]	; 0x564
c08983d0:	e1520007 	cmp	r2, r7
c08983d4:	8affffd5 	bhi	c0898330 <soc_pcm_hw_params+0x9c>
c08983d8:	e51b2290 	ldr	r2, [fp, #-656]	; 0xfffffd70
c08983dc:	e1a01008 	mov	r1, r8
c08983e0:	e1a00005 	mov	r0, r5
c08983e4:	ebffff7d 	bl	c08981e0 <soc_dai_hw_params>
c08983e8:	e250a000 	subs	sl, r0, #0
c08983ec:	ba0000a5 	blt	c0898688 <soc_pcm_hw_params+0x3f4>
c08983f0:	e59435a4 	ldr	r3, [r4, #1444]	; 0x5a4
c08983f4:	e2849e5a 	add	r9, r4, #1440	; 0x5a0
c08983f8:	e2899004 	add	r9, r9, #4
c08983fc:	e1590003 	cmp	r9, r3
c0898400:	e2436004 	sub	r6, r3, #4
c0898404:	0a000010 	beq	c089844c <soc_pcm_hw_params+0x1b8>
c0898408:	e5967000 	ldr	r7, [r6]
c089840c:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c0898410:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0898414:	e3530000 	cmp	r3, #0
c0898418:	0a000007 	beq	c089843c <soc_pcm_hw_params+0x1a8>
c089841c:	e593300c 	ldr	r3, [r3, #12]
c0898420:	e3530000 	cmp	r3, #0
c0898424:	0a000004 	beq	c089843c <soc_pcm_hw_params+0x1a8>
c0898428:	e1a01008 	mov	r1, r8
c089842c:	e1a00005 	mov	r0, r5
c0898430:	e12fff33 	blx	r3
c0898434:	e3500000 	cmp	r0, #0
c0898438:	ba000081 	blt	c0898644 <soc_pcm_hw_params+0x3b0>
c089843c:	e5966004 	ldr	r6, [r6, #4]
c0898440:	e1590006 	cmp	r9, r6
c0898444:	e2466004 	sub	r6, r6, #4
c0898448:	1affffee 	bne	c0898408 <soc_pcm_hw_params+0x174>
c089844c:	e51b2290 	ldr	r2, [fp, #-656]	; 0xfffffd70
c0898450:	e5983128 	ldr	r3, [r8, #296]	; 0x128
c0898454:	e5823030 	str	r3, [r2, #48]	; 0x30
c0898458:	e598311c 	ldr	r3, [r8, #284]	; 0x11c
c089845c:	e5823034 	str	r3, [r2, #52]	; 0x34
c0898460:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c0898464:	e3500000 	cmp	r0, #0
c0898468:	1a0000d6 	bne	c08987c8 <soc_pcm_hw_params+0x534>
c089846c:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c0898470:	e3500000 	cmp	r0, #0
c0898474:	13a03020 	movne	r3, #32
c0898478:	1a0000d3 	bne	c08987cc <soc_pcm_hw_params+0x538>
c089847c:	ebffa33f 	bl	c0881180 <snd_pcm_format_physical_width>
c0898480:	e51b3290 	ldr	r3, [fp, #-656]	; 0xfffffd70
c0898484:	e5830038 	str	r0, [r3, #56]	; 0x38
c0898488:	e5983128 	ldr	r3, [r8, #296]	; 0x128
c089848c:	e5957008 	ldr	r7, [r5, #8]
c0898490:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c0898494:	e1a06003 	mov	r6, r3
c0898498:	e598311c 	ldr	r3, [r8, #284]	; 0x11c
c089849c:	e3500000 	cmp	r0, #0
c08984a0:	e597955c 	ldr	r9, [r7, #1372]	; 0x55c
c08984a4:	e50b3294 	str	r3, [fp, #-660]	; 0xfffffd6c
c08984a8:	1a0000cd 	bne	c08987e4 <soc_pcm_hw_params+0x550>
c08984ac:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c08984b0:	e3500000 	cmp	r0, #0
c08984b4:	13a03020 	movne	r3, #32
c08984b8:	1a0000ca 	bne	c08987e8 <soc_pcm_hw_params+0x554>
c08984bc:	ebffa32f 	bl	c0881180 <snd_pcm_format_physical_width>
c08984c0:	e599300c 	ldr	r3, [r9, #12]
c08984c4:	e5d330a8 	ldrb	r3, [r3, #168]	; 0xa8
c08984c8:	e3130001 	tst	r3, #1
c08984cc:	1a00009a 	bne	c089873c <soc_pcm_hw_params+0x4a8>
c08984d0:	e5972008 	ldr	r2, [r7, #8]
c08984d4:	e597e564 	ldr	lr, [r7, #1380]	; 0x564
c08984d8:	e5d22059 	ldrb	r2, [r2, #89]	; 0x59
c08984dc:	e2121008 	ands	r1, r2, #8
c08984e0:	13a08001 	movne	r8, #1
c08984e4:	03a08000 	moveq	r8, #0
c08984e8:	e35e0000 	cmp	lr, #0
c08984ec:	0a0000c3 	beq	c0898800 <soc_pcm_hw_params+0x56c>
c08984f0:	e597c560 	ldr	ip, [r7, #1376]	; 0x560
c08984f4:	e08ca10e 	add	sl, ip, lr, lsl #2
c08984f8:	e24aa004 	sub	sl, sl, #4
c08984fc:	e24c1004 	sub	r1, ip, #4
c0898500:	e5b12004 	ldr	r2, [r1, #4]!
c0898504:	e15a0001 	cmp	sl, r1
c0898508:	e592200c 	ldr	r2, [r2, #12]
c089850c:	e5d220a8 	ldrb	r2, [r2, #168]	; 0xa8
c0898510:	e2022001 	and	r2, r2, #1
c0898514:	e1888002 	orr	r8, r8, r2
c0898518:	1afffff8 	bne	c0898500 <soc_pcm_hw_params+0x26c>
c089851c:	e3580000 	cmp	r8, #0
c0898520:	1a000089 	bne	c089874c <soc_pcm_hw_params+0x4b8>
c0898524:	e3130002 	tst	r3, #2
c0898528:	13a08001 	movne	r8, #1
c089852c:	1a000006 	bne	c089854c <soc_pcm_hw_params+0x2b8>
c0898530:	e5972008 	ldr	r2, [r7, #8]
c0898534:	e35e0000 	cmp	lr, #0
c0898538:	e5d28059 	ldrb	r8, [r2, #89]	; 0x59
c089853c:	e1a08228 	lsr	r8, r8, #4
c0898540:	e2088001 	and	r8, r8, #1
c0898544:	0a00000a 	beq	c0898574 <soc_pcm_hw_params+0x2e0>
c0898548:	e597c560 	ldr	ip, [r7, #1376]	; 0x560
c089854c:	e24cc004 	sub	ip, ip, #4
c0898550:	e3a01000 	mov	r1, #0
c0898554:	e5bc2004 	ldr	r2, [ip, #4]!
c0898558:	e2811001 	add	r1, r1, #1
c089855c:	e151000e 	cmp	r1, lr
c0898560:	e592200c 	ldr	r2, [r2, #12]
c0898564:	e5d220a8 	ldrb	r2, [r2, #168]	; 0xa8
c0898568:	e1a02f02 	lsl	r2, r2, #30
c089856c:	e1888fa2 	orr	r8, r8, r2, lsr #31
c0898570:	3afffff7 	bcc	c0898554 <soc_pcm_hw_params+0x2c0>
c0898574:	e3580000 	cmp	r8, #0
c0898578:	1a00007c 	bne	c0898770 <soc_pcm_hw_params+0x4dc>
c089857c:	e3130004 	tst	r3, #4
c0898580:	1a000086 	bne	c08987a0 <soc_pcm_hw_params+0x50c>
c0898584:	e5973008 	ldr	r3, [r7, #8]
c0898588:	e35e0000 	cmp	lr, #0
c089858c:	e5d3a059 	ldrb	sl, [r3, #89]	; 0x59
c0898590:	e1a0a2aa 	lsr	sl, sl, #5
c0898594:	e20aa001 	and	sl, sl, #1
c0898598:	0a00000a 	beq	c08985c8 <soc_pcm_hw_params+0x334>
c089859c:	e5971560 	ldr	r1, [r7, #1376]	; 0x560
c08985a0:	e3a02000 	mov	r2, #0
c08985a4:	e2411004 	sub	r1, r1, #4
c08985a8:	e5b13004 	ldr	r3, [r1, #4]!
c08985ac:	e2822001 	add	r2, r2, #1
c08985b0:	e152000e 	cmp	r2, lr
c08985b4:	e593300c 	ldr	r3, [r3, #12]
c08985b8:	e5d330a8 	ldrb	r3, [r3, #168]	; 0xa8
c08985bc:	e1a03e83 	lsl	r3, r3, #29
c08985c0:	e18aafa3 	orr	sl, sl, r3, lsr #31
c08985c4:	3afffff7 	bcc	c08985a8 <soc_pcm_hw_params+0x314>
c08985c8:	e35a0000 	cmp	sl, #0
c08985cc:	0a000046 	beq	c08986ec <soc_pcm_hw_params+0x458>
c08985d0:	e5992038 	ldr	r2, [r9, #56]	; 0x38
c08985d4:	e050a002 	subs	sl, r0, r2
c08985d8:	13a0a001 	movne	sl, #1
c08985dc:	e3520000 	cmp	r2, #0
c08985e0:	03a0a000 	moveq	sl, #0
c08985e4:	e35a0000 	cmp	sl, #0
c08985e8:	0a00003f 	beq	c08986ec <soc_pcm_hw_params+0x458>
c08985ec:	e1a03000 	mov	r3, r0
c08985f0:	e59f1248 	ldr	r1, [pc, #584]	; c0898840 <soc_pcm_hw_params+0x5ac>
c08985f4:	e5970000 	ldr	r0, [r7]
c08985f8:	ebf44e54 	bl	c05abf50 <_dev_err>
c08985fc:	e3e0a015 	mvn	sl, #21
c0898600:	e3a07000 	mov	r7, #0
c0898604:	ea000014 	b	c089865c <soc_pcm_hw_params+0x3c8>
c0898608:	e24bafa3 	sub	sl, fp, #652	; 0x28c
c089860c:	e1a01008 	mov	r1, r8
c0898610:	e1a0000a 	mov	r0, sl
c0898614:	e3a02f97 	mov	r2, #604	; 0x25c
c0898618:	eb0601c8 	bl	c0a18d40 <memcpy>
c089861c:	e5961040 	ldr	r1, [r6, #64]	; 0x40
c0898620:	e3510000 	cmp	r1, #0
c0898624:	0affff54 	beq	c089837c <soc_pcm_hw_params+0xe8>
c0898628:	e1a0000a 	mov	r0, sl
c089862c:	ebfff93c 	bl	c0896b24 <soc_pcm_codec_params_fixup>
c0898630:	e5959030 	ldr	r9, [r5, #48]	; 0x30
c0898634:	eaffff4b 	b	c0898368 <soc_pcm_hw_params+0xd4>
c0898638:	e1a0000a 	mov	r0, sl
c089863c:	ebfff938 	bl	c0896b24 <soc_pcm_codec_params_fixup>
c0898640:	eaffff4d 	b	c089837c <soc_pcm_hw_params+0xe8>
c0898644:	e1a0a000 	mov	sl, r0
c0898648:	e1a03000 	mov	r3, r0
c089864c:	e5972000 	ldr	r2, [r7]
c0898650:	e59f11ec 	ldr	r1, [pc, #492]	; c0898844 <soc_pcm_hw_params+0x5b0>
c0898654:	e597000c 	ldr	r0, [r7, #12]
c0898658:	ebf44e3c 	bl	c05abf50 <_dev_err>
c089865c:	e1a01007 	mov	r1, r7
c0898660:	e1a00005 	mov	r0, r5
c0898664:	ebfff25d 	bl	c0894fe0 <soc_pcm_components_hw_free>
c0898668:	e51b1290 	ldr	r1, [fp, #-656]	; 0xfffffd70
c089866c:	e591300c 	ldr	r3, [r1, #12]
c0898670:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0898674:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0898678:	e3530000 	cmp	r3, #0
c089867c:	0a000001 	beq	c0898688 <soc_pcm_hw_params+0x3f4>
c0898680:	e1a00005 	mov	r0, r5
c0898684:	e12fff33 	blx	r3
c0898688:	e5947564 	ldr	r7, [r4, #1380]	; 0x564
c089868c:	e2577001 	subs	r7, r7, #1
c0898690:	4a00000e 	bmi	c08986d0 <soc_pcm_hw_params+0x43c>
c0898694:	e3a08000 	mov	r8, #0
c0898698:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c089869c:	e7936107 	ldr	r6, [r3, r7, lsl #2]
c08986a0:	e596300c 	ldr	r3, [r6, #12]
c08986a4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08986a8:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c08986ac:	e3530000 	cmp	r3, #0
c08986b0:	0a000002 	beq	c08986c0 <soc_pcm_hw_params+0x42c>
c08986b4:	e1a01006 	mov	r1, r6
c08986b8:	e1a00005 	mov	r0, r5
c08986bc:	e12fff33 	blx	r3
c08986c0:	e2477001 	sub	r7, r7, #1
c08986c4:	e3770001 	cmn	r7, #1
c08986c8:	e5868030 	str	r8, [r6, #48]	; 0x30
c08986cc:	1afffff1 	bne	c0898698 <soc_pcm_hw_params+0x404>
c08986d0:	e5943008 	ldr	r3, [r4, #8]
c08986d4:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c08986d8:	e593300c 	ldr	r3, [r3, #12]
c08986dc:	e3530000 	cmp	r3, #0
c08986e0:	0a000001 	beq	c08986ec <soc_pcm_hw_params+0x458>
c08986e4:	e1a00005 	mov	r0, r5
c08986e8:	e12fff33 	blx	r3
c08986ec:	e5940004 	ldr	r0, [r4, #4]
c08986f0:	e28000a8 	add	r0, r0, #168	; 0xa8
c08986f4:	eb0675a8 	bl	c0a35d9c <_mutex_unlock>
c08986f8:	e59f313c 	ldr	r3, [pc, #316]	; c089883c <soc_pcm_hw_params+0x5a8>
c08986fc:	e1a0000a 	mov	r0, sl
c0898700:	e5932000 	ldr	r2, [r3]
c0898704:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0898708:	e0332002 	eors	r2, r3, r2
c089870c:	1a000049 	bne	c0898838 <soc_pcm_hw_params+0x5a4>
c0898710:	e24bd028 	sub	sp, fp, #40	; 0x28
c0898714:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0898718:	e3a03000 	mov	r3, #0
c089871c:	e2602000 	rsb	r2, r0, #0
c0898720:	e0000002 	and	r0, r0, r2
c0898724:	e16f0f10 	clz	r0, r0
c0898728:	e260001f 	rsb	r0, r0, #31
c089872c:	e0800003 	add	r0, r0, r3
c0898730:	eaffff22 	b	c08983c0 <soc_pcm_hw_params+0x12c>
c0898734:	e1a0a000 	mov	sl, r0
c0898738:	eaffffd3 	b	c089868c <soc_pcm_hw_params+0x3f8>
c089873c:	e597e564 	ldr	lr, [r7, #1380]	; 0x564
c0898740:	e35e0000 	cmp	lr, #0
c0898744:	13a08001 	movne	r8, #1
c0898748:	1affff68 	bne	c08984f0 <soc_pcm_hw_params+0x25c>
c089874c:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c0898750:	e1560002 	cmp	r6, r2
c0898754:	13520000 	cmpne	r2, #0
c0898758:	1a00002f 	bne	c089881c <soc_pcm_hw_params+0x588>
c089875c:	e3130002 	tst	r3, #2
c0898760:	0affff72 	beq	c0898530 <soc_pcm_hw_params+0x29c>
c0898764:	e35e0000 	cmp	lr, #0
c0898768:	13a08001 	movne	r8, #1
c089876c:	1affff75 	bne	c0898548 <soc_pcm_hw_params+0x2b4>
c0898770:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c0898774:	e51b1294 	ldr	r1, [fp, #-660]	; 0xfffffd6c
c0898778:	e1510002 	cmp	r1, r2
c089877c:	13520000 	cmpne	r2, #0
c0898780:	0affff7d 	beq	c089857c <soc_pcm_hw_params+0x2e8>
c0898784:	e1a03001 	mov	r3, r1
c0898788:	e5970000 	ldr	r0, [r7]
c089878c:	e59f10b4 	ldr	r1, [pc, #180]	; c0898848 <soc_pcm_hw_params+0x5b4>
c0898790:	ebf44dee 	bl	c05abf50 <_dev_err>
c0898794:	e3e0a015 	mvn	sl, #21
c0898798:	e3a07000 	mov	r7, #0
c089879c:	eaffffae 	b	c089865c <soc_pcm_hw_params+0x3c8>
c08987a0:	e35e0000 	cmp	lr, #0
c08987a4:	13a0a001 	movne	sl, #1
c08987a8:	1affff7b 	bne	c089859c <soc_pcm_hw_params+0x308>
c08987ac:	eaffff87 	b	c08985d0 <soc_pcm_hw_params+0x33c>
c08987b0:	e5943004 	ldr	r3, [r4, #4]
c08987b4:	e1a0200a 	mov	r2, sl
c08987b8:	e59f108c 	ldr	r1, [pc, #140]	; c089884c <soc_pcm_hw_params+0x5b8>
c08987bc:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c08987c0:	ebf44de2 	bl	c05abf50 <_dev_err>
c08987c4:	eaffffc8 	b	c08986ec <soc_pcm_hw_params+0x458>
c08987c8:	e3a03000 	mov	r3, #0
c08987cc:	e2602000 	rsb	r2, r0, #0
c08987d0:	e0000002 	and	r0, r0, r2
c08987d4:	e16f0f10 	clz	r0, r0
c08987d8:	e260001f 	rsb	r0, r0, #31
c08987dc:	e0800003 	add	r0, r0, r3
c08987e0:	eaffff25 	b	c089847c <soc_pcm_hw_params+0x1e8>
c08987e4:	e3a03000 	mov	r3, #0
c08987e8:	e2602000 	rsb	r2, r0, #0
c08987ec:	e0000002 	and	r0, r0, r2
c08987f0:	e16f0f10 	clz	r0, r0
c08987f4:	e260001f 	rsb	r0, r0, #31
c08987f8:	e0800003 	add	r0, r0, r3
c08987fc:	eaffff2e 	b	c08984bc <soc_pcm_hw_params+0x228>
c0898800:	e3510000 	cmp	r1, #0
c0898804:	1affffd0 	bne	c089874c <soc_pcm_hw_params+0x4b8>
c0898808:	e3130002 	tst	r3, #2
c089880c:	1affffd7 	bne	c0898770 <soc_pcm_hw_params+0x4dc>
c0898810:	e1a02222 	lsr	r2, r2, #4
c0898814:	e2028001 	and	r8, r2, #1
c0898818:	eaffff55 	b	c0898574 <soc_pcm_hw_params+0x2e0>
c089881c:	e5970000 	ldr	r0, [r7]
c0898820:	e1a03006 	mov	r3, r6
c0898824:	e59f1024 	ldr	r1, [pc, #36]	; c0898850 <soc_pcm_hw_params+0x5bc>
c0898828:	ebf44dc8 	bl	c05abf50 <_dev_err>
c089882c:	e3e0a015 	mvn	sl, #21
c0898830:	e3a07000 	mov	r7, #0
c0898834:	eaffff88 	b	c089865c <soc_pcm_hw_params+0x3c8>
c0898838:	ebde9254 	bl	c003d190 <__stack_chk_fail>
c089883c:	c0d889e8 	.word	0xc0d889e8
c0898840:	c0d89104 	.word	0xc0d89104
c0898844:	c0d89090 	.word	0xc0d89090
c0898848:	c0d890d8 	.word	0xc0d890d8
c089884c:	c0d8906c 	.word	0xc0d8906c
c0898850:	c0d890b0 	.word	0xc0d890b0

c0898854 <dpcm_be_disconnect>:
c0898854:	e1a0c00d 	mov	ip, sp
c0898858:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089885c:	e24cb004 	sub	fp, ip, #4
c0898860:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0898864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0898868:	ebde0213 	bl	c00190bc <__gnu_mcount_nc>
c089886c:	e1a03101 	lsl	r3, r1, #2
c0898870:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0898874:	e0833001 	add	r3, r3, r1
c0898878:	e1a06001 	mov	r6, r1
c089887c:	e1a03383 	lsl	r3, r3, #7
c0898880:	e0802003 	add	r2, r0, r3
c0898884:	e2838048 	add	r8, r3, #72	; 0x48
c0898888:	e5924048 	ldr	r4, [r2, #72]	; 0x48
c089888c:	e0808008 	add	r8, r0, r8
c0898890:	e1580004 	cmp	r8, r4
c0898894:	e414500c 	ldr	r5, [r4], #-12
c0898898:	e1a09000 	mov	r9, r0
c089889c:	e245500c 	sub	r5, r5, #12
c08988a0:	0a000051 	beq	c08989ec <dpcm_be_disconnect+0x198>
c08988a4:	e59fc220 	ldr	ip, [pc, #544]	; c0898acc <dpcm_be_disconnect+0x278>
c08988a8:	e59f0220 	ldr	r0, [pc, #544]	; c0898ad0 <dpcm_be_disconnect+0x27c>
c08988ac:	e2833050 	add	r3, r3, #80	; 0x50
c08988b0:	e3560000 	cmp	r6, #0
c08988b4:	e59f1218 	ldr	r1, [pc, #536]	; c0898ad4 <dpcm_be_disconnect+0x280>
c08988b8:	e59f2218 	ldr	r2, [pc, #536]	; c0898ad8 <dpcm_be_disconnect+0x284>
c08988bc:	e59fa218 	ldr	sl, [pc, #536]	; c0898adc <dpcm_be_disconnect+0x288>
c08988c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08988c4:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c08988c8:	11a0300c 	movne	r3, ip
c08988cc:	01a03000 	moveq	r3, r0
c08988d0:	e1a09008 	mov	r9, r8
c08988d4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08988d8:	11a03001 	movne	r3, r1
c08988dc:	01a03002 	moveq	r3, r2
c08988e0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08988e4:	e1da30b2 	ldrh	r3, [sl, #2]
c08988e8:	e3130004 	tst	r3, #4
c08988ec:	1a00005c 	bne	c0898a64 <dpcm_be_disconnect+0x210>
c08988f0:	e5943008 	ldr	r3, [r4, #8]
c08988f4:	e3530001 	cmp	r3, #1
c08988f8:	1a000036 	bne	c08989d8 <dpcm_be_disconnect+0x184>
c08988fc:	e59f01dc 	ldr	r0, [pc, #476]	; c0898ae0 <dpcm_be_disconnect+0x28c>
c0898900:	e1d030b0 	ldrh	r3, [r0]
c0898904:	e3130004 	tst	r3, #4
c0898908:	1a000060 	bne	c0898a90 <dpcm_be_disconnect+0x23c>
c089890c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0898910:	e5943000 	ldr	r3, [r4]
c0898914:	e0822006 	add	r2, r2, r6
c0898918:	e0832382 	add	r2, r3, r2, lsl #7
c089891c:	e5921058 	ldr	r1, [r2, #88]	; 0x58
c0898920:	e3510000 	cmp	r1, #0
c0898924:	0a00001d 	beq	c08989a0 <dpcm_be_disconnect+0x14c>
c0898928:	e1a07206 	lsl	r7, r6, #4
c089892c:	e0470006 	sub	r0, r7, r6
c0898930:	e5931550 	ldr	r1, [r3, #1360]	; 0x550
c0898934:	e0660100 	rsb	r0, r6, r0, lsl #2
c0898938:	e592c050 	ldr	ip, [r2, #80]	; 0x50
c089893c:	e0812180 	add	r2, r1, r0, lsl #3
c0898940:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0898944:	e59220b8 	ldr	r2, [r2, #184]	; 0xb8
c0898948:	e0833001 	add	r3, r3, r1
c089894c:	e153000c 	cmp	r3, ip
c0898950:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0898954:	e24c8014 	sub	r8, ip, #20
c0898958:	0a000010 	beq	c08989a0 <dpcm_be_disconnect+0x14c>
c089895c:	e51c1010 	ldr	r1, [ip, #-16]
c0898960:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0898964:	e1510002 	cmp	r1, r2
c0898968:	0a000021 	beq	c08989f4 <dpcm_be_disconnect+0x1a0>
c089896c:	e59f0170 	ldr	r0, [pc, #368]	; c0898ae4 <dpcm_be_disconnect+0x290>
c0898970:	e1d030b0 	ldrh	r3, [r0]
c0898974:	e3130004 	tst	r3, #4
c0898978:	1a000029 	bne	c0898a24 <dpcm_be_disconnect+0x1d0>
c089897c:	e5983004 	ldr	r3, [r8, #4]
c0898980:	e0477006 	sub	r7, r7, r6
c0898984:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0898988:	e5933550 	ldr	r3, [r3, #1360]	; 0x550
c089898c:	e0667107 	rsb	r7, r6, r7, lsl #2
c0898990:	e0837187 	add	r7, r3, r7, lsl #3
c0898994:	e59730b8 	ldr	r3, [r7, #184]	; 0xb8
c0898998:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c089899c:	e582309c 	str	r3, [r2, #156]	; 0x9c
c08989a0:	e5940278 	ldr	r0, [r4, #632]	; 0x278
c08989a4:	ebeb12da 	bl	c035d514 <debugfs_remove>
c08989a8:	e1c400dc 	ldrd	r0, [r4, #12]
c08989ac:	e3a02c01 	mov	r2, #256	; 0x100
c08989b0:	e3a03c02 	mov	r3, #512	; 0x200
c08989b4:	e5801004 	str	r1, [r0, #4]
c08989b8:	e5810000 	str	r0, [r1]
c08989bc:	e1c401d4 	ldrd	r0, [r4, #20]
c08989c0:	e1c420fc 	strd	r2, [r4, #12]
c08989c4:	e5801004 	str	r1, [r0, #4]
c08989c8:	e5810000 	str	r0, [r1]
c08989cc:	e1a00004 	mov	r0, r4
c08989d0:	e1c421f4 	strd	r2, [r4, #20]
c08989d4:	ebe3f780 	bl	c01967dc <kfree>
c08989d8:	e1a04005 	mov	r4, r5
c08989dc:	e5b5300c 	ldr	r3, [r5, #12]!
c08989e0:	e1550009 	cmp	r5, r9
c08989e4:	e243500c 	sub	r5, r3, #12
c08989e8:	1affffbd 	bne	c08988e4 <dpcm_be_disconnect+0x90>
c08989ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c08989f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08989f4:	e5982014 	ldr	r2, [r8, #20]
c08989f8:	e1530002 	cmp	r3, r2
c08989fc:	e2428014 	sub	r8, r2, #20
c0898a00:	0affffe6 	beq	c08989a0 <dpcm_be_disconnect+0x14c>
c0898a04:	e5121010 	ldr	r1, [r2, #-16]
c0898a08:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0898a0c:	e1520001 	cmp	r2, r1
c0898a10:	0afffff7 	beq	c08989f4 <dpcm_be_disconnect+0x1a0>
c0898a14:	e59f00c8 	ldr	r0, [pc, #200]	; c0898ae4 <dpcm_be_disconnect+0x290>
c0898a18:	e1d030b0 	ldrh	r3, [r0]
c0898a1c:	e3130004 	tst	r3, #4
c0898a20:	0affffd5 	beq	c089897c <dpcm_be_disconnect+0x128>
c0898a24:	e5982000 	ldr	r2, [r8]
c0898a28:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c0898a2c:	e2400012 	sub	r0, r0, #18
c0898a30:	e592c008 	ldr	ip, [r2, #8]
c0898a34:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0898a38:	e59f20a8 	ldr	r2, [pc, #168]	; c0898ae8 <dpcm_be_disconnect+0x294>
c0898a3c:	e59cc000 	ldr	ip, [ip]
c0898a40:	e58de004 	str	lr, [sp, #4]
c0898a44:	e58dc008 	str	ip, [sp, #8]
c0898a48:	e591c008 	ldr	ip, [r1, #8]
c0898a4c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0898a50:	e59cc000 	ldr	ip, [ip]
c0898a54:	e5911000 	ldr	r1, [r1]
c0898a58:	e58dc000 	str	ip, [sp]
c0898a5c:	ebee7c33 	bl	c0437b30 <__dynamic_dev_dbg>
c0898a60:	eaffffc5 	b	c089897c <dpcm_be_disconnect+0x128>
c0898a64:	e5941000 	ldr	r1, [r4]
c0898a68:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0898a6c:	e59f2078 	ldr	r2, [pc, #120]	; c0898aec <dpcm_be_disconnect+0x298>
c0898a70:	e591c008 	ldr	ip, [r1, #8]
c0898a74:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0898a78:	e59f0070 	ldr	r0, [pc, #112]	; c0898af0 <dpcm_be_disconnect+0x29c>
c0898a7c:	e59cc000 	ldr	ip, [ip]
c0898a80:	e5911000 	ldr	r1, [r1]
c0898a84:	e58dc000 	str	ip, [sp]
c0898a88:	ebee7c28 	bl	c0437b30 <__dynamic_dev_dbg>
c0898a8c:	eaffff97 	b	c08988f0 <dpcm_be_disconnect+0x9c>
c0898a90:	e5943000 	ldr	r3, [r4]
c0898a94:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0898a98:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c0898a9c:	e593c008 	ldr	ip, [r3, #8]
c0898aa0:	e59e1008 	ldr	r1, [lr, #8]
c0898aa4:	e2400012 	sub	r0, r0, #18
c0898aa8:	e59cc000 	ldr	ip, [ip]
c0898aac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0898ab0:	e59f203c 	ldr	r2, [pc, #60]	; c0898af4 <dpcm_be_disconnect+0x2a0>
c0898ab4:	e98d1080 	stmib	sp, {r7, ip}
c0898ab8:	e591c000 	ldr	ip, [r1]
c0898abc:	e59e1000 	ldr	r1, [lr]
c0898ac0:	e58dc000 	str	ip, [sp]
c0898ac4:	ebee7c19 	bl	c0437b30 <__dynamic_dev_dbg>
c0898ac8:	eaffff8f 	b	c089890c <dpcm_be_disconnect+0xb8>
c0898acc:	c0d01350 	.word	0xc0d01350
c0898ad0:	c0d869c8 	.word	0xc0d869c8
c0898ad4:	c0d14910 	.word	0xc0d14910
c0898ad8:	c0d32cb4 	.word	0xc0d32cb4
c0898adc:	c0f60270 	.word	0xc0f60270
c0898ae0:	c0f6028a 	.word	0xc0f6028a
c0898ae4:	c0f602a2 	.word	0xc0f602a2
c0898ae8:	c0d89178 	.word	0xc0d89178
c0898aec:	c0d89134 	.word	0xc0d89134
c0898af0:	c0f60260 	.word	0xc0f60260
c0898af4:	c0d8915c 	.word	0xc0d8915c

c0898af8 <dpcm_path_get>:
c0898af8:	e1a0c00d 	mov	ip, sp
c0898afc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0898b00:	e24cb004 	sub	fp, ip, #4
c0898b04:	e24dd00c 	sub	sp, sp, #12
c0898b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0898b0c:	ebde016a 	bl	c00190bc <__gnu_mcount_nc>
c0898b10:	e59f305c 	ldr	r3, [pc, #92]	; c0898b74 <dpcm_path_get+0x7c>
c0898b14:	e1a05000 	mov	r5, r0
c0898b18:	e590055c 	ldr	r0, [r0, #1372]	; 0x55c
c0898b1c:	e1a06001 	mov	r6, r1
c0898b20:	ebffe53c 	bl	c0892018 <snd_soc_dapm_dai_get_connected_widgets>
c0898b24:	e1a04000 	mov	r4, r0
c0898b28:	e59f0048 	ldr	r0, [pc, #72]	; c0898b78 <dpcm_path_get+0x80>
c0898b2c:	e1d030b2 	ldrh	r3, [r0, #2]
c0898b30:	e3130004 	tst	r3, #4
c0898b34:	1a000002 	bne	c0898b44 <dpcm_path_get+0x4c>
c0898b38:	e1a00004 	mov	r0, r4
c0898b3c:	e24bd018 	sub	sp, fp, #24
c0898b40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0898b44:	e59f3030 	ldr	r3, [pc, #48]	; c0898b7c <dpcm_path_get+0x84>
c0898b48:	e59f2030 	ldr	r2, [pc, #48]	; c0898b80 <dpcm_path_get+0x88>
c0898b4c:	e3560000 	cmp	r6, #0
c0898b50:	11a06003 	movne	r6, r3
c0898b54:	01a06002 	moveq	r6, r2
c0898b58:	e5951000 	ldr	r1, [r5]
c0898b5c:	e2400010 	sub	r0, r0, #16
c0898b60:	e58d6000 	str	r6, [sp]
c0898b64:	e1a03004 	mov	r3, r4
c0898b68:	e59f2014 	ldr	r2, [pc, #20]	; c0898b84 <dpcm_path_get+0x8c>
c0898b6c:	ebee7bef 	bl	c0437b30 <__dynamic_dev_dbg>
c0898b70:	eafffff0 	b	c0898b38 <dpcm_path_get+0x40>
c0898b74:	c08954b0 	.word	0xc08954b0
c0898b78:	c0f602b8 	.word	0xc0f602b8
c0898b7c:	c0d01350 	.word	0xc0d01350
c0898b80:	c0d869c8 	.word	0xc0d869c8
c0898b84:	c0d89194 	.word	0xc0d89194

c0898b88 <dpcm_process_paths>:
c0898b88:	e1a0c00d 	mov	ip, sp
c0898b8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0898b90:	e24cb004 	sub	fp, ip, #4
c0898b94:	e24dd014 	sub	sp, sp, #20
c0898b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0898b9c:	ebde0146 	bl	c00190bc <__gnu_mcount_nc>
c0898ba0:	e2535000 	subs	r5, r3, #0
c0898ba4:	e1a0a000 	mov	sl, r0
c0898ba8:	e1a08001 	mov	r8, r1
c0898bac:	0a000004 	beq	c0898bc4 <dpcm_process_paths+0x3c>
c0898bb0:	ebfff587 	bl	c08961d4 <dpcm_add_paths>
c0898bb4:	e1a05000 	mov	r5, r0
c0898bb8:	e1a00005 	mov	r0, r5
c0898bbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0898bc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0898bc4:	e0816101 	add	r6, r1, r1, lsl #2
c0898bc8:	e5927000 	ldr	r7, [r2]
c0898bcc:	e1a06386 	lsl	r6, r6, #7
c0898bd0:	e0803006 	add	r3, r0, r6
c0898bd4:	e2869048 	add	r9, r6, #72	; 0x48
c0898bd8:	e5934048 	ldr	r4, [r3, #72]	; 0x48
c0898bdc:	e0809009 	add	r9, r0, r9
c0898be0:	e1590004 	cmp	r9, r4
c0898be4:	e244400c 	sub	r4, r4, #12
c0898be8:	0a000027 	beq	c0898c8c <dpcm_process_paths+0x104>
c0898bec:	e59f30f4 	ldr	r3, [pc, #244]	; c0898ce8 <dpcm_process_paths+0x160>
c0898bf0:	e59f20f4 	ldr	r2, [pc, #244]	; c0898cec <dpcm_process_paths+0x164>
c0898bf4:	e3510000 	cmp	r1, #0
c0898bf8:	01a02003 	moveq	r2, r3
c0898bfc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0898c00:	e5940000 	ldr	r0, [r4]
c0898c04:	e3580000 	cmp	r8, #0
c0898c08:	e590355c 	ldr	r3, [r0, #1372]	; 0x55c
c0898c0c:	e1c322d0 	ldrd	r2, [r3, #32]
c0898c10:	01a03002 	moveq	r3, r2
c0898c14:	e3530000 	cmp	r3, #0
c0898c18:	0a00000e 	beq	c0898c58 <dpcm_process_paths+0xd0>
c0898c1c:	e597c000 	ldr	ip, [r7]
c0898c20:	e35c0000 	cmp	ip, #0
c0898c24:	da00000b 	ble	c0898c58 <dpcm_process_paths+0xd0>
c0898c28:	e5972004 	ldr	r2, [r7, #4]
c0898c2c:	e1530002 	cmp	r3, r2
c0898c30:	0a000011 	beq	c0898c7c <dpcm_process_paths+0xf4>
c0898c34:	e2871004 	add	r1, r7, #4
c0898c38:	e3a02000 	mov	r2, #0
c0898c3c:	ea000002 	b	c0898c4c <dpcm_process_paths+0xc4>
c0898c40:	e5b1e004 	ldr	lr, [r1, #4]!
c0898c44:	e153000e 	cmp	r3, lr
c0898c48:	0a00000b 	beq	c0898c7c <dpcm_process_paths+0xf4>
c0898c4c:	e2822001 	add	r2, r2, #1
c0898c50:	e152000c 	cmp	r2, ip
c0898c54:	1afffff9 	bne	c0898c40 <dpcm_process_paths+0xb8>
c0898c58:	e59f3090 	ldr	r3, [pc, #144]	; c0898cf0 <dpcm_process_paths+0x168>
c0898c5c:	e1d330b0 	ldrh	r3, [r3]
c0898c60:	e3130004 	tst	r3, #4
c0898c64:	1a000012 	bne	c0898cb4 <dpcm_process_paths+0x12c>
c0898c68:	e0800006 	add	r0, r0, r6
c0898c6c:	e2855001 	add	r5, r5, #1
c0898c70:	e3a03001 	mov	r3, #1
c0898c74:	e5843008 	str	r3, [r4, #8]
c0898c78:	e58032bc 	str	r3, [r0, #700]	; 0x2bc
c0898c7c:	e594400c 	ldr	r4, [r4, #12]
c0898c80:	e1590004 	cmp	r9, r4
c0898c84:	e244400c 	sub	r4, r4, #12
c0898c88:	1affffdc 	bne	c0898c00 <dpcm_process_paths+0x78>
c0898c8c:	e59f0060 	ldr	r0, [pc, #96]	; c0898cf4 <dpcm_process_paths+0x16c>
c0898c90:	e1d030b2 	ldrh	r3, [r0, #2]
c0898c94:	e3130004 	tst	r3, #4
c0898c98:	0affffc6 	beq	c0898bb8 <dpcm_process_paths+0x30>
c0898c9c:	e59a1000 	ldr	r1, [sl]
c0898ca0:	e2400010 	sub	r0, r0, #16
c0898ca4:	e1a03005 	mov	r3, r5
c0898ca8:	e59f2048 	ldr	r2, [pc, #72]	; c0898cf8 <dpcm_process_paths+0x170>
c0898cac:	ebee7b9f 	bl	c0437b30 <__dynamic_dev_dbg>
c0898cb0:	eaffffc0 	b	c0898bb8 <dpcm_process_paths+0x30>
c0898cb4:	e59a1008 	ldr	r1, [sl, #8]
c0898cb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0898cbc:	e59f2038 	ldr	r2, [pc, #56]	; c0898cfc <dpcm_process_paths+0x174>
c0898cc0:	e591c000 	ldr	ip, [r1]
c0898cc4:	e59a1000 	ldr	r1, [sl]
c0898cc8:	e58dc004 	str	ip, [sp, #4]
c0898ccc:	e590c008 	ldr	ip, [r0, #8]
c0898cd0:	e59f0028 	ldr	r0, [pc, #40]	; c0898d00 <dpcm_process_paths+0x178>
c0898cd4:	e59cc000 	ldr	ip, [ip]
c0898cd8:	e58dc000 	str	ip, [sp]
c0898cdc:	ebee7b93 	bl	c0437b30 <__dynamic_dev_dbg>
c0898ce0:	e5940000 	ldr	r0, [r4]
c0898ce4:	eaffffdf 	b	c0898c68 <dpcm_process_paths+0xe0>
c0898ce8:	c0d869c8 	.word	0xc0d869c8
c0898cec:	c0d01350 	.word	0xc0d01350
c0898cf0:	c0f602d2 	.word	0xc0f602d2
c0898cf4:	c0f602e8 	.word	0xc0f602e8
c0898cf8:	c0d891d4 	.word	0xc0d891d4
c0898cfc:	c0d891b4 	.word	0xc0d891b4
c0898d00:	c0f602c0 	.word	0xc0f602c0

c0898d04 <dpcm_clear_pending_state>:
c0898d04:	e1a0c00d 	mov	ip, sp
c0898d08:	e92dd800 	push	{fp, ip, lr, pc}
c0898d0c:	e24cb004 	sub	fp, ip, #4
c0898d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0898d14:	ebde00e8 	bl	c00190bc <__gnu_mcount_nc>
c0898d18:	e0811101 	add	r1, r1, r1, lsl #2
c0898d1c:	e1a01381 	lsl	r1, r1, #7
c0898d20:	e0803001 	add	r3, r0, r1
c0898d24:	e2812048 	add	r2, r1, #72	; 0x48
c0898d28:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0898d2c:	e0800002 	add	r0, r0, r2
c0898d30:	e1500003 	cmp	r0, r3
c0898d34:	e243300c 	sub	r3, r3, #12
c0898d38:	089da800 	ldmeq	sp, {fp, sp, pc}
c0898d3c:	e3a0c000 	mov	ip, #0
c0898d40:	e5932000 	ldr	r2, [r3]
c0898d44:	e0822001 	add	r2, r2, r1
c0898d48:	e582c2bc 	str	ip, [r2, #700]	; 0x2bc
c0898d4c:	e593300c 	ldr	r3, [r3, #12]
c0898d50:	e1500003 	cmp	r0, r3
c0898d54:	e243300c 	sub	r3, r3, #12
c0898d58:	1afffff8 	bne	c0898d40 <dpcm_clear_pending_state+0x3c>
c0898d5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0898d60 <dpcm_be_dai_startup>:
c0898d60:	e1a0c00d 	mov	ip, sp
c0898d64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0898d68:	e24cb004 	sub	fp, ip, #4
c0898d6c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0898d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0898d74:	ebde00d0 	bl	c00190bc <__gnu_mcount_nc>
c0898d78:	e1a07001 	mov	r7, r1
c0898d7c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0898d80:	e1a08107 	lsl	r8, r7, #2
c0898d84:	e0883007 	add	r3, r8, r7
c0898d88:	e1a03383 	lsl	r3, r3, #7
c0898d8c:	e0802003 	add	r2, r0, r3
c0898d90:	e2833048 	add	r3, r3, #72	; 0x48
c0898d94:	e5924048 	ldr	r4, [r2, #72]	; 0x48
c0898d98:	e0803003 	add	r3, r0, r3
c0898d9c:	e1530004 	cmp	r3, r4
c0898da0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0898da4:	e244400c 	sub	r4, r4, #12
c0898da8:	0a000050 	beq	c0898ef0 <dpcm_be_dai_startup+0x190>
c0898dac:	e1a03207 	lsl	r3, r7, #4
c0898db0:	e0439007 	sub	r9, r3, r7
c0898db4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0898db8:	e59f32b4 	ldr	r3, [pc, #692]	; c0899074 <dpcm_be_dai_startup+0x314>
c0898dbc:	e59f22b4 	ldr	r2, [pc, #692]	; c0899078 <dpcm_be_dai_startup+0x318>
c0898dc0:	e0679109 	rsb	r9, r7, r9, lsl #2
c0898dc4:	e3570000 	cmp	r7, #0
c0898dc8:	01a02003 	moveq	r2, r3
c0898dcc:	e3a03000 	mov	r3, #0
c0898dd0:	e1a09189 	lsl	r9, r9, #3
c0898dd4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0898dd8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0898ddc:	ea000004 	b	c0898df4 <dpcm_be_dai_startup+0x94>
c0898de0:	e594400c 	ldr	r4, [r4, #12]
c0898de4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0898de8:	e1530004 	cmp	r3, r4
c0898dec:	e244400c 	sub	r4, r4, #12
c0898df0:	0a000040 	beq	c0898ef8 <dpcm_be_dai_startup+0x198>
c0898df4:	e5945000 	ldr	r5, [r4]
c0898df8:	e5953550 	ldr	r3, [r5, #1360]	; 0x550
c0898dfc:	e0833009 	add	r3, r3, r9
c0898e00:	e59360b8 	ldr	r6, [r3, #184]	; 0xb8
c0898e04:	e3560000 	cmp	r6, #0
c0898e08:	0a000033 	beq	c0898edc <dpcm_be_dai_startup+0x17c>
c0898e0c:	e0883007 	add	r3, r8, r7
c0898e10:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0898e14:	e1a03383 	lsl	r3, r3, #7
c0898e18:	e0822003 	add	r2, r2, r3
c0898e1c:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0898e20:	e3520002 	cmp	r2, #2
c0898e24:	0a000005 	beq	c0898e40 <dpcm_be_dai_startup+0xe0>
c0898e28:	e3520001 	cmp	r2, #1
c0898e2c:	1affffeb 	bne	c0898de0 <dpcm_be_dai_startup+0x80>
c0898e30:	e0853003 	add	r3, r5, r3
c0898e34:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0898e38:	e3530000 	cmp	r3, #0
c0898e3c:	0affffe7 	beq	c0898de0 <dpcm_be_dai_startup+0x80>
c0898e40:	e088a007 	add	sl, r8, r7
c0898e44:	e085a38a 	add	sl, r5, sl, lsl #7
c0898e48:	e59a2058 	ldr	r2, [sl, #88]	; 0x58
c0898e4c:	e3520008 	cmp	r2, #8
c0898e50:	1a000005 	bne	c0898e6c <dpcm_be_dai_startup+0x10c>
c0898e54:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0898e58:	e59a32c0 	ldr	r3, [sl, #704]	; 0x2c0
c0898e5c:	e59f1218 	ldr	r1, [pc, #536]	; c089907c <dpcm_be_dai_startup+0x31c>
c0898e60:	e5950000 	ldr	r0, [r5]
c0898e64:	ebf44c39 	bl	c05abf50 <_dev_err>
c0898e68:	e59a2058 	ldr	r2, [sl, #88]	; 0x58
c0898e6c:	e0883007 	add	r3, r8, r7
c0898e70:	e3520000 	cmp	r2, #0
c0898e74:	e0853383 	add	r3, r5, r3, lsl #7
c0898e78:	e2822001 	add	r2, r2, #1
c0898e7c:	e5832058 	str	r2, [r3, #88]	; 0x58
c0898e80:	1affffd6 	bne	c0898de0 <dpcm_be_dai_startup+0x80>
c0898e84:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c0898e88:	e3530000 	cmp	r3, #0
c0898e8c:	13530009 	cmpne	r3, #9
c0898e90:	1affffd2 	bne	c0898de0 <dpcm_be_dai_startup+0x80>
c0898e94:	e59f31e4 	ldr	r3, [pc, #484]	; c0899080 <dpcm_be_dai_startup+0x320>
c0898e98:	e1d330b0 	ldrh	r3, [r3]
c0898e9c:	e3130004 	tst	r3, #4
c0898ea0:	1a000017 	bne	c0898f04 <dpcm_be_dai_startup+0x1a4>
c0898ea4:	e088a007 	add	sl, r8, r7
c0898ea8:	e1a00006 	mov	r0, r6
c0898eac:	e085a38a 	add	sl, r5, sl, lsl #7
c0898eb0:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c0898eb4:	e586309c 	str	r3, [r6, #156]	; 0x9c
c0898eb8:	ebfff94a 	bl	c08973e8 <soc_pcm_open>
c0898ebc:	e3500000 	cmp	r0, #0
c0898ec0:	ba000018 	blt	c0898f28 <dpcm_be_dai_startup+0x1c8>
c0898ec4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0898ec8:	e2833001 	add	r3, r3, #1
c0898ecc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0898ed0:	e3a03001 	mov	r3, #1
c0898ed4:	e58a32c0 	str	r3, [sl, #704]	; 0x2c0
c0898ed8:	eaffffc0 	b	c0898de0 <dpcm_be_dai_startup+0x80>
c0898edc:	e5950000 	ldr	r0, [r5]
c0898ee0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0898ee4:	e59f1198 	ldr	r1, [pc, #408]	; c0899084 <dpcm_be_dai_startup+0x324>
c0898ee8:	ebf44c18 	bl	c05abf50 <_dev_err>
c0898eec:	eaffffbb 	b	c0898de0 <dpcm_be_dai_startup+0x80>
c0898ef0:	e3a03000 	mov	r3, #0
c0898ef4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0898ef8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0898efc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0898f00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0898f04:	e5952008 	ldr	r2, [r5, #8]
c0898f08:	e5951000 	ldr	r1, [r5]
c0898f0c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0898f10:	e5922000 	ldr	r2, [r2]
c0898f14:	e59f016c 	ldr	r0, [pc, #364]	; c0899088 <dpcm_be_dai_startup+0x328>
c0898f18:	e58d2000 	str	r2, [sp]
c0898f1c:	e59f2168 	ldr	r2, [pc, #360]	; c089908c <dpcm_be_dai_startup+0x32c>
c0898f20:	ebee7b02 	bl	c0437b30 <__dynamic_dev_dbg>
c0898f24:	eaffffde 	b	c0898ea4 <dpcm_be_dai_startup+0x144>
c0898f28:	e1a02000 	mov	r2, r0
c0898f2c:	e1a06000 	mov	r6, r0
c0898f30:	e59f1158 	ldr	r1, [pc, #344]	; c0899090 <dpcm_be_dai_startup+0x330>
c0898f34:	e5950000 	ldr	r0, [r5]
c0898f38:	ebf44c04 	bl	c05abf50 <_dev_err>
c0898f3c:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c0898f40:	e2433001 	sub	r3, r3, #1
c0898f44:	e3530000 	cmp	r3, #0
c0898f48:	e58a3058 	str	r3, [sl, #88]	; 0x58
c0898f4c:	aa000007 	bge	c0898f70 <dpcm_be_dai_startup+0x210>
c0898f50:	e59f1120 	ldr	r1, [pc, #288]	; c0899078 <dpcm_be_dai_startup+0x318>
c0898f54:	e3570000 	cmp	r7, #0
c0898f58:	e59f2114 	ldr	r2, [pc, #276]	; c0899074 <dpcm_be_dai_startup+0x314>
c0898f5c:	e59a32c0 	ldr	r3, [sl, #704]	; 0x2c0
c0898f60:	11a02001 	movne	r2, r1
c0898f64:	e5950000 	ldr	r0, [r5]
c0898f68:	e59f1124 	ldr	r1, [pc, #292]	; c0899094 <dpcm_be_dai_startup+0x334>
c0898f6c:	ebf44bf7 	bl	c05abf50 <_dev_err>
c0898f70:	e0883007 	add	r3, r8, r7
c0898f74:	e3a02009 	mov	r2, #9
c0898f78:	e1a03383 	lsl	r3, r3, #7
c0898f7c:	e0855003 	add	r5, r5, r3
c0898f80:	e58522c0 	str	r2, [r5, #704]	; 0x2c0
c0898f84:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0898f88:	e5944010 	ldr	r4, [r4, #16]
c0898f8c:	e1550004 	cmp	r5, r4
c0898f90:	e244400c 	sub	r4, r4, #12
c0898f94:	0a000034 	beq	c089906c <dpcm_be_dai_startup+0x30c>
c0898f98:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0898f9c:	e1a09003 	mov	r9, r3
c0898fa0:	e0422007 	sub	r2, r2, r7
c0898fa4:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0898fa8:	e1a03102 	lsl	r3, r2, #2
c0898fac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0898fb0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0898fb4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0898fb8:	e083a009 	add	sl, r3, r9
c0898fbc:	ea000003 	b	c0898fd0 <dpcm_be_dai_startup+0x270>
c0898fc0:	e5944010 	ldr	r4, [r4, #16]
c0898fc4:	e1550004 	cmp	r5, r4
c0898fc8:	e244400c 	sub	r4, r4, #12
c0898fcc:	0affffc9 	beq	c0898ef8 <dpcm_be_dai_startup+0x198>
c0898fd0:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0898fd4:	e5940000 	ldr	r0, [r4]
c0898fd8:	e3530002 	cmp	r3, #2
c0898fdc:	0a000005 	beq	c0898ff8 <dpcm_be_dai_startup+0x298>
c0898fe0:	e3530001 	cmp	r3, #1
c0898fe4:	1afffff5 	bne	c0898fc0 <dpcm_be_dai_startup+0x260>
c0898fe8:	e0803009 	add	r3, r0, r9
c0898fec:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0898ff0:	e3530000 	cmp	r3, #0
c0898ff4:	0afffff1 	beq	c0898fc0 <dpcm_be_dai_startup+0x260>
c0898ff8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0898ffc:	e0806009 	add	r6, r0, r9
c0899000:	e590e550 	ldr	lr, [r0, #1360]	; 0x550
c0899004:	e043c002 	sub	ip, r3, r2
c0899008:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c089900c:	e08ec18c 	add	ip, lr, ip, lsl #3
c0899010:	e3530000 	cmp	r3, #0
c0899014:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0899018:	e59f1078 	ldr	r1, [pc, #120]	; c0899098 <dpcm_be_dai_startup+0x338>
c089901c:	e1a07006 	mov	r7, r6
c0899020:	e59c80b8 	ldr	r8, [ip, #184]	; 0xb8
c0899024:	1a000003 	bne	c0899038 <dpcm_be_dai_startup+0x2d8>
c0899028:	e59632c0 	ldr	r3, [r6, #704]	; 0x2c0
c089902c:	e5900000 	ldr	r0, [r0]
c0899030:	ebf44bc6 	bl	c05abf50 <_dev_err>
c0899034:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c0899038:	e2436001 	sub	r6, r3, #1
c089903c:	e3560000 	cmp	r6, #0
c0899040:	e5876058 	str	r6, [r7, #88]	; 0x58
c0899044:	1affffdd 	bne	c0898fc0 <dpcm_be_dai_startup+0x260>
c0899048:	e59732c0 	ldr	r3, [r7, #704]	; 0x2c0
c089904c:	e3530001 	cmp	r3, #1
c0899050:	1affffda 	bne	c0898fc0 <dpcm_be_dai_startup+0x260>
c0899054:	e1a00008 	mov	r0, r8
c0899058:	ebfffb79 	bl	c0897e44 <soc_pcm_close>
c089905c:	e3a03009 	mov	r3, #9
c0899060:	e588609c 	str	r6, [r8, #156]	; 0x9c
c0899064:	e58732c0 	str	r3, [r7, #704]	; 0x2c0
c0899068:	eaffffd4 	b	c0898fc0 <dpcm_be_dai_startup+0x260>
c089906c:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0899070:	eaffffa0 	b	c0898ef8 <dpcm_be_dai_startup+0x198>
c0899074:	c0d869c8 	.word	0xc0d869c8
c0899078:	c0d01350 	.word	0xc0d01350
c089907c:	c0d8921c 	.word	0xc0d8921c
c0899080:	c0f60302 	.word	0xc0f60302
c0899084:	c0d89200 	.word	0xc0d89200
c0899088:	c0f602f0 	.word	0xc0f602f0
c089908c:	c0d89240 	.word	0xc0d89240
c0899090:	c0d89258 	.word	0xc0d89258
c0899094:	c0d89274 	.word	0xc0d89274
c0899098:	c0d89294 	.word	0xc0d89294

c089909c <dpcm_fe_dai_open>:
c089909c:	e1a0c00d 	mov	ip, sp
c08990a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08990a4:	e24cb004 	sub	fp, ip, #4
c08990a8:	e24dd034 	sub	sp, sp, #52	; 0x34
c08990ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08990b0:	ebde0001 	bl	c00190bc <__gnu_mcount_nc>
c08990b4:	e5904008 	ldr	r4, [r0, #8]
c08990b8:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c08990bc:	e59f38cc 	ldr	r3, [pc, #2252]	; c0899990 <dpcm_fe_dai_open+0x8f4>
c08990c0:	e1a07000 	mov	r7, r0
c08990c4:	e5940004 	ldr	r0, [r4, #4]
c08990c8:	e5933000 	ldr	r3, [r3]
c08990cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08990d0:	e3a03000 	mov	r3, #0
c08990d4:	e1a03105 	lsl	r3, r5, #2
c08990d8:	e1a06003 	mov	r6, r3
c08990dc:	e2800088 	add	r0, r0, #136	; 0x88
c08990e0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08990e4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c08990e8:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c08990ec:	eb0672fc 	bl	c0a35ce4 <_mutex_lock>
c08990f0:	e0863005 	add	r3, r6, r5
c08990f4:	e597209c 	ldr	r2, [r7, #156]	; 0x9c
c08990f8:	e0843383 	add	r3, r4, r3, lsl #7
c08990fc:	e1a01005 	mov	r1, r5
c0899100:	e583205c 	str	r2, [r3, #92]	; 0x5c
c0899104:	e1a00004 	mov	r0, r4
c0899108:	e24b2034 	sub	r2, fp, #52	; 0x34
c089910c:	ebfffe79 	bl	c0898af8 <dpcm_path_get>
c0899110:	e2506000 	subs	r6, r0, #0
c0899114:	ba0001c0 	blt	c089981c <dpcm_fe_dai_open+0x780>
c0899118:	0a0001cb 	beq	c089984c <dpcm_fe_dai_open+0x7b0>
c089911c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0899120:	e24b2034 	sub	r2, fp, #52	; 0x34
c0899124:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0899128:	ebfff429 	bl	c08961d4 <dpcm_add_paths>
c089912c:	e5975030 	ldr	r5, [r7, #48]	; 0x30
c0899130:	e597309c 	ldr	r3, [r7, #156]	; 0x9c
c0899134:	e5976008 	ldr	r6, [r7, #8]
c0899138:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c089913c:	e1a03205 	lsl	r3, r5, #4
c0899140:	e0432005 	sub	r2, r3, r5
c0899144:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0899148:	e0652102 	rsb	r2, r5, r2, lsl #2
c089914c:	e5963550 	ldr	r3, [r6, #1360]	; 0x550
c0899150:	e1a08105 	lsl	r8, r5, #2
c0899154:	e0833182 	add	r3, r3, r2, lsl #3
c0899158:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c089915c:	e59340b8 	ldr	r4, [r3, #184]	; 0xb8
c0899160:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0899164:	e1a00004 	mov	r0, r4
c0899168:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c089916c:	ebff80ca 	bl	c087949c <snd_pcm_stream_lock_irq>
c0899170:	e0883005 	add	r3, r8, r5
c0899174:	e3a02002 	mov	r2, #2
c0899178:	e0863383 	add	r3, r6, r3, lsl #7
c089917c:	e1a00004 	mov	r0, r4
c0899180:	e58322bc 	str	r2, [r3, #700]	; 0x2bc
c0899184:	ebff87b0 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c0899188:	e1a00006 	mov	r0, r6
c089918c:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c0899190:	ebfffef2 	bl	c0898d60 <dpcm_be_dai_startup>
c0899194:	e2506000 	subs	r6, r0, #0
c0899198:	ba0001ed 	blt	c0899954 <dpcm_fe_dai_open+0x8b8>
c089919c:	e59f07f0 	ldr	r0, [pc, #2032]	; c0899994 <dpcm_fe_dai_open+0x8f8>
c08991a0:	e1d030b2 	ldrh	r3, [r0, #2]
c08991a4:	e3130004 	tst	r3, #4
c08991a8:	1a0001ef 	bne	c089996c <dpcm_fe_dai_open+0x8d0>
c08991ac:	e1a00007 	mov	r0, r7
c08991b0:	ebfff88c 	bl	c08973e8 <soc_pcm_open>
c08991b4:	e2506000 	subs	r6, r0, #0
c08991b8:	ba0001da 	blt	c0899928 <dpcm_fe_dai_open+0x88c>
c08991bc:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c08991c0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08991c4:	e0833002 	add	r3, r3, r2
c08991c8:	e3a02001 	mov	r2, #1
c08991cc:	e0813383 	add	r3, r1, r3, lsl #7
c08991d0:	e58322c0 	str	r2, [r3, #704]	; 0x2c0
c08991d4:	e5973008 	ldr	r3, [r7, #8]
c08991d8:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c08991dc:	e597409c 	ldr	r4, [r7, #156]	; 0x9c
c08991e0:	e593355c 	ldr	r3, [r3, #1372]	; 0x55c
c08991e4:	e3520000 	cmp	r2, #0
c08991e8:	e593000c 	ldr	r0, [r3, #12]
c08991ec:	0a0001a8 	beq	c0899894 <dpcm_fe_dai_open+0x7f8>
c08991f0:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c08991f4:	e2841e11 	add	r1, r4, #272	; 0x110
c08991f8:	e5843114 	str	r3, [r4, #276]	; 0x114
c08991fc:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0899200:	e3530000 	cmp	r3, #0
c0899204:	03e03000 	mvneq	r3, #0
c0899208:	e5843118 	str	r3, [r4, #280]	; 0x118
c089920c:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c0899210:	e584311c 	str	r3, [r4, #284]	; 0x11c
c0899214:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c0899218:	e5843120 	str	r3, [r4, #288]	; 0x120
c089921c:	e14120d8 	ldrd	r2, [r1, #-8]
c0899220:	e590e064 	ldr	lr, [r0, #100]	; 0x64
c0899224:	e192c003 	orrs	ip, r2, r3
c0899228:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c089922c:	100ee003 	andne	lr, lr, r3
c0899230:	100cc002 	andne	ip, ip, r2
c0899234:	e9015000 	stmdb	r1, {ip, lr}
c0899238:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c089923c:	e5843110 	str	r3, [r4, #272]	; 0x110
c0899240:	e5978008 	ldr	r8, [r7, #8]
c0899244:	e5979030 	ldr	r9, [r7, #48]	; 0x30
c0899248:	e5983008 	ldr	r3, [r8, #8]
c089924c:	e5d3305a 	ldrb	r3, [r3, #90]	; 0x5a
c0899250:	e3130004 	tst	r3, #4
c0899254:	0a000029 	beq	c0899300 <dpcm_fe_dai_open+0x264>
c0899258:	e0896109 	add	r6, r9, r9, lsl #2
c089925c:	e1a06386 	lsl	r6, r6, #7
c0899260:	e0882006 	add	r2, r8, r6
c0899264:	e2866048 	add	r6, r6, #72	; 0x48
c0899268:	e592e048 	ldr	lr, [r2, #72]	; 0x48
c089926c:	e0886006 	add	r6, r8, r6
c0899270:	e156000e 	cmp	r6, lr
c0899274:	e24ee00c 	sub	lr, lr, #12
c0899278:	0a000020 	beq	c0899300 <dpcm_fe_dai_open+0x264>
c089927c:	e59ec000 	ldr	ip, [lr]
c0899280:	e59c0564 	ldr	r0, [ip, #1380]	; 0x564
c0899284:	e3500000 	cmp	r0, #0
c0899288:	13a02000 	movne	r2, #0
c089928c:	0a000013 	beq	c08992e0 <dpcm_fe_dai_open+0x244>
c0899290:	e59c3560 	ldr	r3, [ip, #1376]	; 0x560
c0899294:	e3590000 	cmp	r9, #0
c0899298:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c089929c:	e593300c 	ldr	r3, [r3, #12]
c08992a0:	02833080 	addeq	r3, r3, #128	; 0x80
c08992a4:	12833058 	addne	r3, r3, #88	; 0x58
c08992a8:	e5935010 	ldr	r5, [r3, #16]
c08992ac:	e3550000 	cmp	r5, #0
c08992b0:	0a000007 	beq	c08992d4 <dpcm_fe_dai_open+0x238>
c08992b4:	e5938008 	ldr	r8, [r3, #8]
c08992b8:	e593500c 	ldr	r5, [r3, #12]
c08992bc:	e5110008 	ldr	r0, [r1, #-8]
c08992c0:	e5113004 	ldr	r3, [r1, #-4]
c08992c4:	e0000008 	and	r0, r0, r8
c08992c8:	e0033005 	and	r3, r3, r5
c08992cc:	e9010009 	stmdb	r1, {r0, r3}
c08992d0:	e59c0564 	ldr	r0, [ip, #1380]	; 0x564
c08992d4:	e2822001 	add	r2, r2, #1
c08992d8:	e1500002 	cmp	r0, r2
c08992dc:	8affffeb 	bhi	c0899290 <dpcm_fe_dai_open+0x1f4>
c08992e0:	e59ee00c 	ldr	lr, [lr, #12]
c08992e4:	e156000e 	cmp	r6, lr
c08992e8:	e24ee00c 	sub	lr, lr, #12
c08992ec:	1affffe2 	bne	c089927c <dpcm_fe_dai_open+0x1e0>
c08992f0:	e5978008 	ldr	r8, [r7, #8]
c08992f4:	e5979030 	ldr	r9, [r7, #48]	; 0x30
c08992f8:	e5983008 	ldr	r3, [r8, #8]
c08992fc:	e5d3305a 	ldrb	r3, [r3, #90]	; 0x5a
c0899300:	e3130008 	tst	r3, #8
c0899304:	0a00003e 	beq	c0899404 <dpcm_fe_dai_open+0x368>
c0899308:	e0893109 	add	r3, r9, r9, lsl #2
c089930c:	e1a03383 	lsl	r3, r3, #7
c0899310:	e0882003 	add	r2, r8, r3
c0899314:	e2833048 	add	r3, r3, #72	; 0x48
c0899318:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c089931c:	e0888003 	add	r8, r8, r3
c0899320:	e1580002 	cmp	r8, r2
c0899324:	e242300c 	sub	r3, r2, #12
c0899328:	1a00000f 	bne	c089936c <dpcm_fe_dai_open+0x2d0>
c089932c:	ea000080 	b	c0899534 <dpcm_fe_dai_open+0x498>
c0899330:	e590e09c 	ldr	lr, [r0, #156]	; 0x9c
c0899334:	e15c000e 	cmp	ip, lr
c0899338:	31a0c00e 	movcc	ip, lr
c089933c:	e584c11c 	str	ip, [r4, #284]	; 0x11c
c0899340:	e59000a0 	ldr	r0, [r0, #160]	; 0xa0
c0899344:	e1510000 	cmp	r1, r0
c0899348:	21a01000 	movcs	r1, r0
c089934c:	e5841120 	str	r1, [r4, #288]	; 0x120
c0899350:	e5920564 	ldr	r0, [r2, #1380]	; 0x564
c0899354:	e3500001 	cmp	r0, #1
c0899358:	0a000162 	beq	c08998e8 <dpcm_fe_dai_open+0x84c>
c089935c:	e593300c 	ldr	r3, [r3, #12]
c0899360:	e1580003 	cmp	r8, r3
c0899364:	e243300c 	sub	r3, r3, #12
c0899368:	0a000021 	beq	c08993f4 <dpcm_fe_dai_open+0x358>
c089936c:	e5932000 	ldr	r2, [r3]
c0899370:	e3590000 	cmp	r9, #0
c0899374:	e594c11c 	ldr	ip, [r4, #284]	; 0x11c
c0899378:	e592055c 	ldr	r0, [r2, #1372]	; 0x55c
c089937c:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c0899380:	e590000c 	ldr	r0, [r0, #12]
c0899384:	0affffe9 	beq	c0899330 <dpcm_fe_dai_open+0x294>
c0899388:	e590e074 	ldr	lr, [r0, #116]	; 0x74
c089938c:	e15c000e 	cmp	ip, lr
c0899390:	31a0c00e 	movcc	ip, lr
c0899394:	e584c11c 	str	ip, [r4, #284]	; 0x11c
c0899398:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c089939c:	e1510000 	cmp	r1, r0
c08993a0:	21a01000 	movcs	r1, r0
c08993a4:	e5841120 	str	r1, [r4, #288]	; 0x120
c08993a8:	e5920564 	ldr	r0, [r2, #1380]	; 0x564
c08993ac:	e3500001 	cmp	r0, #1
c08993b0:	1affffe9 	bne	c089935c <dpcm_fe_dai_open+0x2c0>
c08993b4:	e5922560 	ldr	r2, [r2, #1376]	; 0x560
c08993b8:	e5922000 	ldr	r2, [r2]
c08993bc:	e592000c 	ldr	r0, [r2, #12]
c08993c0:	e2800058 	add	r0, r0, #88	; 0x58
c08993c4:	e590201c 	ldr	r2, [r0, #28]
c08993c8:	e152000c 	cmp	r2, ip
c08993cc:	21a0c002 	movcs	ip, r2
c08993d0:	e584c11c 	str	ip, [r4, #284]	; 0x11c
c08993d4:	e5902020 	ldr	r2, [r0, #32]
c08993d8:	e1520001 	cmp	r2, r1
c08993dc:	31a01002 	movcc	r1, r2
c08993e0:	e5841120 	str	r1, [r4, #288]	; 0x120
c08993e4:	e593300c 	ldr	r3, [r3, #12]
c08993e8:	e1580003 	cmp	r8, r3
c08993ec:	e243300c 	sub	r3, r3, #12
c08993f0:	1affffdd 	bne	c089936c <dpcm_fe_dai_open+0x2d0>
c08993f4:	e5978008 	ldr	r8, [r7, #8]
c08993f8:	e5979030 	ldr	r9, [r7, #48]	; 0x30
c08993fc:	e5983008 	ldr	r3, [r8, #8]
c0899400:	e5d3305a 	ldrb	r3, [r3, #90]	; 0x5a
c0899404:	e3130010 	tst	r3, #16
c0899408:	0a000049 	beq	c0899534 <dpcm_fe_dai_open+0x498>
c089940c:	e0893109 	add	r3, r9, r9, lsl #2
c0899410:	e1a03383 	lsl	r3, r3, #7
c0899414:	e0882003 	add	r2, r8, r3
c0899418:	e2833048 	add	r3, r3, #72	; 0x48
c089941c:	e5926048 	ldr	r6, [r2, #72]	; 0x48
c0899420:	e0888003 	add	r8, r8, r3
c0899424:	e1580006 	cmp	r8, r6
c0899428:	e246600c 	sub	r6, r6, #12
c089942c:	0a000040 	beq	c0899534 <dpcm_fe_dai_open+0x498>
c0899430:	e596a000 	ldr	sl, [r6]
c0899434:	e3590000 	cmp	r9, #0
c0899438:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c089943c:	e59a355c 	ldr	r3, [sl, #1372]	; 0x55c
c0899440:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c0899444:	e593300c 	ldr	r3, [r3, #12]
c0899448:	02833080 	addeq	r3, r3, #128	; 0x80
c089944c:	12833058 	addne	r3, r3, #88	; 0x58
c0899450:	e5931014 	ldr	r1, [r3, #20]
c0899454:	e1520001 	cmp	r2, r1
c0899458:	31a02001 	movcc	r2, r1
c089945c:	e3500000 	cmp	r0, #0
c0899460:	e5842114 	str	r2, [r4, #276]	; 0x114
c0899464:	e5932018 	ldr	r2, [r3, #24]
c0899468:	0a000004 	beq	c0899480 <dpcm_fe_dai_open+0x3e4>
c089946c:	e3520000 	cmp	r2, #0
c0899470:	01a02000 	moveq	r2, r0
c0899474:	0a000001 	beq	c0899480 <dpcm_fe_dai_open+0x3e4>
c0899478:	e1520000 	cmp	r2, r0
c089947c:	21a02000 	movcs	r2, r0
c0899480:	e5842118 	str	r2, [r4, #280]	; 0x118
c0899484:	e5940110 	ldr	r0, [r4, #272]	; 0x110
c0899488:	e5931010 	ldr	r1, [r3, #16]
c089948c:	ebff9fda 	bl	c08813fc <snd_pcm_rate_mask_intersect>
c0899490:	e5840110 	str	r0, [r4, #272]	; 0x110
c0899494:	e59a2564 	ldr	r2, [sl, #1380]	; 0x564
c0899498:	e3520000 	cmp	r2, #0
c089949c:	13a05000 	movne	r5, #0
c08994a0:	0a00001f 	beq	c0899524 <dpcm_fe_dai_open+0x488>
c08994a4:	e59a3560 	ldr	r3, [sl, #1376]	; 0x560
c08994a8:	e3590000 	cmp	r9, #0
c08994ac:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c08994b0:	e593300c 	ldr	r3, [r3, #12]
c08994b4:	02833080 	addeq	r3, r3, #128	; 0x80
c08994b8:	12833058 	addne	r3, r3, #88	; 0x58
c08994bc:	e5931010 	ldr	r1, [r3, #16]
c08994c0:	e3510000 	cmp	r1, #0
c08994c4:	0a000013 	beq	c0899518 <dpcm_fe_dai_open+0x47c>
c08994c8:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c08994cc:	e5930014 	ldr	r0, [r3, #20]
c08994d0:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c08994d4:	e1520000 	cmp	r2, r0
c08994d8:	31a02000 	movcc	r2, r0
c08994dc:	e3510000 	cmp	r1, #0
c08994e0:	e5842114 	str	r2, [r4, #276]	; 0x114
c08994e4:	e5932018 	ldr	r2, [r3, #24]
c08994e8:	0a000004 	beq	c0899500 <dpcm_fe_dai_open+0x464>
c08994ec:	e3520000 	cmp	r2, #0
c08994f0:	01a02001 	moveq	r2, r1
c08994f4:	0a000001 	beq	c0899500 <dpcm_fe_dai_open+0x464>
c08994f8:	e1520001 	cmp	r2, r1
c08994fc:	21a02001 	movcs	r2, r1
c0899500:	e5842118 	str	r2, [r4, #280]	; 0x118
c0899504:	e5940110 	ldr	r0, [r4, #272]	; 0x110
c0899508:	e5931010 	ldr	r1, [r3, #16]
c089950c:	ebff9fba 	bl	c08813fc <snd_pcm_rate_mask_intersect>
c0899510:	e5840110 	str	r0, [r4, #272]	; 0x110
c0899514:	e59a2564 	ldr	r2, [sl, #1380]	; 0x564
c0899518:	e2855001 	add	r5, r5, #1
c089951c:	e1520005 	cmp	r2, r5
c0899520:	8affffdf 	bhi	c08994a4 <dpcm_fe_dai_open+0x408>
c0899524:	e596600c 	ldr	r6, [r6, #12]
c0899528:	e1580006 	cmp	r8, r6
c089952c:	e246600c 	sub	r6, r6, #12
c0899530:	1affffbe 	bne	c0899430 <dpcm_fe_dai_open+0x394>
c0899534:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0899538:	ebff9f47 	bl	c088125c <snd_pcm_limit_hw_rates>
c089953c:	e1a00007 	mov	r0, r7
c0899540:	ebffee58 	bl	c0894ea8 <soc_pcm_has_symmetry>
c0899544:	e5975008 	ldr	r5, [r7, #8]
c0899548:	e595155c 	ldr	r1, [r5, #1372]	; 0x55c
c089954c:	e3500000 	cmp	r0, #0
c0899550:	1597209c 	ldrne	r2, [r7, #156]	; 0x9c
c0899554:	15923100 	ldrne	r3, [r2, #256]	; 0x100
c0899558:	13833602 	orrne	r3, r3, #2097152	; 0x200000
c089955c:	15823100 	strne	r3, [r2, #256]	; 0x100
c0899560:	e591301c 	ldr	r3, [r1, #28]
c0899564:	e3530000 	cmp	r3, #0
c0899568:	1a0000f4 	bne	c0899940 <dpcm_fe_dai_open+0x8a4>
c089956c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0899570:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0899574:	e0833001 	add	r3, r3, r1
c0899578:	e1a03383 	lsl	r3, r3, #7
c089957c:	e0852003 	add	r2, r5, r3
c0899580:	e2833048 	add	r3, r3, #72	; 0x48
c0899584:	e5929048 	ldr	r9, [r2, #72]	; 0x48
c0899588:	e0855003 	add	r5, r5, r3
c089958c:	e1550009 	cmp	r5, r9
c0899590:	e249900c 	sub	r9, r9, #12
c0899594:	0a0000d8 	beq	c08998fc <dpcm_fe_dai_open+0x860>
c0899598:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c089959c:	e0438001 	sub	r8, r3, r1
c08995a0:	e0618108 	rsb	r8, r1, r8, lsl #2
c08995a4:	e1a08188 	lsl	r8, r8, #3
c08995a8:	ea000003 	b	c08995bc <dpcm_fe_dai_open+0x520>
c08995ac:	e599900c 	ldr	r9, [r9, #12]
c08995b0:	e1550009 	cmp	r5, r9
c08995b4:	e249900c 	sub	r9, r9, #12
c08995b8:	0a0000cf 	beq	c08998fc <dpcm_fe_dai_open+0x860>
c08995bc:	e5993000 	ldr	r3, [r9]
c08995c0:	e5933550 	ldr	r3, [r3, #1360]	; 0x550
c08995c4:	e0833008 	add	r3, r3, r8
c08995c8:	e59340b8 	ldr	r4, [r3, #184]	; 0xb8
c08995cc:	e594a008 	ldr	sl, [r4, #8]
c08995d0:	e59a3008 	ldr	r3, [sl, #8]
c08995d4:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08995d8:	e3530000 	cmp	r3, #0
c08995dc:	1afffff2 	bne	c08995ac <dpcm_fe_dai_open+0x510>
c08995e0:	e1a00004 	mov	r0, r4
c08995e4:	ebffee2f 	bl	c0894ea8 <soc_pcm_has_symmetry>
c08995e8:	e3500000 	cmp	r0, #0
c08995ec:	1594209c 	ldrne	r2, [r4, #156]	; 0x9c
c08995f0:	15923100 	ldrne	r3, [r2, #256]	; 0x100
c08995f4:	13833602 	orrne	r3, r3, #2097152	; 0x200000
c08995f8:	15823100 	strne	r3, [r2, #256]	; 0x100
c08995fc:	e59a155c 	ldr	r1, [sl, #1372]	; 0x55c
c0899600:	e591301c 	ldr	r3, [r1, #28]
c0899604:	e3530000 	cmp	r3, #0
c0899608:	1a000012 	bne	c0899658 <dpcm_fe_dai_open+0x5bc>
c089960c:	e59a3564 	ldr	r3, [sl, #1380]	; 0x564
c0899610:	e3530000 	cmp	r3, #0
c0899614:	13a04000 	movne	r4, #0
c0899618:	1a000003 	bne	c089962c <dpcm_fe_dai_open+0x590>
c089961c:	eaffffe2 	b	c08995ac <dpcm_fe_dai_open+0x510>
c0899620:	e2844001 	add	r4, r4, #1
c0899624:	e1530004 	cmp	r3, r4
c0899628:	9affffdf 	bls	c08995ac <dpcm_fe_dai_open+0x510>
c089962c:	e59a2560 	ldr	r2, [sl, #1376]	; 0x560
c0899630:	e7921104 	ldr	r1, [r2, r4, lsl #2]
c0899634:	e591201c 	ldr	r2, [r1, #28]
c0899638:	e3520000 	cmp	r2, #0
c089963c:	0afffff7 	beq	c0899620 <dpcm_fe_dai_open+0x584>
c0899640:	e1a00007 	mov	r0, r7
c0899644:	ebfff45b 	bl	c08967b8 <soc_pcm_apply_symmetry>
c0899648:	e3500000 	cmp	r0, #0
c089964c:	ba000005 	blt	c0899668 <dpcm_fe_dai_open+0x5cc>
c0899650:	e59a3564 	ldr	r3, [sl, #1380]	; 0x564
c0899654:	eafffff1 	b	c0899620 <dpcm_fe_dai_open+0x584>
c0899658:	e1a00007 	mov	r0, r7
c089965c:	ebfff455 	bl	c08967b8 <soc_pcm_apply_symmetry>
c0899660:	e3500000 	cmp	r0, #0
c0899664:	aaffffe8 	bge	c089960c <dpcm_fe_dai_open+0x570>
c0899668:	e1a06000 	mov	r6, r0
c089966c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0899670:	e1a02006 	mov	r2, r6
c0899674:	e59f131c 	ldr	r1, [pc, #796]	; c0899998 <dpcm_fe_dai_open+0x8fc>
c0899678:	e5930000 	ldr	r0, [r3]
c089967c:	ebf44a33 	bl	c05abf50 <_dev_err>
c0899680:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0899684:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0899688:	e0838103 	add	r8, r3, r3, lsl #2
c089968c:	e1a08388 	lsl	r8, r8, #7
c0899690:	e0812008 	add	r2, r1, r8
c0899694:	e2889048 	add	r9, r8, #72	; 0x48
c0899698:	e5925048 	ldr	r5, [r2, #72]	; 0x48
c089969c:	e0819009 	add	r9, r1, r9
c08996a0:	e1590005 	cmp	r9, r5
c08996a4:	e245500c 	sub	r5, r5, #12
c08996a8:	0a000028 	beq	c0899750 <dpcm_fe_dai_open+0x6b4>
c08996ac:	e0632203 	rsb	r2, r3, r3, lsl #4
c08996b0:	e59f12e4 	ldr	r1, [pc, #740]	; c089999c <dpcm_fe_dai_open+0x900>
c08996b4:	e0632102 	rsb	r2, r3, r2, lsl #2
c08996b8:	e59f02e0 	ldr	r0, [pc, #736]	; c08999a0 <dpcm_fe_dai_open+0x904>
c08996bc:	e3530000 	cmp	r3, #0
c08996c0:	e1a0a182 	lsl	sl, r2, #3
c08996c4:	01a00001 	moveq	r0, r1
c08996c8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c08996cc:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c08996d0:	e5954000 	ldr	r4, [r5]
c08996d4:	e0846008 	add	r6, r4, r8
c08996d8:	e5942550 	ldr	r2, [r4, #1360]	; 0x550
c08996dc:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c08996e0:	e082200a 	add	r2, r2, sl
c08996e4:	e3530000 	cmp	r3, #0
c08996e8:	e59270b8 	ldr	r7, [r2, #184]	; 0xb8
c08996ec:	1a000005 	bne	c0899708 <dpcm_fe_dai_open+0x66c>
c08996f0:	e59632c0 	ldr	r3, [r6, #704]	; 0x2c0
c08996f4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08996f8:	e59f12a4 	ldr	r1, [pc, #676]	; c08999a4 <dpcm_fe_dai_open+0x908>
c08996fc:	e5940000 	ldr	r0, [r4]
c0899700:	ebf44a12 	bl	c05abf50 <_dev_err>
c0899704:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c0899708:	e2436001 	sub	r6, r3, #1
c089970c:	e0844008 	add	r4, r4, r8
c0899710:	e3560000 	cmp	r6, #0
c0899714:	e5846058 	str	r6, [r4, #88]	; 0x58
c0899718:	1a000007 	bne	c089973c <dpcm_fe_dai_open+0x6a0>
c089971c:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c0899720:	e3530001 	cmp	r3, #1
c0899724:	1a000004 	bne	c089973c <dpcm_fe_dai_open+0x6a0>
c0899728:	e1a00007 	mov	r0, r7
c089972c:	ebfff9c4 	bl	c0897e44 <soc_pcm_close>
c0899730:	e3a03009 	mov	r3, #9
c0899734:	e587609c 	str	r6, [r7, #156]	; 0x9c
c0899738:	e58432c0 	str	r3, [r4, #704]	; 0x2c0
c089973c:	e595500c 	ldr	r5, [r5, #12]
c0899740:	e1590005 	cmp	r9, r5
c0899744:	e245500c 	sub	r5, r5, #12
c0899748:	1affffe0 	bne	c08996d0 <dpcm_fe_dai_open+0x634>
c089974c:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0899750:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0899754:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0899758:	ebfff6be 	bl	c0897258 <dpcm_set_fe_update_state.constprop.2>
c089975c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0899760:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0899764:	e0834002 	add	r4, r3, r2
c0899768:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c089976c:	e1a04384 	lsl	r4, r4, #7
c0899770:	e0823004 	add	r3, r2, r4
c0899774:	e2844048 	add	r4, r4, #72	; 0x48
c0899778:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c089977c:	e0824004 	add	r4, r2, r4
c0899780:	e1540003 	cmp	r4, r3
c0899784:	e243300c 	sub	r3, r3, #12
c0899788:	0a000005 	beq	c08997a4 <dpcm_fe_dai_open+0x708>
c089978c:	e3a01001 	mov	r1, #1
c0899790:	e593200c 	ldr	r2, [r3, #12]
c0899794:	e5831008 	str	r1, [r3, #8]
c0899798:	e1540002 	cmp	r4, r2
c089979c:	e242300c 	sub	r3, r2, #12
c08997a0:	1afffffa 	bne	c0899790 <dpcm_fe_dai_open+0x6f4>
c08997a4:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c08997a8:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c08997ac:	e1a01005 	mov	r1, r5
c08997b0:	e1a00007 	mov	r0, r7
c08997b4:	ebfffc26 	bl	c0898854 <dpcm_be_disconnect>
c08997b8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08997bc:	e0823005 	add	r3, r2, r5
c08997c0:	e3a02000 	mov	r2, #0
c08997c4:	e0873383 	add	r3, r7, r3, lsl #7
c08997c8:	e583205c 	str	r2, [r3, #92]	; 0x5c
c08997cc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08997d0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08997d4:	e0831002 	add	r1, r3, r2
c08997d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08997dc:	e1a01381 	lsl	r1, r1, #7
c08997e0:	e0833001 	add	r3, r3, r1
c08997e4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c08997e8:	e1540003 	cmp	r4, r3
c08997ec:	e243300c 	sub	r3, r3, #12
c08997f0:	0a000007 	beq	c0899814 <dpcm_fe_dai_open+0x778>
c08997f4:	e3a00000 	mov	r0, #0
c08997f8:	e5932000 	ldr	r2, [r3]
c08997fc:	e0822001 	add	r2, r2, r1
c0899800:	e58202bc 	str	r0, [r2, #700]	; 0x2bc
c0899804:	e593300c 	ldr	r3, [r3, #12]
c0899808:	e1540003 	cmp	r4, r3
c089980c:	e243300c 	sub	r3, r3, #12
c0899810:	1afffff8 	bne	c08997f8 <dpcm_fe_dai_open+0x75c>
c0899814:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0899818:	ebe3f3ef 	bl	c01967dc <kfree>
c089981c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0899820:	e5930004 	ldr	r0, [r3, #4]
c0899824:	e2800088 	add	r0, r0, #136	; 0x88
c0899828:	eb06715b 	bl	c0a35d9c <_mutex_unlock>
c089982c:	e59f315c 	ldr	r3, [pc, #348]	; c0899990 <dpcm_fe_dai_open+0x8f4>
c0899830:	e1a00006 	mov	r0, r6
c0899834:	e5932000 	ldr	r2, [r3]
c0899838:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089983c:	e0332002 	eors	r2, r3, r2
c0899840:	1a000051 	bne	c089998c <dpcm_fe_dai_open+0x8f0>
c0899844:	e24bd028 	sub	sp, fp, #40	; 0x28
c0899848:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089984c:	e59f0154 	ldr	r0, [pc, #340]	; c08999a8 <dpcm_fe_dai_open+0x90c>
c0899850:	e1d030b2 	ldrh	r3, [r0, #2]
c0899854:	e3130004 	tst	r3, #4
c0899858:	0afffe2f 	beq	c089911c <dpcm_fe_dai_open+0x80>
c089985c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0899860:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c0899864:	e59fc130 	ldr	ip, [pc, #304]	; c089999c <dpcm_fe_dai_open+0x900>
c0899868:	e5913008 	ldr	r3, [r1, #8]
c089986c:	e59f212c 	ldr	r2, [pc, #300]	; c08999a0 <dpcm_fe_dai_open+0x904>
c0899870:	e35e0000 	cmp	lr, #0
c0899874:	01a0200c 	moveq	r2, ip
c0899878:	e5933000 	ldr	r3, [r3]
c089987c:	e5911000 	ldr	r1, [r1]
c0899880:	e2400010 	sub	r0, r0, #16
c0899884:	e58d2000 	str	r2, [sp]
c0899888:	e59f211c 	ldr	r2, [pc, #284]	; c08999ac <dpcm_fe_dai_open+0x910>
c089988c:	ebee78a7 	bl	c0437b30 <__dynamic_dev_dbg>
c0899890:	eafffe21 	b	c089911c <dpcm_fe_dai_open+0x80>
c0899894:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c0899898:	e2841e11 	add	r1, r4, #272	; 0x110
c089989c:	e5843114 	str	r3, [r4, #276]	; 0x114
c08998a0:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c08998a4:	e3530000 	cmp	r3, #0
c08998a8:	03e03000 	mvneq	r3, #0
c08998ac:	e5843118 	str	r3, [r4, #280]	; 0x118
c08998b0:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c08998b4:	e584311c 	str	r3, [r4, #284]	; 0x11c
c08998b8:	e59030a0 	ldr	r3, [r0, #160]	; 0xa0
c08998bc:	e5843120 	str	r3, [r4, #288]	; 0x120
c08998c0:	e14120d8 	ldrd	r2, [r1, #-8]
c08998c4:	e590e08c 	ldr	lr, [r0, #140]	; 0x8c
c08998c8:	e192c003 	orrs	ip, r2, r3
c08998cc:	e590c088 	ldr	ip, [r0, #136]	; 0x88
c08998d0:	100ee003 	andne	lr, lr, r3
c08998d4:	100cc002 	andne	ip, ip, r2
c08998d8:	e9015000 	stmdb	r1, {ip, lr}
c08998dc:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c08998e0:	e5843110 	str	r3, [r4, #272]	; 0x110
c08998e4:	eafffe55 	b	c0899240 <dpcm_fe_dai_open+0x1a4>
c08998e8:	e5922560 	ldr	r2, [r2, #1376]	; 0x560
c08998ec:	e5922000 	ldr	r2, [r2]
c08998f0:	e592000c 	ldr	r0, [r2, #12]
c08998f4:	e2800080 	add	r0, r0, #128	; 0x80
c08998f8:	eafffeb1 	b	c08993c4 <dpcm_fe_dai_open+0x328>
c08998fc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0899900:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0899904:	ebfff653 	bl	c0897258 <dpcm_set_fe_update_state.constprop.2>
c0899908:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c089990c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0899910:	e3a06000 	mov	r6, #0
c0899914:	e0834002 	add	r4, r3, r2
c0899918:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c089991c:	e0834384 	add	r4, r3, r4, lsl #7
c0899920:	e2844048 	add	r4, r4, #72	; 0x48
c0899924:	eaffffa8 	b	c08997cc <dpcm_fe_dai_open+0x730>
c0899928:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c089992c:	e1a02006 	mov	r2, r6
c0899930:	e59f1078 	ldr	r1, [pc, #120]	; c08999b0 <dpcm_fe_dai_open+0x914>
c0899934:	e5930000 	ldr	r0, [r3]
c0899938:	ebf44984 	bl	c05abf50 <_dev_err>
c089993c:	eaffff4f 	b	c0899680 <dpcm_fe_dai_open+0x5e4>
c0899940:	e1a00007 	mov	r0, r7
c0899944:	ebfff39b 	bl	c08967b8 <soc_pcm_apply_symmetry>
c0899948:	e2506000 	subs	r6, r0, #0
c089994c:	aaffff06 	bge	c089956c <dpcm_fe_dai_open+0x4d0>
c0899950:	eaffff45 	b	c089966c <dpcm_fe_dai_open+0x5d0>
c0899954:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0899958:	e1a02006 	mov	r2, r6
c089995c:	e59f1050 	ldr	r1, [pc, #80]	; c08999b4 <dpcm_fe_dai_open+0x918>
c0899960:	e5930000 	ldr	r0, [r3]
c0899964:	ebf44979 	bl	c05abf50 <_dev_err>
c0899968:	eaffff78 	b	c0899750 <dpcm_fe_dai_open+0x6b4>
c089996c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0899970:	e2400010 	sub	r0, r0, #16
c0899974:	e59f203c 	ldr	r2, [pc, #60]	; c08999b8 <dpcm_fe_dai_open+0x91c>
c0899978:	e5913008 	ldr	r3, [r1, #8]
c089997c:	e5911000 	ldr	r1, [r1]
c0899980:	e5933000 	ldr	r3, [r3]
c0899984:	ebee7869 	bl	c0437b30 <__dynamic_dev_dbg>
c0899988:	eafffe07 	b	c08991ac <dpcm_fe_dai_open+0x110>
c089998c:	ebde8dff 	bl	c003d190 <__stack_chk_fail>
c0899990:	c0d889ec 	.word	0xc0d889ec
c0899994:	c0f60330 	.word	0xc0f60330
c0899998:	c0d89350 	.word	0xc0d89350
c089999c:	c0d869c8 	.word	0xc0d869c8
c08999a0:	c0d01350 	.word	0xc0d01350
c08999a4:	c0d89328 	.word	0xc0d89328
c08999a8:	c0f60318 	.word	0xc0f60318
c08999ac:	c0d892b4 	.word	0xc0d892b4
c08999b0:	c0d89308 	.word	0xc0d89308
c08999b4:	c0d892d0 	.word	0xc0d892d0
c08999b8:	c0d892f4 	.word	0xc0d892f4

c08999bc <dpcm_be_dai_shutdown>:
c08999bc:	e1a0c00d 	mov	ip, sp
c08999c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08999c4:	e24cb004 	sub	fp, ip, #4
c08999c8:	e24dd00c 	sub	sp, sp, #12
c08999cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08999d0:	ebddfdb9 	bl	c00190bc <__gnu_mcount_nc>
c08999d4:	e0816101 	add	r6, r1, r1, lsl #2
c08999d8:	e1a08001 	mov	r8, r1
c08999dc:	e1a06386 	lsl	r6, r6, #7
c08999e0:	e0803006 	add	r3, r0, r6
c08999e4:	e2867048 	add	r7, r6, #72	; 0x48
c08999e8:	e5934048 	ldr	r4, [r3, #72]	; 0x48
c08999ec:	e0807007 	add	r7, r0, r7
c08999f0:	e1570004 	cmp	r7, r4
c08999f4:	e244400c 	sub	r4, r4, #12
c08999f8:	0a00003d 	beq	c0899af4 <dpcm_be_dai_shutdown+0x138>
c08999fc:	e59f2138 	ldr	r2, [pc, #312]	; c0899b3c <dpcm_be_dai_shutdown+0x180>
c0899a00:	e59f1138 	ldr	r1, [pc, #312]	; c0899b40 <dpcm_be_dai_shutdown+0x184>
c0899a04:	e3580000 	cmp	r8, #0
c0899a08:	01a01002 	moveq	r1, r2
c0899a0c:	e1a0a003 	mov	sl, r3
c0899a10:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0899a14:	ea000003 	b	c0899a28 <dpcm_be_dai_shutdown+0x6c>
c0899a18:	e594400c 	ldr	r4, [r4, #12]
c0899a1c:	e1570004 	cmp	r7, r4
c0899a20:	e244400c 	sub	r4, r4, #12
c0899a24:	0a000032 	beq	c0899af4 <dpcm_be_dai_shutdown+0x138>
c0899a28:	e59a32bc 	ldr	r3, [sl, #700]	; 0x2bc
c0899a2c:	e5945000 	ldr	r5, [r4]
c0899a30:	e3530002 	cmp	r3, #2
c0899a34:	0a000005 	beq	c0899a50 <dpcm_be_dai_shutdown+0x94>
c0899a38:	e3530001 	cmp	r3, #1
c0899a3c:	1afffff5 	bne	c0899a18 <dpcm_be_dai_shutdown+0x5c>
c0899a40:	e0853006 	add	r3, r5, r6
c0899a44:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0899a48:	e3530000 	cmp	r3, #0
c0899a4c:	0afffff1 	beq	c0899a18 <dpcm_be_dai_shutdown+0x5c>
c0899a50:	e0682208 	rsb	r2, r8, r8, lsl #4
c0899a54:	e5951550 	ldr	r1, [r5, #1360]	; 0x550
c0899a58:	e0682102 	rsb	r2, r8, r2, lsl #2
c0899a5c:	e0859006 	add	r9, r5, r6
c0899a60:	e0812182 	add	r2, r1, r2, lsl #3
c0899a64:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c0899a68:	e59220b8 	ldr	r2, [r2, #184]	; 0xb8
c0899a6c:	e3530000 	cmp	r3, #0
c0899a70:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0899a74:	1a000005 	bne	c0899a90 <dpcm_be_dai_shutdown+0xd4>
c0899a78:	e59932c0 	ldr	r3, [r9, #704]	; 0x2c0
c0899a7c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0899a80:	e59f10bc 	ldr	r1, [pc, #188]	; c0899b44 <dpcm_be_dai_shutdown+0x188>
c0899a84:	e5950000 	ldr	r0, [r5]
c0899a88:	ebf44930 	bl	c05abf50 <_dev_err>
c0899a8c:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c0899a90:	e2433001 	sub	r3, r3, #1
c0899a94:	e0859006 	add	r9, r5, r6
c0899a98:	e3530000 	cmp	r3, #0
c0899a9c:	e5893058 	str	r3, [r9, #88]	; 0x58
c0899aa0:	1affffdc 	bne	c0899a18 <dpcm_be_dai_shutdown+0x5c>
c0899aa4:	e59932c0 	ldr	r3, [r9, #704]	; 0x2c0
c0899aa8:	e3530008 	cmp	r3, #8
c0899aac:	13530001 	cmpne	r3, #1
c0899ab0:	1a000012 	bne	c0899b00 <dpcm_be_dai_shutdown+0x144>
c0899ab4:	e59f308c 	ldr	r3, [pc, #140]	; c0899b48 <dpcm_be_dai_shutdown+0x18c>
c0899ab8:	e1d330b0 	ldrh	r3, [r3]
c0899abc:	e3130004 	tst	r3, #4
c0899ac0:	1a000016 	bne	c0899b20 <dpcm_be_dai_shutdown+0x164>
c0899ac4:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0899ac8:	e0855006 	add	r5, r5, r6
c0899acc:	e1a00009 	mov	r0, r9
c0899ad0:	ebfff8db 	bl	c0897e44 <soc_pcm_close>
c0899ad4:	e3a02000 	mov	r2, #0
c0899ad8:	e3a03009 	mov	r3, #9
c0899adc:	e589209c 	str	r2, [r9, #156]	; 0x9c
c0899ae0:	e58532c0 	str	r3, [r5, #704]	; 0x2c0
c0899ae4:	e594400c 	ldr	r4, [r4, #12]
c0899ae8:	e1570004 	cmp	r7, r4
c0899aec:	e244400c 	sub	r4, r4, #12
c0899af0:	1affffcc 	bne	c0899a28 <dpcm_be_dai_shutdown+0x6c>
c0899af4:	e3a00000 	mov	r0, #0
c0899af8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0899afc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0899b00:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0899b04:	ebfff3a3 	bl	c0896998 <soc_pcm_hw_free>
c0899b08:	e3a03008 	mov	r3, #8
c0899b0c:	e58932c0 	str	r3, [r9, #704]	; 0x2c0
c0899b10:	e59f3030 	ldr	r3, [pc, #48]	; c0899b48 <dpcm_be_dai_shutdown+0x18c>
c0899b14:	e1d330b0 	ldrh	r3, [r3]
c0899b18:	e3130004 	tst	r3, #4
c0899b1c:	0affffe8 	beq	c0899ac4 <dpcm_be_dai_shutdown+0x108>
c0899b20:	e5953008 	ldr	r3, [r5, #8]
c0899b24:	e59f2020 	ldr	r2, [pc, #32]	; c0899b4c <dpcm_be_dai_shutdown+0x190>
c0899b28:	e5951000 	ldr	r1, [r5]
c0899b2c:	e5933000 	ldr	r3, [r3]
c0899b30:	e59f0018 	ldr	r0, [pc, #24]	; c0899b50 <dpcm_be_dai_shutdown+0x194>
c0899b34:	ebee77fd 	bl	c0437b30 <__dynamic_dev_dbg>
c0899b38:	eaffffe1 	b	c0899ac4 <dpcm_be_dai_shutdown+0x108>
c0899b3c:	c0d869c8 	.word	0xc0d869c8
c0899b40:	c0d01350 	.word	0xc0d01350
c0899b44:	c0d89328 	.word	0xc0d89328
c0899b48:	c0f6034a 	.word	0xc0f6034a
c0899b4c:	c0d89378 	.word	0xc0d89378
c0899b50:	c0f60338 	.word	0xc0f60338

c0899b54 <dpcm_fe_dai_close>:
c0899b54:	e1a0c00d 	mov	ip, sp
c0899b58:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0899b5c:	e24cb004 	sub	fp, ip, #4
c0899b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0899b64:	ebddfd54 	bl	c00190bc <__gnu_mcount_nc>
c0899b68:	e5904008 	ldr	r4, [r0, #8]
c0899b6c:	e1a09000 	mov	r9, r0
c0899b70:	e5906030 	ldr	r6, [r0, #48]	; 0x30
c0899b74:	e5940004 	ldr	r0, [r4, #4]
c0899b78:	e2800088 	add	r0, r0, #136	; 0x88
c0899b7c:	eb067058 	bl	c0a35ce4 <_mutex_lock>
c0899b80:	e5995030 	ldr	r5, [r9, #48]	; 0x30
c0899b84:	e5997008 	ldr	r7, [r9, #8]
c0899b88:	e0652205 	rsb	r2, r5, r5, lsl #4
c0899b8c:	e5973550 	ldr	r3, [r7, #1360]	; 0x550
c0899b90:	e0652102 	rsb	r2, r5, r2, lsl #2
c0899b94:	e1a08105 	lsl	r8, r5, #2
c0899b98:	e0833182 	add	r3, r3, r2, lsl #3
c0899b9c:	e593a0b8 	ldr	sl, [r3, #184]	; 0xb8
c0899ba0:	e1a0000a 	mov	r0, sl
c0899ba4:	ebff7e3c 	bl	c087949c <snd_pcm_stream_lock_irq>
c0899ba8:	e0883005 	add	r3, r8, r5
c0899bac:	e3a02002 	mov	r2, #2
c0899bb0:	e0873383 	add	r3, r7, r3, lsl #7
c0899bb4:	e1a0000a 	mov	r0, sl
c0899bb8:	e58322bc 	str	r2, [r3, #700]	; 0x2bc
c0899bbc:	ebff8522 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c0899bc0:	e1a00007 	mov	r0, r7
c0899bc4:	e5991030 	ldr	r1, [r9, #48]	; 0x30
c0899bc8:	ebffff7b 	bl	c08999bc <dpcm_be_dai_shutdown>
c0899bcc:	e59f00c8 	ldr	r0, [pc, #200]	; c0899c9c <dpcm_fe_dai_close+0x148>
c0899bd0:	e1d030b2 	ldrh	r3, [r0, #2]
c0899bd4:	e3130004 	tst	r3, #4
c0899bd8:	1a000028 	bne	c0899c80 <dpcm_fe_dai_close+0x12c>
c0899bdc:	e0888005 	add	r8, r8, r5
c0899be0:	e1a00009 	mov	r0, r9
c0899be4:	ebfff896 	bl	c0897e44 <soc_pcm_close>
c0899be8:	e0878388 	add	r8, r7, r8, lsl #7
c0899bec:	e1a01005 	mov	r1, r5
c0899bf0:	e3a02002 	mov	r2, #2
c0899bf4:	e1a00007 	mov	r0, r7
c0899bf8:	ebfff93e 	bl	c08980f8 <dpcm_dapm_stream_event>
c0899bfc:	e3a03009 	mov	r3, #9
c0899c00:	e1a01005 	mov	r1, r5
c0899c04:	e58832c0 	str	r3, [r8, #704]	; 0x2c0
c0899c08:	e1a00007 	mov	r0, r7
c0899c0c:	e1a05106 	lsl	r5, r6, #2
c0899c10:	ebfff590 	bl	c0897258 <dpcm_set_fe_update_state.constprop.2>
c0899c14:	e0851006 	add	r1, r5, r6
c0899c18:	e1a01381 	lsl	r1, r1, #7
c0899c1c:	e0843001 	add	r3, r4, r1
c0899c20:	e2811048 	add	r1, r1, #72	; 0x48
c0899c24:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0899c28:	e0841001 	add	r1, r4, r1
c0899c2c:	e1510003 	cmp	r1, r3
c0899c30:	e243300c 	sub	r3, r3, #12
c0899c34:	0a000005 	beq	c0899c50 <dpcm_fe_dai_close+0xfc>
c0899c38:	e3a00001 	mov	r0, #1
c0899c3c:	e593200c 	ldr	r2, [r3, #12]
c0899c40:	e5830008 	str	r0, [r3, #8]
c0899c44:	e1510002 	cmp	r1, r2
c0899c48:	e242300c 	sub	r3, r2, #12
c0899c4c:	1afffffa 	bne	c0899c3c <dpcm_fe_dai_close+0xe8>
c0899c50:	e0855006 	add	r5, r5, r6
c0899c54:	e1a01006 	mov	r1, r6
c0899c58:	e0845385 	add	r5, r4, r5, lsl #7
c0899c5c:	e1a00004 	mov	r0, r4
c0899c60:	e3a06000 	mov	r6, #0
c0899c64:	ebfffafa 	bl	c0898854 <dpcm_be_disconnect>
c0899c68:	e585605c 	str	r6, [r5, #92]	; 0x5c
c0899c6c:	e5940004 	ldr	r0, [r4, #4]
c0899c70:	e2800088 	add	r0, r0, #136	; 0x88
c0899c74:	eb067048 	bl	c0a35d9c <_mutex_unlock>
c0899c78:	e1a00006 	mov	r0, r6
c0899c7c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0899c80:	e5973008 	ldr	r3, [r7, #8]
c0899c84:	e2400010 	sub	r0, r0, #16
c0899c88:	e59f2010 	ldr	r2, [pc, #16]	; c0899ca0 <dpcm_fe_dai_close+0x14c>
c0899c8c:	e5933000 	ldr	r3, [r3]
c0899c90:	e5971000 	ldr	r1, [r7]
c0899c94:	ebee77a5 	bl	c0437b30 <__dynamic_dev_dbg>
c0899c98:	eaffffcf 	b	c0899bdc <dpcm_fe_dai_close+0x88>
c0899c9c:	c0f60360 	.word	0xc0f60360
c0899ca0:	c0d8938c 	.word	0xc0d8938c

c0899ca4 <dpcm_be_dai_hw_free>:
c0899ca4:	e1a0c00d 	mov	ip, sp
c0899ca8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0899cac:	e24cb004 	sub	fp, ip, #4
c0899cb0:	e24dd00c 	sub	sp, sp, #12
c0899cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0899cb8:	ebddfcff 	bl	c00190bc <__gnu_mcount_nc>
c0899cbc:	e0815101 	add	r5, r1, r1, lsl #2
c0899cc0:	e1a0a001 	mov	sl, r1
c0899cc4:	e1a05385 	lsl	r5, r5, #7
c0899cc8:	e0809005 	add	r9, r0, r5
c0899ccc:	e2858048 	add	r8, r5, #72	; 0x48
c0899cd0:	e5994048 	ldr	r4, [r9, #72]	; 0x48
c0899cd4:	e0808008 	add	r8, r0, r8
c0899cd8:	e1580004 	cmp	r8, r4
c0899cdc:	e1a06000 	mov	r6, r0
c0899ce0:	e244400c 	sub	r4, r4, #12
c0899ce4:	0a000041 	beq	c0899df0 <dpcm_be_dai_hw_free+0x14c>
c0899ce8:	e2853050 	add	r3, r5, #80	; 0x50
c0899cec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0899cf0:	ea000003 	b	c0899d04 <dpcm_be_dai_hw_free+0x60>
c0899cf4:	e594400c 	ldr	r4, [r4, #12]
c0899cf8:	e1580004 	cmp	r8, r4
c0899cfc:	e244400c 	sub	r4, r4, #12
c0899d00:	0a00003a 	beq	c0899df0 <dpcm_be_dai_hw_free+0x14c>
c0899d04:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c0899d08:	e5947000 	ldr	r7, [r4]
c0899d0c:	e3530002 	cmp	r3, #2
c0899d10:	0a000005 	beq	c0899d2c <dpcm_be_dai_hw_free+0x88>
c0899d14:	e3530001 	cmp	r3, #1
c0899d18:	1afffff5 	bne	c0899cf4 <dpcm_be_dai_hw_free+0x50>
c0899d1c:	e0873005 	add	r3, r7, r5
c0899d20:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c0899d24:	e3530000 	cmp	r3, #0
c0899d28:	0afffff1 	beq	c0899cf4 <dpcm_be_dai_hw_free+0x50>
c0899d2c:	e0873005 	add	r3, r7, r5
c0899d30:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0899d34:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0899d38:	e0871002 	add	r1, r7, r2
c0899d3c:	e1510003 	cmp	r1, r3
c0899d40:	e2433014 	sub	r3, r3, #20
c0899d44:	0a00000c 	beq	c0899d7c <dpcm_be_dai_hw_free+0xd8>
c0899d48:	e5932004 	ldr	r2, [r3, #4]
c0899d4c:	e1560002 	cmp	r6, r2
c0899d50:	e0820005 	add	r0, r2, r5
c0899d54:	0a000004 	beq	c0899d6c <dpcm_be_dai_hw_free+0xc8>
c0899d58:	e59022c0 	ldr	r2, [r0, #704]	; 0x2c0
c0899d5c:	e2420006 	sub	r0, r2, #6
c0899d60:	e3520004 	cmp	r2, #4
c0899d64:	13500001 	cmpne	r0, #1
c0899d68:	9affffe1 	bls	c0899cf4 <dpcm_be_dai_hw_free+0x50>
c0899d6c:	e5933014 	ldr	r3, [r3, #20]
c0899d70:	e1510003 	cmp	r1, r3
c0899d74:	e2433014 	sub	r3, r3, #20
c0899d78:	1afffff2 	bne	c0899d48 <dpcm_be_dai_hw_free+0xa4>
c0899d7c:	e0873005 	add	r3, r7, r5
c0899d80:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c0899d84:	e3520001 	cmp	r2, #1
c0899d88:	caffffd9 	bgt	c0899cf4 <dpcm_be_dai_hw_free+0x50>
c0899d8c:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c0899d90:	e2432002 	sub	r2, r3, #2
c0899d94:	e2433005 	sub	r3, r3, #5
c0899d98:	e3520001 	cmp	r2, #1
c0899d9c:	83530003 	cmphi	r3, #3
c0899da0:	8affffd3 	bhi	c0899cf4 <dpcm_be_dai_hw_free+0x50>
c0899da4:	e06a320a 	rsb	r3, sl, sl, lsl #4
c0899da8:	e59f1068 	ldr	r1, [pc, #104]	; c0899e18 <dpcm_be_dai_hw_free+0x174>
c0899dac:	e5972550 	ldr	r2, [r7, #1360]	; 0x550
c0899db0:	e06a3103 	rsb	r3, sl, r3, lsl #2
c0899db4:	e1d110b0 	ldrh	r1, [r1]
c0899db8:	e0823183 	add	r3, r2, r3, lsl #3
c0899dbc:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c0899dc0:	e3110004 	tst	r1, #4
c0899dc4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0899dc8:	1a00000b 	bne	c0899dfc <dpcm_be_dai_hw_free+0x158>
c0899dcc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0899dd0:	e0877005 	add	r7, r7, r5
c0899dd4:	ebfff2ef 	bl	c0896998 <soc_pcm_hw_free>
c0899dd8:	e3a03008 	mov	r3, #8
c0899ddc:	e58732c0 	str	r3, [r7, #704]	; 0x2c0
c0899de0:	e594400c 	ldr	r4, [r4, #12]
c0899de4:	e1580004 	cmp	r8, r4
c0899de8:	e244400c 	sub	r4, r4, #12
c0899dec:	1affffc4 	bne	c0899d04 <dpcm_be_dai_hw_free+0x60>
c0899df0:	e3a00000 	mov	r0, #0
c0899df4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0899df8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0899dfc:	e5973008 	ldr	r3, [r7, #8]
c0899e00:	e59f2014 	ldr	r2, [pc, #20]	; c0899e1c <dpcm_be_dai_hw_free+0x178>
c0899e04:	e5971000 	ldr	r1, [r7]
c0899e08:	e5933000 	ldr	r3, [r3]
c0899e0c:	e59f000c 	ldr	r0, [pc, #12]	; c0899e20 <dpcm_be_dai_hw_free+0x17c>
c0899e10:	ebee7746 	bl	c0437b30 <__dynamic_dev_dbg>
c0899e14:	eaffffec 	b	c0899dcc <dpcm_be_dai_hw_free+0x128>
c0899e18:	c0f6037a 	.word	0xc0f6037a
c0899e1c:	c0d893a0 	.word	0xc0d893a0
c0899e20:	c0f60368 	.word	0xc0f60368

c0899e24 <dpcm_run_old_update>:
c0899e24:	e1a0c00d 	mov	ip, sp
c0899e28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0899e2c:	e24cb004 	sub	fp, ip, #4
c0899e30:	e24dd008 	sub	sp, sp, #8
c0899e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0899e38:	ebddfc9f 	bl	c00190bc <__gnu_mcount_nc>
c0899e3c:	e0616201 	rsb	r6, r1, r1, lsl #4
c0899e40:	e5903550 	ldr	r3, [r0, #1360]	; 0x550
c0899e44:	e0616106 	rsb	r6, r1, r6, lsl #2
c0899e48:	e1a04001 	mov	r4, r1
c0899e4c:	e1a06186 	lsl	r6, r6, #3
c0899e50:	e0833006 	add	r3, r3, r6
c0899e54:	e1a05000 	mov	r5, r0
c0899e58:	e59370b8 	ldr	r7, [r3, #184]	; 0xb8
c0899e5c:	e1a00007 	mov	r0, r7
c0899e60:	ebff7d8d 	bl	c087949c <snd_pcm_stream_lock_irq>
c0899e64:	e0843104 	add	r3, r4, r4, lsl #2
c0899e68:	e3a02001 	mov	r2, #1
c0899e6c:	e0853383 	add	r3, r5, r3, lsl #7
c0899e70:	e1a00007 	mov	r0, r7
c0899e74:	e58322bc 	str	r2, [r3, #700]	; 0x2bc
c0899e78:	ebff8473 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c0899e7c:	e59f0158 	ldr	r0, [pc, #344]	; c0899fdc <dpcm_run_old_update+0x1b8>
c0899e80:	e5953550 	ldr	r3, [r5, #1360]	; 0x550
c0899e84:	e5952008 	ldr	r2, [r5, #8]
c0899e88:	e1d010b2 	ldrh	r1, [r0, #2]
c0899e8c:	e0836006 	add	r6, r3, r6
c0899e90:	e2843010 	add	r3, r4, #16
c0899e94:	e3110004 	tst	r1, #4
c0899e98:	e59670b8 	ldr	r7, [r6, #184]	; 0xb8
c0899e9c:	e7926103 	ldr	r6, [r2, r3, lsl #2]
c0899ea0:	1a000034 	bne	c0899f78 <dpcm_run_old_update+0x154>
c0899ea4:	e3560002 	cmp	r6, #2
c0899ea8:	0a00001d 	beq	c0899f24 <dpcm_run_old_update+0x100>
c0899eac:	e59f012c 	ldr	r0, [pc, #300]	; c0899fe0 <dpcm_run_old_update+0x1bc>
c0899eb0:	e1d030b2 	ldrh	r3, [r0, #2]
c0899eb4:	e3130004 	tst	r3, #4
c0899eb8:	1a000039 	bne	c0899fa4 <dpcm_run_old_update+0x180>
c0899ebc:	e3a02000 	mov	r2, #0
c0899ec0:	e1a01004 	mov	r1, r4
c0899ec4:	e1a00005 	mov	r0, r5
c0899ec8:	ebffef63 	bl	c0895c5c <dpcm_be_dai_trigger>
c0899ecc:	e2502000 	subs	r2, r0, #0
c0899ed0:	ba00001c 	blt	c0899f48 <dpcm_run_old_update+0x124>
c0899ed4:	e1a01004 	mov	r1, r4
c0899ed8:	e1a00005 	mov	r0, r5
c0899edc:	ebffff70 	bl	c0899ca4 <dpcm_be_dai_hw_free>
c0899ee0:	e2502000 	subs	r2, r0, #0
c0899ee4:	ba00001f 	blt	c0899f68 <dpcm_run_old_update+0x144>
c0899ee8:	e1a01004 	mov	r1, r4
c0899eec:	e1a00005 	mov	r0, r5
c0899ef0:	ebfffeb1 	bl	c08999bc <dpcm_be_dai_shutdown>
c0899ef4:	e2502000 	subs	r2, r0, #0
c0899ef8:	ba000016 	blt	c0899f58 <dpcm_run_old_update+0x134>
c0899efc:	e3a02000 	mov	r2, #0
c0899f00:	e1a01004 	mov	r1, r4
c0899f04:	e1a00005 	mov	r0, r5
c0899f08:	ebfff87a 	bl	c08980f8 <dpcm_dapm_stream_event>
c0899f0c:	e1a00005 	mov	r0, r5
c0899f10:	e1a01004 	mov	r1, r4
c0899f14:	ebfff4cf 	bl	c0897258 <dpcm_set_fe_update_state.constprop.2>
c0899f18:	e3a00000 	mov	r0, #0
c0899f1c:	e24bd01c 	sub	sp, fp, #28
c0899f20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0899f24:	e59f00b8 	ldr	r0, [pc, #184]	; c0899fe4 <dpcm_run_old_update+0x1c0>
c0899f28:	e1d030b2 	ldrh	r3, [r0, #2]
c0899f2c:	e3130004 	tst	r3, #4
c0899f30:	1a000022 	bne	c0899fc0 <dpcm_run_old_update+0x19c>
c0899f34:	e1a00007 	mov	r0, r7
c0899f38:	e3a01000 	mov	r1, #0
c0899f3c:	ebffece4 	bl	c08952d4 <soc_pcm_bespoke_trigger>
c0899f40:	e2502000 	subs	r2, r0, #0
c0899f44:	aaffffe2 	bge	c0899ed4 <dpcm_run_old_update+0xb0>
c0899f48:	e59f1098 	ldr	r1, [pc, #152]	; c0899fe8 <dpcm_run_old_update+0x1c4>
c0899f4c:	e5950000 	ldr	r0, [r5]
c0899f50:	ebf447fe 	bl	c05abf50 <_dev_err>
c0899f54:	eaffffde 	b	c0899ed4 <dpcm_run_old_update+0xb0>
c0899f58:	e59f108c 	ldr	r1, [pc, #140]	; c0899fec <dpcm_run_old_update+0x1c8>
c0899f5c:	e5950000 	ldr	r0, [r5]
c0899f60:	ebf447fa 	bl	c05abf50 <_dev_err>
c0899f64:	eaffffe4 	b	c0899efc <dpcm_run_old_update+0xd8>
c0899f68:	e59f1080 	ldr	r1, [pc, #128]	; c0899ff0 <dpcm_run_old_update+0x1cc>
c0899f6c:	e5950000 	ldr	r0, [r5]
c0899f70:	ebf447f6 	bl	c05abf50 <_dev_err>
c0899f74:	eaffffdb 	b	c0899ee8 <dpcm_run_old_update+0xc4>
c0899f78:	e5921000 	ldr	r1, [r2]
c0899f7c:	e59f2070 	ldr	r2, [pc, #112]	; c0899ff4 <dpcm_run_old_update+0x1d0>
c0899f80:	e3540000 	cmp	r4, #0
c0899f84:	e59f306c 	ldr	r3, [pc, #108]	; c0899ff8 <dpcm_run_old_update+0x1d4>
c0899f88:	e58d1000 	str	r1, [sp]
c0899f8c:	11a03002 	movne	r3, r2
c0899f90:	e2400010 	sub	r0, r0, #16
c0899f94:	e59f2060 	ldr	r2, [pc, #96]	; c0899ffc <dpcm_run_old_update+0x1d8>
c0899f98:	e5951000 	ldr	r1, [r5]
c0899f9c:	ebee76e3 	bl	c0437b30 <__dynamic_dev_dbg>
c0899fa0:	eaffffbf 	b	c0899ea4 <dpcm_run_old_update+0x80>
c0899fa4:	e5953008 	ldr	r3, [r5, #8]
c0899fa8:	e2400010 	sub	r0, r0, #16
c0899fac:	e59f204c 	ldr	r2, [pc, #76]	; c089a000 <dpcm_run_old_update+0x1dc>
c0899fb0:	e5933000 	ldr	r3, [r3]
c0899fb4:	e5951000 	ldr	r1, [r5]
c0899fb8:	ebee76dc 	bl	c0437b30 <__dynamic_dev_dbg>
c0899fbc:	eaffffbe 	b	c0899ebc <dpcm_run_old_update+0x98>
c0899fc0:	e5953008 	ldr	r3, [r5, #8]
c0899fc4:	e2400010 	sub	r0, r0, #16
c0899fc8:	e59f2034 	ldr	r2, [pc, #52]	; c089a004 <dpcm_run_old_update+0x1e0>
c0899fcc:	e5933000 	ldr	r3, [r3]
c0899fd0:	e5951000 	ldr	r1, [r5]
c0899fd4:	ebee76d5 	bl	c0437b30 <__dynamic_dev_dbg>
c0899fd8:	eaffffd5 	b	c0899f34 <dpcm_run_old_update+0x110>
c0899fdc:	c0f60390 	.word	0xc0f60390
c0899fe0:	c0f603c0 	.word	0xc0f603c0
c0899fe4:	c0f603a8 	.word	0xc0f603a8
c0899fe8:	c0d88a84 	.word	0xc0d88a84
c0899fec:	c0d89440 	.word	0xc0d89440
c0899ff0:	c0d89424 	.word	0xc0d89424
c0899ff4:	c0d01350 	.word	0xc0d01350
c0899ff8:	c0d869c8 	.word	0xc0d869c8
c0899ffc:	c0d893b8 	.word	0xc0d893b8
c089a000:	c0d89404 	.word	0xc0d89404
c089a004:	c0d893dc 	.word	0xc0d893dc

c089a008 <dpcm_fe_dai_hw_free>:
c089a008:	e1a0c00d 	mov	ip, sp
c089a00c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c089a010:	e24cb004 	sub	fp, ip, #4
c089a014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089a018:	ebddfc27 	bl	c00190bc <__gnu_mcount_nc>
c089a01c:	e5905008 	ldr	r5, [r0, #8]
c089a020:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c089a024:	e1a07000 	mov	r7, r0
c089a028:	e5950004 	ldr	r0, [r5, #4]
c089a02c:	e1a06104 	lsl	r6, r4, #2
c089a030:	e2800088 	add	r0, r0, #136	; 0x88
c089a034:	eb066f2a 	bl	c0a35ce4 <_mutex_lock>
c089a038:	e0642204 	rsb	r2, r4, r4, lsl #4
c089a03c:	e5953550 	ldr	r3, [r5, #1360]	; 0x550
c089a040:	e0642102 	rsb	r2, r4, r2, lsl #2
c089a044:	e0833182 	add	r3, r3, r2, lsl #3
c089a048:	e59380b8 	ldr	r8, [r3, #184]	; 0xb8
c089a04c:	e1a00008 	mov	r0, r8
c089a050:	ebff7d11 	bl	c087949c <snd_pcm_stream_lock_irq>
c089a054:	e0863004 	add	r3, r6, r4
c089a058:	e3a02002 	mov	r2, #2
c089a05c:	e0853383 	add	r3, r5, r3, lsl #7
c089a060:	e1a00008 	mov	r0, r8
c089a064:	e58322bc 	str	r2, [r3, #700]	; 0x2bc
c089a068:	ebff83f7 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c089a06c:	e59f0088 	ldr	r0, [pc, #136]	; c089a0fc <dpcm_fe_dai_hw_free+0xf4>
c089a070:	e1d030b2 	ldrh	r3, [r0, #2]
c089a074:	e3130004 	tst	r3, #4
c089a078:	1a000018 	bne	c089a0e0 <dpcm_fe_dai_hw_free+0xd8>
c089a07c:	e1a00007 	mov	r0, r7
c089a080:	ebfff244 	bl	c0896998 <soc_pcm_hw_free>
c089a084:	e3500000 	cmp	r0, #0
c089a088:	ba00000e 	blt	c089a0c8 <dpcm_fe_dai_hw_free+0xc0>
c089a08c:	e0866004 	add	r6, r6, r4
c089a090:	e1a01004 	mov	r1, r4
c089a094:	e1a00005 	mov	r0, r5
c089a098:	e0856386 	add	r6, r5, r6, lsl #7
c089a09c:	ebffff00 	bl	c0899ca4 <dpcm_be_dai_hw_free>
c089a0a0:	e3a03008 	mov	r3, #8
c089a0a4:	e1a01004 	mov	r1, r4
c089a0a8:	e58632c0 	str	r3, [r6, #704]	; 0x2c0
c089a0ac:	e1a00005 	mov	r0, r5
c089a0b0:	ebfff468 	bl	c0897258 <dpcm_set_fe_update_state.constprop.2>
c089a0b4:	e5950004 	ldr	r0, [r5, #4]
c089a0b8:	e2800088 	add	r0, r0, #136	; 0x88
c089a0bc:	eb066f36 	bl	c0a35d9c <_mutex_unlock>
c089a0c0:	e3a00000 	mov	r0, #0
c089a0c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089a0c8:	e5953008 	ldr	r3, [r5, #8]
c089a0cc:	e59f102c 	ldr	r1, [pc, #44]	; c089a100 <dpcm_fe_dai_hw_free+0xf8>
c089a0d0:	e5950000 	ldr	r0, [r5]
c089a0d4:	e5932000 	ldr	r2, [r3]
c089a0d8:	ebf4479c 	bl	c05abf50 <_dev_err>
c089a0dc:	eaffffea 	b	c089a08c <dpcm_fe_dai_hw_free+0x84>
c089a0e0:	e5953008 	ldr	r3, [r5, #8]
c089a0e4:	e2400010 	sub	r0, r0, #16
c089a0e8:	e59f2014 	ldr	r2, [pc, #20]	; c089a104 <dpcm_fe_dai_hw_free+0xfc>
c089a0ec:	e5933000 	ldr	r3, [r3]
c089a0f0:	e5951000 	ldr	r1, [r5]
c089a0f4:	ebee768d 	bl	c0437b30 <__dynamic_dev_dbg>
c089a0f8:	eaffffdf 	b	c089a07c <dpcm_fe_dai_hw_free+0x74>
c089a0fc:	c0f603d8 	.word	0xc0f603d8
c089a100:	c0d89478 	.word	0xc0d89478
c089a104:	c0d89460 	.word	0xc0d89460

c089a108 <dpcm_be_dai_hw_params>:
c089a108:	e1a0c00d 	mov	ip, sp
c089a10c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089a110:	e24cb004 	sub	fp, ip, #4
c089a114:	e24dd01c 	sub	sp, sp, #28
c089a118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089a11c:	ebddfbe6 	bl	c00190bc <__gnu_mcount_nc>
c089a120:	e1a03101 	lsl	r3, r1, #2
c089a124:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c089a128:	e0833001 	add	r3, r3, r1
c089a12c:	e1a06001 	mov	r6, r1
c089a130:	e1a03383 	lsl	r3, r3, #7
c089a134:	e0808003 	add	r8, r0, r3
c089a138:	e2837048 	add	r7, r3, #72	; 0x48
c089a13c:	e5984048 	ldr	r4, [r8, #72]	; 0x48
c089a140:	e0807007 	add	r7, r0, r7
c089a144:	e1570004 	cmp	r7, r4
c089a148:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c089a14c:	e244400c 	sub	r4, r4, #12
c089a150:	0a000048 	beq	c089a278 <dpcm_be_dai_hw_params+0x170>
c089a154:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c089a158:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c089a15c:	e2823060 	add	r3, r2, #96	; 0x60
c089a160:	e0803003 	add	r3, r0, r3
c089a164:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c089a168:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c089a16c:	ea000003 	b	c089a180 <dpcm_be_dai_hw_params+0x78>
c089a170:	e594400c 	ldr	r4, [r4, #12]
c089a174:	e1570004 	cmp	r7, r4
c089a178:	e244400c 	sub	r4, r4, #12
c089a17c:	0a00003d 	beq	c089a278 <dpcm_be_dai_hw_params+0x170>
c089a180:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c089a184:	e5945000 	ldr	r5, [r4]
c089a188:	e3530002 	cmp	r3, #2
c089a18c:	0a000006 	beq	c089a1ac <dpcm_be_dai_hw_params+0xa4>
c089a190:	e3530001 	cmp	r3, #1
c089a194:	1afffff5 	bne	c089a170 <dpcm_be_dai_hw_params+0x68>
c089a198:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089a19c:	e0853003 	add	r3, r5, r3
c089a1a0:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c089a1a4:	e3530000 	cmp	r3, #0
c089a1a8:	0afffff0 	beq	c089a170 <dpcm_be_dai_hw_params+0x68>
c089a1ac:	e1a0a206 	lsl	sl, r6, #4
c089a1b0:	e04a2006 	sub	r2, sl, r6
c089a1b4:	e5953550 	ldr	r3, [r5, #1360]	; 0x550
c089a1b8:	e0662102 	rsb	r2, r6, r2, lsl #2
c089a1bc:	e284901c 	add	r9, r4, #28
c089a1c0:	e0833182 	add	r3, r3, r2, lsl #3
c089a1c4:	e1a00009 	mov	r0, r9
c089a1c8:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c089a1cc:	e3a02f97 	mov	r2, #604	; 0x25c
c089a1d0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c089a1d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c089a1d8:	eb05fad8 	bl	c0a18d40 <memcpy>
c089a1dc:	e5953008 	ldr	r3, [r5, #8]
c089a1e0:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c089a1e4:	e3530000 	cmp	r3, #0
c089a1e8:	0a000004 	beq	c089a200 <dpcm_be_dai_hw_params+0xf8>
c089a1ec:	e1a01009 	mov	r1, r9
c089a1f0:	e1a00005 	mov	r0, r5
c089a1f4:	e12fff33 	blx	r3
c089a1f8:	e3500000 	cmp	r0, #0
c089a1fc:	ba000028 	blt	c089a2a4 <dpcm_be_dai_hw_params+0x19c>
c089a200:	e1a02006 	mov	r2, r6
c089a204:	e1a01005 	mov	r1, r5
c089a208:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c089a20c:	ebffee11 	bl	c0895a58 <snd_soc_dpcm_can_be_params>
c089a210:	e3500000 	cmp	r0, #0
c089a214:	0affffd5 	beq	c089a170 <dpcm_be_dai_hw_params+0x68>
c089a218:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089a21c:	e0853003 	add	r3, r5, r3
c089a220:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c089a224:	e2432001 	sub	r2, r3, #1
c089a228:	e3530008 	cmp	r3, #8
c089a22c:	13520001 	cmpne	r2, #1
c089a230:	8affffce 	bhi	c089a170 <dpcm_be_dai_hw_params+0x68>
c089a234:	e59f31e4 	ldr	r3, [pc, #484]	; c089a420 <dpcm_be_dai_hw_params+0x318>
c089a238:	e1d330b0 	ldrh	r3, [r3]
c089a23c:	e3130004 	tst	r3, #4
c089a240:	1a000010 	bne	c089a288 <dpcm_be_dai_hw_params+0x180>
c089a244:	e1a01009 	mov	r1, r9
c089a248:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c089a24c:	ebfff810 	bl	c0898294 <soc_pcm_hw_params>
c089a250:	e3500000 	cmp	r0, #0
c089a254:	ba000066 	blt	c089a3f4 <dpcm_be_dai_hw_params+0x2ec>
c089a258:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089a25c:	e0855003 	add	r5, r5, r3
c089a260:	e3a03002 	mov	r3, #2
c089a264:	e58532c0 	str	r3, [r5, #704]	; 0x2c0
c089a268:	e594400c 	ldr	r4, [r4, #12]
c089a26c:	e1570004 	cmp	r7, r4
c089a270:	e244400c 	sub	r4, r4, #12
c089a274:	1affffc1 	bne	c089a180 <dpcm_be_dai_hw_params+0x78>
c089a278:	e3a03000 	mov	r3, #0
c089a27c:	e1a00003 	mov	r0, r3
c089a280:	e24bd028 	sub	sp, fp, #40	; 0x28
c089a284:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089a288:	e5953008 	ldr	r3, [r5, #8]
c089a28c:	e59f2190 	ldr	r2, [pc, #400]	; c089a424 <dpcm_be_dai_hw_params+0x31c>
c089a290:	e5951000 	ldr	r1, [r5]
c089a294:	e5933000 	ldr	r3, [r3]
c089a298:	e59f0188 	ldr	r0, [pc, #392]	; c089a428 <dpcm_be_dai_hw_params+0x320>
c089a29c:	ebee7623 	bl	c0437b30 <__dynamic_dev_dbg>
c089a2a0:	eaffffe7 	b	c089a244 <dpcm_be_dai_hw_params+0x13c>
c089a2a4:	e1a03000 	mov	r3, r0
c089a2a8:	e1a02003 	mov	r2, r3
c089a2ac:	e5950000 	ldr	r0, [r5]
c089a2b0:	e59f1174 	ldr	r1, [pc, #372]	; c089a42c <dpcm_be_dai_hw_params+0x324>
c089a2b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089a2b8:	e1a0800a 	mov	r8, sl
c089a2bc:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c089a2c0:	ebf44722 	bl	c05abf50 <_dev_err>
c089a2c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089a2c8:	e5944010 	ldr	r4, [r4, #16]
c089a2cc:	e1570004 	cmp	r7, r4
c089a2d0:	e244400c 	sub	r4, r4, #12
c089a2d4:	0affffe8 	beq	c089a27c <dpcm_be_dai_hw_params+0x174>
c089a2d8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c089a2dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089a2e0:	e0825006 	add	r5, r2, r6
c089a2e4:	e0482006 	sub	r2, r8, r6
c089a2e8:	e1a05385 	lsl	r5, r5, #7
c089a2ec:	e0666102 	rsb	r6, r6, r2, lsl #2
c089a2f0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c089a2f4:	e08a8005 	add	r8, sl, r5
c089a2f8:	e2829050 	add	r9, r2, #80	; 0x50
c089a2fc:	e1a03008 	mov	r3, r8
c089a300:	e1a08007 	mov	r8, r7
c089a304:	e1a07009 	mov	r7, r9
c089a308:	e1a09003 	mov	r9, r3
c089a30c:	ea000003 	b	c089a320 <dpcm_be_dai_hw_params+0x218>
c089a310:	e5944010 	ldr	r4, [r4, #16]
c089a314:	e1580004 	cmp	r8, r4
c089a318:	e244400c 	sub	r4, r4, #12
c089a31c:	0a000030 	beq	c089a3e4 <dpcm_be_dai_hw_params+0x2dc>
c089a320:	e59932bc 	ldr	r3, [r9, #700]	; 0x2bc
c089a324:	e594c000 	ldr	ip, [r4]
c089a328:	e3530002 	cmp	r3, #2
c089a32c:	0a000005 	beq	c089a348 <dpcm_be_dai_hw_params+0x240>
c089a330:	e3530001 	cmp	r3, #1
c089a334:	1afffff5 	bne	c089a310 <dpcm_be_dai_hw_params+0x208>
c089a338:	e08c3005 	add	r3, ip, r5
c089a33c:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c089a340:	e3530000 	cmp	r3, #0
c089a344:	0afffff1 	beq	c089a310 <dpcm_be_dai_hw_params+0x208>
c089a348:	e08c3005 	add	r3, ip, r5
c089a34c:	e08c0007 	add	r0, ip, r7
c089a350:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c089a354:	e1500003 	cmp	r0, r3
c089a358:	e2433014 	sub	r3, r3, #20
c089a35c:	0a00000c 	beq	c089a394 <dpcm_be_dai_hw_params+0x28c>
c089a360:	e5932004 	ldr	r2, [r3, #4]
c089a364:	e15a0002 	cmp	sl, r2
c089a368:	e082e005 	add	lr, r2, r5
c089a36c:	0a000004 	beq	c089a384 <dpcm_be_dai_hw_params+0x27c>
c089a370:	e59e22c0 	ldr	r2, [lr, #704]	; 0x2c0
c089a374:	e242e006 	sub	lr, r2, #6
c089a378:	e3520004 	cmp	r2, #4
c089a37c:	135e0001 	cmpne	lr, #1
c089a380:	9affffe2 	bls	c089a310 <dpcm_be_dai_hw_params+0x208>
c089a384:	e5933014 	ldr	r3, [r3, #20]
c089a388:	e1500003 	cmp	r0, r3
c089a38c:	e2433014 	sub	r3, r3, #20
c089a390:	1afffff2 	bne	c089a360 <dpcm_be_dai_hw_params+0x258>
c089a394:	e08c3005 	add	r3, ip, r5
c089a398:	e59332c0 	ldr	r3, [r3, #704]	; 0x2c0
c089a39c:	e3530008 	cmp	r3, #8
c089a3a0:	13530005 	cmpne	r3, #5
c089a3a4:	13a02001 	movne	r2, #1
c089a3a8:	03a02000 	moveq	r2, #0
c089a3ac:	e2433001 	sub	r3, r3, #1
c089a3b0:	e3530001 	cmp	r3, #1
c089a3b4:	93a03000 	movls	r3, #0
c089a3b8:	82023001 	andhi	r3, r2, #1
c089a3bc:	e3530000 	cmp	r3, #0
c089a3c0:	1affffd2 	bne	c089a310 <dpcm_be_dai_hw_params+0x208>
c089a3c4:	e59c3550 	ldr	r3, [ip, #1360]	; 0x550
c089a3c8:	e0833186 	add	r3, r3, r6, lsl #3
c089a3cc:	e59300b8 	ldr	r0, [r3, #184]	; 0xb8
c089a3d0:	ebfff170 	bl	c0896998 <soc_pcm_hw_free>
c089a3d4:	e5944010 	ldr	r4, [r4, #16]
c089a3d8:	e1580004 	cmp	r8, r4
c089a3dc:	e244400c 	sub	r4, r4, #12
c089a3e0:	1affffce 	bne	c089a320 <dpcm_be_dai_hw_params+0x218>
c089a3e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089a3e8:	e1a00003 	mov	r0, r3
c089a3ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c089a3f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089a3f4:	e1a03000 	mov	r3, r0
c089a3f8:	e5940000 	ldr	r0, [r4]
c089a3fc:	e1a02003 	mov	r2, r3
c089a400:	e59f1028 	ldr	r1, [pc, #40]	; c089a430 <dpcm_be_dai_hw_params+0x328>
c089a404:	e5900000 	ldr	r0, [r0]
c089a408:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089a40c:	e1a0800a 	mov	r8, sl
c089a410:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c089a414:	ebf446cd 	bl	c05abf50 <_dev_err>
c089a418:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089a41c:	eaffffa9 	b	c089a2c8 <dpcm_be_dai_hw_params+0x1c0>
c089a420:	c0f603f2 	.word	0xc0f603f2
c089a424:	c0d894b8 	.word	0xc0d894b8
c089a428:	c0f603e0 	.word	0xc0f603e0
c089a42c:	c0d89494 	.word	0xc0d89494
c089a430:	c0d894d0 	.word	0xc0d894d0

c089a434 <dpcm_fe_dai_hw_params>:
c089a434:	e1a0c00d 	mov	ip, sp
c089a438:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c089a43c:	e24cb004 	sub	fp, ip, #4
c089a440:	e24dd010 	sub	sp, sp, #16
c089a444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089a448:	ebddfb1b 	bl	c00190bc <__gnu_mcount_nc>
c089a44c:	e5904008 	ldr	r4, [r0, #8]
c089a450:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c089a454:	e1a06000 	mov	r6, r0
c089a458:	e5940004 	ldr	r0, [r4, #4]
c089a45c:	e1a08001 	mov	r8, r1
c089a460:	e2800088 	add	r0, r0, #136	; 0x88
c089a464:	eb066e1e 	bl	c0a35ce4 <_mutex_lock>
c089a468:	e0652205 	rsb	r2, r5, r5, lsl #4
c089a46c:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c089a470:	e0652102 	rsb	r2, r5, r2, lsl #2
c089a474:	e1a07105 	lsl	r7, r5, #2
c089a478:	e0833182 	add	r3, r3, r2, lsl #3
c089a47c:	e59390b8 	ldr	r9, [r3, #184]	; 0xb8
c089a480:	e1a00009 	mov	r0, r9
c089a484:	ebff7c04 	bl	c087949c <snd_pcm_stream_lock_irq>
c089a488:	e0873005 	add	r3, r7, r5
c089a48c:	e3a02002 	mov	r2, #2
c089a490:	e0843383 	add	r3, r4, r3, lsl #7
c089a494:	e1a00009 	mov	r0, r9
c089a498:	e58322bc 	str	r2, [r3, #700]	; 0x2bc
c089a49c:	ebff82ea 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c089a4a0:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c089a4a4:	e1a01008 	mov	r1, r8
c089a4a8:	e3a02f97 	mov	r2, #604	; 0x25c
c089a4ac:	e0800100 	add	r0, r0, r0, lsl #2
c089a4b0:	e0840380 	add	r0, r4, r0, lsl #7
c089a4b4:	e2800060 	add	r0, r0, #96	; 0x60
c089a4b8:	eb05fa20 	bl	c0a18d40 <memcpy>
c089a4bc:	e1a00004 	mov	r0, r4
c089a4c0:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c089a4c4:	ebffff0f 	bl	c089a108 <dpcm_be_dai_hw_params>
c089a4c8:	e2509000 	subs	r9, r0, #0
c089a4cc:	ba00001d 	blt	c089a548 <dpcm_fe_dai_hw_params+0x114>
c089a4d0:	e59f30e8 	ldr	r3, [pc, #232]	; c089a5c0 <dpcm_fe_dai_hw_params+0x18c>
c089a4d4:	e1d330b2 	ldrh	r3, [r3, #2]
c089a4d8:	e3130004 	tst	r3, #4
c089a4dc:	1a00001e 	bne	c089a55c <dpcm_fe_dai_hw_params+0x128>
c089a4e0:	e1a01008 	mov	r1, r8
c089a4e4:	e1a00006 	mov	r0, r6
c089a4e8:	ebfff769 	bl	c0898294 <soc_pcm_hw_params>
c089a4ec:	e2509000 	subs	r9, r0, #0
c089a4f0:	ba00000c 	blt	c089a528 <dpcm_fe_dai_hw_params+0xf4>
c089a4f4:	e0877005 	add	r7, r7, r5
c089a4f8:	e3a03002 	mov	r3, #2
c089a4fc:	e0847387 	add	r7, r4, r7, lsl #7
c089a500:	e58732c0 	str	r3, [r7, #704]	; 0x2c0
c089a504:	e1a01005 	mov	r1, r5
c089a508:	e1a00004 	mov	r0, r4
c089a50c:	ebfff351 	bl	c0897258 <dpcm_set_fe_update_state.constprop.2>
c089a510:	e5940004 	ldr	r0, [r4, #4]
c089a514:	e2800088 	add	r0, r0, #136	; 0x88
c089a518:	eb066e1f 	bl	c0a35d9c <_mutex_unlock>
c089a51c:	e1a00009 	mov	r0, r9
c089a520:	e24bd024 	sub	sp, fp, #36	; 0x24
c089a524:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089a528:	e5940000 	ldr	r0, [r4]
c089a52c:	e1a02009 	mov	r2, r9
c089a530:	e59f108c 	ldr	r1, [pc, #140]	; c089a5c4 <dpcm_fe_dai_hw_params+0x190>
c089a534:	ebf44685 	bl	c05abf50 <_dev_err>
c089a538:	e1a01005 	mov	r1, r5
c089a53c:	e1a00004 	mov	r0, r4
c089a540:	ebfffdd7 	bl	c0899ca4 <dpcm_be_dai_hw_free>
c089a544:	eaffffee 	b	c089a504 <dpcm_fe_dai_hw_params+0xd0>
c089a548:	e1a02009 	mov	r2, r9
c089a54c:	e59f1074 	ldr	r1, [pc, #116]	; c089a5c8 <dpcm_fe_dai_hw_params+0x194>
c089a550:	e5940000 	ldr	r0, [r4]
c089a554:	ebf4467d 	bl	c05abf50 <_dev_err>
c089a558:	eaffffe9 	b	c089a504 <dpcm_fe_dai_hw_params+0xd0>
c089a55c:	e5943008 	ldr	r3, [r4, #8]
c089a560:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c089a564:	e5941000 	ldr	r1, [r4]
c089a568:	e3520000 	cmp	r2, #0
c089a56c:	e5933000 	ldr	r3, [r3]
c089a570:	e5980128 	ldr	r0, [r8, #296]	; 0x128
c089a574:	e598c11c 	ldr	ip, [r8, #284]	; 0x11c
c089a578:	1a000009 	bne	c089a5a4 <dpcm_fe_dai_hw_params+0x170>
c089a57c:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c089a580:	e3520000 	cmp	r2, #0
c089a584:	13a0e020 	movne	lr, #32
c089a588:	1a000006 	bne	c089a5a8 <dpcm_fe_dai_hw_params+0x174>
c089a58c:	e88d1001 	stm	sp, {r0, ip}
c089a590:	e58d2008 	str	r2, [sp, #8]
c089a594:	e59f0030 	ldr	r0, [pc, #48]	; c089a5cc <dpcm_fe_dai_hw_params+0x198>
c089a598:	e59f2030 	ldr	r2, [pc, #48]	; c089a5d0 <dpcm_fe_dai_hw_params+0x19c>
c089a59c:	ebee7563 	bl	c0437b30 <__dynamic_dev_dbg>
c089a5a0:	eaffffce 	b	c089a4e0 <dpcm_fe_dai_hw_params+0xac>
c089a5a4:	e3a0e000 	mov	lr, #0
c089a5a8:	e2629000 	rsb	r9, r2, #0
c089a5ac:	e0022009 	and	r2, r2, r9
c089a5b0:	e16f2f12 	clz	r2, r2
c089a5b4:	e262201f 	rsb	r2, r2, #31
c089a5b8:	e082200e 	add	r2, r2, lr
c089a5bc:	eafffff2 	b	c089a58c <dpcm_fe_dai_hw_params+0x158>
c089a5c0:	c0f60408 	.word	0xc0f60408
c089a5c4:	c0d89520 	.word	0xc0d89520
c089a5c8:	c0d894d0 	.word	0xc0d894d0
c089a5cc:	c0f603f8 	.word	0xc0f603f8
c089a5d0:	c0d894f0 	.word	0xc0d894f0

c089a5d4 <dpcm_be_dai_prepare>:
c089a5d4:	e1a0c00d 	mov	ip, sp
c089a5d8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089a5dc:	e24cb004 	sub	fp, ip, #4
c089a5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089a5e4:	ebddfab4 	bl	c00190bc <__gnu_mcount_nc>
c089a5e8:	e0817101 	add	r7, r1, r1, lsl #2
c089a5ec:	e1a09001 	mov	r9, r1
c089a5f0:	e1a07387 	lsl	r7, r7, #7
c089a5f4:	e0808007 	add	r8, r0, r7
c089a5f8:	e2876048 	add	r6, r7, #72	; 0x48
c089a5fc:	e5984048 	ldr	r4, [r8, #72]	; 0x48
c089a600:	e0806006 	add	r6, r0, r6
c089a604:	e1560004 	cmp	r6, r4
c089a608:	e3a0a000 	mov	sl, #0
c089a60c:	e244400c 	sub	r4, r4, #12
c089a610:	1a000004 	bne	c089a628 <dpcm_be_dai_prepare+0x54>
c089a614:	ea000027 	b	c089a6b8 <dpcm_be_dai_prepare+0xe4>
c089a618:	e594400c 	ldr	r4, [r4, #12]
c089a61c:	e1560004 	cmp	r6, r4
c089a620:	e244400c 	sub	r4, r4, #12
c089a624:	0a000023 	beq	c089a6b8 <dpcm_be_dai_prepare+0xe4>
c089a628:	e59832bc 	ldr	r3, [r8, #700]	; 0x2bc
c089a62c:	e5945000 	ldr	r5, [r4]
c089a630:	e3530002 	cmp	r3, #2
c089a634:	0a000005 	beq	c089a650 <dpcm_be_dai_prepare+0x7c>
c089a638:	e3530001 	cmp	r3, #1
c089a63c:	1afffff5 	bne	c089a618 <dpcm_be_dai_prepare+0x44>
c089a640:	e0853007 	add	r3, r5, r7
c089a644:	e59332bc 	ldr	r3, [r3, #700]	; 0x2bc
c089a648:	e3530000 	cmp	r3, #0
c089a64c:	0afffff1 	beq	c089a618 <dpcm_be_dai_prepare+0x44>
c089a650:	e0852007 	add	r2, r5, r7
c089a654:	e0693209 	rsb	r3, r9, r9, lsl #4
c089a658:	e59222c0 	ldr	r2, [r2, #704]	; 0x2c0
c089a65c:	e59f1090 	ldr	r1, [pc, #144]	; c089a6f4 <dpcm_be_dai_prepare+0x120>
c089a660:	e2420005 	sub	r0, r2, #5
c089a664:	e3520002 	cmp	r2, #2
c089a668:	13500002 	cmpne	r0, #2
c089a66c:	e0693103 	rsb	r3, r9, r3, lsl #2
c089a670:	8affffe8 	bhi	c089a618 <dpcm_be_dai_prepare+0x44>
c089a674:	e1d110b0 	ldrh	r1, [r1]
c089a678:	e5952550 	ldr	r2, [r5, #1360]	; 0x550
c089a67c:	e0823183 	add	r3, r2, r3, lsl #3
c089a680:	e3110004 	tst	r1, #4
c089a684:	e593a0b8 	ldr	sl, [r3, #184]	; 0xb8
c089a688:	1a00000c 	bne	c089a6c0 <dpcm_be_dai_prepare+0xec>
c089a68c:	e1a0000a 	mov	r0, sl
c089a690:	ebfff12e 	bl	c0896b50 <soc_pcm_prepare>
c089a694:	e0853007 	add	r3, r5, r7
c089a698:	e3a02003 	mov	r2, #3
c089a69c:	e250a000 	subs	sl, r0, #0
c089a6a0:	ba00000d 	blt	c089a6dc <dpcm_be_dai_prepare+0x108>
c089a6a4:	e58322c0 	str	r2, [r3, #704]	; 0x2c0
c089a6a8:	e594400c 	ldr	r4, [r4, #12]
c089a6ac:	e1560004 	cmp	r6, r4
c089a6b0:	e244400c 	sub	r4, r4, #12
c089a6b4:	1affffdb 	bne	c089a628 <dpcm_be_dai_prepare+0x54>
c089a6b8:	e1a0000a 	mov	r0, sl
c089a6bc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089a6c0:	e5953008 	ldr	r3, [r5, #8]
c089a6c4:	e59f202c 	ldr	r2, [pc, #44]	; c089a6f8 <dpcm_be_dai_prepare+0x124>
c089a6c8:	e5951000 	ldr	r1, [r5]
c089a6cc:	e5933000 	ldr	r3, [r3]
c089a6d0:	e59f0024 	ldr	r0, [pc, #36]	; c089a6fc <dpcm_be_dai_prepare+0x128>
c089a6d4:	ebee7515 	bl	c0437b30 <__dynamic_dev_dbg>
c089a6d8:	eaffffeb 	b	c089a68c <dpcm_be_dai_prepare+0xb8>
c089a6dc:	e5950000 	ldr	r0, [r5]
c089a6e0:	e1a0200a 	mov	r2, sl
c089a6e4:	e59f1014 	ldr	r1, [pc, #20]	; c089a700 <dpcm_be_dai_prepare+0x12c>
c089a6e8:	ebf44618 	bl	c05abf50 <_dev_err>
c089a6ec:	e1a0000a 	mov	r0, sl
c089a6f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089a6f4:	c0f60422 	.word	0xc0f60422
c089a6f8:	c0d89540 	.word	0xc0d89540
c089a6fc:	c0f60410 	.word	0xc0f60410
c089a700:	c0d89558 	.word	0xc0d89558

c089a704 <dpcm_run_new_update>:
c089a704:	e1a0c00d 	mov	ip, sp
c089a708:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089a70c:	e24cb004 	sub	fp, ip, #4
c089a710:	e24dd00c 	sub	sp, sp, #12
c089a714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089a718:	ebddfa67 	bl	c00190bc <__gnu_mcount_nc>
c089a71c:	e0617201 	rsb	r7, r1, r1, lsl #4
c089a720:	e5903550 	ldr	r3, [r0, #1360]	; 0x550
c089a724:	e0617107 	rsb	r7, r1, r7, lsl #2
c089a728:	e1a04001 	mov	r4, r1
c089a72c:	e1a07187 	lsl	r7, r7, #3
c089a730:	e0833007 	add	r3, r3, r7
c089a734:	e1a05000 	mov	r5, r0
c089a738:	e59380b8 	ldr	r8, [r3, #184]	; 0xb8
c089a73c:	e1a06101 	lsl	r6, r1, #2
c089a740:	e1a00008 	mov	r0, r8
c089a744:	ebff7b54 	bl	c087949c <snd_pcm_stream_lock_irq>
c089a748:	e0863004 	add	r3, r6, r4
c089a74c:	e3a02001 	mov	r2, #1
c089a750:	e0853383 	add	r3, r5, r3, lsl #7
c089a754:	e1a00008 	mov	r0, r8
c089a758:	e58322bc 	str	r2, [r3, #700]	; 0x2bc
c089a75c:	ebff823a 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c089a760:	e59f0220 	ldr	r0, [pc, #544]	; c089a988 <dpcm_run_new_update+0x284>
c089a764:	e5953550 	ldr	r3, [r5, #1360]	; 0x550
c089a768:	e5952008 	ldr	r2, [r5, #8]
c089a76c:	e1d010b2 	ldrh	r1, [r0, #2]
c089a770:	e0837007 	add	r7, r3, r7
c089a774:	e2843010 	add	r3, r4, #16
c089a778:	e3110004 	tst	r1, #4
c089a77c:	e597a0b8 	ldr	sl, [r7, #184]	; 0xb8
c089a780:	e7929103 	ldr	r9, [r2, r3, lsl #2]
c089a784:	1a00005f 	bne	c089a908 <dpcm_run_new_update+0x204>
c089a788:	e0868004 	add	r8, r6, r4
c089a78c:	e0858388 	add	r8, r5, r8, lsl #7
c089a790:	e59832c0 	ldr	r3, [r8, #704]	; 0x2c0
c089a794:	e2433008 	sub	r3, r3, #8
c089a798:	e3530001 	cmp	r3, #1
c089a79c:	9a000069 	bls	c089a948 <dpcm_run_new_update+0x244>
c089a7a0:	e1a01004 	mov	r1, r4
c089a7a4:	e1a00005 	mov	r0, r5
c089a7a8:	ebfff96c 	bl	c0898d60 <dpcm_be_dai_startup>
c089a7ac:	e2507000 	subs	r7, r0, #0
c089a7b0:	ba00003d 	blt	c089a8ac <dpcm_run_new_update+0x1a8>
c089a7b4:	e59832c0 	ldr	r3, [r8, #704]	; 0x2c0
c089a7b8:	e3530001 	cmp	r3, #1
c089a7bc:	0a000020 	beq	c089a844 <dpcm_run_new_update+0x140>
c089a7c0:	e1a01004 	mov	r1, r4
c089a7c4:	e1a00005 	mov	r0, r5
c089a7c8:	ebfffe4e 	bl	c089a108 <dpcm_be_dai_hw_params>
c089a7cc:	e2507000 	subs	r7, r0, #0
c089a7d0:	ba000032 	blt	c089a8a0 <dpcm_run_new_update+0x19c>
c089a7d4:	e59832c0 	ldr	r3, [r8, #704]	; 0x2c0
c089a7d8:	e3530002 	cmp	r3, #2
c089a7dc:	0a000018 	beq	c089a844 <dpcm_run_new_update+0x140>
c089a7e0:	e1a01004 	mov	r1, r4
c089a7e4:	e1a00005 	mov	r0, r5
c089a7e8:	ebffff79 	bl	c089a5d4 <dpcm_be_dai_prepare>
c089a7ec:	e2507000 	subs	r7, r0, #0
c089a7f0:	ba000027 	blt	c089a894 <dpcm_run_new_update+0x190>
c089a7f4:	e3a02000 	mov	r2, #0
c089a7f8:	e1a01004 	mov	r1, r4
c089a7fc:	e1a00005 	mov	r0, r5
c089a800:	ebfff63c 	bl	c08980f8 <dpcm_dapm_stream_event>
c089a804:	e59832c0 	ldr	r3, [r8, #704]	; 0x2c0
c089a808:	e2433003 	sub	r3, r3, #3
c089a80c:	e3d33002 	bics	r3, r3, #2
c089a810:	0a00000b 	beq	c089a844 <dpcm_run_new_update+0x140>
c089a814:	e3590002 	cmp	r9, #2
c089a818:	0a000010 	beq	c089a860 <dpcm_run_new_update+0x15c>
c089a81c:	e59f0168 	ldr	r0, [pc, #360]	; c089a98c <dpcm_run_new_update+0x288>
c089a820:	e1d030b2 	ldrh	r3, [r0, #2]
c089a824:	e3130004 	tst	r3, #4
c089a828:	1a000048 	bne	c089a950 <dpcm_run_new_update+0x24c>
c089a82c:	e3a02001 	mov	r2, #1
c089a830:	e1a01004 	mov	r1, r4
c089a834:	e1a00005 	mov	r0, r5
c089a838:	ebffed07 	bl	c0895c5c <dpcm_be_dai_trigger>
c089a83c:	e2507000 	subs	r7, r0, #0
c089a840:	ba00003b 	blt	c089a934 <dpcm_run_new_update+0x230>
c089a844:	e3a07000 	mov	r7, #0
c089a848:	e1a00005 	mov	r0, r5
c089a84c:	e1a01004 	mov	r1, r4
c089a850:	ebfff280 	bl	c0897258 <dpcm_set_fe_update_state.constprop.2>
c089a854:	e1a00007 	mov	r0, r7
c089a858:	e24bd028 	sub	sp, fp, #40	; 0x28
c089a85c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089a860:	e59f0128 	ldr	r0, [pc, #296]	; c089a990 <dpcm_run_new_update+0x28c>
c089a864:	e1d030b2 	ldrh	r3, [r0, #2]
c089a868:	e3130004 	tst	r3, #4
c089a86c:	1a00003e 	bne	c089a96c <dpcm_run_new_update+0x268>
c089a870:	e1a0000a 	mov	r0, sl
c089a874:	e3a01001 	mov	r1, #1
c089a878:	ebffea95 	bl	c08952d4 <soc_pcm_bespoke_trigger>
c089a87c:	e2507000 	subs	r7, r0, #0
c089a880:	aaffffef 	bge	c089a844 <dpcm_run_new_update+0x140>
c089a884:	e1a02007 	mov	r2, r7
c089a888:	e59f1104 	ldr	r1, [pc, #260]	; c089a994 <dpcm_run_new_update+0x290>
c089a88c:	e5950000 	ldr	r0, [r5]
c089a890:	ebf445ae 	bl	c05abf50 <_dev_err>
c089a894:	e1a01004 	mov	r1, r4
c089a898:	e1a00005 	mov	r0, r5
c089a89c:	ebfffd00 	bl	c0899ca4 <dpcm_be_dai_hw_free>
c089a8a0:	e1a01004 	mov	r1, r4
c089a8a4:	e1a00005 	mov	r0, r5
c089a8a8:	ebfffc43 	bl	c08999bc <dpcm_be_dai_shutdown>
c089a8ac:	e0866004 	add	r6, r6, r4
c089a8b0:	e1a06386 	lsl	r6, r6, #7
c089a8b4:	e0853006 	add	r3, r5, r6
c089a8b8:	e2861048 	add	r1, r6, #72	; 0x48
c089a8bc:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c089a8c0:	e0851001 	add	r1, r5, r1
c089a8c4:	e1510003 	cmp	r1, r3
c089a8c8:	e243300c 	sub	r3, r3, #12
c089a8cc:	0a000009 	beq	c089a8f8 <dpcm_run_new_update+0x1f4>
c089a8d0:	e3a00001 	mov	r0, #1
c089a8d4:	e5932000 	ldr	r2, [r3]
c089a8d8:	e0822006 	add	r2, r2, r6
c089a8dc:	e59222c0 	ldr	r2, [r2, #704]	; 0x2c0
c089a8e0:	e3520004 	cmp	r2, #4
c089a8e4:	15830008 	strne	r0, [r3, #8]
c089a8e8:	e593300c 	ldr	r3, [r3, #12]
c089a8ec:	e1510003 	cmp	r1, r3
c089a8f0:	e243300c 	sub	r3, r3, #12
c089a8f4:	1afffff6 	bne	c089a8d4 <dpcm_run_new_update+0x1d0>
c089a8f8:	e59f1098 	ldr	r1, [pc, #152]	; c089a998 <dpcm_run_new_update+0x294>
c089a8fc:	e5950000 	ldr	r0, [r5]
c089a900:	ebf44592 	bl	c05abf50 <_dev_err>
c089a904:	eaffffcf 	b	c089a848 <dpcm_run_new_update+0x144>
c089a908:	e5921000 	ldr	r1, [r2]
c089a90c:	e59f2088 	ldr	r2, [pc, #136]	; c089a99c <dpcm_run_new_update+0x298>
c089a910:	e3540000 	cmp	r4, #0
c089a914:	e59f3084 	ldr	r3, [pc, #132]	; c089a9a0 <dpcm_run_new_update+0x29c>
c089a918:	e58d1000 	str	r1, [sp]
c089a91c:	11a03002 	movne	r3, r2
c089a920:	e2400010 	sub	r0, r0, #16
c089a924:	e59f2078 	ldr	r2, [pc, #120]	; c089a9a4 <dpcm_run_new_update+0x2a0>
c089a928:	e5951000 	ldr	r1, [r5]
c089a92c:	ebee747f 	bl	c0437b30 <__dynamic_dev_dbg>
c089a930:	eaffff94 	b	c089a788 <dpcm_run_new_update+0x84>
c089a934:	e1a02007 	mov	r2, r7
c089a938:	e59f1068 	ldr	r1, [pc, #104]	; c089a9a8 <dpcm_run_new_update+0x2a4>
c089a93c:	e5950000 	ldr	r0, [r5]
c089a940:	ebf44582 	bl	c05abf50 <_dev_err>
c089a944:	eaffffd2 	b	c089a894 <dpcm_run_new_update+0x190>
c089a948:	e3e07015 	mvn	r7, #21
c089a94c:	eaffffe9 	b	c089a8f8 <dpcm_run_new_update+0x1f4>
c089a950:	e5953008 	ldr	r3, [r5, #8]
c089a954:	e2400010 	sub	r0, r0, #16
c089a958:	e59f204c 	ldr	r2, [pc, #76]	; c089a9ac <dpcm_run_new_update+0x2a8>
c089a95c:	e5933000 	ldr	r3, [r3]
c089a960:	e5951000 	ldr	r1, [r5]
c089a964:	ebee7471 	bl	c0437b30 <__dynamic_dev_dbg>
c089a968:	eaffffaf 	b	c089a82c <dpcm_run_new_update+0x128>
c089a96c:	e5953008 	ldr	r3, [r5, #8]
c089a970:	e2400010 	sub	r0, r0, #16
c089a974:	e59f2034 	ldr	r2, [pc, #52]	; c089a9b0 <dpcm_run_new_update+0x2ac>
c089a978:	e5933000 	ldr	r3, [r3]
c089a97c:	e5951000 	ldr	r1, [r5]
c089a980:	ebee746a 	bl	c0437b30 <__dynamic_dev_dbg>
c089a984:	eaffffb9 	b	c089a870 <dpcm_run_new_update+0x16c>
c089a988:	c0f60438 	.word	0xc0f60438
c089a98c:	c0f60468 	.word	0xc0f60468
c089a990:	c0f60450 	.word	0xc0f60450
c089a994:	c0d895c4 	.word	0xc0d895c4
c089a998:	c0d89608 	.word	0xc0d89608
c089a99c:	c0d01350 	.word	0xc0d01350
c089a9a0:	c0d869c8 	.word	0xc0d869c8
c089a9a4:	c0d8957c 	.word	0xc0d8957c
c089a9a8:	c0d88a84 	.word	0xc0d88a84
c089a9ac:	c0d895e8 	.word	0xc0d895e8
c089a9b0:	c0d8959c 	.word	0xc0d8959c

c089a9b4 <soc_dpcm_fe_runtime_update>:
c089a9b4:	e1a0c00d 	mov	ip, sp
c089a9b8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c089a9bc:	e24cb004 	sub	fp, ip, #4
c089a9c0:	e24dd014 	sub	sp, sp, #20
c089a9c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089a9c8:	ebddf9bb 	bl	c00190bc <__gnu_mcount_nc>
c089a9cc:	e5903008 	ldr	r3, [r0, #8]
c089a9d0:	e59f227c 	ldr	r2, [pc, #636]	; c089ac54 <soc_dpcm_fe_runtime_update+0x2a0>
c089a9d4:	e1a05000 	mov	r5, r0
c089a9d8:	e5922000 	ldr	r2, [r2]
c089a9dc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c089a9e0:	e3a02000 	mov	r2, #0
c089a9e4:	e1d325d9 	ldrsb	r2, [r3, #89]	; 0x59
c089a9e8:	e1a06001 	mov	r6, r1
c089a9ec:	e3520000 	cmp	r2, #0
c089a9f0:	a3a04000 	movge	r4, #0
c089a9f4:	aa00006d 	bge	c089abb0 <soc_dpcm_fe_runtime_update+0x1fc>
c089a9f8:	e590255c 	ldr	r2, [r0, #1372]	; 0x55c
c089a9fc:	e592401c 	ldr	r4, [r2, #28]
c089aa00:	e3540000 	cmp	r4, #0
c089aa04:	0a000069 	beq	c089abb0 <soc_dpcm_fe_runtime_update+0x1fc>
c089aa08:	e59f0248 	ldr	r0, [pc, #584]	; c089ac58 <soc_dpcm_fe_runtime_update+0x2a4>
c089aa0c:	e1d010b2 	ldrh	r1, [r0, #2]
c089aa10:	e3110004 	tst	r1, #4
c089aa14:	1a00007b 	bne	c089ac08 <soc_dpcm_fe_runtime_update+0x254>
c089aa18:	e592300c 	ldr	r3, [r2, #12]
c089aa1c:	e593109c 	ldr	r1, [r3, #156]	; 0x9c
c089aa20:	e3510000 	cmp	r1, #0
c089aa24:	0a00002f 	beq	c089aae8 <soc_dpcm_fe_runtime_update+0x134>
c089aa28:	e5951558 	ldr	r1, [r5, #1368]	; 0x558
c089aa2c:	e591000c 	ldr	r0, [r1, #12]
c089aa30:	e590009c 	ldr	r0, [r0, #156]	; 0x9c
c089aa34:	e3500000 	cmp	r0, #0
c089aa38:	0a00002a 	beq	c089aae8 <soc_dpcm_fe_runtime_update+0x134>
c089aa3c:	e5920014 	ldr	r0, [r2, #20]
c089aa40:	e3500000 	cmp	r0, #0
c089aa44:	0a000027 	beq	c089aae8 <soc_dpcm_fe_runtime_update+0x134>
c089aa48:	e5911014 	ldr	r1, [r1, #20]
c089aa4c:	e3510000 	cmp	r1, #0
c089aa50:	0a000024 	beq	c089aae8 <soc_dpcm_fe_runtime_update+0x134>
c089aa54:	e24b2024 	sub	r2, fp, #36	; 0x24
c089aa58:	e3a01000 	mov	r1, #0
c089aa5c:	e1a00005 	mov	r0, r5
c089aa60:	ebfff824 	bl	c0898af8 <dpcm_path_get>
c089aa64:	e2504000 	subs	r4, r0, #0
c089aa68:	ba000058 	blt	c089abd0 <soc_dpcm_fe_runtime_update+0x21c>
c089aa6c:	e24b2024 	sub	r2, fp, #36	; 0x24
c089aa70:	e1a03006 	mov	r3, r6
c089aa74:	e3a01000 	mov	r1, #0
c089aa78:	e1a00005 	mov	r0, r5
c089aa7c:	ebfff841 	bl	c0898b88 <dpcm_process_paths>
c089aa80:	e3500000 	cmp	r0, #0
c089aa84:	0a000013 	beq	c089aad8 <soc_dpcm_fe_runtime_update+0x124>
c089aa88:	e3560000 	cmp	r6, #0
c089aa8c:	0a000069 	beq	c089ac38 <soc_dpcm_fe_runtime_update+0x284>
c089aa90:	e3a01000 	mov	r1, #0
c089aa94:	e1a00005 	mov	r0, r5
c089aa98:	ebffff19 	bl	c089a704 <dpcm_run_new_update>
c089aa9c:	e1a01005 	mov	r1, r5
c089aaa0:	e5b13048 	ldr	r3, [r1, #72]!	; 0x48
c089aaa4:	e1510003 	cmp	r1, r3
c089aaa8:	e243300c 	sub	r3, r3, #12
c089aaac:	0a000006 	beq	c089aacc <soc_dpcm_fe_runtime_update+0x118>
c089aab0:	e3a00000 	mov	r0, #0
c089aab4:	e5932000 	ldr	r2, [r3]
c089aab8:	e58202bc 	str	r0, [r2, #700]	; 0x2bc
c089aabc:	e593300c 	ldr	r3, [r3, #12]
c089aac0:	e1510003 	cmp	r1, r3
c089aac4:	e243300c 	sub	r3, r3, #12
c089aac8:	1afffff9 	bne	c089aab4 <soc_dpcm_fe_runtime_update+0x100>
c089aacc:	e3a01000 	mov	r1, #0
c089aad0:	e1a00005 	mov	r0, r5
c089aad4:	ebfff75e 	bl	c0898854 <dpcm_be_disconnect>
c089aad8:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c089aadc:	ebe3ef3e 	bl	c01967dc <kfree>
c089aae0:	e595255c 	ldr	r2, [r5, #1372]	; 0x55c
c089aae4:	e592300c 	ldr	r3, [r2, #12]
c089aae8:	e5934074 	ldr	r4, [r3, #116]	; 0x74
c089aaec:	e3540000 	cmp	r4, #0
c089aaf0:	0a00002e 	beq	c089abb0 <soc_dpcm_fe_runtime_update+0x1fc>
c089aaf4:	e5953558 	ldr	r3, [r5, #1368]	; 0x558
c089aaf8:	e593100c 	ldr	r1, [r3, #12]
c089aafc:	e5914074 	ldr	r4, [r1, #116]	; 0x74
c089ab00:	e3540000 	cmp	r4, #0
c089ab04:	0a000029 	beq	c089abb0 <soc_dpcm_fe_runtime_update+0x1fc>
c089ab08:	e5924010 	ldr	r4, [r2, #16]
c089ab0c:	e3540000 	cmp	r4, #0
c089ab10:	0a000026 	beq	c089abb0 <soc_dpcm_fe_runtime_update+0x1fc>
c089ab14:	e5934010 	ldr	r4, [r3, #16]
c089ab18:	e3540000 	cmp	r4, #0
c089ab1c:	0a000023 	beq	c089abb0 <soc_dpcm_fe_runtime_update+0x1fc>
c089ab20:	e24b2024 	sub	r2, fp, #36	; 0x24
c089ab24:	e3a01001 	mov	r1, #1
c089ab28:	e1a00005 	mov	r0, r5
c089ab2c:	ebfff7f1 	bl	c0898af8 <dpcm_path_get>
c089ab30:	e2504000 	subs	r4, r0, #0
c089ab34:	ba00002c 	blt	c089abec <soc_dpcm_fe_runtime_update+0x238>
c089ab38:	e24b2024 	sub	r2, fp, #36	; 0x24
c089ab3c:	e1a03006 	mov	r3, r6
c089ab40:	e3a01001 	mov	r1, #1
c089ab44:	e1a00005 	mov	r0, r5
c089ab48:	ebfff80e 	bl	c0898b88 <dpcm_process_paths>
c089ab4c:	e3500000 	cmp	r0, #0
c089ab50:	0a000013 	beq	c089aba4 <soc_dpcm_fe_runtime_update+0x1f0>
c089ab54:	e3560000 	cmp	r6, #0
c089ab58:	e3a01001 	mov	r1, #1
c089ab5c:	e1a00005 	mov	r0, r5
c089ab60:	0a000038 	beq	c089ac48 <soc_dpcm_fe_runtime_update+0x294>
c089ab64:	ebfffee6 	bl	c089a704 <dpcm_run_new_update>
c089ab68:	e1a01005 	mov	r1, r5
c089ab6c:	e5b132c8 	ldr	r3, [r1, #712]!	; 0x2c8
c089ab70:	e1510003 	cmp	r1, r3
c089ab74:	e243300c 	sub	r3, r3, #12
c089ab78:	0a000006 	beq	c089ab98 <soc_dpcm_fe_runtime_update+0x1e4>
c089ab7c:	e3a00000 	mov	r0, #0
c089ab80:	e5932000 	ldr	r2, [r3]
c089ab84:	e582053c 	str	r0, [r2, #1340]	; 0x53c
c089ab88:	e593300c 	ldr	r3, [r3, #12]
c089ab8c:	e1510003 	cmp	r1, r3
c089ab90:	e243300c 	sub	r3, r3, #12
c089ab94:	1afffff9 	bne	c089ab80 <soc_dpcm_fe_runtime_update+0x1cc>
c089ab98:	e1a00005 	mov	r0, r5
c089ab9c:	e3a01001 	mov	r1, #1
c089aba0:	ebfff72b 	bl	c0898854 <dpcm_be_disconnect>
c089aba4:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c089aba8:	ebe3ef0b 	bl	c01967dc <kfree>
c089abac:	e3a04000 	mov	r4, #0
c089abb0:	e59f309c 	ldr	r3, [pc, #156]	; c089ac54 <soc_dpcm_fe_runtime_update+0x2a0>
c089abb4:	e1a00004 	mov	r0, r4
c089abb8:	e5932000 	ldr	r2, [r3]
c089abbc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c089abc0:	e0332002 	eors	r2, r3, r2
c089abc4:	1a000021 	bne	c089ac50 <soc_dpcm_fe_runtime_update+0x29c>
c089abc8:	e24bd018 	sub	sp, fp, #24
c089abcc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c089abd0:	e5952008 	ldr	r2, [r5, #8]
c089abd4:	e5950000 	ldr	r0, [r5]
c089abd8:	e59f307c 	ldr	r3, [pc, #124]	; c089ac5c <soc_dpcm_fe_runtime_update+0x2a8>
c089abdc:	e5922000 	ldr	r2, [r2]
c089abe0:	e59f1078 	ldr	r1, [pc, #120]	; c089ac60 <soc_dpcm_fe_runtime_update+0x2ac>
c089abe4:	ebf4450e 	bl	c05ac024 <_dev_warn>
c089abe8:	eafffff0 	b	c089abb0 <soc_dpcm_fe_runtime_update+0x1fc>
c089abec:	e5952008 	ldr	r2, [r5, #8]
c089abf0:	e5950000 	ldr	r0, [r5]
c089abf4:	e59f3068 	ldr	r3, [pc, #104]	; c089ac64 <soc_dpcm_fe_runtime_update+0x2b0>
c089abf8:	e5922000 	ldr	r2, [r2]
c089abfc:	e59f105c 	ldr	r1, [pc, #92]	; c089ac60 <soc_dpcm_fe_runtime_update+0x2ac>
c089ac00:	ebf44507 	bl	c05ac024 <_dev_warn>
c089ac04:	eaffffe9 	b	c089abb0 <soc_dpcm_fe_runtime_update+0x1fc>
c089ac08:	e5931000 	ldr	r1, [r3]
c089ac0c:	e59f2054 	ldr	r2, [pc, #84]	; c089ac68 <soc_dpcm_fe_runtime_update+0x2b4>
c089ac10:	e3560000 	cmp	r6, #0
c089ac14:	e59f3050 	ldr	r3, [pc, #80]	; c089ac6c <soc_dpcm_fe_runtime_update+0x2b8>
c089ac18:	e58d1000 	str	r1, [sp]
c089ac1c:	11a03002 	movne	r3, r2
c089ac20:	e2400010 	sub	r0, r0, #16
c089ac24:	e59f2044 	ldr	r2, [pc, #68]	; c089ac70 <soc_dpcm_fe_runtime_update+0x2bc>
c089ac28:	e5951000 	ldr	r1, [r5]
c089ac2c:	ebee73bf 	bl	c0437b30 <__dynamic_dev_dbg>
c089ac30:	e595255c 	ldr	r2, [r5, #1372]	; 0x55c
c089ac34:	eaffff77 	b	c089aa18 <soc_dpcm_fe_runtime_update+0x64>
c089ac38:	e1a01006 	mov	r1, r6
c089ac3c:	e1a00005 	mov	r0, r5
c089ac40:	ebfffc77 	bl	c0899e24 <dpcm_run_old_update>
c089ac44:	eaffff94 	b	c089aa9c <soc_dpcm_fe_runtime_update+0xe8>
c089ac48:	ebfffc75 	bl	c0899e24 <dpcm_run_old_update>
c089ac4c:	eaffffc5 	b	c089ab68 <soc_dpcm_fe_runtime_update+0x1b4>
c089ac50:	ebde894e 	bl	c003d190 <__stack_chk_fail>
c089ac54:	c0d889f0 	.word	0xc0d889f0
c089ac58:	c0f60480 	.word	0xc0f60480
c089ac5c:	c0d869c8 	.word	0xc0d869c8
c089ac60:	c0d89654 	.word	0xc0d89654
c089ac64:	c0d01350 	.word	0xc0d01350
c089ac68:	c0cd9f64 	.word	0xc0cd9f64
c089ac6c:	c0ca8ddc 	.word	0xc0ca8ddc
c089ac70:	c0d8962c 	.word	0xc0d8962c

c089ac74 <dpcm_fe_dai_prepare>:
c089ac74:	e1a0c00d 	mov	ip, sp
c089ac78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c089ac7c:	e24cb004 	sub	fp, ip, #4
c089ac80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089ac84:	ebddf90c 	bl	c00190bc <__gnu_mcount_nc>
c089ac88:	e5905008 	ldr	r5, [r0, #8]
c089ac8c:	e5906030 	ldr	r6, [r0, #48]	; 0x30
c089ac90:	e1a07000 	mov	r7, r0
c089ac94:	e5950004 	ldr	r0, [r5, #4]
c089ac98:	e2800088 	add	r0, r0, #136	; 0x88
c089ac9c:	eb066c10 	bl	c0a35ce4 <_mutex_lock>
c089aca0:	e59f0100 	ldr	r0, [pc, #256]	; c089ada8 <dpcm_fe_dai_prepare+0x134>
c089aca4:	e1d030b2 	ldrh	r3, [r0, #2]
c089aca8:	e3130004 	tst	r3, #4
c089acac:	1a00002f 	bne	c089ad70 <dpcm_fe_dai_prepare+0xfc>
c089acb0:	e0663206 	rsb	r3, r6, r6, lsl #4
c089acb4:	e5952550 	ldr	r2, [r5, #1360]	; 0x550
c089acb8:	e0663103 	rsb	r3, r6, r3, lsl #2
c089acbc:	e0864106 	add	r4, r6, r6, lsl #2
c089acc0:	e0823183 	add	r3, r2, r3, lsl #3
c089acc4:	e1a04384 	lsl	r4, r4, #7
c089acc8:	e59380b8 	ldr	r8, [r3, #184]	; 0xb8
c089accc:	e0859004 	add	r9, r5, r4
c089acd0:	e1a00008 	mov	r0, r8
c089acd4:	ebff79f0 	bl	c087949c <snd_pcm_stream_lock_irq>
c089acd8:	e2844048 	add	r4, r4, #72	; 0x48
c089acdc:	e3a03002 	mov	r3, #2
c089ace0:	e58932bc 	str	r3, [r9, #700]	; 0x2bc
c089ace4:	e1a00008 	mov	r0, r8
c089ace8:	ebff80d7 	bl	c087b04c <snd_pcm_stream_unlock_irq>
c089acec:	e7953004 	ldr	r3, [r5, r4]
c089acf0:	e0852004 	add	r2, r5, r4
c089acf4:	e1520003 	cmp	r2, r3
c089acf8:	0a000023 	beq	c089ad8c <dpcm_fe_dai_prepare+0x118>
c089acfc:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c089ad00:	e1a00005 	mov	r0, r5
c089ad04:	ebfffe32 	bl	c089a5d4 <dpcm_be_dai_prepare>
c089ad08:	e2504000 	subs	r4, r0, #0
c089ad0c:	ba000009 	blt	c089ad38 <dpcm_fe_dai_prepare+0xc4>
c089ad10:	e1a00007 	mov	r0, r7
c089ad14:	ebffef8d 	bl	c0896b50 <soc_pcm_prepare>
c089ad18:	e2504000 	subs	r4, r0, #0
c089ad1c:	ba00000d 	blt	c089ad58 <dpcm_fe_dai_prepare+0xe4>
c089ad20:	e3a02001 	mov	r2, #1
c089ad24:	e1a01006 	mov	r1, r6
c089ad28:	e1a00005 	mov	r0, r5
c089ad2c:	ebfff4f1 	bl	c08980f8 <dpcm_dapm_stream_event>
c089ad30:	e3a03003 	mov	r3, #3
c089ad34:	e58932c0 	str	r3, [r9, #704]	; 0x2c0
c089ad38:	e1a01006 	mov	r1, r6
c089ad3c:	e1a00005 	mov	r0, r5
c089ad40:	ebfff144 	bl	c0897258 <dpcm_set_fe_update_state.constprop.2>
c089ad44:	e5950004 	ldr	r0, [r5, #4]
c089ad48:	e2800088 	add	r0, r0, #136	; 0x88
c089ad4c:	eb066c12 	bl	c0a35d9c <_mutex_unlock>
c089ad50:	e1a00004 	mov	r0, r4
c089ad54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089ad58:	e5953008 	ldr	r3, [r5, #8]
c089ad5c:	e59f1048 	ldr	r1, [pc, #72]	; c089adac <dpcm_fe_dai_prepare+0x138>
c089ad60:	e5950000 	ldr	r0, [r5]
c089ad64:	e5932000 	ldr	r2, [r3]
c089ad68:	ebf44478 	bl	c05abf50 <_dev_err>
c089ad6c:	eafffff1 	b	c089ad38 <dpcm_fe_dai_prepare+0xc4>
c089ad70:	e5953008 	ldr	r3, [r5, #8]
c089ad74:	e2400010 	sub	r0, r0, #16
c089ad78:	e59f2030 	ldr	r2, [pc, #48]	; c089adb0 <dpcm_fe_dai_prepare+0x13c>
c089ad7c:	e5933000 	ldr	r3, [r3]
c089ad80:	e5951000 	ldr	r1, [r5]
c089ad84:	ebee7369 	bl	c0437b30 <__dynamic_dev_dbg>
c089ad88:	eaffffc8 	b	c089acb0 <dpcm_fe_dai_prepare+0x3c>
c089ad8c:	e5953008 	ldr	r3, [r5, #8]
c089ad90:	e59f101c 	ldr	r1, [pc, #28]	; c089adb4 <dpcm_fe_dai_prepare+0x140>
c089ad94:	e5950000 	ldr	r0, [r5]
c089ad98:	e5932000 	ldr	r2, [r3]
c089ad9c:	ebf4446b 	bl	c05abf50 <_dev_err>
c089ada0:	e3e04015 	mvn	r4, #21
c089ada4:	eaffffe3 	b	c089ad38 <dpcm_fe_dai_prepare+0xc4>
c089ada8:	c0f60498 	.word	0xc0f60498
c089adac:	c0d896b0 	.word	0xc0d896b0
c089adb0:	c0d89670 	.word	0xc0d89670
c089adb4:	c0d89688 	.word	0xc0d89688

c089adb8 <soc_dpcm_runtime_update>:
c089adb8:	e1a0c00d 	mov	ip, sp
c089adbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c089adc0:	e24cb004 	sub	fp, ip, #4
c089adc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089adc8:	ebddf8bb 	bl	c00190bc <__gnu_mcount_nc>
c089adcc:	e1a05000 	mov	r5, r0
c089add0:	e2806088 	add	r6, r0, #136	; 0x88
c089add4:	e1a08000 	mov	r8, r0
c089add8:	e1a00006 	mov	r0, r6
c089addc:	eb066bc0 	bl	c0a35ce4 <_mutex_lock>
c089ade0:	e5b54108 	ldr	r4, [r5, #264]!	; 0x108
c089ade4:	e1540005 	cmp	r4, r5
c089ade8:	e2444e59 	sub	r4, r4, #1424	; 0x590
c089adec:	e244400c 	sub	r4, r4, #12
c089adf0:	1a000005 	bne	c089ae0c <soc_dpcm_runtime_update+0x54>
c089adf4:	ea00001e 	b	c089ae74 <soc_dpcm_runtime_update+0xbc>
c089adf8:	e594459c 	ldr	r4, [r4, #1436]	; 0x59c
c089adfc:	e1540005 	cmp	r4, r5
c089ae00:	e2444e59 	sub	r4, r4, #1424	; 0x590
c089ae04:	e244400c 	sub	r4, r4, #12
c089ae08:	0a000008 	beq	c089ae30 <soc_dpcm_runtime_update+0x78>
c089ae0c:	e3a01000 	mov	r1, #0
c089ae10:	e1a00004 	mov	r0, r4
c089ae14:	ebfffee6 	bl	c089a9b4 <soc_dpcm_fe_runtime_update>
c089ae18:	e2507000 	subs	r7, r0, #0
c089ae1c:	0afffff5 	beq	c089adf8 <soc_dpcm_runtime_update+0x40>
c089ae20:	e1a00006 	mov	r0, r6
c089ae24:	eb066bdc 	bl	c0a35d9c <_mutex_unlock>
c089ae28:	e1a00007 	mov	r0, r7
c089ae2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089ae30:	e5984108 	ldr	r4, [r8, #264]	; 0x108
c089ae34:	e1540005 	cmp	r4, r5
c089ae38:	e2444e59 	sub	r4, r4, #1424	; 0x590
c089ae3c:	e244400c 	sub	r4, r4, #12
c089ae40:	1a000005 	bne	c089ae5c <soc_dpcm_runtime_update+0xa4>
c089ae44:	ea00000a 	b	c089ae74 <soc_dpcm_runtime_update+0xbc>
c089ae48:	e594459c 	ldr	r4, [r4, #1436]	; 0x59c
c089ae4c:	e1540005 	cmp	r4, r5
c089ae50:	e2444e59 	sub	r4, r4, #1424	; 0x590
c089ae54:	e244400c 	sub	r4, r4, #12
c089ae58:	0a000005 	beq	c089ae74 <soc_dpcm_runtime_update+0xbc>
c089ae5c:	e3a01001 	mov	r1, #1
c089ae60:	e1a00004 	mov	r0, r4
c089ae64:	ebfffed2 	bl	c089a9b4 <soc_dpcm_fe_runtime_update>
c089ae68:	e2507000 	subs	r7, r0, #0
c089ae6c:	0afffff5 	beq	c089ae48 <soc_dpcm_runtime_update+0x90>
c089ae70:	eaffffea 	b	c089ae20 <soc_dpcm_runtime_update+0x68>
c089ae74:	e3a07000 	mov	r7, #0
c089ae78:	eaffffe8 	b	c089ae20 <soc_dpcm_runtime_update+0x68>

c089ae7c <soc_dpcm_be_digital_mute>:
c089ae7c:	e1a0c00d 	mov	ip, sp
c089ae80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089ae84:	e24cb004 	sub	fp, ip, #4
c089ae88:	e24dd00c 	sub	sp, sp, #12
c089ae8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089ae90:	ebddf889 	bl	c00190bc <__gnu_mcount_nc>
c089ae94:	e5908048 	ldr	r8, [r0, #72]	; 0x48
c089ae98:	e2803048 	add	r3, r0, #72	; 0x48
c089ae9c:	e1530008 	cmp	r3, r8
c089aea0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089aea4:	e1a0a001 	mov	sl, r1
c089aea8:	e248800c 	sub	r8, r8, #12
c089aeac:	0a00002c 	beq	c089af64 <soc_dpcm_be_digital_mute+0xe8>
c089aeb0:	e59f90b8 	ldr	r9, [pc, #184]	; c089af70 <soc_dpcm_be_digital_mute+0xf4>
c089aeb4:	ea000004 	b	c089aecc <soc_dpcm_be_digital_mute+0x50>
c089aeb8:	e598800c 	ldr	r8, [r8, #12]
c089aebc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089aec0:	e1530008 	cmp	r3, r8
c089aec4:	e248800c 	sub	r8, r8, #12
c089aec8:	0a000025 	beq	c089af64 <soc_dpcm_be_digital_mute+0xe8>
c089aecc:	e5986000 	ldr	r6, [r8]
c089aed0:	e5963008 	ldr	r3, [r6, #8]
c089aed4:	e5d34059 	ldrb	r4, [r3, #89]	; 0x59
c089aed8:	e2144004 	ands	r4, r4, #4
c089aedc:	1afffff5 	bne	c089aeb8 <soc_dpcm_be_digital_mute+0x3c>
c089aee0:	e5963564 	ldr	r3, [r6, #1380]	; 0x564
c089aee4:	e3530000 	cmp	r3, #0
c089aee8:	1a00000f 	bne	c089af2c <soc_dpcm_be_digital_mute+0xb0>
c089aeec:	eafffff1 	b	c089aeb8 <soc_dpcm_be_digital_mute+0x3c>
c089aef0:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c089aef4:	e3530000 	cmp	r3, #0
c089aef8:	0a000008 	beq	c089af20 <soc_dpcm_be_digital_mute+0xa4>
c089aefc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c089af00:	e3530000 	cmp	r3, #0
c089af04:	0a000005 	beq	c089af20 <soc_dpcm_be_digital_mute+0xa4>
c089af08:	e5952014 	ldr	r2, [r5, #20]
c089af0c:	e1a0100a 	mov	r1, sl
c089af10:	e3520000 	cmp	r2, #0
c089af14:	e1a00005 	mov	r0, r5
c089af18:	0a000000 	beq	c089af20 <soc_dpcm_be_digital_mute+0xa4>
c089af1c:	e12fff33 	blx	r3
c089af20:	e5963564 	ldr	r3, [r6, #1380]	; 0x564
c089af24:	e1530004 	cmp	r3, r4
c089af28:	9affffe2 	bls	c089aeb8 <soc_dpcm_be_digital_mute+0x3c>
c089af2c:	e5962560 	ldr	r2, [r6, #1376]	; 0x560
c089af30:	e1d930b2 	ldrh	r3, [r9, #2]
c089af34:	e7925104 	ldr	r5, [r2, r4, lsl #2]
c089af38:	e3130004 	tst	r3, #4
c089af3c:	e2844001 	add	r4, r4, #1
c089af40:	e595700c 	ldr	r7, [r5, #12]
c089af44:	0affffe9 	beq	c089aef0 <soc_dpcm_be_digital_mute+0x74>
c089af48:	e5963008 	ldr	r3, [r6, #8]
c089af4c:	e59f2020 	ldr	r2, [pc, #32]	; c089af74 <soc_dpcm_be_digital_mute+0xf8>
c089af50:	e5961000 	ldr	r1, [r6]
c089af54:	e5933000 	ldr	r3, [r3]
c089af58:	e59f0018 	ldr	r0, [pc, #24]	; c089af78 <soc_dpcm_be_digital_mute+0xfc>
c089af5c:	ebee72f3 	bl	c0437b30 <__dynamic_dev_dbg>
c089af60:	eaffffe2 	b	c089aef0 <soc_dpcm_be_digital_mute+0x74>
c089af64:	e3a00000 	mov	r0, #0
c089af68:	e24bd028 	sub	sp, fp, #40	; 0x28
c089af6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089af70:	c0f604b0 	.word	0xc0f604b0
c089af74:	c0d896cc 	.word	0xc0d896cc
c089af78:	c0f604a0 	.word	0xc0f604a0

c089af7c <soc_new_pcm>:
c089af7c:	e1a0c00d 	mov	ip, sp
c089af80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089af84:	e24cb004 	sub	fp, ip, #4
c089af88:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c089af8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089af90:	ebddf849 	bl	c00190bc <__gnu_mcount_nc>
c089af94:	e590e008 	ldr	lr, [r0, #8]
c089af98:	e59f3480 	ldr	r3, [pc, #1152]	; c089b420 <soc_new_pcm+0x4a4>
c089af9c:	e1a04000 	mov	r4, r0
c089afa0:	e5dec059 	ldrb	ip, [lr, #89]	; 0x59
c089afa4:	e5933000 	ldr	r3, [r3]
c089afa8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089afac:	e3a03000 	mov	r3, #0
c089afb0:	e590355c 	ldr	r3, [r0, #1372]	; 0x55c
c089afb4:	e21c60c0 	ands	r6, ip, #192	; 0xc0
c089afb8:	e1a07001 	mov	r7, r1
c089afbc:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c089afc0:	1a0000ca 	bne	c089b2f0 <soc_new_pcm+0x374>
c089afc4:	e5900564 	ldr	r0, [r0, #1380]	; 0x564
c089afc8:	e3500000 	cmp	r0, #0
c089afcc:	01a06000 	moveq	r6, r0
c089afd0:	01a05006 	moveq	r5, r6
c089afd4:	0a00001c 	beq	c089b04c <soc_new_pcm+0xd0>
c089afd8:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c089afdc:	e1a05006 	mov	r5, r6
c089afe0:	e0830100 	add	r0, r3, r0, lsl #2
c089afe4:	e2400004 	sub	r0, r0, #4
c089afe8:	e2433004 	sub	r3, r3, #4
c089afec:	e5b32004 	ldr	r2, [r3, #4]!
c089aff0:	e592200c 	ldr	r2, [r2, #12]
c089aff4:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c089aff8:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c089affc:	e3510000 	cmp	r1, #0
c089b000:	13a05001 	movne	r5, #1
c089b004:	e3520000 	cmp	r2, #0
c089b008:	13a06001 	movne	r6, #1
c089b00c:	e1500003 	cmp	r0, r3
c089b010:	1afffff5 	bne	c089afec <soc_new_pcm+0x70>
c089b014:	e3560000 	cmp	r6, #0
c089b018:	0a000004 	beq	c089b030 <soc_new_pcm+0xb4>
c089b01c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c089b020:	e593300c 	ldr	r3, [r3, #12]
c089b024:	e5936074 	ldr	r6, [r3, #116]	; 0x74
c089b028:	e2966000 	adds	r6, r6, #0
c089b02c:	13a06001 	movne	r6, #1
c089b030:	e3550000 	cmp	r5, #0
c089b034:	0a000004 	beq	c089b04c <soc_new_pcm+0xd0>
c089b038:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c089b03c:	e593300c 	ldr	r3, [r3, #12]
c089b040:	e593509c 	ldr	r5, [r3, #156]	; 0x9c
c089b044:	e2955000 	adds	r5, r5, #0
c089b048:	13a05001 	movne	r5, #1
c089b04c:	e20c3001 	and	r3, ip, #1
c089b050:	e3530000 	cmp	r3, #0
c089b054:	e20c3002 	and	r3, ip, #2
c089b058:	13a06000 	movne	r6, #0
c089b05c:	13a05001 	movne	r5, #1
c089b060:	e3530000 	cmp	r3, #0
c089b064:	13a06001 	movne	r6, #1
c089b068:	13a05000 	movne	r5, #0
c089b06c:	e31c0040 	tst	ip, #64	; 0x40
c089b070:	e59e3004 	ldr	r3, [lr, #4]
c089b074:	1a0000a2 	bne	c089b304 <soc_new_pcm+0x388>
c089b078:	e31c0080 	tst	ip, #128	; 0x80
c089b07c:	1a0000cf 	bne	c089b3c0 <soc_new_pcm+0x444>
c089b080:	e5942564 	ldr	r2, [r4, #1380]	; 0x564
c089b084:	e24b9070 	sub	r9, fp, #112	; 0x70
c089b088:	e3520001 	cmp	r2, #1
c089b08c:	e1a00009 	mov	r0, r9
c089b090:	95942558 	ldrls	r2, [r4, #1368]	; 0x558
c089b094:	859f2388 	ldrhi	r2, [pc, #904]	; c089b424 <soc_new_pcm+0x4a8>
c089b098:	e3a01040 	mov	r1, #64	; 0x40
c089b09c:	95922000 	ldrls	r2, [r2]
c089b0a0:	e88d0084 	stm	sp, {r2, r7}
c089b0a4:	e59f237c 	ldr	r2, [pc, #892]	; c089b428 <soc_new_pcm+0x4ac>
c089b0a8:	eb06502c 	bl	c0a2f160 <snprintf>
c089b0ac:	e5942004 	ldr	r2, [r4, #4]
c089b0b0:	e24b1074 	sub	r1, fp, #116	; 0x74
c089b0b4:	e1a03005 	mov	r3, r5
c089b0b8:	e5920080 	ldr	r0, [r2, #128]	; 0x80
c089b0bc:	e58d1004 	str	r1, [sp, #4]
c089b0c0:	e1a02007 	mov	r2, r7
c089b0c4:	e58d6000 	str	r6, [sp]
c089b0c8:	e1a01009 	mov	r1, r9
c089b0cc:	ebff6e5f 	bl	c0876a50 <snd_pcm_new>
c089b0d0:	e1a08000 	mov	r8, r0
c089b0d4:	e3580000 	cmp	r8, #0
c089b0d8:	ba000099 	blt	c089b344 <soc_new_pcm+0x3c8>
c089b0dc:	e59f0348 	ldr	r0, [pc, #840]	; c089b42c <soc_new_pcm+0x4b0>
c089b0e0:	e1d030ba 	ldrh	r3, [r0, #10]
c089b0e4:	e3130004 	tst	r3, #4
c089b0e8:	1a0000c3 	bne	c089b3fc <soc_new_pcm+0x480>
c089b0ec:	e59fc33c 	ldr	ip, [pc, #828]	; c089b430 <soc_new_pcm+0x4b4>
c089b0f0:	e2842e56 	add	r2, r4, #1376	; 0x560
c089b0f4:	e282200c 	add	r2, r2, #12
c089b0f8:	e3a03000 	mov	r3, #0
c089b0fc:	e3e0101f 	mvn	r1, #31
c089b100:	e2840e57 	add	r0, r4, #1392	; 0x570
c089b104:	e584256c 	str	r2, [r4, #1388]	; 0x56c
c089b108:	e5842570 	str	r2, [r4, #1392]	; 0x570
c089b10c:	e5841568 	str	r1, [r4, #1384]	; 0x568
c089b110:	e584c574 	str	ip, [r4, #1396]	; 0x574
c089b114:	e2800008 	add	r0, r0, #8
c089b118:	e58d3000 	str	r3, [sp]
c089b11c:	e3a02602 	mov	r2, #2097152	; 0x200000
c089b120:	e59f130c 	ldr	r1, [pc, #780]	; c089b434 <soc_new_pcm+0x4b8>
c089b124:	ebe02347 	bl	c00a3e48 <init_timer_key>
c089b128:	e5943008 	ldr	r3, [r4, #8]
c089b12c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c089b130:	e5d33058 	ldrb	r3, [r3, #88]	; 0x58
c089b134:	e5c0348d 	strb	r3, [r0, #1165]	; 0x48d
c089b138:	e5840550 	str	r0, [r4, #1360]	; 0x550
c089b13c:	e5804484 	str	r4, [r0, #1156]	; 0x484
c089b140:	e5943008 	ldr	r3, [r4, #8]
c089b144:	e5d33059 	ldrb	r3, [r3, #89]	; 0x59
c089b148:	e3130040 	tst	r3, #64	; 0x40
c089b14c:	1a000083 	bne	c089b360 <soc_new_pcm+0x3e4>
c089b150:	e3130080 	tst	r3, #128	; 0x80
c089b154:	1a00008e 	bne	c089b394 <soc_new_pcm+0x418>
c089b158:	e59f22d8 	ldr	r2, [pc, #728]	; c089b438 <soc_new_pcm+0x4bc>
c089b15c:	e59f32d8 	ldr	r3, [pc, #728]	; c089b43c <soc_new_pcm+0x4c0>
c089b160:	e584200c 	str	r2, [r4, #12]
c089b164:	e5843018 	str	r3, [r4, #24]
c089b168:	e59f22d0 	ldr	r2, [pc, #720]	; c089b440 <soc_new_pcm+0x4c4>
c089b16c:	e59f32d0 	ldr	r3, [pc, #720]	; c089b444 <soc_new_pcm+0x4c8>
c089b170:	e5842020 	str	r2, [r4, #32]
c089b174:	e5843024 	str	r3, [r4, #36]	; 0x24
c089b178:	e59f22c8 	ldr	r2, [pc, #712]	; c089b448 <soc_new_pcm+0x4cc>
c089b17c:	e59f32c8 	ldr	r3, [pc, #712]	; c089b44c <soc_new_pcm+0x4d0>
c089b180:	e584201c 	str	r2, [r4, #28]
c089b184:	e59f22c4 	ldr	r2, [pc, #708]	; c089b450 <soc_new_pcm+0x4d4>
c089b188:	e2847e5a 	add	r7, r4, #1440	; 0x5a0
c089b18c:	e5842028 	str	r2, [r4, #40]	; 0x28
c089b190:	e59425a4 	ldr	r2, [r4, #1444]	; 0x5a4
c089b194:	e5843010 	str	r3, [r4, #16]
c089b198:	e2877004 	add	r7, r7, #4
c089b19c:	e59f32b0 	ldr	r3, [pc, #688]	; c089b454 <soc_new_pcm+0x4d8>
c089b1a0:	e1570002 	cmp	r7, r2
c089b1a4:	e5843014 	str	r3, [r4, #20]
c089b1a8:	e2422004 	sub	r2, r2, #4
c089b1ac:	0a000022 	beq	c089b23c <soc_new_pcm+0x2c0>
c089b1b0:	e59fa2a0 	ldr	sl, [pc, #672]	; c089b458 <soc_new_pcm+0x4dc>
c089b1b4:	e59f92a0 	ldr	r9, [pc, #672]	; c089b45c <soc_new_pcm+0x4e0>
c089b1b8:	e59fe2a0 	ldr	lr, [pc, #672]	; c089b460 <soc_new_pcm+0x4e4>
c089b1bc:	e59fc2a0 	ldr	ip, [pc, #672]	; c089b464 <soc_new_pcm+0x4e8>
c089b1c0:	e59f12a0 	ldr	r1, [pc, #672]	; c089b468 <soc_new_pcm+0x4ec>
c089b1c4:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c089b1c8:	e5923000 	ldr	r3, [r2]
c089b1cc:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c089b1d0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c089b1d4:	e3530000 	cmp	r3, #0
c089b1d8:	0a000012 	beq	c089b228 <soc_new_pcm+0x2ac>
c089b1dc:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c089b1e0:	e3500000 	cmp	r0, #0
c089b1e4:	15841044 	strne	r1, [r4, #68]	; 0x44
c089b1e8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c089b1ec:	e3500000 	cmp	r0, #0
c089b1f0:	159f0274 	ldrne	r0, [pc, #628]	; c089b46c <soc_new_pcm+0x4f0>
c089b1f4:	15840034 	strne	r0, [r4, #52]	; 0x34
c089b1f8:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c089b1fc:	e3500000 	cmp	r0, #0
c089b200:	1584c038 	strne	ip, [r4, #56]	; 0x38
c089b204:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c089b208:	e3500000 	cmp	r0, #0
c089b20c:	1584e030 	strne	lr, [r4, #48]	; 0x30
c089b210:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c089b214:	e3500000 	cmp	r0, #0
c089b218:	1584903c 	strne	r9, [r4, #60]	; 0x3c
c089b21c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c089b220:	e3530000 	cmp	r3, #0
c089b224:	1584a040 	strne	sl, [r4, #64]	; 0x40
c089b228:	e5922004 	ldr	r2, [r2, #4]
c089b22c:	e1570002 	cmp	r7, r2
c089b230:	e2422004 	sub	r2, r2, #4
c089b234:	1affffe3 	bne	c089b1c8 <soc_new_pcm+0x24c>
c089b238:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c089b23c:	e3550000 	cmp	r5, #0
c089b240:	1a000069 	bne	c089b3ec <soc_new_pcm+0x470>
c089b244:	e3560000 	cmp	r6, #0
c089b248:	1a000062 	bne	c089b3d8 <soc_new_pcm+0x45c>
c089b24c:	e59455a4 	ldr	r5, [r4, #1444]	; 0x5a4
c089b250:	e1570005 	cmp	r7, r5
c089b254:	e2455004 	sub	r5, r5, #4
c089b258:	0a00000e 	beq	c089b298 <soc_new_pcm+0x31c>
c089b25c:	e1a00008 	mov	r0, r8
c089b260:	e5956000 	ldr	r6, [r5]
c089b264:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c089b268:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c089b26c:	e3530000 	cmp	r3, #0
c089b270:	0a000003 	beq	c089b284 <soc_new_pcm+0x308>
c089b274:	e1a00004 	mov	r0, r4
c089b278:	e12fff33 	blx	r3
c089b27c:	e3500000 	cmp	r0, #0
c089b280:	ba00003d 	blt	c089b37c <soc_new_pcm+0x400>
c089b284:	e5955004 	ldr	r5, [r5, #4]
c089b288:	e1570005 	cmp	r7, r5
c089b28c:	e2455004 	sub	r5, r5, #4
c089b290:	1afffff2 	bne	c089b260 <soc_new_pcm+0x2e4>
c089b294:	e1a08000 	mov	r8, r0
c089b298:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c089b29c:	e59f21cc 	ldr	r2, [pc, #460]	; c089b470 <soc_new_pcm+0x4f4>
c089b2a0:	e5832488 	str	r2, [r3, #1160]	; 0x488
c089b2a4:	e5942564 	ldr	r2, [r4, #1380]	; 0x564
c089b2a8:	e5943004 	ldr	r3, [r4, #4]
c089b2ac:	e3520001 	cmp	r2, #1
c089b2b0:	e59f11bc 	ldr	r1, [pc, #444]	; c089b474 <soc_new_pcm+0x4f8>
c089b2b4:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c089b2b8:	95943558 	ldrls	r3, [r4, #1368]	; 0x558
c089b2bc:	859f2160 	ldrhi	r2, [pc, #352]	; c089b424 <soc_new_pcm+0x4a8>
c089b2c0:	95932000 	ldrls	r2, [r3]
c089b2c4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c089b2c8:	e5933000 	ldr	r3, [r3]
c089b2cc:	ebf445a0 	bl	c05ac954 <_dev_info>
c089b2d0:	e59f3148 	ldr	r3, [pc, #328]	; c089b420 <soc_new_pcm+0x4a4>
c089b2d4:	e1a00008 	mov	r0, r8
c089b2d8:	e5932000 	ldr	r2, [r3]
c089b2dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089b2e0:	e0332002 	eors	r2, r3, r2
c089b2e4:	1a00004c 	bne	c089b41c <soc_new_pcm+0x4a0>
c089b2e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c089b2ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089b2f0:	e5de505a 	ldrb	r5, [lr, #90]	; 0x5a
c089b2f4:	e2056001 	and	r6, r5, #1
c089b2f8:	e1a050a5 	lsr	r5, r5, #1
c089b2fc:	e2055001 	and	r5, r5, #1
c089b300:	eaffff51 	b	c089b04c <soc_new_pcm+0xd0>
c089b304:	e24b9070 	sub	r9, fp, #112	; 0x70
c089b308:	e59f2168 	ldr	r2, [pc, #360]	; c089b478 <soc_new_pcm+0x4fc>
c089b30c:	e3a01040 	mov	r1, #64	; 0x40
c089b310:	e1a00009 	mov	r0, r9
c089b314:	eb064f91 	bl	c0a2f160 <snprintf>
c089b318:	e5943004 	ldr	r3, [r4, #4]
c089b31c:	e24bc074 	sub	ip, fp, #116	; 0x74
c089b320:	e1a01009 	mov	r1, r9
c089b324:	e5930080 	ldr	r0, [r3, #128]	; 0x80
c089b328:	e1a02007 	mov	r2, r7
c089b32c:	e1a03005 	mov	r3, r5
c089b330:	e88d1040 	stm	sp, {r6, ip}
c089b334:	ebff6dd1 	bl	c0876a80 <snd_pcm_new_internal>
c089b338:	e1a08000 	mov	r8, r0
c089b33c:	e3580000 	cmp	r8, #0
c089b340:	aaffff65 	bge	c089b0dc <soc_new_pcm+0x160>
c089b344:	e5942008 	ldr	r2, [r4, #8]
c089b348:	e5943004 	ldr	r3, [r4, #4]
c089b34c:	e59f1128 	ldr	r1, [pc, #296]	; c089b47c <soc_new_pcm+0x500>
c089b350:	e5922000 	ldr	r2, [r2]
c089b354:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c089b358:	ebf442fc 	bl	c05abf50 <_dev_err>
c089b35c:	eaffffdb 	b	c089b2d0 <soc_new_pcm+0x354>
c089b360:	e3550000 	cmp	r5, #0
c089b364:	159030b8 	ldrne	r3, [r0, #184]	; 0xb8
c089b368:	15834008 	strne	r4, [r3, #8]
c089b36c:	e3560000 	cmp	r6, #0
c089b370:	15903290 	ldrne	r3, [r0, #656]	; 0x290
c089b374:	15834008 	strne	r4, [r3, #8]
c089b378:	eaffffc9 	b	c089b2a4 <soc_new_pcm+0x328>
c089b37c:	e1a08000 	mov	r8, r0
c089b380:	e1a02008 	mov	r2, r8
c089b384:	e596000c 	ldr	r0, [r6, #12]
c089b388:	e59f10f0 	ldr	r1, [pc, #240]	; c089b480 <soc_new_pcm+0x504>
c089b38c:	ebf442ef 	bl	c05abf50 <_dev_err>
c089b390:	eaffffce 	b	c089b2d0 <soc_new_pcm+0x354>
c089b394:	e59f20e8 	ldr	r2, [pc, #232]	; c089b484 <soc_new_pcm+0x508>
c089b398:	e59f30e8 	ldr	r3, [pc, #232]	; c089b488 <soc_new_pcm+0x50c>
c089b39c:	e584200c 	str	r2, [r4, #12]
c089b3a0:	e5843018 	str	r3, [r4, #24]
c089b3a4:	e59f20e0 	ldr	r2, [pc, #224]	; c089b48c <soc_new_pcm+0x510>
c089b3a8:	e59f30e0 	ldr	r3, [pc, #224]	; c089b490 <soc_new_pcm+0x514>
c089b3ac:	e5842020 	str	r2, [r4, #32]
c089b3b0:	e5843024 	str	r3, [r4, #36]	; 0x24
c089b3b4:	e59f20d8 	ldr	r2, [pc, #216]	; c089b494 <soc_new_pcm+0x518>
c089b3b8:	e59f30d8 	ldr	r3, [pc, #216]	; c089b498 <soc_new_pcm+0x51c>
c089b3bc:	eaffff6f 	b	c089b180 <soc_new_pcm+0x204>
c089b3c0:	e24b9070 	sub	r9, fp, #112	; 0x70
c089b3c4:	e1a00009 	mov	r0, r9
c089b3c8:	e59f20cc 	ldr	r2, [pc, #204]	; c089b49c <soc_new_pcm+0x520>
c089b3cc:	e3a01040 	mov	r1, #64	; 0x40
c089b3d0:	eb064f62 	bl	c0a2f160 <snprintf>
c089b3d4:	eaffff34 	b	c089b0ac <soc_new_pcm+0x130>
c089b3d8:	e284200c 	add	r2, r4, #12
c089b3dc:	e3a01001 	mov	r1, #1
c089b3e0:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c089b3e4:	ebff8753 	bl	c087d138 <snd_pcm_set_ops>
c089b3e8:	eaffff97 	b	c089b24c <soc_new_pcm+0x2d0>
c089b3ec:	e284200c 	add	r2, r4, #12
c089b3f0:	e3a01000 	mov	r1, #0
c089b3f4:	ebff874f 	bl	c087d138 <snd_pcm_set_ops>
c089b3f8:	eaffff91 	b	c089b244 <soc_new_pcm+0x2c8>
c089b3fc:	e5942004 	ldr	r2, [r4, #4]
c089b400:	e1a03007 	mov	r3, r7
c089b404:	e2400008 	sub	r0, r0, #8
c089b408:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c089b40c:	e58d9000 	str	r9, [sp]
c089b410:	e59f2088 	ldr	r2, [pc, #136]	; c089b4a0 <soc_new_pcm+0x524>
c089b414:	ebee71c5 	bl	c0437b30 <__dynamic_dev_dbg>
c089b418:	eaffff33 	b	c089b0ec <soc_new_pcm+0x170>
c089b41c:	ebde875b 	bl	c003d190 <__stack_chk_fail>
c089b420:	c0d889f4 	.word	0xc0d889f4
c089b424:	c0d88e84 	.word	0xc0d88e84
c089b428:	c0d896f0 	.word	0xc0d896f0
c089b42c:	c0f604c0 	.word	0xc0f604c0
c089b430:	c0895adc 	.word	0xc0895adc
c089b434:	c0059668 	.word	0xc0059668
c089b438:	c08973e8 	.word	0xc08973e8
c089b43c:	c0898294 	.word	0xc0898294
c089b440:	c0896b50 	.word	0xc0896b50
c089b444:	c0895070 	.word	0xc0895070
c089b448:	c0896998 	.word	0xc0896998
c089b44c:	c0897e44 	.word	0xc0897e44
c089b450:	c0895380 	.word	0xc0895380
c089b454:	c0896ddc 	.word	0xc0896ddc
c089b458:	c089586c 	.word	0xc089586c
c089b45c:	c08957e8 	.word	0xc08957e8
c089b460:	c0895778 	.word	0xc0895778
c089b464:	c08956f8 	.word	0xc08956f8
c089b468:	c0895608 	.word	0xc0895608
c089b46c:	c0895678 	.word	0xc0895678
c089b470:	c0896d6c 	.word	0xc0896d6c
c089b474:	c0d89760 	.word	0xc0d89760
c089b478:	c0d56f0c 	.word	0xc0d56f0c
c089b47c:	c0d896fc 	.word	0xc0d896fc
c089b480:	c0d8973c 	.word	0xc0d8973c
c089b484:	c089909c 	.word	0xc089909c
c089b488:	c089a434 	.word	0xc089a434
c089b48c:	c089ac74 	.word	0xc089ac74
c089b490:	c089618c 	.word	0xc089618c
c089b494:	c089a008 	.word	0xc089a008
c089b498:	c0899b54 	.word	0xc0899b54
c089b49c:	c0d896e8 	.word	0xc0d896e8
c089b4a0:	c0d8971c 	.word	0xc0d8971c

c089b4a4 <soc_dpcm_debugfs_add>:
c089b4a4:	e1a0c00d 	mov	ip, sp
c089b4a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c089b4ac:	e24cb004 	sub	fp, ip, #4
c089b4b0:	e24dd00c 	sub	sp, sp, #12
c089b4b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089b4b8:	ebddf6ff 	bl	c00190bc <__gnu_mcount_nc>
c089b4bc:	e5903008 	ldr	r3, [r0, #8]
c089b4c0:	e1a04000 	mov	r4, r0
c089b4c4:	e3530000 	cmp	r3, #0
c089b4c8:	0a00000f 	beq	c089b50c <soc_dpcm_debugfs_add+0x68>
c089b4cc:	e5902004 	ldr	r2, [r0, #4]
c089b4d0:	e59211e0 	ldr	r1, [r2, #480]	; 0x1e0
c089b4d4:	e3510000 	cmp	r1, #0
c089b4d8:	0a00000b 	beq	c089b50c <soc_dpcm_debugfs_add+0x68>
c089b4dc:	e5930000 	ldr	r0, [r3]
c089b4e0:	ebeb06bc 	bl	c035cfd8 <debugfs_create_dir>
c089b4e4:	e3500000 	cmp	r0, #0
c089b4e8:	e5840594 	str	r0, [r4, #1428]	; 0x594
c089b4ec:	0a000008 	beq	c089b514 <soc_dpcm_debugfs_add+0x70>
c089b4f0:	e59f1048 	ldr	r1, [pc, #72]	; c089b540 <soc_dpcm_debugfs_add+0x9c>
c089b4f4:	e1a02000 	mov	r2, r0
c089b4f8:	e58d1000 	str	r1, [sp]
c089b4fc:	e1a03004 	mov	r3, r4
c089b500:	e3a01f49 	mov	r1, #292	; 0x124
c089b504:	e59f0038 	ldr	r0, [pc, #56]	; c089b544 <soc_dpcm_debugfs_add+0xa0>
c089b508:	ebeb0678 	bl	c035cef0 <debugfs_create_file>
c089b50c:	e24bd010 	sub	sp, fp, #16
c089b510:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c089b514:	e59f002c 	ldr	r0, [pc, #44]	; c089b548 <soc_dpcm_debugfs_add+0xa4>
c089b518:	e1d030b2 	ldrh	r3, [r0, #2]
c089b51c:	e3130004 	tst	r3, #4
c089b520:	0afffff9 	beq	c089b50c <soc_dpcm_debugfs_add+0x68>
c089b524:	e5943008 	ldr	r3, [r4, #8]
c089b528:	e2400010 	sub	r0, r0, #16
c089b52c:	e5941000 	ldr	r1, [r4]
c089b530:	e5933000 	ldr	r3, [r3]
c089b534:	e59f2010 	ldr	r2, [pc, #16]	; c089b54c <soc_dpcm_debugfs_add+0xa8>
c089b538:	ebee717c 	bl	c0437b30 <__dynamic_dev_dbg>
c089b53c:	eafffff2 	b	c089b50c <soc_dpcm_debugfs_add+0x68>
c089b540:	c0b0e704 	.word	0xc0b0e704
c089b544:	c0cff13c 	.word	0xc0cff13c
c089b548:	c0f604e0 	.word	0xc0f604e0
c089b54c:	c0d89778 	.word	0xc0d89778

c089b550 <snd_soc_component_async_complete>:
c089b550:	e1a0c00d 	mov	ip, sp
c089b554:	e92dd800 	push	{fp, ip, lr, pc}
c089b558:	e24cb004 	sub	fp, ip, #4
c089b55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089b560:	ebddf6d5 	bl	c00190bc <__gnu_mcount_nc>
c089b564:	e5900044 	ldr	r0, [r0, #68]	; 0x44
c089b568:	e3500000 	cmp	r0, #0
c089b56c:	089da800 	ldmeq	sp, {fp, sp, pc}
c089b570:	ebf49fda 	bl	c05c34e0 <regmap_async_complete>
c089b574:	e89da800 	ldm	sp, {fp, sp, pc}

c089b578 <snd_soc_component_read>:
c089b578:	e1a0c00d 	mov	ip, sp
c089b57c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c089b580:	e24cb004 	sub	fp, ip, #4
c089b584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089b588:	ebddf6cb 	bl	c00190bc <__gnu_mcount_nc>
c089b58c:	e5904044 	ldr	r4, [r0, #68]	; 0x44
c089b590:	e1a05002 	mov	r5, r2
c089b594:	e3540000 	cmp	r4, #0
c089b598:	0a000004 	beq	c089b5b0 <snd_soc_component_read+0x38>
c089b59c:	e1a00004 	mov	r0, r4
c089b5a0:	ebf4a0cf 	bl	c05c38e4 <regmap_read>
c089b5a4:	e1a04000 	mov	r4, r0
c089b5a8:	e1a00004 	mov	r0, r4
c089b5ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089b5b0:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c089b5b4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c089b5b8:	e3530000 	cmp	r3, #0
c089b5bc:	0a000003 	beq	c089b5d0 <snd_soc_component_read+0x58>
c089b5c0:	e12fff33 	blx	r3
c089b5c4:	e5850000 	str	r0, [r5]
c089b5c8:	e1a00004 	mov	r0, r4
c089b5cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089b5d0:	e3e04004 	mvn	r4, #4
c089b5d4:	eafffff3 	b	c089b5a8 <snd_soc_component_read+0x30>

c089b5d8 <snd_soc_component_read32>:
c089b5d8:	e1a0c00d 	mov	ip, sp
c089b5dc:	e92dd800 	push	{fp, ip, lr, pc}
c089b5e0:	e24cb004 	sub	fp, ip, #4
c089b5e4:	e24dd008 	sub	sp, sp, #8
c089b5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089b5ec:	ebddf6b2 	bl	c00190bc <__gnu_mcount_nc>
c089b5f0:	e59f303c 	ldr	r3, [pc, #60]	; c089b634 <snd_soc_component_read32+0x5c>
c089b5f4:	e24b2014 	sub	r2, fp, #20
c089b5f8:	e5933000 	ldr	r3, [r3]
c089b5fc:	e50b3010 	str	r3, [fp, #-16]
c089b600:	e3a03000 	mov	r3, #0
c089b604:	ebffffdb 	bl	c089b578 <snd_soc_component_read>
c089b608:	e59f3024 	ldr	r3, [pc, #36]	; c089b634 <snd_soc_component_read32+0x5c>
c089b60c:	e3500000 	cmp	r0, #0
c089b610:	b3e00000 	mvnlt	r0, #0
c089b614:	a51b0014 	ldrge	r0, [fp, #-20]	; 0xffffffec
c089b618:	e5932000 	ldr	r2, [r3]
c089b61c:	e51b3010 	ldr	r3, [fp, #-16]
c089b620:	e0332002 	eors	r2, r3, r2
c089b624:	1a000001 	bne	c089b630 <snd_soc_component_read32+0x58>
c089b628:	e24bd00c 	sub	sp, fp, #12
c089b62c:	e89da800 	ldm	sp, {fp, sp, pc}
c089b630:	ebde86d6 	bl	c003d190 <__stack_chk_fail>
c089b634:	c0d897d0 	.word	0xc0d897d0

c089b638 <snd_soc_component_test_bits>:
c089b638:	e1a0c00d 	mov	ip, sp
c089b63c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c089b640:	e24cb004 	sub	fp, ip, #4
c089b644:	e24dd008 	sub	sp, sp, #8
c089b648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089b64c:	ebddf69a 	bl	c00190bc <__gnu_mcount_nc>
c089b650:	e1a05003 	mov	r5, r3
c089b654:	e59f3050 	ldr	r3, [pc, #80]	; c089b6ac <snd_soc_component_test_bits+0x74>
c089b658:	e1a04002 	mov	r4, r2
c089b65c:	e24b201c 	sub	r2, fp, #28
c089b660:	e5933000 	ldr	r3, [r3]
c089b664:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c089b668:	e3a03000 	mov	r3, #0
c089b66c:	ebffffc1 	bl	c089b578 <snd_soc_component_read>
c089b670:	e3500000 	cmp	r0, #0
c089b674:	ba000004 	blt	c089b68c <snd_soc_component_test_bits+0x54>
c089b678:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c089b67c:	e1c04004 	bic	r4, r0, r4
c089b680:	e1844005 	orr	r4, r4, r5
c089b684:	e0540000 	subs	r0, r4, r0
c089b688:	13a00001 	movne	r0, #1
c089b68c:	e59f3018 	ldr	r3, [pc, #24]	; c089b6ac <snd_soc_component_test_bits+0x74>
c089b690:	e5932000 	ldr	r2, [r3]
c089b694:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c089b698:	e0332002 	eors	r2, r3, r2
c089b69c:	1a000001 	bne	c089b6a8 <snd_soc_component_test_bits+0x70>
c089b6a0:	e24bd014 	sub	sp, fp, #20
c089b6a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089b6a8:	ebde86b8 	bl	c003d190 <__stack_chk_fail>
c089b6ac:	c0d897d4 	.word	0xc0d897d4

c089b6b0 <snd_soc_component_write>:
c089b6b0:	e1a0c00d 	mov	ip, sp
c089b6b4:	e92dd800 	push	{fp, ip, lr, pc}
c089b6b8:	e24cb004 	sub	fp, ip, #4
c089b6bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089b6c0:	ebddf67d 	bl	c00190bc <__gnu_mcount_nc>
c089b6c4:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c089b6c8:	e35c0000 	cmp	ip, #0
c089b6cc:	1a000005 	bne	c089b6e8 <snd_soc_component_write+0x38>
c089b6d0:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c089b6d4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c089b6d8:	e3530000 	cmp	r3, #0
c089b6dc:	0a000004 	beq	c089b6f4 <snd_soc_component_write+0x44>
c089b6e0:	e12fff33 	blx	r3
c089b6e4:	e89da800 	ldm	sp, {fp, sp, pc}
c089b6e8:	e1a0000c 	mov	r0, ip
c089b6ec:	ebf4a749 	bl	c05c5418 <regmap_write>
c089b6f0:	e89da800 	ldm	sp, {fp, sp, pc}
c089b6f4:	e3e00004 	mvn	r0, #4
c089b6f8:	e89da800 	ldm	sp, {fp, sp, pc}

c089b6fc <snd_soc_component_update_bits_legacy>:
c089b6fc:	e1a0c00d 	mov	ip, sp
c089b700:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089b704:	e24cb004 	sub	fp, ip, #4
c089b708:	e24dd00c 	sub	sp, sp, #12
c089b70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089b710:	ebddf669 	bl	c00190bc <__gnu_mcount_nc>
c089b714:	e280604c 	add	r6, r0, #76	; 0x4c
c089b718:	e1a04003 	mov	r4, r3
c089b71c:	e59f309c 	ldr	r3, [pc, #156]	; c089b7c0 <snd_soc_component_update_bits_legacy+0xc4>
c089b720:	e1a05000 	mov	r5, r0
c089b724:	e1a07001 	mov	r7, r1
c089b728:	e1a00006 	mov	r0, r6
c089b72c:	e1a09002 	mov	r9, r2
c089b730:	e5933000 	ldr	r3, [r3]
c089b734:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089b738:	e3a03000 	mov	r3, #0
c089b73c:	e59b8004 	ldr	r8, [fp, #4]
c089b740:	eb066967 	bl	c0a35ce4 <_mutex_lock>
c089b744:	e1a01007 	mov	r1, r7
c089b748:	e1a00005 	mov	r0, r5
c089b74c:	e24b2034 	sub	r2, fp, #52	; 0x34
c089b750:	ebffff88 	bl	c089b578 <snd_soc_component_read>
c089b754:	e250a000 	subs	sl, r0, #0
c089b758:	ba000007 	blt	c089b77c <snd_soc_component_update_bits_legacy+0x80>
c089b75c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c089b760:	e0244002 	eor	r4, r4, r2
c089b764:	e0044009 	and	r4, r4, r9
c089b768:	e3540000 	cmp	r4, #0
c089b76c:	13a01001 	movne	r1, #1
c089b770:	03a01000 	moveq	r1, #0
c089b774:	e5c81000 	strb	r1, [r8]
c089b778:	1a000009 	bne	c089b7a4 <snd_soc_component_update_bits_legacy+0xa8>
c089b77c:	e1a00006 	mov	r0, r6
c089b780:	eb066985 	bl	c0a35d9c <_mutex_unlock>
c089b784:	e59f3034 	ldr	r3, [pc, #52]	; c089b7c0 <snd_soc_component_update_bits_legacy+0xc4>
c089b788:	e1a0000a 	mov	r0, sl
c089b78c:	e5932000 	ldr	r2, [r3]
c089b790:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089b794:	e0332002 	eors	r2, r3, r2
c089b798:	1a000007 	bne	c089b7bc <snd_soc_component_update_bits_legacy+0xc0>
c089b79c:	e24bd028 	sub	sp, fp, #40	; 0x28
c089b7a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089b7a4:	e0222004 	eor	r2, r2, r4
c089b7a8:	e1a01007 	mov	r1, r7
c089b7ac:	e1a00005 	mov	r0, r5
c089b7b0:	ebffffbe 	bl	c089b6b0 <snd_soc_component_write>
c089b7b4:	e1a0a000 	mov	sl, r0
c089b7b8:	eaffffef 	b	c089b77c <snd_soc_component_update_bits_legacy+0x80>
c089b7bc:	ebde8673 	bl	c003d190 <__stack_chk_fail>
c089b7c0:	c0d897d8 	.word	0xc0d897d8

c089b7c4 <snd_soc_component_update_bits>:
c089b7c4:	e1a0c00d 	mov	ip, sp
c089b7c8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c089b7cc:	e24cb004 	sub	fp, ip, #4
c089b7d0:	e24dd01c 	sub	sp, sp, #28
c089b7d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089b7d8:	ebddf637 	bl	c00190bc <__gnu_mcount_nc>
c089b7dc:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c089b7e0:	e59fe060 	ldr	lr, [pc, #96]	; c089b848 <snd_soc_component_update_bits+0x84>
c089b7e4:	e35c0000 	cmp	ip, #0
c089b7e8:	e59ee000 	ldr	lr, [lr]
c089b7ec:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c089b7f0:	e3a0e000 	mov	lr, #0
c089b7f4:	0a00000e 	beq	c089b834 <snd_soc_component_update_bits+0x70>
c089b7f8:	e3a0e000 	mov	lr, #0
c089b7fc:	e24b4019 	sub	r4, fp, #25
c089b800:	e1a0000c 	mov	r0, ip
c089b804:	e58de008 	str	lr, [sp, #8]
c089b808:	e88d4010 	stm	sp, {r4, lr}
c089b80c:	ebf4a6b0 	bl	c05c52d4 <regmap_update_bits_base>
c089b810:	e3500000 	cmp	r0, #0
c089b814:	e59f302c 	ldr	r3, [pc, #44]	; c089b848 <snd_soc_component_update_bits+0x84>
c089b818:	a55b0019 	ldrbge	r0, [fp, #-25]	; 0xffffffe7
c089b81c:	e5932000 	ldr	r2, [r3]
c089b820:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c089b824:	e0332002 	eors	r2, r3, r2
c089b828:	1a000005 	bne	c089b844 <snd_soc_component_update_bits+0x80>
c089b82c:	e24bd010 	sub	sp, fp, #16
c089b830:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c089b834:	e24bc019 	sub	ip, fp, #25
c089b838:	e58dc000 	str	ip, [sp]
c089b83c:	ebffffae 	bl	c089b6fc <snd_soc_component_update_bits_legacy>
c089b840:	eafffff2 	b	c089b810 <snd_soc_component_update_bits+0x4c>
c089b844:	ebde8651 	bl	c003d190 <__stack_chk_fail>
c089b848:	c0d897dc 	.word	0xc0d897dc

c089b84c <snd_soc_component_update_bits_async>:
c089b84c:	e1a0c00d 	mov	ip, sp
c089b850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c089b854:	e24cb004 	sub	fp, ip, #4
c089b858:	e24dd018 	sub	sp, sp, #24
c089b85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089b860:	ebddf615 	bl	c00190bc <__gnu_mcount_nc>
c089b864:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c089b868:	e59fe064 	ldr	lr, [pc, #100]	; c089b8d4 <snd_soc_component_update_bits_async+0x88>
c089b86c:	e35c0000 	cmp	ip, #0
c089b870:	e59ee000 	ldr	lr, [lr]
c089b874:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c089b878:	e3a0e000 	mov	lr, #0
c089b87c:	0a00000f 	beq	c089b8c0 <snd_soc_component_update_bits_async+0x74>
c089b880:	e3a05000 	mov	r5, #0
c089b884:	e3a04001 	mov	r4, #1
c089b888:	e24be019 	sub	lr, fp, #25
c089b88c:	e1a0000c 	mov	r0, ip
c089b890:	e1cd40f4 	strd	r4, [sp, #4]
c089b894:	e58de000 	str	lr, [sp]
c089b898:	ebf4a68d 	bl	c05c52d4 <regmap_update_bits_base>
c089b89c:	e3500000 	cmp	r0, #0
c089b8a0:	e59f302c 	ldr	r3, [pc, #44]	; c089b8d4 <snd_soc_component_update_bits_async+0x88>
c089b8a4:	a55b0019 	ldrbge	r0, [fp, #-25]	; 0xffffffe7
c089b8a8:	e5932000 	ldr	r2, [r3]
c089b8ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c089b8b0:	e0332002 	eors	r2, r3, r2
c089b8b4:	1a000005 	bne	c089b8d0 <snd_soc_component_update_bits_async+0x84>
c089b8b8:	e24bd014 	sub	sp, fp, #20
c089b8bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089b8c0:	e24bc019 	sub	ip, fp, #25
c089b8c4:	e58dc000 	str	ip, [sp]
c089b8c8:	ebffff8b 	bl	c089b6fc <snd_soc_component_update_bits_legacy>
c089b8cc:	eafffff2 	b	c089b89c <snd_soc_component_update_bits_async+0x50>
c089b8d0:	ebde862e 	bl	c003d190 <__stack_chk_fail>
c089b8d4:	c0d897e0 	.word	0xc0d897e0

c089b8d8 <devm_component_release>:
c089b8d8:	e1a0c00d 	mov	ip, sp
c089b8dc:	e92dd800 	push	{fp, ip, lr, pc}
c089b8e0:	e24cb004 	sub	fp, ip, #4
c089b8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089b8e8:	ebddf5f3 	bl	c00190bc <__gnu_mcount_nc>
c089b8ec:	e5910000 	ldr	r0, [r1]
c089b8f0:	ebffc444 	bl	c088ca08 <snd_soc_unregister_component>
c089b8f4:	e89da800 	ldm	sp, {fp, sp, pc}

c089b8f8 <devm_snd_soc_register_component>:
c089b8f8:	e1a0c00d 	mov	ip, sp
c089b8fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c089b900:	e24cb004 	sub	fp, ip, #4
c089b904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089b908:	ebddf5eb 	bl	c00190bc <__gnu_mcount_nc>
c089b90c:	e1a04000 	mov	r4, r0
c089b910:	e1a06001 	mov	r6, r1
c089b914:	e1a07002 	mov	r7, r2
c089b918:	e1a08003 	mov	r8, r3
c089b91c:	e59f2060 	ldr	r2, [pc, #96]	; c089b984 <devm_snd_soc_register_component+0x8c>
c089b920:	e3e03000 	mvn	r3, #0
c089b924:	e3a01004 	mov	r1, #4
c089b928:	e59f0058 	ldr	r0, [pc, #88]	; c089b988 <devm_snd_soc_register_component+0x90>
c089b92c:	ebf46494 	bl	c05b4b84 <devres_alloc_node>
c089b930:	e2505000 	subs	r5, r0, #0
c089b934:	0a000010 	beq	c089b97c <devm_snd_soc_register_component+0x84>
c089b938:	e1a01006 	mov	r1, r6
c089b93c:	e1a03008 	mov	r3, r8
c089b940:	e1a02007 	mov	r2, r7
c089b944:	e1a00004 	mov	r0, r4
c089b948:	ebffbf0d 	bl	c088b584 <snd_soc_register_component>
c089b94c:	e2506000 	subs	r6, r0, #0
c089b950:	0a000003 	beq	c089b964 <devm_snd_soc_register_component+0x6c>
c089b954:	e1a00005 	mov	r0, r5
c089b958:	ebf46692 	bl	c05b53a8 <devres_free>
c089b95c:	e1a00006 	mov	r0, r6
c089b960:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089b964:	e1a00004 	mov	r0, r4
c089b968:	e5854000 	str	r4, [r5]
c089b96c:	e1a01005 	mov	r1, r5
c089b970:	ebf46521 	bl	c05b4dfc <devres_add>
c089b974:	e1a00006 	mov	r0, r6
c089b978:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089b97c:	e3e0600b 	mvn	r6, #11
c089b980:	eafffff5 	b	c089b95c <devm_snd_soc_register_component+0x64>
c089b984:	006000c0 	.word	0x006000c0
c089b988:	c089b8d8 	.word	0xc089b8d8

c089b98c <devm_snd_soc_register_card>:
c089b98c:	e1a0c00d 	mov	ip, sp
c089b990:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089b994:	e24cb004 	sub	fp, ip, #4
c089b998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089b99c:	ebddf5c6 	bl	c00190bc <__gnu_mcount_nc>
c089b9a0:	e3e03000 	mvn	r3, #0
c089b9a4:	e1a07000 	mov	r7, r0
c089b9a8:	e1a05001 	mov	r5, r1
c089b9ac:	e59f2050 	ldr	r2, [pc, #80]	; c089ba04 <devm_snd_soc_register_card+0x78>
c089b9b0:	e3a01004 	mov	r1, #4
c089b9b4:	e59f004c 	ldr	r0, [pc, #76]	; c089ba08 <devm_snd_soc_register_card+0x7c>
c089b9b8:	ebf46471 	bl	c05b4b84 <devres_alloc_node>
c089b9bc:	e2504000 	subs	r4, r0, #0
c089b9c0:	0a00000d 	beq	c089b9fc <devm_snd_soc_register_card+0x70>
c089b9c4:	e1a00005 	mov	r0, r5
c089b9c8:	ebffbfdd 	bl	c088b944 <snd_soc_register_card>
c089b9cc:	e2506000 	subs	r6, r0, #0
c089b9d0:	0a000003 	beq	c089b9e4 <devm_snd_soc_register_card+0x58>
c089b9d4:	e1a00004 	mov	r0, r4
c089b9d8:	ebf46672 	bl	c05b53a8 <devres_free>
c089b9dc:	e1a00006 	mov	r0, r6
c089b9e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089b9e4:	e1a00007 	mov	r0, r7
c089b9e8:	e5845000 	str	r5, [r4]
c089b9ec:	e1a01004 	mov	r1, r4
c089b9f0:	ebf46501 	bl	c05b4dfc <devres_add>
c089b9f4:	e1a00006 	mov	r0, r6
c089b9f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089b9fc:	e3e0600b 	mvn	r6, #11
c089ba00:	eafffff5 	b	c089b9dc <devm_snd_soc_register_card+0x50>
c089ba04:	006000c0 	.word	0x006000c0
c089ba08:	c089ba0c 	.word	0xc089ba0c

c089ba0c <devm_card_release>:
c089ba0c:	e1a0c00d 	mov	ip, sp
c089ba10:	e92dd800 	push	{fp, ip, lr, pc}
c089ba14:	e24cb004 	sub	fp, ip, #4
c089ba18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089ba1c:	ebddf5a6 	bl	c00190bc <__gnu_mcount_nc>
c089ba20:	e5910000 	ldr	r0, [r1]
c089ba24:	ebffc3be 	bl	c088c924 <snd_soc_unregister_card>
c089ba28:	e89da800 	ldm	sp, {fp, sp, pc}

c089ba2c <devm_snd_dmaengine_pcm_register>:
c089ba2c:	e1a0c00d 	mov	ip, sp
c089ba30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089ba34:	e24cb004 	sub	fp, ip, #4
c089ba38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089ba3c:	ebddf59e 	bl	c00190bc <__gnu_mcount_nc>
c089ba40:	e3e03000 	mvn	r3, #0
c089ba44:	e1a04000 	mov	r4, r0
c089ba48:	e1a06001 	mov	r6, r1
c089ba4c:	e1a07002 	mov	r7, r2
c089ba50:	e3a01004 	mov	r1, #4
c089ba54:	e59f2054 	ldr	r2, [pc, #84]	; c089bab0 <devm_snd_dmaengine_pcm_register+0x84>
c089ba58:	e59f0054 	ldr	r0, [pc, #84]	; c089bab4 <devm_snd_dmaengine_pcm_register+0x88>
c089ba5c:	ebf46448 	bl	c05b4b84 <devres_alloc_node>
c089ba60:	e2505000 	subs	r5, r0, #0
c089ba64:	0a00000f 	beq	c089baa8 <devm_snd_dmaengine_pcm_register+0x7c>
c089ba68:	e1a01006 	mov	r1, r6
c089ba6c:	e1a02007 	mov	r2, r7
c089ba70:	e1a00004 	mov	r0, r4
c089ba74:	eb0006a2 	bl	c089d504 <snd_dmaengine_pcm_register>
c089ba78:	e2506000 	subs	r6, r0, #0
c089ba7c:	0a000003 	beq	c089ba90 <devm_snd_dmaengine_pcm_register+0x64>
c089ba80:	e1a00005 	mov	r0, r5
c089ba84:	ebf46647 	bl	c05b53a8 <devres_free>
c089ba88:	e1a00006 	mov	r0, r6
c089ba8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089ba90:	e1a00004 	mov	r0, r4
c089ba94:	e5854000 	str	r4, [r5]
c089ba98:	e1a01005 	mov	r1, r5
c089ba9c:	ebf464d6 	bl	c05b4dfc <devres_add>
c089baa0:	e1a00006 	mov	r0, r6
c089baa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089baa8:	e3e0600b 	mvn	r6, #11
c089baac:	eafffff5 	b	c089ba88 <devm_snd_dmaengine_pcm_register+0x5c>
c089bab0:	006000c0 	.word	0x006000c0
c089bab4:	c089bab8 	.word	0xc089bab8

c089bab8 <devm_dmaengine_pcm_release>:
c089bab8:	e1a0c00d 	mov	ip, sp
c089babc:	e92dd800 	push	{fp, ip, lr, pc}
c089bac0:	e24cb004 	sub	fp, ip, #4
c089bac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089bac8:	ebddf57b 	bl	c00190bc <__gnu_mcount_nc>
c089bacc:	e5910000 	ldr	r0, [r1]
c089bad0:	eb000678 	bl	c089d4b8 <snd_dmaengine_pcm_unregister>
c089bad4:	e89da800 	ldm	sp, {fp, sp, pc}

c089bad8 <snd_soc_info_volsw_range>:
c089bad8:	e1a0c00d 	mov	ip, sp
c089badc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c089bae0:	e24cb004 	sub	fp, ip, #4
c089bae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089bae8:	ebddf573 	bl	c00190bc <__gnu_mcount_nc>
c089baec:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c089baf0:	e3a00002 	mov	r0, #2
c089baf4:	e5932008 	ldr	r2, [r3, #8]
c089baf8:	e593c000 	ldr	ip, [r3]
c089bafc:	e3520000 	cmp	r2, #0
c089bb00:	05932004 	ldreq	r2, [r3, #4]
c089bb04:	05832008 	streq	r2, [r3, #8]
c089bb08:	e5810040 	str	r0, [r1, #64]	; 0x40
c089bb0c:	e593400c 	ldr	r4, [r3, #12]
c089bb10:	e593e010 	ldr	lr, [r3, #16]
c089bb14:	e154000e 	cmp	r4, lr
c089bb18:	11a03000 	movne	r3, r0
c089bb1c:	1a000004 	bne	c089bb34 <snd_soc_info_volsw_range+0x5c>
c089bb20:	e5930014 	ldr	r0, [r3, #20]
c089bb24:	e5933018 	ldr	r3, [r3, #24]
c089bb28:	e1500003 	cmp	r0, r3
c089bb2c:	13a03002 	movne	r3, #2
c089bb30:	03a03001 	moveq	r3, #1
c089bb34:	e042200c 	sub	r2, r2, ip
c089bb38:	e3a00000 	mov	r0, #0
c089bb3c:	e5812054 	str	r2, [r1, #84]	; 0x54
c089bb40:	e5813048 	str	r3, [r1, #72]	; 0x48
c089bb44:	e5810050 	str	r0, [r1, #80]	; 0x50
c089bb48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c089bb4c <snd_soc_bytes_info>:
c089bb4c:	e1a0c00d 	mov	ip, sp
c089bb50:	e92dd800 	push	{fp, ip, lr, pc}
c089bb54:	e24cb004 	sub	fp, ip, #4
c089bb58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089bb5c:	ebddf556 	bl	c00190bc <__gnu_mcount_nc>
c089bb60:	e1c025dc 	ldrd	r2, [r0, #92]	; 0x5c
c089bb64:	e3a00004 	mov	r0, #4
c089bb68:	e5810040 	str	r0, [r1, #64]	; 0x40
c089bb6c:	e5922004 	ldr	r2, [r2, #4]
c089bb70:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c089bb74:	e3a00000 	mov	r0, #0
c089bb78:	e0030293 	mul	r3, r3, r2
c089bb7c:	e5813048 	str	r3, [r1, #72]	; 0x48
c089bb80:	e89da800 	ldm	sp, {fp, sp, pc}

c089bb84 <snd_soc_bytes_info_ext>:
c089bb84:	e1a0c00d 	mov	ip, sp
c089bb88:	e92dd800 	push	{fp, ip, lr, pc}
c089bb8c:	e24cb004 	sub	fp, ip, #4
c089bb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089bb94:	ebddf548 	bl	c00190bc <__gnu_mcount_nc>
c089bb98:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c089bb9c:	e3a02004 	mov	r2, #4
c089bba0:	e5812040 	str	r2, [r1, #64]	; 0x40
c089bba4:	e5933000 	ldr	r3, [r3]
c089bba8:	e3a00000 	mov	r0, #0
c089bbac:	e5813048 	str	r3, [r1, #72]	; 0x48
c089bbb0:	e89da800 	ldm	sp, {fp, sp, pc}

c089bbb4 <snd_soc_bytes_tlv_callback>:
c089bbb4:	e1a0c00d 	mov	ip, sp
c089bbb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c089bbbc:	e24cb004 	sub	fp, ip, #4
c089bbc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089bbc4:	ebddf53c 	bl	c00190bc <__gnu_mcount_nc>
c089bbc8:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c089bbcc:	e59ec000 	ldr	ip, [lr]
c089bbd0:	e152000c 	cmp	r2, ip
c089bbd4:	21a0200c 	movcs	r2, ip
c089bbd8:	e3510000 	cmp	r1, #0
c089bbdc:	0a000007 	beq	c089bc00 <snd_soc_bytes_tlv_callback+0x4c>
c089bbe0:	e3510001 	cmp	r1, #1
c089bbe4:	1a000008 	bne	c089bc0c <snd_soc_bytes_tlv_callback+0x58>
c089bbe8:	e59e402c 	ldr	r4, [lr, #44]	; 0x2c
c089bbec:	e3540000 	cmp	r4, #0
c089bbf0:	0a000005 	beq	c089bc0c <snd_soc_bytes_tlv_callback+0x58>
c089bbf4:	e1a01003 	mov	r1, r3
c089bbf8:	e12fff34 	blx	r4
c089bbfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089bc00:	e59e4028 	ldr	r4, [lr, #40]	; 0x28
c089bc04:	e3540000 	cmp	r4, #0
c089bc08:	1afffff9 	bne	c089bbf4 <snd_soc_bytes_tlv_callback+0x40>
c089bc0c:	e3e00005 	mvn	r0, #5
c089bc10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c089bc14 <snd_soc_info_xr_sx>:
c089bc14:	e1a0c00d 	mov	ip, sp
c089bc18:	e92dd800 	push	{fp, ip, lr, pc}
c089bc1c:	e24cb004 	sub	fp, ip, #4
c089bc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089bc24:	ebddf524 	bl	c00190bc <__gnu_mcount_nc>
c089bc28:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c089bc2c:	e3a02001 	mov	r2, #1
c089bc30:	e3a00002 	mov	r0, #2
c089bc34:	e5810040 	str	r0, [r1, #64]	; 0x40
c089bc38:	e5812048 	str	r2, [r1, #72]	; 0x48
c089bc3c:	e5932000 	ldr	r2, [r3]
c089bc40:	e3a00000 	mov	r0, #0
c089bc44:	e5812050 	str	r2, [r1, #80]	; 0x50
c089bc48:	e5933004 	ldr	r3, [r3, #4]
c089bc4c:	e5813054 	str	r3, [r1, #84]	; 0x54
c089bc50:	e89da800 	ldm	sp, {fp, sp, pc}

c089bc54 <snd_soc_info_enum_double>:
c089bc54:	e1a0c00d 	mov	ip, sp
c089bc58:	e92dd800 	push	{fp, ip, lr, pc}
c089bc5c:	e24cb004 	sub	fp, ip, #4
c089bc60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089bc64:	ebddf514 	bl	c00190bc <__gnu_mcount_nc>
c089bc68:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c089bc6c:	e1a00001 	mov	r0, r1
c089bc70:	e5d2c004 	ldrb	ip, [r2, #4]
c089bc74:	e5d21005 	ldrb	r1, [r2, #5]
c089bc78:	e5923010 	ldr	r3, [r2, #16]
c089bc7c:	e5922008 	ldr	r2, [r2, #8]
c089bc80:	e15c0001 	cmp	ip, r1
c089bc84:	03a01001 	moveq	r1, #1
c089bc88:	13a01002 	movne	r1, #2
c089bc8c:	ebff4eeb 	bl	c086f840 <snd_ctl_enum_info>
c089bc90:	e89da800 	ldm	sp, {fp, sp, pc}

c089bc94 <snd_soc_get_enum_double>:
c089bc94:	e1a0c00d 	mov	ip, sp
c089bc98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c089bc9c:	e24cb004 	sub	fp, ip, #4
c089bca0:	e24dd00c 	sub	sp, sp, #12
c089bca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089bca8:	ebddf503 	bl	c00190bc <__gnu_mcount_nc>
c089bcac:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c089bcb0:	e59f310c 	ldr	r3, [pc, #268]	; c089bdc4 <snd_soc_get_enum_double+0x130>
c089bcb4:	e1a04001 	mov	r4, r1
c089bcb8:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c089bcbc:	e24b2024 	sub	r2, fp, #36	; 0x24
c089bcc0:	e5951000 	ldr	r1, [r5]
c089bcc4:	e5933000 	ldr	r3, [r3]
c089bcc8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c089bccc:	e3a03000 	mov	r3, #0
c089bcd0:	ebfffe28 	bl	c089b578 <snd_soc_component_read>
c089bcd4:	e3500000 	cmp	r0, #0
c089bcd8:	1a000029 	bne	c089bd84 <snd_soc_get_enum_double+0xf0>
c089bcdc:	e5d53004 	ldrb	r3, [r5, #4]
c089bce0:	e51b6024 	ldr	r6, [fp, #-36]	; 0xffffffdc
c089bce4:	e595c00c 	ldr	ip, [r5, #12]
c089bce8:	e5952014 	ldr	r2, [r5, #20]
c089bcec:	e00cc336 	and	ip, ip, r6, lsr r3
c089bcf0:	e3520000 	cmp	r2, #0
c089bcf4:	01a0300c 	moveq	r3, ip
c089bcf8:	0a000006 	beq	c089bd18 <snd_soc_get_enum_double+0x84>
c089bcfc:	e595e008 	ldr	lr, [r5, #8]
c089bd00:	e35e0000 	cmp	lr, #0
c089bd04:	0a00002b 	beq	c089bdb8 <snd_soc_get_enum_double+0x124>
c089bd08:	e5923000 	ldr	r3, [r2]
c089bd0c:	e15c0003 	cmp	ip, r3
c089bd10:	e1a03000 	mov	r3, r0
c089bd14:	1a000024 	bne	c089bdac <snd_soc_get_enum_double+0x118>
c089bd18:	e5843048 	str	r3, [r4, #72]	; 0x48
c089bd1c:	e5d53005 	ldrb	r3, [r5, #5]
c089bd20:	e5d52004 	ldrb	r2, [r5, #4]
c089bd24:	e1520003 	cmp	r2, r3
c089bd28:	0a000015 	beq	c089bd84 <snd_soc_get_enum_double+0xf0>
c089bd2c:	e595c00c 	ldr	ip, [r5, #12]
c089bd30:	e5952014 	ldr	r2, [r5, #20]
c089bd34:	e00cc336 	and	ip, ip, r6, lsr r3
c089bd38:	e3520000 	cmp	r2, #0
c089bd3c:	01a0300c 	moveq	r3, ip
c089bd40:	0a00000e 	beq	c089bd80 <snd_soc_get_enum_double+0xec>
c089bd44:	e595e008 	ldr	lr, [r5, #8]
c089bd48:	e35e0000 	cmp	lr, #0
c089bd4c:	0a00000a 	beq	c089bd7c <snd_soc_get_enum_double+0xe8>
c089bd50:	e5923000 	ldr	r3, [r2]
c089bd54:	e15c0003 	cmp	ip, r3
c089bd58:	e3a03000 	mov	r3, #0
c089bd5c:	1a000003 	bne	c089bd70 <snd_soc_get_enum_double+0xdc>
c089bd60:	ea000006 	b	c089bd80 <snd_soc_get_enum_double+0xec>
c089bd64:	e5b21004 	ldr	r1, [r2, #4]!
c089bd68:	e15c0001 	cmp	ip, r1
c089bd6c:	0a000003 	beq	c089bd80 <snd_soc_get_enum_double+0xec>
c089bd70:	e2833001 	add	r3, r3, #1
c089bd74:	e153000e 	cmp	r3, lr
c089bd78:	1afffff9 	bne	c089bd64 <snd_soc_get_enum_double+0xd0>
c089bd7c:	e3a03000 	mov	r3, #0
c089bd80:	e584304c 	str	r3, [r4, #76]	; 0x4c
c089bd84:	e59f3038 	ldr	r3, [pc, #56]	; c089bdc4 <snd_soc_get_enum_double+0x130>
c089bd88:	e5932000 	ldr	r2, [r3]
c089bd8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c089bd90:	e0332002 	eors	r2, r3, r2
c089bd94:	1a000009 	bne	c089bdc0 <snd_soc_get_enum_double+0x12c>
c089bd98:	e24bd018 	sub	sp, fp, #24
c089bd9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c089bda0:	e5b21004 	ldr	r1, [r2, #4]!
c089bda4:	e15c0001 	cmp	ip, r1
c089bda8:	0affffda 	beq	c089bd18 <snd_soc_get_enum_double+0x84>
c089bdac:	e2833001 	add	r3, r3, #1
c089bdb0:	e153000e 	cmp	r3, lr
c089bdb4:	1afffff9 	bne	c089bda0 <snd_soc_get_enum_double+0x10c>
c089bdb8:	e3a03000 	mov	r3, #0
c089bdbc:	eaffffd5 	b	c089bd18 <snd_soc_get_enum_double+0x84>
c089bdc0:	ebde84f2 	bl	c003d190 <__stack_chk_fail>
c089bdc4:	c0d897e4 	.word	0xc0d897e4

c089bdc8 <snd_soc_read_signed>:
c089bdc8:	e1a0c00d 	mov	ip, sp
c089bdcc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089bdd0:	e24cb004 	sub	fp, ip, #4
c089bdd4:	e24dd008 	sub	sp, sp, #8
c089bdd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089bddc:	ebddf4b6 	bl	c00190bc <__gnu_mcount_nc>
c089bde0:	e1a07003 	mov	r7, r3
c089bde4:	e59f3074 	ldr	r3, [pc, #116]	; c089be60 <snd_soc_read_signed+0x98>
c089bde8:	e1a04002 	mov	r4, r2
c089bdec:	e24b2024 	sub	r2, fp, #36	; 0x24
c089bdf0:	e5933000 	ldr	r3, [r3]
c089bdf4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c089bdf8:	e3a03000 	mov	r3, #0
c089bdfc:	e59b6004 	ldr	r6, [fp, #4]
c089be00:	e59b5008 	ldr	r5, [fp, #8]
c089be04:	ebfffddb 	bl	c089b578 <snd_soc_component_read>
c089be08:	e3500000 	cmp	r0, #0
c089be0c:	ba00000b 	blt	c089be40 <snd_soc_read_signed+0x78>
c089be10:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c089be14:	e3560000 	cmp	r6, #0
c089be18:	01a00006 	moveq	r0, r6
c089be1c:	e0043733 	and	r3, r4, r3, lsr r7
c089be20:	05853000 	streq	r3, [r5]
c089be24:	0a000005 	beq	c089be40 <snd_soc_read_signed+0x78>
c089be28:	e1a00633 	lsr	r0, r3, r6
c089be2c:	e2100001 	ands	r0, r0, #1
c089be30:	13e02000 	mvnne	r2, #0
c089be34:	13a00000 	movne	r0, #0
c089be38:	11833612 	orrne	r3, r3, r2, lsl r6
c089be3c:	e5853000 	str	r3, [r5]
c089be40:	e59f3018 	ldr	r3, [pc, #24]	; c089be60 <snd_soc_read_signed+0x98>
c089be44:	e5932000 	ldr	r2, [r3]
c089be48:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c089be4c:	e0332002 	eors	r2, r3, r2
c089be50:	1a000001 	bne	c089be5c <snd_soc_read_signed+0x94>
c089be54:	e24bd01c 	sub	sp, fp, #28
c089be58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089be5c:	ebde84cb 	bl	c003d190 <__stack_chk_fail>
c089be60:	c0d897e8 	.word	0xc0d897e8

c089be64 <snd_soc_get_xr_sx>:
c089be64:	e1a0c00d 	mov	ip, sp
c089be68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089be6c:	e24cb004 	sub	fp, ip, #4
c089be70:	e24dd024 	sub	sp, sp, #36	; 0x24
c089be74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089be78:	ebddf48f 	bl	c00190bc <__gnu_mcount_nc>
c089be7c:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c089be80:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c089be84:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c089be88:	e59f1108 	ldr	r1, [pc, #264]	; c089bf98 <snd_soc_get_xr_sx+0x134>
c089be8c:	e593200c 	ldr	r2, [r3, #12]
c089be90:	e5911000 	ldr	r1, [r1]
c089be94:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c089be98:	e3a01000 	mov	r1, #0
c089be9c:	e5931014 	ldr	r1, [r3, #20]
c089bea0:	e5986048 	ldr	r6, [r8, #72]	; 0x48
c089bea4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c089bea8:	e5931010 	ldr	r1, [r3, #16]
c089beac:	e3e07000 	mvn	r7, #0
c089beb0:	e1a06186 	lsl	r6, r6, #3
c089beb4:	e5934008 	ldr	r4, [r3, #8]
c089beb8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c089bebc:	e5931000 	ldr	r1, [r3]
c089bec0:	e5933004 	ldr	r3, [r3, #4]
c089bec4:	e3520000 	cmp	r2, #0
c089bec8:	e1e07617 	mvn	r7, r7, lsl r6
c089becc:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c089bed0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c089bed4:	0a000019 	beq	c089bf40 <snd_soc_get_xr_sx+0xdc>
c089bed8:	e2425001 	sub	r5, r2, #1
c089bedc:	e0849002 	add	r9, r4, r2
c089bee0:	e0050596 	mul	r5, r6, r5
c089bee4:	e3a0a000 	mov	sl, #0
c089bee8:	ea000007 	b	c089bf0c <snd_soc_get_xr_sx+0xa8>
c089beec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c089bef0:	e2844001 	add	r4, r4, #1
c089bef4:	e0033007 	and	r3, r3, r7
c089bef8:	e1540009 	cmp	r4, r9
c089befc:	e18aa513 	orr	sl, sl, r3, lsl r5
c089bf00:	e0455006 	sub	r5, r5, r6
c089bf04:	e1a0200a 	mov	r2, sl
c089bf08:	0a00000c 	beq	c089bf40 <snd_soc_get_xr_sx+0xdc>
c089bf0c:	e24b2034 	sub	r2, fp, #52	; 0x34
c089bf10:	e1a01004 	mov	r1, r4
c089bf14:	e1a00008 	mov	r0, r8
c089bf18:	ebfffd96 	bl	c089b578 <snd_soc_component_read>
c089bf1c:	e3500000 	cmp	r0, #0
c089bf20:	0afffff1 	beq	c089beec <snd_soc_get_xr_sx+0x88>
c089bf24:	e59f306c 	ldr	r3, [pc, #108]	; c089bf98 <snd_soc_get_xr_sx+0x134>
c089bf28:	e5932000 	ldr	r2, [r3]
c089bf2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089bf30:	e0332002 	eors	r2, r3, r2
c089bf34:	1a000016 	bne	c089bf94 <snd_soc_get_xr_sx+0x130>
c089bf38:	e24bd028 	sub	sp, fp, #40	; 0x28
c089bf3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089bf40:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c089bf44:	e3a01001 	mov	r1, #1
c089bf48:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c089bf4c:	e1a01311 	lsl	r1, r1, r3
c089bf50:	e2413001 	sub	r3, r1, #1
c089bf54:	e0022003 	and	r2, r2, r3
c089bf58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c089bf5c:	e1530002 	cmp	r3, r2
c089bf60:	a3a03000 	movge	r3, #0
c089bf64:	b3a03001 	movlt	r3, #1
c089bf68:	e0133fa0 	ands	r3, r3, r0, lsr #31
c089bf6c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c089bf70:	12611000 	rsbne	r1, r1, #0
c089bf74:	11812002 	orrne	r2, r1, r2
c089bf78:	e3530000 	cmp	r3, #0
c089bf7c:	e3a00000 	mov	r0, #0
c089bf80:	151b3038 	ldrne	r3, [fp, #-56]	; 0xffffffc8
c089bf84:	10432002 	subne	r2, r3, r2
c089bf88:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c089bf8c:	e5832048 	str	r2, [r3, #72]	; 0x48
c089bf90:	eaffffe3 	b	c089bf24 <snd_soc_get_xr_sx+0xc0>
c089bf94:	ebde847d 	bl	c003d190 <__stack_chk_fail>
c089bf98:	c0d897ec 	.word	0xc0d897ec

c089bf9c <snd_soc_get_strobe>:
c089bf9c:	e1a0c00d 	mov	ip, sp
c089bfa0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c089bfa4:	e24cb004 	sub	fp, ip, #4
c089bfa8:	e24dd00c 	sub	sp, sp, #12
c089bfac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089bfb0:	ebddf441 	bl	c00190bc <__gnu_mcount_nc>
c089bfb4:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c089bfb8:	e59fc078 	ldr	ip, [pc, #120]	; c089c038 <snd_soc_get_strobe+0x9c>
c089bfbc:	e1a05001 	mov	r5, r1
c089bfc0:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c089bfc4:	e24b2024 	sub	r2, fp, #36	; 0x24
c089bfc8:	e593100c 	ldr	r1, [r3, #12]
c089bfcc:	e59cc000 	ldr	ip, [ip]
c089bfd0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c089bfd4:	e3a0c000 	mov	ip, #0
c089bfd8:	e5936014 	ldr	r6, [r3, #20]
c089bfdc:	e5d34020 	ldrb	r4, [r3, #32]
c089bfe0:	ebfffd64 	bl	c089b578 <snd_soc_component_read>
c089bfe4:	e3500000 	cmp	r0, #0
c089bfe8:	1a00000a 	bne	c089c018 <snd_soc_get_strobe+0x7c>
c089bfec:	e3a02001 	mov	r2, #1
c089bff0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c089bff4:	e2044001 	and	r4, r4, #1
c089bff8:	e0133612 	ands	r3, r3, r2, lsl r6
c089bffc:	03a02000 	moveq	r2, #0
c089c000:	e3560000 	cmp	r6, #0
c089c004:	03a02000 	moveq	r2, #0
c089c008:	e3520000 	cmp	r2, #0
c089c00c:	11a03633 	lsrne	r3, r3, r6
c089c010:	e0244003 	eor	r4, r4, r3
c089c014:	e5854048 	str	r4, [r5, #72]	; 0x48
c089c018:	e59f3018 	ldr	r3, [pc, #24]	; c089c038 <snd_soc_get_strobe+0x9c>
c089c01c:	e5932000 	ldr	r2, [r3]
c089c020:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c089c024:	e0332002 	eors	r2, r3, r2
c089c028:	1a000001 	bne	c089c034 <snd_soc_get_strobe+0x98>
c089c02c:	e24bd018 	sub	sp, fp, #24
c089c030:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c089c034:	ebde8455 	bl	c003d190 <__stack_chk_fail>
c089c038:	c0d897f0 	.word	0xc0d897f0

c089c03c <snd_soc_put_enum_double>:
c089c03c:	e1a0c00d 	mov	ip, sp
c089c040:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089c044:	e24cb004 	sub	fp, ip, #4
c089c048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c04c:	ebddf41a 	bl	c00190bc <__gnu_mcount_nc>
c089c050:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c089c054:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c089c058:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c089c05c:	e59c5008 	ldr	r5, [ip, #8]
c089c060:	e1530005 	cmp	r3, r5
c089c064:	2a000013 	bcs	c089c0b8 <snd_soc_put_enum_double+0x7c>
c089c068:	e59ce014 	ldr	lr, [ip, #20]
c089c06c:	e5dc2004 	ldrb	r2, [ip, #4]
c089c070:	e35e0000 	cmp	lr, #0
c089c074:	e5dc4005 	ldrb	r4, [ip, #5]
c089c078:	179e3103 	ldrne	r3, [lr, r3, lsl #2]
c089c07c:	e59c600c 	ldr	r6, [ip, #12]
c089c080:	e1520004 	cmp	r2, r4
c089c084:	e1a03213 	lsl	r3, r3, r2
c089c088:	e1a02216 	lsl	r2, r6, r2
c089c08c:	0a000006 	beq	c089c0ac <snd_soc_put_enum_double+0x70>
c089c090:	e591104c 	ldr	r1, [r1, #76]	; 0x4c
c089c094:	e1550001 	cmp	r5, r1
c089c098:	9a000006 	bls	c089c0b8 <snd_soc_put_enum_double+0x7c>
c089c09c:	e35e0000 	cmp	lr, #0
c089c0a0:	e1822416 	orr	r2, r2, r6, lsl r4
c089c0a4:	179e1101 	ldrne	r1, [lr, r1, lsl #2]
c089c0a8:	e1833411 	orr	r3, r3, r1, lsl r4
c089c0ac:	e59c1000 	ldr	r1, [ip]
c089c0b0:	ebfffdc3 	bl	c089b7c4 <snd_soc_component_update_bits>
c089c0b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089c0b8:	e3e00015 	mvn	r0, #21
c089c0bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c089c0c0 <snd_soc_put_xr_sx>:
c089c0c0:	e1a0c00d 	mov	ip, sp
c089c0c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089c0c8:	e24cb004 	sub	fp, ip, #4
c089c0cc:	e24dd00c 	sub	sp, sp, #12
c089c0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c0d4:	ebddf3f8 	bl	c00190bc <__gnu_mcount_nc>
c089c0d8:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c089c0dc:	e590a060 	ldr	sl, [r0, #96]	; 0x60
c089c0e0:	e5912048 	ldr	r2, [r1, #72]	; 0x48
c089c0e4:	e5937010 	ldr	r7, [r3, #16]
c089c0e8:	e59a8048 	ldr	r8, [sl, #72]	; 0x48
c089c0ec:	e3a06001 	mov	r6, #1
c089c0f0:	e5931014 	ldr	r1, [r3, #20]
c089c0f4:	e9930228 	ldmib	r3, {r3, r5, r9}
c089c0f8:	e1a07716 	lsl	r7, r6, r7
c089c0fc:	e1a08188 	lsl	r8, r8, #3
c089c100:	e3510000 	cmp	r1, #0
c089c104:	10432002 	subne	r2, r3, r2
c089c108:	e1a06816 	lsl	r6, r6, r8
c089c10c:	e2477001 	sub	r7, r7, #1
c089c110:	e0023007 	and	r3, r2, r7
c089c114:	e3590000 	cmp	r9, #0
c089c118:	e2466001 	sub	r6, r6, #1
c089c11c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089c120:	0a000011 	beq	c089c16c <snd_soc_put_xr_sx+0xac>
c089c124:	e2494001 	sub	r4, r9, #1
c089c128:	e0859009 	add	r9, r5, r9
c089c12c:	e0040498 	mul	r4, r8, r4
c089c130:	ea000001 	b	c089c13c <snd_soc_put_xr_sx+0x7c>
c089c134:	e1590005 	cmp	r9, r5
c089c138:	0a00000b 	beq	c089c16c <snd_soc_put_xr_sx+0xac>
c089c13c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089c140:	e0062437 	and	r2, r6, r7, lsr r4
c089c144:	e0063453 	and	r3, r6, r3, asr r4
c089c148:	e1a01005 	mov	r1, r5
c089c14c:	e1a0000a 	mov	r0, sl
c089c150:	ebfffd9b 	bl	c089b7c4 <snd_soc_component_update_bits>
c089c154:	e2855001 	add	r5, r5, #1
c089c158:	e0444008 	sub	r4, r4, r8
c089c15c:	e3500000 	cmp	r0, #0
c089c160:	aafffff3 	bge	c089c134 <snd_soc_put_xr_sx+0x74>
c089c164:	e24bd028 	sub	sp, fp, #40	; 0x28
c089c168:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089c16c:	e3a00000 	mov	r0, #0
c089c170:	e24bd028 	sub	sp, fp, #40	; 0x28
c089c174:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c089c178 <snd_soc_put_strobe>:
c089c178:	e1a0c00d 	mov	ip, sp
c089c17c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089c180:	e24cb004 	sub	fp, ip, #4
c089c184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c188:	ebddf3cb 	bl	c00190bc <__gnu_mcount_nc>
c089c18c:	e5912048 	ldr	r2, [r1, #72]	; 0x48
c089c190:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c089c194:	e3a04001 	mov	r4, #1
c089c198:	e2922000 	adds	r2, r2, #0
c089c19c:	e5d13020 	ldrb	r3, [r1, #32]
c089c1a0:	e591c014 	ldr	ip, [r1, #20]
c089c1a4:	13a02001 	movne	r2, #1
c089c1a8:	e0033004 	and	r3, r3, r4
c089c1ac:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c089c1b0:	e1a04c14 	lsl	r4, r4, ip
c089c1b4:	e591600c 	ldr	r6, [r1, #12]
c089c1b8:	e1520003 	cmp	r2, r3
c089c1bc:	11a03004 	movne	r3, r4
c089c1c0:	03a03000 	moveq	r3, #0
c089c1c4:	e1a02004 	mov	r2, r4
c089c1c8:	e1a01006 	mov	r1, r6
c089c1cc:	e1a00005 	mov	r0, r5
c089c1d0:	01a07004 	moveq	r7, r4
c089c1d4:	13a07000 	movne	r7, #0
c089c1d8:	ebfffd79 	bl	c089b7c4 <snd_soc_component_update_bits>
c089c1dc:	e3500000 	cmp	r0, #0
c089c1e0:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c089c1e4:	e1a03007 	mov	r3, r7
c089c1e8:	e1a02004 	mov	r2, r4
c089c1ec:	e1a01006 	mov	r1, r6
c089c1f0:	e1a00005 	mov	r0, r5
c089c1f4:	ebfffd72 	bl	c089b7c4 <snd_soc_component_update_bits>
c089c1f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c089c1fc <snd_soc_info_volsw>:
c089c1fc:	e1a0c00d 	mov	ip, sp
c089c200:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089c204:	e24cb004 	sub	fp, ip, #4
c089c208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c20c:	ebddf3aa 	bl	c00190bc <__gnu_mcount_nc>
c089c210:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c089c214:	e1a06001 	mov	r6, r1
c089c218:	e5954008 	ldr	r4, [r5, #8]
c089c21c:	e3540000 	cmp	r4, #0
c089c220:	05954004 	ldreq	r4, [r5, #4]
c089c224:	05854008 	streq	r4, [r5, #8]
c089c228:	e3540001 	cmp	r4, #1
c089c22c:	13a03002 	movne	r3, #2
c089c230:	1a000005 	bne	c089c24c <snd_soc_info_volsw+0x50>
c089c234:	e2800018 	add	r0, r0, #24
c089c238:	e59f1050 	ldr	r1, [pc, #80]	; c089c290 <snd_soc_info_volsw+0x94>
c089c23c:	eb0637e7 	bl	c0a2a1e0 <strstr>
c089c240:	e3500000 	cmp	r0, #0
c089c244:	13a03002 	movne	r3, #2
c089c248:	03a03001 	moveq	r3, #1
c089c24c:	e5863040 	str	r3, [r6, #64]	; 0x40
c089c250:	e1c520dc 	ldrd	r2, [r5, #12]
c089c254:	e1520003 	cmp	r2, r3
c089c258:	13a03002 	movne	r3, #2
c089c25c:	1a000004 	bne	c089c274 <snd_soc_info_volsw+0x78>
c089c260:	e5953014 	ldr	r3, [r5, #20]
c089c264:	e5952018 	ldr	r2, [r5, #24]
c089c268:	e1530002 	cmp	r3, r2
c089c26c:	13a03002 	movne	r3, #2
c089c270:	03a03001 	moveq	r3, #1
c089c274:	e3a00000 	mov	r0, #0
c089c278:	e5863048 	str	r3, [r6, #72]	; 0x48
c089c27c:	e5860050 	str	r0, [r6, #80]	; 0x50
c089c280:	e5953000 	ldr	r3, [r5]
c089c284:	e0444003 	sub	r4, r4, r3
c089c288:	e5864054 	str	r4, [r6, #84]	; 0x54
c089c28c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089c290:	c0d89804 	.word	0xc0d89804

c089c294 <snd_soc_info_volsw_sx>:
c089c294:	e1a0c00d 	mov	ip, sp
c089c298:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c089c29c:	e24cb004 	sub	fp, ip, #4
c089c2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c2a4:	ebddf384 	bl	c00190bc <__gnu_mcount_nc>
c089c2a8:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c089c2ac:	e1a04001 	mov	r4, r1
c089c2b0:	ebffffd1 	bl	c089c1fc <snd_soc_info_volsw>
c089c2b4:	e5952000 	ldr	r2, [r5]
c089c2b8:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c089c2bc:	e3a00000 	mov	r0, #0
c089c2c0:	e0833002 	add	r3, r3, r2
c089c2c4:	e5843054 	str	r3, [r4, #84]	; 0x54
c089c2c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c089c2cc <snd_soc_get_volsw>:
c089c2cc:	e1a0c00d 	mov	ip, sp
c089c2d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089c2d4:	e24cb004 	sub	fp, ip, #4
c089c2d8:	e24dd034 	sub	sp, sp, #52	; 0x34
c089c2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c2e0:	ebddf375 	bl	c00190bc <__gnu_mcount_nc>
c089c2e4:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c089c2e8:	e59f315c 	ldr	r3, [pc, #348]	; c089c44c <snd_soc_get_volsw+0x180>
c089c2ec:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c089c2f0:	e5933000 	ldr	r3, [r3]
c089c2f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089c2f8:	e3a03000 	mov	r3, #0
c089c2fc:	e5943010 	ldr	r3, [r4, #16]
c089c300:	e5946004 	ldr	r6, [r4, #4]
c089c304:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c089c308:	e5943014 	ldr	r3, [r4, #20]
c089c30c:	e3560000 	cmp	r6, #0
c089c310:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c089c314:	e5943018 	ldr	r3, [r4, #24]
c089c318:	13e05000 	mvnne	r5, #0
c089c31c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c089c320:	e5943000 	ldr	r3, [r4]
c089c324:	e594701c 	ldr	r7, [r4, #28]
c089c328:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c089c32c:	116f3f16 	clzne	r3, r6
c089c330:	12633020 	rsbne	r3, r3, #32
c089c334:	01a05006 	moveq	r5, r6
c089c338:	11e05315 	mvnne	r5, r5, lsl r3
c089c33c:	e5d43020 	ldrb	r3, [r4, #32]
c089c340:	e3570000 	cmp	r7, #0
c089c344:	12875001 	addne	r5, r7, #1
c089c348:	e2033001 	and	r3, r3, #1
c089c34c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c089c350:	13e03000 	mvnne	r3, #0
c089c354:	e5909060 	ldr	r9, [r0, #96]	; 0x60
c089c358:	11e05513 	mvnne	r5, r3, lsl r5
c089c35c:	e594800c 	ldr	r8, [r4, #12]
c089c360:	e24ba034 	sub	sl, fp, #52	; 0x34
c089c364:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c089c368:	e88d0480 	stm	sp, {r7, sl}
c089c36c:	e1a02005 	mov	r2, r5
c089c370:	e1a01008 	mov	r1, r8
c089c374:	e1a00009 	mov	r0, r9
c089c378:	ebfffe92 	bl	c089bdc8 <snd_soc_read_signed>
c089c37c:	e2503000 	subs	r3, r0, #0
c089c380:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c089c384:	1a000023 	bne	c089c418 <snd_soc_get_volsw+0x14c>
c089c388:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c089c38c:	e3530000 	cmp	r3, #0
c089c390:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c089c394:	10862002 	addne	r2, r6, r2
c089c398:	00433002 	subeq	r3, r3, r2
c089c39c:	10423003 	subne	r3, r2, r3
c089c3a0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c089c3a4:	e5823048 	str	r3, [r2, #72]	; 0x48
c089c3a8:	e1c420dc 	ldrd	r2, [r4, #12]
c089c3ac:	e1520003 	cmp	r2, r3
c089c3b0:	0a000020 	beq	c089c438 <snd_soc_get_volsw+0x16c>
c089c3b4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c089c3b8:	e88d0480 	stm	sp, {r7, sl}
c089c3bc:	e1580003 	cmp	r8, r3
c089c3c0:	01a02005 	moveq	r2, r5
c089c3c4:	051b3050 	ldreq	r3, [fp, #-80]	; 0xffffffb0
c089c3c8:	01a01008 	moveq	r1, r8
c089c3cc:	151b303c 	ldrne	r3, [fp, #-60]	; 0xffffffc4
c089c3d0:	11a02005 	movne	r2, r5
c089c3d4:	151b104c 	ldrne	r1, [fp, #-76]	; 0xffffffb4
c089c3d8:	e1a00009 	mov	r0, r9
c089c3dc:	ebfffe79 	bl	c089bdc8 <snd_soc_read_signed>
c089c3e0:	e3500000 	cmp	r0, #0
c089c3e4:	150b0038 	strne	r0, [fp, #-56]	; 0xffffffc8
c089c3e8:	1a00000a 	bne	c089c418 <snd_soc_get_volsw+0x14c>
c089c3ec:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c089c3f0:	e3530000 	cmp	r3, #0
c089c3f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c089c3f8:	10866002 	addne	r6, r6, r2
c089c3fc:	00436002 	subeq	r6, r3, r2
c089c400:	10466003 	subne	r6, r6, r3
c089c404:	051b3048 	ldreq	r3, [fp, #-72]	; 0xffffffb8
c089c408:	151b3048 	ldrne	r3, [fp, #-72]	; 0xffffffb8
c089c40c:	150b0038 	strne	r0, [fp, #-56]	; 0xffffffc8
c089c410:	0583604c 	streq	r6, [r3, #76]	; 0x4c
c089c414:	1583604c 	strne	r6, [r3, #76]	; 0x4c
c089c418:	e59f302c 	ldr	r3, [pc, #44]	; c089c44c <snd_soc_get_volsw+0x180>
c089c41c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c089c420:	e5932000 	ldr	r2, [r3]
c089c424:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089c428:	e0332002 	eors	r2, r3, r2
c089c42c:	1a000005 	bne	c089c448 <snd_soc_get_volsw+0x17c>
c089c430:	e24bd028 	sub	sp, fp, #40	; 0x28
c089c434:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089c438:	e1c421d4 	ldrd	r2, [r4, #20]
c089c43c:	e1520003 	cmp	r2, r3
c089c440:	1affffdb 	bne	c089c3b4 <snd_soc_get_volsw+0xe8>
c089c444:	eafffff3 	b	c089c418 <snd_soc_get_volsw+0x14c>
c089c448:	ebde8350 	bl	c003d190 <__stack_chk_fail>
c089c44c:	c0d897f4 	.word	0xc0d897f4

c089c450 <snd_soc_get_volsw_sx>:
c089c450:	e1a0c00d 	mov	ip, sp
c089c454:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089c458:	e24cb004 	sub	fp, ip, #4
c089c45c:	e24dd014 	sub	sp, sp, #20
c089c460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c464:	ebddf314 	bl	c00190bc <__gnu_mcount_nc>
c089c468:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c089c46c:	e59f30dc 	ldr	r3, [pc, #220]	; c089c550 <snd_soc_get_volsw_sx+0x100>
c089c470:	e590a060 	ldr	sl, [r0, #96]	; 0x60
c089c474:	e8940060 	ldm	r4, {r5, r6}
c089c478:	e5933000 	ldr	r3, [r3]
c089c47c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089c480:	e3a03000 	mov	r3, #0
c089c484:	e5943018 	ldr	r3, [r4, #24]
c089c488:	e0956006 	adds	r6, r5, r6
c089c48c:	13e02000 	mvnne	r2, #0
c089c490:	116f6f16 	clzne	r6, r6
c089c494:	1266601f 	rsbne	r6, r6, #31
c089c498:	e1a07001 	mov	r7, r1
c089c49c:	11e06612 	mvnne	r6, r2, lsl r6
c089c4a0:	e594100c 	ldr	r1, [r4, #12]
c089c4a4:	e24b2034 	sub	r2, fp, #52	; 0x34
c089c4a8:	e1a0000a 	mov	r0, sl
c089c4ac:	03e06000 	mvneq	r6, #0
c089c4b0:	e5949010 	ldr	r9, [r4, #16]
c089c4b4:	e5948014 	ldr	r8, [r4, #20]
c089c4b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c089c4bc:	ebfffc2d 	bl	c089b578 <snd_soc_component_read>
c089c4c0:	e3500000 	cmp	r0, #0
c089c4c4:	ba000013 	blt	c089c518 <snd_soc_get_volsw_sx+0xc8>
c089c4c8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c089c4cc:	e0658832 	rsb	r8, r5, r2, lsr r8
c089c4d0:	e0088006 	and	r8, r8, r6
c089c4d4:	e5878048 	str	r8, [r7, #72]	; 0x48
c089c4d8:	e594100c 	ldr	r1, [r4, #12]
c089c4dc:	e5942010 	ldr	r2, [r4, #16]
c089c4e0:	e1510002 	cmp	r1, r2
c089c4e4:	0a000012 	beq	c089c534 <snd_soc_get_volsw_sx+0xe4>
c089c4e8:	e24b2034 	sub	r2, fp, #52	; 0x34
c089c4ec:	e1a01009 	mov	r1, r9
c089c4f0:	e1a0000a 	mov	r0, sl
c089c4f4:	ebfffc1f 	bl	c089b578 <snd_soc_component_read>
c089c4f8:	e3500000 	cmp	r0, #0
c089c4fc:	ba000005 	blt	c089c518 <snd_soc_get_volsw_sx+0xc8>
c089c500:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c089c504:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c089c508:	e3a00000 	mov	r0, #0
c089c50c:	e0655233 	rsb	r5, r5, r3, lsr r2
c089c510:	e0066005 	and	r6, r6, r5
c089c514:	e587604c 	str	r6, [r7, #76]	; 0x4c
c089c518:	e59f3030 	ldr	r3, [pc, #48]	; c089c550 <snd_soc_get_volsw_sx+0x100>
c089c51c:	e5932000 	ldr	r2, [r3]
c089c520:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089c524:	e0332002 	eors	r2, r3, r2
c089c528:	1a000007 	bne	c089c54c <snd_soc_get_volsw_sx+0xfc>
c089c52c:	e24bd028 	sub	sp, fp, #40	; 0x28
c089c530:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089c534:	e5941014 	ldr	r1, [r4, #20]
c089c538:	e5942018 	ldr	r2, [r4, #24]
c089c53c:	e1510002 	cmp	r1, r2
c089c540:	03a00000 	moveq	r0, #0
c089c544:	1affffe7 	bne	c089c4e8 <snd_soc_get_volsw_sx+0x98>
c089c548:	eafffff2 	b	c089c518 <snd_soc_get_volsw_sx+0xc8>
c089c54c:	ebde830f 	bl	c003d190 <__stack_chk_fail>
c089c550:	c0d897f8 	.word	0xc0d897f8

c089c554 <snd_soc_get_volsw_range>:
c089c554:	e1a0c00d 	mov	ip, sp
c089c558:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089c55c:	e24cb004 	sub	fp, ip, #4
c089c560:	e24dd014 	sub	sp, sp, #20
c089c564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c568:	ebddf2d3 	bl	c00190bc <__gnu_mcount_nc>
c089c56c:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c089c570:	e59f30fc 	ldr	r3, [pc, #252]	; c089c674 <snd_soc_get_volsw_range+0x120>
c089c574:	e590a060 	ldr	sl, [r0, #96]	; 0x60
c089c578:	e5947004 	ldr	r7, [r4, #4]
c089c57c:	e5933000 	ldr	r3, [r3]
c089c580:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089c584:	e3a03000 	mov	r3, #0
c089c588:	e3570000 	cmp	r7, #0
c089c58c:	e5943010 	ldr	r3, [r4, #16]
c089c590:	116f2f17 	clzne	r2, r7
c089c594:	13e05000 	mvnne	r5, #0
c089c598:	12622020 	rsbne	r2, r2, #32
c089c59c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c089c5a0:	e5943000 	ldr	r3, [r4]
c089c5a4:	11e05215 	mvnne	r5, r5, lsl r2
c089c5a8:	e1a08001 	mov	r8, r1
c089c5ac:	e24b2034 	sub	r2, fp, #52	; 0x34
c089c5b0:	e594100c 	ldr	r1, [r4, #12]
c089c5b4:	e1a0000a 	mov	r0, sl
c089c5b8:	01a05007 	moveq	r5, r7
c089c5bc:	e5d46020 	ldrb	r6, [r4, #32]
c089c5c0:	e5949014 	ldr	r9, [r4, #20]
c089c5c4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c089c5c8:	ebfffbea 	bl	c089b578 <snd_soc_component_read>
c089c5cc:	e2066001 	and	r6, r6, #1
c089c5d0:	e3500000 	cmp	r0, #0
c089c5d4:	1a000019 	bne	c089c640 <snd_soc_get_volsw_range+0xec>
c089c5d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c089c5dc:	e3560000 	cmp	r6, #0
c089c5e0:	e0052932 	and	r2, r5, r2, lsr r9
c089c5e4:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c089c5e8:	10472002 	subne	r2, r7, r2
c089c5ec:	00422003 	subeq	r2, r2, r3
c089c5f0:	e5882048 	str	r2, [r8, #72]	; 0x48
c089c5f4:	e594100c 	ldr	r1, [r4, #12]
c089c5f8:	e5942010 	ldr	r2, [r4, #16]
c089c5fc:	e1510002 	cmp	r1, r2
c089c600:	0a000015 	beq	c089c65c <snd_soc_get_volsw_range+0x108>
c089c604:	e24b2034 	sub	r2, fp, #52	; 0x34
c089c608:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c089c60c:	e1a0000a 	mov	r0, sl
c089c610:	ebfffbd8 	bl	c089b578 <snd_soc_component_read>
c089c614:	e3500000 	cmp	r0, #0
c089c618:	1a000008 	bne	c089c640 <snd_soc_get_volsw_range+0xec>
c089c61c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c089c620:	e3560000 	cmp	r6, #0
c089c624:	e0055933 	and	r5, r5, r3, lsr r9
c089c628:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c089c62c:	e588504c 	str	r5, [r8, #76]	; 0x4c
c089c630:	10477005 	subne	r7, r7, r5
c089c634:	00455003 	subeq	r5, r5, r3
c089c638:	1588704c 	strne	r7, [r8, #76]	; 0x4c
c089c63c:	0588504c 	streq	r5, [r8, #76]	; 0x4c
c089c640:	e59f302c 	ldr	r3, [pc, #44]	; c089c674 <snd_soc_get_volsw_range+0x120>
c089c644:	e5932000 	ldr	r2, [r3]
c089c648:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089c64c:	e0332002 	eors	r2, r3, r2
c089c650:	1a000006 	bne	c089c670 <snd_soc_get_volsw_range+0x11c>
c089c654:	e24bd028 	sub	sp, fp, #40	; 0x28
c089c658:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089c65c:	e5941014 	ldr	r1, [r4, #20]
c089c660:	e5942018 	ldr	r2, [r4, #24]
c089c664:	e1510002 	cmp	r1, r2
c089c668:	1affffe5 	bne	c089c604 <snd_soc_get_volsw_range+0xb0>
c089c66c:	eafffff3 	b	c089c640 <snd_soc_get_volsw_range+0xec>
c089c670:	ebde82c6 	bl	c003d190 <__stack_chk_fail>
c089c674:	c0d897fc 	.word	0xc0d897fc

c089c678 <snd_soc_put_volsw>:
c089c678:	e1a0c00d 	mov	ip, sp
c089c67c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c089c680:	e24cb004 	sub	fp, ip, #4
c089c684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c688:	ebddf28b 	bl	c00190bc <__gnu_mcount_nc>
c089c68c:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c089c690:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c089c694:	e5930004 	ldr	r0, [r3, #4]
c089c698:	e593801c 	ldr	r8, [r3, #28]
c089c69c:	e3500000 	cmp	r0, #0
c089c6a0:	13e07000 	mvnne	r7, #0
c089c6a4:	116f2f10 	clzne	r2, r0
c089c6a8:	12622020 	rsbne	r2, r2, #32
c089c6ac:	01a02000 	moveq	r2, r0
c089c6b0:	11e02217 	mvnne	r2, r7, lsl r2
c089c6b4:	e3580000 	cmp	r8, #0
c089c6b8:	13e02000 	mvnne	r2, #0
c089c6bc:	e5d37020 	ldrb	r7, [r3, #32]
c089c6c0:	12888001 	addne	r8, r8, #1
c089c6c4:	e5934014 	ldr	r4, [r3, #20]
c089c6c8:	11e02812 	mvnne	r2, r2, lsl r8
c089c6cc:	e593e000 	ldr	lr, [r3]
c089c6d0:	e593c00c 	ldr	ip, [r3, #12]
c089c6d4:	e5935010 	ldr	r5, [r3, #16]
c089c6d8:	e5939018 	ldr	r9, [r3, #24]
c089c6dc:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c089c6e0:	e2077001 	and	r7, r7, #1
c089c6e4:	e3570000 	cmp	r7, #0
c089c6e8:	e08e3003 	add	r3, lr, r3
c089c6ec:	e0033002 	and	r3, r3, r2
c089c6f0:	e1a07412 	lsl	r7, r2, r4
c089c6f4:	0a000010 	beq	c089c73c <snd_soc_put_volsw+0xc4>
c089c6f8:	e0403003 	sub	r3, r0, r3
c089c6fc:	e15c0005 	cmp	ip, r5
c089c700:	e1a03413 	lsl	r3, r3, r4
c089c704:	0a000023 	beq	c089c798 <snd_soc_put_volsw+0x120>
c089c708:	e591804c 	ldr	r8, [r1, #76]	; 0x4c
c089c70c:	e08e8008 	add	r8, lr, r8
c089c710:	e0088002 	and	r8, r8, r2
c089c714:	e0408008 	sub	r8, r0, r8
c089c718:	e15c0005 	cmp	ip, r5
c089c71c:	1a00000e 	bne	c089c75c <snd_soc_put_volsw+0xe4>
c089c720:	e1877912 	orr	r7, r7, r2, lsl r9
c089c724:	e1833918 	orr	r3, r3, r8, lsl r9
c089c728:	e1a02007 	mov	r2, r7
c089c72c:	e1a0100c 	mov	r1, ip
c089c730:	e1a00006 	mov	r0, r6
c089c734:	ebfffc22 	bl	c089b7c4 <snd_soc_component_update_bits>
c089c738:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089c73c:	e15c0005 	cmp	ip, r5
c089c740:	e1a03413 	lsl	r3, r3, r4
c089c744:	0a000010 	beq	c089c78c <snd_soc_put_volsw+0x114>
c089c748:	e591804c 	ldr	r8, [r1, #76]	; 0x4c
c089c74c:	e15c0005 	cmp	ip, r5
c089c750:	e08e8008 	add	r8, lr, r8
c089c754:	e0088002 	and	r8, r8, r2
c089c758:	0afffff0 	beq	c089c720 <snd_soc_put_volsw+0xa8>
c089c75c:	e1a0100c 	mov	r1, ip
c089c760:	e1a02007 	mov	r2, r7
c089c764:	e1a00006 	mov	r0, r6
c089c768:	ebfffc15 	bl	c089b7c4 <snd_soc_component_update_bits>
c089c76c:	e3500000 	cmp	r0, #0
c089c770:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089c774:	e1a03418 	lsl	r3, r8, r4
c089c778:	e1a02007 	mov	r2, r7
c089c77c:	e1a01005 	mov	r1, r5
c089c780:	e1a00006 	mov	r0, r6
c089c784:	ebfffc0e 	bl	c089b7c4 <snd_soc_component_update_bits>
c089c788:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089c78c:	e1540009 	cmp	r4, r9
c089c790:	1affffec 	bne	c089c748 <snd_soc_put_volsw+0xd0>
c089c794:	eaffffe3 	b	c089c728 <snd_soc_put_volsw+0xb0>
c089c798:	e1540009 	cmp	r4, r9
c089c79c:	0affffe1 	beq	c089c728 <snd_soc_put_volsw+0xb0>
c089c7a0:	e591804c 	ldr	r8, [r1, #76]	; 0x4c
c089c7a4:	e08e8008 	add	r8, lr, r8
c089c7a8:	e0088002 	and	r8, r8, r2
c089c7ac:	e0408008 	sub	r8, r0, r8
c089c7b0:	eaffffd8 	b	c089c718 <snd_soc_put_volsw+0xa0>

c089c7b4 <snd_soc_put_volsw_sx>:
c089c7b4:	e1a0c00d 	mov	ip, sp
c089c7b8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089c7bc:	e24cb004 	sub	fp, ip, #4
c089c7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c7c4:	ebddf23c 	bl	c00190bc <__gnu_mcount_nc>
c089c7c8:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c089c7cc:	e1a09001 	mov	r9, r1
c089c7d0:	e5907060 	ldr	r7, [r0, #96]	; 0x60
c089c7d4:	e5943004 	ldr	r3, [r4, #4]
c089c7d8:	e5945000 	ldr	r5, [r4]
c089c7dc:	e5940014 	ldr	r0, [r4, #20]
c089c7e0:	e0956003 	adds	r6, r5, r3
c089c7e4:	13e03000 	mvnne	r3, #0
c089c7e8:	116f6f16 	clzne	r6, r6
c089c7ec:	1266601f 	rsbne	r6, r6, #31
c089c7f0:	03e06000 	mvneq	r6, #0
c089c7f4:	11e06613 	mvnne	r6, r3, lsl r6
c089c7f8:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c089c7fc:	e1a02016 	lsl	r2, r6, r0
c089c800:	e0853003 	add	r3, r5, r3
c089c804:	e0033006 	and	r3, r3, r6
c089c808:	e594100c 	ldr	r1, [r4, #12]
c089c80c:	e1a03013 	lsl	r3, r3, r0
c089c810:	e1a00007 	mov	r0, r7
c089c814:	e594a010 	ldr	sl, [r4, #16]
c089c818:	e5948018 	ldr	r8, [r4, #24]
c089c81c:	ebfffbe8 	bl	c089b7c4 <snd_soc_component_update_bits>
c089c820:	e3500000 	cmp	r0, #0
c089c824:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089c828:	e1c420dc 	ldrd	r2, [r4, #12]
c089c82c:	e1520003 	cmp	r2, r3
c089c830:	0a000008 	beq	c089c858 <snd_soc_put_volsw_sx+0xa4>
c089c834:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c089c838:	e1a0100a 	mov	r1, sl
c089c83c:	e0853003 	add	r3, r5, r3
c089c840:	e0033006 	and	r3, r3, r6
c089c844:	e1a02816 	lsl	r2, r6, r8
c089c848:	e1a03813 	lsl	r3, r3, r8
c089c84c:	e1a00007 	mov	r0, r7
c089c850:	ebfffbdb 	bl	c089b7c4 <snd_soc_component_update_bits>
c089c854:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089c858:	e1c421d4 	ldrd	r2, [r4, #20]
c089c85c:	e1520003 	cmp	r2, r3
c089c860:	1afffff3 	bne	c089c834 <snd_soc_put_volsw_sx+0x80>
c089c864:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c089c868 <snd_soc_put_volsw_range>:
c089c868:	e1a0c00d 	mov	ip, sp
c089c86c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089c870:	e24cb004 	sub	fp, ip, #4
c089c874:	e24dd014 	sub	sp, sp, #20
c089c878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c87c:	ebddf20e 	bl	c00190bc <__gnu_mcount_nc>
c089c880:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c089c884:	e1a0a001 	mov	sl, r1
c089c888:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c089c88c:	e5943010 	ldr	r3, [r4, #16]
c089c890:	e5946004 	ldr	r6, [r4, #4]
c089c894:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c089c898:	e5943000 	ldr	r3, [r4]
c089c89c:	e3560000 	cmp	r6, #0
c089c8a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089c8a4:	13e05000 	mvnne	r5, #0
c089c8a8:	116f3f16 	clzne	r3, r6
c089c8ac:	12633020 	rsbne	r3, r3, #32
c089c8b0:	e5947014 	ldr	r7, [r4, #20]
c089c8b4:	11e05315 	mvnne	r5, r5, lsl r3
c089c8b8:	e5d42020 	ldrb	r2, [r4, #32]
c089c8bc:	11a09715 	lslne	r9, r5, r7
c089c8c0:	01a09006 	moveq	r9, r6
c089c8c4:	01a05006 	moveq	r5, r6
c089c8c8:	e2122001 	ands	r2, r2, #1
c089c8cc:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c089c8d0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c089c8d4:	051b2030 	ldreq	r2, [fp, #-48]	; 0xffffffd0
c089c8d8:	10463003 	subne	r3, r6, r3
c089c8dc:	00823003 	addeq	r3, r2, r3
c089c8e0:	e0033005 	and	r3, r3, r5
c089c8e4:	e594100c 	ldr	r1, [r4, #12]
c089c8e8:	e1a03713 	lsl	r3, r3, r7
c089c8ec:	e1a02009 	mov	r2, r9
c089c8f0:	e1a00008 	mov	r0, r8
c089c8f4:	ebfffbb2 	bl	c089b7c4 <snd_soc_component_update_bits>
c089c8f8:	e3500000 	cmp	r0, #0
c089c8fc:	ba00000e 	blt	c089c93c <snd_soc_put_volsw_range+0xd4>
c089c900:	e1c420dc 	ldrd	r2, [r4, #12]
c089c904:	e1520003 	cmp	r2, r3
c089c908:	0a00000d 	beq	c089c944 <snd_soc_put_volsw_range+0xdc>
c089c90c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c089c910:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c089c914:	e3530000 	cmp	r3, #0
c089c918:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c089c91c:	051b2030 	ldreq	r2, [fp, #-48]	; 0xffffffd0
c089c920:	10466003 	subne	r6, r6, r3
c089c924:	00826003 	addeq	r6, r2, r3
c089c928:	e0063005 	and	r3, r6, r5
c089c92c:	e1a02009 	mov	r2, r9
c089c930:	e1a03713 	lsl	r3, r3, r7
c089c934:	e1a00008 	mov	r0, r8
c089c938:	ebfffba1 	bl	c089b7c4 <snd_soc_component_update_bits>
c089c93c:	e24bd028 	sub	sp, fp, #40	; 0x28
c089c940:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089c944:	e1c421d4 	ldrd	r2, [r4, #20]
c089c948:	e1520003 	cmp	r2, r3
c089c94c:	1affffee 	bne	c089c90c <snd_soc_put_volsw_range+0xa4>
c089c950:	eafffff9 	b	c089c93c <snd_soc_put_volsw_range+0xd4>

c089c954 <snd_soc_limit_volume>:
c089c954:	e1a0c00d 	mov	ip, sp
c089c958:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089c95c:	e24cb004 	sub	fp, ip, #4
c089c960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c964:	ebddf1d4 	bl	c00190bc <__gnu_mcount_nc>
c089c968:	e3510000 	cmp	r1, #0
c089c96c:	13520000 	cmpne	r2, #0
c089c970:	e5905080 	ldr	r5, [r0, #128]	; 0x80
c089c974:	e1a06001 	mov	r6, r1
c089c978:	e1a07002 	mov	r7, r2
c089c97c:	da000012 	ble	c089c9cc <snd_soc_limit_volume+0x78>
c089c980:	e5b54384 	ldr	r4, [r5, #900]!	; 0x384
c089c984:	e1550004 	cmp	r5, r4
c089c988:	1a000003 	bne	c089c99c <snd_soc_limit_volume+0x48>
c089c98c:	ea00000e 	b	c089c9cc <snd_soc_limit_volume+0x78>
c089c990:	e5944000 	ldr	r4, [r4]
c089c994:	e1540005 	cmp	r4, r5
c089c998:	0a00000b 	beq	c089c9cc <snd_soc_limit_volume+0x78>
c089c99c:	e3a0202c 	mov	r2, #44	; 0x2c
c089c9a0:	e1a01006 	mov	r1, r6
c089c9a4:	e2840018 	add	r0, r4, #24
c089c9a8:	eb06347d 	bl	c0a29ba4 <strncmp>
c089c9ac:	e3500000 	cmp	r0, #0
c089c9b0:	1afffff6 	bne	c089c990 <snd_soc_limit_volume+0x3c>
c089c9b4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c089c9b8:	e5932004 	ldr	r2, [r3, #4]
c089c9bc:	e1520007 	cmp	r2, r7
c089c9c0:	ba000001 	blt	c089c9cc <snd_soc_limit_volume+0x78>
c089c9c4:	e5837008 	str	r7, [r3, #8]
c089c9c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089c9cc:	e3e00015 	mvn	r0, #21
c089c9d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c089c9d4 <snd_soc_bytes_get>:
c089c9d4:	e1a0c00d 	mov	ip, sp
c089c9d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089c9dc:	e24cb004 	sub	fp, ip, #4
c089c9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089c9e4:	ebddf1b4 	bl	c00190bc <__gnu_mcount_nc>
c089c9e8:	e1c045dc 	ldrd	r4, [r0, #92]	; 0x5c
c089c9ec:	e1a06001 	mov	r6, r1
c089c9f0:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c089c9f4:	e3500000 	cmp	r0, #0
c089c9f8:	0a000011 	beq	c089ca44 <snd_soc_bytes_get+0x70>
c089c9fc:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c089ca00:	e5943004 	ldr	r3, [r4, #4]
c089ca04:	e2862048 	add	r2, r6, #72	; 0x48
c089ca08:	e0030391 	mul	r3, r1, r3
c089ca0c:	e5941000 	ldr	r1, [r4]
c089ca10:	ebf4a0e9 	bl	c05c4dbc <regmap_raw_read>
c089ca14:	e3500000 	cmp	r0, #0
c089ca18:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c089ca1c:	e5943008 	ldr	r3, [r4, #8]
c089ca20:	e3530000 	cmp	r3, #0
c089ca24:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c089ca28:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c089ca2c:	e3520002 	cmp	r2, #2
c089ca30:	0a00000f 	beq	c089ca74 <snd_soc_bytes_get+0xa0>
c089ca34:	e3520004 	cmp	r2, #4
c089ca38:	0a000007 	beq	c089ca5c <snd_soc_bytes_get+0x88>
c089ca3c:	e3520001 	cmp	r2, #1
c089ca40:	0a000001 	beq	c089ca4c <snd_soc_bytes_get+0x78>
c089ca44:	e3e00015 	mvn	r0, #21
c089ca48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089ca4c:	e5d62048 	ldrb	r2, [r6, #72]	; 0x48
c089ca50:	e1c23003 	bic	r3, r2, r3
c089ca54:	e5c63048 	strb	r3, [r6, #72]	; 0x48
c089ca58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089ca5c:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c089ca60:	e1e03003 	mvn	r3, r3
c089ca64:	e6bf3f33 	rev	r3, r3
c089ca68:	e0033002 	and	r3, r3, r2
c089ca6c:	e5863048 	str	r3, [r6, #72]	; 0x48
c089ca70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089ca74:	e1d624b8 	ldrh	r2, [r6, #72]	; 0x48
c089ca78:	e1e03003 	mvn	r3, r3
c089ca7c:	e6bf3fb3 	rev16	r3, r3
c089ca80:	e0033002 	and	r3, r3, r2
c089ca84:	e1c634b8 	strh	r3, [r6, #72]	; 0x48
c089ca88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c089ca8c <snd_soc_bytes_put>:
c089ca8c:	e1a0c00d 	mov	ip, sp
c089ca90:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c089ca94:	e24cb004 	sub	fp, ip, #4
c089ca98:	e24dd014 	sub	sp, sp, #20
c089ca9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089caa0:	ebddf185 	bl	c00190bc <__gnu_mcount_nc>
c089caa4:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c089caa8:	e59f31cc 	ldr	r3, [pc, #460]	; c089cc7c <snd_soc_bytes_put+0x1f0>
c089caac:	e590605c 	ldr	r6, [r0, #92]	; 0x5c
c089cab0:	e5933000 	ldr	r3, [r3]
c089cab4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c089cab8:	e3a03000 	mov	r3, #0
c089cabc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c089cac0:	e3530000 	cmp	r3, #0
c089cac4:	0a000067 	beq	c089cc68 <snd_soc_bytes_put+0x1dc>
c089cac8:	e5963004 	ldr	r3, [r6, #4]
c089cacc:	e3530000 	cmp	r3, #0
c089cad0:	0a000064 	beq	c089cc68 <snd_soc_bytes_put+0x1dc>
c089cad4:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c089cad8:	e2810048 	add	r0, r1, #72	; 0x48
c089cadc:	e59f219c 	ldr	r2, [pc, #412]	; c089cc80 <snd_soc_bytes_put+0x1f4>
c089cae0:	e0050395 	mul	r5, r5, r3
c089cae4:	e1a01005 	mov	r1, r5
c089cae8:	ebe31f1c 	bl	c0164760 <kmemdup>
c089caec:	e2507000 	subs	r7, r0, #0
c089caf0:	0a00005e 	beq	c089cc70 <snd_soc_bytes_put+0x1e4>
c089caf4:	e5963008 	ldr	r3, [r6, #8]
c089caf8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c089cafc:	e3530000 	cmp	r3, #0
c089cb00:	e5961000 	ldr	r1, [r6]
c089cb04:	0a000017 	beq	c089cb68 <snd_soc_bytes_put+0xdc>
c089cb08:	e24b2030 	sub	r2, fp, #48	; 0x30
c089cb0c:	ebf49b74 	bl	c05c38e4 <regmap_read>
c089cb10:	e2508000 	subs	r8, r0, #0
c089cb14:	1a000017 	bne	c089cb78 <snd_soc_bytes_put+0xec>
c089cb18:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c089cb1c:	e5961008 	ldr	r1, [r6, #8]
c089cb20:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c089cb24:	e0022001 	and	r2, r2, r1
c089cb28:	e3530002 	cmp	r3, #2
c089cb2c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c089cb30:	0a000033 	beq	c089cc04 <snd_soc_bytes_put+0x178>
c089cb34:	e3530004 	cmp	r3, #4
c089cb38:	0a000018 	beq	c089cba0 <snd_soc_bytes_put+0x114>
c089cb3c:	e3530001 	cmp	r3, #1
c089cb40:	13e08015 	mvnne	r8, #21
c089cb44:	1a00000b 	bne	c089cb78 <snd_soc_bytes_put+0xec>
c089cb48:	e5d73000 	ldrb	r3, [r7]
c089cb4c:	e1c31001 	bic	r1, r3, r1
c089cb50:	e5c71000 	strb	r1, [r7]
c089cb54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089cb58:	e1811003 	orr	r1, r1, r3
c089cb5c:	e5c71000 	strb	r1, [r7]
c089cb60:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c089cb64:	e5961000 	ldr	r1, [r6]
c089cb68:	e1a03005 	mov	r3, r5
c089cb6c:	e1a02007 	mov	r2, r7
c089cb70:	ebf4a43b 	bl	c05c5c64 <regmap_raw_write>
c089cb74:	e1a08000 	mov	r8, r0
c089cb78:	e1a00007 	mov	r0, r7
c089cb7c:	ebe3e716 	bl	c01967dc <kfree>
c089cb80:	e59f30f4 	ldr	r3, [pc, #244]	; c089cc7c <snd_soc_bytes_put+0x1f0>
c089cb84:	e1a00008 	mov	r0, r8
c089cb88:	e5932000 	ldr	r2, [r3]
c089cb8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c089cb90:	e0332002 	eors	r2, r3, r2
c089cb94:	1a000037 	bne	c089cc78 <snd_soc_bytes_put+0x1ec>
c089cb98:	e24bd020 	sub	sp, fp, #32
c089cb9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c089cba0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c089cba4:	e1e03001 	mvn	r3, r1
c089cba8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c089cbac:	e1a01002 	mov	r1, r2
c089cbb0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c089cbb4:	ebf48de4 	bl	c05c034c <regmap_parse_val>
c089cbb8:	e2508000 	subs	r8, r0, #0
c089cbbc:	1affffed 	bne	c089cb78 <snd_soc_bytes_put+0xec>
c089cbc0:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c089cbc4:	e5973000 	ldr	r3, [r7]
c089cbc8:	e24b2030 	sub	r2, fp, #48	; 0x30
c089cbcc:	e0033001 	and	r3, r3, r1
c089cbd0:	e5873000 	str	r3, [r7]
c089cbd4:	e1a01002 	mov	r1, r2
c089cbd8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c089cbdc:	ebf48dda 	bl	c05c034c <regmap_parse_val>
c089cbe0:	e2508000 	subs	r8, r0, #0
c089cbe4:	1affffe3 	bne	c089cb78 <snd_soc_bytes_put+0xec>
c089cbe8:	e5973000 	ldr	r3, [r7]
c089cbec:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c089cbf0:	e1833002 	orr	r3, r3, r2
c089cbf4:	e5873000 	str	r3, [r7]
c089cbf8:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c089cbfc:	e5961000 	ldr	r1, [r6]
c089cc00:	eaffffd8 	b	c089cb68 <snd_soc_bytes_put+0xdc>
c089cc04:	e24b202c 	sub	r2, fp, #44	; 0x2c
c089cc08:	e1e03001 	mvn	r3, r1
c089cc0c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c089cc10:	e1a01002 	mov	r1, r2
c089cc14:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c089cc18:	ebf48dcb 	bl	c05c034c <regmap_parse_val>
c089cc1c:	e2508000 	subs	r8, r0, #0
c089cc20:	1affffd4 	bne	c089cb78 <snd_soc_bytes_put+0xec>
c089cc24:	e1d730b0 	ldrh	r3, [r7]
c089cc28:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c089cc2c:	e24b2030 	sub	r2, fp, #48	; 0x30
c089cc30:	e0033001 	and	r3, r3, r1
c089cc34:	e1c730b0 	strh	r3, [r7]
c089cc38:	e1a01002 	mov	r1, r2
c089cc3c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c089cc40:	ebf48dc1 	bl	c05c034c <regmap_parse_val>
c089cc44:	e2508000 	subs	r8, r0, #0
c089cc48:	1affffca 	bne	c089cb78 <snd_soc_bytes_put+0xec>
c089cc4c:	e1d730b0 	ldrh	r3, [r7]
c089cc50:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c089cc54:	e1833002 	orr	r3, r3, r2
c089cc58:	e1c730b0 	strh	r3, [r7]
c089cc5c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c089cc60:	e5961000 	ldr	r1, [r6]
c089cc64:	eaffffbf 	b	c089cb68 <snd_soc_bytes_put+0xdc>
c089cc68:	e3e08015 	mvn	r8, #21
c089cc6c:	eaffffc3 	b	c089cb80 <snd_soc_bytes_put+0xf4>
c089cc70:	e3e0800b 	mvn	r8, #11
c089cc74:	eaffffc1 	b	c089cb80 <snd_soc_bytes_put+0xf4>
c089cc78:	ebde8144 	bl	c003d190 <__stack_chk_fail>
c089cc7c:	c0d89800 	.word	0xc0d89800
c089cc80:	006000c1 	.word	0x006000c1

c089cc84 <snd_dmaengine_pcm_prepare_slave_config>:
c089cc84:	e1a0c00d 	mov	ip, sp
c089cc88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089cc8c:	e24cb004 	sub	fp, ip, #4
c089cc90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089cc94:	ebddf108 	bl	c00190bc <__gnu_mcount_nc>
c089cc98:	e5903008 	ldr	r3, [r0, #8]
c089cc9c:	e590c030 	ldr	ip, [r0, #48]	; 0x30
c089cca0:	e1a04000 	mov	r4, r0
c089cca4:	e593355c 	ldr	r3, [r3, #1372]	; 0x55c
c089cca8:	e35c0000 	cmp	ip, #0
c089ccac:	e1a07002 	mov	r7, r2
c089ccb0:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c089ccb4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c089ccb8:	11a05003 	movne	r5, r3
c089ccbc:	ebff98d0 	bl	c0883004 <snd_hwparams_to_dma_slave_config>
c089ccc0:	e2506000 	subs	r6, r0, #0
c089ccc4:	1a000003 	bne	c089ccd8 <snd_dmaengine_pcm_prepare_slave_config+0x54>
c089ccc8:	e1a02007 	mov	r2, r7
c089cccc:	e1a01005 	mov	r1, r5
c089ccd0:	e1a00004 	mov	r0, r4
c089ccd4:	ebff9792 	bl	c0882b24 <snd_dmaengine_pcm_set_config_from_dai_data>
c089ccd8:	e1a00006 	mov	r0, r6
c089ccdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c089cce0 <dmaengine_pcm_pointer>:
c089cce0:	e1a0c00d 	mov	ip, sp
c089cce4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c089cce8:	e24cb004 	sub	fp, ip, #4
c089ccec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089ccf0:	ebddf0f1 	bl	c00190bc <__gnu_mcount_nc>
c089ccf4:	e59f1028 	ldr	r1, [pc, #40]	; c089cd24 <dmaengine_pcm_pointer+0x44>
c089ccf8:	e1a04000 	mov	r4, r0
c089ccfc:	e5900008 	ldr	r0, [r0, #8]
c089cd00:	ebffad6d 	bl	c08882bc <snd_soc_rtdcom_lookup>
c089cd04:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c089cd08:	e1a00004 	mov	r0, r4
c089cd0c:	e3530000 	cmp	r3, #0
c089cd10:	ba000001 	blt	c089cd1c <dmaengine_pcm_pointer+0x3c>
c089cd14:	ebff981b 	bl	c0882d88 <snd_dmaengine_pcm_pointer>
c089cd18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089cd1c:	ebff980d 	bl	c0882d58 <snd_dmaengine_pcm_pointer_no_residue>
c089cd20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089cd24:	c0d89818 	.word	0xc0d89818

c089cd28 <dmaengine_pcm_hw_params>:
c089cd28:	e1a0c00d 	mov	ip, sp
c089cd2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089cd30:	e24cb004 	sub	fp, ip, #4
c089cd34:	e24dd030 	sub	sp, sp, #48	; 0x30
c089cd38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089cd3c:	ebddf0de 	bl	c00190bc <__gnu_mcount_nc>
c089cd40:	e59f30cc 	ldr	r3, [pc, #204]	; c089ce14 <dmaengine_pcm_hw_params+0xec>
c089cd44:	e1a04000 	mov	r4, r0
c089cd48:	e1a05001 	mov	r5, r1
c089cd4c:	e5900008 	ldr	r0, [r0, #8]
c089cd50:	e59f10c0 	ldr	r1, [pc, #192]	; c089ce18 <dmaengine_pcm_hw_params+0xf0>
c089cd54:	e5933000 	ldr	r3, [r3]
c089cd58:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c089cd5c:	e3a03000 	mov	r3, #0
c089cd60:	ebffad55 	bl	c08882bc <snd_soc_rtdcom_lookup>
c089cd64:	e1a07000 	mov	r7, r0
c089cd68:	e1a00004 	mov	r0, r4
c089cd6c:	ebff9763 	bl	c0882b00 <snd_dmaengine_pcm_get_chan>
c089cd70:	e3a0202c 	mov	r2, #44	; 0x2c
c089cd74:	e3a01000 	mov	r1, #0
c089cd78:	e1a06000 	mov	r6, r0
c089cd7c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c089cd80:	eb05f18e 	bl	c0a193c0 <memset>
c089cd84:	e5173004 	ldr	r3, [r7, #-4]
c089cd88:	e3530000 	cmp	r3, #0
c089cd8c:	0a00001b 	beq	c089ce00 <dmaengine_pcm_hw_params+0xd8>
c089cd90:	e5933000 	ldr	r3, [r3]
c089cd94:	e3530000 	cmp	r3, #0
c089cd98:	0a00000e 	beq	c089cdd8 <dmaengine_pcm_hw_params+0xb0>
c089cd9c:	e24b204c 	sub	r2, fp, #76	; 0x4c
c089cda0:	e1a01005 	mov	r1, r5
c089cda4:	e1a00004 	mov	r0, r4
c089cda8:	e12fff33 	blx	r3
c089cdac:	e3500000 	cmp	r0, #0
c089cdb0:	1a00000b 	bne	c089cde4 <dmaengine_pcm_hw_params+0xbc>
c089cdb4:	e5963000 	ldr	r3, [r6]
c089cdb8:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c089cdbc:	e3530000 	cmp	r3, #0
c089cdc0:	0a000010 	beq	c089ce08 <dmaengine_pcm_hw_params+0xe0>
c089cdc4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c089cdc8:	e1a00006 	mov	r0, r6
c089cdcc:	e12fff33 	blx	r3
c089cdd0:	e3500000 	cmp	r0, #0
c089cdd4:	1a000002 	bne	c089cde4 <dmaengine_pcm_hw_params+0xbc>
c089cdd8:	e595117c 	ldr	r1, [r5, #380]	; 0x17c
c089cddc:	e1a00004 	mov	r0, r4
c089cde0:	ebff9343 	bl	c0881af4 <snd_pcm_lib_malloc_pages>
c089cde4:	e59f3028 	ldr	r3, [pc, #40]	; c089ce14 <dmaengine_pcm_hw_params+0xec>
c089cde8:	e5932000 	ldr	r2, [r3]
c089cdec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c089cdf0:	e0332002 	eors	r2, r3, r2
c089cdf4:	1a000005 	bne	c089ce10 <dmaengine_pcm_hw_params+0xe8>
c089cdf8:	e24bd01c 	sub	sp, fp, #28
c089cdfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089ce00:	e59f3014 	ldr	r3, [pc, #20]	; c089ce1c <dmaengine_pcm_hw_params+0xf4>
c089ce04:	eaffffe4 	b	c089cd9c <dmaengine_pcm_hw_params+0x74>
c089ce08:	e3e00025 	mvn	r0, #37	; 0x25
c089ce0c:	eafffff4 	b	c089cde4 <dmaengine_pcm_hw_params+0xbc>
c089ce10:	ebde80de 	bl	c003d190 <__stack_chk_fail>
c089ce14:	c0d8980c 	.word	0xc0d8980c
c089ce18:	c0d89818 	.word	0xc0d89818
c089ce1c:	c089cc84 	.word	0xc089cc84

c089ce20 <dmaengine_pcm_open>:
c089ce20:	e1a0c00d 	mov	ip, sp
c089ce24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c089ce28:	e24cb004 	sub	fp, ip, #4
c089ce2c:	e24dd068 	sub	sp, sp, #104	; 0x68
c089ce30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089ce34:	ebddf0a0 	bl	c00190bc <__gnu_mcount_nc>
c089ce38:	e59f321c 	ldr	r3, [pc, #540]	; c089d05c <dmaengine_pcm_open+0x23c>
c089ce3c:	e1a05000 	mov	r5, r0
c089ce40:	e59f1218 	ldr	r1, [pc, #536]	; c089d060 <dmaengine_pcm_open+0x240>
c089ce44:	e5900008 	ldr	r0, [r0, #8]
c089ce48:	e5933000 	ldr	r3, [r3]
c089ce4c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c089ce50:	e3a03000 	mov	r3, #0
c089ce54:	ebffad18 	bl	c08882bc <snd_soc_rtdcom_lookup>
c089ce58:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c089ce5c:	e5958008 	ldr	r8, [r5, #8]
c089ce60:	e59f11f8 	ldr	r1, [pc, #504]	; c089d060 <dmaengine_pcm_open+0x240>
c089ce64:	e0803103 	add	r3, r0, r3, lsl #2
c089ce68:	e1a00008 	mov	r0, r8
c089ce6c:	e513700c 	ldr	r7, [r3, #-12]
c089ce70:	ebffad11 	bl	c08882bc <snd_soc_rtdcom_lookup>
c089ce74:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c089ce78:	e0802103 	add	r2, r0, r3, lsl #2
c089ce7c:	e1a04000 	mov	r4, r0
c089ce80:	e512600c 	ldr	r6, [r2, #-12]
c089ce84:	e3560000 	cmp	r6, #0
c089ce88:	01a09006 	moveq	r9, r6
c089ce8c:	15962000 	ldrne	r2, [r6]
c089ce90:	15929044 	ldrne	r9, [r2, #68]	; 0x44
c089ce94:	e5102004 	ldr	r2, [r0, #-4]
c089ce98:	e3520000 	cmp	r2, #0
c089ce9c:	0a000002 	beq	c089ceac <dmaengine_pcm_open+0x8c>
c089cea0:	e592101c 	ldr	r1, [r2, #28]
c089cea4:	e3510000 	cmp	r1, #0
c089cea8:	1a00004a 	bne	c089cfd8 <dmaengine_pcm_open+0x1b8>
c089ceac:	e598055c 	ldr	r0, [r8, #1372]	; 0x55c
c089ceb0:	e3a01000 	mov	r1, #0
c089ceb4:	e1530001 	cmp	r3, r1
c089ceb8:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c089cebc:	e5908028 	ldr	r8, [r0, #40]	; 0x28
c089cec0:	e3a0203c 	mov	r2, #60	; 0x3c
c089cec4:	e24b0068 	sub	r0, fp, #104	; 0x68
c089cec8:	11a0800c 	movne	r8, ip
c089cecc:	eb05f13b 	bl	c0a193c0 <memset>
c089ced0:	e5993144 	ldr	r3, [r9, #324]	; 0x144
c089ced4:	e59fc188 	ldr	ip, [pc, #392]	; c089d064 <dmaengine_pcm_open+0x244>
c089ced8:	e3a00002 	mov	r0, #2
c089cedc:	e3e01000 	mvn	r1, #0
c089cee0:	e3530000 	cmp	r3, #0
c089cee4:	e3a02c01 	mov	r2, #256	; 0x100
c089cee8:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c089ceec:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c089cef0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c089cef4:	03a03801 	moveq	r3, #65536	; 0x10000
c089cef8:	0a000002 	beq	c089cf08 <dmaengine_pcm_open+0xe8>
c089cefc:	e5933000 	ldr	r3, [r3]
c089cf00:	e3530000 	cmp	r3, #0
c089cf04:	03a03801 	moveq	r3, #65536	; 0x10000
c089cf08:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c089cf0c:	e3e01000 	mvn	r1, #0
c089cf10:	e3520000 	cmp	r2, #0
c089cf14:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c089cf18:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c089cf1c:	e5983018 	ldr	r3, [r8, #24]
c089cf20:	e1a00006 	mov	r0, r6
c089cf24:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c089cf28:	b59f3138 	ldrlt	r3, [pc, #312]	; c089d068 <dmaengine_pcm_open+0x248>
c089cf2c:	e24b1088 	sub	r1, fp, #136	; 0x88
c089cf30:	b50b306c 	strlt	r3, [fp, #-108]	; 0xffffff94
c089cf34:	ebf05611 	bl	c04b2780 <dma_get_slave_caps>
c089cf38:	e3500000 	cmp	r0, #0
c089cf3c:	0a000033 	beq	c089d010 <dmaengine_pcm_open+0x1f0>
c089cf40:	e3a06016 	mov	r6, #22
c089cf44:	e598401c 	ldr	r4, [r8, #28]
c089cf48:	e2144001 	ands	r4, r4, #1
c089cf4c:	1a000020 	bne	c089cfd4 <dmaengine_pcm_open+0x1b4>
c089cf50:	e3a08001 	mov	r8, #1
c089cf54:	ea000006 	b	c089cf74 <dmaengine_pcm_open+0x154>
c089cf58:	e3500008 	cmp	r0, #8
c089cf5c:	0a00000d 	beq	c089cf98 <dmaengine_pcm_open+0x178>
c089cf60:	e3500010 	cmp	r0, #16
c089cf64:	0a00000b 	beq	c089cf98 <dmaengine_pcm_open+0x178>
c089cf68:	e2844001 	add	r4, r4, #1
c089cf6c:	e3540035 	cmp	r4, #53	; 0x35
c089cf70:	0a000017 	beq	c089cfd4 <dmaengine_pcm_open+0x1b4>
c089cf74:	e1a00004 	mov	r0, r4
c089cf78:	ebff9080 	bl	c0881180 <snd_pcm_format_physical_width>
c089cf7c:	e3500018 	cmp	r0, #24
c089cf80:	0a000004 	beq	c089cf98 <dmaengine_pcm_open+0x178>
c089cf84:	dafffff3 	ble	c089cf58 <dmaengine_pcm_open+0x138>
c089cf88:	e3500020 	cmp	r0, #32
c089cf8c:	0a000001 	beq	c089cf98 <dmaengine_pcm_open+0x178>
c089cf90:	e3500040 	cmp	r0, #64	; 0x40
c089cf94:	1afffff3 	bne	c089cf68 <dmaengine_pcm_open+0x148>
c089cf98:	e1a001c0 	asr	r0, r0, #3
c089cf9c:	e0163018 	ands	r3, r6, r8, lsl r0
c089cfa0:	0afffff0 	beq	c089cf68 <dmaengine_pcm_open+0x148>
c089cfa4:	e2443020 	sub	r3, r4, #32
c089cfa8:	e2641020 	rsb	r1, r4, #32
c089cfac:	e1a03318 	lsl	r3, r8, r3
c089cfb0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c089cfb4:	e1833138 	orr	r3, r3, r8, lsr r1
c089cfb8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c089cfbc:	e1822418 	orr	r2, r2, r8, lsl r4
c089cfc0:	e1813003 	orr	r3, r1, r3
c089cfc4:	e2844001 	add	r4, r4, #1
c089cfc8:	e3540035 	cmp	r4, #53	; 0x35
c089cfcc:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c089cfd0:	1affffe7 	bne	c089cf74 <dmaengine_pcm_open+0x154>
c089cfd4:	e24b106c 	sub	r1, fp, #108	; 0x6c
c089cfd8:	e1a00005 	mov	r0, r5
c089cfdc:	ebffdf98 	bl	c0894e44 <snd_soc_set_runtime_hwparams>
c089cfe0:	e3500000 	cmp	r0, #0
c089cfe4:	1a000002 	bne	c089cff4 <dmaengine_pcm_open+0x1d4>
c089cfe8:	e1a01007 	mov	r1, r7
c089cfec:	e1a00005 	mov	r0, r5
c089cff0:	ebff9834 	bl	c08830c8 <snd_dmaengine_pcm_open>
c089cff4:	e59f3060 	ldr	r3, [pc, #96]	; c089d05c <dmaengine_pcm_open+0x23c>
c089cff8:	e5932000 	ldr	r2, [r3]
c089cffc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c089d000:	e0332002 	eors	r2, r3, r2
c089d004:	1a000013 	bne	c089d058 <dmaengine_pcm_open+0x238>
c089d008:	e24bd024 	sub	sp, fp, #36	; 0x24
c089d00c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089d010:	e55b3078 	ldrb	r3, [fp, #-120]	; 0xffffff88
c089d014:	e3530000 	cmp	r3, #0
c089d018:	0a000004 	beq	c089d030 <dmaengine_pcm_open+0x210>
c089d01c:	e55b3077 	ldrb	r3, [fp, #-119]	; 0xffffff89
c089d020:	e3530000 	cmp	r3, #0
c089d024:	151b306c 	ldrne	r3, [fp, #-108]	; 0xffffff94
c089d028:	13833703 	orrne	r3, r3, #786432	; 0xc0000
c089d02c:	150b306c 	strne	r3, [fp, #-108]	; 0xffffff94
c089d030:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c089d034:	e3530001 	cmp	r3, #1
c089d038:	951b306c 	ldrls	r3, [fp, #-108]	; 0xffffff94
c089d03c:	93833010 	orrls	r3, r3, #16
c089d040:	950b306c 	strls	r3, [fp, #-108]	; 0xffffff94
c089d044:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c089d048:	e3530000 	cmp	r3, #0
c089d04c:	051b6084 	ldreq	r6, [fp, #-132]	; 0xffffff7c
c089d050:	151b6088 	ldrne	r6, [fp, #-136]	; 0xffffff78
c089d054:	eaffffba 	b	c089cf44 <dmaengine_pcm_open+0x124>
c089d058:	ebde804c 	bl	c003d190 <__stack_chk_fail>
c089d05c:	c0d89810 	.word	0xc0d89810
c089d060:	c0d89818 	.word	0xc0d89818
c089d064:	00000103 	.word	0x00000103
c089d068:	00000113 	.word	0x00000113

c089d06c <dmaengine_pcm_new>:
c089d06c:	e1a0c00d 	mov	ip, sp
c089d070:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089d074:	e24cb004 	sub	fp, ip, #4
c089d078:	e24dd034 	sub	sp, sp, #52	; 0x34
c089d07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089d080:	ebddf00d 	bl	c00190bc <__gnu_mcount_nc>
c089d084:	e59f3268 	ldr	r3, [pc, #616]	; c089d2f4 <dmaengine_pcm_new+0x288>
c089d088:	e59f1268 	ldr	r1, [pc, #616]	; c089d2f8 <dmaengine_pcm_new+0x28c>
c089d08c:	e5933000 	ldr	r3, [r3]
c089d090:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089d094:	e3a03000 	mov	r3, #0
c089d098:	e1a08000 	mov	r8, r0
c089d09c:	ebffac86 	bl	c08882bc <snd_soc_rtdcom_lookup>
c089d0a0:	e5103004 	ldr	r3, [r0, #-4]
c089d0a4:	e590200c 	ldr	r2, [r0, #12]
c089d0a8:	e3530000 	cmp	r3, #0
c089d0ac:	e1a07000 	mov	r7, r0
c089d0b0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c089d0b4:	0a000002 	beq	c089d0c4 <dmaengine_pcm_new+0x58>
c089d0b8:	e5939020 	ldr	r9, [r3, #32]
c089d0bc:	e3590000 	cmp	r9, #0
c089d0c0:	1a000044 	bne	c089d1d8 <dmaengine_pcm_new+0x16c>
c089d0c4:	e3e0a000 	mvn	sl, #0
c089d0c8:	e3a09702 	mov	r9, #524288	; 0x80000
c089d0cc:	e247600c 	sub	r6, r7, #12
c089d0d0:	e3a04000 	mov	r4, #0
c089d0d4:	e1a05204 	lsl	r5, r4, #4
c089d0d8:	e0452004 	sub	r2, r5, r4
c089d0dc:	e5983550 	ldr	r3, [r8, #1360]	; 0x550
c089d0e0:	e0642102 	rsb	r2, r4, r2, lsl #2
c089d0e4:	e0833182 	add	r3, r3, r2, lsl #3
c089d0e8:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c089d0ec:	e3530000 	cmp	r3, #0
c089d0f0:	0a000024 	beq	c089d188 <dmaengine_pcm_new+0x11c>
c089d0f4:	e598155c 	ldr	r1, [r8, #1372]	; 0x55c
c089d0f8:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c089d0fc:	e5960000 	ldr	r0, [r6]
c089d100:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c089d104:	e3520000 	cmp	r2, #0
c089d108:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c089d10c:	01a0100c 	moveq	r1, ip
c089d110:	e3500000 	cmp	r0, #0
c089d114:	0a000037 	beq	c089d1f8 <dmaengine_pcm_new+0x18c>
c089d118:	e0872102 	add	r2, r7, r2, lsl #2
c089d11c:	e1a00003 	mov	r0, r3
c089d120:	e512200c 	ldr	r2, [r2, #-12]
c089d124:	e1a03009 	mov	r3, r9
c089d128:	e3520000 	cmp	r2, #0
c089d12c:	e3a01004 	mov	r1, #4
c089d130:	15922000 	ldrne	r2, [r2]
c089d134:	15922044 	ldrne	r2, [r2, #68]	; 0x44
c089d138:	e58da000 	str	sl, [sp]
c089d13c:	ebff91b4 	bl	c0881814 <snd_pcm_lib_preallocate_pages>
c089d140:	e3500000 	cmp	r0, #0
c089d144:	1a000013 	bne	c089d198 <dmaengine_pcm_new+0x12c>
c089d148:	e24b104c 	sub	r1, fp, #76	; 0x4c
c089d14c:	e5960000 	ldr	r0, [r6]
c089d150:	ebf0558a 	bl	c04b2780 <dma_get_slave_caps>
c089d154:	e2502000 	subs	r2, r0, #0
c089d158:	1a000017 	bne	c089d1bc <dmaengine_pcm_new+0x150>
c089d15c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c089d160:	e3530000 	cmp	r3, #0
c089d164:	0a000017 	beq	c089d1c8 <dmaengine_pcm_new+0x15c>
c089d168:	e0455004 	sub	r5, r5, r4
c089d16c:	e5983550 	ldr	r3, [r8, #1360]	; 0x550
c089d170:	e0645105 	rsb	r5, r4, r5, lsl #2
c089d174:	e0835185 	add	r5, r3, r5, lsl #3
c089d178:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c089d17c:	e5d03058 	ldrb	r3, [r0, #88]	; 0x58
c089d180:	e3530000 	cmp	r3, #0
c089d184:	0a000016 	beq	c089d1e4 <dmaengine_pcm_new+0x178>
c089d188:	e3540001 	cmp	r4, #1
c089d18c:	e2866004 	add	r6, r6, #4
c089d190:	1a000007 	bne	c089d1b4 <dmaengine_pcm_new+0x148>
c089d194:	e3a00000 	mov	r0, #0
c089d198:	e59f3154 	ldr	r3, [pc, #340]	; c089d2f4 <dmaengine_pcm_new+0x288>
c089d19c:	e5932000 	ldr	r2, [r3]
c089d1a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089d1a4:	e0332002 	eors	r2, r3, r2
c089d1a8:	1a000050 	bne	c089d2f0 <dmaengine_pcm_new+0x284>
c089d1ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c089d1b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089d1b4:	e3a04001 	mov	r4, #1
c089d1b8:	eaffffc5 	b	c089d0d4 <dmaengine_pcm_new+0x68>
c089d1bc:	e59f1138 	ldr	r1, [pc, #312]	; c089d2fc <dmaengine_pcm_new+0x290>
c089d1c0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c089d1c4:	ebf43b96 	bl	c05ac024 <_dev_warn>
c089d1c8:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c089d1cc:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c089d1d0:	e58730a8 	str	r3, [r7, #168]	; 0xa8
c089d1d4:	eaffffe3 	b	c089d168 <dmaengine_pcm_new+0xfc>
c089d1d8:	e593301c 	ldr	r3, [r3, #28]
c089d1dc:	e593a024 	ldr	sl, [r3, #36]	; 0x24
c089d1e0:	eaffffb9 	b	c089d0cc <dmaengine_pcm_new+0x60>
c089d1e4:	e2801018 	add	r1, r0, #24
c089d1e8:	e3a02050 	mov	r2, #80	; 0x50
c089d1ec:	e2800058 	add	r0, r0, #88	; 0x58
c089d1f0:	eb06323b 	bl	c0a29ae4 <strncpy>
c089d1f4:	eaffffe3 	b	c089d188 <dmaengine_pcm_new+0x11c>
c089d1f8:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c089d1fc:	e3120010 	tst	r2, #16
c089d200:	1a000007 	bne	c089d224 <dmaengine_pcm_new+0x1b8>
c089d204:	e3120001 	tst	r2, #1
c089d208:	1a000010 	bne	c089d250 <dmaengine_pcm_new+0x1e4>
c089d20c:	e597000c 	ldr	r0, [r7, #12]
c089d210:	e1a02004 	mov	r2, r4
c089d214:	e59f10e4 	ldr	r1, [pc, #228]	; c089d300 <dmaengine_pcm_new+0x294>
c089d218:	ebf43b4c 	bl	c05abf50 <_dev_err>
c089d21c:	e3e00015 	mvn	r0, #21
c089d220:	eaffffdc 	b	c089d198 <dmaengine_pcm_new+0x12c>
c089d224:	e5911014 	ldr	r1, [r1, #20]
c089d228:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c089d22c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c089d230:	ebf0586d 	bl	c04b33ec <dma_request_slave_channel>
c089d234:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c089d238:	e3500000 	cmp	r0, #0
c089d23c:	e5860000 	str	r0, [r6]
c089d240:	059720a8 	ldreq	r2, [r7, #168]	; 0xa8
c089d244:	0affffee 	beq	c089d204 <dmaengine_pcm_new+0x198>
c089d248:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c089d24c:	eaffffb1 	b	c089d118 <dmaengine_pcm_new+0xac>
c089d250:	e59f10a0 	ldr	r1, [pc, #160]	; c089d2f8 <dmaengine_pcm_new+0x28c>
c089d254:	e1a00008 	mov	r0, r8
c089d258:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c089d25c:	ebffac16 	bl	c08882bc <snd_soc_rtdcom_lookup>
c089d260:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c089d264:	e598255c 	ldr	r2, [r8, #1372]	; 0x55c
c089d268:	e593e030 	ldr	lr, [r3, #48]	; 0x30
c089d26c:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c089d270:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c089d274:	e35e0000 	cmp	lr, #0
c089d278:	11a01002 	movne	r1, r2
c089d27c:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c089d280:	e31c0008 	tst	ip, #8
c089d284:	0a000003 	beq	c089d298 <dmaengine_pcm_new+0x22c>
c089d288:	e510200c 	ldr	r2, [r0, #-12]
c089d28c:	e3520000 	cmp	r2, #0
c089d290:	15862000 	strne	r2, [r6]
c089d294:	1affffeb 	bne	c089d248 <dmaengine_pcm_new+0x1dc>
c089d298:	e5100004 	ldr	r0, [r0, #-4]
c089d29c:	e3500000 	cmp	r0, #0
c089d2a0:	0a000009 	beq	c089d2cc <dmaengine_pcm_new+0x260>
c089d2a4:	e5902004 	ldr	r2, [r0, #4]
c089d2a8:	e3520000 	cmp	r2, #0
c089d2ac:	0a000005 	beq	c089d2c8 <dmaengine_pcm_new+0x25c>
c089d2b0:	e1a01003 	mov	r1, r3
c089d2b4:	e1a00008 	mov	r0, r8
c089d2b8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c089d2bc:	e12fff32 	blx	r2
c089d2c0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c089d2c4:	ea000004 	b	c089d2dc <dmaengine_pcm_new+0x270>
c089d2c8:	e590000c 	ldr	r0, [r0, #12]
c089d2cc:	e5911010 	ldr	r1, [r1, #16]
c089d2d0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c089d2d4:	ebff9701 	bl	c0882ee0 <snd_dmaengine_pcm_request_channel>
c089d2d8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c089d2dc:	e3500000 	cmp	r0, #0
c089d2e0:	e5860000 	str	r0, [r6]
c089d2e4:	0affffc8 	beq	c089d20c <dmaengine_pcm_new+0x1a0>
c089d2e8:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c089d2ec:	eaffff89 	b	c089d118 <dmaengine_pcm_new+0xac>
c089d2f0:	ebde7fa6 	bl	c003d190 <__stack_chk_fail>
c089d2f4:	c0d89814 	.word	0xc0d89814
c089d2f8:	c0d89818 	.word	0xc0d89818
c089d2fc:	c0d89850 	.word	0xc0d89850
c089d300:	c0d8982c 	.word	0xc0d8982c

c089d304 <dmaengine_copy_user>:
c089d304:	e1a0c00d 	mov	ip, sp
c089d308:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089d30c:	e24cb004 	sub	fp, ip, #4
c089d310:	e24dd00c 	sub	sp, sp, #12
c089d314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089d318:	ebddef67 	bl	c00190bc <__gnu_mcount_nc>
c089d31c:	e1a05000 	mov	r5, r0
c089d320:	e1a08001 	mov	r8, r1
c089d324:	e5900008 	ldr	r0, [r0, #8]
c089d328:	e59f113c 	ldr	r1, [pc, #316]	; c089d46c <dmaengine_copy_user+0x168>
c089d32c:	e1a09002 	mov	r9, r2
c089d330:	e1a06003 	mov	r6, r3
c089d334:	e59b4004 	ldr	r4, [fp, #4]
c089d338:	ebffabdf 	bl	c08882bc <snd_soc_rtdcom_lookup>
c089d33c:	e595709c 	ldr	r7, [r5, #156]	; 0x9c
c089d340:	e5971048 	ldr	r1, [r7, #72]	; 0x48
c089d344:	e5103004 	ldr	r3, [r0, #-4]
c089d348:	e597024c 	ldr	r0, [r7, #588]	; 0x24c
c089d34c:	e593a008 	ldr	sl, [r3, #8]
c089d350:	eb05edaa 	bl	c0a18a00 <__aeabi_uidiv>
c089d354:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c089d358:	e5977244 	ldr	r7, [r7, #580]	; 0x244
c089d35c:	e3530000 	cmp	r3, #0
c089d360:	e0209098 	mla	r0, r8, r0, r9
c089d364:	e0877000 	add	r7, r7, r0
c089d368:	1a00001c 	bne	c089d3e0 <dmaengine_copy_user+0xdc>
c089d36c:	e1a0300d 	mov	r3, sp
c089d370:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c089d374:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c089d378:	e593300c 	ldr	r3, [r3, #12]
c089d37c:	e0962004 	adds	r2, r6, r4
c089d380:	30d22003 	sbcscc	r2, r2, r3
c089d384:	33a03000 	movcc	r3, #0
c089d388:	e3530000 	cmp	r3, #0
c089d38c:	e1a02004 	mov	r2, r4
c089d390:	1a000003 	bne	c089d3a4 <dmaengine_copy_user+0xa0>
c089d394:	e1a01006 	mov	r1, r6
c089d398:	e1a00007 	mov	r0, r7
c089d39c:	eb05e66d 	bl	c0a16d58 <arm_copy_from_user>
c089d3a0:	e1a02000 	mov	r2, r0
c089d3a4:	e3520000 	cmp	r2, #0
c089d3a8:	1a000029 	bne	c089d454 <dmaengine_copy_user+0x150>
c089d3ac:	e35a0000 	cmp	sl, #0
c089d3b0:	0a000007 	beq	c089d3d4 <dmaengine_copy_user+0xd0>
c089d3b4:	e58d4000 	str	r4, [sp]
c089d3b8:	e1a03006 	mov	r3, r6
c089d3bc:	e1a02009 	mov	r2, r9
c089d3c0:	e1a01008 	mov	r1, r8
c089d3c4:	e1a00005 	mov	r0, r5
c089d3c8:	e12fff3a 	blx	sl
c089d3cc:	e3500000 	cmp	r0, #0
c089d3d0:	ba000000 	blt	c089d3d8 <dmaengine_copy_user+0xd4>
c089d3d4:	e3a00000 	mov	r0, #0
c089d3d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c089d3dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089d3e0:	e35a0000 	cmp	sl, #0
c089d3e4:	0a000007 	beq	c089d408 <dmaengine_copy_user+0x104>
c089d3e8:	e58d4000 	str	r4, [sp]
c089d3ec:	e1a02009 	mov	r2, r9
c089d3f0:	e1a01008 	mov	r1, r8
c089d3f4:	e1a00005 	mov	r0, r5
c089d3f8:	e1a03006 	mov	r3, r6
c089d3fc:	e12fff3a 	blx	sl
c089d400:	e3500000 	cmp	r0, #0
c089d404:	bafffff3 	blt	c089d3d8 <dmaengine_copy_user+0xd4>
c089d408:	e1a0300d 	mov	r3, sp
c089d40c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c089d410:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c089d414:	e593300c 	ldr	r3, [r3, #12]
c089d418:	e0962004 	adds	r2, r6, r4
c089d41c:	30d22003 	sbcscc	r2, r2, r3
c089d420:	33a03000 	movcc	r3, #0
c089d424:	e3530000 	cmp	r3, #0
c089d428:	0a000003 	beq	c089d43c <dmaengine_copy_user+0x138>
c089d42c:	e3540000 	cmp	r4, #0
c089d430:	13e0000d 	mvnne	r0, #13
c089d434:	0affffe6 	beq	c089d3d4 <dmaengine_copy_user+0xd0>
c089d438:	eaffffe6 	b	c089d3d8 <dmaengine_copy_user+0xd4>
c089d43c:	e1a02004 	mov	r2, r4
c089d440:	e1a01007 	mov	r1, r7
c089d444:	e1a00006 	mov	r0, r6
c089d448:	eb05e750 	bl	c0a17190 <__copy_to_user_std>
c089d44c:	e1a04000 	mov	r4, r0
c089d450:	eafffff5 	b	c089d42c <dmaengine_copy_user+0x128>
c089d454:	e0440002 	sub	r0, r4, r2
c089d458:	e0870000 	add	r0, r7, r0
c089d45c:	e3a01000 	mov	r1, #0
c089d460:	eb05efd6 	bl	c0a193c0 <memset>
c089d464:	e3e0000d 	mvn	r0, #13
c089d468:	eaffffda 	b	c089d3d8 <dmaengine_copy_user+0xd4>
c089d46c:	c0d89818 	.word	0xc0d89818

c089d470 <dmaengine_pcm_release_chan>:
c089d470:	e1a0c00d 	mov	ip, sp
c089d474:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c089d478:	e24cb004 	sub	fp, ip, #4
c089d47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089d480:	ebddef0d 	bl	c00190bc <__gnu_mcount_nc>
c089d484:	e1a04000 	mov	r4, r0
c089d488:	e5900000 	ldr	r0, [r0]
c089d48c:	e3500000 	cmp	r0, #0
c089d490:	0a000003 	beq	c089d4a4 <dmaengine_pcm_release_chan+0x34>
c089d494:	ebf058d6 	bl	c04b37f4 <dma_release_channel>
c089d498:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c089d49c:	e3130008 	tst	r3, #8
c089d4a0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c089d4a4:	e5940004 	ldr	r0, [r4, #4]
c089d4a8:	e3500000 	cmp	r0, #0
c089d4ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c089d4b0:	ebf058cf 	bl	c04b37f4 <dma_release_channel>
c089d4b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c089d4b8 <snd_dmaengine_pcm_unregister>:
c089d4b8:	e1a0c00d 	mov	ip, sp
c089d4bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c089d4c0:	e24cb004 	sub	fp, ip, #4
c089d4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089d4c8:	ebddeefb 	bl	c00190bc <__gnu_mcount_nc>
c089d4cc:	e59f102c 	ldr	r1, [pc, #44]	; c089d500 <snd_dmaengine_pcm_unregister+0x48>
c089d4d0:	e1a05000 	mov	r5, r0
c089d4d4:	ebffac32 	bl	c08885a4 <snd_soc_lookup_component>
c089d4d8:	e3500000 	cmp	r0, #0
c089d4dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c089d4e0:	e240400c 	sub	r4, r0, #12
c089d4e4:	e1a00005 	mov	r0, r5
c089d4e8:	ebffbd46 	bl	c088ca08 <snd_soc_unregister_component>
c089d4ec:	e1a00004 	mov	r0, r4
c089d4f0:	ebffffde 	bl	c089d470 <dmaengine_pcm_release_chan>
c089d4f4:	e1a00004 	mov	r0, r4
c089d4f8:	ebe3e4b7 	bl	c01967dc <kfree>
c089d4fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089d500:	c0d89818 	.word	0xc0d89818

c089d504 <snd_dmaengine_pcm_register>:
c089d504:	e1a0c00d 	mov	ip, sp
c089d508:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089d50c:	e24cb004 	sub	fp, ip, #4
c089d510:	e24dd00c 	sub	sp, sp, #12
c089d514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089d518:	ebddeee7 	bl	c00190bc <__gnu_mcount_nc>
c089d51c:	e59f31a0 	ldr	r3, [pc, #416]	; c089d6c4 <snd_dmaengine_pcm_register+0x1c0>
c089d520:	e1a07000 	mov	r7, r0
c089d524:	e1a06001 	mov	r6, r1
c089d528:	e1a05002 	mov	r5, r2
c089d52c:	e5930008 	ldr	r0, [r3, #8]
c089d530:	e3a020b8 	mov	r2, #184	; 0xb8
c089d534:	e59f118c 	ldr	r1, [pc, #396]	; c089d6c8 <snd_dmaengine_pcm_register+0x1c4>
c089d538:	ebe3e8de 	bl	c01978b8 <kmem_cache_alloc_trace>
c089d53c:	e2504000 	subs	r4, r0, #0
c089d540:	0a00005d 	beq	c089d6bc <snd_dmaengine_pcm_register+0x1b8>
c089d544:	e59f2180 	ldr	r2, [pc, #384]	; c089d6cc <snd_dmaengine_pcm_register+0x1c8>
c089d548:	e215a012 	ands	sl, r5, #18
c089d54c:	e5846008 	str	r6, [r4, #8]
c089d550:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c089d554:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c089d558:	1a000033 	bne	c089d62c <snd_dmaengine_pcm_register+0x128>
c089d55c:	e5972160 	ldr	r2, [r7, #352]	; 0x160
c089d560:	e3520000 	cmp	r2, #0
c089d564:	0a000030 	beq	c089d62c <snd_dmaengine_pcm_register+0x128>
c089d568:	e3560000 	cmp	r6, #0
c089d56c:	0a00004e 	beq	c089d6ac <snd_dmaengine_pcm_register+0x1a8>
c089d570:	e5961010 	ldr	r1, [r6, #16]
c089d574:	e3510000 	cmp	r1, #0
c089d578:	0a00004b 	beq	c089d6ac <snd_dmaengine_pcm_register+0x1a8>
c089d57c:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c089d580:	e1a00007 	mov	r0, r7
c089d584:	e3520000 	cmp	r2, #0
c089d588:	05912008 	ldreq	r2, [r1, #8]
c089d58c:	e59f113c 	ldr	r1, [pc, #316]	; c089d6d0 <snd_dmaengine_pcm_register+0x1cc>
c089d590:	ebf43aa3 	bl	c05ac024 <_dev_warn>
c089d594:	e5968010 	ldr	r8, [r6, #16]
c089d598:	e59450b4 	ldr	r5, [r4, #180]	; 0xb4
c089d59c:	e3150008 	tst	r5, #8
c089d5a0:	e2869014 	add	r9, r6, #20
c089d5a4:	0a000014 	beq	c089d5fc <snd_dmaengine_pcm_register+0xf8>
c089d5a8:	e3560000 	cmp	r6, #0
c089d5ac:	e59f1120 	ldr	r1, [pc, #288]	; c089d6d4 <snd_dmaengine_pcm_register+0x1d0>
c089d5b0:	0a000002 	beq	c089d5c0 <snd_dmaengine_pcm_register+0xbc>
c089d5b4:	e799210a 	ldr	r2, [r9, sl, lsl #2]
c089d5b8:	e3520000 	cmp	r2, #0
c089d5bc:	11a01002 	movne	r1, r2
c089d5c0:	e1a00008 	mov	r0, r8
c089d5c4:	ebf05712 	bl	c04b3214 <dma_request_chan>
c089d5c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c089d5cc:	9a000012 	bls	c089d61c <snd_dmaengine_pcm_register+0x118>
c089d5d0:	e3e02f81 	mvn	r2, #516	; 0x204
c089d5d4:	e1500002 	cmp	r0, r2
c089d5d8:	0a000035 	beq	c089d6b4 <snd_dmaengine_pcm_register+0x1b0>
c089d5dc:	e3a02000 	mov	r2, #0
c089d5e0:	e784210a 	str	r2, [r4, sl, lsl #2]
c089d5e4:	e59450b4 	ldr	r5, [r4, #180]	; 0xb4
c089d5e8:	e3150008 	tst	r5, #8
c089d5ec:	1a00000c 	bne	c089d624 <snd_dmaengine_pcm_register+0x120>
c089d5f0:	e35a0001 	cmp	sl, #1
c089d5f4:	0a00000c 	beq	c089d62c <snd_dmaengine_pcm_register+0x128>
c089d5f8:	e3a0a001 	mov	sl, #1
c089d5fc:	e59f30d4 	ldr	r3, [pc, #212]	; c089d6d8 <snd_dmaengine_pcm_register+0x1d4>
c089d600:	e3560000 	cmp	r6, #0
c089d604:	e793110a 	ldr	r1, [r3, sl, lsl #2]
c089d608:	1affffe9 	bne	c089d5b4 <snd_dmaengine_pcm_register+0xb0>
c089d60c:	e1a00008 	mov	r0, r8
c089d610:	ebf056ff 	bl	c04b3214 <dma_request_chan>
c089d614:	e3700a01 	cmn	r0, #4096	; 0x1000
c089d618:	8affffec 	bhi	c089d5d0 <snd_dmaengine_pcm_register+0xcc>
c089d61c:	e784010a 	str	r0, [r4, sl, lsl #2]
c089d620:	eaffffef 	b	c089d5e4 <snd_dmaengine_pcm_register+0xe0>
c089d624:	e5943000 	ldr	r3, [r4]
c089d628:	e5843004 	str	r3, [r4, #4]
c089d62c:	e3560000 	cmp	r6, #0
c089d630:	e284100c 	add	r1, r4, #12
c089d634:	0a00000d 	beq	c089d670 <snd_dmaengine_pcm_register+0x16c>
c089d638:	e5963008 	ldr	r3, [r6, #8]
c089d63c:	e3530000 	cmp	r3, #0
c089d640:	0a00000a 	beq	c089d670 <snd_dmaengine_pcm_register+0x16c>
c089d644:	e3a03000 	mov	r3, #0
c089d648:	e1a00007 	mov	r0, r7
c089d64c:	e58d3000 	str	r3, [sp]
c089d650:	e59f2084 	ldr	r2, [pc, #132]	; c089d6dc <snd_dmaengine_pcm_register+0x1d8>
c089d654:	ebffb6e2 	bl	c088b1e4 <snd_soc_add_component>
c089d658:	e1a05000 	mov	r5, r0
c089d65c:	e3550000 	cmp	r5, #0
c089d660:	1a00000a 	bne	c089d690 <snd_dmaengine_pcm_register+0x18c>
c089d664:	e1a00005 	mov	r0, r5
c089d668:	e24bd028 	sub	sp, fp, #40	; 0x28
c089d66c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089d670:	e3a03000 	mov	r3, #0
c089d674:	e1a00007 	mov	r0, r7
c089d678:	e58d3000 	str	r3, [sp]
c089d67c:	e59f205c 	ldr	r2, [pc, #92]	; c089d6e0 <snd_dmaengine_pcm_register+0x1dc>
c089d680:	ebffb6d7 	bl	c088b1e4 <snd_soc_add_component>
c089d684:	e1a05000 	mov	r5, r0
c089d688:	e3550000 	cmp	r5, #0
c089d68c:	0afffff4 	beq	c089d664 <snd_dmaengine_pcm_register+0x160>
c089d690:	e1a00004 	mov	r0, r4
c089d694:	ebffff75 	bl	c089d470 <dmaengine_pcm_release_chan>
c089d698:	e1a00004 	mov	r0, r4
c089d69c:	ebe3e44e 	bl	c01967dc <kfree>
c089d6a0:	e1a00005 	mov	r0, r5
c089d6a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c089d6a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089d6ac:	e1a08007 	mov	r8, r7
c089d6b0:	eaffffb9 	b	c089d59c <snd_dmaengine_pcm_register+0x98>
c089d6b4:	e1a05000 	mov	r5, r0
c089d6b8:	eafffff4 	b	c089d690 <snd_dmaengine_pcm_register+0x18c>
c089d6bc:	e3e0500b 	mvn	r5, #11
c089d6c0:	eaffffe7 	b	c089d664 <snd_dmaengine_pcm_register+0x160>
c089d6c4:	c0d9a614 	.word	0xc0d9a614
c089d6c8:	006080c0 	.word	0x006080c0
c089d6cc:	c0d4b27c 	.word	0xc0d4b27c
c089d6d0:	c0d898a8 	.word	0xc0d898a8
c089d6d4:	c0d898a0 	.word	0xc0d898a0
c089d6d8:	c0b0e9f4 	.word	0xc0b0e9f4
c089d6dc:	c0b0e9fc 	.word	0xc0b0e9fc
c089d6e0:	c0b0ea80 	.word	0xc0b0ea80

c089d6e4 <hdmi_eld_ctl_info>:
c089d6e4:	e1a0c00d 	mov	ip, sp
c089d6e8:	e92dd800 	push	{fp, ip, lr, pc}
c089d6ec:	e24cb004 	sub	fp, ip, #4
c089d6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089d6f4:	ebddee70 	bl	c00190bc <__gnu_mcount_nc>
c089d6f8:	e3a02004 	mov	r2, #4
c089d6fc:	e3a03080 	mov	r3, #128	; 0x80
c089d700:	e5812040 	str	r2, [r1, #64]	; 0x40
c089d704:	e5813048 	str	r3, [r1, #72]	; 0x48
c089d708:	e3a00000 	mov	r0, #0
c089d70c:	e89da800 	ldm	sp, {fp, sp, pc}

c089d710 <hdmi_codec_chmap_ctl_get>:
c089d710:	e1a0c00d 	mov	ip, sp
c089d714:	e92dd800 	push	{fp, ip, lr, pc}
c089d718:	e24cb004 	sub	fp, ip, #4
c089d71c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089d720:	ebddee65 	bl	c00190bc <__gnu_mcount_nc>
c089d724:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c089d728:	e590c018 	ldr	ip, [r0, #24]
c089d72c:	e5903010 	ldr	r3, [r0, #16]
c089d730:	e590e00c 	ldr	lr, [r0, #12]
c089d734:	e59c20bc 	ldr	r2, [ip, #188]	; 0xbc
c089d738:	e3530000 	cmp	r3, #0
c089d73c:	e1a03202 	lsl	r3, r2, #4
c089d740:	0a00000d 	beq	c089d77c <hdmi_codec_chmap_ctl_get+0x6c>
c089d744:	e2833001 	add	r3, r3, #1
c089d748:	e08ee003 	add	lr, lr, r3
c089d74c:	e2811044 	add	r1, r1, #68	; 0x44
c089d750:	e3a03000 	mov	r3, #0
c089d754:	ea000000 	b	c089d75c <hdmi_codec_chmap_ctl_get+0x4c>
c089d758:	e59c20bc 	ldr	r2, [ip, #188]	; 0xbc
c089d75c:	e3720001 	cmn	r2, #1
c089d760:	03a02000 	moveq	r2, #0
c089d764:	17de2003 	ldrbne	r2, [lr, r3]
c089d768:	e2833001 	add	r3, r3, #1
c089d76c:	e5a12004 	str	r2, [r1, #4]!
c089d770:	e5902010 	ldr	r2, [r0, #16]
c089d774:	e1520003 	cmp	r2, r3
c089d778:	8afffff6 	bhi	c089d758 <hdmi_codec_chmap_ctl_get+0x48>
c089d77c:	e3a00000 	mov	r0, #0
c089d780:	e89da800 	ldm	sp, {fp, sp, pc}

c089d784 <hdmi_of_xlate_dai_id>:
c089d784:	e1a0c00d 	mov	ip, sp
c089d788:	e92dd800 	push	{fp, ip, lr, pc}
c089d78c:	e24cb004 	sub	fp, ip, #4
c089d790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089d794:	ebddee48 	bl	c00190bc <__gnu_mcount_nc>
c089d798:	e590300c 	ldr	r3, [r0, #12]
c089d79c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c089d7a0:	e5933000 	ldr	r3, [r3]
c089d7a4:	e5933014 	ldr	r3, [r3, #20]
c089d7a8:	e3530000 	cmp	r3, #0
c089d7ac:	0a000001 	beq	c089d7b8 <hdmi_of_xlate_dai_id+0x34>
c089d7b0:	e12fff33 	blx	r3
c089d7b4:	e89da800 	ldm	sp, {fp, sp, pc}
c089d7b8:	e59f0000 	ldr	r0, [pc]	; c089d7c0 <hdmi_of_xlate_dai_id+0x3c>
c089d7bc:	e89da800 	ldm	sp, {fp, sp, pc}
c089d7c0:	fffffdf4 	.word	0xfffffdf4

c089d7c4 <hdmi_codec_digital_mute>:
c089d7c4:	e1a0c00d 	mov	ip, sp
c089d7c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089d7cc:	e24cb004 	sub	fp, ip, #4
c089d7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089d7d4:	ebddee38 	bl	c00190bc <__gnu_mcount_nc>
c089d7d8:	e59f3060 	ldr	r3, [pc, #96]	; c089d840 <hdmi_codec_digital_mute+0x7c>
c089d7dc:	e1a06001 	mov	r6, r1
c089d7e0:	e5901008 	ldr	r1, [r0, #8]
c089d7e4:	e1d321b2 	ldrh	r2, [r3, #18]
c089d7e8:	e1a05000 	mov	r5, r0
c089d7ec:	e5914050 	ldr	r4, [r1, #80]	; 0x50
c089d7f0:	e3120004 	tst	r2, #4
c089d7f4:	1a00000c 	bne	c089d82c <hdmi_codec_digital_mute+0x68>
c089d7f8:	e5943000 	ldr	r3, [r4]
c089d7fc:	e593300c 	ldr	r3, [r3, #12]
c089d800:	e3530000 	cmp	r3, #0
c089d804:	0a000006 	beq	c089d824 <hdmi_codec_digital_mute+0x60>
c089d808:	e5950008 	ldr	r0, [r5, #8]
c089d80c:	e2962000 	adds	r2, r6, #0
c089d810:	13a02001 	movne	r2, #1
c089d814:	e594100c 	ldr	r1, [r4, #12]
c089d818:	e5900000 	ldr	r0, [r0]
c089d81c:	e12fff33 	blx	r3
c089d820:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089d824:	e1a00003 	mov	r0, r3
c089d828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089d82c:	e1a00003 	mov	r0, r3
c089d830:	e59f200c 	ldr	r2, [pc, #12]	; c089d844 <hdmi_codec_digital_mute+0x80>
c089d834:	e59f300c 	ldr	r3, [pc, #12]	; c089d848 <hdmi_codec_digital_mute+0x84>
c089d838:	ebee68bc 	bl	c0437b30 <__dynamic_dev_dbg>
c089d83c:	eaffffed 	b	c089d7f8 <hdmi_codec_digital_mute+0x34>
c089d840:	c0f604e8 	.word	0xc0f604e8
c089d844:	c0d7ed10 	.word	0xc0d7ed10
c089d848:	c0b0eb7c 	.word	0xc0b0eb7c

c089d84c <hdmi_codec_new_stream>:
c089d84c:	e1a0c00d 	mov	ip, sp
c089d850:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089d854:	e24cb004 	sub	fp, ip, #4
c089d858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089d85c:	ebddee16 	bl	c00190bc <__gnu_mcount_nc>
c089d860:	e5913008 	ldr	r3, [r1, #8]
c089d864:	e1a07000 	mov	r7, r0
c089d868:	e1a06001 	mov	r6, r1
c089d86c:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c089d870:	e2845024 	add	r5, r4, #36	; 0x24
c089d874:	e1a00005 	mov	r0, r5
c089d878:	eb066119 	bl	c0a35ce4 <_mutex_lock>
c089d87c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c089d880:	e3500000 	cmp	r0, #0
c089d884:	05847034 	streq	r7, [r4, #52]	; 0x34
c089d888:	01a04000 	moveq	r4, r0
c089d88c:	0a000002 	beq	c089d89c <hdmi_codec_new_stream+0x50>
c089d890:	e1500007 	cmp	r0, r7
c089d894:	03a04000 	moveq	r4, #0
c089d898:	1a000003 	bne	c089d8ac <hdmi_codec_new_stream+0x60>
c089d89c:	e1a00005 	mov	r0, r5
c089d8a0:	eb06613d 	bl	c0a35d9c <_mutex_unlock>
c089d8a4:	e1a00004 	mov	r0, r4
c089d8a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089d8ac:	e5960008 	ldr	r0, [r6, #8]
c089d8b0:	e59f1008 	ldr	r1, [pc, #8]	; c089d8c0 <hdmi_codec_new_stream+0x74>
c089d8b4:	ebf439a5 	bl	c05abf50 <_dev_err>
c089d8b8:	e3e04015 	mvn	r4, #21
c089d8bc:	eafffff6 	b	c089d89c <hdmi_codec_new_stream+0x50>
c089d8c0:	c0d898d8 	.word	0xc0d898d8

c089d8c4 <hdmi_codec_set_fmt>:
c089d8c4:	e1a0c00d 	mov	ip, sp
c089d8c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089d8cc:	e24cb004 	sub	fp, ip, #4
c089d8d0:	e24dd008 	sub	sp, sp, #8
c089d8d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089d8d8:	ebddedf7 	bl	c00190bc <__gnu_mcount_nc>
c089d8dc:	e59f3174 	ldr	r3, [pc, #372]	; c089da58 <hdmi_codec_set_fmt+0x194>
c089d8e0:	e5902008 	ldr	r2, [r0, #8]
c089d8e4:	e24b4024 	sub	r4, fp, #36	; 0x24
c089d8e8:	e1d3c2ba 	ldrh	ip, [r3, #42]	; 0x2a
c089d8ec:	e1a06000 	mov	r6, r0
c089d8f0:	e3a00000 	mov	r0, #0
c089d8f4:	e31c0004 	tst	ip, #4
c089d8f8:	e1a05001 	mov	r5, r1
c089d8fc:	e5927050 	ldr	r7, [r2, #80]	; 0x50
c089d900:	e5840004 	str	r0, [r4, #4]
c089d904:	1a000048 	bne	c089da2c <hdmi_codec_set_fmt+0x168>
c089d908:	e5962004 	ldr	r2, [r6, #4]
c089d90c:	e3520001 	cmp	r2, #1
c089d910:	03a03000 	moveq	r3, #0
c089d914:	0a000028 	beq	c089d9bc <hdmi_codec_set_fmt+0xf8>
c089d918:	e2053a0f 	and	r3, r5, #61440	; 0xf000
c089d91c:	e3530a02 	cmp	r3, #8192	; 0x2000
c089d920:	0a00003e 	beq	c089da20 <hdmi_codec_set_fmt+0x15c>
c089d924:	9a000027 	bls	c089d9c8 <hdmi_codec_set_fmt+0x104>
c089d928:	e3530a03 	cmp	r3, #12288	; 0x3000
c089d92c:	0a00002d 	beq	c089d9e8 <hdmi_codec_set_fmt+0x124>
c089d930:	e3530901 	cmp	r3, #16384	; 0x4000
c089d934:	1a000027 	bne	c089d9d8 <hdmi_codec_set_fmt+0x114>
c089d938:	e3a01000 	mov	r1, #0
c089d93c:	e1a00001 	mov	r0, r1
c089d940:	e2053c0f 	and	r3, r5, #3840	; 0xf00
c089d944:	e3530c03 	cmp	r3, #768	; 0x300
c089d948:	0a00002b 	beq	c089d9fc <hdmi_codec_set_fmt+0x138>
c089d94c:	e3530b01 	cmp	r3, #1024	; 0x400
c089d950:	0a00002f 	beq	c089da14 <hdmi_codec_set_fmt+0x150>
c089d954:	e3530c02 	cmp	r3, #512	; 0x200
c089d958:	0a00002a 	beq	c089da08 <hdmi_codec_set_fmt+0x144>
c089d95c:	e3a0c000 	mov	ip, #0
c089d960:	e1a0e00c 	mov	lr, ip
c089d964:	e205500f 	and	r5, r5, #15
c089d968:	e2455001 	sub	r5, r5, #1
c089d96c:	e3550005 	cmp	r5, #5
c089d970:	8a000033 	bhi	c089da44 <hdmi_codec_set_fmt+0x180>
c089d974:	e55b3020 	ldrb	r3, [fp, #-32]	; 0xffffffe0
c089d978:	e0872182 	add	r2, r7, r2, lsl #3
c089d97c:	e2822014 	add	r2, r2, #20
c089d980:	e20330fc 	and	r3, r3, #252	; 0xfc
c089d984:	e183300e 	orr	r3, r3, lr
c089d988:	e59fe0cc 	ldr	lr, [pc, #204]	; c089da5c <hdmi_codec_set_fmt+0x198>
c089d98c:	e183308c 	orr	r3, r3, ip, lsl #1
c089d990:	e3c33004 	bic	r3, r3, #4
c089d994:	e08e5105 	add	r5, lr, r5, lsl #2
c089d998:	e1833100 	orr	r3, r3, r0, lsl #2
c089d99c:	e3c33008 	bic	r3, r3, #8
c089d9a0:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c089d9a4:	e1833181 	orr	r3, r3, r1, lsl #3
c089d9a8:	e54b3020 	strb	r3, [fp, #-32]	; 0xffffffe0
c089d9ac:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c089d9b0:	e8940003 	ldm	r4, {r0, r1}
c089d9b4:	e3a03000 	mov	r3, #0
c089d9b8:	e8820003 	stm	r2, {r0, r1}
c089d9bc:	e1a00003 	mov	r0, r3
c089d9c0:	e24bd01c 	sub	sp, fp, #28
c089d9c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089d9c8:	e3530a01 	cmp	r3, #4096	; 0x1000
c089d9cc:	03a01001 	moveq	r1, #1
c089d9d0:	01a00001 	moveq	r0, r1
c089d9d4:	0affffd9 	beq	c089d940 <hdmi_codec_set_fmt+0x7c>
c089d9d8:	e3e03015 	mvn	r3, #21
c089d9dc:	e1a00003 	mov	r0, r3
c089d9e0:	e24bd01c 	sub	sp, fp, #28
c089d9e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089d9e8:	e2053c0f 	and	r3, r5, #3840	; 0xf00
c089d9ec:	e3530c03 	cmp	r3, #768	; 0x300
c089d9f0:	e3a01000 	mov	r1, #0
c089d9f4:	e3a00001 	mov	r0, #1
c089d9f8:	1affffd3 	bne	c089d94c <hdmi_codec_set_fmt+0x88>
c089d9fc:	e3a0c000 	mov	ip, #0
c089da00:	e3a0e001 	mov	lr, #1
c089da04:	eaffffd6 	b	c089d964 <hdmi_codec_set_fmt+0xa0>
c089da08:	e3a0c001 	mov	ip, #1
c089da0c:	e3a0e000 	mov	lr, #0
c089da10:	eaffffd3 	b	c089d964 <hdmi_codec_set_fmt+0xa0>
c089da14:	e3a0c001 	mov	ip, #1
c089da18:	e1a0e00c 	mov	lr, ip
c089da1c:	eaffffd0 	b	c089d964 <hdmi_codec_set_fmt+0xa0>
c089da20:	e3a01001 	mov	r1, #1
c089da24:	e3a00000 	mov	r0, #0
c089da28:	eaffffc4 	b	c089d940 <hdmi_codec_set_fmt+0x7c>
c089da2c:	e1a01002 	mov	r1, r2
c089da30:	e2830018 	add	r0, r3, #24
c089da34:	e59f2024 	ldr	r2, [pc, #36]	; c089da60 <hdmi_codec_set_fmt+0x19c>
c089da38:	e59f3024 	ldr	r3, [pc, #36]	; c089da64 <hdmi_codec_set_fmt+0x1a0>
c089da3c:	ebee683b 	bl	c0437b30 <__dynamic_dev_dbg>
c089da40:	eaffffb0 	b	c089d908 <hdmi_codec_set_fmt+0x44>
c089da44:	e5960008 	ldr	r0, [r6, #8]
c089da48:	e59f1018 	ldr	r1, [pc, #24]	; c089da68 <hdmi_codec_set_fmt+0x1a4>
c089da4c:	ebf4393f 	bl	c05abf50 <_dev_err>
c089da50:	e3e03015 	mvn	r3, #21
c089da54:	eaffffd8 	b	c089d9bc <hdmi_codec_set_fmt+0xf8>
c089da58:	c0f604e8 	.word	0xc0f604e8
c089da5c:	c0b0eb7c 	.word	0xc0b0eb7c
c089da60:	c0d7ed10 	.word	0xc0d7ed10
c089da64:	c0b0eb94 	.word	0xc0b0eb94
c089da68:	c0d89904 	.word	0xc0d89904

c089da6c <hdmi_codec_hw_params>:
c089da6c:	e1a0c00d 	mov	ip, sp
c089da70:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c089da74:	e24cb004 	sub	fp, ip, #4
c089da78:	e24dd0f4 	sub	sp, sp, #244	; 0xf4
c089da7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089da80:	ebdded8d 	bl	c00190bc <__gnu_mcount_nc>
c089da84:	e5928008 	ldr	r8, [r2, #8]
c089da88:	e59f3294 	ldr	r3, [pc, #660]	; c089dd24 <hdmi_codec_hw_params+0x2b8>
c089da8c:	e1a04001 	mov	r4, r1
c089da90:	e1a05002 	mov	r5, r2
c089da94:	e1a07000 	mov	r7, r0
c089da98:	e3a020d8 	mov	r2, #216	; 0xd8
c089da9c:	e24b0c01 	sub	r0, fp, #256	; 0x100
c089daa0:	e3a01000 	mov	r1, #0
c089daa4:	e5933000 	ldr	r3, [r3]
c089daa8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c089daac:	e3a03000 	mov	r3, #0
c089dab0:	e5986050 	ldr	r6, [r8, #80]	; 0x50
c089dab4:	eb05ee41 	bl	c0a193c0 <memset>
c089dab8:	e59f3268 	ldr	r3, [pc, #616]	; c089dd28 <hdmi_codec_hw_params+0x2bc>
c089dabc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c089dac0:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c089dac4:	e3130004 	tst	r3, #4
c089dac8:	1a00006e 	bne	c089dc88 <hdmi_codec_hw_params+0x21c>
c089dacc:	e3500000 	cmp	r0, #0
c089dad0:	1a00007d 	bne	c089dccc <hdmi_codec_hw_params+0x260>
c089dad4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c089dad8:	e3500000 	cmp	r0, #0
c089dadc:	13a03020 	movne	r3, #32
c089dae0:	1a00007a 	bne	c089dcd0 <hdmi_codec_hw_params+0x264>
c089dae4:	ebff8d95 	bl	c0881140 <snd_pcm_format_width>
c089dae8:	e3a02018 	mov	r2, #24
c089daec:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c089daf0:	e3500018 	cmp	r0, #24
c089daf4:	c3a03018 	movgt	r3, #24
c089daf8:	c584320c 	strgt	r3, [r4, #524]	; 0x20c
c089dafc:	e1a00004 	mov	r0, r4
c089db00:	ebff93e0 	bl	c0882a88 <snd_pcm_create_iec958_consumer_hw_params>
c089db04:	e2508000 	subs	r8, r0, #0
c089db08:	ba000059 	blt	c089dc74 <hdmi_codec_hw_params+0x208>
c089db0c:	e1a00007 	mov	r0, r7
c089db10:	e1a01005 	mov	r1, r5
c089db14:	ebffff4c 	bl	c089d84c <hdmi_codec_new_stream>
c089db18:	e2508000 	subs	r8, r0, #0
c089db1c:	0a000007 	beq	c089db40 <hdmi_codec_hw_params+0xd4>
c089db20:	e59f31fc 	ldr	r3, [pc, #508]	; c089dd24 <hdmi_codec_hw_params+0x2b8>
c089db24:	e1a00008 	mov	r0, r8
c089db28:	e5932000 	ldr	r2, [r3]
c089db2c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c089db30:	e0332002 	eors	r2, r3, r2
c089db34:	1a000079 	bne	c089dd20 <hdmi_codec_hw_params+0x2b4>
c089db38:	e24bd020 	sub	sp, fp, #32
c089db3c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c089db40:	e24b0c01 	sub	r0, fp, #256	; 0x100
c089db44:	ebefda5e 	bl	c04944c4 <hdmi_audio_infoframe_init>
c089db48:	e5d6103f 	ldrb	r1, [r6, #63]	; 0x3f
c089db4c:	e59fe1d8 	ldr	lr, [pc, #472]	; c089dd2c <hdmi_codec_hw_params+0x2c0>
c089db50:	e594c11c 	ldr	ip, [r4, #284]	; 0x11c
c089db54:	e201107f 	and	r1, r1, #127	; 0x7f
c089db58:	e1a03008 	mov	r3, r8
c089db5c:	e1a00008 	mov	r0, r8
c089db60:	e50b80f8 	str	r8, [fp, #-248]	; 0xffffff08
c089db64:	e50b80f4 	str	r8, [fp, #-244]	; 0xffffff0c
c089db68:	e50b80f0 	str	r8, [fp, #-240]	; 0xffffff10
c089db6c:	e54bc0fa 	strb	ip, [fp, #-250]	; 0xffffff06
c089db70:	e1a02351 	asr	r2, r1, r3
c089db74:	e3120001 	tst	r2, #1
c089db78:	179e2103 	ldrne	r2, [lr, r3, lsl #2]
c089db7c:	e2833001 	add	r3, r3, #1
c089db80:	11800002 	orrne	r0, r0, r2
c089db84:	e3530007 	cmp	r3, #7
c089db88:	1afffff8 	bne	c089db70 <hdmi_codec_hw_params+0x104>
c089db8c:	e59f319c 	ldr	r3, [pc, #412]	; c089dd30 <hdmi_codec_hw_params+0x2c4>
c089db90:	e6efc07c 	uxtb	ip, ip
c089db94:	e3a02000 	mov	r2, #0
c089db98:	e3510000 	cmp	r1, #0
c089db9c:	1a000002 	bne	c089dbac <hdmi_codec_hw_params+0x140>
c089dba0:	e513e00c 	ldr	lr, [r3, #-12]
c089dba4:	e35e0000 	cmp	lr, #0
c089dba8:	0a000005 	beq	c089dbc4 <hdmi_codec_hw_params+0x158>
c089dbac:	e513e008 	ldr	lr, [r3, #-8]
c089dbb0:	e15c000e 	cmp	ip, lr
c089dbb4:	1a000022 	bne	c089dc44 <hdmi_codec_hw_params+0x1d8>
c089dbb8:	e513e004 	ldr	lr, [r3, #-4]
c089dbbc:	e1dee000 	bics	lr, lr, r0
c089dbc0:	1a00001f 	bne	c089dc44 <hdmi_codec_hw_params+0x1d8>
c089dbc4:	e59f3168 	ldr	r3, [pc, #360]	; c089dd34 <hdmi_codec_hw_params+0x2c8>
c089dbc8:	e0822082 	add	r2, r2, r2, lsl #1
c089dbcc:	e0832102 	add	r2, r3, r2, lsl #2
c089dbd0:	e5922078 	ldr	r2, [r2, #120]	; 0x78
c089dbd4:	e58620bc 	str	r2, [r6, #188]	; 0xbc
c089dbd8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c089dbdc:	e54b20e8 	strb	r2, [fp, #-232]	; 0xffffff18
c089dbe0:	e3530000 	cmp	r3, #0
c089dbe4:	1a00003f 	bne	c089dce8 <hdmi_codec_hw_params+0x27c>
c089dbe8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c089dbec:	e3530000 	cmp	r3, #0
c089dbf0:	13a08020 	movne	r8, #32
c089dbf4:	1a00003c 	bne	c089dcec <hdmi_codec_hw_params+0x280>
c089dbf8:	e1a00008 	mov	r0, r8
c089dbfc:	ebff8d4f 	bl	c0881140 <snd_pcm_format_width>
c089dc00:	e5941128 	ldr	r1, [r4, #296]	; 0x128
c089dc04:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c089dc08:	e5952004 	ldr	r2, [r5, #4]
c089dc0c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c089dc10:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c089dc14:	e595e008 	ldr	lr, [r5, #8]
c089dc18:	e0862182 	add	r2, r6, r2, lsl #3
c089dc1c:	e24b3c01 	sub	r3, fp, #256	; 0x100
c089dc20:	e2822014 	add	r2, r2, #20
c089dc24:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c089dc28:	e596c000 	ldr	ip, [r6]
c089dc2c:	e596100c 	ldr	r1, [r6, #12]
c089dc30:	e59e0000 	ldr	r0, [lr]
c089dc34:	e59c4004 	ldr	r4, [ip, #4]
c089dc38:	e12fff34 	blx	r4
c089dc3c:	e1a08000 	mov	r8, r0
c089dc40:	eaffffb6 	b	c089db20 <hdmi_codec_hw_params+0xb4>
c089dc44:	e2822001 	add	r2, r2, #1
c089dc48:	e3520020 	cmp	r2, #32
c089dc4c:	e283300c 	add	r3, r3, #12
c089dc50:	1affffd0 	bne	c089db98 <hdmi_codec_hw_params+0x12c>
c089dc54:	e3e02015 	mvn	r2, #21
c089dc58:	e5950008 	ldr	r0, [r5, #8]
c089dc5c:	e59f10d4 	ldr	r1, [pc, #212]	; c089dd38 <hdmi_codec_hw_params+0x2cc>
c089dc60:	e1a08002 	mov	r8, r2
c089dc64:	ebf438b9 	bl	c05abf50 <_dev_err>
c089dc68:	e3e03000 	mvn	r3, #0
c089dc6c:	e58630bc 	str	r3, [r6, #188]	; 0xbc
c089dc70:	eaffffaa 	b	c089db20 <hdmi_codec_hw_params+0xb4>
c089dc74:	e5950008 	ldr	r0, [r5, #8]
c089dc78:	e1a02008 	mov	r2, r8
c089dc7c:	e59f10b8 	ldr	r1, [pc, #184]	; c089dd3c <hdmi_codec_hw_params+0x2d0>
c089dc80:	ebf438b2 	bl	c05abf50 <_dev_err>
c089dc84:	eaffffa5 	b	c089db20 <hdmi_codec_hw_params+0xb4>
c089dc88:	e3500000 	cmp	r0, #0
c089dc8c:	1a00001c 	bne	c089dd04 <hdmi_codec_hw_params+0x298>
c089dc90:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c089dc94:	e3500000 	cmp	r0, #0
c089dc98:	13a03020 	movne	r3, #32
c089dc9c:	1a000019 	bne	c089dd08 <hdmi_codec_hw_params+0x29c>
c089dca0:	ebff8d26 	bl	c0881140 <snd_pcm_format_width>
c089dca4:	e594e11c 	ldr	lr, [r4, #284]	; 0x11c
c089dca8:	e594c128 	ldr	ip, [r4, #296]	; 0x128
c089dcac:	e1a01008 	mov	r1, r8
c089dcb0:	e59f3088 	ldr	r3, [pc, #136]	; c089dd40 <hdmi_codec_hw_params+0x2d4>
c089dcb4:	e59f2088 	ldr	r2, [pc, #136]	; c089dd44 <hdmi_codec_hw_params+0x2d8>
c089dcb8:	e88d5001 	stm	sp, {r0, ip, lr}
c089dcbc:	e59f0084 	ldr	r0, [pc, #132]	; c089dd48 <hdmi_codec_hw_params+0x2dc>
c089dcc0:	ebee679a 	bl	c0437b30 <__dynamic_dev_dbg>
c089dcc4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c089dcc8:	eaffff7f 	b	c089dacc <hdmi_codec_hw_params+0x60>
c089dccc:	e3a03000 	mov	r3, #0
c089dcd0:	e2602000 	rsb	r2, r0, #0
c089dcd4:	e0000002 	and	r0, r0, r2
c089dcd8:	e16f0f10 	clz	r0, r0
c089dcdc:	e260001f 	rsb	r0, r0, #31
c089dce0:	e0800003 	add	r0, r0, r3
c089dce4:	eaffff7e 	b	c089dae4 <hdmi_codec_hw_params+0x78>
c089dce8:	e3a08000 	mov	r8, #0
c089dcec:	e2632000 	rsb	r2, r3, #0
c089dcf0:	e0033002 	and	r3, r3, r2
c089dcf4:	e16f3f13 	clz	r3, r3
c089dcf8:	e263301f 	rsb	r3, r3, #31
c089dcfc:	e0838008 	add	r8, r3, r8
c089dd00:	eaffffbc 	b	c089dbf8 <hdmi_codec_hw_params+0x18c>
c089dd04:	e3a03000 	mov	r3, #0
c089dd08:	e2602000 	rsb	r2, r0, #0
c089dd0c:	e0000002 	and	r0, r0, r2
c089dd10:	e16f0f10 	clz	r0, r0
c089dd14:	e260001f 	rsb	r0, r0, #31
c089dd18:	e0800003 	add	r0, r0, r3
c089dd1c:	eaffffdf 	b	c089dca0 <hdmi_codec_hw_params+0x234>
c089dd20:	ebde7d1a 	bl	c003d190 <__stack_chk_fail>
c089dd24:	c0d898cc 	.word	0xc0d898cc
c089dd28:	c0f604e8 	.word	0xc0f604e8
c089dd2c:	c0b0ebd8 	.word	0xc0b0ebd8
c089dd30:	c0b0ec00 	.word	0xc0b0ec00
c089dd34:	c0b0eb7c 	.word	0xc0b0eb7c
c089dd38:	c0d89974 	.word	0xc0d89974
c089dd3c:	c0d89948 	.word	0xc0d89948
c089dd40:	c0b0ebc0 	.word	0xc0b0ebc0
c089dd44:	c0d89924 	.word	0xc0d89924
c089dd48:	c0f60518 	.word	0xc0f60518

c089dd4c <hdmi_codec_shutdown>:
c089dd4c:	e1a0c00d 	mov	ip, sp
c089dd50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089dd54:	e24cb004 	sub	fp, ip, #4
c089dd58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089dd5c:	ebddecd6 	bl	c00190bc <__gnu_mcount_nc>
c089dd60:	e59f3088 	ldr	r3, [pc, #136]	; c089ddf0 <hdmi_codec_shutdown+0xa4>
c089dd64:	e1a06001 	mov	r6, r1
c089dd68:	e5911008 	ldr	r1, [r1, #8]
c089dd6c:	e1d325ba 	ldrh	r2, [r3, #90]	; 0x5a
c089dd70:	e1a05000 	mov	r5, r0
c089dd74:	e5914050 	ldr	r4, [r1, #80]	; 0x50
c089dd78:	e3120004 	tst	r2, #4
c089dd7c:	1a000012 	bne	c089ddcc <hdmi_codec_shutdown+0x80>
c089dd80:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c089dd84:	e1530005 	cmp	r3, r5
c089dd88:	1a000014 	bne	c089dde0 <hdmi_codec_shutdown+0x94>
c089dd8c:	e1a05004 	mov	r5, r4
c089dd90:	e3e03000 	mvn	r3, #0
c089dd94:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c089dd98:	e4953024 	ldr	r3, [r5], #36	; 0x24
c089dd9c:	e5962008 	ldr	r2, [r6, #8]
c089dda0:	e594100c 	ldr	r1, [r4, #12]
c089dda4:	e5933008 	ldr	r3, [r3, #8]
c089dda8:	e5920000 	ldr	r0, [r2]
c089ddac:	e12fff33 	blx	r3
c089ddb0:	e1a00005 	mov	r0, r5
c089ddb4:	eb065fca 	bl	c0a35ce4 <_mutex_lock>
c089ddb8:	e3a03000 	mov	r3, #0
c089ddbc:	e1a00005 	mov	r0, r5
c089ddc0:	e5843034 	str	r3, [r4, #52]	; 0x34
c089ddc4:	eb065ff4 	bl	c0a35d9c <_mutex_unlock>
c089ddc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089ddcc:	e2830048 	add	r0, r3, #72	; 0x48
c089ddd0:	e59f201c 	ldr	r2, [pc, #28]	; c089ddf4 <hdmi_codec_shutdown+0xa8>
c089ddd4:	e59f301c 	ldr	r3, [pc, #28]	; c089ddf8 <hdmi_codec_shutdown+0xac>
c089ddd8:	ebee6754 	bl	c0437b30 <__dynamic_dev_dbg>
c089dddc:	eaffffe7 	b	c089dd80 <hdmi_codec_shutdown+0x34>
c089dde0:	e59f1014 	ldr	r1, [pc, #20]	; c089ddfc <hdmi_codec_shutdown+0xb0>
c089dde4:	e59f0014 	ldr	r0, [pc, #20]	; c089de00 <hdmi_codec_shutdown+0xb4>
c089dde8:	ebde7ea6 	bl	c003d888 <warn_slowpath_null>
c089ddec:	eaffffe6 	b	c089dd8c <hdmi_codec_shutdown+0x40>
c089ddf0:	c0f604e8 	.word	0xc0f604e8
c089ddf4:	c0d7ed10 	.word	0xc0d7ed10
c089ddf8:	c0b0ed74 	.word	0xc0b0ed74
c089ddfc:	000001ce 	.word	0x000001ce
c089de00:	c0d899a0 	.word	0xc0d899a0

c089de04 <hdmi_codec_startup>:
c089de04:	e1a0c00d 	mov	ip, sp
c089de08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c089de0c:	e24cb004 	sub	fp, ip, #4
c089de10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089de14:	ebddeca8 	bl	c00190bc <__gnu_mcount_nc>
c089de18:	e59f3158 	ldr	r3, [pc, #344]	; c089df78 <hdmi_codec_startup+0x174>
c089de1c:	e1a05001 	mov	r5, r1
c089de20:	e5911008 	ldr	r1, [r1, #8]
c089de24:	e1d327b2 	ldrh	r2, [r3, #114]	; 0x72
c089de28:	e1a07000 	mov	r7, r0
c089de2c:	e5914050 	ldr	r4, [r1, #80]	; 0x50
c089de30:	e3120004 	tst	r2, #4
c089de34:	1a000042 	bne	c089df44 <hdmi_codec_startup+0x140>
c089de38:	e1a01005 	mov	r1, r5
c089de3c:	e1a00007 	mov	r0, r7
c089de40:	ebfffe81 	bl	c089d84c <hdmi_codec_new_stream>
c089de44:	e2506000 	subs	r6, r0, #0
c089de48:	1a00002a 	bne	c089def8 <hdmi_codec_startup+0xf4>
c089de4c:	e5943000 	ldr	r3, [r4]
c089de50:	e5932000 	ldr	r2, [r3]
c089de54:	e3520000 	cmp	r2, #0
c089de58:	0a000006 	beq	c089de78 <hdmi_codec_startup+0x74>
c089de5c:	e5953008 	ldr	r3, [r5, #8]
c089de60:	e594100c 	ldr	r1, [r4, #12]
c089de64:	e5930000 	ldr	r0, [r3]
c089de68:	e12fff32 	blx	r2
c089de6c:	e2508000 	subs	r8, r0, #0
c089de70:	1a000038 	bne	c089df58 <hdmi_codec_startup+0x154>
c089de74:	e5943000 	ldr	r3, [r4]
c089de78:	e5938010 	ldr	r8, [r3, #16]
c089de7c:	e3580000 	cmp	r8, #0
c089de80:	0a00001c 	beq	c089def8 <hdmi_codec_startup+0xf4>
c089de84:	e5953008 	ldr	r3, [r5, #8]
c089de88:	e2845038 	add	r5, r4, #56	; 0x38
c089de8c:	e1a02005 	mov	r2, r5
c089de90:	e5930000 	ldr	r0, [r3]
c089de94:	e594100c 	ldr	r1, [r4, #12]
c089de98:	e3a03080 	mov	r3, #128	; 0x80
c089de9c:	e12fff38 	blx	r8
c089dea0:	e2508000 	subs	r8, r0, #0
c089dea4:	0a000019 	beq	c089df10 <hdmi_codec_startup+0x10c>
c089dea8:	e5d4103f 	ldrb	r1, [r4, #63]	; 0x3f
c089deac:	e3a03000 	mov	r3, #0
c089deb0:	e59fc0c4 	ldr	ip, [pc, #196]	; c089df7c <hdmi_codec_startup+0x178>
c089deb4:	e201107f 	and	r1, r1, #127	; 0x7f
c089deb8:	e1a02003 	mov	r2, r3
c089debc:	e1a00351 	asr	r0, r1, r3
c089dec0:	e3100001 	tst	r0, #1
c089dec4:	179c0103 	ldrne	r0, [ip, r3, lsl #2]
c089dec8:	e2833001 	add	r3, r3, #1
c089decc:	11822000 	orrne	r2, r2, r0
c089ded0:	e3530007 	cmp	r3, #7
c089ded4:	1afffff8 	bne	c089debc <hdmi_codec_startup+0xb8>
c089ded8:	e3d23005 	bics	r3, r2, #5
c089dedc:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c089dee0:	0a000006 	beq	c089df00 <hdmi_codec_startup+0xfc>
c089dee4:	e5932010 	ldr	r2, [r3, #16]
c089dee8:	e3520002 	cmp	r2, #2
c089deec:	9a000003 	bls	c089df00 <hdmi_codec_startup+0xfc>
c089def0:	e59f2088 	ldr	r2, [pc, #136]	; c089df80 <hdmi_codec_startup+0x17c>
c089def4:	e583200c 	str	r2, [r3, #12]
c089def8:	e1a00006 	mov	r0, r6
c089defc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089df00:	e59f207c 	ldr	r2, [pc, #124]	; c089df84 <hdmi_codec_startup+0x180>
c089df04:	e1a00006 	mov	r0, r6
c089df08:	e583200c 	str	r2, [r3, #12]
c089df0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089df10:	e1a01005 	mov	r1, r5
c089df14:	e597009c 	ldr	r0, [r7, #156]	; 0x9c
c089df18:	ebff9243 	bl	c088282c <snd_pcm_hw_constraint_eld>
c089df1c:	e2505000 	subs	r5, r0, #0
c089df20:	0affffe0 	beq	c089dea8 <hdmi_codec_startup+0xa4>
c089df24:	e2846024 	add	r6, r4, #36	; 0x24
c089df28:	e1a00006 	mov	r0, r6
c089df2c:	eb065f6c 	bl	c0a35ce4 <_mutex_lock>
c089df30:	e1a00006 	mov	r0, r6
c089df34:	e5848034 	str	r8, [r4, #52]	; 0x34
c089df38:	e1a06005 	mov	r6, r5
c089df3c:	eb065f96 	bl	c0a35d9c <_mutex_unlock>
c089df40:	eaffffec 	b	c089def8 <hdmi_codec_startup+0xf4>
c089df44:	e2830060 	add	r0, r3, #96	; 0x60
c089df48:	e59f2038 	ldr	r2, [pc, #56]	; c089df88 <hdmi_codec_startup+0x184>
c089df4c:	e59f3038 	ldr	r3, [pc, #56]	; c089df8c <hdmi_codec_startup+0x188>
c089df50:	ebee66f6 	bl	c0437b30 <__dynamic_dev_dbg>
c089df54:	eaffffb7 	b	c089de38 <hdmi_codec_startup+0x34>
c089df58:	e2845024 	add	r5, r4, #36	; 0x24
c089df5c:	e1a00005 	mov	r0, r5
c089df60:	eb065f5f 	bl	c0a35ce4 <_mutex_lock>
c089df64:	e5846034 	str	r6, [r4, #52]	; 0x34
c089df68:	e1a00005 	mov	r0, r5
c089df6c:	eb065f8a 	bl	c0a35d9c <_mutex_unlock>
c089df70:	e1a06008 	mov	r6, r8
c089df74:	eaffffdf 	b	c089def8 <hdmi_codec_startup+0xf4>
c089df78:	c0f604e8 	.word	0xc0f604e8
c089df7c:	c0b0ebd8 	.word	0xc0b0ebd8
c089df80:	c0b0ed9c 	.word	0xc0b0ed9c
c089df84:	c0b0efac 	.word	0xc0b0efac
c089df88:	c0d7ed10 	.word	0xc0d7ed10
c089df8c:	c0b0ed88 	.word	0xc0b0ed88

c089df90 <hdmi_codec_pcm_new>:
c089df90:	e1a0c00d 	mov	ip, sp
c089df94:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c089df98:	e24cb004 	sub	fp, ip, #4
c089df9c:	e24dd044 	sub	sp, sp, #68	; 0x44
c089dfa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089dfa4:	ebddec44 	bl	c00190bc <__gnu_mcount_nc>
c089dfa8:	e5917008 	ldr	r7, [r1, #8]
c089dfac:	e59f3120 	ldr	r3, [pc, #288]	; c089e0d4 <hdmi_codec_pcm_new+0x144>
c089dfb0:	e1a05001 	mov	r5, r1
c089dfb4:	e1a06000 	mov	r6, r0
c089dfb8:	e3a0202c 	mov	r2, #44	; 0x2c
c089dfbc:	e3a01000 	mov	r1, #0
c089dfc0:	e24b0054 	sub	r0, fp, #84	; 0x54
c089dfc4:	e5933000 	ldr	r3, [r3]
c089dfc8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c089dfcc:	e3a03000 	mov	r3, #0
c089dfd0:	e5974050 	ldr	r4, [r7, #80]	; 0x50
c089dfd4:	e595800c 	ldr	r8, [r5, #12]
c089dfd8:	eb05ecf8 	bl	c0a193c0 <memset>
c089dfdc:	e59f30f4 	ldr	r3, [pc, #244]	; c089e0d8 <hdmi_codec_pcm_new+0x148>
c089dfe0:	e5960550 	ldr	r0, [r6, #1360]	; 0x550
c089dfe4:	e59fc0f0 	ldr	ip, [pc, #240]	; c089e0dc <hdmi_codec_pcm_new+0x14c>
c089dfe8:	e1d318ba 	ldrh	r1, [r3, #138]	; 0x8a
c089dfec:	e590200c 	ldr	r2, [r0, #12]
c089dff0:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c089dff4:	e3110004 	tst	r1, #4
c089dff8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c089dffc:	e59f10dc 	ldr	r1, [pc, #220]	; c089e0e0 <hdmi_codec_pcm_new+0x150>
c089e000:	e59f20dc 	ldr	r2, [pc, #220]	; c089e0e4 <hdmi_codec_pcm_new+0x154>
c089e004:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c089e008:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c089e00c:	e3a01003 	mov	r1, #3
c089e010:	e3a02005 	mov	r2, #5
c089e014:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c089e018:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c089e01c:	1a000022 	bne	c089e0ac <hdmi_codec_pcm_new+0x11c>
c089e020:	e3a02000 	mov	r2, #0
c089e024:	e28410b8 	add	r1, r4, #184	; 0xb8
c089e028:	e59830a0 	ldr	r3, [r8, #160]	; 0xa0
c089e02c:	e58d1004 	str	r1, [sp, #4]
c089e030:	e58d2000 	str	r2, [sp]
c089e034:	e1a01002 	mov	r1, r2
c089e038:	ebff80cc 	bl	c087e370 <snd_pcm_add_chmap_ctls>
c089e03c:	e3500000 	cmp	r0, #0
c089e040:	ba000012 	blt	c089e090 <hdmi_codec_pcm_new+0x100>
c089e044:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c089e048:	e59fc098 	ldr	ip, [pc, #152]	; c089e0e8 <hdmi_codec_pcm_new+0x158>
c089e04c:	e59f1098 	ldr	r1, [pc, #152]	; c089e0ec <hdmi_codec_pcm_new+0x15c>
c089e050:	e5834018 	str	r4, [r3, #24]
c089e054:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c089e058:	e3e03000 	mvn	r3, #0
c089e05c:	e24b0058 	sub	r0, fp, #88	; 0x58
c089e060:	e5922008 	ldr	r2, [r2, #8]
c089e064:	e582c050 	str	ip, [r2, #80]	; 0x50
c089e068:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c089e06c:	e582100c 	str	r1, [r2, #12]
c089e070:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c089e074:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c089e078:	ebff3cd9 	bl	c086d3e4 <snd_ctl_new1>
c089e07c:	e2501000 	subs	r1, r0, #0
c089e080:	0a000010 	beq	c089e0c8 <hdmi_codec_pcm_new+0x138>
c089e084:	e5963004 	ldr	r3, [r6, #4]
c089e088:	e5930080 	ldr	r0, [r3, #128]	; 0x80
c089e08c:	ebff4245 	bl	c086e9a8 <snd_ctl_add>
c089e090:	e59f303c 	ldr	r3, [pc, #60]	; c089e0d4 <hdmi_codec_pcm_new+0x144>
c089e094:	e5932000 	ldr	r2, [r3]
c089e098:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c089e09c:	e0332002 	eors	r2, r3, r2
c089e0a0:	1a00000a 	bne	c089e0d0 <hdmi_codec_pcm_new+0x140>
c089e0a4:	e24bd020 	sub	sp, fp, #32
c089e0a8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c089e0ac:	e2830078 	add	r0, r3, #120	; 0x78
c089e0b0:	e1a01007 	mov	r1, r7
c089e0b4:	e59f3034 	ldr	r3, [pc, #52]	; c089e0f0 <hdmi_codec_pcm_new+0x160>
c089e0b8:	e59f2034 	ldr	r2, [pc, #52]	; c089e0f4 <hdmi_codec_pcm_new+0x164>
c089e0bc:	ebee669b 	bl	c0437b30 <__dynamic_dev_dbg>
c089e0c0:	e5960550 	ldr	r0, [r6, #1360]	; 0x550
c089e0c4:	eaffffd5 	b	c089e020 <hdmi_codec_pcm_new+0x90>
c089e0c8:	e3e0000b 	mvn	r0, #11
c089e0cc:	eaffffef 	b	c089e090 <hdmi_codec_pcm_new+0x100>
c089e0d0:	ebde7c2e 	bl	c003d190 <__stack_chk_fail>
c089e0d4:	c0d898d0 	.word	0xc0d898d0
c089e0d8:	c0f604e8 	.word	0xc0f604e8
c089e0dc:	c0d899c0 	.word	0xc0d899c0
c089e0e0:	c089d6e4 	.word	0xc089d6e4
c089e0e4:	c089e0f8 	.word	0xc089e0f8
c089e0e8:	c089d710 	.word	0xc089d710
c089e0ec:	c0b0efac 	.word	0xc0b0efac
c089e0f0:	c0b0efcc 	.word	0xc0b0efcc
c089e0f4:	c0d7ed10 	.word	0xc0d7ed10

c089e0f8 <hdmi_eld_ctl_get>:
c089e0f8:	e1a0c00d 	mov	ip, sp
c089e0fc:	e92dd800 	push	{fp, ip, lr, pc}
c089e100:	e24cb004 	sub	fp, ip, #4
c089e104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e108:	ebddebeb 	bl	c00190bc <__gnu_mcount_nc>
c089e10c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c089e110:	e2810048 	add	r0, r1, #72	; 0x48
c089e114:	e3a02080 	mov	r2, #128	; 0x80
c089e118:	e593300c 	ldr	r3, [r3, #12]
c089e11c:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c089e120:	e2811038 	add	r1, r1, #56	; 0x38
c089e124:	eb05eb05 	bl	c0a18d40 <memcpy>
c089e128:	e3a00000 	mov	r0, #0
c089e12c:	e89da800 	ldm	sp, {fp, sp, pc}

c089e130 <hdmi_dai_probe>:
c089e130:	e1a0c00d 	mov	ip, sp
c089e134:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c089e138:	e24cb004 	sub	fp, ip, #4
c089e13c:	e24dd018 	sub	sp, sp, #24
c089e140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e144:	ebddebdc 	bl	c00190bc <__gnu_mcount_nc>
c089e148:	e590300c 	ldr	r3, [r0, #12]
c089e14c:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c089e150:	e59fc054 	ldr	ip, [pc, #84]	; c089e1ac <hdmi_dai_probe+0x7c>
c089e154:	e593e080 	ldr	lr, [r3, #128]	; 0x80
c089e158:	e59f4050 	ldr	r4, [pc, #80]	; c089e1b0 <hdmi_dai_probe+0x80>
c089e15c:	e3a03000 	mov	r3, #0
c089e160:	e3a02001 	mov	r2, #1
c089e164:	e2800064 	add	r0, r0, #100	; 0x64
c089e168:	e24b1028 	sub	r1, fp, #40	; 0x28
c089e16c:	e5944000 	ldr	r4, [r4]
c089e170:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c089e174:	e3a04000 	mov	r4, #0
c089e178:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c089e17c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c089e180:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c089e184:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c089e188:	ebffcaa2 	bl	c0890c18 <snd_soc_dapm_add_routes>
c089e18c:	e59f301c 	ldr	r3, [pc, #28]	; c089e1b0 <hdmi_dai_probe+0x80>
c089e190:	e5932000 	ldr	r2, [r3]
c089e194:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c089e198:	e0332002 	eors	r2, r3, r2
c089e19c:	1a000001 	bne	c089e1a8 <hdmi_dai_probe+0x78>
c089e1a0:	e24bd014 	sub	sp, fp, #20
c089e1a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089e1a8:	ebde7bf8 	bl	c003d190 <__stack_chk_fail>
c089e1ac:	c0cb61a8 	.word	0xc0cb61a8
c089e1b0:	c0d898d4 	.word	0xc0d898d4

c089e1b4 <hdmi_codec_probe>:
c089e1b4:	e1a0c00d 	mov	ip, sp
c089e1b8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089e1bc:	e24cb004 	sub	fp, ip, #4
c089e1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e1c4:	ebddebbc 	bl	c00190bc <__gnu_mcount_nc>
c089e1c8:	e59f3258 	ldr	r3, [pc, #600]	; c089e428 <hdmi_codec_probe+0x274>
c089e1cc:	e1a09000 	mov	r9, r0
c089e1d0:	e2808010 	add	r8, r0, #16
c089e1d4:	e1d32ab2 	ldrh	r2, [r3, #162]	; 0xa2
c089e1d8:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c089e1dc:	e3120004 	tst	r2, #4
c089e1e0:	1a00007c 	bne	c089e3d8 <hdmi_codec_probe+0x224>
c089e1e4:	e3550000 	cmp	r5, #0
c089e1e8:	0a000088 	beq	c089e410 <hdmi_codec_probe+0x25c>
c089e1ec:	e5d53004 	ldrb	r3, [r5, #4]
c089e1f0:	e2037001 	and	r7, r3, #1
c089e1f4:	e1a03f03 	lsl	r3, r3, #30
c089e1f8:	e0977fa3 	adds	r7, r7, r3, lsr #31
c089e1fc:	0a00007b 	beq	c089e3f0 <hdmi_codec_probe+0x23c>
c089e200:	e5953000 	ldr	r3, [r5]
c089e204:	e3530000 	cmp	r3, #0
c089e208:	0a000078 	beq	c089e3f0 <hdmi_codec_probe+0x23c>
c089e20c:	e5932004 	ldr	r2, [r3, #4]
c089e210:	e3520000 	cmp	r2, #0
c089e214:	0a000075 	beq	c089e3f0 <hdmi_codec_probe+0x23c>
c089e218:	e5933008 	ldr	r3, [r3, #8]
c089e21c:	e3530000 	cmp	r3, #0
c089e220:	0a000072 	beq	c089e3f0 <hdmi_codec_probe+0x23c>
c089e224:	e59f2200 	ldr	r2, [pc, #512]	; c089e42c <hdmi_codec_probe+0x278>
c089e228:	e3a010c0 	mov	r1, #192	; 0xc0
c089e22c:	e1a00008 	mov	r0, r8
c089e230:	ebf45b22 	bl	c05b4ec0 <devm_kmalloc>
c089e234:	e2506000 	subs	r6, r0, #0
c089e238:	0a000072 	beq	c089e408 <hdmi_codec_probe+0x254>
c089e23c:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c089e240:	e2864024 	add	r4, r6, #36	; 0x24
c089e244:	e886000f 	stm	r6, {r0, r1, r2, r3}
c089e248:	e3a02000 	mov	r2, #0
c089e24c:	e1a00004 	mov	r0, r4
c089e250:	e1a01002 	mov	r1, r2
c089e254:	ebdf8894 	bl	c00804ac <__rt_mutex_init>
c089e258:	e1a00004 	mov	r0, r4
c089e25c:	e59f21cc 	ldr	r2, [pc, #460]	; c089e430 <hdmi_codec_probe+0x27c>
c089e260:	e59f11cc 	ldr	r1, [pc, #460]	; c089e434 <hdmi_codec_probe+0x280>
c089e264:	ebdf8f28 	bl	c0081f0c <__mutex_do_init>
c089e268:	e0871087 	add	r1, r7, r7, lsl #1
c089e26c:	e59f21b8 	ldr	r2, [pc, #440]	; c089e42c <hdmi_codec_probe+0x278>
c089e270:	e0671181 	rsb	r1, r7, r1, lsl #3
c089e274:	e1a00008 	mov	r0, r8
c089e278:	e1a01181 	lsl	r1, r1, #3
c089e27c:	ebf45b0f 	bl	c05b4ec0 <devm_kmalloc>
c089e280:	e3500000 	cmp	r0, #0
c089e284:	e1a04000 	mov	r4, r0
c089e288:	e5860010 	str	r0, [r6, #16]
c089e28c:	0a00005d 	beq	c089e408 <hdmi_codec_probe+0x254>
c089e290:	e5d52004 	ldrb	r2, [r5, #4]
c089e294:	e2123001 	ands	r3, r2, #1
c089e298:	0a00001a 	beq	c089e308 <hdmi_codec_probe+0x154>
c089e29c:	e3a020b8 	mov	r2, #184	; 0xb8
c089e2a0:	e3a01000 	mov	r1, #0
c089e2a4:	eb05ec45 	bl	c0a193c0 <memset>
c089e2a8:	e59f2188 	ldr	r2, [pc, #392]	; c089e438 <hdmi_codec_probe+0x284>
c089e2ac:	e59f3188 	ldr	r3, [pc, #392]	; c089e43c <hdmi_codec_probe+0x288>
c089e2b0:	e5842000 	str	r2, [r4]
c089e2b4:	e59f2184 	ldr	r2, [pc, #388]	; c089e440 <hdmi_codec_probe+0x28c>
c089e2b8:	e5843030 	str	r3, [r4, #48]	; 0x30
c089e2bc:	e59f0180 	ldr	r0, [pc, #384]	; c089e444 <hdmi_codec_probe+0x290>
c089e2c0:	e3a03033 	mov	r3, #51	; 0x33
c089e2c4:	e59f117c 	ldr	r1, [pc, #380]	; c089e448 <hdmi_codec_probe+0x294>
c089e2c8:	e1c428f8 	strd	r2, [r4, #136]	; 0x88
c089e2cc:	e584004c 	str	r0, [r4, #76]	; 0x4c
c089e2d0:	e3a02008 	mov	r2, #8
c089e2d4:	e3a03018 	mov	r3, #24
c089e2d8:	e59fc16c 	ldr	ip, [pc, #364]	; c089e44c <hdmi_codec_probe+0x298>
c089e2dc:	e59f016c 	ldr	r0, [pc, #364]	; c089e450 <hdmi_codec_probe+0x29c>
c089e2e0:	e5841080 	str	r1, [r4, #128]	; 0x80
c089e2e4:	e3a01002 	mov	r1, #2
c089e2e8:	e1c42af0 	strd	r2, [r4, #160]	; 0xa0
c089e2ec:	e584c044 	str	ip, [r4, #68]	; 0x44
c089e2f0:	e5840090 	str	r0, [r4, #144]	; 0x90
c089e2f4:	e584109c 	str	r1, [r4, #156]	; 0x9c
c089e2f8:	e5952008 	ldr	r2, [r5, #8]
c089e2fc:	e3a03001 	mov	r3, #1
c089e300:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c089e304:	e5d52004 	ldrb	r2, [r5, #4]
c089e308:	e3120002 	tst	r2, #2
c089e30c:	1a000009 	bne	c089e338 <hdmi_codec_probe+0x184>
c089e310:	e1a02004 	mov	r2, r4
c089e314:	e5896060 	str	r6, [r9, #96]	; 0x60
c089e318:	e1a03007 	mov	r3, r7
c089e31c:	e59f1130 	ldr	r1, [pc, #304]	; c089e454 <hdmi_codec_probe+0x2a0>
c089e320:	e1a00008 	mov	r0, r8
c089e324:	ebfff573 	bl	c089b8f8 <devm_snd_soc_register_component>
c089e328:	e2504000 	subs	r4, r0, #0
c089e32c:	1a000022 	bne	c089e3bc <hdmi_codec_probe+0x208>
c089e330:	e1a00004 	mov	r0, r4
c089e334:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089e338:	e1a05083 	lsl	r5, r3, #1
c089e33c:	e0855003 	add	r5, r5, r3
c089e340:	e3a020b8 	mov	r2, #184	; 0xb8
c089e344:	e0633185 	rsb	r3, r3, r5, lsl #3
c089e348:	e3a01000 	mov	r1, #0
c089e34c:	e1a05183 	lsl	r5, r3, #3
c089e350:	e0843005 	add	r3, r4, r5
c089e354:	e1a00003 	mov	r0, r3
c089e358:	eb05ec18 	bl	c0a193c0 <memset>
c089e35c:	e59f10f4 	ldr	r1, [pc, #244]	; c089e458 <hdmi_codec_probe+0x2a4>
c089e360:	e59fe0e4 	ldr	lr, [pc, #228]	; c089e44c <hdmi_codec_probe+0x298>
c089e364:	e7841005 	str	r1, [r4, r5]
c089e368:	e59f20d4 	ldr	r2, [pc, #212]	; c089e444 <hdmi_codec_probe+0x290>
c089e36c:	e59fc0e8 	ldr	ip, [pc, #232]	; c089e45c <hdmi_codec_probe+0x2a8>
c089e370:	e3a01001 	mov	r1, #1
c089e374:	e59fa0c0 	ldr	sl, [pc, #192]	; c089e43c <hdmi_codec_probe+0x288>
c089e378:	e1a03000 	mov	r3, r0
c089e37c:	e5801004 	str	r1, [r0, #4]
c089e380:	e3a000cc 	mov	r0, #204	; 0xcc
c089e384:	e3a01033 	mov	r1, #51	; 0x33
c089e388:	e583e044 	str	lr, [r3, #68]	; 0x44
c089e38c:	e59fe0bc 	ldr	lr, [pc, #188]	; c089e450 <hdmi_codec_probe+0x29c>
c089e390:	e583204c 	str	r2, [r3, #76]	; 0x4c
c089e394:	e583c080 	str	ip, [r3, #128]	; 0x80
c089e398:	e3a02002 	mov	r2, #2
c089e39c:	e3a0c006 	mov	ip, #6
c089e3a0:	e583a030 	str	sl, [r3, #48]	; 0x30
c089e3a4:	e1c308f8 	strd	r0, [r3, #136]	; 0x88
c089e3a8:	e583e090 	str	lr, [r3, #144]	; 0x90
c089e3ac:	e583209c 	str	r2, [r3, #156]	; 0x9c
c089e3b0:	e58320a0 	str	r2, [r3, #160]	; 0xa0
c089e3b4:	e586c01c 	str	ip, [r6, #28]
c089e3b8:	eaffffd4 	b	c089e310 <hdmi_codec_probe+0x15c>
c089e3bc:	e1a00008 	mov	r0, r8
c089e3c0:	e1a03004 	mov	r3, r4
c089e3c4:	e59f2094 	ldr	r2, [pc, #148]	; c089e460 <hdmi_codec_probe+0x2ac>
c089e3c8:	e59f1094 	ldr	r1, [pc, #148]	; c089e464 <hdmi_codec_probe+0x2b0>
c089e3cc:	ebf436df 	bl	c05abf50 <_dev_err>
c089e3d0:	e1a00004 	mov	r0, r4
c089e3d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089e3d8:	e2830090 	add	r0, r3, #144	; 0x90
c089e3dc:	e59f2084 	ldr	r2, [pc, #132]	; c089e468 <hdmi_codec_probe+0x2b4>
c089e3e0:	e59f3078 	ldr	r3, [pc, #120]	; c089e460 <hdmi_codec_probe+0x2ac>
c089e3e4:	e1a01008 	mov	r1, r8
c089e3e8:	ebee65d0 	bl	c0437b30 <__dynamic_dev_dbg>
c089e3ec:	eaffff7c 	b	c089e1e4 <hdmi_codec_probe+0x30>
c089e3f0:	e1a00008 	mov	r0, r8
c089e3f4:	e59f2064 	ldr	r2, [pc, #100]	; c089e460 <hdmi_codec_probe+0x2ac>
c089e3f8:	e59f106c 	ldr	r1, [pc, #108]	; c089e46c <hdmi_codec_probe+0x2b8>
c089e3fc:	ebf436d3 	bl	c05abf50 <_dev_err>
c089e400:	e3e04015 	mvn	r4, #21
c089e404:	eaffffc9 	b	c089e330 <hdmi_codec_probe+0x17c>
c089e408:	e3e0400b 	mvn	r4, #11
c089e40c:	eaffffc7 	b	c089e330 <hdmi_codec_probe+0x17c>
c089e410:	e1a00008 	mov	r0, r8
c089e414:	e59f2044 	ldr	r2, [pc, #68]	; c089e460 <hdmi_codec_probe+0x2ac>
c089e418:	e59f1050 	ldr	r1, [pc, #80]	; c089e470 <hdmi_codec_probe+0x2bc>
c089e41c:	ebf436cb 	bl	c05abf50 <_dev_err>
c089e420:	e3e04015 	mvn	r4, #21
c089e424:	eaffffc1 	b	c089e330 <hdmi_codec_probe+0x17c>
c089e428:	c0f604e8 	.word	0xc0f604e8
c089e42c:	006080c0 	.word	0x006080c0
c089e430:	c0fb1bd8 	.word	0xc0fb1bd8
c089e434:	c0d899dc 	.word	0xc0d899dc
c089e438:	c0d899f8 	.word	0xc0d899f8
c089e43c:	c089e130 	.word	0xc089e130
c089e440:	00000ccc 	.word	0x00000ccc
c089e444:	c0b0eff4 	.word	0xc0b0eff4
c089e448:	c0d89a04 	.word	0xc0d89a04
c089e44c:	c089df90 	.word	0xc089df90
c089e450:	00001ee0 	.word	0x00001ee0
c089e454:	c0b0f048 	.word	0xc0b0f048
c089e458:	c0d89a14 	.word	0xc0d89a14
c089e45c:	c0d89a20 	.word	0xc0d89a20
c089e460:	c0b0efe0 	.word	0xc0b0efe0
c089e464:	c0d89a30 	.word	0xc0d89a30
c089e468:	c0d7ed10 	.word	0xc0d7ed10
c089e46c:	c0d7177c 	.word	0xc0d7177c
c089e470:	c0d899c4 	.word	0xc0d899c4

c089e474 <edma_pcm_platform_register>:
c089e474:	e1a0c00d 	mov	ip, sp
c089e478:	e92dd800 	push	{fp, ip, lr, pc}
c089e47c:	e24cb004 	sub	fp, ip, #4
c089e480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e484:	ebddeb0c 	bl	c00190bc <__gnu_mcount_nc>
c089e488:	e3a02001 	mov	r2, #1
c089e48c:	e59f1004 	ldr	r1, [pc, #4]	; c089e498 <edma_pcm_platform_register+0x24>
c089e490:	ebfff565 	bl	c089ba2c <devm_snd_dmaengine_pcm_register>
c089e494:	e89da800 	ldm	sp, {fp, sp, pc}
c089e498:	c0b0f188 	.word	0xc0b0f188

c089e49c <sdma_pcm_platform_register>:
c089e49c:	e1a0c00d 	mov	ip, sp
c089e4a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089e4a4:	e24cb004 	sub	fp, ip, #4
c089e4a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e4ac:	ebddeb02 	bl	c00190bc <__gnu_mcount_nc>
c089e4b0:	e1913002 	orrs	r3, r1, r2
c089e4b4:	e1a05001 	mov	r5, r1
c089e4b8:	e1a06002 	mov	r6, r2
c089e4bc:	e1a07000 	mov	r7, r0
c089e4c0:	0a00001d 	beq	c089e53c <sdma_pcm_platform_register+0xa0>
c089e4c4:	e59f2088 	ldr	r2, [pc, #136]	; c089e554 <sdma_pcm_platform_register+0xb8>
c089e4c8:	e3a01024 	mov	r1, #36	; 0x24
c089e4cc:	ebf45a7b 	bl	c05b4ec0 <devm_kmalloc>
c089e4d0:	e2504000 	subs	r4, r0, #0
c089e4d4:	0a00001c 	beq	c089e54c <sdma_pcm_platform_register+0xb0>
c089e4d8:	e3a02024 	mov	r2, #36	; 0x24
c089e4dc:	e3a01000 	mov	r1, #0
c089e4e0:	eb05ebb6 	bl	c0a193c0 <memset>
c089e4e4:	e59f206c 	ldr	r2, [pc, #108]	; c089e558 <sdma_pcm_platform_register+0xbc>
c089e4e8:	e59f006c 	ldr	r0, [pc, #108]	; c089e55c <sdma_pcm_platform_register+0xc0>
c089e4ec:	e59f106c 	ldr	r1, [pc, #108]	; c089e560 <sdma_pcm_platform_register+0xc4>
c089e4f0:	e3a03802 	mov	r3, #131072	; 0x20000
c089e4f4:	e3560000 	cmp	r6, #0
c089e4f8:	13550000 	cmpne	r5, #0
c089e4fc:	e1c421fc 	strd	r2, [r4, #28]
c089e500:	e5840000 	str	r0, [r4]
c089e504:	e584100c 	str	r1, [r4, #12]
c089e508:	13a02001 	movne	r2, #1
c089e50c:	1a000004 	bne	c089e524 <sdma_pcm_platform_register+0x88>
c089e510:	e3550000 	cmp	r5, #0
c089e514:	01a05006 	moveq	r5, r6
c089e518:	13a02009 	movne	r2, #9
c089e51c:	03a02009 	moveq	r2, #9
c089e520:	03a06000 	moveq	r6, #0
c089e524:	e5845014 	str	r5, [r4, #20]
c089e528:	e5846018 	str	r6, [r4, #24]
c089e52c:	e1a01004 	mov	r1, r4
c089e530:	e1a00007 	mov	r0, r7
c089e534:	ebfff53c 	bl	c089ba2c <devm_snd_dmaengine_pcm_register>
c089e538:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089e53c:	e3a02001 	mov	r2, #1
c089e540:	e59f101c 	ldr	r1, [pc, #28]	; c089e564 <sdma_pcm_platform_register+0xc8>
c089e544:	ebfff538 	bl	c089ba2c <devm_snd_dmaengine_pcm_register>
c089e548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089e54c:	e3e0000b 	mvn	r0, #11
c089e550:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089e554:	006080c0 	.word	0x006080c0
c089e558:	c0b0f218 	.word	0xc0b0f218
c089e55c:	c089cc84 	.word	0xc089cc84
c089e560:	c04beed4 	.word	0xc04beed4
c089e564:	c0b0f1f0 	.word	0xc0b0f1f0

c089e568 <davinci_mcasp_delay>:
c089e568:	e1a0c00d 	mov	ip, sp
c089e56c:	e92dd800 	push	{fp, ip, lr, pc}
c089e570:	e24cb004 	sub	fp, ip, #4
c089e574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e578:	ebddeacf 	bl	c00190bc <__gnu_mcount_nc>
c089e57c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c089e580:	e5913008 	ldr	r3, [r1, #8]
c089e584:	e3520000 	cmp	r2, #0
c089e588:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c089e58c:	1a00000c 	bne	c089e5c4 <davinci_mcasp_delay+0x5c>
c089e590:	e5d23098 	ldrb	r3, [r2, #152]	; 0x98
c089e594:	e3530000 	cmp	r3, #0
c089e598:	0a000004 	beq	c089e5b0 <davinci_mcasp_delay+0x48>
c089e59c:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c089e5a0:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c089e5a4:	e2812004 	add	r2, r1, #4
c089e5a8:	e0833002 	add	r3, r3, r2
c089e5ac:	e5933000 	ldr	r3, [r3]
c089e5b0:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c089e5b4:	e1a00003 	mov	r0, r3
c089e5b8:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c089e5bc:	eb05e90f 	bl	c0a18a00 <__aeabi_uidiv>
c089e5c0:	e89da800 	ldm	sp, {fp, sp, pc}
c089e5c4:	e5d23099 	ldrb	r3, [r2, #153]	; 0x99
c089e5c8:	e3530000 	cmp	r3, #0
c089e5cc:	0afffff7 	beq	c089e5b0 <davinci_mcasp_delay+0x48>
c089e5d0:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c089e5d4:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c089e5d8:	e281200c 	add	r2, r1, #12
c089e5dc:	e0833002 	add	r3, r3, r2
c089e5e0:	e5933000 	ldr	r3, [r3]
c089e5e4:	eafffff1 	b	c089e5b0 <davinci_mcasp_delay+0x48>

c089e5e8 <davinci_mcasp_shutdown>:
c089e5e8:	e1a0c00d 	mov	ip, sp
c089e5ec:	e92dd800 	push	{fp, ip, lr, pc}
c089e5f0:	e24cb004 	sub	fp, ip, #4
c089e5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e5f8:	ebddeaaf 	bl	c00190bc <__gnu_mcount_nc>
c089e5fc:	e5912008 	ldr	r2, [r1, #8]
c089e600:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c089e604:	e3a0c000 	mov	ip, #0
c089e608:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c089e60c:	e2833012 	add	r3, r3, #18
c089e610:	e0823103 	add	r3, r2, r3, lsl #2
c089e614:	e583c004 	str	ip, [r3, #4]
c089e618:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c089e61c:	e0823003 	add	r3, r2, r3
c089e620:	e5c3c0a4 	strb	ip, [r3, #164]	; 0xa4
c089e624:	e5d23068 	ldrb	r3, [r2, #104]	; 0x68
c089e628:	e3530001 	cmp	r3, #1
c089e62c:	089da800 	ldmeq	sp, {fp, sp, pc}
c089e630:	e591301c 	ldr	r3, [r1, #28]
c089e634:	e153000c 	cmp	r3, ip
c089e638:	0582309c 	streq	r3, [r2, #156]	; 0x9c
c089e63c:	058230a0 	streq	r3, [r2, #160]	; 0xa0
c089e640:	e89da800 	ldm	sp, {fp, sp, pc}

c089e644 <davinci_mcasp_dai_probe>:
c089e644:	e1a0c00d 	mov	ip, sp
c089e648:	e92dd800 	push	{fp, ip, lr, pc}
c089e64c:	e24cb004 	sub	fp, ip, #4
c089e650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e654:	ebddea98 	bl	c00190bc <__gnu_mcount_nc>
c089e658:	e1a03000 	mov	r3, r0
c089e65c:	e3a00000 	mov	r0, #0
c089e660:	e5932008 	ldr	r2, [r3, #8]
c089e664:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c089e668:	e2821020 	add	r1, r2, #32
c089e66c:	e5832028 	str	r2, [r3, #40]	; 0x28
c089e670:	e583102c 	str	r1, [r3, #44]	; 0x2c
c089e674:	e89da800 	ldm	sp, {fp, sp, pc}

c089e678 <davinci_mcasp_runtime_suspend>:
c089e678:	e1a0c00d 	mov	ip, sp
c089e67c:	e92dd800 	push	{fp, ip, lr, pc}
c089e680:	e24cb004 	sub	fp, ip, #4
c089e684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e688:	ebddea8b 	bl	c00190bc <__gnu_mcount_nc>
c089e68c:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c089e690:	e59fc0b0 	ldr	ip, [pc, #176]	; c089e748 <davinci_mcasp_runtime_suspend+0xd0>
c089e694:	e2812f52 	add	r2, r1, #328	; 0x148
c089e698:	e5910040 	ldr	r0, [r1, #64]	; 0x40
c089e69c:	e281ed06 	add	lr, r1, #384	; 0x180
c089e6a0:	e3a030ac 	mov	r3, #172	; 0xac
c089e6a4:	ea000000 	b	c089e6ac <davinci_mcasp_runtime_suspend+0x34>
c089e6a8:	e5bc3004 	ldr	r3, [ip, #4]!
c089e6ac:	e0803003 	add	r3, r0, r3
c089e6b0:	e5933000 	ldr	r3, [r3]
c089e6b4:	e5a23004 	str	r3, [r2, #4]!
c089e6b8:	e152000e 	cmp	r2, lr
c089e6bc:	1afffff9 	bne	c089e6a8 <davinci_mcasp_runtime_suspend+0x30>
c089e6c0:	e5d13098 	ldrb	r3, [r1, #152]	; 0x98
c089e6c4:	e3530000 	cmp	r3, #0
c089e6c8:	0a000003 	beq	c089e6dc <davinci_mcasp_runtime_suspend+0x64>
c089e6cc:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c089e6d0:	e0803003 	add	r3, r0, r3
c089e6d4:	e5933000 	ldr	r3, [r3]
c089e6d8:	e5813184 	str	r3, [r1, #388]	; 0x184
c089e6dc:	e5d13099 	ldrb	r3, [r1, #153]	; 0x99
c089e6e0:	e3530000 	cmp	r3, #0
c089e6e4:	0a000004 	beq	c089e6fc <davinci_mcasp_runtime_suspend+0x84>
c089e6e8:	e5913044 	ldr	r3, [r1, #68]	; 0x44
c089e6ec:	e2833008 	add	r3, r3, #8
c089e6f0:	e0803003 	add	r3, r0, r3
c089e6f4:	e5933000 	ldr	r3, [r3]
c089e6f8:	e5813188 	str	r3, [r1, #392]	; 0x188
c089e6fc:	e5d1306a 	ldrb	r3, [r1, #106]	; 0x6a
c089e700:	e3530000 	cmp	r3, #0
c089e704:	0a00000d 	beq	c089e740 <davinci_mcasp_runtime_suspend+0xc8>
c089e708:	e3a03000 	mov	r3, #0
c089e70c:	e1a0c003 	mov	ip, r3
c089e710:	ea000000 	b	c089e718 <davinci_mcasp_runtime_suspend+0xa0>
c089e714:	e5910040 	ldr	r0, [r1, #64]	; 0x40
c089e718:	e2832d06 	add	r2, r3, #384	; 0x180
c089e71c:	e0802002 	add	r2, r0, r2
c089e720:	e5920000 	ldr	r0, [r2]
c089e724:	e591218c 	ldr	r2, [r1, #396]	; 0x18c
c089e728:	e28cc001 	add	ip, ip, #1
c089e72c:	e7820003 	str	r0, [r2, r3]
c089e730:	e5d1206a 	ldrb	r2, [r1, #106]	; 0x6a
c089e734:	e2833004 	add	r3, r3, #4
c089e738:	e152000c 	cmp	r2, ip
c089e73c:	cafffff4 	bgt	c089e714 <davinci_mcasp_runtime_suspend+0x9c>
c089e740:	e3a00000 	mov	r0, #0
c089e744:	e89da800 	ldm	sp, {fp, sp, pc}
c089e748:	c0b0f258 	.word	0xc0b0f258

c089e74c <davinci_mcasp_runtime_resume>:
c089e74c:	e1a0c00d 	mov	ip, sp
c089e750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c089e754:	e24cb004 	sub	fp, ip, #4
c089e758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e75c:	ebddea56 	bl	c00190bc <__gnu_mcount_nc>
c089e760:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c089e764:	e59fc098 	ldr	ip, [pc, #152]	; c089e804 <davinci_mcasp_runtime_resume+0xb8>
c089e768:	e2842f52 	add	r2, r4, #328	; 0x148
c089e76c:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c089e770:	e284ed06 	add	lr, r4, #384	; 0x180
c089e774:	e3a030ac 	mov	r3, #172	; 0xac
c089e778:	ea000000 	b	c089e780 <davinci_mcasp_runtime_resume+0x34>
c089e77c:	e5bc3004 	ldr	r3, [ip, #4]!
c089e780:	e0813003 	add	r3, r1, r3
c089e784:	e5b20004 	ldr	r0, [r2, #4]!
c089e788:	e5830000 	str	r0, [r3]
c089e78c:	e152000e 	cmp	r2, lr
c089e790:	1afffff9 	bne	c089e77c <davinci_mcasp_runtime_resume+0x30>
c089e794:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c089e798:	e3530000 	cmp	r3, #0
c089e79c:	0a000003 	beq	c089e7b0 <davinci_mcasp_runtime_resume+0x64>
c089e7a0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c089e7a4:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c089e7a8:	e0813003 	add	r3, r1, r3
c089e7ac:	e5832000 	str	r2, [r3]
c089e7b0:	e5d43099 	ldrb	r3, [r4, #153]	; 0x99
c089e7b4:	e3530000 	cmp	r3, #0
c089e7b8:	0a000004 	beq	c089e7d0 <davinci_mcasp_runtime_resume+0x84>
c089e7bc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c089e7c0:	e5942188 	ldr	r2, [r4, #392]	; 0x188
c089e7c4:	e2833008 	add	r3, r3, #8
c089e7c8:	e0813003 	add	r3, r1, r3
c089e7cc:	e5832000 	str	r2, [r3]
c089e7d0:	e5d4006a 	ldrb	r0, [r4, #106]	; 0x6a
c089e7d4:	e3500000 	cmp	r0, #0
c089e7d8:	0a000007 	beq	c089e7fc <davinci_mcasp_runtime_resume+0xb0>
c089e7dc:	e594218c 	ldr	r2, [r4, #396]	; 0x18c
c089e7e0:	e2813d06 	add	r3, r1, #384	; 0x180
c089e7e4:	e0820100 	add	r0, r2, r0, lsl #2
c089e7e8:	e4921004 	ldr	r1, [r2], #4
c089e7ec:	e5831000 	str	r1, [r3]
c089e7f0:	e1500002 	cmp	r0, r2
c089e7f4:	e2833004 	add	r3, r3, #4
c089e7f8:	1afffffa 	bne	c089e7e8 <davinci_mcasp_runtime_resume+0x9c>
c089e7fc:	e3a00000 	mov	r0, #0
c089e800:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089e804:	c0b0f258 	.word	0xc0b0f258

c089e808 <davinci_mcasp_remove>:
c089e808:	e1a0c00d 	mov	ip, sp
c089e80c:	e92dd800 	push	{fp, ip, lr, pc}
c089e810:	e24cb004 	sub	fp, ip, #4
c089e814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e818:	ebddea27 	bl	c00190bc <__gnu_mcount_nc>
c089e81c:	e3a01001 	mov	r1, #1
c089e820:	e2800010 	add	r0, r0, #16
c089e824:	ebf47b46 	bl	c05bd544 <__pm_runtime_disable>
c089e828:	e3a00000 	mov	r0, #0
c089e82c:	e89da800 	ldm	sp, {fp, sp, pc}

c089e830 <mcasp_set_ctl_reg>:
c089e830:	e1a0c00d 	mov	ip, sp
c089e834:	e92dd800 	push	{fp, ip, lr, pc}
c089e838:	e24cb004 	sub	fp, ip, #4
c089e83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e840:	ebddea1d 	bl	c00190bc <__gnu_mcount_nc>
c089e844:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c089e848:	e0831001 	add	r1, r3, r1
c089e84c:	e5913000 	ldr	r3, [r1]
c089e850:	e1823003 	orr	r3, r2, r3
c089e854:	e5813000 	str	r3, [r1]
c089e858:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c089e85c:	e5910000 	ldr	r0, [r1]
c089e860:	e1d20000 	bics	r0, r2, r0
c089e864:	089da800 	ldmeq	sp, {fp, sp, pc}
c089e868:	e2533001 	subs	r3, r3, #1
c089e86c:	1afffffa 	bne	c089e85c <mcasp_set_ctl_reg+0x2c>
c089e870:	e5913000 	ldr	r3, [r1]
c089e874:	e1d23003 	bics	r3, r2, r3
c089e878:	089da800 	ldmeq	sp, {fp, sp, pc}
c089e87c:	e59f0004 	ldr	r0, [pc, #4]	; c089e888 <mcasp_set_ctl_reg+0x58>
c089e880:	ebdfa623 	bl	c0088114 <printk>
c089e884:	e89da800 	ldm	sp, {fp, sp, pc}
c089e888:	c0d89a94 	.word	0xc0d89a94

c089e88c <davinci_mcasp_trigger>:
c089e88c:	e1a0c00d 	mov	ip, sp
c089e890:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089e894:	e24cb004 	sub	fp, ip, #4
c089e898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089e89c:	ebddea06 	bl	c00190bc <__gnu_mcount_nc>
c089e8a0:	e5923008 	ldr	r3, [r2, #8]
c089e8a4:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c089e8a8:	e3510006 	cmp	r1, #6
c089e8ac:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c089e8b0:	ea0000aa 	b	c089eb60 <davinci_mcasp_trigger+0x2d4>
c089e8b4:	c089ea48 	.word	0xc089ea48
c089e8b8:	c089e8d0 	.word	0xc089e8d0
c089e8bc:	c089eb60 	.word	0xc089eb60
c089e8c0:	c089ea48 	.word	0xc089ea48
c089e8c4:	c089e8d0 	.word	0xc089e8d0
c089e8c8:	c089ea48 	.word	0xc089ea48
c089e8cc:	c089e8d0 	.word	0xc089e8d0
c089e8d0:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c089e8d4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c089e8d8:	e3550000 	cmp	r5, #0
c089e8dc:	e2833001 	add	r3, r3, #1
c089e8e0:	e5843074 	str	r3, [r4, #116]	; 0x74
c089e8e4:	1a0000b9 	bne	c089ebd0 <davinci_mcasp_trigger+0x344>
c089e8e8:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c089e8ec:	e3530000 	cmp	r3, #0
c089e8f0:	0a000007 	beq	c089e914 <davinci_mcasp_trigger+0x88>
c089e8f4:	e1c424d0 	ldrd	r2, [r4, #64]	; 0x40
c089e8f8:	e0833002 	add	r3, r3, r2
c089e8fc:	e5932000 	ldr	r2, [r3]
c089e900:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c089e904:	e5832000 	str	r2, [r3]
c089e908:	e5932000 	ldr	r2, [r3]
c089e90c:	e3822801 	orr	r2, r2, #65536	; 0x10000
c089e910:	e5832000 	str	r2, [r3]
c089e914:	e3a02c02 	mov	r2, #512	; 0x200
c089e918:	e3a010a0 	mov	r1, #160	; 0xa0
c089e91c:	e1a00004 	mov	r0, r4
c089e920:	ebffffc2 	bl	c089e830 <mcasp_set_ctl_reg>
c089e924:	e2846094 	add	r6, r4, #148	; 0x94
c089e928:	e3a02c01 	mov	r2, #256	; 0x100
c089e92c:	e3a010a0 	mov	r1, #160	; 0xa0
c089e930:	e1a00004 	mov	r0, r4
c089e934:	ebffffbd 	bl	c089e830 <mcasp_set_ctl_reg>
c089e938:	e1a00006 	mov	r0, r6
c089e93c:	e3a02019 	mov	r2, #25
c089e940:	e3a01020 	mov	r1, #32
c089e944:	eb05e64f 	bl	c0a18288 <_find_next_bit_le>
c089e948:	e350001f 	cmp	r0, #31
c089e94c:	8a00000a 	bhi	c089e97c <davinci_mcasp_trigger+0xf0>
c089e950:	e3a07001 	mov	r7, #1
c089e954:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c089e958:	e5923014 	ldr	r3, [r2, #20]
c089e95c:	e1833017 	orr	r3, r3, r7, lsl r0
c089e960:	e5823014 	str	r3, [r2, #20]
c089e964:	e3a01020 	mov	r1, #32
c089e968:	e2802001 	add	r2, r0, #1
c089e96c:	e1a00006 	mov	r0, r6
c089e970:	eb05e644 	bl	c0a18288 <_find_next_bit_le>
c089e974:	e350001f 	cmp	r0, #31
c089e978:	9afffff5 	bls	c089e954 <davinci_mcasp_trigger+0xc8>
c089e97c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089e980:	e3e02000 	mvn	r2, #0
c089e984:	e58320c0 	str	r2, [r3, #192]	; 0xc0
c089e988:	e3a02b01 	mov	r2, #1024	; 0x400
c089e98c:	e1a00004 	mov	r0, r4
c089e990:	e3a010a0 	mov	r1, #160	; 0xa0
c089e994:	ebffffa5 	bl	c089e830 <mcasp_set_ctl_reg>
c089e998:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089e99c:	e28300c0 	add	r0, r3, #192	; 0xc0
c089e9a0:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c089e9a4:	e3130020 	tst	r3, #32
c089e9a8:	13a03000 	movne	r3, #0
c089e9ac:	159fc3d8 	ldrne	ip, [pc, #984]	; c089ed8c <davinci_mcasp_trigger+0x500>
c089e9b0:	0a000005 	beq	c089e9cc <davinci_mcasp_trigger+0x140>
c089e9b4:	e2833001 	add	r3, r3, #1
c089e9b8:	e5901000 	ldr	r1, [r0]
c089e9bc:	e053200c 	subs	r2, r3, ip
c089e9c0:	13a02001 	movne	r2, #1
c089e9c4:	e01222a1 	ands	r2, r2, r1, lsr #5
c089e9c8:	1afffff9 	bne	c089e9b4 <davinci_mcasp_trigger+0x128>
c089e9cc:	e3a01019 	mov	r1, #25
c089e9d0:	e1a00006 	mov	r0, r6
c089e9d4:	eb05e620 	bl	c0a1825c <_find_first_bit_le>
c089e9d8:	e3500018 	cmp	r0, #24
c089e9dc:	8a00000a 	bhi	c089ea0c <davinci_mcasp_trigger+0x180>
c089e9e0:	e3a07001 	mov	r7, #1
c089e9e4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c089e9e8:	e5923014 	ldr	r3, [r2, #20]
c089e9ec:	e1833017 	orr	r3, r3, r7, lsl r0
c089e9f0:	e5823014 	str	r3, [r2, #20]
c089e9f4:	e3a01019 	mov	r1, #25
c089e9f8:	e2802001 	add	r2, r0, #1
c089e9fc:	e1a00006 	mov	r0, r6
c089ea00:	eb05e620 	bl	c0a18288 <_find_next_bit_le>
c089ea04:	e3500018 	cmp	r0, #24
c089ea08:	9afffff5 	bls	c089e9e4 <davinci_mcasp_trigger+0x158>
c089ea0c:	e1a00004 	mov	r0, r4
c089ea10:	e3a02b02 	mov	r2, #2048	; 0x800
c089ea14:	e3a010a0 	mov	r1, #160	; 0xa0
c089ea18:	ebffff84 	bl	c089e830 <mcasp_set_ctl_reg>
c089ea1c:	e3a02a01 	mov	r2, #4096	; 0x1000
c089ea20:	e3a010a0 	mov	r1, #160	; 0xa0
c089ea24:	e1a00004 	mov	r0, r4
c089ea28:	ebffff80 	bl	c089e830 <mcasp_set_ctl_reg>
c089ea2c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c089ea30:	e59230bc 	ldr	r3, [r2, #188]	; 0xbc
c089ea34:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c089ea38:	e1833001 	orr	r3, r3, r1
c089ea3c:	e58230bc 	str	r3, [r2, #188]	; 0xbc
c089ea40:	e1a00005 	mov	r0, r5
c089ea44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089ea48:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c089ea4c:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c089ea50:	e3530000 	cmp	r3, #0
c089ea54:	e2422001 	sub	r2, r2, #1
c089ea58:	e5842074 	str	r2, [r4, #116]	; 0x74
c089ea5c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089ea60:	1a000041 	bne	c089eb6c <davinci_mcasp_trigger+0x2e0>
c089ea64:	e59310bc 	ldr	r1, [r3, #188]	; 0xbc
c089ea68:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c089ea6c:	e1c11000 	bic	r1, r1, r0
c089ea70:	e58310bc 	str	r1, [r3, #188]	; 0xbc
c089ea74:	e593006c 	ldr	r0, [r3, #108]	; 0x6c
c089ea78:	e59310b0 	ldr	r1, [r3, #176]	; 0xb0
c089ea7c:	e3110040 	tst	r1, #64	; 0x40
c089ea80:	e2845094 	add	r5, r4, #148	; 0x94
c089ea84:	1a000004 	bne	c089ea9c <davinci_mcasp_trigger+0x210>
c089ea88:	e2922000 	adds	r2, r2, #0
c089ea8c:	13a02001 	movne	r2, #1
c089ea90:	e01220a0 	ands	r2, r2, r0, lsr #1
c089ea94:	13a02c13 	movne	r2, #4864	; 0x1300
c089ea98:	1a000012 	bne	c089eae8 <davinci_mcasp_trigger+0x25c>
c089ea9c:	e3a02019 	mov	r2, #25
c089eaa0:	e3a01020 	mov	r1, #32
c089eaa4:	e1a00005 	mov	r0, r5
c089eaa8:	eb05e5f6 	bl	c0a18288 <_find_next_bit_le>
c089eaac:	e350001f 	cmp	r0, #31
c089eab0:	8a00000a 	bhi	c089eae0 <davinci_mcasp_trigger+0x254>
c089eab4:	e3a06001 	mov	r6, #1
c089eab8:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c089eabc:	e5923014 	ldr	r3, [r2, #20]
c089eac0:	e1c33016 	bic	r3, r3, r6, lsl r0
c089eac4:	e5823014 	str	r3, [r2, #20]
c089eac8:	e3a01020 	mov	r1, #32
c089eacc:	e2802001 	add	r2, r0, #1
c089ead0:	e1a00005 	mov	r0, r5
c089ead4:	eb05e5eb 	bl	c0a18288 <_find_next_bit_le>
c089ead8:	e350001f 	cmp	r0, #31
c089eadc:	9afffff5 	bls	c089eab8 <davinci_mcasp_trigger+0x22c>
c089eae0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089eae4:	e3a02000 	mov	r2, #0
c089eae8:	e58320a0 	str	r2, [r3, #160]	; 0xa0
c089eaec:	e3e02000 	mvn	r2, #0
c089eaf0:	e58320c0 	str	r2, [r3, #192]	; 0xc0
c089eaf4:	e5d42098 	ldrb	r2, [r4, #152]	; 0x98
c089eaf8:	e3520000 	cmp	r2, #0
c089eafc:	0a000004 	beq	c089eb14 <davinci_mcasp_trigger+0x288>
c089eb00:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c089eb04:	e0833002 	add	r3, r3, r2
c089eb08:	e5932000 	ldr	r2, [r3]
c089eb0c:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c089eb10:	e5832000 	str	r2, [r3]
c089eb14:	e3a01019 	mov	r1, #25
c089eb18:	e1a00005 	mov	r0, r5
c089eb1c:	eb05e5ce 	bl	c0a1825c <_find_first_bit_le>
c089eb20:	e3500018 	cmp	r0, #24
c089eb24:	8a00000a 	bhi	c089eb54 <davinci_mcasp_trigger+0x2c8>
c089eb28:	e3a06001 	mov	r6, #1
c089eb2c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c089eb30:	e5923014 	ldr	r3, [r2, #20]
c089eb34:	e1c33016 	bic	r3, r3, r6, lsl r0
c089eb38:	e5823014 	str	r3, [r2, #20]
c089eb3c:	e3a01019 	mov	r1, #25
c089eb40:	e2802001 	add	r2, r0, #1
c089eb44:	e1a00005 	mov	r0, r5
c089eb48:	eb05e5ce 	bl	c0a18288 <_find_next_bit_le>
c089eb4c:	e3500018 	cmp	r0, #24
c089eb50:	9afffff5 	bls	c089eb2c <davinci_mcasp_trigger+0x2a0>
c089eb54:	e3a05000 	mov	r5, #0
c089eb58:	e1a00005 	mov	r0, r5
c089eb5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089eb60:	e3e05015 	mvn	r5, #21
c089eb64:	e1a00005 	mov	r0, r5
c089eb68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089eb6c:	e593107c 	ldr	r1, [r3, #124]	; 0x7c
c089eb70:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c089eb74:	e1c11000 	bic	r1, r1, r0
c089eb78:	e583107c 	str	r1, [r3, #124]	; 0x7c
c089eb7c:	e593006c 	ldr	r0, [r3, #108]	; 0x6c
c089eb80:	e59310b0 	ldr	r1, [r3, #176]	; 0xb0
c089eb84:	e2011040 	and	r1, r1, #64	; 0x40
c089eb88:	e1912002 	orrs	r2, r1, r2
c089eb8c:	1a000001 	bne	c089eb98 <davinci_mcasp_trigger+0x30c>
c089eb90:	e3100002 	tst	r0, #2
c089eb94:	1a000066 	bne	c089ed34 <davinci_mcasp_trigger+0x4a8>
c089eb98:	e3a05000 	mov	r5, #0
c089eb9c:	e5835060 	str	r5, [r3, #96]	; 0x60
c089eba0:	e3e02000 	mvn	r2, #0
c089eba4:	e5832080 	str	r2, [r3, #128]	; 0x80
c089eba8:	e5d42099 	ldrb	r2, [r4, #153]	; 0x99
c089ebac:	e1520005 	cmp	r2, r5
c089ebb0:	0affffe7 	beq	c089eb54 <davinci_mcasp_trigger+0x2c8>
c089ebb4:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c089ebb8:	e2822008 	add	r2, r2, #8
c089ebbc:	e0833002 	add	r3, r3, r2
c089ebc0:	e5932000 	ldr	r2, [r3]
c089ebc4:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c089ebc8:	e5832000 	str	r2, [r3]
c089ebcc:	eaffffe4 	b	c089eb64 <davinci_mcasp_trigger+0x2d8>
c089ebd0:	e5d43099 	ldrb	r3, [r4, #153]	; 0x99
c089ebd4:	e3530000 	cmp	r3, #0
c089ebd8:	0a000009 	beq	c089ec04 <davinci_mcasp_trigger+0x378>
c089ebdc:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c089ebe0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089ebe4:	e2822008 	add	r2, r2, #8
c089ebe8:	e0833002 	add	r3, r3, r2
c089ebec:	e5932000 	ldr	r2, [r3]
c089ebf0:	e3c22801 	bic	r2, r2, #65536	; 0x10000
c089ebf4:	e5832000 	str	r2, [r3]
c089ebf8:	e5932000 	ldr	r2, [r3]
c089ebfc:	e3822801 	orr	r2, r2, #65536	; 0x10000
c089ec00:	e5832000 	str	r2, [r3]
c089ec04:	e1a00004 	mov	r0, r4
c089ec08:	e3a02002 	mov	r2, #2
c089ec0c:	e3a01060 	mov	r1, #96	; 0x60
c089ec10:	ebffff06 	bl	c089e830 <mcasp_set_ctl_reg>
c089ec14:	e3a02001 	mov	r2, #1
c089ec18:	e3a01060 	mov	r1, #96	; 0x60
c089ec1c:	e1a00004 	mov	r0, r4
c089ec20:	ebffff02 	bl	c089e830 <mcasp_set_ctl_reg>
c089ec24:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089ec28:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c089ec2c:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c089ec30:	e3120040 	tst	r2, #64	; 0x40
c089ec34:	1a000001 	bne	c089ec40 <davinci_mcasp_trigger+0x3b4>
c089ec38:	e3110002 	tst	r1, #2
c089ec3c:	1a000020 	bne	c089ecc4 <davinci_mcasp_trigger+0x438>
c089ec40:	e3e02000 	mvn	r2, #0
c089ec44:	e5832080 	str	r2, [r3, #128]	; 0x80
c089ec48:	e3a02004 	mov	r2, #4
c089ec4c:	e1a00004 	mov	r0, r4
c089ec50:	e3a01060 	mov	r1, #96	; 0x60
c089ec54:	ebfffef5 	bl	c089e830 <mcasp_set_ctl_reg>
c089ec58:	e1a00004 	mov	r0, r4
c089ec5c:	e3a02008 	mov	r2, #8
c089ec60:	e3a01060 	mov	r1, #96	; 0x60
c089ec64:	ebfffef1 	bl	c089e830 <mcasp_set_ctl_reg>
c089ec68:	e1a00004 	mov	r0, r4
c089ec6c:	e3a02010 	mov	r2, #16
c089ec70:	e3a01060 	mov	r1, #96	; 0x60
c089ec74:	ebfffeed 	bl	c089e830 <mcasp_set_ctl_reg>
c089ec78:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089ec7c:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c089ec80:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c089ec84:	e3120040 	tst	r2, #64	; 0x40
c089ec88:	1a000006 	bne	c089eca8 <davinci_mcasp_trigger+0x41c>
c089ec8c:	e3110002 	tst	r1, #2
c089ec90:	0a000004 	beq	c089eca8 <davinci_mcasp_trigger+0x41c>
c089ec94:	e3a02a01 	mov	r2, #4096	; 0x1000
c089ec98:	e3a010a0 	mov	r1, #160	; 0xa0
c089ec9c:	e1a00004 	mov	r0, r4
c089eca0:	ebfffee2 	bl	c089e830 <mcasp_set_ctl_reg>
c089eca4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089eca8:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c089ecac:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c089ecb0:	e1822001 	orr	r2, r2, r1
c089ecb4:	e583207c 	str	r2, [r3, #124]	; 0x7c
c089ecb8:	e3a05000 	mov	r5, #0
c089ecbc:	e1a00005 	mov	r0, r5
c089ecc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089ecc4:	e3a02c02 	mov	r2, #512	; 0x200
c089ecc8:	e3a010a0 	mov	r1, #160	; 0xa0
c089eccc:	e1a00004 	mov	r0, r4
c089ecd0:	ebfffed6 	bl	c089e830 <mcasp_set_ctl_reg>
c089ecd4:	e2845094 	add	r5, r4, #148	; 0x94
c089ecd8:	e3a02c01 	mov	r2, #256	; 0x100
c089ecdc:	e3a010a0 	mov	r1, #160	; 0xa0
c089ece0:	e1a00004 	mov	r0, r4
c089ece4:	ebfffed1 	bl	c089e830 <mcasp_set_ctl_reg>
c089ece8:	e1a00005 	mov	r0, r5
c089ecec:	e3a02019 	mov	r2, #25
c089ecf0:	e3a01020 	mov	r1, #32
c089ecf4:	eb05e563 	bl	c0a18288 <_find_next_bit_le>
c089ecf8:	e350001f 	cmp	r0, #31
c089ecfc:	8a00000a 	bhi	c089ed2c <davinci_mcasp_trigger+0x4a0>
c089ed00:	e3a06001 	mov	r6, #1
c089ed04:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c089ed08:	e5923014 	ldr	r3, [r2, #20]
c089ed0c:	e1833016 	orr	r3, r3, r6, lsl r0
c089ed10:	e5823014 	str	r3, [r2, #20]
c089ed14:	e3a01020 	mov	r1, #32
c089ed18:	e2802001 	add	r2, r0, #1
c089ed1c:	e1a00005 	mov	r0, r5
c089ed20:	eb05e558 	bl	c0a18288 <_find_next_bit_le>
c089ed24:	e350001f 	cmp	r0, #31
c089ed28:	9afffff5 	bls	c089ed04 <davinci_mcasp_trigger+0x478>
c089ed2c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089ed30:	eaffffc2 	b	c089ec40 <davinci_mcasp_trigger+0x3b4>
c089ed34:	e2845094 	add	r5, r4, #148	; 0x94
c089ed38:	e1a00005 	mov	r0, r5
c089ed3c:	e3a02019 	mov	r2, #25
c089ed40:	e3a01020 	mov	r1, #32
c089ed44:	eb05e54f 	bl	c0a18288 <_find_next_bit_le>
c089ed48:	e350001f 	cmp	r0, #31
c089ed4c:	8a00000a 	bhi	c089ed7c <davinci_mcasp_trigger+0x4f0>
c089ed50:	e3a06001 	mov	r6, #1
c089ed54:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c089ed58:	e5923014 	ldr	r3, [r2, #20]
c089ed5c:	e1c33016 	bic	r3, r3, r6, lsl r0
c089ed60:	e5823014 	str	r3, [r2, #20]
c089ed64:	e3a01020 	mov	r1, #32
c089ed68:	e2802001 	add	r2, r0, #1
c089ed6c:	e1a00005 	mov	r0, r5
c089ed70:	eb05e544 	bl	c0a18288 <_find_next_bit_le>
c089ed74:	e350001f 	cmp	r0, #31
c089ed78:	9afffff5 	bls	c089ed54 <davinci_mcasp_trigger+0x4c8>
c089ed7c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089ed80:	e3a02000 	mov	r2, #0
c089ed84:	e58320a0 	str	r2, [r3, #160]	; 0xa0
c089ed88:	eaffff82 	b	c089eb98 <davinci_mcasp_trigger+0x30c>
c089ed8c:	000186a0 	.word	0x000186a0

c089ed90 <davinci_mcasp_ch_constraint>:
c089ed90:	e1a0c00d 	mov	ip, sp
c089ed94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c089ed98:	e24cb004 	sub	fp, ip, #4
c089ed9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089eda0:	ebdde8c5 	bl	c00190bc <__gnu_mcount_nc>
c089eda4:	e1a07001 	mov	r7, r1
c089eda8:	e1a06081 	lsl	r6, r1, #1
c089edac:	e0801101 	add	r1, r0, r1, lsl #2
c089edb0:	e0863007 	add	r3, r6, r7
c089edb4:	e1a05000 	mov	r5, r0
c089edb8:	e591005c 	ldr	r0, [r1, #92]	; 0x5c
c089edbc:	e0853103 	add	r3, r5, r3, lsl #2
c089edc0:	e3500000 	cmp	r0, #0
c089edc4:	e1a08002 	mov	r8, r2
c089edc8:	e59341a4 	ldr	r4, [r3, #420]	; 0x1a4
c089edcc:	1a00001c 	bne	c089ee44 <davinci_mcasp_ch_constraint+0xb4>
c089edd0:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c089edd4:	e3500000 	cmp	r0, #0
c089edd8:	da00001c 	ble	c089ee50 <davinci_mcasp_ch_constraint+0xc0>
c089eddc:	e244c004 	sub	ip, r4, #4
c089ede0:	e3a03000 	mov	r3, #0
c089ede4:	e2833001 	add	r3, r3, #1
c089ede8:	e1500003 	cmp	r0, r3
c089edec:	e5ac3004 	str	r3, [ip, #4]!
c089edf0:	e1a02003 	mov	r2, r3
c089edf4:	1afffffa 	bne	c089ede4 <davinci_mcasp_ch_constraint+0x54>
c089edf8:	e3580001 	cmp	r8, #1
c089edfc:	da00000b 	ble	c089ee30 <davinci_mcasp_ch_constraint+0xa0>
c089ee00:	e243c107 	sub	ip, r3, #-1073741823	; 0xc0000001
c089ee04:	e0882003 	add	r2, r8, r3
c089ee08:	e2441008 	sub	r1, r4, #8
c089ee0c:	e084c10c 	add	ip, r4, ip, lsl #2
c089ee10:	e0812102 	add	r2, r1, r2, lsl #2
c089ee14:	e1a0e080 	lsl	lr, r0, #1
c089ee18:	e5ace004 	str	lr, [ip, #4]!
c089ee1c:	e15c0002 	cmp	ip, r2
c089ee20:	e08ee000 	add	lr, lr, r0
c089ee24:	1afffffb 	bne	c089ee18 <davinci_mcasp_ch_constraint+0x88>
c089ee28:	e2482001 	sub	r2, r8, #1
c089ee2c:	e0822003 	add	r2, r2, r3
c089ee30:	e0866007 	add	r6, r6, r7
c089ee34:	e3a00000 	mov	r0, #0
c089ee38:	e0855106 	add	r5, r5, r6, lsl #2
c089ee3c:	e58521a8 	str	r2, [r5, #424]	; 0x1a8
c089ee40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c089ee44:	ebee0c87 	bl	c0422068 <__sw_hweight32>
c089ee48:	e3500000 	cmp	r0, #0
c089ee4c:	caffffe2 	bgt	c089eddc <davinci_mcasp_ch_constraint+0x4c>
c089ee50:	e3a02000 	mov	r2, #0
c089ee54:	e1a03002 	mov	r3, r2
c089ee58:	eaffffe6 	b	c089edf8 <davinci_mcasp_ch_constraint+0x68>

c089ee5c <davinci_mcasp_set_ch_constraints>:
c089ee5c:	e1a0c00d 	mov	ip, sp
c089ee60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c089ee64:	e24cb004 	sub	fp, ip, #4
c089ee68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089ee6c:	ebdde892 	bl	c00190bc <__gnu_mcount_nc>
c089ee70:	e1a05000 	mov	r5, r0
c089ee74:	e5d0006a 	ldrb	r0, [r0, #106]	; 0x6a
c089ee78:	e3500000 	cmp	r0, #0
c089ee7c:	0a000015 	beq	c089eed8 <davinci_mcasp_set_ch_constraints+0x7c>
c089ee80:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c089ee84:	e3a02000 	mov	r2, #0
c089ee88:	e0800003 	add	r0, r0, r3
c089ee8c:	e1a04002 	mov	r4, r2
c089ee90:	e4d31001 	ldrb	r1, [r3], #1
c089ee94:	e3510001 	cmp	r1, #1
c089ee98:	02822001 	addeq	r2, r2, #1
c089ee9c:	0a000001 	beq	c089eea8 <davinci_mcasp_set_ch_constraints+0x4c>
c089eea0:	e3510002 	cmp	r1, #2
c089eea4:	02844001 	addeq	r4, r4, #1
c089eea8:	e1530000 	cmp	r3, r0
c089eeac:	1afffff7 	bne	c089ee90 <davinci_mcasp_set_ch_constraints+0x34>
c089eeb0:	e3a01000 	mov	r1, #0
c089eeb4:	e1a00005 	mov	r0, r5
c089eeb8:	ebffffb4 	bl	c089ed90 <davinci_mcasp_ch_constraint>
c089eebc:	e3500000 	cmp	r0, #0
c089eec0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c089eec4:	e1a02004 	mov	r2, r4
c089eec8:	e1a00005 	mov	r0, r5
c089eecc:	e3a01001 	mov	r1, #1
c089eed0:	ebffffae 	bl	c089ed90 <davinci_mcasp_ch_constraint>
c089eed4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c089eed8:	e1a02000 	mov	r2, r0
c089eedc:	e1a04000 	mov	r4, r0
c089eee0:	eafffff2 	b	c089eeb0 <davinci_mcasp_set_ch_constraints+0x54>

c089eee4 <davinci_mcasp_startup>:
c089eee4:	e1a0c00d 	mov	ip, sp
c089eee8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089eeec:	e24cb004 	sub	fp, ip, #4
c089eef0:	e24dd010 	sub	sp, sp, #16
c089eef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089eef8:	ebdde86f 	bl	c00190bc <__gnu_mcount_nc>
c089eefc:	e5913008 	ldr	r3, [r1, #8]
c089ef00:	e5907030 	ldr	r7, [r0, #48]	; 0x30
c089ef04:	e1a05000 	mov	r5, r0
c089ef08:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c089ef0c:	e0843107 	add	r3, r4, r7, lsl #2
c089ef10:	e0846187 	add	r6, r4, r7, lsl #3
c089ef14:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c089ef18:	e2866f65 	add	r6, r6, #404	; 0x194
c089ef1c:	e3520000 	cmp	r2, #0
c089ef20:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c089ef24:	1a000085 	bne	c089f140 <davinci_mcasp_startup+0x25c>
c089ef28:	e583504c 	str	r5, [r3, #76]	; 0x4c
c089ef2c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c089ef30:	e0843103 	add	r3, r4, r3, lsl #2
c089ef34:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c089ef38:	e3530000 	cmp	r3, #0
c089ef3c:	1a000044 	bne	c089f054 <davinci_mcasp_startup+0x170>
c089ef40:	e5d43068 	ldrb	r3, [r4, #104]	; 0x68
c089ef44:	e3530001 	cmp	r3, #1
c089ef48:	03a00000 	moveq	r0, #0
c089ef4c:	0a00003e 	beq	c089f04c <davinci_mcasp_startup+0x168>
c089ef50:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c089ef54:	e5d4106a 	ldrb	r1, [r4, #106]	; 0x6a
c089ef58:	e3530000 	cmp	r3, #0
c089ef5c:	03a0c001 	moveq	ip, #1
c089ef60:	13a0c002 	movne	ip, #2
c089ef64:	e3510000 	cmp	r1, #0
c089ef68:	e1a03000 	mov	r3, r0
c089ef6c:	0a00006f 	beq	c089f130 <davinci_mcasp_startup+0x24c>
c089ef70:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c089ef74:	e3a0e000 	mov	lr, #0
c089ef78:	e0811003 	add	r1, r1, r3
c089ef7c:	e4d32001 	ldrb	r2, [r3], #1
c089ef80:	e152000c 	cmp	r2, ip
c089ef84:	028ee001 	addeq	lr, lr, #1
c089ef88:	e1510003 	cmp	r1, r3
c089ef8c:	1afffffa 	bne	c089ef7c <davinci_mcasp_startup+0x98>
c089ef90:	e0847187 	add	r7, r4, r7, lsl #3
c089ef94:	e003009e 	mul	r3, lr, r0
c089ef98:	e587e198 	str	lr, [r7, #408]	; 0x198
c089ef9c:	e5874194 	str	r4, [r7, #404]	; 0x194
c089efa0:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c089efa4:	e3520000 	cmp	r2, #0
c089efa8:	11520003 	cmpne	r2, r3
c089efac:	3a00003a 	bcc	c089f09c <davinci_mcasp_startup+0x1b8>
c089efb0:	e1500003 	cmp	r0, r3
c089efb4:	21a03000 	movcs	r3, r0
c089efb8:	e3a02000 	mov	r2, #0
c089efbc:	e3a0100a 	mov	r1, #10
c089efc0:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c089efc4:	ebff79b1 	bl	c087d690 <snd_pcm_hw_constraint_minmax>
c089efc8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c089efcc:	e3a01000 	mov	r1, #0
c089efd0:	e3a0200a 	mov	r2, #10
c089efd4:	e0833083 	add	r3, r3, r3, lsl #1
c089efd8:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c089efdc:	e0843103 	add	r3, r4, r3, lsl #2
c089efe0:	e2833f69 	add	r3, r3, #420	; 0x1a4
c089efe4:	ebff7bcb 	bl	c087df18 <snd_pcm_hw_constraint_list>
c089efe8:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c089efec:	e3510000 	cmp	r1, #0
c089eff0:	1a00001a 	bne	c089f060 <davinci_mcasp_startup+0x17c>
c089eff4:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c089eff8:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c089effc:	e3530000 	cmp	r3, #0
c089f000:	1a00002a 	bne	c089f0b0 <davinci_mcasp_startup+0x1cc>
c089f004:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c089f008:	e3530000 	cmp	r3, #0
c089f00c:	0a000005 	beq	c089f028 <davinci_mcasp_startup+0x144>
c089f010:	e5d41071 	ldrb	r1, [r4, #113]	; 0x71
c089f014:	e3510000 	cmp	r1, #0
c089f018:	1a000002 	bne	c089f028 <davinci_mcasp_startup+0x144>
c089f01c:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c089f020:	e3530000 	cmp	r3, #0
c089f024:	1a00002b 	bne	c089f0d8 <davinci_mcasp_startup+0x1f4>
c089f028:	e3e03000 	mvn	r3, #0
c089f02c:	e3a0200d 	mov	r2, #13
c089f030:	e3a04000 	mov	r4, #0
c089f034:	e1cd20f4 	strd	r2, [sp, #4]
c089f038:	e58d4000 	str	r4, [sp]
c089f03c:	e1a01004 	mov	r1, r4
c089f040:	e59f3100 	ldr	r3, [pc, #256]	; c089f148 <davinci_mcasp_startup+0x264>
c089f044:	ebff7b6c 	bl	c087ddfc <snd_pcm_hw_rule_add>
c089f048:	e1a00004 	mov	r0, r4
c089f04c:	e24bd01c 	sub	sp, fp, #28
c089f050:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089f054:	e1a00003 	mov	r0, r3
c089f058:	ebee0c02 	bl	c0422068 <__sw_hweight32>
c089f05c:	eaffffb7 	b	c089ef40 <davinci_mcasp_startup+0x5c>
c089f060:	e3e03000 	mvn	r3, #0
c089f064:	e3a02001 	mov	r2, #1
c089f068:	e58d6000 	str	r6, [sp]
c089f06c:	e1cd20f4 	strd	r2, [sp, #4]
c089f070:	e3a01000 	mov	r1, #0
c089f074:	e59f30d0 	ldr	r3, [pc, #208]	; c089f14c <davinci_mcasp_startup+0x268>
c089f078:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c089f07c:	ebff7b5e 	bl	c087ddfc <snd_pcm_hw_rule_add>
c089f080:	e3500000 	cmp	r0, #0
c089f084:	1afffff0 	bne	c089f04c <davinci_mcasp_startup+0x168>
c089f088:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c089f08c:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c089f090:	e3530000 	cmp	r3, #0
c089f094:	1affffdd 	bne	c089f010 <davinci_mcasp_startup+0x12c>
c089f098:	eaffffe2 	b	c089f028 <davinci_mcasp_startup+0x144>
c089f09c:	e35e0001 	cmp	lr, #1
c089f0a0:	1affffc2 	bne	c089efb0 <davinci_mcasp_startup+0xcc>
c089f0a4:	e1520003 	cmp	r2, r3
c089f0a8:	21a03002 	movcs	r3, r2
c089f0ac:	eaffffc1 	b	c089efb8 <davinci_mcasp_startup+0xd4>
c089f0b0:	e3e03000 	mvn	r3, #0
c089f0b4:	e3a02001 	mov	r2, #1
c089f0b8:	e58d6000 	str	r6, [sp]
c089f0bc:	e1cd20f4 	strd	r2, [sp, #4]
c089f0c0:	e59f3088 	ldr	r3, [pc, #136]	; c089f150 <davinci_mcasp_startup+0x26c>
c089f0c4:	ebff7b4c 	bl	c087ddfc <snd_pcm_hw_rule_add>
c089f0c8:	e3500000 	cmp	r0, #0
c089f0cc:	1affffde 	bne	c089f04c <davinci_mcasp_startup+0x168>
c089f0d0:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c089f0d4:	eaffffec 	b	c089f08c <davinci_mcasp_startup+0x1a8>
c089f0d8:	e3e07000 	mvn	r7, #0
c089f0dc:	e3a04001 	mov	r4, #1
c089f0e0:	e58d6000 	str	r6, [sp]
c089f0e4:	e98d0090 	stmib	sp, {r4, r7}
c089f0e8:	e59f3064 	ldr	r3, [pc, #100]	; c089f154 <davinci_mcasp_startup+0x270>
c089f0ec:	e3a0200b 	mov	r2, #11
c089f0f0:	ebff7b41 	bl	c087ddfc <snd_pcm_hw_rule_add>
c089f0f4:	e3500000 	cmp	r0, #0
c089f0f8:	1affffd3 	bne	c089f04c <davinci_mcasp_startup+0x168>
c089f0fc:	e3a0300b 	mov	r3, #11
c089f100:	e58d3004 	str	r3, [sp, #4]
c089f104:	e58d7008 	str	r7, [sp, #8]
c089f108:	e58d6000 	str	r6, [sp]
c089f10c:	e1a01000 	mov	r1, r0
c089f110:	e1a02004 	mov	r2, r4
c089f114:	e59f303c 	ldr	r3, [pc, #60]	; c089f158 <davinci_mcasp_startup+0x274>
c089f118:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c089f11c:	ebff7b36 	bl	c087ddfc <snd_pcm_hw_rule_add>
c089f120:	e3500000 	cmp	r0, #0
c089f124:	1affffc8 	bne	c089f04c <davinci_mcasp_startup+0x168>
c089f128:	e595009c 	ldr	r0, [r5, #156]	; 0x9c
c089f12c:	eaffffbd 	b	c089f028 <davinci_mcasp_startup+0x144>
c089f130:	e0847187 	add	r7, r4, r7, lsl #3
c089f134:	e5871198 	str	r1, [r7, #408]	; 0x198
c089f138:	e5874194 	str	r4, [r7, #404]	; 0x194
c089f13c:	eaffff9d 	b	c089efb8 <davinci_mcasp_startup+0xd4>
c089f140:	e3e0000f 	mvn	r0, #15
c089f144:	eaffffc0 	b	c089f04c <davinci_mcasp_startup+0x168>
c089f148:	c089f15c 	.word	0xc089f15c
c089f14c:	c089f408 	.word	0xc089f408
c089f150:	c089f2d8 	.word	0xc089f2d8
c089f154:	c08a0bc8 	.word	0xc08a0bc8
c089f158:	c08a09e4 	.word	0xc08a09e4

c089f15c <davinci_mcasp_hw_rule_min_periodsize>:
c089f15c:	e1a0c00d 	mov	ip, sp
c089f160:	e92dd810 	push	{r4, fp, ip, lr, pc}
c089f164:	e24cb004 	sub	fp, ip, #4
c089f168:	e24dd014 	sub	sp, sp, #20
c089f16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089f170:	ebdde7d1 	bl	c00190bc <__gnu_mcount_nc>
c089f174:	e55b301c 	ldrb	r3, [fp, #-28]	; 0xffffffe4
c089f178:	e59fe050 	ldr	lr, [pc, #80]	; c089f1d0 <davinci_mcasp_hw_rule_min_periodsize+0x74>
c089f17c:	e3e02000 	mvn	r2, #0
c089f180:	e3c3300f 	bic	r3, r3, #15
c089f184:	e3833004 	orr	r3, r3, #4
c089f188:	e3a0c040 	mov	ip, #64	; 0x40
c089f18c:	e2800d05 	add	r0, r0, #320	; 0x140
c089f190:	e24b1024 	sub	r1, fp, #36	; 0x24
c089f194:	e59ee000 	ldr	lr, [lr]
c089f198:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c089f19c:	e3a0e000 	mov	lr, #0
c089f1a0:	e54b301c 	strb	r3, [fp, #-28]	; 0xffffffe4
c089f1a4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c089f1a8:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c089f1ac:	ebff7800 	bl	c087d1b4 <snd_interval_refine>
c089f1b0:	e59f3018 	ldr	r3, [pc, #24]	; c089f1d0 <davinci_mcasp_hw_rule_min_periodsize+0x74>
c089f1b4:	e5932000 	ldr	r2, [r3]
c089f1b8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c089f1bc:	e0332002 	eors	r2, r3, r2
c089f1c0:	1a000001 	bne	c089f1cc <davinci_mcasp_hw_rule_min_periodsize+0x70>
c089f1c4:	e24bd010 	sub	sp, fp, #16
c089f1c8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c089f1cc:	ebde77ef 	bl	c003d190 <__stack_chk_fail>
c089f1d0:	c0d89a74 	.word	0xc0d89a74

c089f1d4 <davinci_mcasp_set_tdm_slot>:
c089f1d4:	e1a0c00d 	mov	ip, sp
c089f1d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c089f1dc:	e24cb004 	sub	fp, ip, #4
c089f1e0:	e24dd014 	sub	sp, sp, #20
c089f1e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089f1e8:	ebdde7b3 	bl	c00190bc <__gnu_mcount_nc>
c089f1ec:	e59fc0d0 	ldr	ip, [pc, #208]	; c089f2c4 <davinci_mcasp_set_tdm_slot+0xf0>
c089f1f0:	e1a07001 	mov	r7, r1
c089f1f4:	e5900008 	ldr	r0, [r0, #8]
c089f1f8:	e1dc11b2 	ldrh	r1, [ip, #18]
c089f1fc:	e1a06002 	mov	r6, r2
c089f200:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c089f204:	e3110004 	tst	r1, #4
c089f208:	e1a08003 	mov	r8, r3
c089f20c:	e59b5004 	ldr	r5, [fp, #4]
c089f210:	1a000013 	bne	c089f264 <davinci_mcasp_set_tdm_slot+0x90>
c089f214:	e3a03001 	mov	r3, #1
c089f218:	e1a03813 	lsl	r3, r3, r8
c089f21c:	e1530007 	cmp	r3, r7
c089f220:	81530006 	cmphi	r3, r6
c089f224:	9a000017 	bls	c089f288 <davinci_mcasp_set_tdm_slot+0xb4>
c089f228:	e3550000 	cmp	r5, #0
c089f22c:	0a000004 	beq	c089f244 <davinci_mcasp_set_tdm_slot+0x70>
c089f230:	e2453008 	sub	r3, r5, #8
c089f234:	e3530018 	cmp	r3, #24
c089f238:	8a00001a 	bhi	c089f2a8 <davinci_mcasp_set_tdm_slot+0xd4>
c089f23c:	e3150003 	tst	r5, #3
c089f240:	1a000018 	bne	c089f2a8 <davinci_mcasp_set_tdm_slot+0xd4>
c089f244:	e5848058 	str	r8, [r4, #88]	; 0x58
c089f248:	e584705c 	str	r7, [r4, #92]	; 0x5c
c089f24c:	e5846060 	str	r6, [r4, #96]	; 0x60
c089f250:	e5845064 	str	r5, [r4, #100]	; 0x64
c089f254:	e1a00004 	mov	r0, r4
c089f258:	ebfffeff 	bl	c089ee5c <davinci_mcasp_set_ch_constraints>
c089f25c:	e24bd020 	sub	sp, fp, #32
c089f260:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c089f264:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c089f268:	e1a0000c 	mov	r0, ip
c089f26c:	e58d500c 	str	r5, [sp, #12]
c089f270:	e98d0140 	stmib	sp, {r6, r8}
c089f274:	e58d7000 	str	r7, [sp]
c089f278:	e59f3048 	ldr	r3, [pc, #72]	; c089f2c8 <davinci_mcasp_set_tdm_slot+0xf4>
c089f27c:	e59f2048 	ldr	r2, [pc, #72]	; c089f2cc <davinci_mcasp_set_tdm_slot+0xf8>
c089f280:	ebee622a 	bl	c0437b30 <__dynamic_dev_dbg>
c089f284:	eaffffe2 	b	c089f214 <davinci_mcasp_set_tdm_slot+0x40>
c089f288:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c089f28c:	e1a03006 	mov	r3, r6
c089f290:	e58d8000 	str	r8, [sp]
c089f294:	e1a02007 	mov	r2, r7
c089f298:	e59f1030 	ldr	r1, [pc, #48]	; c089f2d0 <davinci_mcasp_set_tdm_slot+0xfc>
c089f29c:	ebf4332b 	bl	c05abf50 <_dev_err>
c089f2a0:	e3e00015 	mvn	r0, #21
c089f2a4:	eaffffec 	b	c089f25c <davinci_mcasp_set_tdm_slot+0x88>
c089f2a8:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c089f2ac:	e1a03005 	mov	r3, r5
c089f2b0:	e59f2010 	ldr	r2, [pc, #16]	; c089f2c8 <davinci_mcasp_set_tdm_slot+0xf4>
c089f2b4:	e59f1018 	ldr	r1, [pc, #24]	; c089f2d4 <davinci_mcasp_set_tdm_slot+0x100>
c089f2b8:	ebf43324 	bl	c05abf50 <_dev_err>
c089f2bc:	e3e00015 	mvn	r0, #21
c089f2c0:	eaffffe5 	b	c089f25c <davinci_mcasp_set_tdm_slot+0x88>
c089f2c4:	c0f60590 	.word	0xc0f60590
c089f2c8:	c0b0f290 	.word	0xc0b0f290
c089f2cc:	c0d89aac 	.word	0xc0d89aac
c089f2d0:	c0d89ae4 	.word	0xc0d89ae4
c089f2d4:	c0d89b14 	.word	0xc0d89b14

c089f2d8 <davinci_mcasp_hw_rule_slot_width>:
c089f2d8:	e1a0c00d 	mov	ip, sp
c089f2dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089f2e0:	e24cb004 	sub	fp, ip, #4
c089f2e4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c089f2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089f2ec:	ebdde772 	bl	c00190bc <__gnu_mcount_nc>
c089f2f0:	e591401c 	ldr	r4, [r1, #28]
c089f2f4:	e59f3108 	ldr	r3, [pc, #264]	; c089f404 <davinci_mcasp_hw_rule_slot_width+0x12c>
c089f2f8:	e1a05000 	mov	r5, r0
c089f2fc:	e3a02020 	mov	r2, #32
c089f300:	e3a01000 	mov	r1, #0
c089f304:	e24b0070 	sub	r0, fp, #112	; 0x70
c089f308:	e5933000 	ldr	r3, [r3]
c089f30c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089f310:	e3a03000 	mov	r3, #0
c089f314:	eb05e829 	bl	c0a193c0 <memset>
c089f318:	e5943000 	ldr	r3, [r4]
c089f31c:	e2857024 	add	r7, r5, #36	; 0x24
c089f320:	e3a08000 	mov	r8, #0
c089f324:	e5936064 	ldr	r6, [r3, #100]	; 0x64
c089f328:	e3a0a001 	mov	sl, #1
c089f32c:	ea000002 	b	c089f33c <davinci_mcasp_hw_rule_slot_width+0x64>
c089f330:	e2888001 	add	r8, r8, #1
c089f334:	e3580035 	cmp	r8, #53	; 0x35
c089f338:	0a000012 	beq	c089f388 <davinci_mcasp_hw_rule_slot_width+0xb0>
c089f33c:	e1a042a8 	lsr	r4, r8, #5
c089f340:	e208901f 	and	r9, r8, #31
c089f344:	e1a04104 	lsl	r4, r4, #2
c089f348:	e0853004 	add	r3, r5, r4
c089f34c:	e1a0991a 	lsl	r9, sl, r9
c089f350:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c089f354:	e1190003 	tst	r9, r3
c089f358:	0afffff4 	beq	c089f330 <davinci_mcasp_hw_rule_slot_width+0x58>
c089f35c:	e1a00008 	mov	r0, r8
c089f360:	ebff8776 	bl	c0881140 <snd_pcm_format_width>
c089f364:	e2888001 	add	r8, r8, #1
c089f368:	e1500006 	cmp	r0, r6
c089f36c:	d24b302c 	suble	r3, fp, #44	; 0x2c
c089f370:	d0834004 	addle	r4, r3, r4
c089f374:	d5143044 	ldrle	r3, [r4, #-68]	; 0xffffffbc
c089f378:	d1839009 	orrle	r9, r3, r9
c089f37c:	d5049044 	strle	r9, [r4, #-68]	; 0xffffffbc
c089f380:	e3580035 	cmp	r8, #53	; 0x35
c089f384:	1affffec 	bne	c089f33c <davinci_mcasp_hw_rule_slot_width+0x64>
c089f388:	e1a0e007 	mov	lr, r7
c089f38c:	e24bc050 	sub	ip, fp, #80	; 0x50
c089f390:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c089f394:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c089f398:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c089f39c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c089f3a0:	e0044006 	and	r4, r4, r6
c089f3a4:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c089f3a8:	e51b606c 	ldr	r6, [fp, #-108]	; 0xffffff94
c089f3ac:	e595e028 	ldr	lr, [r5, #40]	; 0x28
c089f3b0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c089f3b4:	e00e3006 	and	r3, lr, r6
c089f3b8:	e1942003 	orrs	r2, r4, r3
c089f3bc:	e5854024 	str	r4, [r5, #36]	; 0x24
c089f3c0:	e5853028 	str	r3, [r5, #40]	; 0x28
c089f3c4:	03e00015 	mvneq	r0, #21
c089f3c8:	0a000005 	beq	c089f3e4 <davinci_mcasp_hw_rule_slot_width+0x10c>
c089f3cc:	e24b1050 	sub	r1, fp, #80	; 0x50
c089f3d0:	e1a00007 	mov	r0, r7
c089f3d4:	e3a02008 	mov	r2, #8
c089f3d8:	eb062b42 	bl	c0a2a0e8 <memcmp>
c089f3dc:	e2900000 	adds	r0, r0, #0
c089f3e0:	13a00001 	movne	r0, #1
c089f3e4:	e59f3018 	ldr	r3, [pc, #24]	; c089f404 <davinci_mcasp_hw_rule_slot_width+0x12c>
c089f3e8:	e5932000 	ldr	r2, [r3]
c089f3ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089f3f0:	e0332002 	eors	r2, r3, r2
c089f3f4:	1a000001 	bne	c089f400 <davinci_mcasp_hw_rule_slot_width+0x128>
c089f3f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c089f3fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089f400:	ebde7762 	bl	c003d190 <__stack_chk_fail>
c089f404:	c0d89a78 	.word	0xc0d89a78

c089f408 <davinci_mcasp_hw_rule_format_width>:
c089f408:	e1a0c00d 	mov	ip, sp
c089f40c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089f410:	e24cb004 	sub	fp, ip, #4
c089f414:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c089f418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089f41c:	ebdde726 	bl	c00190bc <__gnu_mcount_nc>
c089f420:	e591401c 	ldr	r4, [r1, #28]
c089f424:	e59f3108 	ldr	r3, [pc, #264]	; c089f534 <davinci_mcasp_hw_rule_format_width+0x12c>
c089f428:	e1a05000 	mov	r5, r0
c089f42c:	e3a02020 	mov	r2, #32
c089f430:	e3a01000 	mov	r1, #0
c089f434:	e24b0070 	sub	r0, fp, #112	; 0x70
c089f438:	e5933000 	ldr	r3, [r3]
c089f43c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089f440:	e3a03000 	mov	r3, #0
c089f444:	eb05e7dd 	bl	c0a193c0 <memset>
c089f448:	e5943000 	ldr	r3, [r4]
c089f44c:	e2857024 	add	r7, r5, #36	; 0x24
c089f450:	e3a08000 	mov	r8, #0
c089f454:	e59360a0 	ldr	r6, [r3, #160]	; 0xa0
c089f458:	e3a0a001 	mov	sl, #1
c089f45c:	ea000002 	b	c089f46c <davinci_mcasp_hw_rule_format_width+0x64>
c089f460:	e2888001 	add	r8, r8, #1
c089f464:	e3580035 	cmp	r8, #53	; 0x35
c089f468:	0a000012 	beq	c089f4b8 <davinci_mcasp_hw_rule_format_width+0xb0>
c089f46c:	e1a042a8 	lsr	r4, r8, #5
c089f470:	e208901f 	and	r9, r8, #31
c089f474:	e1a04104 	lsl	r4, r4, #2
c089f478:	e0853004 	add	r3, r5, r4
c089f47c:	e1a0991a 	lsl	r9, sl, r9
c089f480:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c089f484:	e1190003 	tst	r9, r3
c089f488:	0afffff4 	beq	c089f460 <davinci_mcasp_hw_rule_format_width+0x58>
c089f48c:	e1a00008 	mov	r0, r8
c089f490:	ebff872a 	bl	c0881140 <snd_pcm_format_width>
c089f494:	e2888001 	add	r8, r8, #1
c089f498:	e1500006 	cmp	r0, r6
c089f49c:	024b302c 	subeq	r3, fp, #44	; 0x2c
c089f4a0:	00834004 	addeq	r4, r3, r4
c089f4a4:	05143044 	ldreq	r3, [r4, #-68]	; 0xffffffbc
c089f4a8:	01839009 	orreq	r9, r3, r9
c089f4ac:	05049044 	streq	r9, [r4, #-68]	; 0xffffffbc
c089f4b0:	e3580035 	cmp	r8, #53	; 0x35
c089f4b4:	1affffec 	bne	c089f46c <davinci_mcasp_hw_rule_format_width+0x64>
c089f4b8:	e1a0e007 	mov	lr, r7
c089f4bc:	e24bc050 	sub	ip, fp, #80	; 0x50
c089f4c0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c089f4c4:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c089f4c8:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c089f4cc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c089f4d0:	e0044006 	and	r4, r4, r6
c089f4d4:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c089f4d8:	e51b606c 	ldr	r6, [fp, #-108]	; 0xffffff94
c089f4dc:	e595e028 	ldr	lr, [r5, #40]	; 0x28
c089f4e0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c089f4e4:	e00e3006 	and	r3, lr, r6
c089f4e8:	e1942003 	orrs	r2, r4, r3
c089f4ec:	e5854024 	str	r4, [r5, #36]	; 0x24
c089f4f0:	e5853028 	str	r3, [r5, #40]	; 0x28
c089f4f4:	03e00015 	mvneq	r0, #21
c089f4f8:	0a000005 	beq	c089f514 <davinci_mcasp_hw_rule_format_width+0x10c>
c089f4fc:	e24b1050 	sub	r1, fp, #80	; 0x50
c089f500:	e1a00007 	mov	r0, r7
c089f504:	e3a02008 	mov	r2, #8
c089f508:	eb062af6 	bl	c0a2a0e8 <memcmp>
c089f50c:	e2900000 	adds	r0, r0, #0
c089f510:	13a00001 	movne	r0, #1
c089f514:	e59f3018 	ldr	r3, [pc, #24]	; c089f534 <davinci_mcasp_hw_rule_format_width+0x12c>
c089f518:	e5932000 	ldr	r2, [r3]
c089f51c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089f520:	e0332002 	eors	r2, r3, r2
c089f524:	1a000001 	bne	c089f530 <davinci_mcasp_hw_rule_format_width+0x128>
c089f528:	e24bd028 	sub	sp, fp, #40	; 0x28
c089f52c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089f530:	ebde7716 	bl	c003d190 <__stack_chk_fail>
c089f534:	c0d89a7c 	.word	0xc0d89a7c

c089f538 <davinci_mcasp_tx_irq_handler>:
c089f538:	e1a0c00d 	mov	ip, sp
c089f53c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089f540:	e24cb004 	sub	fp, ip, #4
c089f544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089f548:	ebdde6db 	bl	c00190bc <__gnu_mcount_nc>
c089f54c:	e1a05001 	mov	r5, r1
c089f550:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c089f554:	e59360c0 	ldr	r6, [r3, #192]	; 0xc0
c089f558:	e5914078 	ldr	r4, [r1, #120]	; 0x78
c089f55c:	e5910048 	ldr	r0, [r1, #72]	; 0x48
c089f560:	e0044006 	and	r4, r4, r6
c089f564:	e2144001 	ands	r4, r4, #1
c089f568:	1a000009 	bne	c089f594 <davinci_mcasp_tx_irq_handler+0x5c>
c089f56c:	e1a02006 	mov	r2, r6
c089f570:	e59f1038 	ldr	r1, [pc, #56]	; c089f5b0 <davinci_mcasp_tx_irq_handler+0x78>
c089f574:	ebf432aa 	bl	c05ac024 <_dev_warn>
c089f578:	e3160c01 	tst	r6, #256	; 0x100
c089f57c:	13844c01 	orrne	r4, r4, #256	; 0x100
c089f580:	13a00001 	movne	r0, #1
c089f584:	01a00004 	moveq	r0, r4
c089f588:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c089f58c:	e58340c0 	str	r4, [r3, #192]	; 0xc0
c089f590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089f594:	e59f1018 	ldr	r1, [pc, #24]	; c089f5b4 <davinci_mcasp_tx_irq_handler+0x7c>
c089f598:	ebf432a1 	bl	c05ac024 <_dev_warn>
c089f59c:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c089f5a0:	e3500000 	cmp	r0, #0
c089f5a4:	0afffff3 	beq	c089f578 <davinci_mcasp_tx_irq_handler+0x40>
c089f5a8:	ebff6b15 	bl	c087a204 <snd_pcm_stop_xrun>
c089f5ac:	eafffff1 	b	c089f578 <davinci_mcasp_tx_irq_handler+0x40>
c089f5b0:	c0d89b34 	.word	0xc0d89b34
c089f5b4:	c0d89b58 	.word	0xc0d89b58

c089f5b8 <davinci_mcasp_rx_irq_handler>:
c089f5b8:	e1a0c00d 	mov	ip, sp
c089f5bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089f5c0:	e24cb004 	sub	fp, ip, #4
c089f5c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089f5c8:	ebdde6bb 	bl	c00190bc <__gnu_mcount_nc>
c089f5cc:	e1a05001 	mov	r5, r1
c089f5d0:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c089f5d4:	e5936080 	ldr	r6, [r3, #128]	; 0x80
c089f5d8:	e591407c 	ldr	r4, [r1, #124]	; 0x7c
c089f5dc:	e5910048 	ldr	r0, [r1, #72]	; 0x48
c089f5e0:	e0044006 	and	r4, r4, r6
c089f5e4:	e2144001 	ands	r4, r4, #1
c089f5e8:	1a000009 	bne	c089f614 <davinci_mcasp_rx_irq_handler+0x5c>
c089f5ec:	e1a02006 	mov	r2, r6
c089f5f0:	e59f1038 	ldr	r1, [pc, #56]	; c089f630 <davinci_mcasp_rx_irq_handler+0x78>
c089f5f4:	ebf4328a 	bl	c05ac024 <_dev_warn>
c089f5f8:	e3160c01 	tst	r6, #256	; 0x100
c089f5fc:	13844c01 	orrne	r4, r4, #256	; 0x100
c089f600:	13a00001 	movne	r0, #1
c089f604:	01a00004 	moveq	r0, r4
c089f608:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c089f60c:	e5834080 	str	r4, [r3, #128]	; 0x80
c089f610:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089f614:	e59f1018 	ldr	r1, [pc, #24]	; c089f634 <davinci_mcasp_rx_irq_handler+0x7c>
c089f618:	ebf43281 	bl	c05ac024 <_dev_warn>
c089f61c:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c089f620:	e3500000 	cmp	r0, #0
c089f624:	0afffff3 	beq	c089f5f8 <davinci_mcasp_rx_irq_handler+0x40>
c089f628:	ebff6af5 	bl	c087a204 <snd_pcm_stop_xrun>
c089f62c:	eafffff1 	b	c089f5f8 <davinci_mcasp_rx_irq_handler+0x40>
c089f630:	c0d89b74 	.word	0xc0d89b74
c089f634:	c0d89b98 	.word	0xc0d89b98

c089f638 <davinci_mcasp_common_irq_handler>:
c089f638:	e1a0c00d 	mov	ip, sp
c089f63c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089f640:	e24cb004 	sub	fp, ip, #4
c089f644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089f648:	ebdde69b 	bl	c00190bc <__gnu_mcount_nc>
c089f64c:	e591404c 	ldr	r4, [r1, #76]	; 0x4c
c089f650:	e1a05001 	mov	r5, r1
c089f654:	e3540000 	cmp	r4, #0
c089f658:	e1a06000 	mov	r6, r0
c089f65c:	0a000001 	beq	c089f668 <davinci_mcasp_common_irq_handler+0x30>
c089f660:	ebffffb4 	bl	c089f538 <davinci_mcasp_tx_irq_handler>
c089f664:	e1a04000 	mov	r4, r0
c089f668:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c089f66c:	e3530000 	cmp	r3, #0
c089f670:	0a000003 	beq	c089f684 <davinci_mcasp_common_irq_handler+0x4c>
c089f674:	e1a01005 	mov	r1, r5
c089f678:	e1a00006 	mov	r0, r6
c089f67c:	ebffffcd 	bl	c089f5b8 <davinci_mcasp_rx_irq_handler>
c089f680:	e1844000 	orr	r4, r4, r0
c089f684:	e1a00004 	mov	r0, r4
c089f688:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c089f68c <davinci_mcasp_set_dai_fmt>:
c089f68c:	e1a0c00d 	mov	ip, sp
c089f690:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089f694:	e24cb004 	sub	fp, ip, #4
c089f698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089f69c:	ebdde686 	bl	c00190bc <__gnu_mcount_nc>
c089f6a0:	e2515000 	subs	r5, r1, #0
c089f6a4:	01a06005 	moveq	r6, r5
c089f6a8:	1a000001 	bne	c089f6b4 <davinci_mcasp_set_dai_fmt+0x28>
c089f6ac:	e1a00006 	mov	r0, r6
c089f6b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089f6b4:	e5903008 	ldr	r3, [r0, #8]
c089f6b8:	e3a01004 	mov	r1, #4
c089f6bc:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c089f6c0:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c089f6c4:	ebf476ad 	bl	c05bd180 <__pm_runtime_resume>
c089f6c8:	e205300f 	and	r3, r5, #15
c089f6cc:	e2433001 	sub	r3, r3, #1
c089f6d0:	e3530005 	cmp	r3, #5
c089f6d4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c089f6d8:	ea000005 	b	c089f6f4 <davinci_mcasp_set_dai_fmt+0x68>
c089f6dc:	c089f8c0 	.word	0xc089f8c0
c089f6e0:	c089f898 	.word	0xc089f898
c089f6e4:	c089f898 	.word	0xc089f898
c089f6e8:	c089f870 	.word	0xc089f870
c089f6ec:	c089f70c 	.word	0xc089f70c
c089f6f0:	c089f70c 	.word	0xc089f70c
c089f6f4:	e3e06015 	mvn	r6, #21
c089f6f8:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c089f6fc:	e3a01005 	mov	r1, #5
c089f700:	ebf4743b 	bl	c05bc7f4 <__pm_runtime_idle>
c089f704:	e1a00006 	mov	r0, r6
c089f708:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089f70c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089f710:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c089f714:	e3c22010 	bic	r2, r2, #16
c089f718:	e58320ac 	str	r2, [r3, #172]	; 0xac
c089f71c:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c089f720:	e3c22010 	bic	r2, r2, #16
c089f724:	e583206c 	str	r2, [r3, #108]	; 0x6c
c089f728:	e3a0c000 	mov	ip, #0
c089f72c:	e1a0000c 	mov	r0, ip
c089f730:	e59310a8 	ldr	r1, [r3, #168]	; 0xa8
c089f734:	e3c11803 	bic	r1, r1, #196608	; 0x30000
c089f738:	e181100c 	orr	r1, r1, ip
c089f73c:	e58310a8 	str	r1, [r3, #168]	; 0xa8
c089f740:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c089f744:	e3c22803 	bic	r2, r2, #196608	; 0x30000
c089f748:	e182200c 	orr	r2, r2, ip
c089f74c:	e5832068 	str	r2, [r3, #104]	; 0x68
c089f750:	e2052a0f 	and	r2, r5, #61440	; 0xf000
c089f754:	e3520a02 	cmp	r2, #8192	; 0x2000
c089f758:	0a00009d 	beq	c089f9d4 <davinci_mcasp_set_dai_fmt+0x348>
c089f75c:	9a000073 	bls	c089f930 <davinci_mcasp_set_dai_fmt+0x2a4>
c089f760:	e3520a03 	cmp	r2, #12288	; 0x3000
c089f764:	0a0000c1 	beq	c089fa70 <davinci_mcasp_set_dai_fmt+0x3e4>
c089f768:	e3520901 	cmp	r2, #16384	; 0x4000
c089f76c:	1affffe0 	bne	c089f6f4 <davinci_mcasp_set_dai_fmt+0x68>
c089f770:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c089f774:	e3822020 	orr	r2, r2, #32
c089f778:	e58320b0 	str	r2, [r3, #176]	; 0xb0
c089f77c:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c089f780:	e3822002 	orr	r2, r2, #2
c089f784:	e58320ac 	str	r2, [r3, #172]	; 0xac
c089f788:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c089f78c:	e3822020 	orr	r2, r2, #32
c089f790:	e5832070 	str	r2, [r3, #112]	; 0x70
c089f794:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c089f798:	e3822002 	orr	r2, r2, #2
c089f79c:	e583206c 	str	r2, [r3, #108]	; 0x6c
c089f7a0:	e10f2000 	mrs	r2, CPSR
c089f7a4:	f10c0080 	cpsid	i
c089f7a8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089f7ac:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c089f7b0:	e5843094 	str	r3, [r4, #148]	; 0x94
c089f7b4:	e121f002 	msr	CPSR_c, r2
c089f7b8:	e10f2000 	mrs	r2, CPSR
c089f7bc:	f10c0080 	cpsid	i
c089f7c0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089f7c4:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c089f7c8:	e5843094 	str	r3, [r4, #148]	; 0x94
c089f7cc:	e121f002 	msr	CPSR_c, r2
c089f7d0:	e10f2000 	mrs	r2, CPSR
c089f7d4:	f10c0080 	cpsid	i
c089f7d8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089f7dc:	e3833201 	orr	r3, r3, #268435456	; 0x10000000
c089f7e0:	e5843094 	str	r3, [r4, #148]	; 0x94
c089f7e4:	e121f002 	msr	CPSR_c, r2
c089f7e8:	e10f2000 	mrs	r2, CPSR
c089f7ec:	f10c0080 	cpsid	i
c089f7f0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089f7f4:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c089f7f8:	e5843094 	str	r3, [r4, #148]	; 0x94
c089f7fc:	e121f002 	msr	CPSR_c, r2
c089f800:	e3a03001 	mov	r3, #1
c089f804:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c089f808:	e2053c0f 	and	r3, r5, #3840	; 0xf00
c089f80c:	e3530c02 	cmp	r3, #512	; 0x200
c089f810:	0a0000c7 	beq	c089fb34 <davinci_mcasp_set_dai_fmt+0x4a8>
c089f814:	9a000033 	bls	c089f8e8 <davinci_mcasp_set_dai_fmt+0x25c>
c089f818:	e3530c03 	cmp	r3, #768	; 0x300
c089f81c:	0a0000ba 	beq	c089fb0c <davinci_mcasp_set_dai_fmt+0x480>
c089f820:	e3530b01 	cmp	r3, #1024	; 0x400
c089f824:	1affffb2 	bne	c089f6f4 <davinci_mcasp_set_dai_fmt+0x68>
c089f828:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089f82c:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c089f830:	e3c22080 	bic	r2, r2, #128	; 0x80
c089f834:	e58320b0 	str	r2, [r3, #176]	; 0xb0
c089f838:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c089f83c:	e3c22080 	bic	r2, r2, #128	; 0x80
c089f840:	e5832070 	str	r2, [r3, #112]	; 0x70
c089f844:	e3500000 	cmp	r0, #0
c089f848:	1a000031 	bne	c089f914 <davinci_mcasp_set_dai_fmt+0x288>
c089f84c:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c089f850:	e3822001 	orr	r2, r2, #1
c089f854:	e58320ac 	str	r2, [r3, #172]	; 0xac
c089f858:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c089f85c:	e3822001 	orr	r2, r2, #1
c089f860:	e583206c 	str	r2, [r3, #108]	; 0x6c
c089f864:	e3a06000 	mov	r6, #0
c089f868:	e5845054 	str	r5, [r4, #84]	; 0x54
c089f86c:	eaffffa1 	b	c089f6f8 <davinci_mcasp_set_dai_fmt+0x6c>
c089f870:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089f874:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c089f878:	e3c22010 	bic	r2, r2, #16
c089f87c:	e58320ac 	str	r2, [r3, #172]	; 0xac
c089f880:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c089f884:	e3c22010 	bic	r2, r2, #16
c089f888:	e583206c 	str	r2, [r3, #108]	; 0x6c
c089f88c:	e3a0c801 	mov	ip, #65536	; 0x10000
c089f890:	e3a00000 	mov	r0, #0
c089f894:	eaffffa5 	b	c089f730 <davinci_mcasp_set_dai_fmt+0xa4>
c089f898:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089f89c:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c089f8a0:	e3822010 	orr	r2, r2, #16
c089f8a4:	e58320ac 	str	r2, [r3, #172]	; 0xac
c089f8a8:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c089f8ac:	e3822010 	orr	r2, r2, #16
c089f8b0:	e583206c 	str	r2, [r3, #108]	; 0x6c
c089f8b4:	e3a0c000 	mov	ip, #0
c089f8b8:	e1a0000c 	mov	r0, ip
c089f8bc:	eaffff9b 	b	c089f730 <davinci_mcasp_set_dai_fmt+0xa4>
c089f8c0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089f8c4:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c089f8c8:	e3822010 	orr	r2, r2, #16
c089f8cc:	e58320ac 	str	r2, [r3, #172]	; 0xac
c089f8d0:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c089f8d4:	e3822010 	orr	r2, r2, #16
c089f8d8:	e583206c 	str	r2, [r3, #108]	; 0x6c
c089f8dc:	e3a0c801 	mov	ip, #65536	; 0x10000
c089f8e0:	e3a00001 	mov	r0, #1
c089f8e4:	eaffff91 	b	c089f730 <davinci_mcasp_set_dai_fmt+0xa4>
c089f8e8:	e3530000 	cmp	r3, #0
c089f8ec:	1affff80 	bne	c089f6f4 <davinci_mcasp_set_dai_fmt+0x68>
c089f8f0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089f8f4:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c089f8f8:	e3822080 	orr	r2, r2, #128	; 0x80
c089f8fc:	e58320b0 	str	r2, [r3, #176]	; 0xb0
c089f900:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c089f904:	e3822080 	orr	r2, r2, #128	; 0x80
c089f908:	e5832070 	str	r2, [r3, #112]	; 0x70
c089f90c:	e3500000 	cmp	r0, #0
c089f910:	1affffcd 	bne	c089f84c <davinci_mcasp_set_dai_fmt+0x1c0>
c089f914:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c089f918:	e3c22001 	bic	r2, r2, #1
c089f91c:	e58320ac 	str	r2, [r3, #172]	; 0xac
c089f920:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c089f924:	e3c22001 	bic	r2, r2, #1
c089f928:	e583206c 	str	r2, [r3, #108]	; 0x6c
c089f92c:	eaffffcc 	b	c089f864 <davinci_mcasp_set_dai_fmt+0x1d8>
c089f930:	e3520a01 	cmp	r2, #4096	; 0x1000
c089f934:	1affff6e 	bne	c089f6f4 <davinci_mcasp_set_dai_fmt+0x68>
c089f938:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c089f93c:	e3c22020 	bic	r2, r2, #32
c089f940:	e58320b0 	str	r2, [r3, #176]	; 0xb0
c089f944:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c089f948:	e3c22002 	bic	r2, r2, #2
c089f94c:	e58320ac 	str	r2, [r3, #172]	; 0xac
c089f950:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c089f954:	e3c22020 	bic	r2, r2, #32
c089f958:	e5832070 	str	r2, [r3, #112]	; 0x70
c089f95c:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c089f960:	e3c22002 	bic	r2, r2, #2
c089f964:	e583206c 	str	r2, [r3, #108]	; 0x6c
c089f968:	e10f2000 	mrs	r2, CPSR
c089f96c:	f10c0080 	cpsid	i
c089f970:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089f974:	e3c33301 	bic	r3, r3, #67108864	; 0x4000000
c089f978:	e5843094 	str	r3, [r4, #148]	; 0x94
c089f97c:	e121f002 	msr	CPSR_c, r2
c089f980:	e10f2000 	mrs	r2, CPSR
c089f984:	f10c0080 	cpsid	i
c089f988:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089f98c:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c089f990:	e5843094 	str	r3, [r4, #148]	; 0x94
c089f994:	e121f002 	msr	CPSR_c, r2
c089f998:	e10f2000 	mrs	r2, CPSR
c089f99c:	f10c0080 	cpsid	i
c089f9a0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089f9a4:	e3c33201 	bic	r3, r3, #268435456	; 0x10000000
c089f9a8:	e5843094 	str	r3, [r4, #148]	; 0x94
c089f9ac:	e121f002 	msr	CPSR_c, r2
c089f9b0:	e10f2000 	mrs	r2, CPSR
c089f9b4:	f10c0080 	cpsid	i
c089f9b8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089f9bc:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c089f9c0:	e5843094 	str	r3, [r4, #148]	; 0x94
c089f9c4:	e121f002 	msr	CPSR_c, r2
c089f9c8:	e3a03000 	mov	r3, #0
c089f9cc:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c089f9d0:	eaffff8c 	b	c089f808 <davinci_mcasp_set_dai_fmt+0x17c>
c089f9d4:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c089f9d8:	e3822020 	orr	r2, r2, #32
c089f9dc:	e58320b0 	str	r2, [r3, #176]	; 0xb0
c089f9e0:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c089f9e4:	e3c22002 	bic	r2, r2, #2
c089f9e8:	e58320ac 	str	r2, [r3, #172]	; 0xac
c089f9ec:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c089f9f0:	e3822020 	orr	r2, r2, #32
c089f9f4:	e5832070 	str	r2, [r3, #112]	; 0x70
c089f9f8:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c089f9fc:	e3c22002 	bic	r2, r2, #2
c089fa00:	e583206c 	str	r2, [r3, #108]	; 0x6c
c089fa04:	e10f2000 	mrs	r2, CPSR
c089fa08:	f10c0080 	cpsid	i
c089fa0c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089fa10:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c089fa14:	e5843094 	str	r3, [r4, #148]	; 0x94
c089fa18:	e121f002 	msr	CPSR_c, r2
c089fa1c:	e10f2000 	mrs	r2, CPSR
c089fa20:	f10c0080 	cpsid	i
c089fa24:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089fa28:	e3833202 	orr	r3, r3, #536870912	; 0x20000000
c089fa2c:	e5843094 	str	r3, [r4, #148]	; 0x94
c089fa30:	e121f002 	msr	CPSR_c, r2
c089fa34:	e10f2000 	mrs	r2, CPSR
c089fa38:	f10c0080 	cpsid	i
c089fa3c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089fa40:	e3c33201 	bic	r3, r3, #268435456	; 0x10000000
c089fa44:	e5843094 	str	r3, [r4, #148]	; 0x94
c089fa48:	e121f002 	msr	CPSR_c, r2
c089fa4c:	e10f2000 	mrs	r2, CPSR
c089fa50:	f10c0080 	cpsid	i
c089fa54:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089fa58:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c089fa5c:	e5843094 	str	r3, [r4, #148]	; 0x94
c089fa60:	e121f002 	msr	CPSR_c, r2
c089fa64:	e3a03001 	mov	r3, #1
c089fa68:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c089fa6c:	eaffff65 	b	c089f808 <davinci_mcasp_set_dai_fmt+0x17c>
c089fa70:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c089fa74:	e3c22020 	bic	r2, r2, #32
c089fa78:	e58320b0 	str	r2, [r3, #176]	; 0xb0
c089fa7c:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c089fa80:	e3822002 	orr	r2, r2, #2
c089fa84:	e58320ac 	str	r2, [r3, #172]	; 0xac
c089fa88:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c089fa8c:	e3c22020 	bic	r2, r2, #32
c089fa90:	e5832070 	str	r2, [r3, #112]	; 0x70
c089fa94:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c089fa98:	e3822002 	orr	r2, r2, #2
c089fa9c:	e583206c 	str	r2, [r3, #108]	; 0x6c
c089faa0:	e10f2000 	mrs	r2, CPSR
c089faa4:	f10c0080 	cpsid	i
c089faa8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089faac:	e3c33301 	bic	r3, r3, #67108864	; 0x4000000
c089fab0:	e5843094 	str	r3, [r4, #148]	; 0x94
c089fab4:	e121f002 	msr	CPSR_c, r2
c089fab8:	e10f2000 	mrs	r2, CPSR
c089fabc:	f10c0080 	cpsid	i
c089fac0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089fac4:	e3c33202 	bic	r3, r3, #536870912	; 0x20000000
c089fac8:	e5843094 	str	r3, [r4, #148]	; 0x94
c089facc:	e121f002 	msr	CPSR_c, r2
c089fad0:	e10f2000 	mrs	r2, CPSR
c089fad4:	f10c0080 	cpsid	i
c089fad8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089fadc:	e3833201 	orr	r3, r3, #268435456	; 0x10000000
c089fae0:	e5843094 	str	r3, [r4, #148]	; 0x94
c089fae4:	e121f002 	msr	CPSR_c, r2
c089fae8:	e10f2000 	mrs	r2, CPSR
c089faec:	f10c0080 	cpsid	i
c089faf0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089faf4:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c089faf8:	e5843094 	str	r3, [r4, #148]	; 0x94
c089fafc:	e121f002 	msr	CPSR_c, r2
c089fb00:	e3a03000 	mov	r3, #0
c089fb04:	e5c4308c 	strb	r3, [r4, #140]	; 0x8c
c089fb08:	eaffff3e 	b	c089f808 <davinci_mcasp_set_dai_fmt+0x17c>
c089fb0c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089fb10:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c089fb14:	e3c22080 	bic	r2, r2, #128	; 0x80
c089fb18:	e58320b0 	str	r2, [r3, #176]	; 0xb0
c089fb1c:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c089fb20:	e3c22080 	bic	r2, r2, #128	; 0x80
c089fb24:	e5832070 	str	r2, [r3, #112]	; 0x70
c089fb28:	e3500000 	cmp	r0, #0
c089fb2c:	1affff46 	bne	c089f84c <davinci_mcasp_set_dai_fmt+0x1c0>
c089fb30:	eaffff77 	b	c089f914 <davinci_mcasp_set_dai_fmt+0x288>
c089fb34:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089fb38:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c089fb3c:	e3822080 	orr	r2, r2, #128	; 0x80
c089fb40:	e58320b0 	str	r2, [r3, #176]	; 0xb0
c089fb44:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c089fb48:	e3822080 	orr	r2, r2, #128	; 0x80
c089fb4c:	e5832070 	str	r2, [r3, #112]	; 0x70
c089fb50:	e3500000 	cmp	r0, #0
c089fb54:	1affff6e 	bne	c089f914 <davinci_mcasp_set_dai_fmt+0x288>
c089fb58:	eaffff3b 	b	c089f84c <davinci_mcasp_set_dai_fmt+0x1c0>

c089fb5c <davinci_mcasp_set_sysclk>:
c089fb5c:	e1a0c00d 	mov	ip, sp
c089fb60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089fb64:	e24cb004 	sub	fp, ip, #4
c089fb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089fb6c:	ebdde552 	bl	c00190bc <__gnu_mcount_nc>
c089fb70:	e5900008 	ldr	r0, [r0, #8]
c089fb74:	e1a07003 	mov	r7, r3
c089fb78:	e1a05001 	mov	r5, r1
c089fb7c:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c089fb80:	e3a01004 	mov	r1, #4
c089fb84:	e1a06002 	mov	r6, r2
c089fb88:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c089fb8c:	ebf4757b 	bl	c05bd180 <__pm_runtime_resume>
c089fb90:	e3570000 	cmp	r7, #0
c089fb94:	1a00000c 	bne	c089fbcc <davinci_mcasp_set_sysclk+0x70>
c089fb98:	e3550000 	cmp	r5, #0
c089fb9c:	0a000019 	beq	c089fc08 <davinci_mcasp_set_sysclk+0xac>
c089fba0:	e3550001 	cmp	r5, #1
c089fba4:	0a000025 	beq	c089fc40 <davinci_mcasp_set_sysclk+0xe4>
c089fba8:	e1a02005 	mov	r2, r5
c089fbac:	e59f10ac 	ldr	r1, [pc, #172]	; c089fc60 <davinci_mcasp_set_sysclk+0x104>
c089fbb0:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c089fbb4:	ebf430e5 	bl	c05abf50 <_dev_err>
c089fbb8:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c089fbbc:	e3a01005 	mov	r1, #5
c089fbc0:	ebf4730b 	bl	c05bc7f4 <__pm_runtime_idle>
c089fbc4:	e3a00000 	mov	r0, #0
c089fbc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089fbcc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089fbd0:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c089fbd4:	e3822902 	orr	r2, r2, #32768	; 0x8000
c089fbd8:	e58320b4 	str	r2, [r3, #180]	; 0xb4
c089fbdc:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c089fbe0:	e3811902 	orr	r1, r1, #32768	; 0x8000
c089fbe4:	e5831074 	str	r1, [r3, #116]	; 0x74
c089fbe8:	e10f2000 	mrs	r2, CPSR
c089fbec:	f10c0080 	cpsid	i
c089fbf0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089fbf4:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c089fbf8:	e5843094 	str	r3, [r4, #148]	; 0x94
c089fbfc:	e121f002 	msr	CPSR_c, r2
c089fc00:	e5846088 	str	r6, [r4, #136]	; 0x88
c089fc04:	eaffffeb 	b	c089fbb8 <davinci_mcasp_set_sysclk+0x5c>
c089fc08:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089fc0c:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c089fc10:	e3c22902 	bic	r2, r2, #32768	; 0x8000
c089fc14:	e58320b4 	str	r2, [r3, #180]	; 0xb4
c089fc18:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c089fc1c:	e3c22902 	bic	r2, r2, #32768	; 0x8000
c089fc20:	e5832074 	str	r2, [r3, #116]	; 0x74
c089fc24:	e10f2000 	mrs	r2, CPSR
c089fc28:	f10c0080 	cpsid	i
c089fc2c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c089fc30:	e3c33302 	bic	r3, r3, #134217728	; 0x8000000
c089fc34:	e5843094 	str	r3, [r4, #148]	; 0x94
c089fc38:	e121f002 	msr	CPSR_c, r2
c089fc3c:	eaffffef 	b	c089fc00 <davinci_mcasp_set_sysclk+0xa4>
c089fc40:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c089fc44:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c089fc48:	e3822902 	orr	r2, r2, #32768	; 0x8000
c089fc4c:	e58320b4 	str	r2, [r3, #180]	; 0xb4
c089fc50:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c089fc54:	e3822902 	orr	r2, r2, #32768	; 0x8000
c089fc58:	e5832074 	str	r2, [r3, #116]	; 0x74
c089fc5c:	eaffffe1 	b	c089fbe8 <davinci_mcasp_set_sysclk+0x8c>
c089fc60:	c0d89bb4 	.word	0xc0d89bb4

c089fc64 <__davinci_mcasp_set_clkdiv>:
c089fc64:	e1a0c00d 	mov	ip, sp
c089fc68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c089fc6c:	e24cb004 	sub	fp, ip, #4
c089fc70:	e24dd008 	sub	sp, sp, #8
c089fc74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089fc78:	ebdde50f 	bl	c00190bc <__gnu_mcount_nc>
c089fc7c:	e1a04001 	mov	r4, r1
c089fc80:	e1a05000 	mov	r5, r0
c089fc84:	e3a01004 	mov	r1, #4
c089fc88:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c089fc8c:	e1a06002 	mov	r6, r2
c089fc90:	e1a07003 	mov	r7, r3
c089fc94:	ebf47539 	bl	c05bd180 <__pm_runtime_resume>
c089fc98:	e3540001 	cmp	r4, #1
c089fc9c:	0a000006 	beq	c089fcbc <__davinci_mcasp_set_clkdiv+0x58>
c089fca0:	e3540002 	cmp	r4, #2
c089fca4:	0a000025 	beq	c089fd40 <__davinci_mcasp_set_clkdiv+0xdc>
c089fca8:	e3540000 	cmp	r4, #0
c089fcac:	13e00015 	mvnne	r0, #21
c089fcb0:	0a000015 	beq	c089fd0c <__davinci_mcasp_set_clkdiv+0xa8>
c089fcb4:	e24bd01c 	sub	sp, fp, #28
c089fcb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089fcbc:	e2463001 	sub	r3, r6, #1
c089fcc0:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c089fcc4:	e59120b0 	ldr	r2, [r1, #176]	; 0xb0
c089fcc8:	e3c2201f 	bic	r2, r2, #31
c089fccc:	e1a00003 	mov	r0, r3
c089fcd0:	e1822003 	orr	r2, r2, r3
c089fcd4:	e58120b0 	str	r2, [r1, #176]	; 0xb0
c089fcd8:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c089fcdc:	e3c3301f 	bic	r3, r3, #31
c089fce0:	e1833000 	orr	r3, r3, r0
c089fce4:	e5813070 	str	r3, [r1, #112]	; 0x70
c089fce8:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c089fcec:	e3570000 	cmp	r7, #0
c089fcf0:	15c56071 	strbne	r6, [r5, #113]	; 0x71
c089fcf4:	e1a00002 	mov	r0, r2
c089fcf8:	e3a01005 	mov	r1, #5
c089fcfc:	ebf472bc 	bl	c05bc7f4 <__pm_runtime_idle>
c089fd00:	e3a00000 	mov	r0, #0
c089fd04:	e24bd01c 	sub	sp, fp, #28
c089fd08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c089fd0c:	e2466001 	sub	r6, r6, #1
c089fd10:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c089fd14:	e59120b4 	ldr	r2, [r1, #180]	; 0xb4
c089fd18:	e59f0060 	ldr	r0, [pc, #96]	; c089fd80 <__davinci_mcasp_set_clkdiv+0x11c>
c089fd1c:	e0022000 	and	r2, r2, r0
c089fd20:	e1822006 	orr	r2, r2, r6
c089fd24:	e58120b4 	str	r2, [r1, #180]	; 0xb4
c089fd28:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c089fd2c:	e0033000 	and	r3, r3, r0
c089fd30:	e1836006 	orr	r6, r3, r6
c089fd34:	e5816074 	str	r6, [r1, #116]	; 0x74
c089fd38:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c089fd3c:	eaffffec 	b	c089fcf4 <__davinci_mcasp_set_clkdiv+0x90>
c089fd40:	e5954058 	ldr	r4, [r5, #88]	; 0x58
c089fd44:	e1a00006 	mov	r0, r6
c089fd48:	e1a01004 	mov	r1, r4
c089fd4c:	eb05e3e2 	bl	c0a18cdc <__aeabi_idivmod>
c089fd50:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c089fd54:	e3510000 	cmp	r1, #0
c089fd58:	e5850064 	str	r0, [r5, #100]	; 0x64
c089fd5c:	0affffe4 	beq	c089fcf4 <__davinci_mcasp_set_clkdiv+0x90>
c089fd60:	e1a00002 	mov	r0, r2
c089fd64:	e58d4000 	str	r4, [sp]
c089fd68:	e59f2014 	ldr	r2, [pc, #20]	; c089fd84 <__davinci_mcasp_set_clkdiv+0x120>
c089fd6c:	e1a03006 	mov	r3, r6
c089fd70:	e59f1010 	ldr	r1, [pc, #16]	; c089fd88 <__davinci_mcasp_set_clkdiv+0x124>
c089fd74:	ebf430aa 	bl	c05ac024 <_dev_warn>
c089fd78:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c089fd7c:	eaffffdc 	b	c089fcf4 <__davinci_mcasp_set_clkdiv+0x90>
c089fd80:	fffff000 	.word	0xfffff000
c089fd84:	c0b0f2ac 	.word	0xc0b0f2ac
c089fd88:	c0d89bc8 	.word	0xc0d89bc8

c089fd8c <davinci_mcasp_set_clkdiv>:
c089fd8c:	e1a0c00d 	mov	ip, sp
c089fd90:	e92dd800 	push	{fp, ip, lr, pc}
c089fd94:	e24cb004 	sub	fp, ip, #4
c089fd98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089fd9c:	ebdde4c6 	bl	c00190bc <__gnu_mcount_nc>
c089fda0:	e5900008 	ldr	r0, [r0, #8]
c089fda4:	e3a03001 	mov	r3, #1
c089fda8:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c089fdac:	ebffffac 	bl	c089fc64 <__davinci_mcasp_set_clkdiv>
c089fdb0:	e89da800 	ldm	sp, {fp, sp, pc}

c089fdb4 <davinci_mcasp_calc_clk_div>:
c089fdb4:	e1a0c00d 	mov	ip, sp
c089fdb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c089fdbc:	e24cb004 	sub	fp, ip, #4
c089fdc0:	e24dd01c 	sub	sp, sp, #28
c089fdc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c089fdc8:	ebdde4bb 	bl	c00190bc <__gnu_mcount_nc>
c089fdcc:	e1a09003 	mov	r9, r3
c089fdd0:	e59f3290 	ldr	r3, [pc, #656]	; c08a0068 <davinci_mcasp_calc_clk_div+0x2b4>
c089fdd4:	e1a08000 	mov	r8, r0
c089fdd8:	e5933000 	ldr	r3, [r3]
c089fddc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c089fde0:	e3a03000 	mov	r3, #0
c089fde4:	e1a07001 	mov	r7, r1
c089fde8:	e1a06002 	mov	r6, r2
c089fdec:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c089fdf0:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c089fdf4:	e1a01002 	mov	r1, r2
c089fdf8:	e1a00007 	mov	r0, r7
c089fdfc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c089fe00:	eb05e3af 	bl	c0a18cc4 <__aeabi_uidivmod>
c089fe04:	e3500020 	cmp	r0, #32
c089fe08:	e1a05000 	mov	r5, r0
c089fe0c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c089fe10:	e1a04000 	mov	r4, r0
c089fe14:	e1a0a001 	mov	sl, r1
c089fe18:	da00003b 	ble	c089ff0c <davinci_mcasp_calc_clk_div+0x158>
c089fe1c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c089fe20:	e2122902 	ands	r2, r2, #32768	; 0x8000
c089fe24:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c089fe28:	0a000044 	beq	c089ff40 <davinci_mcasp_calc_clk_div+0x18c>
c089fe2c:	e310001f 	tst	r0, #31
c089fe30:	e1a052c0 	asr	r5, r0, #5
c089fe34:	12855001 	addne	r5, r5, #1
c089fe38:	e1a00007 	mov	r0, r7
c089fe3c:	e1a01005 	mov	r1, r5
c089fe40:	eb05e2ee 	bl	c0a18a00 <__aeabi_uidiv>
c089fe44:	e1a01006 	mov	r1, r6
c089fe48:	e1a07000 	mov	r7, r0
c089fe4c:	eb05e39c 	bl	c0a18cc4 <__aeabi_uidivmod>
c089fe50:	e1a0a001 	mov	sl, r1
c089fe54:	e35a0000 	cmp	sl, #0
c089fe58:	e1a04000 	mov	r4, r0
c089fe5c:	03a01000 	moveq	r1, #0
c089fe60:	03a00000 	moveq	r0, #0
c089fe64:	0a000006 	beq	c089fe84 <davinci_mcasp_calc_clk_div+0xd0>
c089fe68:	e3540000 	cmp	r4, #0
c089fe6c:	e2843001 	add	r3, r4, #1
c089fe70:	03a04001 	moveq	r4, #1
c089fe74:	1a00002d 	bne	c089ff30 <davinci_mcasp_calc_clk_div+0x17c>
c089fe78:	e59f01ec 	ldr	r0, [pc, #492]	; c08a006c <davinci_mcasp_calc_clk_div+0x2b8>
c089fe7c:	e04aa006 	sub	sl, sl, r6
c089fe80:	e0c1009a 	smull	r0, r1, sl, r0
c089fe84:	e1a02006 	mov	r2, r6
c089fe88:	e24b3034 	sub	r3, fp, #52	; 0x34
c089fe8c:	ebedc773 	bl	c0411c60 <div_s64_rem>
c089fe90:	e0643284 	rsb	r3, r4, r4, lsl #5
c089fe94:	e1a01004 	mov	r1, r4
c089fe98:	e0633303 	rsb	r3, r3, r3, lsl #6
c089fe9c:	e0843183 	add	r3, r4, r3, lsl #3
c089fea0:	e0800303 	add	r0, r0, r3, lsl #6
c089fea4:	eb05e325 	bl	c0a18b40 <__aeabi_idiv>
c089fea8:	e3590000 	cmp	r9, #0
c089feac:	e240693d 	sub	r6, r0, #999424	; 0xf4000
c089feb0:	e2466d09 	sub	r6, r6, #576	; 0x240
c089feb4:	0a00000c 	beq	c089feec <davinci_mcasp_calc_clk_div+0x138>
c089feb8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c089febc:	e2033902 	and	r3, r3, #32768	; 0x8000
c089fec0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c089fec4:	e3560000 	cmp	r6, #0
c089fec8:	1a000051 	bne	c08a0014 <davinci_mcasp_calc_clk_div+0x260>
c089fecc:	e3a03000 	mov	r3, #0
c089fed0:	e1a02004 	mov	r2, r4
c089fed4:	e3a01001 	mov	r1, #1
c089fed8:	e1a00008 	mov	r0, r8
c089fedc:	ebffff60 	bl	c089fc64 <__davinci_mcasp_set_clkdiv>
c089fee0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c089fee4:	e3530000 	cmp	r3, #0
c089fee8:	1a000026 	bne	c089ff88 <davinci_mcasp_calc_clk_div+0x1d4>
c089feec:	e59f3174 	ldr	r3, [pc, #372]	; c08a0068 <davinci_mcasp_calc_clk_div+0x2b4>
c089fef0:	e1a00006 	mov	r0, r6
c089fef4:	e5932000 	ldr	r2, [r3]
c089fef8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c089fefc:	e0332002 	eors	r2, r3, r2
c089ff00:	1a000057 	bne	c08a0064 <davinci_mcasp_calc_clk_div+0x2b0>
c089ff04:	e24bd028 	sub	sp, fp, #40	; 0x28
c089ff08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c089ff0c:	e35a0000 	cmp	sl, #0
c089ff10:	e3a05001 	mov	r5, #1
c089ff14:	03a00000 	moveq	r0, #0
c089ff18:	03a01000 	moveq	r1, #0
c089ff1c:	0affffd8 	beq	c089fe84 <davinci_mcasp_calc_clk_div+0xd0>
c089ff20:	e3540000 	cmp	r4, #0
c089ff24:	e2843001 	add	r3, r4, #1
c089ff28:	03a04001 	moveq	r4, #1
c089ff2c:	0affffd1 	beq	c089fe78 <davinci_mcasp_calc_clk_div+0xc4>
c089ff30:	e1a02004 	mov	r2, r4
c089ff34:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c089ff38:	e1a04003 	mov	r4, r3
c089ff3c:	ea000022 	b	c089ffcc <davinci_mcasp_calc_clk_div+0x218>
c089ff40:	e3590000 	cmp	r9, #0
c089ff44:	1a000015 	bne	c089ffa0 <davinci_mcasp_calc_clk_div+0x1ec>
c089ff48:	e3510000 	cmp	r1, #0
c089ff4c:	1a00001b 	bne	c089ffc0 <davinci_mcasp_calc_clk_div+0x20c>
c089ff50:	e1a02006 	mov	r2, r6
c089ff54:	e24b3034 	sub	r3, fp, #52	; 0x34
c089ff58:	e3a00000 	mov	r0, #0
c089ff5c:	e3a01000 	mov	r1, #0
c089ff60:	ebedc73e 	bl	c0411c60 <div_s64_rem>
c089ff64:	e0653285 	rsb	r3, r5, r5, lsl #5
c089ff68:	e1a01005 	mov	r1, r5
c089ff6c:	e0633303 	rsb	r3, r3, r3, lsl #6
c089ff70:	e0855183 	add	r5, r5, r3, lsl #3
c089ff74:	e0800305 	add	r0, r0, r5, lsl #6
c089ff78:	eb05e2f0 	bl	c0a18b40 <__aeabi_idiv>
c089ff7c:	e240693d 	sub	r6, r0, #999424	; 0xf4000
c089ff80:	e2466d09 	sub	r6, r6, #576	; 0x240
c089ff84:	eaffffd8 	b	c089feec <davinci_mcasp_calc_clk_div+0x138>
c089ff88:	e3a03000 	mov	r3, #0
c089ff8c:	e1a02005 	mov	r2, r5
c089ff90:	e1a00008 	mov	r0, r8
c089ff94:	e1a01003 	mov	r1, r3
c089ff98:	ebffff31 	bl	c089fc64 <__davinci_mcasp_set_clkdiv>
c089ff9c:	eaffffd2 	b	c089feec <davinci_mcasp_calc_clk_div+0x138>
c089ffa0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c089ffa4:	e1a02007 	mov	r2, r7
c089ffa8:	e59f10c0 	ldr	r1, [pc, #192]	; c08a0070 <davinci_mcasp_calc_clk_div+0x2bc>
c089ffac:	e5980048 	ldr	r0, [r8, #72]	; 0x48
c089ffb0:	ebf4301b 	bl	c05ac024 <_dev_warn>
c089ffb4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c089ffb8:	e3530000 	cmp	r3, #0
c089ffbc:	0a000019 	beq	c08a0028 <davinci_mcasp_calc_clk_div+0x274>
c089ffc0:	e1a02005 	mov	r2, r5
c089ffc4:	e2854001 	add	r4, r5, #1
c089ffc8:	e3a05001 	mov	r5, #1
c089ffcc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c089ffd0:	e1a00007 	mov	r0, r7
c089ffd4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c089ffd8:	eb05e288 	bl	c0a18a00 <__aeabi_uidiv>
c089ffdc:	e1a01004 	mov	r1, r4
c089ffe0:	e0403006 	sub	r3, r0, r6
c089ffe4:	e1a00007 	mov	r0, r7
c089ffe8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c089ffec:	eb05e283 	bl	c0a18a00 <__aeabi_uidiv>
c089fff0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c089fff4:	e0460000 	sub	r0, r6, r0
c089fff8:	e1530000 	cmp	r3, r0
c089fffc:	8affff9d 	bhi	c089fe78 <davinci_mcasp_calc_clk_div+0xc4>
c08a0000:	e59f0064 	ldr	r0, [pc, #100]	; c08a006c <davinci_mcasp_calc_clk_div+0x2b8>
c08a0004:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08a0008:	e0c1009a 	smull	r0, r1, sl, r0
c08a000c:	e1a04002 	mov	r4, r2
c08a0010:	eaffff9b 	b	c089fe84 <davinci_mcasp_calc_clk_div+0xd0>
c08a0014:	e1a02006 	mov	r2, r6
c08a0018:	e59f1054 	ldr	r1, [pc, #84]	; c08a0074 <davinci_mcasp_calc_clk_div+0x2c0>
c08a001c:	e5980048 	ldr	r0, [r8, #72]	; 0x48
c08a0020:	ebf4324b 	bl	c05ac954 <_dev_info>
c08a0024:	eaffffa8 	b	c089fecc <davinci_mcasp_calc_clk_div+0x118>
c08a0028:	e1a02006 	mov	r2, r6
c08a002c:	e24b3034 	sub	r3, fp, #52	; 0x34
c08a0030:	e3a00000 	mov	r0, #0
c08a0034:	e3a01000 	mov	r1, #0
c08a0038:	ebedc708 	bl	c0411c60 <div_s64_rem>
c08a003c:	e0653285 	rsb	r3, r5, r5, lsl #5
c08a0040:	e1a01005 	mov	r1, r5
c08a0044:	e0633303 	rsb	r3, r3, r3, lsl #6
c08a0048:	e3a05001 	mov	r5, #1
c08a004c:	e0843183 	add	r3, r4, r3, lsl #3
c08a0050:	e0800303 	add	r0, r0, r3, lsl #6
c08a0054:	eb05e2b9 	bl	c0a18b40 <__aeabi_idiv>
c08a0058:	e240693d 	sub	r6, r0, #999424	; 0xf4000
c08a005c:	e2466d09 	sub	r6, r6, #576	; 0x240
c08a0060:	eaffff97 	b	c089fec4 <davinci_mcasp_calc_clk_div+0x110>
c08a0064:	ebde7449 	bl	c003d190 <__stack_chk_fail>
c08a0068:	c0d89a80 	.word	0xc0d89a80
c08a006c:	000f4240 	.word	0x000f4240
c08a0070:	c0d89c00 	.word	0xc0d89c00
c08a0074:	c0d89c20 	.word	0xc0d89c20

c08a0078 <davinci_mcasp_hw_params>:
c08a0078:	e1a0c00d 	mov	ip, sp
c08a007c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a0080:	e24cb004 	sub	fp, ip, #4
c08a0084:	e24dd034 	sub	sp, sp, #52	; 0x34
c08a0088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a008c:	ebdde40a 	bl	c00190bc <__gnu_mcount_nc>
c08a0090:	e1a07001 	mov	r7, r1
c08a0094:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c08a0098:	e5921008 	ldr	r1, [r2, #8]
c08a009c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c08a00a0:	e59f0900 	ldr	r0, [pc, #2304]	; c08a09a8 <davinci_mcasp_hw_params+0x930>
c08a00a4:	e5914050 	ldr	r4, [r1, #80]	; 0x50
c08a00a8:	e597111c 	ldr	r1, [r7, #284]	; 0x11c
c08a00ac:	e5900000 	ldr	r0, [r0]
c08a00b0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08a00b4:	e3a00000 	mov	r0, #0
c08a00b8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c08a00bc:	e5971140 	ldr	r1, [r7, #320]	; 0x140
c08a00c0:	e3530000 	cmp	r3, #0
c08a00c4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c08a00c8:	1a0001d8 	bne	c08a0830 <davinci_mcasp_hw_params+0x7b8>
c08a00cc:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c08a00d0:	e3530000 	cmp	r3, #0
c08a00d4:	13a01020 	movne	r1, #32
c08a00d8:	1a0001d5 	bne	c08a0834 <davinci_mcasp_hw_params+0x7bc>
c08a00dc:	e3a03008 	mov	r3, #8
c08a00e0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08a00e4:	e1a00002 	mov	r0, r2
c08a00e8:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c08a00ec:	ebfffd66 	bl	c089f68c <davinci_mcasp_set_dai_fmt>
c08a00f0:	e2503000 	subs	r3, r0, #0
c08a00f4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08a00f8:	1a000123 	bne	c08a058c <davinci_mcasp_hw_params+0x514>
c08a00fc:	e5d4308c 	ldrb	r3, [r4, #140]	; 0x8c
c08a0100:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c08a0104:	e3530000 	cmp	r3, #0
c08a0108:	0a000019 	beq	c08a0174 <davinci_mcasp_hw_params+0xfc>
c08a010c:	e5d43071 	ldrb	r3, [r4, #113]	; 0x71
c08a0110:	e3530000 	cmp	r3, #0
c08a0114:	1a000016 	bne	c08a0174 <davinci_mcasp_hw_params+0xfc>
c08a0118:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c08a011c:	e3530000 	cmp	r3, #0
c08a0120:	0a000013 	beq	c08a0174 <davinci_mcasp_hw_params+0xfc>
c08a0124:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c08a0128:	e5976128 	ldr	r6, [r7, #296]	; 0x128
c08a012c:	e3530000 	cmp	r3, #0
c08a0130:	1a0001fc 	bne	c08a0928 <davinci_mcasp_hw_params+0x8b0>
c08a0134:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c08a0138:	e3530000 	cmp	r3, #0
c08a013c:	13a02020 	movne	r2, #32
c08a0140:	1a0001f9 	bne	c08a092c <davinci_mcasp_hw_params+0x8b4>
c08a0144:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c08a0148:	ebff83fc 	bl	c0881140 <snd_pcm_format_width>
c08a014c:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c08a0150:	e0020695 	mul	r2, r5, r6
c08a0154:	e35c0000 	cmp	ip, #0
c08a0158:	e3a03001 	mov	r3, #1
c08a015c:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c08a0160:	01a0c000 	moveq	ip, r0
c08a0164:	e1a00004 	mov	r0, r4
c08a0168:	e002029c 	mul	r2, ip, r2
c08a016c:	ebffff10 	bl	c089fdb4 <davinci_mcasp_calc_clk_div>
c08a0170:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c08a0174:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08a0178:	e6ef3075 	uxtb	r3, r5
c08a017c:	e2422001 	sub	r2, r2, #1
c08a0180:	e0830002 	add	r0, r3, r2
c08a0184:	e1a01003 	mov	r1, r3
c08a0188:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c08a018c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c08a0190:	eb05e26a 	bl	c0a18b40 <__aeabi_idiv>
c08a0194:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08a0198:	e5d42070 	ldrb	r2, [r4, #112]	; 0x70
c08a019c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c08a01a0:	e3520001 	cmp	r2, #1
c08a01a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08a01a8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c08a01ac:	e6ef2070 	uxtb	r2, r0
c08a01b0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c08a01b4:	9a000107 	bls	c08a05d8 <davinci_mcasp_hw_params+0x560>
c08a01b8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08a01bc:	e3520000 	cmp	r2, #0
c08a01c0:	e3e02000 	mvn	r2, #0
c08a01c4:	0a0000f8 	beq	c08a05ac <davinci_mcasp_hw_params+0x534>
c08a01c8:	e5832080 	str	r2, [r3, #128]	; 0x80
c08a01cc:	e593208c 	ldr	r2, [r3, #140]	; 0x8c
c08a01d0:	e3c22001 	bic	r2, r2, #1
c08a01d4:	e583208c 	str	r2, [r3, #140]	; 0x8c
c08a01d8:	e5d4506a 	ldrb	r5, [r4, #106]	; 0x6a
c08a01dc:	e5d420a4 	ldrb	r2, [r4, #164]	; 0xa4
c08a01e0:	e3550000 	cmp	r5, #0
c08a01e4:	0a000109 	beq	c08a0610 <davinci_mcasp_hw_params+0x598>
c08a01e8:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c08a01ec:	e3a09000 	mov	r9, #0
c08a01f0:	e1a05009 	mov	r5, r9
c08a01f4:	e1a06009 	mov	r6, r9
c08a01f8:	e2848094 	add	r8, r4, #148	; 0x94
c08a01fc:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c08a0200:	e1a07004 	mov	r7, r4
c08a0204:	e1a04009 	mov	r4, r9
c08a0208:	e1a09002 	mov	r9, r2
c08a020c:	ea000018 	b	c08a0274 <davinci_mcasp_hw_params+0x1fc>
c08a0210:	e155000a 	cmp	r5, sl
c08a0214:	e2410002 	sub	r0, r1, #2
c08a0218:	e16f0f10 	clz	r0, r0
c08a021c:	e1a002a0 	lsr	r0, r0, #5
c08a0220:	23a00000 	movcs	r0, #0
c08a0224:	e3500000 	cmp	r0, #0
c08a0228:	1a0000f2 	bne	c08a05f8 <davinci_mcasp_hw_params+0x580>
c08a022c:	e5930000 	ldr	r0, [r3]
c08a0230:	e3c00003 	bic	r0, r0, #3
c08a0234:	e5830000 	str	r0, [r3]
c08a0238:	e3510000 	cmp	r1, #0
c08a023c:	0a000004 	beq	c08a0254 <davinci_mcasp_hw_params+0x1dc>
c08a0240:	e5930000 	ldr	r0, [r3]
c08a0244:	e5d71069 	ldrb	r1, [r7, #105]	; 0x69
c08a0248:	e3c0000c 	bic	r0, r0, #12
c08a024c:	e1811000 	orr	r1, r1, r0
c08a0250:	e5831000 	str	r1, [r3]
c08a0254:	e1a01008 	mov	r1, r8
c08a0258:	e1a00004 	mov	r0, r4
c08a025c:	eb05dab0 	bl	c0a16d24 <_clear_bit>
c08a0260:	e5d7306a 	ldrb	r3, [r7, #106]	; 0x6a
c08a0264:	e2844001 	add	r4, r4, #1
c08a0268:	e1540003 	cmp	r4, r3
c08a026c:	aa000019 	bge	c08a02d8 <davinci_mcasp_hw_params+0x260>
c08a0270:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c08a0274:	e597106c 	ldr	r1, [r7, #108]	; 0x6c
c08a0278:	e0833104 	add	r3, r3, r4, lsl #2
c08a027c:	e2833d06 	add	r3, r3, #384	; 0x180
c08a0280:	e7d11004 	ldrb	r1, [r1, r4]
c08a0284:	e5930000 	ldr	r0, [r3]
c08a0288:	e1810000 	orr	r0, r1, r0
c08a028c:	e5830000 	str	r0, [r3]
c08a0290:	e3510001 	cmp	r1, #1
c08a0294:	1affffdd 	bne	c08a0210 <davinci_mcasp_hw_params+0x198>
c08a0298:	e1560009 	cmp	r6, r9
c08a029c:	2affffe2 	bcs	c08a022c <davinci_mcasp_hw_params+0x1b4>
c08a02a0:	e5930000 	ldr	r0, [r3]
c08a02a4:	e5d71069 	ldrb	r1, [r7, #105]	; 0x69
c08a02a8:	e3c0000c 	bic	r0, r0, #12
c08a02ac:	e1811000 	orr	r1, r1, r0
c08a02b0:	e5831000 	str	r1, [r3]
c08a02b4:	e1a00004 	mov	r0, r4
c08a02b8:	e1a01008 	mov	r1, r8
c08a02bc:	eb05e49e 	bl	c0a1953c <_set_bit>
c08a02c0:	e5d7306a 	ldrb	r3, [r7, #106]	; 0x6a
c08a02c4:	e2866001 	add	r6, r6, #1
c08a02c8:	e2844001 	add	r4, r4, #1
c08a02cc:	e1540003 	cmp	r4, r3
c08a02d0:	e6ef6076 	uxtb	r6, r6
c08a02d4:	baffffe5 	blt	c08a0270 <davinci_mcasp_hw_params+0x1f8>
c08a02d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08a02dc:	e1a04007 	mov	r4, r7
c08a02e0:	e3530000 	cmp	r3, #0
c08a02e4:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c08a02e8:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c08a02ec:	1a0000c8 	bne	c08a0614 <davinci_mcasp_hw_params+0x59c>
c08a02f0:	e5d4a098 	ldrb	sl, [r4, #152]	; 0x98
c08a02f4:	e1a05006 	mov	r5, r6
c08a02f8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08a02fc:	e1530005 	cmp	r3, r5
c08a0300:	ca000191 	bgt	c08a094c <davinci_mcasp_hw_params+0x8d4>
c08a0304:	e35a0000 	cmp	sl, #0
c08a0308:	0a0000c4 	beq	c08a0620 <davinci_mcasp_hw_params+0x5a8>
c08a030c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08a0310:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c08a0314:	e1a01005 	mov	r1, r5
c08a0318:	e0060293 	mul	r6, r3, r2
c08a031c:	e1a00006 	mov	r0, r6
c08a0320:	eb05e26d 	bl	c0a18cdc <__aeabi_idivmod>
c08a0324:	e3510000 	cmp	r1, #0
c08a0328:	1a000190 	bne	c08a0970 <davinci_mcasp_hw_params+0x8f8>
c08a032c:	e1a0000a 	mov	r0, sl
c08a0330:	e1a01005 	mov	r1, r5
c08a0334:	eb05e201 	bl	c0a18b40 <__aeabi_idiv>
c08a0338:	e00a0590 	mul	sl, r0, r5
c08a033c:	e1a00006 	mov	r0, r6
c08a0340:	e1a0100a 	mov	r1, sl
c08a0344:	eb05e264 	bl	c0a18cdc <__aeabi_idivmod>
c08a0348:	e3510000 	cmp	r1, #0
c08a034c:	0a00000a 	beq	c08a037c <davinci_mcasp_hw_params+0x304>
c08a0350:	e35a0000 	cmp	sl, #0
c08a0354:	1a000002 	bne	c08a0364 <davinci_mcasp_hw_params+0x2ec>
c08a0358:	ea0000b6 	b	c08a0638 <davinci_mcasp_hw_params+0x5c0>
c08a035c:	e35a0000 	cmp	sl, #0
c08a0360:	da0000b4 	ble	c08a0638 <davinci_mcasp_hw_params+0x5c0>
c08a0364:	e04aa005 	sub	sl, sl, r5
c08a0368:	e1a0100a 	mov	r1, sl
c08a036c:	e1a00006 	mov	r0, r6
c08a0370:	eb05e259 	bl	c0a18cdc <__aeabi_idivmod>
c08a0374:	e3510000 	cmp	r1, #0
c08a0378:	1afffff7 	bne	c08a035c <davinci_mcasp_hw_params+0x2e4>
c08a037c:	e35a0000 	cmp	sl, #0
c08a0380:	d1a0a005 	movle	sl, r5
c08a0384:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c08a0388:	e0838008 	add	r8, r3, r8
c08a038c:	e5983000 	ldr	r3, [r8]
c08a0390:	e3c330ff 	bic	r3, r3, #255	; 0xff
c08a0394:	e1833005 	orr	r3, r3, r5
c08a0398:	e5883000 	str	r3, [r8]
c08a039c:	e5982000 	ldr	r2, [r8]
c08a03a0:	e1a0340a 	lsl	r3, sl, #8
c08a03a4:	e3c22cff 	bic	r2, r2, #65280	; 0xff00
c08a03a8:	e6ff3073 	uxth	r3, r3
c08a03ac:	e1833002 	orr	r3, r3, r2
c08a03b0:	e5883000 	str	r3, [r8]
c08a03b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08a03b8:	e35a0001 	cmp	sl, #1
c08a03bc:	03a0a000 	moveq	sl, #0
c08a03c0:	e0843283 	add	r3, r4, r3, lsl #5
c08a03c4:	e583a008 	str	sl, [r3, #8]
c08a03c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08a03cc:	e0849003 	add	r9, r4, r3
c08a03d0:	e5c950a4 	strb	r5, [r9, #164]	; 0xa4
c08a03d4:	e5d48068 	ldrb	r8, [r4, #104]	; 0x68
c08a03d8:	e3580001 	cmp	r8, #1
c08a03dc:	0a0000a8 	beq	c08a0684 <davinci_mcasp_hw_params+0x60c>
c08a03e0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08a03e4:	e5947058 	ldr	r7, [r4, #88]	; 0x58
c08a03e8:	e5939030 	ldr	r9, [r3, #48]	; 0x30
c08a03ec:	e084a109 	add	sl, r4, r9, lsl #2
c08a03f0:	e59a505c 	ldr	r5, [sl, #92]	; 0x5c
c08a03f4:	e3550000 	cmp	r5, #0
c08a03f8:	0a000090 	beq	c08a0640 <davinci_mcasp_hw_params+0x5c8>
c08a03fc:	e1a00005 	mov	r0, r5
c08a0400:	ebee0718 	bl	c0422068 <__sw_hweight32>
c08a0404:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c08a0408:	e1a06000 	mov	r6, r0
c08a040c:	e1a01000 	mov	r1, r0
c08a0410:	e0800003 	add	r0, r0, r3
c08a0414:	eb05e1c9 	bl	c0a18b40 <__aeabi_idiv>
c08a0418:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08a041c:	e5d48068 	ldrb	r8, [r4, #104]	; 0x68
c08a0420:	e3500001 	cmp	r0, #1
c08a0424:	01a06003 	moveq	r6, r3
c08a0428:	e3570000 	cmp	r7, #0
c08a042c:	da000144 	ble	c08a0944 <davinci_mcasp_hw_params+0x8cc>
c08a0430:	e3a03000 	mov	r3, #0
c08a0434:	e59a005c 	ldr	r0, [sl, #92]	; 0x5c
c08a0438:	e1a05003 	mov	r5, r3
c08a043c:	e3a01001 	mov	r1, #1
c08a0440:	e1a02311 	lsl	r2, r1, r3
c08a0444:	e1120000 	tst	r2, r0
c08a0448:	0a000003 	beq	c08a045c <davinci_mcasp_hw_params+0x3e4>
c08a044c:	e2466001 	sub	r6, r6, #1
c08a0450:	e3560000 	cmp	r6, #0
c08a0454:	e1855002 	orr	r5, r5, r2
c08a0458:	da000002 	ble	c08a0468 <davinci_mcasp_hw_params+0x3f0>
c08a045c:	e2833001 	add	r3, r3, #1
c08a0460:	e1570003 	cmp	r7, r3
c08a0464:	1afffff5 	bne	c08a0440 <davinci_mcasp_hw_params+0x3c8>
c08a0468:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c08a046c:	e28310b0 	add	r1, r3, #176	; 0xb0
c08a0470:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c08a0474:	e3c22040 	bic	r2, r2, #64	; 0x40
c08a0478:	e58320b0 	str	r2, [r3, #176]	; 0xb0
c08a047c:	e5d4209a 	ldrb	r2, [r4, #154]	; 0x9a
c08a0480:	e3520000 	cmp	r2, #0
c08a0484:	13a02000 	movne	r2, #0
c08a0488:	03a02008 	moveq	r2, #8
c08a048c:	e3590000 	cmp	r9, #0
c08a0490:	1a0000cb 	bne	c08a07c4 <davinci_mcasp_hw_params+0x74c>
c08a0494:	e58350b8 	str	r5, [r3, #184]	; 0xb8
c08a0498:	e59310a8 	ldr	r1, [r3, #168]	; 0xa8
c08a049c:	e1822001 	orr	r2, r2, r1
c08a04a0:	e3822902 	orr	r2, r2, #32768	; 0x8000
c08a04a4:	e58320a8 	str	r2, [r3, #168]	; 0xa8
c08a04a8:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c08a04ac:	e3c22cff 	bic	r2, r2, #65280	; 0xff00
c08a04b0:	e3c22080 	bic	r2, r2, #128	; 0x80
c08a04b4:	e1827387 	orr	r7, r2, r7, lsl #7
c08a04b8:	e58370ac 	str	r7, [r3, #172]	; 0xac
c08a04bc:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c08a04c0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c08a04c4:	e3e00000 	mvn	r0, #0
c08a04c8:	e3520000 	cmp	r2, #0
c08a04cc:	e1e00110 	mvn	r0, r0, lsl r1
c08a04d0:	1a000002 	bne	c08a04e0 <davinci_mcasp_hw_params+0x468>
c08a04d4:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c08a04d8:	e3520000 	cmp	r2, #0
c08a04dc:	01a02001 	moveq	r2, r1
c08a04e0:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c08a04e4:	e201100f 	and	r1, r1, #15
c08a04e8:	e3510002 	cmp	r1, #2
c08a04ec:	01a01122 	lsreq	r1, r2, #2
c08a04f0:	151b1044 	ldrne	r1, [fp, #-68]	; 0xffffffbc
c08a04f4:	02011007 	andeq	r1, r1, #7
c08a04f8:	1042c001 	subne	ip, r2, r1
c08a04fc:	11a01141 	asrne	r1, r1, #2
c08a0500:	03a0c000 	moveq	ip, #0
c08a0504:	11a0c12c 	lsrne	ip, ip, #2
c08a0508:	12011007 	andne	r1, r1, #7
c08a050c:	e3580001 	cmp	r8, #1
c08a0510:	0a000013 	beq	c08a0564 <davinci_mcasp_hw_params+0x4ec>
c08a0514:	e1a020a2 	lsr	r2, r2, #1
c08a0518:	e2422001 	sub	r2, r2, #1
c08a051c:	e1a02202 	lsl	r2, r2, #4
c08a0520:	e593e068 	ldr	lr, [r3, #104]	; 0x68
c08a0524:	e3cee0f0 	bic	lr, lr, #240	; 0xf0
c08a0528:	e18ee002 	orr	lr, lr, r2
c08a052c:	e583e068 	str	lr, [r3, #104]	; 0x68
c08a0530:	e593e0a8 	ldr	lr, [r3, #168]	; 0xa8
c08a0534:	e3cee0f0 	bic	lr, lr, #240	; 0xf0
c08a0538:	e18e2002 	orr	r2, lr, r2
c08a053c:	e58320a8 	str	r2, [r3, #168]	; 0xa8
c08a0540:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c08a0544:	e3c22007 	bic	r2, r2, #7
c08a0548:	e1821001 	orr	r1, r2, r1
c08a054c:	e58310a8 	str	r1, [r3, #168]	; 0xa8
c08a0550:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c08a0554:	e3c22007 	bic	r2, r2, #7
c08a0558:	e182c00c 	orr	ip, r2, ip
c08a055c:	e583c068 	str	ip, [r3, #104]	; 0x68
c08a0560:	e5830064 	str	r0, [r3, #100]	; 0x64
c08a0564:	e58300a4 	str	r0, [r3, #164]	; 0xa4
c08a0568:	e3580000 	cmp	r8, #0
c08a056c:	1a000006 	bne	c08a058c <davinci_mcasp_hw_params+0x514>
c08a0570:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08a0574:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08a0578:	e3530000 	cmp	r3, #0
c08a057c:	e584209c 	str	r2, [r4, #156]	; 0x9c
c08a0580:	051b3044 	ldreq	r3, [fp, #-68]	; 0xffffffbc
c08a0584:	050b8040 	streq	r8, [fp, #-64]	; 0xffffffc0
c08a0588:	058430a0 	streq	r3, [r4, #160]	; 0xa0
c08a058c:	e59f3414 	ldr	r3, [pc, #1044]	; c08a09a8 <davinci_mcasp_hw_params+0x930>
c08a0590:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c08a0594:	e5932000 	ldr	r2, [r3]
c08a0598:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a059c:	e0332002 	eors	r2, r3, r2
c08a05a0:	1a0000fa 	bne	c08a0990 <davinci_mcasp_hw_params+0x918>
c08a05a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a05a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a05ac:	e58320c0 	str	r2, [r3, #192]	; 0xc0
c08a05b0:	e59320cc 	ldr	r2, [r3, #204]	; 0xcc
c08a05b4:	e3c22001 	bic	r2, r2, #1
c08a05b8:	e58320cc 	str	r2, [r3, #204]	; 0xcc
c08a05bc:	e5d4606a 	ldrb	r6, [r4, #106]	; 0x6a
c08a05c0:	e5d4a0a5 	ldrb	sl, [r4, #165]	; 0xa5
c08a05c4:	e3560000 	cmp	r6, #0
c08a05c8:	151b204c 	ldrne	r2, [fp, #-76]	; 0xffffffb4
c08a05cc:	1affff06 	bne	c08a01ec <davinci_mcasp_hw_params+0x174>
c08a05d0:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c08a05d4:	eaffff45 	b	c08a02f0 <davinci_mcasp_hw_params+0x278>
c08a05d8:	e5932004 	ldr	r2, [r3, #4]
c08a05dc:	e3822002 	orr	r2, r2, #2
c08a05e0:	e5832004 	str	r2, [r3, #4]
c08a05e4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08a05e8:	e3520000 	cmp	r2, #0
c08a05ec:	e3e02000 	mvn	r2, #0
c08a05f0:	1afffef4 	bne	c08a01c8 <davinci_mcasp_hw_params+0x150>
c08a05f4:	eaffffec 	b	c08a05ac <davinci_mcasp_hw_params+0x534>
c08a05f8:	e2855001 	add	r5, r5, #1
c08a05fc:	e1a01008 	mov	r1, r8
c08a0600:	e1a00004 	mov	r0, r4
c08a0604:	eb05d9c6 	bl	c0a16d24 <_clear_bit>
c08a0608:	e6ef5075 	uxtb	r5, r5
c08a060c:	eaffff13 	b	c08a0260 <davinci_mcasp_hw_params+0x1e8>
c08a0610:	e5948044 	ldr	r8, [r4, #68]	; 0x44
c08a0614:	e5d4a099 	ldrb	sl, [r4, #153]	; 0x99
c08a0618:	e2888008 	add	r8, r8, #8
c08a061c:	eaffff35 	b	c08a02f8 <davinci_mcasp_hw_params+0x280>
c08a0620:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08a0624:	e3550001 	cmp	r5, #1
c08a0628:	e0843283 	add	r3, r4, r3, lsl #5
c08a062c:	c5835008 	strgt	r5, [r3, #8]
c08a0630:	caffff64 	bgt	c08a03c8 <davinci_mcasp_hw_params+0x350>
c08a0634:	eaffff62 	b	c08a03c4 <davinci_mcasp_hw_params+0x34c>
c08a0638:	e1a0a005 	mov	sl, r5
c08a063c:	eaffff50 	b	c08a0384 <davinci_mcasp_hw_params+0x30c>
c08a0640:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c08a0644:	e1a01007 	mov	r1, r7
c08a0648:	e0870003 	add	r0, r7, r3
c08a064c:	eb05e13b 	bl	c0a18b40 <__aeabi_idiv>
c08a0650:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08a0654:	e3500001 	cmp	r0, #1
c08a0658:	11a03007 	movne	r3, r7
c08a065c:	e3530000 	cmp	r3, #0
c08a0660:	e1a00003 	mov	r0, r3
c08a0664:	daffff7f 	ble	c08a0468 <davinci_mcasp_hw_params+0x3f0>
c08a0668:	e1a03005 	mov	r3, r5
c08a066c:	e3a02001 	mov	r2, #1
c08a0670:	e1855312 	orr	r5, r5, r2, lsl r3
c08a0674:	e2833001 	add	r3, r3, #1
c08a0678:	e1530000 	cmp	r3, r0
c08a067c:	1afffffb 	bne	c08a0670 <davinci_mcasp_hw_params+0x5f8>
c08a0680:	eaffff78 	b	c08a0468 <davinci_mcasp_hw_params+0x3f0>
c08a0684:	e3a03000 	mov	r3, #0
c08a0688:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08a068c:	e5971128 	ldr	r1, [r7, #296]	; 0x128
c08a0690:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c08a0694:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c08a0698:	e38220f6 	orr	r2, r2, #246	; 0xf6
c08a069c:	e58320a8 	str	r2, [r3, #168]	; 0xa8
c08a06a0:	e59f2304 	ldr	r2, [pc, #772]	; c08a09ac <davinci_mcasp_hw_params+0x934>
c08a06a4:	e58320ac 	str	r2, [r3, #172]	; 0xac
c08a06a8:	e3e02000 	mvn	r2, #0
c08a06ac:	e58320b8 	str	r2, [r3, #184]	; 0xb8
c08a06b0:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c08a06b4:	e3822060 	orr	r2, r2, #96	; 0x60
c08a06b8:	e58320b0 	str	r2, [r3, #176]	; 0xb0
c08a06bc:	e59320cc 	ldr	r2, [r3, #204]	; 0xcc
c08a06c0:	e3c22001 	bic	r2, r2, #1
c08a06c4:	e58320cc 	str	r2, [r3, #204]	; 0xcc
c08a06c8:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c08a06cc:	e3822003 	orr	r2, r2, #3
c08a06d0:	e58320b4 	str	r2, [r3, #180]	; 0xb4
c08a06d4:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c08a06d8:	e3822001 	orr	r2, r2, #1
c08a06dc:	e5832050 	str	r2, [r3, #80]	; 0x50
c08a06e0:	e59f02c8 	ldr	r0, [pc, #712]	; c08a09b0 <davinci_mcasp_hw_params+0x938>
c08a06e4:	e3a02f81 	mov	r2, #516	; 0x204
c08a06e8:	e1510000 	cmp	r1, r0
c08a06ec:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c08a06f0:	0a000089 	beq	c08a091c <davinci_mcasp_hw_params+0x8a4>
c08a06f4:	8a00001c 	bhi	c08a076c <davinci_mcasp_hw_params+0x6f4>
c08a06f8:	e59f22b4 	ldr	r2, [pc, #692]	; c08a09b4 <davinci_mcasp_hw_params+0x93c>
c08a06fc:	e1510002 	cmp	r1, r2
c08a0700:	0a000082 	beq	c08a0910 <davinci_mcasp_hw_params+0x898>
c08a0704:	9a00000f 	bls	c08a0748 <davinci_mcasp_hw_params+0x6d0>
c08a0708:	e3510c7d 	cmp	r1, #32000	; 0x7d00
c08a070c:	1a000005 	bne	c08a0728 <davinci_mcasp_hw_params+0x6b0>
c08a0710:	e3a02003 	mov	r2, #3
c08a0714:	e54b2031 	strb	r2, [fp, #-49]	; 0xffffffcf
c08a0718:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08a071c:	e5832100 	str	r2, [r3, #256]	; 0x100
c08a0720:	e5832118 	str	r2, [r3, #280]	; 0x118
c08a0724:	eaffff64 	b	c08a04bc <davinci_mcasp_hw_params+0x444>
c08a0728:	e59f2288 	ldr	r2, [pc, #648]	; c08a09b8 <davinci_mcasp_hw_params+0x940>
c08a072c:	e1510002 	cmp	r1, r2
c08a0730:	0afffff8 	beq	c08a0718 <davinci_mcasp_hw_params+0x6a0>
c08a0734:	e59f0280 	ldr	r0, [pc, #640]	; c08a09bc <davinci_mcasp_hw_params+0x944>
c08a0738:	ebdf9e75 	bl	c0088114 <printk>
c08a073c:	e3e03015 	mvn	r3, #21
c08a0740:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08a0744:	eaffff90 	b	c08a058c <davinci_mcasp_hw_params+0x514>
c08a0748:	e59f2270 	ldr	r2, [pc, #624]	; c08a09c0 <davinci_mcasp_hw_params+0x948>
c08a074c:	e1510002 	cmp	r1, r2
c08a0750:	03a02004 	moveq	r2, #4
c08a0754:	054b2031 	strbeq	r2, [fp, #-49]	; 0xffffffcf
c08a0758:	1afffff5 	bne	c08a0734 <davinci_mcasp_hw_params+0x6bc>
c08a075c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08a0760:	e5832100 	str	r2, [r3, #256]	; 0x100
c08a0764:	e5832118 	str	r2, [r3, #280]	; 0x118
c08a0768:	eaffff53 	b	c08a04bc <davinci_mcasp_hw_params+0x444>
c08a076c:	e59f2250 	ldr	r2, [pc, #592]	; c08a09c4 <davinci_mcasp_hw_params+0x94c>
c08a0770:	e1510002 	cmp	r1, r2
c08a0774:	0a000062 	beq	c08a0904 <davinci_mcasp_hw_params+0x88c>
c08a0778:	9a000005 	bls	c08a0794 <davinci_mcasp_hw_params+0x71c>
c08a077c:	e59f2244 	ldr	r2, [pc, #580]	; c08a09c8 <davinci_mcasp_hw_params+0x950>
c08a0780:	e1510002 	cmp	r1, r2
c08a0784:	1a000008 	bne	c08a07ac <davinci_mcasp_hw_params+0x734>
c08a0788:	e3a0200c 	mov	r2, #12
c08a078c:	e54b2031 	strb	r2, [fp, #-49]	; 0xffffffcf
c08a0790:	eaffffe0 	b	c08a0718 <davinci_mcasp_hw_params+0x6a0>
c08a0794:	e59f2230 	ldr	r2, [pc, #560]	; c08a09cc <davinci_mcasp_hw_params+0x954>
c08a0798:	e1510002 	cmp	r1, r2
c08a079c:	03a02008 	moveq	r2, #8
c08a07a0:	054b2031 	strbeq	r2, [fp, #-49]	; 0xffffffcf
c08a07a4:	0affffdb 	beq	c08a0718 <davinci_mcasp_hw_params+0x6a0>
c08a07a8:	eaffffe1 	b	c08a0734 <davinci_mcasp_hw_params+0x6bc>
c08a07ac:	e59f221c 	ldr	r2, [pc, #540]	; c08a09d0 <davinci_mcasp_hw_params+0x958>
c08a07b0:	e1510002 	cmp	r1, r2
c08a07b4:	03a0200e 	moveq	r2, #14
c08a07b8:	054b2031 	strbeq	r2, [fp, #-49]	; 0xffffffcf
c08a07bc:	0affffd5 	beq	c08a0718 <davinci_mcasp_hw_params+0x6a0>
c08a07c0:	eaffffdb 	b	c08a0734 <davinci_mcasp_hw_params+0x6bc>
c08a07c4:	e3590001 	cmp	r9, #1
c08a07c8:	1affff3b 	bne	c08a04bc <davinci_mcasp_hw_params+0x444>
c08a07cc:	e5835078 	str	r5, [r3, #120]	; 0x78
c08a07d0:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c08a07d4:	e1822000 	orr	r2, r2, r0
c08a07d8:	e3822902 	orr	r2, r2, #32768	; 0x8000
c08a07dc:	e5832068 	str	r2, [r3, #104]	; 0x68
c08a07e0:	e1a07387 	lsl	r7, r7, #7
c08a07e4:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c08a07e8:	e59f01e4 	ldr	r0, [pc, #484]	; c08a09d4 <davinci_mcasp_hw_params+0x95c>
c08a07ec:	e0022000 	and	r2, r2, r0
c08a07f0:	e1822007 	orr	r2, r2, r7
c08a07f4:	e583206c 	str	r2, [r3, #108]	; 0x6c
c08a07f8:	e593c06c 	ldr	ip, [r3, #108]	; 0x6c
c08a07fc:	e5912000 	ldr	r2, [r1]
c08a0800:	e3120040 	tst	r2, #64	; 0x40
c08a0804:	1affff2c 	bne	c08a04bc <davinci_mcasp_hw_params+0x444>
c08a0808:	e31c0002 	tst	ip, #2
c08a080c:	0affff2a 	beq	c08a04bc <davinci_mcasp_hw_params+0x444>
c08a0810:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c08a0814:	e3520000 	cmp	r2, #0
c08a0818:	1affff27 	bne	c08a04bc <davinci_mcasp_hw_params+0x444>
c08a081c:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c08a0820:	e0000002 	and	r0, r0, r2
c08a0824:	e1807007 	orr	r7, r0, r7
c08a0828:	e58370ac 	str	r7, [r3, #172]	; 0xac
c08a082c:	eaffff22 	b	c08a04bc <davinci_mcasp_hw_params+0x444>
c08a0830:	e3a01000 	mov	r1, #0
c08a0834:	e2630000 	rsb	r0, r3, #0
c08a0838:	e0033000 	and	r3, r3, r0
c08a083c:	e16f3f13 	clz	r3, r3
c08a0840:	e263301f 	rsb	r3, r3, #31
c08a0844:	e0833001 	add	r3, r3, r1
c08a0848:	e3530022 	cmp	r3, #34	; 0x22
c08a084c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08a0850:	ea00004f 	b	c08a0994 <davinci_mcasp_hw_params+0x91c>
c08a0854:	c08a00dc 	.word	0xc08a00dc
c08a0858:	c08a00dc 	.word	0xc08a00dc
c08a085c:	c08a08f8 	.word	0xc08a08f8
c08a0860:	c08a0994 	.word	0xc08a0994
c08a0864:	c08a08f8 	.word	0xc08a08f8
c08a0868:	c08a0994 	.word	0xc08a0994
c08a086c:	c08a08e0 	.word	0xc08a08e0
c08a0870:	c08a0994 	.word	0xc08a0994
c08a0874:	c08a08e0 	.word	0xc08a08e0
c08a0878:	c08a0994 	.word	0xc08a0994
c08a087c:	c08a08ec 	.word	0xc08a08ec
c08a0880:	c08a0994 	.word	0xc08a0994
c08a0884:	c08a08ec 	.word	0xc08a08ec
c08a0888:	c08a0994 	.word	0xc08a0994
c08a088c:	c08a0994 	.word	0xc08a0994
c08a0890:	c08a0994 	.word	0xc08a0994
c08a0894:	c08a0994 	.word	0xc08a0994
c08a0898:	c08a0994 	.word	0xc08a0994
c08a089c:	c08a0994 	.word	0xc08a0994
c08a08a0:	c08a0994 	.word	0xc08a0994
c08a08a4:	c08a0994 	.word	0xc08a0994
c08a08a8:	c08a0994 	.word	0xc08a0994
c08a08ac:	c08a0994 	.word	0xc08a0994
c08a08b0:	c08a0994 	.word	0xc08a0994
c08a08b4:	c08a0994 	.word	0xc08a0994
c08a08b8:	c08a0994 	.word	0xc08a0994
c08a08bc:	c08a0994 	.word	0xc08a0994
c08a08c0:	c08a0994 	.word	0xc08a0994
c08a08c4:	c08a0994 	.word	0xc08a0994
c08a08c8:	c08a0994 	.word	0xc08a0994
c08a08cc:	c08a0994 	.word	0xc08a0994
c08a08d0:	c08a0994 	.word	0xc08a0994
c08a08d4:	c08a08e0 	.word	0xc08a08e0
c08a08d8:	c08a0994 	.word	0xc08a0994
c08a08dc:	c08a08e0 	.word	0xc08a08e0
c08a08e0:	e3a03018 	mov	r3, #24
c08a08e4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08a08e8:	eafffdfd 	b	c08a00e4 <davinci_mcasp_hw_params+0x6c>
c08a08ec:	e3a03020 	mov	r3, #32
c08a08f0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08a08f4:	eafffdfa 	b	c08a00e4 <davinci_mcasp_hw_params+0x6c>
c08a08f8:	e3a03010 	mov	r3, #16
c08a08fc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08a0900:	eafffdf7 	b	c08a00e4 <davinci_mcasp_hw_params+0x6c>
c08a0904:	e3a0200a 	mov	r2, #10
c08a0908:	e54b2031 	strb	r2, [fp, #-49]	; 0xffffffcf
c08a090c:	eaffff81 	b	c08a0718 <davinci_mcasp_hw_params+0x6a0>
c08a0910:	e3a02006 	mov	r2, #6
c08a0914:	e54b2031 	strb	r2, [fp, #-49]	; 0xffffffcf
c08a0918:	eaffff7e 	b	c08a0718 <davinci_mcasp_hw_params+0x6a0>
c08a091c:	e3a02002 	mov	r2, #2
c08a0920:	e54b2031 	strb	r2, [fp, #-49]	; 0xffffffcf
c08a0924:	eaffff7b 	b	c08a0718 <davinci_mcasp_hw_params+0x6a0>
c08a0928:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08a092c:	e2630000 	rsb	r0, r3, #0
c08a0930:	e0000003 	and	r0, r0, r3
c08a0934:	e16f0f10 	clz	r0, r0
c08a0938:	e260001f 	rsb	r0, r0, #31
c08a093c:	e0800002 	add	r0, r0, r2
c08a0940:	eafffe00 	b	c08a0148 <davinci_mcasp_hw_params+0xd0>
c08a0944:	e3a05000 	mov	r5, #0
c08a0948:	eafffec6 	b	c08a0468 <davinci_mcasp_hw_params+0x3f0>
c08a094c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c08a0950:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08a0954:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08a0958:	e0030395 	mul	r3, r5, r3
c08a095c:	e59f1074 	ldr	r1, [pc, #116]	; c08a09d8 <davinci_mcasp_hw_params+0x960>
c08a0960:	ebf42daf 	bl	c05ac024 <_dev_warn>
c08a0964:	e3e03015 	mvn	r3, #21
c08a0968:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08a096c:	eaffff06 	b	c08a058c <davinci_mcasp_hw_params+0x514>
c08a0970:	e1a03005 	mov	r3, r5
c08a0974:	e1a02006 	mov	r2, r6
c08a0978:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08a097c:	e59f1058 	ldr	r1, [pc, #88]	; c08a09dc <davinci_mcasp_hw_params+0x964>
c08a0980:	ebf42d72 	bl	c05abf50 <_dev_err>
c08a0984:	e3e03015 	mvn	r3, #21
c08a0988:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08a098c:	eafffefe 	b	c08a058c <davinci_mcasp_hw_params+0x514>
c08a0990:	ebde71fe 	bl	c003d190 <__stack_chk_fail>
c08a0994:	e59f0044 	ldr	r0, [pc, #68]	; c08a09e0 <davinci_mcasp_hw_params+0x968>
c08a0998:	ebdf9ddd 	bl	c0088114 <printk>
c08a099c:	e3e03015 	mvn	r3, #21
c08a09a0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08a09a4:	eafffef8 	b	c08a058c <davinci_mcasp_hw_params+0x514>
c08a09a8:	c0d89a84 	.word	0xc0d89a84
c08a09ac:	0000c002 	.word	0x0000c002
c08a09b0:	0000bb80 	.word	0x0000bb80
c08a09b4:	00005dc0 	.word	0x00005dc0
c08a09b8:	0000ac44 	.word	0x0000ac44
c08a09bc:	c0d89cec 	.word	0xc0d89cec
c08a09c0:	00005622 	.word	0x00005622
c08a09c4:	00017700 	.word	0x00017700
c08a09c8:	0002b110 	.word	0x0002b110
c08a09cc:	00015888 	.word	0x00015888
c08a09d0:	0002ee00 	.word	0x0002ee00
c08a09d4:	ffff007f 	.word	0xffff007f
c08a09d8:	c0d89c68 	.word	0xc0d89c68
c08a09dc:	c0d89ca8 	.word	0xc0d89ca8
c08a09e0:	c0d89c40 	.word	0xc0d89c40

c08a09e4 <davinci_mcasp_hw_rule_format>:
c08a09e4:	e1a0c00d 	mov	ip, sp
c08a09e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a09ec:	e24cb004 	sub	fp, ip, #4
c08a09f0:	e24dd064 	sub	sp, sp, #100	; 0x64
c08a09f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a09f8:	ebdde1af 	bl	c00190bc <__gnu_mcount_nc>
c08a09fc:	e591901c 	ldr	r9, [r1, #28]
c08a0a00:	e1a07000 	mov	r7, r0
c08a0a04:	e59fc1ac 	ldr	ip, [pc, #428]	; c08a0bb8 <davinci_mcasp_hw_rule_format+0x1d4>
c08a0a08:	e5993000 	ldr	r3, [r9]
c08a0a0c:	e3a02020 	mov	r2, #32
c08a0a10:	e3a01000 	mov	r1, #0
c08a0a14:	e5934058 	ldr	r4, [r3, #88]	; 0x58
c08a0a18:	e5973128 	ldr	r3, [r7, #296]	; 0x128
c08a0a1c:	e24b0070 	sub	r0, fp, #112	; 0x70
c08a0a20:	e1a05003 	mov	r5, r3
c08a0a24:	e59cc000 	ldr	ip, [ip]
c08a0a28:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c08a0a2c:	e3a0c000 	mov	ip, #0
c08a0a30:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c08a0a34:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c08a0a38:	eb05e260 	bl	c0a193c0 <memset>
c08a0a3c:	e0030495 	mul	r3, r5, r4
c08a0a40:	e3a0a000 	mov	sl, #0
c08a0a44:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c08a0a48:	e2873024 	add	r3, r7, #36	; 0x24
c08a0a4c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c08a0a50:	e1a0500a 	mov	r5, sl
c08a0a54:	e3a08001 	mov	r8, #1
c08a0a58:	ea000002 	b	c08a0a68 <davinci_mcasp_hw_rule_format+0x84>
c08a0a5c:	e2855001 	add	r5, r5, #1
c08a0a60:	e3550035 	cmp	r5, #53	; 0x35
c08a0a64:	0a000025 	beq	c08a0b00 <davinci_mcasp_hw_rule_format+0x11c>
c08a0a68:	e1a042a5 	lsr	r4, r5, #5
c08a0a6c:	e205601f 	and	r6, r5, #31
c08a0a70:	e1a04104 	lsl	r4, r4, #2
c08a0a74:	e0873004 	add	r3, r7, r4
c08a0a78:	e1a06618 	lsl	r6, r8, r6
c08a0a7c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08a0a80:	e1160003 	tst	r6, r3
c08a0a84:	0afffff4 	beq	c08a0a5c <davinci_mcasp_hw_rule_format+0x78>
c08a0a88:	e1a00005 	mov	r0, r5
c08a0a8c:	ebff81ab 	bl	c0881140 <snd_pcm_format_width>
c08a0a90:	e5993000 	ldr	r3, [r9]
c08a0a94:	e5931090 	ldr	r1, [r3, #144]	; 0x90
c08a0a98:	e3510000 	cmp	r1, #0
c08a0a9c:	151b207c 	ldrne	r2, [fp, #-124]	; 0xffffff84
c08a0aa0:	05931088 	ldreq	r1, [r3, #136]	; 0x88
c08a0aa4:	10010192 	mulne	r1, r2, r1
c08a0aa8:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c08a0aac:	e3520000 	cmp	r2, #0
c08a0ab0:	01a02000 	moveq	r2, r0
c08a0ab4:	e1a00003 	mov	r0, r3
c08a0ab8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08a0abc:	e0020293 	mul	r2, r3, r2
c08a0ac0:	e3a03000 	mov	r3, #0
c08a0ac4:	ebfffcba 	bl	c089fdb4 <davinci_mcasp_calc_clk_div>
c08a0ac8:	e59f30ec 	ldr	r3, [pc, #236]	; c08a0bbc <davinci_mcasp_hw_rule_format+0x1d8>
c08a0acc:	e3500000 	cmp	r0, #0
c08a0ad0:	b2600000 	rsblt	r0, r0, #0
c08a0ad4:	e1500003 	cmp	r0, r3
c08a0ad8:	caffffdf 	bgt	c08a0a5c <davinci_mcasp_hw_rule_format+0x78>
c08a0adc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c08a0ae0:	e0834004 	add	r4, r3, r4
c08a0ae4:	e2855001 	add	r5, r5, #1
c08a0ae8:	e5143044 	ldr	r3, [r4, #-68]	; 0xffffffbc
c08a0aec:	e3550035 	cmp	r5, #53	; 0x35
c08a0af0:	e1836006 	orr	r6, r3, r6
c08a0af4:	e28aa001 	add	sl, sl, #1
c08a0af8:	e5046044 	str	r6, [r4, #-68]	; 0xffffffbc
c08a0afc:	1affffd9 	bne	c08a0a68 <davinci_mcasp_hw_rule_format+0x84>
c08a0b00:	e59f00b8 	ldr	r0, [pc, #184]	; c08a0bc0 <davinci_mcasp_hw_rule_format+0x1dc>
c08a0b04:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c08a0b08:	e3130004 	tst	r3, #4
c08a0b0c:	1a00001d 	bne	c08a0b88 <davinci_mcasp_hw_rule_format+0x1a4>
c08a0b10:	e51be080 	ldr	lr, [fp, #-128]	; 0xffffff80
c08a0b14:	e24bc050 	sub	ip, fp, #80	; 0x50
c08a0b18:	e5974024 	ldr	r4, [r7, #36]	; 0x24
c08a0b1c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08a0b20:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c08a0b24:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08a0b28:	e0044005 	and	r4, r4, r5
c08a0b2c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c08a0b30:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c08a0b34:	e597e028 	ldr	lr, [r7, #40]	; 0x28
c08a0b38:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08a0b3c:	e00e3005 	and	r3, lr, r5
c08a0b40:	e1942003 	orrs	r2, r4, r3
c08a0b44:	e5874024 	str	r4, [r7, #36]	; 0x24
c08a0b48:	e5873028 	str	r3, [r7, #40]	; 0x28
c08a0b4c:	03e00015 	mvneq	r0, #21
c08a0b50:	0a000005 	beq	c08a0b6c <davinci_mcasp_hw_rule_format+0x188>
c08a0b54:	e24b1050 	sub	r1, fp, #80	; 0x50
c08a0b58:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c08a0b5c:	e3a02008 	mov	r2, #8
c08a0b60:	eb062560 	bl	c0a2a0e8 <memcmp>
c08a0b64:	e2900000 	adds	r0, r0, #0
c08a0b68:	13a00001 	movne	r0, #1
c08a0b6c:	e59f3044 	ldr	r3, [pc, #68]	; c08a0bb8 <davinci_mcasp_hw_rule_format+0x1d4>
c08a0b70:	e5932000 	ldr	r2, [r3]
c08a0b74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a0b78:	e0332002 	eors	r2, r3, r2
c08a0b7c:	1a00000c 	bne	c08a0bb4 <davinci_mcasp_hw_rule_format+0x1d0>
c08a0b80:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a0b84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a0b88:	e5992000 	ldr	r2, [r9]
c08a0b8c:	e1a0300a 	mov	r3, sl
c08a0b90:	e2800018 	add	r0, r0, #24
c08a0b94:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c08a0b98:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c08a0b9c:	e58d2004 	str	r2, [sp, #4]
c08a0ba0:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c08a0ba4:	e58d2000 	str	r2, [sp]
c08a0ba8:	e59f2014 	ldr	r2, [pc, #20]	; c08a0bc4 <davinci_mcasp_hw_rule_format+0x1e0>
c08a0bac:	ebee5bdf 	bl	c0437b30 <__dynamic_dev_dbg>
c08a0bb0:	eaffffd6 	b	c08a0b10 <davinci_mcasp_hw_rule_format+0x12c>
c08a0bb4:	ebde7175 	bl	c003d190 <__stack_chk_fail>
c08a0bb8:	c0d89a88 	.word	0xc0d89a88
c08a0bbc:	000003e7 	.word	0x000003e7
c08a0bc0:	c0f60590 	.word	0xc0f60590
c08a0bc4:	c0d89d10 	.word	0xc0d89d10

c08a0bc8 <davinci_mcasp_hw_rule_rate>:
c08a0bc8:	e1a0c00d 	mov	ip, sp
c08a0bcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a0bd0:	e24cb004 	sub	fp, ip, #4
c08a0bd4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c08a0bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a0bdc:	ebdde136 	bl	c00190bc <__gnu_mcount_nc>
c08a0be0:	e1a06000 	mov	r6, r0
c08a0be4:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c08a0be8:	e59f21c8 	ldr	r2, [pc, #456]	; c08a0db8 <davinci_mcasp_hw_rule_rate+0x1f0>
c08a0bec:	e3500000 	cmp	r0, #0
c08a0bf0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c08a0bf4:	e1a03001 	mov	r3, r1
c08a0bf8:	e5922000 	ldr	r2, [r2]
c08a0bfc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08a0c00:	e3a02000 	mov	r2, #0
c08a0c04:	e591801c 	ldr	r8, [r1, #28]
c08a0c08:	1a000062 	bne	c08a0d98 <davinci_mcasp_hw_rule_rate+0x1d0>
c08a0c0c:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c08a0c10:	e3500000 	cmp	r0, #0
c08a0c14:	13a03020 	movne	r3, #32
c08a0c18:	1a00005f 	bne	c08a0d9c <davinci_mcasp_hw_rule_rate+0x1d4>
c08a0c1c:	ebff8147 	bl	c0881140 <snd_pcm_format_width>
c08a0c20:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c08a0c24:	e5981000 	ldr	r1, [r8]
c08a0c28:	e59f418c 	ldr	r4, [pc, #396]	; c08a0dbc <davinci_mcasp_hw_rule_rate+0x1f4>
c08a0c2c:	e3c3300f 	bic	r3, r3, #15
c08a0c30:	e3833008 	orr	r3, r3, #8
c08a0c34:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c08a0c38:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c08a0c3c:	e3a03000 	mov	r3, #0
c08a0c40:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08a0c44:	e3e03000 	mvn	r3, #0
c08a0c48:	e5911058 	ldr	r1, [r1, #88]	; 0x58
c08a0c4c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08a0c50:	e2523000 	subs	r3, r2, #0
c08a0c54:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c08a0c58:	e59f9160 	ldr	r9, [pc, #352]	; c08a0dc0 <davinci_mcasp_hw_rule_rate+0x1f8>
c08a0c5c:	e284702c 	add	r7, r4, #44	; 0x2c
c08a0c60:	e3a05d7d 	mov	r5, #8000	; 0x1f40
c08a0c64:	01a03000 	moveq	r3, r0
c08a0c68:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08a0c6c:	e00a0391 	mul	sl, r1, r3
c08a0c70:	ea000018 	b	c08a0cd8 <davinci_mcasp_hw_rule_rate+0x110>
c08a0c74:	e596312c 	ldr	r3, [r6, #300]	; 0x12c
c08a0c78:	e1530005 	cmp	r3, r5
c08a0c7c:	3a000012 	bcc	c08a0ccc <davinci_mcasp_hw_rule_rate+0x104>
c08a0c80:	0a000030 	beq	c08a0d48 <davinci_mcasp_hw_rule_rate+0x180>
c08a0c84:	e5980000 	ldr	r0, [r8]
c08a0c88:	e0020a95 	mul	r2, r5, sl
c08a0c8c:	e5901090 	ldr	r1, [r0, #144]	; 0x90
c08a0c90:	e3a03000 	mov	r3, #0
c08a0c94:	e3510000 	cmp	r1, #0
c08a0c98:	10010195 	mulne	r1, r5, r1
c08a0c9c:	05901088 	ldreq	r1, [r0, #136]	; 0x88
c08a0ca0:	ebfffc43 	bl	c089fdb4 <davinci_mcasp_calc_clk_div>
c08a0ca4:	e3500000 	cmp	r0, #0
c08a0ca8:	b2600000 	rsblt	r0, r0, #0
c08a0cac:	e1500009 	cmp	r0, r9
c08a0cb0:	ca000005 	bgt	c08a0ccc <davinci_mcasp_hw_rule_rate+0x104>
c08a0cb4:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c08a0cb8:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c08a0cbc:	e3130008 	tst	r3, #8
c08a0cc0:	13c33008 	bicne	r3, r3, #8
c08a0cc4:	154b3034 	strbne	r3, [fp, #-52]	; 0xffffffcc
c08a0cc8:	150b503c 	strne	r5, [fp, #-60]	; 0xffffffc4
c08a0ccc:	e1570004 	cmp	r7, r4
c08a0cd0:	0a000009 	beq	c08a0cfc <davinci_mcasp_hw_rule_rate+0x134>
c08a0cd4:	e5b45004 	ldr	r5, [r4, #4]!
c08a0cd8:	e5963128 	ldr	r3, [r6, #296]	; 0x128
c08a0cdc:	e1530005 	cmp	r3, r5
c08a0ce0:	8afffff9 	bhi	c08a0ccc <davinci_mcasp_hw_rule_rate+0x104>
c08a0ce4:	1affffe2 	bne	c08a0c74 <davinci_mcasp_hw_rule_rate+0xac>
c08a0ce8:	e5d63130 	ldrb	r3, [r6, #304]	; 0x130
c08a0cec:	e3130001 	tst	r3, #1
c08a0cf0:	0affffdf 	beq	c08a0c74 <davinci_mcasp_hw_rule_rate+0xac>
c08a0cf4:	e1570004 	cmp	r7, r4
c08a0cf8:	1afffff5 	bne	c08a0cd4 <davinci_mcasp_hw_rule_rate+0x10c>
c08a0cfc:	e59f00c0 	ldr	r0, [pc, #192]	; c08a0dc4 <davinci_mcasp_hw_rule_rate+0x1fc>
c08a0d00:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c08a0d04:	e3130004 	tst	r3, #4
c08a0d08:	1a000012 	bne	c08a0d58 <davinci_mcasp_hw_rule_rate+0x190>
c08a0d0c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08a0d10:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08a0d14:	e5930004 	ldr	r0, [r3, #4]
c08a0d18:	e2400008 	sub	r0, r0, #8
c08a0d1c:	e0800080 	add	r0, r0, r0, lsl #1
c08a0d20:	e0860100 	add	r0, r6, r0, lsl #2
c08a0d24:	e2800f41 	add	r0, r0, #260	; 0x104
c08a0d28:	ebff7121 	bl	c087d1b4 <snd_interval_refine>
c08a0d2c:	e59f3084 	ldr	r3, [pc, #132]	; c08a0db8 <davinci_mcasp_hw_rule_rate+0x1f0>
c08a0d30:	e5932000 	ldr	r2, [r3]
c08a0d34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a0d38:	e0332002 	eors	r2, r3, r2
c08a0d3c:	1a00001c 	bne	c08a0db4 <davinci_mcasp_hw_rule_rate+0x1ec>
c08a0d40:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a0d44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a0d48:	e5d63130 	ldrb	r3, [r6, #304]	; 0x130
c08a0d4c:	e3130002 	tst	r3, #2
c08a0d50:	1affffdd 	bne	c08a0ccc <davinci_mcasp_hw_rule_rate+0x104>
c08a0d54:	eaffffca 	b	c08a0c84 <davinci_mcasp_hw_rule_rate+0xbc>
c08a0d58:	e5983000 	ldr	r3, [r8]
c08a0d5c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08a0d60:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08a0d64:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c08a0d68:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08a0d6c:	e2800030 	add	r0, r0, #48	; 0x30
c08a0d70:	e58d3010 	str	r3, [sp, #16]
c08a0d74:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08a0d78:	e58d300c 	str	r3, [sp, #12]
c08a0d7c:	e596312c 	ldr	r3, [r6, #300]	; 0x12c
c08a0d80:	e98d1004 	stmib	sp, {r2, ip}
c08a0d84:	e58d3000 	str	r3, [sp]
c08a0d88:	e59f2038 	ldr	r2, [pc, #56]	; c08a0dc8 <davinci_mcasp_hw_rule_rate+0x200>
c08a0d8c:	e5963128 	ldr	r3, [r6, #296]	; 0x128
c08a0d90:	ebee5b66 	bl	c0437b30 <__dynamic_dev_dbg>
c08a0d94:	eaffffdc 	b	c08a0d0c <davinci_mcasp_hw_rule_rate+0x144>
c08a0d98:	e3a03000 	mov	r3, #0
c08a0d9c:	e2602000 	rsb	r2, r0, #0
c08a0da0:	e0000002 	and	r0, r0, r2
c08a0da4:	e16f0f10 	clz	r0, r0
c08a0da8:	e260001f 	rsb	r0, r0, #31
c08a0dac:	e0800003 	add	r0, r0, r3
c08a0db0:	eaffff99 	b	c08a0c1c <davinci_mcasp_hw_rule_rate+0x54>
c08a0db4:	ebde70f5 	bl	c003d190 <__stack_chk_fail>
c08a0db8:	c0d89a8c 	.word	0xc0d89a8c
c08a0dbc:	c0b0f2c8 	.word	0xc0b0f2c8
c08a0dc0:	000003e7 	.word	0x000003e7
c08a0dc4:	c0f60590 	.word	0xc0f60590
c08a0dc8:	c0d89d48 	.word	0xc0d89d48

c08a0dcc <davinci_mcasp_gpio_set>:
c08a0dcc:	e1a0c00d 	mov	ip, sp
c08a0dd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a0dd4:	e24cb004 	sub	fp, ip, #4
c08a0dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a0ddc:	ebdde0b6 	bl	c00190bc <__gnu_mcount_nc>
c08a0de0:	e1a05002 	mov	r5, r2
c08a0de4:	e1a04001 	mov	r4, r1
c08a0de8:	ebeeca1f 	bl	c045366c <gpiochip_get_data>
c08a0dec:	e3a03001 	mov	r3, #1
c08a0df0:	e3550000 	cmp	r5, #0
c08a0df4:	e1a03413 	lsl	r3, r3, r4
c08a0df8:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c08a0dfc:	e5921018 	ldr	r1, [r2, #24]
c08a0e00:	11813003 	orrne	r3, r1, r3
c08a0e04:	01c13003 	biceq	r3, r1, r3
c08a0e08:	e5823018 	str	r3, [r2, #24]
c08a0e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a0e10 <davinci_mcasp_gpio_get>:
c08a0e10:	e1a0c00d 	mov	ip, sp
c08a0e14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a0e18:	e24cb004 	sub	fp, ip, #4
c08a0e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a0e20:	ebdde0a5 	bl	c00190bc <__gnu_mcount_nc>
c08a0e24:	e1a04001 	mov	r4, r1
c08a0e28:	ebeeca0f 	bl	c045366c <gpiochip_get_data>
c08a0e2c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c08a0e30:	e593001c 	ldr	r0, [r3, #28]
c08a0e34:	e1a00430 	lsr	r0, r0, r4
c08a0e38:	e2000001 	and	r0, r0, #1
c08a0e3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a0e40 <davinci_mcasp_gpio_direction_out>:
c08a0e40:	e1a0c00d 	mov	ip, sp
c08a0e44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a0e48:	e24cb004 	sub	fp, ip, #4
c08a0e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a0e50:	ebdde099 	bl	c00190bc <__gnu_mcount_nc>
c08a0e54:	e1a05002 	mov	r5, r2
c08a0e58:	e1a04001 	mov	r4, r1
c08a0e5c:	ebeeca02 	bl	c045366c <gpiochip_get_data>
c08a0e60:	e3a03001 	mov	r3, #1
c08a0e64:	e3550000 	cmp	r5, #0
c08a0e68:	e1a02413 	lsl	r2, r3, r4
c08a0e6c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c08a0e70:	e5931018 	ldr	r1, [r3, #24]
c08a0e74:	11811002 	orrne	r1, r1, r2
c08a0e78:	01c11002 	biceq	r1, r1, r2
c08a0e7c:	e5831018 	str	r1, [r3, #24]
c08a0e80:	e5930010 	ldr	r0, [r3, #16]
c08a0e84:	e1a00430 	lsr	r0, r0, r4
c08a0e88:	e3100001 	tst	r0, #1
c08a0e8c:	1a000005 	bne	c08a0ea8 <davinci_mcasp_gpio_direction_out+0x68>
c08a0e90:	e5931010 	ldr	r1, [r3, #16]
c08a0e94:	e1811002 	orr	r1, r1, r2
c08a0e98:	e5831010 	str	r1, [r3, #16]
c08a0e9c:	e5931014 	ldr	r1, [r3, #20]
c08a0ea0:	e1812002 	orr	r2, r1, r2
c08a0ea4:	e5832014 	str	r2, [r3, #20]
c08a0ea8:	e3a00000 	mov	r0, #0
c08a0eac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a0eb0 <davinci_mcasp_gpio_direction_in>:
c08a0eb0:	e1a0c00d 	mov	ip, sp
c08a0eb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a0eb8:	e24cb004 	sub	fp, ip, #4
c08a0ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a0ec0:	ebdde07d 	bl	c00190bc <__gnu_mcount_nc>
c08a0ec4:	e1a04001 	mov	r4, r1
c08a0ec8:	ebeec9e7 	bl	c045366c <gpiochip_get_data>
c08a0ecc:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c08a0ed0:	e5932010 	ldr	r2, [r3, #16]
c08a0ed4:	e1a02432 	lsr	r2, r2, r4
c08a0ed8:	e3120001 	tst	r2, #1
c08a0edc:	1a000007 	bne	c08a0f00 <davinci_mcasp_gpio_direction_in+0x50>
c08a0ee0:	e3a02001 	mov	r2, #1
c08a0ee4:	e1a01412 	lsl	r1, r2, r4
c08a0ee8:	e5932014 	ldr	r2, [r3, #20]
c08a0eec:	e1c22001 	bic	r2, r2, r1
c08a0ef0:	e5832014 	str	r2, [r3, #20]
c08a0ef4:	e5932010 	ldr	r2, [r3, #16]
c08a0ef8:	e1811002 	orr	r1, r1, r2
c08a0efc:	e5831010 	str	r1, [r3, #16]
c08a0f00:	e3a00000 	mov	r0, #0
c08a0f04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a0f08 <davinci_mcasp_gpio_get_direction>:
c08a0f08:	e1a0c00d 	mov	ip, sp
c08a0f0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a0f10:	e24cb004 	sub	fp, ip, #4
c08a0f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a0f18:	ebdde067 	bl	c00190bc <__gnu_mcount_nc>
c08a0f1c:	e1a04001 	mov	r4, r1
c08a0f20:	ebeec9d1 	bl	c045366c <gpiochip_get_data>
c08a0f24:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c08a0f28:	e5930014 	ldr	r0, [r3, #20]
c08a0f2c:	e1e00430 	mvn	r0, r0, lsr r4
c08a0f30:	e2000001 	and	r0, r0, #1
c08a0f34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a0f38 <davinci_mcasp_gpio_free>:
c08a0f38:	e1a0c00d 	mov	ip, sp
c08a0f3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a0f40:	e24cb004 	sub	fp, ip, #4
c08a0f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a0f48:	ebdde05b 	bl	c00190bc <__gnu_mcount_nc>
c08a0f4c:	e1a04001 	mov	r4, r1
c08a0f50:	ebeec9c5 	bl	c045366c <gpiochip_get_data>
c08a0f54:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c08a0f58:	e593c014 	ldr	ip, [r3, #20]
c08a0f5c:	e3a02001 	mov	r2, #1
c08a0f60:	e1e01412 	mvn	r1, r2, lsl r4
c08a0f64:	e00cc001 	and	ip, ip, r1
c08a0f68:	e583c014 	str	ip, [r3, #20]
c08a0f6c:	e5932010 	ldr	r2, [r3, #16]
c08a0f70:	e0011002 	and	r1, r1, r2
c08a0f74:	e5831010 	str	r1, [r3, #16]
c08a0f78:	e3a01004 	mov	r1, #4
c08a0f7c:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c08a0f80:	ebf46e1b 	bl	c05bc7f4 <__pm_runtime_idle>
c08a0f84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a0f88 <davinci_mcasp_gpio_request>:
c08a0f88:	e1a0c00d 	mov	ip, sp
c08a0f8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a0f90:	e24cb004 	sub	fp, ip, #4
c08a0f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a0f98:	ebdde047 	bl	c00190bc <__gnu_mcount_nc>
c08a0f9c:	e1a04001 	mov	r4, r1
c08a0fa0:	ebeec9b1 	bl	c045366c <gpiochip_get_data>
c08a0fa4:	e5d0306a 	ldrb	r3, [r0, #106]	; 0x6a
c08a0fa8:	e3530000 	cmp	r3, #0
c08a0fac:	0a00000a 	beq	c08a0fdc <davinci_mcasp_gpio_request+0x54>
c08a0fb0:	e1530004 	cmp	r3, r4
c08a0fb4:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c08a0fb8:	9a000003 	bls	c08a0fcc <davinci_mcasp_gpio_request+0x44>
c08a0fbc:	e590206c 	ldr	r2, [r0, #108]	; 0x6c
c08a0fc0:	e7d22004 	ldrb	r2, [r2, r4]
c08a0fc4:	e3520000 	cmp	r2, #0
c08a0fc8:	1a000005 	bne	c08a0fe4 <davinci_mcasp_gpio_request+0x5c>
c08a0fcc:	e1a00003 	mov	r0, r3
c08a0fd0:	e3a01004 	mov	r1, #4
c08a0fd4:	ebf47069 	bl	c05bd180 <__pm_runtime_resume>
c08a0fd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a0fdc:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c08a0fe0:	eafffff9 	b	c08a0fcc <davinci_mcasp_gpio_request+0x44>
c08a0fe4:	e1a00003 	mov	r0, r3
c08a0fe8:	e1a02004 	mov	r2, r4
c08a0fec:	e59f1008 	ldr	r1, [pc, #8]	; c08a0ffc <davinci_mcasp_gpio_request+0x74>
c08a0ff0:	ebf42bd6 	bl	c05abf50 <_dev_err>
c08a0ff4:	e3e0000f 	mvn	r0, #15
c08a0ff8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a0ffc:	c0d89d84 	.word	0xc0d89d84

c08a1000 <davinci_mcasp_probe>:
c08a1000:	e1a0c00d 	mov	ip, sp
c08a1004:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a1008:	e24cb004 	sub	fp, ip, #4
c08a100c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c08a1010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a1014:	ebdde028 	bl	c00190bc <__gnu_mcount_nc>
c08a1018:	e59f3c48 	ldr	r3, [pc, #3144]	; c08a1c68 <davinci_mcasp_probe+0xc68>
c08a101c:	e1a05000 	mov	r5, r0
c08a1020:	e5933000 	ldr	r3, [r3]
c08a1024:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a1028:	e3a03000 	mov	r3, #0
c08a102c:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08a1030:	e2806010 	add	r6, r0, #16
c08a1034:	e3530000 	cmp	r3, #0
c08a1038:	0a00018c 	beq	c08a1670 <davinci_mcasp_probe+0x670>
c08a103c:	e59f2c28 	ldr	r2, [pc, #3112]	; c08a1c6c <davinci_mcasp_probe+0xc6c>
c08a1040:	e3a01f6f 	mov	r1, #444	; 0x1bc
c08a1044:	e1a00006 	mov	r0, r6
c08a1048:	ebf44f9c 	bl	c05b4ec0 <devm_kmalloc>
c08a104c:	e2504000 	subs	r4, r0, #0
c08a1050:	0a000296 	beq	c08a1ab0 <davinci_mcasp_probe+0xab0>
c08a1054:	e1a01006 	mov	r1, r6
c08a1058:	e59f0c10 	ldr	r0, [pc, #3088]	; c08a1c70 <davinci_mcasp_probe+0xc70>
c08a105c:	e5958170 	ldr	r8, [r5, #368]	; 0x170
c08a1060:	ebfe6c75 	bl	c083c23c <of_match_device>
c08a1064:	e595705c 	ldr	r7, [r5, #92]	; 0x5c
c08a1068:	e3570000 	cmp	r7, #0
c08a106c:	0a000187 	beq	c08a1690 <davinci_mcasp_probe+0x690>
c08a1070:	e3a03008 	mov	r3, #8
c08a1074:	e5c7302d 	strb	r3, [r7, #45]	; 0x2d
c08a1078:	e59f2bf4 	ldr	r2, [pc, #3060]	; c08a1c74 <davinci_mcasp_probe+0xc74>
c08a107c:	e3a01c02 	mov	r1, #512	; 0x200
c08a1080:	e1a00005 	mov	r0, r5
c08a1084:	ebf44720 	bl	c05b2d0c <platform_get_resource_byname>
c08a1088:	e2509000 	subs	r9, r0, #0
c08a108c:	0a000219 	beq	c08a18f8 <davinci_mcasp_probe+0x8f8>
c08a1090:	e1a01009 	mov	r1, r9
c08a1094:	e1a00006 	mov	r0, r6
c08a1098:	ebee01c8 	bl	c04217c0 <devm_ioremap_resource>
c08a109c:	e3700a01 	cmn	r0, #4096	; 0x1000
c08a10a0:	e5840040 	str	r0, [r4, #64]	; 0x40
c08a10a4:	81a08000 	movhi	r8, r0
c08a10a8:	9a000007 	bls	c08a10cc <davinci_mcasp_probe+0xcc>
c08a10ac:	e59f3bb4 	ldr	r3, [pc, #2996]	; c08a1c68 <davinci_mcasp_probe+0xc68>
c08a10b0:	e1a00008 	mov	r0, r8
c08a10b4:	e5932000 	ldr	r2, [r3]
c08a10b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a10bc:	e0332002 	eors	r2, r3, r2
c08a10c0:	1a0002d5 	bne	c08a1c1c <davinci_mcasp_probe+0xc1c>
c08a10c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a10c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a10cc:	e1a00006 	mov	r0, r6
c08a10d0:	ebf46a49 	bl	c05bb9fc <pm_runtime_enable>
c08a10d4:	e5d7302c 	ldrb	r3, [r7, #44]	; 0x2c
c08a10d8:	e3530000 	cmp	r3, #0
c08a10dc:	e5c43068 	strb	r3, [r4, #104]	; 0x68
c08a10e0:	1a00000a 	bne	c08a1110 <davinci_mcasp_probe+0x110>
c08a10e4:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c08a10e8:	e3520001 	cmp	r2, #1
c08a10ec:	da00021c 	ble	c08a1964 <davinci_mcasp_probe+0x964>
c08a10f0:	e3520020 	cmp	r2, #32
c08a10f4:	d5842058 	strle	r2, [r4, #88]	; 0x58
c08a10f8:	da000004 	ble	c08a1110 <davinci_mcasp_probe+0x110>
c08a10fc:	e59f1b74 	ldr	r1, [pc, #2932]	; c08a1c78 <davinci_mcasp_probe+0xc78>
c08a1100:	e1a00006 	mov	r0, r6
c08a1104:	ebf42b91 	bl	c05abf50 <_dev_err>
c08a1108:	e3a03020 	mov	r3, #32
c08a110c:	e5843058 	str	r3, [r4, #88]	; 0x58
c08a1110:	e5d7102e 	ldrb	r1, [r7, #46]	; 0x2e
c08a1114:	e59f2b50 	ldr	r2, [pc, #2896]	; c08a1c6c <davinci_mcasp_probe+0xc6c>
c08a1118:	e1a00006 	mov	r0, r6
c08a111c:	e5c4106a 	strb	r1, [r4, #106]	; 0x6a
c08a1120:	e1a01101 	lsl	r1, r1, #2
c08a1124:	ebf44f65 	bl	c05b4ec0 <devm_kmalloc>
c08a1128:	e3500000 	cmp	r0, #0
c08a112c:	e584018c 	str	r0, [r4, #396]	; 0x18c
c08a1130:	0a000149 	beq	c08a165c <davinci_mcasp_probe+0x65c>
c08a1134:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c08a1138:	e59f1b3c 	ldr	r1, [pc, #2876]	; c08a1c7c <davinci_mcasp_probe+0xc7c>
c08a113c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c08a1140:	e5d73034 	ldrb	r3, [r7, #52]	; 0x34
c08a1144:	e1a00005 	mov	r0, r5
c08a1148:	e5c43070 	strb	r3, [r4, #112]	; 0x70
c08a114c:	e5d73035 	ldrb	r3, [r7, #53]	; 0x35
c08a1150:	e5c43098 	strb	r3, [r4, #152]	; 0x98
c08a1154:	e5d73036 	ldrb	r3, [r7, #54]	; 0x36
c08a1158:	e5c43099 	strb	r3, [r4, #153]	; 0x99
c08a115c:	e5d7302d 	ldrb	r3, [r7, #45]	; 0x2d
c08a1160:	e5846048 	str	r6, [r4, #72]	; 0x48
c08a1164:	e5c43069 	strb	r3, [r4, #105]	; 0x69
c08a1168:	ebf4470b 	bl	c05b2d9c <platform_get_irq_byname>
c08a116c:	e2508000 	subs	r8, r0, #0
c08a1170:	ba000015 	blt	c08a11cc <davinci_mcasp_probe+0x1cc>
c08a1174:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c08a1178:	e59f2b00 	ldr	r2, [pc, #2816]	; c08a1c80 <davinci_mcasp_probe+0xc80>
c08a117c:	e3530000 	cmp	r3, #0
c08a1180:	e59f1afc 	ldr	r1, [pc, #2812]	; c08a1c84 <davinci_mcasp_probe+0xc84>
c08a1184:	05953018 	ldreq	r3, [r5, #24]
c08a1188:	e1a00006 	mov	r0, r6
c08a118c:	ebf44fbb 	bl	c05b5080 <devm_kasprintf>
c08a1190:	e3500000 	cmp	r0, #0
c08a1194:	0a000130 	beq	c08a165c <davinci_mcasp_probe+0x65c>
c08a1198:	e3a03d82 	mov	r3, #8320	; 0x2080
c08a119c:	e98d0011 	stmib	sp, {r0, r4}
c08a11a0:	e1a01008 	mov	r1, r8
c08a11a4:	e58d3000 	str	r3, [sp]
c08a11a8:	e3a02000 	mov	r2, #0
c08a11ac:	e59f3ad4 	ldr	r3, [pc, #2772]	; c08a1c88 <davinci_mcasp_probe+0xc88>
c08a11b0:	e1a00006 	mov	r0, r6
c08a11b4:	ebdfb819 	bl	c008f220 <devm_request_threaded_irq>
c08a11b8:	e2508000 	subs	r8, r0, #0
c08a11bc:	03a03001 	moveq	r3, #1
c08a11c0:	05843078 	streq	r3, [r4, #120]	; 0x78
c08a11c4:	0584307c 	streq	r3, [r4, #124]	; 0x7c
c08a11c8:	1a0001ed 	bne	c08a1984 <davinci_mcasp_probe+0x984>
c08a11cc:	e59f1ab8 	ldr	r1, [pc, #2744]	; c08a1c8c <davinci_mcasp_probe+0xc8c>
c08a11d0:	e1a00005 	mov	r0, r5
c08a11d4:	ebf446f0 	bl	c05b2d9c <platform_get_irq_byname>
c08a11d8:	e2508000 	subs	r8, r0, #0
c08a11dc:	ba000014 	blt	c08a1234 <davinci_mcasp_probe+0x234>
c08a11e0:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c08a11e4:	e59f2aa4 	ldr	r2, [pc, #2724]	; c08a1c90 <davinci_mcasp_probe+0xc90>
c08a11e8:	e3530000 	cmp	r3, #0
c08a11ec:	e59f1a90 	ldr	r1, [pc, #2704]	; c08a1c84 <davinci_mcasp_probe+0xc84>
c08a11f0:	05953018 	ldreq	r3, [r5, #24]
c08a11f4:	e1a00006 	mov	r0, r6
c08a11f8:	ebf44fa0 	bl	c05b5080 <devm_kasprintf>
c08a11fc:	e3500000 	cmp	r0, #0
c08a1200:	0a000115 	beq	c08a165c <davinci_mcasp_probe+0x65c>
c08a1204:	e3a03a02 	mov	r3, #8192	; 0x2000
c08a1208:	e98d0011 	stmib	sp, {r0, r4}
c08a120c:	e1a01008 	mov	r1, r8
c08a1210:	e58d3000 	str	r3, [sp]
c08a1214:	e3a02000 	mov	r2, #0
c08a1218:	e59f3a74 	ldr	r3, [pc, #2676]	; c08a1c94 <davinci_mcasp_probe+0xc94>
c08a121c:	e1a00006 	mov	r0, r6
c08a1220:	ebdfb7fe 	bl	c008f220 <devm_request_threaded_irq>
c08a1224:	e2508000 	subs	r8, r0, #0
c08a1228:	03a03001 	moveq	r3, #1
c08a122c:	0584307c 	streq	r3, [r4, #124]	; 0x7c
c08a1230:	1a0001d9 	bne	c08a199c <davinci_mcasp_probe+0x99c>
c08a1234:	e59f1a5c 	ldr	r1, [pc, #2652]	; c08a1c98 <davinci_mcasp_probe+0xc98>
c08a1238:	e1a00005 	mov	r0, r5
c08a123c:	ebf446d6 	bl	c05b2d9c <platform_get_irq_byname>
c08a1240:	e2508000 	subs	r8, r0, #0
c08a1244:	ba000014 	blt	c08a129c <davinci_mcasp_probe+0x29c>
c08a1248:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c08a124c:	e59f2a48 	ldr	r2, [pc, #2632]	; c08a1c9c <davinci_mcasp_probe+0xc9c>
c08a1250:	e3530000 	cmp	r3, #0
c08a1254:	e59f1a28 	ldr	r1, [pc, #2600]	; c08a1c84 <davinci_mcasp_probe+0xc84>
c08a1258:	05953018 	ldreq	r3, [r5, #24]
c08a125c:	e1a00006 	mov	r0, r6
c08a1260:	ebf44f86 	bl	c05b5080 <devm_kasprintf>
c08a1264:	e3500000 	cmp	r0, #0
c08a1268:	0a0000fb 	beq	c08a165c <davinci_mcasp_probe+0x65c>
c08a126c:	e3a03a02 	mov	r3, #8192	; 0x2000
c08a1270:	e98d0011 	stmib	sp, {r0, r4}
c08a1274:	e1a01008 	mov	r1, r8
c08a1278:	e58d3000 	str	r3, [sp]
c08a127c:	e3a02000 	mov	r2, #0
c08a1280:	e59f3a18 	ldr	r3, [pc, #2584]	; c08a1ca0 <davinci_mcasp_probe+0xca0>
c08a1284:	e1a00006 	mov	r0, r6
c08a1288:	ebdfb7e4 	bl	c008f220 <devm_request_threaded_irq>
c08a128c:	e2508000 	subs	r8, r0, #0
c08a1290:	03a03001 	moveq	r3, #1
c08a1294:	05843078 	streq	r3, [r4, #120]	; 0x78
c08a1298:	1a0001e2 	bne	c08a1a28 <davinci_mcasp_probe+0xa28>
c08a129c:	e59f2a00 	ldr	r2, [pc, #2560]	; c08a1ca4 <davinci_mcasp_probe+0xca4>
c08a12a0:	e3a01c02 	mov	r1, #512	; 0x200
c08a12a4:	e1a00005 	mov	r0, r5
c08a12a8:	ebf44697 	bl	c05b2d0c <platform_get_resource_byname>
c08a12ac:	e2508000 	subs	r8, r0, #0
c08a12b0:	0a0001bd 	beq	c08a19ac <davinci_mcasp_probe+0x9ac>
c08a12b4:	e3a03001 	mov	r3, #1
c08a12b8:	e5c4309a 	strb	r3, [r4, #154]	; 0x9a
c08a12bc:	e5983000 	ldr	r3, [r8]
c08a12c0:	e5843000 	str	r3, [r4]
c08a12c4:	e3a02000 	mov	r2, #0
c08a12c8:	e3a01b02 	mov	r1, #2048	; 0x800
c08a12cc:	e1a00005 	mov	r0, r5
c08a12d0:	ebf4463f 	bl	c05b2bd4 <platform_get_resource>
c08a12d4:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c08a12d8:	e3500000 	cmp	r0, #0
c08a12dc:	15902000 	ldrne	r2, [r0]
c08a12e0:	05972038 	ldreq	r2, [r7, #56]	; 0x38
c08a12e4:	e3530000 	cmp	r3, #0
c08a12e8:	e5d43068 	ldrb	r3, [r4, #104]	; 0x68
c08a12ec:	e5842080 	str	r2, [r4, #128]	; 0x80
c08a12f0:	159f29a0 	ldrne	r2, [pc, #2464]	; c08a1c98 <davinci_mcasp_probe+0xc98>
c08a12f4:	02842080 	addeq	r2, r4, #128	; 0x80
c08a12f8:	e3530001 	cmp	r3, #1
c08a12fc:	e5842010 	str	r2, [r4, #16]
c08a1300:	0a000010 	beq	c08a1348 <davinci_mcasp_probe+0x348>
c08a1304:	e3580000 	cmp	r8, #0
c08a1308:	0a0001ca 	beq	c08a1a38 <davinci_mcasp_probe+0xa38>
c08a130c:	e5983000 	ldr	r3, [r8]
c08a1310:	e5843020 	str	r3, [r4, #32]
c08a1314:	e3a02001 	mov	r2, #1
c08a1318:	e3a01b02 	mov	r1, #2048	; 0x800
c08a131c:	e1a00005 	mov	r0, r5
c08a1320:	ebf4462b 	bl	c05b2bd4 <platform_get_resource>
c08a1324:	e5953170 	ldr	r3, [r5, #368]	; 0x170
c08a1328:	e3500000 	cmp	r0, #0
c08a132c:	15902000 	ldrne	r2, [r0]
c08a1330:	0597203c 	ldreq	r2, [r7, #60]	; 0x3c
c08a1334:	e3530000 	cmp	r3, #0
c08a1338:	02843084 	addeq	r3, r4, #132	; 0x84
c08a133c:	159f3948 	ldrne	r3, [pc, #2376]	; c08a1c8c <davinci_mcasp_probe+0xc8c>
c08a1340:	e5842084 	str	r2, [r4, #132]	; 0x84
c08a1344:	e5843030 	str	r3, [r4, #48]	; 0x30
c08a1348:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c08a134c:	e5d4106a 	ldrb	r1, [r4, #106]	; 0x6a
c08a1350:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08a1354:	e3530001 	cmp	r3, #1
c08a1358:	e281101f 	add	r1, r1, #31
c08a135c:	959f2944 	ldrls	r2, [pc, #2372]	; c08a1ca8 <davinci_mcasp_probe+0xca8>
c08a1360:	93a03001 	movls	r3, #1
c08a1364:	83a03a01 	movhi	r3, #4096	; 0x1000
c08a1368:	95842044 	strls	r2, [r4, #68]	; 0x44
c08a136c:	95c4309a 	strbls	r3, [r4, #154]	; 0x9a
c08a1370:	85843044 	strhi	r3, [r4, #68]	; 0x44
c08a1374:	e59f28f0 	ldr	r2, [pc, #2288]	; c08a1c6c <davinci_mcasp_probe+0xc6c>
c08a1378:	e1a01101 	lsl	r1, r1, #2
c08a137c:	ebf44ecf 	bl	c05b4ec0 <devm_kmalloc>
c08a1380:	e5d4106a 	ldrb	r1, [r4, #106]	; 0x6a
c08a1384:	e59f28e0 	ldr	r2, [pc, #2272]	; c08a1c6c <davinci_mcasp_probe+0xc6c>
c08a1388:	e281101f 	add	r1, r1, #31
c08a138c:	e1a01101 	lsl	r1, r1, #2
c08a1390:	e58401a4 	str	r0, [r4, #420]	; 0x1a4
c08a1394:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08a1398:	ebf44ec8 	bl	c05b4ec0 <devm_kmalloc>
c08a139c:	e59431a4 	ldr	r3, [r4, #420]	; 0x1a4
c08a13a0:	e3500000 	cmp	r0, #0
c08a13a4:	13530000 	cmpne	r3, #0
c08a13a8:	e58401b0 	str	r0, [r4, #432]	; 0x1b0
c08a13ac:	0a0000aa 	beq	c08a165c <davinci_mcasp_probe+0x65c>
c08a13b0:	e1a00004 	mov	r0, r4
c08a13b4:	ebfff6a8 	bl	c089ee5c <davinci_mcasp_set_ch_constraints>
c08a13b8:	e2508000 	subs	r8, r0, #0
c08a13bc:	1a0000a7 	bne	c08a1660 <davinci_mcasp_probe+0x660>
c08a13c0:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c08a13c4:	e5854060 	str	r4, [r5, #96]	; 0x60
c08a13c8:	e3500000 	cmp	r0, #0
c08a13cc:	0a00001c 	beq	c08a1444 <davinci_mcasp_probe+0x444>
c08a13d0:	e1a02008 	mov	r2, r8
c08a13d4:	e59f18d0 	ldr	r1, [pc, #2256]	; c08a1cac <davinci_mcasp_probe+0xcac>
c08a13d8:	ebfe5faa 	bl	c0839288 <of_get_property>
c08a13dc:	e2509000 	subs	r9, r0, #0
c08a13e0:	0a000017 	beq	c08a1444 <davinci_mcasp_probe+0x444>
c08a13e4:	e59f18c4 	ldr	r1, [pc, #2244]	; c08a1cb0 <davinci_mcasp_probe+0xcb0>
c08a13e8:	e1a00006 	mov	r0, r6
c08a13ec:	ebf42b0c 	bl	c05ac024 <_dev_warn>
c08a13f0:	e59f18bc 	ldr	r1, [pc, #2236]	; c08a1cb4 <davinci_mcasp_probe+0xcb4>
c08a13f4:	e1a00006 	mov	r0, r6
c08a13f8:	ebf00624 	bl	c04a2c90 <clk_get>
c08a13fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c08a1400:	e1a05000 	mov	r5, r0
c08a1404:	8a0001c6 	bhi	c08a1b24 <davinci_mcasp_probe+0xb24>
c08a1408:	e1a00008 	mov	r0, r8
c08a140c:	e1a01009 	mov	r1, r9
c08a1410:	ebf0061e 	bl	c04a2c90 <clk_get>
c08a1414:	e3700a01 	cmn	r0, #4096	; 0x1000
c08a1418:	e1a08000 	mov	r8, r0
c08a141c:	8a0001c4 	bhi	c08a1b34 <davinci_mcasp_probe+0xb34>
c08a1420:	e1a01000 	mov	r1, r0
c08a1424:	e1a00005 	mov	r0, r5
c08a1428:	ebf01f2f 	bl	c04a90ec <clk_set_parent>
c08a142c:	e3500000 	cmp	r0, #0
c08a1430:	1a0001f1 	bne	c08a1bfc <davinci_mcasp_probe+0xbfc>
c08a1434:	e1a00008 	mov	r0, r8
c08a1438:	ebf00635 	bl	c04a2d14 <clk_put>
c08a143c:	e1a00005 	mov	r0, r5
c08a1440:	ebf00633 	bl	c04a2d14 <clk_put>
c08a1444:	e5d43070 	ldrb	r3, [r4, #112]	; 0x70
c08a1448:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08a144c:	e3530003 	cmp	r3, #3
c08a1450:	0a00019a 	beq	c08a1ac0 <davinci_mcasp_probe+0xac0>
c08a1454:	e3a01004 	mov	r1, #4
c08a1458:	ebf46f48 	bl	c05bd180 <__pm_runtime_resume>
c08a145c:	e3a05000 	mov	r5, #0
c08a1460:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c08a1464:	e5835010 	str	r5, [r3, #16]
c08a1468:	e3a01005 	mov	r1, #5
c08a146c:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08a1470:	ebf46cdf 	bl	c05bc7f4 <__pm_runtime_idle>
c08a1474:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c08a1478:	e1a02005 	mov	r2, r5
c08a147c:	e59f1834 	ldr	r1, [pc, #2100]	; c08a1cb8 <davinci_mcasp_probe+0xcb8>
c08a1480:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c08a1484:	ebfe5f48 	bl	c08391ac <of_find_property>
c08a1488:	e1500005 	cmp	r0, r5
c08a148c:	0a000023 	beq	c08a1520 <davinci_mcasp_probe+0x520>
c08a1490:	e28480a8 	add	r8, r4, #168	; 0xa8
c08a1494:	e1a01005 	mov	r1, r5
c08a1498:	e1a00008 	mov	r0, r8
c08a149c:	e3a020a4 	mov	r2, #164	; 0xa4
c08a14a0:	eb05dfc6 	bl	c0a193c0 <memset>
c08a14a4:	e59f1810 	ldr	r1, [pc, #2064]	; c08a1cbc <davinci_mcasp_probe+0xcbc>
c08a14a8:	e59f2810 	ldr	r2, [pc, #2064]	; c08a1cc0 <davinci_mcasp_probe+0xcc0>
c08a14ac:	e59f3810 	ldr	r3, [pc, #2064]	; c08a1cc4 <davinci_mcasp_probe+0xcc4>
c08a14b0:	e58410b8 	str	r1, [r4, #184]	; 0xb8
c08a14b4:	e59f180c 	ldr	r1, [pc, #2060]	; c08a1cc8 <davinci_mcasp_probe+0xcc8>
c08a14b8:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08a14bc:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c08a14c0:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c08a14c4:	e59f2800 	ldr	r2, [pc, #2048]	; c08a1ccc <davinci_mcasp_probe+0xccc>
c08a14c8:	e59f3800 	ldr	r3, [pc, #2048]	; c08a1cd0 <davinci_mcasp_probe+0xcd0>
c08a14cc:	e58410c4 	str	r1, [r4, #196]	; 0xc4
c08a14d0:	e59f17fc 	ldr	r1, [pc, #2044]	; c08a1cd4 <davinci_mcasp_probe+0xcd4>
c08a14d4:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c08a14d8:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c08a14dc:	e3e02000 	mvn	r2, #0
c08a14e0:	e3a03020 	mov	r3, #32
c08a14e4:	e58410d4 	str	r1, [r4, #212]	; 0xd4
c08a14e8:	e58420e8 	str	r2, [r4, #232]	; 0xe8
c08a14ec:	e1c43ebc 	strh	r3, [r4, #236]	; 0xec
c08a14f0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08a14f4:	e1a01008 	mov	r1, r8
c08a14f8:	e3530000 	cmp	r3, #0
c08a14fc:	e1a02004 	mov	r2, r4
c08a1500:	05903008 	ldreq	r3, [r0, #8]
c08a1504:	e58400b0 	str	r0, [r4, #176]	; 0xb0
c08a1508:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c08a150c:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c08a1510:	e5843140 	str	r3, [r4, #320]	; 0x140
c08a1514:	ebeee11b 	bl	c0459988 <devm_gpiochip_add_data>
c08a1518:	e2508000 	subs	r8, r0, #0
c08a151c:	1a00004f 	bne	c08a1660 <davinci_mcasp_probe+0x660>
c08a1520:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c08a1524:	e5930160 	ldr	r0, [r3, #352]	; 0x160
c08a1528:	e3500000 	cmp	r0, #0
c08a152c:	0a000008 	beq	c08a1554 <davinci_mcasp_probe+0x554>
c08a1530:	e3a03000 	mov	r3, #0
c08a1534:	e58d3000 	str	r3, [sp]
c08a1538:	e24b207c 	sub	r2, fp, #124	; 0x7c
c08a153c:	e3a03001 	mov	r3, #1
c08a1540:	e59f1790 	ldr	r1, [pc, #1936]	; c08a1cd8 <davinci_mcasp_probe+0xcd8>
c08a1544:	ebfe71e0 	bl	c083dccc <of_property_read_variable_u32_array>
c08a1548:	e3500000 	cmp	r0, #0
c08a154c:	a51b307c 	ldrge	r3, [fp, #-124]	; 0xffffff84
c08a1550:	a5843090 	strge	r3, [r4, #144]	; 0x90
c08a1554:	e5d7002c 	ldrb	r0, [r7, #44]	; 0x2c
c08a1558:	e3a03001 	mov	r3, #1
c08a155c:	e59fc778 	ldr	ip, [pc, #1912]	; c08a1cdc <davinci_mcasp_probe+0xcdc>
c08a1560:	e59f1778 	ldr	r1, [pc, #1912]	; c08a1ce0 <davinci_mcasp_probe+0xce0>
c08a1564:	e0802310 	add	r2, r0, r0, lsl r3
c08a1568:	e0602182 	rsb	r2, r0, r2, lsl #3
c08a156c:	e1a00006 	mov	r0, r6
c08a1570:	e08c2182 	add	r2, ip, r2, lsl #3
c08a1574:	ebffe8df 	bl	c089b8f8 <devm_snd_soc_register_component>
c08a1578:	e2508000 	subs	r8, r0, #0
c08a157c:	1a000037 	bne	c08a1660 <davinci_mcasp_probe+0x660>
c08a1580:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08a1584:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c08a1588:	e3530000 	cmp	r3, #0
c08a158c:	0a000028 	beq	c08a1634 <davinci_mcasp_probe+0x634>
c08a1590:	e5943010 	ldr	r3, [r4, #16]
c08a1594:	e1a01003 	mov	r1, r3
c08a1598:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c08a159c:	ebf0471c 	bl	c04b3214 <dma_request_chan>
c08a15a0:	e3700a01 	cmn	r0, #4096	; 0x1000
c08a15a4:	e1a05000 	mov	r5, r0
c08a15a8:	8a000165 	bhi	c08a1b44 <davinci_mcasp_probe+0xb44>
c08a15ac:	e5903000 	ldr	r3, [r0]
c08a15b0:	e3530000 	cmp	r3, #0
c08a15b4:	0a00017d 	beq	c08a1bb0 <davinci_mcasp_probe+0xbb0>
c08a15b8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c08a15bc:	e3530000 	cmp	r3, #0
c08a15c0:	0a00017a 	beq	c08a1bb0 <davinci_mcasp_probe+0xbb0>
c08a15c4:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c08a15c8:	e3530000 	cmp	r3, #0
c08a15cc:	0a000184 	beq	c08a1be4 <davinci_mcasp_probe+0xbe4>
c08a15d0:	e1a00003 	mov	r0, r3
c08a15d4:	e24b207c 	sub	r2, fp, #124	; 0x7c
c08a15d8:	e59f1704 	ldr	r1, [pc, #1796]	; c08a1ce4 <davinci_mcasp_probe+0xce4>
c08a15dc:	ebfe72cd 	bl	c083e118 <of_property_read_string>
c08a15e0:	e1a08000 	mov	r8, r0
c08a15e4:	e1a00005 	mov	r0, r5
c08a15e8:	ebf04881 	bl	c04b37f4 <dma_release_channel>
c08a15ec:	e3580000 	cmp	r8, #0
c08a15f0:	1a00015d 	bne	c08a1b6c <davinci_mcasp_probe+0xb6c>
c08a15f4:	e59f76ec 	ldr	r7, [pc, #1772]	; c08a1ce8 <davinci_mcasp_probe+0xce8>
c08a15f8:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c08a15fc:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c08a1600:	e3130004 	tst	r3, #4
c08a1604:	1a000185 	bne	c08a1c20 <davinci_mcasp_probe+0xc20>
c08a1608:	e3a02007 	mov	r2, #7
c08a160c:	e59f16d8 	ldr	r1, [pc, #1752]	; c08a1cec <davinci_mcasp_probe+0xcec>
c08a1610:	e1a00005 	mov	r0, r5
c08a1614:	eb062162 	bl	c0a29ba4 <strncmp>
c08a1618:	e3500000 	cmp	r0, #0
c08a161c:	0a00015d 	beq	c08a1b98 <davinci_mcasp_probe+0xb98>
c08a1620:	e1a00005 	mov	r0, r5
c08a1624:	e59f16c4 	ldr	r1, [pc, #1732]	; c08a1cf0 <davinci_mcasp_probe+0xcf0>
c08a1628:	eb0622ec 	bl	c0a2a1e0 <strstr>
c08a162c:	e3500000 	cmp	r0, #0
c08a1630:	1a000153 	bne	c08a1b84 <davinci_mcasp_probe+0xb84>
c08a1634:	e1a00006 	mov	r0, r6
c08a1638:	ebfff38d 	bl	c089e474 <edma_pcm_platform_register>
c08a163c:	e1a08000 	mov	r8, r0
c08a1640:	e3580000 	cmp	r8, #0
c08a1644:	0afffe98 	beq	c08a10ac <davinci_mcasp_probe+0xac>
c08a1648:	e1a02008 	mov	r2, r8
c08a164c:	e59f16a0 	ldr	r1, [pc, #1696]	; c08a1cf4 <davinci_mcasp_probe+0xcf4>
c08a1650:	e1a00006 	mov	r0, r6
c08a1654:	ebf42a3d 	bl	c05abf50 <_dev_err>
c08a1658:	ea000000 	b	c08a1660 <davinci_mcasp_probe+0x660>
c08a165c:	e3e0800b 	mvn	r8, #11
c08a1660:	e1a00006 	mov	r0, r6
c08a1664:	e3a01001 	mov	r1, #1
c08a1668:	ebf46fb5 	bl	c05bd544 <__pm_runtime_disable>
c08a166c:	eafffe8e 	b	c08a10ac <davinci_mcasp_probe+0xac>
c08a1670:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c08a1674:	e3530000 	cmp	r3, #0
c08a1678:	1afffe6f 	bne	c08a103c <davinci_mcasp_probe+0x3c>
c08a167c:	e1a00006 	mov	r0, r6
c08a1680:	e59f1670 	ldr	r1, [pc, #1648]	; c08a1cf8 <davinci_mcasp_probe+0xcf8>
c08a1684:	ebf42a31 	bl	c05abf50 <_dev_err>
c08a1688:	e3e08015 	mvn	r8, #21
c08a168c:	eafffe86 	b	c08a10ac <davinci_mcasp_probe+0xac>
c08a1690:	e3500000 	cmp	r0, #0
c08a1694:	0a0000b8 	beq	c08a197c <davinci_mcasp_probe+0x97c>
c08a1698:	e59010c0 	ldr	r1, [r0, #192]	; 0xc0
c08a169c:	e59f35e0 	ldr	r3, [pc, #1504]	; c08a1c84 <davinci_mcasp_probe+0xc84>
c08a16a0:	e3a02040 	mov	r2, #64	; 0x40
c08a16a4:	e1a00006 	mov	r0, r6
c08a16a8:	ebf44e3c 	bl	c05b4fa0 <devm_kmemdup>
c08a16ac:	e2507000 	subs	r7, r0, #0
c08a16b0:	0a0000a6 	beq	c08a1950 <davinci_mcasp_probe+0x950>
c08a16b4:	e3a03000 	mov	r3, #0
c08a16b8:	e24b207c 	sub	r2, fp, #124	; 0x7c
c08a16bc:	e58d3000 	str	r3, [sp]
c08a16c0:	e59f1634 	ldr	r1, [pc, #1588]	; c08a1cfc <davinci_mcasp_probe+0xcfc>
c08a16c4:	e3a03001 	mov	r3, #1
c08a16c8:	e1a00008 	mov	r0, r8
c08a16cc:	ebfe717e 	bl	c083dccc <of_property_read_variable_u32_array>
c08a16d0:	e24b207c 	sub	r2, fp, #124	; 0x7c
c08a16d4:	e59f1624 	ldr	r1, [pc, #1572]	; c08a1d00 <davinci_mcasp_probe+0xd00>
c08a16d8:	e3500000 	cmp	r0, #0
c08a16dc:	e1a00008 	mov	r0, r8
c08a16e0:	a51b307c 	ldrge	r3, [fp, #-124]	; 0xffffff84
c08a16e4:	a5c7302c 	strbge	r3, [r7, #44]	; 0x2c
c08a16e8:	e3a03000 	mov	r3, #0
c08a16ec:	e58d3000 	str	r3, [sp]
c08a16f0:	e3a03001 	mov	r3, #1
c08a16f4:	ebfe7174 	bl	c083dccc <of_property_read_variable_u32_array>
c08a16f8:	e3500000 	cmp	r0, #0
c08a16fc:	ba000004 	blt	c08a1714 <davinci_mcasp_probe+0x714>
c08a1700:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c08a1704:	e2432002 	sub	r2, r3, #2
c08a1708:	e352001e 	cmp	r2, #30
c08a170c:	95873028 	strls	r3, [r7, #40]	; 0x28
c08a1710:	8a000086 	bhi	c08a1930 <davinci_mcasp_probe+0x930>
c08a1714:	e59f15e8 	ldr	r1, [pc, #1512]	; c08a1d04 <davinci_mcasp_probe+0xd04>
c08a1718:	e24b207c 	sub	r2, fp, #124	; 0x7c
c08a171c:	e1a00008 	mov	r0, r8
c08a1720:	ebfe5ed8 	bl	c0839288 <of_get_property>
c08a1724:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c08a1728:	e1a01121 	lsr	r1, r1, #2
c08a172c:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c08a1730:	e2509000 	subs	r9, r0, #0
c08a1734:	0a000013 	beq	c08a1788 <davinci_mcasp_probe+0x788>
c08a1738:	e59f252c 	ldr	r2, [pc, #1324]	; c08a1c6c <davinci_mcasp_probe+0xc6c>
c08a173c:	e1a00006 	mov	r0, r6
c08a1740:	ebf44dde 	bl	c05b4ec0 <devm_kmalloc>
c08a1744:	e3500000 	cmp	r0, #0
c08a1748:	0a000091 	beq	c08a1994 <davinci_mcasp_probe+0x994>
c08a174c:	e51be07c 	ldr	lr, [fp, #-124]	; 0xffffff84
c08a1750:	e35e0000 	cmp	lr, #0
c08a1754:	0a000009 	beq	c08a1780 <davinci_mcasp_probe+0x780>
c08a1758:	e089c10e 	add	ip, r9, lr, lsl #2
c08a175c:	e24cc004 	sub	ip, ip, #4
c08a1760:	e2492004 	sub	r2, r9, #4
c08a1764:	e2401001 	sub	r1, r0, #1
c08a1768:	e5b23004 	ldr	r3, [r2, #4]!
c08a176c:	e6bf3f33 	rev	r3, r3
c08a1770:	e15c0002 	cmp	ip, r2
c08a1774:	e5e13001 	strb	r3, [r1, #1]!
c08a1778:	1afffffa 	bne	c08a1768 <davinci_mcasp_probe+0x768>
c08a177c:	e6efe07e 	uxtb	lr, lr
c08a1780:	e5c7e02e 	strb	lr, [r7, #46]	; 0x2e
c08a1784:	e5870030 	str	r0, [r7, #48]	; 0x30
c08a1788:	e59f2508 	ldr	r2, [pc, #1288]	; c08a1c98 <davinci_mcasp_probe+0xc98>
c08a178c:	e59f1574 	ldr	r1, [pc, #1396]	; c08a1d08 <davinci_mcasp_probe+0xd08>
c08a1790:	e1a00008 	mov	r0, r8
c08a1794:	ebfe72d2 	bl	c083e2e4 <of_property_match_string>
c08a1798:	e2503000 	subs	r3, r0, #0
c08a179c:	ba000067 	blt	c08a1940 <davinci_mcasp_probe+0x940>
c08a17a0:	e24b2078 	sub	r2, fp, #120	; 0x78
c08a17a4:	e58d2000 	str	r2, [sp]
c08a17a8:	e59f155c 	ldr	r1, [pc, #1372]	; c08a1d0c <davinci_mcasp_probe+0xd0c>
c08a17ac:	e59f255c 	ldr	r2, [pc, #1372]	; c08a1d10 <davinci_mcasp_probe+0xd10>
c08a17b0:	e1a00008 	mov	r0, r8
c08a17b4:	ebfe66e6 	bl	c083b354 <of_parse_phandle_with_args>
c08a17b8:	e2503000 	subs	r3, r0, #0
c08a17bc:	ba00005f 	blt	c08a1940 <davinci_mcasp_probe+0x940>
c08a17c0:	e5d7202c 	ldrb	r2, [r7, #44]	; 0x2c
c08a17c4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08a17c8:	e3520001 	cmp	r2, #1
c08a17cc:	e5873038 	str	r3, [r7, #56]	; 0x38
c08a17d0:	0a00000f 	beq	c08a1814 <davinci_mcasp_probe+0x814>
c08a17d4:	e59f24b0 	ldr	r2, [pc, #1200]	; c08a1c8c <davinci_mcasp_probe+0xc8c>
c08a17d8:	e59f1528 	ldr	r1, [pc, #1320]	; c08a1d08 <davinci_mcasp_probe+0xd08>
c08a17dc:	e1a00008 	mov	r0, r8
c08a17e0:	ebfe72bf 	bl	c083e2e4 <of_property_match_string>
c08a17e4:	e2503000 	subs	r3, r0, #0
c08a17e8:	ba000054 	blt	c08a1940 <davinci_mcasp_probe+0x940>
c08a17ec:	e24b2078 	sub	r2, fp, #120	; 0x78
c08a17f0:	e58d2000 	str	r2, [sp]
c08a17f4:	e59f1510 	ldr	r1, [pc, #1296]	; c08a1d0c <davinci_mcasp_probe+0xd0c>
c08a17f8:	e59f2510 	ldr	r2, [pc, #1296]	; c08a1d10 <davinci_mcasp_probe+0xd10>
c08a17fc:	e1a00008 	mov	r0, r8
c08a1800:	ebfe66d3 	bl	c083b354 <of_parse_phandle_with_args>
c08a1804:	e2503000 	subs	r3, r0, #0
c08a1808:	ba00004c 	blt	c08a1940 <davinci_mcasp_probe+0x940>
c08a180c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08a1810:	e587303c 	str	r3, [r7, #60]	; 0x3c
c08a1814:	e3a03000 	mov	r3, #0
c08a1818:	e58d3000 	str	r3, [sp]
c08a181c:	e24b207c 	sub	r2, fp, #124	; 0x7c
c08a1820:	e3a03001 	mov	r3, #1
c08a1824:	e59f14e8 	ldr	r1, [pc, #1256]	; c08a1d14 <davinci_mcasp_probe+0xd14>
c08a1828:	e1a00008 	mov	r0, r8
c08a182c:	ebfe7126 	bl	c083dccc <of_property_read_variable_u32_array>
c08a1830:	e24b207c 	sub	r2, fp, #124	; 0x7c
c08a1834:	e59f14dc 	ldr	r1, [pc, #1244]	; c08a1d18 <davinci_mcasp_probe+0xd18>
c08a1838:	e3500000 	cmp	r0, #0
c08a183c:	e1a00008 	mov	r0, r8
c08a1840:	a51b307c 	ldrge	r3, [fp, #-124]	; 0xffffff84
c08a1844:	a5c73035 	strbge	r3, [r7, #53]	; 0x35
c08a1848:	e3a03000 	mov	r3, #0
c08a184c:	e58d3000 	str	r3, [sp]
c08a1850:	e3a03001 	mov	r3, #1
c08a1854:	ebfe711c 	bl	c083dccc <of_property_read_variable_u32_array>
c08a1858:	e24b207c 	sub	r2, fp, #124	; 0x7c
c08a185c:	e59f14b8 	ldr	r1, [pc, #1208]	; c08a1d1c <davinci_mcasp_probe+0xd1c>
c08a1860:	e3500000 	cmp	r0, #0
c08a1864:	e1a00008 	mov	r0, r8
c08a1868:	a51b307c 	ldrge	r3, [fp, #-124]	; 0xffffff84
c08a186c:	a5c73036 	strbge	r3, [r7, #54]	; 0x36
c08a1870:	e3a03000 	mov	r3, #0
c08a1874:	e58d3000 	str	r3, [sp]
c08a1878:	e3a03001 	mov	r3, #1
c08a187c:	ebfe7112 	bl	c083dccc <of_property_read_variable_u32_array>
c08a1880:	e24b207c 	sub	r2, fp, #124	; 0x7c
c08a1884:	e59f1494 	ldr	r1, [pc, #1172]	; c08a1d20 <davinci_mcasp_probe+0xd20>
c08a1888:	e3500000 	cmp	r0, #0
c08a188c:	e1a00008 	mov	r0, r8
c08a1890:	a51b307c 	ldrge	r3, [fp, #-124]	; 0xffffff84
c08a1894:	a5873014 	strge	r3, [r7, #20]
c08a1898:	e3a03000 	mov	r3, #0
c08a189c:	e58d3000 	str	r3, [sp]
c08a18a0:	e3a03001 	mov	r3, #1
c08a18a4:	ebfe7108 	bl	c083dccc <of_property_read_variable_u32_array>
c08a18a8:	e24b207c 	sub	r2, fp, #124	; 0x7c
c08a18ac:	e59f1470 	ldr	r1, [pc, #1136]	; c08a1d24 <davinci_mcasp_probe+0xd24>
c08a18b0:	e3500000 	cmp	r0, #0
c08a18b4:	e1a00008 	mov	r0, r8
c08a18b8:	a51b307c 	ldrge	r3, [fp, #-124]	; 0xffffff84
c08a18bc:	a5873018 	strge	r3, [r7, #24]
c08a18c0:	e3a03000 	mov	r3, #0
c08a18c4:	e58d3000 	str	r3, [sp]
c08a18c8:	e3a03001 	mov	r3, #1
c08a18cc:	ebfe70fe 	bl	c083dccc <of_property_read_variable_u32_array>
c08a18d0:	e3500000 	cmp	r0, #0
c08a18d4:	bafffde5 	blt	c08a1070 <davinci_mcasp_probe+0x70>
c08a18d8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c08a18dc:	e2423002 	sub	r3, r2, #2
c08a18e0:	e3520000 	cmp	r2, #0
c08a18e4:	13530001 	cmpne	r3, #1
c08a18e8:	8a00006c 	bhi	c08a1aa0 <davinci_mcasp_probe+0xaa0>
c08a18ec:	e1a02102 	lsl	r2, r2, #2
c08a18f0:	e5c7202d 	strb	r2, [r7, #45]	; 0x2d
c08a18f4:	eafffddf 	b	c08a1078 <davinci_mcasp_probe+0x78>
c08a18f8:	e59f1428 	ldr	r1, [pc, #1064]	; c08a1d28 <davinci_mcasp_probe+0xd28>
c08a18fc:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08a1900:	ebf429c7 	bl	c05ac024 <_dev_warn>
c08a1904:	e1a02009 	mov	r2, r9
c08a1908:	e3a01c02 	mov	r1, #512	; 0x200
c08a190c:	e1a00005 	mov	r0, r5
c08a1910:	ebf444af 	bl	c05b2bd4 <platform_get_resource>
c08a1914:	e2509000 	subs	r9, r0, #0
c08a1918:	1afffddc 	bne	c08a1090 <davinci_mcasp_probe+0x90>
c08a191c:	e1a00006 	mov	r0, r6
c08a1920:	e59f1404 	ldr	r1, [pc, #1028]	; c08a1d2c <davinci_mcasp_probe+0xd2c>
c08a1924:	ebf42989 	bl	c05abf50 <_dev_err>
c08a1928:	e3e08012 	mvn	r8, #18
c08a192c:	eafffdde 	b	c08a10ac <davinci_mcasp_probe+0xac>
c08a1930:	e59f13f8 	ldr	r1, [pc, #1016]	; c08a1d30 <davinci_mcasp_probe+0xd30>
c08a1934:	e1a00006 	mov	r0, r6
c08a1938:	ebf42984 	bl	c05abf50 <_dev_err>
c08a193c:	e3e03015 	mvn	r3, #21
c08a1940:	e1a02003 	mov	r2, r3
c08a1944:	e59f13e8 	ldr	r1, [pc, #1000]	; c08a1d34 <davinci_mcasp_probe+0xd34>
c08a1948:	e1a00006 	mov	r0, r6
c08a194c:	ebf4297f 	bl	c05abf50 <_dev_err>
c08a1950:	e1a00006 	mov	r0, r6
c08a1954:	e59f13dc 	ldr	r1, [pc, #988]	; c08a1d38 <davinci_mcasp_probe+0xd38>
c08a1958:	ebf4297c 	bl	c05abf50 <_dev_err>
c08a195c:	e3e08015 	mvn	r8, #21
c08a1960:	eafffdd1 	b	c08a10ac <davinci_mcasp_probe+0xac>
c08a1964:	e59f130c 	ldr	r1, [pc, #780]	; c08a1c78 <davinci_mcasp_probe+0xc78>
c08a1968:	e1a00006 	mov	r0, r6
c08a196c:	ebf42977 	bl	c05abf50 <_dev_err>
c08a1970:	e3a03002 	mov	r3, #2
c08a1974:	e5843058 	str	r3, [r4, #88]	; 0x58
c08a1978:	eafffde4 	b	c08a1110 <davinci_mcasp_probe+0x110>
c08a197c:	e3e03015 	mvn	r3, #21
c08a1980:	eaffffee 	b	c08a1940 <davinci_mcasp_probe+0x940>
c08a1984:	e59f13b0 	ldr	r1, [pc, #944]	; c08a1d3c <davinci_mcasp_probe+0xd3c>
c08a1988:	e1a00006 	mov	r0, r6
c08a198c:	ebf4296f 	bl	c05abf50 <_dev_err>
c08a1990:	eaffff32 	b	c08a1660 <davinci_mcasp_probe+0x660>
c08a1994:	e3e0300b 	mvn	r3, #11
c08a1998:	eaffffe8 	b	c08a1940 <davinci_mcasp_probe+0x940>
c08a199c:	e59f139c 	ldr	r1, [pc, #924]	; c08a1d40 <davinci_mcasp_probe+0xd40>
c08a19a0:	e1a00006 	mov	r0, r6
c08a19a4:	ebf42969 	bl	c05abf50 <_dev_err>
c08a19a8:	eaffff2c 	b	c08a1660 <davinci_mcasp_probe+0x660>
c08a19ac:	e5d73034 	ldrb	r3, [r7, #52]	; 0x34
c08a19b0:	e5992000 	ldr	r2, [r9]
c08a19b4:	e3530003 	cmp	r3, #3
c08a19b8:	1a00003e 	bne	c08a1ab8 <davinci_mcasp_probe+0xab8>
c08a19bc:	e5d7002e 	ldrb	r0, [r7, #46]	; 0x2e
c08a19c0:	e3500000 	cmp	r0, #0
c08a19c4:	01a0a008 	moveq	sl, r8
c08a19c8:	0a000013 	beq	c08a1a1c <davinci_mcasp_probe+0xa1c>
c08a19cc:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c08a19d0:	e1a0a008 	mov	sl, r8
c08a19d4:	e0800003 	add	r0, r0, r3
c08a19d8:	e063cf03 	rsb	ip, r3, r3, lsl #30
c08a19dc:	e1a0c10c 	lsl	ip, ip, #2
c08a19e0:	e28ccf7f 	add	ip, ip, #508	; 0x1fc
c08a19e4:	ea000001 	b	c08a19f0 <davinci_mcasp_probe+0x9f0>
c08a19e8:	e1500003 	cmp	r0, r3
c08a19ec:	0a00000a 	beq	c08a1a1c <davinci_mcasp_probe+0xa1c>
c08a19f0:	e4d31001 	ldrb	r1, [r3], #1
c08a19f4:	e3510001 	cmp	r1, #1
c08a19f8:	1afffffa 	bne	c08a19e8 <davinci_mcasp_probe+0x9e8>
c08a19fc:	e35a0000 	cmp	sl, #0
c08a1a00:	008ca103 	addeq	sl, ip, r3, lsl #2
c08a1a04:	0afffff7 	beq	c08a19e8 <davinci_mcasp_probe+0x9e8>
c08a1a08:	e59f1334 	ldr	r1, [pc, #820]	; c08a1d44 <davinci_mcasp_probe+0xd44>
c08a1a0c:	e59f0334 	ldr	r0, [pc, #820]	; c08a1d48 <davinci_mcasp_probe+0xd48>
c08a1a10:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c08a1a14:	ebdf99be 	bl	c0088114 <printk>
c08a1a18:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c08a1a1c:	e082a00a 	add	sl, r2, sl
c08a1a20:	e584a000 	str	sl, [r4]
c08a1a24:	eafffe26 	b	c08a12c4 <davinci_mcasp_probe+0x2c4>
c08a1a28:	e59f131c 	ldr	r1, [pc, #796]	; c08a1d4c <davinci_mcasp_probe+0xd4c>
c08a1a2c:	e1a00006 	mov	r0, r6
c08a1a30:	ebf42946 	bl	c05abf50 <_dev_err>
c08a1a34:	eaffff09 	b	c08a1660 <davinci_mcasp_probe+0x660>
c08a1a38:	e5d73034 	ldrb	r3, [r7, #52]	; 0x34
c08a1a3c:	e5999000 	ldr	r9, [r9]
c08a1a40:	e3530003 	cmp	r3, #3
c08a1a44:	1a000011 	bne	c08a1a90 <davinci_mcasp_probe+0xa90>
c08a1a48:	e5d7102e 	ldrb	r1, [r7, #46]	; 0x2e
c08a1a4c:	e3510000 	cmp	r1, #0
c08a1a50:	0a00000f 	beq	c08a1a94 <davinci_mcasp_probe+0xa94>
c08a1a54:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c08a1a58:	e0811003 	add	r1, r1, r3
c08a1a5c:	e0630f03 	rsb	r0, r3, r3, lsl #30
c08a1a60:	e1a00100 	lsl	r0, r0, #2
c08a1a64:	e2800f9f 	add	r0, r0, #636	; 0x27c
c08a1a68:	ea000001 	b	c08a1a74 <davinci_mcasp_probe+0xa74>
c08a1a6c:	e1510003 	cmp	r1, r3
c08a1a70:	0a000007 	beq	c08a1a94 <davinci_mcasp_probe+0xa94>
c08a1a74:	e4d32001 	ldrb	r2, [r3], #1
c08a1a78:	e3520002 	cmp	r2, #2
c08a1a7c:	1afffffa 	bne	c08a1a6c <davinci_mcasp_probe+0xa6c>
c08a1a80:	e3580000 	cmp	r8, #0
c08a1a84:	1a000073 	bne	c08a1c58 <davinci_mcasp_probe+0xc58>
c08a1a88:	e0808103 	add	r8, r0, r3, lsl #2
c08a1a8c:	eafffff6 	b	c08a1a6c <davinci_mcasp_probe+0xa6c>
c08a1a90:	e5978004 	ldr	r8, [r7, #4]
c08a1a94:	e0898008 	add	r8, r9, r8
c08a1a98:	e5848020 	str	r8, [r4, #32]
c08a1a9c:	eafffe1c 	b	c08a1314 <davinci_mcasp_probe+0x314>
c08a1aa0:	e59f12a8 	ldr	r1, [pc, #680]	; c08a1d50 <davinci_mcasp_probe+0xd50>
c08a1aa4:	e1a00006 	mov	r0, r6
c08a1aa8:	ebf4295d 	bl	c05ac024 <_dev_warn>
c08a1aac:	eafffd6f 	b	c08a1070 <davinci_mcasp_probe+0x70>
c08a1ab0:	e3e0800b 	mvn	r8, #11
c08a1ab4:	eafffd7c 	b	c08a10ac <davinci_mcasp_probe+0xac>
c08a1ab8:	e597a000 	ldr	sl, [r7]
c08a1abc:	eaffffd6 	b	c08a1a1c <davinci_mcasp_probe+0xa1c>
c08a1ac0:	e3a01004 	mov	r1, #4
c08a1ac4:	ebf46dad 	bl	c05bd180 <__pm_runtime_resume>
c08a1ac8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c08a1acc:	e5935000 	ldr	r5, [r3]
c08a1ad0:	e3a01005 	mov	r1, #5
c08a1ad4:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08a1ad8:	ebf46b45 	bl	c05bc7f4 <__pm_runtime_idle>
c08a1adc:	e59f3270 	ldr	r3, [pc, #624]	; c08a1d54 <davinci_mcasp_probe+0xd54>
c08a1ae0:	e59f2270 	ldr	r2, [pc, #624]	; c08a1d58 <davinci_mcasp_probe+0xd58>
c08a1ae4:	e0033005 	and	r3, r3, r5
c08a1ae8:	e1530002 	cmp	r3, r2
c08a1aec:	8a00000a 	bhi	c08a1b1c <davinci_mcasp_probe+0xb1c>
c08a1af0:	e5d43098 	ldrb	r3, [r4, #152]	; 0x98
c08a1af4:	e3530000 	cmp	r3, #0
c08a1af8:	13a03020 	movne	r3, #32
c08a1afc:	15c43098 	strbne	r3, [r4, #152]	; 0x98
c08a1b00:	e5d43099 	ldrb	r3, [r4, #153]	; 0x99
c08a1b04:	e3530000 	cmp	r3, #0
c08a1b08:	13a03020 	movne	r3, #32
c08a1b0c:	15c43099 	strbne	r3, [r4, #153]	; 0x99
c08a1b10:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c08a1b14:	e3530000 	cmp	r3, #0
c08a1b18:	1a00003b 	bne	c08a1c0c <davinci_mcasp_probe+0xc0c>
c08a1b1c:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08a1b20:	eafffe4b 	b	c08a1454 <davinci_mcasp_probe+0x454>
c08a1b24:	e59f1230 	ldr	r1, [pc, #560]	; c08a1d5c <davinci_mcasp_probe+0xd5c>
c08a1b28:	e1a00006 	mov	r0, r6
c08a1b2c:	ebf42907 	bl	c05abf50 <_dev_err>
c08a1b30:	eafffe43 	b	c08a1444 <davinci_mcasp_probe+0x444>
c08a1b34:	e59f1224 	ldr	r1, [pc, #548]	; c08a1d60 <davinci_mcasp_probe+0xd60>
c08a1b38:	e1a00006 	mov	r0, r6
c08a1b3c:	ebf42903 	bl	c05abf50 <_dev_err>
c08a1b40:	eafffe3d 	b	c08a143c <davinci_mcasp_probe+0x43c>
c08a1b44:	e3e03f81 	mvn	r3, #516	; 0x204
c08a1b48:	e1500003 	cmp	r0, r3
c08a1b4c:	e1a08000 	mov	r8, r0
c08a1b50:	0afffec2 	beq	c08a1660 <davinci_mcasp_probe+0x660>
c08a1b54:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08a1b58:	e1a02005 	mov	r2, r5
c08a1b5c:	e59f1200 	ldr	r1, [pc, #512]	; c08a1d64 <davinci_mcasp_probe+0xd64>
c08a1b60:	ebf428fa 	bl	c05abf50 <_dev_err>
c08a1b64:	e3550000 	cmp	r5, #0
c08a1b68:	0afffeb1 	beq	c08a1634 <davinci_mcasp_probe+0x634>
c08a1b6c:	e3580000 	cmp	r8, #0
c08a1b70:	da000017 	ble	c08a1bd4 <davinci_mcasp_probe+0xbd4>
c08a1b74:	e3580001 	cmp	r8, #1
c08a1b78:	0a000006 	beq	c08a1b98 <davinci_mcasp_probe+0xb98>
c08a1b7c:	e3580002 	cmp	r8, #2
c08a1b80:	1a00000e 	bne	c08a1bc0 <davinci_mcasp_probe+0xbc0>
c08a1b84:	e59f11dc 	ldr	r1, [pc, #476]	; c08a1d68 <davinci_mcasp_probe+0xd68>
c08a1b88:	e1a00006 	mov	r0, r6
c08a1b8c:	ebf428ef 	bl	c05abf50 <_dev_err>
c08a1b90:	e3e08015 	mvn	r8, #21
c08a1b94:	eafffeb1 	b	c08a1660 <davinci_mcasp_probe+0x660>
c08a1b98:	e3a02000 	mov	r2, #0
c08a1b9c:	e1a01002 	mov	r1, r2
c08a1ba0:	e1a00006 	mov	r0, r6
c08a1ba4:	ebfff23c 	bl	c089e49c <sdma_pcm_platform_register>
c08a1ba8:	e1a08000 	mov	r8, r0
c08a1bac:	eafffea3 	b	c08a1640 <davinci_mcasp_probe+0x640>
c08a1bb0:	e59f11b4 	ldr	r1, [pc, #436]	; c08a1d6c <davinci_mcasp_probe+0xd6c>
c08a1bb4:	e59f01b4 	ldr	r0, [pc, #436]	; c08a1d70 <davinci_mcasp_probe+0xd70>
c08a1bb8:	ebde6f32 	bl	c003d888 <warn_slowpath_null>
c08a1bbc:	e3e08015 	mvn	r8, #21
c08a1bc0:	e1a02008 	mov	r2, r8
c08a1bc4:	e59f11a8 	ldr	r1, [pc, #424]	; c08a1d74 <davinci_mcasp_probe+0xd74>
c08a1bc8:	e1a00006 	mov	r0, r6
c08a1bcc:	ebf428df 	bl	c05abf50 <_dev_err>
c08a1bd0:	eafffea2 	b	c08a1660 <davinci_mcasp_probe+0x660>
c08a1bd4:	e3e03f81 	mvn	r3, #516	; 0x204
c08a1bd8:	e1580003 	cmp	r8, r3
c08a1bdc:	1afffff7 	bne	c08a1bc0 <davinci_mcasp_probe+0xbc0>
c08a1be0:	eafffe9e 	b	c08a1660 <davinci_mcasp_probe+0x660>
c08a1be4:	e59f70fc 	ldr	r7, [pc, #252]	; c08a1ce8 <davinci_mcasp_probe+0xce8>
c08a1be8:	e1d735ba 	ldrh	r3, [r7, #90]	; 0x5a
c08a1bec:	e3130004 	tst	r3, #4
c08a1bf0:	1a000011 	bne	c08a1c3c <davinci_mcasp_probe+0xc3c>
c08a1bf4:	ebf046fe 	bl	c04b37f4 <dma_release_channel>
c08a1bf8:	eafffe7e 	b	c08a15f8 <davinci_mcasp_probe+0x5f8>
c08a1bfc:	e59f1174 	ldr	r1, [pc, #372]	; c08a1d78 <davinci_mcasp_probe+0xd78>
c08a1c00:	e1a00006 	mov	r0, r6
c08a1c04:	ebf428d1 	bl	c05abf50 <_dev_err>
c08a1c08:	eafffe09 	b	c08a1434 <davinci_mcasp_probe+0x434>
c08a1c0c:	e59f1168 	ldr	r1, [pc, #360]	; c08a1d7c <davinci_mcasp_probe+0xd7c>
c08a1c10:	e1a00006 	mov	r0, r6
c08a1c14:	ebf42b4e 	bl	c05ac954 <_dev_info>
c08a1c18:	eaffffbf 	b	c08a1b1c <davinci_mcasp_probe+0xb1c>
c08a1c1c:	ebde6d5b 	bl	c003d190 <__stack_chk_fail>
c08a1c20:	e1a03005 	mov	r3, r5
c08a1c24:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c08a1c28:	e59f2150 	ldr	r2, [pc, #336]	; c08a1d80 <davinci_mcasp_probe+0xd80>
c08a1c2c:	e59f0150 	ldr	r0, [pc, #336]	; c08a1d84 <davinci_mcasp_probe+0xd84>
c08a1c30:	ebee57be 	bl	c0437b30 <__dynamic_dev_dbg>
c08a1c34:	e51b507c 	ldr	r5, [fp, #-124]	; 0xffffff84
c08a1c38:	eafffe72 	b	c08a1608 <davinci_mcasp_probe+0x608>
c08a1c3c:	e2870048 	add	r0, r7, #72	; 0x48
c08a1c40:	e59f2140 	ldr	r2, [pc, #320]	; c08a1d88 <davinci_mcasp_probe+0xd88>
c08a1c44:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c08a1c48:	ebee57b8 	bl	c0437b30 <__dynamic_dev_dbg>
c08a1c4c:	e1a00005 	mov	r0, r5
c08a1c50:	ebf046e7 	bl	c04b37f4 <dma_release_channel>
c08a1c54:	eafffe67 	b	c08a15f8 <davinci_mcasp_probe+0x5f8>
c08a1c58:	e59f112c 	ldr	r1, [pc, #300]	; c08a1d8c <davinci_mcasp_probe+0xd8c>
c08a1c5c:	e59f00e4 	ldr	r0, [pc, #228]	; c08a1d48 <davinci_mcasp_probe+0xd48>
c08a1c60:	ebdf992b 	bl	c0088114 <printk>
c08a1c64:	eaffff8a 	b	c08a1a94 <davinci_mcasp_probe+0xa94>
c08a1c68:	c0d89a90 	.word	0xc0d89a90
c08a1c6c:	006080c0 	.word	0x006080c0
c08a1c70:	c0b0f2f8 	.word	0xc0b0f2f8
c08a1c74:	c0ca2870 	.word	0xc0ca2870
c08a1c78:	c0d89ec0 	.word	0xc0d89ec0
c08a1c7c:	c0d24940 	.word	0xc0d24940
c08a1c80:	c0d89ed8 	.word	0xc0d89ed8
c08a1c84:	006000c0 	.word	0x006000c0
c08a1c88:	c089f638 	.word	0xc089f638
c08a1c8c:	c0d814a4 	.word	0xc0d814a4
c08a1c90:	c0d89f00 	.word	0xc0d89f00
c08a1c94:	c089f5b8 	.word	0xc089f5b8
c08a1c98:	c0d117f0 	.word	0xc0d117f0
c08a1c9c:	c0d89f20 	.word	0xc0d89f20
c08a1ca0:	c089f538 	.word	0xc089f538
c08a1ca4:	c0d89f40 	.word	0xc0d89f40
c08a1ca8:	00001010 	.word	0x00001010
c08a1cac:	c0d89f68 	.word	0xc0d89f68
c08a1cb0:	c0d89f74 	.word	0xc0d89f74
c08a1cb4:	c0ca4f50 	.word	0xc0ca4f50
c08a1cb8:	c0d8a010 	.word	0xc0d8a010
c08a1cbc:	c08a0f88 	.word	0xc08a0f88
c08a1cc0:	c08a0f38 	.word	0xc08a0f38
c08a1cc4:	c08a0f08 	.word	0xc08a0f08
c08a1cc8:	c08a0eb0 	.word	0xc08a0eb0
c08a1ccc:	c08a0e40 	.word	0xc08a0e40
c08a1cd0:	c08a0e10 	.word	0xc08a0e10
c08a1cd4:	c08a0dcc 	.word	0xc08a0dcc
c08a1cd8:	c0d8a020 	.word	0xc0d8a020
c08a1cdc:	c0f36858 	.word	0xc0f36858
c08a1ce0:	c0b0f704 	.word	0xc0b0f704
c08a1ce4:	c0d86bfc 	.word	0xc0d86bfc
c08a1ce8:	c0f60590 	.word	0xc0f60590
c08a1cec:	c0d8a0bc 	.word	0xc0d8a0bc
c08a1cf0:	c0d8a0c4 	.word	0xc0d8a0c4
c08a1cf4:	c0d8a10c 	.word	0xc0d8a10c
c08a1cf8:	c0d89da4 	.word	0xc0d89da4
c08a1cfc:	c0d89dc0 	.word	0xc0d89dc0
c08a1d00:	c0d89dc8 	.word	0xc0d89dc8
c08a1d04:	c0d89df8 	.word	0xc0d89df8
c08a1d08:	c0d0af50 	.word	0xc0d0af50
c08a1d0c:	c0d0af48 	.word	0xc0d0af48
c08a1d10:	c0d0af98 	.word	0xc0d0af98
c08a1d14:	c0d89e04 	.word	0xc0d89e04
c08a1d18:	c0d89e10 	.word	0xc0d89e10
c08a1d1c:	c0d89e1c 	.word	0xc0d89e1c
c08a1d20:	c0d89e30 	.word	0xc0d89e30
c08a1d24:	c0d89e44 	.word	0xc0d89e44
c08a1d28:	c0d89e90 	.word	0xc0d89e90
c08a1d2c:	c0d0bb08 	.word	0xc0d0bb08
c08a1d30:	c0d89dd4 	.word	0xc0d89dd4
c08a1d34:	c0d89e68 	.word	0xc0d89e68
c08a1d38:	c0d00efc 	.word	0xc0d00efc
c08a1d3c:	c0d89ee4 	.word	0xc0d89ee4
c08a1d40:	c0d89f08 	.word	0xc0d89f08
c08a1d44:	c0b0f6cc 	.word	0xc0b0f6cc
c08a1d48:	c0d89f44 	.word	0xc0d89f44
c08a1d4c:	c0d89f28 	.word	0xc0d89f28
c08a1d50:	c0d89e4c 	.word	0xc0d89e4c
c08a1d54:	0000073f 	.word	0x0000073f
c08a1d58:	00000302 	.word	0x00000302
c08a1d5c:	c0d89fa4 	.word	0xc0d89fa4
c08a1d60:	c0d89fb8 	.word	0xc0d89fb8
c08a1d64:	c0d8a030 	.word	0xc0d8a030
c08a1d68:	c0d8a0cc 	.word	0xc0d8a0cc
c08a1d6c:	00000771 	.word	0x00000771
c08a1d70:	c0d8a058 	.word	0xc0d8a058
c08a1d74:	c0d8a0ec 	.word	0xc0d8a0ec
c08a1d78:	c0d89fd4 	.word	0xc0d89fd4
c08a1d7c:	c0d89fec 	.word	0xc0d89fec
c08a1d80:	c0d8a098 	.word	0xc0d8a098
c08a1d84:	c0f605f0 	.word	0xc0f605f0
c08a1d88:	c0d8a078 	.word	0xc0d8a078
c08a1d8c:	c0b0f6e8 	.word	0xc0b0f6e8

c08a1d90 <sockfs_security_xattr_set>:
c08a1d90:	e1a0c00d 	mov	ip, sp
c08a1d94:	e92dd800 	push	{fp, ip, lr, pc}
c08a1d98:	e24cb004 	sub	fp, ip, #4
c08a1d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a1da0:	ebdddcc5 	bl	c00190bc <__gnu_mcount_nc>
c08a1da4:	e3e0000a 	mvn	r0, #10
c08a1da8:	e89da800 	ldm	sp, {fp, sp, pc}

c08a1dac <sock_from_file>:
c08a1dac:	e1a0c00d 	mov	ip, sp
c08a1db0:	e92dd800 	push	{fp, ip, lr, pc}
c08a1db4:	e24cb004 	sub	fp, ip, #4
c08a1db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a1dbc:	ebdddcbe 	bl	c00190bc <__gnu_mcount_nc>
c08a1dc0:	e59f3018 	ldr	r3, [pc, #24]	; c08a1de0 <sock_from_file+0x34>
c08a1dc4:	e5902014 	ldr	r2, [r0, #20]
c08a1dc8:	e1520003 	cmp	r2, r3
c08a1dcc:	13e03057 	mvnne	r3, #87	; 0x57
c08a1dd0:	059000b4 	ldreq	r0, [r0, #180]	; 0xb4
c08a1dd4:	15813000 	strne	r3, [r1]
c08a1dd8:	13a00000 	movne	r0, #0
c08a1ddc:	e89da800 	ldm	sp, {fp, sp, pc}
c08a1de0:	c0b0f8c0 	.word	0xc0b0f8c0

c08a1de4 <__sock_tx_timestamp>:
c08a1de4:	e1a0c00d 	mov	ip, sp
c08a1de8:	e92dd800 	push	{fp, ip, lr, pc}
c08a1dec:	e24cb004 	sub	fp, ip, #4
c08a1df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a1df4:	ebdddcb0 	bl	c00190bc <__gnu_mcount_nc>
c08a1df8:	e5d13000 	ldrb	r3, [r1]
c08a1dfc:	e3100001 	tst	r0, #1
c08a1e00:	13833001 	orrne	r3, r3, #1
c08a1e04:	e3100002 	tst	r0, #2
c08a1e08:	13833002 	orrne	r3, r3, #2
c08a1e0c:	e3100c01 	tst	r0, #256	; 0x100
c08a1e10:	13833040 	orrne	r3, r3, #64	; 0x40
c08a1e14:	e5c13000 	strb	r3, [r1]
c08a1e18:	e89da800 	ldm	sp, {fp, sp, pc}

c08a1e1c <sock_recvmsg_nosec>:
c08a1e1c:	e1a0c00d 	mov	ip, sp
c08a1e20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a1e24:	e24cb004 	sub	fp, ip, #4
c08a1e28:	e590c018 	ldr	ip, [r0, #24]
c08a1e2c:	e1a03002 	mov	r3, r2
c08a1e30:	e5912010 	ldr	r2, [r1, #16]
c08a1e34:	e59c403c 	ldr	r4, [ip, #60]	; 0x3c
c08a1e38:	e12fff34 	blx	r4
c08a1e3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a1e40 <sock_splice_read>:
c08a1e40:	e1a0c00d 	mov	ip, sp
c08a1e44:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08a1e48:	e24cb004 	sub	fp, ip, #4
c08a1e4c:	e24dd00c 	sub	sp, sp, #12
c08a1e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a1e54:	ebdddc98 	bl	c00190bc <__gnu_mcount_nc>
c08a1e58:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c08a1e5c:	e590c018 	ldr	ip, [r0, #24]
c08a1e60:	e59c4048 	ldr	r4, [ip, #72]	; 0x48
c08a1e64:	e3540000 	cmp	r4, #0
c08a1e68:	0a000004 	beq	c08a1e80 <sock_splice_read+0x40>
c08a1e6c:	e59bc004 	ldr	ip, [fp, #4]
c08a1e70:	e58dc000 	str	ip, [sp]
c08a1e74:	e12fff34 	blx	r4
c08a1e78:	e24bd010 	sub	sp, fp, #16
c08a1e7c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08a1e80:	e3e00015 	mvn	r0, #21
c08a1e84:	e24bd010 	sub	sp, fp, #16
c08a1e88:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08a1e8c <brioctl_set>:
c08a1e8c:	e1a0c00d 	mov	ip, sp
c08a1e90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a1e94:	e24cb004 	sub	fp, ip, #4
c08a1e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a1e9c:	ebdddc86 	bl	c00190bc <__gnu_mcount_nc>
c08a1ea0:	e59f4018 	ldr	r4, [pc, #24]	; c08a1ec0 <brioctl_set+0x34>
c08a1ea4:	e1a05000 	mov	r5, r0
c08a1ea8:	e1a00004 	mov	r0, r4
c08a1eac:	eb064f8c 	bl	c0a35ce4 <_mutex_lock>
c08a1eb0:	e1a00004 	mov	r0, r4
c08a1eb4:	e5845010 	str	r5, [r4, #16]
c08a1eb8:	eb064fb7 	bl	c0a35d9c <_mutex_unlock>
c08a1ebc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a1ec0:	c0fb1bd8 	.word	0xc0fb1bd8

c08a1ec4 <vlan_ioctl_set>:
c08a1ec4:	e1a0c00d 	mov	ip, sp
c08a1ec8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a1ecc:	e24cb004 	sub	fp, ip, #4
c08a1ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a1ed4:	ebdddc78 	bl	c00190bc <__gnu_mcount_nc>
c08a1ed8:	e59f401c 	ldr	r4, [pc, #28]	; c08a1efc <vlan_ioctl_set+0x38>
c08a1edc:	e1a06000 	mov	r6, r0
c08a1ee0:	e2845014 	add	r5, r4, #20
c08a1ee4:	e1a00005 	mov	r0, r5
c08a1ee8:	eb064f7d 	bl	c0a35ce4 <_mutex_lock>
c08a1eec:	e1a00005 	mov	r0, r5
c08a1ef0:	e5846024 	str	r6, [r4, #36]	; 0x24
c08a1ef4:	eb064fa8 	bl	c0a35d9c <_mutex_unlock>
c08a1ef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a1efc:	c0fb1bd8 	.word	0xc0fb1bd8

c08a1f00 <dlci_ioctl_set>:
c08a1f00:	e1a0c00d 	mov	ip, sp
c08a1f04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a1f08:	e24cb004 	sub	fp, ip, #4
c08a1f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a1f10:	ebdddc69 	bl	c00190bc <__gnu_mcount_nc>
c08a1f14:	e59f401c 	ldr	r4, [pc, #28]	; c08a1f38 <dlci_ioctl_set+0x38>
c08a1f18:	e1a06000 	mov	r6, r0
c08a1f1c:	e2845028 	add	r5, r4, #40	; 0x28
c08a1f20:	e1a00005 	mov	r0, r5
c08a1f24:	eb064f6e 	bl	c0a35ce4 <_mutex_lock>
c08a1f28:	e1a00005 	mov	r0, r5
c08a1f2c:	e5846038 	str	r6, [r4, #56]	; 0x38
c08a1f30:	eb064f99 	bl	c0a35d9c <_mutex_unlock>
c08a1f34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a1f38:	c0fb1bd8 	.word	0xc0fb1bd8

c08a1f3c <sock_poll>:
c08a1f3c:	e1a0c00d 	mov	ip, sp
c08a1f40:	e92dd800 	push	{fp, ip, lr, pc}
c08a1f44:	e24cb004 	sub	fp, ip, #4
c08a1f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a1f4c:	ebdddc5a 	bl	c00190bc <__gnu_mcount_nc>
c08a1f50:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c08a1f54:	e59c3018 	ldr	r3, [ip, #24]
c08a1f58:	e5933020 	ldr	r3, [r3, #32]
c08a1f5c:	e3530000 	cmp	r3, #0
c08a1f60:	0a000003 	beq	c08a1f74 <sock_poll+0x38>
c08a1f64:	e1a02001 	mov	r2, r1
c08a1f68:	e1a0100c 	mov	r1, ip
c08a1f6c:	e12fff33 	blx	r3
c08a1f70:	e89da800 	ldm	sp, {fp, sp, pc}
c08a1f74:	e1a00003 	mov	r0, r3
c08a1f78:	e89da800 	ldm	sp, {fp, sp, pc}

c08a1f7c <sock_mmap>:
c08a1f7c:	e1a0c00d 	mov	ip, sp
c08a1f80:	e92dd800 	push	{fp, ip, lr, pc}
c08a1f84:	e24cb004 	sub	fp, ip, #4
c08a1f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a1f8c:	ebdddc4a 	bl	c00190bc <__gnu_mcount_nc>
c08a1f90:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c08a1f94:	e1a02001 	mov	r2, r1
c08a1f98:	e1a01003 	mov	r1, r3
c08a1f9c:	e5933018 	ldr	r3, [r3, #24]
c08a1fa0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c08a1fa4:	e12fff33 	blx	r3
c08a1fa8:	e89da800 	ldm	sp, {fp, sp, pc}

c08a1fac <kernel_bind>:
c08a1fac:	e1a0c00d 	mov	ip, sp
c08a1fb0:	e92dd800 	push	{fp, ip, lr, pc}
c08a1fb4:	e24cb004 	sub	fp, ip, #4
c08a1fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a1fbc:	ebdddc3e 	bl	c00190bc <__gnu_mcount_nc>
c08a1fc0:	e5903018 	ldr	r3, [r0, #24]
c08a1fc4:	e593300c 	ldr	r3, [r3, #12]
c08a1fc8:	e12fff33 	blx	r3
c08a1fcc:	e89da800 	ldm	sp, {fp, sp, pc}

c08a1fd0 <kernel_listen>:
c08a1fd0:	e1a0c00d 	mov	ip, sp
c08a1fd4:	e92dd800 	push	{fp, ip, lr, pc}
c08a1fd8:	e24cb004 	sub	fp, ip, #4
c08a1fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a1fe0:	ebdddc35 	bl	c00190bc <__gnu_mcount_nc>
c08a1fe4:	e5903018 	ldr	r3, [r0, #24]
c08a1fe8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c08a1fec:	e12fff33 	blx	r3
c08a1ff0:	e89da800 	ldm	sp, {fp, sp, pc}

c08a1ff4 <kernel_connect>:
c08a1ff4:	e1a0c00d 	mov	ip, sp
c08a1ff8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a1ffc:	e24cb004 	sub	fp, ip, #4
c08a2000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2004:	ebdddc2c 	bl	c00190bc <__gnu_mcount_nc>
c08a2008:	e590c018 	ldr	ip, [r0, #24]
c08a200c:	e59c4010 	ldr	r4, [ip, #16]
c08a2010:	e12fff34 	blx	r4
c08a2014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a2018 <kernel_getsockname>:
c08a2018:	e1a0c00d 	mov	ip, sp
c08a201c:	e92dd800 	push	{fp, ip, lr, pc}
c08a2020:	e24cb004 	sub	fp, ip, #4
c08a2024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2028:	ebdddc23 	bl	c00190bc <__gnu_mcount_nc>
c08a202c:	e5903018 	ldr	r3, [r0, #24]
c08a2030:	e3a02000 	mov	r2, #0
c08a2034:	e593301c 	ldr	r3, [r3, #28]
c08a2038:	e12fff33 	blx	r3
c08a203c:	e89da800 	ldm	sp, {fp, sp, pc}

c08a2040 <kernel_getpeername>:
c08a2040:	e1a0c00d 	mov	ip, sp
c08a2044:	e92dd800 	push	{fp, ip, lr, pc}
c08a2048:	e24cb004 	sub	fp, ip, #4
c08a204c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2050:	ebdddc19 	bl	c00190bc <__gnu_mcount_nc>
c08a2054:	e5903018 	ldr	r3, [r0, #24]
c08a2058:	e3a02001 	mov	r2, #1
c08a205c:	e593301c 	ldr	r3, [r3, #28]
c08a2060:	e12fff33 	blx	r3
c08a2064:	e89da800 	ldm	sp, {fp, sp, pc}

c08a2068 <kernel_sock_shutdown>:
c08a2068:	e1a0c00d 	mov	ip, sp
c08a206c:	e92dd800 	push	{fp, ip, lr, pc}
c08a2070:	e24cb004 	sub	fp, ip, #4
c08a2074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2078:	ebdddc0f 	bl	c00190bc <__gnu_mcount_nc>
c08a207c:	e5903018 	ldr	r3, [r0, #24]
c08a2080:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c08a2084:	e12fff33 	blx	r3
c08a2088:	e89da800 	ldm	sp, {fp, sp, pc}

c08a208c <sock_fasync>:
c08a208c:	e1a0c00d 	mov	ip, sp
c08a2090:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08a2094:	e24cb004 	sub	fp, ip, #4
c08a2098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a209c:	ebdddc06 	bl	c00190bc <__gnu_mcount_nc>
c08a20a0:	e59160b4 	ldr	r6, [r1, #180]	; 0xb4
c08a20a4:	e1a05001 	mov	r5, r1
c08a20a8:	e1a07000 	mov	r7, r0
c08a20ac:	e5964014 	ldr	r4, [r6, #20]
c08a20b0:	e1a08002 	mov	r8, r2
c08a20b4:	e3540000 	cmp	r4, #0
c08a20b8:	0a000012 	beq	c08a2108 <sock_fasync+0x7c>
c08a20bc:	e1a00004 	mov	r0, r4
c08a20c0:	e3a01000 	mov	r1, #0
c08a20c4:	eb0016fd 	bl	c08a7cc0 <lock_sock_nested>
c08a20c8:	e596600c 	ldr	r6, [r6, #12]
c08a20cc:	e1a02008 	mov	r2, r8
c08a20d0:	e1a01005 	mov	r1, r5
c08a20d4:	e286301c 	add	r3, r6, #28
c08a20d8:	e1a00007 	mov	r0, r7
c08a20dc:	ebe47fdd 	bl	c01c2058 <fasync_helper>
c08a20e0:	e596301c 	ldr	r3, [r6, #28]
c08a20e4:	e1a00004 	mov	r0, r4
c08a20e8:	e3530000 	cmp	r3, #0
c08a20ec:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a20f0:	03c33802 	biceq	r3, r3, #131072	; 0x20000
c08a20f4:	13833802 	orrne	r3, r3, #131072	; 0x20000
c08a20f8:	e5843050 	str	r3, [r4, #80]	; 0x50
c08a20fc:	eb001e82 	bl	c08a9b0c <release_sock>
c08a2100:	e3a00000 	mov	r0, #0
c08a2104:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a2108:	e3e00015 	mvn	r0, #21
c08a210c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08a2110 <sock_register>:
c08a2110:	e1a0c00d 	mov	ip, sp
c08a2114:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a2118:	e24cb004 	sub	fp, ip, #4
c08a211c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2120:	ebdddbe5 	bl	c00190bc <__gnu_mcount_nc>
c08a2124:	e5901000 	ldr	r1, [r0]
c08a2128:	e1a04000 	mov	r4, r0
c08a212c:	e351002d 	cmp	r1, #45	; 0x2d
c08a2130:	ca000012 	bgt	c08a2180 <sock_register+0x70>
c08a2134:	e59f0058 	ldr	r0, [pc, #88]	; c08a2194 <sock_register+0x84>
c08a2138:	eb064e2d 	bl	c0a359f4 <rt_spin_lock>
c08a213c:	e59f3054 	ldr	r3, [pc, #84]	; c08a2198 <sock_register+0x88>
c08a2140:	e5942000 	ldr	r2, [r4]
c08a2144:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c08a2148:	e3500000 	cmp	r0, #0
c08a214c:	13e05010 	mvnne	r5, #16
c08a2150:	0a000006 	beq	c08a2170 <sock_register+0x60>
c08a2154:	e59f0038 	ldr	r0, [pc, #56]	; c08a2194 <sock_register+0x84>
c08a2158:	eb064e99 	bl	c0a35bc4 <rt_spin_unlock>
c08a215c:	e5941000 	ldr	r1, [r4]
c08a2160:	e59f0034 	ldr	r0, [pc, #52]	; c08a219c <sock_register+0x8c>
c08a2164:	ebdf97ea 	bl	c0088114 <printk>
c08a2168:	e1a00005 	mov	r0, r5
c08a216c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a2170:	e5942000 	ldr	r2, [r4]
c08a2174:	e1a05000 	mov	r5, r0
c08a2178:	e7834102 	str	r4, [r3, r2, lsl #2]
c08a217c:	eafffff4 	b	c08a2154 <sock_register+0x44>
c08a2180:	e3a0202e 	mov	r2, #46	; 0x2e
c08a2184:	e59f0014 	ldr	r0, [pc, #20]	; c08a21a0 <sock_register+0x90>
c08a2188:	ebdf97e1 	bl	c0088114 <printk>
c08a218c:	e3e05068 	mvn	r5, #104	; 0x68
c08a2190:	eafffff4 	b	c08a2168 <sock_register+0x58>
c08a2194:	c0f36ac8 	.word	0xc0f36ac8
c08a2198:	c0ea0b00 	.word	0xc0ea0b00
c08a219c:	c0d8a24c 	.word	0xc0d8a24c
c08a21a0:	c0d8a22c 	.word	0xc0d8a22c

c08a21a4 <__sock_release>:
c08a21a4:	e1a0c00d 	mov	ip, sp
c08a21a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a21ac:	e24cb004 	sub	fp, ip, #4
c08a21b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a21b4:	ebdddbc0 	bl	c00190bc <__gnu_mcount_nc>
c08a21b8:	e5903018 	ldr	r3, [r0, #24]
c08a21bc:	e1a04000 	mov	r4, r0
c08a21c0:	e3530000 	cmp	r3, #0
c08a21c4:	e1a05001 	mov	r5, r1
c08a21c8:	0a000011 	beq	c08a2214 <__sock_release+0x70>
c08a21cc:	e3510000 	cmp	r1, #0
c08a21d0:	e5936004 	ldr	r6, [r3, #4]
c08a21d4:	0a00001b 	beq	c08a2248 <__sock_release+0xa4>
c08a21d8:	e2815094 	add	r5, r1, #148	; 0x94
c08a21dc:	e1a00005 	mov	r0, r5
c08a21e0:	eb06427c 	bl	c0a32bd8 <down_write>
c08a21e4:	e5943018 	ldr	r3, [r4, #24]
c08a21e8:	e1a00004 	mov	r0, r4
c08a21ec:	e5933008 	ldr	r3, [r3, #8]
c08a21f0:	e12fff33 	blx	r3
c08a21f4:	e3a03000 	mov	r3, #0
c08a21f8:	e1a00005 	mov	r0, r5
c08a21fc:	e5843014 	str	r3, [r4, #20]
c08a2200:	ebdf7895 	bl	c008045c <up_write>
c08a2204:	e3a03000 	mov	r3, #0
c08a2208:	e1a00006 	mov	r0, r6
c08a220c:	e5843018 	str	r3, [r4, #24]
c08a2210:	ebe08010 	bl	c00c2258 <module_put>
c08a2214:	e594300c 	ldr	r3, [r4, #12]
c08a2218:	e593301c 	ldr	r3, [r3, #28]
c08a221c:	e3530000 	cmp	r3, #0
c08a2220:	0a000002 	beq	c08a2230 <__sock_release+0x8c>
c08a2224:	e59f1038 	ldr	r1, [pc, #56]	; c08a2264 <__sock_release+0xc0>
c08a2228:	e59f0038 	ldr	r0, [pc, #56]	; c08a2268 <__sock_release+0xc4>
c08a222c:	ebdf97b8 	bl	c0088114 <printk>
c08a2230:	e5943010 	ldr	r3, [r4, #16]
c08a2234:	e3530000 	cmp	r3, #0
c08a2238:	0a000006 	beq	c08a2258 <__sock_release+0xb4>
c08a223c:	e3a03000 	mov	r3, #0
c08a2240:	e5843010 	str	r3, [r4, #16]
c08a2244:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a2248:	e5933008 	ldr	r3, [r3, #8]
c08a224c:	e12fff33 	blx	r3
c08a2250:	e5845014 	str	r5, [r4, #20]
c08a2254:	eaffffea 	b	c08a2204 <__sock_release+0x60>
c08a2258:	e2840020 	add	r0, r4, #32
c08a225c:	ebe4a671 	bl	c01cbc28 <iput>
c08a2260:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a2264:	c0b0f940 	.word	0xc0b0f940
c08a2268:	c0d8a274 	.word	0xc0d8a274

c08a226c <sock_close>:
c08a226c:	e1a0c00d 	mov	ip, sp
c08a2270:	e92dd800 	push	{fp, ip, lr, pc}
c08a2274:	e24cb004 	sub	fp, ip, #4
c08a2278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a227c:	ebdddb8e 	bl	c00190bc <__gnu_mcount_nc>
c08a2280:	e1a01000 	mov	r1, r0
c08a2284:	e2400020 	sub	r0, r0, #32
c08a2288:	ebffffc5 	bl	c08a21a4 <__sock_release>
c08a228c:	e3a00000 	mov	r0, #0
c08a2290:	e89da800 	ldm	sp, {fp, sp, pc}

c08a2294 <sock_release>:
c08a2294:	e1a0c00d 	mov	ip, sp
c08a2298:	e92dd800 	push	{fp, ip, lr, pc}
c08a229c:	e24cb004 	sub	fp, ip, #4
c08a22a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a22a4:	ebdddb84 	bl	c00190bc <__gnu_mcount_nc>
c08a22a8:	e3a01000 	mov	r1, #0
c08a22ac:	ebffffbc 	bl	c08a21a4 <__sock_release>
c08a22b0:	e89da800 	ldm	sp, {fp, sp, pc}

c08a22b4 <sock_alloc_file>:
c08a22b4:	e1a0c00d 	mov	ip, sp
c08a22b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a22bc:	e24cb004 	sub	fp, ip, #4
c08a22c0:	e24dd008 	sub	sp, sp, #8
c08a22c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a22c8:	ebdddb7b 	bl	c00190bc <__gnu_mcount_nc>
c08a22cc:	e3520000 	cmp	r2, #0
c08a22d0:	e1a05000 	mov	r5, r0
c08a22d4:	0a00000f 	beq	c08a2318 <sock_alloc_file+0x64>
c08a22d8:	e59fc068 	ldr	ip, [pc, #104]	; c08a2348 <sock_alloc_file+0x94>
c08a22dc:	e59f0068 	ldr	r0, [pc, #104]	; c08a234c <sock_alloc_file+0x98>
c08a22e0:	e2013b02 	and	r3, r1, #2048	; 0x800
c08a22e4:	e58d0000 	str	r0, [sp]
c08a22e8:	e3833002 	orr	r3, r3, #2
c08a22ec:	e59c10b8 	ldr	r1, [ip, #184]	; 0xb8
c08a22f0:	e2850020 	add	r0, r5, #32
c08a22f4:	ebe433f5 	bl	c01af2d0 <alloc_file_pseudo>
c08a22f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c08a22fc:	95850010 	strls	r0, [r5, #16]
c08a2300:	e1a04000 	mov	r4, r0
c08a2304:	958050b4 	strls	r5, [r0, #180]	; 0xb4
c08a2308:	8a000008 	bhi	c08a2330 <sock_alloc_file+0x7c>
c08a230c:	e1a00004 	mov	r0, r4
c08a2310:	e24bd014 	sub	sp, fp, #20
c08a2314:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a2318:	e5903014 	ldr	r3, [r0, #20]
c08a231c:	e3530000 	cmp	r3, #0
c08a2320:	159321cc 	ldrne	r2, [r3, #460]	; 0x1cc
c08a2324:	059f2024 	ldreq	r2, [pc, #36]	; c08a2350 <sock_alloc_file+0x9c>
c08a2328:	128220bc 	addne	r2, r2, #188	; 0xbc
c08a232c:	eaffffe9 	b	c08a22d8 <sock_alloc_file+0x24>
c08a2330:	e1a00005 	mov	r0, r5
c08a2334:	e3a01000 	mov	r1, #0
c08a2338:	ebffff99 	bl	c08a21a4 <__sock_release>
c08a233c:	e1a00004 	mov	r0, r4
c08a2340:	e24bd014 	sub	sp, fp, #20
c08a2344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a2348:	c0ea0b00 	.word	0xc0ea0b00
c08a234c:	c0b0f8c0 	.word	0xc0b0f8c0
c08a2350:	c0cf00a8 	.word	0xc0cf00a8

c08a2354 <sock_ioctl>:
c08a2354:	e1a0c00d 	mov	ip, sp
c08a2358:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08a235c:	e24cb004 	sub	fp, ip, #4
c08a2360:	e24dd034 	sub	sp, sp, #52	; 0x34
c08a2364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2368:	ebdddb53 	bl	c00190bc <__gnu_mcount_nc>
c08a236c:	e590c0b4 	ldr	ip, [r0, #180]	; 0xb4
c08a2370:	e2413c89 	sub	r3, r1, #35072	; 0x8900
c08a2374:	e1a04001 	mov	r4, r1
c08a2378:	e59c1014 	ldr	r1, [ip, #20]
c08a237c:	e24300f0 	sub	r0, r3, #240	; 0xf0
c08a2380:	e1a06002 	mov	r6, r2
c08a2384:	e59f23c8 	ldr	r2, [pc, #968]	; c08a2754 <sock_ioctl+0x400>
c08a2388:	e350000f 	cmp	r0, #15
c08a238c:	e5922000 	ldr	r2, [r2]
c08a2390:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c08a2394:	e3a02000 	mov	r2, #0
c08a2398:	e5917024 	ldr	r7, [r1, #36]	; 0x24
c08a239c:	9a000092 	bls	c08a25ec <sock_ioctl+0x298>
c08a23a0:	e59f23b0 	ldr	r2, [pc, #944]	; c08a2758 <sock_ioctl+0x404>
c08a23a4:	e1540002 	cmp	r4, r2
c08a23a8:	0a000068 	beq	c08a2550 <sock_ioctl+0x1fc>
c08a23ac:	9a000019 	bls	c08a2418 <sock_ioctl+0xc4>
c08a23b0:	e59f23a4 	ldr	r2, [pc, #932]	; c08a275c <sock_ioctl+0x408>
c08a23b4:	e1540002 	cmp	r4, r2
c08a23b8:	8a000034 	bhi	c08a2490 <sock_ioctl+0x13c>
c08a23bc:	e59f339c 	ldr	r3, [pc, #924]	; c08a2760 <sock_ioctl+0x40c>
c08a23c0:	e1540003 	cmp	r4, r3
c08a23c4:	2a00006b 	bcs	c08a2578 <sock_ioctl+0x224>
c08a23c8:	e2433002 	sub	r3, r3, #2
c08a23cc:	e1540003 	cmp	r4, r3
c08a23d0:	3a000046 	bcc	c08a24f0 <sock_ioctl+0x19c>
c08a23d4:	e59f5388 	ldr	r5, [pc, #904]	; c08a2764 <sock_ioctl+0x410>
c08a23d8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c08a23dc:	e3530000 	cmp	r3, #0
c08a23e0:	0a0000ad 	beq	c08a269c <sock_ioctl+0x348>
c08a23e4:	e59f037c 	ldr	r0, [pc, #892]	; c08a2768 <sock_ioctl+0x414>
c08a23e8:	eb064e3d 	bl	c0a35ce4 <_mutex_lock>
c08a23ec:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c08a23f0:	e3530000 	cmp	r3, #0
c08a23f4:	03e05040 	mvneq	r5, #64	; 0x40
c08a23f8:	0a000003 	beq	c08a240c <sock_ioctl+0xb8>
c08a23fc:	e1a01006 	mov	r1, r6
c08a2400:	e1a00004 	mov	r0, r4
c08a2404:	e12fff33 	blx	r3
c08a2408:	e1a05000 	mov	r5, r0
c08a240c:	e59f0354 	ldr	r0, [pc, #852]	; c08a2768 <sock_ioctl+0x414>
c08a2410:	eb064e61 	bl	c0a35d9c <_mutex_unlock>
c08a2414:	ea000015 	b	c08a2470 <sock_ioctl+0x11c>
c08a2418:	e2422048 	sub	r2, r2, #72	; 0x48
c08a241c:	e1540002 	cmp	r4, r2
c08a2420:	8a00002f 	bhi	c08a24e4 <sock_ioctl+0x190>
c08a2424:	e59f3340 	ldr	r3, [pc, #832]	; c08a276c <sock_ioctl+0x418>
c08a2428:	e1540003 	cmp	r4, r3
c08a242c:	2a000062 	bcs	c08a25bc <sock_ioctl+0x268>
c08a2430:	e3540c89 	cmp	r4, #35072	; 0x8900
c08a2434:	9a00002d 	bls	c08a24f0 <sock_ioctl+0x19c>
c08a2438:	e1a0300d 	mov	r3, sp
c08a243c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a2440:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a2444:	e1a00006 	mov	r0, r6
c08a2448:	e593100c 	ldr	r1, [r3, #12]
c08a244c:	e2411001 	sub	r1, r1, #1
c08a2450:	eb05d7ae 	bl	c0a18310 <__get_user_4>
c08a2454:	e3500000 	cmp	r0, #0
c08a2458:	1a00003a 	bne	c08a2548 <sock_ioctl+0x1f4>
c08a245c:	e1a01002 	mov	r1, r2
c08a2460:	e59c0010 	ldr	r0, [ip, #16]
c08a2464:	e3a02001 	mov	r2, #1
c08a2468:	ebe47a4a 	bl	c01c0d98 <f_setown>
c08a246c:	e1a05000 	mov	r5, r0
c08a2470:	e59f32dc 	ldr	r3, [pc, #732]	; c08a2754 <sock_ioctl+0x400>
c08a2474:	e1a00005 	mov	r0, r5
c08a2478:	e5932000 	ldr	r2, [r3]
c08a247c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08a2480:	e0332002 	eors	r2, r3, r2
c08a2484:	1a0000b1 	bne	c08a2750 <sock_ioctl+0x3fc>
c08a2488:	e24bd020 	sub	sp, fp, #32
c08a248c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08a2490:	e24330a0 	sub	r3, r3, #160	; 0xa0
c08a2494:	e3530001 	cmp	r3, #1
c08a2498:	8a000014 	bhi	c08a24f0 <sock_ioctl+0x19c>
c08a249c:	e59f52c0 	ldr	r5, [pc, #704]	; c08a2764 <sock_ioctl+0x410>
c08a24a0:	e5953010 	ldr	r3, [r5, #16]
c08a24a4:	e3530000 	cmp	r3, #0
c08a24a8:	0a000077 	beq	c08a268c <sock_ioctl+0x338>
c08a24ac:	e59f02b0 	ldr	r0, [pc, #688]	; c08a2764 <sock_ioctl+0x410>
c08a24b0:	eb064e0b 	bl	c0a35ce4 <_mutex_lock>
c08a24b4:	e5953010 	ldr	r3, [r5, #16]
c08a24b8:	e3530000 	cmp	r3, #0
c08a24bc:	03e05040 	mvneq	r5, #64	; 0x40
c08a24c0:	0a000004 	beq	c08a24d8 <sock_ioctl+0x184>
c08a24c4:	e1a02006 	mov	r2, r6
c08a24c8:	e1a01004 	mov	r1, r4
c08a24cc:	e1a00007 	mov	r0, r7
c08a24d0:	e12fff33 	blx	r3
c08a24d4:	e1a05000 	mov	r5, r0
c08a24d8:	e59f0284 	ldr	r0, [pc, #644]	; c08a2764 <sock_ioctl+0x410>
c08a24dc:	eb064e2e 	bl	c0a35d9c <_mutex_unlock>
c08a24e0:	eaffffe2 	b	c08a2470 <sock_ioctl+0x11c>
c08a24e4:	e2433040 	sub	r3, r3, #64	; 0x40
c08a24e8:	e3530001 	cmp	r3, #1
c08a24ec:	9affffea 	bls	c08a249c <sock_ioctl+0x148>
c08a24f0:	e59c3018 	ldr	r3, [ip, #24]
c08a24f4:	e1a0000c 	mov	r0, ip
c08a24f8:	e1a02006 	mov	r2, r6
c08a24fc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08a2500:	e1a01004 	mov	r1, r4
c08a2504:	e12fff33 	blx	r3
c08a2508:	e59f3260 	ldr	r3, [pc, #608]	; c08a2770 <sock_ioctl+0x41c>
c08a250c:	e1500003 	cmp	r0, r3
c08a2510:	e1a05000 	mov	r5, r0
c08a2514:	1affffd5 	bne	c08a2470 <sock_ioctl+0x11c>
c08a2518:	e59f8254 	ldr	r8, [pc, #596]	; c08a2774 <sock_ioctl+0x420>
c08a251c:	e59f2254 	ldr	r2, [pc, #596]	; c08a2778 <sock_ioctl+0x424>
c08a2520:	e1a0300d 	mov	r3, sp
c08a2524:	e0033008 	and	r3, r3, r8
c08a2528:	e1540002 	cmp	r4, r2
c08a252c:	e593300c 	ldr	r3, [r3, #12]
c08a2530:	0a00005d 	beq	c08a26ac <sock_ioctl+0x358>
c08a2534:	e2962020 	adds	r2, r6, #32
c08a2538:	30d22003 	sbcscc	r2, r2, r3
c08a253c:	33a03000 	movcc	r3, #0
c08a2540:	e3530000 	cmp	r3, #0
c08a2544:	0a000031 	beq	c08a2610 <sock_ioctl+0x2bc>
c08a2548:	e3e0500d 	mvn	r5, #13
c08a254c:	eaffffc7 	b	c08a2470 <sock_ioctl+0x11c>
c08a2550:	e3a0100c 	mov	r1, #12
c08a2554:	e597003c 	ldr	r0, [r7, #60]	; 0x3c
c08a2558:	ebde93fa 	bl	c0047548 <ns_capable>
c08a255c:	e3500000 	cmp	r0, #0
c08a2560:	0a000078 	beq	c08a2748 <sock_ioctl+0x3f4>
c08a2564:	e287007c 	add	r0, r7, #124	; 0x7c
c08a2568:	e59f120c 	ldr	r1, [pc, #524]	; c08a277c <sock_ioctl+0x428>
c08a256c:	ebe51826 	bl	c01e860c <open_related_ns>
c08a2570:	e1a05000 	mov	r5, r0
c08a2574:	eaffffbd 	b	c08a2470 <sock_ioctl+0x11c>
c08a2578:	e59f51e4 	ldr	r5, [pc, #484]	; c08a2764 <sock_ioctl+0x410>
c08a257c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08a2580:	e3530000 	cmp	r3, #0
c08a2584:	0a00006b 	beq	c08a2738 <sock_ioctl+0x3e4>
c08a2588:	e59f01f0 	ldr	r0, [pc, #496]	; c08a2780 <sock_ioctl+0x42c>
c08a258c:	eb064dd4 	bl	c0a35ce4 <_mutex_lock>
c08a2590:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08a2594:	e3530000 	cmp	r3, #0
c08a2598:	03e05040 	mvneq	r5, #64	; 0x40
c08a259c:	0a000003 	beq	c08a25b0 <sock_ioctl+0x25c>
c08a25a0:	e1a01006 	mov	r1, r6
c08a25a4:	e1a00007 	mov	r0, r7
c08a25a8:	e12fff33 	blx	r3
c08a25ac:	e1a05000 	mov	r5, r0
c08a25b0:	e59f01c8 	ldr	r0, [pc, #456]	; c08a2780 <sock_ioctl+0x42c>
c08a25b4:	eb064df8 	bl	c0a35d9c <_mutex_unlock>
c08a25b8:	eaffffac 	b	c08a2470 <sock_ioctl+0x11c>
c08a25bc:	e59c0010 	ldr	r0, [ip, #16]
c08a25c0:	ebe47abd 	bl	c01c10bc <f_getown>
c08a25c4:	e1a0300d 	mov	r3, sp
c08a25c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a25cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a25d0:	e1a02000 	mov	r2, r0
c08a25d4:	e593100c 	ldr	r1, [r3, #12]
c08a25d8:	e1a00006 	mov	r0, r6
c08a25dc:	e2411001 	sub	r1, r1, #1
c08a25e0:	eb05dbc2 	bl	c0a194f0 <__put_user_4>
c08a25e4:	e1a05000 	mov	r5, r0
c08a25e8:	eaffffa0 	b	c08a2470 <sock_ioctl+0x11c>
c08a25ec:	e59f8180 	ldr	r8, [pc, #384]	; c08a2774 <sock_ioctl+0x420>
c08a25f0:	e1a0300d 	mov	r3, sp
c08a25f4:	e0033008 	and	r3, r3, r8
c08a25f8:	e593300c 	ldr	r3, [r3, #12]
c08a25fc:	e2962020 	adds	r2, r6, #32
c08a2600:	30d22003 	sbcscc	r2, r2, r3
c08a2604:	33a03000 	movcc	r3, #0
c08a2608:	e3530000 	cmp	r3, #0
c08a260c:	1affffcd 	bne	c08a2548 <sock_ioctl+0x1f4>
c08a2610:	e24b0048 	sub	r0, fp, #72	; 0x48
c08a2614:	e3a02020 	mov	r2, #32
c08a2618:	e1a01006 	mov	r1, r6
c08a261c:	eb05d1cd 	bl	c0a16d58 <arm_copy_from_user>
c08a2620:	e3500000 	cmp	r0, #0
c08a2624:	1affffc7 	bne	c08a2548 <sock_ioctl+0x1f4>
c08a2628:	e1a01004 	mov	r1, r4
c08a262c:	e1a00007 	mov	r0, r7
c08a2630:	e24b3050 	sub	r3, fp, #80	; 0x50
c08a2634:	e24b2048 	sub	r2, fp, #72	; 0x48
c08a2638:	eb013364 	bl	c08ef3d0 <dev_ioctl>
c08a263c:	e2505000 	subs	r5, r0, #0
c08a2640:	1affff8a 	bne	c08a2470 <sock_ioctl+0x11c>
c08a2644:	e55b3050 	ldrb	r3, [fp, #-80]	; 0xffffffb0
c08a2648:	e3530000 	cmp	r3, #0
c08a264c:	0affff87 	beq	c08a2470 <sock_ioctl+0x11c>
c08a2650:	e1a0300d 	mov	r3, sp
c08a2654:	e0088003 	and	r8, r8, r3
c08a2658:	e598300c 	ldr	r3, [r8, #12]
c08a265c:	e2962020 	adds	r2, r6, #32
c08a2660:	30d22003 	sbcscc	r2, r2, r3
c08a2664:	33a03000 	movcc	r3, #0
c08a2668:	e3530000 	cmp	r3, #0
c08a266c:	1affffb5 	bne	c08a2548 <sock_ioctl+0x1f4>
c08a2670:	e24b1048 	sub	r1, fp, #72	; 0x48
c08a2674:	e1a00006 	mov	r0, r6
c08a2678:	e3a02020 	mov	r2, #32
c08a267c:	eb05d2c3 	bl	c0a17190 <__copy_to_user_std>
c08a2680:	e3500000 	cmp	r0, #0
c08a2684:	0affff79 	beq	c08a2470 <sock_ioctl+0x11c>
c08a2688:	eaffffae 	b	c08a2548 <sock_ioctl+0x1f4>
c08a268c:	e59f10f0 	ldr	r1, [pc, #240]	; c08a2784 <sock_ioctl+0x430>
c08a2690:	e3a00001 	mov	r0, #1
c08a2694:	ebdf0638 	bl	c0063f7c <__request_module>
c08a2698:	eaffff83 	b	c08a24ac <sock_ioctl+0x158>
c08a269c:	e59f10e4 	ldr	r1, [pc, #228]	; c08a2788 <sock_ioctl+0x434>
c08a26a0:	e3a00001 	mov	r0, #1
c08a26a4:	ebdf0634 	bl	c0063f7c <__request_module>
c08a26a8:	eaffff4d 	b	c08a23e4 <sock_ioctl+0x90>
c08a26ac:	e2962008 	adds	r2, r6, #8
c08a26b0:	30d22003 	sbcscc	r2, r2, r3
c08a26b4:	33a03000 	movcc	r3, #0
c08a26b8:	e3530000 	cmp	r3, #0
c08a26bc:	1affffa1 	bne	c08a2548 <sock_ioctl+0x1f4>
c08a26c0:	e24b0050 	sub	r0, fp, #80	; 0x50
c08a26c4:	e3a02008 	mov	r2, #8
c08a26c8:	e1a01006 	mov	r1, r6
c08a26cc:	eb05d1a1 	bl	c0a16d58 <arm_copy_from_user>
c08a26d0:	e3500000 	cmp	r0, #0
c08a26d4:	1affff9b 	bne	c08a2548 <sock_ioctl+0x1f4>
c08a26d8:	eb00dbc6 	bl	c08d95f8 <rtnl_lock>
c08a26dc:	e3a02020 	mov	r2, #32
c08a26e0:	e24b1050 	sub	r1, fp, #80	; 0x50
c08a26e4:	e1a00007 	mov	r0, r7
c08a26e8:	eb013306 	bl	c08ef308 <dev_ifconf>
c08a26ec:	e1a05000 	mov	r5, r0
c08a26f0:	eb00dced 	bl	c08d9aac <rtnl_unlock>
c08a26f4:	e3550000 	cmp	r5, #0
c08a26f8:	1affff5c 	bne	c08a2470 <sock_ioctl+0x11c>
c08a26fc:	e1a0300d 	mov	r3, sp
c08a2700:	e0088003 	and	r8, r8, r3
c08a2704:	e598300c 	ldr	r3, [r8, #12]
c08a2708:	e2962008 	adds	r2, r6, #8
c08a270c:	30d22003 	sbcscc	r2, r2, r3
c08a2710:	33a03000 	movcc	r3, #0
c08a2714:	e3530000 	cmp	r3, #0
c08a2718:	1affff8a 	bne	c08a2548 <sock_ioctl+0x1f4>
c08a271c:	e24b1050 	sub	r1, fp, #80	; 0x50
c08a2720:	e1a00006 	mov	r0, r6
c08a2724:	e3a02008 	mov	r2, #8
c08a2728:	eb05d298 	bl	c0a17190 <__copy_to_user_std>
c08a272c:	e3500000 	cmp	r0, #0
c08a2730:	1affff84 	bne	c08a2548 <sock_ioctl+0x1f4>
c08a2734:	eaffff4d 	b	c08a2470 <sock_ioctl+0x11c>
c08a2738:	e59f104c 	ldr	r1, [pc, #76]	; c08a278c <sock_ioctl+0x438>
c08a273c:	e3a00001 	mov	r0, #1
c08a2740:	ebdf060d 	bl	c0063f7c <__request_module>
c08a2744:	eaffff8f 	b	c08a2588 <sock_ioctl+0x234>
c08a2748:	e3e05000 	mvn	r5, #0
c08a274c:	eaffff47 	b	c08a2470 <sock_ioctl+0x11c>
c08a2750:	ebde6a8e 	bl	c003d190 <__stack_chk_fail>
c08a2754:	c0d8a1b4 	.word	0xc0d8a1b4
c08a2758:	0000894c 	.word	0x0000894c
c08a275c:	00008983 	.word	0x00008983
c08a2760:	00008982 	.word	0x00008982
c08a2764:	c0fb1bd8 	.word	0xc0fb1bd8
c08a2768:	c0fb1c00 	.word	0xc0fb1c00
c08a276c:	00008903 	.word	0x00008903
c08a2770:	fffffdfd 	.word	0xfffffdfd
c08a2774:	ffffe000 	.word	0xffffe000
c08a2778:	00008912 	.word	0x00008912
c08a277c:	c08a2e10 	.word	0xc08a2e10
c08a2780:	c0fb1bec 	.word	0xc0fb1bec
c08a2784:	c0ce7798 	.word	0xc0ce7798
c08a2788:	c0d8a29c 	.word	0xc0d8a29c
c08a278c:	c0d8a294 	.word	0xc0d8a294

c08a2790 <sockfd_lookup>:
c08a2790:	e1a0c00d 	mov	ip, sp
c08a2794:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a2798:	e24cb004 	sub	fp, ip, #4
c08a279c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a27a0:	ebddda45 	bl	c00190bc <__gnu_mcount_nc>
c08a27a4:	e1a04001 	mov	r4, r1
c08a27a8:	ebe4ae83 	bl	c01ce1bc <fget>
c08a27ac:	e2503000 	subs	r3, r0, #0
c08a27b0:	0a00000d 	beq	c08a27ec <sockfd_lookup+0x5c>
c08a27b4:	e59f2040 	ldr	r2, [pc, #64]	; c08a27fc <sockfd_lookup+0x6c>
c08a27b8:	e5930014 	ldr	r0, [r3, #20]
c08a27bc:	e1500002 	cmp	r0, r2
c08a27c0:	13e02057 	mvnne	r2, #87	; 0x57
c08a27c4:	15842000 	strne	r2, [r4]
c08a27c8:	0a000003 	beq	c08a27dc <sockfd_lookup+0x4c>
c08a27cc:	e1a00003 	mov	r0, r3
c08a27d0:	ebe431f8 	bl	c01aefb8 <fput>
c08a27d4:	e3a00000 	mov	r0, #0
c08a27d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a27dc:	e59300b4 	ldr	r0, [r3, #180]	; 0xb4
c08a27e0:	e3500000 	cmp	r0, #0
c08a27e4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08a27e8:	eafffff7 	b	c08a27cc <sockfd_lookup+0x3c>
c08a27ec:	e3e02008 	mvn	r2, #8
c08a27f0:	e1a00003 	mov	r0, r3
c08a27f4:	e5842000 	str	r2, [r4]
c08a27f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a27fc:	c0b0f8c0 	.word	0xc0b0f8c0

c08a2800 <sock_alloc>:
c08a2800:	e1a0c00d 	mov	ip, sp
c08a2804:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a2808:	e24cb004 	sub	fp, ip, #4
c08a280c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2810:	ebddda29 	bl	c00190bc <__gnu_mcount_nc>
c08a2814:	e59f3064 	ldr	r3, [pc, #100]	; c08a2880 <sock_alloc+0x80>
c08a2818:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c08a281c:	e5930004 	ldr	r0, [r3, #4]
c08a2820:	ebe4a93c 	bl	c01ccd18 <new_inode_pseudo>
c08a2824:	e2504000 	subs	r4, r0, #0
c08a2828:	01a02004 	moveq	r2, r4
c08a282c:	0a000011 	beq	c08a2878 <sock_alloc+0x78>
c08a2830:	ebe49fb5 	bl	c01ca70c <get_next_ino>
c08a2834:	e3e03c3e 	mvn	r3, #15872	; 0x3e00
c08a2838:	e1c430b0 	strh	r3, [r4]
c08a283c:	e59f1040 	ldr	r1, [pc, #64]	; c08a2884 <sock_alloc+0x84>
c08a2840:	e2442020 	sub	r2, r4, #32
c08a2844:	e1a0300d 	mov	r3, sp
c08a2848:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a284c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a2850:	e5840028 	str	r0, [r4, #40]	; 0x28
c08a2854:	e5930010 	ldr	r0, [r3, #16]
c08a2858:	e590040c 	ldr	r0, [r0, #1036]	; 0x40c
c08a285c:	e590001c 	ldr	r0, [r0, #28]
c08a2860:	e5840004 	str	r0, [r4, #4]
c08a2864:	e5933010 	ldr	r3, [r3, #16]
c08a2868:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c08a286c:	e5933020 	ldr	r3, [r3, #32]
c08a2870:	e5841018 	str	r1, [r4, #24]
c08a2874:	e5843008 	str	r3, [r4, #8]
c08a2878:	e1a00002 	mov	r0, r2
c08a287c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a2880:	c0ea0b00 	.word	0xc0ea0b00
c08a2884:	c0b0f980 	.word	0xc0b0f980

c08a2888 <sockfs_listxattr>:
c08a2888:	e1a0c00d 	mov	ip, sp
c08a288c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a2890:	e24cb004 	sub	fp, ip, #4
c08a2894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2898:	ebddda07 	bl	c00190bc <__gnu_mcount_nc>
c08a289c:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c08a28a0:	e1a04001 	mov	r4, r1
c08a28a4:	e1a05002 	mov	r5, r2
c08a28a8:	ebeb5a2b 	bl	c037915c <security_inode_listsecurity>
c08a28ac:	e250e000 	subs	lr, r0, #0
c08a28b0:	ba000014 	blt	c08a2908 <sockfs_listxattr+0x80>
c08a28b4:	e3540000 	cmp	r4, #0
c08a28b8:	028ee015 	addeq	lr, lr, #21
c08a28bc:	0a000011 	beq	c08a2908 <sockfs_listxattr+0x80>
c08a28c0:	e15e0005 	cmp	lr, r5
c08a28c4:	8a000011 	bhi	c08a2910 <sockfs_listxattr+0x88>
c08a28c8:	e084c00e 	add	ip, r4, lr
c08a28cc:	e35c0000 	cmp	ip, #0
c08a28d0:	e28ee015 	add	lr, lr, #21
c08a28d4:	0a00000b 	beq	c08a2908 <sockfs_listxattr+0x80>
c08a28d8:	e15e0005 	cmp	lr, r5
c08a28dc:	8a00000b 	bhi	c08a2910 <sockfs_listxattr+0x88>
c08a28e0:	e59f4030 	ldr	r4, [pc, #48]	; c08a2918 <sockfs_listxattr+0x90>
c08a28e4:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c08a28e8:	e5d45004 	ldrb	r5, [r4, #4]
c08a28ec:	e58c0000 	str	r0, [ip]
c08a28f0:	e5940000 	ldr	r0, [r4]
c08a28f4:	e58c1004 	str	r1, [ip, #4]
c08a28f8:	e58c2008 	str	r2, [ip, #8]
c08a28fc:	e58c300c 	str	r3, [ip, #12]
c08a2900:	e5cc5014 	strb	r5, [ip, #20]
c08a2904:	e58c0010 	str	r0, [ip, #16]
c08a2908:	e1a0000e 	mov	r0, lr
c08a290c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a2910:	e3e0e021 	mvn	lr, #33	; 0x21
c08a2914:	eafffffb 	b	c08a2908 <sockfs_listxattr+0x80>
c08a2918:	c0d8a2a4 	.word	0xc0d8a2a4

c08a291c <sockfs_xattr_get>:
c08a291c:	e1a0c00d 	mov	ip, sp
c08a2920:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a2924:	e24cb004 	sub	fp, ip, #4
c08a2928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a292c:	ebddd9e2 	bl	c00190bc <__gnu_mcount_nc>
c08a2930:	e59b0004 	ldr	r0, [fp, #4]
c08a2934:	e591201c 	ldr	r2, [r1, #28]
c08a2938:	e3500000 	cmp	r0, #0
c08a293c:	e1a04001 	mov	r4, r1
c08a2940:	e2822001 	add	r2, r2, #1
c08a2944:	0a000006 	beq	c08a2964 <sockfs_xattr_get+0x48>
c08a2948:	e59b3008 	ldr	r3, [fp, #8]
c08a294c:	e1530002 	cmp	r3, r2
c08a2950:	3a000005 	bcc	c08a296c <sockfs_xattr_get+0x50>
c08a2954:	e5911020 	ldr	r1, [r1, #32]
c08a2958:	eb05d8f8 	bl	c0a18d40 <memcpy>
c08a295c:	e594201c 	ldr	r2, [r4, #28]
c08a2960:	e2822001 	add	r2, r2, #1
c08a2964:	e1a00002 	mov	r0, r2
c08a2968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a296c:	e3e00021 	mvn	r0, #33	; 0x21
c08a2970:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a2974 <move_addr_to_user>:
c08a2974:	e1a0c00d 	mov	ip, sp
c08a2978:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08a297c:	e24cb004 	sub	fp, ip, #4
c08a2980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2984:	ebddd9cc 	bl	c00190bc <__gnu_mcount_nc>
c08a2988:	e3510080 	cmp	r1, #128	; 0x80
c08a298c:	e1a04001 	mov	r4, r1
c08a2990:	e1a07000 	mov	r7, r0
c08a2994:	e1a06002 	mov	r6, r2
c08a2998:	e1a05003 	mov	r5, r3
c08a299c:	8a000039 	bhi	c08a2a88 <move_addr_to_user+0x114>
c08a29a0:	e1a0300d 	mov	r3, sp
c08a29a4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c08a29a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08a29ac:	e1a00005 	mov	r0, r5
c08a29b0:	e592100c 	ldr	r1, [r2, #12]
c08a29b4:	e2411001 	sub	r1, r1, #1
c08a29b8:	eb05d654 	bl	c0a18310 <__get_user_4>
c08a29bc:	e3500000 	cmp	r0, #0
c08a29c0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a29c4:	e1540002 	cmp	r4, r2
c08a29c8:	e1a08002 	mov	r8, r2
c08a29cc:	ba00001c 	blt	c08a2a44 <move_addr_to_user+0xd0>
c08a29d0:	e3520000 	cmp	r2, #0
c08a29d4:	ba00002c 	blt	c08a2a8c <move_addr_to_user+0x118>
c08a29d8:	e59f90bc 	ldr	r9, [pc, #188]	; c08a2a9c <move_addr_to_user+0x128>
c08a29dc:	e1a0300d 	mov	r3, sp
c08a29e0:	e3580000 	cmp	r8, #0
c08a29e4:	e0031009 	and	r1, r3, r9
c08a29e8:	0a000020 	beq	c08a2a70 <move_addr_to_user+0xfc>
c08a29ec:	e5913010 	ldr	r3, [r1, #16]
c08a29f0:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c08a29f4:	e3530000 	cmp	r3, #0
c08a29f8:	0a000009 	beq	c08a2a24 <move_addr_to_user+0xb0>
c08a29fc:	e5933000 	ldr	r3, [r3]
c08a2a00:	e3530000 	cmp	r3, #0
c08a2a04:	1a000006 	bne	c08a2a24 <move_addr_to_user+0xb0>
c08a2a08:	e1a01007 	mov	r1, r7
c08a2a0c:	e1a00004 	mov	r0, r4
c08a2a10:	ebe0fbb1 	bl	c00e18dc <__audit_sockaddr>
c08a2a14:	e3500000 	cmp	r0, #0
c08a2a18:	1a00001d 	bne	c08a2a94 <move_addr_to_user+0x120>
c08a2a1c:	e1a0300d 	mov	r3, sp
c08a2a20:	e0031009 	and	r1, r3, r9
c08a2a24:	e591300c 	ldr	r3, [r1, #12]
c08a2a28:	e0962008 	adds	r2, r6, r8
c08a2a2c:	30d22003 	sbcscc	r2, r2, r3
c08a2a30:	33a03000 	movcc	r3, #0
c08a2a34:	e3530000 	cmp	r3, #0
c08a2a38:	0a000003 	beq	c08a2a4c <move_addr_to_user+0xd8>
c08a2a3c:	e3e0000d 	mvn	r0, #13
c08a2a40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a2a44:	e1a08004 	mov	r8, r4
c08a2a48:	eaffffe2 	b	c08a29d8 <move_addr_to_user+0x64>
c08a2a4c:	e1a02008 	mov	r2, r8
c08a2a50:	e1a01007 	mov	r1, r7
c08a2a54:	e1a00006 	mov	r0, r6
c08a2a58:	eb05d1cc 	bl	c0a17190 <__copy_to_user_std>
c08a2a5c:	e3500000 	cmp	r0, #0
c08a2a60:	1afffff5 	bne	c08a2a3c <move_addr_to_user+0xc8>
c08a2a64:	e1a0300d 	mov	r3, sp
c08a2a68:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c08a2a6c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c08a2a70:	e591100c 	ldr	r1, [r1, #12]
c08a2a74:	e1a02004 	mov	r2, r4
c08a2a78:	e2411001 	sub	r1, r1, #1
c08a2a7c:	e1a00005 	mov	r0, r5
c08a2a80:	eb05da9a 	bl	c0a194f0 <__put_user_4>
c08a2a84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a2a88:	e7f001f2 	.word	0xe7f001f2
c08a2a8c:	e3e00015 	mvn	r0, #21
c08a2a90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a2a94:	e3e0000b 	mvn	r0, #11
c08a2a98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a2a9c:	ffffe000 	.word	0xffffe000

c08a2aa0 <kernel_sendmsg_locked>:
c08a2aa0:	e1a0c00d 	mov	ip, sp
c08a2aa4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08a2aa8:	e24cb004 	sub	fp, ip, #4
c08a2aac:	e24dd00c 	sub	sp, sp, #12
c08a2ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2ab4:	ebddd980 	bl	c00190bc <__gnu_mcount_nc>
c08a2ab8:	e5906238 	ldr	r6, [r0, #568]	; 0x238
c08a2abc:	e1a05000 	mov	r5, r0
c08a2ac0:	e1a04001 	mov	r4, r1
c08a2ac4:	e596c018 	ldr	ip, [r6, #24]
c08a2ac8:	e59cc05c 	ldr	ip, [ip, #92]	; 0x5c
c08a2acc:	e35c0000 	cmp	ip, #0
c08a2ad0:	0a00000c 	beq	c08a2b08 <kernel_sendmsg_locked+0x68>
c08a2ad4:	e59b1004 	ldr	r1, [fp, #4]
c08a2ad8:	e2840008 	add	r0, r4, #8
c08a2adc:	e58d1000 	str	r1, [sp]
c08a2ae0:	e3a01003 	mov	r1, #3
c08a2ae4:	ebeddd65 	bl	c041a080 <iov_iter_kvec>
c08a2ae8:	e5963018 	ldr	r3, [r6, #24]
c08a2aec:	e1a00005 	mov	r0, r5
c08a2af0:	e5942010 	ldr	r2, [r4, #16]
c08a2af4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c08a2af8:	e1a01004 	mov	r1, r4
c08a2afc:	e12fff33 	blx	r3
c08a2b00:	e24bd018 	sub	sp, fp, #24
c08a2b04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08a2b08:	e59b2004 	ldr	r2, [fp, #4]
c08a2b0c:	eb00193c 	bl	c08a9004 <sock_no_sendmsg_locked>
c08a2b10:	e24bd018 	sub	sp, fp, #24
c08a2b14:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c08a2b18 <__sock_recv_timestamp>:
c08a2b18:	e1a0c00d 	mov	ip, sp
c08a2b1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a2b20:	e24cb004 	sub	fp, ip, #4
c08a2b24:	e24dd054 	sub	sp, sp, #84	; 0x54
c08a2b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2b2c:	ebddd962 	bl	c00190bc <__gnu_mcount_nc>
c08a2b30:	e59f32d0 	ldr	r3, [pc, #720]	; c08a2e08 <__sock_recv_timestamp+0x2f0>
c08a2b34:	e59280a4 	ldr	r8, [r2, #164]	; 0xa4
c08a2b38:	e5933000 	ldr	r3, [r3]
c08a2b3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a2b40:	e3a03000 	mov	r3, #0
c08a2b44:	e1a06001 	mov	r6, r1
c08a2b48:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c08a2b4c:	e1a07002 	mov	r7, r2
c08a2b50:	e1a09000 	mov	r9, r0
c08a2b54:	e1a035a3 	lsr	r3, r3, #11
c08a2b58:	e2133001 	ands	r3, r3, #1
c08a2b5c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08a2b60:	e288a010 	add	sl, r8, #16
c08a2b64:	0a000013 	beq	c08a2bb8 <__sock_recv_timestamp+0xa0>
c08a2b68:	e1c221d0 	ldrd	r2, [r2, #16]
c08a2b6c:	e1921003 	orrs	r1, r2, r3
c08a2b70:	13a01000 	movne	r1, #0
c08a2b74:	150b1070 	strne	r1, [fp, #-112]	; 0xffffff90
c08a2b78:	0a000059 	beq	c08a2ce4 <__sock_recv_timestamp+0x1cc>
c08a2b7c:	e5961050 	ldr	r1, [r6, #80]	; 0x50
c08a2b80:	e3110a01 	tst	r1, #4096	; 0x1000
c08a2b84:	1a00003c 	bne	c08a2c7c <__sock_recv_timestamp+0x164>
c08a2b88:	e24b406c 	sub	r4, fp, #108	; 0x6c
c08a2b8c:	e1a00004 	mov	r0, r4
c08a2b90:	ebdffb64 	bl	c00a1928 <ns_to_timeval>
c08a2b94:	e8940003 	ldm	r4, {r0, r1}
c08a2b98:	e24bc060 	sub	ip, fp, #96	; 0x60
c08a2b9c:	e3a03008 	mov	r3, #8
c08a2ba0:	e88c0003 	stm	ip, {r0, r1}
c08a2ba4:	e3a0201d 	mov	r2, #29
c08a2ba8:	e3a01001 	mov	r1, #1
c08a2bac:	e1a00009 	mov	r0, r9
c08a2bb0:	e58dc000 	str	ip, [sp]
c08a2bb4:	eb005267 	bl	c08b7558 <put_cmsg>
c08a2bb8:	e2866f8a 	add	r6, r6, #552	; 0x228
c08a2bbc:	e24b5048 	sub	r5, fp, #72	; 0x48
c08a2bc0:	e1d630b0 	ldrh	r3, [r6]
c08a2bc4:	e3a04000 	mov	r4, #0
c08a2bc8:	e5854004 	str	r4, [r5, #4]
c08a2bcc:	e3130010 	tst	r3, #16
c08a2bd0:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c08a2bd4:	e5854008 	str	r4, [r5, #8]
c08a2bd8:	e585400c 	str	r4, [r5, #12]
c08a2bdc:	e5854010 	str	r4, [r5, #16]
c08a2be0:	e5854014 	str	r4, [r5, #20]
c08a2be4:	0a000002 	beq	c08a2bf4 <__sock_recv_timestamp+0xdc>
c08a2be8:	e1c701d0 	ldrd	r0, [r7, #16]
c08a2bec:	e1902001 	orrs	r2, r0, r1
c08a2bf0:	1a000044 	bne	c08a2d08 <__sock_recv_timestamp+0x1f0>
c08a2bf4:	e35a0000 	cmp	sl, #0
c08a2bf8:	0a000018 	beq	c08a2c60 <__sock_recv_timestamp+0x148>
c08a2bfc:	e3130040 	tst	r3, #64	; 0x40
c08a2c00:	13a04001 	movne	r4, #1
c08a2c04:	0a000015 	beq	c08a2c60 <__sock_recv_timestamp+0x148>
c08a2c08:	e1c721d0 	ldrd	r2, [r7, #16]
c08a2c0c:	e1923003 	orrs	r3, r2, r3
c08a2c10:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08a2c14:	12233001 	eorne	r3, r3, #1
c08a2c18:	03a03000 	moveq	r3, #0
c08a2c1c:	e3530000 	cmp	r3, #0
c08a2c20:	1a000072 	bne	c08a2df0 <__sock_recv_timestamp+0x2d8>
c08a2c24:	e1c821d0 	ldrd	r2, [r8, #16]
c08a2c28:	e1921003 	orrs	r1, r2, r3
c08a2c2c:	1a000042 	bne	c08a2d3c <__sock_recv_timestamp+0x224>
c08a2c30:	e3540000 	cmp	r4, #0
c08a2c34:	1a000009 	bne	c08a2c60 <__sock_recv_timestamp+0x148>
c08a2c38:	e3a03018 	mov	r3, #24
c08a2c3c:	e58d5000 	str	r5, [sp]
c08a2c40:	e3a02025 	mov	r2, #37	; 0x25
c08a2c44:	e3a01001 	mov	r1, #1
c08a2c48:	e1a00009 	mov	r0, r9
c08a2c4c:	eb005241 	bl	c08b7558 <put_cmsg>
c08a2c50:	e5d7306c 	ldrb	r3, [r7, #108]	; 0x6c
c08a2c54:	e2033007 	and	r3, r3, #7
c08a2c58:	e3530004 	cmp	r3, #4
c08a2c5c:	0a000013 	beq	c08a2cb0 <__sock_recv_timestamp+0x198>
c08a2c60:	e59f31a0 	ldr	r3, [pc, #416]	; c08a2e08 <__sock_recv_timestamp+0x2f0>
c08a2c64:	e5932000 	ldr	r2, [r3]
c08a2c68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a2c6c:	e0332002 	eors	r2, r3, r2
c08a2c70:	1a000063 	bne	c08a2e04 <__sock_recv_timestamp+0x2ec>
c08a2c74:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a2c78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a2c7c:	e24b406c 	sub	r4, fp, #108	; 0x6c
c08a2c80:	e1a00004 	mov	r0, r4
c08a2c84:	ebdffb0b 	bl	c00a18b8 <ns_to_timespec>
c08a2c88:	e8940003 	ldm	r4, {r0, r1}
c08a2c8c:	e24bc060 	sub	ip, fp, #96	; 0x60
c08a2c90:	e3a03008 	mov	r3, #8
c08a2c94:	e88c0003 	stm	ip, {r0, r1}
c08a2c98:	e3a02023 	mov	r2, #35	; 0x23
c08a2c9c:	e3a01001 	mov	r1, #1
c08a2ca0:	e1a00009 	mov	r0, r9
c08a2ca4:	e58dc000 	str	ip, [sp]
c08a2ca8:	eb00522a 	bl	c08b7558 <put_cmsg>
c08a2cac:	eaffffc1 	b	c08a2bb8 <__sock_recv_timestamp+0xa0>
c08a2cb0:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c08a2cb4:	e3530000 	cmp	r3, #0
c08a2cb8:	0affffe8 	beq	c08a2c60 <__sock_recv_timestamp+0x148>
c08a2cbc:	e5d72044 	ldrb	r2, [r7, #68]	; 0x44
c08a2cc0:	e3120001 	tst	r2, #1
c08a2cc4:	0affffe5 	beq	c08a2c60 <__sock_recv_timestamp+0x148>
c08a2cc8:	e59720ac 	ldr	r2, [r7, #172]	; 0xac
c08a2ccc:	e1a00009 	mov	r0, r9
c08a2cd0:	e58d2000 	str	r2, [sp]
c08a2cd4:	e3a01001 	mov	r1, #1
c08a2cd8:	e3a02036 	mov	r2, #54	; 0x36
c08a2cdc:	eb00521d 	bl	c08b7558 <put_cmsg>
c08a2ce0:	eaffffde 	b	c08a2c60 <__sock_recv_timestamp+0x148>
c08a2ce4:	e3a00000 	mov	r0, #0
c08a2ce8:	ebe0185c 	bl	c00a8e60 <ktime_get_with_offset>
c08a2cec:	e1a03001 	mov	r3, r1
c08a2cf0:	e1a02000 	mov	r2, r0
c08a2cf4:	e1c721f0 	strd	r2, [r7, #16]
c08a2cf8:	e5961050 	ldr	r1, [r6, #80]	; 0x50
c08a2cfc:	e3110a01 	tst	r1, #4096	; 0x1000
c08a2d00:	0affffa0 	beq	c08a2b88 <__sock_recv_timestamp+0x70>
c08a2d04:	eaffffdc 	b	c08a2c7c <__sock_recv_timestamp+0x164>
c08a2d08:	e1a03001 	mov	r3, r1
c08a2d0c:	e1a02000 	mov	r2, r0
c08a2d10:	e24b006c 	sub	r0, fp, #108	; 0x6c
c08a2d14:	ebdffae7 	bl	c00a18b8 <ns_to_timespec>
c08a2d18:	e24b306c 	sub	r3, fp, #108	; 0x6c
c08a2d1c:	e15a0004 	cmp	sl, r4
c08a2d20:	e8930003 	ldm	r3, {r0, r1}
c08a2d24:	e8850003 	stm	r5, {r0, r1}
c08a2d28:	0affffc2 	beq	c08a2c38 <__sock_recv_timestamp+0x120>
c08a2d2c:	e1d630b0 	ldrh	r3, [r6]
c08a2d30:	e3130040 	tst	r3, #64	; 0x40
c08a2d34:	0affffbf 	beq	c08a2c38 <__sock_recv_timestamp+0x120>
c08a2d38:	eaffffb2 	b	c08a2c08 <__sock_recv_timestamp+0xf0>
c08a2d3c:	e24b406c 	sub	r4, fp, #108	; 0x6c
c08a2d40:	e1a00004 	mov	r0, r4
c08a2d44:	ebdffadb 	bl	c00a18b8 <ns_to_timespec>
c08a2d48:	e1d620b0 	ldrh	r2, [r6]
c08a2d4c:	e8940003 	ldm	r4, {r0, r1}
c08a2d50:	e24b3038 	sub	r3, fp, #56	; 0x38
c08a2d54:	e3120a02 	tst	r2, #8192	; 0x2000
c08a2d58:	e8830003 	stm	r3, {r0, r1}
c08a2d5c:	0affffb5 	beq	c08a2c38 <__sock_recv_timestamp+0x120>
c08a2d60:	e5d7306c 	ldrb	r3, [r7, #108]	; 0x6c
c08a2d64:	e2033007 	and	r3, r3, #7
c08a2d68:	e3530004 	cmp	r3, #4
c08a2d6c:	0affffb1 	beq	c08a2c38 <__sock_recv_timestamp+0x120>
c08a2d70:	e1d729be 	ldrh	r2, [r7, #158]	; 0x9e
c08a2d74:	e59f3090 	ldr	r3, [pc, #144]	; c08a2e0c <__sock_recv_timestamp+0x2f4>
c08a2d78:	e1520003 	cmp	r2, r3
c08a2d7c:	0affffad 	beq	c08a2c38 <__sock_recv_timestamp+0x120>
c08a2d80:	e24b4058 	sub	r4, fp, #88	; 0x58
c08a2d84:	e3a06000 	mov	r6, #0
c08a2d88:	e5846004 	str	r6, [r4, #4]
c08a2d8c:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c08a2d90:	e5846008 	str	r6, [r4, #8]
c08a2d94:	e584600c 	str	r6, [r4, #12]
c08a2d98:	ebdfd050 	bl	c0096ee0 <__rcu_read_lock>
c08a2d9c:	e1a00006 	mov	r0, r6
c08a2da0:	eb0067d4 	bl	c08bccf8 <dev_get_by_napi_id>
c08a2da4:	e3500000 	cmp	r0, #0
c08a2da8:	159030a8 	ldrne	r3, [r0, #168]	; 0xa8
c08a2dac:	150b3058 	strne	r3, [fp, #-88]	; 0xffffffa8
c08a2db0:	ebdfe292 	bl	c009b800 <__rcu_read_unlock>
c08a2db4:	e1d719be 	ldrh	r1, [r7, #158]	; 0x9e
c08a2db8:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c08a2dbc:	e59720ac 	ldr	r2, [r7, #172]	; 0xac
c08a2dc0:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c08a2dc4:	e0833001 	add	r3, r3, r1
c08a2dc8:	e0433002 	sub	r3, r3, r2
c08a2dcc:	e0400003 	sub	r0, r0, r3
c08a2dd0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c08a2dd4:	e3a03010 	mov	r3, #16
c08a2dd8:	e3a0203a 	mov	r2, #58	; 0x3a
c08a2ddc:	e3a01001 	mov	r1, #1
c08a2de0:	e1a00009 	mov	r0, r9
c08a2de4:	e58d4000 	str	r4, [sp]
c08a2de8:	eb0051da 	bl	c08b7558 <put_cmsg>
c08a2dec:	eaffff91 	b	c08a2c38 <__sock_recv_timestamp+0x120>
c08a2df0:	e5d7306c 	ldrb	r3, [r7, #108]	; 0x6c
c08a2df4:	e2033007 	and	r3, r3, #7
c08a2df8:	e3530004 	cmp	r3, #4
c08a2dfc:	1affff88 	bne	c08a2c24 <__sock_recv_timestamp+0x10c>
c08a2e00:	eaffff8a 	b	c08a2c30 <__sock_recv_timestamp+0x118>
c08a2e04:	ebde68e1 	bl	c003d190 <__stack_chk_fail>
c08a2e08:	c0d8a1b8 	.word	0xc0d8a1b8
c08a2e0c:	0000ffff 	.word	0x0000ffff

c08a2e10 <get_net_ns>:
c08a2e10:	e1a0c00d 	mov	ip, sp
c08a2e14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a2e18:	e24cb004 	sub	fp, ip, #4
c08a2e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2e20:	ebddd8a5 	bl	c00190bc <__gnu_mcount_nc>
c08a2e24:	e1a04000 	mov	r4, r0
c08a2e28:	e2400078 	sub	r0, r0, #120	; 0x78
c08a2e2c:	ebedef13 	bl	c041ea80 <refcount_inc_checked>
c08a2e30:	e1a00004 	mov	r0, r4
c08a2e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a2e38 <sock_create_lite>:
c08a2e38:	e1a0c00d 	mov	ip, sp
c08a2e3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08a2e40:	e24cb004 	sub	fp, ip, #4
c08a2e44:	e24dd008 	sub	sp, sp, #8
c08a2e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2e4c:	ebddd89a 	bl	c00190bc <__gnu_mcount_nc>
c08a2e50:	e1a06003 	mov	r6, r3
c08a2e54:	e3a03001 	mov	r3, #1
c08a2e58:	e1a08000 	mov	r8, r0
c08a2e5c:	e1a07001 	mov	r7, r1
c08a2e60:	e1a09002 	mov	r9, r2
c08a2e64:	ebeb682a 	bl	c037cf14 <security_socket_create>
c08a2e68:	e2505000 	subs	r5, r0, #0
c08a2e6c:	13a04000 	movne	r4, #0
c08a2e70:	0a000003 	beq	c08a2e84 <sock_create_lite+0x4c>
c08a2e74:	e1a00005 	mov	r0, r5
c08a2e78:	e5864000 	str	r4, [r6]
c08a2e7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08a2e80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a2e84:	ebfffe5d 	bl	c08a2800 <sock_alloc>
c08a2e88:	e2504000 	subs	r4, r0, #0
c08a2e8c:	0a00000d 	beq	c08a2ec8 <sock_create_lite+0x90>
c08a2e90:	e3a0c001 	mov	ip, #1
c08a2e94:	e1c470b4 	strh	r7, [r4, #4]
c08a2e98:	e1a03009 	mov	r3, r9
c08a2e9c:	e1a02007 	mov	r2, r7
c08a2ea0:	e1a01008 	mov	r1, r8
c08a2ea4:	e58dc000 	str	ip, [sp]
c08a2ea8:	ebeb6834 	bl	c037cf80 <security_socket_post_create>
c08a2eac:	e2505000 	subs	r5, r0, #0
c08a2eb0:	0affffef 	beq	c08a2e74 <sock_create_lite+0x3c>
c08a2eb4:	e1a00004 	mov	r0, r4
c08a2eb8:	e3a01000 	mov	r1, #0
c08a2ebc:	ebfffcb8 	bl	c08a21a4 <__sock_release>
c08a2ec0:	e3a04000 	mov	r4, #0
c08a2ec4:	eaffffea 	b	c08a2e74 <sock_create_lite+0x3c>
c08a2ec8:	e3e0500b 	mvn	r5, #11
c08a2ecc:	eaffffe8 	b	c08a2e74 <sock_create_lite+0x3c>

c08a2ed0 <sock_wake_async>:
c08a2ed0:	e1a0c00d 	mov	ip, sp
c08a2ed4:	e92dd800 	push	{fp, ip, lr, pc}
c08a2ed8:	e24cb004 	sub	fp, ip, #4
c08a2edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2ee0:	ebddd875 	bl	c00190bc <__gnu_mcount_nc>
c08a2ee4:	e3500000 	cmp	r0, #0
c08a2ee8:	0a000020 	beq	c08a2f70 <sock_wake_async+0xa0>
c08a2eec:	e590301c 	ldr	r3, [r0, #28]
c08a2ef0:	e3530000 	cmp	r3, #0
c08a2ef4:	0a00001d 	beq	c08a2f70 <sock_wake_async+0xa0>
c08a2ef8:	e3510003 	cmp	r1, #3
c08a2efc:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c08a2f00:	ea000013 	b	c08a2f54 <sock_wake_async+0x84>
c08a2f04:	c08a2f34 	.word	0xc08a2f34
c08a2f08:	c08a2f48 	.word	0xc08a2f48
c08a2f0c:	c08a2f14 	.word	0xc08a2f14
c08a2f10:	c08a2f5c 	.word	0xc08a2f5c
c08a2f14:	e10f1000 	mrs	r1, CPSR
c08a2f18:	f10c0080 	cpsid	i
c08a2f1c:	e5903020 	ldr	r3, [r0, #32]
c08a2f20:	e3c3c001 	bic	ip, r3, #1
c08a2f24:	e580c020 	str	ip, [r0, #32]
c08a2f28:	e121f001 	msr	CPSR_c, r1
c08a2f2c:	e3130001 	tst	r3, #1
c08a2f30:	0a000007 	beq	c08a2f54 <sock_wake_async+0x84>
c08a2f34:	e280001c 	add	r0, r0, #28
c08a2f38:	e3a0101d 	mov	r1, #29
c08a2f3c:	ebe47b54 	bl	c01c1c94 <kill_fasync>
c08a2f40:	e3a00000 	mov	r0, #0
c08a2f44:	e89da800 	ldm	sp, {fp, sp, pc}
c08a2f48:	e5903020 	ldr	r3, [r0, #32]
c08a2f4c:	e3130002 	tst	r3, #2
c08a2f50:	0afffff7 	beq	c08a2f34 <sock_wake_async+0x64>
c08a2f54:	e3a00000 	mov	r0, #0
c08a2f58:	e89da800 	ldm	sp, {fp, sp, pc}
c08a2f5c:	e280001c 	add	r0, r0, #28
c08a2f60:	e3a01017 	mov	r1, #23
c08a2f64:	ebe47b4a 	bl	c01c1c94 <kill_fasync>
c08a2f68:	e3a00000 	mov	r0, #0
c08a2f6c:	e89da800 	ldm	sp, {fp, sp, pc}
c08a2f70:	e3e00000 	mvn	r0, #0
c08a2f74:	e89da800 	ldm	sp, {fp, sp, pc}

c08a2f78 <__sock_create>:
c08a2f78:	e1a0c00d 	mov	ip, sp
c08a2f7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a2f80:	e24cb004 	sub	fp, ip, #4
c08a2f84:	e24dd00c 	sub	sp, sp, #12
c08a2f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a2f8c:	ebddd84a 	bl	c00190bc <__gnu_mcount_nc>
c08a2f90:	e351002d 	cmp	r1, #45	; 0x2d
c08a2f94:	e1a04001 	mov	r4, r1
c08a2f98:	e1a0a000 	mov	sl, r0
c08a2f9c:	e1a05002 	mov	r5, r2
c08a2fa0:	e1a07003 	mov	r7, r3
c08a2fa4:	8a00005e 	bhi	c08a3124 <__sock_create+0x1ac>
c08a2fa8:	e352000a 	cmp	r2, #10
c08a2fac:	8a00005e 	bhi	c08a312c <__sock_create+0x1b4>
c08a2fb0:	e3510002 	cmp	r1, #2
c08a2fb4:	0352000a 	cmpeq	r2, #10
c08a2fb8:	0a000009 	beq	c08a2fe4 <__sock_create+0x6c>
c08a2fbc:	e59b3008 	ldr	r3, [fp, #8]
c08a2fc0:	e1a02007 	mov	r2, r7
c08a2fc4:	e1a01005 	mov	r1, r5
c08a2fc8:	e1a00004 	mov	r0, r4
c08a2fcc:	ebeb67d0 	bl	c037cf14 <security_socket_create>
c08a2fd0:	e2506000 	subs	r6, r0, #0
c08a2fd4:	0a000012 	beq	c08a3024 <__sock_create+0xac>
c08a2fd8:	e1a00006 	mov	r0, r6
c08a2fdc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a2fe0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a2fe4:	e59f3168 	ldr	r3, [pc, #360]	; c08a3154 <__sock_create+0x1dc>
c08a2fe8:	e5d320bc 	ldrb	r2, [r3, #188]	; 0xbc
c08a2fec:	e3520000 	cmp	r2, #0
c08a2ff0:	13a04011 	movne	r4, #17
c08a2ff4:	1afffff0 	bne	c08a2fbc <__sock_create+0x44>
c08a2ff8:	e1a0200d 	mov	r2, sp
c08a2ffc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08a3000:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08a3004:	e3a0c001 	mov	ip, #1
c08a3008:	e5921010 	ldr	r1, [r2, #16]
c08a300c:	e59f0144 	ldr	r0, [pc, #324]	; c08a3158 <__sock_create+0x1e0>
c08a3010:	e2811e41 	add	r1, r1, #1040	; 0x410
c08a3014:	e5c3c0bc 	strb	ip, [r3, #188]	; 0xbc
c08a3018:	e3a04011 	mov	r4, #17
c08a301c:	ebdf943c 	bl	c0088114 <printk>
c08a3020:	eaffffe5 	b	c08a2fbc <__sock_create+0x44>
c08a3024:	ebfffdf5 	bl	c08a2800 <sock_alloc>
c08a3028:	e2508000 	subs	r8, r0, #0
c08a302c:	0a000040 	beq	c08a3134 <__sock_create+0x1bc>
c08a3030:	e59f611c 	ldr	r6, [pc, #284]	; c08a3154 <__sock_create+0x1dc>
c08a3034:	e1c850b4 	strh	r5, [r8, #4]
c08a3038:	e1a09104 	lsl	r9, r4, #2
c08a303c:	e7963104 	ldr	r3, [r6, r4, lsl #2]
c08a3040:	e3530000 	cmp	r3, #0
c08a3044:	0a000023 	beq	c08a30d8 <__sock_create+0x160>
c08a3048:	ebdfcfa4 	bl	c0096ee0 <__rcu_read_lock>
c08a304c:	e7969009 	ldr	r9, [r6, r9]
c08a3050:	e3590000 	cmp	r9, #0
c08a3054:	0a000003 	beq	c08a3068 <__sock_create+0xf0>
c08a3058:	e5990008 	ldr	r0, [r9, #8]
c08a305c:	ebe07bdc 	bl	c00c1fd4 <try_module_get>
c08a3060:	e3500000 	cmp	r0, #0
c08a3064:	1a000007 	bne	c08a3088 <__sock_create+0x110>
c08a3068:	ebdfe1e4 	bl	c009b800 <__rcu_read_unlock>
c08a306c:	e3e06060 	mvn	r6, #96	; 0x60
c08a3070:	e1a00008 	mov	r0, r8
c08a3074:	e3a01000 	mov	r1, #0
c08a3078:	ebfffc49 	bl	c08a21a4 <__sock_release>
c08a307c:	e1a00006 	mov	r0, r6
c08a3080:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a3084:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a3088:	ebdfe1dc 	bl	c009b800 <__rcu_read_unlock>
c08a308c:	e5996004 	ldr	r6, [r9, #4]
c08a3090:	e1a0000a 	mov	r0, sl
c08a3094:	e59b3008 	ldr	r3, [fp, #8]
c08a3098:	e1a02007 	mov	r2, r7
c08a309c:	e1a01008 	mov	r1, r8
c08a30a0:	e12fff36 	blx	r6
c08a30a4:	e2506000 	subs	r6, r0, #0
c08a30a8:	ba000005 	blt	c08a30c4 <__sock_create+0x14c>
c08a30ac:	e5983018 	ldr	r3, [r8, #24]
c08a30b0:	e5930004 	ldr	r0, [r3, #4]
c08a30b4:	ebe07bc6 	bl	c00c1fd4 <try_module_get>
c08a30b8:	e3500000 	cmp	r0, #0
c08a30bc:	03e06060 	mvneq	r6, #96	; 0x60
c08a30c0:	1a000009 	bne	c08a30ec <__sock_create+0x174>
c08a30c4:	e3a03000 	mov	r3, #0
c08a30c8:	e5883018 	str	r3, [r8, #24]
c08a30cc:	e5990008 	ldr	r0, [r9, #8]
c08a30d0:	ebe07c60 	bl	c00c2258 <module_put>
c08a30d4:	eaffffe5 	b	c08a3070 <__sock_create+0xf8>
c08a30d8:	e1a02004 	mov	r2, r4
c08a30dc:	e59f1078 	ldr	r1, [pc, #120]	; c08a315c <__sock_create+0x1e4>
c08a30e0:	e3a00001 	mov	r0, #1
c08a30e4:	ebdf03a4 	bl	c0063f7c <__request_module>
c08a30e8:	eaffffd6 	b	c08a3048 <__sock_create+0xd0>
c08a30ec:	e5990008 	ldr	r0, [r9, #8]
c08a30f0:	ebe07c58 	bl	c00c2258 <module_put>
c08a30f4:	e59bc008 	ldr	ip, [fp, #8]
c08a30f8:	e1a03007 	mov	r3, r7
c08a30fc:	e1a02005 	mov	r2, r5
c08a3100:	e1a01004 	mov	r1, r4
c08a3104:	e1a00008 	mov	r0, r8
c08a3108:	e58dc000 	str	ip, [sp]
c08a310c:	ebeb679b 	bl	c037cf80 <security_socket_post_create>
c08a3110:	e2506000 	subs	r6, r0, #0
c08a3114:	1affffd5 	bne	c08a3070 <__sock_create+0xf8>
c08a3118:	e59b3004 	ldr	r3, [fp, #4]
c08a311c:	e5838000 	str	r8, [r3]
c08a3120:	eaffffac 	b	c08a2fd8 <__sock_create+0x60>
c08a3124:	e3e06060 	mvn	r6, #96	; 0x60
c08a3128:	eaffffaa 	b	c08a2fd8 <__sock_create+0x60>
c08a312c:	e3e06015 	mvn	r6, #21
c08a3130:	eaffffa8 	b	c08a2fd8 <__sock_create+0x60>
c08a3134:	eb00f891 	bl	c08e1380 <net_ratelimit>
c08a3138:	e3500000 	cmp	r0, #0
c08a313c:	03e06016 	mvneq	r6, #22
c08a3140:	0affffa4 	beq	c08a2fd8 <__sock_create+0x60>
c08a3144:	e59f0014 	ldr	r0, [pc, #20]	; c08a3160 <__sock_create+0x1e8>
c08a3148:	ebdf93f1 	bl	c0088114 <printk>
c08a314c:	e3e06016 	mvn	r6, #22
c08a3150:	eaffffa0 	b	c08a2fd8 <__sock_create+0x60>
c08a3154:	c0ea0b00 	.word	0xc0ea0b00
c08a3158:	c0d8a2bc 	.word	0xc0d8a2bc
c08a315c:	c0d8a304 	.word	0xc0d8a304
c08a3160:	c0d8a2e8 	.word	0xc0d8a2e8

c08a3164 <sock_create>:
c08a3164:	e1a0c00d 	mov	ip, sp
c08a3168:	e92dd800 	push	{fp, ip, lr, pc}
c08a316c:	e24cb004 	sub	fp, ip, #4
c08a3170:	e24dd008 	sub	sp, sp, #8
c08a3174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3178:	ebddd7cf 	bl	c00190bc <__gnu_mcount_nc>
c08a317c:	e1a0c00d 	mov	ip, sp
c08a3180:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c08a3184:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c08a3188:	e3a0e000 	mov	lr, #0
c08a318c:	e59cc010 	ldr	ip, [ip, #16]
c08a3190:	e59cc438 	ldr	ip, [ip, #1080]	; 0x438
c08a3194:	e59cc014 	ldr	ip, [ip, #20]
c08a3198:	e88d4008 	stm	sp, {r3, lr}
c08a319c:	e1a03002 	mov	r3, r2
c08a31a0:	e1a02001 	mov	r2, r1
c08a31a4:	e1a01000 	mov	r1, r0
c08a31a8:	e1a0000c 	mov	r0, ip
c08a31ac:	ebffff71 	bl	c08a2f78 <__sock_create>
c08a31b0:	e24bd00c 	sub	sp, fp, #12
c08a31b4:	e89da800 	ldm	sp, {fp, sp, pc}

c08a31b8 <sock_create_kern>:
c08a31b8:	e1a0c00d 	mov	ip, sp
c08a31bc:	e92dd800 	push	{fp, ip, lr, pc}
c08a31c0:	e24cb004 	sub	fp, ip, #4
c08a31c4:	e24dd008 	sub	sp, sp, #8
c08a31c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a31cc:	ebddd7ba 	bl	c00190bc <__gnu_mcount_nc>
c08a31d0:	e59be004 	ldr	lr, [fp, #4]
c08a31d4:	e3a0c001 	mov	ip, #1
c08a31d8:	e58de000 	str	lr, [sp]
c08a31dc:	e58dc004 	str	ip, [sp, #4]
c08a31e0:	ebffff64 	bl	c08a2f78 <__sock_create>
c08a31e4:	e24bd00c 	sub	sp, fp, #12
c08a31e8:	e89da800 	ldm	sp, {fp, sp, pc}

c08a31ec <sockfd_lookup_light>:
c08a31ec:	e1a0c00d 	mov	ip, sp
c08a31f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a31f4:	e24cb004 	sub	fp, ip, #4
c08a31f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a31fc:	ebddd7ae 	bl	c00190bc <__gnu_mcount_nc>
c08a3200:	e1a04001 	mov	r4, r1
c08a3204:	e1a05002 	mov	r5, r2
c08a3208:	ebe4ac42 	bl	c01ce318 <__fdget>
c08a320c:	e1a03000 	mov	r3, r0
c08a3210:	e3d31003 	bics	r1, r3, #3
c08a3214:	e3e00008 	mvn	r0, #8
c08a3218:	e5840000 	str	r0, [r4]
c08a321c:	e2032003 	and	r2, r3, #3
c08a3220:	0a000007 	beq	c08a3244 <sockfd_lookup_light+0x58>
c08a3224:	e591c014 	ldr	ip, [r1, #20]
c08a3228:	e59f003c 	ldr	r0, [pc, #60]	; c08a326c <sockfd_lookup_light+0x80>
c08a322c:	e15c0000 	cmp	ip, r0
c08a3230:	13e02057 	mvnne	r2, #87	; 0x57
c08a3234:	15842000 	strne	r2, [r4]
c08a3238:	0a000003 	beq	c08a324c <sockfd_lookup_light+0x60>
c08a323c:	e3130001 	tst	r3, #1
c08a3240:	1a000006 	bne	c08a3260 <sockfd_lookup_light+0x74>
c08a3244:	e3a00000 	mov	r0, #0
c08a3248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a324c:	e59100b4 	ldr	r0, [r1, #180]	; 0xb4
c08a3250:	e3500000 	cmp	r0, #0
c08a3254:	0afffff8 	beq	c08a323c <sockfd_lookup_light+0x50>
c08a3258:	e5852000 	str	r2, [r5]
c08a325c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a3260:	e1a00001 	mov	r0, r1
c08a3264:	ebe42f53 	bl	c01aefb8 <fput>
c08a3268:	eafffff5 	b	c08a3244 <sockfd_lookup_light+0x58>
c08a326c:	c0b0f8c0 	.word	0xc0b0f8c0

c08a3270 <kernel_accept>:
c08a3270:	e1a0c00d 	mov	ip, sp
c08a3274:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a3278:	e24cb004 	sub	fp, ip, #4
c08a327c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3280:	ebddd78d 	bl	c00190bc <__gnu_mcount_nc>
c08a3284:	e5903014 	ldr	r3, [r0, #20]
c08a3288:	e1a04001 	mov	r4, r1
c08a328c:	e2831d07 	add	r1, r3, #448	; 0x1c0
c08a3290:	e1a05000 	mov	r5, r0
c08a3294:	e1a07002 	mov	r7, r2
c08a3298:	e1d301b0 	ldrh	r0, [r3, #16]
c08a329c:	e5d321c1 	ldrb	r2, [r3, #449]	; 0x1c1
c08a32a0:	e1d110b2 	ldrh	r1, [r1, #2]
c08a32a4:	e1a03004 	mov	r3, r4
c08a32a8:	ebfffee2 	bl	c08a2e38 <sock_create_lite>
c08a32ac:	e2506000 	subs	r6, r0, #0
c08a32b0:	ba00000f 	blt	c08a32f4 <kernel_accept+0x84>
c08a32b4:	e5951018 	ldr	r1, [r5, #24]
c08a32b8:	e1a02007 	mov	r2, r7
c08a32bc:	e3a03001 	mov	r3, #1
c08a32c0:	e5916018 	ldr	r6, [r1, #24]
c08a32c4:	e1a00005 	mov	r0, r5
c08a32c8:	e5941000 	ldr	r1, [r4]
c08a32cc:	e12fff36 	blx	r6
c08a32d0:	e2506000 	subs	r6, r0, #0
c08a32d4:	ba000008 	blt	c08a32fc <kernel_accept+0x8c>
c08a32d8:	e5943000 	ldr	r3, [r4]
c08a32dc:	e5952018 	ldr	r2, [r5, #24]
c08a32e0:	e5832018 	str	r2, [r3, #24]
c08a32e4:	e5943000 	ldr	r3, [r4]
c08a32e8:	e5933018 	ldr	r3, [r3, #24]
c08a32ec:	e5930004 	ldr	r0, [r3, #4]
c08a32f0:	ebe07a9c 	bl	c00c1d68 <__module_get>
c08a32f4:	e1a00006 	mov	r0, r6
c08a32f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a32fc:	e5940000 	ldr	r0, [r4]
c08a3300:	e3a01000 	mov	r1, #0
c08a3304:	ebfffba6 	bl	c08a21a4 <__sock_release>
c08a3308:	e3a03000 	mov	r3, #0
c08a330c:	e5843000 	str	r3, [r4]
c08a3310:	e1a00006 	mov	r0, r6
c08a3314:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08a3318 <kernel_setsockopt>:
c08a3318:	e1a0c00d 	mov	ip, sp
c08a331c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a3320:	e24cb004 	sub	fp, ip, #4
c08a3324:	e24dd008 	sub	sp, sp, #8
c08a3328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a332c:	ebddd762 	bl	c00190bc <__gnu_mcount_nc>
c08a3330:	e1a0c00d 	mov	ip, sp
c08a3334:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c08a3338:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c08a333c:	e3a0e000 	mov	lr, #0
c08a3340:	e59c400c 	ldr	r4, [ip, #12]
c08a3344:	e58ce00c 	str	lr, [ip, #12]
c08a3348:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c08a334c:	ee07ef95 	mcr	15, 0, lr, cr7, cr5, {4}
c08a3350:	e3510001 	cmp	r1, #1
c08a3354:	0a00000d 	beq	c08a3390 <kernel_setsockopt+0x78>
c08a3358:	e590c018 	ldr	ip, [r0, #24]
c08a335c:	e59be004 	ldr	lr, [fp, #4]
c08a3360:	e58de000 	str	lr, [sp]
c08a3364:	e59c5030 	ldr	r5, [ip, #48]	; 0x30
c08a3368:	e12fff35 	blx	r5
c08a336c:	e1a0300d 	mov	r3, sp
c08a3370:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a3374:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a3378:	e3a02000 	mov	r2, #0
c08a337c:	e583400c 	str	r4, [r3, #12]
c08a3380:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c08a3384:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c08a3388:	e24bd014 	sub	sp, fp, #20
c08a338c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a3390:	e59bc004 	ldr	ip, [fp, #4]
c08a3394:	e58dc000 	str	ip, [sp]
c08a3398:	eb001a85 	bl	c08a9db4 <sock_setsockopt>
c08a339c:	eafffff2 	b	c08a336c <kernel_setsockopt+0x54>

c08a33a0 <kernel_getsockopt>:
c08a33a0:	e1a0c00d 	mov	ip, sp
c08a33a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a33a8:	e24cb004 	sub	fp, ip, #4
c08a33ac:	e24dd008 	sub	sp, sp, #8
c08a33b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a33b4:	ebddd740 	bl	c00190bc <__gnu_mcount_nc>
c08a33b8:	e1a0c00d 	mov	ip, sp
c08a33bc:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c08a33c0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c08a33c4:	e3a0e000 	mov	lr, #0
c08a33c8:	e59c400c 	ldr	r4, [ip, #12]
c08a33cc:	e58ce00c 	str	lr, [ip, #12]
c08a33d0:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c08a33d4:	ee07ef95 	mcr	15, 0, lr, cr7, cr5, {4}
c08a33d8:	e3510001 	cmp	r1, #1
c08a33dc:	0a00000d 	beq	c08a3418 <kernel_getsockopt+0x78>
c08a33e0:	e590c018 	ldr	ip, [r0, #24]
c08a33e4:	e59be004 	ldr	lr, [fp, #4]
c08a33e8:	e58de000 	str	lr, [sp]
c08a33ec:	e59c5034 	ldr	r5, [ip, #52]	; 0x34
c08a33f0:	e12fff35 	blx	r5
c08a33f4:	e1a0300d 	mov	r3, sp
c08a33f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a33fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a3400:	e3a02000 	mov	r2, #0
c08a3404:	e583400c 	str	r4, [r3, #12]
c08a3408:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c08a340c:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c08a3410:	e24bd014 	sub	sp, fp, #20
c08a3414:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a3418:	e59bc004 	ldr	ip, [fp, #4]
c08a341c:	e58dc000 	str	ip, [sp]
c08a3420:	eb001e44 	bl	c08aad38 <sock_getsockopt>
c08a3424:	eafffff2 	b	c08a33f4 <kernel_getsockopt+0x54>

c08a3428 <sockfs_mount>:
c08a3428:	e1a0c00d 	mov	ip, sp
c08a342c:	e92dd800 	push	{fp, ip, lr, pc}
c08a3430:	e24cb004 	sub	fp, ip, #4
c08a3434:	e24dd008 	sub	sp, sp, #8
c08a3438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a343c:	ebddd71e 	bl	c00190bc <__gnu_mcount_nc>
c08a3440:	e59f2024 	ldr	r2, [pc, #36]	; c08a346c <sockfs_mount+0x44>
c08a3444:	e59f3024 	ldr	r3, [pc, #36]	; c08a3470 <sockfs_mount+0x48>
c08a3448:	e2821d07 	add	r1, r2, #448	; 0x1c0
c08a344c:	e58d1000 	str	r1, [sp]
c08a3450:	e2822d05 	add	r2, r2, #320	; 0x140
c08a3454:	e58d3004 	str	r3, [sp, #4]
c08a3458:	e59f1014 	ldr	r1, [pc, #20]	; c08a3474 <sockfs_mount+0x4c>
c08a345c:	e59f3014 	ldr	r3, [pc, #20]	; c08a3478 <sockfs_mount+0x50>
c08a3460:	ebe4d650 	bl	c01d8da8 <mount_pseudo_xattr>
c08a3464:	e24bd00c 	sub	sp, fp, #12
c08a3468:	e89da800 	ldm	sp, {fp, sp, pc}
c08a346c:	c0b0f8c0 	.word	0xc0b0f8c0
c08a3470:	534f434b 	.word	0x534f434b
c08a3474:	c0d8a310 	.word	0xc0d8a310
c08a3478:	c0f36adc 	.word	0xc0f36adc

c08a347c <sockfs_dname>:
c08a347c:	e1a0c00d 	mov	ip, sp
c08a3480:	e92dd800 	push	{fp, ip, lr, pc}
c08a3484:	e24cb004 	sub	fp, ip, #4
c08a3488:	e24dd008 	sub	sp, sp, #8
c08a348c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3490:	ebddd709 	bl	c00190bc <__gnu_mcount_nc>
c08a3494:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c08a3498:	e59f3010 	ldr	r3, [pc, #16]	; c08a34b0 <sockfs_dname+0x34>
c08a349c:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c08a34a0:	e58dc000 	str	ip, [sp]
c08a34a4:	ebe50e3d 	bl	c01e6da0 <dynamic_dname>
c08a34a8:	e24bd00c 	sub	sp, fp, #12
c08a34ac:	e89da800 	ldm	sp, {fp, sp, pc}
c08a34b0:	c0d8a318 	.word	0xc0d8a318

c08a34b4 <sock_destroy_inode>:
c08a34b4:	e1a0c00d 	mov	ip, sp
c08a34b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a34bc:	e24cb004 	sub	fp, ip, #4
c08a34c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a34c4:	ebddd6fc 	bl	c00190bc <__gnu_mcount_nc>
c08a34c8:	e1a04000 	mov	r4, r0
c08a34cc:	e5100014 	ldr	r0, [r0, #-20]	; 0xffffffec
c08a34d0:	e3a01024 	mov	r1, #36	; 0x24
c08a34d4:	e0800001 	add	r0, r0, r1
c08a34d8:	ebdfddc5 	bl	c009abf4 <kfree_call_rcu>
c08a34dc:	e59f300c 	ldr	r3, [pc, #12]	; c08a34f0 <sock_destroy_inode+0x3c>
c08a34e0:	e2441020 	sub	r1, r4, #32
c08a34e4:	e5930000 	ldr	r0, [r3]
c08a34e8:	ebe3ce29 	bl	c0196d94 <kmem_cache_free>
c08a34ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a34f0:	c0d9a7bc 	.word	0xc0d9a7bc

c08a34f4 <sock_alloc_inode>:
c08a34f4:	e1a0c00d 	mov	ip, sp
c08a34f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a34fc:	e24cb004 	sub	fp, ip, #4
c08a3500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3504:	ebddd6ec 	bl	c00190bc <__gnu_mcount_nc>
c08a3508:	e59f6080 	ldr	r6, [pc, #128]	; c08a3590 <sock_alloc_inode+0x9c>
c08a350c:	e59f1080 	ldr	r1, [pc, #128]	; c08a3594 <sock_alloc_inode+0xa0>
c08a3510:	e5960000 	ldr	r0, [r6]
c08a3514:	ebe3d2b8 	bl	c0197ffc <kmem_cache_alloc>
c08a3518:	e2504000 	subs	r4, r0, #0
c08a351c:	0a000014 	beq	c08a3574 <sock_alloc_inode+0x80>
c08a3520:	e59f3070 	ldr	r3, [pc, #112]	; c08a3598 <sock_alloc_inode+0xa4>
c08a3524:	e3a0202c 	mov	r2, #44	; 0x2c
c08a3528:	e59f1064 	ldr	r1, [pc, #100]	; c08a3594 <sock_alloc_inode+0xa0>
c08a352c:	e5930018 	ldr	r0, [r3, #24]
c08a3530:	ebe3d0e0 	bl	c01978b8 <kmem_cache_alloc_trace>
c08a3534:	e2505000 	subs	r5, r0, #0
c08a3538:	0a00000f 	beq	c08a357c <sock_alloc_inode+0x88>
c08a353c:	e59f2058 	ldr	r2, [pc, #88]	; c08a359c <sock_alloc_inode+0xa8>
c08a3540:	e59f1058 	ldr	r1, [pc, #88]	; c08a35a0 <sock_alloc_inode+0xac>
c08a3544:	ebdf555c 	bl	c0078abc <__init_waitqueue_head>
c08a3548:	e3a03000 	mov	r3, #0
c08a354c:	e3a02001 	mov	r2, #1
c08a3550:	e584500c 	str	r5, [r4, #12]
c08a3554:	e5843008 	str	r3, [r4, #8]
c08a3558:	e5843018 	str	r3, [r4, #24]
c08a355c:	e5843014 	str	r3, [r4, #20]
c08a3560:	e5843010 	str	r3, [r4, #16]
c08a3564:	e5842000 	str	r2, [r4]
c08a3568:	e2844020 	add	r4, r4, #32
c08a356c:	e585301c 	str	r3, [r5, #28]
c08a3570:	e5853020 	str	r3, [r5, #32]
c08a3574:	e1a00004 	mov	r0, r4
c08a3578:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a357c:	e1a01004 	mov	r1, r4
c08a3580:	e5960000 	ldr	r0, [r6]
c08a3584:	ebe3ce02 	bl	c0196d94 <kmem_cache_free>
c08a3588:	e1a04005 	mov	r4, r5
c08a358c:	eafffff8 	b	c08a3574 <sock_alloc_inode+0x80>
c08a3590:	c0d9a7bc 	.word	0xc0d9a7bc
c08a3594:	006000c0 	.word	0x006000c0
c08a3598:	c0d9a614 	.word	0xc0d9a614
c08a359c:	c0fb1c14 	.word	0xc0fb1c14
c08a35a0:	c0d8a328 	.word	0xc0d8a328

c08a35a4 <init_once>:
c08a35a4:	e1a0c00d 	mov	ip, sp
c08a35a8:	e92dd800 	push	{fp, ip, lr, pc}
c08a35ac:	e24cb004 	sub	fp, ip, #4
c08a35b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a35b4:	ebddd6c0 	bl	c00190bc <__gnu_mcount_nc>
c08a35b8:	e2800020 	add	r0, r0, #32
c08a35bc:	ebe49d10 	bl	c01caa04 <inode_init_once>
c08a35c0:	e89da800 	ldm	sp, {fp, sp, pc}

c08a35c4 <kernel_sendpage>:
c08a35c4:	e1a0c00d 	mov	ip, sp
c08a35c8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08a35cc:	e24cb004 	sub	fp, ip, #4
c08a35d0:	e24dd00c 	sub	sp, sp, #12
c08a35d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a35d8:	ebddd6b7 	bl	c00190bc <__gnu_mcount_nc>
c08a35dc:	e590c018 	ldr	ip, [r0, #24]
c08a35e0:	e59c4044 	ldr	r4, [ip, #68]	; 0x44
c08a35e4:	e59bc004 	ldr	ip, [fp, #4]
c08a35e8:	e3540000 	cmp	r4, #0
c08a35ec:	e58dc000 	str	ip, [sp]
c08a35f0:	0a000002 	beq	c08a3600 <kernel_sendpage+0x3c>
c08a35f4:	e12fff34 	blx	r4
c08a35f8:	e24bd010 	sub	sp, fp, #16
c08a35fc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08a3600:	eb001020 	bl	c08a7688 <sock_no_sendpage>
c08a3604:	e24bd010 	sub	sp, fp, #16
c08a3608:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08a360c <sock_sendpage>:
c08a360c:	e1a0c00d 	mov	ip, sp
c08a3610:	e92dd800 	push	{fp, ip, lr, pc}
c08a3614:	e24cb004 	sub	fp, ip, #4
c08a3618:	e24dd008 	sub	sp, sp, #8
c08a361c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3620:	ebddd6a5 	bl	c00190bc <__gnu_mcount_nc>
c08a3624:	e590c034 	ldr	ip, [r0, #52]	; 0x34
c08a3628:	e59be008 	ldr	lr, [fp, #8]
c08a362c:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c08a3630:	e1a0c2ac 	lsr	ip, ip, #5
c08a3634:	e20cc040 	and	ip, ip, #64	; 0x40
c08a3638:	e18cc00e 	orr	ip, ip, lr
c08a363c:	e58dc000 	str	ip, [sp]
c08a3640:	ebffffdf 	bl	c08a35c4 <kernel_sendpage>
c08a3644:	e24bd00c 	sub	sp, fp, #12
c08a3648:	e89da800 	ldm	sp, {fp, sp, pc}

c08a364c <kernel_sendpage_locked>:
c08a364c:	e1a0c00d 	mov	ip, sp
c08a3650:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08a3654:	e24cb004 	sub	fp, ip, #4
c08a3658:	e24dd00c 	sub	sp, sp, #12
c08a365c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3660:	ebddd695 	bl	c00190bc <__gnu_mcount_nc>
c08a3664:	e590c238 	ldr	ip, [r0, #568]	; 0x238
c08a3668:	e59cc018 	ldr	ip, [ip, #24]
c08a366c:	e59c4058 	ldr	r4, [ip, #88]	; 0x58
c08a3670:	e59bc004 	ldr	ip, [fp, #4]
c08a3674:	e3540000 	cmp	r4, #0
c08a3678:	e58dc000 	str	ip, [sp]
c08a367c:	0a000002 	beq	c08a368c <kernel_sendpage_locked+0x40>
c08a3680:	e12fff34 	blx	r4
c08a3684:	e24bd010 	sub	sp, fp, #16
c08a3688:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08a368c:	eb001029 	bl	c08a7738 <sock_no_sendpage_locked>
c08a3690:	e24bd010 	sub	sp, fp, #16
c08a3694:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08a3698 <kernel_sock_ip_overhead>:
c08a3698:	e1a0c00d 	mov	ip, sp
c08a369c:	e92dd800 	push	{fp, ip, lr, pc}
c08a36a0:	e24cb004 	sub	fp, ip, #4
c08a36a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a36a8:	ebddd683 	bl	c00190bc <__gnu_mcount_nc>
c08a36ac:	e3500000 	cmp	r0, #0
c08a36b0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08a36b4:	e1d031b0 	ldrh	r3, [r0, #16]
c08a36b8:	e3530002 	cmp	r3, #2
c08a36bc:	0a000013 	beq	c08a3710 <kernel_sock_ip_overhead+0x78>
c08a36c0:	e353000a 	cmp	r3, #10
c08a36c4:	0a000001 	beq	c08a36d0 <kernel_sock_ip_overhead+0x38>
c08a36c8:	e3a00000 	mov	r0, #0
c08a36cc:	e89da800 	ldm	sp, {fp, sp, pc}
c08a36d0:	e5d02012 	ldrb	r2, [r0, #18]
c08a36d4:	e3a03001 	mov	r3, #1
c08a36d8:	e1a03213 	lsl	r3, r3, r2
c08a36dc:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c08a36e0:	0a000010 	beq	c08a3728 <kernel_sock_ip_overhead+0x90>
c08a36e4:	e5903270 	ldr	r3, [r0, #624]	; 0x270
c08a36e8:	e3530000 	cmp	r3, #0
c08a36ec:	0a00000d 	beq	c08a3728 <kernel_sock_ip_overhead+0x90>
c08a36f0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c08a36f4:	e3530000 	cmp	r3, #0
c08a36f8:	0a00000a 	beq	c08a3728 <kernel_sock_ip_overhead+0x90>
c08a36fc:	e1d300b8 	ldrh	r0, [r3, #8]
c08a3700:	e1d330ba 	ldrh	r3, [r3, #10]
c08a3704:	e0800003 	add	r0, r0, r3
c08a3708:	e2800028 	add	r0, r0, #40	; 0x28
c08a370c:	e89da800 	ldm	sp, {fp, sp, pc}
c08a3710:	e5903280 	ldr	r3, [r0, #640]	; 0x280
c08a3714:	e3530000 	cmp	r3, #0
c08a3718:	0a000004 	beq	c08a3730 <kernel_sock_ip_overhead+0x98>
c08a371c:	e5d30010 	ldrb	r0, [r3, #16]
c08a3720:	e2800014 	add	r0, r0, #20
c08a3724:	e89da800 	ldm	sp, {fp, sp, pc}
c08a3728:	e3a00028 	mov	r0, #40	; 0x28
c08a372c:	e89da800 	ldm	sp, {fp, sp, pc}
c08a3730:	e3a00014 	mov	r0, #20
c08a3734:	e89da800 	ldm	sp, {fp, sp, pc}

c08a3738 <sockfs_setattr>:
c08a3738:	e1a0c00d 	mov	ip, sp
c08a373c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a3740:	e24cb004 	sub	fp, ip, #4
c08a3744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3748:	ebddd65b 	bl	c00190bc <__gnu_mcount_nc>
c08a374c:	e1a05000 	mov	r5, r0
c08a3750:	e1a04001 	mov	r4, r1
c08a3754:	ebe4d6af 	bl	c01d9218 <simple_setattr>
c08a3758:	e3500000 	cmp	r0, #0
c08a375c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08a3760:	e5943000 	ldr	r3, [r4]
c08a3764:	e3130002 	tst	r3, #2
c08a3768:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a376c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c08a3770:	e513300c 	ldr	r3, [r3, #-12]
c08a3774:	e3530000 	cmp	r3, #0
c08a3778:	03e00001 	mvneq	r0, #1
c08a377c:	15942008 	ldrne	r2, [r4, #8]
c08a3780:	158321f4 	strne	r2, [r3, #500]	; 0x1f4
c08a3784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a3788 <sock_sendmsg>:
c08a3788:	e1a0c00d 	mov	ip, sp
c08a378c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a3790:	e24cb004 	sub	fp, ip, #4
c08a3794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3798:	ebddd647 	bl	c00190bc <__gnu_mcount_nc>
c08a379c:	e5912010 	ldr	r2, [r1, #16]
c08a37a0:	e1a04001 	mov	r4, r1
c08a37a4:	e1a05000 	mov	r5, r0
c08a37a8:	ebeb6673 	bl	c037d17c <security_socket_sendmsg>
c08a37ac:	e3500000 	cmp	r0, #0
c08a37b0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08a37b4:	e5953018 	ldr	r3, [r5, #24]
c08a37b8:	e1a00005 	mov	r0, r5
c08a37bc:	e5942010 	ldr	r2, [r4, #16]
c08a37c0:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c08a37c4:	e1a01004 	mov	r1, r4
c08a37c8:	e12fff33 	blx	r3
c08a37cc:	e3e03e21 	mvn	r3, #528	; 0x210
c08a37d0:	e1500003 	cmp	r0, r3
c08a37d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08a37d8:	e7f001f2 	.word	0xe7f001f2

c08a37dc <sock_write_iter>:
c08a37dc:	e1a0c00d 	mov	ip, sp
c08a37e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08a37e4:	e24cb004 	sub	fp, ip, #4
c08a37e8:	e24dd038 	sub	sp, sp, #56	; 0x38
c08a37ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a37f0:	ebddd631 	bl	c00190bc <__gnu_mcount_nc>
c08a37f4:	e5908000 	ldr	r8, [r0]
c08a37f8:	e59f30d8 	ldr	r3, [pc, #216]	; c08a38d8 <sock_write_iter+0xfc>
c08a37fc:	e1a05000 	mov	r5, r0
c08a3800:	e1a04001 	mov	r4, r1
c08a3804:	e3a0202c 	mov	r2, #44	; 0x2c
c08a3808:	e3a01000 	mov	r1, #0
c08a380c:	e24b0058 	sub	r0, fp, #88	; 0x58
c08a3810:	e5933000 	ldr	r3, [r3]
c08a3814:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08a3818:	e3a03000 	mov	r3, #0
c08a381c:	e59890b4 	ldr	r9, [r8, #180]	; 0xb4
c08a3820:	eb05d6e6 	bl	c0a193c0 <memset>
c08a3824:	e1a0e004 	mov	lr, r4
c08a3828:	e24bc050 	sub	ip, fp, #80	; 0x50
c08a382c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08a3830:	e1c560d8 	ldrd	r6, [r5, #8]
c08a3834:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c08a3838:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08a383c:	e1963007 	orrs	r3, r6, r7
c08a3840:	e89e0003 	ldm	lr, {r0, r1}
c08a3844:	e88c0003 	stm	ip, {r0, r1}
c08a3848:	1a00001f 	bne	c08a38cc <sock_write_iter+0xf0>
c08a384c:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c08a3850:	e3130b02 	tst	r3, #2048	; 0x800
c08a3854:	0a000018 	beq	c08a38bc <sock_write_iter+0xe0>
c08a3858:	e3a03040 	mov	r3, #64	; 0x40
c08a385c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a3860:	e1d930f4 	ldrsh	r3, [r9, #4]
c08a3864:	e24b1058 	sub	r1, fp, #88	; 0x58
c08a3868:	e1a00009 	mov	r0, r9
c08a386c:	e3530005 	cmp	r3, #5
c08a3870:	051b3030 	ldreq	r3, [fp, #-48]	; 0xffffffd0
c08a3874:	03833080 	orreq	r3, r3, #128	; 0x80
c08a3878:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c08a387c:	ebffffc1 	bl	c08a3788 <sock_sendmsg>
c08a3880:	e24be050 	sub	lr, fp, #80	; 0x50
c08a3884:	e1a0c004 	mov	ip, r4
c08a3888:	e1a05000 	mov	r5, r0
c08a388c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08a3890:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08a3894:	e89e0003 	ldm	lr, {r0, r1}
c08a3898:	e88c0003 	stm	ip, {r0, r1}
c08a389c:	e59f3034 	ldr	r3, [pc, #52]	; c08a38d8 <sock_write_iter+0xfc>
c08a38a0:	e1a00005 	mov	r0, r5
c08a38a4:	e5932000 	ldr	r2, [r3]
c08a38a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08a38ac:	e0332002 	eors	r2, r3, r2
c08a38b0:	1a000007 	bne	c08a38d4 <sock_write_iter+0xf8>
c08a38b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c08a38b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a38bc:	e5953018 	ldr	r3, [r5, #24]
c08a38c0:	e3130080 	tst	r3, #128	; 0x80
c08a38c4:	0affffe5 	beq	c08a3860 <sock_write_iter+0x84>
c08a38c8:	eaffffe2 	b	c08a3858 <sock_write_iter+0x7c>
c08a38cc:	e3e0501c 	mvn	r5, #28
c08a38d0:	eafffff1 	b	c08a389c <sock_write_iter+0xc0>
c08a38d4:	ebde662d 	bl	c003d190 <__stack_chk_fail>
c08a38d8:	c0d8a1bc 	.word	0xc0d8a1bc

c08a38dc <kernel_sendmsg>:
c08a38dc:	e1a0c00d 	mov	ip, sp
c08a38e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a38e4:	e24cb004 	sub	fp, ip, #4
c08a38e8:	e24dd008 	sub	sp, sp, #8
c08a38ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a38f0:	ebddd5f1 	bl	c00190bc <__gnu_mcount_nc>
c08a38f4:	e59bc004 	ldr	ip, [fp, #4]
c08a38f8:	e1a04001 	mov	r4, r1
c08a38fc:	e1a05000 	mov	r5, r0
c08a3900:	e58dc000 	str	ip, [sp]
c08a3904:	e2810008 	add	r0, r1, #8
c08a3908:	e3a01003 	mov	r1, #3
c08a390c:	ebedd9db 	bl	c041a080 <iov_iter_kvec>
c08a3910:	e1a01004 	mov	r1, r4
c08a3914:	e1a00005 	mov	r0, r5
c08a3918:	ebffff9a 	bl	c08a3788 <sock_sendmsg>
c08a391c:	e24bd014 	sub	sp, fp, #20
c08a3920:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a3924 <__sock_recv_wifi_status>:
c08a3924:	e1a0c00d 	mov	ip, sp
c08a3928:	e92dd800 	push	{fp, ip, lr, pc}
c08a392c:	e24cb004 	sub	fp, ip, #4
c08a3930:	e24dd010 	sub	sp, sp, #16
c08a3934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3938:	ebddd5df 	bl	c00190bc <__gnu_mcount_nc>
c08a393c:	e59f3068 	ldr	r3, [pc, #104]	; c08a39ac <__sock_recv_wifi_status+0x88>
c08a3940:	e5933000 	ldr	r3, [r3]
c08a3944:	e50b3010 	str	r3, [fp, #-16]
c08a3948:	e3a03000 	mov	r3, #0
c08a394c:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c08a3950:	e3130601 	tst	r3, #1048576	; 0x100000
c08a3954:	0a000002 	beq	c08a3964 <__sock_recv_wifi_status+0x40>
c08a3958:	e5d2306d 	ldrb	r3, [r2, #109]	; 0x6d
c08a395c:	e3130004 	tst	r3, #4
c08a3960:	1a000006 	bne	c08a3980 <__sock_recv_wifi_status+0x5c>
c08a3964:	e59f3040 	ldr	r3, [pc, #64]	; c08a39ac <__sock_recv_wifi_status+0x88>
c08a3968:	e5932000 	ldr	r2, [r3]
c08a396c:	e51b3010 	ldr	r3, [fp, #-16]
c08a3970:	e0332002 	eors	r2, r3, r2
c08a3974:	1a00000b 	bne	c08a39a8 <__sock_recv_wifi_status+0x84>
c08a3978:	e24bd00c 	sub	sp, fp, #12
c08a397c:	e89da800 	ldm	sp, {fp, sp, pc}
c08a3980:	e24b2014 	sub	r2, fp, #20
c08a3984:	e1a031a3 	lsr	r3, r3, #3
c08a3988:	e203c001 	and	ip, r3, #1
c08a398c:	e58d2000 	str	r2, [sp]
c08a3990:	e3a03004 	mov	r3, #4
c08a3994:	e3a02029 	mov	r2, #41	; 0x29
c08a3998:	e3a01001 	mov	r1, #1
c08a399c:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c08a39a0:	eb004eec 	bl	c08b7558 <put_cmsg>
c08a39a4:	eaffffee 	b	c08a3964 <__sock_recv_wifi_status+0x40>
c08a39a8:	ebde65f8 	bl	c003d190 <__stack_chk_fail>
c08a39ac:	c0d8a1c0 	.word	0xc0d8a1c0

c08a39b0 <__sock_recv_ts_and_drops>:
c08a39b0:	e1a0c00d 	mov	ip, sp
c08a39b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08a39b8:	e24cb004 	sub	fp, ip, #4
c08a39bc:	e24dd008 	sub	sp, sp, #8
c08a39c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a39c4:	ebddd5bc 	bl	c00190bc <__gnu_mcount_nc>
c08a39c8:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c08a39cc:	e1a04001 	mov	r4, r1
c08a39d0:	e3130b02 	tst	r3, #2048	; 0x800
c08a39d4:	e1a06000 	mov	r6, r0
c08a39d8:	e1a05002 	mov	r5, r2
c08a39dc:	1a000003 	bne	c08a39f0 <__sock_recv_ts_and_drops+0x40>
c08a39e0:	e2813f8a 	add	r3, r1, #552	; 0x228
c08a39e4:	e1d310b0 	ldrh	r1, [r3]
c08a39e8:	e3110008 	tst	r1, #8
c08a39ec:	0a000012 	beq	c08a3a3c <__sock_recv_ts_and_drops+0x8c>
c08a39f0:	e1a02005 	mov	r2, r5
c08a39f4:	e1a01004 	mov	r1, r4
c08a39f8:	e1a00006 	mov	r0, r6
c08a39fc:	ebfffc45 	bl	c08a2b18 <__sock_recv_timestamp>
c08a3a00:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a3a04:	e3130601 	tst	r3, #1048576	; 0x100000
c08a3a08:	0a000002 	beq	c08a3a18 <__sock_recv_ts_and_drops+0x68>
c08a3a0c:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c08a3a10:	e3130004 	tst	r3, #4
c08a3a14:	1a00002d 	bne	c08a3ad0 <__sock_recv_ts_and_drops+0x120>
c08a3a18:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a3a1c:	e3550000 	cmp	r5, #0
c08a3a20:	e1a03923 	lsr	r3, r3, #18
c08a3a24:	12033001 	andne	r3, r3, #1
c08a3a28:	03a03000 	moveq	r3, #0
c08a3a2c:	e3530000 	cmp	r3, #0
c08a3a30:	1a00001a 	bne	c08a3aa0 <__sock_recv_ts_and_drops+0xf0>
c08a3a34:	e24bd024 	sub	sp, fp, #36	; 0x24
c08a3a38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a3a3c:	e1c281d0 	ldrd	r8, [r2, #16]
c08a3a40:	e1983009 	orrs	r3, r8, r9
c08a3a44:	0a000001 	beq	c08a3a50 <__sock_recv_ts_and_drops+0xa0>
c08a3a48:	e3110010 	tst	r1, #16
c08a3a4c:	1affffe7 	bne	c08a39f0 <__sock_recv_ts_and_drops+0x40>
c08a3a50:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08a3a54:	e1c321d0 	ldrd	r2, [r3, #16]
c08a3a58:	e1923003 	orrs	r3, r2, r3
c08a3a5c:	0a000001 	beq	c08a3a68 <__sock_recv_ts_and_drops+0xb8>
c08a3a60:	e3110040 	tst	r1, #64	; 0x40
c08a3a64:	1affffe1 	bne	c08a39f0 <__sock_recv_ts_and_drops+0x40>
c08a3a68:	e2847f85 	add	r7, r4, #532	; 0x214
c08a3a6c:	e1a00007 	mov	r0, r7
c08a3a70:	eb0647df 	bl	c0a359f4 <rt_spin_lock>
c08a3a74:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c08a3a78:	e2843e21 	add	r3, r4, #528	; 0x210
c08a3a7c:	e2822001 	add	r2, r2, #1
c08a3a80:	e5842210 	str	r2, [r4, #528]	; 0x210
c08a3a84:	e14380f8 	strd	r8, [r3, #-8]
c08a3a88:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c08a3a8c:	e1a00007 	mov	r0, r7
c08a3a90:	e2833001 	add	r3, r3, #1
c08a3a94:	e5843210 	str	r3, [r4, #528]	; 0x210
c08a3a98:	eb064849 	bl	c0a35bc4 <rt_spin_unlock>
c08a3a9c:	eaffffd7 	b	c08a3a00 <__sock_recv_ts_and_drops+0x50>
c08a3aa0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c08a3aa4:	e3530000 	cmp	r3, #0
c08a3aa8:	0affffe1 	beq	c08a3a34 <__sock_recv_ts_and_drops+0x84>
c08a3aac:	e2855044 	add	r5, r5, #68	; 0x44
c08a3ab0:	e58d5000 	str	r5, [sp]
c08a3ab4:	e1a00006 	mov	r0, r6
c08a3ab8:	e3a03004 	mov	r3, #4
c08a3abc:	e3a02028 	mov	r2, #40	; 0x28
c08a3ac0:	e3a01001 	mov	r1, #1
c08a3ac4:	eb004ea3 	bl	c08b7558 <put_cmsg>
c08a3ac8:	e24bd024 	sub	sp, fp, #36	; 0x24
c08a3acc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a3ad0:	e1a02005 	mov	r2, r5
c08a3ad4:	e1a01004 	mov	r1, r4
c08a3ad8:	e1a00006 	mov	r0, r6
c08a3adc:	ebffff90 	bl	c08a3924 <__sock_recv_wifi_status>
c08a3ae0:	eaffffcc 	b	c08a3a18 <__sock_recv_ts_and_drops+0x68>

c08a3ae4 <sock_recvmsg>:
c08a3ae4:	e1a0c00d 	mov	ip, sp
c08a3ae8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a3aec:	e24cb004 	sub	fp, ip, #4
c08a3af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3af4:	ebddd570 	bl	c00190bc <__gnu_mcount_nc>
c08a3af8:	e1a03002 	mov	r3, r2
c08a3afc:	e1a05002 	mov	r5, r2
c08a3b00:	e5912010 	ldr	r2, [r1, #16]
c08a3b04:	e1a04001 	mov	r4, r1
c08a3b08:	e1a06000 	mov	r6, r0
c08a3b0c:	ebeb65b3 	bl	c037d1e0 <security_socket_recvmsg>
c08a3b10:	e3500000 	cmp	r0, #0
c08a3b14:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a3b18:	e5962018 	ldr	r2, [r6, #24]
c08a3b1c:	e1a03005 	mov	r3, r5
c08a3b20:	e1a00006 	mov	r0, r6
c08a3b24:	e592503c 	ldr	r5, [r2, #60]	; 0x3c
c08a3b28:	e1a01004 	mov	r1, r4
c08a3b2c:	e5942010 	ldr	r2, [r4, #16]
c08a3b30:	e12fff35 	blx	r5
c08a3b34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08a3b38 <sock_read_iter>:
c08a3b38:	e1a0c00d 	mov	ip, sp
c08a3b3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a3b40:	e24cb004 	sub	fp, ip, #4
c08a3b44:	e24dd038 	sub	sp, sp, #56	; 0x38
c08a3b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3b4c:	ebddd55a 	bl	c00190bc <__gnu_mcount_nc>
c08a3b50:	e5906000 	ldr	r6, [r0]
c08a3b54:	e59f30d8 	ldr	r3, [pc, #216]	; c08a3c34 <sock_read_iter+0xfc>
c08a3b58:	e1a05000 	mov	r5, r0
c08a3b5c:	e1a04001 	mov	r4, r1
c08a3b60:	e3a0202c 	mov	r2, #44	; 0x2c
c08a3b64:	e3a01000 	mov	r1, #0
c08a3b68:	e24b0050 	sub	r0, fp, #80	; 0x50
c08a3b6c:	e5933000 	ldr	r3, [r3]
c08a3b70:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08a3b74:	e3a03000 	mov	r3, #0
c08a3b78:	e59670b4 	ldr	r7, [r6, #180]	; 0xb4
c08a3b7c:	eb05d60f 	bl	c0a193c0 <memset>
c08a3b80:	e1a0e004 	mov	lr, r4
c08a3b84:	e24bc048 	sub	ip, fp, #72	; 0x48
c08a3b88:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08a3b8c:	e5966034 	ldr	r6, [r6, #52]	; 0x34
c08a3b90:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c08a3b94:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08a3b98:	e3160b02 	tst	r6, #2048	; 0x800
c08a3b9c:	e89e0003 	ldm	lr, {r0, r1}
c08a3ba0:	e88c0003 	stm	ip, {r0, r1}
c08a3ba4:	1a00001c 	bne	c08a3c1c <sock_read_iter+0xe4>
c08a3ba8:	e5953018 	ldr	r3, [r5, #24]
c08a3bac:	e3130080 	tst	r3, #128	; 0x80
c08a3bb0:	1a000019 	bne	c08a3c1c <sock_read_iter+0xe4>
c08a3bb4:	e1c520d8 	ldrd	r2, [r5, #8]
c08a3bb8:	e1923003 	orrs	r3, r2, r3
c08a3bbc:	1a000019 	bne	c08a3c28 <sock_read_iter+0xf0>
c08a3bc0:	e5940008 	ldr	r0, [r4, #8]
c08a3bc4:	e3500000 	cmp	r0, #0
c08a3bc8:	01a05000 	moveq	r5, r0
c08a3bcc:	0a00000a 	beq	c08a3bfc <sock_read_iter+0xc4>
c08a3bd0:	e24b1050 	sub	r1, fp, #80	; 0x50
c08a3bd4:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c08a3bd8:	e1a00007 	mov	r0, r7
c08a3bdc:	ebffffc0 	bl	c08a3ae4 <sock_recvmsg>
c08a3be0:	e24be048 	sub	lr, fp, #72	; 0x48
c08a3be4:	e1a0c004 	mov	ip, r4
c08a3be8:	e1a05000 	mov	r5, r0
c08a3bec:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08a3bf0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08a3bf4:	e89e0003 	ldm	lr, {r0, r1}
c08a3bf8:	e88c0003 	stm	ip, {r0, r1}
c08a3bfc:	e59f3030 	ldr	r3, [pc, #48]	; c08a3c34 <sock_read_iter+0xfc>
c08a3c00:	e1a00005 	mov	r0, r5
c08a3c04:	e5932000 	ldr	r2, [r3]
c08a3c08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a3c0c:	e0332002 	eors	r2, r3, r2
c08a3c10:	1a000006 	bne	c08a3c30 <sock_read_iter+0xf8>
c08a3c14:	e24bd01c 	sub	sp, fp, #28
c08a3c18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a3c1c:	e3a03040 	mov	r3, #64	; 0x40
c08a3c20:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08a3c24:	eaffffe2 	b	c08a3bb4 <sock_read_iter+0x7c>
c08a3c28:	e3e0501c 	mvn	r5, #28
c08a3c2c:	eafffff2 	b	c08a3bfc <sock_read_iter+0xc4>
c08a3c30:	ebde6556 	bl	c003d190 <__stack_chk_fail>
c08a3c34:	c0d8a1c4 	.word	0xc0d8a1c4

c08a3c38 <kernel_recvmsg>:
c08a3c38:	e1a0c00d 	mov	ip, sp
c08a3c3c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08a3c40:	e24cb004 	sub	fp, ip, #4
c08a3c44:	e24dd00c 	sub	sp, sp, #12
c08a3c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3c4c:	ebddd51a 	bl	c00190bc <__gnu_mcount_nc>
c08a3c50:	e59f5068 	ldr	r5, [pc, #104]	; c08a3cc0 <kernel_recvmsg+0x88>
c08a3c54:	e1a0e00d 	mov	lr, sp
c08a3c58:	e59bc004 	ldr	ip, [fp, #4]
c08a3c5c:	e00ee005 	and	lr, lr, r5
c08a3c60:	e1a06001 	mov	r6, r1
c08a3c64:	e59e700c 	ldr	r7, [lr, #12]
c08a3c68:	e1a08000 	mov	r8, r0
c08a3c6c:	e58dc000 	str	ip, [sp]
c08a3c70:	e2810008 	add	r0, r1, #8
c08a3c74:	e3a01002 	mov	r1, #2
c08a3c78:	ebedd900 	bl	c041a080 <iov_iter_kvec>
c08a3c7c:	e3a04000 	mov	r4, #0
c08a3c80:	e1a0300d 	mov	r3, sp
c08a3c84:	e0033005 	and	r3, r3, r5
c08a3c88:	e583400c 	str	r4, [r3, #12]
c08a3c8c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c08a3c90:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c08a3c94:	e1a01006 	mov	r1, r6
c08a3c98:	e1a00008 	mov	r0, r8
c08a3c9c:	e59b2008 	ldr	r2, [fp, #8]
c08a3ca0:	ebffff8f 	bl	c08a3ae4 <sock_recvmsg>
c08a3ca4:	e1a0300d 	mov	r3, sp
c08a3ca8:	e0055003 	and	r5, r5, r3
c08a3cac:	e585700c 	str	r7, [r5, #12]
c08a3cb0:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c08a3cb4:	ee074f95 	mcr	15, 0, r4, cr7, cr5, {4}
c08a3cb8:	e24bd020 	sub	sp, fp, #32
c08a3cbc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08a3cc0:	ffffe000 	.word	0xffffe000

c08a3cc4 <sock_unregister>:
c08a3cc4:	e1a0c00d 	mov	ip, sp
c08a3cc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a3ccc:	e24cb004 	sub	fp, ip, #4
c08a3cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3cd4:	ebddd4f8 	bl	c00190bc <__gnu_mcount_nc>
c08a3cd8:	e350002d 	cmp	r0, #45	; 0x2d
c08a3cdc:	e1a04000 	mov	r4, r0
c08a3ce0:	8a00000b 	bhi	c08a3d14 <sock_unregister+0x50>
c08a3ce4:	e59f002c 	ldr	r0, [pc, #44]	; c08a3d18 <sock_unregister+0x54>
c08a3ce8:	eb064741 	bl	c0a359f4 <rt_spin_lock>
c08a3cec:	e59f3028 	ldr	r3, [pc, #40]	; c08a3d1c <sock_unregister+0x58>
c08a3cf0:	e3a02000 	mov	r2, #0
c08a3cf4:	e59f001c 	ldr	r0, [pc, #28]	; c08a3d18 <sock_unregister+0x54>
c08a3cf8:	e7832104 	str	r2, [r3, r4, lsl #2]
c08a3cfc:	eb0647b0 	bl	c0a35bc4 <rt_spin_unlock>
c08a3d00:	ebdfda9a 	bl	c009a770 <synchronize_rcu>
c08a3d04:	e1a01004 	mov	r1, r4
c08a3d08:	e59f0010 	ldr	r0, [pc, #16]	; c08a3d20 <sock_unregister+0x5c>
c08a3d0c:	ebdf9100 	bl	c0088114 <printk>
c08a3d10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a3d14:	e7f001f2 	.word	0xe7f001f2
c08a3d18:	c0f36ac8 	.word	0xc0f36ac8
c08a3d1c:	c0ea0b00 	.word	0xc0ea0b00
c08a3d20:	c0d8a348 	.word	0xc0d8a348

c08a3d24 <move_addr_to_kernel>:
c08a3d24:	e1a0c00d 	mov	ip, sp
c08a3d28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a3d2c:	e24cb004 	sub	fp, ip, #4
c08a3d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3d34:	ebddd4e0 	bl	c00190bc <__gnu_mcount_nc>
c08a3d38:	e3510080 	cmp	r1, #128	; 0x80
c08a3d3c:	e1a06001 	mov	r6, r1
c08a3d40:	e1a04001 	mov	r4, r1
c08a3d44:	e1a07002 	mov	r7, r2
c08a3d48:	8a000028 	bhi	c08a3df0 <move_addr_to_kernel+0xcc>
c08a3d4c:	e3510000 	cmp	r1, #0
c08a3d50:	0a00001b 	beq	c08a3dc4 <move_addr_to_kernel+0xa0>
c08a3d54:	e59f509c 	ldr	r5, [pc, #156]	; c08a3df8 <move_addr_to_kernel+0xd4>
c08a3d58:	e1a0300d 	mov	r3, sp
c08a3d5c:	e0033005 	and	r3, r3, r5
c08a3d60:	e593300c 	ldr	r3, [r3, #12]
c08a3d64:	e0902001 	adds	r2, r0, r1
c08a3d68:	30d22003 	sbcscc	r2, r2, r3
c08a3d6c:	33a03000 	movcc	r3, #0
c08a3d70:	e3530000 	cmp	r3, #0
c08a3d74:	1a000017 	bne	c08a3dd8 <move_addr_to_kernel+0xb4>
c08a3d78:	e1a01000 	mov	r1, r0
c08a3d7c:	e1a02006 	mov	r2, r6
c08a3d80:	e1a00007 	mov	r0, r7
c08a3d84:	eb05cbf3 	bl	c0a16d58 <arm_copy_from_user>
c08a3d88:	e3500000 	cmp	r0, #0
c08a3d8c:	1a00000e 	bne	c08a3dcc <move_addr_to_kernel+0xa8>
c08a3d90:	e1a0300d 	mov	r3, sp
c08a3d94:	e0055003 	and	r5, r5, r3
c08a3d98:	e5953010 	ldr	r3, [r5, #16]
c08a3d9c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c08a3da0:	e3530000 	cmp	r3, #0
c08a3da4:	0a000006 	beq	c08a3dc4 <move_addr_to_kernel+0xa0>
c08a3da8:	e5933000 	ldr	r3, [r3]
c08a3dac:	e3530000 	cmp	r3, #0
c08a3db0:	1a000003 	bne	c08a3dc4 <move_addr_to_kernel+0xa0>
c08a3db4:	e1a01007 	mov	r1, r7
c08a3db8:	e1a00006 	mov	r0, r6
c08a3dbc:	ebe0f6c6 	bl	c00e18dc <__audit_sockaddr>
c08a3dc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a3dc4:	e3a00000 	mov	r0, #0
c08a3dc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a3dcc:	e0464000 	sub	r4, r6, r0
c08a3dd0:	e0877004 	add	r7, r7, r4
c08a3dd4:	e1a04000 	mov	r4, r0
c08a3dd8:	e1a02004 	mov	r2, r4
c08a3ddc:	e1a00007 	mov	r0, r7
c08a3de0:	e3a01000 	mov	r1, #0
c08a3de4:	eb05d575 	bl	c0a193c0 <memset>
c08a3de8:	e3e0000d 	mvn	r0, #13
c08a3dec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a3df0:	e3e00015 	mvn	r0, #21
c08a3df4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a3df8:	ffffe000 	.word	0xffffe000

c08a3dfc <copy_msghdr_from_user>:
c08a3dfc:	e1a0c00d 	mov	ip, sp
c08a3e00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08a3e04:	e24cb004 	sub	fp, ip, #4
c08a3e08:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08a3e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3e10:	ebddd4a9 	bl	c00190bc <__gnu_mcount_nc>
c08a3e14:	e1a0c00d 	mov	ip, sp
c08a3e18:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c08a3e1c:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c08a3e20:	e1a04000 	mov	r4, r0
c08a3e24:	e59c000c 	ldr	r0, [ip, #12]
c08a3e28:	e1a06003 	mov	r6, r3
c08a3e2c:	e59f3148 	ldr	r3, [pc, #328]	; c08a3f7c <copy_msghdr_from_user+0x180>
c08a3e30:	e1a05002 	mov	r5, r2
c08a3e34:	e1a02000 	mov	r2, r0
c08a3e38:	e291001c 	adds	r0, r1, #28
c08a3e3c:	30d00002 	sbcscc	r0, r0, r2
c08a3e40:	33a02000 	movcc	r2, #0
c08a3e44:	e3520000 	cmp	r2, #0
c08a3e48:	e5933000 	ldr	r3, [r3]
c08a3e4c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08a3e50:	e3a03000 	mov	r3, #0
c08a3e54:	1a000041 	bne	c08a3f60 <copy_msghdr_from_user+0x164>
c08a3e58:	e3a0201c 	mov	r2, #28
c08a3e5c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c08a3e60:	eb05cbbc 	bl	c0a16d58 <arm_copy_from_user>
c08a3e64:	e3500000 	cmp	r0, #0
c08a3e68:	1a00003c 	bne	c08a3f60 <copy_msghdr_from_user+0x164>
c08a3e6c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c08a3e70:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c08a3e74:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c08a3e78:	e5842020 	str	r2, [r4, #32]
c08a3e7c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08a3e80:	e3500000 	cmp	r0, #0
c08a3e84:	e5843024 	str	r3, [r4, #36]	; 0x24
c08a3e88:	e5841028 	str	r1, [r4, #40]	; 0x28
c08a3e8c:	e5842004 	str	r2, [r4, #4]
c08a3e90:	0a00002b 	beq	c08a3f44 <copy_msghdr_from_user+0x148>
c08a3e94:	e3520000 	cmp	r2, #0
c08a3e98:	ba000034 	blt	c08a3f70 <copy_msghdr_from_user+0x174>
c08a3e9c:	e3520080 	cmp	r2, #128	; 0x80
c08a3ea0:	c3a03080 	movgt	r3, #128	; 0x80
c08a3ea4:	c5843004 	strgt	r3, [r4, #4]
c08a3ea8:	e3550000 	cmp	r5, #0
c08a3eac:	0a00001c 	beq	c08a3f24 <copy_msghdr_from_user+0x128>
c08a3eb0:	e3500000 	cmp	r0, #0
c08a3eb4:	e5850000 	str	r0, [r5]
c08a3eb8:	0a000002 	beq	c08a3ec8 <copy_msghdr_from_user+0xcc>
c08a3ebc:	e5943004 	ldr	r3, [r4, #4]
c08a3ec0:	e3530000 	cmp	r3, #0
c08a3ec4:	1a000002 	bne	c08a3ed4 <copy_msghdr_from_user+0xd8>
c08a3ec8:	e3a03000 	mov	r3, #0
c08a3ecc:	e5843000 	str	r3, [r4]
c08a3ed0:	e5843004 	str	r3, [r4, #4]
c08a3ed4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08a3ed8:	e3520b01 	cmp	r2, #1024	; 0x400
c08a3edc:	8a000021 	bhi	c08a3f68 <copy_msghdr_from_user+0x16c>
c08a3ee0:	e3a01000 	mov	r1, #0
c08a3ee4:	e2843008 	add	r3, r4, #8
c08a3ee8:	e16f0f15 	clz	r0, r5
c08a3eec:	e58d6000 	str	r6, [sp]
c08a3ef0:	e1a002a0 	lsr	r0, r0, #5
c08a3ef4:	e584102c 	str	r1, [r4, #44]	; 0x2c
c08a3ef8:	e58d3004 	str	r3, [sp, #4]
c08a3efc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c08a3f00:	e3a03008 	mov	r3, #8
c08a3f04:	ebedd6e5 	bl	c0419aa0 <import_iovec>
c08a3f08:	e59f306c 	ldr	r3, [pc, #108]	; c08a3f7c <copy_msghdr_from_user+0x180>
c08a3f0c:	e5932000 	ldr	r2, [r3]
c08a3f10:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a3f14:	e0332002 	eors	r2, r3, r2
c08a3f18:	1a000016 	bne	c08a3f78 <copy_msghdr_from_user+0x17c>
c08a3f1c:	e24bd018 	sub	sp, fp, #24
c08a3f20:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08a3f24:	e5941004 	ldr	r1, [r4, #4]
c08a3f28:	e3510000 	cmp	r1, #0
c08a3f2c:	0affffe5 	beq	c08a3ec8 <copy_msghdr_from_user+0xcc>
c08a3f30:	e5942000 	ldr	r2, [r4]
c08a3f34:	ebffff7a 	bl	c08a3d24 <move_addr_to_kernel>
c08a3f38:	e3500000 	cmp	r0, #0
c08a3f3c:	aaffffe4 	bge	c08a3ed4 <copy_msghdr_from_user+0xd8>
c08a3f40:	eafffff0 	b	c08a3f08 <copy_msghdr_from_user+0x10c>
c08a3f44:	e3550000 	cmp	r5, #0
c08a3f48:	e5840004 	str	r0, [r4, #4]
c08a3f4c:	0affffdd 	beq	c08a3ec8 <copy_msghdr_from_user+0xcc>
c08a3f50:	e3500000 	cmp	r0, #0
c08a3f54:	e5850000 	str	r0, [r5]
c08a3f58:	1affffd7 	bne	c08a3ebc <copy_msghdr_from_user+0xc0>
c08a3f5c:	eaffffd9 	b	c08a3ec8 <copy_msghdr_from_user+0xcc>
c08a3f60:	e3e0000d 	mvn	r0, #13
c08a3f64:	eaffffe7 	b	c08a3f08 <copy_msghdr_from_user+0x10c>
c08a3f68:	e3e00059 	mvn	r0, #89	; 0x59
c08a3f6c:	eaffffe5 	b	c08a3f08 <copy_msghdr_from_user+0x10c>
c08a3f70:	e3e00015 	mvn	r0, #21
c08a3f74:	eaffffe3 	b	c08a3f08 <copy_msghdr_from_user+0x10c>
c08a3f78:	ebde6484 	bl	c003d190 <__stack_chk_fail>
c08a3f7c:	c0d8a1c8 	.word	0xc0d8a1c8

c08a3f80 <___sys_sendmsg>:
c08a3f80:	e1a0c00d 	mov	ip, sp
c08a3f84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a3f88:	e24cb004 	sub	fp, ip, #4
c08a3f8c:	e24dd0ec 	sub	sp, sp, #236	; 0xec
c08a3f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a3f94:	ebddd448 	bl	c00190bc <__gnu_mcount_nc>
c08a3f98:	e1a04002 	mov	r4, r2
c08a3f9c:	e1a0a003 	mov	sl, r3
c08a3fa0:	e59f322c 	ldr	r3, [pc, #556]	; c08a41d4 <___sys_sendmsg+0x254>
c08a3fa4:	e24b20d0 	sub	r2, fp, #208	; 0xd0
c08a3fa8:	e5933000 	ldr	r3, [r3]
c08a3fac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a3fb0:	e3a03000 	mov	r3, #0
c08a3fb4:	e24bce11 	sub	ip, fp, #272	; 0x110
c08a3fb8:	e5842000 	str	r2, [r4]
c08a3fbc:	e1a08000 	mov	r8, r0
c08a3fc0:	e24b3f45 	sub	r3, fp, #276	; 0x114
c08a3fc4:	e1a00004 	mov	r0, r4
c08a3fc8:	e3a02000 	mov	r2, #0
c08a3fcc:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c08a3fd0:	e59b9004 	ldr	r9, [fp, #4]
c08a3fd4:	ebffff88 	bl	c08a3dfc <copy_msghdr_from_user>
c08a3fd8:	e2506000 	subs	r6, r0, #0
c08a3fdc:	ba00002c 	blt	c08a4094 <___sys_sendmsg+0x114>
c08a3fe0:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c08a3fe4:	e3570000 	cmp	r7, #0
c08a3fe8:	ba00004c 	blt	c08a4120 <___sys_sendmsg+0x1a0>
c08a3fec:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c08a3ff0:	e59b3008 	ldr	r3, [fp, #8]
c08a3ff4:	e0055003 	and	r5, r5, r3
c08a3ff8:	e185500a 	orr	r5, r5, sl
c08a3ffc:	1a00002c 	bne	c08a40b4 <___sys_sendmsg+0x134>
c08a4000:	e24ba050 	sub	sl, fp, #80	; 0x50
c08a4004:	e5845028 	str	r5, [r4, #40]	; 0x28
c08a4008:	e5983010 	ldr	r3, [r8, #16]
c08a400c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08a4010:	e3130b02 	tst	r3, #2048	; 0x800
c08a4014:	13855040 	orrne	r5, r5, #64	; 0x40
c08a4018:	15845028 	strne	r5, [r4, #40]	; 0x28
c08a401c:	e3590000 	cmp	r9, #0
c08a4020:	0a000062 	beq	c08a41b0 <___sys_sendmsg+0x230>
c08a4024:	e5941000 	ldr	r1, [r4]
c08a4028:	e3510000 	cmp	r1, #0
c08a402c:	0a000003 	beq	c08a4040 <___sys_sendmsg+0xc0>
c08a4030:	e5992080 	ldr	r2, [r9, #128]	; 0x80
c08a4034:	e5943004 	ldr	r3, [r4, #4]
c08a4038:	e1520003 	cmp	r2, r3
c08a403c:	0a00004c 	beq	c08a4174 <___sys_sendmsg+0x1f4>
c08a4040:	e1a01004 	mov	r1, r4
c08a4044:	e1a00008 	mov	r0, r8
c08a4048:	ebfffdce 	bl	c08a3788 <sock_sendmsg>
c08a404c:	e2506000 	subs	r6, r0, #0
c08a4050:	ba000006 	blt	c08a4070 <___sys_sendmsg+0xf0>
c08a4054:	e5942004 	ldr	r2, [r4, #4]
c08a4058:	e5892080 	str	r2, [r9, #128]	; 0x80
c08a405c:	e5941000 	ldr	r1, [r4]
c08a4060:	e3510000 	cmp	r1, #0
c08a4064:	0a000001 	beq	c08a4070 <___sys_sendmsg+0xf0>
c08a4068:	e1a00009 	mov	r0, r9
c08a406c:	eb05d333 	bl	c0a18d40 <memcpy>
c08a4070:	e24b3050 	sub	r3, fp, #80	; 0x50
c08a4074:	e15a0003 	cmp	sl, r3
c08a4078:	0a000003 	beq	c08a408c <___sys_sendmsg+0x10c>
c08a407c:	e1a02007 	mov	r2, r7
c08a4080:	e1a0100a 	mov	r1, sl
c08a4084:	e5980014 	ldr	r0, [r8, #20]
c08a4088:	eb000966 	bl	c08a6628 <sock_kfree_s>
c08a408c:	e51b0114 	ldr	r0, [fp, #-276]	; 0xfffffeec
c08a4090:	ebe3c9d1 	bl	c01967dc <kfree>
c08a4094:	e59f3138 	ldr	r3, [pc, #312]	; c08a41d4 <___sys_sendmsg+0x254>
c08a4098:	e1a00006 	mov	r0, r6
c08a409c:	e5932000 	ldr	r2, [r3]
c08a40a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a40a4:	e0332002 	eors	r2, r3, r2
c08a40a8:	1a000048 	bne	c08a41d0 <___sys_sendmsg+0x250>
c08a40ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a40b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a40b4:	e3570020 	cmp	r7, #32
c08a40b8:	8a00001a 	bhi	c08a4128 <___sys_sendmsg+0x1a8>
c08a40bc:	e1a0300d 	mov	r3, sp
c08a40c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a40c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a40c8:	e5941020 	ldr	r1, [r4, #32]
c08a40cc:	e593300c 	ldr	r3, [r3, #12]
c08a40d0:	e0912007 	adds	r2, r1, r7
c08a40d4:	30d22003 	sbcscc	r2, r2, r3
c08a40d8:	33a03000 	movcc	r3, #0
c08a40dc:	e3530000 	cmp	r3, #0
c08a40e0:	1a000037 	bne	c08a41c4 <___sys_sendmsg+0x244>
c08a40e4:	e24ba050 	sub	sl, fp, #80	; 0x50
c08a40e8:	e1a02007 	mov	r2, r7
c08a40ec:	e1a0000a 	mov	r0, sl
c08a40f0:	eb05cb18 	bl	c0a16d58 <arm_copy_from_user>
c08a40f4:	e3500000 	cmp	r0, #0
c08a40f8:	0584a020 	streq	sl, [r4, #32]
c08a40fc:	0affffc0 	beq	c08a4004 <___sys_sendmsg+0x84>
c08a4100:	e0473000 	sub	r3, r7, r0
c08a4104:	e08a3003 	add	r3, sl, r3
c08a4108:	e1a02000 	mov	r2, r0
c08a410c:	e3a01000 	mov	r1, #0
c08a4110:	e1a00003 	mov	r0, r3
c08a4114:	eb05d4a9 	bl	c0a193c0 <memset>
c08a4118:	e3e0600d 	mvn	r6, #13
c08a411c:	eaffffd3 	b	c08a4070 <___sys_sendmsg+0xf0>
c08a4120:	e3e06068 	mvn	r6, #104	; 0x68
c08a4124:	eaffffd8 	b	c08a408c <___sys_sendmsg+0x10c>
c08a4128:	e59f20a8 	ldr	r2, [pc, #168]	; c08a41d8 <___sys_sendmsg+0x258>
c08a412c:	e1a01007 	mov	r1, r7
c08a4130:	e5980014 	ldr	r0, [r8, #20]
c08a4134:	eb00095b 	bl	c08a66a8 <sock_kmalloc>
c08a4138:	e250a000 	subs	sl, r0, #0
c08a413c:	0afffff7 	beq	c08a4120 <___sys_sendmsg+0x1a0>
c08a4140:	e1a0300d 	mov	r3, sp
c08a4144:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a4148:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a414c:	e5941020 	ldr	r1, [r4, #32]
c08a4150:	e593300c 	ldr	r3, [r3, #12]
c08a4154:	e0912007 	adds	r2, r1, r7
c08a4158:	30d22003 	sbcscc	r2, r2, r3
c08a415c:	33a03000 	movcc	r3, #0
c08a4160:	e3530000 	cmp	r3, #0
c08a4164:	11a0300a 	movne	r3, sl
c08a4168:	11a00007 	movne	r0, r7
c08a416c:	0affffdd 	beq	c08a40e8 <___sys_sendmsg+0x168>
c08a4170:	eaffffe4 	b	c08a4108 <___sys_sendmsg+0x188>
c08a4174:	e1a00009 	mov	r0, r9
c08a4178:	eb0617da 	bl	c0a2a0e8 <memcmp>
c08a417c:	e3500000 	cmp	r0, #0
c08a4180:	1affffae 	bne	c08a4040 <___sys_sendmsg+0xc0>
c08a4184:	e5983018 	ldr	r3, [r8, #24]
c08a4188:	e5942010 	ldr	r2, [r4, #16]
c08a418c:	e1a01004 	mov	r1, r4
c08a4190:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c08a4194:	e1a00008 	mov	r0, r8
c08a4198:	e12fff33 	blx	r3
c08a419c:	e3e03e21 	mvn	r3, #528	; 0x210
c08a41a0:	e1500003 	cmp	r0, r3
c08a41a4:	e1a06000 	mov	r6, r0
c08a41a8:	1affffb0 	bne	c08a4070 <___sys_sendmsg+0xf0>
c08a41ac:	e7f001f2 	.word	0xe7f001f2
c08a41b0:	e1a01004 	mov	r1, r4
c08a41b4:	e1a00008 	mov	r0, r8
c08a41b8:	ebfffd72 	bl	c08a3788 <sock_sendmsg>
c08a41bc:	e1a06000 	mov	r6, r0
c08a41c0:	eaffffaa 	b	c08a4070 <___sys_sendmsg+0xf0>
c08a41c4:	e1a00007 	mov	r0, r7
c08a41c8:	e24ba050 	sub	sl, fp, #80	; 0x50
c08a41cc:	eaffffc8 	b	c08a40f4 <___sys_sendmsg+0x174>
c08a41d0:	ebde63ee 	bl	c003d190 <__stack_chk_fail>
c08a41d4:	c0d8a1cc 	.word	0xc0d8a1cc
c08a41d8:	006000c0 	.word	0x006000c0

c08a41dc <___sys_recvmsg>:
c08a41dc:	e1a0c00d 	mov	ip, sp
c08a41e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a41e4:	e24cb004 	sub	fp, ip, #4
c08a41e8:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c08a41ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a41f0:	ebddd3b1 	bl	c00190bc <__gnu_mcount_nc>
c08a41f4:	e1a06003 	mov	r6, r3
c08a41f8:	e59f313c 	ldr	r3, [pc, #316]	; c08a433c <___sys_recvmsg+0x160>
c08a41fc:	e24b70b0 	sub	r7, fp, #176	; 0xb0
c08a4200:	e5933000 	ldr	r3, [r3]
c08a4204:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a4208:	e3a03000 	mov	r3, #0
c08a420c:	e24bc0f0 	sub	ip, fp, #240	; 0xf0
c08a4210:	e5827000 	str	r7, [r2]
c08a4214:	e1a04002 	mov	r4, r2
c08a4218:	e1a0a000 	mov	sl, r0
c08a421c:	e24b30f8 	sub	r3, fp, #248	; 0xf8
c08a4220:	e1a00002 	mov	r0, r2
c08a4224:	e24b20f4 	sub	r2, fp, #244	; 0xf4
c08a4228:	e50bc0f8 	str	ip, [fp, #-248]	; 0xffffff08
c08a422c:	e1a08001 	mov	r8, r1
c08a4230:	ebfffef1 	bl	c08a3dfc <copy_msghdr_from_user>
c08a4234:	e2505000 	subs	r5, r0, #0
c08a4238:	ba000032 	blt	c08a4308 <___sys_recvmsg+0x12c>
c08a423c:	e2062101 	and	r2, r6, #1073741824	; 0x40000000
c08a4240:	e3a03000 	mov	r3, #0
c08a4244:	e5842028 	str	r2, [r4, #40]	; 0x28
c08a4248:	e5843004 	str	r3, [r4, #4]
c08a424c:	e59a3010 	ldr	r3, [sl, #16]
c08a4250:	e59bc004 	ldr	ip, [fp, #4]
c08a4254:	e59f10e4 	ldr	r1, [pc, #228]	; c08a4340 <___sys_recvmsg+0x164>
c08a4258:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08a425c:	e1a0000a 	mov	r0, sl
c08a4260:	e3130b02 	tst	r3, #2048	; 0x800
c08a4264:	13866040 	orrne	r6, r6, #64	; 0x40
c08a4268:	e35c0000 	cmp	ip, #0
c08a426c:	e59f30d0 	ldr	r3, [pc, #208]	; c08a4344 <___sys_recvmsg+0x168>
c08a4270:	e1a02006 	mov	r2, r6
c08a4274:	01a03001 	moveq	r3, r1
c08a4278:	e1a01004 	mov	r1, r4
c08a427c:	e5949020 	ldr	r9, [r4, #32]
c08a4280:	e12fff33 	blx	r3
c08a4284:	e2505000 	subs	r5, r0, #0
c08a4288:	ba00001c 	blt	c08a4300 <___sys_recvmsg+0x124>
c08a428c:	e51b20f4 	ldr	r2, [fp, #-244]	; 0xffffff0c
c08a4290:	e3520000 	cmp	r2, #0
c08a4294:	0a000005 	beq	c08a42b0 <___sys_recvmsg+0xd4>
c08a4298:	e1a00007 	mov	r0, r7
c08a429c:	e2883004 	add	r3, r8, #4
c08a42a0:	e5941004 	ldr	r1, [r4, #4]
c08a42a4:	ebfff9b2 	bl	c08a2974 <move_addr_to_user>
c08a42a8:	e3500000 	cmp	r0, #0
c08a42ac:	ba00001d 	blt	c08a4328 <___sys_recvmsg+0x14c>
c08a42b0:	e59f3090 	ldr	r3, [pc, #144]	; c08a4348 <___sys_recvmsg+0x16c>
c08a42b4:	e1a0100d 	mov	r1, sp
c08a42b8:	e0011003 	and	r1, r1, r3
c08a42bc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c08a42c0:	e591100c 	ldr	r1, [r1, #12]
c08a42c4:	e2880018 	add	r0, r8, #24
c08a42c8:	e2411001 	sub	r1, r1, #1
c08a42cc:	eb05d487 	bl	c0a194f0 <__put_user_4>
c08a42d0:	e3500000 	cmp	r0, #0
c08a42d4:	1a000013 	bne	c08a4328 <___sys_recvmsg+0x14c>
c08a42d8:	e1a0200d 	mov	r2, sp
c08a42dc:	e0033002 	and	r3, r3, r2
c08a42e0:	e5942020 	ldr	r2, [r4, #32]
c08a42e4:	e593100c 	ldr	r1, [r3, #12]
c08a42e8:	e0422009 	sub	r2, r2, r9
c08a42ec:	e2411001 	sub	r1, r1, #1
c08a42f0:	e2880014 	add	r0, r8, #20
c08a42f4:	eb05d47d 	bl	c0a194f0 <__put_user_4>
c08a42f8:	e3500000 	cmp	r0, #0
c08a42fc:	11a05000 	movne	r5, r0
c08a4300:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c08a4304:	ebe3c934 	bl	c01967dc <kfree>
c08a4308:	e59f302c 	ldr	r3, [pc, #44]	; c08a433c <___sys_recvmsg+0x160>
c08a430c:	e1a00005 	mov	r0, r5
c08a4310:	e5932000 	ldr	r2, [r3]
c08a4314:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a4318:	e0332002 	eors	r2, r3, r2
c08a431c:	1a000005 	bne	c08a4338 <___sys_recvmsg+0x15c>
c08a4320:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a4324:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a4328:	e1a05000 	mov	r5, r0
c08a432c:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c08a4330:	ebe3c929 	bl	c01967dc <kfree>
c08a4334:	eafffff3 	b	c08a4308 <___sys_recvmsg+0x12c>
c08a4338:	ebde6394 	bl	c003d190 <__stack_chk_fail>
c08a433c:	c0d8a1d0 	.word	0xc0d8a1d0
c08a4340:	c08a3ae4 	.word	0xc08a3ae4
c08a4344:	c08a1e1c 	.word	0xc08a1e1c
c08a4348:	ffffe000 	.word	0xffffe000

c08a434c <__sys_socket>:
c08a434c:	e1a0c00d 	mov	ip, sp
c08a4350:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a4354:	e24cb004 	sub	fp, ip, #4
c08a4358:	e24dd018 	sub	sp, sp, #24
c08a435c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4360:	ebddd355 	bl	c00190bc <__gnu_mcount_nc>
c08a4364:	e59f40ec 	ldr	r4, [pc, #236]	; c08a4458 <__sys_socket+0x10c>
c08a4368:	e59f30ec 	ldr	r3, [pc, #236]	; c08a445c <__sys_socket+0x110>
c08a436c:	e0044001 	and	r4, r4, r1
c08a4370:	e3540000 	cmp	r4, #0
c08a4374:	e1a05001 	mov	r5, r1
c08a4378:	e5933000 	ldr	r3, [r3]
c08a437c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08a4380:	e3a03000 	mov	r3, #0
c08a4384:	1a000030 	bne	c08a444c <__sys_socket+0x100>
c08a4388:	e1a0c00d 	mov	ip, sp
c08a438c:	e3cced7f 	bic	lr, ip, #8128	; 0x1fc0
c08a4390:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c08a4394:	e1a01000 	mov	r1, r0
c08a4398:	e59ee010 	ldr	lr, [lr, #16]
c08a439c:	e24b6024 	sub	r6, fp, #36	; 0x24
c08a43a0:	e1a03002 	mov	r3, r2
c08a43a4:	e59e0438 	ldr	r0, [lr, #1080]	; 0x438
c08a43a8:	e205200f 	and	r2, r5, #15
c08a43ac:	e5900014 	ldr	r0, [r0, #20]
c08a43b0:	e58c6000 	str	r6, [ip]
c08a43b4:	e58c4004 	str	r4, [ip, #4]
c08a43b8:	ebfffaee 	bl	c08a2f78 <__sock_create>
c08a43bc:	e2506000 	subs	r6, r0, #0
c08a43c0:	ba00000f 	blt	c08a4404 <__sys_socket+0xb8>
c08a43c4:	e59f1094 	ldr	r1, [pc, #148]	; c08a4460 <__sys_socket+0x114>
c08a43c8:	e51b7024 	ldr	r7, [fp, #-36]	; 0xffffffdc
c08a43cc:	e0055001 	and	r5, r5, r1
c08a43d0:	e1a00005 	mov	r0, r5
c08a43d4:	ebe4aa55 	bl	c01ced30 <get_unused_fd_flags>
c08a43d8:	e2506000 	subs	r6, r0, #0
c08a43dc:	ba000016 	blt	c08a443c <__sys_socket+0xf0>
c08a43e0:	e1a01005 	mov	r1, r5
c08a43e4:	e1a02004 	mov	r2, r4
c08a43e8:	e1a00007 	mov	r0, r7
c08a43ec:	ebfff7b0 	bl	c08a22b4 <sock_alloc_file>
c08a43f0:	e3700a01 	cmn	r0, #4096	; 0x1000
c08a43f4:	e1a01000 	mov	r1, r0
c08a43f8:	8a000009 	bhi	c08a4424 <__sys_socket+0xd8>
c08a43fc:	e1a00006 	mov	r0, r6
c08a4400:	ebe4aa9d 	bl	c01cee7c <fd_install>
c08a4404:	e59f3050 	ldr	r3, [pc, #80]	; c08a445c <__sys_socket+0x110>
c08a4408:	e1a00006 	mov	r0, r6
c08a440c:	e5932000 	ldr	r2, [r3]
c08a4410:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a4414:	e0332002 	eors	r2, r3, r2
c08a4418:	1a00000d 	bne	c08a4454 <__sys_socket+0x108>
c08a441c:	e24bd01c 	sub	sp, fp, #28
c08a4420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a4424:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c08a4428:	e1a00006 	mov	r0, r6
c08a442c:	ebe4a625 	bl	c01cdcc8 <put_unused_fd>
c08a4430:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c08a4434:	e1a06001 	mov	r6, r1
c08a4438:	eafffff1 	b	c08a4404 <__sys_socket+0xb8>
c08a443c:	e1a01004 	mov	r1, r4
c08a4440:	e1a00007 	mov	r0, r7
c08a4444:	ebfff756 	bl	c08a21a4 <__sock_release>
c08a4448:	eaffffed 	b	c08a4404 <__sys_socket+0xb8>
c08a444c:	e3e06015 	mvn	r6, #21
c08a4450:	eaffffeb 	b	c08a4404 <__sys_socket+0xb8>
c08a4454:	ebde634d 	bl	c003d190 <__stack_chk_fail>
c08a4458:	fff7f7f0 	.word	0xfff7f7f0
c08a445c:	c0d8a1d4 	.word	0xc0d8a1d4
c08a4460:	00080800 	.word	0x00080800

c08a4464 <__se_sys_socket>:
c08a4464:	e1a0c00d 	mov	ip, sp
c08a4468:	e92dd800 	push	{fp, ip, lr, pc}
c08a446c:	e24cb004 	sub	fp, ip, #4
c08a4470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4474:	ebddd310 	bl	c00190bc <__gnu_mcount_nc>
c08a4478:	ebffffb3 	bl	c08a434c <__sys_socket>
c08a447c:	e89da800 	ldm	sp, {fp, sp, pc}

c08a4480 <__sys_socketpair>:
c08a4480:	e1a0c00d 	mov	ip, sp
c08a4484:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a4488:	e24cb004 	sub	fp, ip, #4
c08a448c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08a4490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4494:	ebddd308 	bl	c00190bc <__gnu_mcount_nc>
c08a4498:	e59f4280 	ldr	r4, [pc, #640]	; c08a4720 <__sys_socketpair+0x2a0>
c08a449c:	e1a09003 	mov	r9, r3
c08a44a0:	e0044001 	and	r4, r4, r1
c08a44a4:	e59f3278 	ldr	r3, [pc, #632]	; c08a4724 <__sys_socketpair+0x2a4>
c08a44a8:	e3540000 	cmp	r4, #0
c08a44ac:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c08a44b0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c08a44b4:	e1a06001 	mov	r6, r1
c08a44b8:	e5933000 	ldr	r3, [r3]
c08a44bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a44c0:	e3a03000 	mov	r3, #0
c08a44c4:	e3c1700f 	bic	r7, r1, #15
c08a44c8:	1a000089 	bne	c08a46f4 <__sys_socketpair+0x274>
c08a44cc:	e1a00007 	mov	r0, r7
c08a44d0:	ebe4aa16 	bl	c01ced30 <get_unused_fd_flags>
c08a44d4:	e2508000 	subs	r8, r0, #0
c08a44d8:	ba00006b 	blt	c08a468c <__sys_socketpair+0x20c>
c08a44dc:	e1a00007 	mov	r0, r7
c08a44e0:	ebe4aa12 	bl	c01ced30 <get_unused_fd_flags>
c08a44e4:	e2503000 	subs	r3, r0, #0
c08a44e8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08a44ec:	ba000068 	blt	c08a4694 <__sys_socketpair+0x214>
c08a44f0:	e59fa230 	ldr	sl, [pc, #560]	; c08a4728 <__sys_socketpair+0x2a8>
c08a44f4:	e1a0300d 	mov	r3, sp
c08a44f8:	e003300a 	and	r3, r3, sl
c08a44fc:	e1a02008 	mov	r2, r8
c08a4500:	e593100c 	ldr	r1, [r3, #12]
c08a4504:	e1a00009 	mov	r0, r9
c08a4508:	e2411001 	sub	r1, r1, #1
c08a450c:	eb05d3f7 	bl	c0a194f0 <__put_user_4>
c08a4510:	e2505000 	subs	r5, r0, #0
c08a4514:	1a000008 	bne	c08a453c <__sys_socketpair+0xbc>
c08a4518:	e1a0300d 	mov	r3, sp
c08a451c:	e003300a 	and	r3, r3, sl
c08a4520:	e2890004 	add	r0, r9, #4
c08a4524:	e593100c 	ldr	r1, [r3, #12]
c08a4528:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08a452c:	e2411001 	sub	r1, r1, #1
c08a4530:	eb05d3ee 	bl	c0a194f0 <__put_user_4>
c08a4534:	e2505000 	subs	r5, r0, #0
c08a4538:	0a00000b 	beq	c08a456c <__sys_socketpair+0xec>
c08a453c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c08a4540:	ebe4a5e0 	bl	c01cdcc8 <put_unused_fd>
c08a4544:	e1a00008 	mov	r0, r8
c08a4548:	ebe4a5de 	bl	c01cdcc8 <put_unused_fd>
c08a454c:	e59f31d0 	ldr	r3, [pc, #464]	; c08a4724 <__sys_socketpair+0x2a4>
c08a4550:	e1a00005 	mov	r0, r5
c08a4554:	e5932000 	ldr	r2, [r3]
c08a4558:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a455c:	e0332002 	eors	r2, r3, r2
c08a4560:	1a00006d 	bne	c08a471c <__sys_socketpair+0x29c>
c08a4564:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a4568:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a456c:	e5933010 	ldr	r3, [r3, #16]
c08a4570:	e1a0100d 	mov	r1, sp
c08a4574:	e24bc038 	sub	ip, fp, #56	; 0x38
c08a4578:	e5930438 	ldr	r0, [r3, #1080]	; 0x438
c08a457c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08a4580:	e206600f 	and	r6, r6, #15
c08a4584:	e5900014 	ldr	r0, [r0, #20]
c08a4588:	e5815004 	str	r5, [r1, #4]
c08a458c:	e581c000 	str	ip, [r1]
c08a4590:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c08a4594:	e1a02006 	mov	r2, r6
c08a4598:	e1a01009 	mov	r1, r9
c08a459c:	ebfffa75 	bl	c08a2f78 <__sock_create>
c08a45a0:	e2505000 	subs	r5, r0, #0
c08a45a4:	baffffe4 	blt	c08a453c <__sys_socketpair+0xbc>
c08a45a8:	e1a0c00d 	mov	ip, sp
c08a45ac:	e00c300a 	and	r3, ip, sl
c08a45b0:	e24be034 	sub	lr, fp, #52	; 0x34
c08a45b4:	e5931010 	ldr	r1, [r3, #16]
c08a45b8:	e1a02006 	mov	r2, r6
c08a45bc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08a45c0:	e5910438 	ldr	r0, [r1, #1080]	; 0x438
c08a45c4:	e1a01009 	mov	r1, r9
c08a45c8:	e5900014 	ldr	r0, [r0, #20]
c08a45cc:	e58c4004 	str	r4, [ip, #4]
c08a45d0:	e58ce000 	str	lr, [ip]
c08a45d4:	ebfffa67 	bl	c08a2f78 <__sock_create>
c08a45d8:	e2505000 	subs	r5, r0, #0
c08a45dc:	ba00003c 	blt	c08a46d4 <__sys_socketpair+0x254>
c08a45e0:	e14b03d8 	ldrd	r0, [fp, #-56]	; 0xffffffc8
c08a45e4:	ebeb54a1 	bl	c0379870 <security_socket_socketpair>
c08a45e8:	e2505000 	subs	r5, r0, #0
c08a45ec:	1a000035 	bne	c08a46c8 <__sys_socketpair+0x248>
c08a45f0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08a45f4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c08a45f8:	e1a00003 	mov	r0, r3
c08a45fc:	e5933018 	ldr	r3, [r3, #24]
c08a4600:	e5933014 	ldr	r3, [r3, #20]
c08a4604:	e12fff33 	blx	r3
c08a4608:	e2504000 	subs	r4, r0, #0
c08a460c:	ba00003a 	blt	c08a46fc <__sys_socketpair+0x27c>
c08a4610:	e1a02005 	mov	r2, r5
c08a4614:	e1a01007 	mov	r1, r7
c08a4618:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c08a461c:	ebfff724 	bl	c08a22b4 <sock_alloc_file>
c08a4620:	e3700a01 	cmn	r0, #4096	; 0x1000
c08a4624:	e1a04000 	mov	r4, r0
c08a4628:	8a00001d 	bhi	c08a46a4 <__sys_socketpair+0x224>
c08a462c:	e1a01007 	mov	r1, r7
c08a4630:	e3a02000 	mov	r2, #0
c08a4634:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08a4638:	ebfff71d 	bl	c08a22b4 <sock_alloc_file>
c08a463c:	e3700a01 	cmn	r0, #4096	; 0x1000
c08a4640:	e1a06000 	mov	r6, r0
c08a4644:	8a000026 	bhi	c08a46e4 <__sys_socketpair+0x264>
c08a4648:	e1a0300d 	mov	r3, sp
c08a464c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a4650:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a4654:	e5933010 	ldr	r3, [r3, #16]
c08a4658:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c08a465c:	e3530000 	cmp	r3, #0
c08a4660:	0a000002 	beq	c08a4670 <__sys_socketpair+0x1f0>
c08a4664:	e5933000 	ldr	r3, [r3]
c08a4668:	e3530000 	cmp	r3, #0
c08a466c:	0a000011 	beq	c08a46b8 <__sys_socketpair+0x238>
c08a4670:	e1a01004 	mov	r1, r4
c08a4674:	e1a00008 	mov	r0, r8
c08a4678:	ebe4a9ff 	bl	c01cee7c <fd_install>
c08a467c:	e1a01006 	mov	r1, r6
c08a4680:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c08a4684:	ebe4a9fc 	bl	c01cee7c <fd_install>
c08a4688:	eaffffaf 	b	c08a454c <__sys_socketpair+0xcc>
c08a468c:	e1a05008 	mov	r5, r8
c08a4690:	eaffffad 	b	c08a454c <__sys_socketpair+0xcc>
c08a4694:	e1a00008 	mov	r0, r8
c08a4698:	ebe4a58a 	bl	c01cdcc8 <put_unused_fd>
c08a469c:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c08a46a0:	eaffffa9 	b	c08a454c <__sys_socketpair+0xcc>
c08a46a4:	e3a01000 	mov	r1, #0
c08a46a8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08a46ac:	e1a05004 	mov	r5, r4
c08a46b0:	ebfff6bb 	bl	c08a21a4 <__sock_release>
c08a46b4:	eaffffa0 	b	c08a453c <__sys_socketpair+0xbc>
c08a46b8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08a46bc:	e1a00008 	mov	r0, r8
c08a46c0:	ebe0f478 	bl	c00e18a8 <__audit_fd_pair>
c08a46c4:	eaffffe9 	b	c08a4670 <__sys_socketpair+0x1f0>
c08a46c8:	e1a01004 	mov	r1, r4
c08a46cc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08a46d0:	ebfff6b3 	bl	c08a21a4 <__sock_release>
c08a46d4:	e1a01004 	mov	r1, r4
c08a46d8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c08a46dc:	ebfff6b0 	bl	c08a21a4 <__sock_release>
c08a46e0:	eaffff95 	b	c08a453c <__sys_socketpair+0xbc>
c08a46e4:	e1a00004 	mov	r0, r4
c08a46e8:	e1a05006 	mov	r5, r6
c08a46ec:	ebe42a31 	bl	c01aefb8 <fput>
c08a46f0:	eaffff91 	b	c08a453c <__sys_socketpair+0xbc>
c08a46f4:	e3e05015 	mvn	r5, #21
c08a46f8:	eaffff93 	b	c08a454c <__sys_socketpair+0xcc>
c08a46fc:	e1a01005 	mov	r1, r5
c08a4700:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08a4704:	ebfff6a6 	bl	c08a21a4 <__sock_release>
c08a4708:	e1a01005 	mov	r1, r5
c08a470c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c08a4710:	e1a05004 	mov	r5, r4
c08a4714:	ebfff6a2 	bl	c08a21a4 <__sock_release>
c08a4718:	eaffff87 	b	c08a453c <__sys_socketpair+0xbc>
c08a471c:	ebde629b 	bl	c003d190 <__stack_chk_fail>
c08a4720:	fff7f7f0 	.word	0xfff7f7f0
c08a4724:	c0d8a1d8 	.word	0xc0d8a1d8
c08a4728:	ffffe000 	.word	0xffffe000

c08a472c <__se_sys_socketpair>:
c08a472c:	e1a0c00d 	mov	ip, sp
c08a4730:	e92dd800 	push	{fp, ip, lr, pc}
c08a4734:	e24cb004 	sub	fp, ip, #4
c08a4738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a473c:	ebddd25e 	bl	c00190bc <__gnu_mcount_nc>
c08a4740:	ebffff4e 	bl	c08a4480 <__sys_socketpair>
c08a4744:	e89da800 	ldm	sp, {fp, sp, pc}

c08a4748 <__sys_bind>:
c08a4748:	e1a0c00d 	mov	ip, sp
c08a474c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08a4750:	e24cb004 	sub	fp, ip, #4
c08a4754:	e24dd094 	sub	sp, sp, #148	; 0x94
c08a4758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a475c:	ebddd256 	bl	c00190bc <__gnu_mcount_nc>
c08a4760:	e59f30c0 	ldr	r3, [pc, #192]	; c08a4828 <__sys_bind+0xe0>
c08a4764:	e1a06001 	mov	r6, r1
c08a4768:	e1a04002 	mov	r4, r2
c08a476c:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c08a4770:	e24b20a4 	sub	r2, fp, #164	; 0xa4
c08a4774:	e5933000 	ldr	r3, [r3]
c08a4778:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08a477c:	e3a03000 	mov	r3, #0
c08a4780:	ebfffa99 	bl	c08a31ec <sockfd_lookup_light>
c08a4784:	e2505000 	subs	r5, r0, #0
c08a4788:	0a000009 	beq	c08a47b4 <__sys_bind+0x6c>
c08a478c:	e1a00006 	mov	r0, r6
c08a4790:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c08a4794:	e1a01004 	mov	r1, r4
c08a4798:	ebfffd61 	bl	c08a3d24 <move_addr_to_kernel>
c08a479c:	e3500000 	cmp	r0, #0
c08a47a0:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08a47a4:	aa00000a 	bge	c08a47d4 <__sys_bind+0x8c>
c08a47a8:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c08a47ac:	e3530000 	cmp	r3, #0
c08a47b0:	1a000018 	bne	c08a4818 <__sys_bind+0xd0>
c08a47b4:	e59f306c 	ldr	r3, [pc, #108]	; c08a4828 <__sys_bind+0xe0>
c08a47b8:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c08a47bc:	e5932000 	ldr	r2, [r3]
c08a47c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a47c4:	e0332002 	eors	r2, r3, r2
c08a47c8:	1a000015 	bne	c08a4824 <__sys_bind+0xdc>
c08a47cc:	e24bd018 	sub	sp, fp, #24
c08a47d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08a47d4:	e1a02004 	mov	r2, r4
c08a47d8:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c08a47dc:	e1a00005 	mov	r0, r5
c08a47e0:	ebeb6205 	bl	c037cffc <security_socket_bind>
c08a47e4:	e3500000 	cmp	r0, #0
c08a47e8:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08a47ec:	1affffed 	bne	c08a47a8 <__sys_bind+0x60>
c08a47f0:	e5953018 	ldr	r3, [r5, #24]
c08a47f4:	e1a02004 	mov	r2, r4
c08a47f8:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c08a47fc:	e593300c 	ldr	r3, [r3, #12]
c08a4800:	e1a00005 	mov	r0, r5
c08a4804:	e12fff33 	blx	r3
c08a4808:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c08a480c:	e3530000 	cmp	r3, #0
c08a4810:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08a4814:	0affffe6 	beq	c08a47b4 <__sys_bind+0x6c>
c08a4818:	e5950010 	ldr	r0, [r5, #16]
c08a481c:	ebe429e5 	bl	c01aefb8 <fput>
c08a4820:	eaffffe3 	b	c08a47b4 <__sys_bind+0x6c>
c08a4824:	ebde6259 	bl	c003d190 <__stack_chk_fail>
c08a4828:	c0d8a1dc 	.word	0xc0d8a1dc

c08a482c <__se_sys_bind>:
c08a482c:	e1a0c00d 	mov	ip, sp
c08a4830:	e92dd800 	push	{fp, ip, lr, pc}
c08a4834:	e24cb004 	sub	fp, ip, #4
c08a4838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a483c:	ebddd21e 	bl	c00190bc <__gnu_mcount_nc>
c08a4840:	ebffffc0 	bl	c08a4748 <__sys_bind>
c08a4844:	e89da800 	ldm	sp, {fp, sp, pc}

c08a4848 <__sys_listen>:
c08a4848:	e1a0c00d 	mov	ip, sp
c08a484c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a4850:	e24cb004 	sub	fp, ip, #4
c08a4854:	e24dd010 	sub	sp, sp, #16
c08a4858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a485c:	ebddd216 	bl	c00190bc <__gnu_mcount_nc>
c08a4860:	e59f309c 	ldr	r3, [pc, #156]	; c08a4904 <__sys_listen+0xbc>
c08a4864:	e1a04001 	mov	r4, r1
c08a4868:	e24b201c 	sub	r2, fp, #28
c08a486c:	e24b1020 	sub	r1, fp, #32
c08a4870:	e5933000 	ldr	r3, [r3]
c08a4874:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08a4878:	e3a03000 	mov	r3, #0
c08a487c:	ebfffa5a 	bl	c08a31ec <sockfd_lookup_light>
c08a4880:	e2505000 	subs	r5, r0, #0
c08a4884:	0a000012 	beq	c08a48d4 <__sys_listen+0x8c>
c08a4888:	e5953014 	ldr	r3, [r5, #20]
c08a488c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08a4890:	e5933104 	ldr	r3, [r3, #260]	; 0x104
c08a4894:	e1540003 	cmp	r4, r3
c08a4898:	21a04003 	movcs	r4, r3
c08a489c:	e1a01004 	mov	r1, r4
c08a48a0:	ebeb6207 	bl	c037d0c4 <security_socket_listen>
c08a48a4:	e3500000 	cmp	r0, #0
c08a48a8:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c08a48ac:	1a000005 	bne	c08a48c8 <__sys_listen+0x80>
c08a48b0:	e5953018 	ldr	r3, [r5, #24]
c08a48b4:	e1a01004 	mov	r1, r4
c08a48b8:	e1a00005 	mov	r0, r5
c08a48bc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c08a48c0:	e12fff33 	blx	r3
c08a48c4:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c08a48c8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08a48cc:	e3530000 	cmp	r3, #0
c08a48d0:	1a000007 	bne	c08a48f4 <__sys_listen+0xac>
c08a48d4:	e59f3028 	ldr	r3, [pc, #40]	; c08a4904 <__sys_listen+0xbc>
c08a48d8:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c08a48dc:	e5932000 	ldr	r2, [r3]
c08a48e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08a48e4:	e0332002 	eors	r2, r3, r2
c08a48e8:	1a000004 	bne	c08a4900 <__sys_listen+0xb8>
c08a48ec:	e24bd014 	sub	sp, fp, #20
c08a48f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a48f4:	e5950010 	ldr	r0, [r5, #16]
c08a48f8:	ebe429ae 	bl	c01aefb8 <fput>
c08a48fc:	eafffff4 	b	c08a48d4 <__sys_listen+0x8c>
c08a4900:	ebde6222 	bl	c003d190 <__stack_chk_fail>
c08a4904:	c0d8a1e0 	.word	0xc0d8a1e0

c08a4908 <__se_sys_listen>:
c08a4908:	e1a0c00d 	mov	ip, sp
c08a490c:	e92dd800 	push	{fp, ip, lr, pc}
c08a4910:	e24cb004 	sub	fp, ip, #4
c08a4914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4918:	ebddd1e7 	bl	c00190bc <__gnu_mcount_nc>
c08a491c:	ebffffc9 	bl	c08a4848 <__sys_listen>
c08a4920:	e89da800 	ldm	sp, {fp, sp, pc}

c08a4924 <__sys_accept4>:
c08a4924:	e1a0c00d 	mov	ip, sp
c08a4928:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a492c:	e24cb004 	sub	fp, ip, #4
c08a4930:	e24dd094 	sub	sp, sp, #148	; 0x94
c08a4934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4938:	ebddd1df 	bl	c00190bc <__gnu_mcount_nc>
c08a493c:	e3c34702 	bic	r4, r3, #524288	; 0x80000
c08a4940:	e1a06003 	mov	r6, r3
c08a4944:	e3c44b02 	bic	r4, r4, #2048	; 0x800
c08a4948:	e59f31c0 	ldr	r3, [pc, #448]	; c08a4b10 <__sys_accept4+0x1ec>
c08a494c:	e3540000 	cmp	r4, #0
c08a4950:	e1a08001 	mov	r8, r1
c08a4954:	e1a09002 	mov	r9, r2
c08a4958:	e5933000 	ldr	r3, [r3]
c08a495c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a4960:	e3a03000 	mov	r3, #0
c08a4964:	1a000066 	bne	c08a4b04 <__sys_accept4+0x1e0>
c08a4968:	e24b20b4 	sub	r2, fp, #180	; 0xb4
c08a496c:	e24b10b8 	sub	r1, fp, #184	; 0xb8
c08a4970:	ebfffa1d 	bl	c08a31ec <sockfd_lookup_light>
c08a4974:	e2505000 	subs	r5, r0, #0
c08a4978:	0a000042 	beq	c08a4a88 <__sys_accept4+0x164>
c08a497c:	e3e03016 	mvn	r3, #22
c08a4980:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c08a4984:	ebfff79d 	bl	c08a2800 <sock_alloc>
c08a4988:	e2507000 	subs	r7, r0, #0
c08a498c:	0a00003a 	beq	c08a4a7c <__sys_accept4+0x158>
c08a4990:	e1d530f4 	ldrsh	r3, [r5, #4]
c08a4994:	e1c730b4 	strh	r3, [r7, #4]
c08a4998:	e5953018 	ldr	r3, [r5, #24]
c08a499c:	e5873018 	str	r3, [r7, #24]
c08a49a0:	e5930004 	ldr	r0, [r3, #4]
c08a49a4:	ebe074ef 	bl	c00c1d68 <__module_get>
c08a49a8:	e1a00006 	mov	r0, r6
c08a49ac:	ebe4a8df 	bl	c01ced30 <get_unused_fd_flags>
c08a49b0:	e250a000 	subs	sl, r0, #0
c08a49b4:	ba00004d 	blt	c08a4af0 <__sys_accept4+0x1cc>
c08a49b8:	e5953014 	ldr	r3, [r5, #20]
c08a49bc:	e1a01006 	mov	r1, r6
c08a49c0:	e1a00007 	mov	r0, r7
c08a49c4:	e59321cc 	ldr	r2, [r3, #460]	; 0x1cc
c08a49c8:	e28220bc 	add	r2, r2, #188	; 0xbc
c08a49cc:	ebfff638 	bl	c08a22b4 <sock_alloc_file>
c08a49d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c08a49d4:	e1a04000 	mov	r4, r0
c08a49d8:	8a00003d 	bhi	c08a4ad4 <__sys_accept4+0x1b0>
c08a49dc:	e1a01007 	mov	r1, r7
c08a49e0:	e1a00005 	mov	r0, r5
c08a49e4:	ebeb61cd 	bl	c037d120 <security_socket_accept>
c08a49e8:	e3500000 	cmp	r0, #0
c08a49ec:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c08a49f0:	1a00002f 	bne	c08a4ab4 <__sys_accept4+0x190>
c08a49f4:	e5951018 	ldr	r1, [r5, #24]
c08a49f8:	e5952010 	ldr	r2, [r5, #16]
c08a49fc:	e1a03000 	mov	r3, r0
c08a4a00:	e5916018 	ldr	r6, [r1, #24]
c08a4a04:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c08a4a08:	e1a01007 	mov	r1, r7
c08a4a0c:	e1a00005 	mov	r0, r5
c08a4a10:	e12fff36 	blx	r6
c08a4a14:	e3500000 	cmp	r0, #0
c08a4a18:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c08a4a1c:	ba000024 	blt	c08a4ab4 <__sys_accept4+0x190>
c08a4a20:	e3580000 	cmp	r8, #0
c08a4a24:	0a000010 	beq	c08a4a6c <__sys_accept4+0x148>
c08a4a28:	e5973018 	ldr	r3, [r7, #24]
c08a4a2c:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08a4a30:	e1a00007 	mov	r0, r7
c08a4a34:	e593301c 	ldr	r3, [r3, #28]
c08a4a38:	e3a02002 	mov	r2, #2
c08a4a3c:	e12fff33 	blx	r3
c08a4a40:	e2501000 	subs	r1, r0, #0
c08a4a44:	b3e03066 	mvnlt	r3, #102	; 0x66
c08a4a48:	b50b30b8 	strlt	r3, [fp, #-184]	; 0xffffff48
c08a4a4c:	ba000018 	blt	c08a4ab4 <__sys_accept4+0x190>
c08a4a50:	e1a03009 	mov	r3, r9
c08a4a54:	e1a02008 	mov	r2, r8
c08a4a58:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c08a4a5c:	ebfff7c4 	bl	c08a2974 <move_addr_to_user>
c08a4a60:	e3500000 	cmp	r0, #0
c08a4a64:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c08a4a68:	ba000011 	blt	c08a4ab4 <__sys_accept4+0x190>
c08a4a6c:	e1a01004 	mov	r1, r4
c08a4a70:	e1a0000a 	mov	r0, sl
c08a4a74:	ebe4a900 	bl	c01cee7c <fd_install>
c08a4a78:	e50ba0b8 	str	sl, [fp, #-184]	; 0xffffff48
c08a4a7c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c08a4a80:	e3530000 	cmp	r3, #0
c08a4a84:	1a000007 	bne	c08a4aa8 <__sys_accept4+0x184>
c08a4a88:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c08a4a8c:	e59f307c 	ldr	r3, [pc, #124]	; c08a4b10 <__sys_accept4+0x1ec>
c08a4a90:	e5932000 	ldr	r2, [r3]
c08a4a94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a4a98:	e0332002 	eors	r2, r3, r2
c08a4a9c:	1a00001a 	bne	c08a4b0c <__sys_accept4+0x1e8>
c08a4aa0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a4aa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a4aa8:	e5950010 	ldr	r0, [r5, #16]
c08a4aac:	ebe42941 	bl	c01aefb8 <fput>
c08a4ab0:	eafffff4 	b	c08a4a88 <__sys_accept4+0x164>
c08a4ab4:	e1a00004 	mov	r0, r4
c08a4ab8:	ebe4293e 	bl	c01aefb8 <fput>
c08a4abc:	e1a0000a 	mov	r0, sl
c08a4ac0:	ebe4a480 	bl	c01cdcc8 <put_unused_fd>
c08a4ac4:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c08a4ac8:	e3530000 	cmp	r3, #0
c08a4acc:	0affffed 	beq	c08a4a88 <__sys_accept4+0x164>
c08a4ad0:	eafffff4 	b	c08a4aa8 <__sys_accept4+0x184>
c08a4ad4:	e1a0000a 	mov	r0, sl
c08a4ad8:	e50b40b8 	str	r4, [fp, #-184]	; 0xffffff48
c08a4adc:	ebe4a479 	bl	c01cdcc8 <put_unused_fd>
c08a4ae0:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c08a4ae4:	e3530000 	cmp	r3, #0
c08a4ae8:	0affffe6 	beq	c08a4a88 <__sys_accept4+0x164>
c08a4aec:	eaffffed 	b	c08a4aa8 <__sys_accept4+0x184>
c08a4af0:	e1a01004 	mov	r1, r4
c08a4af4:	e1a00007 	mov	r0, r7
c08a4af8:	e50ba0b8 	str	sl, [fp, #-184]	; 0xffffff48
c08a4afc:	ebfff5a8 	bl	c08a21a4 <__sock_release>
c08a4b00:	eaffffdd 	b	c08a4a7c <__sys_accept4+0x158>
c08a4b04:	e3e00015 	mvn	r0, #21
c08a4b08:	eaffffdf 	b	c08a4a8c <__sys_accept4+0x168>
c08a4b0c:	ebde619f 	bl	c003d190 <__stack_chk_fail>
c08a4b10:	c0d8a1e4 	.word	0xc0d8a1e4

c08a4b14 <__se_sys_accept4>:
c08a4b14:	e1a0c00d 	mov	ip, sp
c08a4b18:	e92dd800 	push	{fp, ip, lr, pc}
c08a4b1c:	e24cb004 	sub	fp, ip, #4
c08a4b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4b24:	ebddd164 	bl	c00190bc <__gnu_mcount_nc>
c08a4b28:	ebffff7d 	bl	c08a4924 <__sys_accept4>
c08a4b2c:	e89da800 	ldm	sp, {fp, sp, pc}

c08a4b30 <__se_sys_accept>:
c08a4b30:	e1a0c00d 	mov	ip, sp
c08a4b34:	e92dd800 	push	{fp, ip, lr, pc}
c08a4b38:	e24cb004 	sub	fp, ip, #4
c08a4b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4b40:	ebddd15d 	bl	c00190bc <__gnu_mcount_nc>
c08a4b44:	e3a03000 	mov	r3, #0
c08a4b48:	ebffff75 	bl	c08a4924 <__sys_accept4>
c08a4b4c:	e89da800 	ldm	sp, {fp, sp, pc}

c08a4b50 <__sys_connect>:
c08a4b50:	e1a0c00d 	mov	ip, sp
c08a4b54:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08a4b58:	e24cb004 	sub	fp, ip, #4
c08a4b5c:	e24dd094 	sub	sp, sp, #148	; 0x94
c08a4b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4b64:	ebddd154 	bl	c00190bc <__gnu_mcount_nc>
c08a4b68:	e59f30bc 	ldr	r3, [pc, #188]	; c08a4c2c <__sys_connect+0xdc>
c08a4b6c:	e1a06001 	mov	r6, r1
c08a4b70:	e1a05002 	mov	r5, r2
c08a4b74:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c08a4b78:	e24b20a4 	sub	r2, fp, #164	; 0xa4
c08a4b7c:	e5933000 	ldr	r3, [r3]
c08a4b80:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08a4b84:	e3a03000 	mov	r3, #0
c08a4b88:	ebfff997 	bl	c08a31ec <sockfd_lookup_light>
c08a4b8c:	e2504000 	subs	r4, r0, #0
c08a4b90:	0a000019 	beq	c08a4bfc <__sys_connect+0xac>
c08a4b94:	e1a00006 	mov	r0, r6
c08a4b98:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c08a4b9c:	e1a01005 	mov	r1, r5
c08a4ba0:	ebfffc5f 	bl	c08a3d24 <move_addr_to_kernel>
c08a4ba4:	e3500000 	cmp	r0, #0
c08a4ba8:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08a4bac:	ba00000f 	blt	c08a4bf0 <__sys_connect+0xa0>
c08a4bb0:	e1a02005 	mov	r2, r5
c08a4bb4:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c08a4bb8:	e1a00004 	mov	r0, r4
c08a4bbc:	ebeb6127 	bl	c037d060 <security_socket_connect>
c08a4bc0:	e3500000 	cmp	r0, #0
c08a4bc4:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08a4bc8:	1a000008 	bne	c08a4bf0 <__sys_connect+0xa0>
c08a4bcc:	e5940018 	ldr	r0, [r4, #24]
c08a4bd0:	e5943010 	ldr	r3, [r4, #16]
c08a4bd4:	e1a02005 	mov	r2, r5
c08a4bd8:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c08a4bdc:	e5905010 	ldr	r5, [r0, #16]
c08a4be0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08a4be4:	e1a00004 	mov	r0, r4
c08a4be8:	e12fff35 	blx	r5
c08a4bec:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08a4bf0:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c08a4bf4:	e3530000 	cmp	r3, #0
c08a4bf8:	1a000007 	bne	c08a4c1c <__sys_connect+0xcc>
c08a4bfc:	e59f3028 	ldr	r3, [pc, #40]	; c08a4c2c <__sys_connect+0xdc>
c08a4c00:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c08a4c04:	e5932000 	ldr	r2, [r3]
c08a4c08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a4c0c:	e0332002 	eors	r2, r3, r2
c08a4c10:	1a000004 	bne	c08a4c28 <__sys_connect+0xd8>
c08a4c14:	e24bd018 	sub	sp, fp, #24
c08a4c18:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08a4c1c:	e5940010 	ldr	r0, [r4, #16]
c08a4c20:	ebe428e4 	bl	c01aefb8 <fput>
c08a4c24:	eafffff4 	b	c08a4bfc <__sys_connect+0xac>
c08a4c28:	ebde6158 	bl	c003d190 <__stack_chk_fail>
c08a4c2c:	c0d8a1e8 	.word	0xc0d8a1e8

c08a4c30 <__se_sys_connect>:
c08a4c30:	e1a0c00d 	mov	ip, sp
c08a4c34:	e92dd800 	push	{fp, ip, lr, pc}
c08a4c38:	e24cb004 	sub	fp, ip, #4
c08a4c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4c40:	ebddd11d 	bl	c00190bc <__gnu_mcount_nc>
c08a4c44:	ebffffc1 	bl	c08a4b50 <__sys_connect>
c08a4c48:	e89da800 	ldm	sp, {fp, sp, pc}

c08a4c4c <__sys_getsockname>:
c08a4c4c:	e1a0c00d 	mov	ip, sp
c08a4c50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08a4c54:	e24cb004 	sub	fp, ip, #4
c08a4c58:	e24dd094 	sub	sp, sp, #148	; 0x94
c08a4c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4c60:	ebddd115 	bl	c00190bc <__gnu_mcount_nc>
c08a4c64:	e59f30ac 	ldr	r3, [pc, #172]	; c08a4d18 <__sys_getsockname+0xcc>
c08a4c68:	e1a05001 	mov	r5, r1
c08a4c6c:	e1a06002 	mov	r6, r2
c08a4c70:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c08a4c74:	e24b20a4 	sub	r2, fp, #164	; 0xa4
c08a4c78:	e5933000 	ldr	r3, [r3]
c08a4c7c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08a4c80:	e3a03000 	mov	r3, #0
c08a4c84:	ebfff958 	bl	c08a31ec <sockfd_lookup_light>
c08a4c88:	e2504000 	subs	r4, r0, #0
c08a4c8c:	0a000015 	beq	c08a4ce8 <__sys_getsockname+0x9c>
c08a4c90:	ebeb616d 	bl	c037d24c <security_socket_getsockname>
c08a4c94:	e3500000 	cmp	r0, #0
c08a4c98:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08a4c9c:	1a00000e 	bne	c08a4cdc <__sys_getsockname+0x90>
c08a4ca0:	e5943018 	ldr	r3, [r4, #24]
c08a4ca4:	e1a02000 	mov	r2, r0
c08a4ca8:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c08a4cac:	e593301c 	ldr	r3, [r3, #28]
c08a4cb0:	e1a00004 	mov	r0, r4
c08a4cb4:	e12fff33 	blx	r3
c08a4cb8:	e3500000 	cmp	r0, #0
c08a4cbc:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08a4cc0:	ba000005 	blt	c08a4cdc <__sys_getsockname+0x90>
c08a4cc4:	e1a01000 	mov	r1, r0
c08a4cc8:	e1a03006 	mov	r3, r6
c08a4ccc:	e1a02005 	mov	r2, r5
c08a4cd0:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c08a4cd4:	ebfff726 	bl	c08a2974 <move_addr_to_user>
c08a4cd8:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08a4cdc:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c08a4ce0:	e3530000 	cmp	r3, #0
c08a4ce4:	1a000007 	bne	c08a4d08 <__sys_getsockname+0xbc>
c08a4ce8:	e59f3028 	ldr	r3, [pc, #40]	; c08a4d18 <__sys_getsockname+0xcc>
c08a4cec:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c08a4cf0:	e5932000 	ldr	r2, [r3]
c08a4cf4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a4cf8:	e0332002 	eors	r2, r3, r2
c08a4cfc:	1a000004 	bne	c08a4d14 <__sys_getsockname+0xc8>
c08a4d00:	e24bd018 	sub	sp, fp, #24
c08a4d04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08a4d08:	e5940010 	ldr	r0, [r4, #16]
c08a4d0c:	ebe428a9 	bl	c01aefb8 <fput>
c08a4d10:	eafffff4 	b	c08a4ce8 <__sys_getsockname+0x9c>
c08a4d14:	ebde611d 	bl	c003d190 <__stack_chk_fail>
c08a4d18:	c0d8a1ec 	.word	0xc0d8a1ec

c08a4d1c <__se_sys_getsockname>:
c08a4d1c:	e1a0c00d 	mov	ip, sp
c08a4d20:	e92dd800 	push	{fp, ip, lr, pc}
c08a4d24:	e24cb004 	sub	fp, ip, #4
c08a4d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4d2c:	ebddd0e2 	bl	c00190bc <__gnu_mcount_nc>
c08a4d30:	ebffffc5 	bl	c08a4c4c <__sys_getsockname>
c08a4d34:	e89da800 	ldm	sp, {fp, sp, pc}

c08a4d38 <__sys_getpeername>:
c08a4d38:	e1a0c00d 	mov	ip, sp
c08a4d3c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08a4d40:	e24cb004 	sub	fp, ip, #4
c08a4d44:	e24dd094 	sub	sp, sp, #148	; 0x94
c08a4d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4d4c:	ebddd0da 	bl	c00190bc <__gnu_mcount_nc>
c08a4d50:	e59f30b8 	ldr	r3, [pc, #184]	; c08a4e10 <__sys_getpeername+0xd8>
c08a4d54:	e1a05001 	mov	r5, r1
c08a4d58:	e1a06002 	mov	r6, r2
c08a4d5c:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c08a4d60:	e24b20a4 	sub	r2, fp, #164	; 0xa4
c08a4d64:	e5933000 	ldr	r3, [r3]
c08a4d68:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08a4d6c:	e3a03000 	mov	r3, #0
c08a4d70:	ebfff91d 	bl	c08a31ec <sockfd_lookup_light>
c08a4d74:	e2504000 	subs	r4, r0, #0
c08a4d78:	0a000015 	beq	c08a4dd4 <__sys_getpeername+0x9c>
c08a4d7c:	ebeb6147 	bl	c037d2a0 <security_socket_getpeername>
c08a4d80:	e3500000 	cmp	r0, #0
c08a4d84:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08a4d88:	1a000019 	bne	c08a4df4 <__sys_getpeername+0xbc>
c08a4d8c:	e5943018 	ldr	r3, [r4, #24]
c08a4d90:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c08a4d94:	e3a02001 	mov	r2, #1
c08a4d98:	e593301c 	ldr	r3, [r3, #28]
c08a4d9c:	e1a00004 	mov	r0, r4
c08a4da0:	e12fff33 	blx	r3
c08a4da4:	e3500000 	cmp	r0, #0
c08a4da8:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08a4dac:	ba000005 	blt	c08a4dc8 <__sys_getpeername+0x90>
c08a4db0:	e1a01000 	mov	r1, r0
c08a4db4:	e1a03006 	mov	r3, r6
c08a4db8:	e1a02005 	mov	r2, r5
c08a4dbc:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c08a4dc0:	ebfff6eb 	bl	c08a2974 <move_addr_to_user>
c08a4dc4:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08a4dc8:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c08a4dcc:	e3530000 	cmp	r3, #0
c08a4dd0:	1a00000a 	bne	c08a4e00 <__sys_getpeername+0xc8>
c08a4dd4:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c08a4dd8:	e59f3030 	ldr	r3, [pc, #48]	; c08a4e10 <__sys_getpeername+0xd8>
c08a4ddc:	e5932000 	ldr	r2, [r3]
c08a4de0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a4de4:	e0332002 	eors	r2, r3, r2
c08a4de8:	1a000007 	bne	c08a4e0c <__sys_getpeername+0xd4>
c08a4dec:	e24bd018 	sub	sp, fp, #24
c08a4df0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08a4df4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c08a4df8:	e3530000 	cmp	r3, #0
c08a4dfc:	0afffff5 	beq	c08a4dd8 <__sys_getpeername+0xa0>
c08a4e00:	e5940010 	ldr	r0, [r4, #16]
c08a4e04:	ebe4286b 	bl	c01aefb8 <fput>
c08a4e08:	eafffff1 	b	c08a4dd4 <__sys_getpeername+0x9c>
c08a4e0c:	ebde60df 	bl	c003d190 <__stack_chk_fail>
c08a4e10:	c0d8a1f0 	.word	0xc0d8a1f0

c08a4e14 <__se_sys_getpeername>:
c08a4e14:	e1a0c00d 	mov	ip, sp
c08a4e18:	e92dd800 	push	{fp, ip, lr, pc}
c08a4e1c:	e24cb004 	sub	fp, ip, #4
c08a4e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4e24:	ebddd0a4 	bl	c00190bc <__gnu_mcount_nc>
c08a4e28:	ebffffc2 	bl	c08a4d38 <__sys_getpeername>
c08a4e2c:	e89da800 	ldm	sp, {fp, sp, pc}

c08a4e30 <__sys_sendto>:
c08a4e30:	e1a0c00d 	mov	ip, sp
c08a4e34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a4e38:	e24cb004 	sub	fp, ip, #4
c08a4e3c:	e24dd0d0 	sub	sp, sp, #208	; 0xd0
c08a4e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4e44:	ebddd09c 	bl	c00190bc <__gnu_mcount_nc>
c08a4e48:	e24bc0c8 	sub	ip, fp, #200	; 0xc8
c08a4e4c:	e58dc000 	str	ip, [sp]
c08a4e50:	e59fc0f0 	ldr	ip, [pc, #240]	; c08a4f48 <__sys_sendto+0x118>
c08a4e54:	e1a05000 	mov	r5, r0
c08a4e58:	e1a06003 	mov	r6, r3
c08a4e5c:	e3a00001 	mov	r0, #1
c08a4e60:	e24b30d8 	sub	r3, fp, #216	; 0xd8
c08a4e64:	e59cc000 	ldr	ip, [ip]
c08a4e68:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c08a4e6c:	e3a0c000 	mov	ip, #0
c08a4e70:	e59b7004 	ldr	r7, [fp, #4]
c08a4e74:	ebedc49e 	bl	c04160f4 <import_single_range>
c08a4e78:	e3500000 	cmp	r0, #0
c08a4e7c:	e1a04000 	mov	r4, r0
c08a4e80:	e50b00e0 	str	r0, [fp, #-224]	; 0xffffff20
c08a4e84:	1a000023 	bne	c08a4f18 <__sys_sendto+0xe8>
c08a4e88:	e1a00005 	mov	r0, r5
c08a4e8c:	e24b20dc 	sub	r2, fp, #220	; 0xdc
c08a4e90:	e24b10e0 	sub	r1, fp, #224	; 0xe0
c08a4e94:	ebfff8d4 	bl	c08a31ec <sockfd_lookup_light>
c08a4e98:	e2505000 	subs	r5, r0, #0
c08a4e9c:	0a00001c 	beq	c08a4f14 <__sys_sendto+0xe4>
c08a4ea0:	e3570000 	cmp	r7, #0
c08a4ea4:	e50b40d0 	str	r4, [fp, #-208]	; 0xffffff30
c08a4ea8:	e50b40b0 	str	r4, [fp, #-176]	; 0xffffff50
c08a4eac:	e50b40ac 	str	r4, [fp, #-172]	; 0xffffff54
c08a4eb0:	e50b40cc 	str	r4, [fp, #-204]	; 0xffffff34
c08a4eb4:	0a00000a 	beq	c08a4ee4 <__sys_sendto+0xb4>
c08a4eb8:	e1a00007 	mov	r0, r7
c08a4ebc:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c08a4ec0:	e59b1008 	ldr	r1, [fp, #8]
c08a4ec4:	ebfffb96 	bl	c08a3d24 <move_addr_to_kernel>
c08a4ec8:	e3500000 	cmp	r0, #0
c08a4ecc:	e50b00e0 	str	r0, [fp, #-224]	; 0xffffff20
c08a4ed0:	ba00000c 	blt	c08a4f08 <__sys_sendto+0xd8>
c08a4ed4:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c08a4ed8:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c08a4edc:	e59b3008 	ldr	r3, [fp, #8]
c08a4ee0:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c08a4ee4:	e5953010 	ldr	r3, [r5, #16]
c08a4ee8:	e24b10d0 	sub	r1, fp, #208	; 0xd0
c08a4eec:	e1a00005 	mov	r0, r5
c08a4ef0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08a4ef4:	e3130b02 	tst	r3, #2048	; 0x800
c08a4ef8:	13866040 	orrne	r6, r6, #64	; 0x40
c08a4efc:	e50b60a8 	str	r6, [fp, #-168]	; 0xffffff58
c08a4f00:	ebfffa20 	bl	c08a3788 <sock_sendmsg>
c08a4f04:	e50b00e0 	str	r0, [fp, #-224]	; 0xffffff20
c08a4f08:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c08a4f0c:	e3530000 	cmp	r3, #0
c08a4f10:	1a000008 	bne	c08a4f38 <__sys_sendto+0x108>
c08a4f14:	e51b40e0 	ldr	r4, [fp, #-224]	; 0xffffff20
c08a4f18:	e59f3028 	ldr	r3, [pc, #40]	; c08a4f48 <__sys_sendto+0x118>
c08a4f1c:	e1a00004 	mov	r0, r4
c08a4f20:	e5932000 	ldr	r2, [r3]
c08a4f24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a4f28:	e0332002 	eors	r2, r3, r2
c08a4f2c:	1a000004 	bne	c08a4f44 <__sys_sendto+0x114>
c08a4f30:	e24bd01c 	sub	sp, fp, #28
c08a4f34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a4f38:	e5950010 	ldr	r0, [r5, #16]
c08a4f3c:	ebe4281d 	bl	c01aefb8 <fput>
c08a4f40:	eafffff3 	b	c08a4f14 <__sys_sendto+0xe4>
c08a4f44:	ebde6091 	bl	c003d190 <__stack_chk_fail>
c08a4f48:	c0d8a1f4 	.word	0xc0d8a1f4

c08a4f4c <__se_sys_sendto>:
c08a4f4c:	e1a0c00d 	mov	ip, sp
c08a4f50:	e92dd800 	push	{fp, ip, lr, pc}
c08a4f54:	e24cb004 	sub	fp, ip, #4
c08a4f58:	e24dd008 	sub	sp, sp, #8
c08a4f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4f60:	ebddd055 	bl	c00190bc <__gnu_mcount_nc>
c08a4f64:	e59be004 	ldr	lr, [fp, #4]
c08a4f68:	e59bc008 	ldr	ip, [fp, #8]
c08a4f6c:	e58de000 	str	lr, [sp]
c08a4f70:	e58dc004 	str	ip, [sp, #4]
c08a4f74:	ebffffad 	bl	c08a4e30 <__sys_sendto>
c08a4f78:	e24bd00c 	sub	sp, fp, #12
c08a4f7c:	e89da800 	ldm	sp, {fp, sp, pc}

c08a4f80 <__se_sys_send>:
c08a4f80:	e1a0c00d 	mov	ip, sp
c08a4f84:	e92dd800 	push	{fp, ip, lr, pc}
c08a4f88:	e24cb004 	sub	fp, ip, #4
c08a4f8c:	e24dd008 	sub	sp, sp, #8
c08a4f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4f94:	ebddd048 	bl	c00190bc <__gnu_mcount_nc>
c08a4f98:	e3a0c000 	mov	ip, #0
c08a4f9c:	e58dc004 	str	ip, [sp, #4]
c08a4fa0:	e58dc000 	str	ip, [sp]
c08a4fa4:	ebffffa1 	bl	c08a4e30 <__sys_sendto>
c08a4fa8:	e24bd00c 	sub	sp, fp, #12
c08a4fac:	e89da800 	ldm	sp, {fp, sp, pc}

c08a4fb0 <__sys_recvfrom>:
c08a4fb0:	e1a0c00d 	mov	ip, sp
c08a4fb4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08a4fb8:	e24cb004 	sub	fp, ip, #4
c08a4fbc:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c08a4fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a4fc4:	ebddd03c 	bl	c00190bc <__gnu_mcount_nc>
c08a4fc8:	e24bc0d0 	sub	ip, fp, #208	; 0xd0
c08a4fcc:	e58dc000 	str	ip, [sp]
c08a4fd0:	e59fc158 	ldr	ip, [pc, #344]	; c08a5130 <__sys_recvfrom+0x180>
c08a4fd4:	e1a06000 	mov	r6, r0
c08a4fd8:	e1a07003 	mov	r7, r3
c08a4fdc:	e3a00000 	mov	r0, #0
c08a4fe0:	e24b30e0 	sub	r3, fp, #224	; 0xe0
c08a4fe4:	e59cc000 	ldr	ip, [ip]
c08a4fe8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08a4fec:	e3a0c000 	mov	ip, #0
c08a4ff0:	e99b0120 	ldmib	fp, {r5, r8}
c08a4ff4:	ebedc43e 	bl	c04160f4 <import_single_range>
c08a4ff8:	e3500000 	cmp	r0, #0
c08a4ffc:	e1a04000 	mov	r4, r0
c08a5000:	e50b00e8 	str	r0, [fp, #-232]	; 0xffffff18
c08a5004:	1a000022 	bne	c08a5094 <__sys_recvfrom+0xe4>
c08a5008:	e1a00006 	mov	r0, r6
c08a500c:	e24b20e4 	sub	r2, fp, #228	; 0xe4
c08a5010:	e24b10e8 	sub	r1, fp, #232	; 0xe8
c08a5014:	ebfff874 	bl	c08a31ec <sockfd_lookup_light>
c08a5018:	e2506000 	subs	r6, r0, #0
c08a501c:	0a00001b 	beq	c08a5090 <__sys_recvfrom+0xe0>
c08a5020:	e3550000 	cmp	r5, #0
c08a5024:	e50b40b8 	str	r4, [fp, #-184]	; 0xffffff48
c08a5028:	e50b40b4 	str	r4, [fp, #-180]	; 0xffffff4c
c08a502c:	0a00002e 	beq	c08a50ec <__sys_recvfrom+0x13c>
c08a5030:	e50b40ac 	str	r4, [fp, #-172]	; 0xffffff54
c08a5034:	e50b40b0 	str	r4, [fp, #-176]	; 0xffffff50
c08a5038:	e5963010 	ldr	r3, [r6, #16]
c08a503c:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c08a5040:	e50b40d4 	str	r4, [fp, #-212]	; 0xffffff2c
c08a5044:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08a5048:	e50b20d8 	str	r2, [fp, #-216]	; 0xffffff28
c08a504c:	e3130b02 	tst	r3, #2048	; 0x800
c08a5050:	0a000000 	beq	c08a5058 <__sys_recvfrom+0xa8>
c08a5054:	e3877040 	orr	r7, r7, #64	; 0x40
c08a5058:	e1a02007 	mov	r2, r7
c08a505c:	e24b10d8 	sub	r1, fp, #216	; 0xd8
c08a5060:	e1a00006 	mov	r0, r6
c08a5064:	ebfffa9e 	bl	c08a3ae4 <sock_recvmsg>
c08a5068:	e3550000 	cmp	r5, #0
c08a506c:	e1e03000 	mvn	r3, r0
c08a5070:	e50b00e8 	str	r0, [fp, #-232]	; 0xffffff18
c08a5074:	e1a03fa3 	lsr	r3, r3, #31
c08a5078:	03a03000 	moveq	r3, #0
c08a507c:	e3530000 	cmp	r3, #0
c08a5080:	1a00000e 	bne	c08a50c0 <__sys_recvfrom+0x110>
c08a5084:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c08a5088:	e3530000 	cmp	r3, #0
c08a508c:	1a000008 	bne	c08a50b4 <__sys_recvfrom+0x104>
c08a5090:	e51b40e8 	ldr	r4, [fp, #-232]	; 0xffffff18
c08a5094:	e59f3094 	ldr	r3, [pc, #148]	; c08a5130 <__sys_recvfrom+0x180>
c08a5098:	e1a00004 	mov	r0, r4
c08a509c:	e5932000 	ldr	r2, [r3]
c08a50a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08a50a4:	e0332002 	eors	r2, r3, r2
c08a50a8:	1a00001f 	bne	c08a512c <__sys_recvfrom+0x17c>
c08a50ac:	e24bd020 	sub	sp, fp, #32
c08a50b0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08a50b4:	e5960010 	ldr	r0, [r6, #16]
c08a50b8:	ebe427be 	bl	c01aefb8 <fput>
c08a50bc:	eafffff3 	b	c08a5090 <__sys_recvfrom+0xe0>
c08a50c0:	e1a03008 	mov	r3, r8
c08a50c4:	e1a02005 	mov	r2, r5
c08a50c8:	e51b10d4 	ldr	r1, [fp, #-212]	; 0xffffff2c
c08a50cc:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c08a50d0:	ebfff627 	bl	c08a2974 <move_addr_to_user>
c08a50d4:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c08a50d8:	e3500000 	cmp	r0, #0
c08a50dc:	b50b00e8 	strlt	r0, [fp, #-232]	; 0xffffff18
c08a50e0:	e3530000 	cmp	r3, #0
c08a50e4:	0affffe9 	beq	c08a5090 <__sys_recvfrom+0xe0>
c08a50e8:	eafffff1 	b	c08a50b4 <__sys_recvfrom+0x104>
c08a50ec:	e50b50ac 	str	r5, [fp, #-172]	; 0xffffff54
c08a50f0:	e50b50b0 	str	r5, [fp, #-176]	; 0xffffff50
c08a50f4:	e5963010 	ldr	r3, [r6, #16]
c08a50f8:	e50b50d8 	str	r5, [fp, #-216]	; 0xffffff28
c08a50fc:	e50b50d4 	str	r5, [fp, #-212]	; 0xffffff2c
c08a5100:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08a5104:	e3130b02 	tst	r3, #2048	; 0x800
c08a5108:	1affffd1 	bne	c08a5054 <__sys_recvfrom+0xa4>
c08a510c:	e1a02007 	mov	r2, r7
c08a5110:	e24b10d8 	sub	r1, fp, #216	; 0xd8
c08a5114:	ebfffa72 	bl	c08a3ae4 <sock_recvmsg>
c08a5118:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c08a511c:	e3530000 	cmp	r3, #0
c08a5120:	e50b00e8 	str	r0, [fp, #-232]	; 0xffffff18
c08a5124:	0affffd9 	beq	c08a5090 <__sys_recvfrom+0xe0>
c08a5128:	eaffffe1 	b	c08a50b4 <__sys_recvfrom+0x104>
c08a512c:	ebde6017 	bl	c003d190 <__stack_chk_fail>
c08a5130:	c0d8a1f8 	.word	0xc0d8a1f8

c08a5134 <__se_sys_recvfrom>:
c08a5134:	e1a0c00d 	mov	ip, sp
c08a5138:	e92dd800 	push	{fp, ip, lr, pc}
c08a513c:	e24cb004 	sub	fp, ip, #4
c08a5140:	e24dd008 	sub	sp, sp, #8
c08a5144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5148:	ebddcfdb 	bl	c00190bc <__gnu_mcount_nc>
c08a514c:	e59be004 	ldr	lr, [fp, #4]
c08a5150:	e59bc008 	ldr	ip, [fp, #8]
c08a5154:	e58de000 	str	lr, [sp]
c08a5158:	e58dc004 	str	ip, [sp, #4]
c08a515c:	ebffff93 	bl	c08a4fb0 <__sys_recvfrom>
c08a5160:	e24bd00c 	sub	sp, fp, #12
c08a5164:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5168 <__se_sys_recv>:
c08a5168:	e1a0c00d 	mov	ip, sp
c08a516c:	e92dd800 	push	{fp, ip, lr, pc}
c08a5170:	e24cb004 	sub	fp, ip, #4
c08a5174:	e24dd008 	sub	sp, sp, #8
c08a5178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a517c:	ebddcfce 	bl	c00190bc <__gnu_mcount_nc>
c08a5180:	e3a0c000 	mov	ip, #0
c08a5184:	e58dc004 	str	ip, [sp, #4]
c08a5188:	e58dc000 	str	ip, [sp]
c08a518c:	ebffff87 	bl	c08a4fb0 <__sys_recvfrom>
c08a5190:	e24bd00c 	sub	sp, fp, #12
c08a5194:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5198 <__se_sys_setsockopt>:
c08a5198:	e1a0c00d 	mov	ip, sp
c08a519c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08a51a0:	e24cb004 	sub	fp, ip, #4
c08a51a4:	e24dd01c 	sub	sp, sp, #28
c08a51a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a51ac:	ebddcfc2 	bl	c00190bc <__gnu_mcount_nc>
c08a51b0:	e59b4004 	ldr	r4, [fp, #4]
c08a51b4:	e1a08003 	mov	r8, r3
c08a51b8:	e59f30d4 	ldr	r3, [pc, #212]	; c08a5294 <__se_sys_setsockopt+0xfc>
c08a51bc:	e3540000 	cmp	r4, #0
c08a51c0:	e1a05001 	mov	r5, r1
c08a51c4:	e1a06002 	mov	r6, r2
c08a51c8:	e5933000 	ldr	r3, [r3]
c08a51cc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08a51d0:	e3a03000 	mov	r3, #0
c08a51d4:	ba00002b 	blt	c08a5288 <__se_sys_setsockopt+0xf0>
c08a51d8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08a51dc:	e24b1030 	sub	r1, fp, #48	; 0x30
c08a51e0:	ebfff801 	bl	c08a31ec <sockfd_lookup_light>
c08a51e4:	e2507000 	subs	r7, r0, #0
c08a51e8:	0a000013 	beq	c08a523c <__se_sys_setsockopt+0xa4>
c08a51ec:	e1a02006 	mov	r2, r6
c08a51f0:	e1a01005 	mov	r1, r5
c08a51f4:	ebeb6057 	bl	c037d358 <security_socket_setsockopt>
c08a51f8:	e3500000 	cmp	r0, #0
c08a51fc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08a5200:	1a00000a 	bne	c08a5230 <__se_sys_setsockopt+0x98>
c08a5204:	e3550001 	cmp	r5, #1
c08a5208:	0a000016 	beq	c08a5268 <__se_sys_setsockopt+0xd0>
c08a520c:	e597c018 	ldr	ip, [r7, #24]
c08a5210:	e1a03008 	mov	r3, r8
c08a5214:	e58d4000 	str	r4, [sp]
c08a5218:	e1a02006 	mov	r2, r6
c08a521c:	e1a01005 	mov	r1, r5
c08a5220:	e1a00007 	mov	r0, r7
c08a5224:	e59c4030 	ldr	r4, [ip, #48]	; 0x30
c08a5228:	e12fff34 	blx	r4
c08a522c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08a5230:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08a5234:	e3530000 	cmp	r3, #0
c08a5238:	1a000007 	bne	c08a525c <__se_sys_setsockopt+0xc4>
c08a523c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08a5240:	e59f304c 	ldr	r3, [pc, #76]	; c08a5294 <__se_sys_setsockopt+0xfc>
c08a5244:	e5932000 	ldr	r2, [r3]
c08a5248:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08a524c:	e0332002 	eors	r2, r3, r2
c08a5250:	1a00000e 	bne	c08a5290 <__se_sys_setsockopt+0xf8>
c08a5254:	e24bd020 	sub	sp, fp, #32
c08a5258:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08a525c:	e5970010 	ldr	r0, [r7, #16]
c08a5260:	ebe42754 	bl	c01aefb8 <fput>
c08a5264:	eafffff4 	b	c08a523c <__se_sys_setsockopt+0xa4>
c08a5268:	e58d4000 	str	r4, [sp]
c08a526c:	e1a03008 	mov	r3, r8
c08a5270:	e1a02006 	mov	r2, r6
c08a5274:	e1a01005 	mov	r1, r5
c08a5278:	e1a00007 	mov	r0, r7
c08a527c:	eb0012cc 	bl	c08a9db4 <sock_setsockopt>
c08a5280:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08a5284:	eaffffe9 	b	c08a5230 <__se_sys_setsockopt+0x98>
c08a5288:	e3e00015 	mvn	r0, #21
c08a528c:	eaffffeb 	b	c08a5240 <__se_sys_setsockopt+0xa8>
c08a5290:	ebde5fbe 	bl	c003d190 <__stack_chk_fail>
c08a5294:	c0d8a1fc 	.word	0xc0d8a1fc

c08a5298 <__se_sys_getsockopt>:
c08a5298:	e1a0c00d 	mov	ip, sp
c08a529c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a52a0:	e24cb004 	sub	fp, ip, #4
c08a52a4:	e24dd018 	sub	sp, sp, #24
c08a52a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a52ac:	ebddcf82 	bl	c00190bc <__gnu_mcount_nc>
c08a52b0:	e1a07003 	mov	r7, r3
c08a52b4:	e59f30cc 	ldr	r3, [pc, #204]	; c08a5388 <__se_sys_getsockopt+0xf0>
c08a52b8:	e1a04001 	mov	r4, r1
c08a52bc:	e1a05002 	mov	r5, r2
c08a52c0:	e24b1028 	sub	r1, fp, #40	; 0x28
c08a52c4:	e24b2024 	sub	r2, fp, #36	; 0x24
c08a52c8:	e5933000 	ldr	r3, [r3]
c08a52cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08a52d0:	e3a03000 	mov	r3, #0
c08a52d4:	ebfff7c4 	bl	c08a31ec <sockfd_lookup_light>
c08a52d8:	e2506000 	subs	r6, r0, #0
c08a52dc:	0a000014 	beq	c08a5334 <__se_sys_getsockopt+0x9c>
c08a52e0:	e1a02005 	mov	r2, r5
c08a52e4:	e1a01004 	mov	r1, r4
c08a52e8:	ebeb6001 	bl	c037d2f4 <security_socket_getsockopt>
c08a52ec:	e3500000 	cmp	r0, #0
c08a52f0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c08a52f4:	1a00000b 	bne	c08a5328 <__se_sys_getsockopt+0x90>
c08a52f8:	e3540001 	cmp	r4, #1
c08a52fc:	0a000017 	beq	c08a5360 <__se_sys_getsockopt+0xc8>
c08a5300:	e596c018 	ldr	ip, [r6, #24]
c08a5304:	e59b0004 	ldr	r0, [fp, #4]
c08a5308:	e1a01004 	mov	r1, r4
c08a530c:	e58d0000 	str	r0, [sp]
c08a5310:	e1a03007 	mov	r3, r7
c08a5314:	e1a02005 	mov	r2, r5
c08a5318:	e1a00006 	mov	r0, r6
c08a531c:	e59c4034 	ldr	r4, [ip, #52]	; 0x34
c08a5320:	e12fff34 	blx	r4
c08a5324:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c08a5328:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c08a532c:	e3530000 	cmp	r3, #0
c08a5330:	1a000007 	bne	c08a5354 <__se_sys_getsockopt+0xbc>
c08a5334:	e59f304c 	ldr	r3, [pc, #76]	; c08a5388 <__se_sys_getsockopt+0xf0>
c08a5338:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c08a533c:	e5932000 	ldr	r2, [r3]
c08a5340:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a5344:	e0332002 	eors	r2, r3, r2
c08a5348:	1a00000d 	bne	c08a5384 <__se_sys_getsockopt+0xec>
c08a534c:	e24bd01c 	sub	sp, fp, #28
c08a5350:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a5354:	e5960010 	ldr	r0, [r6, #16]
c08a5358:	ebe42716 	bl	c01aefb8 <fput>
c08a535c:	eafffff4 	b	c08a5334 <__se_sys_getsockopt+0x9c>
c08a5360:	e59b3004 	ldr	r3, [fp, #4]
c08a5364:	e1a02005 	mov	r2, r5
c08a5368:	e58d3000 	str	r3, [sp]
c08a536c:	e1a01004 	mov	r1, r4
c08a5370:	e1a03007 	mov	r3, r7
c08a5374:	e1a00006 	mov	r0, r6
c08a5378:	eb00166e 	bl	c08aad38 <sock_getsockopt>
c08a537c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c08a5380:	eaffffe8 	b	c08a5328 <__se_sys_getsockopt+0x90>
c08a5384:	ebde5f81 	bl	c003d190 <__stack_chk_fail>
c08a5388:	c0d8a200 	.word	0xc0d8a200

c08a538c <__sys_shutdown>:
c08a538c:	e1a0c00d 	mov	ip, sp
c08a5390:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a5394:	e24cb004 	sub	fp, ip, #4
c08a5398:	e24dd010 	sub	sp, sp, #16
c08a539c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a53a0:	ebddcf45 	bl	c00190bc <__gnu_mcount_nc>
c08a53a4:	e59f3088 	ldr	r3, [pc, #136]	; c08a5434 <__sys_shutdown+0xa8>
c08a53a8:	e1a04001 	mov	r4, r1
c08a53ac:	e24b201c 	sub	r2, fp, #28
c08a53b0:	e24b1020 	sub	r1, fp, #32
c08a53b4:	e5933000 	ldr	r3, [r3]
c08a53b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08a53bc:	e3a03000 	mov	r3, #0
c08a53c0:	ebfff789 	bl	c08a31ec <sockfd_lookup_light>
c08a53c4:	e2505000 	subs	r5, r0, #0
c08a53c8:	0a00000d 	beq	c08a5404 <__sys_shutdown+0x78>
c08a53cc:	e1a01004 	mov	r1, r4
c08a53d0:	ebeb5ff9 	bl	c037d3bc <security_socket_shutdown>
c08a53d4:	e3500000 	cmp	r0, #0
c08a53d8:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c08a53dc:	1a000005 	bne	c08a53f8 <__sys_shutdown+0x6c>
c08a53e0:	e5953018 	ldr	r3, [r5, #24]
c08a53e4:	e1a01004 	mov	r1, r4
c08a53e8:	e1a00005 	mov	r0, r5
c08a53ec:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c08a53f0:	e12fff33 	blx	r3
c08a53f4:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c08a53f8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08a53fc:	e3530000 	cmp	r3, #0
c08a5400:	1a000007 	bne	c08a5424 <__sys_shutdown+0x98>
c08a5404:	e59f3028 	ldr	r3, [pc, #40]	; c08a5434 <__sys_shutdown+0xa8>
c08a5408:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c08a540c:	e5932000 	ldr	r2, [r3]
c08a5410:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08a5414:	e0332002 	eors	r2, r3, r2
c08a5418:	1a000004 	bne	c08a5430 <__sys_shutdown+0xa4>
c08a541c:	e24bd014 	sub	sp, fp, #20
c08a5420:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a5424:	e5950010 	ldr	r0, [r5, #16]
c08a5428:	ebe426e2 	bl	c01aefb8 <fput>
c08a542c:	eafffff4 	b	c08a5404 <__sys_shutdown+0x78>
c08a5430:	ebde5f56 	bl	c003d190 <__stack_chk_fail>
c08a5434:	c0d8a204 	.word	0xc0d8a204

c08a5438 <__se_sys_shutdown>:
c08a5438:	e1a0c00d 	mov	ip, sp
c08a543c:	e92dd800 	push	{fp, ip, lr, pc}
c08a5440:	e24cb004 	sub	fp, ip, #4
c08a5444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5448:	ebddcf1b 	bl	c00190bc <__gnu_mcount_nc>
c08a544c:	ebffffce 	bl	c08a538c <__sys_shutdown>
c08a5450:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5454 <__sys_sendmsg>:
c08a5454:	e1a0c00d 	mov	ip, sp
c08a5458:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08a545c:	e24cb004 	sub	fp, ip, #4
c08a5460:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c08a5464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5468:	ebddcf13 	bl	c00190bc <__gnu_mcount_nc>
c08a546c:	e59f3080 	ldr	r3, [pc, #128]	; c08a54f4 <__sys_sendmsg+0xa0>
c08a5470:	e1a04001 	mov	r4, r1
c08a5474:	e1a05002 	mov	r5, r2
c08a5478:	e24b1054 	sub	r1, fp, #84	; 0x54
c08a547c:	e24b2058 	sub	r2, fp, #88	; 0x58
c08a5480:	e5933000 	ldr	r3, [r3]
c08a5484:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08a5488:	e3a03000 	mov	r3, #0
c08a548c:	ebfff756 	bl	c08a31ec <sockfd_lookup_light>
c08a5490:	e2506000 	subs	r6, r0, #0
c08a5494:	0a000013 	beq	c08a54e8 <__sys_sendmsg+0x94>
c08a5498:	e3a02000 	mov	r2, #0
c08a549c:	e1a03005 	mov	r3, r5
c08a54a0:	e58d2004 	str	r2, [sp, #4]
c08a54a4:	e58d2000 	str	r2, [sp]
c08a54a8:	e1a01004 	mov	r1, r4
c08a54ac:	e24b2050 	sub	r2, fp, #80	; 0x50
c08a54b0:	ebfffab2 	bl	c08a3f80 <___sys_sendmsg>
c08a54b4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c08a54b8:	e3530000 	cmp	r3, #0
c08a54bc:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c08a54c0:	1a000006 	bne	c08a54e0 <__sys_sendmsg+0x8c>
c08a54c4:	e59f3028 	ldr	r3, [pc, #40]	; c08a54f4 <__sys_sendmsg+0xa0>
c08a54c8:	e5932000 	ldr	r2, [r3]
c08a54cc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a54d0:	e0332002 	eors	r2, r3, r2
c08a54d4:	1a000005 	bne	c08a54f0 <__sys_sendmsg+0x9c>
c08a54d8:	e24bd018 	sub	sp, fp, #24
c08a54dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08a54e0:	e5960010 	ldr	r0, [r6, #16]
c08a54e4:	ebe426b3 	bl	c01aefb8 <fput>
c08a54e8:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c08a54ec:	eafffff4 	b	c08a54c4 <__sys_sendmsg+0x70>
c08a54f0:	ebde5f26 	bl	c003d190 <__stack_chk_fail>
c08a54f4:	c0d8a208 	.word	0xc0d8a208

c08a54f8 <__se_sys_sendmsg>:
c08a54f8:	e1a0c00d 	mov	ip, sp
c08a54fc:	e92dd800 	push	{fp, ip, lr, pc}
c08a5500:	e24cb004 	sub	fp, ip, #4
c08a5504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5508:	ebddceeb 	bl	c00190bc <__gnu_mcount_nc>
c08a550c:	e3a03001 	mov	r3, #1
c08a5510:	ebffffcf 	bl	c08a5454 <__sys_sendmsg>
c08a5514:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5518 <__sys_sendmmsg>:
c08a5518:	e1a0c00d 	mov	ip, sp
c08a551c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a5520:	e24cb004 	sub	fp, ip, #4
c08a5524:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c08a5528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a552c:	ebddcee2 	bl	c00190bc <__gnu_mcount_nc>
c08a5530:	e3520b01 	cmp	r2, #1024	; 0x400
c08a5534:	e1a08003 	mov	r8, r3
c08a5538:	e59f310c 	ldr	r3, [pc, #268]	; c08a564c <__sys_sendmmsg+0x134>
c08a553c:	31a07002 	movcc	r7, r2
c08a5540:	e1a05001 	mov	r5, r1
c08a5544:	e24b20ec 	sub	r2, fp, #236	; 0xec
c08a5548:	e24b10e8 	sub	r1, fp, #232	; 0xe8
c08a554c:	23a07b01 	movcs	r7, #1024	; 0x400
c08a5550:	e5933000 	ldr	r3, [r3]
c08a5554:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a5558:	e3a03000 	mov	r3, #0
c08a555c:	ebfff722 	bl	c08a31ec <sockfd_lookup_light>
c08a5560:	e2509000 	subs	r9, r0, #0
c08a5564:	0a00002b 	beq	c08a5618 <__sys_sendmmsg+0x100>
c08a5568:	e3e03000 	mvn	r3, #0
c08a556c:	e3a04000 	mov	r4, #0
c08a5570:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08a5574:	e50b40e8 	str	r4, [fp, #-232]	; 0xffffff18
c08a5578:	e3886701 	orr	r6, r8, #262144	; 0x40000
c08a557c:	e087a003 	add	sl, r7, r3
c08a5580:	ea00001d 	b	c08a55fc <__sys_sendmmsg+0xe4>
c08a5584:	e15a0004 	cmp	sl, r4
c08a5588:	01a06008 	moveq	r6, r8
c08a558c:	e3a01080 	mov	r1, #128	; 0x80
c08a5590:	e24b20b4 	sub	r2, fp, #180	; 0xb4
c08a5594:	e58d1004 	str	r1, [sp, #4]
c08a5598:	e58d2000 	str	r2, [sp]
c08a559c:	e1a03006 	mov	r3, r6
c08a55a0:	e24b20e4 	sub	r2, fp, #228	; 0xe4
c08a55a4:	e1a01005 	mov	r1, r5
c08a55a8:	e1a00009 	mov	r0, r9
c08a55ac:	ebfffa73 	bl	c08a3f80 <___sys_sendmsg>
c08a55b0:	e3500000 	cmp	r0, #0
c08a55b4:	e50b00e8 	str	r0, [fp, #-232]	; 0xffffff18
c08a55b8:	ba000011 	blt	c08a5604 <__sys_sendmmsg+0xec>
c08a55bc:	e1a0300d 	mov	r3, sp
c08a55c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a55c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a55c8:	e1a02000 	mov	r2, r0
c08a55cc:	e593100c 	ldr	r1, [r3, #12]
c08a55d0:	e285001c 	add	r0, r5, #28
c08a55d4:	e2411001 	sub	r1, r1, #1
c08a55d8:	eb05cfc4 	bl	c0a194f0 <__put_user_4>
c08a55dc:	e3500000 	cmp	r0, #0
c08a55e0:	e50b00e8 	str	r0, [fp, #-232]	; 0xffffff18
c08a55e4:	e2855020 	add	r5, r5, #32
c08a55e8:	1a000005 	bne	c08a5604 <__sys_sendmmsg+0xec>
c08a55ec:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c08a55f0:	e2844001 	add	r4, r4, #1
c08a55f4:	e3530000 	cmp	r3, #0
c08a55f8:	1a000001 	bne	c08a5604 <__sys_sendmmsg+0xec>
c08a55fc:	e1540007 	cmp	r4, r7
c08a5600:	1affffdf 	bne	c08a5584 <__sys_sendmmsg+0x6c>
c08a5604:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c08a5608:	e3530000 	cmp	r3, #0
c08a560c:	1a00000a 	bne	c08a563c <__sys_sendmmsg+0x124>
c08a5610:	e3540000 	cmp	r4, #0
c08a5614:	1a000000 	bne	c08a561c <__sys_sendmmsg+0x104>
c08a5618:	e51b40e8 	ldr	r4, [fp, #-232]	; 0xffffff18
c08a561c:	e59f3028 	ldr	r3, [pc, #40]	; c08a564c <__sys_sendmmsg+0x134>
c08a5620:	e1a00004 	mov	r0, r4
c08a5624:	e5932000 	ldr	r2, [r3]
c08a5628:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a562c:	e0332002 	eors	r2, r3, r2
c08a5630:	1a000004 	bne	c08a5648 <__sys_sendmmsg+0x130>
c08a5634:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a5638:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a563c:	e5990010 	ldr	r0, [r9, #16]
c08a5640:	ebe4265c 	bl	c01aefb8 <fput>
c08a5644:	eafffff1 	b	c08a5610 <__sys_sendmmsg+0xf8>
c08a5648:	ebde5ed0 	bl	c003d190 <__stack_chk_fail>
c08a564c:	c0d8a20c 	.word	0xc0d8a20c

c08a5650 <__se_sys_sendmmsg>:
c08a5650:	e1a0c00d 	mov	ip, sp
c08a5654:	e92dd800 	push	{fp, ip, lr, pc}
c08a5658:	e24cb004 	sub	fp, ip, #4
c08a565c:	e24dd008 	sub	sp, sp, #8
c08a5660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5664:	ebddce94 	bl	c00190bc <__gnu_mcount_nc>
c08a5668:	e3a0c001 	mov	ip, #1
c08a566c:	e58dc000 	str	ip, [sp]
c08a5670:	ebffffa8 	bl	c08a5518 <__sys_sendmmsg>
c08a5674:	e24bd00c 	sub	sp, fp, #12
c08a5678:	e89da800 	ldm	sp, {fp, sp, pc}

c08a567c <__sys_recvmsg>:
c08a567c:	e1a0c00d 	mov	ip, sp
c08a5680:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08a5684:	e24cb004 	sub	fp, ip, #4
c08a5688:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c08a568c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5690:	ebddce89 	bl	c00190bc <__gnu_mcount_nc>
c08a5694:	e59f307c 	ldr	r3, [pc, #124]	; c08a5718 <__sys_recvmsg+0x9c>
c08a5698:	e1a04001 	mov	r4, r1
c08a569c:	e1a05002 	mov	r5, r2
c08a56a0:	e24b1054 	sub	r1, fp, #84	; 0x54
c08a56a4:	e24b2058 	sub	r2, fp, #88	; 0x58
c08a56a8:	e5933000 	ldr	r3, [r3]
c08a56ac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08a56b0:	e3a03000 	mov	r3, #0
c08a56b4:	ebfff6cc 	bl	c08a31ec <sockfd_lookup_light>
c08a56b8:	e2506000 	subs	r6, r0, #0
c08a56bc:	0a000012 	beq	c08a570c <__sys_recvmsg+0x90>
c08a56c0:	e3a02000 	mov	r2, #0
c08a56c4:	e1a03005 	mov	r3, r5
c08a56c8:	e58d2000 	str	r2, [sp]
c08a56cc:	e1a01004 	mov	r1, r4
c08a56d0:	e24b2050 	sub	r2, fp, #80	; 0x50
c08a56d4:	ebfffac0 	bl	c08a41dc <___sys_recvmsg>
c08a56d8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c08a56dc:	e3530000 	cmp	r3, #0
c08a56e0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c08a56e4:	1a000006 	bne	c08a5704 <__sys_recvmsg+0x88>
c08a56e8:	e59f3028 	ldr	r3, [pc, #40]	; c08a5718 <__sys_recvmsg+0x9c>
c08a56ec:	e5932000 	ldr	r2, [r3]
c08a56f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a56f4:	e0332002 	eors	r2, r3, r2
c08a56f8:	1a000005 	bne	c08a5714 <__sys_recvmsg+0x98>
c08a56fc:	e24bd018 	sub	sp, fp, #24
c08a5700:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08a5704:	e5960010 	ldr	r0, [r6, #16]
c08a5708:	ebe4262a 	bl	c01aefb8 <fput>
c08a570c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c08a5710:	eafffff4 	b	c08a56e8 <__sys_recvmsg+0x6c>
c08a5714:	ebde5e9d 	bl	c003d190 <__stack_chk_fail>
c08a5718:	c0d8a210 	.word	0xc0d8a210

c08a571c <__se_sys_recvmsg>:
c08a571c:	e1a0c00d 	mov	ip, sp
c08a5720:	e92dd800 	push	{fp, ip, lr, pc}
c08a5724:	e24cb004 	sub	fp, ip, #4
c08a5728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a572c:	ebddce62 	bl	c00190bc <__gnu_mcount_nc>
c08a5730:	e3a03001 	mov	r3, #1
c08a5734:	ebffffd0 	bl	c08a567c <__sys_recvmsg>
c08a5738:	e89da800 	ldm	sp, {fp, sp, pc}

c08a573c <__sys_recvmmsg>:
c08a573c:	e1a0c00d 	mov	ip, sp
c08a5740:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a5744:	e24cb004 	sub	fp, ip, #4
c08a5748:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c08a574c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5750:	ebddce59 	bl	c00190bc <__gnu_mcount_nc>
c08a5754:	e59b7004 	ldr	r7, [fp, #4]
c08a5758:	e1a06003 	mov	r6, r3
c08a575c:	e59f3210 	ldr	r3, [pc, #528]	; c08a5974 <__sys_recvmmsg+0x238>
c08a5760:	e3570000 	cmp	r7, #0
c08a5764:	e1a04000 	mov	r4, r0
c08a5768:	e1a05001 	mov	r5, r1
c08a576c:	e1a09002 	mov	r9, r2
c08a5770:	e5933000 	ldr	r3, [r3]
c08a5774:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a5778:	e3a03000 	mov	r3, #0
c08a577c:	0a000007 	beq	c08a57a0 <__sys_recvmmsg+0x64>
c08a5780:	e5972000 	ldr	r2, [r7]
c08a5784:	e5971004 	ldr	r1, [r7, #4]
c08a5788:	e24b0094 	sub	r0, fp, #148	; 0x94
c08a578c:	e1a03fc2 	asr	r3, r2, #31
c08a5790:	e58d1000 	str	r1, [sp]
c08a5794:	ebe47ce0 	bl	c01c4b1c <poll_select_set_timeout>
c08a5798:	e3500000 	cmp	r0, #0
c08a579c:	1a000071 	bne	c08a5968 <__sys_recvmmsg+0x22c>
c08a57a0:	e1a00004 	mov	r0, r4
c08a57a4:	e24b209c 	sub	r2, fp, #156	; 0x9c
c08a57a8:	e24b1098 	sub	r1, fp, #152	; 0x98
c08a57ac:	ebfff68e 	bl	c08a31ec <sockfd_lookup_light>
c08a57b0:	e2508000 	subs	r8, r0, #0
c08a57b4:	0a00005a 	beq	c08a5924 <__sys_recvmmsg+0x1e8>
c08a57b8:	e2161a02 	ands	r1, r6, #8192	; 0x2000
c08a57bc:	1a000004 	bne	c08a57d4 <__sys_recvmmsg+0x98>
c08a57c0:	e5982014 	ldr	r2, [r8, #20]
c08a57c4:	e59231e4 	ldr	r3, [r2, #484]	; 0x1e4
c08a57c8:	e3530000 	cmp	r3, #0
c08a57cc:	1a000056 	bne	c08a592c <__sys_recvmmsg+0x1f0>
c08a57d0:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c08a57d4:	e59fa19c 	ldr	sl, [pc, #412]	; c08a5978 <__sys_recvmmsg+0x23c>
c08a57d8:	e3a04000 	mov	r4, #0
c08a57dc:	ea000033 	b	c08a58b0 <__sys_recvmmsg+0x174>
c08a57e0:	e58d4000 	str	r4, [sp]
c08a57e4:	e3c63801 	bic	r3, r6, #65536	; 0x10000
c08a57e8:	e24b2060 	sub	r2, fp, #96	; 0x60
c08a57ec:	e1a01005 	mov	r1, r5
c08a57f0:	e1a00008 	mov	r0, r8
c08a57f4:	ebfffa78 	bl	c08a41dc <___sys_recvmsg>
c08a57f8:	e3500000 	cmp	r0, #0
c08a57fc:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c08a5800:	ba00003a 	blt	c08a58f0 <__sys_recvmmsg+0x1b4>
c08a5804:	e1a0300d 	mov	r3, sp
c08a5808:	e003300a 	and	r3, r3, sl
c08a580c:	e1a02000 	mov	r2, r0
c08a5810:	e593100c 	ldr	r1, [r3, #12]
c08a5814:	e285001c 	add	r0, r5, #28
c08a5818:	e2411001 	sub	r1, r1, #1
c08a581c:	eb05cf33 	bl	c0a194f0 <__put_user_4>
c08a5820:	e3500000 	cmp	r0, #0
c08a5824:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c08a5828:	e2855020 	add	r5, r5, #32
c08a582c:	1a00002f 	bne	c08a58f0 <__sys_recvmmsg+0x1b4>
c08a5830:	e3160801 	tst	r6, #65536	; 0x10000
c08a5834:	13866040 	orrne	r6, r6, #64	; 0x40
c08a5838:	e3570000 	cmp	r7, #0
c08a583c:	e2844001 	add	r4, r4, #1
c08a5840:	0a000017 	beq	c08a58a4 <__sys_recvmmsg+0x168>
c08a5844:	e24b0084 	sub	r0, fp, #132	; 0x84
c08a5848:	ebe00e11 	bl	c00a9094 <ktime_get_ts64>
c08a584c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c08a5850:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c08a5854:	e51bc094 	ldr	ip, [fp, #-148]	; 0xffffff6c
c08a5858:	e0433002 	sub	r3, r3, r2
c08a585c:	e1a00003 	mov	r0, r3
c08a5860:	e1a01fc3 	asr	r1, r3, #31
c08a5864:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c08a5868:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c08a586c:	e05c2002 	subs	r2, ip, r2
c08a5870:	e1cd00f0 	strd	r0, [sp]
c08a5874:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c08a5878:	e24b0074 	sub	r0, fp, #116	; 0x74
c08a587c:	e0c13003 	sbc	r3, r1, r3
c08a5880:	ebdfee52 	bl	c00a11d0 <set_normalized_timespec64>
c08a5884:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c08a5888:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c08a588c:	e3530000 	cmp	r3, #0
c08a5890:	e5873000 	str	r3, [r7]
c08a5894:	e5872004 	str	r2, [r7, #4]
c08a5898:	ba00002e 	blt	c08a5958 <__sys_recvmmsg+0x21c>
c08a589c:	e1923003 	orrs	r3, r2, r3
c08a58a0:	0a000004 	beq	c08a58b8 <__sys_recvmmsg+0x17c>
c08a58a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08a58a8:	e3130001 	tst	r3, #1
c08a58ac:	1a000001 	bne	c08a58b8 <__sys_recvmmsg+0x17c>
c08a58b0:	e1540009 	cmp	r4, r9
c08a58b4:	1affffc9 	bne	c08a57e0 <__sys_recvmmsg+0xa4>
c08a58b8:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c08a58bc:	e3500000 	cmp	r0, #0
c08a58c0:	1a00000a 	bne	c08a58f0 <__sys_recvmmsg+0x1b4>
c08a58c4:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c08a58c8:	e3530000 	cmp	r3, #0
c08a58cc:	1a000011 	bne	c08a5918 <__sys_recvmmsg+0x1dc>
c08a58d0:	e59f309c 	ldr	r3, [pc, #156]	; c08a5974 <__sys_recvmmsg+0x238>
c08a58d4:	e1a00004 	mov	r0, r4
c08a58d8:	e5932000 	ldr	r2, [r3]
c08a58dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a58e0:	e0332002 	eors	r2, r3, r2
c08a58e4:	1a000021 	bne	c08a5970 <__sys_recvmmsg+0x234>
c08a58e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a58ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a58f0:	e3540000 	cmp	r4, #0
c08a58f4:	01a04000 	moveq	r4, r0
c08a58f8:	0afffff1 	beq	c08a58c4 <__sys_recvmmsg+0x188>
c08a58fc:	e370000b 	cmn	r0, #11
c08a5900:	12600000 	rsbne	r0, r0, #0
c08a5904:	15983014 	ldrne	r3, [r8, #20]
c08a5908:	158301e4 	strne	r0, [r3, #484]	; 0x1e4
c08a590c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c08a5910:	e3530000 	cmp	r3, #0
c08a5914:	0affffed 	beq	c08a58d0 <__sys_recvmmsg+0x194>
c08a5918:	e5980010 	ldr	r0, [r8, #16]
c08a591c:	ebe425a5 	bl	c01aefb8 <fput>
c08a5920:	eaffffea 	b	c08a58d0 <__sys_recvmmsg+0x194>
c08a5924:	e51b4098 	ldr	r4, [fp, #-152]	; 0xffffff68
c08a5928:	eaffffe8 	b	c08a58d0 <__sys_recvmmsg+0x194>
c08a592c:	e2822f79 	add	r2, r2, #484	; 0x1e4
c08a5930:	f5d2f000 	pld	[r2]
c08a5934:	e1924f9f 	ldrex	r4, [r2]
c08a5938:	e1823f91 	strex	r3, r1, [r2]
c08a593c:	e3330000 	teq	r3, #0
c08a5940:	1afffffb 	bne	c08a5934 <__sys_recvmmsg+0x1f8>
c08a5944:	e2644000 	rsb	r4, r4, #0
c08a5948:	e3540000 	cmp	r4, #0
c08a594c:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c08a5950:	1affffdb 	bne	c08a58c4 <__sys_recvmmsg+0x188>
c08a5954:	eaffff9e 	b	c08a57d4 <__sys_recvmmsg+0x98>
c08a5958:	e3a03000 	mov	r3, #0
c08a595c:	e5873004 	str	r3, [r7, #4]
c08a5960:	e5873000 	str	r3, [r7]
c08a5964:	eaffffd3 	b	c08a58b8 <__sys_recvmmsg+0x17c>
c08a5968:	e3e04015 	mvn	r4, #21
c08a596c:	eaffffd7 	b	c08a58d0 <__sys_recvmmsg+0x194>
c08a5970:	ebde5e06 	bl	c003d190 <__stack_chk_fail>
c08a5974:	c0d8a214 	.word	0xc0d8a214
c08a5978:	ffffe000 	.word	0xffffe000

c08a597c <__se_sys_recvmmsg>:
c08a597c:	e1a0c00d 	mov	ip, sp
c08a5980:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08a5984:	e24cb004 	sub	fp, ip, #4
c08a5988:	e24dd018 	sub	sp, sp, #24
c08a598c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5990:	ebddcdc9 	bl	c00190bc <__gnu_mcount_nc>
c08a5994:	e59b4004 	ldr	r4, [fp, #4]
c08a5998:	e59fc0f4 	ldr	ip, [pc, #244]	; c08a5a94 <__se_sys_recvmmsg+0x118>
c08a599c:	e3540000 	cmp	r4, #0
c08a59a0:	e59cc000 	ldr	ip, [ip]
c08a59a4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08a59a8:	e3a0c000 	mov	ip, #0
c08a59ac:	e1a06000 	mov	r6, r0
c08a59b0:	e1a07001 	mov	r7, r1
c08a59b4:	e1a08002 	mov	r8, r2
c08a59b8:	e1a09003 	mov	r9, r3
c08a59bc:	0a00002f 	beq	c08a5a80 <__se_sys_recvmmsg+0x104>
c08a59c0:	e59f50d0 	ldr	r5, [pc, #208]	; c08a5a98 <__se_sys_recvmmsg+0x11c>
c08a59c4:	e1a0300d 	mov	r3, sp
c08a59c8:	e0033005 	and	r3, r3, r5
c08a59cc:	e593300c 	ldr	r3, [r3, #12]
c08a59d0:	e2942008 	adds	r2, r4, #8
c08a59d4:	30d22003 	sbcscc	r2, r2, r3
c08a59d8:	33a03000 	movcc	r3, #0
c08a59dc:	e3530000 	cmp	r3, #0
c08a59e0:	1a000016 	bne	c08a5a40 <__se_sys_recvmmsg+0xc4>
c08a59e4:	e24b0030 	sub	r0, fp, #48	; 0x30
c08a59e8:	e3a02008 	mov	r2, #8
c08a59ec:	e1a01004 	mov	r1, r4
c08a59f0:	eb05c4d8 	bl	c0a16d58 <arm_copy_from_user>
c08a59f4:	e3500000 	cmp	r0, #0
c08a59f8:	1a000010 	bne	c08a5a40 <__se_sys_recvmmsg+0xc4>
c08a59fc:	e24b3030 	sub	r3, fp, #48	; 0x30
c08a5a00:	e58d3000 	str	r3, [sp]
c08a5a04:	e1a00006 	mov	r0, r6
c08a5a08:	e1a03009 	mov	r3, r9
c08a5a0c:	e1a02008 	mov	r2, r8
c08a5a10:	e1a01007 	mov	r1, r7
c08a5a14:	ebffff48 	bl	c08a573c <__sys_recvmmsg>
c08a5a18:	e2506000 	subs	r6, r0, #0
c08a5a1c:	da000008 	ble	c08a5a44 <__se_sys_recvmmsg+0xc8>
c08a5a20:	e1a0300d 	mov	r3, sp
c08a5a24:	e0055003 	and	r5, r5, r3
c08a5a28:	e595300c 	ldr	r3, [r5, #12]
c08a5a2c:	e2942008 	adds	r2, r4, #8
c08a5a30:	30d22003 	sbcscc	r2, r2, r3
c08a5a34:	33a03000 	movcc	r3, #0
c08a5a38:	e3530000 	cmp	r3, #0
c08a5a3c:	0a000008 	beq	c08a5a64 <__se_sys_recvmmsg+0xe8>
c08a5a40:	e3e0600d 	mvn	r6, #13
c08a5a44:	e59f3048 	ldr	r3, [pc, #72]	; c08a5a94 <__se_sys_recvmmsg+0x118>
c08a5a48:	e1a00006 	mov	r0, r6
c08a5a4c:	e5932000 	ldr	r2, [r3]
c08a5a50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08a5a54:	e0332002 	eors	r2, r3, r2
c08a5a58:	1a00000c 	bne	c08a5a90 <__se_sys_recvmmsg+0x114>
c08a5a5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08a5a60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a5a64:	e24b1030 	sub	r1, fp, #48	; 0x30
c08a5a68:	e1a00004 	mov	r0, r4
c08a5a6c:	e3a02008 	mov	r2, #8
c08a5a70:	eb05c5c6 	bl	c0a17190 <__copy_to_user_std>
c08a5a74:	e3500000 	cmp	r0, #0
c08a5a78:	0afffff1 	beq	c08a5a44 <__se_sys_recvmmsg+0xc8>
c08a5a7c:	eaffffef 	b	c08a5a40 <__se_sys_recvmmsg+0xc4>
c08a5a80:	e58d4000 	str	r4, [sp]
c08a5a84:	ebffff2c 	bl	c08a573c <__sys_recvmmsg>
c08a5a88:	e1a06000 	mov	r6, r0
c08a5a8c:	eaffffec 	b	c08a5a44 <__se_sys_recvmmsg+0xc8>
c08a5a90:	ebde5dbe 	bl	c003d190 <__stack_chk_fail>
c08a5a94:	c0d8a218 	.word	0xc0d8a218
c08a5a98:	ffffe000 	.word	0xffffe000

c08a5a9c <sock_is_registered>:
c08a5a9c:	e1a0c00d 	mov	ip, sp
c08a5aa0:	e92dd800 	push	{fp, ip, lr, pc}
c08a5aa4:	e24cb004 	sub	fp, ip, #4
c08a5aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5aac:	ebddcd82 	bl	c00190bc <__gnu_mcount_nc>
c08a5ab0:	e350002d 	cmp	r0, #45	; 0x2d
c08a5ab4:	ca000004 	bgt	c08a5acc <sock_is_registered+0x30>
c08a5ab8:	e59f3014 	ldr	r3, [pc, #20]	; c08a5ad4 <sock_is_registered+0x38>
c08a5abc:	e7930100 	ldr	r0, [r3, r0, lsl #2]
c08a5ac0:	e2900000 	adds	r0, r0, #0
c08a5ac4:	13a00001 	movne	r0, #1
c08a5ac8:	e89da800 	ldm	sp, {fp, sp, pc}
c08a5acc:	e3a00000 	mov	r0, #0
c08a5ad0:	e89da800 	ldm	sp, {fp, sp, pc}
c08a5ad4:	c0ea0b00 	.word	0xc0ea0b00

c08a5ad8 <socket_seq_show>:
c08a5ad8:	e1a0c00d 	mov	ip, sp
c08a5adc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a5ae0:	e24cb004 	sub	fp, ip, #4
c08a5ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5ae8:	ebddcd73 	bl	c00190bc <__gnu_mcount_nc>
c08a5aec:	e1a04000 	mov	r4, r0
c08a5af0:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c08a5af4:	eb000959 	bl	c08a8060 <sock_inuse_get>
c08a5af8:	e59f100c 	ldr	r1, [pc, #12]	; c08a5b0c <socket_seq_show+0x34>
c08a5afc:	e1a02000 	mov	r2, r0
c08a5b00:	e1a00004 	mov	r0, r4
c08a5b04:	ebe4be18 	bl	c01d536c <seq_printf>
c08a5b08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a5b0c:	c0d8a370 	.word	0xc0d8a370

c08a5b10 <sk_set_peek_off>:
c08a5b10:	e1a0c00d 	mov	ip, sp
c08a5b14:	e92dd800 	push	{fp, ip, lr, pc}
c08a5b18:	e24cb004 	sub	fp, ip, #4
c08a5b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5b20:	ebddcd65 	bl	c00190bc <__gnu_mcount_nc>
c08a5b24:	e5801154 	str	r1, [r0, #340]	; 0x154
c08a5b28:	e3a00000 	mov	r0, #0
c08a5b2c:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5b30 <sock_no_bind>:
c08a5b30:	e1a0c00d 	mov	ip, sp
c08a5b34:	e92dd800 	push	{fp, ip, lr, pc}
c08a5b38:	e24cb004 	sub	fp, ip, #4
c08a5b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5b40:	ebddcd5d 	bl	c00190bc <__gnu_mcount_nc>
c08a5b44:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a5b48:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5b4c <sock_no_connect>:
c08a5b4c:	e1a0c00d 	mov	ip, sp
c08a5b50:	e92dd800 	push	{fp, ip, lr, pc}
c08a5b54:	e24cb004 	sub	fp, ip, #4
c08a5b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5b5c:	ebddcd56 	bl	c00190bc <__gnu_mcount_nc>
c08a5b60:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a5b64:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5b68 <sock_no_socketpair>:
c08a5b68:	e1a0c00d 	mov	ip, sp
c08a5b6c:	e92dd800 	push	{fp, ip, lr, pc}
c08a5b70:	e24cb004 	sub	fp, ip, #4
c08a5b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5b78:	ebddcd4f 	bl	c00190bc <__gnu_mcount_nc>
c08a5b7c:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a5b80:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5b84 <sock_no_accept>:
c08a5b84:	e1a0c00d 	mov	ip, sp
c08a5b88:	e92dd800 	push	{fp, ip, lr, pc}
c08a5b8c:	e24cb004 	sub	fp, ip, #4
c08a5b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5b94:	ebddcd48 	bl	c00190bc <__gnu_mcount_nc>
c08a5b98:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a5b9c:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5ba0 <sock_no_ioctl>:
c08a5ba0:	e1a0c00d 	mov	ip, sp
c08a5ba4:	e92dd800 	push	{fp, ip, lr, pc}
c08a5ba8:	e24cb004 	sub	fp, ip, #4
c08a5bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5bb0:	ebddcd41 	bl	c00190bc <__gnu_mcount_nc>
c08a5bb4:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a5bb8:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5bbc <sock_no_listen>:
c08a5bbc:	e1a0c00d 	mov	ip, sp
c08a5bc0:	e92dd800 	push	{fp, ip, lr, pc}
c08a5bc4:	e24cb004 	sub	fp, ip, #4
c08a5bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5bcc:	ebddcd3a 	bl	c00190bc <__gnu_mcount_nc>
c08a5bd0:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a5bd4:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5bd8 <sock_no_setsockopt>:
c08a5bd8:	e1a0c00d 	mov	ip, sp
c08a5bdc:	e92dd800 	push	{fp, ip, lr, pc}
c08a5be0:	e24cb004 	sub	fp, ip, #4
c08a5be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5be8:	ebddcd33 	bl	c00190bc <__gnu_mcount_nc>
c08a5bec:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a5bf0:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5bf4 <sock_no_getsockopt>:
c08a5bf4:	e1a0c00d 	mov	ip, sp
c08a5bf8:	e92dd800 	push	{fp, ip, lr, pc}
c08a5bfc:	e24cb004 	sub	fp, ip, #4
c08a5c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5c04:	ebddcd2c 	bl	c00190bc <__gnu_mcount_nc>
c08a5c08:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a5c0c:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5c10 <sock_no_sendmsg>:
c08a5c10:	e1a0c00d 	mov	ip, sp
c08a5c14:	e92dd800 	push	{fp, ip, lr, pc}
c08a5c18:	e24cb004 	sub	fp, ip, #4
c08a5c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5c20:	ebddcd25 	bl	c00190bc <__gnu_mcount_nc>
c08a5c24:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a5c28:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5c2c <sock_no_recvmsg>:
c08a5c2c:	e1a0c00d 	mov	ip, sp
c08a5c30:	e92dd800 	push	{fp, ip, lr, pc}
c08a5c34:	e24cb004 	sub	fp, ip, #4
c08a5c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5c3c:	ebddcd1e 	bl	c00190bc <__gnu_mcount_nc>
c08a5c40:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a5c44:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5c48 <sock_no_mmap>:
c08a5c48:	e1a0c00d 	mov	ip, sp
c08a5c4c:	e92dd800 	push	{fp, ip, lr, pc}
c08a5c50:	e24cb004 	sub	fp, ip, #4
c08a5c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5c58:	ebddcd17 	bl	c00190bc <__gnu_mcount_nc>
c08a5c5c:	e3e00012 	mvn	r0, #18
c08a5c60:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5c64 <sock_def_destruct>:
c08a5c64:	e1a0c00d 	mov	ip, sp
c08a5c68:	e92dd800 	push	{fp, ip, lr, pc}
c08a5c6c:	e24cb004 	sub	fp, ip, #4
c08a5c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5c74:	ebddcd10 	bl	c00190bc <__gnu_mcount_nc>
c08a5c78:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5c7c <sock_common_getsockopt>:
c08a5c7c:	e1a0c00d 	mov	ip, sp
c08a5c80:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08a5c84:	e24cb004 	sub	fp, ip, #4
c08a5c88:	e24dd00c 	sub	sp, sp, #12
c08a5c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5c90:	ebddcd09 	bl	c00190bc <__gnu_mcount_nc>
c08a5c94:	e590c014 	ldr	ip, [r0, #20]
c08a5c98:	e59be004 	ldr	lr, [fp, #4]
c08a5c9c:	e1a0000c 	mov	r0, ip
c08a5ca0:	e59cc020 	ldr	ip, [ip, #32]
c08a5ca4:	e58de000 	str	lr, [sp]
c08a5ca8:	e59c4028 	ldr	r4, [ip, #40]	; 0x28
c08a5cac:	e12fff34 	blx	r4
c08a5cb0:	e24bd010 	sub	sp, fp, #16
c08a5cb4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08a5cb8 <sock_common_recvmsg>:
c08a5cb8:	e1a0c00d 	mov	ip, sp
c08a5cbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a5cc0:	e24cb004 	sub	fp, ip, #4
c08a5cc4:	e24dd010 	sub	sp, sp, #16
c08a5cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5ccc:	ebddccfa 	bl	c00190bc <__gnu_mcount_nc>
c08a5cd0:	e5900014 	ldr	r0, [r0, #20]
c08a5cd4:	e3c3e040 	bic	lr, r3, #64	; 0x40
c08a5cd8:	e24b401c 	sub	r4, fp, #28
c08a5cdc:	e590c020 	ldr	ip, [r0, #32]
c08a5ce0:	e58de000 	str	lr, [sp]
c08a5ce4:	e58d4004 	str	r4, [sp, #4]
c08a5ce8:	e3a0e000 	mov	lr, #0
c08a5cec:	e59c4034 	ldr	r4, [ip, #52]	; 0x34
c08a5cf0:	e59fc044 	ldr	ip, [pc, #68]	; c08a5d3c <sock_common_recvmsg+0x84>
c08a5cf4:	e2033040 	and	r3, r3, #64	; 0x40
c08a5cf8:	e50be01c 	str	lr, [fp, #-28]	; 0xffffffe4
c08a5cfc:	e1a05001 	mov	r5, r1
c08a5d00:	e59cc000 	ldr	ip, [ip]
c08a5d04:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c08a5d08:	e3a0c000 	mov	ip, #0
c08a5d0c:	e12fff34 	blx	r4
c08a5d10:	e3500000 	cmp	r0, #0
c08a5d14:	a51b301c 	ldrge	r3, [fp, #-28]	; 0xffffffe4
c08a5d18:	a5853004 	strge	r3, [r5, #4]
c08a5d1c:	e59f3018 	ldr	r3, [pc, #24]	; c08a5d3c <sock_common_recvmsg+0x84>
c08a5d20:	e5932000 	ldr	r2, [r3]
c08a5d24:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08a5d28:	e0332002 	eors	r2, r3, r2
c08a5d2c:	1a000001 	bne	c08a5d38 <sock_common_recvmsg+0x80>
c08a5d30:	e24bd014 	sub	sp, fp, #20
c08a5d34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a5d38:	ebde5d14 	bl	c003d190 <__stack_chk_fail>
c08a5d3c:	c0d8a38c 	.word	0xc0d8a38c

c08a5d40 <sock_common_setsockopt>:
c08a5d40:	e1a0c00d 	mov	ip, sp
c08a5d44:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08a5d48:	e24cb004 	sub	fp, ip, #4
c08a5d4c:	e24dd00c 	sub	sp, sp, #12
c08a5d50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5d54:	ebddccd8 	bl	c00190bc <__gnu_mcount_nc>
c08a5d58:	e590c014 	ldr	ip, [r0, #20]
c08a5d5c:	e59be004 	ldr	lr, [fp, #4]
c08a5d60:	e1a0000c 	mov	r0, ip
c08a5d64:	e59cc020 	ldr	ip, [ip, #32]
c08a5d68:	e58de000 	str	lr, [sp]
c08a5d6c:	e59c4024 	ldr	r4, [ip, #36]	; 0x24
c08a5d70:	e12fff34 	blx	r4
c08a5d74:	e24bd010 	sub	sp, fp, #16
c08a5d78:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08a5d7c <sock_prot_inuse_add>:
c08a5d7c:	e1a0c00d 	mov	ip, sp
c08a5d80:	e92dd800 	push	{fp, ip, lr, pc}
c08a5d84:	e24cb004 	sub	fp, ip, #4
c08a5d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5d8c:	ebddccca 	bl	c00190bc <__gnu_mcount_nc>
c08a5d90:	e591c058 	ldr	ip, [r1, #88]	; 0x58
c08a5d94:	e590110c 	ldr	r1, [r0, #268]	; 0x10c
c08a5d98:	e791310c 	ldr	r3, [r1, ip, lsl #2]
c08a5d9c:	e0832002 	add	r2, r3, r2
c08a5da0:	e781210c 	str	r2, [r1, ip, lsl #2]
c08a5da4:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5da8 <sock_prot_inuse_get>:
c08a5da8:	e1a0c00d 	mov	ip, sp
c08a5dac:	e92dd800 	push	{fp, ip, lr, pc}
c08a5db0:	e24cb004 	sub	fp, ip, #4
c08a5db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5db8:	ebddccbf 	bl	c00190bc <__gnu_mcount_nc>
c08a5dbc:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c08a5dc0:	e5912058 	ldr	r2, [r1, #88]	; 0x58
c08a5dc4:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c08a5dc8:	e1c00fc0 	bic	r0, r0, r0, asr #31
c08a5dcc:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5dd0 <proto_seq_stop>:
c08a5dd0:	e1a0c00d 	mov	ip, sp
c08a5dd4:	e92dd800 	push	{fp, ip, lr, pc}
c08a5dd8:	e24cb004 	sub	fp, ip, #4
c08a5ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5de0:	ebddccb5 	bl	c00190bc <__gnu_mcount_nc>
c08a5de4:	e59f0004 	ldr	r0, [pc, #4]	; c08a5df0 <proto_seq_stop+0x20>
c08a5de8:	eb063feb 	bl	c0a35d9c <_mutex_unlock>
c08a5dec:	e89da800 	ldm	sp, {fp, sp, pc}
c08a5df0:	c0fb1c14 	.word	0xc0fb1c14

c08a5df4 <sk_ns_capable>:
c08a5df4:	e1a0c00d 	mov	ip, sp
c08a5df8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a5dfc:	e24cb004 	sub	fp, ip, #4
c08a5e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5e04:	ebddccac 	bl	c00190bc <__gnu_mcount_nc>
c08a5e08:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c08a5e0c:	e1a04001 	mov	r4, r1
c08a5e10:	e1a05002 	mov	r5, r2
c08a5e14:	e5930010 	ldr	r0, [r3, #16]
c08a5e18:	ebde858c 	bl	c0047450 <file_ns_capable>
c08a5e1c:	e3500000 	cmp	r0, #0
c08a5e20:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a5e24:	e1a01005 	mov	r1, r5
c08a5e28:	e1a00004 	mov	r0, r4
c08a5e2c:	ebde85c5 	bl	c0047548 <ns_capable>
c08a5e30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a5e34 <sk_capable>:
c08a5e34:	e1a0c00d 	mov	ip, sp
c08a5e38:	e92dd800 	push	{fp, ip, lr, pc}
c08a5e3c:	e24cb004 	sub	fp, ip, #4
c08a5e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5e44:	ebddcc9c 	bl	c00190bc <__gnu_mcount_nc>
c08a5e48:	e1a02001 	mov	r2, r1
c08a5e4c:	e59f1004 	ldr	r1, [pc, #4]	; c08a5e58 <sk_capable+0x24>
c08a5e50:	ebffffe7 	bl	c08a5df4 <sk_ns_capable>
c08a5e54:	e89da800 	ldm	sp, {fp, sp, pc}
c08a5e58:	c0eada8c 	.word	0xc0eada8c

c08a5e5c <sk_net_capable>:
c08a5e5c:	e1a0c00d 	mov	ip, sp
c08a5e60:	e92dd800 	push	{fp, ip, lr, pc}
c08a5e64:	e24cb004 	sub	fp, ip, #4
c08a5e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5e6c:	ebddcc92 	bl	c00190bc <__gnu_mcount_nc>
c08a5e70:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08a5e74:	e1a02001 	mov	r2, r1
c08a5e78:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c08a5e7c:	ebffffdc 	bl	c08a5df4 <sk_ns_capable>
c08a5e80:	e89da800 	ldm	sp, {fp, sp, pc}

c08a5e84 <__sock_cmsg_send>:
c08a5e84:	e1a0c00d 	mov	ip, sp
c08a5e88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a5e8c:	e24cb004 	sub	fp, ip, #4
c08a5e90:	e24dd008 	sub	sp, sp, #8
c08a5e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5e98:	ebddcc87 	bl	c00190bc <__gnu_mcount_nc>
c08a5e9c:	e5921008 	ldr	r1, [r2, #8]
c08a5ea0:	e3510024 	cmp	r1, #36	; 0x24
c08a5ea4:	0a000028 	beq	c08a5f4c <__sock_cmsg_send+0xc8>
c08a5ea8:	da00001b 	ble	c08a5f1c <__sock_cmsg_send+0x98>
c08a5eac:	e3510025 	cmp	r1, #37	; 0x25
c08a5eb0:	0a00001f 	beq	c08a5f34 <__sock_cmsg_send+0xb0>
c08a5eb4:	e351003d 	cmp	r1, #61	; 0x3d
c08a5eb8:	1a000020 	bne	c08a5f40 <__sock_cmsg_send+0xbc>
c08a5ebc:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c08a5ec0:	e3110402 	tst	r1, #33554432	; 0x2000000
c08a5ec4:	0a00001d 	beq	c08a5f40 <__sock_cmsg_send+0xbc>
c08a5ec8:	e5921000 	ldr	r1, [r2]
c08a5ecc:	e3510014 	cmp	r1, #20
c08a5ed0:	1a00001a 	bne	c08a5f40 <__sock_cmsg_send+0xbc>
c08a5ed4:	e5d2c011 	ldrb	ip, [r2, #17]
c08a5ed8:	e5d21010 	ldrb	r1, [r2, #16]
c08a5edc:	e5d2500d 	ldrb	r5, [r2, #13]
c08a5ee0:	e5d2000c 	ldrb	r0, [r2, #12]
c08a5ee4:	e5d2400e 	ldrb	r4, [r2, #14]
c08a5ee8:	e5d2e012 	ldrb	lr, [r2, #18]
c08a5eec:	e181140c 	orr	r1, r1, ip, lsl #8
c08a5ef0:	e5d2c00f 	ldrb	ip, [r2, #15]
c08a5ef4:	e5d22013 	ldrb	r2, [r2, #19]
c08a5ef8:	e1800405 	orr	r0, r0, r5, lsl #8
c08a5efc:	e1800804 	orr	r0, r0, r4, lsl #16
c08a5f00:	e181180e 	orr	r1, r1, lr, lsl #16
c08a5f04:	e1800c0c 	orr	r0, r0, ip, lsl #24
c08a5f08:	e1811c02 	orr	r1, r1, r2, lsl #24
c08a5f0c:	e1c300f0 	strd	r0, [r3]
c08a5f10:	e3a00000 	mov	r0, #0
c08a5f14:	e24bd014 	sub	sp, fp, #20
c08a5f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a5f1c:	e2411001 	sub	r1, r1, #1
c08a5f20:	e3510001 	cmp	r1, #1
c08a5f24:	83e00015 	mvnhi	r0, #21
c08a5f28:	93a00000 	movls	r0, #0
c08a5f2c:	e24bd014 	sub	sp, fp, #20
c08a5f30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a5f34:	e5921000 	ldr	r1, [r2]
c08a5f38:	e3510010 	cmp	r1, #16
c08a5f3c:	0a000014 	beq	c08a5f94 <__sock_cmsg_send+0x110>
c08a5f40:	e3e00015 	mvn	r0, #21
c08a5f44:	e24bd014 	sub	sp, fp, #20
c08a5f48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a5f4c:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c08a5f50:	e3a0100c 	mov	r1, #12
c08a5f54:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08a5f58:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c08a5f5c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08a5f60:	ebde8578 	bl	c0047548 <ns_capable>
c08a5f64:	e3500000 	cmp	r0, #0
c08a5f68:	0a000013 	beq	c08a5fbc <__sock_cmsg_send+0x138>
c08a5f6c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c08a5f70:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08a5f74:	e5921000 	ldr	r1, [r2]
c08a5f78:	e3510010 	cmp	r1, #16
c08a5f7c:	1affffef 	bne	c08a5f40 <__sock_cmsg_send+0xbc>
c08a5f80:	e592200c 	ldr	r2, [r2, #12]
c08a5f84:	e3a00000 	mov	r0, #0
c08a5f88:	e5832008 	str	r2, [r3, #8]
c08a5f8c:	e24bd014 	sub	sp, fp, #20
c08a5f90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a5f94:	e592100c 	ldr	r1, [r2, #12]
c08a5f98:	e59fc024 	ldr	ip, [pc, #36]	; c08a5fc4 <__sock_cmsg_send+0x140>
c08a5f9c:	e011000c 	ands	r0, r1, ip
c08a5fa0:	1affffe6 	bne	c08a5f40 <__sock_cmsg_send+0xbc>
c08a5fa4:	e1d320bc 	ldrh	r2, [r3, #12]
c08a5fa8:	e002200c 	and	r2, r2, ip
c08a5fac:	e1822001 	orr	r2, r2, r1
c08a5fb0:	e1c320bc 	strh	r2, [r3, #12]
c08a5fb4:	e24bd014 	sub	sp, fp, #20
c08a5fb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a5fbc:	e3e00000 	mvn	r0, #0
c08a5fc0:	eaffffd9 	b	c08a5f2c <__sock_cmsg_send+0xa8>
c08a5fc4:	fffffcfc 	.word	0xfffffcfc

c08a5fc8 <sock_cmsg_send>:
c08a5fc8:	e1a0c00d 	mov	ip, sp
c08a5fcc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a5fd0:	e24cb004 	sub	fp, ip, #4
c08a5fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a5fd8:	ebddcc37 	bl	c00190bc <__gnu_mcount_nc>
c08a5fdc:	e1a05001 	mov	r5, r1
c08a5fe0:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c08a5fe4:	e1a06000 	mov	r6, r0
c08a5fe8:	e351000b 	cmp	r1, #11
c08a5fec:	e1a07002 	mov	r7, r2
c08a5ff0:	9a000026 	bls	c08a6090 <sock_cmsg_send+0xc8>
c08a5ff4:	e5950020 	ldr	r0, [r5, #32]
c08a5ff8:	e3500000 	cmp	r0, #0
c08a5ffc:	e1a04000 	mov	r4, r0
c08a6000:	0a000022 	beq	c08a6090 <sock_cmsg_send+0xc8>
c08a6004:	e5903000 	ldr	r3, [r0]
c08a6008:	e353000b 	cmp	r3, #11
c08a600c:	9a000021 	bls	c08a6098 <sock_cmsg_send+0xd0>
c08a6010:	e1510003 	cmp	r1, r3
c08a6014:	2a000011 	bcs	c08a6060 <sock_cmsg_send+0x98>
c08a6018:	ea00001e 	b	c08a6098 <sock_cmsg_send+0xd0>
c08a601c:	e5943000 	ldr	r3, [r4]
c08a6020:	e2833003 	add	r3, r3, #3
c08a6024:	e3c33003 	bic	r3, r3, #3
c08a6028:	e0844003 	add	r4, r4, r3
c08a602c:	e284300c 	add	r3, r4, #12
c08a6030:	e0433000 	sub	r3, r3, r0
c08a6034:	e0442000 	sub	r2, r4, r0
c08a6038:	e1510003 	cmp	r1, r3
c08a603c:	e0412002 	sub	r2, r1, r2
c08a6040:	3a000012 	bcc	c08a6090 <sock_cmsg_send+0xc8>
c08a6044:	e3540000 	cmp	r4, #0
c08a6048:	0a000010 	beq	c08a6090 <sock_cmsg_send+0xc8>
c08a604c:	e5943000 	ldr	r3, [r4]
c08a6050:	e353000b 	cmp	r3, #11
c08a6054:	9a00000f 	bls	c08a6098 <sock_cmsg_send+0xd0>
c08a6058:	e1530002 	cmp	r3, r2
c08a605c:	8a00000d 	bhi	c08a6098 <sock_cmsg_send+0xd0>
c08a6060:	e5943004 	ldr	r3, [r4, #4]
c08a6064:	e3530001 	cmp	r3, #1
c08a6068:	1affffeb 	bne	c08a601c <sock_cmsg_send+0x54>
c08a606c:	e1a03007 	mov	r3, r7
c08a6070:	e1a02004 	mov	r2, r4
c08a6074:	e1a01005 	mov	r1, r5
c08a6078:	e1a00006 	mov	r0, r6
c08a607c:	ebffff80 	bl	c08a5e84 <__sock_cmsg_send>
c08a6080:	e3500000 	cmp	r0, #0
c08a6084:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a6088:	e1c502d0 	ldrd	r0, [r5, #32]
c08a608c:	eaffffe2 	b	c08a601c <sock_cmsg_send+0x54>
c08a6090:	e3a00000 	mov	r0, #0
c08a6094:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a6098:	e3e00015 	mvn	r0, #21
c08a609c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08a60a0 <sk_set_memalloc>:
c08a60a0:	e1a0c00d 	mov	ip, sp
c08a60a4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08a60a8:	e24cb004 	sub	fp, ip, #4
c08a60ac:	e24dd00c 	sub	sp, sp, #12
c08a60b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a60b4:	ebddcc00 	bl	c00190bc <__gnu_mcount_nc>
c08a60b8:	e59f3064 	ldr	r3, [pc, #100]	; c08a6124 <sk_set_memalloc+0x84>
c08a60bc:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c08a60c0:	e59f4060 	ldr	r4, [pc, #96]	; c08a6128 <sk_set_memalloc+0x88>
c08a60c4:	e5d31000 	ldrb	r1, [r3]
c08a60c8:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c08a60cc:	e3822902 	orr	r2, r2, #32768	; 0x8000
c08a60d0:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c08a60d4:	e3510000 	cmp	r1, #0
c08a60d8:	e5802050 	str	r2, [r0, #80]	; 0x50
c08a60dc:	e58031b8 	str	r3, [r0, #440]	; 0x1b8
c08a60e0:	0a000008 	beq	c08a6108 <sk_set_memalloc+0x68>
c08a60e4:	f5d4f000 	pld	[r4]
c08a60e8:	e59f303c 	ldr	r3, [pc, #60]	; c08a612c <sk_set_memalloc+0x8c>
c08a60ec:	e1942f9f 	ldrex	r2, [r4]
c08a60f0:	e2822001 	add	r2, r2, #1
c08a60f4:	e1841f92 	strex	r1, r2, [r4]
c08a60f8:	e3310000 	teq	r1, #0
c08a60fc:	1afffffa 	bne	c08a60ec <sk_set_memalloc+0x4c>
c08a6100:	e24bd010 	sub	sp, fp, #16
c08a6104:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08a6108:	e59f3020 	ldr	r3, [pc, #32]	; c08a6130 <sk_set_memalloc+0x90>
c08a610c:	e58d4000 	str	r4, [sp]
c08a6110:	e59f201c 	ldr	r2, [pc, #28]	; c08a6134 <sk_set_memalloc+0x94>
c08a6114:	e3a010d8 	mov	r1, #216	; 0xd8
c08a6118:	e59f0018 	ldr	r0, [pc, #24]	; c08a6138 <sk_set_memalloc+0x98>
c08a611c:	ebde5d8b 	bl	c003d750 <warn_slowpath_fmt>
c08a6120:	eaffffef 	b	c08a60e4 <sk_set_memalloc+0x44>
c08a6124:	c0e9f885 	.word	0xc0e9f885
c08a6128:	c0fb1c24 	.word	0xc0fb1c24
c08a612c:	c0fb1c14 	.word	0xc0fb1c14
c08a6130:	c0b0faf0 	.word	0xc0b0faf0
c08a6134:	c0ca886c 	.word	0xc0ca886c
c08a6138:	c0ca88ac 	.word	0xc0ca88ac

c08a613c <sock_ofree>:
c08a613c:	e1a0c00d 	mov	ip, sp
c08a6140:	e92dd800 	push	{fp, ip, lr, pc}
c08a6144:	e24cb004 	sub	fp, ip, #4
c08a6148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a614c:	ebddcbda 	bl	c00190bc <__gnu_mcount_nc>
c08a6150:	e590300c 	ldr	r3, [r0, #12]
c08a6154:	e59010b0 	ldr	r1, [r0, #176]	; 0xb0
c08a6158:	e2832f47 	add	r2, r3, #284	; 0x11c
c08a615c:	f5d2f000 	pld	[r2]
c08a6160:	e1920f9f 	ldrex	r0, [r2]
c08a6164:	e0400001 	sub	r0, r0, r1
c08a6168:	e182cf90 	strex	ip, r0, [r2]
c08a616c:	e33c0000 	teq	ip, #0
c08a6170:	1afffffa 	bne	c08a6160 <sock_ofree+0x24>
c08a6174:	e89da800 	ldm	sp, {fp, sp, pc}

c08a6178 <sk_setup_caps>:
c08a6178:	e1a0c00d 	mov	ip, sp
c08a617c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a6180:	e24cb004 	sub	fp, ip, #4
c08a6184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a6188:	ebddcbcb 	bl	c00190bc <__gnu_mcount_nc>
c08a618c:	e3e03000 	mvn	r3, #0
c08a6190:	e3a06000 	mov	r6, #0
c08a6194:	e1a04000 	mov	r4, r0
c08a6198:	e1a05001 	mov	r5, r1
c08a619c:	e1c035bc 	strh	r3, [r0, #92]	; 0x5c
c08a61a0:	e580615c 	str	r6, [r0, #348]	; 0x15c
c08a61a4:	e2803f46 	add	r3, r0, #280	; 0x118
c08a61a8:	f5d3f000 	pld	[r3]
c08a61ac:	e1930f9f 	ldrex	r0, [r3]
c08a61b0:	e1832f91 	strex	r2, r1, [r3]
c08a61b4:	e3320000 	teq	r2, #0
c08a61b8:	1afffffb 	bne	c08a61ac <sk_setup_caps+0x34>
c08a61bc:	eb00b37e 	bl	c08d2fbc <dst_release>
c08a61c0:	e5952000 	ldr	r2, [r5]
c08a61c4:	e59411a8 	ldr	r1, [r4, #424]	; 0x1a8
c08a61c8:	e594c1ac 	ldr	ip, [r4, #428]	; 0x1ac
c08a61cc:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c08a61d0:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c08a61d4:	e1833001 	orr	r3, r3, r1
c08a61d8:	e2030b02 	and	r0, r3, #2048	; 0x800
c08a61dc:	e182200c 	orr	r2, r2, ip
c08a61e0:	e1a01006 	mov	r1, r6
c08a61e4:	e284ce1a 	add	ip, r4, #416	; 0x1a0
c08a61e8:	e1901001 	orrs	r1, r0, r1
c08a61ec:	13833101 	orrne	r3, r3, #1073741824	; 0x40000000
c08a61f0:	e59401a0 	ldr	r0, [r4, #416]	; 0x1a0
c08a61f4:	e59c1004 	ldr	r1, [ip, #4]
c08a61f8:	1383381d 	orrne	r3, r3, #1900544	; 0x1d0000
c08a61fc:	e1c33000 	bic	r3, r3, r0
c08a6200:	e1c22001 	bic	r2, r2, r1
c08a6204:	e50c3008 	str	r3, [ip, #-8]
c08a6208:	e50c2004 	str	r2, [ip, #-4]
c08a620c:	e594e1b0 	ldr	lr, [r4, #432]	; 0x1b0
c08a6210:	e1a0184e 	asr	r1, lr, #16
c08a6214:	e1a0080e 	lsl	r0, lr, #16
c08a6218:	e0027001 	and	r7, r2, r1
c08a621c:	e0036000 	and	r6, r3, r0
c08a6220:	e1510007 	cmp	r1, r7
c08a6224:	01500006 	cmpeq	r0, r6
c08a6228:	13a03001 	movne	r3, #1
c08a622c:	0a000002 	beq	c08a623c <sk_setup_caps+0xc4>
c08a6230:	e2844f71 	add	r4, r4, #452	; 0x1c4
c08a6234:	e1c430b0 	strh	r3, [r4]
c08a6238:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a623c:	e1d512b0 	ldrh	r1, [r5, #32]
c08a6240:	e3510000 	cmp	r1, #0
c08a6244:	0a000005 	beq	c08a6260 <sk_setup_caps+0xe8>
c08a6248:	e6ff3073 	uxth	r3, r3
c08a624c:	e3c22003 	bic	r2, r2, #3
c08a6250:	e50c3008 	str	r3, [ip, #-8]
c08a6254:	e50c2004 	str	r2, [ip, #-4]
c08a6258:	e3a03001 	mov	r3, #1
c08a625c:	eafffff3 	b	c08a6230 <sk_setup_caps+0xb8>
c08a6260:	e3833009 	orr	r3, r3, #9
c08a6264:	e50c3008 	str	r3, [ip, #-8]
c08a6268:	e5953000 	ldr	r3, [r5]
c08a626c:	e59334b8 	ldr	r3, [r3, #1208]	; 0x4b8
c08a6270:	e58431b4 	str	r3, [r4, #436]	; 0x1b4
c08a6274:	e5953000 	ldr	r3, [r5]
c08a6278:	e2833e4b 	add	r3, r3, #1200	; 0x4b0
c08a627c:	e1d330bc 	ldrh	r3, [r3, #12]
c08a6280:	e3530001 	cmp	r3, #1
c08a6284:	33a03001 	movcc	r3, #1
c08a6288:	eaffffe8 	b	c08a6230 <sk_setup_caps+0xb8>

c08a628c <__sk_dst_check>:
c08a628c:	e1a0c00d 	mov	ip, sp
c08a6290:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a6294:	e24cb004 	sub	fp, ip, #4
c08a6298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a629c:	ebddcb86 	bl	c00190bc <__gnu_mcount_nc>
c08a62a0:	e5904118 	ldr	r4, [r0, #280]	; 0x118
c08a62a4:	e1a05000 	mov	r5, r0
c08a62a8:	e3540000 	cmp	r4, #0
c08a62ac:	0a000008 	beq	c08a62d4 <__sk_dst_check+0x48>
c08a62b0:	e1d431fe 	ldrsh	r3, [r4, #30]
c08a62b4:	e3530000 	cmp	r3, #0
c08a62b8:	0a000005 	beq	c08a62d4 <__sk_dst_check+0x48>
c08a62bc:	e5943004 	ldr	r3, [r4, #4]
c08a62c0:	e1a00004 	mov	r0, r4
c08a62c4:	e593300c 	ldr	r3, [r3, #12]
c08a62c8:	e12fff33 	blx	r3
c08a62cc:	e2503000 	subs	r3, r0, #0
c08a62d0:	0a000001 	beq	c08a62dc <__sk_dst_check+0x50>
c08a62d4:	e1a00004 	mov	r0, r4
c08a62d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a62dc:	e3e02000 	mvn	r2, #0
c08a62e0:	e1a00004 	mov	r0, r4
c08a62e4:	e585315c 	str	r3, [r5, #348]	; 0x15c
c08a62e8:	e5853118 	str	r3, [r5, #280]	; 0x118
c08a62ec:	e1c525bc 	strh	r2, [r5, #92]	; 0x5c
c08a62f0:	e1a04003 	mov	r4, r3
c08a62f4:	eb00b330 	bl	c08d2fbc <dst_release>
c08a62f8:	eafffff5 	b	c08a62d4 <__sk_dst_check+0x48>

c08a62fc <sk_dst_check>:
c08a62fc:	e1a0c00d 	mov	ip, sp
c08a6300:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a6304:	e24cb004 	sub	fp, ip, #4
c08a6308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a630c:	ebddcb6a 	bl	c00190bc <__gnu_mcount_nc>
c08a6310:	e1a05000 	mov	r5, r0
c08a6314:	e1a06001 	mov	r6, r1
c08a6318:	ebdfc2f0 	bl	c0096ee0 <__rcu_read_lock>
c08a631c:	e5954118 	ldr	r4, [r5, #280]	; 0x118
c08a6320:	e3540000 	cmp	r4, #0
c08a6324:	0a000019 	beq	c08a6390 <sk_dst_check+0x94>
c08a6328:	e2843040 	add	r3, r4, #64	; 0x40
c08a632c:	e3a02000 	mov	r2, #0
c08a6330:	f5d3f000 	pld	[r3]
c08a6334:	e3a01001 	mov	r1, #1
c08a6338:	e1930f9f 	ldrex	r0, [r3]
c08a633c:	e1300002 	teq	r0, r2
c08a6340:	0a000003 	beq	c08a6354 <sk_dst_check+0x58>
c08a6344:	e080c001 	add	ip, r0, r1
c08a6348:	e183ef9c 	strex	lr, ip, [r3]
c08a634c:	e33e0000 	teq	lr, #0
c08a6350:	1afffff8 	bne	c08a6338 <sk_dst_check+0x3c>
c08a6354:	e1500002 	cmp	r0, r2
c08a6358:	0a00000c 	beq	c08a6390 <sk_dst_check+0x94>
c08a635c:	ebdfd527 	bl	c009b800 <__rcu_read_unlock>
c08a6360:	e1d431fe 	ldrsh	r3, [r4, #30]
c08a6364:	e3530000 	cmp	r3, #0
c08a6368:	0a000006 	beq	c08a6388 <sk_dst_check+0x8c>
c08a636c:	e5943004 	ldr	r3, [r4, #4]
c08a6370:	e1a01006 	mov	r1, r6
c08a6374:	e1a00004 	mov	r0, r4
c08a6378:	e593300c 	ldr	r3, [r3, #12]
c08a637c:	e12fff33 	blx	r3
c08a6380:	e2506000 	subs	r6, r0, #0
c08a6384:	0a000005 	beq	c08a63a0 <sk_dst_check+0xa4>
c08a6388:	e1a00004 	mov	r0, r4
c08a638c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a6390:	e3a04000 	mov	r4, #0
c08a6394:	ebdfd519 	bl	c009b800 <__rcu_read_unlock>
c08a6398:	e1a00004 	mov	r0, r4
c08a639c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a63a0:	e3e03000 	mvn	r3, #0
c08a63a4:	e585615c 	str	r6, [r5, #348]	; 0x15c
c08a63a8:	e1c535bc 	strh	r3, [r5, #92]	; 0x5c
c08a63ac:	e2855f46 	add	r5, r5, #280	; 0x118
c08a63b0:	f5d5f000 	pld	[r5]
c08a63b4:	e1950f9f 	ldrex	r0, [r5]
c08a63b8:	e1853f96 	strex	r3, r6, [r5]
c08a63bc:	e3330000 	teq	r3, #0
c08a63c0:	1afffffb 	bne	c08a63b4 <sk_dst_check+0xb8>
c08a63c4:	eb00b2fc 	bl	c08d2fbc <dst_release>
c08a63c8:	e1a00004 	mov	r0, r4
c08a63cc:	eb00b2fa 	bl	c08d2fbc <dst_release>
c08a63d0:	e1a04006 	mov	r4, r6
c08a63d4:	eaffffeb 	b	c08a6388 <sk_dst_check+0x8c>

c08a63d8 <sock_warn_obsolete_bsdism>:
c08a63d8:	e1a0c00d 	mov	ip, sp
c08a63dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a63e0:	e24cb004 	sub	fp, ip, #4
c08a63e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a63e8:	ebddcb33 	bl	c00190bc <__gnu_mcount_nc>
c08a63ec:	e1a0300d 	mov	r3, sp
c08a63f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a63f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a63f8:	e59f5054 	ldr	r5, [pc, #84]	; c08a6454 <sock_warn_obsolete_bsdism+0x7c>
c08a63fc:	e5934010 	ldr	r4, [r3, #16]
c08a6400:	e1a06000 	mov	r6, r0
c08a6404:	e2844e41 	add	r4, r4, #1040	; 0x410
c08a6408:	e1a01004 	mov	r1, r4
c08a640c:	e2850014 	add	r0, r5, #20
c08a6410:	eb060dd2 	bl	c0a29b60 <strcmp>
c08a6414:	e3500000 	cmp	r0, #0
c08a6418:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a641c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08a6420:	e3530004 	cmp	r3, #4
c08a6424:	c89da8f0 	ldmgt	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a6428:	e1a01004 	mov	r1, r4
c08a642c:	e2850014 	add	r0, r5, #20
c08a6430:	eb060da2 	bl	c0a29ac0 <strcpy>
c08a6434:	e1a02006 	mov	r2, r6
c08a6438:	e2851014 	add	r1, r5, #20
c08a643c:	e59f0014 	ldr	r0, [pc, #20]	; c08a6458 <sock_warn_obsolete_bsdism+0x80>
c08a6440:	ebdf8733 	bl	c0088114 <printk>
c08a6444:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08a6448:	e2833001 	add	r3, r3, #1
c08a644c:	e5853024 	str	r3, [r5, #36]	; 0x24
c08a6450:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a6454:	c0fb1c14 	.word	0xc0fb1c14
c08a6458:	c0d8a3c8 	.word	0xc0d8a3c8

c08a645c <sock_disable_timestamp>:
c08a645c:	e1a0c00d 	mov	ip, sp
c08a6460:	e92dd800 	push	{fp, ip, lr, pc}
c08a6464:	e24cb004 	sub	fp, ip, #4
c08a6468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a646c:	ebddcb12 	bl	c00190bc <__gnu_mcount_nc>
c08a6470:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c08a6474:	e1130001 	tst	r3, r1
c08a6478:	089da800 	ldmeq	sp, {fp, sp, pc}
c08a647c:	e1d021b0 	ldrh	r2, [r0, #16]
c08a6480:	e1c33001 	bic	r3, r3, r1
c08a6484:	e5803050 	str	r3, [r0, #80]	; 0x50
c08a6488:	e3520001 	cmp	r2, #1
c08a648c:	989da800 	ldmls	sp, {fp, sp, pc}
c08a6490:	e59f200c 	ldr	r2, [pc, #12]	; c08a64a4 <sock_disable_timestamp+0x48>
c08a6494:	e1130002 	tst	r3, r2
c08a6498:	189da800 	ldmne	sp, {fp, sp, pc}
c08a649c:	eb006050 	bl	c08be5e4 <net_disable_timestamp>
c08a64a0:	e89da800 	ldm	sp, {fp, sp, pc}
c08a64a4:	00010080 	.word	0x00010080

c08a64a8 <sock_set_timeout>:
c08a64a8:	e1a0c00d 	mov	ip, sp
c08a64ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a64b0:	e24cb004 	sub	fp, ip, #4
c08a64b4:	e24dd010 	sub	sp, sp, #16
c08a64b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a64bc:	ebddcafe 	bl	c00190bc <__gnu_mcount_nc>
c08a64c0:	e59f3140 	ldr	r3, [pc, #320]	; c08a6608 <sock_set_timeout+0x160>
c08a64c4:	e3520007 	cmp	r2, #7
c08a64c8:	e1a04000 	mov	r4, r0
c08a64cc:	e5933000 	ldr	r3, [r3]
c08a64d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08a64d4:	e3a03000 	mov	r3, #0
c08a64d8:	9a000045 	bls	c08a65f4 <sock_set_timeout+0x14c>
c08a64dc:	e59f6128 	ldr	r6, [pc, #296]	; c08a660c <sock_set_timeout+0x164>
c08a64e0:	e1a0300d 	mov	r3, sp
c08a64e4:	e0033006 	and	r3, r3, r6
c08a64e8:	e593300c 	ldr	r3, [r3, #12]
c08a64ec:	e2910008 	adds	r0, r1, #8
c08a64f0:	30d00003 	sbcscc	r0, r0, r3
c08a64f4:	33a03000 	movcc	r3, #0
c08a64f8:	e3530000 	cmp	r3, #0
c08a64fc:	1a00003a 	bne	c08a65ec <sock_set_timeout+0x144>
c08a6500:	e3a02008 	mov	r2, #8
c08a6504:	e24b0028 	sub	r0, fp, #40	; 0x28
c08a6508:	eb05c212 	bl	c0a16d58 <arm_copy_from_user>
c08a650c:	e2505000 	subs	r5, r0, #0
c08a6510:	1a000035 	bne	c08a65ec <sock_set_timeout+0x144>
c08a6514:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c08a6518:	e59f30f0 	ldr	r3, [pc, #240]	; c08a6610 <sock_set_timeout+0x168>
c08a651c:	e1520003 	cmp	r2, r3
c08a6520:	8a000035 	bhi	c08a65fc <sock_set_timeout+0x154>
c08a6524:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08a6528:	e3530000 	cmp	r3, #0
c08a652c:	ba000019 	blt	c08a6598 <sock_set_timeout+0xf0>
c08a6530:	e1921003 	orrs	r1, r2, r3
c08a6534:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c08a6538:	e5841000 	str	r1, [r4]
c08a653c:	0a000002 	beq	c08a654c <sock_set_timeout+0xa4>
c08a6540:	e59f10cc 	ldr	r1, [pc, #204]	; c08a6614 <sock_set_timeout+0x16c>
c08a6544:	e1530001 	cmp	r3, r1
c08a6548:	da000007 	ble	c08a656c <sock_set_timeout+0xc4>
c08a654c:	e3a00000 	mov	r0, #0
c08a6550:	e59f30b0 	ldr	r3, [pc, #176]	; c08a6608 <sock_set_timeout+0x160>
c08a6554:	e5932000 	ldr	r2, [r3]
c08a6558:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a655c:	e0332002 	eors	r2, r3, r2
c08a6560:	1a000027 	bne	c08a6604 <sock_set_timeout+0x15c>
c08a6564:	e24bd01c 	sub	sp, fp, #28
c08a6568:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a656c:	e2822c27 	add	r2, r2, #9984	; 0x2700
c08a6570:	e59f10a0 	ldr	r1, [pc, #160]	; c08a6618 <sock_set_timeout+0x170>
c08a6574:	e282200f 	add	r2, r2, #15
c08a6578:	e0833103 	add	r3, r3, r3, lsl #2
c08a657c:	e0821291 	umull	r1, r2, r1, r2
c08a6580:	e0833103 	add	r3, r3, r3, lsl #2
c08a6584:	e1a00005 	mov	r0, r5
c08a6588:	e1a03103 	lsl	r3, r3, #2
c08a658c:	e08336a2 	add	r3, r3, r2, lsr #13
c08a6590:	e5843000 	str	r3, [r4]
c08a6594:	eaffffed 	b	c08a6550 <sock_set_timeout+0xa8>
c08a6598:	e59f707c 	ldr	r7, [pc, #124]	; c08a661c <sock_set_timeout+0x174>
c08a659c:	e5845000 	str	r5, [r4]
c08a65a0:	e5973000 	ldr	r3, [r7]
c08a65a4:	e3530009 	cmp	r3, #9
c08a65a8:	caffffe7 	bgt	c08a654c <sock_set_timeout+0xa4>
c08a65ac:	eb00eb73 	bl	c08e1380 <net_ratelimit>
c08a65b0:	e3500000 	cmp	r0, #0
c08a65b4:	0affffe4 	beq	c08a654c <sock_set_timeout+0xa4>
c08a65b8:	e1a0300d 	mov	r3, sp
c08a65bc:	e0066003 	and	r6, r6, r3
c08a65c0:	e597c000 	ldr	ip, [r7]
c08a65c4:	e5963010 	ldr	r3, [r6, #16]
c08a65c8:	e28cc001 	add	ip, ip, #1
c08a65cc:	e2832e41 	add	r2, r3, #1040	; 0x410
c08a65d0:	e59f1048 	ldr	r1, [pc, #72]	; c08a6620 <sock_set_timeout+0x178>
c08a65d4:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c08a65d8:	e59f0044 	ldr	r0, [pc, #68]	; c08a6624 <sock_set_timeout+0x17c>
c08a65dc:	e587c000 	str	ip, [r7]
c08a65e0:	ebdf86cb 	bl	c0088114 <printk>
c08a65e4:	e1a00005 	mov	r0, r5
c08a65e8:	eaffffd8 	b	c08a6550 <sock_set_timeout+0xa8>
c08a65ec:	e3e0000d 	mvn	r0, #13
c08a65f0:	eaffffd6 	b	c08a6550 <sock_set_timeout+0xa8>
c08a65f4:	e3e00015 	mvn	r0, #21
c08a65f8:	eaffffd4 	b	c08a6550 <sock_set_timeout+0xa8>
c08a65fc:	e3e00020 	mvn	r0, #32
c08a6600:	eaffffd2 	b	c08a6550 <sock_set_timeout+0xa8>
c08a6604:	ebde5ae1 	bl	c003d190 <__stack_chk_fail>
c08a6608:	c0d8a390 	.word	0xc0d8a390
c08a660c:	ffffe000 	.word	0xffffe000
c08a6610:	000f423f 	.word	0x000f423f
c08a6614:	0147ae12 	.word	0x0147ae12
c08a6618:	d1b71759 	.word	0xd1b71759
c08a661c:	c0ea0bc0 	.word	0xc0ea0bc0
c08a6620:	c0b0fb04 	.word	0xc0b0fb04
c08a6624:	c0d8a400 	.word	0xc0d8a400

c08a6628 <sock_kfree_s>:
c08a6628:	e1a0c00d 	mov	ip, sp
c08a662c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a6630:	e24cb004 	sub	fp, ip, #4
c08a6634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a6638:	ebddca9f 	bl	c00190bc <__gnu_mcount_nc>
c08a663c:	e3510000 	cmp	r1, #0
c08a6640:	e1a04000 	mov	r4, r0
c08a6644:	e1a05002 	mov	r5, r2
c08a6648:	0a000009 	beq	c08a6674 <sock_kfree_s+0x4c>
c08a664c:	e1a00001 	mov	r0, r1
c08a6650:	ebe3c061 	bl	c01967dc <kfree>
c08a6654:	e2843f47 	add	r3, r4, #284	; 0x11c
c08a6658:	f5d3f000 	pld	[r3]
c08a665c:	e1932f9f 	ldrex	r2, [r3]
c08a6660:	e0422005 	sub	r2, r2, r5
c08a6664:	e1831f92 	strex	r1, r2, [r3]
c08a6668:	e3310000 	teq	r1, #0
c08a666c:	1afffffa 	bne	c08a665c <sock_kfree_s+0x34>
c08a6670:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a6674:	e59f3020 	ldr	r3, [pc, #32]	; c08a669c <sock_kfree_s+0x74>
c08a6678:	e5d32000 	ldrb	r2, [r3]
c08a667c:	e3520000 	cmp	r2, #0
c08a6680:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08a6684:	e3a02001 	mov	r2, #1
c08a6688:	e59f1010 	ldr	r1, [pc, #16]	; c08a66a0 <sock_kfree_s+0x78>
c08a668c:	e59f0010 	ldr	r0, [pc, #16]	; c08a66a4 <sock_kfree_s+0x7c>
c08a6690:	e5c32000 	strb	r2, [r3]
c08a6694:	ebde5c7b 	bl	c003d888 <warn_slowpath_null>
c08a6698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a669c:	c0f48f1e 	.word	0xc0f48f1e
c08a66a0:	000007d2 	.word	0x000007d2
c08a66a4:	c0d8a43c 	.word	0xc0d8a43c

c08a66a8 <sock_kmalloc>:
c08a66a8:	e1a0c00d 	mov	ip, sp
c08a66ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a66b0:	e24cb004 	sub	fp, ip, #4
c08a66b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a66b8:	ebddca7f 	bl	c00190bc <__gnu_mcount_nc>
c08a66bc:	e59f3074 	ldr	r3, [pc, #116]	; c08a6738 <sock_kmalloc+0x90>
c08a66c0:	e1a05000 	mov	r5, r0
c08a66c4:	e1a04001 	mov	r4, r1
c08a66c8:	e5930004 	ldr	r0, [r3, #4]
c08a66cc:	e1510000 	cmp	r1, r0
c08a66d0:	8a000016 	bhi	c08a6730 <sock_kmalloc+0x88>
c08a66d4:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c08a66d8:	e0833001 	add	r3, r3, r1
c08a66dc:	e1500003 	cmp	r0, r3
c08a66e0:	da000012 	ble	c08a6730 <sock_kmalloc+0x88>
c08a66e4:	e2856f47 	add	r6, r5, #284	; 0x11c
c08a66e8:	f5d6f000 	pld	[r6]
c08a66ec:	e1963f9f 	ldrex	r3, [r6]
c08a66f0:	e0833004 	add	r3, r3, r4
c08a66f4:	e1861f93 	strex	r1, r3, [r6]
c08a66f8:	e3310000 	teq	r1, #0
c08a66fc:	1afffffa 	bne	c08a66ec <sock_kmalloc+0x44>
c08a6700:	e1a01002 	mov	r1, r2
c08a6704:	e1a00004 	mov	r0, r4
c08a6708:	ebe3c3c3 	bl	c019761c <__kmalloc>
c08a670c:	e3500000 	cmp	r0, #0
c08a6710:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a6714:	f5d6f000 	pld	[r6]
c08a6718:	e1963f9f 	ldrex	r3, [r6]
c08a671c:	e0433004 	sub	r3, r3, r4
c08a6720:	e1862f93 	strex	r2, r3, [r6]
c08a6724:	e3320000 	teq	r2, #0
c08a6728:	1afffffa 	bne	c08a6718 <sock_kmalloc+0x70>
c08a672c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a6730:	e3a00000 	mov	r0, #0
c08a6734:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a6738:	c0ea0bc0 	.word	0xc0ea0bc0

c08a673c <sk_prot_alloc>:
c08a673c:	e1a0c00d 	mov	ip, sp
c08a6740:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08a6744:	e24cb004 	sub	fp, ip, #4
c08a6748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a674c:	ebddca5a 	bl	c00190bc <__gnu_mcount_nc>
c08a6750:	e5906094 	ldr	r6, [r0, #148]	; 0x94
c08a6754:	e1a05000 	mov	r5, r0
c08a6758:	e3560000 	cmp	r6, #0
c08a675c:	e1a08002 	mov	r8, r2
c08a6760:	e1a07001 	mov	r7, r1
c08a6764:	0a00001c 	beq	c08a67dc <sk_prot_alloc+0xa0>
c08a6768:	e3c11902 	bic	r1, r1, #32768	; 0x8000
c08a676c:	e1a00006 	mov	r0, r6
c08a6770:	ebe3c621 	bl	c0197ffc <kmem_cache_alloc>
c08a6774:	e2504000 	subs	r4, r0, #0
c08a6778:	0a000014 	beq	c08a67d0 <sk_prot_alloc+0x94>
c08a677c:	e3170902 	tst	r7, #32768	; 0x8000
c08a6780:	1a000029 	bne	c08a682c <sk_prot_alloc+0xf0>
c08a6784:	e1a02007 	mov	r2, r7
c08a6788:	e1a01008 	mov	r1, r8
c08a678c:	e1a00004 	mov	r0, r4
c08a6790:	ebeb5b3c 	bl	c037d488 <security_sk_alloc>
c08a6794:	e3500000 	cmp	r0, #0
c08a6798:	1a000009 	bne	c08a67c4 <sk_prot_alloc+0x88>
c08a679c:	e59500b8 	ldr	r0, [r5, #184]	; 0xb8
c08a67a0:	ebe06e0b 	bl	c00c1fd4 <try_module_get>
c08a67a4:	e3500000 	cmp	r0, #0
c08a67a8:	0a000003 	beq	c08a67bc <sk_prot_alloc+0x80>
c08a67ac:	e3e03000 	mvn	r3, #0
c08a67b0:	e1c435bc 	strh	r3, [r4, #92]	; 0x5c
c08a67b4:	e1a00004 	mov	r0, r4
c08a67b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a67bc:	e1a00004 	mov	r0, r4
c08a67c0:	ebeb5b49 	bl	c037d4ec <security_sk_free>
c08a67c4:	e1a01004 	mov	r1, r4
c08a67c8:	e1a00006 	mov	r0, r6
c08a67cc:	ebe3c170 	bl	c0196d94 <kmem_cache_free>
c08a67d0:	e3a04000 	mov	r4, #0
c08a67d4:	e1a00004 	mov	r0, r4
c08a67d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a67dc:	e5900098 	ldr	r0, [r0, #152]	; 0x98
c08a67e0:	ebe3c38d 	bl	c019761c <__kmalloc>
c08a67e4:	e2504000 	subs	r4, r0, #0
c08a67e8:	0afffff8 	beq	c08a67d0 <sk_prot_alloc+0x94>
c08a67ec:	e1a02007 	mov	r2, r7
c08a67f0:	e1a01008 	mov	r1, r8
c08a67f4:	ebeb5b23 	bl	c037d488 <security_sk_alloc>
c08a67f8:	e3500000 	cmp	r0, #0
c08a67fc:	1a000005 	bne	c08a6818 <sk_prot_alloc+0xdc>
c08a6800:	e59500b8 	ldr	r0, [r5, #184]	; 0xb8
c08a6804:	ebe06df2 	bl	c00c1fd4 <try_module_get>
c08a6808:	e3500000 	cmp	r0, #0
c08a680c:	1affffe6 	bne	c08a67ac <sk_prot_alloc+0x70>
c08a6810:	e1a00004 	mov	r0, r4
c08a6814:	ebeb5b34 	bl	c037d4ec <security_sk_free>
c08a6818:	e1a00004 	mov	r0, r4
c08a681c:	e3a04000 	mov	r4, #0
c08a6820:	ebe3bfed 	bl	c01967dc <kfree>
c08a6824:	e1a00004 	mov	r0, r4
c08a6828:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a682c:	e5959098 	ldr	r9, [r5, #152]	; 0x98
c08a6830:	e3a02054 	mov	r2, #84	; 0x54
c08a6834:	e3a01000 	mov	r1, #0
c08a6838:	eb05cae0 	bl	c0a193c0 <memset>
c08a683c:	e2492058 	sub	r2, r9, #88	; 0x58
c08a6840:	e3a01000 	mov	r1, #0
c08a6844:	e2840058 	add	r0, r4, #88	; 0x58
c08a6848:	eb05cadc 	bl	c0a193c0 <memset>
c08a684c:	eaffffcc 	b	c08a6784 <sk_prot_alloc+0x48>

c08a6850 <sk_alloc>:
c08a6850:	e1a0c00d 	mov	ip, sp
c08a6854:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08a6858:	e24cb004 	sub	fp, ip, #4
c08a685c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a6860:	ebddca15 	bl	c00190bc <__gnu_mcount_nc>
c08a6864:	e1a08001 	mov	r8, r1
c08a6868:	e1a06000 	mov	r6, r0
c08a686c:	e3821902 	orr	r1, r2, #32768	; 0x8000
c08a6870:	e1a00003 	mov	r0, r3
c08a6874:	e1a02008 	mov	r2, r8
c08a6878:	e1a07003 	mov	r7, r3
c08a687c:	e59b5004 	ldr	r5, [fp, #4]
c08a6880:	ebffffad 	bl	c08a673c <sk_prot_alloc>
c08a6884:	e2504000 	subs	r4, r0, #0
c08a6888:	0a00002d 	beq	c08a6944 <sk_alloc+0xf4>
c08a688c:	e5d421c0 	ldrb	r2, [r4, #448]	; 0x1c0
c08a6890:	e2053001 	and	r3, r5, #1
c08a6894:	e1c481b0 	strh	r8, [r4, #16]
c08a6898:	e3c22002 	bic	r2, r2, #2
c08a689c:	e1822083 	orr	r2, r2, r3, lsl #1
c08a68a0:	e2128002 	ands	r8, r2, #2
c08a68a4:	13a08000 	movne	r8, #0
c08a68a8:	e58471cc 	str	r7, [r4, #460]	; 0x1cc
c08a68ac:	e5847020 	str	r7, [r4, #32]
c08a68b0:	e5c421c0 	strb	r2, [r4, #448]	; 0x1c0
c08a68b4:	e2840088 	add	r0, r4, #136	; 0x88
c08a68b8:	e2847070 	add	r7, r4, #112	; 0x70
c08a68bc:	e59f2088 	ldr	r2, [pc, #136]	; c08a694c <sk_alloc+0xfc>
c08a68c0:	e59f1088 	ldr	r1, [pc, #136]	; c08a6950 <sk_alloc+0x100>
c08a68c4:	e5848084 	str	r8, [r4, #132]	; 0x84
c08a68c8:	ebdf487b 	bl	c0078abc <__init_waitqueue_head>
c08a68cc:	e1a02008 	mov	r2, r8
c08a68d0:	e1a01008 	mov	r1, r8
c08a68d4:	e1a00007 	mov	r0, r7
c08a68d8:	ebdf66f3 	bl	c00804ac <__rt_mutex_init>
c08a68dc:	e59f2068 	ldr	r2, [pc, #104]	; c08a694c <sk_alloc+0xfc>
c08a68e0:	e1a00007 	mov	r0, r7
c08a68e4:	e59f1068 	ldr	r1, [pc, #104]	; c08a6954 <sk_alloc+0x104>
c08a68e8:	ebdf66e9 	bl	c0080494 <__rt_spin_lock_init>
c08a68ec:	e5d42013 	ldrb	r2, [r4, #19]
c08a68f0:	e16f3f15 	clz	r3, r5
c08a68f4:	e1a032a3 	lsr	r3, r3, #5
c08a68f8:	e3c22040 	bic	r2, r2, #64	; 0x40
c08a68fc:	e1823303 	orr	r3, r2, r3, lsl #6
c08a6900:	e3130040 	tst	r3, #64	; 0x40
c08a6904:	e5c43013 	strb	r3, [r4, #19]
c08a6908:	0a000008 	beq	c08a6930 <sk_alloc+0xe0>
c08a690c:	e2860004 	add	r0, r6, #4
c08a6910:	ebede05a 	bl	c041ea80 <refcount_inc_checked>
c08a6914:	e10f1000 	mrs	r1, CPSR
c08a6918:	f10c0080 	cpsid	i
c08a691c:	e5962108 	ldr	r2, [r6, #264]	; 0x108
c08a6920:	e5923000 	ldr	r3, [r2]
c08a6924:	e2833001 	add	r3, r3, #1
c08a6928:	e5823000 	str	r3, [r2]
c08a692c:	e121f001 	msr	CPSR_c, r1
c08a6930:	e3a03001 	mov	r3, #1
c08a6934:	e5846024 	str	r6, [r4, #36]	; 0x24
c08a6938:	e5843128 	str	r3, [r4, #296]	; 0x128
c08a693c:	e1a00004 	mov	r0, r4
c08a6940:	ebe3f898 	bl	c01a4ba8 <mem_cgroup_sk_alloc>
c08a6944:	e1a00004 	mov	r0, r4
c08a6948:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a694c:	c0fb1c3c 	.word	0xc0fb1c3c
c08a6950:	c0d8a44c 	.word	0xc0d8a44c
c08a6954:	c0d8a45c 	.word	0xc0d8a45c

c08a6958 <__sk_destruct>:
c08a6958:	e1a0c00d 	mov	ip, sp
c08a695c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a6960:	e24cb004 	sub	fp, ip, #4
c08a6964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a6968:	ebddc9d3 	bl	c00190bc <__gnu_mcount_nc>
c08a696c:	e5103008 	ldr	r3, [r0, #-8]
c08a6970:	e1a04000 	mov	r4, r0
c08a6974:	e3530000 	cmp	r3, #0
c08a6978:	e2405f99 	sub	r5, r0, #612	; 0x264
c08a697c:	0a000001 	beq	c08a6988 <__sk_destruct+0x30>
c08a6980:	e1a00005 	mov	r0, r5
c08a6984:	e12fff33 	blx	r3
c08a6988:	e5141160 	ldr	r1, [r4, #-352]	; 0xfffffea0
c08a698c:	e3510000 	cmp	r1, #0
c08a6990:	0a000003 	beq	c08a69a4 <__sk_destruct+0x4c>
c08a6994:	e1a00005 	mov	r0, r5
c08a6998:	eb011d80 	bl	c08edfa0 <sk_filter_uncharge>
c08a699c:	e3a03000 	mov	r3, #0
c08a69a0:	e5043160 	str	r3, [r4, #-352]	; 0xfffffea0
c08a69a4:	e59f1130 	ldr	r1, [pc, #304]	; c08a6adc <__sk_destruct+0x184>
c08a69a8:	e1a00005 	mov	r0, r5
c08a69ac:	ebfffeaa 	bl	c08a645c <sock_disable_timestamp>
c08a69b0:	e5143148 	ldr	r3, [r4, #-328]	; 0xfffffeb8
c08a69b4:	e3530000 	cmp	r3, #0
c08a69b8:	0a000003 	beq	c08a69cc <__sk_destruct+0x74>
c08a69bc:	e59f011c 	ldr	r0, [pc, #284]	; c08a6ae0 <__sk_destruct+0x188>
c08a69c0:	e1d031b2 	ldrh	r3, [r0, #18]
c08a69c4:	e3130004 	tst	r3, #4
c08a69c8:	1a00003e 	bne	c08a6ac8 <__sk_destruct+0x170>
c08a69cc:	e51400d8 	ldr	r0, [r4, #-216]	; 0xffffff28
c08a69d0:	e3500000 	cmp	r0, #0
c08a69d4:	0a00000d 	beq	c08a6a10 <__sk_destruct+0xb8>
c08a69d8:	e5903004 	ldr	r3, [r0, #4]
c08a69dc:	e3130001 	tst	r3, #1
c08a69e0:	12430001 	subne	r0, r3, #1
c08a69e4:	e280301c 	add	r3, r0, #28
c08a69e8:	f5d3f000 	pld	[r3]
c08a69ec:	e1932f9f 	ldrex	r2, [r3]
c08a69f0:	e2422001 	sub	r2, r2, #1
c08a69f4:	e1831f92 	strex	r1, r2, [r3]
c08a69f8:	e3310000 	teq	r1, #0
c08a69fc:	1afffffa 	bne	c08a69ec <__sk_destruct+0x94>
c08a6a00:	e3520000 	cmp	r2, #0
c08a6a04:	0a000027 	beq	c08a6aa8 <__sk_destruct+0x150>
c08a6a08:	e3a03000 	mov	r3, #0
c08a6a0c:	e50430d8 	str	r3, [r4, #-216]	; 0xffffff28
c08a6a10:	e5140068 	ldr	r0, [r4, #-104]	; 0xffffff98
c08a6a14:	e3500000 	cmp	r0, #0
c08a6a18:	0a000007 	beq	c08a6a3c <__sk_destruct+0xe4>
c08a6a1c:	f5d0f000 	pld	[r0]
c08a6a20:	e1903f9f 	ldrex	r3, [r0]
c08a6a24:	e2433001 	sub	r3, r3, #1
c08a6a28:	e1802f93 	strex	r2, r3, [r0]
c08a6a2c:	e3320000 	teq	r2, #0
c08a6a30:	1afffffa 	bne	c08a6a20 <__sk_destruct+0xc8>
c08a6a34:	e3530000 	cmp	r3, #0
c08a6a38:	0a000018 	beq	c08a6aa0 <__sk_destruct+0x148>
c08a6a3c:	e514006c 	ldr	r0, [r4, #-108]	; 0xffffff94
c08a6a40:	ebded49e 	bl	c005bcc0 <put_pid>
c08a6a44:	e5543251 	ldrb	r3, [r4, #-593]	; 0xfffffdaf
c08a6a48:	e3130040 	tst	r3, #64	; 0x40
c08a6a4c:	0a000004 	beq	c08a6a64 <__sk_destruct+0x10c>
c08a6a50:	e5146240 	ldr	r6, [r4, #-576]	; 0xfffffdc0
c08a6a54:	e2860004 	add	r0, r6, #4
c08a6a58:	ebede04c 	bl	c041eb90 <refcount_dec_and_test_checked>
c08a6a5c:	e3500000 	cmp	r0, #0
c08a6a60:	1a000015 	bne	c08a6abc <__sk_destruct+0x164>
c08a6a64:	e5143098 	ldr	r3, [r4, #-152]	; 0xffffff68
c08a6a68:	e1a00005 	mov	r0, r5
c08a6a6c:	e5934094 	ldr	r4, [r3, #148]	; 0x94
c08a6a70:	e59360b8 	ldr	r6, [r3, #184]	; 0xb8
c08a6a74:	ebe3f8cc 	bl	c01a4dac <mem_cgroup_sk_free>
c08a6a78:	e1a00005 	mov	r0, r5
c08a6a7c:	ebeb5a9a 	bl	c037d4ec <security_sk_free>
c08a6a80:	e3540000 	cmp	r4, #0
c08a6a84:	0a000009 	beq	c08a6ab0 <__sk_destruct+0x158>
c08a6a88:	e1a01005 	mov	r1, r5
c08a6a8c:	e1a00004 	mov	r0, r4
c08a6a90:	ebe3c0bf 	bl	c0196d94 <kmem_cache_free>
c08a6a94:	e1a00006 	mov	r0, r6
c08a6a98:	ebe06dee 	bl	c00c2258 <module_put>
c08a6a9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a6aa0:	ebdeeaa5 	bl	c006153c <__put_cred>
c08a6aa4:	eaffffe4 	b	c08a6a3c <__sk_destruct+0xe4>
c08a6aa8:	ebe2b05f 	bl	c0152c2c <__put_page>
c08a6aac:	eaffffd5 	b	c08a6a08 <__sk_destruct+0xb0>
c08a6ab0:	e1a00005 	mov	r0, r5
c08a6ab4:	ebe3bf48 	bl	c01967dc <kfree>
c08a6ab8:	eafffff5 	b	c08a6a94 <__sk_destruct+0x13c>
c08a6abc:	e1a00006 	mov	r0, r6
c08a6ac0:	eb00491c 	bl	c08b8f38 <__put_net>
c08a6ac4:	eaffffe6 	b	c08a6a64 <__sk_destruct+0x10c>
c08a6ac8:	e5143148 	ldr	r3, [r4, #-328]	; 0xfffffeb8
c08a6acc:	e59f2010 	ldr	r2, [pc, #16]	; c08a6ae4 <__sk_destruct+0x18c>
c08a6ad0:	e59f1010 	ldr	r1, [pc, #16]	; c08a6ae8 <__sk_destruct+0x190>
c08a6ad4:	ebee43f0 	bl	c0437a9c <__dynamic_pr_debug>
c08a6ad8:	eaffffbb 	b	c08a69cc <__sk_destruct+0x74>
c08a6adc:	00010080 	.word	0x00010080
c08a6ae0:	c0f60608 	.word	0xc0f60608
c08a6ae4:	c0b0fb18 	.word	0xc0b0fb18
c08a6ae8:	c0d8a474 	.word	0xc0d8a474

c08a6aec <sk_init_common>:
c08a6aec:	e1a0c00d 	mov	ip, sp
c08a6af0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08a6af4:	e24cb004 	sub	fp, ip, #4
c08a6af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a6afc:	ebddc96e 	bl	c00190bc <__gnu_mcount_nc>
c08a6b00:	e59f60b8 	ldr	r6, [pc, #184]	; c08a6bc0 <sk_init_common+0xd4>
c08a6b04:	e59f70b8 	ldr	r7, [pc, #184]	; c08a6bc4 <sk_init_common+0xd8>
c08a6b08:	e28050d8 	add	r5, r0, #216	; 0xd8
c08a6b0c:	e3a02000 	mov	r2, #0
c08a6b10:	e1a04000 	mov	r4, r0
c08a6b14:	e1a01002 	mov	r1, r2
c08a6b18:	e1a00005 	mov	r0, r5
c08a6b1c:	ebdf6662 	bl	c00804ac <__rt_mutex_init>
c08a6b20:	e2848d05 	add	r8, r4, #320	; 0x140
c08a6b24:	e28490cc 	add	r9, r4, #204	; 0xcc
c08a6b28:	e1a00005 	mov	r0, r5
c08a6b2c:	e1a02006 	mov	r2, r6
c08a6b30:	e3a05000 	mov	r5, #0
c08a6b34:	e1a01007 	mov	r1, r7
c08a6b38:	ebdf6655 	bl	c0080494 <__rt_spin_lock_init>
c08a6b3c:	e1a00008 	mov	r0, r8
c08a6b40:	e58490cc 	str	r9, [r4, #204]	; 0xcc
c08a6b44:	e58490d0 	str	r9, [r4, #208]	; 0xd0
c08a6b48:	e1a02005 	mov	r2, r5
c08a6b4c:	e1a01005 	mov	r1, r5
c08a6b50:	e58450d4 	str	r5, [r4, #212]	; 0xd4
c08a6b54:	ebdf6654 	bl	c00804ac <__rt_mutex_init>
c08a6b58:	e2849f4d 	add	r9, r4, #308	; 0x134
c08a6b5c:	e1a02006 	mov	r2, r6
c08a6b60:	e1a01007 	mov	r1, r7
c08a6b64:	e1a00008 	mov	r0, r8
c08a6b68:	e28480b8 	add	r8, r4, #184	; 0xb8
c08a6b6c:	ebdf6648 	bl	c0080494 <__rt_spin_lock_init>
c08a6b70:	e1a00008 	mov	r0, r8
c08a6b74:	e1a02005 	mov	r2, r5
c08a6b78:	e1a01005 	mov	r1, r5
c08a6b7c:	e584513c 	str	r5, [r4, #316]	; 0x13c
c08a6b80:	e5849134 	str	r9, [r4, #308]	; 0x134
c08a6b84:	e5849138 	str	r9, [r4, #312]	; 0x138
c08a6b88:	ebdf6647 	bl	c00804ac <__rt_mutex_init>
c08a6b8c:	e1a02006 	mov	r2, r6
c08a6b90:	e1a01007 	mov	r1, r7
c08a6b94:	e1a00008 	mov	r0, r8
c08a6b98:	e28470ac 	add	r7, r4, #172	; 0xac
c08a6b9c:	ebdf663c 	bl	c0080494 <__rt_spin_lock_init>
c08a6ba0:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c08a6ba4:	e1a02006 	mov	r2, r6
c08a6ba8:	e58470ac 	str	r7, [r4, #172]	; 0xac
c08a6bac:	e58470b0 	str	r7, [r4, #176]	; 0xb0
c08a6bb0:	e2840e1d 	add	r0, r4, #464	; 0x1d0
c08a6bb4:	e59f100c 	ldr	r1, [pc, #12]	; c08a6bc8 <sk_init_common+0xdc>
c08a6bb8:	ebdf6e35 	bl	c0082494 <__rt_rwlock_init>
c08a6bbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a6bc0:	c0fb1c3c 	.word	0xc0fb1c3c
c08a6bc4:	c0cb0378 	.word	0xc0cb0378
c08a6bc8:	c0d8a4a4 	.word	0xc0d8a4a4

c08a6bcc <sock_i_uid>:
c08a6bcc:	e1a0c00d 	mov	ip, sp
c08a6bd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a6bd4:	e24cb004 	sub	fp, ip, #4
c08a6bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a6bdc:	ebddc936 	bl	c00190bc <__gnu_mcount_nc>
c08a6be0:	e1a04000 	mov	r4, r0
c08a6be4:	e2805e1d 	add	r5, r0, #464	; 0x1d0
c08a6be8:	ebde6cb0 	bl	c0041eb0 <__local_bh_disable>
c08a6bec:	e1a00005 	mov	r0, r5
c08a6bf0:	eb063ca8 	bl	c0a35e98 <rt_read_lock>
c08a6bf4:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c08a6bf8:	e3500000 	cmp	r0, #0
c08a6bfc:	01a04000 	moveq	r4, r0
c08a6c00:	15904024 	ldrne	r4, [r0, #36]	; 0x24
c08a6c04:	e1a00005 	mov	r0, r5
c08a6c08:	eb063cb4 	bl	c0a35ee0 <rt_read_unlock>
c08a6c0c:	ebde6e31 	bl	c00424d8 <__local_bh_enable>
c08a6c10:	e1a00004 	mov	r0, r4
c08a6c14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a6c18 <sock_i_ino>:
c08a6c18:	e1a0c00d 	mov	ip, sp
c08a6c1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a6c20:	e24cb004 	sub	fp, ip, #4
c08a6c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a6c28:	ebddc923 	bl	c00190bc <__gnu_mcount_nc>
c08a6c2c:	e1a04000 	mov	r4, r0
c08a6c30:	e2805e1d 	add	r5, r0, #464	; 0x1d0
c08a6c34:	ebde6c9d 	bl	c0041eb0 <__local_bh_disable>
c08a6c38:	e1a00005 	mov	r0, r5
c08a6c3c:	eb063c95 	bl	c0a35e98 <rt_read_lock>
c08a6c40:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c08a6c44:	e3500000 	cmp	r0, #0
c08a6c48:	01a04000 	moveq	r4, r0
c08a6c4c:	15904048 	ldrne	r4, [r0, #72]	; 0x48
c08a6c50:	e1a00005 	mov	r0, r5
c08a6c54:	eb063ca1 	bl	c0a35ee0 <rt_read_unlock>
c08a6c58:	ebde6e1e 	bl	c00424d8 <__local_bh_enable>
c08a6c5c:	e1a00004 	mov	r0, r4
c08a6c60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a6c64 <sock_kzfree_s>:
c08a6c64:	e1a0c00d 	mov	ip, sp
c08a6c68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a6c6c:	e24cb004 	sub	fp, ip, #4
c08a6c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a6c74:	ebddc910 	bl	c00190bc <__gnu_mcount_nc>
c08a6c78:	e3510000 	cmp	r1, #0
c08a6c7c:	e1a04000 	mov	r4, r0
c08a6c80:	e1a05002 	mov	r5, r2
c08a6c84:	0a000009 	beq	c08a6cb0 <sock_kzfree_s+0x4c>
c08a6c88:	e1a00001 	mov	r0, r1
c08a6c8c:	ebe3194c 	bl	c016d1c4 <kzfree>
c08a6c90:	e2843f47 	add	r3, r4, #284	; 0x11c
c08a6c94:	f5d3f000 	pld	[r3]
c08a6c98:	e1932f9f 	ldrex	r2, [r3]
c08a6c9c:	e0422005 	sub	r2, r2, r5
c08a6ca0:	e1831f92 	strex	r1, r2, [r3]
c08a6ca4:	e3310000 	teq	r1, #0
c08a6ca8:	1afffffa 	bne	c08a6c98 <sock_kzfree_s+0x34>
c08a6cac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a6cb0:	e59f3020 	ldr	r3, [pc, #32]	; c08a6cd8 <sock_kzfree_s+0x74>
c08a6cb4:	e5d32000 	ldrb	r2, [r3]
c08a6cb8:	e3520000 	cmp	r2, #0
c08a6cbc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08a6cc0:	e3a02001 	mov	r2, #1
c08a6cc4:	e59f1010 	ldr	r1, [pc, #16]	; c08a6cdc <sock_kzfree_s+0x78>
c08a6cc8:	e59f0010 	ldr	r0, [pc, #16]	; c08a6ce0 <sock_kzfree_s+0x7c>
c08a6ccc:	e5c32000 	strb	r2, [r3]
c08a6cd0:	ebde5aec 	bl	c003d888 <warn_slowpath_null>
c08a6cd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a6cd8:	c0f48f1e 	.word	0xc0f48f1e
c08a6cdc:	000007d2 	.word	0x000007d2
c08a6ce0:	c0d8a43c 	.word	0xc0d8a43c

c08a6ce4 <__sk_mem_raise_allocated>:
c08a6ce4:	e1a0c00d 	mov	ip, sp
c08a6ce8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a6cec:	e24cb004 	sub	fp, ip, #4
c08a6cf0:	e24dd014 	sub	sp, sp, #20
c08a6cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a6cf8:	ebddc8ef 	bl	c00190bc <__gnu_mcount_nc>
c08a6cfc:	e5907020 	ldr	r7, [r0, #32]
c08a6d00:	e1a09003 	mov	r9, r3
c08a6d04:	e1a04000 	mov	r4, r0
c08a6d08:	e1a0a001 	mov	sl, r1
c08a6d0c:	e1a05002 	mov	r5, r2
c08a6d10:	e597306c 	ldr	r3, [r7, #108]	; 0x6c
c08a6d14:	f5d3f000 	pld	[r3]
c08a6d18:	e1936f9f 	ldrex	r6, [r3]
c08a6d1c:	e0866005 	add	r6, r6, r5
c08a6d20:	e1832f96 	strex	r2, r6, [r3]
c08a6d24:	e3320000 	teq	r2, #0
c08a6d28:	1afffffa 	bne	c08a6d18 <__sk_mem_raise_allocated+0x34>
c08a6d2c:	e59f8398 	ldr	r8, [pc, #920]	; c08a70cc <__sk_mem_raise_allocated+0x3e8>
c08a6d30:	e5983000 	ldr	r3, [r8]
c08a6d34:	e3530000 	cmp	r3, #0
c08a6d38:	ca000083 	bgt	c08a6f4c <__sk_mem_raise_allocated+0x268>
c08a6d3c:	e594c020 	ldr	ip, [r4, #32]
c08a6d40:	e59c3078 	ldr	r3, [ip, #120]	; 0x78
c08a6d44:	e5932000 	ldr	r2, [r3]
c08a6d48:	e1560002 	cmp	r6, r2
c08a6d4c:	da000059 	ble	c08a6eb8 <__sk_mem_raise_allocated+0x1d4>
c08a6d50:	e5932004 	ldr	r2, [r3, #4]
c08a6d54:	e1560002 	cmp	r6, r2
c08a6d58:	da000006 	ble	c08a6d78 <__sk_mem_raise_allocated+0x94>
c08a6d5c:	e59c2064 	ldr	r2, [ip, #100]	; 0x64
c08a6d60:	e3520000 	cmp	r2, #0
c08a6d64:	0a000003 	beq	c08a6d78 <__sk_mem_raise_allocated+0x94>
c08a6d68:	e1a00004 	mov	r0, r4
c08a6d6c:	e12fff32 	blx	r2
c08a6d70:	e594c020 	ldr	ip, [r4, #32]
c08a6d74:	e59c3078 	ldr	r3, [ip, #120]	; 0x78
c08a6d78:	e5933008 	ldr	r3, [r3, #8]
c08a6d7c:	e1560003 	cmp	r6, r3
c08a6d80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a6d84:	ca00002e 	bgt	c08a6e44 <__sk_mem_raise_allocated+0x160>
c08a6d88:	e3590001 	cmp	r9, #1
c08a6d8c:	0a00005a 	beq	c08a6efc <__sk_mem_raise_allocated+0x218>
c08a6d90:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c08a6d94:	e3530000 	cmp	r3, #0
c08a6d98:	15942024 	ldrne	r2, [r4, #36]	; 0x24
c08a6d9c:	0597307c 	ldreq	r3, [r7, #124]	; 0x7c
c08a6da0:	17923003 	ldrne	r3, [r2, r3]
c08a6da4:	e2842d07 	add	r2, r4, #448	; 0x1c0
c08a6da8:	05933000 	ldreq	r3, [r3]
c08a6dac:	e1d210b2 	ldrh	r1, [r2, #2]
c08a6db0:	e3510001 	cmp	r1, #1
c08a6db4:	0a00004a 	beq	c08a6ee4 <__sk_mem_raise_allocated+0x200>
c08a6db8:	e5941128 	ldr	r1, [r4, #296]	; 0x128
c08a6dbc:	e1530001 	cmp	r3, r1
c08a6dc0:	8a00004a 	bhi	c08a6ef0 <__sk_mem_raise_allocated+0x20c>
c08a6dc4:	e59c3074 	ldr	r3, [ip, #116]	; 0x74
c08a6dc8:	e3530000 	cmp	r3, #0
c08a6dcc:	0a000077 	beq	c08a6fb0 <__sk_mem_raise_allocated+0x2cc>
c08a6dd0:	e5982000 	ldr	r2, [r8]
c08a6dd4:	e3520000 	cmp	r2, #0
c08a6dd8:	ca00009d 	bgt	c08a7054 <__sk_mem_raise_allocated+0x370>
c08a6ddc:	e5933000 	ldr	r3, [r3]
c08a6de0:	e3530000 	cmp	r3, #0
c08a6de4:	0a000041 	beq	c08a6ef0 <__sk_mem_raise_allocated+0x20c>
c08a6de8:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c08a6dec:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c08a6df0:	e59410ec 	ldr	r1, [r4, #236]	; 0xec
c08a6df4:	e0822003 	add	r2, r2, r3
c08a6df8:	e2822eff 	add	r2, r2, #4080	; 0xff0
c08a6dfc:	e59c3070 	ldr	r3, [ip, #112]	; 0x70
c08a6e00:	e282200f 	add	r2, r2, #15
c08a6e04:	e0822001 	add	r2, r2, r1
c08a6e08:	e5931004 	ldr	r1, [r3, #4]
c08a6e0c:	e1a02642 	asr	r2, r2, #12
c08a6e10:	e593e000 	ldr	lr, [r3]
c08a6e14:	e0000192 	mul	r0, r2, r1
c08a6e18:	e1a01fc2 	asr	r1, r2, #31
c08a6e1c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08a6e20:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08a6e24:	e083229e 	umull	r2, r3, lr, r2
c08a6e28:	e02e019e 	mla	lr, lr, r1, r0
c08a6e2c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08a6e30:	e08e3003 	add	r3, lr, r3
c08a6e34:	e1a01fc0 	asr	r1, r0, #31
c08a6e38:	e1510003 	cmp	r1, r3
c08a6e3c:	01500002 	cmpeq	r0, r2
c08a6e40:	8a00002a 	bhi	c08a6ef0 <__sk_mem_raise_allocated+0x20c>
c08a6e44:	e3590000 	cmp	r9, #0
c08a6e48:	1a000022 	bne	c08a6ed8 <__sk_mem_raise_allocated+0x1f4>
c08a6e4c:	e2842d07 	add	r2, r4, #448	; 0x1c0
c08a6e50:	e1d230b2 	ldrh	r3, [r2, #2]
c08a6e54:	e3530001 	cmp	r3, #1
c08a6e58:	0a000045 	beq	c08a6f74 <__sk_mem_raise_allocated+0x290>
c08a6e5c:	e59f326c 	ldr	r3, [pc, #620]	; c08a70d0 <__sk_mem_raise_allocated+0x3ec>
c08a6e60:	e5932004 	ldr	r2, [r3, #4]
c08a6e64:	e3520000 	cmp	r2, #0
c08a6e68:	ca000053 	bgt	c08a6fbc <__sk_mem_raise_allocated+0x2d8>
c08a6e6c:	e594c020 	ldr	ip, [r4, #32]
c08a6e70:	e59c306c 	ldr	r3, [ip, #108]	; 0x6c
c08a6e74:	f5d3f000 	pld	[r3]
c08a6e78:	e1932f9f 	ldrex	r2, [r3]
c08a6e7c:	e0422005 	sub	r2, r2, r5
c08a6e80:	e1831f92 	strex	r1, r2, [r3]
c08a6e84:	e3310000 	teq	r1, #0
c08a6e88:	1afffffa 	bne	c08a6e78 <__sk_mem_raise_allocated+0x194>
c08a6e8c:	e5983000 	ldr	r3, [r8]
c08a6e90:	e3530000 	cmp	r3, #0
c08a6e94:	d3a00000 	movle	r0, #0
c08a6e98:	da00000c 	ble	c08a6ed0 <__sk_mem_raise_allocated+0x1ec>
c08a6e9c:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c08a6ea0:	e3500000 	cmp	r0, #0
c08a6ea4:	0a000009 	beq	c08a6ed0 <__sk_mem_raise_allocated+0x1ec>
c08a6ea8:	e1a01005 	mov	r1, r5
c08a6eac:	ebe3f84f 	bl	c01a4ff0 <mem_cgroup_uncharge_skmem>
c08a6eb0:	e3a00000 	mov	r0, #0
c08a6eb4:	ea000005 	b	c08a6ed0 <__sk_mem_raise_allocated+0x1ec>
c08a6eb8:	e59c3068 	ldr	r3, [ip, #104]	; 0x68
c08a6ebc:	e3530000 	cmp	r3, #0
c08a6ec0:	0a00001a 	beq	c08a6f30 <__sk_mem_raise_allocated+0x24c>
c08a6ec4:	e1a00004 	mov	r0, r4
c08a6ec8:	e12fff33 	blx	r3
c08a6ecc:	e3a00001 	mov	r0, #1
c08a6ed0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a6ed4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a6ed8:	e3590001 	cmp	r9, #1
c08a6edc:	0affffde 	beq	c08a6e5c <__sk_mem_raise_allocated+0x178>
c08a6ee0:	eaffffe2 	b	c08a6e70 <__sk_mem_raise_allocated+0x18c>
c08a6ee4:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c08a6ee8:	e1510003 	cmp	r1, r3
c08a6eec:	aaffffb4 	bge	c08a6dc4 <__sk_mem_raise_allocated+0xe0>
c08a6ef0:	e3a00001 	mov	r0, #1
c08a6ef4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a6ef8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a6efc:	e5973088 	ldr	r3, [r7, #136]	; 0x88
c08a6f00:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c08a6f04:	e3530000 	cmp	r3, #0
c08a6f08:	15941024 	ldrne	r1, [r4, #36]	; 0x24
c08a6f0c:	05973080 	ldreq	r3, [r7, #128]	; 0x80
c08a6f10:	17913003 	ldrne	r3, [r1, r3]
c08a6f14:	05933000 	ldreq	r3, [r3]
c08a6f18:	e1530002 	cmp	r3, r2
c08a6f1c:	cafffff3 	bgt	c08a6ef0 <__sk_mem_raise_allocated+0x20c>
c08a6f20:	e59c3074 	ldr	r3, [ip, #116]	; 0x74
c08a6f24:	e3530000 	cmp	r3, #0
c08a6f28:	1affffa8 	bne	c08a6dd0 <__sk_mem_raise_allocated+0xec>
c08a6f2c:	eaffffca 	b	c08a6e5c <__sk_mem_raise_allocated+0x178>
c08a6f30:	e59c2074 	ldr	r2, [ip, #116]	; 0x74
c08a6f34:	e3520000 	cmp	r2, #0
c08a6f38:	0affffec 	beq	c08a6ef0 <__sk_mem_raise_allocated+0x20c>
c08a6f3c:	e5921000 	ldr	r1, [r2]
c08a6f40:	e3510000 	cmp	r1, #0
c08a6f44:	15823000 	strne	r3, [r2]
c08a6f48:	eaffffe8 	b	c08a6ef0 <__sk_mem_raise_allocated+0x20c>
c08a6f4c:	e5900244 	ldr	r0, [r0, #580]	; 0x244
c08a6f50:	e3500000 	cmp	r0, #0
c08a6f54:	0affff78 	beq	c08a6d3c <__sk_mem_raise_allocated+0x58>
c08a6f58:	e1a01005 	mov	r1, r5
c08a6f5c:	ebe3f7c4 	bl	c01a4e74 <mem_cgroup_charge_skmem>
c08a6f60:	e3500000 	cmp	r0, #0
c08a6f64:	1affff74 	bne	c08a6d3c <__sk_mem_raise_allocated+0x58>
c08a6f68:	e3590000 	cmp	r9, #0
c08a6f6c:	1affffbe 	bne	c08a6e6c <__sk_mem_raise_allocated+0x188>
c08a6f70:	eaffffb5 	b	c08a6e4c <__sk_mem_raise_allocated+0x168>
c08a6f74:	e5d411c0 	ldrb	r1, [r4, #448]	; 0x1c0
c08a6f78:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08a6f7c:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c08a6f80:	e3110010 	tst	r1, #16
c08a6f84:	1a000005 	bne	c08a6fa0 <__sk_mem_raise_allocated+0x2bc>
c08a6f88:	e1a010c2 	asr	r1, r2, #1
c08a6f8c:	e1530001 	cmp	r3, r1
c08a6f90:	a1a03001 	movge	r3, r1
c08a6f94:	e3530d46 	cmp	r3, #4480	; 0x1180
c08a6f98:	33a03d46 	movcc	r3, #4480	; 0x1180
c08a6f9c:	e5843120 	str	r3, [r4, #288]	; 0x120
c08a6fa0:	e08aa002 	add	sl, sl, r2
c08a6fa4:	e15a0003 	cmp	sl, r3
c08a6fa8:	baffffab 	blt	c08a6e5c <__sk_mem_raise_allocated+0x178>
c08a6fac:	eaffffcf 	b	c08a6ef0 <__sk_mem_raise_allocated+0x20c>
c08a6fb0:	e3590000 	cmp	r9, #0
c08a6fb4:	0affffa5 	beq	c08a6e50 <__sk_mem_raise_allocated+0x16c>
c08a6fb8:	eaffffac 	b	c08a6e70 <__sk_mem_raise_allocated+0x18c>
c08a6fbc:	e1a0200d 	mov	r2, sp
c08a6fc0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08a6fc4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08a6fc8:	e5921004 	ldr	r1, [r2, #4]
c08a6fcc:	e2811001 	add	r1, r1, #1
c08a6fd0:	e5821004 	str	r1, [r2, #4]
c08a6fd4:	e593a010 	ldr	sl, [r3, #16]
c08a6fd8:	e35a0000 	cmp	sl, #0
c08a6fdc:	0a00000c 	beq	c08a7014 <__sk_mem_raise_allocated+0x330>
c08a6fe0:	e59a3000 	ldr	r3, [sl]
c08a6fe4:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c08a6fe8:	e1a05003 	mov	r5, r3
c08a6fec:	e59a0004 	ldr	r0, [sl, #4]
c08a6ff0:	e1a03006 	mov	r3, r6
c08a6ff4:	e58d9000 	str	r9, [sp]
c08a6ff8:	e1a02007 	mov	r2, r7
c08a6ffc:	e1a01004 	mov	r1, r4
c08a7000:	e12fff35 	blx	r5
c08a7004:	e5ba500c 	ldr	r5, [sl, #12]!
c08a7008:	e3550000 	cmp	r5, #0
c08a700c:	1afffff6 	bne	c08a6fec <__sk_mem_raise_allocated+0x308>
c08a7010:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c08a7014:	e1a0300d 	mov	r3, sp
c08a7018:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a701c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a7020:	e5932004 	ldr	r2, [r3, #4]
c08a7024:	e2422001 	sub	r2, r2, #1
c08a7028:	e3520000 	cmp	r2, #0
c08a702c:	e5832004 	str	r2, [r3, #4]
c08a7030:	1affff8d 	bne	c08a6e6c <__sk_mem_raise_allocated+0x188>
c08a7034:	e5932000 	ldr	r2, [r3]
c08a7038:	e3120002 	tst	r2, #2
c08a703c:	1a000002 	bne	c08a704c <__sk_mem_raise_allocated+0x368>
c08a7040:	e5933000 	ldr	r3, [r3]
c08a7044:	e3130080 	tst	r3, #128	; 0x80
c08a7048:	0affff87 	beq	c08a6e6c <__sk_mem_raise_allocated+0x188>
c08a704c:	eb0629ed 	bl	c0a31808 <preempt_schedule_notrace>
c08a7050:	eaffff85 	b	c08a6e6c <__sk_mem_raise_allocated+0x188>
c08a7054:	e5942244 	ldr	r2, [r4, #580]	; 0x244
c08a7058:	e3520000 	cmp	r2, #0
c08a705c:	0affff5e 	beq	c08a6ddc <__sk_mem_raise_allocated+0xf8>
c08a7060:	e59f106c 	ldr	r1, [pc, #108]	; c08a70d4 <__sk_mem_raise_allocated+0x3f0>
c08a7064:	e5911000 	ldr	r1, [r1]
c08a7068:	e3510000 	cmp	r1, #0
c08a706c:	da000012 	ble	c08a70bc <__sk_mem_raise_allocated+0x3d8>
c08a7070:	e59fe060 	ldr	lr, [pc, #96]	; c08a70d8 <__sk_mem_raise_allocated+0x3f4>
c08a7074:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08a7078:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08a707c:	ea000001 	b	c08a7088 <__sk_mem_raise_allocated+0x3a4>
c08a7080:	e25220a0 	subs	r2, r2, #160	; 0xa0
c08a7084:	0a000007 	beq	c08a70a8 <__sk_mem_raise_allocated+0x3c4>
c08a7088:	e59e3000 	ldr	r3, [lr]
c08a708c:	e5921424 	ldr	r1, [r2, #1060]	; 0x424
c08a7090:	e0433001 	sub	r3, r3, r1
c08a7094:	e3530000 	cmp	r3, #0
c08a7098:	ba000005 	blt	c08a70b4 <__sk_mem_raise_allocated+0x3d0>
c08a709c:	e59220b0 	ldr	r2, [r2, #176]	; 0xb0
c08a70a0:	e3520000 	cmp	r2, #0
c08a70a4:	1afffff5 	bne	c08a7080 <__sk_mem_raise_allocated+0x39c>
c08a70a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08a70ac:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08a70b0:	eaffff49 	b	c08a6ddc <__sk_mem_raise_allocated+0xf8>
c08a70b4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08a70b8:	eaffff4a 	b	c08a6de8 <__sk_mem_raise_allocated+0x104>
c08a70bc:	e592142c 	ldr	r1, [r2, #1068]	; 0x42c
c08a70c0:	e3510000 	cmp	r1, #0
c08a70c4:	0affffe9 	beq	c08a7070 <__sk_mem_raise_allocated+0x38c>
c08a70c8:	eaffff46 	b	c08a6de8 <__sk_mem_raise_allocated+0x104>
c08a70cc:	c0f9d6b4 	.word	0xc0f9d6b4
c08a70d0:	c0f4cc54 	.word	0xc0f4cc54
c08a70d4:	c0ebae80 	.word	0xc0ebae80
c08a70d8:	c0eb5f80 	.word	0xc0eb5f80

c08a70dc <__sk_mem_schedule>:
c08a70dc:	e1a0c00d 	mov	ip, sp
c08a70e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a70e4:	e24cb004 	sub	fp, ip, #4
c08a70e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a70ec:	ebddc7f2 	bl	c00190bc <__gnu_mcount_nc>
c08a70f0:	e281ceff 	add	ip, r1, #4080	; 0xff0
c08a70f4:	e28cc00f 	add	ip, ip, #15
c08a70f8:	e3cc4eff 	bic	r4, ip, #4080	; 0xff0
c08a70fc:	e590e0fc 	ldr	lr, [r0, #252]	; 0xfc
c08a7100:	e3c4400f 	bic	r4, r4, #15
c08a7104:	e08ee004 	add	lr, lr, r4
c08a7108:	e1a03002 	mov	r3, r2
c08a710c:	e580e0fc 	str	lr, [r0, #252]	; 0xfc
c08a7110:	e1a0264c 	asr	r2, ip, #12
c08a7114:	e1a05000 	mov	r5, r0
c08a7118:	ebfffef1 	bl	c08a6ce4 <__sk_mem_raise_allocated>
c08a711c:	e3500000 	cmp	r0, #0
c08a7120:	059530fc 	ldreq	r3, [r5, #252]	; 0xfc
c08a7124:	00434004 	subeq	r4, r3, r4
c08a7128:	058540fc 	streq	r4, [r5, #252]	; 0xfc
c08a712c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a7130 <__sock_queue_rcv_skb>:
c08a7130:	e1a0c00d 	mov	ip, sp
c08a7134:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a7138:	e24cb004 	sub	fp, ip, #4
c08a713c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7140:	ebddc7dd 	bl	c00190bc <__gnu_mcount_nc>
c08a7144:	e59030ec 	ldr	r3, [r0, #236]	; 0xec
c08a7148:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c08a714c:	e1a04000 	mov	r4, r0
c08a7150:	e1520003 	cmp	r2, r3
c08a7154:	e1a05001 	mov	r5, r1
c08a7158:	e28060cc 	add	r6, r0, #204	; 0xcc
c08a715c:	da000063 	ble	c08a72f0 <__sock_queue_rcv_skb+0x1c0>
c08a7160:	e5903020 	ldr	r3, [r0, #32]
c08a7164:	e59110b0 	ldr	r1, [r1, #176]	; 0xb0
c08a7168:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c08a716c:	e3530000 	cmp	r3, #0
c08a7170:	0a000002 	beq	c08a7180 <__sock_queue_rcv_skb+0x50>
c08a7174:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c08a7178:	e1510003 	cmp	r1, r3
c08a717c:	ca00004b 	bgt	c08a72b0 <__sock_queue_rcv_skb+0x180>
c08a7180:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c08a7184:	e3a02000 	mov	r2, #0
c08a7188:	e1530002 	cmp	r3, r2
c08a718c:	e5852008 	str	r2, [r5, #8]
c08a7190:	0a000042 	beq	c08a72a0 <__sock_queue_rcv_skb+0x170>
c08a7194:	e1a00005 	mov	r0, r5
c08a7198:	e12fff33 	blx	r3
c08a719c:	e59f2204 	ldr	r2, [pc, #516]	; c08a73a8 <__sock_queue_rcv_skb+0x278>
c08a71a0:	e28430ec 	add	r3, r4, #236	; 0xec
c08a71a4:	e585204c 	str	r2, [r5, #76]	; 0x4c
c08a71a8:	e585400c 	str	r4, [r5, #12]
c08a71ac:	f5d3f000 	pld	[r3]
c08a71b0:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c08a71b4:	e1931f9f 	ldrex	r1, [r3]
c08a71b8:	e0811002 	add	r1, r1, r2
c08a71bc:	e1830f91 	strex	r0, r1, [r3]
c08a71c0:	e3300000 	teq	r0, #0
c08a71c4:	1afffffa 	bne	c08a71b4 <__sock_queue_rcv_skb+0x84>
c08a71c8:	e5942020 	ldr	r2, [r4, #32]
c08a71cc:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c08a71d0:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c08a71d4:	e3520000 	cmp	r2, #0
c08a71d8:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c08a71dc:	10433001 	subne	r3, r3, r1
c08a71e0:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c08a71e4:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c08a71e8:	e3130001 	tst	r3, #1
c08a71ec:	0a000010 	beq	c08a7234 <__sock_queue_rcv_skb+0x104>
c08a71f0:	e3d33001 	bics	r3, r3, #1
c08a71f4:	0a00000e 	beq	c08a7234 <__sock_queue_rcv_skb+0x104>
c08a71f8:	e2832040 	add	r2, r3, #64	; 0x40
c08a71fc:	e3a01000 	mov	r1, #0
c08a7200:	f5d2f000 	pld	[r2]
c08a7204:	e3a00001 	mov	r0, #1
c08a7208:	e192cf9f 	ldrex	r12, [r2]
c08a720c:	e13c0001 	teq	ip, r1
c08a7210:	0a000003 	beq	c08a7224 <__sock_queue_rcv_skb+0xf4>
c08a7214:	e08ce000 	add	lr, ip, r0
c08a7218:	e1827f9e 	strex	r7, lr, [r2]
c08a721c:	e3370000 	teq	r7, #0
c08a7220:	1afffff8 	bne	c08a7208 <__sock_queue_rcv_skb+0xd8>
c08a7224:	e15c0001 	cmp	ip, r1
c08a7228:	01a0300c 	moveq	r3, ip
c08a722c:	0affffff 	beq	c08a7230 <__sock_queue_rcv_skb+0x100>
c08a7230:	e5853048 	str	r3, [r5, #72]	; 0x48
c08a7234:	e28470d8 	add	r7, r4, #216	; 0xd8
c08a7238:	e1a00007 	mov	r0, r7
c08a723c:	eb0639ec 	bl	c0a359f4 <rt_spin_lock>
c08a7240:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a7244:	e1a00007 	mov	r0, r7
c08a7248:	e1a03923 	lsr	r3, r3, #18
c08a724c:	e2133001 	ands	r3, r3, #1
c08a7250:	159430a4 	ldrne	r3, [r4, #164]	; 0xa4
c08a7254:	e5853044 	str	r3, [r5, #68]	; 0x44
c08a7258:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c08a725c:	e5856000 	str	r6, [r5]
c08a7260:	e5853004 	str	r3, [r5, #4]
c08a7264:	e58450d0 	str	r5, [r4, #208]	; 0xd0
c08a7268:	e5835000 	str	r5, [r3]
c08a726c:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c08a7270:	e2833001 	add	r3, r3, #1
c08a7274:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c08a7278:	eb063a51 	bl	c0a35bc4 <rt_spin_unlock>
c08a727c:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c08a7280:	e2105001 	ands	r5, r0, #1
c08a7284:	13a05000 	movne	r5, #0
c08a7288:	1a000002 	bne	c08a7298 <__sock_queue_rcv_skb+0x168>
c08a728c:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c08a7290:	e1a00004 	mov	r0, r4
c08a7294:	e12fff33 	blx	r3
c08a7298:	e1a00005 	mov	r0, r5
c08a729c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a72a0:	e595300c 	ldr	r3, [r5, #12]
c08a72a4:	e3530000 	cmp	r3, #0
c08a72a8:	0affffbb 	beq	c08a719c <__sock_queue_rcv_skb+0x6c>
c08a72ac:	e7f001f2 	.word	0xe7f001f2
c08a72b0:	e3a02001 	mov	r2, #1
c08a72b4:	ebffff88 	bl	c08a70dc <__sk_mem_schedule>
c08a72b8:	e3500000 	cmp	r0, #0
c08a72bc:	1affffaf 	bne	c08a7180 <__sock_queue_rcv_skb+0x50>
c08a72c0:	e1d536da 	ldrsb	r3, [r5, #106]	; 0x6a
c08a72c4:	e3530000 	cmp	r3, #0
c08a72c8:	baffffac 	blt	c08a7180 <__sock_queue_rcv_skb+0x50>
c08a72cc:	e28430a4 	add	r3, r4, #164	; 0xa4
c08a72d0:	f5d3f000 	pld	[r3]
c08a72d4:	e1932f9f 	ldrex	r2, [r3]
c08a72d8:	e2822001 	add	r2, r2, #1
c08a72dc:	e1831f92 	strex	r1, r2, [r3]
c08a72e0:	e3310000 	teq	r1, #0
c08a72e4:	1afffffa 	bne	c08a72d4 <__sock_queue_rcv_skb+0x1a4>
c08a72e8:	e3e05068 	mvn	r5, #104	; 0x68
c08a72ec:	eaffffe9 	b	c08a7298 <__sock_queue_rcv_skb+0x168>
c08a72f0:	e28030a4 	add	r3, r0, #164	; 0xa4
c08a72f4:	f5d3f000 	pld	[r3]
c08a72f8:	e1932f9f 	ldrex	r2, [r3]
c08a72fc:	e2822001 	add	r2, r2, #1
c08a7300:	e1831f92 	strex	r1, r2, [r3]
c08a7304:	e3310000 	teq	r1, #0
c08a7308:	1afffffa 	bne	c08a72f8 <__sock_queue_rcv_skb+0x1c8>
c08a730c:	e59f3098 	ldr	r3, [pc, #152]	; c08a73ac <__sock_queue_rcv_skb+0x27c>
c08a7310:	e5932004 	ldr	r2, [r3, #4]
c08a7314:	e3520000 	cmp	r2, #0
c08a7318:	ca000001 	bgt	c08a7324 <__sock_queue_rcv_skb+0x1f4>
c08a731c:	e3e0500b 	mvn	r5, #11
c08a7320:	eaffffdc 	b	c08a7298 <__sock_queue_rcv_skb+0x168>
c08a7324:	e1a0200d 	mov	r2, sp
c08a7328:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08a732c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08a7330:	e5921004 	ldr	r1, [r2, #4]
c08a7334:	e2811001 	add	r1, r1, #1
c08a7338:	e5821004 	str	r1, [r2, #4]
c08a733c:	e5936010 	ldr	r6, [r3, #16]
c08a7340:	e3560000 	cmp	r6, #0
c08a7344:	15963000 	ldrne	r3, [r6]
c08a7348:	0a000006 	beq	c08a7368 <__sock_queue_rcv_skb+0x238>
c08a734c:	e5960004 	ldr	r0, [r6, #4]
c08a7350:	e1a02005 	mov	r2, r5
c08a7354:	e1a01004 	mov	r1, r4
c08a7358:	e12fff33 	blx	r3
c08a735c:	e5b6300c 	ldr	r3, [r6, #12]!
c08a7360:	e3530000 	cmp	r3, #0
c08a7364:	1afffff8 	bne	c08a734c <__sock_queue_rcv_skb+0x21c>
c08a7368:	e1a0300d 	mov	r3, sp
c08a736c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a7370:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a7374:	e5932004 	ldr	r2, [r3, #4]
c08a7378:	e2422001 	sub	r2, r2, #1
c08a737c:	e3520000 	cmp	r2, #0
c08a7380:	e5832004 	str	r2, [r3, #4]
c08a7384:	1affffe4 	bne	c08a731c <__sock_queue_rcv_skb+0x1ec>
c08a7388:	e5932000 	ldr	r2, [r3]
c08a738c:	e3120002 	tst	r2, #2
c08a7390:	1a000002 	bne	c08a73a0 <__sock_queue_rcv_skb+0x270>
c08a7394:	e5933000 	ldr	r3, [r3]
c08a7398:	e3130080 	tst	r3, #128	; 0x80
c08a739c:	0affffde 	beq	c08a731c <__sock_queue_rcv_skb+0x1ec>
c08a73a0:	eb062918 	bl	c0a31808 <preempt_schedule_notrace>
c08a73a4:	eaffffdc 	b	c08a731c <__sock_queue_rcv_skb+0x1ec>
c08a73a8:	c08a761c 	.word	0xc08a761c
c08a73ac:	c0f4cc68 	.word	0xc0f4cc68

c08a73b0 <sock_queue_rcv_skb>:
c08a73b0:	e1a0c00d 	mov	ip, sp
c08a73b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a73b8:	e24cb004 	sub	fp, ip, #4
c08a73bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a73c0:	ebddc73d 	bl	c00190bc <__gnu_mcount_nc>
c08a73c4:	e3a02001 	mov	r2, #1
c08a73c8:	e1a04000 	mov	r4, r0
c08a73cc:	e1a05001 	mov	r5, r1
c08a73d0:	eb010dd5 	bl	c08eab2c <sk_filter_trim_cap>
c08a73d4:	e3500000 	cmp	r0, #0
c08a73d8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08a73dc:	e1a01005 	mov	r1, r5
c08a73e0:	e1a00004 	mov	r0, r4
c08a73e4:	ebffff51 	bl	c08a7130 <__sock_queue_rcv_skb>
c08a73e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a73ec <__sk_mem_reduce_allocated>:
c08a73ec:	e1a0c00d 	mov	ip, sp
c08a73f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a73f4:	e24cb004 	sub	fp, ip, #4
c08a73f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a73fc:	ebddc72e 	bl	c00190bc <__gnu_mcount_nc>
c08a7400:	e5903020 	ldr	r3, [r0, #32]
c08a7404:	e1a04000 	mov	r4, r0
c08a7408:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c08a740c:	f5d3f000 	pld	[r3]
c08a7410:	e1932f9f 	ldrex	r2, [r3]
c08a7414:	e0422001 	sub	r2, r2, r1
c08a7418:	e1830f92 	strex	r0, r2, [r3]
c08a741c:	e3300000 	teq	r0, #0
c08a7420:	1afffffa 	bne	c08a7410 <__sk_mem_reduce_allocated+0x24>
c08a7424:	e59f50e4 	ldr	r5, [pc, #228]	; c08a7510 <__sk_mem_reduce_allocated+0x124>
c08a7428:	e5953000 	ldr	r3, [r5]
c08a742c:	e3530000 	cmp	r3, #0
c08a7430:	ca000019 	bgt	c08a749c <__sk_mem_reduce_allocated+0xb0>
c08a7434:	e5943020 	ldr	r3, [r4, #32]
c08a7438:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c08a743c:	e3520000 	cmp	r2, #0
c08a7440:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a7444:	e5951000 	ldr	r1, [r5]
c08a7448:	e3510000 	cmp	r1, #0
c08a744c:	ca000017 	bgt	c08a74b0 <__sk_mem_reduce_allocated+0xc4>
c08a7450:	e5921000 	ldr	r1, [r2]
c08a7454:	e3510000 	cmp	r1, #0
c08a7458:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a745c:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c08a7460:	e5930078 	ldr	r0, [r3, #120]	; 0x78
c08a7464:	e5911000 	ldr	r1, [r1]
c08a7468:	e5900000 	ldr	r0, [r0]
c08a746c:	e1500001 	cmp	r0, r1
c08a7470:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c08a7474:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c08a7478:	e3530000 	cmp	r3, #0
c08a747c:	0a000002 	beq	c08a748c <__sk_mem_reduce_allocated+0xa0>
c08a7480:	e1a00004 	mov	r0, r4
c08a7484:	e12fff33 	blx	r3
c08a7488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a748c:	e5921000 	ldr	r1, [r2]
c08a7490:	e3510000 	cmp	r1, #0
c08a7494:	15823000 	strne	r3, [r2]
c08a7498:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a749c:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c08a74a0:	e3500000 	cmp	r0, #0
c08a74a4:	0affffe2 	beq	c08a7434 <__sk_mem_reduce_allocated+0x48>
c08a74a8:	ebe3f6d0 	bl	c01a4ff0 <mem_cgroup_uncharge_skmem>
c08a74ac:	eaffffe0 	b	c08a7434 <__sk_mem_reduce_allocated+0x48>
c08a74b0:	e5941244 	ldr	r1, [r4, #580]	; 0x244
c08a74b4:	e3510000 	cmp	r1, #0
c08a74b8:	0affffe4 	beq	c08a7450 <__sk_mem_reduce_allocated+0x64>
c08a74bc:	e59f0050 	ldr	r0, [pc, #80]	; c08a7514 <__sk_mem_reduce_allocated+0x128>
c08a74c0:	e5900000 	ldr	r0, [r0]
c08a74c4:	e3500000 	cmp	r0, #0
c08a74c8:	da00000c 	ble	c08a7500 <__sk_mem_reduce_allocated+0x114>
c08a74cc:	e59fe044 	ldr	lr, [pc, #68]	; c08a7518 <__sk_mem_reduce_allocated+0x12c>
c08a74d0:	ea000004 	b	c08a74e8 <__sk_mem_reduce_allocated+0xfc>
c08a74d4:	e59110b0 	ldr	r1, [r1, #176]	; 0xb0
c08a74d8:	e3510000 	cmp	r1, #0
c08a74dc:	0affffdb 	beq	c08a7450 <__sk_mem_reduce_allocated+0x64>
c08a74e0:	e25110a0 	subs	r1, r1, #160	; 0xa0
c08a74e4:	0affffd9 	beq	c08a7450 <__sk_mem_reduce_allocated+0x64>
c08a74e8:	e59e0000 	ldr	r0, [lr]
c08a74ec:	e591c424 	ldr	ip, [r1, #1060]	; 0x424
c08a74f0:	e040000c 	sub	r0, r0, ip
c08a74f4:	e3500000 	cmp	r0, #0
c08a74f8:	aafffff5 	bge	c08a74d4 <__sk_mem_reduce_allocated+0xe8>
c08a74fc:	eaffffd6 	b	c08a745c <__sk_mem_reduce_allocated+0x70>
c08a7500:	e591042c 	ldr	r0, [r1, #1068]	; 0x42c
c08a7504:	e3500000 	cmp	r0, #0
c08a7508:	0affffef 	beq	c08a74cc <__sk_mem_reduce_allocated+0xe0>
c08a750c:	eaffffd2 	b	c08a745c <__sk_mem_reduce_allocated+0x70>
c08a7510:	c0f9d6b4 	.word	0xc0f9d6b4
c08a7514:	c0ebae80 	.word	0xc0ebae80
c08a7518:	c0eb5f80 	.word	0xc0eb5f80

c08a751c <__sk_mem_reclaim>:
c08a751c:	e1a0c00d 	mov	ip, sp
c08a7520:	e92dd800 	push	{fp, ip, lr, pc}
c08a7524:	e24cb004 	sub	fp, ip, #4
c08a7528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a752c:	ebddc6e2 	bl	c00190bc <__gnu_mcount_nc>
c08a7530:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c08a7534:	e3c12eff 	bic	r2, r1, #4080	; 0xff0
c08a7538:	e3c2200f 	bic	r2, r2, #15
c08a753c:	e0433002 	sub	r3, r3, r2
c08a7540:	e1a01641 	asr	r1, r1, #12
c08a7544:	e58030fc 	str	r3, [r0, #252]	; 0xfc
c08a7548:	ebffffa7 	bl	c08a73ec <__sk_mem_reduce_allocated>
c08a754c:	e89da800 	ldm	sp, {fp, sp, pc}

c08a7550 <sk_clear_memalloc>:
c08a7550:	e1a0c00d 	mov	ip, sp
c08a7554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a7558:	e24cb004 	sub	fp, ip, #4
c08a755c:	e24dd008 	sub	sp, sp, #8
c08a7560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7564:	ebddc6d4 	bl	c00190bc <__gnu_mcount_nc>
c08a7568:	e59f3094 	ldr	r3, [pc, #148]	; c08a7604 <sk_clear_memalloc+0xb4>
c08a756c:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c08a7570:	e1a04000 	mov	r4, r0
c08a7574:	e5d31000 	ldrb	r1, [r3]
c08a7578:	e59031b8 	ldr	r3, [r0, #440]	; 0x1b8
c08a757c:	e3c22902 	bic	r2, r2, #32768	; 0x8000
c08a7580:	e3c33a02 	bic	r3, r3, #8192	; 0x2000
c08a7584:	e3510000 	cmp	r1, #0
c08a7588:	e59f5078 	ldr	r5, [pc, #120]	; c08a7608 <sk_clear_memalloc+0xb8>
c08a758c:	e5802050 	str	r2, [r0, #80]	; 0x50
c08a7590:	e58031b8 	str	r3, [r0, #440]	; 0x1b8
c08a7594:	0a000013 	beq	c08a75e8 <sk_clear_memalloc+0x98>
c08a7598:	f5d5f000 	pld	[r5]
c08a759c:	e59f3068 	ldr	r3, [pc, #104]	; c08a760c <sk_clear_memalloc+0xbc>
c08a75a0:	e1952f9f 	ldrex	r2, [r5]
c08a75a4:	e2422001 	sub	r2, r2, #1
c08a75a8:	e1851f92 	strex	r1, r2, [r5]
c08a75ac:	e3310000 	teq	r1, #0
c08a75b0:	1afffffa 	bne	c08a75a0 <sk_clear_memalloc+0x50>
c08a75b4:	e5943020 	ldr	r3, [r4, #32]
c08a75b8:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c08a75bc:	e3530000 	cmp	r3, #0
c08a75c0:	0a000002 	beq	c08a75d0 <sk_clear_memalloc+0x80>
c08a75c4:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c08a75c8:	e3510a01 	cmp	r1, #4096	; 0x1000
c08a75cc:	aa000001 	bge	c08a75d8 <sk_clear_memalloc+0x88>
c08a75d0:	e24bd014 	sub	sp, fp, #20
c08a75d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a75d8:	e1a00004 	mov	r0, r4
c08a75dc:	ebffffce 	bl	c08a751c <__sk_mem_reclaim>
c08a75e0:	e24bd014 	sub	sp, fp, #20
c08a75e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a75e8:	e59f3020 	ldr	r3, [pc, #32]	; c08a7610 <sk_clear_memalloc+0xc0>
c08a75ec:	e58d5000 	str	r5, [sp]
c08a75f0:	e59f201c 	ldr	r2, [pc, #28]	; c08a7614 <sk_clear_memalloc+0xc4>
c08a75f4:	e3a010de 	mov	r1, #222	; 0xde
c08a75f8:	e59f0018 	ldr	r0, [pc, #24]	; c08a7618 <sk_clear_memalloc+0xc8>
c08a75fc:	ebde5853 	bl	c003d750 <warn_slowpath_fmt>
c08a7600:	eaffffe4 	b	c08a7598 <sk_clear_memalloc+0x48>
c08a7604:	c0e9f885 	.word	0xc0e9f885
c08a7608:	c0fb1c24 	.word	0xc0fb1c24
c08a760c:	c0fb1c14 	.word	0xc0fb1c14
c08a7610:	c0b0fb28 	.word	0xc0b0fb28
c08a7614:	c0ca886c 	.word	0xc0ca886c
c08a7618:	c0ca88ac 	.word	0xc0ca88ac

c08a761c <sock_rfree>:
c08a761c:	e1a0c00d 	mov	ip, sp
c08a7620:	e92dd800 	push	{fp, ip, lr, pc}
c08a7624:	e24cb004 	sub	fp, ip, #4
c08a7628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a762c:	ebddc6a2 	bl	c00190bc <__gnu_mcount_nc>
c08a7630:	e590300c 	ldr	r3, [r0, #12]
c08a7634:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c08a7638:	e28310ec 	add	r1, r3, #236	; 0xec
c08a763c:	f5d1f000 	pld	[r1]
c08a7640:	e1910f9f 	ldrex	r0, [r1]
c08a7644:	e0400002 	sub	r0, r0, r2
c08a7648:	e181cf90 	strex	ip, r0, [r1]
c08a764c:	e33c0000 	teq	ip, #0
c08a7650:	1afffffa 	bne	c08a7640 <sock_rfree+0x24>
c08a7654:	e5931020 	ldr	r1, [r3, #32]
c08a7658:	e591106c 	ldr	r1, [r1, #108]	; 0x6c
c08a765c:	e3510000 	cmp	r1, #0
c08a7660:	089da800 	ldmeq	sp, {fp, sp, pc}
c08a7664:	e59310fc 	ldr	r1, [r3, #252]	; 0xfc
c08a7668:	e0822001 	add	r2, r2, r1
c08a766c:	e3520602 	cmp	r2, #2097152	; 0x200000
c08a7670:	e58320fc 	str	r2, [r3, #252]	; 0xfc
c08a7674:	b89da800 	ldmlt	sp, {fp, sp, pc}
c08a7678:	e1a00003 	mov	r0, r3
c08a767c:	e3a01601 	mov	r1, #1048576	; 0x100000
c08a7680:	ebffffa5 	bl	c08a751c <__sk_mem_reclaim>
c08a7684:	e89da800 	ldm	sp, {fp, sp, pc}

c08a7688 <sock_no_sendpage>:
c08a7688:	e1a0c00d 	mov	ip, sp
c08a768c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08a7690:	e24cb004 	sub	fp, ip, #4
c08a7694:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c08a7698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a769c:	ebddc686 	bl	c00190bc <__gnu_mcount_nc>
c08a76a0:	e1a06003 	mov	r6, r3
c08a76a4:	e59f3088 	ldr	r3, [pc, #136]	; c08a7734 <sock_no_sendpage+0xac>
c08a76a8:	e1a05001 	mov	r5, r1
c08a76ac:	e1a07000 	mov	r7, r0
c08a76b0:	e3a01000 	mov	r1, #0
c08a76b4:	e1a04002 	mov	r4, r2
c08a76b8:	e59b8004 	ldr	r8, [fp, #4]
c08a76bc:	e3a02030 	mov	r2, #48	; 0x30
c08a76c0:	e24b0058 	sub	r0, fp, #88	; 0x58
c08a76c4:	e5933000 	ldr	r3, [r3]
c08a76c8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08a76cc:	e3a03000 	mov	r3, #0
c08a76d0:	eb05c73a 	bl	c0a193c0 <memset>
c08a76d4:	e1a00005 	mov	r0, r5
c08a76d8:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c08a76dc:	ebddf29c 	bl	c0024154 <kmap>
c08a76e0:	e3a03001 	mov	r3, #1
c08a76e4:	e24b2060 	sub	r2, fp, #96	; 0x60
c08a76e8:	e24b1058 	sub	r1, fp, #88	; 0x58
c08a76ec:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c08a76f0:	e0804004 	add	r4, r0, r4
c08a76f4:	e58d6000 	str	r6, [sp]
c08a76f8:	e1a00007 	mov	r0, r7
c08a76fc:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c08a7700:	ebfff075 	bl	c08a38dc <kernel_sendmsg>
c08a7704:	e1a04000 	mov	r4, r0
c08a7708:	e1a00005 	mov	r0, r5
c08a770c:	ebddf358 	bl	c0024474 <kunmap>
c08a7710:	e59f301c 	ldr	r3, [pc, #28]	; c08a7734 <sock_no_sendpage+0xac>
c08a7714:	e1a00004 	mov	r0, r4
c08a7718:	e5932000 	ldr	r2, [r3]
c08a771c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08a7720:	e0332002 	eors	r2, r3, r2
c08a7724:	1a000001 	bne	c08a7730 <sock_no_sendpage+0xa8>
c08a7728:	e24bd020 	sub	sp, fp, #32
c08a772c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08a7730:	ebde5696 	bl	c003d190 <__stack_chk_fail>
c08a7734:	c0d8a394 	.word	0xc0d8a394

c08a7738 <sock_no_sendpage_locked>:
c08a7738:	e1a0c00d 	mov	ip, sp
c08a773c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08a7740:	e24cb004 	sub	fp, ip, #4
c08a7744:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c08a7748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a774c:	ebddc65a 	bl	c00190bc <__gnu_mcount_nc>
c08a7750:	e1a06003 	mov	r6, r3
c08a7754:	e59f3088 	ldr	r3, [pc, #136]	; c08a77e4 <sock_no_sendpage_locked+0xac>
c08a7758:	e1a05001 	mov	r5, r1
c08a775c:	e1a07000 	mov	r7, r0
c08a7760:	e3a01000 	mov	r1, #0
c08a7764:	e1a04002 	mov	r4, r2
c08a7768:	e59b8004 	ldr	r8, [fp, #4]
c08a776c:	e3a02030 	mov	r2, #48	; 0x30
c08a7770:	e24b0058 	sub	r0, fp, #88	; 0x58
c08a7774:	e5933000 	ldr	r3, [r3]
c08a7778:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08a777c:	e3a03000 	mov	r3, #0
c08a7780:	eb05c70e 	bl	c0a193c0 <memset>
c08a7784:	e1a00005 	mov	r0, r5
c08a7788:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c08a778c:	ebddf270 	bl	c0024154 <kmap>
c08a7790:	e3a03001 	mov	r3, #1
c08a7794:	e24b2060 	sub	r2, fp, #96	; 0x60
c08a7798:	e24b1058 	sub	r1, fp, #88	; 0x58
c08a779c:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c08a77a0:	e0804004 	add	r4, r0, r4
c08a77a4:	e58d6000 	str	r6, [sp]
c08a77a8:	e1a00007 	mov	r0, r7
c08a77ac:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c08a77b0:	ebffecba 	bl	c08a2aa0 <kernel_sendmsg_locked>
c08a77b4:	e1a04000 	mov	r4, r0
c08a77b8:	e1a00005 	mov	r0, r5
c08a77bc:	ebddf32c 	bl	c0024474 <kunmap>
c08a77c0:	e59f301c 	ldr	r3, [pc, #28]	; c08a77e4 <sock_no_sendpage_locked+0xac>
c08a77c4:	e1a00004 	mov	r0, r4
c08a77c8:	e5932000 	ldr	r2, [r3]
c08a77cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08a77d0:	e0332002 	eors	r2, r3, r2
c08a77d4:	1a000001 	bne	c08a77e0 <sock_no_sendpage_locked+0xa8>
c08a77d8:	e24bd020 	sub	sp, fp, #32
c08a77dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08a77e0:	ebde566a 	bl	c003d190 <__stack_chk_fail>
c08a77e4:	c0d8a398 	.word	0xc0d8a398

c08a77e8 <sk_reset_timer>:
c08a77e8:	e1a0c00d 	mov	ip, sp
c08a77ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a77f0:	e24cb004 	sub	fp, ip, #4
c08a77f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a77f8:	ebddc62f 	bl	c00190bc <__gnu_mcount_nc>
c08a77fc:	e1a03001 	mov	r3, r1
c08a7800:	e1a04000 	mov	r4, r0
c08a7804:	e1a01002 	mov	r1, r2
c08a7808:	e1a00003 	mov	r0, r3
c08a780c:	ebdff5b2 	bl	c00a4edc <mod_timer>
c08a7810:	e3500000 	cmp	r0, #0
c08a7814:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08a7818:	e2840064 	add	r0, r4, #100	; 0x64
c08a781c:	ebeddc97 	bl	c041ea80 <refcount_inc_checked>
c08a7820:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a7824 <sk_stop_timer>:
c08a7824:	e1a0c00d 	mov	ip, sp
c08a7828:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a782c:	e24cb004 	sub	fp, ip, #4
c08a7830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7834:	ebddc620 	bl	c00190bc <__gnu_mcount_nc>
c08a7838:	e1a04000 	mov	r4, r0
c08a783c:	e1a00001 	mov	r0, r1
c08a7840:	ebdff880 	bl	c00a5a48 <del_timer>
c08a7844:	e3500000 	cmp	r0, #0
c08a7848:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a784c:	e2840064 	add	r0, r4, #100	; 0x64
c08a7850:	ebeddcd5 	bl	c041ebac <refcount_dec_checked>
c08a7854:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a7858 <sock_init_data>:
c08a7858:	e1a0c00d 	mov	ip, sp
c08a785c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08a7860:	e24cb004 	sub	fp, ip, #4
c08a7864:	e24dd00c 	sub	sp, sp, #12
c08a7868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a786c:	ebddc612 	bl	c00190bc <__gnu_mcount_nc>
c08a7870:	e1a05000 	mov	r5, r0
c08a7874:	e1a00001 	mov	r0, r1
c08a7878:	e1a04001 	mov	r4, r1
c08a787c:	ebfffc9a 	bl	c08a6aec <sk_init_common>
c08a7880:	e3a0c000 	mov	ip, #0
c08a7884:	e584c130 	str	ip, [r4, #304]	; 0x130
c08a7888:	e1a0300c 	mov	r3, ip
c08a788c:	e1a0200c 	mov	r2, ip
c08a7890:	e1a0100c 	mov	r1, ip
c08a7894:	e2840f5a 	add	r0, r4, #360	; 0x168
c08a7898:	e59f6140 	ldr	r6, [pc, #320]	; c08a79e0 <sock_init_data+0x188>
c08a789c:	e2848f85 	add	r8, r4, #532	; 0x214
c08a78a0:	e3a07001 	mov	r7, #1
c08a78a4:	e58dc000 	str	ip, [sp]
c08a78a8:	ebdff166 	bl	c00a3e48 <init_timer_key>
c08a78ac:	e59f2130 	ldr	r2, [pc, #304]	; c08a79e4 <sock_init_data+0x18c>
c08a78b0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a78b4:	e3550000 	cmp	r5, #0
c08a78b8:	e592c008 	ldr	ip, [r2, #8]
c08a78bc:	e592000c 	ldr	r0, [r2, #12]
c08a78c0:	e59fe120 	ldr	lr, [pc, #288]	; c08a79e8 <sock_init_data+0x190>
c08a78c4:	e3833c01 	orr	r3, r3, #256	; 0x100
c08a78c8:	e3e02000 	mvn	r2, #0
c08a78cc:	e3a01007 	mov	r1, #7
c08a78d0:	e5843050 	str	r3, [r4, #80]	; 0x50
c08a78d4:	e5845238 	str	r5, [r4, #568]	; 0x238
c08a78d8:	e584e1b8 	str	lr, [r4, #440]	; 0x1b8
c08a78dc:	e584c100 	str	ip, [r4, #256]	; 0x100
c08a78e0:	e5840120 	str	r0, [r4, #288]	; 0x120
c08a78e4:	e5c41012 	strb	r1, [r4, #18]
c08a78e8:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c08a78ec:	11d520b4 	ldrhne	r2, [r5, #4]
c08a78f0:	12843d07 	addne	r3, r4, #448	; 0x1c0
c08a78f4:	05845108 	streq	r5, [r4, #264]	; 0x108
c08a78f8:	11c320b2 	strhne	r2, [r3, #2]
c08a78fc:	1595300c 	ldrne	r3, [r5, #12]
c08a7900:	058451f4 	streq	r5, [r4, #500]	; 0x1f4
c08a7904:	15843108 	strne	r3, [r4, #264]	; 0x108
c08a7908:	15953024 	ldrne	r3, [r5, #36]	; 0x24
c08a790c:	15854014 	strne	r4, [r5, #20]
c08a7910:	e2840e1d 	add	r0, r4, #464	; 0x1d0
c08a7914:	158431f4 	strne	r3, [r4, #500]	; 0x1f4
c08a7918:	e59f20cc 	ldr	r2, [pc, #204]	; c08a79ec <sock_init_data+0x194>
c08a791c:	e59f10cc 	ldr	r1, [pc, #204]	; c08a79f0 <sock_init_data+0x198>
c08a7920:	ebdf6adb 	bl	c0082494 <__rt_rwlock_init>
c08a7924:	e59f20c8 	ldr	r2, [pc, #200]	; c08a79f4 <sock_init_data+0x19c>
c08a7928:	e28f10a8 	add	r1, pc, #168	; 0xa8
c08a792c:	e1c100d0 	ldrd	r0, [r1]
c08a7930:	e59f50c0 	ldr	r5, [pc, #192]	; c08a79f8 <sock_init_data+0x1a0>
c08a7934:	e59f30c0 	ldr	r3, [pc, #192]	; c08a79fc <sock_init_data+0x1a4>
c08a7938:	e5842248 	str	r2, [r4, #584]	; 0x248
c08a793c:	e59fe0bc 	ldr	lr, [pc, #188]	; c08a7a00 <sock_init_data+0x1a8>
c08a7940:	e284ce19 	add	ip, r4, #400	; 0x190
c08a7944:	e2842e21 	add	r2, r4, #528	; 0x210
c08a7948:	e584524c 	str	r5, [r4, #588]	; 0x24c
c08a794c:	e5846250 	str	r6, [r4, #592]	; 0x250
c08a7950:	e3a05000 	mov	r5, #0
c08a7954:	e3e06000 	mvn	r6, #0
c08a7958:	e584325c 	str	r3, [r4, #604]	; 0x25c
c08a795c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c08a7960:	e584e254 	str	lr, [r4, #596]	; 0x254
c08a7964:	e584518c 	str	r5, [r4, #396]	; 0x18c
c08a7968:	e1cc50b0 	strh	r5, [ip]
c08a796c:	e5843200 	str	r3, [r4, #512]	; 0x200
c08a7970:	e5843164 	str	r3, [r4, #356]	; 0x164
c08a7974:	e58451f8 	str	r5, [r4, #504]	; 0x1f8
c08a7978:	e58451fc 	str	r5, [r4, #508]	; 0x1fc
c08a797c:	e5845158 	str	r5, [r4, #344]	; 0x158
c08a7980:	e5846154 	str	r6, [r4, #340]	; 0x154
c08a7984:	e58470a8 	str	r7, [r4, #168]	; 0xa8
c08a7988:	e14200f8 	strd	r0, [r2, #-8]
c08a798c:	e1a02005 	mov	r2, r5
c08a7990:	e1a01005 	mov	r1, r5
c08a7994:	e1a00008 	mov	r0, r8
c08a7998:	e5845210 	str	r5, [r4, #528]	; 0x210
c08a799c:	ebdf62c2 	bl	c00804ac <__rt_mutex_init>
c08a79a0:	e1a00008 	mov	r0, r8
c08a79a4:	e59f2040 	ldr	r2, [pc, #64]	; c08a79ec <sock_init_data+0x194>
c08a79a8:	e59f1054 	ldr	r1, [pc, #84]	; c08a7a04 <sock_init_data+0x1ac>
c08a79ac:	ebdf62b8 	bl	c0080494 <__rt_spin_lock_init>
c08a79b0:	e3a0300a 	mov	r3, #10
c08a79b4:	e5845230 	str	r5, [r4, #560]	; 0x230
c08a79b8:	e5846188 	str	r6, [r4, #392]	; 0x188
c08a79bc:	e5846184 	str	r6, [r4, #388]	; 0x184
c08a79c0:	e5846060 	str	r6, [r4, #96]	; 0x60
c08a79c4:	e5c431c6 	strb	r3, [r4, #454]	; 0x1c6
c08a79c8:	e5847064 	str	r7, [r4, #100]	; 0x64
c08a79cc:	e58450a4 	str	r5, [r4, #164]	; 0xa4
c08a79d0:	e24bd020 	sub	sp, fp, #32
c08a79d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08a79d8:	c4653600 	.word	0xc4653600
c08a79dc:	ffffffff 	.word	0xffffffff
c08a79e0:	c08a7ad4 	.word	0xc08a7ad4
c08a79e4:	c0ea0bc0 	.word	0xc0ea0bc0
c08a79e8:	006000c0 	.word	0x006000c0
c08a79ec:	c0fb1c3c 	.word	0xc0fb1c3c
c08a79f0:	c0d8a4a4 	.word	0xc0d8a4a4
c08a79f4:	c08a7a84 	.word	0xc08a7a84
c08a79f8:	c08a7b74 	.word	0xc08a7b74
c08a79fc:	c08a5c64 	.word	0xc08a5c64
c08a7a00:	c08a7a08 	.word	0xc08a7a08
c08a7a04:	c0d8a4bc 	.word	0xc0d8a4bc

c08a7a08 <sock_def_error_report>:
c08a7a08:	e1a0c00d 	mov	ip, sp
c08a7a0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a7a10:	e24cb004 	sub	fp, ip, #4
c08a7a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7a18:	ebddc5a7 	bl	c00190bc <__gnu_mcount_nc>
c08a7a1c:	e1a04000 	mov	r4, r0
c08a7a20:	ebdfbd2e 	bl	c0096ee0 <__rcu_read_lock>
c08a7a24:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a7a28:	e3500000 	cmp	r0, #0
c08a7a2c:	0a000007 	beq	c08a7a50 <sock_def_error_report+0x48>
c08a7a30:	e1a03000 	mov	r3, r0
c08a7a34:	e5b32014 	ldr	r2, [r3, #20]!
c08a7a38:	e1530002 	cmp	r3, r2
c08a7a3c:	0a000003 	beq	c08a7a50 <sock_def_error_report+0x48>
c08a7a40:	e3a02001 	mov	r2, #1
c08a7a44:	e1a01002 	mov	r1, r2
c08a7a48:	e3a03008 	mov	r3, #8
c08a7a4c:	ebdf42f4 	bl	c0078624 <__wake_up>
c08a7a50:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a7a54:	e3130802 	tst	r3, #131072	; 0x20000
c08a7a58:	1a000001 	bne	c08a7a64 <sock_def_error_report+0x5c>
c08a7a5c:	ebdfcf67 	bl	c009b800 <__rcu_read_unlock>
c08a7a60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a7a64:	ebdfbd1d 	bl	c0096ee0 <__rcu_read_lock>
c08a7a68:	e3a02004 	mov	r2, #4
c08a7a6c:	e3a01000 	mov	r1, #0
c08a7a70:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a7a74:	ebffed15 	bl	c08a2ed0 <sock_wake_async>
c08a7a78:	ebdfcf60 	bl	c009b800 <__rcu_read_unlock>
c08a7a7c:	ebdfcf5f 	bl	c009b800 <__rcu_read_unlock>
c08a7a80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a7a84 <sock_def_wakeup>:
c08a7a84:	e1a0c00d 	mov	ip, sp
c08a7a88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a7a8c:	e24cb004 	sub	fp, ip, #4
c08a7a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7a94:	ebddc588 	bl	c00190bc <__gnu_mcount_nc>
c08a7a98:	e1a04000 	mov	r4, r0
c08a7a9c:	ebdfbd0f 	bl	c0096ee0 <__rcu_read_lock>
c08a7aa0:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a7aa4:	e3500000 	cmp	r0, #0
c08a7aa8:	0a000007 	beq	c08a7acc <sock_def_wakeup+0x48>
c08a7aac:	e1a03000 	mov	r3, r0
c08a7ab0:	e5b32014 	ldr	r2, [r3, #20]!
c08a7ab4:	e1530002 	cmp	r3, r2
c08a7ab8:	0a000003 	beq	c08a7acc <sock_def_wakeup+0x48>
c08a7abc:	e3a03000 	mov	r3, #0
c08a7ac0:	e1a02003 	mov	r2, r3
c08a7ac4:	e3a01001 	mov	r1, #1
c08a7ac8:	ebdf42d5 	bl	c0078624 <__wake_up>
c08a7acc:	ebdfcf4b 	bl	c009b800 <__rcu_read_unlock>
c08a7ad0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a7ad4 <sock_def_write_space>:
c08a7ad4:	e1a0c00d 	mov	ip, sp
c08a7ad8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a7adc:	e24cb004 	sub	fp, ip, #4
c08a7ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7ae4:	ebddc574 	bl	c00190bc <__gnu_mcount_nc>
c08a7ae8:	e1a04000 	mov	r4, r0
c08a7aec:	ebdfbcfb 	bl	c0096ee0 <__rcu_read_lock>
c08a7af0:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c08a7af4:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08a7af8:	e1530082 	cmp	r3, r2, lsl #1
c08a7afc:	3a000011 	bcc	c08a7b48 <sock_def_write_space+0x74>
c08a7b00:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a7b04:	e3500000 	cmp	r0, #0
c08a7b08:	0a000008 	beq	c08a7b30 <sock_def_write_space+0x5c>
c08a7b0c:	e1a03000 	mov	r3, r0
c08a7b10:	e5b32014 	ldr	r2, [r3, #20]!
c08a7b14:	e1530002 	cmp	r3, r2
c08a7b18:	0a000013 	beq	c08a7b6c <sock_def_write_space+0x98>
c08a7b1c:	e3a02001 	mov	r2, #1
c08a7b20:	e3a03fc1 	mov	r3, #772	; 0x304
c08a7b24:	e1a01002 	mov	r1, r2
c08a7b28:	ebdf42ec 	bl	c00786e0 <__wake_up_sync_key>
c08a7b2c:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08a7b30:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c08a7b34:	e15200c3 	cmp	r2, r3, asr #1
c08a7b38:	2a000002 	bcs	c08a7b48 <sock_def_write_space+0x74>
c08a7b3c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a7b40:	e3130802 	tst	r3, #131072	; 0x20000
c08a7b44:	1a000001 	bne	c08a7b50 <sock_def_write_space+0x7c>
c08a7b48:	ebdfcf2c 	bl	c009b800 <__rcu_read_unlock>
c08a7b4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a7b50:	ebdfbce2 	bl	c0096ee0 <__rcu_read_lock>
c08a7b54:	e3a02002 	mov	r2, #2
c08a7b58:	e1a01002 	mov	r1, r2
c08a7b5c:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a7b60:	ebffecda 	bl	c08a2ed0 <sock_wake_async>
c08a7b64:	ebdfcf25 	bl	c009b800 <__rcu_read_unlock>
c08a7b68:	eafffff6 	b	c08a7b48 <sock_def_write_space+0x74>
c08a7b6c:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08a7b70:	eaffffee 	b	c08a7b30 <sock_def_write_space+0x5c>

c08a7b74 <sock_def_readable>:
c08a7b74:	e1a0c00d 	mov	ip, sp
c08a7b78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a7b7c:	e24cb004 	sub	fp, ip, #4
c08a7b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7b84:	ebddc54c 	bl	c00190bc <__gnu_mcount_nc>
c08a7b88:	e1a04000 	mov	r4, r0
c08a7b8c:	ebdfbcd3 	bl	c0096ee0 <__rcu_read_lock>
c08a7b90:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a7b94:	e3500000 	cmp	r0, #0
c08a7b98:	0a000007 	beq	c08a7bbc <sock_def_readable+0x48>
c08a7b9c:	e1a03000 	mov	r3, r0
c08a7ba0:	e5b32014 	ldr	r2, [r3, #20]!
c08a7ba4:	e1530002 	cmp	r3, r2
c08a7ba8:	0a000003 	beq	c08a7bbc <sock_def_readable+0x48>
c08a7bac:	e3a02001 	mov	r2, #1
c08a7bb0:	e1a01002 	mov	r1, r2
c08a7bb4:	e3a030c3 	mov	r3, #195	; 0xc3
c08a7bb8:	ebdf42c8 	bl	c00786e0 <__wake_up_sync_key>
c08a7bbc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a7bc0:	e3130802 	tst	r3, #131072	; 0x20000
c08a7bc4:	1a000001 	bne	c08a7bd0 <sock_def_readable+0x5c>
c08a7bc8:	ebdfcf0c 	bl	c009b800 <__rcu_read_unlock>
c08a7bcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a7bd0:	ebdfbcc2 	bl	c0096ee0 <__rcu_read_lock>
c08a7bd4:	e3a02001 	mov	r2, #1
c08a7bd8:	e1a01002 	mov	r1, r2
c08a7bdc:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a7be0:	ebffecba 	bl	c08a2ed0 <sock_wake_async>
c08a7be4:	ebdfcf05 	bl	c009b800 <__rcu_read_unlock>
c08a7be8:	ebdfcf04 	bl	c009b800 <__rcu_read_unlock>
c08a7bec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a7bf0 <__lock_sock>:
c08a7bf0:	e1a0c00d 	mov	ip, sp
c08a7bf4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08a7bf8:	e24cb004 	sub	fp, ip, #4
c08a7bfc:	e24dd01c 	sub	sp, sp, #28
c08a7c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7c04:	ebddc52c 	bl	c00190bc <__gnu_mcount_nc>
c08a7c08:	e1a0300d 	mov	r3, sp
c08a7c0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a7c10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a7c14:	e1a05000 	mov	r5, r0
c08a7c18:	e5932010 	ldr	r2, [r3, #16]
c08a7c1c:	e2806088 	add	r6, r0, #136	; 0x88
c08a7c20:	e2804070 	add	r4, r0, #112	; 0x70
c08a7c24:	e59f008c 	ldr	r0, [pc, #140]	; c08a7cb8 <__lock_sock+0xc8>
c08a7c28:	e59f108c 	ldr	r1, [pc, #140]	; c08a7cbc <__lock_sock+0xcc>
c08a7c2c:	e5900000 	ldr	r0, [r0]
c08a7c30:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c08a7c34:	e3a00000 	mov	r0, #0
c08a7c38:	e3a03000 	mov	r3, #0
c08a7c3c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08a7c40:	e24b2028 	sub	r2, fp, #40	; 0x28
c08a7c44:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08a7c48:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c08a7c4c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c08a7c50:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c08a7c54:	e3a02002 	mov	r2, #2
c08a7c58:	e24b1034 	sub	r1, fp, #52	; 0x34
c08a7c5c:	e1a00006 	mov	r0, r6
c08a7c60:	ebdf42e8 	bl	c0078808 <prepare_to_wait_exclusive>
c08a7c64:	e1a00004 	mov	r0, r4
c08a7c68:	eb0637d5 	bl	c0a35bc4 <rt_spin_unlock>
c08a7c6c:	ebde6a19 	bl	c00424d8 <__local_bh_enable>
c08a7c70:	eb0625da 	bl	c0a313e0 <schedule>
c08a7c74:	ebde688d 	bl	c0041eb0 <__local_bh_disable>
c08a7c78:	e1a00004 	mov	r0, r4
c08a7c7c:	eb06375c 	bl	c0a359f4 <rt_spin_lock>
c08a7c80:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c08a7c84:	e3530000 	cmp	r3, #0
c08a7c88:	1afffff1 	bne	c08a7c54 <__lock_sock+0x64>
c08a7c8c:	e24b1034 	sub	r1, fp, #52	; 0x34
c08a7c90:	e1a00006 	mov	r0, r6
c08a7c94:	ebdf4369 	bl	c0078a40 <finish_wait>
c08a7c98:	e59f3018 	ldr	r3, [pc, #24]	; c08a7cb8 <__lock_sock+0xc8>
c08a7c9c:	e5932000 	ldr	r2, [r3]
c08a7ca0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a7ca4:	e0332002 	eors	r2, r3, r2
c08a7ca8:	1a000001 	bne	c08a7cb4 <__lock_sock+0xc4>
c08a7cac:	e24bd018 	sub	sp, fp, #24
c08a7cb0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08a7cb4:	ebde5535 	bl	c003d190 <__stack_chk_fail>
c08a7cb8:	c0d8a39c 	.word	0xc0d8a39c
c08a7cbc:	c0078d94 	.word	0xc0078d94

c08a7cc0 <lock_sock_nested>:
c08a7cc0:	e1a0c00d 	mov	ip, sp
c08a7cc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a7cc8:	e24cb004 	sub	fp, ip, #4
c08a7ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7cd0:	ebddc4f9 	bl	c00190bc <__gnu_mcount_nc>
c08a7cd4:	e1a04000 	mov	r4, r0
c08a7cd8:	e2805070 	add	r5, r0, #112	; 0x70
c08a7cdc:	ebde6873 	bl	c0041eb0 <__local_bh_disable>
c08a7ce0:	e1a00005 	mov	r0, r5
c08a7ce4:	eb063742 	bl	c0a359f4 <rt_spin_lock>
c08a7ce8:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c08a7cec:	e3530000 	cmp	r3, #0
c08a7cf0:	1a000005 	bne	c08a7d0c <lock_sock_nested+0x4c>
c08a7cf4:	e3a03001 	mov	r3, #1
c08a7cf8:	e1a00005 	mov	r0, r5
c08a7cfc:	e5843084 	str	r3, [r4, #132]	; 0x84
c08a7d00:	eb0637af 	bl	c0a35bc4 <rt_spin_unlock>
c08a7d04:	ebde69f3 	bl	c00424d8 <__local_bh_enable>
c08a7d08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a7d0c:	e1a00004 	mov	r0, r4
c08a7d10:	ebffffb6 	bl	c08a7bf0 <__lock_sock>
c08a7d14:	eafffff6 	b	c08a7cf4 <lock_sock_nested+0x34>

c08a7d18 <lock_sock_fast>:
c08a7d18:	e1a0c00d 	mov	ip, sp
c08a7d1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a7d20:	e24cb004 	sub	fp, ip, #4
c08a7d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7d28:	ebddc4e3 	bl	c00190bc <__gnu_mcount_nc>
c08a7d2c:	e1a05000 	mov	r5, r0
c08a7d30:	e2806070 	add	r6, r0, #112	; 0x70
c08a7d34:	ebde685d 	bl	c0041eb0 <__local_bh_disable>
c08a7d38:	e1a00006 	mov	r0, r6
c08a7d3c:	eb06372c 	bl	c0a359f4 <rt_spin_lock>
c08a7d40:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c08a7d44:	e3500000 	cmp	r0, #0
c08a7d48:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a7d4c:	e1a00005 	mov	r0, r5
c08a7d50:	e3a04001 	mov	r4, #1
c08a7d54:	ebffffa5 	bl	c08a7bf0 <__lock_sock>
c08a7d58:	e1a00006 	mov	r0, r6
c08a7d5c:	e5854084 	str	r4, [r5, #132]	; 0x84
c08a7d60:	eb063797 	bl	c0a35bc4 <rt_spin_unlock>
c08a7d64:	ebde69db 	bl	c00424d8 <__local_bh_enable>
c08a7d68:	e1a00004 	mov	r0, r4
c08a7d6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08a7d70 <sock_recv_errqueue>:
c08a7d70:	e1a0c00d 	mov	ip, sp
c08a7d74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08a7d78:	e24cb004 	sub	fp, ip, #4
c08a7d7c:	e24dd010 	sub	sp, sp, #16
c08a7d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7d84:	ebddc4cc 	bl	c00190bc <__gnu_mcount_nc>
c08a7d88:	e1a05001 	mov	r5, r1
c08a7d8c:	e1a08002 	mov	r8, r2
c08a7d90:	e1a09003 	mov	r9, r3
c08a7d94:	e1a07000 	mov	r7, r0
c08a7d98:	eb001042 	bl	c08abea8 <sock_dequeue_err_skb>
c08a7d9c:	e2504000 	subs	r4, r0, #0
c08a7da0:	0a00004f 	beq	c08a7ee4 <sock_recv_errqueue+0x174>
c08a7da4:	e594605c 	ldr	r6, [r4, #92]	; 0x5c
c08a7da8:	e2852008 	add	r2, r5, #8
c08a7dac:	e1560008 	cmp	r6, r8
c08a7db0:	c1a06008 	movgt	r6, r8
c08a7db4:	c5953028 	ldrgt	r3, [r5, #40]	; 0x28
c08a7db8:	e3a01000 	mov	r1, #0
c08a7dbc:	c3833020 	orrgt	r3, r3, #32
c08a7dc0:	c5853028 	strgt	r3, [r5, #40]	; 0x28
c08a7dc4:	e1a00004 	mov	r0, r4
c08a7dc8:	e1a03006 	mov	r3, r6
c08a7dcc:	eb003674 	bl	c08b57a4 <skb_copy_datagram_iter>
c08a7dd0:	e2508000 	subs	r8, r0, #0
c08a7dd4:	1a00002c 	bne	c08a7e8c <sock_recv_errqueue+0x11c>
c08a7dd8:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c08a7ddc:	e3130b02 	tst	r3, #2048	; 0x800
c08a7de0:	1a000030 	bne	c08a7ea8 <sock_recv_errqueue+0x138>
c08a7de4:	e2873f8a 	add	r3, r7, #552	; 0x228
c08a7de8:	e1d3c0b0 	ldrh	ip, [r3]
c08a7dec:	e31c0008 	tst	ip, #8
c08a7df0:	1a00002c 	bne	c08a7ea8 <sock_recv_errqueue+0x138>
c08a7df4:	e1c421d0 	ldrd	r2, [r4, #16]
c08a7df8:	e1921003 	orrs	r1, r2, r3
c08a7dfc:	1a000027 	bne	c08a7ea0 <sock_recv_errqueue+0x130>
c08a7e00:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08a7e04:	e1c101d0 	ldrd	r0, [r1, #16]
c08a7e08:	e1901001 	orrs	r1, r0, r1
c08a7e0c:	0a000001 	beq	c08a7e18 <sock_recv_errqueue+0xa8>
c08a7e10:	e31c0040 	tst	ip, #64	; 0x40
c08a7e14:	1a000023 	bne	c08a7ea8 <sock_recv_errqueue+0x138>
c08a7e18:	e2878f85 	add	r8, r7, #532	; 0x214
c08a7e1c:	e1a00008 	mov	r0, r8
c08a7e20:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c08a7e24:	eb0636f2 	bl	c0a359f4 <rt_spin_lock>
c08a7e28:	e5970210 	ldr	r0, [r7, #528]	; 0x210
c08a7e2c:	e2871e21 	add	r1, r7, #528	; 0x210
c08a7e30:	e2800001 	add	r0, r0, #1
c08a7e34:	e5870210 	str	r0, [r7, #528]	; 0x210
c08a7e38:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c08a7e3c:	e14120f8 	strd	r2, [r1, #-8]
c08a7e40:	e5973210 	ldr	r3, [r7, #528]	; 0x210
c08a7e44:	e1a00008 	mov	r0, r8
c08a7e48:	e2833001 	add	r3, r3, #1
c08a7e4c:	e5873210 	str	r3, [r7, #528]	; 0x210
c08a7e50:	eb06375b 	bl	c0a35bc4 <rt_spin_unlock>
c08a7e54:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c08a7e58:	e3130601 	tst	r3, #1048576	; 0x100000
c08a7e5c:	1a000018 	bne	c08a7ec4 <sock_recv_errqueue+0x154>
c08a7e60:	e2843030 	add	r3, r4, #48	; 0x30
c08a7e64:	e58d3000 	str	r3, [sp]
c08a7e68:	e1a01009 	mov	r1, r9
c08a7e6c:	e3a03010 	mov	r3, #16
c08a7e70:	e59b2004 	ldr	r2, [fp, #4]
c08a7e74:	e1a00005 	mov	r0, r5
c08a7e78:	eb003db6 	bl	c08b7558 <put_cmsg>
c08a7e7c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c08a7e80:	e1a08006 	mov	r8, r6
c08a7e84:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c08a7e88:	e5853028 	str	r3, [r5, #40]	; 0x28
c08a7e8c:	e1a00004 	mov	r0, r4
c08a7e90:	eb001f6d 	bl	c08afc4c <kfree_skb>
c08a7e94:	e1a00008 	mov	r0, r8
c08a7e98:	e24bd024 	sub	sp, fp, #36	; 0x24
c08a7e9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a7ea0:	e31c0010 	tst	ip, #16
c08a7ea4:	0affffd5 	beq	c08a7e00 <sock_recv_errqueue+0x90>
c08a7ea8:	e1a02004 	mov	r2, r4
c08a7eac:	e1a01007 	mov	r1, r7
c08a7eb0:	e1a00005 	mov	r0, r5
c08a7eb4:	ebffeb17 	bl	c08a2b18 <__sock_recv_timestamp>
c08a7eb8:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c08a7ebc:	e3130601 	tst	r3, #1048576	; 0x100000
c08a7ec0:	0affffe6 	beq	c08a7e60 <sock_recv_errqueue+0xf0>
c08a7ec4:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c08a7ec8:	e3130004 	tst	r3, #4
c08a7ecc:	0affffe3 	beq	c08a7e60 <sock_recv_errqueue+0xf0>
c08a7ed0:	e1a01007 	mov	r1, r7
c08a7ed4:	e1a02004 	mov	r2, r4
c08a7ed8:	e1a00005 	mov	r0, r5
c08a7edc:	ebffee90 	bl	c08a3924 <__sock_recv_wifi_status>
c08a7ee0:	eaffffde 	b	c08a7e60 <sock_recv_errqueue+0xf0>
c08a7ee4:	e3e0800a 	mvn	r8, #10
c08a7ee8:	eaffffe9 	b	c08a7e94 <sock_recv_errqueue+0x124>

c08a7eec <sock_inuse_exit_net>:
c08a7eec:	e1a0c00d 	mov	ip, sp
c08a7ef0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a7ef4:	e24cb004 	sub	fp, ip, #4
c08a7ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7efc:	ebddc46e 	bl	c00190bc <__gnu_mcount_nc>
c08a7f00:	e1a04000 	mov	r4, r0
c08a7f04:	e590010c 	ldr	r0, [r0, #268]	; 0x10c
c08a7f08:	ebe30a86 	bl	c016a928 <free_percpu>
c08a7f0c:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a7f10:	ebe30a84 	bl	c016a928 <free_percpu>
c08a7f14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a7f18 <sock_inuse_init_net>:
c08a7f18:	e1a0c00d 	mov	ip, sp
c08a7f1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a7f20:	e24cb004 	sub	fp, ip, #4
c08a7f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7f28:	ebddc463 	bl	c00190bc <__gnu_mcount_nc>
c08a7f2c:	e3a01004 	mov	r1, #4
c08a7f30:	e1a04000 	mov	r4, r0
c08a7f34:	e3a00c01 	mov	r0, #256	; 0x100
c08a7f38:	ebe30a70 	bl	c016a900 <__alloc_percpu>
c08a7f3c:	e3500000 	cmp	r0, #0
c08a7f40:	e584010c 	str	r0, [r4, #268]	; 0x10c
c08a7f44:	0a000007 	beq	c08a7f68 <sock_inuse_init_net+0x50>
c08a7f48:	e3a01004 	mov	r1, #4
c08a7f4c:	e1a00001 	mov	r0, r1
c08a7f50:	ebe30a6a 	bl	c016a900 <__alloc_percpu>
c08a7f54:	e3500000 	cmp	r0, #0
c08a7f58:	e5840108 	str	r0, [r4, #264]	; 0x108
c08a7f5c:	0a000003 	beq	c08a7f70 <sock_inuse_init_net+0x58>
c08a7f60:	e3a00000 	mov	r0, #0
c08a7f64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a7f68:	e3e0000b 	mvn	r0, #11
c08a7f6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a7f70:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c08a7f74:	ebe30a6b 	bl	c016a928 <free_percpu>
c08a7f78:	e3e0000b 	mvn	r0, #11
c08a7f7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a7f80 <proto_exit_net>:
c08a7f80:	e1a0c00d 	mov	ip, sp
c08a7f84:	e92dd800 	push	{fp, ip, lr, pc}
c08a7f88:	e24cb004 	sub	fp, ip, #4
c08a7f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7f90:	ebddc449 	bl	c00190bc <__gnu_mcount_nc>
c08a7f94:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c08a7f98:	e59f0004 	ldr	r0, [pc, #4]	; c08a7fa4 <proto_exit_net+0x24>
c08a7f9c:	ebe5dfe7 	bl	c021ff40 <remove_proc_entry>
c08a7fa0:	e89da800 	ldm	sp, {fp, sp, pc}
c08a7fa4:	c0d8a500 	.word	0xc0d8a500

c08a7fa8 <proto_init_net>:
c08a7fa8:	e1a0c00d 	mov	ip, sp
c08a7fac:	e92dd800 	push	{fp, ip, lr, pc}
c08a7fb0:	e24cb004 	sub	fp, ip, #4
c08a7fb4:	e24dd008 	sub	sp, sp, #8
c08a7fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a7fbc:	ebddc43e 	bl	c00190bc <__gnu_mcount_nc>
c08a7fc0:	e3a01000 	mov	r1, #0
c08a7fc4:	e3a03004 	mov	r3, #4
c08a7fc8:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c08a7fcc:	e58d1004 	str	r1, [sp, #4]
c08a7fd0:	e58d3000 	str	r3, [sp]
c08a7fd4:	e3a01f49 	mov	r1, #292	; 0x124
c08a7fd8:	e59f3018 	ldr	r3, [pc, #24]	; c08a7ff8 <proto_init_net+0x50>
c08a7fdc:	e59f0018 	ldr	r0, [pc, #24]	; c08a7ffc <proto_init_net+0x54>
c08a7fe0:	ebe5fd2d 	bl	c022749c <proc_create_net_data>
c08a7fe4:	e3500000 	cmp	r0, #0
c08a7fe8:	03e0000b 	mvneq	r0, #11
c08a7fec:	13a00000 	movne	r0, #0
c08a7ff0:	e24bd00c 	sub	sp, fp, #12
c08a7ff4:	e89da800 	ldm	sp, {fp, sp, pc}
c08a7ff8:	c0b0fb3c 	.word	0xc0b0fb3c
c08a7ffc:	c0d8a500 	.word	0xc0d8a500

c08a8000 <proto_seq_next>:
c08a8000:	e1a0c00d 	mov	ip, sp
c08a8004:	e92dd800 	push	{fp, ip, lr, pc}
c08a8008:	e24cb004 	sub	fp, ip, #4
c08a800c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8010:	ebddc429 	bl	c00190bc <__gnu_mcount_nc>
c08a8014:	e1a00001 	mov	r0, r1
c08a8018:	e59f1004 	ldr	r1, [pc, #4]	; c08a8024 <proto_seq_next+0x24>
c08a801c:	ebe4b3ef 	bl	c01d4fe0 <seq_list_next>
c08a8020:	e89da800 	ldm	sp, {fp, sp, pc}
c08a8024:	c0f36b3c 	.word	0xc0f36b3c

c08a8028 <proto_seq_start>:
c08a8028:	e1a0c00d 	mov	ip, sp
c08a802c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a8030:	e24cb004 	sub	fp, ip, #4
c08a8034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8038:	ebddc41f 	bl	c00190bc <__gnu_mcount_nc>
c08a803c:	e1a04001 	mov	r4, r1
c08a8040:	e59f0010 	ldr	r0, [pc, #16]	; c08a8058 <proto_seq_start+0x30>
c08a8044:	eb063726 	bl	c0a35ce4 <_mutex_lock>
c08a8048:	e1c420d0 	ldrd	r2, [r4]
c08a804c:	e59f0008 	ldr	r0, [pc, #8]	; c08a805c <proto_seq_start+0x34>
c08a8050:	ebe4b6f2 	bl	c01d5c20 <seq_list_start_head>
c08a8054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a8058:	c0fb1c14 	.word	0xc0fb1c14
c08a805c:	c0f36b3c 	.word	0xc0f36b3c

c08a8060 <sock_inuse_get>:
c08a8060:	e1a0c00d 	mov	ip, sp
c08a8064:	e92dd800 	push	{fp, ip, lr, pc}
c08a8068:	e24cb004 	sub	fp, ip, #4
c08a806c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8070:	ebddc411 	bl	c00190bc <__gnu_mcount_nc>
c08a8074:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c08a8078:	e5930000 	ldr	r0, [r3]
c08a807c:	e89da800 	ldm	sp, {fp, sp, pc}

c08a8080 <skb_page_frag_refill>:
c08a8080:	e1a0c00d 	mov	ip, sp
c08a8084:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a8088:	e24cb004 	sub	fp, ip, #4
c08a808c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8090:	ebddc409 	bl	c00190bc <__gnu_mcount_nc>
c08a8094:	e5913000 	ldr	r3, [r1]
c08a8098:	e1a04001 	mov	r4, r1
c08a809c:	e3530000 	cmp	r3, #0
c08a80a0:	e1a05002 	mov	r5, r2
c08a80a4:	0a000013 	beq	c08a80f8 <skb_page_frag_refill+0x78>
c08a80a8:	e593201c 	ldr	r2, [r3, #28]
c08a80ac:	e3520001 	cmp	r2, #1
c08a80b0:	0a000025 	beq	c08a814c <skb_page_frag_refill+0xcc>
c08a80b4:	e1d120b4 	ldrh	r2, [r1, #4]
c08a80b8:	e1d110b6 	ldrh	r1, [r1, #6]
c08a80bc:	e0822000 	add	r2, r2, r0
c08a80c0:	e1520001 	cmp	r2, r1
c08a80c4:	9a00001b 	bls	c08a8138 <skb_page_frag_refill+0xb8>
c08a80c8:	e5932004 	ldr	r2, [r3, #4]
c08a80cc:	e3120001 	tst	r2, #1
c08a80d0:	12423001 	subne	r3, r2, #1
c08a80d4:	e283201c 	add	r2, r3, #28
c08a80d8:	f5d2f000 	pld	[r2]
c08a80dc:	e1921f9f 	ldrex	r1, [r2]
c08a80e0:	e2411001 	sub	r1, r1, #1
c08a80e4:	e1820f91 	strex	r0, r1, [r2]
c08a80e8:	e3300000 	teq	r0, #0
c08a80ec:	1afffffa 	bne	c08a80dc <skb_page_frag_refill+0x5c>
c08a80f0:	e3510000 	cmp	r1, #0
c08a80f4:	0a000011 	beq	c08a8140 <skb_page_frag_refill+0xc0>
c08a80f8:	e3c50981 	bic	r0, r5, #2113536	; 0x204000
c08a80fc:	e3a03000 	mov	r3, #0
c08a8100:	e3c00c12 	bic	r0, r0, #4608	; 0x1200
c08a8104:	e1c430b4 	strh	r3, [r4, #4]
c08a8108:	e1a02003 	mov	r2, r3
c08a810c:	e3800c52 	orr	r0, r0, #20992	; 0x5200
c08a8110:	e3a01003 	mov	r1, #3
c08a8114:	ebe28242 	bl	c0148a24 <__alloc_pages_nodemask>
c08a8118:	e3500000 	cmp	r0, #0
c08a811c:	e1a03000 	mov	r3, r0
c08a8120:	e5840000 	str	r0, [r4]
c08a8124:	0a00000c 	beq	c08a815c <skb_page_frag_refill+0xdc>
c08a8128:	e3a03902 	mov	r3, #32768	; 0x8000
c08a812c:	e1c430b6 	strh	r3, [r4, #6]
c08a8130:	e3a00001 	mov	r0, #1
c08a8134:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a8138:	e3a00001 	mov	r0, #1
c08a813c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a8140:	e1a00003 	mov	r0, r3
c08a8144:	ebe2aab8 	bl	c0152c2c <__put_page>
c08a8148:	eaffffea 	b	c08a80f8 <skb_page_frag_refill+0x78>
c08a814c:	e3a03000 	mov	r3, #0
c08a8150:	e1a00002 	mov	r0, r2
c08a8154:	e1c130b4 	strh	r3, [r1, #4]
c08a8158:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a815c:	e1a02003 	mov	r2, r3
c08a8160:	e1a01003 	mov	r1, r3
c08a8164:	e1a00005 	mov	r0, r5
c08a8168:	ebe2822d 	bl	c0148a24 <__alloc_pages_nodemask>
c08a816c:	e3500000 	cmp	r0, #0
c08a8170:	13a03a01 	movne	r3, #4096	; 0x1000
c08a8174:	e5840000 	str	r0, [r4]
c08a8178:	11c430b6 	strhne	r3, [r4, #6]
c08a817c:	13a00001 	movne	r0, #1
c08a8180:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a8184 <sk_page_frag_refill>:
c08a8184:	e1a0c00d 	mov	ip, sp
c08a8188:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a818c:	e24cb004 	sub	fp, ip, #4
c08a8190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8194:	ebddc3c8 	bl	c00190bc <__gnu_mcount_nc>
c08a8198:	e1a04000 	mov	r4, r0
c08a819c:	e3a00020 	mov	r0, #32
c08a81a0:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c08a81a4:	ebffffb5 	bl	c08a8080 <skb_page_frag_refill>
c08a81a8:	e2505000 	subs	r5, r0, #0
c08a81ac:	0a000001 	beq	c08a81b8 <sk_page_frag_refill+0x34>
c08a81b0:	e1a00005 	mov	r0, r5
c08a81b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a81b8:	e5943020 	ldr	r3, [r4, #32]
c08a81bc:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c08a81c0:	e3530000 	cmp	r3, #0
c08a81c4:	0a000001 	beq	c08a81d0 <sk_page_frag_refill+0x4c>
c08a81c8:	e1a00004 	mov	r0, r4
c08a81cc:	e12fff33 	blx	r3
c08a81d0:	e5d431c0 	ldrb	r3, [r4, #448]	; 0x1c0
c08a81d4:	e3130010 	tst	r3, #16
c08a81d8:	1afffff4 	bne	c08a81b0 <sk_page_frag_refill+0x2c>
c08a81dc:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c08a81e0:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08a81e4:	e1a020c2 	asr	r2, r2, #1
c08a81e8:	e1530002 	cmp	r3, r2
c08a81ec:	a1a03002 	movge	r3, r2
c08a81f0:	e3530d46 	cmp	r3, #4480	; 0x1180
c08a81f4:	33a03d46 	movcc	r3, #4480	; 0x1180
c08a81f8:	e5843120 	str	r3, [r4, #288]	; 0x120
c08a81fc:	eaffffeb 	b	c08a81b0 <sk_page_frag_refill+0x2c>

c08a8200 <sk_alloc_sg>:
c08a8200:	e1a0c00d 	mov	ip, sp
c08a8204:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a8208:	e24cb004 	sub	fp, ip, #4
c08a820c:	e24dd00c 	sub	sp, sp, #12
c08a8210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8214:	ebddc3a8 	bl	c00190bc <__gnu_mcount_nc>
c08a8218:	e590c1b8 	ldr	ip, [r0, #440]	; 0x1b8
c08a821c:	e1a07000 	mov	r7, r0
c08a8220:	e59f01bc 	ldr	r0, [pc, #444]	; c08a83e4 <sk_alloc_sg+0x1e4>
c08a8224:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a8228:	e59b3004 	ldr	r3, [fp, #4]
c08a822c:	e000000c 	and	r0, r0, ip
c08a8230:	e3500602 	cmp	r0, #2097152	; 0x200000
c08a8234:	e5935000 	ldr	r5, [r3]
c08a8238:	01a0300d 	moveq	r3, sp
c08a823c:	e1a08002 	mov	r8, r2
c08a8240:	03c32d7f 	biceq	r2, r3, #8128	; 0x1fc0
c08a8244:	e59bc008 	ldr	ip, [fp, #8]
c08a8248:	03c2203f 	biceq	r2, r2, #63	; 0x3f
c08a824c:	12876f63 	addne	r6, r7, #396	; 0x18c
c08a8250:	05926010 	ldreq	r6, [r2, #16]
c08a8254:	e59c9000 	ldr	r9, [ip]
c08a8258:	02866e5f 	addeq	r6, r6, #1520	; 0x5f0
c08a825c:	e041a009 	sub	sl, r1, r9
c08a8260:	02866004 	addeq	r6, r6, #4
c08a8264:	ea00002c 	b	c08a831c <sk_alloc_sg+0x11c>
c08a8268:	e0422004 	sub	r2, r2, r4
c08a826c:	e58720fc 	str	r2, [r7, #252]	; 0xfc
c08a8270:	e1d610b4 	ldrh	r1, [r6, #4]
c08a8274:	e59b300c 	ldr	r3, [fp, #12]
c08a8278:	e0812004 	add	r2, r1, r4
c08a827c:	e1530005 	cmp	r3, r5
c08a8280:	e0899004 	add	r9, r9, r4
c08a8284:	e1c620b4 	strh	r2, [r6, #4]
c08a8288:	aa000006 	bge	c08a82a8 <sk_alloc_sg+0xa8>
c08a828c:	e245221f 	sub	r2, r5, #-268435455	; 0xf0000001
c08a8290:	e5960000 	ldr	r0, [r6]
c08a8294:	e798c202 	ldr	ip, [r8, r2, lsl #4]
c08a8298:	e0882202 	add	r2, r8, r2, lsl #4
c08a829c:	e3ccc003 	bic	ip, ip, #3
c08a82a0:	e150000c 	cmp	r0, ip
c08a82a4:	0a000042 	beq	c08a83b4 <sk_alloc_sg+0x1b4>
c08a82a8:	e7982205 	ldr	r2, [r8, r5, lsl #4]
c08a82ac:	e0880205 	add	r0, r8, r5, lsl #4
c08a82b0:	e3c2c002 	bic	ip, r2, #2
c08a82b4:	e788c205 	str	ip, [r8, r5, lsl #4]
c08a82b8:	e596c000 	ldr	ip, [r6]
c08a82bc:	e2022001 	and	r2, r2, #1
c08a82c0:	e31c0003 	tst	ip, #3
c08a82c4:	1a000041 	bne	c08a83d0 <sk_alloc_sg+0x1d0>
c08a82c8:	e182200c 	orr	r2, r2, ip
c08a82cc:	e7882205 	str	r2, [r8, r5, lsl #4]
c08a82d0:	e9800012 	stmib	r0, {r1, r4}
c08a82d4:	e5962000 	ldr	r2, [r6]
c08a82d8:	e5921004 	ldr	r1, [r2, #4]
c08a82dc:	e3110001 	tst	r1, #1
c08a82e0:	12412001 	subne	r2, r1, #1
c08a82e4:	e282101c 	add	r1, r2, #28
c08a82e8:	f5d1f000 	pld	[r1]
c08a82ec:	e1910f9f 	ldrex	r0, [r1]
c08a82f0:	e2800001 	add	r0, r0, #1
c08a82f4:	e181cf90 	strex	ip, r0, [r1]
c08a82f8:	e33c0000 	teq	ip, #0
c08a82fc:	1afffffa 	bne	c08a82ec <sk_alloc_sg+0xec>
c08a8300:	e2855001 	add	r5, r5, #1
c08a8304:	e3550011 	cmp	r5, #17
c08a8308:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a830c:	03a05000 	moveq	r5, #0
c08a8310:	e1550003 	cmp	r5, r3
c08a8314:	0a000030 	beq	c08a83dc <sk_alloc_sg+0x1dc>
c08a8318:	e04aa004 	sub	sl, sl, r4
c08a831c:	e35a0000 	cmp	sl, #0
c08a8320:	da00002b 	ble	c08a83d4 <sk_alloc_sg+0x1d4>
c08a8324:	e1a01006 	mov	r1, r6
c08a8328:	e1a00007 	mov	r0, r7
c08a832c:	ebffff94 	bl	c08a8184 <sk_page_frag_refill>
c08a8330:	e3500000 	cmp	r0, #0
c08a8334:	0a000011 	beq	c08a8380 <sk_alloc_sg+0x180>
c08a8338:	e1d610b4 	ldrh	r1, [r6, #4]
c08a833c:	e1d640b6 	ldrh	r4, [r6, #6]
c08a8340:	e5972020 	ldr	r2, [r7, #32]
c08a8344:	e0444001 	sub	r4, r4, r1
c08a8348:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c08a834c:	e154000a 	cmp	r4, sl
c08a8350:	a1a0400a 	movge	r4, sl
c08a8354:	e3520000 	cmp	r2, #0
c08a8358:	0affffc5 	beq	c08a8274 <sk_alloc_sg+0x74>
c08a835c:	e59720fc 	ldr	r2, [r7, #252]	; 0xfc
c08a8360:	e1540002 	cmp	r4, r2
c08a8364:	daffffbf 	ble	c08a8268 <sk_alloc_sg+0x68>
c08a8368:	e3a02000 	mov	r2, #0
c08a836c:	e1a01004 	mov	r1, r4
c08a8370:	e1a00007 	mov	r0, r7
c08a8374:	ebfffb58 	bl	c08a70dc <__sk_mem_schedule>
c08a8378:	e3500000 	cmp	r0, #0
c08a837c:	1a000006 	bne	c08a839c <sk_alloc_sg+0x19c>
c08a8380:	e3e0000b 	mvn	r0, #11
c08a8384:	e59b3008 	ldr	r3, [fp, #8]
c08a8388:	e5839000 	str	r9, [r3]
c08a838c:	e59b3004 	ldr	r3, [fp, #4]
c08a8390:	e5835000 	str	r5, [r3]
c08a8394:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a8398:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a839c:	e5972020 	ldr	r2, [r7, #32]
c08a83a0:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c08a83a4:	e3520000 	cmp	r2, #0
c08a83a8:	159720fc 	ldrne	r2, [r7, #252]	; 0xfc
c08a83ac:	1affffad 	bne	c08a8268 <sk_alloc_sg+0x68>
c08a83b0:	eaffffae 	b	c08a8270 <sk_alloc_sg+0x70>
c08a83b4:	e9921001 	ldmib	r2, {r0, ip}
c08a83b8:	e08c0000 	add	r0, ip, r0
c08a83bc:	e1500001 	cmp	r0, r1
c08a83c0:	0084c00c 	addeq	ip, r4, ip
c08a83c4:	0582c008 	streq	ip, [r2, #8]
c08a83c8:	1affffb6 	bne	c08a82a8 <sk_alloc_sg+0xa8>
c08a83cc:	eaffffd1 	b	c08a8318 <sk_alloc_sg+0x118>
c08a83d0:	e7f001f2 	.word	0xe7f001f2
c08a83d4:	e3a00000 	mov	r0, #0
c08a83d8:	eaffffe9 	b	c08a8384 <sk_alloc_sg+0x184>
c08a83dc:	e3e0001b 	mvn	r0, #27
c08a83e0:	eaffffe7 	b	c08a8384 <sk_alloc_sg+0x184>
c08a83e4:	00202000 	.word	0x00202000

c08a83e8 <__sk_backlog_rcv>:
c08a83e8:	e1a0c00d 	mov	ip, sp
c08a83ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a83f0:	e24cb004 	sub	fp, ip, #4
c08a83f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a83f8:	ebddc32f 	bl	c00190bc <__gnu_mcount_nc>
c08a83fc:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c08a8400:	e3120902 	tst	r2, #32768	; 0x8000
c08a8404:	0a000011 	beq	c08a8450 <__sk_backlog_rcv+0x68>
c08a8408:	e59f5044 	ldr	r5, [pc, #68]	; c08a8454 <__sk_backlog_rcv+0x6c>
c08a840c:	e1a0200d 	mov	r2, sp
c08a8410:	e0022005 	and	r2, r2, r5
c08a8414:	e5922010 	ldr	r2, [r2, #16]
c08a8418:	e5924010 	ldr	r4, [r2, #16]
c08a841c:	e384cb02 	orr	ip, r4, #2048	; 0x800
c08a8420:	e582c010 	str	ip, [r2, #16]
c08a8424:	e5903258 	ldr	r3, [r0, #600]	; 0x258
c08a8428:	e12fff33 	blx	r3
c08a842c:	e2044b02 	and	r4, r4, #2048	; 0x800
c08a8430:	e1a0300d 	mov	r3, sp
c08a8434:	e0055003 	and	r5, r5, r3
c08a8438:	e5952010 	ldr	r2, [r5, #16]
c08a843c:	e5923010 	ldr	r3, [r2, #16]
c08a8440:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c08a8444:	e1833004 	orr	r3, r3, r4
c08a8448:	e5823010 	str	r3, [r2, #16]
c08a844c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a8450:	e7f001f2 	.word	0xe7f001f2
c08a8454:	ffffe000 	.word	0xffffe000

c08a8458 <sk_mc_loop>:
c08a8458:	e1a0c00d 	mov	ip, sp
c08a845c:	e92dd800 	push	{fp, ip, lr, pc}
c08a8460:	e24cb004 	sub	fp, ip, #4
c08a8464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8468:	ebddc313 	bl	c00190bc <__gnu_mcount_nc>
c08a846c:	e1a0300d 	mov	r3, sp
c08a8470:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a8474:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a8478:	e5933010 	ldr	r3, [r3, #16]
c08a847c:	e59336b0 	ldr	r3, [r3, #1712]	; 0x6b0
c08a8480:	e3530000 	cmp	r3, #0
c08a8484:	1a00000b 	bne	c08a84b8 <sk_mc_loop+0x60>
c08a8488:	e3500000 	cmp	r0, #0
c08a848c:	0a000017 	beq	c08a84f0 <sk_mc_loop+0x98>
c08a8490:	e1d031b0 	ldrh	r3, [r0, #16]
c08a8494:	e3530002 	cmp	r3, #2
c08a8498:	0a000010 	beq	c08a84e0 <sk_mc_loop+0x88>
c08a849c:	e353000a 	cmp	r3, #10
c08a84a0:	0a000006 	beq	c08a84c0 <sk_mc_loop+0x68>
c08a84a4:	e59f104c 	ldr	r1, [pc, #76]	; c08a84f8 <sk_mc_loop+0xa0>
c08a84a8:	e59f004c 	ldr	r0, [pc, #76]	; c08a84fc <sk_mc_loop+0xa4>
c08a84ac:	ebde54f5 	bl	c003d888 <warn_slowpath_null>
c08a84b0:	e3a00001 	mov	r0, #1
c08a84b4:	e89da800 	ldm	sp, {fp, sp, pc}
c08a84b8:	e3a00000 	mov	r0, #0
c08a84bc:	e89da800 	ldm	sp, {fp, sp, pc}
c08a84c0:	e5d02012 	ldrb	r2, [r0, #18]
c08a84c4:	e3a03001 	mov	r3, #1
c08a84c8:	e1a03213 	lsl	r3, r3, r2
c08a84cc:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c08a84d0:	15903270 	ldrne	r3, [r0, #624]	; 0x270
c08a84d4:	e5d30032 	ldrb	r0, [r3, #50]	; 0x32
c08a84d8:	e2000001 	and	r0, r0, #1
c08a84dc:	e89da800 	ldm	sp, {fp, sp, pc}
c08a84e0:	e5d0028c 	ldrb	r0, [r0, #652]	; 0x28c
c08a84e4:	e1a00220 	lsr	r0, r0, #4
c08a84e8:	e2000001 	and	r0, r0, #1
c08a84ec:	e89da800 	ldm	sp, {fp, sp, pc}
c08a84f0:	e3a00001 	mov	r0, #1
c08a84f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08a84f8:	00000283 	.word	0x00000283
c08a84fc:	c0d8a43c 	.word	0xc0d8a43c

c08a8500 <skb_orphan_partial.part.6>:
c08a8500:	e1a0c00d 	mov	ip, sp
c08a8504:	e92dd800 	push	{fp, ip, lr, pc}
c08a8508:	e24cb004 	sub	fp, ip, #4
c08a850c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8510:	ebddc2e9 	bl	c00190bc <__gnu_mcount_nc>
c08a8514:	e7f001f2 	.word	0xe7f001f2

c08a8518 <skb_set_owner_w>:
c08a8518:	e1a0c00d 	mov	ip, sp
c08a851c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a8520:	e24cb004 	sub	fp, ip, #4
c08a8524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8528:	ebddc2e3 	bl	c00190bc <__gnu_mcount_nc>
c08a852c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c08a8530:	e1a04000 	mov	r4, r0
c08a8534:	e3530000 	cmp	r3, #0
c08a8538:	e1a05001 	mov	r5, r1
c08a853c:	0a000015 	beq	c08a8598 <skb_set_owner_w+0x80>
c08a8540:	e12fff33 	blx	r3
c08a8544:	e3a03000 	mov	r3, #0
c08a8548:	e584304c 	str	r3, [r4, #76]	; 0x4c
c08a854c:	e584500c 	str	r5, [r4, #12]
c08a8550:	e5d52012 	ldrb	r2, [r5, #18]
c08a8554:	e3a03001 	mov	r3, #1
c08a8558:	e1a03213 	lsl	r3, r3, r2
c08a855c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c08a8560:	0a000010 	beq	c08a85a8 <skb_set_owner_w+0x90>
c08a8564:	e59f3050 	ldr	r3, [pc, #80]	; c08a85bc <skb_set_owner_w+0xa4>
c08a8568:	e2851f4a 	add	r1, r5, #296	; 0x128
c08a856c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c08a8570:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c08a8574:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c08a8578:	e3530000 	cmp	r3, #0
c08a857c:	15d4306d 	ldrbne	r3, [r4, #109]	; 0x6d
c08a8580:	13833001 	orrne	r3, r3, #1
c08a8584:	15c4306d 	strbne	r3, [r4, #109]	; 0x6d
c08a8588:	159531bc 	ldrne	r3, [r5, #444]	; 0x1bc
c08a858c:	15843080 	strne	r3, [r4, #128]	; 0x80
c08a8590:	ebedd8fd 	bl	c041e98c <refcount_add_checked>
c08a8594:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a8598:	e590300c 	ldr	r3, [r0, #12]
c08a859c:	e3530000 	cmp	r3, #0
c08a85a0:	0affffe9 	beq	c08a854c <skb_set_owner_w+0x34>
c08a85a4:	ebffffd5 	bl	c08a8500 <skb_orphan_partial.part.6>
c08a85a8:	e59f3010 	ldr	r3, [pc, #16]	; c08a85c0 <skb_set_owner_w+0xa8>
c08a85ac:	e2850064 	add	r0, r5, #100	; 0x64
c08a85b0:	e584304c 	str	r3, [r4, #76]	; 0x4c
c08a85b4:	ebedd931 	bl	c041ea80 <refcount_inc_checked>
c08a85b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a85bc:	c08a98c4 	.word	0xc08a98c4
c08a85c0:	c0924b2c 	.word	0xc0924b2c

c08a85c4 <sock_wmalloc>:
c08a85c4:	e1a0c00d 	mov	ip, sp
c08a85c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a85cc:	e24cb004 	sub	fp, ip, #4
c08a85d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a85d4:	ebddc2b8 	bl	c00190bc <__gnu_mcount_nc>
c08a85d8:	e2524000 	subs	r4, r2, #0
c08a85dc:	e1a05000 	mov	r5, r0
c08a85e0:	e1a00001 	mov	r0, r1
c08a85e4:	1a000003 	bne	c08a85f8 <sock_wmalloc+0x34>
c08a85e8:	e5952128 	ldr	r2, [r5, #296]	; 0x128
c08a85ec:	e5951120 	ldr	r1, [r5, #288]	; 0x120
c08a85f0:	e1510002 	cmp	r1, r2
c08a85f4:	9a000007 	bls	c08a8618 <sock_wmalloc+0x54>
c08a85f8:	e1a01003 	mov	r1, r3
c08a85fc:	e3a02000 	mov	r2, #0
c08a8600:	e3e03000 	mvn	r3, #0
c08a8604:	eb001b64 	bl	c08af39c <__alloc_skb>
c08a8608:	e2504000 	subs	r4, r0, #0
c08a860c:	0a000001 	beq	c08a8618 <sock_wmalloc+0x54>
c08a8610:	e1a01005 	mov	r1, r5
c08a8614:	ebffffbf 	bl	c08a8518 <skb_set_owner_w>
c08a8618:	e1a00004 	mov	r0, r4
c08a861c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a8620 <sock_alloc_send_pskb>:
c08a8620:	e1a0c00d 	mov	ip, sp
c08a8624:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a8628:	e24cb004 	sub	fp, ip, #4
c08a862c:	e24dd024 	sub	sp, sp, #36	; 0x24
c08a8630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8634:	ebddc2a0 	bl	c00190bc <__gnu_mcount_nc>
c08a8638:	e3530000 	cmp	r3, #0
c08a863c:	e1a04000 	mov	r4, r0
c08a8640:	e59f3248 	ldr	r3, [pc, #584]	; c08a8890 <sock_alloc_send_pskb+0x270>
c08a8644:	05905164 	ldreq	r5, [r0, #356]	; 0x164
c08a8648:	e5933000 	ldr	r3, [r3]
c08a864c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a8650:	e3a03000 	mov	r3, #0
c08a8654:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08a8658:	13a05000 	movne	r5, #0
c08a865c:	e3530000 	cmp	r3, #0
c08a8660:	e1a09001 	mov	r9, r1
c08a8664:	e1a0a002 	mov	sl, r2
c08a8668:	e59b8004 	ldr	r8, [fp, #4]
c08a866c:	e59f6220 	ldr	r6, [pc, #544]	; c08a8894 <sock_alloc_send_pskb+0x274>
c08a8670:	e59f7220 	ldr	r7, [pc, #544]	; c08a8898 <sock_alloc_send_pskb+0x278>
c08a8674:	1a00005c 	bne	c08a87ec <sock_alloc_send_pskb+0x1cc>
c08a8678:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c08a867c:	e3130002 	tst	r3, #2
c08a8680:	1a00006d 	bne	c08a883c <sock_alloc_send_pskb+0x21c>
c08a8684:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c08a8688:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c08a868c:	e2433001 	sub	r3, r3, #1
c08a8690:	e1520003 	cmp	r2, r3
c08a8694:	ca00006a 	bgt	c08a8844 <sock_alloc_send_pskb+0x224>
c08a8698:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a869c:	e3130802 	tst	r3, #131072	; 0x20000
c08a86a0:	0a000006 	beq	c08a86c0 <sock_alloc_send_pskb+0xa0>
c08a86a4:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c08a86a8:	e10f1000 	mrs	r1, CPSR
c08a86ac:	f10c0080 	cpsid	i
c08a86b0:	e5923020 	ldr	r3, [r2, #32]
c08a86b4:	e3833001 	orr	r3, r3, #1
c08a86b8:	e5823020 	str	r3, [r2, #32]
c08a86bc:	e121f001 	msr	CPSR_c, r1
c08a86c0:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c08a86c4:	e10f1000 	mrs	r1, CPSR
c08a86c8:	f10c0080 	cpsid	i
c08a86cc:	e5923008 	ldr	r3, [r2, #8]
c08a86d0:	e3833004 	orr	r3, r3, #4
c08a86d4:	e5823008 	str	r3, [r2, #8]
c08a86d8:	e121f001 	msr	CPSR_c, r1
c08a86dc:	e3550000 	cmp	r5, #0
c08a86e0:	0a000063 	beq	c08a8874 <sock_alloc_send_pskb+0x254>
c08a86e4:	e1a0300d 	mov	r3, sp
c08a86e8:	e0032006 	and	r2, r3, r6
c08a86ec:	e5923010 	ldr	r3, [r2, #16]
c08a86f0:	e5933008 	ldr	r3, [r3, #8]
c08a86f4:	e5933000 	ldr	r3, [r3]
c08a86f8:	e2133001 	ands	r3, r3, #1
c08a86fc:	1a00005e 	bne	c08a887c <sock_alloc_send_pskb+0x25c>
c08a8700:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c08a8704:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08a8708:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08a870c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08a8710:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08a8714:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08a8718:	e5922010 	ldr	r2, [r2, #16]
c08a871c:	e24b3038 	sub	r3, fp, #56	; 0x38
c08a8720:	e3110802 	tst	r1, #131072	; 0x20000
c08a8724:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c08a8728:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08a872c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08a8730:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08a8734:	0a000006 	beq	c08a8754 <sock_alloc_send_pskb+0x134>
c08a8738:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c08a873c:	e10f1000 	mrs	r1, CPSR
c08a8740:	f10c0080 	cpsid	i
c08a8744:	e5923020 	ldr	r3, [r2, #32]
c08a8748:	e3c33001 	bic	r3, r3, #1
c08a874c:	e5823020 	str	r3, [r2, #32]
c08a8750:	e121f001 	msr	CPSR_c, r1
c08a8754:	e1a0300d 	mov	r3, sp
c08a8758:	e0033006 	and	r3, r3, r6
c08a875c:	e5933010 	ldr	r3, [r3, #16]
c08a8760:	e5933008 	ldr	r3, [r3, #8]
c08a8764:	e5933000 	ldr	r3, [r3]
c08a8768:	e3130001 	tst	r3, #1
c08a876c:	1a000018 	bne	c08a87d4 <sock_alloc_send_pskb+0x1b4>
c08a8770:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c08a8774:	e10f1000 	mrs	r1, CPSR
c08a8778:	f10c0080 	cpsid	i
c08a877c:	e5923008 	ldr	r3, [r2, #8]
c08a8780:	e3833004 	orr	r3, r3, #4
c08a8784:	e5823008 	str	r3, [r2, #8]
c08a8788:	e121f001 	msr	CPSR_c, r1
c08a878c:	e3a02001 	mov	r2, #1
c08a8790:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a8794:	e24b1044 	sub	r1, fp, #68	; 0x44
c08a8798:	ebdf3fef 	bl	c007875c <prepare_to_wait>
c08a879c:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c08a87a0:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08a87a4:	e1520003 	cmp	r2, r3
c08a87a8:	3a000009 	bcc	c08a87d4 <sock_alloc_send_pskb+0x1b4>
c08a87ac:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c08a87b0:	e3130002 	tst	r3, #2
c08a87b4:	1a000006 	bne	c08a87d4 <sock_alloc_send_pskb+0x1b4>
c08a87b8:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08a87bc:	e3530000 	cmp	r3, #0
c08a87c0:	1a000003 	bne	c08a87d4 <sock_alloc_send_pskb+0x1b4>
c08a87c4:	e1a00005 	mov	r0, r5
c08a87c8:	eb062f9d 	bl	c0a34644 <schedule_timeout>
c08a87cc:	e2505000 	subs	r5, r0, #0
c08a87d0:	1affffdf 	bne	c08a8754 <sock_alloc_send_pskb+0x134>
c08a87d4:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a87d8:	e24b1044 	sub	r1, fp, #68	; 0x44
c08a87dc:	ebdf4097 	bl	c0078a40 <finish_wait>
c08a87e0:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08a87e4:	e3530000 	cmp	r3, #0
c08a87e8:	0affffa2 	beq	c08a8678 <sock_alloc_send_pskb+0x58>
c08a87ec:	e2843f79 	add	r3, r4, #484	; 0x1e4
c08a87f0:	e3a01000 	mov	r1, #0
c08a87f4:	f5d3f000 	pld	[r3]
c08a87f8:	e1932f9f 	ldrex	r2, [r3]
c08a87fc:	e1830f91 	strex	r0, r1, [r3]
c08a8800:	e3300000 	teq	r0, #0
c08a8804:	1afffffb 	bne	c08a87f8 <sock_alloc_send_pskb+0x1d8>
c08a8808:	e2623000 	rsb	r3, r2, #0
c08a880c:	e1530001 	cmp	r3, r1
c08a8810:	0affff98 	beq	c08a8678 <sock_alloc_send_pskb+0x58>
c08a8814:	e3a05000 	mov	r5, #0
c08a8818:	e5883000 	str	r3, [r8]
c08a881c:	e59f306c 	ldr	r3, [pc, #108]	; c08a8890 <sock_alloc_send_pskb+0x270>
c08a8820:	e1a00005 	mov	r0, r5
c08a8824:	e5932000 	ldr	r2, [r3]
c08a8828:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08a882c:	e0332002 	eors	r2, r3, r2
c08a8830:	1a000015 	bne	c08a888c <sock_alloc_send_pskb+0x26c>
c08a8834:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a8838:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a883c:	e3e0301f 	mvn	r3, #31
c08a8840:	eafffff3 	b	c08a8814 <sock_alloc_send_pskb+0x1f4>
c08a8844:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c08a8848:	e1a03008 	mov	r3, r8
c08a884c:	e58d2000 	str	r2, [sp]
c08a8850:	e1a0100a 	mov	r1, sl
c08a8854:	e1a00009 	mov	r0, r9
c08a8858:	e59b2008 	ldr	r2, [fp, #8]
c08a885c:	eb001e5a 	bl	c08b01cc <alloc_skb_with_frags>
c08a8860:	e2505000 	subs	r5, r0, #0
c08a8864:	0affffec 	beq	c08a881c <sock_alloc_send_pskb+0x1fc>
c08a8868:	e1a01004 	mov	r1, r4
c08a886c:	ebffff29 	bl	c08a8518 <skb_set_owner_w>
c08a8870:	eaffffe9 	b	c08a881c <sock_alloc_send_pskb+0x1fc>
c08a8874:	e3e0300a 	mvn	r3, #10
c08a8878:	eaffffe5 	b	c08a8814 <sock_alloc_send_pskb+0x1f4>
c08a887c:	e3750106 	cmn	r5, #-2147483647	; 0x80000001
c08a8880:	e59f3014 	ldr	r3, [pc, #20]	; c08a889c <sock_alloc_send_pskb+0x27c>
c08a8884:	13e03003 	mvnne	r3, #3
c08a8888:	eaffffe1 	b	c08a8814 <sock_alloc_send_pskb+0x1f4>
c08a888c:	ebde523f 	bl	c003d190 <__stack_chk_fail>
c08a8890:	c0d8a3a0 	.word	0xc0d8a3a0
c08a8894:	ffffe000 	.word	0xffffe000
c08a8898:	c0078d94 	.word	0xc0078d94
c08a889c:	fffffe00 	.word	0xfffffe00

c08a88a0 <sock_alloc_send_skb>:
c08a88a0:	e1a0c00d 	mov	ip, sp
c08a88a4:	e92dd800 	push	{fp, ip, lr, pc}
c08a88a8:	e24cb004 	sub	fp, ip, #4
c08a88ac:	e24dd008 	sub	sp, sp, #8
c08a88b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a88b4:	ebddc200 	bl	c00190bc <__gnu_mcount_nc>
c08a88b8:	e3a0c000 	mov	ip, #0
c08a88bc:	e88d1008 	stm	sp, {r3, ip}
c08a88c0:	e1a03002 	mov	r3, r2
c08a88c4:	e1a0200c 	mov	r2, ip
c08a88c8:	ebffff54 	bl	c08a8620 <sock_alloc_send_pskb>
c08a88cc:	e24bd00c 	sub	sp, fp, #12
c08a88d0:	e89da800 	ldm	sp, {fp, sp, pc}

c08a88d4 <skb_orphan_partial>:
c08a88d4:	e1a0c00d 	mov	ip, sp
c08a88d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a88dc:	e24cb004 	sub	fp, ip, #4
c08a88e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a88e4:	ebddc1f4 	bl	c00190bc <__gnu_mcount_nc>
c08a88e8:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c08a88ec:	e1a04000 	mov	r4, r0
c08a88f0:	e3530002 	cmp	r3, #2
c08a88f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a88f8:	e59f5084 	ldr	r5, [pc, #132]	; c08a8984 <skb_orphan_partial+0xb0>
c08a88fc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c08a8900:	e59f2080 	ldr	r2, [pc, #128]	; c08a8988 <skb_orphan_partial+0xb4>
c08a8904:	e1530005 	cmp	r3, r5
c08a8908:	11530002 	cmpne	r3, r2
c08a890c:	03a05001 	moveq	r5, #1
c08a8910:	13a05000 	movne	r5, #0
c08a8914:	0a000005 	beq	c08a8930 <skb_orphan_partial+0x5c>
c08a8918:	e3530000 	cmp	r3, #0
c08a891c:	0a000010 	beq	c08a8964 <skb_orphan_partial+0x90>
c08a8920:	e12fff33 	blx	r3
c08a8924:	e584504c 	str	r5, [r4, #76]	; 0x4c
c08a8928:	e584500c 	str	r5, [r4, #12]
c08a892c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a8930:	e590500c 	ldr	r5, [r0, #12]
c08a8934:	e2850064 	add	r0, r5, #100	; 0x64
c08a8938:	ebedd827 	bl	c041e9dc <refcount_inc_not_zero_checked>
c08a893c:	e3500000 	cmp	r0, #0
c08a8940:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a8944:	e2851f4a 	add	r1, r5, #296	; 0x128
c08a8948:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c08a894c:	ebedd85f 	bl	c041ead0 <refcount_sub_and_test_checked>
c08a8950:	e3500000 	cmp	r0, #0
c08a8954:	1a000006 	bne	c08a8974 <skb_orphan_partial+0xa0>
c08a8958:	e59f302c 	ldr	r3, [pc, #44]	; c08a898c <skb_orphan_partial+0xb8>
c08a895c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c08a8960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a8964:	e590300c 	ldr	r3, [r0, #12]
c08a8968:	e3530000 	cmp	r3, #0
c08a896c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a8970:	ebfffee2 	bl	c08a8500 <skb_orphan_partial.part.6>
c08a8974:	e59f1014 	ldr	r1, [pc, #20]	; c08a8990 <skb_orphan_partial+0xbc>
c08a8978:	e59f0014 	ldr	r0, [pc, #20]	; c08a8994 <skb_orphan_partial+0xc0>
c08a897c:	ebde53c1 	bl	c003d888 <warn_slowpath_null>
c08a8980:	eafffff4 	b	c08a8958 <skb_orphan_partial+0x84>
c08a8984:	c08a98c4 	.word	0xc08a98c4
c08a8988:	c0939b3c 	.word	0xc0939b3c
c08a898c:	c08a92a8 	.word	0xc08a92a8
c08a8990:	00000754 	.word	0x00000754
c08a8994:	c0d8a43c 	.word	0xc0d8a43c

c08a8998 <sk_send_sigurg>:
c08a8998:	e1a0c00d 	mov	ip, sp
c08a899c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a89a0:	e24cb004 	sub	fp, ip, #4
c08a89a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a89a8:	ebddc1c3 	bl	c00190bc <__gnu_mcount_nc>
c08a89ac:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c08a89b0:	e1a04000 	mov	r4, r0
c08a89b4:	e3530000 	cmp	r3, #0
c08a89b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a89bc:	e5930010 	ldr	r0, [r3, #16]
c08a89c0:	e3500000 	cmp	r0, #0
c08a89c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a89c8:	e2800058 	add	r0, r0, #88	; 0x58
c08a89cc:	ebe464e2 	bl	c01c1d5c <send_sigurg>
c08a89d0:	e3500000 	cmp	r0, #0
c08a89d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a89d8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a89dc:	e3130802 	tst	r3, #131072	; 0x20000
c08a89e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a89e4:	ebdfb93d 	bl	c0096ee0 <__rcu_read_lock>
c08a89e8:	e3a02005 	mov	r2, #5
c08a89ec:	e3a01003 	mov	r1, #3
c08a89f0:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a89f4:	ebffe935 	bl	c08a2ed0 <sock_wake_async>
c08a89f8:	ebdfcb80 	bl	c009b800 <__rcu_read_unlock>
c08a89fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a8a00 <proto_register>:
c08a8a00:	e1a0c00d 	mov	ip, sp
c08a8a04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a8a08:	e24cb004 	sub	fp, ip, #4
c08a8a0c:	e24dd010 	sub	sp, sp, #16
c08a8a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8a14:	ebddc1a8 	bl	c00190bc <__gnu_mcount_nc>
c08a8a18:	e3510000 	cmp	r1, #0
c08a8a1c:	e1a04000 	mov	r4, r0
c08a8a20:	0a00003a 	beq	c08a8b10 <proto_register+0x110>
c08a8a24:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c08a8a28:	e59010a4 	ldr	r1, [r0, #164]	; 0xa4
c08a8a2c:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c08a8a30:	e3a05000 	mov	r5, #0
c08a8a34:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c08a8a38:	e28070bc 	add	r7, r0, #188	; 0xbc
c08a8a3c:	e58d2000 	str	r2, [sp]
c08a8a40:	e58d1004 	str	r1, [sp, #4]
c08a8a44:	e58d5008 	str	r5, [sp, #8]
c08a8a48:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c08a8a4c:	e1a00007 	mov	r0, r7
c08a8a50:	e1a02005 	mov	r2, r5
c08a8a54:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c08a8a58:	ebe312f0 	bl	c016d620 <kmem_cache_create_usercopy>
c08a8a5c:	e1500005 	cmp	r0, r5
c08a8a60:	e5840094 	str	r0, [r4, #148]	; 0x94
c08a8a64:	0a000055 	beq	c08a8bc0 <proto_register+0x1c0>
c08a8a68:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c08a8a6c:	e3560000 	cmp	r6, #0
c08a8a70:	0a00000f 	beq	c08a8ab4 <proto_register+0xb4>
c08a8a74:	e1a02007 	mov	r2, r7
c08a8a78:	e59f1160 	ldr	r1, [pc, #352]	; c08a8be0 <proto_register+0x1e0>
c08a8a7c:	e59f0160 	ldr	r0, [pc, #352]	; c08a8be4 <proto_register+0x1e4>
c08a8a80:	ebeda8f1 	bl	c0412e4c <kasprintf>
c08a8a84:	e3500000 	cmp	r0, #0
c08a8a88:	e586000c 	str	r0, [r6, #12]
c08a8a8c:	0a000037 	beq	c08a8b70 <proto_register+0x170>
c08a8a90:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c08a8a94:	e5961004 	ldr	r1, [r6, #4]
c08a8a98:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c08a8a9c:	e58d5000 	str	r5, [sp]
c08a8aa0:	e1a02005 	mov	r2, r5
c08a8aa4:	ebe31362 	bl	c016d834 <kmem_cache_create>
c08a8aa8:	e3500000 	cmp	r0, #0
c08a8aac:	e5860008 	str	r0, [r6, #8]
c08a8ab0:	0a00003e 	beq	c08a8bb0 <proto_register+0x1b0>
c08a8ab4:	e59450b0 	ldr	r5, [r4, #176]	; 0xb0
c08a8ab8:	e3550000 	cmp	r5, #0
c08a8abc:	0a000013 	beq	c08a8b10 <proto_register+0x110>
c08a8ac0:	e1a02007 	mov	r2, r7
c08a8ac4:	e59f111c 	ldr	r1, [pc, #284]	; c08a8be8 <proto_register+0x1e8>
c08a8ac8:	e59f0114 	ldr	r0, [pc, #276]	; c08a8be4 <proto_register+0x1e4>
c08a8acc:	ebeda8de 	bl	c0412e4c <kasprintf>
c08a8ad0:	e5850004 	str	r0, [r5, #4]
c08a8ad4:	e59450b0 	ldr	r5, [r4, #176]	; 0xb0
c08a8ad8:	e5950004 	ldr	r0, [r5, #4]
c08a8adc:	e3500000 	cmp	r0, #0
c08a8ae0:	0a000022 	beq	c08a8b70 <proto_register+0x170>
c08a8ae4:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c08a8ae8:	e3a02000 	mov	r2, #0
c08a8aec:	e5951008 	ldr	r1, [r5, #8]
c08a8af0:	e3833301 	orr	r3, r3, #67108864	; 0x4000000
c08a8af4:	e58d2000 	str	r2, [sp]
c08a8af8:	ebe3134d 	bl	c016d834 <kmem_cache_create>
c08a8afc:	e5850000 	str	r0, [r5]
c08a8b00:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c08a8b04:	e5932000 	ldr	r2, [r3]
c08a8b08:	e3520000 	cmp	r2, #0
c08a8b0c:	0a000015 	beq	c08a8b68 <proto_register+0x168>
c08a8b10:	e59f00d4 	ldr	r0, [pc, #212]	; c08a8bec <proto_register+0x1ec>
c08a8b14:	eb063472 	bl	c0a35ce4 <_mutex_lock>
c08a8b18:	e59fe0d0 	ldr	lr, [pc, #208]	; c08a8bf0 <proto_register+0x1f0>
c08a8b1c:	e284c0dc 	add	ip, r4, #220	; 0xdc
c08a8b20:	e1a0300e 	mov	r3, lr
c08a8b24:	e3a01040 	mov	r1, #64	; 0x40
c08a8b28:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c08a8b2c:	e59f00c0 	ldr	r0, [pc, #192]	; c08a8bf4 <proto_register+0x1f4>
c08a8b30:	e58ec038 	str	ip, [lr, #56]	; 0x38
c08a8b34:	e582c004 	str	ip, [r2, #4]
c08a8b38:	e1c42dfc 	strd	r2, [r4, #220]	; 0xdc
c08a8b3c:	eb05bdb0 	bl	c0a18204 <_find_first_zero_bit_le>
c08a8b40:	e350003f 	cmp	r0, #63	; 0x3f
c08a8b44:	e5840058 	str	r0, [r4, #88]	; 0x58
c08a8b48:	0a000021 	beq	c08a8bd4 <proto_register+0x1d4>
c08a8b4c:	e59f10a0 	ldr	r1, [pc, #160]	; c08a8bf4 <proto_register+0x1f4>
c08a8b50:	eb05c279 	bl	c0a1953c <_set_bit>
c08a8b54:	e59f0090 	ldr	r0, [pc, #144]	; c08a8bec <proto_register+0x1ec>
c08a8b58:	eb06348f 	bl	c0a35d9c <_mutex_unlock>
c08a8b5c:	e3a00000 	mov	r0, #0
c08a8b60:	e24bd01c 	sub	sp, fp, #28
c08a8b64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a8b68:	e5930004 	ldr	r0, [r3, #4]
c08a8b6c:	ebe3b71a 	bl	c01967dc <kfree>
c08a8b70:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c08a8b74:	e3550000 	cmp	r5, #0
c08a8b78:	0a000006 	beq	c08a8b98 <proto_register+0x198>
c08a8b7c:	e595000c 	ldr	r0, [r5, #12]
c08a8b80:	e3a06000 	mov	r6, #0
c08a8b84:	ebe3b714 	bl	c01967dc <kfree>
c08a8b88:	e585600c 	str	r6, [r5, #12]
c08a8b8c:	e5950008 	ldr	r0, [r5, #8]
c08a8b90:	ebe31074 	bl	c016cd68 <kmem_cache_destroy>
c08a8b94:	e5856008 	str	r6, [r5, #8]
c08a8b98:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c08a8b9c:	ebe31071 	bl	c016cd68 <kmem_cache_destroy>
c08a8ba0:	e3a03000 	mov	r3, #0
c08a8ba4:	e3e00068 	mvn	r0, #104	; 0x68
c08a8ba8:	e5843094 	str	r3, [r4, #148]	; 0x94
c08a8bac:	eaffffeb 	b	c08a8b60 <proto_register+0x160>
c08a8bb0:	e1a01007 	mov	r1, r7
c08a8bb4:	e59f003c 	ldr	r0, [pc, #60]	; c08a8bf8 <proto_register+0x1f8>
c08a8bb8:	ebdf7d55 	bl	c0088114 <printk>
c08a8bbc:	eaffffeb 	b	c08a8b70 <proto_register+0x170>
c08a8bc0:	e1a01007 	mov	r1, r7
c08a8bc4:	e59f0030 	ldr	r0, [pc, #48]	; c08a8bfc <proto_register+0x1fc>
c08a8bc8:	ebdf7d51 	bl	c0088114 <printk>
c08a8bcc:	e3e00068 	mvn	r0, #104	; 0x68
c08a8bd0:	eaffffe2 	b	c08a8b60 <proto_register+0x160>
c08a8bd4:	e59f0024 	ldr	r0, [pc, #36]	; c08a8c00 <proto_register+0x200>
c08a8bd8:	ebdf7d4d 	bl	c0088114 <printk>
c08a8bdc:	eaffffdc 	b	c08a8b54 <proto_register+0x154>
c08a8be0:	c0d8a538 	.word	0xc0d8a538
c08a8be4:	006000c0 	.word	0x006000c0
c08a8be8:	c0d8a57c 	.word	0xc0d8a57c
c08a8bec:	c0fb1c14 	.word	0xc0fb1c14
c08a8bf0:	c0f36b04 	.word	0xc0f36b04
c08a8bf4:	c0fb1c3c 	.word	0xc0fb1c3c
c08a8bf8:	c0d8a548 	.word	0xc0d8a548
c08a8bfc:	c0d8a50c 	.word	0xc0d8a50c
c08a8c00:	c0d8a588 	.word	0xc0d8a588

c08a8c04 <sock_load_diag_module>:
c08a8c04:	e1a0c00d 	mov	ip, sp
c08a8c08:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08a8c0c:	e24cb004 	sub	fp, ip, #4
c08a8c10:	e24dd00c 	sub	sp, sp, #12
c08a8c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8c18:	ebddc127 	bl	c00190bc <__gnu_mcount_nc>
c08a8c1c:	e3510000 	cmp	r1, #0
c08a8c20:	e1a04000 	mov	r4, r0
c08a8c24:	0a000013 	beq	c08a8c78 <sock_load_diag_module+0x74>
c08a8c28:	e35100ff 	cmp	r1, #255	; 0xff
c08a8c2c:	e2403002 	sub	r3, r0, #2
c08a8c30:	e16f3f13 	clz	r3, r3
c08a8c34:	e1a032a3 	lsr	r3, r3, #5
c08a8c38:	03a03000 	moveq	r3, #0
c08a8c3c:	e3530000 	cmp	r3, #0
c08a8c40:	0a000003 	beq	c08a8c54 <sock_load_diag_module+0x50>
c08a8c44:	e59f3060 	ldr	r3, [pc, #96]	; c08a8cac <sock_load_diag_module+0xa8>
c08a8c48:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c08a8c4c:	e3530000 	cmp	r3, #0
c08a8c50:	0a000013 	beq	c08a8ca4 <sock_load_diag_module+0xa0>
c08a8c54:	e58d1004 	str	r1, [sp, #4]
c08a8c58:	e58d4000 	str	r4, [sp]
c08a8c5c:	e3a03004 	mov	r3, #4
c08a8c60:	e3a02010 	mov	r2, #16
c08a8c64:	e59f1044 	ldr	r1, [pc, #68]	; c08a8cb0 <sock_load_diag_module+0xac>
c08a8c68:	e3a00001 	mov	r0, #1
c08a8c6c:	ebdeecc2 	bl	c0063f7c <__request_module>
c08a8c70:	e24bd010 	sub	sp, fp, #16
c08a8c74:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08a8c78:	ebfff387 	bl	c08a5a9c <sock_is_registered>
c08a8c7c:	e3500000 	cmp	r0, #0
c08a8c80:	0a000007 	beq	c08a8ca4 <sock_load_diag_module+0xa0>
c08a8c84:	e58d4000 	str	r4, [sp]
c08a8c88:	e3a03004 	mov	r3, #4
c08a8c8c:	e3a02010 	mov	r2, #16
c08a8c90:	e59f101c 	ldr	r1, [pc, #28]	; c08a8cb4 <sock_load_diag_module+0xb0>
c08a8c94:	e3a00001 	mov	r0, #1
c08a8c98:	ebdeecb7 	bl	c0063f7c <__request_module>
c08a8c9c:	e24bd010 	sub	sp, fp, #16
c08a8ca0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08a8ca4:	e3e00001 	mvn	r0, #1
c08a8ca8:	eafffff0 	b	c08a8c70 <sock_load_diag_module+0x6c>
c08a8cac:	c0ea1ca8 	.word	0xc0ea1ca8
c08a8cb0:	c0d8a5c8 	.word	0xc0d8a5c8
c08a8cb4:	c0d8a5ac 	.word	0xc0d8a5ac

c08a8cb8 <proto_seq_show>:
c08a8cb8:	e1a0c00d 	mov	ip, sp
c08a8cbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a8cc0:	e24cb004 	sub	fp, ip, #4
c08a8cc4:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c08a8cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a8ccc:	ebddc0fa 	bl	c00190bc <__gnu_mcount_nc>
c08a8cd0:	e59f32ec 	ldr	r3, [pc, #748]	; c08a8fc4 <proto_seq_show+0x30c>
c08a8cd4:	e1a0c000 	mov	ip, r0
c08a8cd8:	e1510003 	cmp	r1, r3
c08a8cdc:	0a0000a3 	beq	c08a8f70 <proto_seq_show+0x2b8>
c08a8ce0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c08a8ce4:	e5110070 	ldr	r0, [r1, #-112]	; 0xffffff90
c08a8ce8:	e5114084 	ldr	r4, [r1, #-132]	; 0xffffff7c
c08a8cec:	e5933000 	ldr	r3, [r3]
c08a8cf0:	e3500000 	cmp	r0, #0
c08a8cf4:	03e00000 	mvneq	r0, #0
c08a8cf8:	e593e10c 	ldr	lr, [r3, #268]	; 0x10c
c08a8cfc:	15900000 	ldrne	r0, [r0]
c08a8d00:	e2412020 	sub	r2, r1, #32
c08a8d04:	e79ee104 	ldr	lr, [lr, r4, lsl #2]
c08a8d08:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c08a8d0c:	e5110068 	ldr	r0, [r1, #-104]	; 0xffffff98
c08a8d10:	e1ceefce 	bic	lr, lr, lr, asr #31
c08a8d14:	e3500000 	cmp	r0, #0
c08a8d18:	e5113044 	ldr	r3, [r1, #-68]	; 0xffffffbc
c08a8d1c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c08a8d20:	0a00008f 	beq	c08a8f64 <proto_seq_show+0x2ac>
c08a8d24:	e5904000 	ldr	r4, [r0]
c08a8d28:	e59f0298 	ldr	r0, [pc, #664]	; c08a8fc8 <proto_seq_show+0x310>
c08a8d2c:	e59fe298 	ldr	lr, [pc, #664]	; c08a8fcc <proto_seq_show+0x314>
c08a8d30:	e3540000 	cmp	r4, #0
c08a8d34:	01a0e000 	moveq	lr, r0
c08a8d38:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c08a8d3c:	e5115048 	ldr	r5, [r1, #-72]	; 0xffffffb8
c08a8d40:	e5110024 	ldr	r0, [r1, #-36]	; 0xffffffdc
c08a8d44:	e59fe280 	ldr	lr, [pc, #640]	; c08a8fcc <proto_seq_show+0x314>
c08a8d48:	e3550000 	cmp	r5, #0
c08a8d4c:	e59f4274 	ldr	r4, [pc, #628]	; c08a8fc8 <proto_seq_show+0x310>
c08a8d50:	11a0400e 	movne	r4, lr
c08a8d54:	e3500000 	cmp	r0, #0
c08a8d58:	e511e050 	ldr	lr, [r1, #-80]	; 0xffffffb0
c08a8d5c:	059f026c 	ldreq	r0, [pc, #620]	; c08a8fd0 <proto_seq_show+0x318>
c08a8d60:	1280000c 	addne	r0, r0, #12
c08a8d64:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c08a8d68:	e51100dc 	ldr	r0, [r1, #-220]	; 0xffffff24
c08a8d6c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c08a8d70:	e511e0d4 	ldr	lr, [r1, #-212]	; 0xffffff2c
c08a8d74:	e3500000 	cmp	r0, #0
c08a8d78:	e51100d0 	ldr	r0, [r1, #-208]	; 0xffffff30
c08a8d7c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c08a8d80:	03a0406e 	moveq	r4, #110	; 0x6e
c08a8d84:	13a04079 	movne	r4, #121	; 0x79
c08a8d88:	e35e0000 	cmp	lr, #0
c08a8d8c:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c08a8d90:	03a0e06e 	moveq	lr, #110	; 0x6e
c08a8d94:	e51140cc 	ldr	r4, [r1, #-204]	; 0xffffff34
c08a8d98:	13a0e079 	movne	lr, #121	; 0x79
c08a8d9c:	e3500000 	cmp	r0, #0
c08a8da0:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c08a8da4:	03a0006e 	moveq	r0, #110	; 0x6e
c08a8da8:	e511e0c8 	ldr	lr, [r1, #-200]	; 0xffffff38
c08a8dac:	13a00079 	movne	r0, #121	; 0x79
c08a8db0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08a8db4:	e3540000 	cmp	r4, #0
c08a8db8:	e51100c4 	ldr	r0, [r1, #-196]	; 0xffffff3c
c08a8dbc:	e51140c0 	ldr	r4, [r1, #-192]	; 0xffffff40
c08a8dc0:	03a0506e 	moveq	r5, #110	; 0x6e
c08a8dc4:	13a05079 	movne	r5, #121	; 0x79
c08a8dc8:	e35e0000 	cmp	lr, #0
c08a8dcc:	03a0606e 	moveq	r6, #110	; 0x6e
c08a8dd0:	13a06079 	movne	r6, #121	; 0x79
c08a8dd4:	e3500000 	cmp	r0, #0
c08a8dd8:	e51100bc 	ldr	r0, [r1, #-188]	; 0xffffff44
c08a8ddc:	03a0706e 	moveq	r7, #110	; 0x6e
c08a8de0:	13a07079 	movne	r7, #121	; 0x79
c08a8de4:	e3540000 	cmp	r4, #0
c08a8de8:	03a0a06e 	moveq	sl, #110	; 0x6e
c08a8dec:	13a0a079 	movne	sl, #121	; 0x79
c08a8df0:	e3500000 	cmp	r0, #0
c08a8df4:	e51100b8 	ldr	r0, [r1, #-184]	; 0xffffff48
c08a8df8:	e511e0b4 	ldr	lr, [r1, #-180]	; 0xffffff4c
c08a8dfc:	03a0906e 	moveq	r9, #110	; 0x6e
c08a8e00:	13a09079 	movne	r9, #121	; 0x79
c08a8e04:	e3500000 	cmp	r0, #0
c08a8e08:	e51100ac 	ldr	r0, [r1, #-172]	; 0xffffff54
c08a8e0c:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c08a8e10:	03a0706e 	moveq	r7, #110	; 0x6e
c08a8e14:	13a07079 	movne	r7, #121	; 0x79
c08a8e18:	e35e0000 	cmp	lr, #0
c08a8e1c:	e511e0a8 	ldr	lr, [r1, #-168]	; 0xffffff58
c08a8e20:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c08a8e24:	03a0606e 	moveq	r6, #110	; 0x6e
c08a8e28:	13a06079 	movne	r6, #121	; 0x79
c08a8e2c:	e3500000 	cmp	r0, #0
c08a8e30:	e51100a4 	ldr	r0, [r1, #-164]	; 0xffffff5c
c08a8e34:	e51180a0 	ldr	r8, [r1, #-160]	; 0xffffff60
c08a8e38:	03a0406e 	moveq	r4, #110	; 0x6e
c08a8e3c:	13a04079 	movne	r4, #121	; 0x79
c08a8e40:	e35e0000 	cmp	lr, #0
c08a8e44:	03a0e06e 	moveq	lr, #110	; 0x6e
c08a8e48:	13a0e079 	movne	lr, #121	; 0x79
c08a8e4c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c08a8e50:	e3500000 	cmp	r0, #0
c08a8e54:	e511509c 	ldr	r5, [r1, #-156]	; 0xffffff64
c08a8e58:	e1a0000c 	mov	r0, ip
c08a8e5c:	e58da030 	str	sl, [sp, #48]	; 0x30
c08a8e60:	03a0c06e 	moveq	ip, #110	; 0x6e
c08a8e64:	13a0c079 	movne	ip, #121	; 0x79
c08a8e68:	e58d9034 	str	r9, [sp, #52]	; 0x34
c08a8e6c:	e3580000 	cmp	r8, #0
c08a8e70:	e5118094 	ldr	r8, [r1, #-148]	; 0xffffff6c
c08a8e74:	e58d603c 	str	r6, [sp, #60]	; 0x3c
c08a8e78:	e58d7038 	str	r7, [sp, #56]	; 0x38
c08a8e7c:	03a0606e 	moveq	r6, #110	; 0x6e
c08a8e80:	13a06079 	movne	r6, #121	; 0x79
c08a8e84:	e3550000 	cmp	r5, #0
c08a8e88:	e5115090 	ldr	r5, [r1, #-144]	; 0xffffff70
c08a8e8c:	e58de044 	str	lr, [sp, #68]	; 0x44
c08a8e90:	e58d4040 	str	r4, [sp, #64]	; 0x40
c08a8e94:	03a0e06e 	moveq	lr, #110	; 0x6e
c08a8e98:	e5114088 	ldr	r4, [r1, #-136]	; 0xffffff78
c08a8e9c:	13a0e079 	movne	lr, #121	; 0x79
c08a8ea0:	e3580000 	cmp	r8, #0
c08a8ea4:	e5111078 	ldr	r1, [r1, #-120]	; 0xffffff88
c08a8ea8:	e58dc048 	str	ip, [sp, #72]	; 0x48
c08a8eac:	03a0c06e 	moveq	ip, #110	; 0x6e
c08a8eb0:	13a0c079 	movne	ip, #121	; 0x79
c08a8eb4:	e3550000 	cmp	r5, #0
c08a8eb8:	e58de050 	str	lr, [sp, #80]	; 0x50
c08a8ebc:	03a0e06e 	moveq	lr, #110	; 0x6e
c08a8ec0:	13a0e079 	movne	lr, #121	; 0x79
c08a8ec4:	e3540000 	cmp	r4, #0
c08a8ec8:	e58dc054 	str	ip, [sp, #84]	; 0x54
c08a8ecc:	03a0c06e 	moveq	ip, #110	; 0x6e
c08a8ed0:	13a0c079 	movne	ip, #121	; 0x79
c08a8ed4:	e58dc05c 	str	ip, [sp, #92]	; 0x5c
c08a8ed8:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c08a8edc:	e3510000 	cmp	r1, #0
c08a8ee0:	e58dc020 	str	ip, [sp, #32]
c08a8ee4:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c08a8ee8:	e58d604c 	str	r6, [sp, #76]	; 0x4c
c08a8eec:	e58dc014 	str	ip, [sp, #20]
c08a8ef0:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c08a8ef4:	e58de058 	str	lr, [sp, #88]	; 0x58
c08a8ef8:	e58dc010 	str	ip, [sp, #16]
c08a8efc:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c08a8f00:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c08a8f04:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c08a8f08:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08a8f0c:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c08a8f10:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c08a8f14:	e58dc00c 	str	ip, [sp, #12]
c08a8f18:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c08a8f1c:	03a0106e 	moveq	r1, #110	; 0x6e
c08a8f20:	13a01079 	movne	r1, #121	; 0x79
c08a8f24:	e58d1060 	str	r1, [sp, #96]	; 0x60
c08a8f28:	e58d702c 	str	r7, [sp, #44]	; 0x2c
c08a8f2c:	e58d4018 	str	r4, [sp, #24]
c08a8f30:	e58d6028 	str	r6, [sp, #40]	; 0x28
c08a8f34:	e58d5024 	str	r5, [sp, #36]	; 0x24
c08a8f38:	e58de01c 	str	lr, [sp, #28]
c08a8f3c:	e58dc008 	str	ip, [sp, #8]
c08a8f40:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c08a8f44:	e59f1088 	ldr	r1, [pc, #136]	; c08a8fd4 <proto_seq_show+0x31c>
c08a8f48:	e58dc004 	str	ip, [sp, #4]
c08a8f4c:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c08a8f50:	e58dc000 	str	ip, [sp]
c08a8f54:	ebe4b104 	bl	c01d536c <seq_printf>
c08a8f58:	e3a00000 	mov	r0, #0
c08a8f5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a8f60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a8f64:	e59f006c 	ldr	r0, [pc, #108]	; c08a8fd8 <proto_seq_show+0x320>
c08a8f68:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c08a8f6c:	eaffff72 	b	c08a8d3c <proto_seq_show+0x84>
c08a8f70:	e59f3064 	ldr	r3, [pc, #100]	; c08a8fdc <proto_seq_show+0x324>
c08a8f74:	e59fe064 	ldr	lr, [pc, #100]	; c08a8fe0 <proto_seq_show+0x328>
c08a8f78:	e59fc064 	ldr	ip, [pc, #100]	; c08a8fe4 <proto_seq_show+0x32c>
c08a8f7c:	e59f4064 	ldr	r4, [pc, #100]	; c08a8fe8 <proto_seq_show+0x330>
c08a8f80:	e59f1064 	ldr	r1, [pc, #100]	; c08a8fec <proto_seq_show+0x334>
c08a8f84:	e59f2064 	ldr	r2, [pc, #100]	; c08a8ff0 <proto_seq_show+0x338>
c08a8f88:	e58d3018 	str	r3, [sp, #24]
c08a8f8c:	e59f3060 	ldr	r3, [pc, #96]	; c08a8ff4 <proto_seq_show+0x33c>
c08a8f90:	e58d4014 	str	r4, [sp, #20]
c08a8f94:	e58de010 	str	lr, [sp, #16]
c08a8f98:	e58dc00c 	str	ip, [sp, #12]
c08a8f9c:	e58d1008 	str	r1, [sp, #8]
c08a8fa0:	e58d2004 	str	r2, [sp, #4]
c08a8fa4:	e58d3000 	str	r3, [sp]
c08a8fa8:	e59f2048 	ldr	r2, [pc, #72]	; c08a8ff8 <proto_seq_show+0x340>
c08a8fac:	e59f3048 	ldr	r3, [pc, #72]	; c08a8ffc <proto_seq_show+0x344>
c08a8fb0:	e59f1048 	ldr	r1, [pc, #72]	; c08a9000 <proto_seq_show+0x348>
c08a8fb4:	ebe4b0ec 	bl	c01d536c <seq_printf>
c08a8fb8:	e3a00000 	mov	r0, #0
c08a8fbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08a8fc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a8fc4:	c0f36b3c 	.word	0xc0f36b3c
c08a8fc8:	c0cbd3ec 	.word	0xc0cbd3ec
c08a8fcc:	c0ccc23c 	.word	0xc0ccc23c
c08a8fd0:	c0c9c5ec 	.word	0xc0c9c5ec
c08a8fd4:	c0d8a66c 	.word	0xc0d8a66c
c08a8fd8:	c0d8a5e8 	.word	0xc0d8a5e8
c08a8fdc:	c0d8a618 	.word	0xc0d8a618
c08a8fe0:	c0cd5bb0 	.word	0xc0cd5bb0
c08a8fe4:	c0d8a654 	.word	0xc0d8a654
c08a8fe8:	c0ce2940 	.word	0xc0ce2940
c08a8fec:	c0d8a65c 	.word	0xc0d8a65c
c08a8ff0:	c0d70c9c 	.word	0xc0d70c9c
c08a8ff4:	c0d8a664 	.word	0xc0d8a664
c08a8ff8:	c0d53728 	.word	0xc0d53728
c08a8ffc:	c0d3464c 	.word	0xc0d3464c
c08a9000:	c0d8a5ec 	.word	0xc0d8a5ec

c08a9004 <sock_no_sendmsg_locked>:
c08a9004:	e1a0c00d 	mov	ip, sp
c08a9008:	e92dd800 	push	{fp, ip, lr, pc}
c08a900c:	e24cb004 	sub	fp, ip, #4
c08a9010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9014:	ebddc028 	bl	c00190bc <__gnu_mcount_nc>
c08a9018:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a901c:	e89da800 	ldm	sp, {fp, sp, pc}

c08a9020 <sock_no_getname>:
c08a9020:	e1a0c00d 	mov	ip, sp
c08a9024:	e92dd800 	push	{fp, ip, lr, pc}
c08a9028:	e24cb004 	sub	fp, ip, #4
c08a902c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9030:	ebddc021 	bl	c00190bc <__gnu_mcount_nc>
c08a9034:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a9038:	e89da800 	ldm	sp, {fp, sp, pc}

c08a903c <sock_no_shutdown>:
c08a903c:	e1a0c00d 	mov	ip, sp
c08a9040:	e92dd800 	push	{fp, ip, lr, pc}
c08a9044:	e24cb004 	sub	fp, ip, #4
c08a9048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a904c:	ebddc01a 	bl	c00190bc <__gnu_mcount_nc>
c08a9050:	e3e0005e 	mvn	r0, #94	; 0x5e
c08a9054:	e89da800 	ldm	sp, {fp, sp, pc}

c08a9058 <proto_unregister>:
c08a9058:	e1a0c00d 	mov	ip, sp
c08a905c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a9060:	e24cb004 	sub	fp, ip, #4
c08a9064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9068:	ebddc013 	bl	c00190bc <__gnu_mcount_nc>
c08a906c:	e1a04000 	mov	r4, r0
c08a9070:	e59f00a4 	ldr	r0, [pc, #164]	; c08a911c <proto_unregister+0xc4>
c08a9074:	eb06331a 	bl	c0a35ce4 <_mutex_lock>
c08a9078:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c08a907c:	e350003f 	cmp	r0, #63	; 0x3f
c08a9080:	0a000001 	beq	c08a908c <proto_unregister+0x34>
c08a9084:	e59f1094 	ldr	r1, [pc, #148]	; c08a9120 <proto_unregister+0xc8>
c08a9088:	eb05b725 	bl	c0a16d24 <_clear_bit>
c08a908c:	e1c42ddc 	ldrd	r2, [r4, #220]	; 0xdc
c08a9090:	e3a0cc01 	mov	ip, #256	; 0x100
c08a9094:	e3a01c02 	mov	r1, #512	; 0x200
c08a9098:	e5823004 	str	r3, [r2, #4]
c08a909c:	e59f0078 	ldr	r0, [pc, #120]	; c08a911c <proto_unregister+0xc4>
c08a90a0:	e5832000 	str	r2, [r3]
c08a90a4:	e584c0dc 	str	ip, [r4, #220]	; 0xdc
c08a90a8:	e58410e0 	str	r1, [r4, #224]	; 0xe0
c08a90ac:	eb06333a 	bl	c0a35d9c <_mutex_unlock>
c08a90b0:	e5940094 	ldr	r0, [r4, #148]	; 0x94
c08a90b4:	ebe30f2b 	bl	c016cd68 <kmem_cache_destroy>
c08a90b8:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c08a90bc:	e3a06000 	mov	r6, #0
c08a90c0:	e1550006 	cmp	r5, r6
c08a90c4:	e5846094 	str	r6, [r4, #148]	; 0x94
c08a90c8:	0a000005 	beq	c08a90e4 <proto_unregister+0x8c>
c08a90cc:	e595000c 	ldr	r0, [r5, #12]
c08a90d0:	ebe3b5c1 	bl	c01967dc <kfree>
c08a90d4:	e585600c 	str	r6, [r5, #12]
c08a90d8:	e5950008 	ldr	r0, [r5, #8]
c08a90dc:	ebe30f21 	bl	c016cd68 <kmem_cache_destroy>
c08a90e0:	e5856008 	str	r6, [r5, #8]
c08a90e4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c08a90e8:	e3530000 	cmp	r3, #0
c08a90ec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a90f0:	e5930000 	ldr	r0, [r3]
c08a90f4:	e3500000 	cmp	r0, #0
c08a90f8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a90fc:	ebe30f19 	bl	c016cd68 <kmem_cache_destroy>
c08a9100:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c08a9104:	e5930004 	ldr	r0, [r3, #4]
c08a9108:	ebe3b5b3 	bl	c01967dc <kfree>
c08a910c:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c08a9110:	e3a02000 	mov	r2, #0
c08a9114:	e5832000 	str	r2, [r3]
c08a9118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a911c:	c0fb1c14 	.word	0xc0fb1c14
c08a9120:	c0fb1c3c 	.word	0xc0fb1c3c

c08a9124 <sk_destruct>:
c08a9124:	e1a0c00d 	mov	ip, sp
c08a9128:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a912c:	e24cb004 	sub	fp, ip, #4
c08a9130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9134:	ebddbfe0 	bl	c00190bc <__gnu_mcount_nc>
c08a9138:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c08a913c:	e5903260 	ldr	r3, [r0, #608]	; 0x260
c08a9140:	e2804f99 	add	r4, r0, #612	; 0x264
c08a9144:	e3530000 	cmp	r3, #0
c08a9148:	1a000008 	bne	c08a9170 <sk_destruct+0x4c>
c08a914c:	e3120401 	tst	r2, #16777216	; 0x1000000
c08a9150:	0a000003 	beq	c08a9164 <sk_destruct+0x40>
c08a9154:	e1a00004 	mov	r0, r4
c08a9158:	e59f1018 	ldr	r1, [pc, #24]	; c08a9178 <sk_destruct+0x54>
c08a915c:	ebdfc69a 	bl	c009abcc <call_rcu>
c08a9160:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a9164:	e1a00004 	mov	r0, r4
c08a9168:	ebfff5fa 	bl	c08a6958 <__sk_destruct>
c08a916c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a9170:	eb011b1b 	bl	c08efde4 <reuseport_detach_sock>
c08a9174:	eafffff6 	b	c08a9154 <sk_destruct+0x30>
c08a9178:	c08a6958 	.word	0xc08a6958

c08a917c <__sk_free>:
c08a917c:	e1a0c00d 	mov	ip, sp
c08a9180:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a9184:	e24cb004 	sub	fp, ip, #4
c08a9188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a918c:	ebddbfca 	bl	c00190bc <__gnu_mcount_nc>
c08a9190:	e5d03013 	ldrb	r3, [r0, #19]
c08a9194:	e1a04000 	mov	r4, r0
c08a9198:	e3130040 	tst	r3, #64	; 0x40
c08a919c:	0a00000a 	beq	c08a91cc <__sk_free+0x50>
c08a91a0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08a91a4:	e10f1000 	mrs	r1, CPSR
c08a91a8:	f10c0080 	cpsid	i
c08a91ac:	e5932108 	ldr	r2, [r3, #264]	; 0x108
c08a91b0:	e5923000 	ldr	r3, [r2]
c08a91b4:	e2433001 	sub	r3, r3, #1
c08a91b8:	e5823000 	str	r3, [r2]
c08a91bc:	e121f001 	msr	CPSR_c, r1
c08a91c0:	e5d03013 	ldrb	r3, [r0, #19]
c08a91c4:	e3130040 	tst	r3, #64	; 0x40
c08a91c8:	1a000002 	bne	c08a91d8 <__sk_free+0x5c>
c08a91cc:	e1a00004 	mov	r0, r4
c08a91d0:	ebffffd3 	bl	c08a9124 <sk_destruct>
c08a91d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a91d8:	e1d011b0 	ldrh	r1, [r0, #16]
c08a91dc:	e3510002 	cmp	r1, #2
c08a91e0:	0a000015 	beq	c08a923c <__sk_free+0xc0>
c08a91e4:	e351000a 	cmp	r1, #10
c08a91e8:	1afffff7 	bne	c08a91cc <__sk_free+0x50>
c08a91ec:	e2803d07 	add	r3, r0, #448	; 0x1c0
c08a91f0:	e1d330b2 	ldrh	r3, [r3, #2]
c08a91f4:	e3530003 	cmp	r3, #3
c08a91f8:	0afffff3 	beq	c08a91cc <__sk_free+0x50>
c08a91fc:	e5d031c1 	ldrb	r3, [r0, #449]	; 0x1c1
c08a9200:	e3530006 	cmp	r3, #6
c08a9204:	0a000016 	beq	c08a9264 <__sk_free+0xe8>
c08a9208:	e3530011 	cmp	r3, #17
c08a920c:	03a01004 	moveq	r1, #4
c08a9210:	1affffed 	bne	c08a91cc <__sk_free+0x50>
c08a9214:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08a9218:	e5930c3c 	ldr	r0, [r3, #3132]	; 0xc3c
c08a921c:	e3500000 	cmp	r0, #0
c08a9220:	0affffe9 	beq	c08a91cc <__sk_free+0x50>
c08a9224:	eb018a65 	bl	c090bbc0 <netlink_has_listeners>
c08a9228:	e3500000 	cmp	r0, #0
c08a922c:	0affffe6 	beq	c08a91cc <__sk_free+0x50>
c08a9230:	e1a00004 	mov	r0, r4
c08a9234:	eb011713 	bl	c08eee88 <sock_diag_broadcast_destroy>
c08a9238:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a923c:	e2803d07 	add	r3, r0, #448	; 0x1c0
c08a9240:	e1d330b2 	ldrh	r3, [r3, #2]
c08a9244:	e3530003 	cmp	r3, #3
c08a9248:	0affffdf 	beq	c08a91cc <__sk_free+0x50>
c08a924c:	e5d031c1 	ldrb	r3, [r0, #449]	; 0x1c1
c08a9250:	e3530006 	cmp	r3, #6
c08a9254:	0a000004 	beq	c08a926c <__sk_free+0xf0>
c08a9258:	e3530011 	cmp	r3, #17
c08a925c:	0affffec 	beq	c08a9214 <__sk_free+0x98>
c08a9260:	eaffffd9 	b	c08a91cc <__sk_free+0x50>
c08a9264:	e3a01003 	mov	r1, #3
c08a9268:	eaffffe9 	b	c08a9214 <__sk_free+0x98>
c08a926c:	e3a01001 	mov	r1, #1
c08a9270:	eaffffe7 	b	c08a9214 <__sk_free+0x98>

c08a9274 <sk_free>:
c08a9274:	e1a0c00d 	mov	ip, sp
c08a9278:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a927c:	e24cb004 	sub	fp, ip, #4
c08a9280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9284:	ebddbf8c 	bl	c00190bc <__gnu_mcount_nc>
c08a9288:	e1a04000 	mov	r4, r0
c08a928c:	e2800f4a 	add	r0, r0, #296	; 0x128
c08a9290:	ebedd63e 	bl	c041eb90 <refcount_dec_and_test_checked>
c08a9294:	e3500000 	cmp	r0, #0
c08a9298:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a929c:	e1a00004 	mov	r0, r4
c08a92a0:	ebffffb5 	bl	c08a917c <__sk_free>
c08a92a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a92a8 <sock_efree>:
c08a92a8:	e1a0c00d 	mov	ip, sp
c08a92ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a92b0:	e24cb004 	sub	fp, ip, #4
c08a92b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a92b8:	ebddbf7f 	bl	c00190bc <__gnu_mcount_nc>
c08a92bc:	e590400c 	ldr	r4, [r0, #12]
c08a92c0:	e2840064 	add	r0, r4, #100	; 0x64
c08a92c4:	ebedd631 	bl	c041eb90 <refcount_dec_and_test_checked>
c08a92c8:	e3500000 	cmp	r0, #0
c08a92cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a92d0:	e1a00004 	mov	r0, r4
c08a92d4:	ebffffe6 	bl	c08a9274 <sk_free>
c08a92d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a92dc <sk_common_release>:
c08a92dc:	e1a0c00d 	mov	ip, sp
c08a92e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a92e4:	e24cb004 	sub	fp, ip, #4
c08a92e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a92ec:	ebddbf72 	bl	c00190bc <__gnu_mcount_nc>
c08a92f0:	e5903020 	ldr	r3, [r0, #32]
c08a92f4:	e1a04000 	mov	r4, r0
c08a92f8:	e593201c 	ldr	r2, [r3, #28]
c08a92fc:	e3520000 	cmp	r2, #0
c08a9300:	0a000001 	beq	c08a930c <sk_common_release+0x30>
c08a9304:	e12fff32 	blx	r2
c08a9308:	e5943020 	ldr	r3, [r4, #32]
c08a930c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08a9310:	e1a00004 	mov	r0, r4
c08a9314:	e12fff33 	blx	r3
c08a9318:	e2845e1d 	add	r5, r4, #464	; 0x1d0
c08a931c:	ebde62e3 	bl	c0041eb0 <__local_bh_disable>
c08a9320:	e1a00005 	mov	r0, r5
c08a9324:	eb0632fd 	bl	c0a35f20 <rt_write_lock>
c08a9328:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a932c:	e3e02000 	mvn	r2, #0
c08a9330:	e3833001 	orr	r3, r3, #1
c08a9334:	e3a06000 	mov	r6, #0
c08a9338:	e1a00005 	mov	r0, r5
c08a933c:	e5843050 	str	r3, [r4, #80]	; 0x50
c08a9340:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c08a9344:	e5846238 	str	r6, [r4, #568]	; 0x238
c08a9348:	e5846108 	str	r6, [r4, #264]	; 0x108
c08a934c:	eb06331d 	bl	c0a35fc8 <rt_write_unlock>
c08a9350:	ebde6460 	bl	c00424d8 <__local_bh_enable>
c08a9354:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c08a9358:	e1500006 	cmp	r0, r6
c08a935c:	1a00000e 	bne	c08a939c <sk_common_release+0xc0>
c08a9360:	e5940110 	ldr	r0, [r4, #272]	; 0x110
c08a9364:	e3500000 	cmp	r0, #0
c08a9368:	1a000006 	bne	c08a9388 <sk_common_release+0xac>
c08a936c:	e2840064 	add	r0, r4, #100	; 0x64
c08a9370:	ebedd606 	bl	c041eb90 <refcount_dec_and_test_checked>
c08a9374:	e3500000 	cmp	r0, #0
c08a9378:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a937c:	e1a00004 	mov	r0, r4
c08a9380:	ebffffbb 	bl	c08a9274 <sk_free>
c08a9384:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a9388:	e3a01004 	mov	r1, #4
c08a938c:	eb0347e2 	bl	c097b31c <xfrm_policy_delete>
c08a9390:	e3a03000 	mov	r3, #0
c08a9394:	e5843110 	str	r3, [r4, #272]	; 0x110
c08a9398:	eafffff3 	b	c08a936c <sk_common_release+0x90>
c08a939c:	e3a01003 	mov	r1, #3
c08a93a0:	eb0347dd 	bl	c097b31c <xfrm_policy_delete>
c08a93a4:	e584610c 	str	r6, [r4, #268]	; 0x10c
c08a93a8:	eaffffec 	b	c08a9360 <sk_common_release+0x84>

c08a93ac <__sk_receive_skb>:
c08a93ac:	e1a0c00d 	mov	ip, sp
c08a93b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08a93b4:	e24cb004 	sub	fp, ip, #4
c08a93b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a93bc:	ebddbf3e 	bl	c00190bc <__gnu_mcount_nc>
c08a93c0:	e1a02003 	mov	r2, r3
c08a93c4:	e1a04000 	mov	r4, r0
c08a93c8:	e1a05001 	mov	r5, r1
c08a93cc:	e5db7004 	ldrb	r7, [fp, #4]
c08a93d0:	eb0105d5 	bl	c08eab2c <sk_filter_trim_cap>
c08a93d4:	e2506000 	subs	r6, r0, #0
c08a93d8:	1a00002e 	bne	c08a9498 <__sk_receive_skb+0xec>
c08a93dc:	e5856008 	str	r6, [r5, #8]
c08a93e0:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c08a93e4:	e59410f0 	ldr	r1, [r4, #240]	; 0xf0
c08a93e8:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c08a93ec:	e0833001 	add	r3, r3, r1
c08a93f0:	e1520003 	cmp	r2, r3
c08a93f4:	3a000020 	bcc	c08a947c <__sk_receive_skb+0xd0>
c08a93f8:	e2848070 	add	r8, r4, #112	; 0x70
c08a93fc:	e1a00008 	mov	r0, r8
c08a9400:	eb06317b 	bl	c0a359f4 <rt_spin_lock>
c08a9404:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c08a9408:	e3530000 	cmp	r3, #0
c08a940c:	1a00000c 	bne	c08a9444 <__sk_receive_skb+0x98>
c08a9410:	e59f3154 	ldr	r3, [pc, #340]	; c08a956c <__sk_receive_skb+0x1c0>
c08a9414:	e1a01005 	mov	r1, r5
c08a9418:	e5933010 	ldr	r3, [r3, #16]
c08a941c:	e3530000 	cmp	r3, #0
c08a9420:	da000002 	ble	c08a9430 <__sk_receive_skb+0x84>
c08a9424:	e1d536da 	ldrsb	r3, [r5, #106]	; 0x6a
c08a9428:	e3530000 	cmp	r3, #0
c08a942c:	ba00004a 	blt	c08a955c <__sk_receive_skb+0x1b0>
c08a9430:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c08a9434:	e1a00004 	mov	r0, r4
c08a9438:	e12fff33 	blx	r3
c08a943c:	e1a06000 	mov	r6, r0
c08a9440:	ea000042 	b	c08a9550 <__sk_receive_skb+0x1a4>
c08a9444:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c08a9448:	e59410f0 	ldr	r1, [r4, #240]	; 0xf0
c08a944c:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c08a9450:	e0833001 	add	r3, r3, r1
c08a9454:	e1520003 	cmp	r2, r3
c08a9458:	3a000005 	bcc	c08a9474 <__sk_receive_skb+0xc8>
c08a945c:	e1d536da 	ldrsb	r3, [r5, #106]	; 0x6a
c08a9460:	e3530000 	cmp	r3, #0
c08a9464:	aa00001a 	bge	c08a94d4 <__sk_receive_skb+0x128>
c08a9468:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a946c:	e3130902 	tst	r3, #32768	; 0x8000
c08a9470:	1a000017 	bne	c08a94d4 <__sk_receive_skb+0x128>
c08a9474:	e1a00008 	mov	r0, r8
c08a9478:	eb0631d1 	bl	c0a35bc4 <rt_spin_unlock>
c08a947c:	e28430a4 	add	r3, r4, #164	; 0xa4
c08a9480:	f5d3f000 	pld	[r3]
c08a9484:	e1932f9f 	ldrex	r2, [r3]
c08a9488:	e2822001 	add	r2, r2, #1
c08a948c:	e1831f92 	strex	r1, r2, [r3]
c08a9490:	e3310000 	teq	r1, #0
c08a9494:	1afffffa 	bne	c08a9484 <__sk_receive_skb+0xd8>
c08a9498:	e1a00005 	mov	r0, r5
c08a949c:	eb0019ea 	bl	c08afc4c <kfree_skb>
c08a94a0:	e3a06000 	mov	r6, #0
c08a94a4:	e3570000 	cmp	r7, #0
c08a94a8:	1a000001 	bne	c08a94b4 <__sk_receive_skb+0x108>
c08a94ac:	e1a00006 	mov	r0, r6
c08a94b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a94b4:	e2840064 	add	r0, r4, #100	; 0x64
c08a94b8:	ebedd5b4 	bl	c041eb90 <refcount_dec_and_test_checked>
c08a94bc:	e3500000 	cmp	r0, #0
c08a94c0:	0afffff9 	beq	c08a94ac <__sk_receive_skb+0x100>
c08a94c4:	e1a00004 	mov	r0, r4
c08a94c8:	ebffff69 	bl	c08a9274 <sk_free>
c08a94cc:	e1a00006 	mov	r0, r6
c08a94d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a94d4:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c08a94d8:	e3130001 	tst	r3, #1
c08a94dc:	0a000010 	beq	c08a9524 <__sk_receive_skb+0x178>
c08a94e0:	e3d33001 	bics	r3, r3, #1
c08a94e4:	0a00000e 	beq	c08a9524 <__sk_receive_skb+0x178>
c08a94e8:	e2832040 	add	r2, r3, #64	; 0x40
c08a94ec:	e3a01000 	mov	r1, #0
c08a94f0:	f5d2f000 	pld	[r2]
c08a94f4:	e3a00001 	mov	r0, #1
c08a94f8:	e192cf9f 	ldrex	r12, [r2]
c08a94fc:	e13c0001 	teq	ip, r1
c08a9500:	0a000003 	beq	c08a9514 <__sk_receive_skb+0x168>
c08a9504:	e08ce000 	add	lr, ip, r0
c08a9508:	e1829f9e 	strex	r9, lr, [r2]
c08a950c:	e3390000 	teq	r9, #0
c08a9510:	1afffff8 	bne	c08a94f8 <__sk_receive_skb+0x14c>
c08a9514:	e15c0001 	cmp	ip, r1
c08a9518:	01a0300c 	moveq	r3, ip
c08a951c:	0affffff 	beq	c08a9520 <__sk_receive_skb+0x174>
c08a9520:	e5853048 	str	r3, [r5, #72]	; 0x48
c08a9524:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c08a9528:	e3530000 	cmp	r3, #0
c08a952c:	15835000 	strne	r5, [r3]
c08a9530:	e3a03000 	mov	r3, #0
c08a9534:	058450f4 	streq	r5, [r4, #244]	; 0xf4
c08a9538:	e58450f8 	str	r5, [r4, #248]	; 0xf8
c08a953c:	e5853000 	str	r3, [r5]
c08a9540:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c08a9544:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c08a9548:	e0833002 	add	r3, r3, r2
c08a954c:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c08a9550:	e1a00008 	mov	r0, r8
c08a9554:	eb06319a 	bl	c0a35bc4 <rt_spin_unlock>
c08a9558:	eaffffd1 	b	c08a94a4 <__sk_receive_skb+0xf8>
c08a955c:	e1a00004 	mov	r0, r4
c08a9560:	ebfffba0 	bl	c08a83e8 <__sk_backlog_rcv>
c08a9564:	e1a06000 	mov	r6, r0
c08a9568:	eafffff8 	b	c08a9550 <__sk_receive_skb+0x1a4>
c08a956c:	c0fb1c14 	.word	0xc0fb1c14

c08a9570 <sk_free_unlock_clone>:
c08a9570:	e1a0c00d 	mov	ip, sp
c08a9574:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a9578:	e24cb004 	sub	fp, ip, #4
c08a957c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9580:	ebddbecd 	bl	c00190bc <__gnu_mcount_nc>
c08a9584:	e3a03000 	mov	r3, #0
c08a9588:	e580325c 	str	r3, [r0, #604]	; 0x25c
c08a958c:	e1a04000 	mov	r4, r0
c08a9590:	e2800070 	add	r0, r0, #112	; 0x70
c08a9594:	eb06318a 	bl	c0a35bc4 <rt_spin_unlock>
c08a9598:	e1a00004 	mov	r0, r4
c08a959c:	ebffff34 	bl	c08a9274 <sk_free>
c08a95a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a95a4 <sk_clone_lock>:
c08a95a4:	e1a0c00d 	mov	ip, sp
c08a95a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08a95ac:	e24cb004 	sub	fp, ip, #4
c08a95b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a95b4:	ebddbec0 	bl	c00190bc <__gnu_mcount_nc>
c08a95b8:	e1d021b0 	ldrh	r2, [r0, #16]
c08a95bc:	e1a05000 	mov	r5, r0
c08a95c0:	e5900020 	ldr	r0, [r0, #32]
c08a95c4:	ebfff45c 	bl	c08a673c <sk_prot_alloc>
c08a95c8:	e2504000 	subs	r4, r0, #0
c08a95cc:	0a00005a 	beq	c08a973c <sk_clone_lock+0x198>
c08a95d0:	e3a02054 	mov	r2, #84	; 0x54
c08a95d4:	e1a01005 	mov	r1, r5
c08a95d8:	e5946240 	ldr	r6, [r4, #576]	; 0x240
c08a95dc:	eb05bdd7 	bl	c0a18d40 <memcpy>
c08a95e0:	e5953020 	ldr	r3, [r5, #32]
c08a95e4:	e2851068 	add	r1, r5, #104	; 0x68
c08a95e8:	e2840068 	add	r0, r4, #104	; 0x68
c08a95ec:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c08a95f0:	e2422068 	sub	r2, r2, #104	; 0x68
c08a95f4:	eb05bdd1 	bl	c0a18d40 <memcpy>
c08a95f8:	e5846240 	str	r6, [r4, #576]	; 0x240
c08a95fc:	e1a01004 	mov	r1, r4
c08a9600:	e1a00005 	mov	r0, r5
c08a9604:	ebeb40e1 	bl	c0379990 <security_sk_clone>
c08a9608:	e5d42013 	ldrb	r2, [r4, #19]
c08a960c:	e5953020 	ldr	r3, [r5, #32]
c08a9610:	e3120040 	tst	r2, #64	; 0x40
c08a9614:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c08a9618:	0a000002 	beq	c08a9628 <sk_clone_lock+0x84>
c08a961c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c08a9620:	e2800004 	add	r0, r0, #4
c08a9624:	ebedd515 	bl	c041ea80 <refcount_inc_checked>
c08a9628:	e5d421c0 	ldrb	r2, [r4, #448]	; 0x1c0
c08a962c:	e3a08000 	mov	r8, #0
c08a9630:	e5848058 	str	r8, [r4, #88]	; 0x58
c08a9634:	e2126002 	ands	r6, r2, #2
c08a9638:	e2840088 	add	r0, r4, #136	; 0x88
c08a963c:	e2847070 	add	r7, r4, #112	; 0x70
c08a9640:	1a00003f 	bne	c08a9744 <sk_clone_lock+0x1a0>
c08a9644:	e59f2268 	ldr	r2, [pc, #616]	; c08a98b4 <sk_clone_lock+0x310>
c08a9648:	e5846084 	str	r6, [r4, #132]	; 0x84
c08a964c:	e59f1264 	ldr	r1, [pc, #612]	; c08a98b8 <sk_clone_lock+0x314>
c08a9650:	ebdf3d19 	bl	c0078abc <__init_waitqueue_head>
c08a9654:	e1a02006 	mov	r2, r6
c08a9658:	e1a01002 	mov	r1, r2
c08a965c:	e1a00007 	mov	r0, r7
c08a9660:	ebdf5b91 	bl	c00804ac <__rt_mutex_init>
c08a9664:	e59f2248 	ldr	r2, [pc, #584]	; c08a98b4 <sk_clone_lock+0x310>
c08a9668:	e59f124c 	ldr	r1, [pc, #588]	; c08a98bc <sk_clone_lock+0x318>
c08a966c:	e1a00007 	mov	r0, r7
c08a9670:	ebdf5b87 	bl	c0080494 <__rt_spin_lock_init>
c08a9674:	e1a00007 	mov	r0, r7
c08a9678:	e3a06000 	mov	r6, #0
c08a967c:	eb0630dc 	bl	c0a359f4 <rt_spin_lock>
c08a9680:	e3a03001 	mov	r3, #1
c08a9684:	e58460ec 	str	r6, [r4, #236]	; 0xec
c08a9688:	e58460f8 	str	r6, [r4, #248]	; 0xf8
c08a968c:	e5843128 	str	r3, [r4, #296]	; 0x128
c08a9690:	e58460f4 	str	r6, [r4, #244]	; 0xf4
c08a9694:	e58460f0 	str	r6, [r4, #240]	; 0xf0
c08a9698:	e1a00004 	mov	r0, r4
c08a969c:	e584611c 	str	r6, [r4, #284]	; 0x11c
c08a96a0:	ebfff511 	bl	c08a6aec <sk_init_common>
c08a96a4:	e58460a4 	str	r6, [r4, #164]	; 0xa4
c08a96a8:	e5846118 	str	r6, [r4, #280]	; 0x118
c08a96ac:	e584615c 	str	r6, [r4, #348]	; 0x15c
c08a96b0:	e5846124 	str	r6, [r4, #292]	; 0x124
c08a96b4:	e58460fc 	str	r6, [r4, #252]	; 0xfc
c08a96b8:	e5846130 	str	r6, [r4, #304]	; 0x130
c08a96bc:	e5d411c0 	ldrb	r1, [r4, #448]	; 0x1c0
c08a96c0:	e5d531c0 	ldrb	r3, [r5, #448]	; 0x1c0
c08a96c4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c08a96c8:	e3c110f0 	bic	r1, r1, #240	; 0xf0
c08a96cc:	e2033070 	and	r3, r3, #112	; 0x70
c08a96d0:	e1833001 	orr	r3, r3, r1
c08a96d4:	e3c22002 	bic	r2, r2, #2
c08a96d8:	e5846230 	str	r6, [r4, #560]	; 0x230
c08a96dc:	e5c431c0 	strb	r3, [r4, #448]	; 0x1c0
c08a96e0:	e5842050 	str	r2, [r4, #80]	; 0x50
c08a96e4:	e1a00004 	mov	r0, r4
c08a96e8:	ebe3ed2e 	bl	c01a4ba8 <mem_cgroup_sk_alloc>
c08a96ec:	ebdfb5fb 	bl	c0096ee0 <__rcu_read_lock>
c08a96f0:	e5956104 	ldr	r6, [r5, #260]	; 0x104
c08a96f4:	e3560000 	cmp	r6, #0
c08a96f8:	0a000017 	beq	c08a975c <sk_clone_lock+0x1b8>
c08a96fc:	e1a01006 	mov	r1, r6
c08a9700:	e1a00004 	mov	r0, r4
c08a9704:	eb01128b 	bl	c08ee138 <sk_filter_charge>
c08a9708:	e5846104 	str	r6, [r4, #260]	; 0x104
c08a970c:	e1a08000 	mov	r8, r0
c08a9710:	ebdfc83a 	bl	c009b800 <__rcu_read_unlock>
c08a9714:	e3580000 	cmp	r8, #0
c08a9718:	05848104 	streq	r8, [r4, #260]	; 0x104
c08a971c:	1a000010 	bne	c08a9764 <sk_clone_lock+0x1c0>
c08a9720:	e3a05000 	mov	r5, #0
c08a9724:	e1a00007 	mov	r0, r7
c08a9728:	e584525c 	str	r5, [r4, #604]	; 0x25c
c08a972c:	eb063124 	bl	c0a35bc4 <rt_spin_unlock>
c08a9730:	e1a00004 	mov	r0, r4
c08a9734:	ebfffece 	bl	c08a9274 <sk_free>
c08a9738:	e1a04005 	mov	r4, r5
c08a973c:	e1a00004 	mov	r0, r4
c08a9740:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08a9744:	e59f2168 	ldr	r2, [pc, #360]	; c08a98b4 <sk_clone_lock+0x310>
c08a9748:	e5848084 	str	r8, [r4, #132]	; 0x84
c08a974c:	e59f1164 	ldr	r1, [pc, #356]	; c08a98b8 <sk_clone_lock+0x314>
c08a9750:	ebdf3cd9 	bl	c0078abc <__init_waitqueue_head>
c08a9754:	e1a02008 	mov	r2, r8
c08a9758:	eaffffbe 	b	c08a9658 <sk_clone_lock+0xb4>
c08a975c:	e5846104 	str	r6, [r4, #260]	; 0x104
c08a9760:	ebdfc826 	bl	c009b800 <__rcu_read_unlock>
c08a9764:	e3a03000 	mov	r3, #0
c08a9768:	e584310c 	str	r3, [r4, #268]	; 0x10c
c08a976c:	e5843110 	str	r3, [r4, #272]	; 0x110
c08a9770:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c08a9774:	e3530000 	cmp	r3, #0
c08a9778:	1a00003f 	bne	c08a987c <sk_clone_lock+0x2d8>
c08a977c:	e5953110 	ldr	r3, [r5, #272]	; 0x110
c08a9780:	e3530000 	cmp	r3, #0
c08a9784:	1a00003c 	bne	c08a987c <sk_clone_lock+0x2d8>
c08a9788:	e2843048 	add	r3, r4, #72	; 0x48
c08a978c:	e3a02000 	mov	r2, #0
c08a9790:	f5d3f000 	pld	[r3]
c08a9794:	e3a00000 	mov	r0, #0
c08a9798:	e5842260 	str	r2, [r4, #608]	; 0x260
c08a979c:	e58421e4 	str	r2, [r4, #484]	; 0x1e4
c08a97a0:	e58421e8 	str	r2, [r4, #488]	; 0x1e8
c08a97a4:	e584217c 	str	r2, [r4, #380]	; 0x17c
c08a97a8:	e5842060 	str	r2, [r4, #96]	; 0x60
c08a97ac:	e3a01000 	mov	r1, #0
c08a97b0:	e1b36f9f 	ldrexd	r6, [r3]
c08a97b4:	e1a36f90 	strexd	r6, r0, [r3]
c08a97b8:	e3360000 	teq	r6, #0
c08a97bc:	1afffffb 	bne	c08a97b0 <sk_clone_lock+0x20c>
c08a97c0:	e5d43013 	ldrb	r3, [r4, #19]
c08a97c4:	e3130040 	tst	r3, #64	; 0x40
c08a97c8:	0a000007 	beq	c08a97ec <sk_clone_lock+0x248>
c08a97cc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08a97d0:	e10f1000 	mrs	r1, CPSR
c08a97d4:	f10c0080 	cpsid	i
c08a97d8:	e5932108 	ldr	r2, [r3, #264]	; 0x108
c08a97dc:	e5923000 	ldr	r3, [r2]
c08a97e0:	e2833001 	add	r3, r3, #1
c08a97e4:	e5823000 	str	r3, [r2]
c08a97e8:	e121f001 	msr	CPSR_c, r1
c08a97ec:	e5942020 	ldr	r2, [r4, #32]
c08a97f0:	e3a03000 	mov	r3, #0
c08a97f4:	e3a00002 	mov	r0, #2
c08a97f8:	e3e01000 	mvn	r1, #0
c08a97fc:	e5840064 	str	r0, [r4, #100]	; 0x64
c08a9800:	e1c415bc 	strh	r1, [r4, #92]	; 0x5c
c08a9804:	e5843238 	str	r3, [r4, #568]	; 0x238
c08a9808:	e5843108 	str	r3, [r4, #264]	; 0x108
c08a980c:	e5926070 	ldr	r6, [r2, #112]	; 0x70
c08a9810:	e1560003 	cmp	r6, r3
c08a9814:	0a00000f 	beq	c08a9858 <sk_clone_lock+0x2b4>
c08a9818:	e3a00001 	mov	r0, #1
c08a981c:	ebdef7e6 	bl	c00677bc <preempt_count_add>
c08a9820:	e5963000 	ldr	r3, [r6]
c08a9824:	e5962004 	ldr	r2, [r6, #4]
c08a9828:	e2933001 	adds	r3, r3, #1
c08a982c:	e2a22000 	adc	r2, r2, #0
c08a9830:	e5863000 	str	r3, [r6]
c08a9834:	e5862004 	str	r2, [r6, #4]
c08a9838:	e3a00001 	mov	r0, #1
c08a983c:	ebdef635 	bl	c0067118 <preempt_count_sub>
c08a9840:	e1a0300d 	mov	r3, sp
c08a9844:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a9848:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a984c:	e5932004 	ldr	r2, [r3, #4]
c08a9850:	e3520000 	cmp	r2, #0
c08a9854:	0a00000e 	beq	c08a9894 <sk_clone_lock+0x2f0>
c08a9858:	e1d531b0 	ldrh	r3, [r5, #16]
c08a985c:	e3530001 	cmp	r3, #1
c08a9860:	9affffb5 	bls	c08a973c <sk_clone_lock+0x198>
c08a9864:	e59f2054 	ldr	r2, [pc, #84]	; c08a98c0 <sk_clone_lock+0x31c>
c08a9868:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a986c:	e1120003 	tst	r2, r3
c08a9870:	0affffb1 	beq	c08a973c <sk_clone_lock+0x198>
c08a9874:	eb005339 	bl	c08be560 <net_enable_timestamp>
c08a9878:	eaffffaf 	b	c08a973c <sk_clone_lock+0x198>
c08a987c:	e1a01005 	mov	r1, r5
c08a9880:	e1a00004 	mov	r0, r4
c08a9884:	eb035681 	bl	c097f290 <__xfrm_sk_clone_policy>
c08a9888:	e3500000 	cmp	r0, #0
c08a988c:	0affffbd 	beq	c08a9788 <sk_clone_lock+0x1e4>
c08a9890:	eaffffa2 	b	c08a9720 <sk_clone_lock+0x17c>
c08a9894:	e5932000 	ldr	r2, [r3]
c08a9898:	e3120002 	tst	r2, #2
c08a989c:	1a000002 	bne	c08a98ac <sk_clone_lock+0x308>
c08a98a0:	e5933000 	ldr	r3, [r3]
c08a98a4:	e3130080 	tst	r3, #128	; 0x80
c08a98a8:	0affffea 	beq	c08a9858 <sk_clone_lock+0x2b4>
c08a98ac:	eb061f46 	bl	c0a315cc <preempt_schedule>
c08a98b0:	eaffffe8 	b	c08a9858 <sk_clone_lock+0x2b4>
c08a98b4:	c0fb1c3c 	.word	0xc0fb1c3c
c08a98b8:	c0d8a44c 	.word	0xc0d8a44c
c08a98bc:	c0d8a45c 	.word	0xc0d8a45c
c08a98c0:	00010080 	.word	0x00010080

c08a98c4 <sock_wfree>:
c08a98c4:	e1a0c00d 	mov	ip, sp
c08a98c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a98cc:	e24cb004 	sub	fp, ip, #4
c08a98d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a98d4:	ebddbdf8 	bl	c00190bc <__gnu_mcount_nc>
c08a98d8:	e590400c 	ldr	r4, [r0, #12]
c08a98dc:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c08a98e0:	e2845f4a 	add	r5, r4, #296	; 0x128
c08a98e4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a98e8:	e3130c02 	tst	r3, #512	; 0x200
c08a98ec:	0a000006 	beq	c08a990c <sock_wfree+0x48>
c08a98f0:	e1a01005 	mov	r1, r5
c08a98f4:	ebedd475 	bl	c041ead0 <refcount_sub_and_test_checked>
c08a98f8:	e3500000 	cmp	r0, #0
c08a98fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a9900:	e1a00004 	mov	r0, r4
c08a9904:	ebfffe1c 	bl	c08a917c <__sk_free>
c08a9908:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a990c:	e2400001 	sub	r0, r0, #1
c08a9910:	e1a01005 	mov	r1, r5
c08a9914:	ebedd46d 	bl	c041ead0 <refcount_sub_and_test_checked>
c08a9918:	e3500000 	cmp	r0, #0
c08a991c:	1a000004 	bne	c08a9934 <sock_wfree+0x70>
c08a9920:	e1a00004 	mov	r0, r4
c08a9924:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c08a9928:	e12fff33 	blx	r3
c08a992c:	e3a00001 	mov	r0, #1
c08a9930:	eaffffee 	b	c08a98f0 <sock_wfree+0x2c>
c08a9934:	e59f1008 	ldr	r1, [pc, #8]	; c08a9944 <sock_wfree+0x80>
c08a9938:	e59f0008 	ldr	r0, [pc, #8]	; c08a9948 <sock_wfree+0x84>
c08a993c:	ebde4fd1 	bl	c003d888 <warn_slowpath_null>
c08a9940:	eafffff6 	b	c08a9920 <sock_wfree+0x5c>
c08a9944:	00000713 	.word	0x00000713
c08a9948:	c0d8a43c 	.word	0xc0d8a43c

c08a994c <__sock_wfree>:
c08a994c:	e1a0c00d 	mov	ip, sp
c08a9950:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a9954:	e24cb004 	sub	fp, ip, #4
c08a9958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a995c:	ebddbdd6 	bl	c00190bc <__gnu_mcount_nc>
c08a9960:	e590400c 	ldr	r4, [r0, #12]
c08a9964:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c08a9968:	e2841f4a 	add	r1, r4, #296	; 0x128
c08a996c:	ebedd457 	bl	c041ead0 <refcount_sub_and_test_checked>
c08a9970:	e3500000 	cmp	r0, #0
c08a9974:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a9978:	e1a00004 	mov	r0, r4
c08a997c:	ebfffdfe 	bl	c08a917c <__sk_free>
c08a9980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a9984 <sock_omalloc>:
c08a9984:	e1a0c00d 	mov	ip, sp
c08a9988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a998c:	e24cb004 	sub	fp, ip, #4
c08a9990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9994:	ebddbdc8 	bl	c00190bc <__gnu_mcount_nc>
c08a9998:	e59fe06c 	ldr	lr, [pc, #108]	; c08a9a0c <sock_omalloc+0x88>
c08a999c:	e1a04000 	mov	r4, r0
c08a99a0:	e2813d06 	add	r3, r1, #384	; 0x180
c08a99a4:	e594c11c 	ldr	ip, [r4, #284]	; 0x11c
c08a99a8:	e1a00001 	mov	r0, r1
c08a99ac:	e59e1004 	ldr	r1, [lr, #4]
c08a99b0:	e083300c 	add	r3, r3, ip
c08a99b4:	e1530001 	cmp	r3, r1
c08a99b8:	8a000011 	bhi	c08a9a04 <sock_omalloc+0x80>
c08a99bc:	e1a01002 	mov	r1, r2
c08a99c0:	e3e03000 	mvn	r3, #0
c08a99c4:	e3a02000 	mov	r2, #0
c08a99c8:	eb001673 	bl	c08af39c <__alloc_skb>
c08a99cc:	e3500000 	cmp	r0, #0
c08a99d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08a99d4:	e2843f47 	add	r3, r4, #284	; 0x11c
c08a99d8:	e59020b0 	ldr	r2, [r0, #176]	; 0xb0
c08a99dc:	f5d3f000 	pld	[r3]
c08a99e0:	e1931f9f 	ldrex	r1, [r3]
c08a99e4:	e0811002 	add	r1, r1, r2
c08a99e8:	e183cf91 	strex	ip, r1, [r3]
c08a99ec:	e33c0000 	teq	ip, #0
c08a99f0:	1afffffa 	bne	c08a99e0 <sock_omalloc+0x5c>
c08a99f4:	e59f3014 	ldr	r3, [pc, #20]	; c08a9a10 <sock_omalloc+0x8c>
c08a99f8:	e580400c 	str	r4, [r0, #12]
c08a99fc:	e580304c 	str	r3, [r0, #76]	; 0x4c
c08a9a00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a9a04:	e3a00000 	mov	r0, #0
c08a9a08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a9a0c:	c0ea0bc0 	.word	0xc0ea0bc0
c08a9a10:	c08a613c 	.word	0xc08a613c

c08a9a14 <__release_sock>:
c08a9a14:	e1a0c00d 	mov	ip, sp
c08a9a18:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a9a1c:	e24cb004 	sub	fp, ip, #4
c08a9a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9a24:	ebddbda4 	bl	c00190bc <__gnu_mcount_nc>
c08a9a28:	e59040f4 	ldr	r4, [r0, #244]	; 0xf4
c08a9a2c:	e1a0a000 	mov	sl, r0
c08a9a30:	e3540000 	cmp	r4, #0
c08a9a34:	0a000025 	beq	c08a9ad0 <__release_sock+0xbc>
c08a9a38:	e59f60bc 	ldr	r6, [pc, #188]	; c08a9afc <__release_sock+0xe8>
c08a9a3c:	e59f70bc 	ldr	r7, [pc, #188]	; c08a9b00 <__release_sock+0xec>
c08a9a40:	e2808070 	add	r8, r0, #112	; 0x70
c08a9a44:	e3a05000 	mov	r5, #0
c08a9a48:	e1a00008 	mov	r0, r8
c08a9a4c:	e58a50f8 	str	r5, [sl, #248]	; 0xf8
c08a9a50:	e58a50f4 	str	r5, [sl, #244]	; 0xf4
c08a9a54:	eb06305a 	bl	c0a35bc4 <rt_spin_unlock>
c08a9a58:	ebde629e 	bl	c00424d8 <__local_bh_enable>
c08a9a5c:	e5949000 	ldr	r9, [r4]
c08a9a60:	f5d9f000 	pld	[r9]
c08a9a64:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c08a9a68:	e3130001 	tst	r3, #1
c08a9a6c:	0a000004 	beq	c08a9a84 <__release_sock+0x70>
c08a9a70:	e3d33001 	bics	r3, r3, #1
c08a9a74:	0a000002 	beq	c08a9a84 <__release_sock+0x70>
c08a9a78:	e5d73001 	ldrb	r3, [r7, #1]
c08a9a7c:	e3530000 	cmp	r3, #0
c08a9a80:	0a000017 	beq	c08a9ae4 <__release_sock+0xd0>
c08a9a84:	e5845000 	str	r5, [r4]
c08a9a88:	e5963010 	ldr	r3, [r6, #16]
c08a9a8c:	e1a01004 	mov	r1, r4
c08a9a90:	e3530000 	cmp	r3, #0
c08a9a94:	e1a0000a 	mov	r0, sl
c08a9a98:	da000002 	ble	c08a9aa8 <__release_sock+0x94>
c08a9a9c:	e1d436da 	ldrsb	r3, [r4, #106]	; 0x6a
c08a9aa0:	e3530000 	cmp	r3, #0
c08a9aa4:	ba00000c 	blt	c08a9adc <__release_sock+0xc8>
c08a9aa8:	e59a3258 	ldr	r3, [sl, #600]	; 0x258
c08a9aac:	e12fff33 	blx	r3
c08a9ab0:	e2594000 	subs	r4, r9, #0
c08a9ab4:	1affffe8 	bne	c08a9a5c <__release_sock+0x48>
c08a9ab8:	ebde60fc 	bl	c0041eb0 <__local_bh_disable>
c08a9abc:	e1a00008 	mov	r0, r8
c08a9ac0:	eb062fcb 	bl	c0a359f4 <rt_spin_lock>
c08a9ac4:	e59a40f4 	ldr	r4, [sl, #244]	; 0xf4
c08a9ac8:	e3540000 	cmp	r4, #0
c08a9acc:	1affffdd 	bne	c08a9a48 <__release_sock+0x34>
c08a9ad0:	e3a03000 	mov	r3, #0
c08a9ad4:	e58a30f0 	str	r3, [sl, #240]	; 0xf0
c08a9ad8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08a9adc:	ebfffa41 	bl	c08a83e8 <__sk_backlog_rcv>
c08a9ae0:	eafffff2 	b	c08a9ab0 <__release_sock+0x9c>
c08a9ae4:	e3a03001 	mov	r3, #1
c08a9ae8:	e59f1014 	ldr	r1, [pc, #20]	; c08a9b04 <__release_sock+0xf0>
c08a9aec:	e59f0014 	ldr	r0, [pc, #20]	; c08a9b08 <__release_sock+0xf4>
c08a9af0:	e5c73001 	strb	r3, [r7, #1]
c08a9af4:	ebde4f63 	bl	c003d888 <warn_slowpath_null>
c08a9af8:	eaffffe1 	b	c08a9a84 <__release_sock+0x70>
c08a9afc:	c0fb1c14 	.word	0xc0fb1c14
c08a9b00:	c0f48f1e 	.word	0xc0f48f1e
c08a9b04:	00000921 	.word	0x00000921
c08a9b08:	c0d8a43c 	.word	0xc0d8a43c

c08a9b0c <release_sock>:
c08a9b0c:	e1a0c00d 	mov	ip, sp
c08a9b10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a9b14:	e24cb004 	sub	fp, ip, #4
c08a9b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9b1c:	ebddbd66 	bl	c00190bc <__gnu_mcount_nc>
c08a9b20:	e1a04000 	mov	r4, r0
c08a9b24:	e2805070 	add	r5, r0, #112	; 0x70
c08a9b28:	ebde60e0 	bl	c0041eb0 <__local_bh_disable>
c08a9b2c:	e1a00005 	mov	r0, r5
c08a9b30:	eb062faf 	bl	c0a359f4 <rt_spin_lock>
c08a9b34:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c08a9b38:	e3530000 	cmp	r3, #0
c08a9b3c:	0a000001 	beq	c08a9b48 <release_sock+0x3c>
c08a9b40:	e1a00004 	mov	r0, r4
c08a9b44:	ebffffb2 	bl	c08a9a14 <__release_sock>
c08a9b48:	e5943020 	ldr	r3, [r4, #32]
c08a9b4c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c08a9b50:	e3530000 	cmp	r3, #0
c08a9b54:	0a000001 	beq	c08a9b60 <release_sock+0x54>
c08a9b58:	e1a00004 	mov	r0, r4
c08a9b5c:	e12fff33 	blx	r3
c08a9b60:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c08a9b64:	e284209c 	add	r2, r4, #156	; 0x9c
c08a9b68:	e3530000 	cmp	r3, #0
c08a9b6c:	13a03000 	movne	r3, #0
c08a9b70:	15843084 	strne	r3, [r4, #132]	; 0x84
c08a9b74:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
c08a9b78:	e2840088 	add	r0, r4, #136	; 0x88
c08a9b7c:	e1520003 	cmp	r2, r3
c08a9b80:	0a000003 	beq	c08a9b94 <release_sock+0x88>
c08a9b84:	e3a03000 	mov	r3, #0
c08a9b88:	e3a02001 	mov	r2, #1
c08a9b8c:	e3a01003 	mov	r1, #3
c08a9b90:	ebdf3aa3 	bl	c0078624 <__wake_up>
c08a9b94:	e1a00005 	mov	r0, r5
c08a9b98:	eb063009 	bl	c0a35bc4 <rt_spin_unlock>
c08a9b9c:	ebde624d 	bl	c00424d8 <__local_bh_enable>
c08a9ba0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a9ba4 <sk_wait_data>:
c08a9ba4:	e1a0c00d 	mov	ip, sp
c08a9ba8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08a9bac:	e24cb004 	sub	fp, ip, #4
c08a9bb0:	e24dd018 	sub	sp, sp, #24
c08a9bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9bb8:	ebddbd3f 	bl	c00190bc <__gnu_mcount_nc>
c08a9bbc:	e1a0300d 	mov	r3, sp
c08a9bc0:	e1a04000 	mov	r4, r0
c08a9bc4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a9bc8:	e59f011c 	ldr	r0, [pc, #284]	; c08a9cec <sk_wait_data+0x148>
c08a9bcc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a9bd0:	e5900000 	ldr	r0, [r0]
c08a9bd4:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c08a9bd8:	e3a00000 	mov	r0, #0
c08a9bdc:	e593e010 	ldr	lr, [r3, #16]
c08a9be0:	e59fc108 	ldr	ip, [pc, #264]	; c08a9cf0 <sk_wait_data+0x14c>
c08a9be4:	e3a03000 	mov	r3, #0
c08a9be8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08a9bec:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a9bf0:	e24b3028 	sub	r3, fp, #40	; 0x28
c08a9bf4:	e1a07001 	mov	r7, r1
c08a9bf8:	e24b1034 	sub	r1, fp, #52	; 0x34
c08a9bfc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08a9c00:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08a9c04:	e1a05002 	mov	r5, r2
c08a9c08:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c08a9c0c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c08a9c10:	ebdf39bc 	bl	c0078308 <add_wait_queue>
c08a9c14:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08a9c18:	e3130802 	tst	r3, #131072	; 0x20000
c08a9c1c:	0a000006 	beq	c08a9c3c <sk_wait_data+0x98>
c08a9c20:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c08a9c24:	e10f1000 	mrs	r1, CPSR
c08a9c28:	f10c0080 	cpsid	i
c08a9c2c:	e5923020 	ldr	r3, [r2, #32]
c08a9c30:	e3833002 	orr	r3, r3, #2
c08a9c34:	e5823020 	str	r3, [r2, #32]
c08a9c38:	e121f001 	msr	CPSR_c, r1
c08a9c3c:	e1a00004 	mov	r0, r4
c08a9c40:	ebffffb1 	bl	c08a9b0c <release_sock>
c08a9c44:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c08a9c48:	e28460cc 	add	r6, r4, #204	; 0xcc
c08a9c4c:	e1560003 	cmp	r6, r3
c08a9c50:	03a03000 	moveq	r3, #0
c08a9c54:	e1550003 	cmp	r5, r3
c08a9c58:	0a00001c 	beq	c08a9cd0 <sk_wait_data+0x12c>
c08a9c5c:	e3a01000 	mov	r1, #0
c08a9c60:	e1a00004 	mov	r0, r4
c08a9c64:	ebfff815 	bl	c08a7cc0 <lock_sock_nested>
c08a9c68:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c08a9c6c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c08a9c70:	e1560003 	cmp	r6, r3
c08a9c74:	03a03000 	moveq	r3, #0
c08a9c78:	e0555003 	subs	r5, r5, r3
c08a9c7c:	13a05001 	movne	r5, #1
c08a9c80:	e3120802 	tst	r2, #131072	; 0x20000
c08a9c84:	0a000006 	beq	c08a9ca4 <sk_wait_data+0x100>
c08a9c88:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c08a9c8c:	e10f1000 	mrs	r1, CPSR
c08a9c90:	f10c0080 	cpsid	i
c08a9c94:	e5923020 	ldr	r3, [r2, #32]
c08a9c98:	e3c33002 	bic	r3, r3, #2
c08a9c9c:	e5823020 	str	r3, [r2, #32]
c08a9ca0:	e121f001 	msr	CPSR_c, r1
c08a9ca4:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08a9ca8:	e24b1034 	sub	r1, fp, #52	; 0x34
c08a9cac:	ebdf39bd 	bl	c00783a8 <remove_wait_queue>
c08a9cb0:	e59f3034 	ldr	r3, [pc, #52]	; c08a9cec <sk_wait_data+0x148>
c08a9cb4:	e1a00005 	mov	r0, r5
c08a9cb8:	e5932000 	ldr	r2, [r3]
c08a9cbc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08a9cc0:	e0332002 	eors	r2, r3, r2
c08a9cc4:	1a000007 	bne	c08a9ce8 <sk_wait_data+0x144>
c08a9cc8:	e24bd01c 	sub	sp, fp, #28
c08a9ccc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08a9cd0:	e5972000 	ldr	r2, [r7]
c08a9cd4:	e3a01001 	mov	r1, #1
c08a9cd8:	e24b0034 	sub	r0, fp, #52	; 0x34
c08a9cdc:	ebdf3bf7 	bl	c0078cc0 <wait_woken>
c08a9ce0:	e5870000 	str	r0, [r7]
c08a9ce4:	eaffffdc 	b	c08a9c5c <sk_wait_data+0xb8>
c08a9ce8:	ebde4d28 	bl	c003d190 <__stack_chk_fail>
c08a9cec:	c0d8a3a4 	.word	0xc0d8a3a4
c08a9cf0:	c0078c98 	.word	0xc0078c98

c08a9cf4 <__sk_flush_backlog>:
c08a9cf4:	e1a0c00d 	mov	ip, sp
c08a9cf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a9cfc:	e24cb004 	sub	fp, ip, #4
c08a9d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9d04:	ebddbcec 	bl	c00190bc <__gnu_mcount_nc>
c08a9d08:	e2804070 	add	r4, r0, #112	; 0x70
c08a9d0c:	e1a05000 	mov	r5, r0
c08a9d10:	ebde6066 	bl	c0041eb0 <__local_bh_disable>
c08a9d14:	e1a00004 	mov	r0, r4
c08a9d18:	eb062f35 	bl	c0a359f4 <rt_spin_lock>
c08a9d1c:	e1a00005 	mov	r0, r5
c08a9d20:	ebffff3b 	bl	c08a9a14 <__release_sock>
c08a9d24:	e1a00004 	mov	r0, r4
c08a9d28:	eb062fa5 	bl	c0a35bc4 <rt_spin_unlock>
c08a9d2c:	ebde61e9 	bl	c00424d8 <__local_bh_enable>
c08a9d30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08a9d34 <sock_enable_timestamp>:
c08a9d34:	e1a0c00d 	mov	ip, sp
c08a9d38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08a9d3c:	e24cb004 	sub	fp, ip, #4
c08a9d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9d44:	ebddbcdc 	bl	c00190bc <__gnu_mcount_nc>
c08a9d48:	e3510000 	cmp	r1, #0
c08a9d4c:	e281301f 	add	r3, r1, #31
c08a9d50:	a1a03001 	movge	r3, r1
c08a9d54:	e280e050 	add	lr, r0, #80	; 0x50
c08a9d58:	e1a032c3 	asr	r3, r3, #5
c08a9d5c:	e201c01f 	and	ip, r1, #31
c08a9d60:	e79e2103 	ldr	r2, [lr, r3, lsl #2]
c08a9d64:	e1a02c32 	lsr	r2, r2, ip
c08a9d68:	e3120001 	tst	r2, #1
c08a9d6c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08a9d70:	e2711000 	rsbs	r1, r1, #0
c08a9d74:	e201101f 	and	r1, r1, #31
c08a9d78:	5261c000 	rsbpl	ip, r1, #0
c08a9d7c:	e79e2103 	ldr	r2, [lr, r3, lsl #2]
c08a9d80:	e3a04001 	mov	r4, #1
c08a9d84:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c08a9d88:	e182cc14 	orr	ip, r2, r4, lsl ip
c08a9d8c:	e78ec103 	str	ip, [lr, r3, lsl #2]
c08a9d90:	e1d031b0 	ldrh	r3, [r0, #16]
c08a9d94:	e1530004 	cmp	r3, r4
c08a9d98:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c08a9d9c:	e59f300c 	ldr	r3, [pc, #12]	; c08a9db0 <sock_enable_timestamp+0x7c>
c08a9da0:	e1110003 	tst	r1, r3
c08a9da4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08a9da8:	eb0051ec 	bl	c08be560 <net_enable_timestamp>
c08a9dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08a9db0:	00010080 	.word	0x00010080

c08a9db4 <sock_setsockopt>:
c08a9db4:	e1a0c00d 	mov	ip, sp
c08a9db8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08a9dbc:	e24cb004 	sub	fp, ip, #4
c08a9dc0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08a9dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08a9dc8:	ebddbcbb 	bl	c00190bc <__gnu_mcount_nc>
c08a9dcc:	e1a0a003 	mov	sl, r3
c08a9dd0:	e59f3c08 	ldr	r3, [pc, #3080]	; c08aa9e0 <sock_setsockopt+0xc2c>
c08a9dd4:	e3520019 	cmp	r2, #25
c08a9dd8:	e1a08000 	mov	r8, r0
c08a9ddc:	e1a07002 	mov	r7, r2
c08a9de0:	e5933000 	ldr	r3, [r3]
c08a9de4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08a9de8:	e3a03000 	mov	r3, #0
c08a9dec:	e5904014 	ldr	r4, [r0, #20]
c08a9df0:	0a000053 	beq	c08a9f44 <sock_setsockopt+0x190>
c08a9df4:	e59b3004 	ldr	r3, [fp, #4]
c08a9df8:	e3530003 	cmp	r3, #3
c08a9dfc:	9a00027c 	bls	c08aa7f4 <sock_setsockopt+0xa40>
c08a9e00:	e1a0300d 	mov	r3, sp
c08a9e04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a9e08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a9e0c:	e1a0000a 	mov	r0, sl
c08a9e10:	e593100c 	ldr	r1, [r3, #12]
c08a9e14:	e2411001 	sub	r1, r1, #1
c08a9e18:	eb05b93c 	bl	c0a18310 <__get_user_4>
c08a9e1c:	e2505000 	subs	r5, r0, #0
c08a9e20:	e1a06002 	mov	r6, r2
c08a9e24:	e1a09002 	mov	r9, r2
c08a9e28:	1a000243 	bne	c08aa73c <sock_setsockopt+0x988>
c08a9e2c:	e1a01005 	mov	r1, r5
c08a9e30:	e1a00004 	mov	r0, r4
c08a9e34:	ebfff7a1 	bl	c08a7cc0 <lock_sock_nested>
c08a9e38:	e2961000 	adds	r1, r6, #0
c08a9e3c:	e247c001 	sub	ip, r7, #1
c08a9e40:	13a01001 	movne	r1, #1
c08a9e44:	e35c003c 	cmp	ip, #60	; 0x3c
c08a9e48:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c08a9e4c:	ea000238 	b	c08aa734 <sock_setsockopt+0x980>
c08a9e50:	c08aa70c 	.word	0xc08aa70c
c08a9e54:	c08aa540 	.word	0xc08aa540
c08a9e58:	c08aa734 	.word	0xc08aa734
c08a9e5c:	c08aa734 	.word	0xc08aa734
c08a9e60:	c08aa5ac 	.word	0xc08aa5ac
c08a9e64:	c08aa58c 	.word	0xc08aa58c
c08a9e68:	c08aa578 	.word	0xc08aa578
c08a9e6c:	c08aa564 	.word	0xc08aa564
c08a9e70:	c08aa610 	.word	0xc08aa610
c08a9e74:	c08aa5f0 	.word	0xc08aa5f0
c08a9e78:	c08aa2f8 	.word	0xc08aa2f8
c08a9e7c:	c08aa2e8 	.word	0xc08aa2e8
c08a9e80:	c08aa408 	.word	0xc08aa408
c08a9e84:	c08aa3fc 	.word	0xc08aa3fc
c08a9e88:	c08aa3e8 	.word	0xc08aa3e8
c08a9e8c:	c08aa3c4 	.word	0xc08aa3c4
c08a9e90:	c08aa734 	.word	0xc08aa734
c08a9e94:	c08aa398 	.word	0xc08aa398
c08a9e98:	c08aa734 	.word	0xc08aa734
c08a9e9c:	c08aa380 	.word	0xc08aa380
c08a9ea0:	c08aa368 	.word	0xc08aa368
c08a9ea4:	c08aa734 	.word	0xc08aa734
c08a9ea8:	c08aa734 	.word	0xc08aa734
c08a9eac:	c08aa734 	.word	0xc08aa734
c08a9eb0:	c08aa734 	.word	0xc08aa734
c08a9eb4:	c08aa30c 	.word	0xc08aa30c
c08a9eb8:	c08aa554 	.word	0xc08aa554
c08a9ebc:	c08aa734 	.word	0xc08aa734
c08a9ec0:	c08aa510 	.word	0xc08aa510
c08a9ec4:	c08aa734 	.word	0xc08aa734
c08a9ec8:	c08aa734 	.word	0xc08aa734
c08a9ecc:	c08aa4b0 	.word	0xc08aa4b0
c08a9ed0:	c08aa480 	.word	0xc08aa480
c08a9ed4:	c08aa4ec 	.word	0xc08aa4ec
c08a9ed8:	c08aa510 	.word	0xc08aa510
c08a9edc:	c08aa2c4 	.word	0xc08aa2c4
c08a9ee0:	c08aa254 	.word	0xc08aa254
c08a9ee4:	c08aa734 	.word	0xc08aa734
c08a9ee8:	c08aa734 	.word	0xc08aa734
c08a9eec:	c08aa234 	.word	0xc08aa234
c08a9ef0:	c08aa214 	.word	0xc08aa214
c08a9ef4:	c08aa1ec 	.word	0xc08aa1ec
c08a9ef8:	c08aa164 	.word	0xc08aa164
c08a9efc:	c08aa140 	.word	0xc08aa140
c08a9f00:	c08aa1cc 	.word	0xc08aa1cc
c08a9f04:	c08aa734 	.word	0xc08aa734
c08a9f08:	c08aa184 	.word	0xc08aa184
c08a9f0c:	c08aa734 	.word	0xc08aa734
c08a9f10:	c08aa138 	.word	0xc08aa138
c08a9f14:	c08aa0dc 	.word	0xc08aa0dc
c08a9f18:	c08aa080 	.word	0xc08aa080
c08a9f1c:	c08aa06c 	.word	0xc08aa06c
c08a9f20:	c08aa058 	.word	0xc08aa058
c08a9f24:	c08aa734 	.word	0xc08aa734
c08a9f28:	c08aa734 	.word	0xc08aa734
c08a9f2c:	c08aa734 	.word	0xc08aa734
c08a9f30:	c08aa734 	.word	0xc08aa734
c08a9f34:	c08aa734 	.word	0xc08aa734
c08a9f38:	c08aa734 	.word	0xc08aa734
c08a9f3c:	c08aa6e8 	.word	0xc08aa6e8
c08a9f40:	c08aa648 	.word	0xc08aa648
c08a9f44:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c08a9f48:	e3a0100d 	mov	r1, #13
c08a9f4c:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c08a9f50:	ebde757c 	bl	c0047548 <ns_capable>
c08a9f54:	e3500000 	cmp	r0, #0
c08a9f58:	0a000287 	beq	c08aa97c <sock_setsockopt+0xbc8>
c08a9f5c:	e59b3004 	ldr	r3, [fp, #4]
c08a9f60:	e3530000 	cmp	r3, #0
c08a9f64:	ba000222 	blt	c08aa7f4 <sock_setsockopt+0xa40>
c08a9f68:	e1a0300d 	mov	r3, sp
c08a9f6c:	e59b2004 	ldr	r2, [fp, #4]
c08a9f70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08a9f74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08a9f78:	e352000f 	cmp	r2, #15
c08a9f7c:	e593300c 	ldr	r3, [r3, #12]
c08a9f80:	a3a0200f 	movge	r2, #15
c08a9f84:	e09a1002 	adds	r1, sl, r2
c08a9f88:	30d11003 	sbcscc	r1, r1, r3
c08a9f8c:	33a03000 	movcc	r3, #0
c08a9f90:	e3530000 	cmp	r3, #0
c08a9f94:	e3a03000 	mov	r3, #0
c08a9f98:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08a9f9c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08a9fa0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08a9fa4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08a9fa8:	1a000003 	bne	c08a9fbc <sock_setsockopt+0x208>
c08a9fac:	e1a0100a 	mov	r1, sl
c08a9fb0:	e24b0040 	sub	r0, fp, #64	; 0x40
c08a9fb4:	eb05b367 	bl	c0a16d58 <arm_copy_from_user>
c08a9fb8:	e1a02000 	mov	r2, r0
c08a9fbc:	e3520000 	cmp	r2, #0
c08a9fc0:	1a0001dd 	bne	c08aa73c <sock_setsockopt+0x988>
c08a9fc4:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c08a9fc8:	e3530000 	cmp	r3, #0
c08a9fcc:	01a06002 	moveq	r6, r2
c08a9fd0:	0a000007 	beq	c08a9ff4 <sock_setsockopt+0x240>
c08a9fd4:	ebdfb3c1 	bl	c0096ee0 <__rcu_read_lock>
c08a9fd8:	e24b1040 	sub	r1, fp, #64	; 0x40
c08a9fdc:	e1a00005 	mov	r0, r5
c08a9fe0:	eb005034 	bl	c08be0b8 <dev_get_by_name_rcu>
c08a9fe4:	e3500000 	cmp	r0, #0
c08a9fe8:	0a0001ce 	beq	c08aa728 <sock_setsockopt+0x974>
c08a9fec:	e59060a8 	ldr	r6, [r0, #168]	; 0xa8
c08a9ff0:	ebdfc602 	bl	c009b800 <__rcu_read_unlock>
c08a9ff4:	e3a01000 	mov	r1, #0
c08a9ff8:	e1a00004 	mov	r0, r4
c08a9ffc:	ebfff72f 	bl	c08a7cc0 <lock_sock_nested>
c08aa000:	e3a05000 	mov	r5, #0
c08aa004:	e3e03000 	mvn	r3, #0
c08aa008:	e5846014 	str	r6, [r4, #20]
c08aa00c:	e1c435bc 	strh	r3, [r4, #92]	; 0x5c
c08aa010:	e584515c 	str	r5, [r4, #348]	; 0x15c
c08aa014:	e2843f46 	add	r3, r4, #280	; 0x118
c08aa018:	f5d3f000 	pld	[r3]
c08aa01c:	e1930f9f 	ldrex	r0, [r3]
c08aa020:	e1832f95 	strex	r2, r5, [r3]
c08aa024:	e3320000 	teq	r2, #0
c08aa028:	1afffffb 	bne	c08aa01c <sock_setsockopt+0x268>
c08aa02c:	eb00a3e2 	bl	c08d2fbc <dst_release>
c08aa030:	e1a00004 	mov	r0, r4
c08aa034:	ebfffeb4 	bl	c08a9b0c <release_sock>
c08aa038:	e59f39a0 	ldr	r3, [pc, #2464]	; c08aa9e0 <sock_setsockopt+0xc2c>
c08aa03c:	e1a00005 	mov	r0, r5
c08aa040:	e5932000 	ldr	r2, [r3]
c08aa044:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08aa048:	e0332002 	eors	r2, r3, r2
c08aa04c:	1a00025b 	bne	c08aa9c0 <sock_setsockopt+0xc0c>
c08aa050:	e24bd028 	sub	sp, fp, #40	; 0x28
c08aa054:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08aa058:	e3560001 	cmp	r6, #1
c08aa05c:	0a0001eb 	beq	c08aa810 <sock_setsockopt+0xa5c>
c08aa060:	e1a00004 	mov	r0, r4
c08aa064:	ebfffea8 	bl	c08a9b0c <release_sock>
c08aa068:	eafffff2 	b	c08aa038 <sock_setsockopt+0x284>
c08aa06c:	e59b3004 	ldr	r3, [fp, #4]
c08aa070:	e3530004 	cmp	r3, #4
c08aa074:	0a0001f9 	beq	c08aa860 <sock_setsockopt+0xaac>
c08aa078:	e3e05015 	mvn	r5, #21
c08aa07c:	eafffff7 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa080:	e59b3004 	ldr	r3, [fp, #4]
c08aa084:	e3530008 	cmp	r3, #8
c08aa088:	1afffffa 	bne	c08aa078 <sock_setsockopt+0x2c4>
c08aa08c:	e1a0300d 	mov	r3, sp
c08aa090:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08aa094:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08aa098:	e593500c 	ldr	r5, [r3, #12]
c08aa09c:	e29a3008 	adds	r3, sl, #8
c08aa0a0:	30d33005 	sbcscc	r3, r3, r5
c08aa0a4:	33a05000 	movcc	r5, #0
c08aa0a8:	e3550000 	cmp	r5, #0
c08aa0ac:	1a0001a7 	bne	c08aa750 <sock_setsockopt+0x99c>
c08aa0b0:	e59b2004 	ldr	r2, [fp, #4]
c08aa0b4:	e1a0100a 	mov	r1, sl
c08aa0b8:	e24b0048 	sub	r0, fp, #72	; 0x48
c08aa0bc:	eb05b325 	bl	c0a16d58 <arm_copy_from_user>
c08aa0c0:	e2502000 	subs	r2, r0, #0
c08aa0c4:	1a000226 	bne	c08aa964 <sock_setsockopt+0xbb0>
c08aa0c8:	e24b0048 	sub	r0, fp, #72	; 0x48
c08aa0cc:	e1a01004 	mov	r1, r4
c08aa0d0:	eb01103e 	bl	c08ee1d0 <sk_reuseport_attach_filter>
c08aa0d4:	e1a05000 	mov	r5, r0
c08aa0d8:	eaffffe0 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa0dc:	e59b3004 	ldr	r3, [fp, #4]
c08aa0e0:	e3530004 	cmp	r3, #4
c08aa0e4:	1affffe3 	bne	c08aa078 <sock_setsockopt+0x2c4>
c08aa0e8:	e1a0300d 	mov	r3, sp
c08aa0ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08aa0f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08aa0f4:	e593500c 	ldr	r5, [r3, #12]
c08aa0f8:	e29a3004 	adds	r3, sl, #4
c08aa0fc:	30d33005 	sbcscc	r3, r3, r5
c08aa100:	33a05000 	movcc	r5, #0
c08aa104:	e3550000 	cmp	r5, #0
c08aa108:	1a000190 	bne	c08aa750 <sock_setsockopt+0x99c>
c08aa10c:	e59b2004 	ldr	r2, [fp, #4]
c08aa110:	e1a0100a 	mov	r1, sl
c08aa114:	e24b0048 	sub	r0, fp, #72	; 0x48
c08aa118:	eb05b30e 	bl	c0a16d58 <arm_copy_from_user>
c08aa11c:	e2502000 	subs	r2, r0, #0
c08aa120:	1a000209 	bne	c08aa94c <sock_setsockopt+0xb98>
c08aa124:	e1a01004 	mov	r1, r4
c08aa128:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c08aa12c:	eb01104f 	bl	c08ee270 <sk_attach_bpf>
c08aa130:	e1a05000 	mov	r5, r0
c08aa134:	eaffffc9 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa138:	e5846060 	str	r6, [r4, #96]	; 0x60
c08aa13c:	eaffffc7 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa140:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa144:	e3130501 	tst	r3, #4194304	; 0x400000
c08aa148:	0a000182 	beq	c08aa758 <sock_setsockopt+0x9a4>
c08aa14c:	e3560000 	cmp	r6, #0
c08aa150:	0a000062 	beq	c08aa2e0 <sock_setsockopt+0x52c>
c08aa154:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa158:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c08aa15c:	e5843050 	str	r3, [r4, #80]	; 0x50
c08aa160:	eaffffbe 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa164:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa168:	e3560000 	cmp	r6, #0
c08aa16c:	13833602 	orrne	r3, r3, #2097152	; 0x200000
c08aa170:	03c33602 	biceq	r3, r3, #2097152	; 0x200000
c08aa174:	15843050 	strne	r3, [r4, #80]	; 0x50
c08aa178:	05843050 	streq	r3, [r4, #80]	; 0x50
c08aa17c:	01a05006 	moveq	r5, r6
c08aa180:	eaffffb6 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa184:	e3760001 	cmn	r6, #1
c08aa188:	0a000008 	beq	c08aa1b0 <sock_setsockopt+0x3fc>
c08aa18c:	e2843e16 	add	r3, r4, #352	; 0x160
c08aa190:	e3a01001 	mov	r1, #1
c08aa194:	f5d3f000 	pld	[r3]
c08aa198:	e193cf9f 	ldrex	r12, [r3]
c08aa19c:	e3a00000 	mov	r0, #0
c08aa1a0:	e33c0000 	teq	ip, #0
c08aa1a4:	01830f91 	strexeq	r0, r1, [r3]
c08aa1a8:	e3500000 	cmp	r0, #0
c08aa1ac:	1afffff9 	bne	c08aa198 <sock_setsockopt+0x3e4>
c08aa1b0:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c08aa1b4:	e5846188 	str	r6, [r4, #392]	; 0x188
c08aa1b8:	e1530006 	cmp	r3, r6
c08aa1bc:	31a02003 	movcc	r2, r3
c08aa1c0:	21a02006 	movcs	r2, r6
c08aa1c4:	e5842184 	str	r2, [r4, #388]	; 0x184
c08aa1c8:	eaffffa4 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa1cc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa1d0:	e3560000 	cmp	r6, #0
c08aa1d4:	13833502 	orrne	r3, r3, #8388608	; 0x800000
c08aa1d8:	03c33502 	biceq	r3, r3, #8388608	; 0x800000
c08aa1dc:	15843050 	strne	r3, [r4, #80]	; 0x50
c08aa1e0:	05843050 	streq	r3, [r4, #80]	; 0x50
c08aa1e4:	01a05006 	moveq	r5, r6
c08aa1e8:	eaffff9c 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa1ec:	e5983018 	ldr	r3, [r8, #24]
c08aa1f0:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08aa1f4:	e3530000 	cmp	r3, #0
c08aa1f8:	03e0505e 	mvneq	r5, #94	; 0x5e
c08aa1fc:	0affff97 	beq	c08aa060 <sock_setsockopt+0x2ac>
c08aa200:	e1a01006 	mov	r1, r6
c08aa204:	e1a00004 	mov	r0, r4
c08aa208:	e12fff33 	blx	r3
c08aa20c:	e1a05000 	mov	r5, r0
c08aa210:	eaffff92 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa214:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa218:	e3560000 	cmp	r6, #0
c08aa21c:	13833601 	orrne	r3, r3, #1048576	; 0x100000
c08aa220:	03c33601 	biceq	r3, r3, #1048576	; 0x100000
c08aa224:	15843050 	strne	r3, [r4, #80]	; 0x50
c08aa228:	05843050 	streq	r3, [r4, #80]	; 0x50
c08aa22c:	01a05006 	moveq	r5, r6
c08aa230:	eaffff8a 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa234:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa238:	e3560000 	cmp	r6, #0
c08aa23c:	13833701 	orrne	r3, r3, #262144	; 0x40000
c08aa240:	03c33701 	biceq	r3, r3, #262144	; 0x40000
c08aa244:	15843050 	strne	r3, [r4, #80]	; 0x50
c08aa248:	05843050 	streq	r3, [r4, #80]	; 0x50
c08aa24c:	01a05006 	moveq	r5, r6
c08aa250:	eaffff82 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa254:	e3c63c7f 	bic	r3, r6, #32512	; 0x7f00
c08aa258:	e3c330ff 	bic	r3, r3, #255	; 0xff
c08aa25c:	e3530000 	cmp	r3, #0
c08aa260:	1affff84 	bne	c08aa078 <sock_setsockopt+0x2c4>
c08aa264:	e3160080 	tst	r6, #128	; 0x80
c08aa268:	0a000009 	beq	c08aa294 <sock_setsockopt+0x4e0>
c08aa26c:	e2843f8a 	add	r3, r4, #552	; 0x228
c08aa270:	e1d330b0 	ldrh	r3, [r3]
c08aa274:	e2133080 	ands	r3, r3, #128	; 0x80
c08aa278:	1a000005 	bne	c08aa294 <sock_setsockopt+0x4e0>
c08aa27c:	e59411c0 	ldr	r1, [r4, #448]	; 0x1c0
c08aa280:	e59f075c 	ldr	r0, [pc, #1884]	; c08aa9e4 <sock_setsockopt+0xc30>
c08aa284:	e3c110ff 	bic	r1, r1, #255	; 0xff
c08aa288:	e1510000 	cmp	r1, r0
c08aa28c:	1584322c 	strne	r3, [r4, #556]	; 0x22c
c08aa290:	0a0001c2 	beq	c08aa9a0 <sock_setsockopt+0xbec>
c08aa294:	e2063b06 	and	r3, r6, #6144	; 0x1800
c08aa298:	e3530a01 	cmp	r3, #4096	; 0x1000
c08aa29c:	0affff75 	beq	c08aa078 <sock_setsockopt+0x2c4>
c08aa2a0:	e2843f8a 	add	r3, r4, #552	; 0x228
c08aa2a4:	e2165008 	ands	r5, r6, #8
c08aa2a8:	e1c360b0 	strh	r6, [r3]
c08aa2ac:	0a000192 	beq	c08aa8fc <sock_setsockopt+0xb48>
c08aa2b0:	e3a01010 	mov	r1, #16
c08aa2b4:	e1a00004 	mov	r0, r4
c08aa2b8:	ebfffe9d 	bl	c08a9d34 <sock_enable_timestamp>
c08aa2bc:	e3a05000 	mov	r5, #0
c08aa2c0:	eaffff66 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa2c4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08aa2c8:	e3a0100c 	mov	r1, #12
c08aa2cc:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c08aa2d0:	ebde749c 	bl	c0047548 <ns_capable>
c08aa2d4:	e3500000 	cmp	r0, #0
c08aa2d8:	15846180 	strne	r6, [r4, #384]	; 0x180
c08aa2dc:	1affff5f 	bne	c08aa060 <sock_setsockopt+0x2ac>
c08aa2e0:	e3e05000 	mvn	r5, #0
c08aa2e4:	eaffff5d 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa2e8:	e3560006 	cmp	r6, #6
c08aa2ec:	8a000177 	bhi	c08aa8d0 <sock_setsockopt+0xb1c>
c08aa2f0:	e584617c 	str	r6, [r4, #380]	; 0x17c
c08aa2f4:	eaffff59 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa2f8:	e5d431c0 	ldrb	r3, [r4, #448]	; 0x1c0
c08aa2fc:	e3c33004 	bic	r3, r3, #4
c08aa300:	e1831101 	orr	r1, r3, r1, lsl #2
c08aa304:	e5c411c0 	strb	r1, [r4, #448]	; 0x1c0
c08aa308:	eaffff54 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa30c:	e59b3004 	ldr	r3, [fp, #4]
c08aa310:	e3530008 	cmp	r3, #8
c08aa314:	1affff57 	bne	c08aa078 <sock_setsockopt+0x2c4>
c08aa318:	e1a0300d 	mov	r3, sp
c08aa31c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08aa320:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08aa324:	e593500c 	ldr	r5, [r3, #12]
c08aa328:	e29a3008 	adds	r3, sl, #8
c08aa32c:	30d33005 	sbcscc	r3, r3, r5
c08aa330:	33a05000 	movcc	r5, #0
c08aa334:	e3550000 	cmp	r5, #0
c08aa338:	1a000104 	bne	c08aa750 <sock_setsockopt+0x99c>
c08aa33c:	e59b2004 	ldr	r2, [fp, #4]
c08aa340:	e1a0100a 	mov	r1, sl
c08aa344:	e24b0048 	sub	r0, fp, #72	; 0x48
c08aa348:	eb05b282 	bl	c0a16d58 <arm_copy_from_user>
c08aa34c:	e2502000 	subs	r2, r0, #0
c08aa350:	1a000183 	bne	c08aa964 <sock_setsockopt+0xbb0>
c08aa354:	e24b0048 	sub	r0, fp, #72	; 0x48
c08aa358:	e1a01004 	mov	r1, r4
c08aa35c:	eb010f24 	bl	c08edff4 <sk_attach_filter>
c08aa360:	e1a05000 	mov	r5, r0
c08aa364:	eaffff3d 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa368:	e59b2004 	ldr	r2, [fp, #4]
c08aa36c:	e1a0100a 	mov	r1, sl
c08aa370:	e2840f59 	add	r0, r4, #356	; 0x164
c08aa374:	ebfff04b 	bl	c08a64a8 <sock_set_timeout>
c08aa378:	e1a05000 	mov	r5, r0
c08aa37c:	eaffff37 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa380:	e59b2004 	ldr	r2, [fp, #4]
c08aa384:	e1a0100a 	mov	r1, sl
c08aa388:	e2840c02 	add	r0, r4, #512	; 0x200
c08aa38c:	ebfff045 	bl	c08a64a8 <sock_set_timeout>
c08aa390:	e1a05000 	mov	r5, r0
c08aa394:	eaffff31 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa398:	e5983018 	ldr	r3, [r8, #24]
c08aa39c:	e3560000 	cmp	r6, #0
c08aa3a0:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c08aa3a4:	ba000114 	blt	c08aa7fc <sock_setsockopt+0xa48>
c08aa3a8:	e3530000 	cmp	r3, #0
c08aa3ac:	0a00014e 	beq	c08aa8ec <sock_setsockopt+0xb38>
c08aa3b0:	e1a01009 	mov	r1, r9
c08aa3b4:	e1a00004 	mov	r0, r4
c08aa3b8:	e12fff33 	blx	r3
c08aa3bc:	e1a05000 	mov	r5, r0
c08aa3c0:	eaffff26 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa3c4:	e3560000 	cmp	r6, #0
c08aa3c8:	0a000101 	beq	c08aa7d4 <sock_setsockopt+0xa20>
c08aa3cc:	e10f2000 	mrs	r2, CPSR
c08aa3d0:	f10c0080 	cpsid	i
c08aa3d4:	e5983008 	ldr	r3, [r8, #8]
c08aa3d8:	e3833008 	orr	r3, r3, #8
c08aa3dc:	e5883008 	str	r3, [r8, #8]
c08aa3e0:	e121f002 	msr	CPSR_c, r2
c08aa3e4:	eaffff1d 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa3e8:	e5d43013 	ldrb	r3, [r4, #19]
c08aa3ec:	e3c33010 	bic	r3, r3, #16
c08aa3f0:	e1831201 	orr	r1, r3, r1, lsl #4
c08aa3f4:	e5c41013 	strb	r1, [r4, #19]
c08aa3f8:	eaffff18 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa3fc:	e59f05e4 	ldr	r0, [pc, #1508]	; c08aa9e8 <sock_setsockopt+0xc34>
c08aa400:	ebffeff4 	bl	c08a63d8 <sock_warn_obsolete_bsdism>
c08aa404:	eaffff15 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa408:	e59b3004 	ldr	r3, [fp, #4]
c08aa40c:	e3530007 	cmp	r3, #7
c08aa410:	9affff18 	bls	c08aa078 <sock_setsockopt+0x2c4>
c08aa414:	e1a0300d 	mov	r3, sp
c08aa418:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08aa41c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08aa420:	e593600c 	ldr	r6, [r3, #12]
c08aa424:	e29a3008 	adds	r3, sl, #8
c08aa428:	30d33006 	sbcscc	r3, r3, r6
c08aa42c:	33a06000 	movcc	r6, #0
c08aa430:	e3560000 	cmp	r6, #0
c08aa434:	13a03000 	movne	r3, #0
c08aa438:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c08aa43c:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c08aa440:	13e0500d 	mvnne	r5, #13
c08aa444:	1affff05 	bne	c08aa060 <sock_setsockopt+0x2ac>
c08aa448:	e3a02008 	mov	r2, #8
c08aa44c:	e1a0100a 	mov	r1, sl
c08aa450:	e24b0048 	sub	r0, fp, #72	; 0x48
c08aa454:	eb05b23f 	bl	c0a16d58 <arm_copy_from_user>
c08aa458:	e2502000 	subs	r2, r0, #0
c08aa45c:	1a000148 	bne	c08aa984 <sock_setsockopt+0xbd0>
c08aa460:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08aa464:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa468:	e3520000 	cmp	r2, #0
c08aa46c:	1a000126 	bne	c08aa90c <sock_setsockopt+0xb58>
c08aa470:	e3c33010 	bic	r3, r3, #16
c08aa474:	e5843050 	str	r3, [r4, #80]	; 0x50
c08aa478:	e1a05002 	mov	r5, r2
c08aa47c:	eafffef7 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa480:	e3a0000c 	mov	r0, #12
c08aa484:	ebde7437 	bl	c0047568 <capable>
c08aa488:	e3500000 	cmp	r0, #0
c08aa48c:	0affff93 	beq	c08aa2e0 <sock_setsockopt+0x52c>
c08aa490:	e5d431c0 	ldrb	r3, [r4, #448]	; 0x1c0
c08aa494:	e1a09089 	lsl	r9, r9, #1
c08aa498:	e3590d23 	cmp	r9, #2240	; 0x8c0
c08aa49c:	b3a09d23 	movlt	r9, #2240	; 0x8c0
c08aa4a0:	e3833020 	orr	r3, r3, #32
c08aa4a4:	e5849100 	str	r9, [r4, #256]	; 0x100
c08aa4a8:	e5c431c0 	strb	r3, [r4, #448]	; 0x1c0
c08aa4ac:	eafffeeb 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa4b0:	e3a0000c 	mov	r0, #12
c08aa4b4:	ebde742b 	bl	c0047568 <capable>
c08aa4b8:	e3500000 	cmp	r0, #0
c08aa4bc:	0affff87 	beq	c08aa2e0 <sock_setsockopt+0x52c>
c08aa4c0:	e5d431c0 	ldrb	r3, [r4, #448]	; 0x1c0
c08aa4c4:	e1a09089 	lsl	r9, r9, #1
c08aa4c8:	e3590d46 	cmp	r9, #4480	; 0x1180
c08aa4cc:	b3a09d46 	movlt	r9, #4480	; 0x1180
c08aa4d0:	e3833010 	orr	r3, r3, #16
c08aa4d4:	e5c431c0 	strb	r3, [r4, #448]	; 0x1c0
c08aa4d8:	e5849120 	str	r9, [r4, #288]	; 0x120
c08aa4dc:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c08aa4e0:	e1a00004 	mov	r0, r4
c08aa4e4:	e12fff33 	blx	r3
c08aa4e8:	eafffedc 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa4ec:	e3560000 	cmp	r6, #0
c08aa4f0:	0a00009f 	beq	c08aa774 <sock_setsockopt+0x9c0>
c08aa4f4:	e10f2000 	mrs	r2, CPSR
c08aa4f8:	f10c0080 	cpsid	i
c08aa4fc:	e5983008 	ldr	r3, [r8, #8]
c08aa500:	e3833010 	orr	r3, r3, #16
c08aa504:	e5883008 	str	r3, [r8, #8]
c08aa508:	e121f002 	msr	CPSR_c, r2
c08aa50c:	eafffed3 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa510:	e3560000 	cmp	r6, #0
c08aa514:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa518:	0a00009d 	beq	c08aa794 <sock_setsockopt+0x9e0>
c08aa51c:	e357001d 	cmp	r7, #29
c08aa520:	03c33a01 	biceq	r3, r3, #4096	; 0x1000
c08aa524:	13833a01 	orrne	r3, r3, #4096	; 0x1000
c08aa528:	e3833b02 	orr	r3, r3, #2048	; 0x800
c08aa52c:	e5843050 	str	r3, [r4, #80]	; 0x50
c08aa530:	e3a01007 	mov	r1, #7
c08aa534:	e1a00004 	mov	r0, r4
c08aa538:	ebfffdfd 	bl	c08a9d34 <sock_enable_timestamp>
c08aa53c:	eafffec7 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa540:	e5d43013 	ldrb	r3, [r4, #19]
c08aa544:	e3c3300f 	bic	r3, r3, #15
c08aa548:	e1811003 	orr	r1, r1, r3
c08aa54c:	e5c41013 	strb	r1, [r4, #19]
c08aa550:	eafffec2 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa554:	e1a00004 	mov	r0, r4
c08aa558:	eb010ee2 	bl	c08ee0e8 <sk_detach_filter>
c08aa55c:	e1a05000 	mov	r5, r0
c08aa560:	eafffebe 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa564:	e59f3480 	ldr	r3, [pc, #1152]	; c08aa9ec <sock_setsockopt+0xc38>
c08aa568:	e5939014 	ldr	r9, [r3, #20]
c08aa56c:	e1560009 	cmp	r6, r9
c08aa570:	31a09006 	movcc	r9, r6
c08aa574:	eaffffc5 	b	c08aa490 <sock_setsockopt+0x6dc>
c08aa578:	e59f346c 	ldr	r3, [pc, #1132]	; c08aa9ec <sock_setsockopt+0xc38>
c08aa57c:	e5939010 	ldr	r9, [r3, #16]
c08aa580:	e1560009 	cmp	r6, r9
c08aa584:	31a09006 	movcc	r9, r6
c08aa588:	eaffffcc 	b	c08aa4c0 <sock_setsockopt+0x70c>
c08aa58c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa590:	e3560000 	cmp	r6, #0
c08aa594:	13833040 	orrne	r3, r3, #64	; 0x40
c08aa598:	03c33040 	biceq	r3, r3, #64	; 0x40
c08aa59c:	15843050 	strne	r3, [r4, #80]	; 0x50
c08aa5a0:	05843050 	streq	r3, [r4, #80]	; 0x50
c08aa5a4:	01a05006 	moveq	r5, r6
c08aa5a8:	eafffeac 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa5ac:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c08aa5b0:	e3560000 	cmp	r6, #0
c08aa5b4:	13822a02 	orrne	r2, r2, #8192	; 0x2000
c08aa5b8:	03c22a02 	biceq	r2, r2, #8192	; 0x2000
c08aa5bc:	e3e01000 	mvn	r1, #0
c08aa5c0:	e3a03000 	mov	r3, #0
c08aa5c4:	e5842050 	str	r2, [r4, #80]	; 0x50
c08aa5c8:	e1c415bc 	strh	r1, [r4, #92]	; 0x5c
c08aa5cc:	e584315c 	str	r3, [r4, #348]	; 0x15c
c08aa5d0:	e2842f46 	add	r2, r4, #280	; 0x118
c08aa5d4:	f5d2f000 	pld	[r2]
c08aa5d8:	e1920f9f 	ldrex	r0, [r2]
c08aa5dc:	e1821f93 	strex	r1, r3, [r2]
c08aa5e0:	e3310000 	teq	r1, #0
c08aa5e4:	1afffffb 	bne	c08aa5d8 <sock_setsockopt+0x824>
c08aa5e8:	eb00a273 	bl	c08d2fbc <dst_release>
c08aa5ec:	eafffe9b 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa5f0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa5f4:	e3560000 	cmp	r6, #0
c08aa5f8:	13833004 	orrne	r3, r3, #4
c08aa5fc:	03c33004 	biceq	r3, r3, #4
c08aa600:	15843050 	strne	r3, [r4, #80]	; 0x50
c08aa604:	05843050 	streq	r3, [r4, #80]	; 0x50
c08aa608:	01a05006 	moveq	r5, r6
c08aa60c:	eafffe93 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa610:	e5943020 	ldr	r3, [r4, #32]
c08aa614:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c08aa618:	e3530000 	cmp	r3, #0
c08aa61c:	0a000001 	beq	c08aa628 <sock_setsockopt+0x874>
c08aa620:	e1a00004 	mov	r0, r4
c08aa624:	e12fff33 	blx	r3
c08aa628:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa62c:	e3560000 	cmp	r6, #0
c08aa630:	13833008 	orrne	r3, r3, #8
c08aa634:	03c33008 	biceq	r3, r3, #8
c08aa638:	15843050 	strne	r3, [r4, #80]	; 0x50
c08aa63c:	05843050 	streq	r3, [r4, #80]	; 0x50
c08aa640:	01a05006 	moveq	r5, r6
c08aa644:	eafffe85 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa648:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08aa64c:	e3a0100c 	mov	r1, #12
c08aa650:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c08aa654:	ebde73bb 	bl	c0047548 <ns_capable>
c08aa658:	e3500000 	cmp	r0, #0
c08aa65c:	0affff1f 	beq	c08aa2e0 <sock_setsockopt+0x52c>
c08aa660:	e59b3004 	ldr	r3, [fp, #4]
c08aa664:	e3530008 	cmp	r3, #8
c08aa668:	1afffe82 	bne	c08aa078 <sock_setsockopt+0x2c4>
c08aa66c:	e1a0300d 	mov	r3, sp
c08aa670:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08aa674:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08aa678:	e593700c 	ldr	r7, [r3, #12]
c08aa67c:	e29a3008 	adds	r3, sl, #8
c08aa680:	30d33007 	sbcscc	r3, r3, r7
c08aa684:	33a07000 	movcc	r7, #0
c08aa688:	e3570000 	cmp	r7, #0
c08aa68c:	1a00002c 	bne	c08aa744 <sock_setsockopt+0x990>
c08aa690:	e59b2004 	ldr	r2, [fp, #4]
c08aa694:	e1a0100a 	mov	r1, sl
c08aa698:	e24b0050 	sub	r0, fp, #80	; 0x50
c08aa69c:	eb05b1ad 	bl	c0a16d58 <arm_copy_from_user>
c08aa6a0:	e2502000 	subs	r2, r0, #0
c08aa6a4:	1a0000c6 	bne	c08aa9c4 <sock_setsockopt+0xc10>
c08aa6a8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08aa6ac:	e3d32003 	bics	r2, r3, #3
c08aa6b0:	1afffe70 	bne	c08aa078 <sock_setsockopt+0x2c4>
c08aa6b4:	e5d42235 	ldrb	r2, [r4, #565]	; 0x235
c08aa6b8:	e2030001 	and	r0, r3, #1
c08aa6bc:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c08aa6c0:	e20220fc 	and	r2, r2, #252	; 0xfc
c08aa6c4:	e1822000 	orr	r2, r2, r0
c08aa6c8:	e2033002 	and	r3, r3, #2
c08aa6cc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c08aa6d0:	e1833002 	orr	r3, r3, r2
c08aa6d4:	e3812402 	orr	r2, r1, #33554432	; 0x2000000
c08aa6d8:	e5c43235 	strb	r3, [r4, #565]	; 0x235
c08aa6dc:	e5842050 	str	r2, [r4, #80]	; 0x50
c08aa6e0:	e5c40234 	strb	r0, [r4, #564]	; 0x234
c08aa6e4:	eafffe5d 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa6e8:	e1d431b0 	ldrh	r3, [r4, #16]
c08aa6ec:	e3c31008 	bic	r1, r3, #8
c08aa6f0:	e3510002 	cmp	r1, #2
c08aa6f4:	1a00002a 	bne	c08aa7a4 <sock_setsockopt+0x9f0>
c08aa6f8:	e5d431c1 	ldrb	r3, [r4, #449]	; 0x1c1
c08aa6fc:	e3530006 	cmp	r3, #6
c08aa700:	0a000029 	beq	c08aa7ac <sock_setsockopt+0x9f8>
c08aa704:	e59f52e4 	ldr	r5, [pc, #740]	; c08aa9f0 <sock_setsockopt+0xc3c>
c08aa708:	eafffe54 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa70c:	e3560000 	cmp	r6, #0
c08aa710:	1a000066 	bne	c08aa8b0 <sock_setsockopt+0xafc>
c08aa714:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa718:	e1a05006 	mov	r5, r6
c08aa71c:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c08aa720:	e5843050 	str	r3, [r4, #80]	; 0x50
c08aa724:	eafffe4d 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa728:	ebdfc434 	bl	c009b800 <__rcu_read_unlock>
c08aa72c:	e3e05012 	mvn	r5, #18
c08aa730:	eafffe40 	b	c08aa038 <sock_setsockopt+0x284>
c08aa734:	e3e0505b 	mvn	r5, #91	; 0x5b
c08aa738:	eafffe48 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa73c:	e3e0500d 	mvn	r5, #13
c08aa740:	eafffe3c 	b	c08aa038 <sock_setsockopt+0x284>
c08aa744:	e3a03000 	mov	r3, #0
c08aa748:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08aa74c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08aa750:	e3e0500d 	mvn	r5, #13
c08aa754:	eafffe41 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa758:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa75c:	e3560000 	cmp	r6, #0
c08aa760:	03c33501 	biceq	r3, r3, #4194304	; 0x400000
c08aa764:	05843050 	streq	r3, [r4, #80]	; 0x50
c08aa768:	01a05006 	moveq	r5, r6
c08aa76c:	0afffe3b 	beq	c08aa060 <sock_setsockopt+0x2ac>
c08aa770:	eafffe78 	b	c08aa158 <sock_setsockopt+0x3a4>
c08aa774:	e10f1000 	mrs	r1, CPSR
c08aa778:	f10c0080 	cpsid	i
c08aa77c:	e5983008 	ldr	r3, [r8, #8]
c08aa780:	e3c33010 	bic	r3, r3, #16
c08aa784:	e5883008 	str	r3, [r8, #8]
c08aa788:	e121f001 	msr	CPSR_c, r1
c08aa78c:	e1a05006 	mov	r5, r6
c08aa790:	eafffe32 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa794:	e3c33b06 	bic	r3, r3, #6144	; 0x1800
c08aa798:	e5843050 	str	r3, [r4, #80]	; 0x50
c08aa79c:	e1a05006 	mov	r5, r6
c08aa7a0:	eafffe2e 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa7a4:	e3530015 	cmp	r3, #21
c08aa7a8:	1affffd5 	bne	c08aa704 <sock_setsockopt+0x950>
c08aa7ac:	e3560001 	cmp	r6, #1
c08aa7b0:	8afffe30 	bhi	c08aa078 <sock_setsockopt+0x2c4>
c08aa7b4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08aa7b8:	e3560000 	cmp	r6, #0
c08aa7bc:	13833702 	orrne	r3, r3, #524288	; 0x80000
c08aa7c0:	03c33702 	biceq	r3, r3, #524288	; 0x80000
c08aa7c4:	15843050 	strne	r3, [r4, #80]	; 0x50
c08aa7c8:	05843050 	streq	r3, [r4, #80]	; 0x50
c08aa7cc:	01a05006 	moveq	r5, r6
c08aa7d0:	eafffe22 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa7d4:	e10f1000 	mrs	r1, CPSR
c08aa7d8:	f10c0080 	cpsid	i
c08aa7dc:	e5983008 	ldr	r3, [r8, #8]
c08aa7e0:	e3c33008 	bic	r3, r3, #8
c08aa7e4:	e5883008 	str	r3, [r8, #8]
c08aa7e8:	e121f001 	msr	CPSR_c, r1
c08aa7ec:	e1a05006 	mov	r5, r6
c08aa7f0:	eafffe1a 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa7f4:	e3e05015 	mvn	r5, #21
c08aa7f8:	eafffe0e 	b	c08aa038 <sock_setsockopt+0x284>
c08aa7fc:	e3530000 	cmp	r3, #0
c08aa800:	e3e09102 	mvn	r9, #-2147483648	; 0x80000000
c08aa804:	1afffee9 	bne	c08aa3b0 <sock_setsockopt+0x5fc>
c08aa808:	e58490a8 	str	r9, [r4, #168]	; 0xa8
c08aa80c:	eafffe13 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa810:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c08aa814:	e5946118 	ldr	r6, [r4, #280]	; 0x118
c08aa818:	e3530000 	cmp	r3, #0
c08aa81c:	1a000045 	bne	c08aa938 <sock_setsockopt+0xb84>
c08aa820:	e3560000 	cmp	r6, #0
c08aa824:	0afffe0d 	beq	c08aa060 <sock_setsockopt+0x2ac>
c08aa828:	e5963004 	ldr	r3, [r6, #4]
c08aa82c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08aa830:	e3530000 	cmp	r3, #0
c08aa834:	0afffe09 	beq	c08aa060 <sock_setsockopt+0x2ac>
c08aa838:	e1a00006 	mov	r0, r6
c08aa83c:	e12fff33 	blx	r3
c08aa840:	e1560000 	cmp	r6, r0
c08aa844:	0afffe05 	beq	c08aa060 <sock_setsockopt+0x2ac>
c08aa848:	e3e02000 	mvn	r2, #0
c08aa84c:	e3a03000 	mov	r3, #0
c08aa850:	e5840118 	str	r0, [r4, #280]	; 0x118
c08aa854:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c08aa858:	e584315c 	str	r3, [r4, #348]	; 0x15c
c08aa85c:	eafffdff 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa860:	e1a0300d 	mov	r3, sp
c08aa864:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08aa868:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08aa86c:	e593500c 	ldr	r5, [r3, #12]
c08aa870:	e29a3004 	adds	r3, sl, #4
c08aa874:	30d33005 	sbcscc	r3, r3, r5
c08aa878:	33a05000 	movcc	r5, #0
c08aa87c:	e3550000 	cmp	r5, #0
c08aa880:	1affffb2 	bne	c08aa750 <sock_setsockopt+0x99c>
c08aa884:	e59b2004 	ldr	r2, [fp, #4]
c08aa888:	e1a0100a 	mov	r1, sl
c08aa88c:	e24b0048 	sub	r0, fp, #72	; 0x48
c08aa890:	eb05b130 	bl	c0a16d58 <arm_copy_from_user>
c08aa894:	e2502000 	subs	r2, r0, #0
c08aa898:	1a00002b 	bne	c08aa94c <sock_setsockopt+0xb98>
c08aa89c:	e1a01004 	mov	r1, r4
c08aa8a0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c08aa8a4:	eb010e7b 	bl	c08ee298 <sk_reuseport_attach_bpf>
c08aa8a8:	e1a05000 	mov	r5, r0
c08aa8ac:	eafffdeb 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa8b0:	e3a0000c 	mov	r0, #12
c08aa8b4:	ebde732b 	bl	c0047568 <capable>
c08aa8b8:	e3500000 	cmp	r0, #0
c08aa8bc:	03e0500c 	mvneq	r5, #12
c08aa8c0:	15943050 	ldrne	r3, [r4, #80]	; 0x50
c08aa8c4:	13833b01 	orrne	r3, r3, #1024	; 0x400
c08aa8c8:	15843050 	strne	r3, [r4, #80]	; 0x50
c08aa8cc:	eafffde3 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa8d0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08aa8d4:	e3a0100c 	mov	r1, #12
c08aa8d8:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c08aa8dc:	ebde7319 	bl	c0047548 <ns_capable>
c08aa8e0:	e3500000 	cmp	r0, #0
c08aa8e4:	1afffe81 	bne	c08aa2f0 <sock_setsockopt+0x53c>
c08aa8e8:	eafffe7c 	b	c08aa2e0 <sock_setsockopt+0x52c>
c08aa8ec:	e3560000 	cmp	r6, #0
c08aa8f0:	11a09006 	movne	r9, r6
c08aa8f4:	03a09001 	moveq	r9, #1
c08aa8f8:	eaffffc2 	b	c08aa808 <sock_setsockopt+0xa54>
c08aa8fc:	e3a01801 	mov	r1, #65536	; 0x10000
c08aa900:	e1a00004 	mov	r0, r4
c08aa904:	ebffeed4 	bl	c08a645c <sock_disable_timestamp>
c08aa908:	eafffdd4 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa90c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08aa910:	e59f10dc 	ldr	r1, [pc, #220]	; c08aa9f4 <sock_setsockopt+0xc40>
c08aa914:	e3833010 	orr	r3, r3, #16
c08aa918:	e1520001 	cmp	r2, r1
c08aa91c:	90822102 	addls	r2, r2, r2, lsl #2
c08aa920:	83e02102 	mvnhi	r2, #-2147483648	; 0x80000000
c08aa924:	90822102 	addls	r2, r2, r2, lsl #2
c08aa928:	e5843050 	str	r3, [r4, #80]	; 0x50
c08aa92c:	91a02102 	lslls	r2, r2, #2
c08aa930:	e58421c8 	str	r2, [r4, #456]	; 0x1c8
c08aa934:	eafffdc9 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa938:	ebeda016 	bl	c0412998 <prandom_u32>
c08aa93c:	e3500000 	cmp	r0, #0
c08aa940:	03a00001 	moveq	r0, #1
c08aa944:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c08aa948:	eaffffb4 	b	c08aa820 <sock_setsockopt+0xa6c>
c08aa94c:	e2620004 	rsb	r0, r2, #4
c08aa950:	e24b3048 	sub	r3, fp, #72	; 0x48
c08aa954:	e1a01005 	mov	r1, r5
c08aa958:	e0830000 	add	r0, r3, r0
c08aa95c:	eb05ba97 	bl	c0a193c0 <memset>
c08aa960:	eaffff7a 	b	c08aa750 <sock_setsockopt+0x99c>
c08aa964:	e2620008 	rsb	r0, r2, #8
c08aa968:	e24b3048 	sub	r3, fp, #72	; 0x48
c08aa96c:	e1a01005 	mov	r1, r5
c08aa970:	e0830000 	add	r0, r3, r0
c08aa974:	eb05ba91 	bl	c0a193c0 <memset>
c08aa978:	eaffff74 	b	c08aa750 <sock_setsockopt+0x99c>
c08aa97c:	e3e05000 	mvn	r5, #0
c08aa980:	eafffdac 	b	c08aa038 <sock_setsockopt+0x284>
c08aa984:	e2620008 	rsb	r0, r2, #8
c08aa988:	e24b3048 	sub	r3, fp, #72	; 0x48
c08aa98c:	e1a01006 	mov	r1, r6
c08aa990:	e0830000 	add	r0, r3, r0
c08aa994:	eb05ba89 	bl	c0a193c0 <memset>
c08aa998:	e3e0500d 	mvn	r5, #13
c08aa99c:	eafffdaf 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa9a0:	e5d41012 	ldrb	r1, [r4, #18]
c08aa9a4:	e3a03d12 	mov	r3, #1152	; 0x480
c08aa9a8:	e1a03153 	asr	r3, r3, r1
c08aa9ac:	e3130001 	tst	r3, #1
c08aa9b0:	0594349c 	ldreq	r3, [r4, #1180]	; 0x49c
c08aa9b4:	0584322c 	streq	r3, [r4, #556]	; 0x22c
c08aa9b8:	0afffe35 	beq	c08aa294 <sock_setsockopt+0x4e0>
c08aa9bc:	eafffdad 	b	c08aa078 <sock_setsockopt+0x2c4>
c08aa9c0:	ebde49f2 	bl	c003d190 <__stack_chk_fail>
c08aa9c4:	e2620008 	rsb	r0, r2, #8
c08aa9c8:	e24b3050 	sub	r3, fp, #80	; 0x50
c08aa9cc:	e1a01007 	mov	r1, r7
c08aa9d0:	e0830000 	add	r0, r3, r0
c08aa9d4:	eb05ba79 	bl	c0a193c0 <memset>
c08aa9d8:	e3e0500d 	mvn	r5, #13
c08aa9dc:	eafffd9f 	b	c08aa060 <sock_setsockopt+0x2ac>
c08aa9e0:	c0d8a3a8 	.word	0xc0d8a3a8
c08aa9e4:	00010600 	.word	0x00010600
c08aa9e8:	c0ce6ec4 	.word	0xc0ce6ec4
c08aa9ec:	c0ea0bc0 	.word	0xc0ea0bc0
c08aa9f0:	fffffdf4 	.word	0xfffffdf4
c08aa9f4:	0147ae13 	.word	0x0147ae13

c08aa9f8 <sock_get_timestamp>:
c08aa9f8:	e1a0c00d 	mov	ip, sp
c08aa9fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08aaa00:	e24cb004 	sub	fp, ip, #4
c08aaa04:	e24dd020 	sub	sp, sp, #32
c08aaa08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08aaa0c:	ebddb9aa 	bl	c00190bc <__gnu_mcount_nc>
c08aaa10:	e59f313c 	ldr	r3, [pc, #316]	; c08aab54 <sock_get_timestamp+0x15c>
c08aaa14:	e1a04000 	mov	r4, r0
c08aaa18:	e1a08001 	mov	r8, r1
c08aaa1c:	e3a01007 	mov	r1, #7
c08aaa20:	e5933000 	ldr	r3, [r3]
c08aaa24:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08aaa28:	e3a03000 	mov	r3, #0
c08aaa2c:	e2845e21 	add	r5, r4, #528	; 0x210
c08aaa30:	ebfffcbf 	bl	c08a9d34 <sock_enable_timestamp>
c08aaa34:	e2846f85 	add	r6, r4, #532	; 0x214
c08aaa38:	ea000003 	b	c08aaa4c <sock_get_timestamp+0x54>
c08aaa3c:	e14500d8 	ldrd	r0, [r5, #-8]
c08aaa40:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c08aaa44:	e1520003 	cmp	r2, r3
c08aaa48:	0a000005 	beq	c08aaa64 <sock_get_timestamp+0x6c>
c08aaa4c:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c08aaa50:	e3130001 	tst	r3, #1
c08aaa54:	0afffff8 	beq	c08aaa3c <sock_get_timestamp+0x44>
c08aaa58:	e1a00006 	mov	r0, r6
c08aaa5c:	eb062c7c 	bl	c0a35c54 <rt_spin_unlock_wait>
c08aaa60:	eafffff9 	b	c08aaa4c <sock_get_timestamp+0x54>
c08aaa64:	e24b603c 	sub	r6, fp, #60	; 0x3c
c08aaa68:	e1a02000 	mov	r2, r0
c08aaa6c:	e1a03001 	mov	r3, r1
c08aaa70:	e1a00006 	mov	r0, r6
c08aaa74:	ebdfdbab 	bl	c00a1928 <ns_to_timeval>
c08aaa78:	e8960003 	ldm	r6, {r0, r1}
c08aaa7c:	e24b7030 	sub	r7, fp, #48	; 0x30
c08aaa80:	e3700001 	cmn	r0, #1
c08aaa84:	e8870003 	stm	r7, {r0, r1}
c08aaa88:	0a00002e 	beq	c08aab48 <sock_get_timestamp+0x150>
c08aaa8c:	e3500000 	cmp	r0, #0
c08aaa90:	0a000010 	beq	c08aaad8 <sock_get_timestamp+0xe0>
c08aaa94:	e1a0300d 	mov	r3, sp
c08aaa98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08aaa9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08aaaa0:	e593300c 	ldr	r3, [r3, #12]
c08aaaa4:	e2982008 	adds	r2, r8, #8
c08aaaa8:	30d22003 	sbcscc	r2, r2, r3
c08aaaac:	33a03000 	movcc	r3, #0
c08aaab0:	e3530000 	cmp	r3, #0
c08aaab4:	0a00001c 	beq	c08aab2c <sock_get_timestamp+0x134>
c08aaab8:	e3e0000d 	mvn	r0, #13
c08aaabc:	e59f3090 	ldr	r3, [pc, #144]	; c08aab54 <sock_get_timestamp+0x15c>
c08aaac0:	e5932000 	ldr	r2, [r3]
c08aaac4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08aaac8:	e0332002 	eors	r2, r3, r2
c08aaacc:	1a00001f 	bne	c08aab50 <sock_get_timestamp+0x158>
c08aaad0:	e24bd024 	sub	sp, fp, #36	; 0x24
c08aaad4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08aaad8:	ebdff8e0 	bl	c00a8e60 <ktime_get_with_offset>
c08aaadc:	e2849f85 	add	r9, r4, #532	; 0x214
c08aaae0:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c08aaae4:	e1a00009 	mov	r0, r9
c08aaae8:	eb062bc1 	bl	c0a359f4 <rt_spin_lock>
c08aaaec:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c08aaaf0:	e2833001 	add	r3, r3, #1
c08aaaf4:	e5843210 	str	r3, [r4, #528]	; 0x210
c08aaaf8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c08aaafc:	e14520f8 	strd	r2, [r5, #-8]
c08aab00:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c08aab04:	e1a00009 	mov	r0, r9
c08aab08:	e2833001 	add	r3, r3, #1
c08aab0c:	e5843210 	str	r3, [r4, #528]	; 0x210
c08aab10:	eb062c2b 	bl	c0a35bc4 <rt_spin_unlock>
c08aab14:	e1a00006 	mov	r0, r6
c08aab18:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c08aab1c:	ebdfdb81 	bl	c00a1928 <ns_to_timeval>
c08aab20:	e8960003 	ldm	r6, {r0, r1}
c08aab24:	e8870003 	stm	r7, {r0, r1}
c08aab28:	eaffffd9 	b	c08aaa94 <sock_get_timestamp+0x9c>
c08aab2c:	e1a01007 	mov	r1, r7
c08aab30:	e1a00008 	mov	r0, r8
c08aab34:	e3a02008 	mov	r2, #8
c08aab38:	eb05b194 	bl	c0a17190 <__copy_to_user_std>
c08aab3c:	e3500000 	cmp	r0, #0
c08aab40:	0affffdd 	beq	c08aaabc <sock_get_timestamp+0xc4>
c08aab44:	eaffffdb 	b	c08aaab8 <sock_get_timestamp+0xc0>
c08aab48:	e3e00001 	mvn	r0, #1
c08aab4c:	eaffffda 	b	c08aaabc <sock_get_timestamp+0xc4>
c08aab50:	ebde498e 	bl	c003d190 <__stack_chk_fail>
c08aab54:	c0d8a3ac 	.word	0xc0d8a3ac

c08aab58 <sock_get_timestampns>:
c08aab58:	e1a0c00d 	mov	ip, sp
c08aab5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08aab60:	e24cb004 	sub	fp, ip, #4
c08aab64:	e24dd020 	sub	sp, sp, #32
c08aab68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08aab6c:	ebddb952 	bl	c00190bc <__gnu_mcount_nc>
c08aab70:	e59f3144 	ldr	r3, [pc, #324]	; c08aacbc <sock_get_timestampns+0x164>
c08aab74:	e1a04000 	mov	r4, r0
c08aab78:	e1a08001 	mov	r8, r1
c08aab7c:	e3a01007 	mov	r1, #7
c08aab80:	e5933000 	ldr	r3, [r3]
c08aab84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08aab88:	e3a03000 	mov	r3, #0
c08aab8c:	e2845e21 	add	r5, r4, #528	; 0x210
c08aab90:	ebfffc67 	bl	c08a9d34 <sock_enable_timestamp>
c08aab94:	e2846f85 	add	r6, r4, #532	; 0x214
c08aab98:	ea000003 	b	c08aabac <sock_get_timestampns+0x54>
c08aab9c:	e14500d8 	ldrd	r0, [r5, #-8]
c08aaba0:	e5942210 	ldr	r2, [r4, #528]	; 0x210
c08aaba4:	e1520003 	cmp	r2, r3
c08aaba8:	0a000005 	beq	c08aabc4 <sock_get_timestampns+0x6c>
c08aabac:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c08aabb0:	e3130001 	tst	r3, #1
c08aabb4:	0afffff8 	beq	c08aab9c <sock_get_timestampns+0x44>
c08aabb8:	e1a00006 	mov	r0, r6
c08aabbc:	eb062c24 	bl	c0a35c54 <rt_spin_unlock_wait>
c08aabc0:	eafffff9 	b	c08aabac <sock_get_timestampns+0x54>
c08aabc4:	e24b603c 	sub	r6, fp, #60	; 0x3c
c08aabc8:	e1a02000 	mov	r2, r0
c08aabcc:	e1a03001 	mov	r3, r1
c08aabd0:	e1a00006 	mov	r0, r6
c08aabd4:	ebdfdb37 	bl	c00a18b8 <ns_to_timespec>
c08aabd8:	e8960003 	ldm	r6, {r0, r1}
c08aabdc:	e24b7030 	sub	r7, fp, #48	; 0x30
c08aabe0:	e3700001 	cmn	r0, #1
c08aabe4:	e8870003 	stm	r7, {r0, r1}
c08aabe8:	0a000030 	beq	c08aacb0 <sock_get_timestampns+0x158>
c08aabec:	e3500000 	cmp	r0, #0
c08aabf0:	0a000010 	beq	c08aac38 <sock_get_timestampns+0xe0>
c08aabf4:	e1a0300d 	mov	r3, sp
c08aabf8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08aabfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08aac00:	e593300c 	ldr	r3, [r3, #12]
c08aac04:	e2982008 	adds	r2, r8, #8
c08aac08:	30d22003 	sbcscc	r2, r2, r3
c08aac0c:	33a03000 	movcc	r3, #0
c08aac10:	e3530000 	cmp	r3, #0
c08aac14:	0a00001e 	beq	c08aac94 <sock_get_timestampns+0x13c>
c08aac18:	e3e0000d 	mvn	r0, #13
c08aac1c:	e59f3098 	ldr	r3, [pc, #152]	; c08aacbc <sock_get_timestampns+0x164>
c08aac20:	e5932000 	ldr	r2, [r3]
c08aac24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08aac28:	e0332002 	eors	r2, r3, r2
c08aac2c:	1a000021 	bne	c08aacb8 <sock_get_timestampns+0x160>
c08aac30:	e24bd024 	sub	sp, fp, #36	; 0x24
c08aac34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08aac38:	ebdff888 	bl	c00a8e60 <ktime_get_with_offset>
c08aac3c:	e2849f85 	add	r9, r4, #532	; 0x214
c08aac40:	e1a02000 	mov	r2, r0
c08aac44:	e1a03001 	mov	r3, r1
c08aac48:	e1a00009 	mov	r0, r9
c08aac4c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c08aac50:	eb062b67 	bl	c0a359f4 <rt_spin_lock>
c08aac54:	e5941210 	ldr	r1, [r4, #528]	; 0x210
c08aac58:	e2811001 	add	r1, r1, #1
c08aac5c:	e5841210 	str	r1, [r4, #528]	; 0x210
c08aac60:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c08aac64:	e14520f8 	strd	r2, [r5, #-8]
c08aac68:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c08aac6c:	e1a00009 	mov	r0, r9
c08aac70:	e2833001 	add	r3, r3, #1
c08aac74:	e5843210 	str	r3, [r4, #528]	; 0x210
c08aac78:	eb062bd1 	bl	c0a35bc4 <rt_spin_unlock>
c08aac7c:	e1a00006 	mov	r0, r6
c08aac80:	e14520d8 	ldrd	r2, [r5, #-8]
c08aac84:	ebdfdb0b 	bl	c00a18b8 <ns_to_timespec>
c08aac88:	e8960003 	ldm	r6, {r0, r1}
c08aac8c:	e8870003 	stm	r7, {r0, r1}
c08aac90:	eaffffd7 	b	c08aabf4 <sock_get_timestampns+0x9c>
c08aac94:	e1a01007 	mov	r1, r7
c08aac98:	e1a00008 	mov	r0, r8
c08aac9c:	e3a02008 	mov	r2, #8
c08aaca0:	eb05b13a 	bl	c0a17190 <__copy_to_user_std>
c08aaca4:	e3500000 	cmp	r0, #0
c08aaca8:	0affffdb 	beq	c08aac1c <sock_get_timestampns+0xc4>
c08aacac:	eaffffd9 	b	c08aac18 <sock_get_timestampns+0xc0>
c08aacb0:	e3e00001 	mvn	r0, #1
c08aacb4:	eaffffd8 	b	c08aac1c <sock_get_timestampns+0xc4>
c08aacb8:	ebde4934 	bl	c003d190 <__stack_chk_fail>
c08aacbc:	c0d8a3b0 	.word	0xc0d8a3b0

c08aacc0 <sk_get_meminfo>:
c08aacc0:	e1a0c00d 	mov	ip, sp
c08aacc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08aacc8:	e24cb004 	sub	fp, ip, #4
c08aaccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08aacd0:	ebddb8f9 	bl	c00190bc <__gnu_mcount_nc>
c08aacd4:	e3a02024 	mov	r2, #36	; 0x24
c08aacd8:	e1a04000 	mov	r4, r0
c08aacdc:	e1a00001 	mov	r0, r1
c08aace0:	e3a01000 	mov	r1, #0
c08aace4:	eb05b9b5 	bl	c0a193c0 <memset>
c08aace8:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c08aacec:	e5802000 	str	r2, [r0]
c08aacf0:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c08aacf4:	e5802004 	str	r2, [r0, #4]
c08aacf8:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c08aacfc:	e2422001 	sub	r2, r2, #1
c08aad00:	e5802008 	str	r2, [r0, #8]
c08aad04:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c08aad08:	e580200c 	str	r2, [r0, #12]
c08aad0c:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c08aad10:	e5802010 	str	r2, [r0, #16]
c08aad14:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c08aad18:	e5802014 	str	r2, [r0, #20]
c08aad1c:	e594211c 	ldr	r2, [r4, #284]	; 0x11c
c08aad20:	e5802018 	str	r2, [r0, #24]
c08aad24:	e59420f0 	ldr	r2, [r4, #240]	; 0xf0
c08aad28:	e580201c 	str	r2, [r0, #28]
c08aad2c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08aad30:	e5802020 	str	r2, [r0, #32]
c08aad34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08aad38 <sock_getsockopt>:
c08aad38:	e1a0c00d 	mov	ip, sp
c08aad3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08aad40:	e24cb004 	sub	fp, ip, #4
c08aad44:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c08aad48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08aad4c:	ebddb8da 	bl	c00190bc <__gnu_mcount_nc>
c08aad50:	e1a0100d 	mov	r1, sp
c08aad54:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c08aad58:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c08aad5c:	e59b7004 	ldr	r7, [fp, #4]
c08aad60:	e591100c 	ldr	r1, [r1, #12]
c08aad64:	e1a06003 	mov	r6, r3
c08aad68:	e59f3994 	ldr	r3, [pc, #2452]	; c08ab704 <sock_getsockopt+0x9cc>
c08aad6c:	e1a09000 	mov	r9, r0
c08aad70:	e590a014 	ldr	sl, [r0, #20]
c08aad74:	e1a0c002 	mov	ip, r2
c08aad78:	e5933000 	ldr	r3, [r3]
c08aad7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08aad80:	e3a03000 	mov	r3, #0
c08aad84:	e2411001 	sub	r1, r1, #1
c08aad88:	e1a00007 	mov	r0, r7
c08aad8c:	eb05b55f 	bl	c0a18310 <__get_user_4>
c08aad90:	e2508000 	subs	r8, r0, #0
c08aad94:	e1a05002 	mov	r5, r2
c08aad98:	e1a04002 	mov	r4, r2
c08aad9c:	1a00004a 	bne	c08aaecc <sock_getsockopt+0x194>
c08aada0:	e3520000 	cmp	r2, #0
c08aada4:	ba00020a 	blt	c08ab5d4 <sock_getsockopt+0x89c>
c08aada8:	e24c3001 	sub	r3, ip, #1
c08aadac:	e50b80ec 	str	r8, [fp, #-236]	; 0xffffff14
c08aadb0:	e50b80e8 	str	r8, [fp, #-232]	; 0xffffff18
c08aadb4:	e353003c 	cmp	r3, #60	; 0x3c
c08aadb8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08aadbc:	ea000202 	b	c08ab5cc <sock_getsockopt+0x894>
c08aadc0:	c08ab2e4 	.word	0xc08ab2e4
c08aadc4:	c08ab2d0 	.word	0xc08ab2d0
c08aadc8:	c08ab2bc 	.word	0xc08ab2bc
c08aadcc:	c08ab28c 	.word	0xc08ab28c
c08aadd0:	c08ab274 	.word	0xc08ab274
c08aadd4:	c08ab25c 	.word	0xc08ab25c
c08aadd8:	c08ab24c 	.word	0xc08ab24c
c08aaddc:	c08ab23c 	.word	0xc08ab23c
c08aade0:	c08ab224 	.word	0xc08ab224
c08aade4:	c08ab20c 	.word	0xc08ab20c
c08aade8:	c08ab1f4 	.word	0xc08ab1f4
c08aadec:	c08ab1e4 	.word	0xc08ab1e4
c08aadf0:	c08ab1bc 	.word	0xc08ab1bc
c08aadf4:	c08ab1ac 	.word	0xc08ab1ac
c08aadf8:	c08ab194 	.word	0xc08ab194
c08aadfc:	c08ab17c 	.word	0xc08ab17c
c08aae00:	c08ab534 	.word	0xc08ab534
c08aae04:	c08ab524 	.word	0xc08ab524
c08aae08:	c08ab468 	.word	0xc08ab468
c08aae0c:	c08ab414 	.word	0xc08ab414
c08aae10:	c08ab510 	.word	0xc08ab510
c08aae14:	c08ab5cc 	.word	0xc08ab5cc
c08aae18:	c08ab5cc 	.word	0xc08ab5cc
c08aae1c:	c08ab5cc 	.word	0xc08ab5cc
c08aae20:	c08ab470 	.word	0xc08ab470
c08aae24:	c08ab360 	.word	0xc08ab360
c08aae28:	c08ab5cc 	.word	0xc08ab5cc
c08aae2c:	c08ab2fc 	.word	0xc08ab2fc
c08aae30:	c08ab3c8 	.word	0xc08ab3c8
c08aae34:	c08ab3ac 	.word	0xc08ab3ac
c08aae38:	c08ab390 	.word	0xc08ab390
c08aae3c:	c08ab5cc 	.word	0xc08ab5cc
c08aae40:	c08ab5cc 	.word	0xc08ab5cc
c08aae44:	c08ab378 	.word	0xc08ab378
c08aae48:	c08ab3fc 	.word	0xc08ab3fc
c08aae4c:	c08ab3ec 	.word	0xc08ab3ec
c08aae50:	c08ab168 	.word	0xc08ab168
c08aae54:	c08ab158 	.word	0xc08ab158
c08aae58:	c08ab02c 	.word	0xc08ab02c
c08aae5c:	c08ab014 	.word	0xc08ab014
c08aae60:	c08aaffc 	.word	0xc08aaffc
c08aae64:	c08aafdc 	.word	0xc08aafdc
c08aae68:	c08aafc4 	.word	0xc08aafc4
c08aae6c:	c08aafac 	.word	0xc08aafac
c08aae70:	c08aaf94 	.word	0xc08aaf94
c08aae74:	c08ab5cc 	.word	0xc08ab5cc
c08aae78:	c08aaf84 	.word	0xc08aaf84
c08aae7c:	c08ab0f4 	.word	0xc08ab0f4
c08aae80:	c08ab0e4 	.word	0xc08ab0e4
c08aae84:	c08ab5cc 	.word	0xc08ab5cc
c08aae88:	c08ab5cc 	.word	0xc08ab5cc
c08aae8c:	c08ab5cc 	.word	0xc08ab5cc
c08aae90:	c08ab5cc 	.word	0xc08ab5cc
c08aae94:	c08ab5cc 	.word	0xc08ab5cc
c08aae98:	c08ab090 	.word	0xc08ab090
c08aae9c:	c08ab5cc 	.word	0xc08ab5cc
c08aaea0:	c08ab03c 	.word	0xc08ab03c
c08aaea4:	c08ab5cc 	.word	0xc08ab5cc
c08aaea8:	c08ab104 	.word	0xc08ab104
c08aaeac:	c08aaf6c 	.word	0xc08aaf6c
c08aaeb0:	c08aaef0 	.word	0xc08aaef0
c08aaeb4:	e58d5000 	str	r5, [sp]
c08aaeb8:	e3a03080 	mov	r3, #128	; 0x80
c08aaebc:	e59f2844 	ldr	r2, [pc, #2116]	; c08ab708 <sock_getsockopt+0x9d0>
c08aaec0:	e3a01090 	mov	r1, #144	; 0x90
c08aaec4:	e59f0840 	ldr	r0, [pc, #2112]	; c08ab70c <sock_getsockopt+0x9d4>
c08aaec8:	ebde4a20 	bl	c003d750 <warn_slowpath_fmt>
c08aaecc:	e3e0400d 	mvn	r4, #13
c08aaed0:	e59f382c 	ldr	r3, [pc, #2092]	; c08ab704 <sock_getsockopt+0x9cc>
c08aaed4:	e1a00004 	mov	r0, r4
c08aaed8:	e5932000 	ldr	r2, [r3]
c08aaedc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08aaee0:	e0332002 	eors	r2, r3, r2
c08aaee4:	1a000201 	bne	c08ab6f0 <sock_getsockopt+0x9b8>
c08aaee8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08aaeec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08aaef0:	e5da3235 	ldrb	r3, [sl, #565]	; 0x235
c08aaef4:	e5da2234 	ldrb	r2, [sl, #564]	; 0x234
c08aaef8:	e3a0c008 	mov	ip, #8
c08aaefc:	e2033003 	and	r3, r3, #3
c08aaf00:	e14b2efc 	strd	r2, [fp, #-236]	; 0xffffff14
c08aaf04:	e1a0300d 	mov	r3, sp
c08aaf08:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08aaf0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08aaf10:	e155000c 	cmp	r5, ip
c08aaf14:	b1a04005 	movlt	r4, r5
c08aaf18:	a1a0400c 	movge	r4, ip
c08aaf1c:	e593300c 	ldr	r3, [r3, #12]
c08aaf20:	e0962004 	adds	r2, r6, r4
c08aaf24:	30d22003 	sbcscc	r2, r2, r3
c08aaf28:	33a03000 	movcc	r3, #0
c08aaf2c:	e3530000 	cmp	r3, #0
c08aaf30:	e1a02004 	mov	r2, r4
c08aaf34:	0a000050 	beq	c08ab07c <sock_getsockopt+0x344>
c08aaf38:	e3520000 	cmp	r2, #0
c08aaf3c:	1affffe2 	bne	c08aaecc <sock_getsockopt+0x194>
c08aaf40:	e1a0300d 	mov	r3, sp
c08aaf44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08aaf48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08aaf4c:	e593100c 	ldr	r1, [r3, #12]
c08aaf50:	e2411001 	sub	r1, r1, #1
c08aaf54:	e1a02004 	mov	r2, r4
c08aaf58:	e1a00007 	mov	r0, r7
c08aaf5c:	eb05b963 	bl	c0a194f0 <__put_user_4>
c08aaf60:	e2504000 	subs	r4, r0, #0
c08aaf64:	0affffd9 	beq	c08aaed0 <sock_getsockopt+0x198>
c08aaf68:	eaffffd7 	b	c08aaecc <sock_getsockopt+0x194>
c08aaf6c:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08aaf70:	e3a0c004 	mov	ip, #4
c08aaf74:	e1a039a3 	lsr	r3, r3, #19
c08aaf78:	e2033001 	and	r3, r3, #1
c08aaf7c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08aaf80:	eaffffdf 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08aaf84:	e59a3188 	ldr	r3, [sl, #392]	; 0x188
c08aaf88:	e3a0c004 	mov	ip, #4
c08aaf8c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08aaf90:	eaffffdb 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08aaf94:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08aaf98:	e3a0c004 	mov	ip, #4
c08aaf9c:	e1a03ba3 	lsr	r3, r3, #23
c08aafa0:	e2033001 	and	r3, r3, #1
c08aafa4:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08aafa8:	eaffffd5 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08aafac:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08aafb0:	e3a0c004 	mov	ip, #4
c08aafb4:	e1a03b23 	lsr	r3, r3, #22
c08aafb8:	e2033001 	and	r3, r3, #1
c08aafbc:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08aafc0:	eaffffcf 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08aafc4:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08aafc8:	e3a0c004 	mov	ip, #4
c08aafcc:	e1a03aa3 	lsr	r3, r3, #21
c08aafd0:	e2033001 	and	r3, r3, #1
c08aafd4:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08aafd8:	eaffffc9 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08aafdc:	e5993018 	ldr	r3, [r9, #24]
c08aafe0:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08aafe4:	e3530000 	cmp	r3, #0
c08aafe8:	0a0001c1 	beq	c08ab6f4 <sock_getsockopt+0x9bc>
c08aafec:	e59a3154 	ldr	r3, [sl, #340]	; 0x154
c08aaff0:	e3a0c004 	mov	ip, #4
c08aaff4:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08aaff8:	eaffffc1 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08aaffc:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08ab000:	e3a0c004 	mov	ip, #4
c08ab004:	e1a03a23 	lsr	r3, r3, #20
c08ab008:	e2033001 	and	r3, r3, #1
c08ab00c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab010:	eaffffbb 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab014:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08ab018:	e3a0c004 	mov	ip, #4
c08ab01c:	e1a03923 	lsr	r3, r3, #18
c08ab020:	e2033001 	and	r3, r3, #1
c08ab024:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab028:	eaffffb5 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab02c:	e1da31b0 	ldrh	r3, [sl, #16]
c08ab030:	e3a0c004 	mov	ip, #4
c08ab034:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab038:	eaffffb1 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab03c:	e3520007 	cmp	r2, #7
c08ab040:	da000163 	ble	c08ab5d4 <sock_getsockopt+0x89c>
c08ab044:	e1a0000a 	mov	r0, sl
c08ab048:	eb010f4a 	bl	c08eed78 <sock_gen_cookie>
c08ab04c:	e1a0300d 	mov	r3, sp
c08ab050:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ab054:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ab058:	e14b0efc 	strd	r0, [fp, #-236]	; 0xffffff14
c08ab05c:	e593300c 	ldr	r3, [r3, #12]
c08ab060:	e2962008 	adds	r2, r6, #8
c08ab064:	30d22003 	sbcscc	r2, r2, r3
c08ab068:	33a03000 	movcc	r3, #0
c08ab06c:	e3530000 	cmp	r3, #0
c08ab070:	03a04008 	moveq	r4, #8
c08ab074:	01a02004 	moveq	r2, r4
c08ab078:	1affff93 	bne	c08aaecc <sock_getsockopt+0x194>
c08ab07c:	e24b10ec 	sub	r1, fp, #236	; 0xec
c08ab080:	e1a00006 	mov	r0, r6
c08ab084:	eb05b041 	bl	c0a17190 <__copy_to_user_std>
c08ab088:	e1a02000 	mov	r2, r0
c08ab08c:	eaffffa9 	b	c08aaf38 <sock_getsockopt+0x200>
c08ab090:	e24b10d4 	sub	r1, fp, #212	; 0xd4
c08ab094:	e1a0000a 	mov	r0, sl
c08ab098:	ebffff08 	bl	c08aacc0 <sk_get_meminfo>
c08ab09c:	e3550024 	cmp	r5, #36	; 0x24
c08ab0a0:	31a02005 	movcc	r2, r5
c08ab0a4:	23a02024 	movcs	r2, #36	; 0x24
c08ab0a8:	e1a0300d 	mov	r3, sp
c08ab0ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ab0b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ab0b4:	e1a04002 	mov	r4, r2
c08ab0b8:	e593300c 	ldr	r3, [r3, #12]
c08ab0bc:	e0961002 	adds	r1, r6, r2
c08ab0c0:	30d11003 	sbcscc	r1, r1, r3
c08ab0c4:	33a03000 	movcc	r3, #0
c08ab0c8:	e3530000 	cmp	r3, #0
c08ab0cc:	1affff99 	bne	c08aaf38 <sock_getsockopt+0x200>
c08ab0d0:	e24b10d4 	sub	r1, fp, #212	; 0xd4
c08ab0d4:	e1a00006 	mov	r0, r6
c08ab0d8:	eb05b02c 	bl	c0a17190 <__copy_to_user_std>
c08ab0dc:	e1a02000 	mov	r2, r0
c08ab0e0:	eaffff94 	b	c08aaf38 <sock_getsockopt+0x200>
c08ab0e4:	e59a3060 	ldr	r3, [sl, #96]	; 0x60
c08ab0e8:	e3a0c004 	mov	ip, #4
c08ab0ec:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab0f0:	eaffff83 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab0f4:	e3a03040 	mov	r3, #64	; 0x40
c08ab0f8:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab0fc:	e3a0c004 	mov	ip, #4
c08ab100:	eaffff7f 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab104:	e59a31fc 	ldr	r3, [sl, #508]	; 0x1fc
c08ab108:	e3530000 	cmp	r3, #0
c08ab10c:	0a00017a 	beq	c08ab6fc <sock_getsockopt+0x9c4>
c08ab110:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c08ab114:	e59fa5f4 	ldr	sl, [pc, #1524]	; c08ab710 <sock_getsockopt+0x9d8>
c08ab118:	e1a0100d 	mov	r1, sp
c08ab11c:	e001100a 	and	r1, r1, sl
c08ab120:	e5923004 	ldr	r3, [r2, #4]
c08ab124:	e591c00c 	ldr	ip, [r1, #12]
c08ab128:	e1a04103 	lsl	r4, r3, #2
c08ab12c:	e24cc001 	sub	ip, ip, #1
c08ab130:	e1550004 	cmp	r5, r4
c08ab134:	e1a0100c 	mov	r1, ip
c08ab138:	2a000147 	bcs	c08ab65c <sock_getsockopt+0x924>
c08ab13c:	e1a02004 	mov	r2, r4
c08ab140:	e1a00007 	mov	r0, r7
c08ab144:	eb05b8e9 	bl	c0a194f0 <__put_user_4>
c08ab148:	e3500000 	cmp	r0, #0
c08ab14c:	03e04021 	mvneq	r4, #33	; 0x21
c08ab150:	0affff5e 	beq	c08aaed0 <sock_getsockopt+0x198>
c08ab154:	eaffff5c 	b	c08aaecc <sock_getsockopt+0x194>
c08ab158:	e5da31c1 	ldrb	r3, [sl, #449]	; 0x1c1
c08ab15c:	e3a0c004 	mov	ip, #4
c08ab160:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab164:	eaffff66 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab168:	e28aaf8a 	add	sl, sl, #552	; 0x228
c08ab16c:	e3a0c004 	mov	ip, #4
c08ab170:	e1da30b0 	ldrh	r3, [sl]
c08ab174:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab178:	eaffff61 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab17c:	e5993008 	ldr	r3, [r9, #8]
c08ab180:	e3a0c004 	mov	ip, #4
c08ab184:	e1a031a3 	lsr	r3, r3, #3
c08ab188:	e2033001 	and	r3, r3, #1
c08ab18c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab190:	eaffff5b 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab194:	e5da3013 	ldrb	r3, [sl, #19]
c08ab198:	e3a0c004 	mov	ip, #4
c08ab19c:	e1a03c33 	lsr	r3, r3, ip
c08ab1a0:	e2033001 	and	r3, r3, #1
c08ab1a4:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab1a8:	eaffff55 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab1ac:	e59f0560 	ldr	r0, [pc, #1376]	; c08ab714 <sock_getsockopt+0x9dc>
c08ab1b0:	ebffec88 	bl	c08a63d8 <sock_warn_obsolete_bsdism>
c08ab1b4:	e3a0c004 	mov	ip, #4
c08ab1b8:	eaffff51 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab1bc:	e59a31c8 	ldr	r3, [sl, #456]	; 0x1c8
c08ab1c0:	e59f1550 	ldr	r1, [pc, #1360]	; c08ab718 <sock_getsockopt+0x9e0>
c08ab1c4:	e59a2050 	ldr	r2, [sl, #80]	; 0x50
c08ab1c8:	e3a0c008 	mov	ip, #8
c08ab1cc:	e0831391 	umull	r1, r3, r1, r3
c08ab1d0:	e1a02222 	lsr	r2, r2, #4
c08ab1d4:	e2022001 	and	r2, r2, #1
c08ab1d8:	e1a032a3 	lsr	r3, r3, #5
c08ab1dc:	e14b2efc 	strd	r2, [fp, #-236]	; 0xffffff14
c08ab1e0:	eaffff47 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab1e4:	e59a317c 	ldr	r3, [sl, #380]	; 0x17c
c08ab1e8:	e3a0c004 	mov	ip, #4
c08ab1ec:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab1f0:	eaffff43 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab1f4:	e5da31c0 	ldrb	r3, [sl, #448]	; 0x1c0
c08ab1f8:	e3a0c004 	mov	ip, #4
c08ab1fc:	e1a03123 	lsr	r3, r3, #2
c08ab200:	e2033001 	and	r3, r3, #1
c08ab204:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab208:	eaffff3d 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab20c:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08ab210:	e3a0c004 	mov	ip, #4
c08ab214:	e1a03123 	lsr	r3, r3, #2
c08ab218:	e2033001 	and	r3, r3, #1
c08ab21c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab220:	eaffff37 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab224:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08ab228:	e3a0c004 	mov	ip, #4
c08ab22c:	e1a031a3 	lsr	r3, r3, #3
c08ab230:	e2033001 	and	r3, r3, #1
c08ab234:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab238:	eaffff31 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab23c:	e59a3100 	ldr	r3, [sl, #256]	; 0x100
c08ab240:	e3a0c004 	mov	ip, #4
c08ab244:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab248:	eaffff2d 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab24c:	e59a3120 	ldr	r3, [sl, #288]	; 0x120
c08ab250:	e3a0c004 	mov	ip, #4
c08ab254:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab258:	eaffff29 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab25c:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08ab260:	e3a0c004 	mov	ip, #4
c08ab264:	e1a03323 	lsr	r3, r3, #6
c08ab268:	e2033001 	and	r3, r3, #1
c08ab26c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab270:	eaffff23 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab274:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08ab278:	e3a0c004 	mov	ip, #4
c08ab27c:	e1a036a3 	lsr	r3, r3, #13
c08ab280:	e2033001 	and	r3, r3, #1
c08ab284:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab288:	eaffff1d 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab28c:	e59a31e4 	ldr	r3, [sl, #484]	; 0x1e4
c08ab290:	e3530000 	cmp	r3, #0
c08ab294:	1a0000e5 	bne	c08ab630 <sock_getsockopt+0x8f8>
c08ab298:	e28aaf7a 	add	sl, sl, #488	; 0x1e8
c08ab29c:	e3a03000 	mov	r3, #0
c08ab2a0:	f5daf000 	pld	[sl]
c08ab2a4:	e19a2f9f 	ldrex	r2, [sl]
c08ab2a8:	e18a1f93 	strex	r1, r3, [sl]
c08ab2ac:	e3310000 	teq	r1, #0
c08ab2b0:	1afffffb 	bne	c08ab2a4 <sock_getsockopt+0x56c>
c08ab2b4:	e50b20ec 	str	r2, [fp, #-236]	; 0xffffff14
c08ab2b8:	eaffff11 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab2bc:	e28aad07 	add	sl, sl, #448	; 0x1c0
c08ab2c0:	e3a0c004 	mov	ip, #4
c08ab2c4:	e1da30b2 	ldrh	r3, [sl, #2]
c08ab2c8:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab2cc:	eaffff0c 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab2d0:	e5da3013 	ldrb	r3, [sl, #19]
c08ab2d4:	e3a0c004 	mov	ip, #4
c08ab2d8:	e203300f 	and	r3, r3, #15
c08ab2dc:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab2e0:	eaffff07 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab2e4:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08ab2e8:	e3a0c004 	mov	ip, #4
c08ab2ec:	e1a03523 	lsr	r3, r3, #10
c08ab2f0:	e2033001 	and	r3, r3, #1
c08ab2f4:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab2f8:	eaffff01 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab2fc:	e5993018 	ldr	r3, [r9, #24]
c08ab300:	e1a00009 	mov	r0, r9
c08ab304:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08ab308:	e593301c 	ldr	r3, [r3, #28]
c08ab30c:	e3a02002 	mov	r2, #2
c08ab310:	e12fff33 	blx	r3
c08ab314:	e3500000 	cmp	r0, #0
c08ab318:	b3e0406a 	mvnlt	r4, #106	; 0x6a
c08ab31c:	bafffeeb 	blt	c08aaed0 <sock_getsockopt+0x198>
c08ab320:	e1550000 	cmp	r5, r0
c08ab324:	ca0000aa 	bgt	c08ab5d4 <sock_getsockopt+0x89c>
c08ab328:	e3550080 	cmp	r5, #128	; 0x80
c08ab32c:	8afffee0 	bhi	c08aaeb4 <sock_getsockopt+0x17c>
c08ab330:	e1a0300d 	mov	r3, sp
c08ab334:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ab338:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ab33c:	e593300c 	ldr	r3, [r3, #12]
c08ab340:	e0962005 	adds	r2, r6, r5
c08ab344:	30d22003 	sbcscc	r2, r2, r3
c08ab348:	33a03000 	movcc	r3, #0
c08ab34c:	e3530000 	cmp	r3, #0
c08ab350:	0a0000d9 	beq	c08ab6bc <sock_getsockopt+0x984>
c08ab354:	e3550000 	cmp	r5, #0
c08ab358:	0afffef8 	beq	c08aaf40 <sock_getsockopt+0x208>
c08ab35c:	eafffeda 	b	c08aaecc <sock_getsockopt+0x194>
c08ab360:	e1a01006 	mov	r1, r6
c08ab364:	e1a0000a 	mov	r0, sl
c08ab368:	eb010c6e 	bl	c08ee528 <sk_get_filter>
c08ab36c:	e2504000 	subs	r4, r0, #0
c08ab370:	aafffef2 	bge	c08aaf40 <sock_getsockopt+0x208>
c08ab374:	eafffed5 	b	c08aaed0 <sock_getsockopt+0x198>
c08ab378:	e5993008 	ldr	r3, [r9, #8]
c08ab37c:	e3a0c004 	mov	ip, #4
c08ab380:	e1a03c33 	lsr	r3, r3, ip
c08ab384:	e2033001 	and	r3, r3, #1
c08ab388:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab38c:	eafffedc 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab390:	e1a03002 	mov	r3, r2
c08ab394:	e1a01006 	mov	r1, r6
c08ab398:	e1a02007 	mov	r2, r7
c08ab39c:	e1a00009 	mov	r0, r9
c08ab3a0:	ebeb481c 	bl	c037d418 <security_socket_getpeersec_stream>
c08ab3a4:	e1a04000 	mov	r4, r0
c08ab3a8:	eafffec8 	b	c08aaed0 <sock_getsockopt+0x198>
c08ab3ac:	e5da3012 	ldrb	r3, [sl, #18]
c08ab3b0:	e3a0c004 	mov	ip, #4
c08ab3b4:	e243300a 	sub	r3, r3, #10
c08ab3b8:	e16f3f13 	clz	r3, r3
c08ab3bc:	e1a032a3 	lsr	r3, r3, #5
c08ab3c0:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab3c4:	eafffece 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab3c8:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08ab3cc:	e1a035a3 	lsr	r3, r3, #11
c08ab3d0:	e2133001 	ands	r3, r3, #1
c08ab3d4:	159a3050 	ldrne	r3, [sl, #80]	; 0x50
c08ab3d8:	11e03623 	mvnne	r3, r3, lsr #12
c08ab3dc:	12033001 	andne	r3, r3, #1
c08ab3e0:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab3e4:	e3a0c004 	mov	ip, #4
c08ab3e8:	eafffec5 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab3ec:	e59a3180 	ldr	r3, [sl, #384]	; 0x180
c08ab3f0:	e3a0c004 	mov	ip, #4
c08ab3f4:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab3f8:	eafffec1 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab3fc:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08ab400:	e3a0c004 	mov	ip, #4
c08ab404:	e1a03623 	lsr	r3, r3, #12
c08ab408:	e2033001 	and	r3, r3, #1
c08ab40c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab410:	eafffebb 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab414:	e59a3200 	ldr	r3, [sl, #512]	; 0x200
c08ab418:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c08ab41c:	0a00003e 	beq	c08ab51c <sock_getsockopt+0x7e4>
c08ab420:	e59f12f0 	ldr	r1, [pc, #752]	; c08ab718 <sock_getsockopt+0x9e0>
c08ab424:	e1a02fc3 	asr	r2, r3, #31
c08ab428:	e3a0c008 	mov	ip, #8
c08ab42c:	e0c0e391 	smull	lr, r0, r1, r3
c08ab430:	e06222c0 	rsb	r2, r2, r0, asr #5
c08ab434:	e50b20ec 	str	r2, [fp, #-236]	; 0xffffff14
c08ab438:	e0822102 	add	r2, r2, r2, lsl #2
c08ab43c:	e0822102 	add	r2, r2, r2, lsl #2
c08ab440:	e0433102 	sub	r3, r3, r2, lsl #2
c08ab444:	e0632283 	rsb	r2, r3, r3, lsl #5
c08ab448:	e0622302 	rsb	r2, r2, r2, lsl #6
c08ab44c:	e0833182 	add	r3, r3, r2, lsl #3
c08ab450:	e1a03303 	lsl	r3, r3, #6
c08ab454:	e0c12391 	smull	r2, r1, r1, r3
c08ab458:	e1a03fc3 	asr	r3, r3, #31
c08ab45c:	e06332c1 	rsb	r3, r3, r1, asr #5
c08ab460:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c08ab464:	eafffea6 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab468:	e3a03001 	mov	r3, #1
c08ab46c:	eaffffdb 	b	c08ab3e0 <sock_getsockopt+0x6a8>
c08ab470:	e59a4014 	ldr	r4, [sl, #20]
c08ab474:	e3540000 	cmp	r4, #0
c08ab478:	0a000019 	beq	c08ab4e4 <sock_getsockopt+0x7ac>
c08ab47c:	e352000f 	cmp	r2, #15
c08ab480:	da000053 	ble	c08ab5d4 <sock_getsockopt+0x89c>
c08ab484:	e1a02004 	mov	r2, r4
c08ab488:	e59a0024 	ldr	r0, [sl, #36]	; 0x24
c08ab48c:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08ab490:	eb0060dc 	bl	c08c3808 <netdev_get_name>
c08ab494:	e2504000 	subs	r4, r0, #0
c08ab498:	1afffe8c 	bne	c08aaed0 <sock_getsockopt+0x198>
c08ab49c:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c08ab4a0:	eb05fa11 	bl	c0a29cec <strlen>
c08ab4a4:	e1a0300d 	mov	r3, sp
c08ab4a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ab4ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ab4b0:	e2804001 	add	r4, r0, #1
c08ab4b4:	e593300c 	ldr	r3, [r3, #12]
c08ab4b8:	e0962004 	adds	r2, r6, r4
c08ab4bc:	30d22003 	sbcscc	r2, r2, r3
c08ab4c0:	33a03000 	movcc	r3, #0
c08ab4c4:	e3530000 	cmp	r3, #0
c08ab4c8:	1afffe7f 	bne	c08aaecc <sock_getsockopt+0x194>
c08ab4cc:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08ab4d0:	e1a00006 	mov	r0, r6
c08ab4d4:	e1a02004 	mov	r2, r4
c08ab4d8:	eb05af2c 	bl	c0a17190 <__copy_to_user_std>
c08ab4dc:	e3500000 	cmp	r0, #0
c08ab4e0:	1afffe79 	bne	c08aaecc <sock_getsockopt+0x194>
c08ab4e4:	e1a0300d 	mov	r3, sp
c08ab4e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ab4ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ab4f0:	e1a02004 	mov	r2, r4
c08ab4f4:	e593100c 	ldr	r1, [r3, #12]
c08ab4f8:	e1a00007 	mov	r0, r7
c08ab4fc:	e2411001 	sub	r1, r1, #1
c08ab500:	eb05b7fa 	bl	c0a194f0 <__put_user_4>
c08ab504:	e2504000 	subs	r4, r0, #0
c08ab508:	0afffe70 	beq	c08aaed0 <sock_getsockopt+0x198>
c08ab50c:	eafffe6e 	b	c08aaecc <sock_getsockopt+0x194>
c08ab510:	e59a3164 	ldr	r3, [sl, #356]	; 0x164
c08ab514:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c08ab518:	1affffc0 	bne	c08ab420 <sock_getsockopt+0x6e8>
c08ab51c:	e3a0c008 	mov	ip, #8
c08ab520:	eafffe77 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab524:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c08ab528:	e3a0c004 	mov	ip, #4
c08ab52c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c08ab530:	eafffe73 	b	c08aaf04 <sock_getsockopt+0x1cc>
c08ab534:	e352000c 	cmp	r2, #12
c08ab538:	e59a01f8 	ldr	r0, [sl, #504]	; 0x1f8
c08ab53c:	e59a81fc 	ldr	r8, [sl, #508]	; 0x1fc
c08ab540:	8a000025 	bhi	c08ab5dc <sock_getsockopt+0x8a4>
c08ab544:	ebdec1b6 	bl	c005bc24 <pid_vnr>
c08ab548:	e3e03000 	mvn	r3, #0
c08ab54c:	e3580000 	cmp	r8, #0
c08ab550:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c08ab554:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c08ab558:	e50b00e0 	str	r0, [fp, #-224]	; 0xffffff20
c08ab55c:	0a000009 	beq	c08ab588 <sock_getsockopt+0x850>
c08ab560:	e5982014 	ldr	r2, [r8, #20]
c08ab564:	e3720001 	cmn	r2, #1
c08ab568:	059f31ac 	ldreq	r3, [pc, #428]	; c08ab71c <sock_getsockopt+0x9e4>
c08ab56c:	05932000 	ldreq	r2, [r3]
c08ab570:	e5983018 	ldr	r3, [r8, #24]
c08ab574:	e50b20dc 	str	r2, [fp, #-220]	; 0xffffff24
c08ab578:	e3730001 	cmn	r3, #1
c08ab57c:	059f319c 	ldreq	r3, [pc, #412]	; c08ab720 <sock_getsockopt+0x9e8>
c08ab580:	05933000 	ldreq	r3, [r3]
c08ab584:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c08ab588:	e354000c 	cmp	r4, #12
c08ab58c:	ca000050 	bgt	c08ab6d4 <sock_getsockopt+0x99c>
c08ab590:	e1a0300d 	mov	r3, sp
c08ab594:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ab598:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ab59c:	e593300c 	ldr	r3, [r3, #12]
c08ab5a0:	e0962005 	adds	r2, r6, r5
c08ab5a4:	30d22003 	sbcscc	r2, r2, r3
c08ab5a8:	33a03000 	movcc	r3, #0
c08ab5ac:	e3530000 	cmp	r3, #0
c08ab5b0:	1affff67 	bne	c08ab354 <sock_getsockopt+0x61c>
c08ab5b4:	e1a02005 	mov	r2, r5
c08ab5b8:	e1a00006 	mov	r0, r6
c08ab5bc:	e24b10e0 	sub	r1, fp, #224	; 0xe0
c08ab5c0:	eb05aef2 	bl	c0a17190 <__copy_to_user_std>
c08ab5c4:	e1a05000 	mov	r5, r0
c08ab5c8:	eaffff61 	b	c08ab354 <sock_getsockopt+0x61c>
c08ab5cc:	e3e0405b 	mvn	r4, #91	; 0x5b
c08ab5d0:	eafffe3e 	b	c08aaed0 <sock_getsockopt+0x198>
c08ab5d4:	e3e04015 	mvn	r4, #21
c08ab5d8:	eafffe3c 	b	c08aaed0 <sock_getsockopt+0x198>
c08ab5dc:	ebdec190 	bl	c005bc24 <pid_vnr>
c08ab5e0:	e3580000 	cmp	r8, #0
c08ab5e4:	e3e03000 	mvn	r3, #0
c08ab5e8:	13a0500c 	movne	r5, #12
c08ab5ec:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c08ab5f0:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c08ab5f4:	11a04005 	movne	r4, r5
c08ab5f8:	e50b00e0 	str	r0, [fp, #-224]	; 0xffffff20
c08ab5fc:	1affffd7 	bne	c08ab560 <sock_getsockopt+0x828>
c08ab600:	e1a0300d 	mov	r3, sp
c08ab604:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ab608:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ab60c:	e593300c 	ldr	r3, [r3, #12]
c08ab610:	e296200c 	adds	r2, r6, #12
c08ab614:	30d22003 	sbcscc	r2, r2, r3
c08ab618:	33a03000 	movcc	r3, #0
c08ab61c:	e3530000 	cmp	r3, #0
c08ab620:	03a0400c 	moveq	r4, #12
c08ab624:	01a05004 	moveq	r5, r4
c08ab628:	0affffe1 	beq	c08ab5b4 <sock_getsockopt+0x87c>
c08ab62c:	eafffe26 	b	c08aaecc <sock_getsockopt+0x194>
c08ab630:	e28a3f79 	add	r3, sl, #484	; 0x1e4
c08ab634:	e3a01000 	mov	r1, #0
c08ab638:	f5d3f000 	pld	[r3]
c08ab63c:	e1932f9f 	ldrex	r2, [r3]
c08ab640:	e1830f91 	strex	r0, r1, [r3]
c08ab644:	e3300000 	teq	r0, #0
c08ab648:	1afffffb 	bne	c08ab63c <sock_getsockopt+0x904>
c08ab64c:	e1520001 	cmp	r2, r1
c08ab650:	e50b20ec 	str	r2, [fp, #-236]	; 0xffffff14
c08ab654:	1afffe2a 	bne	c08aaf04 <sock_getsockopt+0x1cc>
c08ab658:	eaffff0e 	b	c08ab298 <sock_getsockopt+0x560>
c08ab65c:	e3530000 	cmp	r3, #0
c08ab660:	dafffe3b 	ble	c08aaf54 <sock_getsockopt+0x21c>
c08ab664:	e59f90b4 	ldr	r9, [pc, #180]	; c08ab720 <sock_getsockopt+0x9e8>
c08ab668:	e2825004 	add	r5, r2, #4
c08ab66c:	ea000007 	b	c08ab690 <sock_getsockopt+0x958>
c08ab670:	e1a0200d 	mov	r2, sp
c08ab674:	e2888001 	add	r8, r8, #1
c08ab678:	e002200a 	and	r2, r2, sl
c08ab67c:	e1580003 	cmp	r8, r3
c08ab680:	e2866004 	add	r6, r6, #4
c08ab684:	e592c00c 	ldr	ip, [r2, #12]
c08ab688:	aa000009 	bge	c08ab6b4 <sock_getsockopt+0x97c>
c08ab68c:	e24cc001 	sub	ip, ip, #1
c08ab690:	e5b52004 	ldr	r2, [r5, #4]!
c08ab694:	e1a0100c 	mov	r1, ip
c08ab698:	e3720001 	cmn	r2, #1
c08ab69c:	e1a00006 	mov	r0, r6
c08ab6a0:	05992000 	ldreq	r2, [r9]
c08ab6a4:	eb05b791 	bl	c0a194f0 <__put_user_4>
c08ab6a8:	e3500000 	cmp	r0, #0
c08ab6ac:	0affffef 	beq	c08ab670 <sock_getsockopt+0x938>
c08ab6b0:	eafffe05 	b	c08aaecc <sock_getsockopt+0x194>
c08ab6b4:	e24c1001 	sub	r1, ip, #1
c08ab6b8:	eafffe25 	b	c08aaf54 <sock_getsockopt+0x21c>
c08ab6bc:	e1a02005 	mov	r2, r5
c08ab6c0:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08ab6c4:	e1a00006 	mov	r0, r6
c08ab6c8:	eb05aeb0 	bl	c0a17190 <__copy_to_user_std>
c08ab6cc:	e1a05000 	mov	r5, r0
c08ab6d0:	eaffff1f 	b	c08ab354 <sock_getsockopt+0x61c>
c08ab6d4:	e58d5000 	str	r5, [sp]
c08ab6d8:	e3a0300c 	mov	r3, #12
c08ab6dc:	e59f2024 	ldr	r2, [pc, #36]	; c08ab708 <sock_getsockopt+0x9d0>
c08ab6e0:	e3a01090 	mov	r1, #144	; 0x90
c08ab6e4:	e59f0020 	ldr	r0, [pc, #32]	; c08ab70c <sock_getsockopt+0x9d4>
c08ab6e8:	ebde4818 	bl	c003d750 <warn_slowpath_fmt>
c08ab6ec:	eafffdf6 	b	c08aaecc <sock_getsockopt+0x194>
c08ab6f0:	ebde46a6 	bl	c003d190 <__stack_chk_fail>
c08ab6f4:	e3e0405e 	mvn	r4, #94	; 0x5e
c08ab6f8:	eafffdf4 	b	c08aaed0 <sock_getsockopt+0x198>
c08ab6fc:	e3e0403c 	mvn	r4, #60	; 0x3c
c08ab700:	eafffdf2 	b	c08aaed0 <sock_getsockopt+0x198>
c08ab704:	c0d8a3b4 	.word	0xc0d8a3b4
c08ab708:	c0ca7120 	.word	0xc0ca7120
c08ab70c:	c0ca7148 	.word	0xc0ca7148
c08ab710:	ffffe000 	.word	0xffffe000
c08ab714:	c0ce6ed0 	.word	0xc0ce6ed0
c08ab718:	51eb851f 	.word	0x51eb851f
c08ab71c:	c0eaddb0 	.word	0xc0eaddb0
c08ab720:	c0eaddb4 	.word	0xc0eaddb4

c08ab724 <reqsk_queue_alloc>:
c08ab724:	e1a0c00d 	mov	ip, sp
c08ab728:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ab72c:	e24cb004 	sub	fp, ip, #4
c08ab730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ab734:	ebddb660 	bl	c00190bc <__gnu_mcount_nc>
c08ab738:	e3a02000 	mov	r2, #0
c08ab73c:	e59f6054 	ldr	r6, [pc, #84]	; c08ab798 <reqsk_queue_alloc+0x74>
c08ab740:	e1a04000 	mov	r4, r0
c08ab744:	e1a01002 	mov	r1, r2
c08ab748:	ebdf5357 	bl	c00804ac <__rt_mutex_init>
c08ab74c:	e1a00004 	mov	r0, r4
c08ab750:	e1a02006 	mov	r2, r6
c08ab754:	e59f1040 	ldr	r1, [pc, #64]	; c08ab79c <reqsk_queue_alloc+0x78>
c08ab758:	ebdf534d 	bl	c0080494 <__rt_spin_lock_init>
c08ab75c:	e2845034 	add	r5, r4, #52	; 0x34
c08ab760:	e3a02000 	mov	r2, #0
c08ab764:	e1a01002 	mov	r1, r2
c08ab768:	e1a00005 	mov	r0, r5
c08ab76c:	ebdf534e 	bl	c00804ac <__rt_mutex_init>
c08ab770:	e1a02006 	mov	r2, r6
c08ab774:	e1a00005 	mov	r0, r5
c08ab778:	e59f1020 	ldr	r1, [pc, #32]	; c08ab7a0 <reqsk_queue_alloc+0x7c>
c08ab77c:	ebdf5344 	bl	c0080494 <__rt_spin_lock_init>
c08ab780:	e3a03000 	mov	r3, #0
c08ab784:	e584302c 	str	r3, [r4, #44]	; 0x2c
c08ab788:	e5843030 	str	r3, [r4, #48]	; 0x30
c08ab78c:	e5843048 	str	r3, [r4, #72]	; 0x48
c08ab790:	e5843024 	str	r3, [r4, #36]	; 0x24
c08ab794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ab798:	c0fb1c44 	.word	0xc0fb1c44
c08ab79c:	c0d8a718 	.word	0xc0d8a718
c08ab7a0:	c0d8a72c 	.word	0xc0d8a72c

c08ab7a4 <reqsk_fastopen_remove>:
c08ab7a4:	e1a0c00d 	mov	ip, sp
c08ab7a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08ab7ac:	e24cb004 	sub	fp, ip, #4
c08ab7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ab7b4:	ebddb640 	bl	c00190bc <__gnu_mcount_nc>
c08ab7b8:	e5915050 	ldr	r5, [r1, #80]	; 0x50
c08ab7bc:	e3a07000 	mov	r7, #0
c08ab7c0:	e5807718 	str	r7, [r0, #1816]	; 0x718
c08ab7c4:	e2856fd5 	add	r6, r5, #852	; 0x354
c08ab7c8:	e1a04001 	mov	r4, r1
c08ab7cc:	e1a08002 	mov	r8, r2
c08ab7d0:	ebde59b6 	bl	c0041eb0 <__local_bh_disable>
c08ab7d4:	e1a00006 	mov	r0, r6
c08ab7d8:	eb062885 	bl	c0a359f4 <rt_spin_lock>
c08ab7dc:	e5953368 	ldr	r3, [r5, #872]	; 0x368
c08ab7e0:	e2433001 	sub	r3, r3, #1
c08ab7e4:	e5853368 	str	r3, [r5, #872]	; 0x368
c08ab7e8:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c08ab7ec:	e5c470c8 	strb	r7, [r4, #200]	; 0xc8
c08ab7f0:	e1530007 	cmp	r3, r7
c08ab7f4:	0a000003 	beq	c08ab808 <reqsk_fastopen_remove+0x64>
c08ab7f8:	e1a00006 	mov	r0, r6
c08ab7fc:	eb0628f0 	bl	c0a35bc4 <rt_spin_unlock>
c08ab800:	ebde5b34 	bl	c00424d8 <__local_bh_enable>
c08ab804:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08ab808:	e1580007 	cmp	r8, r7
c08ab80c:	0a000002 	beq	c08ab81c <reqsk_fastopen_remove+0x78>
c08ab810:	e5d53012 	ldrb	r3, [r5, #18]
c08ab814:	e353000a 	cmp	r3, #10
c08ab818:	0a00001b 	beq	c08ab88c <reqsk_fastopen_remove+0xe8>
c08ab81c:	e1a00006 	mov	r0, r6
c08ab820:	eb0628e7 	bl	c0a35bc4 <rt_spin_unlock>
c08ab824:	ebde5b2b 	bl	c00424d8 <__local_bh_enable>
c08ab828:	e2840064 	add	r0, r4, #100	; 0x64
c08ab82c:	ebedccd7 	bl	c041eb90 <refcount_dec_and_test_checked>
c08ab830:	e3500000 	cmp	r0, #0
c08ab834:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08ab838:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c08ab83c:	e3530000 	cmp	r3, #0
c08ab840:	1a000025 	bne	c08ab8dc <reqsk_fastopen_remove+0x138>
c08ab844:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c08ab848:	e1a00004 	mov	r0, r4
c08ab84c:	e593301c 	ldr	r3, [r3, #28]
c08ab850:	e12fff33 	blx	r3
c08ab854:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c08ab858:	e3550000 	cmp	r5, #0
c08ab85c:	0a000003 	beq	c08ab870 <reqsk_fastopen_remove+0xcc>
c08ab860:	e2850064 	add	r0, r5, #100	; 0x64
c08ab864:	ebedccc9 	bl	c041eb90 <refcount_dec_and_test_checked>
c08ab868:	e3500000 	cmp	r0, #0
c08ab86c:	1a000017 	bne	c08ab8d0 <reqsk_fastopen_remove+0x12c>
c08ab870:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c08ab874:	ebe3abd8 	bl	c01967dc <kfree>
c08ab878:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c08ab87c:	e1a01004 	mov	r1, r4
c08ab880:	e5930008 	ldr	r0, [r3, #8]
c08ab884:	ebe3ad42 	bl	c0196d94 <kmem_cache_free>
c08ab888:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08ab88c:	e59f3070 	ldr	r3, [pc, #112]	; c08ab904 <reqsk_fastopen_remove+0x160>
c08ab890:	e5933000 	ldr	r3, [r3]
c08ab894:	e2833d5d 	add	r3, r3, #5952	; 0x1740
c08ab898:	e2833030 	add	r3, r3, #48	; 0x30
c08ab89c:	e5843084 	str	r3, [r4, #132]	; 0x84
c08ab8a0:	e595334c 	ldr	r3, [r5, #844]	; 0x34c
c08ab8a4:	e3530000 	cmp	r3, #0
c08ab8a8:	0585434c 	streq	r4, [r5, #844]	; 0x34c
c08ab8ac:	15953350 	ldrne	r3, [r5, #848]	; 0x350
c08ab8b0:	15834070 	strne	r4, [r3, #112]	; 0x70
c08ab8b4:	e3a03000 	mov	r3, #0
c08ab8b8:	e5843070 	str	r3, [r4, #112]	; 0x70
c08ab8bc:	e5953368 	ldr	r3, [r5, #872]	; 0x368
c08ab8c0:	e5854350 	str	r4, [r5, #848]	; 0x350
c08ab8c4:	e2833001 	add	r3, r3, #1
c08ab8c8:	e5853368 	str	r3, [r5, #872]	; 0x368
c08ab8cc:	eaffffc9 	b	c08ab7f8 <reqsk_fastopen_remove+0x54>
c08ab8d0:	e1a00005 	mov	r0, r5
c08ab8d4:	ebfff666 	bl	c08a9274 <sk_free>
c08ab8d8:	eaffffe4 	b	c08ab870 <reqsk_fastopen_remove+0xcc>
c08ab8dc:	e59f3024 	ldr	r3, [pc, #36]	; c08ab908 <reqsk_fastopen_remove+0x164>
c08ab8e0:	e5d32000 	ldrb	r2, [r3]
c08ab8e4:	e3520000 	cmp	r2, #0
c08ab8e8:	1affffd5 	bne	c08ab844 <reqsk_fastopen_remove+0xa0>
c08ab8ec:	e3a02001 	mov	r2, #1
c08ab8f0:	e3a01070 	mov	r1, #112	; 0x70
c08ab8f4:	e59f0010 	ldr	r0, [pc, #16]	; c08ab90c <reqsk_fastopen_remove+0x168>
c08ab8f8:	e5c32000 	strb	r2, [r3]
c08ab8fc:	ebde47e1 	bl	c003d888 <warn_slowpath_null>
c08ab900:	eaffffcf 	b	c08ab844 <reqsk_fastopen_remove+0xa0>
c08ab904:	c0eb5f80 	.word	0xc0eb5f80
c08ab908:	c0f48f20 	.word	0xc0f48f20
c08ab90c:	c0d8a744 	.word	0xc0d8a744

c08ab910 <csum_block_add_ext>:
c08ab910:	e1a0c00d 	mov	ip, sp
c08ab914:	e92dd800 	push	{fp, ip, lr, pc}
c08ab918:	e24cb004 	sub	fp, ip, #4
c08ab91c:	e3120001 	tst	r2, #1
c08ab920:	11a01461 	rorne	r1, r1, #8
c08ab924:	e0900001 	adds	r0, r0, r1
c08ab928:	23a03001 	movcs	r3, #1
c08ab92c:	33a03000 	movcc	r3, #0
c08ab930:	e0830000 	add	r0, r3, r0
c08ab934:	e89da800 	ldm	sp, {fp, sp, pc}

c08ab938 <csum_partial_ext>:
c08ab938:	e1a0c00d 	mov	ip, sp
c08ab93c:	e92dd800 	push	{fp, ip, lr, pc}
c08ab940:	e24cb004 	sub	fp, ip, #4
c08ab944:	eb05af3d 	bl	c0a17640 <csum_partial>
c08ab948:	e89da800 	ldm	sp, {fp, sp, pc}

c08ab94c <skb_add_rx_frag>:
c08ab94c:	e1a0c00d 	mov	ip, sp
c08ab950:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ab954:	e24cb004 	sub	fp, ip, #4
c08ab958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ab95c:	ebddb5d6 	bl	c00190bc <__gnu_mcount_nc>
c08ab960:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c08ab964:	e59be004 	ldr	lr, [fp, #4]
c08ab968:	e08cc181 	add	ip, ip, r1, lsl #3
c08ab96c:	e2811001 	add	r1, r1, #1
c08ab970:	e58c2028 	str	r2, [ip, #40]	; 0x28
c08ab974:	e1cc32bc 	strh	r3, [ip, #44]	; 0x2c
c08ab978:	e1cce2be 	strh	lr, [ip, #46]	; 0x2e
c08ab97c:	e592c004 	ldr	ip, [r2, #4]
c08ab980:	e59b4008 	ldr	r4, [fp, #8]
c08ab984:	e31c0001 	tst	ip, #1
c08ab988:	124c2001 	subne	r2, ip, #1
c08ab98c:	e5923010 	ldr	r3, [r2, #16]
c08ab990:	e3730001 	cmn	r3, #1
c08ab994:	05d0306a 	ldrbeq	r3, [r0, #106]	; 0x6a
c08ab998:	03833080 	orreq	r3, r3, #128	; 0x80
c08ab99c:	05c0306a 	strbeq	r3, [r0, #106]	; 0x6a
c08ab9a0:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08ab9a4:	e5c31002 	strb	r1, [r3, #2]
c08ab9a8:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c08ab9ac:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c08ab9b0:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c08ab9b4:	e081100e 	add	r1, r1, lr
c08ab9b8:	e082200e 	add	r2, r2, lr
c08ab9bc:	e0833004 	add	r3, r3, r4
c08ab9c0:	e580105c 	str	r1, [r0, #92]	; 0x5c
c08ab9c4:	e5802060 	str	r2, [r0, #96]	; 0x60
c08ab9c8:	e58030b0 	str	r3, [r0, #176]	; 0xb0
c08ab9cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ab9d0 <skb_coalesce_rx_frag>:
c08ab9d0:	e1a0c00d 	mov	ip, sp
c08ab9d4:	e92dd800 	push	{fp, ip, lr, pc}
c08ab9d8:	e24cb004 	sub	fp, ip, #4
c08ab9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ab9e0:	ebddb5b5 	bl	c00190bc <__gnu_mcount_nc>
c08ab9e4:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c08ab9e8:	e08c1181 	add	r1, ip, r1, lsl #3
c08ab9ec:	e1d1c2be 	ldrh	ip, [r1, #46]	; 0x2e
c08ab9f0:	e08cc002 	add	ip, ip, r2
c08ab9f4:	e1c1c2be 	strh	ip, [r1, #46]	; 0x2e
c08ab9f8:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c08ab9fc:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c08aba00:	e59010b0 	ldr	r1, [r0, #176]	; 0xb0
c08aba04:	e08ee002 	add	lr, lr, r2
c08aba08:	e08cc002 	add	ip, ip, r2
c08aba0c:	e0813003 	add	r3, r1, r3
c08aba10:	e580e05c 	str	lr, [r0, #92]	; 0x5c
c08aba14:	e580c060 	str	ip, [r0, #96]	; 0x60
c08aba18:	e58030b0 	str	r3, [r0, #176]	; 0xb0
c08aba1c:	e89da800 	ldm	sp, {fp, sp, pc}

c08aba20 <skb_headers_offset_update>:
c08aba20:	e1a0c00d 	mov	ip, sp
c08aba24:	e92dd800 	push	{fp, ip, lr, pc}
c08aba28:	e24cb004 	sub	fp, ip, #4
c08aba2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08aba30:	ebddb5a1 	bl	c00190bc <__gnu_mcount_nc>
c08aba34:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08aba38:	e6bf1071 	sxth	r1, r1
c08aba3c:	e1d0c9be 	ldrh	ip, [r0, #158]	; 0x9e
c08aba40:	e2033060 	and	r3, r3, #96	; 0x60
c08aba44:	e3530060 	cmp	r3, #96	; 0x60
c08aba48:	e1d029ba 	ldrh	r2, [r0, #154]	; 0x9a
c08aba4c:	01d037b4 	ldrheq	r3, [r0, #116]	; 0x74
c08aba50:	e59fe04c 	ldr	lr, [pc, #76]	; c08abaa4 <skb_headers_offset_update+0x84>
c08aba54:	e0812002 	add	r2, r1, r2
c08aba58:	00813003 	addeq	r3, r1, r3
c08aba5c:	01c037b4 	strheq	r3, [r0, #116]	; 0x74
c08aba60:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c08aba64:	e15c000e 	cmp	ip, lr
c08aba68:	1081c00c 	addne	ip, r1, ip
c08aba6c:	e0813003 	add	r3, r1, r3
c08aba70:	e1c029ba 	strh	r2, [r0, #154]	; 0x9a
c08aba74:	e1c039bc 	strh	r3, [r0, #156]	; 0x9c
c08aba78:	e1d029b2 	ldrh	r2, [r0, #146]	; 0x92
c08aba7c:	e1d039b4 	ldrh	r3, [r0, #148]	; 0x94
c08aba80:	11c0c9be 	strhne	ip, [r0, #158]	; 0x9e
c08aba84:	e1d0c9b6 	ldrh	ip, [r0, #150]	; 0x96
c08aba88:	e0812002 	add	r2, r1, r2
c08aba8c:	e0813003 	add	r3, r1, r3
c08aba90:	e081100c 	add	r1, r1, ip
c08aba94:	e1c029b2 	strh	r2, [r0, #146]	; 0x92
c08aba98:	e1c039b4 	strh	r3, [r0, #148]	; 0x94
c08aba9c:	e1c019b6 	strh	r1, [r0, #150]	; 0x96
c08abaa0:	e89da800 	ldm	sp, {fp, sp, pc}
c08abaa4:	0000ffff 	.word	0x0000ffff

c08abaa8 <skb_zerocopy_headlen>:
c08abaa8:	e1a0c00d 	mov	ip, sp
c08abaac:	e92dd800 	push	{fp, ip, lr, pc}
c08abab0:	e24cb004 	sub	fp, ip, #4
c08abab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08abab8:	ebddb57f 	bl	c00190bc <__gnu_mcount_nc>
c08ababc:	e5d0106a 	ldrb	r1, [r0, #106]	; 0x6a
c08abac0:	e1c025dc 	ldrd	r2, [r0, #92]	; 0x5c
c08abac4:	e3110020 	tst	r1, #32
c08abac8:	e0423003 	sub	r3, r2, r3
c08abacc:	e59010a4 	ldr	r1, [r0, #164]	; 0xa4
c08abad0:	0a000001 	beq	c08abadc <skb_zerocopy_headlen+0x34>
c08abad4:	e353003f 	cmp	r3, #63	; 0x3f
c08abad8:	8a000004 	bhi	c08abaf0 <skb_zerocopy_headlen+0x48>
c08abadc:	e5910008 	ldr	r0, [r1, #8]
c08abae0:	e3500000 	cmp	r0, #0
c08abae4:	11a00002 	movne	r0, r2
c08abae8:	01a00003 	moveq	r0, r3
c08abaec:	e89da800 	ldm	sp, {fp, sp, pc}
c08abaf0:	e5d10002 	ldrb	r0, [r1, #2]
c08abaf4:	e3500010 	cmp	r0, #16
c08abaf8:	93a03000 	movls	r3, #0
c08abafc:	eafffff6 	b	c08abadc <skb_zerocopy_headlen+0x34>

c08abb00 <skb_dequeue>:
c08abb00:	e1a0c00d 	mov	ip, sp
c08abb04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08abb08:	e24cb004 	sub	fp, ip, #4
c08abb0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08abb10:	ebddb569 	bl	c00190bc <__gnu_mcount_nc>
c08abb14:	e1a05000 	mov	r5, r0
c08abb18:	e280600c 	add	r6, r0, #12
c08abb1c:	e1a00006 	mov	r0, r6
c08abb20:	eb0627b3 	bl	c0a359f4 <rt_spin_lock>
c08abb24:	e5954000 	ldr	r4, [r5]
c08abb28:	e0553004 	subs	r3, r5, r4
c08abb2c:	13a03001 	movne	r3, #1
c08abb30:	e3540000 	cmp	r4, #0
c08abb34:	03a03000 	moveq	r3, #0
c08abb38:	e3530000 	cmp	r3, #0
c08abb3c:	01a04003 	moveq	r4, r3
c08abb40:	0a000008 	beq	c08abb68 <skb_dequeue+0x68>
c08abb44:	e5953008 	ldr	r3, [r5, #8]
c08abb48:	e3a01000 	mov	r1, #0
c08abb4c:	e2433001 	sub	r3, r3, #1
c08abb50:	e5853008 	str	r3, [r5, #8]
c08abb54:	e1c420d0 	ldrd	r2, [r4]
c08abb58:	e5841000 	str	r1, [r4]
c08abb5c:	e5841004 	str	r1, [r4, #4]
c08abb60:	e5823004 	str	r3, [r2, #4]
c08abb64:	e5832000 	str	r2, [r3]
c08abb68:	e1a00006 	mov	r0, r6
c08abb6c:	eb062814 	bl	c0a35bc4 <rt_spin_unlock>
c08abb70:	e1a00004 	mov	r0, r4
c08abb74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08abb78 <skb_dequeue_tail>:
c08abb78:	e1a0c00d 	mov	ip, sp
c08abb7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08abb80:	e24cb004 	sub	fp, ip, #4
c08abb84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08abb88:	ebddb54b 	bl	c00190bc <__gnu_mcount_nc>
c08abb8c:	e1a05000 	mov	r5, r0
c08abb90:	e280600c 	add	r6, r0, #12
c08abb94:	e1a00006 	mov	r0, r6
c08abb98:	eb062795 	bl	c0a359f4 <rt_spin_lock>
c08abb9c:	e5954004 	ldr	r4, [r5, #4]
c08abba0:	e0553004 	subs	r3, r5, r4
c08abba4:	13a03001 	movne	r3, #1
c08abba8:	e3540000 	cmp	r4, #0
c08abbac:	03a03000 	moveq	r3, #0
c08abbb0:	e3530000 	cmp	r3, #0
c08abbb4:	01a04003 	moveq	r4, r3
c08abbb8:	0a000008 	beq	c08abbe0 <skb_dequeue_tail+0x68>
c08abbbc:	e5953008 	ldr	r3, [r5, #8]
c08abbc0:	e3a01000 	mov	r1, #0
c08abbc4:	e2433001 	sub	r3, r3, #1
c08abbc8:	e5853008 	str	r3, [r5, #8]
c08abbcc:	e1c420d0 	ldrd	r2, [r4]
c08abbd0:	e5841000 	str	r1, [r4]
c08abbd4:	e5841004 	str	r1, [r4, #4]
c08abbd8:	e5823004 	str	r3, [r2, #4]
c08abbdc:	e5832000 	str	r2, [r3]
c08abbe0:	e1a00006 	mov	r0, r6
c08abbe4:	eb0627f6 	bl	c0a35bc4 <rt_spin_unlock>
c08abbe8:	e1a00004 	mov	r0, r4
c08abbec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08abbf0 <skb_queue_head>:
c08abbf0:	e1a0c00d 	mov	ip, sp
c08abbf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08abbf8:	e24cb004 	sub	fp, ip, #4
c08abbfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08abc00:	ebddb52d 	bl	c00190bc <__gnu_mcount_nc>
c08abc04:	e1a04000 	mov	r4, r0
c08abc08:	e280600c 	add	r6, r0, #12
c08abc0c:	e1a00006 	mov	r0, r6
c08abc10:	e1a05001 	mov	r5, r1
c08abc14:	eb062776 	bl	c0a359f4 <rt_spin_lock>
c08abc18:	e5943000 	ldr	r3, [r4]
c08abc1c:	e1a00006 	mov	r0, r6
c08abc20:	e5853000 	str	r3, [r5]
c08abc24:	e5854004 	str	r4, [r5, #4]
c08abc28:	e5835004 	str	r5, [r3, #4]
c08abc2c:	e5943008 	ldr	r3, [r4, #8]
c08abc30:	e5845000 	str	r5, [r4]
c08abc34:	e2833001 	add	r3, r3, #1
c08abc38:	e5843008 	str	r3, [r4, #8]
c08abc3c:	eb0627e0 	bl	c0a35bc4 <rt_spin_unlock>
c08abc40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08abc44 <skb_queue_tail>:
c08abc44:	e1a0c00d 	mov	ip, sp
c08abc48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08abc4c:	e24cb004 	sub	fp, ip, #4
c08abc50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08abc54:	ebddb518 	bl	c00190bc <__gnu_mcount_nc>
c08abc58:	e1a04000 	mov	r4, r0
c08abc5c:	e280600c 	add	r6, r0, #12
c08abc60:	e1a00006 	mov	r0, r6
c08abc64:	e1a05001 	mov	r5, r1
c08abc68:	eb062761 	bl	c0a359f4 <rt_spin_lock>
c08abc6c:	e5943004 	ldr	r3, [r4, #4]
c08abc70:	e5854000 	str	r4, [r5]
c08abc74:	e5853004 	str	r3, [r5, #4]
c08abc78:	e5845004 	str	r5, [r4, #4]
c08abc7c:	e5835000 	str	r5, [r3]
c08abc80:	e5943008 	ldr	r3, [r4, #8]
c08abc84:	e1a00006 	mov	r0, r6
c08abc88:	e2833001 	add	r3, r3, #1
c08abc8c:	e5843008 	str	r3, [r4, #8]
c08abc90:	eb0627cb 	bl	c0a35bc4 <rt_spin_unlock>
c08abc94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08abc98 <skb_unlink>:
c08abc98:	e1a0c00d 	mov	ip, sp
c08abc9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08abca0:	e24cb004 	sub	fp, ip, #4
c08abca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08abca8:	ebddb503 	bl	c00190bc <__gnu_mcount_nc>
c08abcac:	e1a05001 	mov	r5, r1
c08abcb0:	e281600c 	add	r6, r1, #12
c08abcb4:	e1a04000 	mov	r4, r0
c08abcb8:	e1a00006 	mov	r0, r6
c08abcbc:	eb06274c 	bl	c0a359f4 <rt_spin_lock>
c08abcc0:	e5953008 	ldr	r3, [r5, #8]
c08abcc4:	e3a01000 	mov	r1, #0
c08abcc8:	e2433001 	sub	r3, r3, #1
c08abccc:	e5853008 	str	r3, [r5, #8]
c08abcd0:	e1c420d0 	ldrd	r2, [r4]
c08abcd4:	e1a00006 	mov	r0, r6
c08abcd8:	e5841004 	str	r1, [r4, #4]
c08abcdc:	e5841000 	str	r1, [r4]
c08abce0:	e5823004 	str	r3, [r2, #4]
c08abce4:	e5832000 	str	r2, [r3]
c08abce8:	eb0627b5 	bl	c0a35bc4 <rt_spin_unlock>
c08abcec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08abcf0 <skb_append>:
c08abcf0:	e1a0c00d 	mov	ip, sp
c08abcf4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08abcf8:	e24cb004 	sub	fp, ip, #4
c08abcfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08abd00:	ebddb4ed 	bl	c00190bc <__gnu_mcount_nc>
c08abd04:	e1a06000 	mov	r6, r0
c08abd08:	e282700c 	add	r7, r2, #12
c08abd0c:	e1a00007 	mov	r0, r7
c08abd10:	e1a04001 	mov	r4, r1
c08abd14:	e1a05002 	mov	r5, r2
c08abd18:	eb062735 	bl	c0a359f4 <rt_spin_lock>
c08abd1c:	e5963000 	ldr	r3, [r6]
c08abd20:	e1a00007 	mov	r0, r7
c08abd24:	e5843000 	str	r3, [r4]
c08abd28:	e5846004 	str	r6, [r4, #4]
c08abd2c:	e5834004 	str	r4, [r3, #4]
c08abd30:	e5864000 	str	r4, [r6]
c08abd34:	e5953008 	ldr	r3, [r5, #8]
c08abd38:	e2833001 	add	r3, r3, #1
c08abd3c:	e5853008 	str	r3, [r5, #8]
c08abd40:	eb06279f 	bl	c0a35bc4 <rt_spin_unlock>
c08abd44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08abd48 <skb_insert>:
c08abd48:	e1a0c00d 	mov	ip, sp
c08abd4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08abd50:	e24cb004 	sub	fp, ip, #4
c08abd54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08abd58:	ebddb4d7 	bl	c00190bc <__gnu_mcount_nc>
c08abd5c:	e1a06000 	mov	r6, r0
c08abd60:	e282700c 	add	r7, r2, #12
c08abd64:	e1a00007 	mov	r0, r7
c08abd68:	e1a04001 	mov	r4, r1
c08abd6c:	e1a05002 	mov	r5, r2
c08abd70:	eb06271f 	bl	c0a359f4 <rt_spin_lock>
c08abd74:	e5963004 	ldr	r3, [r6, #4]
c08abd78:	e5846000 	str	r6, [r4]
c08abd7c:	e5843004 	str	r3, [r4, #4]
c08abd80:	e5864004 	str	r4, [r6, #4]
c08abd84:	e5834000 	str	r4, [r3]
c08abd88:	e5953008 	ldr	r3, [r5, #8]
c08abd8c:	e1a00007 	mov	r0, r7
c08abd90:	e2833001 	add	r3, r3, #1
c08abd94:	e5853008 	str	r3, [r5, #8]
c08abd98:	eb062789 	bl	c0a35bc4 <rt_spin_unlock>
c08abd9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08abda0 <skb_prepare_seq_read>:
c08abda0:	e1a0c00d 	mov	ip, sp
c08abda4:	e92dd800 	push	{fp, ip, lr, pc}
c08abda8:	e24cb004 	sub	fp, ip, #4
c08abdac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08abdb0:	ebddb4c1 	bl	c00190bc <__gnu_mcount_nc>
c08abdb4:	e3a0c000 	mov	ip, #0
c08abdb8:	e8830006 	stm	r3, {r1, r2}
c08abdbc:	e5830014 	str	r0, [r3, #20]
c08abdc0:	e5830010 	str	r0, [r3, #16]
c08abdc4:	e583c00c 	str	ip, [r3, #12]
c08abdc8:	e583c008 	str	ip, [r3, #8]
c08abdcc:	e583c018 	str	ip, [r3, #24]
c08abdd0:	e89da800 	ldm	sp, {fp, sp, pc}

c08abdd4 <skb_find_text>:
c08abdd4:	e1a0c00d 	mov	ip, sp
c08abdd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08abddc:	e24cb004 	sub	fp, ip, #4
c08abde0:	e24dd030 	sub	sp, sp, #48	; 0x30
c08abde4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08abde8:	ebddb4b3 	bl	c00190bc <__gnu_mcount_nc>
c08abdec:	e593c000 	ldr	ip, [r3]
c08abdf0:	e1a04003 	mov	r4, r3
c08abdf4:	e59f60a0 	ldr	r6, [pc, #160]	; c08abe9c <skb_find_text+0xc8>
c08abdf8:	e59fe0a0 	ldr	lr, [pc, #160]	; c08abea0 <skb_find_text+0xcc>
c08abdfc:	e3a03000 	mov	r3, #0
c08abe00:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c08abe04:	e1a05002 	mov	r5, r2
c08abe08:	e59f2094 	ldr	r2, [pc, #148]	; c08abea4 <skb_find_text+0xd0>
c08abe0c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08abe10:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c08abe14:	e5846008 	str	r6, [r4, #8]
c08abe18:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c08abe1c:	e584e00c 	str	lr, [r4, #12]
c08abe20:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08abe24:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08abe28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08abe2c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08abe30:	e1a07001 	mov	r7, r1
c08abe34:	e59c3008 	ldr	r3, [ip, #8]
c08abe38:	e1a00004 	mov	r0, r4
c08abe3c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c08abe40:	e5922000 	ldr	r2, [r2]
c08abe44:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c08abe48:	e3a02000 	mov	r2, #0
c08abe4c:	e12fff33 	blx	r3
c08abe50:	e594300c 	ldr	r3, [r4, #12]
c08abe54:	e3530000 	cmp	r3, #0
c08abe58:	e1a06000 	mov	r6, r0
c08abe5c:	0a000002 	beq	c08abe6c <skb_find_text+0x98>
c08abe60:	e24b104c 	sub	r1, fp, #76	; 0x4c
c08abe64:	e1a00004 	mov	r0, r4
c08abe68:	e12fff33 	blx	r3
c08abe6c:	e0455007 	sub	r5, r5, r7
c08abe70:	e59f302c 	ldr	r3, [pc, #44]	; c08abea4 <skb_find_text+0xd0>
c08abe74:	e1550006 	cmp	r5, r6
c08abe78:	21a00006 	movcs	r0, r6
c08abe7c:	33e00000 	mvncc	r0, #0
c08abe80:	e5932000 	ldr	r2, [r3]
c08abe84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08abe88:	e0332002 	eors	r2, r3, r2
c08abe8c:	1a000001 	bne	c08abe98 <skb_find_text+0xc4>
c08abe90:	e24bd01c 	sub	sp, fp, #28
c08abe94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08abe98:	ebde44bc 	bl	c003d190 <__stack_chk_fail>
c08abe9c:	c08acf7c 	.word	0xc08acf7c
c08abea0:	c08acfc4 	.word	0xc08acfc4
c08abea4:	c0d8a760 	.word	0xc0d8a760

c08abea8 <sock_dequeue_err_skb>:
c08abea8:	e1a0c00d 	mov	ip, sp
c08abeac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08abeb0:	e24cb004 	sub	fp, ip, #4
c08abeb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08abeb8:	ebddb47f 	bl	c00190bc <__gnu_mcount_nc>
c08abebc:	e1a04000 	mov	r4, r0
c08abec0:	e28070b8 	add	r7, r0, #184	; 0xb8
c08abec4:	e1a00007 	mov	r0, r7
c08abec8:	eb0626c9 	bl	c0a359f4 <rt_spin_lock>
c08abecc:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c08abed0:	e28430ac 	add	r3, r4, #172	; 0xac
c08abed4:	e1530005 	cmp	r3, r5
c08abed8:	0a00002f 	beq	c08abf9c <sock_dequeue_err_skb+0xf4>
c08abedc:	e3550000 	cmp	r5, #0
c08abee0:	0a000025 	beq	c08abf7c <sock_dequeue_err_skb+0xd4>
c08abee4:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c08abee8:	e3a08000 	mov	r8, #0
c08abeec:	e2422001 	sub	r2, r2, #1
c08abef0:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c08abef4:	e8950006 	ldm	r5, {r1, r2}
c08abef8:	e5858000 	str	r8, [r5]
c08abefc:	e5858004 	str	r8, [r5, #4]
c08abf00:	e5812004 	str	r2, [r1, #4]
c08abf04:	e5821000 	str	r1, [r2]
c08abf08:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08abf0c:	e1530002 	cmp	r3, r2
c08abf10:	11520008 	cmpne	r2, r8
c08abf14:	13a06001 	movne	r6, #1
c08abf18:	03a06000 	moveq	r6, #0
c08abf1c:	0a00000e 	beq	c08abf5c <sock_dequeue_err_skb+0xb4>
c08abf20:	e5d23034 	ldrb	r3, [r2, #52]	; 0x34
c08abf24:	e2432002 	sub	r2, r3, #2
c08abf28:	e3520001 	cmp	r2, #1
c08abf2c:	9a000016 	bls	c08abf8c <sock_dequeue_err_skb+0xe4>
c08abf30:	e1a00007 	mov	r0, r7
c08abf34:	eb062722 	bl	c0a35bc4 <rt_spin_unlock>
c08abf38:	e5d53034 	ldrb	r3, [r5, #52]	; 0x34
c08abf3c:	e2433002 	sub	r3, r3, #2
c08abf40:	e3530001 	cmp	r3, #1
c08abf44:	958481e4 	strls	r8, [r4, #484]	; 0x1e4
c08abf48:	e1a00004 	mov	r0, r4
c08abf4c:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c08abf50:	e12fff33 	blx	r3
c08abf54:	e1a00005 	mov	r0, r5
c08abf58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08abf5c:	e1a00007 	mov	r0, r7
c08abf60:	eb062717 	bl	c0a35bc4 <rt_spin_unlock>
c08abf64:	e5d53034 	ldrb	r3, [r5, #52]	; 0x34
c08abf68:	e1a00005 	mov	r0, r5
c08abf6c:	e2433002 	sub	r3, r3, #2
c08abf70:	e3530001 	cmp	r3, #1
c08abf74:	958461e4 	strls	r6, [r4, #484]	; 0x1e4
c08abf78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08abf7c:	e1a00007 	mov	r0, r7
c08abf80:	eb06270f 	bl	c0a35bc4 <rt_spin_unlock>
c08abf84:	e1a00005 	mov	r0, r5
c08abf88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08abf8c:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c08abf90:	e1a00007 	mov	r0, r7
c08abf94:	eb06270a 	bl	c0a35bc4 <rt_spin_unlock>
c08abf98:	eaffffea 	b	c08abf48 <sock_dequeue_err_skb+0xa0>
c08abf9c:	e1a00007 	mov	r0, r7
c08abfa0:	e3a05000 	mov	r5, #0
c08abfa4:	eb062706 	bl	c0a35bc4 <rt_spin_unlock>
c08abfa8:	e1a00005 	mov	r0, r5
c08abfac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08abfb0 <skb_gso_transport_seglen>:
c08abfb0:	e1a0c00d 	mov	ip, sp
c08abfb4:	e92dd800 	push	{fp, ip, lr, pc}
c08abfb8:	e24cb004 	sub	fp, ip, #4
c08abfbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08abfc0:	ebddb43d 	bl	c00190bc <__gnu_mcount_nc>
c08abfc4:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c08abfc8:	e5d0106d 	ldrb	r1, [r0, #109]	; 0x6d
c08abfcc:	e5923018 	ldr	r3, [r2, #24]
c08abfd0:	e3110020 	tst	r1, #32
c08abfd4:	e2031011 	and	r1, r3, #17
c08abfd8:	0a00000b 	beq	c08ac00c <skb_gso_transport_seglen+0x5c>
c08abfdc:	e1d039b2 	ldrh	r3, [r0, #146]	; 0x92
c08abfe0:	e1d0e9ba 	ldrh	lr, [r0, #154]	; 0x9a
c08abfe4:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c08abfe8:	e3510000 	cmp	r1, #0
c08abfec:	e08cc003 	add	ip, ip, r3
c08abff0:	e043300e 	sub	r3, r3, lr
c08abff4:	15dc100c 	ldrbne	r1, [ip, #12]
c08abff8:	11a01221 	lsrne	r1, r1, #4
c08abffc:	10833101 	addne	r3, r3, r1, lsl #2
c08ac000:	e1d200b4 	ldrh	r0, [r2, #4]
c08ac004:	e0800003 	add	r0, r0, r3
c08ac008:	e89da800 	ldm	sp, {fp, sp, pc}
c08ac00c:	e3510000 	cmp	r1, #0
c08ac010:	0a000006 	beq	c08ac030 <skb_gso_transport_seglen+0x80>
c08ac014:	e1d019ba 	ldrh	r1, [r0, #154]	; 0x9a
c08ac018:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c08ac01c:	e0833001 	add	r3, r3, r1
c08ac020:	e5d3300c 	ldrb	r3, [r3, #12]
c08ac024:	e1a03223 	lsr	r3, r3, #4
c08ac028:	e1a03103 	lsl	r3, r3, #2
c08ac02c:	eafffff3 	b	c08ac000 <skb_gso_transport_seglen+0x50>
c08ac030:	e3130901 	tst	r3, #16384	; 0x4000
c08ac034:	1a000002 	bne	c08ac044 <skb_gso_transport_seglen+0x94>
c08ac038:	e2133802 	ands	r3, r3, #131072	; 0x20000
c08ac03c:	13a03008 	movne	r3, #8
c08ac040:	eaffffee 	b	c08ac000 <skb_gso_transport_seglen+0x50>
c08ac044:	e3a0300c 	mov	r3, #12
c08ac048:	eaffffec 	b	c08ac000 <skb_gso_transport_seglen+0x50>

c08ac04c <skb_gso_validate_network_len>:
c08ac04c:	e1a0c00d 	mov	ip, sp
c08ac050:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ac054:	e24cb004 	sub	fp, ip, #4
c08ac058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ac05c:	ebddb416 	bl	c00190bc <__gnu_mcount_nc>
c08ac060:	e1a05000 	mov	r5, r0
c08ac064:	e1a04001 	mov	r4, r1
c08ac068:	ebffffd0 	bl	c08abfb0 <skb_gso_transport_seglen>
c08ac06c:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08ac070:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c08ac074:	e1d5e9bc 	ldrh	lr, [r5, #156]	; 0x9c
c08ac078:	e1d2c0b4 	ldrh	ip, [r2, #4]
c08ac07c:	e59f1064 	ldr	r1, [pc, #100]	; c08ac0e8 <skb_gso_validate_network_len+0x9c>
c08ac080:	e043300e 	sub	r3, r3, lr
c08ac084:	e15c0001 	cmp	ip, r1
c08ac088:	e0830000 	add	r0, r3, r0
c08ac08c:	0a000003 	beq	c08ac0a0 <skb_gso_validate_network_len+0x54>
c08ac090:	e1540000 	cmp	r4, r0
c08ac094:	33a00000 	movcc	r0, #0
c08ac098:	23a00001 	movcs	r0, #1
c08ac09c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ac0a0:	e5922008 	ldr	r2, [r2, #8]
c08ac0a4:	e2400cff 	sub	r0, r0, #65280	; 0xff00
c08ac0a8:	e3520000 	cmp	r2, #0
c08ac0ac:	e24000ff 	sub	r0, r0, #255	; 0xff
c08ac0b0:	1a000004 	bne	c08ac0c8 <skb_gso_validate_network_len+0x7c>
c08ac0b4:	e3a00001 	mov	r0, #1
c08ac0b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ac0bc:	e5922000 	ldr	r2, [r2]
c08ac0c0:	e3520000 	cmp	r2, #0
c08ac0c4:	0afffffa 	beq	c08ac0b4 <skb_gso_validate_network_len+0x68>
c08ac0c8:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c08ac0cc:	e5921060 	ldr	r1, [r2, #96]	; 0x60
c08ac0d0:	e0433001 	sub	r3, r3, r1
c08ac0d4:	e0833000 	add	r3, r3, r0
c08ac0d8:	e1540003 	cmp	r4, r3
c08ac0dc:	2afffff6 	bcs	c08ac0bc <skb_gso_validate_network_len+0x70>
c08ac0e0:	e3a00000 	mov	r0, #0
c08ac0e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ac0e8:	0000ffff 	.word	0x0000ffff

c08ac0ec <skb_gso_validate_mac_len>:
c08ac0ec:	e1a0c00d 	mov	ip, sp
c08ac0f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ac0f4:	e24cb004 	sub	fp, ip, #4
c08ac0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ac0fc:	ebddb3ee 	bl	c00190bc <__gnu_mcount_nc>
c08ac100:	e1a05000 	mov	r5, r0
c08ac104:	e1a04001 	mov	r4, r1
c08ac108:	ebffffa8 	bl	c08abfb0 <skb_gso_transport_seglen>
c08ac10c:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08ac110:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c08ac114:	e1d5e9be 	ldrh	lr, [r5, #158]	; 0x9e
c08ac118:	e1d2c0b4 	ldrh	ip, [r2, #4]
c08ac11c:	e59f1064 	ldr	r1, [pc, #100]	; c08ac188 <skb_gso_validate_mac_len+0x9c>
c08ac120:	e043300e 	sub	r3, r3, lr
c08ac124:	e15c0001 	cmp	ip, r1
c08ac128:	e0830000 	add	r0, r3, r0
c08ac12c:	0a000003 	beq	c08ac140 <skb_gso_validate_mac_len+0x54>
c08ac130:	e1540000 	cmp	r4, r0
c08ac134:	33a00000 	movcc	r0, #0
c08ac138:	23a00001 	movcs	r0, #1
c08ac13c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ac140:	e5922008 	ldr	r2, [r2, #8]
c08ac144:	e2400cff 	sub	r0, r0, #65280	; 0xff00
c08ac148:	e3520000 	cmp	r2, #0
c08ac14c:	e24000ff 	sub	r0, r0, #255	; 0xff
c08ac150:	1a000004 	bne	c08ac168 <skb_gso_validate_mac_len+0x7c>
c08ac154:	e3a00001 	mov	r0, #1
c08ac158:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ac15c:	e5922000 	ldr	r2, [r2]
c08ac160:	e3520000 	cmp	r2, #0
c08ac164:	0afffffa 	beq	c08ac154 <skb_gso_validate_mac_len+0x68>
c08ac168:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c08ac16c:	e5921060 	ldr	r1, [r2, #96]	; 0x60
c08ac170:	e0433001 	sub	r3, r3, r1
c08ac174:	e0833000 	add	r3, r3, r0
c08ac178:	e1540003 	cmp	r4, r3
c08ac17c:	2afffff6 	bcs	c08ac15c <skb_gso_validate_mac_len+0x70>
c08ac180:	e3a00000 	mov	r0, #0
c08ac184:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ac188:	0000ffff 	.word	0x0000ffff

c08ac18c <skb_append_pagefrags>:
c08ac18c:	e1a0c00d 	mov	ip, sp
c08ac190:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ac194:	e24cb004 	sub	fp, ip, #4
c08ac198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ac19c:	ebddb3c6 	bl	c00190bc <__gnu_mcount_nc>
c08ac1a0:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c08ac1a4:	e3500000 	cmp	r0, #0
c08ac1a8:	e5dce002 	ldrb	lr, [ip, #2]
c08ac1ac:	0a000024 	beq	c08ac244 <skb_append_pagefrags+0xb8>
c08ac1b0:	e5dc4003 	ldrb	r4, [ip, #3]
c08ac1b4:	e3140008 	tst	r4, #8
c08ac1b8:	0a000021 	beq	c08ac244 <skb_append_pagefrags+0xb8>
c08ac1bc:	e59c4024 	ldr	r4, [ip, #36]	; 0x24
c08ac1c0:	e3540000 	cmp	r4, #0
c08ac1c4:	0a00001e 	beq	c08ac244 <skb_append_pagefrags+0xb8>
c08ac1c8:	e35e0010 	cmp	lr, #16
c08ac1cc:	8a00002b 	bhi	c08ac280 <skb_append_pagefrags+0xf4>
c08ac1d0:	e591c004 	ldr	ip, [r1, #4]
c08ac1d4:	e31c0001 	tst	ip, #1
c08ac1d8:	124cc001 	subne	ip, ip, #1
c08ac1dc:	01a0c001 	moveq	ip, r1
c08ac1e0:	e28c401c 	add	r4, ip, #28
c08ac1e4:	f5d4f000 	pld	[r4]
c08ac1e8:	e1945f9f 	ldrex	r5, [r4]
c08ac1ec:	e2855001 	add	r5, r5, #1
c08ac1f0:	e1846f95 	strex	r6, r5, [r4]
c08ac1f4:	e3360000 	teq	r6, #0
c08ac1f8:	1afffffa 	bne	c08ac1e8 <skb_append_pagefrags+0x5c>
c08ac1fc:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c08ac200:	e08cc18e 	add	ip, ip, lr, lsl #3
c08ac204:	e28ee001 	add	lr, lr, #1
c08ac208:	e58c1028 	str	r1, [ip, #40]	; 0x28
c08ac20c:	e1cc22bc 	strh	r2, [ip, #44]	; 0x2c
c08ac210:	e1cc32be 	strh	r3, [ip, #46]	; 0x2e
c08ac214:	e5913004 	ldr	r3, [r1, #4]
c08ac218:	e3130001 	tst	r3, #1
c08ac21c:	12431001 	subne	r1, r3, #1
c08ac220:	e5913010 	ldr	r3, [r1, #16]
c08ac224:	e3730001 	cmn	r3, #1
c08ac228:	05d0306a 	ldrbeq	r3, [r0, #106]	; 0x6a
c08ac22c:	03833080 	orreq	r3, r3, #128	; 0x80
c08ac230:	05c0306a 	strbeq	r3, [r0, #106]	; 0x6a
c08ac234:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08ac238:	e3a00000 	mov	r0, #0
c08ac23c:	e5c3e002 	strb	lr, [r3, #2]
c08ac240:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ac244:	e35e0000 	cmp	lr, #0
c08ac248:	0affffe0 	beq	c08ac1d0 <skb_append_pagefrags+0x44>
c08ac24c:	e08cc18e 	add	ip, ip, lr, lsl #3
c08ac250:	e59c4020 	ldr	r4, [ip, #32]
c08ac254:	e1510004 	cmp	r1, r4
c08ac258:	1affffda 	bne	c08ac1c8 <skb_append_pagefrags+0x3c>
c08ac25c:	e1dc42b6 	ldrh	r4, [ip, #38]	; 0x26
c08ac260:	e1dc52b4 	ldrh	r5, [ip, #36]	; 0x24
c08ac264:	e0855004 	add	r5, r5, r4
c08ac268:	e1550002 	cmp	r5, r2
c08ac26c:	1affffd5 	bne	c08ac1c8 <skb_append_pagefrags+0x3c>
c08ac270:	e0843003 	add	r3, r4, r3
c08ac274:	e1cc32b6 	strh	r3, [ip, #38]	; 0x26
c08ac278:	e3a00000 	mov	r0, #0
c08ac27c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ac280:	e3e00059 	mvn	r0, #89	; 0x59
c08ac284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08ac288 <sock_rmem_free>:
c08ac288:	e1a0c00d 	mov	ip, sp
c08ac28c:	e92dd800 	push	{fp, ip, lr, pc}
c08ac290:	e24cb004 	sub	fp, ip, #4
c08ac294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ac298:	ebddb387 	bl	c00190bc <__gnu_mcount_nc>
c08ac29c:	e590300c 	ldr	r3, [r0, #12]
c08ac2a0:	e59010b0 	ldr	r1, [r0, #176]	; 0xb0
c08ac2a4:	e28320ec 	add	r2, r3, #236	; 0xec
c08ac2a8:	f5d2f000 	pld	[r2]
c08ac2ac:	e1920f9f 	ldrex	r0, [r2]
c08ac2b0:	e0400001 	sub	r0, r0, r1
c08ac2b4:	e182cf90 	strex	ip, r0, [r2]
c08ac2b8:	e33c0000 	teq	ip, #0
c08ac2bc:	1afffffa 	bne	c08ac2ac <sock_rmem_free+0x24>
c08ac2c0:	e89da800 	ldm	sp, {fp, sp, pc}

c08ac2c4 <skb_scrub_packet>:
c08ac2c4:	e1a0c00d 	mov	ip, sp
c08ac2c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ac2cc:	e24cb004 	sub	fp, ip, #4
c08ac2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ac2d4:	ebddb378 	bl	c00190bc <__gnu_mcount_nc>
c08ac2d8:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08ac2dc:	e1a04000 	mov	r4, r0
c08ac2e0:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c08ac2e4:	e3a02000 	mov	r2, #0
c08ac2e8:	e3c3300f 	bic	r3, r3, #15
c08ac2ec:	e1500002 	cmp	r0, r2
c08ac2f0:	e1a05001 	mov	r5, r1
c08ac2f4:	e584207c 	str	r2, [r4, #124]	; 0x7c
c08ac2f8:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c08ac2fc:	0a000003 	beq	c08ac310 <skb_scrub_packet+0x4c>
c08ac300:	e3100001 	tst	r0, #1
c08ac304:	0a000031 	beq	c08ac3d0 <skb_scrub_packet+0x10c>
c08ac308:	e3a03000 	mov	r3, #0
c08ac30c:	e5843048 	str	r3, [r4, #72]	; 0x48
c08ac310:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c08ac314:	e3560000 	cmp	r6, #0
c08ac318:	0a000003 	beq	c08ac32c <skb_scrub_packet+0x68>
c08ac31c:	e1a00006 	mov	r0, r6
c08ac320:	ebedca1a 	bl	c041eb90 <refcount_dec_and_test_checked>
c08ac324:	e3500000 	cmp	r0, #0
c08ac328:	1a000022 	bne	c08ac3b8 <skb_scrub_packet+0xf4>
c08ac32c:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c08ac330:	e3a03000 	mov	r3, #0
c08ac334:	e3d00007 	bics	r0, r0, #7
c08ac338:	e5843050 	str	r3, [r4, #80]	; 0x50
c08ac33c:	0a000007 	beq	c08ac360 <skb_scrub_packet+0x9c>
c08ac340:	f5d0f000 	pld	[r0]
c08ac344:	e1903f9f 	ldrex	r3, [r0]
c08ac348:	e2433001 	sub	r3, r3, #1
c08ac34c:	e1802f93 	strex	r2, r3, [r0]
c08ac350:	e3320000 	teq	r2, #0
c08ac354:	1afffffa 	bne	c08ac344 <skb_scrub_packet+0x80>
c08ac358:	e3530000 	cmp	r3, #0
c08ac35c:	0a000013 	beq	c08ac3b0 <skb_scrub_packet+0xec>
c08ac360:	e5946058 	ldr	r6, [r4, #88]	; 0x58
c08ac364:	e3a03000 	mov	r3, #0
c08ac368:	e1560003 	cmp	r6, r3
c08ac36c:	e5843054 	str	r3, [r4, #84]	; 0x54
c08ac370:	0a000003 	beq	c08ac384 <skb_scrub_packet+0xc0>
c08ac374:	e1a00006 	mov	r0, r6
c08ac378:	ebedca04 	bl	c041eb90 <refcount_dec_and_test_checked>
c08ac37c:	e3500000 	cmp	r0, #0
c08ac380:	1a00000f 	bne	c08ac3c4 <skb_scrub_packet+0x100>
c08ac384:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c08ac388:	e3550000 	cmp	r5, #0
c08ac38c:	e3a02000 	mov	r2, #0
c08ac390:	e3c3300c 	bic	r3, r3, #12
c08ac394:	e5c4306f 	strb	r3, [r4, #111]	; 0x6f
c08ac398:	e5842058 	str	r2, [r4, #88]	; 0x58
c08ac39c:	13a00000 	movne	r0, #0
c08ac3a0:	13a01000 	movne	r1, #0
c08ac3a4:	1584208c 	strne	r2, [r4, #140]	; 0x8c
c08ac3a8:	11c401f0 	strdne	r0, [r4, #16]
c08ac3ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ac3b0:	eb01974a 	bl	c09120e0 <nf_conntrack_destroy>
c08ac3b4:	eaffffe9 	b	c08ac360 <skb_scrub_packet+0x9c>
c08ac3b8:	e1a00006 	mov	r0, r6
c08ac3bc:	eb03616f 	bl	c0984980 <__secpath_destroy>
c08ac3c0:	eaffffd9 	b	c08ac32c <skb_scrub_packet+0x68>
c08ac3c4:	e1a00006 	mov	r0, r6
c08ac3c8:	ebe3a903 	bl	c01967dc <kfree>
c08ac3cc:	eaffffec 	b	c08ac384 <skb_scrub_packet+0xc0>
c08ac3d0:	e3c00001 	bic	r0, r0, #1
c08ac3d4:	eb009af8 	bl	c08d2fbc <dst_release>
c08ac3d8:	e3a03000 	mov	r3, #0
c08ac3dc:	e5843048 	str	r3, [r4, #72]	; 0x48
c08ac3e0:	eaffffca 	b	c08ac310 <skb_scrub_packet+0x4c>

c08ac3e4 <skb_free_head>:
c08ac3e4:	e1a0c00d 	mov	ip, sp
c08ac3e8:	e92dd800 	push	{fp, ip, lr, pc}
c08ac3ec:	e24cb004 	sub	fp, ip, #4
c08ac3f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ac3f4:	ebddb330 	bl	c00190bc <__gnu_mcount_nc>
c08ac3f8:	e5d0306a 	ldrb	r3, [r0, #106]	; 0x6a
c08ac3fc:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c08ac400:	e3130020 	tst	r3, #32
c08ac404:	0a000001 	beq	c08ac410 <skb_free_head+0x2c>
c08ac408:	ebe26935 	bl	c01468e4 <page_frag_free>
c08ac40c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ac410:	ebe3a8f1 	bl	c01967dc <kfree>
c08ac414:	e89da800 	ldm	sp, {fp, sp, pc}

c08ac418 <sock_spd_release>:
c08ac418:	e1a0c00d 	mov	ip, sp
c08ac41c:	e92dd800 	push	{fp, ip, lr, pc}
c08ac420:	e24cb004 	sub	fp, ip, #4
c08ac424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ac428:	ebddb323 	bl	c00190bc <__gnu_mcount_nc>
c08ac42c:	e5903000 	ldr	r3, [r0]
c08ac430:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c08ac434:	e5903004 	ldr	r3, [r0, #4]
c08ac438:	e3130001 	tst	r3, #1
c08ac43c:	12430001 	subne	r0, r3, #1
c08ac440:	e280301c 	add	r3, r0, #28
c08ac444:	f5d3f000 	pld	[r3]
c08ac448:	e1932f9f 	ldrex	r2, [r3]
c08ac44c:	e2422001 	sub	r2, r2, #1
c08ac450:	e1831f92 	strex	r1, r2, [r3]
c08ac454:	e3310000 	teq	r1, #0
c08ac458:	1afffffa 	bne	c08ac448 <sock_spd_release+0x30>
c08ac45c:	e3520000 	cmp	r2, #0
c08ac460:	189da800 	ldmne	sp, {fp, sp, pc}
c08ac464:	ebe299f0 	bl	c0152c2c <__put_page>
c08ac468:	e89da800 	ldm	sp, {fp, sp, pc}

c08ac46c <__copy_skb_header>:
c08ac46c:	e1a0c00d 	mov	ip, sp
c08ac470:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ac474:	e24cb004 	sub	fp, ip, #4
c08ac478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ac47c:	ebddb30e 	bl	c00190bc <__gnu_mcount_nc>
c08ac480:	e1c121d0 	ldrd	r2, [r1, #16]
c08ac484:	e1a04001 	mov	r4, r1
c08ac488:	e1a05000 	mov	r5, r0
c08ac48c:	e2811018 	add	r1, r1, #24
c08ac490:	e1c521f0 	strd	r2, [r5, #16]
c08ac494:	e2800018 	add	r0, r0, #24
c08ac498:	e5943008 	ldr	r3, [r4, #8]
c08ac49c:	e2842048 	add	r2, r4, #72	; 0x48
c08ac4a0:	e5853008 	str	r3, [r5, #8]
c08ac4a4:	e5916000 	ldr	r6, [r1]
c08ac4a8:	e591e004 	ldr	lr, [r1, #4]
c08ac4ac:	e591c008 	ldr	ip, [r1, #8]
c08ac4b0:	e591300c 	ldr	r3, [r1, #12]
c08ac4b4:	e2811010 	add	r1, r1, #16
c08ac4b8:	e1510002 	cmp	r1, r2
c08ac4bc:	e5806000 	str	r6, [r0]
c08ac4c0:	e580e004 	str	lr, [r0, #4]
c08ac4c4:	e580c008 	str	ip, [r0, #8]
c08ac4c8:	e580300c 	str	r3, [r0, #12]
c08ac4cc:	e2800010 	add	r0, r0, #16
c08ac4d0:	1afffff3 	bne	c08ac4a4 <__copy_skb_header+0x38>
c08ac4d4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c08ac4d8:	e2132001 	ands	r2, r3, #1
c08ac4dc:	e5853048 	str	r3, [r5, #72]	; 0x48
c08ac4e0:	1a00000d 	bne	c08ac51c <__copy_skb_header+0xb0>
c08ac4e4:	e3d33001 	bics	r3, r3, #1
c08ac4e8:	0a00000b 	beq	c08ac51c <__copy_skb_header+0xb0>
c08ac4ec:	e2831040 	add	r1, r3, #64	; 0x40
c08ac4f0:	e3a00001 	mov	r0, #1
c08ac4f4:	f5d1f000 	pld	[r1]
c08ac4f8:	e191cf9f 	ldrex	r12, [r1]
c08ac4fc:	e13c0002 	teq	ip, r2
c08ac500:	0a000003 	beq	c08ac514 <__copy_skb_header+0xa8>
c08ac504:	e08ce000 	add	lr, ip, r0
c08ac508:	e1816f9e 	strex	r6, lr, [r1]
c08ac50c:	e3360000 	teq	r6, #0
c08ac510:	1afffff8 	bne	c08ac4f8 <__copy_skb_header+0x8c>
c08ac514:	e35c0000 	cmp	ip, #0
c08ac518:	0a000028 	beq	c08ac5c0 <__copy_skb_header+0x154>
c08ac51c:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c08ac520:	e3560000 	cmp	r6, #0
c08ac524:	0a000001 	beq	c08ac530 <__copy_skb_header+0xc4>
c08ac528:	e1a00006 	mov	r0, r6
c08ac52c:	ebedc953 	bl	c041ea80 <refcount_inc_checked>
c08ac530:	e5856050 	str	r6, [r5, #80]	; 0x50
c08ac534:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c08ac538:	e3d23007 	bics	r3, r2, #7
c08ac53c:	e5852054 	str	r2, [r5, #84]	; 0x54
c08ac540:	0a000005 	beq	c08ac55c <__copy_skb_header+0xf0>
c08ac544:	f5d3f000 	pld	[r3]
c08ac548:	e1932f9f 	ldrex	r2, [r3]
c08ac54c:	e2822001 	add	r2, r2, #1
c08ac550:	e1831f92 	strex	r1, r2, [r3]
c08ac554:	e3310000 	teq	r1, #0
c08ac558:	1afffffa 	bne	c08ac548 <__copy_skb_header+0xdc>
c08ac55c:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c08ac560:	e3500000 	cmp	r0, #0
c08ac564:	e5850058 	str	r0, [r5, #88]	; 0x58
c08ac568:	0a000000 	beq	c08ac570 <__copy_skb_header+0x104>
c08ac56c:	ebedc943 	bl	c041ea80 <refcount_inc_checked>
c08ac570:	e1d416b8 	ldrh	r1, [r4, #104]	; 0x68
c08ac574:	e284306c 	add	r3, r4, #108	; 0x6c
c08ac578:	e285206c 	add	r2, r5, #108	; 0x6c
c08ac57c:	e284409c 	add	r4, r4, #156	; 0x9c
c08ac580:	e1c516b8 	strh	r1, [r5, #104]	; 0x68
c08ac584:	e593e000 	ldr	lr, [r3]
c08ac588:	e593c004 	ldr	ip, [r3, #4]
c08ac58c:	e5930008 	ldr	r0, [r3, #8]
c08ac590:	e593100c 	ldr	r1, [r3, #12]
c08ac594:	e2833010 	add	r3, r3, #16
c08ac598:	e1530004 	cmp	r3, r4
c08ac59c:	e582e000 	str	lr, [r2]
c08ac5a0:	e582c004 	str	ip, [r2, #4]
c08ac5a4:	e5820008 	str	r0, [r2, #8]
c08ac5a8:	e582100c 	str	r1, [r2, #12]
c08ac5ac:	e2822010 	add	r2, r2, #16
c08ac5b0:	1afffff3 	bne	c08ac584 <__copy_skb_header+0x118>
c08ac5b4:	e5933000 	ldr	r3, [r3]
c08ac5b8:	e5823000 	str	r3, [r2]
c08ac5bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ac5c0:	e3a010ef 	mov	r1, #239	; 0xef
c08ac5c4:	e59f0004 	ldr	r0, [pc, #4]	; c08ac5d0 <__copy_skb_header+0x164>
c08ac5c8:	ebde44ae 	bl	c003d888 <warn_slowpath_null>
c08ac5cc:	eaffffd2 	b	c08ac51c <__copy_skb_header+0xb0>
c08ac5d0:	c0d8a794 	.word	0xc0d8a794

c08ac5d4 <__skb_clone>:
c08ac5d4:	e1a0c00d 	mov	ip, sp
c08ac5d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ac5dc:	e24cb004 	sub	fp, ip, #4
c08ac5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ac5e4:	ebddb2b4 	bl	c00190bc <__gnu_mcount_nc>
c08ac5e8:	e3a03000 	mov	r3, #0
c08ac5ec:	e5803004 	str	r3, [r0, #4]
c08ac5f0:	e5803000 	str	r3, [r0]
c08ac5f4:	e580300c 	str	r3, [r0, #12]
c08ac5f8:	e1a04000 	mov	r4, r0
c08ac5fc:	e1a05001 	mov	r5, r1
c08ac600:	ebffff99 	bl	c08ac46c <__copy_skb_header>
c08ac604:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08ac608:	e3a01000 	mov	r1, #0
c08ac60c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08ac610:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c08ac614:	e5843060 	str	r3, [r4, #96]	; 0x60
c08ac618:	e1d536b4 	ldrh	r3, [r5, #100]	; 0x64
c08ac61c:	e1c436b4 	strh	r3, [r4, #100]	; 0x64
c08ac620:	e5d5306a 	ldrb	r3, [r5, #106]	; 0x6a
c08ac624:	e3130002 	tst	r3, #2
c08ac628:	159520ac 	ldrne	r2, [r5, #172]	; 0xac
c08ac62c:	159530a8 	ldrne	r3, [r5, #168]	; 0xa8
c08ac630:	01d526b6 	ldrheq	r2, [r5, #102]	; 0x66
c08ac634:	10422003 	subne	r2, r2, r3
c08ac638:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08ac63c:	16ff2072 	uxthne	r2, r2
c08ac640:	e1c426b6 	strh	r2, [r4, #102]	; 0x66
c08ac644:	e3c33013 	bic	r3, r3, #19
c08ac648:	e3833001 	orr	r3, r3, #1
c08ac64c:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08ac650:	e5d5306a 	ldrb	r3, [r5, #106]	; 0x6a
c08ac654:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c08ac658:	e584104c 	str	r1, [r4, #76]	; 0x4c
c08ac65c:	e2033080 	and	r3, r3, #128	; 0x80
c08ac660:	e3c22080 	bic	r2, r2, #128	; 0x80
c08ac664:	e1833002 	orr	r3, r3, r2
c08ac668:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08ac66c:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c08ac670:	e6ef3073 	uxtb	r3, r3
c08ac674:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c08ac678:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c08ac67c:	e3c32020 	bic	r2, r3, #32
c08ac680:	e58410a4 	str	r1, [r4, #164]	; 0xa4
c08ac684:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c08ac688:	e3a01001 	mov	r1, #1
c08ac68c:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c08ac690:	e5d5306a 	ldrb	r3, [r5, #106]	; 0x6a
c08ac694:	e2033020 	and	r3, r3, #32
c08ac698:	e1833002 	orr	r3, r3, r2
c08ac69c:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08ac6a0:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c08ac6a4:	e58430ac 	str	r3, [r4, #172]	; 0xac
c08ac6a8:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c08ac6ac:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c08ac6b0:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c08ac6b4:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08ac6b8:	e2832020 	add	r2, r3, #32
c08ac6bc:	f5d2f000 	pld	[r2]
c08ac6c0:	e1921f9f 	ldrex	r1, [r2]
c08ac6c4:	e2811001 	add	r1, r1, #1
c08ac6c8:	e1820f91 	strex	r0, r1, [r2]
c08ac6cc:	e3300000 	teq	r0, #0
c08ac6d0:	1afffffa 	bne	c08ac6c0 <__skb_clone+0xec>
c08ac6d4:	e5d5306a 	ldrb	r3, [r5, #106]	; 0x6a
c08ac6d8:	e1a00004 	mov	r0, r4
c08ac6dc:	e3833001 	orr	r3, r3, #1
c08ac6e0:	e5c5306a 	strb	r3, [r5, #106]	; 0x6a
c08ac6e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ac6e8 <skb_copy_header>:
c08ac6e8:	e1a0c00d 	mov	ip, sp
c08ac6ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ac6f0:	e24cb004 	sub	fp, ip, #4
c08ac6f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ac6f8:	ebddb26f 	bl	c00190bc <__gnu_mcount_nc>
c08ac6fc:	e1a05001 	mov	r5, r1
c08ac700:	e1a04000 	mov	r4, r0
c08ac704:	ebffff58 	bl	c08ac46c <__copy_skb_header>
c08ac708:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08ac70c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08ac710:	e1d220b4 	ldrh	r2, [r2, #4]
c08ac714:	e1c320b4 	strh	r2, [r3, #4]
c08ac718:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08ac71c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08ac720:	e1d220b6 	ldrh	r2, [r2, #6]
c08ac724:	e1c320b6 	strh	r2, [r3, #6]
c08ac728:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08ac72c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08ac730:	e5922018 	ldr	r2, [r2, #24]
c08ac734:	e5832018 	str	r2, [r3, #24]
c08ac738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ac73c <mm_unaccount_pinned_pages>:
c08ac73c:	e1a0c00d 	mov	ip, sp
c08ac740:	e92dd800 	push	{fp, ip, lr, pc}
c08ac744:	e24cb004 	sub	fp, ip, #4
c08ac748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ac74c:	ebddb25a 	bl	c00190bc <__gnu_mcount_nc>
c08ac750:	e5903000 	ldr	r3, [r0]
c08ac754:	e3530000 	cmp	r3, #0
c08ac758:	089da800 	ldmeq	sp, {fp, sp, pc}
c08ac75c:	e2832034 	add	r2, r3, #52	; 0x34
c08ac760:	e5901004 	ldr	r1, [r0, #4]
c08ac764:	f5d2f000 	pld	[r2]
c08ac768:	e192cf9f 	ldrex	r12, [r2]
c08ac76c:	e04cc001 	sub	ip, ip, r1
c08ac770:	e182ef9c 	strex	lr, ip, [r2]
c08ac774:	e33e0000 	teq	lr, #0
c08ac778:	1afffffa 	bne	c08ac768 <mm_unaccount_pinned_pages+0x2c>
c08ac77c:	e5900000 	ldr	r0, [r0]
c08ac780:	ebde73ad 	bl	c004963c <free_uid>
c08ac784:	e89da800 	ldm	sp, {fp, sp, pc}

c08ac788 <skb_copy_bits>:
c08ac788:	e1a0c00d 	mov	ip, sp
c08ac78c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ac790:	e24cb004 	sub	fp, ip, #4
c08ac794:	e24dd01c 	sub	sp, sp, #28
c08ac798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ac79c:	ebddb246 	bl	c00190bc <__gnu_mcount_nc>
c08ac7a0:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c08ac7a4:	e1a08001 	mov	r8, r1
c08ac7a8:	e1a0e003 	mov	lr, r3
c08ac7ac:	e0441003 	sub	r1, r4, r3
c08ac7b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08ac7b4:	e1a06003 	mov	r6, r3
c08ac7b8:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c08ac7bc:	e1510008 	cmp	r1, r8
c08ac7c0:	e1a0c000 	mov	ip, r0
c08ac7c4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c08ac7c8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c08ac7cc:	e1a00002 	mov	r0, r2
c08ac7d0:	e0444003 	sub	r4, r4, r3
c08ac7d4:	ba00009a 	blt	c08aca44 <skb_copy_bits+0x2bc>
c08ac7d8:	e0445008 	sub	r5, r4, r8
c08ac7dc:	e3550000 	cmp	r5, #0
c08ac7e0:	da00000d 	ble	c08ac81c <skb_copy_bits+0x94>
c08ac7e4:	e59c10ac 	ldr	r1, [ip, #172]	; 0xac
c08ac7e8:	e15e0005 	cmp	lr, r5
c08ac7ec:	e0811008 	add	r1, r1, r8
c08ac7f0:	ba000062 	blt	c08ac980 <skb_copy_bits+0x1f8>
c08ac7f4:	e1a02005 	mov	r2, r5
c08ac7f8:	e0868008 	add	r8, r6, r8
c08ac7fc:	eb05b14f 	bl	c0a18d40 <memcpy>
c08ac800:	e0583004 	subs	r3, r8, r4
c08ac804:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08ac808:	0a00005f 	beq	c08ac98c <skb_copy_bits+0x204>
c08ac80c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08ac810:	e1a08004 	mov	r8, r4
c08ac814:	e0833005 	add	r3, r3, r5
c08ac818:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08ac81c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08ac820:	e59350a4 	ldr	r5, [r3, #164]	; 0xa4
c08ac824:	e5d53002 	ldrb	r3, [r5, #2]
c08ac828:	e3530000 	cmp	r3, #0
c08ac82c:	13a09000 	movne	r9, #0
c08ac830:	150b8030 	strne	r8, [fp, #-48]	; 0xffffffd0
c08ac834:	1a000007 	bne	c08ac858 <skb_copy_bits+0xd0>
c08ac838:	ea000084 	b	c08aca50 <skb_copy_bits+0x2c8>
c08ac83c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08ac840:	e2899001 	add	r9, r9, #1
c08ac844:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c08ac848:	e59350a4 	ldr	r5, [r3, #164]	; 0xa4
c08ac84c:	e5d53002 	ldrb	r3, [r5, #2]
c08ac850:	e1530009 	cmp	r3, r9
c08ac854:	da00004f 	ble	c08ac998 <skb_copy_bits+0x210>
c08ac858:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c08ac85c:	e0833002 	add	r3, r3, r2
c08ac860:	e1530004 	cmp	r3, r4
c08ac864:	ba000041 	blt	c08ac970 <skb_copy_bits+0x1e8>
c08ac868:	e0855189 	add	r5, r5, r9, lsl #3
c08ac86c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08ac870:	e1d572be 	ldrh	r7, [r5, #46]	; 0x2e
c08ac874:	e0873004 	add	r3, r7, r4
c08ac878:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08ac87c:	e0433002 	sub	r3, r3, r2
c08ac880:	e3530000 	cmp	r3, #0
c08ac884:	daffffec 	ble	c08ac83c <skb_copy_bits+0xb4>
c08ac888:	e1d512bc 	ldrh	r1, [r5, #44]	; 0x2c
c08ac88c:	e0424004 	sub	r4, r2, r4
c08ac890:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c08ac894:	e0811004 	add	r1, r1, r4
c08ac898:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08ac89c:	e1a02641 	asr	r2, r1, #12
c08ac8a0:	e1530000 	cmp	r3, r0
c08ac8a4:	e0822182 	add	r2, r2, r2, lsl #3
c08ac8a8:	b1a05003 	movlt	r5, r3
c08ac8ac:	e7963102 	ldr	r3, [r6, r2, lsl #2]
c08ac8b0:	e1a08a01 	lsl	r8, r1, #20
c08ac8b4:	a1a05000 	movge	r5, r0
c08ac8b8:	e1a03f23 	lsr	r3, r3, #30
c08ac8bc:	e2433001 	sub	r3, r3, #1
c08ac8c0:	e3530001 	cmp	r3, #1
c08ac8c4:	e1a08a28 	lsr	r8, r8, #20
c08ac8c8:	e0866102 	add	r6, r6, r2, lsl #2
c08ac8cc:	81a07005 	movhi	r7, r5
c08ac8d0:	8a000003 	bhi	c08ac8e4 <skb_copy_bits+0x15c>
c08ac8d4:	e2682a01 	rsb	r2, r8, #4096	; 0x1000
c08ac8d8:	e1520005 	cmp	r2, r5
c08ac8dc:	31a07002 	movcc	r7, r2
c08ac8e0:	21a07005 	movcs	r7, r5
c08ac8e4:	e3550000 	cmp	r5, #0
c08ac8e8:	0a000015 	beq	c08ac944 <skb_copy_bits+0x1bc>
c08ac8ec:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c08ac8f0:	e1a09008 	mov	r9, r8
c08ac8f4:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c08ac8f8:	e3a04000 	mov	r4, #0
c08ac8fc:	e1a00006 	mov	r0, r6
c08ac900:	ebddde21 	bl	c002418c <kmap_atomic>
c08ac904:	e1a02007 	mov	r2, r7
c08ac908:	e2866024 	add	r6, r6, #36	; 0x24
c08ac90c:	e0801009 	add	r1, r0, r9
c08ac910:	e1a0a000 	mov	sl, r0
c08ac914:	e0880004 	add	r0, r8, r4
c08ac918:	e0844007 	add	r4, r4, r7
c08ac91c:	eb05b107 	bl	c0a18d40 <memcpy>
c08ac920:	e0457004 	sub	r7, r5, r4
c08ac924:	e1a0000a 	mov	r0, sl
c08ac928:	ebddde7a 	bl	c0024318 <__kunmap_atomic>
c08ac92c:	e3570a01 	cmp	r7, #4096	; 0x1000
c08ac930:	23a07a01 	movcs	r7, #4096	; 0x1000
c08ac934:	e1550004 	cmp	r5, r4
c08ac938:	e3a09000 	mov	r9, #0
c08ac93c:	8affffee 	bhi	c08ac8fc <skb_copy_bits+0x174>
c08ac940:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c08ac944:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08ac948:	e0533005 	subs	r3, r3, r5
c08ac94c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08ac950:	0a00000d 	beq	c08ac98c <skb_copy_bits+0x204>
c08ac954:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ac958:	e0833005 	add	r3, r3, r5
c08ac95c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ac960:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08ac964:	e0833005 	add	r3, r3, r5
c08ac968:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08ac96c:	eaffffb2 	b	c08ac83c <skb_copy_bits+0xb4>
c08ac970:	e59f10e0 	ldr	r1, [pc, #224]	; c08aca58 <skb_copy_bits+0x2d0>
c08ac974:	e59f00e0 	ldr	r0, [pc, #224]	; c08aca5c <skb_copy_bits+0x2d4>
c08ac978:	ebde43c2 	bl	c003d888 <warn_slowpath_null>
c08ac97c:	eaffffb9 	b	c08ac868 <skb_copy_bits+0xe0>
c08ac980:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08ac984:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c08ac988:	eb05b0ec 	bl	c0a18d40 <memcpy>
c08ac98c:	e3a00000 	mov	r0, #0
c08ac990:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ac994:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ac998:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c08ac99c:	e5955008 	ldr	r5, [r5, #8]
c08ac9a0:	e3550000 	cmp	r5, #0
c08ac9a4:	0a000023 	beq	c08aca38 <skb_copy_bits+0x2b0>
c08ac9a8:	e59f60b0 	ldr	r6, [pc, #176]	; c08aca60 <skb_copy_bits+0x2d8>
c08ac9ac:	e59fa0a8 	ldr	sl, [pc, #168]	; c08aca5c <skb_copy_bits+0x2d4>
c08ac9b0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c08ac9b4:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c08ac9b8:	ea000016 	b	c08aca18 <skb_copy_bits+0x290>
c08ac9bc:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08ac9c0:	e0481004 	sub	r1, r8, r4
c08ac9c4:	e0844003 	add	r4, r4, r3
c08ac9c8:	e0447008 	sub	r7, r4, r8
c08ac9cc:	e3570000 	cmp	r7, #0
c08ac9d0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08ac9d4:	e1a00005 	mov	r0, r5
c08ac9d8:	da00000b 	ble	c08aca0c <skb_copy_bits+0x284>
c08ac9dc:	e1570009 	cmp	r7, r9
c08ac9e0:	a1a07009 	movge	r7, r9
c08ac9e4:	e1a03007 	mov	r3, r7
c08ac9e8:	ebffff66 	bl	c08ac788 <skb_copy_bits>
c08ac9ec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08ac9f0:	e0888007 	add	r8, r8, r7
c08ac9f4:	e0833007 	add	r3, r3, r7
c08ac9f8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08ac9fc:	e3500000 	cmp	r0, #0
c08aca00:	1a00000f 	bne	c08aca44 <skb_copy_bits+0x2bc>
c08aca04:	e0599007 	subs	r9, r9, r7
c08aca08:	0affffdf 	beq	c08ac98c <skb_copy_bits+0x204>
c08aca0c:	e5955000 	ldr	r5, [r5]
c08aca10:	e3550000 	cmp	r5, #0
c08aca14:	0a000006 	beq	c08aca34 <skb_copy_bits+0x2ac>
c08aca18:	e0893008 	add	r3, r9, r8
c08aca1c:	e1530004 	cmp	r3, r4
c08aca20:	aaffffe5 	bge	c08ac9bc <skb_copy_bits+0x234>
c08aca24:	e1a01006 	mov	r1, r6
c08aca28:	e1a0000a 	mov	r0, sl
c08aca2c:	ebde4395 	bl	c003d888 <warn_slowpath_null>
c08aca30:	eaffffe1 	b	c08ac9bc <skb_copy_bits+0x234>
c08aca34:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c08aca38:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08aca3c:	e3530000 	cmp	r3, #0
c08aca40:	0affffd1 	beq	c08ac98c <skb_copy_bits+0x204>
c08aca44:	e3e0000d 	mvn	r0, #13
c08aca48:	e24bd028 	sub	sp, fp, #40	; 0x28
c08aca4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08aca50:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c08aca54:	eaffffd0 	b	c08ac99c <skb_copy_bits+0x214>
c08aca58:	0000080f 	.word	0x0000080f
c08aca5c:	c0d8a7a8 	.word	0xc0d8a7a8
c08aca60:	0000082d 	.word	0x0000082d

c08aca64 <skb_store_bits>:
c08aca64:	e1a0c00d 	mov	ip, sp
c08aca68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08aca6c:	e24cb004 	sub	fp, ip, #4
c08aca70:	e24dd01c 	sub	sp, sp, #28
c08aca74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08aca78:	ebddb18f 	bl	c00190bc <__gnu_mcount_nc>
c08aca7c:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c08aca80:	e1a08001 	mov	r8, r1
c08aca84:	e1a0c003 	mov	ip, r3
c08aca88:	e0441003 	sub	r1, r4, r3
c08aca8c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08aca90:	e1a06003 	mov	r6, r3
c08aca94:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c08aca98:	e1510008 	cmp	r1, r8
c08aca9c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c08acaa0:	e1a01002 	mov	r1, r2
c08acaa4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c08acaa8:	e0444003 	sub	r4, r4, r3
c08acaac:	ba00009a 	blt	c08acd1c <skb_store_bits+0x2b8>
c08acab0:	e0445008 	sub	r5, r4, r8
c08acab4:	e3550000 	cmp	r5, #0
c08acab8:	da00000d 	ble	c08acaf4 <skb_store_bits+0x90>
c08acabc:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c08acac0:	e15c0005 	cmp	ip, r5
c08acac4:	e0800008 	add	r0, r0, r8
c08acac8:	ba000062 	blt	c08acc58 <skb_store_bits+0x1f4>
c08acacc:	e1a02005 	mov	r2, r5
c08acad0:	e0868008 	add	r8, r6, r8
c08acad4:	eb05b099 	bl	c0a18d40 <memcpy>
c08acad8:	e0583004 	subs	r3, r8, r4
c08acadc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08acae0:	0a00005f 	beq	c08acc64 <skb_store_bits+0x200>
c08acae4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08acae8:	e1a08004 	mov	r8, r4
c08acaec:	e0833005 	add	r3, r3, r5
c08acaf0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08acaf4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08acaf8:	e59350a4 	ldr	r5, [r3, #164]	; 0xa4
c08acafc:	e5d53002 	ldrb	r3, [r5, #2]
c08acb00:	e3530000 	cmp	r3, #0
c08acb04:	13a09000 	movne	r9, #0
c08acb08:	150b8030 	strne	r8, [fp, #-48]	; 0xffffffd0
c08acb0c:	1a000007 	bne	c08acb30 <skb_store_bits+0xcc>
c08acb10:	ea000084 	b	c08acd28 <skb_store_bits+0x2c4>
c08acb14:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08acb18:	e2899001 	add	r9, r9, #1
c08acb1c:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c08acb20:	e59350a4 	ldr	r5, [r3, #164]	; 0xa4
c08acb24:	e5d53002 	ldrb	r3, [r5, #2]
c08acb28:	e1530009 	cmp	r3, r9
c08acb2c:	da00004f 	ble	c08acc70 <skb_store_bits+0x20c>
c08acb30:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c08acb34:	e0833002 	add	r3, r3, r2
c08acb38:	e1530004 	cmp	r3, r4
c08acb3c:	ba000041 	blt	c08acc48 <skb_store_bits+0x1e4>
c08acb40:	e0855189 	add	r5, r5, r9, lsl #3
c08acb44:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08acb48:	e1d572be 	ldrh	r7, [r5, #46]	; 0x2e
c08acb4c:	e0873004 	add	r3, r7, r4
c08acb50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08acb54:	e0433002 	sub	r3, r3, r2
c08acb58:	e3530000 	cmp	r3, #0
c08acb5c:	daffffec 	ble	c08acb14 <skb_store_bits+0xb0>
c08acb60:	e1d512bc 	ldrh	r1, [r5, #44]	; 0x2c
c08acb64:	e0424004 	sub	r4, r2, r4
c08acb68:	e5956028 	ldr	r6, [r5, #40]	; 0x28
c08acb6c:	e0811004 	add	r1, r1, r4
c08acb70:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08acb74:	e1a02641 	asr	r2, r1, #12
c08acb78:	e1530000 	cmp	r3, r0
c08acb7c:	e0822182 	add	r2, r2, r2, lsl #3
c08acb80:	b1a05003 	movlt	r5, r3
c08acb84:	e7963102 	ldr	r3, [r6, r2, lsl #2]
c08acb88:	e1a08a01 	lsl	r8, r1, #20
c08acb8c:	a1a05000 	movge	r5, r0
c08acb90:	e1a03f23 	lsr	r3, r3, #30
c08acb94:	e2433001 	sub	r3, r3, #1
c08acb98:	e3530001 	cmp	r3, #1
c08acb9c:	e1a08a28 	lsr	r8, r8, #20
c08acba0:	e0866102 	add	r6, r6, r2, lsl #2
c08acba4:	81a07005 	movhi	r7, r5
c08acba8:	8a000003 	bhi	c08acbbc <skb_store_bits+0x158>
c08acbac:	e2682a01 	rsb	r2, r8, #4096	; 0x1000
c08acbb0:	e1520005 	cmp	r2, r5
c08acbb4:	31a07002 	movcc	r7, r2
c08acbb8:	21a07005 	movcs	r7, r5
c08acbbc:	e3550000 	cmp	r5, #0
c08acbc0:	0a000015 	beq	c08acc1c <skb_store_bits+0x1b8>
c08acbc4:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c08acbc8:	e1a09008 	mov	r9, r8
c08acbcc:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c08acbd0:	e3a04000 	mov	r4, #0
c08acbd4:	e1a00006 	mov	r0, r6
c08acbd8:	ebdddd6b 	bl	c002418c <kmap_atomic>
c08acbdc:	e1a02007 	mov	r2, r7
c08acbe0:	e0881004 	add	r1, r8, r4
c08acbe4:	e0844007 	add	r4, r4, r7
c08acbe8:	e0457004 	sub	r7, r5, r4
c08acbec:	e2866024 	add	r6, r6, #36	; 0x24
c08acbf0:	e1a0a000 	mov	sl, r0
c08acbf4:	e0800009 	add	r0, r0, r9
c08acbf8:	eb05b050 	bl	c0a18d40 <memcpy>
c08acbfc:	e1a0000a 	mov	r0, sl
c08acc00:	ebddddc4 	bl	c0024318 <__kunmap_atomic>
c08acc04:	e3570a01 	cmp	r7, #4096	; 0x1000
c08acc08:	23a07a01 	movcs	r7, #4096	; 0x1000
c08acc0c:	e1550004 	cmp	r5, r4
c08acc10:	e3a09000 	mov	r9, #0
c08acc14:	8affffee 	bhi	c08acbd4 <skb_store_bits+0x170>
c08acc18:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c08acc1c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08acc20:	e0533005 	subs	r3, r3, r5
c08acc24:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08acc28:	0a00000d 	beq	c08acc64 <skb_store_bits+0x200>
c08acc2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08acc30:	e0833005 	add	r3, r3, r5
c08acc34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08acc38:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08acc3c:	e0833005 	add	r3, r3, r5
c08acc40:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08acc44:	eaffffb2 	b	c08acb14 <skb_store_bits+0xb0>
c08acc48:	e59f10e0 	ldr	r1, [pc, #224]	; c08acd30 <skb_store_bits+0x2cc>
c08acc4c:	e59f00e0 	ldr	r0, [pc, #224]	; c08acd34 <skb_store_bits+0x2d0>
c08acc50:	ebde430c 	bl	c003d888 <warn_slowpath_null>
c08acc54:	eaffffb9 	b	c08acb40 <skb_store_bits+0xdc>
c08acc58:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08acc5c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c08acc60:	eb05b036 	bl	c0a18d40 <memcpy>
c08acc64:	e3a00000 	mov	r0, #0
c08acc68:	e24bd028 	sub	sp, fp, #40	; 0x28
c08acc6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08acc70:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c08acc74:	e5955008 	ldr	r5, [r5, #8]
c08acc78:	e3550000 	cmp	r5, #0
c08acc7c:	0a000023 	beq	c08acd10 <skb_store_bits+0x2ac>
c08acc80:	e59f60b0 	ldr	r6, [pc, #176]	; c08acd38 <skb_store_bits+0x2d4>
c08acc84:	e59fa0a8 	ldr	sl, [pc, #168]	; c08acd34 <skb_store_bits+0x2d0>
c08acc88:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c08acc8c:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c08acc90:	ea000016 	b	c08accf0 <skb_store_bits+0x28c>
c08acc94:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08acc98:	e0481004 	sub	r1, r8, r4
c08acc9c:	e0844003 	add	r4, r4, r3
c08acca0:	e0447008 	sub	r7, r4, r8
c08acca4:	e3570000 	cmp	r7, #0
c08acca8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08accac:	e1a00005 	mov	r0, r5
c08accb0:	da00000b 	ble	c08acce4 <skb_store_bits+0x280>
c08accb4:	e1570009 	cmp	r7, r9
c08accb8:	a1a07009 	movge	r7, r9
c08accbc:	e1a03007 	mov	r3, r7
c08accc0:	ebffff67 	bl	c08aca64 <skb_store_bits>
c08accc4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08accc8:	e0888007 	add	r8, r8, r7
c08acccc:	e0833007 	add	r3, r3, r7
c08accd0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08accd4:	e3500000 	cmp	r0, #0
c08accd8:	1a00000f 	bne	c08acd1c <skb_store_bits+0x2b8>
c08accdc:	e0599007 	subs	r9, r9, r7
c08acce0:	0affffdf 	beq	c08acc64 <skb_store_bits+0x200>
c08acce4:	e5955000 	ldr	r5, [r5]
c08acce8:	e3550000 	cmp	r5, #0
c08accec:	0a000006 	beq	c08acd0c <skb_store_bits+0x2a8>
c08accf0:	e0893008 	add	r3, r9, r8
c08accf4:	e1530004 	cmp	r3, r4
c08accf8:	aaffffe5 	bge	c08acc94 <skb_store_bits+0x230>
c08accfc:	e1a01006 	mov	r1, r6
c08acd00:	e1a0000a 	mov	r0, sl
c08acd04:	ebde42df 	bl	c003d888 <warn_slowpath_null>
c08acd08:	eaffffe1 	b	c08acc94 <skb_store_bits+0x230>
c08acd0c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c08acd10:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08acd14:	e3530000 	cmp	r3, #0
c08acd18:	0affffd1 	beq	c08acc64 <skb_store_bits+0x200>
c08acd1c:	e3e0000d 	mvn	r0, #13
c08acd20:	e24bd028 	sub	sp, fp, #40	; 0x28
c08acd24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08acd28:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c08acd2c:	eaffffd0 	b	c08acc74 <skb_store_bits+0x210>
c08acd30:	00000985 	.word	0x00000985
c08acd34:	c0d8a7a8 	.word	0xc0d8a7a8
c08acd38:	000009a3 	.word	0x000009a3

c08acd3c <skb_seq_read>:
c08acd3c:	e1a0c00d 	mov	ip, sp
c08acd40:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08acd44:	e24cb004 	sub	fp, ip, #4
c08acd48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08acd4c:	ebddb0da 	bl	c00190bc <__gnu_mcount_nc>
c08acd50:	e5929000 	ldr	r9, [r2]
c08acd54:	e5923004 	ldr	r3, [r2, #4]
c08acd58:	e0809009 	add	r9, r0, r9
c08acd5c:	e1530009 	cmp	r3, r9
c08acd60:	e1a05002 	mov	r5, r2
c08acd64:	e1a07001 	mov	r7, r1
c08acd68:	e5920018 	ldr	r0, [r2, #24]
c08acd6c:	9a000074 	bls	c08acf44 <skb_seq_read+0x208>
c08acd70:	e5921014 	ldr	r1, [r2, #20]
c08acd74:	e3a08000 	mov	r8, #0
c08acd78:	e595c00c 	ldr	ip, [r5, #12]
c08acd7c:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c08acd80:	e5916060 	ldr	r6, [r1, #96]	; 0x60
c08acd84:	e08c2002 	add	r2, ip, r2
c08acd88:	e0422006 	sub	r2, r2, r6
c08acd8c:	e1590002 	cmp	r9, r2
c08acd90:	2a000034 	bcs	c08ace68 <skb_seq_read+0x12c>
c08acd94:	e3500000 	cmp	r0, #0
c08acd98:	0a000071 	beq	c08acf64 <skb_seq_read+0x228>
c08acd9c:	e5953008 	ldr	r3, [r5, #8]
c08acda0:	e3530000 	cmp	r3, #0
c08acda4:	e1a0e003 	mov	lr, r3
c08acda8:	1a00005a 	bne	c08acf18 <skb_seq_read+0x1dc>
c08acdac:	e59140a4 	ldr	r4, [r1, #164]	; 0xa4
c08acdb0:	e5d42002 	ldrb	r2, [r4, #2]
c08acdb4:	e3520000 	cmp	r2, #0
c08acdb8:	13a0e000 	movne	lr, #0
c08acdbc:	0a000034 	beq	c08ace94 <skb_seq_read+0x158>
c08acdc0:	e28ea005 	add	sl, lr, #5
c08acdc4:	e084218a 	add	r2, r4, sl, lsl #3
c08acdc8:	e1d260b6 	ldrh	r6, [r2, #6]
c08acdcc:	e086600c 	add	r6, r6, ip
c08acdd0:	e1590006 	cmp	r9, r6
c08acdd4:	3a000039 	bcc	c08acec0 <skb_seq_read+0x184>
c08acdd8:	e3500000 	cmp	r0, #0
c08acddc:	0a000002 	beq	c08acdec <skb_seq_read+0xb0>
c08acde0:	ebdddd4c 	bl	c0024318 <__kunmap_atomic>
c08acde4:	e5953008 	ldr	r3, [r5, #8]
c08acde8:	e5858018 	str	r8, [r5, #24]
c08acdec:	e595c014 	ldr	ip, [r5, #20]
c08acdf0:	e595200c 	ldr	r2, [r5, #12]
c08acdf4:	ea000003 	b	c08ace08 <skb_seq_read+0xcc>
c08acdf8:	e1d163b6 	ldrh	r6, [r1, #54]	; 0x36
c08acdfc:	e0866002 	add	r6, r6, r2
c08ace00:	e1590006 	cmp	r9, r6
c08ace04:	3a000048 	bcc	c08acf2c <skb_seq_read+0x1f0>
c08ace08:	e084418a 	add	r4, r4, sl, lsl #3
c08ace0c:	e1a01003 	mov	r1, r3
c08ace10:	e2833001 	add	r3, r3, #1
c08ace14:	e5853008 	str	r3, [r5, #8]
c08ace18:	e1d400b6 	ldrh	r0, [r4, #6]
c08ace1c:	e1a0e003 	mov	lr, r3
c08ace20:	e283a005 	add	sl, r3, #5
c08ace24:	e0802002 	add	r2, r0, r2
c08ace28:	e585200c 	str	r2, [r5, #12]
c08ace2c:	e59c40a4 	ldr	r4, [ip, #164]	; 0xa4
c08ace30:	e0841181 	add	r1, r4, r1, lsl #3
c08ace34:	e5d40002 	ldrb	r0, [r4, #2]
c08ace38:	e1530000 	cmp	r3, r0
c08ace3c:	3affffed 	bcc	c08acdf8 <skb_seq_read+0xbc>
c08ace40:	e5953010 	ldr	r3, [r5, #16]
c08ace44:	e153000c 	cmp	r3, ip
c08ace48:	0a000017 	beq	c08aceac <skb_seq_read+0x170>
c08ace4c:	e59c1000 	ldr	r1, [ip]
c08ace50:	e3510000 	cmp	r1, #0
c08ace54:	0a000040 	beq	c08acf5c <skb_seq_read+0x220>
c08ace58:	e5851014 	str	r1, [r5, #20]
c08ace5c:	e5858008 	str	r8, [r5, #8]
c08ace60:	e5950018 	ldr	r0, [r5, #24]
c08ace64:	eaffffc3 	b	c08acd78 <skb_seq_read+0x3c>
c08ace68:	e5953008 	ldr	r3, [r5, #8]
c08ace6c:	e3530000 	cmp	r3, #0
c08ace70:	e1a0e003 	mov	lr, r3
c08ace74:	0a00001d 	beq	c08acef0 <skb_seq_read+0x1b4>
c08ace78:	e59140a4 	ldr	r4, [r1, #164]	; 0xa4
c08ace7c:	e5d42002 	ldrb	r2, [r4, #2]
c08ace80:	e1530002 	cmp	r3, r2
c08ace84:	3affffcd 	bcc	c08acdc0 <skb_seq_read+0x84>
c08ace88:	e3500000 	cmp	r0, #0
c08ace8c:	0595c014 	ldreq	ip, [r5, #20]
c08ace90:	0affffea 	beq	c08ace40 <skb_seq_read+0x104>
c08ace94:	ebdddd1f 	bl	c0024318 <__kunmap_atomic>
c08ace98:	e595c014 	ldr	ip, [r5, #20]
c08ace9c:	e5953010 	ldr	r3, [r5, #16]
c08acea0:	e5858018 	str	r8, [r5, #24]
c08acea4:	e153000c 	cmp	r3, ip
c08acea8:	1affffe7 	bne	c08ace4c <skb_seq_read+0x110>
c08aceac:	e59c30a4 	ldr	r3, [ip, #164]	; 0xa4
c08aceb0:	e5931008 	ldr	r1, [r3, #8]
c08aceb4:	e3510000 	cmp	r1, #0
c08aceb8:	1affffe6 	bne	c08ace58 <skb_seq_read+0x11c>
c08acebc:	eaffffe2 	b	c08ace4c <skb_seq_read+0x110>
c08acec0:	e3500000 	cmp	r0, #0
c08acec4:	0a000018 	beq	c08acf2c <skb_seq_read+0x1f0>
c08acec8:	e084418a 	add	r4, r4, sl, lsl #3
c08acecc:	e595300c 	ldr	r3, [r5, #12]
c08aced0:	e1d420b4 	ldrh	r2, [r4, #4]
c08aced4:	e0493003 	sub	r3, r9, r3
c08aced8:	e0466009 	sub	r6, r6, r9
c08acedc:	e0833002 	add	r3, r3, r2
c08acee0:	e0800003 	add	r0, r0, r3
c08acee4:	e5870000 	str	r0, [r7]
c08acee8:	e1a00006 	mov	r0, r6
c08aceec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08acef0:	e3500000 	cmp	r0, #0
c08acef4:	1affffac 	bne	c08acdac <skb_seq_read+0x70>
c08acef8:	e585200c 	str	r2, [r5, #12]
c08acefc:	e59140a4 	ldr	r4, [r1, #164]	; 0xa4
c08acf00:	e5d4c002 	ldrb	ip, [r4, #2]
c08acf04:	e35c0000 	cmp	ip, #0
c08acf08:	01a0c001 	moveq	ip, r1
c08acf0c:	0affffcb 	beq	c08ace40 <skb_seq_read+0x104>
c08acf10:	e1a0c002 	mov	ip, r2
c08acf14:	eaffffa9 	b	c08acdc0 <skb_seq_read+0x84>
c08acf18:	e59140a4 	ldr	r4, [r1, #164]	; 0xa4
c08acf1c:	e5d42002 	ldrb	r2, [r4, #2]
c08acf20:	e1530002 	cmp	r3, r2
c08acf24:	3affffa5 	bcc	c08acdc0 <skb_seq_read+0x84>
c08acf28:	eaffffd9 	b	c08ace94 <skb_seq_read+0x158>
c08acf2c:	e28ee005 	add	lr, lr, #5
c08acf30:	e1a0a00e 	mov	sl, lr
c08acf34:	e794018e 	ldr	r0, [r4, lr, lsl #3]
c08acf38:	ebdddc93 	bl	c002418c <kmap_atomic>
c08acf3c:	e5850018 	str	r0, [r5, #24]
c08acf40:	eaffffe0 	b	c08acec8 <skb_seq_read+0x18c>
c08acf44:	e3500000 	cmp	r0, #0
c08acf48:	0a000003 	beq	c08acf5c <skb_seq_read+0x220>
c08acf4c:	e3a06000 	mov	r6, #0
c08acf50:	ebdddcf0 	bl	c0024318 <__kunmap_atomic>
c08acf54:	e5856018 	str	r6, [r5, #24]
c08acf58:	eaffffe2 	b	c08acee8 <skb_seq_read+0x1ac>
c08acf5c:	e3a06000 	mov	r6, #0
c08acf60:	eaffffe0 	b	c08acee8 <skb_seq_read+0x1ac>
c08acf64:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c08acf68:	e049c00c 	sub	ip, r9, ip
c08acf6c:	e083c00c 	add	ip, r3, ip
c08acf70:	e587c000 	str	ip, [r7]
c08acf74:	e0426009 	sub	r6, r2, r9
c08acf78:	eaffffda 	b	c08acee8 <skb_seq_read+0x1ac>

c08acf7c <skb_ts_get_next_block>:
c08acf7c:	e1a0c00d 	mov	ip, sp
c08acf80:	e92dd800 	push	{fp, ip, lr, pc}
c08acf84:	e24cb004 	sub	fp, ip, #4
c08acf88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08acf8c:	ebddb04a 	bl	c00190bc <__gnu_mcount_nc>
c08acf90:	e2832004 	add	r2, r3, #4
c08acf94:	ebffff68 	bl	c08acd3c <skb_seq_read>
c08acf98:	e89da800 	ldm	sp, {fp, sp, pc}

c08acf9c <skb_abort_seq_read>:
c08acf9c:	e1a0c00d 	mov	ip, sp
c08acfa0:	e92dd800 	push	{fp, ip, lr, pc}
c08acfa4:	e24cb004 	sub	fp, ip, #4
c08acfa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08acfac:	ebddb042 	bl	c00190bc <__gnu_mcount_nc>
c08acfb0:	e5900018 	ldr	r0, [r0, #24]
c08acfb4:	e3500000 	cmp	r0, #0
c08acfb8:	089da800 	ldmeq	sp, {fp, sp, pc}
c08acfbc:	ebdddcd5 	bl	c0024318 <__kunmap_atomic>
c08acfc0:	e89da800 	ldm	sp, {fp, sp, pc}

c08acfc4 <skb_ts_finish>:
c08acfc4:	e1a0c00d 	mov	ip, sp
c08acfc8:	e92dd800 	push	{fp, ip, lr, pc}
c08acfcc:	e24cb004 	sub	fp, ip, #4
c08acfd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08acfd4:	ebddb038 	bl	c00190bc <__gnu_mcount_nc>
c08acfd8:	e591001c 	ldr	r0, [r1, #28]
c08acfdc:	e3500000 	cmp	r0, #0
c08acfe0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08acfe4:	ebdddccb 	bl	c0024318 <__kunmap_atomic>
c08acfe8:	e89da800 	ldm	sp, {fp, sp, pc}

c08acfec <sock_queue_err_skb>:
c08acfec:	e1a0c00d 	mov	ip, sp
c08acff0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08acff4:	e24cb004 	sub	fp, ip, #4
c08acff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08acffc:	ebddb02e 	bl	c00190bc <__gnu_mcount_nc>
c08ad000:	e59120b0 	ldr	r2, [r1, #176]	; 0xb0
c08ad004:	e59030ec 	ldr	r3, [r0, #236]	; 0xec
c08ad008:	e1a05001 	mov	r5, r1
c08ad00c:	e5901100 	ldr	r1, [r0, #256]	; 0x100
c08ad010:	e0823003 	add	r3, r2, r3
c08ad014:	e1530001 	cmp	r3, r1
c08ad018:	e1a04000 	mov	r4, r0
c08ad01c:	2a000037 	bcs	c08ad100 <sock_queue_err_skb+0x114>
c08ad020:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c08ad024:	e3530000 	cmp	r3, #0
c08ad028:	0a000030 	beq	c08ad0f0 <sock_queue_err_skb+0x104>
c08ad02c:	e1a00005 	mov	r0, r5
c08ad030:	e12fff33 	blx	r3
c08ad034:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c08ad038:	e59f10c8 	ldr	r1, [pc, #200]	; c08ad108 <sock_queue_err_skb+0x11c>
c08ad03c:	e28430ec 	add	r3, r4, #236	; 0xec
c08ad040:	e585400c 	str	r4, [r5, #12]
c08ad044:	e585104c 	str	r1, [r5, #76]	; 0x4c
c08ad048:	f5d3f000 	pld	[r3]
c08ad04c:	e1931f9f 	ldrex	r1, [r3]
c08ad050:	e0811002 	add	r1, r1, r2
c08ad054:	e1830f91 	strex	r0, r1, [r3]
c08ad058:	e3300000 	teq	r0, #0
c08ad05c:	1afffffa 	bne	c08ad04c <sock_queue_err_skb+0x60>
c08ad060:	e5d5206c 	ldrb	r2, [r5, #108]	; 0x6c
c08ad064:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c08ad068:	e3c22003 	bic	r2, r2, #3
c08ad06c:	e3822004 	orr	r2, r2, #4
c08ad070:	e3130001 	tst	r3, #1
c08ad074:	e5c5206c 	strb	r2, [r5, #108]	; 0x6c
c08ad078:	0a000010 	beq	c08ad0c0 <sock_queue_err_skb+0xd4>
c08ad07c:	e3d33001 	bics	r3, r3, #1
c08ad080:	0a00000e 	beq	c08ad0c0 <sock_queue_err_skb+0xd4>
c08ad084:	e2832040 	add	r2, r3, #64	; 0x40
c08ad088:	e3a01000 	mov	r1, #0
c08ad08c:	f5d2f000 	pld	[r2]
c08ad090:	e3a00001 	mov	r0, #1
c08ad094:	e192cf9f 	ldrex	r12, [r2]
c08ad098:	e13c0001 	teq	ip, r1
c08ad09c:	0a000003 	beq	c08ad0b0 <sock_queue_err_skb+0xc4>
c08ad0a0:	e08ce000 	add	lr, ip, r0
c08ad0a4:	e1826f9e 	strex	r6, lr, [r2]
c08ad0a8:	e3360000 	teq	r6, #0
c08ad0ac:	1afffff8 	bne	c08ad094 <sock_queue_err_skb+0xa8>
c08ad0b0:	e15c0001 	cmp	ip, r1
c08ad0b4:	01a0300c 	moveq	r3, ip
c08ad0b8:	0affffff 	beq	c08ad0bc <sock_queue_err_skb+0xd0>
c08ad0bc:	e5853048 	str	r3, [r5, #72]	; 0x48
c08ad0c0:	e1a01005 	mov	r1, r5
c08ad0c4:	e28400ac 	add	r0, r4, #172	; 0xac
c08ad0c8:	ebfffadd 	bl	c08abc44 <skb_queue_tail>
c08ad0cc:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c08ad0d0:	e2105001 	ands	r5, r0, #1
c08ad0d4:	13a05000 	movne	r5, #0
c08ad0d8:	1a000002 	bne	c08ad0e8 <sock_queue_err_skb+0xfc>
c08ad0dc:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c08ad0e0:	e1a00004 	mov	r0, r4
c08ad0e4:	e12fff33 	blx	r3
c08ad0e8:	e1a00005 	mov	r0, r5
c08ad0ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ad0f0:	e595300c 	ldr	r3, [r5, #12]
c08ad0f4:	e3530000 	cmp	r3, #0
c08ad0f8:	0affffce 	beq	c08ad038 <sock_queue_err_skb+0x4c>
c08ad0fc:	e7f001f2 	.word	0xe7f001f2
c08ad100:	e3e0500b 	mvn	r5, #11
c08ad104:	eafffff7 	b	c08ad0e8 <sock_queue_err_skb+0xfc>
c08ad108:	c08ac288 	.word	0xc08ac288

c08ad10c <skb_gro_receive>:
c08ad10c:	e1a0c00d 	mov	ip, sp
c08ad110:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ad114:	e24cb004 	sub	fp, ip, #4
c08ad118:	e24dd014 	sub	sp, sp, #20
c08ad11c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ad120:	ebddafe5 	bl	c00190bc <__gnu_mcount_nc>
c08ad124:	e591c05c 	ldr	ip, [r1, #92]	; 0x5c
c08ad128:	e5916020 	ldr	r6, [r1, #32]
c08ad12c:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08ad130:	e04c7006 	sub	r7, ip, r6
c08ad134:	e0873003 	add	r3, r7, r3
c08ad138:	e5912060 	ldr	r2, [r1, #96]	; 0x60
c08ad13c:	e3530801 	cmp	r3, #65536	; 0x10000
c08ad140:	e1a04001 	mov	r4, r1
c08ad144:	e1a05000 	mov	r5, r0
c08ad148:	e04ca002 	sub	sl, ip, r2
c08ad14c:	2a0000bc 	bcs	c08ad444 <skb_gro_receive+0x338>
c08ad150:	e1d102b4 	ldrh	r0, [r1, #36]	; 0x24
c08ad154:	e3500000 	cmp	r0, #0
c08ad158:	1a0000b9 	bne	c08ad444 <skb_gro_receive+0x338>
c08ad15c:	e5958038 	ldr	r8, [r5, #56]	; 0x38
c08ad160:	e59190a4 	ldr	r9, [r1, #164]	; 0xa4
c08ad164:	e15a0006 	cmp	sl, r6
c08ad168:	e59810a4 	ldr	r1, [r8, #164]	; 0xa4
c08ad16c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08ad170:	8a000049 	bhi	c08ad29c <skb_gro_receive+0x190>
c08ad174:	e5d93002 	ldrb	r3, [r9, #2]
c08ad178:	e5d11002 	ldrb	r1, [r1, #2]
c08ad17c:	e0811003 	add	r1, r1, r3
c08ad180:	e3510011 	cmp	r1, #17
c08ad184:	ca000058 	bgt	c08ad2ec <skb_gro_receive+0x1e0>
c08ad188:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c08ad18c:	e041e003 	sub	lr, r1, r3
c08ad190:	e046600c 	sub	r6, r6, ip
c08ad194:	e28ac028 	add	ip, sl, #40	; 0x28
c08ad198:	e08ce18e 	add	lr, ip, lr, lsl #3
c08ad19c:	e0866002 	add	r6, r6, r2
c08ad1a0:	e289c020 	add	ip, r9, #32
c08ad1a4:	e24e2008 	sub	r2, lr, #8
c08ad1a8:	e5ca1002 	strb	r1, [sl, #2]
c08ad1ac:	e5c90002 	strb	r0, [r9, #2]
c08ad1b0:	e1a09183 	lsl	r9, r3, #3
c08ad1b4:	e08c1009 	add	r1, ip, r9
c08ad1b8:	e0829009 	add	r9, r2, r9
c08ad1bc:	e8910003 	ldm	r1, {r0, r1}
c08ad1c0:	e2533001 	subs	r3, r3, #1
c08ad1c4:	e8890003 	stm	r9, {r0, r1}
c08ad1c8:	1afffff8 	bne	c08ad1b0 <skb_gro_receive+0xa4>
c08ad1cc:	e1de20b6 	ldrh	r2, [lr, #6]
c08ad1d0:	e1de10b4 	ldrh	r1, [lr, #4]
c08ad1d4:	e0811006 	add	r1, r1, r6
c08ad1d8:	e0426006 	sub	r6, r2, r6
c08ad1dc:	e1ce10b4 	strh	r1, [lr, #4]
c08ad1e0:	e1ce60b6 	strh	r6, [lr, #6]
c08ad1e4:	e5d41032 	ldrb	r1, [r4, #50]	; 0x32
c08ad1e8:	e594c0b0 	ldr	ip, [r4, #176]	; 0xb0
c08ad1ec:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c08ad1f0:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08ad1f4:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c08ad1f8:	e0422000 	sub	r2, r2, r0
c08ad1fc:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c08ad200:	e24c0d06 	sub	r0, ip, #384	; 0x180
c08ad204:	e3c11080 	bic	r1, r1, #128	; 0x80
c08ad208:	e3811040 	orr	r1, r1, #64	; 0x40
c08ad20c:	e0400002 	sub	r0, r0, r2
c08ad210:	e5c41032 	strb	r1, [r4, #50]	; 0x32
c08ad214:	e04cc006 	sub	ip, ip, r6
c08ad218:	e04e1006 	sub	r1, lr, r6
c08ad21c:	e584c0b0 	str	ip, [r4, #176]	; 0xb0
c08ad220:	e5843060 	str	r3, [r4, #96]	; 0x60
c08ad224:	e584105c 	str	r1, [r4, #92]	; 0x5c
c08ad228:	e1d532b8 	ldrh	r3, [r5, #40]	; 0x28
c08ad22c:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c08ad230:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c08ad234:	e2833001 	add	r3, r3, #1
c08ad238:	e1c532b8 	strh	r3, [r5, #40]	; 0x28
c08ad23c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08ad240:	e0822007 	add	r2, r2, r7
c08ad244:	e0811000 	add	r1, r1, r0
c08ad248:	e0833007 	add	r3, r3, r7
c08ad24c:	e1550008 	cmp	r5, r8
c08ad250:	e5852060 	str	r2, [r5, #96]	; 0x60
c08ad254:	e58510b0 	str	r1, [r5, #176]	; 0xb0
c08ad258:	e585305c 	str	r3, [r5, #92]	; 0x5c
c08ad25c:	0a000008 	beq	c08ad284 <skb_gro_receive+0x178>
c08ad260:	e5981060 	ldr	r1, [r8, #96]	; 0x60
c08ad264:	e59820b0 	ldr	r2, [r8, #176]	; 0xb0
c08ad268:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c08ad26c:	e0811007 	add	r1, r1, r7
c08ad270:	e0822000 	add	r2, r2, r0
c08ad274:	e0837007 	add	r7, r3, r7
c08ad278:	e5881060 	str	r1, [r8, #96]	; 0x60
c08ad27c:	e58820b0 	str	r2, [r8, #176]	; 0xb0
c08ad280:	e588705c 	str	r7, [r8, #92]	; 0x5c
c08ad284:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c08ad288:	e3a00000 	mov	r0, #0
c08ad28c:	e3833001 	orr	r3, r3, #1
c08ad290:	e5c43032 	strb	r3, [r4, #50]	; 0x32
c08ad294:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ad298:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ad29c:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08ad2a0:	e3130020 	tst	r3, #32
c08ad2a4:	0a000010 	beq	c08ad2ec <skb_gro_receive+0x1e0>
c08ad2a8:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c08ad2ac:	e59f01a0 	ldr	r0, [pc, #416]	; c08ad454 <skb_gro_receive+0x348>
c08ad2b0:	e2811101 	add	r1, r1, #1073741824	; 0x40000000
c08ad2b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ad2b8:	e1a01621 	lsr	r1, r1, #12
c08ad2bc:	e5900000 	ldr	r0, [r0]
c08ad2c0:	e0811181 	add	r1, r1, r1, lsl #3
c08ad2c4:	e5d33002 	ldrb	r3, [r3, #2]
c08ad2c8:	e0801101 	add	r1, r0, r1, lsl #2
c08ad2cc:	e5910004 	ldr	r0, [r1, #4]
c08ad2d0:	e3100001 	tst	r0, #1
c08ad2d4:	12401001 	subne	r1, r0, #1
c08ad2d8:	e5d90002 	ldrb	r0, [r9, #2]
c08ad2dc:	e0800003 	add	r0, r0, r3
c08ad2e0:	e2800001 	add	r0, r0, #1
c08ad2e4:	e3500011 	cmp	r0, #17
c08ad2e8:	da000032 	ble	c08ad3b8 <skb_gro_receive+0x2ac>
c08ad2ec:	e15a0006 	cmp	sl, r6
c08ad2f0:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c08ad2f4:	21a0c007 	movcs	ip, r7
c08ad2f8:	2a00000f 	bcs	c08ad33c <skb_gro_receive+0x230>
c08ad2fc:	e1d902bc 	ldrh	r0, [r9, #44]	; 0x2c
c08ad300:	e1d932be 	ldrh	r3, [r9, #46]	; 0x2e
c08ad304:	e046600c 	sub	r6, r6, ip
c08ad308:	e0866002 	add	r6, r6, r2
c08ad30c:	e0800006 	add	r0, r0, r6
c08ad310:	e0433006 	sub	r3, r3, r6
c08ad314:	e1c902bc 	strh	r0, [r9, #44]	; 0x2c
c08ad318:	e1c932be 	strh	r3, [r9, #46]	; 0x2e
c08ad31c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08ad320:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c08ad324:	e042c00c 	sub	ip, r2, ip
c08ad328:	e0433006 	sub	r3, r3, r6
c08ad32c:	e0402006 	sub	r2, r0, r6
c08ad330:	e083c00c 	add	ip, r3, ip
c08ad334:	e1a0600a 	mov	r6, sl
c08ad338:	e5842060 	str	r2, [r4, #96]	; 0x60
c08ad33c:	e15c0002 	cmp	ip, r2
c08ad340:	e584c05c 	str	ip, [r4, #92]	; 0x5c
c08ad344:	3a000041 	bcc	c08ad450 <skb_gro_receive+0x344>
c08ad348:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08ad34c:	e59f0104 	ldr	r0, [pc, #260]	; c08ad458 <skb_gro_receive+0x34c>
c08ad350:	e0836006 	add	r6, r3, r6
c08ad354:	e58460ac 	str	r6, [r4, #172]	; 0xac
c08ad358:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c08ad35c:	e1530005 	cmp	r3, r5
c08ad360:	15834000 	strne	r4, [r3]
c08ad364:	059530a4 	ldreq	r3, [r5, #164]	; 0xa4
c08ad368:	05834008 	streq	r4, [r3, #8]
c08ad36c:	e5854038 	str	r4, [r5, #56]	; 0x38
c08ad370:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08ad374:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08ad378:	e3833002 	orr	r3, r3, #2
c08ad37c:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08ad380:	e5820020 	str	r0, [r2, #32]
c08ad384:	e1d5c2b8 	ldrh	ip, [r5, #40]	; 0x28
c08ad388:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c08ad38c:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c08ad390:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08ad394:	e0800007 	add	r0, r0, r7
c08ad398:	e28cc001 	add	ip, ip, #1
c08ad39c:	e0821001 	add	r1, r2, r1
c08ad3a0:	e0837007 	add	r7, r3, r7
c08ad3a4:	e1c5c2b8 	strh	ip, [r5, #40]	; 0x28
c08ad3a8:	e5850060 	str	r0, [r5, #96]	; 0x60
c08ad3ac:	e58510b0 	str	r1, [r5, #176]	; 0xb0
c08ad3b0:	e585705c 	str	r7, [r5, #92]	; 0x5c
c08ad3b4:	eaffffb2 	b	c08ad284 <skb_gro_receive+0x178>
c08ad3b8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08ad3bc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08ad3c0:	e1a00001 	mov	r0, r1
c08ad3c4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08ad3c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08ad3cc:	ebe322d0 	bl	c0175f14 <page_address>
c08ad3d0:	e5d92002 	ldrb	r2, [r9, #2]
c08ad3d4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08ad3d8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08ad3dc:	e04aa006 	sub	sl, sl, r6
c08ad3e0:	e6bfc073 	sxth	ip, r3
c08ad3e4:	e0823003 	add	r3, r2, r3
c08ad3e8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08ad3ec:	e2833001 	add	r3, r3, #1
c08ad3f0:	e282e028 	add	lr, r2, #40	; 0x28
c08ad3f4:	e5c23002 	strb	r3, [r2, #2]
c08ad3f8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08ad3fc:	e08e318c 	add	r3, lr, ip, lsl #3
c08ad400:	e78e118c 	str	r1, [lr, ip, lsl #3]
c08ad404:	e1c3a0b6 	strh	sl, [r3, #6]
c08ad408:	e2891028 	add	r1, r9, #40	; 0x28
c08ad40c:	e0420000 	sub	r0, r2, r0
c08ad410:	e0806006 	add	r6, r0, r6
c08ad414:	e1c360b4 	strh	r6, [r3, #4]
c08ad418:	e5d92002 	ldrb	r2, [r9, #2]
c08ad41c:	e2830008 	add	r0, r3, #8
c08ad420:	e1a02182 	lsl	r2, r2, #3
c08ad424:	eb05ae45 	bl	c0a18d40 <memcpy>
c08ad428:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c08ad42c:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c08ad430:	e3c33040 	bic	r3, r3, #64	; 0x40
c08ad434:	e3833080 	orr	r3, r3, #128	; 0x80
c08ad438:	e5c43032 	strb	r3, [r4, #50]	; 0x32
c08ad43c:	e24200c0 	sub	r0, r2, #192	; 0xc0
c08ad440:	eaffff78 	b	c08ad228 <skb_gro_receive+0x11c>
c08ad444:	e3e00006 	mvn	r0, #6
c08ad448:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ad44c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ad450:	e7f001f2 	.word	0xe7f001f2
c08ad454:	c0f9c8f0 	.word	0xc0f9c8f0
c08ad458:	00010001 	.word	0x00010001

c08ad45c <skb_push>:
c08ad45c:	e1a0c00d 	mov	ip, sp
c08ad460:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ad464:	e24cb004 	sub	fp, ip, #4
c08ad468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ad46c:	ebddaf12 	bl	c00190bc <__gnu_mcount_nc>
c08ad470:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c08ad474:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c08ad478:	e59050a8 	ldr	r5, [r0, #168]	; 0xa8
c08ad47c:	e04cc001 	sub	ip, ip, r1
c08ad480:	e0844001 	add	r4, r4, r1
c08ad484:	e15c0005 	cmp	ip, r5
c08ad488:	e580405c 	str	r4, [r0, #92]	; 0x5c
c08ad48c:	e580c0ac 	str	ip, [r0, #172]	; 0xac
c08ad490:	3a000001 	bcc	c08ad49c <skb_push+0x40>
c08ad494:	e1a0000c 	mov	r0, ip
c08ad498:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ad49c:	e1a0200e 	mov	r2, lr
c08ad4a0:	e59f3000 	ldr	r3, [pc]	; c08ad4a8 <skb_push+0x4c>
c08ad4a4:	eb001f4f 	bl	c08b51e8 <skb_panic>
c08ad4a8:	c0b0fb4c 	.word	0xc0b0fb4c

c08ad4ac <__skb_checksum>:
c08ad4ac:	e1a0c00d 	mov	ip, sp
c08ad4b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ad4b4:	e24cb004 	sub	fp, ip, #4
c08ad4b8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08ad4bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ad4c0:	ebddaefd 	bl	c00190bc <__gnu_mcount_nc>
c08ad4c4:	e1a0c001 	mov	ip, r1
c08ad4c8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08ad4cc:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c08ad4d0:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c08ad4d4:	e1a0500c 	mov	r5, ip
c08ad4d8:	e0444001 	sub	r4, r4, r1
c08ad4dc:	e044900c 	sub	r9, r4, ip
c08ad4e0:	e3590000 	cmp	r9, #0
c08ad4e4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c08ad4e8:	e1a06002 	mov	r6, r2
c08ad4ec:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c08ad4f0:	e1a0c003 	mov	ip, r3
c08ad4f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ad4f8:	e59ba004 	ldr	sl, [fp, #4]
c08ad4fc:	da0000b3 	ble	c08ad7d0 <__skb_checksum+0x324>
c08ad500:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c08ad504:	e1590002 	cmp	r9, r2
c08ad508:	e0800005 	add	r0, r0, r5
c08ad50c:	e59a3000 	ldr	r3, [sl]
c08ad510:	ca000067 	bgt	c08ad6b4 <__skb_checksum+0x208>
c08ad514:	e1a0200c 	mov	r2, ip
c08ad518:	e1a01009 	mov	r1, r9
c08ad51c:	e12fff33 	blx	r3
c08ad520:	e0853006 	add	r3, r5, r6
c08ad524:	e0533004 	subs	r3, r3, r4
c08ad528:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08ad52c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08ad530:	0a0000ae 	beq	c08ad7f0 <__skb_checksum+0x344>
c08ad534:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c08ad538:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08ad53c:	e59350a4 	ldr	r5, [r3, #164]	; 0xa4
c08ad540:	e5d53002 	ldrb	r3, [r5, #2]
c08ad544:	e3530000 	cmp	r3, #0
c08ad548:	13a03000 	movne	r3, #0
c08ad54c:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c08ad550:	1a00000a 	bne	c08ad580 <__skb_checksum+0xd4>
c08ad554:	ea00005f 	b	c08ad6d8 <__skb_checksum+0x22c>
c08ad558:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08ad55c:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c08ad560:	e59350a4 	ldr	r5, [r3, #164]	; 0xa4
c08ad564:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08ad568:	e2833001 	add	r3, r3, #1
c08ad56c:	e1a02003 	mov	r2, r3
c08ad570:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08ad574:	e5d53002 	ldrb	r3, [r5, #2]
c08ad578:	e1530002 	cmp	r3, r2
c08ad57c:	da000056 	ble	c08ad6dc <__skb_checksum+0x230>
c08ad580:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08ad584:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08ad588:	e0833002 	add	r3, r3, r2
c08ad58c:	e1530004 	cmp	r3, r4
c08ad590:	ba00004c 	blt	c08ad6c8 <__skb_checksum+0x21c>
c08ad594:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08ad598:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08ad59c:	e0855183 	add	r5, r5, r3, lsl #3
c08ad5a0:	e1d532be 	ldrh	r3, [r5, #46]	; 0x2e
c08ad5a4:	e0833004 	add	r3, r3, r4
c08ad5a8:	e0436002 	sub	r6, r3, r2
c08ad5ac:	e3560000 	cmp	r6, #0
c08ad5b0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08ad5b4:	daffffe7 	ble	c08ad558 <__skb_checksum+0xac>
c08ad5b8:	e1d532bc 	ldrh	r3, [r5, #44]	; 0x2c
c08ad5bc:	e0424004 	sub	r4, r2, r4
c08ad5c0:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c08ad5c4:	e0833004 	add	r3, r3, r4
c08ad5c8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08ad5cc:	e1a01643 	asr	r1, r3, #12
c08ad5d0:	e1560002 	cmp	r6, r2
c08ad5d4:	e0811181 	add	r1, r1, r1, lsl #3
c08ad5d8:	a1a06002 	movge	r6, r2
c08ad5dc:	e7972101 	ldr	r2, [r7, r1, lsl #2]
c08ad5e0:	e1a03a03 	lsl	r3, r3, #20
c08ad5e4:	e0877101 	add	r7, r7, r1, lsl #2
c08ad5e8:	e1a02f22 	lsr	r2, r2, #30
c08ad5ec:	e2422001 	sub	r2, r2, #1
c08ad5f0:	e3520001 	cmp	r2, #1
c08ad5f4:	e1a03a23 	lsr	r3, r3, #20
c08ad5f8:	81a04006 	movhi	r4, r6
c08ad5fc:	8a000002 	bhi	c08ad60c <__skb_checksum+0x160>
c08ad600:	e2634a01 	rsb	r4, r3, #4096	; 0x1000
c08ad604:	e1540006 	cmp	r4, r6
c08ad608:	21a04006 	movcs	r4, r6
c08ad60c:	e3560000 	cmp	r6, #0
c08ad610:	13a05000 	movne	r5, #0
c08ad614:	11a08006 	movne	r8, r6
c08ad618:	0a00001d 	beq	c08ad694 <__skb_checksum+0x1e8>
c08ad61c:	e1a00007 	mov	r0, r7
c08ad620:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08ad624:	ebdddad8 	bl	c002418c <kmap_atomic>
c08ad628:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08ad62c:	e1a01004 	mov	r1, r4
c08ad630:	e3a02000 	mov	r2, #0
c08ad634:	e0855004 	add	r5, r5, r4
c08ad638:	e2877024 	add	r7, r7, #36	; 0x24
c08ad63c:	e1a06000 	mov	r6, r0
c08ad640:	e0800003 	add	r0, r0, r3
c08ad644:	e59a3000 	ldr	r3, [sl]
c08ad648:	e12fff33 	blx	r3
c08ad64c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08ad650:	e1a00006 	mov	r0, r6
c08ad654:	ebdddb2f 	bl	c0024318 <__kunmap_atomic>
c08ad658:	e1a03004 	mov	r3, r4
c08ad65c:	e1a02009 	mov	r2, r9
c08ad660:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c08ad664:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08ad668:	e59a6004 	ldr	r6, [sl, #4]
c08ad66c:	e12fff36 	blx	r6
c08ad670:	e0899004 	add	r9, r9, r4
c08ad674:	e0484005 	sub	r4, r8, r5
c08ad678:	e3540a01 	cmp	r4, #4096	; 0x1000
c08ad67c:	23a04a01 	movcs	r4, #4096	; 0x1000
c08ad680:	e1550008 	cmp	r5, r8
c08ad684:	e3a03000 	mov	r3, #0
c08ad688:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08ad68c:	3affffe2 	bcc	c08ad61c <__skb_checksum+0x170>
c08ad690:	e1a06008 	mov	r6, r8
c08ad694:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08ad698:	e0533006 	subs	r3, r3, r6
c08ad69c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08ad6a0:	0a000052 	beq	c08ad7f0 <__skb_checksum+0x344>
c08ad6a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08ad6a8:	e0833006 	add	r3, r3, r6
c08ad6ac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08ad6b0:	eaffffa8 	b	c08ad558 <__skb_checksum+0xac>
c08ad6b4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08ad6b8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08ad6bc:	e12fff33 	blx	r3
c08ad6c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ad6c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ad6c8:	e59f1134 	ldr	r1, [pc, #308]	; c08ad804 <__skb_checksum+0x358>
c08ad6cc:	e59f0134 	ldr	r0, [pc, #308]	; c08ad808 <__skb_checksum+0x35c>
c08ad6d0:	ebde406c 	bl	c003d888 <warn_slowpath_null>
c08ad6d4:	eaffffae 	b	c08ad594 <__skb_checksum+0xe8>
c08ad6d8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c08ad6dc:	e5955008 	ldr	r5, [r5, #8]
c08ad6e0:	e3550000 	cmp	r5, #0
c08ad6e4:	0a000044 	beq	c08ad7fc <__skb_checksum+0x350>
c08ad6e8:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c08ad6ec:	e59f8114 	ldr	r8, [pc, #276]	; c08ad808 <__skb_checksum+0x35c>
c08ad6f0:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c08ad6f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08ad6f8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08ad6fc:	e0837002 	add	r7, r3, r2
c08ad700:	e1570009 	cmp	r7, r9
c08ad704:	ba000033 	blt	c08ad7d8 <__skb_checksum+0x32c>
c08ad708:	e595405c 	ldr	r4, [r5, #92]	; 0x5c
c08ad70c:	e0894004 	add	r4, r9, r4
c08ad710:	e0446003 	sub	r6, r4, r3
c08ad714:	e3560000 	cmp	r6, #0
c08ad718:	da000022 	ble	c08ad7a8 <__skb_checksum+0x2fc>
c08ad71c:	e1560002 	cmp	r6, r2
c08ad720:	e0431009 	sub	r1, r3, r9
c08ad724:	da00000d 	ble	c08ad760 <__skb_checksum+0x2b4>
c08ad728:	e58da000 	str	sl, [sp]
c08ad72c:	e1a00005 	mov	r0, r5
c08ad730:	e3a03000 	mov	r3, #0
c08ad734:	e1a05002 	mov	r5, r2
c08ad738:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c08ad73c:	ebffff5a 	bl	c08ad4ac <__skb_checksum>
c08ad740:	e59a4004 	ldr	r4, [sl, #4]
c08ad744:	e1a03005 	mov	r3, r5
c08ad748:	e1a02009 	mov	r2, r9
c08ad74c:	e1a01000 	mov	r1, r0
c08ad750:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08ad754:	e12fff34 	blx	r4
c08ad758:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ad75c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ad760:	e3a03000 	mov	r3, #0
c08ad764:	e1a02006 	mov	r2, r6
c08ad768:	e58da000 	str	sl, [sp]
c08ad76c:	e1a00005 	mov	r0, r5
c08ad770:	ebffff4d 	bl	c08ad4ac <__skb_checksum>
c08ad774:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08ad778:	e59a9004 	ldr	r9, [sl, #4]
c08ad77c:	e1a03006 	mov	r3, r6
c08ad780:	e1a01000 	mov	r1, r0
c08ad784:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08ad788:	e12fff39 	blx	r9
c08ad78c:	e0572004 	subs	r2, r7, r4
c08ad790:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08ad794:	0a000015 	beq	c08ad7f0 <__skb_checksum+0x344>
c08ad798:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08ad79c:	e0833006 	add	r3, r3, r6
c08ad7a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08ad7a4:	e1a03004 	mov	r3, r4
c08ad7a8:	e5955000 	ldr	r5, [r5]
c08ad7ac:	e1a09004 	mov	r9, r4
c08ad7b0:	e3550000 	cmp	r5, #0
c08ad7b4:	1affffd0 	bne	c08ad6fc <__skb_checksum+0x250>
c08ad7b8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08ad7bc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c08ad7c0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08ad7c4:	e3530000 	cmp	r3, #0
c08ad7c8:	0affffbc 	beq	c08ad6c0 <__skb_checksum+0x214>
c08ad7cc:	e7f001f2 	.word	0xe7f001f2
c08ad7d0:	e3a09000 	mov	r9, #0
c08ad7d4:	eaffff57 	b	c08ad538 <__skb_checksum+0x8c>
c08ad7d8:	e59f102c 	ldr	r1, [pc, #44]	; c08ad80c <__skb_checksum+0x360>
c08ad7dc:	e1a00008 	mov	r0, r8
c08ad7e0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c08ad7e4:	ebde4027 	bl	c003d888 <warn_slowpath_null>
c08ad7e8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c08ad7ec:	eaffffc5 	b	c08ad708 <__skb_checksum+0x25c>
c08ad7f0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08ad7f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ad7f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ad7fc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08ad800:	eaffffee 	b	c08ad7c0 <__skb_checksum+0x314>
c08ad804:	000009d3 	.word	0x000009d3
c08ad808:	c0d8a7a8 	.word	0xc0d8a7a8
c08ad80c:	000009f3 	.word	0x000009f3

c08ad810 <skb_checksum>:
c08ad810:	e1a0c00d 	mov	ip, sp
c08ad814:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08ad818:	e24cb004 	sub	fp, ip, #4
c08ad81c:	e24dd01c 	sub	sp, sp, #28
c08ad820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ad824:	ebddae24 	bl	c00190bc <__gnu_mcount_nc>
c08ad828:	e59fc050 	ldr	ip, [pc, #80]	; c08ad880 <skb_checksum+0x70>
c08ad82c:	e1a0e000 	mov	lr, r0
c08ad830:	e1a04001 	mov	r4, r1
c08ad834:	e89c0003 	ldm	ip, {r0, r1}
c08ad838:	e24bc020 	sub	ip, fp, #32
c08ad83c:	e58dc000 	str	ip, [sp]
c08ad840:	e88c0003 	stm	ip, {r0, r1}
c08ad844:	e59fc038 	ldr	ip, [pc, #56]	; c08ad884 <skb_checksum+0x74>
c08ad848:	e1a01004 	mov	r1, r4
c08ad84c:	e1a0000e 	mov	r0, lr
c08ad850:	e59cc000 	ldr	ip, [ip]
c08ad854:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c08ad858:	e3a0c000 	mov	ip, #0
c08ad85c:	ebffff12 	bl	c08ad4ac <__skb_checksum>
c08ad860:	e59f301c 	ldr	r3, [pc, #28]	; c08ad884 <skb_checksum+0x74>
c08ad864:	e5932000 	ldr	r2, [r3]
c08ad868:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08ad86c:	e0332002 	eors	r2, r3, r2
c08ad870:	1a000001 	bne	c08ad87c <skb_checksum+0x6c>
c08ad874:	e24bd010 	sub	sp, fp, #16
c08ad878:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08ad87c:	ebde3e43 	bl	c003d190 <__stack_chk_fail>
c08ad880:	c0b0fb5c 	.word	0xc0b0fb5c
c08ad884:	c0d8a764 	.word	0xc0d8a764

c08ad888 <__skb_to_sgvec>:
c08ad888:	e1a0c00d 	mov	ip, sp
c08ad88c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ad890:	e24cb004 	sub	fp, ip, #4
c08ad894:	e24dd014 	sub	sp, sp, #20
c08ad898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ad89c:	ebddae06 	bl	c00190bc <__gnu_mcount_nc>
c08ad8a0:	e590705c 	ldr	r7, [r0, #92]	; 0x5c
c08ad8a4:	e1a08000 	mov	r8, r0
c08ad8a8:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c08ad8ac:	e1a06001 	mov	r6, r1
c08ad8b0:	e0477000 	sub	r7, r7, r0
c08ad8b4:	e59b0004 	ldr	r0, [fp, #4]
c08ad8b8:	e0471002 	sub	r1, r7, r2
c08ad8bc:	e3500017 	cmp	r0, #23
c08ad8c0:	8a000052 	bhi	c08ada10 <__skb_to_sgvec+0x188>
c08ad8c4:	e3510000 	cmp	r1, #0
c08ad8c8:	da000053 	ble	c08ada1c <__skb_to_sgvec+0x194>
c08ad8cc:	e59800ac 	ldr	r0, [r8, #172]	; 0xac
c08ad8d0:	e59fe258 	ldr	lr, [pc, #600]	; c08adb30 <__skb_to_sgvec+0x2a8>
c08ad8d4:	e0800002 	add	r0, r0, r2
c08ad8d8:	e280c101 	add	ip, r0, #1073741824	; 0x40000000
c08ad8dc:	e59ee000 	ldr	lr, [lr]
c08ad8e0:	e1a0c62c 	lsr	ip, ip, #12
c08ad8e4:	e1510003 	cmp	r1, r3
c08ad8e8:	e08cc18c 	add	ip, ip, ip, lsl #3
c08ad8ec:	e1a00a00 	lsl	r0, r0, #20
c08ad8f0:	e08ec10c 	add	ip, lr, ip, lsl #2
c08ad8f4:	e596e000 	ldr	lr, [r6]
c08ad8f8:	a1a01003 	movge	r1, r3
c08ad8fc:	e31c0003 	tst	ip, #3
c08ad900:	e1a00a20 	lsr	r0, r0, #20
c08ad904:	e20ee003 	and	lr, lr, #3
c08ad908:	1a00003b 	bne	c08ad9fc <__skb_to_sgvec+0x174>
c08ad90c:	e18ee00c 	orr	lr, lr, ip
c08ad910:	e0533001 	subs	r3, r3, r1
c08ad914:	e586e000 	str	lr, [r6]
c08ad918:	e1c600f4 	strd	r0, [r6, #4]
c08ad91c:	0a000040 	beq	c08ada24 <__skb_to_sgvec+0x19c>
c08ad920:	e0822001 	add	r2, r2, r1
c08ad924:	e3a05001 	mov	r5, #1
c08ad928:	e59800a4 	ldr	r0, [r8, #164]	; 0xa4
c08ad92c:	e5d01002 	ldrb	r1, [r0, #2]
c08ad930:	e3510000 	cmp	r1, #0
c08ad934:	0a00007b 	beq	c08adb28 <__skb_to_sgvec+0x2a0>
c08ad938:	e1a04003 	mov	r4, r3
c08ad93c:	e59fa1f0 	ldr	sl, [pc, #496]	; c08adb34 <__skb_to_sgvec+0x2ac>
c08ad940:	e1a03008 	mov	r3, r8
c08ad944:	e3a09000 	mov	r9, #0
c08ad948:	e1a08002 	mov	r8, r2
c08ad94c:	ea000020 	b	c08ad9d4 <__skb_to_sgvec+0x14c>
c08ad950:	e080c189 	add	ip, r0, r9, lsl #3
c08ad954:	e1dc22be 	ldrh	r2, [ip, #46]	; 0x2e
c08ad958:	e0822007 	add	r2, r2, r7
c08ad95c:	e0421008 	sub	r1, r2, r8
c08ad960:	e3510000 	cmp	r1, #0
c08ad964:	da000015 	ble	c08ad9c0 <__skb_to_sgvec+0x138>
c08ad968:	e3550000 	cmp	r5, #0
c08ad96c:	1a000023 	bne	c08ada00 <__skb_to_sgvec+0x178>
c08ad970:	e1dce2bc 	ldrh	lr, [ip, #44]	; 0x2c
c08ad974:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c08ad978:	e1540001 	cmp	r4, r1
c08ad97c:	e7960205 	ldr	r0, [r6, r5, lsl #4]
c08ad980:	b1a01004 	movlt	r1, r4
c08ad984:	e0487007 	sub	r7, r8, r7
c08ad988:	e31c0003 	tst	ip, #3
c08ad98c:	e08e7007 	add	r7, lr, r7
c08ad990:	e2000003 	and	r0, r0, #3
c08ad994:	e086e205 	add	lr, r6, r5, lsl #4
c08ad998:	1a000017 	bne	c08ad9fc <__skb_to_sgvec+0x174>
c08ad99c:	e180000c 	orr	r0, r0, ip
c08ad9a0:	e0544001 	subs	r4, r4, r1
c08ad9a4:	e7860205 	str	r0, [r6, r5, lsl #4]
c08ad9a8:	e58e7004 	str	r7, [lr, #4]
c08ad9ac:	e58e1008 	str	r1, [lr, #8]
c08ad9b0:	e2855001 	add	r5, r5, #1
c08ad9b4:	0a000050 	beq	c08adafc <__skb_to_sgvec+0x274>
c08ad9b8:	e59300a4 	ldr	r0, [r3, #164]	; 0xa4
c08ad9bc:	e0888001 	add	r8, r8, r1
c08ad9c0:	e5d01002 	ldrb	r1, [r0, #2]
c08ad9c4:	e2899001 	add	r9, r9, #1
c08ad9c8:	e1a07002 	mov	r7, r2
c08ad9cc:	e1510009 	cmp	r1, r9
c08ad9d0:	da000016 	ble	c08ada30 <__skb_to_sgvec+0x1a8>
c08ad9d4:	e0842008 	add	r2, r4, r8
c08ad9d8:	e1520007 	cmp	r2, r7
c08ad9dc:	aaffffdb 	bge	c08ad950 <__skb_to_sgvec+0xc8>
c08ad9e0:	e59f0150 	ldr	r0, [pc, #336]	; c08adb38 <__skb_to_sgvec+0x2b0>
c08ad9e4:	e1a0100a 	mov	r1, sl
c08ad9e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ad9ec:	ebde3fa5 	bl	c003d888 <warn_slowpath_null>
c08ad9f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ad9f4:	e59300a4 	ldr	r0, [r3, #164]	; 0xa4
c08ad9f8:	eaffffd4 	b	c08ad950 <__skb_to_sgvec+0xc8>
c08ad9fc:	e7f001f2 	.word	0xe7f001f2
c08ada00:	e245021f 	sub	r0, r5, #-268435455	; 0xf0000001
c08ada04:	e7960200 	ldr	r0, [r6, r0, lsl #4]
c08ada08:	e3100002 	tst	r0, #2
c08ada0c:	0affffd7 	beq	c08ad970 <__skb_to_sgvec+0xe8>
c08ada10:	e3e00059 	mvn	r0, #89	; 0x59
c08ada14:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ada18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ada1c:	e3a05000 	mov	r5, #0
c08ada20:	eaffffc0 	b	c08ad928 <__skb_to_sgvec+0xa0>
c08ada24:	e3a00001 	mov	r0, #1
c08ada28:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ada2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ada30:	e1a03004 	mov	r3, r4
c08ada34:	e1a04002 	mov	r4, r2
c08ada38:	e1a02008 	mov	r2, r8
c08ada3c:	e5908008 	ldr	r8, [r0, #8]
c08ada40:	e3580000 	cmp	r8, #0
c08ada44:	0a000033 	beq	c08adb18 <__skb_to_sgvec+0x290>
c08ada48:	e59fa0ec 	ldr	sl, [pc, #236]	; c08adb3c <__skb_to_sgvec+0x2b4>
c08ada4c:	ea00000c 	b	c08ada84 <__skb_to_sgvec+0x1fc>
c08ada50:	e1a03000 	mov	r3, r0
c08ada54:	e1a00008 	mov	r0, r8
c08ada58:	ebffff8a 	bl	c08ad888 <__skb_to_sgvec>
c08ada5c:	e3500000 	cmp	r0, #0
c08ada60:	baffffeb 	blt	c08ada14 <__skb_to_sgvec+0x18c>
c08ada64:	e0593007 	subs	r3, r9, r7
c08ada68:	e0855000 	add	r5, r5, r0
c08ada6c:	0a000022 	beq	c08adafc <__skb_to_sgvec+0x274>
c08ada70:	e1a02007 	mov	r2, r7
c08ada74:	e5988000 	ldr	r8, [r8]
c08ada78:	e1a04007 	mov	r4, r7
c08ada7c:	e3580000 	cmp	r8, #0
c08ada80:	0a000024 	beq	c08adb18 <__skb_to_sgvec+0x290>
c08ada84:	e0829003 	add	r9, r2, r3
c08ada88:	e1590004 	cmp	r9, r4
c08ada8c:	ba000012 	blt	c08adadc <__skb_to_sgvec+0x254>
c08ada90:	e598705c 	ldr	r7, [r8, #92]	; 0x5c
c08ada94:	e0847007 	add	r7, r4, r7
c08ada98:	e0470002 	sub	r0, r7, r2
c08ada9c:	e3500000 	cmp	r0, #0
c08adaa0:	dafffff3 	ble	c08ada74 <__skb_to_sgvec+0x1ec>
c08adaa4:	e3550000 	cmp	r5, #0
c08adaa8:	1a000015 	bne	c08adb04 <__skb_to_sgvec+0x27c>
c08adaac:	e59bc004 	ldr	ip, [fp, #4]
c08adab0:	e1530000 	cmp	r3, r0
c08adab4:	e28cc001 	add	ip, ip, #1
c08adab8:	e0422004 	sub	r2, r2, r4
c08adabc:	e0861205 	add	r1, r6, r5, lsl #4
c08adac0:	e58dc000 	str	ip, [sp]
c08adac4:	aaffffe1 	bge	c08ada50 <__skb_to_sgvec+0x1c8>
c08adac8:	e1a00008 	mov	r0, r8
c08adacc:	ebffff6d 	bl	c08ad888 <__skb_to_sgvec>
c08adad0:	e3500000 	cmp	r0, #0
c08adad4:	a0800005 	addge	r0, r0, r5
c08adad8:	eaffffcd 	b	c08ada14 <__skb_to_sgvec+0x18c>
c08adadc:	e1a0100a 	mov	r1, sl
c08adae0:	e59f0050 	ldr	r0, [pc, #80]	; c08adb38 <__skb_to_sgvec+0x2b0>
c08adae4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08adae8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08adaec:	ebde3f65 	bl	c003d888 <warn_slowpath_null>
c08adaf0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08adaf4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08adaf8:	eaffffe4 	b	c08ada90 <__skb_to_sgvec+0x208>
c08adafc:	e1a00005 	mov	r0, r5
c08adb00:	eaffffc3 	b	c08ada14 <__skb_to_sgvec+0x18c>
c08adb04:	e245121f 	sub	r1, r5, #-268435455	; 0xf0000001
c08adb08:	e7961201 	ldr	r1, [r6, r1, lsl #4]
c08adb0c:	e3110002 	tst	r1, #2
c08adb10:	0affffe5 	beq	c08adaac <__skb_to_sgvec+0x224>
c08adb14:	eaffffbd 	b	c08ada10 <__skb_to_sgvec+0x188>
c08adb18:	e3530000 	cmp	r3, #0
c08adb1c:	e1a00005 	mov	r0, r5
c08adb20:	0affffbb 	beq	c08ada14 <__skb_to_sgvec+0x18c>
c08adb24:	e7f001f2 	.word	0xe7f001f2
c08adb28:	e1a04007 	mov	r4, r7
c08adb2c:	eaffffc2 	b	c08ada3c <__skb_to_sgvec+0x1b4>
c08adb30:	c0f9c8f0 	.word	0xc0f9c8f0
c08adb34:	00000fae 	.word	0x00000fae
c08adb38:	c0d8a7a8 	.word	0xc0d8a7a8
c08adb3c:	00000fc5 	.word	0x00000fc5

c08adb40 <skb_to_sgvec>:
c08adb40:	e1a0c00d 	mov	ip, sp
c08adb44:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08adb48:	e24cb004 	sub	fp, ip, #4
c08adb4c:	e24dd00c 	sub	sp, sp, #12
c08adb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08adb54:	ebddad58 	bl	c00190bc <__gnu_mcount_nc>
c08adb58:	e3a0c000 	mov	ip, #0
c08adb5c:	e58dc000 	str	ip, [sp]
c08adb60:	e1a04001 	mov	r4, r1
c08adb64:	ebffff47 	bl	c08ad888 <__skb_to_sgvec>
c08adb68:	e3500000 	cmp	r0, #0
c08adb6c:	c240221f 	subgt	r2, r0, #-268435455	; 0xf0000001
c08adb70:	c7943202 	ldrgt	r3, [r4, r2, lsl #4]
c08adb74:	c3c33001 	bicgt	r3, r3, #1
c08adb78:	c3833002 	orrgt	r3, r3, #2
c08adb7c:	c7843202 	strgt	r3, [r4, r2, lsl #4]
c08adb80:	e24bd010 	sub	sp, fp, #16
c08adb84:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08adb88 <skb_to_sgvec_nomark>:
c08adb88:	e1a0c00d 	mov	ip, sp
c08adb8c:	e92dd800 	push	{fp, ip, lr, pc}
c08adb90:	e24cb004 	sub	fp, ip, #4
c08adb94:	e24dd008 	sub	sp, sp, #8
c08adb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08adb9c:	ebddad46 	bl	c00190bc <__gnu_mcount_nc>
c08adba0:	e3a0c000 	mov	ip, #0
c08adba4:	e58dc000 	str	ip, [sp]
c08adba8:	ebffff36 	bl	c08ad888 <__skb_to_sgvec>
c08adbac:	e24bd00c 	sub	sp, fp, #12
c08adbb0:	e89da800 	ldm	sp, {fp, sp, pc}

c08adbb4 <skb_send_sock_locked>:
c08adbb4:	e1a0c00d 	mov	ip, sp
c08adbb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08adbbc:	e24cb004 	sub	fp, ip, #4
c08adbc0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c08adbc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08adbc8:	ebddad3b 	bl	c00190bc <__gnu_mcount_nc>
c08adbcc:	e3a09040 	mov	r9, #64	; 0x40
c08adbd0:	e1a04002 	mov	r4, r2
c08adbd4:	e1a0a000 	mov	sl, r0
c08adbd8:	e59f2200 	ldr	r2, [pc, #512]	; c08adde0 <skb_send_sock_locked+0x22c>
c08adbdc:	e1a07003 	mov	r7, r3
c08adbe0:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c08adbe4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c08adbe8:	e5922000 	ldr	r2, [r2]
c08adbec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08adbf0:	e3a02000 	mov	r2, #0
c08adbf4:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c08adbf8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08adbfc:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c08adc00:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c08adc04:	e0412003 	sub	r2, r1, r3
c08adc08:	e1540002 	cmp	r4, r2
c08adc0c:	2a00001a 	bcs	c08adc7c <skb_send_sock_locked+0xc8>
c08adc10:	e3570000 	cmp	r7, #0
c08adc14:	0a00003c 	beq	c08add0c <skb_send_sock_locked+0x158>
c08adc18:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08adc1c:	e0422004 	sub	r2, r2, r4
c08adc20:	e1520007 	cmp	r2, r7
c08adc24:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c08adc28:	b1a05002 	movlt	r5, r2
c08adc2c:	a1a05007 	movge	r5, r7
c08adc30:	e0833004 	add	r3, r3, r4
c08adc34:	e3a02030 	mov	r2, #48	; 0x30
c08adc38:	e3a01000 	mov	r1, #0
c08adc3c:	e24b0060 	sub	r0, fp, #96	; 0x60
c08adc40:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c08adc44:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c08adc48:	eb05addc 	bl	c0a193c0 <memset>
c08adc4c:	e24b1060 	sub	r1, fp, #96	; 0x60
c08adc50:	e3a03001 	mov	r3, #1
c08adc54:	e24b2068 	sub	r2, fp, #104	; 0x68
c08adc58:	e1a0000a 	mov	r0, sl
c08adc5c:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c08adc60:	e58d5000 	str	r5, [sp]
c08adc64:	ebffd38d 	bl	c08a2aa0 <kernel_sendmsg_locked>
c08adc68:	e3500000 	cmp	r0, #0
c08adc6c:	da000047 	ble	c08add90 <skb_send_sock_locked+0x1dc>
c08adc70:	e0844000 	add	r4, r4, r0
c08adc74:	e0477000 	sub	r7, r7, r0
c08adc78:	eaffffde 	b	c08adbf8 <skb_send_sock_locked+0x44>
c08adc7c:	e3570000 	cmp	r7, #0
c08adc80:	0a000021 	beq	c08add0c <skb_send_sock_locked+0x158>
c08adc84:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c08adc88:	e0844003 	add	r4, r4, r3
c08adc8c:	e0444001 	sub	r4, r4, r1
c08adc90:	e59200a4 	ldr	r0, [r2, #164]	; 0xa4
c08adc94:	e5d01002 	ldrb	r1, [r0, #2]
c08adc98:	e3510000 	cmp	r1, #0
c08adc9c:	0a00000e 	beq	c08adcdc <skb_send_sock_locked+0x128>
c08adca0:	e1d032be 	ldrh	r3, [r0, #46]	; 0x2e
c08adca4:	e1540003 	cmp	r4, r3
c08adca8:	ba000044 	blt	c08addc0 <skb_send_sock_locked+0x20c>
c08adcac:	e1a02000 	mov	r2, r0
c08adcb0:	e3a06000 	mov	r6, #0
c08adcb4:	ea000003 	b	c08adcc8 <skb_send_sock_locked+0x114>
c08adcb8:	e1d233b6 	ldrh	r3, [r2, #54]	; 0x36
c08adcbc:	e2822008 	add	r2, r2, #8
c08adcc0:	e1530004 	cmp	r3, r4
c08adcc4:	ca000019 	bgt	c08add30 <skb_send_sock_locked+0x17c>
c08adcc8:	e2866001 	add	r6, r6, #1
c08adccc:	e0444003 	sub	r4, r4, r3
c08adcd0:	e6ff6076 	uxth	r6, r6
c08adcd4:	e1560001 	cmp	r6, r1
c08adcd8:	1afffff6 	bne	c08adcb8 <skb_send_sock_locked+0x104>
c08adcdc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08adce0:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c08adce4:	e1530002 	cmp	r3, r2
c08adce8:	0a000036 	beq	c08addc8 <skb_send_sock_locked+0x214>
c08adcec:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08adcf0:	e5933000 	ldr	r3, [r3]
c08adcf4:	e3530000 	cmp	r3, #0
c08adcf8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08adcfc:	1affffbd 	bne	c08adbf8 <skb_send_sock_locked+0x44>
c08add00:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c08add04:	e0433007 	sub	r3, r3, r7
c08add08:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c08add0c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c08add10:	ea000021 	b	c08add9c <skb_send_sock_locked+0x1e8>
c08add14:	e3570000 	cmp	r7, #0
c08add18:	e2866001 	add	r6, r6, #1
c08add1c:	0afffffa 	beq	c08add0c <skb_send_sock_locked+0x158>
c08add20:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08add24:	e59300a4 	ldr	r0, [r3, #164]	; 0xa4
c08add28:	e5d01002 	ldrb	r1, [r0, #2]
c08add2c:	e3a04000 	mov	r4, #0
c08add30:	e6ff3076 	uxth	r3, r6
c08add34:	e1510003 	cmp	r1, r3
c08add38:	9affffe7 	bls	c08adcdc <skb_send_sock_locked+0x128>
c08add3c:	e0808186 	add	r8, r0, r6, lsl #3
c08add40:	e1d852be 	ldrh	r5, [r8, #46]	; 0x2e
c08add44:	e0455004 	sub	r5, r5, r4
c08add48:	e1550007 	cmp	r5, r7
c08add4c:	21a05007 	movcs	r5, r7
c08add50:	e3550000 	cmp	r5, #0
c08add54:	1a000004 	bne	c08add6c <skb_send_sock_locked+0x1b8>
c08add58:	ea000016 	b	c08addb8 <skb_send_sock_locked+0x204>
c08add5c:	e0555000 	subs	r5, r5, r0
c08add60:	e0477000 	sub	r7, r7, r0
c08add64:	e0844000 	add	r4, r4, r0
c08add68:	0affffe9 	beq	c08add14 <skb_send_sock_locked+0x160>
c08add6c:	e1d822bc 	ldrh	r2, [r8, #44]	; 0x2c
c08add70:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c08add74:	e1a03005 	mov	r3, r5
c08add78:	e0822004 	add	r2, r2, r4
c08add7c:	e58d9000 	str	r9, [sp]
c08add80:	e1a0000a 	mov	r0, sl
c08add84:	ebffd630 	bl	c08a364c <kernel_sendpage_locked>
c08add88:	e3500000 	cmp	r0, #0
c08add8c:	cafffff2 	bgt	c08add5c <skb_send_sock_locked+0x1a8>
c08add90:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c08add94:	e1570003 	cmp	r7, r3
c08add98:	10430007 	subne	r0, r3, r7
c08add9c:	e59f303c 	ldr	r3, [pc, #60]	; c08adde0 <skb_send_sock_locked+0x22c>
c08adda0:	e5932000 	ldr	r2, [r3]
c08adda4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08adda8:	e0332002 	eors	r2, r3, r2
c08addac:	1a00000a 	bne	c08adddc <skb_send_sock_locked+0x228>
c08addb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08addb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08addb8:	e2866001 	add	r6, r6, #1
c08addbc:	eaffffd9 	b	c08add28 <skb_send_sock_locked+0x174>
c08addc0:	e3a06000 	mov	r6, #0
c08addc4:	eaffffd9 	b	c08add30 <skb_send_sock_locked+0x17c>
c08addc8:	e5903008 	ldr	r3, [r0, #8]
c08addcc:	e3530000 	cmp	r3, #0
c08addd0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08addd4:	1affff87 	bne	c08adbf8 <skb_send_sock_locked+0x44>
c08addd8:	eaffffc8 	b	c08add00 <skb_send_sock_locked+0x14c>
c08adddc:	ebde3ceb 	bl	c003d190 <__stack_chk_fail>
c08adde0:	c0d8a768 	.word	0xc0d8a768

c08adde4 <skb_send_sock>:
c08adde4:	e1a0c00d 	mov	ip, sp
c08adde8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08addec:	e24cb004 	sub	fp, ip, #4
c08addf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08addf4:	ebddacb0 	bl	c00190bc <__gnu_mcount_nc>
c08addf8:	e1a04000 	mov	r4, r0
c08addfc:	e1a05001 	mov	r5, r1
c08ade00:	e1a06002 	mov	r6, r2
c08ade04:	e1a07003 	mov	r7, r3
c08ade08:	e3a01000 	mov	r1, #0
c08ade0c:	ebffe7ab 	bl	c08a7cc0 <lock_sock_nested>
c08ade10:	e1a01005 	mov	r1, r5
c08ade14:	e1a03007 	mov	r3, r7
c08ade18:	e1a02006 	mov	r2, r6
c08ade1c:	e1a00004 	mov	r0, r4
c08ade20:	ebffff63 	bl	c08adbb4 <skb_send_sock_locked>
c08ade24:	e1a05000 	mov	r5, r0
c08ade28:	e1a00004 	mov	r0, r4
c08ade2c:	ebffef36 	bl	c08a9b0c <release_sock>
c08ade30:	e1a00005 	mov	r0, r5
c08ade34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08ade38 <skb_pull_rcsum>:
c08ade38:	e1a0c00d 	mov	ip, sp
c08ade3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ade40:	e24cb004 	sub	fp, ip, #4
c08ade44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ade48:	ebddac9b 	bl	c00190bc <__gnu_mcount_nc>
c08ade4c:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08ade50:	e1a04000 	mov	r4, r0
c08ade54:	e1530001 	cmp	r3, r1
c08ade58:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c08ade5c:	3a000022 	bcc	c08adeec <skb_pull_rcsum+0xb4>
c08ade60:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c08ade64:	e0433001 	sub	r3, r3, r1
c08ade68:	e153000c 	cmp	r3, ip
c08ade6c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08ade70:	3a00001e 	bcc	c08adef0 <skb_pull_rcsum+0xb8>
c08ade74:	e5d4c06c 	ldrb	ip, [r4, #108]	; 0x6c
c08ade78:	e0802001 	add	r2, r0, r1
c08ade7c:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08ade80:	e20c3060 	and	r3, ip, #96	; 0x60
c08ade84:	e3530040 	cmp	r3, #64	; 0x40
c08ade88:	0a00000b 	beq	c08adebc <skb_pull_rcsum+0x84>
c08ade8c:	e3530060 	cmp	r3, #96	; 0x60
c08ade90:	0a000001 	beq	c08ade9c <skb_pull_rcsum+0x64>
c08ade94:	e1a00002 	mov	r0, r2
c08ade98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ade9c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08adea0:	e1d417b4 	ldrh	r1, [r4, #116]	; 0x74
c08adea4:	e0433002 	sub	r3, r3, r2
c08adea8:	e1a00002 	mov	r0, r2
c08adeac:	e1730001 	cmn	r3, r1
c08adeb0:	43ccc060 	bicmi	ip, ip, #96	; 0x60
c08adeb4:	45c4c06c 	strbmi	ip, [r4, #108]	; 0x6c
c08adeb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08adebc:	e3a02000 	mov	r2, #0
c08adec0:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c08adec4:	eb05a5dd 	bl	c0a17640 <csum_partial>
c08adec8:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08adecc:	e1e00000 	mvn	r0, r0
c08aded0:	e0955000 	adds	r5, r5, r0
c08aded4:	23a00001 	movcs	r0, #1
c08aded8:	33a00000 	movcc	r0, #0
c08adedc:	e0805005 	add	r5, r0, r5
c08adee0:	e5845074 	str	r5, [r4, #116]	; 0x74
c08adee4:	e1a00002 	mov	r0, r2
c08adee8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08adeec:	e7f001f2 	.word	0xe7f001f2
c08adef0:	e7f001f2 	.word	0xe7f001f2

c08adef4 <skb_copy_and_csum_bits>:
c08adef4:	e1a0c00d 	mov	ip, sp
c08adef8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08adefc:	e24cb004 	sub	fp, ip, #4
c08adf00:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08adf04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08adf08:	ebddac6b 	bl	c00190bc <__gnu_mcount_nc>
c08adf0c:	e1a0c001 	mov	ip, r1
c08adf10:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08adf14:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c08adf18:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c08adf1c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c08adf20:	e0455001 	sub	r5, r5, r1
c08adf24:	e045900c 	sub	r9, r5, ip
c08adf28:	e3590000 	cmp	r9, #0
c08adf2c:	e1a08002 	mov	r8, r2
c08adf30:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08adf34:	e1a0600c 	mov	r6, ip
c08adf38:	e1a07003 	mov	r7, r3
c08adf3c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08adf40:	e59b4004 	ldr	r4, [fp, #4]
c08adf44:	da0000b3 	ble	c08ae218 <skb_copy_and_csum_bits+0x324>
c08adf48:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c08adf4c:	e1590007 	cmp	r9, r7
c08adf50:	e1a03004 	mov	r3, r4
c08adf54:	e080000c 	add	r0, r0, ip
c08adf58:	ca00006a 	bgt	c08ae108 <skb_copy_and_csum_bits+0x214>
c08adf5c:	e1a02009 	mov	r2, r9
c08adf60:	e1a01008 	mov	r1, r8
c08adf64:	eb05a601 	bl	c0a17770 <csum_partial_copy_nocheck>
c08adf68:	e0863007 	add	r3, r6, r7
c08adf6c:	e0533005 	subs	r3, r3, r5
c08adf70:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08adf74:	e1a04000 	mov	r4, r0
c08adf78:	0a0000a9 	beq	c08ae224 <skb_copy_and_csum_bits+0x330>
c08adf7c:	e0883009 	add	r3, r8, r9
c08adf80:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08adf84:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c08adf88:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08adf8c:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c08adf90:	e5d32002 	ldrb	r2, [r3, #2]
c08adf94:	e3520000 	cmp	r2, #0
c08adf98:	13a02000 	movne	r2, #0
c08adf9c:	150b203c 	strne	r2, [fp, #-60]	; 0xffffffc4
c08adfa0:	1a000007 	bne	c08adfc4 <skb_copy_and_csum_bits+0xd0>
c08adfa4:	ea000062 	b	c08ae134 <skb_copy_and_csum_bits+0x240>
c08adfa8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c08adfac:	e5d32002 	ldrb	r2, [r3, #2]
c08adfb0:	e2811001 	add	r1, r1, #1
c08adfb4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c08adfb8:	e1520001 	cmp	r2, r1
c08adfbc:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c08adfc0:	da00005c 	ble	c08ae138 <skb_copy_and_csum_bits+0x244>
c08adfc4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08adfc8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08adfcc:	e0822001 	add	r2, r2, r1
c08adfd0:	e1520005 	cmp	r2, r5
c08adfd4:	ba000050 	blt	c08ae11c <skb_copy_and_csum_bits+0x228>
c08adfd8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08adfdc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c08adfe0:	e0832182 	add	r2, r3, r2, lsl #3
c08adfe4:	e1d212be 	ldrh	r1, [r2, #46]	; 0x2e
c08adfe8:	e0811005 	add	r1, r1, r5
c08adfec:	e0417000 	sub	r7, r1, r0
c08adff0:	e3570000 	cmp	r7, #0
c08adff4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c08adff8:	daffffea 	ble	c08adfa8 <skb_copy_and_csum_bits+0xb4>
c08adffc:	e1d232bc 	ldrh	r3, [r2, #44]	; 0x2c
c08ae000:	e0405005 	sub	r5, r0, r5
c08ae004:	e5928028 	ldr	r8, [r2, #40]	; 0x28
c08ae008:	e0833005 	add	r3, r3, r5
c08ae00c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08ae010:	e1a01643 	asr	r1, r3, #12
c08ae014:	e1570002 	cmp	r7, r2
c08ae018:	e0811181 	add	r1, r1, r1, lsl #3
c08ae01c:	a1a07002 	movge	r7, r2
c08ae020:	e7982101 	ldr	r2, [r8, r1, lsl #2]
c08ae024:	e1a03a03 	lsl	r3, r3, #20
c08ae028:	e0888101 	add	r8, r8, r1, lsl #2
c08ae02c:	e1a02f22 	lsr	r2, r2, #30
c08ae030:	e2422001 	sub	r2, r2, #1
c08ae034:	e3520001 	cmp	r2, #1
c08ae038:	e1a03a23 	lsr	r3, r3, #20
c08ae03c:	81a05007 	movhi	r5, r7
c08ae040:	8a000002 	bhi	c08ae050 <skb_copy_and_csum_bits+0x15c>
c08ae044:	e2635a01 	rsb	r5, r3, #4096	; 0x1000
c08ae048:	e1550007 	cmp	r5, r7
c08ae04c:	21a05007 	movcs	r5, r7
c08ae050:	e3570000 	cmp	r7, #0
c08ae054:	13a06000 	movne	r6, #0
c08ae058:	0a00001d 	beq	c08ae0d4 <skb_copy_and_csum_bits+0x1e0>
c08ae05c:	e1a00008 	mov	r0, r8
c08ae060:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ae064:	ebddd848 	bl	c002418c <kmap_atomic>
c08ae068:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ae06c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c08ae070:	e1a02005 	mov	r2, r5
c08ae074:	e0811006 	add	r1, r1, r6
c08ae078:	e0866005 	add	r6, r6, r5
c08ae07c:	e2888024 	add	r8, r8, #36	; 0x24
c08ae080:	e1a0a000 	mov	sl, r0
c08ae084:	e0800003 	add	r0, r0, r3
c08ae088:	e3a03000 	mov	r3, #0
c08ae08c:	eb05a5b7 	bl	c0a17770 <csum_partial_copy_nocheck>
c08ae090:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08ae094:	e1a0000a 	mov	r0, sl
c08ae098:	ebddd89e 	bl	c0024318 <__kunmap_atomic>
c08ae09c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ae0a0:	e3190001 	tst	r9, #1
c08ae0a4:	e0899005 	add	r9, r9, r5
c08ae0a8:	11a03463 	rorne	r3, r3, #8
c08ae0ac:	e0944003 	adds	r4, r4, r3
c08ae0b0:	e0475006 	sub	r5, r7, r6
c08ae0b4:	23a03001 	movcs	r3, #1
c08ae0b8:	33a03000 	movcc	r3, #0
c08ae0bc:	e3550a01 	cmp	r5, #4096	; 0x1000
c08ae0c0:	23a05a01 	movcs	r5, #4096	; 0x1000
c08ae0c4:	e1560007 	cmp	r6, r7
c08ae0c8:	e0834004 	add	r4, r3, r4
c08ae0cc:	e3a03000 	mov	r3, #0
c08ae0d0:	3affffe1 	bcc	c08ae05c <skb_copy_and_csum_bits+0x168>
c08ae0d4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08ae0d8:	e0533007 	subs	r3, r3, r7
c08ae0dc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08ae0e0:	0a00004f 	beq	c08ae224 <skb_copy_and_csum_bits+0x330>
c08ae0e4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08ae0e8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08ae0ec:	e0822007 	add	r2, r2, r7
c08ae0f0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c08ae0f4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08ae0f8:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c08ae0fc:	e0822007 	add	r2, r2, r7
c08ae100:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08ae104:	eaffffa7 	b	c08adfa8 <skb_copy_and_csum_bits+0xb4>
c08ae108:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08ae10c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c08ae110:	eb05a596 	bl	c0a17770 <csum_partial_copy_nocheck>
c08ae114:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ae118:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ae11c:	e3a01ea3 	mov	r1, #2608	; 0xa30
c08ae120:	e59f0128 	ldr	r0, [pc, #296]	; c08ae250 <skb_copy_and_csum_bits+0x35c>
c08ae124:	ebde3dd7 	bl	c003d888 <warn_slowpath_null>
c08ae128:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08ae12c:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c08ae130:	eaffffa8 	b	c08adfd8 <skb_copy_and_csum_bits+0xe4>
c08ae134:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c08ae138:	e5937008 	ldr	r7, [r3, #8]
c08ae13c:	e3570000 	cmp	r7, #0
c08ae140:	0a000040 	beq	c08ae248 <skb_copy_and_csum_bits+0x354>
c08ae144:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c08ae148:	e59f8104 	ldr	r8, [pc, #260]	; c08ae254 <skb_copy_and_csum_bits+0x360>
c08ae14c:	e59fa0fc 	ldr	sl, [pc, #252]	; c08ae250 <skb_copy_and_csum_bits+0x35c>
c08ae150:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08ae154:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c08ae158:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c08ae15c:	e58b4004 	str	r4, [fp, #4]
c08ae160:	e0892006 	add	r2, r9, r6
c08ae164:	e1520003 	cmp	r2, r3
c08ae168:	ba000030 	blt	c08ae230 <skb_copy_and_csum_bits+0x33c>
c08ae16c:	e597505c 	ldr	r5, [r7, #92]	; 0x5c
c08ae170:	e0835005 	add	r5, r3, r5
c08ae174:	e0454009 	sub	r4, r5, r9
c08ae178:	e3540000 	cmp	r4, #0
c08ae17c:	da00001a 	ble	c08ae1ec <skb_copy_and_csum_bits+0x2f8>
c08ae180:	e1540006 	cmp	r4, r6
c08ae184:	a1a04006 	movge	r4, r6
c08ae188:	e3a02000 	mov	r2, #0
c08ae18c:	e0491003 	sub	r1, r9, r3
c08ae190:	e58d2000 	str	r2, [sp]
c08ae194:	e1a03004 	mov	r3, r4
c08ae198:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08ae19c:	e1a00007 	mov	r0, r7
c08ae1a0:	ebffff53 	bl	c08adef4 <skb_copy_and_csum_bits>
c08ae1a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ae1a8:	e3130001 	tst	r3, #1
c08ae1ac:	e59b3004 	ldr	r3, [fp, #4]
c08ae1b0:	11a00460 	rorne	r0, r0, #8
c08ae1b4:	e0900003 	adds	r0, r0, r3
c08ae1b8:	23a03001 	movcs	r3, #1
c08ae1bc:	33a03000 	movcc	r3, #0
c08ae1c0:	e0833000 	add	r3, r3, r0
c08ae1c4:	e0566004 	subs	r6, r6, r4
c08ae1c8:	e58b3004 	str	r3, [fp, #4]
c08ae1cc:	0a000013 	beq	c08ae220 <skb_copy_and_csum_bits+0x32c>
c08ae1d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08ae1d4:	e0899004 	add	r9, r9, r4
c08ae1d8:	e0833004 	add	r3, r3, r4
c08ae1dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08ae1e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ae1e4:	e0833004 	add	r3, r3, r4
c08ae1e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ae1ec:	e5977000 	ldr	r7, [r7]
c08ae1f0:	e1a03005 	mov	r3, r5
c08ae1f4:	e3570000 	cmp	r7, #0
c08ae1f8:	1affffd8 	bne	c08ae160 <skb_copy_and_csum_bits+0x26c>
c08ae1fc:	e59b4004 	ldr	r4, [fp, #4]
c08ae200:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c08ae204:	e1a00004 	mov	r0, r4
c08ae208:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08ae20c:	e3530000 	cmp	r3, #0
c08ae210:	0affffbf 	beq	c08ae114 <skb_copy_and_csum_bits+0x220>
c08ae214:	e7f001f2 	.word	0xe7f001f2
c08ae218:	e3a09000 	mov	r9, #0
c08ae21c:	eaffff59 	b	c08adf88 <skb_copy_and_csum_bits+0x94>
c08ae220:	e59b4004 	ldr	r4, [fp, #4]
c08ae224:	e1a00004 	mov	r0, r4
c08ae228:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ae22c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ae230:	e1a01008 	mov	r1, r8
c08ae234:	e1a0000a 	mov	r0, sl
c08ae238:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08ae23c:	ebde3d91 	bl	c003d888 <warn_slowpath_null>
c08ae240:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08ae244:	eaffffc8 	b	c08ae16c <skb_copy_and_csum_bits+0x278>
c08ae248:	e1a00004 	mov	r0, r4
c08ae24c:	eaffffed 	b	c08ae208 <skb_copy_and_csum_bits+0x314>
c08ae250:	c0d8a7a8 	.word	0xc0d8a7a8
c08ae254:	00000a55 	.word	0x00000a55

c08ae258 <skb_copy_and_csum_dev>:
c08ae258:	e1a0c00d 	mov	ip, sp
c08ae25c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ae260:	e24cb004 	sub	fp, ip, #4
c08ae264:	e24dd008 	sub	sp, sp, #8
c08ae268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae26c:	ebddab92 	bl	c00190bc <__gnu_mcount_nc>
c08ae270:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08ae274:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c08ae278:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c08ae27c:	e2033060 	and	r3, r3, #96	; 0x60
c08ae280:	e3530060 	cmp	r3, #96	; 0x60
c08ae284:	e1a04000 	mov	r4, r0
c08ae288:	e1a06001 	mov	r6, r1
c08ae28c:	e0455002 	sub	r5, r5, r2
c08ae290:	0a00001c 	beq	c08ae308 <skb_copy_and_csum_dev+0xb0>
c08ae294:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c08ae298:	e1a07005 	mov	r7, r5
c08ae29c:	e1a02005 	mov	r2, r5
c08ae2a0:	e1a00006 	mov	r0, r6
c08ae2a4:	eb05aaa5 	bl	c0a18d40 <memcpy>
c08ae2a8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08ae2ac:	e1530005 	cmp	r3, r5
c08ae2b0:	03a00000 	moveq	r0, #0
c08ae2b4:	1a00000b 	bne	c08ae2e8 <skb_copy_and_csum_dev+0x90>
c08ae2b8:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08ae2bc:	e2033060 	and	r3, r3, #96	; 0x60
c08ae2c0:	e3530060 	cmp	r3, #96	; 0x60
c08ae2c4:	1a000005 	bne	c08ae2e0 <skb_copy_and_csum_dev+0x88>
c08ae2c8:	e1d437b6 	ldrh	r3, [r4, #118]	; 0x76
c08ae2cc:	e0800860 	add	r0, r0, r0, ror #16
c08ae2d0:	e1e00000 	mvn	r0, r0
c08ae2d4:	e0866007 	add	r6, r6, r7
c08ae2d8:	e1a00820 	lsr	r0, r0, #16
c08ae2dc:	e18600b3 	strh	r0, [r6, r3]
c08ae2e0:	e24bd01c 	sub	sp, fp, #28
c08ae2e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ae2e8:	e3a01000 	mov	r1, #0
c08ae2ec:	e0433005 	sub	r3, r3, r5
c08ae2f0:	e0862005 	add	r2, r6, r5
c08ae2f4:	e58d1000 	str	r1, [sp]
c08ae2f8:	e1a00004 	mov	r0, r4
c08ae2fc:	e1a01007 	mov	r1, r7
c08ae300:	ebfffefb 	bl	c08adef4 <skb_copy_and_csum_bits>
c08ae304:	eaffffeb 	b	c08ae2b8 <skb_copy_and_csum_dev+0x60>
c08ae308:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c08ae30c:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c08ae310:	e1d077b4 	ldrh	r7, [r0, #116]	; 0x74
c08ae314:	e0413003 	sub	r3, r1, r3
c08ae318:	e0477003 	sub	r7, r7, r3
c08ae31c:	e1550007 	cmp	r5, r7
c08ae320:	21a05007 	movcs	r5, r7
c08ae324:	2affffdc 	bcs	c08ae29c <skb_copy_and_csum_dev+0x44>
c08ae328:	e7f001f2 	.word	0xe7f001f2

c08ae32c <skb_append_datato_frags>:
c08ae32c:	e1a0c00d 	mov	ip, sp
c08ae330:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ae334:	e24cb004 	sub	fp, ip, #4
c08ae338:	e24dd024 	sub	sp, sp, #36	; 0x24
c08ae33c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae340:	ebddab5d 	bl	c00190bc <__gnu_mcount_nc>
c08ae344:	e1a05001 	mov	r5, r1
c08ae348:	e1a0100d 	mov	r1, sp
c08ae34c:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c08ae350:	e595c0a4 	ldr	ip, [r5, #164]	; 0xa4
c08ae354:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c08ae358:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c08ae35c:	e5dc9002 	ldrb	r9, [ip, #2]
c08ae360:	e591a010 	ldr	sl, [r1, #16]
c08ae364:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08ae368:	e28a2e5f 	add	r2, sl, #1520	; 0x5f0
c08ae36c:	e2823004 	add	r3, r2, #4
c08ae370:	e3590010 	cmp	r9, #16
c08ae374:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08ae378:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08ae37c:	e59b7004 	ldr	r7, [fp, #4]
c08ae380:	ca000052 	bgt	c08ae4d0 <skb_append_datato_frags+0x1a4>
c08ae384:	e3a03000 	mov	r3, #0
c08ae388:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ae38c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c08ae390:	ea000045 	b	c08ae4ac <skb_append_datato_frags+0x180>
c08ae394:	e1d630b4 	ldrh	r3, [r6, #4]
c08ae398:	e1d640b6 	ldrh	r4, [r6, #6]
c08ae39c:	e59a05f4 	ldr	r0, [sl, #1524]	; 0x5f4
c08ae3a0:	e0444003 	sub	r4, r4, r3
c08ae3a4:	e1540007 	cmp	r4, r7
c08ae3a8:	a1a04007 	movge	r4, r7
c08ae3ac:	ebe31ed8 	bl	c0175f14 <page_address>
c08ae3b0:	e1d610b4 	ldrh	r1, [r6, #4]
c08ae3b4:	e1a03004 	mov	r3, r4
c08ae3b8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08ae3bc:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c08ae3c0:	e0801001 	add	r1, r0, r1
c08ae3c4:	e3a00000 	mov	r0, #0
c08ae3c8:	e58d0000 	str	r0, [sp]
c08ae3cc:	e58d5004 	str	r5, [sp, #4]
c08ae3d0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c08ae3d4:	e12fff3c 	blx	ip
c08ae3d8:	e3500000 	cmp	r0, #0
c08ae3dc:	ba00003e 	blt	c08ae4dc <skb_append_datato_frags+0x1b0>
c08ae3e0:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08ae3e4:	e59a25f4 	ldr	r2, [sl, #1524]	; 0x5f4
c08ae3e8:	e1d610b4 	ldrh	r1, [r6, #4]
c08ae3ec:	e0833189 	add	r3, r3, r9, lsl #3
c08ae3f0:	e1a09008 	mov	r9, r8
c08ae3f4:	e5832028 	str	r2, [r3, #40]	; 0x28
c08ae3f8:	e1c312bc 	strh	r1, [r3, #44]	; 0x2c
c08ae3fc:	e1c342be 	strh	r4, [r3, #46]	; 0x2e
c08ae400:	e5923004 	ldr	r3, [r2, #4]
c08ae404:	e3130001 	tst	r3, #1
c08ae408:	12432001 	subne	r2, r3, #1
c08ae40c:	e5923010 	ldr	r3, [r2, #16]
c08ae410:	e3730001 	cmn	r3, #1
c08ae414:	05d5306a 	ldrbeq	r3, [r5, #106]	; 0x6a
c08ae418:	03833080 	orreq	r3, r3, #128	; 0x80
c08ae41c:	05c5306a 	strbeq	r3, [r5, #106]	; 0x6a
c08ae420:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08ae424:	e5c38002 	strb	r8, [r3, #2]
c08ae428:	e1d630b4 	ldrh	r3, [r6, #4]
c08ae42c:	e0833004 	add	r3, r3, r4
c08ae430:	e1c630b4 	strh	r3, [r6, #4]
c08ae434:	e59a35f4 	ldr	r3, [sl, #1524]	; 0x5f4
c08ae438:	e5932004 	ldr	r2, [r3, #4]
c08ae43c:	e3120001 	tst	r2, #1
c08ae440:	12423001 	subne	r3, r2, #1
c08ae444:	e283201c 	add	r2, r3, #28
c08ae448:	f5d2f000 	pld	[r2]
c08ae44c:	e1921f9f 	ldrex	r1, [r2]
c08ae450:	e2811001 	add	r1, r1, #1
c08ae454:	e1820f91 	strex	r0, r1, [r2]
c08ae458:	e3300000 	teq	r0, #0
c08ae45c:	1afffffa 	bne	c08ae44c <skb_append_datato_frags+0x120>
c08ae460:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c08ae464:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08ae468:	e0833004 	add	r3, r3, r4
c08ae46c:	e2821f4a 	add	r1, r2, #296	; 0x128
c08ae470:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c08ae474:	e1a00004 	mov	r0, r4
c08ae478:	ebedc143 	bl	c041e98c <refcount_add_checked>
c08ae47c:	e1c525dc 	ldrd	r2, [r5, #92]	; 0x5c
c08ae480:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08ae484:	e0477004 	sub	r7, r7, r4
c08ae488:	e0822004 	add	r2, r2, r4
c08ae48c:	e0833004 	add	r3, r3, r4
c08ae490:	e0811004 	add	r1, r1, r4
c08ae494:	e3570000 	cmp	r7, #0
c08ae498:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08ae49c:	e1c525fc 	strd	r2, [r5, #92]	; 0x5c
c08ae4a0:	da000010 	ble	c08ae4e8 <skb_append_datato_frags+0x1bc>
c08ae4a4:	e3580011 	cmp	r8, #17
c08ae4a8:	0a000008 	beq	c08ae4d0 <skb_append_datato_frags+0x1a4>
c08ae4ac:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08ae4b0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08ae4b4:	ebffe732 	bl	c08a8184 <sk_page_frag_refill>
c08ae4b8:	e2898001 	add	r8, r9, #1
c08ae4bc:	e3500000 	cmp	r0, #0
c08ae4c0:	1affffb3 	bne	c08ae394 <skb_append_datato_frags+0x68>
c08ae4c4:	e3e0000b 	mvn	r0, #11
c08ae4c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ae4cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ae4d0:	e3e00059 	mvn	r0, #89	; 0x59
c08ae4d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ae4d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ae4dc:	e3e0000d 	mvn	r0, #13
c08ae4e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ae4e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ae4e8:	e3a00000 	mov	r0, #0
c08ae4ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ae4f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c08ae4f4 <skb_pull>:
c08ae4f4:	e1a0c00d 	mov	ip, sp
c08ae4f8:	e92dd800 	push	{fp, ip, lr, pc}
c08ae4fc:	e24cb004 	sub	fp, ip, #4
c08ae500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae504:	ebddaaec 	bl	c00190bc <__gnu_mcount_nc>
c08ae508:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08ae50c:	e1510003 	cmp	r1, r3
c08ae510:	8a000009 	bhi	c08ae53c <skb_pull+0x48>
c08ae514:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c08ae518:	e0433001 	sub	r3, r3, r1
c08ae51c:	e1530002 	cmp	r3, r2
c08ae520:	e580305c 	str	r3, [r0, #92]	; 0x5c
c08ae524:	3a000007 	bcc	c08ae548 <skb_pull+0x54>
c08ae528:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08ae52c:	e0831001 	add	r1, r3, r1
c08ae530:	e58010ac 	str	r1, [r0, #172]	; 0xac
c08ae534:	e1a00001 	mov	r0, r1
c08ae538:	e89da800 	ldm	sp, {fp, sp, pc}
c08ae53c:	e3a01000 	mov	r1, #0
c08ae540:	e1a00001 	mov	r0, r1
c08ae544:	e89da800 	ldm	sp, {fp, sp, pc}
c08ae548:	e7f001f2 	.word	0xe7f001f2

c08ae54c <skb_trim>:
c08ae54c:	e1a0c00d 	mov	ip, sp
c08ae550:	e92dd800 	push	{fp, ip, lr, pc}
c08ae554:	e24cb004 	sub	fp, ip, #4
c08ae558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae55c:	ebddaad6 	bl	c00190bc <__gnu_mcount_nc>
c08ae560:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08ae564:	e1530001 	cmp	r3, r1
c08ae568:	989da800 	ldmls	sp, {fp, sp, pc}
c08ae56c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c08ae570:	e3530000 	cmp	r3, #0
c08ae574:	1a000004 	bne	c08ae58c <skb_trim+0x40>
c08ae578:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08ae57c:	e580105c 	str	r1, [r0, #92]	; 0x5c
c08ae580:	e0831001 	add	r1, r3, r1
c08ae584:	e58010a0 	str	r1, [r0, #160]	; 0xa0
c08ae588:	e89da800 	ldm	sp, {fp, sp, pc}
c08ae58c:	e59f1008 	ldr	r1, [pc, #8]	; c08ae59c <skb_trim+0x50>
c08ae590:	e59f0008 	ldr	r0, [pc, #8]	; c08ae5a0 <skb_trim+0x54>
c08ae594:	ebde3cbb 	bl	c003d888 <warn_slowpath_null>
c08ae598:	e89da800 	ldm	sp, {fp, sp, pc}
c08ae59c:	000009e1 	.word	0x000009e1
c08ae5a0:	c0d8a80c 	.word	0xc0d8a80c

c08ae5a4 <warn_crc32c_csum_combine>:
c08ae5a4:	e1a0c00d 	mov	ip, sp
c08ae5a8:	e92dd800 	push	{fp, ip, lr, pc}
c08ae5ac:	e24cb004 	sub	fp, ip, #4
c08ae5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae5b4:	ebddaac0 	bl	c00190bc <__gnu_mcount_nc>
c08ae5b8:	eb00cb70 	bl	c08e1380 <net_ratelimit>
c08ae5bc:	e3500000 	cmp	r0, #0
c08ae5c0:	0a000002 	beq	c08ae5d0 <warn_crc32c_csum_combine+0x2c>
c08ae5c4:	e59f100c 	ldr	r1, [pc, #12]	; c08ae5d8 <warn_crc32c_csum_combine+0x34>
c08ae5c8:	e59f000c 	ldr	r0, [pc, #12]	; c08ae5dc <warn_crc32c_csum_combine+0x38>
c08ae5cc:	ebdf66d0 	bl	c0088114 <printk>
c08ae5d0:	e3a00000 	mov	r0, #0
c08ae5d4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ae5d8:	c0b0fb64 	.word	0xc0b0fb64
c08ae5dc:	c0d8a824 	.word	0xc0d8a824

c08ae5e0 <warn_crc32c_csum_update>:
c08ae5e0:	e1a0c00d 	mov	ip, sp
c08ae5e4:	e92dd800 	push	{fp, ip, lr, pc}
c08ae5e8:	e24cb004 	sub	fp, ip, #4
c08ae5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae5f0:	ebddaab1 	bl	c00190bc <__gnu_mcount_nc>
c08ae5f4:	eb00cb61 	bl	c08e1380 <net_ratelimit>
c08ae5f8:	e3500000 	cmp	r0, #0
c08ae5fc:	0a000002 	beq	c08ae60c <warn_crc32c_csum_update+0x2c>
c08ae600:	e59f100c 	ldr	r1, [pc, #12]	; c08ae614 <warn_crc32c_csum_update+0x34>
c08ae604:	e59f000c 	ldr	r0, [pc, #12]	; c08ae618 <warn_crc32c_csum_update+0x38>
c08ae608:	ebdf66c1 	bl	c0088114 <printk>
c08ae60c:	e3a00000 	mov	r0, #0
c08ae610:	e89da800 	ldm	sp, {fp, sp, pc}
c08ae614:	c0b0fb80 	.word	0xc0b0fb80
c08ae618:	c0d8a824 	.word	0xc0d8a824

c08ae61c <__skb_warn_lro_forwarding>:
c08ae61c:	e1a0c00d 	mov	ip, sp
c08ae620:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ae624:	e24cb004 	sub	fp, ip, #4
c08ae628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae62c:	ebddaaa2 	bl	c00190bc <__gnu_mcount_nc>
c08ae630:	e1a04000 	mov	r4, r0
c08ae634:	eb00cb51 	bl	c08e1380 <net_ratelimit>
c08ae638:	e3500000 	cmp	r0, #0
c08ae63c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08ae640:	e5941008 	ldr	r1, [r4, #8]
c08ae644:	e59f0004 	ldr	r0, [pc, #4]	; c08ae650 <__skb_warn_lro_forwarding+0x34>
c08ae648:	ebdf66b1 	bl	c0088114 <printk>
c08ae64c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ae650:	c0d8a864 	.word	0xc0d8a864

c08ae654 <skb_partial_csum_set>:
c08ae654:	e1a0c00d 	mov	ip, sp
c08ae658:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08ae65c:	e24cb004 	sub	fp, ip, #4
c08ae660:	e24dd014 	sub	sp, sp, #20
c08ae664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae668:	ebddaa93 	bl	c00190bc <__gnu_mcount_nc>
c08ae66c:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08ae670:	e1a04000 	mov	r4, r0
c08ae674:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c08ae678:	e0433000 	sub	r3, r3, r0
c08ae67c:	e0833001 	add	r3, r3, r1
c08ae680:	e2820002 	add	r0, r2, #2
c08ae684:	e3530801 	cmp	r3, #65536	; 0x10000
c08ae688:	e0800001 	add	r0, r0, r1
c08ae68c:	2a00000d 	bcs	c08ae6c8 <skb_partial_csum_set+0x74>
c08ae690:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c08ae694:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c08ae698:	e04cc00e 	sub	ip, ip, lr
c08ae69c:	e150000c 	cmp	r0, ip
c08ae6a0:	8a000008 	bhi	c08ae6c8 <skb_partial_csum_set+0x74>
c08ae6a4:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c08ae6a8:	e3a00001 	mov	r0, #1
c08ae6ac:	e1c437b4 	strh	r3, [r4, #116]	; 0x74
c08ae6b0:	e3811060 	orr	r1, r1, #96	; 0x60
c08ae6b4:	e1c427b6 	strh	r2, [r4, #118]	; 0x76
c08ae6b8:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c08ae6bc:	e5c4106c 	strb	r1, [r4, #108]	; 0x6c
c08ae6c0:	e24bd010 	sub	sp, fp, #16
c08ae6c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08ae6c8:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c08ae6cc:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c08ae6d0:	eb00cb2a 	bl	c08e1380 <net_ratelimit>
c08ae6d4:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c08ae6d8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c08ae6dc:	e3500000 	cmp	r0, #0
c08ae6e0:	0afffff6 	beq	c08ae6c0 <skb_partial_csum_set+0x6c>
c08ae6e4:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c08ae6e8:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c08ae6ec:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c08ae6f0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08ae6f4:	e040000e 	sub	r0, r0, lr
c08ae6f8:	e58d0000 	str	r0, [sp]
c08ae6fc:	e04c3003 	sub	r3, ip, r3
c08ae700:	e59f0008 	ldr	r0, [pc, #8]	; c08ae710 <skb_partial_csum_set+0xbc>
c08ae704:	ebdf6682 	bl	c0088114 <printk>
c08ae708:	e3a00000 	mov	r0, #0
c08ae70c:	eaffffeb 	b	c08ae6c0 <skb_partial_csum_set+0x6c>
c08ae710:	c0d8a8b0 	.word	0xc0d8a8b0

c08ae714 <kfree_skbmem>:
c08ae714:	e1a0c00d 	mov	ip, sp
c08ae718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ae71c:	e24cb004 	sub	fp, ip, #4
c08ae720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae724:	ebddaa64 	bl	c00190bc <__gnu_mcount_nc>
c08ae728:	e5d0306a 	ldrb	r3, [r0, #106]	; 0x6a
c08ae72c:	e1a04000 	mov	r4, r0
c08ae730:	e1a03123 	lsr	r3, r3, #2
c08ae734:	e2133003 	ands	r3, r3, #3
c08ae738:	0a00000b 	beq	c08ae76c <kfree_skbmem+0x58>
c08ae73c:	e3530001 	cmp	r3, #1
c08ae740:	0a00000e 	beq	c08ae780 <kfree_skbmem+0x6c>
c08ae744:	e24040b8 	sub	r4, r0, #184	; 0xb8
c08ae748:	e2840e17 	add	r0, r4, #368	; 0x170
c08ae74c:	ebedc10f 	bl	c041eb90 <refcount_dec_and_test_checked>
c08ae750:	e3500000 	cmp	r0, #0
c08ae754:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08ae758:	e59f3030 	ldr	r3, [pc, #48]	; c08ae790 <kfree_skbmem+0x7c>
c08ae75c:	e1a01004 	mov	r1, r4
c08ae760:	e5930004 	ldr	r0, [r3, #4]
c08ae764:	ebe3a18a 	bl	c0196d94 <kmem_cache_free>
c08ae768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ae76c:	e59f301c 	ldr	r3, [pc, #28]	; c08ae790 <kfree_skbmem+0x7c>
c08ae770:	e1a01000 	mov	r1, r0
c08ae774:	e5930000 	ldr	r0, [r3]
c08ae778:	ebe3a185 	bl	c0196d94 <kmem_cache_free>
c08ae77c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ae780:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c08ae784:	e3530001 	cmp	r3, #1
c08ae788:	1affffee 	bne	c08ae748 <kfree_skbmem+0x34>
c08ae78c:	eafffff1 	b	c08ae758 <kfree_skbmem+0x44>
c08ae790:	c0d9a7c0 	.word	0xc0d9a7c0

c08ae794 <mm_account_pinned_pages>:
c08ae794:	e1a0c00d 	mov	ip, sp
c08ae798:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ae79c:	e24cb004 	sub	fp, ip, #4
c08ae7a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae7a4:	ebddaa44 	bl	c00190bc <__gnu_mcount_nc>
c08ae7a8:	e1a06000 	mov	r6, r0
c08ae7ac:	e3a0000e 	mov	r0, #14
c08ae7b0:	e1a04001 	mov	r4, r1
c08ae7b4:	ebde636b 	bl	c0047568 <capable>
c08ae7b8:	e3540000 	cmp	r4, #0
c08ae7bc:	03800001 	orreq	r0, r0, #1
c08ae7c0:	e31000ff 	tst	r0, #255	; 0xff
c08ae7c4:	0a000001 	beq	c08ae7d0 <mm_account_pinned_pages+0x3c>
c08ae7c8:	e3a00000 	mov	r0, #0
c08ae7cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ae7d0:	e1a0300d 	mov	r3, sp
c08ae7d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ae7d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ae7dc:	e5965000 	ldr	r5, [r6]
c08ae7e0:	e5933010 	ldr	r3, [r3, #16]
c08ae7e4:	e3550000 	cmp	r5, #0
c08ae7e8:	e1a04624 	lsr	r4, r4, #12
c08ae7ec:	e593243c 	ldr	r2, [r3, #1084]	; 0x43c
c08ae7f0:	0593340c 	ldreq	r3, [r3, #1036]	; 0x40c
c08ae7f4:	e2844002 	add	r4, r4, #2
c08ae7f8:	e592e210 	ldr	lr, [r2, #528]	; 0x210
c08ae7fc:	05935068 	ldreq	r5, [r3, #104]	; 0x68
c08ae800:	e1a0e62e 	lsr	lr, lr, #12
c08ae804:	e2853034 	add	r3, r5, #52	; 0x34
c08ae808:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c08ae80c:	e0841002 	add	r1, r4, r2
c08ae810:	e15e0001 	cmp	lr, r1
c08ae814:	3a00000f 	bcc	c08ae858 <mm_account_pinned_pages+0xc4>
c08ae818:	f5d3f000 	pld	[r3]
c08ae81c:	e193cf9f 	ldrex	r12, [r3]
c08ae820:	e3a00000 	mov	r0, #0
c08ae824:	e13c0002 	teq	ip, r2
c08ae828:	01830f91 	strexeq	r0, r1, [r3]
c08ae82c:	e3500000 	cmp	r0, #0
c08ae830:	1afffff9 	bne	c08ae81c <mm_account_pinned_pages+0x88>
c08ae834:	e152000c 	cmp	r2, ip
c08ae838:	1afffff2 	bne	c08ae808 <mm_account_pinned_pages+0x74>
c08ae83c:	e5967000 	ldr	r7, [r6]
c08ae840:	e3570000 	cmp	r7, #0
c08ae844:	0a000005 	beq	c08ae860 <mm_account_pinned_pages+0xcc>
c08ae848:	e5963004 	ldr	r3, [r6, #4]
c08ae84c:	e0834004 	add	r4, r3, r4
c08ae850:	e5864004 	str	r4, [r6, #4]
c08ae854:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ae858:	e3e00068 	mvn	r0, #104	; 0x68
c08ae85c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ae860:	e1a00005 	mov	r0, r5
c08ae864:	ebedc085 	bl	c041ea80 <refcount_inc_checked>
c08ae868:	e5865000 	str	r5, [r6]
c08ae86c:	e5864004 	str	r4, [r6, #4]
c08ae870:	e1a00007 	mov	r0, r7
c08ae874:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08ae878 <skb_put>:
c08ae878:	e1a0c00d 	mov	ip, sp
c08ae87c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ae880:	e24cb004 	sub	fp, ip, #4
c08ae884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae888:	ebddaa0b 	bl	c00190bc <__gnu_mcount_nc>
c08ae88c:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c08ae890:	e59050a0 	ldr	r5, [r0, #160]	; 0xa0
c08ae894:	e35c0000 	cmp	ip, #0
c08ae898:	1a000009 	bne	c08ae8c4 <skb_put+0x4c>
c08ae89c:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c08ae8a0:	e59060a4 	ldr	r6, [r0, #164]	; 0xa4
c08ae8a4:	e085c001 	add	ip, r5, r1
c08ae8a8:	e0844001 	add	r4, r4, r1
c08ae8ac:	e15c0006 	cmp	ip, r6
c08ae8b0:	e580405c 	str	r4, [r0, #92]	; 0x5c
c08ae8b4:	e580c0a0 	str	ip, [r0, #160]	; 0xa0
c08ae8b8:	8a000002 	bhi	c08ae8c8 <skb_put+0x50>
c08ae8bc:	e1a00005 	mov	r0, r5
c08ae8c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ae8c4:	e7f001f2 	.word	0xe7f001f2
c08ae8c8:	e1a0200e 	mov	r2, lr
c08ae8cc:	e59f3000 	ldr	r3, [pc]	; c08ae8d4 <skb_put+0x5c>
c08ae8d0:	eb001a44 	bl	c08b51e8 <skb_panic>
c08ae8d4:	c0b0fb98 	.word	0xc0b0fb98

c08ae8d8 <pskb_put>:
c08ae8d8:	e1a0c00d 	mov	ip, sp
c08ae8dc:	e92dd800 	push	{fp, ip, lr, pc}
c08ae8e0:	e24cb004 	sub	fp, ip, #4
c08ae8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae8e8:	ebdda9f3 	bl	c00190bc <__gnu_mcount_nc>
c08ae8ec:	e1a03000 	mov	r3, r0
c08ae8f0:	e1510003 	cmp	r1, r3
c08ae8f4:	e1a00001 	mov	r0, r1
c08ae8f8:	0a000005 	beq	c08ae914 <pskb_put+0x3c>
c08ae8fc:	e593c060 	ldr	ip, [r3, #96]	; 0x60
c08ae900:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c08ae904:	e08cc002 	add	ip, ip, r2
c08ae908:	e0811002 	add	r1, r1, r2
c08ae90c:	e583c060 	str	ip, [r3, #96]	; 0x60
c08ae910:	e583105c 	str	r1, [r3, #92]	; 0x5c
c08ae914:	e1a01002 	mov	r1, r2
c08ae918:	ebffffd6 	bl	c08ae878 <skb_put>
c08ae91c:	e89da800 	ldm	sp, {fp, sp, pc}

c08ae920 <skb_try_coalesce>:
c08ae920:	e1a0c00d 	mov	ip, sp
c08ae924:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ae928:	e24cb004 	sub	fp, ip, #4
c08ae92c:	e24dd014 	sub	sp, sp, #20
c08ae930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ae934:	ebdda9e0 	bl	c00190bc <__gnu_mcount_nc>
c08ae938:	e1a04000 	mov	r4, r0
c08ae93c:	e3a00000 	mov	r0, #0
c08ae940:	e591605c 	ldr	r6, [r1, #92]	; 0x5c
c08ae944:	e1a05001 	mov	r5, r1
c08ae948:	e5c20000 	strb	r0, [r2]
c08ae94c:	e5d4106a 	ldrb	r1, [r4, #106]	; 0x6a
c08ae950:	e1a07003 	mov	r7, r3
c08ae954:	e3110001 	tst	r1, #1
c08ae958:	0a000006 	beq	c08ae978 <skb_try_coalesce+0x58>
c08ae95c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08ae960:	e5933020 	ldr	r3, [r3, #32]
c08ae964:	e6ff3073 	uxth	r3, r3
c08ae968:	e3530001 	cmp	r3, #1
c08ae96c:	0a000001 	beq	c08ae978 <skb_try_coalesce+0x58>
c08ae970:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ae974:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ae978:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08ae97c:	e3530000 	cmp	r3, #0
c08ae980:	13a03000 	movne	r3, #0
c08ae984:	059430a4 	ldreq	r3, [r4, #164]	; 0xa4
c08ae988:	059410a0 	ldreq	r1, [r4, #160]	; 0xa0
c08ae98c:	00433001 	subeq	r3, r3, r1
c08ae990:	e1560003 	cmp	r6, r3
c08ae994:	ca000006 	bgt	c08ae9b4 <skb_try_coalesce+0x94>
c08ae998:	e3560000 	cmp	r6, #0
c08ae99c:	1a00000b 	bne	c08ae9d0 <skb_try_coalesce+0xb0>
c08ae9a0:	e3a03000 	mov	r3, #0
c08ae9a4:	e3a00001 	mov	r0, #1
c08ae9a8:	e5873000 	str	r3, [r7]
c08ae9ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ae9b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ae9b4:	e59480a4 	ldr	r8, [r4, #164]	; 0xa4
c08ae9b8:	e5980008 	ldr	r0, [r8, #8]
c08ae9bc:	e3500000 	cmp	r0, #0
c08ae9c0:	0a00000d 	beq	c08ae9fc <skb_try_coalesce+0xdc>
c08ae9c4:	e3a00000 	mov	r0, #0
c08ae9c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ae9cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ae9d0:	e1a01006 	mov	r1, r6
c08ae9d4:	e1a00004 	mov	r0, r4
c08ae9d8:	ebffffa6 	bl	c08ae878 <skb_put>
c08ae9dc:	e1a03006 	mov	r3, r6
c08ae9e0:	e3a01000 	mov	r1, #0
c08ae9e4:	e1a02000 	mov	r2, r0
c08ae9e8:	e1a00005 	mov	r0, r5
c08ae9ec:	ebfff765 	bl	c08ac788 <skb_copy_bits>
c08ae9f0:	e3500000 	cmp	r0, #0
c08ae9f4:	0affffe9 	beq	c08ae9a0 <skb_try_coalesce+0x80>
c08ae9f8:	e7f001f2 	.word	0xe7f001f2
c08ae9fc:	e59590a4 	ldr	r9, [r5, #164]	; 0xa4
c08aea00:	e5993008 	ldr	r3, [r9, #8]
c08aea04:	e3530000 	cmp	r3, #0
c08aea08:	1affffd8 	bne	c08ae970 <skb_try_coalesce+0x50>
c08aea0c:	e3540000 	cmp	r4, #0
c08aea10:	0a000002 	beq	c08aea20 <skb_try_coalesce+0x100>
c08aea14:	e5d81003 	ldrb	r1, [r8, #3]
c08aea18:	e3110008 	tst	r1, #8
c08aea1c:	1a000077 	bne	c08aec00 <skb_try_coalesce+0x2e0>
c08aea20:	e3550000 	cmp	r5, #0
c08aea24:	0a000002 	beq	c08aea34 <skb_try_coalesce+0x114>
c08aea28:	e5d93003 	ldrb	r3, [r9, #3]
c08aea2c:	e3130008 	tst	r3, #8
c08aea30:	1a000076 	bne	c08aec10 <skb_try_coalesce+0x2f0>
c08aea34:	e1c505dc 	ldrd	r0, [r5, #92]	; 0x5c
c08aea38:	e5d93002 	ldrb	r3, [r9, #2]
c08aea3c:	e5d8c002 	ldrb	ip, [r8, #2]
c08aea40:	e1500001 	cmp	r0, r1
c08aea44:	e083300c 	add	r3, r3, ip
c08aea48:	0a000077 	beq	c08aec2c <skb_try_coalesce+0x30c>
c08aea4c:	e3530010 	cmp	r3, #16
c08aea50:	caffffdb 	bgt	c08ae9c4 <skb_try_coalesce+0xa4>
c08aea54:	e5d5306a 	ldrb	r3, [r5, #106]	; 0x6a
c08aea58:	e2130020 	ands	r0, r3, #32
c08aea5c:	0affffc3 	beq	c08ae970 <skb_try_coalesce+0x50>
c08aea60:	e3130001 	tst	r3, #1
c08aea64:	0a000003 	beq	c08aea78 <skb_try_coalesce+0x158>
c08aea68:	e5993020 	ldr	r3, [r9, #32]
c08aea6c:	e6ff3073 	uxth	r3, r3
c08aea70:	e3530001 	cmp	r3, #1
c08aea74:	1affffd2 	bne	c08ae9c4 <skb_try_coalesce+0xa4>
c08aea78:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c08aea7c:	e59f31f8 	ldr	r3, [pc, #504]	; c08aec7c <skb_try_coalesce+0x35c>
c08aea80:	e2811101 	add	r1, r1, #1073741824	; 0x40000000
c08aea84:	e595a0b0 	ldr	sl, [r5, #176]	; 0xb0
c08aea88:	e1a01621 	lsr	r1, r1, #12
c08aea8c:	e5933000 	ldr	r3, [r3]
c08aea90:	e0811181 	add	r1, r1, r1, lsl #3
c08aea94:	e24aa0c0 	sub	sl, sl, #192	; 0xc0
c08aea98:	e0833101 	add	r3, r3, r1, lsl #2
c08aea9c:	e5931004 	ldr	r1, [r3, #4]
c08aeaa0:	e3110001 	tst	r1, #1
c08aeaa4:	1a000072 	bne	c08aec74 <skb_try_coalesce+0x354>
c08aeaa8:	e1a00003 	mov	r0, r3
c08aeaac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08aeab0:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c08aeab4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c08aeab8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08aeabc:	ebe31d14 	bl	c0175f14 <page_address>
c08aeac0:	e5d8c002 	ldrb	ip, [r8, #2]
c08aeac4:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c08aeac8:	e595e05c 	ldr	lr, [r5, #92]	; 0x5c
c08aeacc:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08aead0:	e04ee003 	sub	lr, lr, r3
c08aead4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08aead8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08aeadc:	e081118c 	add	r1, r1, ip, lsl #3
c08aeae0:	e28cc001 	add	ip, ip, #1
c08aeae4:	e5813028 	str	r3, [r1, #40]	; 0x28
c08aeae8:	e1c1e2be 	strh	lr, [r1, #46]	; 0x2e
c08aeaec:	e0420000 	sub	r0, r2, r0
c08aeaf0:	e1c102bc 	strh	r0, [r1, #44]	; 0x2c
c08aeaf4:	e5931004 	ldr	r1, [r3, #4]
c08aeaf8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08aeafc:	e3110001 	tst	r1, #1
c08aeb00:	12413001 	subne	r3, r1, #1
c08aeb04:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08aeb08:	e5933010 	ldr	r3, [r3, #16]
c08aeb0c:	e3730001 	cmn	r3, #1
c08aeb10:	05d4306a 	ldrbeq	r3, [r4, #106]	; 0x6a
c08aeb14:	03833080 	orreq	r3, r3, #128	; 0x80
c08aeb18:	05c4306a 	strbeq	r3, [r4, #106]	; 0x6a
c08aeb1c:	e3a03001 	mov	r3, #1
c08aeb20:	e5c1c002 	strb	ip, [r1, #2]
c08aeb24:	e5c23000 	strb	r3, [r2]
c08aeb28:	e15a0006 	cmp	sl, r6
c08aeb2c:	ba000046 	blt	c08aec4c <skb_try_coalesce+0x32c>
c08aeb30:	e5d80002 	ldrb	r0, [r8, #2]
c08aeb34:	e5d92002 	ldrb	r2, [r9, #2]
c08aeb38:	e2893028 	add	r3, r9, #40	; 0x28
c08aeb3c:	e2881028 	add	r1, r8, #40	; 0x28
c08aeb40:	e0810180 	add	r0, r1, r0, lsl #3
c08aeb44:	e1a02182 	lsl	r2, r2, #3
c08aeb48:	e1a01003 	mov	r1, r3
c08aeb4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08aeb50:	eb05a87a 	bl	c0a18d40 <memcpy>
c08aeb54:	e5d82002 	ldrb	r2, [r8, #2]
c08aeb58:	e5d91002 	ldrb	r1, [r9, #2]
c08aeb5c:	e0822001 	add	r2, r2, r1
c08aeb60:	e5c82002 	strb	r2, [r8, #2]
c08aeb64:	e5d5206a 	ldrb	r2, [r5, #106]	; 0x6a
c08aeb68:	e3120001 	tst	r2, #1
c08aeb6c:	0a00002b 	beq	c08aec20 <skb_try_coalesce+0x300>
c08aeb70:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08aeb74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08aeb78:	e5922020 	ldr	r2, [r2, #32]
c08aeb7c:	e6ff2072 	uxth	r2, r2
c08aeb80:	e3520001 	cmp	r2, #1
c08aeb84:	0a000025 	beq	c08aec20 <skb_try_coalesce+0x300>
c08aeb88:	e5d92002 	ldrb	r2, [r9, #2]
c08aeb8c:	e3520000 	cmp	r2, #0
c08aeb90:	0a00000f 	beq	c08aebd4 <skb_try_coalesce+0x2b4>
c08aeb94:	e3a00000 	mov	r0, #0
c08aeb98:	e7932180 	ldr	r2, [r3, r0, lsl #3]
c08aeb9c:	e5921004 	ldr	r1, [r2, #4]
c08aeba0:	e3110001 	tst	r1, #1
c08aeba4:	12412001 	subne	r2, r1, #1
c08aeba8:	e282101c 	add	r1, r2, #28
c08aebac:	f5d1f000 	pld	[r1]
c08aebb0:	e191cf9f 	ldrex	r12, [r1]
c08aebb4:	e28cc001 	add	ip, ip, #1
c08aebb8:	e181ef9c 	strex	lr, ip, [r1]
c08aebbc:	e33e0000 	teq	lr, #0
c08aebc0:	1afffffa 	bne	c08aebb0 <skb_try_coalesce+0x290>
c08aebc4:	e5d92002 	ldrb	r2, [r9, #2]
c08aebc8:	e2800001 	add	r0, r0, #1
c08aebcc:	e1520000 	cmp	r2, r0
c08aebd0:	cafffff0 	bgt	c08aeb98 <skb_try_coalesce+0x278>
c08aebd4:	e1c425dc 	ldrd	r2, [r4, #92]	; 0x5c
c08aebd8:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c08aebdc:	e3a00001 	mov	r0, #1
c08aebe0:	e0822006 	add	r2, r2, r6
c08aebe4:	e081100a 	add	r1, r1, sl
c08aebe8:	e0836006 	add	r6, r3, r6
c08aebec:	e58410b0 	str	r1, [r4, #176]	; 0xb0
c08aebf0:	e584205c 	str	r2, [r4, #92]	; 0x5c
c08aebf4:	e5846060 	str	r6, [r4, #96]	; 0x60
c08aebf8:	e587a000 	str	sl, [r7]
c08aebfc:	eaffff5b 	b	c08ae970 <skb_try_coalesce+0x50>
c08aec00:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c08aec04:	e3510000 	cmp	r1, #0
c08aec08:	1affff6d 	bne	c08ae9c4 <skb_try_coalesce+0xa4>
c08aec0c:	eaffff83 	b	c08aea20 <skb_try_coalesce+0x100>
c08aec10:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c08aec14:	e3530000 	cmp	r3, #0
c08aec18:	1affff69 	bne	c08ae9c4 <skb_try_coalesce+0xa4>
c08aec1c:	eaffff84 	b	c08aea34 <skb_try_coalesce+0x114>
c08aec20:	e3a03000 	mov	r3, #0
c08aec24:	e5c93002 	strb	r3, [r9, #2]
c08aec28:	eaffffe9 	b	c08aebd4 <skb_try_coalesce+0x2b4>
c08aec2c:	e3530011 	cmp	r3, #17
c08aec30:	caffff63 	bgt	c08ae9c4 <skb_try_coalesce+0xa4>
c08aec34:	e595a0b0 	ldr	sl, [r5, #176]	; 0xb0
c08aec38:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c08aec3c:	e24aad06 	sub	sl, sl, #384	; 0x180
c08aec40:	e0493003 	sub	r3, r9, r3
c08aec44:	e04aa003 	sub	sl, sl, r3
c08aec48:	eaffffb6 	b	c08aeb28 <skb_try_coalesce+0x208>
c08aec4c:	e59f302c 	ldr	r3, [pc, #44]	; c08aec80 <skb_try_coalesce+0x360>
c08aec50:	e5d32000 	ldrb	r2, [r3]
c08aec54:	e3520000 	cmp	r2, #0
c08aec58:	1affffb4 	bne	c08aeb30 <skb_try_coalesce+0x210>
c08aec5c:	e3a02001 	mov	r2, #1
c08aec60:	e59f101c 	ldr	r1, [pc, #28]	; c08aec84 <skb_try_coalesce+0x364>
c08aec64:	e59f001c 	ldr	r0, [pc, #28]	; c08aec88 <skb_try_coalesce+0x368>
c08aec68:	e5c32000 	strb	r2, [r3]
c08aec6c:	ebde3b05 	bl	c003d888 <warn_slowpath_null>
c08aec70:	eaffffae 	b	c08aeb30 <skb_try_coalesce+0x210>
c08aec74:	e2413001 	sub	r3, r1, #1
c08aec78:	eaffff8a 	b	c08aeaa8 <skb_try_coalesce+0x188>
c08aec7c:	c0f9c8f0 	.word	0xc0f9c8f0
c08aec80:	c0f48f21 	.word	0xc0f48f21
c08aec84:	0000132a 	.word	0x0000132a
c08aec88:	c0d8a7a8 	.word	0xc0d8a7a8

c08aec8c <skb_may_tx_timestamp.part.11>:
c08aec8c:	e1a0c00d 	mov	ip, sp
c08aec90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08aec94:	e24cb004 	sub	fp, ip, #4
c08aec98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08aec9c:	ebdda906 	bl	c00190bc <__gnu_mcount_nc>
c08aeca0:	e1a04000 	mov	r4, r0
c08aeca4:	e2805e1d 	add	r5, r0, #464	; 0x1d0
c08aeca8:	ebde4c80 	bl	c0041eb0 <__local_bh_disable>
c08aecac:	e1a00005 	mov	r0, r5
c08aecb0:	eb061c78 	bl	c0a35e98 <rt_read_lock>
c08aecb4:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c08aecb8:	e3500000 	cmp	r0, #0
c08aecbc:	0a000007 	beq	c08aece0 <skb_may_tx_timestamp.part.11+0x54>
c08aecc0:	e5900010 	ldr	r0, [r0, #16]
c08aecc4:	e3500000 	cmp	r0, #0
c08aecc8:	0a000004 	beq	c08aece0 <skb_may_tx_timestamp.part.11+0x54>
c08aeccc:	e3a0200d 	mov	r2, #13
c08aecd0:	e59f1020 	ldr	r1, [pc, #32]	; c08aecf8 <skb_may_tx_timestamp.part.11+0x6c>
c08aecd4:	ebde61dd 	bl	c0047450 <file_ns_capable>
c08aecd8:	e1a04000 	mov	r4, r0
c08aecdc:	ea000000 	b	c08aece4 <skb_may_tx_timestamp.part.11+0x58>
c08aece0:	e1a04000 	mov	r4, r0
c08aece4:	e1a00005 	mov	r0, r5
c08aece8:	eb061c7c 	bl	c0a35ee0 <rt_read_unlock>
c08aecec:	ebde4df9 	bl	c00424d8 <__local_bh_enable>
c08aecf0:	e1a00004 	mov	r0, r4
c08aecf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08aecf8:	c0eada8c 	.word	0xc0eada8c

c08aecfc <__splice_segment.part.10>:
c08aecfc:	e1a0c00d 	mov	ip, sp
c08aed00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08aed04:	e24cb004 	sub	fp, ip, #4
c08aed08:	e24dd014 	sub	sp, sp, #20
c08aed0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08aed10:	ebdda8e9 	bl	c00190bc <__gnu_mcount_nc>
c08aed14:	e593c000 	ldr	ip, [r3]
c08aed18:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08aed1c:	e15c0002 	cmp	ip, r2
c08aed20:	204c6002 	subcs	r6, ip, r2
c08aed24:	e59b9004 	ldr	r9, [fp, #4]
c08aed28:	e59b5008 	ldr	r5, [fp, #8]
c08aed2c:	e5dba00c 	ldrb	sl, [fp, #12]
c08aed30:	25836000 	strcs	r6, [r3]
c08aed34:	23a00000 	movcs	r0, #0
c08aed38:	2a000067 	bcs	c08aeedc <__splice_segment.part.10+0x1e0>
c08aed3c:	e3a00000 	mov	r0, #0
c08aed40:	e5830000 	str	r0, [r3]
c08aed44:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c08aed48:	e5993000 	ldr	r3, [r9]
c08aed4c:	e08c7001 	add	r7, ip, r1
c08aed50:	e042600c 	sub	r6, r2, ip
c08aed54:	e59ba010 	ldr	sl, [fp, #16]
c08aed58:	ea00002b 	b	c08aee0c <__splice_segment.part.10+0x110>
c08aed5c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08aed60:	e1a00007 	mov	r0, r7
c08aed64:	e3510000 	cmp	r1, #0
c08aed68:	0a000004 	beq	c08aed80 <__splice_segment.part.10+0x84>
c08aed6c:	e5953000 	ldr	r3, [r5]
c08aed70:	e241c107 	sub	ip, r1, #-1073741823	; 0xc0000001
c08aed74:	e793310c 	ldr	r3, [r3, ip, lsl #2]
c08aed78:	e1530002 	cmp	r3, r2
c08aed7c:	0a000058 	beq	c08aeee4 <__splice_segment.part.10+0x1e8>
c08aed80:	e5923004 	ldr	r3, [r2, #4]
c08aed84:	e3130001 	tst	r3, #1
c08aed88:	1a000062 	bne	c08aef18 <__splice_segment.part.10+0x21c>
c08aed8c:	e1a03002 	mov	r3, r2
c08aed90:	e283101c 	add	r1, r3, #28
c08aed94:	f5d1f000 	pld	[r1]
c08aed98:	e191cf9f 	ldrex	r12, [r1]
c08aed9c:	e28cc001 	add	ip, ip, #1
c08aeda0:	e181ef9c 	strex	lr, ip, [r1]
c08aeda4:	e33e0000 	teq	lr, #0
c08aeda8:	1afffffa 	bne	c08aed98 <__splice_segment.part.10+0x9c>
c08aedac:	e5951008 	ldr	r1, [r5, #8]
c08aedb0:	e5953000 	ldr	r3, [r5]
c08aedb4:	e7832101 	str	r2, [r3, r1, lsl #2]
c08aedb8:	e1c520d4 	ldrd	r2, [r5, #4]
c08aedbc:	e0833083 	add	r3, r3, r3, lsl #1
c08aedc0:	e0823103 	add	r3, r2, r3, lsl #2
c08aedc4:	e5834004 	str	r4, [r3, #4]
c08aedc8:	e1c520d4 	ldrd	r2, [r5, #4]
c08aedcc:	e0833083 	add	r3, r3, r3, lsl #1
c08aedd0:	e7820103 	str	r0, [r2, r3, lsl #2]
c08aedd4:	e5953008 	ldr	r3, [r5, #8]
c08aedd8:	e2833001 	add	r3, r3, #1
c08aeddc:	e5853008 	str	r3, [r5, #8]
c08aede0:	e5993000 	ldr	r3, [r9]
c08aede4:	e0566004 	subs	r6, r6, r4
c08aede8:	e0433004 	sub	r3, r3, r4
c08aedec:	13a00001 	movne	r0, #1
c08aedf0:	03a00000 	moveq	r0, #0
c08aedf4:	e3530000 	cmp	r3, #0
c08aedf8:	03a00000 	moveq	r0, #0
c08aedfc:	e3500000 	cmp	r0, #0
c08aee00:	e0877004 	add	r7, r7, r4
c08aee04:	e5893000 	str	r3, [r9]
c08aee08:	0a000033 	beq	c08aeedc <__splice_segment.part.10+0x1e0>
c08aee0c:	e5951008 	ldr	r1, [r5, #8]
c08aee10:	e1560003 	cmp	r6, r3
c08aee14:	31a04006 	movcc	r4, r6
c08aee18:	21a04003 	movcs	r4, r3
c08aee1c:	e3510011 	cmp	r1, #17
c08aee20:	0a00002c 	beq	c08aeed8 <__splice_segment.part.10+0x1dc>
c08aee24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08aee28:	e3530000 	cmp	r3, #0
c08aee2c:	0affffca 	beq	c08aed5c <__splice_segment.part.10+0x60>
c08aee30:	e59a31b8 	ldr	r3, [sl, #440]	; 0x1b8
c08aee34:	e1a0000a 	mov	r0, sl
c08aee38:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c08aee3c:	e3c338df 	bic	r3, r3, #14614528	; 0xdf0000
c08aee40:	e3c33cdf 	bic	r3, r3, #57088	; 0xdf00
c08aee44:	e3c330ff 	bic	r3, r3, #255	; 0xff
c08aee48:	e3530602 	cmp	r3, #2097152	; 0x200000
c08aee4c:	01a0300d 	moveq	r3, sp
c08aee50:	03c33d7f 	biceq	r3, r3, #8128	; 0x1fc0
c08aee54:	03c3303f 	biceq	r3, r3, #63	; 0x3f
c08aee58:	128a8f63 	addne	r8, sl, #396	; 0x18c
c08aee5c:	05938010 	ldreq	r8, [r3, #16]
c08aee60:	02888e5f 	addeq	r8, r8, #1520	; 0x5f0
c08aee64:	02888004 	addeq	r8, r8, #4
c08aee68:	e1a01008 	mov	r1, r8
c08aee6c:	ebffe4c4 	bl	c08a8184 <sk_page_frag_refill>
c08aee70:	e3500000 	cmp	r0, #0
c08aee74:	0a000017 	beq	c08aeed8 <__splice_segment.part.10+0x1dc>
c08aee78:	e1d820b4 	ldrh	r2, [r8, #4]
c08aee7c:	e1d830b6 	ldrh	r3, [r8, #6]
c08aee80:	e5980000 	ldr	r0, [r8]
c08aee84:	e0433002 	sub	r3, r3, r2
c08aee88:	e1540003 	cmp	r4, r3
c08aee8c:	21a04003 	movcs	r4, r3
c08aee90:	ebe31c1f 	bl	c0175f14 <page_address>
c08aee94:	e1d830b4 	ldrh	r3, [r8, #4]
c08aee98:	e0803003 	add	r3, r0, r3
c08aee9c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08aeea0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08aeea4:	ebe31c1a 	bl	c0175f14 <page_address>
c08aeea8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08aeeac:	e1a02004 	mov	r2, r4
c08aeeb0:	e0801007 	add	r1, r0, r7
c08aeeb4:	e1a00003 	mov	r0, r3
c08aeeb8:	eb05a7a0 	bl	c0a18d40 <memcpy>
c08aeebc:	e1d800b4 	ldrh	r0, [r8, #4]
c08aeec0:	e5982000 	ldr	r2, [r8]
c08aeec4:	e0803004 	add	r3, r0, r4
c08aeec8:	e3520000 	cmp	r2, #0
c08aeecc:	e1c830b4 	strh	r3, [r8, #4]
c08aeed0:	15951008 	ldrne	r1, [r5, #8]
c08aeed4:	1affffa2 	bne	c08aed64 <__splice_segment.part.10+0x68>
c08aeed8:	e3a00001 	mov	r0, #1
c08aeedc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08aeee0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08aeee4:	e0811081 	add	r1, r1, r1, lsl #1
c08aeee8:	e5953004 	ldr	r3, [r5, #4]
c08aeeec:	e1a01101 	lsl	r1, r1, #2
c08aeef0:	e241100c 	sub	r1, r1, #12
c08aeef4:	e083c001 	add	ip, r3, r1
c08aeef8:	e7931001 	ldr	r1, [r3, r1]
c08aeefc:	e59c3004 	ldr	r3, [ip, #4]
c08aef00:	e0831001 	add	r1, r3, r1
c08aef04:	e1510000 	cmp	r1, r0
c08aef08:	1affff9c 	bne	c08aed80 <__splice_segment.part.10+0x84>
c08aef0c:	e0833004 	add	r3, r3, r4
c08aef10:	e58c3004 	str	r3, [ip, #4]
c08aef14:	eaffffb1 	b	c08aede0 <__splice_segment.part.10+0xe4>
c08aef18:	e2433001 	sub	r3, r3, #1
c08aef1c:	eaffff9b 	b	c08aed90 <__splice_segment.part.10+0x94>

c08aef20 <__skb_splice_bits>:
c08aef20:	e1a0c00d 	mov	ip, sp
c08aef24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08aef28:	e24cb004 	sub	fp, ip, #4
c08aef2c:	e24dd024 	sub	sp, sp, #36	; 0x24
c08aef30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08aef34:	ebdda860 	bl	c00190bc <__gnu_mcount_nc>
c08aef38:	e1a08001 	mov	r8, r1
c08aef3c:	e5d0106a 	ldrb	r1, [r0, #106]	; 0x6a
c08aef40:	e1a04000 	mov	r4, r0
c08aef44:	e1a07002 	mov	r7, r2
c08aef48:	e3110020 	tst	r1, #32
c08aef4c:	e1a05003 	mov	r5, r3
c08aef50:	03a0c001 	moveq	ip, #1
c08aef54:	0a000001 	beq	c08aef60 <__skb_splice_bits+0x40>
c08aef58:	e211c001 	ands	ip, r1, #1
c08aef5c:	1a000057 	bne	c08af0c0 <__skb_splice_bits+0x1a0>
c08aef60:	e5953000 	ldr	r3, [r5]
c08aef64:	e3530000 	cmp	r3, #0
c08aef68:	0a000050 	beq	c08af0b0 <__skb_splice_bits+0x190>
c08aef6c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08aef70:	e59f2160 	ldr	r2, [pc, #352]	; c08af0d8 <__skb_splice_bits+0x1b8>
c08aef74:	e2813101 	add	r3, r1, #1073741824	; 0x40000000
c08aef78:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c08aef7c:	e5920000 	ldr	r0, [r2]
c08aef80:	e1a03623 	lsr	r3, r3, #12
c08aef84:	e59b2008 	ldr	r2, [fp, #8]
c08aef88:	e58dc008 	str	ip, [sp, #8]
c08aef8c:	e59bc004 	ldr	ip, [fp, #4]
c08aef90:	e0833183 	add	r3, r3, r3, lsl #3
c08aef94:	e58d8010 	str	r8, [sp, #16]
c08aef98:	e58d200c 	str	r2, [sp, #12]
c08aef9c:	e1a01a01 	lsl	r1, r1, #20
c08aefa0:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c08aefa4:	e0800103 	add	r0, r0, r3, lsl #2
c08aefa8:	e88d1020 	stm	sp, {r5, ip}
c08aefac:	e1a01a21 	lsr	r1, r1, #20
c08aefb0:	e04e2002 	sub	r2, lr, r2
c08aefb4:	e1a03007 	mov	r3, r7
c08aefb8:	ebffff4f 	bl	c08aecfc <__splice_segment.part.10>
c08aefbc:	e2506000 	subs	r6, r0, #0
c08aefc0:	1a00003a 	bne	c08af0b0 <__skb_splice_bits+0x190>
c08aefc4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08aefc8:	e5d32002 	ldrb	r2, [r3, #2]
c08aefcc:	e3520000 	cmp	r2, #0
c08aefd0:	0a000020 	beq	c08af058 <__skb_splice_bits+0x138>
c08aefd4:	e5952000 	ldr	r2, [r5]
c08aefd8:	e3520000 	cmp	r2, #0
c08aefdc:	0a000033 	beq	c08af0b0 <__skb_splice_bits+0x190>
c08aefe0:	e1d312bc 	ldrh	r1, [r3, #44]	; 0x2c
c08aefe4:	e1d322be 	ldrh	r2, [r3, #46]	; 0x2e
c08aefe8:	e1a09006 	mov	r9, r6
c08aefec:	e1a0a006 	mov	sl, r6
c08aeff0:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c08aeff4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c08aeff8:	e59b6004 	ldr	r6, [fp, #4]
c08aeffc:	e59b3008 	ldr	r3, [fp, #8]
c08af000:	e58d8010 	str	r8, [sp, #16]
c08af004:	e58d300c 	str	r3, [sp, #12]
c08af008:	e88d0460 	stm	sp, {r5, r6, sl}
c08af00c:	e1a03007 	mov	r3, r7
c08af010:	ebffff39 	bl	c08aecfc <__splice_segment.part.10>
c08af014:	e2892001 	add	r2, r9, #1
c08af018:	e3500000 	cmp	r0, #0
c08af01c:	1a000023 	bne	c08af0b0 <__skb_splice_bits+0x190>
c08af020:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08af024:	e0830189 	add	r0, r3, r9, lsl #3
c08af028:	e5d31002 	ldrb	r1, [r3, #2]
c08af02c:	e1a09002 	mov	r9, r2
c08af030:	e1510002 	cmp	r1, r2
c08af034:	da000006 	ble	c08af054 <__skb_splice_bits+0x134>
c08af038:	e5953000 	ldr	r3, [r5]
c08af03c:	e1d013b4 	ldrh	r1, [r0, #52]	; 0x34
c08af040:	e3530000 	cmp	r3, #0
c08af044:	e1d023b6 	ldrh	r2, [r0, #54]	; 0x36
c08af048:	0a000018 	beq	c08af0b0 <__skb_splice_bits+0x190>
c08af04c:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c08af050:	eaffffe9 	b	c08aeffc <__skb_splice_bits+0xdc>
c08af054:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c08af058:	e5934008 	ldr	r4, [r3, #8]
c08af05c:	e3540000 	cmp	r4, #0
c08af060:	0a000013 	beq	c08af0b4 <__skb_splice_bits+0x194>
c08af064:	e99b0600 	ldmib	fp, {r9, sl}
c08af068:	ea000002 	b	c08af078 <__skb_splice_bits+0x158>
c08af06c:	e5944000 	ldr	r4, [r4]
c08af070:	e3540000 	cmp	r4, #0
c08af074:	0a00000e 	beq	c08af0b4 <__skb_splice_bits+0x194>
c08af078:	e597c000 	ldr	ip, [r7]
c08af07c:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c08af080:	e1a00004 	mov	r0, r4
c08af084:	e15c000e 	cmp	ip, lr
c08af088:	e04cc00e 	sub	ip, ip, lr
c08af08c:	e1a03005 	mov	r3, r5
c08af090:	e1a02007 	mov	r2, r7
c08af094:	e1a01008 	mov	r1, r8
c08af098:	2587c000 	strcs	ip, [r7]
c08af09c:	2afffff2 	bcs	c08af06c <__skb_splice_bits+0x14c>
c08af0a0:	e88d0600 	stm	sp, {r9, sl}
c08af0a4:	ebffff9d 	bl	c08aef20 <__skb_splice_bits>
c08af0a8:	e3500000 	cmp	r0, #0
c08af0ac:	0affffee 	beq	c08af06c <__skb_splice_bits+0x14c>
c08af0b0:	e3a06001 	mov	r6, #1
c08af0b4:	e1a00006 	mov	r0, r6
c08af0b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08af0bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08af0c0:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08af0c4:	e593c020 	ldr	ip, [r3, #32]
c08af0c8:	e6ffc07c 	uxth	ip, ip
c08af0cc:	e25cc001 	subs	ip, ip, #1
c08af0d0:	13a0c001 	movne	ip, #1
c08af0d4:	eaffffa1 	b	c08aef60 <__skb_splice_bits+0x40>
c08af0d8:	c0f9c8f0 	.word	0xc0f9c8f0

c08af0dc <skb_splice_bits>:
c08af0dc:	e1a0c00d 	mov	ip, sp
c08af0e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08af0e4:	e24cb004 	sub	fp, ip, #4
c08af0e8:	e24ddf51 	sub	sp, sp, #324	; 0x144
c08af0ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08af0f0:	ebdda7f1 	bl	c00190bc <__gnu_mcount_nc>
c08af0f4:	e50b2150 	str	r2, [fp, #-336]	; 0xfffffeb0
c08af0f8:	e1a04003 	mov	r4, r3
c08af0fc:	e59f2090 	ldr	r2, [pc, #144]	; c08af194 <skb_splice_bits+0xb8>
c08af100:	e59f3090 	ldr	r3, [pc, #144]	; c08af198 <skb_splice_bits+0xbc>
c08af104:	e24b5f52 	sub	r5, fp, #328	; 0x148
c08af108:	e58d1004 	str	r1, [sp, #4]
c08af10c:	e59fe088 	ldr	lr, [pc, #136]	; c08af19c <skb_splice_bits+0xc0>
c08af110:	e58d5000 	str	r5, [sp]
c08af114:	e3a0c000 	mov	ip, #0
c08af118:	e5922000 	ldr	r2, [r2]
c08af11c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c08af120:	e3a02000 	mov	r2, #0
c08af124:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c08af128:	e24b20ec 	sub	r2, fp, #236	; 0xec
c08af12c:	e24b3e13 	sub	r3, fp, #304	; 0x130
c08af130:	e50bc140 	str	ip, [fp, #-320]	; 0xfffffec0
c08af134:	e50b3148 	str	r3, [fp, #-328]	; 0xfffffeb8
c08af138:	e3a0c011 	mov	ip, #17
c08af13c:	e50b2144 	str	r2, [fp, #-324]	; 0xfffffebc
c08af140:	e1a01004 	mov	r1, r4
c08af144:	e28b3004 	add	r3, fp, #4
c08af148:	e24b2e15 	sub	r2, fp, #336	; 0x150
c08af14c:	e50be134 	str	lr, [fp, #-308]	; 0xfffffecc
c08af150:	e50bc13c 	str	ip, [fp, #-316]	; 0xfffffec4
c08af154:	ebffff71 	bl	c08aef20 <__skb_splice_bits>
c08af158:	e51b0140 	ldr	r0, [fp, #-320]	; 0xfffffec0
c08af15c:	e3500000 	cmp	r0, #0
c08af160:	1a000006 	bne	c08af180 <skb_splice_bits+0xa4>
c08af164:	e59f3028 	ldr	r3, [pc, #40]	; c08af194 <skb_splice_bits+0xb8>
c08af168:	e5932000 	ldr	r2, [r3]
c08af16c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08af170:	e0332002 	eors	r2, r3, r2
c08af174:	1a000005 	bne	c08af190 <skb_splice_bits+0xb4>
c08af178:	e24bd018 	sub	sp, fp, #24
c08af17c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08af180:	e1a01005 	mov	r1, r5
c08af184:	e1a00004 	mov	r0, r4
c08af188:	ebe4d05c 	bl	c01e3300 <splice_to_pipe>
c08af18c:	eafffff4 	b	c08af164 <skb_splice_bits+0x88>
c08af190:	ebde37fe 	bl	c003d190 <__stack_chk_fail>
c08af194:	c0d8a76c 	.word	0xc0d8a76c
c08af198:	c0a4c990 	.word	0xc0a4c990
c08af19c:	c08ac418 	.word	0xc08ac418

c08af1a0 <napi_alloc_frag>:
c08af1a0:	e1a0c00d 	mov	ip, sp
c08af1a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08af1a8:	e24cb004 	sub	fp, ip, #4
c08af1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08af1b0:	ebdda7c1 	bl	c00190bc <__gnu_mcount_nc>
c08af1b4:	e280003f 	add	r0, r0, #63	; 0x3f
c08af1b8:	e3c0503f 	bic	r5, r0, #63	; 0x3f
c08af1bc:	ebded66f 	bl	c0064b80 <migrate_disable>
c08af1c0:	e59f607c 	ldr	r6, [pc, #124]	; c08af244 <napi_alloc_frag+0xa4>
c08af1c4:	e59f407c 	ldr	r4, [pc, #124]	; c08af248 <napi_alloc_frag+0xa8>
c08af1c8:	e5942014 	ldr	r2, [r4, #20]
c08af1cc:	e1a0300d 	mov	r3, sp
c08af1d0:	e0033006 	and	r3, r3, r6
c08af1d4:	e5933010 	ldr	r3, [r3, #16]
c08af1d8:	e1520003 	cmp	r2, r3
c08af1dc:	0a000005 	beq	c08af1f8 <napi_alloc_frag+0x58>
c08af1e0:	e1a00004 	mov	r0, r4
c08af1e4:	eb061a02 	bl	c0a359f4 <rt_spin_lock>
c08af1e8:	e1a0300d 	mov	r3, sp
c08af1ec:	e0066003 	and	r6, r6, r3
c08af1f0:	e5963010 	ldr	r3, [r6, #16]
c08af1f4:	e5843014 	str	r3, [r4, #20]
c08af1f8:	e5943018 	ldr	r3, [r4, #24]
c08af1fc:	e1a01005 	mov	r1, r5
c08af200:	e2833001 	add	r3, r3, #1
c08af204:	e59f2040 	ldr	r2, [pc, #64]	; c08af24c <napi_alloc_frag+0xac>
c08af208:	e59f0040 	ldr	r0, [pc, #64]	; c08af250 <napi_alloc_frag+0xb0>
c08af20c:	e5843018 	str	r3, [r4, #24]
c08af210:	ebe26a08 	bl	c0149a38 <page_frag_alloc>
c08af214:	e5943018 	ldr	r3, [r4, #24]
c08af218:	e2433001 	sub	r3, r3, #1
c08af21c:	e3530000 	cmp	r3, #0
c08af220:	e5843018 	str	r3, [r4, #24]
c08af224:	e1a05000 	mov	r5, r0
c08af228:	1a000002 	bne	c08af238 <napi_alloc_frag+0x98>
c08af22c:	e59f0014 	ldr	r0, [pc, #20]	; c08af248 <napi_alloc_frag+0xa8>
c08af230:	e5843014 	str	r3, [r4, #20]
c08af234:	eb061a62 	bl	c0a35bc4 <rt_spin_unlock>
c08af238:	ebdedf99 	bl	c00670a4 <migrate_enable>
c08af23c:	e1a00005 	mov	r0, r5
c08af240:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08af244:	ffffe000 	.word	0xffffe000
c08af248:	c0f36b44 	.word	0xc0f36b44
c08af24c:	00480020 	.word	0x00480020
c08af250:	c0f36b64 	.word	0xc0f36b64

c08af254 <netdev_alloc_frag>:
c08af254:	e1a0c00d 	mov	ip, sp
c08af258:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08af25c:	e24cb004 	sub	fp, ip, #4
c08af260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08af264:	ebdda794 	bl	c00190bc <__gnu_mcount_nc>
c08af268:	e280003f 	add	r0, r0, #63	; 0x3f
c08af26c:	e3c0503f 	bic	r5, r0, #63	; 0x3f
c08af270:	ebded642 	bl	c0064b80 <migrate_disable>
c08af274:	e59f6094 	ldr	r6, [pc, #148]	; c08af310 <netdev_alloc_frag+0xbc>
c08af278:	e59f4094 	ldr	r4, [pc, #148]	; c08af314 <netdev_alloc_frag+0xc0>
c08af27c:	e5942148 	ldr	r2, [r4, #328]	; 0x148
c08af280:	e1a0300d 	mov	r3, sp
c08af284:	e0033006 	and	r3, r3, r6
c08af288:	e5933010 	ldr	r3, [r3, #16]
c08af28c:	e1520003 	cmp	r2, r3
c08af290:	0a000019 	beq	c08af2fc <netdev_alloc_frag+0xa8>
c08af294:	e3a03000 	mov	r3, #0
c08af298:	e2840f4d 	add	r0, r4, #308	; 0x134
c08af29c:	e5843150 	str	r3, [r4, #336]	; 0x150
c08af2a0:	eb0619d3 	bl	c0a359f4 <rt_spin_lock>
c08af2a4:	e3a02001 	mov	r2, #1
c08af2a8:	e1a0300d 	mov	r3, sp
c08af2ac:	e0066003 	and	r6, r6, r3
c08af2b0:	e5963010 	ldr	r3, [r6, #16]
c08af2b4:	e584214c 	str	r2, [r4, #332]	; 0x14c
c08af2b8:	e5843148 	str	r3, [r4, #328]	; 0x148
c08af2bc:	e1a01005 	mov	r1, r5
c08af2c0:	e59f2050 	ldr	r2, [pc, #80]	; c08af318 <netdev_alloc_frag+0xc4>
c08af2c4:	e59f0050 	ldr	r0, [pc, #80]	; c08af31c <netdev_alloc_frag+0xc8>
c08af2c8:	ebe269da 	bl	c0149a38 <page_frag_alloc>
c08af2cc:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c08af2d0:	e2433001 	sub	r3, r3, #1
c08af2d4:	e3530000 	cmp	r3, #0
c08af2d8:	e584314c 	str	r3, [r4, #332]	; 0x14c
c08af2dc:	e1a05000 	mov	r5, r0
c08af2e0:	1a000003 	bne	c08af2f4 <netdev_alloc_frag+0xa0>
c08af2e4:	e59f0034 	ldr	r0, [pc, #52]	; c08af320 <netdev_alloc_frag+0xcc>
c08af2e8:	e5843148 	str	r3, [r4, #328]	; 0x148
c08af2ec:	eb061a34 	bl	c0a35bc4 <rt_spin_unlock>
c08af2f0:	ebdedf6b 	bl	c00670a4 <migrate_enable>
c08af2f4:	e1a00005 	mov	r0, r5
c08af2f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08af2fc:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c08af300:	e2833001 	add	r3, r3, #1
c08af304:	e584314c 	str	r3, [r4, #332]	; 0x14c
c08af308:	ebdedf65 	bl	c00670a4 <migrate_enable>
c08af30c:	eaffffea 	b	c08af2bc <netdev_alloc_frag+0x68>
c08af310:	ffffe000 	.word	0xffffe000
c08af314:	c0f36b44 	.word	0xc0f36b44
c08af318:	00480020 	.word	0x00480020
c08af31c:	c0f36c98 	.word	0xc0f36c98
c08af320:	c0f36c78 	.word	0xc0f36c78

c08af324 <__kmalloc_reserve.constprop.23>:
c08af324:	e1a0c00d 	mov	ip, sp
c08af328:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08af32c:	e24cb004 	sub	fp, ip, #4
c08af330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08af334:	ebdda760 	bl	c00190bc <__gnu_mcount_nc>
c08af338:	e1a05001 	mov	r5, r1
c08af33c:	e3811801 	orr	r1, r1, #65536	; 0x10000
c08af340:	e1a04002 	mov	r4, r2
c08af344:	e3811c02 	orr	r1, r1, #512	; 0x200
c08af348:	e1a0200e 	mov	r2, lr
c08af34c:	e1a0700e 	mov	r7, lr
c08af350:	e1a09000 	mov	r9, r0
c08af354:	ebe3a68c 	bl	c0198d8c <__kmalloc_track_caller>
c08af358:	e2506000 	subs	r6, r0, #0
c08af35c:	13a08000 	movne	r8, #0
c08af360:	0a000003 	beq	c08af374 <__kmalloc_reserve.constprop.23+0x50>
c08af364:	e3540000 	cmp	r4, #0
c08af368:	15c48000 	strbne	r8, [r4]
c08af36c:	e1a00006 	mov	r0, r6
c08af370:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08af374:	e1a00005 	mov	r0, r5
c08af378:	ebe2657e 	bl	c0148978 <gfp_pfmemalloc_allowed>
c08af37c:	e2508000 	subs	r8, r0, #0
c08af380:	0afffff7 	beq	c08af364 <__kmalloc_reserve.constprop.23+0x40>
c08af384:	e1a02007 	mov	r2, r7
c08af388:	e1a01005 	mov	r1, r5
c08af38c:	e1a00009 	mov	r0, r9
c08af390:	ebe3a67d 	bl	c0198d8c <__kmalloc_track_caller>
c08af394:	e1a06000 	mov	r6, r0
c08af398:	eafffff1 	b	c08af364 <__kmalloc_reserve.constprop.23+0x40>

c08af39c <__alloc_skb>:
c08af39c:	e1a0c00d 	mov	ip, sp
c08af3a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08af3a4:	e24cb004 	sub	fp, ip, #4
c08af3a8:	e24dd008 	sub	sp, sp, #8
c08af3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08af3b0:	ebdda741 	bl	c00190bc <__gnu_mcount_nc>
c08af3b4:	e59f3148 	ldr	r3, [pc, #328]	; c08af504 <__alloc_skb+0x168>
c08af3b8:	e2127001 	ands	r7, r2, #1
c08af3bc:	e5933000 	ldr	r3, [r3]
c08af3c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08af3c4:	e3a03000 	mov	r3, #0
c08af3c8:	e59f3138 	ldr	r3, [pc, #312]	; c08af508 <__alloc_skb+0x16c>
c08af3cc:	e1a05000 	mov	r5, r0
c08af3d0:	e1a06001 	mov	r6, r1
c08af3d4:	15938004 	ldrne	r8, [r3, #4]
c08af3d8:	05938000 	ldreq	r8, [r3]
c08af3dc:	e59f3128 	ldr	r3, [pc, #296]	; c08af50c <__alloc_skb+0x170>
c08af3e0:	e5933000 	ldr	r3, [r3]
c08af3e4:	e3530000 	cmp	r3, #0
c08af3e8:	da000001 	ble	c08af3f4 <__alloc_skb+0x58>
c08af3ec:	e3120002 	tst	r2, #2
c08af3f0:	13816a02 	orrne	r6, r1, #8192	; 0x2000
c08af3f4:	e3c61001 	bic	r1, r6, #1
c08af3f8:	e1a00008 	mov	r0, r8
c08af3fc:	ebe3a2fe 	bl	c0197ffc <kmem_cache_alloc>
c08af400:	e2504000 	subs	r4, r0, #0
c08af404:	0a000026 	beq	c08af4a4 <__alloc_skb+0x108>
c08af408:	e285003f 	add	r0, r5, #63	; 0x3f
c08af40c:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c08af410:	e1a01006 	mov	r1, r6
c08af414:	e28000c0 	add	r0, r0, #192	; 0xc0
c08af418:	e24b2029 	sub	r2, fp, #41	; 0x29
c08af41c:	f5d4f000 	pld	[r4]
c08af420:	ebffffbf 	bl	c08af324 <__kmalloc_reserve.constprop.23>
c08af424:	e2506000 	subs	r6, r0, #0
c08af428:	0a00002f 	beq	c08af4ec <__alloc_skb+0x150>
c08af42c:	ebe397dc 	bl	c01953a4 <ksize>
c08af430:	e3a0209e 	mov	r2, #158	; 0x9e
c08af434:	e3a01000 	mov	r1, #0
c08af438:	e3a09001 	mov	r9, #1
c08af43c:	e24050c0 	sub	r5, r0, #192	; 0xc0
c08af440:	e0865005 	add	r5, r6, r5
c08af444:	e1a08000 	mov	r8, r0
c08af448:	e1a00004 	mov	r0, r4
c08af44c:	f5d5f000 	pld	[r5]
c08af450:	eb05a7da 	bl	c0a193c0 <memset>
c08af454:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c08af458:	e3e02000 	mvn	r2, #0
c08af45c:	e28880c0 	add	r8, r8, #192	; 0xc0
c08af460:	e1c429be 	strh	r2, [r4, #158]	; 0x9e
c08af464:	e1a03383 	lsl	r3, r3, #7
c08af468:	e1c429ba 	strh	r2, [r4, #154]	; 0x9a
c08af46c:	e58450a4 	str	r5, [r4, #164]	; 0xa4
c08af470:	e58480b0 	str	r8, [r4, #176]	; 0xb0
c08af474:	e58460a8 	str	r6, [r4, #168]	; 0xa8
c08af478:	e58460ac 	str	r6, [r4, #172]	; 0xac
c08af47c:	e58460a0 	str	r6, [r4, #160]	; 0xa0
c08af480:	e1a00005 	mov	r0, r5
c08af484:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08af488:	e58490b4 	str	r9, [r4, #180]	; 0xb4
c08af48c:	e3a02020 	mov	r2, #32
c08af490:	e3a01000 	mov	r1, #0
c08af494:	eb05a7c9 	bl	c0a193c0 <memset>
c08af498:	e3570000 	cmp	r7, #0
c08af49c:	e5859020 	str	r9, [r5, #32]
c08af4a0:	1a000007 	bne	c08af4c4 <__alloc_skb+0x128>
c08af4a4:	e59f3058 	ldr	r3, [pc, #88]	; c08af504 <__alloc_skb+0x168>
c08af4a8:	e1a00004 	mov	r0, r4
c08af4ac:	e5932000 	ldr	r2, [r3]
c08af4b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08af4b4:	e0332002 	eors	r2, r3, r2
c08af4b8:	1a000010 	bne	c08af500 <__alloc_skb+0x164>
c08af4bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c08af4c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08af4c4:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c08af4c8:	e5d43122 	ldrb	r3, [r4, #290]	; 0x122
c08af4cc:	e5849170 	str	r9, [r4, #368]	; 0x170
c08af4d0:	e3c22008 	bic	r2, r2, #8
c08af4d4:	e3c33004 	bic	r3, r3, #4
c08af4d8:	e3822004 	orr	r2, r2, #4
c08af4dc:	e3833008 	orr	r3, r3, #8
c08af4e0:	e5c4206a 	strb	r2, [r4, #106]	; 0x6a
c08af4e4:	e5c43122 	strb	r3, [r4, #290]	; 0x122
c08af4e8:	eaffffed 	b	c08af4a4 <__alloc_skb+0x108>
c08af4ec:	e1a01004 	mov	r1, r4
c08af4f0:	e1a00008 	mov	r0, r8
c08af4f4:	ebe39e26 	bl	c0196d94 <kmem_cache_free>
c08af4f8:	e1a04006 	mov	r4, r6
c08af4fc:	eaffffe8 	b	c08af4a4 <__alloc_skb+0x108>
c08af500:	ebde3722 	bl	c003d190 <__stack_chk_fail>
c08af504:	c0d8a770 	.word	0xc0d8a770
c08af508:	c0d9a7c0 	.word	0xc0d9a7c0
c08af50c:	c0fb1c24 	.word	0xc0fb1c24

c08af510 <skb_copy>:
c08af510:	e1a0c00d 	mov	ip, sp
c08af514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08af518:	e24cb004 	sub	fp, ip, #4
c08af51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08af520:	ebdda6e5 	bl	c00190bc <__gnu_mcount_nc>
c08af524:	e1d026da 	ldrsb	r2, [r0, #106]	; 0x6a
c08af528:	e1a04000 	mov	r4, r0
c08af52c:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c08af530:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c08af534:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c08af538:	e3520000 	cmp	r2, #0
c08af53c:	e040000c 	sub	r0, r0, ip
c08af540:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c08af544:	b3a02002 	movlt	r2, #2
c08af548:	a3a02000 	movge	r2, #0
c08af54c:	e3e03000 	mvn	r3, #0
c08af550:	e080000e 	add	r0, r0, lr
c08af554:	e046600c 	sub	r6, r6, ip
c08af558:	ebffff8f 	bl	c08af39c <__alloc_skb>
c08af55c:	e2505000 	subs	r5, r0, #0
c08af560:	0a000012 	beq	c08af5b0 <skb_copy+0xa0>
c08af564:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c08af568:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c08af56c:	e0822006 	add	r2, r2, r6
c08af570:	e0833006 	add	r3, r3, r6
c08af574:	e58520ac 	str	r2, [r5, #172]	; 0xac
c08af578:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c08af57c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c08af580:	ebfffcbc 	bl	c08ae878 <skb_put>
c08af584:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08af588:	e2661000 	rsb	r1, r6, #0
c08af58c:	e0863003 	add	r3, r6, r3
c08af590:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c08af594:	e1a00004 	mov	r0, r4
c08af598:	ebfff47a 	bl	c08ac788 <skb_copy_bits>
c08af59c:	e3500000 	cmp	r0, #0
c08af5a0:	1a000004 	bne	c08af5b8 <skb_copy+0xa8>
c08af5a4:	e1a01004 	mov	r1, r4
c08af5a8:	e1a00005 	mov	r0, r5
c08af5ac:	ebfff44d 	bl	c08ac6e8 <skb_copy_header>
c08af5b0:	e1a00005 	mov	r0, r5
c08af5b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08af5b8:	e7f001f2 	.word	0xe7f001f2

c08af5bc <skb_copy_expand>:
c08af5bc:	e1a0c00d 	mov	ip, sp
c08af5c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08af5c4:	e24cb004 	sub	fp, ip, #4
c08af5c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08af5cc:	ebdda6ba 	bl	c00190bc <__gnu_mcount_nc>
c08af5d0:	e1a06001 	mov	r6, r1
c08af5d4:	e1d016da 	ldrsb	r1, [r0, #106]	; 0x6a
c08af5d8:	e1a04000 	mov	r4, r0
c08af5dc:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c08af5e0:	e3510000 	cmp	r1, #0
c08af5e4:	e0822006 	add	r2, r2, r6
c08af5e8:	e0820000 	add	r0, r2, r0
c08af5ec:	e1a01003 	mov	r1, r3
c08af5f0:	b3a02002 	movlt	r2, #2
c08af5f4:	a3a02000 	movge	r2, #0
c08af5f8:	e3e03000 	mvn	r3, #0
c08af5fc:	ebffff66 	bl	c08af39c <__alloc_skb>
c08af600:	e59470ac 	ldr	r7, [r4, #172]	; 0xac
c08af604:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08af608:	e1a08006 	mov	r8, r6
c08af60c:	e0477003 	sub	r7, r7, r3
c08af610:	e2505000 	subs	r5, r0, #0
c08af614:	0a00001c 	beq	c08af68c <skb_copy_expand+0xd0>
c08af618:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08af61c:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c08af620:	e0811006 	add	r1, r1, r6
c08af624:	e0822006 	add	r2, r2, r6
c08af628:	e58520a0 	str	r2, [r5, #160]	; 0xa0
c08af62c:	e58510ac 	str	r1, [r5, #172]	; 0xac
c08af630:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c08af634:	ebfffc8f 	bl	c08ae878 <skb_put>
c08af638:	e1560007 	cmp	r6, r7
c08af63c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08af640:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c08af644:	c0460007 	subgt	r0, r6, r7
c08af648:	d3a00000 	movle	r0, #0
c08af64c:	c1a08007 	movgt	r8, r7
c08af650:	c1a01007 	movgt	r1, r7
c08af654:	d1a01006 	movle	r1, r6
c08af658:	e0883003 	add	r3, r8, r3
c08af65c:	e0822000 	add	r2, r2, r0
c08af660:	e2611000 	rsb	r1, r1, #0
c08af664:	e1a00004 	mov	r0, r4
c08af668:	ebfff446 	bl	c08ac788 <skb_copy_bits>
c08af66c:	e3500000 	cmp	r0, #0
c08af670:	1a000007 	bne	c08af694 <skb_copy_expand+0xd8>
c08af674:	e1a01004 	mov	r1, r4
c08af678:	e1a00005 	mov	r0, r5
c08af67c:	ebfff419 	bl	c08ac6e8 <skb_copy_header>
c08af680:	e0461007 	sub	r1, r6, r7
c08af684:	e1a00005 	mov	r0, r5
c08af688:	ebfff0e4 	bl	c08aba20 <skb_headers_offset_update>
c08af68c:	e1a00005 	mov	r0, r5
c08af690:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08af694:	e7f001f2 	.word	0xe7f001f2

c08af698 <__build_skb>:
c08af698:	e1a0c00d 	mov	ip, sp
c08af69c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08af6a0:	e24cb004 	sub	fp, ip, #4
c08af6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08af6a8:	ebdda683 	bl	c00190bc <__gnu_mcount_nc>
c08af6ac:	e2515000 	subs	r5, r1, #0
c08af6b0:	e1a06000 	mov	r6, r0
c08af6b4:	0a00001c 	beq	c08af72c <__build_skb+0x94>
c08af6b8:	e59f3078 	ldr	r3, [pc, #120]	; c08af738 <__build_skb+0xa0>
c08af6bc:	e59f1078 	ldr	r1, [pc, #120]	; c08af73c <__build_skb+0xa4>
c08af6c0:	e5930000 	ldr	r0, [r3]
c08af6c4:	ebe3a24c 	bl	c0197ffc <kmem_cache_alloc>
c08af6c8:	e2504000 	subs	r4, r0, #0
c08af6cc:	0a000014 	beq	c08af724 <__build_skb+0x8c>
c08af6d0:	e3a0209e 	mov	r2, #158	; 0x9e
c08af6d4:	e3a01000 	mov	r1, #0
c08af6d8:	eb05a738 	bl	c0a193c0 <memset>
c08af6dc:	e24530c0 	sub	r3, r5, #192	; 0xc0
c08af6e0:	e0863003 	add	r3, r6, r3
c08af6e4:	e3e02000 	mvn	r2, #0
c08af6e8:	e3a07001 	mov	r7, #1
c08af6ec:	e28550c0 	add	r5, r5, #192	; 0xc0
c08af6f0:	e1c429be 	strh	r2, [r4, #158]	; 0x9e
c08af6f4:	e1c429ba 	strh	r2, [r4, #154]	; 0x9a
c08af6f8:	e58460a8 	str	r6, [r4, #168]	; 0xa8
c08af6fc:	e58460ac 	str	r6, [r4, #172]	; 0xac
c08af700:	e58460a0 	str	r6, [r4, #160]	; 0xa0
c08af704:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c08af708:	e58450b0 	str	r5, [r4, #176]	; 0xb0
c08af70c:	e1a00003 	mov	r0, r3
c08af710:	e58470b4 	str	r7, [r4, #180]	; 0xb4
c08af714:	e3a02020 	mov	r2, #32
c08af718:	e3a01000 	mov	r1, #0
c08af71c:	eb05a727 	bl	c0a193c0 <memset>
c08af720:	e5807020 	str	r7, [r0, #32]
c08af724:	e1a00004 	mov	r0, r4
c08af728:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08af72c:	ebe3971c 	bl	c01953a4 <ksize>
c08af730:	e1a05000 	mov	r5, r0
c08af734:	eaffffdf 	b	c08af6b8 <__build_skb+0x20>
c08af738:	c0d9a7c0 	.word	0xc0d9a7c0
c08af73c:	00480020 	.word	0x00480020

c08af740 <build_skb>:
c08af740:	e1a0c00d 	mov	ip, sp
c08af744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08af748:	e24cb004 	sub	fp, ip, #4
c08af74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08af750:	ebdda659 	bl	c00190bc <__gnu_mcount_nc>
c08af754:	e1a05001 	mov	r5, r1
c08af758:	e1a04000 	mov	r4, r0
c08af75c:	ebffffcd 	bl	c08af698 <__build_skb>
c08af760:	e3500000 	cmp	r0, #0
c08af764:	13550000 	cmpne	r5, #0
c08af768:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08af76c:	e2844101 	add	r4, r4, #1073741824	; 0x40000000
c08af770:	e59f303c 	ldr	r3, [pc, #60]	; c08af7b4 <build_skb+0x74>
c08af774:	e1a04624 	lsr	r4, r4, #12
c08af778:	e5d0206a 	ldrb	r2, [r0, #106]	; 0x6a
c08af77c:	e5933000 	ldr	r3, [r3]
c08af780:	e0844184 	add	r4, r4, r4, lsl #3
c08af784:	e3822020 	orr	r2, r2, #32
c08af788:	e0834104 	add	r4, r3, r4, lsl #2
c08af78c:	e5c0206a 	strb	r2, [r0, #106]	; 0x6a
c08af790:	e5943004 	ldr	r3, [r4, #4]
c08af794:	e3130001 	tst	r3, #1
c08af798:	12434001 	subne	r4, r3, #1
c08af79c:	e5943010 	ldr	r3, [r4, #16]
c08af7a0:	e3730001 	cmn	r3, #1
c08af7a4:	05d0306a 	ldrbeq	r3, [r0, #106]	; 0x6a
c08af7a8:	03833080 	orreq	r3, r3, #128	; 0x80
c08af7ac:	05c0306a 	strbeq	r3, [r0, #106]	; 0x6a
c08af7b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08af7b4:	c0f9c8f0 	.word	0xc0f9c8f0

c08af7b8 <__netdev_alloc_skb>:
c08af7b8:	e1a0c00d 	mov	ip, sp
c08af7bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08af7c0:	e24cb004 	sub	fp, ip, #4
c08af7c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08af7c8:	ebdda63b 	bl	c00190bc <__gnu_mcount_nc>
c08af7cc:	e2813040 	add	r3, r1, #64	; 0x40
c08af7d0:	e3530d3d 	cmp	r3, #3904	; 0xf40
c08af7d4:	e1a05000 	mov	r5, r0
c08af7d8:	e1a06002 	mov	r6, r2
c08af7dc:	8a000002 	bhi	c08af7ec <__netdev_alloc_skb+0x34>
c08af7e0:	e59f2150 	ldr	r2, [pc, #336]	; c08af938 <__netdev_alloc_skb+0x180>
c08af7e4:	e1160002 	tst	r6, r2
c08af7e8:	0a00000f 	beq	c08af82c <__netdev_alloc_skb+0x74>
c08af7ec:	e1a00003 	mov	r0, r3
c08af7f0:	e1a01006 	mov	r1, r6
c08af7f4:	e3e03000 	mvn	r3, #0
c08af7f8:	e3a02002 	mov	r2, #2
c08af7fc:	ebfffee6 	bl	c08af39c <__alloc_skb>
c08af800:	e2504000 	subs	r4, r0, #0
c08af804:	0a000045 	beq	c08af920 <__netdev_alloc_skb+0x168>
c08af808:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08af80c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08af810:	e2822040 	add	r2, r2, #64	; 0x40
c08af814:	e2833040 	add	r3, r3, #64	; 0x40
c08af818:	e5845008 	str	r5, [r4, #8]
c08af81c:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08af820:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c08af824:	e1a00004 	mov	r0, r4
c08af828:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08af82c:	e59f2108 	ldr	r2, [pc, #264]	; c08af93c <__netdev_alloc_skb+0x184>
c08af830:	e2813f4f 	add	r3, r1, #316	; 0x13c
c08af834:	e2833003 	add	r3, r3, #3
c08af838:	e5922000 	ldr	r2, [r2]
c08af83c:	e3c3403f 	bic	r4, r3, #63	; 0x3f
c08af840:	e3520000 	cmp	r2, #0
c08af844:	c3866a02 	orrgt	r6, r6, #8192	; 0x2000
c08af848:	ebded4cc 	bl	c0064b80 <migrate_disable>
c08af84c:	e59f80ec 	ldr	r8, [pc, #236]	; c08af940 <__netdev_alloc_skb+0x188>
c08af850:	e59f70ec 	ldr	r7, [pc, #236]	; c08af944 <__netdev_alloc_skb+0x18c>
c08af854:	e5972148 	ldr	r2, [r7, #328]	; 0x148
c08af858:	e1a0300d 	mov	r3, sp
c08af85c:	e0033008 	and	r3, r3, r8
c08af860:	e5933010 	ldr	r3, [r3, #16]
c08af864:	e1520003 	cmp	r2, r3
c08af868:	0a000027 	beq	c08af90c <__netdev_alloc_skb+0x154>
c08af86c:	e3a03000 	mov	r3, #0
c08af870:	e2870f4d 	add	r0, r7, #308	; 0x134
c08af874:	e5873150 	str	r3, [r7, #336]	; 0x150
c08af878:	eb06185d 	bl	c0a359f4 <rt_spin_lock>
c08af87c:	e3a02001 	mov	r2, #1
c08af880:	e1a0300d 	mov	r3, sp
c08af884:	e0088003 	and	r8, r8, r3
c08af888:	e5983010 	ldr	r3, [r8, #16]
c08af88c:	e587214c 	str	r2, [r7, #332]	; 0x14c
c08af890:	e5873148 	str	r3, [r7, #328]	; 0x148
c08af894:	e1a02006 	mov	r2, r6
c08af898:	e1a01004 	mov	r1, r4
c08af89c:	e59f00a4 	ldr	r0, [pc, #164]	; c08af948 <__netdev_alloc_skb+0x190>
c08af8a0:	ebe26864 	bl	c0149a38 <page_frag_alloc>
c08af8a4:	e597314c 	ldr	r3, [r7, #332]	; 0x14c
c08af8a8:	e5d76160 	ldrb	r6, [r7, #352]	; 0x160
c08af8ac:	e2433001 	sub	r3, r3, #1
c08af8b0:	e3530000 	cmp	r3, #0
c08af8b4:	e587314c 	str	r3, [r7, #332]	; 0x14c
c08af8b8:	e1a08000 	mov	r8, r0
c08af8bc:	1a000003 	bne	c08af8d0 <__netdev_alloc_skb+0x118>
c08af8c0:	e59f0084 	ldr	r0, [pc, #132]	; c08af94c <__netdev_alloc_skb+0x194>
c08af8c4:	e5873148 	str	r3, [r7, #328]	; 0x148
c08af8c8:	eb0618bd 	bl	c0a35bc4 <rt_spin_unlock>
c08af8cc:	ebdeddf4 	bl	c00670a4 <migrate_enable>
c08af8d0:	e3580000 	cmp	r8, #0
c08af8d4:	0a000011 	beq	c08af920 <__netdev_alloc_skb+0x168>
c08af8d8:	e1a01004 	mov	r1, r4
c08af8dc:	e1a00008 	mov	r0, r8
c08af8e0:	ebffff6c 	bl	c08af698 <__build_skb>
c08af8e4:	e2504000 	subs	r4, r0, #0
c08af8e8:	0a00000f 	beq	c08af92c <__netdev_alloc_skb+0x174>
c08af8ec:	e3560000 	cmp	r6, #0
c08af8f0:	15d4306a 	ldrbne	r3, [r4, #106]	; 0x6a
c08af8f4:	13833080 	orrne	r3, r3, #128	; 0x80
c08af8f8:	15c4306a 	strbne	r3, [r4, #106]	; 0x6a
c08af8fc:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08af900:	e3833020 	orr	r3, r3, #32
c08af904:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08af908:	eaffffbe 	b	c08af808 <__netdev_alloc_skb+0x50>
c08af90c:	e597314c 	ldr	r3, [r7, #332]	; 0x14c
c08af910:	e2833001 	add	r3, r3, #1
c08af914:	e587314c 	str	r3, [r7, #332]	; 0x14c
c08af918:	ebdedde1 	bl	c00670a4 <migrate_enable>
c08af91c:	eaffffdc 	b	c08af894 <__netdev_alloc_skb+0xdc>
c08af920:	e3a04000 	mov	r4, #0
c08af924:	e1a00004 	mov	r0, r4
c08af928:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08af92c:	e1a00008 	mov	r0, r8
c08af930:	ebe25beb 	bl	c01468e4 <page_frag_free>
c08af934:	eaffffba 	b	c08af824 <__netdev_alloc_skb+0x6c>
c08af938:	00200001 	.word	0x00200001
c08af93c:	c0fb1c24 	.word	0xc0fb1c24
c08af940:	ffffe000 	.word	0xffffe000
c08af944:	c0f36b44 	.word	0xc0f36b44
c08af948:	c0f36c98 	.word	0xc0f36c98
c08af94c:	c0f36c78 	.word	0xc0f36c78

c08af950 <__napi_alloc_skb>:
c08af950:	e1a0c00d 	mov	ip, sp
c08af954:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08af958:	e24cb004 	sub	fp, ip, #4
c08af95c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08af960:	ebdda5d5 	bl	c00190bc <__gnu_mcount_nc>
c08af964:	e2813042 	add	r3, r1, #66	; 0x42
c08af968:	e3530d3d 	cmp	r3, #3904	; 0xf40
c08af96c:	e1a05000 	mov	r5, r0
c08af970:	e1a06002 	mov	r6, r2
c08af974:	8a000002 	bhi	c08af984 <__napi_alloc_skb+0x34>
c08af978:	e59f2140 	ldr	r2, [pc, #320]	; c08afac0 <__napi_alloc_skb+0x170>
c08af97c:	e1160002 	tst	r6, r2
c08af980:	0a000010 	beq	c08af9c8 <__napi_alloc_skb+0x78>
c08af984:	e1a00003 	mov	r0, r3
c08af988:	e1a01006 	mov	r1, r6
c08af98c:	e3e03000 	mvn	r3, #0
c08af990:	e3a02002 	mov	r2, #2
c08af994:	ebfffe80 	bl	c08af39c <__alloc_skb>
c08af998:	e2504000 	subs	r4, r0, #0
c08af99c:	0a000041 	beq	c08afaa8 <__napi_alloc_skb+0x158>
c08af9a0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08af9a4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08af9a8:	e2822042 	add	r2, r2, #66	; 0x42
c08af9ac:	e2833042 	add	r3, r3, #66	; 0x42
c08af9b0:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08af9b4:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c08af9b8:	e5953018 	ldr	r3, [r5, #24]
c08af9bc:	e5843008 	str	r3, [r4, #8]
c08af9c0:	e1a00004 	mov	r0, r4
c08af9c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08af9c8:	e59f20f4 	ldr	r2, [pc, #244]	; c08afac4 <__napi_alloc_skb+0x174>
c08af9cc:	e2813d05 	add	r3, r1, #320	; 0x140
c08af9d0:	e2833001 	add	r3, r3, #1
c08af9d4:	e5922000 	ldr	r2, [r2]
c08af9d8:	e3c3403f 	bic	r4, r3, #63	; 0x3f
c08af9dc:	e3520000 	cmp	r2, #0
c08af9e0:	c3866a02 	orrgt	r6, r6, #8192	; 0x2000
c08af9e4:	ebded465 	bl	c0064b80 <migrate_disable>
c08af9e8:	e59f80d8 	ldr	r8, [pc, #216]	; c08afac8 <__napi_alloc_skb+0x178>
c08af9ec:	e59f70d8 	ldr	r7, [pc, #216]	; c08afacc <__napi_alloc_skb+0x17c>
c08af9f0:	e5972014 	ldr	r2, [r7, #20]
c08af9f4:	e1a0300d 	mov	r3, sp
c08af9f8:	e0033008 	and	r3, r3, r8
c08af9fc:	e5933010 	ldr	r3, [r3, #16]
c08afa00:	e1520003 	cmp	r2, r3
c08afa04:	0a000005 	beq	c08afa20 <__napi_alloc_skb+0xd0>
c08afa08:	e1a00007 	mov	r0, r7
c08afa0c:	eb0617f8 	bl	c0a359f4 <rt_spin_lock>
c08afa10:	e1a0300d 	mov	r3, sp
c08afa14:	e0088003 	and	r8, r8, r3
c08afa18:	e5983010 	ldr	r3, [r8, #16]
c08afa1c:	e5873014 	str	r3, [r7, #20]
c08afa20:	e5973018 	ldr	r3, [r7, #24]
c08afa24:	e1a02006 	mov	r2, r6
c08afa28:	e2833001 	add	r3, r3, #1
c08afa2c:	e1a01004 	mov	r1, r4
c08afa30:	e59f0098 	ldr	r0, [pc, #152]	; c08afad0 <__napi_alloc_skb+0x180>
c08afa34:	e5873018 	str	r3, [r7, #24]
c08afa38:	ebe267fe 	bl	c0149a38 <page_frag_alloc>
c08afa3c:	e5973018 	ldr	r3, [r7, #24]
c08afa40:	e5d7802c 	ldrb	r8, [r7, #44]	; 0x2c
c08afa44:	e2433001 	sub	r3, r3, #1
c08afa48:	e3530000 	cmp	r3, #0
c08afa4c:	e5873018 	str	r3, [r7, #24]
c08afa50:	e1a06000 	mov	r6, r0
c08afa54:	0a00000f 	beq	c08afa98 <__napi_alloc_skb+0x148>
c08afa58:	ebdedd91 	bl	c00670a4 <migrate_enable>
c08afa5c:	e3560000 	cmp	r6, #0
c08afa60:	0a000010 	beq	c08afaa8 <__napi_alloc_skb+0x158>
c08afa64:	e1a01004 	mov	r1, r4
c08afa68:	e1a00006 	mov	r0, r6
c08afa6c:	ebffff09 	bl	c08af698 <__build_skb>
c08afa70:	e2504000 	subs	r4, r0, #0
c08afa74:	0a00000e 	beq	c08afab4 <__napi_alloc_skb+0x164>
c08afa78:	e3580000 	cmp	r8, #0
c08afa7c:	15d4306a 	ldrbne	r3, [r4, #106]	; 0x6a
c08afa80:	13833080 	orrne	r3, r3, #128	; 0x80
c08afa84:	15c4306a 	strbne	r3, [r4, #106]	; 0x6a
c08afa88:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08afa8c:	e3833020 	orr	r3, r3, #32
c08afa90:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08afa94:	eaffffc1 	b	c08af9a0 <__napi_alloc_skb+0x50>
c08afa98:	e59f002c 	ldr	r0, [pc, #44]	; c08afacc <__napi_alloc_skb+0x17c>
c08afa9c:	e5873014 	str	r3, [r7, #20]
c08afaa0:	eb061847 	bl	c0a35bc4 <rt_spin_unlock>
c08afaa4:	eaffffeb 	b	c08afa58 <__napi_alloc_skb+0x108>
c08afaa8:	e3a04000 	mov	r4, #0
c08afaac:	e1a00004 	mov	r0, r4
c08afab0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08afab4:	e1a00006 	mov	r0, r6
c08afab8:	ebe25b89 	bl	c01468e4 <page_frag_free>
c08afabc:	eaffffbf 	b	c08af9c0 <__napi_alloc_skb+0x70>
c08afac0:	00200001 	.word	0x00200001
c08afac4:	c0fb1c24 	.word	0xc0fb1c24
c08afac8:	ffffe000 	.word	0xffffe000
c08afacc:	c0f36b44 	.word	0xc0f36b44
c08afad0:	c0f36b64 	.word	0xc0f36b64

c08afad4 <skb_release_head_state>:
c08afad4:	e1a0c00d 	mov	ip, sp
c08afad8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08afadc:	e24cb004 	sub	fp, ip, #4
c08afae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08afae4:	ebdda574 	bl	c00190bc <__gnu_mcount_nc>
c08afae8:	e1a04000 	mov	r4, r0
c08afaec:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c08afaf0:	e3500000 	cmp	r0, #0
c08afaf4:	0a000003 	beq	c08afb08 <skb_release_head_state+0x34>
c08afaf8:	e3100001 	tst	r0, #1
c08afafc:	0a00002f 	beq	c08afbc0 <skb_release_head_state+0xec>
c08afb00:	e3a03000 	mov	r3, #0
c08afb04:	e5843048 	str	r3, [r4, #72]	; 0x48
c08afb08:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c08afb0c:	e3550000 	cmp	r5, #0
c08afb10:	0a000003 	beq	c08afb24 <skb_release_head_state+0x50>
c08afb14:	e1a00005 	mov	r0, r5
c08afb18:	ebedbc1c 	bl	c041eb90 <refcount_dec_and_test_checked>
c08afb1c:	e3500000 	cmp	r0, #0
c08afb20:	1a000023 	bne	c08afbb4 <skb_release_head_state+0xe0>
c08afb24:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c08afb28:	e3a03000 	mov	r3, #0
c08afb2c:	e1520003 	cmp	r2, r3
c08afb30:	e5843050 	str	r3, [r4, #80]	; 0x50
c08afb34:	0a000007 	beq	c08afb58 <skb_release_head_state+0x84>
c08afb38:	e1a0300d 	mov	r3, sp
c08afb3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08afb40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08afb44:	e5933004 	ldr	r3, [r3, #4]
c08afb48:	e313080f 	tst	r3, #983040	; 0xf0000
c08afb4c:	1a000020 	bne	c08afbd4 <skb_release_head_state+0x100>
c08afb50:	e1a00004 	mov	r0, r4
c08afb54:	e12fff32 	blx	r2
c08afb58:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c08afb5c:	e3d00007 	bics	r0, r0, #7
c08afb60:	0a000007 	beq	c08afb84 <skb_release_head_state+0xb0>
c08afb64:	f5d0f000 	pld	[r0]
c08afb68:	e1903f9f 	ldrex	r3, [r0]
c08afb6c:	e2433001 	sub	r3, r3, #1
c08afb70:	e1802f93 	strex	r2, r3, [r0]
c08afb74:	e3320000 	teq	r2, #0
c08afb78:	1afffffa 	bne	c08afb68 <skb_release_head_state+0x94>
c08afb7c:	e3530000 	cmp	r3, #0
c08afb80:	0a000009 	beq	c08afbac <skb_release_head_state+0xd8>
c08afb84:	e5944058 	ldr	r4, [r4, #88]	; 0x58
c08afb88:	e3540000 	cmp	r4, #0
c08afb8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08afb90:	e1a00004 	mov	r0, r4
c08afb94:	ebedbbfd 	bl	c041eb90 <refcount_dec_and_test_checked>
c08afb98:	e3500000 	cmp	r0, #0
c08afb9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08afba0:	e1a00004 	mov	r0, r4
c08afba4:	ebe39b0c 	bl	c01967dc <kfree>
c08afba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08afbac:	eb01894b 	bl	c09120e0 <nf_conntrack_destroy>
c08afbb0:	eafffff3 	b	c08afb84 <skb_release_head_state+0xb0>
c08afbb4:	e1a00005 	mov	r0, r5
c08afbb8:	eb035370 	bl	c0984980 <__secpath_destroy>
c08afbbc:	eaffffd8 	b	c08afb24 <skb_release_head_state+0x50>
c08afbc0:	e3c00001 	bic	r0, r0, #1
c08afbc4:	eb008cfc 	bl	c08d2fbc <dst_release>
c08afbc8:	e3a03000 	mov	r3, #0
c08afbcc:	e5843048 	str	r3, [r4, #72]	; 0x48
c08afbd0:	eaffffcc 	b	c08afb08 <skb_release_head_state+0x34>
c08afbd4:	e59f100c 	ldr	r1, [pc, #12]	; c08afbe8 <skb_release_head_state+0x114>
c08afbd8:	e59f000c 	ldr	r0, [pc, #12]	; c08afbec <skb_release_head_state+0x118>
c08afbdc:	ebde3729 	bl	c003d888 <warn_slowpath_null>
c08afbe0:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c08afbe4:	eaffffd9 	b	c08afb50 <skb_release_head_state+0x7c>
c08afbe8:	00000272 	.word	0x00000272
c08afbec:	c0d8a7a8 	.word	0xc0d8a7a8

c08afbf0 <skb_release_all>:
c08afbf0:	e1a0c00d 	mov	ip, sp
c08afbf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08afbf8:	e24cb004 	sub	fp, ip, #4
c08afbfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08afc00:	ebdda52d 	bl	c00190bc <__gnu_mcount_nc>
c08afc04:	e1a04000 	mov	r4, r0
c08afc08:	ebffffb1 	bl	c08afad4 <skb_release_head_state>
c08afc0c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08afc10:	e3530000 	cmp	r3, #0
c08afc14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08afc18:	e1a00004 	mov	r0, r4
c08afc1c:	eb0002a1 	bl	c08b06a8 <skb_release_data>
c08afc20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08afc24 <__kfree_skb>:
c08afc24:	e1a0c00d 	mov	ip, sp
c08afc28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08afc2c:	e24cb004 	sub	fp, ip, #4
c08afc30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08afc34:	ebdda520 	bl	c00190bc <__gnu_mcount_nc>
c08afc38:	e1a04000 	mov	r4, r0
c08afc3c:	ebffffeb 	bl	c08afbf0 <skb_release_all>
c08afc40:	e1a00004 	mov	r0, r4
c08afc44:	ebfffab2 	bl	c08ae714 <kfree_skbmem>
c08afc48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08afc4c <kfree_skb>:
c08afc4c:	e1a0c00d 	mov	ip, sp
c08afc50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08afc54:	e24cb004 	sub	fp, ip, #4
c08afc58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08afc5c:	ebdda516 	bl	c00190bc <__gnu_mcount_nc>
c08afc60:	e2504000 	subs	r4, r0, #0
c08afc64:	e1a0600e 	mov	r6, lr
c08afc68:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08afc6c:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c08afc70:	e3530001 	cmp	r3, #1
c08afc74:	1a000008 	bne	c08afc9c <kfree_skb+0x50>
c08afc78:	e59f30b4 	ldr	r3, [pc, #180]	; c08afd34 <kfree_skb+0xe8>
c08afc7c:	e5932004 	ldr	r2, [r3, #4]
c08afc80:	e3520000 	cmp	r2, #0
c08afc84:	ca000009 	bgt	c08afcb0 <kfree_skb+0x64>
c08afc88:	e1a00004 	mov	r0, r4
c08afc8c:	ebffffd7 	bl	c08afbf0 <skb_release_all>
c08afc90:	e1a00004 	mov	r0, r4
c08afc94:	ebfffa9e 	bl	c08ae714 <kfree_skbmem>
c08afc98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08afc9c:	e28400b4 	add	r0, r4, #180	; 0xb4
c08afca0:	ebedbbba 	bl	c041eb90 <refcount_dec_and_test_checked>
c08afca4:	e3500000 	cmp	r0, #0
c08afca8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08afcac:	eafffff1 	b	c08afc78 <kfree_skb+0x2c>
c08afcb0:	e1a0200d 	mov	r2, sp
c08afcb4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08afcb8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08afcbc:	e5921004 	ldr	r1, [r2, #4]
c08afcc0:	e2811001 	add	r1, r1, #1
c08afcc4:	e5821004 	str	r1, [r2, #4]
c08afcc8:	e5935010 	ldr	r5, [r3, #16]
c08afccc:	e3550000 	cmp	r5, #0
c08afcd0:	15953000 	ldrne	r3, [r5]
c08afcd4:	0a000006 	beq	c08afcf4 <kfree_skb+0xa8>
c08afcd8:	e5950004 	ldr	r0, [r5, #4]
c08afcdc:	e1a02006 	mov	r2, r6
c08afce0:	e1a01004 	mov	r1, r4
c08afce4:	e12fff33 	blx	r3
c08afce8:	e5b5300c 	ldr	r3, [r5, #12]!
c08afcec:	e3530000 	cmp	r3, #0
c08afcf0:	1afffff8 	bne	c08afcd8 <kfree_skb+0x8c>
c08afcf4:	e1a0300d 	mov	r3, sp
c08afcf8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08afcfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08afd00:	e5932004 	ldr	r2, [r3, #4]
c08afd04:	e2422001 	sub	r2, r2, #1
c08afd08:	e3520000 	cmp	r2, #0
c08afd0c:	e5832004 	str	r2, [r3, #4]
c08afd10:	1affffdc 	bne	c08afc88 <kfree_skb+0x3c>
c08afd14:	e5932000 	ldr	r2, [r3]
c08afd18:	e3120002 	tst	r2, #2
c08afd1c:	1a000002 	bne	c08afd2c <kfree_skb+0xe0>
c08afd20:	e5933000 	ldr	r3, [r3]
c08afd24:	e3130080 	tst	r3, #128	; 0x80
c08afd28:	0affffd6 	beq	c08afc88 <kfree_skb+0x3c>
c08afd2c:	eb0606b5 	bl	c0a31808 <preempt_schedule_notrace>
c08afd30:	eaffffd4 	b	c08afc88 <kfree_skb+0x3c>
c08afd34:	c0f4cd94 	.word	0xc0f4cd94

c08afd38 <kfree_skb_list>:
c08afd38:	e1a0c00d 	mov	ip, sp
c08afd3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08afd40:	e24cb004 	sub	fp, ip, #4
c08afd44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08afd48:	ebdda4db 	bl	c00190bc <__gnu_mcount_nc>
c08afd4c:	e3500000 	cmp	r0, #0
c08afd50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08afd54:	e5904000 	ldr	r4, [r0]
c08afd58:	ebffffbb 	bl	c08afc4c <kfree_skb>
c08afd5c:	e2540000 	subs	r0, r4, #0
c08afd60:	1afffffb 	bne	c08afd54 <kfree_skb_list+0x1c>
c08afd64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08afd68 <sock_zerocopy_alloc>:
c08afd68:	e1a0c00d 	mov	ip, sp
c08afd6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08afd70:	e24cb004 	sub	fp, ip, #4
c08afd74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08afd78:	ebdda4cf 	bl	c00190bc <__gnu_mcount_nc>
c08afd7c:	e1a0300d 	mov	r3, sp
c08afd80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08afd84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08afd88:	e59f20e0 	ldr	r2, [pc, #224]	; c08afe70 <sock_zerocopy_alloc+0x108>
c08afd8c:	e5933004 	ldr	r3, [r3, #4]
c08afd90:	e1a05000 	mov	r5, r0
c08afd94:	e1130002 	tst	r3, r2
c08afd98:	e1a06001 	mov	r6, r1
c08afd9c:	1a000029 	bne	c08afe48 <sock_zerocopy_alloc+0xe0>
c08afda0:	e59f20cc 	ldr	r2, [pc, #204]	; c08afe74 <sock_zerocopy_alloc+0x10c>
c08afda4:	e3a01000 	mov	r1, #0
c08afda8:	e1a00005 	mov	r0, r5
c08afdac:	ebffe6f4 	bl	c08a9984 <sock_omalloc>
c08afdb0:	e2504000 	subs	r4, r0, #0
c08afdb4:	01a07004 	moveq	r7, r4
c08afdb8:	0a00001b 	beq	c08afe2c <sock_zerocopy_alloc+0xc4>
c08afdbc:	e1a00004 	mov	r0, r4
c08afdc0:	e3a08000 	mov	r8, #0
c08afdc4:	e5a0802c 	str	r8, [r0, #44]!	; 0x2c
c08afdc8:	e1a01006 	mov	r1, r6
c08afdcc:	ebfffa70 	bl	c08ae794 <mm_account_pinned_pages>
c08afdd0:	e2847018 	add	r7, r4, #24
c08afdd4:	e1500008 	cmp	r0, r8
c08afdd8:	1a000015 	bne	c08afe34 <sock_zerocopy_alloc+0xcc>
c08afddc:	e59f3094 	ldr	r3, [pc, #148]	; c08afe78 <sock_zerocopy_alloc+0x110>
c08afde0:	e5843018 	str	r3, [r4, #24]
c08afde4:	e2853e23 	add	r3, r5, #560	; 0x230
c08afde8:	f5d3f000 	pld	[r3]
c08afdec:	e1932f9f 	ldrex	r2, [r3]
c08afdf0:	e2822001 	add	r2, r2, #1
c08afdf4:	e1831f92 	strex	r1, r2, [r3]
c08afdf8:	e3310000 	teq	r1, #0
c08afdfc:	1afffffa 	bne	c08afdec <sock_zerocopy_alloc+0x84>
c08afe00:	e5d43022 	ldrb	r3, [r4, #34]	; 0x22
c08afe04:	e3a01001 	mov	r1, #1
c08afe08:	e2422001 	sub	r2, r2, #1
c08afe0c:	e1833001 	orr	r3, r3, r1
c08afe10:	e584201c 	str	r2, [r4, #28]
c08afe14:	e5846024 	str	r6, [r4, #36]	; 0x24
c08afe18:	e2850064 	add	r0, r5, #100	; 0x64
c08afe1c:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c08afe20:	e1c412b0 	strh	r1, [r4, #32]
c08afe24:	e5841028 	str	r1, [r4, #40]	; 0x28
c08afe28:	ebedbb14 	bl	c041ea80 <refcount_inc_checked>
c08afe2c:	e1a00007 	mov	r0, r7
c08afe30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08afe34:	e1a00004 	mov	r0, r4
c08afe38:	e1a07008 	mov	r7, r8
c08afe3c:	ebffff82 	bl	c08afc4c <kfree_skb>
c08afe40:	e1a00007 	mov	r0, r7
c08afe44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08afe48:	e59f302c 	ldr	r3, [pc, #44]	; c08afe7c <sock_zerocopy_alloc+0x114>
c08afe4c:	e5d32001 	ldrb	r2, [r3, #1]
c08afe50:	e3520000 	cmp	r2, #0
c08afe54:	1affffd1 	bne	c08afda0 <sock_zerocopy_alloc+0x38>
c08afe58:	e3a02001 	mov	r2, #1
c08afe5c:	e59f101c 	ldr	r1, [pc, #28]	; c08afe80 <sock_zerocopy_alloc+0x118>
c08afe60:	e59f001c 	ldr	r0, [pc, #28]	; c08afe84 <sock_zerocopy_alloc+0x11c>
c08afe64:	e5c32001 	strb	r2, [r3, #1]
c08afe68:	ebde3686 	bl	c003d888 <warn_slowpath_null>
c08afe6c:	eaffffcb 	b	c08afda0 <sock_zerocopy_alloc+0x38>
c08afe70:	001f0100 	.word	0x001f0100
c08afe74:	006000c0 	.word	0x006000c0
c08afe78:	c08b0450 	.word	0xc08b0450
c08afe7c:	c0f48f21 	.word	0xc0f48f21
c08afe80:	000003bf 	.word	0x000003bf
c08afe84:	c0d8a7a8 	.word	0xc0d8a7a8

c08afe88 <sock_zerocopy_realloc>:
c08afe88:	e1a0c00d 	mov	ip, sp
c08afe8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08afe90:	e24cb004 	sub	fp, ip, #4
c08afe94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08afe98:	ebdda487 	bl	c00190bc <__gnu_mcount_nc>
c08afe9c:	e2524000 	subs	r4, r2, #0
c08afea0:	e1a05000 	mov	r5, r0
c08afea4:	e1a00001 	mov	r0, r1
c08afea8:	0a000018 	beq	c08aff10 <sock_zerocopy_realloc+0x88>
c08afeac:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c08afeb0:	e3530000 	cmp	r3, #0
c08afeb4:	0a000019 	beq	c08aff20 <sock_zerocopy_realloc+0x98>
c08afeb8:	e1d420b8 	ldrh	r2, [r4, #8]
c08afebc:	e59f30c0 	ldr	r3, [pc, #192]	; c08aff84 <sock_zerocopy_realloc+0xfc>
c08afec0:	e594600c 	ldr	r6, [r4, #12]
c08afec4:	e0423003 	sub	r3, r2, r3
c08afec8:	e0816006 	add	r6, r1, r6
c08afecc:	e16f3f13 	clz	r3, r3
c08afed0:	e1a032a3 	lsr	r3, r3, #5
c08afed4:	e3560702 	cmp	r6, #524288	; 0x80000
c08afed8:	83833001 	orrhi	r3, r3, #1
c08afedc:	e3530000 	cmp	r3, #0
c08afee0:	0a000005 	beq	c08afefc <sock_zerocopy_realloc+0x74>
c08afee4:	e2853d07 	add	r3, r5, #448	; 0x1c0
c08afee8:	e1d330b2 	ldrh	r3, [r3, #2]
c08afeec:	e3530001 	cmp	r3, #1
c08afef0:	0a000006 	beq	c08aff10 <sock_zerocopy_realloc+0x88>
c08afef4:	e3a00000 	mov	r0, #0
c08afef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08afefc:	e5947004 	ldr	r7, [r4, #4]
c08aff00:	e5953230 	ldr	r3, [r5, #560]	; 0x230
c08aff04:	e0827007 	add	r7, r2, r7
c08aff08:	e1570003 	cmp	r7, r3
c08aff0c:	0a00000e 	beq	c08aff4c <sock_zerocopy_realloc+0xc4>
c08aff10:	e1a01000 	mov	r1, r0
c08aff14:	e1a00005 	mov	r0, r5
c08aff18:	ebffff92 	bl	c08afd68 <sock_zerocopy_alloc>
c08aff1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08aff20:	e59f3060 	ldr	r3, [pc, #96]	; c08aff88 <sock_zerocopy_realloc+0x100>
c08aff24:	e5d34002 	ldrb	r4, [r3, #2]
c08aff28:	e3540000 	cmp	r4, #0
c08aff2c:	1afffff0 	bne	c08afef4 <sock_zerocopy_realloc+0x6c>
c08aff30:	e3a02001 	mov	r2, #1
c08aff34:	e59f1050 	ldr	r1, [pc, #80]	; c08aff8c <sock_zerocopy_realloc+0x104>
c08aff38:	e59f0050 	ldr	r0, [pc, #80]	; c08aff90 <sock_zerocopy_realloc+0x108>
c08aff3c:	e5c32002 	strb	r2, [r3, #2]
c08aff40:	ebde3650 	bl	c003d888 <warn_slowpath_null>
c08aff44:	e1a00004 	mov	r0, r4
c08aff48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08aff4c:	e2840014 	add	r0, r4, #20
c08aff50:	ebfffa0f 	bl	c08ae794 <mm_account_pinned_pages>
c08aff54:	e3500000 	cmp	r0, #0
c08aff58:	1affffe5 	bne	c08afef4 <sock_zerocopy_realloc+0x6c>
c08aff5c:	e1d430b8 	ldrh	r3, [r4, #8]
c08aff60:	e2872001 	add	r2, r7, #1
c08aff64:	e584600c 	str	r6, [r4, #12]
c08aff68:	e2833001 	add	r3, r3, #1
c08aff6c:	e1c430b8 	strh	r3, [r4, #8]
c08aff70:	e2840010 	add	r0, r4, #16
c08aff74:	e5852230 	str	r2, [r5, #560]	; 0x230
c08aff78:	ebedbac0 	bl	c041ea80 <refcount_inc_checked>
c08aff7c:	e1a00004 	mov	r0, r4
c08aff80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08aff84:	0000fffe 	.word	0x0000fffe
c08aff88:	c0f48f21 	.word	0xc0f48f21
c08aff8c:	000003ea 	.word	0x000003ea
c08aff90:	c0d8a7a8 	.word	0xc0d8a7a8

c08aff94 <skb_queue_purge>:
c08aff94:	e1a0c00d 	mov	ip, sp
c08aff98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08aff9c:	e24cb004 	sub	fp, ip, #4
c08affa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08affa4:	ebdda444 	bl	c00190bc <__gnu_mcount_nc>
c08affa8:	e1a04000 	mov	r4, r0
c08affac:	e1a00004 	mov	r0, r4
c08affb0:	ebffeed2 	bl	c08abb00 <skb_dequeue>
c08affb4:	e3500000 	cmp	r0, #0
c08affb8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08affbc:	ebffff22 	bl	c08afc4c <kfree_skb>
c08affc0:	eafffff9 	b	c08affac <skb_queue_purge+0x18>

c08affc4 <__skb_complete_tx_timestamp>:
c08affc4:	e1a0c00d 	mov	ip, sp
c08affc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08affcc:	e24cb004 	sub	fp, ip, #4
c08affd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08affd4:	ebdda438 	bl	c00190bc <__gnu_mcount_nc>
c08affd8:	e1a04000 	mov	r4, r0
c08affdc:	e1a06001 	mov	r6, r1
c08affe0:	e1a07002 	mov	r7, r2
c08affe4:	e3a01000 	mov	r1, #0
c08affe8:	e3a02030 	mov	r2, #48	; 0x30
c08affec:	e2800018 	add	r0, r0, #24
c08afff0:	e1a05003 	mov	r5, r3
c08afff4:	eb05a4f1 	bl	c0a193c0 <memset>
c08afff8:	e5942008 	ldr	r2, [r4, #8]
c08afffc:	e3a03004 	mov	r3, #4
c08b0000:	e3520000 	cmp	r2, #0
c08b0004:	e2055001 	and	r5, r5, #1
c08b0008:	e3a0102a 	mov	r1, #42	; 0x2a
c08b000c:	e5c45044 	strb	r5, [r4, #68]	; 0x44
c08b0010:	e5847038 	str	r7, [r4, #56]	; 0x38
c08b0014:	e5841030 	str	r1, [r4, #48]	; 0x30
c08b0018:	e5c43034 	strb	r3, [r4, #52]	; 0x34
c08b001c:	159220a8 	ldrne	r2, [r2, #168]	; 0xa8
c08b0020:	e5842018 	str	r2, [r4, #24]
c08b0024:	e5d63228 	ldrb	r3, [r6, #552]	; 0x228
c08b0028:	e1b033a3 	lsrs	r3, r3, #7
c08b002c:	0a000009 	beq	c08b0058 <__skb_complete_tx_timestamp+0x94>
c08b0030:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b0034:	e59f103c 	ldr	r1, [pc, #60]	; c08b0078 <__skb_complete_tx_timestamp+0xb4>
c08b0038:	e593201c 	ldr	r2, [r3, #28]
c08b003c:	e584203c 	str	r2, [r4, #60]	; 0x3c
c08b0040:	e59631c0 	ldr	r3, [r6, #448]	; 0x1c0
c08b0044:	e3c330ff 	bic	r3, r3, #255	; 0xff
c08b0048:	e1530001 	cmp	r3, r1
c08b004c:	0596322c 	ldreq	r3, [r6, #556]	; 0x22c
c08b0050:	00422003 	subeq	r2, r2, r3
c08b0054:	0584203c 	streq	r2, [r4, #60]	; 0x3c
c08b0058:	e1a00006 	mov	r0, r6
c08b005c:	e1a01004 	mov	r1, r4
c08b0060:	ebfff3e1 	bl	c08acfec <sock_queue_err_skb>
c08b0064:	e3500000 	cmp	r0, #0
c08b0068:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b006c:	e1a00004 	mov	r0, r4
c08b0070:	ebfffef5 	bl	c08afc4c <kfree_skb>
c08b0074:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b0078:	00010600 	.word	0x00010600

c08b007c <skb_complete_tx_timestamp>:
c08b007c:	e1a0c00d 	mov	ip, sp
c08b0080:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08b0084:	e24cb004 	sub	fp, ip, #4
c08b0088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b008c:	ebdda40a 	bl	c00190bc <__gnu_mcount_nc>
c08b0090:	e59f3080 	ldr	r3, [pc, #128]	; c08b0118 <skb_complete_tx_timestamp+0x9c>
c08b0094:	e1a04000 	mov	r4, r0
c08b0098:	e1a06001 	mov	r6, r1
c08b009c:	e5933000 	ldr	r3, [r3]
c08b00a0:	e590500c 	ldr	r5, [r0, #12]
c08b00a4:	e3530000 	cmp	r3, #0
c08b00a8:	0a000013 	beq	c08b00fc <skb_complete_tx_timestamp+0x80>
c08b00ac:	e2858064 	add	r8, r5, #100	; 0x64
c08b00b0:	e1a00008 	mov	r0, r8
c08b00b4:	ebedba48 	bl	c041e9dc <refcount_inc_not_zero_checked>
c08b00b8:	e3500000 	cmp	r0, #0
c08b00bc:	0a000012 	beq	c08b010c <skb_complete_tx_timestamp+0x90>
c08b00c0:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b00c4:	e1c660d0 	ldrd	r6, [r6]
c08b00c8:	e3a03000 	mov	r3, #0
c08b00cc:	e1a00004 	mov	r0, r4
c08b00d0:	e1c261f0 	strd	r6, [r2, #16]
c08b00d4:	e1a01005 	mov	r1, r5
c08b00d8:	e1a02003 	mov	r2, r3
c08b00dc:	ebffffb8 	bl	c08affc4 <__skb_complete_tx_timestamp>
c08b00e0:	e1a00008 	mov	r0, r8
c08b00e4:	ebedbaa9 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b00e8:	e3500000 	cmp	r0, #0
c08b00ec:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b00f0:	e1a00005 	mov	r0, r5
c08b00f4:	ebffe45e 	bl	c08a9274 <sk_free>
c08b00f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b00fc:	e1a00005 	mov	r0, r5
c08b0100:	ebfffae1 	bl	c08aec8c <skb_may_tx_timestamp.part.11>
c08b0104:	e3500000 	cmp	r0, #0
c08b0108:	1affffe7 	bne	c08b00ac <skb_complete_tx_timestamp+0x30>
c08b010c:	e1a00004 	mov	r0, r4
c08b0110:	ebfffecd 	bl	c08afc4c <kfree_skb>
c08b0114:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b0118:	c0ea0bd8 	.word	0xc0ea0bd8

c08b011c <skb_complete_wifi_ack>:
c08b011c:	e1a0c00d 	mov	ip, sp
c08b0120:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b0124:	e24cb004 	sub	fp, ip, #4
c08b0128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b012c:	ebdda3e2 	bl	c00190bc <__gnu_mcount_nc>
c08b0130:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c08b0134:	e2011001 	and	r1, r1, #1
c08b0138:	e1a04000 	mov	r4, r0
c08b013c:	e3833004 	orr	r3, r3, #4
c08b0140:	e3c33008 	bic	r3, r3, #8
c08b0144:	e590500c 	ldr	r5, [r0, #12]
c08b0148:	e1833181 	orr	r3, r3, r1, lsl #3
c08b014c:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c08b0150:	e3a02030 	mov	r2, #48	; 0x30
c08b0154:	e3a01000 	mov	r1, #0
c08b0158:	e2800018 	add	r0, r0, #24
c08b015c:	eb05a497 	bl	c0a193c0 <memset>
c08b0160:	e2856064 	add	r6, r5, #100	; 0x64
c08b0164:	e3a0202a 	mov	r2, #42	; 0x2a
c08b0168:	e3a03004 	mov	r3, #4
c08b016c:	e5842030 	str	r2, [r4, #48]	; 0x30
c08b0170:	e5c43034 	strb	r3, [r4, #52]	; 0x34
c08b0174:	e1a00006 	mov	r0, r6
c08b0178:	ebedba17 	bl	c041e9dc <refcount_inc_not_zero_checked>
c08b017c:	e3500000 	cmp	r0, #0
c08b0180:	0a000009 	beq	c08b01ac <skb_complete_wifi_ack+0x90>
c08b0184:	e1a01004 	mov	r1, r4
c08b0188:	e1a00005 	mov	r0, r5
c08b018c:	ebfff396 	bl	c08acfec <sock_queue_err_skb>
c08b0190:	e1a07000 	mov	r7, r0
c08b0194:	e1a00006 	mov	r0, r6
c08b0198:	ebedba7c 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b019c:	e3500000 	cmp	r0, #0
c08b01a0:	1a000004 	bne	c08b01b8 <skb_complete_wifi_ack+0x9c>
c08b01a4:	e3570000 	cmp	r7, #0
c08b01a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b01ac:	e1a00004 	mov	r0, r4
c08b01b0:	ebfffea5 	bl	c08afc4c <kfree_skb>
c08b01b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b01b8:	e1a00005 	mov	r0, r5
c08b01bc:	ebffe42c 	bl	c08a9274 <sk_free>
c08b01c0:	e3570000 	cmp	r7, #0
c08b01c4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b01c8:	eafffff7 	b	c08b01ac <skb_complete_wifi_ack+0x90>

c08b01cc <alloc_skb_with_frags>:
c08b01cc:	e1a0c00d 	mov	ip, sp
c08b01d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b01d4:	e24cb004 	sub	fp, ip, #4
c08b01d8:	e24dd00c 	sub	sp, sp, #12
c08b01dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b01e0:	ebdda3b5 	bl	c00190bc <__gnu_mcount_nc>
c08b01e4:	e1a09001 	mov	r9, r1
c08b01e8:	e2811eff 	add	r1, r1, #4080	; 0xff0
c08b01ec:	e281100f 	add	r1, r1, #15
c08b01f0:	e1a07002 	mov	r7, r2
c08b01f4:	e1a06621 	lsr	r6, r1, #12
c08b01f8:	e3560011 	cmp	r6, #17
c08b01fc:	8a00004c 	bhi	c08b0334 <alloc_skb_with_frags+0x168>
c08b0200:	e3e02068 	mvn	r2, #104	; 0x68
c08b0204:	e5832000 	str	r2, [r3]
c08b0208:	e59b1004 	ldr	r1, [fp, #4]
c08b020c:	e3e03000 	mvn	r3, #0
c08b0210:	e3a02000 	mov	r2, #0
c08b0214:	ebfffc60 	bl	c08af39c <__alloc_skb>
c08b0218:	e250a000 	subs	sl, r0, #0
c08b021c:	0a000046 	beq	c08b033c <alloc_skb_with_frags+0x170>
c08b0220:	e59a30b0 	ldr	r3, [sl, #176]	; 0xb0
c08b0224:	e3560000 	cmp	r6, #0
c08b0228:	e0833606 	add	r3, r3, r6, lsl #12
c08b022c:	e58a30b0 	str	r3, [sl, #176]	; 0xb0
c08b0230:	0a000039 	beq	c08b031c <alloc_skb_with_frags+0x150>
c08b0234:	e59b3004 	ldr	r3, [fp, #4]
c08b0238:	e3c38981 	bic	r8, r3, #2113536	; 0x204000
c08b023c:	e3c88c02 	bic	r8, r8, #512	; 0x200
c08b0240:	e3a03000 	mov	r3, #0
c08b0244:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b0248:	e3570000 	cmp	r7, #0
c08b024c:	11a04007 	movne	r4, r7
c08b0250:	13a03001 	movne	r3, #1
c08b0254:	1a000002 	bne	c08b0264 <alloc_skb_with_frags+0x98>
c08b0258:	ea00000b 	b	c08b028c <alloc_skb_with_frags+0xc0>
c08b025c:	e2544001 	subs	r4, r4, #1
c08b0260:	0a00000a 	beq	c08b0290 <alloc_skb_with_frags+0xc4>
c08b0264:	e1a05413 	lsl	r5, r3, r4
c08b0268:	e1550006 	cmp	r5, r6
c08b026c:	cafffffa 	bgt	c08b025c <alloc_skb_with_frags+0x90>
c08b0270:	e3a03000 	mov	r3, #0
c08b0274:	e1a02003 	mov	r2, r3
c08b0278:	e1a01004 	mov	r1, r4
c08b027c:	e3880c42 	orr	r0, r8, #16896	; 0x4200
c08b0280:	ebe261e7 	bl	c0148a24 <__alloc_pages_nodemask>
c08b0284:	e3500000 	cmp	r0, #0
c08b0288:	1a000026 	bne	c08b0328 <alloc_skb_with_frags+0x15c>
c08b028c:	e3a07000 	mov	r7, #0
c08b0290:	e3a03000 	mov	r3, #0
c08b0294:	e1a02003 	mov	r2, r3
c08b0298:	e1a01003 	mov	r1, r3
c08b029c:	e59b0004 	ldr	r0, [fp, #4]
c08b02a0:	ebe261df 	bl	c0148a24 <__alloc_pages_nodemask>
c08b02a4:	e3500000 	cmp	r0, #0
c08b02a8:	0a000027 	beq	c08b034c <alloc_skb_with_frags+0x180>
c08b02ac:	e3a04a01 	mov	r4, #4096	; 0x1000
c08b02b0:	e3a05001 	mov	r5, #1
c08b02b4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08b02b8:	e59a30a4 	ldr	r3, [sl, #164]	; 0xa4
c08b02bc:	e1540009 	cmp	r4, r9
c08b02c0:	e0833182 	add	r3, r3, r2, lsl #3
c08b02c4:	21a04009 	movcs	r4, r9
c08b02c8:	e3a02000 	mov	r2, #0
c08b02cc:	e5830028 	str	r0, [r3, #40]	; 0x28
c08b02d0:	e1c342be 	strh	r4, [r3, #46]	; 0x2e
c08b02d4:	e1c322bc 	strh	r2, [r3, #44]	; 0x2c
c08b02d8:	e5903004 	ldr	r3, [r0, #4]
c08b02dc:	e59a20a4 	ldr	r2, [sl, #164]	; 0xa4
c08b02e0:	e3130001 	tst	r3, #1
c08b02e4:	12430001 	subne	r0, r3, #1
c08b02e8:	e0466005 	sub	r6, r6, r5
c08b02ec:	e5903010 	ldr	r3, [r0, #16]
c08b02f0:	e0499004 	sub	r9, r9, r4
c08b02f4:	e3730001 	cmn	r3, #1
c08b02f8:	05da306a 	ldrbeq	r3, [sl, #106]	; 0x6a
c08b02fc:	03833080 	orreq	r3, r3, #128	; 0x80
c08b0300:	05ca306a 	strbeq	r3, [sl, #106]	; 0x6a
c08b0304:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b0308:	e3560000 	cmp	r6, #0
c08b030c:	e2833001 	add	r3, r3, #1
c08b0310:	e5c23002 	strb	r3, [r2, #2]
c08b0314:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b0318:	caffffca 	bgt	c08b0248 <alloc_skb_with_frags+0x7c>
c08b031c:	e1a0000a 	mov	r0, sl
c08b0320:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b0324:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b0328:	e3a03a01 	mov	r3, #4096	; 0x1000
c08b032c:	e1a04413 	lsl	r4, r3, r4
c08b0330:	eaffffdf 	b	c08b02b4 <alloc_skb_with_frags+0xe8>
c08b0334:	e3e02059 	mvn	r2, #89	; 0x59
c08b0338:	e5832000 	str	r2, [r3]
c08b033c:	e3a0a000 	mov	sl, #0
c08b0340:	e1a0000a 	mov	r0, sl
c08b0344:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b0348:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b034c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08b0350:	e1a0000a 	mov	r0, sl
c08b0354:	ebfffe3c 	bl	c08afc4c <kfree_skb>
c08b0358:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b035c:	e1a0a003 	mov	sl, r3
c08b0360:	e1a0000a 	mov	r0, sl
c08b0364:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b0368:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c08b036c <consume_skb>:
c08b036c:	e1a0c00d 	mov	ip, sp
c08b0370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b0374:	e24cb004 	sub	fp, ip, #4
c08b0378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b037c:	ebdda34e 	bl	c00190bc <__gnu_mcount_nc>
c08b0380:	e2504000 	subs	r4, r0, #0
c08b0384:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b0388:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c08b038c:	e3530001 	cmp	r3, #1
c08b0390:	1a000008 	bne	c08b03b8 <consume_skb+0x4c>
c08b0394:	e59f30b0 	ldr	r3, [pc, #176]	; c08b044c <consume_skb+0xe0>
c08b0398:	e5932004 	ldr	r2, [r3, #4]
c08b039c:	e3520000 	cmp	r2, #0
c08b03a0:	ca000009 	bgt	c08b03cc <consume_skb+0x60>
c08b03a4:	e1a00004 	mov	r0, r4
c08b03a8:	ebfffe10 	bl	c08afbf0 <skb_release_all>
c08b03ac:	e1a00004 	mov	r0, r4
c08b03b0:	ebfff8d7 	bl	c08ae714 <kfree_skbmem>
c08b03b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b03b8:	e28400b4 	add	r0, r4, #180	; 0xb4
c08b03bc:	ebedb9f3 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b03c0:	e3500000 	cmp	r0, #0
c08b03c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b03c8:	eafffff1 	b	c08b0394 <consume_skb+0x28>
c08b03cc:	e1a0200d 	mov	r2, sp
c08b03d0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08b03d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08b03d8:	e5921004 	ldr	r1, [r2, #4]
c08b03dc:	e2811001 	add	r1, r1, #1
c08b03e0:	e5821004 	str	r1, [r2, #4]
c08b03e4:	e5935010 	ldr	r5, [r3, #16]
c08b03e8:	e3550000 	cmp	r5, #0
c08b03ec:	15953000 	ldrne	r3, [r5]
c08b03f0:	0a000005 	beq	c08b040c <consume_skb+0xa0>
c08b03f4:	e5950004 	ldr	r0, [r5, #4]
c08b03f8:	e1a01004 	mov	r1, r4
c08b03fc:	e12fff33 	blx	r3
c08b0400:	e5b5300c 	ldr	r3, [r5, #12]!
c08b0404:	e3530000 	cmp	r3, #0
c08b0408:	1afffff9 	bne	c08b03f4 <consume_skb+0x88>
c08b040c:	e1a0300d 	mov	r3, sp
c08b0410:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08b0414:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08b0418:	e5932004 	ldr	r2, [r3, #4]
c08b041c:	e2422001 	sub	r2, r2, #1
c08b0420:	e3520000 	cmp	r2, #0
c08b0424:	e5832004 	str	r2, [r3, #4]
c08b0428:	1affffdd 	bne	c08b03a4 <consume_skb+0x38>
c08b042c:	e5932000 	ldr	r2, [r3]
c08b0430:	e3120002 	tst	r2, #2
c08b0434:	1a000002 	bne	c08b0444 <consume_skb+0xd8>
c08b0438:	e5933000 	ldr	r3, [r3]
c08b043c:	e3130080 	tst	r3, #128	; 0x80
c08b0440:	0affffd7 	beq	c08b03a4 <consume_skb+0x38>
c08b0444:	eb0604ef 	bl	c0a31808 <preempt_schedule_notrace>
c08b0448:	eaffffd5 	b	c08b03a4 <consume_skb+0x38>
c08b044c:	c0f4cd80 	.word	0xc0f4cd80

c08b0450 <sock_zerocopy_callback>:
c08b0450:	e1a0c00d 	mov	ip, sp
c08b0454:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b0458:	e24cb004 	sub	fp, ip, #4
c08b045c:	e24dd014 	sub	sp, sp, #20
c08b0460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b0464:	ebdda314 	bl	c00190bc <__gnu_mcount_nc>
c08b0468:	e1a04000 	mov	r4, r0
c08b046c:	e2800014 	add	r0, r0, #20
c08b0470:	e1a0a001 	mov	sl, r1
c08b0474:	e514500c 	ldr	r5, [r4, #-12]
c08b0478:	ebfff0af 	bl	c08ac73c <mm_unaccount_pinned_pages>
c08b047c:	e1d470b8 	ldrh	r7, [r4, #8]
c08b0480:	e2446018 	sub	r6, r4, #24
c08b0484:	e3570000 	cmp	r7, #0
c08b0488:	0a000002 	beq	c08b0498 <sock_zerocopy_callback+0x48>
c08b048c:	e5959050 	ldr	r9, [r5, #80]	; 0x50
c08b0490:	e2199001 	ands	r9, r9, #1
c08b0494:	0a000007 	beq	c08b04b8 <sock_zerocopy_callback+0x68>
c08b0498:	e1a00006 	mov	r0, r6
c08b049c:	ebffffb2 	bl	c08b036c <consume_skb>
c08b04a0:	e2850064 	add	r0, r5, #100	; 0x64
c08b04a4:	ebedb9b9 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b04a8:	e3500000 	cmp	r0, #0
c08b04ac:	1a000043 	bne	c08b05c0 <sock_zerocopy_callback+0x170>
c08b04b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b04b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b04b8:	e5948004 	ldr	r8, [r4, #4]
c08b04bc:	e1a01009 	mov	r1, r9
c08b04c0:	e3a02030 	mov	r2, #48	; 0x30
c08b04c4:	e1a00004 	mov	r0, r4
c08b04c8:	eb05a3bc 	bl	c0a193c0 <memset>
c08b04cc:	e35a0000 	cmp	sl, #0
c08b04d0:	e2483001 	sub	r3, r8, #1
c08b04d4:	e0833007 	add	r3, r3, r7
c08b04d8:	e5843024 	str	r3, [r4, #36]	; 0x24
c08b04dc:	05d4301e 	ldrbeq	r3, [r4, #30]
c08b04e0:	e3a02005 	mov	r2, #5
c08b04e4:	e5849018 	str	r9, [r4, #24]
c08b04e8:	03833001 	orreq	r3, r3, #1
c08b04ec:	e28590b8 	add	r9, r5, #184	; 0xb8
c08b04f0:	05c4301e 	strbeq	r3, [r4, #30]
c08b04f4:	e5848020 	str	r8, [r4, #32]
c08b04f8:	e5c4201c 	strb	r2, [r4, #28]
c08b04fc:	e1a00009 	mov	r0, r9
c08b0500:	eb06153b 	bl	c0a359f4 <rt_spin_lock>
c08b0504:	e595a0b0 	ldr	sl, [r5, #176]	; 0xb0
c08b0508:	e28530ac 	add	r3, r5, #172	; 0xac
c08b050c:	e153000a 	cmp	r3, sl
c08b0510:	135a0000 	cmpne	sl, #0
c08b0514:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b0518:	0a000018 	beq	c08b0580 <sock_zerocopy_callback+0x130>
c08b051c:	e5da3034 	ldrb	r3, [sl, #52]	; 0x34
c08b0520:	e3530005 	cmp	r3, #5
c08b0524:	1a000015 	bne	c08b0580 <sock_zerocopy_callback+0x130>
c08b0528:	e6ff2077 	uxth	r2, r7
c08b052c:	e2921001 	adds	r1, r2, #1
c08b0530:	e3a03000 	mov	r3, #0
c08b0534:	e2a33000 	adc	r3, r3, #0
c08b0538:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08b053c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c08b0540:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c08b0544:	e59ac03c 	ldr	ip, [sl, #60]	; 0x3c
c08b0548:	e59ae038 	ldr	lr, [sl, #56]	; 0x38
c08b054c:	e3e02000 	mvn	r2, #0
c08b0550:	e04c300e 	sub	r3, ip, lr
c08b0554:	e0900003 	adds	r0, r0, r3
c08b0558:	e2a11000 	adc	r1, r1, #0
c08b055c:	e3a03000 	mov	r3, #0
c08b0560:	e1510003 	cmp	r1, r3
c08b0564:	01500002 	cmpeq	r0, r2
c08b0568:	8a000004 	bhi	c08b0580 <sock_zerocopy_callback+0x130>
c08b056c:	e28c3001 	add	r3, ip, #1
c08b0570:	e1580003 	cmp	r8, r3
c08b0574:	0087700c 	addeq	r7, r7, ip
c08b0578:	058a703c 	streq	r7, [sl, #60]	; 0x3c
c08b057c:	0a000009 	beq	c08b05a8 <sock_zerocopy_callback+0x158>
c08b0580:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c08b0584:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08b0588:	e5042018 	str	r2, [r4, #-24]	; 0xffffffe8
c08b058c:	e5043014 	str	r3, [r4, #-20]	; 0xffffffec
c08b0590:	e58560b0 	str	r6, [r5, #176]	; 0xb0
c08b0594:	e5836000 	str	r6, [r3]
c08b0598:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c08b059c:	e3a06000 	mov	r6, #0
c08b05a0:	e2833001 	add	r3, r3, #1
c08b05a4:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c08b05a8:	e1a00009 	mov	r0, r9
c08b05ac:	eb061584 	bl	c0a35bc4 <rt_spin_unlock>
c08b05b0:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c08b05b4:	e1a00005 	mov	r0, r5
c08b05b8:	e12fff33 	blx	r3
c08b05bc:	eaffffb5 	b	c08b0498 <sock_zerocopy_callback+0x48>
c08b05c0:	e1a00005 	mov	r0, r5
c08b05c4:	ebffe32a 	bl	c08a9274 <sk_free>
c08b05c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b05cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c08b05d0 <sock_zerocopy_put>:
c08b05d0:	e1a0c00d 	mov	ip, sp
c08b05d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b05d8:	e24cb004 	sub	fp, ip, #4
c08b05dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b05e0:	ebdda2b5 	bl	c00190bc <__gnu_mcount_nc>
c08b05e4:	e2504000 	subs	r4, r0, #0
c08b05e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b05ec:	e2840010 	add	r0, r4, #16
c08b05f0:	ebedb966 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b05f4:	e3500000 	cmp	r0, #0
c08b05f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b05fc:	e5943000 	ldr	r3, [r4]
c08b0600:	e3530000 	cmp	r3, #0
c08b0604:	0a000004 	beq	c08b061c <sock_zerocopy_put+0x4c>
c08b0608:	e5d4100a 	ldrb	r1, [r4, #10]
c08b060c:	e1a00004 	mov	r0, r4
c08b0610:	e2011001 	and	r1, r1, #1
c08b0614:	e12fff33 	blx	r3
c08b0618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b061c:	e2440018 	sub	r0, r4, #24
c08b0620:	ebffff51 	bl	c08b036c <consume_skb>
c08b0624:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b0628 <skb_tx_error>:
c08b0628:	e1a0c00d 	mov	ip, sp
c08b062c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b0630:	e24cb004 	sub	fp, ip, #4
c08b0634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b0638:	ebdda29f 	bl	c00190bc <__gnu_mcount_nc>
c08b063c:	e2504000 	subs	r4, r0, #0
c08b0640:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b0644:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b0648:	e5d23003 	ldrb	r3, [r2, #3]
c08b064c:	e3130008 	tst	r3, #8
c08b0650:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b0654:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c08b0658:	e3500000 	cmp	r0, #0
c08b065c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b0660:	e3100001 	tst	r0, #1
c08b0664:	1a000007 	bne	c08b0688 <skb_tx_error+0x60>
c08b0668:	e5903000 	ldr	r3, [r0]
c08b066c:	e59f2030 	ldr	r2, [pc, #48]	; c08b06a4 <skb_tx_error+0x7c>
c08b0670:	e1530002 	cmp	r3, r2
c08b0674:	0a000006 	beq	c08b0694 <skb_tx_error+0x6c>
c08b0678:	e3a01001 	mov	r1, #1
c08b067c:	e12fff33 	blx	r3
c08b0680:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b0684:	e5d23003 	ldrb	r3, [r2, #3]
c08b0688:	e3c33028 	bic	r3, r3, #40	; 0x28
c08b068c:	e5c23003 	strb	r3, [r2, #3]
c08b0690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b0694:	ebffffcd 	bl	c08b05d0 <sock_zerocopy_put>
c08b0698:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b069c:	e5d23003 	ldrb	r3, [r2, #3]
c08b06a0:	eafffff8 	b	c08b0688 <skb_tx_error+0x60>
c08b06a4:	c08b0450 	.word	0xc08b0450

c08b06a8 <skb_release_data>:
c08b06a8:	e1a0c00d 	mov	ip, sp
c08b06ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b06b0:	e24cb004 	sub	fp, ip, #4
c08b06b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b06b8:	ebdda27f 	bl	c00190bc <__gnu_mcount_nc>
c08b06bc:	e5d0306a 	ldrb	r3, [r0, #106]	; 0x6a
c08b06c0:	e1a05000 	mov	r5, r0
c08b06c4:	e59060a4 	ldr	r6, [r0, #164]	; 0xa4
c08b06c8:	e3130001 	tst	r3, #1
c08b06cc:	0a00000c 	beq	c08b0704 <skb_release_data+0x5c>
c08b06d0:	e5d0106a 	ldrb	r1, [r0, #106]	; 0x6a
c08b06d4:	e2863020 	add	r3, r6, #32
c08b06d8:	e59f211c 	ldr	r2, [pc, #284]	; c08b07fc <skb_release_data+0x154>
c08b06dc:	e3110002 	tst	r1, #2
c08b06e0:	03a02001 	moveq	r2, #1
c08b06e4:	f5d3f000 	pld	[r3]
c08b06e8:	e1931f9f 	ldrex	r1, [r3]
c08b06ec:	e0411002 	sub	r1, r1, r2
c08b06f0:	e1830f91 	strex	r0, r1, [r3]
c08b06f4:	e3300000 	teq	r0, #0
c08b06f8:	1afffffa 	bne	c08b06e8 <skb_release_data+0x40>
c08b06fc:	e3510000 	cmp	r1, #0
c08b0700:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b0704:	e5d63002 	ldrb	r3, [r6, #2]
c08b0708:	e3530000 	cmp	r3, #0
c08b070c:	13a04000 	movne	r4, #0
c08b0710:	12867028 	addne	r7, r6, #40	; 0x28
c08b0714:	1a000003 	bne	c08b0728 <skb_release_data+0x80>
c08b0718:	ea000014 	b	c08b0770 <skb_release_data+0xc8>
c08b071c:	e5d63002 	ldrb	r3, [r6, #2]
c08b0720:	e1530004 	cmp	r3, r4
c08b0724:	da000011 	ble	c08b0770 <skb_release_data+0xc8>
c08b0728:	e7970184 	ldr	r0, [r7, r4, lsl #3]
c08b072c:	e5903004 	ldr	r3, [r0, #4]
c08b0730:	e3130001 	tst	r3, #1
c08b0734:	12430001 	subne	r0, r3, #1
c08b0738:	e280301c 	add	r3, r0, #28
c08b073c:	f5d3f000 	pld	[r3]
c08b0740:	e1932f9f 	ldrex	r2, [r3]
c08b0744:	e2422001 	sub	r2, r2, #1
c08b0748:	e1831f92 	strex	r1, r2, [r3]
c08b074c:	e3310000 	teq	r1, #0
c08b0750:	1afffffa 	bne	c08b0740 <skb_release_data+0x98>
c08b0754:	e3520000 	cmp	r2, #0
c08b0758:	e2844001 	add	r4, r4, #1
c08b075c:	1affffee 	bne	c08b071c <skb_release_data+0x74>
c08b0760:	ebe28931 	bl	c0152c2c <__put_page>
c08b0764:	e5d63002 	ldrb	r3, [r6, #2]
c08b0768:	e1530004 	cmp	r3, r4
c08b076c:	caffffed 	bgt	c08b0728 <skb_release_data+0x80>
c08b0770:	e5960008 	ldr	r0, [r6, #8]
c08b0774:	e3500000 	cmp	r0, #0
c08b0778:	0a000003 	beq	c08b078c <skb_release_data+0xe4>
c08b077c:	e5904000 	ldr	r4, [r0]
c08b0780:	ebfffd31 	bl	c08afc4c <kfree_skb>
c08b0784:	e2540000 	subs	r0, r4, #0
c08b0788:	1afffffb 	bne	c08b077c <skb_release_data+0xd4>
c08b078c:	e3550000 	cmp	r5, #0
c08b0790:	0a000012 	beq	c08b07e0 <skb_release_data+0x138>
c08b0794:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08b0798:	e5d23003 	ldrb	r3, [r2, #3]
c08b079c:	e3130008 	tst	r3, #8
c08b07a0:	0a00000e 	beq	c08b07e0 <skb_release_data+0x138>
c08b07a4:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c08b07a8:	e3500000 	cmp	r0, #0
c08b07ac:	0a00000b 	beq	c08b07e0 <skb_release_data+0x138>
c08b07b0:	e3100001 	tst	r0, #1
c08b07b4:	1a000007 	bne	c08b07d8 <skb_release_data+0x130>
c08b07b8:	e5903000 	ldr	r3, [r0]
c08b07bc:	e59f203c 	ldr	r2, [pc, #60]	; c08b0800 <skb_release_data+0x158>
c08b07c0:	e1530002 	cmp	r3, r2
c08b07c4:	0a000008 	beq	c08b07ec <skb_release_data+0x144>
c08b07c8:	e3a01001 	mov	r1, #1
c08b07cc:	e12fff33 	blx	r3
c08b07d0:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08b07d4:	e5d23003 	ldrb	r3, [r2, #3]
c08b07d8:	e3c33028 	bic	r3, r3, #40	; 0x28
c08b07dc:	e5c23003 	strb	r3, [r2, #3]
c08b07e0:	e1a00005 	mov	r0, r5
c08b07e4:	ebffeefe 	bl	c08ac3e4 <skb_free_head>
c08b07e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b07ec:	ebffff77 	bl	c08b05d0 <sock_zerocopy_put>
c08b07f0:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08b07f4:	e5d23003 	ldrb	r3, [r2, #3]
c08b07f8:	eafffff6 	b	c08b07d8 <skb_release_data+0x130>
c08b07fc:	00010001 	.word	0x00010001
c08b0800:	c08b0450 	.word	0xc08b0450

c08b0804 <pskb_expand_head>:
c08b0804:	e1a0c00d 	mov	ip, sp
c08b0808:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b080c:	e24cb004 	sub	fp, ip, #4
c08b0810:	e24dd00c 	sub	sp, sp, #12
c08b0814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b0818:	ebdda227 	bl	c00190bc <__gnu_mcount_nc>
c08b081c:	e1a06001 	mov	r6, r1
c08b0820:	e59050a4 	ldr	r5, [r0, #164]	; 0xa4
c08b0824:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c08b0828:	e282203f 	add	r2, r2, #63	; 0x3f
c08b082c:	e3560000 	cmp	r6, #0
c08b0830:	e1a04000 	mov	r4, r0
c08b0834:	e0822006 	add	r2, r2, r6
c08b0838:	e1a08003 	mov	r8, r3
c08b083c:	e0455001 	sub	r5, r5, r1
c08b0840:	ba000081 	blt	c08b0a4c <pskb_expand_head+0x248>
c08b0844:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c08b0848:	e3530001 	cmp	r3, #1
c08b084c:	1a00007f 	bne	c08b0a50 <pskb_expand_head+0x24c>
c08b0850:	e1d036da 	ldrsb	r3, [r0, #106]	; 0x6a
c08b0854:	e0852002 	add	r2, r5, r2
c08b0858:	e3c2003f 	bic	r0, r2, #63	; 0x3f
c08b085c:	e3530000 	cmp	r3, #0
c08b0860:	b3888a02 	orrlt	r8, r8, #8192	; 0x2000
c08b0864:	e28000c0 	add	r0, r0, #192	; 0xc0
c08b0868:	e3a02000 	mov	r2, #0
c08b086c:	e1a01008 	mov	r1, r8
c08b0870:	ebfffaab 	bl	c08af324 <__kmalloc_reserve.constprop.23>
c08b0874:	e2507000 	subs	r7, r0, #0
c08b0878:	0a000085 	beq	c08b0a94 <pskb_expand_head+0x290>
c08b087c:	ebe392c8 	bl	c01953a4 <ksize>
c08b0880:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c08b0884:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c08b0888:	e0879006 	add	r9, r7, r6
c08b088c:	e0422001 	sub	r2, r2, r1
c08b0890:	e24030c0 	sub	r3, r0, #192	; 0xc0
c08b0894:	e1a00009 	mov	r0, r9
c08b0898:	e1a0a003 	mov	sl, r3
c08b089c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b08a0:	eb05a126 	bl	c0a18d40 <memcpy>
c08b08a4:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08b08a8:	e087a00a 	add	sl, r7, sl
c08b08ac:	e1a0000a 	mov	r0, sl
c08b08b0:	e5d12002 	ldrb	r2, [r1, #2]
c08b08b4:	e2822005 	add	r2, r2, #5
c08b08b8:	e1a02182 	lsl	r2, r2, #3
c08b08bc:	eb05a11f 	bl	c0a18d40 <memcpy>
c08b08c0:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08b08c4:	e3130001 	tst	r3, #1
c08b08c8:	1a000024 	bne	c08b0960 <pskb_expand_head+0x15c>
c08b08cc:	e1a00004 	mov	r0, r4
c08b08d0:	ebffeec3 	bl	c08ac3e4 <skb_free_head>
c08b08d4:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c08b08d8:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08b08dc:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c08b08e0:	e0499003 	sub	r9, r9, r3
c08b08e4:	e3c23020 	bic	r3, r2, #32
c08b08e8:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c08b08ec:	e0800009 	add	r0, r0, r9
c08b08f0:	e0829009 	add	r9, r2, r9
c08b08f4:	e1a01006 	mov	r1, r6
c08b08f8:	e58400ac 	str	r0, [r4, #172]	; 0xac
c08b08fc:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08b0900:	e1a00004 	mov	r0, r4
c08b0904:	e584a0a4 	str	sl, [r4, #164]	; 0xa4
c08b0908:	e58470a8 	str	r7, [r4, #168]	; 0xa8
c08b090c:	e58490a0 	str	r9, [r4, #160]	; 0xa0
c08b0910:	ebffec42 	bl	c08aba20 <skb_headers_offset_update>
c08b0914:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08b0918:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b091c:	e3a00000 	mov	r0, #0
c08b0920:	e3c33003 	bic	r3, r3, #3
c08b0924:	e3a01001 	mov	r1, #1
c08b0928:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08b092c:	e1c406b6 	strh	r0, [r4, #102]	; 0x66
c08b0930:	e5821020 	str	r1, [r2, #32]
c08b0934:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b0938:	e5c30001 	strb	r0, [r3, #1]
c08b093c:	e594300c 	ldr	r3, [r4, #12]
c08b0940:	e1530000 	cmp	r3, r0
c08b0944:	0a000038 	beq	c08b0a2c <pskb_expand_head+0x228>
c08b0948:	e59f315c 	ldr	r3, [pc, #348]	; c08b0aac <pskb_expand_head+0x2a8>
c08b094c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c08b0950:	e1520003 	cmp	r2, r3
c08b0954:	0a000034 	beq	c08b0a2c <pskb_expand_head+0x228>
c08b0958:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b095c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b0960:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b0964:	e5932020 	ldr	r2, [r3, #32]
c08b0968:	e6ff2072 	uxth	r2, r2
c08b096c:	e3520001 	cmp	r2, #1
c08b0970:	0affffd5 	beq	c08b08cc <pskb_expand_head+0xc8>
c08b0974:	e3540000 	cmp	r4, #0
c08b0978:	0a00000b 	beq	c08b09ac <pskb_expand_head+0x1a8>
c08b097c:	e5d32003 	ldrb	r2, [r3, #3]
c08b0980:	e3120008 	tst	r2, #8
c08b0984:	0a000008 	beq	c08b09ac <pskb_expand_head+0x1a8>
c08b0988:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c08b098c:	e3520000 	cmp	r2, #0
c08b0990:	1a00002f 	bne	c08b0a54 <pskb_expand_head+0x250>
c08b0994:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c08b0998:	e3500000 	cmp	r0, #0
c08b099c:	0a000002 	beq	c08b09ac <pskb_expand_head+0x1a8>
c08b09a0:	e2800010 	add	r0, r0, #16
c08b09a4:	ebedb835 	bl	c041ea80 <refcount_inc_checked>
c08b09a8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b09ac:	e5d32002 	ldrb	r2, [r3, #2]
c08b09b0:	e3520000 	cmp	r2, #0
c08b09b4:	0a000011 	beq	c08b0a00 <pskb_expand_head+0x1fc>
c08b09b8:	e3a01000 	mov	r1, #0
c08b09bc:	e2812005 	add	r2, r1, #5
c08b09c0:	e7933182 	ldr	r3, [r3, r2, lsl #3]
c08b09c4:	e5932004 	ldr	r2, [r3, #4]
c08b09c8:	e3120001 	tst	r2, #1
c08b09cc:	12423001 	subne	r3, r2, #1
c08b09d0:	e283201c 	add	r2, r3, #28
c08b09d4:	f5d2f000 	pld	[r2]
c08b09d8:	e1920f9f 	ldrex	r0, [r2]
c08b09dc:	e2800001 	add	r0, r0, #1
c08b09e0:	e182cf90 	strex	ip, r0, [r2]
c08b09e4:	e33c0000 	teq	ip, #0
c08b09e8:	1afffffa 	bne	c08b09d8 <pskb_expand_head+0x1d4>
c08b09ec:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b09f0:	e2811001 	add	r1, r1, #1
c08b09f4:	e5d32002 	ldrb	r2, [r3, #2]
c08b09f8:	e1520001 	cmp	r2, r1
c08b09fc:	caffffee 	bgt	c08b09bc <pskb_expand_head+0x1b8>
c08b0a00:	e5938008 	ldr	r8, [r3, #8]
c08b0a04:	e3580000 	cmp	r8, #0
c08b0a08:	0a000004 	beq	c08b0a20 <pskb_expand_head+0x21c>
c08b0a0c:	e28800b4 	add	r0, r8, #180	; 0xb4
c08b0a10:	ebedb81a 	bl	c041ea80 <refcount_inc_checked>
c08b0a14:	e5988000 	ldr	r8, [r8]
c08b0a18:	e3580000 	cmp	r8, #0
c08b0a1c:	1afffffa 	bne	c08b0a0c <pskb_expand_head+0x208>
c08b0a20:	e1a00004 	mov	r0, r4
c08b0a24:	ebffff1f 	bl	c08b06a8 <skb_release_data>
c08b0a28:	eaffffa9 	b	c08b08d4 <pskb_expand_head+0xd0>
c08b0a2c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08b0a30:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c08b0a34:	e0425005 	sub	r5, r2, r5
c08b0a38:	e0835005 	add	r5, r3, r5
c08b0a3c:	e3a00000 	mov	r0, #0
c08b0a40:	e58450b0 	str	r5, [r4, #176]	; 0xb0
c08b0a44:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b0a48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b0a4c:	e7f001f2 	.word	0xe7f001f2
c08b0a50:	e7f001f2 	.word	0xe7f001f2
c08b0a54:	e3120001 	tst	r2, #1
c08b0a58:	1a000003 	bne	c08b0a6c <pskb_expand_head+0x268>
c08b0a5c:	e5921000 	ldr	r1, [r2]
c08b0a60:	e59f2048 	ldr	r2, [pc, #72]	; c08b0ab0 <pskb_expand_head+0x2ac>
c08b0a64:	e1510002 	cmp	r1, r2
c08b0a68:	0affffc9 	beq	c08b0994 <pskb_expand_head+0x190>
c08b0a6c:	e1a01008 	mov	r1, r8
c08b0a70:	e1a00004 	mov	r0, r4
c08b0a74:	eb00000e 	bl	c08b0ab4 <skb_copy_ubufs>
c08b0a78:	e3500000 	cmp	r0, #0
c08b0a7c:	1a000006 	bne	c08b0a9c <pskb_expand_head+0x298>
c08b0a80:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b0a84:	e5d32003 	ldrb	r2, [r3, #3]
c08b0a88:	e3120008 	tst	r2, #8
c08b0a8c:	1affffc0 	bne	c08b0994 <pskb_expand_head+0x190>
c08b0a90:	eaffffc5 	b	c08b09ac <pskb_expand_head+0x1a8>
c08b0a94:	e3e0000b 	mvn	r0, #11
c08b0a98:	eaffffae 	b	c08b0958 <pskb_expand_head+0x154>
c08b0a9c:	e1a00007 	mov	r0, r7
c08b0aa0:	ebe3974d 	bl	c01967dc <kfree>
c08b0aa4:	e3e0000b 	mvn	r0, #11
c08b0aa8:	eaffffaa 	b	c08b0958 <pskb_expand_head+0x154>
c08b0aac:	c0924b2c 	.word	0xc0924b2c
c08b0ab0:	c08b0450 	.word	0xc08b0450

c08b0ab4 <skb_copy_ubufs>:
c08b0ab4:	e1a0c00d 	mov	ip, sp
c08b0ab8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b0abc:	e24cb004 	sub	fp, ip, #4
c08b0ac0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08b0ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b0ac8:	ebdda17b 	bl	c00190bc <__gnu_mcount_nc>
c08b0acc:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08b0ad0:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c08b0ad4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c08b0ad8:	e3520001 	cmp	r2, #1
c08b0adc:	e5d32002 	ldrb	r2, [r3, #2]
c08b0ae0:	e1a06001 	mov	r6, r1
c08b0ae4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c08b0ae8:	1a00009a 	bne	c08b0d58 <skb_copy_ubufs+0x2a4>
c08b0aec:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08b0af0:	e5d2206a 	ldrb	r2, [r2, #106]	; 0x6a
c08b0af4:	e3120001 	tst	r2, #1
c08b0af8:	1a00008c 	bne	c08b0d30 <skb_copy_ubufs+0x27c>
c08b0afc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08b0b00:	e3530000 	cmp	r3, #0
c08b0b04:	0a00006c 	beq	c08b0cbc <skb_copy_ubufs+0x208>
c08b0b08:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08b0b0c:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c08b0b10:	e5d21002 	ldrb	r1, [r2, #2]
c08b0b14:	e2413001 	sub	r3, r1, #1
c08b0b18:	e3730001 	cmn	r3, #1
c08b0b1c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08b0b20:	0a0000fa 	beq	c08b0f10 <skb_copy_ubufs+0x45c>
c08b0b24:	e0821181 	add	r1, r2, r1, lsl #3
c08b0b28:	e3a00000 	mov	r0, #0
c08b0b2c:	e1d1c2b6 	ldrh	ip, [r1, #38]	; 0x26
c08b0b30:	e2433001 	sub	r3, r3, #1
c08b0b34:	e3730001 	cmn	r3, #1
c08b0b38:	e080000c 	add	r0, r0, ip
c08b0b3c:	e2411008 	sub	r1, r1, #8
c08b0b40:	1afffff9 	bne	c08b0b2c <skb_copy_ubufs+0x78>
c08b0b44:	e2800eff 	add	r0, r0, #4080	; 0xff0
c08b0b48:	e280000f 	add	r0, r0, #15
c08b0b4c:	e1b05620 	lsrs	r5, r0, #12
c08b0b50:	0a0000fb 	beq	c08b0f44 <skb_copy_ubufs+0x490>
c08b0b54:	e3a07000 	mov	r7, #0
c08b0b58:	e1a04007 	mov	r4, r7
c08b0b5c:	ea000004 	b	c08b0b74 <skb_copy_ubufs+0xc0>
c08b0b60:	e1550003 	cmp	r5, r3
c08b0b64:	e5804014 	str	r4, [r0, #20]
c08b0b68:	e1a04000 	mov	r4, r0
c08b0b6c:	0a00007b 	beq	c08b0d60 <skb_copy_ubufs+0x2ac>
c08b0b70:	e1a07003 	mov	r7, r3
c08b0b74:	e3a03000 	mov	r3, #0
c08b0b78:	e1a02003 	mov	r2, r3
c08b0b7c:	e1a01003 	mov	r1, r3
c08b0b80:	e1a00006 	mov	r0, r6
c08b0b84:	ebe25fa6 	bl	c0148a24 <__alloc_pages_nodemask>
c08b0b88:	e2873001 	add	r3, r7, #1
c08b0b8c:	e3500000 	cmp	r0, #0
c08b0b90:	1afffff2 	bne	c08b0b60 <skb_copy_ubufs+0xac>
c08b0b94:	e3540000 	cmp	r4, #0
c08b0b98:	11a00004 	movne	r0, r4
c08b0b9c:	1a000002 	bne	c08b0bac <skb_copy_ubufs+0xf8>
c08b0ba0:	ea000011 	b	c08b0bec <skb_copy_ubufs+0x138>
c08b0ba4:	e2540000 	subs	r0, r4, #0
c08b0ba8:	0a00000f 	beq	c08b0bec <skb_copy_ubufs+0x138>
c08b0bac:	e5903004 	ldr	r3, [r0, #4]
c08b0bb0:	e5904014 	ldr	r4, [r0, #20]
c08b0bb4:	e3130001 	tst	r3, #1
c08b0bb8:	12430001 	subne	r0, r3, #1
c08b0bbc:	e280301c 	add	r3, r0, #28
c08b0bc0:	f5d3f000 	pld	[r3]
c08b0bc4:	e1932f9f 	ldrex	r2, [r3]
c08b0bc8:	e2422001 	sub	r2, r2, #1
c08b0bcc:	e1831f92 	strex	r1, r2, [r3]
c08b0bd0:	e3310000 	teq	r1, #0
c08b0bd4:	1afffffa 	bne	c08b0bc4 <skb_copy_ubufs+0x110>
c08b0bd8:	e3520000 	cmp	r2, #0
c08b0bdc:	1afffff0 	bne	c08b0ba4 <skb_copy_ubufs+0xf0>
c08b0be0:	ebe28811 	bl	c0152c2c <__put_page>
c08b0be4:	e2540000 	subs	r0, r4, #0
c08b0be8:	1affffef 	bne	c08b0bac <skb_copy_ubufs+0xf8>
c08b0bec:	e3e0000b 	mvn	r0, #11
c08b0bf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b0bf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b0bf8:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c08b0bfc:	e3550000 	cmp	r5, #0
c08b0c00:	da000017 	ble	c08b0c64 <skb_copy_ubufs+0x1b0>
c08b0c04:	e3a03000 	mov	r3, #0
c08b0c08:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c08b0c0c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c08b0c10:	e1a0c003 	mov	ip, r3
c08b0c14:	e3a00a01 	mov	r0, #4096	; 0x1000
c08b0c18:	e0822183 	add	r2, r2, r3, lsl #3
c08b0c1c:	e1a0e001 	mov	lr, r1
c08b0c20:	e5821028 	str	r1, [r2, #40]	; 0x28
c08b0c24:	e1c2c2bc 	strh	ip, [r2, #44]	; 0x2c
c08b0c28:	e1c202be 	strh	r0, [r2, #46]	; 0x2e
c08b0c2c:	e5912004 	ldr	r2, [r1, #4]
c08b0c30:	e2833001 	add	r3, r3, #1
c08b0c34:	e3120001 	tst	r2, #1
c08b0c38:	1242e001 	subne	lr, r2, #1
c08b0c3c:	e59e2010 	ldr	r2, [lr, #16]
c08b0c40:	e3720001 	cmn	r2, #1
c08b0c44:	05d4206a 	ldrbeq	r2, [r4, #106]	; 0x6a
c08b0c48:	03822080 	orreq	r2, r2, #128	; 0x80
c08b0c4c:	05c4206a 	strbeq	r2, [r4, #106]	; 0x6a
c08b0c50:	e1530005 	cmp	r3, r5
c08b0c54:	e5911014 	ldr	r1, [r1, #20]
c08b0c58:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b0c5c:	1affffed 	bne	c08b0c18 <skb_copy_ubufs+0x164>
c08b0c60:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c08b0c64:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08b0c68:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c08b0c6c:	e0822183 	add	r2, r2, r3, lsl #3
c08b0c70:	e3a03000 	mov	r3, #0
c08b0c74:	e5821028 	str	r1, [r2, #40]	; 0x28
c08b0c78:	e1c2a2be 	strh	sl, [r2, #46]	; 0x2e
c08b0c7c:	e1c232bc 	strh	r3, [r2, #44]	; 0x2c
c08b0c80:	e5913004 	ldr	r3, [r1, #4]
c08b0c84:	e3130001 	tst	r3, #1
c08b0c88:	12433001 	subne	r3, r3, #1
c08b0c8c:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c08b0c90:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08b0c94:	e5933010 	ldr	r3, [r3, #16]
c08b0c98:	e3730001 	cmn	r3, #1
c08b0c9c:	051b2040 	ldreq	r2, [fp, #-64]	; 0xffffffc0
c08b0ca0:	05d2306a 	ldrbeq	r3, [r2, #106]	; 0x6a
c08b0ca4:	03833080 	orreq	r3, r3, #128	; 0x80
c08b0ca8:	05c2306a 	strbeq	r3, [r2, #106]	; 0x6a
c08b0cac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08b0cb0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c08b0cb4:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c08b0cb8:	e5c32002 	strb	r2, [r3, #2]
c08b0cbc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08b0cc0:	e3530000 	cmp	r3, #0
c08b0cc4:	0a000016 	beq	c08b0d24 <skb_copy_ubufs+0x270>
c08b0cc8:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c08b0ccc:	e5d20003 	ldrb	r0, [r2, #3]
c08b0cd0:	e2103008 	ands	r3, r0, #8
c08b0cd4:	1a000002 	bne	c08b0ce4 <skb_copy_ubufs+0x230>
c08b0cd8:	e1a00003 	mov	r0, r3
c08b0cdc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b0ce0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b0ce4:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c08b0ce8:	e3530000 	cmp	r3, #0
c08b0cec:	0afffff9 	beq	c08b0cd8 <skb_copy_ubufs+0x224>
c08b0cf0:	e2131001 	ands	r1, r3, #1
c08b0cf4:	1a000008 	bne	c08b0d1c <skb_copy_ubufs+0x268>
c08b0cf8:	e5932000 	ldr	r2, [r3]
c08b0cfc:	e59f0250 	ldr	r0, [pc, #592]	; c08b0f54 <skb_copy_ubufs+0x4a0>
c08b0d00:	e1520000 	cmp	r2, r0
c08b0d04:	0a000085 	beq	c08b0f20 <skb_copy_ubufs+0x46c>
c08b0d08:	e1a00003 	mov	r0, r3
c08b0d0c:	e12fff32 	blx	r2
c08b0d10:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08b0d14:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c08b0d18:	e5d20003 	ldrb	r0, [r2, #3]
c08b0d1c:	e3c00028 	bic	r0, r0, #40	; 0x28
c08b0d20:	e5c20003 	strb	r0, [r2, #3]
c08b0d24:	e3a00000 	mov	r0, #0
c08b0d28:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b0d2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b0d30:	e5933020 	ldr	r3, [r3, #32]
c08b0d34:	e6ff3073 	uxth	r3, r3
c08b0d38:	e3530001 	cmp	r3, #1
c08b0d3c:	0affff6e 	beq	c08b0afc <skb_copy_ubufs+0x48>
c08b0d40:	e3a02000 	mov	r2, #0
c08b0d44:	e1a01002 	mov	r1, r2
c08b0d48:	e1a03006 	mov	r3, r6
c08b0d4c:	ebfffeac 	bl	c08b0804 <pskb_expand_head>
c08b0d50:	e3500000 	cmp	r0, #0
c08b0d54:	0affff68 	beq	c08b0afc <skb_copy_ubufs+0x48>
c08b0d58:	e3e00015 	mvn	r0, #21
c08b0d5c:	eafffff1 	b	c08b0d28 <skb_copy_ubufs+0x274>
c08b0d60:	e6ef3075 	uxtb	r3, r5
c08b0d64:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08b0d68:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08b0d6c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c08b0d70:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c08b0d74:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c08b0d78:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c08b0d7c:	e3a0a000 	mov	sl, #0
c08b0d80:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c08b0d84:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08b0d88:	e0821183 	add	r1, r2, r3, lsl #3
c08b0d8c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08b0d90:	e1d132bc 	ldrh	r3, [r1, #44]	; 0x2c
c08b0d94:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c08b0d98:	e1d112be 	ldrh	r1, [r1, #46]	; 0x2e
c08b0d9c:	e1a07a03 	lsl	r7, r3, #20
c08b0da0:	e1a03623 	lsr	r3, r3, #12
c08b0da4:	e1a07a27 	lsr	r7, r7, #20
c08b0da8:	e0833183 	add	r3, r3, r3, lsl #3
c08b0dac:	e1a08001 	mov	r8, r1
c08b0db0:	e79c0103 	ldr	r0, [ip, r3, lsl #2]
c08b0db4:	e08c3103 	add	r3, ip, r3, lsl #2
c08b0db8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b0dbc:	e1a00f20 	lsr	r0, r0, #30
c08b0dc0:	e2400001 	sub	r0, r0, #1
c08b0dc4:	e3500001 	cmp	r0, #1
c08b0dc8:	8a000003 	bhi	c08b0ddc <skb_copy_ubufs+0x328>
c08b0dcc:	e2673a01 	rsb	r3, r7, #4096	; 0x1000
c08b0dd0:	e1510003 	cmp	r1, r3
c08b0dd4:	31a08001 	movcc	r8, r1
c08b0dd8:	21a08003 	movcs	r8, r3
c08b0ddc:	e3510000 	cmp	r1, #0
c08b0de0:	0a00002c 	beq	c08b0e98 <skb_copy_ubufs+0x3e4>
c08b0de4:	e3a03000 	mov	r3, #0
c08b0de8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08b0dec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08b0df0:	ebddcce5 	bl	c002418c <kmap_atomic>
c08b0df4:	e3580000 	cmp	r8, #0
c08b0df8:	e1a06000 	mov	r6, r0
c08b0dfc:	0a000013 	beq	c08b0e50 <skb_copy_ubufs+0x39c>
c08b0e00:	e3a05000 	mov	r5, #0
c08b0e04:	e35a0a01 	cmp	sl, #4096	; 0x1000
c08b0e08:	01a0300a 	moveq	r3, sl
c08b0e0c:	05999014 	ldreq	r9, [r9, #20]
c08b0e10:	126a3a01 	rsbne	r3, sl, #4096	; 0x1000
c08b0e14:	e0484005 	sub	r4, r8, r5
c08b0e18:	03a0a000 	moveq	sl, #0
c08b0e1c:	e1a00009 	mov	r0, r9
c08b0e20:	e1540003 	cmp	r4, r3
c08b0e24:	21a04003 	movcs	r4, r3
c08b0e28:	ebe31439 	bl	c0175f14 <page_address>
c08b0e2c:	e0871005 	add	r1, r7, r5
c08b0e30:	e1a02004 	mov	r2, r4
c08b0e34:	e0861001 	add	r1, r6, r1
c08b0e38:	e0855004 	add	r5, r5, r4
c08b0e3c:	e080000a 	add	r0, r0, sl
c08b0e40:	eb059fbe 	bl	c0a18d40 <memcpy>
c08b0e44:	e1550008 	cmp	r5, r8
c08b0e48:	e08aa004 	add	sl, sl, r4
c08b0e4c:	3affffec 	bcc	c08b0e04 <skb_copy_ubufs+0x350>
c08b0e50:	e1a00006 	mov	r0, r6
c08b0e54:	ebddcd2f 	bl	c0024318 <__kunmap_atomic>
c08b0e58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08b0e5c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08b0e60:	e3a07000 	mov	r7, #0
c08b0e64:	e1d322be 	ldrh	r2, [r3, #46]	; 0x2e
c08b0e68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08b0e6c:	e2811024 	add	r1, r1, #36	; 0x24
c08b0e70:	e0833008 	add	r3, r3, r8
c08b0e74:	e0428003 	sub	r8, r2, r3
c08b0e78:	e3580a01 	cmp	r8, #4096	; 0x1000
c08b0e7c:	23a08a01 	movcs	r8, #4096	; 0x1000
c08b0e80:	e1530002 	cmp	r3, r2
c08b0e84:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08b0e88:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08b0e8c:	3affffd6 	bcc	c08b0dec <skb_copy_ubufs+0x338>
c08b0e90:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08b0e94:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c08b0e98:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08b0e9c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c08b0ea0:	e2833001 	add	r3, r3, #1
c08b0ea4:	e1510003 	cmp	r1, r3
c08b0ea8:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c08b0eac:	1affffb4 	bne	c08b0d84 <skb_copy_ubufs+0x2d0>
c08b0eb0:	e3a04000 	mov	r4, #0
c08b0eb4:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c08b0eb8:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c08b0ebc:	ea000003 	b	c08b0ed0 <skb_copy_ubufs+0x41c>
c08b0ec0:	e1550004 	cmp	r5, r4
c08b0ec4:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c08b0ec8:	e2844001 	add	r4, r4, #1
c08b0ecc:	0affff49 	beq	c08b0bf8 <skb_copy_ubufs+0x144>
c08b0ed0:	e2843005 	add	r3, r4, #5
c08b0ed4:	e7920183 	ldr	r0, [r2, r3, lsl #3]
c08b0ed8:	e5903004 	ldr	r3, [r0, #4]
c08b0edc:	e3130001 	tst	r3, #1
c08b0ee0:	12430001 	subne	r0, r3, #1
c08b0ee4:	e280301c 	add	r3, r0, #28
c08b0ee8:	f5d3f000 	pld	[r3]
c08b0eec:	e1932f9f 	ldrex	r2, [r3]
c08b0ef0:	e2422001 	sub	r2, r2, #1
c08b0ef4:	e1831f92 	strex	r1, r2, [r3]
c08b0ef8:	e3310000 	teq	r1, #0
c08b0efc:	1afffffa 	bne	c08b0eec <skb_copy_ubufs+0x438>
c08b0f00:	e3520000 	cmp	r2, #0
c08b0f04:	1affffed 	bne	c08b0ec0 <skb_copy_ubufs+0x40c>
c08b0f08:	ebe28747 	bl	c0152c2c <__put_page>
c08b0f0c:	eaffffeb 	b	c08b0ec0 <skb_copy_ubufs+0x40c>
c08b0f10:	e3a03000 	mov	r3, #0
c08b0f14:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08b0f18:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08b0f1c:	eaffff95 	b	c08b0d78 <skb_copy_ubufs+0x2c4>
c08b0f20:	e5d3200a 	ldrb	r2, [r3, #10]
c08b0f24:	e1a00003 	mov	r0, r3
c08b0f28:	e3c22001 	bic	r2, r2, #1
c08b0f2c:	e5c3200a 	strb	r2, [r3, #10]
c08b0f30:	ebfffda6 	bl	c08b05d0 <sock_zerocopy_put>
c08b0f34:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08b0f38:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c08b0f3c:	e5d20003 	ldrb	r0, [r2, #3]
c08b0f40:	eaffff75 	b	c08b0d1c <skb_copy_ubufs+0x268>
c08b0f44:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c08b0f48:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08b0f4c:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c08b0f50:	eaffff88 	b	c08b0d78 <skb_copy_ubufs+0x2c4>
c08b0f54:	c08b0450 	.word	0xc08b0450

c08b0f58 <skb_clone>:
c08b0f58:	e1a0c00d 	mov	ip, sp
c08b0f5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b0f60:	e24cb004 	sub	fp, ip, #4
c08b0f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b0f68:	ebdda053 	bl	c00190bc <__gnu_mcount_nc>
c08b0f6c:	e2504000 	subs	r4, r0, #0
c08b0f70:	e1a05001 	mov	r5, r1
c08b0f74:	0a000003 	beq	c08b0f88 <skb_clone+0x30>
c08b0f78:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b0f7c:	e5d32003 	ldrb	r2, [r3, #3]
c08b0f80:	e3120008 	tst	r2, #8
c08b0f84:	1a000011 	bne	c08b0fd0 <skb_clone+0x78>
c08b0f88:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08b0f8c:	e203200c 	and	r2, r3, #12
c08b0f90:	e3520004 	cmp	r2, #4
c08b0f94:	0a00001d 	beq	c08b1010 <skb_clone+0xb8>
c08b0f98:	e3130080 	tst	r3, #128	; 0x80
c08b0f9c:	e59f3088 	ldr	r3, [pc, #136]	; c08b102c <skb_clone+0xd4>
c08b0fa0:	13855a02 	orrne	r5, r5, #8192	; 0x2000
c08b0fa4:	e1a01005 	mov	r1, r5
c08b0fa8:	e5930000 	ldr	r0, [r3]
c08b0fac:	ebe39c12 	bl	c0197ffc <kmem_cache_alloc>
c08b0fb0:	e3500000 	cmp	r0, #0
c08b0fb4:	0a000013 	beq	c08b1008 <skb_clone+0xb0>
c08b0fb8:	e5d0306a 	ldrb	r3, [r0, #106]	; 0x6a
c08b0fbc:	e3c3300c 	bic	r3, r3, #12
c08b0fc0:	e5c0306a 	strb	r3, [r0, #106]	; 0x6a
c08b0fc4:	e1a01004 	mov	r1, r4
c08b0fc8:	ebffed81 	bl	c08ac5d4 <__skb_clone>
c08b0fcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b0fd0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08b0fd4:	e3530000 	cmp	r3, #0
c08b0fd8:	0affffea 	beq	c08b0f88 <skb_clone+0x30>
c08b0fdc:	e3130001 	tst	r3, #1
c08b0fe0:	1a000003 	bne	c08b0ff4 <skb_clone+0x9c>
c08b0fe4:	e5932000 	ldr	r2, [r3]
c08b0fe8:	e59f3040 	ldr	r3, [pc, #64]	; c08b1030 <skb_clone+0xd8>
c08b0fec:	e1520003 	cmp	r2, r3
c08b0ff0:	0affffe4 	beq	c08b0f88 <skb_clone+0x30>
c08b0ff4:	e1a01005 	mov	r1, r5
c08b0ff8:	e1a00004 	mov	r0, r4
c08b0ffc:	ebfffeac 	bl	c08b0ab4 <skb_copy_ubufs>
c08b1000:	e3500000 	cmp	r0, #0
c08b1004:	0affffdf 	beq	c08b0f88 <skb_clone+0x30>
c08b1008:	e3a00000 	mov	r0, #0
c08b100c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b1010:	e5942170 	ldr	r2, [r4, #368]	; 0x170
c08b1014:	e3520001 	cmp	r2, #1
c08b1018:	03a03002 	moveq	r3, #2
c08b101c:	05843170 	streq	r3, [r4, #368]	; 0x170
c08b1020:	028400b8 	addeq	r0, r4, #184	; 0xb8
c08b1024:	1affffdb 	bne	c08b0f98 <skb_clone+0x40>
c08b1028:	eaffffe5 	b	c08b0fc4 <skb_clone+0x6c>
c08b102c:	c0d9a7c0 	.word	0xc0d9a7c0
c08b1030:	c08b0450 	.word	0xc08b0450

c08b1034 <skb_clone_sk>:
c08b1034:	e1a0c00d 	mov	ip, sp
c08b1038:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b103c:	e24cb004 	sub	fp, ip, #4
c08b1040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b1044:	ebdda01c 	bl	c00190bc <__gnu_mcount_nc>
c08b1048:	e590400c 	ldr	r4, [r0, #12]
c08b104c:	e1a05000 	mov	r5, r0
c08b1050:	e3540000 	cmp	r4, #0
c08b1054:	0a00000e 	beq	c08b1094 <skb_clone_sk+0x60>
c08b1058:	e2846064 	add	r6, r4, #100	; 0x64
c08b105c:	e1a00006 	mov	r0, r6
c08b1060:	ebedb65d 	bl	c041e9dc <refcount_inc_not_zero_checked>
c08b1064:	e3500000 	cmp	r0, #0
c08b1068:	0a000009 	beq	c08b1094 <skb_clone_sk+0x60>
c08b106c:	e1a00005 	mov	r0, r5
c08b1070:	e59f1044 	ldr	r1, [pc, #68]	; c08b10bc <skb_clone_sk+0x88>
c08b1074:	ebffffb7 	bl	c08b0f58 <skb_clone>
c08b1078:	e2505000 	subs	r5, r0, #0
c08b107c:	0a000007 	beq	c08b10a0 <skb_clone_sk+0x6c>
c08b1080:	e59f3038 	ldr	r3, [pc, #56]	; c08b10c0 <skb_clone_sk+0x8c>
c08b1084:	e585400c 	str	r4, [r5, #12]
c08b1088:	e585304c 	str	r3, [r5, #76]	; 0x4c
c08b108c:	e1a00005 	mov	r0, r5
c08b1090:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b1094:	e3a05000 	mov	r5, #0
c08b1098:	e1a00005 	mov	r0, r5
c08b109c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b10a0:	e1a00006 	mov	r0, r6
c08b10a4:	ebedb6b9 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b10a8:	e3500000 	cmp	r0, #0
c08b10ac:	0afffff8 	beq	c08b1094 <skb_clone_sk+0x60>
c08b10b0:	e1a00004 	mov	r0, r4
c08b10b4:	ebffe06e 	bl	c08a9274 <sk_free>
c08b10b8:	eafffff3 	b	c08b108c <skb_clone_sk+0x58>
c08b10bc:	00480020 	.word	0x00480020
c08b10c0:	c08a92a8 	.word	0xc08a92a8

c08b10c4 <__skb_tstamp_tx>:
c08b10c4:	e1a0c00d 	mov	ip, sp
c08b10c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08b10cc:	e24cb004 	sub	fp, ip, #4
c08b10d0:	e24dd00c 	sub	sp, sp, #12
c08b10d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b10d8:	ebdd9ff7 	bl	c00190bc <__gnu_mcount_nc>
c08b10dc:	e2526000 	subs	r6, r2, #0
c08b10e0:	e1a07000 	mov	r7, r0
c08b10e4:	e1a05001 	mov	r5, r1
c08b10e8:	e1a08003 	mov	r8, r3
c08b10ec:	0a00002e 	beq	c08b11ac <__skb_tstamp_tx+0xe8>
c08b10f0:	e2863f8a 	add	r3, r6, #552	; 0x228
c08b10f4:	e3510000 	cmp	r1, #0
c08b10f8:	e1d330b0 	ldrh	r3, [r3]
c08b10fc:	0a000040 	beq	c08b1204 <__skb_tstamp_tx+0x140>
c08b1100:	e59f212c 	ldr	r2, [pc, #300]	; c08b1234 <__skb_tstamp_tx+0x170>
c08b1104:	e2031b02 	and	r1, r3, #2048	; 0x800
c08b1108:	e5922000 	ldr	r2, [r2]
c08b110c:	e3520000 	cmp	r2, #0
c08b1110:	0a000027 	beq	c08b11b4 <__skb_tstamp_tx+0xf0>
c08b1114:	e3510000 	cmp	r1, #0
c08b1118:	0a00002b 	beq	c08b11cc <__skb_tstamp_tx+0x108>
c08b111c:	e3130a01 	tst	r3, #4096	; 0x1000
c08b1120:	0a000004 	beq	c08b1138 <__skb_tstamp_tx+0x74>
c08b1124:	e59631c0 	ldr	r3, [r6, #448]	; 0x1c0
c08b1128:	e59f2108 	ldr	r2, [pc, #264]	; c08b1238 <__skb_tstamp_tx+0x174>
c08b112c:	e3c330ff 	bic	r3, r3, #255	; 0xff
c08b1130:	e1530002 	cmp	r3, r2
c08b1134:	0a000039 	beq	c08b1220 <__skb_tstamp_tx+0x15c>
c08b1138:	e3a02000 	mov	r2, #0
c08b113c:	e3e03000 	mvn	r3, #0
c08b1140:	e1a00002 	mov	r0, r2
c08b1144:	e59f10f0 	ldr	r1, [pc, #240]	; c08b123c <__skb_tstamp_tx+0x178>
c08b1148:	ebfff893 	bl	c08af39c <__alloc_skb>
c08b114c:	e3a03000 	mov	r3, #0
c08b1150:	e1a04000 	mov	r4, r0
c08b1154:	e3540000 	cmp	r4, #0
c08b1158:	0a000013 	beq	c08b11ac <__skb_tstamp_tx+0xe8>
c08b115c:	e59720a4 	ldr	r2, [r7, #164]	; 0xa4
c08b1160:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08b1164:	e3550000 	cmp	r5, #0
c08b1168:	e5d22003 	ldrb	r2, [r2, #3]
c08b116c:	e5d10003 	ldrb	r0, [r1, #3]
c08b1170:	e2022043 	and	r2, r2, #67	; 0x43
c08b1174:	e1822000 	orr	r2, r2, r0
c08b1178:	e5c12003 	strb	r2, [r1, #3]
c08b117c:	e59710a4 	ldr	r1, [r7, #164]	; 0xa4
c08b1180:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b1184:	e591101c 	ldr	r1, [r1, #28]
c08b1188:	e582101c 	str	r1, [r2, #28]
c08b118c:	0a000016 	beq	c08b11ec <__skb_tstamp_tx+0x128>
c08b1190:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b1194:	e1c500d0 	ldrd	r0, [r5]
c08b1198:	e1c201f0 	strd	r0, [r2, #16]
c08b119c:	e1a02008 	mov	r2, r8
c08b11a0:	e1a01006 	mov	r1, r6
c08b11a4:	e1a00004 	mov	r0, r4
c08b11a8:	ebfffb85 	bl	c08affc4 <__skb_complete_tx_timestamp>
c08b11ac:	e24bd020 	sub	sp, fp, #32
c08b11b0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08b11b4:	e3510000 	cmp	r1, #0
c08b11b8:	1affffd7 	bne	c08b111c <__skb_tstamp_tx+0x58>
c08b11bc:	e1a00006 	mov	r0, r6
c08b11c0:	ebfff6b1 	bl	c08aec8c <skb_may_tx_timestamp.part.11>
c08b11c4:	e3500000 	cmp	r0, #0
c08b11c8:	0afffff7 	beq	c08b11ac <__skb_tstamp_tx+0xe8>
c08b11cc:	e1a00007 	mov	r0, r7
c08b11d0:	e59f1064 	ldr	r1, [pc, #100]	; c08b123c <__skb_tstamp_tx+0x178>
c08b11d4:	ebffff5f 	bl	c08b0f58 <skb_clone>
c08b11d8:	e2504000 	subs	r4, r0, #0
c08b11dc:	0afffff2 	beq	c08b11ac <__skb_tstamp_tx+0xe8>
c08b11e0:	e3550000 	cmp	r5, #0
c08b11e4:	e3a03000 	mov	r3, #0
c08b11e8:	1affffe8 	bne	c08b1190 <__skb_tstamp_tx+0xcc>
c08b11ec:	e1a00005 	mov	r0, r5
c08b11f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08b11f4:	ebdfdf19 	bl	c00a8e60 <ktime_get_with_offset>
c08b11f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08b11fc:	e1c401f0 	strd	r0, [r4, #16]
c08b1200:	eaffffe5 	b	c08b119c <__skb_tstamp_tx+0xd8>
c08b1204:	e3130901 	tst	r3, #16384	; 0x4000
c08b1208:	1affffbc 	bne	c08b1100 <__skb_tstamp_tx+0x3c>
c08b120c:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c08b1210:	e5d22003 	ldrb	r2, [r2, #3]
c08b1214:	e3120004 	tst	r2, #4
c08b1218:	0affffb8 	beq	c08b1100 <__skb_tstamp_tx+0x3c>
c08b121c:	eaffffe2 	b	c08b11ac <__skb_tstamp_tx+0xe8>
c08b1220:	e1a00006 	mov	r0, r6
c08b1224:	eb01f4e7 	bl	c092e5c8 <tcp_get_timestamping_opt_stats>
c08b1228:	e3a03001 	mov	r3, #1
c08b122c:	e1a04000 	mov	r4, r0
c08b1230:	eaffffc7 	b	c08b1154 <__skb_tstamp_tx+0x90>
c08b1234:	c0ea0bd8 	.word	0xc0ea0bd8
c08b1238:	00010600 	.word	0x00010600
c08b123c:	00480020 	.word	0x00480020

c08b1240 <skb_tstamp_tx>:
c08b1240:	e1a0c00d 	mov	ip, sp
c08b1244:	e92dd800 	push	{fp, ip, lr, pc}
c08b1248:	e24cb004 	sub	fp, ip, #4
c08b124c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b1250:	ebdd9f99 	bl	c00190bc <__gnu_mcount_nc>
c08b1254:	e3a03000 	mov	r3, #0
c08b1258:	e590200c 	ldr	r2, [r0, #12]
c08b125c:	ebffff98 	bl	c08b10c4 <__skb_tstamp_tx>
c08b1260:	e89da800 	ldm	sp, {fp, sp, pc}

c08b1264 <skb_zerocopy_clone>:
c08b1264:	e1a0c00d 	mov	ip, sp
c08b1268:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b126c:	e24cb004 	sub	fp, ip, #4
c08b1270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b1274:	ebdd9f90 	bl	c00190bc <__gnu_mcount_nc>
c08b1278:	e2516000 	subs	r6, r1, #0
c08b127c:	e1a04000 	mov	r4, r0
c08b1280:	0a00001b 	beq	c08b12f4 <skb_zerocopy_clone+0x90>
c08b1284:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b1288:	e5d31003 	ldrb	r1, [r3, #3]
c08b128c:	e3110008 	tst	r1, #8
c08b1290:	0a000017 	beq	c08b12f4 <skb_zerocopy_clone+0x90>
c08b1294:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c08b1298:	e3550000 	cmp	r5, #0
c08b129c:	0a000014 	beq	c08b12f4 <skb_zerocopy_clone+0x90>
c08b12a0:	e3540000 	cmp	r4, #0
c08b12a4:	0a000012 	beq	c08b12f4 <skb_zerocopy_clone+0x90>
c08b12a8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b12ac:	e5d31003 	ldrb	r1, [r3, #3]
c08b12b0:	e3110008 	tst	r1, #8
c08b12b4:	0a000014 	beq	c08b130c <skb_zerocopy_clone+0xa8>
c08b12b8:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c08b12bc:	e3510000 	cmp	r1, #0
c08b12c0:	0a00001b 	beq	c08b1334 <skb_zerocopy_clone+0xd0>
c08b12c4:	e3520000 	cmp	r2, #0
c08b12c8:	0a00001e 	beq	c08b1348 <skb_zerocopy_clone+0xe4>
c08b12cc:	e1550001 	cmp	r5, r1
c08b12d0:	0a000007 	beq	c08b12f4 <skb_zerocopy_clone+0x90>
c08b12d4:	e59f10a8 	ldr	r1, [pc, #168]	; c08b1384 <skb_zerocopy_clone+0x120>
c08b12d8:	ebfffdf5 	bl	c08b0ab4 <skb_copy_ubufs>
c08b12dc:	e3500000 	cmp	r0, #0
c08b12e0:	1a00001e 	bne	c08b1360 <skb_zerocopy_clone+0xfc>
c08b12e4:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b12e8:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c08b12ec:	e3550000 	cmp	r5, #0
c08b12f0:	1a000001 	bne	c08b12fc <skb_zerocopy_clone+0x98>
c08b12f4:	e3a00000 	mov	r0, #0
c08b12f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b12fc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b1300:	e5d32003 	ldrb	r2, [r3, #3]
c08b1304:	e3120008 	tst	r2, #8
c08b1308:	1a000009 	bne	c08b1334 <skb_zerocopy_clone+0xd0>
c08b130c:	e2850010 	add	r0, r5, #16
c08b1310:	ebedb5da 	bl	c041ea80 <refcount_inc_checked>
c08b1314:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b1318:	e3a00000 	mov	r0, #0
c08b131c:	e5835024 	str	r5, [r3, #36]	; 0x24
c08b1320:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b1324:	e5d23003 	ldrb	r3, [r2, #3]
c08b1328:	e3833028 	orr	r3, r3, #40	; 0x28
c08b132c:	e5c23003 	strb	r3, [r2, #3]
c08b1330:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b1334:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08b1338:	e3530000 	cmp	r3, #0
c08b133c:	0afffff2 	beq	c08b130c <skb_zerocopy_clone+0xa8>
c08b1340:	e3a00000 	mov	r0, #0
c08b1344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b1348:	e59f3038 	ldr	r3, [pc, #56]	; c08b1388 <skb_zerocopy_clone+0x124>
c08b134c:	e5d32003 	ldrb	r2, [r3, #3]
c08b1350:	e3520000 	cmp	r2, #0
c08b1354:	0a000003 	beq	c08b1368 <skb_zerocopy_clone+0x104>
c08b1358:	e3e0000b 	mvn	r0, #11
c08b135c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b1360:	e3e00004 	mvn	r0, #4
c08b1364:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b1368:	e3a02001 	mov	r2, #1
c08b136c:	e59f1018 	ldr	r1, [pc, #24]	; c08b138c <skb_zerocopy_clone+0x128>
c08b1370:	e59f0018 	ldr	r0, [pc, #24]	; c08b1390 <skb_zerocopy_clone+0x12c>
c08b1374:	e5c32003 	strb	r2, [r3, #3]
c08b1378:	ebde3142 	bl	c003d888 <warn_slowpath_null>
c08b137c:	e3e0000b 	mvn	r0, #11
c08b1380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b1384:	00480020 	.word	0x00480020
c08b1388:	c0f48f21 	.word	0xc0f48f21
c08b138c:	0000048d 	.word	0x0000048d
c08b1390:	c0d8a7a8 	.word	0xc0d8a7a8

c08b1394 <skb_split>:
c08b1394:	e1a0c00d 	mov	ip, sp
c08b1398:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b139c:	e24cb004 	sub	fp, ip, #4
c08b13a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b13a4:	ebdd9f44 	bl	c00190bc <__gnu_mcount_nc>
c08b13a8:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08b13ac:	e1a06001 	mov	r6, r1
c08b13b0:	e59110a4 	ldr	r1, [r1, #164]	; 0xa4
c08b13b4:	e5d33003 	ldrb	r3, [r3, #3]
c08b13b8:	e590705c 	ldr	r7, [r0, #92]	; 0x5c
c08b13bc:	e1a04000 	mov	r4, r0
c08b13c0:	e5d10003 	ldrb	r0, [r1, #3]
c08b13c4:	e5948060 	ldr	r8, [r4, #96]	; 0x60
c08b13c8:	e2033020 	and	r3, r3, #32
c08b13cc:	e1833000 	orr	r3, r3, r0
c08b13d0:	e1a05002 	mov	r5, r2
c08b13d4:	e5c13003 	strb	r3, [r1, #3]
c08b13d8:	e1a00006 	mov	r0, r6
c08b13dc:	e1a01004 	mov	r1, r4
c08b13e0:	e3a02000 	mov	r2, #0
c08b13e4:	e0479008 	sub	r9, r7, r8
c08b13e8:	ebffff9d 	bl	c08b1264 <skb_zerocopy_clone>
c08b13ec:	e1550009 	cmp	r5, r9
c08b13f0:	3a00004b 	bcc	c08b1524 <skb_split+0x190>
c08b13f4:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b13f8:	e0853008 	add	r3, r5, r8
c08b13fc:	e3a0e000 	mov	lr, #0
c08b1400:	e5d28002 	ldrb	r8, [r2, #2]
c08b1404:	e5c2e002 	strb	lr, [r2, #2]
c08b1408:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08b140c:	e0437007 	sub	r7, r3, r7
c08b1410:	e158000e 	cmp	r8, lr
c08b1414:	e0423005 	sub	r3, r2, r5
c08b1418:	e5863060 	str	r3, [r6, #96]	; 0x60
c08b141c:	e586305c 	str	r3, [r6, #92]	; 0x5c
c08b1420:	e5847060 	str	r7, [r4, #96]	; 0x60
c08b1424:	e584505c 	str	r5, [r4, #92]	; 0x5c
c08b1428:	0a000066 	beq	c08b15c8 <skb_split+0x234>
c08b142c:	e1a02009 	mov	r2, r9
c08b1430:	e1a0c00e 	mov	ip, lr
c08b1434:	ea000027 	b	c08b14d8 <skb_split+0x144>
c08b1438:	e596a0a4 	ldr	sl, [r6, #164]	; 0xa4
c08b143c:	e8900003 	ldm	r0, {r0, r1}
c08b1440:	e08a9189 	add	r9, sl, r9, lsl #3
c08b1444:	e1550002 	cmp	r5, r2
c08b1448:	e8890003 	stm	r9, {r0, r1}
c08b144c:	9a00001c 	bls	c08b14c4 <skb_split+0x130>
c08b1450:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08b1454:	e7911187 	ldr	r1, [r1, r7, lsl #3]
c08b1458:	e5910004 	ldr	r0, [r1, #4]
c08b145c:	e3100001 	tst	r0, #1
c08b1460:	12401001 	subne	r1, r0, #1
c08b1464:	e281001c 	add	r0, r1, #28
c08b1468:	f5d0f000 	pld	[r0]
c08b146c:	e1909f9f 	ldrex	r9, [r0]
c08b1470:	e2899001 	add	r9, r9, #1
c08b1474:	e180af99 	strex	sl, r9, [r0]
c08b1478:	e33a0000 	teq	sl, #0
c08b147c:	1afffffa 	bne	c08b146c <skb_split+0xd8>
c08b1480:	e59690a4 	ldr	r9, [r6, #164]	; 0xa4
c08b1484:	e0450002 	sub	r0, r5, r2
c08b1488:	e1d912bc 	ldrh	r1, [r9, #44]	; 0x2c
c08b148c:	e0811005 	add	r1, r1, r5
c08b1490:	e0412002 	sub	r2, r1, r2
c08b1494:	e1c922bc 	strh	r2, [r9, #44]	; 0x2c
c08b1498:	e59610a4 	ldr	r1, [r6, #164]	; 0xa4
c08b149c:	e1d122be 	ldrh	r2, [r1, #46]	; 0x2e
c08b14a0:	e0422000 	sub	r2, r2, r0
c08b14a4:	e1c122be 	strh	r2, [r1, #46]	; 0x2e
c08b14a8:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b14ac:	e0827187 	add	r7, r2, r7, lsl #3
c08b14b0:	e1c700b6 	strh	r0, [r7, #6]
c08b14b4:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08b14b8:	e5d12002 	ldrb	r2, [r1, #2]
c08b14bc:	e2822001 	add	r2, r2, #1
c08b14c0:	e5c12002 	strb	r2, [r1, #2]
c08b14c4:	e28cc001 	add	ip, ip, #1
c08b14c8:	e158000c 	cmp	r8, ip
c08b14cc:	e28ee001 	add	lr, lr, #1
c08b14d0:	e1a02003 	mov	r2, r3
c08b14d4:	0a00000e 	beq	c08b1514 <skb_split+0x180>
c08b14d8:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08b14dc:	e28c7005 	add	r7, ip, #5
c08b14e0:	e28e9005 	add	r9, lr, #5
c08b14e4:	e0810187 	add	r0, r1, r7, lsl #3
c08b14e8:	e1d030b6 	ldrh	r3, [r0, #6]
c08b14ec:	e0833002 	add	r3, r3, r2
c08b14f0:	e1550003 	cmp	r5, r3
c08b14f4:	3affffcf 	bcc	c08b1438 <skb_split+0xa4>
c08b14f8:	e5d12002 	ldrb	r2, [r1, #2]
c08b14fc:	e28cc001 	add	ip, ip, #1
c08b1500:	e158000c 	cmp	r8, ip
c08b1504:	e2822001 	add	r2, r2, #1
c08b1508:	e5c12002 	strb	r2, [r1, #2]
c08b150c:	e1a02003 	mov	r2, r3
c08b1510:	1afffff0 	bne	c08b14d8 <skb_split+0x144>
c08b1514:	e6efe07e 	uxtb	lr, lr
c08b1518:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b151c:	e5c3e002 	strb	lr, [r3, #2]
c08b1520:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b1524:	e0499005 	sub	r9, r9, r5
c08b1528:	e1a01009 	mov	r1, r9
c08b152c:	e1a00006 	mov	r0, r6
c08b1530:	ebfff4d0 	bl	c08ae878 <skb_put>
c08b1534:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08b1538:	e1a02009 	mov	r2, r9
c08b153c:	e0811005 	add	r1, r1, r5
c08b1540:	eb059dfe 	bl	c0a18d40 <memcpy>
c08b1544:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b1548:	e5d32002 	ldrb	r2, [r3, #2]
c08b154c:	e3520000 	cmp	r2, #0
c08b1550:	0a00000c 	beq	c08b1588 <skb_split+0x1f4>
c08b1554:	e3a0c000 	mov	ip, #0
c08b1558:	e28c1005 	add	r1, ip, #5
c08b155c:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c08b1560:	e1a01181 	lsl	r1, r1, #3
c08b1564:	e0833001 	add	r3, r3, r1
c08b1568:	e0822001 	add	r2, r2, r1
c08b156c:	e8930003 	ldm	r3, {r0, r1}
c08b1570:	e28cc001 	add	ip, ip, #1
c08b1574:	e8820003 	stm	r2, {r0, r1}
c08b1578:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b157c:	e5d32002 	ldrb	r2, [r3, #2]
c08b1580:	e15c0002 	cmp	ip, r2
c08b1584:	bafffff3 	blt	c08b1558 <skb_split+0x1c4>
c08b1588:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b158c:	e3a01000 	mov	r1, #0
c08b1590:	e5c32002 	strb	r2, [r3, #2]
c08b1594:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b1598:	e5c31002 	strb	r1, [r3, #2]
c08b159c:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c08b15a0:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c08b15a4:	e0833002 	add	r3, r3, r2
c08b15a8:	e5862060 	str	r2, [r6, #96]	; 0x60
c08b15ac:	e586305c 	str	r3, [r6, #92]	; 0x5c
c08b15b0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08b15b4:	e5841060 	str	r1, [r4, #96]	; 0x60
c08b15b8:	e0833005 	add	r3, r3, r5
c08b15bc:	e584505c 	str	r5, [r4, #92]	; 0x5c
c08b15c0:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c08b15c4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b15c8:	e1a0e008 	mov	lr, r8
c08b15cc:	eaffffd1 	b	c08b1518 <skb_split+0x184>

c08b15d0 <skb_zerocopy>:
c08b15d0:	e1a0c00d 	mov	ip, sp
c08b15d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08b15d8:	e24cb004 	sub	fp, ip, #4
c08b15dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b15e0:	ebdd9eb5 	bl	c00190bc <__gnu_mcount_nc>
c08b15e4:	e1a06001 	mov	r6, r1
c08b15e8:	e5d1106a 	ldrb	r1, [r1, #106]	; 0x6a
c08b15ec:	e1a04003 	mov	r4, r3
c08b15f0:	e1a05000 	mov	r5, r0
c08b15f4:	e1a08002 	mov	r8, r2
c08b15f8:	e1a032a1 	lsr	r3, r1, #5
c08b15fc:	e2233001 	eor	r3, r3, #1
c08b1600:	e3540000 	cmp	r4, #0
c08b1604:	13a03000 	movne	r3, #0
c08b1608:	02033001 	andeq	r3, r3, #1
c08b160c:	e3530000 	cmp	r3, #0
c08b1610:	1a0000a5 	bne	c08b18ac <skb_zerocopy+0x2dc>
c08b1614:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c08b1618:	e3520000 	cmp	r2, #0
c08b161c:	059030a4 	ldreq	r3, [r0, #164]	; 0xa4
c08b1620:	059010a0 	ldreq	r1, [r0, #160]	; 0xa0
c08b1624:	00433001 	subeq	r3, r3, r1
c08b1628:	e1580003 	cmp	r8, r3
c08b162c:	da000094 	ble	c08b1884 <skb_zerocopy+0x2b4>
c08b1630:	e3540000 	cmp	r4, #0
c08b1634:	1a000085 	bne	c08b1850 <skb_zerocopy+0x280>
c08b1638:	e596705c 	ldr	r7, [r6, #92]	; 0x5c
c08b163c:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c08b1640:	e0477003 	sub	r7, r7, r3
c08b1644:	e1570008 	cmp	r7, r8
c08b1648:	a1a07008 	movge	r7, r8
c08b164c:	e3570000 	cmp	r7, #0
c08b1650:	01a04008 	moveq	r4, r8
c08b1654:	1a000054 	bne	c08b17ac <skb_zerocopy+0x1dc>
c08b1658:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c08b165c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08b1660:	e0882002 	add	r2, r8, r2
c08b1664:	e0811008 	add	r1, r1, r8
c08b1668:	e3560000 	cmp	r6, #0
c08b166c:	e0838008 	add	r8, r3, r8
c08b1670:	e5852060 	str	r2, [r5, #96]	; 0x60
c08b1674:	e58510b0 	str	r1, [r5, #176]	; 0xb0
c08b1678:	e585805c 	str	r8, [r5, #92]	; 0x5c
c08b167c:	0a000003 	beq	c08b1690 <skb_zerocopy+0xc0>
c08b1680:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b1684:	e5d32003 	ldrb	r2, [r3, #3]
c08b1688:	e3120008 	tst	r2, #8
c08b168c:	1a000034 	bne	c08b1764 <skb_zerocopy+0x194>
c08b1690:	e59f2218 	ldr	r2, [pc, #536]	; c08b18b0 <skb_zerocopy+0x2e0>
c08b1694:	e1a01006 	mov	r1, r6
c08b1698:	e1a00005 	mov	r0, r5
c08b169c:	ebfffef0 	bl	c08b1264 <skb_zerocopy_clone>
c08b16a0:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c08b16a4:	e16f3f14 	clz	r3, r4
c08b16a8:	e1a032a3 	lsr	r3, r3, #5
c08b16ac:	e5d21002 	ldrb	r1, [r2, #2]
c08b16b0:	e3510000 	cmp	r1, #0
c08b16b4:	03a03001 	moveq	r3, #1
c08b16b8:	e3530000 	cmp	r3, #0
c08b16bc:	1a000023 	bne	c08b1750 <skb_zerocopy+0x180>
c08b16c0:	e2831005 	add	r1, r3, #5
c08b16c4:	e595e0a4 	ldr	lr, [r5, #164]	; 0xa4
c08b16c8:	e0822181 	add	r2, r2, r1, lsl #3
c08b16cc:	e287c005 	add	ip, r7, #5
c08b16d0:	e8920003 	ldm	r2, {r0, r1}
c08b16d4:	e08ec18c 	add	ip, lr, ip, lsl #3
c08b16d8:	e1a02187 	lsl	r2, r7, #3
c08b16dc:	e88c0003 	stm	ip, {r0, r1}
c08b16e0:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c08b16e4:	e0811002 	add	r1, r1, r2
c08b16e8:	e1d102be 	ldrh	r0, [r1, #46]	; 0x2e
c08b16ec:	e1500004 	cmp	r0, r4
c08b16f0:	a1a00004 	movge	r0, r4
c08b16f4:	e1c102be 	strh	r0, [r1, #46]	; 0x2e
c08b16f8:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c08b16fc:	e0811002 	add	r1, r1, r2
c08b1700:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c08b1704:	e1d102be 	ldrh	r0, [r1, #46]	; 0x2e
c08b1708:	e5921004 	ldr	r1, [r2, #4]
c08b170c:	e0444000 	sub	r4, r4, r0
c08b1710:	e3110001 	tst	r1, #1
c08b1714:	12412001 	subne	r2, r1, #1
c08b1718:	e282101c 	add	r1, r2, #28
c08b171c:	f5d1f000 	pld	[r1]
c08b1720:	e1910f9f 	ldrex	r0, [r1]
c08b1724:	e2800001 	add	r0, r0, #1
c08b1728:	e181cf90 	strex	ip, r0, [r1]
c08b172c:	e33c0000 	teq	ip, #0
c08b1730:	1afffffa 	bne	c08b1720 <skb_zerocopy+0x150>
c08b1734:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c08b1738:	e2833001 	add	r3, r3, #1
c08b173c:	e2877001 	add	r7, r7, #1
c08b1740:	e5d21002 	ldrb	r1, [r2, #2]
c08b1744:	e3540000 	cmp	r4, #0
c08b1748:	11510003 	cmpne	r1, r3
c08b174c:	caffffdb 	bgt	c08b16c0 <skb_zerocopy+0xf0>
c08b1750:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08b1754:	e5c37002 	strb	r7, [r3, #2]
c08b1758:	e3a07000 	mov	r7, #0
c08b175c:	e1a00007 	mov	r0, r7
c08b1760:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b1764:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08b1768:	e3530000 	cmp	r3, #0
c08b176c:	0affffc7 	beq	c08b1690 <skb_zerocopy+0xc0>
c08b1770:	e3130001 	tst	r3, #1
c08b1774:	1a000003 	bne	c08b1788 <skb_zerocopy+0x1b8>
c08b1778:	e5932000 	ldr	r2, [r3]
c08b177c:	e59f3130 	ldr	r3, [pc, #304]	; c08b18b4 <skb_zerocopy+0x2e4>
c08b1780:	e1520003 	cmp	r2, r3
c08b1784:	0affffc1 	beq	c08b1690 <skb_zerocopy+0xc0>
c08b1788:	e59f1120 	ldr	r1, [pc, #288]	; c08b18b0 <skb_zerocopy+0x2e0>
c08b178c:	e1a00006 	mov	r0, r6
c08b1790:	ebfffcc7 	bl	c08b0ab4 <skb_copy_ubufs>
c08b1794:	e3500000 	cmp	r0, #0
c08b1798:	0affffbc 	beq	c08b1690 <skb_zerocopy+0xc0>
c08b179c:	e1a00006 	mov	r0, r6
c08b17a0:	ebfffba0 	bl	c08b0628 <skb_tx_error>
c08b17a4:	e3e0700b 	mvn	r7, #11
c08b17a8:	eaffffeb 	b	c08b175c <skb_zerocopy+0x18c>
c08b17ac:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c08b17b0:	e59f2100 	ldr	r2, [pc, #256]	; c08b18b8 <skb_zerocopy+0x2e8>
c08b17b4:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c08b17b8:	e59690ac 	ldr	r9, [r6, #172]	; 0xac
c08b17bc:	e1a03623 	lsr	r3, r3, #12
c08b17c0:	e5924000 	ldr	r4, [r2]
c08b17c4:	e0833183 	add	r3, r3, r3, lsl #3
c08b17c8:	e0844103 	add	r4, r4, r3, lsl #2
c08b17cc:	e5943004 	ldr	r3, [r4, #4]
c08b17d0:	e3130001 	tst	r3, #1
c08b17d4:	12434001 	subne	r4, r3, #1
c08b17d8:	e1a00004 	mov	r0, r4
c08b17dc:	ebe311cc 	bl	c0175f14 <page_address>
c08b17e0:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08b17e4:	e5834028 	str	r4, [r3, #40]	; 0x28
c08b17e8:	e1c372be 	strh	r7, [r3, #46]	; 0x2e
c08b17ec:	e0490000 	sub	r0, r9, r0
c08b17f0:	e1c302bc 	strh	r0, [r3, #44]	; 0x2c
c08b17f4:	e5943004 	ldr	r3, [r4, #4]
c08b17f8:	e3130001 	tst	r3, #1
c08b17fc:	01a03004 	moveq	r3, r4
c08b1800:	12433001 	subne	r3, r3, #1
c08b1804:	e5933010 	ldr	r3, [r3, #16]
c08b1808:	e3730001 	cmn	r3, #1
c08b180c:	05d5306a 	ldrbeq	r3, [r5, #106]	; 0x6a
c08b1810:	03833080 	orreq	r3, r3, #128	; 0x80
c08b1814:	05c5306a 	strbeq	r3, [r5, #106]	; 0x6a
c08b1818:	e5943004 	ldr	r3, [r4, #4]
c08b181c:	e3130001 	tst	r3, #1
c08b1820:	12434001 	subne	r4, r3, #1
c08b1824:	e284301c 	add	r3, r4, #28
c08b1828:	f5d3f000 	pld	[r3]
c08b182c:	e1932f9f 	ldrex	r2, [r3]
c08b1830:	e2822001 	add	r2, r2, #1
c08b1834:	e1831f92 	strex	r1, r2, [r3]
c08b1838:	e3310000 	teq	r1, #0
c08b183c:	1afffffa 	bne	c08b182c <skb_zerocopy+0x25c>
c08b1840:	e0484007 	sub	r4, r8, r7
c08b1844:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c08b1848:	e3a07001 	mov	r7, #1
c08b184c:	eaffff81 	b	c08b1658 <skb_zerocopy+0x88>
c08b1850:	e1a01004 	mov	r1, r4
c08b1854:	ebfff407 	bl	c08ae878 <skb_put>
c08b1858:	e1a03004 	mov	r3, r4
c08b185c:	e3a01000 	mov	r1, #0
c08b1860:	e1a02000 	mov	r2, r0
c08b1864:	e1a00006 	mov	r0, r6
c08b1868:	ebffebc6 	bl	c08ac788 <skb_copy_bits>
c08b186c:	e2507000 	subs	r7, r0, #0
c08b1870:	1affffb9 	bne	c08b175c <skb_zerocopy+0x18c>
c08b1874:	e0484004 	sub	r4, r8, r4
c08b1878:	e1a08004 	mov	r8, r4
c08b187c:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c08b1880:	eaffff74 	b	c08b1658 <skb_zerocopy+0x88>
c08b1884:	e1a01008 	mov	r1, r8
c08b1888:	ebfff3fa 	bl	c08ae878 <skb_put>
c08b188c:	e1a03008 	mov	r3, r8
c08b1890:	e3a01000 	mov	r1, #0
c08b1894:	e1a02000 	mov	r2, r0
c08b1898:	e1a00006 	mov	r0, r6
c08b189c:	ebffebb9 	bl	c08ac788 <skb_copy_bits>
c08b18a0:	e1a07000 	mov	r7, r0
c08b18a4:	e1a00007 	mov	r0, r7
c08b18a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b18ac:	e7f001f2 	.word	0xe7f001f2
c08b18b0:	00480020 	.word	0x00480020
c08b18b4:	c08b0450 	.word	0xc08b0450
c08b18b8:	c0f9c8f0 	.word	0xc0f9c8f0

c08b18bc <__pskb_copy_fclone>:
c08b18bc:	e1a0c00d 	mov	ip, sp
c08b18c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b18c4:	e24cb004 	sub	fp, ip, #4
c08b18c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b18cc:	ebdd9dfa 	bl	c00190bc <__gnu_mcount_nc>
c08b18d0:	e1d0c6da 	ldrsb	ip, [r0, #106]	; 0x6a
c08b18d4:	e1a04001 	mov	r4, r1
c08b18d8:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c08b18dc:	e35c0000 	cmp	ip, #0
c08b18e0:	e1a05000 	mov	r5, r0
c08b18e4:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c08b18e8:	a3a0c000 	movge	ip, #0
c08b18ec:	b3a0c002 	movlt	ip, #2
c08b18f0:	e1a07002 	mov	r7, r2
c08b18f4:	e0841001 	add	r1, r4, r1
c08b18f8:	e183200c 	orr	r2, r3, ip
c08b18fc:	e0410000 	sub	r0, r1, r0
c08b1900:	e3e03000 	mvn	r3, #0
c08b1904:	e1a01007 	mov	r1, r7
c08b1908:	ebfff6a3 	bl	c08af39c <__alloc_skb>
c08b190c:	e2506000 	subs	r6, r0, #0
c08b1910:	0a000055 	beq	c08b1a6c <__pskb_copy_fclone+0x1b0>
c08b1914:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c08b1918:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c08b191c:	e0822004 	add	r2, r2, r4
c08b1920:	e0834004 	add	r4, r3, r4
c08b1924:	e58620ac 	str	r2, [r6, #172]	; 0xac
c08b1928:	e58640a0 	str	r4, [r6, #160]	; 0xa0
c08b192c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c08b1930:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c08b1934:	e0411003 	sub	r1, r1, r3
c08b1938:	ebfff3ce 	bl	c08ae878 <skb_put>
c08b193c:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c08b1940:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08b1944:	e59600ac 	ldr	r0, [r6, #172]	; 0xac
c08b1948:	eb059cfc 	bl	c0a18d40 <memcpy>
c08b194c:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c08b1950:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c08b1954:	e0833002 	add	r3, r3, r2
c08b1958:	e58630b0 	str	r3, [r6, #176]	; 0xb0
c08b195c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c08b1960:	e5863060 	str	r3, [r6, #96]	; 0x60
c08b1964:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08b1968:	e586305c 	str	r3, [r6, #92]	; 0x5c
c08b196c:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08b1970:	e5d32002 	ldrb	r2, [r3, #2]
c08b1974:	e3520000 	cmp	r2, #0
c08b1978:	0a00002a 	beq	c08b1a28 <__pskb_copy_fclone+0x16c>
c08b197c:	e3550000 	cmp	r5, #0
c08b1980:	0a000002 	beq	c08b1990 <__pskb_copy_fclone+0xd4>
c08b1984:	e5d32003 	ldrb	r2, [r3, #3]
c08b1988:	e3120008 	tst	r2, #8
c08b198c:	1a000038 	bne	c08b1a74 <__pskb_copy_fclone+0x1b8>
c08b1990:	e1a02007 	mov	r2, r7
c08b1994:	e1a01005 	mov	r1, r5
c08b1998:	e1a00006 	mov	r0, r6
c08b199c:	ebfffe30 	bl	c08b1264 <skb_zerocopy_clone>
c08b19a0:	e250e000 	subs	lr, r0, #0
c08b19a4:	1a000040 	bne	c08b1aac <__pskb_copy_fclone+0x1f0>
c08b19a8:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08b19ac:	e5d32002 	ldrb	r2, [r3, #2]
c08b19b0:	e3520000 	cmp	r2, #0
c08b19b4:	0a000018 	beq	c08b1a1c <__pskb_copy_fclone+0x160>
c08b19b8:	e28e2005 	add	r2, lr, #5
c08b19bc:	e596c0a4 	ldr	ip, [r6, #164]	; 0xa4
c08b19c0:	e1a01182 	lsl	r1, r2, #3
c08b19c4:	e0833001 	add	r3, r3, r1
c08b19c8:	e08cc001 	add	ip, ip, r1
c08b19cc:	e8930003 	ldm	r3, {r0, r1}
c08b19d0:	e88c0003 	stm	ip, {r0, r1}
c08b19d4:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08b19d8:	e7933182 	ldr	r3, [r3, r2, lsl #3]
c08b19dc:	e5932004 	ldr	r2, [r3, #4]
c08b19e0:	e3120001 	tst	r2, #1
c08b19e4:	12423001 	subne	r3, r2, #1
c08b19e8:	e283201c 	add	r2, r3, #28
c08b19ec:	f5d2f000 	pld	[r2]
c08b19f0:	e1921f9f 	ldrex	r1, [r2]
c08b19f4:	e2811001 	add	r1, r1, #1
c08b19f8:	e1820f91 	strex	r0, r1, [r2]
c08b19fc:	e3300000 	teq	r0, #0
c08b1a00:	1afffffa 	bne	c08b19f0 <__pskb_copy_fclone+0x134>
c08b1a04:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08b1a08:	e28ee001 	add	lr, lr, #1
c08b1a0c:	e5d32002 	ldrb	r2, [r3, #2]
c08b1a10:	e152000e 	cmp	r2, lr
c08b1a14:	caffffe7 	bgt	c08b19b8 <__pskb_copy_fclone+0xfc>
c08b1a18:	e6ef207e 	uxtb	r2, lr
c08b1a1c:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b1a20:	e5c32002 	strb	r2, [r3, #2]
c08b1a24:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08b1a28:	e5933008 	ldr	r3, [r3, #8]
c08b1a2c:	e3530000 	cmp	r3, #0
c08b1a30:	0a00000a 	beq	c08b1a60 <__pskb_copy_fclone+0x1a4>
c08b1a34:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c08b1a38:	e5823008 	str	r3, [r2, #8]
c08b1a3c:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b1a40:	e5934008 	ldr	r4, [r3, #8]
c08b1a44:	e3540000 	cmp	r4, #0
c08b1a48:	0a000004 	beq	c08b1a60 <__pskb_copy_fclone+0x1a4>
c08b1a4c:	e28400b4 	add	r0, r4, #180	; 0xb4
c08b1a50:	ebedb40a 	bl	c041ea80 <refcount_inc_checked>
c08b1a54:	e5944000 	ldr	r4, [r4]
c08b1a58:	e3540000 	cmp	r4, #0
c08b1a5c:	1afffffa 	bne	c08b1a4c <__pskb_copy_fclone+0x190>
c08b1a60:	e1a01005 	mov	r1, r5
c08b1a64:	e1a00006 	mov	r0, r6
c08b1a68:	ebffeb1e 	bl	c08ac6e8 <skb_copy_header>
c08b1a6c:	e1a00006 	mov	r0, r6
c08b1a70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b1a74:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08b1a78:	e3530000 	cmp	r3, #0
c08b1a7c:	0affffc3 	beq	c08b1990 <__pskb_copy_fclone+0xd4>
c08b1a80:	e3130001 	tst	r3, #1
c08b1a84:	1a000003 	bne	c08b1a98 <__pskb_copy_fclone+0x1dc>
c08b1a88:	e5932000 	ldr	r2, [r3]
c08b1a8c:	e59f3028 	ldr	r3, [pc, #40]	; c08b1abc <__pskb_copy_fclone+0x200>
c08b1a90:	e1520003 	cmp	r2, r3
c08b1a94:	0affffbd 	beq	c08b1990 <__pskb_copy_fclone+0xd4>
c08b1a98:	e1a01007 	mov	r1, r7
c08b1a9c:	e1a00005 	mov	r0, r5
c08b1aa0:	ebfffc03 	bl	c08b0ab4 <skb_copy_ubufs>
c08b1aa4:	e3500000 	cmp	r0, #0
c08b1aa8:	0affffb8 	beq	c08b1990 <__pskb_copy_fclone+0xd4>
c08b1aac:	e1a00006 	mov	r0, r6
c08b1ab0:	ebfff865 	bl	c08afc4c <kfree_skb>
c08b1ab4:	e3a06000 	mov	r6, #0
c08b1ab8:	eaffffeb 	b	c08b1a6c <__pskb_copy_fclone+0x1b0>
c08b1abc:	c08b0450 	.word	0xc08b0450

c08b1ac0 <skb_vlan_push>:
c08b1ac0:	e1a0c00d 	mov	ip, sp
c08b1ac4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08b1ac8:	e24cb004 	sub	fp, ip, #4
c08b1acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b1ad0:	ebdd9d79 	bl	c00190bc <__gnu_mcount_nc>
c08b1ad4:	e1a04000 	mov	r4, r0
c08b1ad8:	e1d008b6 	ldrh	r0, [r0, #134]	; 0x86
c08b1adc:	e1a07001 	mov	r7, r1
c08b1ae0:	e1a06002 	mov	r6, r2
c08b1ae4:	e3100a01 	tst	r0, #4096	; 0x1000
c08b1ae8:	0a000041 	beq	c08b1bf4 <skb_vlan_push+0x134>
c08b1aec:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c08b1af0:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c08b1af4:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08b1af8:	e0813003 	add	r3, r1, r3
c08b1afc:	e0523003 	subs	r3, r2, r3
c08b1b00:	1a000040 	bne	c08b1c08 <skb_vlan_push+0x148>
c08b1b04:	e5d4c06a 	ldrb	ip, [r4, #106]	; 0x6a
c08b1b08:	e3c00a01 	bic	r0, r0, #4096	; 0x1000
c08b1b0c:	e0422001 	sub	r2, r2, r1
c08b1b10:	e31c0001 	tst	ip, #1
c08b1b14:	e6ff5070 	uxth	r5, r0
c08b1b18:	e1d488b4 	ldrh	r8, [r4, #132]	; 0x84
c08b1b1c:	0a00003f 	beq	c08b1c20 <skb_vlan_push+0x160>
c08b1b20:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08b1b24:	e3520003 	cmp	r2, #3
c08b1b28:	e5910020 	ldr	r0, [r1, #32]
c08b1b2c:	e6ff1070 	uxth	r1, r0
c08b1b30:	e0411840 	sub	r1, r1, r0, asr #16
c08b1b34:	8a00000a 	bhi	c08b1b64 <skb_vlan_push+0xa4>
c08b1b38:	e2623004 	rsb	r3, r2, #4
c08b1b3c:	e283303f 	add	r3, r3, #63	; 0x3f
c08b1b40:	e3c3103f 	bic	r1, r3, #63	; 0x3f
c08b1b44:	e3a02000 	mov	r2, #0
c08b1b48:	e59f30fc 	ldr	r3, [pc, #252]	; c08b1c4c <skb_vlan_push+0x18c>
c08b1b4c:	e1a00004 	mov	r0, r4
c08b1b50:	ebfffb2b 	bl	c08b0804 <pskb_expand_head>
c08b1b54:	e3500000 	cmp	r0, #0
c08b1b58:	aa000003 	bge	c08b1b6c <skb_vlan_push+0xac>
c08b1b5c:	e3e0000b 	mvn	r0, #11
c08b1b60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b1b64:	e3510001 	cmp	r1, #1
c08b1b68:	1afffff3 	bne	c08b1b3c <skb_vlan_push+0x7c>
c08b1b6c:	e3a01004 	mov	r1, #4
c08b1b70:	e1a00004 	mov	r0, r4
c08b1b74:	ebffee38 	bl	c08ad45c <skb_push>
c08b1b78:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c08b1b7c:	e3a0200c 	mov	r2, #12
c08b1b80:	e2801004 	add	r1, r0, #4
c08b1b84:	eb059d39 	bl	c0a19070 <memmove>
c08b1b88:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c08b1b8c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08b1b90:	e6bf0fb5 	rev16	r0, r5
c08b1b94:	e2433004 	sub	r3, r3, #4
c08b1b98:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c08b1b9c:	e1c200be 	strh	r0, [r2, #14]
c08b1ba0:	e1c280bc 	strh	r8, [r2, #12]
c08b1ba4:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c08b1ba8:	e1d436b4 	ldrh	r3, [r4, #100]	; 0x64
c08b1bac:	e1d418b4 	ldrh	r1, [r4, #132]	; 0x84
c08b1bb0:	e2022060 	and	r2, r2, #96	; 0x60
c08b1bb4:	e2833004 	add	r3, r3, #4
c08b1bb8:	e3520040 	cmp	r2, #64	; 0x40
c08b1bbc:	e1c436b4 	strh	r3, [r4, #100]	; 0x64
c08b1bc0:	e1c419b8 	strh	r1, [r4, #152]	; 0x98
c08b1bc4:	1a00000a 	bne	c08b1bf4 <skb_vlan_push+0x134>
c08b1bc8:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c08b1bcc:	e3a02000 	mov	r2, #0
c08b1bd0:	e280000c 	add	r0, r0, #12
c08b1bd4:	e3a01004 	mov	r1, #4
c08b1bd8:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c08b1bdc:	eb059697 	bl	c0a17640 <csum_partial>
c08b1be0:	e0950000 	adds	r0, r5, r0
c08b1be4:	23a05001 	movcs	r5, #1
c08b1be8:	33a05000 	movcc	r5, #0
c08b1bec:	e0855000 	add	r5, r5, r0
c08b1bf0:	e5845074 	str	r5, [r4, #116]	; 0x74
c08b1bf4:	e3866a01 	orr	r6, r6, #4096	; 0x1000
c08b1bf8:	e1c468b6 	strh	r6, [r4, #134]	; 0x86
c08b1bfc:	e1c478b4 	strh	r7, [r4, #132]	; 0x84
c08b1c00:	e3a00000 	mov	r0, #0
c08b1c04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b1c08:	e59fc040 	ldr	ip, [pc, #64]	; c08b1c50 <skb_vlan_push+0x190>
c08b1c0c:	e5dc2004 	ldrb	r2, [ip, #4]
c08b1c10:	e3520000 	cmp	r2, #0
c08b1c14:	0a000004 	beq	c08b1c2c <skb_vlan_push+0x16c>
c08b1c18:	e3e00015 	mvn	r0, #21
c08b1c1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b1c20:	e3520003 	cmp	r2, #3
c08b1c24:	9affffc3 	bls	c08b1b38 <skb_vlan_push+0x78>
c08b1c28:	eaffffcf 	b	c08b1b6c <skb_vlan_push+0xac>
c08b1c2c:	e3a0e001 	mov	lr, #1
c08b1c30:	e59f201c 	ldr	r2, [pc, #28]	; c08b1c54 <skb_vlan_push+0x194>
c08b1c34:	e59f101c 	ldr	r1, [pc, #28]	; c08b1c58 <skb_vlan_push+0x198>
c08b1c38:	e59f001c 	ldr	r0, [pc, #28]	; c08b1c5c <skb_vlan_push+0x19c>
c08b1c3c:	e5cce004 	strb	lr, [ip, #4]
c08b1c40:	ebde2ec2 	bl	c003d750 <warn_slowpath_fmt>
c08b1c44:	e3e00015 	mvn	r0, #21
c08b1c48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b1c4c:	00480020 	.word	0x00480020
c08b1c50:	c0f48f21 	.word	0xc0f48f21
c08b1c54:	c0d8a8f0 	.word	0xc0d8a8f0
c08b1c58:	00001494 	.word	0x00001494
c08b1c5c:	c0d8a7a8 	.word	0xc0d8a7a8

c08b1c60 <skb_prepare_for_shift>:
c08b1c60:	e1a0c00d 	mov	ip, sp
c08b1c64:	e92dd800 	push	{fp, ip, lr, pc}
c08b1c68:	e24cb004 	sub	fp, ip, #4
c08b1c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b1c70:	ebdd9d11 	bl	c00190bc <__gnu_mcount_nc>
c08b1c74:	e5d0306a 	ldrb	r3, [r0, #106]	; 0x6a
c08b1c78:	e2133001 	ands	r3, r3, #1
c08b1c7c:	0a00000b 	beq	c08b1cb0 <skb_prepare_for_shift+0x50>
c08b1c80:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08b1c84:	e5933020 	ldr	r3, [r3, #32]
c08b1c88:	e6ff3073 	uxth	r3, r3
c08b1c8c:	e3530001 	cmp	r3, #1
c08b1c90:	0a000006 	beq	c08b1cb0 <skb_prepare_for_shift+0x50>
c08b1c94:	e3a02000 	mov	r2, #0
c08b1c98:	e1a01002 	mov	r1, r2
c08b1c9c:	e59f3014 	ldr	r3, [pc, #20]	; c08b1cb8 <skb_prepare_for_shift+0x58>
c08b1ca0:	ebfffad7 	bl	c08b0804 <pskb_expand_head>
c08b1ca4:	e2900000 	adds	r0, r0, #0
c08b1ca8:	13a00001 	movne	r0, #1
c08b1cac:	e89da800 	ldm	sp, {fp, sp, pc}
c08b1cb0:	e3a00000 	mov	r0, #0
c08b1cb4:	e89da800 	ldm	sp, {fp, sp, pc}
c08b1cb8:	00480020 	.word	0x00480020

c08b1cbc <skb_realloc_headroom>:
c08b1cbc:	e1a0c00d 	mov	ip, sp
c08b1cc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b1cc4:	e24cb004 	sub	fp, ip, #4
c08b1cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b1ccc:	ebdd9cfa 	bl	c00190bc <__gnu_mcount_nc>
c08b1cd0:	e1c02ad8 	ldrd	r2, [r0, #168]	; 0xa8
c08b1cd4:	e0433002 	sub	r3, r3, r2
c08b1cd8:	e0414003 	sub	r4, r1, r3
c08b1cdc:	e3540000 	cmp	r4, #0
c08b1ce0:	da00000c 	ble	c08b1d18 <skb_realloc_headroom+0x5c>
c08b1ce4:	e59f1058 	ldr	r1, [pc, #88]	; c08b1d44 <skb_realloc_headroom+0x88>
c08b1ce8:	ebfffc9a 	bl	c08b0f58 <skb_clone>
c08b1cec:	e2505000 	subs	r5, r0, #0
c08b1cf0:	0a000006 	beq	c08b1d10 <skb_realloc_headroom+0x54>
c08b1cf4:	e284103f 	add	r1, r4, #63	; 0x3f
c08b1cf8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c08b1cfc:	e59f3040 	ldr	r3, [pc, #64]	; c08b1d44 <skb_realloc_headroom+0x88>
c08b1d00:	e3a02000 	mov	r2, #0
c08b1d04:	ebfffabe 	bl	c08b0804 <pskb_expand_head>
c08b1d08:	e3500000 	cmp	r0, #0
c08b1d0c:	1a000008 	bne	c08b1d34 <skb_realloc_headroom+0x78>
c08b1d10:	e1a00005 	mov	r0, r5
c08b1d14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b1d18:	e1a01003 	mov	r1, r3
c08b1d1c:	e59f2020 	ldr	r2, [pc, #32]	; c08b1d44 <skb_realloc_headroom+0x88>
c08b1d20:	e3a03000 	mov	r3, #0
c08b1d24:	ebfffee4 	bl	c08b18bc <__pskb_copy_fclone>
c08b1d28:	e1a05000 	mov	r5, r0
c08b1d2c:	e1a00005 	mov	r0, r5
c08b1d30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b1d34:	e1a00005 	mov	r0, r5
c08b1d38:	ebfff7c3 	bl	c08afc4c <kfree_skb>
c08b1d3c:	e3a05000 	mov	r5, #0
c08b1d40:	eafffff2 	b	c08b1d10 <skb_realloc_headroom+0x54>
c08b1d44:	00480020 	.word	0x00480020

c08b1d48 <pskb_carve>:
c08b1d48:	e1a0c00d 	mov	ip, sp
c08b1d4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b1d50:	e24cb004 	sub	fp, ip, #4
c08b1d54:	e24dd00c 	sub	sp, sp, #12
c08b1d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b1d5c:	ebdd9cd6 	bl	c00190bc <__gnu_mcount_nc>
c08b1d60:	e1a04000 	mov	r4, r0
c08b1d64:	e1a07001 	mov	r7, r1
c08b1d68:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08b1d6c:	e594505c 	ldr	r5, [r4, #92]	; 0x5c
c08b1d70:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c08b1d74:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08b1d78:	e0430000 	sub	r0, r3, r0
c08b1d7c:	e0455001 	sub	r5, r5, r1
c08b1d80:	e280003f 	add	r0, r0, #63	; 0x3f
c08b1d84:	e1570005 	cmp	r7, r5
c08b1d88:	e1a08002 	mov	r8, r2
c08b1d8c:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c08b1d90:	e1d426da 	ldrsb	r2, [r4, #106]	; 0x6a
c08b1d94:	2a00004a 	bcs	c08b1ec4 <pskb_carve+0x17c>
c08b1d98:	e3520000 	cmp	r2, #0
c08b1d9c:	b3888a02 	orrlt	r8, r8, #8192	; 0x2000
c08b1da0:	e28000c0 	add	r0, r0, #192	; 0xc0
c08b1da4:	e3a02000 	mov	r2, #0
c08b1da8:	e1a01008 	mov	r1, r8
c08b1dac:	ebfff55c 	bl	c08af324 <__kmalloc_reserve.constprop.23>
c08b1db0:	e0455007 	sub	r5, r5, r7
c08b1db4:	e2506000 	subs	r6, r0, #0
c08b1db8:	0a0000c0 	beq	c08b20c0 <pskb_carve+0x378>
c08b1dbc:	ebe38d78 	bl	c01953a4 <ksize>
c08b1dc0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08b1dc4:	e1a02005 	mov	r2, r5
c08b1dc8:	e0811007 	add	r1, r1, r7
c08b1dcc:	e1a09000 	mov	r9, r0
c08b1dd0:	e1a00006 	mov	r0, r6
c08b1dd4:	eb059bd9 	bl	c0a18d40 <memcpy>
c08b1dd8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08b1ddc:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08b1de0:	e0437007 	sub	r7, r3, r7
c08b1de4:	e584705c 	str	r7, [r4, #92]	; 0x5c
c08b1de8:	e5d12002 	ldrb	r2, [r1, #2]
c08b1dec:	e24950c0 	sub	r5, r9, #192	; 0xc0
c08b1df0:	e0865005 	add	r5, r6, r5
c08b1df4:	e2822005 	add	r2, r2, #5
c08b1df8:	e1a00005 	mov	r0, r5
c08b1dfc:	e1a02182 	lsl	r2, r2, #3
c08b1e00:	eb059bce 	bl	c0a18d40 <memcpy>
c08b1e04:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08b1e08:	e3130001 	tst	r3, #1
c08b1e0c:	0a0000ad 	beq	c08b20c8 <pskb_carve+0x380>
c08b1e10:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b1e14:	e5932020 	ldr	r2, [r3, #32]
c08b1e18:	e6ff2072 	uxth	r2, r2
c08b1e1c:	e3520001 	cmp	r2, #1
c08b1e20:	0a0000a8 	beq	c08b20c8 <pskb_carve+0x380>
c08b1e24:	e3540000 	cmp	r4, #0
c08b1e28:	0a000005 	beq	c08b1e44 <pskb_carve+0xfc>
c08b1e2c:	e5d32003 	ldrb	r2, [r3, #3]
c08b1e30:	e3120008 	tst	r2, #8
c08b1e34:	0a000002 	beq	c08b1e44 <pskb_carve+0xfc>
c08b1e38:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c08b1e3c:	e3520000 	cmp	r2, #0
c08b1e40:	1a0000f8 	bne	c08b2228 <pskb_carve+0x4e0>
c08b1e44:	e5d32002 	ldrb	r2, [r3, #2]
c08b1e48:	e3520000 	cmp	r2, #0
c08b1e4c:	13a01000 	movne	r1, #0
c08b1e50:	0a000010 	beq	c08b1e98 <pskb_carve+0x150>
c08b1e54:	e2812005 	add	r2, r1, #5
c08b1e58:	e7933182 	ldr	r3, [r3, r2, lsl #3]
c08b1e5c:	e5932004 	ldr	r2, [r3, #4]
c08b1e60:	e3120001 	tst	r2, #1
c08b1e64:	12423001 	subne	r3, r2, #1
c08b1e68:	e283201c 	add	r2, r3, #28
c08b1e6c:	f5d2f000 	pld	[r2]
c08b1e70:	e1920f9f 	ldrex	r0, [r2]
c08b1e74:	e2800001 	add	r0, r0, #1
c08b1e78:	e182cf90 	strex	ip, r0, [r2]
c08b1e7c:	e33c0000 	teq	ip, #0
c08b1e80:	1afffffa 	bne	c08b1e70 <pskb_carve+0x128>
c08b1e84:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b1e88:	e2811001 	add	r1, r1, #1
c08b1e8c:	e5d32002 	ldrb	r2, [r3, #2]
c08b1e90:	e1510002 	cmp	r1, r2
c08b1e94:	baffffee 	blt	c08b1e54 <pskb_carve+0x10c>
c08b1e98:	e5937008 	ldr	r7, [r3, #8]
c08b1e9c:	e3570000 	cmp	r7, #0
c08b1ea0:	0a000004 	beq	c08b1eb8 <pskb_carve+0x170>
c08b1ea4:	e28700b4 	add	r0, r7, #180	; 0xb4
c08b1ea8:	ebedb2f4 	bl	c041ea80 <refcount_inc_checked>
c08b1eac:	e5977000 	ldr	r7, [r7]
c08b1eb0:	e3570000 	cmp	r7, #0
c08b1eb4:	1afffffa 	bne	c08b1ea4 <pskb_carve+0x15c>
c08b1eb8:	e1a00004 	mov	r0, r4
c08b1ebc:	ebfff9f9 	bl	c08b06a8 <skb_release_data>
c08b1ec0:	ea000082 	b	c08b20d0 <pskb_carve+0x388>
c08b1ec4:	e3520000 	cmp	r2, #0
c08b1ec8:	e5d33002 	ldrb	r3, [r3, #2]
c08b1ecc:	b3888a02 	orrlt	r8, r8, #8192	; 0x2000
c08b1ed0:	e28000c0 	add	r0, r0, #192	; 0xc0
c08b1ed4:	e3a02000 	mov	r2, #0
c08b1ed8:	e1a01008 	mov	r1, r8
c08b1edc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b1ee0:	ebfff50f 	bl	c08af324 <__kmalloc_reserve.constprop.23>
c08b1ee4:	e2506000 	subs	r6, r0, #0
c08b1ee8:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c08b1eec:	0a000073 	beq	c08b20c0 <pskb_carve+0x378>
c08b1ef0:	ebe38d2b 	bl	c01953a4 <ksize>
c08b1ef4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b1ef8:	e1a01003 	mov	r1, r3
c08b1efc:	e5d32002 	ldrb	r2, [r3, #2]
c08b1f00:	e2822005 	add	r2, r2, #5
c08b1f04:	e1a02182 	lsl	r2, r2, #3
c08b1f08:	e24000c0 	sub	r0, r0, #192	; 0xc0
c08b1f0c:	e0866000 	add	r6, r6, r0
c08b1f10:	e1a00006 	mov	r0, r6
c08b1f14:	eb059b89 	bl	c0a18d40 <memcpy>
c08b1f18:	e3540000 	cmp	r4, #0
c08b1f1c:	0a000003 	beq	c08b1f30 <pskb_carve+0x1e8>
c08b1f20:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b1f24:	e5d32003 	ldrb	r2, [r3, #3]
c08b1f28:	e3120008 	tst	r2, #8
c08b1f2c:	1a000053 	bne	c08b2080 <pskb_carve+0x338>
c08b1f30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b1f34:	e3530000 	cmp	r3, #0
c08b1f38:	13a09000 	movne	r9, #0
c08b1f3c:	e1a03005 	mov	r3, r5
c08b1f40:	11a0c009 	movne	ip, r9
c08b1f44:	0a000079 	beq	c08b2130 <pskb_carve+0x3e8>
c08b1f48:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08b1f4c:	e28ce005 	add	lr, ip, #5
c08b1f50:	e2892005 	add	r2, r9, #5
c08b1f54:	e081118e 	add	r1, r1, lr, lsl #3
c08b1f58:	e0862182 	add	r2, r6, r2, lsl #3
c08b1f5c:	e1d150b6 	ldrh	r5, [r1, #6]
c08b1f60:	e0855003 	add	r5, r5, r3
c08b1f64:	e1570005 	cmp	r7, r5
c08b1f68:	2a000018 	bcs	c08b1fd0 <pskb_carve+0x288>
c08b1f6c:	e8910003 	ldm	r1, {r0, r1}
c08b1f70:	e1570003 	cmp	r7, r3
c08b1f74:	e047a003 	sub	sl, r7, r3
c08b1f78:	e8820003 	stm	r2, {r0, r1}
c08b1f7c:	9a000006 	bls	c08b1f9c <pskb_carve+0x254>
c08b1f80:	e1d612bc 	ldrh	r1, [r6, #44]	; 0x2c
c08b1f84:	e1d622be 	ldrh	r2, [r6, #46]	; 0x2e
c08b1f88:	e0811007 	add	r1, r1, r7
c08b1f8c:	e0413003 	sub	r3, r1, r3
c08b1f90:	e042a00a 	sub	sl, r2, sl
c08b1f94:	e1c632bc 	strh	r3, [r6, #44]	; 0x2c
c08b1f98:	e1c6a2be 	strh	sl, [r6, #46]	; 0x2e
c08b1f9c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b1fa0:	e793318e 	ldr	r3, [r3, lr, lsl #3]
c08b1fa4:	e5932004 	ldr	r2, [r3, #4]
c08b1fa8:	e3120001 	tst	r2, #1
c08b1fac:	12423001 	subne	r3, r2, #1
c08b1fb0:	e283201c 	add	r2, r3, #28
c08b1fb4:	f5d2f000 	pld	[r2]
c08b1fb8:	e1921f9f 	ldrex	r1, [r2]
c08b1fbc:	e2811001 	add	r1, r1, #1
c08b1fc0:	e1820f91 	strex	r0, r1, [r2]
c08b1fc4:	e3300000 	teq	r0, #0
c08b1fc8:	1afffffa 	bne	c08b1fb8 <pskb_carve+0x270>
c08b1fcc:	e2899001 	add	r9, r9, #1
c08b1fd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b1fd4:	e28cc001 	add	ip, ip, #1
c08b1fd8:	e153000c 	cmp	r3, ip
c08b1fdc:	e1a03005 	mov	r3, r5
c08b1fe0:	1affffd8 	bne	c08b1f48 <pskb_carve+0x200>
c08b1fe4:	e5c69002 	strb	r9, [r6, #2]
c08b1fe8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b1fec:	e593a008 	ldr	sl, [r3, #8]
c08b1ff0:	e35a0000 	cmp	sl, #0
c08b1ff4:	0a000004 	beq	c08b200c <pskb_carve+0x2c4>
c08b1ff8:	e28a00b4 	add	r0, sl, #180	; 0xb4
c08b1ffc:	ebedb29f 	bl	c041ea80 <refcount_inc_checked>
c08b2000:	e59aa000 	ldr	sl, [sl]
c08b2004:	e35a0000 	cmp	sl, #0
c08b2008:	1afffffa 	bne	c08b1ff8 <pskb_carve+0x2b0>
c08b200c:	e3590000 	cmp	r9, #0
c08b2010:	0a00004d 	beq	c08b214c <pskb_carve+0x404>
c08b2014:	e1a00004 	mov	r0, r4
c08b2018:	ebfff9a2 	bl	c08b06a8 <skb_release_data>
c08b201c:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08b2020:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08b2024:	e3a01000 	mov	r1, #0
c08b2028:	e3c33020 	bic	r3, r3, #32
c08b202c:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c08b2030:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08b2034:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c08b2038:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08b203c:	e1a00004 	mov	r0, r4
c08b2040:	e58460a4 	str	r6, [r4, #164]	; 0xa4
c08b2044:	ebffe675 	bl	c08aba20 <skb_headers_offset_update>
c08b2048:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c08b204c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08b2050:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08b2054:	e0437007 	sub	r7, r3, r7
c08b2058:	e3c22003 	bic	r2, r2, #3
c08b205c:	e3a00000 	mov	r0, #0
c08b2060:	e3a03001 	mov	r3, #1
c08b2064:	e5c4206a 	strb	r2, [r4, #106]	; 0x6a
c08b2068:	e584705c 	str	r7, [r4, #92]	; 0x5c
c08b206c:	e5847060 	str	r7, [r4, #96]	; 0x60
c08b2070:	e1c406b6 	strh	r0, [r4, #102]	; 0x66
c08b2074:	e5813020 	str	r3, [r1, #32]
c08b2078:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b207c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b2080:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08b2084:	e3530000 	cmp	r3, #0
c08b2088:	0affffa8 	beq	c08b1f30 <pskb_carve+0x1e8>
c08b208c:	e3130001 	tst	r3, #1
c08b2090:	1a000003 	bne	c08b20a4 <pskb_carve+0x35c>
c08b2094:	e5932000 	ldr	r2, [r3]
c08b2098:	e59f320c 	ldr	r3, [pc, #524]	; c08b22ac <pskb_carve+0x564>
c08b209c:	e1520003 	cmp	r2, r3
c08b20a0:	0affffa2 	beq	c08b1f30 <pskb_carve+0x1e8>
c08b20a4:	e1a01008 	mov	r1, r8
c08b20a8:	e1a00004 	mov	r0, r4
c08b20ac:	ebfffa80 	bl	c08b0ab4 <skb_copy_ubufs>
c08b20b0:	e3500000 	cmp	r0, #0
c08b20b4:	0affff9d 	beq	c08b1f30 <pskb_carve+0x1e8>
c08b20b8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08b20bc:	ebe391c6 	bl	c01967dc <kfree>
c08b20c0:	e3e0000b 	mvn	r0, #11
c08b20c4:	eaffffeb 	b	c08b2078 <pskb_carve+0x330>
c08b20c8:	e1a00004 	mov	r0, r4
c08b20cc:	ebffe8c4 	bl	c08ac3e4 <skb_free_head>
c08b20d0:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08b20d4:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c08b20d8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08b20dc:	e1a00004 	mov	r0, r4
c08b20e0:	e0433001 	sub	r3, r3, r1
c08b20e4:	e0863003 	add	r3, r6, r3
c08b20e8:	e3c22020 	bic	r2, r2, #32
c08b20ec:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c08b20f0:	e5c4206a 	strb	r2, [r4, #106]	; 0x6a
c08b20f4:	e58460a8 	str	r6, [r4, #168]	; 0xa8
c08b20f8:	e58460ac 	str	r6, [r4, #172]	; 0xac
c08b20fc:	e58450a4 	str	r5, [r4, #164]	; 0xa4
c08b2100:	e3a01000 	mov	r1, #0
c08b2104:	ebffe645 	bl	c08aba20 <skb_headers_offset_update>
c08b2108:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08b210c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b2110:	e3a00000 	mov	r0, #0
c08b2114:	e3c33003 	bic	r3, r3, #3
c08b2118:	e3a01001 	mov	r1, #1
c08b211c:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08b2120:	e1c406b6 	strh	r0, [r4, #102]	; 0x66
c08b2124:	e5821020 	str	r1, [r2, #32]
c08b2128:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b212c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b2130:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b2134:	e5c63002 	strb	r3, [r6, #2]
c08b2138:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b213c:	e593a008 	ldr	sl, [r3, #8]
c08b2140:	e35a0000 	cmp	sl, #0
c08b2144:	151b9030 	ldrne	r9, [fp, #-48]	; 0xffffffd0
c08b2148:	1affffaa 	bne	c08b1ff8 <pskb_carve+0x2b0>
c08b214c:	e5960008 	ldr	r0, [r6, #8]
c08b2150:	e0475005 	sub	r5, r7, r5
c08b2154:	e3500000 	cmp	r0, #0
c08b2158:	0a00004e 	beq	c08b2298 <pskb_carve+0x550>
c08b215c:	e590905c 	ldr	r9, [r0, #92]	; 0x5c
c08b2160:	e1550009 	cmp	r5, r9
c08b2164:	3a00003e 	bcc	c08b2264 <pskb_carve+0x51c>
c08b2168:	e5902000 	ldr	r2, [r0]
c08b216c:	e0559009 	subs	r9, r5, r9
c08b2170:	11a0a002 	movne	sl, r2
c08b2174:	1a000003 	bne	c08b2188 <pskb_carve+0x440>
c08b2178:	ea00003b 	b	c08b226c <pskb_carve+0x524>
c08b217c:	e0599003 	subs	r9, r9, r3
c08b2180:	e59aa000 	ldr	sl, [sl]
c08b2184:	0a000021 	beq	c08b2210 <pskb_carve+0x4c8>
c08b2188:	e35a0000 	cmp	sl, #0
c08b218c:	0a000042 	beq	c08b229c <pskb_carve+0x554>
c08b2190:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c08b2194:	e1a05009 	mov	r5, r9
c08b2198:	e1530009 	cmp	r3, r9
c08b219c:	9afffff6 	bls	c08b217c <pskb_carve+0x434>
c08b21a0:	e59a30b4 	ldr	r3, [sl, #180]	; 0xb4
c08b21a4:	e3530001 	cmp	r3, #1
c08b21a8:	0a00001b 	beq	c08b221c <pskb_carve+0x4d4>
c08b21ac:	e1a01008 	mov	r1, r8
c08b21b0:	e1a0000a 	mov	r0, sl
c08b21b4:	ebfffb67 	bl	c08b0f58 <skb_clone>
c08b21b8:	e3500000 	cmp	r0, #0
c08b21bc:	0affff94 	beq	c08b2014 <pskb_carve+0x2cc>
c08b21c0:	e59aa000 	ldr	sl, [sl]
c08b21c4:	e1a09000 	mov	r9, r0
c08b21c8:	e1a02008 	mov	r2, r8
c08b21cc:	e1a01005 	mov	r1, r5
c08b21d0:	ebfffedc 	bl	c08b1d48 <pskb_carve>
c08b21d4:	e3500000 	cmp	r0, #0
c08b21d8:	ba000027 	blt	c08b227c <pskb_carve+0x534>
c08b21dc:	e5960008 	ldr	r0, [r6, #8]
c08b21e0:	e150000a 	cmp	r0, sl
c08b21e4:	0a00001c 	beq	c08b225c <pskb_carve+0x514>
c08b21e8:	e5902000 	ldr	r2, [r0]
c08b21ec:	e5862008 	str	r2, [r6, #8]
c08b21f0:	ebfff695 	bl	c08afc4c <kfree_skb>
c08b21f4:	e5960008 	ldr	r0, [r6, #8]
c08b21f8:	e15a0000 	cmp	sl, r0
c08b21fc:	1afffff9 	bne	c08b21e8 <pskb_carve+0x4a0>
c08b2200:	e3590000 	cmp	r9, #0
c08b2204:	15890000 	strne	r0, [r9]
c08b2208:	15869008 	strne	r9, [r6, #8]
c08b220c:	eaffff80 	b	c08b2014 <pskb_carve+0x2cc>
c08b2210:	e150000a 	cmp	r0, sl
c08b2214:	1afffff4 	bne	c08b21ec <pskb_carve+0x4a4>
c08b2218:	eaffff7d 	b	c08b2014 <pskb_carve+0x2cc>
c08b221c:	e1a0000a 	mov	r0, sl
c08b2220:	e3a09000 	mov	r9, #0
c08b2224:	eaffffe7 	b	c08b21c8 <pskb_carve+0x480>
c08b2228:	e3120001 	tst	r2, #1
c08b222c:	1a000003 	bne	c08b2240 <pskb_carve+0x4f8>
c08b2230:	e5921000 	ldr	r1, [r2]
c08b2234:	e59f2070 	ldr	r2, [pc, #112]	; c08b22ac <pskb_carve+0x564>
c08b2238:	e1510002 	cmp	r1, r2
c08b223c:	0affff00 	beq	c08b1e44 <pskb_carve+0xfc>
c08b2240:	e1a01008 	mov	r1, r8
c08b2244:	e1a00004 	mov	r0, r4
c08b2248:	ebfffa19 	bl	c08b0ab4 <skb_copy_ubufs>
c08b224c:	e3500000 	cmp	r0, #0
c08b2250:	1a00000c 	bne	c08b2288 <pskb_carve+0x540>
c08b2254:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b2258:	eafffef9 	b	c08b1e44 <pskb_carve+0xfc>
c08b225c:	e1a0000a 	mov	r0, sl
c08b2260:	eaffffe6 	b	c08b2200 <pskb_carve+0x4b8>
c08b2264:	e1a0a000 	mov	sl, r0
c08b2268:	eaffffcc 	b	c08b21a0 <pskb_carve+0x458>
c08b226c:	e1500002 	cmp	r0, r2
c08b2270:	11a0a002 	movne	sl, r2
c08b2274:	1affffdc 	bne	c08b21ec <pskb_carve+0x4a4>
c08b2278:	eaffff65 	b	c08b2014 <pskb_carve+0x2cc>
c08b227c:	e1a00009 	mov	r0, r9
c08b2280:	ebfff671 	bl	c08afc4c <kfree_skb>
c08b2284:	eaffff62 	b	c08b2014 <pskb_carve+0x2cc>
c08b2288:	e1a00006 	mov	r0, r6
c08b228c:	ebe39152 	bl	c01967dc <kfree>
c08b2290:	e3e0000b 	mvn	r0, #11
c08b2294:	eaffff77 	b	c08b2078 <pskb_carve+0x330>
c08b2298:	e1a09005 	mov	r9, r5
c08b229c:	e1a01009 	mov	r1, r9
c08b22a0:	e59f0008 	ldr	r0, [pc, #8]	; c08b22b0 <pskb_carve+0x568>
c08b22a4:	ebdf579a 	bl	c0088114 <printk>
c08b22a8:	eaffff59 	b	c08b2014 <pskb_carve+0x2cc>
c08b22ac:	c08b0450 	.word	0xc08b0450
c08b22b0:	c0d8a934 	.word	0xc0d8a934

c08b22b4 <__pskb_pull_tail>:
c08b22b4:	e1a0c00d 	mov	ip, sp
c08b22b8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b22bc:	e24cb004 	sub	fp, ip, #4
c08b22c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b22c4:	ebdd9b7c 	bl	c00190bc <__gnu_mcount_nc>
c08b22c8:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c08b22cc:	e1a04001 	mov	r4, r1
c08b22d0:	e59010a4 	ldr	r1, [r0, #164]	; 0xa4
c08b22d4:	e0823004 	add	r3, r2, r4
c08b22d8:	e0433001 	sub	r3, r3, r1
c08b22dc:	e3530000 	cmp	r3, #0
c08b22e0:	e1a06000 	mov	r6, r0
c08b22e4:	e1a07004 	mov	r7, r4
c08b22e8:	c2832080 	addgt	r2, r3, #128	; 0x80
c08b22ec:	da00009d 	ble	c08b2568 <__pskb_pull_tail+0x2b4>
c08b22f0:	e59f33e0 	ldr	r3, [pc, #992]	; c08b26d8 <__pskb_pull_tail+0x424>
c08b22f4:	e3a01000 	mov	r1, #0
c08b22f8:	e1a00006 	mov	r0, r6
c08b22fc:	ebfff940 	bl	c08b0804 <pskb_expand_head>
c08b2300:	e3500000 	cmp	r0, #0
c08b2304:	059620a0 	ldreq	r2, [r6, #160]	; 0xa0
c08b2308:	1a0000a7 	bne	c08b25ac <__pskb_pull_tail+0x2f8>
c08b230c:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c08b2310:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c08b2314:	e1a00006 	mov	r0, r6
c08b2318:	e0411003 	sub	r1, r1, r3
c08b231c:	e1a03004 	mov	r3, r4
c08b2320:	ebffe918 	bl	c08ac788 <skb_copy_bits>
c08b2324:	e2501000 	subs	r1, r0, #0
c08b2328:	1a0000a1 	bne	c08b25b4 <__pskb_pull_tail+0x300>
c08b232c:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b2330:	e5930008 	ldr	r0, [r3, #8]
c08b2334:	e5d38002 	ldrb	r8, [r3, #2]
c08b2338:	e3500000 	cmp	r0, #0
c08b233c:	0a00002d 	beq	c08b23f8 <__pskb_pull_tail+0x144>
c08b2340:	e3580000 	cmp	r8, #0
c08b2344:	0a00009b 	beq	c08b25b8 <__pskb_pull_tail+0x304>
c08b2348:	e1d392be 	ldrh	r9, [r3, #46]	; 0x2e
c08b234c:	e1540009 	cmp	r4, r9
c08b2350:	e1a0c009 	mov	ip, r9
c08b2354:	da00002a 	ble	c08b2404 <__pskb_pull_tail+0x150>
c08b2358:	e1a0e003 	mov	lr, r3
c08b235c:	e1a02004 	mov	r2, r4
c08b2360:	ea000003 	b	c08b2374 <__pskb_pull_tail+0xc0>
c08b2364:	e1dec3b6 	ldrh	ip, [lr, #54]	; 0x36
c08b2368:	e28ee008 	add	lr, lr, #8
c08b236c:	e15c0002 	cmp	ip, r2
c08b2370:	aa000023 	bge	c08b2404 <__pskb_pull_tail+0x150>
c08b2374:	e2811001 	add	r1, r1, #1
c08b2378:	e1510008 	cmp	r1, r8
c08b237c:	e042200c 	sub	r2, r2, ip
c08b2380:	1afffff7 	bne	c08b2364 <__pskb_pull_tail+0xb0>
c08b2384:	e3520000 	cmp	r2, #0
c08b2388:	11a05002 	movne	r5, r2
c08b238c:	0a00001c 	beq	c08b2404 <__pskb_pull_tail+0x150>
c08b2390:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c08b2394:	e1510005 	cmp	r1, r5
c08b2398:	8a0000c0 	bhi	c08b26a0 <__pskb_pull_tail+0x3ec>
c08b239c:	e590c000 	ldr	ip, [r0]
c08b23a0:	e0552001 	subs	r2, r5, r1
c08b23a4:	11a0900c 	movne	r9, ip
c08b23a8:	1a000007 	bne	c08b23cc <__pskb_pull_tail+0x118>
c08b23ac:	ea0000c0 	b	c08b26b4 <__pskb_pull_tail+0x400>
c08b23b0:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c08b23b4:	e1a05002 	mov	r5, r2
c08b23b8:	e1510002 	cmp	r1, r2
c08b23bc:	8a000081 	bhi	c08b25c8 <__pskb_pull_tail+0x314>
c08b23c0:	e0522001 	subs	r2, r2, r1
c08b23c4:	e5999000 	ldr	r9, [r9]
c08b23c8:	0a0000a8 	beq	c08b2670 <__pskb_pull_tail+0x3bc>
c08b23cc:	e3590000 	cmp	r9, #0
c08b23d0:	1afffff6 	bne	c08b23b0 <__pskb_pull_tail+0xfc>
c08b23d4:	e7f001f2 	.word	0xe7f001f2
c08b23d8:	e1a0000a 	mov	r0, sl
c08b23dc:	e3580000 	cmp	r8, #0
c08b23e0:	15880000 	strne	r0, [r8]
c08b23e4:	159630a4 	ldrne	r3, [r6, #164]	; 0xa4
c08b23e8:	01a03002 	moveq	r3, r2
c08b23ec:	15838008 	strne	r8, [r3, #8]
c08b23f0:	159630a4 	ldrne	r3, [r6, #164]	; 0xa4
c08b23f4:	e5d38002 	ldrb	r8, [r3, #2]
c08b23f8:	e3580000 	cmp	r8, #0
c08b23fc:	0a000037 	beq	c08b24e0 <__pskb_pull_tail+0x22c>
c08b2400:	e1d392be 	ldrh	r9, [r3, #46]	; 0x2e
c08b2404:	e3a08000 	mov	r8, #0
c08b2408:	e1a05008 	mov	r5, r8
c08b240c:	e3a02005 	mov	r2, #5
c08b2410:	ea000015 	b	c08b246c <__pskb_pull_tail+0x1b8>
c08b2414:	e7930182 	ldr	r0, [r3, r2, lsl #3]
c08b2418:	e5903004 	ldr	r3, [r0, #4]
c08b241c:	e3130001 	tst	r3, #1
c08b2420:	12430001 	subne	r0, r3, #1
c08b2424:	e280301c 	add	r3, r0, #28
c08b2428:	f5d3f000 	pld	[r3]
c08b242c:	e1932f9f 	ldrex	r2, [r3]
c08b2430:	e2422001 	sub	r2, r2, #1
c08b2434:	e1831f92 	strex	r1, r2, [r3]
c08b2438:	e3310000 	teq	r1, #0
c08b243c:	1afffffa 	bne	c08b242c <__pskb_pull_tail+0x178>
c08b2440:	e3520000 	cmp	r2, #0
c08b2444:	0a000022 	beq	c08b24d4 <__pskb_pull_tail+0x220>
c08b2448:	e0444009 	sub	r4, r4, r9
c08b244c:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b2450:	e2855001 	add	r5, r5, #1
c08b2454:	e5d32002 	ldrb	r2, [r3, #2]
c08b2458:	e1520005 	cmp	r2, r5
c08b245c:	da00001e 	ble	c08b24dc <__pskb_pull_tail+0x228>
c08b2460:	e2852005 	add	r2, r5, #5
c08b2464:	e0831182 	add	r1, r3, r2, lsl #3
c08b2468:	e1d190b6 	ldrh	r9, [r1, #6]
c08b246c:	e1590004 	cmp	r9, r4
c08b2470:	daffffe7 	ble	c08b2414 <__pskb_pull_tail+0x160>
c08b2474:	e0832182 	add	r2, r3, r2, lsl #3
c08b2478:	e288c005 	add	ip, r8, #5
c08b247c:	e8920003 	ldm	r2, {r0, r1}
c08b2480:	e083318c 	add	r3, r3, ip, lsl #3
c08b2484:	e3540000 	cmp	r4, #0
c08b2488:	e8830003 	stm	r3, {r0, r1}
c08b248c:	0a00000d 	beq	c08b24c8 <__pskb_pull_tail+0x214>
c08b2490:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c08b2494:	e1a00188 	lsl	r0, r8, #3
c08b2498:	e0822000 	add	r2, r2, r0
c08b249c:	e6bf4074 	sxth	r4, r4
c08b24a0:	e1d212bc 	ldrh	r1, [r2, #44]	; 0x2c
c08b24a4:	e3550000 	cmp	r5, #0
c08b24a8:	e0841001 	add	r1, r4, r1
c08b24ac:	e1c212bc 	strh	r1, [r2, #44]	; 0x2c
c08b24b0:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b24b4:	e0833000 	add	r3, r3, r0
c08b24b8:	e1d322be 	ldrh	r2, [r3, #46]	; 0x2e
c08b24bc:	e0424004 	sub	r4, r2, r4
c08b24c0:	e1c342be 	strh	r4, [r3, #46]	; 0x2e
c08b24c4:	0a000006 	beq	c08b24e4 <__pskb_pull_tail+0x230>
c08b24c8:	e2888001 	add	r8, r8, #1
c08b24cc:	e3a04000 	mov	r4, #0
c08b24d0:	eaffffdd 	b	c08b244c <__pskb_pull_tail+0x198>
c08b24d4:	ebe281d4 	bl	c0152c2c <__put_page>
c08b24d8:	eaffffda 	b	c08b2448 <__pskb_pull_tail+0x194>
c08b24dc:	e6ef8078 	uxtb	r8, r8
c08b24e0:	e5c38002 	strb	r8, [r3, #2]
c08b24e4:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c08b24e8:	e2962000 	adds	r2, r6, #0
c08b24ec:	e0433007 	sub	r3, r3, r7
c08b24f0:	13a02001 	movne	r2, #1
c08b24f4:	e3530000 	cmp	r3, #0
c08b24f8:	e59600a0 	ldr	r0, [r6, #160]	; 0xa0
c08b24fc:	13a02000 	movne	r2, #0
c08b2500:	e3520000 	cmp	r2, #0
c08b2504:	e0800007 	add	r0, r0, r7
c08b2508:	e5863060 	str	r3, [r6, #96]	; 0x60
c08b250c:	e58600a0 	str	r0, [r6, #160]	; 0xa0
c08b2510:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b2514:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c08b2518:	e5d23003 	ldrb	r3, [r2, #3]
c08b251c:	e3130008 	tst	r3, #8
c08b2520:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b2524:	e592c024 	ldr	ip, [r2, #36]	; 0x24
c08b2528:	e35c0000 	cmp	ip, #0
c08b252c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b2530:	e21c1001 	ands	r1, ip, #1
c08b2534:	1a000007 	bne	c08b2558 <__pskb_pull_tail+0x2a4>
c08b2538:	e59c3000 	ldr	r3, [ip]
c08b253c:	e59f2198 	ldr	r2, [pc, #408]	; c08b26dc <__pskb_pull_tail+0x428>
c08b2540:	e1530002 	cmp	r3, r2
c08b2544:	0a00004d 	beq	c08b2680 <__pskb_pull_tail+0x3cc>
c08b2548:	e1a0000c 	mov	r0, ip
c08b254c:	e12fff33 	blx	r3
c08b2550:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c08b2554:	e5d23003 	ldrb	r3, [r2, #3]
c08b2558:	e3c33028 	bic	r3, r3, #40	; 0x28
c08b255c:	e5c23003 	strb	r3, [r2, #3]
c08b2560:	e59600a0 	ldr	r0, [r6, #160]	; 0xa0
c08b2564:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b2568:	e5d0306a 	ldrb	r3, [r0, #106]	; 0x6a
c08b256c:	e3130001 	tst	r3, #1
c08b2570:	0affff65 	beq	c08b230c <__pskb_pull_tail+0x58>
c08b2574:	e5913020 	ldr	r3, [r1, #32]
c08b2578:	e6ff3073 	uxth	r3, r3
c08b257c:	e3530001 	cmp	r3, #1
c08b2580:	13a02000 	movne	r2, #0
c08b2584:	1affff59 	bne	c08b22f0 <__pskb_pull_tail+0x3c>
c08b2588:	eaffff5f 	b	c08b230c <__pskb_pull_tail+0x58>
c08b258c:	e0431001 	sub	r1, r3, r1
c08b2590:	e0811005 	add	r1, r1, r5
c08b2594:	e1a00009 	mov	r0, r9
c08b2598:	ebffff45 	bl	c08b22b4 <__pskb_pull_tail>
c08b259c:	e3500000 	cmp	r0, #0
c08b25a0:	1a00001b 	bne	c08b2614 <__pskb_pull_tail+0x360>
c08b25a4:	e1a00008 	mov	r0, r8
c08b25a8:	ebfff5a7 	bl	c08afc4c <kfree_skb>
c08b25ac:	e3a00000 	mov	r0, #0
c08b25b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b25b4:	e7f001f2 	.word	0xe7f001f2
c08b25b8:	e3540000 	cmp	r4, #0
c08b25bc:	0affffc7 	beq	c08b24e0 <__pskb_pull_tail+0x22c>
c08b25c0:	e1a05004 	mov	r5, r4
c08b25c4:	eaffff71 	b	c08b2390 <__pskb_pull_tail+0xdc>
c08b25c8:	e59930b4 	ldr	r3, [r9, #180]	; 0xb4
c08b25cc:	e3530001 	cmp	r3, #1
c08b25d0:	01a0a009 	moveq	sl, r9
c08b25d4:	03a08000 	moveq	r8, #0
c08b25d8:	0a000009 	beq	c08b2604 <__pskb_pull_tail+0x350>
c08b25dc:	e59f10f4 	ldr	r1, [pc, #244]	; c08b26d8 <__pskb_pull_tail+0x424>
c08b25e0:	e1a00009 	mov	r0, r9
c08b25e4:	ebfffa5b 	bl	c08b0f58 <skb_clone>
c08b25e8:	e2508000 	subs	r8, r0, #0
c08b25ec:	0affffee 	beq	c08b25ac <__pskb_pull_tail+0x2f8>
c08b25f0:	e598105c 	ldr	r1, [r8, #92]	; 0x5c
c08b25f4:	e599a000 	ldr	sl, [r9]
c08b25f8:	e1550001 	cmp	r5, r1
c08b25fc:	91a09008 	movls	r9, r8
c08b2600:	8affffe7 	bhi	c08b25a4 <__pskb_pull_tail+0x2f0>
c08b2604:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c08b2608:	e0412003 	sub	r2, r1, r3
c08b260c:	e1520005 	cmp	r2, r5
c08b2610:	3affffdd 	bcc	c08b258c <__pskb_pull_tail+0x2d8>
c08b2614:	e59930ac 	ldr	r3, [r9, #172]	; 0xac
c08b2618:	e599205c 	ldr	r2, [r9, #92]	; 0x5c
c08b261c:	e0833005 	add	r3, r3, r5
c08b2620:	e0422005 	sub	r2, r2, r5
c08b2624:	e3530000 	cmp	r3, #0
c08b2628:	e58930ac 	str	r3, [r9, #172]	; 0xac
c08b262c:	e589205c 	str	r2, [r9, #92]	; 0x5c
c08b2630:	0affffdb 	beq	c08b25a4 <__pskb_pull_tail+0x2f0>
c08b2634:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b2638:	e1a02003 	mov	r2, r3
c08b263c:	e5930008 	ldr	r0, [r3, #8]
c08b2640:	e150000a 	cmp	r0, sl
c08b2644:	0affff63 	beq	c08b23d8 <__pskb_pull_tail+0x124>
c08b2648:	e1a0900a 	mov	r9, sl
c08b264c:	e590c000 	ldr	ip, [r0]
c08b2650:	e583c008 	str	ip, [r3, #8]
c08b2654:	ebfff57c 	bl	c08afc4c <kfree_skb>
c08b2658:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b265c:	e1a02003 	mov	r2, r3
c08b2660:	e5930008 	ldr	r0, [r3, #8]
c08b2664:	e1590000 	cmp	r9, r0
c08b2668:	1afffff7 	bne	c08b264c <__pskb_pull_tail+0x398>
c08b266c:	eaffff5a 	b	c08b23dc <__pskb_pull_tail+0x128>
c08b2670:	e1500009 	cmp	r0, r9
c08b2674:	11a08002 	movne	r8, r2
c08b2678:	1afffff4 	bne	c08b2650 <__pskb_pull_tail+0x39c>
c08b267c:	eaffff5d 	b	c08b23f8 <__pskb_pull_tail+0x144>
c08b2680:	e5dc300a 	ldrb	r3, [ip, #10]
c08b2684:	e1a0000c 	mov	r0, ip
c08b2688:	e3c33001 	bic	r3, r3, #1
c08b268c:	e5cc300a 	strb	r3, [ip, #10]
c08b2690:	ebfff7ce 	bl	c08b05d0 <sock_zerocopy_put>
c08b2694:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c08b2698:	e5d23003 	ldrb	r3, [r2, #3]
c08b269c:	eaffffad 	b	c08b2558 <__pskb_pull_tail+0x2a4>
c08b26a0:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c08b26a4:	e3530001 	cmp	r3, #1
c08b26a8:	0a000006 	beq	c08b26c8 <__pskb_pull_tail+0x414>
c08b26ac:	e1a09000 	mov	r9, r0
c08b26b0:	eaffffc9 	b	c08b25dc <__pskb_pull_tail+0x328>
c08b26b4:	e150000c 	cmp	r0, ip
c08b26b8:	11a08002 	movne	r8, r2
c08b26bc:	11a0900c 	movne	r9, ip
c08b26c0:	1affffe2 	bne	c08b2650 <__pskb_pull_tail+0x39c>
c08b26c4:	eaffff4b 	b	c08b23f8 <__pskb_pull_tail+0x144>
c08b26c8:	e1a0a000 	mov	sl, r0
c08b26cc:	e1a09000 	mov	r9, r0
c08b26d0:	e3a08000 	mov	r8, #0
c08b26d4:	eaffffca 	b	c08b2604 <__pskb_pull_tail+0x350>
c08b26d8:	00480020 	.word	0x00480020
c08b26dc:	c08b0450 	.word	0xc08b0450

c08b26e0 <skb_ensure_writable>:
c08b26e0:	e1a0c00d 	mov	ip, sp
c08b26e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b26e8:	e24cb004 	sub	fp, ip, #4
c08b26ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b26f0:	ebdd9a71 	bl	c00190bc <__gnu_mcount_nc>
c08b26f4:	e1a05001 	mov	r5, r1
c08b26f8:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08b26fc:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c08b2700:	e1a04000 	mov	r4, r0
c08b2704:	e0432001 	sub	r2, r3, r1
c08b2708:	e1550002 	cmp	r5, r2
c08b270c:	8a00001b 	bhi	c08b2780 <skb_ensure_writable+0xa0>
c08b2710:	e5d4006a 	ldrb	r0, [r4, #106]	; 0x6a
c08b2714:	e2100001 	ands	r0, r0, #1
c08b2718:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b271c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b2720:	e5923020 	ldr	r3, [r2, #32]
c08b2724:	e6ff3073 	uxth	r3, r3
c08b2728:	e3530001 	cmp	r3, #1
c08b272c:	0a00000b 	beq	c08b2760 <skb_ensure_writable+0x80>
c08b2730:	e5922020 	ldr	r2, [r2, #32]
c08b2734:	e6ff3072 	uxth	r3, r2
c08b2738:	e0433842 	sub	r3, r3, r2, asr #16
c08b273c:	e3530001 	cmp	r3, #1
c08b2740:	1a000008 	bne	c08b2768 <skb_ensure_writable+0x88>
c08b2744:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08b2748:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c08b274c:	e1d426b6 	ldrh	r2, [r4, #102]	; 0x66
c08b2750:	e0433001 	sub	r3, r3, r1
c08b2754:	e0835005 	add	r5, r3, r5
c08b2758:	e1550002 	cmp	r5, r2
c08b275c:	8a000001 	bhi	c08b2768 <skb_ensure_writable+0x88>
c08b2760:	e3a00000 	mov	r0, #0
c08b2764:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b2768:	e3a02000 	mov	r2, #0
c08b276c:	e1a00004 	mov	r0, r4
c08b2770:	e1a01002 	mov	r1, r2
c08b2774:	e59f3028 	ldr	r3, [pc, #40]	; c08b27a4 <skb_ensure_writable+0xc4>
c08b2778:	ebfff821 	bl	c08b0804 <pskb_expand_head>
c08b277c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b2780:	e1550003 	cmp	r5, r3
c08b2784:	8a000004 	bhi	c08b279c <skb_ensure_writable+0xbc>
c08b2788:	e0411003 	sub	r1, r1, r3
c08b278c:	e0811005 	add	r1, r1, r5
c08b2790:	ebfffec7 	bl	c08b22b4 <__pskb_pull_tail>
c08b2794:	e3500000 	cmp	r0, #0
c08b2798:	1affffdc 	bne	c08b2710 <skb_ensure_writable+0x30>
c08b279c:	e3e0000b 	mvn	r0, #11
c08b27a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b27a4:	00480020 	.word	0x00480020

c08b27a8 <__skb_vlan_pop>:
c08b27a8:	e1a0c00d 	mov	ip, sp
c08b27ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08b27b0:	e24cb004 	sub	fp, ip, #4
c08b27b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b27b8:	ebdd9a3f 	bl	c00190bc <__gnu_mcount_nc>
c08b27bc:	e1a06001 	mov	r6, r1
c08b27c0:	e1d019be 	ldrh	r1, [r0, #158]	; 0x9e
c08b27c4:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c08b27c8:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c08b27cc:	e0833001 	add	r3, r3, r1
c08b27d0:	e0523003 	subs	r3, r2, r3
c08b27d4:	e1a04000 	mov	r4, r0
c08b27d8:	1a00004b 	bne	c08b290c <__skb_vlan_pop+0x164>
c08b27dc:	e3a01012 	mov	r1, #18
c08b27e0:	ebffffbe 	bl	c08b26e0 <skb_ensure_writable>
c08b27e4:	e2505000 	subs	r5, r0, #0
c08b27e8:	1a000031 	bne	c08b28b4 <__skb_vlan_pop+0x10c>
c08b27ec:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c08b27f0:	e59470ac 	ldr	r7, [r4, #172]	; 0xac
c08b27f4:	e2023060 	and	r3, r2, #96	; 0x60
c08b27f8:	e3530040 	cmp	r3, #64	; 0x40
c08b27fc:	0a000035 	beq	c08b28d8 <__skb_vlan_pop+0x130>
c08b2800:	e3530060 	cmp	r3, #96	; 0x60
c08b2804:	0a00002c 	beq	c08b28bc <__skb_vlan_pop+0x114>
c08b2808:	e1d730be 	ldrh	r3, [r7, #14]
c08b280c:	e3a0200c 	mov	r2, #12
c08b2810:	e6bf3fb3 	rev16	r3, r3
c08b2814:	e1c630b0 	strh	r3, [r6]
c08b2818:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08b281c:	e2810004 	add	r0, r1, #4
c08b2820:	eb059a12 	bl	c0a19070 <memmove>
c08b2824:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08b2828:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c08b282c:	e2433004 	sub	r3, r3, #4
c08b2830:	e1530002 	cmp	r3, r2
c08b2834:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08b2838:	3a000040 	bcc	c08b2940 <__skb_vlan_pop+0x198>
c08b283c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08b2840:	e2833004 	add	r3, r3, #4
c08b2844:	e58430ac 	str	r3, [r4, #172]	; 0xac
c08b2848:	e1d721b0 	ldrh	r2, [r7, #16]
c08b284c:	e6ef1072 	uxtb	r1, r2
c08b2850:	e3510005 	cmp	r1, #5
c08b2854:	8a000006 	bhi	c08b2874 <__skb_vlan_pop+0xcc>
c08b2858:	e1d711b2 	ldrh	r1, [r7, #18]
c08b285c:	e59f20e0 	ldr	r2, [pc, #224]	; c08b2944 <__skb_vlan_pop+0x19c>
c08b2860:	e1510002 	cmp	r1, r2
c08b2864:	03a02c01 	moveq	r2, #256	; 0x100
c08b2868:	01c429b8 	strheq	r2, [r4, #152]	; 0x98
c08b286c:	0a000001 	beq	c08b2878 <__skb_vlan_pop+0xd0>
c08b2870:	e3a02b01 	mov	r2, #1024	; 0x400
c08b2874:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c08b2878:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c08b287c:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c08b2880:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c08b2884:	e08c0001 	add	r0, ip, r1
c08b2888:	e0400003 	sub	r0, r0, r3
c08b288c:	e350000d 	cmp	r0, #13
c08b2890:	d043100c 	suble	r1, r3, ip
c08b2894:	d281100e 	addle	r1, r1, #14
c08b2898:	e2822004 	add	r2, r2, #4
c08b289c:	d6ff1071 	uxthle	r1, r1
c08b28a0:	e6ff2072 	uxth	r2, r2
c08b28a4:	e1c429be 	strh	r2, [r4, #158]	; 0x9e
c08b28a8:	e0412002 	sub	r2, r1, r2
c08b28ac:	d1c419bc 	strhle	r1, [r4, #156]	; 0x9c
c08b28b0:	e1c426b4 	strh	r2, [r4, #100]	; 0x64
c08b28b4:	e1a00005 	mov	r0, r5
c08b28b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b28bc:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08b28c0:	e1d417b4 	ldrh	r1, [r4, #116]	; 0x74
c08b28c4:	e0433007 	sub	r3, r3, r7
c08b28c8:	e1730001 	cmn	r3, r1
c08b28cc:	43c22060 	bicmi	r2, r2, #96	; 0x60
c08b28d0:	45c4206c 	strbmi	r2, [r4, #108]	; 0x6c
c08b28d4:	eaffffcb 	b	c08b2808 <__skb_vlan_pop+0x60>
c08b28d8:	e287000c 	add	r0, r7, #12
c08b28dc:	e1a02005 	mov	r2, r5
c08b28e0:	e3a01004 	mov	r1, #4
c08b28e4:	e5948074 	ldr	r8, [r4, #116]	; 0x74
c08b28e8:	eb059354 	bl	c0a17640 <csum_partial>
c08b28ec:	e59470ac 	ldr	r7, [r4, #172]	; 0xac
c08b28f0:	e1e00000 	mvn	r0, r0
c08b28f4:	e0988000 	adds	r8, r8, r0
c08b28f8:	23a00001 	movcs	r0, #1
c08b28fc:	33a00000 	movcc	r0, #0
c08b2900:	e0808008 	add	r8, r0, r8
c08b2904:	e5848074 	str	r8, [r4, #116]	; 0x74
c08b2908:	eaffffbe 	b	c08b2808 <__skb_vlan_pop+0x60>
c08b290c:	e59fc034 	ldr	ip, [pc, #52]	; c08b2948 <__skb_vlan_pop+0x1a0>
c08b2910:	e5dc2005 	ldrb	r2, [ip, #5]
c08b2914:	e3520000 	cmp	r2, #0
c08b2918:	13e05015 	mvnne	r5, #21
c08b291c:	1affffe4 	bne	c08b28b4 <__skb_vlan_pop+0x10c>
c08b2920:	e3a0e001 	mov	lr, #1
c08b2924:	e59f2020 	ldr	r2, [pc, #32]	; c08b294c <__skb_vlan_pop+0x1a4>
c08b2928:	e59f1020 	ldr	r1, [pc, #32]	; c08b2950 <__skb_vlan_pop+0x1a8>
c08b292c:	e59f0020 	ldr	r0, [pc, #32]	; c08b2954 <__skb_vlan_pop+0x1ac>
c08b2930:	e5cce005 	strb	lr, [ip, #5]
c08b2934:	e3e05015 	mvn	r5, #21
c08b2938:	ebde2b84 	bl	c003d750 <warn_slowpath_fmt>
c08b293c:	eaffffdc 	b	c08b28b4 <__skb_vlan_pop+0x10c>
c08b2940:	e7f001f2 	.word	0xe7f001f2
c08b2944:	0000ffff 	.word	0x0000ffff
c08b2948:	c0f48f21 	.word	0xc0f48f21
c08b294c:	c0d8a960 	.word	0xc0d8a960
c08b2950:	0000144c 	.word	0x0000144c
c08b2954:	c0d8a7a8 	.word	0xc0d8a7a8

c08b2958 <skb_vlan_pop>:
c08b2958:	e1a0c00d 	mov	ip, sp
c08b295c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b2960:	e24cb004 	sub	fp, ip, #4
c08b2964:	e24dd008 	sub	sp, sp, #8
c08b2968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b296c:	ebdd99d2 	bl	c00190bc <__gnu_mcount_nc>
c08b2970:	e59f30b0 	ldr	r3, [pc, #176]	; c08b2a28 <skb_vlan_pop+0xd0>
c08b2974:	e1a04000 	mov	r4, r0
c08b2978:	e5933000 	ldr	r3, [r3]
c08b297c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08b2980:	e3a03000 	mov	r3, #0
c08b2984:	e1d038b6 	ldrh	r3, [r0, #134]	; 0x86
c08b2988:	e1d059b8 	ldrh	r5, [r0, #152]	; 0x98
c08b298c:	e3130a01 	tst	r3, #4096	; 0x1000
c08b2990:	0a000017 	beq	c08b29f4 <skb_vlan_pop+0x9c>
c08b2994:	e3a03000 	mov	r3, #0
c08b2998:	e1c038b6 	strh	r3, [r0, #134]	; 0x86
c08b299c:	e3550081 	cmp	r5, #129	; 0x81
c08b29a0:	0a00000a 	beq	c08b29d0 <skb_vlan_pop+0x78>
c08b29a4:	e59f3080 	ldr	r3, [pc, #128]	; c08b2a2c <skb_vlan_pop+0xd4>
c08b29a8:	e1550003 	cmp	r5, r3
c08b29ac:	0a000007 	beq	c08b29d0 <skb_vlan_pop+0x78>
c08b29b0:	e3a00000 	mov	r0, #0
c08b29b4:	e59f306c 	ldr	r3, [pc, #108]	; c08b2a28 <skb_vlan_pop+0xd0>
c08b29b8:	e5932000 	ldr	r2, [r3]
c08b29bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08b29c0:	e0332002 	eors	r2, r3, r2
c08b29c4:	1a000016 	bne	c08b2a24 <skb_vlan_pop+0xcc>
c08b29c8:	e24bd014 	sub	sp, fp, #20
c08b29cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b29d0:	e24b101a 	sub	r1, fp, #26
c08b29d4:	e1a00004 	mov	r0, r4
c08b29d8:	ebffff72 	bl	c08b27a8 <__skb_vlan_pop>
c08b29dc:	e3500000 	cmp	r0, #0
c08b29e0:	01c458b4 	strheq	r5, [r4, #132]	; 0x84
c08b29e4:	015b31ba 	ldrheq	r3, [fp, #-26]	; 0xffffffe6
c08b29e8:	03833a01 	orreq	r3, r3, #4096	; 0x1000
c08b29ec:	01c438b6 	strheq	r3, [r4, #134]	; 0x86
c08b29f0:	eaffffef 	b	c08b29b4 <skb_vlan_pop+0x5c>
c08b29f4:	e3550081 	cmp	r5, #129	; 0x81
c08b29f8:	0a000002 	beq	c08b2a08 <skb_vlan_pop+0xb0>
c08b29fc:	e59f3028 	ldr	r3, [pc, #40]	; c08b2a2c <skb_vlan_pop+0xd4>
c08b2a00:	e1550003 	cmp	r5, r3
c08b2a04:	1affffe9 	bne	c08b29b0 <skb_vlan_pop+0x58>
c08b2a08:	e24b101a 	sub	r1, fp, #26
c08b2a0c:	e1a00004 	mov	r0, r4
c08b2a10:	ebffff64 	bl	c08b27a8 <__skb_vlan_pop>
c08b2a14:	e3500000 	cmp	r0, #0
c08b2a18:	1affffe5 	bne	c08b29b4 <skb_vlan_pop+0x5c>
c08b2a1c:	e1d459b8 	ldrh	r5, [r4, #152]	; 0x98
c08b2a20:	eaffffdd 	b	c08b299c <skb_vlan_pop+0x44>
c08b2a24:	ebde29d9 	bl	c003d190 <__stack_chk_fail>
c08b2a28:	c0d8a774 	.word	0xc0d8a774
c08b2a2c:	0000a888 	.word	0x0000a888

c08b2a30 <__skb_pad>:
c08b2a30:	e1a0c00d 	mov	ip, sp
c08b2a34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b2a38:	e24cb004 	sub	fp, ip, #4
c08b2a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b2a40:	ebdd999d 	bl	c00190bc <__gnu_mcount_nc>
c08b2a44:	e5d0306a 	ldrb	r3, [r0, #106]	; 0x6a
c08b2a48:	e1a05001 	mov	r5, r1
c08b2a4c:	e1a04000 	mov	r4, r0
c08b2a50:	e2133001 	ands	r3, r3, #1
c08b2a54:	e1a06002 	mov	r6, r2
c08b2a58:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c08b2a5c:	0a000022 	beq	c08b2aec <__skb_pad+0xbc>
c08b2a60:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c08b2a64:	e5902020 	ldr	r2, [r0, #32]
c08b2a68:	e6ff2072 	uxth	r2, r2
c08b2a6c:	e3520001 	cmp	r2, #1
c08b2a70:	0a00001d 	beq	c08b2aec <__skb_pad+0xbc>
c08b2a74:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08b2a78:	e0812005 	add	r2, r1, r5
c08b2a7c:	e0403003 	sub	r3, r0, r3
c08b2a80:	e0422003 	sub	r2, r2, r3
c08b2a84:	e5903020 	ldr	r3, [r0, #32]
c08b2a88:	e6ff3073 	uxth	r3, r3
c08b2a8c:	e3530001 	cmp	r3, #1
c08b2a90:	0a000023 	beq	c08b2b24 <__skb_pad+0xf4>
c08b2a94:	e59f30ac 	ldr	r3, [pc, #172]	; c08b2b48 <__skb_pad+0x118>
c08b2a98:	e3a01000 	mov	r1, #0
c08b2a9c:	e1a00004 	mov	r0, r4
c08b2aa0:	ebfff757 	bl	c08b0804 <pskb_expand_head>
c08b2aa4:	e2507000 	subs	r7, r0, #0
c08b2aa8:	1a000021 	bne	c08b2b34 <__skb_pad+0x104>
c08b2aac:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08b2ab0:	e3510000 	cmp	r1, #0
c08b2ab4:	0a000003 	beq	c08b2ac8 <__skb_pad+0x98>
c08b2ab8:	e1a00004 	mov	r0, r4
c08b2abc:	ebfffdfc 	bl	c08b22b4 <__pskb_pull_tail>
c08b2ac0:	e3500000 	cmp	r0, #0
c08b2ac4:	0a000019 	beq	c08b2b30 <__skb_pad+0x100>
c08b2ac8:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c08b2acc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08b2ad0:	e1a02005 	mov	r2, r5
c08b2ad4:	e0800003 	add	r0, r0, r3
c08b2ad8:	e3a01000 	mov	r1, #0
c08b2adc:	eb059a37 	bl	c0a193c0 <memset>
c08b2ae0:	e3a07000 	mov	r7, #0
c08b2ae4:	e1a00007 	mov	r0, r7
c08b2ae8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b2aec:	e3510000 	cmp	r1, #0
c08b2af0:	13a02000 	movne	r2, #0
c08b2af4:	059420a4 	ldreq	r2, [r4, #164]	; 0xa4
c08b2af8:	059400a0 	ldreq	r0, [r4, #160]	; 0xa0
c08b2afc:	00422000 	subeq	r2, r2, r0
c08b2b00:	e1550002 	cmp	r5, r2
c08b2b04:	daffffef 	ble	c08b2ac8 <__skb_pad+0x98>
c08b2b08:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c08b2b0c:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c08b2b10:	e3530000 	cmp	r3, #0
c08b2b14:	e0403002 	sub	r3, r0, r2
c08b2b18:	e0812005 	add	r2, r1, r5
c08b2b1c:	e0422003 	sub	r2, r2, r3
c08b2b20:	1affffd7 	bne	c08b2a84 <__skb_pad+0x54>
c08b2b24:	e3520000 	cmp	r2, #0
c08b2b28:	caffffd9 	bgt	c08b2a94 <__skb_pad+0x64>
c08b2b2c:	eaffffdf 	b	c08b2ab0 <__skb_pad+0x80>
c08b2b30:	e3e0700b 	mvn	r7, #11
c08b2b34:	e3560000 	cmp	r6, #0
c08b2b38:	0affffe9 	beq	c08b2ae4 <__skb_pad+0xb4>
c08b2b3c:	e1a00004 	mov	r0, r4
c08b2b40:	ebfff441 	bl	c08afc4c <kfree_skb>
c08b2b44:	eaffffe6 	b	c08b2ae4 <__skb_pad+0xb4>
c08b2b48:	00480020 	.word	0x00480020

c08b2b4c <skb_maybe_pull_tail>:
c08b2b4c:	e1a0c00d 	mov	ip, sp
c08b2b50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b2b54:	e24cb004 	sub	fp, ip, #4
c08b2b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b2b5c:	ebdd9956 	bl	c00190bc <__gnu_mcount_nc>
c08b2b60:	e1a05001 	mov	r5, r1
c08b2b64:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08b2b68:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c08b2b6c:	e1a04000 	mov	r4, r0
c08b2b70:	e043c001 	sub	ip, r3, r1
c08b2b74:	e15c0005 	cmp	ip, r5
c08b2b78:	2a00000b 	bcs	c08b2bac <skb_maybe_pull_tail+0x60>
c08b2b7c:	e1520003 	cmp	r2, r3
c08b2b80:	90633002 	rsbls	r3, r3, r2
c08b2b84:	80633003 	rsbhi	r3, r3, r3
c08b2b88:	e0831001 	add	r1, r3, r1
c08b2b8c:	ebfffdc8 	bl	c08b22b4 <__pskb_pull_tail>
c08b2b90:	e3500000 	cmp	r0, #0
c08b2b94:	0a000008 	beq	c08b2bbc <skb_maybe_pull_tail+0x70>
c08b2b98:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08b2b9c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c08b2ba0:	e0433002 	sub	r3, r3, r2
c08b2ba4:	e1550003 	cmp	r5, r3
c08b2ba8:	8a000001 	bhi	c08b2bb4 <skb_maybe_pull_tail+0x68>
c08b2bac:	e3a00000 	mov	r0, #0
c08b2bb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b2bb4:	e3e00046 	mvn	r0, #70	; 0x46
c08b2bb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b2bbc:	e3e0000b 	mvn	r0, #11
c08b2bc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b2bc4 <skb_checksum_setup_ip>:
c08b2bc4:	e1a0c00d 	mov	ip, sp
c08b2bc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b2bcc:	e24cb004 	sub	fp, ip, #4
c08b2bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b2bd4:	ebdd9938 	bl	c00190bc <__gnu_mcount_nc>
c08b2bd8:	e3510006 	cmp	r1, #6
c08b2bdc:	e1a04002 	mov	r4, r2
c08b2be0:	e1a05000 	mov	r5, r0
c08b2be4:	0a000013 	beq	c08b2c38 <skb_checksum_setup_ip+0x74>
c08b2be8:	e3510011 	cmp	r1, #17
c08b2bec:	1a00000f 	bne	c08b2c30 <skb_checksum_setup_ip+0x6c>
c08b2bf0:	e2822008 	add	r2, r2, #8
c08b2bf4:	e1a01002 	mov	r1, r2
c08b2bf8:	ebffffd3 	bl	c08b2b4c <skb_maybe_pull_tail>
c08b2bfc:	e3500000 	cmp	r0, #0
c08b2c00:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08b2c04:	e6ff1074 	uxth	r1, r4
c08b2c08:	e3a02006 	mov	r2, #6
c08b2c0c:	e1a00005 	mov	r0, r5
c08b2c10:	ebffee8f 	bl	c08ae654 <skb_partial_csum_set>
c08b2c14:	e3500000 	cmp	r0, #0
c08b2c18:	0a000004 	beq	c08b2c30 <skb_checksum_setup_ip+0x6c>
c08b2c1c:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c08b2c20:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c08b2c24:	e0800003 	add	r0, r0, r3
c08b2c28:	e2800006 	add	r0, r0, #6
c08b2c2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b2c30:	e3e00046 	mvn	r0, #70	; 0x46
c08b2c34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b2c38:	e282203c 	add	r2, r2, #60	; 0x3c
c08b2c3c:	e2841014 	add	r1, r4, #20
c08b2c40:	ebffffc1 	bl	c08b2b4c <skb_maybe_pull_tail>
c08b2c44:	e3500000 	cmp	r0, #0
c08b2c48:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08b2c4c:	e6ff1074 	uxth	r1, r4
c08b2c50:	e3a02010 	mov	r2, #16
c08b2c54:	e1a00005 	mov	r0, r5
c08b2c58:	ebffee7d 	bl	c08ae654 <skb_partial_csum_set>
c08b2c5c:	e3500000 	cmp	r0, #0
c08b2c60:	0afffff2 	beq	c08b2c30 <skb_checksum_setup_ip+0x6c>
c08b2c64:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c08b2c68:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c08b2c6c:	e0800003 	add	r0, r0, r3
c08b2c70:	e2800010 	add	r0, r0, #16
c08b2c74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b2c78 <skb_checksum_setup>:
c08b2c78:	e1a0c00d 	mov	ip, sp
c08b2c7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b2c80:	e24cb004 	sub	fp, ip, #4
c08b2c84:	e24dd014 	sub	sp, sp, #20
c08b2c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b2c8c:	ebdd990a 	bl	c00190bc <__gnu_mcount_nc>
c08b2c90:	e1d039b8 	ldrh	r3, [r0, #152]	; 0x98
c08b2c94:	e1a05000 	mov	r5, r0
c08b2c98:	e1a0a001 	mov	sl, r1
c08b2c9c:	e3530008 	cmp	r3, #8
c08b2ca0:	0a000051 	beq	c08b2dec <skb_checksum_setup+0x174>
c08b2ca4:	e59f2290 	ldr	r2, [pc, #656]	; c08b2f3c <skb_checksum_setup+0x2c4>
c08b2ca8:	e1530002 	cmp	r3, r2
c08b2cac:	1a00005b 	bne	c08b2e20 <skb_checksum_setup+0x1a8>
c08b2cb0:	e3a02c01 	mov	r2, #256	; 0x100
c08b2cb4:	e3a01028 	mov	r1, #40	; 0x28
c08b2cb8:	ebffffa3 	bl	c08b2b4c <skb_maybe_pull_tail>
c08b2cbc:	e2503000 	subs	r3, r0, #0
c08b2cc0:	ba000046 	blt	c08b2de0 <skb_checksum_setup+0x168>
c08b2cc4:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c08b2cc8:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c08b2ccc:	e3a06028 	mov	r6, #40	; 0x28
c08b2cd0:	e0833002 	add	r3, r3, r2
c08b2cd4:	e3a09000 	mov	r9, #0
c08b2cd8:	e1d380b4 	ldrh	r8, [r3, #4]
c08b2cdc:	e5d33006 	ldrb	r3, [r3, #6]
c08b2ce0:	e6bf8fb8 	rev16	r8, r8
c08b2ce4:	e6ff8078 	uxth	r8, r8
c08b2ce8:	e0888006 	add	r8, r8, r6
c08b2cec:	ea00000e 	b	c08b2d2c <skb_checksum_setup+0xb4>
c08b2cf0:	e3a02c01 	mov	r2, #256	; 0x100
c08b2cf4:	e286100c 	add	r1, r6, #12
c08b2cf8:	e1a00005 	mov	r0, r5
c08b2cfc:	ebffff92 	bl	c08b2b4c <skb_maybe_pull_tail>
c08b2d00:	e2503000 	subs	r3, r0, #0
c08b2d04:	ba000035 	blt	c08b2de0 <skb_checksum_setup+0x168>
c08b2d08:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c08b2d0c:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c08b2d10:	e0833006 	add	r3, r3, r6
c08b2d14:	e0821003 	add	r1, r2, r3
c08b2d18:	e7d23003 	ldrb	r3, [r2, r3]
c08b2d1c:	e5d14001 	ldrb	r4, [r1, #1]
c08b2d20:	e2844002 	add	r4, r4, #2
c08b2d24:	e0864104 	add	r4, r6, r4, lsl #2
c08b2d28:	e1a06004 	mov	r6, r4
c08b2d2c:	e1580006 	cmp	r8, r6
c08b2d30:	33a01000 	movcc	r1, #0
c08b2d34:	23a01001 	movcs	r1, #1
c08b2d38:	e3a07000 	mov	r7, #0
c08b2d3c:	e2272001 	eor	r2, r7, #1
c08b2d40:	e0127001 	ands	r7, r2, r1
c08b2d44:	0a000015 	beq	c08b2da0 <skb_checksum_setup+0x128>
c08b2d48:	e353002c 	cmp	r3, #44	; 0x2c
c08b2d4c:	0a00003c 	beq	c08b2e44 <skb_checksum_setup+0x1cc>
c08b2d50:	9a000036 	bls	c08b2e30 <skb_checksum_setup+0x1b8>
c08b2d54:	e3530033 	cmp	r3, #51	; 0x33
c08b2d58:	0affffe4 	beq	c08b2cf0 <skb_checksum_setup+0x78>
c08b2d5c:	e353003c 	cmp	r3, #60	; 0x3c
c08b2d60:	1afffff5 	bne	c08b2d3c <skb_checksum_setup+0xc4>
c08b2d64:	e3a02c01 	mov	r2, #256	; 0x100
c08b2d68:	e2861002 	add	r1, r6, #2
c08b2d6c:	e1a00005 	mov	r0, r5
c08b2d70:	ebffff75 	bl	c08b2b4c <skb_maybe_pull_tail>
c08b2d74:	e2503000 	subs	r3, r0, #0
c08b2d78:	ba000018 	blt	c08b2de0 <skb_checksum_setup+0x168>
c08b2d7c:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c08b2d80:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c08b2d84:	e0833006 	add	r3, r3, r6
c08b2d88:	e0821003 	add	r1, r2, r3
c08b2d8c:	e7d23003 	ldrb	r3, [r2, r3]
c08b2d90:	e5d14001 	ldrb	r4, [r1, #1]
c08b2d94:	e2844001 	add	r4, r4, #1
c08b2d98:	e0864184 	add	r4, r6, r4, lsl #3
c08b2d9c:	eaffffe1 	b	c08b2d28 <skb_checksum_setup+0xb0>
c08b2da0:	e1829009 	orr	r9, r2, r9
c08b2da4:	e31900ff 	tst	r9, #255	; 0xff
c08b2da8:	1a00001c 	bne	c08b2e20 <skb_checksum_setup+0x1a8>
c08b2dac:	e1a01003 	mov	r1, r3
c08b2db0:	e1a02006 	mov	r2, r6
c08b2db4:	e1a00005 	mov	r0, r5
c08b2db8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b2dbc:	ebffff80 	bl	c08b2bc4 <skb_checksum_setup_ip>
c08b2dc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b2dc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c08b2dc8:	e1a04000 	mov	r4, r0
c08b2dcc:	81a03000 	movhi	r3, r0
c08b2dd0:	8a000002 	bhi	c08b2de0 <skb_checksum_setup+0x168>
c08b2dd4:	e35a0000 	cmp	sl, #0
c08b2dd8:	1a000047 	bne	c08b2efc <skb_checksum_setup+0x284>
c08b2ddc:	e3a03000 	mov	r3, #0
c08b2de0:	e1a00003 	mov	r0, r3
c08b2de4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b2de8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b2dec:	e3a02080 	mov	r2, #128	; 0x80
c08b2df0:	e3a01014 	mov	r1, #20
c08b2df4:	ebffff54 	bl	c08b2b4c <skb_maybe_pull_tail>
c08b2df8:	e2503000 	subs	r3, r0, #0
c08b2dfc:	bafffff7 	blt	c08b2de0 <skb_checksum_setup+0x168>
c08b2e00:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c08b2e04:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c08b2e08:	e0802001 	add	r2, r0, r1
c08b2e0c:	e1d230b6 	ldrh	r3, [r2, #6]
c08b2e10:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c08b2e14:	e6ff4073 	uxth	r4, r3
c08b2e18:	e3540000 	cmp	r4, #0
c08b2e1c:	0a000019 	beq	c08b2e88 <skb_checksum_setup+0x210>
c08b2e20:	e3e03046 	mvn	r3, #70	; 0x46
c08b2e24:	e1a00003 	mov	r0, r3
c08b2e28:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b2e2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b2e30:	e3530000 	cmp	r3, #0
c08b2e34:	0affffca 	beq	c08b2d64 <skb_checksum_setup+0xec>
c08b2e38:	e353002b 	cmp	r3, #43	; 0x2b
c